ï»¿Ã¿Ã˜Ã¿Ã  JFIF      Ã¿Ã› â€ž 	 ( %!1"%)+...383-7(-.+



-%%--------+------------/----------------------------Ã¿Ã€  Â¶" Ã¿Ã„               Ã¿Ã„ @       !1AQaqÂ�â€˜Â¡"Â±Ã�Ã‘Ã°2â€™BRrÃ¡Sâ€šÃ±3bÂ¢CTÂ²Ã’ #cÃ¿Ã„             Ã¿Ã„ '        1!AQ2a"â€˜Â±#Ã¿Ãš   ? Ã²(/pâ€˜â€”â€“Â¢Â·,M|Â¯GÂ»RÂ£Ã¼eÅ¡T. Ã´Å¸EoCFÃ±â€¡ 4Ã”kÃ¥Ã³xR|Â�Â�ÂµÃ�Â¨Ã“DÃ !Ã‡Â´ÂµËœâ€¡p Ã�Qâ€¹Â§!Ã¾Å¾^ÃµWsÅ’y Â Ã¥Ã�Â§$Ã¡Â«%ÂºqËœâ„¢JyyÃ‹0yÂ�Â«^Ã�Â�
-3ÃƒÃ�Ã‹ÃˆÂ£Ã†\Pâ€™Ã¤â€žs&â€¢â€¹Ãœs Ã¼Ã´'Ã WtÂ¹pÃ±Cp$bÃšF`Â·7.^)Â¾!)Ã’Ã™Ëœâ€“Ã…Ã�Å¡^hÂ¾Ã¸Â³Â·Ã¬eÂ±Å’aeÃ–â€”Ã�,e=B}JÃ©ÃŸÂ¦$$Â½â€”Å¡Ã™ÃœCCÂ¯Â¶Ã¨8ÃŽÂ²â€“Ã…kÃ¨wx
LÃ‰ngTÂ±Ã¦Â¹Â£Ã“cÅ“Â¿Ã�/Â©Ã‰Ã¿ â€°ÃšCÃ’Â­mq;TtÂ¶â€“}0"zÃ–Pcd1Å¡Â­Â¤tË†â€žÃ�Ã“Ã¢qÃº[â„¢Ã¶UCÅ 2ÃžÂ¿Ã˜Â¯Â­Ã‰(Â¸ÃŸÃºÃ§Å¡mW,Ã’ Âºfâ€¹Ã…nâ„¢Ã„LÃªÃƒÂ�8Ã¼Ã�kÃ�â‚¬LÂ¥Ã�uJ1Å“Ã´rÃ‚SÅ’Ã“Ã¶tÂ�!7EUÃ­Ã¯b)Â�AÃ‹iÂ¬Ã¢-Ã™Hk8Ã²Ã�iXYwÃ…)OÂ�^"Ã‡Ã˜riÃ›Ã´{Â»wRUKÃ™Ã�ÃšlÃ“Â¬â‚¬â€šâ€™Ã—Â©T]
Âªbâ€”ÃŠÃ®KC^Ã—Mâ€œxÃ¹Ã¤Ã±zÂ¬zJÃ—{4[Â¹M'IÃ†eH1LCWÃ•]Å“Ã»ÂºÂ WDÃ¦Ã Â°OÃ…â€šÂ¹cÂ²ÃžuAâ€“rL`HÅ¡pCezâ€¡Vâ€™â€”Â Å½â€šÃ‹â€žâ€“Ã±Â­'ÂµR0Ã•Ã–=Ã€:Â±GÂ»C\nÃ†Ã‰5*Â¢Â â€ Â�3Å¡hQ4Ã½Ã’i$Ã•1"Ãœ]Â¢p-q3zcQ$ÂªÃ¶Â¨Â¥Ã¦fâ€ºâ€˜Â»Â´Ã�ÃšHÃ¡â€žeÂ²JÃ‡â€“iÃŠ:Â·Ã Â¬Ã˜c5Ã…kÂ»LaÂª*wiÂ�
[0Ã“wk Â¦aÂ¦0Ã•Â²Ã…Ã…â€šTÂ¸â€™Â³q:Ã†<Â¹Ãº	Ã’ËœÃ†}2VEâ€¢Ã�â‚¬pÂ¡Ã”3ÃšÂº â€¦hÂ³^Ã‡â€¡ÂºÃ§Ã¬Â¥Ã�nÃ³|ËœÃ–Ë†ÃŽË†+Â«Â¦dÃ¸â€˜MÂºâ€“d\ÂªDÃ°Ã›â€žÃŒÃ—LÃ�â€”â€”Ã�9Ã‡|â€¢FÃ¨Ã§Vmâ„¢Â¨â‚¬â„¢3ÃµSâ€“9Ã„Ã¥Â¢<ÃŒâ€°ÃŒmÂ¢Â±`Â·ÂºËœ&ZÂ²Å¾ Ã‹Â®DÂ«Â¶Â»6â„¢â€°Â©Â­HÃˆÃ€Ã¡Â«hÂ­iÂ³04Ã¦â€™hxÅ“i3Ã¯Â¨(Ã“LÂ·â€ â€¹Â¶Ã‹pÅ’
Æ’ÃœÃ’?	:ÃµdsÃ€â€“3Ã¦Ã“Â·ÃœjÃ¢Â¬9â€”]8nÂ¼&]I FÂ£Â¼â€¦Ã¬â€“â€”Å’0vÂ°LÃ‡Â�Ã…fÃ›2TÃ–â€™aÂµËœN@Ã–BSÃ�^Ã Â´4-Â±Â°bÃ—nÃˆÃˆÅ“Ã†D=KdÅ’Ã¸â€¦Ã„ÃˆK,â€ºÃ–RÂ§fjÃ¼$^Ã”ÃŽ!â€ž6^ s:Ãœun\Ã´kCÃžÃ²Ã·<â€”LÃºl
Ã�â€ºGÂ¹Ã€PÃ¡Â¼NcÂ¡Å¡Ã’â€¦Ã™WÃ�Â³Å“Â±vÃŠÃ¡Ã�â€žÃ—9â€¹Pâ€°cEÃ˜â€˜â„¢â€ºÂµÅ¸P<Ã—g1
ÂºÂ©Ã˜Â¬wiÂ�Ã�^l5Ã—I/';Ã‹+Â´Zâ€¡Ã“Ã„FÃ•p[ÃˆÃ°â€™
HÃ„	Ã³
9Â¬Dl4â€œÃ©Â±Ã�â€�V=^HÃ°;Å¾LÃ¤dÃ‰aâ€šÂ°Ã‹,#/Å½~Â²BÃ”Ã›
QÃ£Ã±QtIeÃ³rVB,Ã�Ã‚fâ€¹4#ÃŽÅ“câ€¹Ã‰3ZIÃ–Â Å’Â¢Â¥Â·Ã¼xaâ€¡ÃƒÃ§Ã¨â€žjÅ [5 Ã„!U?,3Å¾ÃŽÃ—â€¦Ã°dÃ“Ã·hÃ¡Å Aâ€°Ã¬Â�Ã„4Ã·ÃƒÃœZÃƒE{â€°Â®+W\ZÃ�E[â€°Â»ÂµkÂ»MÃ�Â­`Â¢Â©â€ ËœÃƒVâ€¹-fÂ¢Â¡â€ Â¢aÂ«eÅ %Â«YÂ¨Â©q%jÃ¢d,Ã”q`) Â¤Â¦â€¦Å¡Ë† Â¦E>0Ã™bÂ²tâ€“Å¸Â�
Ã·jsÃ�â€šÃ’â€™KÃˆcÃ¸(Ã©â€º;k(â€™#Ã´Å’Q
â„¢Â�C>
ÃµÂ³M9Ã³ÂºÃ†ÂµÂ¤Ã§Ã¢;uÃ€Â�)5>RÃ”Â¸fÃ“~ÃˆÂ¦â€”â€™-$feÂ«"FÃ¢UË†ÃŠwÂµPÃ�u
w+"Ã¥Ã‰oÃŒÂ�Â¨6sâ„¢Ã›9Â�Â�(Ã€Â¨Ã¹Â©hEÂ°Â½â€ n`m~â€œ@Â©Â�â€ºp!VkhÂµÂ Ã�1Å¡bEqqÃŠ@ÂºÃ¨lâ€º2 â€“YÃ£%â€˜â€šhÃ›{aÂ¶â€¡Ã…ÃžMÂ²Â¬Ã§L34Â®Ã‡l]Â®â€¹Å½Ã˜Å’m'RÃœe35Ã¦Ã¶Ë†Â­Ã�Â­ cP9Å¡eÃ�kÃ¶oÂ´LÂ³ÃŒ=Â�p8]â€�â€¡BÂ¶,Å¡Âº|Ã‰Â�dzXË†Ã˜k*Ã‡Ãš{#Ã±â€°pÃ£(â‚¬Â¶â€¡9Ã½'Å¡ÃœÂ³Â½Â¯kÆ’â€ Ã‚â€™Ã«SOÆ’â€¢Ã…Â®H6+aÂ¢ÂµË†Â�â€¹YÂ¨bËœb+XË†Ã–!Â°u!Â¢"ÂµË†Â�Ë†n2Ë† Ã…0Ã„`Ã… Ã”Â®c(Â�Ã“ÃœGÂºâ€¢Ã„Â»Å’Â Ã¢WÃ®%q.Ã¡Ã�Ã„Ã·Ã®%umÃ�Â£+ÃœQ,VnÂ¦-GphUÂ¸Â¢XÂ­&,Gt
Â·KÂ¢Ã…Ã…Â·Â¥RÃ„ÃŠÃ‰bKn
NÂ­R2g$VÂµÃ•Ã³
Qr#â€“Ã“ZUÃ�Ã°0ÃŽtÃ™Ã€Å“z
Ã«Ã¶oâ€œÃŽkÂ¯nâ€žTÂ°"SÃž+Â³/â€¦â‚¬Â½"iÂ�Å¾Ã£O%Ã�%&ÃŽâ€�Ã¢â€˜Ã‹Ã˜Â´IË†Ã“Â°Ã‹â€°ÃžM<Jâ€¢â€ºC=Ã¬u*ÃœÂ§â€žÃƒÂ¤GÃ‹Å Ã´;5Â�Å’Ã�Â£Ã±Ã¹Ã¤Â¬6ÃŒ2Â¦â€˜Å¾hÂ¸RÂ�Âº<Ã•Å¡%Ã·Â â€¦Ã‡	â€šgâ€¡.
>3.â„¢yÃ§Ã�zitâ€º`4C`kÂ¢Â¼Ã¡!Ã¡lÃ„Ã¯ sÃ‚[Ã—!Â¤lÂ¾Ã¦o"Æ’Â�IÃ”'@Âªu)3â€ºÃ´Â®â€œ@Z
Ã Â¾]
Ã¼Å“'â€¡4Â¸PÃžkÃ�-qÃ„Hâ€°Ã“Ã�BdÂ´Ã¿ â€”Â¹Â°Ã„A&ÃŠUÂ�Câ€žÃ¶zâ€šâ€šRÃ¦Å tfÂ¬>ËœÃ‘idÅ¡EÃ§Ã‘LÃ·Ã¡Ã½Â¡VÂ±hÂ§Â­cÂ¿Â¥Â¨Æ’@gÂ¼â€¦Ã�Ã¶^ÃžÃ‹c.Ã…Â¾â€žÃ¦â€œIÂ�[Âª+Â·zÃ�Ã’Ãš,Â½Ã�Â»Â¶â‚¬Câ€º7jk$Ã Â¹â€“â‚¬Å½Â¾Ã…Ã™ppÂ¶Ã�Ã¾Ã©ÃŽÂ¤Â Â½Ã˜ÃŽÅ’q Ã±pÃ¦Å¾Ã…Â¥#Ã˜Ã¢4Â�9ÃƒÃ‚K^MYVâ€œ,Â¶Ã‰z_Ã²Ã¦:â€¦;Ã•Â«Â¦I3Ã¢JÂ£Â¤Ã»5$7ÃˆxÃ¼n\Ã¢]ÃŠeÂ¯(Å¸&Å½â€¹Â¶2<6Ã„â€ fÃ— Ã¦Â¢Ã†Â±qWÃ„Â±[(Ã™Ã‚Å½Ã§â€šT7Â¨@ÃˆÃ‰Ã�ÃŸâ€šÃ¯Ã™"&3TYlGÅ½Â�â€ )â€ #5Å AÂ©^T2Ã†Ã�â€ )Â©â€ Â©â€ Â¤yGXÃ�â€ Â©"â€ )Â©Â¼Ã…V WSâ€ #Â©]Râ€“râ€¹q5Ã•bÃ¢WÃ¾BhÂ¯u+ÂªÃ…Ã„Ã—Ã¼â€žnÃ‘^ÃªkÂªÃ�jâ€°jeÅ“WË†Ã•Ã•`ÂµDÂµ2ÃŒ+Ã„ ÂµDÂµÂµ5Ã”{Â¤Ãž0RFâ€™HÃ·AÃ›<ÃŠÃ�Â§ Ã†Ë†Ã¦0Ã‘Â£Ãª4 Ã¶ÃšÂµ[Â¬/1Â²â‚¬Ã¢<-Â¬Å¡Ã¶Â²rÃ—0oÃ—wÂ Â´Â�xÃ�Ã’Ã‹â€ž
g01Â¬â€žÃ¥EMÃ¨â€ºâ€¡Ãƒ\6ÂµEâ€ºâ€˜fÃ™O	kÃ·CÂºnÃ“1`iÃ®Ã’Â²Ã¡Ã‚!Ã‘LÃ„Ã¿ 
Â³Â¬Â�\Ãµ*:M=Ã‡Â»câ€¹2[â€°Ã˜sÃ•LÃ²\Å’KÂ L^â„¢Ã¼Ã„N\Â¶#Â»
Ã‡\â€¦â€¦ÃŸÃ¯IÅ“Ã‰$Â¸ÃŽÃ±Ã�Â®Ã”HÃƒâ€¡	Ã›Ã­/Â´>Liâ€�â€žâ€ g^$ 7NÃ�Ã‘Ã‘2M2ÂªNg=kÂ½Ã�}Å¸l6â€¡	â€”JWË†â€�ÃžÃ©TÂ·+ÂµÂ¦Ã¼Ã‚FÃ¨Â¢Vs6Ã½Ã†4Â»2+2IÃ�9Ã´9Â®Ã‡GÃ™Ã‡1+Ã„8;*Ã•Â§Å¾Â½D*Ã®Ã‘WÃšÃ§Ã¡3MaÂ¤Â·Ë†Â¥t}Å¡Â²Ãœâ€¦Q+Ã†Ã¼Âµ8HÃ­Sâ€�Ã¼xGÃ©Ã�Ë†Â¦Ã‹lâ€žÃ©Ãˆ	5 ÂµÃ„Æ’6Ã¤Ãœ(kIÅ¡Â¯Sâ€ fÃ–&Â¸Â®Ã—v|Ã„yË†*Ã§Â¦Å’Ã‰Ã¹@7-Â®Ã„[]ÃŽÃ–Â¿Ãª`Âºâ€¦=:â€¦Å¾JVnÃ�Â³vÃ°Ã–KEÂ¼â€š Â»mÃ  Ã·fÂ®:Ã‹â„¢â€“4Â�rÃ°Â¡4` ÃœÂ¹Ã§Å¾~â€¹C=Å“â€¦Â¾Ã�j|VDtK.Æ’"9	Ã�
Â­â€“Ã©XÃ¡Â³6WÃ’Ã¯IL-Ã�â€¡
Ã‡
index.php                                                                                           0000644                 00000000000 15266052476 0006367 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       classes/db-restore.php                                                                              0000644                 00000017631 15266052476 0011005 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Define database parameters here
 */
$upload_dir = wp_upload_dir();
$backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup';
define("BACKUP_DIR", $backup_dirname);
define("CHARSET", 'utf8');
define("DISABLE_FOREIGN_KEY_CHECKS", true);

/**
 * The Restore_Database class
 */
class Restore_Database {
    /**
     * Host where the database is located
     */
    var $host;

    /**
     * Username used to connect to database
     */
    var $username;

    /**
     * Password used to connect to database
     */
    var $passwd;

    /**
     * Database to backup
     */
    var $dbName;

    /**
     * Database charset
     */
    var $charset;

    /**
     * Database connection
     */
    var $conn;

    /**
     * Disable foreign key checks
     */
    var $disableForeignKeyChecks;

    /**
     * Constructor initializes database
     */
    function __construct($filename) {
        $this->host                    = DB_HOST;
        $this->username                = DB_USER;
        $this->passwd                  = DB_PASSWORD;
        $this->dbName                  = DB_NAME;
        $this->charset                 = DB_CHARSET;
        $this->disableForeignKeyChecks = defined('DISABLE_FOREIGN_KEY_CHECKS') ? DISABLE_FOREIGN_KEY_CHECKS : true;
        $this->conn                    = $this->initializeDatabase();
        $this->backupDir               = defined('BACKUP_DIR') ? BACKUP_DIR : '.';
        $this->backupFile              = $filename;
    }

    /**
     * Destructor re-enables foreign key checks
     */
    function __destructor() {
        /**
         * Re-enable foreign key checks 
         */
        if ($this->disableForeignKeyChecks === true) {
            mysqli_query($this->conn, 'SET foreign_key_checks = 1');
        }
    }

    protected function initializeDatabase() {
        try {
            $conn = mysqli_connect($this->host, $this->username, $this->passwd, $this->dbName);
            if (mysqli_connect_errno()) {
                throw new Exception('ERROR connecting database: ' . mysqli_connect_error());
                die();
            }
            if (!mysqli_set_charset($conn, $this->charset)) {
                mysqli_query($conn, 'SET NAMES '.$this->charset);
            }

            /**
             * Disable foreign key checks 
             */
            if ($this->disableForeignKeyChecks === true) {
                mysqli_query($conn, 'SET foreign_key_checks = 0');
            }

        } catch (Exception $e) {
            print_r($e->getMessage());
            die();
        }

        return $conn;
    }

    /**
     * Backup the whole database or just some tables
     * Use '*' for whole database or 'table1 table2 table3...'
     * @param string $tables
     */
    public function restoreDb() {
        try {
            $sql = '';
            $multiLineComment = false;

            $backupDir = $this->backupDir;
            $backupFile = $this->backupFile;

            /**
             * Gunzip file if gzipped
             */
            $backupFileIsGzipped = substr($backupFile, -3, 3) == '.gz' ? true : false;
          
            if ($backupFileIsGzipped) {
                if (!$backupFile = $this->gunzipBackupFile()) {
                    throw new Exception("ERROR: couldn't gunzip backup file " . $backupDir . '/' . $backupFile);
                }
            }

            /**
            * Read backup file line by line
            */
            $handle = fopen($backupDir . '/' . $backupFile, "r");
            if ($handle) {
                while (($line = fgets($handle)) !== false) {
                    $line = ltrim(rtrim($line));
                    if (strlen($line) > 1) { // avoid blank lines
                        $lineIsComment = false;
                        if (preg_match('/^\/\*/', $line)) {
                            $multiLineComment = true;
                            $lineIsComment = true;
                        }
                        if ($multiLineComment or preg_match('/^\/\//', $line)) {
                            $lineIsComment = true;
                        }
                        if (!$lineIsComment) {
                            $sql .= $line;
                            if (preg_match('/;$/', $line)) {
                                
                                mysqli_query($this->conn, "SET sql_mode = ''");
                                // execute query
                                if(mysqli_query($this->conn, $sql)) {
                                    if (preg_match('/^CREATE TABLE `([^`]+)`/i', $sql, $tableName)) {
                                        $this->obfPrint("Table succesfully created: `" . $tableName[1] . "`");
                                    }
                                    $sql = '';
                                } else {
                                    throw new Exception("ERROR: SQL execution error: " . mysqli_error($this->conn));
                                }
                            }
                        } else if (preg_match('/\*\/$/', $line)) {
                            $multiLineComment = false;
                        }
                    }
                }
                fclose($handle);
            } else {
                throw new Exception("ERROR: couldn't open backup file " . $backupDir . '/' . $backupFile);
            } 
        } catch (Exception $e) {
            print_r($e->getMessage());
            return false;
        }

        if ($backupFileIsGzipped) {
            unlink($backupDir . '/' . $backupFile);
        }
        return true;
    }

    /*
     * Gunzip backup file
     *
     * @return string New filename (without .gz appended and without backup directory) if success, or false if operation fails
     */
    protected function gunzipBackupFile() {
        // Raising this value may increase performance
        $bufferSize = 4096; // read 4kb at a time
        $error = false;

        $source = $this->backupDir . '/' . $this->backupFile;
        $dest = $this->backupDir . '/' . date("Ymd_His", time()) . '_' . substr($this->backupFile, 0, -3);

        $this->obfPrint('Gunzipping backup file ' . $source . '... ', 1, 1);

        // Remove $dest file if exists
        if (file_exists($dest)) {
            if (!unlink($dest)) {
                return false;
            }
        }
        
        // Open gzipped and destination files in binary mode
        if (!$srcFile = gzopen($this->backupDir . '/' . $this->backupFile, 'rb')) {
            return false;
        }
        if (!$dstFile = fopen($dest, 'wb')) {
            return false;
        }

        while (!gzeof($srcFile)) {
            // Read buffer-size bytes
            // Both fwrite and gzread are binary-safe
            if(!fwrite($dstFile, gzread($srcFile, $bufferSize))) {
                return false;
            }
        }

        fclose($dstFile);
        gzclose($srcFile);

        // Return backup filename excluding backup directory
        return str_replace($this->backupDir . '/', '', $dest);
    }

    /**
     * Prints message forcing output buffer flush
     *
     */
    public function obfPrint ($msg = '', $lineBreaksBefore = 0, $lineBreaksAfter = 1) {
        if (!$msg) {
            return false;
        }

        $msg = date("Y-m-d H:i:s") . ' - ' . $msg;
        $output = '';

        if (php_sapi_name() != "cli") {
            $lineBreak = "<br />";
        } else {
            $lineBreak = "\n";
        }

        if ($lineBreaksBefore > 0) {
            for ($i = 1; $i <= $lineBreaksBefore; $i++) {
                $output .= $lineBreak;
            }                
        }

        $output .= $msg;

        if ($lineBreaksAfter > 0) {
            for ($i = 1; $i <= $lineBreaksAfter; $i++) {
                $output .= $lineBreak;
            }                
        }

        if (php_sapi_name() == "cli") {
            $output .= "\n";
        }

        if (php_sapi_name() != "cli") {
            ob_flush();
        }

        flush();
    }
}
                                                                                                       classes/db-backup.php                                                                               0000644                 00000026520 15266052504 0010554 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php 
/**
 * Define database parameters here
 */
$upload_dir = wp_upload_dir();
$backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup';
define("BACKUP_DIR", $backup_dirname); // Comment this line to use same script's directory ('.')
define("TABLES", '*'); // Full backup
define("CHARSET", 'utf8');
define("GZIP_BACKUP_FILE", true); // Set to false if you want plain SQL backup files (not gzipped)
define("DISABLE_FOREIGN_KEY_CHECKS", true); // Set to true if you are having foreign key constraint fails
define("BATCH_SIZE", 1000); // Batch size when selecting rows from database in order to not exhaust system memory
                            // Also number of rows per INSERT statement in backup file
/**
 * The Backup_Database class
 */
class Backup_Database {
    /**
     * Host where the database is located
     */
    var $host;

    /**
     * Username used to connect to database
     */
    var $username;

    /**
     * Password used to connect to database
     */
    var $passwd;

    /**
     * Database to backup
     */
    var $dbName;

    /**
     * Database charset
     */
    var $charset;

    /**
     * Database connection
     */
    var $conn;

    /**
     * Backup directory where backup files are stored 
     */
    var $backupDir;

    /**
     * Output backup file
     */
    var $backupFile;

    /**
     * Use gzip compression on backup file
     */
    var $gzipBackupFile;

    /**
     * Content of standard output
     */
    var $output;

    /**
     * Disable foreign key checks
     */
    var $disableForeignKeyChecks;

    /**
     * Batch size, number of rows to process per iteration
     */
    var $batchSize;

    /**
     * Constructor initializes database
     */
    public function __construct($filename) {
        $this->host                    = DB_HOST;
        $this->username                = DB_USER;
        $this->passwd                  = DB_PASSWORD;
        $this->dbName                  = DB_NAME;
        $this->charset                 = DB_CHARSET;
        $this->conn                    = $this->initializeDatabase();
        $this->backupDir               = BACKUP_DIR ? BACKUP_DIR : '.';
        $this->backupFile              = $filename.'-db.sql';
        $this->gzipBackupFile          = defined('GZIP_BACKUP_FILE') ? GZIP_BACKUP_FILE : true;
        $this->disableForeignKeyChecks = defined('DISABLE_FOREIGN_KEY_CHECKS') ? DISABLE_FOREIGN_KEY_CHECKS : true;
        $this->batchSize               = defined('BATCH_SIZE') ? BATCH_SIZE : 1000; // default 1000 rows
        $this->output                  = '';
    }

    protected function initializeDatabase() {
        try {
            $conn = mysqli_connect($this->host, $this->username, $this->passwd, $this->dbName);
            if (mysqli_connect_errno()) {
                throw new Exception('ERROR connecting database: ' . mysqli_connect_error());
                die();
            }
            if (!mysqli_set_charset($conn, $this->charset)) {
                mysqli_query($conn, 'SET NAMES '.$this->charset);
            }
        } catch (Exception $e) {
            print_r($e->getMessage());
            die();
        }

        return $conn;
    }

    /**
     * Backup the whole database or just some tables
     * Use '*' for whole database or 'table1 table2 table3...'
     * @param string $tables
     */
    public function backupTables($tables = '*', $bkpDir="") {
        try {
            /**
             * Tables to export
             */
            if($tables == '*') {
                $tables = array();
                $result = mysqli_query($this->conn, 'SHOW TABLES');
                while($row = mysqli_fetch_row($result)) {
                    $tables[] = $row[0];
                }
            } else {
                $tables = is_array($tables) ? $tables : explode(',', str_replace(' ', '', $tables));
            }

            $sql = 'CREATE DATABASE IF NOT EXISTS `'.$this->dbName."`;\n\n";
            $sql .= 'USE `'.$this->dbName."`;\n\n";

            /**
             * Disable foreign key checks 
             */
            if ($this->disableForeignKeyChecks === true) {
                $sql .= "SET foreign_key_checks = 0;\n\n";
            }

            /**
             * Iterate tables
             */
            foreach($tables as $table) {
                $this->obfPrint("Backing up `".$table."` table...".str_repeat('.', 50-strlen($table)), 0, 0);

                /**
                 * CREATE TABLE
                 */
                $sql .= 'DROP TABLE IF EXISTS `'.$table.'`;';
                $row = mysqli_fetch_row(mysqli_query($this->conn, 'SHOW CREATE TABLE `'.$table.'`'));
                $sql .= "\n\n".$row[1].";\n\n";

                /**
                 * INSERT INTO
                 */

                $row = mysqli_fetch_row(mysqli_query($this->conn, 'SELECT COUNT(*) FROM `'.$table.'`'));
                $numRows = $row[0];

                // Split table in batches in order to not exhaust system memory 
                $numBatches = intval($numRows / $this->batchSize) + 1; // Number of while-loop calls to perform

                for ($b = 1; $b <= $numBatches; $b++) {
                    
                    $query = 'SELECT * FROM `' . $table . '` LIMIT ' . ($b * $this->batchSize - $this->batchSize) . ',' . $this->batchSize;
                    $result = mysqli_query($this->conn, $query);
                    $realBatchSize = mysqli_num_rows ($result); // Last batch size can be different from $this->batchSize
                    $numFields = mysqli_num_fields($result);

                    if ($realBatchSize !== 0) {
                        $sql .= 'INSERT INTO `'.$table.'` VALUES ';

                        for ($i = 0; $i < $numFields; $i++) {
                            $rowCount = 1;
                            while($row = mysqli_fetch_row($result)) {
                                $sql.='(';
                                for($j=0; $j<$numFields; $j++) {
                                    if (isset($row[$j])) {
                                        $row[$j] = addslashes($row[$j]);
                                        $row[$j] = str_replace("\n","\\n",$row[$j]);
                                        $row[$j] = str_replace("\r","\\r",$row[$j]);
                                        $row[$j] = str_replace("\f","\\f",$row[$j]);
                                        $row[$j] = str_replace("\t","\\t",$row[$j]);
                                        $row[$j] = str_replace("\v","\\v",$row[$j]);
                                        $row[$j] = str_replace("\a","\\a",$row[$j]);
                                        $row[$j] = str_replace("\b","\\b",$row[$j]);
                                        if (preg_match('/^-?[0-9]+$/', $row[$j]) or $row[$j] == 'NULL' or $row[$j] == 'null') {
                                            $sql .= $row[$j];
                                        } else {
                                            $sql .= '"'.$row[$j].'"' ;
                                        }
                                    } else {
                                        $sql.= 'NULL';
                                    }
    
                                    if ($j < ($numFields-1)) {
                                        $sql .= ',';
                                    }
                                }
    
                                if ($rowCount == $realBatchSize) {
                                    $rowCount = 0;
                                    $sql.= ");\n"; //close the insert statement
                                } else {
                                    $sql.= "),\n"; //close the row
                                }
    
                                $rowCount++;
                            }
                        }
    
                        $this->saveFile($sql);
                        $sql = '';
                    }
                }
                $sql.="\n\n";

                $this->obfPrint('OK');
            }

            /**
             * Re-enable foreign key checks 
             */
            if ($this->disableForeignKeyChecks === true) {
                $sql .= "SET foreign_key_checks = 1;\n";
            }

            $this->saveFile($sql);

            if ($this->gzipBackupFile) {
                $this->gzipBackupFile();
            } else {
                $this->obfPrint('Backup file succesfully saved to ' . $this->backupDir.'/'.$this->backupFile, 1, 1);
            }
        } catch (Exception $e) {
            print_r($e->getMessage());
            return false;
        }

        return true;
    }

    /**
     * Save SQL to file
     * @param string $sql
     */
    protected function saveFile(&$sql) {
        if (!$sql) return false;

        try {

            if (!file_exists($this->backupDir)) {
                mkdir($this->backupDir, 0777, true);
            }

            file_put_contents($this->backupDir.'/'.$this->backupFile, $sql, FILE_APPEND | LOCK_EX);

        } catch (Exception $e) {
            print_r($e->getMessage());
            return false;
        }

        return true;
    }

    /*
     * Gzip backup file
     *
     * @param integer $level GZIP compression level (default: 9)
     * @return string New filename (with .gz appended) if success, or false if operation fails
     */
    protected function gzipBackupFile($level = 9) {
        if (!$this->gzipBackupFile) {
            return true;
        }

        $source = $this->backupDir . '/' . $this->backupFile;
        $dest =  $source . '.gz';

        $this->obfPrint('Gzipping backup file to ' . $dest . '... ', 1, 0);

        $mode = 'wb' . $level;
        if ($fpOut = gzopen($dest, $mode)) {
            if ($fpIn = fopen($source,'rb')) {
                while (!feof($fpIn)) {
                    gzwrite($fpOut, fread($fpIn, 1024 * 256));
                }
                fclose($fpIn);
            } else {
                return false;
            }
            gzclose($fpOut);
            if(!unlink($source)) {
                return false;
            }
        } else {
            return false;
        }
        
        $this->obfPrint('OK');
        return $dest;
    }

    /**
     * Prints message forcing output buffer flush
     *
     */
    public function obfPrint ($msg = '', $lineBreaksBefore = 0, $lineBreaksAfter = 1) {
        if (!$msg) {
            return false;
        }

        if ($msg != 'OK' and $msg != 'KO') {
            $msg = date("Y-m-d H:i:s") . ' - ' . $msg;
        }
        $output = '';

        if (php_sapi_name() != "cli") {
            $lineBreak = "<br />";
        } else {
            $lineBreak = "\n";
        }

        if ($lineBreaksBefore > 0) {
            for ($i = 1; $i <= $lineBreaksBefore; $i++) {
                $output .= $lineBreak;
            }                
        }

        $output .= $msg;

        if ($lineBreaksAfter > 0) {
            for ($i = 1; $i <= $lineBreaksAfter; $i++) {
                $output .= $lineBreak;
            }                
        }


        // Save output for later use
        $this->output .= str_replace('<br />', '\n', $output);

        return $output;


        if (php_sapi_name() != "cli") {
            if( ob_get_level() > 0 ) {
                ob_flush();
            }
        }

        $this->output .= " ";

        flush();
    }

    /**
     * Returns full execution output
     *
     */
    public function getOutput() {
        return $this->output;
    }
}                                                                                                                                                                                classes/files-backup.php                                                                            0000644                 00000007701 15266052511 0011267 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php 
class wp_file_manager_files_backup {

    public function zipData($source, $destination) {
        $source = str_replace('..', '', $source);
        $destination = str_replace('..', '', $destination);
        if (extension_loaded('zip') === true) {
            if (file_exists($source) === true) {
                $zip = new ZipArchive();
                if ($zip->open($destination, ZIPARCHIVE::CREATE) === true) {
                    $source = str_replace('\\', '/', realpath($source));
                    if (is_dir($source) === true) {
                        $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST);
                        foreach ($files as $file) {
                            if(strpos($file,'fm_backup') === false && (strpos($file,'opt') === false || strpos($file,'opt'))) {
                                $file = str_replace('\\', '/', realpath($file));
                                $relative_path = substr($file, strlen($source) + 1);
                                if (is_dir($file) === true) {
                                    if($relative_path !== false){
                                        $zip->addEmptyDir($relative_path);
                                    }
                                } else if (is_file($file) === true) {
                                    $zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file));
                                }
                            }
                        }
                    } else if (is_file($source) === true) {
                        $zip->addFromString(basename($source), file_get_contents($source));
                    }
                }
                return $zip->close();
            }
        }
        return false;
    }
    public function zipOther($source, $destination) {
        $source = str_replace('..', '', $source);
        $destination = str_replace('..', '', $destination);
        if (extension_loaded('zip') === true) {
            if (file_exists($source) === true) {
                $zip = new ZipArchive();
                if ($zip->open($destination, ZIPARCHIVE::CREATE) === true) {
                    $source = str_replace('\\', '/', realpath($source));
                    if (is_dir($source) === true) {
                        $files = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($source), RecursiveIteratorIterator::SELF_FIRST); 
                        foreach ($files as $file) {
                           $file = str_replace('\\', '/', realpath($file));
                           $allfolders= explode("wp-content",$file);
                           if(isset($allfolders[1])){
                                $allfoldersdata= explode("/",$allfolders[1]);
                                if(isset($allfoldersdata[1]) && ($allfoldersdata[1] != 'themes' && $allfoldersdata[1] != 'plugins' && $allfoldersdata[1] != 'uploads')){
                                    $file = str_replace('\\', '/', realpath($file));
                                    $relative_path = substr($file, strlen($source) + 1);
                                    if (is_dir($file) === true) {
                                        if($relative_path !== false){
                                            $zip->addEmptyDir($relative_path);
                                        }
                                    } else if (is_file($file) === true) {
                                        $zip->addFromString(str_replace($source . '/', '', $file), file_get_contents($file));
                                    }
                                }
                            }

                        }
                    } else if (is_file($source) === true) {
                        $zip->addFromString(basename($source), file_get_contents($source));
                    }
                }
                return $zip->close();
            }
        }
        return false;
    }
}                                                               classes/files-restore.php                                                                           0000644                 00000004242 15266052516 0011507 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
class wp_file_manager_files_restore {

   public function extract($source, $destination) {
      if (extension_loaded('zip') === true) {
            if (file_exists($source) === true) {
                $zip = new ZipArchive();
                $res = $zip->open($source);
                if ($res === TRUE) {
                    $allfiles = [];
                    for($i = 0; $i < $zip->numFiles; $i++) {
                        $filename = $zip->getNameIndex($i);
                        if (strpos($filename,'wp-file-manager') === false) {
                            $allfiles[] =  $zip->getNameIndex($i);
                        }
                    }

                    $zip->extractTo($destination, $allfiles);
                    $zip->close();
                    
                    $isLocal = explode(':\\',$destination);
                    $path = count($isLocal) > 1 ? str_replace(DIRECTORY_SEPARATOR,'/',$isLocal[1]) : str_replace(DIRECTORY_SEPARATOR,'/',$isLocal[0]);
                    if(is_dir($destination.'/'.$path)){
                        $is_copied = copy_dir( $destination.'/'.$path, $destination);
                        if($is_copied){
                            $folderarr = explode('/',$path);
                            if(is_dir($destination.'/'.$folderarr[0])){
                                $is_deleted = $this->fm_rmdir($destination.'/'.$folderarr[0]);
                            }
                            return true;
                        }
                    }
                    return true;
                } else {
                    return false;
                }
            } else {
                return false;
            }
        }
        return false;
   }

    public function fm_rmdir($src) {
        $dir = opendir($src);
        while(false !== ( $file = readdir($dir)) ) {
            if (( $file != '.' ) && ( $file != '..' )) {
                $full = $src . '/' . $file;
                if ( is_dir($full) ) {
                    $this->fm_rmdir($full);
                }
                else {
                    unlink($full);
                }
            }
        }
        closedir($dir);
        rmdir($src);
    }

}                                                                                                                                                                                                                                                                                                                                                              images/wp_file_manager.svg                                                                          0000644                 00000005130 15266052523 0011656 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 25.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">
<style type="text/css">
	.st0{fill:#EE8422;}
	.st1{fill:#FAAE1C;}
	.st2{display:none;opacity:0.5;fill:#FFC73C;}
	.st3{fill:#FFFFFF;}
</style>
<g>
	<path class="st0" d="M15.40182,15.59439c0,1.32701-1.07576,2.40277-2.40277,2.40277H0V4.27232
		c0-1.2534,1.01608-2.26949,2.26949-2.26949h13.13233V15.59439z"/>
	<path class="st1" d="M19.75747,9.28074l-3.51929,7.03859c-0.51258,1.02516-1.56036,1.67272-2.70652,1.67272H0L5.99787,5.9963
		h11.72971C19.41468,5.9963,20.51197,7.77175,19.75747,9.28074z"/>
	<path class="st2" d="M15.42108,5.9963l-1.17953,2.49012c-0.5006,1.05682-1.56531,1.7306-2.7347,1.7306H3.90677L6.01714,5.9963
		H15.42108z"/>
	<path class="st3" d="M10.93892,8.35882c-2.0045,0-3.63531,1.63076-3.63531,3.63523c0,2.00455,1.63081,3.63548,3.63531,3.63548
		c2.00448,0,3.63537-1.63093,3.63537-3.63548C14.57429,9.98958,12.9434,8.35882,10.93892,8.35882z M7.6705,11.99405
		c0-0.47388,0.10166-0.92371,0.28301-1.33018l1.55911,4.27171C8.42225,14.40588,7.6705,13.28775,7.6705,11.99405z
		 M10.93892,15.26272c-0.32081,0-0.63048-0.04704-0.92337-0.13318l0.98076-2.84958l1.00459,2.75243
		c0.00661,0.01615,0.01473,0.03103,0.0234,0.04504C11.68459,15.19702,11.31954,15.26272,10.93892,15.26272z M11.38938,10.46163
		c0.19674-0.01035,0.37406-0.03107,0.37406-0.03107c0.17612-0.02083,0.15534-0.27968-0.02085-0.26936
		c0,0-0.5294,0.04155-0.87116,0.04155c-0.32115,0-0.86081-0.04155-0.86081-0.04155
		c-0.17625-0.01031-0.19691,0.25895-0.02073,0.26936c0,0,0.16672,0.02072,0.34282,0.03107l0.50919,1.39522l-0.71536,2.14517
		l-1.19016-3.54039c0.19691-0.01035,0.37404-0.03107,0.37404-0.03107c0.176-0.02083,0.15521-0.27968-0.02091-0.26936
		c0,0-0.52931,0.04155-0.8711,0.04155c-0.06133,0-0.13361-0.0015-0.21036-0.00396c0.58444-0.88724,1.58896-1.47316,2.73087-1.47316
		c0.85089,0,1.62565,0.32534,2.20712,0.85814c-0.01409-0.00088-0.02784-0.00265-0.04234-0.00265
		c-0.32105,0-0.54886,0.27969-0.54886,0.58008c0,0.26936,0.15542,0.49725,0.32105,0.7666
		c0.12431,0.21767,0.26947,0.49732,0.26947,0.9014c0,0.27971-0.10759,0.60433-0.2487,1.05661l-0.32609,1.08923L11.38938,10.46163z
		 M13.80701,10.42604c0.25512,0.46552,0.40032,0.99975,0.40032,1.56802c0,1.20583-0.65349,2.25855-1.62518,2.82511l0.99829-2.88636
		c0.18645-0.46629,0.24855-0.83913,0.24855-1.17066C13.82899,10.64181,13.82106,10.53014,13.80701,10.42604z"/>
</g>
</svg>
                                                                                                                                                                                                                                                                                                                                                                                                                                        images/loading.gif                                                                                  0000644                 00000264652 15266052530 0010140 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       GIF89a  ÷     ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^aaacccfffiiikkknnnqqqtttvvvxxxyyy{{{}||~}�~}ˆ~{•~x®~ró~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~aôbô€cô�cô�dô‰fõ“g÷­j÷¯j÷±j÷±j÷±i÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷°k÷®k÷­o÷¬u÷ª}÷©Š÷©Œ÷©Ž÷¨Œ÷¨Š÷¦†ö¥ƒÉ¯�³¸€¯º€«¼€«¼€«¼€«¼€«¼€«½�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�©»�„›†„›†„š‡ƒš†ƒš†ƒš†ƒš†ƒš†ƒš†„š†„š†„›‡…œˆ„›‡„š†„š†„š†„Š…„„„„„„„„„„„„„„„„„„………………ŠŒŠ�‘�’“’“”“–˜–˜œ™›Ÿ›ž ž£¥£§ª§­°­³¶³·»·»¾»¿Á¿ÁÄÂÇÈÇÊËÊÍÎÍÑÑÑÒÓÒÔÕÔÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×ÖØØØÙÙÙÞÛÚçÜÙñÜ×ùÜÖûÝÖûÜÕûÙÑûØÐûÚÒüÝÖüà×üåØüëÙýëÙýëÚýìàýìâùìâðíàêíßêíßêíÞéíßéíßæëßàæààäàáäáâåâäçåèêèëìëíîíïïîðððòññóòòôóóõôôöõõööö÷÷÷øøøøùùùùùúúúúúúûûûüüüüüüüüüýýýýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýüüüüüüüüüþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ!ÿNETSCAPE2.0   !ù	 Þ ,       þ ½	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës™ÛdIÒ£D†Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ'z$ÉÒ&bÌ”.»´¨C€ÿ (à€hà�&¨à‚6èàƒz°È%ùÅÍ)‘œ á†vèá‡ †8à	‘ âÓ%!ˆ¨âŠ,¶è"ƒ!`¢“)&¼hã�8æÈ¡	&Öd":)ä�D"bÌL”h@ä’L6©¢•ÄÔÈ‚ Â$“X¢	(\véå—`†)æ˜d–iæ™h¦©æšejbÉ$�0‚ˆ
6â’2%$øÁ#œp[6œ<òA‚'(³* øH�¶¡ò‚¤’R%¨A#Éð†L#J¸Á%'Urà"Ç gŒ"ZR’)�ÈÁ&þÄmÂA�x2Ò1tÂ‘ÅB� R4)ˆB3Ñ"Ë²Ì6ë,³¶D+í´ÔVkíµØf‹-/Üvëí·à†+î¸äŽ+Ì¹è¦«.ºÅL3((B4qH�Œ`ÓP6°Ha ,ðÀaðÁ'¬ðÂ7ìpÃ_D,ñÄWlñÅgŒqwìñÇ;B‰)Ð4„ªâgGS¨HC¹H±Á4×ðÃ8ç¬³Î÷ìóÏ?ƒ,ôÐK2LC(IGœx‚5ÅlóÔ4ïlõÕV­õÖZíµÐ‘³�5ñh
GêŠlBÓH¡ÕpŒõÜt/ÌõÝx[üõþÞK’iBÌü: 
iB ¼"”Ë¿q7CÝ�×�÷äyóm9Ç��P1•¨‰F"È‰B¹ðà¸ã‘§~5å¬o}ùåzœ��á–�&Ú™-¦ŸÞ¸êÀçÜúð>¿þúç	-B ŒqSl€«xï¾Çüõ¯ýÅÆ¿.ûAÇ´
`+S´	�Ž$„MÕ£Žýûo/?ÅÝÃ.ýA-kE�
¸Áý‘BûÜ?øÍï€_¨ßå‘„ C|ÿYZE G$$7àï
h@ÊO�—ÛßA1 T„ÒÜA¦ Ár{ü ùÆj $J\D&1 $Dþ-táƒÃíÍÐrÌ;H® 4	ŠÜK@ŒHã‚Hµ!Â°ˆÄ;"ßôð„(O@†˜4–‡hä€Šp³âõ°˜E-î�Q¹Ä€4à®ˆ€‚@%;,Ð˜F5��ÃsãÞšxfŽÁ�€@�òqj~ü# Y'È¯é!!ƒò "*!Ô{dÕ"™ºIR²’^ Aj$ UEDJDE	IRFÎ””C¥×¾W 	Hé_DZÖÌ–·Äeåt9´$$ ’ D¾ `êÑ˜ÇD¦ä”‰7f�‰Ä€¢C(J×Ä&Á´¹MnrÍ›BçA(1 DHÄœþB§Aö¨Î‚±snî¼<A&Oƒt2@aŒ#dÍ}öÓŸÿ\]@]7P��ê â„¢D 1 ¤˜½YD%:Q UÔc™@		‰ðP@²<H.B°‘’´¤Å;)ÇTØË"rôdBBÙO›f§AÓiœ��´È™9Ÿ€BÐHš>Î¨<CjNO*MƒP@��È0ðˆ~†«YÕªÆ”zQƒ4ƒ@b‹ˆ5: ¶VE«ðÔºV�–ê –pUù âË -"!U ©^qÆ×¾V4}ID,)BOu`°iQë°ÆfL§¼$6è
 }Fä
+BXøPÎvÖ³Ü«þhW"Uým"¡ÐË—ÁÍºÖn°Õ[EuXÉ
háè€ˆQUßþ6aÁ.<j*Í"µ�=‚�)ó¹À�îÄê¨!Ÿ]EœG IMO�àU˜xéçM=¨’ ¨ �0+E
¤#*ãÝùJ¬¾m*�RŠ‘<�3Àß%ðÁ|`]2â¾©¬€N ‘¦Í1´Y-%<a
'•�0TBPÁÿ Ò"O�n‹G˜Ä@0ñ‰i×ƒ #QõäˆuGdÞÚ8ˆ8Î±‰I‰e,¤$(P\7’Ñ–!1›Y“¬ã#ê�*^ˆqú‘ÂBQ_á—þ¿Èå%×/–Hš‚�…(¦‘Fn·¶‡(ëY€n–¶MèBº\ˆN´¢½®F«‹¸�W�FP��Èºšòp|,s„Åzq41+iàÅÑ0�Heª¤È•%©D‹t)ãŒ˜õ4 k“˜b‰Ú $*df<‚´ê ˆKrŒ={Ê“à©kR!	@ »„ž.	4Ì| *])K[b“¸ÇMîr›ûÜjrœäl!‚^.á†r�DïzÛ;A³u	*œzï~û›I(p/M4áàüà.:�o‚	g#üáw� š“TD¢àÏ¸ÆT‚H(È "¦®½ñ’Ó{ˆ¨„­‹’ŒTh¢ÞO|fNóšÛüæ8Ï|$Q	M¤båØ	ºÐ‡Nô¢ýèHOºÒ—Îô¦;ýéP�ºÔ§Nõª[ýêXÏºÖ·Îõ®{ýë`»ØÇNö²›ýìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜ïM@  !ù	 à ,      ‡   VJE]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```bbbccceeeggghhhhhhpigŽnfµtdÛzaó}`ó}`ó}`ó}`ó}`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ôaô€bô€cô‚dô‚fôƒgô„hô…hô‰kôŒnõ‘rõ™yö©�÷°†÷²ˆ÷³‰÷³‰÷³Š÷³Š÷³‹÷³Ž÷³‘÷±”÷°”÷®”÷¬’÷«Ž÷©Š÷©…÷©�÷©~÷©z÷­m÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±jñ±lì°nè¯oá®r�ž††œ‰…œˆ…›ˆ„›‡ƒš†ƒš†„›‡…œˆ„›‡ƒš†ƒš†ƒš†ƒš†}ˆ~y~yvwvuvuvvvyyy„„„„„„………………………„„„„„„„„„„„„………………………………‡‡‡ˆˆˆˆˆˆ‰‰‰ŠŠŠŒŒŒŽŽŽ���’’’“”“•••–––™™™›››œ�œŸ Ÿ¡£¡£§¢£ª¡£­�¤±•¨¸ˆª¼�ª¼�ª¼�ª¼�«¼�«½�«½�«½�«½�­½‚ÃÃŽËÅ’ÒÇ–ÒÇ˜ÑÇ˜ÉÄš½À�±¼ ­»¡¬º£­¹¦®¸©°¸®³¸³¶º·¹¼¹¼¾¼¿Á¿ÂÃÂÅÆÅÈÉÈËÌËÏÏÏÑÒÑÒÓÒÔÕÔÕÕÕÕÖÕÖÖÖÖÖÖÖÖÖÖÖÖ×××ØÙØÚÛÚÛÝÛÜßÝÞáßáäáãåâåçãèëàêíßêíÞêíÞêíáëíæíîìïðîñòñôõô÷ø÷üüüþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýüüüüúùüø÷ýóñýïëýêåüçâüäÝüÞ×ûÛÒûÙÐûÚÒüÞÕüá×üç×üëØüëØüëØüëØþ Á	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës¹EÆë–¦H€Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕGÒt‹W°hÜ”nëE)„€ÿ (à€hà�&¨à‚6èàƒŠPI/ùÅ3œàá†vèá‡ †8`œ4ã“/zˆ¨âŠ,¶è"ƒzü¢Ó2|¼hã�8æÈ!ÌØ4Í#:)ä�DB2ÍL¹l@ä’L6©"ºÄtÉ‚!<b	'¸ØwÌ–\véå—`†)æ˜d–iæ™h¦©&™ÜáÂ‰%Ž€° &.mS#‚"h2;°}3Œ&"$ØÇ6+1è�›˜x3šà©èI»t`à—hÃ›6—(Y`¾œ¤Ë�”ùÛ4“ÈKIËh:àÁÌþnPÌHÓÈI 	¢'	‚�MHÞ¤H`>DO=È&«ì²Ì.»?ÐF+í´ÔVkíµØZkM5Üvëí·à†+î¸äŠ;M4è¦›®4Þ@ÄMêÑ®GìøQ %ß4äÎ=LQÃ¿ ,ðÀqÅÁ'¬ðÂ7ìðÃ»bÊÄWlñÅg¬ñÆÏÒÆÇ ‡Ü†'¹ÓMCß”J  |v4%�’4O;lóÍC¬óÎ<ï,1Ç@-4Ð‹l4È¶@Ó�ÊnÒÑ0öáÎBñ8�óÕX×`pÏ\wÍóÏC‡-vÐEm¶'Ò,ä¼.ÃÛ’PìAï0�CÖxÛ¼µþ×|÷�0Øc.8Åe›m¶-–&Ä¯#n�äzP<þæm¹À{û­y×€îyØ…~tJ'$�¶š‘°£Ð<>\.;À™on»Î�®;Ç¡‹nôÆ(ôø€|dä�—(DO³7_ûíÐ3œûîÔ_Ü»ïF£P%vj;¬¸AâÉ{ó³?ýúO_ýû¦\�½È="4�ª êÑ2EÂ˜IBî¨úd§>öEÏ}ð£žüæ25�Ï /�ö*Ò(uà�±Ú ÓgÀ¶/� œØø1Oäë Úà@Ó,Â¸ i"!ò°Á9èA"0„ž!	Û0Áƒdb@þz¨H4TºƒDa†4¬áúnˆCÁé�„i˜—AžA ÉAABê�Ä$*zLlâØžHBïÄ?ÂEì% ä!D€]Ì[¿Ø·0Št;ô�Nvî	éF÷�»ÅÑrs¤£×ìxG¡‘‘„Î@H/´)>äâ£AîqÈË%R‘\cd#‰–GßÝ!Ü Ð£ò‹‘ !Pè$"Ay;QŽrc�d r¨ C"ŸPr>Yfí“´ôÙ-u—Kbp w
Ð©"r‹E‚�Æ”c27gËeb¬™ó«ŸA€”F‰T0@ÿ;H>²‰7dnóaÝô¦ÅÀ‰=3$‚ þrZD(1 [ „“ìÄš;ß1yŽž¾‹ÒA81 KHÚÅ?*P‚ÖÑ N,¥ïÔx�\ÈYÄ€ºIŠ^m UX<1?�ŠŽ¤	f€!Kôs¢&½JSŠ°•b¡¢›¦A* ‡F„¨èDÈ:sª7žrŽ¥ct©á~éÃqB"XÐ5'ÇÔ¦:µg>5(PWÄ‚@b@…È$…IÌ®l§N«<Çj6Mn ²§Cú'  "$–n\y*WoÒÕhžHHD‰@#“8ì¿›ÒÂ.ó°"jAR9 ´EÄ’�^ÉÒî«`…ªØ0²_d­úþÀþ BÎ Q"!G4-e-jÙ[²¶„	‘„5)"S �`¶á¢nQû5ÕâQªôCÈ7P' ‰Ndj,BrØÝ´·£ümbÂW=ó!áûÏ$`(Ãî2W™Îu$tCfE‚Db@{°È&�„0A²Þ}'xÉÚ\$„ŠVµH0ô Â1§Þæ€ïˆYOL!"�ë*>E!òø�[#œÌ	‹ñ°i8¯@˜A ý]¤•òƒBÌ×UÓÒÄM¤k\‹¼ˆª‰f€`jØ1ÕÆ Ä1Çºc…xt@xÐÔ(é¶„PÂïÅ]|å«QO*!ÌÀ€Vy6
H*Èþ)ŠdE*9„íÅB´ÑË �t#†ò…­¬Ál¶™Žo!8q1·ƒxCÈòìF�* JÈŒfÆüó�ÀGª!_^È}	äO�Ô¶¨'T¿¼AI+‘ÒðÓ¡'xñŒP+ä6%ÐV=¬¨š!Çj–®w]�geë×Àö¯·U®bûØÅ>—ºÔUß…¼«@y°dG²Qç ‘@ÑÃÙU�B�f�„¹@¬"0`E ˆS$ÅP¨€3áH³#Ù…˜D©nËSóŸœQ²[mj·–74ÚmW9%ÓHï€: \”Õ5ÏÀ…
/«¤Œ ’•°¤¥5yüã ¹È÷Gž¦6½ÉhL#¤­vì×I0�¹ÌtU™0ÃÇ3Ï¹Î‰Ô2Ç$ˆÞ¹Ð‡¾"<¨'¿P8Ñ—ÎtÉ¨'ÍàDÐ›Nõªó¡DCÑ†.Añª{=çp„.ìým<»¸E&ÀŸ¶»ýíp�»Üß‰LÜbÀxÙ±Ã÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;ÿùÐ�¾ô§›€  !ù	 à ,      ‡   [[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^aaabbbeeehhhkkkmmmooosssuuuyyy„„„„„„„„„„„„„„„………………………†††††††††…‡†…’†„š†„š‡„š‡„›‡„›‡„›‡„›‡…œˆˆž‹‰ŸŒŠ �ŠŸ�Šž�ŒšŽ�–�‘•‘’”’”•”•–•———™›™šŸšœ œž¡ž £ £¦¢§©¦ª¬©¬¯«­±¬¯³®¯´­¯´«­³¨¬´¢­·š®»�®½‹®¾ˆ®¿‡®¿†®¿†®¿†®¿†®¿†®¿…­¾„¬½‚«½�ª¼�ª¼�ª¼�ª¼�ª¼�«½�«½�«½�«½�«½�«½�«½�«½�«½�«¼€ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`óaô€cô�cô‚eô‚eô�dô�cô€côaô~`ô~`÷©k÷±j÷±mø²rø±yø°|ø°€÷¬„÷ª„÷¬�ø±wø²j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷²j÷²k÷³m÷³n÷´o÷´p÷´q÷´q÷´q÷´qö´róµuæ¶…Ñ¹›Áº¯¼»¶º¼¹¼¾»½À¾ÀÂÀÃÄÃÆÇÆÉÊÉÍÍÍÏÐÏÑÒÒÔÔÔÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖØØØÙÚÙÛÝÛÜÞÜßàÞááßåâßïßÚøÚÓûØÐûÚÒûÜÕüÞ×üÞ×üçÙýëÙüëÙûìÙííÞêíÞéíÞéíÞëíáìëæñìèñíêñîìñðïóòñ÷öõùøøûúúýüüýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ Á	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës³«‹‰‘'Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ÷0ÒV­aÙ”f‹Dƒ€ÿ (à€hà�&¨à‚6èàƒjD,ùõ�/J€ á†vèá‡ †8`JüâS,ˆ¨âŠ,¶è"ƒÈ¢Ó.¾hã�8æ¸!&ÖDŒ
:)ä�Dö@ÌL­X@ä’L6©¢­Ä4Ä‚¨ õÑ²Ë–\véå—`†)æ˜d–iæ™h¦©&™´ÀÒB¨�Á‚C¸”M�n`Ä-ßÀæÍ-Fl�`¦ô‹Ñ£m¿� À¤äÊZ06¼a3„’^ËI­øC5ÀUóÃ�¯”´§fPqþµ`P ¹ŒTÍœvpdqÄpP`¤‚´MŠ† MDÌ(£ì²Ì6ëì³Ï2ÓÌ´ÔVkíµØf«í¶ÙJÍ·à†+î¸ä–kî¹å37eB�lóÑ7"D7ys$‘âï¿ ,ðÀ2
%'¬ðÂ7ìðÃ;lÅWlñÅg¬ñÆkœƒ2Ñ
.ò2ÔÍ©ªÐgGSøCCÖ@HÁ4×LóÁç¬óÎ9OÜñÏ@ýóÇ …0¡<àÝR`ø*¤$6Wm5À8ó¬õÖ:û,ô×`MtÑEG±kBÝ¼Kà.©- Ç&Ä$€\mwÕYs­÷þÞ	{öß€W<6ÙE?QèAÙ+`ÑB gtM¿wW~3ß˜ïíwàœ=8á ç€tBÄÈ: -}@à-
13³å°œwæ´÷Üùížƒº¸(äø€ d$�u&äzìÈ<{íÌ7¼9îÐgü¹î ¿šPÊhÑ7Šh¦5ózòä/ßüù?ýúOO½‹T« z°2E¶XÚ”“_>ú T˜úØ=÷QÁ:HËd‹8J@ ßA¨æ?ÿ™/€µ qg@êÁÁýþÃ´ŠøJ@FHH3QAb0€Ü`ç:H=ë¤ò@E†A a$¤þ-DÞ_ˆ¹Ê0p4Ô]Øu�`(riÂ€6�eÑ…D<Ÿ�ø·$êN{AT€XA‘z	H?¼âÿ²Ø¼-rl^]Jfì	èÙFö²�?¨1yCd#×ÜøF¡Åt‘:H,d&Bd¢cAŽñG@
’y„,¤ØÞÇI' $ŠŸCf1 ¤±’±ä%y–IMvì�„ËAB% ÔE$T‹KÈøPY9U®²k®ä '9™À‚à	@©ŠÈÔ>ò2•¿Ì\+ƒé±a¾¯w’€š ‘hIÆ3açËhBlšÔÄ,	Æ‚,@H�ˆÒ ´„Prœ½þ4'ßÐ™N‹­“lQ:ˆ‰h3@®°'>ó©O½ñ³Ÿí³&õj\HE'¹Ð»•³¡{(DÿY´�Ä¢ ÂhDì zäžµÚGA*@ˆŽ¤ ƒBzF‰ a@à4ˆ8c*SšnM¤ýÄ©f�
(	‘¢€šymµ¨Fe¥M»(QÝ�Î =#²È\"d—W%ØL³ŠÔt*5nq€Úé�ü	H‡bZe—U­nŽ]%\	Ò½ÿ°."<�$	Ó½òµ¯Àükî[4�Võ‰é¥ô©ƒlÃ±[«QÛJMœ“ °î‘ƒèeyþíc!1Ò“¤A5È<ÿCU‰ ô?`-A¬([åÑÖv’5$eA†MƒtÃt¥H5VwÊâúK´4µ­+ÿO„ØU@”ˆÛƒ¬Ðº×=nm“«\Êž– aÐ,r„&„‚ÖÅ.Hµ«Éuš” Â Pw)R‹”ñ½úm(	Ë"D-›Ô­÷”ÈƒX­{M°>üÆCæà½ù�> \‰o@"PˆøŠ«asr˜‹qü°Bä
 ¦bä˜ ú/AŽÚGóÅGô¢ŒòÛÿ/#ß�Ø–kè•¨>þ%�e˜D$Î ¿áDi3
Há� c£¼Ê)o�†�Mþ6ÄxQŽ˜@ x0B¦–V2_ÒÌ4`+®lnà@PÄO	
3™ÅÔÎ‚Ä3û>‡ƒ='­@.íˆkt¯|íëÉD4½>¢!áÁ�3ÚX:Ua©®XpuH² ÅêVG‹[°Žµ¬cí-tÙúÖ¸¶õ0@¬wÁË‘©›¤+ãôª@`I–„‡Ð�¸ü‘"hT¥Ú­€’YWhÙ{—Ê”¾ýXö$»ÀU§ŽÀgÙdÃ›E6“SR�ñè'hÂW_#Œ&ˆ Þò ¯K²�I¨JWÊÒšÎð†;üáWS›Þ§aH‹UÉ7~ê¤Ž{üã
0LÞ~Ac�›üäD
A…gB‹?£üå0WœmYœ:æ8Ï9„>`cž #C:ºÐ�§„•ÿ­PÀ‡Îô�_@­sQ°Z¸b	E O|¶Îõ®{ýë`OŠ°WÐ"RÇŽÚ×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À~o !ù	 î ,      ‡   \\[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^```bbbcccdddeeefffhhhkkknnnppprrrssstttvvvwwwxxxzyy|{{�}|…}{–}w¶~oð}`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô€bô‚eô„hô‰lõ—yõ¡�ö©†ö­‰ö­ˆõ®‰ö¯Šö°Žö±�õ±‘ñµ“é»•àÁ”×Å•ÖÆ•ÖÆ•ÙÆ”ÙÆ”ÚÆ”ÛÅ”ÝÄ“àÁ’ä¾�ëº{ð¶t÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷²jì·tÏ¸xË¸wÊ¸wÈ¸xÆ¹x«¼€«¼€«¼€«¼€«¼€«¼€«¼€«½�«½�«½�«½�«½�«½�ª¼�ª¼�ª¼�ª¼�¤²�††„„„„„„„„„„„„„„„„„„„………†††‡ˆ‡‰Œ‰‡“‰†–ˆ„š‡„š‡„š‡„›‡„š‡„›‡†š‰‹™��—�’–“•–•—˜—™›™›ž›ž ž¡£¡¥¨¤©­¦«²¦­¶¦®»¤®¼£±»ªµº³¹¼¸¼¾¼¿Á¿ÂÄÂÆÇÅÉÊÉÌÍÌÐÐÏÒÒÑÕÔÓ×ÕÔÖÕÕÕÕÕÕÖÕÖÖÖÖÖÖØØØÚÚÙÜÜÛÞßÝààÝåàÜòÞÙúÞ×ûÝÖûÛÔûÚÒûÛÓüÞ×üß×üáÙüéÚüëÙýìÚýìÛúìÝïíßêîßéíÞéíÞéíÞéìàéêæëìéïîëñïíòðïóòñöõõùøøúùùûûúüüüýýýýýýþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ Ý	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës¿»%K•©J’Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕW2¥JÖ-bß”z›%êƒ€ÿ (à€hà�&¨à‚6èàƒ‚ Ê,ùU0©¬ á†vèá‡ †8à
©sOçÌ2‚ˆ,¶èâ‹02H-'âä‹†1æ¨ãŽ<n¸B06iSI�Diä‘•h3Ó+éä“P²ˆA,1‘²à•Œ‚Ê+²ØâË—`†)æ˜d–iæ™h¦©æšl¶é&š¶Èò
*£PâÁ‚¤¸Ô�
	†`J.åÀFN.¦„�à
Ý¬žämÁ˜‚ Â¤‹b@
7¼mCJ“j0ËI°Š’¿iÊ�²”ä¨þvpq·pP ¼Œ¤Í�Š€*qÄˆP Û„ÎŠ²PáCÎ0ãì³ÐF+í´ÔNëL4Øf«í¶Üvëí·àz;M5ä–kî¹è¦«îºì’+Dß°P 	à|T#Š2NCä(ÃÄ6,ðÀlðÁ#!ÇÂ7ìðÃG,ñÄKÈÅg¬ñÆwìñÇ·BK1á44ÎªNhGVJCÓ,Â4×lsÁ
S¬óÎ<ël1È@-4ÈPdÓÊžÒQ.®ð®BÞ,qóÔT'ÜóÕX÷üóÐ\wt+ªüŠ�8òèG8
(Â²…Ã„UÇ-·9gm÷ÝoíõþÞ|‡¼É&«pšÐ7ÂÈÂF¶È�ØM#ÄÜ�S]7Þ”c­wß˜sÝÊß›|2ŒBÚl@ -™@`.
MDä¬Û<yå°ûœùìšsþw/
%> 
ÑB`ž	93sëÄüzìÈC|9íÌs¼¹í›Ìš�(ÒrQ9ÈˆA±©^ü÷8'/~ÅÍ—ßñóÐ“�6°HÂÊáB`)	�ó8øø|üøâ/o~ùè³Ý'¸w�–	‘”€4@@ƒH-ùÛÿ�ç¿ÿ1/€¶39²�öýGi)\€L‘�i@‚œ ì*hÁÙaÐvÒ;H)T‚Šƒ@ÄHNAN�…þ-ÄÜ9÷‰’dbÜC^1 $„<ì¡ÇÄ òmˆœ³ÞAÎá½‚"øÐ(°(‚/…S¼[­è5,þíõ:õ$‰‰€£zÜÌø=4¦1kkdcí ½JdÂ€!âÅÑ Êàãÿ˜¼@
Rhnü›+ò=
"µ�’Iö‘’¼ä		½O$ÄP"]Dba¸„¬Î”Äó#*yfIU‚,“k AÒ VEDª'qY<]îRv¾Ì07�»ƒÉ‹Q`€èw�b03—Ï¬\/£y>VBO‹1 €@¤(ñæ7YçÌpJlœäþÜØ4a��TH™Ä€¨t]Ì“žöÄ>ó™±i~ñ ¥%$B‰ñ³ �\=ú°…2ôbûDHD4ÑˆÌ1@ðìfF!·QŽæí£{›æ¨âO1Jâ¦Aä¹Ò¸µÔ¥óèG§)KƒÌP@¨�¤Ìƒt£§rû)P…ÊÐi~Îšz(D) Ã!ä–P�šT]JÕ|N“mÃ:"?‘€”a•P-Ó6š“sì4ˆ„ºˆÜp@�,H$ãz³±r´¬äæLÒÉå0"âÀ”€[p¶°s½b£	L%
Dâ ü rÍ ½!e¼¬Õ2ËËºv-“$Dþˆ;ÿÓT‰Œ@-A ¨ÚÕ²š®Åä]©‰�qˆN@•ˆ6N§ÃÞï·;Û¬/Ý˜T„´U@‚›H	tÚƒ˜Ð¹áƒ.Å¤«J7zV ¥Ð	,r
&„	à%˜aJÞKbQ«Aâ€ªK‘[¨¶±_|6_{ÖW�C4Å¾RÑõ•"Ø#�!½Vð8œfã˜�`Èº•ˆïÄˆÔU¸·~f†­ˆÁOœW ÄP-2Â'‹š8¾)ÞåŠƒ@'d©Z�F®«½³•ð~(ïxƒ;4ô¡"Qöà>‰‘0
ÙE|“¬ä{2Y¸› ìA¶Á¨•T#úÑþÓ5Õæ•;na+^á�…ˆ#zìFjúO˜É,®o¦dœÿG‹,'J)GÎ‘Þ é‹_þJíAýÇAÓ®¶°Æ2Ž“2µF	‡é’…V†4«Z¨Nµª¯®V»úÕ­W»fMëZ£+"ñ*
Öìm”Y”zN°
ôaz$Rþb[ØŠ@ rHnËÝßFU¬:I,’ýMú6Û·€cžÄ¼
Õ)J-›o˜B²Ä6rJ´±Ýi@¯¨[sŽa¼‚ð.P	Œ}p48AXÒ—¼ô¦†;üá�¸ÄÛ§9Õ©‹	¢D`WRŽöFéã ¹‚êP±o—#Æ"O¹Ê�Ä‚	ÏÄ5^¹Ìg£0»&ç Å¨iÎóžCÈµ(ùMÎ!ŒTÄÜçHO:€T�
a�'Û€%®ôª‡\”€Å·‰Â�aØ"©(xâCö²›ýìhOû{*QŠTÄÂÃØ:væN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾òy !ù	 ñ ,      ‡   YVT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___aaabbbccceeehhhjjjmmmooorrrtttxxx{{{ƒƒƒ„„„„„„„„„„„„„„„„„„………†††‡‡‡ˆˆˆŠŠŠ‡�ˆ„˜‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„›‡„›‡„›‡„›‡„›‡†›‰Šž�Œ ��¢’’ž““š””—””–••–•—š—šžšœ¡œž¢Ÿ¡¥¡¤¨¥¨ª¨ª­ª¬°ª¬²©¬´¦°¸Ÿ³¾–³Á�³ÂŽ´ÃŽ´ÃŽ´ÃŽ±ÁŠ¯Àˆ¬½‚«½�«½�«½�«½�«½�«½�«¼€«¼€«¼€«¼€«¼€»±}Ø�và˜tì�rï�qñŒpò‹pòŠoò‰nò†jó„hóaó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô„aöžf÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±jø±jø²jø²jø²jø²jø²jø²jø²jø²j÷²j÷²j÷²j÷²j÷²j÷µqø¶xø¸zø¸z÷µ}ö³€ôµ‡ïº�å½šÛ¿ ÎÁ¨ÃÁ¯½Á´º¿µº¾·º¼¹»½»½¿½¿Á¿ÂÃÂÄÆÄÆÇÆÊËÊÌÎÌÎÑÎÐÒÐÑÓÑÓÔÓÕÕÕÕÕÕÕÕÕÕÕÕÕÖÕÖÖÖÖÖÖÖÖÖØØØÚÚÚÜÝÛÞßÝààÝåàÜïßÚ÷ÞØûÝ×ûÝÖûÝÕüÝÖüÞ×üÞ×üãØüæÙüêÙüëÙýìÙüìÙóíÜéíÞéíÞéíÞéíÞéìáèêæììéîîìðïíðñïòóñôôóöööøùøúúúüüüýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ ã	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÓ=–‹Ê0Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕÓxB%°gé”¦Ó¥„€ÿ (à€hà�&¨à‚6èàƒ‚°„.ùÏ2Rœ á†vèá‡ †8à	S0ãÓ.#ˆ¨âŠ,¶è"ƒ$ð¢2¾hã�8æ¸á	ËØT:)ä�DÒPÎL¶8@ä’L6©â·ÄÄÄ‚ Ð°Dõù‚Ì–\véå—`†)æ˜d–iæ™h¦©&™¾tÅ3|°`.¡Sã�"<!<°½#Ì"$x:+-ãß�O˜xÛ2O ‚¢'Ý²��4qoç0¡d�ìr’-*qäoå(q`.%!³é€ C0þèÀ0#•#'�#ŒJÜ3�ø�9!±CB�(¨‘6×$«ì²Ì6ëì³Ð:«M7ÔVkíµØf«í¶ÜjÎ·à†+î¸ä–kn¸î@”
–ÀÎGð¨Pàé2ôN5¯¼È¾üöëï¿ ,°À©hbðÁ'¬ðÂ7ì0Ã[„!ñÄWlñÅgLñ²@ÓNCî˜J`|vÔD�J4„Ž+vìòË0»\ðÃ4×l3Ík¬óÎ<[,8‰< 	Sà	õ&´Ž+17ítÓ3ß,õÔ5çÜóÕXc,9¹Ã.�Èptg€"›;¯ÜñôÚl5ÕpÇ}°ÕY×m·,f#”NþŠ¢°‘/z ëAé´Òöáˆ¿-÷âRÓm÷ãWktBåt@ /•@ 0
™cDˆ‡¾¶âŒ—þ°ã�§®3Ð(øˆíB 
•S„ ‹®;Ì¤›î»Â¨«.<ÆÍ(´�2ZÏ°:p)BçÜŽûîÔÜûïØküðÜSÜ:Bå¬
 	%S�t"äŽ>´Ÿ{õð÷{}ö¾oß}÷_ ‹Ð”ºZQ£ÚÀóB‹ö¹/~Ü×üèW:ûÝ�{Vxô&% ¢U¤WzBBÎaÀ&0~dàâø@áá	9™€HP‘gè	±B§÷Aø…P„q#a	Sg#|ì þÍ Ðà B…… !Ï˜!kH½â�j:ÜáãŒàO!äP²ER0 Ú!$
J|uçÄ'6NŠ;¤bÖ��ã	aò²Ž!„qŒM4#ö¢ˆÆ¬QÑÅ;ˆ.ä€Bz×A~¡Ä%â1teÔcÕúøÀ?ÒBo‚ÔCx1 Ä°‘b|äá")ÉÓQò~,BBB0 ÌEä}KˆôfJQ²�”¥lOÉ³?ú@ÛP‘"
ˆtl¤#myË\6�—Üóå1$QA" �’DP23qÎdÜ.¡©1_ZÑ ü�!"4 M!ÇPf-¿	µpŽ�œ&þ4à%"…-A"1P”)Oz¶—öDØ8ñy1_îÓ  Ð$"ƒiñ Â(¨AG—Ð2”‡úDHD$‰¸1@ï<H<½¹Ñ§!´£Úû(ä|ILƒôS@ÿŒH´ÍƒtóŽ-uÚK;ºP™NÌ—®4ˆ
‰3@È$œFƒ³¡&´¨Fƒ/�AM‹Jd�òBfÙÁyR5`Vµ'V�êK6D˜8çCÎ·ÂOõ¬/Kk8×*Ó?®Ó |ç"âÂ)Ò Á`)^eS(fµn¬iAÔñB‰¸ƒ’+AÖ¡ØÅ¬±SãëGÿ8Ä�€5@(Dª ”!D†´ôþ,cA{3Ñ2”Š==H;ÿU‰Œ@P-A~j@³ÊV�´­ícýèƒiÄ–Ð@%RŽÍÙµ¸Çýlr'¹Ü«á¯¡«€(æµ6!æˆmvÝ¶]îv·—¥kT‹@¡²) v×û/½:Ó¶ø|¨AœA ¦VD¼PMÈúöË_ùµgïåÙ’f�Šh°Y�y�süÑ¸Çõo.ÌK/
!Ë P	„+NH
‰Þ2,âR’˜’^ æ[	Ô‹Œ˜€@Eˆç@,ÛKòÆh4±B~ h$r@ØR¸ûËÈzDò±�·ƒ,C| ÒäE¸8 �÷ ¯°2þ¿°lF-?…1Æb€&ºiYššÙüD7sOnMH;~Œß�ÜÔŸ*cùŒC?§îxkÈ|Qú‘Iˆ^¹W¾Bü`Sv¿ ‡âŽ“$ìÐ�Š‘lDëÕ°Žu³¦Õ­ZÛúÖµ>—®wÍëoqM]_�	é‘rÈ9@#€aqxU 3�äËjq|«(÷ˆ$L�¨€SªS�`P¥Î|›L…@ÐEJ�q+NA¡B¶IÇ(Øì)§¤æå¨ÀÕØ8ƒ
* w�H ã”°cT²–r¡¥59üá�¸Ä'ž¦6QáM38¶�fpX–Àã¾N
¹ÈæG® Çdp%¹ÊW>$ˆ9&¾H9ËgNs�À8á…ªkÎóžC¨Éã	3¤@hŸýè2�^Þ“sØbGºÔG¾�Ø‚ÜD9G3|�‹)8<ñ	»ØÇNö²›ý=4pÂpá‹f`;p�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡Oüâÿø¼	 !ù	 ö ,      ‡   A-%^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^```aaacccdddfffgggjjjlllnnnqqqrrrtttuuuvvvxxxyyy{{z|||}||}|||{�|{»}mÐ}hÞ}eì}bó}`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`õ•d÷±i÷±i÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷­vö©~ö¨‚ö¨€ö«|ò±|é»‚ä¿ˆÞÄ�ØÃ�¶À‡¬½‚«½�«½�«½�«½�«½�«½�«½�«½�«½�«½�«¼�«¼�«¼�¨¸‚ ¬…™ ‰•™‹’”Œ�’�Ž����Œ‹‹‹ŠŠŠˆˆˆ‡‡‡†††………………„„„„„„………………………„„„„„„„„„„„„ƒƒƒ‚‚‚ƒŽ„ƒ—†ƒš†ƒš†ƒš†„š†„›‡„›‡„›‡„›‡„›‡„›‡…œˆ‰›‹�š�’˜“•˜•˜š˜œœ›¡Ÿ�«¡™¸¦•¿¨“½­–¸±œ°±¤®°«±´°¶¸µ¹»¹¾À½ÂÄ¾ÆÈÀÊÍÄÌÐÇÐÒÌÔÕÒÕÖÕÕÖÕÕÖÕÖÖÖÖÖÖÕÕÕÕÖÕÕÖÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ××××××ØØØØØØÙÚÙÚÛÚÛÝÚÝßÜàáÞâåÜäæàæéàèëßéíÞéíÞéíÞêîßêîßëíÞòæÛùàØüÞ×üÞ×üÞ×üÞ×üÞ×üÞ×üÞ×üåØüëØüëÙüëÙüëÙúìÛõîâïðèîïëíïìîïíïðîððïðñðññðòòñóóñóôòõõôööõ÷÷ö÷÷÷øùøùùùùúùúûúûûûüüüüüüýýýýýýýýýýýýýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ í	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÅKE
T&9yÂþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕËÉŠT*`â”‚+eIÄ€ÿ (à€hà�&¨à‚6èàƒŽ`I)ù�. ¸ á†vèá‡ †8à ôâ“)&ˆ¨âŠ,¶è"ƒ'˜¢.-¼hã�8æÈa¼Ø$:)ä�DÎ!ÌL¢p@ä’L6©"£ÄtÉ‚"Ôa	}ö¹¢å–\véå—`†)æ˜d–iæ™h¦9&w¡dbI ,ˆ‰KßÔˆ 	™¨lï¨’			¾ðÍJ¼Œ€`&&ÞÆK&Ž�èI£t` —xÃ[7—(Y`2š4Ê�•œ0qHJI¸h: ©—Êþr ËHÃÄI`	G' ‚ÐMHç¤HàãDDM3È&«ì²Ì6ëì³Ð.K�5ÔVkíµØf«í¶Üj›2à†+î¸ä–k®¸ì@$Î¦pÎGñìQ %î4äÎ/§T�Ã¾üöëï¿ ,ðÀ W±ÄÁ'¬ðÂ7ìðÃoñÅÄWlñÅglq§ƒŽ½¥ˆÇžMI`}3Ê$ŒpBðË0Ç³Á×lóÍ5K¬ñÎ<÷<q)Å4ò€™t¤J�/´³P8¢0âtË2G-µÌ4ãlõÕ6ëìóÖ\Sì	2µÃ.�¸p4¶€%›P:¤Hò´Ó.O-÷ÜþV�õÝx#¬uþ×|û\
9
‰SÂ°¡Bà¹"ôM&o?7Ý�OmwÞ”[½wß˜kÜEÐ		ã�­f”�ª(Ô%�;ùêQO^ùë_žùì{ŒB©ØBF¦x‰BÃ°œ:Ü¬ÿ²ë°'¿°ì´7?±/
YB`§Å#l€üŠÐéÃ«nü÷+/~ÄÎ—oñí£*€'�LÑÑÎ‰P;ŒwO<øøó‹üøÊ3oþì^ØFBL& ÒU„Qê€öÒ4ûÝ/øÛÿ`ç¿ÿe®î+H7Ö÷Ÿ¢U„WòàAºá6B‚œ 
+hAÌA!˜Ð	*#! 0áQh<	ª�rþ,l!ßº ´ƒü‚@‰‹H(4‚Îép‡<d�ˆ· 
±k¡;ˆ$
Šb@¿CÈ'žxÂ(oŠTÄš¯¸µ.|ì ÒP&bŽé!Ä%ÔáãÌ¸:4¦Ñrl4úRŠq@q�Ì��T�±Œ|Œœÿx³5²gÔ+ˆ8ô¨‡œb@%HH(¹ÇHÒm’”ÌÙ%�×…„J@¨�È§ô‚„ ŽŒ¥4¥ÜP™Ê‡Yr•;àAì SE’Ã	I]î²—¯û%036È‚Ôa@¡�$?ƒ ƒ™¹tfë Y9iNóbY,$Â‡Tb@ @È*À)ÎS’ˆçþœÝ)‚LYB"xP”âHRÖsn¼¼§ÂÌ™OŠe’ ³P$r�"Dô<¨äZÅ†bnŸ‰(€î ‘8(ž™§A5*µ„rô`õh,ÒÏ ý3"ÛP7òÍ•²”j/U£Gûf@ƒÄP@ítÈ¤Ìƒ„#£?�™K_Ó†rÎ sP#RHÂ–>�êñ‚zµªæó]9€Úøh†%.Å*U²r¨\k%B' YE¤†bäA0:WºŽÕ®•Ä+×fj�q Q"íøœ€Ø*�r„Õ°›*GÍ:Mar@ÈàC€$ Jà°°˜˜fÊÙUêõ CþPSe9 ˆv Â@mjÃ‡Ø¬)ÖgÕ$ˆ;$ �Jdò+MŸÎÝîkµ÷lm _k·ÈR9Á€P¶½<Ú¯¹Î….9¥ËFÏDR�Er
 "dztnf{ëÛßj¤F$PR#’»Ñ!!ô3!xw+^h’·…]xGB*: ¢NÄzzáoÙ½§¶À½<ðÿº`Þ‚ð‚@)¸mDz7 =˜ŽÂ©³0f1œJ—�Ã
Q+€ðkÈ¸®°|yK__Úwc.ˆ(ä�X@([B7<–Å”t1íº ¸„ð‚ƒÿéäE¾8 `7!¦HñŽÿå?J9sŒÝÞþ4Ñ�‘ÈELÓÞædº–9�gæ›)Ê±�u¬ @IÌHMý™²•5sÌw¦bž}æ…STy!è%J;BÚÑË^øÒ×˜õ×ãØy´¨(†‚â“2$éÝ°Ôö�cEëÕ°Žõ³¦Õ­ZÛúÖµþÖ¹vÍksy!ë*�
Ö’n¬m�Î®
$‚‚äÊú@:�óªXõˆ$"P¨FÛ³$¤À2’+u©LMª)Á…­6•‰
ÙF™�”�D ä”C»ê@Bá^Øü"{�·�Nàì”˜ÃT²–R¡¦†;üá�¸ÄÓÄ&7ÕáØ²Z[ö:éã ¹�ßöÛ^ÈXä(O9‘
¡å˜¤‚˜*�¹Ì[ä‚i×Äªž¹Îw¡ÐX'½ …�yNô¢ˆ%J7Fa�ýé"ï@Fñå£tãÜ&ÀŸ®{ýë`»Øß#L€Â>¿(8vÖÎö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð} !ù	 Î ,      ‡   \\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^aaaccceeegggiiilllnnnrrruuuwww{{{‚‚‚„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„„………………†††‡‡‡ˆˆˆˆˆˆ‰‰‰‰‰‰ŠŠŠŠŠŠ‹‹‹ŒŒŒ���Ž�Ž������‰–‹†™ˆ„š‡„š‡„š‡„›‡„›‡„›‡„›‡„›‡ˆ›Š‹›��™‘“˜”•˜–™›™œžœŸ¡Ÿ¢¤¡¦¤¡°ž™Í��ï€dó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó€cò„hðŽuð“xð’xð’xð’xð“xð•wñ™uô¤pö¬l÷±j÷±j÷±j÷±j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷µr÷·v÷¹}÷º÷º÷º÷º÷º÷º÷º÷º~÷º}÷¹|÷¸z÷·xõ¶tê¶s¯¼€«¼€«¼€«½�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�«½�«½�«½�«½�¬½‚°À‡µÃŽ¸Å‘¹Æ“¹Æ“¹Æ’¹Å“¹Å•¸Ãšµ¾¢²»©²¸®³·±µ¹´·º·¹»¹¼¾¼¿À¾ÁÃÁÅÇÂÈÊÂËÎÂÍÑÄÎÓÇÐÓËÑÓÐÓÔÓÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××ÚÛÙÛÝÛÞàÝáâßãæßåèáçêàèìßéíÞéîÞêîàëïáïòçúûøþþýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýýýýýýýýýýýýüüüüüüüüüüûûûúúúúúúùùùøøø÷÷÷ööõôõóóôññòñðñïïðîîîìïìêòéæøâÝûÞ×ûÞ×ûÞ×ûåØüêØüëØüëØüëØþ �	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësã	»õJÕ“.Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕïx¢êÕ-añ”Êƒµ$ƒ€ÿ (à€hà�&¨à‚6èàƒjÀ,ùŽ/Q€ á†vèá‡ †8 QüâS,ˆ¨âŠ,¶è"ƒÄ¢“/¾hã�8æ¸!&ÖD:)ä�Dê@ÌL¬T@ä’L6©b­ÄÔÄ‚ØÀDõÙ²Ë–\véå—`†)æ˜d–iæ™h¦©&™¶t4`°`.ÍSã�<�8°•ƒË$Â<+ý¢‚OôhÛ/O ¨0)¹b��4Aoô4¡d�ÈhR+.qäoÄôpà+%ù²é€ÜBÜ-þXA.##'�ŒJœ0�ˆA=!¹ÓA� Tø1Ã$›,>Ì6ëì³ÐF+í´ÔNËO?Øf«í¶Üvëí·àz{L2ä–kî¹è¦K®2Ì@Ï�zàÎGàˆP è4„0°@1Ä¿ 1FlðÁ'¬ðÂ+¬ÇG,ñÄWlñÅ[<Ê"wìñÇ ‡ìq)³ÓŽ¾¦ŸMI`ÍÃ
×,pÃ8ç¬sÎgìóÏ@û¼±ÈD-²)Ç4”ò€Pt„±é,Ï*6W=ðÎXg­sÏAwíõÏC-öØ¦(³P:ðèGiÿÇ�±µó
ÍUÛ|µÖxçm0þ×_÷íwÄa�-xÑ¦À£P<)ÂF¶x�®ÍãoÝVëmyÞ|ÿ­y×�î9ÈŸ$�1“h‹Fˆ‹Bô$AyÝw_.;Ï›×Îùç¸‡ÜÉ0
5>bF±Hçè®¿^ùìÈ7œ¹íÌWÜyîÐ+zzZ8Ã
XÁ¥µn<ìÉ‡ïpóäkýùóŽ1«ØËÝB 	¥óÄ÷à‹¯ÁË—Oþóèûœ'–‘—	ÈUi”€,À½ƒPÇÛŸþúç?æ0€ž+9º×¾ÿ4­"½
ÐBæO‚â£`kwANzqÂ€:PaH	A…	#ˆÂä©p…þšk¡Çö‰v‚DT1 $d;äag÷C úMˆC[-â­‚"!Ðð2¹(,vS”]­ø5,f±hž8Ùôä‚‰¸£zyÝÌ04¦ÑrkdãíÞ=Ñª ;$²Íë ¶àcÍüøGÌ	²yn$¤Èf��x†‘Å€8��THòŒ•¤â%-¨ÉÜy"!!Ðé"*-!Å;åÍRy¹@®Rh­ÌÒ6TE„‰ÚAuÙG^öò—,&îÔgHQ`€èwa0ó_”tæÎ|	Í‹eRšÛâA Bd	JB|ñÍ]Šoäþ,§óÐé9N$
b‚D`0 W $’ßç=q–O}Nìœü\„?ÂŠÑ@"1P”‚‹z*t¡k¨CQÁM´ µP$B=Éó ôL(Hµ&Ò‘¾¢ü¤B * �F„§ÛDˆ7e:S¬Õt¤8Eç,"CEA"È�2�Õ¨6mcIÇfÈ‚è`@_Œ"m™�\žò£W=ØQšTi>Ò m³ÞCä' "Ä”ÌDkZù—U¯µµ•¥HHâ´ºˆØp@o-È-ˆºWåõu�[%šN©zC‰¤£t’+AÞÁØÆ.l­úü«&‡yHVÁ"@ÐRFIêµ± -þ§hßX„,@S•HJ„�ÓŠº|í^cÍÙf‘šAfdÐ‰Cu9®gûX ×…µ=]Ô@‰d/@0ëžt§ûÙêZ7²"#­Av0 X
•EH+ÎJÞòš˜èýØI=µ"Ûêw?>
7­ÄýåuÑ§Á„dt@…¥ö)„ÌC	®ïøî›±Co€	ù�<à[‰o@"`�Y!xà«&x•ÆˆÒ6È"# ÐF»·âïµ¸¨/¾dŒ=÷	õR”@ ÐH€T�µ%Dr;üñLƒ,È!®†qÿÊŠ„q@èîAbaB)ƒ”Êl´²þB�.
è¢é/’£v¸ÏÌE³ÕL´Yd9!ëÈq|7ÔžÆlf¯Ãó=õD>Ì~n
ôÒŽ¤6 ùbÈ¾ú%EŒÑ+tô"LA‹clPÓ-Pn;ÒŽÔ!nA–²†Q­ZÛúÖ·¾V¸vÍë^ïz\ê
¶°Éed†¼«@XGHêáfq ‡ÅáU�Â<’_lù?­"Ž-bE 
tÙ#»�¨€SªS�Ä×þO¥Ä|›L¥[ €EJ|q+NAÖ³‰Ç–f'§„ßå”TÙC"à÷�ÅwÈ€JVÂÒ+´´¦Š[üâÏ¸ÆÓÔ&U¼‰Í>�ð»pÀ×I(O¹ÊäN˜ü¢Æ+�¹Ì…‚
ÓÄ0Ÿ¹Îw" '±p5Ï‡NtyàÆ=F]ô¦;=@ˆ‚Í�B�VÈ@áOÏ:Ê-@ƒV°›(ô †-\‘
'€'>hO»Ú×Îö¶¿gNH…+lŒ¯cçîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;Ÿ7 !ù	 Ì ,      ‡   ]]]]]]]]]]]]]]]]]]^^^aaaccceeejggthf®rcê|`ó}`ó}`ó}`ó}_ó}`ô~`ô~`ô~`ô~`ô~`ô`ô‰iô‘pôž{ô }ô¢~ô£~ô£ô£ô¤ó¦€ð«‚ì±„æºˆä¾‰ãÀŠãÀŠãÀŠãÀŠãÀŠãÀŠä¿ˆìº{ò¶r÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²jó³l­¾„®¿†¯À‡­¾„«½�«¼€«¼€«¼€«½�«½�«½�«½�«½�«½�«½�«½�«½�©»‚¨»ƒ¥¸†¡´ˆ�¯Šš¬Œ–§�‘ ��›��–�Ž’���ŒŒ�‹Š‹Š‰‰‰ˆˆˆˆˆˆ‡‡‡†††………„„„„„„„„„………………………„„„‚‚‚~~~xxxvvvxy�”ƒƒš†ƒš†ƒš†ƒš†„š‡„›‡„›‡„›‡„›‡„›‡„›‡…›‡ˆ™‹Ž—�‘–’”–”–—–™™˜œš™ �šª •³¢’·£‘¶£‘µ¤“°¤˜©¦Ÿ¦¨¢§©¥ª¬¨«®«­°­°²°³µ³···¹¹¹º¼º»¾º»À·»Ã³½Å²ÀÇµÃÈºÅÊ¼ÇÍ»ÉÏ¼ËÑ¾ÍÑÅÍÐÉÎÐÌÏÑÏÑÒÑÓÓÓÔÔÔÕÕÕÕÕÕÕÖÕÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÙÙØÚÛÙÜÞÛÝßÜÞáÝáäÜáäàâåâäæâæéâèëàéíßéíßêîàëîäìîèíîìïðíðñîñóðóôñööõøø÷ùúùúûúûüûüüüýýüýýýýýýýýýýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýüýôéüïáüíÜûìÚûìÙüìÙüìÙüìÙýìÙýìÙýìÙýìÙýìÙüëØüëØüëØüêØüéØüèØüåØûà×ûÞ×ûÞ×ûÞ×ûÞ×ûÞ×ûÞ×ûÞ×ûÞ×ûÞ×þ ™	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÉ5©Q ,`Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕc	äh(Y¿”úÂÔgA€ÿ (à€hà�&¨à‚6èàƒ.ÐG&ù…+‹¤á†vèá‡ †8`Œ´âS&kˆ¨âŠ,¶è"ƒkx¢Ó*¾hã�8æ¸a¬ØD‹:)ä�DbAËL�@ä’L6©â’ÄôÇ‚háG"õ}rÊ–\véå—`†)æ˜d–iæ™h¦©&™ŸLâH"~l¡À‚€¸Ô‹	.ˆ(ÈÀfŒ(�ø‡`½¬ÄŠ bâm¬‚à‹ž$	 /¼ñò‡’"�ÉI‘ØG-ÀÑÂÇ�“”´
§& 
qþ $Pà¤ŒTËœ®qdq³ * »„LŠ¦QáCµÈ¢ì²Ì.Ë=ÐF+í´ÔVkíµØZk�:Üvëí·à†+î¸äŠ[N.è¦«îºì¢;D¿Ô8àÁ|„LúQLCÅ¸‚I"s,ðÀBÁÁ'¬ðÂ7ìðÃƒÃÄWlñÅg¬ñÆ£ ÄÇ ‡,òÈ û°I,Âð{*�_ôÙ ^ÑP/”èAðÍ8ñÎ<÷¼³Ä-ôÐA{LòÑHƒlÉ-­<`"‰R`Ä,ôK%8g}³Î>wí5Ï@-öØB�ôÙ$[’ËBÄÈ+à*¹àÇ$%yh­·þÀ\í÷ß‡Möà„Sl6Úˆ‡|IÝýB¬€ilô	�	ìŠP/ ï­yß€wÞµà…‡.öá‰—îÓ	ÑBé€Ÿhôx€¢(´š×Î¹ç¸Cºè¼sLzé¥Ç¢Ðäª‘Q&þ¡P-´×¾yîÐÿÜûôEo=È‘Ô�ŸZ„Ìëÿ€)B¼4ïüÞ·G¯þÁ»SïþÄ¿_�¸ðÕÂ*€k¸LQ(Ö‰1S8ŸíÖGÀ„µï}Ô‹ŸüÎÖ_$dJ
…E% Œï Xàó
XÀ"°w
\`Ò|pòÝï?P«ˆ¯þˆ„ð"oD;øÁ†P„HË^A`& 5TDþ‚EBÃÎP}¬aènˆC’ù jy�,‘Gh	‘E�xDè%Q‰„cbGÖ‰„¬0 � ¤<„dn‹ZK_÷E0’MŒc™R¦½�a"ÁàB‚C8fMŽsô[í8º<�~Až€ÀGˆœ‚@õ:(©7D&Òk‹däÐðèÈ�i!¿ �â‰y%¤œŒã'sJQV¯”ˆó�Y'IŒ(!æ‹eÁf‰»ZÚrc¤Ä¥"· ¤*"�)ÌCÓsÆ<fÇp™8HHr„D( D‹ÕÜÚ5;—Mm^,™¥,ãA  Bd{þbBV‘Nu®óoítgÅàéHN dòƒD¾0 (i²ŸÃü§"Z8‚æq�Ä€¶ /(1DæI‰:, ��EÇhÐƒ„J@^�ˆ¤Ïƒðs¤+©I†RŠ®´‰-5B¤Ðˆ$b@æ4:qªÓ�*¬§ý)ávH±¢€¦y�_à4§Ný\J'U¢Î XP#"É ¡˜_mjXÙ7Ö;rq™4H3»þõð•q�kÏ êÎ²ÊO—_ F!X`!¡¬`¥W×FÞ5iA-H*4‰cuâkA€!ÙÉ>Œ°Ú4ìõ‚u�I´Jþg€ú��E0Õ´º«¬e/ëÄ„\Ašyi€ [‚,µŸr�+j�©ÚG"¤ �C%R1!°„hrÃº\[67qˆ=ˆ_tA‰(–	ÙE!«¹]§vW”ßEœ.’Ö¿Vä¨’EB(¡]ÜžV·D‹ïÙ0Š)>Í"  �B) ×¿'ð(y+2ì!Pì*ò=¹"!½&'Û»Ó÷2RÀGóÁ2ÂŠ\W"­PR>öB8b.…?æÖ"¤™�FðôQÙ‰x‹$6©‰íˆâ
*!ýeFÆ Põro„c’%ºd06¹dÀP+NøŸUVd�W,ïþA21âó4Ç·¼kfÂ‹3€£1ðˆ ˜�«iÙÍë²›¼‰0+dDælG†: Ú2„f6Óà–ÿ)h–²…nH}iúÙõÂé×¿Î7éuVúƒªµ'nQB†c¦âªG„¡Øÿ+"Éj–®eñ¬lùú×Àöõ¶ÊEìb›Øçj—²Ù5_x9 jxHvaç ¬¡³¼ªöÔì‘1ÈUÄù„¬t€‘D¸U©~k g–dd�¥¸mMÅ;|î6É*pÕ©D0n6¿Dt¯xe”Ô¢ÖB !ÄØ¼Âaø¼|¬’`p�JVÂÒ$´´¦Ž{üã ¹ÈóÓÔ¦7Å©ÚâB^Y‚ü:éå0�y‚ì	V<[æ8Ïy�Ð`æ—|"Ñ:ºÐ[”†WåÄºÒ—® ù¤‹ :Ó§Nõÿ¨a=ß	/"Á‰Wýë/GÀ"Aï¡ðâmbÄwâÃö¶»ýíp�;|æÃˆ�¿¢ìØÉ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;ÿùÐßM@  !ù	 Ö ,      ‡   ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^^^^^^^______``````aaabbbcccdddfffggghhhjjjlllnnnrqqusrvssztr€tq•umµxiÝ|có}`ó}`ó}`ó}`ó}`ó}`ô~`ô~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`÷¦g÷±j÷±j÷±j÷±j÷±j÷²j÷²j÷²j÷²j÷³n÷·w÷º�÷»ƒ÷º�÷¹}ö³zó©xñ¢zîš}ì˜ã˜€Û˜�É™ƒ³›…›œˆŒžŠ†�‰…œˆ…›ˆ„›‡„›‡„›‡„›‡„š‡„š†„š†„›‡„›‡„›‡„›‡„›‡„›‡„›‡„š†„š†„–†„……„„„„„„„„„„„„„„„‚‚‚~~~~~~~~~€€€‚‚‚„„„†††ˆˆˆ‰‰‰ŠŠŠŒŒŒŽŽŽ���’’’“““•••–––˜˜˜š›šœœœžŸž ¢ ¢¤¡¥¨£¥¬£¥¬ ¥®™¥³�¦¸†©»�«¼�«¼�«¼�«½�«½�«½�«½�«½�«½�«½�«½�¬¾ƒ³Á‹¹Å’½Æ–½Æ˜»Åœ·À¤µº¯¶»´¹¼¹¼¾¼ÁÂ¾ÅÇÀÈËÁÌÎÃÐÒÃÚÖÇéÚÍùÝÖûÞÖûÞ×üß×üæØüêØüëØüëØüëØüëÙüëÙüìÛúïåøõñø÷öùùøùúùúúúûûûüüüþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþüüüùùùööõóôñðòïïñîîïììîêìïæëîâéíÞèëßçêàåçããåãâåßàäàßåàÞáÞÝßÝÛÝÛÙÚÙ×××ÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÓÔÓÒÔÒþ ­	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÍÉû·ëÖ&IÂþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕKÚtk×?yæ”šÛUé…€ÿ (à€hà�&¨à‚6èàƒÂ`	/ùU>žá†vèá‡ †8à!ŸÜã/4ˆ¨âŠ,¶è"ƒ4ð¢>¾hã�8æ¸á!&Öô$:)ä�DFòÎL¸„@ä’L6©¢	¹Ä„É‚/@r‰'õý“Ï–\véå—`†)æ˜d–iæ™h¦©&™ÜÝÒÉ%�´°`&.�Sã�2lâO5°UãÏ&2$xÈ9+Ý‚œôhÛ=› ƒ=)é‚‚�!d‚oé`¢d�(ÈhR.VräoïPrà.%á³é€-üCÜ?þ,Â>#½#'�3ŒJ<�ØB:!‘“"�‡”Ñ;ó$«ì²Ì6;�0ÄD+í´ÔVkíµØf{­1Ëtëí·à†+î¸ä–;.;è¦«®ºëH‘9w
h9UH�—PÓ5õìŠ ,ðÀL†'¬ðÂ7ìðÃ;Ü…WlñÅg¬ñÆk<* ‡,òÈ²ü4ûšJ`#|v”I�“4t.jlóÍG¬óÎ<ï<qÇ@-4Ð�lôÑµ°Ó�ÊvÒ‘?2ÍBæà‚óÕ7ÜóÖ\óüóÐ`‡tÑG—-r-ë,4M¼âÃÛÿÍ`lBÐì²Öx¬uþ×|÷­ð×b.xÅd›m8*µÌ��93hÈF¾È‚®�óoÞ˜çì÷æ|>øç`~¸Ù±(�<+èjF6è�BéÔœùì{sn»Ï çúè¼Ã�Bÿ›/b¢Ð;²Ïžyí·7/±îÐÍûôÀ(d	�žVTÍ°† ,B±+¯<óÎ—Ÿ°çÑ§OøôÓÿŽÐ;«HCË? &	MŠøã›ïÿßê ÅDÇ¾²Á‚P™Ò€VGNß;ˆÕøG»ÿY}„x´YÐ¯ é0AÓ,Ò« q"!é`+hAÿa0ƒ¹Û �V=„hb@5¨<D�„|b…þ,laù^ÃÏÉp†"‹…»RQ"·P2 QˆÍ#bwD$†¬†ñ�€pA‘BÈxù¡1G>,nN‹[[½ˆŠX ì ×Ð&Bì!„w[cÞÚèÆ¾Á1Ž»££áLgâ	(Ñ�H>D¯ƒüC�l,d©AE®‹#�¢Ò‹Í !·Àä 5y»Crrlž$]Bb0 _HTzB’§Jœ’•[så+;6GE"Ð pCUD¢( Iü±—xû%0½6LÐ“Žî3�t‰8P@ø;H¡y5iNSgÂ¬¦Çbi60D�rZD*1 O äþ,ç9ý–Nubìš^üB<1 KH¤ÒB.™Ï¬íÓ�þä";ËÊƒà2@�8è€¢dÉ†:ô¡]ëgD×7Q£	Ô¢j„D.QÏ{zÔfæiÃD:R+ ‰'5AdÐˆì4@á4È8_:°˜Êta4éMgèN‚ÜP@ž�3äÌƒ˜ƒ¨z;j0k¶¥r�‘‰Ä€ÈGH	á%V�ªU„%5¢^-à3·ì=Ä~¢*±*0¶¶õ­þŒëôh‘�Æ	èu¡%ÊWÍµ�\MdIC–Ó‚”ƒ@ð�È4T0 »¤�˜_µ
Xu
–wê@È.Ä‚>d›ªþ„C;Ú£–¶š§=Ü,2‰Uõ–r�k2Ôµ>w‘Zn—Í‚P#uRèDÞáº½òµ¶2½í0—[6Â.”@—¢HD	ªÐ¸Ç�˜v_ÉÝ£¥!’�,Ò	É#!¹¸nzÕ›\åN•-HÕŠà5@�ÈßþˆŠ]�®—“í™,†;„±Ù� …t¨•œ~èƒa�Åâ˜¹�l@aˆ˜5@€€Ý‡{â}Ž8Ž%ŽÅ{éJ [bäâ(øfŒÉŸóÆ[Œp,Â‹\/#PÜ–Ë5ÔÈÓDrÛKÅäñÐ(/bÆÁ€ÉáEþ>±L-Ã�»6H:5 ŒndÀ#ššBªM6³ÒÍÌm/æª�q´³ù©€,!3šy¿´ ã
‹_x9!ñ%�==[žê‹!üò—ý¬IIð¦µø;Zì\–è·�Æ¡Gti† ËY¸n´´Åë^ûš×Ü2—°‡Mla¯ëØéÚ±CàU Œ#$s.Ð2[^è	˜ÄV²3H.J Qç½5�2K¢‹0wÏR˜Ò¥Öm|ÜŠS�¨�mÌ±‰IèTNÉ;Æ{ üá=ŒM=n¨ÙN	9A%+aÉ>kÊ¸Æ7ÎñŽ{\MmzÓ#ôÄ˜ GT²%Õ¨¯“VÎò–+Hž1¹Ü\NóšI¦É?fnóžû\D‡ð¶Mx1ëŸýè²AEybO éP�º€nà‰œ%¹p„Ã¥Îu—£à¹@³QÐQ�èâš O|ÖÎö¶»ýíp�$4ñ	]ü£bÇŽÞ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;ÿùÐ�¾o !ù	 Ê ,      ‡   ***]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___aaabbbccceeefffhhhjjjlllooorrrtttuuuwwwyyy|||€€€„„„„„„„„„„„„„„„„„„„„„………………………………ˆˆˆˆˆˆˆˆˆˆŠ‰†’ˆ…—‡„š‡„š‡„š‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡†›ˆ‡›ŠŠšŒ�˜Ž�—�’•“”–”–—–˜™˜››šžŸ�¡¤¡¥¦¢¨¥�«£–«¢“­¡�»š…ÓŽuó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô`ôˆhô•tô˜võ›xõ�wõŸvö©o÷°j÷±j÷±j÷²j÷²j÷²j÷²j÷²jô´nìº{é½€ç¾ƒã¾ƒÞ¾ƒÎ¾‚º½�«½�«½�«¼�«¼�«½�«¼�«½�«½�­¿„°Á‰´Ã•´ÀŸ²º¨²·®³¸²·º¶º¼¹½¾½ÁÂ¿ÄÇÀÈËÁËÏÄÎÑÈÑÔÏÓÕÒÕÕÕÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×Ø×ÙÙØÚÛÙÛÝÛÛÞÛÝàÜßäÞáåáâåââåâáåàãçàäèáæêàêíãìîèíîëîïìïñíñòðòóñôõò÷øöùùùúúúûûûüüüýýýýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿþüúþöîýñäýîÝýìÚýìÙýìÙýìÙýìÙýìÙýìÙýìÙýìÙýìÙýìÙüëÙüëÙüëÙüêÙüèØûã×ûÞ×üÞ×üÞ×üÞ×üÞ×ûÞÖûÞÖûÞÖûÞ×ûÞ×ûÞ×ûÝÖþ •	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõëse™²‰‘•4Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕï°Â(’%S²”ÊŠ$%„€ÿ (à€hà�&¨à‚6èàƒŠ E$ù¥Ë'X¬ á†vèá‡ †8à
X„ÂO¼HR‚ˆ,¶èâ‹02hÂ$'âô‰†1æ¨ãŽ<n¸(6�²C�Diä‘;œ2“#éä“P²ÈÁ#1Q±`;L�E#‘TÂÉ—`†)æ˜d–iæ™h¦©æšl¶é&š•DÒSì Â‚U¸‹
	’`Å%ºÀ–Ë%V��à
±¬Š^
n X� ¢¤	nP,¼½BE“r ÉI�…+À�Å��”ô	¨þ~`	q–|Pà˜Œ´Ê�– dq§J ¨‚T‹	®0KD«˜âì³ÐF+í´Î¦RÏµØf«í¶Üvëí·ÝæCÎ¸ä–kî¹è¦«îºéºÓÊ»ðÞ‘,8ˆB-éÒB�SàÒ.£D‚ElðÁ'l0a4ìðÃG,ñÄW<ñrd¬ñÆwìñÇ ‡ü±”lò‰LR
¾á²*�4ÚQFÑP,Ž4¡ðÎ<+Ì°Å@-4Ð‹lôÑHMòÉLÿ¡+½<à]’¬¼
ÉÒHÏ\wMðÏC‡-vÐE'möÙG/Ý4ÓŠ´²Ð-õ
ø	GqXÂ²	Õ	þ^÷Í3Øc.¸Ãe£møá«½6Û"$ËŠ²°Q%~ð+B±\á÷æ>î¹à…#.ºÙŠ/~2"P'tŠV¢
^¢�+NpnûÁ€®;Ñ£÷Nºé¦—¢åª�‘$R¡Ð*µßî|¹ï.½Ä¡ûn½Ç¥ò£	IAà¨é‚¬€¼’Ð+Í?{ôÓ·ßpõ×ÇŸqöÚ›,<B®À
 	2Sd	�yBÈ-4§>ç±Ï}ÓƒŸü®G¿úýá‰Bˆ•4«ŠHJ@0B¶V@"ðƒï[ ççÀÅ%¢y¦DµŠ+@V8ß:¸>~P�#]KÈ½ƒÐL@þ&¨È)t¿ƒ,‚†´¡ûp˜CÄíÐ�ˆÀšADA ËE¤ABL�Ä$*1�M”ßèºƒðÂ?jEX0 å!d`]´Ý¿º0ÆoŒõCËâ=Ñ`"´øBh1Ã8nnŽtíx6<Ö/u‰Ä€6`‰p‚@´@ˆ%)ÇDJo‘ŒLš#µ7	Ç¨‡™Ä€J�Fp’sˆôäÐ@Ê´•xˆHÈTFˆ”J@’CHú^éµXÊ’lµìÝ(µAƒÔM ­Š#´ƒAó�Çü-“²e¯ˆ’€!‘Â!¥¸¦ßŒ™ÍŠm“›#»%ðzY�	¨…þ‘€Èy�O¨³oìlçÅàéDyšŽoÐ$BƒEÓ ›üg×*Ðˆ½“ ó¦éJyGPS"8•r	‰N´¢�»(FgÐÅ!ô ¿$2…ñÓ þ4iÏ(ŠRÂ­m]=	‚…J¤¨ŠáAÒ©Ó¿õTl*ýiP×VAƒü0@X�TÍƒÈ¢©N}ê,ÚÈ–®’á�#"I`&d˜`]˜XÇJVQšµi{,È3Á‘ÿ±•qMOŸÕ•N•i‰Hä”«ˆ”“š,ÂÛÓÂbô°'ê@fQE‰Ü¢âkAh!YÜÍUh–%(fMV¬HÆ
…þg€löÆÒŒ²(M-<W‹²„èó?]•HLØ„‹¶…Þi‘YW¤ñœÁëôÐˆ¸‚@�5brq[QÝrsµ‰Õ$�8E‘ñÍ6!®(d`¹+Pï&sµnCˆl„‹\�@¦HÈ#lËÞvº·–˜åèAHA ¬VÄ¯\MÈ KÛßlþ7”‡MD.ÒÉ®"â#P¥‹'H¶ÁÇ|0#§ŠˆfB�q#¢Êµ@!è[ïry×\[­=È3ðÒ‹ðI¤³ƒ«DA,KÛQ£%VˆGG¤«Mrn	ÉX‰ìI#‡Ñ›‰ÀB@¡? ¡ò"l�È›I4•Ê‰´rþ—©Ù2ê£!0�V EÇqðŸh¦£šsèÈIdR!¶HA�¬˜¤H
7Ë™:óüÅ=�ð‰‡˜„–òÛ}z„óP¿þ08’ÑJt´é§J°bÂ-«)�vP£ŽÔvsžtCšE­ZÛºZàÊµ®w­kq±ë×Àö¯Ý¯wE„^JA%AâŠ7¯’ÐÁ	V�B Á�p¹@²"N%lE  ‰$ÃÐ©RUé Uw$�èr€4EæÜxJÝ Ú@$Rò	^…ê
�«�,¬°ÂiC9%®0o¨hÐR´º5¼ #ZÐï™ Ç)¡E…„%-qÉKoÊ¸Æ7ÎñŽ{¼MqšS�õÐ˜ äu%º¸o”VÎò–+w	(vìòšÛ¼H,Ø0M*ñã›ûüç0ZAUmÂ‹IÀèHO:„P@#‰=WºÔ§ `A1ïÉ+�ƒ†Sýë-çÀÑn£¼B•€„wÀŸ¶»ýíp�»Üß3F@¢¢¨6vöÎ÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;ÿùÐ�¾ô� !ù	 ê ,      ‡   ---]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^___aaacccddddddeeeggghhhjjjllloooqqqrrrsssuttvvvwwwyxxzyy|zz~{{|{„|zÇ}jÚ}få}có}`ó}`ô~`ô~`ô~`ô~`ô~`ô~`ó~`ó~`ô~`ô~`ô~`ô~`÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷²j÷²j÷¶vø¸}øºƒø¼†ø¼‡÷»‡ó²†í§…ê …è�…æ †Þ©‰Ð¸�ÆÃ”ÃÆ–»Å‘²ÁŠ¬¾‚«½�«½�«½�«½�«¼�ª¼�ª¼�§º�„›†„›‡„›‡„›‡…›ˆ…œˆ…›ˆ„›‡„›‡„›‡„›‡„›‡„›‡„›†„›†„›†„›†„›‡„›†„›†„›†„›†„›†„›†„›†„›†„›†„›†„š†„š†„š†„™†„•†„�…„Š„„†„„„„„„„„„„„„„„„„„„„………………………„„„„„„………………………………‰Š‰�’�’”’”•”–—–™™™œœœŸ¡Ÿ¢§£¦«§«­«®±®²µ²¶¹·¹»¹¼¾¼¿À¾ÂÅ¿ÅÈ¿ÈÌ¾ËÐÁÍÑÆÏÒÌÐÒÏÓÔÓÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××ÙÙØÚÜÚÜßÜÝáÜßäÝàåÝàåáâåââåâãæâäèáèèàñäÛûÞ×üÞ×üß×üéØýëÙýëÙüëÙùíÞòîåïïéîîìïðîïñïñòðòóñôõó÷÷öùùøúúúûûûüüüýýýýýýþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþ Õ	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës³»kÕ©P—Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ‡:µ
Ö­bÙ”b‹5
…€ÿ (à€hà�&¨à‚6èàƒ¦0J,ùÎ/ªØ á†vèá‡ †8 ª 3OãÄÂ‚ˆ,¶èâ‹02è‚,'âäK1æ¨ãŽ<rXÃ/6!J�Diä‘  3S+éä“P²(‚+1•² 
 �‚
+°Ø²Ë—`†)æ˜d–iæ™h¦©æšl¶é&š¶ÀÂ
*¤€rÂ‚¦¸t	®p
.áÀ.§¬� ×¬ôK
žn¿œ‚`
�¢ôŠ~PŠ5¼YSJ“ŠËI®(Š2À!#Ê�°”ä¨þ–pq·�Pà¹Œ„Ì�² dqÆJà	œ‚ÄMÞ MDÉãì³ÐF+í´Ô>»L3Øf«í¶Üvëí·àzû4ä–kî¹è¦«îºì¢ûDÙÜP Ü|N$’ò.Cß*n,ðÀlðÁsáÃÂ7ìðÃG,ñÄ_ÅÅg¬ñÆwìñÇWA1õò»*�—Ú‘•†ÒÐ5®È�ðÌ4×°Âç¬óÎ9[òÏ@ýse”ª�<à)áR Þ,”M+6WmuÂ<g­5Ï>íõ×@]´ÑÔ,ä�¼úÂ‘†²°lBÜÀ"óÕtW�óÖxçÝpþ×`÷í7Æb�mt…e³â€7ld�$üŠÐ5 ×-yÍwëm¹Ö|ÿ­¹×�>Ò3�¶h�¸(dÍÜ“·~på—ÇÞóæ´s.¸àd£ÐâÒ�Q,–¢P2¬»nüÀ°Ë®<Ä™×î<Ç�ß^F¥�B ,…ƒ¬€{ÐêÇ‡�üòäWüüùG/½î)+€.¨LÑ-æ‰�7§ˆ¯¿É—O~óè;ŸúnG†j$„ešUE$% xÏ TÛŸøúç?å0€ÎàíÄ ¿‚XSbZE„ ~¯xt+»b�v¼õbŠ½ "Æ �0¢ŠN�…þtá5CÏEí Á �ã"ÂŠ© !Åðá�X>!ÑoE\-2ÿˆÁ—€„‡�TH1|+¤bÞ¬xE°eqlc(™A¬' KLd×CÈ6PxFÉ¥Q�[ccm'½B–�}÷º!‘]h±E�÷G@fM�ƒÚÇ6‹Âh†‘EÛ²ŠI¯’–Ü&394Cr	QÁ€J‘R	(qá£)¯†ÊTÎŽ•0te!x	¨UYÅ€\v�mìR…¾l!0ƒ)ÌÛ!² CÐ*$ÂÀ ÙÏ ÃxfëzM‰­ršé«æí¶xQ€T�_ˆsräþ,'óÐIDu
Že)$r‰½"’÷ô£>õvN~jl“œDH+
‚ˆJÁEBë–Ï…îÍ¡XôçØ z[ÈŽ!Å€èy{n”—Å[CAz1ˆ�¤Q…@%‚Š}³ á|©Õ:SÌ”¦6--i8 x2q™…êP‹Š9šºQ¤E6Æˆ(2@¸<ˆ.¥Z0¢Æô¨ MªÂ¶ �*"ô�HIVÊQõ’VýšMÅ��Ã(uÆ#r‹ºÒÌ¬E«CmŠÓ‚hƒ@Æ�ˆ7F' ·Ä™†EbªX~Ú”˜�Å€HÐÁ‡d3@¢Hˆ3k°Íê³³è„þ(_
¨NÄ¤ :AiEÖ–õ®\Ë+!ÕyM‚|ƒ²:èD”�:ºúv|ÀÕl§¹É0$$®z`D^0 Ô"|Ï½Yt¥+\¡m´©­€b`‘n¨	qExÅ;^ŠM˜oì$B’ØT‹`7@½_äžëÚrÞ—•Y8RÐ–"ÚûdB®AŠð8šÎdÇ€Þ‚ü‚@0ØmDD9 H¨n¬B½°/3<ÈrX!m;/Â§‹žØ·*N%‹Û¨Á'd¢#ÒˆÓôµMxÀuÍ±%w|Å†ámùÅû J‹ˆQ@)Ðn"3«d@2yˆêkì÷EQŽðwDGLÈþÔ’\_û–W“‚›$Ò�(²IE�Fñ²˜¥¸Íûò‰FZ@Y!ê]©GÆqZé«!ýúWB»¬FAð
µPÆ‚ù¥Ò–Õ¨#Ü8�”Å¬j™úÔÕºV¸VÍêV¯z\íŠµ¬g½®iD$^’#Ab2·ÏÄ	V�P åŽH¹@$P pla+} H$ÁmwµÊd$š@È,É+¦ M»6žâ6€>�m“ø‚W¡:áj“�S€pØFN‰2¸{ \‚ÂøtkÆŒUDâÝzÁ·K²�FKZâ’—ÞÄð†;üá�x›â4§:y1A XëJÂÑÓ(yüã W*åôí’_Ä8ä(O¹“nPe˜Ø¢Æ*�¹ÌadeÛd²õÌwÎsÁ€F(†*`Þó¢@4(É{bW€àG�:ÈE 
W<(Ö†-^¡
S€'>`»ØÇNö²¿'¦PÅ+lŒ«cçíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡Oüâ?7 !ù	 µ ,      ‡   ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___aaabbbdddeeefffgggiiimmmoooqqqrrrsssuuuwwwxxxzzz|||~~~€€€€€€���ƒƒƒ„„„„„„………………………………………………………………†††‡‡‡ˆˆˆ‰‹‰ŠŽŠŠ�‹‹‘Œ‰“‹‡—‰„š‡„š‡„š‡„š‡„š‡„š‡„›‡„›‡„›‡„›‡Œ›�”š‘˜š’›��›ž�œž�›œ”›œ˜ž �¡£ ¤¦£¨©¨¬­¬±±°µ¶µ¹º¹½¾¼ÁÃ¾ÄÇ½ÄÊ¸ÀÊ¬½É£·Å˜°À�®¿‹¬½†«½‚«½�«½�«¼€«¼€«½�«¼€°¹¼±|Øšpó�bó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ó€aó„eóˆió�mó�nó‘pó•pô˜oõžnö¦l÷­j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²jõ³mñ¶uî¸yí¹zí¹{íº|î»~ñ¿…òÂŒóÅ‘ôÉ˜õÌŸ÷Ô­ýïàýòæþöîþûøþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýýýýýýýýýýýýýüüüüüûúûúúúùùùø÷øöõöôóôðñóïðòîïñííïìëìëèêèåèåãæãâåâáäáàåáßåàßåàßâÞÞâÝÞãÚßäØâæØåèÚíéÙøëÙüëÙüëÙýìÙýìÙýëØýëØüè×üàÕüÞÖûÞÖûÝÖòÛÖÜÖÓÖÖÕÕÖÔÕÕÕÔÔÔÕÕÕÕÕÔÕÕÕÕÖÕÕÕÔÕÕÕþ k	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës©uË÷e‹• 3Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ±²åK¾nÔ”VûòD€ÿ (à€hà�&¨à‚6èàƒ†ðÄùuŒ=Y¬ á†vèá‡ †8à
ZØãÓ#ˆ¨âŠ,¶è"ƒ%€¡“=*¼hã�8æÈ¡
&Ö¤�:)ä�Dþ ÍL\d@ä’L6©¢]ÄTÅ‚ ø õåcÏ–\véå—`†)æ˜d–iæ™h¦©&™Üm�=x°`.YS#‚"X‘Ï1°1“�"$¸‚5+Ù‚Wôh›=V ‚8)y¡��TqoØT¡d�|qR>‘pÚ<q %Ù³é€äC\>þ˜>#i#'�#Y7�è6!ECB�,L‘6Þ$«ì²Ì6ëì³Ð&N<ÔVkíµØf«í¶Üj+Ï:à†+î¸ä–kî¹æÒ5,xB4C�P4ÓP3â|�…üöëï¿ ,ðÀþNáÇÁ'¬ðÂ7ìðÃ"ÉÄWlñÅg¬±Æ«¼Ï,÷šJà|v4%�A4dMNìòË0l0Ä4×l3Ío¬óÎ<ëìJ;‰<àåSà
Î,D17í4Á3ß,õÔ5çÜóÕXóÜÊ:9Ó.�Šf¤á€"›P4_<­öÚýFMõÛp#luÖt×m±+²(DMþŠ²°‘Ñr +BÖìËöáN»÷âRÏm÷ãt¯bŽBÛÄ: «�@ æaÓ2â Ã¬8ã¤Cì8ä¨óœ
å(¸€*dô�t&¤Íç¡ç>ðè¥÷¾ðé©Ÿq*i¤AŽBB(£EÇ+`À"tîºWÿ/ï¾gïðÂwO1ñÅ·ŽP6«XBÉ½`í9c…õð_¯ýü	sï}÷à§q¡�, ç¹Â€4½ƒ„!~äöèG:ûÝ/xùKÐWlLJ@D«H¯”ÁƒT£	Dà¸8>u4^Bü T¤
GBÆ`†Æo„$„›	Oø¸–!iþ�‘-(	9GjhCëá0‡TÛ!ë–Â4Ü#!þ(ò‚±Ï cXb�ÅìIqŠY«¢àu�äýg‘�–g�h AŒcÔÝËx³3¢ñjULÃä2»çAC"ö �4BŽâ11�¡Û#«öGïR¡Ø$†� !bp$$s'ÉIš®’ø+ž*™�CýO" �ßRQŽt¥4¥ÃüˆJ�2ü3È�„ªˆha@);H4TùÈ[²-—ºd/{©±_ŠÏ @Ð$"@Y!J´¥3ŸÍR3u¿¬Gÿ„‰¸1 Z@H9˜9ÎÃA³œõþ;'
W¹Ê0 $‚‚Dv0 b¤‘â¬çÓî‰ÏƒMSŸû¥?Ë õ@"<P”‚P<*t¡}ÛC!ú=~ªr¢©(€x ((ž™gB?3†6t¤$•„DÿP‰`a@ß<H8=JÓš†4Š9¥¢I‹§Îƒ°ð?í,"22zµi6Å'NIúËAäÚbD
 $Ä3½*ÔŽ:µ­Bô—‹<ÈØä©ˆ¨ï?% eZÕ*°¬–Ó­ú$Â· Ð!áP$#÷ÊW™±µqI¥[ QZ�iˆqÆT×:2¶±{l#›Æ¥³ d(ø�lè	3$þ*hæ×höœU,B‚0Õ‰¨ô?`í@”ØÌÙ:V´”$- MzÍ‚4ÃrÄ¤H66Êâ7´ÈÅ™r—»JÝä®ÿ¹EL0 Ø„×¥mvµ»]ÕñS¼á­€N`‘n
¨	9`z�»Þ]¶×½'MHbÙiðÀ	yÆö+¿þú÷¿¾T%ì…�Œ^ŽyÎ¤¤÷·ÍÁ†p5yÚ‚$r@'nD:9 (dzVBmuy[jÏð•ë3’m´sÔ»îŒMYã^¦¢%.´�8a3Há<äI•­0BTµI�tq@ ÈñAÀ°ß*óñÊ„ÅþB°‘E]t#²4!ƒ8b"ÆØ+@¦hôø²(�Ì»�•¹¨f.#šïGŠ=7D¾/ýˆkT¯{åËpˆ¾³4óÌ
X¼C]i†KQ’hhŽ@Å:V´VÍêV{cZÝŠµ¬gëo¡ëÖ¸Îõ¸bv‡I6Ú, `vW
.ˆ‡ý¬de�üV@¢"¤	dP’x¡|Ï³¦4E©ÎšÄ·âÔ*djXá‚AµK’òH3Ø‚cŽ-Ä Þ2³S"�PÉJX²ÏšÎð†;üáWS›ÞÔb¨llÉ1~ê¤Ž{üã
ŠjLÞì1W�›üäLjÁ†i’�a¢üå0oÑ
¢M0œ:æ8Ï9„N@Ç�ˆ#Ö¹Ð‡ daå@ÁFz p¢;ýãèAÄ\”kˆ#^ÐÂwâÃõ®{ýë`;|æ£/äCTÇŽÚ×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À~o !ù	 ù ,      ‡   WWW\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___aaacccdddfffhhhkkkmmmooorrrtttvvvwwwyyy|||„„„………………………„„„„„„„„„„„„………………………†††ˆˆˆˆˆˆ‰‰‰ŠŠŠŠŠŠŒŒŒŽŽŽ���’’’“““•••–––˜˜˜šššœœœŸŸŸ¢¢¢¥¥¥©©¨¬¬¬®®®²²²¶¶¶ºº¹½¾¼¿Â»ÁÅ·ÁÄ¼ÀÂ¾½À»µ¼´®¹¬©·¦¦¶¢¥¶¡¥¶¡¤µ¡£´ ž°œš­™•©”„›‡„›‡„›‡„›‡„›‡„›†„›‡„›‡„›‡„›‡„›‡�¥…–«„ª¼�«½�«½�«½�«½�«½�«½�«½�«½�«½�«½�«½�¶·ƒÈ­†Ü£‰à¡Šá Šâ ŠâŸŠãŸ‰ãžˆå›„ê�wíŠoó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô�`ô„aô†aõ‹bö›e÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷±jø²jø²jø²jø²jø²jø²jø²jø²jø²jø²jø²j÷±j÷²j÷²k÷²k÷²kø³lø²kø´qøµvø·}ø¹ƒø»‰÷¿�ôÄ•íÊ¢åÐ³ÚÒÀÓÑÊÑÐÏÒÒÒÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖ×××Ø××åÛ×úÞ×ûÞÖüÞÖüßÖüåÕüê×ýëØýìÚüìÙðèÙàäÚÞâÛÞâÜßãßàåááåâäæäçéçëìéîîìññíõóíõõï÷÷ôùùøûûúüüûýýýþþþþþþþþþþþþþþþþþþþþþþ ó	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësã©›F…É-Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕû8Â„Ê4uñ”Æ£Ä€ÿ (à€hà�&¨à‚6èàƒ† ù…Ï6J¨ á†vèá‡ †8 
Klã$ˆ¨âŠ,¶è"ƒ%P¡“6¾hã�8æ¸¡
&ÖÔÎ:)ä�DöÐÎLNl@ä’L6©"OÄDÄ‚ ì0DMØ‡Í–\véå—`†)æ˜d–iæ™h¦©&™Ü5‘Ä:|°`.Á“B‚"A>°ÝCÍ"$¨<+m‚HôhÛ6G ‚¢&AÁ��Aènð¡d�ÈhÒápí q §#i³é€LCÜ4þ¸A5#¹#'�$Y;#øÁ;!ÑSB�+Tø�;ë$«ì²Ì6ëì³ÐF»Ž9ßTkíµØf«í¶Üv»m8ä„+î¸ä–kî¹çÚQ<+h=áÃB�C¨ËÐ=èLÑEüöëï¿ ,ðÀ÷ûÇ&'¬ðÂ7ìðÃ;ÌŒ-WlñÅg¬ñÆË<¼Ùc*�7ðÙQþÐ<VìòË0»|pÄ4×l3Ío¬óÎ<cìŒ8�< QS 
ö&4�ZÄìôÓ1Ï|óÔT×œsÏXg�q3ä,dO»jÃQ�Ž`ìAõDóÆMCíöÛÿJ]õÜt'|µÖxãíŒþ<
Å“â€+l4�èŠÐ<W¬Í6ÜŒ¿-wÝ�O}wÞ”÷œÐ	µÓ�®fd�Ôô­øÚm7n:Ì�G®zÄ“WîúÆÆ„£Ðà¦�¡Ð;£“~úï2¯.<Î¯Ï³ì		A ªá3¬€\z�<½ûüõ§>üö·nü÷ƒüAî¬
`	&Sdô€F$t�Õ/Žýüso¿ÂÞƒÿ=2|#4å€¡«H£ÄéD
ñ“ýæ§½û­.ú3Þ2ÒWxLJ@D«H¯t„„Ä#�
\àõèÀÈA0‚ÅŸAŒ0 T„RGB˜ÀÒ‰x$,aÝNˆB×%#iþI�‘&H	qCxÃÓåP‡sãa+�„øG@N È¼¤;„Ð°†M!·'Å)æ 3ˆòÔ‚‰Ðcy¡Ç™FÆ=qŒ’3cUHÜA¯Á�ÒX�sÌÑ†u´#…WF=jÍ‰� åÚˆ3<d"�¸È:2‚ÈHH Ô9ˆ€J@�CÈé¸I¨Ý±“Äû¤þúg²ˆyaÂ€|ÇU"²•®„¥	e©?s Hj‚D öÄ¾¦"…¹Cb‚/þšD‚0 % Ä�š”¦ã¨YMk›QÂ€† ‘
ßŒ¦8ÝöJr6¬‘æþÔ:rÊ é �ŠÒAÀ¹Ä_Îóeõ´çÂð™O�í³ ýÐ$2„nÆ3œuZBj·†¾î¡Q§€Ø‘$°!ÐÄhFQÇQª1Ô£ãBX( $HÄˆâåAæ!Ï•²´¥7{)L+fÌƒô`@YŒˆ”ÊƒôÔ§ÁªÍ„:T[Ì!¶ü.²¾ ¹Ð‹*…*Á6ÚRªÂ”	ù[€huò¢ 4¨XFVŽšÕ£Ïˆ$�Ø!{lN@[ˆ:×¨J5–UÍZ×²T y€‚Af€‚�É¸¶`uUè]ó¹Œ„ü`—‰è@ Ù�(Ñ²—Xfí¹Ysòq ~}þ'EÜA ¶ä‹Õ“kjÃ°Zr¶–˜hEHWdÀˆ</@@ð jwK×ÃZ-±X[ìA|0 X	1LˆÚâ§ÛÔö–š¿ýd^"ÄÙ´"–ÐÜ¿Ü27{ÎE,t5¶Œ{$Ä� ´ˆó”Ž„PÏ½ï�[|Y7ß�%ƒ–Ù�LPZ¥ˆ
ùïèº{Ùï
3¼SL†t’Õÿ”Ò"w
¨è&`øaF¡†â©@#ÃÐÄ¦´ÄY¯Äü²0,S¬?f 8Áæ%-²E… ¸Ù.…«ãNòø{UT<5 n¤¼#âN™†ãú�Xb¦Ø3~l�z  @|åˆþH$„•µ¬ËM^ä“)‡Œ17„ºò¦G$;R-#_ú
pœñ8ç¬5ÃcöYE	¤S�Ðãs*VDÚ!­J[úÒÍ¢–·6ÍéNo\è
µ¨G½á†°«@( $HÜAå‘ ÍÄáU�@€äŽl#ÈŽý0p`%«!D´©>k À‚
¸–±¥x“©dÿgÆ‰6nÅ)$œ�6ñ8ÂgMã”¸ã¸œjAd›t4�Û.P	€Åzà€JVÂ’–ÖDïzÛûÞøÎwšÚô&\1A8 äJð�]'üàWÐyc²�'üáÒ
|ý’i„8âÏ¸‹T ëšPÒ¹ÈÀ!d‚ŽãC¹ÊW (�â;�Çp�n–ÛáÐÁj=x¤cPX‚ÀŸ¢ýèHOºÒßã#,
ÓHÏ±Cõª[ýêXÏºÖ·Îõ®{ýë`»ØÇNö²›ýìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êW¿›€  !ù	 þ ,      ‡   XYX]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]___```bbbccceeefffhhhjjjllloooqqqrrrtttvvvxxxyyy{{{}}}‚‚‚„„„„„„„„„„„„„„„„„„„„„„„„„„„………………††††††‡‡‡ˆˆˆ‰‰‰ŠŠŠŠŒŠŠ�ŠŠŽ‹Š�Šˆ’Š‡•‰„š‡„š‡„›‡„›‡†›‡„›‡‰›‡Œ›ˆ‹›ˆ…›‡„›‡„›‡„š‡„š‡Š˜Œ“–“•–•–––˜˜˜›››žžž¢¢¡¦¦¤©ª¦¬¯¦­³�­¸”­¼Œ­½‡«¼†«¼…«¼…«¼ƒ«¼�«¼�«¼�«¼�«¼€«¼€«¼€«¼€«¼€Á©vó~`ó~`ó~`ó~`ó~`ó~`ó~`ò‚dò„eò†gò†gò†gò†gò†gò†gò†gó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ôŠböšeöžfö¢f÷§g÷¯i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±iø²jø²jø²jø²jø²jø²jø²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²jø²jø²j÷²j÷±j÷²jø²kø´nø·uø¼~öÀ‡òÄ�ìÇ˜ÛÊ¢ÍÊ¨ÆÆ±ÁÁºÁÁ¾ÂÂÁÇÇÆÊÊÊÎÎÎÑÑÑÓÓÓÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××ÙÙØÛÜÚÝàÛÞâÚßäÞáäááäââåâàåáàåáàæàãçàåèàçèÜîåÔöãÍûàÌûÞÒûÝÖûÞÖüÞÖüã×üé×üëØüìÙûíÝ÷ðäõòêóñìïðîñòðôôñööóøøöùùøúúùûûûýýüýýýþþþþþþþþþþþþþþþþþþþþþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿþ ý	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÍ5¶«K– 7Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕÉÒe°fæ”–ãEÅƒ€ÿ (à€hà�&¨à‚6èàƒ~P/ùå2\¤ á†vèá‡ †8 
\$óOïð"‚ˆ,¶èâ‹02HB/'âtŒ†1æ¨ãŽ<n˜26=ãC�Diä‘A<3“.G6éä“-f KLW,è�VlQß/Ätéå—`†)æ˜d–iæ™h¦©æšlšùKw[XÑCbáR9($BÁ¸[;ÁdB‚*”³2 ¨E2¸!“‚0Š’.ˆ…¡»•S¥�ðr“RApÏPqà.%c Àþ
3Ò3t(‚’Å93(�`úQ:#¨B…‘S4È&«ì²Ì6ëì³Ð:Ë7ÔVkíµØf«í¶Üj»8à†+î¸ä–kî:™£B�%¤ó‘;.h;µSÍ/¸˜a†Gôëï¿ ,ðÀ<0Š$¬ðÂ7ìðÃGüp›TlñÅg¬ñÆ›Ìb6î2ÄŽ©æàgGXHECçà†¾0ókðÌ4×<3Âç¬óÎ9SÌñÏ@ÿ\‹7‘< #,º
µóÓûÚ,õÔ6ãÌóÕXëìsÐ\w]q-á,´ÎºÃÙŠ@ìAëàRÔOËLõÜtÿkuÖxç­ðþÖ^÷t-ã(dÎŠ®°‘/r€+BNÃwÝ�Ó}·Þ”_Í·ß˜k,Ñ	=³�¿hT�Á(DŽC-wä¬Ó<yå°K|yæ´[6
ýB 
õBà
‰órê�·n¼Á¯Ç®|Ã³×î<î	UA`/¹ì€¾DÎðÄÇ|ü÷//þÄÎ—ñí	QC 	'S�v"ÔêÝþýý&?þòÍ›Ÿy,âHÈ¦ÔªŠha@È^AòU?ûá|úÛ_ìúç?ÌÑ¢)GŽf‘]i!ÇÛè½Þ/‚¬+è7è$e"AEœA f$„�$Ô×êLh<¦Poþ+d¡×dÁ4ƒ(ƒ@‹‹H‚„T#‡äaë|øC¼Qˆ]saAÞáMi"-ð‚C(îPŠ‘£b±vE,M!3ˆôtƒ‰ czIÇ¡54öp�âk£�Æ9ƒð‚@ê�1„„,ƒ�%ô#ëÔÈ�	r�³BÌA IAÄwi»!$u(É)VRy—Ä¤æì�ÈU€‡îññŒ¥¤%O);U:/€ÁQ€P¥Ä!è%)s	¹]òb©ô%Æ´H�!	¨9 €²€�'*—Ì¬Ú3U(MÚQs !b4 aó �üf8ëæÌq2¯œ™þÓäA¸0 +H$ú¢Aâ9JpÎófö">1§OƒÈ@=�ÈêHeöñ S«gB÷¶P¿5´ ýÏ$b…½s 5(F	¦Ñ�*"š=§@ø) FdâæA¼YÐ•fÔ¥Yƒ)>eêhY¢€Žy�s¤Ô§RkéF…ZÎB$�È!DËƒØÒŒP'P-×Ñ¾Å± hõ"ò¾Š²§auÝXÉZV®Ñ"!„Pé"ÒFV®qEÞ\yFU_•“r†DÖQ)yê Él`Y:XKÖ•kÀ4ä€8Ð>ˆX3@+#£d'+0©&´°˜¼+BÚù¦Ær@èþ,Ax
VÒR¶²=»,ÐˆÊŽÏy‘"êÐ^RFª”´¦µ'jÝ¨Úƒ´U@
„	ÚƒŒc�Æµímq±åb1lÁª€L`m
È†¢­­v–Üqz—…-È„ÔŠ<7@>H;è—Ýõ²—»½ÔmÆf�A„LT¸±^'rºw²í}æ{Í'‹Ì*�l%J¹Àt_MÝƒa^NØy² /BÒ
 Xb$OY!‰7â¸–ø”'¦]…Òÿ¤@#÷�ÙÒ8û÷¿ †¦€+F‹À%ÃÖHô�èäÝ«qXo\É·p!åHÔ€"º‘ù(Ed\þq#yäü%YÉ—µ…“¢ŽH±¡é€ªÀ2—©®Ív{3ù:97D¼&õÈ;>[Sz1Ä^øZ& �Àe@zyc´°…7
¼v””@A¨QGÒ1:+"â8V´VÍêV¯zZÝŠµ¬gëo™ëÖ¸.—Š¢®™ ‘ ¡†˜$<GWò€•9åÄP8¿€U�€D’ƒvT¿)Õ©N²]Š7šBÐcOrŒZHZXmÌ‘…Æ&{È)¡Æt¤�tA¢nÍ;”Ñ¸»@$XvIÐÁ+aIK»àR›Îð†;üá_Ó›º§t1A<8ëJÜa^(yüã GÐÝòíd°8ä(Où‘VàÉ™üÆ*�¹Ìa”‚gÛä½(õÌwÎs•€F(J`Þó¢@((É{R]ðàßG�:È5Ð]<(åPÆÄ¿Ÿ®{ýë`»Øá3Ÿ-)ãêØI»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷ÀÏM@  !ù	 ø ,      ‡   DDD]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]```bbbccceeefffhhhjjjmmmoooqqqsssuuuvwwxyxy{z||~„€‹��‘ƒ‚–…ƒ™†„š†„š†„š†„š†„š†„š†„š†„š†ƒš†„š†„˜†„…„„„„„„„„„„„„„„„„„„„………………………ˆˆˆŒŒŒŽŽŽ���“““”””———™™™œœ›ŸŸŸ£¤£§¨§ª¬©¬¯ª«²¦ª¶£ª¸¡ª¹ ¬»Ÿ¯½œ®¾—®¾�¯À‹¯À‡®À‡­¿…¬¾ƒ«½�«½�«½�«½�«¼�«¼�«¼�«¼�«¼�«¼�«¼�«¼�«¼�«¼�«¼�«¼�«¼�«¼�«¼�¬¼�Å®‡Ü Šâ™‚è�vó~`ô~`ô~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô„aö�f÷ªh÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷²jø²jø²jø²jø²jø²jø²jø²jø²j÷²j÷²k÷²kø³l÷²kø²kø³l÷¶v÷·|÷º‡÷¹‰÷»Œö¿’óÄ™êÊ£âÊ§ÎÉ±ÄÅ³¿À¸ÀÀ½ÂÂÁÆÆÆÉÉÉÍÍÍÐÐÐÒÒÒÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××ÙÙØÛÜÙÝßÚßãÜßåààåáâäâãåãåèãåéáçëßçêÝëêÛðéØøãÖûÞÖûÞÖüÞÖüÞÖüâÔüè×üëÙüìÛúîàõñèñðìññîñòïóóñõõó÷÷ôùø÷ùúùûúúüüûüüüýýýýýýþþþþþþþþþþþþþþþþþþþþþþþþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ ñ	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës»!ËEË‰’!>Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕQâ„V.dÝ”r«edƒ€ÿ (à€hà�&¨à‚6èàƒr`D-ùeŽ0M˜ á†vèá‡ †8 	MƒOèØò�ˆ,¶èâ‹02‚-'âL	1æ¨ãŽ<rX‚06%#D�Diä‘B$3Ó,G6éä“-^0KLH,¸AG,Q.¾téå—`†)æ˜d–iæ™h¦©æšlš‰KwK„&á78"è�º˜[9º(áA‚&p³’0 ¨�·	£‚“-ˆÄ6¼mS¥�Ør“¡pÊq -%c`¹—Kþò2’2tø�’Å!3(�Œ
8 h‚7iÃÌ±È"»Ì1Ì6ëì³ÐF+í´ÔJûÌ4Øf«í¶Üvëí·àzkÍ5ä–kî¹èž‹Í8u£!�"€ó‘98x»‘ÓL,Tpáï¿ slðÁ'¬ðÂ+GG,ñÄWlñÅ[¼J&wìñÇ ‡¬Ê+Õ„ÓÐ8¦èƒŸm: uK×üïÀç¬óÎ9?œñÏ@ýóÆ!mtÈ®XÓPÊ.Ñ‘.Ââ›Ð7±Ølµ¿8ó¬õÖ:û,ô×`MôÑd“Ý
6�óî€Áp´v€›�8±lqõÕYs­÷þÞ{öß€G<vÙ„íŠ6
u³âˆáB`¸"äM¿wãÍ÷å{ûøæ_^øç£¢tBÉ`@ .‰@ .
msEåwç�ùì=sn{ç çþ1)Õ(äø€%dd�H(Ä°ÇNûòµßî|Æžëž{ï	A §™ì€˜"ÄÍëÉ[Îüø	kþüù‚K¯~&¦P�2‚À2E¹h'BäT¾òä÷ß7ú ”XôÖW8Rd#!.P«*ò(] {©ÚþÄç¿þ™/€Î 	§Šùd•�Ó*²« )!!Û˜ ÿ*H¾bÐvÜ`ÙÜg�$(A��‘Y¨�‚þ,dž_¸¹Êðh¨�ZAˆA ÈEÄ	ê@B˜ñC ‘vC$"àŒxD£½!èð�€¦4‘z	è	¡\k&»+b.‹Z»2T˜ì Ö�&ò�ë!v[#Ý(Ä8>oŽt	RÝ"¾ Ð7BAÚ¬�„Ìœ!3˜ÈÜ¹!Ý £ r‹} !´$À0™I®Áq“ACd';†
x ¤B]D@ $|ª¼Y+g÷JXm– ;àAò T=q@Cøc0ÆÊaò¬˜ÆÄ˜,‘™‰E$r‚D û„ŠÓ¦5ù†ÍljŒ›…ûâAøŸB„i þjBŠ‘Nu®Soít'Å¶‰Ly„	BcD|0 g¤’ýØ?5)Ð¿t–Ÿ</‰€sŒ”Œ¨D'êÊŠZž„3hA6úŸŽFäÒçAøÑj’ta5)Ä.ÚI•¤		•ÈdÎ‚ ³Ÿ6½iùt
6ž&Ò›±¡€˜ (
(šù†H“ªÔƒåT§N¥ãè2$�F¤‘:Á/kÚÕk2w(%›¼ò¶ÿ`"õPÉÖ¶ví­BëU‘�ÅhÑá€&yˆ¦“«~eÁWM*Xút ÞØ¡DÆÂ Ýµ àèkd6ÙŠVvƒÊ4Z”>¤¬*þB‘:Ú†•V §]aBhR„¥Ø€krÔ`BÖ¯·ugnÕU|ŒÃtrhDà7 Ä"$•ª<n[“›Íåên·É«€ (‘H¶Iá4µÛUîÓ»¹K­A†0 Xd¨âáu×[[Ò6–qÙeÂÄ¦YD¼BBògÜþâô¿bðÇTAŽ„|T@¬«ˆö$)Ps�ìUª{a	_Â¡B¾¼†‘á
ùž%C|Óo²Äd;±BêúŸ[d„"cz?¬B“ÔÆ†Ä±Ñtœà
À—��Ú–�n¨±Èv„�`U .!*åFÌ( �7¼U4òþD‘G%ƒlÀÙF¢äR�xDJÌ*v“§æ²Y‹nîØá" k–#%�b6³ðõy�&¢›QñŠ//„¾’)GÐÛ3æûºò%³¼Ô-k3‘¬x…5*Ì�qÀ”@C¨QGÂ¡:+"ÉÊ53–U­^ûú×½¾V¸†Mìb{\éJ¶²¯�b†¸«@#GH”1gSê—8º*ÐÎì‘0?n�ÂÁ¬
4J‘8@¢"Uo$Ý‘ÐA—ÊÔ«T‹”£VºÀ*d›n(¡³Ú •S¢óè>pB1dÝtÃ	8 8�Bà«•|ãÂºR–¶Ô¦Ž{üã ¹ÈûÙô&'Ä)bLPæÚsàJ0�¹Ì´†»D<ž¹Îwn¤t˜&¸`&Ï‡Nô™ Ü6IQ­‹Îô¦CH·°ùMÐ1Œ&ÚéXÏz€HÐ„aH�'Û˜E$®õ²ÇüA˜·‰²b”<	à‰�ÜçN÷ºÛýîïB¶DŒµcçï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;ÿùÐ�¾ô§Oýê[Ÿ7 !ù	 µ ,      ‡   LLL]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___bbbccceeehhhjjjmmmooosssuuuxxx{{{ƒƒƒ„„„„„„„„„„„„„„„„„„„„„………………††††††‡‡‡ˆˆˆ‰‰‰‰‰‰ŠŠŠŠŠŠ‹‹‹‹Œ‹���ŽŽŽŽ������‘�Ž“�Œ”�…šˆ„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡†š‰Œ˜�‘˜’”˜•—˜—š›š���¡¡Ÿ¥§ ¨±“ª»ƒª¼�ª¼�ª¼�ª¼�«½�«½�«½�«½�¬¾ƒ­¿…°Áˆ±Â‹°Á‰®À‡®¿†°½„Ø˜oó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ó~`ô~`ô~`ô~`ôˆb÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±i÷±j÷±j÷±j÷±j÷±j÷±j÷±jø²jø²jø²jø²jø²jø²jø²jø³lø´nøµpø¶røºzø½�ùÀ…ùÂŠùÆ‘úÊ™úË›úÍŸúÎ¢úÑ§ûÓ¬ûÖ²ûÚÀüÞÎüÞÕüÞÖüÞÖüÞÖüßÖüãÖüéØýëÙýìÛýïàýóèüøóûù÷ûûúüüûüüüýýüþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýüúúùùùøö÷õõõòóôðòóïñòîïðíîïìíîêëíæêîáêîßêîßéíÞéíßèìÞæêÞãèÞáæßàæààåààåááåáâåâáäâàãßÞâÛÝàÚÜÞÚÚÛÚÙÙÙØØØÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÔÔÔÓÓÒÑÒÐÐÑÍÏÐËÍÏÇÉÍ¿ÇË»ÅÉ¾ÅÆÁÂÃÀ¿À¾½½½ººº¸¸¸¶¶¶´´´þ k	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës™…‹§ïß/Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕó˜òO_¼pÌ”6Ë÷Äƒ€ÿ (à€hà�&¨à‚6èàƒzðD>ùEË9T” á†vèá‡ †8`	T”ã>!ˆ¨âŠ,¶è"ƒ"à£Ó9¾hã�8æ¸a	æØôM:)ä�DîðÍLýd@ä’L6©¢üÄÅ‚Ü õÉƒÎ–\véå—`†)æ˜d–iæ™h¦©&™òtG5t°`.9Sã� L-°ÍÏ $X‚3+™ãß�S˜x›9S è�¢'í£��DñoÐD¡d�Èh?:pßüp >%�³é€ÄC\<þ˜;#E#'�!YÜ7�Ø4!%“"�&,Q4Ó$«ì²Ì*»Í³ÐF+í´ÔVkíµÖ–¢í¶Üvëí·à†+n¸«”kî¹èšË
,1cB�#$ó-(E,Ñ‚M=bláï¿ ðlðÁ'¬ðÂ/ÜÆÃG,ñÄWlñÅ/¢ñÆwÜñ%žŒòJC±˜J`|v4%�?4´Œ=d,óÌþ6lóÍ8ãŒñÎ<÷Ü³Ç@½ñ&ª4dò€StO�%³�2öÐ,µÌ9WmuÕ>g­uÖBw´&¬,tÌ»žÃÑ�‚`lB°ÔóÅÔp|õÜt'¼õÝxSìõþÞoâŠBÌ+ 	ÍC º"´L¿q7¾EÝ�×�÷äyóm¹Æ–�Ð7(�F#�BÎ0îxÜ‘§n5å¬k}ùå’Œ¢�á#f„�t&$M§;®úï7·.<Ï¯¿.ŠBOèiE´`À"ÔÌ½ûüõ
¯}ÆÅ_.;BÑ¬
 )S�R$$‹éÕÃ�ýûo/¿ÄÝ_NÉß­, «5* Ñ;HÔÚ×8øpóK`êw9L”¯ Ð˜”€’V‘^ˆ‚i­w@ì)p~¼Üñ"…‰ "à P82Àº¯ƒüàöBh¹J°ë ä Pâ"ò�} !þÓpaax=Î�†|EB Pä‚BBØ'Dš±ˆFùV‰‘$yzÁD’¡<„$ãmUœÚ�—E-nqo©@H>”dH’×AÆ‘Æ®1umÞ÷Æ	„0ƒ@�zÈíöQ�d Y7H¯U"!Ð<$ªÁMñ‘R‹¤$'9¹JzAÛPÅÃñÀŒ ¥(!GJÊ™²kß3Èô‰ø/@é;H5biÅYJ®–•»eÐ”xýƒq/"bÎÌ˜ÇDæÝ”´O „
Q”H´„ðÑšÃ&Ý´‰7nÍéÇ€j ‘(Jþ©&:¦Î«±s›îì˜7ÒÉ Í@"P˜f>÷ÉÏ~bíŸ®(Ç˜ip
HŠ±(02L†þË¡«ƒ(×$º±¤„¢‚Dz( WDý(Hs&Ò‘’tš3ÈäÄˆÌÑ“¡^LgJÓšþì¦‹ðb*´¼‡œO@'DHJT�•x7ÅDBœ÷ŸwH$y4gLWU›]«$¥hA–¡C‰£sj*A’1Ö²šõ¬Cj+äÈª>Hr‚#=j×†á5¯$Õ*B|àJŠ@ðë@‚HØÂ:ì°Ü“h.¸¨œ‰�¼*ÕÊZÖn˜­XbòT]Š""þPË¤gÚÓÆ/µz“è^Âƒ�À"¿Ð
K»OÛ¢·ô(<’Ã©´"­PÔGEPaÈ�X@/!‹„Øs@£cWÿCŽ„0£º}¼îm³1wV•1�F Ùˆ,R@(PÈô¬©^ƒ±7bÜ¬Än¢ÊÿÐ##$ >R:bö·`ÿmï-¬yÖ.#K££Ù²¸X>˜`~Ø-1ßøŠ@‰¼ä�×&„ÖýpˆXIµL=7ÒÜ9M!PK¯ŒC<HO”Ø ÈHp[9¢Q=Áe0â‡HdRÂÈéA�zéÀF_Ñ¿8å30 PEþ}‹„È¥IFèˆµ¶‡H£Yxf¶öÌç>÷y\€´ �®B£kÀqW�H`G�D#ÇÊ•qxU $æ81€ZEœyÄŠ@èI; Q‘êhbeIö¡éçY
SPhõ2��”œãVœšB…lÃŒ)H°ÒNI4b{ ¼àÃ…9þ�‚_H—NI2h@%+aIZZ“¶·Íín{ûÛijÓ?ÞTHˆzl	-‚ë¤v»ûÝznLÌQ`xÛûÞC2AŠc"�zãûß Q	ø‡|Ì9àO8„F ×œ”ƒ
JV¸Ä' ”h(ÐàœMñŽ¿[5à‡‹��òrÌcÿ�xâÃò–»üå0�ù{x …ìcä9vvÎóžûüç@ºÐ‡Nô¢ýèHOºÒ—Îô¦;ýéP�ºÔ§Nõª[ýêXÏºÖ·Îõ®{ýë`»ØÇNö²›ýìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä !ù	 ç ,      ‡   RPP]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___aaacccdddfffiiikkkmmmoootttuuuyyy|||€€€ƒƒƒ„„„„„„„„„………………………………††††††‡‡‡‡Šˆ†’ˆ†”ˆ…•‡…—‡„š‡„š†„š†„š†„š†„š†„š‡„š‡„š‡„š‡�™�“˜”—˜—˜™˜———•–•“”“‘“‘�“��“Ž›¤ˆ¢¯„¤³ƒ§·‚©º�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�«½�«½�«½‚¬¾‚¬¾ƒ­¿…®À†¯Àˆ°Á‰°ÁŠ°Á�²Â’²Á˜¯¾œ¬»Ÿ¬» ¬» ¬º «¹¡ªµ¡§­¢¥¨£¥§£¤¥£¨©§ª«©­­¬¯¯¯±²±´µ´¶¶¶¸¸¸ººº¼¼¼¾¾¾ÁÁÀÃÄÁÄÆÁÆÈ¿ÆÉºÇÉ²ÈÇ«Ì¿¥Ð´œÓ«•Ô§’Ô¥�Ô¥�Ô¥�Ô¥�Ô¤�Õ¤�Õ¤�Õ¤�Õ¤�Õ£�×¡ŒÙž‰Ü›…ç�tó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`÷±i÷²j÷²k÷²j÷±i÷±i÷±j÷²j÷²kø²kø´nø·{÷¸�÷·…÷¶ˆ÷µ‰÷¸Œö½‘öÃšóÉ¤îÍ®ãÎ»ÙÐÈÒÐÏÒÑÑÒÒÒÔÔÔÕÕÕÕÕÕÕÕÕÖÖÖÖÖÖ×××ÙÙØÜÞÙÞáÚßäÞàåáâæáèêåêíâíëæõãÜúÞ×ûÞÖûÞÖüÞÖüáÔüæ×ûìÝùïä÷óêöõîöõð÷÷õùùøûûúýýüýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ Ï	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÃEFˆž$*Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ'ÁÃ‡Ð°há”†#d„ƒ€ÿ (à€hà�&¨à‚6èàƒvPD!ùeN3z� á†vèá‡ †8 	z4ãS! ˆ¨âŠ,¶è"ƒ!¢3¾hã�8æ¸!	&Ö$M:)ä�D&!ÍL\@ä’L6©"�Ä4Ä‚Ä@}Ø§Ì–\véå—`†)æ˜d–iæ™h¦©&™Üõ�1l°à.�3B‚àQŒ9°•S$H8+5Ó‚xôh[3x Ø�3)	‚��QoÕ¡d�rR 1pÓqà %1³é€CÜ0þxÁ1#M#'� Yœ4¸Á¥ ‰“"�$Tø5È&«ì²Ì2+M4ÐF+í´ÔVkíµØZk�6Üvëí·à†+î¸äŠËM7è¦«.9…Sã€"ˆó‘9'X»•C�0m„áï¿ ,ðÀpØ`ðÁ'¬ðÂ7ì0Ã��"ñÄWlñÅg¬1Æ»´âñÇ ·‚Ë/ÛŒÓ9¦èŸMIà�“È×l3Áç¬óÎ:G¼ñÏ@ýsÇ!ý±/Ü4”ò€xtTL�$à›�Ì7Wmuó¬õÖ;û,ô×`M´Ñd÷ÒÍBä¼+ 3©àÆ4"e\mwÍYs­÷þÞ{öß€O<6Ùdûò�Bá+`	C º"N¿wWpÞ|g¾µß�wþõà„}KÒ	I“�®f$�Å(ô�–Çþ/æš×ž3çžç¾1è¡]Ë6
9>àB �	Q“†ìÌÓnûóã®ûôóÞ{ÑÀ'T�2ZdŽâ ^ ìAà,Ï¼ìÎC¯¾ÁÒSï>)Ö_òï	M³*€!°L1Ç'DçkÞúØ·÷�bñ“ßÇlá�„¸L@Ä°H£„�ñ$ 	Ø¾æ.�
ô.Ê��jLJ@M«H¯P˜�oŒ!ƒèÛ =x@†°Ù;ÈñW‘hþ	Qc(Ãõu�†�³ao!µ‚8ƒ@‘‹ˆÔ�ä‘ˆE„Þ‘ø7%†	ñ�€ü@y¡Ü+—¾,òm‹\›hyd{RÁDÄÁ=„ˆ£nkd£µGêÍQ�¤3H!t“ED²£AœHËµq�\ƒc!ƒvHùù!á �¢b<� ˆ•$&k§ÉMí†×³EB% ÔAT‹KìRi·K®’g­t¥Æ:)¿Äm@UDø0 $ø‘—wóå/{&LÏóz9,�Ô‰L0@h,5 ÙËif.˜Õ¼Ø5{F2M"FÐòr^Mšæþt:ÓY±u†îÉÃ€Š H¡¤=«†Ï|BŒŸ€ó'á z@(�Á€¢t�z.ôfu¨Âö	Q‰I”l5.‰à1@óìèGA*ÒL–4l'5Z;¢‡Á›gDÈ8gŠ·šnî¦r„%6²ÃÿÜA"S�3ÉGÔ¢˜HýœR{—È‚$a@dŒÈ"s‰óU`!½ªHZÒœ-nAf÷ Â?… •gE«Z»–U¡¹d¸Høþc‰@#’ôÌ«^÷z»¾rr«„ÛiAB9 (:„§�§"ÅÎŽ±�uì+!k4c„Ò€þ ²Í ¯ŠMþëUÙ
Ñ¿Š0!Hh&E,* ¬– C�-hF[~Ú‡ÁìA)2!BîpVÜtÚ6	©«€,‘fq¡t§=ÑŽ–´;B¾* H�@ÑHó*[£V·šM©AžA RDxÂhrxÖúÖô¾Âtë¢Ñµ®"ß#¤$·†“÷¡æ&z[ÁÀ„4ƒ@"ø­DJ) (¤|U5°HìÊ“v8!È€--r§�ºn—U±CY¼I‰ÞÂ´ù±4ò4F²mjj´§ŽóÉãBú3‡óðý 4Ê‹˜‘ŠÜ5ˆ0r|áòf8cë”ìAªq¨‹r„¿Äj"þùæÍ%›³Éq$æ/¢œ�qÔ¸²(�Ê™Ñ,•nž&œ¹8G[Ì¹!¹%PL;ÒZÝ«!úâW ýËA#Ñ†½ 7HÈr¼TªÁZ±àÊ�f™úÔÉzV¶VÍêV¯z[åŠµ¬gës©ëÖqW�DàÈ�L£ÌÊ•qxU d¹#Í˜2€40càÀJVU	o$*R-�@Ê,‰ ”>KaJS”"DJ˜q+Ná�Ô²	NXì#§dÞ=TÐ Ææ}8»‚c›DNP•®”¥a¬éàO¸ÂÎp5µéM1c‚` I–˜ã›NÊ¸Æ7Ž¨™4#Æ¹ÈÚ…T‚	Ódw¹ÊWÞ"4»&†5ËgNs‰`®;q†R^óžûü?#ÐƒÉ�R@À`ß?OúÆ1ƒ@ø[(ÕpÆ0±‡!€'>XÏºÖ·Îõ®¿'	CØƒ †áŒ§cçìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞû^7 !ù	 ý ,      ‡   SSS]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^aaadddhhhjjjnnnsss{{{€€€„„„………………………„„„„„„………………‡‡‡ˆˆˆ‰‰‰‹‹‹������‘‘‘“““•••–––™™™›››žžž¢¢¢¤¤¤¡£¢œ œ’œ“†š‰„š‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡†�‰ˆŸ‹‰ŸŒŠ Œ‹¡Œ�¤‹œ°†ª¼�ª¼�ª¼�«½�«½�«½�«½�«½�«½�¬½‚­¾„­¿…­¾„¬¾ƒ¬½‚»¯zóaó€có�eóƒfóƒgó„hóƒgó�dó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô€`öžf÷±i÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷²j÷²j÷²j÷²j÷²j÷²j÷³n÷´q÷´q÷µq÷µr÷µr÷¶s÷·u÷¸xø»}ø½�ø¿…øÃ�öÆ•ôÉœðË¡éË¤ÝÊ©ÐÈ¬ÄÆ«¿Ä¬»¾¯¹º´··µ¹¹¸ººº¼¼¼¾¾¾ÀÀÀÃÃÂÄÄÄÅÅÅÈÈÇÊÊÈÍÍËÎÏÌÏÐÍÏÐÎÐÑÏÑÒÐÓÓÒÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ××ÖÚÚ×ÜßÚßäÝàåàáäáéâÝúÞÖûÞÖûÞÖûÞÖüÞÖüàÕüãÔøäØñæÛèèàçêßèëÞéìÞéíßéíÞéíÞéíßêîßêîßìîàðïáñðãóñçóñéòñëïïíððïññðòóðôôðõõñööò÷öôø÷õùø÷úù÷úù÷ûúøûúùûûúüûûüûûüüüüüüýüüýýýýýýýýýýýýþþþþþþþþþþþþþþþþþþþþþþþþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿÿÿÿþ û	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës¯é:Õ	ÓŒ Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ¯˜�©Ó)]×”Zóä"ƒ€ÿ (à€hà�&¨à‚6èàƒfð‚'ù•N-5t á†vèá‡ †8`5ØÒOí|²�ˆ,¶èâ‹02ÈA('âT‹†1æ¨ãŽ<nØ�-6é¢B�Diä‘+è2&éä“P²h�&1Å°`)ÀPC}¤°âå—`†)æ˜d–iæ™h¦©æšl¶y&)ÝÕ C
,(ƒKÖàx 3¤’læ¤2ƒ	v`ÍJ¶øw @ÞfËfÐèI›\` 1TÃ[514YàŸœ¤É�.\1-ÈIIµx: þ§wJ�Z°ÊHÅÐ:àJ§ËŠb )HÜpP ØDM3Ì6ëì³ÐFm.ÔVkíµØf«í¶ÜnË0à†+î¸ä–kî¹èš;Ì0á@t�rÀÍGé|P ã4„Î1¤P2Å¿ ,ðÀ<;$¬ðÂ7ìðÃGüpoTlñÅg¬ñÆw¼q!{ì±$Â|ÓÐ8©ÂŸYI`e3É×lsÍK¬óÎ<ëL±Ç@-4Ð ‡l´#Â4”ò€4t”J�ˆ³�6“ÜlõÕçÜóÖ\ïüóÐ`‡tÑFÝÈ0‰/�µp¤g€$›P8“t�õÝVkÝõþÞ|+üµØ€n1Ùe=�B× + �l¯eS	Þ”Û¬wß˜oý·àœƒMxá!'’tBºX: );`*
ICså°|yæ´K¼yç¸{ü9è{2:BŽ�˜(Æ 4¯Ç®<À³×î|Ã·ç.}Æ»ó¾Çï½@ (¥£z€{5É/¿|óÏ§¿CôÓ·ÿFõÖc_P1®ÈË¡Bà��S¾ùÊCŸúœÇ>÷I~¼#„4â2¡Â"�ÐÄg�ª€ í
h@Ü!�wŒ@BªQ¿ÿ4­"ŠÐB�^0ƒÄ;È¹òN~‘Á€8P]rþñ—ÍÃòm†4œA‡ˆvä?¤&¤�„4cˆ4â ‘˜D±-t�@H; LPdm2B„ˆÅ jQ}\ì¢ç¬GÇ=ÂdÙ&Â�í!¤vk£ßø¼8ÊQh_â‰YÀa�æõDAž��…<äôY¸G äšÔCB±«„°Ñ’•+"&yfHMê®Žt<D=B(�B"£Z\Bþ‡Ê»©r•>seî8Y¸ämÿYUD¦( ü±—±û%0#ÖJa~–t\d?R0 3F$‚ZáA”MØIsš³fçˆY¶0¤� :!D\0  åþL%:e¨ÎbÓzî4H‰€`@›@È-òI¹sî“aÕìçÅØi4O$J�DN0 *U’¡¾|è%ªÄò. Ée€N Ôóž ©H»Q’¾Ï¤`DÈ@TÐˆì4œ!gL¯æÐ™®Ï¦^Äiá´©CÙs™ræA´1T¢•k5%)EC¦ÍtS"�Ô%BxYÕ�u¦Y•èV÷Ð„ S Ü‹ˆþÄÃ5–ÕrWÕRÃ¶UF$$…ÿQ…D|8 Jd¡w5ØYEšÖ~n¥ÁF#"Ó(TéFb›×ž5V�[5¦A:ñ*üAdHr�)7+»Î²r¯sTþêüŠD•"LK�+²V`‹}èg­IQmŽÃ² JèDŠA ÁÚõ·Ìs­×`;4vÒö s#ò= Á!Ó€nt¥k;ê"R¶hCˆWéjLö „np÷9\a²�âK+r
© !þï|ÑY_Wrr"DGWgïè,$kU<Ík2‘ˆ­AlA û]„”ú€BÈ÷[
ÓÂ‡üb†òVˆ"#-ö(B\ÇZ¯År\âŠÂLu@#OsdÛ"¹ÍÚ“8î¢q¸„Ø¢„ÿåEÐ l× ¥Hì‘	™ä$~¿©¤Ñ�èwDRSþÕÊºå7v™†ð{Ä6â� ˆù©€^³™Å´ÍZ|s?GH4y!¶%ÐS9ÒÔ4_ÙW¿ò	h#
Ú€EkÉ¼�q¸”@+¨QGºÑÝ !+"Ð�–ªW-­n¹úÕ°†õ·ÒEëZÛšÖÃˆFDÞ/H‚¤c†žƒó«Yy$O.¬ˆ3
]	ÈRInTªS-�@Ê,É&  L]Ù6œâö,Ð‰”ÔÂÙº *d›kÌ ¹ÊÀ�SRŒR§˜À…¨[ÓŽ[`âðÞá·MÂ\)K[êD—ÜÄð†;üá�8›à„	9¥ ØB�aY’÷Féã ¹‚ßj°o—ØÂÎ"O¹Ê‰ä�hÃ„(_¹Ìg¢Ä
'í…½iÎóžËˆF(²E†|Nô¢�¨D%ïI52�‚€ýé¿@
41p¡Tã£ØD¾Ÿ®{ýë`»Øá3Ÿlb·¨:vÖÎö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ðu !ù	 à ,      ‡   WVU]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]___bbbdddfffiiilllooorrrwww{{{���„„„„„„„„„………………„„„„„„„„„………………………‡‡‡…–‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡ˆ™‹”˜”—˜˜–—–“•“‘•’�–‘�—�‹˜�ˆ™‹„š‡„š‡…šˆ„›‡„›‡„š‡„š‡„š‡„š‡’§„©¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�ª¼�«½�«½�«½�«½�¬¾ƒ­¾„®¿†¯À‡°À‰°Á‹±ÁŽ±Á‘°À–¯¿›®½ž®½Ÿ®½Ÿ®½Ÿ®½Ÿ¯¾ ²À¡µÂ¤¹Å¥½È¨¿È­ÁÆ·ÂÅ¼ÃÄÀÃÃÂÁÁÀ¾¾¾¼¼¼¹¹¹¸¸¸µµµ±±±®®®¬¬¬ªªª©¨¨§¦¦¦¤¤§¤¢«£ ¶¤›Â¤–É¥“Ë¤’Ë¤’Ë¤’Ë¤’Ë¤‘Ì¤‘Ì¤‘Ð ŒÔœ†Ù˜�ñ€có~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`÷«j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷²jø²k÷²rö°~ö±…÷µˆ÷¾�÷ÆžøÑ±úØÁûÛÏûÝÖüÞÖüß×üßÖúßÖòÜÔÖÓÐÑÑÐÓÓÓÕÕÕÕÕÕÖÖÖÖÖÖ×××ÙÙØÝßÛßäÞßåààåááåáæçâèêßéìßêíÞêíÞêîßîîàïïâóðåôñéóòëððìòñïóóñöõóøøöúúùûûûýýüýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ Á	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës±-û¥'Ð!$Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕó8HÏ¯eØ”bË³#ƒ€ÿ (à€hà�&¨à‚6èàƒj Cùõ�1ƒ| á†vèá‡ †8à‚ãSˆ¨âŠ,¶è"ƒä¡S1¾hã�8æ¸á&ÖÄ:)ä�DúÀÌL~©ä’L®h1å°`,ä`H}¿£å–\véå—`†)æ˜d–iæ™h¦9&w€’,˜ƒK×Ôxà‡ ólÞ sÈ	~pÍJÆh€ !=ÚfÌ!j�¨I|Xp`ƒîv�”Z £I}¸Ã‘¿1ÃÃ�{”TŒ�üBÜ/ÌHþÌÄI  · bPéGÛtPàÙD4M4Äkì±È&«l²Ì(ãì³ÐF+í´ÔVk-µÌä¢í¶Üvëí·à†+n.ºp6v
èÁ6}B�:tÓ�7Íø2Gøæ«ï¾üöëï¿l!ðÀlðÁ'¬0ÂŒxâðÃG,ñÄWlñÃ¥Ìb‹6u3*�$ìÙ¦òÐ�5uŒñïÊ,·ÌoÀÇ,óÌ17|ñÍ8ç|q,»4ôñ€†tÌ¯æ*¤M.'­4À47í4Í6ë,õÔ8Ç25q“n€Åp´õ›7v„±ôÙhwóÓl·MpÔTÇ-÷Ã±´Ò
-Õ(„MþŠ‚°Ñ/^PëAÙÜ›öáI¯íöâNÃ=÷ãR×m÷+='ÄL«ªš‘£�5f .zËŠ3nzÍ�§¹Ýv»r‹B€�˜QÎ™Ð4eŒ®;Ó§÷¾°ãª?±ä¬·b‹B:¸iEßø:à®Y“ûîÔï[ºïØ¼ðÜ;L<ë®[N`"S»€¶äÕ·ŸïõÙc¿}÷ÂÏú+y#Dr€šSdÈ€€^A�æ>÷Á/~½›ýTg?ÖÉÂ¹†¤´Šà*@<ˆ5
XÀ"Ðt
\ äÈºãéo@¨È2„Œ„Ð�ƒü C(Â¹‘prE3È148ˆüa@þHH4`Cf�†5ŒÛíV‹„øG@ ”>ƒŽˆÔó Û†Ä$Nm‰­x»’<‘`"ÚPB¶a6,fq‹òó"÷ÀØŠÊ„v#D†A Žän¬žáØ89Ö¯xˆ´-‚=Ê!xBÀ@ên�„„š!ƒGÇW$ä‚ êßCøÐ·„„Î’—Ìäéº¸É›Ñ±ù3È×J‘@”!Ú@åî0©JÔµr„‰Läë$B"ÿCB¤¡ËTörq¬üeÅ^ÙÄƒìï?|È$„ô¢™£ãå3Mi/˜ˆ¬¦A1 H„‚ÒA¾	NÄ‰sœþ+§9#öÊE$Ib�DŠ >x³žöÄ'÷)7j"¤S•HÔÍy"ôp÷TèÛªDtO�‘9Òƒ0ó¢hË¨F¦OŽzâ•&4È5P‰üP@&Ó JSºÒBºtuµ›âƒE1"‘�ß2½�&®§Mk)G_©Ç‚|my9€Rˆ�J:•tPÕäOuFÇY$„oò\D�ÑG„ ò«.SéJ¥ÊP:‚” Ù Ð2$ÂÌ«Ù\ãÖ™ÑuŸtÄÚAô0 ”"Ð\8X–ÉU£‡5'e‘�Ÿ(§�h€2ðX‚±²¼+ìïÆJÖ Ó Ýðþ+€ä)ftŽ²¨í×ešYi.Ñ¬Ñ*€ç´ÑË­nUëKÖºÒ£Š=ˆgÿã‹$S@{Eˆ”k=æ®Ö¹Ï¦?ÿH lJD¸ÿ(BºÁ>îâk·øìí/IøÀ„D@j¥HótŒ„XãîU›w&ßV6	1�<PZ‰$@!ø\Ssßqx“ö{Etò5ˆ²"œ�Aý{J
˜œàïä6l€
è�ºæß+V¶ÂÏ¼°!‰7‹XDÁŽÜÈ�HÜ‚øÂÄ'ÎgŠwÆÄ…\ÃPR¯FvH ä—^u*Ž{©c9Æ‚~[ˆ”Ý�°“@îdþÊT¦å$+yÉ³D�}V Švä¾ Š×¼êecpnY•]¦,hq2¤Å)H¶1æ‹í!ÃZ–¤'Méf]ëÒ˜Îô¥³5®N{úÓÝÒEDÐU \¹#Ì€ò€8PæáÜª@(2G€¸ÿ†Uz$HDK OGT¤:ÉD)Þ\
AzHI1dU ¢B¶ÁÆ!&k§„Æm6	 ÑßØ! v�: ë’hÏ°®Ò•ì£¦v»ûÝðŽ·¼ÓÄ&7±à‰	bAUWò�ë6éß ø¡fbŒüàt“_<á�xˆ>`kšä¡ÑÏ¸ÆäÀæCß¸ÈµG. ‚á<¹FX n’»<à`AÊ”kã{DÀŸžûüç@ºÐßÃƒb¿8Í±Ãô¦;ýéP�ºÔ§Nõª[ýêXÏºÖ·Îõ®{ýë`»ØÇNö²›ýìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGŸ›€  !ù	 ö ,      ‡   ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^___```bbbcccdddfffiiikkkmmmpppsrrwtszut|ut‚ur�uo¡wl¸xhØ{dó}`ó}`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`óaó‚eòˆlòŠoò�qò�sô›z÷±ˆø¿�ùÂŽøÀ‰ø¼‚ø¸yø¶tø´oø²jø²jø²jø²jø²jø²j÷²j÷²jñ´oÛ»~ÃÀ‰¹ÂŒ¶Ã�µÄ�´Ã�³Â�³Â�³ÂŒ²Á‹±ÁŠ°Àˆ¯¿†­¾„¬¾ƒ«½‚«½�ª¼�ª¼�ª¼€ª¼€ª¼€ª¼€ª¼€ª¼€ª¼€ª¼€ª¼€ª¼�ª¼�¦µ�……„„„„„„„„„„„„„………………………………†‰‡„š‡„š‡„š‡„š‡„š‡ƒš†ƒš†ƒš†ƒš†„š†„š†„š†„š†„š†„š†„š†„š†„š†„š†„š†„š‡„š‡„š‡ˆ�‹����¢‘�£’‘¡’’�““˜”•—•—˜—™›šœœœŸŸŸ¢¢¢§§§«««°°°µµµºº¹½½½ÁÁÀÆÆÅÊËÊÐÐÐÔÔÔÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖ×××ØØØÚÙÙÝÚÙåÛ×ïÜÐøÜÊûÝÉûÜÎûÝÒüÝÖûÞ×ûÞ×ûà×ïâÜääáàäáàåáàæáâçáçêáéìàéíßêîßêîßêîßíîàñîáöïãùðç÷ðéõðëðïíñðïóòðõôñöõòøöôù÷öùø÷úúùûúúüüûüüüýýüýýýýýýþþþþþþþþþþþþþþþþþþþþþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ í	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës³!{Å
©@}Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ"…ŠÕ+dÙ”fcJD€ÿ (à€hà�&¨à‚6èàƒŽ 
+ùUN.§¨ á†vèá‡ †8 
§èrOç´b‚ˆ,¶èâ‹02xB+'â„K
1æ¨ãŽ<r˜‚.6H�Diä‘�3S*éä“P²Ø�*1‰² �„bJ}¯Èâå—`†)æ˜d–iæ™h¦©æšl¶y&w¨”J !,8ŠKØàˆ 	¤ÀRlãÀB
		ª€ÍJºŒ€`)@Þ¦)ŽÐèI«x` ¢º6¢4Y ­œ¤Ê� 0Ü1ŸÈJI¸x:`þ¯÷
jËHÌÔI 	JwL	† éGÝ¬H`ÚD$Í3Ì6ëì³ÐF+í´Ñ&£ÌµØf«í¶Üvëí·Ý#î¸ä–kî¹è¦;n1Þ@”M¢ÐÍGåÀK (á4DŽ3®p‘Æ¿ ,ðÀl°Áœ¢ðÂ7ìðÃG,1ÄEÌ`ñÅg¬ñÆwŒñIø2/Cá¤J`vd%�Ÿ4´M+e,óÌ4ËœðÄ8ç¬3Î{ìóÏ@kŒ„0™<`)ÁR 
à,ôrÍPGõÍ;WmuÎ=­õÖQÌBàØ; .i8`	É&ä�+gHíöÛS}õÜt/œ5×xç�Dþ5
ec¬€ylä
� ôŠP5þÂ­¸âr×íxÕwç-¹ÖD£Ð1kF(‹BÕ8áÅâ¤»Ýøã¨Oùä¬û„/
>`
µB (
Qã£—î;Í§§.¼Ã«·n<Ç°'
�¡ZTÎß j0¬A¡CÁûïØüðÜRüñà_üzBÌ¸
à	)Sô
�w"$Ö_Ÿýüoß½ðß‡¾|#´²€›£¤ä�éD	ñ“ýh¿û¡.úŸÈ�ltàh–€H‘�j$P�œ_è8FÐxMøEBF1 TäBFB˜ÀÞ…P„$t 	OÈº&8!_þÙ�‘Th	)ÆAxÃß�0‡sÛ!%×(¨ð çð�€RA±(3\¢›èD(vOŠSÄ[�02ƒ,O@}˜7˜‡�n,‘‰d$ÝÍ¹4ž°ŠPøÚAX1 |C"² 7ò‹;Ž1�zäãðÐèG­R	É�&õÛ	Èa#$Ë(ÉÔQ²’@¤Ü�B	Èà²;QŽ²t{,%ÏP>@B¡ÑS€VT(u¼#oi:]>�—àóå2$¡B"Pû¢DG23’Î,!4�'Mÿa0"oÐ)©ÌG~Sj¹'ÅÆ‰Âøaò ¦þ($Ò‡­‚�Þ|'Üâ)OâÑ³u¾¼§Ad dF¤š¢ÒAP�6³ Q<hí‰†È¡I'€Ö9ÑvZômÅ¨Ý4:¹räcDò) m¤›¶<iÔRªRï±”Šñ›fAX( SHÄˆiA<XQ�ÖŒ§*=åO/æKARs@\Œ!g‰�Z~Ð�NÕ^O­&Õ©ÎÀ—m,ˆÙÔ<ˆ¬O@.D¿Ö©�µ�fÝ —�èýçsA†"J×ºï®;+ëT)T‚hcˆ‡¥ÔÖ‚Ø1§†+b±–W½Z˜Ùj€@�>ˆ@@û”+f3[0¨bT±?­þ"b´�RÄ£ÿAi	‚Óø�•µsmAaËÒ*6v áÈœ€þ9fx.”¾®f7«ºÎZ’¯y«€‘¨e‡+¬tãFÝ]Z7•ÔHÈiÿƒ‹”"†Ð]æxÓ \yW£IHˆdÔŠh·¡	y_tç;°ú†ó¾ô<BÓ²Þ¿:Ï¯ÿÙEùÛñØ™†æ@[]»•ˆ'¹z¸ÝUXºÖe†Q9«d­‚%F„QÐ‰ŽÀ.ouÏË±!¤7!H�
4òßè‘­ƒ‰Ã1ÀR\Ê§ñî°ù ÄÉ‹x@#ànA^¡ä%ëXbNæa~‚E“#ûÑþ‚ò4%3Y’aÖßÞÀFã 1#4Õ§Ë`Fà7ó1ÎÆB¢|�ÚªÓ#çhðð¥/~%9³~6# %2`ˆ£!áiCkÔotîXi{È²¨EêR›úYÖ—ªWÍjU«ëÕ°Žµ¸\Ü�w(kö3Ì< ^çW�–9¢‹)Ž+hE T$¸P©Neh³$«0vô2Ål„BÛÿÑÀµM‚]}ª²M6H1Ù`9%Ìðî�<ÐT ƒÓ­9Ç.P‘‡vèÃ.	7M ,i‰KnJ¸ÂÎð†;¼Mp’S ´˜ @¤u%åxo”6ÎñŽ+¨øv‰.Þ`ìñ’›ÜIyx6L^Qç“»üå-RA²k’¢OÃüæ8‡
h„"]œ¢å9ºÐSP¢�÷ª„¿…Îô’{ ªxP°±W¬â£ O|¶Îõ®{ýë`O FqŠU¸bRÇŽÚ×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À~n !ù	 ï ,      ‡   [[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^___aaacccdddeeegggiiijjjlllooorrrrrrsssuuuwwwxxxzzz|||}}}~~~€€€������‚‚‚ƒƒƒƒƒƒƒƒƒ„„„„„„„„„„„„„„„………………………………………………………………†††ˆˆˆŠŠŠŠ‹Š‹Œ‹Œ�Œ�Ž����’’’•••˜˜˜›››���›œ›˜™˜•––”–•“•“’•’�–�Œ—�‰˜‹…šˆ„›‡„›‡„›‡„›‡„›‡„›‡„›‡„š†„š†„š†„š†„š†„š†„š†„š†„š†„š†„š†„š†¤’{ó~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô‚eôŠoóœ�ô§�ô³—ôºœô¿œòÃ™ìÆ—æÅ”âÅ’àÅ‘âÃ�æÀˆì¼€ó¸vø´oø³lø²kø²jø²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²jã´p®¼€«¼€«¼€«¼€«½�«½�«½�«½�«½�«½�«½�«½�«½�²µ†¸¯‹¼«�À¨‘½ª’¸°–²º›¯¼�¯¹ ­±¦¯±­´µ³¹¹¹½½½ÁÁÁÇÇÇËËËÎÎÎÓÓÓÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÛ×ÖèØÔôØÑø×ÏùÙÑûÜÕûÝÖûÞÕüßÓüàÒûàÓùâØëæÝâåààåàßäààåáâåâçêâêíßììãóíâ÷íäúïçùñê÷ñìôñîôñðôóñöõôùø÷úùùûúúüüûýýýþýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ ß	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÍiök×“$;Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ'y²ë—0mæ”šûÅÄƒ€ÿ (à€hà�&¨à‚6èàƒ~ÀÄ/ùÕN1º¨ á†vèá‡ †8à
»,ãÓ/"ˆ¨âŠ,¶è"ƒ# £S1)¼hã�8æÈa
&ÖÄÍ:)ä�D&ÁÍL½X@ä’L6©b½ÄÅ‚ÑÄ¼ØWÌ–\véå—`†)æ˜d–iæ™h¦©&™ÜñòDDt° .•S#‚!<1L;°±3Ì!$¸B9+-ó‚OôhÛ2O ø�¢&ù’��8AènßD¡d�ürR/.ÑpÜ,q /%³é€Cœ0þh1#u#'�"Y7�ØÁ7!¡3B�,œÑ7Þ$«ì²Ì6ëì³ÐFËl7ÛTkíµØf«í¶Üv»í5Ñ„+î¸ä–kî¹ã¦‘9,h:µcC�R¬Ó�;Ô8s*üöëï¿ ,ðÀŒ‹'¬ðÂ7ìðÃ;LKWlñÅg¬ñÅƒâ¼­c*�CðÙ‘.ÑÐ8ˆDB	#Ç,óÌ2ñÍ8ç|óÄ÷ìóÏMC#øDGÃ¸‚½
±LÉÓ/Ó,õÔ4Û¬óÕXãÌ3Ð\w]ñ Ö,´N»ÃÑ
¸›Ð:ˆHõÓ0S-÷ÜÿZ�õÝx'¼µþ×|Mˆ8
™“â€-l�èŠÐ8�¼uÜtGNµÝyW~õÞ}g¾± C'Ä�ºš‘	£�8�8þ¸ä¬KM¹å°GŒ¹æ´cìŒBÂ˜BFÀ…Bá¸¬:Ü­óë±'Ïðìµ7Oñí	1A Œµ3¬€ ‹êÃ¯nü÷+/¾ÄÎ—1ôu³*€#˜LQÒB‘;�wO<øø÷‹üøÊ3o>í�GB¦4 ÓU¤QÊ€ö‚ûy/øÛÿbç¿ÿinî@È7&% £U¤WòàAÄ1	Þ‚à“à-WAf}�Â€JPnH	i 	£†Â®p‚þ-t!ß¡„hƒ@Š‹/‚„Xc‡'ìañTøC¼Qˆ^;DBü# ^PDjB¡ÈC)N±Šã»"¹�DzÚÁDÐ1=„¤ÃmP„œYGE4bM�k	ò‹Y@])�ÜXj�±Œ{”\ý¨3@Òg…@ˆ9)‡ôN@"#õIºM’’Z»¤ó‘(•€
‡�Ô�²”|D%Ué<äNBUDv1 $Øñ‘�Ä¥ÜN©KˆY’—ä@Š0 ]H�!DÈIJeN�™Í$4i§Åƒ0›)€¬yGrÓ›¦gåž9Î‹!ºþ�$2„	Ó î¼%<—)Ï¼Ñ³žËäAd "ðs@Qj'2»9ÐšÔŠÍÜ=: !HD
ÕDH@óXÑÉ]ônÍèF’O‰1"Ø�²M�–´j'ÍZJZÎHY¢€Œy�qLô¦®Ëé3Ú·g $	òbD
) $Ä–$EêÌÀ©Ô�ÖsA›€¨øh¢ÌªV�§ÔË1ÕkƒHÈàd@ˆq@Œ$ÈHMHÑµŒ«9õ*4WZ�s Q"ë �€<u�t¼Ó¯ìIËK_„ªÚ€û $©!:Üa_!«¿¶Vò­\‹+B”PLŠ0@Øþ,AjÊWÒL²¥ì%¥)�Äú“"Ý(]Z8ZÛâ¶ º]£jbÖ ]j"%ÐgGXÂÚÚV`Ç•gr±¶§È‰)€pZÑ^»¦ÍÙv]¨ÐƒÜµƒÉÝ€Ž0¿úÙ¯¸¤Ín8×û¿A0í ý,`õ®' NdX~!«ßfò·|‚°¬A–A ÈV"Ÿ�N—`Ç-Ø¯Öåƒ›'ˆî†•@°Ä
Ñíuø�çõWˆQ9bÚEX!¯�
4Ò\ YÀl	aœ‚cü×ô¦µ\B–±> ¸"`�ž‹g¨îÃk�1%kÜ7Âä\�C7ò^©à¿‹mþ2‰¬e?r¹k… «BÔ±âÃr¤¥bÂÊZ¶æ·�oöY 
¡ä…°–@ììHgõ‰æ„àK_D–±‘w–ÑAâìhÈ:@J ¢z$¤#P±Ž%­R›úÔÑ¢–·VÍêV¯\èŠµ¬Ïeb‡°«@'("HºfP&Q8¼*�&h¢¬dõd�äØ³£úM©Nu_49@•¢2n¾Ñ„kû˜±')Æ­8õ„
ÙÆOà °�œ’nD÷@Ø/ÈmìÂê.P	ˆ�t�JVÂ’–ÖDð‚üàOxšÚô&"ôú@DÈ«JÚ!^'Yüâ7ÐL_²±füã oÒÒšía 3ä(Oy‹T�ì› #Ô*�¹Ì!d²îdº¨óÌwÎó ¡@$×É7zA„|÷üèÏ z¡í¢”c;¾ðxâCõª[ýêXÏú{æ³_Ü§éØ	»ØÇNö²›ýìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸ïM@  !ù	 ¹ ,      ‡   333]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___```bbbcccdddfffgggiiilllnnnpppssstttvvvxxxyyy{{{~~~€€€���‚‚‚„„„„„„„„„„„„„„„„„„………………………………†††‡‡‡‰‰‰ŠŠŠŠ‹‹‹Œ‹Œ�Œ�Ž�Ž�ŽŽ‘ŽŒ”�‰—‹ˆ˜Š†™ˆ„š‡„š‡„š‡„š‡„š‡„›‡„›‡„š‡„š‡Žš�•š•–ž–—¤—˜§˜™¤™œ œ ¡ ¥¦¤©ª©­­¬°°°³´±·¸°·¼ª¹Á�¹Ä•¹Å’¸Å‘·ÄŽ´ÂŒ±Áˆ®¾„«½�«½�«½�«½�«½�«½�«¼�«¼€«¼€«¼€«¼€«¼€«¼€ó~`ó~`ó~`ó~`ó~`ô~`ô~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô�dòŠoò�rñ’xñ“yñ“yñ“yñ•xô£q÷±j÷±j÷±j÷±j÷±j÷±j÷±jø²jø²jø²jø²jø²kø²lø³møµpøµsø´uø´yø¶ƒø¹Œøº’ø¹–ø¹šù¼ŸùÀ¢ùÃ§úÉ¯úÌ¶ûÓ¿ûÖÅûÚÊüÛÑûÝÔûßÖûß×üàÖüàÖüà×üáØüåÝýëãýðèýóëþõîþùõþûùþýüþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýüüüúúúùùù÷÷öôôôòòòðñðððïïðîîïìíîêëîåêîáêîßêíÞêíÞêíÞêíÞêíÞêíÞêíÞêíÞéíßèëáçéãäæãâåâàåáàæààæàßåàßâßÝÞÝÛÜÛÚÚÚØØØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÕÕÕÓÓÓÒÒÒÎÎÎÊÊÊÆÆÆÄÄÄÄÄÄþ s	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës§±ÓçO‹•4Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕÿ°¢ÅŸ>vÓ”Nóåƒ€ÿ (à€hà�&¨à‚6èàƒ‚ …?ùÅ<X¤ á†vèá‡ †8 
X¼ã“?#ˆ¨âŠ,¶è"ƒ$ô£S<¾hã�8æ¸a
&Öd:)ä�Dþ`ÎL\`@ä’L6©b\ÄÅ‚ì Å[ø³�<\véå—`†)æ˜d–iæ™h¦©æšeîãÏW@¡CVá5($‚ù0[3ùXB‚*P³Ò;  hE�¶½c‚ ¸“ˆAÕðvJ¨�?'qq`å gN‚JR<�Ø�>þÄéÃA�Ø3R9t(Â‘Å�3(�\4)¨‚4ÉË²Ën£Í³ÐF+í´ÔVkíµÕ¦ƒÎ¶Üvëí·à†+î¸á²bî¹è¦«îºç¾bDÓ¨P`	Ð|ÄŒBÑLC¸´BJ'‘,p$`˜aðÁ'¬ðÂ7ì0ÃS,!ñÄWlñÅg¬1Æ„àáñÇ ‡,òÈ Ê)µ4ÔªâàgGUDC´�‚ÉÀ8üðÎ<÷ÌsÄ-ôÐAwLòÑH“Ì‰*±< åS 
Î,TË(9g]°Ï\wÝ3ÐD‡-¶ÐF'möÙˆÀ²�3òGm(²	ÙBÊ%YkíõþÞ|+öØ€>qÙgŽt'²(4�Æn´�ðŠ- ç­wß˜ïý·àœ‡M¸á ‹,H*
™³�ûhT�ù(4‹&–ç½uæ´Ýùíž‡®ûÈ�œ¢Ðã¢�Q?B¡�,™Ä.{íÌï¼9îÐ_üùîÔ—¢Ð”Êh3Åˆ�°Í’¼ò—7o¾ßÑ§Ï1õìƒì;Bå´
 	/S¤�v"t'ä/þÿ{žúÒ7½ö….‰Cö«Š<J@ ßA°Ö¿òð| ô
h@Ð¹Fžf‘_já«D-xÁæePƒ·ã`g=„ÄL@$¨È9ÄŽ„xb…þ,laí^CÎÉp†gÄ»ÒI."[ Qˆ™#bwD$šm	ñ�€¶@‘Èx©œ6;,q‹êë¢‘ˆ”d� ¢ÁD¢A íÄ–X#ÎÚèÆ,Â‘€sd*â�aà‘�¢�Tr�…dž™»Dîî™�õ~H	Å%Ù˜É7rwrôäÈ‘(u•€T��ñ­Rg­4ä+c(ËÝ%Ð 5
�ª ’…ý !¶ø¥ÀL¯mr˜E+¦îÞg�Hy`€òg�*J˜ÕäÛ5±©±Xjd¤Pà€® §(•þ<':ÓiMvñ� B°pF‰à`@Q:ˆ%ÏIM~ÚÎŸ\¨áz]HÉBóÉP‡j¢•èÙ(j‹(Áãð©P}6Ô£['H+æN‰‚ñ !r…‘³ æ”æKaÚ0™Îtp"=[rÃ ÑŠÎDH-\JT®õ¨K¨)@Iw�ˆŒi¤€VÐËŽVõ¡XšVßiGƒÄ@~|Èýp˜J³žÕyi%ÚZ‹Yˆ„0N@¶Š;&ÉÑ_õ®»êQ÷*Ë›D:‡DœQ)-³ S*bñšW²%5iÇ,ˆXÄ�úAHšB~hØÍÆ´³žýþ,ÉúŠ Du"&ý�LK� ^ò°®UìL›Hn¤§PB%Rö ¬ý­k&\�×‹´=È\”)Š�`@ª=È,T(ÝéB¶Ù”­Èb‘¯
Èg€zˆR¬¸›­.D¯;C’¤‰ó´ÈvÄƒ„ì¯¼æEzÛ©Þ’Ý"!Pë*Â=Ijr›$~«_ò·}‚mAÞA ðV"Ä�\çËnø®fç‡©'ö&ä­ âGFò´Ñ„¼ÎŠ/>kŒ±9cÝ…X!¹ýO
42` aàm	¡ƒ\Õ!³Èœ…BÞ!? ‘ò"fÐº›�R¸8Á³òþ+±\8Ç†PŒÂèF < TM!Wë•‰ªfN²9i Ð²Bžq‚I–#9-(Cjv3Ëí¦}>äŸyè†Ø–@,íjÏ¸/†ôë_WLp¤á8é�!"©x0Cš¡R =ó#ÐX�±èöe1+ÎÂ–®wÍk]k‹\À¶°�Í®b]6~H¼
dH‚¤p–Û¡‰ã«}@‚ ár�8Ð@áìcVÂÀ—A’ä ‘ÊTöÐeGâ�.{Sšâ”¥Ö½ª\yÊ
²Í4¬PYkC9%åøî�4@ƒ-Ð6íÐ‚ú] `;%Ñˆp‚ªt¥,m‰MÏ¸Æ7ÎñŽ«ÉMp’S´ð”ƒz¹„=u’ÊWÎr=5&ïÀqËgNs"­àÂ4Ù�kÎóž»(Ý¾I?díó¢B%ÐqOÜ�…�ýéP
°€s \ƒ9`xÔ·Îrè€d>Š5Úá¦,T<ñI»Ú×Îö¶»ý=?¨B´Ôk`çîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;8 !ù	 à ,      ‡   QQQ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]___bbbdddfffhhhpji©sfÝ{bó}`ó}`ó~`ó}`ó}`ó}`ó}`ô~`ô~`ô~`ô~`ô€cô‚eô…hôˆlõŽtõ“zö›ƒö¢Šö­•õ³™õ¸�õ¾ öÂ�õÆ›óÆ›íÅ—éÂ�æÁŒäÁ‹ãÀŠåÀŠé¾†î¼€òº{õ¹xö·uøµqø´oø³mø²kø²k÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j÷²j«½�«½†¬½Š­½�®½”®½–®½—®½–­½�¬½‡«½�«½�«½�«½�«½�«½�«½�«½�«½�«½�«½�ª¼�ª¼�ª¼�¢µ‚„›†„›†„š†„š†„š†„š†„š†ƒš†ƒš†ƒš†ƒš†��z‚{x}yxyxyyy{{{€€€ƒƒƒ„„„„„„………………………………†††‰‰‰������’’’”””——–™™™�œœ¡Ÿ�¨¡š²£•¶¤“µ¥—²¨Ÿ°«§°¯­´³²··¶ººº½½½¿¿¿ÂÂÂÄÄÄÇÇÇÊÊÊÍÍÍÐÐÐÑÑÑÒÒÒÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖØØØâÜÙòÞ×ûÝÓüàÑûå×ïãÜååãâåáàäààæáàæáàæáèìàêíßëíãîîëñðíõñíúòìúóíúõðú÷ôúù÷ûúúüüûýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýþþýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ Á	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësyÑ¥©’£C�Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕrTI(Z¼”òÚ¤ˆ‚€ÿ (à€hà�&¨à‚6èàƒV È&ùUÌ*”ðá†vèá‡ †8 ”¬bOÆpb�ˆ,¶èâ‹02¨G''âdŠ†1æ¨ãŽ<nÈÇ*6ÉbH�Diä‘‡È2Ó%G6éä“-F€ILŒ,H�!‹8b‰&Ÿ˜âå—`†)æ˜d–iæ™h¦©æšl¶yæ'šXâÈ"†L°`#.ñ²G‚8"J1°#Š#+"ÈG…)­R‚Ž yÛ*Ž X�£'eÁ�ŒìÂÛ.U''ar`"Jþ&K"jR’)N 
qþ H` )#Éb'�”Jœ,…8�¦ Ó«€} ê,È&«ì²¹4ëì³ÐF+í´ÔV;-.µd«í¶Üvëí·à†û­,®”kî¹è¦ë
,Á@ÄKêÑ®GÅüQà"Ã4D,1ÄÄ¿ ,°SlðÁ'¬ðÂ7¼plD,ñÄWlñÅg|q$ tìñÇ ‡ìq
-¸LCÃ J`!€vÔé€ˆ4äK>lóÍ;¬óÎ<ë±Æ@-4Ð‹lôÑ¯àJC*èHG¢ÈG¾
ýâïÍXÜóÖ\÷üóÐ`‡tÑH—-²
°,4¼šÂŽZ`¬AÂÄ DÖxœsþ×|÷}ð×b.¸Äd›møÇ+ø¢/ÃØÇFŸ(�®ù¢CÞ˜±·ßœsøà ƒ]øá¤Ÿ°tB²È:à'éA (
ùÒCæ˜oÞùí>‡®»è¤÷î1	§#ù€{dÄ	�Œ(KÍ´çm;îÐ+üùîÔ[<ºï‡�"vrQ1�ÿlå³7ï|ôè?\ýúcï¾öÉB -S
�x"DÌæ×žþÿcŸ 'v=÷™­iCÈË
‹DJ@ŸA®Ö?¼=€Ð›Þ ©W@–-Ä@È..% §U$|&¬\ý‡Áÿipƒºë ‘?‚4b@z¨È,D‹„Pp…þX»`;÷B‚N†34Ú	„�Vˆr±Ä€*�X ñ|CD_�(8$&Qd/@ˆ1ü# KPÄJB~xE›	1‹}Û"ÅæÅ/‚Ì'ÛÞ€1‘`t!À¸[ƒÇèÉqŽ¼³#éj(�Mˆ‰aÕ€æe�W2ko,¤çÉAE’Žá�(õ�NÈ>¼$!5y»Crrlž<œ	jd�E	ˆu±R>Uj�•D|ecy¸n RUD*1 C Ò—8f0…yDbŽ‘à’€,!‘(±"4)Í8R³šÖ,[²Àÿ¤ð!MP%bÉq,“åþt˜+ÏÙ¾t"Í¡Ä€!‘B(ô´ç=óiN~®ŽÖlB˜$ Ct@S:H=ª9†òmŸ¥D‰	Ðƒè2@…�È"4O�rô_øô¨ôBJG"m�¨€oœ'Gc*S„�”¦i,qZ�
ˆ‘¢€œy�_¼´£EõRiS‘aó2cD¹K„ôÒžDÍjÁŽŠT¥zòAæ@‘û	(‡k|iZÕÊVšºÕŽ)HHøF!Zˆ’Ù(ZÕÊ³¾†ô¯_d*AD9 (¢Lu¢«A€¡WÆîÌ±…l�Y²Hõƒˆ6”ˆT*t¯Yþ-?EëÁÀ"Í¤ÈID�ÔD¨ã„mQe{NÚ›ÃÀ,€:ùˆ°y]¬gõ¹Õ¡{*Hˆ]$Áˆ¸N@­Eˆ/^;]êV–]ýiÖ»:�‡®…¦peJ\j^·wEˆa�fPÈ¢úãŸ|ËÛ°ú
ó¾‡KÕbÐÁ®"à#+â˜Àê;/ÑÒ‚¬— «˜Ÿo%bÊý!vgmã|=jàW"¸lVˆ\ÿã‰Œì	£(VåŠÚbN¾øh1NEÄ�D­m±»Ü wœÏ#òÇgS\BB<Ê� qŠÝ�à’1œagÊ “¬AvaËŠrd¿#Z0þB¬vE&—ÓÉssÇZ å„ã»•íˆN¤™Ñ¬‚n–&œ¹eÐ¹!¸%PK9bŒÕîTÍ	ÙW¿šh`ÚˆVÁ\B†c¥:-9rç+"ËJµ²¬ÅêV»ºÕØ—¬gMkY“K]¸N×‡ò®xAò#d.P®ŒÃ«Q Ë¡²ä^5œO(W@¤ÉnD*àÈ"ÑRfI2� Lmª�ÚDJLq«EÀs›/ABc»M%²À³¹a	ZŒš5Æ …%þÐîx!Û$Ápô�®”¥-uÉMO¸ÂÎð†³	Nr¢dÄ®¤>…’Æ7Îñ9âÞ-YÅŒß;Nò’©ÑŽÉ'nlò–»F|`öMŒÑ	y¿üæ8wÐŒ@nc`ˆå9ºÐ´‡ñ|'»À„!ú=ô¦s<†ÀÄ¿…²V|"•hxâÃõ®{ýë`û{ÑˆJdâ¬˜:vÖÎö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ðu !ù	 À ,      ‡   ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^```bbbdddfffhhhjjjnnnppptttvvvyyy{{{ƒƒƒ„„„„„„„„„………………………„………………‡…„•†„š†„š†„š†„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡†•ˆ‡‘ˆ‰Ž‰ŠŒŠŠŒŠŠ‹Š‹Œ‹ŽŽŽ�‘�’’’”””•–•˜˜˜š›šœžœœ¢›œª›�®œ�­œž¬�¡¨ ¢§¢¤§¤§©§ª«ª¬¬¬¯¯¯²²±´´²¶¶´¸¸¶¹º¸¼¼º¾¾¼¿À½ÁÁ½ÁÂ¹ÀÃ²¿Ä¥¾Åš¾Æ˜¾Æ–½Æ•¼Å”¹Ä�´Á‹¯¿†«¼€«¼€«¼€«¼€«¼€«¼€«¼€«¼€«¼€«¼€«¼€«¼€«¼€«¼€ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô€bô‚eó†iòŠoñ�wð”{ï•}î—í—î—î—~î˜~ïš}ðžyô¨q÷°j÷±j÷±j÷±j÷±j÷±j÷±j÷±j÷²jø²jø²jø²jø²jø³lø´oø´rø´uø¸„ø»�ø»“ù»œù¿¡ùÃ¨úË³ûÓ¿ûØÈûÛÎûÜÓûÝÖúÞÖûá×üä×üé×üëØýìÚýìÜýíàýîäýñèþôìþ÷òþüûþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýýýýýýüüüûûûúúúùùùøøø÷÷öõõõôóóòòòñññððïîïííîëìîèëíäêíßêîßêíßêíßêíÞéíßçêáåçããåâáåâàåáàæààæàßåàßâßÝßÝÚÚÚØØØ×××ÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÓÓÓÒÒÒÐÐÐÏÏÏÍÍÍÎÎÎþ �	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësµ¹ã§EŠ‘%Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕÿ0"E?wÚ”nÛ"äB€ÿ (à€hà�&¨à‚6èàƒb0ÄùõL<P| á†vèá‡ †8àPÀãÓˆ¨âŠ,¶è"ƒø£“<¾hã�8æ¸á&ÖtŽ:)ä�DþpÎLVL@ä’L6©âXÄDÄ‚ô@„ShñÏ<\véå—`†)æ˜d–iæ™h¦©æšeþ£ÅNÑƒáÒ6$˜�ú<[4ú‘A‚l³< ØD�¶Ác‚0j8AÜðÖJHÁ']q`GþvNjQ’<�h?þÄñSA�à3Ò9t¨A©Ä¡£A�x’5)B6é‚Ë²Ì6ëì³¸�Î´ÔVkíµØf«í¶Ù®£Î·à†+î¸ä–kî¹åÎ"Ëºì¶Ë.-¾@¤r`ÍGÏˆPàÒ4ô‹-­ òÉÀlðÁƒqÆÂ7ìðÃG,ñÄ'ñÂÅg¬ñÆwìñÇ?bÈÈ$—l2#ª¸/CÒ J`	~vTD�@4Ô+¥ ¬óÎ	SìóÏ@ÿl1ÈDm4Ñ"›¬ôÒ“ÄÒ�Ë6Ñ‘>~0ÍB7ó¬õÎ
íõ×@}ôØd�ôÒh—<	-MC/�òpT£€ ›�/­Œ²õþÞwöß€7,vÙ„ŽñÙi'n*»(¤Í¯‚°‘?VÀëA½Ì÷æ=îùßƒ.úØˆ+ž¶"N'„Î¬þ£ê£Ð.¦pnû'~®»Ð£÷NºéÀâŠB”èAF[H„Bºä|;ç¹ï.}Å¾W�4ðØŸÐ‚jÑ3Å8A7	ñRûóÐO¯>õÖ·ÏqéØ§ýJBç´
à1S´�F$ôË)è³]ôÖ·¾Ð¹Ï}ð‹ßÒ¡‹„Li@û°È£Dò!„ 7¸0Ðz	T Òñ„tÃ~ÿ‘ZE  þ!„Ô 	èÁú.„"4™ö2Á q "þè �;’Š¦o†´áq˜C’)bey�.*(	Á…�ˆÄéÕP‰¢cbGÆŠ„øG@U H´<„hn‹{`=÷E0NŒcLÂ=•`"×èB|¡78ÆqŽ^´cûð8FX $yš@5$2]!¯0$ßäˆHÐ)„c4]*¢IÊ!Å�²
M²“º«ã'ÊÄ%"!ƒ�Œ"‚…È%ä|®ä'aé5YÎÒhŒc27 ©*"RÐÌ­“˜a;fï’ÙÄù¤š‚Dz äÕÔÚ5±é3cjdÜÌaòÀ ©"PþP‹t
“��sç;=Oª!PÐ$R‚Eé ™ô§ÎÖ	P‰	t ï«¥âz+¨QÁ€®ÀO‰N´¢žÄ(á
ª@ŽDTR�Dú }¤Ÿ&íJÁvQ•fŒ¥ñ›§A* 6BÄ	2gAÐ™SƒQt§ë©O/Tìµ!äü�$bEMsMu*T‹9U²Ux©3È”Æˆ@2@’C0ÃúÔ±v°¬´Ô(Úz��fþÇ{ÙŸ€6ÀÊ°vÎ®íÄëÑÎª8F$„… ²UDÜaILv`uµ«T§ÊØÄ	µ Ù :$2�J	°ñÅeq‡XÞ)ÖlzEþÛ2òV U ’€‚��765³cÝ¬O;‹6Ç"Ò¤LtÜD‹†.T…«Râ.Í›‘ëôP‰œƒ@’=HéÚÚÄ¾öz±-Y#"XeŠ"°Ûmù¢[^ŠQ£Ö5Y-²VuÀ"MbB0øÛúNì¾Í/É\Emµ"ü �üÀœJw§~§‚AÂ„ˆt@²«øôŽ„ôb®é¼0J3¬M'b¶��8à\‰¤2@"PˆùLªâŠ²ø˜ùMD.â×ÿìò"yéìPìÊôÇ³´®"`l�ŽH#í_ÜLìÛ&Ø¢çEo-Á…À…ÿ9¥þEÖ8 ¼7!­Hñ—Ùf‚jô³éF¢>Ê)ÈjX#°&�ÌN(ò¬ª(³B¨‘ä�–#DU¨ÍpfHBcÓÐŠd)"Ý�þÈ¦Ñ­BûÅ�Ìˆ–&&¦íÈÍI¬%dM½
kÄ7rv{ˆ² ÅëgI‹[À¶°�í-tûØÈ6¶ºÜÅlYìW^oP¨oìy@xt¯ Ë\†äÌª ¬†ã�íFRÍY.�Hœs ×@Ï,IÐ K½97›¢÷&€ÚUåÊSM¨�m´aÓè[NÉ9ní©L¡Ä±yÇD`ðz	‹%× §‚ªt¥,m‰M ¹ÈùGNò’«ÉMp’ÓÔƒ{¹äv’ÌgNs=8&ð(rÍwÎó!� Ý/ùG£{Nô¢·èãÆ‰?nô¦;ÝA8òNà…¡?ýêXÿ�J4”n\¡ÏºØiN�\áÞFáÆ;ü‘…(|'>p�»ÜçN÷ºÃg>QÈ‚?Þ�vìøýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡OüâÿøÈO¾ò—Ïüæ;ÿùÐ�¾ô§Oýêû&  !ù	 ä ,      ‡   ???]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^```bbbcccfffhhhkkknnnqqqsssvvvyyy}}}‚‚‚„„„„„„„„„„„„„„„„„„„„„………………†††‡‡‡ˆˆˆŠŠŠ‹‹‹ŒŒŒ���ŒŽŒŒ�Œ‹‘Œˆ•Š…˜ˆ„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡Ž–�’–“•—•™™˜›››ŸŸž£¢¡§¥¢©¥�«£”«£�«¥�¬¬Ž¬µ�­½�­¾’­¾’­¾’¬¾Œ«½„«½�«½�«½�«½�«¼�«¼�«¼�«¼�«¼�«½�«¼�«¼€«¼€«¼€«¼€«¼€«¼€«¼€±·~Å¦uæ‰eï�bó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ôaô�dô‚eô„gô‡kô‹põ�sõ�võ‘wõ’yõ’yõ“zõ•}õ—ö›„ö ‡÷¤Œ÷¦�÷§Œ÷¨‡÷ª€÷«x÷­s÷¯l÷°j÷±j÷±j÷±j÷±j÷±j÷±jø²jø²jø²jø²j÷²j÷³l÷³lø³l÷³l÷³m÷´nõµqò·uì¼~é¾‚è¾ƒè¿†îÁŠòÂ�ðÂ–çÁ¡Ú¾¨Ë»¯¾¹µ¹¸·»»º¾¾¾ÁÁÁÅÅÅÉÉÉÌÌÌÏÏÏÒÒÒÔÔÔÕÕÕÕÕÕÖÖÖÖÖÖÖÖÖ×××ÙØØÞÚØæÚÔðÙÏøÙÌûÙËüßÎüâÒüäÖüçÛýêÞüëÚõìÞëíÞéíßèìßáçàßåààäàáäâäæåèéèíììòðîøòîùôïúöòûù÷üûúýüüýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ É	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës¹aã…«’-Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕ×@R/lÜ”rÃE„Ã€ÿ (à€hà�&¨à‚6èàƒvP.ù5N1J� á†vèá‡ †8 	JãS. ˆ¨âŠ,¶è"ƒ ä¢1#¼hã�8æÈá&Ö”Í:)ä�DÖ�ÍLµ`@ä’L6©"¶ÄdÄ‚ÈP„õñÌ–\véå—`†)æ˜d–iæ™h¦©&™ÜÕ’D1ø§à.qS#‚ ÑË8°‰Ó$HB…)Ó‚Iôh[1H Ø�1)Ù’��±oÛ¡d�Èh’-¡pÙqà-%³é€ðB/þˆÁ/#i#ç€Y6ÈÁ¨ }“"�ƒFô4È&«ì²Ì6›ì4ÐF+í´ÔVkíµØZKM5Üvëí·à†+î¸äŠ{M3è¦DÜhH ß|4Ž	NCâ4£Ì+�ôëï¿ ,ð¿¬\aðÁ'¬ðÂ7ì0ÃRì ñÄWlñÅg¬1ÆMðáñÇ|$òˆ2ñ2Ž©¾ÀgGGHDCÞÀ‚ÊÀ4×<pÁç¬óÎ9G¼ñÏ@ýsÇ Í‡#Ì4„ò€ItÔK�$Ü«PÌ6Wmu¿8ó¬õÖ:û,ô×`M´ÑE7ÒÌBá¸; 1©à„N,¤\mwÍYs­÷þÞ{öß€O<6ÙE?òŒBÜô:âF»¸�®yãÊÝ”ßÌ÷å{ûøæ_N8Èƒ,£P6èjF"Ø‹BÏ¤Rùë ç�ùì=sn{çŸî‡2
5>àåB ¬Ïûñ�ÈNûòk~ûó{ž;È¼'T�žV4Î°bp)BÝ�<ìÊ3o¾ÁÎC¯¾ÄÒOïñî	i³*€ ¬LÑÓÒ‰P8ªŒ�|ùçc^úÖ½ö¹�€8B¦4 ÕU¤QÊÀ÷ÿý/€D7È¾.â@È6æ÷Ÿ¦UDqBBBºaÁf0€ä çèÁê¤e
AE°A k$„_þ-$ßa(CÒð€‚X×AŒA ÈE¤ò@B Äãpˆ|‹awÄÆ"!·P-(R‚!@¬bå®ˆE½iq‹aë¢ûQ2ƒ\O@-˜È7°‡�oÔM�kl£ áX@æÎ†ÁÅ€0 Dˆƒ@u,ˆ2 ù:6
Rko$¤Ðäè¾G „RÔCt�«„T�’”³ä%w–IMŠÍ�ŸDB% ]HT"ABÄ‡Ê«©r•µsåaù9äNBUD”0 ô±—©&æZ)L�qÒ}ˆ$ˆ4Æˆ@0…¡"4íöKi6ŒšÕä1	÷Åƒ00@&„ÈÒ ¤„,cœäþ4gÓ¸kNa¦€Š ‘(J™$>­VN}*�ü¬˜?sçÉƒ@Q@1�jÏ…2Ô¡nŒèß&ú9€—‚�Dî zäžµYCAÚ7‘Æq�dk§A ‚.s@*<ˆ8cJ³™Òô
µéHJ¸l‡-•ÈEäÌƒxƒ¨x;*&•Š;œMt©7%¢H•`—XµœVYÉÕMzµhÞ@ˆÛþ“½‡à/@ 0eZfTš&Õ¦L5š"‚B ùB"×€dG÷»µ²µ­¯|«ÇtZP	Ç¤TW‚|ƒ±�ul0!»±ÀÍ˜‰d•ý $½� õþW_AúW‘šöc‰HˆXTU©ˆ«%ÈPA;[‡Ö6¢·õ˜SŽÒ	¡Ñ�ÛØWŸÇågr‘�»h‚	Á€^{�gÄ6y¢-i3–\gèv@"°H„Y„œ’±×5gvÓyÛŠ$±r)ExA $$“Ãoz¶ßjš6R;ÈFh‘íR‘sÝ^ó+Í3°‚@mAŠñ®àJDx2�BÂ·á;ÌÃ®dª Ü›�¹þGAf€ [^•ÃÀ„±&Ib…L5@ºÌˆw„¶%DrXò*…LÈ‰.¢
)	ÿ#Ê‹”q@ oBìâs®·´†¤ìþA¶q¨et# Q„#wßqJù’T†#'�e…€CÇªïFx:P˜ÉÌÎe†Ø™­™»@ð¹!»ðGZ; {áK_iTã�™ç-¶�±PÆœÌRÞ‚©#VÜr,g¹úÕÏÊ–¬gMkYo«\¸Îµ®q}®t5ƒÆiW�DÐH�h£Í¸ôpxå+1{DËjqv+a Ë 9òx�å›R�ê$·Ø2“-…)MQ
)!F”�$¬z6Ü@Âf}åä”hC¼Ê@jáÃØ\£&˜w�BÀm•|#T²–ì³¦†;üá�¸ÄÕÔ¦7ÅiA1ˆäJÆ1_'yüã WP<ÞaR‡üä(R	0L^ :å0�ùŠHp:œä"Õ2Ï¹Î!$÷ÄJxùÎ‡Nô(�å@ÙF-b p¢;ýäˆ�-œM”mc·PÂwâÃõ®{ýë`;|æ£„[ìÂTÇŽÚ×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À>o !ù	 ö ,      ‡   ]]]]]]]]]]]]]]]^^^```cccfffiiilllnnnqqquuuwww{{{~~~���„„„„„„„„„………………………………………†††ˆˆˆŠŠŠ‰‰‰ŠŠŠŠŠŠŠŠŠ‰‰‰‰‰‰‰‰‰ˆ‹ˆ…˜‡„š‡„š†„š†„š†„š†„š†„š†„š†„š†„š†„š‡„š‡„š‡‡™‰Œ–��•�“•“•••—˜—™›šœ�œžŸž¢¢¢§§§«««®®®±±±´µ´¶¶¶¶·¶µ·µ°¶¯¬µª¦´¤£³ ¢³Ÿ¢´ž¢´ž¢´œ£µš¦¸�¨º‡ª¼�ª¼�«½�«½�«½�«½�«½�«½�«½�«½�«½�«½�«¼�«½�µÁŠ»Ã“ÀÅ˜ÃÆšÃÇ™ÄÇ˜ÄÇ˜ÄÇ˜ÄÇ˜ÆÅ—Ì¿•Û­Žä¢‰çž‡èœ†è›…ëšƒí˜�ð”{òŠoô‚eô~`ô~`ô~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`õ�c÷±i÷±i÷±iø±jø±jø±jø±jø±jø²j÷²jø²jø²jø²jø²jø²jø³lø´oøµqø¶sø·wø¸|ø¼†ø½Œø½’øº–ø¹šø¼žøÀ¢ùÃ§ùÆ¬ùÉ¯øÉ³ñÎ¾éÒÊØÖÕÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÖÕÕÕÕÕÕÔÔÔÓÓÓÒÒÒÐÐÐÍÍÍÊÊÊÆÆÆÄÄÄÃÃÃÄÄÄÈÈÈÑÑÑÙÙÙÜÞÝßãààäáàåáàåáàåáàåààæáàæááæáãæâåçãçéäêëåêíàêíßêíßêíÞëíÞòêÛ÷èØûäÕüâÒüâÐüäÒüçÕüê×üëØýëØýëÚýëÜýìßüîäûðèúñé÷ñìóñïóñðóòñôóóöõô÷ööùø÷úùøúùùûúùüûûüüûüüüýüüýýýýýýýýýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ í	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÍ	»Å�Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕwà„×-aæ”šãu#A€ÿ (à€hà�&¨à‚6èàƒ*€/ù50?@ á†vèá‡ †8`? ãÓ.ˆ¨âŠ,¶è"ƒè¢Ó*¾hã�8æ¸!&ÖÄL:)ä�DvÀÌLD@ä’L6©¢DÄ¤Ã‚	t�ƒõá²Ê–\véå—`†)æ˜d–iæ™h¦©&™¸ðD9xàŸ‚:¸TN�.ÀC-óÀO-<,�`å¬ŒöÐ£mÀð€ ‹šDÄ C¡»9£ƒ’°ËIDxC3À1sÃ�¼”´
§"pqþ· P ²ŒÔÌœ2pdqËJ`Î„¤NŠFpNDàt£ì²Ì6ëì³Ð.;4ÔVkíµØf«í¶Üj«2à†+î¸ä–kî¹èŽ«Ì:™A�¨óÑ<ˆÃ;É£�)ž@âï¿ ,ðÀLÆ'¬ðÂ7ìðÃ;¬Ä	WlñÅg¬ñÆgÜ)¨¤ÓÐ;§¸AŸMI �SJ&Ç,óÌþñÍ8ç|óÄ÷ìóÏ=·Al\ÓPÉöÐQ-FÐÎBã�BóÔT¬óÕXëÌ3Ð\wí³ÐCÓ‡5µó.�«pt¶€›�;¦\RõÜTÛœõÝx+¼µþ×|÷]1ØaŽBæ0PìF¸ˆÀ®�Ó	Ý�ÓlwÞ”c½·ß˜sxàr�Ð2²ˆ‹FX‹Bálùê1O^ùë;g.»æ�×ŽŠB‰AFºXgBàhÂúð»ûñ_>ûòo^;§(„�2Z4±,BâOü÷ÿ�üø+Ïüù;ÿüí5Ã*€ LÑ/î�<�ƒ¯¿øä#o>úÌS_íæ Ž„¨L@¿°ˆ£t€íDjúÛ_ÿ&X> Z0}Ï{^ä�g¼ï?J«ˆ¯Äƒ„ˆ#‚ä+÷¿fN€ëKÈÔ€Šƒ@ÂHÈ'P(Á’¯…þ.ôk'w $b\D„0 $¤<ì¡ýDô±v¥H® $ŠH`@9HH¿¢ø=Nñn@¬¢×®¸9ˆì Ó�&’ê!dr##ñÌxFË©1€$6Â‹€]Y�Þhlè±Œ}<^ÿ46.1�"å_ä*!£xä#	»IRòk�Ìà2B �."¡P¢:Q²Ž�¤Ä™)OÙ1K®€Á€R ¨w´åðp™Ëˆí’—óeØØg 	(Y`€ìw(*suÌlæÃž	Íæ¥2ƒY<ÈBˆ @?@ˆ#¿¹pŠ3yåþâ9Ÿ‡Éƒø`@8�È¥ƒÌ“žt³ç=FÎ|ZLšCë§Ab ” òD(äºÐ„5Ô¡Üç%BQ m@"qP<ªÑ„v4k)Dé@
„ü Œù§€¸io¶´n/õ#H»6Óèd†ò�D˜( dd?­G_S‡ÎÔsÕP#RHI !Þ‹êÌ¦ÚÑªæs¦ã@ÈÚ T=ˆÐO@5DH(Å:Ö ^Í¬å„hb8ÑB"ÂXdFé*3².¯Ð„hMr-C"í ”€>u�u¶°vÕÚP‰*Ò°Ó ]äkèb¼lÁ{OÄòRš{EþˆŽI‘’þ'¤%ˆOUkµÌêr³´ë,5òŽÐ¨ i�þŠ�ò¶·¾u&p+ÙÙØä­ÂÔD° Ô"$Ï…ntÇ9ÝŸùò	1-€`‘à0!¦oøÆ+ÝòM¤5¤ÔŠÜ‚@N=þä	ÖŠÓµ§dcð…��èt¹�‚‘�qÔò¹n&‚)yE9|Ö À �r+‘Þh
é^x3œËÿqˆr@oBÖ
 \däBîAR‡aúBÌÅj„¡‡bÛÿì.#¶ �ÒVáü]–Å¤rq(ü'-òÅ&j!§P-”#)å ªo±	qþ¢dÑ�ìWwOSHÔ;æ>–Ù…›…•Ò;¶#:hË^Õ:ŸñÎÚôÜ�Ùh¥Qo€î•¯}�‘ž†ž"¢¨„S`ƒƒyGJ›
u”®Xn{H²¢ÅêVCkZÝŠµ¬gëo¥ëÖ¸Îõ¹HÕ.èqþˆšÄ€Çòª•ÖH°\ WÆ�¶ü‘"Ÿ–×¾a†£DÌ’ð"Ë ²Ô—qãŒ€û?è¶IV±Å ²�9x Ù%€É)iw	t �Â±	F&Pï5À�*I¨d%,ñBKkŠ¸Ä'NñŠ[<MmzSœÚm ÈË%óp¯“ãFNò’+¨�0†¯MÎò–IÔ~	.„éòšÛœExUNtqê›ûüçr€/|‚!?ýèHÐJ4g�OºÔK~ aÜE)G0Ú„€'>`»ØÇNö²¿§; ÂÃƒ�uì¸ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À¾ð‡Oüâ÷&  !ù	 æ ,      ‡   ZZZ]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]```bbbdddfffjjjmmmoooxxx‚‚‚„„„………………„„„…………………………………‡…„š†„š‡„š‡„š‡„›‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„™‡…—ˆˆ”ŠŠ’‹Œ‘��‘�‘’‘“““”””•–•——•™™•›�–�Ÿ–ž ‘ž �Ÿ ’ ¡—¡£œ¢¤ ¤¥¢§§¦©ª©««ª­®­°±°´µ³·¸¶¸º¸º»¹¸»··»´´»­°»¢®¼—¬½�¬½�¬½�¬½‹«½†«½�«½�«½�«½�«½�«½�«½�«½�«½�«¼�«¼�«¼€«¼€«¼€°·~Òšnï�aó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~`ôaó„fó‹ló�oó�pó�pó�qó‘qó‘ró’sô”võ–xõ™{ö z÷¦u÷­p÷¯m÷±j÷±j÷±j÷±j÷±j÷±jø²jø²j÷²j÷²j÷²k÷³l÷´pô·uò¸wð¸yî¹{íº|í¹}ïº‚óºŒóº–òºŸð½¦íÂ¯åÅ·ÚÇ¾ÑÇÂÉÇÅÊÉÈËËËÍÍÍÐÐÐÒÒÒÔÔÔÕÕÕÖÖÖÖÖÖÕÖÕÕÖÕÕÖÖ×××ÙÚÙÛÝÜÞâÞßåàßåààåáàäááäâäæãæéäêìãêíßêíÞêíÞðæÙøßÓùÝÑûÚÏüáÓüæÕüé×üëØüëØüëØýëÚýëÝüìàûíãúïèùðê÷ñíóñïôòñöõôø÷÷úùùûúúüüüýýýýýýþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ Í	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës­õj¥‰Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕã0Ò$J«^Ö”ZKÅã‚€ÿ (à€hà�&¨à‚6èàƒbÐC*ùÕ�-Jl á†vèá‡ †8àKÜòOß¤¢�ˆ,¶èâ‹02¨A*'âd‹†1æ¨ãŽ<n¸Á-6ý‚C�Diä‘8ü2ÓG6éä“-REL?,xA	>$Q+±téå—`†)æ˜d–iæ™h¦©æšlšÉJwHøP‚á’58˜�®t7®‘A‚T˜Ò- x�·Ýb‚à’R„¡¹YS¥�¤rRî p¿èpà”$Ùb ­×JþÂ20t¨�’Åù2(�Œ
6+ÈÁ5EóÌ±È&«ì²Ì6ëì±Ì#í´ÔVkíµØf«-¶Ãðâí·à†+î¸ä–Kn6YÃA�`óQ7ØÃ6u£L)¡L¢ï¾üöëï¿ Ì¯'\lðÁ'¬ðÂ7¼ð*D,ñÄWlñÅclÄ³¸ËÐ6¦è�ŸQ QCJ&·ìòËþìðÌ4×<3Äç¬óÎ93¡KC!xDG®°K¯B*Ã¬ôÒËlóÓPÓŒ3ÏTW½³¸&´ÍºÚÂQžf@¬Ö¥`ÂôÙhëëtÔl·mðÔVÇ-7ÅT£�5Á
ÈÁþF«XAÖQ“oÚ„/½¶Ûˆ?÷ÜŒÇmÄ1
ýë€¬h6€®($�&…wóá‰‡îðâ�—¾ó| £+n�Q*þ 4,{n{Ó¢ç~³é¼ó<x”¢PzjQ7yˆiAÓp~ûóÿ‚®ûô“ÞûõÿŽGê	c+ÉµB �i
ôè÷+=õº[�=öÚãÑG4	m*`«1 Ë4Jú TûX½÷0{ÀÞ!ÀWkTJ@C«È®ÁƒH£àú˜8÷Ðtñžðb2i "¾ P.’ˆAd0}ä Û<øÁÆ…~ÐBpA ÀAÄ	þÂ@B’�¾z1”!ÛhXÃ¹Ý0xù†äŠp-@>H"ŠxD$*qzLlbÜžØ‡j „xòÀD°Q<„Tƒ\ìâí’øEÅ‰~	Ì£ê»¡+"± �ÇR
àQŽž£ckÆ;Rí‰xB¬A FAD:!BBaHDÚN‘‹Ü�#yÉ>ÔÈ ‰Ð*$*½%Ä�ôdç@Ê†5r”:ƒ$èw�Ë	 UaÂ€pàÆR–i£e-†KæQ�)Á€š ý	ˆ|!b,‘™Ìe"î–ÍÄ˜.Ghû	ÙÁ€–€d“›„S¦7ÎpZL—£þ@ˆÔ‰x`@À,H!·	O¦Ésžo³'ãt)Éƒ@a@%�ˆ4P‚¸“ UÚAÊ…z*�Ï^>ÒÊ E4"h;rÑ8fÔp�šG?1]’BŸÊbD’0 lD›.}éçb
µ™Òtœ$P$Dó Óx§P5JT;ÒÔjºÜ£A†DE‰ô1@{C,ƒ:Õ–m¡Fý¨.©�_"â3aB8IÖ²ì¬óL«B!‰ˆ„$ï?¯�H.ÙNŒÚ`xõ¦^í	É›äò…D¶ñÀ ½µ Ô0ìacVU›-6œ�ä¥A¾
 
0ð!\Ð´X×Íª¯³Œ¼þ*VCzˆ„ä`˜y¨€.pÚ�ñ˜®å,lE)[ß…T«ÙÆäTÑ‡xo@�EHƒ{×á·¸¹|f_Wõï! ÊR7zÖv�›Gh$$µ r]þÔ‹„üï¼ÂM/3×›ÝŽô <TªEº §Ä|ø}­~÷ËßŒÅïG;ÈD”¹Š �@’BHó¼¯Ä.ó³ÍÔžDk�[´®·!-€: �sØÃµ1.ç÷&Ä—X%FpÜ\‚lîÅfpƒ/6„+„I#ÒHÑº†´Á�Æ¡”ñ(—0…˜¸’¹b€.ð]‚”¿P^¤”ïxÙƒXcŠ:©þF<¢#$iÁsÇ\Ã)ty ÚÀ± $Ë‘}¨ŸQYíì*ç/ÒÙ€vnÈm	´RŽ|¾šW½îåä—Z‰‡æ¢€n4d)uê)9’=+"Ðx–ªWÍêgDk[°Žµ¬aÝ-sÙúÖ¸—¯¢.vé$À@³	ùL]ˆË#¹²ßð'V,w@–‰n$*R�@=IIt)ÞXÃ*sªjU 
áÎ¯±†*K xM%À¯€(à�&äbÔ¬ù.šÐvÛj×*ÁÆ„t¥,m©MO¸ÂÎð†³éMMˆS	„} ’%Ý@”6ÎñŽ/	ønÉ-Þôìñ’›œHÈ0MXAò“»üå Ú ³m’¢–Ãüæ8GÐTršã"C9ºÐG¤\ô|'Ö€B	ü=ô¦sœ%ˆº�b\¼‰	@ O|¶Îõ®{ýë`€À„(°SÇŽÚ×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸Ï½îwÏûÞûþ÷À>n !ù	 Þ ,      ‡   [[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]___```bbbcccdddfffhhhjjjlllooorrrsssuuuvvvxxxzzz|||~~~€€€���„„„†††ˆˆˆˆˆˆ………………………………„„„„„„„„„„„„„„„………………………………„†…„Ž…„˜†„™†„š‡„š‡„š‡„š‡„š‡„š‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„›‡„š‡„š‡„›‡ˆš‹�—�‘–‘“•“•–•˜™˜š›š� � §Ÿ «Ÿ¡® £²¡¥´¡§°¥©¯©¬°«®³®±µ²µ¸¶¸º¸º»º¹»·¸»´µ»©°»–«¼�«¼�«¼�«¼�«¼�«¼€«¼€«¼€«¼€ä‹fó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~aô€bôƒfô…hô†jôˆkõ�nõ—p÷§l÷±j÷±j÷±j÷±j÷±j÷±j÷²j÷²j÷²jø²k÷³s÷´€ø·ˆ÷¸Šö¶�ò¸�ê½•ÞÂ˜ÕÅ™ÎÇšËÈšÍÈ¢ÒÈ²ÓÈ½ÎÈÃÊÊÇÌÍÌÎÏÎÑÒÑÓÔÓÕÖÕÕÖÕÖÖÖÖÖÖÖÖÖ×××ÙÙØÛÛÙÝÜÚâÝÙëßØúæ×üêØüëÙýëÝýëß÷ìßìíÞêíÞêíÞéíßäéßàæààäàáåáãåãçèæíìëñîíòðîóñðöõôø÷÷úùùûúúüûûýýýþýýþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ ½	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës¡%ƒ%ÇM01Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕƒ)ãF¬dÐ”>kÆƒ€ÿ (à€hà�&¨à‚6èàƒ~ F+ùe.l¤ á†vèá‡ †8`
lä‚OØ´"‚ˆ,¶èâ‹028B+'ât
1æ¨ãŽ<rˆ.6-óB�Diä‘/,3G6éä“-f GLc,èÁc˜ñ†¯Ðâå—`†)æ˜d–iæ™h¦©æšl¶yæ+r¼aÆ/t° .9ƒ#‚!”‹5°UK!$˜‚3+áò‚eä‚.e ø�£(É¡Á�d º[3U¨A+'Éq`Ì ÇLNIÒ-v qþ°p` ,#1c'�"(YÜ2…ØA3!E3B�*TøP0¿$«ì²Ì6ëì³ÐFûË0ÄTkíµØf«í¶Üv»í1È„+î¸ä–kî¹æ*#DÐ¨P`	Ñ|dMŠQMC×ôBJ(šôëï¿ ,ðÀì/*w$¬ðÂ7ìðÃGü°HTlñÅg¬ñÆŸA‡,ñ2Tªº hGdFCÁ�â‰Á0Ç,³ÁKlóÍ8ÛL1Ç<÷ìsÆn$ÓÉšÑQ,¦@ÍBÐŒÂïÌPG-sÍ9WmõÍ;ÿ¬õÖ§¡kBÔ¸Kà-i8 Æ$Í(Œ ò´ÔpÇý/ÕW×m·ÂYs­·þÞn ›4+¨ÂF®ÈÁ×#	"Œ¿-÷ãQÓ}÷äUç½÷å?!tBËl@à+•@`,
	ã�C®:Ô’SîºÄ–c.;Ï´&Tø€(dÔ
�c(ÔË#¨§¾úð4¿n¼Î³'ï3è	‰A ¨Y3ì€~'~zðn¯ýÀ­ï}Â±+/¾Å@"Ä�#œL,â‰P5‹cŸýöôüýý‡?¾ø^ToP§zUE"% ø¯ £�ŸðêG¿îáïuúÛŸòÎ ¾‚4#E³H¯T†„c
œ·çÀR.‚Lž ’2‘ "Ê Ðæ"ŠŠp„Ä+¡	ï†ÂÊîþÓ@ˆ.„8ˆ¼a@ HH/lxC®N‡;¬[}ˆ9èþ(Â‚õ!ñ¡ãœ¨:(FÑjS¤âÞ¼2ƒ8O@1˜H4ž‡�h´Í†c$ããÌxÆœ¥Q�z£”Av7 uE„jcAxÁÄ&êQn|ì#Ö ™Â7 äC $¤†LÌã#áIIÂŽ’ôÂ5‚¹B"¢Ðàr=<Ž²Œ¦tÝQ©5a dORDÚ0 0Ô±‘Ž¼eäryB^î�’€,r!Kl¤(•9³R2Óa»tfÏV� Èh!€Ú€Mdn“›1óæ7NqrLþaÃ€Ä H˜‹t'<ã&ÏyâÍžÊÃçAâ0 ôóŸíÔæ@IiP)"4y
5H,ä‰¼1@ì<H6C9Q©´¢õ¼(ÆÈy}
è‹1Ã€:(R�–”u½ZJUj1–¤…B§‹yI›Þtj9E#O1ÍƒH3@[Œ'´‚„ÔRŒGífR+·ÔË¥� f�Â>�à“Íj<·êÇ®êí		\€H‘d$!Œ$©ZavRƒî”§ %&TÄ†PãR+A¢‘Ö½¬¯óü«JKu��ˆ|ÈS´2„|B¯Ž%d¿)Y„Â!` êD* dv #Uþà;C«‰Ñ2³´ö¬�Aªá9ö!ç]ihKÚr�­8Ã­3O{�²
HS!Á€:›8ÊÖ¸ÇE.òÜú3Ê$µ2�Ed: $�×ÅnÀl›Kå¢’	b+âÜ 9!ÔcðfZöšÒ½€<ÃÒâOáFozÒ…¯º@õÚO»§ä.Çú—\¨¯•*�ZP:ó×±þ•$€}èï$¬bÍÈ	ô[‚˜n¿Xˆû8b	~á€aÒˆ4Rß ‘Íƒaüð^g|Æ�ÏPˆ…3¹‘.èÐE)c"GÑÈÊS¬Aš±¨†rD¾#ðßœã¹A8ÂFþ¾j�i¬˜ˆqé>Yæ²2×öÌÃòé�d†€w@!å66 {áK_Bž¨•w¨g­¡Aº¸—È>* 0Ô¨#Ò�Š`HëÓ u³¨å­R›úÔ¥ºVÍêV›¸!í*�	‚ftùl…¯
äwdÉ†[ap\!«•o$¬UÙ«wsªT…
A™â§Ôb‘ÜâVÒ€Ø,h”±¼þqJ˜!Ýi oHÆ¥[ƒ]¼¡à.	|m’hÚ@WÊÒ–ºä¦~ûûß ¸ÀÙ'9Ñ)‹	z�"WbòBéá�x‚Ì°n—àÅÏ¸Æ›´MÊäÀÜ¸ÈÌGþ¢»&)Ò4ÉWÎr•€F(ÊÞÜòšÛ<@'(QÅ{ÒŒ8¼ Þ7zÄ5ð9DÙ(ÍÐ…+äÐ†ïÄçéP�ºÔ§NuøÌ§rp….è��®{ýë`»ØÇNö²›ýìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÝ !ù	 ® ,      ‡   VVT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]___bbbdddfffiiilllooosssyyy‚‚‚„„„………………………………………††††††‡‡‡‡‡‡‡ˆ‡†“‡„™‡„š‡„š‡„š‡„š‡„›‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡„š‡…˜ˆ‡˜‰Š˜Œ�–Ž�–�’”’“•”•–•—™—™žš›Ÿœž¡ž¡¤¡¥§¥©ª©­®¬¯±®²µ²¶¹µ¸»·¸¼¶¸¼¶µ¼®±½ ¬½Œ«½…«¼�«¼�«¼�«¼�«¼�ª¼‚ª¼ƒª¼„«¼…«¼…«¼…«¼„«¼‚«¼�«¼�«¼�ª¼�«¼�«¼�«¼�«¼�«¼€«¼€«¼€µ´|Ú“kåŠfì„cñaó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`óaò…fò†hò‡hò‡hò‰hó�lõ™pö¥n÷¯k÷±j÷±j÷²j÷²j÷²j÷²j÷²j÷²jö²kõ³mö²k÷²jö°{ö°‰ö¶•÷¾¡øÅ®úÎ½ûÜÎüâÔüè×üëÙýëÙýìÚýìÞýìâýíåþòîþøöþüüþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýýýýýýýýýýýýüüüüüüüüüüûûûúúúùùùùùùøøøöööõõõóôóòòòðñðîïîìíëêìèêíâéíßéíßéíßèìßãæâáäâáäáàåáßåàßäàÞâßÜÞÜÛÝÛÙÛÙØÙØÖÖÖÖÖÖÖÖÖÖÖÖÕÖÕÕÕÕÔÕÔÒÓÒÑÒÑÎÏÎËÌËÈÊÉÆÈÆþ ]	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõës¿©Û÷�É‘"Âþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕÿ8Âäß>uß”~û'$ƒ€ÿ (à€hà�&¨à‚6èàƒj0Ä?ùåŒ<Jx á†vèá‡ †8àJÄãÓ?ˆ¨âŠ,¶è"ƒü£Ó<¾hã�8æ¸¡òØ„Î
:)ä�Dþ€ÎLN©ä’L®hÁ1±`+‘Dÿð3Ï–\véå—`†)æ˜d–iæ™h¦©&™üüÓDD¬€Á‚E¸N�np„>ÎÀ6�>Gl�àà¬$�"aâmò� ð¤ô„QènáHi 2šôÄ�Aˆ:A%IóˆÁ>Äís��þøŒ$ÎœrpdqéJ ¢‚´MŠ~àMD¤ŒbÊ±È&«ì²Ì6ëì³Í–BÎ´ÔVkíµØf«í¶Ùž³Î·à†+î¸ä’‹Ž6}óA�ló‘3!8„5µ"Ê'�Ì1G"’ôëï¿ ,ðÀ<p&V$¬ðÂ7ìðÃGü°2TlñÅg¬ñÆ2Å=Ü4dM©žÐgGEDCªxrˆ¾0ókðÌ4×<3Âç¬óÎ9SÌñÏ@ÿÌD;‘< éSà×,´Š'0G½¯ÍTWm3Î<g­µÎ>íõ×'qkB×¬Kà<™- Ã&ÄÊ'†HµÌV×m÷¿Xo­÷þÞ
wöß@3q)Bß +àõCàc¤J¾rÏ}÷ävçÍ÷åYûøæûàŽBè¼: ?u@ >
¥²HäRÓMùë4[ŽùìkÎùíß£?z�Ñ?¡)ˆ°Þ:ìÈßLûò=ãî|Æ¤'4��VäŒá†“�*‰|òà,;óä'lûó¸/z�8vp2Eûh„Û�{søøã]þþŸ�>ç>ÐB4% VUÄQ²€ 5ûI.ùÿhç¿ÿmîÒ@H8(% ¤UDW:ÂöâæÀûAœ æ*hAÀð FP*’}!�(áO¾ª�oþ,l!Ø|€„¼ƒ@�ƒH¤�„ŒB‡;ä!ò|øC½Qˆ_«žAü# 'PBêE×IñuT¬¢Ö®ˆÅ ù d™ž€D0nP!« !§vÆ)ª‘yll#Ð"uà]IÕ€àh�PìÑ„}Dã—HArL
„#�úâ�q !9|$#I¹4N’k–tžB õC"Ÿ:\Bº'J3’²n¦<eíRé¼O :D–0 àQ”ú²å-«–K]B¬’¼ÌX�$1A"ÐüòDd*s™Wsæå Í‹i‘ �!b4 -!¢@æ(ÁiµfŠ³aäþ,gÅ €%h9Á€„YGz“ž•»çÞò©OL$–Z�DR0P„´–Å¥B­¨ÏÍñó¡J�Dä w$žÍ(37º5†–óœñ§€Ä‘$h›é&FUJ5{²Ô
.�æ+a8 $Hd‰2æAV!Ïoòô`?Í\GwCƒü`@^Œˆ!„8„Ðò‘N}jÀ|ÊÒ ò²Q€`Ê�ø	h†8L©X•Õ�™Õ’ë4öþ“‰¸ƒ@Œ,¨\çZ0²nô®‚d«+¼A tHä¢�b™ºSÂ¶®v�*Øze�­èïƒH5´²¸‚Õ²3¬B‹E"¤�ÿQþ*,”�ÐD§eDíe1Û<Ímš±FdƒIö¨¯¦Í­n¡ÊÛ]úögy-ˆ[48‰˜N@¥=H*ôXÂ°¢Vµ÷dm“H�«¾Õ"H �:Ò@z×²à§xÿ÷Ñƒ±¨™nDé§ÜåŽµ¹Î}nÆŽÐ4„Pt@¨³Þ^ÿCHÇ1Â½þ€#6_Uú² òhŸm%âY …@!Üën„ÿ;á‰	c>àìAÔ
 d˜ÄMˆêø^ÂÆ×™ Š’¤ù.#J;ˆÉ¹ÏõÆºÌ1à�P]ƒdX“#›lPxÏÈbEò)•6Å$ˆ�D7r_8!Ocþ–ŸªåIr9hR¨PB°c 9–#2ý'Ë\ö½û«Í|óÆ| *¶îüÈh4¯zÝrkæ) Õ(è‹%
ï C¬AÒ¤‚D×QÛR,h™úÔ¨>µ´¸ÅêV»šÕÞ*—¬gM®3D]ò@A"Ž0{òÎÄÉU�2pa�<yq/?†+ àŠ¢
Õ¨ ‚ŽÚ²o2… /ƒd´*�� çÚ|ã6ÚT"ŽP‹[M¨êkÞÁ„¤›]¶>	7} *Y	KZZ“ÀNð‚üàijÓ›âÄÅ­À].qFz›DñŠ[\AF•‰<X|ñŽ{œHhðLÒøQç�›üä*ò@²mòw£üå0wP\Üxd(æ8Ï¹�• òŸ„ã	+¸·Î‡nq¬à	†J8ÞÁ�',Áà‰�Ô§Nõª[ýêïù�–ð~¼£ØØ	»ØÇNö²›ýìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½ìgOûÚÛþö¸ïM@  !ù	 ³ ,      ‡   IJI]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]```dddiiipppyyy���………………………„„„………………†††††††Š‡…”‡„™‡„š‡„š‡„›‡…›ˆ„›‡„š†„š†„š†„š†„š‡„š‡„š‡„š‡„š‡„›‡†š‰‰˜‹�–Ž�–�‘”‘’“’”””•••–˜–™œ™›Ÿ›�Ÿ� ¢ £¦£§«¥¨±¤¨µ¢©·¡«¸¤­¸¨¯¸­³¸³µº¶¹¼¹¼¿¼¾Á¾ÁÃÀÂÃ¾ÄÄºÈÆ¯ËÇŸÍÈšÍÈ™ËÇ—¾ÃŽ³¿†«½�«½�«½�ª¼�«½�«½�ª¼�ª¼�ª¼�ª¼�ª¼�«¼�«½�«½�«½�«½�«½�«½�«½�«½�«¼€«¼€à�ió~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ó~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ô~`ôƒgô†iô†jô‡kô‡kô‡kô‡kô‡kô†jô…iô…hô„gö£j÷ªi÷­i÷¯i÷±i÷±i÷±j÷±j÷±j÷±j÷±j÷²j÷²j÷²j÷°{ö¯…ö±‰÷¶Œ÷¶‘øºœùÂ¬úÌ½ûÓÆûÙÏüÞÕüâ×üäØüæØüéÛüëÛüëÙýìÞýïéþ÷öþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþýýýýýýýýýüüüüüüüüüûûûûûûúúúùùùøøøöööóôóñññîïîíîëêíãêîßêíßéíßéìàæèããåãáåâàäáßåàÞãßÝàÝÛÞÜÚÛÚÙÚÙ×××ÖÖÖÖÖÖÖÖÖÕÖÕÕÖÕÕÕÕÕÖÕÓÔÓÒÓÒÐÑÐÏÐÏþ g	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³§ÏŸ@ƒ
J´¨Ñ£H“*]Ê´©Ó§P£J�JµªÕ«X³jÝÊµ«×¯`ÃŠK¶¬Ù³hÓª]Ë¶­Û·pãÊ�K·®Ý»xóêÝË·¯ß¿€L¸°áÃˆ+^Ì¸±ãÇ�#KžL¹²åË˜3kÞÌ¹³çÏ C‹Mº´éÓ¨S«^Íºµë×°cËžM»¶íÛ¸sëÞÍ»·ïßÀƒN¼¸ñãÈ“+_Î¼¹óçÐ£KŸN½ºõësÅµó×ÉÂþ‹O¾¼ùóèÓ«_Ï¾½û÷ðÕãø�¤‰¿vâ”Šs¢Ã‚€ÿ (à€hà�&¨à‚6èàƒZ°ƒùU=B` á†vèá‡ †8 BÈã“ˆ¨âŠ,¶è"ƒ8¡=¾hã�8æ¸!óØ´Ž:)ä�Dâ°ÎLJ©ä’L®HÁ1õ° "ðDMüSÏ–\véå—`†)æ˜d–iæ™h¦©&™ÿ4‘D<ˆPÁ‚=¸4N�Zð?ÕÀ†??ø‡ ã¬4� aâmóü€ ‹žÄöPènäHi 2š´Ä�9¨œ:9ØDIôX�?Äù3g�þúŒ¤Î«^pdqë¤H`ä„Ž®fPáC«¤bì±Ç²òÊ²Ì6ëì³ÐF+í´ÑžcÎµØf«í¶Üvëí·ÝªÃÎ¸ä–kî¹ç~‘8ˆ8UÓA�;lÓ6¨”Êüöëï¢p"ðÀlðÁ'¬0ÂT`áðÃG,ñÄWl1ÅEœ ñÆwìñÇ>(�¼mS*� ôÙ‘¦æÐP,¤@òïÌý¼ðÍ8ç|sÃ÷ìóÏ=güñÐD|Ä;�< ñãn7ÁLóÔüÚ¬óÕXãÌ3Ð\wí³ÐE‡ö·&ÔM»ÒÃž^0ìA²�BõÜVgm÷ÝoíõþÞ|?¶Ø€}Ä¥‰l€lôÏ®eK$sÓ�÷äwëÝ÷å\ÿøæß€tBëP:à?± ?
Á‚Hä’SîºÎ–c.ûÅšsn;
ø(´øˆ9A`�	­rë­¿n¼Â±Ï®¼ÄµÛn;é	í@`§Us8€½"ËêÄS]÷ñàœüòäcÑ¼óœ÷ˆ�:^ 2EþèCB²pßýÔß‡þøå+>ú�£AöÂ² ±ª"@h¹ÝÏ{ú‹ Àø×?Ùý€€ó6BÑˆi¹ž @è¸O‚à£`/wAŠí€ñA­*Ò}î û2!þP¨?®�oþ-taÑnà„Äƒ@�ƒHd�„¤B‡äa
Ø¿ 
‘hÔ3¢ ”Š -@<HH¡8³üIqr>¤b×¬xÅ�Õ ‘ž€40pL!² ãÏh¼4ªhll£Çâ�ßH]©�HfSè‘ffä£ÝüøÇ¯	}H(�"õC¶-!¡xd%ù:JV’v—t^²Åÿ@"ŸPâb?QV�”®3å)+ÈTnŒ�1� N$x´å¿"‰KØíÒ‚¾´]î$u1"	ÐòDeÖ¬™h|&æzÍ,¤€ÿ	‚D” ! äÞü&8+'NF“sPþ:ˆ´‰€`@L@ˆ#ã	°yÒ³ž@¼çæ”€�$	HþP>O‚2Ó ÈChB
¸‰$–�Dä w¤¢ñ¼(F¦Ñ½‘Ó—æÈ>Æˆa@Û<H7SºR¬é²¥æã(à^Y
H�Y¢€�YB‹öôj?méKSyÃ‚à`@×„ˆ'4ËƒÔÒ–*}ªø€ºF¡ŠŽfL?] ”N«ÖÈš9³�„!ê"òŽE
4®r]XT5:UA®uâ@¢DºáA 6€lÂ‹ÐÂ¶±…PÞ‘jÈe#X%+XºÒ®C›BØù¦J¤ Úþ,7yJÚÉšög–â4²�Æþ' aß€öz�P*3¬�¥l=s‹A¤¤­"œDDÚƒÀÂ›È•«rÅÉ\ Š
!W,’Mµ#!evÅºÝgv×yE<äÜ‰@7@ÅãW¡¸Þ§¶w—ïåœ †�×"Ö#!µ·_ö·§ÿ=e€W`dÂ g'²U u@!Û{äƒWáJNXl5ø.B„) ¢V„Å5ˆêô8bŒ–ø�'¢…	âPñj¤R[BGÆôÆjÌñÐ‚ ]ƒ`x“ùb€,Ðdƒ”‚¿µµímƒf×Ã„­üO~52ßxÈéížþ‘ç‰d**™cJxÛA¼Áb$#3åçËb¦æ,³tË¨Œ&”Påƒ„w@&íˆgT¯{åK´�ôóÁÚüÃ¡	ñ°WÉHºT�|£ÎÂŠH±�…,eQëÔ¨Nõ©­®V»úÕ­ºfMkv¨Ø!ìrWAæÙÊ8¹*�vÌ‘'ï
†Áù­¤¾‘À¶e·æ©L%)YŠ7äà‚¼z,[�@�ólÄñß
ÈBN‰:D( 
h 	ð�<’Ðs»•Ø%Ç¢óT¥+eiM ¸ÀNð‚«©MoŠS˜$F²¤7m’Ä'NqÕ÷%ó¨sÅ7Îñ e€“2ù‡ÆÈ;Nò’ƒÈ¶‰Fnò–»|PÜ¦‰<2ôòšÛ|D%
9– {ßüçM¢€–Ph�ÇãLÂwâÃô¦;ýéP�:|æ#&ü#øÆŽÖ·Îõ®{ýë`»ØÇNö²›ýìhO»Ú×Îö¶»ýíp�»ÜçN÷ºÛýîxÏ»Þ÷Î÷¾ûýï€¼àOøÂþðˆO¼âÏøÆ;þñ��¼ä'OùÊ[þò˜Ï¼æ7ÏùÎ{þó ½èGOúÒ›þô¨O½êWÏúÖ»þõ°�½n ;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                images/loader-fm-console.gif                                                                        0000644                 00000121205 15266052535 0012020 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       GIF89aP P ÷     			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111|XYè�“þ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþ›Ÿþœ þœ þœ þœ þž¢þ¤¨þ©­þ¬°þ­±þ­±þ­±þ­±þ­±þ­±þ­±þ­±ý®²ý®²ù²´î¿¹Ù×ÄÄðÏÀõÑÀõÑÀõÑÀõÑÀõÑÀõÑÀõÑÀõÒÀõÒÀõÒÀõÒÁõÓÅõÕÉõ×ÊõØÊõØÊõØÊõØÊõØÊõØÊõØËõØËõÙÌõÙÑõÚáóÝóñáûðãýðãýðãýðäýðäýðäýðäýðäýðäýðäýðäýñæýñçýñçýñçýñçýñçýòèýóéýöìýúïþýòþþóþþóþþóþþóþþòþþòþþòþþòþþòþþòþþòþþòþþòþþòþþòþþòþþòþþôþþþþþþþþþÿÿþÿÿÿÿÿÿÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ!ÿNETSCAPE2.0   !ù	 ¡ ,    P P  þ C	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'JN�‚
ÊÉ !<H“"5d�
‘§PŸR1'ŒÕ«VáX:ThÑ‚G•&eZÐiT¨SVÅzUkE®]}%V,²Íž%’–àZ¶aÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖŠ3ZÖ­EG$ìé»©U{ºíkØ–Ca|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ¦ ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222VGH…cdÃ‡‰ë�¡ü§«þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ¨¬þ©­þ©­þ©­þ©­þ©­þ©­þ©­þ­°þ³¶þ·ºþ¸»þ¸»þ¸»þ¸»þ¸»þ¸»ý¹¼ý¹¼ù½½îÇÁÙÜÈÄñÐÀõÑÀõÑÀõÑÀõÑÀõÑÀõÑÀõÑÀöÒÀöÒÀöÒÀöÒÃöÔÈöØÊöÙÊöÙÊöÙÊöÙÊöÙËöÚËöÚÌöÚÒöÜÜõßêóäøòèüñéýñéýñéýñéýñéýñéýñçýñçýñçýñçýñçýñçýñçýñçýñçþñçþñçþøëþþïþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþõþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ M	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊE@ƒ
5˜ç�Ñ£FóÌ’¤©Ó¦YÆ1Cµ*Õ8…j]D)R¥™>uµàT«U±VÜ:´`Q¯I—Ž%+mÚ¬l�v…{,A±sË<kW-Å¼zÝòí+wnÁ	£5<1WÅ|ý<²@ÉV)K´¼®f�œŸz6úîZÄ¥½ž6•š®Y»Wñæ�ýµqàº¸EG$�Ù´ïÎÀëfËûèìÚP“O^¾µyÜ°ŽKM]«uÆØå¯n�ûõîâ²�«Þîú0lô½Ãÿ¾¼{[‚o�ËGN_¹yæð9§žmƒáf†p‡ßbÏe7ž�>¤à@ù¥·ßzýM÷_u^÷—ƒì•çÞyf6`tr·¡w‚÷¡x!h_Pß5cŠíUö^‰ú½8_�õ­x…ž¨Ž"êH"‘&^H`dÎ˜�úÈ�þ� •ñY‰!–jÉ!—:‰"˜*ŠÉ"™n"’2
Ic‹6þe�j)P…]ºy#š9ú$è „jè¡ˆ&ªè¢Œ6êè£�F*é¤”Vjé¥˜f
i@ !ù	 Ë ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGG]UU‘uv¾�’ã¦©÷²µý¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ¶¹þ·ºÿ·ºÿ·ºÿ·ºÿ·ºÿ·ºÿ·ºÿ·ºÿ·ºÿ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ¸»þº½þ¾ÁþÁÄþÃÆþÃÆþÃÆþÃÆþÃÆþÃÆþÃÆþÃÆþÃÆþÃÆýÃÆýÄÆýÄÇýÄÇýÄÇýÄÇýÄÇýÄÇýÄÇüÅÇ÷ÉÈíÑÊâÚÌÑèÏÄóÒÁõÒÁõÒÁõÒÁõÒÁõÒÁõÒÁõÒÁõÒÁõÒÁõÒÁõÒÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÁöÓÂöÓÅöÕÈö×ÊöØËöÙËöÙËöÙËöÙËöÙËöÙËöÙËöÙËöÙË÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÌ÷ÚÍ÷ÚÑ÷ÝÞùçîüóóýöüþüþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþùþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþýíþüíþúíþøìþöìþôìþôìþôìþôìþôëþóëþóëþóëþóëþòèþòèþòèþòèþòèþòèþòèþòèþòèþ —	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊtÜ‚
šÎ »{H“"ugðO—§PŸþ1Xë’Õ«VkY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]¹}%Vì=²Íží’–àZ¶—ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ¼Œ3ZÖ­EG$ìé»©U{^ºíkØ–—a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 � ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEET[Wx�—¸¢°Ü¿½íÍÁôÒÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÂõÓÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÄöÕÈö×ËöÙÍöÛÍöÛÍöÛÍöÛÍöÛÍöÛÍöÛÍöÛÍöÛÍ÷ÛÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÐ÷ÞÚøäçûîïüóùþûþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿþÿÿþÿÿþÿÿþþþþÿÿþÿÿþÿÿ÷ÿÿðÿÿêÿÿèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþéþþëþþëþþëþþëþþëþþëþþëþýëýýëýýëýûëýøëýõëýôëýôëýôëýôëýóëýóëýóëýóéýóéýóéýóéýóéýóéýóéýóéýóéýóéýóéýóéýòèýòèýïæýãÞýØÖýÒÒýÐÑýÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÏÐþÏÐþÏÐþÏÐþÎÏþÊËþÆÈþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþ 	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Ê^©‚
ÚË ²hH“"Uf°œ¼§PŸ–3˜G‹Õ«VóX:ThÑ‚G•&eZÐiT¨SVÅzUkE®]S}%Vl4²Íž•—–àZ¶ZÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖÜˆ3ZÖ­EG$ìé»©U{nºíkØ–a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 g ,    P P ‡   			


Zna­Ö»ÃòÒÅõÕÅõÕÅõÕÅõÕÅõÕÅõÕÅõÕÅõÕÅõÕÆõÖÆõÖÆõÖÇõÖËõÙÎõÜÏõÜÏõÜÏõÜÏõÜÑôÜØïÚìßÕýÑÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÑÒþÔÕþÖ×þ×Øþ×Øþ×Øþçâþñçþòèþòèþòéþóëþóêþóêþóêþòéþòéþòèþòéþöçþýäþþäþþãþþãþþãþþãþþãþþäþþãþþãþþãþþãþþäþþîþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþÿÿþÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ ÏH° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'J$I‚
ŠÄ �H“"õaÐ‹§PŸÚ0HÂƒÕ«VIX:ThÑ‚G•&eZÐiT¨SVÅzUkE®]“|%Vì²Íže‘–àZ¶ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ|†3ZÖ­EG$ìé»©U{>ºíkØ–Ï`|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 Œ ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@QVSxŠ~š·£µÜÂÃíÑÈô×ÉöØÉöØÉöØÉöØÉöØÉöØÉöØÉöØÉöØÉöØÉöØÉöØÉöØÉöØÉöØÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊöÙÊöÙÊöÙÊöÙÊöÙÊöÙÊöÙËöÙÍöÛÐöÝÒöÞÒöÞÒöÞÒ÷ÞÒ÷ÞÒ÷ÞÒ÷ÞÒ÷ÞÒ÷ÞÒ÷ÞÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÔ÷à×÷âÛøåçúíøýùþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþóþþìþþåþþäþþãþþãþþãþþâþþâþþâþþâþþâþþâþþâþþâþþâþþâþþâþþâþþàþþÝþþÝþþÝþþÝþþÝþþÝþþÝþþÝþþÝþþÝþþÝþþÝþþÝþþÝþýÞþùâýôçýòéýòéýòéýòéýñéýñéýñéýñéýñéýñéýñéýñéýñèýñçýñçýñçýñçýñçýñçýðæýðæýðæýðæýðæýðæýðæýðæýîæþèãþâáþßàþÞàþÞàþÞàþÞßþÝßþÝßþÝßþÝßþÝßþÜÞþÚÜþØÚþØÚþØÚþØÚþØÚþØÚþØÚþØÚþØÚþØÚþØÚþØÚþØÚþ 	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'JT¸‚
ŠÊ`2kH“"MfÝ¼§PŸ¢3XÇŠÕ«VëX:ThÑ‚G•&eZÐiT¨SVÅzUkE®]q}%V¬5²Íž�—–àZ¶VÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖÌˆ3ZÖ­EG$ìé»©U{fºíkØ–a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 � ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMVXWx…|•«œ±Ð»ÃèÐËóØÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÎ÷ÜÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏøÝÏ÷ÝÏ÷ÝÏ÷ÝÐ÷ÞÓ÷àÕ÷áÖ÷âÖ÷âÖ÷âÖ÷âÖ÷âÖ÷âÖ÷âÖøâÖøâÖøâ×øã×øã×øã×øã×øã×øã×øã×øã×øã×øã×øã×øã×øã×øã×øã×øã×øãÙøäÞùèêûð÷ýúýþýþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþøøþäåþßàþßàþßàþßàþßàþßàþßàþßàþßàþßàþßàþßàþáâþãäþãäþãäþãäþãäþääþääþæäþëäþïäþïäþïäþïäýïäýïäýðäýðäýðäýðäýðäýðäýðåýñæýñçýñçýñçýñçýòçýòçýòçýòçýòçýôæý÷ãýúáýýßýýßýýßýýßþýßþþÞþþÞþþÞþþÞþþÞþþÛþþÙþþØþþØþþØþþØþþØþþØþþØþþØþþØþþØþþØþþØþþØþ ;	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Êuó‚
ºÎà·fH“"ýfÐÖ­§PŸÚ2HhŒÕ«V	Y:ThÑ‚G•&eZÐiT¨SVÅzUkE®]ç}%Vl3²Íž½•–àZ¶cÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖÜ‰3ZÖ­EG$ìé»©U{îºíkØ–;a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ì ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>QURvƒz¤»«ÄãÎÓõÝÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÕøàÖøáÖøáÖøáÖøáÖøáÖøáÖøáÖøáÖøáÖøá×øáÚøäÛøåÜøåÜøåÜøåÜùåÜùåÜùåÜùåÜùåÜùåÝùåÝùåÝùåÝùåÝùåÝùåßùäãúâìûÝùýÖýþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÔþþ×þþØþþÙþþÙþþÙþþÙþþÙþýÙþýÚýýÚýýÚýýÚýýÚýýÚýüÚýúÜýöÞýòáýïâýïâýïâýïâýïâýïâýïâýïâýîâýîâýîâýîâýîâýîáýíàýíÞýíÞýíÞýíÞýíÞýíÞýíÞýíÞýíÞþìÞþìÞþìÞþìÞþìÞþìÞþìÞþêßþäáþââþââþââþââþââþââþââþââþââþââþââþâãþâãþâãþâãþâãþâãþâãþâãþâãþãäþäåþåæþåæþåæþåæþåæþåæþåæþåæþåæþåæþæçþæçþæçþæçþæçþæçþæçþçèþëëþõöþúúþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ Ù	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊEv‚
ºÈà&UH“"Ýd�Û±§PŸr3¸¦ŠÕ«V×X:ThÑ‚G•&eZÐiT¨SVÅzUkE®]í|%V¬*²Íž=––àZ¶UÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖÌŽ3ZÖ­EG$ìé»©U{fºíkØ–Ùa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ï ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::]]UŸŸ‡ÖÖ±ýýÎþþÏþþÏþþÏþþÏþþÏþþÏþþÏþþÏþþÏþþÏþþÏþþÏþþÏþþÏþþÏÿÿÐÿÿÐÿÿÐÿÿÐÿÿÐþþÐþþÐþþÐþþÐþþÐþþÐþþÐþþÒþþÔþþÖþþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×ýýØýýØýýØýýØýýØýýØýýØüýØûýÙ÷üÜñüàêûåæúçäúéãúéãúéãúéãúéãúéãúéâúéâúéâúéâúéâúéâúéâúéâúéâúéßúçÝúæÝúæÝúæÝúæÝúæÝúæÝúæÝúæÝúæÝúæÝúæÝúæÝùåÝùåÝùåÝùåÝùåÝùåÝùåãöâôìÚúéØüè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üè×üéÙüêÜüêÜüêÜüêÜüêÜüêÝüêÝüêÝüêÝüêÝüêÝüêàýéãýéæýéèýéèýéèýéèýéèýéèýèèþèèþèèþèèþèèþçèþææþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåÿäåÿäåÿäåÿëìÿþþÿþþÿþþþþþÿþþÿþþÿþþÿþþÿþþÿþþÿþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ ß	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Ê.N‚
ÚÅ`-NH“"­eÐ¸§PŸú2hÇ�Õ«VíX:ThÑ‚G•&eZÐiT¨SVÅzUkE®]�|%V,'²Íž—–àZ¶†ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖüŽ3ZÖ­EG$ìé»©U{~ºíkØ–ßa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 · ,    P P ‡   			


\UUž��ÚÄÅþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþäåþåæþåæþåæþåæþåæþåæþåæþææþççþèèþèèþèèþèèþèèþèèþèèþèèþèèþèèýèèýèèýèèýèèýèèýèèýèèýèçýèâýèÜýèÙýè×ýè×ýè×ýè×ýè×ýç×ýçÖýçÖýçÖýçÖýçÖýçÖýæÔýäÑýãÎýãÎýãÎýãÎýãÎýãÎýãÎýãÎýãÍýãÍýãÍýãÍýçÍþùÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÏþþÑþþÓþþÕþþÕþþÕþþÕþþÕþþÕþþÕþþÕýþÕýþÕýþÕýþÕýýÖýýÖýýÖüý×ùýÙóüÞéûåäûéãûêãûêãûêãûêãûëãûëãûëãûëãûëãûëãûëãûëãûëãûëæûìçûíçûíçûíçûíçûíçûîèûîèûîêûïðüóöýùþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ o	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊAn‚
:È 0H“"•b°�§PŸö0Èj“Õ«VYY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]Ý|%V,²Íž¥‘–àZ¶›ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ|‹3ZÖ­EG$ìé»©U{¾ºíkØ–oa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 º ,    P P ‡   			


YPI›‰zÓ¹£ùÚ¿ûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÜÁûÝÂûÝÂûÝÂûÝÂûÝÂûÝÂûÝÂûÝÃûßÅûàÈûáÊûâËûâÌûâÌûâÌûâÌûâÌûâÌüãÌüãÌüãÌüãÌüãÌüãÌüãÌüãÌüåÌüéÌýóÌþüÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÏþþÒþþÔþþÔþþÔþþÔþþÔþþÔþýÔþýÔþýÔþýÕþýÕþýÕþýÕþòÜþæãþääþääþääþääþääþääþääþääþääþääþääþäåþäåþäåþåæþæçþçèþèèþèèþèèþèèþèèþèèþèèþèèýèèýééýééýééýééüêéûëêùíêöðìòóíëùîèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïéûïêûðêûðêûðêûðêûðêûðëûñëûñëûñìûòñüõ÷ýúþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþÿþþÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ u	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'J2O‚
JÆà�H“"b°‘Ÿ§PŸ62èê’Õ«V]Y:ThÑ‚G•&eZÐiT¨SVÅzUkE®]Ÿ|%Vl²Ížõ“–àZ¶—ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ¬‹3ZÖ­EG$ìé»©U{ÖºíkØ–ua|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ñ ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBukbÏ²šóÏ°ûÕµûÕµûÕµûÕµûÕµûÕµûÕµûÕµûÕµûÕµûÕµûÕµûÕµüÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶ûÖ¶ûÖ¶ûÖ¶ûÖ¶ûØ¹ûÚ¾ûÜÁûÜÂüÜÂûÜÂûÜÂûÜÂûÜÂûÜÂûÜÂüÜÂüÝÃüÝÃüÝÃüÝÃüÝÃüÞÃüâÄýðÇþýÊþþÊþþÊþþÊþþÊþþÊþþÊþþÊþþÊþþÊþþÊþþÊþþËþþËþþËþþËþþËþþËþþËþþËþþËþþÍþþÐþþÒþþÓþþÓþþÓþþÓþþÓþþÓþýÓþýÓþýÔþýÔþýÔþýÔþýÔþýÔþúÕþóÙþèßþââþââþââþââþââþââþââþââþââþââþâãþâãþâãþâãþâãþâãþâãþãäþåæþåæþåæþåæþåæþåæþåæþåæþåæþåæýæçýæçýæçýæçüççúëêöñíñ÷ðïûòïûòîûòîüòîüòîüòîüòîüòîüòîüòîüòîüòîüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíýòîýóïýóòýöýþýþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ ã	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'JH„‚

É œ)H“"…c°×ª§PŸö2ˆÎœÕ«VÑY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]	}%Vì²Íž]•–àZ¶æÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ�3ZÖ­EG$ìé»©U{ŽºíkØ–ãa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 « ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888PJF›…sâ¼œùÎªúÎªúÎªúÎªúÎªúÎªúÎªúÎªúÎªúÎªúÎªúÎªúÎªúÏ«úÏ«úÐ®úÓ²úÕ¶úÖ¸úÖ¹úÖ¹úÖ¹úÖ¹úÖ¹û×ºû×ºûÛ»üèÁþùÈþþÊþþÊþþÊþþÊþþÊþþÊþþÊþþËþþËþþËþþËþþÌþþÏþþÒþþÓþþÓþþÓþþÓþþÓþýÓþýÔþýÔþûÔþòØþäÝþßßþßßþßßþßßþßßþßßþßßþßàþßàþßàþßàþßàþßàþßàþáâþâãþãäþãäþãäþãäýäåýäåýäåýäåýäåýäåýäåýäåüææøíêóöððüóðüóðüóðýôðýôðýôðýôðýôðýôðýôðýôñýôñýôñýôñýôñýôñýôñýôòýõôýöøþúüþýþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ W	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Ê3`‚
zÆ •$H“"¥bÐPž§PŸ28Š’Õ«VGY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]Á|%Vl²ÍžÍ“–àZ¶”ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ¼Š3ZÖ­EG$ìé»©U{^ºíkØ–Wa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ž ,    P P ‡   			


:4/‡p]Ø°ŽùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÉ¡ùÊ¢ùÊ¢ùÊ¢ùÊ¢ùË¥ùÎ«ùÐ®ùÑ±ùÒ²ùÒ²ùÒ²úÒ²úÓ²úÓ³úÓ³úÓ³úÔ³ú×¶ûß¼üéÄüòÊýøÏýüÒýýÓýýÓþþÓþþÓþþÓþþÓþþÓþþÑþþÎþþËþþËþþËþþËþþËþþËþþËþþËþþËþþËþþËþöÎþàÖþØÙþØÙþØÙþØÙþØÙþØÙþØÙþØÙþØÚþØÚþØÚþØÚþØÚþÚÜþÝßþÝßþÝßþÝßþÝßþÝßþÝßþÝßýÝßýÞàýÞàüàâúçç÷ïìôõðóøóòûõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõóýöýþýþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ =	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'J%Q‚
ªÄ �H“"õa°Ž™§PŸÖ1È§�Õ«VùX:ThÑ‚G•&eZÐiT¨SVÅzUkE®]£|%Vl²Íž5“–àZ¶}ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖì‰3ZÖ­EG$ìé»©U{öºíkØ–=a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 Õ ,    P P ‡   			


   !!!"""###$$$%%%&&&'''(((52/l\M¹•wæ·�÷Ä˜ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÅ™ùÆšúÆšúÆšúÆšúÆšúÆšúÆšùÆšùÆšùÆšùÆšùÈžùË¤ùÍ§ùÏªùÏ«ùÏ«ùÏ«ùÏ«ùÏ«ùÏ«ùÏ«ùÏ«ùÏ«úÏ«úÏ¬úÏ¬úÏ¬úÏ¬úÏ­úÏ¯ûÏµýÏÅþÏÏþÏÐþÏÐþÏÐþÏÐþÏÐþÏÐþÐÐþÐÐþÐÐþÐÐþÐÐþÐÐþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÓÔþÕÖþÖ×þ×Øþ×Øþ×Øþ×Øþ×Øþ×Øþ×Øþ×ØþØØþØØþØØþØØþØØþÚØþåÔþøÎþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÌþþÏþþÑþþÓþþÔþþÔþþÔþþÔþþÔþþÔþþÔþþÔþþÔþþÔþþÔýþÔýþÔýýÕýýÕüýØûýÜøýãõýìòýôòýõòýõòýõòýõòýõòýõòýõòýõòýõòýõòýõòýöòýöòýöòýöòýöòýöòýöòýöòýöóýöóýöóýöóýöóýöóýöóýöóýöóýöôý÷ôý÷ôý÷ôý÷ôý÷ôý÷õýø÷ýùýþýþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþ «	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊJ‚‚
ZÉ H“"¥bPOš§PŸê1hŒ–Õ«V�Y:ThÑ‚G•&eZÐiT¨SVÅzUkE®]}%V,²ÍžM“–àZ¶´ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ\�3ZÖ­EG$ìé»©U{®ºíkØ–«a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ¡ ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222iZN¤…kÐ¥€ì¹ŽùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ”ùÂ•ùÃ•ùÃ•ùÃ•ùÃ•ùÃ•ùÃ•ùÃ•ùÃ•ùÅ˜ùÇ�ùÊ¢ùÌ¥ùÍ§ùÍ¨ùÍ¨ùÍ¨ùÍ¨ùÍ¨úÍ¨úÍ¨úÍ¨úÍ¨úÍ©úÍ©úÍ©úÍ©úÍ©úÍ©úÍ«ûË²ýÈ¼þÅÄþÅÆþÅÆþÅÆþÅÆþÅÆþÅÆþÅÆþÅÆþÅÆþÅÆþÅÆþÅÆþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÅÇþÆÇþÉËþÎÏþÏÐþÏÐþÏÐþÏÐþÏÐþÏÐþÏÐþÏÐþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÐÑþÓÔþÝÝþëëþôôþùùþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþüþüøýùõü÷ôüöôüöôüöóüöóüöóüöóüöóüöóüöóüöóüöóüöóüöóüöóüöóüöóüöóüöóüõóüõóüõóüõóüõóüõóüõóüõóüõóüõóýõóýõóýóôýñõýïöýí÷ýèúýáüýÛýý×ýýÖþþÕþþÕþþÕþþÕþþÕþþÕþþÕþþÕþþÓþþÏþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþþÍþ C	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Jsð‚
jÎ %H“"c�‘�§PŸ22øK˜Õ«VY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]á}%V¬²Ížµ“–àZ¶ÂÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖŠ3ZÖ­EG$ìé»©U{ºíkØ–Ca|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 · ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>JGD{iZ¥†læ³‰ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘ùÀ‘úÁ’úÁ’úÁ’úÁ’úÁ’úÁ’úÁ’úÁ’úÁ’úÁ’ùÁ’ùÁ’ùÁ’ùÁ’ùÁ’ùÁ’ùÂ”ùÃ—ùÆ›ùÈŸùÊ¢ùË¤ùË¥ùË¥ùË¥úË¥úË¥úË¥úË¥úË¥úË¦úË¦úË¦úË¦úË¦úË¦úË¦úË¦úÊ¦úÉ¨ûÇªûÃ­ü¿±þ»¶þ¸¸þ·¹þ·¹þ·¹þ·¹þ·¹þ·¹þ·¹ÿ·ºÿ·ºÿ·ºÿ·ºÿ·ºÿ·ºÿ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ·ºþ»¾þ¿ÂþÂÅþÃÆþÃÆþÃÆþÃÆþÃÆþÃÆþÃÆþÄÇþÄÇþÄÇþÄÇþÄÇþÄÇþÄÇþÄÇþÄÇþÄÇþÄÇþÇÊþÎÑþÖØþÝßþ÷øþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþùýúöýøôý÷ôý÷ôý÷ôý÷óýöóýöóýöóýöóýöòýöòýöòýöòýöòýöòýöòýöòýöòýöòýöòýöòýöòýöòýöòýõòýõôýîøýäüýÜýýÙýýØýýØýýØýýØýýØýýØýýØýþ×þþ×þþ×þþ×þþÕþþÑþþÐþþÐþþÐþþÐþþÐþþÐþþÐþþÐþþÐþþÐþþÐþþÐþ o	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Êwô‚
úÎ )H“"…c0”¡§PŸ†2¨lšÕ«V•Y:ThÑ‚G•&eZÐiT¨SVÅzUkE®]é}%V¬²Íž5”–àZ¶ÓÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ|‹3ZÖ­EG$ìé»©U{¾ºíkØ–oa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ± ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===IFCzhX¤…kÕ§€òºŒù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÁ“ùÃ•ùÅšúÇžúÉ¡úÊ£úÊ¤úÊ¤úÊ¤úÊ¤úÊ¤úÊ¤úÊ¤úÊ¤úÊ¥úÊ¥úÊ¥úÊ¥úÊ¥úÊ¥úÊ¥úÊ¥úÉ¥úÅ¦û¾§ýµªþ¬¬þ©¬þ©¬þ©¬þ©¬þ©¬þ©¬þ©¬þ©¬þ©¬ÿ©­ÿ©­ÿ©­ÿ©­þ©­þ©­þ©­þ©­þ©­þ©­þ©­þ©­þ©­þ«¯þ°´þµ¸þ·ºþ¸»þ¸»þ¸»þ¸»þ¸»þ¸»þ¸»þ¸»þ¸»þ¸»þ¸»þ¹¼þ¹¼þ¹¼þ¹¼þ¹¼þ¹¼þ¼¿þÀÃþÆÈþãäþììþúûþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþúýûôüøòüöòüöñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüõñüôñýôñýôñýôñýôòýòöýéûýàýýÛýýÚýýÚýýÚýýÚýýÚýýÚýþÚýþÙþþÙþþÙþþÙþþÙþþ×þþÔþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþþÓþ c	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Êuó‚
ºÎà›(H“"}c0T¡§PŸ†2Xì˜Õ«V‹Y:ThÑ‚G•&eZÐiT¨SVÅzUkE®]ç}%Vl²Íž-”–àZ¶ÇÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ‹3ZÖ­EG$ìé»©U{ŽºíkØ–ca|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ç ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888ZPH›}eÖ§€ï¸‹ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ù¿�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ�ùÀ‘ùÂ”ùÆ›ùÈ ùÊ¢ùÊ£ùÊ£ùÊ£ùÊ£ùÊ£úÊ£úÊ£úÊ£úÊ£úÊ£úÊ£úÊ£úÊ£úÊ£úÉ£û¾¢ý©¡þ� þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þœ þž¢þ¤¨þ©­þ¬°þ­±þ­±þ­±þ­±þ­±þ­±þ­±þ®±þ®²þ®²þ®²þ®²þ°³þ·¶þÌÀþòÑþþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×þþ×þþØþþØþþØþþØþþØþþØþþÙþþÜþþÝþþÞþþÞþþÞþþÞþþÞþþÞþþÞþþÞþþÞýýßýýßýýßýýßýýßüýáøýæòýïðýóðýóðýóðýóðýóðýóðýôðýôðýôðýôðýôðýôðýôðýôðýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýôñýõòýõóýöõýøøþúûþüÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ Ï	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊU¢‚
ºÊà˜'H“"cÐœ§PŸ:2(N˜Õ«VÅY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]E}%Vì²Íž…“–àZ¶ÂÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ|Ž3ZÖ­EG$ìé»©U{>ºíkØ–Ïa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 é ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777ZGH·qsý�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”ÿ‘•ÿ‘•ÿ‘•ÿ‘•ÿ‘•ÿ‘•þ‘•þ‘•þ‘•þ‘•þ‘•þ‘•þ’–þ–šþ™�þ�¡þ ¤þ¢¦þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨ý¥¨ý¥¨ý¥¨ý¥¨ý¥¨ý¥¨ý¦§ý©¥ü±�ú¼“ú¿�ú¿�ú¿�ú¿�ú¿�ú¿�ú¿�ú¿�ú¿�ú¿�ú¿�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�úÀ�úÁ’úÅ™úÉ¡úÊ¤úÊ¤úÊ¤úÊ¤úÊ¤úÊ¤úË¤úË¥úË¥úË¥úË¥úÎ¨ûÖ±üçÄþú×þþÜþþÜþþÜþþÜþþÜþþÜþþÜþþÜþþÜþþÜþþÜþþÜþþÝþþÝþþÝþþÝþþÝþþÞþþàþþâþþâþþâþþâþþâþþâþþâþþâþþâþþâþþâþþâýýãýýãûýå÷ýêóüîðüñïüòïüòïüòïüòïüòïüòîüòîüòîüòîüòîüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíüòíýòíýòíýòîýóòýöùþúûþüþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ Ó	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊS ‚
zÊ £<H“"edpK’§PŸn1˜‹›Õ«VsY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]A}%Vl²ÍžM’–àZ¶ÜÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖœŽ3ZÖ­EG$ìé»©U{NºíkØ–Óa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 á ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666YDEŽZ]¼mpä}�ú†‹þ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþˆ�ÿˆ�ÿˆ�ÿˆ�ÿˆ�þˆ�þˆ�þˆ�þˆ�þˆ�þˆ�þˆ�þˆ�þ‰Žþ�’þ‘•þ•šþ™�þœ þ�¡þ�¡þ�¡þ�¡þ�¡þ�¡þ�¡ý�¡ýž¡ýž¡ýž¡ýž¡ýž¡ýž¡ýž¡ýž¡ý  ü§�û±™úº”úÀ’úÀ’úÀ’úÀ’úÀ’úÀ’úÀ’úÀ’úÀ’úÁ’úÁ’úÁ’úÁ’úÁ’úÁ’úÁ’úÁ“úÄ˜úÈ úË¤úË¥úË¥úË¥úË¥úË¥úË¥úË¥úË¥úË¥úÌ¦úÌ¦úÌ§úÏ©úÒ­ûÛ¸ýëËþùÜþþâþþâþþâþþâþþâþþâþþâþþâþþâþþâþþãþþãþþãþþãþþãþþãþþåþþæþþçþþçþþçþþçþþçþþçýþçýþçýýçýýèüýèúýéôüìðûîìûðëûðëûðëûðëûðëûðëûðëûðêûðêûðêûðêûðêûðéûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèûïèüïèüïèüïïýôþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþ Ã	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊSŸ‚
zÊ`£<H“"md�‹’§PŸr1hëšÕ«VmY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]?}%Vl²ÍžU’–àZ¶×ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖŽ3ZÖ­EG$ìé»©U{ºíkØ–Ãa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ã ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCdNOÄnr÷„þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡þ‚‡þ‚‡þ‚‡þ‚‡þ…‰þ‰Žþ�‘þ’–þ–šþ˜œþ™�þ™�þ™�þ™�þ™�þ™�þ™�þ™�þ™�þ™�ý™�ýš�ýš�ýš�ýš�ý›�ýž�ü¥›û¶—úÀ•úÂ•úÂ•úÂ•úÂ•úÂ•úÂ•úÂ•úÂ•úÂ•úÂ•úÂ•úÃ•úÃ•úÃ•úÃ•úÃ•úÃ•úÃ•úÃ•úÄ˜úÉ¡úÍ§úÍ¨úÍ¨úÍ¨úÍ¨úÍ¨ùÍ¨ùÍ¨ùÍ¨ùÎ©ùÎ©ùÎ©ùÎ©ùÎ©ùÎªøÐ¬÷Ó°óÚ»íæÍæóàãúêãúêãúêãúêãúêãúêãúêãúëãúëãúëãúëãúëãúëãûëãûëãûëãûëäûëæûíçûíçûíçûíçûíçûíèûíèûíêûííûíñüí÷ýìüýìýýìýýìýýëýþëþþëþþëþþëþþëþþéþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþèþþîÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ Ç	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊcÌ‚
zÌ`&CH“"Ídð•§PŸž1È+–Õ«VyY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]™}%V¬!²Íž¥’–àZ¶±ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ<Ž3ZÖ­EG$ìé»©U{ºíkØ–Ça|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 â ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAAbLM¿jmó{þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~ƒÿƒÿƒÿƒÿƒÿƒÿƒÿƒÿƒÿƒÿƒþƒþƒþƒþƒþƒþƒ‡þˆŒþŒ�þ‘”þ”—þ•˜þ–™þ–™þ–™þ–™þ–™þ–™þ–™þ–™þ–™þ–™ý—™ý—™ý—™ý—™ý—™ý™™ýž™ü«™ú¿™úÄ™úÅ™úÅ™úÅ™úÅ™úÅ™úÅšúÅšúÅšúÅšúÅšúÆšúÆšúÆšúÆšúÆšúÆšúÆšúÆšúÈ�úÌ¥úÏªúÏ«úÏ«úÏ«úÏ«úÏ«ùÏ«ùÏ«ùÐ¬ùÐ¬ùÐ¬ùÑ­öÔ²ïÞÀãðÙÝøäÝùåÝùåÝùåÝùåÝùåÝùåÝùåÝùåÝùåÝùæÝùæÝùæÝùæÝùæÞùæàùèâúéâúéâúéâúéâúéâúéâúéãúêãúêãúêæúêêûëðüì÷ýíûýíýýíýýíýþíþþíþþíþþíþþíþþíþþíþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþìþþñþþþþþþþþþþþþþþþÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþþþþþþþþþ÷þ Å	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Ê`Ç‚
Ìà¥BH“"½dðŒ”§PŸž1h•Õ«VmY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]�}%Vl!²Íž•’–àZ¶¨ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ,Ž3ZÖ­EG$ìé»©U{ºíkØ–Åa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 å ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???VGG”[]ú{þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�þ}�þ}�þ}�þ}�þ}�þ€„þ„ˆþˆŒþ�‘þ‘•þ“—þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜ý•˜ý•™ý•™ý•™ý•™ý–™ýŸšú¾ úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÉ¡úÊ¢úÊ¢úÊ¢úÊ¢úÊ¢úÊ¢úË£úÍ¨úÏ­úÑ°úÒ²úÒ²úÒ²úÒ²úÒ²ùÒ²ùÒ²ùÒ²ùÓ³ùÓ³ùÓ³ùÓ³÷ÕµòÛ¼åèÍØöÝÖøàÖøàÖøàÖøàÖøàÖøàÖøàÖøàÖøàÖøáÖøáÖøáÖøáÖøáÖøáØøâÛøäÜøåÜøåÜùåÜùåÜùåÜùåÜùåÝùæÝùæÝùæÝùæßùæãúèîûì÷üïüýñýýñýþñþþñþþñþþñþþñþþñþþñþþñþþñþþñþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþðþþõþþûþþþþþþþþþþþþÿÿþÿÿþÿÿþÿÿþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþ Ë	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Ê`Ê‚
Ì %BH“"µdN”§PŸÂ1hë”Õ«VmY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]•}%V,!²Íž�’–àZ¶§ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ\Ž3ZÖ­EG$ìé»©U{.ºíkØ–Ëa|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 Ó ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888eHI¸dgñw|ý{€þ{€þ{€þ{€þ{€þ{€þ{€þ{€þ{€þ{€þ{€þ{€þ{€þ|�ÿ|�ÿ|�ÿ|�ÿ|�ÿ|�ÿ|�þ|�þ|�þ|�þ|�þ|�þ|�þ}‚þ‚‡þ…ŠþŠ�þŽ’þ‘•þ“—þ“—þ“—þ“—þ“—þ“—þ“—þ“—þ“—þ“—ý”˜ý”˜ý”˜ý”˜ý”˜ý”˜ý•˜ý™™ý£�ü´¢ûÅ¨ûË©ûÎªûÎªûÎªûÎªûÎªûÎªûÎªûÎªûÎªûÎ«ûÏ«ûÏ«ûÏ«ûÏ«ûÏ«ûÏ«ûÏ«ûÏ«ûÏ«ûÏ«ûÏ«ûÏ¬úÒ±úÕ¶úÖ¸úÖ¹úÖ¹úÖ¹úÖ¹úÖ¹úÖ¹úÖ¹ú×ºú×ºú×ºú×ºú×ºú×ºù×º÷Ù¼ñÝÁææÊÛîÓÒõÚÏ÷ÜÏ÷ÜÏ÷ÜÏ÷ÜÏ÷ÜÏ÷ÜÏ÷ÜÏ÷ÜÏ÷ÜÏ÷ÝÏøÝÏøÝÏ÷ÝÏ÷ÝÏ÷ÝÏ÷ÝÏ÷ÝÏøÝÏøÝÏøÝÒøßÕøâÖøâÖøâÖøâÖøâÖøâÖøâÖøâÖøâÖøâÖøâ×øã×øã×øã×øã×øã×øã×øã×øã×øã×øãØøäÙøäÛøåÞùèãúëèûï÷ýùþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþûþþ÷þþôþþôþþóþþóþþóþþóþþóþþóþþòþþòþþòþþòþþòþþòþþòþþòþþòþþòþþòþþòþþòþ §	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Êuó‚
ºÎ $>H“"•dÐŒ’§PŸš1è•Õ«V}Y:ThÑ‚G•&eZÐiT¨SVÅzUkE®]ç}%V,²ÍžU’–àZ¶¨ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ<�3ZÖ­EG$ìé»©U{žºíkØ–§a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 Ü ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222K;<¡[]ãsvù{þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€þ|€ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�ÿ}�þ}�þ}�þ}�þ}�þ}�þ}�þ}�þ}�þ}�þ}�þ}�þ�…þ‰�þ‘•þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜þ”˜ý•™ý•™ý•™ý•™ý•™ý•™ý—šý��ý­¤üÀ¬üÒ´üÕµüÕµüÕµüÕµüÕµüÕµüÕµüÕµüÕµüÕµüÕµüÕ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ¶üÖ·üØºüÚ¾üÛÀüÜÂüÜÂüÜÂüÜÂüÜÂûÜÂûÜÂûÜÂûÜÂûÜÂûÝÂûÝÂûÝÃûÝÃûÝÃûÝÃûÝÃûÝÃúÝÃøÞÄóáÆêæÊÝìÐÏôÖËöØÊöØÊöØÊöØÊöØÊöØÊöØÊöØÊöØÊöØÊöØÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÊ÷ÙÌ÷ÚÏ÷ÜÑ÷ÝÒ÷ÞÒ÷ÞÒ÷ÞÒ÷ÞÒ÷ÞÒ÷ÞÒ÷ÞÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÓ÷ßÔ÷à×÷âáùéðüôüþýþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþùþþöþþõþþõþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþ ¹	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Jtê‚
ŠÎ ¦?H“"ÅdÍ�§PŸ¢1˜ì•Õ«V“Y:ThÑ‚G•&eZÐiT¨SVÅzUkE®]Õ}%Vì²Íž’–àZ¶¯ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖÌ�3ZÖ­EG$ìé»©U{æºíkØ–¹a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 Ô ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))C44LN´adÛptôz~ü~�þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~‚þ~ƒÿƒÿƒÿƒÿƒÿƒÿƒÿƒÿƒÿƒþƒþƒþƒþƒþƒþƒþƒþƒþƒþƒþ�…þ†ŠþŒ�þ“–þ–™þ–™þ–™þ–™þ–™þ–™þ–™þ–™þ–™þ—™ý—šý—šý—šý—šý—šý—šý—šý—šý—šý™›ý��ý§£ý¸­üÈ¶ü×¾üÜÁüÜÁüÜÁüÜÁüÜÁüÜÁüÜÁüÜÁüÜÁüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂüÝÂûÞÄûàÈûáÊûâÌûâÌûâÌûâÌûâÌûâÌûâÌûâÌûãÍûãÍûãÍûãÍûãÍûãÍûãÍûãÍúãÍöäÍíèÏÞíÑÏòÔÆõÕÆõÕÆõÕÆõÕÆõÕÆõÕÆõÕÆõÕÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÆöÖÉöØÌöÚÎöÜÏöÜÏöÜÏöÜÏöÜÏöÜÏöÜÏöÜÏöÜÐöÝÐöÝÐöÝÐöÝÐöÝÐöÝÐöÝÐöÝÐöÝÐöÝÑöÝÕöààùéïüôôü÷üþýþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþþþþþþþþþþþþþþþþþþþþþüþþ÷þþöþþöþþöþþöþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþ ©	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Jtì‚
ŠÎ`$<H“"�dðË�§PŸ~1øË”Õ«VY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]Ù}%V,²Ížý‘–àZ¶¦ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖL�3ZÖ­EG$ìé»©U{¦ºíkØ–©a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 Å ,    P P ‡   			


\:;žWZÐmqî{ú€„ý�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ�†þ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡ÿ‚‡þ‚‡þ‚‡þ‚‡þ‚‡þ‚‡þ‚‡þ‚‡þ‚‡þ‚‡þ†‹þŽ’þ•™þ˜œþ™�þ™�þ™�þ™�þ™�þ™�þ™�þ™�þ™�ýšžýšžýšžýšžýšžýšžý� ý¢£ý¬ªý·±ýÈ¼ýÖÅýàÌýâÍýâÍýâÍýâÍýâÍýâÍýâÍýâÍýâÍýâÍýâÍýãÎýãÎýãÎýãÎýãÎýãÎýãÎýãÎýãÎýãÎýãÎýãÏýåÒýçÕýçÖýçÖýçÖýçÖýçÖýçÖýçÖýçÖüçÖüçÖüçÖüè×üè×üè×üè×üè×üè×ûè×úè×õê×ìíØßñÚÕôÛÐöÛÎöÛÎöÛÎöÛÎöÛÎöÛÎöÛÎöÛÎöÛÎöÛÎöÛÍöÛÍöÛÍöÛÍöÛÍöÛÍöÛÍöÛÌöÚÉöÙÆöÖÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÃöÔÅöÕÓøßñýõþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿþÿÿúÿÿõÿÿõÿÿõÿÿõÿÿõÿÿõÿÿõÿÿõÿÿõÿÿõÿÿõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþ ‹	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'ÊrÚ‚
ZÎ  3H“"dðÉŒ§PŸ>1Ø(”Õ«VY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]µ}%Vì²Íž�‘–àZ¶¡ÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖ\Œ3ZÖ­EG$ìé»©U{.ºíkØ–‹a|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 è ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222VABŒXZ»loã|�ö„‰ý‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþ‡Œþˆ�ÿˆ�ÿˆ�ÿˆ�þˆ�þˆ�þˆ�þˆ�þˆ�þˆ�þˆ�þŒ‘þ“—þ™�þœ þ�¡þ�¡þ�¡þ�¡þ�¡þ�¡þž¡ýž¢ýž¢ýž¢ýž¢ýž¢ýž¢ýŸ£ý£¥ý­­ýÇ¿ýâÓýçÖýçÖýçÖýçÖýçÖýçÖüç×üè×üè×üè×üè×üè×üè×üè×üè×üè×üèØüéÚüêÜüêÜüêÜüêÜüêÜüêÜüêÜüêÜüêÜüêÜüêÜüêÜüêÜüêÜûêÜûëÜúëÜöìÜîíÚÑòÕÃõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁõÓÁöÓÁöÓÁöÓÃöÔÆöÖÈö×ÊöØËöÙËöÙËöÙËöÙËöÙËöÙËöÙËöÙËöÙÌ÷ÚÌ÷ÚÌ÷ÚÍ÷ÚÐ÷ÜÛùâéûêôüðùýóüýõýýõýýõýýõýþõýþõýþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþõþþöþþøþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ Ñ	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'Êm¼‚
ºÍ`7H“"ÍcpË‘§PŸn1ÈŠ“Õ«VYY:ThÑ‚G•&eZÐiT¨SVÅzUkE®]y}%V¬²Íž=’–àZ¶œÜR„ÛuîÀºbñÔ{¶ïÀ¿lO$<Ô°@ÄJdÕ±@ÈX%K¤ìÕ¨Ý¥M÷J¥
8ëÖ¸DMŸÖŒŽ3ZÖ­EG$ìé»©U{FºíkØ–Ña|ïðâ®ßÂ–+Û.mÛ«Õ¶|<nòå¨Ëùªæ‹°nˆ¼©ûžÝ¼qùÈÝWOÜ¾óûÐñ+ÏÏ\ÿ¶öÜù•¶žuýeç×vç=”Þw¿]7ÞsØ]HÞæI¨…ì‰'Ü}ÆI‡Ü~ÌyèˆÑ6ƒæõ ŠÜ‰è‰á¹ø!†ðÉ(ß€ô™èŽøé¨�üùh�!ª8"‘%Úx"’)N¶"�Àéß� 
) ‡Ziàcj9áazy!–Š¹!™-.ö"”1*9#“5ºy#š9Ê¹#—=:ù#žAê9$ŸEúy$ IJ¹$¡MÚù$¢Qú$é¤”Vjé¥˜fªé¦œvêé§ †*ê¨¤–jê©¨¦
j@ !ù	 ¯ ,    P P ‡   			


   !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555lNO»ruò‹�þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ�”þ‘•ÿ‘•ÿ‘•ÿ‘•ÿ‘•ÿ‘•þ‘•þ‘•þ‘•þ•™þ�¡þ¢¦þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨þ¤¨ý¥©ý¥©ùª«î¸²ÙÔÀÄðÏÀõÑÀõÑÀõÑÀõÑÀõÑÀõÑÀõÑÀöÒÀöÒÀöÒÀöÒÀöÒÂöÓÆöÖÉöØÊöÙÊöÙÊöÙËöÙËöÚËöÚËöÚËöÚÌöÚÏöÚÔõÚÛóÛèñÜóîÝýíÝýíÞýíÞýíÞýíÞýíÞýíÞýíÞýíÞýíÞýíÞýíÞýíÞýíßýîáýîâýîâýîâýïãýïãýïãýðäýòçýöìýúñýýóþýôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþôþþöþþþþþþþþþþþþþþþþþþÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ _	H° Áƒ*\È°¡Ã‡#JœH±¢Å‹3jÜÈ±£Ç� CŠI²¤É“(Sª\É²¥Ë—0cÊœI³¦Í›8sêÜÉ³'JL@ƒ
5øÈ�Ñ£FÔr¤©Ó¦ZÎ9Cµ*Õ9…jÅD)R¥™>uµàT«U±VÜ:´`Q¯I—Ž%+mÚ¬l�v…ë,A±sË<kW-Å¼zÝòí+wîÁ	£5<1WÅ|ý<²@ÉV)K´¼®f�œŸz~úîZÄ¥½ž~•š®Y»Wñæ�ýµqàº¸EG$�Ù´ïÎÀëfËûèìÚP“O^¾µyÜ°ŽKM]«uÆØå¯n�ûõîâ²�«Þîú0lô½Ãÿ¾¼{[‚o�ËGN_¹yæð9§žmƒáv†p‡ßbÏe7ž�>¤à@ù¥·ßzýM÷_u^÷—ƒì•çÞyf6`tr·¡w‚÷¡x!h_Pß5cŠíUö^‰ú½8_�õ­x…ž¨Ž"êH"‘&^H`dÎ˜�úÈ�þ� •ñY‰!–jÉ!—:‰"˜*ŠÉ"™n"’2
Ic‹6þe�j)P…]ºy#š9ú$è „jè¡ˆ&ªè¢Œ6êè£�F*é¤”Vjé¥˜f
i@ ;                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 images/btn-arrow-icon.png                                                                           0000644                 00000003164 15266052542 0011373 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         |fu   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:C0608D0A206B11E8829093CC3E6582AB" xmpMM:DocumentID="xmp.did:C0608D0B206B11E8829093CC3E6582AB"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:C0608D08206B11E8829093CC3E6582AB" stRef:documentID="xmp.did:C0608D09206B11E8829093CC3E6582AB"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ËG„·  äIDATxÚbüÿÿ?> ÕÌd«§d'%Ì'%ÈÇ-ðþÓ×ÏÞ~zvøÒ½Cw—ÕþÃ«d86T7Çèâ�'�ìû0üöã×³È|�<H.3°
.Ýs¦H>réÞÒºy[ã¼Êgh!Ëƒø q�<HT=~ÃAšž½ùxüó·ë3ûWzár2©©éCwœ¡×ÊñíÇ¯­‡/Ý]¬ÙÄDŒÁ0¬ÕÄÒÒ2ÃðãWï/øòÝAREÇ ý sP/Ÿ¹1âß¿‡]‹§ªQb¸[ÉT5�9 óà†ÿùëú´�‡Ëˆ1 eñÎ|ò s@æ�ÏŸ¼6 ãªÑÍlÄþñË÷‹gn<\‹KjÎá¼Iküvœº>óÝ§¯ç‰õºUvŸÈ‚W¬Ä¥dÈ\†;O_ïÝuæælRÂf(…`“™2—ERˆObÍÁ«]�ÕPrî¾s·çòp²ó`ËÕýÙÁß~þÒ³ÑUâ;páÎ|•Ddùs·�µÖV°bùûïÿ?6V6t¼|ûh87®bC�—“ABˆ�áý—ïÐå@æ�Ìe¸ùøåÎC±{åDPŠØrüêTlò ó@æ2l8ry"0û^&Ö`ŸŠ™:?~ý¾¹óô�™¸Ô€Ì™Ë�Ú³Ü”ttÛx¬ÑÈ2xÿùÛóq©�šsd.XàÃ—oW¼ÐMŒËK¦oÁ'2d<‡&u.uÙÑ¼À‚’ìÕ8b¢àÚ|üêä7¿,¥Äp�~�9XËs`ÎZqíÁ‹íf=b¤
RÒÒ�³²0Në¹|ïéæßþîi^„¿€‚a�:�z�>�~‚Õ\ë’]iþþ= J«Ó7©Hé^æb�Ü% ’Ñ >H$RROt
ó*(­~ýþó*r¥Ã q�<¾ d$Ô´ ‡‚I
’"üÂ¼\"o?{óüÍÇ&ä= ¤ À ÇÈ†?�Z]    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                            languages/wp-file-manager-bs_BA.mo                                                                  0000644                 00000043520 15266052547 0013006 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  õ  ²&  ¯   ¨(  ½   X)  /   *  G   F*  6   Ž*  =   Å*     +  (   
+  ¯   3+  ¯   ã+  E   “,  E   Ù,     -  @   --  <   n-  :   «-     æ-  !   þ-      .  4   :.  ,   o.  $   œ.  )   Á.  "   ë.  )   /     8/  !   @/     b/     k/     t/     |/     ”/     «/  	   Ã/     Í/  3   é/     0     /0  &   50  3   \0  (   �0  6   ¹0     ð0     ÷0     ÿ0     1     1     .1     71     T1  -   g1     •1     «1  1   ¼1     î1  ´    2     µ2  (   Ò2      û2  &   3  M   C3  Ù   ‘3     k4  #   …4     ©4     Ä4     É4    Ð4  Ö   ×5     ®6     Å6  Í   à6  l   ®7  –   8  ´   ²8     g9  	   ‚9     Œ9     “9     ±9  T   Â9  >   :  $   V:     {:     ›:     ´:     Ò:     Û:      ð:  
   ;  V   ;  ^   s;  )   Ò;  *   ü;     '<     -<  F   3<  +   z<  %   ¦<  %   Ì<  /   ò<     "=  
   .=     9=     V=     o=     |=  l   �=  g   ú=     b>  5   i>  '   Ÿ>  (   Ç>  8   ð>  C   )?     m?     y?     Ž?     £?  '   ³?     Û?     ù?     ÿ?     @     &@     8@     F@     Z@     n@  .   z@     ©@     ²@     Í@  #   ß@  '   A     +A     BA  '   SA     {A     ŒA  8   ŸA     ØA  '   ÝA     B  $   $B  -   IB     wB  +   ‡B     ³B     ÏB  	   ÕB  6   ßB     C  ,   2C     _C     {C     ™C      ´C     ÕC     ðC  
   D  -   D  *   :D  *   eD  2   �D     ÃD     ËD     ÔD  ?   íD      -E  ¿   NE     F  6   )F  L   `F  N   ­F  S   üF            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-03 10:52+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: bs_BA
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e;esc_attr__
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * za sve operacije i da biste dozvolili neke operacije moÅ¾ete spomenuti naziv operacije kao, dozvoljeno_operacije="upload,download". Napomena: odvojeno zarezom (,). Zadano: * -> Zabranit Ä‡e odreÄ‘enim korisnicima samo stavljajuÄ‡i njihove ID-ove razdvojene zarezima (,). Ako je korisnik Ban, tada neÄ‡e moÄ‡i pristupiti wp upravitelju datoteka na prednjoj strani. -> Tema Upravitelja datotekama. Zadano: Svjetlo -> Izmijenjena datoteka ili Stvori format datuma. Zadano: d M, Y h: i A -> Jezik upravitelja datotekama. Zadano: engleski (hr) -> Prikaz korisniÄ�kog suÄ�elja Filemanager-a. Zadano: mreÅ¾a Akcija Radnje po odabranim sigurnosnim kopijama Administrator moÅ¾e ograniÄ�iti radnje bilo kojeg korisnika. TakoÄ‘e sakrijte datoteke i mape i moÅ¾ete postaviti razliÄ�ite - razliÄ�ite putanje mapa za razliÄ�ite korisnike. Administrator moÅ¾e ograniÄ�iti radnje bilo koje korisniÄ�ke uloge. TakoÄ‘e sakrijte datoteke i mape i moÅ¾ete postaviti razliÄ�ite putanje mapa za razliÄ�ite uloge korisnika. Nakon omoguÄ‡avanja otpada, vaÅ¡e Ä‡e datoteke iÄ‡i u mapu za smeÄ‡e. Nakon Å¡to ovo omoguÄ‡ite, sve datoteke Ä‡e iÄ‡i u biblioteku medija. Sve zavrÅ¡eno Jeste li sigurni da Å¾elite ukloniti odabrane sigurnosne kopije? Jeste li sigurni da Å¾elite izbrisati ovu sigurnosnu kopiju? Jeste li sigurni da Å¾elite vratiti ovu sigurnosnu kopiju? Datum sigurnosne kopije Napravite sigurnosnu kopiju odmah Opcije sigurnosne kopije: Sigurnosna kopija podataka (kliknite za preuzimanje) Datoteke za sigurnosne kopije Ä‡e biti ispod Izrada sigurnosne kopije, saÄ�ekajte Sigurnosna kopija uspjeÅ¡no je izbrisana. Izrada sigurnosne kopije/vraÄ‡anje Sigurnosne kopije su uspjeÅ¡no uklonjene! Zabrana Preglednik i OS (HTTP_USER_AGENT) Kupi PRO Kupi Pro OtkaÅ¾i Promijenite temu ovdje: Kliknite da kupite PRO Prikaz ureÄ‘ivaÄ�a koda Potvrdite Kopirajte datoteke ili mape Trenutno nije pronaÄ‘ena nijedna sigurnosna kopija. Brisanje datoteka Tamno Izrada sigurnosne kopije baze podataka IzraÄ‘ena sigurnosna kopija baze podataka na datum  IzraÄ‘ena rezervna kopija baze podataka. Sigurnosna kopija baze podataka uspjeÅ¡no je vraÄ‡ena. Zadano Zadano: IzbriÅ¡i PoniÅ¡ti odabir Odbaci ovu obavijest. Donirati Preuzmite zapisnike datoteka Preuzmite datoteke Duplicirajte ili klonirajte mapu ili datoteku Uredi zapise datoteka Uredite datoteku OmoguÄ‡iti prijenos datoteka u biblioteku medija? OmoguÄ‡iti otpad? GreÅ¡ka: Nije moguÄ‡e vratiti sigurnosnu kopiju jer je sigurnosna kopija baze podataka velika. Molimo pokuÅ¡ajte poveÄ‡ati maksimalnu dozvoljenu veliÄ�inu u postavkama Preferences. PostojeÄ‡e sigurnosne kopije Izdvojite arhivu ili arhiviranu datoteku Upravitelj datoteka - kratki kod Upravitelj datoteka - Svojstva sistema Korijenski put upravitelja datoteka, moÅ¾ete promijeniti prema vaÅ¡em izboru. Upravitelj datoteka ima ureÄ‘ivaÄ� koda s viÅ¡e tema. MoÅ¾ete odabrati bilo koju temu za ureÄ‘ivanje koda. PrikazaÄ‡e se kada uredite bilo koju datoteku. TakoÄ‘e moÅ¾ete dozvoliti preko cijelog ekrana ureÄ‘ivaÄ� koda. Lista operacija datoteka: Datoteka ne postoji za preuzimanje. Datoteke sigurnosne kopije siva PomoÄ‡ Ovdje je "test" naziv foldera koji se nalazi u korijenskom direktoriju, ili moÅ¾ete dati putanju za podfoldere kao Å¡to je "wp-content/plugins". Ako ostavite prazno ili prazno, pristupit Ä‡e svim folderima u korijenskom direktoriju. Zadano: korijenski direktorij Ovdje administrator moÅ¾e dati pristup korisniÄ�kim ulogama za koriÅ¡tenje upravitelja datoteka. Administrator moÅ¾e postaviti zadanu pristupnu mapu i takoÄ‘e kontrolirati veliÄ�inu otpremanja upravitelja datoteka. Informacije o datoteci NevaÅ¾eÄ‡i sigurnosni kod. OmoguÄ‡it Ä‡e svim ulogama pristup upravitelju datoteka na prednjem kraju ili moÅ¾ete jednostavno koristiti za odreÄ‘ene korisniÄ�ke uloge kao Å¡to je dozvoljeno_roles="urednik,autor" (odvojeno zarezom(,)) ZakljuÄ�aÄ‡e se spomenuto u zarezima. moÅ¾ete zakljuÄ�ati viÅ¡e kao ".php,.css,.js" itd. Podrazumevano: Null Na prednjem kraju Ä‡e se prikazati upravitelj datoteka. Ali samo administrator mu moÅ¾e pristupiti i kontrolirat Ä‡e iz postavki upravitelja datoteka. Na prednjem kraju Ä‡e se prikazati upravitelj datoteka. MoÅ¾ete kontrolirati sva podeÅ¡avanja iz postavki upravitelja datoteka. Radit Ä‡e isto kao backend WP upravitelj datotekama. Posljednja poruka dnevnika Svjetlost Trupci Napravite direktorij ili mapu Napravi datoteku Maksimalna dozvoljena veliÄ�ina u vrijeme vraÄ‡anja sigurnosne kopije baze podataka. Maksimalna veliÄ�ina otpremanja datoteke (upload_max_filesize) OgraniÄ�enje memorije (memory_limit) Nedostaje sigurnosna kopija id. Nedostaje tip parametra. Nedostaju potrebni parametri. Ne hvala Nema poruke dnevnika Nije pronaÄ‘en nijedan zapisnik! BiljeÅ¡ka: Napomena: Ovo su demo snimke zaslona. Molimo kupite File Manager pro za funkcije Logs. Napomena: Ovo je samo demo snimak zaslona. Da biste dobili postavke, kupite naÅ¡u pro verziju. NiÅ¡ta nije odabrano za sigurnosnu kopiju NiÅ¡ta nije odabrano za sigurnosnu kopiju. uredu Uredu Ostalo (Bilo koji drugi direktorij koji se nalazi unutar wp-sadrÅ¾aja) Ostale sigurnosne kopije uraÄ‘ene na datum  Ostalo sigurnosno kopiranje uraÄ‘eno. Druge sigurnosne kopije nisu uspjele. Ostale sigurnosne kopije su uspjeÅ¡no vraÄ‡ene. PHP verzija Parametri: Zalijepite datoteku ili mapu Unesite adresu e-poÅ¡te. Unesite ime. Unesite prezime. Molimo vas paÅ¾ljivo promijenite ovo, pogreÅ¡an put moÅ¾e dovesti do pada dodatka za upravljanje datotekama. Molimo poveÄ‡ajte vrijednost polja ako dobijete poruku o greÅ¡ci u vrijeme vraÄ‡anja sigurnosne kopije. Dodaci Izrada sigurnosne kopije dodataka izvrÅ¡ena na datum  Sigurnosna kopija dodataka je uraÄ‘ena. Sigurnosna kopija dodataka nije uspjela. Izrada sigurnosne kopije dodataka uspjeÅ¡no je vraÄ‡ena. Objavi maksimalnu veliÄ�inu za uÄ�itavanje datoteke (post_max_size) Preferences Politika privatnosti Javni korijenski put VRAÄ†I DATOTEKE Uklonite ili izbriÅ¡ite datoteke i mape Preimenujte datoteku ili mapu Vrati VraÄ‡anje je u toku, saÄ�ekajte USPJEH SaÄ�uvaj promjene Spremanje ... PretraÅ¾ujte stvari Sigurnosno pitanje. OznaÄ�i sve Odaberite sigurnosnu(e) kopiju(e) za brisanje! Postavke Postavke - UreÄ‘ivaÄ� koda Postavke - OpÅ¡te Postavke - KorisniÄ�ka ograniÄ�enja Postavke - OgraniÄ�enja uloga korisnika Postavke su saÄ�uvane. Kratki kod - PRO Jednostavno izreÅ¾ite datoteku ili mapu Svojstva sistema Uslovi koriÅ¡tenja Sigurnosna kopija je oÄ�ito uspjela i sada je zavrÅ¡ena. Teme Izrada sigurnosne kopije tema na datum  UraÄ‘ena rezervna kopija tema. Sigurnosna kopija tema nije uspjela. Sigurnosna kopija tema uspjeÅ¡no je vraÄ‡ena. Vrijeme je sada Vremensko ograniÄ�enje (max_execution_time) Da napravite arhivu ili zip Danas UPOTREBA: Nije moguÄ‡e kreirati sigurnosnu kopiju baze podataka. Ukloniti sigurnosnu kopiju! Nije moguÄ‡e vratiti sigurnosnu kopiju DB-a. Nije moguÄ‡e vratiti druge. Nije moguÄ‡e vratiti dodatke. Nije moguÄ‡e vratiti teme. Otpremanja nije moguÄ‡e vratiti. Otpremi zapisnike datoteka Otpremi datoteke Otpremanja Prenosi sigurnosne kopije izvrÅ¡ene na datum  Sigurnosna kopija otpremanja je zavrÅ¡ena. Sigurnosna kopija otpremanja nije uspjela. Sigurnosna kopija prijenosa uspjeÅ¡no je vraÄ‡ena. Potvrdi View Log WP upravitelj datotekama WP upravitelj datotekama - Izrada sigurnosne kopije / vraÄ‡anje Doprinos WP upravitelja datoteka Volimo sklapati nove prijatelje! Pretplatite se ispod i mi to obeÄ‡avamo
    budite u toku sa naÅ¡im najnovijim novim dodacima, aÅ¾uriranjima,
    sjajne ponude i nekoliko specijalnih ponuda. DobrodoÅ¡li u File Manager Niste unijeli nikakve promjene koje Å¾elite saÄ�uvati. za dozvolu za pristup Ä�itanju datoteka, napomena: true/false, default: true za pristup dozvolama za pisanje datoteka, napomena: true/false, default: false to Ä‡e sakriti spomenuto ovdje. Napomena: odvojeno zarezom (,). Podrazumevano: Null                                                                                                                                                                                 languages/wp-file-manager-sk_SK.mo                                                                  0000644                 00000043325 15266052555 0013054 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ™  ²&  À   L(  Å   )  .   Ó)  M   *  <   P*  R   �*     à*     æ*  µ   +  ¿   ¼+  A   |,  N   ¾,     -  +   -  (   I-  %   r-     ˜-     §-     ¸-  ,   Ð-     ý-  +   .  $   F.     k.  $   ‚.     §.  "   «.     Î.     Ü.     ê.     ó.     /     /  	   5/  #   ?/  (   c/     Œ/     �/     ¡/  +   ¸/     ä/  +   0     /0     ;0     P0     \0     l0  	   ˆ0     ’0     ²0  1   Æ0     ø0     1  3   "1     V1  ¥   f1     2  -    2      N2  '   o2  ?   —2  Ý   ×2     µ3      Ô3     õ3     4     4    4  Ö   05     6     6  Ò   <6  w   7  †   ‡7  ¨   8     ·8     Õ8     Ü8  "   å8     9  @   9  @   Y9     š9     ·9     Í9  !   ã9     :     :     -:  
   L:  e   W:  v   ½:  $   4;  %   Y;     ;     ‚;  E   …;  *   Ë;     ö;     <  ,   /<  
   \<  
   g<      r<     “<     ®<     Ä<  U   Ø<  Q   .=     €=  /   ˆ=  !   ¸=     Ú=  *   ù=  E   $>  
   j>  !   u>     —>     ±>  2   Â>  "   õ>     ?      !?     B?     J?     Y?     h?     w?     �?  +    ?  
   Ì?     ×?     ò?  &   @  +   2@     ^@     y@  .   Œ@     »@     Ï@  A   á@     #A  /   )A     YA     wA  /   –A  
   ÆA  #   ÑA     õA     B  
   B  +   $B  "   PB  *   sB  #   žB     ÂB     âB  (    C     )C     GC     WC  -   cC  %   ‘C  !   ·C  0   ÙC     
D     D     $D  /   9D     iD  â   ‰D     lE  8   ŠE  _   ÃE  Z   #F  V   ~F            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: Theme Editor Pro
PO-Revision-Date: 2022-02-28 11:28+0530
Last-Translator: 
Language-Team: 
Language: sk_SK
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: .
 * pre vÅ¡etky operÃ¡cie a na umoÅ¾nenie niektorÃ½ch operÃ¡ciÃ­ mÃ´Å¾ete uviesÅ¥ nÃ¡zov operÃ¡cie ako like, allow_operations="upload,download". PoznÃ¡mka: oddelenÃ© Ä�iarkou (,). PredvolenÃ©: * -> ZakÃ¡Å¾e konkrÃ©tnym pouÅ¾Ã­vateÄ¾om iba vloÅ¾enie ich identifikÃ¡torov oddelenÃ½ch Ä�iarkami (,). Ak je pouÅ¾Ã­vateÄ¾ Ban, nebude maÅ¥ prÃ­stup k sprÃ¡vcovi sÃºborov wp na klientskom rozhranÃ­. -> TÃ©ma SprÃ¡vca sÃºborov. PredvolenÃ©: Light -> SÃºbor zmenenÃ½ alebo VytvoriÅ¥ formÃ¡t dÃ¡tumu. PredvolenÃ©: d M, Y h:i A -> Jazyk sprÃ¡vcu sÃºborov. PredvolenÃ¡ hodnota: English(en) -> Zobrazenie pouÅ¾Ã­vateÄ¾skÃ©ho rozhrania Filemanager. PredvolenÃ¡ hodnota: grid Akcia Akcie pri vybratÃ½ch zÃ¡lohÃ¡ch SprÃ¡vca mÃ´Å¾e obmedziÅ¥ akcie Ä¾ubovoÄ¾nÃ©ho pouÅ¾Ã­vateÄ¾a. Skryte tieÅ¾ sÃºbory a prieÄ�inky a mÃ´Å¾ete nastaviÅ¥ rÃ´zne cesty rÃ´znych prieÄ�inkov pre rÃ´znych pouÅ¾Ã­vateÄ¾ov. SprÃ¡vca mÃ´Å¾e obmedziÅ¥ akcie Ä¾ubovoÄ¾nej uÅ¾Ã­vateÄ¾skej domÃ©ny. Skryte tieÅ¾ sÃºbory a prieÄ�inky a mÃ´Å¾ete nastaviÅ¥ rÃ´zne cesty rÃ´znych prieÄ�inkov pre rÃ´zne roly pouÅ¾Ã­vateÄ¾ov. Po povolenÃ­ koÅ¡a sa vaÅ¡e sÃºbory dostanÃº do prieÄ�inka koÅ¡a. Po povolenÃ­ tejto moÅ¾nosti sa vÅ¡etky sÃºbory dostanÃº do kniÅ¾nice mÃ©diÃ­. VÅ¡etko hotovÃ© Naozaj chcete odstrÃ¡niÅ¥ vybratÃ© zÃ¡lohy? Naozaj chcete odstrÃ¡niÅ¥ tÃºto zÃ¡lohu? Naozaj chcete obnoviÅ¥ tÃºto zÃ¡lohu? DÃ¡tum zÃ¡lohy ZÃ¡lohujte teraz MoÅ¾nosti zÃ¡lohovania: ZÃ¡loÅ¾nÃ© Ãºdaje (kliknutÃ­m ich stiahnete) ZÃ¡loÅ¾nÃ© sÃºbory budÃº pod ZÃ¡lohovanie je spustenÃ©, Ä�akajte prosÃ­m ZÃ¡loha bola ÃºspeÅ¡ne odstrÃ¡nenÃ¡. ZÃ¡lohovanie/obnovenie ZÃ¡lohy boli ÃºspeÅ¡ne odstrÃ¡nenÃ©! Ban PrehliadaÄ� a OS (HTTP_USER_AGENT) KÃºpte si PRO KÃºpte si Pro ZruÅ¡iÅ¥ Tu zmeniÅ¥ tÃ©mu: KliknutÃ­m kÃºpite PRO Zobrazenie editora kÃ³du PotvrdiÅ¥ KopÃ­rujte sÃºbory alebo prieÄ�inky MomentÃ¡lne sa nenaÅ¡li Å¾iadne zÃ¡lohy. VYMAZAÅ¤ SÃšBORY Tma ZÃ¡lohovanie databÃ¡zy ZÃ¡lohovanie databÃ¡zy vykonanÃ© k dÃ¡tumu  ZÃ¡loha databÃ¡zy dokonÄ�enÃ¡. ZÃ¡loha databÃ¡zy bola ÃºspeÅ¡ne obnovenÃ¡. PredvolenÃ© PredvolenÃ¡ hodnota: OdstrÃ¡niÅ¥ ZruÅ¡iÅ¥ vÃ½ber ZamietnuÅ¥ toto oznÃ¡menie. PrispieÅ¥ Stiahnite si protokoly sÃºborov Stiahnutie sÃºborov Duplikujte alebo klonujte prieÄ�inok alebo sÃºbor Upravte protokoly sÃºborov Upravte sÃºbor PovoliÅ¥ nahrÃ¡vanie sÃºborov do kniÅ¾nice mÃ©diÃ­? PovoliÅ¥ kÃ´Å¡? Chyba: ZÃ¡lohu nie je moÅ¾nÃ© obnoviÅ¥, pretoÅ¾e zÃ¡loha databÃ¡zy mÃ¡ veÄ¾kÃº veÄ¾kosÅ¥. SkÃºste zvÃ½Å¡iÅ¥ maximÃ¡lnu povolenÃº veÄ¾kosÅ¥ v nastaveniach predvolieb. ExistujÃºce zÃ¡lohy Extrahujte archÃ­v alebo komprimovanÃ½ sÃºbor SprÃ¡vca sÃºborov - krÃ¡tky kÃ³d SprÃ¡vca sÃºborov - vlastnosti systÃ©mu Root Path File Manager mÃ´Å¾ete zmeniÅ¥ podÄ¾a vÃ¡Å¡ho vÃ½beru. SprÃ¡vca sÃºborov mÃ¡ editor kÃ³dov s viacerÃ½mi tÃ©mami. Pre editor kÃ³du mÃ´Å¾ete zvoliÅ¥ Ä¾ubovoÄ¾nÃº tÃ©mu. ZobrazÃ­ sa pri Ãºprave Ä¾ubovoÄ¾nÃ©ho sÃºboru. MÃ´Å¾ete tieÅ¾ povoliÅ¥ reÅ¾im celej obrazovky editora kÃ³du. Zoznam operÃ¡ciÃ­ so sÃºbormi: SÃºbor neexistuje na stiahnutie. ZÃ¡lohovanie sÃºborov Å edÃ¡ Pomoc Tu je "test" nÃ¡zov prieÄ�inka, ktorÃ½ sa nachÃ¡dza v koreÅˆovom adresÃ¡ri, alebo mÃ´Å¾ete zadaÅ¥ cestu pre podprieÄ�inky ako "wp-content/plugins". Ak nechÃ¡te prÃ¡zdne alebo prÃ¡zdne, pristÃºpi sa ku vÅ¡etkÃ½m prieÄ�inkom v koreÅˆovom adresÃ¡ri. PredvolenÃ©: KoreÅˆovÃ½ adresÃ¡r Tu mÃ´Å¾e sprÃ¡vca poskytnÃºÅ¥ prÃ­stup k rolÃ¡m pouÅ¾Ã­vateÄ¾ov na pouÅ¾itie sprÃ¡vcu sÃºborov. SprÃ¡vca mÃ´Å¾e nastaviÅ¥ predvolenÃ½ prieÄ�inok prÃ­stupu a tieÅ¾ ovlÃ¡daÅ¥ veÄ¾kosÅ¥ nahrÃ¡vania sprÃ¡vcu sÃºborov. InformÃ¡cie o sÃºbore NeplatnÃ½ bezpeÄ�nostnÃ½ kÃ³d. UmoÅ¾nÃ­ vÅ¡etkÃ½m rolÃ¡m prÃ­stup k sprÃ¡vcovi sÃºborov na frontende alebo mÃ´Å¾ete jednoducho pouÅ¾iÅ¥ pre konkrÃ©tne pouÅ¾Ã­vateÄ¾skÃ© roly, ako naprÃ­klad allow_roles="editor,author" (oddelenÃ© Ä�iarkou(,)) Zamkne sa uvedenÃ© v Ä�iarkach. mÃ´Å¾ete uzamknÃºÅ¥ viac ako naprÃ­klad ".php,.css,.js" atÄ�. PredvolenÃ¡ hodnota: Null Na frontende sa zobrazÃ­ sprÃ¡vca sÃºborov. PrÃ­stup k nemu mÃ¡ vÅ¡ak iba sprÃ¡vca a bude ho ovlÃ¡daÅ¥ z nastavenÃ­ sprÃ¡vcu sÃºborov. Na frontende sa zobrazÃ­ sprÃ¡vca sÃºborov. VÅ¡etky nastavenia mÃ´Å¾ete ovlÃ¡daÅ¥ z nastavenÃ­ sprÃ¡vcu sÃºborov. Bude to fungovaÅ¥ rovnako ako backend WP File Manager. PoslednÃ¡ sprÃ¡va z protokolu Svetlo ZÃ¡znamy Vytvorte adresÃ¡r alebo prieÄ�inok Vytvorte sÃºbor MaximÃ¡lna povolenÃ¡ veÄ¾kosÅ¥ v Ä�ase obnovy zÃ¡lohy databÃ¡zy. MaximÃ¡lna veÄ¾kosÅ¥ nahrÃ¡vanÃ©ho sÃºboru (upload_max_filesize) Limit pamÃ¤te (memory_limit) ChÃ½ba zÃ¡loÅ¾nÃ© ID. ChÃ½ba typ parametra. ChÃ½bajÃº poÅ¾adovanÃ© parametre. Nie Ä�akujem Å½iadna sprÃ¡va z dennÃ­ka NenaÅ¡li sa Å¾iadne protokoly! PoznÃ¡mka: PoznÃ¡mka: Toto sÃº ukÃ¡Å¾kovÃ© snÃ­mky obrazovky. ZakÃºpte si funkcie File Manager pro do dennÃ­kov. PoznÃ¡mka: Toto je iba ukÃ¡Å¾kovÃ½ screenshot. Ak chcete zÃ­skaÅ¥ nastavenia, zakÃºpte si naÅ¡u profesionÃ¡lnu verziu. Na zÃ¡lohovanie nebolo vybratÃ© niÄ� Na zÃ¡lohovanie nebolo vybratÃ© niÄ�. Ok Ok OstatnÃ© (AkÃ©koÄ¾vek inÃ© adresÃ¡re nÃ¡jdenÃ© vo vnÃºtri wp-content) OstatnÃ© zÃ¡lohovanie vykonanÃ© k dÃ¡tumu  OstatnÃ© zÃ¡lohovanie hotovo. InÃ© zÃ¡lohovanie zlyhalo. ZÃ¡loha ostatnÃ½ch bola ÃºspeÅ¡ne obnovenÃ¡. Verzia PHP Parametre: Prilepte sÃºbor alebo prieÄ�inok Zadajte e-mailovÃº adresu. Zadajte krstnÃ© meno. Zadajte priezvisko. ZmeÅˆte to opatrne, nesprÃ¡vna cesta mÃ´Å¾e viesÅ¥ doplnok sprÃ¡vcu sÃºborov k pÃ¡du. Ak sa poÄ�as obnovy zÃ¡lohy zobrazuje chybovÃ© hlÃ¡senie, zvÃ½Å¡te hodnotu poÄ¾a. Pluginy ZÃ¡lohovanie doplnkov bolo vykonanÃ© k dÃ¡tumu  ZÃ¡lohovanie pluginov je hotovÃ©. ZÃ¡lohovanie doplnkov zlyhalo. ZÃ¡loha doplnkov bola ÃºspeÅ¡ne obnovenÃ¡. ZverejniÅ¥ maximÃ¡lnu veÄ¾kosÅ¥ nahrÃ¡vanÃ©ho sÃºboru (post_max_size) PredvoÄ¾by ZÃ¡sady ochrany osobnÃ½ch Ãºdajov VerejnÃ¡ koreÅˆovÃ¡ cesta OBNOVIÅ¤ SÃšBORY OdstrÃ¡Åˆte alebo odstrÃ¡Åˆte sÃºbory a prieÄ�inky Premenujte sÃºbor alebo prieÄ�inok ObnoviÅ¥ Obnovenie je spustenÃ©, Ä�akajte ÃšSPECH UloÅ¾iÅ¥ zmeny UkladÃ¡ sa ... HÄ¾adajte veci BezpeÄ�nostnÃ½ problÃ©m. VybraÅ¥ vÅ¡etko Vyberte zÃ¡lohy, ktorÃ© chcete odstrÃ¡niÅ¥! nastavenie Nastavenia - editor kÃ³dov Nastavenia - VÅ¡eobecnÃ© Nastavenia - obmedzenia pouÅ¾Ã­vateÄ¾a Nastavenia - obmedzenia roly pouÅ¾Ã­vateÄ¾a Nastavenia boli uloÅ¾enÃ©. KrÃ¡tky kÃ³d - PRO JednoduchÃ© vyrezanie sÃºboru alebo prieÄ�inka Vlastnosti systÃ©mu Podmienky sluÅ¾by ZdÃ¡ sa, Å¾e zÃ¡lohovanie bolo ÃºspeÅ¡nÃ© a teraz je dokonÄ�enÃ©. TÃ©my ZÃ¡lohovanie motÃ­vov bolo vykonanÃ© k dÃ¡tumu  ZÃ¡lohovanie tÃ©m je hotovÃ©. ZÃ¡lohovanie motÃ­vov zlyhalo. ZÃ¡lohovanie motÃ­vov bolo ÃºspeÅ¡ne obnovenÃ©. Teraz Ä�as ÄŒasovÃ½ limit (max_execution_time) Vytvorenie archÃ­vu alebo zipu Dnes POUÅ½ITIE: Nie je moÅ¾nÃ© vytvoriÅ¥ zÃ¡lohu databÃ¡zy. ZÃ¡lohu sa nepodarilo odstrÃ¡niÅ¥! Nie je moÅ¾nÃ© obnoviÅ¥ zÃ¡lohu databÃ¡zy. Nie je moÅ¾nÃ© obnoviÅ¥ ostatnÃ½ch. Nepodarilo sa obnoviÅ¥ doplnky. TÃ©my sa nepodarilo obnoviÅ¥. Nepodarilo sa obnoviÅ¥ nahranÃ© sÃºbory. Odovzdajte protokoly sÃºborov NahraÅ¥ sÃºbory NaÄ�Ã­tania ZÃ¡lohy nahrÃ¡vania boli vykonanÃ© k dÃ¡tumu  ZÃ¡loha nahrÃ¡vania bola dokonÄ�enÃ¡. ZÃ¡lohovanie nahrÃ¡vania zlyhalo. ZÃ¡lohovanie nahrÃ¡vok bolo ÃºspeÅ¡ne obnovenÃ©. OveriÅ¥ PrezrieÅ¥ zÃ¡znam SprÃ¡vca sÃºborov WP SprÃ¡vca sÃºborov WP - zÃ¡lohovanie / obnovenie PrÃ­spevok sprÃ¡vcu sÃºborov WP Radi nadvÃ¤zujeme novÃ© priateÄ¾stvÃ¡! PrihlÃ¡ste sa na odber niÅ¾Å¡ie a sÄ¾ubujeme
    budeme vÃ¡s informovaÅ¥ o naÅ¡ich najnovÅ¡Ã­ch novÃ½ch doplnkoch, aktualizÃ¡ciÃ¡ch,
    ÃºÅ¾asnÃ© ponuky a niekoÄ¾ko Å¡peciÃ¡lnych ponÃºk. Vitajte v SprÃ¡vcovi sÃºborov Neurobili ste Å¾iadne zmeny, ktorÃ© by sa dali uloÅ¾iÅ¥. pre povolenie prÃ­stupu na Ä�Ã­tanie sÃºborov, poznÃ¡mka: true/false, predvolenÃ¡ hodnota: true pre prÃ­stup k oprÃ¡vneniam na zapisovanie sÃºborov, poznÃ¡mka: true/false, default: false skryje sa tu spomÃ­nanÃ©. PoznÃ¡mka: oddelenÃ© Ä�iarkou (,). PredvolenÃ¡ hodnota: Null                                                                                                                                                                                                                                                                                                            languages/wp-file-manager-ar.po                                                                     0000644                 00000076744 15266052562 0012460 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 15:15+0530\n"
"PO-Revision-Date: 2022-02-25 15:19+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: ar\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100 >= 3 "
"&& n%100<=10 ? 3 : n%100 >= 11 && n%100<=99 ? 4 : 5;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª Ø¨Ù†Ø¬Ø§Ø­."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ø³Ù…Ø§Øª."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„ØªØ­Ù…ÙŠÙ„Ø§Øª Ø¨Ù†Ø¬Ø§Ø­."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„ØªØ­Ù…ÙŠÙ„Ø§Øª."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ø£Ø®Ø±Ù‰ Ø¨Ù†Ø¬Ø§Ø­."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ø¢Ø®Ø±ÙŠÙ†."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ© Ø¨Ù†Ø¬Ø§Ø­."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ©."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª Ø¨Ù†Ø¬Ø§Ø­."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "ÙƒÙ„Ù‡ ØªÙ…Ø§Ù…"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù†Ø³Ø®Ø© Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "ØªÙ…Øª Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø¨Ù†Ø¬Ø§Ø­!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ® "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¥Ø¶Ø§Ù�Ø§Øª Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ® "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ® "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ØªÙ… ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ® "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¢Ø®Ø±ÙŠÙ† Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ® "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Ø§Ù„Ø³Ø¬Ù„Ø§Øª"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø³Ø¬Ù„Ø§Øª!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ù„Ù… ÙŠØªÙ… ØªØ­Ø¯ÙŠØ¯ Ø£ÙŠ Ø´ÙŠØ¡ Ù„Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Ù…Ø´ÙƒÙ„Ø© Ø£Ù…Ù†ÙŠØ©."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "ØªØ¹Ø°Ø± Ø¥Ù†Ø´Ø§Ø¡ Ù†Ø³Ø®Ø© Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¥Ø¶Ø§Ù�Ø§Øª."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ©."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "ØªÙ… ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ø¹Ù…Ù„ÙŠØ§Øª Ø§Ù„ØªØ­Ù…ÙŠÙ„."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¢Ø®Ø±ÙŠÙ†."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¢Ø®Ø±ÙŠÙ†."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Ù…Ù„Ù� Ø¥Ø¯Ø§Ø±Ø© WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Ø§Ù„ØªÙ�Ø¶ÙŠÙ„Ø§Øª"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Ø®ØµØ§Ø¦Øµ Ø§Ù„Ù†Ø¸Ø§Ù…"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Ø´ÙˆØ±ØªÙƒÙˆØ¯ - Ø¨Ø±Ùˆ"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ø§Ø³Ù†Ø±Ø¬Ø§Ø¹ Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Ø´Ø±Ø§Ø¡ Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "ØªØ¨Ø±Ø¹"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ø§Ù„Ù…Ù„Ù� ØºÙŠØ± Ù…ÙˆØ¬ÙˆØ¯ Ù„Ù„ØªÙ†Ø²ÙŠÙ„."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "ÙƒÙˆØ¯ Ø§Ù„Ø­Ù…Ø§ÙŠÙ‡ Ø®Ø§Ø·Ø¦."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ù…Ø¹Ø±Ù� Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù…Ù�Ù‚ÙˆØ¯."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Ù†ÙˆØ¹ Ø§Ù„Ù…Ø¹Ù„Ù…Ø© Ù…Ù�Ù‚ÙˆØ¯."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ø§Ù„Ù…Ø¹Ù„Ù…Ø§Øª Ø§Ù„Ù…Ø·Ù„ÙˆØ¨Ø© Ù…Ù�Ù‚ÙˆØ¯Ø©."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Ø®Ø·Ø£: ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ø£Ù† Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© "
"Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª ÙƒØ¨ÙŠØ± Ø§Ù„Ø­Ø¬Ù…. ÙŠØ±Ø¬Ù‰ Ù…Ø­Ø§ÙˆÙ„Ø© Ø²ÙŠØ§Ø¯Ø© Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ù„Ø­Ø¬Ù… Ø§Ù„Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡ Ù…Ù† "
"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§Ù„ØªÙ�Ø¶ÙŠÙ„Ø§Øª."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ø­Ø¯Ø¯ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ø­Ø°Ù�Ù‡Ø§!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ù‡Ù„ ØªØ±ÙŠØ¯ Ø¨Ø§Ù„ØªØ£ÙƒÙŠØ¯ Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ù…Ø­Ø¯Ø¯Ø©ØŸ"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù‚ÙŠØ¯ Ø§Ù„ØªØ´ØºÙŠÙ„ ØŒ ÙŠØ±Ø¬Ù‰ Ø§Ù„Ø§Ù†ØªØ¸Ø§Ø±"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ø§Ù„Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù‚ÙŠØ¯ Ø§Ù„ØªØ´ØºÙŠÙ„ ØŒ ÙŠØ±Ø¬Ù‰ Ø§Ù„Ø§Ù†ØªØ¸Ø§Ø±"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ù„Ù… ÙŠØªÙ… ØªØ­Ø¯ÙŠØ¯ Ø£ÙŠ Ø´ÙŠØ¡ Ù„Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP File Manager - Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ / Ø§Ù„Ø§Ø³ØªØ¹Ø§Ø¯Ø©"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Ø®ÙŠØ§Ø±Ø§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ù†Ø³Ø®Ù‡ Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠÙ‡ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Ù…Ù„Ù�Ø§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Ø§Ù„Ø¥Ø¶Ø§Ù�Ø§Øª"

#: inc/backup.php:71
msgid "Themes"
msgstr "Ø«ÙŠÙ…Ø§Øª"

#: inc/backup.php:74
msgid "Uploads"
msgstr "ØªØ­Ù…ÙŠÙ„Ø§Øª"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ø£Ø®Ø±Ù‰ (Ø£ÙŠ Ø£Ø¯Ù„Ø© Ø£Ø®Ø±Ù‰ Ù…ÙˆØ¬ÙˆØ¯Ø© Ø¯Ø§Ø®Ù„ Ù…Ø­ØªÙˆÙ‰ wp)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ø§Ø¹Ù…Ù„ Ù†Ø³Ø®Ø© Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ø§Ù†"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ø§Ù„ÙˆÙ‚Øª Ø§Ù„Ø¢Ù†"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ù†Ø¬Ø§Ø­"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "ØªÙ… Ø­Ø°Ù� Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø¨Ù†Ø¬Ø§Ø­."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ù†Ø¹Ù…"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Ø­Ø°Ù� Ø§Ù„Ù…Ù„Ù�Ø§Øª"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ Ø­Ø°Ù� Ù‡Ø°Ù‡ Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©ØŸ"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "ÙŠÙ„ØºÙŠ"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ÙŠØªØ£ÙƒØ¯"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù‡Ø°Ù‡ Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©ØŸ"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ø¢Ø®Ø± Ø±Ø³Ø§Ù„Ø© ØªØ³Ø¬ÙŠÙ„"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "ÙŠØ¨Ø¯Ùˆ Ø£Ù† Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù†Ø¬Ø­ ÙˆØ§ÙƒØªÙ…Ù„ Ø§Ù„Ø¢Ù†."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ù„Ø§ ØªÙˆØ¬Ø¯ Ø±Ø³Ø§Ù„Ø© Ø³Ø¬Ù„"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯Ø©"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "ØªØ§Ø±ÙŠØ® Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ø¨ÙŠØ§Ù†Ø§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ (Ø§Ù†Ù‚Ø± Ù„Ù„ØªÙ†Ø²ÙŠÙ„)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ø¹Ù…Ù„"

#: inc/backup.php:210
msgid "Today"
msgstr "Ø§Ù„ÙŠÙˆÙ…"

#: inc/backup.php:239
msgid "Restore"
msgstr "ÙŠØ¹ÙŠØ¯"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ø­Ø°Ù�"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ø³Ø¬Ù„ Ø¹Ø±Ø¶"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Ø­Ø§Ù„ÙŠØ§ Ù„Ø§ ØªÙˆØ¬Ø¯ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ø¥Ø¬Ø±Ø§Ø¡Ø§Øª Ø¨Ù†Ø§Ø¡Ù‹ Ø¹Ù„Ù‰ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ù…Ø­Ø¯Ø¯Ø©"

#: inc/backup.php:251
msgid "Select All"
msgstr "Ø§Ø®ØªØ± Ø§Ù„ÙƒÙ„"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Ø¥Ù„ØºØ§Ø¡"

#: inc/backup.php:254
msgid "Note:"
msgstr "Ù…Ù„Ø­ÙˆØ¸Ø©:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ø³ØªÙƒÙˆÙ† Ù…Ù„Ù�Ø§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ø£Ù‚Ù„ Ù…Ù†"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Ù…Ø³Ø§Ù‡Ù…Ø© WP File Manager"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Ù…Ù„Ø§Ø­Ø¸Ø©: Ù‡Ø°Ù‡ Ù„Ù‚Ø·Ø§Øª Ø´Ø§Ø´Ø© ØªØ¬Ø±ÙŠØ¨ÙŠØ©. ÙŠØ±Ø¬Ù‰ Ø´Ø±Ø§Ø¡ File Manager pro Ø¥Ù„Ù‰ ÙˆØ¸Ø§Ø¦Ù� Ø§Ù„Ø³Ø¬Ù„Ø§Øª."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Ø§Ù†Ù‚Ø± Ù„Ø´Ø±Ø§Ø¡ PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Ø´Ø±Ø§Ø¡ Ø¨Ø±Ùˆ"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "ØªØ­Ø±ÙŠØ± Ø³Ø¬Ù„Ø§Øª Ø§Ù„Ù…Ù„Ù�Ø§Øª"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "ØªÙ†Ø²ÙŠÙ„ Ù…Ù„Ù�Ø§Øª Ø§Ù„Ø³Ø¬Ù„Ø§Øª"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "ØªØ­Ù…ÙŠÙ„ Ù…Ù„Ù�Ø§Øª Ø§Ù„Ø³Ø¬Ù„Ø§Øª"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ØªÙ… Ø­Ù�Ø¸ Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "ØªØ¬Ø§Ù‡Ù„ Ù‡Ø°Ø§ Ø§Ù„Ø¥Ø´Ø¹Ø§Ø±."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ù„Ù… ØªÙ‚Ù… Ø¨Ø¥Ø¬Ø±Ø§Ø¡ Ø£ÙŠ ØªØºÙŠÙŠØ±Ø§Øª Ù„ÙŠØªÙ… Ø­Ù�Ø¸Ù‡Ø§."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ù…Ø³Ø§Ø± Ø§Ù„Ø¬Ø°Ø± Ø§Ù„Ø¹Ø§Ù…"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Ù…Ø³Ø§Ø± Ø§Ù„Ø¬Ø°Ø± Ù„Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª ØŒ ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ù„ØªØºÙŠÙŠØ± ÙˆÙ�Ù‚Ù‹Ø§ Ù„Ø§Ø®ØªÙŠØ§Ø±Ùƒ."

#: inc/root.php:59
msgid "Default:"
msgstr "ØªÙ‚ØµÙŠØ±:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"ÙŠØ±Ø¬Ù‰ ØªØºÙŠÙŠØ± Ù‡Ø°Ø§ Ø¨Ø¹Ù†Ø§ÙŠØ© ØŒ Ø­ÙŠØ« ÙŠÙ…ÙƒÙ† Ø£Ù† ÙŠØ¤Ø¯ÙŠ Ø§Ù„Ù…Ø³Ø§Ø± Ø§Ù„Ø®Ø§Ø·Ø¦ Ø¥Ù„Ù‰ Ù†Ø²ÙˆÙ„ Ø§Ù„Ø¨Ø±Ù†Ø§Ù…Ø¬ "
"Ø§Ù„Ù…Ø³Ø§Ø¹Ø¯ Ù„Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "ØªÙ…ÙƒÙŠÙ† Ø§Ù„Ù…Ù‡Ù…Ù„Ø§ØªØŸ"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Ø¨Ø¹Ø¯ ØªÙ…ÙƒÙŠÙ† Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª ØŒ Ø³ØªÙ†ØªÙ‚Ù„ Ù…Ù„Ù�Ø§ØªÙƒ Ø¥Ù„Ù‰ Ù…Ø¬Ù„Ø¯ Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "ØªÙ…ÙƒÙŠÙ† ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¥Ù„Ù‰ Ù…ÙƒØªØ¨Ø© Ø§Ù„ÙˆØ³Ø§Ø¦Ø·ØŸ"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Ø¨Ø¹Ø¯ ØªÙ…ÙƒÙŠÙ† Ù‡Ø°Ø§ ØŒ Ø³ØªÙ†ØªÙ‚Ù„ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¥Ù„Ù‰ Ù…ÙƒØªØ¨Ø© Ø§Ù„ÙˆØ³Ø§Ø¦Ø·."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Ø§Ù„Ø­Ø¬Ù… Ø§Ù„Ø£Ù‚ØµÙ‰ Ø§Ù„Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡ Ù�ÙŠ ÙˆÙ‚Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"ÙŠØ±Ø¬Ù‰ Ø²ÙŠØ§Ø¯Ø© Ù‚ÙŠÙ…Ø© Ø§Ù„Ø­Ù‚Ù„ Ø¥Ø°Ø§ ÙƒÙ†Øª ØªØªÙ„Ù‚Ù‰ Ø±Ø³Ø§Ù„Ø© Ø®Ø·Ø£ Ù�ÙŠ ÙˆÙ‚Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø®Ø© "
"Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ø­Ù�Ø¸ Ø§Ù„ØªØºÙŠÙŠØ±Ø§Øª"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª - Ø¹Ø§Ù…"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Ù…Ù„Ø§Ø­Ø¸Ø©: Ù‡Ø°Ø§ Ù‡Ùˆ Ù…Ø¬Ø±Ø¯ Ù„Ù‚Ø·Ø© ØªØ¬Ø±ÙŠØ¨ÙŠ. Ù„Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª ÙŠØ±Ø¬Ù‰ Ø´Ø±Ø§Ø¡ Ù„Ø¯ÙŠÙ†Ø§ Ù†Ø³Ø®Ø© "
"Ù„Ù„Ù…Ø­ØªØ±Ù�ÙŠÙ†."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ù‡Ù†Ø§ Ø§Ù„Ù…Ø´Ø±Ù� ÙŠÙ…ÙƒÙ† Ø£Ù† ØªØ¹Ø·ÙŠ Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ø£Ø¯ÙˆØ§Ø± Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ù„Ø§Ø³ØªØ®Ø¯Ø§Ù… Ù�ÙŠÙ„ÙŠÙ…Ø§Ù†Ø§Ø¬Ø±. ÙŠÙ…ÙƒÙ† "
"Ù„Ù„Ù…Ø´Ø±Ù� ØªØ¹ÙŠÙŠÙ† Ø§Ù„Ù…Ø¬Ù„Ø¯ Ø§Ù„ÙˆØµÙˆÙ„ Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ ÙˆØ£ÙŠØ¶Ø§ Ø§Ù„ØªØ­ÙƒÙ… Ù�ÙŠ ØªØ­Ù…ÙŠÙ„ Ø­Ø¬Ù… Ù�ÙŠÙ„Ù…Ø§Ù†Ø§Ø¬Ø±."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª - ÙƒÙˆØ¯ Ù…Ø­Ø±Ø±"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any theme "
"for code editor. It will display when you edit any file. Also you can allow "
"fullscreen mode of code editor."
msgstr ""
"Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª ÙŠØ­ØªÙˆÙŠ Ø¹Ù„Ù‰ Ù…Ø­Ø±Ø± Ø§Ù„ØªØ¹Ù„ÙŠÙ…Ø§Øª Ø§Ù„Ø¨Ø±Ù…Ø¬ÙŠØ© Ù…Ø¹ Ù…ÙˆØ§Ø¶ÙŠØ¹ Ù…ØªØ¹Ø¯Ø¯Ø©. ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ø®ØªÙŠØ§Ø± "
"Ø£ÙŠ Ù…ÙˆØ¶ÙˆØ¹ Ù„Ù…Ø­Ø±Ø± Ø§Ù„ØªØ¹Ù„ÙŠÙ…Ø§Øª Ø§Ù„Ø¨Ø±Ù…Ø¬ÙŠØ©. Ø³ÙŠØªÙ… Ø¹Ø±Ø¶Ù‡ Ø¹Ù†Ø¯ ØªØ¹Ø¯ÙŠÙ„ Ø£ÙŠ Ù…Ù„Ù�. ÙƒÙ…Ø§ ÙŠÙ…ÙƒÙ†Ùƒ "
"Ø§Ù„Ø³Ù…Ø§Ø­ ÙˆØ¶Ø¹ Ù…Ù„Ø¡ Ø§Ù„Ø´Ø§Ø´Ø© Ù…Ù† Ù…Ø­Ø±Ø± Ø§Ù„ØªØ¹Ù„ÙŠÙ…Ø§Øª Ø§Ù„Ø¨Ø±Ù…Ø¬ÙŠØ©."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "ÙƒÙˆØ¯-Ø¥Ø¯ÙŠØªÙˆØ± Ù�ÙŠÙˆ"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª - Ù‚ÙŠÙˆØ¯ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"ÙŠÙ…ÙƒÙ† Ù„Ù„Ù…Ø´Ø±Ù� ØªÙ‚ÙŠÙŠØ¯ Ø¥Ø¬Ø±Ø§Ø¡Ø§Øª Ø£ÙŠ Ù…Ø³ØªØ®Ø¯Ù…. Ø£ÙŠØ¶Ø§ Ø¥Ø®Ù�Ø§Ø¡ Ø§Ù„Ù…Ù„Ù�Ø§Øª ÙˆØ§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª ÙˆÙŠÙ…ÙƒÙ† ØªØ¹ÙŠÙŠÙ† "
"Ù…Ø®ØªÙ„Ù� - Ù…Ø³Ø§Ø±Ø§Øª Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø§Ù„Ù…Ø®ØªÙ„Ù�Ø© Ù„Ù…Ø®ØªÙ„Ù� Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ†."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª - Ù‚ÙŠÙˆØ¯ Ø¯ÙˆØ± Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"ÙŠÙ…ÙƒÙ† Ù„Ù„Ù…Ø´Ø±Ù� ØªÙ‚ÙŠÙŠØ¯ Ø§Ù„Ø¥Ø¬Ø±Ø§Ø¡Ø§Øª Ù…Ù† Ø£ÙŠ ÙˆØ³ÙŠØ±ÙˆÙ„. Ø£ÙŠØ¶Ø§ Ø¥Ø®Ù�Ø§Ø¡ Ø§Ù„Ù…Ù„Ù�Ø§Øª ÙˆØ§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª ÙˆÙŠÙ…ÙƒÙ† "
"ØªØ¹ÙŠÙŠÙ† Ù…Ø®ØªÙ„Ù� - Ù…Ø³Ø§Ø±Ø§Øª Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø§Ù„Ù…Ø®ØªÙ„Ù�Ø© Ù„Ù…Ø®ØªÙ„Ù� Ø£Ø¯ÙˆØ§Ø± Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ†."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª - Ø§Ù„Ø±Ù…Ø² Ø§Ù„Ù‚ØµÙŠØ±"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17 inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ø§Ø³ØªØ¹Ù…Ø§Ù„:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ø³ÙŠØ¸Ù‡Ø± Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù�ÙŠ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ©. ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ù„ØªØ­ÙƒÙ… Ù�ÙŠ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ù…Ù† "
"Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª. Ø³ÙŠØ¹Ù…Ù„ Ù†Ù�Ø³ Ù…Ø¯ÙŠØ± Ù…Ù„Ù�Ø§Øª WP Ø§Ù„Ø®Ù„Ù�ÙŠ."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ø³ÙŠØ¸Ù‡Ø± Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù�ÙŠ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ©. Ù„ÙƒÙ† Ø§Ù„Ù…Ø³Ø¤ÙˆÙ„ Ù�Ù‚Ø· Ù‡Ùˆ Ù…Ù† ÙŠÙ…ÙƒÙ†Ù‡ Ø§Ù„ÙˆØµÙˆÙ„ "
"Ø¥Ù„ÙŠÙ‡ ÙˆØ³ÙŠØªØ­ÙƒÙ… Ù�ÙŠ Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Ø§Ù„Ù…Ø¹Ù„Ù…Ø§Øª:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can simple "
"use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ø³ÙŠØ³Ù…Ø­ Ù„Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø£Ø¯ÙˆØ§Ø± Ø¨Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¹Ù„Ù‰ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ© Ø£Ùˆ ÙŠÙ…ÙƒÙ†Ùƒ "
"Ø§Ù„Ø§Ø³ØªØ®Ø¯Ø§Ù… Ø§Ù„Ø¨Ø³ÙŠØ· Ù„Ø£Ø¯ÙˆØ§Ø± Ù…Ø³ØªØ®Ø¯Ù… Ù…Ø¹ÙŠÙ†Ø© Ù…Ø«Ù„ allow_roles = \"editorØŒ author"
"\" (Ù…Ù�ØµÙˆÙ„ Ø¨Ù�Ø§ØµÙ„Ø© (ØŒ))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ù‡Ù†Ø§ \"test\" Ù‡Ùˆ Ø§Ø³Ù… Ø§Ù„Ù…Ø¬Ù„Ø¯ Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯ Ù�ÙŠ Ø§Ù„Ø¯Ù„ÙŠÙ„ Ø§Ù„Ø¬Ø°Ø± ØŒ Ø£Ùˆ ÙŠÙ…ÙƒÙ†Ùƒ Ø¥Ø¹Ø·Ø§Ø¡ Ù…Ø³Ø§Ø± "
"Ù„Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø§Ù„Ù�Ø±Ø¹ÙŠØ© Ù…Ø«Ù„ \"wp-content / plugins\". Ø¥Ø°Ø§ ØªÙ… ØªØ±ÙƒÙ‡ Ù�Ø§Ø±ØºÙ‹Ø§ Ø£Ùˆ Ù�Ø§Ø±ØºÙ‹Ø§ ØŒ "
"Ù�Ø³ÙŠØªÙ… Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯Ø© Ù�ÙŠ Ø§Ù„Ø¯Ù„ÙŠÙ„ Ø§Ù„Ø¬Ø°Ø±. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø§Ù„Ø¯Ù„ÙŠÙ„ "
"Ø§Ù„Ø¬Ø°Ø±"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "Ù„Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ø£Ø°ÙˆÙ†Ø§Øª ÙƒØªØ§Ø¨Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª ØŒ Ù„Ø§Ø­Ø¸: ØµØ­ / Ø®Ø·Ø£ ØŒ Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø®Ø·Ø£"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "Ù„Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ø¥Ø°Ù† Ù‚Ø±Ø§Ø¡Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª ØŒ Ù„Ø§Ø­Ø¸: ØµØ­ÙŠØ­ / Ø®Ø·Ø£ ØŒ Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: ØµØ­ÙŠØ­"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "Ø³ÙˆÙ� ÙŠØ®Ù�ÙŠ Ø§Ù„Ù…Ø°ÙƒÙˆØ±Ø© Ù‡Ù†Ø§. Ù…Ù„Ø§Ø­Ø¸Ø©: Ù…Ù�ØµÙˆÙ„Ø© Ø¨Ù�Ø§ØµÙ„Ø© (ØŒ). Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ù„Ø§ØºÙŠØ©"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js\" "
"etc. Default: Null"
msgstr ""
"Ø³ÙŠØªÙ… Ù‚Ù�Ù„ Ø§Ù„Ù…Ø°ÙƒÙˆØ±Ø© Ø¨Ø§Ù„Ù�ÙˆØ§ØµÙ„. ÙŠÙ…ÙƒÙ†Ùƒ Ù‚Ù�Ù„ Ø§Ù„Ù…Ø²ÙŠØ¯ Ù…Ø«Ù„ \".php ØŒ .css ØŒ .js\" Ø¥Ù„Ø®. "
"Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Ù„Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø¹Ù…Ù„ÙŠØ§Øª ÙˆÙ„Ù„Ø³Ù…Ø§Ø­ Ø¨Ø¨Ø¹Ø¶ Ø§Ù„Ø¹Ù…Ù„ÙŠØ§Øª ØŒ ÙŠÙ…ÙƒÙ†Ùƒ Ø°ÙƒØ± Ø§Ø³Ù… Ø§Ù„Ø¹Ù…Ù„ÙŠØ© Ù…Ø«Ù„ ØŒ "
"allowed_operations = \"upload ØŒ download\". Ù…Ù„Ø§Ø­Ø¸Ø©: Ù…Ù�ØµÙˆÙ„Ø© Ø¨Ù�Ø§ØµÙ„Ø© (ØŒ). ØªÙ‚ØµÙŠØ±: "
"*"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Ù‚Ø§Ø¦Ù…Ø© Ø¹Ù…Ù„ÙŠØ§Øª Ø§Ù„Ù…Ù„Ù�:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Ø§ØµÙ†Ø¹ Ø¯Ù„ÙŠÙ„Ù‹Ø§ Ø£Ùˆ Ù…Ø¬Ù„Ø¯Ù‹Ø§"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ù‚Ù… Ø¨Ø¹Ù…Ù„ Ù…Ù„Ù�"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Ø£Ø¹Ø¯ ØªØ³Ù…ÙŠØ© Ù…Ù„Ù� Ø£Ùˆ Ù…Ø¬Ù„Ø¯"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Ù‚Ù… Ø¨ØªÙƒØ±Ø§Ø± Ø£Ùˆ Ø§Ø³ØªÙ†Ø³Ø§Ø® Ù…Ø¬Ù„Ø¯ Ø£Ùˆ Ù…Ù„Ù�"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Ø§Ù„ØµÙ‚ Ù…Ù„Ù�Ù‹Ø§ Ø£Ùˆ Ù…Ø¬Ù„Ø¯Ù‹Ø§"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ø§Ù„Ù…Ù†Ø¹"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ù„Ø¹Ù…Ù„ Ø£Ø±Ø´ÙŠÙ� Ø£Ùˆ Ù…Ù„Ù� Ù…Ø¶ØºÙˆØ·"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø£Ø±Ø´ÙŠÙ� Ø£Ùˆ Ù…Ù„Ù� Ù…Ø¶ØºÙˆØ·"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Ø§Ù†Ø³Ø® Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø£Ùˆ Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Ù‚Øµ Ù…Ù„Ù� Ø£Ùˆ Ù…Ø¬Ù„Ø¯ Ø¨Ø¨Ø³Ø§Ø·Ø©"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "ØªØ­Ø±ÙŠØ± Ù…Ù„Ù�"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Ø¥Ø²Ø§Ù„Ø© Ø£Ùˆ Ø­Ø°Ù� Ø§Ù„Ù…Ù„Ù�Ø§Øª ÙˆØ§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "ØªØ­Ù…ÙŠÙ„ Ù…Ù„Ù�Ø§Øª"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù…Ù„Ù�Ø§Øª"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Ø§Ø¨Ø­Ø« Ø¹Ù† Ø§Ù„Ø£Ø´ÙŠØ§Ø¡"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ù…Ù„Ù�"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ù…Ø³Ø§Ø¹Ø¯Ø©"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ø³ÙŠØ­Ø¸Ø± Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ù…Ø¹ÙŠÙ†ÙŠÙ† Ø¨Ù…Ø¬Ø±Ø¯ ÙˆØ¶Ø¹ Ù…Ø¹Ø±Ù�Ø§ØªÙ‡Ù… Ù…Ù�ØµÙˆÙ„Ø© Ø¨Ù�ÙˆØ§ØµÙ„ (ØŒ). Ø¥Ø°Ø§ ÙƒØ§Ù† "
"Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ù‡Ùˆ Ø§Ù„Ø­Ø¸Ø± ØŒ Ù�Ù„Ù† ÙŠØªÙ…ÙƒÙ† Ù…Ù† Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ù…Ø¯ÙŠØ± Ù…Ù„Ù�Ø§Øª wp Ø¹Ù„Ù‰ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© "
"Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ©."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Ø¹Ø±Ø¶ Filemanager UI. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø§Ù„Ø´Ø¨ÙƒØ©"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> ØªØ¹Ø¯ÙŠÙ„ Ø§Ù„Ù…Ù„Ù� Ø£Ùˆ Ø¥Ù†Ø´Ø§Ø¡ ØªÙ†Ø³ÙŠÙ‚ Ø§Ù„ØªØ§Ø±ÙŠØ®. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø¯ Ù… ØŒ Øµ Ø­: Ø£Ù†Ø§ Ø£"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Ù„ØºØ© Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø§Ù„Ø¥Ù†Ø¬Ù„ÙŠØ²ÙŠØ© (ar)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Ù…ÙˆØ¶ÙˆØ¹ Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø¶ÙˆØ¡"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Ø¥Ø¯Ø§Ø±Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª - Ø®ØµØ§Ø¦Øµ Ø§Ù„Ù†Ø¸Ø§Ù…"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Ù†Ø³Ø®Ø© Ù�Ø¨"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ø­Ø¬Ù… Ù…Ù„Ù� Ø§Ù„ØªØ­Ù…ÙŠÙ„ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Ù†Ø´Ø± Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ø­Ø¬Ù… Ù…Ù„Ù� Ø§Ù„ØªØ­Ù…ÙŠÙ„ (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Ø­Ø¯ Ø§Ù„Ø°Ø§ÙƒØ±Ø© (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ù…Ù‡Ù„Ø© (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Ø§Ù„Ù…ØªØµÙ�Ø­ ÙˆÙ†Ø¸Ø§Ù… Ø§Ù„ØªØ´ØºÙŠÙ„ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "ØªØºÙŠÙŠØ± Ø§Ù„Ù…Ø¸Ù‡Ø± Ù‡Ù†Ø§:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "ØªÙ‚ØµÙŠØ±"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Ø¯Ø§ÙƒÙ†"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ø¶ÙˆØ¡"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Ø±Ù…Ø§Ø¯ÙŠ"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ù…Ø±Ø­Ø¨Ù‹Ø§ Ø¨Ùƒ Ù�ÙŠ Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ù†Ø­Ù† Ù†Ø­Ø¨ ØªÙƒÙˆÙŠÙ† ØµØ¯Ø§Ù‚Ø§Øª Ø¬Ø¯ÙŠØ¯Ø©! Ø§Ø´ØªØ±Ùƒ Ø£Ø¯Ù†Ø§Ù‡ ÙˆÙ†Ø¹Ø¯Ùƒ Ø¨Ø°Ù„Ùƒ\n"
"    Ø¥Ø¨Ù‚Ø§Ø¦Ùƒ Ø¹Ù„Ù‰ Ø§Ø·Ù„Ø§Ø¹ Ø¯Ø§Ø¦Ù… Ø¨Ø£Ø­Ø¯Ø« Ø§Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ© ÙˆØ§Ù„ØªØ­Ø¯ÙŠØ«Ø§Øª\n"
"    ØµÙ�Ù‚Ø§Øª Ø±Ø§Ø¦Ø¹Ø© ÙˆØ¨Ø¹Ø¶ Ø§Ù„Ø¹Ø±ÙˆØ¶ Ø§Ù„Ø®Ø§ØµØ©."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Ø§Ù„Ø±Ø¬Ø§Ø¡ Ø¥Ø¯Ø®Ø§Ù„ Ø§Ù„Ø§Ø³Ù… Ø§Ù„Ø£ÙˆÙ„."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ø§Ù„Ø±Ø¬Ø§Ø¡ Ø¥Ø¯Ø®Ø§Ù„ Ø§Ù„Ø§Ø³Ù… Ø§Ù„Ø£Ø®ÙŠØ±."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ø§Ù„Ø±Ø¬Ø§Ø¡ Ø¥Ø¯Ø®Ø§Ù„ Ø¹Ù†ÙˆØ§Ù† Ø§Ù„Ø¨Ø±ÙŠØ¯ Ø§Ù„Ø¥Ù„ÙƒØªØ±ÙˆÙ†ÙŠ."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ØªØ­Ù‚Ù‚"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ù„Ø§ Ø´ÙƒØ±Ø§"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ø´Ø±ÙˆØ· Ø§Ù„Ø®Ø¯Ù…Ø©"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Ø³ÙŠØ§Ø³Ø© Ø§Ù„Ø®ØµÙˆØµÙŠØ©"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ø¥Ù†Ù‚Ø§Ø°..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ù†Ø¹Ù…"

#~ msgid "Backup not found!"
#~ msgstr "Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ!"

#~ msgid "Backup removed successfully!"
#~ msgstr "ØªÙ…Øª Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø¨Ù†Ø¬Ø§Ø­!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ù„Ù… ÙŠØªÙ… ØªØ­Ø¯ÙŠØ¯ Ø£ÙŠ Ø´ÙŠØ¡ Ù„Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ù…Ø´ÙƒÙ„Ø© Ø£Ù…Ù†ÙŠØ©.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ØªØ¹Ø°Ø± Ø¥Ù†Ø´Ø§Ø¡ Ù†Ø³Ø®Ø© Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª."
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¥Ø¶Ø§Ù�Ø§Øª.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ©.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª. </span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">ØªÙ… ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ø¹Ù…Ù„ÙŠØ§Øª Ø§Ù„ØªØ­Ù…ÙŠÙ„.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¢Ø®Ø±ÙŠÙ†. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¢Ø®Ø±ÙŠÙ†. </span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">ÙƒÙ„ Ø°Ù„Ùƒ</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "allowed_roles = \"*\""
#~ msgstr "allowed_roles = \"*\""

#~ msgid "hide_files = \"wp-content/plugins,wp-config.php\""
#~ msgstr "hide_files = \"wp-content/plugins,wp-config.php\""

#~ msgid "Manage your WP files."
#~ msgstr "Ø¥Ø¯Ø§Ø±Ø© Ù…Ù„Ù�Ø§Øª Ø§Ù„Ù�Ø³Ù�ÙˆØ± Ø§Ù„Ø§Ø¨ÙŠØ¶ Ø§Ù„Ø®Ø§Øµ Ø¨Ùƒ."

#~ msgid "Extensions"
#~ msgstr "Ù…Ù„Ø­Ù‚Ø§Øª"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "ÙŠØ±Ø¬Ù‰ Ø§Ù„Ù…Ø³Ø§Ù‡Ù…Ø© Ø¨Ø¹Ø¶ Ø§Ù„ØªØ¨Ø±Ø¹ØŒ Ù„Ø¬Ø¹Ù„ Ø§Ù„Ø¨Ø±Ù†Ø§Ù…Ø¬ Ø§Ù„Ù…Ø³Ø§Ø¹Ø¯ Ø£ÙƒØ«Ø± Ø§Ø³ØªÙ‚Ø±Ø§Ø±Ø§. ÙŠÙ…ÙƒÙ†Ùƒ Ø¯Ù�Ø¹ "
#~ "Ù…Ø¨Ù„Øº Ù…Ù† Ø§Ø®ØªÙŠØ§Ø±Ùƒ."
                            languages/wp-file-manager-fa_IR.po                                                                  0000644                 00000071770 15266052567 0013035 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 17:51+0530\n"
"PO-Revision-Date: 2022-02-25 18:16+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: fa_IR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø·Ø±Ø­â€ŒÙ‡Ø§ÛŒ Ø²Ù…ÛŒÙ†Ù‡ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ ØªÙ… Ù‡Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¢Ù¾Ù„ÙˆØ¯Ù‡Ø§ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø¢Ù¾Ù„ÙˆØ¯Ù‡Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ø³Ø§ÛŒØ± Ù†Ø³Ø®Ù‡ Ù‡Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯Ù†Ø¯."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ù‚Ø§Ø¯Ø± Ø¨Ù‡ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø¯ÛŒÚ¯Ø±Ø§Ù† Ù†ÛŒØ³Øª."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ù�Ø²ÙˆÙ†Ù‡â€ŒÙ‡Ø§ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø§Ù�Ø²ÙˆÙ†Ù‡ Ù‡Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ù‡Ù…Ù‡ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† DB ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø­Ø°Ù� Ø´Ø¯!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø­Ø°Ù� Ù†Ø´Ø¯!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯"

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ù„Ø§Ú¯ÛŒÙ†â€ŒÙ‡Ø§ Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯"

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² ØªÙ…â€ŒÙ‡Ø§ Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯"

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Ø¢Ù¾Ù„ÙˆØ¯Ù‡Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯Ù‡ Ø§Ø³Øª"

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¯ÛŒÚ¯Ø±Ø§Ù† Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯"

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Ø³ÛŒØ§Ù‡Ù‡Ù‡Ø§ÛŒ Ù…Ø±Ø¨ÙˆØ·"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ù‡ÛŒÚ† Ú¯Ø²Ø§Ø±Ø´ÛŒ Ù¾ÛŒØ¯Ø§ Ù†Ø´Ø¯!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ù‡ÛŒÚ† Ú†ÛŒØ²ÛŒ Ø¨Ø±Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Ù…Ø´Ú©Ù„ Ø§Ù…Ù†ÛŒØªÛŒ."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ø§ÛŒØ¬Ø§Ø¯ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ù…Ù…Ú©Ù† Ù†ÛŒØ³Øª."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ø§Ù�Ø²ÙˆÙ†Ù‡ Ù‡Ø§ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø§Ù�Ø²ÙˆÙ†Ù‡â€ŒÙ‡Ø§ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² ØªÙ…â€ŒÙ‡Ø§ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø·Ø±Ø­â€ŒÙ‡Ø§ÛŒ Ø²Ù…ÛŒÙ†Ù‡ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø¢Ù¾Ù„ÙˆØ¯ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø¢Ù¾Ù„ÙˆØ¯ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¨Ù‚ÛŒÙ‡ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯"

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¯ÛŒÚ¯Ø±Ø§Ù† Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ "

#: file_folder_manager.php:769
msgid "Settings"
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Ø§ÙˆÙ„ÙˆÛŒØª Ù‡Ø§"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Ø®ØµÙˆØµÛŒØ§Øª Ø³ÛŒØ³ØªÙ…"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Ú©ÙˆØªØ§Ù‡ - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Ø®Ø±ÛŒØ¯ Ø­Ø±Ù�Ù‡ Ø§ÛŒ"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Ø§Ù‡Ø¯Ø§ Ú©Ù†ÛŒØ¯"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ù�Ø§ÛŒÙ„ Ø¨Ø±Ø§ÛŒ Ø¯Ø§Ù†Ù„ÙˆØ¯ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ú©Ø¯ Ø§Ù…Ù†ÛŒØªÛŒ Ù†Ø§Ù…Ø¹ØªØ¨Ø± Ø§Ø³Øª."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ø´Ù†Ø§Ø³Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Ù†ÙˆØ¹ Ù¾Ø§Ø±Ø§Ù…ØªØ± Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ø¹Ø¯Ù… ÙˆØ¬ÙˆØ¯ Ù¾Ø§Ø±Ø§Ù…ØªØ±Ù‡Ø§ÛŒ Ù…ÙˆØ±Ø¯ Ù†ÛŒØ§Ø²"

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Ø®Ø·Ø§: Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯ Ø²ÛŒØ±Ø§ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø­Ø¬Ù… "
"Ø¨Ø§Ù„Ø§ÛŒÛŒ Ø¯Ø§Ø±Ø¯. Ù„Ø·Ù�Ø§Ù‹ Ø³Ø¹ÛŒ Ú©Ù†ÛŒØ¯ Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ù…Ø¬Ø§Ø² Ø±Ø§ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¨Ø±Ú¯Ø²ÛŒØ¯Ù‡ Ø§Ù�Ø²Ø§ÛŒØ´ "
"Ø¯Ù‡ÛŒØ¯."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† (Ù‡Ø§ÛŒ) Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø­Ø°Ù� Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒ Ø®ÙˆØ§Ù‡ÛŒØ¯ Ù¾Ø´ØªÛŒØ¨Ø§Ù†(Ù‡Ø§ÛŒ) Ø§Ù†ØªØ®Ø§Ø¨ÛŒ Ø±Ø§ Ø­Ø°Ù� Ú©Ù†ÛŒØ¯ØŸ"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø¯Ø± Ø­Ø§Ù„ Ø§Ø¬Ø±Ø§ Ø§Ø³ØªØŒ Ù„Ø·Ù�Ø§Ù‹ ØµØ¨Ø± Ú©Ù†ÛŒØ¯"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø¯Ø± Ø­Ø§Ù„ Ø§Ø¬Ø±Ø§ Ø§Ø³ØªØŒ Ù„Ø·Ù�Ø§Ù‹ ØµØ¨Ø± Ú©Ù†ÛŒØ¯"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ù‡ÛŒÚ† Ú†ÛŒØ²ÛŒ Ø¨Ø±Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Ù…Ø¯ÛŒØ±ÛŒØª Ù�Ø§ÛŒÙ„ WP - Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ / Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Ú¯Ø²ÛŒÙ†Ù‡ Ù‡Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù�Ø§ÛŒÙ„ Ù‡Ø§"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Ù¾Ù„Ø§Ú¯ÛŒÙ† Ù‡Ø§"

#: inc/backup.php:71
msgid "Themes"
msgstr "ØªÙ… Ù‡Ø§"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Ø¢Ù¾Ù„ÙˆØ¯Ù‡Ø§"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ø³Ø§ÛŒØ±ÛŒÙ† (Ù‡Ø± Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø¯ÛŒÚ¯Ø±ÛŒ Ú©Ù‡ Ø¯Ø± Ø¯Ø§Ø®Ù„ wp-content ÛŒØ§Ù�Øª Ù…ÛŒ Ø´ÙˆØ¯)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ù‡Ù…ÛŒÙ† Ø­Ø§Ù„Ø§ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† ØªÙ‡ÛŒÙ‡ Ú©Ù†"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ø³Ø§Ø¹Øª Ù‡Ù… Ø§Ú©Ù†ÙˆÙ†"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ù…ÙˆÙ�Ù‚ÛŒØª"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø­Ø°Ù� Ø´Ø¯."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ø®ÙˆØ¨"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Ù�Ø§ÛŒÙ„Ù‡Ø§Ø±ÙˆØ­Ø°Ù� Ú©Ù†"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒ Ø®ÙˆØ§Ù‡ÛŒØ¯ Ø§ÛŒÙ† Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø±Ø§ Ø­Ø°Ù� Ú©Ù†ÛŒØ¯ØŸ"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Ù„ØºÙˆ Ú©Ù†ÛŒØ¯"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ØªØ§ÛŒÛŒØ¯"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù�Ø§ÛŒÙ„ Ù‡Ø§"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒ Ø®ÙˆØ§Ù‡ÛŒØ¯ Ø§ÛŒÙ† Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø±Ø§ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ú©Ù†ÛŒØ¯ØŸ"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ø¢Ø®Ø±ÛŒÙ† Ù¾ÛŒØ§Ù… ÙˆØ±ÙˆØ¯"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ø¸Ø§Ù‡Ø±Ø§Ù‹ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯ Ùˆ Ø§Ú©Ù†ÙˆÙ† Ú©Ø§Ù…Ù„ Ø´Ø¯Ù‡ Ø§Ø³Øª."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ù¾ÛŒØ§Ù…ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† (Ù‡Ø§ÛŒ) Ù…ÙˆØ¬ÙˆØ¯"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "ØªØ§Ø±ÛŒØ® Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ø§Ø·Ù„Ø§Ø¹Ø§Øª (Ø¨Ø±Ø§ÛŒ Ø¯Ø§Ù†Ù„ÙˆØ¯ Ú©Ù„ÛŒÚ© Ú©Ù†ÛŒØ¯)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ø¹Ù…Ù„"

#: inc/backup.php:210
msgid "Today"
msgstr "Ø§Ù…Ø±ÙˆØ²"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§Ù†Ø¯Ù†"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ø­Ø°Ù�"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ú¯Ø²Ø§Ø±Ø´"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Ø¯Ø± Ø­Ø§Ù„ Ø­Ø§Ø¶Ø± Ù‡ÛŒÚ† Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† (Ù‡Ø§) ÛŒØ§Ù�Øª Ù†Ø´Ø¯."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ø§Ù‚Ø¯Ø§Ù…Ø§Øª Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† (Ù‡Ø§ÛŒ) Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡"

#: inc/backup.php:251
msgid "Select All"
msgstr "Ø§Ù†ØªØ®Ø§Ø¨ Ù‡Ù…Ù‡"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Ù„ØºÙˆ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯"

#: inc/backup.php:254
msgid "Note:"
msgstr "ØªÙˆØ¬Ù‡ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ù�Ø§ÛŒÙ„ Ù‡Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¯Ø± Ø²ÛŒØ± Ù‚Ø±Ø§Ø± Ø®ÙˆØ§Ù‡Ù†Ø¯ Ú¯Ø±Ù�Øª"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Ù…Ø´Ø§Ø±Ú©Øª Ù…Ø¯ÛŒØ±ÛŒØª Ù�Ø§ÛŒÙ„ WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"ØªÙˆØ¬Ù‡: Ø§ÛŒÙ† Ù‡Ø§ Ø§Ø³Ú©Ø±ÛŒÙ† Ø´Ø§Øª Ù‡Ø§ÛŒ Ù†Ù…Ø§ÛŒØ´ÛŒ Ù‡Ø³ØªÙ†Ø¯. Ù„Ø·Ù�Ø§Ù‹ ØªÙˆØ§Ø¨Ø¹ Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø­Ø±Ù�Ù‡ Ø§ÛŒ Ø±Ø§ "
"Ø¨Ø®Ø±ÛŒØ¯."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Ø¨Ø±Ø§ÛŒ Ø®Ø±ÛŒØ¯ PRO Ú©Ù„ÛŒÚ© Ú©Ù†ÛŒØ¯"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Ø®Ø±ÛŒØ¯ PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "ÙˆÛŒØ±Ø§ÛŒØ´ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ú¯Ø²Ø§Ø±Ø´"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Ù„Ø§Ú¯ Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø±Ø§ Ø¯Ø§Ù†Ù„ÙˆØ¯ Ú©Ù†ÛŒØ¯"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Ú¯Ø²Ø§Ø±Ø´ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ Ø±Ø§ Ø¢Ù¾Ù„ÙˆØ¯ Ú©Ù†ÛŒØ¯"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø°Ø®ÛŒØ±Ù‡ Ø´Ø¯."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ø§ÛŒÙ† Ø§Ø·Ù„Ø§Ø¹ÛŒÙ‡ Ø±Ø§ Ø±Ø¯ Ú©Ù†ÛŒØ¯"

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ø´Ù…Ø§ Ù‡ÛŒÚ† ØªØºÛŒÛŒØ±ÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ù†Ú©Ø±Ø¯Ù‡ Ø§ÛŒØ¯ ØªØ§ Ø°Ø®ÛŒØ±Ù‡ Ø´ÙˆØ¯."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ù…Ø³ÛŒØ± Ø±ÛŒØ´Ù‡ Ø¹Ù…ÙˆÙ…ÛŒ"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Ù…Ø³ÛŒØ± Ø±ÛŒØ´Ù‡ Ù�Ø§ÛŒÙ„ Ù…Ù†ÛŒØ¬Ø± Ø±Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ø¨Ù†Ø§ Ø¨Ù‡ Ø§Ù†ØªØ®Ø§Ø¨ Ø®ÙˆØ¯ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯."

#: inc/root.php:59
msgid "Default:"
msgstr "Ù¾ÛŒØ´ Ù�Ø±Ø¶:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Ù„Ø·Ù�Ø§Ù‹ Ø§ÛŒÙ† Ø±Ø§ Ø¨Ø§ Ø¯Ù‚Øª ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ØŒ Ù…Ø³ÛŒØ± Ø§Ø´ØªØ¨Ø§Ù‡ Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ù…Ù†Ø¬Ø± Ø¨Ù‡ Ø§Ø² Ú©Ø§Ø± Ø§Ù�ØªØ§Ø¯Ù† "
"Ø§Ù�Ø²ÙˆÙ†Ù‡ Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø´ÙˆØ¯."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Ø­Ø°Ù�â€ŒØ´Ø¯Ù‡â€ŒÙ‡Ø§ Ù�Ø¹Ø§Ù„ Ø´ÙˆØ¯ØŸ"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Ù¾Ø³ Ø§Ø² Ù�Ø¹Ø§Ù„ Ú©Ø±Ø¯Ù† Ø³Ø·Ù„ Ø²Ø¨Ø§Ù„Ù‡ØŒ Ù�Ø§ÛŒÙ„ Ù‡Ø§ÛŒ Ø´Ù…Ø§ Ø¨Ù‡ Ù¾ÙˆØ´Ù‡ Ø³Ø·Ù„ Ø²Ø¨Ø§Ù„Ù‡ Ù…ÛŒ Ø±ÙˆÙ†Ø¯."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Ø¢Ù¾Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø¯Ø± Ú©ØªØ§Ø¨Ø®Ø§Ù†Ù‡ Ø±Ø³Ø§Ù†Ù‡ Ù�Ø¹Ø§Ù„ Ø´ÙˆØ¯ØŸ"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Ù¾Ø³ Ø§Ø² Ù�Ø¹Ø§Ù„ Ú©Ø±Ø¯Ù† Ø§ÛŒÙ†ØŒ Ù‡Ù…Ù‡ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ Ø¨Ù‡ Ú©ØªØ§Ø¨Ø®Ø§Ù†Ù‡ Ø±Ø³Ø§Ù†Ù‡ Ø®ÙˆØ§Ù‡Ù†Ø¯ Ø±Ù�Øª."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ù…Ø¬Ø§Ø² Ø¯Ø± Ø²Ù…Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Ø§Ú¯Ø± Ø¯Ø± Ø²Ù…Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ù¾ÛŒØ§Ù… Ø®Ø·Ø§ Ø¯Ø±ÛŒØ§Ù�Øª Ù…ÛŒ Ú©Ù†ÛŒØ¯ØŒ Ù„Ø·Ù�Ø§Ù‹ Ù…Ù‚Ø¯Ø§Ø± Ù�ÛŒÙ„Ø¯ Ø±Ø§ "
"Ø§Ù�Ø²Ø§ÛŒØ´ Ø¯Ù‡ÛŒØ¯."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ø°Ø®ÛŒØ±Ù‡ ØªØºÛŒÛŒØ±Ø§Øª"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª - Ø¹Ù…ÙˆÙ…ÛŒ"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"ØªÙˆØ¬Ù‡: Ø§ÛŒÙ† Ù�Ù‚Ø· ÛŒÚ© Ø¹Ú©Ø³ Ù†Ø³Ø®Ù‡ ÛŒ Ù†Ù…Ø§ÛŒØ´ÛŒ Ø§Ø³Øª. Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÛŒØ§Ù�Øª ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù„Ø·Ù�Ø§ Ù†Ø³Ø®Ù‡ Ø­Ø±Ù�Ù‡ "
"Ø§ÛŒ Ù…Ø§ Ø±Ø§ Ø¨Ø®Ø±ÛŒØ¯."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ø¯Ø± Ø§ÛŒÙ†Ø¬Ø§ Ù…Ø¯ÛŒØ± Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¨Ù‡ Ù†Ù‚Ø´ Ù‡Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø± Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ "
"Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†Ø¯. Admin Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ù¾ÙˆØ´Ù‡ Ù¾ÛŒØ´ Ù�Ø±Ø¶ Ø¯Ø³ØªØ±Ø³ÛŒ Ø±Ø§ ØªÙ†Ø¸ÛŒÙ… Ú©Ù†Ø¯ Ùˆ Ø§Ù†Ø¯Ø§Ø²Ù‡ Ø¢Ù¾Ù„ÙˆØ¯ "
"Ù�Ø§ÛŒÙ„ manager Ø±Ø§ Ù†ÛŒØ² Ú©Ù†ØªØ±Ù„ Ú©Ù†Ø¯."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª - Ú©Ø¯ ÙˆÛŒØ±Ø§Ø³ØªØ§Ø±"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø¯Ø§Ø±Ø§ÛŒ ÛŒÚ© ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ú©Ø¯ Ø¨Ø§ Ú†Ù†Ø¯ÛŒÙ† ØªÙ… Ø§Ø³Øª. Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ù‡Ø± ØªÙ… Ø¨Ø±Ø§ÛŒ "
"ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ú©Ø¯ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ù‡Ù†Ú¯Ø§Ù…ÛŒ Ú©Ù‡ Ø´Ù…Ø§ Ù‡Ø± Ù�Ø§ÛŒÙ„ Ø±Ø§ ÙˆÛŒØ±Ø§ÛŒØ´ Ù…ÛŒ Ú©Ù†ÛŒØ¯ØŒ Ø¢Ù† "
"Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒ Ø´ÙˆØ¯. Ù‡Ù…Ú†Ù†ÛŒÙ† Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ø­Ø§Ù„Øª ØªÙ…Ø§Ù… ØµÙ�Ø­Ù‡ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ú©Ø¯ Ø±Ø§ Ø§Ø¬Ø§Ø²Ù‡ "
"Ø¯Ù‡ÛŒØ¯."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Ú©Ø¯ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ù†Ù…Ø§ÛŒØ´"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª - Ù…Ø­Ø¯ÙˆØ¯ÛŒØª Ú©Ø§Ø±Ø¨Ø±"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ù…Ø¯ÛŒØ± Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ø§Ø¹Ù…Ø§Ù„ Ù‡Ø± Ú©Ø§Ø±Ø¨Ø± Ø±Ø§ Ù…Ø­Ø¯ÙˆØ¯ Ú©Ù†Ø¯. Ù‡Ù…Ú†Ù†ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ùˆ Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ø±Ø§ Ù…Ø®Ù�ÛŒ "
"Ú©Ù†ÛŒØ¯ Ùˆ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ø±Ø§Ù‡ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ù¾ÙˆØ´Ù‡ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ù…Ø®ØªÙ„Ù� ØªÙ†Ø¸ÛŒÙ… "
"Ú©Ù†ÛŒØ¯."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ØªÙ†Ø¸ÛŒÙ…Ø§Øª - Ù…Ø­Ø¯ÙˆØ¯ÛŒØª Ù‡Ø§ÛŒ Ù†Ù‚Ø´ Ú©Ø§Ø±Ø¨Ø±"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Admin Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ø§Ø¹Ù…Ø§Ù„ Ù‡Ø± Ú©Ø§Ø±Ø¨Ø± Ø±Ø§ Ù…Ø­Ø¯ÙˆØ¯ Ú©Ù†Ø¯. Ù‡Ù…Ú†Ù†ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ùˆ Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ø±Ø§ Ù…Ø®Ù�ÛŒ "
"Ú©Ù†ÛŒØ¯ Ùˆ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ø±Ø§Ù‡ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ù¾ÙˆØ´Ù‡ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ù†Ù‚Ø´ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ú©Ø§Ø±Ø¨Ø±Ø§Ù† "
"ØªÙ†Ø¸ÛŒÙ… Ú©Ù†ÛŒØ¯."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ - Ú©Ø¯ Ú©ÙˆØªØ§Ù‡"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù…Ù†ÛŒØ¬Ø± Ø±Ø§ Ø¯Ø± Ù‚Ø³Ù…Øª Ø¬Ù„ÙˆÛŒÛŒ Ù†Ù…Ø§ÛŒØ´ Ù…ÛŒ Ø¯Ù‡Ø¯. Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ ØªÙ…Ø§Ù… ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ø§ "
"Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ú©Ù†ØªØ±Ù„ Ú©Ù†ÛŒØ¯. Ù…Ø§Ù†Ù†Ø¯ Ù…Ø¯ÛŒØ±ÛŒØª Ù�Ø§ÛŒÙ„ WP Ø¨Ø§Ø·Ù† Ú©Ø§Ø± Ø®ÙˆØ§Ù‡Ø¯ Ú©Ø±Ø¯."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù…Ù†ÛŒØ¬Ø± Ø±Ø§ Ø¯Ø± Ù‚Ø³Ù…Øª Ø¬Ù„ÙˆÛŒÛŒ Ù†Ù…Ø§ÛŒØ´ Ù…ÛŒ Ø¯Ù‡Ø¯. Ø§Ù…Ø§ Ù�Ù‚Ø· Ù…Ø¯ÛŒØ± Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ø¨Ù‡ Ø¢Ù† "
"Ø¯Ø³ØªØ±Ø³ÛŒ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´Ø¯ Ùˆ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ú©Ù†ØªØ±Ù„ Ù…ÛŒ Ú©Ù†Ø¯."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Ù…ÙˆÙ„Ù�Ù‡ Ù‡Ø§ÛŒ:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ø¨Ù‡ Ù‡Ù…Ù‡ Ù†Ù‚Ø´â€ŒÙ‡Ø§ Ø§Ø¬Ø§Ø²Ù‡ Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ Ø¨Ù‡ Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø¯Ø± Ù‚Ø³Ù…Øª Ø¬Ù„ÙˆÛŒÛŒ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´Ù†Ø¯ ÛŒØ§ "
"Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø¨Ø±Ø§ÛŒ Ù†Ù‚Ø´â€ŒÙ‡Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø®Ø§Øµ Ù…Ø§Ù†Ù†Ø¯ allow_roles=\"editor,author\" Ø¨Ù‡ Ø³Ø§Ø¯Ú¯ÛŒ "
"Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯ (Ø¨Ø§ Ú©Ø§Ù…Ø§(ØŒ) Ø¬Ø¯Ø§ Ø´Ø¯Ù‡â€ŒØ§Ù†Ø¯."

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ø¯Ø± Ø§ÛŒÙ†Ø¬Ø§ \"test\" Ù†Ø§Ù… Ù¾ÙˆØ´Ù‡ Ø§ÛŒ Ø§Ø³Øª Ú©Ù‡ Ø¯Ø± Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø±ÛŒØ´Ù‡ Ù‚Ø±Ø§Ø± Ø¯Ø§Ø±Ø¯ØŒ ÛŒØ§ Ù…ÛŒ "
"ØªÙˆØ§Ù†ÛŒØ¯ Ù…Ø³ÛŒØ± Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø²ÛŒØ± Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ù…Ø§Ù†Ù†Ø¯ \"wp-content/plugins\" Ø¨Ø¯Ù‡ÛŒØ¯. Ø§Ú¯Ø± Ø®Ø§Ù„ÛŒ "
"ÛŒØ§ Ø®Ø§Ù„ÛŒ Ø¨Ù…Ø§Ù†Ø¯ØŒ Ø¨Ù‡ ØªÙ…Ø§Ù… Ù¾ÙˆØ´Ù‡â€ŒÙ‡Ø§ÛŒ Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø±ÛŒØ´Ù‡ Ø¯Ø³ØªØ±Ø³ÛŒ Ø®ÙˆØ§Ù‡Ø¯ Ø¯Ø§Ø´Øª. Ù¾ÛŒØ´ Ù�Ø±Ø¶: "
"Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø±ÛŒØ´Ù‡"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Ø¨Ø±Ø§ÛŒ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¨Ù‡ Ù…Ø¬ÙˆØ²Ù‡Ø§ÛŒ Ù†ÙˆØ´ØªÙ† Ù�Ø§ÛŒÙ„ØŒ ØªÙˆØ¬Ù‡ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯: true/falseØŒ default: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Ø¨Ø±Ø§ÛŒ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¨Ù‡ Ù…Ø¬ÙˆØ² Ø®ÙˆØ§Ù†Ø¯Ù† Ù�Ø§ÛŒÙ„ Ù‡Ø§ØŒ ØªÙˆØ¬Ù‡ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯: true/falseØŒ Ù¾ÛŒØ´ Ù�Ø±Ø¶: "
"true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Ø¯Ø± Ø§ÛŒÙ†Ø¬Ø§ Ø°Ú©Ø± Ø´Ø¯Ù‡ Ù¾Ù†Ù‡Ø§Ù† Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. ØªÙˆØ¬Ù‡: Ø¨Ø§ Ú©Ø§Ù…Ø§ (ØŒ) Ø¬Ø¯Ø§ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ù¾ÛŒØ´ Ù�Ø±Ø¶: ØµÙ�Ø±"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ù‚Ù�Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯ Ú©Ù‡ Ø¯Ø± Ú©Ø§Ù…Ø§ Ø°Ú©Ø± Ø´Ø¯Ù‡ Ø§Ø³Øª. Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ù…ÙˆØ§Ø±Ø¯ Ø¨ÛŒØ´ØªØ±ÛŒ Ù…Ø§Ù†Ù†Ø¯ \"."
"php,.cssØŒ.js\" Ùˆ ØºÛŒØ±Ù‡ Ù‚Ù�Ù„ Ú©Ù†ÛŒØ¯. Ù¾ÛŒØ´ Ù�Ø±Ø¶: ØªÙ‡ÛŒ"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Ø¨Ø±Ø§ÛŒ Ù‡Ù…Ù‡ Ø¹Ù…Ù„ÛŒØ§Øª Ùˆ Ø§Ø¬Ø§Ø²Ù‡ Ø¯Ø§Ø¯Ù† Ø¨Ù‡ Ø¨Ø±Ø®ÛŒ Ø§Ø² Ø¹Ù…Ù„ÛŒØ§ØªØŒ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ù†Ø§Ù… Ø¹Ù…Ù„ÛŒØ§Øª Ø±Ø§ Ø¨Ù‡ "
"Ø¹Ù†ÙˆØ§Ù† like, allow_operations=\"upload,download\" Ø°Ú©Ø± Ú©Ù†ÛŒØ¯. ØªÙˆØ¬Ù‡: Ø¨Ø§ Ú©Ø§Ù…Ø§ (ØŒ) "
"Ø¬Ø¯Ø§ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ù¾ÛŒØ´ Ù�Ø±Ø¶: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Ù„ÛŒØ³Øª Ø¹Ù…Ù„ÛŒØ§Øª Ù�Ø§ÛŒÙ„:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ø¨Ø³Ø§Ø²ÛŒØ¯"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ù�Ø§ÛŒÙ„ Ø¯Ø±Ø³Øª Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "ØªØºÛŒÛŒØ± Ù†Ø§Ù… Ù�Ø§ÛŒÙ„ ÛŒØ§ Ù¾ÙˆØ´Ù‡"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "ÛŒÚ© Ù¾ÙˆØ´Ù‡ ÛŒØ§ Ù�Ø§ÛŒÙ„ Ø±Ø§ Ú©Ù¾ÛŒ ÛŒØ§ Ø´Ø¨ÛŒÙ‡ Ø³Ø§Ø²ÛŒ Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "ÛŒÚ© Ù�Ø§ÛŒÙ„ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ø±Ø§ Ø¬Ø§ÛŒÚ¯Ø°Ø§Ø±ÛŒ Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ù…Ù…Ù†ÙˆØ¹ Ú©Ø±Ø¯Ù†"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ø¨Ø±Ø§ÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ø¢Ø±Ø´ÛŒÙˆ ÛŒØ§ Ø²ÛŒÙ¾"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ ÛŒØ§ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ Ø±Ø§ Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Ù�Ø§ÛŒÙ„ Ù‡Ø§ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ø±Ø§ Ú©Ù¾ÛŒ Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Ø¨Ù‡ Ø³Ø§Ø¯Ú¯ÛŒ ÛŒÚ© Ù�Ø§ÛŒÙ„ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ø±Ø§ Ø¨Ø±Ø´ Ø¯Ù‡ÛŒØ¯"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "ÛŒÚ© Ù�Ø§ÛŒÙ„ Ø±Ø§ ÙˆÛŒØ±Ø§ÛŒØ´ Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ùˆ Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ø±Ø§ Ø­Ø°Ù� ÛŒØ§ Ø­Ø°Ù� Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Ø¯Ø§Ù†Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„ Ù‡Ø§"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø±Ø§ Ø¢Ù¾Ù„ÙˆØ¯ Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Ú†ÛŒØ²Ù‡Ø§ Ø±Ø§ Ø¬Ø³ØªØ¬Ùˆ Ú©Ù†ÛŒØ¯"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ù�Ø§ÛŒÙ„"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ú©Ù…Ú©"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ù�Ù‚Ø· Ø¨Ø§ Ù‚Ø±Ø§Ø± Ø¯Ø§Ø¯Ù† Ø´Ù†Ø§Ø³Ù‡ Ù‡Ø§ÛŒ Ø¢Ù†Ù‡Ø§ Ú©Ù‡ Ø¨Ø§ Ú©Ø§Ù…Ø§ (ØŒ) Ø¬Ø¯Ø§ Ø´Ø¯Ù‡ Ø§Ù†Ø¯ØŒ Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ø®Ø§ØµÛŒ "
"Ø±Ø§ Ù…Ù…Ù†ÙˆØ¹ Ù…ÛŒ Ú©Ù†Ø¯. Ø§Ú¯Ø± Ú©Ø§Ø±Ø¨Ø± Ban Ø¨Ø§Ø´Ø¯ØŒ Ù†Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ù‡ Ù…Ø¯ÛŒØ±ÛŒØª Ù�Ø§ÛŒÙ„ wp Ø¯Ø± Ù�Ø±Ø§Ù†Øª Ø§Ù†Ø¯ "
"Ø¯Ø³ØªØ±Ø³ÛŒ Ù¾ÛŒØ¯Ø§ Ú©Ù†Ø¯."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Ù†Ù…Ø§ÛŒ UI Filemager. Ù¾ÛŒØ´ Ù�Ø±Ø¶: Ø´Ø¨Ú©Ù‡"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Ù�Ø§ÛŒÙ„ Ø§ØµÙ„Ø§Ø­ Ø´Ø¯Ù‡ ÛŒØ§ Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø±Ù…Øª ØªØ§Ø±ÛŒØ®. Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶: d MØŒ Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Ø²Ø¨Ø§Ù† Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„. Ù¾ÛŒØ´ Ù�Ø±Ø¶: Ø§Ù†Ú¯Ù„ÛŒØ³ÛŒ (en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> ØªÙ… Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„. Ù¾ÛŒØ´ Ù�Ø±Ø¶: Ù†ÙˆØ±"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ - ÙˆÛŒÚ˜Ú¯ÛŒ Ù‡Ø§ÛŒ Ø³ÛŒØ³ØªÙ…"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Ù†Ø³Ø®Ù‡ Ù¾ÛŒ Ø§Ú† Ù¾ÛŒ"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ø¢Ù¾Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ù�Ø§ÛŒÙ„ Ø§Ø±Ø³Ø§Ù„ (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Ù…Ø­Ø¯ÙˆØ¯ÛŒØª Ø­Ø§Ù�Ø¸Ù‡ (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "ÙˆÙ‚Ù�Ù‡ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Ù…Ø±ÙˆØ±Ú¯Ø± Ùˆ Ø³ÛŒØ³ØªÙ… Ø¹Ø§Ù…Ù„ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "ØªÙ… Ø±Ø§ Ø¯Ø± Ø§ÛŒÙ†Ø¬Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Ù¾ÛŒØ´ Ù�Ø±Ø¶"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "ØªØ§Ø±ÛŒÚ©"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ø³Ø¨Ú©"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Ø®Ø§Ú©Ø³ØªØ±ÛŒ"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ø¨Ù‡ File Manager Ø®ÙˆØ´ Ø¢Ù…Ø¯ÛŒØ¯"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ù…Ø§ Ø¹Ø§Ø´Ù‚ Ù¾ÛŒØ¯Ø§ Ú©Ø±Ø¯Ù† Ø¯ÙˆØ³ØªØ§Ù† Ø¬Ø¯ÛŒØ¯ Ù‡Ø³ØªÛŒÙ…! Ø¯Ø± Ø²ÛŒØ± Ù…Ø´ØªØ±Ú© Ø´ÙˆÛŒØ¯ Ùˆ Ù…Ø§ Ù‚ÙˆÙ„ Ù…ÛŒ Ø¯Ù‡ÛŒÙ… Ú©Ù‡ "
"Ø´Ù…Ø§ Ø±Ø§ Ø§Ø² Ø¢Ø®Ø±ÛŒÙ† Ø§Ù�Ø²ÙˆÙ†Ù‡ Ù‡Ø§ÛŒ Ø¬Ø¯ÛŒØ¯ØŒ Ø¨Ù‡ Ø±ÙˆØ² Ø±Ø³Ø§Ù†ÛŒ Ù‡Ø§ØŒ Ù…Ø¹Ø§Ù…Ù„Ø§Øª Ø¹Ø§Ù„ÛŒ Ùˆ Ú†Ù†Ø¯ Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯ "
"ÙˆÛŒÚ˜Ù‡ Ø¨Ù‡ Ø±ÙˆØ² Ù†Ú¯Ù‡ Ø¯Ø§Ø±ÛŒÙ…."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Ù„Ø·Ù�Ø§ Ù†Ø§Ù… Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯"

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ù„Ø·Ù�Ø§ Ù†Ø§Ù… Ø®Ø§Ù†ÙˆØ§Ø¯Ú¯ÛŒ Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯"

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ù„Ø·Ù�Ø§ Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ…ÛŒÙ„ Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯"

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ØªØ§ÛŒÛŒØ¯ Ú©Ù†ÛŒØ¯"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ù†Ù‡ Ù…Ù…Ù†ÙˆÙ†"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ø´Ø±Ø§ÛŒØ· Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø®Ø¯Ù…Ø§Øª"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Ø³ÛŒØ§Ø³Øª Ø­Ù�Ø¸ Ø­Ø±ÛŒÙ… Ø®ØµÙˆØµÛŒ"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "ØµØ±Ù�Ù‡ Ø¬ÙˆÛŒÛŒ Ø¯Ø±..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ø®ÙˆØ¨"

#~ msgid "Manage your WP files."
#~ msgstr "Ù�Ø§ÛŒÙ„ Ù‡Ø§ÛŒ WP Ø®ÙˆØ¯ Ø±Ø§ Ù…Ø¯ÛŒØ±ÛŒØª Ú©Ù†ÛŒØ¯."

#~ msgid "Extensions"
#~ msgstr "Ø¨Ø±Ù†Ø§Ù…Ù‡ Ù‡Ø§ÛŒ Ø§Ù�Ø²ÙˆØ¯Ù†ÛŒ"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Ù„Ø·Ù�Ø§ Ú©Ù…ÛŒ Ú©Ù…Ú© Ù…Ø§Ù„ÛŒ Ú©Ù†ÛŒØ¯ ØªØ§ Ù¾Ù„Ø§Ú¯ÛŒÙ† Ø±Ø§ Ù¾Ø§ÛŒØ¯Ø§Ø± Ù†Ú¯Ù‡ Ø¯Ø§Ø±ÛŒØ¯. Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ù…Ù‚Ø¯Ø§Ø± "
#~ "Ø§Ù†ØªØ®Ø§Ø¨ Ø®ÙˆØ¯ Ø±Ø§ Ù¾Ø±Ø¯Ø§Ø®Øª Ú©Ù†ÛŒØ¯."
        languages/wp-file-manager-ro_RO.mo                                                                  0000644                 00000044143 15266052572 0013060 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  š  ²&  Ê   M(  ¯   )  )   È)  G   ò)  7   :*  &   r*     ™*  )   ¢*  º   Ì*  Ð   ‡+  X   X,  @   ±,     ò,  ;   -  8   >-  9   w-     ±-     Â-     Ö-  2   ê-  !   .  0   ?.  #   p.     ”.  &   ¦.  	   Í.      ×.     ø.     /     /      /  "   6/     Y/  
   s/     ~/  -   œ/     Ê/  
   ×/  !   â/  >   0  '   C0  3   k0     Ÿ0     ¬0     º0     Â0      Ï0     ð0  "   ù0     1  0   21     c1     ‚1  6   –1     Í1  ½   è1     ¦2  #   »2     ß2  '   ü2  E   $3  ã   j3  !   N4  (   p4     ™4     ¬4     °4    ·4    Î5     Ò6     í6  Õ   7  f   Þ7  �   E8  ¶   Õ8     Œ9     ¤9     ­9     µ9     Ñ9  Z   á9  F   <:      ƒ:     ¤:     Á:     ×:     ô:     ;     ;     -;  n   4;  ‰   £;  #   -<  $   Q<     v<     z<  5   ~<  *   ´<  -   ß<     =  $   (=     M=  
   [=      f=  -   ‡=  &   µ=  .   Ü=  ‚   >  z   Ž>  	   	?  9   ?  5   M?      ƒ?  2   ¤?  I   ×?     !@     -@     L@     f@  .   y@  !   ¨@  	   Ê@  !   Ô@     ö@     ý@     A     $A     6A     NA  )   ^A     ˆA     �A     ¨A  #   ÁA  0   åA     B     &B  (   6B     _B     xB  6   �B     ÄB  !   ÉB  0   ëB     C  -   7C     eC     qC     �C     ¯C  
   ³C  5   ¾C  '   ôC  #   D     @D  $   `D     …D  '   ¥D  "   ÍD     ðD     E  )   E  $   :E  &   _E  5   †E     ¼E     ÅE     ØE  ,   ïE  #   F  ¿   @F  #    G  3   $G  _   XG  Z   ¸G  O   H            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: Wp File Manager
PO-Revision-Date: 2022-03-01 18:10+0530
Last-Translator: 
Language-Team: 
Language: ro
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && n%100<=19) ? 1 : 2);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e
X-Poedit-SearchPath-0: .
 * pentru toate operaÈ›iunile È™i pentru a permite o anumitÄƒ operaÈ›iune, puteÈ›i menÈ›iona numele operaÈ›iunii ca, allow_operations="upload,download". NotÄƒ: separate prin virgulÄƒ (,). Mod implicit: * -> Va interzice anumiÈ›i utilizatori doar punÃ¢nd ID-urile lor separate de virgule (,). DacÄƒ utilizatorul este Ban, nu va putea accesa managerul de fiÈ™iere wp din front-end. -> Tema Manager fiÈ™iere. Implicit: Light -> FiÈ™ier modificat sau CreaÈ›i formatul datei. Implicit: d M, Y h:i A -> Limba managerului de fiÈ™iere. Implicit: English(en) -> Filemanager UI View. Implicit: grid AcÈ›iune AcÈ›iuni la copiile de rezervÄƒ selectate Administratorul poate restricÈ›iona acÈ›iunile oricÄƒrui utilizator. AscundeÈ›i, de asemenea, fiÈ™iere È™i foldere È™i puteÈ›i seta diferite cÄƒi de foldere pentru utilizatori diferiÈ›i. Administratorul poate restricÈ›iona acÈ›iunile oricÄƒrui rol de utilizator. AscundeÈ›i, de asemenea, fiÈ™iere È™i foldere È™i puteÈ›i seta cÄƒi de foldere diferite - pentru diferite roluri ale utilizatorilor. DupÄƒ activarea coÈ™ului de gunoi, fiÈ™ierele dvs. vor merge Ã®n folderul coÈ™ de gunoi. DupÄƒ activare, toate fiÈ™ierele vor merge Ã®n biblioteca media. Totul este gata Sigur doriÈ›i sÄƒ eliminaÈ›i copiile de rezervÄƒ selectate? Sigur doriÈ›i sÄƒ È™tergeÈ›i aceastÄƒ copie de rezervÄƒ? Sigur doriÈ›i sÄƒ restauraÈ›i aceastÄƒ copie de rezervÄƒ? Data de rezervÄƒ FaceÈ›i backup acum OpÈ›iuni de backup: Date de rezervÄƒ (faceÈ›i clic pentru a descÄƒrca) FiÈ™ierele de rezervÄƒ vor fi sub Backupul se executÄƒ, vÄƒ rugÄƒm sÄƒ aÈ™teptaÈ›i Copia de rezervÄƒ a fost È™tearsÄƒ. Backup/Restaurare Copiile de rezervÄƒ au fost eliminate! Interzice Browser È™i SO (HTTP_USER_AGENT) CumpÄƒraÈ›i PRO CumpÄƒraÈ›i Pro Anulare SchimbaÈ›i tema aici: FaceÈ›i clic pentru a cumpÄƒra PRO Vizualizare editor de cod A confirma CopiaÈ›i fiÈ™iere sau foldere ÃŽn prezent nu s-au gÄƒsit copii de rezervÄƒ. DELETE FILES ÃŽntuneric Copie de rezervÄƒ a bazei de date Copierea de rezervÄƒ a bazei de date a fost fÄƒcutÄƒ la datÄƒ  Backup-ul bazei de date este finalizat. Backup-ul bazei de date a fost restaurat cu succes. Mod implicit Mod implicit: È˜terge DeselectaÈ›i RespingeÈ›i aceastÄƒ notificare. DoneazÄƒ DescÄƒrcaÈ›i jurnalele de fiÈ™iere DescÄƒrcaÈ›i fiÈ™iere DuplicaÈ›i sau clonaÈ›i un folder sau un fiÈ™ier EditaÈ›i jurnalele de fiÈ™iere EditaÈ›i un fiÈ™ier ActivaÈ›i fiÈ™ierele Ã®ncÄƒrcate Ã®n biblioteca media? ActivaÈ›i CoÈ™ul de gunoi? Eroare: nu se poate restabili backupul deoarece backupul bazei de date are o dimensiune mare. VÄƒ rugÄƒm sÄƒ Ã®ncercaÈ›i sÄƒ mÄƒriÈ›i dimensiunea maximÄƒ permisÄƒ din setÄƒrile PreferinÈ›e. Backup-uri existente ExtrageÈ›i arhiva sau fiÈ™ierul zip Manager fiÈ™iere - Shortcode Manager fiÈ™iere - ProprietÄƒÈ›i sistem File Manager Root Path, puteÈ›i schimba Ã®n funcÈ›ie de alegerea dvs. Managerul de fiÈ™iere are un editor de cod cu mai multe teme. PuteÈ›i selecta orice temÄƒ pentru editorul de cod. Se va afiÈ™a cÃ¢nd editaÈ›i orice fiÈ™ier. De asemenea, puteÈ›i permite modul ecran complet al editorului de cod. Lista operaÈ›iunilor de fiÈ™iere: FiÈ™ierul nu existÄƒ pentru descÄƒrcare. Backup de fiÈ™iere gri Ajutor Aici â€žtestâ€� este numele folderului care se aflÄƒ Ã®n directorul rÄƒdÄƒcinÄƒ, sau puteÈ›i da calea pentru sub foldere, cum ar fi â€žwp-content/pluginsâ€�. DacÄƒ lÄƒsaÈ›i necompletat sau gol, va accesa toate folderele din directorul rÄƒdÄƒcinÄƒ. Implicit: director rÄƒdÄƒcinÄƒ Aici administratorul poate da acces la rolurile utilizatorilor pentru a utiliza fiÈ™ierul de gestionare a fiÈ™ierelor. Administratorul poate seta folderul de acces implicit È™i, de asemenea, poate controla dimensiunea de Ã®ncÄƒrcare a managerului de fiÈ™iere. InformaÈ›ii despre fiÈ™ier Cod de securitate invalid. Acesta va permite tuturor rolurilor sÄƒ acceseze managerul de fiÈ™iere pe front-end sau puteÈ›i utiliza simplu pentru anumite roluri de utilizator, cum ar fi allow_roles="editor,author" (separat prin virgulÄƒ (,)) Se va bloca menÈ›ionat Ã®n virgule. puteÈ›i bloca mai multe ca â€ž.php,.css,.jsâ€� etc. Implicit: Null Va afiÈ™a managerul de fiÈ™iere pe front-end. Dar numai Administratorul Ã®l poate accesa È™i va controla din setÄƒrile managerului de fiÈ™iere. Va afiÈ™a managerul de fiÈ™iere pe front-end. PuteÈ›i controla toate setÄƒrile din setÄƒrile managerului de fiÈ™iere. Va funcÈ›iona la fel ca È™i Managerul de fiÈ™iere WP de backend. Ultimul mesaj de jurnal UÈ™oarÄƒ Jurnale CreaÈ›i director sau folder CreaÈ›i fiÈ™ier Dimensiunea maximÄƒ permisÄƒ Ã®n momentul restaurÄƒrii copiei de rezervÄƒ a bazei de date. Dimensiunea maximÄƒ de Ã®ncÄƒrcare a fiÈ™ierului (upload_max_filesize) Limita de memorie (memory_limit) ID-ul de rezervÄƒ lipseÈ™te. Tip parametru lipsÄƒ. Lipsesc parametrii necesari. Nu multumesc FÄƒrÄƒ mesaj jurnal Nu s-au gÄƒsit jurnale! NotÄƒ: NotÄƒ: Acestea sunt capturi de ecran demo. VÄƒ rugÄƒm sÄƒ cumpÄƒraÈ›i File Manager pro pentru funcÈ›iile Logs. NotÄƒ: Aceasta este doar o capturÄƒ de ecran demonstrativÄƒ. Pentru a obÈ›ine setÄƒri, vÄƒ rugÄƒm sÄƒ cumpÄƒraÈ›i versiunea noastrÄƒ pro. Nu s-a selectat nimic pentru backup Nu s-a selectat nimic pentru backup. O.K O.K Altele (Orice alte directoare gÄƒsite Ã®n wp-content) AlÈ›i copii de rezervÄƒ efectuate la data  Copilul de rezervÄƒ al altora este finalizat. Backup-ul altora a eÈ™uat. Altele au fost restaurate cu succes. Versiunea PHP Parametri: LipiÈ›i un fiÈ™ier sau un folder VÄƒ rugÄƒm sÄƒ introduceÈ›i adresa de e-mail. VÄƒ rugÄƒm sÄƒ introduceÈ›i prenumele. VÄƒ rugÄƒm sÄƒ introduceÈ›i numele de familie. VÄƒ rugÄƒm sÄƒ schimbaÈ›i cu atenÈ›ie aceastÄƒ cale, o cale greÈ™itÄƒ poate duce la coborÃ¢rea pluginului managerului de fiÈ™iere. VÄƒ rugÄƒm sÄƒ mÄƒriÈ›i valoarea cÃ¢mpului dacÄƒ primiÈ›i un mesaj de eroare Ã®n momentul restaurÄƒrii copiei de rezervÄƒ. Pluginuri Backup-ul pluginurilor a fost fÄƒcut la data respectivÄƒ  Copierea de rezervÄƒ a pluginurilor este finalizatÄƒ. Backup-ul pluginurilor a eÈ™uat. Backup-ul pluginurilor a fost restaurat cu succes. PostaÈ›i dimensiunea maximÄƒ de Ã®ncÄƒrcare a fiÈ™ierului (post_max_size) PreferinÈ›e Politica de ConfidenÈ›ialitate Calea rÄƒdÄƒcinii publice RESTAURÄ‚ FIÈ˜IERE EliminaÈ›i sau È™tergeÈ›i fiÈ™iere È™i foldere RedenumiÈ›i un fiÈ™ier sau folder Restabili Restaurarea ruleazÄƒ, aÈ™teptaÈ›i SUCCES SalveazÄƒ modificÄƒrile Economisire... CÄƒutaÈ›i lucruri Problema de securitate. SelecteazÄƒ tot SelectaÈ›i copiile de rezervÄƒ de È™ters! SetÄƒri SetÄƒri - Editor de cod SetÄƒri - GeneralitÄƒÈ›i SetÄƒri - RestricÈ›ii de utilizator SetÄƒri - RestricÈ›ii ale rolului utilizatorului Setari Salvate. Shortcode - PRO Simplu tÄƒiaÈ›i un fiÈ™ier sau un folder Proprietatile sistemului Termenii serviciului Se pare cÄƒ backup-ul a reuÈ™it È™i acum este complet. Teme Teme de backup realizate la data  Copierea de rezervÄƒ a temelor este finalizatÄƒ. Backupul temelor a eÈ™uat. Backup-ul temelor a fost restaurat cu succes. Timpul acum Expirare (max_execution_time) Pentru a face o arhivÄƒ sau zip Azi UTILIZARE: Nu se poate crea o copie de rezervÄƒ a bazei de date. Nu s-a putut elimina copia de rezervÄƒ! Imposibil de restaurat backupul DB. Imposibil de restabilit altele. Nu s-au putut restabili pluginurile. Nu s-au putut restabili temele. Imposibil de restabilit Ã®ncÄƒrcÄƒrile. ÃŽncÄƒrcaÈ›i jurnalele de fiÈ™iere ÃŽncÄƒrca fiÈ™iere ÃŽncÄƒrcÄƒri ÃŽncÄƒrcÄƒri de backup efectuate la data  ÃŽncÄƒrcÄƒri de rezervÄƒ finalizate. Backupul Ã®ncÄƒrcÄƒrilor nu a reuÈ™it. Backupurile Ã®ncÄƒrcate au fost restaurate cu succes. Verifica Vizualizare jurnal Manager de fiÈ™iere WP Manager de fiÈ™iere WP - Backup / Restaurare ContribuÈ›ia Manager de fiÈ™iere WP Ne place sÄƒ ne facem noi prieteni! AbonaÈ›i-vÄƒ mai jos È™i promitem sÄƒ
    vÄƒ È›ine la curent cu cele mai noi pluginuri noi, actualizÄƒri,
    oferte minunate È™i cÃ¢teva oferte speciale. Bine aÈ›i venit la Manager fiÈ™iere Nu aÈ›i fÄƒcut nicio modificare pentru a fi salvat. pentru acces la permisiunea de citire a fiÈ™ierelor, notÄƒ: adevÄƒrat/fals, implicit: adevÄƒrat pentru acces la permisiuni de scriere a fiÈ™ierelor, notÄƒ: adevÄƒrat/fals, implicit: fals se va ascunde menÈ›ionat aici. NotÄƒ: separate prin virgulÄƒ (,). Implicit: nul                                                                                                                                                                                                                                                                                                                                                                                                                              languages/wp-file-manager-is_IS.mo                                                                  0000644                 00000043061 15266052572 0013044 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  Ä   Q(  ¿   )  (   Ö)  N   ÿ)  .   N*  1   }*     ¯*  $   ¸*  ¥   Ý*  »   ƒ+  E   ?,  B   …,     È,  =   Ô,  9   -  >   L-     ‹-     Ÿ-     ¹-  .   Í-  !   ü-  (   .     G.     ].     q.     Œ.  &   ’.  
   ¹.  
   Ä.     Ï.     Û.     ï.     	/  
   "/     -/  '   K/     s/     €/     ‡/  .   ¡/     Ð/  =   í/     +0     80     F0     L0     _0     {0     ƒ0     š0  *   ¨0     Ó0     è0  8   ö0     /1  ¹   ?1     ù1  /   2     B2  "   \2  E   2  ð   Å2     ¶3  &   Ò3     ù3     	4     4    4  Â   )5     ì5     6  Ø   6  v   ÷6  ‰   n7  §   ø7      8     ·8     ½8     Â8     à8  D   ñ8  9   69     p9     Ž9     ¨9     ½9     Û9     ä9     ÷9  	   :  _   :  e   y:  !   ß:  "   ;     $;     1;  9   >;  )   x;     ¢;  !   ¿;     á;     þ;     <     <  !   2<  !   T<  #   v<  o   š<  Z   
=  
   e=  *   p=     ›=  #   ·=  ;   Û=  8   >     P>     W>     i>     �>  (   ”>     ½>     Ú>  -   æ>     ?     ?  
   .?     9?     O?  
   ]?  "   h?  
   ‹?     –?     µ?      Ê?  -   ë?     @     /@     A@     a@     w@  4   �@     Â@      È@     é@     A     A     :A     FA  $   `A     …A     ŒA  6   ”A  )   ËA  %   õA  $   B  '   @B  "   hB  )   ‹B     µB     ÍB     ÚB  .   æB  !   C  $   7C  $   \C  
   �C  
   ŒC     —C  -   ¨C     ÖC  Ù   ïC     ÉD  5   éD  Y   E  e   yE  Q   ßE            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-01 11:10+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: is_IS
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * fyrir allar aÃ°gerÃ°ir og til aÃ° leyfa einhverja aÃ°gerÃ° geturÃ°u nefnt aÃ°gerÃ°arheiti eins og, allow_operations="hlaÃ°a upp,hlaÃ°a niÃ°ur". AthugiÃ°: aÃ°skilin meÃ° kommu(,). SjÃ¡lfgefiÃ°: * -> ÃžaÃ° mun banna tiltekna notendur meÃ° Ã¾vÃ­ aÃ° setja auÃ°kenni Ã¾eirra aÃ°greind meÃ° kommum (,). Ef notandi er Ban Ã¾Ã¡ munu Ã¾eir ekki fÃ¡ aÃ°gang aÃ° wp skrÃ¡arstjÃ³ra Ã­ framendanum. -> SkrÃ¡asafnsÃ¾ema. SjÃ¡lfgefiÃ°: Light -> SkrÃ¡ breytt eÃ°a bÃºiÃ° til dagsetningarsniÃ°. SjÃ¡lfgefiÃ°: d M, Y h: i A -> SkrÃ¡asafnarmÃ¡l. SjÃ¡lfgefiÃ°: English(en) -> ÃštsÃ½ni yfir skjÃ¡stjÃ³ra. SjÃ¡lfgefiÃ°: grid AÃ°gerÃ° AÃ°gerÃ°ir viÃ° valiÃ° Ã¶ryggisafrit StjÃ³rnandi getur takmarkaÃ° aÃ°gerÃ°ir hvers notanda. Fela einnig skrÃ¡r og mÃ¶ppur og getur stillt mismunandi - mismunandi mÃ¶ppuleiÃ°ir fyrir mismunandi notendur. StjÃ³rnandi getur takmarkaÃ° aÃ°gerÃ°ir hvaÃ°a notendastjÃ³rn sem er. Einnig fela skrÃ¡r og mÃ¶ppur og geta stillt mismunandi - mismunandi mÃ¶ppuleiÃ°ir fyrir mismunandi hlutverk notenda. Eftir aÃ° hafa virkjaÃ° rusliÃ° fara skrÃ¡rnar Ã¾Ã­nar Ã­ ruslakista. Eftir aÃ° Ã¾etta er virkt fara allar skrÃ¡r Ã­ fjÃ¶lmiÃ°lasafniÃ°. Allt bÃºiÃ° Ertu viss um aÃ° Ã¾Ãº viljir fjarlÃ¦gja valiÃ° Ã¶ryggisafrit? Ertu viss um aÃ° Ã¾Ãº viljir eyÃ°a Ã¾essu Ã¶ryggisafriti? Ertu viss um aÃ° Ã¾Ãº viljir endurheimta Ã¾etta Ã¶ryggisafrit? Afritunardagsetning Taktu Ã¶ryggisafrit nÃºna Afritunarvalkostir: AfritunargÃ¶gn (smelltu til aÃ° hlaÃ°a niÃ°ur) Ã–ryggisafritaskrÃ¡r verÃ°a undir Afritun er Ã­ gangi, vinsamlegast bÃ­ddu Ã–ryggisafritun eytt. Afritun/endurheimta Taka Ã¶ryggisafrit tÃ³kst! Banna Vafri og stÃ½rikerfi (HTTP_USER_AGENT) Kauptu PRO Kauptu Pro HÃ¦tta viÃ° Breyttu Ã¾ema hÃ©r: Smelltu til aÃ° kaupa PRO KÃ³Ã°a-ritstjÃ³ri SkoÃ°a StaÃ°festa AfritaÃ°u skrÃ¡r eÃ°a mÃ¶ppur Eins og er fannst ekkert Ã¶ryggisafrit. EyÃ°a skrÃ¡m Myrkur Ã–ryggisafrit gagnagrunns Ã–ryggisafrit gagnagrunns gert Ã¡ dagsetningu  Afrit af gagnagrunni lokiÃ°. VarabÃºnaÃ°ur gagnagrunns endurheimtur meÃ° gÃ³Ã°um Ã¡rangri. SjÃ¡lfgefiÃ° SjÃ¡lfgefiÃ°: EyÃ°a HÃ¦tta viÃ° valiÃ° Hafna Ã¾essari tilkynningu. Styrkja SÃ¦ktu skrÃ¡rdagbÃ¦kur SÃ¦ktu skrÃ¡r AfritaÃ°u eÃ°a klÃ³naÃ°u mÃ¶ppu eÃ°a skrÃ¡ Breyttu skrÃ¡askrÃ¡m Breyttu skrÃ¡ Virkja skrÃ¡r sem hlaÃ°iÃ° er upp Ã­ fjÃ¶lmiÃ°lasafniÃ°? Virkja rusliÃ°? Villa: Ekki tÃ³kst aÃ° endurheimta Ã¶ryggisafrit vegna Ã¾ess aÃ° Ã¶ryggisafrit af gagnagrunni er mikiÃ° aÃ° stÃ¦rÃ°. Vinsamlega reyndu aÃ° auka hÃ¡marks leyfÃ°a stÃ¦rÃ° frÃ¡ stillingum. NÃºverandi Ã¶ryggisafrit DragÃ°u Ãºr skjalasafni eÃ°a Ã¾jÃ¶ppuÃ°um skrÃ¡ SkrÃ¡asafn - Stutt kÃ³Ã°a SkrÃ¡asafn - Eiginleikar kerfisins File Manager Root Path, Ã¾Ãº getur breytt eftir Ã¾vÃ­ sem Ã¾Ãº velur. File Manager hefur kÃ³Ã°a ritstjÃ³ra meÃ° mÃ¶rgum Ã¾emum. ÃžÃº getur valiÃ° hvaÃ°a Ã¾ema sem er fyrir kÃ³Ã°a ritstjÃ³ra. ÃžaÃ° birtist Ã¾egar Ã¾Ãº breytir hvaÃ°a skrÃ¡ sem er. Einnig er hÃ¦gt aÃ° leyfa fullskjÃ¡sstillingu kÃ³Ã°a ritstjÃ³ra. Listi yfir aÃ°gerÃ°askrÃ¡r: SkrÃ¡in er ekki til aÃ° hlaÃ°a niÃ°ur. Afrit af skrÃ¡m GrÃ¡tt HjÃ¡lp HÃ©r er "prÃ³f" nafniÃ° Ã¡ mÃ¶ppunni sem er staÃ°sett Ã¡ rÃ³tarskrÃ¡nni, eÃ°a Ã¾Ãº getur gefiÃ° slÃ³Ã° fyrir undirmÃ¶ppur eins og "wp-content/plugins". Ef skiliÃ° er eftir autt eÃ°a tÃ³mt mun Ã¾aÃ° fÃ¡ aÃ°gang aÃ° Ã¶llum mÃ¶ppum Ã­ rÃ³tarskrÃ¡nni. SjÃ¡lfgefiÃ°: RÃ³tarskrÃ¡ HÃ©r getur stjÃ³rnandi veitt aÃ°gang aÃ° notendahlutverkum til aÃ° nota skjalastjÃ³ri. StjÃ³rnandi getur valiÃ° sjÃ¡lfgefna aÃ°gangsmÃ¶ppu og einnig stjÃ³rnaÃ° upphÃ¦Ã° stÃ¦rÃ°ar skrÃ¡arstjÃ³ra. UpplÃ½singar um skrÃ¡na Ã“gildir Ã¶ryggiskÃ³Ã°ar. ÃžaÃ° mun leyfa Ã¶llum hlutverkum aÃ° fÃ¡ aÃ°gang aÃ° skjalastjÃ³ra Ã­ framendanum eÃ°a Ã¾Ãº getur einfalt notaÃ° fyrir Ã¡kveÃ°in notendahlutverk eins og allow_roles="ritstjÃ³ri, hÃ¶fundur" (aÃ°skilin meÃ° kommu (,)) ÃžaÃ° mun lÃ¦sast sem nefnt er meÃ° kommum. Ã¾Ãº getur lÃ¦st fleiri eins og ".php,.css,.js" osfrv. SjÃ¡lfgefiÃ°: NÃºll ÃžaÃ° mun sÃ½na skrÃ¡arstjÃ³ra Ã¡ framendanum. En aÃ°eins stjÃ³rnandi hefur aÃ°gang aÃ° Ã¾vÃ­ og mun stjÃ³rna Ãºr stillingum skrÃ¡asafns. ÃžaÃ° mun sÃ½na skrÃ¡arstjÃ³ra Ã¡ framendanum. ÃžÃº getur stjÃ³rnaÃ° Ã¶llum stillingum Ãºr stillingum skrÃ¡asafns. ÃžaÃ° mun virka eins og stuÃ°ningur WP File Manager. SÃ­Ã°asta logskilaboÃ° LjÃ³s Logs BÃºÃ°u til mÃ¶ppu eÃ°a mÃ¶ppu BÃºÃ°u til skrÃ¡ Leyfileg hÃ¡marksstÃ¦rÃ° viÃ° endurheimt Ã¶ryggisafrits gagnagrunns. HÃ¡marks stÃ¦rÃ° skrÃ¡arupphleÃ°slu (upload_max_filesize) Minni takmÃ¶rk (memory_limit) Vantar Ã¶ryggisauÃ°kenni. Vantar gerÃ° breytu. Vantar nauÃ°synlegar breytur. Nei takk Engin logskilaboÃ° Engar annÃ¡lar fundust! AthugiÃ°: AthugiÃ°: Ãžetta eru demo skjÃ¡myndir. Vinsamlegast keyptu File Manager pro Ã­ Logs aÃ°gerÃ°ir. AthugiÃ°: Ãžetta er bara demo skjÃ¡mynd. Til aÃ° fÃ¡ stillingar skaltu kaupa atvinnuÃºtgÃ¡funa okkar. Ekkert valiÃ° fyrir Ã¶ryggisafrit Ekkert valiÃ° fyrir Ã¶ryggisafrit. Allt Ã­ lagi Allt Ã­ lagi AÃ°rir (Allar aÃ°rar mÃ¶ppur sem finnast Ã­ wp-innihaldi) AÃ°rir Ã¶ryggisafrit gert Ã¡ dagsetningu  Ã–nnur Ã¶ryggisafrit lokiÃ°. Ã–nnur Ã¶ryggisafritun mistÃ³kst. Ã–nnur afritun tÃ³kst aftur. PHP ÃºtgÃ¡fa FÃ¦ribreytur: LÃ­mdu skrÃ¡ eÃ°a mÃ¶ppu Vinsamlegast slÃ¡Ã°u inn netfang. Vinsamlegast slÃ¡Ã°u inn fornafn. Vinsamlegast slÃ¡Ã°u inn eftirnafn. Vinsamlegast breyttu Ã¾essu vandlega, rÃ¶ng leiÃ° getur leitt til Ã¾ess aÃ° tappi skrÃ¡arstjÃ³ra fellur niÃ°ur. Vinsamlega aukiÃ° gildi reits ef Ã¾Ãº fÃ¦rÃ° villuboÃ° Ã¾egar Ã¶ryggisafrit er endurheimt. ViÃ°bÃ¦tur VarabÃºnaÃ°ur viÃ°bÃ³ta gerÃ°ur Ã¾ann dag  Afrit af viÃ°bÃ³tum lokiÃ°. Ã–ryggisafrit viÃ°bÃ¦tur mistÃ³kst. VarabÃºnaÃ°ur viÃ°bÃ³ta endurheimtur meÃ° gÃ³Ã°um Ã¡rangri. Birta hÃ¡marksstÃ¦rÃ° skrÃ¡arupphleÃ°slu (post_max_size) Ã“skir FriÃ°helgisstefna AlmenningsrÃ³tarstÃ­gur Endurheimta skrÃ¡r FjarlÃ¦gÃ°u eÃ°a eyddu skrÃ¡m og mÃ¶ppum Endurnefna skrÃ¡ eÃ°a mÃ¶ppu Endurheimta Endurheimt er Ã­ gangi, vinsamlegast bÃ­Ã°iÃ° Ã�RANGUR Vista breytingar Vistar ... LeitaÃ°u aÃ° hlutunum Ã–ryggismÃ¡l. Velja allt Veldu Ã¶ryggisafrit til aÃ° eyÃ°a! Stillingar Stillingar - KÃ³Ã°i ritstjÃ³ri Stillingar - Almennt Stillingar - Takmarkanir notenda Stillingar - Takmarkanir Ã¡ hlutverki notanda Stillingar vistaÃ°ar. StuttkÃ³Ã°i - PRO Einfalt skera skrÃ¡ eÃ°a mÃ¶ppu Eiginleikar kerfisins SkilmÃ¡lar Ã¾jÃ³nustu Ã–ryggisafritiÃ° tÃ³kst greinilega og er nÃº lokiÃ°. Ãžemu Afrit Ã¾emu gert Ã¡ dagsetningu  Afrit af Ã¾emum lokiÃ°. Afritun Ã¾ema mistÃ³kst. Ã–ryggisafrit Ã¾emu endurheimt. TÃ­mi nÃºna HlÃ© (max_execution_time) Til aÃ° bÃºa til skjalasafn eÃ°a zip Ã� dag NOTKUN: Ekki tÃ³kst aÃ° bÃºa til Ã¶ryggisafrit af gagnagrunni. Ekki tÃ³kst aÃ° fjarlÃ¦gja Ã¶ryggisafrit! Ekki tÃ³kst aÃ° endurheimta DB afrit. Ekki er hÃ¦gt aÃ° endurheimta aÃ°ra. Ekki tÃ³kst aÃ° endurheimta viÃ°bÃ¦tur. Ekki tÃ³kst aÃ° endurheimta Ã¾emu. Ekki tÃ³kst aÃ° endurheimta innsendingar. HlaÃ°a inn skrÃ¡askrÃ¡m Sendu skrÃ¡r UpphleÃ°sla HleÃ°ur inn Ã¶ryggisafrit gert Ã¡ dagsetningu  UpphleÃ°sla Ã¶ryggisafrit lokiÃ°. UpphleÃ°sla Ã¶ryggisafrit mistÃ³kst. UpphleÃ°sluforrit endurheimt tÃ³kst. StaÃ°festu SkoÃ°a Log WP SkrÃ¡astjÃ³ri WP skrÃ¡astjÃ³ri - Ã¶ryggisafrit / endurheimt WP SkrÃ¡astjÃ³ri Framlag ViÃ° elskum aÃ° eignast nÃ½ja vini! Gerast Ã¡skrifandi hÃ©r aÃ° neÃ°an og viÃ° lofum Ã¾vÃ­
    haltu Ã¾Ã©r uppfÃ¦rÃ° meÃ° nÃ½justu nÃ½ju viÃ°bÃ³tunum okkar, uppfÃ¦rslum,
    Ã³gnvekjandi tilboÃ° og nokkur sÃ©rtilboÃ°. VeriÃ° velkomin Ã­ File Manager ÃžÃº hefur ekki gert neinar breytingar til aÃ° vista. fyrir aÃ°gang aÃ° heimild til aÃ° lesa skrÃ¡r, athugaÃ°u: satt/Ã³satt, sjÃ¡lfgefiÃ°: satt til aÃ° fÃ¡ aÃ°gang aÃ° heimildum til aÃ° skrifa skrÃ¡r, athugaÃ°u: satt/Ã³satt, sjÃ¡lfgefiÃ°: Ã³satt Ã¾aÃ° mun fela nefnt hÃ©r. AthugiÃ°: aÃ°skilin meÃ° kommu(,). SjÃ¡lfgefiÃ°: NÃºll                                                                                                                                                                                                                                                                                                                                                                                                                                                                                languages/wp-file-manager-bn_BD.mo                                                                  0000644                 00000067521 15266052572 0013011 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ©  ²&  ð  \(     M*  \   n,  Á   Ë,  k   �-  i   ù-     c.  g   p.  ¹  Ø.  ´  ’0  ¤   G2  •   ì2     ‚3  ‘   “3  {   %4  —   ¡4  %   95  6   _5  5   –5  d   Ì5  U   16  ]   ‡6  N   å6  +   47  [   `7     ¼7  >   Û7     8     78     T8  @   d8  0   ¥8  /   Ö8     9  X   9  t   u9  #   ê9     :  +   :  R   A:  B   ”:  €   ×:     X;     k;     ;  )   ™;  .   Ã;     ò;  6   <  /   =<  c   m<  9   Ñ<  ?   =  u   K=  6   Á=  g  ø=  =   `?  f   ž?  @   @  h   F@  ¼   ¯@  X  lA  6   ÅC  I   üC  "   FD     iD     vD  #  ŒD    °F     ÂH  /   ÜH    I  Û   !K  ™  ýK  «  —M  #   CO  	   gO  	   qO  R   {O  &   ÎO  Ÿ   õO  ƒ   •P  >   Q  N   XQ  G   §Q  V   ïQ     FR  0   cR  8   ”R     ÍR  ä   äR  ì   ÉS  k   ¶T  n   "U     ‘U     ¥U  µ   ¹U  h   oV  E   ØV  I   W  €   hW  +   éW     X  F   ,X  I   sX  C   ½X  &   Y  Ó   (Y  ö   üY     óZ  Y   [  B   f[  R   ©[  €   ü[  o   }\     í\  (   	]  &   2]  D   Y]  _   ž]  `   þ]  +   _^  o   ‹^     û^  =   _  3   L_  8   €_  1   ¹_  5   ë_  f   !`     ˆ`  4   ›`  '   Ð`  X   ø`  Y   Qa  ,   «a  $   Øa  M   ýa  1   Kb  )   }b  {   §b     #c  k   0c  I   œc  F   æc  Z   -d     ˆd  -   Ÿd  Y   Íd     'e     .e  X   Ee  F   že  a   åe  T   Gf  `   œf  H   ýf  Z   Fg  0   ¡g     Òg     ïg  _   h  <   kh  L   ¨h  †   õh     |i     ™i  A   °i  z   òi  Q   mj  †  ¿j  T   Fl  x   ›l  ¬   m  µ   Ám  Ù   wn            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 15:46+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: bn_BD
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e;esc_attr__
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * à¦¸à¦®à¦¸à§�à¦¤ à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨à§‡à¦° à¦œà¦¨à§�à¦¯ à¦�à¦¬à¦‚ à¦•à¦¿à¦›à§� à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨à§‡à¦° à¦…à¦¨à§�à¦®à¦¤à¦¿ à¦¦à§‡à¦“à¦¯à¦¼à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦†à¦ªà¦¨à¦¿ à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨à§‡à¦° à¦¨à¦¾à¦® à¦‰à¦²à§�à¦²à§‡à¦– à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨ à¦¯à§‡à¦®à¦¨, à¦…à¦¨à§�à¦®à§‹à¦¦à¦¿à¦¤_à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨="à¦†à¦ªà¦²à§‹à¦¡, à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡"à¥¤ à¦¦à§�à¦°à¦·à§�à¦Ÿà¦¬à§�à¦¯: à¦•à¦®à¦¾ (,) à¦¦à§�à¦¬à¦¾à¦°à¦¾ à¦ªà§ƒà¦¥à¦• à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: * -> à¦�à¦Ÿà¦¿ à¦¨à¦¿à¦°à§�à¦¦à¦¿à¦·à§�à¦Ÿ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦¦à§‡à¦° à¦•à§‡à¦¬à¦²à¦®à¦¾à¦¤à§�à¦° à¦•à¦®à¦¾ (,) à¦¦à§�à¦¬à¦¾à¦°à¦¾ à¦¬à¦¿à¦­à¦•à§�à¦¤ à¦•à¦°à§‡ à¦¤à¦¾à¦¦à§‡à¦° à¦†à¦‡à¦¡à¦¿à¦—à§�à¦²à¦¿ à¦¨à¦¿à¦·à¦¿à¦¦à§�à¦§ à¦•à¦°à¦¬à§‡à¥¤ à¦¯à¦¦à¦¿ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ à¦¨à¦¿à¦·à¦¿à¦¦à§�à¦§ à¦¹à¦¨ à¦¤à¦¬à§‡ à¦¤à¦¾à¦°à¦¾ à¦¸à¦¾à¦®à¦¨à§‡à¦° à¦ªà§�à¦°à¦¾à¦¨à§�à¦¤à§‡ à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿ à¦«à¦¾à¦‡à¦² à¦«à¦¾à¦‡à¦² à¦¬à§�à¦¯à¦¬à¦¸à§�à¦¥à¦¾à¦ªà¦• à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à¦¬à§‡à¦¨ à¦¨à¦¾à¥¤ -> à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¥à¦¿à¦®à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¹à¦¾à¦²à¦•à¦¾ -> à¦«à¦¾à¦‡à¦² à¦¸à¦‚à¦¶à§‹à¦§à¦¿à¦¤ à¦¬à¦¾ à¦¤à¦¾à¦°à¦¿à¦–à§‡à¦° à¦«à¦°à§�à¦®à§�à¦¯à¦¾à¦Ÿ à¦¤à§ˆà¦°à¦¿ à¦•à¦°à§�à¦¨à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¡à¦¿ à¦�à¦®, à¦“à¦¯à¦¼à¦¾à¦‡ à¦�à¦‡à¦š: à¦†à¦‡ à¦� -> à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦­à¦¾à¦·à¦¾à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦‡à¦‚à¦°à§‡à¦œà¦¿ (à¦�à¦¨) -> à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦‡à¦‰à¦†à¦‡ à¦­à¦¿à¦‰à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦—à§�à¦°à¦¿à¦¡ à¦•à¦°à§�à¦® à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¿à¦¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª (à¦—à§�à¦²à¦¿) à¦�à¦° à¦‰à¦ªà¦° à¦•à§�à¦°à¦¿à¦¯à¦¼à¦¾ à¦…à§�à¦¯à¦¾à¦¡à¦®à¦¿à¦¨ à¦¯à§‡à¦•à§‹à¦¨ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦•à¦¾à¦°à§�à¦¯à¦•à§�à¦°à¦® à¦¸à§€à¦®à¦¾à¦¬à¦¦à§�à¦§ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¥¤ à¦�à¦›à¦¾à¦¡à¦¼à¦¾à¦“ à¦«à¦¾à¦‡à¦² à¦�à¦¬à¦‚ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦²à§�à¦•à¦¾à¦¨ à¦�à¦¬à¦‚ à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦¸à§‡à¦Ÿ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨ - à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦œà¦¨à§�à¦¯ à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦ªà¦¾à¦¥ à¦…à§�à¦¯à¦¾à¦¡à¦®à¦¿à¦¨ à¦•à§‹à¦¨à¦“ userrole à¦�à¦° à¦•à¦¾à¦°à§�à¦¯à¦•à¦²à¦¾à¦ªà¦•à§‡ à¦¸à§€à¦®à¦¿à¦¤ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¥¤ à¦�à¦›à¦¾à¦¡à¦¼à¦¾à¦“ à¦«à¦¾à¦‡à¦² à¦�à¦¬à¦‚ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦²à§�à¦•à¦¾à¦¨ à¦�à¦¬à¦‚ à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦¸à§‡à¦Ÿ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨ - à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦­à§‚à¦®à¦¿à¦•à¦¾ à¦œà¦¨à§�à¦¯ à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦ªà¦¾à¦¥à¥¤ à¦Ÿà§�à¦°à§�à¦¯à¦¾à¦¶ à¦¸à¦•à§�à¦·à¦® à¦•à¦°à¦¾à¦° à¦ªà¦°à§‡ à¦†à¦ªà¦¨à¦¾à¦° à¦«à¦¾à¦‡à¦²à¦—à§�à¦²à¦¿ à¦Ÿà§�à¦°à§�à¦¯à¦¾à¦¶ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à§‡ à¦¯à¦¾à¦¬à§‡à¥¤ à¦�à¦Ÿà¦¿ à¦¸à¦•à§�à¦·à¦® à¦•à¦°à¦¾à¦° à¦ªà¦°à§‡ à¦¸à¦®à¦¸à§�à¦¤ à¦«à¦¾à¦‡à¦² à¦®à¦¿à¦¡à¦¿à¦¯à¦¼à¦¾ à¦²à¦¾à¦‡à¦¬à§�à¦°à§‡à¦°à¦¿à¦¤à§‡ à¦¯à¦¾à¦¬à§‡à¥¤ à¦¸à¦¬ à¦¶à§‡à¦· à¦†à¦ªà¦¨à¦¿ à¦•à¦¿ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¿à¦¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª (à¦—à§�à¦²à¦¿) à¦¸à¦°à¦¾à¦¨à§‹à¦° à¦¬à¦¿à¦·à¦¯à¦¼à§‡ à¦¨à¦¿à¦¶à§�à¦šà¦¿à¦¤? à¦†à¦ªà¦¨à¦¿ à¦•à¦¿ à¦¨à¦¿à¦¶à§�à¦šà¦¿à¦¤ à¦¯à§‡ à¦†à¦ªà¦¨à¦¿ à¦�à¦‡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà¦Ÿà¦¿ à¦®à§�à¦›à¦¤à§‡ à¦šà¦¾à¦¨? à¦†à¦ªà¦¨à¦¿ à¦•à¦¿ à¦¨à¦¿à¦¶à§�à¦šà¦¿à¦¤ à¦¯à§‡ à¦†à¦ªà¦¨à¦¿ à¦�à¦‡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà¦Ÿà¦¿ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦šà¦¾à¦¨? à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à¦¾à¦°à¦¿à¦– à¦�à¦–à¦¨à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦•à¦°à§‡ à¦¨à¦¿à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à¦¿à¦•à¦²à§�à¦ªà¦—à§�à¦²à¦¿: à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¡à§‡à¦Ÿà¦¾ (à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡ à¦•à¦°à¦¤à§‡ à¦•à§�à¦²à¦¿à¦• à¦•à¦°à§�à¦¨) à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦«à¦¾à¦‡à¦²à¦—à§�à¦²à¦¿ à¦�à¦° à¦…à¦§à§€à¦¨à§‡ à¦¥à¦¾à¦•à¦¬à§‡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦šà¦²à¦›à§‡, à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦…à¦ªà§‡à¦•à§�à¦·à¦¾ à¦•à¦°à§�à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦®à§‹à¦›à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª/à¦°à¦¿à¦¸à§�à¦Ÿà§‹à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà¦—à§�à¦²à¦¿ à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦¸à¦°à¦¾à¦¨à§‹ à¦¹à¦¯à¦¼à§‡à¦›à§‡! à¦¨à¦¿à¦·à§‡à¦§à¦¾à¦œà§�à¦žà¦¾ à¦¬à§�à¦°à¦¾à¦‰à¦œà¦¾à¦° à¦�à¦¬à¦‚ à¦“à¦�à¦¸ (HTTP_USER_AGENT) à¦ªà§�à¦°à§‹ à¦•à¦¿à¦¨à§�à¦¨ à¦ªà§�à¦°à§‹ à¦•à¦¿à¦¨à§�à¦¨ à¦¬à¦¾à¦¤à¦¿à¦² à¦¥à¦¿à¦® à¦�à¦–à¦¾à¦¨à§‡ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨ à¦•à¦°à§�à¦¨: PRO à¦•à¦¿à¦¨à¦¤à§‡ à¦•à§�à¦²à¦¿à¦• à¦•à¦°à§�à¦¨ à¦•à§‹à¦¡-à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦¦à§‡à¦–à§�à¦¨ à¦•à¦¨à¦«à¦¾à¦°à§�à¦® à¦«à¦¾à¦‡à¦² à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à¦—à§�à¦²à¦¿ à¦…à¦¨à§�à¦²à¦¿à¦ªà¦¿ à¦•à¦°à§�à¦¨ à¦¬à¦°à§�à¦¤à¦®à¦¾à¦¨à§‡ à¦•à§‹à¦¨à¦“ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª (à¦—à§�à¦²à¦¿) à¦ªà¦¾à¦“à¦¯à¦¼à¦¾ à¦¯à¦¾à¦¯à¦¼ à¦¨à¦¿à¥¤ à¦«à¦¾à¦‡à¦² à¦®à§�à¦›à§‡ à¦¦à¦¿à¦¨ à¦—à¦¾ à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¹à¦¯à¦¼à§‡à¦›à§‡  à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨. à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦®à§�à¦›à§‡ à¦«à§‡à¦²à¦¾ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦¨à¦¾ à¦•à¦°à¦¾ à¦�à¦‡ à¦¨à§‹à¦Ÿà¦¿à¦¶ à¦¬à¦¾à¦¤à¦¿à¦² à¦•à¦°. à¦¦à¦¾à¦¨ à¦•à¦°à¦¾ à¦«à¦¾à¦‡à¦² à¦²à¦— à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡ à¦•à¦°à§�à¦¨ à¦«à¦¾à¦‡à¦² à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡ à¦•à¦°à§�à¦¨ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦¬à¦¾ à¦«à¦¾à¦‡à¦²à¦Ÿà¦¿à¦•à§‡ à¦¨à¦•à¦² à¦¬à¦¾ à¦•à§�à¦²à§‹à¦¨ à¦•à¦°à§�à¦¨ à¦«à¦¾à¦‡à¦² à¦²à¦— à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦¨à¦¾ à¦•à¦°à§�à¦¨ à¦�à¦•à¦Ÿà¦¿ à¦«à¦¾à¦‡à¦² à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦¨à¦¾ à¦•à¦°à§�à¦¨ à¦®à¦¿à¦¡à¦¿à¦¯à¦¼à¦¾ à¦²à¦¾à¦‡à¦¬à§�à¦°à§‡à¦°à¦¿à¦¤à§‡ à¦«à¦¾à¦‡à¦² à¦†à¦ªà¦²à§‹à¦¡ à¦¸à¦•à§�à¦·à¦® à¦•à¦°à¦¬à§‡à¦¨? à¦Ÿà§�à¦°à§�à¦¯à¦¾à¦¶ à¦¸à¦•à§�à¦·à¦® à¦•à¦°à¦¬à§‡à¦¨? à¦¤à§�à¦°à§�à¦Ÿà¦¿: à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦® à¦•à¦¾à¦°à¦£ à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦†à¦•à¦¾à¦°à§‡ à¦­à¦¾à¦°à§€à§· à¦ªà¦›à¦¨à§�à¦¦ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¥à§‡à¦•à§‡ à¦¸à¦°à§�à¦¬à§‹à¦šà§�à¦š à¦…à¦¨à§�à¦®à§‹à¦¦à¦¿à¦¤ à¦†à¦•à¦¾à¦° à¦¬à¦¾à¦¡à¦¼à¦¾à¦¨à§‹à¦° à¦šà§‡à¦·à§�à¦Ÿà¦¾ à¦•à¦°à§�à¦¨. à¦¬à¦¿à¦¦à§�à¦¯à¦®à¦¾à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª (à¦—à§�à¦²à¦¿) à¦¸à¦‚à¦°à¦•à§�à¦·à¦£à¦¾à¦—à¦¾à¦° à¦¬à¦¾ à¦œà¦¿à¦ª à¦•à¦°à¦¾ à¦«à¦¾à¦‡à¦²à¦Ÿà¦¿ à¦¬à§‡à¦° à¦•à¦°à§�à¦¨ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° - à¦¶à¦°à§�à¦Ÿà¦•à§‹à¦¡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° - à¦¸à¦¿à¦¸à§�à¦Ÿà§‡à¦® à¦¬à§ˆà¦¶à¦¿à¦·à§�à¦Ÿà§�à¦¯à¦¾à¦¬à¦²à§€ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦°à§�à¦Ÿ à¦ªà¦¾à¦¥, à¦†à¦ªà¦¨à¦¿ à¦†à¦ªà¦¨à¦¾à¦° à¦ªà¦›à¦¨à§�à¦¦ à¦…à¦¨à§�à¦¯à¦¾à¦¯à¦¼à§€ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°à§‡à¦° à¦�à¦•à¦¾à¦§à¦¿à¦• à¦¥à¦¿à¦® à¦¸à¦™à§�à¦—à§‡ à¦�à¦•à¦Ÿà¦¿ à¦•à§‹à¦¡ à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦†à¦›à§‡à¥¤ à¦†à¦ªà¦¨à¦¿ à¦•à§‹à¦¡ à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦œà¦¨à§�à¦¯ à¦•à§‹à¦¨ à¦¥à¦¿à¦® à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦¯à¦–à¦¨ à¦†à¦ªà¦¨à¦¿ à¦•à§‹à¦¨à¦“ à¦«à¦¾à¦‡à¦² à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦¨à¦¾ à¦•à¦°à¦¬à§‡à¦¨ à¦¤à¦–à¦¨ à¦�à¦Ÿà¦¿ à¦ªà§�à¦°à¦¦à¦°à§�à¦¶à¦¿à¦¤ à¦¹à¦¬à§‡à¥¤ à¦�à¦›à¦¾à¦¡à¦¼à¦¾à¦“ à¦†à¦ªà¦¨à¦¿ à¦•à§‹à¦¡ à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦ªà§‚à¦°à§�à¦£à¦¸à§�à¦•à§�à¦°à§€à¦¨ à¦®à§‹à¦¡ à¦…à¦¨à§�à¦®à¦¤à¦¿ à¦¦à¦¿à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦«à¦¾à¦‡à¦² à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨ à¦¤à¦¾à¦²à¦¿à¦•à¦¾: à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡ à¦•à¦°à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦«à¦¾à¦‡à¦² à¦¨à§‡à¦‡à¥¤ à¦«à¦¾à¦‡à¦² à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦§à§‚à¦¸à¦° à¦¸à¦¹à¦¾à¦¯à¦¼à¦¤à¦¾ à¦�à¦–à¦¾à¦¨à§‡ "test" à¦¹à¦² à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à§‡à¦° à¦¨à¦¾à¦® à¦¯à¦¾ à¦°à§�à¦Ÿ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿à¦¤à§‡ à¦…à¦¬à¦¸à§�à¦¥à¦¿à¦¤, à¦…à¦¥à¦¬à¦¾ à¦†à¦ªà¦¨à¦¿ "wp-content/plugins" à¦�à¦° à¦®à¦¤à§‹ à¦¸à¦¾à¦¬ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à¦—à§�à¦²à¦¿à¦° à¦œà¦¨à§�à¦¯ à¦ªà¦¾à¦¥ à¦¦à¦¿à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦–à¦¾à¦²à¦¿ à¦¬à¦¾ à¦–à¦¾à¦²à¦¿ à¦°à¦¾à¦–à¦²à§‡ à¦�à¦Ÿà¦¿ à¦°à§�à¦Ÿ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿à¦° à¦¸à¦®à¦¸à§�à¦¤ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¬à§‡à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦°à§�à¦Ÿ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿ à¦�à¦–à¦¾à¦¨à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦° à¦•à¦°à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦ªà§�à¦°à¦¶à¦¾à¦¸à¦• à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦­à§‚à¦®à¦¿à¦•à¦¾ à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦…à§�à¦¯à¦¾à¦¡à¦®à¦¿à¦¨ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦¨à¦¿à¦°à§�à¦§à¦¾à¦°à¦£ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡ à¦�à¦¬à¦‚ à¦«à¦¾à¦‡à¦²à¦®à§�à¦¯à¦¾à¦¨à¦¡à¦¾à¦°à§‡à¦° à¦†à¦ªà¦²à§‹à¦¡ à¦†à¦•à¦¾à¦° à¦¨à¦¿à¦¯à¦¼à¦¨à§�à¦¤à§�à¦°à¦£ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¥¤ à¦«à¦¾à¦‡à¦² à¦¤à¦¥à§�à¦¯ à¦…à¦¬à§ˆà¦§ à¦¸à§�à¦°à¦•à§�à¦·à¦¾ à¦•à§‹à¦¡à¥¤ à¦�à¦Ÿà¦¿ à¦¸à¦®à¦¸à§�à¦¤ à¦­à§‚à¦®à¦¿à¦•à¦¾à¦•à§‡ à¦¸à¦¾à¦®à¦¨à§‡à¦° à¦ªà§�à¦°à¦¾à¦¨à§�à¦¤à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¾à¦° à¦…à¦¨à§�à¦®à¦¤à¦¿ à¦¦à§‡à¦¬à§‡ à¦¬à¦¾ à¦†à¦ªà¦¨à¦¿ à¦…à¦¨à§�à¦®à§‹à¦¦à¦¿à¦¤_roles="à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦•, à¦²à§‡à¦–à¦•" (à¦•à¦®à¦¾ à¦¦à§�à¦¬à¦¾à¦°à¦¾ à¦ªà§ƒà¦¥à¦• à¦•à¦°à¦¾(,)) à¦�à¦° à¦®à¦¤à§‹ à¦¨à¦¿à¦°à§�à¦¦à¦¿à¦·à§�à¦Ÿ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦­à§‚à¦®à¦¿à¦•à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦¸à¦¹à¦œ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨ à¦�à¦Ÿà¦¿ à¦•à¦®à¦¾à¦¯à¦¼ à¦‰à¦²à§�à¦²à§‡à¦–à¦¿à¦¤ à¦²à¦• à¦¹à¦¬à§‡à¥¤ à¦†à¦ªà¦¨à¦¿ à¦†à¦°à¦“ à¦²à¦• à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨ à¦¯à§‡à¦®à¦¨ ".php,.css,.js" à¦‡à¦¤à§�à¦¯à¦¾à¦¦à¦¿à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¶à§‚à¦¨à§�à¦¯ à¦�à¦Ÿà¦¿ à¦¸à¦¾à¦®à¦¨à§‡à¦° à¦ªà§�à¦°à¦¾à¦¨à§�à¦¤à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¦à§‡à¦–à¦¾à¦¬à§‡à¥¤ à¦•à¦¿à¦¨à§�à¦¤à§� à¦¶à§�à¦§à§�à¦®à¦¾à¦¤à§�à¦° à¦…à§�à¦¯à¦¾à¦¡à¦®à¦¿à¦¨à¦¿à¦¸à§�à¦Ÿà§�à¦°à§‡à¦Ÿà¦° à¦�à¦Ÿà¦¿ à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡ à¦�à¦¬à¦‚ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¥à§‡à¦•à§‡ à¦¨à¦¿à¦¯à¦¼à¦¨à§�à¦¤à§�à¦°à¦£ à¦•à¦°à¦¬à§‡à¥¤ à¦�à¦Ÿà¦¿ à¦¸à¦¾à¦®à¦¨à§‡à¦° à¦ªà§�à¦°à¦¾à¦¨à§�à¦¤à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¦à§‡à¦–à¦¾à¦¬à§‡à¥¤ à¦†à¦ªà¦¨à¦¿ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¥à§‡à¦•à§‡ à¦¸à¦®à¦¸à§�à¦¤ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¨à¦¿à¦¯à¦¼à¦¨à§�à¦¤à§�à¦°à¦£ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦�à¦Ÿà¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦�à¦¨à§�à¦¡ WP à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°à§‡à¦° à¦®à¦¤à§‹à¦‡ à¦•à¦¾à¦œ à¦•à¦°à¦¬à§‡à¥¤ à¦¶à§‡à¦· à¦²à¦— à¦¬à¦¾à¦°à§�à¦¤à¦¾ à¦†à¦²à§‹ à¦²à¦—à¦¸ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿ à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦¤à§ˆà¦°à¦¿ à¦•à¦°à§�à¦¨ à¦«à¦¾à¦‡à¦² à¦¤à§ˆà¦°à¦¿ à¦•à¦°à§�à¦¨ à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦°à§‡à¦° à¦¸à¦®à¦¯à¦¼ à¦¸à¦°à§�à¦¬à¦¾à¦§à¦¿à¦• à¦…à¦¨à§�à¦®à§‹à¦¦à¦¿à¦¤ à¦†à¦•à¦¾à¦°à¥¤ à¦¸à¦°à§�à¦¬à¦¾à¦§à¦¿à¦• à¦«à¦¾à¦‡à¦² à¦†à¦ªà¦²à§‹à¦¡ à¦†à¦•à¦¾à¦° (à¦†à¦ªà¦²à§‹à¦¡_à¦®à§�à¦¯à¦¾à¦•à§�à¦¸_à¦«à¦¾à¦‡à¦²à¦¸à¦¾à¦‡à¦œ) à¦®à§‡à¦®à¦°à¦¿ à¦¸à§€à¦®à¦¾ (à¦®à§‡à¦®à¦°à¦¿_à¦²à¦¿à¦®à¦¿à¦Ÿ) à¦¹à¦¾à¦°à¦¿à¦¯à¦¼à§‡ à¦¯à¦¾à¦“à¦¯à¦¼à¦¾ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦†à¦‡à¦¡à¦¿à¥¤ à¦…à¦¨à§�à¦ªà¦¸à§�à¦¥à¦¿à¦¤ à¦ªà¦°à¦¾à¦®à¦¿à¦¤à¦¿ à¦ªà§�à¦°à¦•à¦¾à¦°à¥¤ à¦ªà§�à¦°à¦¯à¦¼à§‹à¦œà¦¨à§€à¦¯à¦¼ à¦ªà¦°à¦¾à¦®à¦¿à¦¤à¦¿ à¦…à¦¨à§�à¦ªà¦¸à§�à¦¥à¦¿à¦¤à¥¤ à¦¨à¦¾ à¦§à¦¨à§�à¦¯à¦¬à¦¾à¦¦ à¦•à§‹à¦¨à¦“ à¦²à¦— à¦¬à¦¾à¦°à§�à¦¤à¦¾ à¦¨à§‡à¦‡ à¦•à§‹à¦¨ à¦²à¦— à¦ªà¦¾à¦“à¦¯à¦¼à¦¾ à¦¯à¦¾à¦¯à¦¼ à¦¨à¦¿! à¦¬à¦¿à¦ƒà¦¦à§�à¦°à¦ƒ: à¦¦à§�à¦°à¦·à§�à¦Ÿà¦¬à§�à¦¯: à¦�à¦—à§�à¦²à¦¿ à¦¡à§‡à¦®à§‹ à¦¸à§�à¦•à§�à¦°à¦¿à¦¨à¦¶à¦Ÿà¥¤ à¦²à¦— à¦«à¦¾à¦‚à¦¶à¦¨à¦—à§�à¦²à¦¿à¦° à¦œà¦¨à§�à¦¯ à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°à¦Ÿà¦¿ à¦•à¦¿à¦¨à§�à¦¨à¥¤ à¦¦à§�à¦°à¦·à§�à¦Ÿà¦¬à§�à¦¯: à¦�à¦Ÿà¦¿ à¦¶à§�à¦§à§� à¦�à¦•à¦Ÿà¦¿ à¦¡à§‡à¦®à§‹ à¦¸à§�à¦•à§�à¦°à¦¿à¦¨à¦¶à¦Ÿà¥¤ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦ªà§‡à¦¤à§‡ à¦†à¦®à¦¾à¦¦à§‡à¦° à¦ªà§�à¦°à§‹ à¦¸à¦‚à¦¸à§�à¦•à¦°à¦£ à¦•à¦¿à¦¨à¦¤à§‡ à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡à¥¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà§‡à¦° à¦œà¦¨à§�à¦¯ à¦•à¦¿à¦›à§�à¦‡ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à¦¨à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà§‡à¦° à¦œà¦¨à§�à¦¯ à¦•à¦¿à¦›à§�à¦‡ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à¦¨à¦¿à¥¤ à¦ à¦¿à¦• à¦†à¦›à§‡ à¦ à¦¿à¦• à¦†à¦›à§‡ à¦…à¦¨à§�à¦¯à¦¾à¦¨à§�à¦¯ (à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿-à¦•à¦¨à¦Ÿà§‡à¦¨à§�à¦Ÿà§‡à¦° à¦®à¦§à§�à¦¯à§‡ à¦…à¦¨à§�à¦¯ à¦•à§‹à¦¨à¦“ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿ à¦ªà¦¾à¦“à¦¯à¦¼à¦¾ à¦¯à¦¾à¦¯à¦¼) à¦…à¦¨à§�à¦¯à¦¦à§‡à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡  à¦…à¦¨à§�à¦¯à¦¾à¦¨à§�à¦¯ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨. à¦…à¦¨à§�à¦¯ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡. à¦…à¦¨à§�à¦¯à¦¦à§‡à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦ªà¦¿à¦�à¦‡à¦šà¦ªà¦¿ à¦¸à¦‚à¦¸à§�à¦•à¦°à¦£ à¦ªà¦°à¦¾à¦®à¦¿à¦¤à¦¿: à¦�à¦•à¦Ÿà¦¿ à¦«à¦¾à¦‡à¦² à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦†à¦Ÿà¦•à¦¾à¦¨ à¦‡à¦®à§‡à¦² à¦ à¦¿à¦•à¦¾à¦¨à¦¾ à¦²à¦¿à¦–à§�à¦¨ à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡à¥¤ à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦ªà§�à¦°à¦¥à¦® à¦¨à¦¾à¦® à¦²à¦¿à¦–à§�à¦¨à¥¤ à¦¶à§‡à¦· à¦¨à¦¾à¦® à¦²à¦¿à¦–à§�à¦¨à¥¤ à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦�à¦Ÿà¦¿ à¦¸à¦¾à¦¬à¦§à¦¾à¦¨à§‡ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨ à¦•à¦°à§�à¦¨, à¦­à§�à¦² à¦ªà¦¥ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨à¦•à§‡ à¦¨à¦¾à¦®à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¥¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦°à§‡à¦° à¦¸à¦®à¦¯à¦¼ à¦†à¦ªà¦¨à¦¿ à¦¤à§�à¦°à§�à¦Ÿà¦¿ à¦¬à¦¾à¦°à§�à¦¤à¦¾ à¦ªà§‡à¦¯à¦¼à§‡ à¦¥à¦¾à¦•à¦²à§‡ à¦…à¦¨à§�à¦—à§�à¦°à¦¹ à¦•à¦°à§‡ à¦•à§�à¦·à§‡à¦¤à§�à¦°à§‡à¦° à¦®à¦¾à¦¨ à¦¬à¦¾à¦¡à¦¼à¦¾à¦¨à§· à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨à¦¸ à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦ªà§�à¦²à¦¾à¦—à¦¿à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¹à¦¯à¦¼à§‡ à¦—à§‡à¦›à§‡  à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨. à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡. à¦ªà§�à¦²à¦¾à¦—à¦¿à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦¸à¦°à§�à¦¬à¦¾à¦§à¦¿à¦• à¦«à¦¾à¦‡à¦² à¦†à¦ªà¦²à§‹à¦¡ à¦†à¦•à¦¾à¦° à¦ªà§‹à¦¸à§�à¦Ÿ à¦•à¦°à§�à¦¨ (post_max_size) à¦ªà¦›à¦¨à§�à¦¦à¦¸à¦®à§‚à¦¹ à¦—à§‹à¦ªà¦¨à§€à¦¯à¦¼à¦¤à¦¾ à¦¨à§€à¦¤à¦¿ à¦ªà¦¾à¦¬à¦²à¦¿à¦• à¦°à§�à¦Ÿ à¦ªà¦¾à¦¥ à¦«à¦¾à¦‡à¦²à¦—à§�à¦²à¦¿ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à§�à¦¨ à¦«à¦¾à¦‡à¦² à¦�à¦¬à¦‚ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à¦—à§�à¦²à¦¿ à¦®à§�à¦›à§�à¦¨ à¦¬à¦¾ à¦®à§�à¦›à§�à¦¨ à¦�à¦•à¦Ÿà¦¿ à¦«à¦¾à¦‡à¦² à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à¦Ÿà¦¿à¦° à¦¨à¦¤à§�à¦¨ à¦¨à¦¾à¦® à¦¦à¦¿à¦¨ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à§�à¦¨ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦šà¦²à¦›à§‡, à¦…à¦¨à§�à¦—à§�à¦°à¦¹ à¦•à¦°à§‡ à¦…à¦ªà§‡à¦•à§�à¦·à¦¾ à¦•à¦°à§�à¦¨ à¦¸à¦¾à¦«à¦²à§�à¦¯ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨à¦—à§�à¦²à§‹à¦° à¦¸à¦‚à¦°à¦•à§�à¦·à¦¨ à¦¸à¦‚à¦°à¦•à§�à¦·à¦£ à¦•à¦°à¦¾ à¦¹à¦šà§�à¦›à§‡ ... à¦œà¦¿à¦¨à¦¿à¦¸ à¦…à¦¨à§�à¦¸à¦¨à§�à¦§à¦¾à¦¨ à¦•à¦°à§�à¦¨ à¦¨à¦¿à¦°à¦¾à¦ªà¦¤à§�à¦¤à¦¾ à¦¸à¦®à¦¸à§�à¦¯à¦¾à¥¤ à¦¸à¦®à¦¸à§�à¦¤ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à§�à¦¨ à¦®à§�à¦›à§‡ à¦«à§‡à¦²à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à§�à¦¨! à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ - à¦•à§‹à¦¡-à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ - à¦¸à¦¾à¦§à¦¾à¦°à¦£ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ - à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦¸à§€à¦®à¦¾à¦¬à¦¦à§�à¦§à¦¤à¦¾ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ - à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦­à§‚à¦®à¦¿à¦•à¦¾ à¦¬à¦¾à¦§à¦¾ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¸à¦‚à¦°à¦•à§�à¦·à¦¿à¦¤. à¦¶à¦°à§�à¦Ÿà¦•à§‹à¦¡ - à¦ªà§�à¦°à§‹ à¦¸à¦°à¦² à¦�à¦•à¦Ÿà¦¿ à¦«à¦¾à¦‡à¦² à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦•à¦¾à¦Ÿà¦¾ à¦ªà¦¦à§�à¦§à¦¤à¦¿à¦° à¦¬à§ˆà¦¶à¦¿à¦·à§�à¦Ÿà§�à¦¯ à¦¸à§‡à¦¬à¦¾ à¦ªà¦¾à¦¬à¦¾à¦° à¦¶à¦°à§�à¦¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà¦Ÿà¦¿ à¦¦à§ƒà¦¶à§�à¦¯à¦¤ à¦¸à¦«à¦² à¦¹à¦¯à¦¼à§‡à¦›à§‡ à¦�à¦¬à¦‚ à¦�à¦–à¦¨ à¦¸à¦®à§�à¦ªà§‚à¦°à§�à¦£à¥¤ à¦¥à¦¿à¦®à¦¸ à¦¥à¦¿à¦®à¦—à§�à¦²à¦¿à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡  à¦¥à¦¿à¦® à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡. à¦¥à¦¿à¦® à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡. à¦¥à¦¿à¦®à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦°à¥¤ à¦¸à¦®à¦¯à¦¼ à¦�à¦–à¦¨ à¦¸à¦®à¦¯à¦¼à¦¸à§€à¦®à¦¾ (max_execution_time) à¦�à¦•à¦Ÿà¦¿ à¦¸à¦‚à¦°à¦•à§�à¦·à¦£à¦¾à¦—à¦¾à¦° à¦¬à¦¾ à¦œà¦¿à¦ª à¦¤à§ˆà¦°à¦¿ à¦•à¦°à¦¤à§‡ à¦†à¦œ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°: à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à§ˆà¦°à¦¿ à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦°à¦¿à¦¯à¦¼à§‡ à¦¦à¦¿à¦¤à§‡ à¦…à¦•à§�à¦·à¦®! à¦¡à¦¿à¦¬à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤ à¦…à¦¨à§�à¦¯à¦¦à§‡à¦° à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤ à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨à¦—à§�à¦²à¦¿ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤ à¦¥à¦¿à¦® à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤ à¦†à¦ªà¦²à§‹à¦¡à¦—à§�à¦²à¦¿ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤ à¦«à¦¾à¦‡à¦² à¦²à¦— à¦†à¦ªà¦²à§‹à¦¡ à¦•à¦°à§�à¦¨ à¦«à¦¾à¦‡à¦² à¦†à¦ªà¦²à§‹à¦¡ à¦†à¦ªà¦²à§‹à¦¡à¦—à§�à¦²à¦¿ à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦†à¦ªà¦²à§‹à¦¡à¦—à§�à¦²à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¹à¦¯à¦¼à§‡ à¦—à§‡à¦›à§‡  à¦†à¦ªà¦²à§‹à¦¡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨. à¦†à¦ªà¦²à§‹à¦¡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡. à¦†à¦ªà¦²à§‹à¦¡à¦—à§�à¦²à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦¯à¦¾à¦šà¦¾à¦‡ à¦•à¦°à§�à¦¨ à¦²à¦— à¦¦à§‡à¦–à§�à¦¨ à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° - à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª / à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦…à¦¬à¦¦à¦¾à¦¨ à¦†à¦®à¦°à¦¾ à¦¨à¦¤à§�à¦¨ à¦¬à¦¨à§�à¦§à§� à¦¬à¦¾à¦¨à¦¾à¦¤à§‡ à¦­à¦¾à¦²à§‹à¦¬à¦¾à¦¸à¦¿! à¦¨à§€à¦šà§‡ à¦¸à¦¾à¦¬à¦¸à§�à¦•à§�à¦°à¦¾à¦‡à¦¬ à¦�à¦¬à¦‚ à¦†à¦®à¦°à¦¾ à¦ªà§�à¦°à¦¤à¦¿à¦¶à§�à¦°à§�à¦¤à¦¿
  à¦†à¦®à¦¾à¦¦à§‡à¦° à¦¸à¦°à§�à¦¬à¦¶à§‡à¦· à¦¨à¦¤à§�à¦¨ à¦ªà§�à¦²à¦¾à¦—à¦¿à¦¨, à¦†à¦ªà¦¡à§‡à¦Ÿ,
  à¦¦à§�à¦°à§�à¦¦à¦¾à¦¨à§�à¦¤ à¦¡à¦¿à¦² à¦�à¦¬à¦‚ à¦•à¦¯à¦¼à§‡à¦•à¦Ÿà¦¿ à¦¬à¦¿à¦¶à§‡à¦· à¦…à¦«à¦¾à¦°à¥¤ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°à§‡ à¦†à¦ªà¦¨à¦¾à¦•à§‡ à¦¸à§�à¦¬à¦¾à¦—à¦¤à¦® à¦†à¦ªà¦¨à¦¿ à¦¸à¦‚à¦°à¦•à§�à¦·à¦£ à¦•à¦°à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦•à§‹à¦¨à¦“ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨ à¦•à¦°à§‡à¦¨à¦¨à¦¿à¥¤ à¦«à¦¾à¦‡à¦² à¦ªà¦¡à¦¼à¦¾à¦° à¦…à¦¨à§�à¦®à¦¤à¦¿ à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸à§‡à¦° à¦œà¦¨à§�à¦¯, à¦¨à§‹à¦Ÿ: à¦¸à¦¤à§�à¦¯/à¦®à¦¿à¦¥à§�à¦¯à¦¾, à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¸à¦¤à§�à¦¯ à¦«à¦¾à¦‡à¦² à¦²à§‡à¦–à¦¾à¦° à¦…à¦¨à§�à¦®à¦¤à¦¿à¦° à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸à§‡à¦° à¦œà¦¨à§�à¦¯, à¦¨à§‹à¦Ÿ: à¦¸à¦¤à§�à¦¯/à¦®à¦¿à¦¥à§�à¦¯à¦¾, à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦®à¦¿à¦¥à§�à¦¯à¦¾ à¦�à¦Ÿà¦¾ à¦�à¦–à¦¾à¦¨à§‡ à¦‰à¦²à§�à¦²à§‡à¦– à¦²à§�à¦•à¦¾à¦¨à§‹ à¦¹à¦¬à§‡. à¦¦à§�à¦°à¦·à§�à¦Ÿà¦¬à§�à¦¯: à¦•à¦®à¦¾ (,) à¦¦à§�à¦¬à¦¾à¦°à¦¾ à¦ªà§ƒà¦¥à¦• à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¶à§‚à¦¨à§�à¦¯                                                                                                                                                                                languages/wp-file-manager-ceb.po                                                                    0000644                 00000061323 15266052572 0012573 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 16:02+0530\n"
"PO-Revision-Date: 2022-03-03 11:05+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: ceb\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ang pag-backup sa mga tema malampuson nga napasig-uli."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Dili mabalik ang mga tema."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Malampuson nga napasig-uli ang mga backup nga gi-upload."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Dili mabalik ang mga upload."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ang uban nga backup malampuson nga gipahiuli."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Dili mapasig-uli ang uban."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Malampuson nga nabalik ang backup sa mga plugin."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Dili mabalik ang mga plugins."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Malampuson nga nabalik ang backup sa database."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Tanan Nahuman"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Dili mabalik ang backup sa DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Malampusong natangtang ang mga backup!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Dili matangtang ang backup!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Ang pag-backup sa database gihimo sa petsa"

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Ang pag-backup sa mga plugin gihimo sa petsa"

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Ang pag-backup sa mga tema gihimo sa petsa"

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Ang mga pag-upload sa backup nahimo sa petsa"

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ang uban nga pag-backup gihimo sa petsa"

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Mga troso"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Wala'y nakit-an nga mga troso!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Walay gipili para sa backup"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Isyu sa Seguridad."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Gihimo ang backup sa database."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Dili makahimo og backup sa database."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Nahuman ang pag-backup sa mga plugin."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Napakyas ang pag-backup sa mga plugin."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Gihimo ang pag-backup sa mga tema."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Ang pag-backup sa mga tema napakyas."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Nahuman ang pag-upload sa backup."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Napakyas ang pag-upload sa backup."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ang uban na-backup na."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ang uban napakyas sa pag-backup."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP File Manager"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Mga Setting"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Mga gusto"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Sistema sa Kinaiyahan"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO "

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "I-backup/Iuli"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Pagpalit Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Donate"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Wala ang file aron ma-download."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Dili balido nga Security Code."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Nawala ang backup id."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Nawala ang tipo sa parameter."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Nawala ang gikinahanglan nga mga parameter."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Sayop: Dili mabalik ang backup tungod kay ang backup sa database bug-at ang "
"gidak-on. Palihug sulayi nga dugangan ang Maximum nga gitugot nga gidak-on "
"gikan sa mga setting sa Preferences."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Pilia ang (mga) backup nga papason!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr ""
"Sigurado ka ba nga gusto nimong tangtangon ang pinili nga (mga) backup?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Nagdagan ang backup, palihug paghulat"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ang pag-uli nagdagan, palihug paghulat"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Walay gipili para sa backup."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP File Manager - I-backup/Iuli"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Mga Opsyon sa Pag-backup:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Pag-backup sa Database"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Pag-backup sa mga File"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Mga plugin"

#: inc/backup.php:71
msgid "Themes"
msgstr "Mga tema"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Mga upload"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr ""
"Ang uban (Bisan unsang ubang mga direktoryo nga makita sa sulod sa wp-"
"content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Tabang karon"

#: inc/backup.php:89
msgid "Time now"
msgstr "Panahon na karon"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "KALAMPUSAN"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Malampuson nga natangtang ang backup."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ok"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "pagtangtang sa mga file"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Sigurado ka ba nga gusto nimong papason kini nga backup?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Pagkanselar"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Sa pagmatuod sa"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "I-ULI ANG MGA FILES"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Sigurado ka ba nga gusto nimo ibalik kini nga backup?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Katapusan nga Mensahe sa Log"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ang backup dayag nga milampos ug karon kompleto na."

#: inc/backup.php:171
msgid "No log message"
msgstr "Walay log message"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Anaa nga (mga) backup"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Petsa sa Pag-backup"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Pag-backup sa datos (i-klik aron ma-download)"

#: inc/backup.php:190
msgid "Action"
msgstr "Aksyon"

#: inc/backup.php:210
msgid "Today"
msgstr "Karon"

#: inc/backup.php:239
msgid "Restore"
msgstr "Iuli"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Pagtangtang"

#: inc/backup.php:241
msgid "View Log"
msgstr "Tan-awa ang Log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Sa pagkakaron walay (mga) backup nga nakit-an."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Mga aksyon sa pinili nga (mga) backup"

#: inc/backup.php:251
msgid "Select All"
msgstr "Pilia ang Tanan"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Ayaw pagpili"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nota:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ang mga backup nga file anaa sa ilawom"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Kontribusyon sa WP File Manager"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Hinumdomi: Kini ang mga screenshot sa demo. Palihug paliton ang File Manager "
"pro sa mga function sa Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Pag-klik aron Pagpalit PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Pagpalit PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "I-edit ang mga Log sa File"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Pag-download sa mga File Log"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Pag-upload sa mga File Log"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Gitipigan ang mga setting."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Isalikway kini nga pahibalo."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Wala ka makahimo ug bisan unsang mga pagbag-o aron maluwas."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Publikong Root Path"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager Root Path, mahimo nimong usbon sumala sa imong gusto."

#: inc/root.php:59
msgid "Default:"
msgstr "Default:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Palihug usba kini pag-ayo, ang sayup nga agianan mahimoâ€™g magdala sa plugin "
"sa file manager nga mahulog."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "I-enable ang Basura?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Human ma-enable ang basura, ang imong mga file moadto sa trash folder."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Giunsa ang Pag-upload sa mga File sa Media Library?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Pagkahuman niini, ang tanan nga mga file moadto sa librarya sa media."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Pinakataas nga gitugot nga gidak-on sa panahon sa pag-backup sa database."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Palihog dugangi ang bili sa field kung nakadawat ka og mensahe sa sayop sa "
"panahon sa pag-backup sa pagpasig-uli."

#: inc/root.php:90
msgid "Save Changes"
msgstr "I-save ang mga Kausaban"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Mga Setting - Heneral"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Mubo nga sulat: Kini usa lamang ka screenshot sa demo. Aron makuha ang mga "
"setting palihug palita ang among pro nga bersyon."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ang admin dinhi makahatag sa access sa mga papel sa user aron magamit ang "
"filemanager. Ang Admin mahimo magtakda sa Default Access Folder ug usab "
"kontrolon ang upload nga sukod sa filemanager."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Mga Setting - Code-editor"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Ang File Manager adunay editor sa code nga dunay daghang mga tema. Makapili "
"ka sa bisan unsang tema alang sa editor sa code. Ipakita kini sa dihang mag-"
"edit ka sa bisan unsang file. Mahimo usab nimo tugotan ang fullscreen mode "
"sa code editor."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "View sa Code-editor"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Mga Setting - Mga Pagpanghilawas sa Gumagamit"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ang Admin mahimong makapugong sa mga lihok sa bisan kinsa nga tiggamit. Usba "
"usab ang mga file ug mga folder ug maka-set sa lain-laing mga lain-laing mga "
"folder sa mga dalan alang sa lain-laing mga tiggamit."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Mga Setting - Mga Gikinahanglan nga Mga Paghukom sa Tanan"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Ang Admin mahimong makapugong sa mga lihok sa bisan unsang userrole. Usba "
"usab ang mga file ug mga folder ug maka-set sa lain-laing mga lain-laing mga "
"folder sa mga dalan alang sa nagkalain-laing papel sa tiggamit."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Tagdumala sa File - Shortcode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "PAGGAMIT:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Kini magpakita sa file manager sa atubangan nga tumoy. Mahimo nimong "
"kontrolon ang tanan nga mga setting gikan sa mga setting sa file manager. "
"Kini molihok sama sa backend WP File Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Kini magpakita sa file manager sa atubangan nga tumoy. Apan ang "
"Administrator lamang ang maka-access niini ug makontrol gikan sa mga setting "
"sa file manager."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parameter:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Gitugotan niini ang tanan nga mga tahas nga maka-access sa file manager sa "
"atubangan nga tumoy o Mahimo nimo nga yano nga paggamit alang sa partikular "
"nga mga tahas sa gumagamit sama sa gitugotan_roles=\"editor, awtor"
"\" (gibulag sa koma (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Dinhi ang \"pagsulay\" mao ang ngalan sa folder nga nahimutang sa root "
"directory, o mahimo nimong hatagan ang agianan alang sa mga sub folder sama "
"sa \"wp-content/plugins\". Kung biyaan nga blangko o walay sulod kini maka-"
"access sa tanan nga mga folder sa root directory. Default: Direktoryo sa "
"gamut"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"alang sa pag-access sa pagsulat sa mga permiso sa mga file, timan-i: tinuod/"
"sayup, default: bakak"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"alang sa pag-access sa pagtugot sa pagbasa sa mga file, timan-i: tinuod/"
"sayup, default: tinuod"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"kini magtago nga gihisgotan dinhi. Mubo nga sulat: gibulag sa comma(,). "
"Default: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"I-lock kini nga gihisgutan sa mga koma. mahimo nimong i-lock ang dugang sama "
"sa \".php,.css,.js\" ug uban pa. Default: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* para sa tanan nga mga operasyon ug aron tugotan ang pipila ka operasyon "
"mahimo nimong hisgutan ang ngalan sa operasyon sama sa, allowed_operations="
"\"upload,download\". Mubo nga sulat: gibulag sa comma(,). Default: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Listahan sa mga Operasyon sa File:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Paghimo og direktoryo o folder"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Paghimo file"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Usba ang ngalan sa usa ka file o folder"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Pagdoble o pag-clone sa usa ka folder o file"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Idikit ang usa ka file o folder"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Giwala"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Aron makahimo og archive o zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Kuhaa ang archive o gi-zip nga file"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopyaha ang mga file o folder"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Yano nga pagputol sa usa ka file o folder"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Usba ang usa ka file"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Pagtangtang o pagtangtang sa mga file ug folder"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Pag-download sa mga file"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Pag-upload og mga file"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Pangitaa ang mga butang"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Impormasyon sa file"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Tabang"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Gidili niini ang mga partikular nga tiggamit pinaagi lamang sa pagbutang "
"sa ilang mga id nga gibulag sa mga koma(,). Kung ang user kay Ban unya dili "
"sila maka-access sa wp file manager sa front end."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Pagtan-aw sa UI sa Filemanager. Default: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Gibag-o sa File o Paghimo format sa petsa. Default: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Pinulongan sa manedyer sa file. Default: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema sa File Manager. Default: Kahayag"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "File Manager - Sistema sa Kinaiyahan"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP version"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Ang kinadak-ang gidak-on sa pag-upload sa file (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Pag-upload sa gidak-on sa gidak-on sa upload (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Limitahan sa Memoryal (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Timeout (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Browser ug OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Usba ang Tema Dinhi:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Default"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Ngitngit"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Kahayag"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Gray"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Welcome sa File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ganahan mi maghimo ug bag-ong mga higala! Mag-subscribe sa ubos ug misaad "
"kami nga ipadayon ka sa pinakabag-o nga bag-ong mga plugins, updates, nindot "
"nga mga deal ug pipila ka espesyal nga mga tanyag."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Palihug Isulod ang Unang Ngalan."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Palihug Isulod ang Apelyido."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Palihug Pagsulod sa Email Address."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "I-verify"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Dili Salamat"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Mga Termino sa Serbisyo"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Patakaran sa Pagkapribado"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Nagtipig..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK ra"

#~ msgid "Manage your WP files."
#~ msgstr "Pagdumala sa imong mga file sa WP."

#~ msgid "Extensions"
#~ msgstr "Mga extension"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Palihug pagtampo og pipila nga donasyon, aron mahimo ang plugin nga mas "
#~ "lig-on. Makabayad ka sa kantidad nga imong pilion."
                                                                                                                                                                                                                                                                                                             languages/wp-file-manager-hr.mo                                                                     0000644                 00000043402 15266052572 0012446 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  å  ²&  «   ˜(  ·   D)  +   ü)  G   (*  4   p*  ;   ¥*     á*  (   ê*  ª   +  ·   ¾+  B   v,  >   ¹,  
   ø,  @   -  <   D-  :   �-     ¼-  !   Ô-     ö-  4   .  )   E.  %   o.  )   •.     ¿.  )   Þ.     /  !   /  
   2/  
   =/     H/     Q/     i/     €/  	   ˜/     ¢/  3   ¾/     ò/     0     0  0   +0  -   \0  6   Š0     Á0     È0  	   Ð0     Ú0     ê0      1     	1     &1  -   71     e1     ~1  1   �1     Á1  ®   Ó1     ‚2  (   Ÿ2      È2  &   é2  M   3  Ý   ^3     <4  #   V4     z4     •4     š4  ó   £4  ×   —5     o6     �6  Í   œ6  r   j7  –   Ý7  ®   t8     #9     >9     F9     M9     k9  T   |9  ?   Ñ9  $   :     6:     S:     n:     Œ:     •:      ª:  
   Ë:  V   Ö:  ^   -;  )   Œ;  *   ¶;     á;     è;  F   ï;  ,   6<  %   c<     ‰<  /   Ÿ<     Ï<  
   Û<     æ<     =     =     )=  h   :=  l   £=     >  5   >  (   M>  +   v>  1   ¢>  @   Ô>     ?     $?     :?     O?  '   _?     ‡?     ¥?  "   ­?     Ð?     ×?     ç?     õ?     @     @  .   (@     W@     `@     {@  #   �@  '   ´@     Ü@     ñ@  '   A     ,A     =A  5   UA     ‹A  '   �A  $   ¸A  '   ÝA  -   B     3B  "   CB     fB     ‚B  
   ˆB  6   “B  (   ÊB  ,   óB      C     <C     ZC     uC     ”C     ¯C  	   ÀC  -   ÊC  &   øC  )   D  2   ID  	   |D     †D     ˜D  6   ¯D      æD  »   E     ÃE  5   ÞE  P   F  R   eF  I   ¸F            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-03 12:32+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: hr
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * za sve operacije i za dopuÅ¡tanje neke operacije moÅ¾ete spomenuti naziv operacije kao, dozvoljeno_operacije="upload,download". Napomena: odvojeno zarezom (,). Zadano: * -> Zabranit Ä‡e odreÄ‘enim korisnicima stavljanjem njihovih ID-ova razdvojenih zarezima (,). Ako je korisnik Ban, tada neÄ‡e moÄ‡i pristupiti upravitelju datoteka wp s prednje strane. -> Tema Upravitelja datoteka. Zadano: Light -> Izmijenjena datoteka ili Stvori format datuma. Zadano: d M, Y h: i A -> Jezik upravitelja datotekama. Zadano: English(en) -> Prikaz korisniÄ�kog suÄ�elja Filemanager-a. Zadano: grid Akcijski Radnje po odabranim sigurnosnim kopijama Administrator moÅ¾e ograniÄ�iti radnje bilo kojeg korisnika. TakoÄ‘er moÅ¾ete sakriti datoteke i mape i moÅ¾ete postaviti razliÄ�ite putanje mapa za razliÄ�ite korisnike. Administrator moÅ¾e ograniÄ�iti radnje bilo koje korisniÄ�ke uloge. TakoÄ‘er moÅ¾ete sakriti datoteke i mape i moÅ¾ete postaviti razliÄ�ite putanje mapa za razliÄ�ite uloge korisnika. Nakon omoguÄ‡avanja otpada, vaÅ¡e Ä‡e datoteke iÄ‡i u mapu smeÄ‡a. Nakon Å¡to ovo omoguÄ‡ite, sve Ä‡e datoteke iÄ‡i u medijateku. Sve Gotovo Jeste li sigurni da Å¾elite ukloniti odabrane sigurnosne kopije? Jeste li sigurni da Å¾elite izbrisati ovu sigurnosnu kopiju? Jeste li sigurni da Å¾elite vratiti ovu sigurnosnu kopiju? Datum sigurnosne kopije Napravite sigurnosnu kopiju odmah Opcije sigurnosne kopije: Sigurnosna kopija podataka (kliknite za preuzimanje) Datoteke za sigurnosne kopije bit Ä‡e pod Izrada sigurnosne kopije, priÄ�ekajte Sigurnosna kopija uspjeÅ¡no je izbrisana. Sigurnosno kopiranje/vraÄ‡anje Sigurnosne kopije uspjeÅ¡no su uklonjene! Zabrana Preglednik i OS (HTTP_USER_AGENT) Kupite PRO Kupite Pro Otkazati Promijenite temu ovdje: Kliknite za kupnju PRO Prikaz ureÄ‘ivaÄ�a koda Potvrdite Kopirajte datoteke ili mape Trenutno nije pronaÄ‘ena nijedna sigurnosna kopija. OBRIÅ I DATOTEKE MraÄ�no Sigurnosna kopija baze podataka Izrada sigurnosne kopije baze podataka na datum  IzvrÅ¡eno sigurnosno kopiranje baze podataka. Sigurnosna kopija baze podataka uspjeÅ¡no je vraÄ‡ena. Zadano Zadano: Izbrisati PoniÅ¡ti odabir Odbaci ovu obavijest. darovati Preuzmite zapisnike datoteka Preuzmi datoteke Duplicirajte ili klonirajte mapu ili datoteku Uredi zapisnike datoteka Uredite datoteku OmoguÄ‡iti prijenos datoteka u biblioteku medija? OmoguÄ‡iti otpad? PogreÅ¡ka: nije moguÄ‡e vratiti sigurnosnu kopiju jer je sigurnosna kopija baze podataka velika. PokuÅ¡ajte poveÄ‡ati maksimalnu dopuÅ¡tenu veliÄ�inu u postavkama Preference. PostojeÄ‡e sigurnosne kopije Izdvojite arhivu ili arhiviranu datoteku Upravitelj datoteka - kratki kod Upravitelj datoteka - Svojstva sustava Korijenski put upravitelja datoteka, moÅ¾ete promijeniti prema vaÅ¡em izboru. Upravitelj datoteka ima ureÄ‘ivaÄ� koda s viÅ¡e tema. Za ureÄ‘ivaÄ� koda moÅ¾ete odabrati bilo koju temu. Prikazat Ä‡e se kad uredite bilo koju datoteku. TakoÄ‘er moÅ¾ete dopustiti naÄ�in cijelog zaslona ureÄ‘ivaÄ�a koda. Popis operacija datoteka: Datoteka ne postoji za preuzimanje. Sigurnosna kopija datoteka Siva Pomozite Ovdje je "test" naziv mape koja se nalazi u korijenskom direktoriju, ili moÅ¾ete dati put za podmape poput "wp-content/plugins". Ako ostavite prazno ili prazno, pristupit Ä‡e svim mapama u korijenskom direktoriju. Zadano: korijenski direktorij Ovdje administrator moÅ¾e dati pristup korisniÄ�kim ulogama za koriÅ¡tenje upravitelja datoteka. Administrator moÅ¾e postaviti zadanu mapu za pristup i takoÄ‘er kontrolirati veliÄ�inu prijenosa upravitelja datoteka. Podaci o datoteci NevaÅ¾eÄ‡i sigurnosni kod. OmoguÄ‡it Ä‡e svim ulogama pristup upravitelju datoteka na prednjem kraju ili moÅ¾ete jednostavno koristiti za odreÄ‘ene korisniÄ�ke uloge kao Å¡to je dopuÅ¡teno_roles="urednik,autor" (odvojeno zarezom(,)) ZakljuÄ�at Ä‡e se spomenuto u zarezima. moÅ¾ete zakljuÄ�ati viÅ¡e poput ".php,.css,.js" itd. Zadana postavka: Null Na prednjem kraju Ä‡e se prikazati upravitelj datoteka. Ali samo mu administrator moÅ¾e pristupiti i kontrolirat Ä‡e iz postavki upravitelja datoteka. Na prednjem kraju Ä‡e se prikazati upravitelj datoteka. MoÅ¾ete kontrolirati sve postavke iz postavki upravitelja datoteka. Radit Ä‡e isto kao backend WP upravitelj datoteka. Posljednja poruka dnevnika Svjetlo Trupci Napravite direktorij ili mapu Napravi datoteku Maksimalna dopuÅ¡tena veliÄ�ina u vrijeme vraÄ‡anja sigurnosne kopije baze podataka. Maksimalna veliÄ�ina za prijenos datoteke (upload_max_filesize) OgraniÄ�enje memorije (memory_limit) Nedostaje sigurnosna kopija. Nedostaje vrsta parametra. Nedostaju potrebni parametri. Ne hvala Nema poruke dnevnika Nije pronaÄ‘en nijedan zapisnik! BiljeÅ¡ka: Napomena: Ovo su demo snimke zaslona. Molimo kupite File Manager pro za funkcije Logs. Napomena: Ovo je samo demo snimak zaslona. Da biste dobili postavke, kupite naÅ¡u pro verziju. NiÅ¡ta nije odabrano za sigurnosnu kopiju NiÅ¡ta nije odabrano za sigurnosnu kopiju. u redu U redu Ostalo (Bilo koji drugi direktorij koji se nalazi unutar wp-sadrÅ¾aja) Ostale sigurnosne kopije izvrÅ¡ene na datum  Ostala sigurnosna kopija napravljena. Others backup failed. Ostale sigurnosne kopije uspjeÅ¡no su vraÄ‡ene. PHP verzija Parametri: Zalijepite datoteku ili mapu Unesite adresu e-poÅ¡te. Unesite ime. Unesite prezime. Molimo paÅ¾ljivo promijenite ovo, pogreÅ¡an put moÅ¾e dovesti do pada dodatka za upravljanje datotekama. Molimo poveÄ‡ajte vrijednost polja ako dobijete poruku o pogreÅ¡ci u vrijeme vraÄ‡anja iz sigurnosne kopije. Dodaci Izrada sigurnosne kopije dodataka izvrÅ¡ena na datum  DovrÅ¡eno sigurnosno kopiranje dodataka. Sigurnosno kopiranje dodataka nije uspjelo. Sigurnosna kopija dodataka uspjeÅ¡no je vraÄ‡ena. Objavi maksimalnu veliÄ�inu za prijenos datoteke (post_max_size) preferencijama Pravila o privatnosti Javni korijenski put VRAÄ†I DATOTEKE Uklonite ili izbriÅ¡ite datoteke i mape Preimenujte datoteku ili mapu Vratiti VraÄ‡anje je u tijeku, priÄ�ekajte USPJEH Spremi promjene Spremanje ... PretraÅ¾ite stvari Sigurnosno pitanje. Odaberi sve Odaberite sigurnosnu(e) kopiju(e) za brisanje! Postavke Postavke - UreÄ‘ivaÄ� koda Postavke - OpÄ‡enito Postavke - KorisniÄ�ka ograniÄ�enja Postavke - OgraniÄ�enja uloga korisnika Postavke spremljene. Kratki kod â€“ PRO Jednostavno izreÅ¾ite datoteku ili mapu Svojstva sustava Uvjeti pruÅ¾anja usluge Sigurnosna kopija oÄ�ito je uspjela i sada je gotova. Teme Izrada sigurnosne kopije tema na datum  IzvrÅ¡eno sigurnosno kopiranje tema. Sigurnosno kopiranje tema nije uspjelo. Sigurnosna kopija tema uspjeÅ¡no je vraÄ‡ena. Vrijeme je sada Istek vremena (max_execution_time) Da napravite arhivu ili zip Danas KORISTITI: Nije moguÄ‡e stvoriti sigurnosnu kopiju baze podataka. Nije moguÄ‡e ukloniti sigurnosnu kopiju! Nije moguÄ‡e vratiti sigurnosnu kopiju DB-a. Nije moguÄ‡e vratiti druge. Nije moguÄ‡e vratiti dodatke. Nije moguÄ‡e vratiti teme. Prijenos nije moguÄ‡e vratiti. UÄ�itaj zapisnike datoteka UÄ�itaj datoteke Prijenosi Prenosi sigurnosne kopije izvrÅ¡ene na datum  Sigurnosna kopija prijenosa je gotova. Sigurnosna kopija prijenosa nije uspjela. Sigurnosna kopija prijenosa uspjeÅ¡no je vraÄ‡ena. Potvrdite PrikaÅ¾i zapisnik WP upravitelj datoteka WP upravitelj datoteka - Sigurnosna kopija / VraÄ‡anje Doprinos WP upravitelja datoteka Volimo sklapati nova prijateljstva! Pretplatite se u nastavku i obeÄ‡avamo
    biti u toku s naÅ¡im najnovijim novim dodacima, aÅ¾uriranjima,
    sjajne ponude i nekoliko posebnih ponuda. DobrodoÅ¡li u File Manager Niste unijeli nikakve promjene koje Å¾elite spremiti. za dopuÅ¡tenje za pristup Ä�itanju datoteka, napomena: true/false, default: true za pristup dopuÅ¡tenjima za pisanje datoteka, napomena: true/false, default: false sakriti Ä‡e ovdje spomenuto. Napomena: odvojeno zarezom (,). Zadano: Null                                                                                                                                                                                                                                                               languages/wp-file-manager-bn_BD.po                                                                  0000644                 00000114177 15266052576 0013020 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 15:34+0530\n"
"PO-Revision-Date: 2022-02-25 15:46+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: bn_BD\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "à¦¥à¦¿à¦®à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦°à¥¤"

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "à¦¥à¦¿à¦® à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤"

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "à¦†à¦ªà¦²à§‹à¦¡à¦—à§�à¦²à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤"

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "à¦†à¦ªà¦²à§‹à¦¡à¦—à§�à¦²à¦¿ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤"

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "à¦…à¦¨à§�à¦¯à¦¦à§‡à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤"

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "à¦…à¦¨à§�à¦¯à¦¦à§‡à¦° à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤"

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "à¦ªà§�à¦²à¦¾à¦—à¦¿à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤"

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨à¦—à§�à¦²à¦¿ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤"

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤"

#: file_folder_manager.php:286 file_folder_manager.php:297 file_folder_manager.php:588
#: file_folder_manager.php:592
msgid "All Done"
msgstr "à¦¸à¦¬ à¦¶à§‡à¦·"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "à¦¡à¦¿à¦¬à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤"

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà¦—à§�à¦²à¦¿ à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦¸à¦°à¦¾à¦¨à§‹ à¦¹à¦¯à¦¼à§‡à¦›à§‡!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦°à¦¿à¦¯à¦¼à§‡ à¦¦à¦¿à¦¤à§‡ à¦…à¦•à§�à¦·à¦®!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¹à¦¯à¦¼à§‡à¦›à§‡ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦ªà§�à¦²à¦¾à¦—à¦¿à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¹à¦¯à¦¼à§‡ à¦—à§‡à¦›à§‡ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "à¦¥à¦¿à¦®à¦—à§�à¦²à¦¿à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦†à¦ªà¦²à§‹à¦¡à¦—à§�à¦²à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¹à¦¯à¦¼à§‡ à¦—à§‡à¦›à§‡ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "à¦…à¦¨à§�à¦¯à¦¦à§‡à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à¦¾à¦°à¦¿à¦–à§‡ à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "à¦²à¦—à¦¸"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "à¦•à§‹à¦¨ à¦²à¦— à¦ªà¦¾à¦“à¦¯à¦¼à¦¾ à¦¯à¦¾à¦¯à¦¼ à¦¨à¦¿!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà§‡à¦° à¦œà¦¨à§�à¦¯ à¦•à¦¿à¦›à§�à¦‡ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à¦¨à¦¿"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "à¦¨à¦¿à¦°à¦¾à¦ªà¦¤à§�à¦¤à¦¾ à¦¸à¦®à¦¸à§�à¦¯à¦¾à¥¤"

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à§ˆà¦°à¦¿ à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤"

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "à¦¥à¦¿à¦® à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "à¦¥à¦¿à¦® à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "à¦†à¦ªà¦²à§‹à¦¡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "à¦†à¦ªà¦²à§‹à¦¡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "à¦…à¦¨à§�à¦¯à¦¾à¦¨à§�à¦¯ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "à¦…à¦¨à§�à¦¯ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡."

#: file_folder_manager.php:761 file_folder_manager.php:762 lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "à¦ªà¦›à¦¨à§�à¦¦à¦¸à¦®à§‚à¦¹"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "à¦ªà¦¦à§�à¦§à¦¤à¦¿à¦° à¦¬à§ˆà¦¶à¦¿à¦·à§�à¦Ÿà§�à¦¯"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "à¦¶à¦°à§�à¦Ÿà¦•à§‹à¦¡ - à¦ªà§�à¦°à§‹"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª/à¦°à¦¿à¦¸à§�à¦Ÿà§‹à¦°"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "à¦ªà§�à¦°à§‹ à¦•à¦¿à¦¨à§�à¦¨"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "à¦¦à¦¾à¦¨ à¦•à¦°à¦¾"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡ à¦•à¦°à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦«à¦¾à¦‡à¦² à¦¨à§‡à¦‡à¥¤"

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "à¦…à¦¬à§ˆà¦§ à¦¸à§�à¦°à¦•à§�à¦·à¦¾ à¦•à§‹à¦¡à¥¤"

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "à¦¹à¦¾à¦°à¦¿à¦¯à¦¼à§‡ à¦¯à¦¾à¦“à¦¯à¦¼à¦¾ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦†à¦‡à¦¡à¦¿à¥¤"

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "à¦…à¦¨à§�à¦ªà¦¸à§�à¦¥à¦¿à¦¤ à¦ªà¦°à¦¾à¦®à¦¿à¦¤à¦¿ à¦ªà§�à¦°à¦•à¦¾à¦°à¥¤"

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "à¦ªà§�à¦°à¦¯à¦¼à§‹à¦œà¦¨à§€à¦¯à¦¼ à¦ªà¦°à¦¾à¦®à¦¿à¦¤à¦¿ à¦…à¦¨à§�à¦ªà¦¸à§�à¦¥à¦¿à¦¤à¥¤"

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. Please try "
"to increase Maximum allowed size  from Preferences settings."
msgstr ""
"à¦¤à§�à¦°à§�à¦Ÿà¦¿: à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦® à¦•à¦¾à¦°à¦£ à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦†à¦•à¦¾à¦°à§‡ à¦­à¦¾à¦°à§€à§· à¦ªà¦›à¦¨à§�à¦¦ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¥à§‡à¦•à§‡ "
"à¦¸à¦°à§�à¦¬à§‹à¦šà§�à¦š à¦…à¦¨à§�à¦®à§‹à¦¦à¦¿à¦¤ à¦†à¦•à¦¾à¦° à¦¬à¦¾à¦¡à¦¼à¦¾à¦¨à§‹à¦° à¦šà§‡à¦·à§�à¦Ÿà¦¾ à¦•à¦°à§�à¦¨."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "à¦®à§�à¦›à§‡ à¦«à§‡à¦²à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à§�à¦¨!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "à¦†à¦ªà¦¨à¦¿ à¦•à¦¿ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¿à¦¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª (à¦—à§�à¦²à¦¿) à¦¸à¦°à¦¾à¦¨à§‹à¦° à¦¬à¦¿à¦·à¦¯à¦¼à§‡ à¦¨à¦¿à¦¶à§�à¦šà¦¿à¦¤?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦šà¦²à¦›à§‡, à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦…à¦ªà§‡à¦•à§�à¦·à¦¾ à¦•à¦°à§�à¦¨"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦šà¦²à¦›à§‡, à¦…à¦¨à§�à¦—à§�à¦°à¦¹ à¦•à¦°à§‡ à¦…à¦ªà§‡à¦•à§�à¦·à¦¾ à¦•à¦°à§�à¦¨"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà§‡à¦° à¦œà¦¨à§�à¦¯ à¦•à¦¿à¦›à§�à¦‡ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à¦¨à¦¿à¥¤"

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° - à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª / à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦°"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à¦¿à¦•à¦²à§�à¦ªà¦—à§�à¦²à¦¿:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "à¦«à¦¾à¦‡à¦² à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª"

#: inc/backup.php:68
msgid "Plugins"
msgstr "à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨à¦¸"

#: inc/backup.php:71
msgid "Themes"
msgstr "à¦¥à¦¿à¦®à¦¸"

#: inc/backup.php:74
msgid "Uploads"
msgstr "à¦†à¦ªà¦²à§‹à¦¡à¦—à§�à¦²à¦¿"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "à¦…à¦¨à§�à¦¯à¦¾à¦¨à§�à¦¯ (à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿-à¦•à¦¨à¦Ÿà§‡à¦¨à§�à¦Ÿà§‡à¦° à¦®à¦§à§�à¦¯à§‡ à¦…à¦¨à§�à¦¯ à¦•à§‹à¦¨à¦“ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿ à¦ªà¦¾à¦“à¦¯à¦¼à¦¾ à¦¯à¦¾à¦¯à¦¼)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "à¦�à¦–à¦¨à¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦•à¦°à§‡ à¦¨à¦¿à¦¨"

#: inc/backup.php:89
msgid "Time now"
msgstr "à¦¸à¦®à¦¯à¦¼ à¦�à¦–à¦¨"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "à¦¸à¦¾à¦«à¦²à§�à¦¯"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦®à§‹à¦›à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤"

#: inc/backup.php:102
msgid "Ok"
msgstr "à¦ à¦¿à¦• à¦†à¦›à§‡"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "à¦«à¦¾à¦‡à¦² à¦®à§�à¦›à§‡ à¦¦à¦¿à¦¨"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "à¦†à¦ªà¦¨à¦¿ à¦•à¦¿ à¦¨à¦¿à¦¶à§�à¦šà¦¿à¦¤ à¦¯à§‡ à¦†à¦ªà¦¨à¦¿ à¦�à¦‡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà¦Ÿà¦¿ à¦®à§�à¦›à¦¤à§‡ à¦šà¦¾à¦¨?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "à¦¬à¦¾à¦¤à¦¿à¦²"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "à¦•à¦¨à¦«à¦¾à¦°à§�à¦®"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "à¦«à¦¾à¦‡à¦²à¦—à§�à¦²à¦¿ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à§�à¦¨"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "à¦†à¦ªà¦¨à¦¿ à¦•à¦¿ à¦¨à¦¿à¦¶à§�à¦šà¦¿à¦¤ à¦¯à§‡ à¦†à¦ªà¦¨à¦¿ à¦�à¦‡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà¦Ÿà¦¿ à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦šà¦¾à¦¨?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "à¦¶à§‡à¦· à¦²à¦— à¦¬à¦¾à¦°à§�à¦¤à¦¾"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà¦Ÿà¦¿ à¦¦à§ƒà¦¶à§�à¦¯à¦¤ à¦¸à¦«à¦² à¦¹à¦¯à¦¼à§‡à¦›à§‡ à¦�à¦¬à¦‚ à¦�à¦–à¦¨ à¦¸à¦®à§�à¦ªà§‚à¦°à§�à¦£à¥¤"

#: inc/backup.php:171
msgid "No log message"
msgstr "à¦•à§‹à¦¨à¦“ à¦²à¦— à¦¬à¦¾à¦°à§�à¦¤à¦¾ à¦¨à§‡à¦‡"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "à¦¬à¦¿à¦¦à§�à¦¯à¦®à¦¾à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª (à¦—à§�à¦²à¦¿)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à¦¾à¦°à¦¿à¦–"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¡à§‡à¦Ÿà¦¾ (à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡ à¦•à¦°à¦¤à§‡ à¦•à§�à¦²à¦¿à¦• à¦•à¦°à§�à¦¨)"

#: inc/backup.php:190
msgid "Action"
msgstr "à¦•à¦°à§�à¦®"

#: inc/backup.php:210
msgid "Today"
msgstr "à¦†à¦œ"

#: inc/backup.php:239
msgid "Restore"
msgstr "à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦° à¦•à¦°à§�à¦¨"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "à¦®à§�à¦›à§‡ à¦«à§‡à¦²à¦¾"

#: inc/backup.php:241
msgid "View Log"
msgstr "à¦²à¦— à¦¦à§‡à¦–à§�à¦¨"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "à¦¬à¦°à§�à¦¤à¦®à¦¾à¦¨à§‡ à¦•à§‹à¦¨à¦“ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª (à¦—à§�à¦²à¦¿) à¦ªà¦¾à¦“à¦¯à¦¼à¦¾ à¦¯à¦¾à¦¯à¦¼ à¦¨à¦¿à¥¤"

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¿à¦¤ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª (à¦—à§�à¦²à¦¿) à¦�à¦° à¦‰à¦ªà¦° à¦•à§�à¦°à¦¿à¦¯à¦¼à¦¾"

#: inc/backup.php:251
msgid "Select All"
msgstr "à¦¸à¦®à¦¸à§�à¦¤ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à§�à¦¨"

#: inc/backup.php:252
msgid "Deselect"
msgstr "à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦¨à¦¾ à¦•à¦°à¦¾"

#: inc/backup.php:254
msgid "Note:"
msgstr "à¦¬à¦¿à¦ƒà¦¦à§�à¦°à¦ƒ:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦«à¦¾à¦‡à¦²à¦—à§�à¦²à¦¿ à¦�à¦° à¦…à¦§à§€à¦¨à§‡ à¦¥à¦¾à¦•à¦¬à§‡"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦…à¦¬à¦¦à¦¾à¦¨"

#: inc/logs.php:7
msgid "Note: These are demo screenshots. Please buy File Manager pro to Logs functions."
msgstr "à¦¦à§�à¦°à¦·à§�à¦Ÿà¦¬à§�à¦¯: à¦�à¦—à§�à¦²à¦¿ à¦¡à§‡à¦®à§‹ à¦¸à§�à¦•à§�à¦°à¦¿à¦¨à¦¶à¦Ÿà¥¤ à¦²à¦— à¦«à¦¾à¦‚à¦¶à¦¨à¦—à§�à¦²à¦¿à¦° à¦œà¦¨à§�à¦¯ à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°à¦Ÿà¦¿ à¦•à¦¿à¦¨à§�à¦¨à¥¤"

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "PRO à¦•à¦¿à¦¨à¦¤à§‡ à¦•à§�à¦²à¦¿à¦• à¦•à¦°à§�à¦¨"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27 inc/system_properties.php:5
#: lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "à¦ªà§�à¦°à§‹ à¦•à¦¿à¦¨à§�à¦¨"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "à¦«à¦¾à¦‡à¦² à¦²à¦— à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦¨à¦¾ à¦•à¦°à§�à¦¨"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "à¦«à¦¾à¦‡à¦² à¦²à¦— à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡ à¦•à¦°à§�à¦¨"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "à¦«à¦¾à¦‡à¦² à¦²à¦— à¦†à¦ªà¦²à§‹à¦¡ à¦•à¦°à§�à¦¨"

#: inc/root.php:43
msgid "Settings saved."
msgstr "à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¸à¦‚à¦°à¦•à§�à¦·à¦¿à¦¤."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "à¦�à¦‡ à¦¨à§‹à¦Ÿà¦¿à¦¶ à¦¬à¦¾à¦¤à¦¿à¦² à¦•à¦°."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "à¦†à¦ªà¦¨à¦¿ à¦¸à¦‚à¦°à¦•à§�à¦·à¦£ à¦•à¦°à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦•à§‹à¦¨à¦“ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨ à¦•à¦°à§‡à¦¨à¦¨à¦¿à¥¤"

#: inc/root.php:55
msgid "Public Root Path"
msgstr "à¦ªà¦¾à¦¬à¦²à¦¿à¦• à¦°à§�à¦Ÿ à¦ªà¦¾à¦¥"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦°à§�à¦Ÿ à¦ªà¦¾à¦¥, à¦†à¦ªà¦¨à¦¿ à¦†à¦ªà¦¨à¦¾à¦° à¦ªà¦›à¦¨à§�à¦¦ à¦…à¦¨à§�à¦¯à¦¾à¦¯à¦¼à§€ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤"

#: inc/root.php:59
msgid "Default:"
msgstr "à¦¡à¦¿à¦«à¦²à§�à¦Ÿ:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go down."
msgstr "à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦�à¦Ÿà¦¿ à¦¸à¦¾à¦¬à¦§à¦¾à¦¨à§‡ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨ à¦•à¦°à§�à¦¨, à¦­à§�à¦² à¦ªà¦¥ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨à¦•à§‡ à¦¨à¦¾à¦®à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¥¤"

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "à¦Ÿà§�à¦°à§�à¦¯à¦¾à¦¶ à¦¸à¦•à§�à¦·à¦® à¦•à¦°à¦¬à§‡à¦¨?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "à¦Ÿà§�à¦°à§�à¦¯à¦¾à¦¶ à¦¸à¦•à§�à¦·à¦® à¦•à¦°à¦¾à¦° à¦ªà¦°à§‡ à¦†à¦ªà¦¨à¦¾à¦° à¦«à¦¾à¦‡à¦²à¦—à§�à¦²à¦¿ à¦Ÿà§�à¦°à§�à¦¯à¦¾à¦¶ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à§‡ à¦¯à¦¾à¦¬à§‡à¥¤"

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "à¦®à¦¿à¦¡à¦¿à¦¯à¦¼à¦¾ à¦²à¦¾à¦‡à¦¬à§�à¦°à§‡à¦°à¦¿à¦¤à§‡ à¦«à¦¾à¦‡à¦² à¦†à¦ªà¦²à§‹à¦¡ à¦¸à¦•à§�à¦·à¦® à¦•à¦°à¦¬à§‡à¦¨?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "à¦�à¦Ÿà¦¿ à¦¸à¦•à§�à¦·à¦® à¦•à¦°à¦¾à¦° à¦ªà¦°à§‡ à¦¸à¦®à¦¸à§�à¦¤ à¦«à¦¾à¦‡à¦² à¦®à¦¿à¦¡à¦¿à¦¯à¦¼à¦¾ à¦²à¦¾à¦‡à¦¬à§�à¦°à§‡à¦°à¦¿à¦¤à§‡ à¦¯à¦¾à¦¬à§‡à¥¤"

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦°à§‡à¦° à¦¸à¦®à¦¯à¦¼ à¦¸à¦°à§�à¦¬à¦¾à¦§à¦¿à¦• à¦…à¦¨à§�à¦®à§‹à¦¦à¦¿à¦¤ à¦†à¦•à¦¾à¦°à¥¤"

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of backup "
"restore."
msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà§�à¦¨à¦°à§�à¦¦à§�à¦§à¦¾à¦°à§‡à¦° à¦¸à¦®à¦¯à¦¼ à¦†à¦ªà¦¨à¦¿ à¦¤à§�à¦°à§�à¦Ÿà¦¿ à¦¬à¦¾à¦°à§�à¦¤à¦¾ à¦ªà§‡à¦¯à¦¼à§‡ à¦¥à¦¾à¦•à¦²à§‡ à¦…à¦¨à§�à¦—à§�à¦°à¦¹ à¦•à¦°à§‡ à¦•à§�à¦·à§‡à¦¤à§�à¦°à§‡à¦° à¦®à¦¾à¦¨ à¦¬à¦¾à¦¡à¦¼à¦¾à¦¨à§·"

#: inc/root.php:90
msgid "Save Changes"
msgstr "à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨à¦—à§�à¦²à§‹à¦° à¦¸à¦‚à¦°à¦•à§�à¦·à¦¨"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ - à¦¸à¦¾à¦§à¦¾à¦°à¦£"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro version."
msgstr "à¦¦à§�à¦°à¦·à§�à¦Ÿà¦¬à§�à¦¯: à¦�à¦Ÿà¦¿ à¦¶à§�à¦§à§� à¦�à¦•à¦Ÿà¦¿ à¦¡à§‡à¦®à§‹ à¦¸à§�à¦•à§�à¦°à¦¿à¦¨à¦¶à¦Ÿà¥¤ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦ªà§‡à¦¤à§‡ à¦†à¦®à¦¾à¦¦à§‡à¦° à¦ªà§�à¦°à§‹ à¦¸à¦‚à¦¸à§�à¦•à¦°à¦£ à¦•à¦¿à¦¨à¦¤à§‡ à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡à¥¤"

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set Default "
"Access Folder and also control upload size of filemanager."
msgstr ""
"à¦�à¦–à¦¾à¦¨à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦° à¦•à¦°à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦ªà§�à¦°à¦¶à¦¾à¦¸à¦• à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦­à§‚à¦®à¦¿à¦•à¦¾ à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ "
"à¦…à§�à¦¯à¦¾à¦¡à¦®à¦¿à¦¨ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦¨à¦¿à¦°à§�à¦§à¦¾à¦°à¦£ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡ à¦�à¦¬à¦‚ à¦«à¦¾à¦‡à¦²à¦®à§�à¦¯à¦¾à¦¨à¦¡à¦¾à¦°à§‡à¦° à¦†à¦ªà¦²à§‹à¦¡ à¦†à¦•à¦¾à¦° à¦¨à¦¿à¦¯à¦¼à¦¨à§�à¦¤à§�à¦°à¦£ "
"à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¥¤"

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ - à¦•à§‹à¦¡-à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦•"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any theme for "
"code editor. It will display when you edit any file. Also you can allow fullscreen "
"mode of code editor."
msgstr ""
"à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°à§‡à¦° à¦�à¦•à¦¾à¦§à¦¿à¦• à¦¥à¦¿à¦® à¦¸à¦™à§�à¦—à§‡ à¦�à¦•à¦Ÿà¦¿ à¦•à§‹à¦¡ à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦†à¦›à§‡à¥¤ à¦†à¦ªà¦¨à¦¿ à¦•à§‹à¦¡ à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦œà¦¨à§�à¦¯ à¦•à§‹à¦¨ à¦¥à¦¿à¦® "
"à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¨ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦¯à¦–à¦¨ à¦†à¦ªà¦¨à¦¿ à¦•à§‹à¦¨à¦“ à¦«à¦¾à¦‡à¦² à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦¨à¦¾ à¦•à¦°à¦¬à§‡à¦¨ à¦¤à¦–à¦¨ à¦�à¦Ÿà¦¿ à¦ªà§�à¦°à¦¦à¦°à§�à¦¶à¦¿à¦¤ à¦¹à¦¬à§‡à¥¤ à¦�à¦›à¦¾à¦¡à¦¼à¦¾à¦“ à¦†à¦ªà¦¨à¦¿ "
"à¦•à§‹à¦¡ à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦ªà§‚à¦°à§�à¦£à¦¸à§�à¦•à§�à¦°à§€à¦¨ à¦®à§‹à¦¡ à¦…à¦¨à§�à¦®à¦¤à¦¿ à¦¦à¦¿à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤"

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "à¦•à§‹à¦¡-à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦• à¦¦à§‡à¦–à§�à¦¨"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ - à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦¸à§€à¦®à¦¾à¦¬à¦¦à§�à¦§à¦¤à¦¾"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can set "
"different - different folders paths for different users."
msgstr ""
"à¦…à§�à¦¯à¦¾à¦¡à¦®à¦¿à¦¨ à¦¯à§‡à¦•à§‹à¦¨ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦•à¦¾à¦°à§�à¦¯à¦•à§�à¦°à¦® à¦¸à§€à¦®à¦¾à¦¬à¦¦à§�à¦§ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¥¤ à¦�à¦›à¦¾à¦¡à¦¼à¦¾à¦“ à¦«à¦¾à¦‡à¦² à¦�à¦¬à¦‚ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦²à§�à¦•à¦¾à¦¨ à¦�à¦¬à¦‚ "
"à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦¸à§‡à¦Ÿ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨ - à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦œà¦¨à§�à¦¯ à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦ªà¦¾à¦¥"

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ - à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦­à§‚à¦®à¦¿à¦•à¦¾ à¦¬à¦¾à¦§à¦¾"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and can set "
"different - different folders paths for different users roles."
msgstr ""
"à¦…à§�à¦¯à¦¾à¦¡à¦®à¦¿à¦¨ à¦•à§‹à¦¨à¦“ userrole à¦�à¦° à¦•à¦¾à¦°à§�à¦¯à¦•à¦²à¦¾à¦ªà¦•à§‡ à¦¸à§€à¦®à¦¿à¦¤ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¥¤ à¦�à¦›à¦¾à¦¡à¦¼à¦¾à¦“ à¦«à¦¾à¦‡à¦² à¦�à¦¬à¦‚ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦²à§�à¦•à¦¾à¦¨ à¦�à¦¬à¦‚ "
"à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦¸à§‡à¦Ÿ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨ - à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° à¦­à§‚à¦®à¦¿à¦•à¦¾ à¦œà¦¨à§�à¦¯ à¦¬à¦¿à¦­à¦¿à¦¨à§�à¦¨ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦ªà¦¾à¦¥à¥¤"

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° - à¦¶à¦°à§�à¦Ÿà¦•à§‹à¦¡"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17 inc/shortcode_docs.php:19
msgid "USE:"
msgstr "à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from file "
"manager settings. It will work same as backend WP File Manager."
msgstr ""
"à¦�à¦Ÿà¦¿ à¦¸à¦¾à¦®à¦¨à§‡à¦° à¦ªà§�à¦°à¦¾à¦¨à§�à¦¤à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¦à§‡à¦–à¦¾à¦¬à§‡à¥¤ à¦†à¦ªà¦¨à¦¿ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¥à§‡à¦•à§‡ à¦¸à¦®à¦¸à§�à¦¤ à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ "
"à¦¨à¦¿à¦¯à¦¼à¦¨à§�à¦¤à§�à¦°à¦£ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦�à¦Ÿà¦¿ à¦¬à§�à¦¯à¦¾à¦•à¦�à¦¨à§�à¦¡ WP à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°à§‡à¦° à¦®à¦¤à§‹à¦‡ à¦•à¦¾à¦œ à¦•à¦°à¦¬à§‡à¥¤"

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it and will "
"control from file manager settings."
msgstr ""
"à¦�à¦Ÿà¦¿ à¦¸à¦¾à¦®à¦¨à§‡à¦° à¦ªà§�à¦°à¦¾à¦¨à§�à¦¤à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¦à§‡à¦–à¦¾à¦¬à§‡à¥¤ à¦•à¦¿à¦¨à§�à¦¤à§� à¦¶à§�à¦§à§�à¦®à¦¾à¦¤à§�à¦° à¦…à§�à¦¯à¦¾à¦¡à¦®à¦¿à¦¨à¦¿à¦¸à§�à¦Ÿà§�à¦°à§‡à¦Ÿà¦° à¦�à¦Ÿà¦¿ à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¤à§‡ "
"à¦ªà¦¾à¦°à§‡ à¦�à¦¬à¦‚ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¸à§‡à¦Ÿà¦¿à¦‚à¦¸ à¦¥à§‡à¦•à§‡ à¦¨à¦¿à¦¯à¦¼à¦¨à§�à¦¤à§�à¦°à¦£ à¦•à¦°à¦¬à§‡à¥¤"

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "à¦ªà¦°à¦¾à¦®à¦¿à¦¤à¦¿:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can simple use for "
"particular user roles as like allowed_roles=\"editor,author\" (seprated by comma(,))"
msgstr ""
"à¦�à¦Ÿà¦¿ à¦¸à¦®à¦¸à§�à¦¤ à¦­à§‚à¦®à¦¿à¦•à¦¾à¦•à§‡ à¦¸à¦¾à¦®à¦¨à§‡à¦° à¦ªà§�à¦°à¦¾à¦¨à§�à¦¤à§‡ à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¾à¦° à¦…à¦¨à§�à¦®à¦¤à¦¿ à¦¦à§‡à¦¬à§‡ à¦¬à¦¾ à¦†à¦ªà¦¨à¦¿ "
"à¦…à¦¨à§�à¦®à§‹à¦¦à¦¿à¦¤_roles=\"à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦•, à¦²à§‡à¦–à¦•\" (à¦•à¦®à¦¾ à¦¦à§�à¦¬à¦¾à¦°à¦¾ à¦ªà§ƒà¦¥à¦• à¦•à¦°à¦¾(,)) à¦�à¦° à¦®à¦¤à§‹ à¦¨à¦¿à¦°à§�à¦¦à¦¿à¦·à§�à¦Ÿ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦° "
"à¦­à§‚à¦®à¦¿à¦•à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦¸à¦¹à¦œ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦° à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or you can "
"give path for sub folders as like \"wp-content/plugins\". If leave blank or empty it "
"will access all folders on root directory. Default: Root directory"
msgstr ""
"à¦�à¦–à¦¾à¦¨à§‡ \"test\" à¦¹à¦² à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à§‡à¦° à¦¨à¦¾à¦® à¦¯à¦¾ à¦°à§�à¦Ÿ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿à¦¤à§‡ à¦…à¦¬à¦¸à§�à¦¥à¦¿à¦¤, à¦…à¦¥à¦¬à¦¾ à¦†à¦ªà¦¨à¦¿ \"wp-content/plugins"
"\" à¦�à¦° à¦®à¦¤à§‹ à¦¸à¦¾à¦¬ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à¦—à§�à¦²à¦¿à¦° à¦œà¦¨à§�à¦¯ à¦ªà¦¾à¦¥ à¦¦à¦¿à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤ à¦–à¦¾à¦²à¦¿ à¦¬à¦¾ à¦–à¦¾à¦²à¦¿ à¦°à¦¾à¦–à¦²à§‡ à¦�à¦Ÿà¦¿ à¦°à§�à¦Ÿ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿à¦° à¦¸à¦®à¦¸à§�à¦¤ "
"à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¬à§‡à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦°à§�à¦Ÿ à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "à¦«à¦¾à¦‡à¦² à¦²à§‡à¦–à¦¾à¦° à¦…à¦¨à§�à¦®à¦¤à¦¿à¦° à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸à§‡à¦° à¦œà¦¨à§�à¦¯, à¦¨à§‹à¦Ÿ: à¦¸à¦¤à§�à¦¯/à¦®à¦¿à¦¥à§�à¦¯à¦¾, à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦®à¦¿à¦¥à§�à¦¯à¦¾"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "à¦«à¦¾à¦‡à¦² à¦ªà¦¡à¦¼à¦¾à¦° à¦…à¦¨à§�à¦®à¦¤à¦¿ à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸à§‡à¦° à¦œà¦¨à§�à¦¯, à¦¨à§‹à¦Ÿ: à¦¸à¦¤à§�à¦¯/à¦®à¦¿à¦¥à§�à¦¯à¦¾, à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¸à¦¤à§�à¦¯"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "à¦�à¦Ÿà¦¾ à¦�à¦–à¦¾à¦¨à§‡ à¦‰à¦²à§�à¦²à§‡à¦– à¦²à§�à¦•à¦¾à¦¨à§‹ à¦¹à¦¬à§‡. à¦¦à§�à¦°à¦·à§�à¦Ÿà¦¬à§�à¦¯: à¦•à¦®à¦¾ (,) à¦¦à§�à¦¬à¦¾à¦°à¦¾ à¦ªà§ƒà¦¥à¦• à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¶à§‚à¦¨à§�à¦¯"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js\" etc. "
"Default: Null"
msgstr ""
"à¦�à¦Ÿà¦¿ à¦•à¦®à¦¾à¦¯à¦¼ à¦‰à¦²à§�à¦²à§‡à¦–à¦¿à¦¤ à¦²à¦• à¦¹à¦¬à§‡à¥¤ à¦†à¦ªà¦¨à¦¿ à¦†à¦°à¦“ à¦²à¦• à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨ à¦¯à§‡à¦®à¦¨ \".php,.css,.js\" à¦‡à¦¤à§�à¦¯à¦¾à¦¦à¦¿à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: "
"à¦¶à§‚à¦¨à§�à¦¯"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation name as "
"like, allowed_operations=\"upload,download\". Note: seprated by comma(,). Default: *"
msgstr ""
"* à¦¸à¦®à¦¸à§�à¦¤ à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨à§‡à¦° à¦œà¦¨à§�à¦¯ à¦�à¦¬à¦‚ à¦•à¦¿à¦›à§� à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨à§‡à¦° à¦…à¦¨à§�à¦®à¦¤à¦¿ à¦¦à§‡à¦“à¦¯à¦¼à¦¾à¦° à¦œà¦¨à§�à¦¯ à¦†à¦ªà¦¨à¦¿ à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨à§‡à¦° à¦¨à¦¾à¦® à¦‰à¦²à§�à¦²à§‡à¦– à¦•à¦°à¦¤à§‡ "
"à¦ªà¦¾à¦°à§‡à¦¨ à¦¯à§‡à¦®à¦¨, à¦…à¦¨à§�à¦®à§‹à¦¦à¦¿à¦¤_à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨=\"à¦†à¦ªà¦²à§‹à¦¡, à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡\"à¥¤ à¦¦à§�à¦°à¦·à§�à¦Ÿà¦¬à§�à¦¯: à¦•à¦®à¦¾ (,) à¦¦à§�à¦¬à¦¾à¦°à¦¾ à¦ªà§ƒà¦¥à¦• à¦•à¦°à¦¾ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤ "
"à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "à¦«à¦¾à¦‡à¦² à¦…à¦ªà¦¾à¦°à§‡à¦¶à¦¨ à¦¤à¦¾à¦²à¦¿à¦•à¦¾:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "à¦¡à¦¿à¦°à§‡à¦•à§�à¦Ÿà¦°à¦¿ à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦¤à§ˆà¦°à¦¿ à¦•à¦°à§�à¦¨"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "à¦«à¦¾à¦‡à¦² à¦¤à§ˆà¦°à¦¿ à¦•à¦°à§�à¦¨"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "à¦�à¦•à¦Ÿà¦¿ à¦«à¦¾à¦‡à¦² à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à¦Ÿà¦¿à¦° à¦¨à¦¤à§�à¦¨ à¦¨à¦¾à¦® à¦¦à¦¿à¦¨"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦¬à¦¾ à¦«à¦¾à¦‡à¦²à¦Ÿà¦¿à¦•à§‡ à¦¨à¦•à¦² à¦¬à¦¾ à¦•à§�à¦²à§‹à¦¨ à¦•à¦°à§�à¦¨"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "à¦�à¦•à¦Ÿà¦¿ à¦«à¦¾à¦‡à¦² à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦†à¦Ÿà¦•à¦¾à¦¨"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "à¦¨à¦¿à¦·à§‡à¦§à¦¾à¦œà§�à¦žà¦¾"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "à¦�à¦•à¦Ÿà¦¿ à¦¸à¦‚à¦°à¦•à§�à¦·à¦£à¦¾à¦—à¦¾à¦° à¦¬à¦¾ à¦œà¦¿à¦ª à¦¤à§ˆà¦°à¦¿ à¦•à¦°à¦¤à§‡"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "à¦¸à¦‚à¦°à¦•à§�à¦·à¦£à¦¾à¦—à¦¾à¦° à¦¬à¦¾ à¦œà¦¿à¦ª à¦•à¦°à¦¾ à¦«à¦¾à¦‡à¦²à¦Ÿà¦¿ à¦¬à§‡à¦° à¦•à¦°à§�à¦¨"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "à¦«à¦¾à¦‡à¦² à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à¦—à§�à¦²à¦¿ à¦…à¦¨à§�à¦²à¦¿à¦ªà¦¿ à¦•à¦°à§�à¦¨"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "à¦¸à¦°à¦² à¦�à¦•à¦Ÿà¦¿ à¦«à¦¾à¦‡à¦² à¦¬à¦¾ à¦«à§‹à¦²à§�à¦¡à¦¾à¦° à¦•à¦¾à¦Ÿà¦¾"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "à¦�à¦•à¦Ÿà¦¿ à¦«à¦¾à¦‡à¦² à¦¸à¦®à§�à¦ªà¦¾à¦¦à¦¨à¦¾ à¦•à¦°à§�à¦¨"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "à¦«à¦¾à¦‡à¦² à¦�à¦¬à¦‚ à¦«à§‹à¦²à§�à¦¡à¦¾à¦°à¦—à§�à¦²à¦¿ à¦®à§�à¦›à§�à¦¨ à¦¬à¦¾ à¦®à§�à¦›à§�à¦¨"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "à¦«à¦¾à¦‡à¦² à¦¡à¦¾à¦‰à¦¨à¦²à§‹à¦¡ à¦•à¦°à§�à¦¨"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "à¦«à¦¾à¦‡à¦² à¦†à¦ªà¦²à§‹à¦¡"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "à¦œà¦¿à¦¨à¦¿à¦¸ à¦…à¦¨à§�à¦¸à¦¨à§�à¦§à¦¾à¦¨ à¦•à¦°à§�à¦¨"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "à¦«à¦¾à¦‡à¦² à¦¤à¦¥à§�à¦¯"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "à¦¸à¦¹à¦¾à¦¯à¦¼à¦¤à¦¾"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by commas(,). If "
"user is Ban then they will not able to access wp file manager on front end."
msgstr ""
"-> à¦�à¦Ÿà¦¿ à¦¨à¦¿à¦°à§�à¦¦à¦¿à¦·à§�à¦Ÿ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€à¦¦à§‡à¦° à¦•à§‡à¦¬à¦²à¦®à¦¾à¦¤à§�à¦° à¦•à¦®à¦¾ (,) à¦¦à§�à¦¬à¦¾à¦°à¦¾ à¦¬à¦¿à¦­à¦•à§�à¦¤ à¦•à¦°à§‡ à¦¤à¦¾à¦¦à§‡à¦° à¦†à¦‡à¦¡à¦¿à¦—à§�à¦²à¦¿ à¦¨à¦¿à¦·à¦¿à¦¦à§�à¦§ "
"à¦•à¦°à¦¬à§‡à¥¤ à¦¯à¦¦à¦¿ à¦¬à§�à¦¯à¦¬à¦¹à¦¾à¦°à¦•à¦¾à¦°à§€ à¦¨à¦¿à¦·à¦¿à¦¦à§�à¦§ à¦¹à¦¨ à¦¤à¦¬à§‡ à¦¤à¦¾à¦°à¦¾ à¦¸à¦¾à¦®à¦¨à§‡à¦° à¦ªà§�à¦°à¦¾à¦¨à§�à¦¤à§‡ à¦¡à¦¾à¦¬à§�à¦²à§�à¦ªà¦¿ à¦«à¦¾à¦‡à¦² à¦«à¦¾à¦‡à¦² à¦¬à§�à¦¯à¦¬à¦¸à§�à¦¥à¦¾à¦ªà¦• "
"à¦…à§�à¦¯à¦¾à¦•à§�à¦¸à§‡à¦¸ à¦•à¦°à¦¤à§‡ à¦ªà¦¾à¦°à¦¬à§‡à¦¨ à¦¨à¦¾à¥¤"

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦‡à¦‰à¦†à¦‡ à¦­à¦¿à¦‰à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦—à§�à¦°à¦¿à¦¡"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> à¦«à¦¾à¦‡à¦² à¦¸à¦‚à¦¶à§‹à¦§à¦¿à¦¤ à¦¬à¦¾ à¦¤à¦¾à¦°à¦¿à¦–à§‡à¦° à¦«à¦°à§�à¦®à§�à¦¯à¦¾à¦Ÿ à¦¤à§ˆà¦°à¦¿ à¦•à¦°à§�à¦¨à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¡à¦¿ à¦�à¦®, à¦“à¦¯à¦¼à¦¾à¦‡ à¦�à¦‡à¦š: à¦†à¦‡ à¦�"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦­à¦¾à¦·à¦¾à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦‡à¦‚à¦°à§‡à¦œà¦¿ (à¦�à¦¨)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° à¦¥à¦¿à¦®à¥¤ à¦¡à¦¿à¦«à¦²à§�à¦Ÿ: à¦¹à¦¾à¦²à¦•à¦¾"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦° - à¦¸à¦¿à¦¸à§�à¦Ÿà§‡à¦® à¦¬à§ˆà¦¶à¦¿à¦·à§�à¦Ÿà§�à¦¯à¦¾à¦¬à¦²à§€"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "à¦ªà¦¿à¦�à¦‡à¦šà¦ªà¦¿ à¦¸à¦‚à¦¸à§�à¦•à¦°à¦£"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "à¦¸à¦°à§�à¦¬à¦¾à¦§à¦¿à¦• à¦«à¦¾à¦‡à¦² à¦†à¦ªà¦²à§‹à¦¡ à¦†à¦•à¦¾à¦° (à¦†à¦ªà¦²à§‹à¦¡_à¦®à§�à¦¯à¦¾à¦•à§�à¦¸_à¦«à¦¾à¦‡à¦²à¦¸à¦¾à¦‡à¦œ)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "à¦¸à¦°à§�à¦¬à¦¾à¦§à¦¿à¦• à¦«à¦¾à¦‡à¦² à¦†à¦ªà¦²à§‹à¦¡ à¦†à¦•à¦¾à¦° à¦ªà§‹à¦¸à§�à¦Ÿ à¦•à¦°à§�à¦¨ (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "à¦®à§‡à¦®à¦°à¦¿ à¦¸à§€à¦®à¦¾ (à¦®à§‡à¦®à¦°à¦¿_à¦²à¦¿à¦®à¦¿à¦Ÿ)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "à¦¸à¦®à¦¯à¦¼à¦¸à§€à¦®à¦¾ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "à¦¬à§�à¦°à¦¾à¦‰à¦œà¦¾à¦° à¦�à¦¬à¦‚ à¦“à¦�à¦¸ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "à¦¥à¦¿à¦® à¦�à¦–à¦¾à¦¨à§‡ à¦ªà¦°à¦¿à¦¬à¦°à§�à¦¤à¦¨ à¦•à¦°à§�à¦¨:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "à¦¡à¦¿à¦«à¦²à§�à¦Ÿ"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "à¦—à¦¾"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "à¦†à¦²à§‹"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "à¦§à§‚à¦¸à¦°"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "à¦«à¦¾à¦‡à¦² à¦®à§�à¦¯à¦¾à¦¨à§‡à¦œà¦¾à¦°à§‡ à¦†à¦ªà¦¨à¦¾à¦•à§‡ à¦¸à§�à¦¬à¦¾à¦—à¦¤à¦®"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"à¦†à¦®à¦°à¦¾ à¦¨à¦¤à§�à¦¨ à¦¬à¦¨à§�à¦§à§� à¦¬à¦¾à¦¨à¦¾à¦¤à§‡ à¦­à¦¾à¦²à§‹à¦¬à¦¾à¦¸à¦¿! à¦¨à§€à¦šà§‡ à¦¸à¦¾à¦¬à¦¸à§�à¦•à§�à¦°à¦¾à¦‡à¦¬ à¦�à¦¬à¦‚ à¦†à¦®à¦°à¦¾ à¦ªà§�à¦°à¦¤à¦¿à¦¶à§�à¦°à§�à¦¤à¦¿\n"
"  à¦†à¦®à¦¾à¦¦à§‡à¦° à¦¸à¦°à§�à¦¬à¦¶à§‡à¦· à¦¨à¦¤à§�à¦¨ à¦ªà§�à¦²à¦¾à¦—à¦¿à¦¨, à¦†à¦ªà¦¡à§‡à¦Ÿ,\n"
"  à¦¦à§�à¦°à§�à¦¦à¦¾à¦¨à§�à¦¤ à¦¡à¦¿à¦² à¦�à¦¬à¦‚ à¦•à¦¯à¦¼à§‡à¦•à¦Ÿà¦¿ à¦¬à¦¿à¦¶à§‡à¦· à¦…à¦«à¦¾à¦°à¥¤"

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡ à¦ªà§�à¦°à¦¥à¦® à¦¨à¦¾à¦® à¦²à¦¿à¦–à§�à¦¨à¥¤"

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "à¦¶à§‡à¦· à¦¨à¦¾à¦® à¦²à¦¿à¦–à§�à¦¨à¥¤"

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "à¦‡à¦®à§‡à¦² à¦ à¦¿à¦•à¦¾à¦¨à¦¾ à¦²à¦¿à¦–à§�à¦¨ à¦¦à¦¯à¦¼à¦¾ à¦•à¦°à§‡à¥¤"

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "à¦¯à¦¾à¦šà¦¾à¦‡ à¦•à¦°à§�à¦¨"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "à¦¨à¦¾ à¦§à¦¨à§�à¦¯à¦¬à¦¾à¦¦"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "à¦¸à§‡à¦¬à¦¾ à¦ªà¦¾à¦¬à¦¾à¦° à¦¶à¦°à§�à¦¤"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "à¦—à§‹à¦ªà¦¨à§€à¦¯à¦¼à¦¤à¦¾ à¦¨à§€à¦¤à¦¿"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "à¦¸à¦‚à¦°à¦•à§�à¦·à¦£ à¦•à¦°à¦¾ à¦¹à¦šà§�à¦›à§‡ ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "à¦ à¦¿à¦• à¦†à¦›à§‡"

#~ msgid "Backup not found!"
#~ msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦ªà¦¾à¦“à¦¯à¦¼à¦¾ à¦¯à¦¾à¦¯à¦¼à¦¨à¦¿!"

#~ msgid "Backup removed successfully!"
#~ msgstr "à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦«à¦²à¦­à¦¾à¦¬à§‡ à¦¸à¦°à¦¾à¦¨à§‹ à¦¹à¦¯à¦¼à§‡à¦›à§‡!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr "<span class=\"fm_console_error\">à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ªà§‡à¦° à¦œà¦¨à§�à¦¯ à¦•à¦¿à¦›à§�à¦‡ à¦¨à¦¿à¦°à§�à¦¬à¦¾à¦šà¦¿à¦¤ à¦¹à¦¯à¦¼à¦¨à¦¿</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¦¸à§�à¦°à¦•à§�à¦·à¦¾ à¦‡à¦¸à§�à¦¯à§�à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¹à¦¯à¦¼à§‡ à¦—à§‡à¦›à§‡à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¦¡à¦¾à¦Ÿà¦¾à¦¬à§‡à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¤à§ˆà¦°à¦¿ à¦•à¦°à¦¤à§‡ à¦…à¦•à§�à¦·à¦®à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¦ªà§�à¦²à¦¾à¦—à¦¿à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¦ªà§�à¦²à¦¾à¦—à¦¿à¦¨ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¦¥à¦¿à¦®à¦¸ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¦¥à¦¿à¦®à¦—à§�à¦²à¦¿à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¦†à¦ªà¦²à§‹à¦¡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¦†à¦ªà¦²à§‹à¦¡ à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¦…à¦¨à§�à¦¯à¦¦à§‡à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¸à¦®à§�à¦ªà¦¨à§�à¦¨ à¦¹à¦¯à¦¼à§‡à¦›à§‡à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¦…à¦¨à§�à¦¯à¦¦à§‡à¦° à¦¬à§�à¦¯à¦¾à¦•à¦†à¦ª à¦¬à§�à¦¯à¦°à§�à¦¥à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">à¦¸à¦¬ à¦¶à§‡à¦·</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" dateformat=\"d M, "
#~ "Y h:i A\" allowed_roles=\"editor,author\" access_folder=\"wp-content/plugins\" "
#~ "write = \"true\" read = \"false\" hide_files = \"kumar,abc.php\" lock_extensions="
#~ "\".php,.css\" allowed_operations=\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" dateformat=\"d M, "
#~ "Y h:i A\" allowed_roles=\"editor,author\" access_folder=\"wp-content/plugins\" "
#~ "write = \"true\" read = \"false\" hide_files = \"kumar,abc.php\" lock_extensions="
#~ "\".php,.css\" allowed_operations=\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "à¦†à¦ªà¦¨à¦¾à¦° WP à¦«à¦¾à¦‡à¦²à¦—à§�à¦²à¦¿ à¦ªà¦°à¦¿à¦šà¦¾à¦²à¦¨à¦¾ à¦•à¦°à§�à¦¨."

#~ msgid "Extensions"
#~ msgstr "à¦�à¦•à§�à¦¸à¦Ÿà§‡à¦¨à¦¶à¦¾à¦¨à¦—à§�à¦²à¦¿"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay amount of "
#~ "your choice."
#~ msgstr ""
#~ "à¦ªà§�à¦²à¦¾à¦—à¦‡à¦¨ à¦†à¦°à§‹ à¦¸à§�à¦¥à¦¿à¦¤à¦¿à¦¶à§€à¦² à¦•à¦°à¦¤à§‡, à¦•à¦¿à¦›à§� à¦…à¦¨à§�à¦¦à¦¾à¦¨ à¦…à¦¬à¦¦à¦¾à¦¨ à¦•à¦°à§�à¦¨à¥¤ à¦†à¦ªà¦¨à¦¿ à¦†à¦ªà¦¨à¦¾à¦° à¦ªà¦›à¦¨à§�à¦¦ à¦ªà¦°à¦¿à¦®à¦¾à¦£ à¦¦à¦¿à¦¤à§‡ à¦ªà¦¾à¦°à§‡à¦¨à¥¤"
                                                                                                                                                                                                                                                                                                                                                                                                 languages/wp-file-manager-pt_PT.po                                                                  0000644                 00000236301 15266052603 0013063 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2022-02-28 11:09+0530\n"
"PO-Revision-Date: 2022-02-28 11:13+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr;esc_html\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Backup de temas restaurado com sucesso."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Incapaz de restaurar temas."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Backup de uploads restaurado com sucesso."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Incapaz de restaurar uploads."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Outros backups restaurados com sucesso."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Incapaz de restaurar outros."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Backup de plug-ins restaurado com sucesso."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "NÃ£o foi possÃ­vel restaurar os plug-ins."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Backup do banco de dados restaurado com sucesso."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Tudo feito"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Incapaz de restaurar o backup do banco de dados."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Backups removidos com sucesso!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Incapaz de remover o backup!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Backup de banco de dados feito na data "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Backup de plug-ins feito na data "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Backup de temas feito na data "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Backup de uploads feito na data "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Outros backups feitos na data "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "HistÃ³rica"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Nenhum registro encontrado!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Nada selecionado para backup"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Problema de seguranÃ§a."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Backup de banco de dados feito."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "NÃ£o foi possÃ­vel criar o backup do banco de dados."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Backup de plugins feito."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Falha no backup de plug-ins."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Backup de temas feito."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Falha no backup de temas."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Backup de uploads concluÃ­do."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Falha no backup de uploads."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Outros backup feito."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Outros backup falhou."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP File Manager"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "DefiniÃ§Ãµes"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "PreferÃªncias"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Propriedades do sistema"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "RestauraÃ§Ã£o de backup"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Compre Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Doar"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "O arquivo nÃ£o existe para download."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "CÃ³digo de seguranÃ§a invÃ¡lido."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ID de backup ausente."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Tipo de parÃ¢metro ausente."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "ParÃ¢metros obrigatÃ³rios ausentes."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Erro: nÃ£o Ã© possÃ­vel restaurar o backup porque o backup do banco de dados Ã© "
"muito grande. Por favor, tente aumentar o tamanho mÃ¡ximo permitido nas "
"configuraÃ§Ãµes de PreferÃªncias."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Selecione backup(s) para excluir!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Tem certeza que deseja remover o (s) backup (s) selecionado (s)?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "O backup estÃ¡ em execuÃ§Ã£o, por favor aguarde"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "A restauraÃ§Ã£o estÃ¡ em execuÃ§Ã£o, aguarde"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Nada selecionado para backup."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP File Manager - Backup / RestauraÃ§Ã£o"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "OpÃ§Ãµes de backup:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Backup de banco de dados"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Backup de arquivos"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugins"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temas"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Uploads"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Outros (quaisquer outros diretÃ³rios encontrados dentro de wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "FaÃ§a backup agora"

#: inc/backup.php:89
msgid "Time now"
msgstr "Hora agora"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUCESSO"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Backup excluÃ­do com sucesso."

#: inc/backup.php:102
msgid "Ok"
msgstr "OK"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "DELETAR ARQUIVOS"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Tem certeza que deseja excluir este backup?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Cancelar"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "confirme"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RESTAURAR ARQUIVOS"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Tem certeza que deseja restaurar este backup?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ãšltima mensagem de registro"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "O backup aparentemente foi bem-sucedido e agora estÃ¡ completo."

#: inc/backup.php:171
msgid "No log message"
msgstr "Sem mensagem de log"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Backup (s) existente (s)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Data de Backup"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Dados de backup (clique para baixar)"

#: inc/backup.php:190
msgid "Action"
msgstr "AÃ§ao"

#: inc/backup.php:210
msgid "Today"
msgstr "Hoje"

#: inc/backup.php:239
msgid "Restore"
msgstr "Restaurar"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Excluir"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ver Log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Atualmente nenhum (s) backup (s) encontrado (s)."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "AÃ§Ãµes apÃ³s backup (s) selecionado (s)"

#: inc/backup.php:251
msgid "Select All"
msgstr "Selecionar tudo"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Deselecionar"

#: inc/backup.php:254
msgid "Note:"
msgstr "ObservaÃ§Ã£o:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Os arquivos de backup estarÃ£o em"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "ContribuiÃ§Ã£o do gerenciador de arquivos WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Nota: Estas sÃ£o capturas de tela de demonstraÃ§Ã£o. Adquira o File Manager pro "
"para funÃ§Ãµes de Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Clique para comprar PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Compre PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Editar Arquivos de Logs"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Baixar registros de arquivos"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Fazer upload de registros de arquivos"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ConfiguraÃ§Ãµes salvas."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Descartar essa notificaÃ§Ã£o."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "VocÃª nÃ£o fez nenhuma alteraÃ§Ã£o para ser salvo."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Caminho de raiz pÃºblica"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Caminho raiz do gerenciador de arquivos, vocÃª pode alterar de acordo com sua "
"escolha."

#: inc/root.php:59
msgid "Default:"
msgstr "PadrÃ£o:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Por favor, mude isso com cuidado, o caminho errado pode fazer com que o "
"plugin do gerenciador de arquivos caia."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Ativar Lixo?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Depois de habilitar a lixeira, seus arquivos irÃ£o para a pasta da lixeira."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Ativar upload de arquivos para biblioteca de mÃ­dia?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Depois de habilitar isso, todos os arquivos irÃ£o para a biblioteca de mÃ­dia."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Tamanho mÃ¡ximo permitido no momento da restauraÃ§Ã£o do backup do banco de "
"dados."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Aumente o valor do campo se estiver recebendo uma mensagem de erro no "
"momento da restauraÃ§Ã£o do backup."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Salvar alteraÃ§Ãµes"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "ConfiguraÃ§Ãµes - Geral"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Nota: esta Ã© apenas uma captura de tela de demonstraÃ§Ã£o. Para obter as "
"configuraÃ§Ãµes, compre nossa versÃ£o profissional."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Aqui, o administrador pode dar acesso Ã s funÃ§Ãµes do usuÃ¡rio para usar o "
"gerenciador de arquivos. O administrador pode definir a pasta de acesso "
"padrÃ£o e tambÃ©m controlar o tamanho de upload do gerenciador de arquivos."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ConfiguraÃ§Ãµes - editor de cÃ³digo"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"O Gerenciador de arquivos possui um editor de cÃ³digo com vÃ¡rios temas. VocÃª "
"pode selecionar qualquer tema para o editor de cÃ³digo. Ele serÃ¡ exibido "
"quando vocÃª editar qualquer arquivo. AlÃ©m disso, vocÃª pode permitir o modo "
"de tela cheia do editor de cÃ³digo."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "VisualizaÃ§Ã£o do editor de cÃ³digo"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ConfiguraÃ§Ãµes - RestriÃ§Ãµes do usuÃ¡rio"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"O administrador pode restringir as aÃ§Ãµes de qualquer usuÃ¡rio. TambÃ©m oculta "
"arquivos e pastas e pode definir diferentes - caminhos de pastas diferentes "
"para usuÃ¡rios diferentes."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ConfiguraÃ§Ãµes - RestriÃ§Ãµes de funÃ§Ã£o do usuÃ¡rio"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"O administrador pode restringir as aÃ§Ãµes de qualquer funÃ§Ã£o de usuÃ¡rio. "
"TambÃ©m oculta arquivos e pastas e pode definir diferentes - caminhos de "
"pastas diferentes para funÃ§Ãµes de usuÃ¡rios diferentes."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Gerenciador de Arquivos - Shortcode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "USAR:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ele mostrarÃ¡ o gerenciador de arquivos no front-end. VocÃª pode controlar "
"todas as configuraÃ§Ãµes nas configuraÃ§Ãµes do gerenciador de arquivos. Ele "
"funcionarÃ¡ da mesma forma que o WP File Manager de back-end."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ele mostrarÃ¡ o gerenciador de arquivos no front-end. Mas apenas o "
"Administrador pode acessÃ¡-lo e controlarÃ¡ as configuraÃ§Ãµes do gerenciador de "
"arquivos."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ParÃ¢metros:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ele permitirÃ¡ que todas as funÃ§Ãµes acessem o gerenciador de arquivos no "
"front-end ou vocÃª pode usar simplesmente para funÃ§Ãµes de usuÃ¡rio "
"especÃ­ficas, como allowed_roles=\"editor,author\" (separado por vÃ­rgula (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Aqui \"teste\" Ã© o nome da pasta que estÃ¡ localizada no diretÃ³rio raiz, ou "
"vocÃª pode fornecer o caminho para subpastas como \"wp-content/plugins\". Se "
"deixar em branco ou vazio, ele acessarÃ¡ todas as pastas no diretÃ³rio raiz. "
"PadrÃ£o: diretÃ³rio raiz"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"para acesso a permissÃµes de gravaÃ§Ã£o de arquivos, observe: true/false, "
"padrÃ£o: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"para acesso Ã  permissÃ£o de leitura de arquivos, observe: true/false, padrÃ£o: "
"true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"ele vai esconder mencionado aqui. Nota: separados por vÃ­rgula(,). PadrÃ£o: "
"Nulo"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ele irÃ¡ bloquear mencionado entre vÃ­rgulas. vocÃª pode bloquear mais como \"."
"php,.css,.js\" etc. PadrÃ£o: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* para todas as operaÃ§Ãµes e para permitir alguma operaÃ§Ã£o, vocÃª pode "
"mencionar o nome da operaÃ§Ã£o como, allowed_operations=\"upload,download\". "
"Nota: separados por vÃ­rgula(,). PredefiniÃ§Ã£o: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Lista de operaÃ§Ãµes de arquivo:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Criar diretÃ³rio ou pasta"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Criar arquivo"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Renomear um arquivo ou pasta"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplicar ou clonar uma pasta ou arquivo"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Cole um arquivo ou pasta"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "banimento"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Para fazer um arquivo ou zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extrair arquivo ou arquivo compactado"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Copiar arquivos ou pastas"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Simples recorte um arquivo ou pasta"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Editar um arquivo"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Remover ou excluir arquivos e pastas"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Baixar arquivos"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Fazer upload de arquivos"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Pesquisar coisas"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "InformaÃ§Ã£o do arquivo"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ajuda"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"->  Ele irÃ¡ banir usuÃ¡rios especÃ­ficos apenas colocando seus ids separados "
"por vÃ­rgulas (,). Se o usuÃ¡rio for Ban, entÃ£o ele nÃ£o serÃ¡ capaz de acessar "
"o gerenciador de arquivos wp no front end."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> VisualizaÃ§Ã£o da IU do gerenciador de arquivos. PadrÃ£o: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Arquivo modificado ou Criar formato de data. PadrÃ£o: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Idioma do gerenciador de arquivos. PadrÃ£o: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema do gerenciador de arquivos. PadrÃ£o: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Gerenciador de arquivos - Propriedades do sistema"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "VersÃ£o PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Tamanho mÃ¡ximo de upload de arquivo (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Tamanho mÃ¡ximo de upload de arquivo da postagem (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Limite de memÃ³ria (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Tempo limite (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Navegador e sistema operacional (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Mude o tema aqui:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "PadrÃ£o"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Escura"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Luz"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "cinza"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Bem-vindo ao gerenciador de arquivos"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Adoramos fazer novos amigos! Inscreva-se abaixo e nÃ³s prometemos\n"
"    mantÃª-lo atualizado com nossos novos plug-ins, atualizaÃ§Ãµes,\n"
"    promoÃ§Ãµes incrÃ­veis e algumas ofertas especiais."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Por favor, insira o primeiro nome."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Digite o sobrenome."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Digite o endereÃ§o de e-mail."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verificar"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "NÃ£o, obrigado"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Termos de serviÃ§o"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "PolÃ­tica de Privacidade"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Salvando ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Backup not found!"
#~ msgstr "Backup nÃ£o encontrado!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Backup removido com sucesso!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nada selecionado para backup</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Problema de seguranÃ§a. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Backup de banco de dados feito. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">NÃ£o foi possÃ­vel criar o backup do banco "
#~ "de dados. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Backup de plug-ins feito. </span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Falha no backup dos plug-ins. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Backup de temas concluÃ­do. </span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Falha no backup dos temas. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Backup de uploads concluÃ­do. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Falha no backup dos uploads. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Outros backups feitos. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Outros backups falhou. </span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Tudo ConcluÃ­do </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "Imagem"

#~ msgid "of"
#~ msgstr "de"

#~ msgid "Close"
#~ msgstr "Perto"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "Este recurso requer frames embutidos. VocÃª desativou os iframes ou seu "
#~ "navegador nÃ£o os suporta."

#~ msgid "Theme Editor"
#~ msgstr "Editor de Tema"

#~ msgid "Plugin Editor"
#~ msgstr "Editor de Plugin"

#~ msgid "Access Control"
#~ msgstr "Controle de acesso"

#~ msgid "Notify Me"
#~ msgstr "Me avise"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "o idioma foi baixado com sucesso."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "à¨­à¨¾à¨¸à¨¼à¨¾ à¨«à©‹à¨²à¨¡à¨° à¨¡à¨¾laà¨¨à¨²à©‹à¨¡ à¨•à¨°à¨¨ à¨µà¨¿à©±à¨š à¨…à¨¸à¨«à¨²."

#~ msgid "Security token expired!"
#~ msgstr "Token de seguranÃ§a expirado!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "o idioma foi baixado com sucesso."

#~ msgid "Currently language "
#~ msgstr "Idioma atual "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " nÃ£o disponÃ­vel. Clique no link do idioma de solicitaÃ§Ã£o."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr ""
#~ "VocÃª nÃ£o tem permissÃµes suficientes para editar plug-ins para este site."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "NÃ£o hÃ¡ plug-ins instalados neste site."

#~ msgid "There are no themes installed on this site."
#~ msgstr "NÃ£o hÃ¡ temas instalados neste site."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\"> Digite o nome da pasta! </p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Digite o nome do arquivo! </p>"

#~ msgid "Open"
#~ msgstr "Abrir"

#~ msgid "Preview"
#~ msgstr "AntevisÃ£o"

#~ msgid "Edit"
#~ msgstr "Editar"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Tem certeza de que deseja abortar o envio do arquivo?"

#~ msgid "File renamed successfully."
#~ msgstr "Arquivo renomeado com sucesso."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Tem certeza que deseja excluir a pasta?"

#~ msgid "Folder deleted successfully."
#~ msgstr "Pasta excluÃ­da com sucesso."

#~ msgid "File deleted successfully."
#~ msgstr "Arquivo excluÃ­do com sucesso."

#~ msgid "Folder renamed successfully."
#~ msgstr "Pasta renomeada com sucesso."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">NÃ£o permitido mais de 30 caracteres.</p>"

#~ msgid "Invalid request!"
#~ msgstr "Pedido invÃ¡lido!"

#~ msgid "No change in file!"
#~ msgstr "Nenhuma mudanÃ§a no arquivo!"

#~ msgid "File saved successfully!"
#~ msgstr "Arquivo salvo com sucesso!"

#~ msgid "File not saved!"
#~ msgstr "Arquivo nÃ£o salvo!"

#~ msgid "Unable to verify security token!"
#~ msgstr "NÃ£o foi possÃ­vel verificar o token de seguranÃ§a!"

#~ msgid "Folder created successfully!"
#~ msgstr "Pasta criada com sucesso!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Este formato de pasta nÃ£o pode ser carregado por wordpress!"

#~ msgid "Folder already exists!"
#~ msgstr "A pasta jÃ¡ existe!"

#~ msgid "File created successfully!"
#~ msgstr "Arquivo criado com sucesso!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "Esta extensÃ£o de arquivo nÃ£o tem permissÃ£o para criar!"

#~ msgid "File already exists!"
#~ msgstr "O arquivo jÃ¡ existe!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Por favor, insira uma extensÃ£o de arquivo vÃ¡lida!"

#~ msgid "Folder does not exists!"
#~ msgstr "A pasta nÃ£o existe!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "Pasta excluÃ­da com sucesso!"

#~ msgid "File deleted successfully!"
#~ msgstr "Arquivo excluÃ­do com sucesso!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr "Esta extensÃ£o de arquivo nÃ£o Ã© permitida para upload por wordpress!"

#~ msgid " already exists"
#~ msgstr " JÃ¡ existe"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "Arquivo carregado com sucesso: o caminho do arquivo carregado Ã© "

#~ msgid "No file selected"
#~ msgstr "Nenhum arquivo selecionado"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "Incapaz de renomear o arquivo! Tente novamente."

#~ msgid "Folder renamed successfully!"
#~ msgstr "Pasta renomeada com sucesso!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Por favor, insira o nome correto da pasta"

#~ msgid "How can we help?"
#~ msgstr "Como podemos ajudar?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr ""
#~ "Recursos de aprendizagem, suporte profissional e ajuda especializada."

#~ msgid "Documentation"
#~ msgstr "DocumentaÃ§Ã£o"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Encontre respostas rapidamente em nossa documentaÃ§Ã£o abrangente."

#~ msgid "Learn More"
#~ msgstr "Saber mais"

#~ msgid "Contact Us"
#~ msgstr "Contate-Nos"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr ""
#~ "Envie um tÃ­quete de suporte para obter respostas sobre suas dÃºvidas."

#~ msgid "Request a Feature"
#~ msgstr "Solicite um recurso"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "iga-nos o que deseja e irÃ¡ adicionÃ¡-lo ao nosso roteiro."

#~ msgid "Tell us what you think!"
#~ msgstr "Nos diga o que vocÃª acha!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "Avalie e dÃª-nos uma revisÃ£o no Wordpress!"

#~ msgid "Leave a Review"
#~ msgstr "Deixe um comentÃ¡rio"

#~ msgid "Update"
#~ msgstr "Atualizar"

#~ msgid "Click here to install/update "
#~ msgstr "Clique aqui para instalar / atualizar "

#~ msgid " language translation for Theme Editor."
#~ msgstr " traduÃ§Ã£o de idioma para o Theme Editor."

#~ msgid "Installed"
#~ msgstr "Instalado"

#~ msgid "English is the default language of Theme Editor. "
#~ msgstr "InglÃªs Ã© o idioma padrÃ£o do Theme Editor. "

#~ msgid "Request "
#~ msgstr "SolicitaÃ§Ã£o"

#~ msgid "Click here to request"
#~ msgstr "Clique aqui para solicitar"

#~ msgid "language translation for Theme Editor"
#~ msgstr "traduÃ§Ã£o de linguagem para Theme Editor"

#~ msgid "Theme Editor Language:"
#~ msgstr "Linguagem do editor de temas:"

#~ msgid " language"
#~ msgstr " lÃ­ngua"

#~ msgid "Available languages"
#~ msgstr "Idiomas disponÃ­veis"

#~ msgid "Click here to download all available languages."
#~ msgstr "Clique aqui para baixar todos os idiomas disponÃ­veis."

#~ msgid "Request a language"
#~ msgstr "Solicite um idioma"

#~ msgid "Tell us which language you want to add."
#~ msgstr "Diga-nos qual idioma vocÃª deseja adicionar."

#~ msgid "Contact us"
#~ msgstr "Contate-Nos"

#~ msgid "Notifications"
#~ msgstr "NotificaÃ§Ãµes"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<strong> ObservaÃ§Ã£o: esta Ã© apenas uma captura de tela. Compre a versÃ£o "
#~ "PRO para este recurso. </strong>"

#~ msgid "Permissions"
#~ msgstr "PermissÃµes"

#~ msgid "Edit Plugin"
#~ msgstr "Editar Plugin"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> Este plug-in estÃ¡ ativado no momento! </strong> Aviso: NÃ£o Ã© "
#~ "recomendado fazer alteraÃ§Ãµes nos plug-ins ativos. Se suas alteraÃ§Ãµes "
#~ "causarem um erro fatal, o plugin serÃ¡ automaticamente desativado."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Editando <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (ativo)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "Navegando <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (inativo)"

#~ msgid "Update File"
#~ msgstr "Atualizar arquivo"

#~ msgid "Download Plugin"
#~ msgstr "Baixe o plugin"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "VocÃª precisa tornar este arquivo gravÃ¡vel antes de salvar suas "
#~ "alteraÃ§Ãµes. Consulte <a href=\"https://wordpress.org/support/article/"
#~ "changing-file-permissions/\" target=\"_blank\"> o Codex </a> para obter "
#~ "mais informaÃ§Ãµes."

#~ msgid "Select plugin to edit:"
#~ msgstr "Selecione o plugin para editar:"

#~ msgid "Create Folder and File"
#~ msgstr "Criar pasta e arquivo"

#~ msgid "Create"
#~ msgstr "Crio"

#~ msgid "Remove Folder and File"
#~ msgstr "Remover pasta e arquivo"

#~ msgid "Remove "
#~ msgstr "Remover"

#~ msgid "To"
#~ msgstr "Para"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "Opcional: subdiretÃ³rio"

#~ msgid "Choose File "
#~ msgstr "Escolher arquivo"

#~ msgid "No file Chosen "
#~ msgstr "Nenhum arquivo selecionado "

#~ msgid "Create a New Folder: "
#~ msgstr "Criar uma nova pasta:"

#~ msgid "New folder will be created in: "
#~ msgstr "A nova pasta serÃ¡ criada em:"

#~ msgid "New Folder Name: "
#~ msgstr "Novo nome da pasta:"

#~ msgid "Create New Folder"
#~ msgstr "Criar nova pasta"

#~ msgid "Create a New File: "
#~ msgstr "Crie um novo arquivo:"

#~ msgid "New File will be created in: "
#~ msgstr "O novo arquivo serÃ¡ criado em:"

#~ msgid "New File Name: "
#~ msgstr "Novo nome de arquivo:"

#~ msgid "Create New File"
#~ msgstr "Criar novo arquivo"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr "Aviso: tenha cuidado antes de remover qualquer pasta ou arquivo."

#~ msgid "Current Theme Path: "
#~ msgstr "Caminho do tema atual:"

#~ msgid "Remove Folder: "
#~ msgstr "Remover pasta:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "Caminho da pasta que vocÃª deseja remover: "

#~ msgid "Remove Folder"
#~ msgstr "Remover pasta"

#~ msgid "Remove File: "
#~ msgstr "Remover arquivo:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "Caminho do arquivo que vocÃª deseja remover: "

#~ msgid "Remove File"
#~ msgstr "Remover arquivo"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Por favor insira o endereÃ§o de e-mail vÃ¡lido."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr "Aviso: tenha cuidado antes de renomear qualquer pasta ou arquivo."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "O arquivo / pasta serÃ¡ renomeado em:"

#~ msgid "File/Folder Rename: "
#~ msgstr "Renomear arquivo / pasta:"

#~ msgid "Rename File"
#~ msgstr "Renomear arquivo"

#~ msgid "Follow us"
#~ msgstr "Siga-nos"

#~ msgid "Theme Editor Facebook"
#~ msgstr "Editor de temas do Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "Theme Editor Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "Editor de temas no Twitter"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Editor de Tema Linkedin"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Theme Editor Youtube"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "VÃ¡ para o site ThemeEditor"

#~ msgid "Theme Editor Links"
#~ msgstr "Links do Editor de Tema"

#~ msgid "Child Theme"
#~ msgstr "Tema Infantil"

#~ msgid "Child Theme Permissions"
#~ msgstr "PermissÃµes de tema filho"

#~ msgid " is not available. Please click "
#~ msgstr " nÃ£o estÃ¡ disponÃ­vel. Por favor clique "

#~ msgid "here"
#~ msgstr "aqui"

#~ msgid "to request language."
#~ msgstr "para solicitar o idioma."

#~ msgid "Click"
#~ msgstr "Clique"

#~ msgid "to install "
#~ msgstr "para instalar"

#~ msgid " language translation  for Theme Editor."
#~ msgstr " traduÃ§Ã£o de idioma para o Theme Editor."

#~ msgid "Success: Settings Saved!"
#~ msgstr "Sucesso: configuraÃ§Ãµes salvas!"

#~ msgid "No changes have been made to save."
#~ msgstr "Nenhuma alteraÃ§Ã£o foi feita para salvar."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "Habilitar Editor de Tema para Temas"

#~ msgid "Yes"
#~ msgstr "sim"

#~ msgid "No"
#~ msgstr "NÃ£o"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Isso irÃ¡ ativar / desativar o editor de tema.<br/><strong class=\"defs"
#~ "\">PadrÃ£o: </strong>Sim"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "Desativar Editor de temas padrÃ£o do WordPress?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Isso irÃ¡ ativar / desativar o editor de tema padrÃ£o.<br/><strong class="
#~ "\"defs\">PadrÃ£o: </strong>Sim"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "Habilitar Editor de Plug-in para Plug-in"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Isso irÃ¡ ativar / desativar o editor de plugins.<br/><strong class=\"defs"
#~ "\">PadrÃ£o: </strong>Sim"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "Desativar Editor de Plug-in do WordPress padrÃ£o?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Isso irÃ¡ ativar / desativar o editor de plugin padrÃ£o.<br/><strong class="
#~ "\"defs\">PadrÃ£o: </strong>Sim"

#~ msgid "Code Editor"
#~ msgstr "Editor de CÃ³digo"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "Permite que vocÃª selecione um tema para o editor de temas.<br/><strong "
#~ "class=\"defs\">PadrÃ£o: </strong> Cobalto"

#~ msgid "Edit Themes"
#~ msgstr "Editar Temas"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong> Este tema estÃ¡ ativado no momento! </strong> Aviso: NÃ£o Ã© "
#~ "recomendÃ¡vel fazer alteraÃ§Ãµes nos temas ativos."

#~ msgid "Editing"
#~ msgstr "Editando"

#~ msgid "Browsing"
#~ msgstr "Navegando"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Atualizar arquivo e tentar reativar"

#~ msgid "Download Theme"
#~ msgstr "Baixar tema"

#~ msgid "Select theme to edit:"
#~ msgstr "Selecione o tema para editar:"

#~ msgid "Theme Files"
#~ msgstr "Arquivos de tema"

#~ msgid "Choose File"
#~ msgstr "Escolher arquivo"

#~ msgid "No File Chosen"
#~ msgstr "Nenhum arquivo selecionado"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr "Aviso: tenha cuidado antes de remover qualquer pasta ou arquivo."

#~ msgid "Child Theme Permission"
#~ msgstr "PermissÃ£o de tema infantil"

#~ msgid "Translations"
#~ msgstr "TraduÃ§Ãµes"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr ""
#~ "criar, editar, fazer upload, baixar, excluir arquivos e pastas de temas"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar um novo tema filho."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr ""
#~ "VocÃª nÃ£o tem permissÃ£o para alterar a configuraÃ§Ã£o do tema filho "
#~ "existente."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para duplicar o tema filho."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para acessar o menu de consulta / seletor."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para acessar as fontes da web e o menu CSS."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para copiar arquivos."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para excluir arquivos secundÃ¡rios."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr ""
#~ "VocÃª nÃ£o tem permissÃ£o para fazer upload de uma nova captura de tela."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para fazer upload de novas imagens."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para excluir imagens."

#~ msgid "You do not have the permission to download file."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para baixar o arquivo."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar um novo diretÃ³rio."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar um novo arquivo."

#~ msgid "You don't have permission to update file!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para atualizar o arquivo!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar pasta!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para excluir a pasta!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para excluir o arquivo!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para enviar o arquivo!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "PermissÃµes de tema infantil salvas com sucesso."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr ""
#~ "NÃ£o hÃ¡ alteraÃ§Ãµes feitas nas permissÃµes do tema filho a serem salvas."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "Mensagem de permissÃ£o do tema infantil salva com sucesso."

#~ msgid "Users"
#~ msgstr "Comercial"

#~ msgid "Create New Child Theme"
#~ msgstr "Criar Novo Tema Infantil"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "Configurar Temas Filhos Existentes"

#~ msgid "Duplicate Child Themes"
#~ msgstr "Duplicar temas filho"

#~ msgid "Query/ Selector"
#~ msgstr "Consulta / Seletor"

#~ msgid "Web/font"
#~ msgstr "Web / fonte"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "Copiar arquivo tema pai para tema filho"

#~ msgid "Deleted Child Files"
#~ msgstr "Arquivos Filhos Deletados"

#~ msgid "Upload New Screenshoot"
#~ msgstr "Carregar nova sessÃ£o de tela"

#~ msgid "Upload New Images"
#~ msgstr "Carregar novas imagens"

#~ msgid "Deleted Images "
#~ msgstr "Imagens excluÃ­das"

#~ msgid "Download Images"
#~ msgstr "Baixar imagens"

#~ msgid "Create New Directory"
#~ msgstr "Criar novo diretÃ³rio"

#~ msgid "Create New Files"
#~ msgstr "Criar novos arquivos"

#~ msgid "Export Theme"
#~ msgstr "Exportar tema"

#~ msgid "User Roles"
#~ msgstr "FunÃ§Ãµes do usuÃ¡rio"

#~ msgid "Query/ Seletor"
#~ msgstr "Consulta / Seletor"

#~ msgid "Deleted Images"
#~ msgstr "Imagens excluÃ­das"

#~ msgid "Child Theme Permission Message"
#~ msgstr "Mensagem de permissÃ£o do tema infantil"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar um novo tema filho."

#~ msgid "Query/Selector"
#~ msgstr "Consulta / Seletor"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para acessar o menu de consulta / seletor."

#~ msgid " Web/font"
#~ msgstr "Web / fonte"

#~ msgid " Export Theme"
#~ msgstr "Exportar tema"

#~ msgid "Save Child Theme Message"
#~ msgstr "Mensagem de permissÃ£o do tema infantil"

#~ msgid "Please select atleast one image."
#~ msgstr "Selecione pelo menos uma imagem."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para excluir imagens."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para fazer upload de novas imagens."

#~ msgid "You don't have the permission to download."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para fazer download."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar um novo diretÃ³rio."

#~ msgid "Please choose file type."
#~ msgstr "Escolha o tipo de arquivo."

#~ msgid "Please enter file name."
#~ msgstr "Por favor, insira o nome do arquivo."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar um novo arquivo."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr ""
#~ "Tem certeza de que deseja copiar os arquivos principais para o tema "
#~ "secundÃ¡rio?"

#~ msgid "Please select file(s)."
#~ msgstr "Selecione o (s) arquivo (s)."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para copiar arquivos."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Tem certeza que deseja excluir o (s) arquivo (s) selecionado (s)?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para excluir arquivos secundÃ¡rios."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr ""
#~ "VocÃª nÃ£o tem permissÃ£o para fazer upload de uma nova captura de tela."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para exportar o tema."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para acessar o menu Consulta / Seletor."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para acessar o menu Web Fonts e CSS."

#~ msgid "Current Analysis Theme:"
#~ msgstr "Tema de anÃ¡lise atual:"

#~ msgid "Preview Theme"
#~ msgstr "PrÃ©-visualizar Tema"

#~ msgid "Parent Themes"
#~ msgstr "Temas Pais"

#~ msgid "Child Themes"
#~ msgstr "Temas Infantis"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Erro: configuraÃ§Ãµes nÃ£o salvas!"

#~ msgid "Email List"
#~ msgstr "Lista de Emails"

#~ msgid "Email Address"
#~ msgstr "EndereÃ§o de e-mail"

#~ msgid "Enter Email"
#~ msgstr "Digite o e-mail"

#~ msgid "Add More"
#~ msgstr "Adicione mais"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "Este endereÃ§o Ã© usado para fins de notificaÃ§Ã£o, como notificaÃ§Ã£o de "
#~ "tema / plugin."

#~ msgid "Theme Notification"
#~ msgstr "NotificaÃ§Ã£o de tema"

#~ msgid "Notify on file update"
#~ msgstr "Notificar sobre atualizaÃ§Ã£o de arquivo"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "NotificaÃ§Ã£o sobre a ediÃ§Ã£o ou atualizaÃ§Ã£o do arquivo de tema. <br/> "
#~ "<strong> PadrÃ£o: </strong> Sim"

#~ msgid "Notify on files download"
#~ msgstr "Notificar sobre download de arquivos"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "NotificaÃ§Ã£o sobre download de ediÃ§Ã£o de arquivo de tema. <br/> <strong> "
#~ "PadrÃ£o: </strong> Sim"

#~ msgid "Notify on theme download"
#~ msgstr "Notificar sobre o download do tema"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "NotificaÃ§Ã£o sobre o download do tema. <br/><strong> PadrÃ£o: </strong> Sim"

#~ msgid "Notify on files upload"
#~ msgstr "Notificar sobre upload de arquivos"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "NotificaÃ§Ã£o sobre upload de arquivos no tema. <br/><strong> PadrÃ£o: </"
#~ "strong> Sim"

#~ msgid "Notify on create new file/folder"
#~ msgstr "Notificar ao criar novo arquivo / pasta"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "NotificaÃ§Ã£o sobre a criaÃ§Ã£o de um novo arquivo / pasta no tema. <br/"
#~ "><strong> PadrÃ£o: </strong> Sim"

#~ msgid "Notify on delete"
#~ msgstr "Notificar na exclusÃ£o"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Notificar ao excluir qualquer arquivo e pasta nos temas. <br/><strong> "
#~ "PadrÃ£o: </strong> Sim"

#~ msgid "Notify on create New Child theme"
#~ msgstr "Notificar ao criar um novo tema filho"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Notifique sobre os temas Criar Novos Filhos. <br/><strong> PadrÃ£o: </"
#~ "strong> Sim"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "Notificar sobre a configuraÃ§Ã£o de temas filhos existentes"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Notificar sobre a configuraÃ§Ã£o de temas Filhos Existentes. <br/><strong> "
#~ "PadrÃ£o: </strong> Sim"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "Notificar sobre temas-filho duplicados"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Notificar ao configurar temas filho existentes. <br/><strong> PadrÃ£o: </"
#~ "strong> Sim"

#~ msgid "Plugin Notification"
#~ msgstr "NotificaÃ§Ã£o de plug-in"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "NotificaÃ§Ã£o sobre a ediÃ§Ã£o ou atualizaÃ§Ã£o do arquivo de tema. <br/"
#~ "><strong> PadrÃ£o: </strong> sim"

#~ msgid "Notify on Plugin download"
#~ msgstr "Notificar no download do plug-in"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "NotificaÃ§Ã£o no download do plug-in. <br/><strong> PadrÃ£o: </strong> Sim"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "NotificaÃ§Ã£o sobre upload de arquivo no tema. <br/><strong> PadrÃ£o: </"
#~ "strong> Sim"

#~ msgid "Permission saved successfully."
#~ msgstr "PermissÃ£o salva com sucesso."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr ""
#~ "Ops! A permissÃ£o nÃ£o pode ser salva porque vocÃª nÃ£o fez nenhuma alteraÃ§Ã£o."

#~ msgid "Allowed User Roles"
#~ msgstr "FunÃ§Ãµes de usuÃ¡rio permitidas"

#~ msgid "Update theme files"
#~ msgstr "Atualizar arquivos de tema"

#~ msgid "Create new theme files and folders"
#~ msgstr "Crie novos arquivos e pastas de tema"

#~ msgid "Upload new theme files and folders"
#~ msgstr "FaÃ§a upload de novos arquivos e pastas de tema"

#~ msgid "Download theme files"
#~ msgstr "Baixar arquivos de tema"

#~ msgid "Download theme"
#~ msgstr "Baixar tema"

#~ msgid "Update plugin files"
#~ msgstr "Atualizar arquivos de plug-in"

#~ msgid "Create new plugin files and folders"
#~ msgstr "Crie novos arquivos e pastas de plug-in"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "FaÃ§a upload de novos arquivos e pastas de plug-in"

#~ msgid "Delete plugin files and folders"
#~ msgstr "Excluir arquivos e pastas de plug-ins"

#~ msgid "Download plugin files"
#~ msgstr "Baixar arquivos de plugin"

#~ msgid "Download plugin"
#~ msgstr "Baixar plugin"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Theme Editor PRO - Por favor, adicione os detalhes do seu pedido abaixo. "
#~ "Se nÃ£o <a href=\"https://themeeditor.pro/product/theme-editor/\" target="
#~ "\"_blank\" class=\"page-title-action button button-primary\" title="
#~ "\"click to buy Licence Key\">Compre agora </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "ID DO PEDIDO (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Insira o ID do pedido"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "Verifique seu e-mail para obter o ID do pedido."

#~ msgid "LICENCE KEY *"
#~ msgstr "CHAVE DE LICENÃ‡A *"

#~ msgid "Enter License Key"
#~ msgstr "Insira chave da licenÃ§a"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "Verifique seu e-mail para obter a chave de licenÃ§a."

#~ msgid "Click To Verify"
#~ msgstr "Clique para verificar"

#~ msgid "URL/None"
#~ msgstr "URL / nenhum"

#~ msgid "Origin"
#~ msgstr "Origem"

#~ msgid "Color 1"
#~ msgstr "Cor 1"

#~ msgid "Color 2"
#~ msgstr "Cor 2"

#~ msgid "Width/None"
#~ msgstr "Largura / Nenhum"

#~ msgid "Style"
#~ msgstr "Estilo"

#~ msgid "Color"
#~ msgstr "Cor"

#~ msgid "Configure Child Theme"
#~ msgstr "Configurar Tema Infantil"

#~ msgid "Duplicate Child theme"
#~ msgstr "Duplicar temas filho"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "Depois de analisar, este tema estÃ¡ funcionando bem. VocÃª pode usar isso "
#~ "como seu tema infantil."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr ""
#~ "Depois de analisar, este tema filho parece estar funcionando corretamente."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "Este tema carrega folhas de estilo adicionais apÃ³s o arquivo <code> style."
#~ "css </code>:"

#~ msgid "The theme"
#~ msgstr "Nome do Tema"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr ""
#~ "nÃ£o pÃ´de ser analisado porque a visualizaÃ§Ã£o nÃ£o foi renderizada "
#~ "corretamente"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "Este tema infantil nÃ£o foi configurado para este plugin"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "O Configurador faz modificaÃ§Ãµes significativas no tema filho, incluindo "
#~ "alteraÃ§Ãµes na folha de estilo e funÃ§Ãµes adicionais de php. Considere usar "
#~ "a opÃ§Ã£o de tema filho DUPLICAR (consulte a etapa 1, acima) e manter o "
#~ "original como backup."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "Todas as informaÃ§Ãµes de webfonts / css foram salvas com sucesso."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Insira o valor para webfonts / css."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para atualizar webfonts / css."

#~ msgid "All information saved successfully."
#~ msgstr "Todas as informaÃ§Ãµes foram salvas com sucesso."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "Tem certeza que deseja RESET? Isso irÃ¡ destruir qualquer trabalho que "
#~ "vocÃª tenha feito no Configurador."

#~ msgid "Selectors"
#~ msgstr "Seletores"

#~ msgid "Edit Selector"
#~ msgstr "Editar Seletor"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "A folha de estilo nÃ£o pode ser exibida."

#~ msgid "(Child Only)"
#~ msgstr "(Apenas para crianÃ§as)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Insira um tema infantil vÃ¡lido."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Insira um nome vÃ¡lido para o tema infantil."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr "<strong>%s</strong> existe. Insira um tema infantil diferente"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "A pÃ¡gina nÃ£o pÃ´de ser carregada corretamente."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "Bibliotecas jQuery conflitantes ou desatualizadas foram carregadas por "
#~ "outro plug-in:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr "Desativar ou substituir plug-ins pode resolver esse problema."

#~ msgid "No result found for the selection."
#~ msgstr "Nenhum resultado encontrado para a seleÃ§Ã£o."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sPor que estou vendo isso?%s"

#~ msgid "Parent / Child"
#~ msgstr "Pai / Filho"

#~ msgid "Select an action:"
#~ msgstr "Selecione uma aÃ§Ã£o:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Crie um novo tema infantil"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "Crie um novo Tema Infantil; configure um Tema Infantil existente"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Duplicar um tema filho existente"

#~ msgid "Select a Parent Theme:"
#~ msgstr "Selecione um tema pai:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Analisar o tema pai"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "Clique em \"Analisar\" para determinar as dependÃªncias da folha de estilo "
#~ "e outros problemas potenciais."

#~ msgid "Analyze"
#~ msgstr "Analisar"

#~ msgid "Select a Child Theme:"
#~ msgstr "Selecione um tema infantil:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Analisar o tema infantil"

#~ msgid "Name the new theme directory:"
#~ msgstr "Nomeie o novo diretÃ³rio de tema:"

#~ msgid "Directory Name"
#~ msgstr "Nome do diretÃ³rio"

#~ msgid "NOTE:"
#~ msgstr "NOTA:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "Este NÃƒO Ã© o nome do tema filho. VocÃª pode personalizar o nome, a "
#~ "descriÃ§Ã£o, etc. na etapa 7 abaixo."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "Verifique o diretÃ³rio do tema filho:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr ""
#~ "Apenas para verificaÃ§Ã£o (vocÃª nÃ£o pode modificar o diretÃ³rio de um Tema "
#~ "filho existente)."

#~ msgid "Select where to save new styles:"
#~ msgstr "Selecione onde salvar os novos estilos:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "Folha de estilo primÃ¡ria (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "Salve novos estilos personalizados diretamente na folha de estilo "
#~ "principal do Tema filho, substituindo os valores existentes. A folha de "
#~ "estilo principal serÃ¡ carregada na ordem definida pelo tema."

#~ msgid "Separate Stylesheet"
#~ msgstr "Folha de estilo separada"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "Salve novos estilos personalizados em uma folha de estilo separada e "
#~ "combine quaisquer estilos de tema filho existentes com o pai para formar "
#~ "a linha de base. Selecione esta opÃ§Ã£o se desejar preservar os estilos de "
#~ "tema filho existentes em vez de substituÃ­-los. Esta opÃ§Ã£o tambÃ©m permite "
#~ "que vocÃª personalize as folhas de estilo que carregam apÃ³s a folha de "
#~ "estilo principal."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "Selecione o manuseio da folha de estilo do tema pai:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "Use a fila de estilo do WordPress."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "Deixe o Configurador determinar as aÃ§Ãµes e dependÃªncias apropriadas e "
#~ "atualize o arquivo de funÃ§Ãµes automaticamente."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr "Use <code> @import </code> na folha de estilo do tema filho."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "Use esta opÃ§Ã£o apenas se a folha de estilo pai nÃ£o puder ser carregada "
#~ "usando a fila de estilo do WordPress. Usar <code> @import </code> nÃ£o Ã© "
#~ "recomendado."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "NÃ£o adicione nenhuma manipulaÃ§Ã£o de folha de estilo pai."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "Selecione esta opÃ§Ã£o se este tema jÃ¡ manipular a folha de estilo do tema "
#~ "pai ou se o arquivo <code> style.css </code> do tema pai nÃ£o for usado "
#~ "para sua aparÃªncia."

#~ msgid "Advanced handling options"
#~ msgstr "OpÃ§Ãµes avanÃ§adas de manuseio"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Ignore as folhas de estilo do tema pai."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "Selecione esta opÃ§Ã£o se este tema jÃ¡ manipular a folha de estilo do tema "
#~ "pai ou se o arquivo style.css do tema pai nÃ£o for usado para sua "
#~ "aparÃªncia."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "Repare o modelo de cabeÃ§alho no tema filho."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "Deixe o Configurador (tente) resolver quaisquer problemas de folha de "
#~ "estilo listados acima. Isso pode resolver muitos problemas comuns, mas "
#~ "nÃ£o todos."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "Remover dependÃªncias da folha de estilo"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "Por padrÃ£o, a ordem das folhas de estilo carregadas antes da folha de "
#~ "estilo principal Ã© preservada tratando-as como dependÃªncias. Em alguns "
#~ "casos, as folhas de estilo sÃ£o detectadas na visualizaÃ§Ã£o e nÃ£o sÃ£o "
#~ "usadas em todo o site. Se necessÃ¡rio, a dependÃªncia pode ser removida "
#~ "para folhas de estilo especÃ­ficas abaixo."

#~ msgid "Child Theme Name"
#~ msgstr "Nome do tema infantil"

#~ msgid "Theme Name"
#~ msgstr "Nome do Tema"

#~ msgid "Theme Website"
#~ msgstr "Site do tema"

#~ msgid "Author"
#~ msgstr "Autor"

#~ msgid "Author Website"
#~ msgstr "Site do autor"

#~ msgid "Theme Description"
#~ msgstr "DescriÃ§Ã£o do tema"

#~ msgid "Description"
#~ msgstr "DescriÃ§Ã£o"

#~ msgid "Tags"
#~ msgstr "Tag"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "Copie menus, widgets e outras configuraÃ§Ãµes do personalizador do tema pai "
#~ "para o tema filho:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "Esta opÃ§Ã£o substitui os menus, widgets e outras configuraÃ§Ãµes do "
#~ "Customizer existentes do tema filho pelos do tema pai. VocÃª sÃ³ deve "
#~ "precisar usar esta opÃ§Ã£o na primeira vez que configurar um Tema filho."

#~ msgid "Click to run the Configurator:"
#~ msgstr "Clique para executar o Configurador:"

#~ msgid "Query / Selector"
#~ msgstr "Consulta / Seletor"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "Para encontrar seletores especÃ­ficos nos blocos de consulta @media, "
#~ "primeiro escolha a consulta e, em seguida, o seletor. Use a consulta "
#~ "\"base\" para editar todos os outros seletores."

#~ msgid "@media Query"
#~ msgstr "@media Query"

#~ msgid "( or \"base\" )"
#~ msgstr "(ou \"base\")"

#~ msgid "Selector"
#~ msgstr "Seletor"

#~ msgid "Query/Selector Action"
#~ msgstr "Consulta / AÃ§Ã£o do Seletor"

#~ msgid "Save Child Values"
#~ msgstr "Salvar valores infantis"

#~ msgid "Delete Child Values"
#~ msgstr "Excluir valores filho"

#~ msgid "Property"
#~ msgstr "Propriedade"

#~ msgid "Baseline Value"
#~ msgstr "Valor de linha de base"

#~ msgid "Child Value"
#~ msgstr "Valor infantil"

#~ msgid "error"
#~ msgstr "erro"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para configurar temas filho."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s nÃ£o existe. Selecione um tema pai vÃ¡lido."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "O arquivo de funÃ§Ãµes Ã© necessÃ¡rio e nÃ£o pode ser excluÃ­do."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "Selecione um tema pai vÃ¡lido."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "Selecione um tema infantil vÃ¡lido."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Insira um nome de diretÃ³rio de tema infantil vÃ¡lido."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong>existe. Insira um nome de modelo de tema infantil "
#~ "diferente."

#~ msgid "Your theme directories are not writable."
#~ msgstr "Seus diretÃ³rios de tema nÃ£o sÃ£o gravÃ¡veis."

#~ msgid "Could not upgrade child theme"
#~ msgstr "NÃ£o foi possÃ­vel atualizar o tema filho"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "Sua folha de estilo nÃ£o Ã© gravÃ¡vel."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "Uma tag PHP de fechamento foi detectada no arquivo de funÃ§Ãµes do tema "
#~ "filho, portanto a opÃ§Ã£o \"ManipulaÃ§Ã£o da folha de estilo pai\" nÃ£o foi "
#~ "configurada. Fechar o PHP no final do arquivo Ã© desencorajado, pois pode "
#~ "causar cabeÃ§alhos HTTP prematuros. Edite <code> functions.php </code> "
#~ "para remover a tag final <code>?&gt; </code> e clique em \"Gerar / "
#~ "reconstruir arquivos de tema filho\" novamente."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "NÃ£o foi possÃ­vel copiar o arquivo: %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "NÃ£o foi possÃ­vel excluir o arquivo %s."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "nÃ£o foi possÃ­vel copiar %s"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "dir invÃ¡lido: %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Ocorreram erros ao redefinir as permissÃµes."

#~ msgid "Could not upload file."
#~ msgstr "NÃ£o foi possÃ­vel fazer upload do arquivo."

#~ msgid "Invalid theme root directory."
#~ msgstr "DiretÃ³rio raiz de tema invÃ¡lido."

#~ msgid "No writable temp directory."
#~ msgstr "Nenhum diretÃ³rio temporÃ¡rio gravÃ¡vel."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "Descompactar falhou -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "Pacote falhou -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "NÃºmero mÃ¡ximo de estilos excedido."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Erro ao mover o arquivo: %s"

#~ msgid "Could not set write permissions."
#~ msgstr "NÃ£o foi possÃ­vel definir permissÃµes de gravaÃ§Ã£o."

#~ msgid "Error:"
#~ msgstr "Erro:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr "O tema filho da anÃ¡lise atual <strong>%s </strong> foi redefinido."

#~ msgid "Update Key saved successfully."
#~ msgstr "Chave de atualizaÃ§Ã£o salva com sucesso."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "Arquivos de tema infantil modificados com sucesso."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "O tema filho <strong>%s </strong> foi gerado com sucesso."

#~ msgid "Web Fonts & CSS"
#~ msgstr "Fontes da web e CSS"

#~ msgid "Parent Styles"
#~ msgstr "Estilos Pais"

#~ msgid "Child Styles"
#~ msgstr "Estilos Infantis"

#~ msgid "View Child Images"
#~ msgstr "Ver imagens de crianÃ§as"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "Use <code> @import url ([path]); </code> para vincular folhas de estilo "
#~ "adicionais. Este plug-in usa a palavra-chave <code> @import </code> para "
#~ "identificÃ¡-los e convertÃª-los em tags <code> &lt;link&gt; </code>tag. "
#~ "<strong> Exemplo: </strong>"

#~ msgid "Save"
#~ msgstr "Salve"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr "Carregar imagem com o mesmo nome irÃ¡ substituir a imagem existente."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "Carregar nova imagem de tema infantil"

#~ msgid "Delete Selected Images"
#~ msgstr "Excluir imagens selecionadas"

#~ msgid "Create a New Directory"
#~ msgstr "Crie um novo diretÃ³rio"

#~ msgid "New Directory will be created in"
#~ msgstr "Novo diretÃ³rio serÃ¡ criado em"

#~ msgid "New Directory Name"
#~ msgstr "Novo nome de diretÃ³rio"

#~ msgid "Create a New File"
#~ msgstr "Criar um novo arquivo"

#~ msgid "New File will be created in"
#~ msgstr "Novo arquivo serÃ¡ criado em"

#~ msgid "New File Name"
#~ msgstr "Novo nome de arquivo"

#~ msgid "File Type Extension"
#~ msgstr "ExtensÃ£o de tipo de arquivo"

#~ msgid "Choose File Type"
#~ msgstr "Escolha o tipo de arquivo"

#~ msgid "PHP File"
#~ msgstr "Arquivo PHP"

#~ msgid "CSS File"
#~ msgstr "Arquivo CSS"

#~ msgid "JS File"
#~ msgstr "Arquivo JS"

#~ msgid "Text File"
#~ msgstr "Arquivo de texto"

#~ msgid "PHP File Type"
#~ msgstr "Tipo de arquivo PHP"

#~ msgid "Simple PHP File"
#~ msgstr "Arquivo PHP Simples"

#~ msgid "Wordpress Template File"
#~ msgstr "Arquivo de modelo do Wordpress"

#~ msgid "Template Name"
#~ msgstr "Nome do modelo"

#~ msgid "Parent Templates"
#~ msgstr "Modelos pai"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "Copie os modelos PHP do tema pai selecionando-os aqui. O Configurator "
#~ "define um template como um arquivo Theme PHP sem funÃ§Ãµes ou classes PHP. "
#~ "Outros arquivos PHP nÃ£o podem ser substituÃ­dos com seguranÃ§a por um tema "
#~ "filho."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "CUIDADO: Se o seu tema filho estiver ativo, a versÃ£o do tema filho do "
#~ "arquivo serÃ¡ usada no lugar do pai imediatamente apÃ³s a cÃ³pia."

#~ msgid "The "
#~ msgstr "O"

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "o arquivo Ã© gerado separadamente e nÃ£o pode ser copiado aqui."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "Copiar selecionado para tema filho"

#~ msgid " Child Theme Files "
#~ msgstr "Arquivos de tema infantil"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "Clique para editar os arquivos usando o Theme Editor"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "Exclua os modelos de tema filho selecionando-os aqui."

#~ msgid "Delete Selected"
#~ msgstr "Apagar Selecionado"

#~ msgid "Child Theme Screenshot"
#~ msgstr "Captura de tela do tema infantil"

#~ msgid "Upload New Screenshot"
#~ msgstr "Carregar nova captura de tela"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "A captura de tela do tema deve ter uma proporÃ§Ã£o de 4: 3 (por exemplo, "
#~ "880px x 660px) JPG, PNG ou GIF. SerÃ¡ renomeado"

#~ msgid "Screenshot"
#~ msgstr "Captura de tela"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "Carregar nova imagem de tema infantil"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "As imagens do tema residem no diretÃ³rio de imagens do seu tema filho e "
#~ "sÃ£o destinadas apenas ao uso da folha de estilo. Use a Biblioteca de "
#~ "mÃ­dia para imagens de conteÃºdo."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "PrÃ©-visualizar o tema filho atual (anÃ¡lise atual)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "PrÃ©-visualizar o tema infantil atual"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Exportar tema filho como arquivo zip"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "Clique em \"Exportar Zip\" para salvar um backup do tema filho carregado "
#~ "no momento. VocÃª pode exportar qualquer um dos seus temas na guia Pai / "
#~ "Filho."

#~ msgid "Export Child Theme"
#~ msgstr "Exportar tema filho"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "Arquivo (s) de tema infantil copiado (s) com sucesso!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr "O arquivo que vocÃª estÃ¡ tentando copiar dos modelos pais nÃ£o existe"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "O arquivo que vocÃª estÃ¡ tentando copiar dos modelos principais jÃ¡ estÃ¡ "
#~ "presente nos arquivos do tema filho."

#~ msgid "Child "
#~ msgstr "Filho"

#~ msgid " and Parent "
#~ msgstr "e pai"

#~ msgid " directories doesn't exist!"
#~ msgstr "diretÃ³rios nÃ£o existe!"

#~ msgid " directory doesn't exist!"
#~ msgstr "diretÃ³rio nÃ£o existe!"

#~ msgid "Parent "
#~ msgstr "Parent "

#~ msgid "Unknown error! "
#~ msgstr "Erro desconhecido!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para copiar os arquivos!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "Todos os arquivos selecionados foram excluÃ­dos com sucesso!"

#~ msgid " does not exists!"
#~ msgstr "nÃ£o existe!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "Esta extensÃ£o de arquivo nÃ£o pode ser carregada!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "Imagem enviada com sucesso!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "HÃ¡ algum problema no upload da imagem!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr ""
#~ "Esta extensÃ£o de arquivo nÃ£o pode ser carregada como imagem do wordpress!"

#~ msgid "File uploaded successfully!"
#~ msgstr "Arquivo carregado com sucesso!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "Os arquivos do tema filho nÃ£o podem ser modificados."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "Arquivo (s) excluÃ­do (s) com sucesso!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para excluir arquivo (s)!"

#~ msgid "Entered directory name already exists"
#~ msgstr "O nome do diretÃ³rio inserido jÃ¡ existe"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar diretÃ³rio!"

#~ msgid "Wordpress template file created"
#~ msgstr "Arquivo de modelo Wordpress criado"

#~ msgid "Wordpress template file not created"
#~ msgstr "Arquivo de modelo Wordpress nÃ£o criado"

#~ msgid "PHP created file successfully"
#~ msgstr "PHP criado arquivo com sucesso"

#~ msgid "PHP file not created"
#~ msgstr "Arquivo PHP nÃ£o criado"

#~ msgid " file not created"
#~ msgstr "arquivo nÃ£o criado"

#~ msgid "You don't have permission to create file!"
#~ msgstr "VocÃª nÃ£o tem permissÃ£o para criar o arquivo!"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "A pasta de idiomas foi baixada."
                                                                                                                                                                                                                                                                                                                               languages/wp-file-manager-sv_SE.mo                                                                  0000644                 00000042453 15266052610 0013052 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  €  ²&  ½   3(  Ì   ñ(  &   ¾)  =   å)  /   #*  &   S*     z*  %   ƒ*  ‘   ©*  ›   ;+  H   ×+  C    ,     d,  =   j,  @   ¨,  E   é,     /-     I-  $   ^-  '   ƒ-  /   «-     Û-  !   ú-     .  !   ;.  	   ].  0   g.     ˜.     ¡.     ª.     ±.     Ã.     Ý.  	   ð.     ú.  0   /     F/     S/     Y/  /   x/  !   ¨/      Ê/     ë/  	   ô/     þ/     0     0     '0     .0     B0  '   R0     z0     �0  4   �0     Ò0  ®   ê0     ™1      ³1     Ô1      ì1  6   2  Ë   D2     3     ,3     L3     i3     n3  î   u3  ¯   d4     5     "5  ×   95  j   6  Ž   |6  ¾   7     Ê7     á7     æ7     í7  	   8  \   8  5   m8     £8     ¿8     ß8      ô8     9     9     39     I9  M   Q9  e   Ÿ9  #   :  $   ):     N:     Q:  7   T:  (   Œ:  %   µ:  '   Û:  +   ;     /;     ;;     G;     d;     w;     �;  T    ;  W   õ;     M<  +   U<     �<  ,   –<  *   Ã<  9   î<     (=     4=     F=     X=  &   k=     ’=     ±=     ½=  	   Û=     å=     ö=     >     >  
   &>  "   1>     T>     c>     ‚>  (   œ>  ,   Å>     ò>     
?     ?     8?     I?  8   Z?     “?  #   ™?  ,   ½?  *   ê?     @     .@     5@     R@     p@     v@  5   ‡@  +   ½@  6   é@  %    A  '   FA  %   nA  -   ”A     ÂA     ÖA     æA  ,   ôA  '   !B  -   IB  *   wB     ¢B  	   ®B     ¸B  7   ÈB      C  Å   C     ÝC  4   úC  G   /D  U   wD  ]   ÍD            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: Theme Editor Pro
PO-Revision-Date: 2022-03-02 11:12+0530
Last-Translator: 
Language-Team: 
Language: sv_SE
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: .
 * fÃ¶r alla operationer och fÃ¶r att tillÃ¥ta vissa operationer kan du nÃ¤mna operationens namn som, allow_operations="ladda upp, ladda ner". Obs: avgrÃ¤nsad med kommatecken(,). Standard: * ->  Det kommer att fÃ¶rbjuda vissa anvÃ¤ndare genom att bara sÃ¤tta sina id separerade med kommatecken (,). Om anvÃ¤ndaren Ã¤r fÃ¶rbjuden kommer de inte att fÃ¥ tillgÃ¥ng till wp-filhanteraren i frontend. -> File Manager Theme. Standard: Light -> FilÃ¤ndrad eller Skapa datumformat. Standard: d M, Y h:i A -> Filhanterarens sprÃ¥k. Standard: English(en) -> Filemanager UI View. Standard: grid Handling Ã…tgÃ¤rder vid valda sÃ¤kerhetskopior Admin kan begrÃ¤nsa alla anvÃ¤ndares Ã¥tgÃ¤rder. DÃ¶lj ocksÃ¥ filer och mappar och kan stÃ¤lla in olika - olika mappvÃ¤gar fÃ¶r olika anvÃ¤ndare. Admin kan begrÃ¤nsa alla anvÃ¤ndarrollers Ã¥tgÃ¤rder. DÃ¶lj ocksÃ¥ filer och mappar och kan stÃ¤lla in olika - olika mappvÃ¤gar fÃ¶r olika anvÃ¤ndarroller. Efter att ha aktiverat papperskorgen gÃ¥r dina filer till papperskorgen. Efter att ha aktiverat detta gÃ¥r alla filer till mediebiblioteket. Klart Ã„r du sÃ¤ker pÃ¥ att du vill ta bort valda sÃ¤kerhetskopior? Ã„r du sÃ¤ker pÃ¥ att du vill ta bort den hÃ¤r sÃ¤kerhetskopian? Ã„r du sÃ¤ker pÃ¥ att du vill Ã¥terstÃ¤lla den hÃ¤r sÃ¤kerhetskopian? SÃ¤kerhetskopieringsdatum SÃ¤kerhetskopiera nu Alternativ fÃ¶r sÃ¤kerhetskopiering: Backup data (klicka fÃ¶r att ladda ner) SÃ¤kerhetskopieringsfiler kommer att vara under SÃ¤kerhetskopian kÃ¶rs, vÃ¤nta SÃ¤kerhetskopian har tagits bort. SÃ¤kerhetskopiera/Ã¥terstÃ¤lla SÃ¤kerhetskopior har tagits bort! fÃ¶rbjuda WebblÃ¤sare och operativsystem (HTTP_USER_AGENT) KÃ¶p PRO KÃ¶p Pro Avbryt Ã„ndra tema hÃ¤r: Klicka fÃ¶r att kÃ¶pa PRO Kodredigerare Visa BekrÃ¤fta Kopiera filer eller mappar FÃ¶r nÃ¤rvarande hittades inga sÃ¤kerhetskopior. RADERA FILER MÃ¶rk SÃ¤kerhetskopiering av databas SÃ¤kerhetskopiering av databas gjort pÃ¥ datum  DatabassÃ¤kerhetskopiering gjord. Databasbackup har Ã¥terstÃ¤llts. Standard Standard: Radera VÃ¤lja bort Ignorera denna notis. Donera Ladda ner filloggar Ladda ner filer Duplicera eller klona en mapp eller fil Redigera filloggar Redigera en fil Aktivera filer som Ã¶verfÃ¶rs till mediebiblioteket? Aktivera papperskorgen? Fel: Det gick inte att Ã¥terstÃ¤lla sÃ¤kerhetskopian eftersom databassÃ¤kerhetskopieringen Ã¤r stor. FÃ¶rsÃ¶k att Ã¶ka den hÃ¶gsta tillÃ¥tna storleken frÃ¥n instÃ¤llningarna. Befintlig sÃ¤kerhetskopia Extrahera arkiv eller zippad fil Filhanteraren - kortkod Filhanteraren - Systemegenskaper File Manager Root Path, du kan Ã¤ndra enligt ditt val. File Manager har en kodredigerare med flera teman. Du kan vÃ¤lja vilket tema som helst fÃ¶r kodredigeraren. Den visas nÃ¤r du redigerar en fil. Du kan ocksÃ¥ tillÃ¥ta helskÃ¤rmslÃ¤ge fÃ¶r kodredigeraren. Lista Ã¶ver filoperationer: Filen finns inte att ladda ner. SÃ¤kerhetskopiering av filer grÃ¥ HjÃ¤lp HÃ¤r Ã¤r "test" namnet pÃ¥ mappen som finns i rotkatalogen, eller sÃ¥ kan du ge sÃ¶kvÃ¤gen till undermappar som "wp-content/plugins". Om det lÃ¤mnas tomt eller tomt kommer det Ã¥tkomst till alla mappar i rotkatalogen. Standard: Rotkatalog HÃ¤r kan admin ge Ã¥tkomst till anvÃ¤ndarroller fÃ¶r att anvÃ¤nda filmanager. Admin kan stÃ¤lla in standardÃ¥tkomstmapp och Ã¤ven styra uppladdningsstorlek fÃ¶r filhanteraren. Info om filen Ogiltig sÃ¤kerhetskod. Det kommer att tillÃ¥ta alla roller att fÃ¥ Ã¥tkomst till filhanteraren i anvÃ¤ndargrÃ¤nssnittet eller Du kan enkelt anvÃ¤nda fÃ¶r sÃ¤rskilda anvÃ¤ndarroller som allow_roles="editor,author" (avgrÃ¤nsad med komma(,)) Det kommer att lÃ¥sa som nÃ¤mns med kommatecken. du kan lÃ¥sa fler som ".php,.css,.js" etc. Standard: Null Det kommer att visa filhanteraren pÃ¥ grÃ¤nssnittet. Men bara administratÃ¶ren kan komma Ã¥t det och styr frÃ¥n filhanterarens instÃ¤llningar. Det kommer att visa filhanteraren pÃ¥ grÃ¤nssnittet. Du kan styra alla instÃ¤llningar frÃ¥n filhanterarens instÃ¤llningar. Det kommer att fungera pÃ¥ samma sÃ¤tt som backend WP filhanterare. Senaste loggmeddelande Ljus Loggar Skapa katalog eller mapp Skapa fil Maximal tillÃ¥ten storlek vid tidpunkten fÃ¶r Ã¥terstÃ¤llning av databassÃ¤kerhetskopiering. Maximal filÃ¶verfÃ¶ringsstorlek (upload_max_filesize) MinnesgrÃ¤ns (memory_limit) SÃ¤kerhetskopierings-id saknas. Parametertyp saknas. Saknade nÃ¶dvÃ¤ndiga parametrar. Nej tack Inget loggmeddelande Inga loggar hittades! Notera: Obs! Dessa Ã¤r demo-skÃ¤rmdumpar. KÃ¶p File Manager pro till Logs-funktioner. Obs: Detta Ã¤r bara en demo-skÃ¤rmdump. FÃ¶r att fÃ¥ instÃ¤llningar, vÃ¤nligen kÃ¶p vÃ¥r pro-version. Inget valt fÃ¶r sÃ¤kerhetskopiering Inget valt fÃ¶r sÃ¤kerhetskopiering. OK Ok Ã–vriga (Alla andra kataloger som finns i wp-innehÃ¥ll) Andra sÃ¤kerhetskopior gjorda pÃ¥ datum  Ã–vriga sÃ¤kerhetskopieringar gjorda. Andra sÃ¤kerhetskopiering misslyckades. Ã–vriga sÃ¤kerhetskopior har Ã¥terstÃ¤llts. PHP-version Parametrar: Klistra in en fil eller mapp Ange e-postadress. VÃ¤nligen ange fÃ¶rnamn. Ange efternamn. Ã„ndra detta noggrant, fel sÃ¶kvÃ¤g kan leda till att filhanteraren plugin gÃ¥r ner. Ã–ka fÃ¤ltvÃ¤rdet om du fÃ¥r ett felmeddelande vid tidpunkten fÃ¶r sÃ¤kerhetskopiering. Plugins Plugin-sÃ¤kerhetskopiering gjord pÃ¥ datum  Plugins backup klar. SÃ¤kerhetskopiering av plugins misslyckades. Plugin-sÃ¤kerhetskopian har Ã¥terstÃ¤llts. LÃ¤gg upp maximal filÃ¶verfÃ¶ringsstorlek (post_max_size) preferenser Integritetspolicy Offentlig rotvÃ¤g Ã…TERSTÃ„LLA FILER Ta bort eller ta bort filer och mappar Byt namn pÃ¥ en fil eller mapp Ã…terstÃ¤ll Ã…terstÃ¤llning kÃ¶rs, vÃ¤nta FRAMGÃ…NG Spara Ã¤ndringar Sparande... SÃ¶k efter saker SÃ¤kerhetsproblem. VÃ¤lj alla VÃ¤lj sÃ¤kerhetskopior att radera! instÃ¤llningar InstÃ¤llningar - Kodredigerare InstÃ¤llningar - AllmÃ¤nt InstÃ¤llningar - AnvÃ¤ndarbegrÃ¤nsningar InstÃ¤llningar - AnvÃ¤ndarrollbegrÃ¤nsningar InstÃ¤llningar Sparade. Kortkod - PRO Enkelt klippa en fil eller mapp Systemegenskaper AnvÃ¤ndarvillkor SÃ¤kerhetskopian lyckades uppenbarligen och Ã¤r nu klar. Teman Teman sÃ¤kerhetskopieras pÃ¥ datum  SÃ¤kerhetskopiering av plugins misslyckades. SÃ¤kerhetskopiering av teman misslyckades. Teman har Ã¥terstÃ¤llts. Tid nu Timeout (max_execution_time) Att skapa ett arkiv eller zip I dag ANVÃ„NDA SIG AV: Det gick inte att skapa sÃ¤kerhetskopia av databasen. Det gick inte att ta bort sÃ¤kerhetskopian! Det gick inte att Ã¥terstÃ¤lla DB-sÃ¤kerhetskopiering. Det gÃ¥r inte att Ã¥terstÃ¤lla andra. Det gick inte att Ã¥terstÃ¤lla plugins. Det gick inte att Ã¥terstÃ¤lla teman. Det gick inte att Ã¥terstÃ¤lla uppladdningar. Ladda upp filloggar Ladda upp filer Uppladdningar Uppladdningar sÃ¤kerhetskopierade pÃ¥ datum  Uppladdningar sÃ¤kerhetskopiering klar. UppladdningssÃ¤kerhetskopiering misslyckades. Uppladdningskopieringen har Ã¥terstÃ¤llts. Kontrollera Visa logg WP filhanterare WP filhanterare - SÃ¤kerhetskopiering / Ã¥terstÃ¤llning WP filhanterare-bidrag Vi Ã¤lskar att fÃ¥ nya vÃ¤nner! Prenumerera nedan och vi lovar att
    hÃ¥lla dig uppdaterad med vÃ¥ra senaste nya plugins, uppdateringar,
    fantastiska erbjudanden och nÃ¥gra specialerbjudanden. VÃ¤lkommen till File Manager Du har inte gjort nÃ¥gra Ã¤ndringar fÃ¶r att sparas. fÃ¶r Ã¥tkomst till lÃ¤sbehÃ¶righet, notera: sant/falskt, standard: sant fÃ¶r Ã¥tkomst till skrivbehÃ¶righeter fÃ¶r filer, notera: true/false, standard: false det kommer att gÃ¶mma sig som nÃ¤mns hÃ¤r. Obs: avgrÃ¤nsad med kommatecken(,). Standard: Null                                                                                                                                                                                                                      languages/wp-file-manager-te.mo                                                                     0000644                 00000072470 15266052610 0012445 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ¡  ²&  Û  T(  ³  0*  ]   ä+  ®   B,  g   ñ,  k   Y-     Å-  R   Ò-  À  %.  à  æ/  ½   Ç1  ¹   …2  1   ?3  ©   q3  �   4  ž   «4  "   J5     m5  ,   †5  ‚   ³5  K   66  h   ‚6  ]   ë6  4   I7  i   ~7  !   è7  ;   
8     F8  >   d8  "   £8  ?   Æ8  d   9  2   k9  '   ž9  d   Æ9  i   +:  7   •:     Í:  .   Ý:  `   ;  N   m;  …   ¼;     B<     [<     u<  4   Ž<  <   Ã<      =  Z   =  G   h=  Ž   °=  G   ?>  1   ‡>  Œ   ¹>  D   F?  ø  ‹?  C   „A  z   ÈA  D   CB  M   ˆB  —   ÖB  6  nC  9   ¥E  h   ßE  (   HF     qF     ŽF  o  žF    I  "    K  6   CK  b  zK    ÝM  ¢  éN  Á  ŒP  /   NR     ~R     ŽR  l   ¤R     S  ¯   1S  a   áS  4   CT  -   xT  -   ¦T  H   ÔT  +   U  ,   IU  E   vU     ¼U    ÍU    ÓV  Q   ëW  R   =X     �X      X  �   °X  Q   AY  ?   “Y  <   ÓY  v   Z     ‡Z     ¡Z  W   ÁZ  k   [  Y   …[  Y   ß[    9\  Ý   U]     3^  c   O^  Q   ³^  N   _  ˆ   T_  n   Ý_  $   L`  (   q`  /   š`  F   Ê`  ’   a  U   ¤a  '   úa  q   "b     ”b  (   ¤b  +   Íb  4   ùb  #   .c  +   Rc  b   ~c  !   ác  C   d  3   Gd  U   {d  q   Ñd  Q   Ce     •e  s   ®e  (   "f  %   Kf  œ   qf     g  Z   !g  H   |g  E   Åg     h  "   ‹h  =   ®h  K   ìh     8i     Hi  }   Wi  a   Õi  s   7j  g   «j  s   k  j   ‡k  v   òk  W   il  A   Ál  !   m  f   %m  T   Œm  Q   ám  ‹   3n  $   ¿n     än  %   o  \   *o  8   ‡o  R  Ào  A   r  x   Ur  Ä   Îr  Í   “s  Ö   at            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 12:14+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: te
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * à°…à°¨à±�à°¨à°¿ à°•à°¾à°°à±�à°¯à°•à°²à°¾à°ªà°¾à°²à°•à±� à°®à°°à°¿à°¯à±� à°•à±Šà°‚à°¤ à°†à°ªà°°à±‡à°·à°¨à±�â€Œà°¨à±� à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°®à±€à°°à±� à°†à°ªà°°à±‡à°·à°¨à±� à°ªà±‡à°°à±�à°¨à±� à°‡à°²à°¾ à°ªà±‡à°°à±�à°•à±Šà°¨à°µà°šà±�à°šà±�, à°…à°¨à±�à°®à°¤à°¿_à°†à°ªà°°à±‡à°·à°¨à±�à°¸à±�="à°…à°ªà±�â€Œà°²à±‹à°¡à±�, à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±�". à°—à°®à°¨à°¿à°•: à°•à°¾à°®à°¾(,)à°¤à±‹ à°µà±‡à°°à±� à°šà±‡à°¯à°¬à°¡à°¿à°‚à°¦à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: * -> à°‡à°¦à°¿ à°¨à°¿à°°à±�à°¦à°¿à°·à±�à°Ÿ à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±�à°² à°�à°¡à°¿à°²à°¨à±� à°•à°¾à°®à°¾à°²à°¤à±‹ (,) à°µà±‡à°°à±� à°šà±‡à°¯à°¡à°‚ à°¦à±�à°µà°¾à°°à°¾ à°¨à°¿à°·à±‡à°§à°¿à°¸à±�à°¤à±�à°‚à°¦à°¿. à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±� à°¨à°¿à°·à±‡à°§à°¿à°‚à°šà°¬à°¡à°¿à°¤à±‡, à°µà°¾à°°à±� à°«à±�à°°à°‚à°Ÿà±� à°Žà°‚à°¡à±�â€Œà°²à±‹ wp à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°¨à°¿ à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°šà±‡à°¯à°²à±‡à°°à±�. -> à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¥à±€à°®à±�. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°•à°¾à°‚à°¤à°¿ -> à°«à±ˆà°²à±� à°¸à°µà°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿ à°²à±‡à°¦à°¾ à°¤à±‡à°¦à±€ à°†à°•à±ƒà°¤à°¿à°¨à°¿ à°¸à±ƒà°·à±�à°Ÿà°¿à°‚à°šà°‚à°¡à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: d M, Y h:i A -> à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°­à°¾à°·. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°‡à°‚à°—à±�à°²à±€à°·à±�(en) -> à°«à±ˆà°²à±�â€Œà°®à±‡à°¨à±‡à°œà°°à±� UI à°µà±€à°•à±�à°·à°£. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°—à±�à°°à°¿à°¡à±� à°šà°°à±�à°¯ à°Žà°‚à°šà±�à°•à±�à°¨à±�à°¨ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²à±�)à°ªà±ˆ à°šà°°à±�à°¯à°²à±� à°…à°¡à±�à°®à°¿à°¨à±� à°� à°¯à±‚à°œà°°à±� à°¯à±Šà°•à±�à°• à°šà°°à±�à°¯à°²à±� à°ªà°°à°¿à°®à°¿à°¤à°‚ à°šà±‡à°¯à°µà°šà±�à°šà±�. à°µà±‡à°°à±�à°µà±‡à°°à±� à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±�à°² à°•à±‹à°¸à°‚ à°µà±‡à°°à±�à°µà±‡à°°à±� à°«à±‹à°²à±�à°¡à°°à±�à°² à°®à°¾à°°à±�à°—à°¾à°²à±� - à°«à±ˆà°²à±�à°²à°¨à±� à°®à°°à°¿à°¯à±� à°«à±‹à°²à±�à°¡à°°à±�à°²à°¨à±� à°•à±‚à°¡à°¾ à°¦à°¾à°šà°‚à°¡à°¿ à°®à°°à°¿à°¯à±� à°µà°¿à°µà°¿à°§ à°¸à±†à°Ÿà±� à°šà±‡à°¯à°µà°šà±�à°šà±�. à°…à°¡à±�à°®à°¿à°¨à±� à°� à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±�à°¨à°¿ à°¯à±Šà°•à±�à°• à°šà°°à±�à°¯à°²à°¨à±� à°¨à°¿à°¯à°‚à°¤à±�à°°à°¿à°‚à°šà°—à°²à°¦à±�. à°µà°¿à°­à°¿à°¨à±�à°¨ à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±�à°² à°ªà°¾à°¤à±�à°°à°²à°•à±� à°µà±‡à°°à±�à°µà±‡à°°à±� à°«à±‹à°²à±�à°¡à°°à±�à°² à°®à°¾à°°à±�à°—à°¾à°²à±� - à°«à±ˆà°²à±�à°²à°¨à±� à°®à°°à°¿à°¯à±� à°«à±‹à°²à±�à°¡à°°à±�à°²à°¨à±� à°•à±‚à°¡à°¾ à°¦à°¾à°šà°‚à°¡à°¿ à°®à°°à°¿à°¯à±� à°µà°¿à°µà°¿à°§ à°¸à±†à°Ÿà±� à°šà±‡à°¯à°µà°šà±�à°šà±�. à°Ÿà±�à°°à°¾à°·à±�â€Œà°¨à°¿ à°ªà±�à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°¿à°¨ à°¤à°°à±�à°µà°¾à°¤, à°®à±€ à°«à±ˆà°²à±�â€Œà°²à±� à°Ÿà±�à°°à°¾à°·à±� à°«à±‹à°²à±�à°¡à°°à±�â€Œà°•à°¿ à°µà±†à°³à±�à°¤à°¾à°¯à°¿. à°¦à±€à°¨à±�à°¨à°¿ à°ªà±�à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°¿à°¨ à°¤à°°à±�à°µà°¾à°¤ à°…à°¨à±�à°¨à°¿ à°«à±ˆà°²à±�â€Œà°²à±� à°®à±€à°¡à°¿à°¯à°¾ à°²à±ˆà°¬à±�à°°à°°à±€à°•à°¿ à°µà±†à°³à±�à°¤à°¾à°¯à°¿. à°…à°¨à±�à°¨à±€ à°ªà±‚à°°à±�à°¤à°¯à±�à°¯à°¾à°¯à°¿ à°®à±€à°°à±� à°Žà°‚à°šà±�à°•à±�à°¨à±�à°¨ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²)à°¨à°¿ à°–à°šà±�à°šà°¿à°¤à°‚à°—à°¾ à°¤à±€à°¸à°¿à°µà±‡à°¯à°¾à°²à°¨à±�à°•à±�à°‚à°Ÿà±�à°¨à±�à°¨à°¾à°°à°¾? à°®à±€à°°à±� à°–à°šà±�à°šà°¿à°¤à°‚à°—à°¾ à°ˆ à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°¤à±Šà°²à°—à°¿à°‚à°šà°¾à°²à°¨à±�à°•à±�à°‚à°Ÿà±�à°¨à±�à°¨à°¾à°°à°¾? à°®à±€à°°à±� à°–à°šà±�à°šà°¿à°¤à°‚à°—à°¾ à°ˆ à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¾à°²à°¨à±�à°•à±�à°‚à°Ÿà±�à°¨à±�à°¨à°¾à°°à°¾? à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€ à°­à°¦à±�à°°à°ªà°°à°šà±� à°¬à±�à°¯à°¾à°•à°ªà±� à°Žà°‚à°ªà°¿à°•à°²à±�: à°¬à±�à°¯à°¾à°•à°ªà±� à°¡à±‡à°Ÿà°¾ (à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°•à±�à°²à°¿à°•à±� à°šà±‡à°¯à°‚à°¡à°¿) à°¬à±�à°¯à°¾à°•à°ªà±� à°«à±ˆà°²à±�â€Œà°²à±� à°•à°¿à°‚à°¦ à°‰à°‚à°Ÿà°¾à°¯à°¿ à°¬à±�à°¯à°¾à°•à°ªà±� à°…à°®à°²à°µà±�à°¤à±‹à°‚à°¦à°¿, à°¦à°¯à°šà±‡à°¸à°¿ à°µà±‡à°šà°¿ à°‰à°‚à°¡à°‚à°¡à°¿ à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°¤à±Šà°²à°—à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿. à°¬à±�à°¯à°¾à°•à°ªà±�/à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£ à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°²à±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°¤à±€à°¸à°¿à°µà±‡à°¯à°¬à°¡à±�à°¡à°¾à°¯à°¿! à°¨à°¿à°·à±‡à°§à°¿à°‚à°šà°‚à°¡à°¿  à°¬à±�à°°à±Œà°œà°°à±� à°®à°°à°¿à°¯à±� OS (HTTP_USER_AGENT) PRO à°¨à±� à°•à±Šà°¨à°‚à°¡à°¿ à°ªà±�à°°à±‹à°¨à°¿ à°•à±Šà°¨à±�à°—à±‹à°²à±� à°šà±‡à°¯à°‚à°¡à°¿ à°°à°¦à±�à°¦à±� à°šà±‡à°¯à°‚à°¡à°¿ à°‡à°•à±�à°•à°¡ à°¥à±€à°®à±�â€Œà°¨à±� à°®à°¾à°°à±�à°šà°‚à°¡à°¿: PROà°¨à°¿ à°•à±Šà°¨à±�à°—à±‹à°²à±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°•à±�à°²à°¿à°•à±� à°šà±‡à°¯à°‚à°¡à°¿ à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±� à°µà±€à°•à±�à°·à°£ à°¨à°¿à°°à±�à°§à°¾à°°à°¿à°‚à°šà°‚à°¡à°¿ à°«à±ˆà°²à±�â€Œà°²à±� à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°²à°¨à±� à°•à°¾à°ªà±€ à°šà±‡à°¯à°‚à°¡à°¿ à°ªà±�à°°à°¸à±�à°¤à±�à°¤à°‚ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²à±�) à°�à°µà±€ à°•à°¨à±�à°—à±Šà°¨à°¬à°¡à°²à±‡à°¦à±�. à°«à±ˆà°²à±�â€Œà°²à°¨à±� à°¤à±Šà°²à°—à°¿à°‚à°šà°‚à°¡à°¿ à°šà±€à°•à°Ÿà°¿ à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿ à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿. à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±� à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¤à±Šà°²à°—à°¿à°‚à°šà±� à°Žà°‚à°ªà°¿à°•à°¨à±� à°¤à±€à°¸à°¿à°µà±‡à°¯à°‚à°¡à°¿ à°ˆ à°¨à±‹à°Ÿà±€à°¸à±�à°¨à±� à°¤à±€à°¸à°¿à°µà±‡à°¯à°‚à°¡à°¿. à°¦à°¾à°¨à°‚ à°«à±ˆà°²à±�à°¸à±� à°²à°¾à°—à±�â€Œà°²à°¨à±� à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°‚à°¡à°¿ à°«à±ˆà°²à±�â€Œà°²à°¨à±� à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°‚à°¡à°¿ à°«à±‹à°²à±�à°¡à°°à±� à°²à±‡à°¦à°¾ à°«à±ˆà°²à±�â€Œà°¨à±� à°¨à°•à°¿à°²à±€ à°šà±‡à°¯à°‚à°¡à°¿ à°²à±‡à°¦à°¾ à°•à±�à°²à±‹à°¨à±� à°šà±‡à°¯à°‚à°¡à°¿ à°«à±ˆà°²à±�à°¸à±� à°²à°¾à°—à±�â€Œà°²à°¨à±� à°¸à°µà°°à°¿à°‚à°šà°‚à°¡à°¿ à°«à±ˆà°²à±�â€Œà°¨à°¿ à°¸à°µà°°à°¿à°‚à°šà°‚à°¡à°¿ à°®à±€à°¡à°¿à°¯à°¾ à°²à±ˆà°¬à±�à°°à°°à±€à°•à°¿ à°«à±ˆà°²à±�â€Œà°² à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°¨à±� à°ªà±�à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°¾à°²à°¾? à°Ÿà±�à°°à°¾à°·à±�â€Œà°¨à°¿ à°ªà±�à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°¾à°²à°¾? à°²à±‹à°ªà°‚: à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà°°à°¿à°®à°¾à°£à°‚ à°­à°¾à°°à±€à°—à°¾ à°‰à°¨à±�à°¨à°‚à°¦à±�à°¨ à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�. à°¦à°¯à°šà±‡à°¸à°¿ à°ªà±�à°°à°¾à°§à°¾à°¨à±�à°¯à°¤à°² à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°² à°¨à±�à°‚à°¡à°¿ à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°¬à°¡à°¿à°¨ à°—à°°à°¿à°·à±�à°Ÿ à°ªà°°à°¿à°®à°¾à°£à°¾à°¨à±�à°¨à°¿ à°ªà±†à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°ªà±�à°°à°¯à°¤à±�à°¨à°¿à°‚à°šà°‚à°¡à°¿. à°‡à°ªà±�à°ªà°Ÿà°¿à°•à±‡ à°‰à°¨à±�à°¨ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²à±�) à°†à°°à±�à°•à±ˆà°µà±� à°²à±‡à°¦à°¾ à°œà°¿à°ªà±� à°šà±‡à°¸à°¿à°¨ à°«à±ˆà°²à±�â€Œà°¨à±� à°¸à°‚à°—à±�à°°à°¹à°¿à°‚à°šà°‚à°¡à°¿ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� - à°·à°¾à°°à±�à°Ÿà±� à°•à±‹à°¡à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� - à°¸à°¿à°¸à±�à°Ÿà°®à±� à°—à±�à°£à°¾à°²à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°°à±‚à°Ÿà±� à°ªà°¾à°¤à±�, à°®à±€à°°à±� à°®à±€ à°Žà°‚à°ªà°¿à°• à°ªà±�à°°à°•à°¾à°°à°‚ à°®à°¾à°°à±�à°šà°µà°šà±�à°šà±�. à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¬à°¹à±�à°³ à°¥à±€à°®à±�à°¸à±�à°¤à±‹ à°’à°• à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±�à°¨à±� à°•à°²à°¿à°—à°¿ à°‰à°‚à°¦à°¿. à°®à±€à°°à±� à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±� à°•à±‹à°¸à°‚ à°� à°¥à±€à°®à±� à°Žà°‚à°šà±�à°•à±‹à°µà°šà±�à°šà±�. à°®à±€à°°à±� à°�à°¦à±ˆà°¨à°¾ à°«à±ˆà°²à±�à°¨à±� à°¸à°µà°°à°¿à°‚à°šà°¿à°¨à°ªà±�à°ªà±�à°¡à±� à°‡à°¦à°¿ à°ªà±�à°°à°¦à°°à±�à°¶à°¿à°¸à±�à°¤à±�à°‚à°¦à°¿. à°®à±€à°°à±� à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±� à°ªà±‚à°°à±�à°¤à°¿à°¸à±�à°•à±�à°°à±€à°¨à±� à°®à±‹à°¡à±�à°¨à±� à°•à±‚à°¡à°¾ à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°µà°šà±�à°šà±�. à°«à±ˆà°²à±� à°†à°ªà°°à±‡à°·à°¨à±�à°² à°œà°¾à°¬à°¿à°¤à°¾: à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°«à±ˆà°²à±� à°‰à°¨à°¿à°•à°¿à°²à±‹ à°²à±‡à°¦à±�. à°«à±ˆà°²à±�à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°¬à±‚à°¡à°¿à°¦ à°°à°‚à°—à±� à°¸à°¹à°¾à°¯à°‚ à°‡à°•à±�à°•à°¡ "à°ªà°°à±€à°•à±�à°·" à°…à°¨à±‡à°¦à°¿ à°°à±‚à°Ÿà±� à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€à°²à±‹ à°‰à°¨à±�à°¨ à°«à±‹à°²à±�à°¡à°°à±� à°ªà±‡à°°à±�, à°²à±‡à°¦à°¾ à°®à±€à°°à±� "wp-content/plugins" à°µà°‚à°Ÿà°¿ à°¸à°¬à±� à°«à±‹à°²à±�à°¡à°°à±�â€Œà°² à°•à±‹à°¸à°‚ à°ªà°¾à°¤à±� à°‡à°µà±�à°µà°µà°šà±�à°šà±�. à°–à°¾à°³à±€à°—à°¾ à°²à±‡à°¦à°¾ à°–à°¾à°³à±€à°—à°¾ à°‰à°‚à°šà°¿à°¨à°Ÿà±�à°²à°¯à°¿à°¤à±‡ à°…à°¦à°¿ à°°à±‚à°Ÿà±� à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€à°²à±‹à°¨à°¿ à°…à°¨à±�à°¨à°¿ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°²à°¨à±� à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°šà±‡à°¸à±�à°¤à±�à°‚à°¦à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°°à±‚à°Ÿà±� à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€ à°‡à°•à±�à°•à°¡ à°¨à°¿à°°à±�à°µà°¾à°¹à°•à±�à°¡à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�à°¨à±� à°‰à°ªà°¯à±‹à°—à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±� à°ªà°¾à°¤à±�à°°à°²à°•à±� à°ªà±�à°°à°¾à°ªà±�à°¤à°¿à°¨à°¿ à°‡à°µà±�à°µà°µà°šà±�à°šà±�. à°…à°¡à±�à°®à°¿à°¨à±� à°¡à°¿à°«à°¾à°²à±�à°Ÿà±� à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°«à±‹à°²à±�à°¡à°°à±� à°¸à±†à°Ÿà±� à°šà±‡à°¯à°µà°šà±�à°šà±� à°®à°°à°¿à°¯à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°…à°ªà±�à°²à±‹à°¡à±� à°ªà°°à°¿à°®à°¾à°£à°‚ à°¨à°¿à°¯à°‚à°¤à±�à°°à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿. à°«à±ˆà°²à±� à°¸à°®à°¾à°šà°¾à°°à°‚ à°šà±†à°²à±�à°²à°¨à°¿ à°­à°¦à±�à°°à°¤à°¾ à°•à±‹à°¡à±�. à°‡à°¦à°¿ à°…à°¨à±�à°¨à°¿ à°ªà°¾à°¤à±�à°°à°²à°¨à±� à°«à±�à°°à°‚à°Ÿà±� à°Žà°‚à°¡à±�â€Œà°²à±‹ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°¨à±� à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°…à°¨à±�à°®à°¤à°¿à°¸à±�à°¤à±�à°‚à°¦à°¿ à°²à±‡à°¦à°¾ à°®à±€à°°à±� à°¨à°¿à°°à±�à°¦à°¿à°·à±�à°Ÿ à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±� à°ªà°¾à°¤à±�à°°à°² à°•à±‹à°¸à°‚ à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°¿à°¨_à°°à±‹à°²à±�à°¸à±� = "à°Žà°¡à°¿à°Ÿà°°à±�, à°°à°šà°¯à°¿à°¤" (à°•à°¾à°®à°¾(,) à°¦à±�à°µà°¾à°°à°¾ à°µà±‡à°°à±�à°šà±‡à°¯à°¬à°¡à°¿à°‚à°¦à°¿) à°µà°‚à°Ÿà°¿ à°µà°¾à°Ÿà°¿à°¨à°¿ à°¸à±�à°²à°­à°‚à°—à°¾ à°‰à°ªà°¯à±‹à°—à°¿à°‚à°šà°µà°šà±�à°šà±�. à°‡à°¦à°¿ à°•à°¾à°®à°¾à°²à±‹ à°ªà±‡à°°à±�à°•à±Šà°¨à±�à°¨ à°²à°¾à°•à±� à°šà±‡à°¯à°¬à°¡à±�à°¤à±�à°‚à°¦à°¿. à°®à±€à°°à±� ".php,.css,.js" à°µà°‚à°Ÿà°¿ à°®à°°à°¿à°¨à±�à°¨à°¿à°‚à°Ÿà°¿à°¨à°¿ à°²à°¾à°•à±� à°šà±‡à°¯à°µà°šà±�à°šà±�. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¶à±‚à°¨à±�à°¯à°‚ à°‡à°¦à°¿ à°«à±�à°°à°‚à°Ÿà±� à°Žà°‚à°¡à±�â€Œà°²à±‹ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°¨à°¿ à°šà±‚à°ªà±�à°¤à±�à°‚à°¦à°¿. à°•à°¾à°¨à±€ à°…à°¡à±�à°®à°¿à°¨à°¿à°¸à±�à°Ÿà±�à°°à±‡à°Ÿà°°à±� à°®à°¾à°¤à±�à°°à°®à±‡ à°¦à±€à°¨à±�à°¨à°¿ à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°šà±‡à°¯à°—à°²à°°à±� à°®à°°à°¿à°¯à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°² à°¨à±�à°‚à°¡à°¿ à°¨à°¿à°¯à°‚à°¤à±�à°°à°¿à°¸à±�à°¤à°¾à°°à±�. à°‡à°¦à°¿ à°«à±�à°°à°‚à°Ÿà±� à°Žà°‚à°¡à±�â€Œà°²à±‹ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°¨à°¿ à°šà±‚à°ªà±�à°¤à±�à°‚à°¦à°¿. à°®à±€à°°à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°² à°¨à±�à°‚à°¡à°¿ à°…à°¨à±�à°¨à°¿ à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°²à°¨à±� à°¨à°¿à°¯à°‚à°¤à±�à°°à°¿à°‚à°šà°µà°šà±�à°šà±�. à°‡à°¦à°¿ à°¬à±�à°¯à°¾à°•à±†à°‚à°¡à±� WP à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°µà°²à±† à°ªà°¨à°¿ à°šà±‡à°¸à±�à°¤à±�à°‚à°¦à°¿. à°šà°¿à°µà°°à°¿ à°²à°¾à°—à±� à°¸à°‚à°¦à±‡à°¶à°‚ à°•à°¾à°‚à°¤à°¿ à°²à°¾à°—à±�â€Œà°²à±� à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€ à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°¨à°¿ à°°à±‚à°ªà±Šà°‚à°¦à°¿à°‚à°šà°‚à°¡à°¿ à°«à±ˆà°²à±� à°šà±‡à°¯à°‚à°¡à°¿ à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£ à°¸à°®à°¯à°‚à°²à±‹ à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°¬à°¡à°¿à°¨ à°—à°°à°¿à°·à±�à°Ÿ à°ªà°°à°¿à°®à°¾à°£à°‚. à°—à°°à°¿à°·à±�à°Ÿ à°«à±ˆà°²à±� à°…à°ªà±�à°²à±‹à°¡à±� à°ªà°°à°¿à°®à°¾à°£à°‚ (upload_max_filesize) à°®à±†à°®à°°à±€ à°ªà°°à°¿à°®à°¿à°¤à°¿ (memory_limit) à°¬à±�à°¯à°¾à°•à°ªà±� à°�à°¡à°¿ à°²à±‡à°¦à±�. à°ªà°°à°¾à°®à°¿à°¤à°¿ à°°à°•à°‚ à°²à±‡à°¦à±�. à°…à°µà°¸à°°à°®à±ˆà°¨ à°ªà°¾à°°à°¾à°®à±€à°Ÿà°°à±�â€Œà°²à±� à°²à±‡à°µà±�. à°²à±‡à°¦à±� à°§à°¨à±�à°¯à°µà°¾à°¦à°¾à°²à±� à°²à°¾à°—à±� à°¸à°‚à°¦à±‡à°¶à°‚ à°²à±‡à°¦à±� à°²à°¾à°—à±�â€Œà°²à±� à°�à°µà±€ à°•à°¨à±�à°—à±Šà°¨à°¬à°¡à°²à±‡à°¦à±�! à°—à°®à°¨à°¿à°•: à°—à°®à°¨à°¿à°•: à°‡à°µà°¿ à°¡à±†à°®à±‹ à°¸à±�à°•à±�à°°à±€à°¨à±�â€Œà°·à°¾à°Ÿà±�â€Œà°²à±�. à°¦à°¯à°šà±‡à°¸à°¿ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°ªà±�à°°à±‹ à°Ÿà±� à°²à°¾à°—à±�à°¸à±� à°«à°‚à°•à±�à°·à°¨à±�â€Œà°²à°¨à±� à°•à±Šà°¨à±�à°—à±‹à°²à±� à°šà±‡à°¯à°‚à°¡à°¿. à°—à°®à°¨à°¿à°•: à°‡à°¦à°¿ à°•à±‡à°µà°²à°‚ à°¡à±†à°®à±‹ à°¸à±�à°•à±�à°°à±€à°¨à±�à°·à°¾à°Ÿà±�. à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à°¨à±� à°ªà±Šà°‚à°¦à°¡à°¾à°¨à°¿à°•à°¿ à°¦à°¯à°šà±‡à°¸à°¿ à°®à°¾ à°…à°¨à±�à°•à±‚à°² à°¸à°‚à°¸à±�à°•à°°à°£à°¨à±� à°•à±Šà°¨à±�à°—à±‹à°²à±� à°šà±‡à°¯à°‚à°¡à°¿. à°¬à±�à°¯à°¾à°•à°ªà±� à°•à±‹à°¸à°‚ à°�à°¦à±€ à°Žà°‚à°šà±�à°•à±‹à°¬à°¡à°²à±‡à°¦à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°•à±‹à°¸à°‚ à°�à°¦à±€ à°Žà°‚à°šà±�à°•à±‹à°¬à°¡à°²à±‡à°¦à±�. à°…à°²à°¾à°—à±‡ à°…à°²à°¾à°—à±‡ à°‡à°¤à°°à±�à°²à±� (wp-content à°²à±‹à°ªà°² à°�à°µà±ˆà°¨à°¾ à°‡à°¤à°° à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€à°²à±� à°•à°¨à±�à°—à±Šà°¨à°¬à°¡à±�à°¡à°¾à°¯à°¿) à°‡à°¤à°° à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿ à°‡à°¤à°° à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿. à°‡à°¤à°° à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°«à°²à°®à±ˆà°‚à°¦à°¿. à°‡à°¤à°° à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿. PHP à°¸à°‚à°¸à±�à°•à°°à°£ à°ªà°¾à°°à°¾à°®à°¿à°¤à±�à°²à±�: à°«à±ˆà°²à±� à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°¨à±� à°…à°¤à°¿à°•à°¿à°‚à°šà°‚à°¡à°¿ à°¦à°¯à°šà±‡à°¸à°¿ à°‡à°®à±†à°¯à°¿à°²à±� à°šà°¿à°°à±�à°¨à°¾à°®à°¾à°¨à±� à°¨à°®à±‹à°¦à±� à°šà±‡à°¯à°‚à°¡à°¿. à°¦à°¯à°šà±‡à°¸à°¿ à°®à±Šà°¦à°Ÿà°¿ à°ªà±‡à°°à±�à°¨à±� à°¨à°®à±‹à°¦à±� à°šà±‡à°¯à°‚à°¡à°¿. à°¦à°¯à°šà±‡à°¸à°¿ à°šà°¿à°µà°°à°¿ à°ªà±‡à°°à±�à°¨à±� à°¨à°®à±‹à°¦à±� à°šà±‡à°¯à°‚à°¡à°¿. à°¦à°¯à°šà±‡à°¸à°¿ à°¦à±€à°¨à±�à°¨à°¿ à°œà°¾à°—à±�à°°à°¤à±�à°¤à°—à°¾ à°®à°¾à°°à±�à°šà°‚à°¡à°¿, à°¤à°ªà±�à°ªà±� à°®à°¾à°°à±�à°—à°‚ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°ªà±�à°²à°—à±�â€Œà°‡à°¨à±�â€Œà°¨à±� à°¤à°—à±�à°—à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°¦à°¾à°°à°¿ à°¤à±€à°¸à±�à°¤à±�à°‚à°¦à°¿. à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£ à°¸à°®à°¯à°‚à°²à±‹ à°®à±€à°•à±� à°¦à±‹à°· à°¸à°‚à°¦à±‡à°¶à°‚ à°µà°¸à±�à°¤à±�à°‚à°Ÿà±‡ à°¦à°¯à°šà±‡à°¸à°¿ à°«à±€à°²à±�à°¡à±� à°µà°¿à°²à±�à°µà°¨à±� à°ªà±†à°‚à°šà°‚à°¡à°¿. à°ªà±�à°²à°—à°¿à°¨à±�à°²à±� à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿ à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿. à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°«à°²à°®à±ˆà°‚à°¦à°¿. à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿. à°—à°°à°¿à°·à±�à°Ÿ à°«à±ˆà°²à±� à°…à°ªà±�à°²à±‹à°¡à±� à°ªà°°à°¿à°®à°¾à°£à°‚ à°ªà±‹à°¸à±�à°Ÿà±� (post_max_size) à°ªà±�à°°à°¾à°§à°¾à°¨à±�à°¯à°¤à°²à±� à°—à±‹à°ªà±�à°¯à°¤à°¾ à°µà°¿à°§à°¾à°¨à°‚ à°ªà°¬à±�à°²à°¿à°•à±� à°°à±‚à°Ÿà±� à°ªà°¾à°¤à±� à°«à±ˆà°²à±�â€Œà°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°‚à°¡à°¿ à°«à±ˆà°²à±�â€Œà°²à±� à°®à°°à°¿à°¯à±� à°«à±‹à°²à±�à°¡à°°à±�â€Œà°²à°¨à±� à°¤à±€à°¸à°¿à°µà±‡à°¯à°‚à°¡à°¿ à°²à±‡à°¦à°¾ à°¤à±Šà°²à°—à°¿à°‚à°šà°‚à°¡à°¿ à°«à±ˆà°²à±� à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±� à°ªà±‡à°°à±� à°®à°¾à°°à±�à°šà°‚à°¡à°¿ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£ à°…à°®à°²à°µà±�à°¤à±‹à°‚à°¦à°¿, à°¦à°¯à°šà±‡à°¸à°¿ à°µà±‡à°šà°¿ à°‰à°‚à°¡à°‚à°¡à°¿ à°µà°¿à°œà°¯à°‚ à°®à°¾à°°à±�à°ªà±�à°²à°¨à±� à°Šà°‚à°šà±� à°¸à±‡à°µà±� à°šà±‡à°¸à±�à°¤à±‹à°‚à°¦à°¿... à°µà°¿à°·à°¯à°¾à°²à°¨à±� à°¶à±‹à°§à°¿à°‚à°šà°‚à°¡à°¿ à°­à°¦à±�à°°à°¤à°¾ à°¸à°®à°¸à±�à°¯. à°…à°¨à±�à°¨à°¿ à°Žà°‚à°šà±�à°•à±‹à°‚à°¡à°¿ à°¤à±Šà°²à°—à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²à±�) à°Žà°‚à°šà±�à°•à±‹à°‚à°¡à°¿! à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� - à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� - à°œà°¨à°°à°²à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� - à°µà°¾à°¡à±�à°•à°°à°¿ à°ªà°°à°¿à°®à°¿à°¤à±�à°²à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� - à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±� à°ªà°¾à°¤à±�à°° à°ªà°°à°¿à°®à°¿à°¤à±�à°²à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°²à±� à°¸à±‡à°µà±� à°šà±‡à°¯à°¬à°¡à±�à°¡à°¾à°¯à°¿. à°·à°¾à°°à±�à°Ÿà±� - PRO à°«à±ˆà°²à±� à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°¨à±� à°¸à±�à°²à°­à°‚à°—à°¾ à°•à°¤à±�à°¤à°¿à°°à°¿à°‚à°šà°‚à°¡à°¿ à°¸à°¿à°¸à±�à°Ÿà°®à±� à°—à±�à°£à°¾à°²à±� à°¸à±‡à°µà°¾ à°¨à°¿à°¬à°‚à°§à°¨à°²à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°¸à±�à°ªà°·à±�à°Ÿà°‚à°—à°¾ à°µà°¿à°œà°¯à°µà°‚à°¤à°®à±ˆà°‚à°¦à°¿ à°®à°°à°¿à°¯à±� à°‡à°ªà±�à°ªà±�à°¡à±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿. à°¥à±€à°®à±�à°¸à±� à°¥à±€à°®à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿ à°¥à±€à°®à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿. à°¥à±€à°®à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°«à°²à°®à±ˆà°‚à°¦à°¿. à°¥à±€à°®à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿. à°‡à°ªà±�à°ªà±�à°¡à±� à°¸à°®à°¯à°‚ à°¸à°®à°¯à°‚ à°®à±�à°—à°¿à°¸à°¿à°‚à°¦à°¿ (max_execution_time) à°†à°°à±�à°•à±ˆà°µà±� à°²à±‡à°¦à°¾ à°œà°¿à°ªà±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°ˆà°°à±‹à°œà±� à°µà°¾ à°¡à±�: à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°¸à±ƒà°·à±�à°Ÿà°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�. à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°¤à±€à°¸à°¿à°µà±‡à°¯à°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�! DB à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�. à°‡à°¤à°°à±�à°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�. à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�. à°¥à±€à°®à±�â€Œà°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�. à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�. à°«à±ˆà°²à±�à°¸à±� à°²à°¾à°—à±�â€Œà°²à°¨à±� à°…à°ªà±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°‚à°¡à°¿ à°«à±†à±–à°²à±�à°²à°¨à±� à°…à°ªà±�à°²à±‹à°¡à±� à°šà±‡à°¯à°‚à°¡à°¿ à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°²à±� à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿ à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿. à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°«à°²à°®à±ˆà°‚à°¦à°¿. à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿. à°§à±ƒà°µà±€à°•à°°à°¿à°‚à°šà°‚à°¡à°¿ à°²à°¾à°—à±� à°šà±‚à°¡à°‚à°¡à°¿ WP à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� WP à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� - à°¬à±�à°¯à°¾à°•à°ªà±�/à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£ WP à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¸à°¹à°•à°¾à°°à°‚ à°•à±Šà°¤à±�à°¤ à°¸à±�à°¨à±‡à°¹à°¿à°¤à±�à°²à°¨à±� à°šà±‡à°¸à±�à°•à±‹à°µà°¡à°‚ à°®à°¾à°•à±� à°šà°¾à°²à°¾ à°‡à°·à±�à°Ÿà°‚! à°¦à°¿à°—à±�à°µà°¨ à°¸à°¬à±�â€Œà°¸à±�à°•à±�à°°à±ˆà°¬à±� à°šà±‡à°¸à±�à°•à±‹à°‚à°¡à°¿ à°®à°°à°¿à°¯à±� à°®à°¾ à°¤à°¾à°œà°¾ à°•à±Šà°¤à±�à°¤ à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°²à±�, à°…à°ªà±�â€Œà°¡à±‡à°Ÿà±�â€Œà°²à±�, à°…à°¦à±�à°­à±�à°¤à°®à±ˆà°¨ à°¡à±€à°²à±�â€Œà°²à±� à°®à°°à°¿à°¯à±� à°•à±Šà°¨à±�à°¨à°¿ à°ªà±�à°°à°¤à±�à°¯à±‡à°• à°†à°«à°°à±�â€Œà°²à°¤à±‹ à°®à°¿à°®à±�à°®à°²à±�à°¨à°¿ à°¤à°¾à°œà°¾à°—à°¾ à°‰à°‚à°šà±�à°¤à°¾à°®à°¨à°¿ à°®à±‡à°®à±� à°¹à°¾à°®à±€ à°‡à°¸à±�à°¤à±�à°¨à±�à°¨à°¾à°®à±�. à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°•à°¿ à°¸à±�à°µà°¾à°—à°¤à°‚ à°®à±€à°°à±� à°¸à±‡à°µà±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°Žà°²à°¾à°‚à°Ÿà°¿ à°®à°¾à°°à±�à°ªà±�à°²à±� à°šà±‡à°¯à°²à±‡à°¦à±�. à°«à±ˆà°²à±�â€Œà°²à°¨à±� à°šà°¦à°µà°¡à°¾à°¨à°¿à°•à°¿ à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°•à±‹à°¸à°‚ à°…à°¨à±�à°®à°¤à°¿, à°—à°®à°¨à°¿à°•: à°¨à°¿à°œà°‚/à°¤à°ªà±�à°ªà±�, à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¨à°¿à°œà°‚ à°«à±ˆà°³à±�à°² à°…à°¨à±�à°®à°¤à±�à°²à°¨à±� à°µà±�à°°à°¾à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°•à±‹à°¸à°‚, à°—à°®à°¨à°¿à°•: à°¨à°¿à°œà°‚/à°¤à°ªà±�à°ªà±�, à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¤à°ªà±�à°ªà±� à°‡à°¦à°¿ à°‡à°•à±�à°•à°¡ à°ªà±‡à°°à±�à°•à±Šà°¨à±�à°¨ à°¦à°¾à°šà°¬à°¡à±�à°¤à±�à°‚à°¦à°¿. à°—à°®à°¨à°¿à°•: à°•à°¾à°®à°¾(,)à°¤à±‹ à°µà±‡à°°à±� à°šà±‡à°¯à°¬à°¡à°¿à°‚à°¦à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¶à±‚à°¨à±�à°¯à°‚                                                                                                                                                                                                         languages/wp-file-manager-ur.mo                                                                     0000644                 00000053372 15266052610 0012463 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ¡  ²&  .  T(  :  ƒ)  D   ¾*  s   +  M   w+  H   Å+     ,  +   ,    A,  	  Y-  …   c.  r   é.     \/  [   m/  K   É/  M   0     c0     0  "   ”0  K   ·0  0   1  E   41  <   z1     ·1  @   Ì1     2  1   %2     W2     s2     ‡2  &   ›2  .   Â2      ñ2     3  0   &3  ;   W3     “3     °3      ¹3  8   Ú3  .   4  O   B4     ’4     ¬4     Ç4     ×4  (   ò4     5  5   -5  %   c5  J   ‰5  .   Ô5  *   6  a   .6  (   �6    ¹6  '   Õ7  :   ý7      88  2   Y8  n   Œ8  š  û8  &   –:  H   ½:     ;  
   $;     /;  Š  6;  @  Á<     >     >  A  <>  ¦   ~?  ÿ   %@  "  %A     HB     cB     lB  /   ~B     ®B  o   ÄB  M   4C  /   ‚C  "   ²C  ,   ÕC  ,   D     /D  (   CD  $   lD     ‘D  Œ   ™D  §   &E  I   ÎE  I   F     bF     pF  m   ~F  5   ìF  +   "G  2   NG  J   �G     ÌG     æG  3   úG  D   .H  1   sH  /   ¥H  ·   ÕH  ¬   �I     :J  :   HJ  ,   ƒJ  7   °J  K   èJ  Z   4K     �K      žK     ¿K  #   ßK  J   L  ?   NL     ŽL  E    L     æL  "   õL  	   M     "M  "   ?M     bM  <   M     ¼M  $   ËM     ðM  /   N  ?   8N  (   xN     ¡N  &   ½N     äN     þN  J   O     bO  3   qO  )   ¥O  4   ÏO  J   P     OP  #   gP  +   ‹P     ·P     ¼P  6   ÌP  *   Q  5   .Q  3   dQ  2   ˜Q  1   ËQ  4   ýQ  /   2R     bR     ‚R  3   �R  ,   ÄR  7   ñR  M   )S     wS     ‹S     ŸS  8   ¶S  (   ïS    T  .   &U  P   UU  m   ¦U  n   V  v   ƒV            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 12:33+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: ur
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * ØªÙ…Ø§Ù… Ø¢Ù¾Ø±ÛŒØ´Ù†Ø² Ú©Û’ Ù„ÛŒÛ’ Ø§ÙˆØ± Ú©Ú†Ú¾ Ø¢Ù¾Ø±ÛŒØ´Ù† Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª Ø¯ÛŒÙ†Û’ Ú©Û’ Ù„ÛŒÛ’ Ø¢Ù¾ Ø¢Ù¾Ø±ÛŒØ´Ù† Ú©Û’ Ù†Ø§Ù… Ú©Ø§ Ø°Ú©Ø± Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø¬ÛŒØ³Û’ Ú©Û� Ø§Ø¬Ø§Ø²Øª_Ø¢Ù¾Ø±ÛŒØ´Ù†="Ø§Ù¾ Ù„ÙˆÚˆØŒ ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ"Û” Ù†ÙˆÙ¹: Ú©ÙˆÙ…Ø§ (ØŒ) Ø³Û’ Ø§Ù„Ú¯ Ú©ÛŒØ§ Ú¯ÛŒØ§Û” ÚˆÛŒÙ�Ø§Ù„Ù¹: * -> ÛŒÛ� Ø®Ø§Øµ Ø·ÙˆØ± Ù¾Ø± ØµØ§Ø±Ù�ÛŒÙ† Ú©Ùˆ Ø§Ù¾Ù†Û’ Ø§ÛŒÚˆØ² Ú©ÙˆÙ…Ø§ (ØŒ) Ú©Û’ Ø°Ø±ÛŒØ¹Û� ØªÙ‚Ø³ÛŒÙ… Ú©Ø±Ú©Û’ Ù¾Ø§Ø¨Ù†Ø¯ÛŒ Ù„Ú¯Ø§Ø¦Û’ Ú¯Ø§Û” Ø§Ú¯Ø± ØµØ§Ø±Ù� Ù¾Ø§Ø¨Ù†Ø¯ÛŒ Û�Û’ ØªÙˆ ÙˆÛ� Ø³Ø§Ù…Ù†Û’ Ú©Û’ Ø¢Ø®Ø± Ù…ÛŒÚº ÚˆØ¨Ù„ÛŒÙˆ Ù¾ÛŒ Ù¾ÛŒ Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ø­Ø§ØµÙ„ Ù†Û�ÛŒÚº Ú©Ø±Ø³Ú©ÛŒÚº Ú¯Û’Û” -> Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± ØªÚ¾ÛŒÙ…Û” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: Light -> Ù�Ø§Ø¦Ù„ Ù…ÛŒÚº ØªØ¨Ø¯ÛŒÙ„ÛŒ ÛŒØ§ ØªØ§Ø±ÛŒØ® Ú©ÛŒ Ø´Ú©Ù„ Ø¨Ù†Ø§Ø¦ÛŒÚºÛ” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: d MØŒ Y h:i A -> Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø± Ú©ÛŒ Ø²Ø¨Ø§Ù†Û” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: English(en) -> Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†Ø¬Ø± UI Ø¯ÛŒÚ©Ú¾ÛŒÚºÛ” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: grid Ø¹Ù…Ù„ Ù…Ù†ØªØ®Ø¨ Ú©Ø±Ø¯Û� Ø¨ÛŒÚ© Ø§Ù¾ Ù¾Ø± Ú©Ø§Ù… Ø§ÛŒÚˆÙ…Ù† Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ ØµØ§Ø±Ù� Ú©Û’ Ø§Ù‚Ø¯Ø§Ù…Ø§Øª Ú©Ùˆ Ù…Ø­Ø¯ÙˆØ¯ Ú©Ø±Ø³Ú©ØªØ§ Û�Û’Û” Ù�Ø§Ø¦Ù„ÙˆÚº Ø§ÙˆØ± Ù�ÙˆÙ„ÚˆØ±ÙˆÚº Ú©Ùˆ Ø¨Ú¾ÛŒ Ú†Ú¾Ù¾Ø§Ø¦ÛŒÚº Ø§ÙˆØ± Ù…Ø®ØªÙ„Ù� ØµØ§Ø±Ù�ÛŒÙ† Ú©Û’ Ù„Ø¦Û’ Ù…Ø®ØªÙ„Ù� - Ù�ÙˆÙ„ÚˆØ± Ú©Û’ Ù…Ø®ØªÙ„Ù� Ø±Ø§Ø³ØªÛ’ ØªØ±ØªÛŒØ¨ Ø¯Û’ Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ” Ø§ÛŒÚˆÙ…Ù† Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ ØµØ§Ø±Ù� Ú©Û’ Ø¹Ù…Ù„ Ú©Ùˆ Ø±ÙˆÚ© Ø³Ú©ØªØ§ Û�Û’Û” Ù�Ø§Ø¦Ù„ÙˆÚº Ø§ÙˆØ± Ù�ÙˆÙ„ÚˆØ±ÙˆÚº Ú©Ùˆ Ø¨Ú¾ÛŒ Ú†Ú¾Ù¾Ø§Ø¦ÛŒÚº Ø§ÙˆØ± Ù…Ø®ØªÙ„Ù� Ø³ÛŒÙ¹ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚº - Ù…Ø®ØªÙ„Ù� ØµØ§Ø±Ù�ÛŒÙ† Ú©Û’ Ø±ÙˆÙ„ Ú©Û’ Ù„Ø¦Û’ Ù…Ø®ØªÙ„Ù� Ù�ÙˆÙ„ÚˆØ± Ø±Ø§Û�ÛŒÚºÛ” Ú©ÙˆÚ‘Û’ Ø¯Ø§Ù† Ú©Ùˆ Ú†Ø§Ù„Ùˆ Ú©Ø±Ù†Û’ Ú©Û’ Ø¨Ø¹Ø¯ ØŒ Ø¢Ù¾ Ú©ÛŒ Ù�Ø§Ø¦Ù„ÛŒÚº Ú©ÙˆÚ‘Û’ Ø¯Ø§Ù† Ú©Û’ Ù�ÙˆÙ„ÚˆØ± Ù…ÛŒÚº Ø¬Ø§Ø¦ÛŒÚº Ú¯ÛŒÛ” Ø§Ø³ Ú©Ùˆ Ú†Ø§Ù„Ùˆ Ú©Ø±Ù†Û’ Ú©Û’ Ø¨Ø¹Ø¯ ØªÙ…Ø§Ù… Ù�Ø§Ø¦Ù„ÛŒÚº Ù…ÛŒÚˆÛŒØ§ Ù„Ø§Ø¦Ø¨Ø±ÛŒØ±ÛŒ Ù…ÛŒÚº Ø¬Ø§Ø¦ÛŒÚº Ú¯ÛŒÛ” Ø³Ø¨ Û�Ùˆ Ú¯ÛŒØ§ Ú©ÛŒØ§ Ø¢Ù¾ ÙˆØ§Ù‚Ø¹ÛŒ Ù…Ù†ØªØ®Ø¨ Ø¨ÛŒÚ© Ø§Ù¾ (Ø²Ø¨Ø§Ù†ÛŒÚº) Û�Ù¹Ø§Ù†Ø§ Ú†Ø§Û�ØªÛ’ Û�ÛŒÚºØŸ Ú©ÛŒØ§ Ø¢Ù¾ ÙˆØ§Ù‚Ø¹ÛŒ ÛŒÛ� Ø¨ÛŒÚ© Ø§Ù¾ Ø­Ø°Ù� Ú©Ø±Ù†Ø§ Ú†Ø§Û�ØªÛ’ Û�ÛŒÚºØŸ Ú©ÛŒØ§ Ø¢Ù¾ ÙˆØ§Ù‚Ø¹ÛŒ ÛŒÛ� Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Ø§ Ú†Ø§Û�ØªÛ’ Û�ÛŒÚºØŸ Ø¨ÛŒÚ© Ø§Ù¾ Ú©ÛŒ ØªØ§Ø±ÛŒØ® Ø§Ø¨Ú¾ÛŒ Ø¨ÛŒÚ© Ø§Ù¾ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Û’ Ø§Ø®ØªÛŒØ§Ø±Ø§Øª: Ø¨ÛŒÚ© Ø§Ù¾ ÚˆÛŒÙ¹Ø§ (ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ Ú©Ø±Ù†Û’ Ú©Û’ Ù„Ø¦Û’ Ú©Ù„Ú© Ú©Ø±ÛŒÚº) Ø¨ÛŒÚ© Ø§Ù¾ Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Û’ ØªØ­Øª Û�ÙˆÚº Ú¯Û’ Ø¨ÛŒÚ© Ø§Ù¾ Ú†Ù„ Ø±Û�Ø§ Û�Û’ ØŒ Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø§Ù†ØªØ¸Ø§Ø± Ú©Ø±ÛŒÚº Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø­Ø°Ù� Û�ÙˆÚ¯ÛŒØ§Û” Ø¨ÛŒÚ© Ø§Ù¾/Ø¨Ø­Ø§Ù„ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Û�Ù¹Ø§ Ø¯ÛŒØ¦Û’ Ú¯Ø¦Û’! Ù¾Ø§Ø¨Ù†Ø¯ÛŒ Ù„Ú¯Ø§Ù†Ø§ Ø¨Ø±Ø§Ø¤Ø²Ø± Ø§ÙˆØ± Ø§Ùˆ Ø§ÛŒØ³ (HTTP_USER_AGENT) Ù¾ÛŒ Ø§Ø± Ø§Ùˆ Ø®Ø±ÛŒØ¯ÛŒÚº Ù¾Ø±Ùˆ Ø®Ø±ÛŒØ¯ÛŒÚº Ù…Ù†Ø³ÙˆØ® Ú©Ø±ÛŒÚº ØªÚ¾ÛŒÙ… ÛŒÛ�Ø§Úº ØªØ¨Ø¯ÛŒÙ„ Ú©Ø±ÛŒÚº: PRO Ø®Ø±ÛŒØ¯Ù†Û’ Ú©Û’ Ù„ÛŒÛ’ Ú©Ù„Ú© Ú©Ø±ÛŒÚºÛ” Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± Ø¯ÛŒÚ©Ú¾ÛŒÚº ØªØµØ¯ÛŒÙ‚ Ú©Ø±ÛŒÚº Ù�Ø§Ø¦Ù„ÛŒÚº ÛŒØ§ Ù�ÙˆÙ„ÚˆØ±Ø² Ú©Ø§Ù¾ÛŒ Ú©Ø±ÛŒÚº Ù�ÛŒ Ø§Ù„Ø­Ø§Ù„ Ú©ÙˆØ¦ÛŒ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Û�ÛŒÚº Ù…Ù„Ø§ Û�Û’Û” Ù�Ø§Ø¦Ù„ÛŒÚº Ø­Ø°Ù� Ú©Ø±ÛŒÚº Ú¯Û�Ø±Ø§ ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ ØªØ§Ø±ÛŒØ® Ú©Ùˆ Û�ÙˆØ§  ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û” ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û� Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: Ø­Ø°Ù� Ú©Ø±ÛŒÚº ØºÛŒØ± Ù…Ù†ØªØ®Ø¨ Ú©Ø±ÛŒÚº Ø§Ø³ Ù†ÙˆÙ¹Ø³ Ú©Ùˆ Ù…Ø³ØªØ±Ø¯ Ú©Ø±ÛŒÚºÛ” Ø¹Ø·ÛŒÛ� Ú©Ø±ÛŒÚº Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ø§ Ù†ÙˆØ´ØªÛ� ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ Ú©Ø±ÛŒÚº Ù�Ø§Ø¦Ù„ÛŒÚº ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ Ú©Ø±ÛŒÚº Ú©Ø³ÛŒ Ù�ÙˆÙ„ÚˆØ± ÛŒØ§ Ù�Ø§Ø¦Ù„ Ú©Ùˆ ÚˆÙ¾Ù„ÛŒÚ©ÛŒÙ¹ ÛŒØ§ Ú©Ù„ÙˆÙ† Ú©Ø±ÛŒÚº Ù�Ø§Ø¦Ù„ÛŒÚº Ù„Ø§Ú¯ Ù…ÛŒÚº ØªØ±Ù…ÛŒÙ… Ú©Ø±ÛŒÚº Ø§ÛŒÚ© Ù�Ø§Ø¦Ù„ Ù…ÛŒÚº ØªØ±Ù…ÛŒÙ… Ú©Ø±ÛŒÚº Ù…ÛŒÚˆÛŒØ§ Ù„Ø§Ø¦Ø¨Ø±ÛŒØ±ÛŒ Ù…ÛŒÚº Ù�Ø§Ø¦Ù„ÛŒÚº Ø§Ù¾ Ù„ÙˆÚˆ Ú©Ø±ÛŒÚº Ú©Ùˆ Ù‚Ø§Ø¨Ù„ Ø¨Ù†Ø§Ø¦ÛŒÚºØŸ Ú©ÙˆÚ‘Û’ Ø¯Ø§Ù† Ú©Ùˆ Ú†Ø§Ù„Ùˆ Ú©Ø±ÛŒÚºØŸ Ø®Ø±Ø§Ø¨ÛŒ: Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ± Ú©ÛŒÙˆÙ†Ú©Û� ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ø¨ÛŒÚ© Ø§Ù¾ Ø³Ø§Ø¦Ø² Ù…ÛŒÚº Ø¨Ú¾Ø§Ø±ÛŒ Û�Û’Û” Ø¨Ø±Ø§Û� Ú©Ø±Ù… ØªØ±Ø¬ÛŒØ­Ø§Øª Ú©ÛŒ ØªØ±ØªÛŒØ¨Ø§Øª Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ø§Ø¬Ø§Ø²Øª Ø´Ø¯Û� Ø³Ø§Ø¦Ø² Ú©Ùˆ Ø¨Ú‘Ú¾Ø§Ù†Û’ Ú©ÛŒ Ú©ÙˆØ´Ø´ Ú©Ø±ÛŒÚºÛ” Ù…ÙˆØ¬ÙˆØ¯Û� Ø¨ÛŒÚ© Ø§Ù¾ (Ø²Ø¨Ø§Ù†ÛŒÚº) Ø¢Ø±Ú©Ø§Ø¦ÛŒÙˆ ÛŒØ§ Ø²Ù¾ Ø´Ø¯Û� Ù�Ø§Ø¦Ù„ Ú©Ùˆ Ù†Ú©Ø§Ù„ÛŒÚº Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø± - Ù…Ø®ØªØµØ± Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø±Û” Ø³Ø³Ù¹Ù… Ú©ÛŒ Ø®ØµÙˆØµÛŒØ§Øª Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ø±ÙˆÙ¹ Ø±Ø§Û� ØŒ Ø¢Ù¾ Ø§Ù¾Ù†ÛŒ Ù¾Ø³Ù†Ø¯ Ú©Û’ Ù…Ø·Ø§Ø¨Ù‚ ØªØ¨Ø¯ÛŒÙ„ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ” Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©Û’ Ù¾Ø§Ø³ Ø§ÛŒÚ© Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± Û�Û’ Ø¬Ø³ Ù…ÛŒÚº Ù…ØªØ¹Ø¯Ø¯ Ù…ÙˆØ¶ÙˆØ¹Ø§Øª Û�ÛŒÚºÛ” Ø¢Ù¾ Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± Ú©Û’ Ù„Ø¦Û’ Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ ØªÚ¾ÛŒÙ… Ú©Ùˆ Ù…Ù†ØªØ®Ø¨ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ” Ø¬Ø¨ Ø¢Ù¾ Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ Ù�Ø§Ø¦Ù„ Ù…ÛŒÚº ØªØ±Ù…ÛŒÙ… Ú©Ø±ÛŒÚº Ú¯Û’ ØªÙˆ ÛŒÛ� Ø¸Ø§Û�Ø± Û�ÙˆÚ¯Ø§Û” Ù†ÛŒØ² Ø¢Ù¾ Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± Ú©Û’ Ù¾ÙˆØ±Û’ Ø§Ø³Ú©Ø±ÛŒÙ† ÙˆØ¶Ø¹ Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª Ø¯Û’ Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ” Ù�Ø§Ø¦Ù„ Ø¢Ù¾Ø±ÛŒØ´Ù† Ú©ÛŒ Ù�Û�Ø±Ø³Øª: ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ Ú©Ø±Ù†Û’ Ú©Û’ Ù„Ø¦Û’ Ù�Ø§Ø¦Ù„ Ù…ÙˆØ¬ÙˆØ¯ Ù†Û�ÛŒÚº Û�Û’Û” Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ø³Ø±Ù…Ø¦ÛŒ Ù…Ø¯Ø¯ ÛŒÛ�Ø§Úº "Ù¹ÛŒØ³Ù¹" Ù�ÙˆÙ„ÚˆØ± Ú©Ø§ Ù†Ø§Ù… Û�Û’ Ø¬Ùˆ Ø±ÙˆÙ¹ ÚˆØ§Ø¦Ø±Ú©Ù¹Ø±ÛŒ Ù¾Ø± ÙˆØ§Ù‚Ø¹ Û�Û’ØŒ ÛŒØ§ Ø¢Ù¾ Ø°ÛŒÙ„ÛŒ Ù�ÙˆÙ„ÚˆØ±Ø² Ú©Û’ Ù„ÛŒÛ’ Ø±Ø§Ø³ØªÛ� Ø¯Û’ Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø¬ÛŒØ³Û’ "wp-content/plugins"Û” Ø§Ú¯Ø± Ø®Ø§Ù„ÛŒ ÛŒØ§ Ø®Ø§Ù„ÛŒ Ú†Ú¾ÙˆÚ‘ Ø¯ÛŒÚº ØªÙˆ ÛŒÛ� Ø±ÙˆÙ¹ ÚˆØ§Ø¦Ø±Ú©Ù¹Ø±ÛŒ Ú©Û’ ØªÙ…Ø§Ù… Ù�ÙˆÙ„ÚˆØ±Ø² ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ø­Ø§ØµÙ„ Ú©Ø± Ù„Û’ Ú¯Ø§Û” ÚˆÛŒÙ�Ø§Ù„Ù¹: Ø±ÙˆÙ¹ ÚˆØ§Ø¦Ø±ÛŒÚ©Ù¹Ø±ÛŒ ÛŒÛ�Ø§Úº Ù…Ù†ØªØ¸Ù… Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†Ø¬Ø± Ú©Ùˆ Ø§Ø³ØªØ¹Ù…Ø§Ù„ Ú©Ø±Ù†Û’ Ú©Û’ Ù„Ø¦Û’ ØµØ§Ø±Ù� Ú©Û’ Ú©Ø±Ø¯Ø§Ø±ÙˆÚº ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ø¯Û’ Ø³Ú©ØªØ§ Û�Û’Û” Ø§ÛŒÚˆÙ…Ù† ÚˆÛŒÙ�Ø§Ù„Ù¹ Ø§ÛŒÚ©Ø³ÛŒØ³ Ù�ÙˆÙ„ÚˆØ± Ø³ÛŒÙ¹ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø§ÙˆØ± Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†Ø¬Ø± Ú©Û’ Ø§Ù¾Ù„ÙˆÚˆ Ø³Ø§Ø¦Ø² Ú©Ùˆ Ø¨Ú¾ÛŒ Ú©Ù†Ù¹Ø±ÙˆÙ„ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ” Ù�Ø§Ø¦Ù„ Ú©ÛŒ Ù…Ø¹Ù„ÙˆÙ…Ø§Øª ØºÙ„Ø· Ø­Ù�Ø§Ø¸ØªÛŒ Ú©ÙˆÚˆÛ” ÛŒÛ� ØªÙ…Ø§Ù… Ú©Ø±Ø¯Ø§Ø±ÙˆÚº Ú©Ùˆ Ù�Ø±Ù†Ù¹ Ø§ÛŒÙ†Úˆ Ù¾Ø± Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª Ø¯Û’ Ú¯Ø§ ÛŒØ§ Ø¢Ù¾ ØµØ§Ø±Ù� Ú©Û’ Ù…Ø®ØµÙˆØµ Ú©Ø±Ø¯Ø§Ø±ÙˆÚº Ú©Û’ Ù„ÛŒÛ’ Ø¢Ø³Ø§Ù† Ø§Ø³ØªØ¹Ù…Ø§Ù„ Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø¬ÛŒØ³Û’ Ø§Ø¬Ø§Ø²Øª_Ø±ÙˆÙ„="Ø§ÛŒÚˆÛŒÙ¹Ø±ØŒ Ù…ØµÙ†Ù�" (Ú©ÙˆÙ…Ø§ Ø³Û’ Ø§Ù„Ú¯ Ú©ÛŒØ§ Ú¯ÛŒØ§(ØŒ)) Ø§Ø³ Ú©Ø§ Ø°Ú©Ø± Ú©ÙˆÙ…Ø§ Ù…ÛŒÚº Ø¨Ù†Ø¯ Ú©Ø± Ø¯ÛŒØ§ Ø¬Ø§Ø¦Û’ Ú¯Ø§Û” Ø¢Ù¾ Ù…Ø²ÛŒØ¯ Ù„Ø§Ú© Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø¬ÛŒØ³Û’ ".php,.css,.js" ÙˆØºÛŒØ±Û�Û” ÚˆÛŒÙ�Ø§Ù„Ù¹: Null ÛŒÛ� Ø³Ø§Ù…Ù†Û’ Ú©Û’ Ø¢Ø®Ø± Ù…ÛŒÚº Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©Ùˆ Ø¯Ú©Ú¾Ø§Ø¦Û’ Ú¯Ø§Û” Ù„ÛŒÚ©Ù† ØµØ±Ù� Ø§ÛŒÚˆÙ…Ù†Ø³Ù¹Ø±ÛŒÙ¹Ø± Û�ÛŒ Ø§Ø³ ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ø­Ø§ØµÙ„ Ú©Ø± Ø³Ú©ØªØ§ Û�Û’ Ø§ÙˆØ± Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©ÛŒ ØªØ±ØªÛŒØ¨Ø§Øª Ø³Û’ Ú©Ù†Ù¹Ø±ÙˆÙ„ Ú©Ø±Û’ Ú¯Ø§Û” ÛŒÛ� Ø³Ø§Ù…Ù†Û’ Ú©Û’ Ø¢Ø®Ø± Ù…ÛŒÚº Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©Ùˆ Ø¯Ú©Ú¾Ø§Ø¦Û’ Ú¯Ø§Û” Ø¢Ù¾ Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©ÛŒ ØªØ±ØªÛŒØ¨Ø§Øª Ø³Û’ ØªÙ…Ø§Ù… ØªØ±ØªÛŒØ¨Ø§Øª Ú©Ùˆ Ú©Ù†Ù¹Ø±ÙˆÙ„ Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ” ÛŒÛ� Ø¨ÛŒÚ© Ø§ÛŒÙ†Úˆ ÚˆØ¨Ù„ÛŒÙˆ Ù¾ÛŒ Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©ÛŒ Ø·Ø±Ø­ Ú©Ø§Ù… Ú©Ø±Û’ Ú¯Ø§Û” Ø¢Ø®Ø±ÛŒ Ù„Ø§Ú¯ Ù¾ÛŒØºØ§Ù… Û�Ù„Ú©Ø§ Ù†ÙˆØ´ØªÛ� Ø¬Ø§Øª ÚˆØ§Ø¦Ø±ÛŒÚ©Ù¹Ø±ÛŒ ÛŒØ§ Ù�ÙˆÙ„ÚˆØ± Ø¨Ù†Ø§Ø¦ÛŒÚº Ù�Ø§Ø¦Ù„ Ø¨Ù†Ø§Ø¦ÛŒÚº ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ø¨ÛŒÚ© Ø§Ù¾ Ú©ÛŒ Ø¨Ø­Ø§Ù„ÛŒ Ú©Û’ ÙˆÙ‚Øª Ø²ÛŒØ§Ø¯Û� Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ø§Ø¬Ø§Ø²Øª Ø´Ø¯Û� Ø³Ø§Ø¦Ø²Û” Ø²ÛŒØ§Ø¯Û� Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ù�Ø§Ø¦Ù„ Ø§Ù¾Ù„ÙˆÚˆ Ø³Ø§Ø¦Ø² (upload_max_filesize) Ù…ÛŒÙ…ÙˆØ±ÛŒ Ú©ÛŒ Ø­Ø¯ (Ù…ÛŒÙ…ÙˆØ±ÛŒ_ Ù„ÛŒÙ…Ù¹) Ú¯Ù…Ø´Ø¯Û� Ø¨ÛŒÚ© Ø§Ù¾ Ø¢Ø¦ÛŒ ÚˆÛŒ Ù¾ÛŒØ±Ø§Ù…ÛŒÙ¹Ø± Ú©ÛŒ Ù‚Ø³Ù… ØºØ§Ø¦Ø¨ Û�Û’Û” Ù„Ø§Ù¾ØªÛ� Ù…Ø·Ù„ÙˆØ¨Û� Ù¾ÛŒØ±Ø§Ù…ÛŒÙ¹Ø±Ø²Û” Ù†Û�ÛŒÚº Ø´Ú©Ø±ÛŒÛ� Ú©ÙˆØ¦ÛŒ Ù„Ø§Ú¯ Ù¾ÛŒØºØ§Ù… Ù†Û�ÛŒÚº Û�Û’ Ú©ÙˆØ¦ÛŒ Ù†ÙˆØ´ØªÛ� Ù†Û�ÛŒÚº Ù…Ù„Ø§! Ù†ÙˆÙ¹: Ù†ÙˆÙ¹: ÛŒÛ� ÚˆÛŒÙ…Ùˆ Ø§Ø³Ú©Ø±ÛŒÙ† Ø´Ø§Ù¹Ø³ Û�ÛŒÚºÛ” Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ù†ÙˆÙ¹Ø³ Ø§Ù�Ø¹Ø§Ù„ Ú©Û’ Ù„Ø¦Û’ Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©Ùˆ Ø®Ø±ÛŒØ¯ÛŒÚº Ù†ÙˆÙ¹: ÛŒÛ� ØµØ±Ù� Ø§ÛŒÚ© ÚˆÛŒÙ…Ùˆ Ø§Ø³Ú©Ø±ÛŒÙ† Ø´Ø§Ù¹ Û�Û’Û” ØªØ±ØªÛŒØ¨Ø§Øª Ø­Ø§ØµÙ„ Ú©Ø±Ù†Û’ Ú©Û’ Ù„Ø¦Û’ Ø¨Ø±Ø§Û� Ú©Ø±Ù… Û�Ù…Ø§Ø±Ø§ Ø­Ø§Ù…ÛŒ ÙˆØ±Ú˜Ù† Ø®Ø±ÛŒØ¯ÛŒÚºÛ” Ø¨ÛŒÚ© Ø§Ù¾ Ú©Û’ Ù„ÛŒÛ’ Ú©Ú†Ú¾ Ø¨Ú¾ÛŒ Ù…Ù†ØªØ®Ø¨ Ù†Û�ÛŒÚº Ú©ÛŒØ§ Ú¯ÛŒØ§Û” Ø¨ÛŒÚ© Ø§Ù¾ Ú©Û’ Ù„ÛŒÛ’ Ú©Ú†Ú¾ Ø¨Ú¾ÛŒ Ù…Ù†ØªØ®Ø¨ Ù†Û�ÛŒÚº Ú©ÛŒØ§ Ú¯ÛŒØ§Û” Ù¹Ú¾ÛŒÚ© Û�Û’ Ù¹Ú¾ÛŒÚ© Û�Û’ Ø¯ÙˆØ³Ø±Û’ (Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ Ø¯ÙˆØ³Ø±ÛŒ ÚˆØ§Ø¦Ø±Ú©Ù¹Ø±ÛŒÙˆÚº Ù…ÛŒÚº WP- Ù…Ø´Ù…ÙˆÙ„Ø§Øª Ú©Û’ Ø§Ù†Ø¯Ø± Ù…ÙˆØ¬ÙˆØ¯) Ø¯ÙˆØ³Ø±ÙˆÚº Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ ØªØ§Ø±ÛŒØ® Ù¾Ø± Û�ÙˆØ§  Ø¯ÙˆØ³Ø±ÙˆÚº Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û” Ø¯ÛŒÚ¯Ø± Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�Ùˆ Ú¯ÛŒØ§Û” Ø¯ÙˆØ³Ø±Û’ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û” Ù¾ÛŒ Ø§ÛŒÚ† Ù¾ÛŒ ÙˆØ±Ú˜Ù† Ù¾ÛŒØ±Ø§Ù…ÛŒÙ¹Ø±Ø²: Ø§ÛŒÚ© Ù�Ø§Ø¦Ù„ ÛŒØ§ Ù�ÙˆÙ„ÚˆØ± Ú†Ø³Ù¾Ø§Úº Ú©Ø±ÛŒÚº Ø¨Ø±Ø§Ø¦Û’ Ù…Û�Ø±Ø¨Ø§Ù†ÛŒ Ø§ÛŒ Ù…ÛŒÙ„ Ø§ÛŒÚˆØ±ÛŒØ³ Ø¯Ø±Ø¬ Ú©Ø±ÛŒÚºÛ” Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ù¾Û�Ù„Ø§ Ù†Ø§Ù… Ø¯Ø±Ø¬ Ú©Ø±ÛŒÚºÛ” Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø¢Ø®Ø±ÛŒ Ù†Ø§Ù… Ø¯Ø±Ø¬ Ú©Ø±ÛŒÚº Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø§Ø³ Ú©Ùˆ Ø§Ø­ØªÛŒØ§Ø· Ø³Û’ ØªØ¨Ø¯ÛŒÙ„ Ú©Ø±ÛŒÚº ØŒ ØºÙ„Ø· Ø±Ø§Ø³ØªÛ� Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ù¾Ù„Ú¯ Ø§Ù† Ú©Ùˆ Ù†ÛŒÚ†Û’ Ø¬Ø§Ù†Û’ Ú©ÛŒ Ø±Ø§Û�Ù†Ù…Ø§Ø¦ÛŒ Ú©Ø±Ø³Ú©ØªØ§ Û�Û’Û” Ø§Ú¯Ø± Ø¢Ù¾ Ú©Ùˆ Ø¨ÛŒÚ© Ø§Ù¾ Ú©ÛŒ Ø¨Ø­Ø§Ù„ÛŒ Ú©Û’ ÙˆÙ‚Øª Ø§ÛŒØ±Ø± Ù…ÛŒØ³Ø¬ Ù…ÙˆØµÙˆÙ„ Û�Ùˆ Ø±Û�Ø§ Û�Û’ ØªÙˆ Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ù�ÛŒÙ„Úˆ ÙˆÛŒÙ„ÛŒÙˆ Ù…ÛŒÚº Ø§Ø¶Ø§Ù�Û� Ú©Ø±ÛŒÚºÛ” Ù¾Ù„Ú¯ Ø§Ù†Ø² ØªØ§Ø±ÛŒØ® Ù…ÛŒÚº Ù¾Ù„Ú¯ Ø§Ù† Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�ÙˆÚ¯ÛŒØ§  Ù¾Ù„Ú¯ Ø§Ù†Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û” Ù¾Ù„Ú¯ Ø§Ù†Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�Ùˆ Ú¯ÛŒØ§Û” Ù¾Ù„Ú¯ Ø§Ù† Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û” Ø²ÛŒØ§Ø¯Û� Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ù�Ø§Ø¦Ù„ Ø§Ù¾ Ù„ÙˆÚˆ Ø³Ø§Ø¦Ø² (post_max_size) Ù¾ÙˆØ³Ù¹ Ú©Ø±ÛŒÚº ØªØ±Ø¬ÛŒØ­Ø§Øª Ø±Ø§Ø²Ø¯Ø§Ø±ÛŒ Ú©ÛŒ Ù¾Ø§Ù„ÛŒØ³ÛŒ Ø¹ÙˆØ§Ù…ÛŒ Ø¬Ú‘ Ú©Ø§ Ø±Ø§Ø³ØªÛ� Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±ÛŒÚº Ù�Ø§Ø¦Ù„ÛŒÚº Ø§ÙˆØ± Ù�ÙˆÙ„ÚˆØ±Ø² Ú©Ùˆ Ø­Ø°Ù� Ú©Ø±ÛŒÚº ÛŒØ§ Ø­Ø°Ù� Ú©Ø±ÛŒÚº Ø§ÛŒÚ© Ù�Ø§Ø¦Ù„ ÛŒØ§ Ù�ÙˆÙ„ÚˆØ± Ú©Ø§ Ù†Ø§Ù… ØªØ¨Ø¯ÛŒÙ„ Ú©Ø±ÛŒÚº Ø¨Ø­Ø§Ù„ Ú©Ø±ÛŒÚº Ø¨Ø­Ø§Ù„ÛŒ Ú†Ù„ Ø±Û�ÛŒ Û�Û’ØŒ Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø§Ù†ØªØ¸Ø§Ø± Ú©Ø±ÛŒÚºÛ” Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ ØªØ¨Ø¯ÛŒÙ„ÛŒØ§Úº Ù…Ø­Ù�ÙˆØ¸ Ú©Ø±Ùˆ Ø¨Ú†Øªâ€¦ Ú†ÛŒØ²ÛŒÚº ØªÙ„Ø§Ø´ Ú©Ø±ÛŒÚº Ø³ÛŒÚ©ÛŒÙˆØ±Ù¹ÛŒ Ú©Ø§ Ù…Ø³Ø¦Ù„Û�Û” ØªÙ…Ø§Ù… Ù…Ù†ØªØ®Ø¨ Ú©Ø±ÛŒÚº Ø­Ø°Ù� Ú©Ø±Ù†Û’ Ú©Û’ Ù„ÛŒÛ’ Ø¨ÛŒÚ© Ø§Ù¾ Ù…Ù†ØªØ®Ø¨ Ú©Ø±ÛŒÚº! ØªØ±ØªÛŒØ¨Ø§Øª ØªØ±ØªÛŒØ¨Ø§Øª - Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± ØªØ±ØªÛŒØ¨Ø§Øª - Ø¹Ø§Ù… ØªØ±ØªÛŒØ¨Ø§Øª - ØµØ§Ø±Ù� Ú©ÛŒ Ù¾Ø§Ø¨Ù†Ø¯ÛŒØ§Úº ØªØ±ØªÛŒØ¨Ø§Øª - ØµØ§Ø±Ù� Ú©Û’ Ú©Ø±Ø¯Ø§Ø± Ù¾Ø± Ù¾Ø§Ø¨Ù†Ø¯ÛŒØ§Úº ØªØ±ØªÛŒØ¨Ø§Øª Ù…Ø­Ù�ÙˆØ¸ Û�ÙˆÚ¯Ø¦ÛŒÚºÛ” Ù…Ø®ØªØµØ± - Ù¾ÛŒ Ø§Ø± Ø§Ùˆ Ø³Ø§Ø¯Û� Ù�Ø§Ø¦Ù„ ÛŒØ§ Ù�ÙˆÙ„ÚˆØ± Ú©Ù¹ Ø³Ø³Ù¹Ù… Ù¾Ø±Ø§Ù¾Ø±Ù¹ÛŒØ² Ø³Ø±ÙˆØ³ Ú©ÛŒ Ø´Ø±Ø§Ø¦Ø· Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ø¸Ø§Û�Ø± Ú©Ø§Ù…ÛŒØ§Ø¨ Û�ÙˆÚ¯ÛŒØ§ Ø§ÙˆØ± Ø§Ø¨ Ù…Ú©Ù…Ù„ Û�Û’Û” Ù…ÙˆØ¶ÙˆØ¹Ø§Øª ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ ØªØ§Ø±ÛŒØ® Ù¾Ø± Û�ÙˆØ§  ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û” ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�Ùˆ Ú¯ÛŒØ§Û” ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û” Ø§Ø¨ ÙˆÙ‚Øª Û�ÙˆØ§ Û�Û’ Ù¹Ø§Ø¦Ù… Ø¢Ø¤Ù¹(max_execution_time) Ø¢Ø±Ú©Ø§Ø¦ÛŒÙˆ ÛŒØ§ Ø²Ù¾ Ø¨Ù†Ø§Ù†Û’ Ú©Û’ Ù„ Ø¢Ø¬ Ø§Ø³ØªØ¹Ù…Ø§Ù„: ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ù†Ø§Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û” Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ùˆ Û�Ù¹Ø§Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±! DB Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û” Ø¯ÙˆØ³Ø±ÙˆÚº Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û” Ù¾Ù„Ú¯ Ø§Ù† Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û” ØªÚ¾ÛŒÙ…Ø² Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û” Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û” Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Û’ Ù„Ø§Ú¯Ø² Ø§Ù¾ Ù„ÙˆÚˆ Ú©Ø±ÛŒÚº Ù�Ø§Ø¦Ù„ÛŒÚº Ø§Ù¾ Ù„ÙˆÚˆ Ú©Ø±Ùˆ Ø§Ù¾ Ù„ÙˆÚˆØ² ØªØ§Ø±ÛŒØ® Ú©Ùˆ Ø§Ù¾ Ù„ÙˆÚˆ Ø¨ÛŒÚ© Ø§Ù¾ Û�ÙˆÚ¯ÛŒØ§  Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û” Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�Ùˆ Ú¯ÛŒØ§Û” Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û” ØªØµØ¯ÛŒÙ‚ Ú©Ø±ÛŒÚº Ù„Ø§Ú¯ Ø¯ÛŒÚ©Ú¾ÛŒÚº WP Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø± WP Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø± - Ø¨ÛŒÚ© Ø§Ù¾ / Ø¨Ø­Ø§Ù„ Ú©Ø±ÛŒÚº WP Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©ÛŒ Ø´Ø±Ø§Ú©Øª Û�Ù…ÛŒÚº Ù†Ø¦Û’ Ø¯ÙˆØ³Øª Ø¨Ù†Ø§Ù†Ø§ Ù¾Ø³Ù†Ø¯ Û�Û’! Ø°ÛŒÙ„ Ù…ÛŒÚº Ø³Ø¨Ø³Ú©Ø±Ø§Ø¦Ø¨ Ú©Ø±ÛŒÚº Ø§ÙˆØ± Û�Ù… ÙˆØ¹Ø¯Û� Ú©Ø±ØªÛ’ Û�ÛŒÚº
    Û�Ù…Ø§Ø±Û’ Ø­Ø§Ù„ÛŒÛ� Ù†Ø¦Û’ Ù¾Ù„Ú¯ Ø§Ù† ØŒ ØªØ§Ø²Û� Ú©Ø§Ø±ÛŒÙˆÚº ØŒ
    Ø²Ø¨Ø±Ø¯Ø³Øª Ø³ÙˆØ¯Û’ Ø§ÙˆØ± Ú©Ú†Ú¾ Ø®ØµÙˆØµÛŒ Ù¾ÛŒØ´ Ú©Ø´ÛŒÚºÛ” Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ù…ÛŒÚº Ø®ÙˆØ´ Ø¢Ù…Ø¯ÛŒØ¯ Ø¢Ù¾ Ù†Û’ Ø¨Ú†Ø§Ù†Û’ Ú©ÛŒÙ„Ø¦Û’ Ú©ÙˆØ¦ÛŒ ØªØ¨Ø¯ÛŒÙ„ÛŒØ§Úº Ù†Û�ÛŒÚº Ú©ÛŒ Û�ÛŒÚºÛ” Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ùˆ Ù¾Ú‘Ú¾Ù†Û’ Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ú©Û’ Ù„ÛŒÛ’ØŒ Ù†ÙˆÙ¹: true/falseØŒ default: true Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ùˆ Ù„Ú©Ú¾Ù†Û’ Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ú©Û’ Ù„ÛŒÛ’ØŒ Ù†ÙˆÙ¹: true/falseØŒ default: false Ø§Ø³ Ú©Ø§ Ø°Ú©Ø± ÛŒÛ�Ø§Úº Ú†Ú¾Ù¾ Ø¬Ø§Ø¦Û’ Ú¯Ø§Û” Ù†ÙˆÙ¹: Ú©ÙˆÙ…Ø§ (ØŒ) Ø³Û’ Ø§Ù„Ú¯ Ú©ÛŒØ§ Ú¯ÛŒØ§Û” Ø·Û’ Ø´Ø¯Û�: ØµÙ�Ø±                                                                                                                                                                                                                                                                       languages/wp-file-manager-uk.mo                                                                     0000644                 00000057563 15266052610 0012462 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  í  ²&  /   (  `  Ð)  S   1+  w   …+  _   ý+  r   ],     Ð,  >   ×,  0  -  H  G.  o   �/  h    0     i0  e   v0  [   Ü0  ]   81  2   –1  0   É1  =   ú1  d   82  O   �2  J   í2  <   83  <   u3  <   ²3     ï3  *    4     +4     >4     Q4     d4  +   „4  ,   °4     Ý4  -   ô4  Q   "5     t5     �5  9   �5  Y   ×5  K   16  ^   }6     Ü6      ü6     7     .7  1   L7     ~7  0   —7     È7  C   è7  0   ,8  !   ]8  O   8     Ï8  M  î8  *   <:  H   g:  2   °:  I   ã:  ƒ   -;  ¨  ±;  0   Z=  9   ‹=  2   Å=  
   ø=     >  Ë  >  ƒ  à?  $   dA  )   ‰A  z  ³A  ×   .C  /  D  b  6E  6   ™F     ÐF     ÝF  /   ìF     G  ”   4G  f   ÉG  /   0H  L   `H  -   ­H  7   ÛH     I  2   $I  '   WI     I  ¦   ‘I  ³   8J  Q   ìJ  R   >K     ‘K     žK  d   «K  D   L  6   UL  8   ŒL  I   ÅL     M      M  )   4M  >   ^M  .   �M      ÌM  Ò   íM  ¿   ÀN     €O  V   �O  H   æO  J   /P  [   zP  y   ÖP     PQ  1   gQ  0   ™Q     ÊQ  G   èQ  3   0R     dR  A   }R  
   ¿R     ÊR     æR     ÿR      S     6S  O   LS     œS  4   µS  +   êS  D   T  O   [T  ,   «T     ØT  6   îT  %   %U  '   KU  d   sU     ØU  L   áU  >   .V  @   mV  Q   ®V      W  0   W  $   CW     hW     yW  W   “W  A   ëW  H   -X  0   vX  6   §X  0   ÞX  @   Y  2   PY     ƒY     £Y  Q   ¼Y  N   Z  P   ]Z  [   ®Z     
[  #   [      C[  a   d[  /   Æ[  O  ö[  /   F]  K   v]  Ž   Â]  �   Q^  “   ß^            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-02 10:28+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: uk
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Ð´Ð»Ñ� Ð²Ñ�Ñ–Ñ… Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ Ñ– Ð´Ð»Ñ� Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð´ÐµÑ�ÐºÐ¸Ñ… Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ—, Ð½Ð°Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´, allowed_operations="upload,download". ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ�Ñ”Ñ‚ÑŒÑ�Ñ� ÐºÐ¾Ð¼Ð¾ÑŽ (,). Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: * -> Ð¦Ðµ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½Ð¸Ñ‚ÑŒ Ð¿ÐµÐ²Ð½Ð¸Ñ… ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð², Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ñ�Ñ‚Ð°Ð²Ð»Ñ�Ñ‡Ð¸ Ñ—Ñ… Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð¸, Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ñ– ÐºÐ¾Ð¼Ð°Ð¼Ð¸ (,). Ð¯ÐºÑ‰Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÐµÐ½Ð¸Ð¹, Ð²Ñ–Ð½ Ð½Ðµ Ð·Ð¼Ð¾Ð¶Ðµ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ñ„Ð°Ð¹Ð»Ñ–Ð² wp Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ð¹ Ð¿Ð°Ð½ÐµÐ»Ñ–. -> Ð¢ÐµÐ¼Ð° Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ñ„Ð°Ð¹Ð»Ñ–Ð². Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: Light -> Ð¤Ð°Ð¹Ð» Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾ Ð°Ð±Ð¾ Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚Ð¸. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: d M, Y h:i A -> ÐœÐ¾Ð²Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: English(en) -> ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð´ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ�Ñƒ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð° Filemanager. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: grid Ð”Ñ–Ñ� Ð”Ñ–Ñ— Ñ‰Ð¾Ð´Ð¾ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¸Ñ… Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ð±Ð¼ÐµÐ¶Ð¸Ñ‚Ð¸ Ð´Ñ–Ñ— Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ð³Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð°. Ð¢Ð°ÐºÐ¾Ð¶ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ñ‚Ð° Ð¿Ð°Ð¿ÐºÐ¸ Ñ‚Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÑŽÐ²Ð°Ñ‚Ð¸ Ñ€Ñ–Ð·Ð½Ñ– ÑˆÐ»Ñ�Ñ…Ð¸ Ð´Ð¾ Ñ€Ñ–Ð·Ð½Ð¸Ñ… Ð¿Ð°Ð¿Ð¾Ðº Ð´Ð»Ñ� Ñ€Ñ–Ð·Ð½Ð¸Ñ… ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð². Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ð±Ð¼ÐµÐ¶Ð¸Ñ‚Ð¸ Ð´Ñ–Ñ— Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ñ— ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ†ÑŒÐºÐ¾Ñ— Ñ€Ð¾Ð»Ñ–. Ð¢Ð°ÐºÐ¾Ð¶ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ñ‚Ð° Ð¿Ð°Ð¿ÐºÐ¸ Ñ‚Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÑŽÐ²Ð°Ñ‚Ð¸ Ñ€Ñ–Ð·Ð½Ñ– ÑˆÐ»Ñ�Ñ…Ð¸ Ð´Ð¾ Ñ€Ñ–Ð·Ð½Ð¸Ñ… Ð¿Ð°Ð¿Ð¾Ðº Ð´Ð»Ñ� Ñ€Ñ–Ð·Ð½Ð¸Ñ… Ñ€Ð¾Ð»ÐµÐ¹ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð². ÐŸÑ–Ñ�Ð»Ñ� Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ— ÐºÐ¾ÑˆÐ¸ÐºÐ° Ð²Ð°ÑˆÑ– Ñ„Ð°Ð¹Ð»Ð¸ Ð¿ÐµÑ€ÐµÐ¹Ð´ÑƒÑ‚ÑŒ Ð´Ð¾ Ð¿Ð°Ð¿ÐºÐ¸ ÐºÐ¾ÑˆÐ¸ÐºÐ°. ÐŸÑ–Ñ�Ð»Ñ� Ð²Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð½Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ Ð²Ñ�Ñ– Ñ„Ð°Ð¹Ð»Ð¸ Ð¿ÐµÑ€ÐµÐ¹Ð´ÑƒÑ‚ÑŒ Ð´Ð¾ Ð¼ÐµÐ´Ñ–Ð°Ñ‚ÐµÐºÐ¸. Ð“Ð¾Ñ‚Ð¾Ð²Ð¾ Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ–, Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð²Ð¸Ð±Ñ€Ð°Ð½Ñ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ—? Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ–, Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ†ÑŽ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ? Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ–, Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ†ÑŽ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ? Ð”Ð°Ñ‚Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ñ€Ð°Ð· ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�: Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð´Ð°Ð½Ð¸Ñ… (Ð½Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ, Ñ‰Ð¾Ð± Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸) Ð¤Ð°Ð¹Ð»Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð±ÑƒÐ´ÑƒÑ‚ÑŒ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ñ– Ð¿Ñ–Ð´ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ð¾, Ð·Ð°Ñ‡ÐµÐºÐ°Ð¹Ñ‚Ðµ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�/Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾! Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½Ð° Ð‘Ñ€Ð°ÑƒÐ·ÐµÑ€ Ñ‚Ð° ÐžÐ¡ (HTTP_USER_AGENT) ÐšÑƒÐ¿ÑƒÐ¹Ñ‚Ðµ PRO ÐšÑƒÐ¿ÑƒÐ¹Ñ‚Ðµ Pro Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸ Ð—Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñ‚ÐµÐ¼Ñƒ Ñ‚ÑƒÑ‚: Ð�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ, Ñ‰Ð¾Ð± ÐºÑƒÐ¿Ð¸Ñ‚Ð¸ PRO ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð´ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ñƒ ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´ÑŒÑ‚Ðµ ÐšÐ¾Ð¿Ñ–ÑŽÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÐ¸ Ð�Ð° Ð´Ð°Ð½Ð¸Ð¹ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾. Ð’Ð˜Ð”Ð�Ð›Ð˜Ð¢Ð˜ Ð¤Ð�Ð™Ð›Ð˜ Ð¢ÐµÐ¼Ð½Ð¸Ð¹ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ… Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ… Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ… Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ… ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼ Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð±Ñ–Ñ€ Ð’Ñ–Ð´Ñ…Ð¸Ð»Ð¸Ñ‚Ð¸ Ñ†Ðµ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ�. ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ñ‚Ðµ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ð”ÑƒÐ±Ð»ÑŽÐ¹Ñ‚Ðµ Ð°Ð±Ð¾ ÐºÐ»Ð¾Ð½ÑƒÐ¹Ñ‚Ðµ Ð¿Ð°Ð¿ÐºÑƒ Ð°Ð±Ð¾ Ñ„Ð°Ð¹Ð» Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð’Ñ–Ð´Ñ€ÐµÐ´Ð°Ð³ÑƒÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð£Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ñƒ Ð¼ÐµÐ´Ñ–Ð°Ñ‚ÐµÐºÑƒ? Ð£Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ ÐºÐ¾ÑˆÐ¸Ðº? ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ°: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ, Ð¾Ñ�ÐºÑ–Ð»ÑŒÐºÐ¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ñ–Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ… Ð¼Ð°Ñ” Ð²ÐµÐ»Ð¸ÐºÐ¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ñ�Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ Ð·Ð±Ñ–Ð»ÑŒÑˆÐ¸Ñ‚Ð¸ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñƒ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�Ñ…. Ð†Ñ�Ð½ÑƒÑŽÑ‡Ñ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— Ð’Ð¸Ñ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ð°Ñ€Ñ…Ñ–Ð² Ð°Ð±Ð¾ Ð·Ð°Ð°Ñ€Ñ…Ñ–Ð²Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ñ„Ð°Ð¹Ð» Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ - Ð¨Ð¾Ñ€Ñ‚ÐºÐ¾Ð´ Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ - Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð¸ ÐšÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¸Ð¹ ÑˆÐ»Ñ�Ñ… Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°, Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ð·Ð° Ð²Ð°ÑˆÐ¸Ð¼ Ð²Ð¸Ð±Ð¾Ñ€Ð¾Ð¼. Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð¼Ð°Ñ” Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ ÐºÐ¾Ð´Ñƒ Ð· Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ¾Ð¼Ð° Ñ‚ÐµÐ¼Ð°Ð¼Ð¸. Ð’Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÑƒ Ñ‚ÐµÐ¼Ñƒ Ð´Ð»Ñ� Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ñƒ. Ð’Ñ–Ð½ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚Ð¸Ð¼ÐµÑ‚ÑŒÑ�Ñ� Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ� Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ. Ð¢Ð°ÐºÐ¾Ð¶ Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð²Ð½Ð¾ÐµÐºÑ€Ð°Ð½Ð½Ð¸Ð¹ Ñ€ÐµÐ¶Ð¸Ð¼ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ñƒ. Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ Ð· Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸: Ð¤Ð°Ð¹Ð» Ð½Ðµ Ñ–Ñ�Ð½ÑƒÑ” Ð´Ð»Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð¡Ñ–Ñ€Ð¸Ð¹ Ð”Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð° Ð¢ÑƒÑ‚ "test" - Ñ†Ðµ Ñ–Ð¼'Ñ� Ð¿Ð°Ð¿ÐºÐ¸, Ñ�ÐºÐ° Ð·Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒÑ�Ñ� Ð² ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ð¼Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð·Ñ–, Ð°Ð±Ð¾ Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ ÑˆÐ»Ñ�Ñ… Ð´Ð¾ Ð¿Ñ–Ð´Ñ‚ÐµÐº, Ð½Ð°Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´, "wp-content/plugins". Ð¯ÐºÑ‰Ð¾ Ð·Ð°Ð»Ð¸ÑˆÐ¸Ñ‚Ð¸ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼ Ð°Ð±Ð¾ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼, Ð²Ñ–Ð½ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ” Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾ Ð²Ñ�Ñ–Ñ… Ð¿Ð°Ð¿Ð¾Ðº Ñƒ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ð¼Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð·Ñ–. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¸Ð¹ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð¢ÑƒÑ‚ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð½Ð°Ð´Ð°Ñ‚Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾ Ñ€Ð¾Ð»ÐµÐ¹ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð² Ð´Ð»Ñ� Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¿Ð°Ð¿ÐºÑƒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð·Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼, Ð° Ñ‚Ð°ÐºÐ¾Ð¶ ÐºÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ð¾Ð¼ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ. Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ� Ð¿Ñ€Ð¾ Ñ„Ð°Ð¹Ð» Ð�ÐµÐ´Ñ–Ð¹Ñ�Ð½Ð¸Ð¹ ÐºÐ¾Ð´ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸. Ð¦Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ÑŒ Ð²Ñ�Ñ–Ð¼ Ñ€Ð¾Ð»Ñ�Ð¼ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð¼Ñƒ Ð¿Ð»Ð°Ð½Ñ– Ð°Ð±Ð¾ Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð´Ð»Ñ� Ð¿ÐµÐ²Ð½Ð¸Ñ… Ñ€Ð¾Ð»ÐµÐ¹ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð², Ð½Ð°Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´, allow_roles="Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€,Ð°Ð²Ñ‚Ð¾Ñ€" (Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð¸Ð¹ ÐºÐ¾Ð¼Ð¾ÑŽ(,)) Ð’Ñ–Ð½ Ð±ÑƒÐ´Ðµ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¸Ð¹, Ð·Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ Ñƒ ÐºÐ¾Ð¼Ð°Ñ…. Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð°Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐµ, Ð½Ð°Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´ ".php,.css,.js" Ñ‚Ð¾Ñ‰Ð¾. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: Null Ð’Ñ–Ð½ Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð¼Ñƒ Ð¿Ð»Ð°Ð½Ñ–. Ð�Ð»Ðµ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð´Ð¾ Ð½ÑŒÐ¾Ð³Ð¾ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ñ– ÐºÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸Ð¼Ðµ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð’Ñ–Ð½ Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð¼Ñƒ Ð¿Ð»Ð°Ð½Ñ–. Ð’Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÐºÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ñ�Ñ–Ð¼Ð° Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼Ð¸ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð’Ñ–Ð½ Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ñ‚Ð¸Ð¼Ðµ Ñ‚Ð°Ðº Ñ�Ð°Ð¼Ð¾, Ñ�Ðº Ñ– Ð±ÐµÐºÐµÐ½Ð´ ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ñ„Ð°Ð¹Ð»Ñ–Ð² WP. ÐžÑ�Ñ‚Ð°Ð½Ð½Ñ” Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ� Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ Ð¡Ð²Ñ–Ñ‚Ð»Ð¾ Ð–ÑƒÑ€Ð½Ð°Ð»Ð¸ Ð—Ñ€Ð¾Ð±Ñ–Ñ‚ÑŒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÑƒ Ð—Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ‚ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ— Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ…. ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� (upload_max_filesize) ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ� Ð¿Ð°Ð¼'Ñ�Ñ‚Ñ– (memory_limit) Ð’Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ð¹ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ—. Ð’Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ð¹ Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°. Ð’Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ– Ð½ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸. Ð�Ñ–, Ð´Ñ�ÐºÑƒÑŽ Ð�ÐµÐ¼Ð°Ñ” Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ� Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ Ð–ÑƒÑ€Ð½Ð°Ð»Ñ–Ð² Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾! ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: Ð¦Ðµ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ñ–Ð¹Ð½Ñ– Ñ�ÐºÑ€Ñ–Ð½ÑˆÐ¾Ñ‚Ð¸. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð¿Ñ€Ð¸Ð´Ð±Ð°Ð¹Ñ‚Ðµ File Manager pro Ð´Ð»Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹ Ð–ÑƒÑ€Ð½Ð°Ð»Ð¸. ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: Ð¦Ðµ Ð»Ð¸ÑˆÐµ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ñ–Ð¹Ð½Ð¸Ð¹ Ñ�ÐºÑ€Ñ–Ð½ÑˆÐ¾Ñ‚. Ð©Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�, Ð¿Ñ€Ð¸Ð´Ð±Ð°Ð¹Ñ‚Ðµ Ð½Ð°ÑˆÑƒ Ð¿Ñ€Ð¾-Ð²ÐµÑ€Ñ�Ñ–ÑŽ. Ð�Ñ–Ñ‡Ð¾Ð³Ð¾ Ð½Ðµ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð�Ñ–Ñ‡Ð¾Ð³Ð¾ Ð½Ðµ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�. Ð³Ð°Ñ€Ð°Ð·Ð´ Ð“Ð°Ñ€Ð°Ð·Ð´ Ð†Ð½ÑˆÑ– (Ð‘ÑƒÐ´ÑŒ-Ñ�ÐºÑ– Ñ–Ð½ÑˆÑ– ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¸, Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ñ– Ð²Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– wp-content) Ð†Ð½ÑˆÑ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð†Ð½ÑˆÑ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾. ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ–Ð½ÑˆÐ¸Ñ… Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ñ–Ð¹. Ð†Ð½ÑˆÑ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾. PHP Ð²ÐµÑ€Ñ�Ñ–Ñ� ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸: Ð’Ñ�Ñ‚Ð°Ð²Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÑƒ Ð’Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ñ— Ð¿Ð¾ÑˆÑ‚Ð¸. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ñ–Ð¼â€™Ñ�. Ð’Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ð¿Ñ€Ñ–Ð·Ð²Ð¸Ñ‰Ðµ. Ð‘ÑƒÐ´ÑŒ-Ð»Ð°Ñ�ÐºÐ°, Ð¾Ð±ÐµÑ€ÐµÐ¶Ð½Ð¾ Ð·Ð¼Ñ–Ð½Ñ–Ñ‚ÑŒ Ñ†Ðµ, Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ ÑˆÐ»Ñ�Ñ… Ð¼Ð¾Ð¶Ðµ Ð¿Ñ€Ð¸Ð·Ð²ÐµÑ�Ñ‚Ð¸ Ð´Ð¾ Ñ‚Ð¾Ð³Ð¾, Ñ‰Ð¾ Ð¿Ð»Ð°Ð³Ñ–Ð½ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ð¿Ñ–Ð´Ðµ Ð²Ð½Ð¸Ð·. Ð—Ð±Ñ–Ð»ÑŒÑˆÑ‚Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð¿Ð¾Ð»Ñ�, Ñ�ÐºÑ‰Ð¾ Ð²Ð¸ Ð¾Ñ‚Ñ€Ð¸Ð¼ÑƒÑ”Ñ‚Ðµ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ� Ð¿Ñ€Ð¾ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑƒ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ—. ÐŸÐ»Ð°Ð³Ñ–Ð½Ð¸ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð² Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð² Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾. ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð². Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð² ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾. ÐžÐ¿ÑƒÐ±Ð»Ñ–ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� (post_max_size) ÐŸÑ€ÐµÑ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ñ— ÐŸÐ¾Ð»Ñ–Ñ‚Ð¸ÐºÐ° ÐºÐ¾Ð½Ñ„Ñ–Ð´ÐµÐ½Ñ†Ñ–Ð¹Ð½Ð¾Ñ�Ñ‚Ñ– Ð¡ÑƒÑ�Ð¿Ñ–Ð»ÑŒÐ½Ð¸Ð¹ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¸Ð¹ ÑˆÐ»Ñ�Ñ… Ð’Ð†Ð”Ð�ÐžÐ’Ð˜Ð¢Ð˜ Ð¤Ð�Ð™Ð›Ð˜ Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ� Ð°Ð±Ð¾ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ñ– Ð¿Ð°Ð¿Ð¾Ðº ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÑƒ Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÑŽÐ²Ð°Ñ‚Ð¸ Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ð²Ð¸ÐºÐ¾Ð½ÑƒÑ”Ñ‚ÑŒÑ�Ñ�, Ð·Ð°Ñ‡ÐµÐºÐ°Ð¹Ñ‚Ðµ Ð£Ð¡ÐŸÐ†Ð¥ Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð¸ Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ� ... Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ñ€ÐµÑ‡Ñ– ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ð° Ð±ÐµÐ·Ð¿ÐµÐºÐ¸. Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ð²Ñ�Ðµ Ð’Ð¸Ð±ÐµÑ€Ñ–Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ(Ð¸) ÐºÐ¾Ð¿Ñ–ÑŽ(Ð¸) Ð´Ð»Ñ� Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ�! Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� - Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ ÐºÐ¾Ð´Ñƒ Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� - Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñ– Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� - ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ� ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð° Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� - ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ� Ñ€Ð¾Ð»ÐµÐ¹ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð° Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð¾. Ð¨Ð¾Ñ€Ñ‚-ÐºÐ¾Ð´ - PRO ÐŸÑ€Ð¾Ñ�Ñ‚Ð¾ Ð²Ð¸Ñ€Ñ–Ð¶Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÑƒ Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð¸ Ð£Ð¼Ð¾Ð²Ð¸ Ð¾Ð±Ñ�Ð»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ� Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�, Ð¼Ð°Ð±ÑƒÑ‚ÑŒ, Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ�, Ñ– Ð²Ð¾Ð½Ð¾ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾. Ð¢ÐµÐ¼Ð¸ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾. ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾. Ð§Ð°Ñ� Ð·Ð°Ñ€Ð°Ð· Ð§Ð°Ñ� Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ� (max_execution_time) Ð—Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ð°Ñ€Ñ…Ñ–Ð² Ð°Ð±Ð¾ zip Ð¡ÑŒÐ¾Ð³Ð¾Ð´Ð½Ñ– Ð’Ð˜ÐšÐžÐ Ð˜Ð¡Ð¢Ð�Ð�Ð�Ð¯: Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ…. Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ! Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ Ð‘Ð”. Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ–Ð½ÑˆÑ–. Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¿Ð»Ð°Ð³Ñ–Ð½Ð¸. Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ‚ÐµÐ¼Ð¸. Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�. Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÑ” Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ, Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ñƒ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½ÑŒ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾. ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½ÑŒ. Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ— Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾. ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸ ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð½ÑƒÑ‚Ð¸ Ð¶ÑƒÑ€Ð½Ð°Ð» ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ñ„Ð°Ð¹Ð»Ñ–Ð² WP ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ñ„Ð°Ð¹Ð»Ñ–Ð² WP - Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� / Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ð’Ð½ÐµÑ�Ð¾Ðº Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ñ„Ð°Ð¹Ð»Ñ–Ð² WP ÐœÐ¸ Ð»ÑŽÐ±Ð¸Ð¼Ð¾ Ð·Ð°Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð½Ð¾Ð²Ð¸Ñ… Ð´Ñ€ÑƒÐ·Ñ–Ð²! ÐŸÑ–Ð´Ð¿Ð¸ÑˆÑ–Ñ‚ÑŒÑ�Ñ� Ð½Ð¸Ð¶Ñ‡Ðµ, Ñ– Ð¼Ð¸ Ð¾Ð±Ñ–Ñ†Ñ�Ñ”Ð¼Ð¾
    Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð²Ð°Ñ� Ð² ÐºÑƒÑ€Ñ�Ñ– Ð½Ð°ÑˆÐ¸Ñ… Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ñ… Ð½Ð¾Ð²Ð¸Ñ… Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð², Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½ÑŒ,
    Ñ‡ÑƒÐ´Ð¾Ð²Ñ– Ð¿Ñ€Ð¾Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ— Ñ‚Ð° ÐºÑ–Ð»ÑŒÐºÐ° Ñ�Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ð¸Ñ… Ð¿Ñ€Ð¾Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ð¹. Ð›Ð°Ñ�ÐºÐ°Ð²Ð¾ Ð¿Ñ€Ð¾Ñ�Ð¸Ð¼Ð¾ Ð´Ð¾ File Manager Ð’Ð¸ Ð½Ðµ Ð²Ð½Ð¾Ñ�Ð¸Ð»Ð¸ Ð¶Ð¾Ð´Ð½Ð¸Ñ… Ð·Ð¼Ñ–Ð½ Ð´Ð»Ñ� Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ�. Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð´Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð½Ð° Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: true/false, Ð·Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: true Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð´Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ–Ð² Ð½Ð° Ð·Ð°Ð¿Ð¸Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: true/false, Ð·Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: false Ð²Ñ–Ð½ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ñ” Ð·Ð³Ð°Ð´Ð°Ð½Ñ– Ñ‚ÑƒÑ‚. ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ�Ñ”Ñ‚ÑŒÑ�Ñ� ÐºÐ¾Ð¼Ð¾ÑŽ (,). Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: Ð�ÑƒÐ»ÑŒ                                                                                                                                              languages/wp-file-manager-et.mo                                                                     0000644                 00000041602 15266052610 0012436 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ´  ²&  «   g(  £   )  '   ·)  F   ß)  ,   &*  6   S*     Š*  $   ’*  ˜   ·*  ¬   P+  >   ý+  ;   <,     x,  4   …,  1   º,  7   ì,     $-     9-     F-  '   Y-     �-      ›-     ¼-     Ü-     ó-     .  1   .     K.     T.     ].     f.     y.     ‘.  	   ¦.  !   °.     Ò.     ñ.      /     /  ,   /     I/  +   h/  	   ”/  
   ž/     ©/     ±/     Â/     Ù/     à/     ý/  -   0     A0     [0  0   m0     ž0  •   µ0     K1  &   d1  #   ‹1  "   ¯1  9   Ò1  Á   2     Î2  "   å2     3     3     !3  è   %3  ¾   4     Í4     Ù4  Å   é4  ^   ¯5  {   6  “   Š6     7     17     87     >7     V7  A   _7  =   ¡7     ß7     û7     8     *8  	   J8     T8     f8     w8  Q   8  [   Ñ8  !   -9  "   O9     r9     w9  7   |9  (   ´9     Ý9      ø9  '   :     A:     N:     [:      t:     •:     ®:  M   Í:  K   ;     g;  +   x;      ¤;  #   Å;  2   é;  A   <  
   ^<     i<     }<     Œ<  0   ›<     Ì<     ì<  !   õ<     =     =     /=     @=     L=  
   [=  #   f=     Š=     ‘=     ¨=     ¹=  "   Õ=     ø=     >  #   !>     E>     Z>  6   l>     £>  )   ª>     Ô>  !   ó>     ?     4?     =?     [?     x?     ~?  #   Š?     ®?     Ì?     ì?      @     $@     >@     ^@     |@     �@  $    @  %   Å@  (   ë@  &   A     ;A  
   GA     RA  )   aA     ‹A  ±   ¥A     WB  (   uB  K   žB  N   êB  H   9C            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 15:55+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: et
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
X-Poedit-SearchPath-1: .
 * kÃµigi toimingute jaoks ja mÃµne toimingu lubamiseks vÃµite mainida toimingu nime nagu, enabled_operations="upload,download". MÃ¤rkus: eraldatud komaga (,). Vaikimisi: * -> See keelab konkreetsed kasutajad, pannes nende ID-d komadega eraldatuks (,). Kui kasutaja on keelatud, ei pÃ¤Ã¤se see kasutajaliideses juurde wp-failihaldurile. -> Failihalduri teema. Vaikimisi: Light -> Faili muudetud vÃµi Loo kuupÃ¤eva vorming. Vaikimisi: d M, Y h: i A -> Failihalduri keel. Vaikimisi: English(en) -> Filemanageri kasutajaliidese vaade. Vaikimisi: grid Tegevus Toimingud valitud varukoopia (te) ga Administraator saab piirata mis tahes kasutaja toiminguid. Peida ka failid ja kaustad ning saab mÃ¤Ã¤rata erinevatele kasutajatele erinevaid kaustateid. Administraator saab piirata mis tahes kasutajarollide toiminguid. Peida ka failid ja kaustad ning saab mÃ¤Ã¤rata erinevate kasutajate rollide jaoks erinevaid kaustade teid. PÃ¤rast prÃ¼gikasti lubamist lÃ¤hevad teie failid prÃ¼gikasti. PÃ¤rast selle lubamist lÃ¤hevad kÃµik failid meediumiteeki. KÃµik tehtud Kas soovite kindlasti valitud varukoopiad eemaldada? Kas soovite kindlasti selle varukoopia kustutada? Kas olete kindel, et soovite selle varukoopia taastada? Varundamise kuupÃ¤ev Varunda kohe Varundamisvalikud: Varukoopiad (klÃµpsake allalaadimiseks) Varukoopiad jÃ¤Ã¤vad alla Varundamine tÃ¶Ã¶tab, palun oota Varundamine edukalt kustutatud. Varundamine/taastamine Varukoopiad eemaldati edukalt! Keeldu Brauser ja operatsioonisÃ¼steem (HTTP_USER_AGENT) Osta PRO Osta Pro TÃ¼hista Muuda teemat siin: KlÃµpsake PRO ostmiseks Koodiredaktori vaade Kinnitage Failide vÃµi kaustade kopeerimine Praegu ei leitud varukoopiaid. Kustuta failid Tume Andmebaasi varundamine Andmebaasi varundamine on kuupÃ¤eval tehtud  Andmebaasi varundamine tehtud. Andmebaasi varukoopia taastamine Ãµnnestus. Vaikimisi Vaikimisi: Kustuta TÃ¼histage valik Loobu sellest teatest. Anneta Failide logide allalaadimine Failide allalaadimine Kausta vÃµi faili kopeerimine vÃµi kloonimine Redigeeri failide logisid Redigeerige faili Kas lubada failide Ã¼leslaadimine meediumiteeki? Kas lubada prÃ¼gikast? Viga: varukoopiat ei saa taastada, kuna andmebaasi varukoopia on mahukas. Palun proovige eelistuste seadetes suurendada maksimaalset lubatud suurust. Olemasolevad varukoopiad VÃ¤ljavÃµte arhiivist vÃµi ZIP-failist Failihaldur PRO - CÃ³digo de acceso Failihaldur - sÃ¼steemi atribuudid Failihalduri juurtee, saate muuta vastavalt oma valikule. Failihalduril on mitme teemaga koodiredaktor. Koodiredaktori jaoks saate valida mis tahes teema. See kuvatakse mis tahes faili muutmisel. Samuti saate lubada koodiredaktori tÃ¤isekraanreÅ¾iimi. Failitoimingute loend: Faili pole allalaadimiseks olemas. Failide varundamine Hall Abi Siin on "test" kausta nimi, mis asub juurkataloogis, vÃµi vÃµite anda alamkaustadele tee nagu "wp-content/plugins". Kui jÃ¤tate tÃ¼hjaks vÃµi tÃ¼hjaks, pÃ¤Ã¤seb see juurde kÃµikidele juurkataloogi kaustadele. Vaikimisi: juurkataloog Siin saab admin lubada failihalduri kasutamiseks juurdepÃ¤Ã¤su kasutajarollidele. Administraator saab mÃ¤Ã¤rata vaikepÃ¶Ã¶rduskataloogi ja kontrollida ka failihalduri Ã¼leslaadimise suurust. Faili teave Vale turvakood. See vÃµimaldab kÃµigil rollidel pÃ¤Ã¤seda juurde failihaldurile esiotsas vÃµi seda saab lihtsalt kasutada teatud kasutajarollide jaoks, nÃ¤iteks lubatud_roles="editor,author" (eraldatud komaga (,)) See lukustub komades mainitud. saate lukustada rohkem kui ".php,.css,.js" jne. Vaikimisi: Null EsikÃ¼ljel kuvatakse failihaldur. Kuid sellele pÃ¤Ã¤seb juurde ainult administraator, kes juhib failihalduri sÃ¤tete kaudu. EsikÃ¼ljel kuvatakse failihaldur. Saate kÃµiki sÃ¤tteid juhtida failihalduri seadetest. See tÃ¶Ã¶tab samamoodi nagu taustaprogrammi WP failihaldur. Viimane logisÃµnum Valgus Logid Tee kataloog vÃµi kaust Tee fail Maksimaalne lubatud suurus andmebaasi varukoopia taastamise ajal. Maksimaalne faili Ã¼leslaadimise suurus (upload_max_filesize) MÃ¤lupiirang (memory_limit) Varunduse ID puudub. Parameetri tÃ¼Ã¼p puudub. NÃµutavad parameetrid puuduvad. Ei aitÃ¤h LogisÃµnumit pole Palke ei leitud! MÃ¤rge: MÃ¤rkus. Need on demo ekraanipildid. Ostke funktsioonid File Manager pro to Logs. MÃ¤rkus. See on lihtsalt demo ekraanipilt. Seadete saamiseks palun ostke meie pro versioon. Varundamiseks pole midagi valitud Varundamiseks pole midagi valitud. Okei Okei Teised (kÃµik muud kataloogid, mis on leitud wp-sisust) Teiste varundamine on kuupÃ¤eval tehtud  Teised varukoopiad tehtud. Teiste varundamine ebaÃµnnestus. Teiste varukoopia taastamine Ãµnnestus. PHP versioon Parameetrid: Kleepige fail vÃµi kaust Sisestage palun e-posti aadress. Palun sisestage eesnimi. Palun sisestage perekonnanimi. Muutke seda hoolikalt, vale tee vÃµib viia failihalduri pistikprogrammi alla. Kui saate varunduse taastamise ajal veateate, suurendage vÃ¤lja vÃ¤Ã¤rtust. Pistikprogrammid Pluginate varundamine on kuupÃ¤eval tehtud  Pluginate varundamine on tehtud. Pluginate varundamine ebaÃµnnestus. Pistikprogrammide varukoopia taastamine Ãµnnestus. Postituse maksimaalne faili Ã¼leslaadimise suurus (post_max_size) Eelistused Privaatsuspoliitika Avalik juurtee TAASTA FILISID Failide ja kaustade eemaldamine vÃµi kustutamine Nimetage fail vÃµi kaust Ã¼mber Taastama Taastamine tÃ¶Ã¶tab, palun oodake EDU Salvesta muudatused Salvestamine ... Otsige asju Turvaprobleem. Vali kÃµik Valige kustutamiseks varukoopia(d)! Seaded Seaded - koodiredaktor Seaded - Ã¼ldine Seaded - kasutaja piirangud Seaded - kasutajarollide piirangud Seaded on salvestatud. LÃ¼hikood â€“ PRO Lihtne faili vÃµi kausta lÃµikamine SÃ¼steemi atribuudid Kasutustingimused Ilmselt Ãµnnestus varundamine ja see on nÃ¼Ã¼d valmis. Themes Teemade varundamine on kuupÃ¤eval tehtud  Teemade varundamine on tehtud. Teemade varundamine ebaÃµnnestus. Teemade varundamine Ãµnnestus. Aeg kohe Aeg maha (max_execution_time) Arhiivi vÃµi ZIP-i loomiseks TÃ¤na KASUTAMINE: Andmebaasi varukoopiat ei saa luua. Varukoopiat ei saa eemaldada! DB varundamist ei saa taastada. Teisi ei saa taastada. Pistikprogramme ei saa taastada. Teemasid ei saa taastada. Ãœleslaadimisi ei saa taastada. Failide logide Ã¼leslaadimine Faile Ã¼les laadima Ãœleslaadimised Ãœleslaadimine on kuupÃ¤eval tehtud  Ãœleslaadimiste varukoopia on tehtud. Varundamise Ã¼leslaadimine ebaÃµnnestus. Ãœleslaadimiste varundamine Ãµnnestus. Kontrollige Vaata logi WP-failihaldur WP-failihaldur - varundamine / taastamine WP-failihalduri kaastÃ¶Ã¶ Meile meeldib uusi sÃµpru leida! Telli allpool ja lubame
    hoia teid kursis meie uusimate uute pistikprogrammide, vÃ¤rskenduste,
    vinged pakkumised ja mÃµned eripakkumised. Tere tulemast failihaldurisse Te pole salvestamiseks muudatusi teinud. failide lugemisÃµiguse saamiseks mÃ¤rkige: tÃµene/vÃ¤Ã¤r, vaikimisi: tÃµene failide kirjutamisÃµiguste saamiseks mÃ¤rkus: tÃµene/vÃ¤Ã¤r, vaikimisi: vÃ¤Ã¤r see peidab siin mainitud. MÃ¤rkus: eraldatud komaga (,). Vaikimisi: null                                                                                                                               languages/wp-file-manager-uk.po                                                                     0000644                 00000104326 15266052610 0012453 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 12:24+0530\n"
"PO-Revision-Date: 2022-03-02 10:28+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n"
"%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ‚ÐµÐ¼Ð¸."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ— Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ð†Ð½ÑˆÑ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ–Ð½ÑˆÑ–."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð² ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¿Ð»Ð°Ð³Ñ–Ð½Ð¸."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ… ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ð“Ð¾Ñ‚Ð¾Ð²Ð¾"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ Ð‘Ð”."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ… Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð² Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÑ” Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ, Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ñƒ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ð†Ð½ÑˆÑ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Ð–ÑƒÑ€Ð½Ð°Ð»Ð¸"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ð–ÑƒÑ€Ð½Ð°Ð»Ñ–Ð² Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ð�Ñ–Ñ‡Ð¾Ð³Ð¾ Ð½Ðµ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ð° Ð±ÐµÐ·Ð¿ÐµÐºÐ¸."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ… Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ð�Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ…."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð² Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð²."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½ÑŒ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½ÑŒ."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ð†Ð½ÑˆÑ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ñ–Ð½ÑˆÐ¸Ñ… Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ñ–Ð¹."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ñ„Ð°Ð¹Ð»Ñ–Ð² WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "ÐŸÑ€ÐµÑ„ÐµÑ€ÐµÐ½Ñ†Ñ–Ñ—"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð¸"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Ð¨Ð¾Ñ€Ñ‚-ÐºÐ¾Ð´ - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�/Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ�"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "ÐšÑƒÐ¿ÑƒÐ¹Ñ‚Ðµ Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²ÑƒÐ²Ð°Ñ‚Ð¸"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ð¤Ð°Ð¹Ð» Ð½Ðµ Ñ–Ñ�Ð½ÑƒÑ” Ð´Ð»Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ð�ÐµÐ´Ñ–Ð¹Ñ�Ð½Ð¸Ð¹ ÐºÐ¾Ð´ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ð’Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ð¹ Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ—."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Ð’Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ð¹ Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ð’Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ– Ð½ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ°: Ð½Ðµ Ð²Ð´Ð°Ñ”Ñ‚ÑŒÑ�Ñ� Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ, Ð¾Ñ�ÐºÑ–Ð»ÑŒÐºÐ¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ñ–Ñ� Ð±Ð°Ð·Ð¸ "
"Ð´Ð°Ð½Ð¸Ñ… Ð¼Ð°Ñ” Ð²ÐµÐ»Ð¸ÐºÐ¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ñ�Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ Ð·Ð±Ñ–Ð»ÑŒÑˆÐ¸Ñ‚Ð¸ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ "
"Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñƒ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�Ñ…."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ð’Ð¸Ð±ÐµÑ€Ñ–Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ(Ð¸) ÐºÐ¾Ð¿Ñ–ÑŽ(Ð¸) Ð´Ð»Ñ� Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ�!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ–, Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð²Ð¸Ð±Ñ€Ð°Ð½Ñ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ—?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ð¿ÑƒÑ‰ÐµÐ½Ð¾, Ð·Ð°Ñ‡ÐµÐºÐ°Ð¹Ñ‚Ðµ"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ð²Ð¸ÐºÐ¾Ð½ÑƒÑ”Ñ‚ÑŒÑ�Ñ�, Ð·Ð°Ñ‡ÐµÐºÐ°Ð¹Ñ‚Ðµ"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ð�Ñ–Ñ‡Ð¾Ð³Ð¾ Ð½Ðµ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ñ„Ð°Ð¹Ð»Ñ–Ð² WP - Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� / Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ�"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ Ð´Ð°Ð½Ð¸Ñ…"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð²"

#: inc/backup.php:68
msgid "Plugins"
msgstr "ÐŸÐ»Ð°Ð³Ñ–Ð½Ð¸"

#: inc/backup.php:71
msgid "Themes"
msgstr "Ð¢ÐµÐ¼Ð¸"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ð†Ð½ÑˆÑ– (Ð‘ÑƒÐ´ÑŒ-Ñ�ÐºÑ– Ñ–Ð½ÑˆÑ– ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¸, Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ñ– Ð²Ñ�ÐµÑ€ÐµÐ´Ð¸Ð½Ñ– wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð·Ð°Ñ€Ð°Ð·"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ð§Ð°Ñ� Ð·Ð°Ñ€Ð°Ð·"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ð£Ð¡ÐŸÐ†Ð¥"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ð“Ð°Ñ€Ð°Ð·Ð´"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Ð’Ð˜Ð”Ð�Ð›Ð˜Ð¢Ð˜ Ð¤Ð�Ð™Ð›Ð˜"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ–, Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ñ†ÑŽ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ÐŸÑ–Ð´Ñ‚Ð²ÐµÑ€Ð´ÑŒÑ‚Ðµ"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ð’Ð†Ð”Ð�ÐžÐ’Ð˜Ð¢Ð˜ Ð¤Ð�Ð™Ð›Ð˜"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ–, Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ñ†ÑŽ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "ÐžÑ�Ñ‚Ð°Ð½Ð½Ñ” Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ� Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�, Ð¼Ð°Ð±ÑƒÑ‚ÑŒ, Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ�, Ñ– Ð²Ð¾Ð½Ð¾ Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð¾."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ð�ÐµÐ¼Ð°Ñ” Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ� Ð¶ÑƒÑ€Ð½Ð°Ð»Ñƒ"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ð†Ñ�Ð½ÑƒÑŽÑ‡Ñ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ—"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Ð”Ð°Ñ‚Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð´Ð°Ð½Ð¸Ñ… (Ð½Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ, Ñ‰Ð¾Ð± Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ð”Ñ–Ñ�"

#: inc/backup.php:210
msgid "Today"
msgstr "Ð¡ÑŒÐ¾Ð³Ð¾Ð´Ð½Ñ–"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÑŽÐ²Ð°Ñ‚Ð¸"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ð’Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸"

#: inc/backup.php:241
msgid "View Log"
msgstr "ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð½ÑƒÑ‚Ð¸ Ð¶ÑƒÑ€Ð½Ð°Ð»"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Ð�Ð° Ð´Ð°Ð½Ð¸Ð¹ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ð”Ñ–Ñ— Ñ‰Ð¾Ð´Ð¾ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¸Ñ… Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ñ–Ð¹"

#: inc/backup.php:251
msgid "Select All"
msgstr "Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ð²Ñ�Ðµ"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð±Ñ–Ñ€"

#: inc/backup.php:254
msgid "Note:"
msgstr "ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ð¤Ð°Ð¹Ð»Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð±ÑƒÐ´ÑƒÑ‚ÑŒ Ñ€Ð¾Ð·Ð¼Ñ–Ñ‰ÐµÐ½Ñ– Ð¿Ñ–Ð´"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Ð’Ð½ÐµÑ�Ð¾Ðº Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ñ„Ð°Ð¹Ð»Ñ–Ð² WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: Ð¦Ðµ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ñ–Ð¹Ð½Ñ– Ñ�ÐºÑ€Ñ–Ð½ÑˆÐ¾Ñ‚Ð¸. Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð¿Ñ€Ð¸Ð´Ð±Ð°Ð¹Ñ‚Ðµ File Manager "
"pro Ð´Ð»Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ–Ð¹ Ð–ÑƒÑ€Ð½Ð°Ð»Ð¸."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Ð�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ, Ñ‰Ð¾Ð± ÐºÑƒÐ¿Ð¸Ñ‚Ð¸ PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "ÐšÑƒÐ¿ÑƒÐ¹Ñ‚Ðµ PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð²"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ñ‚Ðµ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð²"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð²"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð¾."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ð’Ñ–Ð´Ñ…Ð¸Ð»Ð¸Ñ‚Ð¸ Ñ†Ðµ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ�."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ð’Ð¸ Ð½Ðµ Ð²Ð½Ð¾Ñ�Ð¸Ð»Ð¸ Ð¶Ð¾Ð´Ð½Ð¸Ñ… Ð·Ð¼Ñ–Ð½ Ð´Ð»Ñ� Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ�."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ð¡ÑƒÑ�Ð¿Ñ–Ð»ÑŒÐ½Ð¸Ð¹ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¸Ð¹ ÑˆÐ»Ñ�Ñ…"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"ÐšÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¸Ð¹ ÑˆÐ»Ñ�Ñ… Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°, Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ð·Ð° Ð²Ð°ÑˆÐ¸Ð¼ Ð²Ð¸Ð±Ð¾Ñ€Ð¾Ð¼."

#: inc/root.php:59
msgid "Default:"
msgstr "Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Ð‘ÑƒÐ´ÑŒ-Ð»Ð°Ñ�ÐºÐ°, Ð¾Ð±ÐµÑ€ÐµÐ¶Ð½Ð¾ Ð·Ð¼Ñ–Ð½Ñ–Ñ‚ÑŒ Ñ†Ðµ, Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð¸Ð¹ ÑˆÐ»Ñ�Ñ… Ð¼Ð¾Ð¶Ðµ Ð¿Ñ€Ð¸Ð·Ð²ÐµÑ�Ñ‚Ð¸ Ð´Ð¾ Ñ‚Ð¾Ð³Ð¾, "
"Ñ‰Ð¾ Ð¿Ð»Ð°Ð³Ñ–Ð½ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ð¿Ñ–Ð´Ðµ Ð²Ð½Ð¸Ð·."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Ð£Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ ÐºÐ¾ÑˆÐ¸Ðº?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "ÐŸÑ–Ñ�Ð»Ñ� Ð°ÐºÑ‚Ð¸Ð²Ð°Ñ†Ñ–Ñ— ÐºÐ¾ÑˆÐ¸ÐºÐ° Ð²Ð°ÑˆÑ– Ñ„Ð°Ð¹Ð»Ð¸ Ð¿ÐµÑ€ÐµÐ¹Ð´ÑƒÑ‚ÑŒ Ð´Ð¾ Ð¿Ð°Ð¿ÐºÐ¸ ÐºÐ¾ÑˆÐ¸ÐºÐ°."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Ð£Ð²Ñ–Ð¼ÐºÐ½ÑƒÑ‚Ð¸ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ñƒ Ð¼ÐµÐ´Ñ–Ð°Ñ‚ÐµÐºÑƒ?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "ÐŸÑ–Ñ�Ð»Ñ� Ð²Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð½Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ Ð²Ñ�Ñ– Ñ„Ð°Ð¹Ð»Ð¸ Ð¿ÐµÑ€ÐµÐ¹Ð´ÑƒÑ‚ÑŒ Ð´Ð¾ Ð¼ÐµÐ´Ñ–Ð°Ñ‚ÐµÐºÐ¸."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ‚ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ— Ð±Ð°Ð·Ð¸ "
"Ð´Ð°Ð½Ð¸Ñ…."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Ð—Ð±Ñ–Ð»ÑŒÑˆÑ‚Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ð¿Ð¾Ð»Ñ�, Ñ�ÐºÑ‰Ð¾ Ð²Ð¸ Ð¾Ñ‚Ñ€Ð¸Ð¼ÑƒÑ”Ñ‚Ðµ Ð¿Ð¾Ð²Ñ–Ð´Ð¾Ð¼Ð»ÐµÐ½Ð½Ñ� Ð¿Ñ€Ð¾ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÑƒ Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� "
"Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ—."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð·Ð¼Ñ–Ð½Ð¸"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� - Ð—Ð°Ð³Ð°Ð»ÑŒÐ½Ñ–"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: Ð¦Ðµ Ð»Ð¸ÑˆÐµ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ñ–Ð¹Ð½Ð¸Ð¹ Ñ�ÐºÑ€Ñ–Ð½ÑˆÐ¾Ñ‚. Ð©Ð¾Ð± Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�, "
"Ð¿Ñ€Ð¸Ð´Ð±Ð°Ð¹Ñ‚Ðµ Ð½Ð°ÑˆÑƒ Ð¿Ñ€Ð¾-Ð²ÐµÑ€Ñ�Ñ–ÑŽ."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ð¢ÑƒÑ‚ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð½Ð°Ð´Ð°Ñ‚Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾ Ñ€Ð¾Ð»ÐµÐ¹ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð² Ð´Ð»Ñ� Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ� "
"Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¿Ð°Ð¿ÐºÑƒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð·Ð° "
"Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼, Ð° Ñ‚Ð°ÐºÐ¾Ð¶ ÐºÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ð¾Ð¼ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� - Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ ÐºÐ¾Ð´Ñƒ"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð¼Ð°Ñ” Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ ÐºÐ¾Ð´Ñƒ Ð· Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ¾Ð¼Ð° Ñ‚ÐµÐ¼Ð°Ð¼Ð¸. Ð’Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ "
"Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÑƒ Ñ‚ÐµÐ¼Ñƒ Ð´Ð»Ñ� Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ñƒ. Ð’Ñ–Ð½ Ð²Ñ–Ð´Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚Ð¸Ð¼ÐµÑ‚ÑŒÑ�Ñ� Ð¿Ñ–Ð´ Ñ‡Ð°Ñ� Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ� "
"Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ. Ð¢Ð°ÐºÐ¾Ð¶ Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð²Ð½Ð¾ÐµÐºÑ€Ð°Ð½Ð½Ð¸Ð¹ Ñ€ÐµÐ¶Ð¸Ð¼ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° "
"ÐºÐ¾Ð´Ñƒ."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð´ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ñƒ"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� - ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ� ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð°"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ð±Ð¼ÐµÐ¶Ð¸Ñ‚Ð¸ Ð´Ñ–Ñ— Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ð³Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð°. Ð¢Ð°ÐºÐ¾Ð¶ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ "
"Ñ„Ð°Ð¹Ð»Ð¸ Ñ‚Ð° Ð¿Ð°Ð¿ÐºÐ¸ Ñ‚Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÑŽÐ²Ð°Ñ‚Ð¸ Ñ€Ñ–Ð·Ð½Ñ– ÑˆÐ»Ñ�Ñ…Ð¸ Ð´Ð¾ Ñ€Ñ–Ð·Ð½Ð¸Ñ… Ð¿Ð°Ð¿Ð¾Ðº Ð´Ð»Ñ� "
"Ñ€Ñ–Ð·Ð½Ð¸Ñ… ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð²."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� - ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ� Ñ€Ð¾Ð»ÐµÐ¹ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð°"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ð±Ð¼ÐµÐ¶Ð¸Ñ‚Ð¸ Ð´Ñ–Ñ— Ð±ÑƒÐ´ÑŒ-Ñ�ÐºÐ¾Ñ— ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ†ÑŒÐºÐ¾Ñ— Ñ€Ð¾Ð»Ñ–. Ð¢Ð°ÐºÐ¾Ð¶ "
"Ð¿Ñ€Ð¸Ñ…Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ñ‚Ð° Ð¿Ð°Ð¿ÐºÐ¸ Ñ‚Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÑŽÐ²Ð°Ñ‚Ð¸ Ñ€Ñ–Ð·Ð½Ñ– ÑˆÐ»Ñ�Ñ…Ð¸ Ð´Ð¾ Ñ€Ñ–Ð·Ð½Ð¸Ñ… "
"Ð¿Ð°Ð¿Ð¾Ðº Ð´Ð»Ñ� Ñ€Ñ–Ð·Ð½Ð¸Ñ… Ñ€Ð¾Ð»ÐµÐ¹ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð²."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ - Ð¨Ð¾Ñ€Ñ‚ÐºÐ¾Ð´"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ð’Ð˜ÐšÐžÐ Ð˜Ð¡Ð¢Ð�Ð�Ð�Ð¯:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ð’Ñ–Ð½ Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð¼Ñƒ Ð¿Ð»Ð°Ð½Ñ–. Ð’Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÐºÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ñ�Ñ–Ð¼Ð° "
"Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼Ð¸ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð’Ñ–Ð½ Ð¿Ñ€Ð°Ñ†ÑŽÐ²Ð°Ñ‚Ð¸Ð¼Ðµ "
"Ñ‚Ð°Ðº Ñ�Ð°Ð¼Ð¾, Ñ�Ðº Ñ– Ð±ÐµÐºÐµÐ½Ð´ ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ñ„Ð°Ð¹Ð»Ñ–Ð² WP."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ð’Ñ–Ð½ Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð¼Ñƒ Ð¿Ð»Ð°Ð½Ñ–. Ð�Ð»Ðµ Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ "
"Ð¼Ð¾Ð¶Ðµ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð´Ð¾ Ð½ÑŒÐ¾Ð³Ð¾ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ñ– ÐºÐµÑ€ÑƒÐ²Ð°Ñ‚Ð¸Ð¼Ðµ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½ÑŒ "
"Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ð¦Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ÑŒ Ð²Ñ�Ñ–Ð¼ Ñ€Ð¾Ð»Ñ�Ð¼ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ð¼Ñƒ "
"Ð¿Ð»Ð°Ð½Ñ– Ð°Ð±Ð¾ Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð´Ð»Ñ� Ð¿ÐµÐ²Ð½Ð¸Ñ… Ñ€Ð¾Ð»ÐµÐ¹ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð², "
"Ð½Ð°Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´, allow_roles=\"Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€,Ð°Ð²Ñ‚Ð¾Ñ€\" (Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ð¸Ð¹ ÐºÐ¾Ð¼Ð¾ÑŽ(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ð¢ÑƒÑ‚ \"test\" - Ñ†Ðµ Ñ–Ð¼'Ñ� Ð¿Ð°Ð¿ÐºÐ¸, Ñ�ÐºÐ° Ð·Ð½Ð°Ñ…Ð¾Ð´Ð¸Ñ‚ÑŒÑ�Ñ� Ð² ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ð¼Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð·Ñ–, Ð°Ð±Ð¾ Ð²Ð¸ "
"Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ ÑˆÐ»Ñ�Ñ… Ð´Ð¾ Ð¿Ñ–Ð´Ñ‚ÐµÐº, Ð½Ð°Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´, \"wp-content/plugins\". Ð¯ÐºÑ‰Ð¾ "
"Ð·Ð°Ð»Ð¸ÑˆÐ¸Ñ‚Ð¸ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼ Ð°Ð±Ð¾ Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ–Ð¼, Ð²Ñ–Ð½ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ” Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾ Ð²Ñ�Ñ–Ñ… Ð¿Ð°Ð¿Ð¾Ðº Ñƒ "
"ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ð¼Ñƒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð·Ñ–. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¸Ð¹ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð´Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñ–Ð² Ð½Ð° Ð·Ð°Ð¿Ð¸Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: true/false, Ð·Ð° "
"Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð´Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð½Ð° Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð¿Ñ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: true/false, Ð·Ð° "
"Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Ð²Ñ–Ð½ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ñ” Ð·Ð³Ð°Ð´Ð°Ð½Ñ– Ñ‚ÑƒÑ‚. ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ�Ñ”Ñ‚ÑŒÑ�Ñ� ÐºÐ¾Ð¼Ð¾ÑŽ (,). Ð—Ð° "
"Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: Ð�ÑƒÐ»ÑŒ"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ð’Ñ–Ð½ Ð±ÑƒÐ´Ðµ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¸Ð¹, Ð·Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ð¹ Ñƒ ÐºÐ¾Ð¼Ð°Ñ…. Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð°Ð±Ð»Ð¾ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ð±Ñ–Ð»ÑŒÑˆÐµ, "
"Ð½Ð°Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´ \".php,.css,.js\" Ñ‚Ð¾Ñ‰Ð¾. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Ð´Ð»Ñ� Ð²Ñ�Ñ–Ñ… Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ Ñ– Ð´Ð»Ñ� Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð´ÐµÑ�ÐºÐ¸Ñ… Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ Ð²Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð½Ð°Ð·Ð²Ñƒ "
"Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ñ—, Ð½Ð°Ð¿Ñ€Ð¸ÐºÐ»Ð°Ð´, allowed_operations=\"upload,download\". ÐŸÑ€Ð¸Ð¼Ñ–Ñ‚ÐºÐ°: "
"Ñ€Ð¾Ð·Ð´Ñ–Ð»Ñ�Ñ”Ñ‚ÑŒÑ�Ñ� ÐºÐ¾Ð¼Ð¾ÑŽ (,). Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ð¾Ð¿ÐµÑ€Ð°Ñ†Ñ–Ð¹ Ð· Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Ð—Ñ€Ð¾Ð±Ñ–Ñ‚ÑŒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÑƒ"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ð—Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÑƒ"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Ð”ÑƒÐ±Ð»ÑŽÐ¹Ñ‚Ðµ Ð°Ð±Ð¾ ÐºÐ»Ð¾Ð½ÑƒÐ¹Ñ‚Ðµ Ð¿Ð°Ð¿ÐºÑƒ Ð°Ð±Ð¾ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÑƒ"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½Ð°"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ð—Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ð°Ñ€Ñ…Ñ–Ð² Ð°Ð±Ð¾ zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ð’Ð¸Ñ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ð°Ñ€Ñ…Ñ–Ð² Ð°Ð±Ð¾ Ð·Ð°Ð°Ñ€Ñ…Ñ–Ð²Ð¾Ð²Ð°Ð½Ð¸Ð¹ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "ÐšÐ¾Ð¿Ñ–ÑŽÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÐ¸"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "ÐŸÑ€Ð¾Ñ�Ñ‚Ð¾ Ð²Ð¸Ñ€Ñ–Ð¶Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð°Ð±Ð¾ Ð¿Ð°Ð¿ÐºÑƒ"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Ð’Ñ–Ð´Ñ€ÐµÐ´Ð°Ð³ÑƒÐ¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Ð’Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ� Ð°Ð±Ð¾ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ñ– Ð¿Ð°Ð¿Ð¾Ðº"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ñ€ÐµÑ‡Ñ–"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ� Ð¿Ñ€Ð¾ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ð”Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð°"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ð¦Ðµ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½Ð¸Ñ‚ÑŒ Ð¿ÐµÐ²Ð½Ð¸Ñ… ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ñ–Ð², Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ñ�Ñ‚Ð°Ð²Ð»Ñ�Ñ‡Ð¸ Ñ—Ñ… Ñ–Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ‚Ð¾Ñ€Ð¸, "
"Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ñ– ÐºÐ¾Ð¼Ð°Ð¼Ð¸ (,). Ð¯ÐºÑ‰Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÐµÐ½Ð¸Ð¹, Ð²Ñ–Ð½ Ð½Ðµ Ð·Ð¼Ð¾Ð¶Ðµ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ "
"Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ñ„Ð°Ð¹Ð»Ñ–Ð² wp Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ð¹ Ð¿Ð°Ð½ÐµÐ»Ñ–."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð´ Ñ–Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ�Ñƒ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚ÑƒÐ²Ð°Ñ‡Ð° Filemanager. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Ð¤Ð°Ð¹Ð» Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾ Ð°Ð±Ð¾ Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚Ð¸. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> ÐœÐ¾Ð²Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Ð¢ÐµÐ¼Ð° Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð° Ñ„Ð°Ð¹Ð»Ñ–Ð². Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ð¸Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ - Ð’Ð»Ð°Ñ�Ñ‚Ð¸Ð²Ð¾Ñ�Ñ‚Ñ– Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð¸"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP Ð²ÐµÑ€Ñ�Ñ–Ñ�"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr ""
"ÐžÐ¿ÑƒÐ±Ð»Ñ–ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "ÐžÐ±Ð¼ÐµÐ¶ÐµÐ½Ð½Ñ� Ð¿Ð°Ð¼'Ñ�Ñ‚Ñ– (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ð§Ð°Ñ� Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ� (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Ð‘Ñ€Ð°ÑƒÐ·ÐµÑ€ Ñ‚Ð° ÐžÐ¡ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Ð—Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñ‚ÐµÐ¼Ñƒ Ñ‚ÑƒÑ‚:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Ð—Ð° Ð·Ð°Ð¼Ð¾Ð²Ñ‡ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Ð¢ÐµÐ¼Ð½Ð¸Ð¹"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ð¡Ð²Ñ–Ñ‚Ð»Ð¾"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Ð¡Ñ–Ñ€Ð¸Ð¹"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ð›Ð°Ñ�ÐºÐ°Ð²Ð¾ Ð¿Ñ€Ð¾Ñ�Ð¸Ð¼Ð¾ Ð´Ð¾ File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"ÐœÐ¸ Ð»ÑŽÐ±Ð¸Ð¼Ð¾ Ð·Ð°Ð²Ð¾Ð´Ð¸Ñ‚Ð¸ Ð½Ð¾Ð²Ð¸Ñ… Ð´Ñ€ÑƒÐ·Ñ–Ð²! ÐŸÑ–Ð´Ð¿Ð¸ÑˆÑ–Ñ‚ÑŒÑ�Ñ� Ð½Ð¸Ð¶Ñ‡Ðµ, Ñ– Ð¼Ð¸ Ð¾Ð±Ñ–Ñ†Ñ�Ñ”Ð¼Ð¾\n"
"    Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ Ð²Ð°Ñ� Ð² ÐºÑƒÑ€Ñ�Ñ– Ð½Ð°ÑˆÐ¸Ñ… Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ñ… Ð½Ð¾Ð²Ð¸Ñ… Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð², Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½ÑŒ,\n"
"    Ñ‡ÑƒÐ´Ð¾Ð²Ñ– Ð¿Ñ€Ð¾Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ñ— Ñ‚Ð° ÐºÑ–Ð»ÑŒÐºÐ° Ñ�Ð¿ÐµÑ†Ñ–Ð°Ð»ÑŒÐ½Ð¸Ñ… Ð¿Ñ€Ð¾Ð¿Ð¾Ð·Ð¸Ñ†Ñ–Ð¹."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ñ–Ð¼â€™Ñ�."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ð’Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ð¿Ñ€Ñ–Ð·Ð²Ð¸Ñ‰Ðµ."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ð’Ð²ÐµÐ´Ñ–Ñ‚ÑŒ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÐµÐ»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ñ— Ð¿Ð¾ÑˆÑ‚Ð¸."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€Ð¸Ñ‚Ð¸"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ð�Ñ–, Ð´Ñ�ÐºÑƒÑŽ"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ð£Ð¼Ð¾Ð²Ð¸ Ð¾Ð±Ñ�Ð»ÑƒÐ³Ð¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ�"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ÐŸÐ¾Ð»Ñ–Ñ‚Ð¸ÐºÐ° ÐºÐ¾Ð½Ñ„Ñ–Ð´ÐµÐ½Ñ†Ñ–Ð¹Ð½Ð¾Ñ�Ñ‚Ñ–"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ð—Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ� ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ð³Ð°Ñ€Ð°Ð·Ð´"

#~ msgid "Backup not found!"
#~ msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ ÑƒÑ�Ð¿Ñ–ÑˆÐ½Ð¾ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ñ–Ñ‡Ð¾Ð³Ð¾ Ð½Ðµ Ð²Ð¸Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ "
#~ "ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ�</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ð° Ð±ÐµÐ·Ð¿ÐµÐºÐ¸.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð±Ð°Ð·Ð¸ "
#~ "Ð´Ð°Ð½Ð¸Ñ….</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ Ð±Ð°Ð·Ð¸ "
#~ "Ð´Ð°Ð½Ð¸Ñ….</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð—Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð²."
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ "
#~ "Ð¿Ð»Ð°Ð³Ñ–Ð½Ñ–Ð².</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð—Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ‚ÐµÐ¼.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ Ñ‚ÐµÐ¼. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ— Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð†Ð½ÑˆÑ– Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ– ÐºÐ¾Ð¿Ñ–Ñ— Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð¾.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ñ–ÑŽ. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Ð’Ñ�Ðµ Ð³Ð¾Ñ‚Ð¾Ð²Ð¾</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "ÐšÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ WP."

#~ msgid "Extensions"
#~ msgstr "Ð Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ�"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Ð‘ÑƒÐ´ÑŒ Ð»Ð°Ñ�ÐºÐ°, Ð²Ð½ÐµÑ�Ñ–Ñ‚ÑŒ Ð´ÐµÑ�ÐºÑ– Ð¿Ð¾Ð¶ÐµÑ€Ñ‚Ð²Ð¸, Ñ‰Ð¾Ð± Ð·Ñ€Ð¾Ð±Ð¸Ñ‚Ð¸ Ð¿Ð»Ð°Ð³Ñ–Ð½ Ñ�Ñ‚Ð°Ð±Ñ–Ð»ÑŒÐ½Ñ–ÑˆÐ¸Ð¼. Ð’Ð¸ "
#~ "Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ�Ð¿Ð»Ð°Ñ‚Ð¸Ñ‚Ð¸ Ñ�ÑƒÐ¼Ñƒ Ð·Ð° Ð²Ð°ÑˆÐ¸Ð¼ Ð²Ð¸Ð±Ð¾Ñ€Ð¾Ð¼."
                                                                                                                                                                                                                                                                                                          languages/wp-file-manager-hu_HU.po                                                                  0000644                 00000070776 15266052611 0013060 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 10:30+0530\n"
"PO-Revision-Date: 2022-03-03 12:35+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: hu_HU\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "A tÃ©mÃ¡k biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llt."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Nem lehet visszaÃ¡llÃ­tani a tÃ©mÃ¡kat."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "A feltÃ¶ltÃ©sek biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llt."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Nem sikerÃ¼lt visszaÃ¡llÃ­tani a feltÃ¶ltÃ©seket."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "MÃ¡sok biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llÃ­tva."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Nem sikerÃ¼lt visszaÃ¡llÃ­tani a tÃ¶bbieket."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "A beÃ©pÃ¼lÅ‘ modulok biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llt."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Nem sikerÃ¼lt visszaÃ¡llÃ­tani a bÅ‘vÃ­tmÃ©nyeket."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Az adatbÃ¡zis biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llt."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Minden kÃ©sz"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Nem sikerÃ¼lt visszaÃ¡llÃ­tani a DB biztonsÃ¡gi mÃ¡solatot."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "A biztonsÃ¡gi mÃ¡solatok sikeresen eltÃ¡volÃ­tva!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Nem sikerÃ¼lt eltÃ¡volÃ­tani a biztonsÃ¡gi mÃ¡solatot!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Az adatbÃ¡zis mentÃ©se a dÃ¡tummal megtÃ¶rtÃ©nt "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "A beÃ©pÃ¼lÅ‘ modulok biztonsÃ¡gi mentÃ©se a dÃ¡tummal megtÃ¶rtÃ©nt "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "A tÃ©mÃ¡k mentÃ©se a dÃ¡tummal megtÃ¶rtÃ©nt "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "A feltÃ¶ltÃ©s dÃ¡tuma megtÃ¶rtÃ©nt "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "MÃ¡sok biztonsÃ¡gi mentÃ©se a dÃ¡tummal megtÃ¶rtÃ©nt "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "NaplÃ³k"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Nem talÃ¡lhatÃ³ naplÃ³!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Semmi sincs kivÃ¡lasztva biztonsÃ¡gi mentÃ©shez"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "BiztonsÃ¡gi problÃ©ma."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "AdatbÃ¡zis biztonsÃ¡gi mentÃ©s kÃ©sz."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Nem lehet adatbÃ¡zis biztonsÃ¡gi mÃ¡solatot kÃ©szÃ­teni."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "A bÅ‘vÃ­tmÃ©nyek biztonsÃ¡gi mentÃ©se megtÃ¶rtÃ©nt."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "A beÃ©pÃ¼lÅ‘ modulok biztonsÃ¡gi mentÃ©se nem sikerÃ¼lt."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "A tÃ©mÃ¡k biztonsÃ¡gi mentÃ©se elkÃ©szÃ¼lt."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "A tÃ©mÃ¡k biztonsÃ¡gi mentÃ©se nem sikerÃ¼lt."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "A feltÃ¶ltÃ©sek biztonsÃ¡gi mentÃ©se kÃ©sz."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "A biztonsÃ¡gi mentÃ©s feltÃ¶ltÃ©se sikertelen."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "A tÃ¶bbi biztonsÃ¡gi mentÃ©s elkÃ©szÃ¼lt."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "MÃ¡sok biztonsÃ¡gi mentÃ©se nem sikerÃ¼lt."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP fÃ¡jlkezelÅ‘"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "BeÃ¡llÃ­tÃ¡sok"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "preferenciÃ¡k"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Rendszer tulajdonsÃ¡gai"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "RÃ¶vid kÃ³d â€“ PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "BiztonsÃ¡gi mentÃ©s visszaÃ¡llÃ­tÃ¡sa"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "VÃ¡sÃ¡roljon PRO-t"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "AdomÃ¡nyoz"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "A fÃ¡jl nem lÃ©tezik letÃ¶ltÃ©sre."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ã‰rvÃ©nytelen biztonsÃ¡gi kÃ³d."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "HiÃ¡nyzik a biztonsÃ¡gi azonosÃ­tÃ³."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "HiÃ¡nyzÃ³ paramÃ©tertÃ­pus."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "HiÃ¡nyzik a szÃ¼ksÃ©ges paramÃ©ter."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Hiba: Nem lehet visszaÃ¡llÃ­tani a biztonsÃ¡gi mÃ¡solatot, mert az adatbÃ¡zis "
"biztonsÃ¡gi mentÃ©se nagy mÃ©retÅ±. KÃ©rjÃ¼k, prÃ³bÃ¡lja meg nÃ¶velni a MaximÃ¡lis "
"megengedett mÃ©retet a BeÃ¡llÃ­tÃ¡sok beÃ¡llÃ­tÃ¡sainÃ¡l."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "VÃ¡lassza ki a tÃ¶rÃ¶lni kÃ­vÃ¡nt biztonsÃ¡gi mÃ¡solat(oka)t!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Biztosan el akarja tÃ¡volÃ­tani a kijelÃ¶lt biztonsÃ¡gi mÃ¡solatokat?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "A biztonsÃ¡gi mentÃ©s fut, vÃ¡rjon"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "A visszaÃ¡llÃ­tÃ¡s fut, kÃ©rjÃ¼k, vÃ¡rjon"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Semmi sincs kivÃ¡lasztva biztonsÃ¡gi mentÃ©shez."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP fÃ¡jlkezelÅ‘ - BiztonsÃ¡gi mentÃ©s / VisszaÃ¡llÃ­tÃ¡s"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "BiztonsÃ¡gi mentÃ©si lehetÅ‘sÃ©gek:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "AdatbÃ¡zis biztonsÃ¡gi mentÃ©se"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "FÃ¡jlmentÃ©s"

#: inc/backup.php:68
msgid "Plugins"
msgstr "BÅ‘vÃ­tmÃ©nyek"

#: inc/backup.php:71
msgid "Themes"
msgstr "TÃ©mÃ¡k"

#: inc/backup.php:74
msgid "Uploads"
msgstr "FeltÃ¶ltÃ©sek"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "EgyÃ©b (bÃ¡rmely mÃ¡s kÃ¶nyvtÃ¡r megtalÃ¡lhatÃ³ a wp-tartalomban)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "BiztonsÃ¡gi mentÃ©s most"

#: inc/backup.php:89
msgid "Time now"
msgstr "Itt az idÅ‘"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SIKER"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "A biztonsÃ¡gi mentÃ©s sikeresen tÃ¶rÃ¶lve."

#: inc/backup.php:102
msgid "Ok"
msgstr "Rendben"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "FÃ�JLOK TÃ–RLÃ‰SE"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Biztosan tÃ¶rli ezt a biztonsÃ¡gi mÃ¡solatot?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "MegszÃ¼nteti"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "megerÅ‘sÃ­t"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "FÃ�JLOK VISSZAÃ�LLÃ�TÃ�SA"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Biztosan vissza akarja Ã¡llÃ­tani ezt a biztonsÃ¡gi mÃ¡solatot?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "UtolsÃ³ naplÃ³Ã¼zenet"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "A biztonsÃ¡gi mentÃ©s lÃ¡thatÃ³an sikerÃ¼lt, Ã©s most befejezÅ‘dÃ¶tt."

#: inc/backup.php:171
msgid "No log message"
msgstr "Nincs naplÃ³Ã¼zenet"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "MeglÃ©vÅ‘ biztonsÃ¡gi mentÃ©s (ek)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "BiztonsÃ¡gi mentÃ©s dÃ¡tuma"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "BiztonsÃ¡gi adatok (kattintson a letÃ¶ltÃ©shez)"

#: inc/backup.php:190
msgid "Action"
msgstr "AkciÃ³"

#: inc/backup.php:210
msgid "Today"
msgstr "Ma"

#: inc/backup.php:239
msgid "Restore"
msgstr "visszaÃ¡llÃ­tÃ¡s"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "TÃ¶rÃ¶l"

#: inc/backup.php:241
msgid "View Log"
msgstr "NaplÃ³ megtekintÃ©se"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Jelenleg nincsenek biztonsÃ¡gi mÃ¡solatok."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "MÅ±veletek a kivÃ¡lasztott biztonsÃ¡gi mentÃ©sekkel"

#: inc/backup.php:251
msgid "Select All"
msgstr "Mindet kivÃ¡laszt"

#: inc/backup.php:252
msgid "Deselect"
msgstr "TÃ¶rÃ¶lje a kijelÃ¶lÃ©st"

#: inc/backup.php:254
msgid "Note:"
msgstr "Jegyzet:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "A biztonsÃ¡gi mentÃ©si fÃ¡jlok alatt lesznek"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP fÃ¡jlkezelÅ‘ hozzÃ¡jÃ¡rulÃ¡s"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"MegjegyzÃ©s: Ezek bemutatÃ³ kÃ©pernyÅ‘kÃ©pek. KÃ©rjÃ¼k, vÃ¡sÃ¡rolja meg a File "
"Manager pro to Logs funkciÃ³kat."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Kattintson a PRO vÃ¡sÃ¡rlÃ¡sÃ¡hoz"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "VÃ¡sÃ¡roljon PRO-t"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "FÃ¡jlnaplÃ³k szerkesztÃ©se"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "FÃ¡jlnaplÃ³k letÃ¶ltÃ©se"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "FÃ¡jlnaplÃ³k feltÃ¶ltÃ©se"

#: inc/root.php:43
msgid "Settings saved."
msgstr "BeÃ¡llÃ­tÃ¡sok elmentve."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "UtasÃ­tsa el ezt az Ã©rtesÃ­tÃ©st."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Nem vÃ©gzett vÃ¡ltoztatÃ¡sokat mentÃ©sre."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "NyilvÃ¡nos gyÃ¶kÃ©rÃºt"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"A File Manager gyÃ¶kÃ©rÃºtvonalÃ¡t megvÃ¡ltoztathatja az Ã–n vÃ¡lasztÃ¡sa szerint."

#: inc/root.php:59
msgid "Default:"
msgstr "AlapÃ©rtelmezett:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"KÃ©rjÃ¼k, vÃ¡ltoztassa meg ezt gondosan, a rossz elÃ©rÃ©si Ãºt a fÃ¡jlkezelÅ‘ "
"beÃ©pÃ¼lÅ‘ modul lefutÃ¡sÃ¡hoz vezethet."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "EngedÃ©lyezi a kukÃ¡t?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "A kuka engedÃ©lyezÃ©se utÃ¡n a fÃ¡jlok a kuka mappÃ¡ba kerÃ¼lnek."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "EngedÃ©lyezi a fÃ¡jlok feltÃ¶ltÃ©sÃ©t a mÃ©diatÃ¡rba?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Ennek engedÃ©lyezÃ©se utÃ¡n az Ã¶sszes fÃ¡jl a mÃ©dia kÃ¶nyvtÃ¡rba kerÃ¼l."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"MaximÃ¡lis megengedett mÃ©ret az adatbÃ¡zis biztonsÃ¡gi mentÃ©sÃ©nek "
"visszaÃ¡llÃ­tÃ¡sa idejÃ©n."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"KÃ©rjÃ¼k, nÃ¶velje a mezÅ‘ Ã©rtÃ©kÃ©t, ha hibaÃ¼zenetet kap a biztonsÃ¡gi mentÃ©s "
"visszaÃ¡llÃ­tÃ¡sa sorÃ¡n."

#: inc/root.php:90
msgid "Save Changes"
msgstr "VÃ¡ltoztatÃ¡sok mentÃ©se"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "BeÃ¡llÃ­tÃ¡sok - Ã�ltalÃ¡nos"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"MegjegyzÃ©s: Ez csak egy bemutatÃ³ kÃ©pernyÅ‘kÃ©p. A beÃ¡llÃ­tÃ¡sok megszerzÃ©sÃ©hez "
"kÃ©rjÃ¼k, vÃ¡sÃ¡rolja meg a pro verziÃ³t."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Itt az adminisztrÃ¡tor hozzÃ¡fÃ©rÃ©st adhat a felhasznÃ¡lÃ³i szerepkÃ¶rÃ¶khÃ¶z a "
"fÃ¡jlkezelÅ‘ hasznÃ¡latÃ¡hoz. Az adminisztrÃ¡tor beÃ¡llÃ­thatja az alapÃ©rtelmezett "
"hozzÃ¡fÃ©rÃ©si mappÃ¡t, Ã©s szabÃ¡lyozhatja a fÃ¡jlkezelÅ‘ feltÃ¶ltÃ©si mÃ©retÃ©t is."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "BeÃ¡llÃ­tÃ¡sok - KÃ³dszerkesztÅ‘"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"A File Manager rendelkezik tÃ¶bb tÃ©mÃ¡jÃº kÃ³dszerkesztÅ‘vel. BÃ¡rmely tÃ©mÃ¡t "
"kivÃ¡laszthat a kÃ³dszerkesztÅ‘ szÃ¡mÃ¡ra. BÃ¡rmely fÃ¡jl szerkesztÃ©sekor "
"megjelenik. EngedÃ©lyezheti a kÃ³dszerkesztÅ‘ teljes kÃ©pernyÅ‘s mÃ³djÃ¡t is."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "KÃ³dszerkesztÅ‘ nÃ©zet"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "BeÃ¡llÃ­tÃ¡sok - FelhasznÃ¡lÃ³i korlÃ¡tozÃ¡sok"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Az adminisztrÃ¡tor korlÃ¡tozhatja bÃ¡rmely felhasznÃ¡lÃ³ mÅ±veleteit. A fÃ¡jlokat "
"Ã©s mappÃ¡kat is elrejtheti, Ã©s kÃ¼lÃ¶nbÃ¶zÅ‘ - kÃ¼lÃ¶nbÃ¶zÅ‘ mappÃ¡k elÃ©rÃ©si Ãºtjait "
"Ã¡llÃ­thatja be a kÃ¼lÃ¶nbÃ¶zÅ‘ felhasznÃ¡lÃ³k szÃ¡mÃ¡ra."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "BeÃ¡llÃ­tÃ¡sok - FelhasznÃ¡lÃ³i szerepkorlÃ¡tozÃ¡sok"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Az adminisztrÃ¡tor korlÃ¡tozhatja bÃ¡rmely felhasznÃ¡lÃ³i szerepkÃ¶r mÅ±veleteit. A "
"fÃ¡jlokat Ã©s mappÃ¡kat is elrejtheti, Ã©s kÃ¼lÃ¶nbÃ¶zÅ‘ - kÃ¼lÃ¶nbÃ¶zÅ‘ mappÃ¡k elÃ©rÃ©si "
"Ãºtjait Ã¡llÃ­thatja be a kÃ¼lÃ¶nbÃ¶zÅ‘ felhasznÃ¡lÃ³i szerepkÃ¶rÃ¶khÃ¶z."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "FÃ¡jlkezelÅ‘ - rÃ¶vid kÃ³d"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "HASZNÃ�LAT:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Az elÅ‘lapon megjelenik a fÃ¡jlkezelÅ‘. Az Ã¶sszes beÃ¡llÃ­tÃ¡st a fÃ¡jlkezelÅ‘ "
"beÃ¡llÃ­tÃ¡saibÃ³l vezÃ©relheti. UgyanÃºgy fog mÅ±kÃ¶dni, mint a hÃ¡ttÃ©r WP "
"fÃ¡jlkezelÅ‘je."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Az elÅ‘lapon megjelenik a fÃ¡jlkezelÅ‘. De csak a rendszergazda fÃ©rhet hozzÃ¡, "
"Ã©s a fÃ¡jlkezelÅ‘ beÃ¡llÃ­tÃ¡saibÃ³l irÃ¡nyÃ­thatja."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ParamÃ©terek:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"LehetÅ‘vÃ© teszi, hogy minden szerepkÃ¶r hozzÃ¡fÃ©rjen a fÃ¡jlkezelÅ‘hÃ¶z a "
"kezelÅ‘felÃ¼leten, vagy egyszerÅ±en hasznÃ¡lhatÃ³ bizonyos felhasznÃ¡lÃ³i "
"szerepkÃ¶rÃ¶khÃ¶z, mint pÃ©ldÃ¡ul a enabled_roles=\"editor,author\" (vesszÅ‘vel "
"(,) elvÃ¡lasztva)"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Itt a \"teszt\" a gyÃ¶kÃ©rkÃ¶nyvtÃ¡rban talÃ¡lhatÃ³ mappa neve, vagy megadhatja az "
"almappÃ¡k elÃ©rÃ©si ÃºtjÃ¡t, pÃ©ldÃ¡ul \"wp-content/plugins\". Ha Ã¼resen hagyja "
"vagy Ã¼resen hagyja, akkor a gyÃ¶kÃ©rkÃ¶nyvtÃ¡r Ã¶sszes mappÃ¡jÃ¡hoz hozzÃ¡fÃ©r. "
"AlapÃ©rtelmezÃ©s: GyÃ¶kÃ©rkÃ¶nyvtÃ¡r"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"a fÃ¡jlok Ã­rÃ¡si engedÃ©lyeihez, megjegyzÃ©s: igaz/hamis, alapÃ©rtelmezett: hamis"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "a fÃ¡jlok olvasÃ¡si engedÃ©lyÃ©hez: igaz/hamis, alapÃ©rtelmezett: igaz"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"itt megemlÃ­tve el fog rejtÅ‘zni. MegjegyzÃ©s: vesszÅ‘vel (,) elvÃ¡lasztva. "
"AlapÃ©rtelmezÃ©s: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"A vesszÅ‘vel emlÃ­tett zÃ¡rolÃ¡s lesz. zÃ¡rolhat tÃ¶bbet, mint pÃ©ldÃ¡ul \".php,."
"css, .js\" stb. AlapÃ©rtelmezÃ©s: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* minden mÅ±velethez Ã©s bizonyos mÅ±veletek engedÃ©lyezÃ©sÃ©hez megadhatja a "
"mÅ±velet nevÃ©t, mint pÃ©ldÃ¡ul, enabled_operations=\"upload,download\". "
"MegjegyzÃ©s: vesszÅ‘vel (,) elvÃ¡lasztva. AlapÃ©rtelmezett: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "FÃ¡jlmÅ±veletek listÃ¡ja:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "KÃ©szÃ­tsen kÃ¶nyvtÃ¡rat vagy mappÃ¡t"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "KÃ©szÃ­tsen kÃ¶nyvtÃ¡rat vagy mappÃ¡t"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Nevezzen Ã¡t egy fÃ¡jlt vagy mappÃ¡t"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "MÃ¡soljon vagy klÃ³nozzon egy mappÃ¡t vagy fÃ¡jlt"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Illesszen be egy fÃ¡jlt vagy mappÃ¡t"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Tilalom"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "ArchÃ­vum vagy zip kÃ©szÃ­tÃ©sÃ©hez"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Kivonat archÃ­v vagy tÃ¶mÃ¶rÃ­tett fÃ¡jl"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "FÃ¡jlok vagy mappÃ¡k mÃ¡solÃ¡sa"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "EgyszerÅ± fÃ¡jl vagy mappa kivÃ¡gÃ¡sa"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "FÃ¡jl szerkesztÃ©se"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "FÃ¡jl szerkesztÃ©se"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "FÃ¡jlok letÃ¶ltÃ©se"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "FÃ¡jlok feltÃ¶ltÃ©se"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Keressen dolgokat"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "A fÃ¡jl adatai"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "SegÃ­tsÃ©g"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Megtiltja az egyes felhasznÃ¡lÃ³kat azÃ¡ltal, hogy csak vesszÅ‘vel "
"elvÃ¡lasztott azonosÃ­tÃ³t tesz ((). Ha a felhasznÃ¡lÃ³ Ban, akkor nem fog tudni "
"hozzÃ¡fÃ©rni a wp fÃ¡jlkezelÅ‘hÃ¶z a kezelÅ‘felÃ¼leten."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI nÃ©zet. AlapÃ©rtelmezett: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> File Modified vagy Create date formÃ¡tum. AlapÃ©rtelmezÃ©s: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> FÃ¡jlkezelÅ‘ nyelve. AlapÃ©rtelmezett: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> FÃ¡jlkezelÅ‘ tÃ©ma. AlapÃ©rtelmezett: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "FÃ¡jlkezelÅ‘ - Rendszer tulajdonsÃ¡gai"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP verziÃ³"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "A fÃ¡jl maximÃ¡lis feltÃ¶ltÃ©si mÃ©rete (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "A fÃ¡jl maximÃ¡lis feltÃ¶ltÃ©si mÃ©rete (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "MemÃ³ria korlÃ¡t (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "IdÅ‘tÃºllÃ©pÃ©s (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "BÃ¶ngÃ©szÅ‘ Ã©s operÃ¡ciÃ³s rendszer (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "TÃ©ma mÃ³dosÃ­tÃ¡sa itt:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "AlapÃ©rtelmezett"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "SÃ¶tÃ©t"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "FÃ©ny"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "szÃ¼rke"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "ÃœdvÃ¶zÃ¶ljÃ¼k a FÃ¡jlkezelÅ‘ben"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"SzeretÃ¼nk Ãºj barÃ¡tokat szerezni! Iratkozzon fel alÃ¡bb, Ã©s megÃ­gÃ©rjÃ¼k\n"
"    naprakÃ©sz legyen a legÃºjabb Ãºj beÃ©pÃ¼lÅ‘ moduljainkkal,\n"
"    fantasztikus ajÃ¡nlatok Ã©s nÃ©hÃ¡ny kÃ¼lÃ¶nleges ajÃ¡nlat."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "KÃ©rjÃ¼k, adja meg a keresztnevet."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "KÃ©rjÃ¼k, adja meg a vezetÃ©knevet."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "KÃ©rjÃ¼k, adja meg az e-mail cÃ­met."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "EllenÅ‘rizze"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nem kÃ¶szÃ¶nÃ¶m"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "SzolgÃ¡ltatÃ¡s feltÃ©telei"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "AdatvÃ©delmi irÃ¡nyelvek"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "MegtakarÃ­tÃ¡s..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "rendben"

#~ msgid "Backup not found!"
#~ msgstr "A biztonsÃ¡gi mentÃ©s nem talÃ¡lhatÃ³!"

#~ msgid "Backup removed successfully!"
#~ msgstr "A biztonsÃ¡gi mÃ¡solat eltÃ¡volÃ­tÃ¡sa sikeres volt!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Semmi sem lett kivÃ¡lasztva biztonsÃ¡gi "
#~ "mentÃ©sre</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">BiztonsÃ¡gi problÃ©ma.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Az adatbÃ¡zis biztonsÃ¡gi mentÃ©se kÃ©sz. "
#~ "</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nem sikerÃ¼lt lÃ©trehozni az adatbÃ¡zis "
#~ "biztonsÃ¡gi mentÃ©sÃ©t.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">A beÃ©pÃ¼lÅ‘ modulok biztonsÃ¡gi mentÃ©se "
#~ "kÃ©sz.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">A beÃ©pÃ¼lÅ‘ modulok biztonsÃ¡gi mentÃ©se nem "
#~ "sikerÃ¼lt.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">A tÃ©mÃ¡k mentÃ©se kÃ©sz.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">A tÃ©mÃ¡k mentÃ©se nem sikerÃ¼lt.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">FeltÃ¶ltÃ©s kÃ©sz.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nem sikerÃ¼lt feltÃ¶lteni a biztonsÃ¡gi "
#~ "mentÃ©st. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">MÃ¡sok mentÃ©se kÃ©sz.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">MÃ¡sok mentÃ©se nem sikerÃ¼lt.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Minden kÃ©sz</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "A WP-fÃ¡jlok kezelÃ©se."

#~ msgid "Extensions"
#~ msgstr "Extensions"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "KÃ©rjÃ¼k, adj hozzÃ¡ nÃ©hÃ¡ny adomÃ¡nyt, hogy stabilabb legyen a plugin. Meg "
#~ "tudod fizetni az Ã–n Ã¡ltal vÃ¡lasztott Ã¶sszeget."
  languages/wp-file-manager-es_ES.po                                                                  0000644                 00000062516 15266052611 0013037 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 17:12+0530\n"
"PO-Revision-Date: 2022-02-28 15:53+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: es_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Copia de seguridad de temas restaurada con Ã©xito."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "No se pueden restaurar los temas."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Sube la copia de seguridad restaurada con Ã©xito."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "No se pueden restaurar las cargas."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "La copia de seguridad de otros se restaurÃ³ con Ã©xito."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "No se pueden restaurar otros."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "La copia de seguridad de los complementos se restaurÃ³ correctamente."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "No se pueden restaurar los complementos."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "La copia de seguridad de la base de datos se restaurÃ³ correctamente."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Todo listo"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "No se puede restaurar la copia de seguridad de la base de datos."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Â¡Las copias de seguridad se eliminaron correctamente!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Â¡No se puede eliminar la copia de seguridad!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Copia de seguridad de la base de datos realizada el dÃ­a"

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Copia de seguridad de complementos realizada el dÃ­a"

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Copia de seguridad de temas realizada el dÃ­a"

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Sube la copia de seguridad realizada el dÃ­a"

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Otra copia de seguridad realizada en la fecha"

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Registros"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Â¡No se encontraron registros!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Nada seleccionado para la copia de seguridad"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Problema de seguridad."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Copia de seguridad de la base de datos realizada."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "No se puede crear una copia de seguridad de la base de datos."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Copia de seguridad de complementos hecha."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "La copia de seguridad de los complementos fallÃ³."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Copia de seguridad de temas hecha."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "La copia de seguridad de los temas fallÃ³."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Copia de seguridad de subidas hecha."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "La copia de seguridad de las subidas fallÃ³."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Otras copias de seguridad hechas."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "La copia de seguridad de otros fallÃ³."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Administrador de archivos WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ajustes"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "preferencias"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Propiedades del sistema"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "CÃ³digo corto - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Copia de seguridad de restauracion"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Comprar profesional"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Donar"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "El archivo no existe para descargar."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "CÃ³digo de seguridad invalido."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Falta la identificaciÃ³n de respaldo."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Falta el tipo de parÃ¡metro."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Faltan parÃ¡metros requeridos."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Error: no se puede restaurar la copia de seguridad porque la copia de "
"seguridad de la base de datos es muy grande. Intente aumentar el TamaÃ±o "
"mÃ¡ximo permitido desde la configuraciÃ³n de Preferencias."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Â¡Seleccione la(s) copia(s) de seguridad para eliminar!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr ""
"Â¿EstÃ¡ seguro de que desea eliminar las copias de seguridad seleccionadas?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "La copia de seguridad se estÃ¡ ejecutando, por favor espere"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "La restauraciÃ³n se estÃ¡ ejecutando, por favor espere"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Nada seleccionado para la copia de seguridad."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Administrador de archivos WP - Copia de seguridad/restauraciÃ³n"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Opciones de copia de seguridad:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Copia de seguridad de la base de datos"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Copia de seguridad de archivos"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Complementos"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temas"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Cargas"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Otros (Cualquier otro directorio encontrado dentro de wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Copia ahora"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ahora"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ã‰XITO"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Copia de seguridad eliminada con Ã©xito."

#: inc/backup.php:102
msgid "Ok"
msgstr "OK"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "BORRAR ARCHIVOS"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Â¿EstÃ¡ seguro de que desea eliminar esta copia de seguridad?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Cancelar"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Confirmar"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RESTAURAR ARCHIVOS"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Â¿EstÃ¡ seguro de que desea restaurar esta copia de seguridad?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ãšltimo mensaje de registro"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "La copia de seguridad aparentemente tuvo Ã©xito y ahora estÃ¡ completa."

#: inc/backup.php:171
msgid "No log message"
msgstr "Sin mensaje de registro"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Copias de seguridad existentes"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Fecha de copia de seguridad"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Copia de seguridad de datos (haga clic para descargar)"

#: inc/backup.php:190
msgid "Action"
msgstr "AcciÃ³n"

#: inc/backup.php:210
msgid "Today"
msgstr "Hoy dia"

#: inc/backup.php:239
msgid "Restore"
msgstr "Restaurar"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Borrar"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ver registro"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Actualmente no se encontraron copias de seguridad."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Acciones sobre las copias de seguridad seleccionadas"

#: inc/backup.php:251
msgid "Select All"
msgstr "Seleccionar todo"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Deseleccionar"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nota:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Los archivos de copia de seguridad estarÃ¡n bajo"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "ContribuciÃ³n del administrador de archivos WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Nota: Estas son capturas de pantalla de demostraciÃ³n. Compre File Manager "
"pro para las funciones de Registros."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Haga clic para comprar PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Comprar PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Editar registros de archivos"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Descargar registros de archivos"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Subir registros de archivos"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ajustes guardados."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Descartar este aviso."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "No ha realizado ningÃºn cambio para ser guardado."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ruta raÃ­z pÃºblica"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Ruta raÃ­z del administrador de archivos, puede cambiar segÃºn su elecciÃ³n."

#: inc/root.php:59
msgid "Default:"
msgstr "Por defecto:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Cambie esto con cuidado, la ruta incorrecta puede hacer que el complemento "
"del administrador de archivos se caiga."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Â¿Habilitar papelera?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"DespuÃ©s de habilitar la papelera, sus archivos irÃ¡n a la carpeta de papelera."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Â¿Habilitar la carga de archivos en la biblioteca multimedia?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"DespuÃ©s de habilitar esto, todos los archivos irÃ¡n a la biblioteca de medios."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"TamaÃ±o mÃ¡ximo permitido en el momento de la restauraciÃ³n de la copia de "
"seguridad de la base de datos."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Aumente el valor del campo si recibe un mensaje de error en el momento de la "
"restauraciÃ³n de la copia de seguridad."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Guardar cambios"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ajustes - General"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Nota: Esta es sÃ³lo una captura de pantalla de demostraciÃ³n. Para obtener "
"ajustes por favor compre nuestra versiÃ³n profesional."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"AquÃ­ admin puede dar acceso a funciones de usuario para utilizar "
"filemanager. Admin puede establecer la carpeta de acceso predeterminada y "
"tambiÃ©n controlar el tamaÃ±o de carga de filemanager."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ConfiguraciÃ³n - Editor de cÃ³digo"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Administrador de archivos tiene un editor de cÃ³digo con varios temas. Puede "
"seleccionar cualquier tema para el editor de cÃ³digo. Se mostrarÃ¡ cuando "
"edite cualquier archivo. TambiÃ©n puede permitir el modo de pantalla completa "
"del editor de cÃ³digo."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Editor de cÃ³digo Ver"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ConfiguraciÃ³n - Restricciones de usuario"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Admin puede restringir las acciones de cualquier usuario. TambiÃ©n ocultar "
"archivos y carpetas y puede establecer diferentes rutas de carpetas "
"diferentes para diferentes usuarios."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ConfiguraciÃ³n - Restricciones de funciÃ³n de usuario"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Admin puede restringir las acciones de cualquier userrole. TambiÃ©n ocultar "
"archivos y carpetas y puede establecer diferentes rutas de carpetas "
"diferentes para diferentes roles de usuarios."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Administrador de archivos - CÃ³digo corto"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "UTILIZAR:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"MostrarÃ¡ el administrador de archivos en el front-end. Puede controlar todas "
"las configuraciones desde la configuraciÃ³n del administrador de archivos. "
"FuncionarÃ¡ igual que el administrador de archivos WP backend."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"MostrarÃ¡ el administrador de archivos en el front-end. Pero solo el "
"administrador puede acceder a Ã©l y lo controlarÃ¡ desde la configuraciÃ³n del "
"administrador de archivos."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ParÃ¡metros:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"PermitirÃ¡ que todos los roles accedan al administrador de archivos en el "
"front-end o puede usarlo simplemente para roles de usuario particulares como "
"allow_roles=\"editor,author\" (separado por coma (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"AquÃ­ \"prueba\" es el nombre de la carpeta que se encuentra en el directorio "
"raÃ­z, o puede proporcionar la ruta para las subcarpetas como \"wp-content/"
"plugins\". Si se deja en blanco o vacÃ­o, accederÃ¡ a todas las carpetas del "
"directorio raÃ­z. Predeterminado: directorio raÃ­z"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"para acceder a los permisos de escritura de archivos, nota: verdadero/falso, "
"predeterminado: falso"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"para acceder al permiso de lectura de archivos, nota: verdadero/falso, "
"predeterminado: verdadero"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"se ocultarÃ¡ mencionado aquÃ­. Nota: separados por comas (,). Predeterminado: "
"nulo"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Se bloquearÃ¡ mencionado entre comas. puede bloquear mÃ¡s como \".php, .css, ."
"js\", etc. Valor predeterminado: nulo"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* para todas las operaciones y para permitir alguna operaciÃ³n, puede "
"mencionar el nombre de la operaciÃ³n como, operaciones_permitidas=\"cargar, "
"descargar\". Nota: separados por comas (,). Por defecto: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Lista de operaciones de archivo:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Crear directorio o carpeta"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "hacer archivo"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Cambiar el nombre de un archivo o carpeta"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplicar o clonar una carpeta o archivo"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Pegar un archivo o carpeta"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "ProhibiciÃ³n"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Para hacer un archivo o zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extraer archivo o archivo comprimido"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Copiar archivos o carpetas"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Simplemente corte un archivo o carpeta"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "editar un archivo"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Eliminar o eliminar archivos y carpetas"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Descargar archivos"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Subir archivos"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "buscar cosas"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "InformaciÃ³n del archivo"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ayuda"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ProhibirÃ¡ a usuarios particulares simplemente poniendo sus "
"identificaciones separadas por comas (,). Si el usuario es Ban, entonces no "
"podrÃ¡ acceder al administrador de archivos wp en el front-end."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr ""
"-> Vista de interfaz de usuario del administrador de archivos. "
"Predeterminado: cuadrÃ­cula"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Archivo Modificado o Crear formato de fecha. Predeterminado: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Administrador de archivos Idioma. Predeterminado: inglÃ©s (en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema del administrador de archivos. Predeterminado: Luz"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Administrador de archivos - Propiedades del sistema"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "VersiÃ³n de PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "TamaÃ±o mÃ¡ximo de carga de archivos (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Publicar el tamaÃ±o mÃ¡ximo de la subida de archivos (tamaÃ±o_max_puesta)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "LÃ­mite de memoria (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Tiempo de espera (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Navegador y sistema operativo (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Cambiar tema aquÃ­:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Por defecto"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Oscuro"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ligero"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "gris"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Bienvenido al Administrador de archivos"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Â¡Nos encanta hacer nuevos amigos! SuscrÃ­base a continuaciÃ³n y prometemos "
"mantenerlo actualizado con nuestros Ãºltimos complementos, actualizaciones, "
"ofertas increÃ­bles y algunas ofertas especiales."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Ingrese el nombre."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ingrese el apellido."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ingrese la direcciÃ³n de correo electrÃ³nico."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verificar"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "No, gracias"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "TÃ©rminos de servicio"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "PolÃ­tica de privacidad"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ahorro..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Manage your WP files."
#~ msgstr "Administre sus archivos WP."

#~ msgid "Extensions"
#~ msgstr "Extensiones"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Por favor contribuya con alguna donaciÃ³n, para que el plugin sea mÃ¡s "
#~ "estable. Usted puede pagar la cantidad de su elecciÃ³n."
                                                                                                                                                                                  languages/wp-file-manager-eo.mo                                                                     0000644                 00000041671 15266052611 0012440 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ›  ²&  ¨   N(  ¬   ÷(  0   ¤)  B   Õ)  4   *  '   M*     u*     y*  ¢   ˜*  ­   ;+  2   é+  ;   ,     X,  2   d,  7   —,  :   Ï,     
-     -     #-  $   3-     X-  #   t-     ˜-     µ-     Ç-  
   æ-  "   ñ-  
   .     .     2.     9.     P.     e.     t.     }.  "   �.     À.     Í.     Õ.  "   ê.     /  %   -/  	   S/  
   ]/     h/  	   o/     y/     •/     š/     ¬/  +   ¾/     ê/     ü/  >   0     L0  ™   `0     ú0  #   1      61  "   W1  D   z1  Ô   ¿1     ”2      ±2     Ò2     ã2     é2    ï2  É   ó3     ½4     Ñ4  ´   é4  ]   ž5  �   ü5  ¢   ~6     !7     87  	   @7     J7     i7  @   w7  ;   ¸7     ô7     8     *8     A8  
   ^8     i8     �8     �8  a   £8  b   9     h9     †9     ¥9     ª9  4   ¯9  &   ä9     :     %:  %   D:  
   j:     u:     �:  !    :     Â:     Ý:  f   û:  L   b;  	   ¯;  %   ¹;  #   ß;  (   <  %   ,<  <   R<     �<     ˜<     «<     ¿<  +   Ñ<     ý<  	   =  "   &=     I=     Q=     d=     r=     �=     ”=  "   ¢=     Å=     Í=     ä=     ù=      >     1>     F>  &   X>     >     ˜>  ,   ©>     Ö>     Ý>     û>  #   ?  0   5?  	   f?     p?     �?     ¬?     ´?  %   ¹?     ß?  "   ü?     @  "   :@     ]@     x@     –@     ¨@     º@  ,   Ã@     ð@  #   A  -   3A     aA     jA     zA  +   �A  "   ¼A  ²   ßA     ’B      ±B  H   ÒB  P   C  L   lC            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 15:39+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: eo
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * por Ä‰iuj operacioj kaj por permesi iun operacion vi povas mencii operacionomon kiel, allow_operations="alÅ�uti, elÅ�uti". Noto: apartigita per komo (,). DefaÅ­lte: * -> Äœi malpermesos apartajn uzantojn nur metante iliajn identigilojn kun komoj (,). Se uzanto estas Ban, tiam ili ne povos aliri wp-dosieradministrilon Ä‰e antaÅ­a finaÄµo. -> Temo pri Dosieradministrilo. DefaÅ­lta: Light -> Dosiera Modifita aÅ­ Kreu datformaton. DefaÅ­lta: d M, Y h: i A -> Dosieradministrilo Lingvo. DefaÅ­lta: English(en) -> Filemanager UI-Vido. DefaÅ­lta: grid Ago Agoj sur elektitaj sekurkopioj Administranto povas limigi agojn de iu ajn uzanto. AnkaÅ­ kaÅ�u dosierojn kaj dosierujojn kaj povas agordi malsamajn - malsamajn dosierujojn por diversaj uzantoj. Administranto povas limigi agojn de iu ajn userrolo. AnkaÅ­ kaÅ�u dosierojn kaj dosierujojn kaj povas agordi malsamajn - malsamajn dosierujojn por malsamaj roloj de uzantoj. Post ebligi rubujon, viaj dosieroj iros al rubujo. Post tio, Ä‰iuj dosieroj iros al amaskomunikila biblioteko. Äˆio Farita Äˆu vi certe volas forigi elektitajn sekurkopiojn? Äˆu vi certas, ke vi volas forigi Ä‰i tiun sekurkopion? Äˆu vi certas, ke vi volas restarigi Ä‰i tiun sekurkopion? Rezerva Dato Rezerva Nun Rezerva Opcioj: Rezerva datumo (alklaku por elÅ�uti) Rezervaj dosieroj estos sub Sekurkopio funkcias, bonvolu atendi Sekurkopio sukcese forigita. Rezerva/Restarigi Sekurkopioj forigitaj sukcese! Malpermeso Foliumilo kaj OS (HTTP_USER_AGENT) AÄ‰etu PRO AÄ‰etu Profesiulon Nuligi ÅœanÄ�u Temon Äˆi tie: Klaku por AÄ‰eti PRO Kodo-redaktilo Konfirmu Kopiu dosierojn aÅ­ dosierujojn Nuntempe neniu sekurkopio trovita. DELETE FILES Malhela Datumbaza Sekurkopio Datumbaza rezervo farita Ä�is nun  Sekurkopio de datumbazo farita. Datumbaza rezervo sukcese restaÅ­ris. DefaÅ­lta DefaÅ­lta: Forigi Malelekti Malakceptu Ä‰i tiun avizon. Doni ElÅ�uti dosierojn ElÅ�uti dosierojn Duplikas aÅ­ klonas dosierujon aÅ­ dosieron Redaktu dosierojn Redaktu dosieron Äˆu ebligi alÅ�utojn de dosieroj al amaskomunikila biblioteko? Äˆu ebligi rubujon? Eraro: Ne eblas restarigi sekurkopion Ä‰ar datumbaza sekurkopio estas peza en grandeco. Bonvolu provi pliigi Maksimuman permesitan grandecon de Preferoj. Ekzistantaj Sekurkopioj Äˆerpu arkivon aÅ­ zipitan dosieron Dosieradministrilo - mallongkodo Dosieradministrilo - Sistemaj Ecoj Dosiera Administranto-Radika Vojo, vi povas Å�anÄ�i laÅ­ via elekto. Dosieradministrilo havas kodredaktilon kun multaj temoj. Vi povas elekti iun ajn temon por kodredaktilo. Äœi aperos kiam vi redaktos iun ajn dosieron. AnkaÅ­ vi povas permesi plenekranan reÄ�imon de kodredaktilo. Listo de Dosieraj Operacioj: Dosiero ne ekzistas por elÅ�uti. Dosieroj Rezerva Griza Helpu Äˆi tie "testo" estas la nomo de dosierujo, kiu troviÄ�as en radika dosierujo, aÅ­ vi povas doni vojon por subdosierujoj kiel "wp-content/kromaÄµoj". Se lasas malplena aÅ­ malplena Ä�i aliros Ä‰iujn dosierujojn en radika dosierujo. DefaÅ­lte: Radika dosierujo Äˆi tie administranto povas doni aliron al uzantaj roloj por uzi dosieradministrilon. Administranto povas agordi DefaÅ­ltan Aliran Dosierujon kaj ankaÅ­ regi alÅ�utajn grandecojn de dosieradministrilo. Informo pri dosiero Nevalida Sekureca Kodo. Äœi permesos al Ä‰iuj roloj aliri dosiermanaÄ�eron Ä‰e la frontfino aÅ­ Vi povas simple uzi por apartaj uzantroloj kiel kiel allow_roles="redaktoro, aÅ­toro" (disigita per komo(,)) Äœi Å�losos menciitan en komoj. vi povas Å�losi pli kiel ".php,.css,.js" ktp. DefaÅ­lte: Nula Äœi montros dosiermanaÄ�eron Ä‰e la antaÅ­a fino. Sed nur Administranto povas aliri Ä�in kaj kontrolos de dosiermanaÄ�era agordo. Äœi montros dosiermanaÄ�eron Ä‰e la antaÅ­a fino. Vi povas kontroli Ä‰iujn agordojn de agordoj de dosiermanaÄ�ero. Äœi funkcios same kiel backend WP File Manager. Lasta Ensaluta MesaÄ�o Malpeza Registroj Faru dosierujon aÅ­ dosierujon Faru dosieron Maksimuma permesita grandeco dum datumbaza sekurkopio restarigo. Maksimuma grandeco de alÅ�uta dosiero (upload_max_filesize) Memora Limo (memory_limit) Mankas rezerva identigilo. Mankas parametro-tipo. Mankas bezonataj parametroj. Ne, dankon Neniu protokola mesaÄ�o Neniuj protokoloj trovitaj! Noto: Noto: Äˆi tiuj estas elmontraj ekrankopioj. Bonvolu aÄ‰eti dosieradministrilon por Logs-funkcioj. Noto: Äˆi tio estas nur demo-ekrankopio. Por akiri agordojn bonvolu aÄ‰eti nian profesian version. Nenio elektita por sekurkopio Nenio elektita por sekurkopio. bone Bone Aliaj (Äˆiuj aliaj adresaroj trovitaj en wp-content) Aliaj sekurkopioj plenumitaj Ä�is nun  Aliaj sekurkopioj farita. Aliaj sekurkopioj malsukcesis. Aliaj sekurkopioj sukcese restaÅ­ris. PHP-versio Parametroj: Algluu dosieron aÅ­ dosierujon Bonvolu Enigi RetpoÅ�tan Adreson. Bonvolu Enigi AntaÅ­nomon. Bonvolu Enigi Familian nomon. Bonvolu Å�anÄ�i Ä‰i tion zorge, malÄ�usta vojo povas konduki al dosieradministrila kromaÄµo malsupren. Bonvolu pliigi kampvaloron se vi ricevas erarmesaÄ�on dum rezerva restarigo. KromaÄµoj KromaÄµoj-sekurkopio farita Ä�is nun  Sekurkopio de kromprogramoj farita. Sekurkopio de kromprogramoj malsukcesis. KromaÄµoj-rezervo sukcese restarigis. AfiÅ�u maksimuman dosieron alÅ�uti grandecon (post_max_size) Preferoj Privateca Politiko Publika Radika Vojo RESTORI DOSIEROJN Forigi aÅ­ forigi dosierojn kaj dosierujojn Renomi dosieron aÅ­ dosierujon RestaÅ­ri Restarigo funkcias, bonvolu atendi SUKCESO Konservu ÅœanÄ�ojn Åœparante ... SerÄ‰u aferojn Sekureca Problemo. Elekti Ä‰iujn Elektu sekurkopion(j)n por forigi! Agordoj Agordoj - Kodredaktilo Agordoj - Äœeneralaj Agordoj - Uzaj Limigoj Agordoj - Limigoj de Uzanto-Rolo Agordoj konservitaj. mallongkodo - PRO Simpla tranÄ‰i dosieron aÅ­ dosierujon PropraÄµoj de la sistemo Terms of Service La rezervo Å�ajne sukcesis kaj nun finiÄ�is. Themes Temoj rezervo farita je dato  Temoj rezervo farita. Sekurkopio de la temoj malsukcesis. Sekurkopioj de sekurkopioj restarigitaj sukcese. Tempo nun Tempolimo (max_execution_time) Por fari arkivon aÅ­ poÅ�ton HodiaÅ­ UZO: Ne eblas krei datumbazan sekurkopion. Ne eblas forigi sekurkopion! Ne eblas restarigi DB-sekurkopion. Ne povas restarigi aliajn. Ne eblas restarigi kromprogramojn. Ne eblas restarigi temojn. Ne eblas restarigi alÅ�utojn. AlÅ�utu dosierojn AlÅ�utu dosierojn AlÅ�utoj AlÅ�utoj de sekurkopioj plenumitaj Ä�is nun  Sekurkopio de alÅ�utoj farita. Sekurkopio de alÅ�utoj malsukcesis. AlÅ�utoj de sekurkopioj restarigitaj sukcese. Konfirmu Vidi protokolon WP-Dosieradministrilo WP-Dosieradministrilo - Rezerva / Restariga Kontribuo de WP-Dosieradministrilo Ni amas fari novajn amikojn! Abonu sube kaj ni promesas
    tenu vin Ä�isdata kun niaj plej novaj novaj aldonaÄµoj, Ä�isdatigoj,
    bonegaj ofertoj kaj kelkaj specialaj ofertoj. Bonvenon al Dosieradministrilo Vi ne faris savindajn Å�anÄ�ojn. por aliro al permeso legi dosierojn, notu: vera/malvera, defaÅ­lte: vera por aliro por skribi dosierojn permesojn, notu: vera/malvera, defaÅ­lte: malvera Ä�i kaÅ�os Ä‰i tie menciitan. Noto: apartigita per komo (,). DefaÅ­lte: Nula                                                                        languages/wp-file-manager-sv_SE.po                                                                  0000644                 00000233132 15266052611 0013052 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Theme Editor Pro\n"
"POT-Creation-Date: 2022-02-28 11:46+0530\n"
"PO-Revision-Date: 2022-03-02 11:12+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: sv_SE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Teman har Ã¥terstÃ¤llts."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Det gick inte att Ã¥terstÃ¤lla teman."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Uppladdningskopieringen har Ã¥terstÃ¤llts."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Det gick inte att Ã¥terstÃ¤lla uppladdningar."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ã–vriga sÃ¤kerhetskopior har Ã¥terstÃ¤llts."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Det gÃ¥r inte att Ã¥terstÃ¤lla andra."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Plugin-sÃ¤kerhetskopian har Ã¥terstÃ¤llts."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Det gick inte att Ã¥terstÃ¤lla plugins."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Databasbackup har Ã¥terstÃ¤llts."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Klart"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Det gick inte att Ã¥terstÃ¤lla DB-sÃ¤kerhetskopiering."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "SÃ¤kerhetskopior har tagits bort!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Det gick inte att ta bort sÃ¤kerhetskopian!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "SÃ¤kerhetskopiering av databas gjort pÃ¥ datum "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Plugin-sÃ¤kerhetskopiering gjord pÃ¥ datum "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Teman sÃ¤kerhetskopieras pÃ¥ datum "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Uppladdningar sÃ¤kerhetskopierade pÃ¥ datum "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Andra sÃ¤kerhetskopior gjorda pÃ¥ datum "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Loggar"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Inga loggar hittades!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Inget valt fÃ¶r sÃ¤kerhetskopiering"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "SÃ¤kerhetsproblem."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "DatabassÃ¤kerhetskopiering gjord."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Det gick inte att skapa sÃ¤kerhetskopia av databasen."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Plugins backup klar."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "SÃ¤kerhetskopiering av plugins misslyckades."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "SÃ¤kerhetskopiering av plugins misslyckades."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "SÃ¤kerhetskopiering av teman misslyckades."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Uppladdningar sÃ¤kerhetskopiering klar."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "UppladdningssÃ¤kerhetskopiering misslyckades."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ã–vriga sÃ¤kerhetskopieringar gjorda."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Andra sÃ¤kerhetskopiering misslyckades."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP filhanterare"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "instÃ¤llningar"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "preferenser"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Systemegenskaper"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kortkod - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "SÃ¤kerhetskopiera/Ã¥terstÃ¤lla"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "KÃ¶p Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Donera"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Filen finns inte att ladda ner."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ogiltig sÃ¤kerhetskod."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "SÃ¤kerhetskopierings-id saknas."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parametertyp saknas."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Saknade nÃ¶dvÃ¤ndiga parametrar."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Fel: Det gick inte att Ã¥terstÃ¤lla sÃ¤kerhetskopian eftersom "
"databassÃ¤kerhetskopieringen Ã¤r stor. FÃ¶rsÃ¶k att Ã¶ka den hÃ¶gsta tillÃ¥tna "
"storleken frÃ¥n instÃ¤llningarna."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "VÃ¤lj sÃ¤kerhetskopior att radera!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill ta bort valda sÃ¤kerhetskopior?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "SÃ¤kerhetskopian kÃ¶rs, vÃ¤nta"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ã…terstÃ¤llning kÃ¶rs, vÃ¤nta"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Inget valt fÃ¶r sÃ¤kerhetskopiering."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP filhanterare - SÃ¤kerhetskopiering / Ã¥terstÃ¤llning"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Alternativ fÃ¶r sÃ¤kerhetskopiering:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "SÃ¤kerhetskopiering av databas"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "SÃ¤kerhetskopiering av filer"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugins"

#: inc/backup.php:71
msgid "Themes"
msgstr "Teman"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Uppladdningar"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ã–vriga (Alla andra kataloger som finns i wp-innehÃ¥ll)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "SÃ¤kerhetskopiera nu"

#: inc/backup.php:89
msgid "Time now"
msgstr "Tid nu"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "FRAMGÃ…NG"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "SÃ¤kerhetskopian har tagits bort."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ok"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "RADERA FILER"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill ta bort den hÃ¤r sÃ¤kerhetskopian?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Avbryt"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "BekrÃ¤fta"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ã…TERSTÃ„LLA FILER"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill Ã¥terstÃ¤lla den hÃ¤r sÃ¤kerhetskopian?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Senaste loggmeddelande"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "SÃ¤kerhetskopian lyckades uppenbarligen och Ã¤r nu klar."

#: inc/backup.php:171
msgid "No log message"
msgstr "Inget loggmeddelande"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Befintlig sÃ¤kerhetskopia"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "SÃ¤kerhetskopieringsdatum"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Backup data (klicka fÃ¶r att ladda ner)"

#: inc/backup.php:190
msgid "Action"
msgstr "Handling"

#: inc/backup.php:210
msgid "Today"
msgstr "I dag"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ã…terstÃ¤ll"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Radera"

#: inc/backup.php:241
msgid "View Log"
msgstr "Visa logg"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "FÃ¶r nÃ¤rvarande hittades inga sÃ¤kerhetskopior."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ã…tgÃ¤rder vid valda sÃ¤kerhetskopior"

#: inc/backup.php:251
msgid "Select All"
msgstr "VÃ¤lj alla"

#: inc/backup.php:252
msgid "Deselect"
msgstr "VÃ¤lja bort"

#: inc/backup.php:254
msgid "Note:"
msgstr "Notera:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "SÃ¤kerhetskopieringsfiler kommer att vara under"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP filhanterare-bidrag"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Obs! Dessa Ã¤r demo-skÃ¤rmdumpar. KÃ¶p File Manager pro till Logs-funktioner."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klicka fÃ¶r att kÃ¶pa PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "KÃ¶p PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Redigera filloggar"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Ladda ner filloggar"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Ladda upp filloggar"

#: inc/root.php:43
msgid "Settings saved."
msgstr "InstÃ¤llningar Sparade."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ignorera denna notis."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Du har inte gjort nÃ¥gra Ã¤ndringar fÃ¶r att sparas."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Offentlig rotvÃ¤g"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager Root Path, du kan Ã¤ndra enligt ditt val."

#: inc/root.php:59
msgid "Default:"
msgstr "Standard:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Ã„ndra detta noggrant, fel sÃ¶kvÃ¤g kan leda till att filhanteraren plugin gÃ¥r "
"ner."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Aktivera papperskorgen?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Efter att ha aktiverat papperskorgen gÃ¥r dina filer till papperskorgen."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Aktivera filer som Ã¶verfÃ¶rs till mediebiblioteket?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Efter att ha aktiverat detta gÃ¥r alla filer till mediebiblioteket."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Maximal tillÃ¥ten storlek vid tidpunkten fÃ¶r Ã¥terstÃ¤llning av "
"databassÃ¤kerhetskopiering."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Ã–ka fÃ¤ltvÃ¤rdet om du fÃ¥r ett felmeddelande vid tidpunkten fÃ¶r "
"sÃ¤kerhetskopiering."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Spara Ã¤ndringar"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "InstÃ¤llningar - AllmÃ¤nt"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Obs: Detta Ã¤r bara en demo-skÃ¤rmdump. FÃ¶r att fÃ¥ instÃ¤llningar, vÃ¤nligen kÃ¶p "
"vÃ¥r pro-version."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"HÃ¤r kan admin ge Ã¥tkomst till anvÃ¤ndarroller fÃ¶r att anvÃ¤nda filmanager. "
"Admin kan stÃ¤lla in standardÃ¥tkomstmapp och Ã¤ven styra uppladdningsstorlek "
"fÃ¶r filhanteraren."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "InstÃ¤llningar - Kodredigerare"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager har en kodredigerare med flera teman. Du kan vÃ¤lja vilket tema "
"som helst fÃ¶r kodredigeraren. Den visas nÃ¤r du redigerar en fil. Du kan "
"ocksÃ¥ tillÃ¥ta helskÃ¤rmslÃ¤ge fÃ¶r kodredigeraren."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kodredigerare Visa"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "InstÃ¤llningar - AnvÃ¤ndarbegrÃ¤nsningar"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Admin kan begrÃ¤nsa alla anvÃ¤ndares Ã¥tgÃ¤rder. DÃ¶lj ocksÃ¥ filer och mappar och "
"kan stÃ¤lla in olika - olika mappvÃ¤gar fÃ¶r olika anvÃ¤ndare."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "InstÃ¤llningar - AnvÃ¤ndarrollbegrÃ¤nsningar"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Admin kan begrÃ¤nsa alla anvÃ¤ndarrollers Ã¥tgÃ¤rder. DÃ¶lj ocksÃ¥ filer och "
"mappar och kan stÃ¤lla in olika - olika mappvÃ¤gar fÃ¶r olika anvÃ¤ndarroller."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Filhanteraren - kortkod"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "ANVÃ„NDA SIG AV:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Det kommer att visa filhanteraren pÃ¥ grÃ¤nssnittet. Du kan styra alla "
"instÃ¤llningar frÃ¥n filhanterarens instÃ¤llningar. Det kommer att fungera pÃ¥ "
"samma sÃ¤tt som backend WP filhanterare."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Det kommer att visa filhanteraren pÃ¥ grÃ¤nssnittet. Men bara administratÃ¶ren "
"kan komma Ã¥t det och styr frÃ¥n filhanterarens instÃ¤llningar."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametrar:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Det kommer att tillÃ¥ta alla roller att fÃ¥ Ã¥tkomst till filhanteraren i "
"anvÃ¤ndargrÃ¤nssnittet eller Du kan enkelt anvÃ¤nda fÃ¶r sÃ¤rskilda "
"anvÃ¤ndarroller som allow_roles=\"editor,author\" (avgrÃ¤nsad med komma(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"HÃ¤r Ã¤r \"test\" namnet pÃ¥ mappen som finns i rotkatalogen, eller sÃ¥ kan du "
"ge sÃ¶kvÃ¤gen till undermappar som \"wp-content/plugins\". Om det lÃ¤mnas tomt "
"eller tomt kommer det Ã¥tkomst till alla mappar i rotkatalogen. Standard: "
"Rotkatalog"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"fÃ¶r Ã¥tkomst till skrivbehÃ¶righeter fÃ¶r filer, notera: true/false, standard: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "fÃ¶r Ã¥tkomst till lÃ¤sbehÃ¶righet, notera: sant/falskt, standard: sant"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"det kommer att gÃ¶mma sig som nÃ¤mns hÃ¤r. Obs: avgrÃ¤nsad med kommatecken(,). "
"Standard: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Det kommer att lÃ¥sa som nÃ¤mns med kommatecken. du kan lÃ¥sa fler som \".php,."
"css,.js\" etc. Standard: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* fÃ¶r alla operationer och fÃ¶r att tillÃ¥ta vissa operationer kan du nÃ¤mna "
"operationens namn som, allow_operations=\"ladda upp, ladda ner\". Obs: "
"avgrÃ¤nsad med kommatecken(,). Standard: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Lista Ã¶ver filoperationer:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Skapa katalog eller mapp"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Skapa fil"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Byt namn pÃ¥ en fil eller mapp"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplicera eller klona en mapp eller fil"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Klistra in en fil eller mapp"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "fÃ¶rbjuda"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Att skapa ett arkiv eller zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extrahera arkiv eller zippad fil"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopiera filer eller mappar"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Enkelt klippa en fil eller mapp"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Redigera en fil"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Ta bort eller ta bort filer och mappar"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Ladda ner filer"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Ladda upp filer"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "SÃ¶k efter saker"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Info om filen"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "HjÃ¤lp"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"->  Det kommer att fÃ¶rbjuda vissa anvÃ¤ndare genom att bara sÃ¤tta sina id "
"separerade med kommatecken (,). Om anvÃ¤ndaren Ã¤r fÃ¶rbjuden kommer de inte "
"att fÃ¥ tillgÃ¥ng till wp-filhanteraren i frontend."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI View. Standard: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> FilÃ¤ndrad eller Skapa datumformat. Standard: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Filhanterarens sprÃ¥k. Standard: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> File Manager Theme. Standard: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Filhanteraren - Systemegenskaper"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP-version"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maximal filÃ¶verfÃ¶ringsstorlek (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "LÃ¤gg upp maximal filÃ¶verfÃ¶ringsstorlek (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "MinnesgrÃ¤ns (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Timeout (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "WebblÃ¤sare och operativsystem (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Ã„ndra tema hÃ¤r:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Standard"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "MÃ¶rk"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ljus"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "grÃ¥"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "VÃ¤lkommen till File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Vi Ã¤lskar att fÃ¥ nya vÃ¤nner! Prenumerera nedan och vi lovar att\n"
"    hÃ¥lla dig uppdaterad med vÃ¥ra senaste nya plugins, uppdateringar,\n"
"    fantastiska erbjudanden och nÃ¥gra specialerbjudanden."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "VÃ¤nligen ange fÃ¶rnamn."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ange efternamn."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ange e-postadress."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Kontrollera"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nej tack"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "AnvÃ¤ndarvillkor"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Integritetspolicy"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Sparande..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Backup not found!"
#~ msgstr "Backup hittades inte!"

#~ msgid "Backup removed successfully!"
#~ msgstr "SÃ¤kerhetskopieringen har tagits bort!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Inget valt fÃ¶r sÃ¤kerhetskopiering</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">SÃ¤kerhetsproblem. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">SÃ¤kerhetskopiering av databas klar. </"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Det gick inte att skapa sÃ¤kerhetskopia "
#~ "av databasen. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">SÃ¤kerhetskopiering av insticksprogram. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">SÃ¤kerhetskopiering av plugins "
#~ "misslyckades. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">SÃ¤kerhetskopiering av teman Ã¤r klar. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">SÃ¤kerhetskopiering av teman "
#~ "misslyckades. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Uppladdning av sÃ¤kerhetskopiering Ã¤r "
#~ "klar. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">SÃ¤kerhetskopiering av uppladdningar "
#~ "misslyckades. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ã–vriga sÃ¤kerhetskopior Ã¤r klara. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ã–vrig sÃ¤kerhetskopiering misslyckades. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Allt klart </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "Bild"

#~ msgid "of"
#~ msgstr "av"

#~ msgid "Close"
#~ msgstr "StÃ¤nga"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "Den hÃ¤r funktionen krÃ¤ver inbyggda ramar. Du har inaktiverat iframes "
#~ "eller sÃ¥ stÃ¶der inte din webblÃ¤sare dem."

#~ msgid "Theme Editor"
#~ msgstr "Temaredigerare"

#~ msgid "Plugin Editor"
#~ msgstr "Plugin Editor"

#~ msgid "Access Control"
#~ msgstr "Ã…tkomstkontroll"

#~ msgid "Notify Me"
#~ msgstr "Meddela mig"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "sprÃ¥ket har laddats ner."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "Det gick inte att ladda ned sprÃ¥kmappen."

#~ msgid "Security token expired!"
#~ msgstr "SÃ¤kerhetstoken har upphÃ¶rt!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "sprÃ¥ket har laddats ner."

#~ msgid "Currently language "
#~ msgstr "FÃ¶r nÃ¤rvarande sprÃ¥k "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " inte tillgÃ¤nglig. Klicka pÃ¥ lÃ¤nken fÃ¶r begÃ¤rningssprÃ¥k."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr ""
#~ "Du har inte tillrÃ¤ckliga behÃ¶righeter fÃ¶r att redigera plugins fÃ¶r den "
#~ "hÃ¤r webbplatsen."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "Det finns inga plugins installerade pÃ¥ den hÃ¤r webbplatsen."

#~ msgid "There are no themes installed on this site."
#~ msgstr "Det finns inga teman installerade pÃ¥ denna webbplats."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\">Ange mappnamn! </p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Ange filnamn! </p>"

#~ msgid "Open"
#~ msgstr "Ã–ppna"

#~ msgid "Preview"
#~ msgstr "FÃ¶rhandsvisning"

#~ msgid "Edit"
#~ msgstr "Redigera"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill avbryta uppladdningen?"

#~ msgid "File renamed successfully."
#~ msgstr "Filen har fÃ¥tt nytt namn."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill ta bort mappen?"

#~ msgid "Folder deleted successfully."
#~ msgstr "Mappen har tagits bort."

#~ msgid "File deleted successfully."
#~ msgstr "Filen har tagits bort."

#~ msgid "Folder renamed successfully."
#~ msgstr "Mappen har bytt namn."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">Inte tillÃ¥tet mer Ã¤n 30 tecken.</p>"

#~ msgid "Invalid request!"
#~ msgstr "Ogiltig FÃ¶rfrÃ¥gan!"

#~ msgid "No change in file!"
#~ msgstr "Ingen Ã¤ndring i filen!"

#~ msgid "File saved successfully!"
#~ msgstr "Filen har sparats!"

#~ msgid "File not saved!"
#~ msgstr "Filen sparades inte!"

#~ msgid "Unable to verify security token!"
#~ msgstr "Det gÃ¥r inte att verifiera sÃ¤kerhetstoken!"

#~ msgid "Folder created successfully!"
#~ msgstr "Mappen skapades framgÃ¥ngsrikt!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Det hÃ¤r mappformatet fÃ¥r inte laddas upp med wordpress!"

#~ msgid "Folder already exists!"
#~ msgstr "Mappen finns redan!"

#~ msgid "File created successfully!"
#~ msgstr "Filen har lyckats!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "Det hÃ¤r tillÃ¤gget Ã¤r inte tillÃ¥tet att skapa!"

#~ msgid "File already exists!"
#~ msgstr "Filen finns redan!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Ange ett giltigt filtillÃ¤gg!"

#~ msgid "Folder does not exists!"
#~ msgstr "Mappen finns inte!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "Mappen har tagits bort!"

#~ msgid "File deleted successfully!"
#~ msgstr "Filen har tagits bort!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr "Det hÃ¤r filtillÃ¤gget fÃ¥r inte laddas upp med wordpress!"

#~ msgid " already exists"
#~ msgstr " Existerar redan"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "Filen har laddats upp: Uppladdad filsÃ¶kvÃ¤g Ã¤r "

#~ msgid "No file selected"
#~ msgstr "Ingen fil vald"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "Det gick inte att byta namn pÃ¥ filen! FÃ¶rsÃ¶k igen."

#~ msgid "Folder renamed successfully!"
#~ msgstr "Mappen har fÃ¥tt nytt namn!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Ange rÃ¤tt mappnamn"

#~ msgid "How can we help?"
#~ msgstr "Hur kan vi hjÃ¤lpa?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr "LÃ¤rande resurser, professionellt stÃ¶d och experthjÃ¤lp."

#~ msgid "Documentation"
#~ msgstr "Documentation"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Hitta svar snabbt frÃ¥n vÃ¥r omfattande dokumentation."

#~ msgid "Learn More"
#~ msgstr "LÃ¤s mer"

#~ msgid "Contact Us"
#~ msgstr "Kontakta oss"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr "Skicka in en supportbiljett fÃ¶r svar pÃ¥ frÃ¥gor du kan ha."

#~ msgid "Request a Feature"
#~ msgstr "BegÃ¤r en funktion"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "BerÃ¤tta vad du vill ha och lÃ¤gg till det i vÃ¥r fÃ¤rdplan."

#~ msgid "Tell us what you think!"
#~ msgstr "BerÃ¤tta vad du tycker!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "BetygsÃ¤tt och ge oss en recension pÃ¥ Wordpress!"

#~ msgid "Leave a Review"
#~ msgstr "LÃ¤mna en recension"

#~ msgid "Update"
#~ msgstr "Uppdatering"

#~ msgid "Click here to install/update "
#~ msgstr "Klicka hÃ¤r fÃ¶r att installera / uppdatera "

#~ msgid " language translation for Theme Editor."
#~ msgstr " sprÃ¥kÃ¶versÃ¤ttning fÃ¶r Theme Editor."

#~ msgid "Installed"
#~ msgstr "Installerad"

#~ msgid "English is the default language of Theme Editor. "
#~ msgstr "Engelska Ã¤r standardsprÃ¥ket fÃ¶r Theme Editor."

#~ msgid "Request "
#~ msgstr "BegÃ¤ran "

#~ msgid "Click here to request"
#~ msgstr "Klicka hÃ¤r fÃ¶r att begÃ¤ra"

#~ msgid "language translation for Theme Editor"
#~ msgstr "sprÃ¥kÃ¶versÃ¤ttning fÃ¶r Theme Editor"

#~ msgid "Theme Editor Language:"
#~ msgstr "Theme Editor-sprÃ¥k:"

#~ msgid " language"
#~ msgstr " sprÃ¥k"

#~ msgid "Available languages"
#~ msgstr "TillgÃ¤ngliga sprÃ¥k"

#~ msgid "Click here to download all available languages."
#~ msgstr "Klicka hÃ¤r fÃ¶r att ladda ner alla tillgÃ¤ngliga sprÃ¥k."

#~ msgid "Request a language"
#~ msgstr "BegÃ¤r ett sprÃ¥k"

#~ msgid "Tell us which language you want to add."
#~ msgstr "BerÃ¤tta vilket sprÃ¥k du vill lÃ¤gga till."

#~ msgid "Contact us"
#~ msgstr "Kontakta oss"

#~ msgid "Notifications"
#~ msgstr "Meddelanden"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<strong> Obs! Det hÃ¤r Ã¤r bara en skÃ¤rmdump. KÃ¶p PRO-version fÃ¶r den hÃ¤r "
#~ "funktionen. </strong>"

#~ msgid "Permissions"
#~ msgstr "BehÃ¶righeter"

#~ msgid "Edit Plugin"
#~ msgstr "Redigera plugin"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> Det hÃ¤r pluginet Ã¤r fÃ¶r nÃ¤rvarande aktiverat! </strong> Varning: "
#~ "Att gÃ¶ra Ã¤ndringar av aktiva plugins rekommenderas inte. Om dina "
#~ "Ã¤ndringar orsakar ett allvarligt fel inaktiveras plugin automatiskt."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Redigering <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (aktiv)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "BlÃ¤ddring <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (inaktiv)"

#~ msgid "Update File"
#~ msgstr "Uppdatera fil"

#~ msgid "Download Plugin"
#~ msgstr "Ladda ner plugin"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "Du mÃ¥ste gÃ¶ra den hÃ¤r filen skrivbar innan du kan spara dina Ã¤ndringar. "
#~ "Se <a href=\"https://wordpress.org/support/article/changing-file-"
#~ "permissions/\" target=\"_blank\"> Codex </a> fÃ¶r mer information."

#~ msgid "Select plugin to edit:"
#~ msgstr "VÃ¤lj plugin fÃ¶r att redigera:"

#~ msgid "Create Folder and File"
#~ msgstr "Skapa mapp och fil"

#~ msgid "Create"
#~ msgstr "Skapa"

#~ msgid "Remove Folder and File"
#~ msgstr "Ta bort mapp och fil"

#~ msgid "Remove "
#~ msgstr "AvlÃ¤gsna"

#~ msgid "To"
#~ msgstr "Till"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "Valfritt: Underkatalog"

#~ msgid "Choose File "
#~ msgstr "VÃ¤lj FIL"

#~ msgid "No file Chosen "
#~ msgstr "Ingen fil vald "

#~ msgid "Create a New Folder: "
#~ msgstr "Skapa en ny mapp:"

#~ msgid "New folder will be created in: "
#~ msgstr "Ny mapp skapas i:"

#~ msgid "New Folder Name: "
#~ msgstr "Nytt mappnamn:"

#~ msgid "Create New Folder"
#~ msgstr "Skapa ny mapp"

#~ msgid "Create a New File: "
#~ msgstr "Skapa en ny fil:"

#~ msgid "New File will be created in: "
#~ msgstr "Ny fil skapas i:"

#~ msgid "New File Name: "
#~ msgstr "Nytt filnamn:"

#~ msgid "Create New File"
#~ msgstr "Skapa ny fil"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr "Varning: var fÃ¶rsiktig innan du tar bort nÃ¥gon mapp eller fil."

#~ msgid "Current Theme Path: "
#~ msgstr "Nuvarande temabana:"

#~ msgid "Remove Folder: "
#~ msgstr "Ta bort mapp:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "MappsÃ¶kvÃ¤g som du vill ta bort: "

#~ msgid "Remove Folder"
#~ msgstr "Ta bort mapp"

#~ msgid "Remove File: "
#~ msgstr "Ta bort fil:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "FilvÃ¤g som du vill ta bort: "

#~ msgid "Remove File"
#~ msgstr "Ta bort fil"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Ange giltig e-postadress."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr "Varning: Var fÃ¶rsiktig innan du byter namn pÃ¥ nÃ¥gon mapp eller fil."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "Fil / mapp kommer att byta namn pÃ¥:"

#~ msgid "File/Folder Rename: "
#~ msgstr "Fil- / mappbyte:"

#~ msgid "Rename File"
#~ msgstr "DÃ¶p om fil"

#~ msgid "Follow us"
#~ msgstr "FÃ¶lj oss"

#~ msgid "Theme Editor Facebook"
#~ msgstr "TemaredaktÃ¶r Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "TemaredaktÃ¶r Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "TemaredaktÃ¶r Twitter"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Theme Editor Linkedin"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Theme Editor Youtube"

#~ msgid "Logo"
#~ msgstr "Logotyp"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "GÃ¥ till ThemeEditor-webbplatsen"

#~ msgid "Theme Editor Links"
#~ msgstr "TemaredaktÃ¶rslÃ¤nkar"

#~ msgid "Child Theme"
#~ msgstr "Barn tema"

#~ msgid "Child Theme Permissions"
#~ msgstr "Barn temat tillstÃ¥nd"

#~ msgid " is not available. Please click "
#~ msgstr " Ã¤r inte tillgÃ¤nglig. var god klicka "

#~ msgid "here"
#~ msgstr "hÃ¤r"

#~ msgid "to request language."
#~ msgstr "fÃ¶r att begÃ¤ra sprÃ¥k."

#~ msgid "Click"
#~ msgstr "Klick"

#~ msgid "to install "
#~ msgstr "att installera "

#~ msgid " language translation  for Theme Editor."
#~ msgstr " sprÃ¥kÃ¶versÃ¤ttning fÃ¶r Theme Editor."

#~ msgid "Success: Settings Saved!"
#~ msgstr "FramgÃ¥ng: InstÃ¤llningar sparade!"

#~ msgid "No changes have been made to save."
#~ msgstr "Inga Ã¤ndringar har gjorts fÃ¶r att spara."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "Aktivera temaredigerare fÃ¶r teman"

#~ msgid "Yes"
#~ msgstr "Ja"

#~ msgid "No"
#~ msgstr "Nej"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Detta aktiverar / inaktiverar temaredigeraren. <br/><strong class=\"defs"
#~ "\">Standard: </strong>Ja"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "Inaktivera standard WordPress Theme Editor?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Detta aktiverar / inaktiverar standardtema-redigeraren. <br/><strong "
#~ "class=\"defs\">Standard: </strong>Ja"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "Aktivera Plugin Editor fÃ¶r Plugin"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Detta aktiverar / inaktiverar plugin-redigeraren. <br/><strong class="
#~ "\"defs\">Standard: </strong>Ja"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "Inaktivera standard WordPress Plugin Editor?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Detta aktiverar / inaktiverar standardinsticksprogrammet. <br/><strong "
#~ "class=\"defs\">Standard: </strong>Ja"

#~ msgid "Code Editor"
#~ msgstr "Kodredigerare"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "LÃ¥ter dig vÃ¤lja tema fÃ¶r temaredigerare. <br/><strong class=\"defs"
#~ "\">Standard: </strong>Kobolt"

#~ msgid "Edit Themes"
#~ msgstr "Redigera teman"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong> Detta tema Ã¤r fÃ¶r nÃ¤rvarande aktiverat! </strong> Varning: Att "
#~ "gÃ¶ra Ã¤ndringar i aktiva teman rekommenderas inte."

#~ msgid "Editing"
#~ msgstr "Redigering"

#~ msgid "Browsing"
#~ msgstr "BlÃ¤ddring"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Uppdatera fil och fÃ¶rsÃ¶k att Ã¥teraktivera"

#~ msgid "Download Theme"
#~ msgstr "Ladda ner tema"

#~ msgid "Select theme to edit:"
#~ msgstr "VÃ¤lj tema att redigera:"

#~ msgid "Theme Files"
#~ msgstr "Temafiler"

#~ msgid "Choose File"
#~ msgstr "VÃ¤lj FIL"

#~ msgid "No File Chosen"
#~ msgstr "Ingen fil vald"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr "Varning: Var fÃ¶rsiktig innan du tar bort nÃ¥gon mapp eller fil."

#~ msgid "Child Theme Permission"
#~ msgstr "Barn tematillstÃ¥nd"

#~ msgid "Translations"
#~ msgstr "Ã–versÃ¤ttningar"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr "skapa, redigera, ladda upp, ladda ner, ta bort temafiler och mappar"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "Du har inte behÃ¶righet att skapa ett nytt underordnat tema."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr ""
#~ "Du har inte behÃ¶righet att Ã¤ndra konfigurera befintligt underordnat tema."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "Du har inte behÃ¶righet att duplicera underordnat tema."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr "Du har inte behÃ¶righet att komma till frÃ¥gan / vÃ¤ljarmenyn."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "Du har inte behÃ¶righet att komma Ã¥t webbfonter och CSS-menyn."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "Du har inte behÃ¶righet att kopiera filer."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "Du har inte behÃ¶righet att ta bort underordnade filer."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr "Du har inte behÃ¶righet att ladda upp en ny skÃ¤rmdump."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "Du har inte behÃ¶righet att ladda upp nya bilder."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "Du har inte behÃ¶righet att radera bilder."

#~ msgid "You do not have the permission to download file."
#~ msgstr "Du har inte behÃ¶righet att ladda ner filen."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "Du har inte behÃ¶righet att skapa en ny katalog."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "Du har inte behÃ¶righet att skapa en ny fil."

#~ msgid "You don't have permission to update file!"
#~ msgstr "Du har inte behÃ¶righet att uppdatera filen!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "Du har inte behÃ¶righet att skapa mapp!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "Du har inte behÃ¶righet att radera mapp!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "Du har inte behÃ¶righet att radera fil!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "Du har inte behÃ¶righet att ladda upp filen!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "BehÃ¶righeter fÃ¶r barntema sparades."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr ""
#~ "Det gÃ¶rs inga Ã¤ndringar i behÃ¶righeterna fÃ¶r underordnade temat som ska "
#~ "sparas."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "BehÃ¶righetsmeddelande fÃ¶r barntema sparades."

#~ msgid "Users"
#~ msgstr "AnvÃ¤ndare"

#~ msgid "Create New Child Theme"
#~ msgstr "Skapa nytt barntema"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "Konfigurera ett befintligt barns teman"

#~ msgid "Duplicate Child Themes"
#~ msgstr "Duplicera teman fÃ¶r barn"

#~ msgid "Query/ Selector"
#~ msgstr "FrÃ¥ga / vÃ¤ljare"

#~ msgid "Web/font"
#~ msgstr "Webb / teckensnitt"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "Kopiera fil FÃ¶rÃ¤ldratema till barntema"

#~ msgid "Deleted Child Files"
#~ msgstr "Borttagna barnfiler"

#~ msgid "Upload New Screenshoot"
#~ msgstr "Ladda upp ny skÃ¤rmdump"

#~ msgid "Upload New Images"
#~ msgstr "Ladda upp nya bilder"

#~ msgid "Deleted Images "
#~ msgstr "Borttagna bilder"

#~ msgid "Download Images"
#~ msgstr "Ladda ner bilder"

#~ msgid "Create New Directory"
#~ msgstr "Skapa ny katalog"

#~ msgid "Create New Files"
#~ msgstr "Skapa nya filer"

#~ msgid "Export Theme"
#~ msgstr "Exportera tema"

#~ msgid "User Roles"
#~ msgstr "AnvÃ¤ndarroller"

#~ msgid "Query/ Seletor"
#~ msgstr "FrÃ¥ga / Seletor"

#~ msgid "Deleted Images"
#~ msgstr "Borttagna bilder"

#~ msgid "Child Theme Permission Message"
#~ msgstr "Meddelande om tillstÃ¥nd fÃ¶r barntema"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "Du har inte behÃ¶righet att skapa ett nytt barntema."

#~ msgid "Query/Selector"
#~ msgstr "FrÃ¥ga / vÃ¤ljare"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr "Du har inte behÃ¶righet att komma till frÃ¥gan / vÃ¤ljarmenyn."

#~ msgid " Web/font"
#~ msgstr "Webb / teckensnitt"

#~ msgid " Export Theme"
#~ msgstr "Exportera tema"

#~ msgid "Save Child Theme Message"
#~ msgstr "Meddelande om tillstÃ¥nd fÃ¶r barntema"

#~ msgid "Please select atleast one image."
#~ msgstr "VÃ¤lj minst en bild."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "Du har inte behÃ¶righet att ta bort bilder."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "Du har inte behÃ¶righet att ladda upp nya bilder."

#~ msgid "You don't have the permission to download."
#~ msgstr "Du har inte behÃ¶righet att ladda ner."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "Du har inte behÃ¶righet att skapa en ny katalog."

#~ msgid "Please choose file type."
#~ msgstr "VÃ¤lj filtyp."

#~ msgid "Please enter file name."
#~ msgstr "Ange filnamn."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "Du har inte behÃ¶righet att skapa en ny fil."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr "Ã„r du sÃ¤ker pÃ¥ att kopiera Ã¶verordnade filer till underordnat tema?"

#~ msgid "Please select file(s)."
#~ msgstr "VÃ¤lj fil (er)."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "Du har inte behÃ¶righet att kopiera filer."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Ã„r du sÃ¤ker pÃ¥ att du vill ta bort valda filer?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "Du har inte behÃ¶righet att ta bort underordnade filer."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr "Du har inte behÃ¶righet att ta bort underordnade filer."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "Du har inte behÃ¶righet att exportera tema."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr "Du har inte behÃ¶righet att komma till menyn FrÃ¥ga / vÃ¤ljare."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "Du har inte behÃ¶righet att komma Ã¥t menyn Web Fonts & CSS."

#~ msgid "Current Analysis Theme:"
#~ msgstr "Nuvarande analystema:"

#~ msgid "Preview Theme"
#~ msgstr "FÃ¶rhandsgranska tema"

#~ msgid "Parent Themes"
#~ msgstr "Ã–verordnade teman"

#~ msgid "Child Themes"
#~ msgstr "Barnteman"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Fel: InstÃ¤llningar sparades inte!"

#~ msgid "Email List"
#~ msgstr "E-postlista"

#~ msgid "Email Address"
#~ msgstr "E-postadress"

#~ msgid "Enter Email"
#~ msgstr "Skriv in e-mail"

#~ msgid "Add More"
#~ msgstr "LÃ¤gga till mer"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "Den hÃ¤r adressen anvÃ¤nds fÃ¶r anmÃ¤lningssyfte, som teman / plugin-anmÃ¤lan."

#~ msgid "Theme Notification"
#~ msgstr "Tema anmÃ¤lan"

#~ msgid "Notify on file update"
#~ msgstr "Meddela om filuppdatering"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Avisering om redigering eller uppdatering av temafiler. <br/> <strong> "
#~ "Standard: </strong> Ja"

#~ msgid "Notify on files download"
#~ msgstr "Meddela vid nedladdning av filer"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Meddelande om nedladdning av temafilredigering. <br/> <strong> Standard: "
#~ "</strong> Ja"

#~ msgid "Notify on theme download"
#~ msgstr "Meddela vid nedladdning av tema"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Meddelande om nedladdning av tema. <br/> <strong> Standard: </strong> Ja"

#~ msgid "Notify on files upload"
#~ msgstr "Meddela vid uppladdning av filer"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Meddelande om filer som laddas upp i tema. <br/> <strong> Standard: </"
#~ "strong> Ja"

#~ msgid "Notify on create new file/folder"
#~ msgstr "Meddela vid skapa ny fil / mapp"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Meddelande om att skapa en ny fil / mapp i temat. <br/> <strong> "
#~ "Standard: </strong> Ja"

#~ msgid "Notify on delete"
#~ msgstr "Meddela vid radering"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Meddela vid radering av alla filer och mappar i teman. <br/> <strong> "
#~ "Standard: </strong> Ja"

#~ msgid "Notify on create New Child theme"
#~ msgstr "Meddela om skapa tema fÃ¶r nytt barn"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Meddela om teman Skapa nya barn. <br/> <strong> Standard: </strong> Ja"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "Meddela vid konfigurera teman fÃ¶r befintligt barn"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Meddela vid konfigurera ett befintligt barns teman. <br/> <strong> "
#~ "Standard: </strong> Ja"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "Meddela om Duplicate Child-teman"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Meddela om Konfigurera teman fÃ¶r befintliga barn. <br/> <strong> "
#~ "Standard: </strong> Ja"

#~ msgid "Plugin Notification"
#~ msgstr "Meddelande om plugin"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "Meddelande om redigering eller uppdatering av temafiler. <br/> <strong> "
#~ "Standard: </strong> ja"

#~ msgid "Notify on Plugin download"
#~ msgstr "Meddela vid nedladdning av plugin"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Meddelande om nedladdning av plugin. <br/> <strong> Standard: </strong> Ja"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Meddelande om filÃ¶verfÃ¶ring i tema. <br/> <strong> Standard: </strong> Ja"

#~ msgid "Permission saved successfully."
#~ msgstr "BehÃ¶righeten sparades."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr ""
#~ "hoppsan! BehÃ¶righeten kan inte sparas eftersom du inte har gjort nÃ¥gra "
#~ "Ã¤ndringar."

#~ msgid "Allowed User Roles"
#~ msgstr "TillÃ¥tna anvÃ¤ndarroller"

#~ msgid "Update theme files"
#~ msgstr "Uppdatera temafiler"

#~ msgid "Create new theme files and folders"
#~ msgstr "Skapa nya temafiler och mappar"

#~ msgid "Upload new theme files and folders"
#~ msgstr "Ladda upp nya temafiler och mappar"

#~ msgid "Download theme files"
#~ msgstr "Ladda ner temafiler"

#~ msgid "Download theme"
#~ msgstr "Ladda ner tema"

#~ msgid "Update plugin files"
#~ msgstr "Uppdatera plugin-filer"

#~ msgid "Create new plugin files and folders"
#~ msgstr "Uppdatera plugin-filer"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "Ladda upp nya plugin-filer och mappar"

#~ msgid "Delete plugin files and folders"
#~ msgstr "Ta bort plugin-filer och mappar"

#~ msgid "Download plugin files"
#~ msgstr "Ladda ner plugin-filer"

#~ msgid "Download plugin"
#~ msgstr "Ladda ner plugin"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Theme Editor PRO - LÃ¤gg till din bestÃ¤llningsinformation nedan. Om inte "
#~ "<a href=\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank"
#~ "\" class=\"page-title-action button button-primary\" title=\"click to buy "
#~ "Licence Key\">KÃ¶p nu </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "BESTÃ„LLNINGSID (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Ange order-ID"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "Kontrollera din e-post fÃ¶r bestÃ¤llnings-ID."

#~ msgid "LICENCE KEY *"
#~ msgstr "LICENSNYCKEL *"

#~ msgid "Enter License Key"
#~ msgstr "Ange licensnyckel"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "Kontrollera din e-post fÃ¶r licensnyckel."

#~ msgid "Click To Verify"
#~ msgstr "Klicka fÃ¶r att verifiera"

#~ msgid "URL/None"
#~ msgstr "URL / Ingen"

#~ msgid "Origin"
#~ msgstr "Ursprung"

#~ msgid "Color 1"
#~ msgstr "FÃ¤rg 1"

#~ msgid "Color 2"
#~ msgstr "FÃ¤rg 2"

#~ msgid "Width/None"
#~ msgstr "Bredd / Ingen"

#~ msgid "Style"
#~ msgstr "Style"

#~ msgid "Color"
#~ msgstr "FÃ¤rg"

#~ msgid "Configure Child Theme"
#~ msgstr "Konfigurera barntema"

#~ msgid "Duplicate Child theme"
#~ msgstr "Duplicera teman fÃ¶r barn"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "Efter analysen fungerar det hÃ¤r temat bra. Du kan anvÃ¤nda detta som ditt "
#~ "barns tema."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr "Efter att ha analyserat verkar detta barns tema fungera korrekt."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "Detta tema laddar ytterligare formatmallar efter filen <code> style.css </"
#~ "code>:"

#~ msgid "The theme"
#~ msgstr "Temanamn"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr ""
#~ "kunde inte analyseras eftersom fÃ¶rhandsgranskningen inte renderades "
#~ "korrekt"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "Detta underordnade tema har inte konfigurerats fÃ¶r detta plugin"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "Configurator gÃ¶r betydande Ã¤ndringar i underordnat tema, inklusive "
#~ "formatmallÃ¤ndringar och ytterligare php-funktioner. Ã–vervÃ¤g att anvÃ¤nda "
#~ "alternativet DUPLICATE-temat fÃ¶r barn (se steg 1 ovan) och behÃ¥lla "
#~ "originalet som en sÃ¤kerhetskopia."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "All webbfonts / css-information har sparats."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Ange vÃ¤rde fÃ¶r webbfonts / css."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "Du har inte behÃ¶righet att uppdatera webbfonts / css."

#~ msgid "All information saved successfully."
#~ msgstr "All information sparades framgÃ¥ngsrikt."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "Ã„r du sÃ¤ker pÃ¥ att du vill Ã¥terstÃ¤lla? Detta kommer att fÃ¶rstÃ¶ra allt "
#~ "arbete du har gjort i Configurator."

#~ msgid "Selectors"
#~ msgstr "VÃ¤ljare"

#~ msgid "Edit Selector"
#~ msgstr "Redigera vÃ¤ljaren"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "Stilarket kan inte visas."

#~ msgid "(Child Only)"
#~ msgstr "(Endast barn)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Ange ett giltigt barntema."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Ange ett giltigt barntema namn."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr "<strong>%s</strong> existerar. Ange ett annat barns tema"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "Sidan kunde inte laddas korrekt."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "Motstridiga eller inaktuella jQuery-bibliotek laddades med ett annat "
#~ "plugin:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr "Att avaktivera eller ersÃ¤tta plugins kan lÃ¶sa problemet."

#~ msgid "No result found for the selection."
#~ msgstr "Inget resultat hittades fÃ¶r valet."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sVarfÃ¶r ser jag detta?%s"

#~ msgid "Parent / Child"
#~ msgstr "FÃ¶rÃ¤lder / barn"

#~ msgid "Select an action:"
#~ msgstr "VÃ¤lj en Ã¥tgÃ¤rd:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Skapa ett nytt barntema"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "Konfigurera ett befintligt barnetema"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Duplicera ett befintligt barnetema"

#~ msgid "Select a Parent Theme:"
#~ msgstr "VÃ¤lj ett Ã¶verordnat tema:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Analysera Ã¶verordnat tema"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "Klicka pÃ¥ \"Analysera\" fÃ¶r att faststÃ¤lla beroenden fÃ¶r formatmallar och "
#~ "andra potentiella problem."

#~ msgid "Analyze"
#~ msgstr "Analysera"

#~ msgid "Select a Child Theme:"
#~ msgstr "VÃ¤lj ett barntema:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Analysera barnens tema"

#~ msgid "Name the new theme directory:"
#~ msgstr "Namnge den nya temakatalogen:"

#~ msgid "Directory Name"
#~ msgstr "Katalognamn"

#~ msgid "NOTE:"
#~ msgstr "NOTERA:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "Detta Ã¤r INTE namnet pÃ¥ Child Theme. Du kan anpassa namnet, beskrivningen "
#~ "etc. i steg 7 nedan."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "Verifiera barnkatalogen:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr ""
#~ "Endast fÃ¶r verifiering (du kan inte Ã¤ndra katalogen fÃ¶r ett befintligt "
#~ "barnetema)."

#~ msgid "Select where to save new styles:"
#~ msgstr "VÃ¤lj var du vill spara nya stilar:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "PrimÃ¤r stilark (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "Spara nya anpassade formatmallar direkt till det primÃ¤ra formatmallen fÃ¶r "
#~ "underordnat tema och ersÃ¤tt de befintliga vÃ¤rdena. Det primÃ¤ra "
#~ "formatmallen laddas i den ordning som temat har stÃ¤llt in."

#~ msgid "Separate Stylesheet"
#~ msgstr "Separat stilark"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "Spara nya anpassade stilar i ett separat formatmall och kombinera "
#~ "eventuella befintliga underordnade temastilar med fÃ¶rÃ¤ldern fÃ¶r att bilda "
#~ "baslinjen. VÃ¤lj det hÃ¤r alternativet om du vill behÃ¥lla befintliga "
#~ "underordnade temastilar istÃ¤llet fÃ¶r att skriva Ã¶ver dem. Med det hÃ¤r "
#~ "alternativet kan du ocksÃ¥ anpassa formatmallar som laddas efter det "
#~ "primÃ¤ra formatmallen."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "VÃ¤lj hantering av Ã¶verordnat tema:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "AnvÃ¤nd WordPress-stilkÃ¶n."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "LÃ¥t Configurator bestÃ¤mma lÃ¤mpliga Ã¥tgÃ¤rder och beroenden och uppdatera "
#~ "funktionsfilen automatiskt."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr "AnvÃ¤nd <code> @import </code> i den underordnade teman."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "AnvÃ¤nd endast det hÃ¤r alternativet om det Ã¶verordnade formatmallen inte "
#~ "kan laddas med WordPress-stilkÃ¶n. AnvÃ¤ndning av <code> @import </code> "
#~ "rekommenderas inte."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "LÃ¤gg inte till nÃ¥gon Ã¶verordnad stilarkhantering."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "VÃ¤lj det hÃ¤r alternativet om det hÃ¤r temat redan hanterar formatmallen "
#~ "fÃ¶r det Ã¶verordnade temat eller om Ã¶verordnat temas <code> style.css </"
#~ "code> -fil inte anvÃ¤nds fÃ¶r dess utseende."

#~ msgid "Advanced handling options"
#~ msgstr "Avancerade hanteringsalternativ"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Ignorera Ã¶verordnade temastilar."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "VÃ¤lj det hÃ¤r alternativet om det hÃ¤r temat redan hanterar formatmallen "
#~ "fÃ¶r det Ã¶verordnade temat eller om Ã¶verordnat temas style.css-fil inte "
#~ "anvÃ¤nds fÃ¶r att se ut."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "Reparera rubrikmallen i underordnat tema."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "LÃ¥t Configurator (fÃ¶rsÃ¶ka) lÃ¶sa eventuella problem med stilarket som "
#~ "anges ovan. Detta kan lÃ¶sa mÃ¥nga, men inte alla, vanliga problem."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "Ta bort beroenden fÃ¶r formatmallar"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "Som standard bevaras ordningen pÃ¥ formatmallar som laddas fÃ¶re det "
#~ "primÃ¤ra formatmallen genom att behandla dem som beroenden. I vissa fall "
#~ "upptÃ¤cks formatmallar i fÃ¶rhandsgranskningen som inte anvÃ¤nds pÃ¥ hela "
#~ "webbplatsen. Om det behÃ¶vs kan beroendet tas bort fÃ¶r specifika "
#~ "formatmallar nedan."

#~ msgid "Child Theme Name"
#~ msgstr "Namn pÃ¥ barntema"

#~ msgid "Theme Name"
#~ msgstr "Temanamn"

#~ msgid "Theme Website"
#~ msgstr "Temawebbplats"

#~ msgid "Author"
#~ msgstr "FÃ¶rfattare"

#~ msgid "Author Website"
#~ msgstr "FÃ¶rfattarens webbplats"

#~ msgid "Theme Description"
#~ msgstr "Temabeskrivning"

#~ msgid "Description"
#~ msgstr "Beskrivning"

#~ msgid "Tags"
#~ msgstr "Taggar"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "Kopiera menyer, widgetar och andra anpassningsinstÃ¤llningar frÃ¥n "
#~ "fÃ¶rÃ¤ldratemat till barntema:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "Det hÃ¤r alternativet ersÃ¤tter barntemas befintliga menyer, widgets och "
#~ "andra anpassningsinstÃ¤llningar med de frÃ¥n Ã¶verordnat tema. Du behÃ¶ver "
#~ "bara anvÃ¤nda det hÃ¤r alternativet fÃ¶rsta gÃ¥ngen du konfigurerar ett "
#~ "barntema."

#~ msgid "Click to run the Configurator:"
#~ msgstr "Klicka fÃ¶r att kÃ¶ra Configurator:"

#~ msgid "Query / Selector"
#~ msgstr "FrÃ¥ga / vÃ¤ljare"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "FÃ¶r att hitta specifika vÃ¤ljare i @media-frÃ¥geblock, vÃ¤lj fÃ¶rst frÃ¥gan "
#~ "och sedan vÃ¤ljaren. AnvÃ¤nd \"bas\" -frÃ¥gan fÃ¶r att redigera alla andra "
#~ "vÃ¤ljare."

#~ msgid "@media Query"
#~ msgstr "@media FrÃ¥ga"

#~ msgid "( or \"base\" )"
#~ msgstr "(eller \"bas\")"

#~ msgid "Selector"
#~ msgstr "VÃ¤ljare"

#~ msgid "Query/Selector Action"
#~ msgstr "FrÃ¥ga / vÃ¤ljarÃ¥tgÃ¤rd"

#~ msgid "Save Child Values"
#~ msgstr "Spara barnvÃ¤rden"

#~ msgid "Delete Child Values"
#~ msgstr "Ta bort underordnade vÃ¤rden"

#~ msgid "Property"
#~ msgstr "egendom"

#~ msgid "Baseline Value"
#~ msgstr "BasvÃ¤rde"

#~ msgid "Child Value"
#~ msgstr "BarnvÃ¤rde"

#~ msgid "error"
#~ msgstr "fel"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "Du har inte behÃ¶righet att konfigurera underordnade teman."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s finns inte. VÃ¤lj ett giltigt Ã¶verordnat tema."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "Funktionsfilen krÃ¤vs och kan inte raderas."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "VÃ¤lj ett giltigt Ã¶verordnat tema."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "VÃ¤lj ett giltigt barntema."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Ange ett giltigt katalogtema fÃ¶r barntema."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr "<strong>%s</strong> existerar. Ange ett annat namn fÃ¶r barntema."

#~ msgid "Your theme directories are not writable."
#~ msgstr "Dina temakataloger Ã¤r inte skrivbara."

#~ msgid "Could not upgrade child theme"
#~ msgstr "Det gick inte att uppgradera underordnat tema"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "Ditt formatmall Ã¤r inte skrivbart."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "En avslutande PHP-tagg upptÃ¤cktes i Child-temafunktionsfilen sÃ¥ "
#~ "alternativet \"Parent Stylesheet Handling\" konfigurerades inte. Att "
#~ "stÃ¤nga PHP i slutet av filen avskrÃ¤cks eftersom det kan orsaka fÃ¶r tidiga "
#~ "HTTP-rubriker. Redigera <code> functions.php </code> fÃ¶r att ta bort den "
#~ "slutliga <code>?&gt;</code> -taggen och klicka pÃ¥ \"Generate / Rebuild "
#~ "Child Theme Files\" igen."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "Det gick inte att kopiera filen: %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "Det gick inte att ta bort %s-filen."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "kunde inte kopiera %s"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "ogiltig dir: %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Det uppstod fel vid Ã¥terstÃ¤llning av behÃ¶righeter."

#~ msgid "Could not upload file."
#~ msgstr "Det gick inte att ladda upp filen."

#~ msgid "Invalid theme root directory."
#~ msgstr "Ogiltig rotkatalog fÃ¶r tema."

#~ msgid "No writable temp directory."
#~ msgstr "Ingen skrivbar tempkatalog."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "Uppackningen misslyckades -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "Pack misslyckades -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "Maximalt antal format Ã¶verskridits."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Fel vid flytt av fil: %s"

#~ msgid "Could not set write permissions."
#~ msgstr "Det gick inte att stÃ¤lla in skrivbehÃ¶righeter."

#~ msgid "Error:"
#~ msgstr "Fel:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr "Nuvarande analysbarntema <strong>%s</strong> har Ã¥terstÃ¤llts."

#~ msgid "Update Key saved successfully."
#~ msgstr "Uppdateringsnyckeln sparades."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "Barnens temafiler har Ã¤ndrats."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "Barntema <strong>%s</strong> har genererats framgÃ¥ngsrikt."

#~ msgid "Web Fonts & CSS"
#~ msgstr "Webbteckensnitt och CSS"

#~ msgid "Parent Styles"
#~ msgstr "FÃ¶rÃ¤ldrastilar"

#~ msgid "Child Styles"
#~ msgstr "Barnstilar"

#~ msgid "View Child Images"
#~ msgstr "Visa barnbilder"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "AnvÃ¤nd <code> @import url ([path]); </code> fÃ¶r att lÃ¤nka ytterligare "
#~ "formatmallar. Detta plugin anvÃ¤nder nyckelordet <code> @import </code> "
#~ "fÃ¶r att identifiera dem och konvertera dem till <code>&lt;link&gt;</code> "
#~ "-taggar. <strong> Exempel: </strong>"

#~ msgid "Save"
#~ msgstr "Spara"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr ""
#~ "Uppladdning av bild med samma namn kommer att ersÃ¤ttas med befintlig bild."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "Ladda upp en ny barntema"

#~ msgid "Delete Selected Images"
#~ msgstr "Radera valda bilder"

#~ msgid "Create a New Directory"
#~ msgstr "Skapa en ny katalog"

#~ msgid "New Directory will be created in"
#~ msgstr "Ny katalog skapas i"

#~ msgid "New Directory Name"
#~ msgstr "Nytt katalognamn"

#~ msgid "Create a New File"
#~ msgstr "Skapa en ny fil"

#~ msgid "New File will be created in"
#~ msgstr "Ny fil skapas i"

#~ msgid "New File Name"
#~ msgstr "Nytt filnamn"

#~ msgid "File Type Extension"
#~ msgstr "FiltypstillÃ¤gg"

#~ msgid "Choose File Type"
#~ msgstr "VÃ¤lj filtyp"

#~ msgid "PHP File"
#~ msgstr "PHP-fil"

#~ msgid "CSS File"
#~ msgstr "CSS-fil"

#~ msgid "JS File"
#~ msgstr "JS-fil"

#~ msgid "Text File"
#~ msgstr "Textfil"

#~ msgid "PHP File Type"
#~ msgstr "PHP-filtyp"

#~ msgid "Simple PHP File"
#~ msgstr "Enkel PHP-fil"

#~ msgid "Wordpress Template File"
#~ msgstr "Wordpress mallfil"

#~ msgid "Template Name"
#~ msgstr "Mallnamn"

#~ msgid "Parent Templates"
#~ msgstr "Ã–verordnade mallar"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "Kopiera PHP-mallar frÃ¥n det Ã¶verordnade temat genom att vÃ¤lja dem hÃ¤r. "
#~ "Configurator definierar en mall som en temaphp-fil utan PHP-funktioner "
#~ "eller klasser. Andra PHP-filer kan inte sÃ¤kert Ã¥sidosÃ¤ttas av ett "
#~ "underordnat tema."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "FÃ–RSIKTIGHET: Om ditt barns tema Ã¤r aktivt, kommer barnets tematversion "
#~ "av filen att anvÃ¤ndas istÃ¤llet fÃ¶r fÃ¶rÃ¤ldern omedelbart efter att den har "
#~ "kopierats."

#~ msgid "The "
#~ msgstr "De"

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "filen genereras separat och kan inte kopieras hÃ¤r."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "Kopiera Selected to Child Theme"

#~ msgid " Child Theme Files "
#~ msgstr "Barn temafiler"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "Klicka fÃ¶r att redigera filer med temaredigeraren"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "Ta bort underordnade temamallar genom att vÃ¤lja dem hÃ¤r."

#~ msgid "Delete Selected"
#~ msgstr "Radera valda"

#~ msgid "Child Theme Screenshot"
#~ msgstr "SkÃ¤rmdump fÃ¶r temat fÃ¶r barn"

#~ msgid "Upload New Screenshot"
#~ msgstr "Ladda upp ny skÃ¤rmdump"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "TemaskÃ¤rmbilden ska vara i fÃ¶rhÃ¥llandet 4: 3 (t.ex. 880 pixlar x 660 "
#~ "pixlar) JPG, PNG eller GIF. Det kommer att dÃ¶pas om"

#~ msgid "Screenshot"
#~ msgstr "SkÃ¤rmdump"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "Ladda upp en ny barntema"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "Temabilder finns under bildkatalogen i ditt barns tema och Ã¤r endast "
#~ "avsedda fÃ¶r stilark. AnvÃ¤nd mediebiblioteket fÃ¶r innehÃ¥llsbilder."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "FÃ¶rhandsgranska aktuellt barns tema (aktuell analys)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "FÃ¶rhandsgranska aktuellt barntema"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Exportera barntema som zip-arkiv"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "Klicka pÃ¥ \"Exportera zip\" fÃ¶r att spara en sÃ¤kerhetskopia av det fÃ¶r "
#~ "nÃ¤rvarande laddade underordnade temat. Du kan exportera nÃ¥got av dina "
#~ "teman frÃ¥n fliken FÃ¶rÃ¤lder / barn."

#~ msgid "Export Child Theme"
#~ msgstr "Exportera barntema"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "Barnens temafil (er) kopierades framgÃ¥ngsrikt!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr "Filen som du fÃ¶rsÃ¶ker kopiera frÃ¥n Ã¶verordnade mallar finns inte"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "Filen som du fÃ¶rsÃ¶ker kopiera frÃ¥n Ã¶verordnade mallar finns redan i "
#~ "underordnade temafiler."

#~ msgid "Child "
#~ msgstr "Barn"

#~ msgid " and Parent "
#~ msgstr "och fÃ¶rÃ¤lder"

#~ msgid " directories doesn't exist!"
#~ msgstr "kataloger finns inte!"

#~ msgid " directory doesn't exist!"
#~ msgstr "katalog finns inte!"

#~ msgid "Parent "
#~ msgstr "FÃ¶rÃ¤lder"

#~ msgid "Unknown error! "
#~ msgstr "OkÃ¤nt fel!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "Du har inte behÃ¶righet att kopiera filerna!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "Alla valda filer har tagits bort!"

#~ msgid " does not exists!"
#~ msgstr "existerar inte!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "Det hÃ¤r filtillÃ¤gget fÃ¥r inte laddas upp!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "Bilden har laddats upp!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "Det finns nÃ¥got problem med att ladda upp bild!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr ""
#~ "Det hÃ¤r filtillÃ¤gget fÃ¥r inte laddas upp som skÃ¤rmdump av wordpress!"

#~ msgid "File uploaded successfully!"
#~ msgstr "Filen har laddats upp!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "Barntema-filer kan inte Ã¤ndras."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "Fil (er) har tagits bort!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "Du har inte behÃ¶righet att radera filer!"

#~ msgid "Entered directory name already exists"
#~ msgstr "Det angivna katalognamnet finns redan"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "Du har inte behÃ¶righet att skapa katalog!"

#~ msgid "Wordpress template file created"
#~ msgstr "Wordpress-mallfil skapad"

#~ msgid "Wordpress template file not created"
#~ msgstr "Wordpress-mallfilen har inte skapats"

#~ msgid "PHP created file successfully"
#~ msgstr "PHP-skapad fil lyckades"

#~ msgid "PHP file not created"
#~ msgstr "PHP-fil har inte skapats"

#~ msgid " file not created"
#~ msgstr "filen har inte skapats"

#~ msgid "You don't have permission to create file!"
#~ msgstr "Du har inte behÃ¶righet att skapa fil!"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "SprÃ¥kmappen har nedlagts."

#~ msgid "Add single or multiple languages."
#~ msgstr "LÃ¤gg till enstaka eller flera sprÃ¥k."

#~ msgid "Add single language file"
#~ msgstr "LÃ¤gg till en sprÃ¥kfil"

#~ msgid "Please click on language button."
#~ msgstr "Klicka pÃ¥ sprÃ¥kknappen."

#~ msgid "Add all languages zip folder"
#~ msgstr "LÃ¤gg till alla sprÃ¥k zip-mappen"

#~ msgid "Zip Download"
#~ msgstr "Zip-nedladdning"
                                                                                                                                                                                                                                                                                                                                                                                                                                      languages/wp-file-manager-fi.po                                                                     0000644                 00000065672 15266052612 0012446 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 15:55+0530\n"
"PO-Revision-Date: 2022-03-03 12:20+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: fi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Teemojen varmuuskopiointi onnistui."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Teemoja ei voi palauttaa."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Latausten varmuuskopiointi onnistui."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "LÃ¤hetyksiÃ¤ ei voi palauttaa."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Toisten varmuuskopiointi on palautettu."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Muita ei voi palauttaa."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Laajennusten varmuuskopiointi onnistui."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Laajennuksia ei voi palauttaa."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Tietokannan varmuuskopiointi onnistui."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Valmista"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Tietokannan varmuuskopiota ei voi palauttaa."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Varmuuskopiot poistettu!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Varmuuskopiota ei voitu poistaa!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Tietokannan varmuuskopiointi on tehty "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Laajennusten varmuuskopiointi on tehty "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Teemojen varmuuskopiointi on tehty "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Latausten varmuuskopiointi on tehty "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Toiset varmuuskopiointi on tehty "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Lokit"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Lokeja ei lÃ¶ytynyt!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Varmuuskopiointiin ei ole valittu mitÃ¤Ã¤n"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Turvallisuuskysymys."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Tietokannan varmuuskopiointi tehty."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Tietokannan varmuuskopion luominen epÃ¤onnistui."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "LisÃ¤osien varmuuskopiointi tehty."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "LisÃ¤osien varmuuskopiointi epÃ¤onnistui."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Teeman varmuuskopiointi tehty."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Teeman varmuuskopiointi epÃ¤onnistui."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Latausten varmuuskopiointi tehty."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Latausten varmuuskopiointi epÃ¤onnistui."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Muut varmuuskopiot tehty."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Muiden varmuuskopiointi epÃ¤onnistui."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP-tiedostojen hallinta"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "asetukset"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "prefrenssit"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "JÃ¤rjestelmÃ¤n ominaisuudet"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Lyhytkoodi - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Varmuuskopio"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Osta Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Lahjoittaa"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Tiedostoa ei ole ladattavissa."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Virheellinen turvakoodi."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Varmuuskopiotunnus puuttuu."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parametrityyppi puuttuu."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Vaaditut parametrit puuttuvat."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Virhe: Varmuuskopiota ei voida palauttaa, koska tietokannan varmuuskopio on "
"kooltaan suuri. YritÃ¤ suurentaa Suurin sallittu koko Asetukset-asetuksista."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Valitse poistettavat varmuuskopiot!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Haluatko varmasti poistaa valitut varmuuskopiot?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Varmuuskopiointi on kÃ¤ynnissÃ¤, odota"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Palautus on kÃ¤ynnissÃ¤, odota"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Varmuuskopiointiin ei ole valittu mitÃ¤Ã¤n."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP tiedostonhallinta - Varmuuskopiointi / palautus"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Varmuuskopiointivaihtoehdot:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Tietokannan varmuuskopiointi"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Tiedostojen varmuuskopiointi"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Laajennukset"

#: inc/backup.php:71
msgid "Themes"
msgstr "Teemat"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Lataukset"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Muut (muut hakemistot, jotka lÃ¶ytyvÃ¤t wp-sisÃ¤llÃ¶stÃ¤)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Varmuuskopioi nyt"

#: inc/backup.php:89
msgid "Time now"
msgstr "Aika Nyt"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "MENESTYS"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Varmuuskopiointi poistettu."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ok"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "POISTA TIEDOSTOT"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Haluatko varmasti poistaa tÃ¤mÃ¤n varmuuskopion?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Peruuttaa"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Vahvistaa"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "PALAUTA TIEDOSTOT"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Haluatko varmasti palauttaa tÃ¤mÃ¤n varmuuskopion?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Viimeinen lokiviesti"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Varmuuskopiointi onnistui ilmeisesti ja on nyt valmis."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ei lokiviestiÃ¤"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Olemassa olevat varmuuskopiot"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "VarmuuskopiointipÃ¤ivÃ¤"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Varmuuskopiotiedot (lataa napsauttamalla)"

#: inc/backup.php:190
msgid "Action"
msgstr "Toiminta"

#: inc/backup.php:210
msgid "Today"
msgstr "TÃ¤nÃ¤Ã¤n"

#: inc/backup.php:239
msgid "Restore"
msgstr "Palauttaa"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Poistaa"

#: inc/backup.php:241
msgid "View Log"
msgstr "NÃ¤ytÃ¤ loki"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "TÃ¤llÃ¤ hetkellÃ¤ varmuuskopioita ei lÃ¶ydy."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Toimet valitun varmuuskopion jÃ¤lkeen"

#: inc/backup.php:251
msgid "Select All"
msgstr "Valitse kaikki"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Poista valinta"

#: inc/backup.php:254
msgid "Note:"
msgstr "merkintÃ¤:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Varmuuskopiotiedostot ovat alle"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP-tiedostojen hallinnan osallistuminen"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Huomaa: NÃ¤mÃ¤ ovat esittelykuvakaappauksia. Osta File Manager pro to Logs -"
"toiminnot."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Napsauta ostaaksesi PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Osta PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Muokkaa tiedostolokeja"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Lataa tiedostolokit"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "LÃ¤hetÃ¤ tiedostolokit"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Asetukset Tallennettu."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "HylkÃ¤Ã¤ tÃ¤mÃ¤ ilmoitus."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Et ole tehnyt mitÃ¤Ã¤n tallennettavia muutoksia."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Julkinen juuripolku"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Tiedostonhallinnan juuripolku, voit muuttaa valintasi mukaan."

#: inc/root.php:59
msgid "Default:"
msgstr "Oletus:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Muuta tÃ¤tÃ¤ varovasti, vÃ¤Ã¤rÃ¤ polku voi johtaa tiedostojen hallinnan "
"laajennukseen."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Otetaanko roskakori kÃ¤yttÃ¶Ã¶n?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Kun roskakori on otettu kÃ¤yttÃ¶Ã¶n, tiedostosi menevÃ¤t roskakorikansioon."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Otetaanko tiedostojen lataus mediakirjastoon kÃ¤yttÃ¶Ã¶n?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Kun tÃ¤mÃ¤ on otettu kÃ¤yttÃ¶Ã¶n, kaikki tiedostot menevÃ¤t mediakirjastoon."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "Suurin sallittu koko tietokannan varmuuskopion palautuksen aikana."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Suurenna kentÃ¤n arvoa, jos saat virheilmoituksen varmuuskopion palautuksen "
"yhteydessÃ¤."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Tallenna muutokset"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Asetukset - Yleiset"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Huomaa: TÃ¤mÃ¤ on vain esittelykuvakaappaus. Saadaksesi asetukset, osta pro-"
"versiomme."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"TÃ¤Ã¤llÃ¤ jÃ¤rjestelmÃ¤nvalvoja voi antaa kÃ¤yttÃ¶oikeuden kÃ¤yttÃ¤jÃ¤rooleihin "
"kÃ¤yttÃ¤Ã¤ksesi tiedostojen hallintaa. JÃ¤rjestelmÃ¤nvalvoja voi asettaa "
"oletuskÃ¤yttÃ¶kansion ja hallita myÃ¶s tiedostonhallinnan latauskokoa."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Asetukset - Koodieditori"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Tiedostonhallinnassa on koodieditori, jossa on useita teemoja. Voit valita "
"minkÃ¤ tahansa teeman koodieditorille. Se nÃ¤kyy, kun muokkaat mitÃ¤ tahansa "
"tiedostoa. Voit myÃ¶s sallia koodieditorin koko nÃ¤ytÃ¶n tilan."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "KoodieditorinÃ¤kymÃ¤"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Asetukset - KÃ¤yttÃ¤jÃ¤rajoitukset"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"JÃ¤rjestelmÃ¤nvalvoja voi rajoittaa minkÃ¤ tahansa kÃ¤yttÃ¤jÃ¤n toimia. Piilota "
"myÃ¶s tiedostot ja kansiot ja voi asettaa erilaiset kansiopolut eri "
"kÃ¤yttÃ¤jille."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Asetukset - KÃ¤yttÃ¤jÃ¤roolirajoitukset"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"JÃ¤rjestelmÃ¤nvalvoja voi rajoittaa minkÃ¤ tahansa kÃ¤yttÃ¤jÃ¤n roolin toimintoja. "
"Piilota myÃ¶s tiedostot ja kansiot ja voi asettaa erilaiset kansiopolut eri "
"kÃ¤yttÃ¤jÃ¤rooleille."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Tiedostonhallinta - Lyhytkoodi "

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "KÃ„YTTÃ„Ã„:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Se nÃ¤yttÃ¤Ã¤ tiedostonhallinnan kÃ¤yttÃ¶liittymÃ¤ssÃ¤. Voit hallita kaikkia "
"asetuksia tiedostonhallinnan asetuksista. Se toimii samalla tavalla kuin "
"backend WP tiedostonhallinta."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Se nÃ¤yttÃ¤Ã¤ tiedostonhallinnan kÃ¤yttÃ¶liittymÃ¤ssÃ¤. Mutta vain "
"jÃ¤rjestelmÃ¤nvalvoja voi kÃ¤yttÃ¤Ã¤ sitÃ¤ ja hallitsee tiedostonhallinnan "
"asetuksista."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametrit:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Se antaa kaikille rooleille pÃ¤Ã¤syn tiedostonhallintaan kÃ¤yttÃ¶liittymÃ¤ssÃ¤ tai "
"voit kÃ¤yttÃ¤Ã¤ vain tiettyjÃ¤ kÃ¤yttÃ¤jÃ¤rooleja, kuten sallittu_roles=\"editor,"
"author\" (erottuna pilkulla(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"TÃ¤ssÃ¤ \"testi\" on sen kansion nimi, joka sijaitsee juurihakemistossa, tai "
"voit antaa polun alikansioille kuten \"wp-content/plugins\". Jos jÃ¤tetÃ¤Ã¤n "
"tyhjÃ¤ksi, se kÃ¤yttÃ¤Ã¤ kaikkia juurihakemiston kansioita. Oletus: "
"juurihakemisto"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "tiedostojen kirjoitusoikeudet, huomautus: tosi/false, oletus: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "tiedostojen lukulupaa varten huomautus: tosi/false, oletus: tosi"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"se piiloutuu mainittuun tÃ¤nne. Huomautus: erotettu pilkulla (,). Oletus: "
"Nolla"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Se lukittuu pilkuilla mainittuna. voit lukita enemmÃ¤n esimerkiksi \".php,."
"css,.js\" jne. Oletus: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Kaikille toiminnoille ja joidenkin toimintojen sallimiseksi voit mainita "
"toiminnon nimen muodossa, enabled_operations=\"upload,download\". Huomautus: "
"erotettu pilkulla (,). Oletus: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Tiedostotoimintoluettelo:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Luo hakemisto tai kansio"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Tee tiedosto"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "NimeÃ¤ tiedosto tai kansio uudelleen"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Kopioi tai kloonaa kansio tai tiedosto"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "LiitÃ¤ tiedosto tai kansio"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "kieltÃ¤Ã¤"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Arkiston tai zip-tiedoston luominen"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Pura arkisto tai pakattu tiedosto"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopioi tiedostoja tai kansioita"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Leikkaa tiedosto tai kansio yksinkertaisesti"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Muokkaa tiedostoa"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Poista tai poista tiedostoja ja kansioita"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Lataa tiedostoja"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "LÃ¤hetÃ¤ tiedostoja"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Etsi asioita"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Tiedoston tiedot"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "auta"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Se kieltÃ¤Ã¤ tietyt kÃ¤yttÃ¤jÃ¤t asettamalla tunnuksensa pilkulla (,). Jos "
"kÃ¤yttÃ¤jÃ¤ on Ban, he eivÃ¤t voi kÃ¤yttÃ¤Ã¤ wp-tiedostojen hallintaa "
"kÃ¤yttÃ¶liittymÃ¤ssÃ¤."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI -nÃ¤kymÃ¤. Oletus: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Tiedosto muokattu tai Luo pÃ¤ivÃ¤mÃ¤Ã¤rÃ¤ -muoto. Oletus: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Tiedostonhallinnan kieli. Oletus: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tiedostonhallinnan teema. Oletus: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Tiedostonhallinta - JÃ¤rjestelmÃ¤n ominaisuudet"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP-versio"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Tiedoston enimmÃ¤iskoko (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Viestin enimmÃ¤islatauskoko (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Muistiraja (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Aikakatkaisu (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Selain ja kÃ¤yttÃ¶jÃ¤rjestelmÃ¤ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Vaihda teema tÃ¤Ã¤llÃ¤:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Oletus"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Tumma"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Kevyt"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "harmaa"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Tervetuloa Tiedostonhallintaan"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Rakastamme uusien ystÃ¤vien hankkimista! Tilaa alla ja lupaamme\n"
"    pitÃ¤Ã¤ sinut ajan tasalla uusimmista uusista laajennuksistamme, "
"pÃ¤ivityksistÃ¤mme,\n"
"    mahtavia tarjouksia ja muutama erikoistarjous."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Anna etunimi."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Anna sukunimi."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Anna sÃ¤hkÃ¶postiosoite."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Vahvista"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ei kiitos"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "KÃ¤yttÃ¶ehdot"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "TietosuojakÃ¤ytÃ¤ntÃ¶"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Tallentaa..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Backup not found!"
#~ msgstr "Varmuuskopiota ei lÃ¶ydy!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Varmuuskopio poistettu!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">MitÃ¤Ã¤n ei ole valittu varmuuskopiointia "
#~ "varten</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Tietoturvaongelma.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Tietokannan varmuuskopiointi valmis.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\"><span class = \"fm_console_error\"></"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Laajennusten varmuuskopiointi valmis.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Laajennusten varmuuskopiointi "
#~ "epÃ¤onnistui.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Teemojen varmuuskopiointi valmis.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Teemojen varmuuskopiointi epÃ¤onnistui.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Latausten varmuuskopiointi valmis.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Latausten varmuuskopiointi epÃ¤onnistui.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Toiset varmuuskopiointi tehty.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Toisten varmuuskopiointi epÃ¤onnistui.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Kaikki valmiit</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Hallitse WP-tiedostoja."

#~ msgid "Extensions"
#~ msgstr "laajennukset"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Anna jonkin verran lahjoituksia, jotta plugin pysyisi entistÃ¤ vakaampana. "
#~ "Voit maksaa haluamasi mÃ¤Ã¤rÃ¤n."
                                                                      languages/wp-file-manager-fa_IR.mo                                                                  0000644                 00000054240 15266052612 0013012 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ™  ²&    L(  '  ])  0   …*  a   ¶*  A   +  1   Z+     Œ+  J   “+    Þ+    ó,  u   .  q   ‰.     û.  p   /  i   ƒ/  q   í/  "   _0  7   ‚0  *   º0  U   å0  I   ;1  R   …1  6   Ø1  &   2  6   62     m2  5   �2     ·2     Ä2     Û2  .   ë2  '   3      B3  
   c3  5   n3  K   ¤3     ð3  
   4  2   4  R   J4  C   �4  Y   á4     ;5     I5     X5     _5  (   |5     ¥5  /   ·5     ç5  G   6  )   J6  (   t6  K   �6  (   é6    7  "   28  D   U8  #   š8  0   ¾8  q   ï8  ’  a9     ô:  3   ;  *   H;     s;     ‚;  �  ‰;  :  =     T>  (   l>  E  •>  ¿   Û?  ã   ›@    A     ˆB     ¥B     ¬B  -   ÈB     öB  s   C  C   …C  (   ÉC  .   òC  *   !D  6   LD     ƒD     “D  $   ²D     ×D  �   ÷D  Ÿ   ˆE  M   (F  N   vF     ÅF     ÌF  d   ÓF  D   8G  0   }G  7   ®G  R   æG     9H     QH  :   dH  3   ŸH  &   ÓH  7   úH  ®   2I  £   áI     …J  R   —J  ?   êJ  E   *K  T   pK  N   ÅK     L  %   &L     LL     iL  ?   †L  (   ÆL     ïL  G   M     LM     YM     sM  #   �M     ±M     ÈM  C   ÜM      N  &   /N     VN  *   rN  8   �N     ÖN     öN  @   O     HO  )   bO  l   ŒO  	   ùO  J   P  ;   NP  L   ŠP  `   ×P     8Q     QQ  *   oQ  
   šQ     ¥Q  P   ¾Q     R  I   -R  3   wR  @   «R  8   ìR  =   %S  3   cS  &   —S     ¾S  H   ÍS  5   T  7   LT  D   „T     ÉT     ÝT     õT  C   U  %   OU  5  uU  #   «V  O   ÏV  �   W  {   ¡W  ‚   X            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 18:16+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: fa_IR
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Ø¨Ø±Ø§ÛŒ Ù‡Ù…Ù‡ Ø¹Ù…Ù„ÛŒØ§Øª Ùˆ Ø§Ø¬Ø§Ø²Ù‡ Ø¯Ø§Ø¯Ù† Ø¨Ù‡ Ø¨Ø±Ø®ÛŒ Ø§Ø² Ø¹Ù…Ù„ÛŒØ§ØªØŒ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ù†Ø§Ù… Ø¹Ù…Ù„ÛŒØ§Øª Ø±Ø§ Ø¨Ù‡ Ø¹Ù†ÙˆØ§Ù† like, allow_operations="upload,download" Ø°Ú©Ø± Ú©Ù†ÛŒØ¯. ØªÙˆØ¬Ù‡: Ø¨Ø§ Ú©Ø§Ù…Ø§ (ØŒ) Ø¬Ø¯Ø§ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ù¾ÛŒØ´ Ù�Ø±Ø¶: * -> Ù�Ù‚Ø· Ø¨Ø§ Ù‚Ø±Ø§Ø± Ø¯Ø§Ø¯Ù† Ø´Ù†Ø§Ø³Ù‡ Ù‡Ø§ÛŒ Ø¢Ù†Ù‡Ø§ Ú©Ù‡ Ø¨Ø§ Ú©Ø§Ù…Ø§ (ØŒ) Ø¬Ø¯Ø§ Ø´Ø¯Ù‡ Ø§Ù†Ø¯ØŒ Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ø®Ø§ØµÛŒ Ø±Ø§ Ù…Ù…Ù†ÙˆØ¹ Ù…ÛŒ Ú©Ù†Ø¯. Ø§Ú¯Ø± Ú©Ø§Ø±Ø¨Ø± Ban Ø¨Ø§Ø´Ø¯ØŒ Ù†Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ø¨Ù‡ Ù…Ø¯ÛŒØ±ÛŒØª Ù�Ø§ÛŒÙ„ wp Ø¯Ø± Ù�Ø±Ø§Ù†Øª Ø§Ù†Ø¯ Ø¯Ø³ØªØ±Ø³ÛŒ Ù¾ÛŒØ¯Ø§ Ú©Ù†Ø¯. -> ØªÙ… Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„. Ù¾ÛŒØ´ Ù�Ø±Ø¶: Ù†ÙˆØ± -> Ù�Ø§ÛŒÙ„ Ø§ØµÙ„Ø§Ø­ Ø´Ø¯Ù‡ ÛŒØ§ Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø±Ù…Øª ØªØ§Ø±ÛŒØ®. Ù¾ÛŒØ´â€ŒÙ�Ø±Ø¶: d MØŒ Y h:i A -> Ø²Ø¨Ø§Ù† Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„. Ù¾ÛŒØ´ Ù�Ø±Ø¶: Ø§Ù†Ú¯Ù„ÛŒØ³ÛŒ (en) -> Ù†Ù…Ø§ÛŒ UI Filemager. Ù¾ÛŒØ´ Ù�Ø±Ø¶: Ø´Ø¨Ú©Ù‡ Ø¹Ù…Ù„ Ø§Ù‚Ø¯Ø§Ù…Ø§Øª Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† (Ù‡Ø§ÛŒ) Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ù…Ø¯ÛŒØ± Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ø§Ø¹Ù…Ø§Ù„ Ù‡Ø± Ú©Ø§Ø±Ø¨Ø± Ø±Ø§ Ù…Ø­Ø¯ÙˆØ¯ Ú©Ù†Ø¯. Ù‡Ù…Ú†Ù†ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ùˆ Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ø±Ø§ Ù…Ø®Ù�ÛŒ Ú©Ù†ÛŒØ¯ Ùˆ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ø±Ø§Ù‡ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ù¾ÙˆØ´Ù‡ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø±Ø§Ù† Ù…Ø®ØªÙ„Ù� ØªÙ†Ø¸ÛŒÙ… Ú©Ù†ÛŒØ¯. Admin Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ø§Ø¹Ù…Ø§Ù„ Ù‡Ø± Ú©Ø§Ø±Ø¨Ø± Ø±Ø§ Ù…Ø­Ø¯ÙˆØ¯ Ú©Ù†Ø¯. Ù‡Ù…Ú†Ù†ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ùˆ Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ø±Ø§ Ù…Ø®Ù�ÛŒ Ú©Ù†ÛŒØ¯ Ùˆ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ø±Ø§Ù‡ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ù¾ÙˆØ´Ù‡ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ù†Ù‚Ø´ Ù‡Ø§ÛŒ Ù…Ø®ØªÙ„Ù� Ú©Ø§Ø±Ø¨Ø±Ø§Ù† ØªÙ†Ø¸ÛŒÙ… Ú©Ù†ÛŒØ¯. Ù¾Ø³ Ø§Ø² Ù�Ø¹Ø§Ù„ Ú©Ø±Ø¯Ù† Ø³Ø·Ù„ Ø²Ø¨Ø§Ù„Ù‡ØŒ Ù�Ø§ÛŒÙ„ Ù‡Ø§ÛŒ Ø´Ù…Ø§ Ø¨Ù‡ Ù¾ÙˆØ´Ù‡ Ø³Ø·Ù„ Ø²Ø¨Ø§Ù„Ù‡ Ù…ÛŒ Ø±ÙˆÙ†Ø¯. Ù¾Ø³ Ø§Ø² Ù�Ø¹Ø§Ù„ Ú©Ø±Ø¯Ù† Ø§ÛŒÙ†ØŒ Ù‡Ù…Ù‡ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ Ø¨Ù‡ Ú©ØªØ§Ø¨Ø®Ø§Ù†Ù‡ Ø±Ø³Ø§Ù†Ù‡ Ø®ÙˆØ§Ù‡Ù†Ø¯ Ø±Ù�Øª. Ù‡Ù…Ù‡ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯ Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒ Ø®ÙˆØ§Ù‡ÛŒØ¯ Ù¾Ø´ØªÛŒØ¨Ø§Ù†(Ù‡Ø§ÛŒ) Ø§Ù†ØªØ®Ø§Ø¨ÛŒ Ø±Ø§ Ø­Ø°Ù� Ú©Ù†ÛŒØ¯ØŸ Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒ Ø®ÙˆØ§Ù‡ÛŒØ¯ Ø§ÛŒÙ† Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø±Ø§ Ø­Ø°Ù� Ú©Ù†ÛŒØ¯ØŸ Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒ Ø®ÙˆØ§Ù‡ÛŒØ¯ Ø§ÛŒÙ† Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø±Ø§ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ú©Ù†ÛŒØ¯ØŸ ØªØ§Ø±ÛŒØ® Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ù‡Ù…ÛŒÙ† Ø­Ø§Ù„Ø§ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† ØªÙ‡ÛŒÙ‡ Ú©Ù† Ú¯Ø²ÛŒÙ†Ù‡ Ù‡Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ: Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ø§Ø·Ù„Ø§Ø¹Ø§Øª (Ø¨Ø±Ø§ÛŒ Ø¯Ø§Ù†Ù„ÙˆØ¯ Ú©Ù„ÛŒÚ© Ú©Ù†ÛŒØ¯) Ù�Ø§ÛŒÙ„ Ù‡Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¯Ø± Ø²ÛŒØ± Ù‚Ø±Ø§Ø± Ø®ÙˆØ§Ù‡Ù†Ø¯ Ú¯Ø±Ù�Øª Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø¯Ø± Ø­Ø§Ù„ Ø§Ø¬Ø±Ø§ Ø§Ø³ØªØŒ Ù„Ø·Ù�Ø§Ù‹ ØµØ¨Ø± Ú©Ù†ÛŒØ¯ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø­Ø°Ù� Ø´Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø­Ø°Ù� Ø´Ø¯! Ù…Ù…Ù†ÙˆØ¹ Ú©Ø±Ø¯Ù† Ù…Ø±ÙˆØ±Ú¯Ø± Ùˆ Ø³ÛŒØ³ØªÙ… Ø¹Ø§Ù…Ù„ (HTTP_USER_AGENT) Ø®Ø±ÛŒØ¯ PRO Ø®Ø±ÛŒØ¯ Ø­Ø±Ù�Ù‡ Ø§ÛŒ Ù„ØºÙˆ Ú©Ù†ÛŒØ¯ ØªÙ… Ø±Ø§ Ø¯Ø± Ø§ÛŒÙ†Ø¬Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯: Ø¨Ø±Ø§ÛŒ Ø®Ø±ÛŒØ¯ PRO Ú©Ù„ÛŒÚ© Ú©Ù†ÛŒØ¯ Ú©Ø¯ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ù†Ù…Ø§ÛŒØ´ ØªØ§ÛŒÛŒØ¯ Ù�Ø§ÛŒÙ„ Ù‡Ø§ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ø±Ø§ Ú©Ù¾ÛŒ Ú©Ù†ÛŒØ¯ Ø¯Ø± Ø­Ø§Ù„ Ø­Ø§Ø¶Ø± Ù‡ÛŒÚ† Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† (Ù‡Ø§) ÛŒØ§Ù�Øª Ù†Ø´Ø¯. Ù�Ø§ÛŒÙ„Ù‡Ø§Ø±ÙˆØ­Ø°Ù� Ú©Ù† ØªØ§Ø±ÛŒÚ© Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯. Ù¾ÛŒØ´ Ù�Ø±Ø¶ Ù¾ÛŒØ´ Ù�Ø±Ø¶: Ø­Ø°Ù� Ù„ØºÙˆ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯ Ø§ÛŒÙ† Ø§Ø·Ù„Ø§Ø¹ÛŒÙ‡ Ø±Ø§ Ø±Ø¯ Ú©Ù†ÛŒØ¯ Ø§Ù‡Ø¯Ø§ Ú©Ù†ÛŒØ¯ Ù„Ø§Ú¯ Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø±Ø§ Ø¯Ø§Ù†Ù„ÙˆØ¯ Ú©Ù†ÛŒØ¯ Ø¯Ø§Ù†Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„ Ù‡Ø§ ÛŒÚ© Ù¾ÙˆØ´Ù‡ ÛŒØ§ Ù�Ø§ÛŒÙ„ Ø±Ø§ Ú©Ù¾ÛŒ ÛŒØ§ Ø´Ø¨ÛŒÙ‡ Ø³Ø§Ø²ÛŒ Ú©Ù†ÛŒØ¯ ÙˆÛŒØ±Ø§ÛŒØ´ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ÛŒ Ú¯Ø²Ø§Ø±Ø´ ÛŒÚ© Ù�Ø§ÛŒÙ„ Ø±Ø§ ÙˆÛŒØ±Ø§ÛŒØ´ Ú©Ù†ÛŒØ¯ Ø¢Ù¾Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø¯Ø± Ú©ØªØ§Ø¨Ø®Ø§Ù†Ù‡ Ø±Ø³Ø§Ù†Ù‡ Ù�Ø¹Ø§Ù„ Ø´ÙˆØ¯ØŸ Ø­Ø°Ù�â€ŒØ´Ø¯Ù‡â€ŒÙ‡Ø§ Ù�Ø¹Ø§Ù„ Ø´ÙˆØ¯ØŸ Ø®Ø·Ø§: Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯ Ø²ÛŒØ±Ø§ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ø­Ø¬Ù… Ø¨Ø§Ù„Ø§ÛŒÛŒ Ø¯Ø§Ø±Ø¯. Ù„Ø·Ù�Ø§Ù‹ Ø³Ø¹ÛŒ Ú©Ù†ÛŒØ¯ Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ù…Ø¬Ø§Ø² Ø±Ø§ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø¨Ø±Ú¯Ø²ÛŒØ¯Ù‡ Ø§Ù�Ø²Ø§ÛŒØ´ Ø¯Ù‡ÛŒØ¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù† (Ù‡Ø§ÛŒ) Ù…ÙˆØ¬ÙˆØ¯ Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ ÛŒØ§ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ Ø±Ø§ Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ú©Ù†ÛŒØ¯ Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ - Ú©Ø¯ Ú©ÙˆØªØ§Ù‡ Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ - ÙˆÛŒÚ˜Ú¯ÛŒ Ù‡Ø§ÛŒ Ø³ÛŒØ³ØªÙ… Ù…Ø³ÛŒØ± Ø±ÛŒØ´Ù‡ Ù�Ø§ÛŒÙ„ Ù…Ù†ÛŒØ¬Ø± Ø±Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ø¨Ù†Ø§ Ø¨Ù‡ Ø§Ù†ØªØ®Ø§Ø¨ Ø®ÙˆØ¯ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯. Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø¯Ø§Ø±Ø§ÛŒ ÛŒÚ© ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ú©Ø¯ Ø¨Ø§ Ú†Ù†Ø¯ÛŒÙ† ØªÙ… Ø§Ø³Øª. Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ù‡Ø± ØªÙ… Ø¨Ø±Ø§ÛŒ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ú©Ø¯ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯. Ù‡Ù†Ú¯Ø§Ù…ÛŒ Ú©Ù‡ Ø´Ù…Ø§ Ù‡Ø± Ù�Ø§ÛŒÙ„ Ø±Ø§ ÙˆÛŒØ±Ø§ÛŒØ´ Ù…ÛŒ Ú©Ù†ÛŒØ¯ØŒ Ø¢Ù† Ù†Ù…Ø§ÛŒØ´ Ø¯Ø§Ø¯Ù‡ Ù…ÛŒ Ø´ÙˆØ¯. Ù‡Ù…Ú†Ù†ÛŒÙ† Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ø­Ø§Ù„Øª ØªÙ…Ø§Ù… ØµÙ�Ø­Ù‡ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ú©Ø¯ Ø±Ø§ Ø§Ø¬Ø§Ø²Ù‡ Ø¯Ù‡ÛŒØ¯. Ù„ÛŒØ³Øª Ø¹Ù…Ù„ÛŒØ§Øª Ù�Ø§ÛŒÙ„: Ù�Ø§ÛŒÙ„ Ø¨Ø±Ø§ÛŒ Ø¯Ø§Ù†Ù„ÙˆØ¯ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø®Ø§Ú©Ø³ØªØ±ÛŒ Ú©Ù…Ú© Ø¯Ø± Ø§ÛŒÙ†Ø¬Ø§ "test" Ù†Ø§Ù… Ù¾ÙˆØ´Ù‡ Ø§ÛŒ Ø§Ø³Øª Ú©Ù‡ Ø¯Ø± Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø±ÛŒØ´Ù‡ Ù‚Ø±Ø§Ø± Ø¯Ø§Ø±Ø¯ØŒ ÛŒØ§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ù…Ø³ÛŒØ± Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø²ÛŒØ± Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ù…Ø§Ù†Ù†Ø¯ "wp-content/plugins" Ø¨Ø¯Ù‡ÛŒØ¯. Ø§Ú¯Ø± Ø®Ø§Ù„ÛŒ ÛŒØ§ Ø®Ø§Ù„ÛŒ Ø¨Ù…Ø§Ù†Ø¯ØŒ Ø¨Ù‡ ØªÙ…Ø§Ù… Ù¾ÙˆØ´Ù‡â€ŒÙ‡Ø§ÛŒ Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø±ÛŒØ´Ù‡ Ø¯Ø³ØªØ±Ø³ÛŒ Ø®ÙˆØ§Ù‡Ø¯ Ø¯Ø§Ø´Øª. Ù¾ÛŒØ´ Ù�Ø±Ø¶: Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø±ÛŒØ´Ù‡ Ø¯Ø± Ø§ÛŒÙ†Ø¬Ø§ Ù…Ø¯ÛŒØ± Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¨Ù‡ Ù†Ù‚Ø´ Ù‡Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø± Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†Ø¯. Admin Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ù¾ÙˆØ´Ù‡ Ù¾ÛŒØ´ Ù�Ø±Ø¶ Ø¯Ø³ØªØ±Ø³ÛŒ Ø±Ø§ ØªÙ†Ø¸ÛŒÙ… Ú©Ù†Ø¯ Ùˆ Ø§Ù†Ø¯Ø§Ø²Ù‡ Ø¢Ù¾Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„ manager Ø±Ø§ Ù†ÛŒØ² Ú©Ù†ØªØ±Ù„ Ú©Ù†Ø¯. Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ù�Ø§ÛŒÙ„ Ú©Ø¯ Ø§Ù…Ù†ÛŒØªÛŒ Ù†Ø§Ù…Ø¹ØªØ¨Ø± Ø§Ø³Øª. Ø¨Ù‡ Ù‡Ù…Ù‡ Ù†Ù‚Ø´â€ŒÙ‡Ø§ Ø§Ø¬Ø§Ø²Ù‡ Ù…ÛŒâ€ŒØ¯Ù‡Ø¯ Ø¨Ù‡ Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø¯Ø± Ù‚Ø³Ù…Øª Ø¬Ù„ÙˆÛŒÛŒ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´Ù†Ø¯ ÛŒØ§ Ù…ÛŒâ€ŒØªÙˆØ§Ù†ÛŒØ¯ Ø¨Ø±Ø§ÛŒ Ù†Ù‚Ø´â€ŒÙ‡Ø§ÛŒ Ú©Ø§Ø±Ø¨Ø±ÛŒ Ø®Ø§Øµ Ù…Ø§Ù†Ù†Ø¯ allow_roles="editor,author" Ø¨Ù‡ Ø³Ø§Ø¯Ú¯ÛŒ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯ (Ø¨Ø§ Ú©Ø§Ù…Ø§(ØŒ) Ø¬Ø¯Ø§ Ø´Ø¯Ù‡â€ŒØ§Ù†Ø¯. Ù‚Ù�Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯ Ú©Ù‡ Ø¯Ø± Ú©Ø§Ù…Ø§ Ø°Ú©Ø± Ø´Ø¯Ù‡ Ø§Ø³Øª. Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ Ù…ÙˆØ§Ø±Ø¯ Ø¨ÛŒØ´ØªØ±ÛŒ Ù…Ø§Ù†Ù†Ø¯ ".php,.cssØŒ.js" Ùˆ ØºÛŒØ±Ù‡ Ù‚Ù�Ù„ Ú©Ù†ÛŒØ¯. Ù¾ÛŒØ´ Ù�Ø±Ø¶: ØªÙ‡ÛŒ Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù…Ù†ÛŒØ¬Ø± Ø±Ø§ Ø¯Ø± Ù‚Ø³Ù…Øª Ø¬Ù„ÙˆÛŒÛŒ Ù†Ù…Ø§ÛŒØ´ Ù…ÛŒ Ø¯Ù‡Ø¯. Ø§Ù…Ø§ Ù�Ù‚Ø· Ù…Ø¯ÛŒØ± Ù…ÛŒ ØªÙˆØ§Ù†Ø¯ Ø¨Ù‡ Ø¢Ù† Ø¯Ø³ØªØ±Ø³ÛŒ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´Ø¯ Ùˆ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ú©Ù†ØªØ±Ù„ Ù…ÛŒ Ú©Ù†Ø¯. Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù…Ù†ÛŒØ¬Ø± Ø±Ø§ Ø¯Ø± Ù‚Ø³Ù…Øª Ø¬Ù„ÙˆÛŒÛŒ Ù†Ù…Ø§ÛŒØ´ Ù…ÛŒ Ø¯Ù‡Ø¯. Ø´Ù…Ø§ Ù…ÛŒ ØªÙˆØ§Ù†ÛŒØ¯ ØªÙ…Ø§Ù… ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø±Ø§ Ø§Ø² ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ú©Ù†ØªØ±Ù„ Ú©Ù†ÛŒØ¯. Ù…Ø§Ù†Ù†Ø¯ Ù…Ø¯ÛŒØ±ÛŒØª Ù�Ø§ÛŒÙ„ WP Ø¨Ø§Ø·Ù† Ú©Ø§Ø± Ø®ÙˆØ§Ù‡Ø¯ Ú©Ø±Ø¯. Ø¢Ø®Ø±ÛŒÙ† Ù¾ÛŒØ§Ù… ÙˆØ±ÙˆØ¯ Ø³Ø¨Ú© Ø³ÛŒØ§Ù‡Ù‡Ù‡Ø§ÛŒ Ù…Ø±Ø¨ÙˆØ· Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ø¨Ø³Ø§Ø²ÛŒØ¯ Ù�Ø§ÛŒÙ„ Ø¯Ø±Ø³Øª Ú©Ù†ÛŒØ¯ Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ù…Ø¬Ø§Ø² Ø¯Ø± Ø²Ù…Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡. Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ø¢Ù¾Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„ (upload_max_filesize) Ù…Ø­Ø¯ÙˆØ¯ÛŒØª Ø­Ø§Ù�Ø¸Ù‡ (memory_limit) Ø´Ù†Ø§Ø³Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª. Ù†ÙˆØ¹ Ù¾Ø§Ø±Ø§Ù…ØªØ± Ù…ÙˆØ¬ÙˆØ¯ Ù†ÛŒØ³Øª. Ø¹Ø¯Ù… ÙˆØ¬ÙˆØ¯ Ù¾Ø§Ø±Ø§Ù…ØªØ±Ù‡Ø§ÛŒ Ù…ÙˆØ±Ø¯ Ù†ÛŒØ§Ø² Ù†Ù‡ Ù…Ù…Ù†ÙˆÙ† Ù¾ÛŒØ§Ù…ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯ Ù‡ÛŒÚ† Ú¯Ø²Ø§Ø±Ø´ÛŒ Ù¾ÛŒØ¯Ø§ Ù†Ø´Ø¯! ØªÙˆØ¬Ù‡ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯: ØªÙˆØ¬Ù‡: Ø§ÛŒÙ† Ù‡Ø§ Ø§Ø³Ú©Ø±ÛŒÙ† Ø´Ø§Øª Ù‡Ø§ÛŒ Ù†Ù…Ø§ÛŒØ´ÛŒ Ù‡Ø³ØªÙ†Ø¯. Ù„Ø·Ù�Ø§Ù‹ ØªÙˆØ§Ø¨Ø¹ Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø­Ø±Ù�Ù‡ Ø§ÛŒ Ø±Ø§ Ø¨Ø®Ø±ÛŒØ¯. ØªÙˆØ¬Ù‡: Ø§ÛŒÙ† Ù�Ù‚Ø· ÛŒÚ© Ø¹Ú©Ø³ Ù†Ø³Ø®Ù‡ ÛŒ Ù†Ù…Ø§ÛŒØ´ÛŒ Ø§Ø³Øª. Ø¨Ø±Ø§ÛŒ Ø¯Ø±ÛŒØ§Ù�Øª ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù„Ø·Ù�Ø§ Ù†Ø³Ø®Ù‡ Ø­Ø±Ù�Ù‡ Ø§ÛŒ Ù…Ø§ Ø±Ø§ Ø¨Ø®Ø±ÛŒØ¯. Ù‡ÛŒÚ† Ú†ÛŒØ²ÛŒ Ø¨Ø±Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª Ù‡ÛŒÚ† Ú†ÛŒØ²ÛŒ Ø¨Ø±Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª. Ø®ÙˆØ¨ Ø®ÙˆØ¨ Ø³Ø§ÛŒØ±ÛŒÙ† (Ù‡Ø± Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø¯ÛŒÚ¯Ø±ÛŒ Ú©Ù‡ Ø¯Ø± Ø¯Ø§Ø®Ù„ wp-content ÛŒØ§Ù�Øª Ù…ÛŒ Ø´ÙˆØ¯) Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¯ÛŒÚ¯Ø±Ø§Ù† Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¨Ù‚ÛŒÙ‡ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø¯ÛŒÚ¯Ø±Ø§Ù† Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯. Ø³Ø§ÛŒØ± Ù†Ø³Ø®Ù‡ Ù‡Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯Ù†Ø¯. Ù†Ø³Ø®Ù‡ Ù¾ÛŒ Ø§Ú† Ù¾ÛŒ Ù…ÙˆÙ„Ù�Ù‡ Ù‡Ø§ÛŒ: ÛŒÚ© Ù�Ø§ÛŒÙ„ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ø±Ø§ Ø¬Ø§ÛŒÚ¯Ø°Ø§Ø±ÛŒ Ú©Ù†ÛŒØ¯ Ù„Ø·Ù�Ø§ Ø¢Ø¯Ø±Ø³ Ø§ÛŒÙ…ÛŒÙ„ Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯ Ù„Ø·Ù�Ø§ Ù†Ø§Ù… Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯ Ù„Ø·Ù�Ø§ Ù†Ø§Ù… Ø®Ø§Ù†ÙˆØ§Ø¯Ú¯ÛŒ Ø±Ø§ ÙˆØ§Ø±Ø¯ Ú©Ù†ÛŒØ¯ Ù„Ø·Ù�Ø§Ù‹ Ø§ÛŒÙ† Ø±Ø§ Ø¨Ø§ Ø¯Ù‚Øª ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯ØŒ Ù…Ø³ÛŒØ± Ø§Ø´ØªØ¨Ø§Ù‡ Ù…ÛŒâ€ŒØªÙˆØ§Ù†Ø¯ Ù…Ù†Ø¬Ø± Ø¨Ù‡ Ø§Ø² Ú©Ø§Ø± Ø§Ù�ØªØ§Ø¯Ù† Ø§Ù�Ø²ÙˆÙ†Ù‡ Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ Ø´ÙˆØ¯. Ø§Ú¯Ø± Ø¯Ø± Ø²Ù…Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ù¾ÛŒØ§Ù… Ø®Ø·Ø§ Ø¯Ø±ÛŒØ§Ù�Øª Ù…ÛŒ Ú©Ù†ÛŒØ¯ØŒ Ù„Ø·Ù�Ø§Ù‹ Ù…Ù‚Ø¯Ø§Ø± Ù�ÛŒÙ„Ø¯ Ø±Ø§ Ø§Ù�Ø²Ø§ÛŒØ´ Ø¯Ù‡ÛŒØ¯. Ù¾Ù„Ø§Ú¯ÛŒÙ† Ù‡Ø§ Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ù¾Ù„Ø§Ú¯ÛŒÙ†â€ŒÙ‡Ø§ Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ Ø§Ø² Ø§Ù�Ø²ÙˆÙ†Ù‡ Ù‡Ø§ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø§Ù�Ø²ÙˆÙ†Ù‡â€ŒÙ‡Ø§ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ù�Ø²ÙˆÙ†Ù‡â€ŒÙ‡Ø§ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯. Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ù�Ø§ÛŒÙ„ Ø§Ø±Ø³Ø§Ù„ (post_max_size) Ø§ÙˆÙ„ÙˆÛŒØª Ù‡Ø§ Ø³ÛŒØ§Ø³Øª Ø­Ù�Ø¸ Ø­Ø±ÛŒÙ… Ø®ØµÙˆØµÛŒ Ù…Ø³ÛŒØ± Ø±ÛŒØ´Ù‡ Ø¹Ù…ÙˆÙ…ÛŒ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ùˆ Ù¾ÙˆØ´Ù‡ Ù‡Ø§ Ø±Ø§ Ø­Ø°Ù� ÛŒØ§ Ø­Ø°Ù� Ú©Ù†ÛŒØ¯ ØªØºÛŒÛŒØ± Ù†Ø§Ù… Ù�Ø§ÛŒÙ„ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§Ù†Ø¯Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø¯Ø± Ø­Ø§Ù„ Ø§Ø¬Ø±Ø§ Ø§Ø³ØªØŒ Ù„Ø·Ù�Ø§Ù‹ ØµØ¨Ø± Ú©Ù†ÛŒØ¯ Ù…ÙˆÙ�Ù‚ÛŒØª Ø°Ø®ÛŒØ±Ù‡ ØªØºÛŒÛŒØ±Ø§Øª ØµØ±Ù�Ù‡ Ø¬ÙˆÛŒÛŒ Ø¯Ø±... Ú†ÛŒØ²Ù‡Ø§ Ø±Ø§ Ø¬Ø³ØªØ¬Ùˆ Ú©Ù†ÛŒØ¯ Ù…Ø´Ú©Ù„ Ø§Ù…Ù†ÛŒØªÛŒ. Ø§Ù†ØªØ®Ø§Ø¨ Ù‡Ù…Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† (Ù‡Ø§ÛŒ) Ø±Ø§ Ø¨Ø±Ø§ÛŒ Ø­Ø°Ù� Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ù†ÛŒØ¯! ØªÙ†Ø¸ÛŒÙ…Ø§Øª ØªÙ†Ø¸ÛŒÙ…Ø§Øª - Ú©Ø¯ ÙˆÛŒØ±Ø§Ø³ØªØ§Ø± ØªÙ†Ø¸ÛŒÙ…Ø§Øª - Ø¹Ù…ÙˆÙ…ÛŒ ØªÙ†Ø¸ÛŒÙ…Ø§Øª - Ù…Ø­Ø¯ÙˆØ¯ÛŒØª Ú©Ø§Ø±Ø¨Ø± ØªÙ†Ø¸ÛŒÙ…Ø§Øª - Ù…Ø­Ø¯ÙˆØ¯ÛŒØª Ù‡Ø§ÛŒ Ù†Ù‚Ø´ Ú©Ø§Ø±Ø¨Ø± ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø°Ø®ÛŒØ±Ù‡ Ø´Ø¯. Ú©ÙˆØªØ§Ù‡ - PRO Ø¨Ù‡ Ø³Ø§Ø¯Ú¯ÛŒ ÛŒÚ© Ù�Ø§ÛŒÙ„ ÛŒØ§ Ù¾ÙˆØ´Ù‡ Ø±Ø§ Ø¨Ø±Ø´ Ø¯Ù‡ÛŒØ¯ Ø®ØµÙˆØµÛŒØ§Øª Ø³ÛŒØ³ØªÙ… Ø´Ø±Ø§ÛŒØ· Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø§Ø² Ø®Ø¯Ù…Ø§Øª Ø¸Ø§Ù‡Ø±Ø§Ù‹ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯ Ùˆ Ø§Ú©Ù†ÙˆÙ† Ú©Ø§Ù…Ù„ Ø´Ø¯Ù‡ Ø§Ø³Øª. ØªÙ… Ù‡Ø§ Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² ØªÙ…â€ŒÙ‡Ø§ Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯ Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² ØªÙ…â€ŒÙ‡Ø§ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø·Ø±Ø­â€ŒÙ‡Ø§ÛŒ Ø²Ù…ÛŒÙ†Ù‡ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø·Ø±Ø­â€ŒÙ‡Ø§ÛŒ Ø²Ù…ÛŒÙ†Ù‡ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯. Ø³Ø§Ø¹Øª Ù‡Ù… Ø§Ú©Ù†ÙˆÙ† ÙˆÙ‚Ù�Ù‡ (max_execution_time) Ø¨Ø±Ø§ÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ø¢Ø±Ø´ÛŒÙˆ ÛŒØ§ Ø²ÛŒÙ¾ Ø§Ù…Ø±ÙˆØ² Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯: Ø§ÛŒØ¬Ø§Ø¯ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø§Ø² Ù¾Ø§ÛŒÚ¯Ø§Ù‡ Ø¯Ø§Ø¯Ù‡ Ù…Ù…Ú©Ù† Ù†ÛŒØ³Øª. Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø­Ø°Ù� Ù†Ø´Ø¯! Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø³Ø®Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù† DB ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. Ù‚Ø§Ø¯Ø± Ø¨Ù‡ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø¯ÛŒÚ¯Ø±Ø§Ù† Ù†ÛŒØ³Øª. Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø§Ù�Ø²ÙˆÙ†Ù‡ Ù‡Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ ØªÙ… Ù‡Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø¢Ù¾Ù„ÙˆØ¯Ù‡Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. Ú¯Ø²Ø§Ø±Ø´ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ Ø±Ø§ Ø¢Ù¾Ù„ÙˆØ¯ Ú©Ù†ÛŒØ¯ Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø±Ø§ Ø¢Ù¾Ù„ÙˆØ¯ Ú©Ù†ÛŒØ¯ Ø¢Ù¾Ù„ÙˆØ¯Ù‡Ø§ Ø¢Ù¾Ù„ÙˆØ¯Ù‡Ø§ÛŒ Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¯Ø± ØªØ§Ø±ÛŒØ® Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯Ù‡ Ø§Ø³Øª Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø¢Ù¾Ù„ÙˆØ¯ Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø¢Ù¾Ù„ÙˆØ¯ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯. Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ø¢Ù¾Ù„ÙˆØ¯Ù‡Ø§ Ø¨Ø§ Ù…ÙˆÙ�Ù‚ÛŒØª Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯. ØªØ§ÛŒÛŒØ¯ Ú©Ù†ÛŒØ¯ Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ú¯Ø²Ø§Ø±Ø´ WP Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„  Ù…Ø¯ÛŒØ±ÛŒØª Ù�Ø§ÛŒÙ„ WP - Ù¾Ø´ØªÛŒØ¨Ø§Ù† Ú¯ÛŒØ±ÛŒ / Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù…Ø´Ø§Ø±Ú©Øª Ù…Ø¯ÛŒØ±ÛŒØª Ù�Ø§ÛŒÙ„ WP Ù…Ø§ Ø¹Ø§Ø´Ù‚ Ù¾ÛŒØ¯Ø§ Ú©Ø±Ø¯Ù† Ø¯ÙˆØ³ØªØ§Ù† Ø¬Ø¯ÛŒØ¯ Ù‡Ø³ØªÛŒÙ…! Ø¯Ø± Ø²ÛŒØ± Ù…Ø´ØªØ±Ú© Ø´ÙˆÛŒØ¯ Ùˆ Ù…Ø§ Ù‚ÙˆÙ„ Ù…ÛŒ Ø¯Ù‡ÛŒÙ… Ú©Ù‡ Ø´Ù…Ø§ Ø±Ø§ Ø§Ø² Ø¢Ø®Ø±ÛŒÙ† Ø§Ù�Ø²ÙˆÙ†Ù‡ Ù‡Ø§ÛŒ Ø¬Ø¯ÛŒØ¯ØŒ Ø¨Ù‡ Ø±ÙˆØ² Ø±Ø³Ø§Ù†ÛŒ Ù‡Ø§ØŒ Ù…Ø¹Ø§Ù…Ù„Ø§Øª Ø¹Ø§Ù„ÛŒ Ùˆ Ú†Ù†Ø¯ Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯ ÙˆÛŒÚ˜Ù‡ Ø¨Ù‡ Ø±ÙˆØ² Ù†Ú¯Ù‡ Ø¯Ø§Ø±ÛŒÙ…. Ø¨Ù‡ File Manager Ø®ÙˆØ´ Ø¢Ù…Ø¯ÛŒØ¯ Ø´Ù…Ø§ Ù‡ÛŒÚ† ØªØºÛŒÛŒØ±ÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ù†Ú©Ø±Ø¯Ù‡ Ø§ÛŒØ¯ ØªØ§ Ø°Ø®ÛŒØ±Ù‡ Ø´ÙˆØ¯. Ø¨Ø±Ø§ÛŒ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¨Ù‡ Ù…Ø¬ÙˆØ² Ø®ÙˆØ§Ù†Ø¯Ù† Ù�Ø§ÛŒÙ„ Ù‡Ø§ØŒ ØªÙˆØ¬Ù‡ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯: true/falseØŒ Ù¾ÛŒØ´ Ù�Ø±Ø¶: true Ø¨Ø±Ø§ÛŒ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¨Ù‡ Ù…Ø¬ÙˆØ²Ù‡Ø§ÛŒ Ù†ÙˆØ´ØªÙ† Ù�Ø§ÛŒÙ„ØŒ ØªÙˆØ¬Ù‡ Ø¯Ø§Ø´ØªÙ‡ Ø¨Ø§Ø´ÛŒØ¯: true/falseØŒ default: false Ø¯Ø± Ø§ÛŒÙ†Ø¬Ø§ Ø°Ú©Ø± Ø´Ø¯Ù‡ Ù¾Ù†Ù‡Ø§Ù† Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. ØªÙˆØ¬Ù‡: Ø¨Ø§ Ú©Ø§Ù…Ø§ (ØŒ) Ø¬Ø¯Ø§ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ù¾ÛŒØ´ Ù�Ø±Ø¶: ØµÙ�Ø±                                                                                                                                                                                                                                                                                                                                                                 languages/wp-file-manager-az.po                                                                     0000644                 00000070264 15266052613 0012454 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 15:19+0530\n"
"PO-Revision-Date: 2022-02-28 14:51+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: az\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "TemalarÄ±n yedÉ™klÉ™nmÉ™si uÄŸurla bÉ™rpa edildi."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "TemalarÄ± bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "YÃ¼klÉ™nmÉ™ ehtiyatÄ± uÄŸurla bÉ™rpa edildi."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "YÃ¼klÉ™nmÉ™lÉ™ri bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "DigÉ™rlÉ™ri uÄŸurla bÉ™rpa edildi."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "BaÅŸqalarÄ±nÄ± bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Plugins backup uÄŸurla bÉ™rpa edildi."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "PlaginlÉ™ri bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "VerilÉ™nlÉ™r bazasÄ± ehtiyatla bÉ™rpa edildi."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "HÉ™r ÅŸey hazÄ±rdÄ±r"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "DB ehtiyatÄ±nÄ± bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "YedÉ™klÉ™r uÄŸurla silindi!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "YedÉ™k silinmÉ™di!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "VerilÉ™nlÉ™r bazasÄ±nÄ±n yedÉ™klÉ™nmÉ™si tarixdÉ™ edildi "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Plugins ehtiyatÄ± tarixdÉ™ edildi "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "MÃ¶vzular yedÉ™klÉ™mÉ™ tarixindÉ™ edildi "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "TarixdÉ™ yÃ¼klÉ™mÉ™lÉ™rin yedÉ™klÉ™nmÉ™si "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "DigÉ™rlÉ™ri tarixdÉ™ hÉ™yata keÃ§irilmiÅŸdir "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "QeydlÉ™r"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "GÃ¼nlÃ¼k tapÄ±lmadÄ±!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "YedÉ™klÉ™mÉ™ Ã¼Ã§Ã¼n heÃ§ nÉ™ seÃ§ilmÉ™yib"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "TÉ™hlÃ¼kÉ™sizlik Problemi."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "VerilÉ™nlÉ™r bazasÄ±nÄ±n ehtiyat nÃ¼sxÉ™si tamamlandÄ±."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "VerilÉ™nlÉ™r bazasÄ± ehtiyat nÃ¼sxÉ™sini yaratmaq mÃ¼mkÃ¼n deyil."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "PluginlÉ™rin ehtiyat nÃ¼sxÉ™si tamamlandÄ±."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "PluginlÉ™rin ehtiyat nÃ¼sxÉ™si alÄ±nmadÄ±."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "MÃ¶vzularÄ±n yedÉ™klÉ™nmÉ™si tamamlandÄ±."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "MÃ¶vzularÄ±n yedÉ™klÉ™nmÉ™si alÄ±nmadÄ±."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "YÃ¼klÉ™mÉ™lÉ™rin ehtiyat nÃ¼sxÉ™si tamamlandÄ±."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "YÃ¼klÉ™mÉ™lÉ™rin ehtiyat nÃ¼sxÉ™si alÄ±nmadÄ±."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "DigÉ™rlÉ™rinin yedÉ™klÉ™mÉ™si tamamlandÄ±."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "DigÉ™rlÉ™rinin yedÉ™klÉ™mÉ™si uÄŸursuz oldu."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP Fayl meneceri"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ayarlar"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "ÃœstÃ¼nlÃ¼klÉ™r"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Sistemin xÃ¼susiyyÉ™tlÉ™ri"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "QÄ±sa kod - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "YedÉ™klÉ™yin/bÉ™rpa edin"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Pro satÄ±n alÄ±n"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "BaÄŸÄ±ÅŸlayÄ±n"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Fayl yÃ¼klÉ™mÉ™k Ã¼Ã§Ã¼n mÃ¶vcud deyil."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "YanlÄ±ÅŸ TÉ™hlÃ¼kÉ™sizlik Kodu."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ehtiyat id nÃ¶mrÉ™si yoxdur."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parametr nÃ¶vÃ¼ yoxdur."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "LazÄ±mi parametrlÉ™r yoxdur."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"XÉ™ta: VerilÉ™nlÉ™r bazasÄ±nÄ±n ehtiyat nÃ¼sxÉ™sinin Ã¶lÃ§Ã¼sÃ¼ Ã§ox olduÄŸundan ehtiyat "
"nÃ¼sxÉ™ni bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil. LÃ¼tfÉ™n, ÃœstÃ¼nlÃ¼klÉ™r ayarlarÄ±ndan icazÉ™ "
"verilÉ™n maksimum Ã¶lÃ§Ã¼sÃ¼ artÄ±rmaÄŸa Ã§alÄ±ÅŸÄ±n."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "SilmÉ™k Ã¼Ã§Ã¼n ehtiyat nÃ¼sxÉ™(lÉ™r) seÃ§in!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "SeÃ§ilmiÅŸ yedÉ™klÉ™ri silmÉ™k istÉ™diyinizÉ™ É™minsiniz?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "YedÉ™klÉ™mÉ™ iÅŸlÉ™yir, xahiÅŸ edirÉ™m gÃ¶zlÉ™yin"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "BÉ™rpa iÅŸlÉ™yir, lÃ¼tfÉ™n gÃ¶zlÉ™yin"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "YedÉ™klÉ™mÉ™ Ã¼Ã§Ã¼n heÃ§ nÉ™ seÃ§ilmÉ™yib."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP Fayl meneceri - YedÉ™klÉ™mÉ™ / Geri YÃ¼klÉ™mÉ™"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "YedÉ™klÉ™mÉ™ SeÃ§imlÉ™ri:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Database Backup"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "FayllarÄ±n YedÉ™klÉ™nmÉ™si"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugins"

#: inc/backup.php:71
msgid "Themes"
msgstr "Themes"

#: inc/backup.php:74
msgid "Uploads"
msgstr "YÃ¼klÉ™mÉ™lÉ™r"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "DigÉ™rlÉ™ri (wp-mÉ™zmunun iÃ§É™risindÉ™ olan digÉ™r bÃ¼tÃ¼n qovluqlar)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ä°ndi yedÉ™klÉ™yin"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ä°ndi vaxt"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "UÄžUR"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "YedÉ™klÉ™mÉ™ uÄŸurla silindi."

#: inc/backup.php:102
msgid "Ok"
msgstr "Tamam"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "DOSYALARI SÄ°LÄ°N"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Bu ehtiyatÄ± silmÉ™k istÉ™diyinizÉ™ É™minsiniz?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "LÉ™ÄŸv et"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "TÉ™sdiqlÉ™yin"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "DOSYALARI QARATIN"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Bu nÃ¼sxÉ™ni bÉ™rpa etmÉ™k istÉ™diyinizÉ™ É™minsiniz?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Son GiriÅŸ MesajÄ±"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "YedÉ™klÉ™mÉ™ aydÄ±n oldu vÉ™ indi tamamlandÄ±."

#: inc/backup.php:171
msgid "No log message"
msgstr "GiriÅŸ mesajÄ± yoxdur"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "MÃ¶vcud YedÉ™k (lÉ™r)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "YedÉ™klÉ™mÉ™ tarixi"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "YedÉ™k mÉ™lumatlarÄ± (yÃ¼klÉ™mÉ™k Ã¼Ã§Ã¼n vurun)"

#: inc/backup.php:190
msgid "Action"
msgstr "FÉ™aliyyÉ™t"

#: inc/backup.php:210
msgid "Today"
msgstr "Bu gÃ¼n"

#: inc/backup.php:239
msgid "Restore"
msgstr "BÉ™rpa edin"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Sil"

#: inc/backup.php:241
msgid "View Log"
msgstr "GiriÅŸÉ™ baxÄ±n"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Hal hazÄ±rda heÃ§ bir ehtiyat (lÉ™r) tapÄ±lmadÄ±."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "SeÃ§ilmiÅŸ yedek (lÉ™r) lÉ™ baÄŸlÄ± É™mÉ™liyyatlar"

#: inc/backup.php:251
msgid "Select All"
msgstr "HamÄ±sÄ±nÄ± seÃ§"

#: inc/backup.php:252
msgid "Deselect"
msgstr "SeÃ§imi lÉ™ÄŸv edin"

#: inc/backup.php:254
msgid "Note:"
msgstr "Qeyd:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "YedÉ™k fayllarÄ± altÄ±nda olacaq"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP Fayl meneceri qatqÄ±sÄ±"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Qeyd: Bunlar demo ekran ÅŸÉ™killÉ™ridir. ZÉ™hmÉ™t olmasa QeydlÉ™r funksiyalarÄ± "
"Ã¼Ã§Ã¼n File Manager pro mÉ™hsulunu alÄ±n."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "PRO Almaq Ã¼Ã§Ã¼n kliklÉ™yin"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "PRO alÄ±n"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "FayllarÄ±n qeydlÉ™rini redaktÉ™ edin"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "FayllarÄ±n qeydlÉ™rini yÃ¼klÉ™yin"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Fayl qeydlÉ™rini yÃ¼klÉ™yin"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ParametrlÉ™r yadda saxlandÄ±."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Bu bildiriÅŸi rÉ™dd edin."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Qurtarmaq Ã¼Ã§Ã¼n heÃ§ bir dÉ™yiÅŸiklik etmÉ™misiniz."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ä°ctimai KÃ¶k Yolu"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager KÃ¶k Yolu, seÃ§iminizÉ™ gÃ¶rÉ™ dÉ™yiÅŸÉ™ bilÉ™rsiniz."

#: inc/root.php:59
msgid "Default:"
msgstr "Defolt:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"XahiÅŸ edirÉ™m bunu diqqÉ™tlÉ™ dÉ™yiÅŸdirin, sÉ™hv yol fayl meneceri plagininin "
"enmÉ™sinÉ™ sÉ™bÉ™b ola bilÉ™r."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Zibil qutusu aktiv edilsin?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Zibil qutusunu aktivlÉ™ÅŸdirdikdÉ™n sonra sÉ™nÉ™dlÉ™riniz zibil qovluÄŸuna gedÉ™cÉ™k."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "FayllarÄ± Media KitabxanasÄ±na yÃ¼klÉ™mÉ™yi aktivlÉ™ÅŸdirin?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Bunu tÉ™min etdikdÉ™n sonra bÃ¼tÃ¼n fayllar media kitabxanasÄ±na gedÉ™cÉ™kdir."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"VerilÉ™nlÉ™r bazasÄ± ehtiyat nÃ¼sxÉ™sinin bÉ™rpasÄ± zamanÄ± icazÉ™ verilÉ™n maksimum "
"Ã¶lÃ§Ã¼."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"ZÉ™hmÉ™t olmasa, ehtiyat nÃ¼sxÉ™sinin bÉ™rpasÄ± zamanÄ± xÉ™ta mesajÄ± alÄ±rsÄ±nÄ±zsa, "
"sahÉ™nin dÉ™yÉ™rini artÄ±rÄ±n."

#: inc/root.php:90
msgid "Save Changes"
msgstr "DÉ™yiÅŸikliklÉ™ri yadda saxla"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Stellings - General"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Qeyd: Bu yalnÄ±z bir demo ekran gÃ¶rÃ¼ntÃ¼sÃ¼dÃ¼r. AyarlarÄ± almaq Ã¼Ã§Ã¼n pro "
"versiyasÄ±nÄ± satÄ±n al."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Burada admin filemanager istifadÉ™ etmÉ™k Ã¼Ã§Ã¼n istifadÉ™Ã§i rollarÄ±na Ã§Ä±xÄ±ÅŸ verÉ™ "
"bilÉ™r. Administrator Default Access Qovluqunu tÉ™yin edÉ™ bilÉ™r vÉ™ filemanager "
"yÃ¼klÉ™mÉ™ Ã¶lÃ§Ã¼sÃ¼nÃ¼ dÉ™ idarÉ™ edÉ™ bilÉ™r."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ayarlar - kod redaktoru"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Dosya menecerindÉ™ bir Ã§ox mÃ¶vzuda bir kod redaktoru var. Kod redaktoru Ã¼Ã§Ã¼n "
"hÉ™r hansÄ± bir mÃ¶vzu seÃ§É™ bilÉ™rsiniz. HÉ™r hansÄ± bir faylÄ± dÃ¼zÉ™ldÉ™n zaman "
"gÃ¶stÉ™rilir. HÉ™mÃ§inin, tam ekran rejimindÉ™ kod redaktoruna icazÉ™ verÉ™ "
"bilÉ™rsiniz."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kod redaktoru"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ayarlar - Ä°stifadÉ™Ã§i mÉ™hdudiyyÉ™tlÉ™ri"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Admin hÉ™r hansÄ± bir istifadÉ™Ã§inin hÉ™rÉ™kÉ™tlÉ™rini mÉ™hdudlaÅŸdÄ±ra bilÉ™r. "
"HÉ™mÃ§inin fayllarÄ± vÉ™ qovluqlarÄ± gizlÉ™yin vÉ™ fÉ™rqli istifadÉ™Ã§ilÉ™r Ã¼Ã§Ã¼n fÉ™rqli "
"qovluq yollarÄ±nÄ± tÉ™yin edÉ™ bilÉ™rsiniz."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ayarlar - Ä°stifadÉ™Ã§i rolu mÉ™hdudiyyÉ™tlÉ™ri"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Admin hÉ™r hansÄ± bir userrole hÉ™rÉ™kÉ™tini mÉ™hdudlaÅŸdÄ±ra bilÉ™r. HÉ™mÃ§inin "
"fayllarÄ± vÉ™ qovluqlarÄ± gizlÉ™yin vÉ™ fÉ™rqli istifadÉ™Ã§i rollarÄ± Ã¼Ã§Ã¼n fÉ™rqli "
"qovluq yollarÄ±nÄ± tÉ™yin edÉ™ bilÉ™rsiniz."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Fayl meneceri - Qisa kod"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ä°STÄ°FADÆ�:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ã–n tÉ™rÉ™fdÉ™ fayl menecerini gÃ¶stÉ™rÉ™cÉ™k. Siz fayl meneceri parametrlÉ™rindÉ™n "
"bÃ¼tÃ¼n parametrlÉ™rÉ™ nÉ™zarÉ™t edÉ™ bilÉ™rsiniz. Backend WP Fayl meneceri ilÉ™ eyni "
"iÅŸlÉ™yÉ™cÉ™k."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ã–n tÉ™rÉ™fdÉ™ fayl menecerini gÃ¶stÉ™rÉ™cÉ™k. Ancaq yalnÄ±z Administrator ona daxil "
"ola bilÉ™r vÉ™ fayl meneceri parametrlÉ™rindÉ™n idarÉ™ edÉ™cÉ™k."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ParametrlÉ™r:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Bu, bÃ¼tÃ¼n rollarÄ±n Ã¶n tÉ™rÉ™fdÉ™ki fayl menecerinÉ™ daxil olmasÄ±na imkan verÉ™cÉ™k "
"vÉ™ ya siz allow_roles=\"editor,author\" (vergÃ¼l(,) ilÉ™ ayrÄ±lmÄ±ÅŸ) kimi xÃ¼susi "
"istifadÉ™Ã§i rollarÄ± Ã¼Ã§Ã¼n sadÉ™ istifadÉ™ edÉ™ bilÉ™rsiniz."

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Burada \"test\" kÃ¶k kataloqda yerlÉ™ÅŸÉ™n qovluÄŸun adÄ±dÄ±r vÉ™ ya alt qovluqlar "
"Ã¼Ã§Ã¼n \"wp-content/plugins\" kimi yol verÉ™ bilÉ™rsiniz. BoÅŸ vÉ™ ya boÅŸ "
"qoysanÄ±z, o, kÃ¶k kataloqdakÄ± bÃ¼tÃ¼n qovluqlara daxil olacaq. Defolt: KÃ¶k "
"kataloqu"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"fayllarÄ± yazmaq icazÉ™lÉ™ri Ã¼Ã§Ã¼n qeyd edin: doÄŸru/yanlÄ±ÅŸ, standart: yanlÄ±ÅŸ"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "fayllarÄ± oxumaq icazÉ™si Ã¼Ã§Ã¼n qeyd edin: true/false, default: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"burada qeyd olunan gizlÉ™nÉ™cÉ™k. Qeyd: vergÃ¼l(,) ilÉ™ ayrÄ±lÄ±r. Defolt: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"VergÃ¼llÉ™ qeyd olunan kilidlÉ™nÉ™cÉ™k. daha Ã§ox \".php,.css,.js\" vÉ™ s. kimi "
"kilidlÉ™yÉ™ bilÉ™rsiniz. Defolt: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* bÃ¼tÃ¼n É™mÉ™liyyatlar Ã¼Ã§Ã¼n vÉ™ bÉ™zi É™mÉ™liyyatlara icazÉ™ vermÉ™k Ã¼Ã§Ã¼n É™mÉ™liyyat "
"adÄ±nÄ±, allow_operations=\"yÃ¼klÉ™, endir\" kimi qeyd edÉ™ bilÉ™rsiniz. Qeyd: "
"vergÃ¼l(,) ilÉ™ ayrÄ±lÄ±r. Defolt: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Fayl É™mÉ™liyyatlarÄ± siyahÄ±sÄ±:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Dizin vÉ™ ya qovluq yaradÄ±n"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Fayl edin"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Bir faylÄ± vÉ™ ya qovluÄŸu dÉ™yiÅŸdirin"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Bir qovluÄŸu vÉ™ ya dosyanÄ± kopyalayÄ±n vÉ™ ya klonlayÄ±n"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Bir faylÄ± vÉ™ ya qovluÄŸu yapÄ±ÅŸdÄ±rÄ±n"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "QadaÄŸa"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Arxiv vÉ™ ya zip etmÉ™k"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Arxivi vÉ™ ya sÄ±xÄ±lmÄ±ÅŸ faylÄ± Ã§Ä±xarÄ±n"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "FayllarÄ± vÉ™ ya qovluqlarÄ± kopyalayÄ±n"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "SadÉ™ bir fayl vÉ™ ya qovluq kÉ™sdi"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Bir faylÄ± redaktÉ™ edin"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "FayllarÄ± vÉ™ qovluqlarÄ± silin vÉ™ ya silin"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "FayllarÄ± yÃ¼klÉ™yin"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "FayllarÄ± yÃ¼klÉ™yin"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Åžeyi axtarÄ±n"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Fayl haqqÄ±nda mÉ™lumat"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "KÃ¶mÉ™k edin"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ÅžÉ™xsi identifikatorlarÄ±nÄ± vergÃ¼llÉ™ (,) ayÄ±raraq xÃ¼susi istifadÉ™Ã§ilÉ™ri "
"qadaÄŸan edÉ™cÉ™kdir. Ä°stifadÉ™Ã§i qadaÄŸandÄ±rsa, É™vvÉ™ldÉ™n wp fayl menecerinÉ™ "
"daxil ola bilmÉ™yÉ™cÉ™klÉ™r."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI GÃ¶rÃ¼nÃ¼ÅŸÃ¼. VarsayÄ±lan: ÅŸÉ™bÉ™kÉ™"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> DÉ™yiÅŸdirilmiÅŸ Fayl vÉ™ ya tarix formatÄ± yaradÄ±n. VarsayÄ±lan: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Fayl meneceri dili. VarsayÄ±lan: Ä°ngilis dili (az)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Fayl Meneceri TemasÄ±. VarsayÄ±lan: YÃ¼ngÃ¼l"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Fayl meneceri - Sistem xÃ¼susiyyÉ™tlÉ™ri"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP versiyasÄ±"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimum fayl yÃ¼klÉ™mÉ™ Ã¶lÃ§Ã¼sÃ¼ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Maksimum fayl yÃ¼klÉ™mÉ™ Ã¶lÃ§Ã¼sÃ¼nÃ¼ gÃ¶ndÉ™rin (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "YaddaÅŸ Limiti (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "TÉ™minat (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Brauzer vÉ™ OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "MÃ¶vzunu dÉ™yiÅŸdirin:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Defolt"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "QaranlÄ±q"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ä°ÅŸÄ±q"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Boz"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Fayl menecerinÉ™ xoÅŸ gÉ™lmisiniz"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Yeni dostlar qazanmaÄŸÄ± sevirik! AÅŸaÄŸÄ±dakÄ± abunÉ™ olun vÉ™ sÃ¶z veririk\n"
"    É™n son yeni eklentilÉ™rimizi, yenilÉ™mÉ™lÉ™rimizi,\n"
"    zÉ™hmli sÃ¶vdÉ™lÉ™ÅŸmÉ™lÉ™r vÉ™ bir neÃ§É™ xÃ¼susi tÉ™klif."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "ZÉ™hmÉ™t olmasa AdÄ±nÄ±zÄ± daxil edin."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "ZÉ™hmÉ™t olmasa soyadÄ±nÄ±zÄ± daxil edin."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "ZÉ™hmÉ™t olmasa elektron poÃ§t Ã¼nvanÄ±nÄ±zÄ± daxil edin."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "DoÄŸrulayÄ±n"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Xeyr, tÉ™ÅŸÉ™kkÃ¼rlÉ™r"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "XidmÉ™t ÅžÉ™rtlÉ™ri"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Gizlilik SiyasÉ™ti"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Yadda saxlanÄ±r ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "tamam"

#~ msgid "Backup not found!"
#~ msgstr "YedÉ™k tapÄ±lmadÄ±!"

#~ msgid "Backup removed successfully!"
#~ msgstr "YedÉ™klÉ™mÉ™ uÄŸurla silindi!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">YedÉ™klÉ™mÉ™ Ã¼Ã§Ã¼n heÃ§ bir ÅŸey seÃ§ilmÉ™di</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">TÉ™hlÃ¼kÉ™sizlik MÉ™sÉ™lÉ™si. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">VerilÉ™nlÉ™r bazasÄ±nÄ±n yedÉ™klÉ™nmÉ™si "
#~ "aparÄ±ldÄ±.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">VerilÉ™nlÉ™r bazasÄ± ehtiyatÄ± yaratmaq "
#~ "mÃ¼mkÃ¼n deyil.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">EklentilÉ™rin yedÉ™klÉ™nmÉ™si aparÄ±ldÄ±. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">EklentilÉ™rin ehtiyat nÃ¼sxÉ™si alÄ±nmadÄ±. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">TemalarÄ±n yedÉ™klÉ™nmÉ™si aparÄ±ldÄ±. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">TemalarÄ±n yedÉ™klÉ™nmÉ™si uÄŸursuz oldu. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">YÃ¼klÉ™mÉ™lÉ™rin yedÉ™klÉ™nmÉ™si tamamlandÄ±. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">YÃ¼klÉ™mÉ™lÉ™rin yedÉ™klÉ™nmÉ™si uÄŸursuz oldu. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">DigÉ™rlÉ™rinin ehtiyatÄ± hazÄ±rlandÄ±.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">DigÉ™rlÉ™rinin ehtiyat nÃ¼sxÉ™si alÄ±nmadÄ±. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">HÉ™r ÅŸey bitdi </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code> [wp_file_manager view = \"list\" lang = \"en\" theme = \"light\" "
#~ "dateformat = \"d M, Y h: i A\" allow_roles = \"editor, author\" "
#~ "access_folder = \"wp-content / plugins\" write = \"true\" read = \"false"
#~ "\" hide_files = \"kumar, abc.php\" lock_extensions = \". php, .css\" "
#~ "icazÉ™_operations = \"yÃ¼klÉ™, yÃ¼klÉ™\" ban_user_ids = \"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "WP fayllarÄ±nÄ±zÄ± idarÉ™ edin."

#~ msgid "Extensions"
#~ msgstr "Extensions"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Plugin daha sabit olmasÄ±nÄ± tÉ™min etmÉ™k Ã¼Ã§Ã¼n, bÉ™zi donorlara kÃ¶mÉ™k edin. "
#~ "SeÃ§diyiniz mÉ™blÉ™ÄŸi Ã¶dÉ™yÉ™ bilÉ™rsiniz."
                                                                                                                                                                                                                                                                                                                                            languages/wp-file-manager-eu.mo                                                                     0000644                 00000043144 15266052613 0012445 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ›  ²&  ¸   N(  °   )  4   ¸)  G   í)  <   5*  (   r*     ›*  )   £*  ³   Í*  ¯   �+  G   1,  8   y,     ²,  =   ¾,  4   ü,  7   1-     i-     y-     Š-  +   Ÿ-  *   Ë-  *   ö-  &   !.     H.  $   `.     ….  %   Œ.  	   ².  	   ¼.     Æ.     Ë.     Þ.     õ.     	/      /  (   3/     \/     p/     v/  )   �/  !   ¹/  :   Û/  
   0     !0     -0  	   50     ?0     R0  #   W0     {0  .   ’0      Á0     â0  8   ø0     11  ª   O1     ú1  ,   2  "   @2  0   c2  K   ”2  Ö   à2      ·3  !   Ø3     ú3     4     4  î    4  ß   5     ï5     	6  Á   &6  u   è6  �   ^7  º   ü7     ·8     Î8     Ô8     á8     þ8  K   9  ;   Z9     –9     µ9     Ñ9  "   ê9     :     :     7:     R:  `   X:  [   ¹:  %   ;  &   ;;     b;     g;  J   l;  &   ·;      Þ;  (   ÿ;  5   (<     ^<     k<  !   x<  %   š<     À<     Ö<  Z   ï<  b   J=     ­=  *   ¶=     á=  !   þ=  5    >  =   V>     ”>     ¡>     ·>     Ï>  *   è>      ?     4?  ,   A?  	   n?     x?     ˆ?     –?     ¤?     ·?     Ç?  	   ç?     ñ?     @  (    @  $   I@     n@     „@  (   ”@     ½@     Õ@  :   é@     $A  %   *A     PA     iA  2   ‰A     ¼A  !   ÂA     äA     B  
   B  '   B     ;B  !   UB  "   wB     šB     ¹B     ÕB      òB     C     #C  0   *C     [C  %   xC  0   žC  	   ÏC     ÙC     ëC  5   D  %   ;D  É   aD  #   +E  $   OE  S   tE  O   ÈE  K   F            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-03 11:57+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: eu
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Eragiketa guztietarako eta eragiketa batzuk ahalbidetzeko, eragiketaren izena aipa dezakezu, hala nola, allow_operations="upload,download". Oharra: komaz bereizita (,). Lehenetsia: * -> Erabiltzaile partikularrak debekatuko ditu komaz bereizitako IDak jarrita (,). Erabiltzailea Debekatuta badago, ezin izango dute frontendean wp fitxategi kudeatzailea sartu. -> Fitxategi kudeatzailearen gaia. Lehenetsia: Light -> Fitxategia aldatu edo Sortu data formatua. Lehenetsia: d M, Y h: i A -> Fitxategi kudeatzailea Hizkuntza. Lehenetsia: English(en) -> Filemanager UI View. Lehenetsia: grid Ekintza Aukeratutako babeskopien gaineko ekintzak Administratzaileak edozein erabiltzaileren ekintzak muga ditzake. Fitxategiak eta karpetak ere ezkutatu eta erabiltzaile desberdinentzako karpeten bide desberdinak ezar ditzakezu. Administratzaileak edozein erabiltzaileren ekintzak muga ditzake. Fitxategiak eta karpetak ezkutatu eta karpeta desberdinak ezar ditzakezu erabiltzaileen rol desberdinetarako. Zakarrontzia gaitu ondoren, zure fitxategiak zakarrontzira joango dira. Gaitu ondoren fitxategi guztiak mediatekara joango dira. Dena eginda Ziur zaude hautatutako segurtasun kopiak kendu nahi dituzula? Ziur zaude segurtasun kopia hau ezabatu nahi duzula? Ziur zaude segurtasun kopia hau leheneratu nahi duzula? Babeskopia-data Babeskopia orain Babeskopien aukerak: Babeskopia datuak (egin klik deskargatzeko) Babeskopien fitxategiak azpian egongo dira Babeskopiak martxan daude, itxaron mesedez Babeskopiak behar bezala ezabatu dira. Babeskopia/Berreskuratu Babeskopiak behar bezala kendu dira! Debeku Arakatzailea eta OS (HTTP_USER_AGENT) Erosi PRO Erosi Pro Utzi Hemen aldatu gaia: Egin klik PRO erosteko Kode editorea Ikusi Berretsi Kopiatu fitxategiak edo karpetak Une honetan ez da babeskopiarik aurkitu. EZABATU FITXATEGIAK Iluna Datu basearen babeskopia Datu-basearen babeskopia egunean egin da  Datu-basearen babeskopia egin da. Datu basearen segurtasun kopia behar bezala berrezarri da. Lehenetsia Lehenetsia: Ezabatu Desautatu Baztertu ohar hau. Eman Deskargatu fitxategien erregistroak Deskargatu fitxategiak Karpeta edo fitxategi bat bikoiztu edo klonatu Editatu fitxategien erregistroak Editatu fitxategi bat Multimedia liburutegian fitxategiak kargatu nahi dituzu? Zaborrontzia gaitu nahi duzu? Errorea: Ezin da babeskopia berrezarri datu-basearen babeskopia tamaina handikoa delako. Mesedez, saiatu Hobespenen ezarpenetatik onartutako Gehienezko tamaina handitzen. Dauden segurtasun kopiak Atera artxiboa edo konprimitutako fitxategia Fitxategi kudeatzailea - Shortcode Fitxategi kudeatzailea - Sistemaren propietateak Fitxategi kudeatzailearen erro bidea, zure aukeraren arabera alda dezakezu. Fitxategi kudeatzaileak kode editorea du gai anitzekin. Kode editorerako edozein gai hauta dezakezu. Edozein fitxategi editatzen duzunean bistaratuko da. Kode editorearen pantaila osoko modua ere baimendu dezakezu. Fitxategien eragiketen zerrenda: Ez dago fitxategia deskargatzeko. Fitxategien babeskopia grisa Laguntza Hemen "test" erroko direktorioan dagoen karpetaren izena da, edo azpikarpeten bidea eman dezakezu "wp-content/plugins" bezala. Hutsik edo hutsik uzten baduzu, erroko direktorioko karpeta guztietara sartuko da. Lehenetsia: Erro direktorioa Hemen administratzaileak erabiltzaileen roletarako sarbidea eman dezake filemanager erabiltzeko. Administratzaileak sarbide-karpeta lehenetsia ezar dezake eta fitxategi-kudeatzailearen igoeraren tamaina ere kontrola dezake. Fitxategiaren informazioa Segurtasun kodea baliogabea. Rol guztiei fitxategi-kudeatzailea atzitzeko aukera emango die frontend-ean edo erabiltzaile-rol jakin batzuetarako erabil dezakezu, hala nola, allow_roles="editor,author" (komaz bereizita (,)) Koma artean aipatutako blokeatuko da. ".php,.css,.js" eta abar bezalako gehiago blokeatu ditzakezu. Lehenetsia: nulua Fitxategi-kudeatzailea frontend-ean erakutsiko du. Baina Administratzaileak bakarrik atzi dezake eta fitxategi-kudeatzailearen ezarpenetatik kontrolatuko du. Fitxategi-kudeatzailea frontend-ean erakutsiko du. Fitxategi-kudeatzailearen ezarpenetatik ezarpen guztiak kontrola ditzakezu. Backend WP Fitxategi-kudeatzaileak bezala funtzionatuko du. Azken erregistro mezua Argia Erregistroak Egin direktorioa edo karpeta Egin fitxategia Onartutako gehienezko tamaina datu-basearen babeskopia leheneratzeko unean. Gehienezko fitxategi kargaren tamaina (upload_max_filesize) Memoriaren muga (memory_limit) Babeskopiaren IDa falta da. Parametro mota falta da. Beharrezko parametroak falta dira. Ez eskerrik asko Ez dago egunkari mezurik Ez da egunkaririk aurkitu! Ohar: Oharra: Demo pantaila-argazkiak dira. Mesedez, erosi File Manager pro egunkariak funtzioetarako. Oharra: hau demo pantaila-argazkia da. Ezarpenak lortzeko, mesedez erosi gure pro bertsioa. Ez da ezer hautatu babeskopia egiteko Ez da ezer hautatu babeskopia egiteko. Ados Ados Beste batzuk (wp-content barruan aurkitzen diren beste edozein direktorio) Beste kopia batzuk egunean egindakoak  Beste batzuen babeskopia eginda. Beste batzuen babeskopia huts egin dute. Beste segurtasun kopia batzuk ongi zaharberritu dira. PHP bertsioa Parametroak: Itsatsi fitxategi edo karpeta bat Mesedez, idatzi helbide elektronikoa. Mesedez, jarri izena. Mesedez, idatzi abizena. Aldatu hau arretaz, bide okerrak fitxategi kudeatzailearen plugina jaistera eraman dezake. Mesedez, handitu eremuaren balioa babeskopia leheneratzeko unean errore-mezua jasotzen ari bazara. Pluginak Pluginen segurtasun kopia egunean egin da  Pluginen babeskopia egin da. Pluginen babeskopia huts egin du. Pluginen segurtasun kopia behar bezala berrezarri da. Igotako gehienezko fitxategi kargaren tamaina (post_max_size) Lehentasunak Pribatutasun politika Sustraien bide publikoa FITXATEGIAK BERRESKURATU Kendu edo ezabatu fitxategiak eta karpetak Aldatu fitxategi edo karpeta bat Berreskuratu Berreskuratzea martxan dago, itxaron mesedez ARRAKASTA Aldaketak gorde Gordetzen ... Gauzak bilatu Segurtasun Arazoa. Hautatu guztiak Hautatu ezabatzeko babeskopiak! Ezarpenak Ezarpenak - Kode editorea Ezarpenak - Orokorra Ezarpenak - Erabiltzaileen murriztapenak Ezarpenak - Erabiltzaile rolen mugak Ezarpenak gorde dira. Shortcode - PRO Fitxategi edo karpeta bat moztu sinpleki Sistemaren propietateak Zerbitzu-baldintzak Badirudi babeskopiak arrakasta izan duela eta amaitu dela. Gaiak Gaien segurtasun kopia egunean egina  Gaien babeskopia eginda. Gaien babeskopiak huts egin du. Gaien segurtasun kopia behar bezala berrezarri da. Ordua Denbora-muga (max_execution_time) Artxiboa edo zip kodea egiteko Gaur ERABILERA: Ezin da sortu datu-basearen babeskopia. Ezin da kendu babeskopia! Ezin da DB babeskopia leheneratu. Ezin dira beste batzuk leheneratu. Ezin dira pluginak leheneratu. Ezin dira gaiak leheneratu. Ezin dira kargak leheneratu. Kargatu fitxategiak erregistroak Fitxategiak igo Kargak Kargatutako segurtasun kopiak egunean egin dira  Kargatzen babeskopia eginda. Ezin izan dira kargatzen babeskopiak. Kargak babeskopiak behar bezala berrezarri dira. Egiaztatu Ikusi erregistroa WP fitxategi kudeatzailea WP Fitxategi Kudeatzailea - Babeskopia / Berreskuratu WP fitxategi kudeatzailearen ekarpena Lagun berriak egitea maite dugu! Harpidetu behean eta hala agintzen dugu
    eguneratuta mantendu zaitez gure azken plugin berriekin, eguneratzeekin,
    eskaintza bikainak eta eskaintza berezi batzuk. Ongi etorri fitxategi kudeatzailera Ez duzu gordetzeko aldaketarik egin. fitxategiak irakurtzeko baimena eskuratzeko, oharra: egia/gezurra, lehenetsia: egia fitxategiak idazteko baimenak sartzeko, oharra: egia/gezurra, lehenetsia: false hemen aipatua ezkutatuko da. Oharra: komaz bereizita (,). Lehenetsia: nulua                                                                                                                                                                                                                                                                                                                                                                                                                             languages/wp-file-manager-ca.mo                                                                     0000644                 00000044520 15266052614 0012417 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ›  ²&  Å   N(  ­   )  0   Â)  E   ó)  @   9*  R   z*     Í*  4   Ô*  ¨   	+  Ì   ²+  R   ,  K   Ò,     -  F   &-  ;   m-  <   ©-     æ-     .     ".  6   B.  (   y.  1   ¢.  2   Ô.     /  5   %/     [/      g/  
   ˆ/  
   “/     ž/     ¬/     Ã/     Ü/  	   ö/      0  2   0     M0     ]0  '   b0  =   Š0  -   È0  G   ö0     >1     J1  	   W1     a1     x1     �1     •1     ±1  *   Æ1     ñ1     2  ?   !2     a2  Ï   |2     L3     i3     ‰3  )   ¦3  K   Ð3  â   4     ÿ4  &   5      F5     g5     l5  ü   r5  ×   o6     G7     ^7  Ã   {7  d   ?8  •   ¤8  ¸   :9     ó9     :  	   :     :  
   6:  c   A:  7   ¥:  !   Ý:  -   ÿ:     -;  #   K;     o;     {;     ”;     ¯;  r   µ;  “   (<  4   ¼<  5   ñ<     '=     /=  <   7=  2   t=  "   §=  *   Ê=  9   õ=     />     ;>     H>  +   e>     ‘>     ¤>  i   º>  s   $?  
   ˜?  3   £?  )   ×?  1   @  C   3@  <   w@     ´@     Â@     Ú@     ò@  &   A  $   *A     OA  *   XA     ƒA     ‰A     ˜A     «A     ·A     ÎA  .   ÞA     B     B     :B  $   QB  /   vB     ¦B     ¼B  !   ÌB     îB     C  I   C     aC  ,   gC  "   ”C  ,   ·C  <   äC     !D  #   *D     ND     eD     jD  <   oD  .   ¬D  ?   ÛD  !   E  %   =E      cE  %   „E     ªE     ÅE  
   ÔE  =   ßE  +   F  3   IF  E   }F  
   ÃF     ÎF     àF  9   õF  %   /G  Ä   UG     H  "   9H  Q   \H  W   ®H  I   I            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 15:00+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: ca
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Per a totes les operacions i per permetre alguna operaciÃ³, podeu esmentar el nom de l'operaciÃ³ com, per exemple, allow_operations="upload,download". Nota: separats per comes (,). Per defecte: * -> ProhibirÃ  a usuaris particulars nomÃ©s posar els seus identificadors separats per comes (,). Si l'usuari Ã©s Ban, no podrÃ  accedir al gestor de fitxers wp a la portada. -> Tema del gestor de fitxers. Per defecte: Llum -> Fitxer modificat o Crea format de data. Per defecte: d M, Y h: i A -> Idioma del gestor de fitxers. Valor per defecte: anglÃ¨s (en) -> VisualitzaciÃ³ de la interfÃ­cie d'usuari Filemanager. Per defecte: quadrÃ­cula AcciÃ³ Accions sobre les cÃ²pies de seguretat seleccionades L'administrador pot restringir les accions de qualsevol usuari. TambÃ© amagueu fitxers i carpetes i podeu establir camins de carpetes diferents per a diferents usuaris. Lâ€™administrador pot restringir les accions de qualsevol funciÃ³ dâ€™usuari. TambÃ© amagueu fitxers i carpetes i podeu establir diferents camins de carpetes diferents per als diferents rols dels usuaris. DesprÃ©s d'activar la paperera, els fitxers es dirigiran a la carpeta de paperera. DesprÃ©s d'activar-ho, tots els fitxers aniran a la biblioteca multimÃ¨dia. Tot fet Esteu segur que voleu eliminar les cÃ²pies de seguretat seleccionades? Esteu segur que voleu suprimir aquesta cÃ²pia de seguretat? Esteu segur que voleu restaurar aquesta cÃ²pia de seguretat? Data de cÃ²pia de seguretat Feu una cÃ²pia de seguretat ara Opcions de cÃ²pia de seguretat: Dades de cÃ²pia de seguretat (feu clic per baixar-les) Hi haurÃ  fitxers de cÃ²pia de seguretat La cÃ²pia de seguretat s'estÃ  executant, espereu La cÃ²pia de seguretat s'ha suprimit correctament. Restaurar cÃ²pia de seguretat Les cÃ²pies de seguretat s'han eliminat correctament. ProhibiciÃ³ Navegador i SO (HTTP_USER_AGENT) Compra PRO Compra Pro Cancel Â· lar Canvieu el tema aquÃ­: Feu clic per comprar PRO Vista de l'editor de codi Confirmeu Copieu fitxers o carpetes Actualment no s'ha trobat cap cÃ²pia de seguretat. ESBORRAR ARXIUS Fosc CÃ²pia de seguretat de la base de dades CÃ²pia de seguretat de la base de dades realitzada a la data  CÃ²pia de seguretat de la base de dades feta. La cÃ²pia de seguretat de la base de dades s'ha restaurat correctament. Per defecte Per defecte: Suprimeix AnulÂ·leu la selecciÃ³ Rebutgeu aquest avÃ­s. Donar Baixeu registres de fitxers Descarregueu fitxers Dupliqueu o cloneu una carpeta o un fitxer Edita els registres de fitxers Editeu un fitxer Voleu activar la pujada de fitxers a la biblioteca multimÃ¨dia? Voleu activar la paperera? Error: no es pot restaurar la cÃ²pia de seguretat perquÃ¨ la cÃ²pia de seguretat de la base de dades Ã©s gran. Si us plau, intenteu augmentar la mida mÃ xima permesa des de la configuraciÃ³ de PreferÃ¨ncies. CÃ²pia de seguretat existent Extreu arxiu o fitxer comprimit Gestor de fitxers: codi curt Gestor de fitxers: propietats del sistema CamÃ­ arrel del gestor de fitxers, podeu canviar segons la vostra elecciÃ³. File Manager tÃ© un editor de codi amb diversos temes. Podeu seleccionar qualsevol tema per a l'editor de codi. Es mostrarÃ  quan editeu qualsevol fitxer. TambÃ© podeu permetre el mode de pantalla completa de l'editor de codi. Llista d'operacions de fitxers: El fitxer no existeix per descarregar. CÃ²pia de seguretat dels fitxers Gris Ajuda AquÃ­ "prova" Ã©s el nom de la carpeta que es troba al directori arrel, o podeu donar el camÃ­ per a subcarpetes com ara "wp-content/plugins". Si es deixa en blanc o buit, accedirÃ  a totes les carpetes del directori arrel. Per defecte: directori arrel AquÃ­ l'administrador pot donar accÃ©s a rols d'usuari per utilitzar el gestor de fitxers. L'administrador pot configurar la carpeta d'accÃ©s per defecte i tambÃ© controlar la mida de cÃ rrega del gestor de fitxers. InformaciÃ³ del fitxer Codi de seguretat no vÃ lid. PermetrÃ  que tots els rols accedeixin al gestor de fitxers a la portada o podeu utilitzar-lo senzillament per a rols d'usuari concrets, com ara allow_roles="editor,author" (separat per coma (,)) Es bloquejarÃ  esmentat entre comes. podeu bloquejar mÃ©s com ".php,.css,.js", etc. Per defecte: nul MostrarÃ  el gestor de fitxers a la portada. PerÃ² nomÃ©s l'administrador hi pot accedir i controlarÃ  des de la configuraciÃ³ del gestor de fitxers. MostrarÃ  el gestor de fitxers a la portada. Podeu controlar tota la configuraciÃ³ des de la configuraciÃ³ del gestor de fitxers. FuncionarÃ  igual que el gestor de fitxers WP de fons. Ãšltim missatge de registre Llum Registres Feu directori o carpeta Feu fitxer Mida mÃ xima permesa en el moment de la restauraciÃ³ de la cÃ²pia de seguretat de la base de dades. Mida mÃ xima de pujada de fitxers (upload_max_filesize) LÃ­mit de memÃ²ria (memory_limit) Falta l'identificador de cÃ²pia de seguretat. Falta el tipus de parÃ metre. Falten els parÃ metres obligatoris. No grÃ cies Cap missatge de registre No s'han trobat registres. Nota: Nota: sÃ³n captures de pantalla de demostraciÃ³. Si us plau, compreu File Manager pro a les funcions de registres. Nota: Aquesta Ã©s nomÃ©s una captura de pantalla de demostraciÃ³. Per obtenir la configuraciÃ³, si us plau, compreu la nostra versiÃ³ professional. No s'ha seleccionat res per a la cÃ²pia de seguretat No s'ha seleccionat res per a la cÃ²pia de seguretat. D'acord D'acord Altres (qualsevol altre directori que es trobi a wp-content) Altres cÃ²pies de seguretat realitzades a la data  CÃ²pia de seguretat d'altres feta. La cÃ²pia de seguretat d'altres ha fallat. Altres cÃ²pies de seguretat s'han restaurat correctament. VersiÃ³ PHP ParÃ metres: Enganxeu un fitxer o carpeta IntroduÃ¯u l'adreÃ§a de correu electrÃ²nic. IntroduÃ¯u el nom. IntroduÃ¯u el cognom. Si us plau, canvieu-ho amb cura, el camÃ­ equivocat pot fer que el connector del gestor de fitxers baixi. Augmenteu el valor del camp si rebeu un missatge d'error en el moment de la restauraciÃ³ de la cÃ²pia de seguretat. Connectors CÃ²pia de seguretat dels connectors feta a la data  CÃ²pia de seguretat dels connectors feta. La cÃ²pia de seguretat dels connectors ha fallat. La cÃ²pia de seguretat dels connectors s'ha restaurat correctament. Publica la mida mÃ xima de pujada del fitxer (post_max_size) PreferÃ¨ncies PolÃ­tica de privacitat CamÃ­ dâ€™arrel pÃºblic RESTAURAR ARXIUS Elimineu o suprimiu fitxers i carpetes Canvieu el nom d'un fitxer o carpeta Restaura La restauraciÃ³ s'estÃ  executant, espereu ÃˆXIT Guardar canvis S'estÃ  desant ... Cerca coses Problema de seguretat. Seleccionar tot Seleccioneu cÃ²pies de seguretat per suprimir! ConfiguraciÃ³ ConfiguraciÃ³: editor de codis ConfiguraciÃ³: general ConfiguraciÃ³: restriccions d'usuari ConfiguraciÃ³: restriccions del rol de l'usuari ConfiguraciÃ³ desada. Shortcode - PRO Tall simple d'un fitxer o carpeta Propietats del sistema Termes del servei Aparentment, la cÃ²pia de seguretat ha tingut Ã¨xit i ara estÃ  completa. Temes CÃ²pia de seguretat de temes feta a la data  CÃ²pia de seguretat de temes feta. La cÃ²pia de seguretat dels temes ha fallat. La cÃ²pia de seguretat de temes s'ha restaurat correctament. Hora ara Temps d'espera (max_execution_time) Per fer un arxiu o zip Avui ÃšS: No es pot crear una cÃ²pia de seguretat de la base de dades. No s'ha pogut eliminar la cÃ²pia de seguretat. No es pot restaurar la cÃ²pia de seguretat de la base de dades. No es poden restaurar els altres. No es poden restaurar els connectors. No es poden restaurar els temes. No es poden restaurar les cÃ rregues. Penja registres de fitxers Pengeu fitxers CÃ rregues CÃ²pies de seguretat de les cÃ rregues realitzades a la data  CÃ²pia de seguretat de les cÃ rregues feta. La cÃ²pia de seguretat de les cÃ rregues ha fallat. La cÃ²pia de seguretat de les cÃ rregues s'ha restaurat correctament. Verifiqueu Veure el registre Gestor de fitxers WP Gestor de fitxers WP - CÃ²pia de seguretat / restauraciÃ³ ContribuciÃ³ del gestor de fitxers WP Ens encanta fer nous amics! Subscriviu-vos a continuaciÃ³ i us ho prometem
    estarÃ  al dia amb els nostres nous connectors, actualitzacions,
    ofertes increÃ¯bles i algunes ofertes especials. Benvingut al Gestor de fitxers No heu fet cap canvi per desar-lo. per accedir al permÃ­s de lectura de fitxers, nota: true/false, per defecte: true per accedir als permisos d'escriptura dels fitxers, nota: true/false, per defecte: fals s'amagarÃ  aquÃ­ esmentat. Nota: separats per comes (,). Per defecte: nul                                                                                                                                                                                 languages/wp-file-manager-bs_BA.po                                                                  0000644                 00000067307 15266052614 0013015 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 15:47+0530\n"
"PO-Revision-Date: 2022-03-03 10:52+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: bs_BA\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n"
"%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Sigurnosna kopija tema uspjeÅ¡no je vraÄ‡ena."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Nije moguÄ‡e vratiti teme."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Sigurnosna kopija prijenosa uspjeÅ¡no je vraÄ‡ena."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Otpremanja nije moguÄ‡e vratiti."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ostale sigurnosne kopije su uspjeÅ¡no vraÄ‡ene."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Nije moguÄ‡e vratiti druge."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Izrada sigurnosne kopije dodataka uspjeÅ¡no je vraÄ‡ena."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Nije moguÄ‡e vratiti dodatke."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Sigurnosna kopija baze podataka uspjeÅ¡no je vraÄ‡ena."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Sve zavrÅ¡eno"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Nije moguÄ‡e vratiti sigurnosnu kopiju DB-a."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Sigurnosne kopije su uspjeÅ¡no uklonjene!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ukloniti sigurnosnu kopiju!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "IzraÄ‘ena sigurnosna kopija baze podataka na datum "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Izrada sigurnosne kopije dodataka izvrÅ¡ena na datum "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Izrada sigurnosne kopije tema na datum "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Prenosi sigurnosne kopije izvrÅ¡ene na datum "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ostale sigurnosne kopije uraÄ‘ene na datum "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Trupci"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Nije pronaÄ‘en nijedan zapisnik!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "NiÅ¡ta nije odabrano za sigurnosnu kopiju"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Sigurnosno pitanje."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "IzraÄ‘ena rezervna kopija baze podataka."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Nije moguÄ‡e kreirati sigurnosnu kopiju baze podataka."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Sigurnosna kopija dodataka je uraÄ‘ena."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Sigurnosna kopija dodataka nije uspjela."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "UraÄ‘ena rezervna kopija tema."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Sigurnosna kopija tema nije uspjela."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Sigurnosna kopija otpremanja je zavrÅ¡ena."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Sigurnosna kopija otpremanja nije uspjela."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ostalo sigurnosno kopiranje uraÄ‘eno."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Druge sigurnosne kopije nisu uspjele."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP upravitelj datotekama"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Postavke"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Preferences"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Svojstva sistema"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kratki kod - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Izrada sigurnosne kopije/vraÄ‡anje"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Kupi Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Donirati"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Datoteka ne postoji za preuzimanje."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "NevaÅ¾eÄ‡i sigurnosni kod."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Nedostaje sigurnosna kopija id."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Nedostaje tip parametra."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Nedostaju potrebni parametri."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"GreÅ¡ka: Nije moguÄ‡e vratiti sigurnosnu kopiju jer je sigurnosna kopija baze "
"podataka velika. Molimo pokuÅ¡ajte poveÄ‡ati maksimalnu dozvoljenu veliÄ�inu u "
"postavkama Preferences."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Odaberite sigurnosnu(e) kopiju(e) za brisanje!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Jeste li sigurni da Å¾elite ukloniti odabrane sigurnosne kopije?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Izrada sigurnosne kopije, saÄ�ekajte"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "VraÄ‡anje je u toku, saÄ�ekajte"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "NiÅ¡ta nije odabrano za sigurnosnu kopiju."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP upravitelj datotekama - Izrada sigurnosne kopije / vraÄ‡anje"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Opcije sigurnosne kopije:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Izrada sigurnosne kopije baze podataka"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Datoteke sigurnosne kopije"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Dodaci"

#: inc/backup.php:71
msgid "Themes"
msgstr "Teme"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Otpremanja"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ostalo (Bilo koji drugi direktorij koji se nalazi unutar wp-sadrÅ¾aja)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Napravite sigurnosnu kopiju odmah"

#: inc/backup.php:89
msgid "Time now"
msgstr "Vrijeme je sada"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "USPJEH"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Sigurnosna kopija uspjeÅ¡no je izbrisana."

#: inc/backup.php:102
msgid "Ok"
msgstr "Uredu"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Brisanje datoteka"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Jeste li sigurni da Å¾elite izbrisati ovu sigurnosnu kopiju?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "OtkaÅ¾i"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Potvrdite"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "VRAÄ†I DATOTEKE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Jeste li sigurni da Å¾elite vratiti ovu sigurnosnu kopiju?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Posljednja poruka dnevnika"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Sigurnosna kopija je oÄ�ito uspjela i sada je zavrÅ¡ena."

#: inc/backup.php:171
msgid "No log message"
msgstr "Nema poruke dnevnika"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "PostojeÄ‡e sigurnosne kopije"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Datum sigurnosne kopije"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Sigurnosna kopija podataka (kliknite za preuzimanje)"

#: inc/backup.php:190
msgid "Action"
msgstr "Akcija"

#: inc/backup.php:210
msgid "Today"
msgstr "Danas"

#: inc/backup.php:239
msgid "Restore"
msgstr "Vrati"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "IzbriÅ¡i"

#: inc/backup.php:241
msgid "View Log"
msgstr "View Log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Trenutno nije pronaÄ‘ena nijedna sigurnosna kopija."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Radnje po odabranim sigurnosnim kopijama"

#: inc/backup.php:251
msgid "Select All"
msgstr "OznaÄ�i sve"

#: inc/backup.php:252
msgid "Deselect"
msgstr "PoniÅ¡ti odabir"

#: inc/backup.php:254
msgid "Note:"
msgstr "BiljeÅ¡ka:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Datoteke za sigurnosne kopije Ä‡e biti ispod"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Doprinos WP upravitelja datoteka"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Napomena: Ovo su demo snimke zaslona. Molimo kupite File Manager pro za "
"funkcije Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Kliknite da kupite PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Kupi PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Uredi zapise datoteka"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Preuzmite zapisnike datoteka"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Otpremi zapisnike datoteka"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Postavke su saÄ�uvane."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Odbaci ovu obavijest."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Niste unijeli nikakve promjene koje Å¾elite saÄ�uvati."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Javni korijenski put"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Korijenski put upravitelja datoteka, moÅ¾ete promijeniti prema vaÅ¡em izboru."

#: inc/root.php:59
msgid "Default:"
msgstr "Zadano:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Molimo vas paÅ¾ljivo promijenite ovo, pogreÅ¡an put moÅ¾e dovesti do pada "
"dodatka za upravljanje datotekama."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "OmoguÄ‡iti otpad?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Nakon omoguÄ‡avanja otpada, vaÅ¡e Ä‡e datoteke iÄ‡i u mapu za smeÄ‡e."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "OmoguÄ‡iti prijenos datoteka u biblioteku medija?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Nakon Å¡to ovo omoguÄ‡ite, sve datoteke Ä‡e iÄ‡i u biblioteku medija."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Maksimalna dozvoljena veliÄ�ina u vrijeme vraÄ‡anja sigurnosne kopije baze "
"podataka."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Molimo poveÄ‡ajte vrijednost polja ako dobijete poruku o greÅ¡ci u vrijeme "
"vraÄ‡anja sigurnosne kopije."

#: inc/root.php:90
msgid "Save Changes"
msgstr "SaÄ�uvaj promjene"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Postavke - OpÅ¡te"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Napomena: Ovo je samo demo snimak zaslona. Da biste dobili postavke, kupite "
"naÅ¡u pro verziju."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ovdje administrator moÅ¾e dati pristup korisniÄ�kim ulogama za koriÅ¡tenje "
"upravitelja datoteka. Administrator moÅ¾e postaviti zadanu pristupnu mapu i "
"takoÄ‘e kontrolirati veliÄ�inu otpremanja upravitelja datoteka."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Postavke - UreÄ‘ivaÄ� koda"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Upravitelj datoteka ima ureÄ‘ivaÄ� koda s viÅ¡e tema. MoÅ¾ete odabrati bilo koju "
"temu za ureÄ‘ivanje koda. PrikazaÄ‡e se kada uredite bilo koju datoteku. "
"TakoÄ‘e moÅ¾ete dozvoliti preko cijelog ekrana ureÄ‘ivaÄ� koda."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Prikaz ureÄ‘ivaÄ�a koda"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Postavke - KorisniÄ�ka ograniÄ�enja"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administrator moÅ¾e ograniÄ�iti radnje bilo kojeg korisnika. TakoÄ‘e sakrijte "
"datoteke i mape i moÅ¾ete postaviti razliÄ�ite - razliÄ�ite putanje mapa za "
"razliÄ�ite korisnike."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Postavke - OgraniÄ�enja uloga korisnika"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administrator moÅ¾e ograniÄ�iti radnje bilo koje korisniÄ�ke uloge. TakoÄ‘e "
"sakrijte datoteke i mape i moÅ¾ete postaviti razliÄ�ite putanje mapa za "
"razliÄ�ite uloge korisnika."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Upravitelj datoteka - kratki kod"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "UPOTREBA:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Na prednjem kraju Ä‡e se prikazati upravitelj datoteka. MoÅ¾ete kontrolirati "
"sva podeÅ¡avanja iz postavki upravitelja datoteka. Radit Ä‡e isto kao backend "
"WP upravitelj datotekama."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Na prednjem kraju Ä‡e se prikazati upravitelj datoteka. Ali samo "
"administrator mu moÅ¾e pristupiti i kontrolirat Ä‡e iz postavki upravitelja "
"datoteka."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametri:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"OmoguÄ‡it Ä‡e svim ulogama pristup upravitelju datoteka na prednjem kraju ili "
"moÅ¾ete jednostavno koristiti za odreÄ‘ene korisniÄ�ke uloge kao Å¡to je "
"dozvoljeno_roles=\"urednik,autor\" (odvojeno zarezom(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ovdje je \"test\" naziv foldera koji se nalazi u korijenskom direktoriju, "
"ili moÅ¾ete dati putanju za podfoldere kao Å¡to je \"wp-content/plugins\". Ako "
"ostavite prazno ili prazno, pristupit Ä‡e svim folderima u korijenskom "
"direktoriju. Zadano: korijenski direktorij"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"za pristup dozvolama za pisanje datoteka, napomena: true/false, default: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"za dozvolu za pristup Ä�itanju datoteka, napomena: true/false, default: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"to Ä‡e sakriti spomenuto ovdje. Napomena: odvojeno zarezom (,). "
"Podrazumevano: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"ZakljuÄ�aÄ‡e se spomenuto u zarezima. moÅ¾ete zakljuÄ�ati viÅ¡e kao \".php,.css,."
"js\" itd. Podrazumevano: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* za sve operacije i da biste dozvolili neke operacije moÅ¾ete spomenuti "
"naziv operacije kao, dozvoljeno_operacije=\"upload,download\". Napomena: "
"odvojeno zarezom (,). Zadano: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Lista operacija datoteka:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Napravite direktorij ili mapu"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Napravi datoteku"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Preimenujte datoteku ili mapu"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplicirajte ili klonirajte mapu ili datoteku"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Zalijepite datoteku ili mapu"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Zabrana"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Da napravite arhivu ili zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Izdvojite arhivu ili arhiviranu datoteku"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopirajte datoteke ili mape"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Jednostavno izreÅ¾ite datoteku ili mapu"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Uredite datoteku"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Uklonite ili izbriÅ¡ite datoteke i mape"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Preuzmite datoteke"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Otpremi datoteke"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "PretraÅ¾ujte stvari"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Informacije o datoteci"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "PomoÄ‡"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Zabranit Ä‡e odreÄ‘enim korisnicima samo stavljajuÄ‡i njihove ID-ove "
"razdvojene zarezima (,). Ako je korisnik Ban, tada neÄ‡e moÄ‡i pristupiti wp "
"upravitelju datoteka na prednjoj strani."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Prikaz korisniÄ�kog suÄ�elja Filemanager-a. Zadano: mreÅ¾a"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Izmijenjena datoteka ili Stvori format datuma. Zadano: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Jezik upravitelja datotekama. Zadano: engleski (hr)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema Upravitelja datotekama. Zadano: Svjetlo"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Upravitelj datoteka - Svojstva sistema"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP verzija"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimalna veliÄ�ina otpremanja datoteke (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Objavi maksimalnu veliÄ�inu za uÄ�itavanje datoteke (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "OgraniÄ�enje memorije (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Vremensko ograniÄ�enje (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Preglednik i OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Promijenite temu ovdje:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Zadano"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Tamno"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Svjetlost"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "siva"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "DobrodoÅ¡li u File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Volimo sklapati nove prijatelje! Pretplatite se ispod i mi to obeÄ‡avamo\n"
"    budite u toku sa naÅ¡im najnovijim novim dodacima, aÅ¾uriranjima,\n"
"    sjajne ponude i nekoliko specijalnih ponuda."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Unesite ime."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Unesite prezime."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Unesite adresu e-poÅ¡te."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Potvrdi"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ne hvala"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Uslovi koriÅ¡tenja"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Politika privatnosti"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Spremanje ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "uredu"

#~ msgid "Backup not found!"
#~ msgstr "Sigurnosna kopija nije pronaÄ‘ena!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Sigurnosna kopija je uspjeÅ¡no uklonjena!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">NiÅ¡ta nije odabrano za sigurnosnu "
#~ "kopiju</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Sigurnosno izdanje. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">IzraÄ‘ena sigurnosna kopija baze "
#~ "podataka. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nije moguÄ‡e stvoriti sigurnosnu kopiju "
#~ "baze podataka. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">IzraÄ‘ena sigurnosna kopija dodataka. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nije uspjelo sigurnosno kopiranje "
#~ "dodataka. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">IzraÄ‘eno sigurnosno kopiranje tema. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Izrada sigurnosne kopije tema nije "
#~ "uspjela. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Prijenos sigurnosne kopije je zavrÅ¡en. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sigurnosna kopija prijenosa nije "
#~ "uspjela. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Za ostale je napravljena sigurnosna "
#~ "kopija. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sigurnosna kopija drugih nije uspjela. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Sve gotovo </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Upravljajte WP datotekama."

#~ msgid "Extensions"
#~ msgstr "Ekstenzije"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Molimo da dodate neku donaciju, kako biste uÄ�inili plugin stabilnijim. "
#~ "MoÅ¾ete platiti koliÄ�inu po vaÅ¡em izboru."
                                                                                                                                                                                                                                                                                                                         languages/wp-file-manager-sq.mo                                                                     0000644                 00000044214 15266052614 0012457 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  m  ²&  Ç    (  ê   è(  3   Ó)  K   *  ?   S*  %   “*     ¹*  $   Á*  Â   æ*  Í   ©+  S   w,  `   Ë,     ,-  <   =-  4   z-  3   ¯-     ã-     õ-     .  /   .  $   K.  )   p.     š.     ¶.     Ë.     ê.  #   ñ.  	   /  	   /     )/     //     G/     c/     �/     Š/  *   ¥/     Ð/     ß/  #   è/  =   0  2   J0  :   }0     ¸0     Å0     Ó0     Ù0     ç0     1  !   1     /1  )   B1     l1     Œ1  A    1     â1  Ð   ú1     Ë2     á2     3  $   3  >   A3  í   €3  !   n4  '   �4     ¸4     Ï4     Ó4    Ü4    ð5     ó6     7  ±   *7  o   Ü7  °   L8  Ñ   ý8  !   Ï9     ñ9     ÷9      :     :  `   ):  B   Š:  !   Í:     ï:     	;      $;     E;     U;     m;     ‹;  ]   ”;  |   ò;  /   o<  0   Ÿ<  
   Ð<  
   Û<  G   æ<  +   .=      Z=  "   {=  *   ž=     É=     Ö=     â=  2   þ=     1>  #   K>  k   o>  h   Û>     D?  /   L?     |?     š?  ,   º?  F   ç?     .@     :@     S@     m@  %   }@  !   £@     Å@  *   Ì@     ÷@     þ@     A     A     ,A     CA  *   WA  
   ‚A     �A     ­A  %   ÌA  /   òA     "B     9B  $   PB     uB     �B  <   ¥B     âB  #   èB     C     'C  )   DC  	   nC  (   xC  "   ¡C     ÄC     ÈC  D   ÕC     D  (   8D  /   aD      ‘D     ²D  !   ÐD     òD     E  	   E  )   (E     RE      qE  -   ’E     ÀE     ÉE     ÚE  2   ôE  &   'F  Ù   NF     (G  4   EG  h   zG  S   ãG  T   7H            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: 
PO-Revision-Date: 2022-03-01 18:15+0530
Last-Translator: 
Language-Team: 
Language: sq
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: .
 * pÃ«r tÃ« gjitha operacionet dhe pÃ«r tÃ« lejuar disa operacione, mund tÃ« pÃ«rmendni emrin e operacionit si like, allow_operations="upload, download". ShÃ«nim: ndahet me presje (,). Parazgjedhja: * -> Do tÃ« ndalojÃ« pÃ«rdorues tÃ« veÃ§antÃ« duke vendosur id-tÃ« e tyre tÃ« ndara me presje (,). NÃ«se pÃ«rdoruesi Ã«shtÃ« Ban, atÃ«herÃ« ata nuk do tÃ« kenÃ« mundÃ«si tÃ« hyjnÃ« nÃ« menaxherin e skedarÃ«ve wp nÃ« pjesÃ«n e pÃ«rparme. -> Tema e Menaxherit tÃ« SkedarÃ«ve. Default: Light -> Skedari Modifikohet ose Krijoni formatin e datÃ«s. Default: d M, Y h:i A -> Gjuha e menaxherit tÃ« skedarÃ«ve. Parazgjedhur: English(en) -> Pamja UI e Skedarit. Default: grid Veprimi Veprimet pas rezervimit tÃ« zgjedhur Admin mund tÃ« kufizojÃ« veprimet e Ã§do pÃ«rdoruesi. Gjithashtu fshehni skedarÃ«t dhe dosjet dhe mund tÃ« vendosni shtigje tÃ« ndryshme - tÃ« ndryshme tÃ« dosjeve pÃ«r pÃ«rdorues tÃ« ndryshÃ«m. Admin mund tÃ« kufizojÃ« veprimet e Ã§do pÃ«rdoruesi. Gjithashtu fshehni skedarÃ«t dhe dosjet dhe mund tÃ« vendosni shtigje tÃ« ndryshme - tÃ« ndryshme tÃ« dosjeve pÃ«r role tÃ« pÃ«rdoruesve tÃ« ndryshÃ«m. Pas aktivizimit tÃ« plehrave, skedarÃ«t tuaj do tÃ« shkojnÃ« nÃ« dosjen e plehrave. Pasi ta keni mundÃ«suar kÃ«tÃ«, tÃ« gjitha skedarÃ«t do tÃ« shkojnÃ« nÃ« bibliotekÃ«n e mediave. GjithÃ§ka u krye Jeni i sigurt qÃ« dÃ«shironi tÃ« hiqni rezervat e zgjedhura? Je i sigurt qÃ« dÃ«shiron ta fshish kÃ«tÃ« rezervÃ«? Jeni i sigurt qÃ« doni ta riktheni kÃ«tÃ« rezervÃ«? Data e rezervimit Rezervimi Tani Opsionet e rezervimit: TÃ« dhÃ«nat rezervÃ« (kliko pÃ«r tÃ« shkarkuar) SkedarÃ«t rezervÃ« do tÃ« jenÃ« nÃ«n Rezervimi po ekzekutohet, ju lutem prisni Rezervimi u fshi me sukses. Rezervimi/Rivendosja Rezervimet u hoqÃ«n me sukses! ndalim Shfletuesi dhe OS (HTTP_USER_AGENT) Bleni PRO Bleni Pro Anulo Ndryshoni TemÃ«n KÃ«tu: Klikoni pÃ«r tÃ« blerÃ« PRO Pamja e redaktuesit tÃ« kodit Konfirmo Kopjoni skedarÃ« ose dosje Aktualisht nuk u gjet asnjÃ« rezervÃ« (t). Fshi skedarÃ«t E errÃ«t Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave Ã«shtÃ« bÃ«rÃ« nÃ« datÃ«  Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave Ã«shtÃ« kryer. Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave u rikuperua me sukses. Parazgjedhur Parazgjedhur: Fshij Hiq zgjedhjen Hidhe poshtÃ« kÃ«tÃ« njoftim. Dhuroni Shkarkoni Regjistrat e SkedarÃ«ve Shkarkoni skedarÃ« Kopjoni ose klononi njÃ« dosje ose skedar Redakto Regjistrat e SkedarÃ«ve Redakto njÃ« skedar TÃ« aktivizohet ngarkimi i skedarÃ«ve nÃ« BibliotekÃ«n e mediave? TÃ« aktivizohet Plehra? Gabim: Rezervimi nuk mund tÃ« rivendoset sepse rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave Ã«shtÃ« i madh nÃ« madhÃ«si. Ju lutemi, pÃ«rpiquni tÃ« rritni madhÃ«sinÃ« maksimale tÃ« lejuar nga cilÃ«simet e Preferencave. Rezervimet ekzistuese Nxjerr arkivin ose skedarin zip Skedari - Kodi i ShkurtÃ«r Skedari - Karakteristikat e sistemit Skeda Root Rrugor, ju mund tÃ« ndryshoni sipas zgjedhjes suaj. Skedari ka njÃ« redaktues kodi me shumÃ« tema. Mund tÃ« zgjidhni Ã§do temÃ« pÃ«r redaktuesin e kodit. Do tÃ« shfaqet kur tÃ« ndryshoni ndonjÃ« skedar. Gjithashtu mund tÃ« lejoni modalitetin nÃ« ekran tÃ« plotÃ« tÃ« redaktuesit tÃ« kodit. Lista e Operacioneve tÃ« Dosjeve: Skedari nuk ekziston pÃ«r ta shkarkuar. Rezervimi i skedarÃ«ve Gri Ndihmoni KÃ«tu "test" Ã«shtÃ« emri i dosjes qÃ« ndodhet nÃ« direktoriumin rrÃ«njÃ«, ose mund tÃ« jepni rrugÃ«n pÃ«r nÃ«n-dosjet si "wp-content/plugins". NÃ«se lihet bosh ose bosh, do tÃ« ketÃ« akses nÃ« tÃ« gjitha dosjet nÃ« direktorinÃ« rrÃ«njÃ«. Parazgjedhja: Drejtoria rrÃ«njÃ«sore KÃ«tu administratori mund tÃ« japÃ« qasje nÃ« rolet e pÃ«rdoruesit pÃ«r tÃ« pÃ«rdorur menaxherin e skedarÃ«ve. Admin mund tÃ« vendosÃ« Dosjen e Hyrjes sÃ« Paracaktuar dhe gjithashtu tÃ« kontrollojÃ« madhÃ«sinÃ« e ngarkimit tÃ« administratorit tÃ« skedarÃ«ve. Informacioni i skedarit Kod i pavlefshÃ«m i sigurisÃ«. Ai do t'i lejojÃ« tÃ« gjitha rolet tÃ« kenÃ« qasje nÃ« menaxherin e skedarÃ«ve nÃ« pjesÃ«n e pÃ«rparme ose mund ta pÃ«rdorni thjesht pÃ«r role tÃ« veÃ§anta pÃ«rdoruesi, si p.sh. Do tÃ« kyÃ§et e pÃ«rmendur nÃ« presje. ju mund tÃ« kyÃ§ni mÃ« shumÃ« si ".php,.css,.js" etj. Parazgjedhja: Null Do tÃ« tregojÃ« menaxherin e skedarÃ«ve nÃ« pjesÃ«n e pÃ«rparme. Por vetÃ«m Administratori mund ta qaset atÃ« dhe do ta kontrollojÃ« nga cilÃ«simet e menaxherit tÃ« skedarÃ«ve. Do tÃ« tregojÃ« menaxherin e skedarÃ«ve nÃ« pjesÃ«n e pÃ«rparme. Mund tÃ« kontrolloni tÃ« gjitha cilÃ«simet nga cilÃ«simet e menaxherit tÃ« skedarÃ«ve. Do tÃ« funksionojÃ« njÃ«soj si Menaxheri i skedarÃ«ve WP. Mesazhi i Regjistrimit tÃ« Fundit Drita Shkrimet BÃ«ni direktori ose dosje BÃ«ni skedarin MadhÃ«sia maksimale e lejuar nÃ« kohÃ«n e rivendosjes sÃ« rezervÃ«s sÃ« bazÃ«s sÃ« tÃ« dhÃ«nave. MadhÃ«sia maksimale e ngarkimit tÃ« skedarit (upload_max_filesize) Kufiri i kujtesÃ«s (memory_limit) ID-ja e rezervÃ«s mungon. Lloji i parametrit mungon. MungojnÃ« parametrat e kÃ«rkuar. Jo faleminderit AsnjÃ« mesazh regjistri Nuk u gjet asnjÃ« regjistÃ«r! ShÃ«nim: ShÃ«nim: KÃ«to janÃ« pamje ekrani demo. Ju lutemi blini File Manager pro tek funksionet Logs. ShÃ«nim: Kjo Ã«shtÃ« vetÃ«m njÃ« pamje ekrani demonstruese. PÃ«r tÃ« marrÃ« cilÃ«simet, ju lutemi blini versionin tonÃ« pro. AsgjÃ« nuk Ã«shtÃ« zgjedhur pÃ«r kopje rezervÃ« AsgjÃ« nuk Ã«shtÃ« zgjedhur pÃ«r kopje rezervÃ«. Ne rregull Ne rregull TÃ« tjerÃ«t (Ã‡do direktori tjetÃ«r qÃ« gjendet brenda pÃ«rmbajtjes wp) TÃ« tjerÃ«t rezervimin e bÃ«rÃ« nÃ« datÃ«n  Rezervimi i tÃ« tjerÃ«ve u krye. Rezervimi i tÃ« tjerÃ«ve dÃ«shtoi. Rezervimet e tjera u rikuperuan me sukses. Versioni PHP Parametrat: Ngjit njÃ« skedar ose dosje Ju lutemi shkruani adresÃ«n e postÃ«s elektronike. Ju lutemi shkruani emrin. Ju lutemi shkruani emrin e modelit. Ju lutemi ndryshojeni kÃ«tÃ« me kujdes, rruga e gabuar mund tÃ« Ã§ojÃ« shtojcÃ«n e menaxherit tÃ« skedarit. Ju lutemi rrisni vlerÃ«n e fushÃ«s nÃ«se po merrni mesazh gabimi nÃ« kohÃ«n e rivendosjes sÃ« rezervÃ«s. Shtojca Rezervimi i shtojcave Ã«shtÃ« bÃ«rÃ« nÃ« datÃ«  Rezervimi i shtojcave u krye. Rezervimi i shtojcave dÃ«shtoi. Rezervimi i shtojcave u rikuperua me sukses. Posto madhÃ«sinÃ« maksimale tÃ« ngarkimit tÃ« skedarit (post_max_size) Preferencat Politika e privatÃ«sisÃ« Rruga e RrÃ«njÃ«s Publike RISHIKON DOSJAT Hiqni ose fshini skedarÃ«t dhe dosjet RiemÃ«rtoni njÃ« skedar ose dosje Rikthe Rivendosja po funksionon, ju lutemi prisni SUKSES Ruaj ndryshimet Po kursen ... KÃ«rkoni gjÃ«ra Ã‡Ã«shtja e sigurisÃ«. Selektoj tÃ« gjitha Zgjidhni kopjet rezervÃ« pÃ«r t'i fshirÃ«! CilÃ«simet CilÃ«simet - Redaktuesi i kodit CilÃ«simet - TÃ« pÃ«rgjithshme CilÃ«simet - Kufizimet e PÃ«rdoruesit CilÃ«simet - Kufizimet e rolit tÃ« pÃ«rdoruesit CilÃ«simet u ruajtÃ«n. Kodi i shkurtÃ«r - PRO Thjesht prerÃ« njÃ« skedar ose dosje Karakteristikat e sistemit Kushtet e shÃ«rbimit Rezervimi me sa duket pati sukses dhe tani Ã«shtÃ« i plotÃ«. Temat Rezervimi i temave u bÃ« nÃ« datÃ«  Rezervimi i temave u krye. Rezervimi i temave dÃ«shtoi. Rezervimi i temave u rikuperua me sukses. Koha tani Koha e ndÃ«rprerjes (max_execution_time) PÃ«r tÃ« bÃ«rÃ« njÃ« arkiv ose zip Sot P USRDORIMI: Nuk mund tÃ« krijohet njÃ« kopje rezervÃ« e bazÃ«s sÃ« tÃ« dhÃ«nave. Rezervimi nuk mund tÃ« hiqet! Nuk mund tÃ« rikuperohet rezervimi i DB. NÃ« pamundÃ«si pÃ«r tÃ« rivendosur tÃ« tjerÃ«t. Nuk mund tÃ« rikthehet shtojcat. Nuk mund tÃ« rikthehen temat. Nuk mund tÃ« rikthehen ngarkimet. Ngarko Dosjet e SkedarÃ«ve Ngarko skedarÃ«t Ngarkimet Rezervimet e ngarkimeve bÃ«hen nÃ« datÃ«  Rezervimi i ngarkimeve u krye. Rezervimi i ngarkimeve dÃ«shtoi. Rezervimi i ngarkimeve u restaurua me sukses. Verifiko Shiko Regjistrin Menaxheri i skedarÃ«ve WP Menaxheri i skedarÃ«ve WP - Rezervimi / Rikuperimi Kontributi i Menaxheri i skedarÃ«ve WP Na pÃ«lqen tÃ« krijojmÃ« miq tÃ« rinj! Abonohuni mÃ« poshtÃ« dhe ne premtojmÃ« tÃ«
    ju mbajmÃ« tÃ« azhurnuar me shtojcat, azhurnimet tona mÃ« tÃ« fundit,
    marrÃ«veshje tÃ« mrekullueshme dhe disa oferta speciale. MirÃ«sevini nÃ« File Manager Ju nuk keni bÃ«rÃ« asnjÃ« ndryshim pÃ«r t'u ruajtur. pÃ«r akses nÃ« lejen e leximit tÃ« skedarÃ«ve, vini re: e vÃ«rtetÃ«/e gabuar, e paracaktuar: e vÃ«rtetÃ« pÃ«r qasje nÃ« lejet e shkrimit tÃ« skedarÃ«ve, vini re: true/false, default: false do tÃ« fshihet i pÃ«rmendur kÃ«tu. ShÃ«nim: ndahet me presje (,). Parazgjedhja: Null                                                                                                                                                                                                                                                                                                                                                                                     languages/wp-file-manager-cs_CZ.mo                                                                  0000644                 00000042550 15266052614 0013036 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  Ð  ²&  ¸   ƒ(  º   <)  ,   ÷)  H   $*  2   m*  D    *     å*     ê*  š   +  ©   ž+  ;   H,  K   „,     Ð,  (   Ü,  #   -  $   )-     N-     \-     l-  (   …-     ®-  .   Ë-  "   ú-     .  %   ,.     R.  #   Y.  
   }.  
   ˆ.  	   “.     �.     °.     Ê.     ã.      ì.  ,   /     :/     J/     Q/  )   i/     “/  ,   °/  
   Ý/  
   è/     ó/     û/     0     )0     10     N0  ,   _0     Œ0     §0  2   ¶0     é0  “   ÷0     ‹1  !   ™1     »1  '   ×1  ?   ÿ1  Ö   ?2     3     23     R3     i3     p3    v3  Á   �4     O5     c5  Æ   ‚5  h   I6  ˆ   ²6  ¨   ;7     ä7      8  	   8      8     38  C   D8  <   ˆ8     Å8     â8     ø8     9  	   39     =9  #   X9  
   |9  W   ‡9  |   ß9  %   \:  &   ‚:     ©:     ¬:  B   ¯:      ò:     ;  '   /;  -   W;  	   …;  
   �;     š;  "   ¶;  !   Ù;     û;  h   <  O   y<     É<  %   Ñ<      ÷<  %   =  +   >=  4   j=  
   Ÿ=  !   ª=     Ì=     ç=  *   ÷=      ">     C>  #   K>     o>     x>     ‡>     —>     ¤>     ½>  )   É>  
   ó>     þ>     ?      -?  +   N?     z?     �?  )   Ÿ?     É?     à?  8   ò?     +@  ,   2@     _@  $   @  0   ¤@  	   Õ@  #   ß@     A     A  
   "A  "   -A     PA      iA     ŠA     ¢A     ¹A     ÏA     ëA     B     B     $B  %   DB  )   jB  2   ”B     ÇB     ÐB     âB  0   ÷B  !   (C  à   JC     +D  ,   ID  I   vD  [   ÀD  K   E            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 16:36+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: cs_CZ
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : 2;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e;esc_attr__
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * pro vÅ¡echny operace a pro povolenÃ­ nÄ›kterÃ½ch operacÃ­ mÅ¯Å¾ete uvÃ©st nÃ¡zev operace jako like, allow_operations="upload,download". PoznÃ¡mka: oddÄ›leno Ä�Ã¡rkou(,). VÃ½chozÃ­: * -> ZakÃ¡Å¾e konkrÃ©tnÃ­ uÅ¾ivatele pouhÃ½m vloÅ¾enÃ­m jejich ID oddÄ›lenÃ½ch Ä�Ã¡rkami (,). Pokud je uÅ¾ivatel Ban, nebude mÃ­t pÅ™Ã­stup k sprÃ¡vci souborÅ¯ wp na klientskÃ©m rozhranÃ­. -> TÃ©ma SprÃ¡vce souborÅ¯. VÃ½chozÃ­: Light -> Soubor zmÄ›nÄ›n nebo vytvoÅ™it formÃ¡t data. VÃ½chozÃ­:: d M, Y h:i A -> Jazyk sprÃ¡vce souborÅ¯. VÃ½chozÃ­: English(en) -> ZobrazenÃ­ uÅ¾ivatelskÃ©ho rozhranÃ­ Filemanager. VÃ½chozÃ­: grid Akce Akce na vybranÃ© zÃ¡lohy SprÃ¡vce mÅ¯Å¾e omezit akce libovolnÃ©ho uÅ¾ivatele. TakÃ© skrÃ½t soubory a sloÅ¾ky a nastavit rÅ¯znÃ© - rÅ¯znÃ© cesty adresÃ¡Å™Å¯ pro rÅ¯znÃ© uÅ¾ivatele. SprÃ¡vce mÅ¯Å¾e omezit akce libovolnÃ©ho uÅ¾ivatele. SkrÃ½t takÃ© soubory a sloÅ¾ky a mÅ¯Å¾ete nastavit rÅ¯znÃ© - rÅ¯znÃ© cesty adresÃ¡Å™Å¯ pro rÅ¯znÃ© role uÅ¾ivatelÅ¯. Po povolenÃ­ koÅ¡e pÅ™ejdou vaÅ¡e soubory do sloÅ¾ky koÅ¡e. Po povolenÃ­ tÃ©to moÅ¾nosti vÅ¡echny soubory pÅ™ejdou do knihovny mÃ©diÃ­. VÅ¡e hotovo Opravdu chcete odebrat vybranÃ© zÃ¡lohy? Opravdu chcete tuto zÃ¡lohu smazat? Opravdu chcete tuto zÃ¡lohu obnovit? Datum zÃ¡lohy ZÃ¡lohovat hned MoÅ¾nosti zÃ¡lohovÃ¡nÃ­: ZÃ¡lohovÃ¡nÃ­ dat (kliknutÃ­m stÃ¡hnete) ZÃ¡loÅ¾nÃ­ soubory budou pod ZÃ¡lohovÃ¡nÃ­ je spuÅ¡tÄ›no, poÄ�kejte prosÃ­m ZÃ¡loha byla ÃºspÄ›Å¡nÄ› smazÃ¡na. Obnova zÃ¡lohy ZÃ¡lohy byly ÃºspÄ›Å¡nÄ› odstranÄ›ny! ZÃ¡kaz ProhlÃ­Å¾eÄ� a OS (HTTP_USER_AGENT) Koupit PRO Koupit Pro zruÅ¡enÃ­ ZmÄ›nit tÃ©ma zde: KliknutÃ­m zakoupÃ­te PRO ZobrazenÃ­ kÃ³du editoru Potvrdit ZkopÃ­rujte soubory nebo sloÅ¾ky AktuÃ¡lnÄ› nebyly nalezeny Å¾Ã¡dnÃ© zÃ¡lohy. VYMAZAT SOUBORY TemnÃ½ ZÃ¡lohovÃ¡nÃ­ databÃ¡ze ZÃ¡lohovÃ¡nÃ­ databÃ¡ze provedeno k datu  ZÃ¡loha databÃ¡ze provedena. ZÃ¡loha databÃ¡ze byla ÃºspÄ›Å¡nÄ› obnovena. VÃ½chozÃ­: VÃ½chozÃ­: Vymazat ZruÅ¡it vÃ½bÄ›r ZamÃ­tnout toto upozornÄ›nÃ­. Darovat StÃ¡hnout protokoly souborÅ¯ Stahujte soubory Duplikujte nebo klonujte sloÅ¾ku nebo soubor Upravit protokoly souborÅ¯ Upravte soubor Povolit nahrÃ¡vÃ¡nÃ­ souborÅ¯ do knihovny mÃ©diÃ­? Povolit koÅ¡? Chyba: Nelze obnovit zÃ¡lohu, protoÅ¾e zÃ¡loha databÃ¡ze je velkÃ¡. Zkuste prosÃ­m zvÃ½Å¡it MaximÃ¡lnÃ­ povolenou velikost v nastavenÃ­ pÅ™edvoleb. jiÅ¾ existuje Extrahujte archiv nebo soubor ZIP SprÃ¡vce souborÅ¯ - zkratka SprÃ¡vce souborÅ¯ - vlastnosti systÃ©mu Root Path File Manager, mÅ¯Å¾ete zmÄ›nit podle svÃ©ho vÃ½bÄ›ru. SprÃ¡vce souborÅ¯ mÃ¡ editor kÃ³dÅ¯ s vÃ­ce motivy. MÅ¯Å¾ete vybrat libovolnÃ© tÃ©ma pro editor kÃ³du. ZobrazÃ­ se pÅ™i ÃºpravÄ› libovolnÃ©ho souboru. TakÃ© mÅ¯Å¾ete povolit reÅ¾im celoobrazovkovÃ©ho editoru kÃ³du. Seznam operacÃ­ se soubory: Soubor neexistuje ke staÅ¾enÃ­. ZÃ¡lohovÃ¡nÃ­ souborÅ¯ Å edÃ¡ Pomoc Zde "test" je nÃ¡zev sloÅ¾ky, kterÃ¡ se nachÃ¡zÃ­ v koÅ™enovÃ©m adresÃ¡Å™i, nebo mÅ¯Å¾ete zadat cestu pro podsloÅ¾ky jako "wp-content/plugins". Pokud ponechÃ¡te prÃ¡zdnÃ© nebo prÃ¡zdnÃ©, pÅ™istoupÃ­ se ke vÅ¡em sloÅ¾kÃ¡m v koÅ™enovÃ©m adresÃ¡Å™i. VÃ½chozÃ­: KoÅ™enovÃ½ adresÃ¡Å™ Zde admin mÅ¯Å¾e poskytnout pÅ™Ã­stup k uÅ¾ivatelskÃ½m rolÃ¡m pro pouÅ¾itÃ­ filemanager. SprÃ¡vce mÅ¯Å¾e nastavit vÃ½chozÃ­ sloÅ¾ku pro pÅ™Ã­stup a takÃ© Å™Ã­dit velikost souboru uploadmanager. Informace o souboru NeplatnÃ½ bezpeÄ�nostnÃ­ kÃ³d. UmoÅ¾nÃ­ vÅ¡em rolÃ­m pÅ™istupovat ke sprÃ¡vci souborÅ¯ na frontendu nebo mÅ¯Å¾ete jednoduÅ¡e pouÅ¾Ã­t pro konkrÃ©tnÃ­ uÅ¾ivatelskÃ© role, jako je allow_roles="editor,author" (oddÄ›leno Ä�Ã¡rkou(,)) Bude zÃ¡mek uvedenÃ½ v Ä�Ã¡rkÃ¡ch. mÅ¯Å¾ete zamknout vÃ­ce jako â€ž.php,.css,.jsâ€œ atd. VÃ½chozÃ­: Null Na frontendu se zobrazÃ­ sprÃ¡vce souborÅ¯. PÅ™Ã­stup k nÄ›mu mÃ¡ ale pouze sprÃ¡vce a bude jej ovlÃ¡dat z nastavenÃ­ sprÃ¡vce souborÅ¯. Na frontendu se zobrazÃ­ sprÃ¡vce souborÅ¯. VÅ¡echna nastavenÃ­ mÅ¯Å¾ete ovlÃ¡dat z nastavenÃ­ sprÃ¡vce souborÅ¯. Bude to fungovat stejnÄ› jako backend WP File Manager. PoslednÃ­ zprÃ¡va protokolu SvÄ›tlo Protokoly VytvoÅ™te adresÃ¡Å™ nebo sloÅ¾ku VytvoÅ™it soubor MaximÃ¡lnÃ­ povolenÃ¡ velikost v dobÄ› obnovenÃ­ zÃ¡lohy databÃ¡ze. MaximÃ¡lnÃ­ velikost souboru nahrÃ¡nÃ­ (upload_max_filesize) Limit pamÄ›ti (memory_limit) ChybÃ­ zÃ¡loÅ¾nÃ­ ID. ChybÄ›jÃ­cÃ­ typ parametru. ChybÃ­ poÅ¾adovanÃ© parametry. Ne, dÃ­ky Å½Ã¡dnÃ¡ zprÃ¡va protokolu Nebyly nalezeny Å¾Ã¡dnÃ© protokoly! PoznÃ¡mka: PoznÃ¡mka: Toto jsou ukÃ¡zkovÃ© screenshoty. Kupte si File Manager pro pro funkce Logs. PoznÃ¡mka: Toto je pouze ukÃ¡zkovÃ½ snÃ­mek obrazovky. Chcete-li zÃ­skat nastavenÃ­, zakupte si naÅ¡i profesionÃ¡lnÃ­ verzi. Pro zÃ¡lohovÃ¡nÃ­ nebylo vybrÃ¡no nic Pro zÃ¡lohovÃ¡nÃ­ nebylo vybrÃ¡no nic. OK OK OstatnÃ­ (JakÃ©koli jinÃ© adresÃ¡Å™e nalezenÃ© uvnitÅ™ wp-content) OstatnÃ­ zÃ¡lohy hotovÃ© k datu  OstatnÃ­ zÃ¡loha provedena. ZÃ¡lohovÃ¡nÃ­ ostatnÃ­ch se nezdaÅ™ilo. ZÃ¡loha ostatnÃ­ch byla ÃºspÄ›Å¡nÄ› obnovena. PHP verze Parametry: VloÅ¾te soubor nebo sloÅ¾ku Zadejte prosÃ­m e-mailovou adresu. Zadejte prosÃ­m kÅ™estnÃ­ jmÃ©no. Zadejte pÅ™Ã­jmenÃ­. ZmÄ›Åˆte to opatrnÄ›, nesprÃ¡vnÃ¡ cesta mÅ¯Å¾e vÃ©st k tomu, Å¾e plugin sprÃ¡vce souborÅ¯ pÅ™ejde dolÅ¯. Pokud se pÅ™i obnovÄ› zÃ¡lohy zobrazuje chybovÃ¡ zprÃ¡va, zvyÅ¡te hodnotu pole. Pluginy ZÃ¡lohovÃ¡nÃ­ pluginÅ¯ hotovo k datu  ZÃ¡loha pluginÅ¯ byla provedena. ZÃ¡lohovÃ¡nÃ­ pluginÅ¯ se nezdaÅ™ilo. ZÃ¡loha pluginÅ¯ byla ÃºspÄ›Å¡nÄ› obnovena. Odeslat maximÃ¡lnÃ­ velikost souboru (post_max_size) PÅ™edvolby ZÃ¡sady ochrany osobnÃ­ch ÃºdajÅ¯ VeÅ™ejnÃ¡ koÅ™enovÃ¡ cesta OBNOVIT SOUBORY Odeberte nebo odstraÅˆte soubory a sloÅ¾ky PÅ™ejmenujte soubor nebo sloÅ¾ku Obnovit ObnovenÃ­ bÄ›Å¾Ã­, Ä�ekejte prosÃ­m ÃšSPÄšCH UloÅ¾it zmÄ›ny UklÃ¡dÃ¡nÃ­ ... Hledat vÄ›ci BezpeÄ�nostnÃ­ problÃ©m. Vybrat vÅ¡e Vyberte zÃ¡lohy, kterÃ© chcete odstranit! NastavenÃ­ NastavenÃ­ - editor kÃ³du NastavenÃ­ - ObecnÃ© NastavenÃ­ - OmezenÃ­ uÅ¾ivatele NastavenÃ­ - OmezenÃ­ uÅ¾ivatelskÃ½ch rolÃ­ NastavenÃ­ uloÅ¾eno. Shortcode - PRO JednoduchÃ© vyjmutÃ­ souboru nebo sloÅ¾ky SystÃ©movÃ© vlastnosti PodmÃ­nky sluÅ¾by ZÃ¡loha byla zÅ™ejmÄ› ÃºspÄ›Å¡nÃ¡ a nynÃ­ je dokonÄ�ena. Motivy ZÃ¡lohovÃ¡nÃ­ motivÅ¯ bylo provedeno k datu  ZÃ¡loha motivÅ¯ byla provedena. ZÃ¡lohovÃ¡nÃ­ motivÅ¯ se nezdaÅ™ilo. ZÃ¡lohovÃ¡nÃ­ motivÅ¯ bylo ÃºspÄ›Å¡nÄ› obnoveno. ÄŒas teÄ� ÄŒasovÃ½ limit (max_execution_time) VytvoÅ™it archiv nebo zip Dnes POUÅ½ITÃ�: Nelze vytvoÅ™it zÃ¡lohu databÃ¡ze. ZÃ¡lohu nelze odstranit! ZÃ¡lohu databÃ¡ze nelze obnovit. Nelze obnovit ostatnÃ­. Nelze obnovit pluginy. Motivy nelze obnovit. NahrÃ¡vÃ¡nÃ­ nelze obnovit. Nahrajte protokoly souborÅ¯ NahrÃ¡t soubory NahrÃ¡vÃ¡nÃ­ Nahraje zÃ¡lohu hotovou k datu  ZÃ¡loha nahrÃ¡vÃ¡nÃ­ byla dokonÄ�ena. ZÃ¡lohovÃ¡nÃ­ nahrÃ¡vÃ¡nÃ­ se nezdaÅ™ilo. ZÃ¡lohovÃ¡nÃ­ nahrÃ¡vek bylo ÃºspÄ›Å¡nÄ› obnoveno. OvÄ›Å™it Zobrazit protokol SprÃ¡vce souborÅ¯ WP SprÃ¡vce souborÅ¯ WP - zÃ¡lohovÃ¡nÃ­ / obnovenÃ­ PÅ™Ã­spÄ›vek sprÃ¡vce souborÅ¯ WP RÃ¡di zÃ­skÃ¡vÃ¡me novÃ© pÅ™Ã¡tele! PÅ™ihlaste se k odbÄ›ru nÃ­Å¾e a slibujeme
    budeme vÃ¡s informovat o naÅ¡ich nejnovÄ›jÅ¡Ã­ch novÃ½ch pluginech, aktualizacÃ­ch,
    ÃºÅ¾asnÃ© nabÃ­dky a nÄ›kolik speciÃ¡lnÃ­ch nabÃ­dek. VÃ­tejte ve SprÃ¡vci souborÅ¯ NeudÄ›lali jste Å¾Ã¡dnÃ© zmÄ›ny k uloÅ¾enÃ­. pro pÅ™Ã­stup ke Ä�tenÃ­ souborÅ¯, poznÃ¡mka: true/false, vÃ½chozÃ­: true pro pÅ™Ã­stup k oprÃ¡vnÄ›nÃ­ k zÃ¡pisu do souborÅ¯, poznÃ¡mka: true/false, vÃ½chozÃ­: false skryje se zde zmÃ­nÄ›nÃ½. PoznÃ¡mka: oddÄ›leno Ä�Ã¡rkou(,). VÃ½chozÃ­: Null                                                                                                                                                         languages/wp-file-manager-bg_BG.mo                                                                  0000644                 00000057520 15266052614 0013000 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  M  Q(  K  Ÿ)  c   ë*  X   O+  j   ¨+  €   ,     ”,  3   ¥,  O  Ù,  l  ).  „   –/  Š   0     ¦0  ]   ³0  M   1  _   _1  "   ¿1     â1  %    2  O   &2  C   v2  C   º2  :   þ2  1   93  >   k3     ª3  (   ¹3     â3     ó3  
   4  (   4  ,   84  .   e4     ”4  3   ©4  N   Ý4     ,5  
   L5  -   W5  S   …5  L   Ù5  ]   &6     „6     ¢6     Á6  !   Î6  /   ð6      7  3   -7  !   a7  K   ƒ7  G   Ï7  !   8  l   98  )   ¦8  b  Ð8  4   3:     h:  3   ‡:  H   »:  †   ;  y  ‹;  3   =  ?   9=  (   y=     ¢=     «=  º  º=  €  u?  $   ö@  2   A  q  NA  ¼   ÀB    }C  O  ‚D  7   ÒE     
F     F  9   ,F     fF  ©   ‚F  [   ,G  9   ˆG  J   ÂG  '   H  ;   5H     qH  8   ‰H  +   ÂH     îH  Ÿ   I  à   ¢I  9   ƒJ  :   ½J  
   øJ  
   K  ]   K  A   lK  6   ®K  A   åK  T   'L     |L     �L  -   ¡L  1   ÏL  "   M  1   $M  Â   VM  Ù   N     óN  U   O  G   \O  F   ¤O  \   ëO  n   HP     ·P  0   ÒP  $   Q  0   (Q  P   YQ  5   ªQ     àQ  G   õQ  
   =R  #   HR     lR     „R  -   œR     ÊR  M   äR     2S  1   ES     wS  F   •S  X   ÜS  -   5T     cT  8   }T  !   ¶T  $   ØT  \   ýT     ZU  K   cU  =   ¯U  @   íU  P   .V     V  7   “V  5   ËV     W     
W  `   W  >   }W  Q   ¼W  :   X  P   IX  F   šX  N   áX  8   0Y  "   iY     ŒY  I   �Y  I   çY  L   1Z  R   ~Z     ÑZ  $   äZ      	[  V   *[  2   �[  O  ´[  )   ]  [   .]  –   Š]  •   !^  ˜   ·^            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 14:54+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: bg_BG
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Ð·Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¸ Ð·Ð° Ð´Ð° Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚Ðµ Ð½Ñ�ÐºÐ¾Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ñ�Ð¿Ð¾Ð¼ÐµÐ½ÐµÑ‚Ðµ Ð¸Ð¼Ðµ Ð½Ð° Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ�Ñ‚Ð° ÐºÐ°Ñ‚Ð¾, allowed_operations="ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ, Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ�Ð½Ðµ". Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¾ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ñ� (,). ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: * -> Ð©Ðµ Ð·Ð°Ð±Ñ€Ð°Ð½Ð¸ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸, ÐºÐ°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸ Ñ‚ÐµÑ…Ð½Ð¸Ñ‚Ðµ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¸, Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ð¸ (,). Ð�ÐºÐ¾ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�Ñ‚ Ðµ Ð‘Ð°Ð½, Ñ‚Ð¾Ð¹ Ð½Ñ�Ð¼Ð° Ð´Ð° Ð¸Ð¼Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ wp Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ Ð¾Ñ‚Ð¿Ñ€ÐµÐ´. -> Ð¢ÐµÐ¼Ð° Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð¡Ð²ÐµÑ‚Ð»Ð¸Ð½Ð° -> File Modified Ð¸Ð»Ð¸ Create date format. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: d M, Y h: i A -> Ð•Ð·Ð¸Ðº Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð°Ð½Ð³Ð»Ð¸Ð¹Ñ�ÐºÐ¸ (bg) -> Ð˜Ð·Ð³Ð»ÐµÐ´ Ð½Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸Ñ� Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ� Ð½Ð° Filemanager. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð¼Ñ€ÐµÐ¶Ð° Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ� Ð¿Ñ€Ð¸ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸ Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ�Ñ‚Ð° Ð½Ð° Ð²Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ». Ð¡ÑŠÑ‰Ð¾ Ñ‚Ð°ÐºÐ° Ñ�ÐºÑ€Ð¸Ð²Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°Ð´Ð°Ð²Ð°Ñ‚Ðµ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ - Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ Ð¿ÑŠÑ‚Ð¸Ñ‰Ð° Ð½Ð° Ð¿Ð°Ð¿ÐºÐ¸ Ð·Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ�Ñ‚Ð° Ð½Ð° Ð²Ñ�Ñ�ÐºÐ° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ° Ñ€Ð¾Ð»Ñ�. Ð¡ÑŠÑ‰Ð¾ Ñ‚Ð°ÐºÐ° Ñ�ÐºÑ€Ð¸Ð²Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°Ð´Ð°Ð´ÐµÑ‚Ðµ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ - Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ Ð¿ÑŠÑ‚Ð¸Ñ‰Ð° Ð½Ð° Ð¿Ð°Ð¿ÐºÐ¸ Ð·Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ Ñ€Ð¾Ð»Ð¸ Ð½Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸. Ð¡Ð»ÐµÐ´ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ñ‰Ðµ Ð¾Ñ‚Ð¸Ð´Ð°Ñ‚ Ð² Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð° Ð·Ð° Ð±Ð¾ÐºÐ»ÑƒÐº. Ð¡Ð»ÐµÐ´ ÐºÐ°Ñ‚Ð¾ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ñ‚Ðµ Ñ‚Ð¾Ð²Ð°, Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ñ‰Ðµ Ð¾Ñ‚Ð¸Ð´Ð°Ñ‚ Ð² Ð¼ÐµÐ´Ð¸Ð¹Ð½Ð°Ñ‚Ð° Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°. Ð“Ð¾Ñ‚Ð¾Ð²Ð¾ Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ð¸? Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ Ñ‚Ð¾Ð·Ð¸ Ð°Ñ€Ñ…Ð¸Ð²? Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ñ‚Ð¾Ð²Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ? Ð”Ð°Ñ‚Ð° Ð½Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ñ�ÐµÐ³Ð° ÐžÐ¿Ñ†Ð¸Ð¸ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ: Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð´Ð°Ð½Ð½Ð¸ (Ñ‰Ñ€Ð°ÐºÐ½ÐµÑ‚Ðµ Ð·Ð° Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ�Ð½Ðµ) Ð¤Ð°Ð¹Ð»Ð¾Ð²ÐµÑ‚Ðµ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ñ‰Ðµ Ð±ÑŠÐ´Ð°Ñ‚ Ð¿Ð¾Ð´ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ð¸, Ð¼Ð¾Ð»Ñ�, Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ/Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ‚Ðµ Ð±Ñ�Ñ…Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ð°Ñ‚Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾! Ð—Ð°Ð±Ñ€Ð°Ð½Ð° Ð‘Ñ€Ð°ÑƒÐ·ÑŠÑ€ Ð¸ ÐžÐ¡ (HTTP_USER_AGENT) ÐšÑƒÐ¿ÐµÑ‚Ðµ PRO ÐšÑƒÐ¿ÐµÑ‚Ðµ Pro ÐžÑ‚ÐºÐ°Ð· ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Ñ‚ÐµÐ¼Ð°Ñ‚Ð° Ñ‚ÑƒÐº: ÐšÐ»Ð¸ÐºÐ½ÐµÑ‚Ðµ, Ð·Ð° Ð´Ð° ÐºÑƒÐ¿Ð¸Ñ‚Ðµ PRO Ð˜Ð·Ð³Ð»ÐµÐ´ Ð½Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´ ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð´ÐµÑ‚Ðµ ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ ÐŸÐ¾Ð½Ð°Ñ�Ñ‚Ð¾Ñ�Ñ‰ÐµÐ¼ Ð½Ðµ Ñ�Ð° Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ ÐºÐ¾Ð¿Ð¸Ñ�. Ð˜Ð—Ð¢Ð Ð˜Ð™ Ð¤Ð�Ð™Ð›ÐžÐ’Ð•Ð¢Ð• Ð¢ÑŠÐ¼Ð½Ð¾ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð±Ð°Ð·Ð° Ð´Ð°Ð½Ð½Ð¸ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð°  Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸ Ðµ Ð¸Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð±Ð°Ð·Ð° Ð´Ð°Ð½Ð½Ð¸ Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¾ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð˜Ð·Ñ‚Ñ€Ð¸Ð¹ ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ð¸Ð·Ð±Ð¾Ñ€Ð° ÐžÑ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÑ‚Ðµ Ñ‚Ð¾Ð²Ð° Ð¸Ð·Ð²ÐµÑ�Ñ‚Ð¸Ðµ. Ð”Ð°Ñ€ÐµÑ‚Ðµ Ð˜Ð·Ñ‚ÐµÐ³Ð»ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð˜Ð·Ñ‚ÐµÐ³Ð»ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð”ÑƒÐ±Ð»Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ð¸Ð»Ð¸ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ð¿Ð°Ð¿ÐºÐ° Ð¸Ð»Ð¸ Ñ„Ð°Ð¹Ð» Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð�ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð² Ð¼ÐµÐ´Ð¸Ð¹Ð½Ð°Ñ‚Ð° Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°? Ð�ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾? Ð“Ñ€ÐµÑˆÐºÐ°: Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾, Ñ‚ÑŠÐ¹ ÐºÐ°Ñ‚Ð¾ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸ Ðµ Ð³Ð¾Ð»Ñ�Ð¼Ð¾ Ð¿Ð¾ Ñ€Ð°Ð·Ð¼ÐµÑ€. ÐœÐ¾Ð»Ñ�, Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð´Ð° ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð¸Ñ� Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð¾Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð·Ð° Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ�. Ð¡ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð°Ñ‰Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ ÐºÐ¾Ð¿Ð¸Ñ� Extract archive or zipped file Ð¤Ð°Ð¹Ð»Ð¾Ð² Ð´Ð¸Ñ�Ð¿ÐµÑ‡ÐµÑ€ - ÐšÑ€Ð°Ñ‚ÑŠÐº ÐºÐ¾Ð´ Ð¤Ð°Ð¹Ð»Ð¾Ð² Ð´Ð¸Ñ�Ð¿ÐµÑ‡ÐµÑ€ - Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð½Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ñ‚Ð° ÐžÑ�Ð½Ð¾Ð²ÐµÐ½ Ð¿ÑŠÑ‚ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ�Ð¿Ð¾Ñ€ÐµÐ´ Ð²Ð°ÑˆÐ¸Ñ� Ð¸Ð·Ð±Ð¾Ñ€. File Manager Ð¸Ð¼Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´ Ñ� Ð¼Ð½Ð¾Ð¶ÐµÑ�Ñ‚Ð²Ð¾ Ñ‚ÐµÐ¼Ð¸. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ð²Ñ�Ñ�ÐºÐ° Ñ‚ÐµÐ¼Ð° Ð·Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´. Ð¢Ð¾Ð¹ Ñ‰Ðµ Ñ�Ðµ Ð¿Ð¾ÐºÐ°Ð¶Ðµ, ÐºÐ¾Ð³Ð°Ñ‚Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ñ‚Ðµ Ð²Ñ�ÐµÐºÐ¸ Ñ„Ð°Ð¹Ð». Ð¡ÑŠÑ‰Ð¾ Ñ‚Ð°ÐºÐ° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚Ðµ Ñ†Ñ�Ð» ÐµÐºÑ€Ð°Ð½ Ñ€ÐµÐ¶Ð¸Ð¼ Ð½Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´. Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ñ� Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ: Ð¤Ð°Ð¹Ð»ÑŠÑ‚ Ð½Ðµ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð° Ð·Ð° Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ�Ð½Ðµ. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¡Ð¸Ð²Ð¾ ÐŸÐ¾Ð¼Ð¾Ð³Ð½Ðµ Ð¢ÑƒÐº "test" Ðµ Ð¸Ð¼ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°, ÐºÐ¾Ñ�Ñ‚Ð¾ Ñ�Ðµ Ð½Ð°Ð¼Ð¸Ñ€Ð° Ð² Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð°Ñ‚Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ�, Ð¸Ð»Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð´Ð°Ð´ÐµÑ‚Ðµ Ð¿ÑŠÑ‚ Ð·Ð° Ð¿Ð¾Ð´Ð¿Ð°Ð¿ÐºÐ¸ ÐºÐ°Ñ‚Ð¾ "wp-content/plugins". Ð�ÐºÐ¾ Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð¾ Ð¸Ð»Ð¸ Ð¿Ñ€Ð°Ð·Ð½Ð¾, Ñ‰Ðµ Ð¸Ð¼Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð² Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð°Ñ‚Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ�. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: ÐžÑ�Ð½Ð¾Ð²Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ� Ð¢ÑƒÐº Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð´Ð°Ð´Ðµ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ Ñ€Ð¾Ð»Ð¸, Ð·Ð° Ð´Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð·Ð°Ð´Ð°Ð´Ðµ Ð¿Ð°Ð¿ÐºÐ° Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ Ð¸ Ð´Ð° ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð° Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð° Ñ„Ð°Ð¹Ð»Ð° Ð�ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½ ÐºÐ¾Ð´ Ð·Ð° Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚. Ð¢Ð¾Ð²Ð° Ñ‰Ðµ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ€Ð¾Ð»Ð¸ Ð´Ð° Ð¸Ð¼Ð°Ñ‚ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ Ð² Ð¿Ñ€ÐµÐ´Ð½Ð¸Ñ� ÐºÑ€Ð°Ð¹ Ð¸Ð»Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð´Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ‚Ðµ Ð·Ð° ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ Ñ€Ð¾Ð»Ð¸, ÐºÐ°Ñ‚Ð¾ Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ allowed_roles="editor,author" (Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ñ� (,)) Ð©Ðµ Ñ�Ðµ Ð·Ð°ÐºÐ»ÑŽÑ‡Ð¸, Ñ�Ð¿Ð¾Ð¼ÐµÐ½Ð°Ñ‚Ð¾ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ð¸. Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð¿Ð¾Ð²ÐµÑ‡Ðµ ÐºÐ°Ñ‚Ð¾ ".php,.css,.js" Ð¸ Ñ‚.Ð½. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Null Ð¢Ð¾Ð¹ Ñ‰Ðµ Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ Ð½Ð° Ð¿Ñ€ÐµÐ´Ð½Ð¸Ñ� ÐºÑ€Ð°Ð¹. Ð�Ð¾ Ñ�Ð°Ð¼Ð¾ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¸Ð¼Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð½ÐµÐ³Ð¾ Ð¸ Ñ‰Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð° Ð¾Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. Ð¢Ð¾Ð¹ Ñ‰Ðµ Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ Ð½Ð° Ð¿Ñ€ÐµÐ´Ð½Ð¸Ñ� ÐºÑ€Ð°Ð¹. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð°Ñ‚Ðµ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¾Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. Ð¢Ð¾Ð¹ Ñ‰Ðµ Ñ€Ð°Ð±Ð¾Ñ‚Ð¸ Ð¿Ð¾ Ñ�ÑŠÑ‰Ð¸Ñ� Ð½Ð°Ñ‡Ð¸Ð½ ÐºÐ°Ñ‚Ð¾ Ð±ÐµÐºÐµÐ½Ð´ WP Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð² Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ° Ð¡Ð²ÐµÑ‚Ð»Ð¸Ð½Ð° Ð”Ð½ÐµÐ²Ð½Ð¸Ñ†Ð¸ Ð�Ð°Ð¿Ñ€Ð°Ð²ÐµÑ‚Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ� Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ° Ð�Ð°Ð¿Ñ€Ð°Ð²ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð» ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð¾ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ ÐºÑŠÐ¼ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° Ð½Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸. ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ (upload_max_filesize) ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ðµ Ð½Ð° Ð¿Ð°Ð¼ÐµÑ‚Ñ‚Ð° (memory_limit) Ð›Ð¸Ð¿Ñ�Ð²Ð° Ñ€ÐµÐ·ÐµÑ€Ð²ÐµÐ½ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¾Ð½ÐµÐ½ Ð½Ð¾Ð¼ÐµÑ€. Ð›Ð¸Ð¿Ñ�Ð²Ð° Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚ÑŠÑ€. Ð›Ð¸Ð¿Ñ�Ð²Ð°Ñ‚ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¸Ñ‚Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸. Ð�Ðµ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ� Ð�Ñ�Ð¼Ð° Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð�Ñ�Ð¼Ð° Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð¸ Ð´Ð½ÐµÐ²Ð½Ð¸Ñ†Ð¸! Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ð¢Ð¾Ð²Ð° Ñ�Ð° Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸ ÐµÐºÑ€Ð°Ð½Ð½Ð¸ Ñ�Ð½Ð¸Ð¼ÐºÐ¸. ÐœÐ¾Ð»Ñ�, ÐºÑƒÐ¿ÐµÑ‚Ðµ File Manager pro Ð·Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ Logs. Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ð¢Ð¾Ð²Ð° Ðµ Ñ�Ð°Ð¼Ð¾ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð° ÐµÐºÑ€Ð°Ð½Ð½Ð° Ñ�Ð½Ð¸Ð¼ÐºÐ°. Ð—Ð° Ð´Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸, Ð¼Ð¾Ð»Ñ�, ÐºÑƒÐ¿ÐµÑ‚Ðµ Ð½Ð°ÑˆÐ°Ñ‚Ð° Ð¿Ñ€Ð¾Ñ„ÐµÑ�Ð¸Ð¾Ð½Ð°Ð»Ð½Ð° Ð²ÐµÑ€Ñ�Ð¸Ñ�. Ð�Ð¸Ñ‰Ð¾ Ð½Ðµ Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð�Ð¸Ñ‰Ð¾ Ð½Ðµ Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ. Ð”Ð¾Ð±Ñ€Ðµ Ð”Ð¾Ð±Ñ€Ðµ Ð”Ñ€ÑƒÐ³Ð¸ (Ð’Ñ�Ð¸Ñ‡ÐºÐ¸ Ð´Ñ€ÑƒÐ³Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸, Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð¸ Ð²ÑŠÐ² wp-content) Ð”Ñ€ÑƒÐ³Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð°  Ð”Ñ€ÑƒÐ³Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð´Ñ€ÑƒÐ³Ð¸ Ð±Ðµ Ð½ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. Ð”Ñ€ÑƒÐ³Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ ÐºÐ¾Ð¿Ð¸Ñ� Ñ�Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. PHP Ð²ÐµÑ€Ñ�Ð¸Ñ� ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸: ÐŸÐ¾Ñ�Ñ‚Ð°Ð²ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ° ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�. ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð˜Ð¼Ðµ. ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ñ„Ð°Ð¼Ð¸Ð»Ð½Ð¾ Ð¸Ð¼Ðµ. ÐœÐ¾Ð»Ñ�, Ð¿Ñ€Ð¾Ð¼ÐµÐ½ÐµÑ‚Ðµ Ñ‚Ð¾Ð²Ð° Ð²Ð½Ð¸Ð¼Ð°Ñ‚ÐµÐ»Ð½Ð¾, Ð³Ñ€ÐµÑˆÐ½Ð¸Ñ�Ñ‚ Ð¿ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð´Ð¾Ð²ÐµÐ´Ðµ Ð´Ð¾ Ñ�Ð»Ð¸Ð·Ð°Ð½Ðµ Ð½Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ°Ñ‚Ð° Ð·Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. ÐœÐ¾Ð»Ñ�, ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÑ‚Ðµ Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚Ñ‚Ð° Ð½Ð° Ð¿Ð¾Ð»ÐµÑ‚Ð¾, Ð°ÐºÐ¾ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð·Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ð¾ Ð²Ñ€ÐµÐ¼Ðµ Ð½Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ. ÐŸÑ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð°  Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ð»ÑŠÐ³Ð¸Ð½Ð¸Ñ‚Ðµ Ðµ Ð¸Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ð»ÑŠÐ³Ð¸Ð½Ð¸ Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¾ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. ÐŸÑƒÐ±Ð»Ð¸ÐºÑƒÐ²Ð°Ð¹Ñ‚Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»ÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ (post_max_size) ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ� ÐŸÐ¾Ð»Ð¸Ñ‚Ð¸ÐºÐ° Ð·Ð° Ð¿Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ�Ñ‚ ÐžÐ±Ñ‰ÐµÑ�Ñ‚Ð²ÐµÐ½ ÐºÐ¾Ñ€ÐµÐ½ Ð¿ÑŠÑ‚ Ð’ÐªÐ—Ð¡Ð¢Ð�Ð�ÐžÐ’Ð¯Ð’Ð�Ð�Ð• Ð�Ð� Ð¤Ð�Ð™Ð›ÐžÐ’Ð• ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ Ð¸Ð»Ð¸ Ð¸Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ° Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½ÐµÑ‚Ð¾ Ñ‚ÐµÑ‡Ðµ, Ð¼Ð¾Ð»Ñ�, Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ Ð£Ð¡ÐŸÐ•Ð¥ Ð—Ð°Ð¿Ð°Ð·Ð¸Ñ‚Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð—Ð°Ð¿Ð°Ð·Ð²Ð° Ñ�Ðµ ... Ð¢ÑŠÑ€Ñ�ÐµÑ‚Ðµ Ð½ÐµÑ‰Ð° ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼ Ñ�ÑŠÑ� Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚Ñ‚Ð°. Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð˜Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾(Ð¸) ÐºÐ¾Ð¿Ð¸Ðµ(Ð¸) Ð·Ð° Ð¸Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ! Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ±Ñ‰Ð¸ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ� Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ� Ð½Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸Ñ‚Ðµ Ñ€Ð¾Ð»Ð¸ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ñ�Ð° Ð·Ð°Ð¿Ð°Ð·ÐµÐ½Ð¸. ÐšÑ€Ð°Ñ‚ÑŠÐº ÐºÐ¾Ð´ - PRO ÐŸÑ€Ð¾Ñ�Ñ‚Ð¾ Ð¸Ð·Ñ€ÐµÐ¶ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ° Ð¡Ð¸Ñ�Ñ‚ÐµÐ¼Ð½Ð¸ Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð£Ñ�Ð»Ð¾Ð²Ð¸Ñ� Ð·Ð° Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½Ðµ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð¾Ñ‡ÐµÐ²Ð¸Ð´Ð½Ð¾ Ðµ ÑƒÑ�Ð¿Ñ�Ð»Ð¾ Ð¸ Ð²ÐµÑ‡Ðµ Ðµ Ð·Ð°Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾. Ð¢ÐµÐ¼Ð¸ Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð°  Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. Ð’Ñ€ÐµÐ¼Ðµ Ñ�ÐµÐ³Ð° Ð’Ñ€ÐµÐ¼Ðµ Ð·Ð° Ð¸Ð·Ñ‡Ð°ÐºÐ²Ð°Ð½Ðµ (max_execution_time) Ð—Ð° Ð´Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð°Ñ€Ñ…Ð¸Ð² Ð¸Ð»Ð¸ Ñ†Ð¸Ð¿ Ð”Ð½ÐµÑ� Ð£ÐŸÐžÐ¢Ð Ð•Ð‘Ð�: Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ñ�ÑŠÐ·Ð´Ð°Ð´Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸. Ð�Ñ€Ñ…Ð¸Ð²ÑŠÑ‚ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ð°Ñ‚! Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ Ð½Ð° DB. Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ñ‚ Ð´Ñ€ÑƒÐ³Ð¸. ÐŸÑ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸Ñ‚Ðµ Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸. Ð¢ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸. ÐšÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ�Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸. ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¾Ñ‚ Ð´Ð½ÐµÐ²Ð½Ð¸Ñ†Ð¸ ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ ÐšÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ� ÐšÐ°Ñ‡Ð²Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ, Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð°  Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ�Ñ‚Ð° Ðµ Ð¸Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ�Ñ‚Ð° Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ‚Ðµ Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ Ñ�Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. ÐŸÑ€Ð¾Ð²ÐµÑ€ÐµÑ‚Ðµ ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ° WP Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ WP Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ - Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ / Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ ÐŸÑ€Ð¸Ð½Ð¾Ñ� Ð½Ð° WP Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ ÐžÐ±Ð¸Ñ‡Ð°Ð¼Ðµ Ð´Ð° Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð¼Ðµ Ð½Ð¾Ð²Ð¸ Ð¿Ñ€Ð¸Ñ�Ñ‚ÐµÐ»Ð¸! Ð�Ð±Ð¾Ð½Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ñ�Ðµ Ð¿Ð¾-Ð´Ð¾Ð»Ñƒ Ð¸ Ð½Ð¸Ðµ Ð¾Ð±ÐµÑ‰Ð°Ð²Ð°Ð¼Ðµ
    Ð’Ð¸ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð°Ð¼Ðµ Ð·Ð° Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð½Ð¸ Ð½Ð¾Ð²Ð¸ Ð¿Ð»ÑŠÐ³Ð¸Ð½Ð¸, Ð°ÐºÑ‚ÑƒÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸,
    Ñ�Ñ‚Ñ€Ð°Ñ…Ð¾Ñ‚Ð½Ð¸ Ð¾Ñ„ÐµÑ€Ñ‚Ð¸ Ð¸ Ð½Ñ�ÐºÐ¾Ð»ÐºÐ¾ Ñ�Ð¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸ Ð¾Ñ„ÐµÑ€Ñ‚Ð¸. Ð”Ð¾Ð±Ñ€Ðµ Ð´Ð¾ÑˆÐ»Ð¸ Ð²ÑŠÐ² File Manager Ð�Ðµ Ñ�Ñ‚Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸, ÐºÐ¾Ð¸Ñ‚Ð¾ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð·Ð°Ð¿Ð°Ð·ÐµÐ½Ð¸. Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð·Ð° Ñ‡ÐµÑ‚ÐµÐ½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ, Ð·Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: true/false, Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: true Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ� Ð·Ð° Ð·Ð°Ð¿Ð¸Ñ� Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ, Ð·Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: true/false, Ð¿Ð¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: false Ñ‰Ðµ Ñ�ÐºÑ€Ð¸Ðµ Ñ�Ð¿Ð¾Ð¼ÐµÐ½Ð°Ñ‚Ð¾Ñ‚Ð¾ Ñ‚ÑƒÐº. Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¾ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ñ� (,). ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð½ÑƒÐ»Ð°                                                                                                                                                                                 languages/wp-file-manager-fr_FR.mo                                                                  0000644                 00000045433 15266052614 0013036 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  �  ²&  Ô   P(  Ó   %)  :   ù)  J   4*  ?   *  P   ¿*     +  1   +  Ð   I+  ß   ,  P   ú,  I   K-     •-  A   ž-  8   à-  8   .     R.     e.     |.  3   •.  &   É.  ;   ð.  #   ,/     P/  '   k/  	   “/  "   �/     À/     Ì/     Ø/     à/     ù/     0  	   20  #   <0  .   `0     �0     ¦0  !   ­0  7   Ï0  -   1  E   51     {1     ƒ1     Œ1     ”1  )   ¥1     Ï1  #   Ü1      2  ,   2     F2     e2  @   y2     º2  Ë   Ò2     ž3  +   ¹3     å3  0   þ3  U   /4    …4  )   ‰5  )   ³5     Ý5     ô5     ú5     6  ÿ   7     8     8  å   <8  v   "9  «   ™9  ä   E:     *;     E;     L;  #   U;     y;  `   ‹;  D   ì;  !   1<  #   S<     w<     ”<  	   ²<     ¼<     Õ<     î<  x   õ<  ˆ   n=  %   ÷=  )   >     G>     P>  7   Y>  #   ‘>     µ>  $   Õ>  ,   ú>     '?     3?     @?  !   `?     ‚?  "   ›?  {   ¾?  x   :@     ³@  )   »@  "   å@  %   A  :   .A  I   iA     ³A     ÁA     ßA     ôA  3   B  !   BB  	   dB  0   nB     ŸB     «B     ÉB     ÖB     ìB     C  3   C     LC     XC     wC  &   �C  1   ¶C     èC     D  *   D     >D     WD  @   pD     ±D  )   ¹D  "   ãD  %   E  :   ,E     gE     uE      ’E     ³E     ¿E  :   ÍE  (   F  =   1F  #   oF  $   “F  $   ¸F  .   ÝF  #   G     0G     KG  6   ]G  2   ”G  /   ÇG  2   ÷G  	   *H     4H     HH  5   dH  +   šH  Û   ÆH  *   ¢I  9   ÍI  Z   J  _   bJ  X   ÂJ            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-02 17:54+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: fr_FR
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n > 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * pour toutes les opÃ©rations et pour autoriser certaines opÃ©rations, vous pouvez mentionner le nom de l'opÃ©ration comme, allow_operations="upload,download". Remarque : sÃ©parÃ©s par une virgule (,). DÃ©faut: * -> Il interdira certains utilisateurs en mettant simplement leurs identifiants sÃ©parÃ©s par des virgules (,). Si l'utilisateur est Ban, il ne pourra pas accÃ©der au gestionnaire de fichiers wp sur le front-end. -> ThÃ¨me du gestionnaire de fichiers. Par dÃ©faut : Light -> Fichier modifiÃ© ou crÃ©er un format de date. Par dÃ©faut: d M, Y h:i A -> Langue du gestionnaire de fichiers. Par dÃ©faut: English(en) -> Vue de l'interface utilisateur du gestionnaire de fichiers. Par dÃ©faut: grid action Actions sur la ou les sauvegardes sÃ©lectionnÃ©es L'administrateur peut restreindre les actions de n'importe quel utilisateur. Masquez Ã©galement les fichiers et les dossiers et peut dÃ©finir des chemins de dossiers diffÃ©rents pour diffÃ©rents utilisateurs. L'administrateur peut restreindre les actions de n'importe quel rÃ´le utilisateur. Masquez Ã©galement les fichiers et les dossiers et peut dÃ©finir des chemins de dossiers diffÃ©rents pour diffÃ©rents rÃ´les d'utilisateurs. AprÃ¨s avoir activÃ© la corbeille, vos fichiers iront dans le dossier Corbeille. AprÃ¨s avoir activÃ© cela, tous les fichiers iront dans la mÃ©diathÃ¨que. TerminÃ© Voulez-vous vraiment supprimer les sauvegardes sÃ©lectionnÃ©esÂ ? ÃŠtes-vous sÃ»r de vouloir supprimer cette sauvegardeÂ ? ÃŠtes-vous sÃ»r de vouloir restaurer cette sauvegardeÂ ? Date de sauvegarde Sauvegarder maintenant Options de sauvegardeÂ : DonnÃ©es de sauvegarde (cliquez pour tÃ©lÃ©charger) Les fichiers de sauvegarde seront sous La sauvegarde est en cours d'exÃ©cution, veuillez patienter Sauvegarde supprimÃ©e avec succÃ¨s. Restauration de sauvegarde Sauvegardes supprimÃ©es avec succÃ¨sÂ ! Interdire Navigateur et OS (HTTP_USER_AGENT) Acheter PRO Acheter Pro Annuler Changez de thÃ¨me iciÂ : Cliquez pour acheter PRO Affichage de l'Ã©diteur de code Confirmer Copier des fichiers ou des dossiers Aucune sauvegarde(s) trouvÃ©e(s) actuellement. SUPPRIMER LES FICHIERS Sombre Sauvegarde de la base de donnÃ©es Sauvegarde de la base de donnÃ©es effectuÃ©e Ã  la date Sauvegarde de la base de donnÃ©es effectuÃ©e. La sauvegarde de la base de donnÃ©es a Ã©tÃ© restaurÃ©e avec succÃ¨s. DÃ©faut DÃ©faut: Effacer DÃ©sÃ©lectionner Ne tenez pas compte de cet avertissement. Faire un don TÃ©lÃ©charger les fichiers journaux Telecharger des fichiers Dupliquer ou cloner un dossier ou un fichier Modifier les fichiers journaux Modifier un fichier Activer le tÃ©lÃ©chargement de fichiers vers la mÃ©diathÃ¨queÂ ? Activer la corbeilleÂ ? ErreurÂ : Impossible de restaurer la sauvegarde car la sauvegarde de la base de donnÃ©es est lourde. Veuillez essayer d'augmenter la taille maximale autorisÃ©e Ã  partir des paramÃ¨tres de prÃ©fÃ©rences. Sauvegarde(s) existante(s) Extraire l'archive ou le fichier compressÃ© Failihaldur - Code court Gestionnaire de fichiers - PropriÃ©tÃ©s systÃ¨me Chemin racine du gestionnaire de fichiers, vous pouvez le modifier selon votre choix. File Manager a un Ã©diteur de code avec plusieurs thÃ¨mes. Vous pouvez sÃ©lectionner n'importe quel thÃ¨me pour l'Ã©diteur de code. Il s'affichera lorsque vous modifierez un fichier. Vous pouvez Ã©galement autoriser le mode plein Ã©cran de l'Ã©diteur de code. Liste des opÃ©rations sur les fichiersÂ : Le fichier n'existe pas Ã  tÃ©lÃ©charger. Sauvegarde de fichiers Grise Aider Ici, "test" est le nom du dossier qui se trouve dans le rÃ©pertoire racine, ou vous pouvez donner le chemin des sous-dossiers comme "wp-content/plugins". Si laissÃ© vide ou vide, il accÃ©dera Ã  tous les dossiers du rÃ©pertoire racine. Par dÃ©fautÂ : rÃ©pertoire racine Ici, l'administrateur peut donner accÃ¨s aux rÃ´les d'utilisateur pour utiliser le gestionnaire de fichiers. L'administrateur peut dÃ©finir le dossier d'accÃ¨s par dÃ©faut et Ã©galement contrÃ´ler la taille de tÃ©lÃ©chargement du gestionnaire de fichiers. Infos du fichier Code de sÃ©curitÃ© invalide. Il permettra Ã  tous les rÃ´les d'accÃ©der au gestionnaire de fichiers sur le front-end ou vous pouvez utiliser simplement pour des rÃ´les d'utilisateur particuliers comme comme allow_roles="editor,author" (sÃ©prated by comma(,)) Il verrouillera mentionnÃ© entre virgules. vous pouvez verrouiller plus comme ".php,.css,.js" etc. Par dÃ©fautÂ : Null Il affichera le gestionnaire de fichiers sur le front-end. Mais seul l'administrateur peut y accÃ©der et contrÃ´lera Ã  partir des paramÃ¨tres du gestionnaire de fichiers. Il affichera le gestionnaire de fichiers sur le front-end. Vous pouvez contrÃ´ler tous les paramÃ¨tres Ã  partir des paramÃ¨tres du gestionnaire de fichiers. Cela fonctionnera de la mÃªme maniÃ¨re que le backend WP File Manager. Dernier message de journal claire Journaux CrÃ©er un rÃ©pertoire ou un dossier CrÃ©er un fichier Taille maximale autorisÃ©e au moment de la restauration de la sauvegarde de la base de donnÃ©es. Taille maximale du tÃ©lÃ©chargement du fichier (upload_max_filesize) Limite de mÃ©moire (memory_limit) Identifiant de sauvegarde manquant. Type de paramÃ¨tre manquant. ParamÃ¨tres requis manquants. Non merci Aucun message de journal Aucun journal trouvÃ©Â ! Noter: RemarqueÂ : Il s'agit de captures d'Ã©cran de dÃ©monstration. Veuillez acheter File Manager pro pour les fonctions Logs. RemarqueÂ : il ne s'agit que d'une capture d'Ã©cran de dÃ©monstration. Pour obtenir les paramÃ¨tres, veuillez acheter notre version pro. Rien sÃ©lectionnÃ© pour la sauvegarde Rien de sÃ©lectionnÃ© pour la sauvegarde. d'accord D'accord Autres (Tout autre rÃ©pertoire trouvÃ© dans wp-content) Autre sauvegarde effectuÃ©e Ã  date Autres sauvegardes effectuÃ©es. La sauvegarde des autres a Ã©chouÃ©. Autres sauvegardes restaurÃ©es avec succÃ¨s. version PHP ParamÃ¨tres: Coller un fichier ou un dossier Veuillez saisir l'adresse e-mail. Palun sisestage eesnimi. Veuillez saisir le nom de famille. Veuillez modifier cela avec prÃ©caution, un mauvais chemin peut entraÃ®ner l'arrÃªt du plug-in du gestionnaire de fichiers. Veuillez augmenter la valeur du champ si vous recevez un message d'erreur au moment de la restauration de la sauvegarde. Plugins Sauvegarde des plugins effectuÃ©e Ã  date Sauvegarde des plugins effectuÃ©e. La sauvegarde des plugins a Ã©chouÃ©. La sauvegarde des plugins a Ã©tÃ© restaurÃ©e avec succÃ¨s. Affiche la taille maximale de tÃ©lÃ©chargement de fichier (post_max_size) PrÃ©fÃ©rences Politique de confidentialitÃ© Chemin racine public RESTAURATION DES FICHIERS Supprimer ou supprimer des fichiers et des dossiers Renommer un fichier ou un dossier Restaurer La restauration est en cours, veuillez patienter la victoire Sauvegarder les modifications Ã‰conomie... Rechercher des choses ProblÃ¨me de sÃ©curitÃ©. Tout sÃ©lectionner SÃ©lectionnez la ou les sauvegardes Ã  supprimerÂ ! ParamÃ¨tres ParamÃ¨tres - Ã‰diteur de code ParamÃ¨tres - GÃ©nÃ©ral ParamÃ¨tres - Restrictions utilisateur ParamÃ¨tres - Restrictions de rÃ´le d'utilisateur ParamÃ¨tres sauvegardÃ©s. Code court - PRO Couper simplement un fichier ou un dossier PropriÃ©tÃ©s du systÃ¨me Conditions d'utilisation La sauvegarde a apparemment rÃ©ussi et est maintenant terminÃ©e. ThÃ¨mes Sauvegarde des thÃ¨mes effectuÃ©e Ã  date Sauvegarde des thÃ¨mes effectuÃ©e. La sauvegarde des thÃ¨mes a Ã©chouÃ©. La sauvegarde des thÃ¨mes a Ã©tÃ© restaurÃ©e avec succÃ¨s. C'est l'heure Timeout (max_execution_time) Pour faire une archive ou un zip Aujourd'hui KASUTAMINEÂ : Impossible de crÃ©er la sauvegarde de la base de donnÃ©es. Impossible de supprimer la sauvegardeÂ ! Impossible de restaurer la sauvegarde de la base de donnÃ©es. Impossible de restaurer les autres. Impossible de restaurer les plugins. Impossible de restaurer les thÃ¨mes. Impossible de restaurer les tÃ©lÃ©chargements. TÃ©lÃ©charger des fichiers journaux TÃ©lÃ©charger des fichiers TÃ©lÃ©chargements Sauvegarde des tÃ©lÃ©chargements effectuÃ©e Ã  la date La sauvegarde des tÃ©lÃ©chargements est terminÃ©e. La sauvegarde des tÃ©lÃ©chargements a Ã©chouÃ©. TÃ©lÃ©verse la sauvegarde restaurÃ©e avec succÃ¨s. VÃ©rifier Afficher le journal Gestionnaire de fichiers WP Gestionnaire de fichiers WP - Sauvegarde/restauration Contribution du gestionnaire de fichiers WP Nous adorons nous faire de nouveaux amis ! Abonnez-vous ci-dessous et nous nous engageons Ã 
   vous tenir au courant de nos derniers nouveaux plugins, mises Ã  jour,
   offres incroyables et quelques offres spÃ©ciales. Bienvenue dans le gestionnaire de fichiers Vous n'avez effectuÃ© aucune modification Ã  enregistrer. pour l'accÃ¨s Ã  la permission de lire les fichiers, note : true/false, par dÃ©faut : true pour l'accÃ¨s aux autorisations d'Ã©criture de fichiers, note : true/false, par dÃ©faut : false il cachera mentionnÃ© ici. Remarque : sÃ©parÃ©s par une virgule (,). Par dÃ©fautÂ :Â Nul                                                                                                                                                                                                                                      languages/wp-file-manager-tr_TR.mo                                                                  0000644                 00000043454 15266052615 0013074 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ¤  ²&  µ   W(      )  0   ®)  O   ß)  2   /*  J   b*     ­*  %   µ*  Æ   Û*  Ñ   ¢+  T   t,  L   É,     -  :   "-  /   ]-  7   �-     Å-     Ö-     å-  .   ý-  $   ,.  )   Q.     {.     š.  #   ®.  
   Ò.  1   Ý.     /      /     9/     F/  %   d/     Š/  	   ¨/  '   ²/      Ú/     û/  	   
0     0  *   *0  "   U0  3   x0     ¬0     ¸0     Å0     É0     Ù0     ð0     ý0     1  7   ,1     d1     ‚1  B   ›1  "   Þ1  ª   2     ¬2  5   ¾2     ô2  '   3  E   :3    €3     …4      4     ¸4     Î4     Ò4  ä   Ú4  Ü   ¿5     œ6     ª6  Ò   Ä6  q   —7  ‰   	8  ¶   “8     J9     _9  
   f9     q9  	   �9  N   —9  4   æ9     :     ;:     Q:     i:     …:     š:     ¯:     Å:  f   É:  p   0;  '   ¡;  (   É;     ò;  	   û;  4   <  )   :<     d<  '   „<  0   ¬<     Ý<     ë<  %   ù<     =     ?=     Y=  x   r=  `   ë=  
   L>  (   W>     €>  '   Ÿ>  /   Ç>  9   ÷>  	   1?     ;?     P?     `?  /   w?  0   §?     Ø?  -   à?     @     @     .@     >@     K@     ]@     j@     †@     Ž@     ©@  &   ¹@  ,   à@     A     !A  '   1A     YA     mA  D   ‚A     ÇA  "   ÏA     òA  $   B  (   3B     \B  #   kB     �B     ¬B  	   ³B  &   ½B     äB  "   C     $C     CC     bC     ~C     žC     ºC     ÌC  -   ØC  "   D  (   )D  1   RD     „D     ‘D     ªD  .   ¿D     îD  Ä   E  !   ÒE  4   ôE  P   )F  X   zF  X   ÓF            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 12:24+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: tr_TR
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * tÃ¼m iÅŸlemler iÃ§in ve bazÄ± iÅŸlemlere izin vermek iÃ§in iÅŸlem adÄ±nÄ± allow_processs="upload,download" gibi belirtebilirsiniz. Not: virgÃ¼l (,) ile ayrÄ±lmÄ±ÅŸ. VarsayÄ±lan: * -> Belirli kullanÄ±cÄ±larÄ± yalnÄ±zca kimliklerini virgÃ¼lle (,) ayÄ±rarak yasaklayacaktÄ±r. KullanÄ±cÄ± Ban ise, Ã¶n uÃ§ta wp dosya yÃ¶neticisine eriÅŸemezler. -> Dosya YÃ¶neticisi TemasÄ±. VarsayÄ±lan: Light -> Dosya DeÄŸiÅŸtirildi veya Tarih formatÄ± oluÅŸtur. VarsayÄ±lan: d M, Y h:i A -> Dosya yÃ¶neticisi Dil. VarsayÄ±lan: English(en) -> Dosya YÃ¶neticisi KullanÄ±cÄ± ArayÃ¼zÃ¼ GÃ¶rÃ¼nÃ¼mÃ¼. VarsayÄ±lan: grid Aksiyon SeÃ§ilen yedekleme(ler)deki iÅŸlemler YÃ¶netici, herhangi bir kullanÄ±cÄ±nÄ±n eylemlerini kÄ±sÄ±tlayabilir. AyrÄ±ca dosya ve klasÃ¶rleri gizleyebilir ve farklÄ± kullanÄ±cÄ±lar iÃ§in farklÄ± - farklÄ± klasÃ¶r yollarÄ± ayarlayabilirsiniz. YÃ¶netici, herhangi bir kullanÄ±cÄ± rolÃ¼nÃ¼n eylemlerini kÄ±sÄ±tlayabilir. AyrÄ±ca dosya ve klasÃ¶rleri gizleyebilir ve farklÄ± kullanÄ±cÄ± rolleri iÃ§in farklÄ± - farklÄ± klasÃ¶r yollarÄ± ayarlayabilirsiniz. Ã‡Ã¶p kutusunu etkinleÅŸtirdikten sonra dosyalarÄ±nÄ±z Ã§Ã¶p klasÃ¶rÃ¼ne gidecektir. Bunu etkinleÅŸtirdikten sonra tÃ¼m dosyalar medya kitaplÄ±ÄŸÄ±na gidecektir. Hepsi tamam SeÃ§ili yedekleri kaldÄ±rmak istediÄŸinizden emin misiniz? Bu yedeÄŸi silmek istediÄŸinizden emin misiniz? Bu yedeÄŸi geri yÃ¼klemek istediÄŸinizden emin misiniz? Yedekleme Tarihi Åžimdi yedekle Yedekleme SeÃ§enekleri: Yedekleme verileri (indirmek iÃ§in tÄ±klayÄ±n) Yedekleme dosyalarÄ± altÄ±nda olacak Yedekleme Ã§alÄ±ÅŸÄ±yor, lÃ¼tfen bekleyin Yedekleme baÅŸarÄ±yla silindi. Yedekle/Geri YÃ¼kle Yedekler baÅŸarÄ±yla kaldÄ±rÄ±ldÄ±! yasaklamak TarayÄ±cÄ± ve Ä°ÅŸletim Sistemi (HTTP_USER_AGENT) PRO'yu satÄ±n al Profesyonel SatÄ±n AlÄ±n Ä°ptal etmek TemayÄ± Buradan DeÄŸiÅŸtirin: PRO'yu SatÄ±n Almak Ä°Ã§in TÄ±klayÄ±n Kod dÃ¼zenleyici GÃ¶rÃ¼nÃ¼mÃ¼ Onaylamak DosyalarÄ± veya klasÃ¶rleri kopyalayÄ±n Åžu anda yedek(ler) bulunamadÄ±. DOSYALARI SÄ°L karanlÄ±k VeritabanÄ± Yedekleme Tarihte veritabanÄ± yedeklemesi yapÄ±ldÄ±  VeritabanÄ± yedeklemesi yapÄ±ldÄ±. VeritabanÄ± yedeklemesi baÅŸarÄ±yla geri yÃ¼klendi. VarsayÄ±lan VarsayÄ±lan: Sil SeÃ§imi kaldÄ±r Bu bildirimi reddedin. baÄŸÄ±ÅŸ yap Dosya GÃ¼nlÃ¼klerini Ä°ndirin DosyalarÄ± indir Bir klasÃ¶rÃ¼ veya dosyayÄ± Ã§oÄŸaltÄ±n veya klonlayÄ±n Dosya GÃ¼nlÃ¼klerini DÃ¼zenle Bir dosyayÄ± dÃ¼zenleyin DosyalarÄ±n Medya KitaplÄ±ÄŸÄ±na YÃ¼klenmesi EtkinleÅŸtirilsin mi? Ã‡Ã¶p Kutusu EtkinleÅŸtirilsin mi? Hata: VeritabanÄ± yedeklemesinin boyutu aÄŸÄ±r olduÄŸundan yedekleme geri yÃ¼klenemiyor. LÃ¼tfen Tercihler ayarlarÄ±ndan izin verilen maksimum boyutu artÄ±rmayÄ± deneyin. Mevcut Yedek(ler) ArÅŸivi veya sÄ±kÄ±ÅŸtÄ±rÄ±lmÄ±ÅŸ dosyayÄ± Ã§Ä±karÄ±n Dosya YÃ¶neticisi - KÄ±sa Kod Dosya YÃ¶neticisi - Sistem Ã–zellikleri Dosya YÃ¶neticisi KÃ¶k Yolu, tercihinize gÃ¶re deÄŸiÅŸtirebilirsiniz. Dosya YÃ¶neticisi, birden Ã§ok tema iÃ§eren bir kod dÃ¼zenleyiciye sahiptir. Kod dÃ¼zenleyici iÃ§in herhangi bir tema seÃ§ebilirsiniz. Herhangi bir dosyayÄ± dÃ¼zenlediÄŸinizde gÃ¶rÃ¼ntÃ¼lenecektir. AyrÄ±ca tam ekran kod dÃ¼zenleyici moduna izin verebilirsiniz. Dosya Ä°ÅŸlemleri Listesi: Ä°ndirilecek dosya yok. VeritabanÄ± Yedekleme Gri YardÄ±m Burada "test", kÃ¶k dizinde bulunan klasÃ¶rÃ¼n adÄ±dÄ±r veya "wp-content/plugins" gibi alt klasÃ¶rler iÃ§in yol verebilirsiniz. BoÅŸ veya boÅŸ bÄ±rakÄ±lÄ±rsa, kÃ¶k dizindeki tÃ¼m klasÃ¶rlere eriÅŸecektir. VarsayÄ±lan: KÃ¶k dizin Burada yÃ¶netici, dosya yÃ¶neticisini kullanmak iÃ§in kullanÄ±cÄ± rollerine eriÅŸim verebilir. YÃ¶netici, VarsayÄ±lan EriÅŸim KlasÃ¶rÃ¼nÃ¼ ayarlayabilir ve ayrÄ±ca dosya yÃ¶neticisinin yÃ¼kleme boyutunu kontrol edebilir. Dosya bilgisi GeÃ§ersiz GÃ¼venlik Kodu. TÃ¼m rollerin Ã¶n uÃ§taki dosya yÃ¶neticisine eriÅŸmesine izin verir veya belirli kullanÄ±cÄ± rolleri iÃ§in allow_roles="editor,author" (virgÃ¼lle (,) ile ayrÄ±lmÄ±ÅŸ) gibi basit bir ÅŸekilde kullanabilirsiniz. VirgÃ¼lle belirtilen kilitlenir. ".php,.css,.js" vb. gibi daha fazlasÄ±nÄ± kilitleyebilirsiniz. VarsayÄ±lan: Null Ã–n uÃ§ta dosya yÃ¶neticisini gÃ¶sterecektir. Ancak buna yalnÄ±zca YÃ¶netici eriÅŸebilir ve dosya yÃ¶neticisi ayarlarÄ±ndan kontrol eder. Ã–n uÃ§ta dosya yÃ¶neticisini gÃ¶sterecektir. TÃ¼m ayarlarÄ± dosya yÃ¶neticisi ayarlarÄ±ndan kontrol edebilirsiniz. Arka uÃ§ WP Dosya YÃ¶neticisi ile aynÄ± ÅŸekilde Ã§alÄ±ÅŸacaktÄ±r. Son GÃ¼nlÃ¼k MesajÄ± IÅŸÄ±k KÃ¼tÃ¼kler Dizin veya klasÃ¶r oluÅŸtur dosya yap VeritabanÄ± yedekleme geri yÃ¼klemesi sÄ±rasÄ±nda izin verilen maksimum boyut. Maksimum dosya yÃ¼kleme boyutu (upload_max_filesize) Bellek SÄ±nÄ±rÄ± (memory_limit) Yedek kimliÄŸi eksik. Parametre tÃ¼rÃ¼ eksik. Gerekli parametreler eksik. HayÄ±r teÅŸekkÃ¼rler GÃ¼nlÃ¼k mesajÄ± yok GÃ¼nlÃ¼k bulunamadÄ±! not Not: Bunlar demo ekran gÃ¶rÃ¼ntÃ¼leridir. LÃ¼tfen Logs iÅŸlevleri iÃ§in File Manager pro satÄ±n alÄ±n. Not: Bu sadece bir demo ekran gÃ¶rÃ¼ntÃ¼sÃ¼dÃ¼r. AyarlarÄ± almak iÃ§in lÃ¼tfen pro sÃ¼rÃ¼mÃ¼mÃ¼zÃ¼ satÄ±n alÄ±n. Yedekleme iÃ§in hiÃ§bir ÅŸey seÃ§ilmedi Yedekleme iÃ§in hiÃ§bir ÅŸey seÃ§ilmedi. TAMAM MI Tamam mÄ± DiÄŸerleri (wp iÃ§eriÄŸinde bulunan diÄŸer dizinler) DiÄŸerleri yedekleme tarihinde yapÄ±ldÄ±  DiÄŸerleri yedekleme yapÄ±ldÄ±. DiÄŸerleri yedekleme baÅŸarÄ±sÄ±z oldu. DiÄŸerleri yedekleme baÅŸarÄ±yla geri yÃ¼klendi. PHP sÃ¼rÃ¼mÃ¼ parametreler: Bir dosya veya klasÃ¶r yapÄ±ÅŸtÄ±rÄ±n LÃ¼tfen E-posta Adresini Girin. LÃ¼tfen AdÄ±nÄ±zÄ± Girin. LÃ¼tfen SoyadÄ± Giriniz. LÃ¼tfen bunu dikkatli bir ÅŸekilde deÄŸiÅŸtirin, yanlÄ±ÅŸ yol dosya yÃ¶neticisi eklentisinin Ã§Ã¶kmesine neden olabilir. Yedekleme geri yÃ¼kleme sÄ±rasÄ±nda hata mesajÄ± alÄ±yorsanÄ±z lÃ¼tfen alan deÄŸerini artÄ±rÄ±n. Eklentiler Eklenti yedeklemesi o tarihte yapÄ±ldÄ±  Eklenti yedeklemesi yapÄ±ldÄ±. Eklentiler yedekleme baÅŸarÄ±sÄ±z oldu. Eklenti yedeklemesi baÅŸarÄ±yla geri yÃ¼klendi. Maksimum dosya yÃ¼kleme boyutunu yayÄ±nla (post_max_size) Tercihler Gizlilik PolitikasÄ± Genel KÃ¶k Yolu DOSYALARI GERÄ° YÃœKLE DosyalarÄ± ve klasÃ¶rleri kaldÄ±rÄ±n veya silin Bir dosyayÄ± veya klasÃ¶rÃ¼ yeniden adlandÄ±rÄ±n Onarmak Geri yÃ¼kleme Ã§alÄ±ÅŸÄ±yor, lÃ¼tfen bekleyin BAÅžARI DeÄŸiÅŸiklikleri Kaydet kaydediliyor... Åžeyleri ara GÃ¼venlik sorunu. Hepsini seÃ§ Silinecek yedekleri seÃ§in! Ayarlar Ayarlar - Kod dÃ¼zenleyici Ayarlar - Genel Ayarlar - KullanÄ±cÄ± KÄ±sÄ±tlamalarÄ± Ayarlar - KullanÄ±cÄ± RolÃ¼ KÄ±sÄ±tlamalarÄ± Ayarlar kaydedildi. KÄ±sa kod - PRO BasitÃ§e bir dosya veya klasÃ¶rÃ¼ kesin Sistem Ã¶zellikleri KullanÄ±m ÅžartlarÄ± GÃ¶rÃ¼nÃ¼ÅŸe gÃ¶re yedekleme baÅŸarÄ±lÄ± oldu ve ÅŸimdi tamamlandÄ±. Temalar Tarihte yapÄ±lan tema yedeklemesi  Tema yedeklemesi yapÄ±ldÄ±. Temalar yedekleme baÅŸarÄ±sÄ±z oldu. Tema yedeÄŸi baÅŸarÄ±yla geri yÃ¼klendi. Åžimdi zamanÄ± Zaman aÅŸÄ±mÄ± (max_execution_time) ArÅŸiv veya zip yapmak iÃ§in BugÃ¼n KULLANIM: VeritabanÄ± yedeÄŸi oluÅŸturulamÄ±yor. Yedekleme kaldÄ±rÄ±lamÄ±yor! DB yedeklemesi geri yÃ¼klenemiyor. DiÄŸerleri geri yÃ¼klenemiyor. Eklentiler geri yÃ¼klenemiyor. Temalar geri yÃ¼klenemiyor. YÃ¼klemeler geri yÃ¼klenemiyor. Dosya GÃ¼nlÃ¼klerini YÃ¼kle DosyalarÄ± yÃ¼kle YÃ¼klemeler Yedeklemenin yapÄ±ldÄ±ÄŸÄ± tarihte yÃ¼klenir  YÃ¼klemeler yedekleme tamamlandÄ±. YÃ¼klemeler yedekleme baÅŸarÄ±sÄ±z oldu. YÃ¼klemeler yedekleme baÅŸarÄ±yla geri yÃ¼klendi. DoÄŸrulayÄ±n GÃ¼nlÃ¼ÄŸÃ¼ GÃ¶rÃ¼ntÃ¼le WP Dosya YÃ¶neticisi WP Dosya YÃ¶neticisi - Yedekleme/Geri YÃ¼kleme WP Dosya YÃ¶neticisi KatkÄ±sÄ± Yeni arkadaÅŸlar edinmeyi seviyoruz! AÅŸaÄŸÄ±dan abone olun ve sÃ¶z veriyoruz
    en yeni eklentilerimiz, gÃ¼ncellemelerimiz ile sizi gÃ¼ncel tutmak,
    harika fÄ±rsatlar ve birkaÃ§ Ã¶zel teklif. Dosya YÃ¶neticisine HoÅŸ Geldiniz Kaydedilecek herhangi bir deÄŸiÅŸiklik yapmadÄ±nÄ±z. dosyalarÄ± okuma iznine eriÅŸim iÃ§in, not: doÄŸru/yanlÄ±ÅŸ, varsayÄ±lan: doÄŸru dosya izinlerini yazmak iÃ§in eriÅŸim iÃ§in, not: doÄŸru/yanlÄ±ÅŸ, varsayÄ±lan: yanlÄ±ÅŸ burada belirtilenleri gizleyecektir. Not: virgÃ¼l (,) ile ayrÄ±lmÄ±ÅŸ. VarsayÄ±lan: BoÅŸ                                                                                                                                                                                                                     languages/wp-file-manager-ca.po                                                                     0000644                 00000070416 15266052615 0012426 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 15:55+0530\n"
"PO-Revision-Date: 2022-02-28 15:00+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: ca\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "La cÃ²pia de seguretat de temes s'ha restaurat correctament."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "No es poden restaurar els temes."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "La cÃ²pia de seguretat de les cÃ rregues s'ha restaurat correctament."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "No es poden restaurar les cÃ rregues."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Altres cÃ²pies de seguretat s'han restaurat correctament."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "No es poden restaurar els altres."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "La cÃ²pia de seguretat dels connectors s'ha restaurat correctament."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "No es poden restaurar els connectors."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "La cÃ²pia de seguretat de la base de dades s'ha restaurat correctament."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Tot fet"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "No es pot restaurar la cÃ²pia de seguretat de la base de dades."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Les cÃ²pies de seguretat s'han eliminat correctament."

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "No s'ha pogut eliminar la cÃ²pia de seguretat."

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "CÃ²pia de seguretat de la base de dades realitzada a la data "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "CÃ²pia de seguretat dels connectors feta a la data "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "CÃ²pia de seguretat de temes feta a la data "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "CÃ²pies de seguretat de les cÃ rregues realitzades a la data "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Altres cÃ²pies de seguretat realitzades a la data "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Registres"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "No s'han trobat registres."

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "No s'ha seleccionat res per a la cÃ²pia de seguretat"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Problema de seguretat."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "CÃ²pia de seguretat de la base de dades feta."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "No es pot crear una cÃ²pia de seguretat de la base de dades."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "CÃ²pia de seguretat dels connectors feta."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "La cÃ²pia de seguretat dels connectors ha fallat."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "CÃ²pia de seguretat de temes feta."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "La cÃ²pia de seguretat dels temes ha fallat."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "CÃ²pia de seguretat de les cÃ rregues feta."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "La cÃ²pia de seguretat de les cÃ rregues ha fallat."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "CÃ²pia de seguretat d'altres feta."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "La cÃ²pia de seguretat d'altres ha fallat."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Gestor de fitxers WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "ConfiguraciÃ³"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "PreferÃ¨ncies"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Propietats del sistema"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Restaurar cÃ²pia de seguretat"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Compra Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Donar"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "El fitxer no existeix per descarregar."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Codi de seguretat no vÃ lid."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Falta l'identificador de cÃ²pia de seguretat."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Falta el tipus de parÃ metre."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Falten els parÃ metres obligatoris."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Error: no es pot restaurar la cÃ²pia de seguretat perquÃ¨ la cÃ²pia de "
"seguretat de la base de dades Ã©s gran. Si us plau, intenteu augmentar la "
"mida mÃ xima permesa des de la configuraciÃ³ de PreferÃ¨ncies."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Seleccioneu cÃ²pies de seguretat per suprimir!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Esteu segur que voleu eliminar les cÃ²pies de seguretat seleccionades?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "La cÃ²pia de seguretat s'estÃ  executant, espereu"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "La restauraciÃ³ s'estÃ  executant, espereu"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "No s'ha seleccionat res per a la cÃ²pia de seguretat."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Gestor de fitxers WP - CÃ²pia de seguretat / restauraciÃ³"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Opcions de cÃ²pia de seguretat:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "CÃ²pia de seguretat de la base de dades"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "CÃ²pia de seguretat dels fitxers"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Connectors"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temes"

#: inc/backup.php:74
msgid "Uploads"
msgstr "CÃ rregues"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Altres (qualsevol altre directori que es trobi a wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Feu una cÃ²pia de seguretat ara"

#: inc/backup.php:89
msgid "Time now"
msgstr "Hora ara"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "ÃˆXIT"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "La cÃ²pia de seguretat s'ha suprimit correctament."

#: inc/backup.php:102
msgid "Ok"
msgstr "D'acord"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "ESBORRAR ARXIUS"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Esteu segur que voleu suprimir aquesta cÃ²pia de seguretat?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Cancel Â· lar"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Confirmeu"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RESTAURAR ARXIUS"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Esteu segur que voleu restaurar aquesta cÃ²pia de seguretat?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ãšltim missatge de registre"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Aparentment, la cÃ²pia de seguretat ha tingut Ã¨xit i ara estÃ  completa."

#: inc/backup.php:171
msgid "No log message"
msgstr "Cap missatge de registre"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "CÃ²pia de seguretat existent"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Data de cÃ²pia de seguretat"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Dades de cÃ²pia de seguretat (feu clic per baixar-les)"

#: inc/backup.php:190
msgid "Action"
msgstr "AcciÃ³"

#: inc/backup.php:210
msgid "Today"
msgstr "Avui"

#: inc/backup.php:239
msgid "Restore"
msgstr "Restaura"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Suprimeix"

#: inc/backup.php:241
msgid "View Log"
msgstr "Veure el registre"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Actualment no s'ha trobat cap cÃ²pia de seguretat."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Accions sobre les cÃ²pies de seguretat seleccionades"

#: inc/backup.php:251
msgid "Select All"
msgstr "Seleccionar tot"

#: inc/backup.php:252
msgid "Deselect"
msgstr "AnulÂ·leu la selecciÃ³"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nota:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Hi haurÃ  fitxers de cÃ²pia de seguretat"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "ContribuciÃ³ del gestor de fitxers WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Nota: sÃ³n captures de pantalla de demostraciÃ³. Si us plau, compreu File "
"Manager pro a les funcions de registres."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Feu clic per comprar PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Compra PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Edita els registres de fitxers"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Baixeu registres de fitxers"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Penja registres de fitxers"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ConfiguraciÃ³ desada."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Rebutgeu aquest avÃ­s."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "No heu fet cap canvi per desar-lo."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "CamÃ­ dâ€™arrel pÃºblic"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"CamÃ­ arrel del gestor de fitxers, podeu canviar segons la vostra elecciÃ³."

#: inc/root.php:59
msgid "Default:"
msgstr "Per defecte:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Si us plau, canvieu-ho amb cura, el camÃ­ equivocat pot fer que el connector "
"del gestor de fitxers baixi."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Voleu activar la paperera?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"DesprÃ©s d'activar la paperera, els fitxers es dirigiran a la carpeta de "
"paperera."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Voleu activar la pujada de fitxers a la biblioteca multimÃ¨dia?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"DesprÃ©s d'activar-ho, tots els fitxers aniran a la biblioteca multimÃ¨dia."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Mida mÃ xima permesa en el moment de la restauraciÃ³ de la cÃ²pia de seguretat "
"de la base de dades."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Augmenteu el valor del camp si rebeu un missatge d'error en el moment de la "
"restauraciÃ³ de la cÃ²pia de seguretat."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Guardar canvis"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "ConfiguraciÃ³: general"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Nota: Aquesta Ã©s nomÃ©s una captura de pantalla de demostraciÃ³. Per obtenir "
"la configuraciÃ³, si us plau, compreu la nostra versiÃ³ professional."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"AquÃ­ l'administrador pot donar accÃ©s a rols d'usuari per utilitzar el gestor "
"de fitxers. L'administrador pot configurar la carpeta d'accÃ©s per defecte i "
"tambÃ© controlar la mida de cÃ rrega del gestor de fitxers."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ConfiguraciÃ³: editor de codis"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager tÃ© un editor de codi amb diversos temes. Podeu seleccionar "
"qualsevol tema per a l'editor de codi. Es mostrarÃ  quan editeu qualsevol "
"fitxer. TambÃ© podeu permetre el mode de pantalla completa de l'editor de "
"codi."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Vista de l'editor de codi"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ConfiguraciÃ³: restriccions d'usuari"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"L'administrador pot restringir les accions de qualsevol usuari. TambÃ© "
"amagueu fitxers i carpetes i podeu establir camins de carpetes diferents per "
"a diferents usuaris."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ConfiguraciÃ³: restriccions del rol de l'usuari"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Lâ€™administrador pot restringir les accions de qualsevol funciÃ³ dâ€™usuari. "
"TambÃ© amagueu fitxers i carpetes i podeu establir diferents camins de "
"carpetes diferents per als diferents rols dels usuaris."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Gestor de fitxers: codi curt"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "ÃšS:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"MostrarÃ  el gestor de fitxers a la portada. Podeu controlar tota la "
"configuraciÃ³ des de la configuraciÃ³ del gestor de fitxers. FuncionarÃ  igual "
"que el gestor de fitxers WP de fons."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"MostrarÃ  el gestor de fitxers a la portada. PerÃ² nomÃ©s l'administrador hi "
"pot accedir i controlarÃ  des de la configuraciÃ³ del gestor de fitxers."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ParÃ metres:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"PermetrÃ  que tots els rols accedeixin al gestor de fitxers a la portada o "
"podeu utilitzar-lo senzillament per a rols d'usuari concrets, com ara "
"allow_roles=\"editor,author\" (separat per coma (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"AquÃ­ \"prova\" Ã©s el nom de la carpeta que es troba al directori arrel, o "
"podeu donar el camÃ­ per a subcarpetes com ara \"wp-content/plugins\". Si es "
"deixa en blanc o buit, accedirÃ  a totes les carpetes del directori arrel. "
"Per defecte: directori arrel"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"per accedir als permisos d'escriptura dels fitxers, nota: true/false, per "
"defecte: fals"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"per accedir al permÃ­s de lectura de fitxers, nota: true/false, per defecte: "
"true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"s'amagarÃ  aquÃ­ esmentat. Nota: separats per comes (,). Per defecte: nul"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Es bloquejarÃ  esmentat entre comes. podeu bloquejar mÃ©s com \".php,.css,.js"
"\", etc. Per defecte: nul"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Per a totes les operacions i per permetre alguna operaciÃ³, podeu esmentar "
"el nom de l'operaciÃ³ com, per exemple, allow_operations=\"upload,download\". "
"Nota: separats per comes (,). Per defecte: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Llista d'operacions de fitxers:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Feu directori o carpeta"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Feu fitxer"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Canvieu el nom d'un fitxer o carpeta"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Dupliqueu o cloneu una carpeta o un fitxer"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Enganxeu un fitxer o carpeta"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "ProhibiciÃ³"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Per fer un arxiu o zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extreu arxiu o fitxer comprimit"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Copieu fitxers o carpetes"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Tall simple d'un fitxer o carpeta"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Editeu un fitxer"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Elimineu o suprimiu fitxers i carpetes"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Descarregueu fitxers"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Pengeu fitxers"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Cerca coses"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "InformaciÃ³ del fitxer"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ajuda"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ProhibirÃ  a usuaris particulars nomÃ©s posar els seus identificadors "
"separats per comes (,). Si l'usuari Ã©s Ban, no podrÃ  accedir al gestor de "
"fitxers wp a la portada."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr ""
"-> VisualitzaciÃ³ de la interfÃ­cie d'usuari Filemanager. Per defecte: "
"quadrÃ­cula"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Fitxer modificat o Crea format de data. Per defecte: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Idioma del gestor de fitxers. Valor per defecte: anglÃ¨s (en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema del gestor de fitxers. Per defecte: Llum"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Gestor de fitxers: propietats del sistema"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "VersiÃ³ PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Mida mÃ xima de pujada de fitxers (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Publica la mida mÃ xima de pujada del fitxer (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "LÃ­mit de memÃ²ria (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Temps d'espera (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Navegador i SO (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Canvieu el tema aquÃ­:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Per defecte"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Fosc"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Llum"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Gris"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Benvingut al Gestor de fitxers"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ens encanta fer nous amics! Subscriviu-vos a continuaciÃ³ i us ho prometem\n"
"    estarÃ  al dia amb els nostres nous connectors, actualitzacions,\n"
"    ofertes increÃ¯bles i algunes ofertes especials."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "IntroduÃ¯u el nom."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "IntroduÃ¯u el cognom."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "IntroduÃ¯u l'adreÃ§a de correu electrÃ²nic."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verifiqueu"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "No grÃ cies"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Termes del servei"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "PolÃ­tica de privacitat"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "S'estÃ  desant ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "D'acord"

#~ msgid "Backup not found!"
#~ msgstr "No s'ha trobat la cÃ²pia de seguretat."

#~ msgid "Backup removed successfully!"
#~ msgstr "La cÃ²pia de seguretat s'ha eliminat correctament."

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Res seleccionat per a la cÃ²pia de "
#~ "seguretat</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Problema de seguretat. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">La cÃ²pia de seguretat de la base de "
#~ "dades s'ha realitzat. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">No es pot crear una cÃ²pia de seguretat "
#~ "de la base de dades. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">S'ha fet la cÃ²pia de seguretat dels "
#~ "connectors. </span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ha fallat la cÃ²pia de seguretat dels "
#~ "connectors. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">CÃ²pia de seguretat de temes feta. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ha fallat la cÃ²pia de seguretat de "
#~ "temes. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ha fallat la cÃ²pia de seguretat de "
#~ "temes. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ha fallat la cÃ²pia de seguretat de les "
#~ "cÃ rregues. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">S'ha fet una altra cÃ²pia de seguretat. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ha fallat la cÃ²pia de seguretat "
#~ "d'altres. </span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Tot fet </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Gestioneu els vostres fitxers WP."

#~ msgid "Extensions"
#~ msgstr "Extensions"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Contribueix amb alguna donaciÃ³, perquÃ¨ el connector sigui mÃ©s estable. "
#~ "Podeu pagar l'import que trieu."
                                                                                                                                                                                                                                                  languages/wp-file-manager-te.po                                                                     0000644                 00000110066 15266052615 0012447 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 11:51+0530\n"
"PO-Revision-Date: 2022-02-28 12:14+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: te\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "à°¥à±€à°®à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "à°¥à±€à°®à±�â€Œà°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "à°‡à°¤à°° à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "à°‡à°¤à°°à±�à°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:286 file_folder_manager.php:297 file_folder_manager.php:588
#: file_folder_manager.php:592
msgid "All Done"
msgstr "à°…à°¨à±�à°¨à±€ à°ªà±‚à°°à±�à°¤à°¯à±�à°¯à°¾à°¯à°¿"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "DB à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°²à±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°¤à±€à°¸à°¿à°µà±‡à°¯à°¬à°¡à±�à°¡à°¾à°¯à°¿!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°¤à±€à°¸à°¿à°µà±‡à°¯à°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿"

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿"

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "à°¥à±€à°®à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿"

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿"

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "à°‡à°¤à°° à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€à°²à±‹ à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿"

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "à°²à°¾à°—à±�â€Œà°²à±�"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "à°²à°¾à°—à±�â€Œà°²à±� à°�à°µà±€ à°•à°¨à±�à°—à±Šà°¨à°¬à°¡à°²à±‡à°¦à±�!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°•à±‹à°¸à°‚ à°�à°¦à±€ à°Žà°‚à°šà±�à°•à±‹à°¬à°¡à°²à±‡à°¦à±�"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "à°­à°¦à±�à°°à°¤à°¾ à°¸à°®à°¸à±�à°¯."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°¸à±ƒà°·à±�à°Ÿà°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°«à°²à°®à±ˆà°‚à°¦à°¿."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "à°¥à±€à°®à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "à°¥à±€à°®à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°«à°²à°®à±ˆà°‚à°¦à°¿."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°² à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°«à°²à°®à±ˆà°‚à°¦à°¿."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "à°‡à°¤à°° à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "à°‡à°¤à°° à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°«à°²à°®à±ˆà°‚à°¦à°¿."

#: file_folder_manager.php:761 file_folder_manager.php:762 lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±�"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "à°ªà±�à°°à°¾à°§à°¾à°¨à±�à°¯à°¤à°²à±�"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "à°¸à°¿à°¸à±�à°Ÿà°®à±� à°—à±�à°£à°¾à°²à±�"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "à°·à°¾à°°à±�à°Ÿà±� - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±�/à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "à°ªà±�à°°à±‹à°¨à°¿ à°•à±Šà°¨à±�à°—à±‹à°²à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "à°¦à°¾à°¨à°‚"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°«à±ˆà°²à±� à°‰à°¨à°¿à°•à°¿à°²à±‹ à°²à±‡à°¦à±�."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "à°šà±†à°²à±�à°²à°¨à°¿ à°­à°¦à±�à°°à°¤à°¾ à°•à±‹à°¡à±�."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°�à°¡à°¿ à°²à±‡à°¦à±�."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "à°ªà°°à°¾à°®à°¿à°¤à°¿ à°°à°•à°‚ à°²à±‡à°¦à±�."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "à°…à°µà°¸à°°à°®à±ˆà°¨ à°ªà°¾à°°à°¾à°®à±€à°Ÿà°°à±�â€Œà°²à±� à°²à±‡à°µà±�."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum "
"allowed size  from Preferences settings."
msgstr ""
"à°²à±‹à°ªà°‚: à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà°°à°¿à°®à°¾à°£à°‚ à°­à°¾à°°à±€à°—à°¾ à°‰à°¨à±�à°¨à°‚à°¦à±�à°¨ à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¡à°‚ à°¸à°¾à°§à±�à°¯à°‚ à°•à°¾à°²à±‡à°¦à±�. à°¦à°¯à°šà±‡à°¸à°¿ à°ªà±�à°°à°¾à°§à°¾à°¨à±�à°¯à°¤à°² à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°² à°¨à±�à°‚à°¡à°¿ à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°¬à°¡à°¿à°¨ à°—à°°à°¿à°·à±�à°Ÿ "
"à°ªà°°à°¿à°®à°¾à°£à°¾à°¨à±�à°¨à°¿ à°ªà±†à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°ªà±�à°°à°¯à°¤à±�à°¨à°¿à°‚à°šà°‚à°¡à°¿."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "à°¤à±Šà°²à°—à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²à±�) à°Žà°‚à°šà±�à°•à±‹à°‚à°¡à°¿!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "à°®à±€à°°à±� à°Žà°‚à°šà±�à°•à±�à°¨à±�à°¨ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²)à°¨à°¿ à°–à°šà±�à°šà°¿à°¤à°‚à°—à°¾ à°¤à±€à°¸à°¿à°µà±‡à°¯à°¾à°²à°¨à±�à°•à±�à°‚à°Ÿà±�à°¨à±�à°¨à°¾à°°à°¾?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°…à°®à°²à°µà±�à°¤à±‹à°‚à°¦à°¿, à°¦à°¯à°šà±‡à°¸à°¿ à°µà±‡à°šà°¿ à°‰à°‚à°¡à°‚à°¡à°¿"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£ à°…à°®à°²à°µà±�à°¤à±‹à°‚à°¦à°¿, à°¦à°¯à°šà±‡à°¸à°¿ à°µà±‡à°šà°¿ à°‰à°‚à°¡à°‚à°¡à°¿"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°•à±‹à°¸à°‚ à°�à°¦à±€ à°Žà°‚à°šà±�à°•à±‹à°¬à°¡à°²à±‡à°¦à±�."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� - à°¬à±�à°¯à°¾à°•à°ªà±�/à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°Žà°‚à°ªà°¿à°•à°²à±�:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±�"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "à°«à±ˆà°²à±�à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±�"

#: inc/backup.php:68
msgid "Plugins"
msgstr "à°ªà±�à°²à°—à°¿à°¨à±�à°²à±�"

#: inc/backup.php:71
msgid "Themes"
msgstr "à°¥à±€à°®à±�à°¸à±�"

#: inc/backup.php:74
msgid "Uploads"
msgstr "à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°²à±�"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "à°‡à°¤à°°à±�à°²à±� (wp-content à°²à±‹à°ªà°² à°�à°µà±ˆà°¨à°¾ à°‡à°¤à°° à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€à°²à±� à°•à°¨à±�à°—à±Šà°¨à°¬à°¡à±�à°¡à°¾à°¯à°¿)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "à°­à°¦à±�à°°à°ªà°°à°šà±�"

#: inc/backup.php:89
msgid "Time now"
msgstr "à°‡à°ªà±�à°ªà±�à°¡à±� à°¸à°®à°¯à°‚"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "à°µà°¿à°œà°¯à°‚"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°µà°¿à°œà°¯à°µà°‚à°¤à°‚à°—à°¾ à°¤à±Šà°²à°—à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿."

#: inc/backup.php:102
msgid "Ok"
msgstr "à°…à°²à°¾à°—à±‡"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "à°«à±ˆà°²à±�â€Œà°²à°¨à±� à°¤à±Šà°²à°—à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "à°®à±€à°°à±� à°–à°šà±�à°šà°¿à°¤à°‚à°—à°¾ à°ˆ à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°¤à±Šà°²à°—à°¿à°‚à°šà°¾à°²à°¨à±�à°•à±�à°‚à°Ÿà±�à°¨à±�à°¨à°¾à°°à°¾?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "à°°à°¦à±�à°¦à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "à°¨à°¿à°°à±�à°§à°¾à°°à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "à°«à±ˆà°²à±�â€Œà°²à°¨à±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "à°®à±€à°°à±� à°–à°šà±�à°šà°¿à°¤à°‚à°—à°¾ à°ˆ à°¬à±�à°¯à°¾à°•à°ªà±�â€Œà°¨à°¿ à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà°¾à°²à°¨à±�à°•à±�à°‚à°Ÿà±�à°¨à±�à°¨à°¾à°°à°¾?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "à°šà°¿à°µà°°à°¿ à°²à°¾à°—à±� à°¸à°‚à°¦à±‡à°¶à°‚"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°¸à±�à°ªà°·à±�à°Ÿà°‚à°—à°¾ à°µà°¿à°œà°¯à°µà°‚à°¤à°®à±ˆà°‚à°¦à°¿ à°®à°°à°¿à°¯à±� à°‡à°ªà±�à°ªà±�à°¡à±� à°ªà±‚à°°à±�à°¤à°¯à°¿à°‚à°¦à°¿."

#: inc/backup.php:171
msgid "No log message"
msgstr "à°²à°¾à°—à±� à°¸à°‚à°¦à±‡à°¶à°‚ à°²à±‡à°¦à±�"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "à°‡à°ªà±�à°ªà°Ÿà°¿à°•à±‡ à°‰à°¨à±�à°¨ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²à±�)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°¤à±‡à°¦à±€"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°¡à±‡à°Ÿà°¾ (à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°•à±�à°²à°¿à°•à±� à°šà±‡à°¯à°‚à°¡à°¿)"

#: inc/backup.php:190
msgid "Action"
msgstr "à°šà°°à±�à°¯"

#: inc/backup.php:210
msgid "Today"
msgstr "à°ˆà°°à±‹à°œà±�"

#: inc/backup.php:239
msgid "Restore"
msgstr "à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°¿à°‚à°šà±�"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "à°¤à±Šà°²à°—à°¿à°‚à°šà±�"

#: inc/backup.php:241
msgid "View Log"
msgstr "à°²à°¾à°—à±� à°šà±‚à°¡à°‚à°¡à°¿"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "à°ªà±�à°°à°¸à±�à°¤à±�à°¤à°‚ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²à±�) à°�à°µà±€ à°•à°¨à±�à°—à±Šà°¨à°¬à°¡à°²à±‡à°¦à±�."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "à°Žà°‚à°šà±�à°•à±�à°¨à±�à°¨ à°¬à±�à°¯à°¾à°•à°ªà±�(à°²à±�)à°ªà±ˆ à°šà°°à±�à°¯à°²à±�"

#: inc/backup.php:251
msgid "Select All"
msgstr "à°…à°¨à±�à°¨à°¿ à°Žà°‚à°šà±�à°•à±‹à°‚à°¡à°¿"

#: inc/backup.php:252
msgid "Deselect"
msgstr "à°Žà°‚à°ªà°¿à°•à°¨à±� à°¤à±€à°¸à°¿à°µà±‡à°¯à°‚à°¡à°¿"

#: inc/backup.php:254
msgid "Note:"
msgstr "à°—à°®à°¨à°¿à°•:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°«à±ˆà°²à±�â€Œà°²à±� à°•à°¿à°‚à°¦ à°‰à°‚à°Ÿà°¾à°¯à°¿"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¸à°¹à°•à°¾à°°à°‚"

#: inc/logs.php:7
msgid "Note: These are demo screenshots. Please buy File Manager pro to Logs functions."
msgstr "à°—à°®à°¨à°¿à°•: à°‡à°µà°¿ à°¡à±†à°®à±‹ à°¸à±�à°•à±�à°°à±€à°¨à±�â€Œà°·à°¾à°Ÿà±�â€Œà°²à±�. à°¦à°¯à°šà±‡à°¸à°¿ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°ªà±�à°°à±‹ à°Ÿà±� à°²à°¾à°—à±�à°¸à±� à°«à°‚à°•à±�à°·à°¨à±�â€Œà°²à°¨à±� à°•à±Šà°¨à±�à°—à±‹à°²à±� à°šà±‡à°¯à°‚à°¡à°¿."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "PROà°¨à°¿ à°•à±Šà°¨à±�à°—à±‹à°²à±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°•à±�à°²à°¿à°•à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27 inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "PRO à°¨à±� à°•à±Šà°¨à°‚à°¡à°¿"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "à°«à±ˆà°²à±�à°¸à±� à°²à°¾à°—à±�â€Œà°²à°¨à±� à°¸à°µà°°à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "à°«à±ˆà°²à±�à°¸à±� à°²à°¾à°—à±�â€Œà°²à°¨à±� à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "à°«à±ˆà°²à±�à°¸à±� à°²à°¾à°—à±�â€Œà°²à°¨à±� à°…à°ªà±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/root.php:43
msgid "Settings saved."
msgstr "à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°²à±� à°¸à±‡à°µà±� à°šà±‡à°¯à°¬à°¡à±�à°¡à°¾à°¯à°¿."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "à°ˆ à°¨à±‹à°Ÿà±€à°¸à±�à°¨à±� à°¤à±€à°¸à°¿à°µà±‡à°¯à°‚à°¡à°¿."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "à°®à±€à°°à±� à°¸à±‡à°µà±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°Žà°²à°¾à°‚à°Ÿà°¿ à°®à°¾à°°à±�à°ªà±�à°²à±� à°šà±‡à°¯à°²à±‡à°¦à±�."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "à°ªà°¬à±�à°²à°¿à°•à±� à°°à±‚à°Ÿà±� à°ªà°¾à°¤à±�"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°°à±‚à°Ÿà±� à°ªà°¾à°¤à±�, à°®à±€à°°à±� à°®à±€ à°Žà°‚à°ªà°¿à°• à°ªà±�à°°à°•à°¾à°°à°‚ à°®à°¾à°°à±�à°šà°µà°šà±�à°šà±�."

#: inc/root.php:59
msgid "Default:"
msgstr "à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�:"

#: inc/root.php:60
msgid "Please change this carefully, wrong path can lead file manager plugin to go down."
msgstr "à°¦à°¯à°šà±‡à°¸à°¿ à°¦à±€à°¨à±�à°¨à°¿ à°œà°¾à°—à±�à°°à°¤à±�à°¤à°—à°¾ à°®à°¾à°°à±�à°šà°‚à°¡à°¿, à°¤à°ªà±�à°ªà±� à°®à°¾à°°à±�à°—à°‚ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°ªà±�à°²à°—à±�â€Œà°‡à°¨à±�â€Œà°¨à±� à°¤à°—à±�à°—à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°¦à°¾à°°à°¿ à°¤à±€à°¸à±�à°¤à±�à°‚à°¦à°¿."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "à°Ÿà±�à°°à°¾à°·à±�â€Œà°¨à°¿ à°ªà±�à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°¾à°²à°¾?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "à°Ÿà±�à°°à°¾à°·à±�â€Œà°¨à°¿ à°ªà±�à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°¿à°¨ à°¤à°°à±�à°µà°¾à°¤, à°®à±€ à°«à±ˆà°²à±�â€Œà°²à±� à°Ÿà±�à°°à°¾à°·à±� à°«à±‹à°²à±�à°¡à°°à±�â€Œà°•à°¿ à°µà±†à°³à±�à°¤à°¾à°¯à°¿."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "à°®à±€à°¡à°¿à°¯à°¾ à°²à±ˆà°¬à±�à°°à°°à±€à°•à°¿ à°«à±ˆà°²à±�â€Œà°² à°…à°ªà±�â€Œà°²à±‹à°¡à±�â€Œà°¨à±� à°ªà±�à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°¾à°²à°¾?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "à°¦à±€à°¨à±�à°¨à°¿ à°ªà±�à°°à°¾à°°à°‚à°­à°¿à°‚à°šà°¿à°¨ à°¤à°°à±�à°µà°¾à°¤ à°…à°¨à±�à°¨à°¿ à°«à±ˆà°²à±�â€Œà°²à±� à°®à±€à°¡à°¿à°¯à°¾ à°²à±ˆà°¬à±�à°°à°°à±€à°•à°¿ à°µà±†à°³à±�à°¤à°¾à°¯à°¿."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "à°¡à±‡à°Ÿà°¾à°¬à±‡à°¸à±� à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£ à°¸à°®à°¯à°‚à°²à±‹ à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°¬à°¡à°¿à°¨ à°—à°°à°¿à°·à±�à°Ÿ à°ªà°°à°¿à°®à°¾à°£à°‚."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid "Please increase field value if you are getting error message at the time of backup restore."
msgstr "à°¬à±�à°¯à°¾à°•à°ªà±� à°ªà±�à°¨à°°à±�à°¦à±�à°§à°°à°£ à°¸à°®à°¯à°‚à°²à±‹ à°®à±€à°•à±� à°¦à±‹à°· à°¸à°‚à°¦à±‡à°¶à°‚ à°µà°¸à±�à°¤à±�à°‚à°Ÿà±‡ à°¦à°¯à°šà±‡à°¸à°¿ à°«à±€à°²à±�à°¡à±� à°µà°¿à°²à±�à°µà°¨à±� à°ªà±†à°‚à°šà°‚à°¡à°¿."

#: inc/root.php:90
msgid "Save Changes"
msgstr "à°®à°¾à°°à±�à°ªà±�à°²à°¨à±� à°Šà°‚à°šà±�"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� - à°œà°¨à°°à°²à±�"

#: inc/settings.php:11 inc/settings.php:26
msgid "Note: This is just a demo screenshot. To get settings please buy our pro version."
msgstr "à°—à°®à°¨à°¿à°•: à°‡à°¦à°¿ à°•à±‡à°µà°²à°‚ à°¡à±†à°®à±‹ à°¸à±�à°•à±�à°°à±€à°¨à±�à°·à°¾à°Ÿà±�. à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à°¨à±� à°ªà±Šà°‚à°¦à°¡à°¾à°¨à°¿à°•à°¿ à°¦à°¯à°šà±‡à°¸à°¿ à°®à°¾ à°…à°¨à±�à°•à±‚à°² à°¸à°‚à°¸à±�à°•à°°à°£à°¨à±� à°•à±Šà°¨à±�à°—à±‹à°²à±� à°šà±‡à°¯à°‚à°¡à°¿."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also "
"control upload size of filemanager."
msgstr ""
"à°‡à°•à±�à°•à°¡ à°¨à°¿à°°à±�à°µà°¾à°¹à°•à±�à°¡à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�à°¨à±� à°‰à°ªà°¯à±‹à°—à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±� à°ªà°¾à°¤à±�à°°à°²à°•à±� à°ªà±�à°°à°¾à°ªà±�à°¤à°¿à°¨à°¿ à°‡à°µà±�à°µà°µà°šà±�à°šà±�. à°…à°¡à±�à°®à°¿à°¨à±� à°¡à°¿à°«à°¾à°²à±�à°Ÿà±� à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°«à±‹à°²à±�à°¡à°°à±� à°¸à±†à°Ÿà±� à°šà±‡à°¯à°µà°šà±�à°šà±� à°®à°°à°¿à°¯à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� "
"à°…à°ªà±�à°²à±‹à°¡à±� à°ªà°°à°¿à°®à°¾à°£à°‚ à°¨à°¿à°¯à°‚à°¤à±�à°°à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� - à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±�"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any theme for code editor. It will "
"display when you edit any file. Also you can allow fullscreen mode of code editor."
msgstr ""
"à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¬à°¹à±�à°³ à°¥à±€à°®à±�à°¸à±�à°¤à±‹ à°’à°• à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±�à°¨à±� à°•à°²à°¿à°—à°¿ à°‰à°‚à°¦à°¿. à°®à±€à°°à±� à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±� à°•à±‹à°¸à°‚ à°� à°¥à±€à°®à±� à°Žà°‚à°šà±�à°•à±‹à°µà°šà±�à°šà±�. à°®à±€à°°à±� à°�à°¦à±ˆà°¨à°¾ à°«à±ˆà°²à±�à°¨à±� à°¸à°µà°°à°¿à°‚à°šà°¿à°¨à°ªà±�à°ªà±�à°¡à±� à°‡à°¦à°¿ "
"à°ªà±�à°°à°¦à°°à±�à°¶à°¿à°¸à±�à°¤à±�à°‚à°¦à°¿. à°®à±€à°°à±� à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±� à°ªà±‚à°°à±�à°¤à°¿à°¸à±�à°•à±�à°°à±€à°¨à±� à°®à±‹à°¡à±�à°¨à±� à°•à±‚à°¡à°¾ à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°µà°šà±�à°šà±�."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "à°•à±‹à°¡à±� à°Žà°¡à°¿à°Ÿà°°à±� à°µà±€à°•à±�à°·à°£"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� - à°µà°¾à°¡à±�à°•à°°à°¿ à°ªà°°à°¿à°®à°¿à°¤à±�à°²à±�"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can set different - different "
"folders paths for different users."
msgstr ""
"à°…à°¡à±�à°®à°¿à°¨à±� à°� à°¯à±‚à°œà°°à±� à°¯à±Šà°•à±�à°• à°šà°°à±�à°¯à°²à±� à°ªà°°à°¿à°®à°¿à°¤à°‚ à°šà±‡à°¯à°µà°šà±�à°šà±�. à°µà±‡à°°à±�à°µà±‡à°°à±� à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±�à°² à°•à±‹à°¸à°‚ à°µà±‡à°°à±�à°µà±‡à°°à±� à°«à±‹à°²à±�à°¡à°°à±�à°² à°®à°¾à°°à±�à°—à°¾à°²à±� - à°«à±ˆà°²à±�à°²à°¨à±� à°®à°°à°¿à°¯à±� à°«à±‹à°²à±�à°¡à°°à±�à°²à°¨à±� à°•à±‚à°¡à°¾ à°¦à°¾à°šà°‚à°¡à°¿ à°®à°°à°¿à°¯à±� "
"à°µà°¿à°µà°¿à°§ à°¸à±†à°Ÿà±� à°šà±‡à°¯à°µà°šà±�à°šà±�."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�à°²à±� - à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±� à°ªà°¾à°¤à±�à°° à°ªà°°à°¿à°®à°¿à°¤à±�à°²à±�"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and can set different - different "
"folders paths for different users roles."
msgstr ""
"à°…à°¡à±�à°®à°¿à°¨à±� à°� à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±�à°¨à°¿ à°¯à±Šà°•à±�à°• à°šà°°à±�à°¯à°²à°¨à±� à°¨à°¿à°¯à°‚à°¤à±�à°°à°¿à°‚à°šà°—à°²à°¦à±�. à°µà°¿à°­à°¿à°¨à±�à°¨ à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±�à°² à°ªà°¾à°¤à±�à°°à°²à°•à±� à°µà±‡à°°à±�à°µà±‡à°°à±� à°«à±‹à°²à±�à°¡à°°à±�à°² à°®à°¾à°°à±�à°—à°¾à°²à±� - à°«à±ˆà°²à±�à°²à°¨à±� à°®à°°à°¿à°¯à±� à°«à±‹à°²à±�à°¡à°°à±�à°²à°¨à±� à°•à±‚à°¡à°¾ "
"à°¦à°¾à°šà°‚à°¡à°¿ à°®à°°à°¿à°¯à±� à°µà°¿à°µà°¿à°§ à°¸à±†à°Ÿà±� à°šà±‡à°¯à°µà°šà±�à°šà±�."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� - à°·à°¾à°°à±�à°Ÿà±� à°•à±‹à°¡à±�"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17 inc/shortcode_docs.php:19
msgid "USE:"
msgstr "à°µà°¾ à°¡à±�:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from file manager settings. It will "
"work same as backend WP File Manager."
msgstr ""
"à°‡à°¦à°¿ à°«à±�à°°à°‚à°Ÿà±� à°Žà°‚à°¡à±�â€Œà°²à±‹ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°¨à°¿ à°šà±‚à°ªà±�à°¤à±�à°‚à°¦à°¿. à°®à±€à°°à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°² à°¨à±�à°‚à°¡à°¿ à°…à°¨à±�à°¨à°¿ à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°²à°¨à±� à°¨à°¿à°¯à°‚à°¤à±�à°°à°¿à°‚à°šà°µà°šà±�à°šà±�. à°‡à°¦à°¿ à°¬à±�à°¯à°¾à°•à±†à°‚à°¡à±� WP à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°µà°²à±† à°ªà°¨à°¿ "
"à°šà±‡à°¸à±�à°¤à±�à°‚à°¦à°¿."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it and will control from file "
"manager settings."
msgstr "à°‡à°¦à°¿ à°«à±�à°°à°‚à°Ÿà±� à°Žà°‚à°¡à±�â€Œà°²à±‹ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°¨à°¿ à°šà±‚à°ªà±�à°¤à±�à°‚à°¦à°¿. à°•à°¾à°¨à±€ à°…à°¡à±�à°®à°¿à°¨à°¿à°¸à±�à°Ÿà±�à°°à±‡à°Ÿà°°à±� à°®à°¾à°¤à±�à°°à°®à±‡ à°¦à±€à°¨à±�à°¨à°¿ à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°šà±‡à°¯à°—à°²à°°à±� à°®à°°à°¿à°¯à±� à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¸à±†à°Ÿà±�à°Ÿà°¿à°‚à°—à±�â€Œà°² à°¨à±�à°‚à°¡à°¿ à°¨à°¿à°¯à°‚à°¤à±�à°°à°¿à°¸à±�à°¤à°¾à°°à±�."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "à°ªà°¾à°°à°¾à°®à°¿à°¤à±�à°²à±�:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can simple use for particular user roles "
"as like allowed_roles=\"editor,author\" (seprated by comma(,))"
msgstr ""
"à°‡à°¦à°¿ à°…à°¨à±�à°¨à°¿ à°ªà°¾à°¤à±�à°°à°²à°¨à±� à°«à±�à°°à°‚à°Ÿà±� à°Žà°‚à°¡à±�â€Œà°²à±‹ à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°¨à±� à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°…à°¨à±�à°®à°¤à°¿à°¸à±�à°¤à±�à°‚à°¦à°¿ à°²à±‡à°¦à°¾ à°®à±€à°°à±� à°¨à°¿à°°à±�à°¦à°¿à°·à±�à°Ÿ à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±� à°ªà°¾à°¤à±�à°°à°² à°•à±‹à°¸à°‚ à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°¿à°¨_à°°à±‹à°²à±�à°¸à±� = "
"\"à°Žà°¡à°¿à°Ÿà°°à±�, à°°à°šà°¯à°¿à°¤\" (à°•à°¾à°®à°¾(,) à°¦à±�à°µà°¾à°°à°¾ à°µà±‡à°°à±�à°šà±‡à°¯à°¬à°¡à°¿à°‚à°¦à°¿) à°µà°‚à°Ÿà°¿ à°µà°¾à°Ÿà°¿à°¨à°¿ à°¸à±�à°²à°­à°‚à°—à°¾ à°‰à°ªà°¯à±‹à°—à°¿à°‚à°šà°µà°šà±�à°šà±�."

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or you can give path for sub "
"folders as like \"wp-content/plugins\". If leave blank or empty it will access all folders on root "
"directory. Default: Root directory"
msgstr ""
"à°‡à°•à±�à°•à°¡ \"à°ªà°°à±€à°•à±�à°·\" à°…à°¨à±‡à°¦à°¿ à°°à±‚à°Ÿà±� à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€à°²à±‹ à°‰à°¨à±�à°¨ à°«à±‹à°²à±�à°¡à°°à±� à°ªà±‡à°°à±�, à°²à±‡à°¦à°¾ à°®à±€à°°à±� \"wp-content/plugins\" à°µà°‚à°Ÿà°¿ à°¸à°¬à±� à°«à±‹à°²à±�à°¡à°°à±�â€Œà°² à°•à±‹à°¸à°‚ à°ªà°¾à°¤à±� à°‡à°µà±�à°µà°µà°šà±�à°šà±�. à°–à°¾à°³à±€à°—à°¾ "
"à°²à±‡à°¦à°¾ à°–à°¾à°³à±€à°—à°¾ à°‰à°‚à°šà°¿à°¨à°Ÿà±�à°²à°¯à°¿à°¤à±‡ à°…à°¦à°¿ à°°à±‚à°Ÿà±� à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€à°²à±‹à°¨à°¿ à°…à°¨à±�à°¨à°¿ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°²à°¨à±� à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°šà±‡à°¸à±�à°¤à±�à°‚à°¦à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°°à±‚à°Ÿà±� à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "à°«à±ˆà°³à±�à°² à°…à°¨à±�à°®à°¤à±�à°²à°¨à±� à°µà±�à°°à°¾à°¯à°¡à°¾à°¨à°¿à°•à°¿ à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°•à±‹à°¸à°‚, à°—à°®à°¨à°¿à°•: à°¨à°¿à°œà°‚/à°¤à°ªà±�à°ªà±�, à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¤à°ªà±�à°ªà±�"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "à°«à±ˆà°²à±�â€Œà°²à°¨à±� à°šà°¦à°µà°¡à°¾à°¨à°¿à°•à°¿ à°¯à°¾à°•à±�à°¸à±†à°¸à±� à°•à±‹à°¸à°‚ à°…à°¨à±�à°®à°¤à°¿, à°—à°®à°¨à°¿à°•: à°¨à°¿à°œà°‚/à°¤à°ªà±�à°ªà±�, à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¨à°¿à°œà°‚"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "à°‡à°¦à°¿ à°‡à°•à±�à°•à°¡ à°ªà±‡à°°à±�à°•à±Šà°¨à±�à°¨ à°¦à°¾à°šà°¬à°¡à±�à°¤à±�à°‚à°¦à°¿. à°—à°®à°¨à°¿à°•: à°•à°¾à°®à°¾(,)à°¤à±‹ à°µà±‡à°°à±� à°šà±‡à°¯à°¬à°¡à°¿à°‚à°¦à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¶à±‚à°¨à±�à°¯à°‚"

#: inc/shortcode_docs.php:36
msgid "It will lock mentioned in commas. you can lock more as like \".php,.css,.js\" etc. Default: Null"
msgstr "à°‡à°¦à°¿ à°•à°¾à°®à°¾à°²à±‹ à°ªà±‡à°°à±�à°•à±Šà°¨à±�à°¨ à°²à°¾à°•à±� à°šà±‡à°¯à°¬à°¡à±�à°¤à±�à°‚à°¦à°¿. à°®à±€à°°à±� \".php,.css,.js\" à°µà°‚à°Ÿà°¿ à°®à°°à°¿à°¨à±�à°¨à°¿à°‚à°Ÿà°¿à°¨à°¿ à°²à°¾à°•à±� à°šà±‡à°¯à°µà°šà±�à°šà±�. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°¶à±‚à°¨à±�à°¯à°‚"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation name as like, allowed_operations="
"\"upload,download\". Note: seprated by comma(,). Default: *"
msgstr ""
"* à°…à°¨à±�à°¨à°¿ à°•à°¾à°°à±�à°¯à°•à°²à°¾à°ªà°¾à°²à°•à±� à°®à°°à°¿à°¯à±� à°•à±Šà°‚à°¤ à°†à°ªà°°à±‡à°·à°¨à±�â€Œà°¨à±� à°…à°¨à±�à°®à°¤à°¿à°‚à°šà°¡à°¾à°¨à°¿à°•à°¿ à°®à±€à°°à±� à°†à°ªà°°à±‡à°·à°¨à±� à°ªà±‡à°°à±�à°¨à±� à°‡à°²à°¾ à°ªà±‡à°°à±�à°•à±Šà°¨à°µà°šà±�à°šà±�, à°…à°¨à±�à°®à°¤à°¿_à°†à°ªà°°à±‡à°·à°¨à±�à°¸à±�=\"à°…à°ªà±�â€Œà°²à±‹à°¡à±�, à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±�\". à°—à°®à°¨à°¿à°•: "
"à°•à°¾à°®à°¾(,)à°¤à±‹ à°µà±‡à°°à±� à°šà±‡à°¯à°¬à°¡à°¿à°‚à°¦à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "à°«à±ˆà°²à±� à°†à°ªà°°à±‡à°·à°¨à±�à°² à°œà°¾à°¬à°¿à°¤à°¾:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "à°¡à±ˆà°°à±†à°•à±�à°Ÿà°°à±€ à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°¨à°¿ à°°à±‚à°ªà±Šà°‚à°¦à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "à°«à±ˆà°²à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "à°«à±ˆà°²à±� à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±� à°ªà±‡à°°à±� à°®à°¾à°°à±�à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "à°«à±‹à°²à±�à°¡à°°à±� à°²à±‡à°¦à°¾ à°«à±ˆà°²à±�â€Œà°¨à±� à°¨à°•à°¿à°²à±€ à°šà±‡à°¯à°‚à°¡à°¿ à°²à±‡à°¦à°¾ à°•à±�à°²à±‹à°¨à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "à°«à±ˆà°²à±� à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°¨à±� à°…à°¤à°¿à°•à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "à°¨à°¿à°·à±‡à°§à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "à°†à°°à±�à°•à±ˆà°µà±� à°²à±‡à°¦à°¾ à°œà°¿à°ªà±� à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "à°†à°°à±�à°•à±ˆà°µà±� à°²à±‡à°¦à°¾ à°œà°¿à°ªà±� à°šà±‡à°¸à°¿à°¨ à°«à±ˆà°²à±�â€Œà°¨à±� à°¸à°‚à°—à±�à°°à°¹à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "à°«à±ˆà°²à±�â€Œà°²à±� à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°²à°¨à±� à°•à°¾à°ªà±€ à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "à°«à±ˆà°²à±� à°²à±‡à°¦à°¾ à°«à±‹à°²à±�à°¡à°°à±�â€Œà°¨à±� à°¸à±�à°²à°­à°‚à°—à°¾ à°•à°¤à±�à°¤à°¿à°°à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "à°«à±ˆà°²à±�â€Œà°¨à°¿ à°¸à°µà°°à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "à°«à±ˆà°²à±�â€Œà°²à±� à°®à°°à°¿à°¯à±� à°«à±‹à°²à±�à°¡à°°à±�â€Œà°²à°¨à±� à°¤à±€à°¸à°¿à°µà±‡à°¯à°‚à°¡à°¿ à°²à±‡à°¦à°¾ à°¤à±Šà°²à°—à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "à°«à±ˆà°²à±�â€Œà°²à°¨à±� à°¡à±Œà°¨à±�â€Œà°²à±‹à°¡à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "à°«à±†à±–à°²à±�à°²à°¨à±� à°…à°ªà±�à°²à±‹à°¡à±� à°šà±‡à°¯à°‚à°¡à°¿"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "à°µà°¿à°·à°¯à°¾à°²à°¨à±� à°¶à±‹à°§à°¿à°‚à°šà°‚à°¡à°¿"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "à°«à±ˆà°²à±� à°¸à°®à°¾à°šà°¾à°°à°‚"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "à°¸à°¹à°¾à°¯à°‚"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they "
"will not able to access wp file manager on front end."
msgstr ""
"-> à°‡à°¦à°¿ à°¨à°¿à°°à±�à°¦à°¿à°·à±�à°Ÿ à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±�à°² à°�à°¡à°¿à°²à°¨à±� à°•à°¾à°®à°¾à°²à°¤à±‹ (,) à°µà±‡à°°à±� à°šà±‡à°¯à°¡à°‚ à°¦à±�à°µà°¾à°°à°¾ à°¨à°¿à°·à±‡à°§à°¿à°¸à±�à°¤à±�à°‚à°¦à°¿. à°µà°¿à°¨à°¿à°¯à±‹à°—à°¦à°¾à°°à±� à°¨à°¿à°·à±‡à°§à°¿à°‚à°šà°¬à°¡à°¿à°¤à±‡, à°µà°¾à°°à±� à°«à±�à°°à°‚à°Ÿà±� à°Žà°‚à°¡à±�â€Œà°²à±‹ wp à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°¨à°¿ à°¯à°¾à°•à±�à°¸à±†à°¸à±� "
"à°šà±‡à°¯à°²à±‡à°°à±�."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> à°«à±ˆà°²à±�â€Œà°®à±‡à°¨à±‡à°œà°°à±� UI à°µà±€à°•à±�à°·à°£. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°—à±�à°°à°¿à°¡à±�"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> à°«à±ˆà°²à±� à°¸à°µà°°à°¿à°‚à°šà°¬à°¡à°¿à°‚à°¦à°¿ à°²à±‡à°¦à°¾ à°¤à±‡à°¦à±€ à°†à°•à±ƒà°¤à°¿à°¨à°¿ à°¸à±ƒà°·à±�à°Ÿà°¿à°‚à°šà°‚à°¡à°¿. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°­à°¾à°·. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°‡à°‚à°—à±�à°²à±€à°·à±�(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� à°¥à±€à°®à±�. à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�: à°•à°¾à°‚à°¤à°¿"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±� - à°¸à°¿à°¸à±�à°Ÿà°®à±� à°—à±�à°£à°¾à°²à±�"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP à°¸à°‚à°¸à±�à°•à°°à°£"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "à°—à°°à°¿à°·à±�à°Ÿ à°«à±ˆà°²à±� à°…à°ªà±�à°²à±‹à°¡à±� à°ªà°°à°¿à°®à°¾à°£à°‚ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "à°—à°°à°¿à°·à±�à°Ÿ à°«à±ˆà°²à±� à°…à°ªà±�à°²à±‹à°¡à±� à°ªà°°à°¿à°®à°¾à°£à°‚ à°ªà±‹à°¸à±�à°Ÿà±� (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "à°®à±†à°®à°°à±€ à°ªà°°à°¿à°®à°¿à°¤à°¿ (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "à°¸à°®à°¯à°‚ à°®à±�à°—à°¿à°¸à°¿à°‚à°¦à°¿ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr " à°¬à±�à°°à±Œà°œà°°à±� à°®à°°à°¿à°¯à±� OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "à°‡à°•à±�à°•à°¡ à°¥à±€à°®à±�â€Œà°¨à±� à°®à°¾à°°à±�à°šà°‚à°¡à°¿:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "à°¡à°¿à°«à°¾à°²à±�à°Ÿà±�"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "à°šà±€à°•à°Ÿà°¿"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "à°•à°¾à°‚à°¤à°¿"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "à°¬à±‚à°¡à°¿à°¦ à°°à°‚à°—à±�"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "à°«à±ˆà°²à±� à°®à±‡à°¨à±‡à°œà°°à±�â€Œà°•à°¿ à°¸à±�à°µà°¾à°—à°¤à°‚"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"à°•à±Šà°¤à±�à°¤ à°¸à±�à°¨à±‡à°¹à°¿à°¤à±�à°²à°¨à±� à°šà±‡à°¸à±�à°•à±‹à°µà°¡à°‚ à°®à°¾à°•à±� à°šà°¾à°²à°¾ à°‡à°·à±�à°Ÿà°‚! à°¦à°¿à°—à±�à°µà°¨ à°¸à°¬à±�â€Œà°¸à±�à°•à±�à°°à±ˆà°¬à±� à°šà±‡à°¸à±�à°•à±‹à°‚à°¡à°¿ à°®à°°à°¿à°¯à±� à°®à°¾ à°¤à°¾à°œà°¾ à°•à±Šà°¤à±�à°¤ à°ªà±�à°²à°—à°¿à°¨à±�â€Œà°²à±�, à°…à°ªà±�â€Œà°¡à±‡à°Ÿà±�â€Œà°²à±�, à°…à°¦à±�à°­à±�à°¤à°®à±ˆà°¨ à°¡à±€à°²à±�â€Œà°²à±� à°®à°°à°¿à°¯à±� à°•à±Šà°¨à±�à°¨à°¿ "
"à°ªà±�à°°à°¤à±�à°¯à±‡à°• à°†à°«à°°à±�â€Œà°²à°¤à±‹ à°®à°¿à°®à±�à°®à°²à±�à°¨à°¿ à°¤à°¾à°œà°¾à°—à°¾ à°‰à°‚à°šà±�à°¤à°¾à°®à°¨à°¿ à°®à±‡à°®à±� à°¹à°¾à°®à±€ à°‡à°¸à±�à°¤à±�à°¨à±�à°¨à°¾à°®à±�."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "à°¦à°¯à°šà±‡à°¸à°¿ à°®à±Šà°¦à°Ÿà°¿ à°ªà±‡à°°à±�à°¨à±� à°¨à°®à±‹à°¦à±� à°šà±‡à°¯à°‚à°¡à°¿."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "à°¦à°¯à°šà±‡à°¸à°¿ à°šà°¿à°µà°°à°¿ à°ªà±‡à°°à±�à°¨à±� à°¨à°®à±‹à°¦à±� à°šà±‡à°¯à°‚à°¡à°¿."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "à°¦à°¯à°šà±‡à°¸à°¿ à°‡à°®à±†à°¯à°¿à°²à±� à°šà°¿à°°à±�à°¨à°¾à°®à°¾à°¨à±� à°¨à°®à±‹à°¦à±� à°šà±‡à°¯à°‚à°¡à°¿."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "à°§à±ƒà°µà±€à°•à°°à°¿à°‚à°šà°‚à°¡à°¿"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "à°²à±‡à°¦à±� à°§à°¨à±�à°¯à°µà°¾à°¦à°¾à°²à±�"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "à°¸à±‡à°µà°¾ à°¨à°¿à°¬à°‚à°§à°¨à°²à±�"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "à°—à±‹à°ªà±�à°¯à°¤à°¾ à°µà°¿à°§à°¾à°¨à°‚"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "à°¸à±‡à°µà±� à°šà±‡à°¸à±�à°¤à±‹à°‚à°¦à°¿..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "à°…à°²à°¾à°—à±‡"

#~ msgid "Manage your WP files."
#~ msgstr "à°®à±€ WP à°«à±ˆà°³à±�à°³à°¨à±� à°¨à°¿à°°à±�à°µà°¹à°¿à°‚à°šà°‚à°¡à°¿."

#~ msgid "Extensions"
#~ msgstr "à°ªà±Šà°¡à°¿à°—à°¿à°‚à°ªà±�à°²à±�"

#~ msgid "Please contribute some donation, to make plugin more stable. You can pay amount of your choice."
#~ msgstr "à°ªà±�à°²à°—à±�à°‡à°¨à±� à°®à°°à°¿à°‚à°¤ à°¸à±�à°¥à°¿à°°à°‚à°—à°¾ à°šà±‡à°¯à°¡à°¾à°¨à°¿à°•à°¿, à°•à±Šà°‚à°¤ à°µà°¿à°°à°¾à°³à°‚ à°‡à°µà±�à°µà°‚à°¡à°¿. à°®à±€à°°à±� à°®à±€ à°Žà°‚à°ªà°¿à°• à°®à±Šà°¤à±�à°¤à°‚ à°šà±†à°²à±�à°²à°¿à°‚à°šà°µà°šà±�à°šà±�."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          languages/wp-file-manager-gl_ES.po                                                                  0000644                 00000070320 15266052615 0013026 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 18:30+0530\n"
"PO-Revision-Date: 2022-02-25 18:34+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: gl_ES\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "A copia de seguridade de temas restaurouse correctamente."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Non se poden restaurar os temas."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "As copias de seguridade restaurÃ¡ronse correctamente."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Non se poden restaurar as cargas."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Outras copias de seguridade restaurÃ¡ronse correctamente."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Non se poden restaurar outros."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "A copia de seguridade dos complementos restaurouse correctamente."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Non se poden restaurar os complementos."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Restaurouse correctamente a copia de seguridade da base de datos."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Todo feito"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Non se pode restaurar a copia de seguridade da base de datos."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "EliminÃ¡ronse correctamente as copias de seguridade."

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Non se puido eliminar a copia de seguridade."

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "A copia de seguridade da base de datos realizouse na data "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "A copia de seguridade dos complementos foi feita na data "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Copia de seguridade de temas feita na data "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "As copias de seguridade realizÃ¡ronse na data "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Outras copias de seguridade realizadas na data "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Rexistros"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Non se atoparon rexistros."

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Non se seleccionou nada para a copia de seguranza"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Problema de seguridade."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Copia de seguranza da base de datos feita."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Non se puido crear a copia de seguranza da base de datos."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Copia de seguranza dos complementos feita."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Fallou a copia de seguranza dos complementos."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Copia de seguranza dos temas feita."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Produciuse un erro na copia de seguranza dos temas."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Feito a copia de seguranza das cargas."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Produciuse un erro na copia de seguranza das cargas."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Feito a copia de seguridade doutros."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Fallou a copia de seguranza doutros."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Xestor de ficheiros WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "ConfiguraciÃ³n"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Preferencias"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Propiedades do sistema"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Copia de seguranza/RestauraciÃ³n"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Compra Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Doa"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "O ficheiro non existe para descargar."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "CÃ³digo de seguridade non vÃ¡lido."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Falta o ID de copia de seguridade."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Falta o tipo de parÃ¡metro."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Faltan os parÃ¡metros requiridos."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Erro: non se puido restaurar a copia de seguranza porque a copia de "
"seguranza da base de datos ten un gran tamaÃ±o. Tenta aumentar o tamaÃ±o "
"mÃ¡ximo permitido desde a configuraciÃ³n de Preferencias."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Selecciona copias de seguranza para eliminar."

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Seguro que queres eliminar as copias de seguridade seleccionadas?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "A copia de seguridade estÃ¡ en execuciÃ³n. Agarde"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "A restauraciÃ³n estase executando, agarde"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Non se seleccionou nada para a copia de seguranza."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Xestor de ficheiros WP - Copia de seguridade / restauraciÃ³n"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "OpciÃ³ns de copia de seguridade:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Copia de seguridade da base de datos"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Copia de seguridade de ficheiros"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Complementos"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temas"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Cargas"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Outros (Calquera outro directorio atopado dentro de wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Fai unha copia de seguridade agora"

#: inc/backup.php:89
msgid "Time now"
msgstr "Hora agora"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ã‰XITO"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Eliminouse correctamente a copia de seguridade."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ok"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "ELIMINA FICHEIROS"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Seguro que queres eliminar esta copia de seguridade?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Cancelar"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Confirmar"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RESTAURAR FICHEIROS"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Seguro que queres restaurar esta copia de seguridade?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ãšltima mensaxe de rexistro"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "A copia de seguridade aparentemente tivo Ã©xito e agora estÃ¡ completa."

#: inc/backup.php:171
msgid "No log message"
msgstr "Non hai ningunha mensaxe de rexistro"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Copia de seguridade existente"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Data de copia de seguridade"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Datos de copia de seguridade (fai clic para descargar)"

#: inc/backup.php:190
msgid "Action"
msgstr "AcciÃ³n"

#: inc/backup.php:210
msgid "Today"
msgstr "Hoxe"

#: inc/backup.php:239
msgid "Restore"
msgstr "Restaurar"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Eliminar"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ver rexistro"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Actualmente non se atoparon copias de seguridade."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "AcciÃ³ns sobre as copias de seguridade seleccionadas"

#: inc/backup.php:251
msgid "Select All"
msgstr "Seleccionar todo"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Deseleccionar"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nota:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Os ficheiros de copia de seguridade estarÃ¡n baixo"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "ContribuciÃ³n do xestor de ficheiros WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Nota: Estas son capturas de pantalla de demostraciÃ³n. Compre File Manager "
"pro para as funciÃ³ns de Rexistros."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Fai clic para comprar PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Compra PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Editar rexistros de ficheiros"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Descargar rexistros de ficheiros"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Cargar ficheiros de rexistros"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ConfiguraciÃ³n gardada."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Rexeita este aviso."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Non fixo ningÃºn cambio para gardalo."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "CamiÃ±o de raÃ­z pÃºblico"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"CamiÃ±o raÃ­z do xestor de ficheiros, pode cambiar segundo a sÃºa elecciÃ³n."

#: inc/root.php:59
msgid "Default:"
msgstr "Predeterminado:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Cambie isto coidadosamente, o camiÃ±o incorrecto pode levar a baixar o "
"complemento do xestor de ficheiros."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Queres activar o lixo?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Despois de habilitar o lixo, os teus ficheiros irÃ¡n ao cartafol do lixo."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Queres activar a carga de ficheiros na biblioteca multimedia?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Despois de habilitalo, todos os ficheiros irÃ¡n Ã¡ biblioteca multimedia."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"TamaÃ±o mÃ¡ximo permitido no momento da restauraciÃ³n da copia de seguridade da "
"base de datos."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Aumente o valor do campo se recibe unha mensaxe de erro no momento da "
"restauraciÃ³n da copia de seguranza."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Gardar cambios"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "ConfiguraciÃ³n - Xeral"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Nota: Esta Ã© sÃ³ unha captura de pantalla de demostraciÃ³n. Para obter "
"configuraciÃ³n, compra a nosa versiÃ³n profesional."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"AquÃ­ o administrador pode dar acceso aos roles de usuario para usar o xestor "
"de ficheiros. O administrador pode configurar o cartafol de acceso "
"predeterminado e tamÃ©n controlar o tamaÃ±o de carga do xestor de ficheiros."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ConfiguraciÃ³n: editor de cÃ³digo"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"O Xestor de ficheiros ten un editor de cÃ³digo con varios temas. Podes "
"seleccionar calquera tema para o editor de cÃ³digo. Amosarase cando edite "
"calquera ficheiro. TamÃ©n pode permitir o modo de pantalla completa do editor "
"de cÃ³digo."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Vista do editor de cÃ³digo"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ConfiguraciÃ³n: restriciÃ³ns de usuario"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"O administrador pode restrinxir as acciÃ³ns de calquera usuario. TamÃ©n oculta "
"ficheiros e cartafoles e pode establecer camiÃ±os de cartafoles diferentes "
"para diferentes usuarios."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ConfiguraciÃ³n - RestriciÃ³ns de funciÃ³ns de usuario"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"O administrador pode restrinxir as acciÃ³ns de calquera rol de usuario. TamÃ©n "
"oculta ficheiros e cartafoles e pode definir camiÃ±os de cartafoles "
"diferentes para papeis de usuarios diferentes."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Xestor de ficheiros: cÃ³digo abreviado"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "USO:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"MostrarÃ¡ o xestor de ficheiros na interface. Podes controlar todas as "
"opciÃ³ns desde a configuraciÃ³n do xestor de ficheiros. FuncionarÃ¡ igual que o "
"Xestor de ficheiros WP de fondo."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"MostrarÃ¡ o xestor de ficheiros na interface. Pero sÃ³ o administrador pode "
"acceder a el e controlarÃ¡ desde a configuraciÃ³n do xestor de ficheiros."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ParÃ¡metros:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"PermitirÃ¡ que todos os roles accedan ao xestor de ficheiros na interface ou "
"Podes usar de forma sinxela para roles de usuario particulares como "
"allow_roles=\"editor,author\" (separado por coma (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"AquÃ­ \"proba\" Ã© o nome do cartafol que se atopa no directorio raÃ­z, ou pode "
"dar o camiÃ±o para os subcartafoles como \"wp-content/plugins\". Se o deixas "
"en branco ou baleiro accederÃ¡ a todos os cartafoles do directorio raÃ­z. "
"Predeterminado: directorio raÃ­z"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"para acceder aos permisos de escritura de ficheiros, nota: verdadeiro/falso, "
"predeterminado: falso"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"para acceder ao permiso de lectura de ficheiros, nota: verdadeiro/falso, "
"predeterminado: verdadeiro"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"ocultarase aquÃ­ mencionado. Nota: separados por coma (,). Valor "
"predeterminado: nulo"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Bloquearase mencionado entre comas. pode bloquear mÃ¡is como \".php,.css,.js"
"\" etc. Valor predeterminado: nulo"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Para todas as operaciÃ³ns e para permitir algunha operaciÃ³n, pode mencionar "
"o nome da operaciÃ³n como permitido_operations=\"cargar, descargar\". Nota: "
"separados por coma (,). Predeterminado: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Lista de operaciÃ³ns de ficheiros:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Facer directorio ou cartafol"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Facer arquivo"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Cambia o nome dun ficheiro ou cartafol"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplicar ou clonar un cartafol ou ficheiro"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Pega un ficheiro ou cartafol"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "ProhibiciÃ³n"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Para facer un arquivo ou zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extraer arquivo ou arquivo comprimido"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Copia ficheiros ou cartafoles"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Corte simple dun arquivo ou cartafol"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Edite un ficheiro"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Elimina ou elimina ficheiros e cartafoles"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Descargar ficheiros"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Cargar ficheiros"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Busca cousas"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "InformaciÃ³n do ficheiro"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Axuda"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ProhibirÃ¡ a determinados usuarios sÃ³ poÃ±endo os seus identificadores "
"separados por comas (,). Se o usuario Ã© Ban, non poderÃ¡n acceder ao xestor "
"de ficheiros wp na interface."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI View. Por defecto: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Arquivo modificado ou Crear formato de data. Predeterminado: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Idioma do xestor de ficheiros. Predeterminado: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema Xestor de ficheiros. Predeterminado: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Xestor de ficheiros - Propiedades do sistema"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "VersiÃ³n PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "TamaÃ±o mÃ¡ximo de carga de ficheiro (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "EnvÃ­a o tamaÃ±o mÃ¡ximo de carga do ficheiro (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "LÃ­mite de memoria (memoria_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Tempo de espera (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Navegador e SO (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Cambia de tema aquÃ­:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Predeterminado"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Escuro"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Luz"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Gris"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Benvido ao Xestor de ficheiros"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"EncÃ¡ntanos facer novos amigos. SubscrÃ­bete a continuaciÃ³n e prometemos "
"facelo\n"
"    estar ao dÃ­a cos nosos novos complementos, actualizaciÃ³ns,\n"
"    ofertas incribles e algunhas ofertas especiais."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Introduza o nome."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Introduza o apelido."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Introduza o enderezo de correo electrÃ³nico."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verificar"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Non, grazas"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Termos de servizo"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "PolÃ­tica de Privacidade"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Gardando ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ok"

#~ msgid "Backup not found!"
#~ msgstr "Non se atopou a copia de seguridade."

#~ msgid "Backup removed successfully!"
#~ msgstr "Eliminouse correctamente a copia de seguridade."

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Non hai nada seleccionado para a copia "
#~ "de seguridade</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Problema de seguridade.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Fixo a copia de seguridade da base de "
#~ "datos.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Non se pode crear unha copia de "
#~ "seguridade da base de datos.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Fixo a copia de seguridade dos "
#~ "complementos.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Fallou a copia de seguridade dos "
#~ "complementos.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Fixo a copia de seguridade dos temas.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Fallou a copia de seguridade dos temas.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Fixo a copia de seguridade das cargas."
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Fallou a copia de seguranza das cargas.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Outras copias de seguridade realizadas."
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Fallou a copia de seguridade doutras.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Todo feito</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Xestiona os teus ficheiros WP."

#~ msgid "Extensions"
#~ msgstr "ExtensiÃ³ns"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "ContribÃºe con algunha doazÃ³n, para que o complemento sexa mÃ¡is estable. "
#~ "Podes pagar cantidade da tÃºa elecciÃ³n."
                                                                                                                                                                                                                                                                                                                languages/wp-file-manager-ar.mo                                                                     0000644                 00000052305 15266052616 0012440 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&    ²&  â   ¸(  
  ›)  A   ¦*  q   è*  P   Z+  :   «+     æ+  O   í+  í   =,    +-  o   -.  b   �.      /  Z   /  X   k/  `   Ä/  (   %0  +   N0  +   z0  D   ¦0  ?   ë0  P   +1  9   |1     ¶1  =   Ö1  
   2  :   2     Z2     j2     w2     €2      2     ¸2  
   Ó2  -   Þ2  1   3     >3     T3  ;   ]3  X   ™3  D   ò3  ]   74  
   •4      4     ¬4  
   ³4  !   ¾4     à4  $   é4     5  :   $5  $   _5     „5  G   –5     Þ5  %  ü5  0   "7  0   S7  1   „7  3   ¶7  g   ê7  l  R8  #   ¿9  ,   ã9  (   :  
   9:     D:  ƒ  Q:    Õ;     è<     =    "=  �   7>  Ì   Ç>  å   ”?     z@     —@     ž@  '   ­@     Õ@  ‡   ê@  J   rA  "   ½A  2   àA  !   B  /   5B     eB     sB  +   “B     ¿B  }   ÍB  –   KC  @   âC  A   #D     eD     lD  E   sD  A   ¹D  5   ûD  4   1E  N   fE     µE     ÃE  %   ÕE  E   ûE  .   AF  0   pF  ­   ¡F  �   OG     àG  K   ñG  7   =H  G   uH  a   ½H  K   I     kI     ~I     šI     ¹I  8   ×I  &   J     7J  E   @J     †J     �J     ©J     ·J     ÔJ     ëJ  4   ýJ     2K      AK     bK  *   zK  5   ¥K     ÛK     ûK  &   L     :L     RL  I   hL  
   ²L  G   ½L  3   M  2   9M  L   lM     ¹M     ÍM  *   ëM  
   N     !N  L   1N  D   ~N  `   ÃN  5   $O  H   ZO  3   £O  9   ×O  $   P     6P     PP  B   _P  .   ¢P  C   ÑP  R   Q     hQ     qQ     Q  D   ”Q     ÙQ    öQ  .   þR  A   -S  o   oS  o   ßS  u   OT            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 15:19+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: ar
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100 >= 3 && n%100<=10 ? 3 : n%100 >= 11 && n%100<=99 ? 4 : 5;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e;esc_attr__
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Ù„Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø¹Ù…Ù„ÙŠØ§Øª ÙˆÙ„Ù„Ø³Ù…Ø§Ø­ Ø¨Ø¨Ø¹Ø¶ Ø§Ù„Ø¹Ù…Ù„ÙŠØ§Øª ØŒ ÙŠÙ…ÙƒÙ†Ùƒ Ø°ÙƒØ± Ø§Ø³Ù… Ø§Ù„Ø¹Ù…Ù„ÙŠØ© Ù…Ø«Ù„ ØŒ allowed_operations = "upload ØŒ download". Ù…Ù„Ø§Ø­Ø¸Ø©: Ù…Ù�ØµÙˆÙ„Ø© Ø¨Ù�Ø§ØµÙ„Ø© (ØŒ). ØªÙ‚ØµÙŠØ±: * -> Ø³ÙŠØ­Ø¸Ø± Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ† Ù…Ø¹ÙŠÙ†ÙŠÙ† Ø¨Ù…Ø¬Ø±Ø¯ ÙˆØ¶Ø¹ Ù…Ø¹Ø±Ù�Ø§ØªÙ‡Ù… Ù…Ù�ØµÙˆÙ„Ø© Ø¨Ù�ÙˆØ§ØµÙ„ (ØŒ). Ø¥Ø°Ø§ ÙƒØ§Ù† Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ù‡Ùˆ Ø§Ù„Ø­Ø¸Ø± ØŒ Ù�Ù„Ù† ÙŠØªÙ…ÙƒÙ† Ù…Ù† Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ù…Ø¯ÙŠØ± Ù…Ù„Ù�Ø§Øª wp Ø¹Ù„Ù‰ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ©. -> Ù…ÙˆØ¶ÙˆØ¹ Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø¶ÙˆØ¡ -> ØªØ¹Ø¯ÙŠÙ„ Ø§Ù„Ù…Ù„Ù� Ø£Ùˆ Ø¥Ù†Ø´Ø§Ø¡ ØªÙ†Ø³ÙŠÙ‚ Ø§Ù„ØªØ§Ø±ÙŠØ®. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø¯ Ù… ØŒ Øµ Ø­: Ø£Ù†Ø§ Ø£ -> Ù„ØºØ© Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø§Ù„Ø¥Ù†Ø¬Ù„ÙŠØ²ÙŠØ© (ar) -> Ø¹Ø±Ø¶ Filemanager UI. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø§Ù„Ø´Ø¨ÙƒØ© Ø¹Ù…Ù„ Ø¥Ø¬Ø±Ø§Ø¡Ø§Øª Ø¨Ù†Ø§Ø¡Ù‹ Ø¹Ù„Ù‰ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ù…Ø­Ø¯Ø¯Ø© ÙŠÙ…ÙƒÙ† Ù„Ù„Ù…Ø´Ø±Ù� ØªÙ‚ÙŠÙŠØ¯ Ø¥Ø¬Ø±Ø§Ø¡Ø§Øª Ø£ÙŠ Ù…Ø³ØªØ®Ø¯Ù…. Ø£ÙŠØ¶Ø§ Ø¥Ø®Ù�Ø§Ø¡ Ø§Ù„Ù…Ù„Ù�Ø§Øª ÙˆØ§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª ÙˆÙŠÙ…ÙƒÙ† ØªØ¹ÙŠÙŠÙ† Ù…Ø®ØªÙ„Ù� - Ù…Ø³Ø§Ø±Ø§Øª Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø§Ù„Ù…Ø®ØªÙ„Ù�Ø© Ù„Ù…Ø®ØªÙ„Ù� Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ†. ÙŠÙ…ÙƒÙ† Ù„Ù„Ù…Ø´Ø±Ù� ØªÙ‚ÙŠÙŠØ¯ Ø§Ù„Ø¥Ø¬Ø±Ø§Ø¡Ø§Øª Ù…Ù† Ø£ÙŠ ÙˆØ³ÙŠØ±ÙˆÙ„. Ø£ÙŠØ¶Ø§ Ø¥Ø®Ù�Ø§Ø¡ Ø§Ù„Ù…Ù„Ù�Ø§Øª ÙˆØ§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª ÙˆÙŠÙ…ÙƒÙ† ØªØ¹ÙŠÙŠÙ† Ù…Ø®ØªÙ„Ù� - Ù…Ø³Ø§Ø±Ø§Øª Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø§Ù„Ù…Ø®ØªÙ„Ù�Ø© Ù„Ù…Ø®ØªÙ„Ù� Ø£Ø¯ÙˆØ§Ø± Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…ÙŠÙ†. Ø¨Ø¹Ø¯ ØªÙ…ÙƒÙŠÙ† Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª ØŒ Ø³ØªÙ†ØªÙ‚Ù„ Ù…Ù„Ù�Ø§ØªÙƒ Ø¥Ù„Ù‰ Ù…Ø¬Ù„Ø¯ Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª. Ø¨Ø¹Ø¯ ØªÙ…ÙƒÙŠÙ† Ù‡Ø°Ø§ ØŒ Ø³ØªÙ†ØªÙ‚Ù„ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¥Ù„Ù‰ Ù…ÙƒØªØ¨Ø© Ø§Ù„ÙˆØ³Ø§Ø¦Ø·. ÙƒÙ„Ù‡ ØªÙ…Ø§Ù… Ù‡Ù„ ØªØ±ÙŠØ¯ Ø¨Ø§Ù„ØªØ£ÙƒÙŠØ¯ Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ù…Ø­Ø¯Ø¯Ø©ØŸ Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ Ø­Ø°Ù� Ù‡Ø°Ù‡ Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©ØŸ Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù‡Ø°Ù‡ Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©ØŸ ØªØ§Ø±ÙŠØ® Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ø§Ø¹Ù…Ù„ Ù†Ø³Ø®Ø© Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ø§Ù† Ø®ÙŠØ§Ø±Ø§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ: Ø¨ÙŠØ§Ù†Ø§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ (Ø§Ù†Ù‚Ø± Ù„Ù„ØªÙ†Ø²ÙŠÙ„) Ø³ØªÙƒÙˆÙ† Ù…Ù„Ù�Ø§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ø£Ù‚Ù„ Ù…Ù† Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù‚ÙŠØ¯ Ø§Ù„ØªØ´ØºÙŠÙ„ ØŒ ÙŠØ±Ø¬Ù‰ Ø§Ù„Ø§Ù†ØªØ¸Ø§Ø± ØªÙ… Ø­Ø°Ù� Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø¨Ù†Ø¬Ø§Ø­. Ø§Ø³Ù†Ø±Ø¬Ø§Ø¹ Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª ØªÙ…Øª Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø¨Ù†Ø¬Ø§Ø­! Ø§Ù„Ù…Ù†Ø¹ Ø§Ù„Ù…ØªØµÙ�Ø­ ÙˆÙ†Ø¸Ø§Ù… Ø§Ù„ØªØ´ØºÙŠÙ„ (HTTP_USER_AGENT) Ø´Ø±Ø§Ø¡ Ø¨Ø±Ùˆ Ø´Ø±Ø§Ø¡ Pro ÙŠÙ„ØºÙŠ ØªØºÙŠÙŠØ± Ø§Ù„Ù…Ø¸Ù‡Ø± Ù‡Ù†Ø§: Ø§Ù†Ù‚Ø± Ù„Ø´Ø±Ø§Ø¡ PRO ÙƒÙˆØ¯-Ø¥Ø¯ÙŠØªÙˆØ± Ù�ÙŠÙˆ ÙŠØªØ£ÙƒØ¯ Ø§Ù†Ø³Ø® Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø£Ùˆ Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø­Ø§Ù„ÙŠØ§ Ù„Ø§ ØªÙˆØ¬Ø¯ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©. Ø­Ø°Ù� Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¯Ø§ÙƒÙ† Ù†Ø³Ø®Ù‡ Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠÙ‡ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ®  ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª. ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª Ø¨Ù†Ø¬Ø§Ø­. ØªÙ‚ØµÙŠØ± ØªÙ‚ØµÙŠØ±: Ø­Ø°Ù� Ø¥Ù„ØºØ§Ø¡ ØªØ¬Ø§Ù‡Ù„ Ù‡Ø°Ø§ Ø§Ù„Ø¥Ø´Ø¹Ø§Ø±. ØªØ¨Ø±Ø¹ ØªÙ†Ø²ÙŠÙ„ Ù…Ù„Ù�Ø§Øª Ø§Ù„Ø³Ø¬Ù„Ø§Øª ØªØ­Ù…ÙŠÙ„ Ù…Ù„Ù�Ø§Øª Ù‚Ù… Ø¨ØªÙƒØ±Ø§Ø± Ø£Ùˆ Ø§Ø³ØªÙ†Ø³Ø§Ø® Ù…Ø¬Ù„Ø¯ Ø£Ùˆ Ù…Ù„Ù� ØªØ­Ø±ÙŠØ± Ø³Ø¬Ù„Ø§Øª Ø§Ù„Ù…Ù„Ù�Ø§Øª ØªØ­Ø±ÙŠØ± Ù…Ù„Ù� ØªÙ…ÙƒÙŠÙ† ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¥Ù„Ù‰ Ù…ÙƒØªØ¨Ø© Ø§Ù„ÙˆØ³Ø§Ø¦Ø·ØŸ ØªÙ…ÙƒÙŠÙ† Ø§Ù„Ù…Ù‡Ù…Ù„Ø§ØªØŸ Ø®Ø·Ø£: ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ø£Ù† Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª ÙƒØ¨ÙŠØ± Ø§Ù„Ø­Ø¬Ù…. ÙŠØ±Ø¬Ù‰ Ù…Ø­Ø§ÙˆÙ„Ø© Ø²ÙŠØ§Ø¯Ø© Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ù„Ø­Ø¬Ù… Ø§Ù„Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡ Ù…Ù† Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§Ù„ØªÙ�Ø¶ÙŠÙ„Ø§Øª. Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯Ø© Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø£Ø±Ø´ÙŠÙ� Ø£Ùˆ Ù…Ù„Ù� Ù…Ø¶ØºÙˆØ· Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª - Ø§Ù„Ø±Ù…Ø² Ø§Ù„Ù‚ØµÙŠØ± Ø¥Ø¯Ø§Ø±Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª - Ø®ØµØ§Ø¦Øµ Ø§Ù„Ù†Ø¸Ø§Ù… Ù…Ø³Ø§Ø± Ø§Ù„Ø¬Ø°Ø± Ù„Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª ØŒ ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ù„ØªØºÙŠÙŠØ± ÙˆÙ�Ù‚Ù‹Ø§ Ù„Ø§Ø®ØªÙŠØ§Ø±Ùƒ. Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª ÙŠØ­ØªÙˆÙŠ Ø¹Ù„Ù‰ Ù…Ø­Ø±Ø± Ø§Ù„ØªØ¹Ù„ÙŠÙ…Ø§Øª Ø§Ù„Ø¨Ø±Ù…Ø¬ÙŠØ© Ù…Ø¹ Ù…ÙˆØ§Ø¶ÙŠØ¹ Ù…ØªØ¹Ø¯Ø¯Ø©. ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ø®ØªÙŠØ§Ø± Ø£ÙŠ Ù…ÙˆØ¶ÙˆØ¹ Ù„Ù…Ø­Ø±Ø± Ø§Ù„ØªØ¹Ù„ÙŠÙ…Ø§Øª Ø§Ù„Ø¨Ø±Ù…Ø¬ÙŠØ©. Ø³ÙŠØªÙ… Ø¹Ø±Ø¶Ù‡ Ø¹Ù†Ø¯ ØªØ¹Ø¯ÙŠÙ„ Ø£ÙŠ Ù…Ù„Ù�. ÙƒÙ…Ø§ ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ù„Ø³Ù…Ø§Ø­ ÙˆØ¶Ø¹ Ù…Ù„Ø¡ Ø§Ù„Ø´Ø§Ø´Ø© Ù…Ù† Ù…Ø­Ø±Ø± Ø§Ù„ØªØ¹Ù„ÙŠÙ…Ø§Øª Ø§Ù„Ø¨Ø±Ù…Ø¬ÙŠØ©. Ù‚Ø§Ø¦Ù…Ø© Ø¹Ù…Ù„ÙŠØ§Øª Ø§Ù„Ù…Ù„Ù�: Ø§Ù„Ù…Ù„Ù� ØºÙŠØ± Ù…ÙˆØ¬ÙˆØ¯ Ù„Ù„ØªÙ†Ø²ÙŠÙ„. Ù…Ù„Ù�Ø§Øª Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ø±Ù…Ø§Ø¯ÙŠ Ù…Ø³Ø§Ø¹Ø¯Ø© Ù‡Ù†Ø§ "test" Ù‡Ùˆ Ø§Ø³Ù… Ø§Ù„Ù…Ø¬Ù„Ø¯ Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯ Ù�ÙŠ Ø§Ù„Ø¯Ù„ÙŠÙ„ Ø§Ù„Ø¬Ø°Ø± ØŒ Ø£Ùˆ ÙŠÙ…ÙƒÙ†Ùƒ Ø¥Ø¹Ø·Ø§Ø¡ Ù…Ø³Ø§Ø± Ù„Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø§Ù„Ù�Ø±Ø¹ÙŠØ© Ù…Ø«Ù„ "wp-content / plugins". Ø¥Ø°Ø§ ØªÙ… ØªØ±ÙƒÙ‡ Ù�Ø§Ø±ØºÙ‹Ø§ Ø£Ùˆ Ù�Ø§Ø±ØºÙ‹Ø§ ØŒ Ù�Ø³ÙŠØªÙ… Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯Ø© Ù�ÙŠ Ø§Ù„Ø¯Ù„ÙŠÙ„ Ø§Ù„Ø¬Ø°Ø±. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø§Ù„Ø¯Ù„ÙŠÙ„ Ø§Ù„Ø¬Ø°Ø± Ù‡Ù†Ø§ Ø§Ù„Ù…Ø´Ø±Ù� ÙŠÙ…ÙƒÙ† Ø£Ù† ØªØ¹Ø·ÙŠ Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ø£Ø¯ÙˆØ§Ø± Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ù„Ø§Ø³ØªØ®Ø¯Ø§Ù… Ù�ÙŠÙ„ÙŠÙ…Ø§Ù†Ø§Ø¬Ø±. ÙŠÙ…ÙƒÙ† Ù„Ù„Ù…Ø´Ø±Ù� ØªØ¹ÙŠÙŠÙ† Ø§Ù„Ù…Ø¬Ù„Ø¯ Ø§Ù„ÙˆØµÙˆÙ„ Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ ÙˆØ£ÙŠØ¶Ø§ Ø§Ù„ØªØ­ÙƒÙ… Ù�ÙŠ ØªØ­Ù…ÙŠÙ„ Ø­Ø¬Ù… Ù�ÙŠÙ„Ù…Ø§Ù†Ø§Ø¬Ø±. Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ù…Ù„Ù� ÙƒÙˆØ¯ Ø§Ù„Ø­Ù…Ø§ÙŠÙ‡ Ø®Ø§Ø·Ø¦. Ø³ÙŠØ³Ù…Ø­ Ù„Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø£Ø¯ÙˆØ§Ø± Ø¨Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¹Ù„Ù‰ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ© Ø£Ùˆ ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ù„Ø§Ø³ØªØ®Ø¯Ø§Ù… Ø§Ù„Ø¨Ø³ÙŠØ· Ù„Ø£Ø¯ÙˆØ§Ø± Ù…Ø³ØªØ®Ø¯Ù… Ù…Ø¹ÙŠÙ†Ø© Ù…Ø«Ù„ allow_roles = "editorØŒ author" (Ù…Ù�ØµÙˆÙ„ Ø¨Ù�Ø§ØµÙ„Ø© (ØŒ)) Ø³ÙŠØªÙ… Ù‚Ù�Ù„ Ø§Ù„Ù…Ø°ÙƒÙˆØ±Ø© Ø¨Ø§Ù„Ù�ÙˆØ§ØµÙ„. ÙŠÙ…ÙƒÙ†Ùƒ Ù‚Ù�Ù„ Ø§Ù„Ù…Ø²ÙŠØ¯ Ù…Ø«Ù„ ".php ØŒ .css ØŒ .js" Ø¥Ù„Ø®. Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Null Ø³ÙŠØ¸Ù‡Ø± Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù�ÙŠ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ©. Ù„ÙƒÙ† Ø§Ù„Ù…Ø³Ø¤ÙˆÙ„ Ù�Ù‚Ø· Ù‡Ùˆ Ù…Ù† ÙŠÙ…ÙƒÙ†Ù‡ Ø§Ù„ÙˆØµÙˆÙ„ Ø¥Ù„ÙŠÙ‡ ÙˆØ³ÙŠØªØ­ÙƒÙ… Ù�ÙŠ Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª. Ø³ÙŠØ¸Ù‡Ø± Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù�ÙŠ Ø§Ù„ÙˆØ§Ø¬Ù‡Ø© Ø§Ù„Ø£Ù…Ø§Ù…ÙŠØ©. ÙŠÙ…ÙƒÙ†Ùƒ Ø§Ù„ØªØ­ÙƒÙ… Ù�ÙŠ Ø¬Ù…ÙŠØ¹ Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ù…Ù† Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª. Ø³ÙŠØ¹Ù…Ù„ Ù†Ù�Ø³ Ù…Ø¯ÙŠØ± Ù…Ù„Ù�Ø§Øª WP Ø§Ù„Ø®Ù„Ù�ÙŠ. Ø¢Ø®Ø± Ø±Ø³Ø§Ù„Ø© ØªØ³Ø¬ÙŠÙ„ Ø¶ÙˆØ¡ Ø§Ù„Ø³Ø¬Ù„Ø§Øª Ø§ØµÙ†Ø¹ Ø¯Ù„ÙŠÙ„Ù‹Ø§ Ø£Ùˆ Ù…Ø¬Ù„Ø¯Ù‹Ø§ Ù‚Ù… Ø¨Ø¹Ù…Ù„ Ù…Ù„Ù� Ø§Ù„Ø­Ø¬Ù… Ø§Ù„Ø£Ù‚ØµÙ‰ Ø§Ù„Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡ Ù�ÙŠ ÙˆÙ‚Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª. Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ø­Ø¬Ù… Ù…Ù„Ù� Ø§Ù„ØªØ­Ù…ÙŠÙ„ (upload_max_filesize) Ø­Ø¯ Ø§Ù„Ø°Ø§ÙƒØ±Ø© (memory_limit) Ù…Ø¹Ø±Ù� Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù…Ù�Ù‚ÙˆØ¯. Ù†ÙˆØ¹ Ø§Ù„Ù…Ø¹Ù„Ù…Ø© Ù…Ù�Ù‚ÙˆØ¯. Ø§Ù„Ù…Ø¹Ù„Ù…Ø§Øª Ø§Ù„Ù…Ø·Ù„ÙˆØ¨Ø© Ù…Ù�Ù‚ÙˆØ¯Ø©. Ù„Ø§ Ø´ÙƒØ±Ø§ Ù„Ø§ ØªÙˆØ¬Ø¯ Ø±Ø³Ø§Ù„Ø© Ø³Ø¬Ù„ Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø³Ø¬Ù„Ø§Øª! Ù…Ù„Ø­ÙˆØ¸Ø©: Ù…Ù„Ø§Ø­Ø¸Ø©: Ù‡Ø°Ù‡ Ù„Ù‚Ø·Ø§Øª Ø´Ø§Ø´Ø© ØªØ¬Ø±ÙŠØ¨ÙŠØ©. ÙŠØ±Ø¬Ù‰ Ø´Ø±Ø§Ø¡ File Manager pro Ø¥Ù„Ù‰ ÙˆØ¸Ø§Ø¦Ù� Ø§Ù„Ø³Ø¬Ù„Ø§Øª. Ù…Ù„Ø§Ø­Ø¸Ø©: Ù‡Ø°Ø§ Ù‡Ùˆ Ù…Ø¬Ø±Ø¯ Ù„Ù‚Ø·Ø© ØªØ¬Ø±ÙŠØ¨ÙŠ. Ù„Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª ÙŠØ±Ø¬Ù‰ Ø´Ø±Ø§Ø¡ Ù„Ø¯ÙŠÙ†Ø§ Ù†Ø³Ø®Ø© Ù„Ù„Ù…Ø­ØªØ±Ù�ÙŠÙ†. Ù„Ù… ÙŠØªÙ… ØªØ­Ø¯ÙŠØ¯ Ø£ÙŠ Ø´ÙŠØ¡ Ù„Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù… ÙŠØªÙ… ØªØ­Ø¯ÙŠØ¯ Ø£ÙŠ Ø´ÙŠØ¡ Ù„Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ. Ù†Ø¹Ù… Ù†Ø¹Ù… Ø£Ø®Ø±Ù‰ (Ø£ÙŠ Ø£Ø¯Ù„Ø© Ø£Ø®Ø±Ù‰ Ù…ÙˆØ¬ÙˆØ¯Ø© Ø¯Ø§Ø®Ù„ Ù…Ø­ØªÙˆÙ‰ wp) Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¢Ø®Ø±ÙŠÙ† Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ®  ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¢Ø®Ø±ÙŠÙ†. Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¢Ø®Ø±ÙŠÙ†. ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ø§Ù„Ø£Ø®Ø±Ù‰ Ø¨Ù†Ø¬Ø§Ø­. Ù†Ø³Ø®Ø© Ù�Ø¨ Ø§Ù„Ù…Ø¹Ù„Ù…Ø§Øª: Ø§Ù„ØµÙ‚ Ù…Ù„Ù�Ù‹Ø§ Ø£Ùˆ Ù…Ø¬Ù„Ø¯Ù‹Ø§ Ø§Ù„Ø±Ø¬Ø§Ø¡ Ø¥Ø¯Ø®Ø§Ù„ Ø¹Ù†ÙˆØ§Ù† Ø§Ù„Ø¨Ø±ÙŠØ¯ Ø§Ù„Ø¥Ù„ÙƒØªØ±ÙˆÙ†ÙŠ. Ø§Ù„Ø±Ø¬Ø§Ø¡ Ø¥Ø¯Ø®Ø§Ù„ Ø§Ù„Ø§Ø³Ù… Ø§Ù„Ø£ÙˆÙ„. Ø§Ù„Ø±Ø¬Ø§Ø¡ Ø¥Ø¯Ø®Ø§Ù„ Ø§Ù„Ø§Ø³Ù… Ø§Ù„Ø£Ø®ÙŠØ±. ÙŠØ±Ø¬Ù‰ ØªØºÙŠÙŠØ± Ù‡Ø°Ø§ Ø¨Ø¹Ù†Ø§ÙŠØ© ØŒ Ø­ÙŠØ« ÙŠÙ…ÙƒÙ† Ø£Ù† ÙŠØ¤Ø¯ÙŠ Ø§Ù„Ù…Ø³Ø§Ø± Ø§Ù„Ø®Ø§Ø·Ø¦ Ø¥Ù„Ù‰ Ù†Ø²ÙˆÙ„ Ø§Ù„Ø¨Ø±Ù†Ø§Ù…Ø¬ Ø§Ù„Ù…Ø³Ø§Ø¹Ø¯ Ù„Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª. ÙŠØ±Ø¬Ù‰ Ø²ÙŠØ§Ø¯Ø© Ù‚ÙŠÙ…Ø© Ø§Ù„Ø­Ù‚Ù„ Ø¥Ø°Ø§ ÙƒÙ†Øª ØªØªÙ„Ù‚Ù‰ Ø±Ø³Ø§Ù„Ø© Ø®Ø·Ø£ Ù�ÙŠ ÙˆÙ‚Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©. Ø§Ù„Ø¥Ø¶Ø§Ù�Ø§Øª ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¥Ø¶Ø§Ù�Ø§Øª Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ®  ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø¥Ø¶Ø§Ù�Ø§Øª. Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ©. ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ© Ø¨Ù†Ø¬Ø§Ø­. Ù†Ø´Ø± Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ø­Ø¬Ù… Ù…Ù„Ù� Ø§Ù„ØªØ­Ù…ÙŠÙ„ (post_max_size) Ø§Ù„ØªÙ�Ø¶ÙŠÙ„Ø§Øª Ø³ÙŠØ§Ø³Ø© Ø§Ù„Ø®ØµÙˆØµÙŠØ© Ù…Ø³Ø§Ø± Ø§Ù„Ø¬Ø°Ø± Ø§Ù„Ø¹Ø§Ù… Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¥Ø²Ø§Ù„Ø© Ø£Ùˆ Ø­Ø°Ù� Ø§Ù„Ù…Ù„Ù�Ø§Øª ÙˆØ§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø£Ø¹Ø¯ ØªØ³Ù…ÙŠØ© Ù…Ù„Ù� Ø£Ùˆ Ù…Ø¬Ù„Ø¯ ÙŠØ¹ÙŠØ¯ Ø§Ù„Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù‚ÙŠØ¯ Ø§Ù„ØªØ´ØºÙŠÙ„ ØŒ ÙŠØ±Ø¬Ù‰ Ø§Ù„Ø§Ù†ØªØ¸Ø§Ø± Ù†Ø¬Ø§Ø­ Ø­Ù�Ø¸ Ø§Ù„ØªØºÙŠÙŠØ±Ø§Øª Ø¥Ù†Ù‚Ø§Ø°... Ø§Ø¨Ø­Ø« Ø¹Ù† Ø§Ù„Ø£Ø´ÙŠØ§Ø¡ Ù…Ø´ÙƒÙ„Ø© Ø£Ù…Ù†ÙŠØ©. Ø§Ø®ØªØ± Ø§Ù„ÙƒÙ„ Ø­Ø¯Ø¯ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ø­Ø°Ù�Ù‡Ø§! Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª - ÙƒÙˆØ¯ Ù…Ø­Ø±Ø± Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª - Ø¹Ø§Ù… Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª - Ù‚ÙŠÙˆØ¯ Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª - Ù‚ÙŠÙˆØ¯ Ø¯ÙˆØ± Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… ØªÙ… Ø­Ù�Ø¸ Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª. Ø´ÙˆØ±ØªÙƒÙˆØ¯ - Ø¨Ø±Ùˆ Ù‚Øµ Ù…Ù„Ù� Ø£Ùˆ Ù…Ø¬Ù„Ø¯ Ø¨Ø¨Ø³Ø§Ø·Ø© Ø®ØµØ§Ø¦Øµ Ø§Ù„Ù†Ø¸Ø§Ù… Ø´Ø±ÙˆØ· Ø§Ù„Ø®Ø¯Ù…Ø© ÙŠØ¨Ø¯Ùˆ Ø£Ù† Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù†Ø¬Ø­ ÙˆØ§ÙƒØªÙ…Ù„ Ø§Ù„Ø¢Ù†. Ø«ÙŠÙ…Ø§Øª ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ®  ØªÙ… Ø¥Ø¬Ø±Ø§Ø¡ Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª. Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª. ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„Ø³Ù…Ø§Øª Ø¨Ù†Ø¬Ø§Ø­. Ø§Ù„ÙˆÙ‚Øª Ø§Ù„Ø¢Ù† Ù…Ù‡Ù„Ø© (max_execution_time) Ù„Ø¹Ù…Ù„ Ø£Ø±Ø´ÙŠÙ� Ø£Ùˆ Ù…Ù„Ù� Ù…Ø¶ØºÙˆØ· Ø§Ù„ÙŠÙˆÙ… Ø§Ø³ØªØ¹Ù…Ø§Ù„: ØªØ¹Ø°Ø± Ø¥Ù†Ø´Ø§Ø¡ Ù†Ø³Ø®Ø© Ø§Ø­ØªÙŠØ§Ø·ÙŠØ© Ù„Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª. ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ù†Ø³Ø®Ø© Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©! ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù†Ø³Ø®Ø© Ù‚Ø§Ø¹Ø¯Ø© Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠØ©. ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ø¢Ø®Ø±ÙŠÙ†. ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ©. ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ø³Ù…Ø§Øª. ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„ØªØ­Ù…ÙŠÙ„Ø§Øª. ØªØ­Ù…ÙŠÙ„ Ù…Ù„Ù�Ø§Øª Ø§Ù„Ø³Ø¬Ù„Ø§Øª ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù…Ù„Ù�Ø§Øª ØªØ­Ù…ÙŠÙ„Ø§Øª ØªÙ… ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù�ÙŠ Ø§Ù„ØªØ§Ø±ÙŠØ®  ØªÙ… ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ. Ù�Ø´Ù„ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ø¹Ù…Ù„ÙŠØ§Øª Ø§Ù„ØªØ­Ù…ÙŠÙ„. ØªÙ…Øª Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ Ù„Ù„ØªØ­Ù…ÙŠÙ„Ø§Øª Ø¨Ù†Ø¬Ø§Ø­. ØªØ­Ù‚Ù‚ Ø³Ø¬Ù„ Ø¹Ø±Ø¶ Ù…Ù„Ù� Ø¥Ø¯Ø§Ø±Ø© WP WP File Manager - Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ / Ø§Ù„Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù…Ø³Ø§Ù‡Ù…Ø© WP File Manager Ù†Ø­Ù† Ù†Ø­Ø¨ ØªÙƒÙˆÙŠÙ† ØµØ¯Ø§Ù‚Ø§Øª Ø¬Ø¯ÙŠØ¯Ø©! Ø§Ø´ØªØ±Ùƒ Ø£Ø¯Ù†Ø§Ù‡ ÙˆÙ†Ø¹Ø¯Ùƒ Ø¨Ø°Ù„Ùƒ
    Ø¥Ø¨Ù‚Ø§Ø¦Ùƒ Ø¹Ù„Ù‰ Ø§Ø·Ù„Ø§Ø¹ Ø¯Ø§Ø¦Ù… Ø¨Ø£Ø­Ø¯Ø« Ø§Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ø¥Ø¶Ø§Ù�ÙŠØ© ÙˆØ§Ù„ØªØ­Ø¯ÙŠØ«Ø§Øª
    ØµÙ�Ù‚Ø§Øª Ø±Ø§Ø¦Ø¹Ø© ÙˆØ¨Ø¹Ø¶ Ø§Ù„Ø¹Ø±ÙˆØ¶ Ø§Ù„Ø®Ø§ØµØ©. Ù…Ø±Ø­Ø¨Ù‹Ø§ Ø¨Ùƒ Ù�ÙŠ Ù…Ø¯ÙŠØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù„Ù… ØªÙ‚Ù… Ø¨Ø¥Ø¬Ø±Ø§Ø¡ Ø£ÙŠ ØªØºÙŠÙŠØ±Ø§Øª Ù„ÙŠØªÙ… Ø­Ù�Ø¸Ù‡Ø§. Ù„Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ø¥Ø°Ù† Ù‚Ø±Ø§Ø¡Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª ØŒ Ù„Ø§Ø­Ø¸: ØµØ­ÙŠØ­ / Ø®Ø·Ø£ ØŒ Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: ØµØ­ÙŠØ­ Ù„Ù„ÙˆØµÙˆÙ„ Ø¥Ù„Ù‰ Ø£Ø°ÙˆÙ†Ø§Øª ÙƒØªØ§Ø¨Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª ØŒ Ù„Ø§Ø­Ø¸: ØµØ­ / Ø®Ø·Ø£ ØŒ Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ø®Ø·Ø£ Ø³ÙˆÙ� ÙŠØ®Ù�ÙŠ Ø§Ù„Ù…Ø°ÙƒÙˆØ±Ø© Ù‡Ù†Ø§. Ù…Ù„Ø§Ø­Ø¸Ø©: Ù…Ù�ØµÙˆÙ„Ø© Ø¨Ù�Ø§ØµÙ„Ø© (ØŒ). Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ: Ù„Ø§ØºÙŠØ©                                                                                                                                                                                                                                                                                                                            languages/wp-file-manager.pot                                                                       0000644                 00000001471 15266052616 0012225 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       #, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-09-06 09:29+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: \n"
"Language: \n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: Loco https://localise.biz/"

#. Name of the plugin
msgid "WP File Manager"
msgstr ""

#. Description of the plugin
msgid "Manage your WP files."
msgstr ""

#. URI of the plugin
msgid "https://wordpress.org/plugins/wp-file-manager"
msgstr ""

#. Author of the plugin
msgid "mndpsingh287"
msgstr ""

#. Author URI of the plugin
msgid "https://profiles.wordpress.org/mndpsingh287"
msgstr ""
                                                                                                                                                                                                       languages/wp-file-manager-et.po                                                                     0000644                 00000065016 15266052617 0012455 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 17:28+0530\n"
"PO-Revision-Date: 2022-02-28 15:55+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: et\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPath-1: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Teemade varundamine Ãµnnestus."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Teemasid ei saa taastada."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ãœleslaadimiste varundamine Ãµnnestus."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ãœleslaadimisi ei saa taastada."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Teiste varukoopia taastamine Ãµnnestus."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Teisi ei saa taastada."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Pistikprogrammide varukoopia taastamine Ãµnnestus."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Pistikprogramme ei saa taastada."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Andmebaasi varukoopia taastamine Ãµnnestus."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "KÃµik tehtud"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "DB varundamist ei saa taastada."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Varukoopiad eemaldati edukalt!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Varukoopiat ei saa eemaldada!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Andmebaasi varundamine on kuupÃ¤eval tehtud "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Pluginate varundamine on kuupÃ¤eval tehtud "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Teemade varundamine on kuupÃ¤eval tehtud "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Ãœleslaadimine on kuupÃ¤eval tehtud "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Teiste varundamine on kuupÃ¤eval tehtud "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Logid"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Palke ei leitud!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Varundamiseks pole midagi valitud"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Turvaprobleem."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Andmebaasi varundamine tehtud."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Andmebaasi varukoopiat ei saa luua."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Pluginate varundamine on tehtud."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Pluginate varundamine ebaÃµnnestus."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Teemade varundamine on tehtud."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Teemade varundamine ebaÃµnnestus."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ãœleslaadimiste varukoopia on tehtud."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Varundamise Ã¼leslaadimine ebaÃµnnestus."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Teised varukoopiad tehtud."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Teiste varundamine ebaÃµnnestus."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP-failihaldur"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Seaded"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Eelistused"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "SÃ¼steemi atribuudid"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "LÃ¼hikood â€“ PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Varundamine/taastamine"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Osta Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Anneta"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Faili pole allalaadimiseks olemas."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Vale turvakood."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Varunduse ID puudub."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parameetri tÃ¼Ã¼p puudub."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "NÃµutavad parameetrid puuduvad."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Viga: varukoopiat ei saa taastada, kuna andmebaasi varukoopia on mahukas. "
"Palun proovige eelistuste seadetes suurendada maksimaalset lubatud suurust."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Valige kustutamiseks varukoopia(d)!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Kas soovite kindlasti valitud varukoopiad eemaldada?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Varundamine tÃ¶Ã¶tab, palun oota"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Taastamine tÃ¶Ã¶tab, palun oodake"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Varundamiseks pole midagi valitud."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP-failihaldur - varundamine / taastamine"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Varundamisvalikud:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Andmebaasi varundamine"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Failide varundamine"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Pistikprogrammid"

#: inc/backup.php:71
msgid "Themes"
msgstr "Themes"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Ãœleslaadimised"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Teised (kÃµik muud kataloogid, mis on leitud wp-sisust)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Varunda kohe"

#: inc/backup.php:89
msgid "Time now"
msgstr "Aeg kohe"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "EDU"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Varundamine edukalt kustutatud."

#: inc/backup.php:102
msgid "Ok"
msgstr "Okei"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Kustuta failid"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Kas soovite kindlasti selle varukoopia kustutada?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "TÃ¼hista"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Kinnitage"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "TAASTA FILISID"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Kas olete kindel, et soovite selle varukoopia taastada?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Viimane logisÃµnum"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ilmselt Ãµnnestus varundamine ja see on nÃ¼Ã¼d valmis."

#: inc/backup.php:171
msgid "No log message"
msgstr "LogisÃµnumit pole"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Olemasolevad varukoopiad"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Varundamise kuupÃ¤ev"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Varukoopiad (klÃµpsake allalaadimiseks)"

#: inc/backup.php:190
msgid "Action"
msgstr "Tegevus"

#: inc/backup.php:210
msgid "Today"
msgstr "TÃ¤na"

#: inc/backup.php:239
msgid "Restore"
msgstr "Taastama"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Kustuta"

#: inc/backup.php:241
msgid "View Log"
msgstr "Vaata logi"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Praegu ei leitud varukoopiaid."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Toimingud valitud varukoopia (te) ga"

#: inc/backup.php:251
msgid "Select All"
msgstr "Vali kÃµik"

#: inc/backup.php:252
msgid "Deselect"
msgstr "TÃ¼histage valik"

#: inc/backup.php:254
msgid "Note:"
msgstr "MÃ¤rge:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Varukoopiad jÃ¤Ã¤vad alla"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP-failihalduri kaastÃ¶Ã¶"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"MÃ¤rkus. Need on demo ekraanipildid. Ostke funktsioonid File Manager pro to "
"Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "KlÃµpsake PRO ostmiseks"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Osta PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Redigeeri failide logisid"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Failide logide allalaadimine"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Failide logide Ã¼leslaadimine"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Seaded on salvestatud."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Loobu sellest teatest."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Te pole salvestamiseks muudatusi teinud."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Avalik juurtee"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Failihalduri juurtee, saate muuta vastavalt oma valikule."

#: inc/root.php:59
msgid "Default:"
msgstr "Vaikimisi:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Muutke seda hoolikalt, vale tee vÃµib viia failihalduri pistikprogrammi alla."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Kas lubada prÃ¼gikast?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "PÃ¤rast prÃ¼gikasti lubamist lÃ¤hevad teie failid prÃ¼gikasti."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Kas lubada failide Ã¼leslaadimine meediumiteeki?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "PÃ¤rast selle lubamist lÃ¤hevad kÃµik failid meediumiteeki."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "Maksimaalne lubatud suurus andmebaasi varukoopia taastamise ajal."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Kui saate varunduse taastamise ajal veateate, suurendage vÃ¤lja vÃ¤Ã¤rtust."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Salvesta muudatused"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Seaded - Ã¼ldine"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"MÃ¤rkus. See on lihtsalt demo ekraanipilt. Seadete saamiseks palun ostke meie "
"pro versioon."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Siin saab admin lubada failihalduri kasutamiseks juurdepÃ¤Ã¤su "
"kasutajarollidele. Administraator saab mÃ¤Ã¤rata vaikepÃ¶Ã¶rduskataloogi ja "
"kontrollida ka failihalduri Ã¼leslaadimise suurust."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Seaded - koodiredaktor"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Failihalduril on mitme teemaga koodiredaktor. Koodiredaktori jaoks saate "
"valida mis tahes teema. See kuvatakse mis tahes faili muutmisel. Samuti "
"saate lubada koodiredaktori tÃ¤isekraanreÅ¾iimi."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Koodiredaktori vaade"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Seaded - kasutaja piirangud"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administraator saab piirata mis tahes kasutaja toiminguid. Peida ka failid "
"ja kaustad ning saab mÃ¤Ã¤rata erinevatele kasutajatele erinevaid kaustateid."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Seaded - kasutajarollide piirangud"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administraator saab piirata mis tahes kasutajarollide toiminguid. Peida ka "
"failid ja kaustad ning saab mÃ¤Ã¤rata erinevate kasutajate rollide jaoks "
"erinevaid kaustade teid."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Failihaldur PRO - CÃ³digo de acceso"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "KASUTAMINE:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"EsikÃ¼ljel kuvatakse failihaldur. Saate kÃµiki sÃ¤tteid juhtida failihalduri "
"seadetest. See tÃ¶Ã¶tab samamoodi nagu taustaprogrammi WP failihaldur."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"EsikÃ¼ljel kuvatakse failihaldur. Kuid sellele pÃ¤Ã¤seb juurde ainult "
"administraator, kes juhib failihalduri sÃ¤tete kaudu."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parameetrid:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"See vÃµimaldab kÃµigil rollidel pÃ¤Ã¤seda juurde failihaldurile esiotsas vÃµi "
"seda saab lihtsalt kasutada teatud kasutajarollide jaoks, nÃ¤iteks "
"lubatud_roles=\"editor,author\" (eraldatud komaga (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Siin on \"test\" kausta nimi, mis asub juurkataloogis, vÃµi vÃµite anda "
"alamkaustadele tee nagu \"wp-content/plugins\". Kui jÃ¤tate tÃ¼hjaks vÃµi "
"tÃ¼hjaks, pÃ¤Ã¤seb see juurde kÃµikidele juurkataloogi kaustadele. Vaikimisi: "
"juurkataloog"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"failide kirjutamisÃµiguste saamiseks mÃ¤rkus: tÃµene/vÃ¤Ã¤r, vaikimisi: vÃ¤Ã¤r"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "failide lugemisÃµiguse saamiseks mÃ¤rkige: tÃµene/vÃ¤Ã¤r, vaikimisi: tÃµene"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"see peidab siin mainitud. MÃ¤rkus: eraldatud komaga (,). Vaikimisi: null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"See lukustub komades mainitud. saate lukustada rohkem kui \".php,.css,.js\" "
"jne. Vaikimisi: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* kÃµigi toimingute jaoks ja mÃµne toimingu lubamiseks vÃµite mainida toimingu "
"nime nagu, enabled_operations=\"upload,download\". MÃ¤rkus: eraldatud komaga "
"(,). Vaikimisi: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Failitoimingute loend:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Tee kataloog vÃµi kaust"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Tee fail"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Nimetage fail vÃµi kaust Ã¼mber"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Kausta vÃµi faili kopeerimine vÃµi kloonimine"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Kleepige fail vÃµi kaust"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Keeldu"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Arhiivi vÃµi ZIP-i loomiseks"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "VÃ¤ljavÃµte arhiivist vÃµi ZIP-failist"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Failide vÃµi kaustade kopeerimine"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Lihtne faili vÃµi kausta lÃµikamine"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Redigeerige faili"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Failide ja kaustade eemaldamine vÃµi kustutamine"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Failide allalaadimine"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Faile Ã¼les laadima"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Otsige asju"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Faili teave"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Abi"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> See keelab konkreetsed kasutajad, pannes nende ID-d komadega eraldatuks "
"(,). Kui kasutaja on keelatud, ei pÃ¤Ã¤se see kasutajaliideses juurde wp-"
"failihaldurile."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanageri kasutajaliidese vaade. Vaikimisi: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Faili muudetud vÃµi Loo kuupÃ¤eva vorming. Vaikimisi: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Failihalduri keel. Vaikimisi: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Failihalduri teema. Vaikimisi: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Failihaldur - sÃ¼steemi atribuudid"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP versioon"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimaalne faili Ã¼leslaadimise suurus (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Postituse maksimaalne faili Ã¼leslaadimise suurus (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "MÃ¤lupiirang (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Aeg maha (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Brauser ja operatsioonisÃ¼steem (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Muuda teemat siin:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Vaikimisi"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Tume"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Valgus"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Hall"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Tere tulemast failihaldurisse"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Meile meeldib uusi sÃµpru leida! Telli allpool ja lubame\n"
"    hoia teid kursis meie uusimate uute pistikprogrammide, vÃ¤rskenduste,\n"
"    vinged pakkumised ja mÃµned eripakkumised."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Palun sisestage eesnimi."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Palun sisestage perekonnanimi."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Sisestage palun e-posti aadress."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Kontrollige"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ei aitÃ¤h"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Kasutustingimused"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Privaatsuspoliitika"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Salvestamine ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Okei"

#~ msgid "Backup not found!"
#~ msgstr "Varukoopiat ei leitud!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Varukoopia eemaldamine Ãµnnestus!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Varundamiseks pole midagi valitud</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Turvaprobleem.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Andmebaasi varundamine on tehtud.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Andmebaasi varukoopiat ei saa luua.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Pistikprogrammide varundamine on "
#~ "tehtud.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Pistikprogrammide varundamine nurjus.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Teemade varundamine on tehtud.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Teemade varundamine ebaÃµnnestus.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ãœleslaadimine on varundatud.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ãœleslaadimise varundamine ebaÃµnnestus.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Teised varundamine on tehtud.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Teiste varundamine nurjus.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">KÃµik valmis</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "WP-failide haldamine."

#~ msgid "Extensions"
#~ msgstr "Laiendused"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Palun anna mÃµned annetused, et muuta plugin stabiilsemaks. Saate maksta "
#~ "teie valitud summa."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  languages/wp-file-manager-af.mo                                                                     0000644                 00000041403 15266052617 0012422 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ¬  ²&  »   _(  ´   )  '   Ð)  >   ø)  -   7*  '   e*     �*  )   “*  š   ½*  ¢   X+  ?   û+  B   ;,     ~,  9   Š,  +   Ä,  .   ð,     -     --     B-  !   R-     t-     ’-     ¯-     Ì-     Ý-     ú-  *   .     ,.     5.  
   >.     I.     ].     q.     ….     Ž.  %   §.     Í.     Ü.     ã.  #   ö.     /  (   5/     ^/     f/     o/     w/  '   ƒ/     «/     ±/     Å/  $   Ô/     ù/     0  5   0     R0  �   d0     1      1     :1  #   U1  =   y1  Î   ·1     †2  *   š2     Å2     Õ2     Ú2  ó   ß2  ª   Ó3     ~4     –4  Ê   ±4  ^   |5  �   Û5      k6     7     7     #7     (7  
   A7  J   L7  1   —7     É7     æ7     ü7      8  
   68     A8     V8     p8  L   v8  d   Ã8     (9     E9     c9     f9  5   k9     ¡9     À9     ×9  $   ò9     :     $:     ,:     C:     [:     {:  n   �:  Q   ü:     N;  !   W;     y;     ‘;  %   ­;  1   Ó;  	   <     <     "<     5<  %   D<     j<     „<     Œ<     ¨<     ¯<     Â<  
   Ñ<     Ü<  
   ð<     û<     =     '=     D=      Y=  #   z=     ž=     ³=     Â=     â=     õ=  4   >     ;>  #   A>     e>     €>  (   š>     Ã>     Ë>     é>     ?     ?  #   ?     :?      Y?     z?     •?     ³?     Î?     ë?     ú?     	@     @     ,@     E@  *   a@  	   Œ@     –@     Ÿ@  '   ³@     Û@  Ì   ÷@     ÄA  :   ÛA  O   B  R   fB  I   ¹B            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 15:14+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: af
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e;esc_attr__
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * vir alle operasies en om een â€‹â€‹of ander operasie toe te laat, kan u die naam van die operasie noem soos, allow_operations="oplaai, aflaai". Let wel: geskei deur komma(,). Verstek: * -> Dit sal bepaalde gebruikers verbied deur net hul ID's geskei deur komma's (,). As die gebruiker Ban is, kan hulle nie toegang tot die wp-lÃªerbestuurder op die voorkant hÃª nie. -> LÃªerbestuurder-tema. Verstek: Light -> LÃªer gewysig of skep datumformaat. Standaard: d M, Y h:i A -> LÃªerbestuurder Taal. Verstek: English(en) -> Filemanager UI-aansig. Verstek: grid Aksie Handelinge met geselekteerde rugsteun (e) Admin kan aksies van enige gebruiker beperk. Versteek ook lÃªers en vouers en stel verskillende - verskillende vouerspaaie vir verskillende gebruikers in. Admin kan aksies van enige gebruikerrol beperk. Versteek ook lÃªers en vouers en stel verskillende - verskillende vouerspaaie vir verskillende gebruikersrolle in. Nadat die asblik geaktiveer is, gaan u lÃªers na die asblikmap. Nadat dit aangeskakel is, gaan alle lÃªers na die mediabiblioteek. Alles klaar Is u seker dat u geselekteerde rugsteun (e) wil verwyder? Is u seker u wil hierdie rugsteun verwyder? Is u seker dat u hierdie rugsteun wil herstel? Rugsteundatum Maak nou 'n rugsteun Rugsteunopsies: Rugsteundata (klik om af te laai) RugsteunlÃªers sal onder wees Rugsteun loop, wag asseblief Rugsteun suksesvol uitgevee. Rugsteun/herstel Rugsteun suksesvol verwyder! Verbod Blaaier en bedryfstelsel (HTTP_USER_AGENT) Koop PRO Koop Pro Kanselleer Verander tema hier: Klik om PRO te koop Kode-redakteur sien Bevestig Kopieer lÃªers of vouers Tans is geen rugsteun (s) gevind nie. Vee lÃªers uit Donker Databasis-rugsteun Databasis rugsteun op datum gedoen  Databasis rugsteun gedoen. Databasis-rugsteun is suksesvol herstel. Verstek Verstek: Vee uit Deselekteer Maak hierdie kennisgewing van die hand. skenk Laai lÃªerlÃªers af Laai lÃªers af Dupliseer of kloon 'n vouer of lÃªer Wysig lÃªerlogboeke Wysig 'n lÃªer Aktiveer lÃªers wat na mediabiblioteek opgelaai word? Skakel asblik in? Fout: Kan nie rugsteun herstel nie, want databasisrugsteun is groot. Probeer asseblief om Maksimum toegelate grootte vanaf Voorkeure-instellings te vergroot. Bestaande rugsteun (e) Pak argief of lÃªer met rits uit LÃªerbestuurder - kortkode LÃªerbestuurder - stelseleienskappe LÃªerbestuurder se wortelpad, u kan verander volgens u keuse. LÃªer Bestuurder het 'n kode redakteur met verskeie temas. U kan enige tema vir kode redakteur kies. Dit sal vertoon wanneer u enige lÃªer wysig. Ook kan jy die volle skerm modus van kode redakteur toelaat. LÃªerbewerkingslys: LÃªer bestaan â€‹â€‹nie om af te laai nie. LÃªers rugsteun Grys Hulp Hier is "toets" die naam van die gids wat in die wortelgids geleÃ« is, of jy kan 'n pad vir sub-vouers gee soos "wp-content/plugins". As dit leeg of leeg gelaat word, sal dit toegang tot alle dopgehou in die wortelgids kry. Verstek: Wortelgids Hier kan admin toegang gee tot gebruikersrolle om filemanager te gebruik. Admin kan die standaard toegangsmap instel en ook die oplaai grootte van lÃªerbestuurder beheer. Inligting van die lÃªer Ongeldige sekuriteitskode. Dit sal alle rolle toelaat om toegang tot lÃªerbestuurder aan die voorkant te kry, of jy kan eenvoudig gebruik vir spesifieke gebruikersrolle soos allow_roles="redakteur, skrywer" (geskei deur komma(,)) Dit sal in kommas genoem word sluit. jy kan meer sluit soos ".php,.css,.js" ens. Verstek: Null Dit sal lÃªerbestuurder aan die voorkant wys. Maar slegs administrateur kan toegang daartoe kry en sal beheer vanaf lÃªerbestuurderinstellings. Dit sal lÃªerbestuurder aan die voorkant wys. U kan alle instellings vanaf lÃªerbestuurderinstellings beheer. Dit sal dieselfde werk as backend WP File Manager. Laaste logboodskap Lig Logs Maak 'n gids of 'n vouer Maak lÃªer Maksimum toegelate grootte ten tyde van die herstel van databasisrugsteun. Maksimum lÃªeroplaaigrootte (upload_max_filesize) Geheue limiet (memory_limit) Rugsteun-ID ontbreek. Parametersoort ontbreek. Ontbrekende vereiste parameters. Nee dankie Geen logboodskap nie Geen logboeke gevind nie! Nota: Opmerking: dit is demo-skermkiekies. Koop File Manager pro na Logs-funksies. Let wel: Hierdie is net 'n demo skermkiekie. Om instellings te kry, koop asseblief ons pro-weergawe. Niks gekies vir rugsteun nie Niks gekies vir rugsteun nie. OK OkÃ© Ander (enige ander gidse wat binne wp-inhoud voorkom) Ander rugsteun op datum gedoen Ander rugsteun gedoen. Ander rugsteun het misluk. Ander rugsteun is suksesvol herstel. PHP weergawe Grense: Plak 'n lÃªer of vouer Voer asb e-posadres in. Voer asseblief die voornaam in. Voer asb. Van in. Verander dit noukeurig, verkeerde pad kan daartoe lei dat die invoegtoepassing van die lÃªerbestuurder afgaan. Verhoog asseblief veldwaarde as jy foutboodskap kry ten tyde van rugsteunherstel. Inproppe Insteek-rugsteun op datum gedoen  Inprop-rugsteun gedoen. Inprop-rugsteun het misluk. Inprop-rugsteun is suksesvol herstel. Plaas maksimum lÃªeroplaaigrootte (post_max_size) Voorkeure Privaatheidsbeleid Openbare wortelpad HERSTEL LILERS Verwyder of verwyder lÃªers en vouers Hernoem 'n lÃªer of vouer Herstel Herstel loop, wag asseblief SUKSES Stoor veranderinge Stoor tans ... Soek dinge Sekuriteitskwessie. Kies Alles Kies rugsteun(e) om uit te vee! instellings Instellings - Kode-redakteur Stellings - Algemene Stellings - Gebruikersbeperkings Stellings - Gebruikersrolbeperkings Instellings gestoor. Kortkode - PRO Sny 'n lÃªer of vouer eenvoudig Stelsel Eienskappe Diensvoorwaardes Die rugsteun het blykbaar geslaag en is nou voltooi. Temas Rugsteun van temas op datum gedoen  Rugsteun van temas gedoen. Tema-rugsteun het misluk. Rugsteun van temas is suksesvol herstel. Nou tyd Time-out (max_execution_time) Om 'n argief of rits te maak Vandag GEBRUIK: Kan nie databasisrugsteun skep nie. Kon nie rugsteun verwyder nie! Kan nie DB-rugsteun herstel nie. Kan nie ander herstel nie. Kan nie inproppe herstel nie. Kan nie temas herstel nie. Kan nie oplaaie herstel nie. Laai lÃªers op Laai lÃªers op Oplaaie Laai rugsteun op datum op  Oplaaie rugsteun gedoen. Oplaai-rugsteun het misluk. Rugsteun van oplaaie is suksesvol herstel. Verifieer Sien log Naam van die inprop WP-lÃªerbestuurder - Rugsteun / Herstel   WP-lÃªerbestuurder bydrae Ons is mal daaroor om nuwe vriende te maak! Teken hieronder in en ons belowe om
    hou u op hoogte van ons nuutste nuwe inproppe, opdaterings,
    fantastiese aanbiedings en 'n paar spesiale aanbiedings. Welkom by File Manager U het geen veranderinge aangebring om gestoor te word nie. vir toegang tot leestoestemming vir lÃªers, let wel: waar/onwaar, verstek: waar vir toegang tot skryftoestemmings vir lÃªers, let op: waar/onwaar, verstek: onwaar dit sal versteek hier genoem. Let wel: geskei deur komma(,). Verstek: Nul                                                                                                                                                                                                                                                              languages/wp-file-manager-th.mo                                                                     0000644                 00000065537 15266052620 0012457 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  œ  ²&  Õ  O(  –  %*  n   ¼+  –   +,  n   Â,  h   1-     š-  f   °-  °  .  ž  È/  £   g1  ”   2  B    2  Š   ã2  {   n3  ‡   ê3  !   r4  B   ”4  C   ×4  Z   5  ?   v5  X   ¶5  N   6  "   ^6  O   �6     Ñ6  f   Þ6     E7     [7     q7  1   „7  +   ¶7  6   â7     8  B   ,8  H   o8     ¸8  	   Ë8  *   Õ8  d    9  c   e9  l   É9  !   6:  "   X:     {:  *   ‚:  $   ­:     Ò:  9   å:  '   ;  W   G;  -   Ÿ;     Í;  {   é;  E   e<  ˜  «<  <   D>  N   �>  ?   Ð>  Z   ?  n   k?    Ú?  @   àA  ?   !B     aB     }B     �B  B  ¦B  Æ  éD  '   °F  L   ØF  ±  %G    ×H  c  íI  ›  QK  9   íL  	   'M     1M  Q   DM     –M  –   ©M  ^   @N  @   ŸN  *   àN  B   O  K   NO  -   šO  6   ÈO  "   ÿO     "P  £   6P  û   ÚP  r   ÖQ  r   IR     ¼R     ÉR  b   ÖR  o   9S  H   ©S  K   òS  ]   >T     œT  "   ¹T  9   ÜT  -   U  %   DU  -   jU  ý   ˜U  á   –V     xW  v   ‘W  T   X  W   ]X  W   µX  O   Y     ]Y  ?   |Y  3   ¼Y     ðY  E   Z  Q   UZ     §Z  d   ºZ     [  <   >[     {[  $   ”[  <   ¹[  $   ö[  F   \     b\  ,   �\  3   ®\  V   â\  e   9]  C   Ÿ]     ã]  T   ÿ]  0   T^  <   …^  ®   Â^  	   q_  g   {_  E   ã_  H   )`  H   r`  $   »`  *   à`  R   a     ^a  
   qa  ]   |a  :   Úa  Q   b  K   gb  N   ³b  ?   c  K   Bc  3   Žc  !   Âc     äc  s   úc  Q   nd  ]   Àd  o   e     Že     ¡e  *   ºe  4   åe  K   f  Ç  ff  T   .h  €   ƒh  à   i  ¡   åi  ×   ‡j            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-02 10:15+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: th
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”à¹�à¸¥à¸°à¹€à¸žà¸·à¹ˆà¸­à¸­à¸™à¸¸à¸�à¸²à¸•à¹ƒà¸«à¹‰à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸šà¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡ à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸£à¸°à¸šà¸¸à¸Šà¸·à¹ˆà¸­à¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¹„à¸”à¹‰ à¹€à¸Šà¹ˆà¸™ allowed_operations="upload,download" à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸„à¸±à¹ˆà¸™à¸”à¹‰à¸§à¸¢à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ (,) à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: * -> à¸¡à¸±à¸™à¸ˆà¸°à¹�à¸šà¸™à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸šà¸²à¸‡à¸„à¸™à¹‚à¸”à¸¢à¹€à¸žà¸µà¸¢à¸‡à¹�à¸„à¹ˆà¹ƒà¸ªà¹ˆà¸£à¸«à¸±à¸ªà¸‚à¸­à¸‡à¸žà¸§à¸�à¹€à¸‚à¸²à¸„à¸±à¹ˆà¸™à¸”à¹‰à¸§à¸¢à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ (,) à¸«à¸²à¸�à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸–à¸¹à¸�à¹�à¸šà¸™ à¸žà¸§à¸�à¹€à¸‚à¸²à¸ˆà¸°à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ wp à¸—à¸µà¹ˆà¸ªà¹ˆà¸§à¸™à¸«à¸™à¹‰à¸²à¹„à¸¡à¹ˆà¹„à¸”à¹‰ -> à¸ à¸²à¸©à¸²à¸‚à¸­à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: English(en) -> à¹„à¸Ÿà¸¥à¹Œà¸—à¸µà¹ˆà¹�à¸�à¹‰à¹„à¸‚à¸«à¸£à¸·à¸­à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸¹à¸›à¹�à¸šà¸šà¸§à¸±à¸™à¸—à¸µà¹ˆ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: d M, Y h:i A -> à¸ à¸²à¸©à¸²à¸‚à¸­à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: English(en) -> à¸¡à¸¸à¸¡à¸¡à¸­à¸‡ UI à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: grid à¸«à¸™à¸±à¸‡à¸šà¸¹à¹Š à¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸�à¸±à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸—à¸µà¹ˆà¹€à¸¥à¸·à¸­à¸� à¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸– à¸ˆà¸³à¸�à¸±à¸” à¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸‚à¸­à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸£à¸²à¸¢à¹ƒà¸”à¸�à¹‡à¹„à¸”à¹‰ à¸‹à¹ˆà¸­à¸™à¹„à¸Ÿà¸¥à¹Œà¹�à¸¥à¸°à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¹�à¸¥à¸°à¸ªà¸²à¸¡à¸²à¸£à¸–à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸—à¸µà¹ˆà¹�à¸•à¸�à¸•à¹ˆà¸²à¸‡à¸�à¸±à¸™à¹„à¸›à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸—à¸µà¹ˆà¹�à¸•à¸�à¸•à¹ˆà¸²à¸‡à¸�à¸±à¸™ à¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸– à¸ˆà¸³à¸�à¸±à¸” à¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸‚à¸­à¸‡ userrol à¹ƒà¸”à¸�à¹‡à¹„à¸”à¹‰ à¸‹à¹ˆà¸­à¸™à¹„à¸Ÿà¸¥à¹Œà¹�à¸¥à¸°à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¹�à¸¥à¸°à¸ªà¸²à¸¡à¸²à¸£à¸–à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸—à¸µà¹ˆà¸•à¹ˆà¸²à¸‡à¸�à¸±à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸šà¸—à¸šà¸²à¸—à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸—à¸µà¹ˆà¹�à¸•à¸�à¸•à¹ˆà¸²à¸‡à¸�à¸±à¸™ à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸�à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸–à¸±à¸‡à¸‚à¸¢à¸° à¹„à¸Ÿà¸¥à¹Œà¸‚à¸­à¸‡à¸„à¸¸à¸“à¸ˆà¸°à¹„à¸›à¸—à¸µà¹ˆà¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸–à¸±à¸‡à¸‚à¸¢à¸° à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸�à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸™à¸µà¹‰ à¹„à¸Ÿà¸¥à¹Œà¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”à¸ˆà¸°à¹„à¸›à¸—à¸µà¹ˆà¹„à¸¥à¸šà¸£à¸²à¸£à¸µà¸ªà¸·à¹ˆà¸­ à¸—à¸¸à¸�à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸ªà¸£à¹‡à¸ˆà¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢ à¸„à¸¸à¸“à¹�à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸—à¸µà¹ˆà¹€à¸¥à¸·à¸­à¸� à¸„à¸¸à¸“à¹�à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸™à¸µà¹‰ à¸„à¸¸à¸“à¹�à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸„à¸·à¸™à¸„à¹ˆà¸²à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸™à¸µà¹‰ à¸§à¸±à¸™à¸—à¸µà¹ˆà¸ªà¸³à¸£à¸­à¸‡ à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹ƒà¸™à¸‚à¸“à¸°à¸™à¸µà¹‰ à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸�à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥: à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ (à¸„à¸¥à¸´à¸�à¹€à¸žà¸·à¹ˆà¸­à¸”à¸²à¸§à¸™à¹Œà¹‚à¸«à¸¥à¸”) à¹„à¸Ÿà¸¥à¹Œà¸ªà¸³à¸£à¸­à¸‡à¸ˆà¸°à¸­à¸¢à¸¹à¹ˆà¸ à¸²à¸¢à¹ƒà¸•à¹‰ à¸�à¸³à¸¥à¸±à¸‡à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ à¹‚à¸›à¸£à¸”à¸£à¸­à¸ªà¸±à¸�à¸„à¸£à¸¹à¹ˆ à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§ à¸ªà¸³à¸£à¸­à¸‡/à¸�à¸¹à¹‰à¸„à¸·à¸™ à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§! à¸«à¹‰à¸²à¸¡ à¹€à¸šà¸£à¸²à¸§à¹Œà¹€à¸‹à¸­à¸£à¹Œà¹�à¸¥à¸°à¸£à¸°à¸šà¸šà¸›à¸�à¸´à¸šà¸±à¸•à¸´à¸�à¸²à¸£ (HTTP_USER_AGENT) à¸‹à¸·à¹‰à¸­à¹‚à¸›à¸£ à¸‹à¸·à¹‰à¸­à¹‚à¸›à¸£ à¸¢à¸�à¹€à¸¥à¸´à¸� à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸˜à¸µà¸¡à¸—à¸µà¹ˆà¸™à¸µà¹ˆ: à¸„à¸¥à¸´à¸�à¹€à¸žà¸·à¹ˆà¸­à¸‹à¸·à¹‰à¸­ PRO à¸¡à¸¸à¸¡à¸¡à¸­à¸‡à¸•à¸±à¸§à¹�à¸�à¹‰à¹„à¸‚à¹‚à¸„à¹‰à¸” à¸¢à¸·à¸™à¸¢à¸±à¸™ à¸„à¸±à¸”à¸¥à¸­à¸�à¹„à¸Ÿà¸¥à¹Œà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ à¹„à¸¡à¹ˆà¸žà¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹ƒà¸™à¸‚à¸“à¸°à¸™à¸µà¹‰ à¸¥à¸šà¹„à¸Ÿà¸¥à¹Œ à¸¡à¸·à¸” à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸ªà¸£à¹‡à¸ˆà¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ  à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§ à¸�à¸¹à¹‰à¸„à¸·à¸™à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: à¸¥à¸š à¸¢à¸�à¹€à¸¥à¸´à¸�à¸�à¸²à¸£à¹€à¸¥à¸·à¸­à¸� à¸›à¸´à¸”à¸›à¸£à¸°à¸�à¸²à¸¨à¸™à¸µà¹‰ à¸šà¸£à¸´à¸ˆà¸²à¸„ à¸”à¸²à¸§à¸™à¹Œà¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¸šà¸±à¸™à¸—à¸¶à¸� à¸”à¸²à¸§à¸™à¹Œà¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œ à¸—à¸³à¸‹à¹‰à¸³à¸«à¸£à¸·à¸­à¹‚à¸„à¸¥à¸™à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸«à¸£à¸·à¸­à¹„à¸Ÿà¸¥à¹Œ à¹�à¸�à¹‰à¹„à¸‚à¹„à¸Ÿà¸¥à¹Œà¸šà¸±à¸™à¸—à¸¶à¸� à¹�à¸�à¹‰à¹„à¸‚à¹„à¸Ÿà¸¥à¹Œ à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¹„à¸›à¸¢à¸±à¸‡ Media Library à¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆ à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸–à¸±à¸‡à¸‚à¸¢à¸°à¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆ à¸‚à¹‰à¸­à¸œà¸´à¸”à¸žà¸¥à¸²à¸”: à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹„à¸”à¹‰à¹€à¸™à¸·à¹ˆà¸­à¸‡à¸ˆà¸²à¸�à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸¡à¸µà¸‚à¸™à¸²à¸”à¹ƒà¸«à¸�à¹ˆ à¹‚à¸›à¸£à¸”à¸¥à¸­à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¸‚à¸™à¸²à¸”à¸ªà¸¹à¸‡à¸ªà¸¸à¸”à¸—à¸µà¹ˆà¸­à¸™à¸¸à¸�à¸²à¸•à¸ˆà¸²à¸�à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸—à¸µà¹ˆà¸¡à¸µà¸­à¸¢à¸¹à¹ˆ à¹�à¸•à¸�à¹„à¸Ÿà¸¥à¹Œà¹€à¸�à¹‡à¸šà¸–à¸²à¸§à¸£à¸«à¸£à¸·à¸­à¹„à¸Ÿà¸¥à¹Œà¸‹à¸´à¸› à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ - à¸£à¸«à¸±à¸ªà¸¢à¹ˆà¸­ à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ - à¸„à¸¸à¸“à¸ªà¸¡à¸šà¸±à¸•à¸´à¸‚à¸­à¸‡à¸£à¸°à¸šà¸š File Manager Root Path à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹„à¸”à¹‰à¸•à¸²à¸¡à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£ à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸¡à¸µà¸•à¸±à¸§à¹�à¸�à¹‰à¹„à¸‚à¹‚à¸„à¹‰à¸”à¸—à¸µà¹ˆà¸¡à¸µà¸«à¸¥à¸²à¸¢à¸˜à¸µà¸¡ à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¹€à¸¥à¸·à¸­à¸�à¸˜à¸µà¸¡à¸ªà¸³à¸«à¸£à¸±à¸šà¹‚à¸›à¸£à¹�à¸�à¸£à¸¡à¹�à¸�à¹‰à¹„à¸‚à¹‚à¸„à¹‰à¸”à¹„à¸”à¹‰ à¸ˆà¸°à¸›à¸£à¸²à¸�à¸�à¸‚à¸¶à¹‰à¸™à¹€à¸¡à¸·à¹ˆà¸­à¸„à¸¸à¸“à¹�à¸�à¹‰à¹„à¸‚à¹„à¸Ÿà¸¥à¹Œà¹ƒà¸” à¹† à¸™à¸­à¸�à¸ˆà¸²à¸�à¸™à¸µà¹‰à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸­à¸™à¸¸à¸�à¸²à¸•à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¹‚à¸«à¸¡à¸”à¹€à¸•à¹‡à¸¡à¸«à¸™à¹‰à¸²à¸ˆà¸­à¸‚à¸­à¸‡à¸•à¸±à¸§à¹�à¸�à¹‰à¹„à¸‚à¹‚à¸„à¹‰à¸” à¸£à¸²à¸¢à¸�à¸²à¸£à¸�à¸²à¸£à¸—à¸³à¸‡à¸²à¸™à¸‚à¸­à¸‡à¹„à¸Ÿà¸¥à¹Œ: à¹„à¸¡à¹ˆà¸¡à¸µà¹„à¸Ÿà¸¥à¹Œà¹ƒà¸«à¹‰à¸”à¸²à¸§à¸™à¹Œà¹‚à¸«à¸¥à¸” à¹„à¸Ÿà¸¥à¹Œà¸ªà¸³à¸£à¸­à¸‡ à¸ªà¸µà¹€à¸—à¸² à¸Šà¹ˆà¸§à¸¢à¸”à¹‰à¸§à¸¢ à¸—à¸µà¹ˆà¸™à¸µà¹ˆ "test" à¸„à¸·à¸­à¸Šà¸·à¹ˆà¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸—à¸µà¹ˆà¸­à¸¢à¸¹à¹ˆà¸šà¸™à¹„à¸”à¹€à¸£à¹‡à¸�à¸—à¸­à¸£à¸µ root à¸«à¸£à¸·à¸­à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸³à¸«à¸™à¸”à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸¢à¹ˆà¸­à¸¢à¹„à¸”à¹‰ à¹€à¸Šà¹ˆà¸™ "wp-content/plugins" à¸«à¸²à¸�à¸›à¸¥à¹ˆà¸­à¸¢à¸§à¹ˆà¸²à¸‡à¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸‡à¹„à¸§à¹‰ à¸£à¸°à¸šà¸šà¸ˆà¸°à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”à¹ƒà¸™à¹„à¸”à¹€à¸£à¹‡à¸�à¸—à¸­à¸£à¸µà¸£à¸²à¸� à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: à¹„à¸”à¹€à¸£à¸�à¸—à¸­à¸£à¸µà¸£à¸²à¸� à¸—à¸µà¹ˆà¸™à¸µà¹ˆà¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸–à¹ƒà¸«à¹‰à¸ªà¸´à¸—à¸˜à¸´à¹Œà¸�à¸²à¸£à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸šà¸—à¸šà¸²à¸—à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹€à¸žà¸·à¹ˆà¸­à¹ƒà¸Šà¹‰ filemanager à¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸–à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸�à¸²à¸£à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¹�à¸¥à¸°à¸„à¸§à¸šà¸„à¸¸à¸¡à¸‚à¸™à¸²à¸”à¸�à¸²à¸£à¸­à¸±à¸žà¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¹„à¸”à¹‰ à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸‚à¸­à¸‡à¹„à¸Ÿà¸¥à¹Œ à¸£à¸«à¸±à¸ªà¸„à¸§à¸²à¸¡à¸›à¸¥à¸­à¸”à¸ à¸±à¸¢à¹„à¸¡à¹ˆà¸–à¸¹à¸�à¸•à¹‰à¸­à¸‡. à¸ˆà¸°à¸­à¸™à¸¸à¸�à¸²à¸•à¹ƒà¸«à¹‰à¸—à¸¸à¸�à¸šà¸—à¸šà¸²à¸—à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸—à¸µà¹ˆà¸ªà¹ˆà¸§à¸™à¸«à¸™à¹‰à¸²à¸«à¸£à¸·à¸­à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¹ƒà¸Šà¹‰à¸­à¸¢à¹ˆà¸²à¸‡à¸‡à¹ˆà¸²à¸¢à¸ªà¸³à¸«à¸£à¸±à¸šà¸šà¸—à¸šà¸²à¸—à¸‚à¸­à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹‚à¸”à¸¢à¹€à¸‰à¸žà¸²à¸°à¹€à¸Šà¹ˆà¸™ allowed_roles="editor,author" (à¸„à¸±à¹ˆà¸™à¸”à¹‰à¸§à¸¢à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ (,)) à¸¡à¸±à¸™à¸ˆà¸°à¸¥à¹‡à¸­à¸„à¸—à¸µà¹ˆà¸�à¸¥à¹ˆà¸²à¸§à¸–à¸¶à¸‡à¹ƒà¸™à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸¥à¹‡à¸­à¸�à¹„à¸”à¹‰à¸¡à¸²à¸�à¸‚à¸¶à¹‰à¸™à¹€à¸Šà¹ˆà¸™ ".php,.css,.js" à¹€à¸›à¹‡à¸™à¸•à¹‰à¸™ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: Null à¸¡à¸±à¸™à¸ˆà¸°à¹�à¸ªà¸”à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸—à¸µà¹ˆà¸ªà¹ˆà¸§à¸™à¸«à¸™à¹‰à¸² à¹�à¸•à¹ˆà¸¡à¸µà¹€à¸žà¸µà¸¢à¸‡à¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¹€à¸—à¹ˆà¸²à¸™à¸±à¹‰à¸™à¸—à¸µà¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¹„à¸”à¹‰à¹�à¸¥à¸°à¸ˆà¸°à¸„à¸§à¸šà¸„à¸¸à¸¡à¸ˆà¸²à¸�à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸¡à¸±à¸™à¸ˆà¸°à¹�à¸ªà¸”à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸—à¸µà¹ˆà¸ªà¹ˆà¸§à¸™à¸«à¸™à¹‰à¸² à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸„à¸§à¸šà¸„à¸¸à¸¡à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”à¹„à¸”à¹‰à¸ˆà¸²à¸�à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸¡à¸±à¸™à¸ˆà¸°à¸—à¸³à¸‡à¸²à¸™à¹€à¸«à¸¡à¸·à¸­à¸™à¸�à¸±à¸šà¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ WP à¹�à¸šà¹‡à¸�à¹€à¸­à¸™à¸”à¹Œ à¸‚à¹‰à¸­à¸„à¸§à¸²à¸¡à¸šà¸±à¸™à¸—à¸¶à¸�à¸¥à¹ˆà¸²à¸ªà¸¸à¸” à¹€à¸šà¸² à¸šà¸±à¸™à¸—à¸¶à¸� à¸ªà¸£à¹‰à¸²à¸‡à¹„à¸”à¹€à¸£à¹‡à¸�à¸—à¸­à¸£à¸µà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ à¸—à¸³à¹„à¸Ÿà¸¥à¹Œ à¸‚à¸™à¸²à¸”à¸ªà¸¹à¸‡à¸ªà¸¸à¸”à¸—à¸µà¹ˆà¸­à¸™à¸¸à¸�à¸²à¸•à¹ƒà¸™à¸‚à¸“à¸°à¸—à¸µà¹ˆà¸�à¸¹à¹‰à¸„à¸·à¸™à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ à¸‚à¸™à¸²à¸”à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¸ªà¸¹à¸‡à¸ªà¸¸à¸” (upload_max_filesize) à¸«à¸™à¹ˆà¸§à¸¢à¸„à¸§à¸²à¸¡à¸ˆà¸³ à¸ˆà¸³à¸�à¸±à¸” (memory_limit) à¹„à¸¡à¹ˆà¸¡à¸µà¸£à¸«à¸±à¸ªà¸ªà¸³à¸£à¸­à¸‡ à¹„à¸¡à¹ˆà¸¡à¸µà¸›à¸£à¸°à¹€à¸ à¸—à¸žà¸²à¸£à¸²à¸¡à¸´à¹€à¸•à¸­à¸£à¹Œ à¹„à¸¡à¹ˆà¸¡à¸µà¸žà¸²à¸£à¸²à¸¡à¸´à¹€à¸•à¸­à¸£à¹Œà¸—à¸µà¹ˆà¸ˆà¸³à¹€à¸›à¹‡à¸™ à¹„à¸¡à¹ˆà¹€à¸›à¹‡à¸™à¹„à¸£à¸‚à¸­à¸šà¸„à¸¸à¸“ à¹„à¸¡à¹ˆà¸¡à¸µà¸‚à¹‰à¸­à¸„à¸§à¸²à¸¡à¸šà¸±à¸™à¸—à¸¶à¸� à¹„à¸¡à¹ˆà¸žà¸šà¸šà¸±à¸™à¸—à¸¶à¸�! à¸šà¸±à¸™à¸—à¸¶à¸�: à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸™à¸µà¹ˆà¹€à¸›à¹‡à¸™à¸ à¸²à¸žà¸«à¸™à¹‰à¸²à¸ˆà¸­à¸ªà¸²à¸˜à¸´à¸• à¹‚à¸›à¸£à¸”à¸‹à¸·à¹‰à¸­à¸Ÿà¸±à¸‡à¸�à¹Œà¸Šà¸±à¸™ File Manager pro to Logs à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸™à¸µà¹ˆà¹€à¸›à¹‡à¸™à¹€à¸žà¸µà¸¢à¸‡à¸ à¸²à¸žà¸«à¸™à¹‰à¸²à¸ˆà¸­à¸ªà¸²à¸˜à¸´à¸•à¹€à¸—à¹ˆà¸²à¸™à¸±à¹‰à¸™ à¸«à¸²à¸�à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¹‚à¸›à¸£à¸”à¸‹à¸·à¹‰à¸­à¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™ Pro à¸‚à¸­à¸‡à¹€à¸£à¸² à¹„à¸¡à¹ˆà¹„à¸”à¹‰à¹€à¸¥à¸·à¸­à¸�à¸­à¸°à¹„à¸£à¹„à¸§à¹‰à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ à¹„à¸¡à¹ˆà¹„à¸”à¹‰à¹€à¸¥à¸·à¸­à¸�à¸­à¸°à¹„à¸£à¹„à¸§à¹‰à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ à¸•à¸�à¸¥à¸‡ à¸•à¸�à¸¥à¸‡ à¸­à¸·à¹ˆà¸™ à¹† (à¹„à¸”à¹€à¸£à¹‡à¸�à¸—à¸­à¸£à¸µà¸­à¸·à¹ˆà¸™ à¹† à¸—à¸µà¹ˆà¸žà¸šà¹ƒà¸™ wp-content) à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸­à¸·à¹ˆà¸™ à¹† à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ  à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸­à¸·à¹ˆà¸™à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§ à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸­à¸·à¹ˆà¸™à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§ à¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸­à¸·à¹ˆà¸™à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§ à¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™ PHP à¸žà¸²à¸£à¸²à¸¡à¸´à¹€à¸•à¸­à¸£à¹Œ: à¸§à¸²à¸‡à¹„à¸Ÿà¸¥à¹Œà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ à¸�à¸£à¸¸à¸“à¸²à¸�à¸£à¸­à¸�à¸­à¸µà¹€à¸¡à¸¥à¹Œ à¸�à¸£à¸¸à¸“à¸²à¹ƒà¸ªà¹ˆà¸Šà¸·à¹ˆà¸­. à¸�à¸£à¸¸à¸“à¸²à¹ƒà¸ªà¹ˆà¸™à¸²à¸¡à¸ªà¸�à¸¸à¸¥ à¹‚à¸›à¸£à¸”à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¸£à¸°à¸¡à¸±à¸”à¸£à¸°à¸§à¸±à¸‡ à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¸—à¸µà¹ˆà¹„à¸¡à¹ˆà¸–à¸¹à¸�à¸•à¹‰à¸­à¸‡à¸­à¸²à¸ˆà¸—à¸³à¹ƒà¸«à¹‰à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸«à¸¢à¸¸à¸”à¸—à¸³à¸‡à¸²à¸™ à¹‚à¸›à¸£à¸”à¹€à¸žà¸´à¹ˆà¸¡à¸„à¹ˆà¸²à¸Ÿà¸´à¸¥à¸”à¹Œà¸«à¸²à¸�à¸„à¸¸à¸“à¹„à¸”à¹‰à¸£à¸±à¸šà¸‚à¹‰à¸­à¸„à¸§à¸²à¸¡à¹�à¸ªà¸”à¸‡à¸‚à¹‰à¸­à¸œà¸´à¸”à¸žà¸¥à¸²à¸”à¹ƒà¸™à¸‚à¸“à¸°à¸—à¸µà¹ˆà¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡ à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™ à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ  à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§ à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§ à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§ à¸‚à¸™à¸²à¸”à¹„à¸Ÿà¸¥à¹Œà¸­à¸±à¸žà¹‚à¸«à¸¥à¸”à¸ªà¸¹à¸‡à¸ªà¸¸à¸” (post_max_size) à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² à¸™à¹‚à¸¢à¸šà¸²à¸¢à¸„à¸§à¸²à¸¡à¹€à¸›à¹‡à¸™à¸ªà¹ˆà¸§à¸™à¸•à¸±à¸§ à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¸£à¸¹à¸•à¸ªà¸²à¸˜à¸²à¸£à¸“à¸° à¸�à¸¹à¹‰à¸„à¸·à¸™à¹„à¸Ÿà¸¥à¹Œ à¸¥à¸šà¸«à¸£à¸·à¸­à¸¥à¸šà¹„à¸Ÿà¸¥à¹Œà¹�à¸¥à¸°à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸Šà¸·à¹ˆà¸­à¹„à¸Ÿà¸¥à¹Œà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ à¸„à¸·à¸™à¸„à¹ˆà¸² à¸�à¸³à¸¥à¸±à¸‡à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸�à¸¹à¹‰à¸„à¸·à¸™ à¹‚à¸›à¸£à¸”à¸£à¸­à¸ªà¸±à¸�à¸„à¸£à¸¹à¹ˆ à¸„à¸§à¸²à¸¡à¸ªà¸³à¹€à¸£à¹‡à¸ˆ à¸šà¸±à¸™à¸—à¸¶à¸�à¸�à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹�à¸›à¸¥à¸‡ à¸›à¸£à¸°à¸«à¸¢à¸±à¸”... à¸„à¹‰à¸™à¸«à¸²à¸ªà¸´à¹ˆà¸‡à¸‚à¸­à¸‡ à¸›à¸±à¸�à¸«à¸²à¸”à¹‰à¸²à¸™à¸„à¸§à¸²à¸¡à¸›à¸¥à¸­à¸”à¸ à¸±à¸¢ à¹€à¸¥à¸·à¸­à¸�à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸” à¹€à¸¥à¸·à¸­à¸�à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸—à¸µà¹ˆà¸ˆà¸°à¸¥à¸š! à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² - Code-editor à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² - à¸—à¸±à¹ˆà¸§à¹„à¸› à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² - à¸‚à¹‰à¸­ à¸ˆà¸³à¸�à¸±à¸” à¸‚à¸­à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰ à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² - à¸‚à¹‰à¸­ à¸ˆà¸³à¸�à¸±à¸” à¸šà¸—à¸šà¸²à¸—à¸‚à¸­à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰ à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸—à¸µà¹ˆà¸šà¸±à¸™à¸—à¸¶à¸�à¹„à¸§à¹‰. à¸£à¸«à¸±à¸ªà¸¢à¹ˆà¸­ - PRO à¸•à¸±à¸”à¹„à¸Ÿà¸¥à¹Œà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸­à¸¢à¹ˆà¸²à¸‡à¸‡à¹ˆà¸²à¸¢ à¸„à¸¸à¸“à¸ªà¸¡à¸šà¸±à¸•à¸´à¸‚à¸­à¸‡à¸£à¸°à¸šà¸š à¹€à¸‡à¸·à¹ˆà¸­à¸™à¹„à¸‚à¸�à¸²à¸£à¹ƒà¸«à¹‰à¸šà¸£à¸´à¸�à¸²à¸£ à¹€à¸«à¹‡à¸™à¹„à¸”à¹‰à¸Šà¸±à¸”à¸§à¹ˆà¸²à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¸°à¸•à¸­à¸™à¸™à¸µà¹‰à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“à¹Œà¹�à¸¥à¹‰à¸§ à¸˜à¸µà¸¡ à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ  à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§ à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§ à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§ à¹€à¸§à¸¥à¸²à¹ƒà¸™à¸‚à¸“à¸°à¸™à¸µà¹‰ à¸«à¸¡à¸”à¹€à¸§à¸¥à¸² (max_execution_time) à¹ƒà¸™à¸�à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„à¸Ÿà¸¥à¹Œà¹€à¸�à¹‡à¸šà¸–à¸²à¸§à¸£à¸«à¸£à¸·à¸­ zip à¸§à¸±à¸™à¸™à¸µà¹‰ à¹ƒà¸Šà¹‰: à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸ªà¸£à¹‰à¸²à¸‡à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹„à¸¡à¹ˆà¹„à¸”à¹‰! à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡ DB à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸œà¸¹à¹‰à¸­à¸·à¹ˆà¸™à¹„à¸”à¹‰ à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¹„à¸”à¹‰ à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸˜à¸µà¸¡à¹„à¸”à¹‰ à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸” à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¸šà¸±à¸™à¸—à¸¶à¸� à¸­à¸±à¸žà¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œ à¸­à¸±à¸žà¹‚à¸«à¸¥à¸” à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ  à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§ à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§ à¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§ à¸¢à¸·à¸™à¸¢à¸±à¸™ à¸”à¸¹à¸šà¸±à¸™à¸—à¸¶à¸� à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ WP WP File Manager - à¸ªà¸³à¸£à¸­à¸‡/à¸�à¸¹à¹‰à¸„à¸·à¸™ à¸�à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ WP à¹€à¸£à¸²à¸Šà¸­à¸šà¸«à¸²à¹€à¸žà¸·à¹ˆà¸­à¸™à¹ƒà¸«à¸¡à¹ˆ! à¸ªà¸¡à¸±à¸„à¸£à¸ªà¸¡à¸²à¸Šà¸´à¸�à¸”à¹‰à¸²à¸™à¸¥à¹ˆà¸²à¸‡à¹�à¸¥à¸°à¹€à¸£à¸²à¸ªà¸±à¸�à¸�à¸²à¸§à¹ˆà¸²à¸ˆà¸°
    à¹�à¸ˆà¹‰à¸‡à¹ƒà¸«à¹‰à¸„à¸¸à¸“à¸—à¸£à¸²à¸šà¹€à¸�à¸µà¹ˆà¸¢à¸§à¸�à¸±à¸šà¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™ à¸­à¸±à¸›à¹€à¸”à¸• à¹ƒà¸«à¸¡à¹ˆà¸¥à¹ˆà¸²à¸ªà¸¸à¸”à¸‚à¸­à¸‡à¹€à¸£à¸²
    à¸‚à¹‰à¸­à¹€à¸ªà¸™à¸­à¸ªà¸¸à¸”à¸žà¸´à¹€à¸¨à¸©à¹�à¸¥à¸°à¸‚à¹‰à¸­à¹€à¸ªà¸™à¸­à¸žà¸´à¹€à¸¨à¸©à¹„à¸¡à¹ˆà¸�à¸µà¹ˆà¸­à¸¢à¹ˆà¸²à¸‡ à¸¢à¸´à¸™à¸”à¸µà¸•à¹‰à¸­à¸™à¸£à¸±à¸šà¸ªà¸¹à¹ˆà¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸„à¸¸à¸“à¸¢à¸±à¸‡à¹„à¸¡à¹ˆà¹„à¸”à¹‰à¸—à¸³à¸�à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹�à¸›à¸¥à¸‡à¹ƒà¸” à¹† à¹€à¸žà¸·à¹ˆà¸­à¸šà¸±à¸™à¸—à¸¶à¸� à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¹€à¸žà¸·à¹ˆà¸­à¸­à¹ˆà¸²à¸™à¸ªà¸´à¸—à¸˜à¸´à¹Œà¹ƒà¸™à¸�à¸²à¸£à¸­à¹ˆà¸²à¸™à¹„à¸Ÿà¸¥à¹Œ à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸ˆà¸£à¸´à¸‡/à¹€à¸—à¹‡à¸ˆ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: true à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸ªà¸´à¸—à¸˜à¸´à¹Œà¹ƒà¸™à¸�à¸²à¸£à¹€à¸‚à¸µà¸¢à¸™à¹„à¸Ÿà¸¥à¹Œ à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: true/false, default: false à¸¡à¸±à¸™à¸ˆà¸°à¸‹à¹ˆà¸­à¸™à¸�à¸¥à¹ˆà¸²à¸§à¸–à¸¶à¸‡à¸—à¸µà¹ˆà¸™à¸µà¹ˆ à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸„à¸±à¹ˆà¸™à¸”à¹‰à¸§à¸¢à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ (,) à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: Null                                                                                                                                                                  languages/wp-file-manager-hi_IN.po                                                                  0000644                 00000112207 15266052620 0013020 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 10:18+0530\n"
"PO-Revision-Date: 2022-02-28 10:24+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: hi_IN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "à¤µà¤¿à¤·à¤¯à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤"

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "à¤…à¤ªà¤²à¥‹à¤¡ à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤"

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "à¤¦à¥‚à¤¸à¤°à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤"

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤"

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:286 file_folder_manager.php:297 file_folder_manager.php:588
#: file_folder_manager.php:592
msgid "All Done"
msgstr "à¤¸à¤¬ à¤•à¥�à¤› à¤•à¤° à¤¦à¤¿à¤¯à¤¾"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "à¤¡à¥€à¤¬à¥€ à¤¬à¥ˆà¤•à¤…à¤ª à¤¬à¤¹à¤¾à¤² à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤"

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤¨à¤¿à¤•à¤¾à¤²à¥‡ à¤—à¤�!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¨à¤¿à¤•à¤¾à¤²à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "à¤²à¥‰à¤—à¥�à¤¸"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "à¤•à¥‹à¤ˆ à¤²à¥‰à¤— à¤¨à¤¹à¥€à¤‚ à¤®à¤¿à¤²à¤¾!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤› à¤­à¥€ à¤¨à¤¹à¥€à¤‚ à¤šà¥�à¤¨à¤¾ à¤—à¤¯à¤¾"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "à¤¸à¥�à¤°à¤•à¥�à¤·à¤¾ à¤•à¤¾ à¤®à¤¸à¤²à¤¾à¥¤"

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¬à¤¨à¤¾à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤"

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¥‹ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤²à¥¤"

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤²à¥¤"

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¥‹ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾à¥¤"

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤²à¥¤"

#: file_folder_manager.php:761 file_folder_manager.php:762 lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤•"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "à¤ªà¤¸à¤‚à¤¦"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "à¤ªà¥�à¤°à¤£à¤¾à¤²à¥€ à¤•à¥‡ à¤—à¥�à¤£"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "à¤¶à¥‹à¤°à¥�à¤Ÿà¤•à¥‹à¤¡ - à¤ªà¥�à¤°à¥‹"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¬à¤¹à¤¾à¤²"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "PRO à¤–à¤°à¥€à¤¦à¥‡"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "à¤¦à¤¾à¤¨"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-error-settings_updated"
"\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-settings_updated"
"\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤¡à¤¾à¤‰à¤¨à¤²à¥‹à¤¡ à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤®à¥Œà¤œà¥‚à¤¦ à¤¨à¤¹à¥€à¤‚ à¤¹à¥ˆà¥¤"

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "à¤…à¤µà¥ˆà¤§ à¤¸à¥�à¤°à¤•à¥�à¤·à¤¾ à¤•à¥‹à¤¡à¥¤"

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤†à¤ˆà¤¡à¥€ à¤®à¥Œà¤œà¥‚à¤¦ à¤¨à¤¹à¥€à¤‚ à¤¹à¥ˆ."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "à¤ªà¥ˆà¤°à¤¾à¤®à¥€à¤Ÿà¤° à¤ªà¥�à¤°à¤•à¤¾à¤° à¤®à¥Œà¤œà¥‚à¤¦ à¤¨à¤¹à¥€à¤‚ à¤¹à¥ˆ."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "à¤†à¤µà¤¶à¥�à¤¯à¤• à¤ªà¥ˆà¤°à¤¾à¤®à¥€à¤Ÿà¤° à¤—à¥�à¤® à¤¹à¥ˆà¤‚à¥¤"

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. Please try to "
"increase Maximum allowed size  from Preferences settings."
msgstr ""
"à¤¤à¥�à¤°à¥�à¤Ÿà¤¿: à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥ à¤•à¥�à¤¯à¥‹à¤‚à¤•à¤¿ à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤†à¤•à¤¾à¤° à¤®à¥‡à¤‚ à¤­à¤¾à¤°à¥€ à¤¹à¥ˆà¥¤ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤µà¤°à¥€à¤¯à¤¤à¤¾à¤�à¤� à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤— à¤¸à¥‡ à¤…à¤§à¤¿à¤•à¤¤à¤® "
"à¤…à¤¨à¥�à¤®à¤¤ à¤†à¤•à¤¾à¤° à¤¬à¤¢à¤¼à¤¾à¤¨à¥‡ à¤•à¤¾ à¤ªà¥�à¤°à¤¯à¤¾à¤¸ à¤•à¤°à¥‡à¤‚à¥¤"

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "à¤¹à¤Ÿà¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤¬à¥ˆà¤•à¤…à¤ª à¤šà¥�à¤¨à¥‡à¤‚!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "à¤•à¥�à¤¯à¤¾ à¤†à¤ª à¤µà¤¾à¤•à¤ˆ à¤šà¤¯à¤¨à¤¿à¤¤ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¤Ÿà¤¾à¤¨à¤¾ à¤šà¤¾à¤¹à¤¤à¥‡ à¤¹à¥ˆà¤‚?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤šà¤² à¤°à¤¹à¤¾ à¤¹à¥ˆ, à¤•à¥ƒà¤ªà¤¯à¤¾ à¤ªà¥�à¤°à¤¤à¥€à¤•à¥�à¤·à¤¾ à¤•à¤°à¥‡à¤‚"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¨à¤¾ à¤šà¤² à¤°à¤¹à¥€ à¤¹à¥ˆ, à¤•à¥ƒà¤ªà¤¯à¤¾ à¤ªà¥�à¤°à¤¤à¥€à¤•à¥�à¤·à¤¾ à¤•à¤°à¥‡à¤‚"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤› à¤­à¥€ à¤¨à¤¹à¥€à¤‚ à¤šà¥�à¤¨à¤¾ à¤—à¤¯à¤¾à¥¤"

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• - à¤¬à¥ˆà¤•à¤…à¤ª / à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¨à¤¾"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤•à¤²à¥�à¤ª:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤¬à¥ˆà¤•à¤…à¤ª"

#: inc/backup.php:68
msgid "Plugins"
msgstr "à¤ªà¥�à¤²à¤—-à¤‡à¤¨"

#: inc/backup.php:71
msgid "Themes"
msgstr "à¤¥à¥€à¤®à¥‡"

#: inc/backup.php:74
msgid "Uploads"
msgstr "à¤‰à¤ªà¤²à¥‹à¤¡à¥�à¤¸"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "à¤…à¤¨à¥�à¤¯ (wp-content à¤•à¥‡ à¤…à¤‚à¤¦à¤° à¤ªà¤¾à¤ˆ à¤œà¤¾à¤¨à¥‡ à¤µà¤¾à¤²à¥€ à¤•à¥‹à¤ˆ à¤…à¤¨à¥�à¤¯ à¤¨à¤¿à¤°à¥�à¤¦à¥‡à¤¶à¤¿à¤•à¤¾)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "à¤…à¤¬ à¤¸à¤®à¤°à¥�à¤¥à¤¨ à¤¦à¥‡à¤¨à¤¾"

#: inc/backup.php:89
msgid "Time now"
msgstr "à¤…à¤¬ à¤¸à¤®à¤¯"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "à¤¸à¤«à¤²à¤¤à¤¾"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤¹à¤Ÿà¤¾ à¤¦à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤"

#: inc/backup.php:102
msgid "Ok"
msgstr "à¤ à¥€à¤• à¤¹à¥ˆ"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "à¤«à¤¾à¤‡à¤²à¥‹à¤‚ à¤•à¥‹ à¤¨à¤·à¥�à¤Ÿ"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "à¤•à¥�à¤¯à¤¾ à¤†à¤ª à¤µà¤¾à¤•à¤ˆ à¤‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‹ à¤¹à¤Ÿà¤¾à¤¨à¤¾ à¤šà¤¾à¤¹à¤¤à¥‡ à¤¹à¥ˆà¤‚?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "à¤°à¤¦à¥�à¤¦ à¤•à¤°à¤¨à¤¾"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "à¤ªà¥�à¤·à¥�à¤Ÿà¤¿ à¤•à¤°à¥‡à¤‚"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¥‡à¤‚"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "à¤•à¥�à¤¯à¤¾ à¤†à¤ª à¤µà¤¾à¤•à¤ˆ à¤‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¤¾ à¤šà¤¾à¤¹à¤¤à¥‡ à¤¹à¥ˆà¤‚?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "à¤…à¤‚à¤¤à¤¿à¤® à¤²à¥‰à¤— à¤¸à¤‚à¤¦à¥‡à¤¶"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¥�à¤ªà¤·à¥�à¤Ÿ à¤°à¥‚à¤ª à¤¸à¥‡ à¤¸à¤«à¤² à¤¹à¥�à¤† à¤”à¤° à¤…à¤¬ à¤ªà¥‚à¤°à¤¾ à¤¹à¥‹ à¤—à¤¯à¤¾ à¤¹à¥ˆà¥¤"

#: inc/backup.php:171
msgid "No log message"
msgstr "à¤•à¥‹à¤ˆ à¤²à¥‰à¤— à¤¸à¤‚à¤¦à¥‡à¤¶ à¤¨à¤¹à¥€à¤‚"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "à¤®à¥Œà¤œà¥‚à¤¦à¤¾ à¤¬à¥ˆà¤•à¤…à¤ª"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¤à¤¿à¤¥à¤¿"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¡à¥‡à¤Ÿà¤¾ (à¤¡à¤¾à¤‰à¤¨à¤²à¥‹à¤¡ à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤²à¤¿à¤• à¤•à¤°à¥‡à¤‚)"

#: inc/backup.php:190
msgid "Action"
msgstr "à¤•à¤¾à¤°à¥�à¤¯"

#: inc/backup.php:210
msgid "Today"
msgstr "à¤†à¤œ"

#: inc/backup.php:239
msgid "Restore"
msgstr "à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "à¤¹à¤Ÿà¤¾à¤�à¤‚"

#: inc/backup.php:241
msgid "View Log"
msgstr "à¤²à¥‰à¤— à¤¦à¥‡à¤–à¥‡à¤‚"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "à¤µà¤°à¥�à¤¤à¤®à¤¾à¤¨ à¤®à¥‡à¤‚ à¤•à¥‹à¤ˆ à¤¬à¥ˆà¤•à¤…à¤ª à¤¨à¤¹à¥€à¤‚ à¤®à¤¿à¤²à¤¾à¥¤"

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "à¤šà¤¯à¤¨à¤¿à¤¤ à¤¬à¥ˆà¤•à¤…à¤ª à¤ªà¤° à¤•à¤¾à¤°à¥�à¤°à¤µà¤¾à¤ˆ"

#: inc/backup.php:251
msgid "Select All"
msgstr "à¤¸à¤­à¥€ à¤•à¤¾ à¤šà¤¯à¤¨ à¤•à¤°à¥‡"

#: inc/backup.php:252
msgid "Deselect"
msgstr "à¤…à¤šà¤¯à¤¨à¤¿à¤¤"

#: inc/backup.php:254
msgid "Note:"
msgstr "à¤¨à¥‹à¤Ÿ:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤…à¤‚à¤¤à¤°à¥�à¤—à¤¤ à¤¹à¥‹à¤‚à¤—à¥€"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¯à¥‹à¤—à¤¦à¤¾à¤¨"

#: inc/logs.php:7
msgid "Note: These are demo screenshots. Please buy File Manager pro to Logs functions."
msgstr "à¤¨à¥‹à¤Ÿ: à¤¯à¥‡ à¤¡à¥‡à¤®à¥‹ à¤¸à¥�à¤•à¥�à¤°à¥€à¤¨à¤¶à¥‰à¤Ÿ à¤¹à¥ˆà¤‚à¥¤ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤²à¥‰à¤—à¥�à¤¸ à¤«à¤¼à¤‚à¤•à¥�à¤¶à¤¨ à¤•à¥‡ à¤²à¤¿à¤� à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤ªà¥�à¤°à¥‹ à¤–à¤°à¥€à¤¦à¥‡à¤‚à¥¤"

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "à¤ªà¥�à¤°à¥‹ à¤–à¤°à¥€à¤¦à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤²à¤¿à¤• à¤•à¤°à¥‡à¤‚"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27 inc/system_properties.php:5
#: lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "PRO à¤–à¤°à¥€à¤¦à¥‡"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤²à¥‰à¤— à¤¸à¤‚à¤ªà¤¾à¤¦à¤¿à¤¤ à¤•à¤°à¥‡à¤‚"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤²à¥‰à¤— à¤¡à¤¾à¤‰à¤¨à¤²à¥‹à¤¡ à¤•à¤°à¥‡à¤‚"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤²à¥‰à¤— à¤…à¤ªà¤²à¥‹à¤¡ à¤•à¤°à¥‡à¤‚"

#: inc/root.php:43
msgid "Settings saved."
msgstr "à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤•à¥‹ à¤¸à¤¹à¥‡à¤œà¤¾ à¤—à¤¯à¤¾à¥¤"

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "à¤‡à¤¸ à¤¨à¥‹à¤Ÿà¤¿à¤¸ à¤•à¥‹ à¤–à¤¾à¤°à¤¿à¤œ à¤•à¤°à¥‡à¤‚à¥¤"

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "à¤†à¤ªà¤¨à¥‡ à¤¸à¤¹à¥‡à¤œà¥‡ à¤œà¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥‹à¤ˆ à¤ªà¤°à¤¿à¤µà¤°à¥�à¤¤à¤¨ à¤¨à¤¹à¥€à¤‚ à¤•à¤¿à¤¯à¤¾ à¤¹à¥ˆà¥¤"

#: inc/root.php:55
msgid "Public Root Path"
msgstr "à¤¸à¤¾à¤°à¥�à¤µà¤œà¤¨à¤¿à¤• à¤°à¥‚à¤Ÿ à¤ªà¤¾à¤¥"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤°à¥‚à¤Ÿ à¤ªà¤¾à¤¥, à¤†à¤ª à¤…à¤ªà¤¨à¥€ à¤ªà¤¸à¤‚à¤¦ à¤•à¥‡ à¤…à¤¨à¥�à¤¸à¤¾à¤° à¤¬à¤¦à¤² à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤"

#: inc/root.php:59
msgid "Default:"
msgstr "à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ:"

#: inc/root.php:60
msgid "Please change this carefully, wrong path can lead file manager plugin to go down."
msgstr "à¤•à¥ƒà¤ªà¤¯à¤¾ à¤‡à¤¸à¥‡ à¤¸à¤¾à¤µà¤§à¤¾à¤¨à¥€ à¤¸à¥‡ à¤¬à¤¦à¤²à¥‡à¤‚, à¤—à¤²à¤¤ à¤ªà¤¾à¤¥ à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤ªà¥�à¤²à¤—à¤‡à¤¨ à¤•à¥‹ à¤¨à¥€à¤šà¥‡ à¤œà¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤ªà¥�à¤°à¥‡à¤°à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤"

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "à¤Ÿà¥�à¤°à¥ˆà¤¶ à¤¸à¤•à¥�à¤·à¤® à¤•à¤°à¥‡à¤‚?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "à¤Ÿà¥�à¤°à¥ˆà¤¶ à¤•à¥‹ à¤‡à¤¨à¥‡à¤¬à¤² à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤¬à¤¾à¤¦ à¤†à¤ªà¤•à¥€ à¤«à¤¾à¤‡à¤²à¥�à¤¸ à¤Ÿà¥�à¤°à¥ˆà¤¶ à¤«à¥‹à¤²à¥�à¤¡à¤° à¤®à¥‡à¤‚ à¤šà¤²à¥€ à¤œà¤¾à¤�à¤‚à¤—à¥€à¥¤"

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "à¤®à¥€à¤¡à¤¿à¤¯à¤¾ à¤²à¤¾à¤‡à¤¬à¥�à¤°à¥‡à¤°à¥€ à¤®à¥‡à¤‚ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤…à¤ªà¤²à¥‹à¤¡ à¤¸à¤•à¥�à¤·à¤® à¤•à¤°à¥‡à¤‚?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "à¤‡à¤¸à¥‡ à¤¸à¤•à¥�à¤·à¤® à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤¬à¤¾à¤¦ à¤¸à¤­à¥€ à¤«à¤¾à¤‡à¤²à¥‡à¤‚ à¤®à¥€à¤¡à¤¿à¤¯à¤¾ à¤²à¤¾à¤‡à¤¬à¥�à¤°à¥‡à¤°à¥€ à¤®à¥‡à¤‚ à¤šà¤²à¥€ à¤œà¤¾à¤�à¤‚à¤—à¥€à¥¤"

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¨à¤¾ à¤•à¥‡ à¤¸à¤®à¤¯ à¤…à¤§à¤¿à¤•à¤¤à¤® à¤…à¤¨à¥�à¤®à¤¤ à¤†à¤•à¤¾à¤°à¥¤"

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of backup restore."
msgstr "à¤¯à¤¦à¤¿ à¤†à¤ªà¤•à¥‹ à¤¬à¥ˆà¤•à¤…à¤ª à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¨à¤¾ à¤•à¥‡ à¤¸à¤®à¤¯ à¤¤à¥�à¤°à¥�à¤Ÿà¤¿ à¤¸à¤‚à¤¦à¥‡à¤¶ à¤®à¤¿à¤² à¤°à¤¹à¤¾ à¤¹à¥ˆ, à¤¤à¥‹ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤«à¤¼à¥€à¤²à¥�à¤¡ à¤®à¤¾à¤¨ à¤¬à¤¢à¤¼à¤¾à¤�à¤�à¥¤"

#: inc/root.php:90
msgid "Save Changes"
msgstr "à¤ªà¤°à¤¿à¤µà¤°à¥�à¤¤à¤¨à¥‹à¤‚ à¤•à¥‹ à¤¸à¥�à¤°à¤•à¥�à¤·à¤¿à¤¤ à¤•à¤°à¥‡à¤‚"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤— - à¤¸à¤¾à¤®à¤¾à¤¨à¥�à¤¯"

#: inc/settings.php:11 inc/settings.php:26
msgid "Note: This is just a demo screenshot. To get settings please buy our pro version."
msgstr "à¤¨à¥‹à¤Ÿ: à¤¯à¤¹ à¤¸à¤¿à¤°à¥�à¤« à¤�à¤• à¤¡à¥‡à¤®à¥‹ à¤¸à¥�à¤•à¥�à¤°à¥€à¤¨à¤¶à¥‰à¤Ÿ à¤¹à¥ˆà¥¤ à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤ªà¥�à¤°à¤¾à¤ªà¥�à¤¤ à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥ƒà¤ªà¤¯à¤¾ à¤¹à¤®à¤¾à¤°à¤¾ à¤ªà¥�à¤°à¥‹ à¤¸à¤‚à¤¸à¥�à¤•à¤°à¤£ à¤–à¤°à¥€à¤¦à¥‡à¤‚à¥¤"

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set Default Access "
"Folder and also control upload size of filemanager."
msgstr ""
"à¤¯à¤¹à¤¾à¤‚ à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤•à¤¾ à¤‰à¤ªà¤¯à¥‹à¤— à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾à¤“à¤‚ à¤¤à¤• à¤ªà¤¹à¥�à¤‚à¤š à¤ªà¥�à¤°à¤¦à¤¾à¤¨ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• "
"à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ à¤�à¤•à¥�à¤¸à¥‡à¤¸ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤¸à¥‡à¤Ÿ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆ à¤”à¤° à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤•à¥‡ à¤…à¤ªà¤²à¥‹à¤¡ à¤†à¤•à¤¾à¤° à¤•à¥‹ à¤­à¥€ à¤¨à¤¿à¤¯à¤‚à¤¤à¥�à¤°à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤"

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ - à¤•à¥‹à¤¡-à¤¸à¤‚à¤ªà¤¾à¤¦à¤•"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any theme for code editor. "
"It will display when you edit any file. Also you can allow fullscreen mode of code editor."
msgstr ""
"à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤®à¥‡à¤‚ à¤•à¤ˆ à¤µà¤¿à¤·à¤¯à¥‹à¤‚ à¤•à¥‡ à¤¸à¤¾à¤¥ à¤�à¤• à¤•à¥‹à¤¡ à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤¹à¥‹à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤†à¤ª à¤•à¥‹à¤¡ à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤•à¥‡ à¤²à¤¿à¤� à¤•à¤¿à¤¸à¥€ à¤­à¥€ à¤µà¤¿à¤·à¤¯ à¤•à¤¾ à¤šà¤¯à¤¨ à¤•à¤° à¤¸à¤•à¤¤à¥‡ "
"à¤¹à¥ˆà¤‚à¥¤ à¤œà¤¬ à¤†à¤ª à¤•à¤¿à¤¸à¥€ à¤«à¤¼à¤¾à¤‡à¤² à¤•à¥‹ à¤¸à¤‚à¤ªà¤¾à¤¦à¤¿à¤¤ à¤•à¤°à¤¤à¥‡ à¤¹à¥ˆà¤‚ à¤¤à¥‹ à¤¯à¤¹ à¤ªà¥�à¤°à¤¦à¤°à¥�à¤¶à¤¿à¤¤ à¤¹à¥‹à¤—à¤¾à¥¤ à¤‡à¤¸à¤•à¥‡ à¤…à¤²à¤¾à¤µà¤¾ à¤†à¤ª à¤•à¥‹à¤¡ à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤•à¥‡ à¤«à¥�à¤²à¤¸à¥�à¤•à¥�à¤°à¥€à¤¨ à¤®à¥‹à¤¡ à¤•à¥€ "
"à¤…à¤¨à¥�à¤®à¤¤à¤¿ à¤¦à¥‡ à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤"

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "à¤•à¥‹à¤¡-à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤¦à¥ƒà¤¶à¥�à¤¯"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ - à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can set different - "
"different folders paths for different users."
msgstr ""
"à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤•à¤¿à¤¸à¥€ à¤­à¥€ à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤•à¥‡ à¤•à¤¾à¤°à¥�à¤¯à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤«à¤¼à¤¾à¤‡à¤²à¥‹à¤‚ à¤”à¤° à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤°à¥‹à¤‚ à¤•à¥‹ à¤­à¥€ à¤›à¥�à¤ªà¤¾à¤�à¤‚ à¤”à¤° à¤…à¤²à¤—-à¤…à¤²à¤— "
"à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾à¤“à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤…à¤²à¤—-à¤…à¤²à¤— à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤ªà¤¥ à¤¸à¥‡à¤Ÿ à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤"

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ - à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾ à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and can set different - "
"different folders paths for different users roles."
msgstr ""
"à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤•à¤¿à¤¸à¥€ à¤­à¥€ à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾ à¤•à¥€ à¤•à¤¾à¤°à¥�à¤°à¤µà¤¾à¤‡à¤¯à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤«à¤¼à¤¾à¤‡à¤²à¥‹à¤‚ à¤”à¤° à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤°à¥‹à¤‚ à¤•à¥‹ à¤­à¥€ à¤›à¥�à¤ªà¤¾à¤�à¤‚ "
"à¤”à¤° à¤…à¤²à¤—-à¤…à¤²à¤— à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾à¤“à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤…à¤²à¤—-à¤…à¤²à¤— à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤ªà¤¥ à¤¸à¥‡à¤Ÿ à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤"

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• - à¤¶à¥‹à¤°à¥�à¤Ÿà¤•à¥‹à¤¡"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17 inc/shortcode_docs.php:19
msgid "USE:"
msgstr "à¤ªà¥�à¤°à¤¯à¥‹à¤— à¤•à¤°à¥‡à¤‚:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from file manager "
"settings. It will work same as backend WP File Manager."
msgstr ""
"à¤¯à¤¹ à¤«à¥�à¤°à¤‚à¤Ÿ à¤�à¤‚à¤¡ à¤ªà¤° à¤«à¤¾à¤‡à¤² à¤®à¥ˆà¤¨à¥‡à¤œà¤° à¤¦à¤¿à¤–à¤¾à¤�à¤—à¤¾à¥¤ à¤†à¤ª à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤¸à¥‡ à¤¸à¤­à¥€ à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤•à¥‹ à¤¨à¤¿à¤¯à¤‚à¤¤à¥�à¤°à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤¯à¤¹ à¤¬à¥ˆà¤•à¤�à¤‚à¤¡ WP "
"à¤«à¤¾à¤‡à¤² à¤®à¥ˆà¤¨à¥‡à¤œà¤° à¤•à¥€ à¤¤à¤°à¤¹ à¤¹à¥€ à¤•à¤¾à¤® à¤•à¤°à¥‡à¤—à¤¾à¥¤"

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it and will control "
"from file manager settings."
msgstr ""
"à¤¯à¤¹ à¤«à¥�à¤°à¤‚à¤Ÿ à¤�à¤‚à¤¡ à¤ªà¤° à¤«à¤¾à¤‡à¤² à¤®à¥ˆà¤¨à¥‡à¤œà¤° à¤¦à¤¿à¤–à¤¾à¤�à¤—à¤¾à¥¤ à¤²à¥‡à¤•à¤¿à¤¨ à¤•à¥‡à¤µà¤² à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤¹à¥€ à¤‡à¤¸à¥‡ à¤�à¤•à¥�à¤¸à¥‡à¤¸ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆ à¤”à¤° à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤¸à¥‡ "
"à¤¨à¤¿à¤¯à¤‚à¤¤à¥�à¤°à¤¿à¤¤ à¤•à¤°à¥‡à¤—à¤¾à¥¤"

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "à¤ªà¥ˆà¤°à¤¾à¤®à¥€à¤Ÿà¤°:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can simple use for "
"particular user roles as like allowed_roles=\"editor,author\" (seprated by comma(,))"
msgstr ""
"à¤¯à¤¹ à¤¸à¤­à¥€ à¤­à¥‚à¤®à¤¿à¤•à¤¾à¤“à¤‚ à¤•à¥‹ à¤«à¥�à¤°à¤‚à¤Ÿ à¤�à¤‚à¤¡ à¤ªà¤° à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¤à¤• à¤ªà¤¹à¥�à¤‚à¤šà¤¨à¥‡ à¤•à¥€ à¤…à¤¨à¥�à¤®à¤¤à¤¿ à¤¦à¥‡à¤—à¤¾ à¤¯à¤¾ à¤†à¤ª à¤µà¤¿à¤¶à¥‡à¤· à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾à¤“à¤‚ à¤•à¥‡ à¤²à¤¿à¤� "
"à¤¸à¤°à¤² à¤‰à¤ªà¤¯à¥‹à¤— à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚ à¤œà¥ˆà¤¸à¥‡ allow_roles=\"editor,author\" (à¤…à¤²à¥�à¤ªà¤µà¤¿à¤°à¤¾à¤® (,) à¤¦à¥�à¤µà¤¾à¤°à¤¾ à¤…à¤²à¤—)"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or you can give path "
"for sub folders as like \"wp-content/plugins\". If leave blank or empty it will access all "
"folders on root directory. Default: Root directory"
msgstr ""
"à¤¯à¤¹à¤¾à¤‚ \"à¤ªà¤°à¥€à¤•à¥�à¤·à¤£\" à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤•à¤¾ à¤¨à¤¾à¤® à¤¹à¥ˆ à¤œà¥‹ à¤°à¥‚à¤Ÿ à¤¨à¤¿à¤°à¥�à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ à¤ªà¤° à¤¸à¥�à¤¥à¤¿à¤¤ à¤¹à¥ˆ, à¤¯à¤¾ à¤†à¤ª \"wp-content/plugins\" à¤œà¥ˆà¤¸à¥‡ à¤‰à¤ª "
"à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤°à¥‹à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤ªà¤¥ à¤¦à¥‡ à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤¯à¤¦à¤¿ à¤–à¤¾à¤²à¥€ à¤¯à¤¾ à¤–à¤¾à¤²à¥€ à¤›à¥‹à¤¡à¤¼ à¤¦à¥‡à¤‚ à¤¤à¥‹ à¤¯à¤¹ à¤°à¥‚à¤Ÿ à¤¨à¤¿à¤°à¥�à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ à¤ªà¤° à¤¸à¤­à¥€ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤°à¥‹à¤‚ à¤¤à¤• à¤ªà¤¹à¥�à¤‚à¤š à¤œà¤¾à¤�à¤—à¤¾à¥¤ "
"à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤°à¥‚à¤Ÿ à¤¨à¤¿à¤°à¥�à¤¦à¥‡à¤¶à¤¿à¤•à¤¾"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤…à¤¨à¥�à¤®à¤¤à¤¿à¤¯à¤¾à¤� à¤²à¤¿à¤–à¤¨à¥‡ à¤¤à¤• à¤ªà¤¹à¥�à¤�à¤š à¤•à¥‡ à¤²à¤¿à¤�, à¤§à¥�à¤¯à¤¾à¤¨ à¤¦à¥‡à¤‚: à¤¸à¤¹à¥€/à¤—à¤²à¤¤, à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤…à¤¸à¤¤à¥�à¤¯"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‹à¤‚ à¤•à¥‹ à¤ªà¤¢à¤¼à¤¨à¥‡ à¤•à¥€ à¤…à¤¨à¥�à¤®à¤¤à¤¿ à¤¤à¤• à¤ªà¤¹à¥�à¤‚à¤š à¤•à¥‡ à¤²à¤¿à¤�, à¤§à¥�à¤¯à¤¾à¤¨ à¤¦à¥‡à¤‚: à¤¸à¤¤à¥�à¤¯/à¤—à¤²à¤¤, à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¸à¤¤à¥�à¤¯"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "à¤¯à¤¹ à¤¯à¤¹à¤¾à¤‚ à¤‰à¤²à¥�à¤²à¤¿à¤–à¤¿à¤¤ à¤›à¥�à¤ªà¤¾à¤�à¤—à¤¾à¥¤ à¤¨à¥‹à¤Ÿ: à¤…à¤²à¥�à¤ªà¤µà¤¿à¤°à¤¾à¤® (,) à¤¸à¥‡ à¤…à¤²à¤—à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¶à¥‚à¤¨à¥�à¤¯"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js\" etc. Default: Null"
msgstr ""
"à¤¯à¤¹ à¤•à¥‰à¤®à¤¾ à¤®à¥‡à¤‚ à¤‰à¤²à¥�à¤²à¤¿à¤–à¤¿à¤¤ à¤²à¥‰à¤• à¤¹à¥‹ à¤œà¤¾à¤�à¤—à¤¾à¥¤ à¤†à¤ª \".php,.css,.js\" à¤†à¤¦à¤¿ à¤•à¥€ à¤¤à¤°à¤¹ à¤…à¤§à¤¿à¤• à¤²à¥‰à¤• à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¨à¤²"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation name as like, "
"allowed_operations=\"upload,download\". Note: seprated by comma(,). Default: *"
msgstr ""
"* à¤¸à¤­à¥€ à¤‘à¤ªà¤°à¥‡à¤¶à¤¨à¥‹à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤”à¤° à¤•à¥�à¤› à¤‘à¤ªà¤°à¥‡à¤¶à¤¨ à¤•à¥€ à¤…à¤¨à¥�à¤®à¤¤à¤¿ à¤¦à¥‡à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤†à¤ª à¤‘à¤ªà¤°à¥‡à¤¶à¤¨ à¤¨à¤¾à¤® à¤•à¤¾ à¤‰à¤²à¥�à¤²à¥‡à¤– à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚ à¤œà¥ˆà¤¸à¥‡, "
"allow_operations=\"upload,download\"à¥¤ à¤¨à¥‹à¤Ÿ: à¤…à¤²à¥�à¤ªà¤µà¤¿à¤°à¤¾à¤® (,) à¤¸à¥‡ à¤…à¤²à¤—à¥¤ à¤šà¥‚à¤• à¤œà¤¾à¤¨à¤¾: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤¸à¤‚à¤šà¤¾à¤²à¤¨ à¤¸à¥‚à¤šà¥€:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "à¤¡à¤¾à¤¯à¤°à¥‡à¤•à¥�à¤Ÿà¤°à¥€ à¤¯à¤¾ à¤«à¥‹à¤²à¥�à¤¡à¤° à¤¬à¤¨à¤¾à¤�à¤‚"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤¬à¤¨à¤¾à¤“"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤¯à¤¾ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤•à¤¾ à¤¨à¤¾à¤® à¤¬à¤¦à¤²à¥‡à¤‚"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "à¤•à¤¿à¤¸à¥€ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤¯à¤¾ à¤«à¤¼à¤¾à¤‡à¤² à¤•à¥‹ à¤¡à¥�à¤ªà¥�à¤²à¤¿à¤•à¥‡à¤Ÿ à¤¯à¤¾ à¤•à¥�à¤²à¥‹à¤¨ à¤•à¤°à¥‡à¤‚"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤¯à¤¾ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤ªà¥‡à¤¸à¥�à¤Ÿ à¤•à¤°à¥‡à¤‚"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "à¤¸à¤‚à¤—à¥�à¤°à¤¹ à¤¯à¤¾ à¤œà¤¼à¤¿à¤ª à¤¬à¤¨à¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤�"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "à¤¸à¤‚à¤—à¥�à¤°à¤¹ à¤¯à¤¾ à¤œà¤¼à¤¿à¤ª à¤•à¥€ à¤—à¤ˆ à¤«à¤¼à¤¾à¤‡à¤² à¤¨à¤¿à¤•à¤¾à¤²à¥‡à¤‚"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤¯à¤¾ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤•à¥‰à¤ªà¥€ à¤•à¤°à¥‡à¤‚"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤¯à¤¾ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤•à¥‹ à¤¸à¤°à¤² à¤•à¤¾à¤Ÿà¥‡à¤‚"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "à¤�à¤• à¤«à¤¼à¤¾à¤‡à¤² à¤¸à¤‚à¤ªà¤¾à¤¦à¤¿à¤¤ à¤•à¤°à¥‡à¤‚"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤”à¤° à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤¹à¤Ÿà¤¾à¤�à¤‚ à¤¯à¤¾ à¤¹à¤Ÿà¤¾à¤�à¤‚"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤¡à¤¾à¤‰à¤¨à¤²à¥‹à¤¡ à¤•à¤°à¥‡à¤‚"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "à¤«à¤¾à¤‡à¤² à¤…à¤ªà¤²à¥‹à¤¡ à¤•à¤°à¥‹"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "à¤šà¥€à¤œà¥‡à¤‚ à¤–à¥‹à¤œà¥‡à¤‚"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤•à¥€ à¤œà¤¾à¤¨à¤•à¤¾à¤°à¥€"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "à¤®à¤¦à¤¦"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by commas(,). If user is "
"Ban then they will not able to access wp file manager on front end."
msgstr ""
"-> à¤¯à¤¹ à¤µà¤¿à¤¶à¥‡à¤· à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾à¤“à¤‚ à¤•à¥‹ à¤•à¥‡à¤µà¤² à¤…à¤²à¥�à¤ªà¤µà¤¿à¤°à¤¾à¤® (,) à¤¦à¥�à¤µà¤¾à¤°à¤¾ à¤…à¤²à¤—-à¤…à¤²à¤— à¤†à¤ˆà¤¡à¥€ à¤¡à¤¾à¤²à¤•à¤° à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¤° à¤¦à¥‡à¤—à¤¾à¥¤ à¤…à¤—à¤° à¤¯à¥‚à¤œà¤° à¤¬à¥ˆà¤¨ "
"à¤¹à¥ˆ à¤¤à¥‹ à¤µà¥‡ à¤«à¥�à¤°à¤‚à¤Ÿ à¤�à¤‚à¤¡ à¤ªà¤° wp à¤«à¤¾à¤‡à¤² à¤®à¥ˆà¤¨à¥‡à¤œà¤° à¤•à¥‹ à¤�à¤•à¥�à¤¸à¥‡à¤¸ à¤¨à¤¹à¥€à¤‚ à¤•à¤° à¤ªà¤¾à¤�à¤‚à¤—à¥‡à¥¤"

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• UI à¤¦à¥‡à¤–à¥‡à¤‚à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤—à¥�à¤°à¤¿à¤¡"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> à¤«à¤¼à¤¾à¤‡à¤² à¤¸à¤‚à¤¶à¥‹à¤§à¤¿à¤¤ à¤¯à¤¾ à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤¸à¥�à¤µà¤°à¥‚à¤ª à¤¬à¤¨à¤¾à¤�à¤�à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¡à¥€ à¤�à¤®, à¤µà¤¾à¤ˆ à¤�à¤š: à¤®à¥ˆà¤‚ à¤�"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤­à¤¾à¤·à¤¾à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤…à¤‚à¤—à¥�à¤°à¥‡à¤œà¥€ (à¤�à¤¨)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¥à¥€à¤®à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤²à¤¾à¤‡à¤Ÿ"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• - à¤¸à¤¿à¤¸à¥�à¤Ÿà¤® à¤—à¥�à¤£"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP à¤¸à¤‚à¤¸à¥�à¤•à¤°à¤£"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "à¤…à¤§à¤¿à¤•à¤¤à¤® à¤«à¤¼à¤¾à¤‡à¤² à¤…à¤ªà¤²à¥‹à¤¡ à¤†à¤•à¤¾à¤° (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "à¤…à¤§à¤¿à¤•à¤¤à¤® à¤«à¤¼à¤¾à¤‡à¤² à¤…à¤ªà¤²à¥‹à¤¡ à¤†à¤•à¤¾à¤° à¤ªà¥‹à¤¸à¥�à¤Ÿ à¤•à¤°à¥‡à¤‚ (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "à¤®à¥‡à¤®à¥‹à¤°à¥€ à¤²à¤¿à¤®à¤¿à¤Ÿ (à¤®à¥‡à¤®à¥‹à¤°à¥€_à¤²à¤¿à¤®à¤¿à¤Ÿ)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "à¤¸à¤®à¤¯ à¤¸à¤®à¤¾à¤ªà¥�à¤¤ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "à¤¬à¥�à¤°à¤¾à¤‰à¤œà¤¼à¤° à¤”à¤° à¤“à¤�à¤¸ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "à¤¯à¤¹à¤¾à¤‚ à¤¥à¥€à¤® à¤¬à¤¦à¤²à¥‡à¤‚:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "à¤¡à¤¾à¤°à¥�à¤•"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "à¤²à¤¾à¤‡à¤Ÿ"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "à¤—à¥�à¤°à¥‡"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤®à¥‡à¤‚ à¤†à¤ªà¤•à¤¾ à¤¸à¥�à¤µà¤¾à¤—à¤¤ à¤¹à¥ˆ"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"à¤¹à¤® à¤¨à¤� à¤¦à¥‹à¤¸à¥�à¤¤ à¤¬à¤¨à¤¾à¤¨à¤¾ à¤ªà¤¸à¤‚à¤¦ à¤•à¤°à¤¤à¥‡ à¤¹à¥ˆà¤‚! à¤¨à¥€à¤šà¥‡ à¤¸à¤¦à¤¸à¥�à¤¯à¤¤à¤¾ à¤²à¥‡à¤‚ à¤”à¤° à¤¹à¤® à¤µà¤¾à¤¦à¤¾ à¤•à¤°à¤¤à¥‡ à¤¹à¥ˆà¤‚\n"
"    à¤†à¤ªà¤•à¥‹ à¤¹à¤®à¤¾à¤°à¥‡ à¤¨à¤µà¥€à¤¨à¤¤à¤® à¤¨à¤� à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸, à¤…à¤ªà¤¡à¥‡à¤Ÿ à¤•à¥‡ à¤¸à¤¾à¤¥ à¤…à¤ª-à¤Ÿà¥‚-à¤¡à¥‡à¤Ÿ à¤°à¤–à¥‡à¤‚,\n"
"    à¤¶à¤¾à¤¨à¤¦à¤¾à¤° à¤¡à¥€à¤² à¤”à¤° à¤•à¥�à¤› à¤–à¤¾à¤¸ à¤‘à¤«à¤°à¥�à¤¸à¥¤"

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "à¤•à¥ƒà¤ªà¤¯à¤¾ à¤ªà¥�à¤°à¤¥à¤® à¤¨à¤¾à¤® à¤¦à¤°à¥�à¤œ à¤•à¤°à¥‡à¤‚à¥¤"

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "à¤•à¥ƒà¤ªà¤¯à¤¾ à¤…à¤‚à¤¤à¤¿à¤® à¤¨à¤¾à¤® à¤¦à¤°à¥�à¤œ à¤•à¤°à¥‡à¤‚à¥¤"

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "à¤•à¥ƒà¤ªà¤¯à¤¾ à¤ˆà¤®à¥‡à¤² à¤ªà¤¤à¤¾ à¤¦à¤°à¥�à¤œ à¤•à¤°à¥‡à¤‚à¥¤"

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "à¤¸à¤¤à¥�à¤¯à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¥‡à¤‚"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "à¤œà¥€ à¤¨à¤¹à¥€à¤‚, à¤§à¤¨à¥�à¤¯à¤µà¤¾à¤¦"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "à¤¸à¥‡à¤µà¤¾ à¤•à¥€ à¤¶à¤°à¥�à¤¤à¥‡à¤‚"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "à¤—à¥‹à¤ªà¤¨à¥€à¤¯à¤¤à¤¾ à¤¨à¥€à¤¤à¤¿"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "à¤¸à¤¹à¥‡à¤œà¤¾ à¤œà¤¾ à¤°à¤¹à¤¾ à¤¹à¥ˆ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "à¤ à¥€à¤• à¤¹à¥ˆ"

#~ msgid "Backup not found!"
#~ msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¨à¤¹à¥€à¤‚ à¤®à¤¿à¤²à¤¾!"

#~ msgid "Backup removed successfully!"
#~ msgstr "à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤¨à¤¿à¤•à¤¾à¤²à¤¾ à¤—à¤¯à¤¾!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr "<span class=\"fm_console_error\">à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤› à¤­à¥€ à¤¨à¤¹à¥€à¤‚ à¤šà¥�à¤¨à¤¾ à¤—à¤¯à¤¾</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¤¸à¥�à¤°à¤•à¥�à¤·à¤¾ à¤¸à¤®à¤¸à¥�à¤¯à¤¾.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¥‹ à¤—à¤¯à¤¾à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¬à¤¨à¤¾à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤•à¤¾ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¥‹ à¤—à¤¯à¤¾à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¤¥à¥€à¤® à¤•à¤¾ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¥‹ à¤—à¤¯à¤¾.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤²à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¥‹ à¤—à¤¯à¤¾à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾à¥¤</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">à¤¸à¤¬ à¤¹à¥‹ à¤—à¤¯à¤¾</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" dateformat=\"d M, Y h:i A\" "
#~ "allowed_roles=\"editor,author\" access_folder=\"wp-content/plugins\" write = \"true\" read = "
#~ "\"false\" hide_files = \"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" dateformat=\"d M, Y h:i A\" "
#~ "allowed_roles=\"editor,author\" access_folder=\"wp-content/plugins\" write = \"true\" read = "
#~ "\"false\" hide_files = \"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "à¤…à¤ªà¤¨à¥‡ WP à¤«à¤¼à¤¾à¤‡à¤²à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¤°à¥‡à¤‚à¥¤"

#~ msgid "Extensions"
#~ msgstr "à¤�à¤•à¥�à¤¸à¤Ÿà¥‡à¤‚à¤¶à¤¨"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay amount of your "
#~ "choice."
#~ msgstr ""
#~ "à¤ªà¥�à¤²à¤—à¤‡à¤¨ à¤•à¥‹ à¤…à¤§à¤¿à¤• à¤¸à¥�à¤¥à¤¿à¤° à¤¬à¤¨à¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥ƒà¤ªà¤¯à¤¾ à¤•à¥�à¤› à¤¦à¤¾à¤¨ à¤®à¥‡à¤‚ à¤¯à¥‹à¤—à¤¦à¤¾à¤¨ à¤•à¤°à¥‡à¤‚ à¤†à¤ª à¤…à¤ªà¤¨à¥€ à¤ªà¤¸à¤‚à¤¦ à¤•à¥€ à¤°à¤¾à¤¶à¤¿ à¤•à¤¾ à¤­à¥�à¤—à¤¤à¤¾à¤¨ à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚"
                                                                                                                                                                                                                                                                                                                                                                                         languages/wp-file-manager-uz_UZ.po                                                                  0000644                 00000061312 15266052620 0013106 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 12:34+0530\n"
"PO-Revision-Date: 2022-02-28 13:03+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: Uzbek\n"
"Language: uz_UZ\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Mavzular zaxirasi muvaffaqiyatli tiklandi."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Mavzularni tiklab boâ€˜lmadi."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Yuklashlarning zaxira nusxasi muvaffaqiyatli tiklandi."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Yuklanganlarni tiklab boâ€˜lmadi."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Boshqalarning zaxira nusxasi muvaffaqiyatli tiklandi."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Boshqalarni tiklash imkonsiz."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Plaginlarning zaxira nusxasi muvaffaqiyatli tiklandi."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Plaginlarni tiklash imkonsiz."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "MaÊ¼lumotlar bazasining zaxira nusxasi muvaffaqiyatli tiklandi."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Hammasi tayyor"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "MaÊ¼lumotlar bazasi zaxirasini tiklab boÊ»lmadi."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Zaxira nusxalari muvaffaqiyatli olib tashlandi!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Zaxira nusxasini olib tashlab boâ€˜lmadi!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Ma'lumotlar bazasini zahiralash sanada amalga oshirildi"

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Plaginlarni zahiralash sanada amalga oshirildi"

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Mavzularni zaxiralash sanada amalga oshirildi"

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Zaxira yuklangan sanada amalga oshirildi"

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Boshqalar esa zahiraviy nusxasi sanada bajarilgan"

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Jurnallar"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Hech qanday jurnal topilmadi!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Zaxira uchun hech narsa tanlanmagan"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Xavfsizlik muammosi."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Ma'lumotlar bazasini zaxiralash amalga oshirildi."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "MaÊ¼lumotlar bazasi zahirasini yaratib boÊ»lmadi."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Plaginlarni zaxiralash amalga oshirildi."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Plaginlarni zaxiralash amalga oshmadi."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Mavzular zaxiralandi."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Mavzular zaxiralanmadi."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Yuklashlarning zaxira nusxasi bajarildi."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Yuklashlar zaxiralanmadi."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Boshqalar zaxiralandi."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Boshqalarning zaxira nusxasi amalga oshmadi."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP Fayl menejeri"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Sozlamalar"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Afzalliklar"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Tizim xususiyatlari"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Qisqa kod - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Zaxiralash/tiklash"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Pro sotib oling"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Bag'ishlang"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Yuklab olish uchun fayl mavjud emas."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Xavfsizlik kodi yaroqsiz."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Zaxira identifikatori yetishmayapti."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parametr turi etishmayotgan."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Kerakli parametrlar etishmayapti."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Xato: Zaxira nusxasini tiklab boÊ»lmadi, chunki maÊ¼lumotlar bazasi "
"zahirasining hajmi katta. Iltimos, Sozlamalar sozlamalaridan ruxsat etilgan "
"maksimal hajmni oshirishga harakat qiling."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Yo'q qilish uchun zaxira nusxa(lar)ni tanlang!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Haqiqatan ham tanlangan zahira(lar)ni olib tashlamoqchimisiz?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Zaxiralash ishlayapti, kuting"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Qayta tiklash ishlayapti, kuting"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Zaxira uchun hech narsa tanlanmagan."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP fayl menejeri - Zaxiralash/tiklash"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Zaxiralash imkoniyatlari:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ma'lumotlar bazasini zaxiralash"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Fayllarni zaxiralash"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plaginlar"

#: inc/backup.php:71
msgid "Themes"
msgstr "Mavzular"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Yuklashlar"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Boshqalar (wp-content ichida topilgan boshqa kataloglar)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Hozir zaxiralash"

#: inc/backup.php:89
msgid "Time now"
msgstr "Hozir vaqt"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "MUVAFFAQIYAT"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Zaxira nusxasi muvaffaqiyatli oÊ»chirildi."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ok"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "FAYLLARNI O'CHIRISh"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Haqiqatan ham bu zaxira nusxasini oÊ»chirib tashlamoqchimisiz?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Bekor qilish"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Tasdiqlash"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "FAYLLARNI QAYTA QILISH"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Haqiqatan ham ushbu zaxira nusxasini tiklamoqchimisiz?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Oxirgi jurnal xabari"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Zaxira nusxalash muvaffaqiyatli bo'ldi va hozir tugallandi."

#: inc/backup.php:171
msgid "No log message"
msgstr "Jurnal xabari yo'q"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Mavjud zaxira(lar)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Zaxira sanasi"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ma'lumotlarni zaxiralash (yuklab olish uchun bosing)"

#: inc/backup.php:190
msgid "Action"
msgstr "Harakat"

#: inc/backup.php:210
msgid "Today"
msgstr "Bugun"

#: inc/backup.php:239
msgid "Restore"
msgstr "Qayta tiklash"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "OÊ»chirish"

#: inc/backup.php:241
msgid "View Log"
msgstr "Jurnalni ko'rish"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Hozirda hech qanday zaxira(lar) topilmadi."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Tanlangan zahira(lar)dagi harakatlar"

#: inc/backup.php:251
msgid "Select All"
msgstr "Hammasini belgilash"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Tanlovni bekor qiling"

#: inc/backup.php:254
msgid "Note:"
msgstr "Eslatma:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Zaxira fayllar ostida bo'ladi"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP fayl menejeri hissasi"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Eslatma: Bu demo skrinshotlar. Iltimos, Logs funksiyalariga File Manager pro "
"sotib oling."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "PRO sotib olish uchun bosing"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "PROni sotib oling"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Fayl jurnallarini tahrirlash"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Fayllar jurnalini yuklab oling"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Fayl jurnallarini yuklash"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Sozlamalar saqlandi."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ushbu bildirishnomani rad eting."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Saqlash uchun hech qanday o'zgartirish kiritmadingiz."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Umumiy ildiz yo'li"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Fayl menejeri ildiz yo'li, siz tanlaganingizga ko'ra o'zgartirishingiz "
"mumkin."

#: inc/root.php:59
msgid "Default:"
msgstr "Standart:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Iltimos, buni ehtiyotkorlik bilan o'zgartiring, noto'g'ri yo'l fayl "
"boshqaruvchisi plagini ishlamay qolishiga olib kelishi mumkin."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Chiqindixona yoqilsinmi?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Axlat qutisini faollashtirgandan so'ng, fayllaringiz axlat qutisiga o'tadi."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Fayllarni media kutubxonaga yuklash yoqilsinmi?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Buni yoqgandan so'ng, barcha fayllar media kutubxonasiga o'tadi."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Ma'lumotlar bazasining zaxira nusxasini tiklash vaqtida ruxsat etilgan "
"maksimal hajm."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Zaxira nusxasini tiklash vaqtida xato xabari olayotgan bo'lsangiz, maydon "
"qiymatini oshiring."

#: inc/root.php:90
msgid "Save Changes"
msgstr "O'zgarishlarni saqlash"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Sozlamalar - Umumiy"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Eslatma: Bu faqat bitta demo ekran tasviridir. Sozlashni olish uchun pro "
"versiyasini sotib oling."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Bu erda administrator fayl boshqaruvchisidan foydalanish uchun foydalanuvchi "
"rollariga ruxsat berishi mumkin. Administrator standart kirish papkasini "
"o'rnatishi va filemanager fayllarini yuklash hajmini boshqarishi mumkin."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Sozlamalar - kod muharriri"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Fayl menejerida bir nechta mavzular bilan kod muharriri mavjud. Kod "
"muharriri uchun har qanday mavzuni tanlashingiz mumkin. Har qanday faylni "
"tahrirlashda ko'rsatiladi. Bundan tashqari siz to'liq kodli tartibga ruxsat "
"berishingiz mumkin."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kod muharriri ko'rinishi"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Sozlamalar - Foydalanuvchi cheklovlari"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administrator har qanday userrole ishini cheklashi mumkin. Bundan tashqari, "
"fayllar va papkalarni yashirish va turli xil foydalanuvchilar rollari uchun "
"turli xil papka yo'llarini o'rnatishingiz mumkin."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Sozlash - foydalanuvchi roli cheklovlari"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administrator har qanday foydalanuvchi rolining harakatlarini cheklashi "
"mumkin. Bundan tashqari, fayllar va papkalarni yashirish va turli xil "
"foydalanuvchi rollari uchun turli xil papkalar yo'llarini o'rnatishi mumkin."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Fayl menejeri - Qisqa kod"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "FOYDALANISH:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"U old tomonda fayl menejerini ko'rsatadi. Siz barcha sozlamalarni fayl "
"boshqaruvchisi sozlamalaridan boshqarishingiz mumkin. U backend WP File "
"Manager bilan bir xil ishlaydi."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"U old tomonda fayl menejerini ko'rsatadi. Lekin unga faqat Administrator "
"kirishi mumkin va fayl boshqaruvchisi sozlamalaridan nazorat qiladi."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametrlar:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Bu barcha rollarga fayl boshqaruvchisiga kirishga ruxsat beradi yoki ruxsat "
"etilgan_roles=\"editor,author\" (vergul(,) bilan ajratilgan) kabi ma'lum "
"foydalanuvchi rollari uchun oddiy foydalanishingiz mumkin."

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Bu erda \"test\" - bu ildiz katalogida joylashgan papkaning nomi yoki siz "
"\"wp-content/plugins\" kabi pastki papkalarga yo'l berishingiz mumkin. Bo'sh "
"yoki bo'sh qo'yilsa, u ildiz katalogidagi barcha papkalarga kira oladi. "
"Standart: ildiz katalogi"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"fayllarni yozish uchun ruxsat olish uchun, eslatma: rost/noto'g'ri, "
"standart: noto'g'ri"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"fayllarni o'qish uchun ruxsat uchun, eslatma: rost/noto'g'ri, standart: rost"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"bu erda eslatib o'tilgan yashiriladi. Eslatma: vergul (,) bilan ajratiladi. "
"Standart: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"U vergulda eslatib o'tilgan qulflanadi. siz \".php,.css,.js\" va boshqalar "
"kabi ko'proq qulflashingiz mumkin. Standart: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* barcha operatsiyalar uchun va ba'zi operatsiyalarga ruxsat berish uchun "
"siz operatsiya nomini allow_operations=\"yuklash, yuklab olish\" kabi zikr "
"qilishingiz mumkin. Eslatma: vergul (,) bilan ajratiladi. Standart: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Fayl operatsiyalari ro'yxati:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Katalog yoki papka yarating"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Fayl yaratish"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Fayl yoki jild nomini o'zgartiring"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Jild yoki faylni nusxalash yoki klonlash"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Fayl yoki jildni joylashtiring"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Taqiqlash"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Arxiv yoki zip yaratish uchun"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Arxiv yoki ziplangan faylni chiqarib oling"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Fayllar yoki papkalarni nusxalash"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Fayl yoki papkani kesish oddiy"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Faylni tahrirlash"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Fayl va papkalarni olib tashlang yoki o'chiring"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Fayllarni yuklab oling"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Fayllarni yuklash"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Narsalarni qidirish"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Fayl haqida ma'lumot"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Yordam bering"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Bu ma'lum foydalanuvchilarning identifikatorlarini vergul (,) bilan "
"ajratib qo'yish orqali taqiqlaydi. Agar foydalanuvchi Ban bo'lsa, u holda "
"ular wp fayl boshqaruvchisiga kirish imkoniga ega bo'lmaydi."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI ko'rinishi. Standart: panjara"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> O'zgartirilgan fayl yoki sana formatini yaratish. Standart: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Fayl menejeri tili. Standart: Inglizcha(uz)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Fayl menejeri mavzusi. Standart: Yengil"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Fayl menejeri - tizim xususiyatlari"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP versiyasi"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimal faylni yuklash hajmi (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Maksimal faylni yuklash hajmini joylashtiring (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Xotira cheklovi (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Vaqt tugashi (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Brauzer va OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Bu yerda mavzuni o'zgartiring:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Standart"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Qorong'i"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Nur"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Kulrang"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Fayl menejeriga xush kelibsiz"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Biz yangi do'stlar orttirishni yaxshi ko'ramiz! Quyida obuna bo'ling va biz "
"sizni eng so'nggi yangi plaginlarimiz, yangilanishlarimiz, ajoyib "
"takliflarimiz va bir nechta maxsus takliflarimizdan xabardor qilishni va'da "
"qilamiz."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Iltimos, Ismingizni kiriting."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Iltimos, familiyani kiriting."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Iltimos, elektron pochta manzilini kiriting."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Tasdiqlash"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Yo'q, rahmat"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Xizmat ko'rsatish shartlari"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Maxfiylik siyosati"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Saqlanmoqda..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Manage your WP files."
#~ msgstr "WP fayllarini boshqaring."

#~ msgid "Extensions"
#~ msgstr "Kengaytmalar"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Iltimos, plaginni yanada barqaror qilish uchun ba'zi ehsonlar qo'shing. "
#~ "Tanlagan miqdoringizni to'lashingiz mumkin."
                                                                                                                                                                                                                                                                                                                      languages/wp-file-manager-ru_RU.po                                                                  0000644                 00000104776 15266052620 0013102 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Translation of WP File Manager in Russian
# This file is distributed under the same license as the WP File Manager package.
msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"POT-Creation-Date: 2022-02-28 11:21+0530\n"
"PO-Revision-Date: 2022-03-01 18:25+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ñ‚ÐµÐ¼ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ‚ÐµÐ¼Ñ‹."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð° ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "ÐžÑ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¸Ðµ."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð² ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿Ð»Ð°Ð³Ð¸Ð½Ñ‹."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ð’Ñ�Ðµ Ñ�Ð´ÐµÐ»Ð°Ð½Ð¾"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ð‘Ð”."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐ´Ð°Ð»ÐµÐ½Ñ‹!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð² Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ‚ÐµÐ¼ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ, Ñ�Ð´ÐµÐ»Ð°Ð½Ð½ÑƒÑŽ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "ÐžÑ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ Ñ�Ð´ÐµÐ»Ð°Ð½Ñ‹ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Ð–ÑƒÑ€Ð½Ð°Ð»Ñ‹"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ð–ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ð�Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ð° Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Ð‘Ñ�ÐºÐ°Ð¿ Ð‘Ð” Ñ�Ð´ÐµÐ»Ð°Ð½."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ…."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Ð‘Ñ�ÐºÐ°Ð¿ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð² Ñ�Ð´ÐµÐ»Ð°Ð½."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Ð¡Ð±Ð¾Ð¹ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð²."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Ð‘Ñ�ÐºÐ°Ð¿ Ñ‚ÐµÐ¼Ñ‹ Ñ�Ð´ÐµÐ»Ð°Ð½."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ‚ÐµÐ¼."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚Ñ�Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ�."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ð¡Ð´ÐµÐ»Ð°Ð½Ð¾ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð´Ñ€ÑƒÐ³Ð¸Ñ…."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ð¡Ð±Ð¾Ð¹ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð´Ñ€ÑƒÐ³Ð¸Ñ…."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Ð”Ð¸Ñ�Ð¿ÐµÑ‚Ñ‡ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð¾Ð² WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ�"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Ð¨Ð¾Ñ€Ñ‚ÐºÐ¾Ð´ - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "ÐšÑƒÐ¿Ð¸Ñ‚ÑŒ Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ñ‚ÑŒ"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ð¤Ð°Ð¹Ð» Ð½Ðµ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐµÑ‚ Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ð�ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹ ÐºÐ¾Ð´ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ ÐºÐ¾Ð¿Ð¸Ð¸."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ Ð¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"ÐžÑˆÐ¸Ð±ÐºÐ°: Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ, Ñ‚Ð°Ðº ÐºÐ°Ðº Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� "
"Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð¸Ð¼ÐµÐµÑ‚ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€. ÐŸÐ¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ "
"Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð² Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ°Ñ… Â«ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ�Â»."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ Ð´Ð»Ñ� ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ�!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ð’Ñ‹ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñ�ÐµÑ‚Ñ�Ñ�, Ð¿Ð¾Ð´Ð¾Ð¶Ð´Ð¸Ñ‚Ðµ"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ð˜Ð´ÐµÑ‚ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´Ð¾Ð¶Ð´Ð¸Ñ‚Ðµ"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ð�Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Ð”Ð¸Ñ�Ð¿ÐµÑ‚Ñ‡ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð¾Ð² WP - Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ / Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ…"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²"

#: inc/backup.php:68
msgid "Plugins"
msgstr "ÐŸÐ»Ð°Ð³Ð¸Ð½Ñ‹"

#: inc/backup.php:71
msgid "Themes"
msgstr "Ð¢ÐµÐ¼Ñ‹"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ð”Ñ€ÑƒÐ³Ð¾Ðµ (Ð»ÑŽÐ±Ñ‹Ðµ Ð´Ñ€ÑƒÐ³Ð¸Ðµ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¸, Ð½Ð°Ð¹Ð´ÐµÐ½Ð½Ñ‹Ðµ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ñ�ÐµÐ¹Ñ‡Ð°Ñ�"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ñ�ÐµÐ¹Ñ‡Ð°Ñ�"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ð£Ð¡ÐŸÐ•Ð¥"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐ´Ð°Ð»ÐµÐ½Ð°."

#: inc/backup.php:102
msgid "Ok"
msgstr "ÐžÐš"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Ð£Ð”Ð�Ð›Ð˜Ð¢Ð¬ Ð¤Ð�Ð™Ð›Ð«"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "ÐžÑ‚Ð¼ÐµÐ½Ð°"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ÐŸÐ¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ð°Ñ‚ÑŒ"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ð’ÐžÐ¡Ð¡Ð¢Ð�Ð�ÐžÐ’Ð˜Ð¢Ð¬ Ð¤Ð�Ð™Ð›Ð«"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½ÐµÐµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð°"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ, Ð¿Ð¾-Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ð¼Ñƒ, Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ð�ÐµÑ‚ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð¶ÑƒÑ€Ð½Ð°Ð»Ð°"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ð¡ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Ð”Ð°Ñ‚Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ð”Ð°Ð½Ð½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� (Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ"

#: inc/backup.php:210
msgid "Today"
msgstr "Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ�"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ð’Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ"

#: inc/backup.php:241
msgid "View Log"
msgstr "ÐŸÐ¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Ð¶ÑƒÑ€Ð½Ð°Ð»"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Ð’ Ð½Ð°Ñ�Ñ‚Ð¾Ñ�Ñ‰ÐµÐµ Ð²Ñ€ÐµÐ¼Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ñ… ÐºÐ¾Ð¿Ð¸Ð¹ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ� Ñ� Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼Ð¸ ÐºÐ¾Ð¿Ð¸Ñ�Ð¼Ð¸"

#: inc/backup.php:251
msgid "Select All"
msgstr "Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ"

#: inc/backup.php:252
msgid "Deselect"
msgstr "ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²Ñ‹Ð±Ð¾Ñ€"

#: inc/backup.php:254
msgid "Note:"
msgstr "ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ð¤Ð°Ð¹Ð»Ñ‹ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ñ… ÐºÐ¾Ð¿Ð¸Ð¹ Ð±ÑƒÐ´ÑƒÑ‚ Ð²"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Ð’ÐºÐ»Ð°Ð´ Ð´Ð¸Ñ�Ð¿ÐµÑ‚Ñ‡ÐµÑ€Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð² WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ. Ð­Ñ‚Ð¾ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ðµ Ñ�Ð½Ð¸Ð¼ÐºÐ¸ Ñ�ÐºÑ€Ð°Ð½Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÐºÑƒÐ¿Ð¸Ñ‚Ðµ File "
"Manager Pro Ð´Ð»Ñ� Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ� Ð¶ÑƒÑ€Ð½Ð°Ð»Ð°Ð¼Ð¸."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ ÐºÑƒÐ¿Ð¸Ñ‚ÑŒ PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "ÐšÑƒÐ¿Ð¸Ñ‚ÑŒ PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñ‹ Ñ„Ð°Ð¹Ð»Ð¾Ð²"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð²"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð²"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ñ‹."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ�Ñ‚Ð¾ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ð’Ñ‹ Ð½Ðµ Ð²Ð½Ð¾Ñ�Ð¸Ð»Ð¸ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ… Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð½ÑƒÐ¶Ð½Ð¾ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "ÐžÐ±Ñ‰ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ‹Ð¹ ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¹ Ð¿ÑƒÑ‚ÑŒ"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"ÐšÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¹ Ð¿ÑƒÑ‚ÑŒ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°, Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¿Ð¾ Ñ�Ð²Ð¾ÐµÐ¼Ñƒ ÑƒÑ�Ð¼Ð¾Ñ‚Ñ€ÐµÐ½Ð¸ÑŽ."

#: inc/root.php:59
msgid "Default:"
msgstr "ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð¾ Ð²Ð½Ð¸Ð¼Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾, Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ Ð¿ÑƒÑ‚ÑŒ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ñ€Ð¸Ð²ÐµÑ�Ñ‚Ð¸ Ðº "
"Ð¾Ñ‚ÐºÐ°Ð·Ñƒ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "ÐŸÐ¾Ñ�Ð»Ðµ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ� ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñ‹ Ð²Ð°ÑˆÐ¸ Ñ„Ð°Ð¹Ð»Ñ‹ Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ñ‹ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Ð Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑƒ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð² Ð¼ÐµÐ´Ð¸Ð°Ñ‚ÐµÐºÑƒ?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "ÐŸÐ¾Ñ�Ð»Ðµ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ� Ð²Ñ�Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ñ‹ Ð² Ð¼ÐµÐ´Ð¸Ð°-Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÑƒ."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ‚ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ ÐºÐ¾Ð¿Ð¸Ð¸ Ð±Ð°Ð·Ñ‹ "
"Ð´Ð°Ð½Ð½Ñ‹Ñ…."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÑŒÑ‚Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»Ñ�, ÐµÑ�Ð»Ð¸ Ð²Ñ‹ Ð¿Ð¾Ð»ÑƒÑ‡Ð°ÐµÑ‚Ðµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¾Ð± Ð¾ÑˆÐ¸Ð±ÐºÐµ "
"Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ� Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¸Ð· Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ ÐºÐ¾Ð¿Ð¸Ð¸."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ±Ñ‰Ð¸Ðµ"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ. Ð­Ñ‚Ð¾ Ð²Ñ�ÐµÐ³Ð¾ Ð»Ð¸ÑˆÑŒ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ð¹ Ñ�Ð½Ð¸Ð¼Ð¾Ðº Ñ�ÐºÑ€Ð°Ð½Ð°. Ð§Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ "
"Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸, Ð¿Ð¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÐºÑƒÐ¿Ð¸Ñ‚Ðµ Ð½Ð°ÑˆÑƒ Ð¿Ñ€Ð¾Ñ„ÐµÑ�Ñ�Ð¸Ð¾Ð½Ð°Ð»ÑŒÐ½ÑƒÑŽ Ð²ÐµÑ€Ñ�Ð¸ÑŽ."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ð—Ð´ÐµÑ�ÑŒ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ñ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº Ñ€Ð¾Ð»Ñ�Ð¼ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð´Ð»Ñ� "
"Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ "
"Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ, Ð° Ñ‚Ð°ÐºÐ¶Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ "
"Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐšÐ¾Ð´-Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Ð’ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¼ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ðµ ÐµÑ�Ñ‚ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ ÐºÐ¾Ð´Ð° Ñ� Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¸Ð¼Ð¸ Ñ‚ÐµÐ¼Ð°Ð¼Ð¸. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ "
"Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð»ÑŽÐ±ÑƒÑŽ Ñ‚ÐµÐ¼Ñƒ Ð´Ð»Ñ� Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ð°. ÐžÐ½ Ð±ÑƒÐ´ÐµÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒÑ�Ñ� Ð¿Ñ€Ð¸ "
"Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ð¸ Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð°. Ð¢Ð°ÐºÐ¶Ðµ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð¿Ð¾Ð»Ð½Ð¾Ñ�ÐºÑ€Ð°Ð½Ð½Ñ‹Ð¹ Ñ€ÐµÐ¶Ð¸Ð¼ "
"Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ð°."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "ÐŸÑ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ð°"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ� Ð´Ð»Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚ÑŒ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ� Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ�. Ð¢Ð°ÐºÐ¶Ðµ Ð¼Ð¾Ð¶Ð½Ð¾ "
"Ñ�ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð¸ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð½Ñ‹Ðµ Ð¿ÑƒÑ‚Ð¸ Ðº Ð¿Ð°Ð¿ÐºÐ°Ð¼ Ð´Ð»Ñ� Ñ€Ð°Ð·Ð½Ñ‹Ñ… "
"Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ� Ñ€Ð¾Ð»ÐµÐ¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚ÑŒ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ� Ð»ÑŽÐ±Ð¾Ð¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ð¹ Ñ€Ð¾Ð»Ð¸. Ð¢Ð°ÐºÐ¶Ðµ "
"Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð¸ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð½Ñ‹Ðµ Ð¿ÑƒÑ‚Ð¸ Ðº Ð¿Ð°Ð¿ÐºÐ°Ð¼ Ð´Ð»Ñ� Ñ€Ð°Ð·Ð½Ñ‹Ñ… "
"Ñ€Ð¾Ð»ÐµÐ¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ - ÑˆÐ¾Ñ€Ñ‚ÐºÐ¾Ð´"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ð˜Ð¡ÐŸÐžÐ›Ð¬Ð—ÐžÐ’Ð�Ð¢Ð¬:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"ÐžÐ½ Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÐµÐ¼ ÐºÐ¾Ð½Ñ†Ðµ. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ "
"Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ð· Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. ÐžÐ½ Ð±ÑƒÐ´ÐµÑ‚ Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ Ñ‚Ð°Ðº Ð¶Ðµ, ÐºÐ°Ðº "
"Ð±Ñ�ÐºÑ�Ð½Ð´ Ð”Ð¸Ñ�Ð¿ÐµÑ‚Ñ‡ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð¾Ð² WP."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"ÐžÐ½ Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÐµÐ¼ ÐºÐ¾Ð½Ñ†Ðµ. Ð�Ð¾ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ "
"Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ðº Ð½ÐµÐ¼Ñƒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð¸ Ð±ÑƒÐ´ÐµÑ‚ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ°Ð¼Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ "
"Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ð­Ñ‚Ð¾ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ Ð²Ñ�ÐµÐ¼ Ñ€Ð¾Ð»Ñ�Ð¼ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¼Ñƒ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ñƒ Ð½Ð° Ð²Ð½ÐµÑˆÐ½ÐµÐ¼ "
"Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ�Ðµ, Ð¸Ð»Ð¸ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð´Ð»Ñ� Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… Ñ€Ð¾Ð»ÐµÐ¹ "
"Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€, allow_roles=\"editor,author\" (Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ðµ Ð·Ð°Ð¿Ñ�Ñ‚Ð¾Ð¹ "
"(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ð—Ð´ÐµÑ�ÑŒ Â«Ñ‚ÐµÑ�Ñ‚Â» â€” Ñ�Ñ‚Ð¾ Ð¸Ð¼Ñ� Ð¿Ð°Ð¿ÐºÐ¸, Ñ€Ð°Ñ�Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾Ð¹ Ð² ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¼ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ðµ, Ð¸Ð»Ð¸ Ð²Ñ‹ "
"Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¿ÑƒÑ‚ÑŒ Ð´Ð»Ñ� Ð¿Ð¾Ð´Ð¿Ð°Ð¿Ð¾Ðº, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ Â«wp-content/pluginsÂ». Ð•Ñ�Ð»Ð¸ "
"Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼ Ð¸Ð»Ð¸ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼, Ð¾Ð½ Ð±ÑƒÐ´ÐµÑ‚ Ð¸Ð¼ÐµÑ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ ÐºÐ¾ Ð²Ñ�ÐµÐ¼ Ð¿Ð°Ð¿ÐºÐ°Ð¼ Ð² ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¼ "
"ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ðµ. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¹ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ðº Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ�Ð¼ Ð½Ð° Ð·Ð°Ð¿Ð¸Ñ�ÑŒ Ñ„Ð°Ð¹Ð»Ð¾Ð², Ð¿Ñ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: true/false, Ð¿Ð¾ "
"ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ðº Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸ÑŽ Ð½Ð° Ñ‡Ñ‚ÐµÐ½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð², Ð¿Ñ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: true/false, Ð¿Ð¾ "
"ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Ñ�Ñ‚Ð¾ Ñ�ÐºÑ€Ð¾ÐµÑ‚ ÑƒÐ¿Ð¾Ð¼Ñ�Ð½ÑƒÑ‚Ð¾Ðµ Ð·Ð´ÐµÑ�ÑŒ. ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: Ñ‡ÐµÑ€ÐµÐ· Ð·Ð°Ð¿Ñ�Ñ‚ÑƒÑŽ (,). ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: "
"Ð½Ð¾Ð»ÑŒ"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ð­Ñ‚Ð¾ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€ÑƒÐµÑ‚ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ñ‡ÐµÑ€ÐµÐ· Ð·Ð°Ð¿Ñ�Ñ‚ÑƒÑŽ. Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ, "
"Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ \".php,.css,.js\" Ð¸ Ñ‚. Ð´. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Ð´Ð»Ñ� Ð²Ñ�ÐµÑ… Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ Ð¸ Ð´Ð»Ñ� Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ� ÐºÐ°ÐºÐ¾Ð¹-Ð»Ð¸Ð±Ð¾ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ "
"Ð¸Ð¼Ñ� Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€, allow_operations=\"upload,download\". ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: "
"Ñ‡ÐµÑ€ÐµÐ· Ð·Ð°Ð¿Ñ�Ñ‚ÑƒÑŽ (,). ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÑƒ"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "ÐŸÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÑƒ"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Ð”ÑƒÐ±Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¸Ð»Ð¸ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ Ð¸Ð»Ð¸ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÑƒ"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ð—Ð°Ð¿Ñ€ÐµÑ‚Ð¸Ñ‚ÑŒ"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ð°Ñ€Ñ…Ð¸Ð² Ð¸Ð»Ð¸ zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ð˜Ð·Ð²Ð»ÐµÑ‡ÑŒ Ð°Ñ€Ñ…Ð¸Ð² Ð¸Ð»Ð¸ Ð·Ð°Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ¸"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "ÐŸÑ€Ð¾Ñ�Ñ‚Ð¾ Ð²Ñ‹Ñ€ÐµÐ·Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÑƒ"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¸Ð»Ð¸ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Ð˜Ñ�ÐºÐ°Ñ‚ÑŒ Ð²ÐµÑ‰Ð¸"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð¾ Ñ„Ð°Ð¹Ð»Ðµ"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "ÐŸÐ¾Ð¼Ð¾Ñ‰ÑŒ"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ÐžÐ½ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€ÑƒÐµÑ‚ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð¿Ð¾Ð¼ÐµÑ�Ñ‚Ð¸Ð² Ð¸Ñ… "
"Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ñ‹ Ñ‡ÐµÑ€ÐµÐ· Ð·Ð°Ð¿Ñ�Ñ‚ÑƒÑŽ (,). Ð•Ñ�Ð»Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½, Ð¾Ð½ Ð½Ðµ "
"Ñ�Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¼Ñƒ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ñƒ wp Ñ‡ÐµÑ€ÐµÐ· Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ�."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr ""
"-> ÐŸÑ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ð³Ð¾ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ�Ð° Filemanager. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Ð¤Ð°Ð¹Ð» Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½ Ð¸Ð»Ð¸ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚Ñ‹ Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ�. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Ð¯Ð·Ñ‹Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Ð¢ÐµÐ¼Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ - Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Ð’ÐµÑ€Ñ�Ð¸Ñ� PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð° (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð° (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Ð›Ð¸Ð¼Ð¸Ñ‚ Ð¿Ð°Ð¼Ñ�Ñ‚Ð¸ (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ð’Ñ€ÐµÐ¼Ñ� Ð²Ñ‹ÑˆÐ»Ð¾ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Ð‘Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð¸ ÐžÐ¡ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ‚ÐµÐ¼Ñƒ Ð·Ð´ÐµÑ�ÑŒ:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Ð¢ÐµÐ¼Ð½Ñ‹Ð¹"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ð¡Ð²ÐµÑ‚"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Ñ�ÐµÑ€Ñ‹Ð¹"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ð”Ð¾Ð±Ñ€Ð¾ Ð¿Ð¾Ð¶Ð°Ð»Ð¾Ð²Ð°Ñ‚ÑŒ Ð² Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"ÐœÑ‹ Ð»ÑŽÐ±Ð¸Ð¼ Ð·Ð°Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ñ… Ð´Ñ€ÑƒÐ·ÐµÐ¹! ÐŸÐ¾Ð´Ð¿Ð¸ÑˆÐ¸Ñ‚ÐµÑ�ÑŒ Ð½Ð¸Ð¶Ðµ, Ð¸ Ð¼Ñ‹ Ð¾Ð±ÐµÑ‰Ð°ÐµÐ¼\n"
"    Ð´ÐµÑ€Ð¶Ð°Ñ‚ÑŒ Ð²Ð°Ñ� Ð² ÐºÑƒÑ€Ñ�Ðµ Ð½Ð°ÑˆÐ¸Ñ… Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ… Ð½Ð¾Ð²Ñ‹Ñ… Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð², Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹,\n"
"    Ð¾Ñ‚Ð»Ð¸Ñ‡Ð½Ñ‹Ðµ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ñ�Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ñ… Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¸Ð¼Ñ�."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ñ„Ð°Ð¼Ð¸Ð»Ð¸ÑŽ."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ� Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ÐŸÑ€Ð¾Ð²ÐµÑ€Ñ�Ñ‚ÑŒ"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ð�ÐµÑ‚, Ñ�Ð¿Ð°Ñ�Ð¸Ð±Ð¾"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ð£Ñ�Ð»Ð¾Ð²Ð¸Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ�"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ÐŸÐ¾Ð»Ð¸Ñ‚Ð¸ÐºÐ° ÐºÐ¾Ð½Ñ„Ð¸Ð´ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð¾Ñ�Ñ‚Ð¸"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ðµ ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "ÐžÐš"

#~ msgid "Backup not found!"
#~ msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐ´Ð°Ð»ÐµÐ½Ð°!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ "
#~ "ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ð° Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… "
#~ "Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ð±Ð°Ð·Ñ‹ "
#~ "Ð´Ð°Ð½Ð½Ñ‹Ñ….</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð�Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ "
#~ "ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ "
#~ "ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð².</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ‚ÐµÐ¼ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ "
#~ "ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ‚ÐµÐ¼.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð¾.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ÐžÑ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ Ñ�Ð´ÐµÐ»Ð°Ð½Ñ‹.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ÐžÑ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ Ð½Ðµ ÑƒÐ´Ð°Ð»Ð¸Ñ�ÑŒ.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Ð’Ñ�Ðµ Ð³Ð¾Ñ‚Ð¾Ð²Ð¾</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð¿Ð¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ð½Ð¸Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ�Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ð¿Ð»Ð°Ð³Ð¸Ð½ Ð±Ð¾Ð»ÐµÐµ Ñ�Ñ‚Ð°Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ð¼. "
#~ "Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ð½ÐµÑ�Ñ‚Ð¸ Ñ�ÑƒÐ¼Ð¼Ñƒ Ð½Ð° Ð²Ð°Ñˆ Ð²Ñ‹Ð±Ð¾Ñ€."

#~ msgid "Manage your WP files."
#~ msgstr "Ð£Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð°Ð¼Ð¸ Ð² WP."

#~ msgid "Extensions"
#~ msgstr "Ð Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ�"
  languages/wp-file-manager-af.po                                                                     0000644                 00000065144 15266052620 0012427 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 12:37+0530\n"
"PO-Revision-Date: 2022-02-25 15:14+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: af\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Rugsteun van temas is suksesvol herstel."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Kan nie temas herstel nie."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Rugsteun van oplaaie is suksesvol herstel."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Kan nie oplaaie herstel nie."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ander rugsteun is suksesvol herstel."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Kan nie ander herstel nie."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Inprop-rugsteun is suksesvol herstel."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Kan nie inproppe herstel nie."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Databasis-rugsteun is suksesvol herstel."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Alles klaar"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Kan nie DB-rugsteun herstel nie."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Rugsteun suksesvol verwyder!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Kon nie rugsteun verwyder nie!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Databasis rugsteun op datum gedoen "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Insteek-rugsteun op datum gedoen "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Rugsteun van temas op datum gedoen "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Laai rugsteun op datum op "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ander rugsteun op datum gedoen"

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Logs"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Geen logboeke gevind nie!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Niks gekies vir rugsteun nie"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Sekuriteitskwessie."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Databasis rugsteun gedoen."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Kan nie databasisrugsteun skep nie."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Inprop-rugsteun gedoen."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Inprop-rugsteun het misluk."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Rugsteun van temas gedoen."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Tema-rugsteun het misluk."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Oplaaie rugsteun gedoen."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Oplaai-rugsteun het misluk."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ander rugsteun gedoen."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ander rugsteun het misluk."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Naam van die inprop"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "instellings"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Voorkeure"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Stelsel Eienskappe"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kortkode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Rugsteun/herstel"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Koop Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "skenk"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "LÃªer bestaan â€‹â€‹nie om af te laai nie."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ongeldige sekuriteitskode."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Rugsteun-ID ontbreek."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parametersoort ontbreek."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ontbrekende vereiste parameters."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Fout: Kan nie rugsteun herstel nie, want databasisrugsteun is groot. Probeer "
"asseblief om Maksimum toegelate grootte vanaf Voorkeure-instellings te "
"vergroot."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Kies rugsteun(e) om uit te vee!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Is u seker dat u geselekteerde rugsteun (e) wil verwyder?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Rugsteun loop, wag asseblief"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Herstel loop, wag asseblief"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Niks gekies vir rugsteun nie."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP-lÃªerbestuurder - Rugsteun / Herstel"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Rugsteunopsies:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Databasis-rugsteun"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "LÃªers rugsteun"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Inproppe"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temas"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Oplaaie"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ander (enige ander gidse wat binne wp-inhoud voorkom)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Maak nou 'n rugsteun"

#: inc/backup.php:89
msgid "Time now"
msgstr "Nou tyd"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUKSES"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Rugsteun suksesvol uitgevee."

#: inc/backup.php:102
msgid "Ok"
msgstr "OkÃ©"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Vee lÃªers uit"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Is u seker u wil hierdie rugsteun verwyder?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Kanselleer"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Bevestig"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "HERSTEL LILERS"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Is u seker dat u hierdie rugsteun wil herstel?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Laaste logboodskap"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Die rugsteun het blykbaar geslaag en is nou voltooi."

#: inc/backup.php:171
msgid "No log message"
msgstr "Geen logboodskap nie"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Bestaande rugsteun (e)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Rugsteundatum"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Rugsteundata (klik om af te laai)"

#: inc/backup.php:190
msgid "Action"
msgstr "Aksie"

#: inc/backup.php:210
msgid "Today"
msgstr "Vandag"

#: inc/backup.php:239
msgid "Restore"
msgstr "Herstel"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Vee uit"

#: inc/backup.php:241
msgid "View Log"
msgstr "Sien log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Tans is geen rugsteun (s) gevind nie."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Handelinge met geselekteerde rugsteun (e)"

#: inc/backup.php:251
msgid "Select All"
msgstr "Kies Alles"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Deselekteer"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nota:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "RugsteunlÃªers sal onder wees"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "  WP-lÃªerbestuurder bydrae"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Opmerking: dit is demo-skermkiekies. Koop File Manager pro na Logs-funksies."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klik om PRO te koop"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Koop PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Wysig lÃªerlogboeke"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Laai lÃªerlÃªers af"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Laai lÃªers op"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Instellings gestoor."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Maak hierdie kennisgewing van die hand."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "U het geen veranderinge aangebring om gestoor te word nie."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Openbare wortelpad"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "LÃªerbestuurder se wortelpad, u kan verander volgens u keuse."

#: inc/root.php:59
msgid "Default:"
msgstr "Verstek:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Verander dit noukeurig, verkeerde pad kan daartoe lei dat die "
"invoegtoepassing van die lÃªerbestuurder afgaan."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Skakel asblik in?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Nadat die asblik geaktiveer is, gaan u lÃªers na die asblikmap."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Aktiveer lÃªers wat na mediabiblioteek opgelaai word?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Nadat dit aangeskakel is, gaan alle lÃªers na die mediabiblioteek."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Maksimum toegelate grootte ten tyde van die herstel van databasisrugsteun."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Verhoog asseblief veldwaarde as jy foutboodskap kry ten tyde van "
"rugsteunherstel."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Stoor veranderinge"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Stellings - Algemene"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Let wel: Hierdie is net 'n demo skermkiekie. Om instellings te kry, koop "
"asseblief ons pro-weergawe."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Hier kan admin toegang gee tot gebruikersrolle om filemanager te gebruik. "
"Admin kan die standaard toegangsmap instel en ook die oplaai grootte van "
"lÃªerbestuurder beheer."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Instellings - Kode-redakteur"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"LÃªer Bestuurder het 'n kode redakteur met verskeie temas. U kan enige tema "
"vir kode redakteur kies. Dit sal vertoon wanneer u enige lÃªer wysig. Ook kan "
"jy die volle skerm modus van kode redakteur toelaat."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kode-redakteur sien"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Stellings - Gebruikersbeperkings"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Admin kan aksies van enige gebruiker beperk. Versteek ook lÃªers en vouers en "
"stel verskillende - verskillende vouerspaaie vir verskillende gebruikers in."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Stellings - Gebruikersrolbeperkings"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Admin kan aksies van enige gebruikerrol beperk. Versteek ook lÃªers en vouers "
"en stel verskillende - verskillende vouerspaaie vir verskillende "
"gebruikersrolle in."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "LÃªerbestuurder - kortkode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "GEBRUIK:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Dit sal lÃªerbestuurder aan die voorkant wys. U kan alle instellings vanaf "
"lÃªerbestuurderinstellings beheer. Dit sal dieselfde werk as backend WP File "
"Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Dit sal lÃªerbestuurder aan die voorkant wys. Maar slegs administrateur kan "
"toegang daartoe kry en sal beheer vanaf lÃªerbestuurderinstellings."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Grense:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Dit sal alle rolle toelaat om toegang tot lÃªerbestuurder aan die voorkant te "
"kry, of jy kan eenvoudig gebruik vir spesifieke gebruikersrolle soos "
"allow_roles=\"redakteur, skrywer\" (geskei deur komma(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Hier is \"toets\" die naam van die gids wat in die wortelgids geleÃ« is, of "
"jy kan 'n pad vir sub-vouers gee soos \"wp-content/plugins\". As dit leeg of "
"leeg gelaat word, sal dit toegang tot alle dopgehou in die wortelgids kry. "
"Verstek: Wortelgids"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"vir toegang tot skryftoestemmings vir lÃªers, let op: waar/onwaar, verstek: "
"onwaar"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"vir toegang tot leestoestemming vir lÃªers, let wel: waar/onwaar, verstek: "
"waar"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"dit sal versteek hier genoem. Let wel: geskei deur komma(,). Verstek: Nul"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Dit sal in kommas genoem word sluit. jy kan meer sluit soos \".php,.css,.js"
"\" ens. Verstek: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* vir alle operasies en om een â€‹â€‹of ander operasie toe te laat, kan u die naam "
"van die operasie noem soos, allow_operations=\"oplaai, aflaai\". Let wel: "
"geskei deur komma(,). Verstek: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "LÃªerbewerkingslys:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Maak 'n gids of 'n vouer"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Maak lÃªer"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Hernoem 'n lÃªer of vouer"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Dupliseer of kloon 'n vouer of lÃªer"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Plak 'n lÃªer of vouer"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Verbod"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Om 'n argief of rits te maak"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Pak argief of lÃªer met rits uit"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopieer lÃªers of vouers"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Sny 'n lÃªer of vouer eenvoudig"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Wysig 'n lÃªer"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Verwyder of verwyder lÃªers en vouers"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Laai lÃªers af"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Laai lÃªers op"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Soek dinge"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Inligting van die lÃªer"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Hulp"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Dit sal bepaalde gebruikers verbied deur net hul ID's geskei deur komma's "
"(,). As die gebruiker Ban is, kan hulle nie toegang tot die wp-"
"lÃªerbestuurder op die voorkant hÃª nie."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI-aansig. Verstek: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> LÃªer gewysig of skep datumformaat. Standaard: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> LÃªerbestuurder Taal. Verstek: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> LÃªerbestuurder-tema. Verstek: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "LÃªerbestuurder - stelseleienskappe"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP weergawe"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimum lÃªeroplaaigrootte (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Plaas maksimum lÃªeroplaaigrootte (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Geheue limiet (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Time-out (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Blaaier en bedryfstelsel (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Verander tema hier:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Verstek"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Donker"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Lig"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Grys"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Welkom by File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ons is mal daaroor om nuwe vriende te maak! Teken hieronder in en ons belowe "
"om\n"
"    hou u op hoogte van ons nuutste nuwe inproppe, opdaterings,\n"
"    fantastiese aanbiedings en 'n paar spesiale aanbiedings."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Voer asseblief die voornaam in."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Voer asb. Van in."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Voer asb e-posadres in."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verifieer"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nee dankie"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Diensvoorwaardes"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Privaatheidsbeleid"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Stoor tans ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Backup not found!"
#~ msgstr "Rugsteun nie gevind nie!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Rugsteun suksesvol verwyder!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Niks gekies vir rugsteun nie</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Veiligheidskwessie. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Rugsteun van databasis gedoen. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Kan nie databasis-rugsteun skep nie. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Insteek-rugsteun gedoen. </span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Terugvoer van inproppe kon nie. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Rugsteun van temas gedoen. </span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Rugsteun van temas het misluk. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Rugsteun oplaaie is gedoen. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Kon nie rugsteun oplaai nie. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Ander rugsteun gedoen. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ander rugsteun het misluk. </span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Almal gedoen </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code> [wp_file_manager view = \"list\" lang = \"en\" theme = \"light\" "
#~ "dateformat = \"d M, Y h: i A\" allowed_roles = \"redakteur, outeur\" "
#~ "access_folder = \"wp-content / plugins\" write = \"waar\" lees = \"onwaar"
#~ "\" hide_files = \"kumar, abc.php\" lock_extensions = \". php, .css\" "
#~ "allow_operations = \"oplaai, aflaai\" ban_user_ids = \"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Bestuur jou WP-lÃªers."

#, fuzzy
#~| msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgid "<p class=\"fm_console_error\">No logs found!</p>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Terugvoer van inproppe kon nie. </span>"

#~ msgid "Extensions"
#~ msgstr "uitbreidings"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Dra asseblief 'n donasie by, om die plugin stabieler te maak. U kan die "
#~ "bedrag van u keuse betaal."
                                                                                                                                                                                                                                                                                                                                                                                                                            languages/wp-file-manager-ko_KR.po                                                                  0000644                 00000242707 15266052621 0013051 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Theme Editor\n"
"POT-Creation-Date: 2022-02-28 10:50+0530\n"
"PO-Revision-Date: 2022-02-28 10:54+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ko_KR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "í…Œë§ˆ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "í…Œë§ˆë¥¼ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "ì—…ë¡œë“œ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "ì—…ë¡œë“œë¥¼ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "ê¸°íƒ€ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "ë‹¤ë¥¸ ì‚¬ëžŒì�„ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "í”ŒëŸ¬ê·¸ì�¸ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "í”ŒëŸ¬ê·¸ì�¸ì�„ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "ëª¨ë‘� ì™„ë£Œ"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "DB ë°±ì—…ì�„ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ì œê±°ë�˜ì—ˆìŠµë‹ˆë‹¤!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "ë°±ì—…ì�„ ì œê±°í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "ë‚ ì§œì—� ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—… ì™„ë£Œ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "ë‚ ì§œì—� í”ŒëŸ¬ê·¸ì�¸ ë°±ì—… ì™„ë£Œ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "ë‚ ì§œì—� í…Œë§ˆ ë°±ì—… ì™„ë£Œ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ë‚ ì§œì—� ì—…ë¡œë“œ ë°±ì—… ì™„ë£Œ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "ê¸°íƒ€ ë°±ì—…ì�´ ë‚ ì§œì—� ì™„ë£Œë�¨ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "ë¡œê·¸"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "ë¡œê·¸ë¥¼ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "ë°±ì—…ì�„ ìœ„í•´ ì„ íƒ�í•œ í•­ëª©ì�´ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "ë³´ì•ˆ ë¬¸ì œ."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�„ ìƒ�ì„±í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "í”ŒëŸ¬ê·¸ì�¸ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "í”ŒëŸ¬ê·¸ì�¸ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "í…Œë§ˆ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "í…Œë§ˆ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "ì—…ë¡œë“œ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "ì—…ë¡œë“œ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "ê¸°íƒ€ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "ê¸°íƒ€ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP íŒŒì�¼ ê´€ë¦¬ìž�"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "ì„¤ì •"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "ê¸°ë³¸ ì„¤ì •"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "ì‹œìŠ¤í…œ ì†�ì„±"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "ë‹¨ì¶• ì½”ë“œ - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "ë°±ì—…/ë³µì›�"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "í”„ë¡œ êµ¬ë§¤"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "ê¸°ë¶€"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "ë‹¤ìš´ë¡œë“œí•  íŒŒì�¼ì�´ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "ìž˜ëª»ë�œ ë³´ì•ˆ ì½”ë“œìž…ë‹ˆë‹¤."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ë°±ì—… IDê°€ ì—†ìŠµë‹ˆë‹¤."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "ë§¤ê°œë³€ìˆ˜ ìœ í˜•ì�´ ëˆ„ë�½ë�˜ì—ˆìŠµë‹ˆë‹¤."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "í•„ìˆ˜ ë§¤ê°œë³€ìˆ˜ê°€ ëˆ„ë�½ë�˜ì—ˆìŠµë‹ˆë‹¤."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"ì˜¤ë¥˜: ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�˜ í�¬ê¸°ê°€ ì»¤ì„œ ë°±ì—…ì�„ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. ê¸°ë³¸ ì„¤ì •ì—�"
"ì„œ ìµœëŒ€ í—ˆìš© í�¬ê¸°ë¥¼ ëŠ˜ë¦¬ì‹­ì‹œì˜¤."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "ì‚­ì œí•  ë°±ì—…ì�„ ì„ íƒ�í•˜ì‹­ì‹œì˜¤!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "ì„ íƒ�í•œ ë°±ì—…ì�„ ì œê±°í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "ë°±ì—…ì�´ ì‹¤í–‰ ì¤‘ìž…ë‹ˆë‹¤. ìž ì‹œë§Œ ê¸°ë‹¤ë ¤ ì£¼ì‹­ì‹œì˜¤."

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "ë³µì›�ì�´ ì‹¤í–‰ ì¤‘ìž…ë‹ˆë‹¤. ìž ì‹œë§Œ ê¸°ë‹¤ë ¤ ì£¼ì‹­ì‹œì˜¤."

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "ë°±ì—…ì�„ ìœ„í•´ ì„ íƒ�ë�œ ê²ƒì�´ ì—†ìŠµë‹ˆë‹¤."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP íŒŒì�¼ ê´€ë¦¬ìž� - ë°±ì—…/ë³µì›�"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "ë°±ì—… ì˜µì…˜:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "íŒŒì�¼ ë°±ì—…"

#: inc/backup.php:68
msgid "Plugins"
msgstr "í”ŒëŸ¬ê·¸ì�¸"

#: inc/backup.php:71
msgid "Themes"
msgstr "í…Œë§ˆ"

#: inc/backup.php:74
msgid "Uploads"
msgstr "ì—…ë¡œë“œ"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "ê¸°íƒ€(wp-content ë‚´ì—�ì„œ ë°œê²¬ë�œ ê¸°íƒ€ ëª¨ë“  ë””ë ‰í† ë¦¬)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "ë°±ì—… ì§€ê¸ˆ"

#: inc/backup.php:89
msgid "Time now"
msgstr "ì§€ê¸ˆì�´ ì‹œê°„"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "ì„±ê³µ"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ì‚­ì œë�˜ì—ˆìŠµë‹ˆë‹¤."

#: inc/backup.php:102
msgid "Ok"
msgstr "í™•ì�¸"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "íŒŒì�¼ ì‚­ì œ"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "ì�´ ë°±ì—…ì�„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "ì·¨ì†Œ"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "í™•ì�¸"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "íŒŒì�¼ ë³µì›�"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "ì�´ ë°±ì—…ì�„ ë³µì›�í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "ë§ˆì§€ë§‰ ë¡œê·¸ ë©”ì‹œì§€"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ì™„ë£Œë�˜ì—ˆìœ¼ë©° ì�´ì œ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤."

#: inc/backup.php:171
msgid "No log message"
msgstr "ë¡œê·¸ ë©”ì‹œì§€ ì—†ì�Œ"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "ê¸°ì¡´ ë°±ì—…"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "ë°±ì—… ë‚ ì§œ"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "ë°±ì—… ë�°ì�´í„°(ë‹¤ìš´ë¡œë“œí•˜ë ¤ë©´ í�´ë¦­)"

#: inc/backup.php:190
msgid "Action"
msgstr "ë�™ìž‘"

#: inc/backup.php:210
msgid "Today"
msgstr "ì˜¤ëŠ˜"

#: inc/backup.php:239
msgid "Restore"
msgstr "ë³µì›�"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "ì§€ìš°ë‹¤"

#: inc/backup.php:241
msgid "View Log"
msgstr "ë¡œê·¸ ë³´ê¸°"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "í˜„ìž¬ ë°±ì—…ì�„ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "ì„ íƒ�í•œ ë°±ì—…ì—� ëŒ€í•œ ìž‘ì—…"

#: inc/backup.php:251
msgid "Select All"
msgstr "ëª¨ë‘� ì„ íƒ�"

#: inc/backup.php:252
msgid "Deselect"
msgstr "ì„ íƒ� í•´ì œ"

#: inc/backup.php:254
msgid "Note:"
msgstr "ë…¸íŠ¸ :"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "ë°±ì—… íŒŒì�¼ì�€"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP íŒŒì�¼ ê´€ë¦¬ìž� íˆ¬ê³ "

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"ì°¸ê³ : ë�°ëª¨ ìŠ¤í�¬ë¦°ìƒ·ìž…ë‹ˆë‹¤. ë¡œê·¸ ê¸°ëŠ¥ì�„ ì‚¬ìš©í•˜ë ¤ë©´ File Manager proë¥¼ êµ¬ìž…í•˜ì‹­"
"ì‹œì˜¤."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "í�´ë¦­í•˜ì—¬ PRO êµ¬ë§¤í•˜ê¸°"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "í”„ë¡œ êµ¬ë§¤"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "íŒŒì�¼ ë¡œê·¸ íŽ¸ì§‘"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "íŒŒì�¼ ë¡œê·¸ ë‹¤ìš´ë¡œë“œ"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "íŒŒì�¼ ë¡œê·¸ ì—…ë¡œë“œ"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ì„¤ì •ì�´ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "ì�´ ì•Œë¦¼ì�„ ë‹«ìŠµë‹ˆë‹¤."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "ì €ìž¥í•  ë³€ê²½ ì‚¬í•­ì�´ ì—†ìŠµë‹ˆë‹¤."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "ê³µê°œ ë£¨íŠ¸ ê²½ë¡œ"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "íŒŒì�¼ ê´€ë¦¬ìž� ë£¨íŠ¸ ê²½ë¡œ, ë‹¹ì‹ ì�€ ë‹¹ì‹ ì�˜ ì„ íƒ�ì—� ë”°ë�¼ ë³€ê²½í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#: inc/root.php:59
msgid "Default:"
msgstr "ê¸°ë³¸:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"ê²½ë¡œë¥¼ ìž˜ëª» ì§€ì •í•˜ë©´ íŒŒì�¼ ê´€ë¦¬ìž� í”ŒëŸ¬ê·¸ì�¸ì�´ ë‹¤ìš´ë�  ìˆ˜ ìžˆìœ¼ë¯€ë¡œ ì‹ ì¤‘í•˜ê²Œ ë³€ê²½"
"í•˜ì‹­ì‹œì˜¤."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "íœ´ì§€í†µì�„ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "íœ´ì§€í†µì�„ í™œì„±í™”í•˜ë©´ íŒŒì�¼ì�´ íœ´ì§€í†µ í�´ë�”ë¡œ ì�´ë�™í•©ë‹ˆë‹¤."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "ë¯¸ë””ì–´ ë�¼ì�´ë¸ŒëŸ¬ë¦¬ì—� íŒŒì�¼ ì—…ë¡œë“œë¥¼ í™œì„±í™”í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "ì�´ ê¸°ëŠ¥ì�„ í™œì„±í™”í•˜ë©´ ëª¨ë“  íŒŒì�¼ì�´ ë¯¸ë””ì–´ ë�¼ì�´ë¸ŒëŸ¬ë¦¬ë¡œ ì�´ë�™í•©ë‹ˆë‹¤."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—… ë³µì›� ì‹œ í—ˆìš©ë�˜ëŠ” ìµœëŒ€ í�¬ê¸°ìž…ë‹ˆë‹¤."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr "ë°±ì—… ë³µì›� ì‹œ ì˜¤ë¥˜ ë©”ì‹œì§€ê°€ ë‚˜íƒ€ë‚˜ë©´ í•„ë“œ ê°’ì�„ ëŠ˜ë¦¬ì‹­ì‹œì˜¤."

#: inc/root.php:90
msgid "Save Changes"
msgstr "ë³€ê²½ ì‚¬í•­ì�„ ì €ìž¥í•˜ë‹¤"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "ì„¤ì • - ì�¼ë°˜"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"ì°¸ê³ : ì�´ê²ƒì�€ ë�°ëª¨ ìŠ¤í�¬ë¦°ìƒ·ì�¼ ë¿�ìž…ë‹ˆë‹¤. ì„¤ì •ì�„ ì–»ìœ¼ë ¤ë©´ í”„ë¡œ ë²„ì „ì�„ êµ¬ìž…í•˜ì‹­ì‹œ"
"ì˜¤."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"ì—¬ê¸°ì—�ì„œ ê´€ë¦¬ìž�ëŠ” íŒŒì�¼ ê´€ë¦¬ìž�ë¥¼ ì‚¬ìš©í•˜ê¸° ìœ„í•œ ì‚¬ìš©ìž� ì—­í• ì—� ëŒ€í•œ ì•¡ì„¸ìŠ¤ ê¶Œí•œ"
"ì�„ ë¶€ì—¬í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ê´€ë¦¬ìž�ëŠ” ê¸°ë³¸ ì•¡ì„¸ìŠ¤ í�´ë�”ë¥¼ ì„¤ì •í•˜ê³  íŒŒì�¼ ê´€ë¦¬ìž�ì�˜ ì—…"
"ë¡œë“œ í�¬ê¸°ë¥¼ ì œì–´í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ì„¤ì • - ì½”ë“œ íŽ¸ì§‘ê¸°"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"íŒŒì�¼ ê´€ë¦¬ìž�ì—�ëŠ” ì—¬ëŸ¬ í…Œë§ˆê°€ ìžˆëŠ” ì½”ë“œ íŽ¸ì§‘ê¸°ê°€ ìžˆìŠµë‹ˆë‹¤. ì½”ë“œ íŽ¸ì§‘ê¸°ì�˜ í…Œë§ˆ"
"ë¥¼ ì„ íƒ�í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. íŒŒì�¼ì�„ íŽ¸ì§‘í•  ë•Œ í‘œì‹œë�©ë‹ˆë‹¤. ë˜�í•œ ì½”ë“œ íŽ¸ì§‘ê¸°ì�˜ ì „ì²´ "
"í™”ë©´ ëª¨ë“œë¥¼ í—ˆìš©í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "ì½”ë“œ íŽ¸ì§‘ê¸° ë³´ê¸°"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ì„¤ì • - ì‚¬ìš©ìž� ì œí•œ"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"ê´€ë¦¬ìž�ëŠ” ëª¨ë“  ì‚¬ìš©ìž�ì�˜ ìž‘ì—…ì�„ ì œí•œí•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ë˜�í•œ íŒŒì�¼ê³¼ í�´ë�”ë¥¼ ìˆ¨ê¸°ê³  "
"ë‹¤ë¥¸ ì‚¬ìš©ìž�ì—� ëŒ€í•´ ë‹¤ë¥¸ í�´ë�” ê²½ë¡œë¥¼ ì„¤ì •í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ì„¤ì • - ì‚¬ìš©ìž� ì—­í•  ì œí•œ"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"ê´€ë¦¬ìž�ëŠ” ëª¨ë“  ì‚¬ìš©ìž� ì—­í• ì�˜ ìž‘ì—…ì�„ ì œí•œí•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ë˜�í•œ íŒŒì�¼ê³¼ í�´ë�”ë¥¼ ìˆ¨"
"ê¸°ê³  ë‹¤ë¥¸ ì‚¬ìš©ìž� ì—­í• ì—� ëŒ€í•´ ë‹¤ë¥¸ í�´ë�” ê²½ë¡œë¥¼ ì„¤ì •í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "íŒŒì�¼ ê´€ë¦¬ìž� - ë‹¨ì¶• ì½”ë“œ"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "ì‚¬ìš©í•˜ë‹¤:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"í”„ëŸ°íŠ¸ ì—”ë“œì—� íŒŒì�¼ ê´€ë¦¬ìž�ê°€ í‘œì‹œë�©ë‹ˆë‹¤. íŒŒì�¼ ê´€ë¦¬ìž� ì„¤ì •ì—�ì„œ ëª¨ë“  ì„¤ì •ì�„ ì œì–´"
"í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ë°±ì—”ë“œ WP íŒŒì�¼ ê´€ë¦¬ìž�ì™€ ë�™ì�¼í•˜ê²Œ ìž‘ë�™í•©ë‹ˆë‹¤."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"í”„ëŸ°íŠ¸ ì—”ë“œì—� íŒŒì�¼ ê´€ë¦¬ìž�ê°€ í‘œì‹œë�©ë‹ˆë‹¤. ê·¸ëŸ¬ë‚˜ ê´€ë¦¬ìž�ë§Œ ì•¡ì„¸ìŠ¤í•  ìˆ˜ ìžˆìœ¼ë©° íŒŒ"
"ì�¼ ê´€ë¦¬ìž� ì„¤ì •ì—�ì„œ ì œì–´í•©ë‹ˆë‹¤."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ë§¤ê°œë³€ìˆ˜:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"ëª¨ë“  ì—­í• ì�´ í”„ë¡ íŠ¸ ì—”ë“œì�˜ íŒŒì�¼ ê´€ë¦¬ìž�ì—� ì•¡ì„¸ìŠ¤í•  ìˆ˜ ìžˆë�„ë¡� í—ˆìš©í•˜ê±°ë‚˜ "
"allowed_roles=\"editor,author\"(ì‰¼í‘œ(,)ë¡œ êµ¬ë¶„)ì™€ ê°™ì�´ íŠ¹ì • ì‚¬ìš©ìž� ì—­í• ì—� ëŒ€"
"í•´ ê°„ë‹¨í•˜ê²Œ ì‚¬ìš©í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"ì—¬ê¸°ì„œ \"test\"ëŠ” ë£¨íŠ¸ ë””ë ‰í„°ë¦¬ì—� ìžˆëŠ” í�´ë�”ì�˜ ì�´ë¦„ì�´ê±°ë‚˜ \"wp-content/plugins"
"\"ì™€ ê°™ì�´ í•˜ìœ„ í�´ë�”ì—� ëŒ€í•œ ê²½ë¡œë¥¼ ì§€ì •í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ë¹„ì›Œë‘�ê±°ë‚˜ ë¹„ì›Œë‘�ë©´ ë£¨"
"íŠ¸ ë””ë ‰í† ë¦¬ì�˜ ëª¨ë“  í�´ë�”ì—� ì•¡ì„¸ìŠ¤í•©ë‹ˆë‹¤. ê¸°ë³¸ê°’: ë£¨íŠ¸ ë””ë ‰í„°ë¦¬"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "íŒŒì�¼ ì“°ê¸° ê¶Œí•œì—� ëŒ€í•œ ì•¡ì„¸ìŠ¤, ì°¸ê³ : true/false, ê¸°ë³¸ê°’: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "íŒŒì�¼ ì�½ê¸° ê¶Œí•œì—� ëŒ€í•œ ì•¡ì„¸ìŠ¤, ì°¸ê³ : true/false, ê¸°ë³¸ê°’: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "ì—¬ê¸°ì—� ì–¸ê¸‰ ë�œ ìˆ¨ê¸¸ ê²ƒìž…ë‹ˆë‹¤. ì°¸ê³ : ì‰¼í‘œ(,)ë¡œ êµ¬ë¶„í•©ë‹ˆë‹¤. ê¸°ë³¸ê°’: ë„�"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"ì‰¼í‘œë¡œ í‘œì‹œë�œ ìž ê¸ˆì�´ í•´ì œë�©ë‹ˆë‹¤. \".php,.css,.js\" ë“±ê³¼ ê°™ì�´ ë�” ë§Žì�´ ìž ê¸€ ìˆ˜ "
"ìžˆìŠµë‹ˆë‹¤. ê¸°ë³¸ê°’: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* ëª¨ë“  ìž‘ì—…ì—� ëŒ€í•´ ì�¼ë¶€ ìž‘ì—…ì�„ í—ˆìš©í•˜ë ¤ë©´ ìž‘ì—… ì�´ë¦„ì�„ allowed_operations="
"\"upload,download\"ì™€ ê°™ì�´ ì–¸ê¸‰í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ì°¸ê³ : ì‰¼í‘œ(,)ë¡œ êµ¬ë¶„í•©ë‹ˆë‹¤. ê¸°"
"ë³¸: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "íŒŒì�¼ ìž‘ì—… ëª©ë¡�:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "ë””ë ‰í† ë¦¬ ë˜�ëŠ” í�´ë�” ë§Œë“¤ê¸°"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "íŒŒì�¼ ë§Œë“¤ê¸°"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "íŒŒì�¼ ë˜�ëŠ” í�´ë�” ì�´ë¦„ ë°”ê¾¸ê¸°"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "í�´ë�” ë˜�ëŠ” íŒŒì�¼ ë³µì œ ë˜�ëŠ” ë³µì œ"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "íŒŒì�¼ ë˜�ëŠ” í�´ë�” ë¶™ì—¬ë„£ê¸°"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "ë°˜"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "ì•„ì¹´ì�´ë¸Œ ë˜�ëŠ” zipì�„ ë§Œë“¤ë ¤ë©´"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "ì•„ì¹´ì�´ë¸Œ ë˜�ëŠ” ì••ì¶• íŒŒì�¼ ì¶”ì¶œ"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "íŒŒì�¼ ë˜�ëŠ” í�´ë�” ë³µì‚¬"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "íŒŒì�¼ì�´ë‚˜ í�´ë�”ë¥¼ ê°„ë‹¨í•˜ê²Œ ìž�ë¥´ê¸°"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "íŒŒì�¼ íŽ¸ì§‘"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "íŒŒì�¼ ë°� í�´ë�” ì œê±° ë˜�ëŠ” ì‚­ì œ"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "íŒŒì�¼ ë‹¤ìš´ë¡œë“œ"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "íŒŒì�¼ ì—…ë¡œë“œí•˜ë‹¤"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "ë¬¼ê±´ ê²€ìƒ‰"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "íŒŒì�¼ ì •ë³´"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "ë�„ì›€"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> íŠ¹ì • ì‚¬ìš©ìž�ì�˜ IDë¥¼ ì‰¼í‘œ(,)ë¡œ êµ¬ë¶„í•˜ì—¬ ìž…ë ¥í•˜ë©´ ì°¨ë‹¨ë�©ë‹ˆë‹¤. ì‚¬ìš©ìž�ê°€ Banì�¸ "
"ê²½ìš° í”„ëŸ°íŠ¸ ì—”ë“œì—�ì„œ wp íŒŒì�¼ ê´€ë¦¬ìž�ì—� ì•¡ì„¸ìŠ¤í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> íŒŒì�¼ ê´€ë¦¬ìž� UI ë³´ê¸°. ê¸°ë³¸ê°’: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> ìˆ˜ì •ë�œ íŒŒì�¼ ë˜�ëŠ” ë‚ ì§œ í˜•ì‹�ì�„ ë§Œë“­ë‹ˆë‹¤. ê¸°ë³¸ê°’: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> íŒŒì�¼ ê´€ë¦¬ìž� ì–¸ì–´. ê¸°ë³¸ê°’: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> íŒŒì�¼ ê´€ë¦¬ìž� í…Œë§ˆ. ê¸°ë³¸ê°’: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "íŒŒì�¼ ê´€ë¦¬ìž� - ì‹œìŠ¤í…œ ì†�ì„±"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP ë²„ì „"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "ìµœëŒ€ íŒŒì�¼ ì—…ë¡œë“œ í�¬ê¸°(upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "ê²Œì‹œë¬¼ ìµœëŒ€ íŒŒì�¼ ì—…ë¡œë“œ í�¬ê¸°(post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "ë©”ëª¨ë¦¬ ì œí•œ(memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "ì‹œê°„ ì´ˆê³¼(max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "ë¸Œë�¼ìš°ì € ë°� OS(HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "ì—¬ê¸°ì—�ì„œ í…Œë§ˆ ë³€ê²½:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "ê¸°ë³¸"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "ì–´ë‘�ìš´"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "ë¹›"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "íšŒìƒ‰"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "íŒŒì�¼ ê´€ë¦¬ìž�ì—� ì˜¤ì‹  ê²ƒì�„ í™˜ì˜�í•©ë‹ˆë‹¤"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"ìš°ë¦¬ëŠ” ìƒˆë¡œìš´ ì¹œêµ¬ë¥¼ ì‚¬ê·€ëŠ” ê²ƒì�„ ì¢‹ì•„í•©ë‹ˆë‹¤! ì•„ëž˜ë¥¼ êµ¬ë�…í•˜ê³  ìš°ë¦¬ëŠ” ì•½ì†�í•©ë‹ˆ"
"ë‹¤\n"
"    ìµœì‹  ìƒˆ í”ŒëŸ¬ê·¸ì�¸, ì—…ë�°ì�´íŠ¸,\n"
"    ë©‹ì§„ ê±°ëž˜ì™€ ëª‡ ê°€ì§€ íŠ¹ë³„ ì œì•ˆ."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "ì�´ë¦„ì�„ ìž…ë ¥í•˜ì„¸ìš”."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "ì„±ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "ì�´ë©”ì�¼ ì£¼ì†Œë¥¼ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ê²€ì¦�"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "ê³ ë§™ì§€ ë§Œ ì‚¬ì–‘ í• ê²Œ"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "ì„œë¹„ìŠ¤ ì•½ê´€"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ê°œì�¸ ì •ë³´ ì •ì±…"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "ì ˆì•½..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "í™•ì�¸"

#~ msgid "Backup not found!"
#~ msgstr "ë°±ì—…ì�„ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Backup removed successfully!"
#~ msgstr "ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ì œê±°ë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ë°±ì—…ì�„ ìœ„í•´ ì„ íƒ�í•œ í•­ëª©ì�´ ì—†ìŠµë‹ˆë‹¤.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">ë³´ì•ˆ ë¬¸ì œ.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�„ ìƒ�ì„±í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">í”ŒëŸ¬ê·¸ì�¸ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">í”ŒëŸ¬ê·¸ì�¸ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">í…Œë§ˆ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">í…Œë§ˆ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">ì—…ë¡œë“œ ë°±ì—… ì™„ë£Œ</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">ì—…ë¡œë“œ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ê¸°íƒ€ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">ë‹¤ë¥¸ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">ì™„ë£Œ</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "ì˜�ìƒ�"

#~ msgid "of"
#~ msgstr "ì�˜"

#~ msgid "Close"
#~ msgstr "ë‹«ê¸°"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "ì�´ ê¸°ëŠ¥ì—�ëŠ” ì�¸ë�¼ì�¸ í”„ë ˆìž„ì�´ í•„ìš”í•©ë‹ˆë‹¤. iframeì�„ ì‚¬ìš© ì¤‘ì§€í–ˆê±°ë‚˜ ë¸Œë�¼ìš°ì €"
#~ "ì—�ì„œ ì§€ì›�í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤."

#~ msgid "Theme Editor"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘ê¸°"

#~ msgid "Plugin Editor"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ íŽ¸ì§‘ê¸°"

#~ msgid "Access Control"
#~ msgstr "ì•¡ì„¸ìŠ¤ ì œì–´"

#~ msgid "Notify Me"
#~ msgstr "ë‚˜ë¥¼ í†µì§€"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr " ì–¸ì–´ê°€ ì„±ê³µì �ìœ¼ë¡œ ë‹¤ìš´ë¡œë“œë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "ì–¸ì–´ í�´ë�”ë¥¼ ë‹¤ìš´ë¡œë“œí•˜ì§€ ëª»í–ˆìŠµë‹ˆë‹¤."

#~ msgid "Security token expired!"
#~ msgstr "ë³´ì•ˆ í† í�°ì�´ ë§Œë£Œë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid " language has been downloaded successfully."
#~ msgstr " ì–¸ì–´ê°€ ì„±ê³µì �ìœ¼ë¡œ ë‹¤ìš´ë¡œë“œë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Currently language "
#~ msgstr "í˜„ìž¬ ì–¸ì–´ "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " ì‚¬ìš©í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. ìš”ì²­ ì–¸ì–´ ë§�í�¬ë¥¼ í�´ë¦­í•˜ì‹­ì‹œì˜¤."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr "ì�´ ì‚¬ì�´íŠ¸ì�˜ í”ŒëŸ¬ê·¸ì�¸ì�„ íŽ¸ì§‘ í•  ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "ì�´ ì‚¬ì�´íŠ¸ì—� ì„¤ì¹˜ë�œ í”ŒëŸ¬ê·¸ì�¸ì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "There are no themes installed on this site."
#~ msgstr "ì�´ ì‚¬ì�´íŠ¸ì—� ì„¤ì¹˜ë�œ í…Œë§ˆê°€ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\">í�´ë�” ì�´ë¦„ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤! </p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">íŒŒì�¼ ì�´ë¦„ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤!</p>"

#~ msgid "Open"
#~ msgstr "ì—´ë‹¤"

#~ msgid "Preview"
#~ msgstr "ì‹œì‚¬"

#~ msgid "Edit"
#~ msgstr "íŽ¸ì§‘í•˜ë‹¤"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "íŒŒì�¼ ì—…ë¡œë“œë¥¼ ì¤‘ë‹¨ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#~ msgid "File renamed successfully."
#~ msgstr "íŒŒì�¼ ì�´ë¦„ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³€ê²½ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "í�´ë�”ë¥¼ ì‚­ì œ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#~ msgid "Folder deleted successfully."
#~ msgstr "í�´ë�”ê°€ ì„±ê³µì �ìœ¼ë¡œ ì‚­ì œë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "File deleted successfully."
#~ msgstr "íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ì‚­ì œë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Folder renamed successfully."
#~ msgstr "í�´ë�” ì�´ë¦„ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³€ê²½ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">30ìž�ë¥¼ ì´ˆê³¼ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.</p>"

#~ msgid "Invalid request!"
#~ msgstr "ìž˜ëª»ë�œ ìš”ì²­!"

#~ msgid "No change in file!"
#~ msgstr "íŒŒì�¼ ë³€ê²½ ì—†ì�Œ!"

#~ msgid "File saved successfully!"
#~ msgstr "íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "File not saved!"
#~ msgstr "íŒŒì�¼ì�´ ì €ìž¥ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤!"

#~ msgid "Unable to verify security token!"
#~ msgstr "ë³´ì•ˆ í† í�°ì�„ í™•ì�¸í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Folder created successfully!"
#~ msgstr "í�´ë�”ê°€ ì„±ê³µì �ìœ¼ë¡œ ìƒ�ì„±ë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "ì�´ í�´ë�” í˜•ì‹�ì�€ ì›Œë“œ í”„ë ˆìŠ¤ë¡œ ì—…ë¡œë“œ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Folder already exists!"
#~ msgstr "í�´ë�”ê°€ ì�´ë¯¸ ìžˆìŠµë‹ˆë‹¤!"

#~ msgid "File created successfully!"
#~ msgstr "íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ìƒ�ì„±ë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "ì�´ íŒŒì�¼ í™•ìž¥ìž�ëŠ” ë§Œë“¤ ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "File already exists!"
#~ msgstr "ì¡´ìž¬í•˜ëŠ” íŒŒì�¼ìž…ë‹ˆë‹¤!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "ìœ íš¨í•œ íŒŒì�¼ í™•ìž¥ìž�ë¥¼ ìž…ë ¥í•˜ì‹­ì‹œì˜¤!"

#~ msgid "Folder does not exists!"
#~ msgstr "í�´ë�”ê°€ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "í�´ë�”ê°€ ì„±ê³µì �ìœ¼ë¡œ ì‚­ì œë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "File deleted successfully!"
#~ msgstr "íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ì‚­ì œë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr "ì�´ íŒŒì�¼ í™•ìž¥ìž�ëŠ” ì›Œë“œ í”„ë ˆìŠ¤ë¡œ ì—…ë¡œë“œ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "ì„±ê³µì �ìœ¼ë¡œ ì—…ë¡œë“œ ë�œ íŒŒì�¼ : ì—…ë¡œë“œ ë�œ íŒŒì�¼ ê²½ë¡œ : "

#~ msgid "No file selected"
#~ msgstr "íŒŒì�¼ì�´ ì„ íƒ�ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "íŒŒì�¼ ì�´ë¦„ì�„ ë°”ê¿€ ìˆ˜ ì—†ìŠµë‹ˆë‹¤! ë‹¤ì‹œ ì‹œë�„í•˜ì‹­ì‹œì˜¤."

#~ msgid "Folder renamed successfully!"
#~ msgstr "í�´ë�” ì�´ë¦„ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³€ê²½ë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "Please enter correct folder name"
#~ msgstr "ì˜¬ë°”ë¥¸ í�´ë�” ì�´ë¦„ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤"

#~ msgid "How can we help?"
#~ msgstr "ì–´ë–»ê²Œ ë�„ì™€ ë“œë¦´ê¹Œìš”?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr "í•™ìŠµ ë¦¬ì†ŒìŠ¤, ì „ë¬¸ ì§€ì›� ë°� ì „ë¬¸ê°€ ë�„ì›€."

#~ msgid "Documentation"
#~ msgstr "ì„ ì � ì„œë¥˜ ë¹„ì¹˜"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "í�¬ê´„ì � ì�¸ ë¬¸ì„œì—�ì„œ ì‹ ì†�í•˜ê²Œ ë‹µë³€ì�„ ì°¾ìœ¼ì‹­ì‹œì˜¤."

#~ msgid "Learn More"
#~ msgstr "ë�” ì•Œì•„ë³´ê¸°"

#~ msgid "Contact Us"
#~ msgstr "ë¬¸ì�˜í•˜ê¸°"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr "ì§ˆë¬¸ì—� ëŒ€í•œ ë‹µë³€ì�€ ì§€ì›� í‹°ì¼“ì�„ ì œì¶œí•˜ì‹­ì‹œì˜¤."

#~ msgid "Request a Feature"
#~ msgstr "ê¸°ëŠ¥ ìš”ì²­"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "ì›�í•˜ëŠ” ê²ƒì�„ ì•Œë ¤ ì£¼ì‹œë©´ ë¡œë“œë§µì—� ì¶”ê°€ í•  ê²ƒìž…ë‹ˆë‹¤."

#~ msgid "Tell us what you think!"
#~ msgstr "ë‹¹ì‹ ì�˜ ìƒ�ê°�ì�„ ì•Œë ¤ì£¼ì„¸ìš”!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "í�‰ê°€í•˜ê³  Wordpressì—� ëŒ€í•œ ë¦¬ë·°ë¥¼ ë‚¨ê²¨ì£¼ì„¸ìš”!"

#~ msgid "Leave a Review"
#~ msgstr "ë¦¬ë·°ë¥¼ ë‚¨ê²¨ì£¼ì„¸ìš”"

#~ msgid "Update"
#~ msgstr "ìµœì‹  ì •ë³´"

#~ msgid "Installed"
#~ msgstr "ì„¤ì¹˜ë�¨"

#~ msgid "Theme Editor Pro Language:"
#~ msgstr "Theme Editor Pro ì–¸ì–´ :"

#~ msgid " language"
#~ msgstr " ì–¸ì–´"

#~ msgid "Click here to install/update "
#~ msgstr "ì„¤ì¹˜ / ì—…ë�°ì�´íŠ¸í•˜ë ¤ë©´ ì—¬ê¸°ë¥¼ í�´ë¦­í•˜ì‹­ì‹œì˜¤. "

#~ msgid " language translation for Theme Editor Pro."
#~ msgstr " Theme Editor Proì�˜ ì–¸ì–´ ë²ˆì—­."

#~ msgid "Available languages"
#~ msgstr "ì‚¬ìš© ê°€ëŠ¥í•œ ì–¸ì–´"

#~ msgid "Click here to download all available languages."
#~ msgstr "ì‚¬ìš© ê°€ëŠ¥í•œ ëª¨ë“  ì–¸ì–´ë¥¼ ë‹¤ìš´ë¡œë“œí•˜ë ¤ë©´ ì—¬ê¸°ë¥¼ í�´ë¦­í•˜ì‹­ì‹œì˜¤."

#~ msgid "Request a language"
#~ msgstr "ì–¸ì–´ ìš”ì²­"

#~ msgid "Tell us which language you want to add."
#~ msgstr "ì¶”ê°€ í•  ì–¸ì–´ë¥¼ ì•Œë ¤ì£¼ì‹­ì‹œì˜¤."

#~ msgid "Contact us"
#~ msgstr "ë¬¸ì�˜í•˜ê¸°"

#~ msgid "Notifications"
#~ msgstr "ì•Œë¦¼"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<strong> ì°¸ê³  : ì�´ê²ƒì�€ ìŠ¤í�¬ë¦° ìƒ·ì�¼ë¿�ìž…ë‹ˆë‹¤. ì�´ ê¸°ëŠ¥ì—� ëŒ€í•œ PRO ë²„ì „ì�„ êµ¬ìž…"
#~ "í•˜ì„¸ìš”.</strong>"

#~ msgid "Permissions"
#~ msgstr "ê¶Œí•œ"

#~ msgid "Edit Plugin"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ ìˆ˜ì •"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong>ì�´ í”ŒëŸ¬ê·¸ì�¸ì�€ í˜„ìž¬ í™œì„±í™”ë�˜ì–´ ìžˆìŠµë‹ˆë‹¤! </strong> ê²½ê³  : í™œì„± í”ŒëŸ¬"
#~ "ê·¸ì�¸ì�„ ë³€ê²½í•˜ì§€ ì•ŠëŠ” ê²ƒì�´ ì¢‹ìŠµë‹ˆë‹¤. ë³€ê²½ìœ¼ë¡œ ì�¸í•´ ì¹˜ëª…ì �ì�¸ ì˜¤ë¥˜ê°€ ë°œìƒ�í•˜"
#~ "ë©´ í”ŒëŸ¬ê·¸ì�¸ì�´ ìž�ë�™ìœ¼ë¡œ ë¹„í™œì„±í™”ë�©ë‹ˆë‹¤."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "íŽ¸ì§‘ <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</ span> (í™œì„±)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "ë¸Œë�¼ìš°ì§• <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</ span> (ë¹„í™œì„±)"

#~ msgid "Update File"
#~ msgstr "íŒŒì�¼ ì—…ë�°ì�´íŠ¸"

#~ msgid "Download Plugin"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ ë‹¤ìš´ë¡œë“œ"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "ë³€ê²½ ì‚¬í•­ì�„ ì €ìž¥í•˜ê¸° ì „ì—�ì�´ íŒŒì�¼ì�„ ì“°ê¸° ê°€ëŠ¥í•˜ê²Œ ë§Œë“¤ì–´ì•¼í•©ë‹ˆë‹¤. ìž�ì„¸í•œ ë‚´"
#~ "ìš©ì�€ <a href=\"https://wordpress.org/support/article/changing-file-"
#~ "permissions/\" target=\"_blank\"> Codex </a>ë¥¼ ì°¸ì¡°í•˜ì„¸ìš”."

#~ msgid "Select plugin to edit:"
#~ msgstr "íŽ¸ì§‘ í•  í”ŒëŸ¬ê·¸ì�¸ ì„ íƒ� :"

#~ msgid "Create Folder and File"
#~ msgstr "í�´ë�” ë°� íŒŒì�¼ ìƒ�ì„±"

#~ msgid "Create"
#~ msgstr "ì°½ì¡°í•˜ë‹¤"

#~ msgid "Remove Folder and File"
#~ msgstr "í�´ë�” ë°� íŒŒì�¼ ì œê±°"

#~ msgid "Remove "
#~ msgstr "ì—†ì• ë‹¤"

#~ msgid "To"
#~ msgstr "ì—�"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "ì„ íƒ� ì‚¬í•­ : í•˜ìœ„ ë””ë ‰í„°ë¦¬"

#~ msgid "Choose File "
#~ msgstr "íŒŒì�¼ì�„ ì„ íƒ�"

#~ msgid "No file Chosen "
#~ msgstr "ì„ íƒ�ë�œ íŒŒì�¼ ì—†ì�Œ "

#~ msgid "Create a New Folder: "
#~ msgstr "ìƒˆ í�´ë�” ë§Œë“¤ê¸° :"

#~ msgid "New folder will be created in: "
#~ msgstr "ë‹¤ì�Œ ìœ„ì¹˜ì—� ìƒˆ í�´ë�”ê°€ ìƒ�ì„±ë�©ë‹ˆë‹¤."

#~ msgid "New Folder Name: "
#~ msgstr "ìƒˆ í�´ë�” ì�´ë¦„ :"

#~ msgid "Create New Folder"
#~ msgstr "ìƒˆ í�´ë�” ìƒ�ì„±"

#~ msgid "Create a New File: "
#~ msgstr "ìƒˆ íŒŒì�¼ ë§Œë“¤ê¸° :"

#~ msgid "New File will be created in: "
#~ msgstr "ìƒˆ íŒŒì�¼ì�€ ë‹¤ì�Œ ìœ„ì¹˜ì—� ìƒ�ì„±ë�©ë‹ˆë‹¤."

#~ msgid "New File Name: "
#~ msgstr "ìƒˆ íŒŒì�¼ ì�´ë¦„ :"

#~ msgid "Create New File"
#~ msgstr "ìƒˆ íŒŒì�¼ ìƒ�ì„±"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr "ê²½ê³  : í�´ë�” ë‚˜ íŒŒì�¼ì�„ ì œê±°í•˜ê¸° ì „ì—�ì£¼ì�˜í•˜ì‹­ì‹œì˜¤."

#~ msgid "Current Theme Path: "
#~ msgstr "í˜„ìž¬ í…Œë§ˆ ê²½ë¡œ :"

#~ msgid "Remove Folder: "
#~ msgstr "í�´ë�” ì œê±° :"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "ì œê±° í•  í�´ë�” ê²½ë¡œ : "

#~ msgid "Remove Folder"
#~ msgstr "í�´ë�” ì œê±° "

#~ msgid "Remove File: "
#~ msgstr "íŒŒì�¼ì�„ ì§€ìš°ë‹¤:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "ì œê±° í•  í�´ë�” ê²½ë¡œ :"

#~ msgid "Remove File"
#~ msgstr "íŒŒì�¼ì�„ ì§€ìš°ë‹¤"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "ìœ íš¨í•œ ì�´ë©”ì�¼ ì£¼ì†Œë¥¼ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr "ê²½ê³  : í�´ë�” ë˜�ëŠ” íŒŒì�¼ì�˜ ì�´ë¦„ì�„ ë³€ê²½í•˜ê¸° ì „ì—�ì£¼ì�˜í•˜ì‹­ì‹œì˜¤."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "íŒŒì�¼ / í�´ë�”ì�˜ ì�´ë¦„ì�´ ë‹¤ì�Œì—�ì„œ ë³€ê²½ë�©ë‹ˆë‹¤."

#~ msgid "File/Folder Rename: "
#~ msgstr "íŒŒì�¼ / í�´ë�” ì�´ë¦„ ë³€ê²½ :"

#~ msgid "Follow us"
#~ msgstr "ìš°ë¦¬ë¥¼ ë”°ë¥´ë�¼"

#~ msgid "Theme Editor Facebook"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘ê¸° Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘ê¸° Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘ê¸° Twitter"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘ê¸° Linkedin"

#~ msgid "Theme Editor Youtube"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘ê¸° Youtube"

#~ msgid "Logo"
#~ msgstr "ì‹¬ë²Œ ë§ˆí�¬"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "ThemeEditor ì‚¬ì�´íŠ¸ë¡œ ì�´ë�™"

#~ msgid "Theme Editor Links"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘ê¸° ë§�í�¬"

#~ msgid "Child Theme"
#~ msgstr "ì•„ë�™ í…Œë§ˆ"

#~ msgid "Child Theme Permissions"
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ê¶Œí•œ"

#~ msgid " is not available. Please click "
#~ msgstr " ì‚¬ìš©í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. í�´ë¦­í•˜ì„¸ìš”"

#~ msgid "here"
#~ msgstr "ì—¬ê¸°"

#~ msgid "to request language."
#~ msgstr "ì–¸ì–´ë¥¼ ìš”ì²­í•©ë‹ˆë‹¤."

#~ msgid "Click"
#~ msgstr "ë”¸ê¹� í•˜ëŠ” ì†Œë¦¬"

#~ msgid "to install "
#~ msgstr "ì„¤ì¹˜í•˜ê¸° ìœ„í•´ì„œ "

#~ msgid " language translation  for Theme Editor Pro"
#~ msgstr " Theme Editor Pro ìš© ì–¸ì–´ ë²ˆì—­ì�„ ì„¤ì¹˜í•˜ë ¤ë©´"

#~ msgid "Success: Settings Saved!"
#~ msgstr "ì„±ê³µ : ì„¤ì •ì�´ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "No changes have been made to save."
#~ msgstr "ì €ìž¥í•˜ê¸° ìœ„í•´ ë³€ê²½ë�œ ì‚¬í•­ì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "í…Œë§ˆì—� ëŒ€í•œ í…Œë§ˆ íŽ¸ì§‘ê¸° í™œì„±í™”"

#~ msgid "Yes"
#~ msgstr "ì˜ˆ"

#~ msgid "No"
#~ msgstr "ì•„ë‹ˆ"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "í…Œë§ˆ íŽ¸ì§‘ê¸°ë¥¼ í™œì„±í™” / ë¹„í™œì„±í™”í•©ë‹ˆë‹¤. <br/><strong class=\"defs\"> ê¸°ë³¸"
#~ "ê°’ : </ strong> ì˜ˆ"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "ê¸°ë³¸ WordPress í…Œë§ˆ íŽ¸ì§‘ê¸°ë¥¼ ë¹„í™œì„±í™” í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "ê¸°ë³¸ í…Œë§ˆ íŽ¸ì§‘ê¸°ë¥¼ í™œì„±í™” / ë¹„í™œì„±í™”í•©ë‹ˆë‹¤. <br/><strong class=\"defs\"> "
#~ "ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ ìš© í”ŒëŸ¬ê·¸ì�¸ íŽ¸ì§‘ê¸° í™œì„±í™”"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "í”ŒëŸ¬ê·¸ì�¸ íŽ¸ì§‘ê¸°ë¥¼ í™œì„±í™” / ë¹„í™œì„±í™”í•©ë‹ˆë‹¤. <br/><strong class=\"defs\">ê¸°"
#~ "ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "ê¸°ë³¸ WordPress í”ŒëŸ¬ê·¸ì�¸ íŽ¸ì§‘ê¸°ë¥¼ ë¹„í™œì„±í™” í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "ê¸°ë³¸ í”ŒëŸ¬ê·¸ì�¸ íŽ¸ì§‘ê¸°ë¥¼ í™œì„±í™” / ë¹„í™œì„±í™”í•©ë‹ˆë‹¤. <br/><strong class=\"defs"
#~ "\">ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Code Editor"
#~ msgstr "ì½”ë“œ íŽ¸ì§‘ê¸°"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "í…Œë§ˆ íŽ¸ì§‘ ê¸°ìš© í…Œë§ˆë¥¼ ì„ íƒ�í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. <br/><strong class=\"defs\">ê¸°ë³¸"
#~ "ê°’ : </ strong> Cobalt"

#~ msgid "Edit Themes"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong>ì�´ í…Œë§ˆëŠ” í˜„ìž¬ í™œì„±í™”ë�˜ì–´ ìžˆìŠµë‹ˆë‹¤! </strong> ê²½ê³  : í™œì„± í…Œë§ˆëŠ” "
#~ "ë³€ê²½í•˜ì§€ ì•ŠëŠ” ê²ƒì�´ ì¢‹ìŠµë‹ˆë‹¤."

#~ msgid "Editing"
#~ msgstr "íŽ¸ì§‘"

#~ msgid "Browsing"
#~ msgstr "ë¸Œë�¼ìš°ì§•"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "íŒŒì�¼ ì—…ë�°ì�´íŠ¸ ë°� ìž¬ í™œì„±í™” ì‹œë�„"

#~ msgid "Download Theme"
#~ msgstr "í…Œë§ˆ ë‹¤ìš´ë¡œë“œ"

#~ msgid "Select theme to edit:"
#~ msgstr "íŽ¸ì§‘ í•  í…Œë§ˆ ì„ íƒ� :"

#~ msgid "Theme Files"
#~ msgstr "í…Œë§ˆ íŒŒì�¼"

#~ msgid "Choose File"
#~ msgstr "íŒŒì�¼ì�„ ì„ íƒ�"

#~ msgid "No File Chosen"
#~ msgstr "ì„ íƒ�ë�œ íŒŒì�¼ ì—†ì�Œ"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr "ê²½ê³  : í�´ë�” ë‚˜ íŒŒì�¼ì�„ ì œê±°í•˜ê¸° ì „ì—�ì£¼ì�˜í•˜ì‹­ì‹œì˜¤."

#~ msgid "Child Theme Permission"
#~ msgstr "ì•„ë�™ í…Œë§ˆ ê¶Œí•œ"

#~ msgid "Translations"
#~ msgstr "ë²ˆì—­"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "ìƒˆ í•˜ìœ„ í…Œë§ˆë¥¼ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr "ê¸°ì¡´ í•˜ìœ„ í…Œë§ˆ êµ¬ì„±ì�„ ë³€ê²½í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "í•˜ìœ„ í…Œë§ˆë¥¼ ë³µì œ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr "ì¿¼ë¦¬ / ì„ íƒ�ê¸° ë©”ë‰´ì—� ì•¡ì„¸ìŠ¤ í•  ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "ì›¹ ê¸€ê¼´ ë°� CSS ë©”ë‰´ì—� ì•¡ì„¸ìŠ¤ í•  ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "íŒŒì�¼ì�„ ë³µì‚¬ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "í•˜ìœ„ íŒŒì�¼ì�„ ì‚­ì œí•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr "ìƒˆ ìŠ¤í�¬ë¦° ìƒ·ì�„ ì—…ë¡œë“œ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "ìƒˆ ì�´ë¯¸ì§€ë¥¼ ì—…ë¡œë“œ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "ì�´ë¯¸ì§€ë¥¼ ì‚­ì œí•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to download file."
#~ msgstr "íŒŒì�¼ì�„ ë‹¤ìš´ë¡œë“œ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "ìƒˆ ë””ë ‰í† ë¦¬ë¥¼ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "ìƒˆ íŒŒì�¼ì�„ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You don't have permission to update file!"
#~ msgstr "íŒŒì�¼ì�„ ì—…ë�°ì�´íŠ¸ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "í�´ë�”ë¥¼ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "í�´ë�”ë¥¼ ì‚­ì œí•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "íŒŒì�¼ì�„ ì‚­ì œí•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "íŒŒì�¼ì�„ ì—…ë¡œë“œ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ê¶Œí•œì�´ ì„±ê³µì �ìœ¼ë¡œ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr "ì €ìž¥í•  í•˜ìœ„ í…Œë§ˆ ê¶Œí•œì—�ëŠ” ë³€ê²½ ì‚¬í•­ì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ê¶Œí•œ ë©”ì‹œì§€ê°€ ì„±ê³µì �ìœ¼ë¡œ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Users"
#~ msgstr "ì‚¬ìš©ìž�"

#~ msgid "Create New Child Theme"
#~ msgstr "ìƒˆ ìž�ì‹� í…Œë§ˆ ë§Œë“¤ê¸°"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "ê¸°ì¡´ ìž�ì‹� í…Œë§ˆ êµ¬ì„±"

#~ msgid "Duplicate Child Themes"
#~ msgstr "ì¤‘ë³µ ë�œ í•˜ìœ„ í…Œë§ˆ"

#~ msgid "Query/ Selector"
#~ msgstr "ì¿¼ë¦¬ / ì„ íƒ�ê¸°"

#~ msgid "Web/font"
#~ msgstr "ì›¹ / ê¸€ê¼´"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "íŒŒì�¼ ìƒ�ìœ„ í…Œë§ˆë¥¼ í•˜ìœ„ í…Œë§ˆë¡œ ë³µì‚¬"

#~ msgid "Deleted Child Files"
#~ msgstr "ì‚­ì œ ë�œ í•˜ìœ„ íŒŒì�¼"

#~ msgid "Upload New Screenshoot"
#~ msgstr "ìƒˆ ìŠ¤í�¬ë¦° ìƒ· ì—…ë¡œë“œ"

#~ msgid "Upload New Images"
#~ msgstr "ìƒˆ ì�´ë¯¸ì§€ ì—…ë¡œë“œ"

#~ msgid "Deleted Images "
#~ msgstr "ì‚­ì œ ë�œ ì�´ë¯¸ì§€"

#~ msgid "Download Images"
#~ msgstr "ì�´ë¯¸ì§€ ë‹¤ìš´ë¡œë“œ"

#~ msgid "Create New Directory"
#~ msgstr "ìƒˆ ë””ë ‰í† ë¦¬ ìƒ�ì„±"

#~ msgid "Create New Files"
#~ msgstr "ìƒˆ íŒŒì�¼ ìƒ�ì„±"

#~ msgid "Export Theme"
#~ msgstr "í…Œë§ˆ ë‚´ë³´ë‚´ê¸°"

#~ msgid "User Roles"
#~ msgstr "ì‚¬ìš©ìž� ì—­í• "

#~ msgid "Query/ Seletor"
#~ msgstr "ì¿¼ë¦¬ / ì…€ ë ˆí„°"

#~ msgid "Deleted Images"
#~ msgstr "ì‚­ì œ ë�œ ì�´ë¯¸ì§€"

#~ msgid "Child Theme Permission Message"
#~ msgstr "ì•„ë�™ í…Œë§ˆ í—ˆê°€ ë©”ì‹œì§€"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "ìƒˆ í•˜ìœ„ í…Œë§ˆë¥¼ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Query/Selector"
#~ msgstr "ì¿¼ë¦¬ / ì„ íƒ�ê¸°"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr "ì¿¼ë¦¬ / ì„ íƒ� ë©”ë‰´ì—� ì•¡ì„¸ìŠ¤ í•  ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid " Web/font"
#~ msgstr "ì›¹ / ê¸€ê¼´"

#~ msgid " Export Theme"
#~ msgstr "í…Œë§ˆ ë‚´ë³´ë‚´ê¸°"

#~ msgid "Save Child Theme Message"
#~ msgstr "ì•„ë�™ í…Œë§ˆ í—ˆê°€ ë©”ì‹œì§€"

#~ msgid "Please select atleast one image."
#~ msgstr "ì�´ë¯¸ì§€ë¥¼ í•˜ë‚˜ ì�´ìƒ� ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "ì�´ë¯¸ì§€ë¥¼ ì‚­ì œí•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "ìƒˆ ì�´ë¯¸ì§€ë¥¼ ì—…ë¡œë“œ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You don't have the permission to download."
#~ msgstr "ë‹¤ìš´ë¡œë“œ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "ìƒˆ ë””ë ‰í† ë¦¬ë¥¼ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Please choose file type."
#~ msgstr "íŒŒì�¼ í˜•ì‹�ì�„ ì„ íƒ�í•˜ì„¸ìš”."

#~ msgid "Please enter file name."
#~ msgstr "íŒŒì�¼ ì�´ë¦„ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "ìƒˆ íŒŒì�¼ì�„ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr "ìƒ�ìœ„ íŒŒì�¼ì�„ í•˜ìœ„ í…Œë§ˆë¡œ ë³µì‚¬ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#~ msgid "Please select file(s)."
#~ msgstr "íŒŒì�¼ì�„ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "íŒŒì�¼ì�„ ë³µì‚¬ í•  ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "ì„ íƒ�í•œ íŒŒì�¼ì�„ ì‚­ì œ í•˜ì‹œê² ìŠµë‹ˆê¹Œ?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "í•˜ìœ„ íŒŒì�¼ì�„ ì‚­ì œí•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr "ìƒˆ ìŠ¤í�¬ë¦° ìƒ·ì�„ ì—…ë¡œë“œ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "í…Œë§ˆë¥¼ ë‚´ë³´ë‚¼ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr "ì¿¼ë¦¬ / ì„ íƒ�ê¸° ë©”ë‰´ì—� ì•¡ì„¸ìŠ¤ í•  ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "ì›¹ ê¸€ê¼´ ë°� CSS ë©”ë‰´ì—� ì•¡ì„¸ìŠ¤ í•  ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Current Analysis Theme:"
#~ msgstr "í˜„ìž¬ ë¶„ì„� ì£¼ì œ :"

#~ msgid "Preview Theme"
#~ msgstr "í…Œë§ˆ ë¯¸ë¦¬ë³´ê¸°"

#~ msgid "Parent Themes"
#~ msgstr "ë¶€ëª¨ í…Œë§ˆ"

#~ msgid "Child Themes"
#~ msgstr "ì–´ë¦°ì�´ í…Œë§ˆ"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "ì˜¤ë¥˜ : ì„¤ì •ì�´ ì €ìž¥ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤!"

#~ msgid "Email List"
#~ msgstr "ì�´ë©”ì�¼ ëª©ë¡�"

#~ msgid "Email Address"
#~ msgstr "ì�´ë©”ì�¼ ì£¼ì†Œ"

#~ msgid "Enter Email"
#~ msgstr "ì�´ë©”ì�¼ ìž…ë ¥"

#~ msgid "Add More"
#~ msgstr "ë�” ì¶”ê°€"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr "ì�´ ì£¼ì†ŒëŠ” í…Œë§ˆ / í”ŒëŸ¬ê·¸ì�¸ ì•Œë¦¼ê³¼ ê°™ì�€ ì•Œë¦¼ ëª©ì �ìœ¼ë¡œ ì‚¬ìš©ë�©ë‹ˆë‹¤."

#~ msgid "Theme Notification"
#~ msgstr "í…Œë§ˆ ì•Œë¦¼"

#~ msgid "Notify on file update"
#~ msgstr "íŒŒì�¼ ì—…ë�°ì�´íŠ¸ ì•Œë¦¼"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "í…Œë§ˆ íŒŒì�¼ ìˆ˜ì • ë˜�ëŠ” ì—…ë�°ì�´íŠ¸ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </strong> ì˜ˆ"

#~ msgid "Notify on files download"
#~ msgstr "íŒŒì�¼ ë‹¤ìš´ë¡œë“œì‹œ ì•Œë¦¼"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr "í…Œë§ˆ íŒŒì�¼ ìˆ˜ì • ë‹¤ìš´ë¡œë“œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </strong> ì˜ˆ"

#~ msgid "Notify on theme download"
#~ msgstr "í…Œë§ˆ ë‹¤ìš´ë¡œë“œì‹œ ì•Œë¦¼"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr "í…Œë§ˆ ë‹¤ìš´ë¡œë“œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </strong> ì˜ˆ"

#~ msgid "Notify on files upload"
#~ msgstr "íŒŒì�¼ ì—…ë¡œë“œì‹œ ì•Œë¦¼"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr "í…Œë§ˆì�˜ íŒŒì�¼ ì—…ë¡œë“œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Notify on create new file/folder"
#~ msgstr "ìƒˆ íŒŒì�¼ / í�´ë�” ìƒ�ì„±ì‹œ ì•Œë¦¼"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "í…Œë§ˆì—�ì„œ ìƒˆ íŒŒì�¼ / í�´ë�” ìƒ�ì„±ì—� ëŒ€í•œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </ "
#~ "strong> ì˜ˆ"

#~ msgid "Notify on delete"
#~ msgstr "ì‚­ì œì‹œ ì•Œë¦¼"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "í…Œë§ˆì�˜ ëª¨ë“  íŒŒì�¼ ë°� í�´ë�” ì‚­ì œì‹œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </ strong> "
#~ "ì˜ˆ"

#~ msgid "Notify on create New Child theme"
#~ msgstr "ìƒˆ ìž�ì‹� í…Œë§ˆë¥¼ ë§Œë“¤ ë•Œ ì•Œë¦¼"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "ìƒˆ í•˜ìœ„ í…Œë§ˆ ë§Œë“¤ê¸°ì—� ëŒ€í•´ ì•Œë¦½ë‹ˆë‹¤. <br/> <strong> ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "ê¸°ì¡´ í•˜ìœ„ í…Œë§ˆ êµ¬ì„±ì‹œ ì•Œë¦¼"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr "ê¸°ì¡´ í•˜ìœ„ í…Œë§ˆ êµ¬ì„±ì‹œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "ì¤‘ë³µ ë�œ í•˜ìœ„ í…Œë§ˆ ì•Œë¦¼"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "ê¸°ì¡´ í•˜ìœ„ í…Œë§ˆ êµ¬ì„±ì—� ëŒ€í•œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Plugin Notification"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ ì•Œë¦¼"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "í…Œë§ˆ íŒŒì�¼ ìˆ˜ì • ë˜�ëŠ” ì—…ë�°ì�´íŠ¸ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Notify on Plugin download"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ ë‹¤ìš´ë¡œë“œì‹œ ì•Œë¦¼"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ ë‹¤ìš´ë¡œë“œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr "í…Œë§ˆì�˜ íŒŒì�¼ ì—…ë¡œë“œ ì•Œë¦¼. <br/> <strong> ê¸°ë³¸ê°’ : </ strong> ì˜ˆ"

#~ msgid "Permission saved successfully."
#~ msgstr "ê¶Œí•œì�´ ì„±ê³µì �ìœ¼ë¡œ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr "ì�´ëŸ°! ë³€ê²½í•˜ì§€ ì•Šì•˜ìœ¼ë¯€ë¡œ ê¶Œí•œì�„ ì €ìž¥í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Allowed User Roles"
#~ msgstr "í—ˆìš© ë�œ ì‚¬ìš©ìž� ì—­í• "

#~ msgid "Update theme files"
#~ msgstr "í…Œë§ˆ íŒŒì�¼ ì—…ë�°ì�´íŠ¸"

#~ msgid "Create new theme files and folders"
#~ msgstr "ìƒˆ í…Œë§ˆ íŒŒì�¼ ë°� í�´ë�” ë§Œë“¤ê¸°"

#~ msgid "Upload new theme files and folders"
#~ msgstr "ìƒˆ í…Œë§ˆ íŒŒì�¼ ë°� í�´ë�” ì—…ë¡œë“œ"

#~ msgid "Download theme files"
#~ msgstr "í…Œë§ˆ íŒŒì�¼ ë‹¤ìš´ë¡œë“œ"

#~ msgid "Download theme"
#~ msgstr "í…Œë§ˆ ë‹¤ìš´ë¡œë“œ"

#~ msgid "Update plugin files"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ íŒŒì�¼ ì—…ë�°ì�´íŠ¸"

#~ msgid "Create new plugin files and folders"
#~ msgstr "ìƒˆ í”ŒëŸ¬ê·¸ì�¸ íŒŒì�¼ ë°� í�´ë�” ìƒ�ì„±"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "ìƒˆ í”ŒëŸ¬ê·¸ì�¸ íŒŒì�¼ ë°� í�´ë�” ì—…ë¡œë“œ"

#~ msgid "Delete plugin files and folders"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ íŒŒì�¼ ë°� í�´ë�” ì‚­ì œ"

#~ msgid "Download plugin files"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ íŒŒì�¼ ë‹¤ìš´ë¡œë“œ"

#~ msgid "Download plugin"
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ ë‹¤ìš´ë¡œë“œ"

#~ msgid "Rename File"
#~ msgstr "íŒŒì�¼ëª… ë³€ê²½"

#~ msgid "Facebook"
#~ msgstr "íŽ˜ì�´ìŠ¤ ë¶�"

#~ msgid "Twitter"
#~ msgstr "íŠ¸ìœ„í„°"

#~ msgid "Youtube"
#~ msgstr "ìœ íŠœë¸Œ"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Theme Editor PRO-ì•„ëž˜ì—� ì£¼ë¬¸ ì„¸ë¶€ ì •ë³´ë¥¼ ì¶”ê°€í•˜ì‹­ì‹œì˜¤. ê·¸ë ‡ì§€ ì•Šë‹¤ë©´ <a "
#~ "href=\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" "
#~ "class=\"page-title-action button button-primary\" title=\"click to buy "
#~ "Licence Key\">ì§€ê¸ˆ êµ¬ìž… </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "ì£¼ë¬¸ ì•„ì�´ë”” (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "ì£¼ë¬¸ ID ìž…ë ¥"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "ì£¼ë¬¸ IDëŠ” ì�´ë©”ì�¼ì�„ í™•ì�¸í•˜ì‹­ì‹œì˜¤."

#~ msgid "LICENCE KEY *"
#~ msgstr "ë�¼ì�´ì„¼ìŠ¤ í‚¤ *"

#~ msgid "Enter License Key"
#~ msgstr "ë�¼ì�´ì„¼ìŠ¤ í‚¤ ìž…ë ¥"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "ì�´ë©”ì�¼ì—�ì„œ ë�¼ì�´ì„¼ìŠ¤ í‚¤ë¥¼ í™•ì�¸í•˜ì‹­ì‹œì˜¤."

#~ msgid "Click To Verify"
#~ msgstr "í™•ì�¸í•˜ë ¤ë©´ í�´ë¦­"

#~ msgid "URL/None"
#~ msgstr "URL / ì—†ì�Œ"

#~ msgid "Origin"
#~ msgstr "ìœ ëž˜"

#~ msgid "Color 1"
#~ msgstr "ìƒ‰ìƒ� 1"

#~ msgid "Color 2"
#~ msgstr "ìƒ‰ìƒ� 2"

#~ msgid "Width/None"
#~ msgstr "ë„ˆë¹„ / ì—†ì�Œ"

#~ msgid "Style"
#~ msgstr "ìŠ¤íƒ€ì�¼"

#~ msgid "Color"
#~ msgstr "ìƒ‰ìƒ�"

#~ msgid "Configure Child Theme"
#~ msgstr "ìž�ì‹� í…Œë§ˆ êµ¬ì„±"

#~ msgid "Duplicate Child theme"
#~ msgstr "ì¤‘ë³µ ë�œ í•˜ìœ„ í…Œë§ˆ"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "ë¶„ì„� í›„ì�´ í…Œë§ˆëŠ” ìž˜ ìž‘ë�™í•©ë‹ˆë‹¤. ì�´ê²ƒì�„ ìž�ë…€ í…Œë§ˆë¡œ ì‚¬ìš©í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr "ì�´ ìž�ì‹� í…Œë§ˆë¥¼ ë¶„ì„� í•œ í›„ ì œëŒ€ë¡œ ìž‘ë�™í•˜ëŠ” ê²ƒìœ¼ë¡œ ë³´ìž…ë‹ˆë‹¤."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "ì�´ í…Œë§ˆëŠ” <code> style.css </ code> íŒŒì�¼ ë’¤ì—� ì¶”ê°€ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ë¥¼ë¡œë“œí•©ë‹ˆ"
#~ "ë‹¤."

#~ msgid "The theme"
#~ msgstr "í…Œë§ˆ ì�´ë¦„"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr "ë¯¸ë¦¬ë³´ê¸°ê°€ ì˜¬ë°”ë¥´ê²Œ ë Œë�”ë§�ë�˜ì§€ ì•Šì•˜ê¸° ë•Œë¬¸ì—� ë¶„ì„� í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "ì�´ í”ŒëŸ¬ê·¸ì�¸ì—� ëŒ€í•´ì�´ í•˜ìœ„ í…Œë§ˆê°€ êµ¬ì„±ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "ConfiguratorëŠ” ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ë³€ê²½ ë°� ì¶”ê°€ PHP ê¸°ëŠ¥ì�„ í�¬í•¨í•˜ì—¬ ìž�ì‹� í…Œë§ˆë¥¼ í�¬"
#~ "ê²Œ ìˆ˜ì •í•©ë‹ˆë‹¤. DUPLICATE í•˜ìœ„ í…Œë§ˆ ì˜µì…˜ (ìœ„ì�˜ 1 ë‹¨ê³„ ì°¸ì¡°)ì�„ ì‚¬ìš©í•˜ê³  ì›�ë³¸"
#~ "ì�„ ë°±ì—…ìœ¼ë¡œ ìœ ì§€í•˜ëŠ” ê²ƒì�´ ì¢‹ìŠµë‹ˆë‹¤."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "ëª¨ë“  ì›¹ í�°íŠ¸ / css ì •ë³´ê°€ ì„±ê³µì �ìœ¼ë¡œ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "webfonts / cssì—� ëŒ€í•œ ê°’ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "webfonts / cssë¥¼ ì—…ë�°ì�´íŠ¸ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "All information saved successfully."
#~ msgstr "ëª¨ë“  ì •ë³´ê°€ ì„±ê³µì �ìœ¼ë¡œ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "ìž¬ì„¤ì • í•˜ì‹œê² ìŠµë‹ˆê¹Œ? ì�´ë ‡ê²Œí•˜ë©´ Configuratorì—�ì„œ ìˆ˜í–‰ í•œ ëª¨ë“  ìž‘ì—…ì�´ ì‚­ì œ"
#~ "ë�©ë‹ˆë‹¤."

#~ msgid "Selectors"
#~ msgstr "ì„ íƒ�ìž�"

#~ msgid "Edit Selector"
#~ msgstr "ì„ íƒ�ê¸° íŽ¸ì§‘"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ë¥¼ í‘œì‹œ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "(Child Only)"
#~ msgstr "(ì–´ë¦°ì�´ ì „ìš©)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "ìœ íš¨í•œ í•˜ìœ„ í…Œë§ˆë¥¼ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "ìœ íš¨í•œ í•˜ìœ„ í…Œë§ˆ ì�´ë¦„ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr "<strong>%s</strong> ì¡´ìž¬í•©ë‹ˆë‹¤. ë‹¤ë¥¸ ì–´ë¦°ì�´ í…Œë§ˆë¥¼ ìž…ë ¥í•˜ì‹­ì‹œì˜¤"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "íŽ˜ì�´ì§€ë¥¼ ì˜¬ë°”ë¥´ê²Œë¡œë“œ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "ì¶©ë�Œí•˜ê±°ë‚˜ ì˜¤ëž˜ë�œ jQuery ë�¼ì�´ë¸ŒëŸ¬ë¦¬ê°€ ë‹¤ë¥¸ í”ŒëŸ¬ê·¸ì�¸ì—� ì�˜í•´ë¡œë“œë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr "í”ŒëŸ¬ê·¸ì�¸ì�„ ë¹„í™œì„±í™”í•˜ê±°ë‚˜ êµ�ì²´í•˜ë©´ì�´ ë¬¸ì œë¥¼ í•´ê²°í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#~ msgid "No result found for the selection."
#~ msgstr "ì„ íƒ�ì—� ëŒ€í•œ ê²°ê³¼ê°€ ì—†ìŠµë‹ˆë‹¤."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sì�´ í‘œì‹œë�˜ëŠ” ì�´ìœ ëŠ” ë¬´ì—‡ìž…ë‹ˆê¹Œ? %s"

#~ msgid "Parent / Child"
#~ msgstr "ë¶€ëª¨ / ìž�ë…€"

#~ msgid "Select an action:"
#~ msgstr "ì¡°ì¹˜ë¥¼ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "Create a new Child Theme"
#~ msgstr "ìƒˆ ìž�ì‹� í…Œë§ˆ ë§Œë“¤ê¸°"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "ê¸°ì¡´ ìž�ì‹� í…Œë§ˆ êµ¬ì„±"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "ê¸°ì¡´ í•˜ìœ„ í…Œë§ˆ ë³µì œ"

#~ msgid "Select a Parent Theme:"
#~ msgstr "ìƒ�ìœ„ í…Œë§ˆ ì„ íƒ� :"

#~ msgid "Analyze Parent Theme"
#~ msgstr "ìƒ�ìœ„ í…Œë§ˆ ë¶„ì„�"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ì¢…ì†�ì„± ë°� ê¸°íƒ€ ìž ìž¬ì � ì�¸ ë¬¸ì œë¥¼ í™•ì�¸í•˜ë ¤ë©´ \"ë¶„ì„�\"ì�„ í�´ë¦­í•˜ì‹­"
#~ "ì‹œì˜¤."

#~ msgid "Analyze"
#~ msgstr "ë¶„ì„�"

#~ msgid "Select a Child Theme:"
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ì„ íƒ� :"

#~ msgid "Analyze Child Theme"
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ë¶„ì„�"

#~ msgid "Name the new theme directory:"
#~ msgstr "ìƒˆ í…Œë§ˆ ë””ë ‰í† ë¦¬ì�˜ ì�´ë¦„ì�„ ì§€ì •í•˜ì‹­ì‹œì˜¤."

#~ msgid "Directory Name"
#~ msgstr "ë””ë ‰í† ë¦¬ ì�´ë¦„"

#~ msgid "NOTE:"
#~ msgstr "ë…¸íŠ¸:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "ì�´ê²ƒì�€ Child Themeì�˜ ì�´ë¦„ì�´ ì•„ë‹™ë‹ˆë‹¤. ì•„ëž˜ 7 ë‹¨ê³„ì—�ì„œ ì�´ë¦„, ì„¤ëª… ë“±ì�„ ì‚¬ìš©"
#~ "ìž� ì§€ì •í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ë””ë ‰í† ë¦¬ í™•ì�¸ :"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr "í™•ì�¸ ì „ìš©ìž…ë‹ˆë‹¤ (ê¸°ì¡´ í•˜ìœ„ í…Œë§ˆì�˜ ë””ë ‰í† ë¦¬ëŠ” ìˆ˜ì •í•  ìˆ˜ ì—†ì�Œ)."

#~ msgid "Select where to save new styles:"
#~ msgstr "ìƒˆ ìŠ¤íƒ€ì�¼ì�„ ì €ìž¥í•  ìœ„ì¹˜ë¥¼ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "ê¸°ë³¸ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "ìƒˆ ì‚¬ìš©ìž� ì •ì�˜ ìŠ¤íƒ€ì�¼ì�„ í•˜ìœ„ í…Œë§ˆ ê¸°ë³¸ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ì—� ì§�ì ‘ ì €ìž¥í•˜ì—¬ ê¸°ì¡´ ê°’"
#~ "ì�„ ë°”ê¿‰ë‹ˆë‹¤. ê¸°ë³¸ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ëŠ” í…Œë§ˆì—� ì„¤ì •ë�œ ìˆœì„œëŒ€ë¡œë¡œë“œë�©ë‹ˆë‹¤."

#~ msgid "Separate Stylesheet"
#~ msgstr "ë³„ë�„ì�˜ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "ìƒˆ ì‚¬ìš©ìž� ì •ì�˜ ìŠ¤íƒ€ì�¼ì�„ ë³„ë�„ì�˜ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ì—� ì €ìž¥í•˜ê³  ê¸°ì¡´ í•˜ìœ„ í…Œë§ˆ ìŠ¤íƒ€"
#~ "ì�¼ì�„ ìƒ�ìœ„ í•­ëª©ê³¼ ê²°í•©í•˜ì—¬ ê¸°ì¤€ì„ ì�„ í˜•ì„±í•©ë‹ˆë‹¤. ê¸°ì¡´ ìž�ì‹� í…Œë§ˆ ìŠ¤íƒ€ì�¼ì�„ ë�®"
#~ "ì–´ ì“°ì§€ ì•Šê³  ìœ ì§€í•˜ë ¤ë©´ì�´ ì˜µì…˜ì�„ ì„ íƒ�í•©ë‹ˆë‹¤. ì�´ ì˜µì…˜ì�„ ì‚¬ìš©í•˜ë©´ ê¸°ë³¸ ìŠ¤íƒ€"
#~ "ì�¼ ì‹œíŠ¸ ì�´í›„ì—�ë¡œë“œë�˜ëŠ” ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ë¥¼ ì‚¬ìš©ìž� ì •ì�˜ í•  ìˆ˜ë�„ ìžˆìŠµë‹ˆë‹¤."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "ìƒ�ìœ„ í…Œë§ˆ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ì²˜ë¦¬ë¥¼ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "Use the WordPress style queue."
#~ msgstr "WordPress ìŠ¤íƒ€ì�¼ ëŒ€ê¸°ì—´ì�„ ì‚¬ìš©í•©ë‹ˆë‹¤."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "êµ¬ì„±ìž�ê°€ ì �ì ˆí•œ ìž‘ì—… ë°� ì¢…ì†�ì„±ì�„ ê²°ì •í•˜ê³  í•¨ìˆ˜ íŒŒì�¼ì�„ ìž�ë�™ìœ¼ë¡œ ì—…ë�°ì�´íŠ¸í•˜"
#~ "ë�„ë¡�í•©ë‹ˆë‹¤."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ì—�ì„œ <code> @import </code>ë¥¼ ì‚¬ìš©í•©ë‹ˆë‹¤."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "WordPress ìŠ¤íƒ€ì�¼ ëŒ€ê¸°ì—´ì�„ ì‚¬ìš©í•˜ì—¬ ìƒ�ìœ„ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ë¥¼ë¡œë“œ í•  ìˆ˜ì—†ëŠ” ê²½ìš°ì—�"
#~ "ë§Œì�´ ì˜µì…˜ì�„ ì‚¬ìš©í•˜ì‹­ì‹œì˜¤. <code> @import </code> ì‚¬ìš©ì�€ ê¶Œìž¥ë�˜ì§€ ì•ŠìŠµë‹ˆë‹¤."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "ìƒ�ìœ„ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ì²˜ë¦¬ë¥¼ ì¶”ê°€í•˜ì§€ ë§ˆì‹­ì‹œì˜¤."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "ì�´ í…Œë§ˆê°€ ì�´ë¯¸ ìƒ�ìœ„ í…Œë§ˆ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ë¥¼ ì²˜ë¦¬í•˜ê±°ë‚˜ ìƒ�ìœ„ í…Œë§ˆì�˜ <code> "
#~ "style.css </code> íŒŒì�¼ì�´ ëª¨ì–‘ì—� ì‚¬ìš©ë�˜ì§€ ì•ŠëŠ” ê²½ìš°ì�´ ì˜µì…˜ì�„ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "Advanced handling options"
#~ msgstr "ê³ ê¸‰ ì²˜ë¦¬ ì˜µì…˜"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "ìƒ�ìœ„ í…Œë§ˆ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ë¥¼ ë¬´ì‹œí•˜ì‹­ì‹œì˜¤."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "ì�´ í…Œë§ˆê°€ ì�´ë¯¸ ìƒ�ìœ„ í…Œë§ˆ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ë¥¼ ì²˜ë¦¬í•˜ê±°ë‚˜ ìƒ�ìœ„ í…Œë§ˆì�˜ style.css íŒŒ"
#~ "ì�¼ì�´ ëª¨ì–‘ì—� ì‚¬ìš©ë�˜ì§€ ì•ŠëŠ” ê²½ìš°ì�´ ì˜µì…˜ì�„ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "í•˜ìœ„ í…Œë§ˆì—�ì„œ í—¤ë�” í…œí”Œë¦¿ì�„ ë³µêµ¬í•©ë‹ˆë‹¤."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "êµ¬ì„± ê´€ë¦¬ìž�ê°€ ìœ„ì—� ë‚˜ì—´ë�œ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ë¬¸ì œë¥¼ í•´ê²°í•˜ë�„ë¡�í•˜ì‹­ì‹œì˜¤. ì�´ê²ƒì�€ ì „"
#~ "ë¶€ëŠ” ì•„ë‹ˆì§€ë§Œ ë§Žì�€ ì�¼ë°˜ì �ì�¸ ë¬¸ì œë¥¼ í•´ê²°í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ì¢…ì†�ì„± ì œê±°"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "ê¸°ë³¸ì �ìœ¼ë¡œ ê¸°ë³¸ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ì�´ì „ì—�ë¡œë“œë�˜ëŠ” ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ì�˜ ìˆœì„œëŠ” ì¢…ì†�ì„±ìœ¼"
#~ "ë¡œ ì²˜ë¦¬í•˜ì—¬ ìœ ì§€ë�©ë‹ˆë‹¤. ì�¼ë¶€ ê²½ìš° ì‚¬ì�´íŠ¸ ì „ì²´ì—�ì„œ ì‚¬ìš©ë�˜ì§€ ì•ŠëŠ” ìŠ¤íƒ€ì�¼ ì‹œ"
#~ "íŠ¸ê°€ ë¯¸ë¦¬ë³´ê¸°ì—�ì„œ ê°�ì§€ë�©ë‹ˆë‹¤. í•„ìš”í•œ ê²½ìš° ì•„ëž˜ì�˜ íŠ¹ì • ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ì—� ëŒ€í•œ "
#~ "ì¢…ì†�ì„±ì�„ ì œê±° í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#~ msgid "Child Theme Name"
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ì�´ë¦„"

#~ msgid "Theme Name"
#~ msgstr "í…Œë§ˆ ì�´ë¦„"

#~ msgid "Theme Website"
#~ msgstr "í…Œë§ˆ ì›¹ ì‚¬ì�´íŠ¸"

#~ msgid "Author"
#~ msgstr "ì €ìž�"

#~ msgid "Author Website"
#~ msgstr "ì €ìž� ì›¹ ì‚¬ì�´íŠ¸"

#~ msgid "Theme Description"
#~ msgstr "í…Œë§ˆ ì„¤ëª…"

#~ msgid "Description"
#~ msgstr "ê¸°ìˆ "

#~ msgid "Tags"
#~ msgstr "íƒœê·¸"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "ë©”ë‰´, ìœ„ì ¯ ë°� ê¸°íƒ€ ì‚¬ìš©ìž� ì •ì�˜ ì„¤ì •ì�„ ìƒ�ìœ„ í…Œë§ˆì—�ì„œ í•˜ìœ„ í…Œë§ˆë¡œ ë³µì‚¬ :"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "ì�´ ì˜µì…˜ì�€ í•˜ìœ„ í…Œë§ˆì�˜ ê¸°ì¡´ ë©”ë‰´, ìœ„ì ¯ ë°� ê¸°íƒ€ ì‚¬ìš©ìž� ì •ì�˜ ì„¤ì •ì�„ ìƒ�ìœ„ í…Œë§ˆ"
#~ "ì�˜ ì„¤ì •ìœ¼ë¡œ ëŒ€ì²´í•©ë‹ˆë‹¤. ì�´ ì˜µì…˜ì�€ ìž�ì‹� í…Œë§ˆë¥¼ ì²˜ì�Œ êµ¬ì„± í•  ë•Œë§Œ ì‚¬ìš©í•´ì•¼í•©"
#~ "ë‹ˆë‹¤."

#~ msgid "Click to run the Configurator:"
#~ msgstr "êµ¬ì„±ìž�ë¥¼ ì‹¤í–‰í•˜ë ¤ë©´ í�´ë¦­í•˜ì‹­ì‹œì˜¤."

#~ msgid "Query / Selector"
#~ msgstr "ì¿¼ë¦¬ / ì„ íƒ�ê¸°"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "@media ì¿¼ë¦¬ ë¸”ë¡� ë‚´ì—�ì„œ íŠ¹ì • ì„ íƒ�ê¸°ë¥¼ ì°¾ìœ¼ë ¤ë©´ ë¨¼ì € ì¿¼ë¦¬ë¥¼ ì„ íƒ�í•œ ë‹¤ì�Œ ì„ "
#~ "íƒ�ê¸°ë¥¼ ì„ íƒ�í•©ë‹ˆë‹¤. ë‹¤ë¥¸ ëª¨ë“  ì„ íƒ�ê¸°ë¥¼ íŽ¸ì§‘í•˜ë ¤ë©´ \"ê¸°ë³¸\"ì¿¼ë¦¬ë¥¼ ì‚¬ìš©í•˜ì‹­ì‹œ"
#~ "ì˜¤."

#~ msgid "@media Query"
#~ msgstr "@ ë¯¸ë””ì–´ ì¿¼ë¦¬"

#~ msgid "( or \"base\" )"
#~ msgstr "(ë˜�ëŠ” \"base\")"

#~ msgid "Selector"
#~ msgstr "ì„ íƒ�ìž�"

#~ msgid "Query/Selector Action"
#~ msgstr "ì¿¼ë¦¬ / ì„ íƒ�ê¸° ìž‘ì—…"

#~ msgid "Save Child Values"
#~ msgstr "ìž�ì‹� ê°’ ì €ìž¥"

#~ msgid "Delete Child Values"
#~ msgstr "ìž�ì‹� ê°’ ì‚­ì œ"

#~ msgid "Property"
#~ msgstr "íŠ¹ì„±"

#~ msgid "Baseline Value"
#~ msgstr "ê¸°ì¤€ ê°’"

#~ msgid "Child Value"
#~ msgstr "ì•„ë�™ ê°€ì¹˜"

#~ msgid "error"
#~ msgstr "ì˜¤ë¥˜"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "í•˜ìœ„ í…Œë§ˆë¥¼ êµ¬ì„± í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s ì�´ (ê°€) ì—†ìŠµë‹ˆë‹¤. ìœ íš¨í•œ ìƒ�ìœ„ í…Œë§ˆë¥¼ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "Functions íŒŒì�¼ì�€ í•„ìˆ˜ì�´ë©° ì‚­ì œí•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "ìœ íš¨í•œ ìƒ�ìœ„ í…Œë§ˆë¥¼ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "ìœ íš¨í•œ í•˜ìœ„ í…Œë§ˆë¥¼ ì„ íƒ�í•˜ì‹­ì‹œì˜¤."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "ìœ íš¨í•œ í•˜ìœ„ í…Œë§ˆ ë””ë ‰í† ë¦¬ ì�´ë¦„ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong> ì¡´ìž¬í•©ë‹ˆë‹¤. ë‹¤ë¥¸ í•˜ìœ„ í…Œë§ˆ í…œí”Œë¦¿ ì�´ë¦„ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤."

#~ msgid "Your theme directories are not writable."
#~ msgstr "í…Œë§ˆ ë””ë ‰í† ë¦¬ì—� ì“¸ ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Could not upgrade child theme"
#~ msgstr "í•˜ìœ„ í…Œë§ˆë¥¼ ì—…ê·¸ë ˆì�´ë“œ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Your stylesheet is not writable."
#~ msgstr "ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ì—� ì“¸ ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "í•˜ìœ„ í…Œë§ˆ í•¨ìˆ˜ íŒŒì�¼ì—�ì„œ ë‹«ëŠ” PHP íƒœê·¸ê°€ ê°�ì§€ë�˜ì–´ \"ìƒ�ìœ„ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ì²˜ë¦¬"
#~ "\"ì˜µì…˜ì�´ êµ¬ì„±ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤. íŒŒì�¼ ë��ì—�ì„œ PHPë¥¼ ë‹«ìœ¼ë©´ HTTP í—¤ë�”ê°€ ë„ˆë¬´ ì�¼"
#~ "ì°� ë°œìƒ�í•  ìˆ˜ ìžˆìœ¼ë¯€ë¡œ ê¶Œìž¥í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤. <code> functions.php </code>ë¥¼ íŽ¸"
#~ "ì§‘í•˜ì—¬ ë§ˆì§€ë§‰ <code>?&gt;</code> íƒœê·¸ë¥¼ ì œê±°í•˜ê³  \"Generate / Rebuild "
#~ "Child Theme Files\"ë¥¼ ë‹¤ì‹œ í�´ë¦­í•˜ì‹­ì‹œì˜¤."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "íŒŒì�¼ì�„ ë³µì‚¬ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤ : %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "%s íŒŒì�¼ì�„ ì‚­ì œí•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "%s ì�„ (ë¥¼) ë³µì‚¬ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "ìž˜ëª»ë�œ ë””ë ‰í† ë¦¬ : %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "ê¶Œí•œì�„ ìž¬ì„¤ì •í•˜ëŠ” ì¤‘ì—� ì˜¤ë¥˜ê°€ ë°œìƒ�í–ˆìŠµë‹ˆë‹¤."

#~ msgid "Could not upload file."
#~ msgstr "íŒŒì�¼ì�„ ì—…ë¡œë“œ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Invalid theme root directory."
#~ msgstr "í…Œë§ˆ ë£¨íŠ¸ ë””ë ‰í„°ë¦¬ê°€ ìž˜ëª»ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "No writable temp directory."
#~ msgstr "ì“°ê¸° ê°€ëŠ¥í•œ ìž„ì‹œ ë””ë ‰í† ë¦¬ê°€ ì—†ìŠµë‹ˆë‹¤."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "ì••ì¶• í•´ì œ ì‹¤íŒ¨ -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "í�¬ìž¥ ì‹¤íŒ¨ -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "ìµœëŒ€ ìŠ¤íƒ€ì�¼ ìˆ˜ë¥¼ ì´ˆê³¼í–ˆìŠµë‹ˆë‹¤."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "íŒŒì�¼ ì�´ë�™ ì˜¤ë¥˜ : %s"

#~ msgid "Could not set write permissions."
#~ msgstr "ì“°ê¸° ê¶Œí•œì�„ ì„¤ì •í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Error:"
#~ msgstr "ì˜¤ë¥˜:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr "í˜„ìž¬ ë¶„ì„� í•˜ìœ„ í…Œë§ˆ <strong>%s</strong>ì�´ (ê°€) ìž¬ì„¤ì •ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Update Key saved successfully."
#~ msgstr "ì—…ë�°ì�´íŠ¸ í‚¤ê°€ ì„±ê³µì �ìœ¼ë¡œ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "í•˜ìœ„ í…Œë§ˆ íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ìˆ˜ì •ë�˜ì—ˆìŠµë‹ˆë‹¤."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "í•˜ìœ„ í…Œë§ˆ <strong>%s</strong>ì�´ (ê°€) ì„±ê³µì �ìœ¼ë¡œ ìƒ�ì„±ë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Web Fonts & CSS"
#~ msgstr "ì›¹ ê¸€ê¼´ ë°� CSS"

#~ msgid "Parent Styles"
#~ msgstr "ë¶€ëª¨ ìŠ¤íƒ€ì�¼"

#~ msgid "Child Styles"
#~ msgstr "ì•„ë�™ ìŠ¤íƒ€ì�¼"

#~ msgid "View Child Images"
#~ msgstr "ì–´ë¦°ì�´ ì�´ë¯¸ì§€ë³´ê¸°"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "ì¶”ê°€ ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ë¥¼ ì—°ê²°í•˜ë ¤ë©´<code>@import url ([path]);</code>ì�„ ì‚¬ìš©í•˜ì„¸"
#~ "ìš”. ì�´ í”ŒëŸ¬ê·¸ì�¸ì�€ <code> @import </code> í‚¤ì›Œë“œë¥¼ ì‚¬ìš©í•˜ì—¬ì�´ë¥¼ ì‹�ë³„í•˜ê³  "
#~ "<code>&lt;link&gt;</code> íƒœê·¸ë¡œ ë³€í™˜í•©ë‹ˆë‹¤. <strong> ì˜ˆ : </strong>"

#~ msgid "Save"
#~ msgstr "ì €ìž¥"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr "ê°™ì�€ ì�´ë¦„ì�˜ ì�´ë¯¸ì§€ë¥¼ ì—…ë¡œë“œí•˜ë©´ ê¸°ì¡´ ì�´ë¯¸ì§€ë¡œ ëŒ€ì²´ë�©ë‹ˆë‹¤."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "ìƒˆ í•˜ìœ„ í…Œë§ˆ ì�´ë¯¸ì§€ ì—…ë¡œë“œ"

#~ msgid "Delete Selected Images"
#~ msgstr "ì„ íƒ�í•œ ì�´ë¯¸ì§€ ì‚­ì œ"

#~ msgid "Create a New Directory"
#~ msgstr "ìƒˆ ë””ë ‰í† ë¦¬ ìƒ�ì„±"

#~ msgid "New Directory will be created in"
#~ msgstr "ìƒˆ ë””ë ‰í† ë¦¬ê°€ ìƒ�ì„±ë�©ë‹ˆë‹¤."

#~ msgid "New Directory Name"
#~ msgstr "ìƒˆ ë””ë ‰í† ë¦¬ ì�´ë¦„"

#~ msgid "Create a New File"
#~ msgstr "ìƒˆ íŒŒì�¼ ìƒ�ì„±"

#~ msgid "New File will be created in"
#~ msgstr "ìƒˆ íŒŒì�¼ì�´ ìƒ�ì„±ë�©ë‹ˆë‹¤."

#~ msgid "New File Name"
#~ msgstr "ìƒˆ íŒŒì�¼ ì�´ë¦„"

#~ msgid "File Type Extension"
#~ msgstr "íŒŒì�¼ ìœ í˜• í™•ìž¥ìž�"

#~ msgid "Choose File Type"
#~ msgstr "íŒŒì�¼ ìœ í˜• ì„ íƒ�"

#~ msgid "PHP File"
#~ msgstr "PHP íŒŒì�¼"

#~ msgid "CSS File"
#~ msgstr "CSS íŒŒì�¼"

#~ msgid "JS File"
#~ msgstr "JS íŒŒì�¼"

#~ msgid "Text File"
#~ msgstr "í…�ìŠ¤íŠ¸ íŒŒì�¼"

#~ msgid "PHP File Type"
#~ msgstr "PHP íŒŒì�¼ ìœ í˜•"

#~ msgid "Simple PHP File"
#~ msgstr "ê°„ë‹¨í•œ PHP íŒŒì�¼"

#~ msgid "Wordpress Template File"
#~ msgstr "Wordpress í…œí”Œë¦¿ íŒŒì�¼"

#~ msgid "Template Name"
#~ msgstr "í…œí”Œë¦¿ ì�´ë¦„"

#~ msgid "Parent Templates"
#~ msgstr "ë¶€ëª¨ í…œí”Œë¦¿"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "ì—¬ê¸°ì—�ì„œ ì„ íƒ�í•˜ì—¬ ìƒ�ìœ„ í…Œë§ˆì—�ì„œ PHP í…œí”Œë¦¿ì�„ ë³µì‚¬í•©ë‹ˆë‹¤. ConfiguratorëŠ” í…œ"
#~ "í”Œë¦¿ì�„ PHP í•¨ìˆ˜ ë‚˜ í�´ëž˜ìŠ¤ê°€ì—†ëŠ” í…Œë§ˆ PHP íŒŒì�¼ë¡œ ì •ì�˜í•©ë‹ˆë‹¤. ë‹¤ë¥¸ PHP íŒŒì�¼"
#~ "ì�€ ìž�ì‹� í…Œë§ˆë¡œ ì•ˆì „í•˜ê²Œ ìž¬ì •ì�˜ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "ì£¼ì�˜ : í•˜ìœ„ í…Œë§ˆê°€ í™œì„±í™” ë�œ ê²½ìš° íŒŒì�¼ì�´ ë³µì‚¬ ë�œ ì§�í›„ì—� ìƒ�ìœ„ íŒŒì�¼ ëŒ€ì‹  í•˜"
#~ "ìœ„ í…Œë§ˆ ë²„ì „ì�´ ì‚¬ìš©ë�©ë‹ˆë‹¤."

#~ msgid "The "
#~ msgstr "ê·¸ë§Œí�¼"

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "íŒŒì�¼ì�€ ë³„ë�„ë¡œ ìƒ�ì„±ë�˜ë©° ì—¬ê¸°ì—� ë³µì‚¬ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "ì„ íƒ�í•œ í•­ëª©ì�„ í•˜ìœ„ í…Œë§ˆë¡œ ë³µì‚¬"

#~ msgid " Child Theme Files "
#~ msgstr "í•˜ìœ„ í…Œë§ˆ íŒŒì�¼"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "í…Œë§ˆ íŽ¸ì§‘ê¸°ë¥¼ ì‚¬ìš©í•˜ì—¬ íŒŒì�¼ì�„ íŽ¸ì§‘í•˜ë ¤ë©´ í�´ë¦­í•˜ì‹­ì‹œì˜¤."

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "ì—¬ê¸°ì—�ì„œ ì„ íƒ�í•˜ì—¬ í•˜ìœ„ í…Œë§ˆ í…œí”Œë¦¿ì�„ ì‚­ì œí•©ë‹ˆë‹¤."

#~ msgid "Delete Selected"
#~ msgstr "ì„ íƒ�ë�œ ê²ƒì�„ ì§€ì›Œ ë�¼"

#~ msgid "Child Theme Screenshot"
#~ msgstr "ì–´ë¦°ì�´ í…Œë§ˆ ìŠ¤í�¬ë¦° ìƒ·"

#~ msgid "Upload New Screenshot"
#~ msgstr "ìƒˆ ìŠ¤í�¬ë¦° ìƒ· ì—…ë¡œë“œ"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "í…Œë§ˆ ìŠ¤í�¬ë¦° ìƒ·ì�€ 4 : 3 ë¹„ìœ¨ (ì˜ˆ : 880px x 660px) JPG, PNG ë˜�ëŠ” GIF ì—¬ì•¼í•©"
#~ "ë‹ˆë‹¤. ì�´ë¦„ì�´ ë³€ê²½ë�©ë‹ˆë‹¤"

#~ msgid "Screenshot"
#~ msgstr "ìŠ¤í�¬ë¦° ìƒ·"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "ìƒˆ í•˜ìœ„ í…Œë§ˆ ì�´ë¯¸ì§€ ì—…ë¡œë“œ"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "í…Œë§ˆ ì�´ë¯¸ì§€ëŠ” ìž�ì‹� í…Œë§ˆì�˜ images ë””ë ‰í† ë¦¬ì—� ìžˆìœ¼ë©° ìŠ¤íƒ€ì�¼ ì‹œíŠ¸ ì „ìš©ìž…ë‹ˆ"
#~ "ë‹¤. ì½˜í…�ì¸  ì�´ë¯¸ì§€ ìš© ë¯¸ë””ì–´ ë�¼ì�´ë¸ŒëŸ¬ë¦¬ë¥¼ ì‚¬ìš©í•©ë‹ˆë‹¤."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "í˜„ìž¬ í•˜ìœ„ í…Œë§ˆ ë¯¸ë¦¬ë³´ê¸° (í˜„ìž¬ ë¶„ì„�)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "í˜„ìž¬ í•˜ìœ„ í…Œë§ˆ ë¯¸ë¦¬ë³´ê¸°"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Zip ì•„ì¹´ì�´ë¸Œë¡œ í•˜ìœ„ í…Œë§ˆ ë‚´ë³´ë‚´ê¸°"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "í˜„ìž¬ë¡œë“œ ë�œ í•˜ìœ„ í…Œë§ˆì�˜ ë°±ì—…ì�„ ì €ìž¥í•˜ë ¤ë©´ \"ë‚´ë³´ë‚´ê¸° Zip\"ì�„ í�´ë¦­í•˜ì‹­ì‹œ"
#~ "ì˜¤. ìƒ�ìœ„ / í•˜ìœ„ íƒ­ì—�ì„œ í…Œë§ˆë¥¼ ë‚´ë³´ë‚¼ ìˆ˜ ìžˆìŠµë‹ˆë‹¤."

#~ msgid "Export Child Theme"
#~ msgstr "í•˜ìœ„ í…Œë§ˆ ë‚´ë³´ë‚´ê¸°"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "í•˜ìœ„ í…Œë§ˆ íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì‚¬ë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr "ìƒ�ìœ„ í…œí”Œë¦¿ì—�ì„œ ë³µì‚¬í•˜ë ¤ëŠ” íŒŒì�¼ì�´ ì¡´ìž¬í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤."

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr "ë¶€ëª¨ í…œí”Œë¦¿ì—�ì„œ ë³µì‚¬í•˜ë ¤ëŠ” íŒŒì�¼ì�´ ì�´ë¯¸ ìž�ì‹� í…Œë§ˆ íŒŒì�¼ì—� ìžˆìŠµë‹ˆë‹¤."

#~ msgid "Child "
#~ msgstr "ì•„ì�´"

#~ msgid " and Parent "
#~ msgstr "ë°� ë¶€ëª¨"

#~ msgid " directories doesn't exist!"
#~ msgstr "ë””ë ‰í† ë¦¬ê°€ ì¡´ìž¬í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤!"

#~ msgid " directory doesn't exist!"
#~ msgstr "ë””ë ‰í† ë¦¬ê°€ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Parent "
#~ msgstr "ë¶€ëª¨ì�˜"

#~ msgid "Unknown error! "
#~ msgstr "ì•Œìˆ˜ì—†ëŠ” ì˜¤ë¥˜!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "íŒŒì�¼ì�„ ë³µì‚¬ í•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "ì„ íƒ�í•œ ëª¨ë“  íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ì‚­ì œë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid " does not exists!"
#~ msgstr "ì¡´ìž¬í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "ì�´ íŒŒì�¼ í™•ìž¥ìž�ëŠ” ì—…ë¡œë“œ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "ì�´ë¯¸ì§€ê°€ ì„±ê³µì �ìœ¼ë¡œ ì—…ë¡œë“œë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "ì�´ë¯¸ì§€ ì—…ë¡œë“œì—� ë¬¸ì œê°€ ìžˆìŠµë‹ˆë‹¤!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr "ì�´ íŒŒì�¼ í™•ìž¥ìž�ëŠ” ì›Œë“œ í”„ë ˆìŠ¤ë¡œ ìŠ¤í�¬ë¦° ìƒ·ìœ¼ë¡œ ì—…ë¡œë“œ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "File uploaded successfully!"
#~ msgstr "íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ì—…ë¡œë“œë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "í•˜ìœ„ í…Œë§ˆ íŒŒì�¼ì�€ ìˆ˜ì •í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "íŒŒì�¼ì�´ ì„±ê³µì �ìœ¼ë¡œ ì‚­ì œë�˜ì—ˆìŠµë‹ˆë‹¤!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "íŒŒì�¼ì�„ ì‚­ì œí•  ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Entered directory name already exists"
#~ msgstr "ìž…ë ¥ í•œ ë””ë ‰í† ë¦¬ ì�´ë¦„ì�´ ì�´ë¯¸ ìžˆìŠµë‹ˆë‹¤."

#~ msgid "You don't have permission to create directory!"
#~ msgstr "ë””ë ‰í† ë¦¬ë¥¼ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "Wordpress template file created"
#~ msgstr "ìƒ�ì„± ë�œ Wordpress í…œí”Œë¦¿ íŒŒì�¼"

#~ msgid "Wordpress template file not created"
#~ msgstr "Wordpress í…œí”Œë¦¿ íŒŒì�¼ì�´ ìƒ�ì„±ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤."

#~ msgid "PHP created file successfully"
#~ msgstr "PHPê°€ íŒŒì�¼ì�„ ì„±ê³µì �ìœ¼ë¡œ ìƒ�ì„±í–ˆìŠµë‹ˆë‹¤."

#~ msgid "PHP file not created"
#~ msgstr "PHP íŒŒì�¼ì�´ ìƒ�ì„±ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤."

#~ msgid " file not created"
#~ msgstr "íŒŒì�¼ì�´ ìƒ�ì„±ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤."

#~ msgid "Already exists"
#~ msgstr "ì�´ë¯¸ ì¡´ìž¬ í•¨"

#~ msgid "You don't have permission to create file!"
#~ msgstr "íŒŒì�¼ì�„ ë§Œë“¤ ìˆ˜ìžˆëŠ” ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤!"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr "í…Œë§ˆ íŒŒì�¼ ë°� í�´ë�” ìƒ�ì„±, íŽ¸ì§‘, ì—…ë¡œë“œ, ë‹¤ìš´ë¡œë“œ, ì‚­ì œ"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "ì–¸ì–´ í�´ë�”ê°€ ë‹¤ìš´ë¡œë“œë�˜ì—ˆìŠµë‹ˆë‹¤."

#~ msgid "Add single or multiple languages."
#~ msgstr "ë‹¨ì�¼ ë˜�ëŠ” ì—¬ëŸ¬ ì–¸ì–´ë¥¼ ì¶”ê°€í•©ë‹ˆë‹¤."

#~ msgid "Add single language file"
#~ msgstr "ë‹¨ì�¼ ì–¸ì–´ íŒŒì�¼ ì¶”ê°€"

#~ msgid "Please click on language button."
#~ msgstr "ì–¸ì–´ ë²„íŠ¼ì�„ í�´ë¦­í•˜ì„¸ìš”."

#~ msgid "Add all languages zip folder"
#~ msgstr "ëª¨ë“  ì–¸ì–´ zip í�´ë�” ì¶”ê°€"

#~ msgid "Zip Download"
#~ msgstr "Zip ë‹¤ìš´ë¡œë“œ"
                                                         languages/wp-file-manager-he_IL.mo                                                                  0000644                 00000046231 15266052621 0013013 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  ð   Q(  å   B)  =   (*  Z   f*  B   Á*  M   +  
   R+  *   ]+  Ü   ˆ+  ê   e,  Y   P-  T   ª-     ÿ-  T   .  J   d.  J   ¯.     ú.     /     &/  +   C/  %   o/  &   •/  #   ¼/     à/  '   ö/     0  4   /0  
   d0     o0     Ž0     �0     µ0     Ò0     í0  %   þ0  (   $1     M1     _1     f1  7   …1  *   ½1  9   è1     "2      B2     c2     t2     �2     ¥2     ¶2     Õ2  8   í2     &3     E3  ;   W3     “3  Ò   ª3     }4  ,   ™4  %   Æ4  1   ì4  `   5    5  #   ‚6  &   ¦6     Í6     ã6     ì6  <  ù6    68     ;9      T9  õ   u9  Š   k:  ¥   ö:  Õ   œ;      r<     “<     œ<  %   ©<     Ï<  V   á<  =   8=  &   v=     �=     ¹=  '   Ó=     û=     	>     $>  	   B>  ˆ   L>  ‹   Õ>  (   a?  )   Š?     ´?     ½?  K   Æ?  (   @     ;@     [@  *   {@     ¦@     ³@  !   Ã@  #   å@     	A     &A  x   EA  q   ¾A     0B  0   =B  !   nB  !   �B  2   ²B  K   åB     1C     >C     ZC     yC  ,   ŠC  )   ·C  
   áC  &   ìC     D     $D     <D     PD     bD     yD  %   ‡D     ­D     ºD     ÙD  *   ñD  1   E     NE     gE  *   wE     ¢E     ¼E  7   ÒE     
F  0   F  (   OF  (   xF  2   ¡F  
   ÔF  "   ßF  .   G     1G     :G  <   HG  +   …G  ,   ±G  $   ÞG  &   H  -   *H  -   XH      †H     §H     »H  2   ÈH  !   ûH  !   I  4   ?I     tI     }I     �I  .   ¢I     ÑI    ñI  '   K  1   -K  f   _K  k   ÆK  f   2L            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 10:17+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: he_IL
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * ×¢×‘×•×¨ ×›×œ ×”×¤×¢×•×œ×•×ª ×•×›×“×™ ×œ×�×¤×©×¨ ×¤×¢×•×œ×” ×›×œ×©×”×™ ×�×ª×” ×™×›×•×œ ×œ×¦×™×™×Ÿ ×�×ª ×©×� ×”×¤×¢×•×œ×” ×›×ž×•, allow_operations="×œ×”×¢×œ×•×ª, ×œ×”×•×¨×™×“". ×”×¢×¨×”: ×ž×•×¤×¨×“×™×� ×‘×¤×¡×™×§(,). ×‘×¨×™×¨×ª ×ž×—×“×œ: * -> ×–×” ×™×�×¡×•×¨ ×ž×©×ª×ž×©×™×� ×ž×¡×•×™×ž×™×� ×¨×§ ×¢×œ ×™×“×™ ×”×¦×‘×ª ×”×ž×–×”×™×� ×©×œ×”×� ×¢×œ ×™×“×™ ×¤×¡×™×§×™×� (,). ×�×� ×”×ž×©×ª×ž×© ×”×•×� Ban ×�×– ×”×� ×œ×� ×™×•×›×œ×• ×œ×’×©×ª ×œ×ž× ×”×œ ×”×§×‘×¦×™×� wp ×‘×—×–×™×ª. -> × ×•×©×� ×ž× ×”×œ ×”×§×‘×¦×™×�. ×‘×¨×™×¨×ª ×ž×—×“×œ: Light -> ×§×•×‘×¥ ×©×•× ×” ×�×• ×¦×•×¨ ×¤×•×¨×ž×˜ ×ª×�×¨×™×š. ×‘×¨×™×¨×ª ×ž×—×“×œ: d M, Y h: i A -> ×©×¤×ª ×ž× ×”×œ ×”×§×‘×¦×™×�. ×‘×¨×™×¨×ª ×ž×—×“×œ: English (en) -> ×ª×¦×•×’×ª ×ž×ž×©×§ ×ž×©×ª×ž×© ×©×œ Filemanager. ×‘×¨×™×¨×ª ×ž×—×“×œ: grid ×¤×¢×•×œ×” ×¤×¢×•×œ×•×ª ×‘×’×™×‘×•×™×™×� ×©× ×‘×—×¨×• ×ž× ×”×œ ×ž×¢×¨×›×ª ×™×›×•×œ ×œ×”×’×‘×™×œ ×�×ª ×”×¤×¢×•×œ×•×ª ×©×œ ×›×œ ×ž×©×ª×ž×©. ×”×¡×ª×™×¨ ×’×� ×§×‘×¦×™×� ×•×ª×™×§×™×•×ª ×•×™×›×•×œ ×œ×”×’×“×™×¨ × ×ª×™×‘×™ ×ª×™×§×™×•×ª ×©×•× ×™×� ×¢×‘×•×¨ ×ž×©×ª×ž×©×™×� ×©×•× ×™×�. ×ž× ×”×œ ×ž×¢×¨×›×ª ×™×›×•×œ ×œ×”×’×‘×™×œ ×¤×¢×•×œ×•×ª ×©×œ ×›×œ ×ž×©×ª×ž×© ×ž×©×ª×ž×©. ×”×¡×ª×™×¨ ×’×� ×§×‘×¦×™×� ×•×ª×™×§×™×•×ª ×•×™×›×•×œ ×œ×”×’×“×™×¨ ×ž×¡×œ×•×œ×™ ×ª×™×§×™×•×ª ×©×•× ×™×� - ×œ×ª×¤×§×™×“×™ ×ž×©×ª×ž×©×™×� ×©×•× ×™×�. ×œ×�×—×¨ ×”×¤×¢×œ×ª ×”×�×©×¤×”, ×”×§×‘×¦×™×� ×©×œ×š ×™×¢×‘×¨×• ×œ×ª×™×§×™×™×ª ×”×�×©×¤×”. ×œ×�×—×¨ ×”×¤×¢×œ×ª ×–×�×ª ×›×œ ×”×§×‘×¦×™×� ×™×•×¢×‘×¨×• ×œ×¡×¤×¨×™×™×ª ×”×ž×“×™×”. ×”×›×œ ×‘×•×¦×¢ ×”×�×� ×�×ª×” ×‘×˜×•×— ×©×‘×¨×¦×•× ×š ×œ×”×¡×™×¨ ×�×ª ×”×’×™×‘×•×™×™×� ×©× ×‘×—×¨×•? ×”×�×� ×�×ª×” ×‘×˜×•×— ×©×‘×¨×¦×•× ×š ×œ×ž×—×•×§ ×�×ª ×”×’×™×‘×•×™ ×”×–×”? ×”×�×� ×�×ª×” ×‘×˜×•×— ×©×‘×¨×¦×•× ×š ×œ×©×—×–×¨ ×�×ª ×”×’×™×‘×•×™ ×”×–×”? ×ª×�×¨×™×š ×’×™×‘×•×™ ×’×™×‘×•×™ ×¢×›×©×™×• ×�×¤×©×¨×•×™×•×ª ×’×™×‘×•×™: × ×ª×•× ×™ ×’×™×‘×•×™ (×œ×—×¥ ×œ×”×•×¨×“×”) ×§×‘×¦×™ ×”×’×™×‘×•×™ ×™×”×™×• ×ª×—×ª ×”×’×™×‘×•×™ ×¤×•×¢×œ, ×�× ×� ×”×ž×ª×Ÿ ×”×’×™×‘×•×™ × ×ž×—×§ ×‘×”×¦×œ×—×”. ×©×—×–×•×¨ ×’×™×‘×•×™ ×’×™×‘×•×™×™×� ×”×•×¡×¨×• ×‘×”×¦×œ×—×”! ×œÖ¶×�Ö±×¡×•Ö¹×¨ ×“×¤×“×¤×Ÿ ×•×ž×¢×¨×›×ª ×”×¤×¢×œ×” (HTTP_USER_AGENT) ×§× ×• PRO ×§× ×” ×ž×§×¦×•×¢×§× ×• ×¤×¨×• ×œÖ°×‘Ö·×˜Öµ×œ ×©× ×” ×›×�×Ÿ × ×•×©×�: ×œ×—×¥ ×›×“×™ ×œ×§× ×•×ª PRO ×ª×¦×•×’×ª ×¢×•×¨×š ×§×•×“ ×œÖ°×�Ö·×©×�Öµ×¨ ×”×¢×ª×§ ×§×‘×¦×™×� ×�×• ×ª×™×§×™×•×ª ×›×¨×’×¢ ×œ×� × ×ž×¦×�×• ×’×™×‘×•×™×™×�. ×ž×—×§ ×§×‘×¦×™×� ×�×¤×œ ×’×™×‘×•×™ ×ž×¡×“ × ×ª×•× ×™×� ×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� × ×¢×©×” ×‘×ª×�×¨×™×š  ×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� × ×¢×©×”. ×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� ×©×•×—×–×¨ ×‘×”×¦×œ×—×”. ×‘Ö¼Ö°×¨Ö´×™×¨Ö·×ª ×žÖ¶×—×“Ö¸×œ ×‘Ö¼Ö°×¨Ö´×™×¨Ö·×ª ×žÖ¶×—×“Ö¸×œ: ×œÖ´×žÖ°×—×•Ö¹×§ ×‘×˜×œ ×�×ª ×”×‘×—×™×¨×” ×“×—×” ×”×•×“×¢×” ×–×•. ×œÖ´×ªÖ°×¨×•Ö¹×� ×”×•×¨×“ ×™×•×ž× ×™ ×§×‘×¦×™×� ×œ×”×•×¨×™×“ ×§×‘×¦×™×� ×©×›×¤×•×œ ×�×• ×©×™×‘×•×˜ ×©×œ ×ª×™×§×™×” ×�×• ×§×•×‘×¥ ×¢×¨×•×š ×™×•×ž× ×™ ×§×‘×¦×™×� ×¢×¨×•×š ×§×•×‘×¥ ×œ×�×¤×©×¨ ×”×¢×œ×�×ª ×§×‘×¦×™×� ×œ×¡×¤×¨×™×™×ª ×”×ž×“×™×”? ×œ×”×¤×¢×™×œ ×�×©×¤×”? ×©×’×™×�×”: ×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×�×ª ×”×’×™×‘×•×™ ×ž×›×™×•×•×Ÿ ×©×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� ×›×‘×“ ×‘×’×•×“×œ×•. × ×¡×” ×œ×”×’×“×™×œ ×�×ª ×”×’×•×“×œ ×”×ž×¨×‘×™ ×”×ž×•×ª×¨ ×ž×”×’×“×¨×•×ª ×”×¢×“×¤×•×ª. ×’×™×‘×•×™×™×� ×§×™×™×ž×™×� ×—×œ×¥ ×�×¨×›×™×•×Ÿ ×�×• ×§×•×‘×¥ ×ž×›×•×•×¥ ×ž× ×”×œ ×”×§×‘×¦×™×� - ×§×•×“ ×§×¦×¨ ×ž× ×”×œ ×”×§×‘×¦×™×� - ×ž×�×¤×™×™× ×™ ×ž×¢×¨×›×ª × ×ª×™×‘ ×©×•×¨×© ×©×œ ×ž× ×”×œ ×”×§×‘×¦×™×�, ×ª×•×›×œ×• ×œ×©× ×•×ª ×‘×”×ª×�×� ×œ×‘×—×™×¨×ª×›×�. ×ž× ×”×œ ×”×§×‘×¦×™×� ×›×•×œ×œ ×¢×•×¨×š ×§×•×“ ×¢×� ×ž×¡×¤×¨ × ×•×©×�×™×�. ×�×ª×” ×™×›×•×œ ×œ×‘×—×•×¨ ×›×œ × ×•×©×� ×œ×¢×•×¨×š ×”×§×•×“. ×”×•×� ×™×•×¦×’ ×›×©×ª×¢×¨×•×š ×§×•×‘×¥ ×›×œ×©×”×•. × ×™×ª×Ÿ ×’×� ×œ×�×¤×©×¨ ×ž×¦×‘ ×ž×¡×š ×ž×œ×� ×©×œ ×¢×•×¨×š ×”×§×•×“. ×¨×©×™×ž×ª ×¤×¢×•×œ×•×ª ×§×‘×¦×™×�: ×”×§×•×‘×¥ ×œ×� ×§×™×™×� ×œ×”×•×¨×“×”. ×’×™×‘×•×™ ×§×‘×¦×™×� ×�×¤×•×¨ ×¢Ö¶×–×¨Ö¸×” ×›×�×Ÿ "×ž×‘×—×Ÿ" ×”×•×� ×©×� ×”×ª×™×§×™×” ×©× ×ž×¦×�×ª ×‘×¡×¤×¨×™×™×ª ×”×©×•×¨×©, ×�×• ×©×�×ª×” ×™×›×•×œ ×œ×ª×ª × ×ª×™×‘ ×œ×ª×™×§×™×•×ª ×ž×©× ×” ×›×ž×• "wp-content/plugins". ×�×� ×ª×©×�×™×¨ ×¨×™×§ ×�×• ×¨×™×§, ×–×” ×™×™×’×© ×œ×›×œ ×”×ª×™×§×™×•×ª ×‘×¡×¤×¨×™×™×ª ×”×©×•×¨×©. ×‘×¨×™×¨×ª ×ž×—×“×œ: ×¡×¤×¨×™×™×ª ×©×•×¨×© ×›×�×Ÿ ×ž× ×”×œ ×™×›×•×œ ×œ×ª×ª ×’×™×©×” ×œ×ª×¤×§×™×“×™ ×ž×©×ª×ž×© ×œ×©×™×ž×•×© ×‘×ž× ×”×œ ×”×¡×¨×˜×™×�. ×ž× ×”×œ ×ž×¢×¨×›×ª ×™×›×•×œ ×œ×”×’×“×™×¨ ×ª×™×§×™×™×ª ×‘×¨×™×¨×ª ×ž×—×“×œ ×œ×’×™×©×” ×•×œ×©×œ×•×˜ ×’×� ×‘×’×•×“×œ ×”×”×¢×œ×�×” ×©×œ ×ž× ×”×œ ×”×ª×™×§×™×�. ×ž×™×“×¢ ×¢×œ ×”×§×•×‘×¥ ×§×•×“ ×�×‘×˜×—×” ×œ×� ×—×•×§×™. ×–×” ×™×�×¤×©×¨ ×œ×›×œ ×”×ª×¤×§×™×“×™×� ×œ×’×©×ª ×œ×ž× ×”×œ ×”×§×‘×¦×™×� ×‘×§×¦×” ×”×§×¦×” ×�×• ×©×�×ª×” ×™×›×•×œ ×œ×”×©×ª×ž×© ×¤×©×•×˜ ×¢×‘×•×¨ ×ª×¤×§×™×“×™ ×ž×©×ª×ž×© ×ž×¡×•×™×ž×™×� ×›×ž×• allow_roles="editor,author" (×ž×•×¤×¨×“ ×‘×¤×¡×™×§(,)) ×–×” ×™×™× ×¢×œ ×©×”×•×–×›×¨ ×‘×¤×¡×™×§×™×�. ×�×ª×” ×™×›×•×œ ×œ× ×¢×•×œ ×™×•×ª×¨ ×›×ž×• ".php,.css,.js" ×•×›×•'. ×‘×¨×™×¨×ª ×ž×—×“×œ: Null ×–×” ×™×¨×�×” ×�×ª ×ž× ×”×œ ×”×§×‘×¦×™×� ×‘×§×¦×” ×”×§×¦×”. ×�×‘×œ ×¨×§ ×ž× ×”×œ ×™×›×•×œ ×œ×’×©×ª ×�×œ×™×• ×•×”×•×� ×™×©×œ×•×˜ ×ž×”×’×“×¨×•×ª ×ž× ×”×œ ×”×§×‘×¦×™×�. ×–×” ×™×¨×�×” ×�×ª ×ž× ×”×œ ×”×§×‘×¦×™×� ×‘×§×¦×” ×”×§×¦×”. ×�×ª×” ×™×›×•×œ ×œ×©×œ×•×˜ ×‘×›×œ ×”×”×’×“×¨×•×ª ×ž×”×’×“×¨×•×ª ×ž× ×”×œ ×”×§×‘×¦×™×�. ×–×” ×™×¢×‘×•×“ ×›×ž×• ×ž× ×”×œ ×”×§×‘×¦×™×� ×”×�×—×•×¨×™ ×©×œ WP. ×”×•×“×¢×ª ×™×•×ž×Ÿ ×�×—×¨×•× ×” ×�×•Ö¹×¨ ×™×•×ž× ×™×� ×”×›×™× ×• ×¡×¤×¨×™×” ×�×• ×ª×™×§×™×” ×¢×¨×•×š ×§×•×‘×¥ ×’×•×“×œ ×ž×§×¡×™×ž×œ×™ ×ž×•×ª×¨ ×‘×–×ž×Ÿ ×©×—×–×•×¨ ×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×�. ×’×•×“×œ ×”×¢×œ×�×ª ×§×‘×¦×™×� ×ž×¨×‘×™ (upload_max_filesize) ×ž×’×‘×œ×ª ×–×™×›×¨×•×Ÿ (memory_limit) ×—×¡×¨ ×ž×–×”×” ×’×™×‘×•×™. ×—×¡×¨ ×¡×•×’ ×¤×¨×ž×˜×¨. ×—×¡×¨×™×� ×¤×¨×ž×˜×¨×™×� × ×“×¨×©×™×�. ×œ×� ×ª×•×“×” ×�×™×Ÿ ×”×•×“×¢×ª ×™×•×ž×Ÿ ×œ×� × ×ž×¦×�×• ×™×•×ž× ×™×�! ×”×¢×¨×”: ×”×¢×¨×”: ×�×œ×” ×¦×™×œ×•×ž×™ ×ž×¡×š ×©×œ ×”×“×’×ž×”. ×�× ×� ×§× ×” ×�×ª ×ž× ×”×œ ×ž× ×”×œ ×”×§×‘×¦×™×� ×œ×¤×•× ×§×¦×™×•×ª ×™×•×ž× ×™×�. ×”×¢×¨×”: ×–×”×• ×¨×§ ×¦×™×œ×•×� ×ž×¡×š ×œ×”×“×’×ž×”. ×›×“×™ ×œ×§×‘×œ ×”×’×“×¨×•×ª ×�× ×� ×§× ×• ×�×ª ×’×¨×¡×ª ×”×ž×§×¦×•×¢× ×™×� ×©×œ× ×•. ×©×•×� ×“×‘×¨ ×œ×� × ×‘×—×¨ ×œ×’×™×‘×•×™ ×©×•×� ×“×‘×¨ ×œ×� × ×‘×—×¨ ×œ×’×™×‘×•×™. ×‘×¡×“×¨ ×‘×¡×“×¨ ×�×—×¨×™×� (×›×œ ×¡×¤×¨×™×•×ª ×�×—×¨×•×ª ×©× ×ž×¦×�×• ×‘×ª×•×š ×ª×•×›×Ÿ wp) ×’×™×‘×•×™ ×�×—×¨ × ×¢×©×” ×‘×ª×�×¨×™×š  ×’×™×‘×•×™ ×�×—×¨×™×� ×‘×•×¦×¢. ×’×™×‘×•×™ ×�×—×¨×™×� × ×›×©×œ. ×’×™×‘×•×™ ×�×—×¨ ×©×•×—×–×¨ ×‘×”×¦×œ×—×”. ×’×¨×¡×ª PHP ×¤×¨×ž×˜×¨×™×�: ×”×“×‘×§ ×§×•×‘×¥ ×�×• ×ª×™×§×™×” ×�× ×� ×”×–×Ÿ ×›×ª×•×‘×ª ×“×•×�"×œ. ×�× ×� ×”×–×Ÿ ×©×� ×¤×¨×˜×™. ×�× ×� ×”×–×Ÿ ×©×� ×ž×©×¤×—×”. ×�× ×� ×©× ×” ×�×ª ×–×” ×‘×–×”×™×¨×•×ª, × ×ª×™×‘ ×©×’×•×™ ×™×›×•×œ ×œ×’×¨×•×� ×œ×ª×•×¡×£ ×ž× ×”×œ ×”×§×‘×¦×™×� ×œ×¨×“×ª. ×�× ×� ×”×’×“×œ ×�×ª ×¢×¨×š ×”×©×“×” ×�×� ×�×ª×” ×ž×§×‘×œ ×”×•×“×¢×ª ×©×’×™×�×” ×‘×–×ž×Ÿ ×©×—×–×•×¨ ×”×’×™×‘×•×™. ×ª×•×¡×¤×™×� ×’×™×‘×•×™ ×”×ª×•×¡×¤×™×� × ×¢×©×” ×‘×ª×�×¨×™×š  ×’×™×‘×•×™ ×ª×•×¡×¤×™×� × ×¢×©×”. ×’×™×‘×•×™ ×ª×•×¡×¤×™×� × ×›×©×œ. ×’×™×‘×•×™ ×”×ª×•×¡×¤×™×� ×©×•×—×–×¨ ×‘×”×¦×œ×—×”. ×¤×¨×¡×� ×’×•×“×œ ×”×¢×œ×�×” ×ž×§×¡×™×ž×œ×™ ×©×œ ×§×‘×¦×™×� (post_max_size) ×”×¢×“×¤×•×ª ×ž×“×™× ×™×•×ª ×¤×¨×˜×™×•×ª × ×ª×™×‘ ×©×•×¨×© ×¦×™×‘×•×¨×™ ×œÖ°×�Ö·×©×�Öµ×¨ ×”×¡×¨ ×�×• ×ž×—×§ ×§×‘×¦×™×� ×•×ª×™×§×™×•×ª ×©× ×” ×©×� ×©×œ ×§×•×‘×¥ ×�×• ×ª×™×§×™×” ×œ×©×—×–×¨ ×”×©×—×–×•×¨ ×¤×•×¢×œ, ×�× ×� ×”×ž×ª×Ÿ ×”Ö·×¦×œÖ¸×—Ö¸×” ×©×ž×•×¨ ×©×™× ×•×™×™×� ×—Ö´×¡Ö¸×›×•Ö¹×Ÿ... ×—×¤×© ×“×‘×¨×™×� ×‘×¢×™×™×ª ×�×‘×˜×—×”. ×‘×—×¨ ×”×›×œ ×‘×—×¨ ×’×™×‘×•×™(×™×�) ×œ×ž×—×™×§×”! ×”×’×“×¨×•×ª ×”×’×“×¨×•×ª - ×¢×•×¨×š ×§×•×“ ×”×’×“×¨×•×ª - ×›×œ×œ×™ ×”×’×“×¨×•×ª - ×”×’×‘×œ×•×ª ×ž×©×ª×ž×©×™×� ×”×’×“×¨×•×ª - ×”×’×‘×œ×•×ª ×ª×¤×§×™×“ ×ž×©×ª×ž×© ×”×’×“×¨×•×ª × ×©×ž×¨×•. Shortcode - PRO ×¤×©×•×˜ ×’×–×•×¨ ×§×•×‘×¥ ×�×• ×ª×™×§×™×” ×ž×�×¤×™×™× ×™ ×ž×¢×¨×›×ª ×ª× ×�×™ ×”×©×™×¨×•×ª ×”×’×™×‘×•×™ ×›× ×¨×�×” ×”×¦×œ×™×— ×•×›×¢×ª ×”×•×©×œ×�. ×¢×¨×›×•×ª × ×•×©×� ×’×™×‘×•×™ ×”× ×•×©×�×™×� × ×¢×©×” ×‘×ª×�×¨×™×š  ×’×™×‘×•×™ ×¢×¨×›×•×ª × ×•×©×� × ×¢×©×”. ×’×™×‘×•×™ ×¢×¨×›×•×ª × ×•×©×� × ×›×©×œ. ×’×™×‘×•×™ ×”× ×•×©×�×™×� ×©×•×—×–×¨ ×‘×”×¦×œ×—×”. ×¢×›×©×™×• ×¤×¡×§ ×–×ž×Ÿ (max_execution_time) ×›×“×™ ×œ×™×¦×•×¨ ×�×¨×›×™×•×Ÿ ×�×• ×ž×™×§×•×“ ×”×™×•×� ×œ×”×©×ª×ž×©: ×œ×� × ×™×ª×Ÿ ×œ×™×¦×•×¨ ×’×™×‘×•×™ ×œ×ž×¡×“ ×”× ×ª×•× ×™×�. ×œ×� × ×™×ª×Ÿ ×œ×”×¡×™×¨ ×�×ª ×”×’×™×‘×•×™! ×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×�×ª ×’×™×‘×•×™ DB. ×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×�×—×¨×™×�. ×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×ª×•×¡×¤×™×�. ×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×¢×¨×›×•×ª × ×•×©×�. ×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×�×ª ×”×”×¢×œ×�×•×ª. ×”×¢×œ×�×ª ×™×•×ž× ×™ ×§×‘×¦×™×� ×”×¢×œ×” ×§×‘×¦×™×� ×”×¢×œ×�×•×ª ×”×¢×œ×�×•×ª ×”×’×™×‘×•×™ ×‘×•×¦×¢×• ×‘×ª×�×¨×™×š  ×’×™×‘×•×™ ×”×¢×œ×�×•×ª × ×¢×©×”. ×’×™×‘×•×™ ×”×¢×œ×�×•×ª × ×›×©×œ. ×”×¢×œ×�×•×ª ×”×’×™×‘×•×™ ×©×•×—×–×¨×• ×‘×”×¦×œ×—×”. ×ª×�×©×¨ ×¦×¤×” ×‘×œ×•×’ ×ž× ×”×œ ×§×‘×¦×™ WP ×ž× ×”×œ ×§×‘×¦×™ WP - ×’×™×‘×•×™ / ×©×—×–×•×¨ ×ª×¨×•×ž×ª ×ž× ×”×œ ×§×‘×¦×™ WP ×�× ×—× ×• ×�×•×”×‘×™×� ×œ×”×›×™×¨ ×—×‘×¨×™×� ×—×“×©×™×�! ×”×™×¨×©×� ×œ×ž×˜×” ×•×�× ×—× ×• ×ž×‘×˜×™×—×™×�
    ×¢×“×›×Ÿ ×�×•×ª×š ×¢×� ×”×ª×•×¡×¤×™×� ×”×—×“×©×™×� ×”×�×—×¨×•× ×™×� ×©×œ× ×•, ×”×¢×“×›×•× ×™×�,
    ×ž×‘×¦×¢×™×� ×ž×“×”×™×ž×™×� ×•×›×ž×” ×ž×‘×¦×¢×™×� ×ž×™×•×—×“×™×�. ×‘×¨×•×š ×”×‘×� ×œ×ž× ×”×œ ×”×§×‘×¦×™×� ×œ×� ×‘×™×¦×¢×ª ×©×™× ×•×™×™×� ×›×“×™ ×œ×©×ž×•×¨. ×œ×’×™×©×” ×œ×”×¨×©×�×ª ×§×¨×™×�×” ×©×œ ×§×‘×¦×™×�, ×©×™×� ×œ×‘: true/false, ×‘×¨×™×¨×ª ×ž×—×“×œ: true ×œ×’×™×©×” ×œ×”×¨×©×�×•×ª ×›×ª×™×‘×” ×©×œ ×§×‘×¦×™×�, ×©×™×ž×• ×œ×‘: true/false, ×‘×¨×™×¨×ª ×ž×—×“×œ: false ×–×” ×™×¡×ª×ª×¨ ×”×ž×•×–×›×¨ ×›×�×Ÿ. ×”×¢×¨×”: ×ž×•×¤×¨×“×™×� ×‘×¤×¡×™×§(,). ×‘×¨×™×¨×ª ×ž×—×“×œ: Null                                                                                                                                                                                                                                                                                                                                                                        languages/wp-file-manager-th.po                                                                     0000644                 00000112114 15266052622 0012444 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 12:14+0530\n"
"PO-Revision-Date: 2022-03-02 10:15+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: th\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸˜à¸µà¸¡à¹„à¸”à¹‰"

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "à¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”"

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "à¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸­à¸·à¹ˆà¸™à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸œà¸¹à¹‰à¸­à¸·à¹ˆà¸™à¹„à¸”à¹‰"

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¹„à¸”à¹‰"

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "à¸�à¸¹à¹‰à¸„à¸·à¸™à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:286 file_folder_manager.php:297 file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "à¸—à¸¸à¸�à¸­à¸¢à¹ˆà¸²à¸‡à¹€à¸ªà¸£à¹‡à¸ˆà¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡ DB"

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹„à¸¡à¹ˆà¹„à¸”à¹‰!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸ªà¸£à¹‡à¸ˆà¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸­à¸·à¹ˆà¸™ à¹† à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™à¹ƒà¸™à¸§à¸±à¸™à¸—à¸µà¹ˆ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "à¸šà¸±à¸™à¸—à¸¶à¸�"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "à¹„à¸¡à¹ˆà¸žà¸šà¸šà¸±à¸™à¸—à¸¶à¸�!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "à¹„à¸¡à¹ˆà¹„à¸”à¹‰à¹€à¸¥à¸·à¸­à¸�à¸­à¸°à¹„à¸£à¹„à¸§à¹‰à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "à¸›à¸±à¸�à¸«à¸²à¸”à¹‰à¸²à¸™à¸„à¸§à¸²à¸¡à¸›à¸¥à¸­à¸”à¸ à¸±à¸¢"

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸ªà¸£à¹‰à¸²à¸‡à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥"

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§"

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§"

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§"

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸­à¸·à¹ˆà¸™à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§"

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸­à¸·à¹ˆà¸™à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§"

#: file_folder_manager.php:761 file_folder_manager.php:762 lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "à¸„à¸¸à¸“à¸ªà¸¡à¸šà¸±à¸•à¸´à¸‚à¸­à¸‡à¸£à¸°à¸šà¸š"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "à¸£à¸«à¸±à¸ªà¸¢à¹ˆà¸­ - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "à¸ªà¸³à¸£à¸­à¸‡/à¸�à¸¹à¹‰à¸„à¸·à¸™"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "à¸‹à¸·à¹‰à¸­à¹‚à¸›à¸£"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "à¸šà¸£à¸´à¸ˆà¸²à¸„"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "à¹„à¸¡à¹ˆà¸¡à¸µà¹„à¸Ÿà¸¥à¹Œà¹ƒà¸«à¹‰à¸”à¸²à¸§à¸™à¹Œà¹‚à¸«à¸¥à¸”"

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "à¸£à¸«à¸±à¸ªà¸„à¸§à¸²à¸¡à¸›à¸¥à¸­à¸”à¸ à¸±à¸¢à¹„à¸¡à¹ˆà¸–à¸¹à¸�à¸•à¹‰à¸­à¸‡."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "à¹„à¸¡à¹ˆà¸¡à¸µà¸£à¸«à¸±à¸ªà¸ªà¸³à¸£à¸­à¸‡"

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "à¹„à¸¡à¹ˆà¸¡à¸µà¸›à¸£à¸°à¹€à¸ à¸—à¸žà¸²à¸£à¸²à¸¡à¸´à¹€à¸•à¸­à¸£à¹Œ"

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "à¹„à¸¡à¹ˆà¸¡à¸µà¸žà¸²à¸£à¸²à¸¡à¸´à¹€à¸•à¸­à¸£à¹Œà¸—à¸µà¹ˆà¸ˆà¸³à¹€à¸›à¹‡à¸™"

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences "
"settings."
msgstr "à¸‚à¹‰à¸­à¸œà¸´à¸”à¸žà¸¥à¸²à¸”: à¹„à¸¡à¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹„à¸”à¹‰à¹€à¸™à¸·à¹ˆà¸­à¸‡à¸ˆà¸²à¸�à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸¡à¸µà¸‚à¸™à¸²à¸”à¹ƒà¸«à¸�à¹ˆ à¹‚à¸›à¸£à¸”à¸¥à¸­à¸‡à¹€à¸žà¸´à¹ˆà¸¡à¸‚à¸™à¸²à¸”à¸ªà¸¹à¸‡à¸ªà¸¸à¸”à¸—à¸µà¹ˆà¸­à¸™à¸¸à¸�à¸²à¸•à¸ˆà¸²à¸�à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²"

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "à¹€à¸¥à¸·à¸­à¸�à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸—à¸µà¹ˆà¸ˆà¸°à¸¥à¸š!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "à¸„à¸¸à¸“à¹�à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸—à¸µà¹ˆà¹€à¸¥à¸·à¸­à¸�"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "à¸�à¸³à¸¥à¸±à¸‡à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ à¹‚à¸›à¸£à¸”à¸£à¸­à¸ªà¸±à¸�à¸„à¸£à¸¹à¹ˆ"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "à¸�à¸³à¸¥à¸±à¸‡à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸�à¸¹à¹‰à¸„à¸·à¸™ à¹‚à¸›à¸£à¸”à¸£à¸­à¸ªà¸±à¸�à¸„à¸£à¸¹à¹ˆ"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "à¹„à¸¡à¹ˆà¹„à¸”à¹‰à¹€à¸¥à¸·à¸­à¸�à¸­à¸°à¹„à¸£à¹„à¸§à¹‰à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥"

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP File Manager - à¸ªà¸³à¸£à¸­à¸‡/à¸�à¸¹à¹‰à¸„à¸·à¸™"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "à¸•à¸±à¸§à¹€à¸¥à¸·à¸­à¸�à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "à¹„à¸Ÿà¸¥à¹Œà¸ªà¸³à¸£à¸­à¸‡"

#: inc/backup.php:68
msgid "Plugins"
msgstr "à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™"

#: inc/backup.php:71
msgid "Themes"
msgstr "à¸˜à¸µà¸¡"

#: inc/backup.php:74
msgid "Uploads"
msgstr "à¸­à¸±à¸žà¹‚à¸«à¸¥à¸”"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "à¸­à¸·à¹ˆà¸™ à¹† (à¹„à¸”à¹€à¸£à¹‡à¸�à¸—à¸­à¸£à¸µà¸­à¸·à¹ˆà¸™ à¹† à¸—à¸µà¹ˆà¸žà¸šà¹ƒà¸™ wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹ƒà¸™à¸‚à¸“à¸°à¸™à¸µà¹‰"

#: inc/backup.php:89
msgid "Time now"
msgstr "à¹€à¸§à¸¥à¸²à¹ƒà¸™à¸‚à¸“à¸°à¸™à¸µà¹‰"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "à¸„à¸§à¸²à¸¡à¸ªà¸³à¹€à¸£à¹‡à¸ˆ"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§"

#: inc/backup.php:102
msgid "Ok"
msgstr "à¸•à¸�à¸¥à¸‡"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "à¸¥à¸šà¹„à¸Ÿà¸¥à¹Œ"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "à¸„à¸¸à¸“à¹�à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸™à¸µà¹‰"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "à¸¢à¸�à¹€à¸¥à¸´à¸�"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "à¸¢à¸·à¸™à¸¢à¸±à¸™"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "à¸�à¸¹à¹‰à¸„à¸·à¸™à¹„à¸Ÿà¸¥à¹Œ"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "à¸„à¸¸à¸“à¹�à¸™à¹ˆà¹ƒà¸ˆà¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆà¸§à¹ˆà¸²à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸„à¸·à¸™à¸„à¹ˆà¸²à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸™à¸µà¹‰"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "à¸‚à¹‰à¸­à¸„à¸§à¸²à¸¡à¸šà¸±à¸™à¸—à¸¶à¸�à¸¥à¹ˆà¸²à¸ªà¸¸à¸”"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "à¹€à¸«à¹‡à¸™à¹„à¸”à¹‰à¸Šà¸±à¸”à¸§à¹ˆà¸²à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¹€à¸£à¹‡à¸ˆà¹�à¸¥à¸°à¸•à¸­à¸™à¸™à¸µà¹‰à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸¡à¸šà¸¹à¸£à¸“à¹Œà¹�à¸¥à¹‰à¸§"

#: inc/backup.php:171
msgid "No log message"
msgstr "à¹„à¸¡à¹ˆà¸¡à¸µà¸‚à¹‰à¸­à¸„à¸§à¸²à¸¡à¸šà¸±à¸™à¸—à¸¶à¸�"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸—à¸µà¹ˆà¸¡à¸µà¸­à¸¢à¸¹à¹ˆ"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "à¸§à¸±à¸™à¸—à¸µà¹ˆà¸ªà¸³à¸£à¸­à¸‡"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥ (à¸„à¸¥à¸´à¸�à¹€à¸žà¸·à¹ˆà¸­à¸”à¸²à¸§à¸™à¹Œà¹‚à¸«à¸¥à¸”)"

#: inc/backup.php:190
msgid "Action"
msgstr "à¸«à¸™à¸±à¸‡à¸šà¸¹à¹Š"

#: inc/backup.php:210
msgid "Today"
msgstr "à¸§à¸±à¸™à¸™à¸µà¹‰"

#: inc/backup.php:239
msgid "Restore"
msgstr "à¸„à¸·à¸™à¸„à¹ˆà¸²"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "à¸¥à¸š"

#: inc/backup.php:241
msgid "View Log"
msgstr "à¸”à¸¹à¸šà¸±à¸™à¸—à¸¶à¸�"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "à¹„à¸¡à¹ˆà¸žà¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹ƒà¸™à¸‚à¸“à¸°à¸™à¸µà¹‰"

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "à¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸�à¸±à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¸—à¸µà¹ˆà¹€à¸¥à¸·à¸­à¸�"

#: inc/backup.php:251
msgid "Select All"
msgstr "à¹€à¸¥à¸·à¸­à¸�à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”"

#: inc/backup.php:252
msgid "Deselect"
msgstr "à¸¢à¸�à¹€à¸¥à¸´à¸�à¸�à¸²à¸£à¹€à¸¥à¸·à¸­à¸�"

#: inc/backup.php:254
msgid "Note:"
msgstr "à¸šà¸±à¸™à¸—à¸¶à¸�:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "à¹„à¸Ÿà¸¥à¹Œà¸ªà¸³à¸£à¸­à¸‡à¸ˆà¸°à¸­à¸¢à¸¹à¹ˆà¸ à¸²à¸¢à¹ƒà¸•à¹‰"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "à¸�à¸²à¸£à¸ªà¸™à¸±à¸šà¸ªà¸™à¸¸à¸™à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ WP"

#: inc/logs.php:7
msgid "Note: These are demo screenshots. Please buy File Manager pro to Logs functions."
msgstr "à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸™à¸µà¹ˆà¹€à¸›à¹‡à¸™à¸ à¸²à¸žà¸«à¸™à¹‰à¸²à¸ˆà¸­à¸ªà¸²à¸˜à¸´à¸• à¹‚à¸›à¸£à¸”à¸‹à¸·à¹‰à¸­à¸Ÿà¸±à¸‡à¸�à¹Œà¸Šà¸±à¸™ File Manager pro to Logs"

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "à¸„à¸¥à¸´à¸�à¹€à¸žà¸·à¹ˆà¸­à¸‹à¸·à¹‰à¸­ PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27 inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "à¸‹à¸·à¹‰à¸­à¹‚à¸›à¸£"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "à¹�à¸�à¹‰à¹„à¸‚à¹„à¸Ÿà¸¥à¹Œà¸šà¸±à¸™à¸—à¸¶à¸�"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "à¸”à¸²à¸§à¸™à¹Œà¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¸šà¸±à¸™à¸—à¸¶à¸�"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¸šà¸±à¸™à¸—à¸¶à¸�"

#: inc/root.php:43
msgid "Settings saved."
msgstr "à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸—à¸µà¹ˆà¸šà¸±à¸™à¸—à¸¶à¸�à¹„à¸§à¹‰."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "à¸›à¸´à¸”à¸›à¸£à¸°à¸�à¸²à¸¨à¸™à¸µà¹‰"

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "à¸„à¸¸à¸“à¸¢à¸±à¸‡à¹„à¸¡à¹ˆà¹„à¸”à¹‰à¸—à¸³à¸�à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹�à¸›à¸¥à¸‡à¹ƒà¸” à¹† à¹€à¸žà¸·à¹ˆà¸­à¸šà¸±à¸™à¸—à¸¶à¸�"

#: inc/root.php:55
msgid "Public Root Path"
msgstr "à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¸£à¸¹à¸•à¸ªà¸²à¸˜à¸²à¸£à¸“à¸°"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager Root Path à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹„à¸”à¹‰à¸•à¸²à¸¡à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£"

#: inc/root.php:59
msgid "Default:"
msgstr "à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™:"

#: inc/root.php:60
msgid "Please change this carefully, wrong path can lead file manager plugin to go down."
msgstr "à¹‚à¸›à¸£à¸”à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸­à¸¢à¹ˆà¸²à¸‡à¸£à¸°à¸¡à¸±à¸”à¸£à¸°à¸§à¸±à¸‡ à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¸—à¸µà¹ˆà¹„à¸¡à¹ˆà¸–à¸¹à¸�à¸•à¹‰à¸­à¸‡à¸­à¸²à¸ˆà¸—à¸³à¹ƒà¸«à¹‰à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸«à¸¢à¸¸à¸”à¸—à¸³à¸‡à¸²à¸™"

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸–à¸±à¸‡à¸‚à¸¢à¸°à¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆ"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸�à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸–à¸±à¸‡à¸‚à¸¢à¸° à¹„à¸Ÿà¸¥à¹Œà¸‚à¸­à¸‡à¸„à¸¸à¸“à¸ˆà¸°à¹„à¸›à¸—à¸µà¹ˆà¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸–à¸±à¸‡à¸‚à¸¢à¸°"

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¹„à¸›à¸¢à¸±à¸‡ Media Library à¸«à¸£à¸·à¸­à¹„à¸¡à¹ˆ"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "à¸«à¸¥à¸±à¸‡à¸ˆà¸²à¸�à¹€à¸›à¸´à¸”à¹ƒà¸Šà¹‰à¸‡à¸²à¸™à¸™à¸µà¹‰ à¹„à¸Ÿà¸¥à¹Œà¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”à¸ˆà¸°à¹„à¸›à¸—à¸µà¹ˆà¹„à¸¥à¸šà¸£à¸²à¸£à¸µà¸ªà¸·à¹ˆà¸­"

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "à¸‚à¸™à¸²à¸”à¸ªà¸¹à¸‡à¸ªà¸¸à¸”à¸—à¸µà¹ˆà¸­à¸™à¸¸à¸�à¸²à¸•à¹ƒà¸™à¸‚à¸“à¸°à¸—à¸µà¹ˆà¸�à¸¹à¹‰à¸„à¸·à¸™à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥"

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid "Please increase field value if you are getting error message at the time of backup restore."
msgstr "à¹‚à¸›à¸£à¸”à¹€à¸žà¸´à¹ˆà¸¡à¸„à¹ˆà¸²à¸Ÿà¸´à¸¥à¸”à¹Œà¸«à¸²à¸�à¸„à¸¸à¸“à¹„à¸”à¹‰à¸£à¸±à¸šà¸‚à¹‰à¸­à¸„à¸§à¸²à¸¡à¹�à¸ªà¸”à¸‡à¸‚à¹‰à¸­à¸œà¸´à¸”à¸žà¸¥à¸²à¸”à¹ƒà¸™à¸‚à¸“à¸°à¸—à¸µà¹ˆà¸�à¸¹à¹‰à¸„à¸·à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡"

#: inc/root.php:90
msgid "Save Changes"
msgstr "à¸šà¸±à¸™à¸—à¸¶à¸�à¸�à¸²à¸£à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¹�à¸›à¸¥à¸‡"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² - à¸—à¸±à¹ˆà¸§à¹„à¸›"

#: inc/settings.php:11 inc/settings.php:26
msgid "Note: This is just a demo screenshot. To get settings please buy our pro version."
msgstr "à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸™à¸µà¹ˆà¹€à¸›à¹‡à¸™à¹€à¸žà¸µà¸¢à¸‡à¸ à¸²à¸žà¸«à¸™à¹‰à¸²à¸ˆà¸­à¸ªà¸²à¸˜à¸´à¸•à¹€à¸—à¹ˆà¸²à¸™à¸±à¹‰à¸™ à¸«à¸²à¸�à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¹‚à¸›à¸£à¸”à¸‹à¸·à¹‰à¸­à¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™ Pro à¸‚à¸­à¸‡à¹€à¸£à¸²"

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of "
"filemanager."
msgstr "à¸—à¸µà¹ˆà¸™à¸µà¹ˆà¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸–à¹ƒà¸«à¹‰à¸ªà¸´à¸—à¸˜à¸´à¹Œà¸�à¸²à¸£à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸šà¸—à¸šà¸²à¸—à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹€à¸žà¸·à¹ˆà¸­à¹ƒà¸Šà¹‰ filemanager à¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸–à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸�à¸²à¸£à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™à¹�à¸¥à¸°à¸„à¸§à¸šà¸„à¸¸à¸¡à¸‚à¸™à¸²à¸”à¸�à¸²à¸£à¸­à¸±à¸žà¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¹„à¸”à¹‰"

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² - Code-editor"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. "
"Also you can allow fullscreen mode of code editor."
msgstr ""
"à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸¡à¸µà¸•à¸±à¸§à¹�à¸�à¹‰à¹„à¸‚à¹‚à¸„à¹‰à¸”à¸—à¸µà¹ˆà¸¡à¸µà¸«à¸¥à¸²à¸¢à¸˜à¸µà¸¡ à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¹€à¸¥à¸·à¸­à¸�à¸˜à¸µà¸¡à¸ªà¸³à¸«à¸£à¸±à¸šà¹‚à¸›à¸£à¹�à¸�à¸£à¸¡à¹�à¸�à¹‰à¹„à¸‚à¹‚à¸„à¹‰à¸”à¹„à¸”à¹‰ à¸ˆà¸°à¸›à¸£à¸²à¸�à¸�à¸‚à¸¶à¹‰à¸™à¹€à¸¡à¸·à¹ˆà¸­à¸„à¸¸à¸“à¹�à¸�à¹‰à¹„à¸‚à¹„à¸Ÿà¸¥à¹Œà¹ƒà¸” à¹† "
"à¸™à¸­à¸�à¸ˆà¸²à¸�à¸™à¸µà¹‰à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸­à¸™à¸¸à¸�à¸²à¸•à¹ƒà¸«à¹‰à¹ƒà¸Šà¹‰à¹‚à¸«à¸¡à¸”à¹€à¸•à¹‡à¸¡à¸«à¸™à¹‰à¸²à¸ˆà¸­à¸‚à¸­à¸‡à¸•à¸±à¸§à¹�à¸�à¹‰à¹„à¸‚à¹‚à¸„à¹‰à¸”"

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "à¸¡à¸¸à¸¡à¸¡à¸­à¸‡à¸•à¸±à¸§à¹�à¸�à¹‰à¹„à¸‚à¹‚à¸„à¹‰à¸”"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² - à¸‚à¹‰à¸­ à¸ˆà¸³à¸�à¸±à¸” à¸‚à¸­à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users."
msgstr "à¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸– à¸ˆà¸³à¸�à¸±à¸” à¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸‚à¸­à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸£à¸²à¸¢à¹ƒà¸”à¸�à¹‡à¹„à¸”à¹‰ à¸‹à¹ˆà¸­à¸™à¹„à¸Ÿà¸¥à¹Œà¹�à¸¥à¸°à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¹�à¸¥à¸°à¸ªà¸²à¸¡à¸²à¸£à¸–à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸—à¸µà¹ˆà¹�à¸•à¸�à¸•à¹ˆà¸²à¸‡à¸�à¸±à¸™à¹„à¸›à¸ªà¸³à¸«à¸£à¸±à¸šà¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸—à¸µà¹ˆà¹�à¸•à¸�à¸•à¹ˆà¸²à¸‡à¸�à¸±à¸™"

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸² - à¸‚à¹‰à¸­ à¸ˆà¸³à¸�à¸±à¸” à¸šà¸—à¸šà¸²à¸—à¸‚à¸­à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different "
"users roles."
msgstr "à¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¸ªà¸²à¸¡à¸²à¸£à¸– à¸ˆà¸³à¸�à¸±à¸” à¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸‚à¸­à¸‡ userrol à¹ƒà¸”à¸�à¹‡à¹„à¸”à¹‰ à¸‹à¹ˆà¸­à¸™à¹„à¸Ÿà¸¥à¹Œà¹�à¸¥à¸°à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¹�à¸¥à¸°à¸ªà¸²à¸¡à¸²à¸£à¸–à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸—à¸µà¹ˆà¸•à¹ˆà¸²à¸‡à¸�à¸±à¸™à¸ªà¸³à¸«à¸£à¸±à¸šà¸šà¸—à¸šà¸²à¸—à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸—à¸µà¹ˆà¹�à¸•à¸�à¸•à¹ˆà¸²à¸‡à¸�à¸±à¸™"

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ - à¸£à¸«à¸±à¸ªà¸¢à¹ˆà¸­"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17 inc/shortcode_docs.php:19
msgid "USE:"
msgstr "à¹ƒà¸Šà¹‰:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File "
"Manager."
msgstr "à¸¡à¸±à¸™à¸ˆà¸°à¹�à¸ªà¸”à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸—à¸µà¹ˆà¸ªà¹ˆà¸§à¸™à¸«à¸™à¹‰à¸² à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸„à¸§à¸šà¸„à¸¸à¸¡à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”à¹„à¸”à¹‰à¸ˆà¸²à¸�à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸¡à¸±à¸™à¸ˆà¸°à¸—à¸³à¸‡à¸²à¸™à¹€à¸«à¸¡à¸·à¸­à¸™à¸�à¸±à¸šà¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ WP à¹�à¸šà¹‡à¸�à¹€à¸­à¸™à¸”à¹Œ"

#: inc/shortcode_docs.php:17
msgid "It will show file manager on front end. But only Administrator can access it and will control from file manager settings."
msgstr "à¸¡à¸±à¸™à¸ˆà¸°à¹�à¸ªà¸”à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸—à¸µà¹ˆà¸ªà¹ˆà¸§à¸™à¸«à¸™à¹‰à¸² à¹�à¸•à¹ˆà¸¡à¸µà¹€à¸žà¸µà¸¢à¸‡à¸œà¸¹à¹‰à¸”à¸¹à¹�à¸¥à¸£à¸°à¸šà¸šà¹€à¸—à¹ˆà¸²à¸™à¸±à¹‰à¸™à¸—à¸µà¹ˆà¸ªà¸²à¸¡à¸²à¸£à¸–à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¹„à¸”à¹‰à¹�à¸¥à¸°à¸ˆà¸°à¸„à¸§à¸šà¸„à¸¸à¸¡à¸ˆà¸²à¸�à¸�à¸²à¸£à¸•à¸±à¹‰à¸‡à¸„à¹ˆà¸²à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ"

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "à¸žà¸²à¸£à¸²à¸¡à¸´à¹€à¸•à¸­à¸£à¹Œ:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="
"\"editor,author\" (seprated by comma(,))"
msgstr ""
"à¸ˆà¸°à¸­à¸™à¸¸à¸�à¸²à¸•à¹ƒà¸«à¹‰à¸—à¸¸à¸�à¸šà¸—à¸šà¸²à¸—à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œà¸—à¸µà¹ˆà¸ªà¹ˆà¸§à¸™à¸«à¸™à¹‰à¸²à¸«à¸£à¸·à¸­à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¹ƒà¸Šà¹‰à¸­à¸¢à¹ˆà¸²à¸‡à¸‡à¹ˆà¸²à¸¢à¸ªà¸³à¸«à¸£à¸±à¸šà¸šà¸—à¸šà¸²à¸—à¸‚à¸­à¸‡à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¹‚à¸”à¸¢à¹€à¸‰à¸žà¸²à¸°à¹€à¸Šà¹ˆà¸™ allowed_roles=\"editor,author"
"\" (à¸„à¸±à¹ˆà¸™à¸”à¹‰à¸§à¸¢à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or you can give path for sub folders as like \"wp-content/plugins"
"\". If leave blank or empty it will access all folders on root directory. Default: Root directory"
msgstr ""
"à¸—à¸µà¹ˆà¸™à¸µà¹ˆ \"test\" à¸„à¸·à¸­à¸Šà¸·à¹ˆà¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸—à¸µà¹ˆà¸­à¸¢à¸¹à¹ˆà¸šà¸™à¹„à¸”à¹€à¸£à¹‡à¸�à¸—à¸­à¸£à¸µ root à¸«à¸£à¸·à¸­à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸�à¸³à¸«à¸™à¸”à¹€à¸ªà¹‰à¸™à¸—à¸²à¸‡à¸ªà¸³à¸«à¸£à¸±à¸šà¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸¢à¹ˆà¸­à¸¢à¹„à¸”à¹‰ à¹€à¸Šà¹ˆà¸™ \"wp-content/plugins\" à¸«à¸²à¸�à¸›à¸¥à¹ˆà¸­à¸¢à¸§à¹ˆà¸²à¸‡à¸«à¸£à¸·à¸­à¸§à¹ˆà¸²à¸‡à¹„à¸§à¹‰ "
"à¸£à¸°à¸šà¸šà¸ˆà¸°à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”à¹ƒà¸™à¹„à¸”à¹€à¸£à¹‡à¸�à¸—à¸­à¸£à¸µà¸£à¸²à¸� à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: à¹„à¸”à¹€à¸£à¸�à¸—à¸­à¸£à¸µà¸£à¸²à¸�"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸ªà¸´à¸—à¸˜à¸´à¹Œà¹ƒà¸™à¸�à¸²à¸£à¹€à¸‚à¸µà¸¢à¸™à¹„à¸Ÿà¸¥à¹Œ à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: true/false, default: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¹€à¸žà¸·à¹ˆà¸­à¸­à¹ˆà¸²à¸™à¸ªà¸´à¸—à¸˜à¸´à¹Œà¹ƒà¸™à¸�à¸²à¸£à¸­à¹ˆà¸²à¸™à¹„à¸Ÿà¸¥à¹Œ à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸ˆà¸£à¸´à¸‡/à¹€à¸—à¹‡à¸ˆ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "à¸¡à¸±à¸™à¸ˆà¸°à¸‹à¹ˆà¸­à¸™à¸�à¸¥à¹ˆà¸²à¸§à¸–à¸¶à¸‡à¸—à¸µà¹ˆà¸™à¸µà¹ˆ à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: à¸„à¸±à¹ˆà¸™à¸”à¹‰à¸§à¸¢à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ (,) à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: Null"

#: inc/shortcode_docs.php:36
msgid "It will lock mentioned in commas. you can lock more as like \".php,.css,.js\" etc. Default: Null"
msgstr "à¸¡à¸±à¸™à¸ˆà¸°à¸¥à¹‡à¸­à¸„à¸—à¸µà¹ˆà¸�à¸¥à¹ˆà¸²à¸§à¸–à¸¶à¸‡à¹ƒà¸™à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸¥à¹‡à¸­à¸�à¹„à¸”à¹‰à¸¡à¸²à¸�à¸‚à¸¶à¹‰à¸™à¹€à¸Šà¹ˆà¸™ \".php,.css,.js\" à¹€à¸›à¹‡à¸™à¸•à¹‰à¸™ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation name as like, allowed_operations=\"upload,download\". Note: "
"seprated by comma(,). Default: *"
msgstr ""
"* à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸—à¸±à¹‰à¸‡à¸«à¸¡à¸”à¹�à¸¥à¸°à¹€à¸žà¸·à¹ˆà¸­à¸­à¸™à¸¸à¸�à¸²à¸•à¹ƒà¸«à¹‰à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¸šà¸²à¸‡à¸­à¸¢à¹ˆà¸²à¸‡ à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸£à¸°à¸šà¸¸à¸Šà¸·à¹ˆà¸­à¸�à¸²à¸£à¸”à¸³à¹€à¸™à¸´à¸™à¸�à¸²à¸£à¹„à¸”à¹‰ à¹€à¸Šà¹ˆà¸™ allowed_operations=\"upload,download\" à¸«à¸¡à¸²à¸¢à¹€à¸«à¸•à¸¸: "
"à¸„à¸±à¹ˆà¸™à¸”à¹‰à¸§à¸¢à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ (,) à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "à¸£à¸²à¸¢à¸�à¸²à¸£à¸�à¸²à¸£à¸—à¸³à¸‡à¸²à¸™à¸‚à¸­à¸‡à¹„à¸Ÿà¸¥à¹Œ:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "à¸ªà¸£à¹‰à¸²à¸‡à¹„à¸”à¹€à¸£à¹‡à¸�à¸—à¸­à¸£à¸µà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "à¸—à¸³à¹„à¸Ÿà¸¥à¹Œ"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸Šà¸·à¹ˆà¸­à¹„à¸Ÿà¸¥à¹Œà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "à¸—à¸³à¸‹à¹‰à¸³à¸«à¸£à¸·à¸­à¹‚à¸„à¸¥à¸™à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸«à¸£à¸·à¸­à¹„à¸Ÿà¸¥à¹Œ"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "à¸§à¸²à¸‡à¹„à¸Ÿà¸¥à¹Œà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "à¸«à¹‰à¸²à¸¡"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "à¹ƒà¸™à¸�à¸²à¸£à¸ªà¸£à¹‰à¸²à¸‡à¹„à¸Ÿà¸¥à¹Œà¹€à¸�à¹‡à¸šà¸–à¸²à¸§à¸£à¸«à¸£à¸·à¸­ zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "à¹�à¸•à¸�à¹„à¸Ÿà¸¥à¹Œà¹€à¸�à¹‡à¸šà¸–à¸²à¸§à¸£à¸«à¸£à¸·à¸­à¹„à¸Ÿà¸¥à¹Œà¸‹à¸´à¸›"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "à¸„à¸±à¸”à¸¥à¸­à¸�à¹„à¸Ÿà¸¥à¹Œà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "à¸•à¸±à¸”à¹„à¸Ÿà¸¥à¹Œà¸«à¸£à¸·à¸­à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œà¸­à¸¢à¹ˆà¸²à¸‡à¸‡à¹ˆà¸²à¸¢"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "à¹�à¸�à¹‰à¹„à¸‚à¹„à¸Ÿà¸¥à¹Œ"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "à¸¥à¸šà¸«à¸£à¸·à¸­à¸¥à¸šà¹„à¸Ÿà¸¥à¹Œà¹�à¸¥à¸°à¹‚à¸Ÿà¸¥à¹€à¸”à¸­à¸£à¹Œ"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "à¸”à¸²à¸§à¸™à¹Œà¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œ"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "à¸­à¸±à¸žà¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œ"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "à¸„à¹‰à¸™à¸«à¸²à¸ªà¸´à¹ˆà¸‡à¸‚à¸­à¸‡"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸‚à¸­à¸‡à¹„à¸Ÿà¸¥à¹Œ"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "à¸Šà¹ˆà¸§à¸¢à¸”à¹‰à¸§à¸¢"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp "
"file manager on front end."
msgstr "-> à¸¡à¸±à¸™à¸ˆà¸°à¹�à¸šà¸™à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸šà¸²à¸‡à¸„à¸™à¹‚à¸”à¸¢à¹€à¸žà¸µà¸¢à¸‡à¹�à¸„à¹ˆà¹ƒà¸ªà¹ˆà¸£à¸«à¸±à¸ªà¸‚à¸­à¸‡à¸žà¸§à¸�à¹€à¸‚à¸²à¸„à¸±à¹ˆà¸™à¸”à¹‰à¸§à¸¢à¹€à¸„à¸£à¸·à¹ˆà¸­à¸‡à¸«à¸¡à¸²à¸¢à¸ˆà¸¸à¸¥à¸ à¸²à¸„ (,) à¸«à¸²à¸�à¸œà¸¹à¹‰à¹ƒà¸Šà¹‰à¸–à¸¹à¸�à¹�à¸šà¸™ à¸žà¸§à¸�à¹€à¸‚à¸²à¸ˆà¸°à¹€à¸‚à¹‰à¸²à¸–à¸¶à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ wp à¸—à¸µà¹ˆà¸ªà¹ˆà¸§à¸™à¸«à¸™à¹‰à¸²à¹„à¸¡à¹ˆà¹„à¸”à¹‰"

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> à¸¡à¸¸à¸¡à¸¡à¸­à¸‡ UI à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> à¹„à¸Ÿà¸¥à¹Œà¸—à¸µà¹ˆà¹�à¸�à¹‰à¹„à¸‚à¸«à¸£à¸·à¸­à¸ªà¸£à¹‰à¸²à¸‡à¸£à¸¹à¸›à¹�à¸šà¸šà¸§à¸±à¸™à¸—à¸µà¹ˆ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> à¸ à¸²à¸©à¸²à¸‚à¸­à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> à¸ à¸²à¸©à¸²à¸‚à¸­à¸‡à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™: English(en)"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "à¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ - à¸„à¸¸à¸“à¸ªà¸¡à¸šà¸±à¸•à¸´à¸‚à¸­à¸‡à¸£à¸°à¸šà¸š"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "à¹€à¸§à¸­à¸£à¹Œà¸Šà¸±à¸™ PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "à¸‚à¸™à¸²à¸”à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¹„à¸Ÿà¸¥à¹Œà¸ªà¸¹à¸‡à¸ªà¸¸à¸” (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "à¸‚à¸™à¸²à¸”à¹„à¸Ÿà¸¥à¹Œà¸­à¸±à¸žà¹‚à¸«à¸¥à¸”à¸ªà¸¹à¸‡à¸ªà¸¸à¸” (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "à¸«à¸™à¹ˆà¸§à¸¢à¸„à¸§à¸²à¸¡à¸ˆà¸³ à¸ˆà¸³à¸�à¸±à¸” (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "à¸«à¸¡à¸”à¹€à¸§à¸¥à¸² (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "à¹€à¸šà¸£à¸²à¸§à¹Œà¹€à¸‹à¸­à¸£à¹Œà¹�à¸¥à¸°à¸£à¸°à¸šà¸šà¸›à¸�à¸´à¸šà¸±à¸•à¸´à¸�à¸²à¸£ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "à¹€à¸›à¸¥à¸µà¹ˆà¸¢à¸™à¸˜à¸µà¸¡à¸—à¸µà¹ˆà¸™à¸µà¹ˆ:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "à¸„à¹ˆà¸²à¹€à¸£à¸´à¹ˆà¸¡à¸•à¹‰à¸™"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "à¸¡à¸·à¸”"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "à¹€à¸šà¸²"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "à¸ªà¸µà¹€à¸—à¸²"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "à¸¢à¸´à¸™à¸”à¸µà¸•à¹‰à¸­à¸™à¸£à¸±à¸šà¸ªà¸¹à¹ˆà¸•à¸±à¸§à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"à¹€à¸£à¸²à¸Šà¸­à¸šà¸«à¸²à¹€à¸žà¸·à¹ˆà¸­à¸™à¹ƒà¸«à¸¡à¹ˆ! à¸ªà¸¡à¸±à¸„à¸£à¸ªà¸¡à¸²à¸Šà¸´à¸�à¸”à¹‰à¸²à¸™à¸¥à¹ˆà¸²à¸‡à¹�à¸¥à¸°à¹€à¸£à¸²à¸ªà¸±à¸�à¸�à¸²à¸§à¹ˆà¸²à¸ˆà¸°\n"
"    à¹�à¸ˆà¹‰à¸‡à¹ƒà¸«à¹‰à¸„à¸¸à¸“à¸—à¸£à¸²à¸šà¹€à¸�à¸µà¹ˆà¸¢à¸§à¸�à¸±à¸šà¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™ à¸­à¸±à¸›à¹€à¸”à¸• à¹ƒà¸«à¸¡à¹ˆà¸¥à¹ˆà¸²à¸ªà¸¸à¸”à¸‚à¸­à¸‡à¹€à¸£à¸²\n"
"    à¸‚à¹‰à¸­à¹€à¸ªà¸™à¸­à¸ªà¸¸à¸”à¸žà¸´à¹€à¸¨à¸©à¹�à¸¥à¸°à¸‚à¹‰à¸­à¹€à¸ªà¸™à¸­à¸žà¸´à¹€à¸¨à¸©à¹„à¸¡à¹ˆà¸�à¸µà¹ˆà¸­à¸¢à¹ˆà¸²à¸‡"

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "à¸�à¸£à¸¸à¸“à¸²à¹ƒà¸ªà¹ˆà¸Šà¸·à¹ˆà¸­."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "à¸�à¸£à¸¸à¸“à¸²à¹ƒà¸ªà¹ˆà¸™à¸²à¸¡à¸ªà¸�à¸¸à¸¥"

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "à¸�à¸£à¸¸à¸“à¸²à¸�à¸£à¸­à¸�à¸­à¸µà¹€à¸¡à¸¥à¹Œ"

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "à¸¢à¸·à¸™à¸¢à¸±à¸™"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "à¹„à¸¡à¹ˆà¹€à¸›à¹‡à¸™à¹„à¸£à¸‚à¸­à¸šà¸„à¸¸à¸“"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "à¹€à¸‡à¸·à¹ˆà¸­à¸™à¹„à¸‚à¸�à¸²à¸£à¹ƒà¸«à¹‰à¸šà¸£à¸´à¸�à¸²à¸£"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "à¸™à¹‚à¸¢à¸šà¸²à¸¢à¸„à¸§à¸²à¸¡à¹€à¸›à¹‡à¸™à¸ªà¹ˆà¸§à¸™à¸•à¸±à¸§"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "à¸›à¸£à¸°à¸«à¸¢à¸±à¸”..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "à¸•à¸�à¸¥à¸‡"

#~ msgid "Backup not found!"
#~ msgstr "à¹„à¸¡à¹ˆà¸žà¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡!"

#~ msgid "Backup removed successfully!"
#~ msgstr "à¸¥à¸šà¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸ªà¸³à¸£à¸­à¸‡à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr "<span class=\"fm_console_error\">à¹„à¸¡à¹ˆà¹„à¸”à¹‰à¹€à¸¥à¸·à¸­à¸�à¹„à¸§à¹‰à¸ªà¸³à¸«à¸£à¸±à¸šà¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¸›à¸±à¸�à¸«à¸²à¸”à¹‰à¸²à¸™à¸„à¸§à¸²à¸¡à¸›à¸¥à¸­à¸”à¸ à¸±à¸¢</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§</span>"

#~ msgid "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¸ªà¸£à¹‰à¸²à¸‡à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸�à¸²à¸™à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹„à¸¡à¹ˆà¹„à¸”à¹‰</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸˜à¸µà¸¡à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¹€à¸ªà¸£à¹‡à¸ˆà¹�à¸¥à¹‰à¸§</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸�à¸²à¸£à¸­à¸±à¸›à¹‚à¸«à¸¥à¸”à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸­à¸·à¹ˆà¸™à¹† à¹€à¸£à¸µà¸¢à¸šà¸£à¹‰à¸­à¸¢à¹�à¸¥à¹‰à¸§</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">à¸�à¸²à¸£à¸ªà¸³à¸£à¸­à¸‡à¸‚à¹‰à¸­à¸¡à¸¹à¸¥à¸­à¸·à¹ˆà¸™à¹† à¸¥à¹‰à¸¡à¹€à¸«à¸¥à¸§</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">à¹€à¸ªà¸£à¹‡à¸ˆà¸ªà¸´à¹‰à¸™</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" "
#~ "access_folder=\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = \"kumar,abc.php\" lock_extensions=\".php,.css\" "
#~ "allowed_operations=\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" "
#~ "access_folder=\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = \"kumar,abc.php\" lock_extensions=\".php,.css\" "
#~ "allowed_operations=\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "à¸ˆà¸±à¸”à¸�à¸²à¸£à¹„à¸Ÿà¸¥à¹Œ WP à¸‚à¸­à¸‡à¸„à¸¸à¸“"

#~ msgid "Extensions"
#~ msgstr "à¸ªà¹ˆà¸§à¸™à¸‚à¸¢à¸²à¸¢"

#~ msgid "Please contribute some donation, to make plugin more stable. You can pay amount of your choice."
#~ msgstr "à¹‚à¸›à¸£à¸”à¸šà¸£à¸´à¸ˆà¸²à¸„à¹€à¸‡à¸´à¸™à¹€à¸žà¸·à¹ˆà¸­à¸—à¸³à¹ƒà¸«à¹‰à¸›à¸¥à¸±à¹Šà¸�à¸­à¸´à¸™à¸¡à¸µà¹€à¸ªà¸–à¸µà¸¢à¸£à¸ à¸²à¸žà¸¡à¸²à¸�à¸‚à¸¶à¹‰à¸™ à¸„à¸¸à¸“à¸ªà¸²à¸¡à¸²à¸£à¸–à¸ˆà¹ˆà¸²à¸¢à¹€à¸‡à¸´à¸™à¸•à¸²à¸¡à¸—à¸µà¹ˆà¸„à¸¸à¸“à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¹„à¸”à¹‰"
                                                                                                                                                                                                                                                                                                                                                                                                                                                    languages/wp-file-manager-cs_CZ.po                                                                  0000644                 00000065767 15266052622 0013057 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 16:22+0530\n"
"PO-Revision-Date: 2022-02-25 16:36+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: cs_CZ\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=( n == 1 ) ? 0 : ( n >= 2 && n <= 4 ) ? 1 : "
"2;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "ZÃ¡lohovÃ¡nÃ­ motivÅ¯ bylo ÃºspÄ›Å¡nÄ› obnoveno."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Motivy nelze obnovit."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "ZÃ¡lohovÃ¡nÃ­ nahrÃ¡vek bylo ÃºspÄ›Å¡nÄ› obnoveno."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "NahrÃ¡vÃ¡nÃ­ nelze obnovit."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "ZÃ¡loha ostatnÃ­ch byla ÃºspÄ›Å¡nÄ› obnovena."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Nelze obnovit ostatnÃ­."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "ZÃ¡loha pluginÅ¯ byla ÃºspÄ›Å¡nÄ› obnovena."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Nelze obnovit pluginy."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "ZÃ¡loha databÃ¡ze byla ÃºspÄ›Å¡nÄ› obnovena."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "VÅ¡e hotovo"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "ZÃ¡lohu databÃ¡ze nelze obnovit."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "ZÃ¡lohy byly ÃºspÄ›Å¡nÄ› odstranÄ›ny!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "ZÃ¡lohu nelze odstranit!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "ZÃ¡lohovÃ¡nÃ­ databÃ¡ze provedeno k datu "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "ZÃ¡lohovÃ¡nÃ­ pluginÅ¯ hotovo k datu "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "ZÃ¡lohovÃ¡nÃ­ motivÅ¯ bylo provedeno k datu "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Nahraje zÃ¡lohu hotovou k datu "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "OstatnÃ­ zÃ¡lohy hotovÃ© k datu "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Protokoly"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Nebyly nalezeny Å¾Ã¡dnÃ© protokoly!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Pro zÃ¡lohovÃ¡nÃ­ nebylo vybrÃ¡no nic"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "BezpeÄ�nostnÃ­ problÃ©m."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "ZÃ¡loha databÃ¡ze provedena."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Nelze vytvoÅ™it zÃ¡lohu databÃ¡ze."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "ZÃ¡loha pluginÅ¯ byla provedena."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "ZÃ¡lohovÃ¡nÃ­ pluginÅ¯ se nezdaÅ™ilo."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "ZÃ¡loha motivÅ¯ byla provedena."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "ZÃ¡lohovÃ¡nÃ­ motivÅ¯ se nezdaÅ™ilo."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "ZÃ¡loha nahrÃ¡vÃ¡nÃ­ byla dokonÄ�ena."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "ZÃ¡lohovÃ¡nÃ­ nahrÃ¡vÃ¡nÃ­ se nezdaÅ™ilo."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "OstatnÃ­ zÃ¡loha provedena."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "ZÃ¡lohovÃ¡nÃ­ ostatnÃ­ch se nezdaÅ™ilo."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "SprÃ¡vce souborÅ¯ WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "NastavenÃ­"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "PÅ™edvolby"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "SystÃ©movÃ© vlastnosti"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Obnova zÃ¡lohy"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Koupit Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Darovat"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Soubor neexistuje ke staÅ¾enÃ­."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "NeplatnÃ½ bezpeÄ�nostnÃ­ kÃ³d."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ChybÃ­ zÃ¡loÅ¾nÃ­ ID."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "ChybÄ›jÃ­cÃ­ typ parametru."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "ChybÃ­ poÅ¾adovanÃ© parametry."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Chyba: Nelze obnovit zÃ¡lohu, protoÅ¾e zÃ¡loha databÃ¡ze je velkÃ¡. Zkuste prosÃ­m "
"zvÃ½Å¡it MaximÃ¡lnÃ­ povolenou velikost v nastavenÃ­ pÅ™edvoleb."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Vyberte zÃ¡lohy, kterÃ© chcete odstranit!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Opravdu chcete odebrat vybranÃ© zÃ¡lohy?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "ZÃ¡lohovÃ¡nÃ­ je spuÅ¡tÄ›no, poÄ�kejte prosÃ­m"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "ObnovenÃ­ bÄ›Å¾Ã­, Ä�ekejte prosÃ­m"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Pro zÃ¡lohovÃ¡nÃ­ nebylo vybrÃ¡no nic."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "SprÃ¡vce souborÅ¯ WP - zÃ¡lohovÃ¡nÃ­ / obnovenÃ­"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "MoÅ¾nosti zÃ¡lohovÃ¡nÃ­:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "ZÃ¡lohovÃ¡nÃ­ databÃ¡ze"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "ZÃ¡lohovÃ¡nÃ­ souborÅ¯"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Pluginy"

#: inc/backup.php:71
msgid "Themes"
msgstr "Motivy"

#: inc/backup.php:74
msgid "Uploads"
msgstr "NahrÃ¡vÃ¡nÃ­"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "OstatnÃ­ (JakÃ©koli jinÃ© adresÃ¡Å™e nalezenÃ© uvnitÅ™ wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "ZÃ¡lohovat hned"

#: inc/backup.php:89
msgid "Time now"
msgstr "ÄŒas teÄ�"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "ÃšSPÄšCH"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "ZÃ¡loha byla ÃºspÄ›Å¡nÄ› smazÃ¡na."

#: inc/backup.php:102
msgid "Ok"
msgstr "OK"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "VYMAZAT SOUBORY"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Opravdu chcete tuto zÃ¡lohu smazat?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "zruÅ¡enÃ­"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Potvrdit"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "OBNOVIT SOUBORY"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Opravdu chcete tuto zÃ¡lohu obnovit?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "PoslednÃ­ zprÃ¡va protokolu"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "ZÃ¡loha byla zÅ™ejmÄ› ÃºspÄ›Å¡nÃ¡ a nynÃ­ je dokonÄ�ena."

#: inc/backup.php:171
msgid "No log message"
msgstr "Å½Ã¡dnÃ¡ zprÃ¡va protokolu"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "jiÅ¾ existuje"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Datum zÃ¡lohy"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "ZÃ¡lohovÃ¡nÃ­ dat (kliknutÃ­m stÃ¡hnete)"

#: inc/backup.php:190
msgid "Action"
msgstr "Akce"

#: inc/backup.php:210
msgid "Today"
msgstr "Dnes"

#: inc/backup.php:239
msgid "Restore"
msgstr "Obnovit"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Vymazat"

#: inc/backup.php:241
msgid "View Log"
msgstr "Zobrazit protokol"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "AktuÃ¡lnÄ› nebyly nalezeny Å¾Ã¡dnÃ© zÃ¡lohy."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Akce na vybranÃ© zÃ¡lohy"

#: inc/backup.php:251
msgid "Select All"
msgstr "Vybrat vÅ¡e"

#: inc/backup.php:252
msgid "Deselect"
msgstr "ZruÅ¡it vÃ½bÄ›r"

#: inc/backup.php:254
msgid "Note:"
msgstr "PoznÃ¡mka:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "ZÃ¡loÅ¾nÃ­ soubory budou pod"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "PÅ™Ã­spÄ›vek sprÃ¡vce souborÅ¯ WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"PoznÃ¡mka: Toto jsou ukÃ¡zkovÃ© screenshoty. Kupte si File Manager pro pro "
"funkce Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "KliknutÃ­m zakoupÃ­te PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Koupit PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Upravit protokoly souborÅ¯"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "StÃ¡hnout protokoly souborÅ¯"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Nahrajte protokoly souborÅ¯"

#: inc/root.php:43
msgid "Settings saved."
msgstr "NastavenÃ­ uloÅ¾eno."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "ZamÃ­tnout toto upozornÄ›nÃ­."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "NeudÄ›lali jste Å¾Ã¡dnÃ© zmÄ›ny k uloÅ¾enÃ­."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "VeÅ™ejnÃ¡ koÅ™enovÃ¡ cesta"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Root Path File Manager, mÅ¯Å¾ete zmÄ›nit podle svÃ©ho vÃ½bÄ›ru."

#: inc/root.php:59
msgid "Default:"
msgstr "VÃ½chozÃ­:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"ZmÄ›Åˆte to opatrnÄ›, nesprÃ¡vnÃ¡ cesta mÅ¯Å¾e vÃ©st k tomu, Å¾e plugin sprÃ¡vce "
"souborÅ¯ pÅ™ejde dolÅ¯."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Povolit koÅ¡?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Po povolenÃ­ koÅ¡e pÅ™ejdou vaÅ¡e soubory do sloÅ¾ky koÅ¡e."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Povolit nahrÃ¡vÃ¡nÃ­ souborÅ¯ do knihovny mÃ©diÃ­?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Po povolenÃ­ tÃ©to moÅ¾nosti vÅ¡echny soubory pÅ™ejdou do knihovny mÃ©diÃ­."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "MaximÃ¡lnÃ­ povolenÃ¡ velikost v dobÄ› obnovenÃ­ zÃ¡lohy databÃ¡ze."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Pokud se pÅ™i obnovÄ› zÃ¡lohy zobrazuje chybovÃ¡ zprÃ¡va, zvyÅ¡te hodnotu pole."

#: inc/root.php:90
msgid "Save Changes"
msgstr "UloÅ¾it zmÄ›ny"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "NastavenÃ­ - ObecnÃ©"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"PoznÃ¡mka: Toto je pouze ukÃ¡zkovÃ½ snÃ­mek obrazovky. Chcete-li zÃ­skat "
"nastavenÃ­, zakupte si naÅ¡i profesionÃ¡lnÃ­ verzi."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Zde admin mÅ¯Å¾e poskytnout pÅ™Ã­stup k uÅ¾ivatelskÃ½m rolÃ¡m pro pouÅ¾itÃ­ "
"filemanager. SprÃ¡vce mÅ¯Å¾e nastavit vÃ½chozÃ­ sloÅ¾ku pro pÅ™Ã­stup a takÃ© Å™Ã­dit "
"velikost souboru uploadmanager."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "NastavenÃ­ - editor kÃ³du"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"SprÃ¡vce souborÅ¯ mÃ¡ editor kÃ³dÅ¯ s vÃ­ce motivy. MÅ¯Å¾ete vybrat libovolnÃ© tÃ©ma "
"pro editor kÃ³du. ZobrazÃ­ se pÅ™i ÃºpravÄ› libovolnÃ©ho souboru. TakÃ© mÅ¯Å¾ete "
"povolit reÅ¾im celoobrazovkovÃ©ho editoru kÃ³du."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "ZobrazenÃ­ kÃ³du editoru"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "NastavenÃ­ - OmezenÃ­ uÅ¾ivatele"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"SprÃ¡vce mÅ¯Å¾e omezit akce libovolnÃ©ho uÅ¾ivatele. TakÃ© skrÃ½t soubory a sloÅ¾ky "
"a nastavit rÅ¯znÃ© - rÅ¯znÃ© cesty adresÃ¡Å™Å¯ pro rÅ¯znÃ© uÅ¾ivatele."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "NastavenÃ­ - OmezenÃ­ uÅ¾ivatelskÃ½ch rolÃ­"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"SprÃ¡vce mÅ¯Å¾e omezit akce libovolnÃ©ho uÅ¾ivatele. SkrÃ½t takÃ© soubory a sloÅ¾ky "
"a mÅ¯Å¾ete nastavit rÅ¯znÃ© - rÅ¯znÃ© cesty adresÃ¡Å™Å¯ pro rÅ¯znÃ© role uÅ¾ivatelÅ¯."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "SprÃ¡vce souborÅ¯ - zkratka"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "POUÅ½ITÃ�:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Na frontendu se zobrazÃ­ sprÃ¡vce souborÅ¯. VÅ¡echna nastavenÃ­ mÅ¯Å¾ete ovlÃ¡dat z "
"nastavenÃ­ sprÃ¡vce souborÅ¯. Bude to fungovat stejnÄ› jako backend WP File "
"Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Na frontendu se zobrazÃ­ sprÃ¡vce souborÅ¯. PÅ™Ã­stup k nÄ›mu mÃ¡ ale pouze sprÃ¡vce "
"a bude jej ovlÃ¡dat z nastavenÃ­ sprÃ¡vce souborÅ¯."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametry:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"UmoÅ¾nÃ­ vÅ¡em rolÃ­m pÅ™istupovat ke sprÃ¡vci souborÅ¯ na frontendu nebo mÅ¯Å¾ete "
"jednoduÅ¡e pouÅ¾Ã­t pro konkrÃ©tnÃ­ uÅ¾ivatelskÃ© role, jako je allow_roles="
"\"editor,author\" (oddÄ›leno Ä�Ã¡rkou(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Zde \"test\" je nÃ¡zev sloÅ¾ky, kterÃ¡ se nachÃ¡zÃ­ v koÅ™enovÃ©m adresÃ¡Å™i, nebo "
"mÅ¯Å¾ete zadat cestu pro podsloÅ¾ky jako \"wp-content/plugins\". Pokud "
"ponechÃ¡te prÃ¡zdnÃ© nebo prÃ¡zdnÃ©, pÅ™istoupÃ­ se ke vÅ¡em sloÅ¾kÃ¡m v koÅ™enovÃ©m "
"adresÃ¡Å™i. VÃ½chozÃ­: KoÅ™enovÃ½ adresÃ¡Å™"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"pro pÅ™Ã­stup k oprÃ¡vnÄ›nÃ­ k zÃ¡pisu do souborÅ¯, poznÃ¡mka: true/false, vÃ½chozÃ­: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "pro pÅ™Ã­stup ke Ä�tenÃ­ souborÅ¯, poznÃ¡mka: true/false, vÃ½chozÃ­: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "skryje se zde zmÃ­nÄ›nÃ½. PoznÃ¡mka: oddÄ›leno Ä�Ã¡rkou(,). VÃ½chozÃ­: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Bude zÃ¡mek uvedenÃ½ v Ä�Ã¡rkÃ¡ch. mÅ¯Å¾ete zamknout vÃ­ce jako â€ž.php,.css,.jsâ€œ atd. "
"VÃ½chozÃ­: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* pro vÅ¡echny operace a pro povolenÃ­ nÄ›kterÃ½ch operacÃ­ mÅ¯Å¾ete uvÃ©st nÃ¡zev "
"operace jako like, allow_operations=\"upload,download\". PoznÃ¡mka: oddÄ›leno "
"Ä�Ã¡rkou(,). VÃ½chozÃ­: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Seznam operacÃ­ se soubory:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "VytvoÅ™te adresÃ¡Å™ nebo sloÅ¾ku"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "VytvoÅ™it soubor"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "PÅ™ejmenujte soubor nebo sloÅ¾ku"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplikujte nebo klonujte sloÅ¾ku nebo soubor"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "VloÅ¾te soubor nebo sloÅ¾ku"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "ZÃ¡kaz"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "VytvoÅ™it archiv nebo zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extrahujte archiv nebo soubor ZIP"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "ZkopÃ­rujte soubory nebo sloÅ¾ky"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "JednoduchÃ© vyjmutÃ­ souboru nebo sloÅ¾ky"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Upravte soubor"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Odeberte nebo odstraÅˆte soubory a sloÅ¾ky"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Stahujte soubory"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "NahrÃ¡t soubory"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Hledat vÄ›ci"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Informace o souboru"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Pomoc"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ZakÃ¡Å¾e konkrÃ©tnÃ­ uÅ¾ivatele pouhÃ½m vloÅ¾enÃ­m jejich ID oddÄ›lenÃ½ch Ä�Ã¡rkami "
"(,). Pokud je uÅ¾ivatel Ban, nebude mÃ­t pÅ™Ã­stup k sprÃ¡vci souborÅ¯ wp na "
"klientskÃ©m rozhranÃ­."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> ZobrazenÃ­ uÅ¾ivatelskÃ©ho rozhranÃ­ Filemanager. VÃ½chozÃ­: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Soubor zmÄ›nÄ›n nebo vytvoÅ™it formÃ¡t data. VÃ½chozÃ­:: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Jazyk sprÃ¡vce souborÅ¯. VÃ½chozÃ­: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> TÃ©ma SprÃ¡vce souborÅ¯. VÃ½chozÃ­: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "SprÃ¡vce souborÅ¯ - vlastnosti systÃ©mu"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP verze"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "MaximÃ¡lnÃ­ velikost souboru nahrÃ¡nÃ­ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Odeslat maximÃ¡lnÃ­ velikost souboru (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Limit pamÄ›ti (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "ÄŒasovÃ½ limit (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "ProhlÃ­Å¾eÄ� a OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "ZmÄ›nit tÃ©ma zde:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "VÃ½chozÃ­:"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "TemnÃ½"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "SvÄ›tlo"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Å edÃ¡"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "VÃ­tejte ve SprÃ¡vci souborÅ¯"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"RÃ¡di zÃ­skÃ¡vÃ¡me novÃ© pÅ™Ã¡tele! PÅ™ihlaste se k odbÄ›ru nÃ­Å¾e a slibujeme\n"
"    budeme vÃ¡s informovat o naÅ¡ich nejnovÄ›jÅ¡Ã­ch novÃ½ch pluginech, "
"aktualizacÃ­ch,\n"
"    ÃºÅ¾asnÃ© nabÃ­dky a nÄ›kolik speciÃ¡lnÃ­ch nabÃ­dek."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Zadejte prosÃ­m kÅ™estnÃ­ jmÃ©no."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Zadejte pÅ™Ã­jmenÃ­."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Zadejte prosÃ­m e-mailovou adresu."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "OvÄ›Å™it"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ne, dÃ­ky"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "PodmÃ­nky sluÅ¾by"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ZÃ¡sady ochrany osobnÃ­ch ÃºdajÅ¯"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "UklÃ¡dÃ¡nÃ­ ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Backup not found!"
#~ msgstr "ZÃ¡loha nebyla nalezena!"

#~ msgid "Backup removed successfully!"
#~ msgstr "ZÃ¡loha byla ÃºspÄ›Å¡nÄ› odstranÄ›na!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr "<span class=\"fm_console_error\">Pro zÃ¡lohu nenÃ­ vybrÃ¡no nic</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">BezpeÄ�nostnÃ­ problÃ©m. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ZÃ¡lohovÃ¡nÃ­ databÃ¡ze hotovo. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nelze vytvoÅ™it zÃ¡lohu databÃ¡ze. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ZÃ¡lohovÃ¡nÃ­ pluginÅ¯ hotovo. </span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ZÃ¡lohovÃ¡nÃ­ pluginÅ¯ se nezdaÅ™ilo. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">ZÃ¡lohovÃ¡nÃ­ motivÅ¯ hotovo.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ZÃ¡lohovÃ¡nÃ­ motivÅ¯ se nezdaÅ™ilo.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">NahrÃ¡vÃ¡nÃ­ zÃ¡lohy hotovo. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ZÃ¡lohovÃ¡nÃ­ nahrÃ¡vek se nezdaÅ™ilo. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">OstatnÃ­ zÃ¡lohy hotovÃ©. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ZÃ¡lohovÃ¡nÃ­ ostatnÃ­ch se nezdaÅ™ilo. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Hotovo </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Spravujte soubory WP."

#~ msgid "Extensions"
#~ msgstr "RozÅ¡Ã­Å™enÃ­"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "ProsÃ­m pÅ™ispÄ›jte nÄ›jakÃ½ dar, aby se plugin stal stabilnÄ›jÅ¡Ã­m. MÅ¯Å¾ete "
#~ "zaplatit Ä�Ã¡stku podle svÃ©ho vÃ½bÄ›ru."
         languages/wp-file-manager-de_DE.mo                                                                  0000644                 00000043274 15266052622 0013000 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  ¿   Q(  ³   )  &   Å)  F   ì)  /   3*  ,   c*     �*  '   —*  Ç   ¿*  Ñ   ‡+  c   Y,  Y   ½,     -  B   &-  /   i-  7   ™-     Ñ-     Þ-     ì-  %   ý-     #.     ?.      [.     |.  !   ”.     ¶.  ,   ½.  
   ê.  
   õ.  
    /     /  "   '/     J/     ^/     j/  %   ‡/     ­/     ¾/     Å/  *   Ø/  !   0  1   %0     W0  	   `0     j0  	   s0     }0     –0     ž0     ¼0  4   Ò0     1     "1  9   91     s1  º   Š1     E2  &   ^2     …2  "   ž2  :   Á2  ù   ü2     ö3  ,   4     ?4     N4     S4    Y4  Õ   m5     C6     R6  �   o6  e    7  ˆ   f7  «   ï7     ›8     µ8  
   »8  !   Æ8     è8  V   ø8  3   O9     ƒ9      9     ´9  !   È9  
   ê9     õ9     :     ":  \   +:  m   ˆ:  !   ö:  "   ;     ;;     >;  1   A;  (   s;     œ;      ¼;  /   Ý;     <  
   <     $<     @<     _<     x<  p   ‘<  j   =     m=  *   u=      =  !   ½=  -   ß=  7   >     E>     S>     l>     „>  *   �>  ,   È>     õ>  &   ?     -?     4?     J?     W?     d?     x?  "   ‰?     ¬?     ¾?     Ú?  '   ö?  -   @     L@     g@  1   w@     ©@     ½@  A   Ñ@     A  $   A     ?A     \A  ,   |A  
   ©A  (   ´A  (   ÝA     B  	   B  .   B  "   EB  .   hB  .   —B  /   ÆB  .   öB  /   %C     UC     oC     C  6   ‡C     ¾C  %   ÔC  7   úC     2D     ?D     RD  *   bD     �D  ¾   ©D     hE  8   …E  a   ¾E  G    F  S   hF            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 16:48+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: de_DE
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * FÃ¼r alle Operationen und um einige Operationen zuzulassen, kÃ¶nnen Sie den Operationsnamen wie "allowed_operations="upload,download" angeben. Hinweis: durch Komma (,) getrennt. Standard: * -> Es wird bestimmte Benutzer sperren, indem nur ihre IDs durch Kommas (,) getrennt werden. Wenn der Benutzer Ban ist, kann er am Frontend nicht auf den wp-Dateimanager zugreifen. -> Dateimanager-Theme. Standard: Licht -> Datei geÃ¤ndert oder Datumsformat erstellen. Standard: d M, Y h:i A -> Dateimanager-Sprache. Standard: Englisch(en) -> Dateimanager-UI-Ansicht. Standard: Raster Aktion Aktionen fÃ¼r ausgewÃ¤hlte(s) Backup(s) Der Administrator kann die Aktionen jedes Benutzers einschrÃ¤nken. Verstecken Sie auch Dateien und Ordner und kÃ¶nnen Sie verschiedene - verschiedene Ordnerpfade fÃ¼r verschiedene Benutzer festlegen. Der Administrator kann die Aktionen jeder Benutzerrolle einschrÃ¤nken. Verstecken Sie auch Dateien und Ordner und kÃ¶nnen Sie verschiedene - verschiedene Ordnerpfade fÃ¼r verschiedene Benutzerrollen festlegen. Nachdem Sie den Papierkorb aktiviert haben, werden Ihre Dateien in den Papierkorbordner verschoben. Nachdem Sie dies aktiviert haben, werden alle Dateien in die Medienbibliothek verschoben. Alles erledigt MÃ¶chten Sie die ausgewÃ¤hlte(n) Sicherung(en) wirklich entfernen? MÃ¶chten Sie diese Sicherung wirklich lÃ¶schen? MÃ¶chten Sie diese Sicherung wirklich wiederherstellen? Backup-Datum Jetzt sichern Backup-Optionen: Backup-Daten (zum Download anklicken) Backup-Dateien werden unter Backup lÃ¤uft, bitte warten Sicherung erfolgreich gelÃ¶scht. Backup wiederherstellen Sicherungen erfolgreich entfernt! Verbot Browser und Betriebssystem (HTTP_USER_AGENT) PRO kaufen Pro kaufen Stornieren Ã„ndern Sie das Thema hier: Klicken Sie hier, um PRO zu kaufen Code-Editor-Ansicht BestÃ¤tigen Dateien oder Ordner kopieren Derzeit keine Sicherung(en) gefunden. DATEIEN LÃ–SCHEN Dunkel Datenbanksicherung Datenbanksicherung am Datum durchgefÃ¼hrt  Datenbanksicherung durchgefÃ¼hrt. Datenbanksicherung erfolgreich wiederhergestellt. Standard Standard: LÃ¶schen AbwÃ¤hlen Ignoriere die Nachricht. Spenden Dateiprotokolle herunterladen Dateien herunterladen Einen Ordner oder eine Datei duplizieren oder klonen Dateiprotokolle bearbeiten Bearbeiten einer Datei Hochladen von Dateien in die Medienbibliothek aktivieren? Papierkorb aktivieren? Fehler: Die Sicherung kann nicht wiederhergestellt werden, da die Datenbanksicherung sehr groÃŸ ist. Bitte versuchen Sie, die maximal zulÃ¤ssige GrÃ¶ÃŸe in den Einstellungen zu erhÃ¶hen. Vorhandene Sicherung(en) Archiv oder gezippte Datei extrahieren Dateimanager - Shortcode Dateimanager - Systemeigenschaften Dateimanager-Stammpfad, kÃ¶nnen Sie nach Belieben Ã¤ndern. Der Dateimanager verfÃ¼gt Ã¼ber einen Code-Editor mit mehreren Themen. Sie kÃ¶nnen ein beliebiges Thema fÃ¼r den Code-Editor auswÃ¤hlen. Es wird angezeigt, wenn Sie eine Datei bearbeiten. Sie kÃ¶nnen auch den Vollbildmodus des Code-Editors zulassen. Liste der Dateioperationen: Datei ist nicht zum Herunterladen vorhanden. Dateisicherung Grau Hilfe Hier ist "test" der Name des Ordners, der sich im Stammverzeichnis befindet, oder Sie kÃ¶nnen den Pfad fÃ¼r Unterordner wie "wp-content/plugins" angeben. Wenn Sie das Feld leer oder leer lassen, wird auf alle Ordner im Stammverzeichnis zugegriffen. Standard: Root-Verzeichnis Hier kann der Administrator Zugriff auf Benutzerrollen gewÃ¤hren, um den Dateimanager zu verwenden. Der Administrator kann den Standardzugriffsordner festlegen und auch die UploadgrÃ¶ÃŸe des Dateimanagers steuern. Info zur Datei UngÃ¼ltiger Sicherheitscode. Es ermÃ¶glicht allen Rollen den Zugriff auf den Dateimanager am Frontend oder Sie kÃ¶nnen es einfach fÃ¼r bestimmte Benutzerrollen verwenden, z. Es wird in Kommas erwÃ¤hnt sperren. Sie kÃ¶nnen mehr wie ".php,.css,.js" usw. sperren. Standard: Null Es zeigt den Dateimanager am Frontend. Aber nur der Administrator kann darauf zugreifen und die Einstellungen des Dateimanagers steuern. Es zeigt den Dateimanager am Frontend. Sie kÃ¶nnen alle Einstellungen Ã¼ber die Dateimanagereinstellungen steuern. Es funktioniert genauso wie der Backend-WP-Dateimanager. Letzte Protokollnachricht Licht Protokolle Verzeichnis oder Ordner erstellen Datei erstellen Maximal zulÃ¤ssige GrÃ¶ÃŸe zum Zeitpunkt der Wiederherstellung der Datenbanksicherung. Maximale Datei-Upload-GrÃ¶ÃŸe (upload_max_filesize) Speicherlimit (memory_limit) Fehlende Backup-ID. Parametertyp fehlt. Fehlende erforderliche Parameter. Nein danke Keine Log-Meldung Keine Protokolle gefunden! Hinweis: Hinweis: Dies sind Demo-Screenshots. Bitte kaufen Sie File Manager Pro fÃ¼r Logs-Funktionen. Hinweis: Dies ist nur ein Demo-Screenshot. Um Einstellungen zu erhalten, kaufen Sie bitte unsere Pro-Version. Nichts fÃ¼r Sicherung ausgewÃ¤hlt Nichts fÃ¼r Sicherung ausgewÃ¤hlt. OK OK Andere (Alle anderen Verzeichnisse in wp-content) Andere Sicherung am Datum durchgefÃ¼hrt  Andere Sicherung durchgefÃ¼hrt. Andere Sicherung fehlgeschlagen. Andere Sicherung erfolgreich wiederhergestellt. PHP-Version Parameter: Datei oder Ordner einfÃ¼gen Bitte E-Mail-Adresse eingeben. Bitte Vornamen eingeben. Bitte Nachname eingeben. Bitte Ã¤ndern Sie dies sorgfÃ¤ltig, ein falscher Pfad kann dazu fÃ¼hren, dass das Dateimanager-Plugin ausfÃ¤llt. Bitte erhÃ¶hen Sie den Feldwert, wenn Sie beim Wiederherstellen der Sicherung eine Fehlermeldung erhalten. Plugins Plugin-Backup am Datum durchgefÃ¼hrt done  Plugin-Backup durchgefÃ¼hrt. Plug-in-Sicherung fehlgeschlagen. Plugins-Backup erfolgreich wiederhergestellt. Maximale Datei-Upload-GrÃ¶ÃŸe des Posts (post_max_size) Einstellungen Datenschutz-Bestimmungen Ã–ffentlicher Root-Pfad DATEIEN WIEDERHERSTELLEN Dateien und Ordner entfernen oder lÃ¶schen Benennen Sie eine Datei oder einen Ordner um Wiederherstellen Wiederherstellung lÃ¤uft, bitte warten ERFOLG Ã„nderungen speichern Speichern... Dinge suchen Sicherheitsproblem. WÃ¤hlen Sie Alle Backup(s) zum LÃ¶schen auswÃ¤hlen! die Einstellungen Einstellungen - Code-Editor Einstellungen - Allgemeines Einstellungen - BenutzerbeschrÃ¤nkungen Einstellungen - BenutzerrollenbeschrÃ¤nkungen Einstellungen gespeichert. Shortcode - PRO Einfach eine Datei oder einen Ordner ausschneiden Systemeigenschaften Nutzungsbedingungen Die Sicherung ist anscheinend gelungen und ist nun abgeschlossen. Themen Theme-Backup am Datum durchgefÃ¼hrt  Themes-Backup durchgefÃ¼hrt. Designsicherung fehlgeschlagen. Themes-Backup erfolgreich wiederhergestellt. Zeit jetzt ZeitÃ¼berschreitung (max_execution_time) Um ein Archiv oder eine Zip zu erstellen Heute BENUTZEN: Datenbanksicherung kann nicht erstellt werden. Backup kann nicht entfernt werden! DB-Backup kann nicht wiederhergestellt werden. Andere kÃ¶nnen nicht wiederhergestellt werden. Plugins kÃ¶nnen nicht wiederhergestellt werden. Themen kÃ¶nnen nicht wiederhergestellt werden. Uploads kÃ¶nnen nicht wiederhergestellt werden. Dateiprotokolle hochladen Daten hochladen Uploads LÃ¤dt die Sicherung hoch, die am Datum erstellt wurde  Upload-Backup fertig. Sicherung der Uploads fehlgeschlagen. LÃ¤dt die Sicherung erfolgreich wiederhergestellt hoch. ÃœberprÃ¼fen Protokoll anzeigen WP-Dateimanager WP-Dateimanager - Sichern/Wiederherstellen Beitrag zum WP-Dateimanager Wir lieben es, neue Freunde zu finden! Abonnieren Sie unten und wir versprechen es
    halten Sie mit unseren neuesten neuen Plugins, Updates,
    tolle Angebote und ein paar Sonderangebote. Willkommen beim Dateimanager Sie haben keine zu speichernden Ã„nderungen vorgenommen. fÃ¼r den Zugriff auf die Berechtigung zum Lesen von Dateien, Hinweis: wahr/falsch, Standard: wahr fÃ¼r den Zugriff auf Schreibrechte, Hinweis: true/false, default: false es wird hier erwÃ¤hnt verstecken. Hinweis: durch Komma (,) getrennt. Standard: Null                                                                                                                                                                                                                                                                                                                                     languages/wp-file-manager-es_ES.mo                                                                  0000644                 00000045070 15266052625 0013035 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  Ê   Q(  Ê   )  :   ç)  L   "*  A   o*  Z   ±*     +  4   +  ³   I+  ½   ý+  O   »,  O   -  
   [-  K   f-  =   ²-  >   ð-     /.     K.     W.  6   w.  0   ®.  ;   ß.  (   /  "   D/  6   g/     ž/  /   «/     Û/     ç/     û/     0     0     30  	   I0     S0  2   n0     ¡0     ±0  &   ¸0  8   ß0  1   1  E   J1     �1     œ1     ©1     °1     ¾1     Ô1     Ú1     ú1  '   2     52     R2  =   d2     ¢2  É   ¸2     ‚3  $   ¡3  )   Æ3  3   ð3  L   $4  û   q4      m5  $   Ž5     ³5     Ò5     ×5    Ý5  Â   ò6     µ7     Î7  Ê   í7  q   ¸8  ®   *9  ×   Ù9     ±:     Í:  	   Ô:     Þ:     ù:  i   ;  :   q;  !   ¬;  %   Î;     ô;     <     0<     <<     T<     s<  o   y<  �   é<  ,   k=  -   ˜=     Æ=     É=  A   Ì=  -   >  !   <>  &   ^>  7   …>     ½>     Í>     Ú>  -   õ>     #?     6?  r   K?  t   ¾?     3@  4   @@  )   u@  1   Ÿ@  E   Ñ@  I   A     aA     nA     †A     šA  '   ­A  )   ÕA  	   ÿA  6   	B     @B     GB  	   WB     aB     nB     …B  7   –B     ÎB  "   ÖB     ùB  )   C  5   5C     kC     ~C  &   ’C     ¹C     ÑC  G   çC     /D  -   5D  "   cD  *   †D  2   ±D     äD  %   êD     E     ,E  	   4E  =   >E  -   |E  @   ªE     ëE  (   	F  !   2F  "   TF     wF     “F     ¢F  ,   ©F  $   ÖF  ,   ûF  1   (G  	   ZG     dG     qG  ?   ŽG  .   ÎG  É   ýG  '   ÇH  1   ïH  `   !I  b   ‚I  R   åI            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 15:53+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: es_ES
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * para todas las operaciones y para permitir alguna operaciÃ³n, puede mencionar el nombre de la operaciÃ³n como, operaciones_permitidas="cargar, descargar". Nota: separados por comas (,). Por defecto: * -> ProhibirÃ¡ a usuarios particulares simplemente poniendo sus identificaciones separadas por comas (,). Si el usuario es Ban, entonces no podrÃ¡ acceder al administrador de archivos wp en el front-end. -> Tema del administrador de archivos. Predeterminado: Luz -> Archivo Modificado o Crear formato de fecha. Predeterminado: d M, Y h:i A -> Administrador de archivos Idioma. Predeterminado: inglÃ©s (en) -> Vista de interfaz de usuario del administrador de archivos. Predeterminado: cuadrÃ­cula AcciÃ³n Acciones sobre las copias de seguridad seleccionadas Admin puede restringir las acciones de cualquier usuario. TambiÃ©n ocultar archivos y carpetas y puede establecer diferentes rutas de carpetas diferentes para diferentes usuarios. Admin puede restringir las acciones de cualquier userrole. TambiÃ©n ocultar archivos y carpetas y puede establecer diferentes rutas de carpetas diferentes para diferentes roles de usuarios. DespuÃ©s de habilitar la papelera, sus archivos irÃ¡n a la carpeta de papelera. DespuÃ©s de habilitar esto, todos los archivos irÃ¡n a la biblioteca de medios. Todo listo Â¿EstÃ¡ seguro de que desea eliminar las copias de seguridad seleccionadas? Â¿EstÃ¡ seguro de que desea eliminar esta copia de seguridad? Â¿EstÃ¡ seguro de que desea restaurar esta copia de seguridad? Fecha de copia de seguridad Copia ahora Opciones de copia de seguridad: Copia de seguridad de datos (haga clic para descargar) Los archivos de copia de seguridad estarÃ¡n bajo La copia de seguridad se estÃ¡ ejecutando, por favor espere Copia de seguridad eliminada con Ã©xito. Copia de seguridad de restauracion Â¡Las copias de seguridad se eliminaron correctamente! ProhibiciÃ³n Navegador y sistema operativo (HTTP_USER_AGENT) Comprar PRO Comprar profesional Cancelar Cambiar tema aquÃ­: Haga clic para comprar PRO Editor de cÃ³digo Ver Confirmar Copiar archivos o carpetas Actualmente no se encontraron copias de seguridad. BORRAR ARCHIVOS Oscuro Copia de seguridad de la base de datos Copia de seguridad de la base de datos realizada el dÃ­a Copia de seguridad de la base de datos realizada. La copia de seguridad de la base de datos se restaurÃ³ correctamente. Por defecto Por defecto: Borrar Deseleccionar Descartar este aviso. Donar Descargar registros de archivos Descargar archivos Duplicar o clonar una carpeta o archivo Editar registros de archivos editar un archivo Â¿Habilitar la carga de archivos en la biblioteca multimedia? Â¿Habilitar papelera? Error: no se puede restaurar la copia de seguridad porque la copia de seguridad de la base de datos es muy grande. Intente aumentar el TamaÃ±o mÃ¡ximo permitido desde la configuraciÃ³n de Preferencias. Copias de seguridad existentes Extraer archivo o archivo comprimido Administrador de archivos - CÃ³digo corto Administrador de archivos - Propiedades del sistema Ruta raÃ­z del administrador de archivos, puede cambiar segÃºn su elecciÃ³n. Administrador de archivos tiene un editor de cÃ³digo con varios temas. Puede seleccionar cualquier tema para el editor de cÃ³digo. Se mostrarÃ¡ cuando edite cualquier archivo. TambiÃ©n puede permitir el modo de pantalla completa del editor de cÃ³digo. Lista de operaciones de archivo: El archivo no existe para descargar. Copia de seguridad de archivos gris Ayuda AquÃ­ "prueba" es el nombre de la carpeta que se encuentra en el directorio raÃ­z, o puede proporcionar la ruta para las subcarpetas como "wp-content/plugins". Si se deja en blanco o vacÃ­o, accederÃ¡ a todas las carpetas del directorio raÃ­z. Predeterminado: directorio raÃ­z AquÃ­ admin puede dar acceso a funciones de usuario para utilizar filemanager. Admin puede establecer la carpeta de acceso predeterminada y tambiÃ©n controlar el tamaÃ±o de carga de filemanager. InformaciÃ³n del archivo CÃ³digo de seguridad invalido. PermitirÃ¡ que todos los roles accedan al administrador de archivos en el front-end o puede usarlo simplemente para roles de usuario particulares como allow_roles="editor,author" (separado por coma (,)) Se bloquearÃ¡ mencionado entre comas. puede bloquear mÃ¡s como ".php, .css, .js", etc. Valor predeterminado: nulo MostrarÃ¡ el administrador de archivos en el front-end. Pero solo el administrador puede acceder a Ã©l y lo controlarÃ¡ desde la configuraciÃ³n del administrador de archivos. MostrarÃ¡ el administrador de archivos en el front-end. Puede controlar todas las configuraciones desde la configuraciÃ³n del administrador de archivos. FuncionarÃ¡ igual que el administrador de archivos WP backend. Ãšltimo mensaje de registro Ligero Registros Crear directorio o carpeta hacer archivo TamaÃ±o mÃ¡ximo permitido en el momento de la restauraciÃ³n de la copia de seguridad de la base de datos. TamaÃ±o mÃ¡ximo de carga de archivos (upload_max_filesize) LÃ­mite de memoria (memory_limit) Falta la identificaciÃ³n de respaldo. Falta el tipo de parÃ¡metro. Faltan parÃ¡metros requeridos. No, gracias Sin mensaje de registro Â¡No se encontraron registros! Nota: Nota: Estas son capturas de pantalla de demostraciÃ³n. Compre File Manager pro para las funciones de Registros. Nota: Esta es sÃ³lo una captura de pantalla de demostraciÃ³n. Para obtener ajustes por favor compre nuestra versiÃ³n profesional. Nada seleccionado para la copia de seguridad Nada seleccionado para la copia de seguridad. OK OK Otros (Cualquier otro directorio encontrado dentro de wp-content) Otra copia de seguridad realizada en la fecha Otras copias de seguridad hechas. La copia de seguridad de otros fallÃ³. La copia de seguridad de otros se restaurÃ³ con Ã©xito. VersiÃ³n de PHP ParÃ¡metros: Pegar un archivo o carpeta Ingrese la direcciÃ³n de correo electrÃ³nico. Ingrese el nombre. Ingrese el apellido. Cambie esto con cuidado, la ruta incorrecta puede hacer que el complemento del administrador de archivos se caiga. Aumente el valor del campo si recibe un mensaje de error en el momento de la restauraciÃ³n de la copia de seguridad. Complementos Copia de seguridad de complementos realizada el dÃ­a Copia de seguridad de complementos hecha. La copia de seguridad de los complementos fallÃ³. La copia de seguridad de los complementos se restaurÃ³ correctamente. Publicar el tamaÃ±o mÃ¡ximo de la subida de archivos (tamaÃ±o_max_puesta) preferencias PolÃ­tica de privacidad Ruta raÃ­z pÃºblica RESTAURAR ARCHIVOS Eliminar o eliminar archivos y carpetas Cambiar el nombre de un archivo o carpeta Restaurar La restauraciÃ³n se estÃ¡ ejecutando, por favor espere Ã‰XITO Guardar cambios Ahorro... buscar cosas Problema de seguridad. Seleccionar todo Â¡Seleccione la(s) copia(s) de seguridad para eliminar! Ajustes ConfiguraciÃ³n - Editor de cÃ³digo Ajustes - General ConfiguraciÃ³n - Restricciones de usuario ConfiguraciÃ³n - Restricciones de funciÃ³n de usuario Ajustes guardados. CÃ³digo corto - PRO Simplemente corte un archivo o carpeta Propiedades del sistema TÃ©rminos de servicio La copia de seguridad aparentemente tuvo Ã©xito y ahora estÃ¡ completa. Temas Copia de seguridad de temas realizada el dÃ­a Copia de seguridad de temas hecha. La copia de seguridad de los temas fallÃ³. Copia de seguridad de temas restaurada con Ã©xito. Ahora Tiempo de espera (max_execution_time) Para hacer un archivo o zip Hoy dia UTILIZAR: No se puede crear una copia de seguridad de la base de datos. Â¡No se puede eliminar la copia de seguridad! No se puede restaurar la copia de seguridad de la base de datos. No se pueden restaurar otros. No se pueden restaurar los complementos. No se pueden restaurar los temas. No se pueden restaurar las cargas. Subir registros de archivos Subir archivos Cargas Sube la copia de seguridad realizada el dÃ­a Copia de seguridad de subidas hecha. La copia de seguridad de las subidas fallÃ³. Sube la copia de seguridad restaurada con Ã©xito. Verificar Ver registro Administrador de archivos WP Administrador de archivos WP - Copia de seguridad/restauraciÃ³n ContribuciÃ³n del administrador de archivos WP Â¡Nos encanta hacer nuevos amigos! SuscrÃ­base a continuaciÃ³n y prometemos mantenerlo actualizado con nuestros Ãºltimos complementos, actualizaciones, ofertas increÃ­bles y algunas ofertas especiales. Bienvenido al Administrador de archivos No ha realizado ningÃºn cambio para ser guardado. para acceder al permiso de lectura de archivos, nota: verdadero/falso, predeterminado: verdadero para acceder a los permisos de escritura de archivos, nota: verdadero/falso, predeterminado: falso se ocultarÃ¡ mencionado aquÃ­. Nota: separados por comas (,). Predeterminado: nulo                                                                                                                                                                                                                                                                                                                                                                                                                                                                         languages/wp-file-manager-el.mo                                                                     0000644                 00000063642 15266052625 0012444 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ›  ²&  Y  N(  l  ¨)  L   +  ˆ   b+  `   ë+  ]   L,     ª,  R   ±,  m  -  „  r.  ®   ÷/  ‹   ¦0     21  ƒ   L1  |   Ð1  ~   M2  S   Ì2  E    3  P   f3  u   ·3  \   -4  j   Š4  V   õ4  O   L5  Z   œ5     ÷5  f   6     s6     ˆ6     �6  $   ®6  6   Ó6  2   
7     =7  3   T7  [   ˆ7     ä7     8  Z   8  ‹   n8  p   ú8  ƒ   k9     ï9     :     *:     ;:  <   P:     �:  ,   ž:     Ë:  ]   ã:  :   A;  0   |;  j   ­;  D   <  �  ]<  8   û=  H   4>  E   }>  M   Ã>  ™   ?  ÷  «?  1   £A  8   ÕA  K   B     ZB     cB  Ä  rB  —  7D  %   ÏE  6   õE  x  ,F  É   ¥G  6  oH  9  ¦I  4   àJ     K     K  9   /K  #   iK  ¹   �K  [   GL  %   £L  U   ÉL  0   M  B   PM     “M  .   ­M  :   ÜM     N  ¦   )N  æ   ÐN  q   ·O  r   )P     œP     «P  g   ºP  c   "Q  d   †Q  >   ëQ  i   *R     ”R     ¥R  :   »R  3   öR  -   *S  1   XS  Ö   ŠS  Ã   aT     %U  €   6U  e   ·U  b   V  x   €V  n   ùV     hW  #   W     £W  !   ´W  M   ÖW  :   $X     _X  @   rX     ³X  *   ÄX     ïX     Y     Y     <Y  O   TY     ¤Y  :   ·Y  !   òY  8   Z  C   MZ  3   ‘Z  %   ÅZ  A   ëZ  '   -[     U[  {   k[     ç[  u   ô[  h   j\  ^   Ó\  m   2]      ]  ,   °]  A   Ý]     ^     ,^  }   8^  d   ¶^  g   _  @   ƒ_  O   Ä_  D   `  P   Y`  :   ª`  %   å`     a  h   &a  [   �a  j   ëa  €   Vb     ×b  2   êb  &   c  x   Dc  =   ½c  t  ûc  D   pe  Q   µe  €   f  �   ˆf  —   
g            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-03 11:32+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: el
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Î³Î¹Î± ÏŒÎ»ÎµÏ‚ Ï„Î¹Ï‚ Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯ÎµÏ‚ ÎºÎ±Î¹ Î³Î¹Î± Î½Î± ÎµÏ€Î¹Ï„Ï�Î­ÏˆÎµÏ„Îµ ÎºÎ¬Ï€Î¿Î¹Î± Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î±, Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± Î±Î½Î±Ï†Î­Ï�ÎµÏ„Îµ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î·Ï‚ Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î±Ï‚ Ï‰Ï‚ like, allow_operations="upload,download". Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Ï‡Ï‰Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î¼Îµ ÎºÏŒÎ¼Î¼Î±(,). Î Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿: * -> Î˜Î± Î±Ï€Î±Î³Î¿Ï�ÎµÏ�ÏƒÎµÎ¹ ÏƒÏ…Î³ÎºÎµÎºÏ�Î¹Î¼Î­Î½Î¿Ï…Ï‚ Ï‡Ï�Î®ÏƒÏ„ÎµÏ‚ Î²Î¬Î¶Î¿Î½Ï„Î±Ï‚ Î±Ï€Î»ÏŽÏ‚ Ï„Î± Î±Î½Î±Î³Î½Ï‰Ï�Î¹ÏƒÏ„Î¹ÎºÎ¬ Ï„Î¿Ï…Ï‚ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÎ¼Î­Î½Î± Î¼Îµ ÎºÏŒÎ¼Î¼Î±(,). Î•Î¬Î½ Î¿ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚ ÎµÎ¯Î½Î±Î¹ Ban, Ï„ÏŒÏ„Îµ Î´ÎµÎ½ Î¸Î± Î­Ï‡ÎµÎ¹ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÏ„Î¿Î½ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ wp ÏƒÏ„Î¿ Î¼Ï€Ï�Î¿ÏƒÏ„Î¹Î½ÏŒ Î¼Î­Ï�Î¿Ï‚. -> Î˜Î­Î¼Î± Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: Light -> Î¤Ï�Î¿Ï€Î¿Ï€Î¿Î¯Î·ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î® Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î¼Î¿Ï�Ï†Î®Ï‚ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±Ï‚. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: d M, Y h:i A -> Î“Î»ÏŽÏƒÏƒÎ± Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: Î‘Î³Î³Î»Î¹ÎºÎ¬ (en) -> Î Ï�Î¿Î²Î¿Î»Î® Î´Î¹ÎµÏ€Î±Ï†Î®Ï‚ Ï‡Ï�Î®ÏƒÏ„Î· Filemager. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: Ï€Î»Î­Î³Î¼Î± Action Î•Î½Î­Ï�Î³ÎµÎ¹ÎµÏ‚ ÏƒÎµ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ ÎŸ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï€ÎµÏ�Î¹Î¿Ï�Î¯ÏƒÎµÎ¹ Ï„Î¹Ï‚ ÎµÎ½Î­Ï�Î³ÎµÎ¹ÎµÏ‚ ÎºÎ¬Ï€Î¿Î¹Î¿Ï… Ï‡Ï�Î®ÏƒÏ„Î·. Î•Ï€Î¯ÏƒÎ·Ï‚, Î±Ï€Î¿ÎºÏ�Ï�Ï€Ï„ÎµÎ¹ Î±Ï�Ï‡ÎµÎ¯Î± ÎºÎ±Î¹ Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÎºÎ±Î¹ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¿Ï�Î¯ÏƒÎµÎ¹ Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÎ­Ï‚ Î´Î¹Î±Î´Ï�Î¿Î¼Î­Ï‚ Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÏŽÎ½ Ï†Î±ÎºÎ­Î»Ï‰Î½ Î³Î¹Î± Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÎ¿Ï�Ï‚ Ï‡Ï�Î®ÏƒÏ„ÎµÏ‚. ÎŸ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï€ÎµÏ�Î¹Î¿Ï�Î¯ÏƒÎµÎ¹ Ï„Î¹Ï‚ ÎµÎ½Î­Ï�Î³ÎµÎ¹ÎµÏ‚ Î¿Ï€Î¿Î¹Î¿Ï…Î´Î®Ï€Î¿Ï„Îµ Ï‡Ï�Î®ÏƒÏ„Î·. Î•Ï€Î¯ÏƒÎ·Ï‚, Î±Ï€Î¿ÎºÏ�Ï�Ï€Ï„ÎµÎ¹ Î±Ï�Ï‡ÎµÎ¯Î± ÎºÎ±Î¹ Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÎºÎ±Î¹ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¿Ï�Î¯ÏƒÎµÎ¹ Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÎ­Ï‚ Î´Î¹Î±Î´Ï�Î¿Î¼Î­Ï‚ Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÏŽÎ½ Ï†Î±ÎºÎ­Î»Ï‰Î½ Î³Î¹Î± Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÎ¿Ï�Ï‚ Ï�ÏŒÎ»Î¿Ï…Ï‚ Ï‡Ï�Î·ÏƒÏ„ÏŽÎ½. Î‘Ï†Î¿Ï� ÎµÎ½ÎµÏ�Î³Î¿Ï€Î¿Î¹Î®ÏƒÎµÏ„Îµ Ï„Î¿Î½ ÎºÎ¬Î´Î¿ Î±Ï€Î¿Ï�Ï�Î¹Î¼Î¼Î¬Ï„Ï‰Î½, Ï„Î± Î±Ï�Ï‡ÎµÎ¯Î± ÏƒÎ±Ï‚ Î¸Î± Î¼ÎµÏ„Î±Î²Î¿Ï�Î½ ÏƒÏ„Î¿Î½ Ï†Î¬ÎºÎµÎ»Î¿ Î±Ï€Î¿Ï�Ï�Î¹Î¼Î¼Î¬Ï„Ï‰Î½. Î‘Ï†Î¿Ï� Ï„Î·Î½ ÎµÎ½ÎµÏ�Î³Î¿Ï€Î¿Î¹Î®ÏƒÎµÏ„Îµ ÏŒÎ»Î± Ï„Î± Î±Ï�Ï‡ÎµÎ¯Î± Î¸Î± Î¼ÎµÏ„Î±Î²Î¿Ï�Î½ ÏƒÏ„Î· Î²Î¹Î²Î»Î¹Î¿Î¸Î®ÎºÎ· Ï€Î¿Î»Ï…Î¼Î­ÏƒÏ‰Î½. ÎŸÎ»Î± Ï„ÎµÎ»ÎµÎ¯Ï‰ÏƒÎ±Î½ Î•Î¯ÏƒÏ„Îµ Î²Î­Î²Î±Î¹Î¿Î¹ ÏŒÏ„Î¹ Î¸Î­Î»ÎµÏ„Îµ Î½Î± Î±Ï†Î±Î¹Ï�Î­ÏƒÎµÏ„Îµ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚; Î•Î¯ÏƒÏ„Îµ Î²Î­Î²Î±Î¹Î¿Î¹ ÏŒÏ„Î¹ Î¸Î­Î»ÎµÏ„Îµ Î½Î± Î´Î¹Î±Î³Ï�Î¬ÏˆÎµÏ„Îµ Î±Ï…Ï„ÏŒ Ï„Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚; Î•Î¯ÏƒÏ„Îµ Î²Î­Î²Î±Î¹Î¿Î¹ ÏŒÏ„Î¹ Î¸Î­Î»ÎµÏ„Îµ Î½Î± ÎµÏ€Î±Î½Î±Ï†Î­Ï�ÎµÏ„Îµ Î±Ï…Ï„ÏŒ Ï„Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚; Î—Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î±Ï‚ Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„ÏŽÏ�Î± Î•Ï€Î¹Î»Î¿Î³Î­Ï‚ Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î±Ï‚ Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚: Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ (ÎºÎ¬Î½Ï„Îµ ÎºÎ»Î¹Îº Î³Î¹Î± Î»Î®ÏˆÎ·) Î¤Î± Î±Ï�Ï‡ÎµÎ¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸Î± Î²Ï�Î¯ÏƒÎºÎ¿Î½Ï„Î±Î¹ ÎºÎ¬Ï„Ï‰ Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ ÎµÎºÏ„ÎµÎ»ÎµÎ¯Ï„Î±Î¹, Ï€ÎµÏ�Î¹Î¼Î­Î½ÎµÏ„Îµ Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î´Î¹Î±Î³Ï�Î¬Ï†Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±. Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚/Î•Ï€Î±Î½Î±Ï†Î¿Ï�Î¬ Î¤Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ ÎºÎ±Ï„Î±Ï�Î³Î®Î¸Î·ÎºÎ±Î½ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±! Î‘Ï€Î±Î³ÏŒÏ�ÎµÏ…ÏƒÎ· Î Ï�ÏŒÎ³Ï�Î±Î¼Î¼Î± Ï€ÎµÏ�Î¹Î®Î³Î·ÏƒÎ·Ï‚ ÎºÎ±Î¹ Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¹ÎºÏŒ ÏƒÏ�ÏƒÏ„Î·Î¼Î± (HTTP_USER_AGENT) Î‘Î³Î¿Ï�Î¬ÏƒÏ„Îµ PRO Î‘Î³Î¿Ï�Î¬ÏƒÏ„Îµ Pro ÎœÎ±Ï„Î±Î¯Ï‰ÏƒÎ· Î‘Î»Î»Î¬Î¾Ï„Îµ Ï„Î¿ Î¸Î­Î¼Î± ÎµÎ´ÏŽ: ÎšÎ¬Î½Ï„Îµ ÎºÎ»Î¹Îº Î³Î¹Î± Î½Î± Î±Î³Î¿Ï�Î¬ÏƒÎµÏ„Îµ PRO Î Ï�Î¿Î²Î¿Î»Î® ÎºÏŽÎ´Î¹ÎºÎ± ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î® Î•Ï€Î¹Î²ÎµÎ²Î±Î¹ÏŽÎ½Ï‰ Î‘Î½Ï„Î¹Î³Ï�Î±Ï†Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î® Ï†Î±ÎºÎ­Î»Ï‰Î½ Î‘Ï…Ï„Î®Î½ Ï„Î· ÏƒÏ„Î¹Î³Î¼Î® Î´ÎµÎ½ Î²Ï�Î­Î¸Î·ÎºÎ±Î½ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚. Î”Î™Î‘Î“Î¡Î‘Î¦Î— Î‘Î¡Î§Î•Î™Î©Î� Î£ÎºÎ¿Ï„Î¬Î´Î¹ Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Î­Î³Î¹Î½Îµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± ÎˆÎ³Î¹Î½Îµ Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½. Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±. Î Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿ Î Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿: Î”Î¹Î±Î³Ï�Î¬Ï†Ï‰ Î‘Ï€Î¿ÎµÏ€Î¹Î»Î¿Î³Î® Î Î±Ï�Î¬Î²Î»ÎµÏˆÎ· Î±Ï…Ï„Î®Ï‚ Ï„Î·Ï‚ ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚. Î Ï�Î¿ÏƒÏ†Î­Ï�Ï‰ Î›Î®ÏˆÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚ Î›Î®ÏˆÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î‘Î½Ï„Î¹Î³Ï�Î¬ÏˆÏ„Îµ Î® ÎºÎ»Ï‰Î½Î¿Ï€Î¿Î¹Î®ÏƒÏ„Îµ Î­Î½Î±Î½ Ï†Î¬ÎºÎµÎ»Î¿ Î® Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿ Î•Ï€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÎ¯Î± Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚ Î•Ï€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„ÎµÎ¯Ï„Îµ Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿ Î•Î½ÎµÏ�Î³Î¿Ï€Î¿Î¯Î·ÏƒÎ· Î±Ï€Î¿ÏƒÏ„Î¿Î»Î®Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÏƒÏ„Î· Î²Î¹Î²Î»Î¹Î¿Î¸Î®ÎºÎ· Ï€Î¿Î»Ï…Î¼Î­ÏƒÏ‰Î½; Î•Î½ÎµÏ�Î³Î¿Ï€Î¿Î¯Î·ÏƒÎ· Ï„Î¿Ï… ÎšÎ¬Î´Î¿Ï… Î±Ï€Î¿Ï�Ï�Î¹Î¼Î¼Î¬Ï„Ï‰Î½; Î£Ï†Î¬Î»Î¼Î±: Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Ï„Î¿Ï… Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ ÎµÏ€ÎµÎ¹Î´Î® Ï„Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î¬Î»Î¿ ÏƒÎµ Î¼Î­Î³ÎµÎ¸Î¿Ï‚. Î Ï�Î¿ÏƒÏ€Î±Î¸Î®ÏƒÏ„Îµ Î½Î± Î±Ï…Î¾Î®ÏƒÎµÏ„Îµ Ï„Î¿ ÎœÎ­Î³Î¹ÏƒÏ„Î¿ ÎµÏ€Î¹Ï„Ï�ÎµÏ€ÏŒÎ¼ÎµÎ½Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î±Ï€ÏŒ Ï„Î¹Ï‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î Ï�Î¿Ï„Î¹Î¼Î®ÏƒÎµÏ‰Î½. Î¥Ï€Î¬Ï�Ï‡Î¿Î½Ï„Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î•Î¾Î±Î³Ï‰Î³Î® Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î® ÏƒÏ…Î¼Ï€Î¹ÎµÏƒÎ¼Î­Î½Î¿Ï… Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ - Î£Ï�Î½Ï„Î¿Î¼Î¿Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±Ï‚ Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ - Î™Î´Î¹ÏŒÏ„Î·Ï„ÎµÏ‚ ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ Î”Î¹Î±Î´Ï�Î¿Î¼Î® Ï�Î¯Î¶Î±Ï‚ Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½, Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± Î±Î»Î»Î¬Î¾ÎµÏ„Îµ Î±Î½Î¬Î»Î¿Î³Î± Î¼Îµ Ï„Î·Î½ ÎµÏ€Î¹Î»Î¿Î³Î® ÏƒÎ±Ï‚. ÎŸ Î”Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î­Ï‡ÎµÎ¹ Î­Î½Î±Î½ ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î® ÎºÏŽÎ´Î¹ÎºÎ± Î¼Îµ Ï€Î¿Î»Î»Î¬ Î¸Î­Î¼Î±Ï„Î±. ÎœÏ€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± ÎµÏ€Î¹Î»Î­Î¾ÎµÏ„Îµ Î¿Ï€Î¿Î¹Î¿Î´Î®Ï€Î¿Ï„Îµ Î¸Î­Î¼Î± Î³Î¹Î± Ï„Î¿Î½ ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î® ÎºÏ‰Î´Î¹ÎºÏŽÎ½. Î•Î¼Ï†Î±Î½Î¯Î¶ÎµÏ„Î±Î¹ ÏŒÏ„Î±Î½ ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î¬Î¶ÎµÏƒÏ„Îµ Î¿Ï€Î¿Î¹Î¿Î´Î®Ï€Î¿Ï„Îµ Î±Ï�Ï‡ÎµÎ¯Î¿. Î•Ï€Î¯ÏƒÎ·Ï‚, Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± ÎµÏ€Î¹Ï„Ï�Î­ÏˆÎµÏ„Îµ Ï„Î· Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Ï€Î»Î®Ï�Î¿Ï…Ï‚ Î¿Î¸ÏŒÎ½Î·Ï‚ Ï„Î¿Ï… ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î® ÎºÏŽÎ´Î¹ÎºÎ±. Î›Î¯ÏƒÏ„Î± Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¹ÏŽÎ½ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½: Î¤Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Î³Î¹Î± Î»Î®ÏˆÎ·. Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î“ÎºÏ�Î¯ Î’Î¿Î®Î¸ÎµÎ¹Î± Î•Î´ÏŽ "test" ÎµÎ¯Î½Î±Î¹ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î¿Ï… Ï†Î±ÎºÎ­Î»Î¿Ï… Ï€Î¿Ï… Î²Ï�Î¯ÏƒÎºÎµÏ„Î±Î¹ ÏƒÏ„Î¿Î½ Ï�Î¹Î¶Î¹ÎºÏŒ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ Î® Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± Î´ÏŽÏƒÎµÏ„Îµ Î´Î¹Î±Î´Ï�Î¿Î¼Î® Î³Î¹Î± Ï…Ï€Î¿Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÏŒÏ€Ï‰Ï‚ "wp-content/plugins". Î•Î¬Î½ Î±Ï†Î®ÏƒÎµÏ„Îµ ÎºÎµÎ½ÏŒ Î® ÎºÎµÎ½ÏŒ, Î¸Î± Î­Ï‡ÎµÎ¹ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÎµ ÏŒÎ»Î¿Ï…Ï‚ Ï„Î¿Ï…Ï‚ Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÏƒÏ„Î¿Î½ Ï�Î¹Î¶Î¹ÎºÏŒ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: ÎšÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ Ï�Î¯Î¶Î±Ï‚ Î•Î´ÏŽ Î¿ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î´ÏŽÏƒÎµÎ¹ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÏ„Î¿Ï…Ï‚ Ï�ÏŒÎ»Î¿Ï…Ï‚ Ï„Ï‰Î½ Ï‡Ï�Î·ÏƒÏ„ÏŽÎ½ Î³Î¹Î± Î½Î± Ï‡Ï�Î·ÏƒÎ¹Î¼Î¿Ï€Î¿Î¹Î®ÏƒÎµÎ¹ Ï„Î¿ filemanager. ÎŸ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¿Ï�Î¯ÏƒÎµÎ¹ Ï„Î¿Î½ Ï€Ï�Î¿ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Î¿ Ï†Î¬ÎºÎµÎ»Î¿ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ·Ï‚ ÎºÎ±Î¹ ÎµÏ€Î¯ÏƒÎ·Ï‚ Î½Î± ÎµÎ»Î­Î³Î¾ÎµÎ¹ Ï„Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ·Ï‚ Ï„Î¿Ï… filemanager. Î Î»Î·Ï�Î¿Ï†Î¿Ï�Î¯ÎµÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ ÎºÏ‰Î´Î¹ÎºÏŒÏ‚ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚. Î˜Î± ÎµÏ€Î¹Ï„Ï�Î­ÏˆÎµÎ¹ ÏƒÎµ ÏŒÎ»Î¿Ï…Ï‚ Ï„Î¿Ï…Ï‚ Ï�ÏŒÎ»Î¿Ï…Ï‚ Î½Î± Î­Ï‡Î¿Ï…Î½ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÏ„Î¿Î½ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÏƒÏ„Î· Î´Î¹ÎµÏ€Î±Ï†Î® Î® ÎœÏ€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± Ï‡Ï�Î·ÏƒÎ¹Î¼Î¿Ï€Î¿Î¹Î®ÏƒÎµÏ„Îµ Î±Ï€Î»Î¬ Î³Î¹Î± ÏƒÏ…Î³ÎºÎµÎºÏ�Î¹Î¼Î­Î½Î¿Ï…Ï‚ Ï�ÏŒÎ»Î¿Ï…Ï‚ Ï‡Ï�Î®ÏƒÏ„Î·, ÏŒÏ€Ï‰Ï‚ allow_roles="editor,author" (Î´Î¹Î±Ï‡Ï‰Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ Î¼Îµ ÎºÏŒÎ¼Î¼Î±(,)) Î˜Î± ÎºÎ»ÎµÎ¹Î´ÏŽÏƒÎµÎ¹ Ï€Î¿Ï… Î±Î½Î±Ï†Î­Ï�ÎµÏ„Î±Î¹ ÏƒÏ„Î± ÎºÏŒÎ¼Î¼Î±Ï„Î±. Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± ÎºÎ»ÎµÎ¹Î´ÏŽÏƒÎµÏ„Îµ Ï€ÎµÏ�Î¹ÏƒÏƒÏŒÏ„ÎµÏ�Î± ÏŒÏ€Ï‰Ï‚ ".php,.css,.js" Îº.Î»Ï€. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: Null Î˜Î± ÎµÎ¼Ï†Î±Î½Î¯ÏƒÎµÎ¹ Ï„Î· Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÏƒÏ„Î¿ Î¼Ï€Ï�Î¿ÏƒÏ„Î¹Î½ÏŒ Î¼Î­Ï�Î¿Ï‚. Î‘Î»Î»Î¬ Î¼ÏŒÎ½Î¿ Î¿ Î”Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î­Ï‡ÎµÎ¹ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÎµ Î±Ï…Ï„ÏŒ ÎºÎ±Î¹ Î¸Î± Ï„Î¿ ÎµÎ»Î­Î³Î¾ÎµÎ¹ Î±Ï€ÏŒ Ï„Î¹Ï‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½. Î˜Î± ÎµÎ¼Ï†Î±Î½Î¯ÏƒÎµÎ¹ Ï„Î· Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÏƒÏ„Î¿ Î¼Ï€Ï�Î¿ÏƒÏ„Î¹Î½ÏŒ Î¼Î­Ï�Î¿Ï‚. ÎœÏ€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± ÎµÎ»Î­Î³Î¾ÎµÏ„Îµ ÏŒÎ»ÎµÏ‚ Ï„Î¹Ï‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î±Ï€ÏŒ Ï„Î¹Ï‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½. Î˜Î± Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³ÎµÎ¯ ÏŒÏ€Ï‰Ï‚ Ï„Î¿ backend WP File Manager. Î¤ÎµÎ»ÎµÏ…Ï„Î±Î¯Î¿ Î¼Î®Î½Ï…Î¼Î± ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚ Î¦Ï‰Ï‚ ÎºÎ¿Ï�Ï„ÏƒÎ¿Ï…Ï�Î± Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± ÎºÎ±Ï„Î±Î»ÏŒÎ³Î¿Ï… Î® Ï†Î±ÎºÎ­Î»Î¿Ï… Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎœÎ­Î³Î¹ÏƒÏ„Î¿ ÎµÏ€Î¹Ï„Ï�ÎµÏ€ÏŒÎ¼ÎµÎ½Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Ï„Î· ÏƒÏ„Î¹Î³Î¼Î® Ï„Î·Ï‚ ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬Ï‚ Ï„Î¿Ï… Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½. ÎœÎ­Î³Î¹ÏƒÏ„Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¼ÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… (upload_max_filesize) ÎŒÏ�Î¹Î¿ Î¼Î½Î®Î¼Î·Ï‚ (memory_limit)) Î›ÎµÎ¯Ï€ÎµÎ¹ Ï„Î¿ Î±Î½Î±Î³Î½Ï‰Ï�Î¹ÏƒÏ„Î¹ÎºÏŒ Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚. Î›ÎµÎ¯Ï€ÎµÎ¹ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï€Î±Ï�Î±Î¼Î­Ï„Ï�Î¿Ï…. Î›ÎµÎ¯Ï€Î¿Ï…Î½ Î¿Î¹ Î±Ï€Î±Î¹Ï„Î¿Ï�Î¼ÎµÎ½ÎµÏ‚ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Î¹. ÎŸÏ‡Î¹ ÎµÏ…Ï‡Î±Ï�Î¹ÏƒÏ„ÏŽ ÎšÎ±Î½Î­Î½Î± Î¼Î®Î½Ï…Î¼Î± ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚ Î”ÎµÎ½ Î²Ï�Î­Î¸Î·ÎºÎ±Î½ Î±Ï�Ï‡ÎµÎ¯Î± ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚! Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Î‘Ï…Ï„Î¬ ÎµÎ¯Î½Î±Î¹ ÏƒÏ„Î¹Î³Î¼Î¹ÏŒÏ„Ï…Ï€Î± Î¿Î¸ÏŒÎ½Î·Ï‚ ÎµÏ€Î¯Î´ÎµÎ¹Î¾Î·Ï‚. Î‘Î³Î¿Ï�Î¬ÏƒÏ„Îµ Ï„Î¹Ï‚ Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯ÎµÏ‚ File Manager pro to Logs. Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Î Ï�ÏŒÎºÎµÎ¹Ï„Î±Î¹ Î¼ÏŒÎ½Î¿ Î³Î¹Î± Î­Î½Î± ÏƒÏ„Î¹Î³Î¼Î¹ÏŒÏ„Ï…Ï€Î¿ Î¿Î¸ÏŒÎ½Î·Ï‚. Î“Î¹Î± Î½Î± Î»Î¬Î²ÎµÏ„Îµ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚, Ï€Î±Ï�Î±ÎºÎ±Î»ÏŽ Î±Î³Î¿Ï�Î¬ÏƒÏ„Îµ Ï„Î·Î½ ÎµÏ€Î±Î³Î³ÎµÎ»Î¼Î±Ï„Î¹ÎºÎ® Î¼Î±Ï‚ Î­ÎºÎ´Î¿ÏƒÎ·. Î”ÎµÎ½ Î­Ï‡ÎµÎ¹ ÎµÏ€Î¹Î»ÎµÎ³ÎµÎ¯ Ï„Î¯Ï€Î¿Ï„Î± Î³Î¹Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î”ÎµÎ½ Î­Ï‡ÎµÎ¹ ÎµÏ€Î¹Î»ÎµÎ³ÎµÎ¯ Ï„Î¯Ï€Î¿Ï„Î± Î³Î¹Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚. Î•Î½Ï„Î¬Î¾ÎµÎ¹ Î•Î½Ï„Î¬Î¾ÎµÎ¹ Î†Î»Î»Î¿Î¹ (ÎŸÏ€Î¿Î¹Î¿Î¹ Î¬Î»Î»Î¿Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Î¹ Î²Ï�Î¯ÏƒÎºÎ¿Î½Ï„Î±Î¹ Î¼Î­ÏƒÎ± ÏƒÏ„Î¿ wp-content) Î†Î»Î»Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¿Î»Î¿ÎºÎ»Î·Ï�ÏŽÎ¸Î·ÎºÎµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¬Î»Î»Ï‰Î½ Î¿Î»Î¿ÎºÎ»Î·Ï�ÏŽÎ¸Î·ÎºÎµ. Î†Î»Î»Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ. Î¤Î± Î¬Î»Î»Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎ±Î½ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±. ÎˆÎºÎ´Î¿ÏƒÎ· PHP Î Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Î¹: Î•Ï€Î¹ÎºÎ¿Î»Î»Î®ÏƒÏ„Îµ Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿ Î® Ï†Î¬ÎºÎµÎ»Î¿ Î•Î¹ÏƒÎ±Î³Î¬Î³ÎµÏ„Îµ Ï„Î· Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ· email. Î Î±Ï�Î±ÎºÎ±Î»ÏŽ ÎµÎ¹ÏƒÎ¬Î³ÎµÏ„Îµ ÎŒÎ½Î¿Î¼Î±. Î Î±Ï�Î±ÎºÎ±Î»ÏŽ ÎµÎ¹ÏƒÎ¬Î³ÎµÏ„Îµ Î•Ï€ÏŽÎ½Ï…Î¼Î¿. Î‘Î»Î»Î¬Î¾Ï„Îµ Î±Ï…Ï„ÏŒ Ï€Ï�Î¿ÏƒÎµÎºÏ„Î¹ÎºÎ¬, Î· Î»Î±Î½Î¸Î±ÏƒÎ¼Î­Î½Î· Î´Î¹Î±Î´Ï�Î¿Î¼Î® Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¿Î´Î·Î³Î®ÏƒÎµÎ¹ ÏƒÏ„Î·Î½ ÎºÎ±Ï„Î¬Ï�Ï�Î¹ÏˆÎ· Ï„Î·Ï‚ Ï€Ï�Î¿ÏƒÎ¸Î®ÎºÎ·Ï‚ Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½. Î‘Ï…Î¾Î®ÏƒÏ„Îµ Ï„Î·Î½ Ï„Î¹Î¼Î® Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… ÎµÎ¬Î½ Î»Î±Î¼Î²Î¬Î½ÎµÏ„Îµ Î¼Î®Î½Ï…Î¼Î± ÏƒÏ†Î¬Î»Î¼Î±Ï„Î¿Ï‚ Ï„Î· ÏƒÏ„Î¹Î³Î¼Î® Ï„Î·Ï‚ ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬Ï‚ Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚. Î Ï�ÏŒÏƒÎ¸ÎµÏ„Î± Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Ï‰Î½ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½ Î­Î³Î¹Î½Îµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± ÎˆÎ³Î¹Î½Îµ Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Ï‰Î½ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½. Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½ Î±Ï€Î­Ï„Ï…Ï‡Îµ. Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Ï‰Î½ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±. Î”Î·Î¼Î¿ÏƒÎ¯ÎµÏ…ÏƒÎ· Î¼Î­Î³Î¹ÏƒÏ„Î¿Ï… Î¼ÎµÎ³Î­Î¸Î¿Ï…Ï‚ Î¼ÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… (post_max_size) Î Ï�Î¿Ï„Î¹Î¼Î®ÏƒÎµÎ¹Ï‚ Î Î¿Î»Î¹Ï„Î¹ÎºÎ® Î‘Ï€Î¿Ï�Ï�Î®Ï„Î¿Ï… Public Root Path Î•Î Î‘Î�Î‘Î¦ÎŸÎ¡Î‘ Î‘Î¡Î§Î•Î™Î©Î� Î‘Ï†Î±Î¹Ï�Î­ÏƒÏ„Îµ Î® Î´Î¹Î±Î³Ï�Î¬ÏˆÏ„Îµ Î±Ï�Ï‡ÎµÎ¯Î± ÎºÎ±Î¹ Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÎœÎµÏ„Î¿Î½Î¿Î¼Î¬ÏƒÏ„Îµ Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿ Î® Ï†Î¬ÎºÎµÎ»Î¿ Î•Ï€Î±Î½Î±Ï†Î­Ï�Ï‰ Î— ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ ÎµÎºÏ„ÎµÎ»ÎµÎ¯Ï„Î±Î¹, Ï€ÎµÏ�Î¹Î¼Î­Î½ÎµÏ„Îµ Î•Î Î™Î¤Î¥Î§Î™Î‘ Î‘Ï€Î¿Î¸Î®ÎºÎµÏ…ÏƒÎµ Ï„Î¹Ï‚ Î±Î»Î»Î±Î³Î­Ï‚ ÎŸÎ¹ÎºÎ¿Î½Î¿Î¼Î¯Î±... Î¨Î¬Î¾Îµ Ï€Ï�Î¬Î³Î¼Î±Ï„Î± Î˜Î­Î¼Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚. Î•Ï€Î¹Î»Î¿Î³Î® ÏŒÎ»Ï‰Î½ Î•Ï€Î¹Î»Î­Î¾Ï„Îµ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î³Î¹Î± Î´Î¹Î±Î³Ï�Î±Ï†Î®! Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ - Î•Ï€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®Ï‚ ÎºÏŽÎ´Î¹ÎºÎ± Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ - Î“ÎµÎ½Î¹ÎºÎ¬ Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ - Î ÎµÏ�Î¹Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï‡Ï�Î®ÏƒÏ„Î· Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ - Î ÎµÏ�Î¹Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï�ÏŒÎ»Ï‰Î½ Ï‡Ï�Î®ÏƒÏ„Î· ÎŸÎ¹ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î±Ï€Î¿Î¸Î·ÎºÎµÏ�Ï„Î·ÎºÎ±Î½. Î£Ï�Î½Ï„Î¿Î¼Î¿Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±Ï‚ - PRO Î‘Ï€Î»Î® Î±Ï€Î¿ÎºÎ¿Ï€Î® ÎµÎ½ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î® Ï†Î±ÎºÎ­Î»Î¿Ï… Î™Î´Î¹ÏŒÏ„Î·Ï„ÎµÏ‚ ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚ ÎŒÏ�Î¿Î¹ Ï‡Ï�Î®ÏƒÎ·Ï‚ Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï€Ï�Î¿Ï†Î±Î½ÏŽÏ‚ Ï€Î­Ï„Ï…Ï‡Îµ ÎºÎ±Î¹ Î­Ï‡ÎµÎ¹ Ï€Î»Î­Î¿Î½ Î¿Î»Î¿ÎºÎ»Î·Ï�Ï‰Î¸ÎµÎ¯. Î˜Î­Î¼Î±Ï„Î± Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½ Î­Î³Î¹Î½Îµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½ Î¿Î»Î¿ÎºÎ»Î·Ï�ÏŽÎ¸Î·ÎºÎµ. Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½ Î±Ï€Î­Ï„Ï…Ï‡Îµ. Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±. Î�Ï�Î± Ï„ÏŽÏ�Î± Î§Ï�Î¿Î½Î¹ÎºÏŒ ÏŒÏ�Î¹Î¿ (max_execution_time) Î“Î¹Î± Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î®ÏƒÎµÏ„Îµ Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿ Î® zip Î£Î®Î¼ÎµÏ�Î± Î§Î¡Î—Î£Î—: Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½. Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎºÎ±Ï„Î¬Ï�Î³Î·ÏƒÎ· Ï„Î¿Ï… Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚! Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Ï„Î¿Ï… Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ DB. Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Î¬Î»Î»Ï‰Î½. Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Ï„Ï‰Î½ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½. Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½. Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Î¼ÎµÏ„Î±Ï†Î¿Ï�Ï„ÏŽÏƒÎµÏ‰Î½. ÎœÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚ ÎœÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÎœÎµÏ„Î±Ï†Î¿Ï�Ï„ÏŽÏƒÎµÎ¹Ï‚ Î— Î¼ÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î­Î³Î¹Î½Îµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± ÎŸÎ»Î¿ÎºÎ»Î·Ï�ÏŽÎ¸Î·ÎºÎµ Î· Î¼ÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚. Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¼ÎµÏ„Î±Ï†Î¿Ï�Ï„ÏŽÏƒÎµÏ‰Î½ Î±Ï€Î­Ï„Ï…Ï‡Îµ. Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Ï‰Î½ Î¼ÎµÏ„Î±Ï†Î¿Ï�Ï„ÏŽÏƒÎµÏ‰Î½ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±. Î•Ï€Î±Î»Î·Î¸ÎµÏ�Ï‰ Î Ï�Î¿Î²Î¿Î»Î® Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚ Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ WP Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ WP - Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚/Î•Ï€Î±Î½Î±Ï†Î¿Ï�Î¬ Î£Ï…Î½ÎµÎ¹ÏƒÏ†Î¿Ï�Î¬ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ WP ÎœÎ±Ï‚ Î±Ï�Î­ÏƒÎµÎ¹ Î½Î± ÎºÎ¬Î½Î¿Ï…Î¼Îµ Î½Î­Î¿Ï…Ï‚ Ï†Î¯Î»Î¿Ï…Ï‚! Î•Î³Î³Ï�Î±Ï†ÎµÎ¯Ï„Îµ Ï€Î±Ï�Î±ÎºÎ¬Ï„Ï‰ ÎºÎ±Î¹ Ï…Ï€Î¿ÏƒÏ‡ÏŒÎ¼Î±ÏƒÏ„Îµ Î½Î± ÏƒÎ±Ï‚ ÎºÏ�Î±Ï„Î¬Î¼Îµ ÎµÎ½Î®Î¼ÎµÏ�Î¿Ï…Ï‚ Î³Î¹Î± Ï„Î¹Ï‚ Ï„ÎµÎ»ÎµÏ…Ï„Î±Î¯ÎµÏ‚ Î¼Î±Ï‚ Î½Î­ÎµÏ‚ Ï€Ï�Î¿ÏƒÎ¸Î®ÎºÎµÏ‚, ÎµÎ½Î·Î¼ÎµÏ�ÏŽÏƒÎµÎ¹Ï‚, ÎµÎºÏ€Î»Î·ÎºÏ„Î¹ÎºÎ­Ï‚ Ï€Ï�Î¿ÏƒÏ†Î¿Ï�Î­Ï‚ ÎºÎ±Î¹ Î¼ÎµÏ�Î¹ÎºÎ­Ï‚ ÎµÎ¹Î´Î¹ÎºÎ­Ï‚ Ï€Ï�Î¿ÏƒÏ†Î¿Ï�Î­Ï‚. ÎšÎ±Î»ÏŽÏ‚ Î¿Ï�Î¯ÏƒÎ±Ï„Îµ ÏƒÏ„Î· Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î”ÎµÎ½ Î­Ï‡ÎµÏ„Îµ ÎºÎ¬Î½ÎµÎ¹ ÎºÎ±Î¼Î¯Î± Î±Î»Î»Î±Î³Î® Î³Î¹Î± Î±Ï€Î¿Î¸Î®ÎºÎµÏ…ÏƒÎ·. Î³Î¹Î± Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÎµ Î´Î¹ÎºÎ±Î¹ÏŽÎ¼Î±Ï„Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½, ÏƒÎ·Î¼ÎµÎ¯Ï‰ÏƒÎ·: true/false, default: true Î³Î¹Î± Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÎµ Î´Î¹ÎºÎ±Î¹ÏŽÎ¼Î±Ï„Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½, ÏƒÎ·Î¼ÎµÎ¹ÏŽÏƒÏ„Îµ: true/false, default: false Î¸Î± ÎºÏ�Ï…Ï†Ï„ÎµÎ¯ Ï€Î¿Ï… Î±Î½Î±Ï†Î­Ï�ÎµÏ„Î±Î¹ ÎµÎ´ÏŽ. Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Ï‡Ï‰Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î¼Îµ ÎºÏŒÎ¼Î¼Î±(,). Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: ÎœÎ·Î´ÎµÎ½Î¹ÎºÏŒ                                                                                               languages/wp-file-manager-nl_NL.mo                                                                  0000644                 00000042151 15266052625 0013036 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  |  ²&  É   /(  ²   ù(  (   ¬)  C   Õ)  .   *  .   H*     w*  #   }*  ¨   ¡*  µ   J+  N    ,  L   O,     œ,  @   «,  1   ì,  0   -     O-     \-     i-  '   x-      -  ,   ¼-     é-     .     .  	   5.  .   ?.     n.     w.  	   €.     Š.     £.     ¸.  
   Í.     Ø.  #   ö.     /     ./     5/  !   F/     h/  #   €/  	   ¤/  
   ®/     ¹/     Å/     Ò/     ç/     ï/     0  '   #0     K0     f0  5   {0     ±0  “   É0     ]1  *   r1     �1  %   ¸1  ?   Þ1  æ   2     3  &   $3     K3     [3     a3  ì   h3  ¿   U4     5     &5  À   C5  f   6  ˜   k6  ¦   7     «7     ¾7  	   Ä7     Î7     ß7  P   í7  4   >8     s8     ‘8     ©8      Ã8     ä8     ô8     9  
   $9  T   /9  _   „9     ä9      :     %:     (:  3   +:      _:  #   €:     ¤:  #   ½:  
   á:     ì:     ø:     ;     (;     @;  d   Z;  d   ¿;     $<  %   -<     S<      p<  (   ‘<  5   º<  
   ð<     û<     	=     =  .   -=  '   \=  
   „=  4   �=     Ä=     Ë=     ß=     ë=     ÷=     >  '   >     E>     R>     m>  $   …>  +   ª>     Ö>     ï>  $   ÿ>     $?     :?  1   M?     ?  $   ‡?     ¬?     Ä?  #   ä?     @     @     .@     G@     O@     X@     x@     –@     ¶@     Ó@     ñ@     A     +A     HA     YA      aA     ‚A     šA  #   ´A     ØA     äA     õA  &   B     .B  Ë   GB     C  4   -C  W   bC  Y   ºC  T   D            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: Theme Editor
PO-Revision-Date: 2022-02-28 11:05+0530
Last-Translator: 
Language-Team: 
Language: nl_NL
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: .
 * voor alle bewerkingen en om sommige bewerkingen mogelijk te maken, kunt u de naam van de bewerking vermelden als, allow_operations="upload,download". Opmerking: gescheiden door komma(,). Standaard: * ->  Het verbiedt bepaalde gebruikers door hun id's gescheiden door komma's (,) te plaatsen. Als de gebruiker Ban is, hebben ze geen toegang tot wp-bestandsbeheer aan de voorkant. -> Bestandsbeheerthema. Standaard: Light -> Bestand gewijzigd of datumformaat maken. Standaard: d M, Y h:i A -> Bestandsbeheer Taal. Standaard: English(en) -> Bestandsbeheer UI-weergave. Standaard: grid Actie Acties bij geselecteerde back-up(s) Beheerder kan acties van elke gebruiker beperken. Verberg ook bestanden en mappen en kan verschillende - verschillende mappaden instellen voor verschillende gebruikers. Beheerder kan acties van elke gebruikersrol beperken. Verberg ook bestanden en mappen en kan verschillende - verschillende mappenpaden instellen voor verschillende gebruikersrollen. Nadat u de prullenbak hebt ingeschakeld, gaan uw bestanden naar de prullenbak. Nadat u dit hebt ingeschakeld, gaan alle bestanden naar de mediabibliotheek. Helemaal klaar Weet u zeker dat u de geselecteerde back-up(s) wilt verwijderen? Weet u zeker dat u deze back-up wilt verwijderen? Weet u zeker dat u deze back-up wilt herstellen? Back-updatum Nu backuppen Back-upopties: Back-upgegevens (klik om te downloaden) Back-upbestanden zijn onder Back-up wordt uitgevoerd, even geduld a.u.b. Back-up succesvol verwijderd. Backup herstel Back-ups succesvol verwijderd! verbieden Browser en besturingssysteem (HTTP_USER_AGENT) Koop PRO Koop Pro annuleren Verander hier het thema: Klik om PRO te kopen Code-editor weergave Bevestigen Bestanden of mappen kopiÃ«ren Momenteel geen back-up(s) gevonden. VERWIJDER BESTANDEN Donker Database back-up Database back-up gedaan op datum  Databaseback-up gedaan. Databaseback-up succesvol hersteld. Standaard Standaard: Verwijderen Deselecteren Negeer deze melding. Doneren Bestanden downloaden Logboeken Bestanden downloaden Een map of bestand dupliceren of klonen Bestandslogboeken bewerken Een bestand bewerken Bestanden uploaden naar mediabibliotheek inschakelen? Prullenbak inschakelen? Fout: kan back-up niet herstellen omdat databaseback-up zwaar is. Probeer de maximaal toegestane grootte te vergroten via de voorkeursinstellingen. Bestaande back-up(s) Archief of gecomprimeerd bestand uitpakken Bestandsbeheer - Shortcode Bestandsbeheer - Systeemeigenschappen Bestandsbeheer Root Path, u kunt dit naar eigen keuze wijzigen. Bestandsbeheer heeft een code-editor met meerdere thema's. U kunt elk thema voor de code-editor selecteren. Het wordt weergegeven wanneer u een bestand bewerkt. U kunt ook de modus voor volledig scherm van de code-editor toestaan. Lijst met bestandsbewerkingen: Bestand bestaat niet om te downloaden. Bestandsback-up Grijs Helpen Hier is "test" de naam van de map die zich in de hoofdmap bevindt, of u kunt een pad opgeven voor submappen zoals "wp-content/plugins". Als u dit blanco of leeg laat, heeft het toegang tot alle mappen in de hoofdmap. Standaard: Hoofdmap Hier kan de beheerder toegang geven tot gebruikersrollen om bestandsbeheer te gebruiken. De beheerder kan de standaardtoegangsmap instellen en ook de uploadgrootte van bestandsbeheer beheren. Info van bestand Ongeldige beveiligings code. Het geeft alle rollen toegang tot bestandsbeheer aan de front-end of u kunt het eenvoudig gebruiken voor bepaalde gebruikersrollen, zoals allow_roles="editor,author" (gescheiden door komma(,)) Het wordt tussen komma's vermeld. je kunt meer vergrendelen zoals ".php,.css,.js" etc. Standaard: Null Het toont bestandsbeheer aan de voorkant. Maar alleen de beheerder heeft er toegang toe en beheert de instellingen vanuit de bestandsbeheerinstellingen. Het toont bestandsbeheer aan de voorkant. U kunt alle instellingen beheren vanuit de instellingen van bestandsbeheer. Het werkt hetzelfde als backend WP File Manager. Laatste logbericht Licht Logboeken Map of map maken Bestand maken Maximaal toegestane grootte op het moment dat de databaseback-up wordt hersteld. Maximale bestandsuploadgrootte (upload_max_filesize) Geheugenlimiet (memory_limit) Ontbrekende back-up-ID. Ontbrekend parametertype. Ontbrekende vereiste parameters. Nee, dank u wel Geen logbericht Anderen back-up gedaan op datum Opmerking: Opmerking: dit zijn demo-screenshots. Koop a.u.b. File Manager pro to Logs-functies. Opmerking: dit is slechts een demo-screenshot. Koop onze pro-versie om instellingen te krijgen. Niets geselecteerd voor back-up Niets geselecteerd voor back-up. OK OK Anderen (alle andere mappen gevonden in wp-content) Anderen back-up gedaan op datum  Anderen hebben een back-up gemaakt. Anderen back-up mislukt. Anderen back-up succesvol hersteld. PHP-versie Parameters: Een bestand of map plakken Voer e-mailadres in. Vul a.u.b. voornaam in. Vul a.u.b. achternaam in. Wijzig dit zorgvuldig, een verkeerd pad kan ertoe leiden dat de plug-in voor bestandsbeheer uitvalt. Verhoog de veldwaarde als u een foutmelding krijgt op het moment van het terugzetten van de back-up. Plug-ins Back-up van plug-ins gedaan op datum  Back-up van plug-ins gedaan. Back-up van plug-ins is mislukt. Back-up van plug-ins succesvol hersteld. Maximale bestandsuploadgrootte posten (post_max_size) Voorkeuren Privacybeleid Openbaar hoofdpad HERSTEL BESTANDEN Bestanden en mappen verwijderen of verwijderen De naam van een bestand of map wijzigen Herstellen Het terugzetten wordt uitgevoerd, even geduld a.u.b. SUCCES Wijzigingen opslaan Besparen... Zoek dingen Beveiligingsprobleem. Selecteer alles Selecteer back-up(s) om te verwijderen! Instellingen Instellingen - Code-editor Instellingen - Algemeen Instellingen - Gebruikersbeperkingen Instellingen - Beperkingen gebruikersrollen Instellingen opgeslagen. Shortcode - PRO Eenvoudig een bestand of map knippen Systeem eigenschappen Servicevoorwaarden De back-up is blijkbaar gelukt en is nu voltooid. Thema's Back-up van thema's gedaan op datum  Thema's back-up gedaan. Back-up van thema's is mislukt. Thema's back-up succesvol hersteld. Tijd nu Time-out (max_execution_time) Een archief of zip maken Vandaag GEBRUIK: Kan geen databaseback-up maken. Kan back-up niet verwijderen! Kan DB-back-up niet herstellen. Kan anderen niet herstellen. Kan plug-ins niet herstellen. Kan thema's niet herstellen. Kan uploads niet herstellen. Bestanden uploaden Logboeken Upload bestanden Uploads Uploads back-up gedaan op datum  Uploads back-up gedaan. Uploaden back-up mislukt. Uploadt back-up succesvol hersteld. VerifiÃ«ren Logboek bekijken WP Bestandsbeheer WP Bestandsbeheer - Back-up/Herstellen Bijdrage WP File Manager We maken graag nieuwe vrienden! Schrijf je hieronder in en we beloven je
    u op de hoogte houden van onze laatste nieuwe plug-ins, updates,
    geweldige aanbiedingen en een paar speciale aanbiedingen. Welkom bij Bestandsbeheer U heeft geen wijzigingen aangebracht om op te slaan. voor toegang om bestanden te lezen toestemming, opmerking: waar/onwaar, standaard: waar voor toegang tot schrijfrechten voor bestanden, opmerking: waar/onwaar, standaard: onwaar het zal hier genoemd verbergen. Opmerking: gescheiden door komma(,). Standaard: Null                                                                                                                                                                                                                                                                                                                                                                                                                        languages/wp-file-manager-ms_MY.mo                                                                  0000644                 00000041566 15266052625 0013071 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  u  ²&  ¶   ((  È   ß(  #   ¨)  @   Ì)  +   *  &   9*     `*  "   i*  ¢   Œ*  ¨   /+  C   Ø+  E   ,     b,  6   p,  /   §,  /   ×,     -     -     *-  '   <-  "   d-  %   ‡-     ­-     Ê-     Ü-     ú-  '   .     +.     4.     =.     C.     W.     k.     ~.     ….  !   œ.     ¾.     Ê.     Ð.  .   è.      /  +   8/     d/     j/     q/  	   w/     �/     –/     ž/     ²/  #   Â/     æ/  	   ÷/  -   0     /0  £   ?0     ã0     ö0     1     -1  D   J1  æ   �1     v2  $   Œ2     ±2     ¿2  	   Æ2    Ð2  ²   Ò3     …4     “4  Ú   ®4  s   ‰5  Ž   ý5  ²   Œ6     ?7     R7     Y7     _7  	   z7  J   „7  2   Ï7     8     8     /8  $   F8     k8     8     �8     £8  Q   ©8  Y   û8  )   U9  *   9     ª9     ¯9  @   ´9  )   õ9     :     ;:  &   U:  	   |:  
   †:     ‘:     ©:     Å:     ß:  d   ù:  X   ^;     ·;  '   ¿;     ç;     <  $   <  3   ><  	   r<     |<     Š<     ›<  $   ª<     Ï<     ï<  &   ø<     =     (=     9=     G=     S=     d=      p=     ‘=     ™=     ²=     Á=  "   Ü=     ÿ=     >  $   ">     G>     T>  ,   h>     •>  '   š>     Â>     Ù>  !   î>     ?      ?     ??     \?     e?  ,   n?  "   ›?  #   ¾?  "   â?     @     %@  !   B@     d@     w@  	   ˆ@  )   ’@     ¼@     Ø@  &   ò@     A  	    A     *A  &   ;A     bA  Ã   }A     AB  ,   aB  C   ŽB  I   ÒB  Y   C            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: Theme Editor
PO-Revision-Date: 2022-03-01 11:21+0530
Last-Translator: 
Language-Team: 
Language: ms_MY
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: .
 * untuk semua operasi dan untuk membenarkan beberapa operasi anda boleh menyebut nama operasi seperti, allowed_operations="upload,download". Nota: dipisahkan dengan koma(,). Lalai: * -> Ini akan melarang pengguna tertentu dengan hanya meletakkan ID mereka dengan tanda koma (,). Sekiranya pengguna adalah Ban maka mereka tidak akan dapat mengakses pengurus fail wp di bahagian depan. -> Tema Pengurus Fail. Lalai: Light -> Fail diubah suai atau Buat format tarikh. Lalai: d M, Y h:i A -> Bahasa pengurus fail. Lalai: English(en) -> Paparan UI Filemanager. Lalai: grid Tindakan Tindakan apabila sandaran terpilih Pentadbir boleh menyekat tindakan mana-mana pengguna. Sembunyikan juga fail dan folder dan boleh menetapkan jalur folder yang berbeza untuk pengguna yang berbeza. Pentadbir boleh menyekat tindakan mana-mana pengguna. Sembunyikan juga fail dan folder dan boleh tetapkan jalur folder yang berbeza untuk peranan pengguna yang berbeza. Setelah mengaktifkan sampah, fail anda akan masuk ke folder sampah. Setelah mengaktifkan ini semua fail akan masuk ke perpustakaan media. Semua Selesai Adakah anda pasti mahu membuang sandaran yang dipilih? Adakah anda pasti mahu memadamkan sandaran ini? Adakah anda pasti mahu memulihkan sandaran ini? Tarikh Sandaran Sandarkan Sekarang Pilihan Sandaran: Data sandaran (klik untuk memuat turun) Fail sandaran akan berada di bawah Sandaran sedang berjalan, sila tunggu Sandaran berjaya dipadamkan. Sandaran/Pulihkan Sandaran berjaya dikeluarkan! Larangan Penyemak Imbas dan OS (HTTP_USER_AGENT) Beli PRO Beli Pro Batal Tukar Tema Di Sini: Klik untuk Beli PRO Paparan editor kod Sahkan Salin fail atau folder Buat masa ini tidak ada sandaran. HAPUS FILES Gelap Sandaran Pangkalan Data Sandaran pangkalan data dilakukan pada tarikh  Sandaran pangkalan data selesai. Sandaran pangkalan data berjaya dipulihkan. Lalai Lalai: Padam Nyahpilih Ketepikan notis ini. Sumbang Muat turun Log Fail Muat turun fail Gandakan atau klon folder atau fail Sunting Fail Log Edit fail Dayakan Muat Naik Fail ke Perpustakaan Media? Dayakan Sampah? Ralat: Tidak dapat memulihkan sandaran kerana sandaran pangkalan data bersaiz berat. Sila cuba tingkatkan saiz Maksimum yang dibenarkan daripada tetapan Keutamaan. Sandaran Sedia Ada Ekstrak fail arkib atau zip Pengurus Fail - Kod Pendek Pengurus Fail - Sifat Sistem Laluan Akar Pengurus Fail, anda boleh menukar mengikut pilihan anda. Pengurus Fail mempunyai penyunting kod dengan pelbagai tema. Anda boleh memilih mana-mana tema untuk penyunting kod. Ia akan dipaparkan semasa anda mengedit fail apa pun. Anda juga boleh membenarkan mod skrin penuh penyunting kod. Senarai Operasi Fail: Fail tidak wujud untuk dimuat turun. Sandaran Fail Kelabu Tolonglah Di sini "ujian" ialah nama folder yang terletak pada direktori akar, atau anda boleh memberikan laluan untuk sub folder seperti "wp-content/plugins". Jika dibiarkan kosong atau kosong ia akan mengakses semua folder pada direktori akar. Lalai: Direktori akar Di sini admin dapat memberi akses kepada peranan pengguna untuk menggunakan filemanager. Admin boleh menetapkan Folder Akses Lalai dan juga mengawal ukuran muat naik filemanager. Maklumat fail Kod Keselamatan Tidak Sah. Ia akan membenarkan semua peranan untuk mengakses pengurus fail di bahagian hadapan atau Anda boleh menggunakan mudah untuk peranan pengguna tertentu seperti dibenarkan_roles="editor,author" (dipisahkan dengan koma(,)) Ia akan mengunci yang disebut dalam koma. anda boleh mengunci lebih banyak seperti ".php,.css,.js" dsb. Lalai: Null Ia akan menunjukkan pengurus fail di bahagian hadapan. Tetapi hanya Pentadbir boleh mengaksesnya dan akan mengawal dari tetapan pengurus fail. Ia akan menunjukkan pengurus fail di bahagian hadapan. Anda boleh mengawal semua tetapan daripada tetapan pengurus fail. Ia akan berfungsi sama seperti Pengurus Fail WP belakang. Mesej Log Terakhir Cahaya balak Buat direktori atau folder Buat fail Saiz maksimum yang dibenarkan pada masa pemulihan sandaran pangkalan data. Saiz muat naik fail maksimum (upload_max_filesize) Had Memori (memory_limit) Id sandaran tiada. Jenis parameter tiada. Parameter yang diperlukan tidak ada. Tidak, Terima kasih Tiada mesej log Log tidak dijumpai! Nota: Nota: Ini adalah tangkapan skrin demo. Sila beli fungsi Pengurus Fail pro ke Log. Nota: Ini hanya tangkapan skrin demo. Untuk mendapatkan tetapan sila beli versi pro kami. Tiada apa-apa yang dipilih untuk sandaran Tiada apa-apa yang dipilih untuk sandaran. okey Okey Lain-lain (Sebarang direktori lain terdapat di dalam wp-content) Sandaran yang lain dilakukan pada tarikh  Sandaran yang lain selesai. Sandaran yang lain gagal. Sandaran yang lain berjaya dipulihkan. Versi PHP Parameter: Tampal fail atau folder Sila Masukkan Alamat E-mel. Sila Masukkan Nama Depan. Sila Masukkan Nama Akhir. Tolong ubah ini dengan berhati-hati, jalan yang salah boleh menyebabkan pemalam pengurus fail turun. Sila tingkatkan nilai medan jika anda mendapat mesej ralat pada masa pemulihan sandaran. Pemalam Sandaran pemalam dilakukan pada tarikh  Sandaran pemalam selesai. Sandaran pemalam gagal. Sandaran pemalam berjaya dipulihkan. Hantar saiz muat naik fail maksimum (post_max_size) Keutamaan Dasar Privasi Laluan Akar Awam KEMBALIKAN FIL Keluarkan atau hapus fail dan folder Namakan semula fail atau folder Pulihkan Pemulihan sedang berjalan, sila tunggu KEJAYAAN Simpan Perubahan Menyimpan ... Cari barang Isu Keselamatan. Pilih semua Pilih sandaran untuk dipadamkan! Tetapan Tetapan - Penyunting kod Tetapan - Umum Tetapan - Sekatan Pengguna Tetapan - Sekatan Peranan Pengguna Tetapan disimpan. Kod pendek - PRO Potong fail atau folder dengan mudah Sifat Sistem Syarat Perkhidmatan Sandaran nampaknya berjaya dan kini lengkap. Tema Pencadangan tema dilakukan pada tarikh  Sandaran tema selesai. Sandaran tema gagal. Sandaran tema berjaya dipulihkan. Masa sekarang Waktu tamat (max_execution_time) Untuk membuat arkib atau zip Hari ini GUNAKAN: Tidak dapat membuat sandaran pangkalan data. Tidak dapat mengeluarkan sandaran! Tidak dapat memulihkan sandaran DB. Tidak dapat memulihkan orang lain. Tidak dapat memulihkan pemalam. Tidak dapat memulihkan tema. Tidak dapat memulihkan muat naik. Muat Naik Log Fail Memuat naik fail Muat naik Muat naik sandaran dilakukan pada tarikh  Muat naik sandaran selesai. Sandaran muat naik gagal. Sandaran muat naik berjaya dipulihkan. Sahkan Lihat Log Pengurus Fail WP Pengurus Fail WP - Sandaran / Pulihkan Sumbangan Pengurus Fail WP Kami gemar membuat rakan baru! Langgan di bawah dan kami berjanji untuk
    membuat anda terkini dengan plugin, kemas kini baru kami yang terkini,
    tawaran hebat dan beberapa tawaran istimewa. Selamat datang ke Pengurus Fail Anda belum membuat perubahan untuk disimpan. untuk kebenaran akses membaca fail, nota: benar/salah, lalai: benar untuk akses untuk menulis kebenaran fail, nota: benar/salah, lalai: palsu ia akan menyembunyikan yang disebut di sini. Nota: dipisahkan dengan koma(,). Lalai: Null                                                                                                                                           languages/wp-file-manager-gl_ES.mo                                                                  0000644                 00000044471 15266052626 0013035 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  Â   Q(  µ   )  2   Ê)  M   ý)  =   K*  )   ‰*     ³*  4   »*  ³   ð*  Á   ¤+  I   f,  I   °,  
   ú,  A   -  4   G-  5   |-     ²-  "   Î-      ñ-  6   .  2   I.  1   |.  /   ®.      Þ.  4   ÿ.     4/      A/  
   b/  
   m/     x/     �/     —/     ±/  	   Ì/     Ö/  1   ô/     &0     80  $   ?0  :   d0  *   Ÿ0  A   Ê0     1     1     +1     41     B1     V1      Z1     {1  *   �1     º1     Ø1  =   ê1     (2  Æ   ?2     3  %   $3  &   J3  ,   q3  L   ž3  ê   ë3  "   Ö4  %   ù4      5     @5     E5    K5  Ý   O6     -7  "   F7  Ä   i7  l   .8  •   ›8  ·   19     é9     :  	   	:     :     0:  ^   >:  :   �:  "   Ø:  "   û:     ;  !   :;     \;  $   h;     �;     ¨;  n   ®;  {   <  1   ™<  2   Ë<     þ<     =  ?   =  /   D=  $   t=  $   ™=  9   ¾=     ø=     >     >  ,   />     \>     n>  j   ƒ>  j   î>     Y?  9   f?  *    ?  -   Ë?  A   ù?  =   ;@     y@     †@     Ÿ@     ¹@  )   Í@  &   ÷@  	   A  )   (A     RA     YA     hA     uA     ‚A     šA  -   «A     ÙA  !   èA     
B  '   !B  5   IB     B     —B  $   §B     ÌB     ãB  G   õB     =C  +   CC  #   oC  3   “C  9   ÇC  
   D  $   D     1D     ND     SD  9   XD  ,   ’D  =   ¿D     ýD  '   E      DE  !   eE     ‡E     ¥E     ¶E  .   ½E  &   ìE  4   F  5   HF  	   ~F     ˆF     •F  <   ¬F  '   éF  Å   G     ×G  %   öG  c   H  b   €H  U   ãH            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 18:34+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: gl_ES
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Para todas as operaciÃ³ns e para permitir algunha operaciÃ³n, pode mencionar o nome da operaciÃ³n como permitido_operations="cargar, descargar". Nota: separados por coma (,). Predeterminado: * -> ProhibirÃ¡ a determinados usuarios sÃ³ poÃ±endo os seus identificadores separados por comas (,). Se o usuario Ã© Ban, non poderÃ¡n acceder ao xestor de ficheiros wp na interface. -> Tema Xestor de ficheiros. Predeterminado: Light -> Arquivo modificado ou Crear formato de data. Predeterminado: d M, Y h: i A -> Idioma do xestor de ficheiros. Predeterminado: English(en) -> Filemanager UI View. Por defecto: grid AcciÃ³n AcciÃ³ns sobre as copias de seguridade seleccionadas O administrador pode restrinxir as acciÃ³ns de calquera usuario. TamÃ©n oculta ficheiros e cartafoles e pode establecer camiÃ±os de cartafoles diferentes para diferentes usuarios. O administrador pode restrinxir as acciÃ³ns de calquera rol de usuario. TamÃ©n oculta ficheiros e cartafoles e pode definir camiÃ±os de cartafoles diferentes para papeis de usuarios diferentes. Despois de habilitar o lixo, os teus ficheiros irÃ¡n ao cartafol do lixo. Despois de habilitalo, todos os ficheiros irÃ¡n Ã¡ biblioteca multimedia. Todo feito Seguro que queres eliminar as copias de seguridade seleccionadas? Seguro que queres eliminar esta copia de seguridade? Seguro que queres restaurar esta copia de seguridade? Data de copia de seguridade Fai unha copia de seguridade agora OpciÃ³ns de copia de seguridade: Datos de copia de seguridade (fai clic para descargar) Os ficheiros de copia de seguridade estarÃ¡n baixo A copia de seguridade estÃ¡ en execuciÃ³n. Agarde Eliminouse correctamente a copia de seguridade. Copia de seguranza/RestauraciÃ³n EliminÃ¡ronse correctamente as copias de seguridade. ProhibiciÃ³n Navegador e SO (HTTP_USER_AGENT) Compra PRO Compra Pro Cancelar Cambia de tema aquÃ­: Fai clic para comprar PRO Vista do editor de cÃ³digo Confirmar Copia ficheiros ou cartafoles Actualmente non se atoparon copias de seguridade. ELIMINA FICHEIROS Escuro Copia de seguridade da base de datos A copia de seguridade da base de datos realizouse na data  Copia de seguranza da base de datos feita. Restaurouse correctamente a copia de seguridade da base de datos. Predeterminado Predeterminado: Eliminar Deseleccionar Rexeita este aviso. Doa Descargar rexistros de ficheiros Descargar ficheiros Duplicar ou clonar un cartafol ou ficheiro Editar rexistros de ficheiros Edite un ficheiro Queres activar a carga de ficheiros na biblioteca multimedia? Queres activar o lixo? Erro: non se puido restaurar a copia de seguranza porque a copia de seguranza da base de datos ten un gran tamaÃ±o. Tenta aumentar o tamaÃ±o mÃ¡ximo permitido desde a configuraciÃ³n de Preferencias. Copia de seguridade existente Extraer arquivo ou arquivo comprimido Xestor de ficheiros: cÃ³digo abreviado Xestor de ficheiros - Propiedades do sistema CamiÃ±o raÃ­z do xestor de ficheiros, pode cambiar segundo a sÃºa elecciÃ³n. O Xestor de ficheiros ten un editor de cÃ³digo con varios temas. Podes seleccionar calquera tema para o editor de cÃ³digo. Amosarase cando edite calquera ficheiro. TamÃ©n pode permitir o modo de pantalla completa do editor de cÃ³digo. Lista de operaciÃ³ns de ficheiros: O ficheiro non existe para descargar. Copia de seguridade de ficheiros Gris Axuda AquÃ­ "proba" Ã© o nome do cartafol que se atopa no directorio raÃ­z, ou pode dar o camiÃ±o para os subcartafoles como "wp-content/plugins". Se o deixas en branco ou baleiro accederÃ¡ a todos os cartafoles do directorio raÃ­z. Predeterminado: directorio raÃ­z AquÃ­ o administrador pode dar acceso aos roles de usuario para usar o xestor de ficheiros. O administrador pode configurar o cartafol de acceso predeterminado e tamÃ©n controlar o tamaÃ±o de carga do xestor de ficheiros. InformaciÃ³n do ficheiro CÃ³digo de seguridade non vÃ¡lido. PermitirÃ¡ que todos os roles accedan ao xestor de ficheiros na interface ou Podes usar de forma sinxela para roles de usuario particulares como allow_roles="editor,author" (separado por coma (,)) Bloquearase mencionado entre comas. pode bloquear mÃ¡is como ".php,.css,.js" etc. Valor predeterminado: nulo MostrarÃ¡ o xestor de ficheiros na interface. Pero sÃ³ o administrador pode acceder a el e controlarÃ¡ desde a configuraciÃ³n do xestor de ficheiros. MostrarÃ¡ o xestor de ficheiros na interface. Podes controlar todas as opciÃ³ns desde a configuraciÃ³n do xestor de ficheiros. FuncionarÃ¡ igual que o Xestor de ficheiros WP de fondo. Ãšltima mensaxe de rexistro Luz Rexistros Facer directorio ou cartafol Facer arquivo TamaÃ±o mÃ¡ximo permitido no momento da restauraciÃ³n da copia de seguridade da base de datos. TamaÃ±o mÃ¡ximo de carga de ficheiro (upload_max_filesize) LÃ­mite de memoria (memoria_limit) Falta o ID de copia de seguridade. Falta o tipo de parÃ¡metro. Faltan os parÃ¡metros requiridos. Non, grazas Non hai ningunha mensaxe de rexistro Non se atoparon rexistros. Nota: Nota: Estas son capturas de pantalla de demostraciÃ³n. Compre File Manager pro para as funciÃ³ns de Rexistros. Nota: Esta Ã© sÃ³ unha captura de pantalla de demostraciÃ³n. Para obter configuraciÃ³n, compra a nosa versiÃ³n profesional. Non se seleccionou nada para a copia de seguranza Non se seleccionou nada para a copia de seguranza. Ok Ok Outros (Calquera outro directorio atopado dentro de wp-content) Outras copias de seguridade realizadas na data  Feito a copia de seguridade doutros. Fallou a copia de seguranza doutros. Outras copias de seguridade restaurÃ¡ronse correctamente. VersiÃ³n PHP ParÃ¡metros: Pega un ficheiro ou cartafol Introduza o enderezo de correo electrÃ³nico. Introduza o nome. Introduza o apelido. Cambie isto coidadosamente, o camiÃ±o incorrecto pode levar a baixar o complemento do xestor de ficheiros. Aumente o valor do campo se recibe unha mensaxe de erro no momento da restauraciÃ³n da copia de seguranza. Complementos A copia de seguridade dos complementos foi feita na data  Copia de seguranza dos complementos feita. Fallou a copia de seguranza dos complementos. A copia de seguridade dos complementos restaurouse correctamente. EnvÃ­a o tamaÃ±o mÃ¡ximo de carga do ficheiro (post_max_size) Preferencias PolÃ­tica de Privacidade CamiÃ±o de raÃ­z pÃºblico RESTAURAR FICHEIROS Elimina ou elimina ficheiros e cartafoles Cambia o nome dun ficheiro ou cartafol Restaurar A restauraciÃ³n estase executando, agarde Ã‰XITO Gardar cambios Gardando ... Busca cousas Problema de seguridade. Seleccionar todo Selecciona copias de seguranza para eliminar. ConfiguraciÃ³n ConfiguraciÃ³n: editor de cÃ³digo ConfiguraciÃ³n - Xeral ConfiguraciÃ³n: restriciÃ³ns de usuario ConfiguraciÃ³n - RestriciÃ³ns de funciÃ³ns de usuario ConfiguraciÃ³n gardada. Shortcode - PRO Corte simple dun arquivo ou cartafol Propiedades do sistema Termos de servizo A copia de seguridade aparentemente tivo Ã©xito e agora estÃ¡ completa. Temas Copia de seguridade de temas feita na data  Copia de seguranza dos temas feita. Produciuse un erro na copia de seguranza dos temas. A copia de seguridade de temas restaurouse correctamente. Hora agora Tempo de espera (max_execution_time) Para facer un arquivo ou zip Hoxe USO: Non se puido crear a copia de seguranza da base de datos. Non se puido eliminar a copia de seguridade. Non se pode restaurar a copia de seguridade da base de datos. Non se poden restaurar outros. Non se poden restaurar os complementos. Non se poden restaurar os temas. Non se poden restaurar as cargas. Cargar ficheiros de rexistros Cargar ficheiros Cargas As copias de seguridade realizÃ¡ronse na data  Feito a copia de seguranza das cargas. Produciuse un erro na copia de seguranza das cargas. As copias de seguridade restaurÃ¡ronse correctamente. Verificar Ver rexistro Xestor de ficheiros WP Xestor de ficheiros WP - Copia de seguridade / restauraciÃ³n ContribuciÃ³n do xestor de ficheiros WP EncÃ¡ntanos facer novos amigos. SubscrÃ­bete a continuaciÃ³n e prometemos facelo
    estar ao dÃ­a cos nosos novos complementos, actualizaciÃ³ns,
    ofertas incribles e algunhas ofertas especiais. Benvido ao Xestor de ficheiros Non fixo ningÃºn cambio para gardalo. para acceder ao permiso de lectura de ficheiros, nota: verdadeiro/falso, predeterminado: verdadeiro para acceder aos permisos de escritura de ficheiros, nota: verdadeiro/falso, predeterminado: falso ocultarase aquÃ­ mencionado. Nota: separados por coma (,). Valor predeterminado: nulo                                                                                                                                                                                                        languages/wp-file-manager-cy.mo                                                                     0000644                 00000042676 15266052626 0012464 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  Í  ²&  Ò   €(  ¶   S)  '   
*  M   2*  3   €*  *   ´*  
   ß*  &   ê*  ±   +  ·   Ã+  G   {,  B   Ã,     -  4   -  >   M-  =   Œ-     Ê-     Ü-     ÷-  &   .     4.  (   R.  )   {.     ¥.  (   Ã.     ì.     õ.  	   /  	   /     '/     ./     ?/     T/  	   f/     p/  2   �/     Ã/     Ï/  &   Ö/  4   ý/  '   20  6   Z0     ‘0     �0     ª0  
   °0     »0     Õ0     Ü0     ø0  $   1     21     I1  5   V1     Œ1  ¢   ž1  $   A2  '   f2     Ž2  %   ©2  ;   Ï2  ×   3     ã3  (    4      )4     J4     P4  ÿ   U4  ®   U5     6     6  Þ   16  c   7  Œ   t7  £   8     ¥8     ´8     º8     Á8     à8  E   í8  8   39     l9     †9     œ9     ³9  
   Ò9     Ý9     ë9     :  Y   :  R   e:  -   ¸:  .   æ:     ;     ;  B   ;  +   b;  #   Ž;     ²;  /   Ì;     ü;     <     <     .<     I<     \<  ^   t<  T   Ó<     (=  ,   0=      ]=  +   ~=  )   ª=  ;   Ô=  
   >     >     />     K>  %   Y>     >     š>      >  
   À>     Ë>  	   Ü>     æ>     õ>     ?  !   ?  
   6?     A?     [?  #   t?  (   ˜?     Á?     Ù?     ç?     @     @  L   -@     z@  ,   �@  *   ®@  -   Ù@  +   A  
   3A     >A     \A     sA     zA  "   ƒA     ¦A     ÂA     áA     õA     
B     B     ;B     UB     oB  1   {B  $   ­B  !   ÒB  4   ôB     )C  	   0C     :C  0   KC     |C  Õ   —C     mD  7   ‰D  O   ÁD  \   E  O   nE            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 16:40+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: cy
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n==3 ? 3 : n==6 ? 4 : 5;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * ar gyfer pob gweithrediad ac i ganiatÃ¡u rhywfaint o lawdriniaeth gallwch sÃ´n am enw gweithrediad fel, allowed_operations = "llwytho i lawr, llwytho i lawr". Nodyn: wedi'i wahanu gan goma(,). Rhagosodedig: * -> Bydd yn gwahardd defnyddwyr penodol trwy roi eu cymalau wedi'u gwahanu gan atalnodau (,). Os yw'r defnyddiwr yn Ban yna ni fydd yn gallu cyrchu rheolwr ffeiliau wp yn y pen blaen. Thema Rheolwr Ffeil. Rhagosodiad: Light -> Ffeil wedi'i haddasu neu Creu fformat dyddiad. Rhagosodiad: d M, Y h: i A. -> Rheolwr ffeiliau Iaith. Rhagosodiad: English(en) -> Golwg UI Filemanager. Rhagosodiad: grid Gweithredu Camau gweithredu wrth gefn (au) dethol Gall gweinyddiaeth gyfyngu ar weithredoedd unrhyw ddefnyddiwr. Hefyd cuddio ffeiliau a ffolderau a gallant osod gwahanol lwybrau ffolderi gwahanol ar gyfer gwahanol ddefnyddwyr. Gall gweinyddiaeth gyfyngu ar weithredoedd unrhyw ddefnyddiwr. Hefyd cuddio ffeiliau a ffolderau a gallant osod gwahanol lwybrau ffolderi gwahanol ar gyfer rolau gwahanol ddefnyddwyr. Ar Ã´l galluogi sbwriel, bydd eich ffeiliau'n mynd i'r ffolder sbwriel. Ar Ã´l galluogi hyn bydd pob ffeil yn mynd i lyfrgell y cyfryngau. Pawb Wedi'i Wneud Ydych chi'n sicr am gael gwared ar gefn (au) dethol? Ydych chi'n siÅµr eich bod chi am ddileu'r copi wrth gefn hwn? Ydych chi'n siÅµr eich bod chi am adfer y copi wrth gefn hwn? Dyddiad wrth gefn Gwneud copi wrth gefn Nawr Dewisiadau wrth gefn: Data wrth gefn (cliciwch i lawrlwytho) Bydd ffeiliau wrth gefn o dan Mae'r copi wrth gefn yn rhedeg, arhoswch Dilewyd y copi wrth gefn yn llwyddiannus. Gwneud copi wrth gefn / adfer Tynnu copÃ¯au wrth gefn yn llwyddiannus! Gwahardd Porwr ac OS (HTTP_USER_AGENT) Prynu PRO Prynu Pro Canslo Newid Thema Yma: Cliciwch i Brynu PRO Golygydd cod-View Cadarnhau CopÃ¯wch ffeiliau neu ffolderau Ar hyn o bryd ni ddarganfuwyd copi wrth gefn (au). FILES DILEU Tywyll Gwneud copi wrth gefn o'r gronfa ddata Gwneud copi wrth gefn o'r gronfa ddata ar y dyddiad  Gwneud copi wrth gefn o'r gronfa ddata. Adfer copi wrth gefn o'r gronfa ddata yn llwyddiannus. Rhagosodiad Rhagosodiad: Dileu Dad-ddewis Gwrthod yr hysbysiad hwn. Rhowch Dadlwythwch Logiau Ffeiliau Dadlwythwch ffeiliau Dyblygu neu glonio ffolder neu ffeil Golygu Logiau Ffeiliau Golygu ffeil Galluogi Ffeiliau i'w Llwytho i Lyfrgell y Cyfryngau? Galluogi Sbwriel? Gwall: Methu adfer copi wrth gefn oherwydd bod copi wrth gefn cronfa ddata yn drwm o ran maint. Ceisiwch gynyddu'r maint mwyaf a ganiateir o osodiadau Dewisiadau. Gwneud copi wrth gefn (au) presennol Detholiad archif neu ffeil wedi'i sipio Rheolwr Ffeiliau - Cod Byr Rheolwr Ffeiliau - Priodweddau System Llwybr Rheolwr Gwreiddiau, gallwch newid yn Ã´l eich dewis. Mae gan y Rheolwr Ffeil olygydd cod gyda sawl thema. Gallwch ddewis unrhyw thema ar gyfer golygydd cod. Bydd yn arddangos pan fyddwch chi'n golygu unrhyw ffeil. Hefyd gallwch ganiatÃ¡u modd sgrin lawn o olygydd cod. Rhestr Gweithrediadau Ffeil: Nid yw'r ffeil yn bodoli i'w lawrlwytho. Gwneud copi wrth gefn o ffeiliau Llwyd Help Yma "prawf" yw enw'r ffolder sydd wedi'i leoli ar y cyfeiriadur gwraidd, neu gallwch roi llwybr ar gyfer is-ffolderi fel "wp-content/plugins". Os gadewch yn wag neu'n wag bydd yn cyrchu'r holl ffolderi ar y cyfeiriadur gwraidd. Diofyn: Cyfeiriadur gwraidd Yma gall admin roi mynediad i rolau defnyddwyr i ddefnyddio rheolwr ffeiliau. Gall Gweinyddiaeth osod Ffolder Mynediad Diofyn a hefyd reoli maint uwchlwytho rheolwr ffeiliau. Gwybodaeth am y ffeil Cod Diogelwch Annilys. Bydd yn caniatÃ¡u i bob rÃ´l gael mynediad i'r rheolwr ffeiliau ar y pen blaen neu Gallwch chi ei ddefnyddio'n syml ar gyfer rolau defnyddiwr penodol fel y caniatÃ¢d_roles = "golygydd, awdur" (wedi'i wahanu gan atalnod(,)) Bydd yn cloi a grybwyllir mewn atalnodau. gallwch gloi mwy fel ".php,.css,.js" ac ati. Diofyn: Null Bydd yn dangos rheolwr ffeiliau ar y pen blaen. Ond dim ond Gweinyddwr all gael mynediad iddo a bydd yn rheoli o osodiadau rheolwr ffeiliau. Bydd yn dangos rheolwr ffeiliau ar y pen blaen. Gallwch reoli pob gosodiad o osodiadau rheolwr ffeiliau. Bydd yn gweithio yr un peth Ã¢ Rheolwr Ffeil WP Ã´l-wyneb. Neges Log Olaf Golau Logiau Gwneud cyfeiriadur neu ffolder Gwneud ffeil Uchafswm maint a ganiateir ar adeg adfer copi wrth gefn cronfa ddata. Uchafswm maint uwchlwytho ffeiliau (upload_max_filesize) Terfyn Cof (memory_limit) Id wrth gefn ar goll. Math paramedr ar goll. Y paramedrau gofynnol ar goll. Dim Diolch Dim neges log Ni chafwyd hyd i logiau! Nodyn: Nodyn: Mae'r rhain yn sgrinluniau demo. Prynwch Rheolwr Ffeil pro i swyddogaethau Logiau. Nodyn: Dim ond screenshot demo yw hwn. I gael gosodiadau, prynwch ein fersiwn pro. Dim byd wedi'i ddewis ar gyfer copi wrth gefn Dim byd wedi'i ddewis ar gyfer copi wrth gefn. iawn Iawn Eraill (Unrhyw gyfeiriaduron eraill a geir y tu mewn i gynnwys wp) Eraill wrth gefn wedi'i wneud ar y dyddiad  Copi wrth gefn eraill wedi'i wneud. Methodd wrth gefn eraill. Adferwyd copi wrth gefn eraill yn llwyddiannus. Fersiwn PHP Paramedrau: Gludwch ffeil neu ffolder Rhowch y Cyfeiriad E-bost. Rhowch Enw Cyntaf. Rhowch yr Enw Diwethaf. Newidiwch hwn yn ofalus, gall llwybr anghywir arwain at ategyn rheolwr ffeiliau i fynd i lawr. Cynyddwch werth y maes os ydych chi'n cael neges gwall ar adeg adfer copi wrth gefn. Ategion Gwneud copi wrth gefn o ategion ar ddyddiad  Gwneud copi wrth gefn o ategion. Wedi methu gwneud copi wrth gefn o ategion. Adferwyd ategion ategion yn llwyddiannus. Postiwch uchafswm maint uwchlwytho ffeiliau (post_max_size) Dewisiadau Polisi Preifatrwydd Llwybr Gwreiddiau Cyhoeddus FILES RESTORE Tynnu neu ddileu ffeiliau a ffolderau Ail-enwi ffeil neu ffolder Adfer Mae Restore yn rhedeg, arhoswch LLWYDDIANT Arbed Newidiadau Arbed ... Chwilio pethau Mater Diogelwch. Dewiswch Bawb Dewiswch wrth gefn(au) i'w dileu! Gosodiadau Gosodiadau - Golygydd cod Gosodiadau - Cyffredinol Gosodiadau - Cyfyngiadau Defnyddiwr Gosodiadau - Cyfyngiadau RÃ´l Defnyddiwr Gosodiadau wedi'u cadw. Cod byr - PRO Torri ffeil neu ffolder yn syml Priodweddau System Telerau Gwasanaeth Mae'n debyg bod y copi wrth gefn wedi llwyddo ac mae bellach wedi'i gwblhau. Themes Gwneud copi wrth gefn o themÃ¢u ar ddyddiad  Mae copi wrth gefn o themÃ¢u wedi'i wneud. Wedi methu gwneud copi wrth gefn o'r themÃ¢u. Adferwyd themÃ¢u wrth gefn yn llwyddiannus. Amser nawr Amserlen (max_execution_time) I wneud archif neu sip Heddiw DEFNYDD: Methu creu cronfa ddata wrth gefn. Methu tynnu copi wrth gefn! Methu adfer copi wrth gefn DB. Methu adfer eraill. Methu adfer ategion. Methu adfer themÃ¢u. Methu adfer uwchlwythiadau. Llwythwch Logiau Ffeiliau Llwythwch ffeiliau i fyny Llwythiadau Llwythiadau wrth gefn wedi'u llwytho ar ddyddiad  Llwythiadau wrth gefn wedi'u gwneud. Methodd uwchlwythiadau wrth gefn. Llwythiadau wrth gefn wedi'u hadfer yn llwyddiannus. Gwirio Gweld Log Rheolwr Ffeil WP Rheolwr Ffeil WP - Gwneud copi wrth gefn / Adfer Cyfraniad Rheolwr Ffeil WP Rydyn ni'n caru gwneud ffrindiau newydd! Tanysgrifiwch isod ac rydym yn addo
    rhoi'r wybodaeth ddiweddaraf i chi am ein ategion, diweddariadau, diweddaraf
    bargeinion anhygoel ac ychydig o gynigion arbennig. Croeso i'r Rheolwr Ffeiliau Nid ydych wedi gwneud unrhyw newidiadau i gael eu cadw. i gael caniatÃ¢d i ddarllen ffeiliau, nodwch: gwir/anghywir, rhagosodedig: gwir ar gyfer mynediad i ganiatÃ¢d ysgrifennu ffeiliau, nodwch: gwir/anghywir, rhagosodedig: ffug bydd yn cuddio a grybwyllir yma. Nodyn: wedi'i wahanu gan goma(,). Diofyn: Null                                                                   languages/wp-file-manager-ru_RU.mo                                                                  0000644                 00000057725 15266052630 0013101 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  °  ²&  &  c(  ‡  Š)  Q   +  p   d+  W   Õ+  v   -,     ¤,  L   µ,    -  6  .  s   V/  s   Ê/     >0  m   T0  ]   Â0  g    1  4   ˆ1  9   ½1  ?   ÷1  h   72  6    2  T   ×2  <   ,3  /   i3  <   ™3     Ö3  (   é3     4     #4     44  %   A4  +   g4  ,   “4     À4  1   Ù4  S   5     _5     y5  ?   †5  a   Æ5     (6  ^   F6     ¥6     ½6     Ö6     å6  -   7     /7  *   H7     s7  O   �7  6   Ý7  #   8  G   88      €8  [  ¡8  6   ý9  J   4:  2   :  C   ²:  ‹   ö:  £  ‚;  /   &=  ;   V=  6   ’=  
   É=     Ô=  Ç  á=  ¦  ©?  "   PA  1   sA  |  ¥A  Ð   "C    óC  C  E  4   PF     …F     ŽF  /   �F     ÍF  œ   åF  _   ‚G  &   âG  P   	H  1   ZH  C   ŒH     ÐH  (   çH  %   I     6I  ·   LI  ÷   J  S   üJ  T   PK     ¥K     ªK  c   ¯K  N   L  F   bL  B   ©L  [   ìL     HM     YM  +   mM  R   ™M  ,   ìM  4   N  É   NN  Ú   O     óO  \   P  )   _P  F   ‰P  Y   ÐP  Y   *Q     „Q  5   �Q  4   ÓQ  #   R  =   ,R  5   jR      R  9   ¹R  
   óR  %   þR     $S     =S  *   SS     ~S  G   ”S     ÜS  ,   ïS     T  M   <T  Q   ŠT  &   ÜT     U  8   U     QU  )   qU  d   ›U      V  R   	V  !   \V  X   ~V  O   ×V  9   'W  *   aW  $   ŒW     ±W     ÀW  X   ÚW  B   3X  Q   vX  ;   ÈX  =   Y  7   BY  ?   zY  .   ºY     éY     Z  S   Z  5   lZ  E   ¢Z  @   èZ     )[  !   <[  "   ^[  m   �[  /   ï[  [  \  D   {]  i   À]  �   *^  �   ¸^  ‹   I_            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
PO-Revision-Date: 2022-03-01 18:25+0530
Last-Translator: 
Language-Team: 
Language: ru
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Ð´Ð»Ñ� Ð²Ñ�ÐµÑ… Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹ Ð¸ Ð´Ð»Ñ� Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ� ÐºÐ°ÐºÐ¾Ð¹-Ð»Ð¸Ð±Ð¾ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¸Ð¼Ñ� Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€, allow_operations="upload,download". ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: Ñ‡ÐµÑ€ÐµÐ· Ð·Ð°Ð¿Ñ�Ñ‚ÑƒÑŽ (,). ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: * -> ÐžÐ½ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€ÑƒÐµÑ‚ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð¿Ð¾Ð¼ÐµÑ�Ñ‚Ð¸Ð² Ð¸Ñ… Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ñ‹ Ñ‡ÐµÑ€ÐµÐ· Ð·Ð°Ð¿Ñ�Ñ‚ÑƒÑŽ (,). Ð•Ñ�Ð»Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð½, Ð¾Ð½ Ð½Ðµ Ñ�Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¼Ñƒ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ñƒ wp Ñ‡ÐµÑ€ÐµÐ· Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ�. -> Ð¢ÐµÐ¼Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: Light -> Ð¤Ð°Ð¹Ð» Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½ Ð¸Ð»Ð¸ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚Ñ‹ Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ�. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: d M, Y h: i A -> Ð¯Ð·Ñ‹Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: English(en) -> ÐŸÑ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ð³Ð¾ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ�Ð° Filemanager. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: grid Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ� Ñ� Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ð¼Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ð¼Ð¸ ÐºÐ¾Ð¿Ð¸Ñ�Ð¼Ð¸ Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚ÑŒ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ� Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ�. Ð¢Ð°ÐºÐ¶Ðµ Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð¸ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð½Ñ‹Ðµ Ð¿ÑƒÑ‚Ð¸ Ðº Ð¿Ð°Ð¿ÐºÐ°Ð¼ Ð´Ð»Ñ� Ñ€Ð°Ð·Ð½Ñ‹Ñ… Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚ÑŒ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ� Ð»ÑŽÐ±Ð¾Ð¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¾Ð¹ Ñ€Ð¾Ð»Ð¸. Ð¢Ð°ÐºÐ¶Ðµ Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð¸ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð½Ñ‹Ðµ Ð¿ÑƒÑ‚Ð¸ Ðº Ð¿Ð°Ð¿ÐºÐ°Ð¼ Ð´Ð»Ñ� Ñ€Ð°Ð·Ð½Ñ‹Ñ… Ñ€Ð¾Ð»ÐµÐ¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹. ÐŸÐ¾Ñ�Ð»Ðµ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ� ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñ‹ Ð²Ð°ÑˆÐ¸ Ñ„Ð°Ð¹Ð»Ñ‹ Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ñ‹ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ. ÐŸÐ¾Ñ�Ð»Ðµ Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ñ� Ð²Ñ�Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ð±ÑƒÐ´ÑƒÑ‚ Ð¾Ñ‚Ð¿Ñ€Ð°Ð²Ð»ÐµÐ½Ñ‹ Ð² Ð¼ÐµÐ´Ð¸Ð°-Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÑƒ. Ð’Ñ�Ðµ Ñ�Ð´ÐµÐ»Ð°Ð½Ð¾ Ð’Ñ‹ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸? Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ? Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ñƒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ? Ð”Ð°Ñ‚Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ñ�ÐµÐ¹Ñ‡Ð°Ñ� ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�: Ð”Ð°Ð½Ð½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� (Ð½Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ) Ð¤Ð°Ð¹Ð»Ñ‹ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ñ… ÐºÐ¾Ð¿Ð¸Ð¹ Ð±ÑƒÐ´ÑƒÑ‚ Ð² Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ñ�ÐµÑ‚Ñ�Ñ�, Ð¿Ð¾Ð´Ð¾Ð¶Ð´Ð¸Ñ‚Ðµ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐ´Ð°Ð»ÐµÐ½Ð°. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐ´Ð°Ð»ÐµÐ½Ñ‹! Ð—Ð°Ð¿Ñ€ÐµÑ‚Ð¸Ñ‚ÑŒ Ð‘Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð¸ ÐžÐ¡ (HTTP_USER_AGENT) ÐšÑƒÐ¿Ð¸Ñ‚ÑŒ PRO ÐšÑƒÐ¿Ð¸Ñ‚ÑŒ Pro ÐžÑ‚Ð¼ÐµÐ½Ð° Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ‚ÐµÐ¼Ñƒ Ð·Ð´ÐµÑ�ÑŒ: Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ, Ñ‡Ñ‚Ð¾Ð±Ñ‹ ÐºÑƒÐ¿Ð¸Ñ‚ÑŒ PRO ÐŸÑ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ð° ÐŸÐ¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´Ð°Ñ‚ÑŒ ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð’ Ð½Ð°Ñ�Ñ‚Ð¾Ñ�Ñ‰ÐµÐµ Ð²Ñ€ÐµÐ¼Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ñ… ÐºÐ¾Ð¿Ð¸Ð¹ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾. Ð£Ð”Ð�Ð›Ð˜Ð¢Ð¬ Ð¤Ð�Ð™Ð›Ð« Ð¢ÐµÐ¼Ð½Ñ‹Ð¹ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð‘Ñ�ÐºÐ°Ð¿ Ð‘Ð” Ñ�Ð´ÐµÐ»Ð°Ð½. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²Ñ‹Ð±Ð¾Ñ€ Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ�Ñ‚Ð¾ ÑƒÐ²ÐµÐ´Ð¾Ð¼Ð»ÐµÐ½Ð¸Ðµ. ÐŸÐ¾Ð¶ÐµÑ€Ñ‚Ð²Ð¾Ð²Ð°Ñ‚ÑŒ Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð”ÑƒÐ±Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¸Ð»Ð¸ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ Ð¸Ð»Ð¸ Ñ„Ð°Ð¹Ð» Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð¶ÑƒÑ€Ð½Ð°Ð»Ñ‹ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑƒ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð² Ð¼ÐµÐ´Ð¸Ð°Ñ‚ÐµÐºÑƒ? Ð’ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ? ÐžÑˆÐ¸Ð±ÐºÐ°: Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ, Ñ‚Ð°Ðº ÐºÐ°Ðº Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð¸Ð¼ÐµÐµÑ‚ Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€. ÐŸÐ¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚ÑŒ ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð² Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ°Ñ… Â«ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ�Â». Ð¡ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ Ð˜Ð·Ð²Ð»ÐµÑ‡ÑŒ Ð°Ñ€Ñ…Ð¸Ð² Ð¸Ð»Ð¸ Ð·Ð°Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð» Ð¤Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ - ÑˆÐ¾Ñ€Ñ‚ÐºÐ¾Ð´ Ð¤Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ - Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹ ÐšÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¹ Ð¿ÑƒÑ‚ÑŒ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°, Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¿Ð¾ Ñ�Ð²Ð¾ÐµÐ¼Ñƒ ÑƒÑ�Ð¼Ð¾Ñ‚Ñ€ÐµÐ½Ð¸ÑŽ. Ð’ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¼ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ðµ ÐµÑ�Ñ‚ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ ÐºÐ¾Ð´Ð° Ñ� Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¸Ð¼Ð¸ Ñ‚ÐµÐ¼Ð°Ð¼Ð¸. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð»ÑŽÐ±ÑƒÑŽ Ñ‚ÐµÐ¼Ñƒ Ð´Ð»Ñ� Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ð°. ÐžÐ½ Ð±ÑƒÐ´ÐµÑ‚ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°Ñ‚ÑŒÑ�Ñ� Ð¿Ñ€Ð¸ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ð¸ Ð»ÑŽÐ±Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð°. Ð¢Ð°ÐºÐ¶Ðµ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚ÑŒ Ð¿Ð¾Ð»Ð½Ð¾Ñ�ÐºÑ€Ð°Ð½Ð½Ñ‹Ð¹ Ñ€ÐµÐ¶Ð¸Ð¼ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð° ÐºÐ¾Ð´Ð°. Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¹: Ð¤Ð°Ð¹Ð» Ð½Ðµ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐµÑ‚ Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ñ�ÐµÑ€Ñ‹Ð¹ ÐŸÐ¾Ð¼Ð¾Ñ‰ÑŒ Ð—Ð´ÐµÑ�ÑŒ Â«Ñ‚ÐµÑ�Ñ‚Â» â€” Ñ�Ñ‚Ð¾ Ð¸Ð¼Ñ� Ð¿Ð°Ð¿ÐºÐ¸, Ñ€Ð°Ñ�Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾Ð¹ Ð² ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¼ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ðµ, Ð¸Ð»Ð¸ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¿ÑƒÑ‚ÑŒ Ð´Ð»Ñ� Ð¿Ð¾Ð´Ð¿Ð°Ð¿Ð¾Ðº, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ Â«wp-content/pluginsÂ». Ð•Ñ�Ð»Ð¸ Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼ Ð¸Ð»Ð¸ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼, Ð¾Ð½ Ð±ÑƒÐ´ÐµÑ‚ Ð¸Ð¼ÐµÑ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ ÐºÐ¾ Ð²Ñ�ÐµÐ¼ Ð¿Ð°Ð¿ÐºÐ°Ð¼ Ð² ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¼ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ðµ. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¹ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð—Ð´ÐµÑ�ÑŒ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ñ€ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº Ñ€Ð¾Ð»Ñ�Ð¼ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð´Ð»Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ, Ð° Ñ‚Ð°ÐºÐ¶Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð¾ Ñ„Ð°Ð¹Ð»Ðµ Ð�ÐµÐ²ÐµÑ€Ð½Ñ‹Ð¹ ÐºÐ¾Ð´ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸. Ð­Ñ‚Ð¾ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ Ð²Ñ�ÐµÐ¼ Ñ€Ð¾Ð»Ñ�Ð¼ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð¼Ñƒ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ñƒ Ð½Ð° Ð²Ð½ÐµÑˆÐ½ÐµÐ¼ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ�Ðµ, Ð¸Ð»Ð¸ Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð´Ð»Ñ� Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð½Ñ‹Ñ… Ñ€Ð¾Ð»ÐµÐ¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€, allow_roles="editor,author" (Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð½Ñ‹Ðµ Ð·Ð°Ð¿Ñ�Ñ‚Ð¾Ð¹ (,)) Ð­Ñ‚Ð¾ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€ÑƒÐµÑ‚ ÑƒÐºÐ°Ð·Ð°Ð½Ð½Ð¾Ðµ Ñ‡ÐµÑ€ÐµÐ· Ð·Ð°Ð¿Ñ�Ñ‚ÑƒÑŽ. Ð²Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐµ, Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ ".php,.css,.js" Ð¸ Ñ‚. Ð´. ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: Null ÐžÐ½ Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÐµÐ¼ ÐºÐ¾Ð½Ñ†Ðµ. Ð�Ð¾ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ðº Ð½ÐµÐ¼Ñƒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð¸ Ð±ÑƒÐ´ÐµÑ‚ ÑƒÐ¿Ñ€Ð°Ð²Ð»Ñ�Ñ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ°Ð¼Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. ÐžÐ½ Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð½Ð° Ð¿ÐµÑ€ÐµÐ´Ð½ÐµÐ¼ ÐºÐ¾Ð½Ñ†Ðµ. Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¸Ð· Ð½Ð°Ñ�Ñ‚Ñ€Ð¾ÐµÐº Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. ÐžÐ½ Ð±ÑƒÐ´ÐµÑ‚ Ñ€Ð°Ð±Ð¾Ñ‚Ð°Ñ‚ÑŒ Ñ‚Ð°Ðº Ð¶Ðµ, ÐºÐ°Ðº Ð±Ñ�ÐºÑ�Ð½Ð´ Ð”Ð¸Ñ�Ð¿ÐµÑ‚Ñ‡ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð¾Ð² WP. ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½ÐµÐµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð° Ð¡Ð²ÐµÑ‚ Ð–ÑƒÑ€Ð½Ð°Ð»Ñ‹ Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÑƒ Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ð¼Ð¾Ð¼ÐµÐ½Ñ‚ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ ÐºÐ¾Ð¿Ð¸Ð¸ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ…. ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð° (upload_max_filesize) Ð›Ð¸Ð¼Ð¸Ñ‚ Ð¿Ð°Ð¼Ñ�Ñ‚Ð¸ (memory_limit) ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ ÐºÐ¾Ð¿Ð¸Ð¸. ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°. ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ Ð¾Ð±Ñ�Ð·Ð°Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹. Ð�ÐµÑ‚, Ñ�Ð¿Ð°Ñ�Ð¸Ð±Ð¾ Ð�ÐµÑ‚ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ñ� Ð¶ÑƒÑ€Ð½Ð°Ð»Ð° Ð–ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾! ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ. Ð­Ñ‚Ð¾ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ðµ Ñ�Ð½Ð¸Ð¼ÐºÐ¸ Ñ�ÐºÑ€Ð°Ð½Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÐºÑƒÐ¿Ð¸Ñ‚Ðµ File Manager Pro Ð´Ð»Ñ� Ñ€Ð°Ð±Ð¾Ñ‚Ñ‹ Ñ� Ð¶ÑƒÑ€Ð½Ð°Ð»Ð°Ð¼Ð¸. ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ. Ð­Ñ‚Ð¾ Ð²Ñ�ÐµÐ³Ð¾ Ð»Ð¸ÑˆÑŒ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ñ‹Ð¹ Ñ�Ð½Ð¸Ð¼Ð¾Ðº Ñ�ÐºÑ€Ð°Ð½Ð°. Ð§Ñ‚Ð¾Ð±Ñ‹ Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸, Ð¿Ð¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÐºÑƒÐ¿Ð¸Ñ‚Ðµ Ð½Ð°ÑˆÑƒ Ð¿Ñ€Ð¾Ñ„ÐµÑ�Ñ�Ð¸Ð¾Ð½Ð°Ð»ÑŒÐ½ÑƒÑŽ Ð²ÐµÑ€Ñ�Ð¸ÑŽ. Ð�Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð�Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾ Ð´Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�. ÐžÐš ÐžÐš Ð”Ñ€ÑƒÐ³Ð¾Ðµ (Ð»ÑŽÐ±Ñ‹Ðµ Ð´Ñ€ÑƒÐ³Ð¸Ðµ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¸, Ð½Ð°Ð¹Ð´ÐµÐ½Ð½Ñ‹Ðµ Ð²Ð½ÑƒÑ‚Ñ€Ð¸ wp-content) ÐžÑ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ Ñ�Ð´ÐµÐ»Ð°Ð½Ñ‹ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð¡Ð´ÐµÐ»Ð°Ð½Ð¾ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð´Ñ€ÑƒÐ³Ð¸Ñ…. Ð¡Ð±Ð¾Ð¹ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð´Ñ€ÑƒÐ³Ð¸Ñ…. ÐžÑ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ñ‹. Ð’ÐµÑ€Ñ�Ð¸Ñ� PHP ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹: Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÑƒ ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ� Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð¾Ð¹ Ð¿Ð¾Ñ‡Ñ‚Ñ‹. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ð¸Ð¼Ñ�. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð²Ð²ÐµÐ´Ð¸Ñ‚Ðµ Ñ„Ð°Ð¼Ð¸Ð»Ð¸ÑŽ. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð¾ Ð²Ð½Ð¸Ð¼Ð°Ñ‚ÐµÐ»ÑŒÐ½Ð¾, Ð½ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ‹Ð¹ Ð¿ÑƒÑ‚ÑŒ Ð¼Ð¾Ð¶ÐµÑ‚ Ð¿Ñ€Ð¸Ð²ÐµÑ�Ñ‚Ð¸ Ðº Ð¾Ñ‚ÐºÐ°Ð·Ñƒ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¾Ð³Ð¾ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð°. ÐŸÐ¾Ð¶Ð°Ð»ÑƒÐ¹Ñ�Ñ‚Ð°, ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÑŒÑ‚Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ðµ Ð¿Ð¾Ð»Ñ�, ÐµÑ�Ð»Ð¸ Ð²Ñ‹ Ð¿Ð¾Ð»ÑƒÑ‡Ð°ÐµÑ‚Ðµ Ñ�Ð¾Ð¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð¾Ð± Ð¾ÑˆÐ¸Ð±ÐºÐµ Ð²Ð¾ Ð²Ñ€ÐµÐ¼Ñ� Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ� Ð¸Ð· Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð¹ ÐºÐ¾Ð¿Ð¸Ð¸. ÐŸÐ»Ð°Ð³Ð¸Ð½Ñ‹ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð² Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð‘Ñ�ÐºÐ°Ð¿ Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð² Ñ�Ð´ÐµÐ»Ð°Ð½. Ð¡Ð±Ð¾Ð¹ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ð³Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð². Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð² ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°. ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð° (post_max_size) ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ñ‚ÐµÐ½Ð¸Ñ� ÐŸÐ¾Ð»Ð¸Ñ‚Ð¸ÐºÐ° ÐºÐ¾Ð½Ñ„Ð¸Ð´ÐµÐ½Ñ†Ð¸Ð°Ð»ÑŒÐ½Ð¾Ñ�Ñ‚Ð¸ ÐžÐ±Ñ‰ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ñ‹Ð¹ ÐºÐ¾Ñ€Ð½ÐµÐ²Ð¾Ð¹ Ð¿ÑƒÑ‚ÑŒ Ð’ÐžÐ¡Ð¡Ð¢Ð�Ð�ÐžÐ’Ð˜Ð¢Ð¬ Ð¤Ð�Ð™Ð›Ð« Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¸Ð»Ð¸ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ ÐŸÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÑƒ Ð’Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð˜Ð´ÐµÑ‚ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ, Ð¿Ð¾Ð´Ð¾Ð¶Ð´Ð¸Ñ‚Ðµ Ð£Ð¡ÐŸÐ•Ð¥ Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ð¡Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ðµ ... Ð˜Ñ�ÐºÐ°Ñ‚ÑŒ Ð²ÐµÑ‰Ð¸ ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼Ð° Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸. Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñ‹Ðµ ÐºÐ¾Ð¿Ð¸Ð¸ Ð´Ð»Ñ� ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ�! Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐšÐ¾Ð´-Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ±Ñ‰Ð¸Ðµ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ� Ð´Ð»Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ� Ñ€Ð¾Ð»ÐµÐ¹ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÐµÐ¹ Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ñ‹. Ð¨Ð¾Ñ€Ñ‚ÐºÐ¾Ð´ - PRO ÐŸÑ€Ð¾Ñ�Ñ‚Ð¾ Ð²Ñ‹Ñ€ÐµÐ·Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÑƒ Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹ Ð£Ñ�Ð»Ð¾Ð²Ð¸Ñ� Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ� Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ, Ð¿Ð¾-Ð²Ð¸Ð´Ð¸Ð¼Ð¾Ð¼Ñƒ, Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. Ð¢ÐµÐ¼Ñ‹ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ‚ÐµÐ¼ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð‘Ñ�ÐºÐ°Ð¿ Ñ‚ÐµÐ¼Ñ‹ Ñ�Ð´ÐµÐ»Ð°Ð½. Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð²Ñ‹Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ‚ÐµÐ¼. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ñ‚ÐµÐ¼ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð°. Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ñ�ÐµÐ¹Ñ‡Ð°Ñ� Ð’Ñ€ÐµÐ¼Ñ� Ð²Ñ‹ÑˆÐ»Ð¾ (max_execution_time) Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ Ð°Ñ€Ñ…Ð¸Ð² Ð¸Ð»Ð¸ zip Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ� Ð˜Ð¡ÐŸÐžÐ›Ð¬Ð—ÐžÐ’Ð�Ð¢Ð¬: Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð½Ð½Ñ‹Ñ…. Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ! Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ Ð‘Ð”. Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð´Ñ€ÑƒÐ³Ð¸Ðµ. Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¿Ð»Ð°Ð³Ð¸Ð½Ñ‹. Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ‚ÐµÐ¼Ñ‹. Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸. Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¶ÑƒÑ€Ð½Ð°Ð»Ð¾Ð² Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ, Ñ�Ð´ÐµÐ»Ð°Ð½Ð½ÑƒÑŽ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚Ñ�Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ�. Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½ÑƒÑŽ ÐºÐ¾Ð¿Ð¸ÑŽ. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð° ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. ÐŸÑ€Ð¾Ð²ÐµÑ€Ñ�Ñ‚ÑŒ ÐŸÐ¾Ñ�Ð¼Ð¾Ñ‚Ñ€ÐµÑ‚ÑŒ Ð¶ÑƒÑ€Ð½Ð°Ð» Ð”Ð¸Ñ�Ð¿ÐµÑ‚Ñ‡ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð¾Ð² WP Ð”Ð¸Ñ�Ð¿ÐµÑ‚Ñ‡ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð¾Ð² WP - Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ / Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð’ÐºÐ»Ð°Ð´ Ð´Ð¸Ñ�Ð¿ÐµÑ‚Ñ‡ÐµÑ€Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð² WP ÐœÑ‹ Ð»ÑŽÐ±Ð¸Ð¼ Ð·Ð°Ð²Ð¾Ð´Ð¸Ñ‚ÑŒ Ð½Ð¾Ð²Ñ‹Ñ… Ð´Ñ€ÑƒÐ·ÐµÐ¹! ÐŸÐ¾Ð´Ð¿Ð¸ÑˆÐ¸Ñ‚ÐµÑ�ÑŒ Ð½Ð¸Ð¶Ðµ, Ð¸ Ð¼Ñ‹ Ð¾Ð±ÐµÑ‰Ð°ÐµÐ¼
    Ð´ÐµÑ€Ð¶Ð°Ñ‚ÑŒ Ð²Ð°Ñ� Ð² ÐºÑƒÑ€Ñ�Ðµ Ð½Ð°ÑˆÐ¸Ñ… Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ… Ð½Ð¾Ð²Ñ‹Ñ… Ð¿Ð»Ð°Ð³Ð¸Ð½Ð¾Ð², Ð¾Ð±Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹,
    Ð¾Ñ‚Ð»Ð¸Ñ‡Ð½Ñ‹Ðµ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ� Ð¸ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ñ�Ð¿ÐµÑ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ñ… Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ð¹. Ð”Ð¾Ð±Ñ€Ð¾ Ð¿Ð¾Ð¶Ð°Ð»Ð¾Ð²Ð°Ñ‚ÑŒ Ð² Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð’Ñ‹ Ð½Ðµ Ð²Ð½Ð¾Ñ�Ð¸Ð»Ð¸ Ð½Ð¸ÐºÐ°ÐºÐ¸Ñ… Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ð¹, ÐºÐ¾Ñ‚Ð¾Ñ€Ñ‹Ðµ Ð½ÑƒÐ¶Ð½Ð¾ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ. Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ðº Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸ÑŽ Ð½Ð° Ñ‡Ñ‚ÐµÐ½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð², Ð¿Ñ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: true/false, Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: true Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ðº Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ�Ð¼ Ð½Ð° Ð·Ð°Ð¿Ð¸Ñ�ÑŒ Ñ„Ð°Ð¹Ð»Ð¾Ð², Ð¿Ñ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: true/false, Ð¿Ð¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: false Ñ�Ñ‚Ð¾ Ñ�ÐºÑ€Ð¾ÐµÑ‚ ÑƒÐ¿Ð¾Ð¼Ñ�Ð½ÑƒÑ‚Ð¾Ðµ Ð·Ð´ÐµÑ�ÑŒ. ÐŸÑ€Ð¸Ð¼ÐµÑ‡Ð°Ð½Ð¸Ðµ: Ñ‡ÐµÑ€ÐµÐ· Ð·Ð°Ð¿Ñ�Ñ‚ÑƒÑŽ (,). ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ: Ð½Ð¾Ð»ÑŒ                                            languages/wp-file-manager-hi_IN.mo                                                                  0000644                 00000066056 15266052630 0013030 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  º  ²&  z  m(  ª  è)  \   “+  ±   ð+  t   ¢,  h   -     €-  ?   �-  ¹  Ð-  ë  Š/  ±   v1  ­   (2  $   Ö2  k   û2  i   g3  ‹   Ñ3     ]4  &   z4  #   ¡4  o   Å4  K   55  a   �5  U   ã5     96  L   V6     £6  ;   ¼6     ø6     7      7  '   :7  M   b7  ,   °7     Ý7  L   ý7  V   J8  &   ¡8     È8  %   Ø8  W   þ8  ?   V9  †   –9     :     6:     P:     `:  =   s:  	   ±:  B   »:  8   þ:  €   7;  B   ¸;  9   û;  |   5<  -   ²<  “  à<  "   t>  Z   —>  @   ò>  D   3?  ™   x?  b  @  0   uB  j   ¦B  %   C     7C  	   DC  @  NC  %  �E  ,   µG  /   âG  Â  H  å   ÕI  W  »J  †  L  )   šM     ÄM     ÑM  H   áM     *N  Ž   GN  U   ÖN  G   ,O  A   tO  P   ¶O  B   P  *   JP  0   uP  .   ¦P  
   ÕP  Ú   àP    »Q  U   ÀR  X   S     oS     €S  ‡   ‘S  N   T  6   hT  ,   ŸT  }   ÌT     JU     dU  I   ~U  C   ÈU  F   V  F   SV  ú   šV  å   •W     {X  Z   �X  <   êX  8   'Y  ‰   `Y  l   êY     WZ  %   dZ  /   ŠZ  G   ºZ  Y   [  M   \[  $   ª[  v   Ï[     F\  K   V\  *   ¢\     Í\  ,   í\  $   ]  A   ?]     �]  7   š]  *   Ò]  R   ý]  e   P^  <   ¶^  '   ó^  M   _  &   i_  &   �_  }   ·_     5`  K   B`  3   Ž`  )   Â`  z   ì`     ga  1   xa  G   ªa     òa      ùa  U   b  C   pb  V   ´b  k   c  q   wc  k   éc  h   Ud  <   ¾d  &   ûd     "e  Q   8e  3   Še  9   ¾e  €   øe  %   yf     Ÿf  (   ¹f  a   âf  ;   Dg  œ  €g  V   i  �   ti  É   öi  ¾   Àj  ®   k            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 10:24+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: hi_IN
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * à¤¸à¤­à¥€ à¤‘à¤ªà¤°à¥‡à¤¶à¤¨à¥‹à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤”à¤° à¤•à¥�à¤› à¤‘à¤ªà¤°à¥‡à¤¶à¤¨ à¤•à¥€ à¤…à¤¨à¥�à¤®à¤¤à¤¿ à¤¦à¥‡à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤†à¤ª à¤‘à¤ªà¤°à¥‡à¤¶à¤¨ à¤¨à¤¾à¤® à¤•à¤¾ à¤‰à¤²à¥�à¤²à¥‡à¤– à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚ à¤œà¥ˆà¤¸à¥‡, allow_operations="upload,download"à¥¤ à¤¨à¥‹à¤Ÿ: à¤…à¤²à¥�à¤ªà¤µà¤¿à¤°à¤¾à¤® (,) à¤¸à¥‡ à¤…à¤²à¤—à¥¤ à¤šà¥‚à¤• à¤œà¤¾à¤¨à¤¾: * -> à¤¯à¤¹ à¤µà¤¿à¤¶à¥‡à¤· à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾à¤“à¤‚ à¤•à¥‹ à¤•à¥‡à¤µà¤² à¤…à¤²à¥�à¤ªà¤µà¤¿à¤°à¤¾à¤® (,) à¤¦à¥�à¤µà¤¾à¤°à¤¾ à¤…à¤²à¤—-à¤…à¤²à¤— à¤†à¤ˆà¤¡à¥€ à¤¡à¤¾à¤²à¤•à¤° à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¤° à¤¦à¥‡à¤—à¤¾à¥¤ à¤…à¤—à¤° à¤¯à¥‚à¤œà¤° à¤¬à¥ˆà¤¨ à¤¹à¥ˆ à¤¤à¥‹ à¤µà¥‡ à¤«à¥�à¤°à¤‚à¤Ÿ à¤�à¤‚à¤¡ à¤ªà¤° wp à¤«à¤¾à¤‡à¤² à¤®à¥ˆà¤¨à¥‡à¤œà¤° à¤•à¥‹ à¤�à¤•à¥�à¤¸à¥‡à¤¸ à¤¨à¤¹à¥€à¤‚ à¤•à¤° à¤ªà¤¾à¤�à¤‚à¤—à¥‡à¥¤ -> à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¥à¥€à¤®à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤²à¤¾à¤‡à¤Ÿ -> à¤«à¤¼à¤¾à¤‡à¤² à¤¸à¤‚à¤¶à¥‹à¤§à¤¿à¤¤ à¤¯à¤¾ à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤¸à¥�à¤µà¤°à¥‚à¤ª à¤¬à¤¨à¤¾à¤�à¤�à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¡à¥€ à¤�à¤®, à¤µà¤¾à¤ˆ à¤�à¤š: à¤®à¥ˆà¤‚ à¤� -> à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤­à¤¾à¤·à¤¾à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤…à¤‚à¤—à¥�à¤°à¥‡à¤œà¥€ (à¤�à¤¨) -> à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• UI à¤¦à¥‡à¤–à¥‡à¤‚à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤—à¥�à¤°à¤¿à¤¡ à¤•à¤¾à¤°à¥�à¤¯ à¤šà¤¯à¤¨à¤¿à¤¤ à¤¬à¥ˆà¤•à¤…à¤ª à¤ªà¤° à¤•à¤¾à¤°à¥�à¤°à¤µà¤¾à¤ˆ à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤•à¤¿à¤¸à¥€ à¤­à¥€ à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤•à¥‡ à¤•à¤¾à¤°à¥�à¤¯à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤«à¤¼à¤¾à¤‡à¤²à¥‹à¤‚ à¤”à¤° à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤°à¥‹à¤‚ à¤•à¥‹ à¤­à¥€ à¤›à¥�à¤ªà¤¾à¤�à¤‚ à¤”à¤° à¤…à¤²à¤—-à¤…à¤²à¤— à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾à¤“à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤…à¤²à¤—-à¤…à¤²à¤— à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤ªà¤¥ à¤¸à¥‡à¤Ÿ à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤•à¤¿à¤¸à¥€ à¤­à¥€ à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾ à¤•à¥€ à¤•à¤¾à¤°à¥�à¤°à¤µà¤¾à¤‡à¤¯à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤«à¤¼à¤¾à¤‡à¤²à¥‹à¤‚ à¤”à¤° à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤°à¥‹à¤‚ à¤•à¥‹ à¤­à¥€ à¤›à¥�à¤ªà¤¾à¤�à¤‚ à¤”à¤° à¤…à¤²à¤—-à¤…à¤²à¤— à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾à¤“à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤…à¤²à¤—-à¤…à¤²à¤— à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤ªà¤¥ à¤¸à¥‡à¤Ÿ à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤Ÿà¥�à¤°à¥ˆà¤¶ à¤•à¥‹ à¤‡à¤¨à¥‡à¤¬à¤² à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤¬à¤¾à¤¦ à¤†à¤ªà¤•à¥€ à¤«à¤¾à¤‡à¤²à¥�à¤¸ à¤Ÿà¥�à¤°à¥ˆà¤¶ à¤«à¥‹à¤²à¥�à¤¡à¤° à¤®à¥‡à¤‚ à¤šà¤²à¥€ à¤œà¤¾à¤�à¤‚à¤—à¥€à¥¤ à¤‡à¤¸à¥‡ à¤¸à¤•à¥�à¤·à¤® à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤¬à¤¾à¤¦ à¤¸à¤­à¥€ à¤«à¤¾à¤‡à¤²à¥‡à¤‚ à¤®à¥€à¤¡à¤¿à¤¯à¤¾ à¤²à¤¾à¤‡à¤¬à¥�à¤°à¥‡à¤°à¥€ à¤®à¥‡à¤‚ à¤šà¤²à¥€ à¤œà¤¾à¤�à¤‚à¤—à¥€à¥¤ à¤¸à¤¬ à¤•à¥�à¤› à¤•à¤° à¤¦à¤¿à¤¯à¤¾ à¤•à¥�à¤¯à¤¾ à¤†à¤ª à¤µà¤¾à¤•à¤ˆ à¤šà¤¯à¤¨à¤¿à¤¤ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¤Ÿà¤¾à¤¨à¤¾ à¤šà¤¾à¤¹à¤¤à¥‡ à¤¹à¥ˆà¤‚? à¤•à¥�à¤¯à¤¾ à¤†à¤ª à¤µà¤¾à¤•à¤ˆ à¤‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‹ à¤¹à¤Ÿà¤¾à¤¨à¤¾ à¤šà¤¾à¤¹à¤¤à¥‡ à¤¹à¥ˆà¤‚? à¤•à¥�à¤¯à¤¾ à¤†à¤ª à¤µà¤¾à¤•à¤ˆ à¤‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¤¾ à¤šà¤¾à¤¹à¤¤à¥‡ à¤¹à¥ˆà¤‚? à¤¬à¥ˆà¤•à¤…à¤ª à¤¤à¤¿à¤¥à¤¿ à¤…à¤¬ à¤¸à¤®à¤°à¥�à¤¥à¤¨ à¤¦à¥‡à¤¨à¤¾ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤•à¤²à¥�à¤ª: à¤¬à¥ˆà¤•à¤…à¤ª à¤¡à¥‡à¤Ÿà¤¾ (à¤¡à¤¾à¤‰à¤¨à¤²à¥‹à¤¡ à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤²à¤¿à¤• à¤•à¤°à¥‡à¤‚) à¤¬à¥ˆà¤•à¤…à¤ª à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤…à¤‚à¤¤à¤°à¥�à¤—à¤¤ à¤¹à¥‹à¤‚à¤—à¥€ à¤¬à¥ˆà¤•à¤…à¤ª à¤šà¤² à¤°à¤¹à¤¾ à¤¹à¥ˆ, à¤•à¥ƒà¤ªà¤¯à¤¾ à¤ªà¥�à¤°à¤¤à¥€à¤•à¥�à¤·à¤¾ à¤•à¤°à¥‡à¤‚ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤¹à¤Ÿà¤¾ à¤¦à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ à¤¬à¥ˆà¤•à¤…à¤ª à¤¬à¤¹à¤¾à¤² à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤¨à¤¿à¤•à¤¾à¤²à¥‡ à¤—à¤�! à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§ à¤¬à¥�à¤°à¤¾à¤‰à¤œà¤¼à¤° à¤”à¤° à¤“à¤�à¤¸ (HTTP_USER_AGENT) PRO à¤–à¤°à¥€à¤¦à¥‡ PRO à¤–à¤°à¥€à¤¦à¥‡ à¤°à¤¦à¥�à¤¦ à¤•à¤°à¤¨à¤¾ à¤¯à¤¹à¤¾à¤‚ à¤¥à¥€à¤® à¤¬à¤¦à¤²à¥‡à¤‚: à¤ªà¥�à¤°à¥‹ à¤–à¤°à¥€à¤¦à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤²à¤¿à¤• à¤•à¤°à¥‡à¤‚ à¤•à¥‹à¤¡-à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤¦à¥ƒà¤¶à¥�à¤¯ à¤ªà¥�à¤·à¥�à¤Ÿà¤¿ à¤•à¤°à¥‡à¤‚ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤¯à¤¾ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤•à¥‰à¤ªà¥€ à¤•à¤°à¥‡à¤‚ à¤µà¤°à¥�à¤¤à¤®à¤¾à¤¨ à¤®à¥‡à¤‚ à¤•à¥‹à¤ˆ à¤¬à¥ˆà¤•à¤…à¤ª à¤¨à¤¹à¥€à¤‚ à¤®à¤¿à¤²à¤¾à¥¤ à¤«à¤¾à¤‡à¤²à¥‹à¤‚ à¤•à¥‹ à¤¨à¤·à¥�à¤Ÿ à¤¡à¤¾à¤°à¥�à¤• à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾  à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¹à¤Ÿà¤¾à¤�à¤‚ à¤…à¤šà¤¯à¤¨à¤¿à¤¤ à¤‡à¤¸ à¤¨à¥‹à¤Ÿà¤¿à¤¸ à¤•à¥‹ à¤–à¤¾à¤°à¤¿à¤œ à¤•à¤°à¥‡à¤‚à¥¤ à¤¦à¤¾à¤¨ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤²à¥‰à¤— à¤¡à¤¾à¤‰à¤¨à¤²à¥‹à¤¡ à¤•à¤°à¥‡à¤‚ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤¡à¤¾à¤‰à¤¨à¤²à¥‹à¤¡ à¤•à¤°à¥‡à¤‚ à¤•à¤¿à¤¸à¥€ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤¯à¤¾ à¤«à¤¼à¤¾à¤‡à¤² à¤•à¥‹ à¤¡à¥�à¤ªà¥�à¤²à¤¿à¤•à¥‡à¤Ÿ à¤¯à¤¾ à¤•à¥�à¤²à¥‹à¤¨ à¤•à¤°à¥‡à¤‚ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤²à¥‰à¤— à¤¸à¤‚à¤ªà¤¾à¤¦à¤¿à¤¤ à¤•à¤°à¥‡à¤‚ à¤�à¤• à¤«à¤¼à¤¾à¤‡à¤² à¤¸à¤‚à¤ªà¤¾à¤¦à¤¿à¤¤ à¤•à¤°à¥‡à¤‚ à¤®à¥€à¤¡à¤¿à¤¯à¤¾ à¤²à¤¾à¤‡à¤¬à¥�à¤°à¥‡à¤°à¥€ à¤®à¥‡à¤‚ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤…à¤ªà¤²à¥‹à¤¡ à¤¸à¤•à¥�à¤·à¤® à¤•à¤°à¥‡à¤‚? à¤Ÿà¥�à¤°à¥ˆà¤¶ à¤¸à¤•à¥�à¤·à¤® à¤•à¤°à¥‡à¤‚? à¤¤à¥�à¤°à¥�à¤Ÿà¤¿: à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥ à¤•à¥�à¤¯à¥‹à¤‚à¤•à¤¿ à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤†à¤•à¤¾à¤° à¤®à¥‡à¤‚ à¤­à¤¾à¤°à¥€ à¤¹à¥ˆà¥¤ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤µà¤°à¥€à¤¯à¤¤à¤¾à¤�à¤� à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤— à¤¸à¥‡ à¤…à¤§à¤¿à¤•à¤¤à¤® à¤…à¤¨à¥�à¤®à¤¤ à¤†à¤•à¤¾à¤° à¤¬à¤¢à¤¼à¤¾à¤¨à¥‡ à¤•à¤¾ à¤ªà¥�à¤°à¤¯à¤¾à¤¸ à¤•à¤°à¥‡à¤‚à¥¤ à¤®à¥Œà¤œà¥‚à¤¦à¤¾ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤‚à¤—à¥�à¤°à¤¹ à¤¯à¤¾ à¤œà¤¼à¤¿à¤ª à¤•à¥€ à¤—à¤ˆ à¤«à¤¼à¤¾à¤‡à¤² à¤¨à¤¿à¤•à¤¾à¤²à¥‡à¤‚ à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• - à¤¶à¥‹à¤°à¥�à¤Ÿà¤•à¥‹à¤¡ à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• - à¤¸à¤¿à¤¸à¥�à¤Ÿà¤® à¤—à¥�à¤£ à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤°à¥‚à¤Ÿ à¤ªà¤¾à¤¥, à¤†à¤ª à¤…à¤ªà¤¨à¥€ à¤ªà¤¸à¤‚à¤¦ à¤•à¥‡ à¤…à¤¨à¥�à¤¸à¤¾à¤° à¤¬à¤¦à¤² à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤®à¥‡à¤‚ à¤•à¤ˆ à¤µà¤¿à¤·à¤¯à¥‹à¤‚ à¤•à¥‡ à¤¸à¤¾à¤¥ à¤�à¤• à¤•à¥‹à¤¡ à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤¹à¥‹à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤†à¤ª à¤•à¥‹à¤¡ à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤•à¥‡ à¤²à¤¿à¤� à¤•à¤¿à¤¸à¥€ à¤­à¥€ à¤µà¤¿à¤·à¤¯ à¤•à¤¾ à¤šà¤¯à¤¨ à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤œà¤¬ à¤†à¤ª à¤•à¤¿à¤¸à¥€ à¤«à¤¼à¤¾à¤‡à¤² à¤•à¥‹ à¤¸à¤‚à¤ªà¤¾à¤¦à¤¿à¤¤ à¤•à¤°à¤¤à¥‡ à¤¹à¥ˆà¤‚ à¤¤à¥‹ à¤¯à¤¹ à¤ªà¥�à¤°à¤¦à¤°à¥�à¤¶à¤¿à¤¤ à¤¹à¥‹à¤—à¤¾à¥¤ à¤‡à¤¸à¤•à¥‡ à¤…à¤²à¤¾à¤µà¤¾ à¤†à¤ª à¤•à¥‹à¤¡ à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤•à¥‡ à¤«à¥�à¤²à¤¸à¥�à¤•à¥�à¤°à¥€à¤¨ à¤®à¥‹à¤¡ à¤•à¥€ à¤…à¤¨à¥�à¤®à¤¤à¤¿ à¤¦à¥‡ à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤«à¤¼à¤¾à¤‡à¤² à¤¸à¤‚à¤šà¤¾à¤²à¤¨ à¤¸à¥‚à¤šà¥€: à¤«à¤¼à¤¾à¤‡à¤² à¤¡à¤¾à¤‰à¤¨à¤²à¥‹à¤¡ à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤®à¥Œà¤œà¥‚à¤¦ à¤¨à¤¹à¥€à¤‚ à¤¹à¥ˆà¥¤ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤¬à¥ˆà¤•à¤…à¤ª à¤—à¥�à¤°à¥‡ à¤®à¤¦à¤¦ à¤¯à¤¹à¤¾à¤‚ "à¤ªà¤°à¥€à¤•à¥�à¤·à¤£" à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤•à¤¾ à¤¨à¤¾à¤® à¤¹à¥ˆ à¤œà¥‹ à¤°à¥‚à¤Ÿ à¤¨à¤¿à¤°à¥�à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ à¤ªà¤° à¤¸à¥�à¤¥à¤¿à¤¤ à¤¹à¥ˆ, à¤¯à¤¾ à¤†à¤ª "wp-content/plugins" à¤œà¥ˆà¤¸à¥‡ à¤‰à¤ª à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤°à¥‹à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤ªà¤¥ à¤¦à¥‡ à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤¯à¤¦à¤¿ à¤–à¤¾à¤²à¥€ à¤¯à¤¾ à¤–à¤¾à¤²à¥€ à¤›à¥‹à¤¡à¤¼ à¤¦à¥‡à¤‚ à¤¤à¥‹ à¤¯à¤¹ à¤°à¥‚à¤Ÿ à¤¨à¤¿à¤°à¥�à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ à¤ªà¤° à¤¸à¤­à¥€ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤°à¥‹à¤‚ à¤¤à¤• à¤ªà¤¹à¥�à¤‚à¤š à¤œà¤¾à¤�à¤—à¤¾à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤°à¥‚à¤Ÿ à¤¨à¤¿à¤°à¥�à¤¦à¥‡à¤¶à¤¿à¤•à¤¾ à¤¯à¤¹à¤¾à¤‚ à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤•à¤¾ à¤‰à¤ªà¤¯à¥‹à¤— à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾à¤“à¤‚ à¤¤à¤• à¤ªà¤¹à¥�à¤‚à¤š à¤ªà¥�à¤°à¤¦à¤¾à¤¨ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ à¤�à¤•à¥�à¤¸à¥‡à¤¸ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤¸à¥‡à¤Ÿ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆ à¤”à¤° à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤•à¥‡ à¤…à¤ªà¤²à¥‹à¤¡ à¤†à¤•à¤¾à¤° à¤•à¥‹ à¤­à¥€ à¤¨à¤¿à¤¯à¤‚à¤¤à¥�à¤°à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤«à¤¼à¤¾à¤‡à¤² à¤•à¥€ à¤œà¤¾à¤¨à¤•à¤¾à¤°à¥€ à¤…à¤µà¥ˆà¤§ à¤¸à¥�à¤°à¤•à¥�à¤·à¤¾ à¤•à¥‹à¤¡à¥¤ à¤¯à¤¹ à¤¸à¤­à¥€ à¤­à¥‚à¤®à¤¿à¤•à¤¾à¤“à¤‚ à¤•à¥‹ à¤«à¥�à¤°à¤‚à¤Ÿ à¤�à¤‚à¤¡ à¤ªà¤° à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¤à¤• à¤ªà¤¹à¥�à¤‚à¤šà¤¨à¥‡ à¤•à¥€ à¤…à¤¨à¥�à¤®à¤¤à¤¿ à¤¦à¥‡à¤—à¤¾ à¤¯à¤¾ à¤†à¤ª à¤µà¤¿à¤¶à¥‡à¤· à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾à¤“à¤‚ à¤•à¥‡ à¤²à¤¿à¤� à¤¸à¤°à¤² à¤‰à¤ªà¤¯à¥‹à¤— à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚ à¤œà¥ˆà¤¸à¥‡ allow_roles="editor,author" (à¤…à¤²à¥�à¤ªà¤µà¤¿à¤°à¤¾à¤® (,) à¤¦à¥�à¤µà¤¾à¤°à¤¾ à¤…à¤²à¤—) à¤¯à¤¹ à¤•à¥‰à¤®à¤¾ à¤®à¥‡à¤‚ à¤‰à¤²à¥�à¤²à¤¿à¤–à¤¿à¤¤ à¤²à¥‰à¤• à¤¹à¥‹ à¤œà¤¾à¤�à¤—à¤¾à¥¤ à¤†à¤ª ".php,.css,.js" à¤†à¤¦à¤¿ à¤•à¥€ à¤¤à¤°à¤¹ à¤…à¤§à¤¿à¤• à¤²à¥‰à¤• à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¨à¤² à¤¯à¤¹ à¤«à¥�à¤°à¤‚à¤Ÿ à¤�à¤‚à¤¡ à¤ªà¤° à¤«à¤¾à¤‡à¤² à¤®à¥ˆà¤¨à¥‡à¤œà¤° à¤¦à¤¿à¤–à¤¾à¤�à¤—à¤¾à¥¤ à¤²à¥‡à¤•à¤¿à¤¨ à¤•à¥‡à¤µà¤² à¤µà¥�à¤¯à¤µà¤¸à¥�à¤¥à¤¾à¤ªà¤• à¤¹à¥€ à¤‡à¤¸à¥‡ à¤�à¤•à¥�à¤¸à¥‡à¤¸ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆ à¤”à¤° à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤¸à¥‡ à¤¨à¤¿à¤¯à¤‚à¤¤à¥�à¤°à¤¿à¤¤ à¤•à¤°à¥‡à¤—à¤¾à¥¤ à¤¯à¤¹ à¤«à¥�à¤°à¤‚à¤Ÿ à¤�à¤‚à¤¡ à¤ªà¤° à¤«à¤¾à¤‡à¤² à¤®à¥ˆà¤¨à¥‡à¤œà¤° à¤¦à¤¿à¤–à¤¾à¤�à¤—à¤¾à¥¤ à¤†à¤ª à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤¸à¥‡ à¤¸à¤­à¥€ à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤•à¥‹ à¤¨à¤¿à¤¯à¤‚à¤¤à¥�à¤°à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¥‡ à¤¹à¥ˆà¤‚à¥¤ à¤¯à¤¹ à¤¬à¥ˆà¤•à¤�à¤‚à¤¡ WP à¤«à¤¾à¤‡à¤² à¤®à¥ˆà¤¨à¥‡à¤œà¤° à¤•à¥€ à¤¤à¤°à¤¹ à¤¹à¥€ à¤•à¤¾à¤® à¤•à¤°à¥‡à¤—à¤¾à¥¤ à¤…à¤‚à¤¤à¤¿à¤® à¤²à¥‰à¤— à¤¸à¤‚à¤¦à¥‡à¤¶ à¤²à¤¾à¤‡à¤Ÿ à¤²à¥‰à¤—à¥�à¤¸ à¤¡à¤¾à¤¯à¤°à¥‡à¤•à¥�à¤Ÿà¤°à¥€ à¤¯à¤¾ à¤«à¥‹à¤²à¥�à¤¡à¤° à¤¬à¤¨à¤¾à¤�à¤‚ à¤«à¤¼à¤¾à¤‡à¤² à¤¬à¤¨à¤¾à¤“ à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¨à¤¾ à¤•à¥‡ à¤¸à¤®à¤¯ à¤…à¤§à¤¿à¤•à¤¤à¤® à¤…à¤¨à¥�à¤®à¤¤ à¤†à¤•à¤¾à¤°à¥¤ à¤…à¤§à¤¿à¤•à¤¤à¤® à¤«à¤¼à¤¾à¤‡à¤² à¤…à¤ªà¤²à¥‹à¤¡ à¤†à¤•à¤¾à¤° (upload_max_filesize) à¤®à¥‡à¤®à¥‹à¤°à¥€ à¤²à¤¿à¤®à¤¿à¤Ÿ (à¤®à¥‡à¤®à¥‹à¤°à¥€_à¤²à¤¿à¤®à¤¿à¤Ÿ) à¤¬à¥ˆà¤•à¤…à¤ª à¤†à¤ˆà¤¡à¥€ à¤®à¥Œà¤œà¥‚à¤¦ à¤¨à¤¹à¥€à¤‚ à¤¹à¥ˆ. à¤ªà¥ˆà¤°à¤¾à¤®à¥€à¤Ÿà¤° à¤ªà¥�à¤°à¤•à¤¾à¤° à¤®à¥Œà¤œà¥‚à¤¦ à¤¨à¤¹à¥€à¤‚ à¤¹à¥ˆ. à¤†à¤µà¤¶à¥�à¤¯à¤• à¤ªà¥ˆà¤°à¤¾à¤®à¥€à¤Ÿà¤° à¤—à¥�à¤® à¤¹à¥ˆà¤‚à¥¤ à¤œà¥€ à¤¨à¤¹à¥€à¤‚, à¤§à¤¨à¥�à¤¯à¤µà¤¾à¤¦ à¤•à¥‹à¤ˆ à¤²à¥‰à¤— à¤¸à¤‚à¤¦à¥‡à¤¶ à¤¨à¤¹à¥€à¤‚ à¤•à¥‹à¤ˆ à¤²à¥‰à¤— à¤¨à¤¹à¥€à¤‚ à¤®à¤¿à¤²à¤¾! à¤¨à¥‹à¤Ÿ: à¤¨à¥‹à¤Ÿ: à¤¯à¥‡ à¤¡à¥‡à¤®à¥‹ à¤¸à¥�à¤•à¥�à¤°à¥€à¤¨à¤¶à¥‰à¤Ÿ à¤¹à¥ˆà¤‚à¥¤ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤²à¥‰à¤—à¥�à¤¸ à¤«à¤¼à¤‚à¤•à¥�à¤¶à¤¨ à¤•à¥‡ à¤²à¤¿à¤� à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤ªà¥�à¤°à¥‹ à¤–à¤°à¥€à¤¦à¥‡à¤‚à¥¤ à¤¨à¥‹à¤Ÿ: à¤¯à¤¹ à¤¸à¤¿à¤°à¥�à¤« à¤�à¤• à¤¡à¥‡à¤®à¥‹ à¤¸à¥�à¤•à¥�à¤°à¥€à¤¨à¤¶à¥‰à¤Ÿ à¤¹à¥ˆà¥¤ à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤ªà¥�à¤°à¤¾à¤ªà¥�à¤¤ à¤•à¤°à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥ƒà¤ªà¤¯à¤¾ à¤¹à¤®à¤¾à¤°à¤¾ à¤ªà¥�à¤°à¥‹ à¤¸à¤‚à¤¸à¥�à¤•à¤°à¤£ à¤–à¤°à¥€à¤¦à¥‡à¤‚à¥¤ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤› à¤­à¥€ à¤¨à¤¹à¥€à¤‚ à¤šà¥�à¤¨à¤¾ à¤—à¤¯à¤¾ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥�à¤› à¤­à¥€ à¤¨à¤¹à¥€à¤‚ à¤šà¥�à¤¨à¤¾ à¤—à¤¯à¤¾à¥¤ à¤ à¥€à¤• à¤¹à¥ˆ à¤ à¥€à¤• à¤¹à¥ˆ à¤…à¤¨à¥�à¤¯ (wp-content à¤•à¥‡ à¤…à¤‚à¤¦à¤° à¤ªà¤¾à¤ˆ à¤œà¤¾à¤¨à¥‡ à¤µà¤¾à¤²à¥€ à¤•à¥‹à¤ˆ à¤…à¤¨à¥�à¤¯ à¤¨à¤¿à¤°à¥�à¤¦à¥‡à¤¶à¤¿à¤•à¤¾) à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾  à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤²à¥¤ à¤…à¤¨à¥�à¤¯ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ PHP à¤¸à¤‚à¤¸à¥�à¤•à¤°à¤£ à¤ªà¥ˆà¤°à¤¾à¤®à¥€à¤Ÿà¤°: à¤«à¤¼à¤¾à¤‡à¤² à¤¯à¤¾ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤ªà¥‡à¤¸à¥�à¤Ÿ à¤•à¤°à¥‡à¤‚ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤ˆà¤®à¥‡à¤² à¤ªà¤¤à¤¾ à¤¦à¤°à¥�à¤œ à¤•à¤°à¥‡à¤‚à¥¤ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤ªà¥�à¤°à¤¥à¤® à¤¨à¤¾à¤® à¤¦à¤°à¥�à¤œ à¤•à¤°à¥‡à¤‚à¥¤ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤…à¤‚à¤¤à¤¿à¤® à¤¨à¤¾à¤® à¤¦à¤°à¥�à¤œ à¤•à¤°à¥‡à¤‚à¥¤ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤‡à¤¸à¥‡ à¤¸à¤¾à¤µà¤§à¤¾à¤¨à¥€ à¤¸à¥‡ à¤¬à¤¦à¤²à¥‡à¤‚, à¤—à¤²à¤¤ à¤ªà¤¾à¤¥ à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤ªà¥�à¤²à¤—à¤‡à¤¨ à¤•à¥‹ à¤¨à¥€à¤šà¥‡ à¤œà¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤ªà¥�à¤°à¥‡à¤°à¤¿à¤¤ à¤•à¤° à¤¸à¤•à¤¤à¤¾ à¤¹à¥ˆà¥¤ à¤¯à¤¦à¤¿ à¤†à¤ªà¤•à¥‹ à¤¬à¥ˆà¤•à¤…à¤ª à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¨à¤¾ à¤•à¥‡ à¤¸à¤®à¤¯ à¤¤à¥�à¤°à¥�à¤Ÿà¤¿ à¤¸à¤‚à¤¦à¥‡à¤¶ à¤®à¤¿à¤² à¤°à¤¹à¤¾ à¤¹à¥ˆ, à¤¤à¥‹ à¤•à¥ƒà¤ªà¤¯à¤¾ à¤«à¤¼à¥€à¤²à¥�à¤¡ à¤®à¤¾à¤¨ à¤¬à¤¢à¤¼à¤¾à¤�à¤�à¥¤ à¤ªà¥�à¤²à¤—-à¤‡à¤¨ à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾  à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¥‹ à¤—à¤¯à¤¾à¥¤ à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤²à¥¤ à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ à¤…à¤§à¤¿à¤•à¤¤à¤® à¤«à¤¼à¤¾à¤‡à¤² à¤…à¤ªà¤²à¥‹à¤¡ à¤†à¤•à¤¾à¤° à¤ªà¥‹à¤¸à¥�à¤Ÿ à¤•à¤°à¥‡à¤‚ (post_max_size) à¤ªà¤¸à¤‚à¤¦ à¤—à¥‹à¤ªà¤¨à¥€à¤¯à¤¤à¤¾ à¤¨à¥€à¤¤à¤¿ à¤¸à¤¾à¤°à¥�à¤µà¤œà¤¨à¤¿à¤• à¤°à¥‚à¤Ÿ à¤ªà¤¾à¤¥ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¥‡à¤‚ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤”à¤° à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤¹à¤Ÿà¤¾à¤�à¤‚ à¤¯à¤¾ à¤¹à¤Ÿà¤¾à¤�à¤‚ à¤«à¤¼à¤¾à¤‡à¤² à¤¯à¤¾ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤•à¤¾ à¤¨à¤¾à¤® à¤¬à¤¦à¤²à¥‡à¤‚ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¨à¤¾ à¤šà¤² à¤°à¤¹à¥€ à¤¹à¥ˆ, à¤•à¥ƒà¤ªà¤¯à¤¾ à¤ªà¥�à¤°à¤¤à¥€à¤•à¥�à¤·à¤¾ à¤•à¤°à¥‡à¤‚ à¤¸à¤«à¤²à¤¤à¤¾ à¤ªà¤°à¤¿à¤µà¤°à¥�à¤¤à¤¨à¥‹à¤‚ à¤•à¥‹ à¤¸à¥�à¤°à¤•à¥�à¤·à¤¿à¤¤ à¤•à¤°à¥‡à¤‚ à¤¸à¤¹à¥‡à¤œà¤¾ à¤œà¤¾ à¤°à¤¹à¤¾ à¤¹à¥ˆ... à¤šà¥€à¤œà¥‡à¤‚ à¤–à¥‹à¤œà¥‡à¤‚ à¤¸à¥�à¤°à¤•à¥�à¤·à¤¾ à¤•à¤¾ à¤®à¤¸à¤²à¤¾à¥¤ à¤¸à¤­à¥€ à¤•à¤¾ à¤šà¤¯à¤¨ à¤•à¤°à¥‡ à¤¹à¤Ÿà¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤¬à¥ˆà¤•à¤…à¤ª à¤šà¥�à¤¨à¥‡à¤‚! à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ - à¤•à¥‹à¤¡-à¤¸à¤‚à¤ªà¤¾à¤¦à¤• à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤— - à¤¸à¤¾à¤®à¤¾à¤¨à¥�à¤¯ à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ - à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§ à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ - à¤‰à¤ªà¤¯à¥‹à¤—à¤•à¤°à¥�à¤¤à¤¾ à¤­à¥‚à¤®à¤¿à¤•à¤¾ à¤ªà¥�à¤°à¤¤à¤¿à¤¬à¤‚à¤§ à¤¸à¥‡à¤Ÿà¤¿à¤‚à¤—à¥�à¤¸ à¤•à¥‹ à¤¸à¤¹à¥‡à¤œà¤¾ à¤—à¤¯à¤¾à¥¤ à¤¶à¥‹à¤°à¥�à¤Ÿà¤•à¥‹à¤¡ - à¤ªà¥�à¤°à¥‹ à¤«à¤¼à¤¾à¤‡à¤² à¤¯à¤¾ à¤«à¤¼à¥‹à¤²à¥�à¤¡à¤° à¤•à¥‹ à¤¸à¤°à¤² à¤•à¤¾à¤Ÿà¥‡à¤‚ à¤ªà¥�à¤°à¤£à¤¾à¤²à¥€ à¤•à¥‡ à¤—à¥�à¤£ à¤¸à¥‡à¤µà¤¾ à¤•à¥€ à¤¶à¤°à¥�à¤¤à¥‡à¤‚ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¥�à¤ªà¤·à¥�à¤Ÿ à¤°à¥‚à¤ª à¤¸à¥‡ à¤¸à¤«à¤² à¤¹à¥�à¤† à¤”à¤° à¤…à¤¬ à¤ªà¥‚à¤°à¤¾ à¤¹à¥‹ à¤—à¤¯à¤¾ à¤¹à¥ˆà¥¤ à¤¥à¥€à¤®à¥‡ à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾  à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤²à¥¤ à¤¥à¥€à¤® à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ à¤…à¤¬ à¤¸à¤®à¤¯ à¤¸à¤®à¤¯ à¤¸à¤®à¤¾à¤ªà¥�à¤¤ (max_execution_time) à¤¸à¤‚à¤—à¥�à¤°à¤¹ à¤¯à¤¾ à¤œà¤¼à¤¿à¤ª à¤¬à¤¨à¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤†à¤œ à¤ªà¥�à¤°à¤¯à¥‹à¤— à¤•à¤°à¥‡à¤‚: à¤¡à¥‡à¤Ÿà¤¾à¤¬à¥‡à¤¸ à¤¬à¥ˆà¤•à¤…à¤ª à¤¬à¤¨à¤¾à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤ à¤¬à¥ˆà¤•à¤…à¤ª à¤¨à¤¿à¤•à¤¾à¤²à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥! à¤¡à¥€à¤¬à¥€ à¤¬à¥ˆà¤•à¤…à¤ª à¤¬à¤¹à¤¾à¤² à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤ à¤¦à¥‚à¤¸à¤°à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤ à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸ à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤ à¤µà¤¿à¤·à¤¯à¥‹à¤‚ à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤ à¤…à¤ªà¤²à¥‹à¤¡ à¤•à¥‹ à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¤¨à¥‡ à¤®à¥‡à¤‚ à¤…à¤¸à¤®à¤°à¥�à¤¥à¥¤ à¤«à¤¼à¤¾à¤‡à¤²à¥‡à¤‚ à¤²à¥‰à¤— à¤…à¤ªà¤²à¥‹à¤¡ à¤•à¤°à¥‡à¤‚ à¤«à¤¾à¤‡à¤² à¤…à¤ªà¤²à¥‹à¤¡ à¤•à¤°à¥‹ à¤‰à¤ªà¤²à¥‹à¤¡à¥�à¤¸ à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤¦à¤¿à¤¨à¤¾à¤‚à¤• à¤•à¥‹ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾  à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤¹à¥‹ à¤—à¤¯à¤¾à¥¤ à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤µà¤¿à¤«à¤² à¤°à¤¹à¤¾à¥¤ à¤…à¤ªà¤²à¥‹à¤¡ à¤¬à¥ˆà¤•à¤…à¤ª à¤¸à¤«à¤²à¤¤à¤¾à¤ªà¥‚à¤°à¥�à¤µà¤• à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¿à¤¤ à¤•à¤¿à¤¯à¤¾ à¤—à¤¯à¤¾à¥¤ à¤¸à¤¤à¥�à¤¯à¤¾à¤ªà¤¿à¤¤ à¤•à¤°à¥‡à¤‚ à¤²à¥‰à¤— à¤¦à¥‡à¤–à¥‡à¤‚ WP à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• WP à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• - à¤¬à¥ˆà¤•à¤…à¤ª / à¤ªà¥�à¤¨à¤°à¥�à¤¸à¥�à¤¥à¤¾à¤ªà¤¨à¤¾ WP à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤¯à¥‹à¤—à¤¦à¤¾à¤¨ à¤¹à¤® à¤¨à¤� à¤¦à¥‹à¤¸à¥�à¤¤ à¤¬à¤¨à¤¾à¤¨à¤¾ à¤ªà¤¸à¤‚à¤¦ à¤•à¤°à¤¤à¥‡ à¤¹à¥ˆà¤‚! à¤¨à¥€à¤šà¥‡ à¤¸à¤¦à¤¸à¥�à¤¯à¤¤à¤¾ à¤²à¥‡à¤‚ à¤”à¤° à¤¹à¤® à¤µà¤¾à¤¦à¤¾ à¤•à¤°à¤¤à¥‡ à¤¹à¥ˆà¤‚
    à¤†à¤ªà¤•à¥‹ à¤¹à¤®à¤¾à¤°à¥‡ à¤¨à¤µà¥€à¤¨à¤¤à¤® à¤¨à¤� à¤ªà¥�à¤²à¤—à¤‡à¤¨à¥�à¤¸, à¤…à¤ªà¤¡à¥‡à¤Ÿ à¤•à¥‡ à¤¸à¤¾à¤¥ à¤…à¤ª-à¤Ÿà¥‚-à¤¡à¥‡à¤Ÿ à¤°à¤–à¥‡à¤‚,
    à¤¶à¤¾à¤¨à¤¦à¤¾à¤° à¤¡à¥€à¤² à¤”à¤° à¤•à¥�à¤› à¤–à¤¾à¤¸ à¤‘à¤«à¤°à¥�à¤¸à¥¤ à¤«à¤¼à¤¾à¤‡à¤² à¤ªà¥�à¤°à¤¬à¤‚à¤§à¤• à¤®à¥‡à¤‚ à¤†à¤ªà¤•à¤¾ à¤¸à¥�à¤µà¤¾à¤—à¤¤ à¤¹à¥ˆ à¤†à¤ªà¤¨à¥‡ à¤¸à¤¹à¥‡à¤œà¥‡ à¤œà¤¾à¤¨à¥‡ à¤•à¥‡ à¤²à¤¿à¤� à¤•à¥‹à¤ˆ à¤ªà¤°à¤¿à¤µà¤°à¥�à¤¤à¤¨ à¤¨à¤¹à¥€à¤‚ à¤•à¤¿à¤¯à¤¾ à¤¹à¥ˆà¥¤ à¤«à¤¼à¤¾à¤‡à¤²à¥‹à¤‚ à¤•à¥‹ à¤ªà¤¢à¤¼à¤¨à¥‡ à¤•à¥€ à¤…à¤¨à¥�à¤®à¤¤à¤¿ à¤¤à¤• à¤ªà¤¹à¥�à¤‚à¤š à¤•à¥‡ à¤²à¤¿à¤�, à¤§à¥�à¤¯à¤¾à¤¨ à¤¦à¥‡à¤‚: à¤¸à¤¤à¥�à¤¯/à¤—à¤²à¤¤, à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¸à¤¤à¥�à¤¯ à¤«à¤¼à¤¾à¤‡à¤² à¤…à¤¨à¥�à¤®à¤¤à¤¿à¤¯à¤¾à¤� à¤²à¤¿à¤–à¤¨à¥‡ à¤¤à¤• à¤ªà¤¹à¥�à¤�à¤š à¤•à¥‡ à¤²à¤¿à¤�, à¤§à¥�à¤¯à¤¾à¤¨ à¤¦à¥‡à¤‚: à¤¸à¤¹à¥€/à¤—à¤²à¤¤, à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤…à¤¸à¤¤à¥�à¤¯ à¤¯à¤¹ à¤¯à¤¹à¤¾à¤‚ à¤‰à¤²à¥�à¤²à¤¿à¤–à¤¿à¤¤ à¤›à¥�à¤ªà¤¾à¤�à¤—à¤¾à¥¤ à¤¨à¥‹à¤Ÿ: à¤…à¤²à¥�à¤ªà¤µà¤¿à¤°à¤¾à¤® (,) à¤¸à¥‡ à¤…à¤²à¤—à¥¤ à¤¡à¤¿à¤«à¤¼à¥‰à¤²à¥�à¤Ÿ: à¤¶à¥‚à¤¨à¥�à¤¯                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   languages/wp-file-manager-sr_RS.po                                                                  0000644                 00000307666 15266052631 0013103 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2022-02-28 11:39+0530\n"
"PO-Revision-Date: 2022-03-01 18:29+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: sr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: languages\n"
"X-Poedit-SearchPath-1: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ð°."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸ Ñ‚ÐµÐ¼Ðµ."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ð°."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð½Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "ÐžÑ�Ñ‚Ð°Ð»Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ðµ."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸ Ð´Ñ€ÑƒÐ³Ðµ."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ð°."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ð’Ñ€Ð°Ñ›Ð°ÑšÐµ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð¾."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ð°."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ð—Ð°Ð²Ñ€ÑˆÐµÐ½Ð¾"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ð”Ð‘-Ð°."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐºÐ»Ð¾ÑšÐµÐ½Ðµ!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ð£ÐºÐ»Ð°ÑšÐ°ÑšÐµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð¾!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "ÐŸÑ€Ð°Ð²Ñ™ÐµÑšÐµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð¸Ð·Ð²Ñ€ÑˆÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° ÑƒÑ€Ð°Ñ’ÐµÐ½Ð° Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "ÐŸÑ€Ð°Ð²Ñ™ÐµÑšÐµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ‚ÐµÐ¼Ð° Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð¸Ð·Ð²Ñ€ÑˆÐµÐ½Ðµ Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "ÐžÑ�Ñ‚Ð°Ð»Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ ÑƒÑ€Ð°Ñ’ÐµÐ½Ðµ Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Ð¢Ñ€ÑƒÐ¿Ñ†Ð¸"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ð�Ð¸Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½ Ð½Ð¸Ñ˜ÐµÐ´Ð°Ð½ Ð·Ð°Ð¿Ð¸Ñ�Ð½Ð¸Ðº!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ð�Ð¸ÑˆÑ‚Ð° Ð½Ð¸Ñ˜Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Ð‘ÐµÐ·Ð±ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð¿Ð¸Ñ‚Ð°ÑšÐµ."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Ð˜Ð·Ð²Ñ€ÑˆÐµÐ½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ñ˜Ðµ ÑƒÑ€Ð°Ñ’ÐµÐ½Ð°."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Ð˜Ð·Ð²Ñ€ÑˆÐµÐ½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð°."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ð”Ñ€ÑƒÐ³Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ�Ñƒ ÑƒÑ€Ð°Ñ’ÐµÐ½Ðµ."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ð”Ñ€ÑƒÐ³Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð½Ð¸Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÐ»Ðµ."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Ð’ÐŸ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ°"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "ÐŸÐ¾Ñ�Ñ‚Ð°Ð²ÐºÐµ"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Ð¡Ð¸Ñ�Ñ‚ÐµÐ¼Ñ�ÐºÐ° Ñ�Ð²Ð¾Ñ˜Ñ�Ñ‚Ð²Ð°"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "ÐšÑ€Ð°Ñ‚ÐºÐ¸ ÐºÐ¾Ð´ - ÐŸÐ Ðž"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ð‘Ð°Ñ†ÐºÑƒÐ¿/Ð ÐµÑ�Ñ‚Ð¾Ñ€Ðµ"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "ÐšÑƒÐ¿Ð¸ ÐŸÑ€Ð¾"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Ð”Ð¾Ð½Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸ Ð·Ð° Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ð�ÐµÐ²Ð°Ð¶ÐµÑ›Ð¸ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð¸ ÐºÐ¾Ð´."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ Ð˜Ð”."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ñƒ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð½Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Ð“Ñ€ÐµÑˆÐºÐ°: Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ñ˜ÐµÑ€ Ñ˜Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ "
"Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð²ÐµÐ»Ð¸ÐºÐ°. ÐŸÐ¾ÐºÑƒÑˆÐ°Ñ˜Ñ‚Ðµ Ð´Ð° Ð¿Ð¾Ð²ÐµÑ›Ð°Ñ‚Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ñƒ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ñƒ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ñƒ Ñƒ "
"Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ¸Ð¼Ð°."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ(Ðµ) ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ(Ðµ) Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ð²Ð°Ñ€Ð½Ð¾ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° ÑƒÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Ð˜Ð·Ñ€Ð°Ð´Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ, Ñ�Ð°Ñ‡ÐµÐºÐ°Ñ˜Ñ‚Ðµ"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ð’Ñ€Ð°Ñ›Ð°ÑšÐµ Ñ˜Ðµ Ñƒ Ñ‚Ð¾ÐºÑƒ, Ñ�Ð°Ñ‡ÐµÐºÐ°Ñ˜Ñ‚Ðµ"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ð�Ð¸ÑˆÑ‚Ð° Ð½Ð¸Ñ˜Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Ð’ÐŸ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€ - Ð˜Ð·Ñ€Ð°Ð´Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ð¸Ñ˜Ð° / Ð²Ñ€Ð°Ñ›Ð°ÑšÐµ"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ Ð¾Ð¿Ñ†Ð¸Ñ˜Ðµ:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Ð”Ð¾Ð´Ð°Ñ†Ð¸"

#: inc/backup.php:71
msgid "Themes"
msgstr "Ð¢ÐµÐ¼Ðµ"

#: inc/backup.php:74
msgid "Uploads"
msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ°"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr ""
"ÐžÑ�Ñ‚Ð°Ð»Ð¾ (Ð‘Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ð¸ Ð´Ñ€ÑƒÐ³Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ ÐºÐ¾Ñ˜Ð¸ Ñ�Ðµ Ð½Ð°Ð»Ð°Ð·Ð¸ ÑƒÐ½ÑƒÑ‚Ð°Ñ€ Ð²Ð¿-Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð°)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ð¾Ð´Ð¼Ð°Ñ…"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ð£Ð¡ÐŸÐ•Ð¥"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ð°."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ð£ Ñ€ÐµÐ´Ñƒ"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Ð‘Ð Ð˜Ð¡Ð�ÐŠÐ• Ð”Ð�Ð¢ÐžÐ¢Ð•ÐšÐ�"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ð±Ñ€Ð¸ÑˆÐµÑ‚Ðµ Ð¾Ð²Ñƒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "ÐŸÐ¾Ð½Ð¸ÑˆÑ‚Ð¸Ñ‚Ð¸, Ð¾Ñ‚ÐºÐ°Ð·Ð°Ñ‚Ð¸"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ÐŸÐ¾Ñ‚Ð²Ñ€Ð´Ð¸"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ð’Ð Ð�Ð‹Ð˜ Ð”Ð�Ð¢ÐžÐ¢Ð•ÐšÐ•"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ðµ Ð¾Ð²Ñƒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "ÐŸÐ¾Ñ�Ð»ÐµÐ´ÑšÐ° Ð¿Ð¾Ñ€ÑƒÐºÐ° Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ°"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ˜Ðµ Ð¾Ñ‡Ð¸Ð³Ð»ÐµÐ´Ð½Ð¾ ÑƒÑ�Ð¿ÐµÐ»Ð° Ð¸ Ñ�Ð°Ð´Ð° Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ð�ÐµÐ¼Ð° Ð¿Ð¾Ñ€ÑƒÐºÐµ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ°"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "ÐŸÐ¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Ð”Ð°Ñ‚ÑƒÐ¼ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° (ÐºÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð·Ð° Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ð¿Ð¾Ñ�Ñ‚ÑƒÐ¿Ð°Ðº"

#: inc/backup.php:210
msgid "Today"
msgstr "Ð”Ð°Ð½Ð°Ñ�"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ð’Ñ€Ð°Ñ‚Ð¸"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ð˜Ð·Ð±Ñ€Ð¸ÑˆÐ¸"

#: inc/backup.php:241
msgid "View Log"
msgstr "ÐŸÐ¾Ð³Ð»ÐµÐ´Ð°Ñ˜ Ð”Ð½ÐµÐ²Ð½Ð¸Ðº Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð°"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾ Ð½Ð¸Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ð° Ð½Ð¸Ñ˜ÐµÐ´Ð½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð°."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ð Ð°Ð´ÑšÐµ Ð¿Ð¾ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð¸Ð¼ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð¸Ð¼ ÐºÐ¾Ð¿Ð¸Ñ˜Ð°Ð¼Ð°"

#: inc/backup.php:251
msgid "Select All"
msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸ Ñ�Ð²Ðµ"

#: inc/backup.php:252
msgid "Deselect"
msgstr "ÐŸÐ¾Ð½Ð¸ÑˆÑ‚Ð¸ Ð¸Ð·Ð±Ð¾Ñ€"

#: inc/backup.php:254
msgid "Note:"
msgstr "Ð‘ÐµÐ»ÐµÑˆÐºÐ°:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð·Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¸Ñ�Ð¿Ð¾Ð´"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Ð”Ð¾Ð¿Ñ€Ð¸Ð½Ð¾Ñ� Ð’ÐŸ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: ÐžÐ²Ð¾ Ñ�Ñƒ Ð´ÐµÐ¼Ð¾ Ñ�Ð½Ð¸Ð¼Ñ†Ð¸ ÐµÐºÑ€Ð°Ð½Ð°. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ ÐºÑƒÐ¿Ð¸Ñ‚Ðµ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€ Ð¿Ñ€Ð¾ Ð·Ð° "
"Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð›Ð¾Ð³Ñ�."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ ÐºÑƒÐ¿Ð¸Ð»Ð¸ ÐŸÐ Ðž"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "ÐšÑƒÐ¿Ð¸ ÐŸÐ Ðž"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Ð£Ñ€ÐµÐ´Ð¸ ÐµÐ²Ð¸Ð´ÐµÐ½Ñ†Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸Ñ‚Ðµ ÐµÐ²Ð¸Ð´ÐµÐ½Ñ†Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸ ÐµÐ²Ð¸Ð´ÐµÐ½Ñ†Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ñ�Ñƒ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ð°."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "ÐžÐ´Ð±Ð°Ñ†Ð¸ Ð¾Ð²Ð¾ Ð¾Ð±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ð�Ð¸Ñ�Ñ‚Ðµ ÑƒÐ½ÐµÐ»Ð¸ Ð½Ð¸ÐºÐ°ÐºÐ²Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð¸Ñ… Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð»Ð¸."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "ÐˆÐ°Ð²Ð½Ð¸ ÐºÐ¾Ñ€ÐµÐ½Ñ�ÐºÐ¸ Ð¿ÑƒÑ‚"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "ÐšÐ¾Ñ€ÐµÐ½ Ð¿ÑƒÑ‚ ÑƒÐ¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÑ™Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ð¸ Ð¿Ñ€ÐµÐ¼Ð° Ñ�Ð²Ð¾Ð¼ Ð¸Ð·Ð±Ð¾Ñ€Ñƒ."

#: inc/root.php:59
msgid "Default:"
msgstr "Ð£Ð¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð²Ð°Ñ� Ð¿Ð°Ð¶Ñ™Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð¾Ð²Ð¾, Ð¿Ð¾Ð³Ñ€ÐµÑˆÐ½Ð° Ð¿ÑƒÑ‚Ð°ÑšÐ° Ð¼Ð¾Ð¶Ðµ Ð´Ð¾Ð²ÐµÑ�Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð°Ð´Ð° "
"Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ° Ð·Ð° ÑƒÐ¿Ñ€Ð°Ð²Ñ™Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°Ð¼Ð°."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ Ð¾Ñ‚Ð¿Ð°Ð´?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Ð�Ð°ÐºÐ¾Ð½ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð°Ð²Ð°ÑšÐ° Ð¾Ñ‚Ð¿Ð°Ð´Ð°, Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ›Ðµ Ð¸Ñ›Ð¸ Ñƒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ð·Ð° Ð¾Ñ‚Ð¿Ð°Ñ‚ÐºÐµ."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñƒ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÑƒ Ð¼ÐµÐ´Ð¸Ñ˜Ð°?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Ð�Ð°ÐºÐ¾Ð½ ÑˆÑ‚Ð¾ Ð¾Ð²Ð¾ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ðµ, Ñ�Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ›Ðµ Ð¸Ñ›Ð¸ Ñƒ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÑƒ Ð¼ÐµÐ´Ð¸Ñ˜Ð°."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð° Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð° Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ñƒ Ð²Ñ€ÐµÐ¼Ðµ Ð²Ñ€Ð°Ñ›Ð°ÑšÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"ÐŸÐ¾Ð²ÐµÑ›Ð°Ñ˜Ñ‚Ðµ Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð¿Ð¾Ñ™Ð° Ð°ÐºÐ¾ Ð´Ð¾Ð±Ð¸Ñ˜Ð°Ñ‚Ðµ Ð¿Ð¾Ñ€ÑƒÐºÑƒ Ð¾ Ð³Ñ€ÐµÑˆÑ†Ð¸ Ñƒ Ð²Ñ€ÐµÐ¼Ðµ Ð²Ñ€Ð°Ñ›Ð°ÑšÐ° "
"Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ð¡Ð°Ñ‡ÑƒÐ²Ð°Ñ˜ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° - ÐžÐ¿ÑˆÑ‚Ðµ"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: ÐžÐ²Ð¾ Ñ˜Ðµ Ñ�Ð°Ð¼Ð¾ Ð´ÐµÐ¼Ð¾ Ñ�Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð°. Ð”Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð´Ð¾Ð±Ð¸Ð»Ð¸ Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ°, ÐºÑƒÐ¿Ð¸Ñ‚Ðµ "
"Ð½Ð°ÑˆÑƒ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ð·Ð¸Ñ˜Ñƒ."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"ÐžÐ²Ð´Ðµ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð´Ð°Ñ‚Ð¸ Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐ¸Ð¼ ÑƒÐ»Ð¾Ð³Ð°Ð¼Ð° Ð·Ð° ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐµ "
"ÑƒÐ¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÑ™Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ñƒ Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð½Ñƒ "
"Ð¼Ð°Ð¿Ñƒ Ð¸ Ñ‚Ð°ÐºÐ¾Ñ’Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ�Ð°Ñ‚Ð¸ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ñƒ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° ÑƒÐ¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÑ™Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° - Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ ÐºÐ¾Ð´Ð°"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"ÐœÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð¸Ð¼Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ ÐºÐ¾Ð´Ð° Ñ�Ð° Ð²Ð¸ÑˆÐµ Ñ‚ÐµÐ¼Ð°. Ð—Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ ÐºÐ¾Ð´Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ "
"Ð¾Ð´Ð°Ð±Ñ€Ð°Ñ‚Ð¸ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ñƒ Ñ‚ÐµÐ¼Ñƒ. ÐŸÑ€Ð¸ÐºÐ°Ð·Ð°Ñ›Ðµ Ñ�Ðµ ÐºÐ°Ð´Ð° ÑƒÑ€ÐµÐ´Ð¸Ñ‚Ðµ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ. "
"Ð¢Ð°ÐºÐ¾Ñ’Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚Ðµ Ñ€ÐµÐ¶Ð¸Ð¼ Ñ†ÐµÐ»Ð¾Ð³ ÐµÐºÑ€Ð°Ð½Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡Ð° ÐºÐ¾Ð´Ð°."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "ÐŸÑ€Ð¸ÐºÐ°Ð· ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡Ð° ÐºÐ¾Ð´Ð°"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÑšÐ° ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚Ð¸ Ñ€Ð°Ð´ÑšÐµ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ð³ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°. Ð¢Ð°ÐºÐ¾Ñ’Ðµ Ñ�Ð°ÐºÑ€Ð¸Ñ˜Ñ‚Ðµ "
"Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ Ð¿ÑƒÑ‚Ð°ÑšÐµ Ñ„Ð¾Ð»Ð´ÐµÑ€Ð° Ð·Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ "
"ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐµ."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÑšÐ° ÑƒÐ»Ð¾Ð³Ð° ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚Ð¸ Ñ€Ð°Ð´ÑšÐµ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐµ ÑƒÐ»Ð¾Ð³Ðµ. Ð¢Ð°ÐºÐ¾Ñ’Ðµ "
"Ñ�Ð°ÐºÑ€Ð¸Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ Ð¿ÑƒÑ‚Ð°ÑšÐµ Ñ„Ð¾Ð»Ð´ÐµÑ€Ð° Ð·Ð° "
"Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ ÑƒÐ»Ð¾Ð³Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "ÐœÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° â€“ ÐºÑ€Ð°Ñ‚ÐºÐ¸ ÐºÐ¾Ð´"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ð£ÐŸÐžÐ¢Ð Ð•Ð‘Ð�:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ð�Ð° Ð¿Ñ€ÐµÐ´ÑšÐµÐ¼ ÐºÑ€Ð°Ñ˜Ñƒ Ñ›Ðµ Ñ�Ðµ Ð¿Ñ€Ð¸ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸ÑˆÐµÑ‚Ðµ "
"Ñ�Ð²Ð° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð¸Ð· Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. Ð Ð°Ð´Ð¸Ñ›Ðµ Ð¸Ñ�Ñ‚Ð¾ ÐºÐ°Ð¾ Ð¸ Ð±Ð°Ñ†ÐºÐµÐ½Ð´ Ð’ÐŸ "
"Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ð�Ð° Ð¿Ñ€ÐµÐ´ÑšÐµÐ¼ ÐºÑ€Ð°Ñ˜Ñƒ Ñ›Ðµ Ñ�Ðµ Ð¿Ñ€Ð¸ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. Ð�Ð»Ð¸ Ñ�Ð°Ð¼Ð¾ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ "
"Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¼Ñƒ Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð¸ Ð¸ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸ÑˆÐµ Ð¸Ð· Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ›Ðµ Ñ�Ð²Ð¸Ð¼ ÑƒÐ»Ð¾Ð³Ð°Ð¼Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð° Ð¿Ñ€ÐµÐ´ÑšÐµÐ¼ ÐºÑ€Ð°Ñ˜Ñƒ Ð¸Ð»Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ "
"Ñ˜ÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð°Ð²Ð½Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð·Ð° Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐµ ÑƒÐ»Ð¾Ð³Ðµ ÐºÐ°Ð¾ ÑˆÑ‚Ð¾ Ñ˜Ðµ "
"Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾_Ñ€Ð¾Ð»ÐµÑ�=\"ÐµÐ´Ð¸Ñ‚Ð¾Ñ€,Ð°ÑƒÑ‚Ñ…Ð¾Ñ€\" (Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¾ Ð·Ð°Ñ€ÐµÐ·Ð¾Ð¼(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"ÐžÐ²Ð´Ðµ \"Ñ‚ÐµÑ�Ñ‚\" Ñ˜Ðµ Ð¸Ð¼Ðµ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ ÐºÐ¾Ñ˜Ð° Ñ�Ðµ Ð½Ð°Ð»Ð°Ð·Ð¸ Ñƒ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð¼ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ñƒ, Ð¸Ð»Ð¸ "
"Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð°Ñ‚Ð¸ Ð¿ÑƒÑ‚Ð°ÑšÑƒ Ð·Ð° Ð¿Ð¾Ð´Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ðµ ÐºÐ°Ð¾ ÑˆÑ‚Ð¾ Ñ˜Ðµ \"Ð²Ð¿-Ñ†Ð¾Ð½Ñ‚ÐµÐ½Ñ‚/Ð¿Ð»ÑƒÐ³Ð¸Ð½Ñ�\". "
"Ð�ÐºÐ¾ Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð¾ Ð¸Ð»Ð¸ Ð¿Ñ€Ð°Ð·Ð½Ð¾, Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð¸Ñ›Ðµ Ñ�Ð²Ð¸Ð¼ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ð°Ð¼Ð° Ñƒ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð¼ "
"Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ñƒ. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: ÐžÑ�Ð½Ð¾Ð²Ð½Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð°Ð¼Ð° Ð·Ð° Ð¿Ð¸Ñ�Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°, Ð½Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: Ñ‚Ð°Ñ‡Ð½Ð¾/Ð½ÐµÑ‚Ð°Ñ‡Ð½Ð¾, "
"Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Ð½ÐµÑ‚Ð°Ñ‡Ð½Ð¾"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Ð·Ð° Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ñ‡Ð¸Ñ‚Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°, Ð½Ð°Ð¿Ð¾Ð¼ÐµÐ½Ñƒ: Ñ‚Ð°Ñ‡Ð½Ð¾/Ð½ÐµÑ‚Ð°Ñ‡Ð½Ð¾, "
"Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Ñ‚Ð°Ñ‡Ð½Ð¾"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Ñ�Ð°ÐºÑ€Ð¸Ñ›Ðµ Ñ�Ðµ Ð¾Ð²Ð´Ðµ Ð¿Ð¾Ð¼ÐµÐ½ÑƒÑ‚Ð¾. Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¾ Ð·Ð°Ñ€ÐµÐ·Ð¾Ð¼ (,). ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Ð�ÑƒÐ»Ð»"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ð—Ð°ÐºÑ™ÑƒÑ‡Ð°Ñ›Ðµ Ñ�Ðµ Ð¿Ð¾Ð¼ÐµÐ½ÑƒÑ‚Ð¾ Ñƒ Ð·Ð°Ñ€ÐµÐ·Ð¸Ð¼Ð°. Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð°ÐºÑ™ÑƒÑ‡Ð°Ñ‚Ð¸ Ð²Ð¸ÑˆÐµ ÐºÐ°Ð¾ \".Ð¿Ñ…Ð¿,.Ñ†Ñ�Ñ�,.Ñ˜Ñ�"
"\" Ð¸Ñ‚Ð´. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Ð�ÑƒÐ»Ð»"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Ð·Ð° Ñ�Ð²Ðµ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð¸ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ð»Ð¸ Ð½ÐµÐºÐµ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð½Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð½Ð°Ð·Ð¸Ð² "
"Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ ÐºÐ°Ð¾, Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾_Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ=\"ÑƒÐ¿Ð»Ð¾Ð°Ð´,Ð´Ð¾Ð²Ð½Ð»Ð¾Ð°Ð´\". Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¾ "
"Ð·Ð°Ñ€ÐµÐ·Ð¾Ð¼ (,). Ð£Ð¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Ð›Ð¸Ñ�Ñ‚Ð° Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ð¸Ð»Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÑ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ð¸Ð»Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Ð”ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ‚ Ð¸Ð»Ð¸ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð°ÑšÐµ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ð¸Ð»Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Ð�Ð°Ð»ÐµÐ¿Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ð¸Ð»Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ð·Ð°Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ð¸"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ð”Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ñƒ Ð¸Ð»Ð¸ Ð·Ð¸Ð¿"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ð˜Ð·Ð´Ð²Ð¾Ñ˜Ð¸Ñ‚Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ñƒ Ð¸Ð»Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸Ð»Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "ÐˆÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð°Ð²Ð½Ð¾ Ð¸Ñ�ÐµÑ†Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ð¸Ð»Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Ð£ÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ Ð¸Ð»Ð¸ Ð¸Ð·Ð±Ñ€Ð¸ÑˆÐ¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Ð”Ð¾Ð´Ð°Ñ˜ Ñ„Ð°Ñ˜Ð»Ð¾Ð²Ðµ"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "ÐŸÑ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð²Ð°Ñ€Ð¸"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ˜Ðµ Ð¾ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "ÐŸÐ¾Ð¼Ð¾Ñ›"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ð—Ð°Ð±Ñ€Ð°Ð½Ð¸Ñ‚ Ñ›Ðµ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ð¼ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ†Ð¸Ð¼Ð° Ñ�Ð°Ð¼Ð¾ Ñ�Ñ‚Ð°Ð²Ñ™Ð°Ñ˜ÑƒÑ›Ð¸ ÑšÐ¸Ñ…Ð¾Ð²Ðµ Ð˜Ð”-Ð¾Ð²Ðµ "
"Ñ€Ð°Ð·Ð´Ð²Ð¾Ñ˜ÐµÐ½Ðµ Ð·Ð°Ñ€ÐµÐ·Ð¸Ð¼Ð° (,). Ð�ÐºÐ¾ Ñ˜Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ðº Ð‘Ð°Ð½, Ñ‚Ð°Ð´Ð° Ð½ÐµÑ›Ðµ Ð¼Ð¾Ñ›Ð¸ Ð´Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð¸ Ð²Ð¿ "
"Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð° Ð¿Ñ€ÐµÐ´ÑšÐ¾Ñ˜ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> ÐŸÑ€Ð¸ÐºÐ°Ð· ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐ¾Ð³ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ�Ð° Ð¤Ð¸Ð»ÐµÐ¼Ð°Ð½Ð°Ð³ÐµÑ€-Ð°. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Ð¤Ð¸Ð»Ðµ ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐµÐ´ Ð¸Ð»Ð¸ Ð¦Ñ€ÐµÐ°Ñ‚Ðµ Ð´Ð°Ñ‚Ðµ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> ÐˆÐµÐ·Ð¸Ðº Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Ð¢ÐµÐ¼Ð° ÐœÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "ÐœÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° - Ð¡Ð²Ð¾Ñ˜Ñ�Ñ‚Ð²Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "ÐŸÐ¥ÐŸ Ð²ÐµÑ€Ð·Ð¸Ñ˜Ð°"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð° Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "ÐžÐ±Ñ˜Ð°Ð²Ð¸ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ñƒ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ñƒ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÑšÐµ Ð¼ÐµÐ¼Ð¾Ñ€Ð¸Ñ˜Ðµ(memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ð’Ñ€ÐµÐ¼ÐµÐ½Ñ�ÐºÐ¾ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÑšÐµ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´Ð½Ð¸Ðº Ð¸ ÐžÐ¡ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ‚ÐµÐ¼Ñƒ Ð¾Ð²Ð´Ðµ:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Ð£Ð¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "ÐœÑ€Ð°Ñ‡Ð½Ð¾"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ð¡Ð²ÐµÑ‚Ð»Ð¾Ñ�Ñ‚"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Ð“Ñ€ÐµÐ¸"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ð”Ð¾Ð±Ñ€Ð¾Ð´Ð¾ÑˆÐ»Ð¸ Ñƒ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ð’Ð¾Ð»Ð¸Ð¼Ð¾ Ð´Ð° Ñ�ÐºÐ»Ð°Ð¿Ð°Ð¼Ð¾ Ð½Ð¾Ð²Ðµ Ð¿Ñ€Ð¸Ñ˜Ð°Ñ‚ÐµÑ™Ðµ! ÐŸÑ€ÐµÑ‚Ð¿Ð»Ð°Ñ‚Ð¸Ñ‚Ðµ Ñ�Ðµ Ð¸Ñ�Ð¿Ð¾Ð´ Ð¸ Ð¼Ð¸ Ñ‚Ð¾ Ð¾Ð±ÐµÑ›Ð°Ð²Ð°Ð¼Ð¾\n"
"    Ð±ÑƒÐ´Ð¸Ñ‚Ðµ Ñƒ Ñ‚Ð¾ÐºÑƒ Ñ�Ð° Ð½Ð°ÑˆÐ¸Ð¼ Ð½Ð°Ñ˜Ð½Ð¾Ð²Ð¸Ñ˜Ð¸Ð¼ Ð½Ð¾Ð²Ð¸Ð¼ Ð´Ð¾Ð´Ð°Ñ†Ð¸Ð¼Ð°, Ð¸Ñ�Ð¿Ñ€Ð°Ð²ÐºÐ°Ð¼Ð°,\n"
"    Ñ�Ñ˜Ð°Ñ˜Ð½Ðµ Ð¿Ð¾Ð½ÑƒÐ´Ðµ Ð¸ Ð½ÐµÐºÐ¾Ð»Ð¸ÐºÐ¾ Ñ�Ð¿ÐµÑ†Ð¸Ñ˜Ð°Ð»Ð½Ð¸Ñ… Ð¿Ð¾Ð½ÑƒÐ´Ð°."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð¸Ð¼Ðµ."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÐ·Ð¸Ð¼Ðµ."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�Ñƒ Ðµ-Ð¿Ð¾ÑˆÑ‚Ðµ."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ÐŸÑ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚Ð¸"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ð�Ðµ Ñ…Ð²Ð°Ð»Ð°"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ð£Ñ�Ð»Ð¾Ð²Ð¸ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐ°"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ÐŸÑ€Ð°Ð²Ð¸Ð»Ð° Ð¾ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¾Ñ�Ñ‚Ð¸"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ð£ÑˆÑ‚ÐµÐ´Ð°..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ð£ Ñ€ÐµÐ´Ñƒ"

#~ msgid "Backup not found!"
#~ msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð½Ð¸Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ð°!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐºÐ»Ð¾ÑšÐµÐ½Ð°!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ð¸ÑˆÑ‚Ð° Ð½Ð¸Ñ˜Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ð‘ÐµÐ·Ð±ÐµÐ´Ð½Ð¾Ñ�Ð½Ð¾ Ð¿Ð¸Ñ‚Ð°ÑšÐµ.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð˜Ð·Ñ€Ð°Ñ’ÐµÐ½Ð° Ñ˜Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ "
#~ "Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ "
#~ "Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð˜Ð·Ñ€Ð°Ñ’ÐµÐ½Ð° Ñ˜Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð˜Ð·Ñ€Ð°Ñ’ÐµÐ½Ð° Ñ˜Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð°.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð¾."
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð—Ð° Ð¾Ñ�Ñ‚Ð°Ð»Ðµ Ñ˜Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ñ™ÐµÐ½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° "
#~ "ÐºÐ¾Ð¿Ð¸Ñ˜Ð°.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Ð—Ð°Ð²Ñ€ÑˆÐµÐ½Ð¾</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "Ð¡Ð»Ð¸ÐºÐ°"

#~ msgid "of"
#~ msgstr "Ð¾Ð´"

#~ msgid "Close"
#~ msgstr "Ð‘Ð»Ð¸Ð·Ñƒ"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "ÐžÐ²Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ð° Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð° ÑƒÐ³Ñ€Ð°Ñ’ÐµÐ½Ðµ Ð¾ÐºÐ²Ð¸Ñ€Ðµ. Ð˜Ð¼Ð°Ñ‚Ðµ Ð¾Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ›ÐµÐ½Ðµ Ð¸Ñ„Ñ€Ð°Ð¼Ðµ-Ð¾Ð²Ðµ Ð¸Ð»Ð¸ Ð¸Ñ… "
#~ "Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´Ð°Ñ‡ Ð½Ðµ Ð¿Ð¾Ð´Ñ€Ð¶Ð°Ð²Ð°."

#~ msgid "Theme Editor"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð°"

#~ msgid "Plugin Editor"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"

#~ msgid "Access Control"
#~ msgstr "ÐšÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð°"

#~ msgid "Notify Me"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¼Ðµ"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "Ñ˜ÐµÐ·Ð¸Ðº Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ñ€ÐµÑƒÐ·ÐµÑ‚."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "ÐŸÑ€ÐµÐ±Ð°Ñ†Ð¸Ð²Ð°ÑšÐµ Ñ˜ÐµÐ·Ð¸Ñ‡ÐºÐµ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð¾."

#~ msgid "Security token expired!"
#~ msgstr "Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð¸ Ñ‚Ð¾ÐºÐµÐ½ Ñ˜Ðµ Ð¸Ñ�Ñ‚ÐµÐºÐ°Ð¾!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "Ñ˜ÐµÐ·Ð¸Ðº Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ñ€ÐµÑƒÐ·ÐµÑ‚."

#~ msgid "Currently language "
#~ msgstr "Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾ Ñ˜ÐµÐ·Ð¸Ðº "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾. ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð½Ð° Ð²ÐµÐ·Ñƒ Ð·Ð° Ñ˜ÐµÐ·Ð¸Ðº Ð·Ð°Ñ…Ñ‚ÐµÐ²Ð°."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð²Ð¾Ñ™Ð½Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð° Ð·Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°ÑšÐµ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð·Ð° Ð¾Ð²Ñƒ Ð²ÐµÐ± Ð»Ð¾ÐºÐ°Ñ†Ð¸Ñ˜Ñƒ."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "Ð�Ð° Ð¾Ð²Ð¾Ñ˜ Ð²ÐµÐ± Ð»Ð¾ÐºÐ°Ñ†Ð¸Ñ˜Ð¸ Ð½Ð¸Ñ�Ñƒ Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½Ð¸ Ð´Ð¾Ð´Ð°Ñ†Ð¸."

#~ msgid "There are no themes installed on this site."
#~ msgstr "Ð�Ð° Ð¾Ð²Ð¾Ñ˜ Ð²ÐµÐ± Ð»Ð¾ÐºÐ°Ñ†Ð¸Ñ˜Ð¸ Ð½Ð¸Ñ�Ñƒ Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½Ðµ Ñ‚ÐµÐ¼Ðµ."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\"> Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð¸Ð¼Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð°! !</p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð¸Ð¼Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ!</p>"

#~ msgid "Open"
#~ msgstr "ÐžÑ‚Ð²Ð¾Ñ€Ð¸"

#~ msgid "Preview"
#~ msgstr "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´"

#~ msgid "Edit"
#~ msgstr "Ð£Ñ€ÐµÐ´Ð¸Ñ‚Ð¸"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐºÐ¸Ð½ÐµÑ‚Ðµ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ?"

#~ msgid "File renamed successfully."
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð°."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ð±Ñ€Ð¸ÑˆÐµÑ‚Ðµ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ?"

#~ msgid "Folder deleted successfully."
#~ msgstr "ÐœÐ°Ð¿Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ð°."

#~ msgid "File deleted successfully."
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ð°."

#~ msgid "Folder renamed successfully."
#~ msgstr "ÐœÐ°Ð¿Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð°."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">Ð�Ð¸Ñ˜Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾ Ð²Ð¸ÑˆÐµ Ð¾Ð´ 30 Ð·Ð½Ð°ÐºÐ¾Ð²Ð°.</p>"

#~ msgid "Invalid request!"
#~ msgstr "Ð�ÐµÐ²Ð°Ð¶ÐµÑ›Ð¸ Ð£Ð¿Ð¸Ñ‚!"

#~ msgid "No change in file!"
#~ msgstr "Ð�ÐµÐ¼Ð° Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸!"

#~ msgid "File saved successfully!"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ð°!"

#~ msgid "File not saved!"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð¸Ñ˜Ðµ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ð°!"

#~ msgid "Unable to verify security token!"
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ¾Ð²Ð°Ñ‚Ð¸ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð¸ Ñ‚Ð¾ÐºÐµÐ½!"

#~ msgid "Folder created successfully!"
#~ msgstr "ÐœÐ°Ð¿Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð°!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Ð’Ð¾Ñ€Ð´Ð¿Ñ€ÐµÑ�Ñ� Ð½Ðµ Ñ�Ð¼Ðµ Ð´Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð° Ð¾Ð²Ð°Ñ˜ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ!"

#~ msgid "Folder already exists!"
#~ msgstr "ÐœÐ°Ð¿Ð° Ð²ÐµÑ› Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸!"

#~ msgid "File created successfully!"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð°!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "ÐžÐ²Ñƒ ÐµÐºÑ�Ñ‚ÐµÐ½Ð·Ð¸Ñ˜Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾ ÐºÑ€ÐµÐ¸Ñ€Ð°Ñ‚Ð¸!"

#~ msgid "File already exists!"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð²ÐµÑ› Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð²Ð°Ð¶ÐµÑ›Ñƒ ÐµÐºÑ�Ñ‚ÐµÐ½Ð·Ð¸Ñ˜Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ!"

#~ msgid "Folder does not exists!"
#~ msgstr "ÐœÐ°Ð¿Ð° Ð½Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "ÐœÐ°Ð¿Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ð°!"

#~ msgid "File deleted successfully!"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ð°!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr ""
#~ "Ð£Ñ‡Ð¸Ñ‚Ð°Ð²Ð°ÑšÐµ Ð¾Ð²Ðµ ÐµÐºÑ�Ñ‚ÐµÐ½Ð·Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾ Ð¿Ð¾Ð¼Ð¾Ñ›Ñƒ Ð²Ð¾Ñ€Ð´Ð¿Ñ€ÐµÑ�Ñ�-Ð°!"

#~ msgid " already exists"
#~ msgstr " Ð’ÐµÑ› Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ñ™ÐµÐ½Ð°: ÐŸÑƒÑ‚Ð°ÑšÐ° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ñ™ÐµÐ½Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ˜Ðµ "

#~ msgid "No file selected"
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð° Ð½Ð¸Ñ˜ÐµÐ´Ð½Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ! ÐŸÐ¾ÐºÑƒÑˆÐ°Ñ˜Ñ‚Ðµ Ð¿Ð¾Ð½Ð¾Ð²Ð¾."

#~ msgid "Folder renamed successfully!"
#~ msgstr "ÐœÐ°Ð¿Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð°!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ñ‚Ð°Ñ‡Ð½Ð¾ Ð¸Ð¼Ðµ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ"

#~ msgid "How can we help?"
#~ msgstr "ÐšÐ°ÐºÐ¾ Ð¼Ð¾Ð¶ÐµÐ¼Ð¾ Ð¿Ð¾Ð¼Ð¾Ñ›Ð¸?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr "Ð ÐµÑ�ÑƒÑ€Ñ�Ð¸ Ð·Ð° ÑƒÑ‡ÐµÑšÐµ, Ñ�Ñ‚Ñ€ÑƒÑ‡Ð½Ð° Ð¿Ð¾Ð´Ñ€ÑˆÐºÐ° Ð¸ Ñ�Ñ‚Ñ€ÑƒÑ‡Ð½Ð° Ð¿Ð¾Ð¼Ð¾Ñ›."

#~ msgid "Documentation"
#~ msgstr "Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ˜Ð°"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Ð‘Ñ€Ð·Ð¾ Ð¿Ñ€Ð¾Ð½Ð°Ñ’Ð¸Ñ‚Ðµ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€Ðµ Ð¸Ð· Ð½Ð°ÑˆÐµ Ñ�Ð²ÐµÐ¾Ð±ÑƒÑ…Ð²Ð°Ñ‚Ð½Ðµ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ˜Ðµ."

#~ msgid "Learn More"
#~ msgstr "Ð‘Ñ€Ð·Ð¾ Ð¿Ñ€Ð¾Ð½Ð°Ñ’Ð¸Ñ‚Ðµ Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€Ðµ Ð¸Ð· Ð½Ð°ÑˆÐµ Ñ�Ð²ÐµÐ¾Ð±ÑƒÑ…Ð²Ð°Ñ‚Ð½Ðµ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ˜Ðµ."

#~ msgid "Contact Us"
#~ msgstr "ÐšÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð½Ð°Ñ�"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr "ÐŸÐ¾ÑˆÐ°Ñ™Ð¸Ñ‚Ðµ ÐºÐ°Ñ€Ñ‚Ñƒ Ð·Ð° Ð¿Ð¾Ð´Ñ€ÑˆÐºÑƒ Ð·Ð° Ð¾Ð´Ð³Ð¾Ð²Ð¾Ñ€Ðµ Ð½Ð° Ð¿Ð¸Ñ‚Ð°ÑšÐ° ÐºÐ¾Ñ˜Ð° Ð¸Ð¼Ð°Ñ‚Ðµ."

#~ msgid "Request a Feature"
#~ msgstr "Ð—Ð°Ñ‚Ñ€Ð°Ð¶Ð¸Ñ‚Ðµ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ñƒ"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "Ð ÐµÑ†Ð¸Ñ‚Ðµ Ð½Ð°Ð¼ ÑˆÑ‚Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð¸ Ð´Ð¾Ð´Ð°Ñ›ÐµÑ‚Ðµ Ñ‚Ð¾ Ð½Ð° Ð½Ð°Ñˆ Ð¿ÑƒÑ‚Ð¾ÐºÐ°Ð·."

#~ msgid "Tell us what you think!"
#~ msgstr "Ð ÐµÑ†Ð¸Ñ‚Ðµ Ð½Ð°Ð¼ ÑˆÑ‚Ð° Ð¼Ð¸Ñ�Ð»Ð¸Ñ‚Ðµ!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "ÐžÑ†ÐµÐ½Ð¸Ñ‚Ðµ Ð¸ Ð´Ð°Ñ˜Ñ‚Ðµ Ð½Ð°Ð¼ Ñ€ÐµÑ†ÐµÐ½Ð·Ð¸Ñ˜Ñƒ Ð½Ð° Ð’Ð¾Ñ€Ð´Ð¿Ñ€ÐµÑ�Ñ�-Ñƒ!"

#~ msgid "Leave a Review"
#~ msgstr "ÐžÑ�Ñ‚Ð°Ð²Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´"

#~ msgid "Update"
#~ msgstr "Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð°ÑšÐµ"

#~ msgid "Click here to install/update "
#~ msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð¾Ð²Ð´Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð»Ð¸ / Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð°Ð»Ð¸ "

#~ msgid " language translation for Theme Editor."
#~ msgstr " Ð¿Ñ€ÐµÐ²Ð¾Ð´ Ñ˜ÐµÐ·Ð¸ÐºÐ° Ð·Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð°."

#~ msgid "Installed"
#~ msgstr "Ð˜Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½Ð¾"

#~ msgid "English is the default language of Theme Editor. "
#~ msgstr "Ð•Ð½Ð³Ð»ÐµÑ�ÐºÐ¸ Ñ˜Ðµ Ð·Ð°Ð´Ð°Ñ‚Ð¸ Ñ˜ÐµÐ·Ð¸Ðº ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡Ð° Ñ‚ÐµÐ¼Ð°. "

#~ msgid "Request "
#~ msgstr "Ð—Ð°Ñ…Ñ‚ÐµÐ² "

#~ msgid "Click here to request"
#~ msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð¾Ð²Ð´Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð·Ð°Ñ‚Ñ€Ð°Ð¶Ð¸Ð»Ð¸"

#~ msgid "language translation for Theme Editor"
#~ msgstr "Ð¿Ñ€ÐµÐ²Ð¾Ð´ Ñ˜ÐµÐ·Ð¸ÐºÐ° Ð·Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð°"

#~ msgid "Theme Editor Language:"
#~ msgstr "ÐˆÐµÐ·Ð¸Ðº ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡Ð° Ñ‚ÐµÐ¼Ðµ:"

#~ msgid " language"
#~ msgstr "ÐˆÐµÐ·Ð¸Ðº"

#~ msgid "Available languages"
#~ msgstr "Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸ Ñ˜ÐµÐ·Ð¸Ñ†Ð¸"

#~ msgid "Click here to download all available languages."
#~ msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð¾Ð²Ð´Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð¿Ñ€ÐµÑƒÐ·ÐµÐ»Ð¸ Ñ�Ð²Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ðµ Ñ˜ÐµÐ·Ð¸ÐºÐµ."

#~ msgid "Request a language"
#~ msgstr "Ð—Ð°Ñ‚Ñ€Ð°Ð¶Ð¸Ñ‚Ðµ Ñ˜ÐµÐ·Ð¸Ðº"

#~ msgid "Tell us which language you want to add."
#~ msgstr "Ð ÐµÑ†Ð¸Ñ‚Ðµ Ð½Ð°Ð¼ ÐºÐ¾Ñ˜Ð¸ Ñ˜ÐµÐ·Ð¸Ðº Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð´Ð¾Ð´Ð°Ñ‚Ðµ."

#~ msgid "Contact us"
#~ msgstr "ÐšÐ¾Ð½Ñ‚Ð°ÐºÑ‚Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð½Ð°Ñ�"

#~ msgid "Notifications"
#~ msgstr "Notifications"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<Ñ�Ñ‚Ñ€Ð¾Ð½Ð³> Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: ÐžÐ²Ð¾ Ñ˜Ðµ Ñ�Ð°Ð¼Ð¾ Ñ�Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð°. ÐšÑƒÐ¿Ð¸Ñ‚Ðµ ÐŸÐ Ðž Ð²ÐµÑ€Ð·Ð¸Ñ˜Ñƒ Ð·Ð° Ð¾Ð²Ñƒ "
#~ "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ñƒ. </Ñ�Ñ‚Ñ€Ð¾Ð½Ð³>"

#~ msgid "Permissions"
#~ msgstr "Ð”Ð¾Ð·Ð²Ð¾Ð»Ðµ"

#~ msgid "Edit Plugin"
#~ msgstr "Ð•Ð´Ð¸Ñ‚ ÐŸÐ»ÑƒÐ³Ð¸Ð½"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> ÐžÐ²Ð°Ñ˜ Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº Ñ˜Ðµ Ñ‚Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ð½!</strong> Ð£Ð¿Ð¾Ð·Ð¾Ñ€ÐµÑšÐµ: Ð�Ðµ "
#~ "Ð¿Ñ€ÐµÐ¿Ð¾Ñ€ÑƒÑ‡ÑƒÑ˜Ðµ Ñ�Ðµ ÑƒÐ½Ð¾ÑˆÐµÑšÐµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð° Ñƒ Ð°ÐºÑ‚Ð¸Ð²Ð½Ðµ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐµ. Ð�ÐºÐ¾ Ð²Ð°ÑˆÐµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ "
#~ "Ð¸Ð·Ð°Ð·Ð¾Ð²Ñƒ Ñ„Ð°Ñ‚Ð°Ð»Ð½Ñƒ Ð³Ñ€ÐµÑˆÐºÑƒ, Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº Ñ›Ðµ Ñ�Ðµ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¸ Ð´ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ñ‚Ð¸."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°ÑšÐµ <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (Ð°ÐºÑ‚Ð¸Ð²Ð°Ð½)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´Ð°Ð²Ð°ÑšÐµ <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (Ð½ÐµÐ°ÐºÑ‚Ð¸Ð²Ð°Ð½)"

#~ msgid "Update File"
#~ msgstr "Ð�Ð¶ÑƒÑ€Ð¸Ñ€Ð°Ñ˜ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "Download Plugin"
#~ msgstr "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸ Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "ÐœÐ¾Ñ€Ð°Ñ‚Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ Ð¾Ð²Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ð·Ð° Ð¿Ð¸Ñ�Ð°ÑšÐµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð¼Ð¾Ð³Ð»Ð¸ Ð´Ð° Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ñ‚Ðµ "
#~ "Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ. ÐŸÐ¾Ð³Ð»ÐµÐ´Ð°Ñ˜Ñ‚Ðµ<a href=\"https://wordpress.org/support/article/"
#~ "changing-file-permissions/\" target=\"_blank\">Ð¦Ð¾Ð´ÐµÐº</a> Ð·Ð° Ð²Ð¸ÑˆÐµ "
#~ "Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ˜Ð°."

#~ msgid "Select plugin to edit:"
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº Ð·Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°ÑšÐµ:"

#~ msgid "Create Folder and File"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð¼Ð°Ð¿Ñƒ Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "Create"
#~ msgstr "ÐšÑ€ÐµÐ¸Ñ€Ð°Ñ˜"

#~ msgid "Remove Folder and File"
#~ msgstr "Ð£ÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ Ð¼Ð°Ð¿Ñƒ Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "Remove "
#~ msgstr "Ð£ÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ"

#~ msgid "To"
#~ msgstr "Ð”Ð¾"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "ÐžÐ¿Ñ†Ð¸Ð¾Ð½Ð°Ð»Ð½Ð¾: Ð¿Ð¾Ð´Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼"

#~ msgid "Choose File "
#~ msgstr "ÐžÐ´Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "No file Chosen "
#~ msgstr "Ð¤Ð°Ñ˜Ð» Ð½Ð¸Ñ˜Ðµ Ð¾Ð´Ð°Ð±Ñ€Ð°Ð½"

#~ msgid "Create a New Folder: "
#~ msgstr "ÐšÑ€ÐµÐ¸Ñ€Ð°Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ:"

#~ msgid "New folder will be created in: "
#~ msgstr "Ð�Ð¾Ð²Ð° Ð¼Ð°Ð¿Ð° Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð° Ñƒ:"

#~ msgid "New Folder Name: "
#~ msgstr "Ð˜Ð¼Ðµ Ð½Ð¾Ð²Ðµ Ð¼Ð°Ð¿Ðµ:"

#~ msgid "Create New Folder"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ð¼Ð°Ð¿Ñƒ "

#~ msgid "Create a New File: "
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ:"

#~ msgid "New File will be created in: "
#~ msgstr "Ð�Ð¾Ð²Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð° Ñƒ:"

#~ msgid "New File Name: "
#~ msgstr "Ð�Ð¾Ð²Ð¾ Ð¸Ð¼Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ:"

#~ msgid "Create New File"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr "Ð£Ð¿Ð¾Ð·Ð¾Ñ€ÐµÑšÐµ: Ð±ÑƒÐ´Ð¸Ñ‚Ðµ Ð¾Ð¿Ñ€ÐµÐ·Ð½Ð¸ Ð¿Ñ€Ðµ ÑƒÐºÐ»Ð°ÑšÐ°ÑšÐ° Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ðµ Ð¼Ð°Ð¿Ðµ Ð¸Ð»Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ."

#~ msgid "Current Theme Path: "
#~ msgstr "Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð° Ñ‚ÐµÐ¼Ð°Ñ‚Ñ�ÐºÐ° Ð¿ÑƒÑ‚Ð°ÑšÐ°:"

#~ msgid "Remove Folder: "
#~ msgstr "Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "ÐŸÑƒÑ‚Ð°ÑšÐ° Ð´Ð¾ Ð¼Ð°Ð¿Ðµ ÐºÐ¾Ñ˜Ñƒ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ ÑƒÐºÐ»Ð¾Ð½Ð¸Ñ‚Ð¸: "

#~ msgid "Remove Folder"
#~ msgstr "Ð£ÐºÐ»Ð¾Ð½Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼"

#~ msgid "Remove File: "
#~ msgstr "Ð�Ð°Ð·Ð¸Ð² Ð¼Ð°Ð¿Ðµ ÐºÐ¾Ñ˜Ð¸ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° ÑƒÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "ÐŸÑƒÑ‚Ð°ÑšÐ° Ð´Ð¾ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ ÐºÐ¾Ñ˜Ñƒ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ ÑƒÐºÐ»Ð¾Ð½Ð¸Ñ‚Ð¸: "

#~ msgid "Remove File"
#~ msgstr "Ð�Ð°Ð·Ð¸Ð² Ð¼Ð°Ð¿Ðµ ÐºÐ¾Ñ˜Ð¸ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° ÑƒÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð²Ð°Ð¶ÐµÑ›Ñƒ Ð°Ð´Ñ€ÐµÑ�Ñƒ Ðµ-Ð¿Ð¾ÑˆÑ‚Ðµ."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr ""
#~ "Ð£Ð¿Ð¾Ð·Ð¾Ñ€ÐµÑšÐµ: Ð‘ÑƒÐ´Ð¸Ñ‚Ðµ Ð¾Ð¿Ñ€ÐµÐ·Ð½Ð¸ Ð¿Ñ€Ðµ Ð½ÐµÐ³Ð¾ ÑˆÑ‚Ð¾ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÑ˜ÐµÑ‚Ðµ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ñƒ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ "
#~ "Ð¸Ð»Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° / Ð¼Ð°Ð¿Ð° Ñ›Ðµ Ñ�Ðµ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚Ð¸ Ñƒ:"

#~ msgid "File/Folder Rename: "
#~ msgstr "ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ / Ð¼Ð°Ð¿Ðµ:"

#~ msgid "Rename File"
#~ msgstr "ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "Follow us"
#~ msgstr "ÐŸÑ€Ð°Ñ‚Ð¸Ñ‚Ðµ Ð½Ð°Ñ�"

#~ msgid "Theme Editor Facebook"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð° Ð¤Ð°Ñ†ÐµÐ±Ð¾Ð¾Ðº"

#~ msgid "Theme Editor Instagram"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð° Ð˜Ð½Ñ�Ñ‚Ð°Ð³Ñ€Ð°Ð¼"

#~ msgid "Theme Editor Twitter"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð° Ð¢Ð²Ð¸Ñ‚Ñ‚ÐµÑ€"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð° Ð›Ð¸Ð½ÐºÐµÐ´Ð¸Ð½"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð° Ð˜Ð¾ÑƒÑ‚ÑƒÐ±Ðµ"

#~ msgid "Logo"
#~ msgstr "Ð›Ð¾Ð³Ð¾"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "Ð˜Ð´Ð¸Ñ‚Ðµ Ð½Ð° Ð²ÐµÐ± Ð»Ð¾ÐºÐ°Ñ†Ð¸Ñ˜Ñƒ Ð¢Ñ…ÐµÐ¼ÐµÐ•Ð´Ð¸Ñ‚Ð¾Ñ€"

#~ msgid "Theme Editor Links"
#~ msgstr "Ð’ÐµÐ·Ðµ Ð´Ð¾ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡Ð° Ñ‚ÐµÐ¼Ð°"

#~ msgid "Child Theme"
#~ msgstr "Ð”ÐµÑ‡Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð°"

#~ msgid "Child Theme Permissions"
#~ msgstr "Ð”Ð¾Ð·Ð²Ð¾Ð»Ðµ Ð·Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ"

#~ msgid " is not available. Please click "
#~ msgstr " Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð°Ð½. ÐºÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ "

#~ msgid "here"
#~ msgstr "Ð¾Ð²Ð´Ðµ"

#~ msgid "to request language."
#~ msgstr "Ñ‚Ñ€Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ˜ÐµÐ·Ð¸Ðº."

#~ msgid "Click"
#~ msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ"

#~ msgid "to install "
#~ msgstr "Ð·Ð° Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð°Ñ†Ð¸Ñ˜Ñƒ"

#~ msgid " language translation  for Theme Editor."
#~ msgstr " Ð¿Ñ€ÐµÐ²Ð¾Ð´ Ñ˜ÐµÐ·Ð¸ÐºÐ° Ð·Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð°."

#~ msgid "Success: Settings Saved!"
#~ msgstr "Ð£Ñ�Ð¿ÐµÑ…: ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ð°!"

#~ msgid "No changes have been made to save."
#~ msgstr "Ð�Ð¸Ñ�Ñƒ Ð½Ð°Ð¿Ñ€Ð°Ð²Ñ™ÐµÐ½Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñ€Ð°Ð´Ð¸ ÑƒÑˆÑ‚ÐµÐ´Ðµ."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð° Ð·Ð° Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Yes"
#~ msgstr "Ð´Ð°"

#~ msgid "No"
#~ msgstr "Ð�Ðµ"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ²Ð¾ Ñ›Ðµ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ / Ð¾Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð°.<br/><strong class=\"defs"
#~ "\">ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "ÐžÐ½ÐµÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð’Ð¾Ñ€Ð´ÐŸÑ€ÐµÑ�Ñ� Ñ‚ÐµÐ¼Ð°?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ²Ð¾ Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ / Ð¾Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð°.<br/"
#~ "><strong class=\"defs\">ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð·Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ²Ð¾ Ñ›Ðµ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ / Ð¾Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°.<br/><strong class=\"defs"
#~ "\">ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "ÐžÐ½ÐµÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð·Ð° Ð’Ð¾Ñ€Ð´ÐŸÑ€ÐµÑ�Ñ�?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ²Ð¾ Ñ›Ðµ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ / Ð¾Ð½ÐµÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¸ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°.<br/"
#~ "><strong class=\"defs\">ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Code Editor"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ ÐºÐ¾Ð´Ð°"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð°Ð²Ð° Ð²Ð°Ð¼ Ð¾Ð´Ð°Ð±Ð¸Ñ€ Ñ‚ÐµÐ¼Ðµ Ð·Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð°.<br/><strong class=\"defs"
#~ "\">ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Edit Themes"
#~ msgstr "Ð£Ñ€ÐµÐ´Ð¸ Ñ‚ÐµÐ¼Ðµ"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong> ÐžÐ²Ð° Ñ‚ÐµÐ¼Ð° Ñ˜Ðµ Ñ‚Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ð½Ð°! </strong> Ð£Ð¿Ð¾Ð·Ð¾Ñ€ÐµÑšÐµ: Ð�Ðµ "
#~ "Ð¿Ñ€ÐµÐ¿Ð¾Ñ€ÑƒÑ‡ÑƒÑ˜Ðµ Ñ�Ðµ ÑƒÐ½Ð¾ÑˆÐµÑšÐµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð° Ñƒ Ð°ÐºÑ‚Ð¸Ð²Ð½Ðµ Ñ‚ÐµÐ¼Ðµ."

#~ msgid "Editing"
#~ msgstr "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°ÑšÐµ"

#~ msgid "Browsing"
#~ msgstr "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´Ð°Ð²Ð°ÑšÐµ"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Ð�Ð¶ÑƒÑ€Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ð¸ Ð¿Ð¾ÐºÑƒÑˆÐ°Ñ˜Ñ‚Ðµ Ð´Ð° Ñ˜Ðµ Ð¿Ð¾Ð½Ð¾Ð²Ð¾ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ñ‚Ðµ"

#~ msgid "Download Theme"
#~ msgstr "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸ Ñ‚ÐµÐ¼Ñƒ"

#~ msgid "Select theme to edit:"
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚ÐµÐ¼Ñƒ Ð·Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°ÑšÐµ:"

#~ msgid "Theme Files"
#~ msgstr "Ð¢ÐµÐ¼Ð°Ñ‚Ñ�ÐºÐ¸ Ñ„Ð°Ñ˜Ð»Ð¾Ð²Ð¸"

#~ msgid "Choose File"
#~ msgstr "ÐžÐ´Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "No File Chosen"
#~ msgstr "Ð¤Ð°Ñ˜Ð» Ð½Ð¸Ñ˜Ðµ Ð¾Ð´Ð°Ð±Ñ€Ð°Ð½"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr ""
#~ "Ð£Ð¿Ð¾Ð·Ð¾Ñ€ÐµÑšÐµ: Ð‘ÑƒÐ´Ð¸Ñ‚Ðµ Ð¿Ð°Ð¶Ñ™Ð¸Ð²Ð¸ Ð¿Ñ€Ðµ Ð½ÐµÐ³Ð¾ ÑˆÑ‚Ð¾ ÑƒÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ñƒ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ Ð¸Ð»Ð¸ "
#~ "Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ."

#~ msgid "Child Theme Permission"
#~ msgstr "Ð”Ð¾Ð·Ð²Ð¾Ð»Ð° Ð·Ð° Ñ‚ÐµÐ¼Ñƒ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Translations"
#~ msgstr "ÐŸÑ€ÐµÐ²Ð¾Ð´Ð¸"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr ""
#~ "ÐºÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ, ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°ÑšÐµ, Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ, Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ, Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ�Ð° "
#~ "Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°Ð¼Ð° Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð°"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð½Ð¾Ð²Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ñƒ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð´Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ñ‚Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð¼ÐµÐ½Ð¸Ñ˜Ñƒ Ð·Ð° ÑƒÐ¿Ð¸Ñ‚ / Ñ�ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð²ÐµÐ± Ñ„Ð¾Ð½Ñ‚Ð¾Ð²Ð¸Ð¼Ð° Ð¸ Ð¦Ð¡Ð¡ Ð¼ÐµÐ½Ð¸Ñ˜Ñƒ."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð½Ð¾Ð²Ð¾Ð³ Ñ�Ð½Ð¸Ð¼ÐºÐ° ÐµÐºÑ€Ð°Ð½Ð°."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð½Ð¾Ð²Ð¸Ñ… Ñ�Ð»Ð¸ÐºÐ°."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ Ñ�Ð»Ð¸ÐºÐ°."

#~ msgid "You do not have the permission to download file."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ñ�Ñ‚Ð²Ð°Ñ€Ð°ÑšÐµ Ð½Ð¾Ð²Ð¾Ð³ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð°."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ."

#~ msgid "You don't have permission to update file!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ñ�Ñ‚Ð²Ð°Ñ€Ð°ÑšÐµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð°!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð°!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "Ð”Ð¾Ð·Ð²Ð¾Ð»Ðµ Ð·Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ðµ."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr "Ð�ÐµÐ¼Ð° Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð° Ñƒ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð°Ð¼Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ ÐºÐ¾Ñ˜Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ñ‚Ð¸."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "ÐŸÐ¾Ñ€ÑƒÐºÐ° Ð´Ð¾Ð·Ð²Ð¾Ð»Ðµ Ð·Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ð°."

#~ msgid "Users"
#~ msgstr "ÐšÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ†Ð¸"

#~ msgid "Create New Child Theme"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ñ‚ÐµÐ¼Ñƒ Ð·Ð° Ð´ÐµÑ‚Ðµ"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸ÑˆÐ¸Ñ‚Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ Ð´ÐµÑ‡Ñ˜Ðµ Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Duplicate Child Themes"
#~ msgstr "Ð”ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ‚ Ð´ÐµÑ‡Ð¸Ñ˜Ð¸Ñ… Ñ‚ÐµÐ¼Ð°"

#~ msgid "Query/ Selector"
#~ msgstr "Ð£Ð¿Ð¸Ñ‚ / Ð¡ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€"

#~ msgid "Web/font"
#~ msgstr "Ð’ÐµÐ± / Ñ„Ð¾Ð½Ñ‚"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÑƒ Ñ‚ÐµÐ¼Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñƒ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ"

#~ msgid "Deleted Child Files"
#~ msgstr "Ð˜Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Upload New Screenshoot"
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ð¸ Ñ�Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð°"

#~ msgid "Upload New Images"
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ðµ Ñ�Ð»Ð¸ÐºÐµ"

#~ msgid "Deleted Images "
#~ msgstr "Ð˜Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ðµ Ñ�Ð»Ð¸ÐºÐµ"

#~ msgid "Download Images"
#~ msgstr "Ð”Ð¾Ð²Ð½Ð»Ð¾Ð°Ð´ Ð˜Ð¼Ð°Ð³ÐµÑ�"

#~ msgid "Create New Directory"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼"

#~ msgid "Create New Files"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"

#~ msgid "Export Theme"
#~ msgstr "Ð˜Ð·Ð²Ð¾Ð· Ñ‚ÐµÐ¼Ðµ"

#~ msgid "User Roles"
#~ msgstr "Ð£Ð»Ð¾Ð³Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°"

#~ msgid "Query/ Seletor"
#~ msgstr "Ð£Ð¿Ð¸Ñ‚ / Ð¡ÐµÐ»ÐµÑ‚Ð¾Ñ€"

#~ msgid "Deleted Images"
#~ msgstr "Ð˜Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ðµ Ñ�Ð»Ð¸ÐºÐµ"

#~ msgid "Child Theme Permission Message"
#~ msgstr "ÐŸÐ¾Ñ€ÑƒÐºÐ° Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸ Ð·Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð½Ð¾Ð²Ðµ Ñ‚ÐµÐ¼Ðµ Ð·Ð° Ð´ÐµÑ‚Ðµ."

#~ msgid "Query/Selector"
#~ msgstr "Ð£Ð¿Ð¸Ñ‚ / Ð¡ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð¼ÐµÐ½Ð¸Ñ˜Ñƒ Ð·Ð° ÑƒÐ¿Ð¸Ñ‚ / Ñ�ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€."

#~ msgid " Web/font"
#~ msgstr "Ð’ÐµÐ± / Ñ„Ð¾Ð½Ñ‚"

#~ msgid " Export Theme"
#~ msgstr "Ð˜Ð·Ð²Ð¾Ð· Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Save Child Theme Message"
#~ msgstr "ÐŸÐ¾Ñ€ÑƒÐºÐ° Ð¾ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸ Ð·Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ"

#~ msgid "Please select atleast one image."
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð½Ð°Ñ˜Ð¼Ð°ÑšÐµ Ñ˜ÐµÐ´Ð½Ñƒ Ñ�Ð»Ð¸ÐºÑƒ."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ Ñ�Ð»Ð¸ÐºÐ°."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð½Ð¾Ð²Ð¸Ñ… Ñ�Ð»Ð¸ÐºÐ°."

#~ msgid "You don't have the permission to download."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð½Ð¾Ð²Ð¾Ð³ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð°."

#~ msgid "Please choose file type."
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð²Ñ€Ñ�Ñ‚Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ."

#~ msgid "Please enter file name."
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð¸Ð¼Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ñ�Ñ‚Ð²Ð°Ñ€Ð°ÑšÐµ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr ""
#~ "Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ñ�Ñ‚Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð»Ð¸ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñƒ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ?"

#~ msgid "Please select file(s)."
#~ msgstr "ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð¾Ð´Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ð±Ñ€Ð¸ÑˆÐµÑ‚Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð½Ð¾Ð²Ð¾Ð³ Ñ�Ð½Ð¸Ð¼ÐºÐ° ÐµÐºÑ€Ð°Ð½Ð°."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¸Ð·Ð²Ð¾Ð· Ñ‚ÐµÐ¼Ðµ."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð¼ÐµÐ½Ð¸Ñ˜Ñƒ ÐšÑƒÐµÑ€Ð¸ / Ð¡ÐµÐ»ÐµÑ†Ñ‚Ð¾Ñ€."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð¼ÐµÐ½Ð¸Ñ˜Ñƒ Ð’ÐµÐ± Ñ„Ð¾Ð½Ñ‚Ð¾Ð²Ð¸ Ð¸ Ð¦Ð¡Ð¡."

#~ msgid "Current Analysis Theme:"
#~ msgstr "Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð° Ñ‚ÐµÐ¼Ð° Ð°Ð½Ð°Ð»Ð¸Ð·Ðµ:"

#~ msgid "Preview Theme"
#~ msgstr "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Parent Themes"
#~ msgstr "Ð Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÐµ Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Child Themes"
#~ msgstr "Ð”ÐµÑ‡Ñ˜Ðµ Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Ð“Ñ€ÐµÑˆÐºÐ°: ÐŸÐ¾Ñ�Ñ‚Ð°Ð²ÐºÐµ Ð½Ð¸Ñ�Ñƒ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ðµ!"

#~ msgid "Email List"
#~ msgstr "Ð˜Ð¼ÐµÑ˜Ð» Ð»Ð¸Ñ�Ñ‚Ð°"

#~ msgid "Email Address"
#~ msgstr "Ð�Ð´Ñ€ÐµÑ�Ð° Ð•-Ð¿Ð¾ÑˆÑ‚Ðµ"

#~ msgid "Enter Email"
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ðµ-Ð¼Ð°Ð¸Ð»"

#~ msgid "Add More"
#~ msgstr "Ð”Ð¾Ð´Ð°Ñ˜ Ñ˜Ð¾Ñˆ"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "ÐžÐ²Ð° Ð°Ð´Ñ€ÐµÑ�Ð° Ñ�Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ Ñƒ Ñ�Ð²Ñ€Ñ…Ðµ Ð¾Ð±Ð°Ð²ÐµÑˆÑ‚Ð°Ð²Ð°ÑšÐ°, Ð¿Ð¾Ð¿ÑƒÑ‚ Ð¾Ð±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐ° Ð¾ Ñ‚ÐµÐ¼Ð¸ / "
#~ "Ð´Ð¾Ð´Ð°Ñ‚ÐºÑƒ."

#~ msgid "Theme Notification"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ Ñ‚ÐµÐ¼Ð¸"

#~ msgid "Notify on file update"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¾ Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°ÑšÑƒ Ð¸Ð»Ð¸ Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ‚ÐµÐ¼Ðµ. <br/"
#~ "><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong> Ð”Ð°"

#~ msgid "Notify on files download"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¾ Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð·Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ. <br/"
#~ "><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Notify on theme download"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¾ Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÑƒ Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÑƒ Ñ‚ÐµÐ¼Ðµ.<br/><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Notify on files upload"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¾ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñƒ Ñ‚ÐµÐ¼Ð¸.<br/><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </"
#~ "strong>Ð”Ð°"

#~ msgid "Notify on create new file/folder"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¾ Ñ�Ñ‚Ð²Ð°Ñ€Ð°ÑšÑƒ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ / Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð°"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ Ñ�Ñ‚Ð²Ð°Ñ€Ð°ÑšÑƒ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ / Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ñƒ Ñ‚ÐµÐ¼Ð¸.<br/><strong> "
#~ "ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Notify on delete"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¾ Ð±Ñ€Ð¸Ñ�Ð°ÑšÑƒ"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¼Ðµ Ð¾ Ð±Ñ€Ð¸Ñ�Ð°ÑšÑƒ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð° Ñƒ â€‹â€‹Ñ‚ÐµÐ¼Ð°Ð¼Ð°.<br/"
#~ "><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong> Ð”Ð°"

#~ msgid "Notify on create New Child theme"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¾ Ñ�Ñ‚Ð²Ð°Ñ€Ð°ÑšÑƒ Ñ‚ÐµÐ¼Ðµ Ð�Ð¾Ð²Ð¾ Ð´ÐµÑ‚Ðµ"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚Ð°Ð²Ð°Ñ˜Ñ‚Ðµ Ð¾ Ñ‚ÐµÐ¼Ð°Ð¼Ð° Ð¡Ñ‚Ð²Ð°Ñ€Ð°ÑšÐµ Ð½Ð¾Ð²Ð¾Ð³ Ð´ÐµÑ‚ÐµÑ‚Ð°. <br/><strong> "
#~ "ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¼Ðµ Ð¾ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ�Ð°ÑšÑƒ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ð¸Ñ… Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð°"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¼Ðµ Ð¾ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ�Ð°ÑšÑƒ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ð¸Ñ… Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð°. <br/"
#~ "><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚Ð°Ð²Ð°Ñ˜Ñ‚Ðµ Ð¾ Ñ‚ÐµÐ¼Ð°Ð¼Ð° Ð”ÑƒÐ¿Ð»Ð¸Ñ†Ð°Ñ‚Ðµ Ð¦Ñ…Ð¸Ð»Ð´"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¼Ðµ Ð¾ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ�Ð°ÑšÑƒ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ð¸Ñ… Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð°.<br/"
#~ "><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid "Plugin Notification"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ Ð´Ð¾Ð´Ð°Ñ‚ÐºÑƒ"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°ÑšÑƒ Ð¸Ð»Ð¸ Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ‚ÐµÐ¼Ðµ.<br/"
#~ "><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð´Ð°"

#~ msgid "Notify on Plugin download"
#~ msgstr "ÐžÐ±Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð¾ Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÑƒ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ°"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÑƒ Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ°.<br/><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </strong>Ð”Ð°"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "ÐžÐ±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ Ð¾ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñƒ Ñ‚ÐµÐ¼Ð¸.<br/><strong>ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: </"
#~ "strong>Ð”Ð°"

#~ msgid "Permission saved successfully."
#~ msgstr "Ð”Ð¾Ð·Ð²Ð¾Ð»Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ð°."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr "Ð£Ð¿Ñ�! Ð”Ð¾Ð·Ð²Ð¾Ð»Ð° Ñ�Ðµ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ñ‚Ð¸ Ñ˜ÐµÑ€ Ð½Ð¸Ñ�Ñ‚Ðµ ÑƒÐ½ÐµÐ»Ð¸ Ð½Ð¸ÐºÐ°ÐºÐ²Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ."

#~ msgid "Allowed User Roles"
#~ msgstr "Ð”Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ðµ ÑƒÐ»Ð¾Ð³Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°"

#~ msgid "Update theme files"
#~ msgstr "Ð�Ð¶ÑƒÑ€Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ‚ÐµÐ¼Ð°"

#~ msgid "Create new theme files and folders"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ñ�Ð° Ñ‚ÐµÐ¼Ð°Ð¼Ð°"

#~ msgid "Upload new theme files and folders"
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ñ‚ÐµÐ¼Ð°"

#~ msgid "Download theme files"
#~ msgstr "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ�Ð° Ñ‚ÐµÐ¼Ð°Ð¼Ð°"

#~ msgid "Download theme"
#~ msgstr "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸ Ñ‚ÐµÐ¼Ñƒ"

#~ msgid "Update plugin files"
#~ msgstr "Ð�Ð¶ÑƒÑ€Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"

#~ msgid "Create new plugin files and folders"
#~ msgstr "ÐšÑ€ÐµÐ¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ðµ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ðµ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"

#~ msgid "Delete plugin files and folders"
#~ msgstr "Ð˜Ð·Ð±Ñ€Ð¸ÑˆÐ¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ðµ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"

#~ msgid "Download plugin files"
#~ msgstr "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°"

#~ msgid "Download plugin"
#~ msgstr "ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸ Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ Ñ‚ÐµÐ¼Ð° ÐŸÐ Ðž - ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð´Ð¾Ð´Ð°Ñ˜Ñ‚Ðµ Ð´ÐµÑ‚Ð°Ñ™Ðµ Ð¿Ð¾Ñ€ÑƒÑŸÐ±Ð¸Ð½Ðµ Ñƒ Ð½Ð°Ñ�Ñ‚Ð°Ð²ÐºÑƒ. Ð�ÐºÐ¾ Ð½Ðµ <a "
#~ "href=\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" "
#~ "class=\"page-title-action button button-primary\" title=\"click to buy "
#~ "Licence Key\">ÐšÑƒÐ¿Ð¸ Ð¾Ð´Ð¼Ð°Ñ… </Ð°>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "Ð˜Ð” ÐŸÐžÐ Ð£Ð�Ð‘Ð˜Ð�Ð• (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð˜Ð” Ð½Ð°Ð»Ð¾Ð³Ð°"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð¿Ñ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚Ðµ Ð²Ð°ÑˆÑƒ Ðµ-Ð¿Ð¾ÑˆÑ‚Ñƒ Ð·Ð° Ð˜Ð” Ð½Ð°Ñ€ÑƒÑŸÐ±Ðµ."

#~ msgid "LICENCE KEY *"
#~ msgstr "ÐšÐ‰Ð£Ð§ Ð›Ð˜Ð¦Ð•Ð�Ð¦Ð• *"

#~ msgid "Enter License Key"
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ ÐºÑ™ÑƒÑ‡ Ð»Ð¸Ñ†ÐµÐ½Ñ†Ðµ"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð¿Ñ€Ð¾Ð²Ñ˜ÐµÑ€Ð¸Ñ‚Ðµ Ñ�Ð²Ð¾Ñ˜Ñƒ Ðµ-Ð¿Ð¾ÑˆÑ‚Ñƒ Ð·Ð° ÐºÑ™ÑƒÑ‡ Ð»Ð¸Ñ†ÐµÐ½Ñ†Ðµ."

#~ msgid "Click To Verify"
#~ msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð¿Ð¾Ñ‚Ð²Ñ€Ð´Ð¸Ð»Ð¸"

#~ msgid "URL/None"
#~ msgstr "Ð£Ð Ð› / Ð�Ð¾Ð½Ðµ"

#~ msgid "Origin"
#~ msgstr "ÐŸÐ¾Ñ€ÐµÐºÐ»Ð¾"

#~ msgid "Color 1"
#~ msgstr "Ð‘Ð¾Ñ˜Ð° 1"

#~ msgid "Color 2"
#~ msgstr "Ð‘Ð¾Ñ˜Ð° 2"

#~ msgid "Width/None"
#~ msgstr "Ð¨Ð¸Ñ€Ð¸Ð½Ð° / Ð�ÐµÐ¼Ð°"

#~ msgid "Style"
#~ msgstr "Style"

#~ msgid "Color"
#~ msgstr "Ð‘Ð¾Ñ˜Ð°"

#~ msgid "Configure Child Theme"
#~ msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸ÑˆÐ¸Ñ‚Ðµ Ñ‚ÐµÐ¼Ñƒ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Duplicate Child theme"
#~ msgstr "Ð”ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ‚ Ð´ÐµÑ‡Ð¸Ñ˜Ð¸Ñ… Ñ‚ÐµÐ¼Ð°"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "Ð�Ð°ÐºÐ¾Ð½ Ð°Ð½Ð°Ð»Ð¸Ð·Ðµ, Ð¾Ð²Ð° Ñ‚ÐµÐ¼Ð° Ð´Ð¾Ð±Ñ€Ð¾ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð¸ÑˆÐµ. ÐžÐ²Ð¾ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ ÐºÐ°Ð¾ Ñ�Ð²Ð¾Ñ˜Ñƒ "
#~ "Ñ‚ÐµÐ¼Ñƒ Ð·Ð° Ð´ÐµÑ‚Ðµ."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr "Ð�Ð°ÐºÐ¾Ð½ Ð°Ð½Ð°Ð»Ð¸Ð·Ðµ Ð¾Ð²Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ Ð¸Ð·Ð³Ð»ÐµÐ´Ð° Ð´Ð° Ð¸Ñ�Ð¿Ñ€Ð°Ð²Ð½Ð¾ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð¸ÑˆÐµ."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "ÐžÐ²Ð° Ñ‚ÐµÐ¼Ð° ÑƒÑ‡Ð¸Ñ‚Ð°Ð²Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð½Ðµ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð½Ð°ÐºÐ¾Ð½ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ <Ñ†Ð¾Ð´Ðµ> Ñ�Ñ‚Ð¸Ð»Ðµ.Ñ†Ñ�Ñ� </"
#~ "Ñ†Ð¾Ð´Ðµ>:"

#~ msgid "The theme"
#~ msgstr "Ð�Ð°Ð·Ð¸Ð² Ñ‚ÐµÐ¼Ðµ"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr "Ð½Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð°Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð°Ñ‚Ð¸ Ñ˜ÐµÑ€ Ñ�Ðµ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð¸Ñ˜Ðµ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð½Ð¾ Ð¿Ñ€Ð¸ÐºÐ°Ð·Ð°Ð¾"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "ÐžÐ²Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð° Ñ‚ÐµÐ¼Ð° Ð½Ð¸Ñ˜Ðµ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ�Ð°Ð½Ð° Ð·Ð° Ð¾Ð²Ð°Ñ˜ Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ‚Ð¾Ñ€ Ð²Ñ€ÑˆÐ¸ Ð·Ð½Ð°Ñ‡Ð°Ñ˜Ð½Ðµ Ð¼Ð¾Ð´Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ, ÑƒÐºÑ™ÑƒÑ‡ÑƒÑ˜ÑƒÑ›Ð¸ "
#~ "Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ñƒ Ñ‚Ð°Ð±ÐµÐ»Ð°Ð¼Ð° Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð¸ Ð´Ð¾Ð´Ð°Ñ‚Ð½Ðµ Ð¿Ñ…Ð¿ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ñ€Ð°Ð·Ð¼Ð¾Ñ‚Ñ€Ð¸Ñ‚Ðµ "
#~ "Ð¼Ð¾Ð³ÑƒÑ›Ð½Ð¾Ñ�Ñ‚ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐ° Ð”Ð£ÐŸÐ›Ð˜Ð¦Ð�Ð¢Ð• Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ (Ð¿Ð¾Ð³Ð»ÐµÐ´Ð°Ñ˜Ñ‚Ðµ ÐºÐ¾Ñ€Ð°Ðº 1, Ð³Ð¾Ñ€Ðµ) Ð¸ "
#~ "Ð·Ð°Ð´Ñ€Ð¶Ð°Ð²Ð°ÑšÐµ Ð¾Ñ€Ð¸Ð³Ð¸Ð½Ð°Ð»Ð° ÐºÐ°Ð¾ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "Ð¡Ð²Ðµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ˜Ðµ Ð¾ Ð²ÐµÐ± Ñ„Ð¾Ð½Ñ‚Ð¾Ð²Ð¸Ð¼Ð° / Ñ†Ñ�Ñ�-Ñƒ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ðµ."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð·Ð° Ñ„Ð¾Ð½Ñ‚Ð¾Ð²Ðµ / Ñ†Ñ�Ñ�."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð°ÑšÐµ Ð²ÐµÐ± Ñ„Ð¾Ð½Ñ‚Ð¾Ð²Ð° / Ñ†Ñ�Ñ�-Ð°."

#~ msgid "All information saved successfully."
#~ msgstr "Ð¡Ð²Ðµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ˜Ðµ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ðµ."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð Ð•Ð¡Ð•Ð¢Ð˜Ð Ð�Ð¢Ð˜? ÐžÐ²Ð¾ Ñ›Ðµ ÑƒÐ½Ð¸ÑˆÑ‚Ð¸Ñ‚Ð¸ Ñ�Ð²Ð°ÐºÐ¸ Ð¿Ð¾Ñ�Ð°Ð¾ ÐºÐ¾Ñ˜Ð¸ "
#~ "Ñ�Ñ‚Ðµ ÑƒÑ€Ð°Ð´Ð¸Ð»Ð¸ Ñƒ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ‚Ð¾Ñ€Ñƒ."

#~ msgid "Selectors"
#~ msgstr "Ð¡ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€Ð¸"

#~ msgid "Edit Selector"
#~ msgstr "Ð£Ñ€ÐµÐ´Ð¸ Ñ�ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "Ð¢Ð°Ð±ÐµÐ»Ð° Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ñ�Ðµ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð¿Ñ€Ð¸ÐºÐ°Ð·Ð°Ñ‚Ð¸."

#~ msgid "(Child Only)"
#~ msgstr "(Ð¡Ð°Ð¼Ð¾ Ð·Ð° Ð´ÐµÑ†Ñƒ)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð²Ð°Ð¶ÐµÑ›Ñƒ Ñ‚ÐµÐ¼Ñƒ Ð·Ð° Ð´ÐµÑ†Ñƒ."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð²Ð°Ð¶ÐµÑ›Ð¸ Ð½Ð°Ð·Ð¸Ð² Ñ‚ÐµÐ¼Ðµ Ð·Ð° Ð´ÐµÑ†Ñƒ."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr "<strong>%s</strong> Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸. Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð´Ñ€ÑƒÐ³Ñƒ Ñ‚ÐµÐ¼Ñƒ Ð·Ð° Ð´ÐµÑ‚Ðµ"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð½Ð¾ ÑƒÑ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñƒ."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr "Ð¡ÑƒÐºÐ¾Ð±Ð½Ðµ Ð¸Ð»Ð¸ Ð·Ð°Ñ�Ñ‚Ð°Ñ€ÐµÐ»Ðµ Ñ˜ÐšÑƒÐµÑ€Ð¸ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐµ ÑƒÑ‡Ð¸Ñ‚Ð°Ð¾ Ñ˜Ðµ Ð´Ñ€ÑƒÐ³Ð¸ Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr "Ð”ÐµÐ°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°ÑšÐµ Ð¸Ð»Ð¸ Ð·Ð°Ð¼ÐµÐ½Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð¼Ð¾Ð³Ñƒ Ñ€ÐµÑˆÐ¸Ñ‚Ð¸ Ð¾Ð²Ð°Ñ˜ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼."

#~ msgid "No result found for the selection."
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½ Ð½Ð¸Ñ˜ÐµÐ´Ð°Ð½ Ñ€ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚ Ð·Ð° Ð¸Ð·Ð±Ð¾Ñ€."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sÐ—Ð°ÑˆÑ‚Ð¾ Ñ‚Ð¾ Ð²Ð¸Ð´Ð¸Ð¼?%s"

#~ msgid "Parent / Child"
#~ msgstr "Ð Ð¾Ð´Ð¸Ñ‚ÐµÑ™ / Ð´ÐµÑ‚Ðµ"

#~ msgid "Select an action:"
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ€Ð°Ð´ÑšÑƒ:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ñ‚ÐµÐ¼Ñƒ Ð·Ð° Ð´ÐµÑ‚Ðµ"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸ÑˆÐ¸Ñ‚Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ñƒ Ñ‚ÐµÐ¼Ñƒ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Ð”ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ‚ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ Ð”ÐµÑ‡Ñ˜Ðµ Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Select a Parent Theme:"
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÑƒ Ñ‚ÐµÐ¼Ñƒ:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Ð�Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ñ‚ÐµÐ¼Ñƒ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ð°"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð½Ð° â€žÐ�Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð°Ñ˜â€œ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ ÑƒÑ‚Ð²Ñ€Ð´Ð¸Ð»Ð¸ Ð·Ð°Ð²Ð¸Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð¸ "
#~ "Ð´Ñ€ÑƒÐ³Ðµ Ð¿Ð¾Ñ‚ÐµÐ½Ñ†Ð¸Ñ˜Ð°Ð»Ð½Ðµ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ðµ."

#~ msgid "Analyze"
#~ msgstr "Ð�Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ"

#~ msgid "Select a Child Theme:"
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ‚ÐµÐ¼Ñƒ Ð·Ð° Ð´ÐµÑ‚Ðµ:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Ð�Ð½Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ñ‚ÐµÐ¼Ñƒ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Name the new theme directory:"
#~ msgstr "Ð˜Ð¼ÐµÐ½ÑƒÑ˜Ñ‚Ðµ Ð½Ð¾Ð²Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ñ‚ÐµÐ¼Ð°:"

#~ msgid "Directory Name"
#~ msgstr "Ð˜Ð¼Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜Ð°"

#~ msgid "NOTE:"
#~ msgstr "Ð‘Ð•Ð›Ð•Ð¨ÐšÐ�:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "ÐžÐ²Ð¾ Ð�Ð˜ÐˆÐ• Ð½Ð°Ð·Ð¸Ð² Ð”ÐµÑ‡Ñ˜Ðµ Ñ‚ÐµÐ¼Ðµ. Ð˜Ð¼Ðµ, Ð¾Ð¿Ð¸Ñ� Ð¸Ñ‚Ð´. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¸Ð»Ð°Ð³Ð¾Ð´Ð¸Ñ‚Ð¸ Ñƒ ÐºÐ¾Ñ€Ð°ÐºÑƒ 7, "
#~ "Ð´Ð¾Ð»Ðµ."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "ÐŸÐ¾Ñ‚Ð²Ñ€Ð´Ð¸Ñ‚Ðµ Ð¸Ð¼ÐµÐ½Ð¸Ðº Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð°:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr ""
#~ "Ð¡Ð°Ð¼Ð¾ Ð·Ð° Ð²ÐµÑ€Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ñ˜Ñƒ (Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ "
#~ "Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ)."

#~ msgid "Select where to save new styles:"
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð³Ð´Ðµ Ñ›ÐµÑ‚Ðµ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ñ‚Ð¸ Ð½Ð¾Ð²Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ðµ:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "ÐŸÑ€Ð¸Ð¼Ð°Ñ€Ð½Ð¸ Ð»Ð¸Ñ�Ñ‚Ð¾Ð²Ð¸ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° (Ñ�Ñ‚Ð¸Ð»Ðµ.Ñ†Ñ�Ñ�)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "Ð¡Ð¿Ñ€ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ðµ Ð¿Ñ€Ð¸Ð»Ð°Ð³Ð¾Ñ’ÐµÐ½Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð½Ð¾ Ñƒ Ð¿Ñ€Ð¸Ð¼Ð°Ñ€Ð½Ð¸ Ñ‚Ð°Ð±ÐµÐ»Ñƒ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… "
#~ "Ñ‚ÐµÐ¼Ð°, Ð·Ð°Ð¼ÐµÑšÑƒÑ˜ÑƒÑ›Ð¸ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð¸. ÐŸÑ€Ð¸Ð¼Ð°Ñ€Ð½Ð¸ Ñ‚Ð°Ð±ÐµÐ»Ð° Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° ÑƒÑ‡Ð¸Ñ‚Ð°Ñ›Ðµ Ñ�Ðµ "
#~ "Ñ€ÐµÐ´Ð¾Ñ�Ð»ÐµÐ´Ð¾Ð¼ ÐºÐ¾Ñ˜Ð¸ Ñ˜Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ð»Ð° Ñ‚ÐµÐ¼Ð°."

#~ msgid "Separate Stylesheet"
#~ msgstr "ÐžÐ´Ð²Ð¾Ñ˜ÐµÐ½Ð¸ Ñ‚Ð°Ð±ÐµÐ»Ð°Ñ€Ð½Ð¸ Ð¿Ñ€Ð¸ÐºÐ°Ð·"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "Ð¡Ð°Ñ‡ÑƒÐ²Ð°Ñ˜Ñ‚Ðµ Ð½Ð¾Ð²Ðµ Ð¿Ñ€Ð¸Ð»Ð°Ð³Ð¾Ñ’ÐµÐ½Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ðµ Ñƒ Ð·Ð°Ñ�ÐµÐ±Ð½Ñƒ Ñ‚Ð°Ð±ÐµÐ»Ñƒ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð¸ ÐºÐ¾Ð¼Ð±Ð¸Ð½ÑƒÑ˜Ñ‚Ðµ "
#~ "Ñ�Ð²Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ðµ Ñ‚ÐµÐ¼Ðµ Ñ�Ð° Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™ÐµÐ¼ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð°Ð»Ð¸ "
#~ "Ð¾Ñ�Ð½Ð¾Ð²Ð½Ñƒ Ð»Ð¸Ð½Ð¸Ñ˜Ñƒ. Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¾Ð²Ñƒ Ð¾Ð¿Ñ†Ð¸Ñ˜Ñƒ Ð°ÐºÐ¾ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ñ‚Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ "
#~ "Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ðµ Ñ‚ÐµÐ¼Ð° ÑƒÐ¼ÐµÑ�Ñ‚Ð¾ Ð´Ð° Ð¸Ñ… Ð¿Ñ€ÐµÐ¿Ð¸Ñ�ÑƒÑ˜ÐµÑ‚Ðµ. ÐžÐ²Ð° Ð¾Ð¿Ñ†Ð¸Ñ˜Ð° Ñ‚Ð°ÐºÐ¾Ñ’Ðµ Ð²Ð°Ð¼ "
#~ "Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð°Ð²Ð° Ð´Ð° Ð¿Ñ€Ð¸Ð»Ð°Ð³Ð¾Ð´Ð¸Ñ‚Ðµ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° ÐºÐ¾Ñ˜Ðµ Ñ�Ðµ ÑƒÑ‡Ð¸Ñ‚Ð°Ð²Ð°Ñ˜Ñƒ Ð½Ð°ÐºÐ¾Ð½ Ð¿Ñ€Ð¸Ð¼Ð°Ñ€Ð½Ð¾Ð³ "
#~ "Ð»Ð¸Ñ�Ñ‚Ð° Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð°."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ€ÑƒÐºÐ¾Ð²Ð°ÑšÐµ Ñ‚Ð°Ð±ÐµÐ»Ð¾Ð¼ Ñ� Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÐ¸Ð¼ Ñ‚ÐµÐ¼Ð°Ð¼Ð°:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "ÐšÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ Ñ€ÐµÐ´ Ð·Ð° Ð’Ð¾Ñ€Ð´ÐŸÑ€ÐµÑ�Ñ� Ñ�Ñ‚Ð¸Ð»."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "Ð�ÐµÐºÐ° Ð¦Ð¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ‚Ð¾Ñ€ ÑƒÑ‚Ð²Ñ€Ð´Ð¸ Ð¾Ð´Ð³Ð¾Ð²Ð°Ñ€Ð°Ñ˜ÑƒÑ›Ðµ Ð°ÐºÑ†Ð¸Ñ˜Ðµ Ð¸ Ð·Ð°Ð²Ð¸Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ð¸ Ð°ÑƒÑ‚Ð¾Ð¼Ð°Ñ‚Ñ�ÐºÐ¸ "
#~ "Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ð°."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr "Ð£Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚Ðµ <code> @Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ </code> Ñƒ Ñ‚Ð°Ð±ÐµÐ»Ð¸ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð° Ñ‚ÐµÐ¼Ðµ."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "ÐžÐ²Ñƒ Ð¾Ð¿Ñ†Ð¸Ñ˜Ñƒ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ Ñ�Ð°Ð¼Ð¾ Ð°ÐºÐ¾ Ñ�Ðµ Ð½Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸ Ñ‚Ð°Ð±ÐµÐ»Ð° Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ ÑƒÑ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ "
#~ "Ð¿Ð¾Ð¼Ð¾Ñ›Ñƒ Ñ€ÐµÐ´Ð° Ð·Ð° Ð’Ð¾Ñ€Ð´ÐŸÑ€ÐµÑ�Ñ� Ñ�Ñ‚Ð¸Ð». ÐšÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐµ <code> @Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ </code> Ñ�Ðµ Ð½Ðµ "
#~ "Ð¿Ñ€ÐµÐ¿Ð¾Ñ€ÑƒÑ‡ÑƒÑ˜Ðµ."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "Ð�Ðµ Ð´Ð¾Ð´Ð°Ð²Ð°Ñ˜Ñ‚Ðµ Ð½Ð¸ÐºÐ°ÐºÐ²Ðµ Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ðµ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð°."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¾Ð²Ñƒ Ð¾Ð¿Ñ†Ð¸Ñ˜Ñƒ Ð°ÐºÐ¾ Ð¾Ð²Ð° Ñ‚ÐµÐ¼Ð° Ð²ÐµÑ› Ð¾Ð±Ñ€Ð°Ñ’ÑƒÑ˜Ðµ Ñ‚Ð°Ð±ÐµÐ»Ñƒ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð½Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ "
#~ "Ñ‚ÐµÐ¼Ðµ Ð¸Ð»Ð¸ Ð°ÐºÐ¾ Ñ�Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° <code> Ñ�Ñ‚Ð¸Ð»Ðµ.Ñ†Ñ�Ñ� </code> Ð½Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ Ð½Ðµ "
#~ "ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ Ð·Ð° ÑšÐµÐ½ Ð¸Ð·Ð³Ð»ÐµÐ´."

#~ msgid "Advanced handling options"
#~ msgstr "Ð�Ð°Ð¿Ñ€ÐµÐ´Ð½Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ð½Ð¾Ñ�Ñ‚Ð¸ Ñ€ÑƒÐºÐ¾Ð²Ð°ÑšÐ°"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Ð˜Ð³Ð½Ð¾Ñ€Ð¸ÑˆÐ¸Ñ‚Ðµ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð½Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð°."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¾Ð²Ñƒ Ð¾Ð¿Ñ†Ð¸Ñ˜Ñƒ Ð°ÐºÐ¾ Ð¾Ð²Ð° Ñ‚ÐµÐ¼Ð° Ð²ÐµÑ› Ð¾Ð±Ñ€Ð°Ñ’ÑƒÑ˜Ðµ Ñ‚Ð°Ð±ÐµÐ»Ñƒ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð½Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ "
#~ "Ñ‚ÐµÐ¼Ðµ Ð¸Ð»Ð¸ Ð°ÐºÐ¾ Ñ�Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ�Ñ‚Ð¸Ð»Ðµ.Ñ†Ñ�Ñ� Ð½Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ Ð½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ Ð·Ð° ÑšÐµÐ½ "
#~ "Ð¸Ð·Ð³Ð»ÐµÐ´."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "ÐŸÐ¾Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶Ð°Ðº Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð° Ñƒ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾Ñ˜ Ñ‚ÐµÐ¼Ð¸."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "Ð�ÐµÐºÐ° Ð¦Ð¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ‚Ð¾Ñ€ (Ð¿Ð¾ÐºÑƒÑˆÐ° Ð´Ð°) Ñ€ÐµÑˆÐ¸ Ñ�Ð²Ðµ Ð³Ð¾Ñ€Ðµ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ðµ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ðµ Ñ�Ð° Ñ‚Ð°Ð±ÐµÐ»Ð¾Ð¼ "
#~ "Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð°. ÐžÐ²Ð¾ Ð¼Ð¾Ð¶Ðµ Ñ€ÐµÑˆÐ¸Ñ‚Ð¸ Ð¼Ð½Ð¾Ð³Ðµ, Ð°Ð»Ð¸ Ð½Ðµ Ñ�Ð²Ðµ ÑƒÐ¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ðµ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼Ðµ."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "Ð£ÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ Ð·Ð°Ð²Ð¸Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð°"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾ Ñ�Ðµ Ñ€ÐµÐ´Ð¾Ñ�Ð»ÐµÐ´ Ñ‚Ð°Ð±ÐµÐ»Ð° Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° ÐºÐ¾Ñ˜Ð¸ Ñ�Ðµ ÑƒÑ‡Ð¸Ñ‚Ð°Ð²Ð°Ñ˜Ñƒ Ð¿Ñ€Ðµ Ð¿Ñ€Ð¸Ð¼Ð°Ñ€Ð½Ð¾Ð³ "
#~ "Ð»Ð¸Ñ�Ñ‚Ð° Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ñ‡ÑƒÐ²Ð° Ñ‚Ñ€ÐµÑ‚Ð¸Ñ€Ð°Ñ˜ÑƒÑ›Ð¸ Ð¸Ñ… ÐºÐ°Ð¾ Ð·Ð°Ð²Ð¸Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸. Ð£ Ð½ÐµÐºÐ¸Ð¼ Ñ�Ð»ÑƒÑ‡Ð°Ñ˜ÐµÐ²Ð¸Ð¼Ð° Ñ�Ðµ "
#~ "Ñƒ Ð¿Ñ€ÐµÐ³Ð»ÐµÐ´Ñƒ Ð¾Ñ‚ÐºÑ€Ð¸Ñ˜Ñƒ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° ÐºÐ¾Ñ˜Ðµ Ñ�Ðµ Ð½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ðµ Ð½Ð° Ñ†ÐµÐ»Ð¾Ñ˜ Ð»Ð¾ÐºÐ°Ñ†Ð¸Ñ˜Ð¸. "
#~ "Ð�ÐºÐ¾ Ñ˜Ðµ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð½Ð¾, Ð·Ð°Ð²Ð¸Ñ�Ð½Ð¾Ñ�Ñ‚ Ñ�Ðµ Ð¼Ð¾Ð¶Ðµ ÑƒÐºÐ»Ð¾Ð½Ð¸Ñ‚Ð¸ Ð·Ð° Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ñƒ "
#~ "Ð½Ð°Ñ�Ñ‚Ð°Ð²ÐºÑƒ."

#~ msgid "Child Theme Name"
#~ msgstr "Ð˜Ð¼Ðµ Ñ‚ÐµÐ¼Ðµ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Theme Name"
#~ msgstr "Ð�Ð°Ð·Ð¸Ð² Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Theme Website"
#~ msgstr "Ð¢Ñ…ÐµÐ¼Ðµ Ð’ÐµÐ±Ñ�Ð¸Ñ‚Ðµ"

#~ msgid "Author"
#~ msgstr "Ð�ÑƒÑ‚Ð¾Ñ€"

#~ msgid "Author Website"
#~ msgstr "Ð’ÐµÐ± Ð»Ð¾ÐºÐ°Ñ†Ð¸Ñ˜Ð° Ð°ÑƒÑ‚Ð¾Ñ€Ð°"

#~ msgid "Theme Description"
#~ msgstr "ÐžÐ¿Ð¸Ñ� Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Description"
#~ msgstr "ÐžÐ¿Ð¸Ñ�"

#~ msgid "Tags"
#~ msgstr "ÐžÐ·Ð½Ð°ÐºÐµ"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð¼ÐµÐ½Ð¸Ñ˜Ðµ, Ð²Ð¸ÑŸÐµÑ‚Ðµ Ð¸ Ð´Ñ€ÑƒÐ³Ð° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð¿Ñ€Ð¸Ð»Ð°Ð³Ð¾Ñ’Ð°Ð²Ð°Ñ‡Ð° Ð¸Ð· Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÐµ "
#~ "Ñ‚ÐµÐ¼Ðµ Ñƒ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "ÐžÐ²Ð° Ð¾Ð¿Ñ†Ð¸Ñ˜Ð° Ð·Ð°Ð¼ÐµÑšÑƒÑ˜Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ Ð¼ÐµÐ½Ð¸Ñ˜Ðµ, Ð²Ð¸ÑŸÐµÑ‚Ðµ Ð¸ Ð´Ñ€ÑƒÐ³Ð° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° "
#~ "Ð¿Ñ€Ð¸Ð»Ð°Ð³Ð¾Ñ’Ð°Ð²Ð°Ñ‡Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ Ð¾Ð½Ð¸Ð¼Ð° Ð¸Ð· Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÐµ Ñ‚ÐµÐ¼Ðµ. ÐžÐ²Ñƒ Ð¾Ð¿Ñ†Ð¸Ñ˜Ñƒ Ñ‚Ñ€ÐµÐ±Ð° "
#~ "Ð´Ð° ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ Ñ�Ð°Ð¼Ð¾ Ð¿Ñ€Ð²Ð¸ Ð¿ÑƒÑ‚ ÐºÐ°Ð´Ð° ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸ÑˆÐµÑ‚Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ."

#~ msgid "Click to run the Configurator:"
#~ msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð¿Ð¾ÐºÑ€ÐµÐ½ÑƒÐ»Ð¸ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ‚Ð¾Ñ€:"

#~ msgid "Query / Selector"
#~ msgstr "Ð£Ð¿Ð¸Ñ‚ / Ð¡ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "Ð”Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð¿Ñ€Ð¾Ð½Ð°ÑˆÐ»Ð¸ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ�ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€Ðµ ÑƒÐ½ÑƒÑ‚Ð°Ñ€ Ð±Ð»Ð¾ÐºÐ¾Ð²Ð° ÑƒÐ¿Ð¸Ñ‚Ð° @media, Ð¿Ñ€Ð²Ð¾ "
#~ "Ð¾Ð´Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ ÑƒÐ¿Ð¸Ñ‚, Ð° Ð·Ð°Ñ‚Ð¸Ð¼ Ñ�ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€. ÐŸÐ¾Ð¼Ð¾Ñ›Ñƒ ÑƒÐ¿Ð¸Ñ‚Ð° â€žÐ¾Ñ�Ð½Ð¾Ð²Ð½Ð¸â€œ ÑƒÑ€ÐµÐ´Ð¸Ñ‚Ðµ Ñ�Ð²Ðµ "
#~ "Ð¾Ñ�Ñ‚Ð°Ð»Ðµ Ð±Ð¸Ñ€Ð°Ñ‡Ðµ."

#~ msgid "@media Query"
#~ msgstr "@media ÐšÑƒÐµÑ€Ð¸"

#~ msgid "( or \"base\" )"
#~ msgstr "(Ð¸Ð»Ð¸ \"Ð±Ð°Ð·Ð°\")"

#~ msgid "Selector"
#~ msgstr "Ð¡ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€"

#~ msgid "Query/Selector Action"
#~ msgstr "Ð�ÐºÑ†Ð¸Ñ˜Ð° ÑƒÐ¿Ð¸Ñ‚Ð° / Ñ�ÐµÐ»ÐµÐºÑ‚Ð¾Ñ€Ð°"

#~ msgid "Save Child Values"
#~ msgstr "Ð¡Ð°Ñ‡ÑƒÐ²Ð°Ñ˜ Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð¸ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Delete Child Values"
#~ msgstr "Ð˜Ð·Ð±Ñ€Ð¸ÑˆÐ¸ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð¸"

#~ msgid "Property"
#~ msgstr "Ð˜Ð¼Ð¾Ð²Ð¸Ð½Ð°"

#~ msgid "Baseline Value"
#~ msgstr "ÐžÑ�Ð½Ð¾Ð²Ð½Ð° Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚"

#~ msgid "Child Value"
#~ msgstr "Ð¦Ñ…Ð¸Ð»Ð´ Ð’Ð°Ð»ÑƒÐµ"

#~ msgid "error"
#~ msgstr "Ð³Ñ€ÐµÑˆÐºÐ°"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ�Ð°ÑšÐµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð°."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s Ð½Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸. Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð²Ð°Ð¶ÐµÑ›Ñƒ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÑƒ Ñ‚ÐµÐ¼Ñƒ."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ñ˜Ðµ Ð¾Ð±Ð°Ð²ÐµÐ·Ð½Ð° Ð¸ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ñ�Ðµ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ñ‚Ð¸."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð²Ð°Ð¶ÐµÑ›Ñƒ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÑƒ Ñ‚ÐµÐ¼Ñƒ."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð²Ð°Ð¶ÐµÑ›Ñƒ Ñ‚ÐµÐ¼Ñƒ Ð·Ð° Ð´ÐµÑ‚Ðµ."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð²Ð°Ð¶ÐµÑ›Ðµ Ð¸Ð¼Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong> Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸. Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð´Ñ€ÑƒÐ³Ð¾ Ð¸Ð¼Ðµ Ð¿Ñ€ÐµÐ´Ð»Ð¾ÑˆÐºÐ° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ."

#~ msgid "Your theme directories are not writable."
#~ msgstr "Ð£ Ð²Ð°ÑˆÐµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ðµ Ñ‚ÐµÐ¼Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ñ�Ðµ Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸."

#~ msgid "Could not upgrade child theme"
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð½Ð°Ð´Ð¾Ð³Ñ€Ð°Ð´Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "Ð£ Ð²Ð°ÑˆÑƒ Ñ‚Ð°Ð±ÐµÐ»Ñƒ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð° Ð½Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "Ð—Ð°Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð° ÐŸÐ¥ÐŸ Ð¾Ð·Ð½Ð°ÐºÐ° Ñ˜Ðµ Ð¾Ñ‚ÐºÑ€Ð¸Ð²ÐµÐ½Ð° Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸ Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ðµ Ð´ÐµÑ‚ÐµÑ‚Ð°, Ð¿Ð° "
#~ "Ð¾Ð¿Ñ†Ð¸Ñ˜Ð° â€žÐ ÑƒÐºÐ¾Ð²Ð°ÑšÐµ Ñ€Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÐ¸Ð¼ Ñ‚Ð°Ð±ÐµÐ»Ð°Ð¼Ð°â€œ Ð½Ð¸Ñ˜Ðµ ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð¸Ñ�Ð°Ð½Ð°. Ð�Ðµ Ð¿Ñ€ÐµÐ¿Ð¾Ñ€ÑƒÑ‡ÑƒÑ˜Ðµ "
#~ "Ñ�Ðµ Ð·Ð°Ñ‚Ð²Ð°Ñ€Ð°ÑšÐµ ÐŸÐ¥ÐŸ-Ð° Ð½Ð° ÐºÑ€Ð°Ñ˜Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ˜ÐµÑ€ Ð¼Ð¾Ð¶Ðµ Ð¿Ñ€Ð¾ÑƒÐ·Ñ€Ð¾ÐºÐ¾Ð²Ð°Ñ‚Ð¸ Ð¿Ñ€ÐµÑƒÑ€Ð°ÑšÐµÐ½Ð° "
#~ "Ð¥Ð¢Ð¢ÐŸ Ð·Ð°Ð³Ð»Ð°Ð²Ñ™Ð°. Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚Ðµ <code> Ñ„ÑƒÐ½Ñ†Ñ‚Ð¸Ð¾Ð½Ñ�.Ð¿Ñ…Ð¿ </code> Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ ÑƒÐºÐ»Ð¾Ð½Ð¸Ð»Ð¸ "
#~ "ÐºÐ¾Ð½Ð°Ñ‡Ð½Ñƒ Ð¾Ð·Ð½Ð°ÐºÑƒ <code>?&gt;</code> Ð¸ Ð¿Ð¾Ð½Ð¾Ð²Ð¾ ÐºÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð½Ð° â€žÐ“ÐµÐ½ÐµÑ€Ð¸ÑˆÐ¸ / Ð¾Ð±Ð½Ð¾Ð²Ð¸ "
#~ "Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð°â€œ."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ñ‚Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ: %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ñ‚Ð¸ %s  Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "Ð½Ð¸Ñ�Ð°Ð¼ Ð¼Ð¾Ð³Ð°Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ñ‚Ð¸ %s"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "Ð½ÐµÐ²Ð°Ð¶ÐµÑ›Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼: %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Ð”Ð¾ÑˆÐ»Ð¾ Ñ˜Ðµ Ð´Ð¾ Ð³Ñ€ÐµÑˆÐ°ÐºÐ° Ð¿Ñ€Ð¸Ð»Ð¸ÐºÐ¾Ð¼ Ñ€ÐµÑ�ÐµÑ‚Ð¾Ð²Ð°ÑšÐ° Ð´Ð¾Ð·Ð²Ð¾Ð»Ð°."

#~ msgid "Could not upload file."
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð¾."

#~ msgid "Invalid theme root directory."
#~ msgstr "Ð�ÐµÐ²Ð°Ð¶ÐµÑ›Ð¸ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ñ‚ÐµÐ¼Ðµ."

#~ msgid "No writable temp directory."
#~ msgstr "Ð�ÐµÐ¼Ð° Ð¿Ñ€Ð¸Ð²Ñ€ÐµÐ¼ÐµÐ½Ð¾Ð³ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜Ð° Ð·Ð° Ð¿Ð¸Ñ�Ð°ÑšÐµ."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "Ð Ð°Ñ�Ð¿Ð°ÐºÐ¸Ð²Ð°ÑšÐµ Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð¾ -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "ÐŸÐ°ÐºÐ¾Ð²Ð°ÑšÐµ Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð¾ -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "ÐŸÑ€ÐµÐ¼Ð°ÑˆÐµÐ½ Ñ˜Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð°Ð½ Ð±Ñ€Ð¾Ñ˜ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð°."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ð¿Ñ€ÐµÐ¼ÐµÑˆÑ‚Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ: %s"

#~ msgid "Could not set write permissions."
#~ msgstr "Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð´Ð¾Ð·Ð²Ð¾Ð»Ðµ Ð·Ð° Ð¿Ð¸Ñ�Ð°ÑšÐµ."

#~ msgid "Error:"
#~ msgstr "Ð“Ñ€ÐµÑˆÐºÐ°:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr "Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð° Ð°Ð½Ð°Ð»Ð¸Ð·Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ <strong>%s</strong>  Ñ˜Ðµ Ñ€ÐµÑ�ÐµÑ‚Ð¾Ð²Ð°Ð½Ð°."

#~ msgid "Update Key saved successfully."
#~ msgstr "ÐšÑ™ÑƒÑ‡ Ð·Ð° Ð°Ð¶ÑƒÑ€Ð¸Ñ€Ð°ÑšÐµ Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð° Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð¼ÐµÑšÐµÐ½Ðµ."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "ÐŸÐ¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð° Ñ‚ÐµÐ¼Ð° <strong>%s</strong> Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð³ÐµÐ½ÐµÑ€Ð¸Ñ�Ð°Ð½Ð°."

#~ msgid "Web Fonts & CSS"
#~ msgstr "Ð’ÐµÐ± Ñ„Ð¾Ð½Ñ‚Ð¾Ð²Ð¸ Ð¸ Ð¦Ð¡Ð¡"

#~ msgid "Parent Styles"
#~ msgstr "Ð Ð¾Ð´Ð¸Ñ‚ÐµÑ™Ñ�ÐºÐ¸ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð¸"

#~ msgid "Child Styles"
#~ msgstr "Ð¦Ñ…Ð¸Ð»Ð´ Ð¡Ñ‚Ð¸Ð»ÐµÑ�"

#~ msgid "View Child Images"
#~ msgstr "ÐŸÐ¾Ð³Ð»ÐµÐ´Ð°Ñ˜Ñ‚Ðµ Ñ�Ð»Ð¸ÐºÐµ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "ÐšÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ <code> @import url( [path] );</code> Ð·Ð° Ð¿Ð¾Ð²ÐµÐ·Ð¸Ð²Ð°ÑšÐµ Ð´Ð¾Ð´Ð°Ñ‚Ð½Ð¸Ñ… "
#~ "Ñ‚Ð°Ð±ÐµÐ»Ð° Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð°. ÐžÐ²Ð°Ñ˜ Ð´Ð¾Ð´Ð°Ñ‚Ð°Ðº ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸ ÐºÑ™ÑƒÑ‡Ð½Ñƒ Ñ€ÐµÑ‡ <code> @Ð¸Ð¼Ð¿Ð¾Ñ€Ñ‚ </code> Ð´Ð° "
#~ "Ð±Ð¸ Ð¸Ñ… Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ¾Ð²Ð°Ð¾ Ð¸ Ð¿Ñ€ÐµÑ‚Ð²Ð¾Ñ€Ð¸Ð¾ Ñƒ Ð¾Ð·Ð½Ð°ÐºÐµ <code>&lt;link&gt;</code>. "
#~ "<strong> ÐŸÑ€Ð¸Ð¼ÐµÑ€: </strong>"

#~ msgid "Save"
#~ msgstr "Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ñ‚Ð¸"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ñ�Ð»Ð¸ÐºÐµ Ñ�Ð° Ð¸Ñ�Ñ‚Ð¸Ð¼ Ð¸Ð¼ÐµÐ½Ð¾Ð¼ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ›Ðµ Ñ�Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ð¾Ð¼."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "Upload New Child Theme Image"

#~ msgid "Delete Selected Images"
#~ msgstr "Ð˜Ð·Ð±Ñ€Ð¸ÑˆÐ¸ Ð¾Ð´Ð°Ð±Ñ€Ð°Ð½Ðµ Ñ�Ð»Ð¸ÐºÐµ"

#~ msgid "Create a New Directory"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼"

#~ msgid "New Directory will be created in"
#~ msgstr "Ð�Ð¾Ð²Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½ Ñƒ"

#~ msgid "New Directory Name"
#~ msgstr "Ð�Ð¾Ð²Ð¾ Ð¸Ð¼Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜Ð°"

#~ msgid "Create a New File"
#~ msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "New File will be created in"
#~ msgstr "Ð�Ð¾Ð²Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð° Ñƒ"

#~ msgid "New File Name"
#~ msgstr "Ð�Ð¾Ð²Ð¾ Ð¸Ð¼Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"

#~ msgid "File Type Extension"
#~ msgstr "Ð•ÐºÑ�Ñ‚ÐµÐ½Ð·Ð¸Ñ˜Ð° Ñ‚Ð¸Ð¿Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"

#~ msgid "Choose File Type"
#~ msgstr "Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ð¢Ð¸Ð¿ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ"

#~ msgid "PHP File"
#~ msgstr "ÐŸÐ¥ÐŸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid "CSS File"
#~ msgstr "Ð¦Ð¡Ð¡ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid "JS File"
#~ msgstr "ÐˆÐ¡ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid "Text File"
#~ msgstr "Ð¢ÐµÐºÑ�Ñ‚ÑƒÐ°Ð»Ð½Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid "PHP File Type"
#~ msgstr "Ð¢Ð¸Ð¿ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ ÐŸÐ¥ÐŸ"

#~ msgid "Simple PHP File"
#~ msgstr "ÐˆÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð°Ð²Ð½Ð° ÐŸÐ¥ÐŸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid "Wordpress Template File"
#~ msgstr "Ð’Ð¾Ñ€Ð´Ð¿Ñ€ÐµÑ�Ñ� ÑˆÐ°Ð±Ð»Ð¾Ð½ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid "Template Name"
#~ msgstr "Ð�Ð°Ð·Ð¸Ð² Ð¿Ñ€ÐµÐ´Ð»Ð¾ÑˆÐºÐ°"

#~ msgid "Parent Templates"
#~ msgstr "Ð�Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸ Ð¿Ñ€ÐµÐ´Ð»Ð¾ÑˆÑ†Ð¸"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ ÐŸÐ¥ÐŸ Ð¿Ñ€ÐµÐ´Ð»Ð¾ÑˆÐºÐµ Ð¸Ð· Ð½Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ Ñ‚Ð°ÐºÐ¾ ÑˆÑ‚Ð¾ Ñ›ÐµÑ‚Ðµ Ð¸Ñ… Ð¾Ð²Ð´Ðµ Ð¾Ð´Ð°Ð±Ñ€Ð°Ñ‚Ð¸. "
#~ "ÐšÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ‚Ð¾Ñ€ Ð´ÐµÑ„Ð¸Ð½Ð¸ÑˆÐµ Ð¿Ñ€ÐµÐ´Ð»Ð¾Ð¶Ð°Ðº ÐºÐ°Ð¾ Ð¢ÐµÐ¼Ð°Ñ‚Ñ�ÐºÑƒ ÐŸÐ¥ÐŸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ ÐºÐ¾Ñ˜Ð° Ð½ÐµÐ¼Ð° ÐŸÐ¥ÐŸ "
#~ "Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð¸Ð»Ð¸ ÐºÐ»Ð°Ñ�Ðµ. ÐŸÐ¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð° Ñ‚ÐµÐ¼Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾ Ð½Ð°Ð´Ñ˜Ð°Ñ‡Ð°Ñ‚Ð¸ Ð´Ñ€ÑƒÐ³Ðµ ÐŸÐ¥ÐŸ "
#~ "Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "ÐžÐŸÐ Ð•Ð—: Ð�ÐºÐ¾ Ñ˜Ðµ Ð²Ð°ÑˆÐ° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð° Ñ‚ÐµÐ¼Ð° Ð°ÐºÑ‚Ð¸Ð²Ð½Ð°, Ð²ÐµÑ€Ð·Ð¸Ñ˜Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ›Ðµ "
#~ "Ñ�Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ ÑƒÐ¼ÐµÑ�Ñ‚Ð¾ Ð½Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ð¾Ð´Ð¼Ð°Ñ… Ð½Ð°ÐºÐ¾Ð½ ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐ°."

#~ msgid "The "
#~ msgstr "Ð¢Ñ…Ðµ"

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ�Ðµ Ð³ÐµÐ½ÐµÑ€Ð¸ÑˆÐµ Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¾ Ð¸ Ð¾Ð²Ð´Ðµ Ñ�Ðµ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ñ‚Ð¸."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜ Ð¾Ð´Ð°Ð±Ñ€Ð°Ð½Ð¾ Ñƒ Ñ‚ÐµÐ¼Ñƒ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid " Child Theme Files "
#~ msgstr "Ð”Ð¸Ñ˜ÐµÑ‚Ðµ Ñ‚ÐµÐ¼Ð°Ñ‚Ñ�ÐºÐ¸Ñ… Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ ÑƒÑ€ÐµÐ´Ð¸Ð»Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¿Ð¾Ð¼Ð¾Ñ›Ñƒ ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡Ð° Ñ‚ÐµÐ¼Ð°"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "Ð˜Ð·Ð±Ñ€Ð¸ÑˆÐ¸Ñ‚Ðµ ÑˆÐ°Ð±Ð»Ð¾Ð½Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð° Ñ‚Ð°ÐºÐ¾ ÑˆÑ‚Ð¾ Ñ›ÐµÑ‚Ðµ Ð¸Ñ… Ð¾Ð²Ð´Ðµ Ð¾Ð´Ð°Ð±Ñ€Ð°Ñ‚Ð¸."

#~ msgid "Delete Selected"
#~ msgstr "Ð˜Ð·Ð±Ñ€Ð¸ÑˆÐ¸ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð¾"

#~ msgid "Child Theme Screenshot"
#~ msgstr "Ð¡Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð° Ñ‚ÐµÐ¼Ðµ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Upload New Screenshot"
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ð¸ Ñ�Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð°"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "Ð¡Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð° Ñ‚ÐµÐ¼Ðµ Ñ‚Ñ€ÐµÐ±Ð° Ð´Ð° Ð±ÑƒÐ´Ðµ Ñƒ Ð¾Ð¼Ñ˜ÐµÑ€Ñƒ 4: 3 (Ð½Ð¿Ñ€. 880Ð¿Ðº Ðº 660Ð¿Ðº) ÐˆÐŸÐ“, "
#~ "ÐŸÐ�Ð“ Ð¸Ð»Ð¸ Ð“Ð˜Ð¤. Ð‘Ð¸Ñ›Ðµ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¾"

#~ msgid "Screenshot"
#~ msgstr "Ð¡Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð°"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ð¾Ð²Ñƒ Ñ‚ÐµÐ¼Ñƒ Ñ‚ÐµÐ¼Ðµ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "Ð¢ÐµÐ¼Ð°Ñ‚Ñ�ÐºÐµ Ñ�Ð»Ð¸ÐºÐµ Ð½Ð°Ð»Ð°Ð·Ðµ Ñ�Ðµ Ñƒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ñƒ Ñ�Ð»Ð¸ÐºÐ° Ñƒ Ð²Ð°ÑˆÐ¾Ñ˜ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¾Ñ˜ Ñ‚ÐµÐ¼Ð¸ Ð¸ "
#~ "Ð½Ð°Ð¼ÐµÑšÐµÐ½Ðµ Ñ�Ñƒ Ñ�Ð°Ð¼Ð¾ ÑƒÐ¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸ Ñ‚Ð°Ð±ÐµÐ»Ðµ Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ð°. ÐœÐµÐ´Ð¸Ñ˜Ñ�ÐºÑƒ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÑƒ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ðµ "
#~ "Ð·Ð° Ñ�Ð»Ð¸ÐºÐµ Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð°."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ñ‚Ñ€ÐµÐ½ÑƒÑ‚Ð½Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ (Ñ‚Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð° Ð°Ð½Ð°Ð»Ð¸Ð·Ð°)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ñ‚Ñ€ÐµÐ½ÑƒÑ‚Ð½Ðµ Ñ‚ÐµÐ¼Ðµ Ð´ÐµÑ‚ÐµÑ‚Ð°"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Ð˜Ð·Ð²ÐµÐ·Ð¸ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ñƒ Ñ‚ÐµÐ¼Ñƒ Ñƒ Ð—Ð¸Ð¿ Ð°Ñ€Ñ…Ð¸Ð²Ñƒ"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð½Ð° â€žÐ˜Ð·Ð²ÐµÐ·Ð¸ Ð·Ð¸Ð¿â€œ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð»Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ñ‚Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾ "
#~ "ÑƒÑ‡Ð¸Ñ‚Ð°Ð½Ðµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ Ñ‚ÐµÐ¼Ðµ. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð¸Ð·Ð²ÐµÑ�Ñ‚Ð¸ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ñƒ Ð¾Ð´ Ñ�Ð²Ð¾Ñ˜Ð¸Ñ… Ñ‚ÐµÐ¼Ð° Ñ�Ð° "
#~ "ÐºÐ°Ñ€Ñ‚Ð¸Ñ†Ðµ Ð Ð¾Ð´Ð¸Ñ‚ÐµÑ™ / Ð´ÐµÑ‚Ðµ."

#~ msgid "Export Child Theme"
#~ msgstr "Ð˜Ð·Ð²Ð¾Ð· Ð´ÐµÑ‡Ñ˜Ðµ Ñ‚ÐµÐ¼Ðµ"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð° Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr ""
#~ "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° ÐºÐ¾Ñ˜Ñƒ Ð¿Ð¾ÐºÑƒÑˆÐ°Ð²Ð°Ñ‚Ðµ Ð´Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ñ‚Ðµ Ð¸Ð· Ð�Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° Ð½Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° ÐºÐ¾Ñ˜Ñƒ Ð¿Ð¾ÐºÑƒÑˆÐ°Ð²Ð°Ñ‚Ðµ Ð´Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ñ‚Ðµ Ð¸Ð· Ð�Ð°Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° Ð²ÐµÑ› Ñ˜Ðµ "
#~ "Ð¿Ñ€Ð¸Ñ�ÑƒÑ‚Ð½Ð° Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°Ð¼Ð° Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð°."

#~ msgid "Child "
#~ msgstr "Ð”ÐµÑ‚Ðµ"

#~ msgid " and Parent "
#~ msgstr "Ð¸ Ð Ð¾Ð´Ð¸Ñ‚ÐµÑ™"

#~ msgid " directories doesn't exist!"
#~ msgstr "Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð¸ Ð½Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ðµ!"

#~ msgid " directory doesn't exist!"
#~ msgstr "Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ð½Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸!"

#~ msgid "Parent "
#~ msgstr "Ð Ð¾Ð´Ð¸Ñ‚ÐµÑ™"

#~ msgid "Unknown error! "
#~ msgstr "Ð�ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚Ð° Ð³Ñ€ÐµÑˆÐºÐ°!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "Ð¡Ð²Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ðµ!"

#~ msgid " does not exists!"
#~ msgstr "Ð½Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð¾Ð²Ðµ ÐµÐºÑ�Ñ‚ÐµÐ½Ð·Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "Ð¡Ð»Ð¸ÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ñ™ÐµÐ½Ð°!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "ÐŸÐ¾Ñ�Ñ‚Ð¾Ñ˜Ð¸ Ð½ÐµÐºÐ¸ Ð¿Ñ€Ð¾Ð±Ð»ÐµÐ¼ Ñƒ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÑƒ Ñ�Ð»Ð¸ÐºÐµ!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr ""
#~ "ÐžÐ²Ñƒ ÐµÐºÑ�Ñ‚ÐµÐ½Ð·Ð¸Ñ˜Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð½Ð¸Ñ˜Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°Ñ‚Ð¸ ÐºÐ°Ð¾ Ñ�Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð° Ð¾Ð´ "
#~ "Ñ�Ñ‚Ñ€Ð°Ð½Ðµ Ð²Ð¾Ñ€Ð´Ð¿Ñ€ÐµÑ�Ñ�!"

#~ msgid "File uploaded successfully!"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ñ™ÐµÐ½Ð°!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¿Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ñ… Ñ‚ÐµÐ¼Ð° Ð½Ðµ Ð¼Ð¾Ð³Ñƒ Ñ�Ðµ Ð¼ÐµÑšÐ°Ñ‚Ð¸."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ðµ!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°!"

#~ msgid "Entered directory name already exists"
#~ msgstr "Ð£Ð½ÐµÑ�ÐµÐ½Ð¾ Ð¸Ð¼Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð° Ð²ÐµÑ› Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ð°!"

#~ msgid "Wordpress template file created"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð’Ð¾Ñ€Ð´Ð¿Ñ€ÐµÑ�Ñ� ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° Ñ˜Ðµ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð°"

#~ msgid "Wordpress template file not created"
#~ msgstr "Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð’Ð¾Ñ€Ð´Ð¿Ñ€ÐµÑ�Ñ� ÑˆÐ°Ð±Ð»Ð¾Ð½Ð° Ð½Ð¸Ñ˜Ðµ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð°"

#~ msgid "PHP created file successfully"
#~ msgstr "ÐŸÐ¥ÐŸ Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð¾ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ"

#~ msgid "PHP file not created"
#~ msgstr "ÐŸÐ¥ÐŸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð¸Ñ˜Ðµ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð°"

#~ msgid " file not created"
#~ msgstr "Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð¸Ñ˜Ðµ ÐºÑ€ÐµÐ¸Ñ€Ð°Ð½Ð°"

#~ msgid "You don't have permission to create file!"
#~ msgstr "Ð�ÐµÐ¼Ð°Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° ÐºÑ€ÐµÐ¸Ñ€Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ!"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "Ð¤Ð°Ñ�Ñ†Ð¸ÐºÐ»Ð° Ñ˜ÐµÐ·Ð¸ÐºÐ° Ñ˜Ðµ Ð¿Ñ€ÐµÑƒÐ·ÐµÑ‚Ð°."

#~ msgid "Add single or multiple languages."
#~ msgstr "Ð”Ð¾Ð´Ð°Ñ˜Ñ‚Ðµ Ñ˜ÐµÐ´Ð°Ð½ Ð¸Ð»Ð¸ Ð²Ð¸ÑˆÐµ Ñ˜ÐµÐ·Ð¸ÐºÐ°."

#~ msgid "Add single language file"
#~ msgstr "Ð”Ð¾Ð´Ð°Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ñ�Ð° Ñ˜ÐµÐ´Ð½Ð¸Ð¼ Ñ˜ÐµÐ·Ð¸ÐºÐ¾Ð¼"

#~ msgid "Please click on language button."
#~ msgstr "ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð½Ð° Ð´ÑƒÐ³Ð¼Ðµ Ñ˜ÐµÐ·Ð¸Ðº."

#~ msgid "Add all languages zip folder"
#~ msgstr "Ð”Ð¾Ð´Ð°Ñ˜Ñ‚Ðµ Ð·Ð¸Ð¿ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ñ�Ð²Ð¸Ñ… Ñ˜ÐµÐ·Ð¸ÐºÐ°"

#~ msgid "Zip Download"
#~ msgstr "Ð—Ð¸Ð¿ Ð”Ð¾Ð²Ð½Ð»Ð¾Ð°Ð´"
                                                                          languages/wp-file-manager-ms_MY.po                                                                  0000644                 00000233045 15266052631 0013064 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Theme Editor\n"
"POT-Creation-Date: 2022-02-28 10:54+0530\n"
"PO-Revision-Date: 2022-03-01 11:21+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ms_MY\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Sandaran tema berjaya dipulihkan."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Tidak dapat memulihkan tema."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Sandaran muat naik berjaya dipulihkan."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Tidak dapat memulihkan muat naik."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Sandaran yang lain berjaya dipulihkan."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Tidak dapat memulihkan orang lain."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Sandaran pemalam berjaya dipulihkan."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Tidak dapat memulihkan pemalam."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Sandaran pangkalan data berjaya dipulihkan."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Semua Selesai"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Tidak dapat memulihkan sandaran DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Sandaran berjaya dikeluarkan!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Tidak dapat mengeluarkan sandaran!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Sandaran pangkalan data dilakukan pada tarikh "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Sandaran pemalam dilakukan pada tarikh "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Pencadangan tema dilakukan pada tarikh "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Muat naik sandaran dilakukan pada tarikh "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Sandaran yang lain dilakukan pada tarikh "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "balak"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Log tidak dijumpai!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Tiada apa-apa yang dipilih untuk sandaran"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Isu Keselamatan."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Sandaran pangkalan data selesai."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Tidak dapat membuat sandaran pangkalan data."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Sandaran pemalam selesai."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Sandaran pemalam gagal."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Sandaran tema selesai."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Sandaran tema gagal."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Muat naik sandaran selesai."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Sandaran muat naik gagal."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Sandaran yang lain selesai."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Sandaran yang lain gagal."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Pengurus Fail WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Tetapan"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Keutamaan"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Sifat Sistem"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kod pendek - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Sandaran/Pulihkan"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Beli Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Sumbang"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Fail tidak wujud untuk dimuat turun."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Kod Keselamatan Tidak Sah."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Id sandaran tiada."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Jenis parameter tiada."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Parameter yang diperlukan tidak ada."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Ralat: Tidak dapat memulihkan sandaran kerana sandaran pangkalan data "
"bersaiz berat. Sila cuba tingkatkan saiz Maksimum yang dibenarkan daripada "
"tetapan Keutamaan."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Pilih sandaran untuk dipadamkan!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Adakah anda pasti mahu membuang sandaran yang dipilih?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Sandaran sedang berjalan, sila tunggu"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Pemulihan sedang berjalan, sila tunggu"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Tiada apa-apa yang dipilih untuk sandaran."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Pengurus Fail WP - Sandaran / Pulihkan"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Pilihan Sandaran:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Sandaran Pangkalan Data"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Sandaran Fail"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Pemalam"

#: inc/backup.php:71
msgid "Themes"
msgstr "Tema"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Muat naik"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Lain-lain (Sebarang direktori lain terdapat di dalam wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Sandarkan Sekarang"

#: inc/backup.php:89
msgid "Time now"
msgstr "Masa sekarang"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "KEJAYAAN"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Sandaran berjaya dipadamkan."

#: inc/backup.php:102
msgid "Ok"
msgstr "Okey"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "HAPUS FILES"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Adakah anda pasti mahu memadamkan sandaran ini?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Batal"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Sahkan"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "KEMBALIKAN FIL"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Adakah anda pasti mahu memulihkan sandaran ini?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Mesej Log Terakhir"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Sandaran nampaknya berjaya dan kini lengkap."

#: inc/backup.php:171
msgid "No log message"
msgstr "Tiada mesej log"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Sandaran Sedia Ada"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Tarikh Sandaran"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Data sandaran (klik untuk memuat turun)"

#: inc/backup.php:190
msgid "Action"
msgstr "Tindakan"

#: inc/backup.php:210
msgid "Today"
msgstr "Hari ini"

#: inc/backup.php:239
msgid "Restore"
msgstr "Pulihkan"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Padam"

#: inc/backup.php:241
msgid "View Log"
msgstr "Lihat Log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Buat masa ini tidak ada sandaran."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Tindakan apabila sandaran terpilih"

#: inc/backup.php:251
msgid "Select All"
msgstr "Pilih semua"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Nyahpilih"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nota:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Fail sandaran akan berada di bawah"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Sumbangan Pengurus Fail WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Nota: Ini adalah tangkapan skrin demo. Sila beli fungsi Pengurus Fail pro ke "
"Log."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klik untuk Beli PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Beli PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Sunting Fail Log"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Muat turun Log Fail"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Muat Naik Log Fail"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Tetapan disimpan."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ketepikan notis ini."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Anda belum membuat perubahan untuk disimpan."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Laluan Akar Awam"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Laluan Akar Pengurus Fail, anda boleh menukar mengikut pilihan anda."

#: inc/root.php:59
msgid "Default:"
msgstr "Lalai:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Tolong ubah ini dengan berhati-hati, jalan yang salah boleh menyebabkan "
"pemalam pengurus fail turun."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Dayakan Sampah?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Setelah mengaktifkan sampah, fail anda akan masuk ke folder sampah."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Dayakan Muat Naik Fail ke Perpustakaan Media?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Setelah mengaktifkan ini semua fail akan masuk ke perpustakaan media."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Saiz maksimum yang dibenarkan pada masa pemulihan sandaran pangkalan data."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Sila tingkatkan nilai medan jika anda mendapat mesej ralat pada masa "
"pemulihan sandaran."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Simpan Perubahan"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Tetapan - Umum"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Nota: Ini hanya tangkapan skrin demo. Untuk mendapatkan tetapan sila beli "
"versi pro kami."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Di sini admin dapat memberi akses kepada peranan pengguna untuk menggunakan "
"filemanager. Admin boleh menetapkan Folder Akses Lalai dan juga mengawal "
"ukuran muat naik filemanager."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Tetapan - Penyunting kod"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Pengurus Fail mempunyai penyunting kod dengan pelbagai tema. Anda boleh "
"memilih mana-mana tema untuk penyunting kod. Ia akan dipaparkan semasa anda "
"mengedit fail apa pun. Anda juga boleh membenarkan mod skrin penuh "
"penyunting kod."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Paparan editor kod"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Tetapan - Sekatan Pengguna"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Pentadbir boleh menyekat tindakan mana-mana pengguna. Sembunyikan juga fail "
"dan folder dan boleh menetapkan jalur folder yang berbeza untuk pengguna "
"yang berbeza."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Tetapan - Sekatan Peranan Pengguna"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Pentadbir boleh menyekat tindakan mana-mana pengguna. Sembunyikan juga fail "
"dan folder dan boleh tetapkan jalur folder yang berbeza untuk peranan "
"pengguna yang berbeza."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Pengurus Fail - Kod Pendek"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "GUNAKAN:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ia akan menunjukkan pengurus fail di bahagian hadapan. Anda boleh mengawal "
"semua tetapan daripada tetapan pengurus fail. Ia akan berfungsi sama seperti "
"Pengurus Fail WP belakang."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ia akan menunjukkan pengurus fail di bahagian hadapan. Tetapi hanya "
"Pentadbir boleh mengaksesnya dan akan mengawal dari tetapan pengurus fail."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parameter:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ia akan membenarkan semua peranan untuk mengakses pengurus fail di bahagian "
"hadapan atau Anda boleh menggunakan mudah untuk peranan pengguna tertentu "
"seperti dibenarkan_roles=\"editor,author\" (dipisahkan dengan koma(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Di sini \"ujian\" ialah nama folder yang terletak pada direktori akar, atau "
"anda boleh memberikan laluan untuk sub folder seperti \"wp-content/plugins"
"\". Jika dibiarkan kosong atau kosong ia akan mengakses semua folder pada "
"direktori akar. Lalai: Direktori akar"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"untuk akses untuk menulis kebenaran fail, nota: benar/salah, lalai: palsu"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "untuk kebenaran akses membaca fail, nota: benar/salah, lalai: benar"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"ia akan menyembunyikan yang disebut di sini. Nota: dipisahkan dengan "
"koma(,). Lalai: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ia akan mengunci yang disebut dalam koma. anda boleh mengunci lebih banyak "
"seperti \".php,.css,.js\" dsb. Lalai: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* untuk semua operasi dan untuk membenarkan beberapa operasi anda boleh "
"menyebut nama operasi seperti, allowed_operations=\"upload,download\". Nota: "
"dipisahkan dengan koma(,). Lalai: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Senarai Operasi Fail:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Buat direktori atau folder"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Buat fail"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Namakan semula fail atau folder"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Gandakan atau klon folder atau fail"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Tampal fail atau folder"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Larangan"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Untuk membuat arkib atau zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ekstrak fail arkib atau zip"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Salin fail atau folder"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Potong fail atau folder dengan mudah"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Edit fail"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Keluarkan atau hapus fail dan folder"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Muat turun fail"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Memuat naik fail"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Cari barang"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Maklumat fail"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Tolonglah"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ini akan melarang pengguna tertentu dengan hanya meletakkan ID mereka "
"dengan tanda koma (,). Sekiranya pengguna adalah Ban maka mereka tidak akan "
"dapat mengakses pengurus fail wp di bahagian depan."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Paparan UI Filemanager. Lalai: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Fail diubah suai atau Buat format tarikh. Lalai: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Bahasa pengurus fail. Lalai: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema Pengurus Fail. Lalai: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Pengurus Fail - Sifat Sistem"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Versi PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Saiz muat naik fail maksimum (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Hantar saiz muat naik fail maksimum (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Had Memori (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Waktu tamat (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Penyemak Imbas dan OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Tukar Tema Di Sini:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Lalai"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Gelap"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Cahaya"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Kelabu"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Selamat datang ke Pengurus Fail"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Kami gemar membuat rakan baru! Langgan di bawah dan kami berjanji untuk\n"
"    membuat anda terkini dengan plugin, kemas kini baru kami yang terkini,\n"
"    tawaran hebat dan beberapa tawaran istimewa."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Sila Masukkan Nama Depan."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Sila Masukkan Nama Akhir."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Sila Masukkan Alamat E-mel."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Sahkan"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Tidak, Terima kasih"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Syarat Perkhidmatan"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Dasar Privasi"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Menyimpan ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "okey"

#~ msgid "Backup not found!"
#~ msgstr "Sandaran tidak dijumpai!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Sandaran berjaya dikeluarkan!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Tidak ada yang dipilih untuk sandaran</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Isu Keselamatan. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Penyimpanan pangkalan data selesai.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Tidak dapat membuat sandaran pangkalan "
#~ "data. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Sandaran pemalam selesai</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Sandaran pemalam gagal. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Penyelesaian tema selesai. </span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Sandaran tema gagal. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Muat naik sandaran selesai. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Gagal memuat naik gagal. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sandaran yang lain selesai. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Sandaran yang lain gagal. </span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Semua Selesai </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "Imej"

#~ msgid "of"
#~ msgstr "daripada"

#~ msgid "Close"
#~ msgstr "Tutup"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "Ciri ini memerlukan bingkai sebaris. Anda mempunyai iframe yang "
#~ "dilumpuhkan atau penyemak imbas anda tidak menyokongnya."

#~ msgid "Theme Editor"
#~ msgstr "Penyunting Tema"

#~ msgid "Plugin Editor"
#~ msgstr "Penyunting Pemalam"

#~ msgid "Access Control"
#~ msgstr "Kawalan Akses"

#~ msgid "Notify Me"
#~ msgstr "Beritahu saya"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "bahasa telah berjaya dimuat turun."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "Folder bahasa gagal diturunkan."

#~ msgid "Security token expired!"
#~ msgstr "Token keselamatan tamat!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "bahasa telah berjaya dimuat turun."

#~ msgid "Currently language "
#~ msgstr "Bahasa sekarang "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " tidak ada. Sila klik pada pautan bahasa permintaan."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr ""
#~ "Anda tidak mempunyai kebenaran yang mencukupi untuk mengedit pemalam "
#~ "untuk laman web ini."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "Tidak ada plugin yang dipasang di laman web ini."

#~ msgid "There are no themes installed on this site."
#~ msgstr "Tidak ada tema yang dipasang di laman web ini."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\">Masukkan nama folder! </p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Masukkan nama fail! </p>"

#~ msgid "Open"
#~ msgstr "Buka"

#~ msgid "Preview"
#~ msgstr "Pratonton"

#~ msgid "Edit"
#~ msgstr "Edit"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Adakah anda pasti mahu membatalkan muat naik fail?"

#~ msgid "File renamed successfully."
#~ msgstr "Fail berjaya dinamakan semula."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Adakah anda pasti mahu memadam folder?"

#~ msgid "Folder deleted successfully."
#~ msgstr "Folder berjaya dipadamkan."

#~ msgid "File deleted successfully."
#~ msgstr "Fail berjaya dipadamkan."

#~ msgid "Folder renamed successfully."
#~ msgstr "Folder dinamakan semula dengan jayanya."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">Tidak dibenarkan melebihi 30 aksara.</p>"

#~ msgid "Invalid request!"
#~ msgstr "Permintaan tidak sah!"

#~ msgid "No change in file!"
#~ msgstr "Tiada perubahan fail!"

#~ msgid "File saved successfully!"
#~ msgstr "Fail berjaya disimpan!"

#~ msgid "File not saved!"
#~ msgstr "Fail tidak disimpan!"

#~ msgid "Unable to verify security token!"
#~ msgstr "Tidak dapat mengesahkan token keselamatan!"

#~ msgid "Folder created successfully!"
#~ msgstr "Folder berjaya dibuat!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Format folder ini tidak dibenarkan memuat naik dengan wordpress!"

#~ msgid "Folder already exists!"
#~ msgstr "Folder sudah ada!"

#~ msgid "File created successfully!"
#~ msgstr "Fail berjaya dibuat!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "Sambungan fail ini tidak dibenarkan dibuat!"

#~ msgid "File already exists!"
#~ msgstr "Fail sudah ada!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Sila masukkan pelanjutan fail yang sah!"

#~ msgid "Folder does not exists!"
#~ msgstr "Folder tidak wujud!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "Folder berjaya dipadamkan!"

#~ msgid "File deleted successfully!"
#~ msgstr "Fail berjaya dipadamkan!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr "Sambungan fail ini tidak dibenarkan dimuat naik dengan wordpress!"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "Fail berjaya dimuat naik: Laluan fail yang dimuat naik ialah"

#~ msgid "No file selected"
#~ msgstr "Tiada fail yang dipilih"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "Tidak dapat menamakan semula fail! Cuba lagi."

#~ msgid "Folder renamed successfully!"
#~ msgstr "Folder dinamakan semula dengan jayanya!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Sila masukkan nama folder yang betul"

#~ msgid "How can we help?"
#~ msgstr "Bagaimana kita boleh menolong?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr "Sumber pembelajaran, sokongan profesional dan bantuan pakar."

#~ msgid "Documentation"
#~ msgstr "Dokumentasi"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Dapatkan jawapan dengan cepat dari dokumentasi lengkap kami."

#~ msgid "Learn More"
#~ msgstr "Ketahui Lebih Lanjut"

#~ msgid "Contact Us"
#~ msgstr "Hubungi Kami"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr ""
#~ "Hantarkan tiket sokongan untuk jawapan pada pertanyaan yang mungkin anda "
#~ "ada."

#~ msgid "Request a Feature"
#~ msgstr "Minta Ciri"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr ""
#~ "Beritahu kami apa yang anda mahukan dan tambahkan pada peta jalan kami."

#~ msgid "Tell us what you think!"
#~ msgstr "Beritahu kami apa yang anda fikirkan!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "Nilai dan beri kami ulasan mengenai Wordpress!"

#~ msgid "Leave a Review"
#~ msgstr "Leave a Review"

#~ msgid "Update"
#~ msgstr "Kemas kini"

#~ msgid "Installed"
#~ msgstr "Dipasang"

#~ msgid "Theme Editor Pro Language:"
#~ msgstr "Bahasa Pro Editor Tema:"

#~ msgid " language"
#~ msgstr " bahasa"

#~ msgid "Click here to install/update "
#~ msgstr "Klik di sini untuk memasang / mengemas kini "

#~ msgid " language translation for Theme Editor Pro."
#~ msgstr " terjemahan bahasa untuk Theme Editor Pro."

#~ msgid "Available languages"
#~ msgstr "Bahasa yang ada"

#~ msgid "Click here to download all available languages."
#~ msgstr "Klik di sini untuk memuat turun semua bahasa yang ada."

#~ msgid "Request a language"
#~ msgstr "Minta bahasa"

#~ msgid "Tell us which language you want to add."
#~ msgstr "Beritahu kami bahasa mana yang ingin anda tambahkan."

#~ msgid "Contact us"
#~ msgstr "Hubungi Kami"

#~ msgid "Notifications"
#~ msgstr "Pemberitahuan"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<strong> Catatan: Ini hanya tangkapan skrin. Beli Versi PRO untuk ciri "
#~ "ini. </strong>"

#~ msgid "Permissions"
#~ msgstr "Kebenaran"

#~ msgid "Edit Plugin"
#~ msgstr "Edit Pemalam"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> Pemalam ini sedang diaktifkan! </strong> Peringatan: Tidak "
#~ "melakukan perubahan pada pemalam aktif. Sekiranya perubahan anda "
#~ "menyebabkan ralat maut, pemalam akan dinyahaktifkan secara automatik."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Penyuntingan <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (aktif)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "Melayari <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (tidak aktif)"

#~ msgid "Update File"
#~ msgstr "Kemas kini Fail"

#~ msgid "Download Plugin"
#~ msgstr "Muat turun Pemalam"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "Anda perlu membuat fail ini dapat ditulis sebelum dapat menyimpan "
#~ "perubahan. Lihat <a href=\"https://wordpress.org/support/article/changing-"
#~ "file-permissions/\" target=\"_blank\"> Codex </a> untuk maklumat lebih "
#~ "lanjut."

#~ msgid "Select plugin to edit:"
#~ msgstr "Pilih pemalam untuk diedit:"

#~ msgid "Create Folder and File"
#~ msgstr "Buat Folder dan Fail"

#~ msgid "Create"
#~ msgstr "Buat"

#~ msgid "Remove Folder and File"
#~ msgstr "Keluarkan Folder dan Fail"

#~ msgid "Remove "
#~ msgstr "Keluarkan"

#~ msgid "To"
#~ msgstr "Ke"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "Pilihan: Sub-Direktori"

#~ msgid "Choose File "
#~ msgstr "Pilih fail"

#~ msgid "No file Chosen "
#~ msgstr "Tiada fail dipilih "

#~ msgid "Create a New Folder: "
#~ msgstr "Buat Folder Baru:"

#~ msgid "New folder will be created in: "
#~ msgstr "Folder baru akan dibuat di:"

#~ msgid "New Folder Name: "
#~ msgstr "Nama Folder Baru:"

#~ msgid "Create New Folder"
#~ msgstr "Buat Folder Baru"

#~ msgid "Create a New File: "
#~ msgstr "Buat Fail Baru:"

#~ msgid "New File will be created in: "
#~ msgstr "Fail Baru akan dibuat dalam:"

#~ msgid "New File Name: "
#~ msgstr "Nama Fail Baru:"

#~ msgid "Create New File"
#~ msgstr "Buat Fail Baru"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr ""
#~ "Amaran: sila berhati-hati sebelum membuang folder atau fail apa pun."

#~ msgid "Current Theme Path: "
#~ msgstr "Laluan Tema Semasa:"

#~ msgid "Remove Folder: "
#~ msgstr "Keluarkan Folder:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "Laluan Folder yang ingin anda alih keluar: "

#~ msgid "Remove Folder"
#~ msgstr "Keluarkan Folder"

#~ msgid "Remove File: "
#~ msgstr "Alih keluar Fail:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "Laluan Fail yang ingin anda alih keluar: "

#~ msgid "Remove File"
#~ msgstr "Alih keluar Fail"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Sila Masukkan Alamat E-mel yang Sah."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr ""
#~ "Amaran: Harap berhati-hati sebelum menamakan semula folder atau fail apa "
#~ "pun."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "Fail / Folder akan dinamakan semula dalam:"

#~ msgid "File/Folder Rename: "
#~ msgstr "Namakan Fail / Folder:"

#~ msgid "Follow us"
#~ msgstr "Ikut kami"

#~ msgid "Theme Editor Facebook"
#~ msgstr "Penyunting Tema Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "Editor Tema Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "Editor Tema Twitter"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Editor Tema Linkedin"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Youtube Editor Tema"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "Pergi ke laman ThemeEditor"

#~ msgid "Theme Editor Links"
#~ msgstr "Pergi ke laman ThemeEditor"

#~ msgid "Child Theme"
#~ msgstr "Tema Kanak-kanak"

#~ msgid "Child Theme Permissions"
#~ msgstr "Kebenaran Tema Kanak-kanak"

#~ msgid " is not available. Please click "
#~ msgstr " tidak boleh didapati. Sila klik "

#~ msgid "here"
#~ msgstr "di sini"

#~ msgid "to request language."
#~ msgstr "untuk meminta bahasa."

#~ msgid "Click"
#~ msgstr "Klik"

#~ msgid "to install "
#~ msgstr "memasang"

#~ msgid " language translation  for Theme Editor Pro"
#~ msgstr " terjemahan bahasa untuk Theme Editor Pro"

#~ msgid "Success: Settings Saved!"
#~ msgstr "Kejayaan: Tetapan Disimpan!"

#~ msgid "No changes have been made to save."
#~ msgstr "Tidak ada perubahan yang dibuat untuk disimpan."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "Dayakan Editor Tema Untuk Tema"

#~ msgid "Yes"
#~ msgstr "Ya"

#~ msgid "No"
#~ msgstr "Tidak"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Ini akan Mengaktifkan / Menyahaktifkan penyunting tema. <br/><strong "
#~ "class=\"defs\">Lalai: </strong> Ya"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "Lumpuhkan Editor Tema WordPress Lalai?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Ini akan Mengaktifkan / Menyahaktifkan editor tema Lalai. <br/><strong "
#~ "class=\"defs\">Lalai: </strong> Ya"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "Dayakan Editor Plugin Untuk Pemalam"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Ini akan Mengaktifkan / Melumpuhkan editor pemalam. <br/><strong class="
#~ "\"defs\">Lalai: </strong> Ya"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "Lumpuhkan Editor Plugin WordPress Lalai?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Ini akan Mengaktifkan / Melumpuhkan editor pemalam Lalai. <br/><strong "
#~ "class=\"defs\">Lalai: </strong> Ya"

#~ msgid "Code Editor"
#~ msgstr "Penyunting Kod"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "Membolehkan anda memilih tema untuk penyunting tema. <br/><strong class="
#~ "\"defs\">Lalai: </strong> Kobalt"

#~ msgid "Edit Themes"
#~ msgstr "Edit Tema"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong> Tema ini sedang diaktifkan! </strong> Peringatan: Tidak membuat "
#~ "perubahan pada tema aktif tidak digalakkan."

#~ msgid "Editing"
#~ msgstr "Penyuntingan"

#~ msgid "Browsing"
#~ msgstr "Melayari"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Kemas kini Fail dan Cuba Aktifkan Semula"

#~ msgid "Download Theme"
#~ msgstr "Muat turun Tema"

#~ msgid "Select theme to edit:"
#~ msgstr "Pilih tema untuk diedit:"

#~ msgid "Theme Files"
#~ msgstr "Fail Tema"

#~ msgid "Choose File"
#~ msgstr "Pilih fail"

#~ msgid "No File Chosen"
#~ msgstr "Tiada fail dipilih"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr ""
#~ "Amaran: Harap berhati-hati sebelum mengeluarkan folder atau fail apa pun."

#~ msgid "Child Theme Permission"
#~ msgstr "Kebenaran Tema Kanak-kanak"

#~ msgid "Translations"
#~ msgstr "Terjemahan"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat tema kanak-kanak baru."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr ""
#~ "Anda tidak mempunyai kebenaran untuk mengubah konfigurasi tema kanak-"
#~ "kanak yang ada."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "Anda tidak mempunyai kebenaran untuk mendua tema kanak-kanak."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr ""
#~ "Anda tidak mempunyai kebenaran untuk mengakses menu pertanyaan / pemilih."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "Anda tidak mempunyai kebenaran untuk mengakses fon web & menu CSS."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "Anda tidak mempunyai kebenaran untuk menyalin fail."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "Anda tidak mempunyai kebenaran untuk menghapus fail kanak-kanak."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr ""
#~ "Anda tidak mempunyai kebenaran untuk memuat naik tangkapan skrin baru."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "Anda tidak mempunyai kebenaran untuk memuat naik gambar baru."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "Anda tidak mempunyai kebenaran untuk menghapus gambar."

#~ msgid "You do not have the permission to download file."
#~ msgstr "Anda tidak mempunyai kebenaran untuk memuat turun fail."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat direktori baru."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat fail baru."

#~ msgid "You don't have permission to update file!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk mengemas kini fail!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat folder!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk menghapus folder!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk memadam fail!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk memuat naik fail!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "Kebenaran Tema Kanak-kanak berjaya disimpan."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr ""
#~ "Tidak ada perubahan yang dibuat dalam kebenaran tema anak untuk disimpan."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "Mesej kebenaran Tema Kanak-kanak berjaya disimpan."

#~ msgid "Users"
#~ msgstr "Pengguna"

#~ msgid "Create New Child Theme"
#~ msgstr "Buat Tema Kanak-kanak Baru"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "Konfigurasikan Tema Kanak-kanak Sedia Ada"

#~ msgid "Duplicate Child Themes"
#~ msgstr "Gandakan Tema Kanak-kanak"

#~ msgid "Query/ Selector"
#~ msgstr "Pertanyaan / Pemilih"

#~ msgid "Web/font"
#~ msgstr "Web / fon"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "Salin Tema Ibu Bapa Fail Ke Tema Anak"

#~ msgid "Deleted Child Files"
#~ msgstr "Fail Kanak-kanak yang Dihapuskan"

#~ msgid "Upload New Screenshoot"
#~ msgstr "Muat naik Tangkapan Skrin Baru"

#~ msgid "Upload New Images"
#~ msgstr "Muat Naik Gambar Baru"

#~ msgid "Deleted Images "
#~ msgstr "Gambar yang Dihapuskan"

#~ msgid "Download Images"
#~ msgstr "Muat turun Imej"

#~ msgid "Create New Directory"
#~ msgstr "Buat Direktori Baru"

#~ msgid "Create New Files"
#~ msgstr "Buat Fail Baru"

#~ msgid "Export Theme"
#~ msgstr "Tema Eksport"

#~ msgid "User Roles"
#~ msgstr "Peranan Pengguna"

#~ msgid "Query/ Seletor"
#~ msgstr "Pertanyaan / Seletor"

#~ msgid "Deleted Images"
#~ msgstr "Gambar yang Dihapuskan"

#~ msgid "Child Theme Permission Message"
#~ msgstr "Mesej Kebenaran Tema Kanak-kanak"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat Tema Kanak-kanak baru."

#~ msgid "Query/Selector"
#~ msgstr "Pertanyaan / Pemilih"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr ""
#~ "Anda tidak mempunyai kebenaran untuk mengakses menu pertanyaan / pemilih."

#~ msgid " Web/font"
#~ msgstr "Web / fon"

#~ msgid " Export Theme"
#~ msgstr "Tema Eksport"

#~ msgid "Save Child Theme Message"
#~ msgstr "Mesej Kebenaran Tema Kanak-kanak"

#~ msgid "Please select atleast one image."
#~ msgstr "Pilih sekurang-kurangnya satu gambar."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "Anda tidak mempunyai kebenaran untuk menghapus gambar."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "Anda tidak mempunyai kebenaran untuk memuat naik gambar baru."

#~ msgid "You don't have the permission to download."
#~ msgstr "Anda tidak mempunyai kebenaran untuk memuat turun."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat direktori baru."

#~ msgid "Please choose file type."
#~ msgstr "Sila pilih jenis fail."

#~ msgid "Please enter file name."
#~ msgstr "Sila masukkan nama fail."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat fail baru."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr "Adakah anda pasti menyalin fail induk ke tema anak?"

#~ msgid "Please select file(s)."
#~ msgstr "Sila pilih fail."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "Anda tidak mempunyai kebenaran untuk menyalin fail."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Adakah anda pasti mahu menghapus fail yang dipilih?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "Anda tidak mempunyai kebenaran untuk menghapus fail anak."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr ""
#~ "Anda tidak mempunyai kebenaran untuk memuat naik tangkapan skrin baru."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "Anda tidak mempunyai kebenaran untuk mengeksport tema."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr ""
#~ "Anda tidak mempunyai kebenaran untuk mengakses menu Pertanyaan / Pemilih."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "Anda tidak mempunyai kebenaran untuk mengakses menu Web Font & CSS."

#~ msgid "Current Analysis Theme:"
#~ msgstr "Tema Analisis Semasa:"

#~ msgid "Preview Theme"
#~ msgstr "Tema Pratonton"

#~ msgid "Parent Themes"
#~ msgstr "Tema Ibu Bapa"

#~ msgid "Child Themes"
#~ msgstr "Tema Kanak-kanak"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Ralat: Tetapan Tidak Disimpan!"

#~ msgid "Email List"
#~ msgstr "Senarai E-mel"

#~ msgid "Email Address"
#~ msgstr "Alamat emel"

#~ msgid "Enter Email"
#~ msgstr "Masukkan email"

#~ msgid "Add More"
#~ msgstr "Tambah Lagi"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "Alamat ini digunakan untuk tujuan pemberitahuan, seperti pemberitahuan "
#~ "tema / pemalam."

#~ msgid "Theme Notification"
#~ msgstr "Pemberitahuan Tema"

#~ msgid "Notify on file update"
#~ msgstr "Maklumkan pada kemas kini fail"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Pemberitahuan mengenai pengeditan atau kemas kini fail tema. <br/> "
#~ "<strong> Lalai: </strong> Ya"

#~ msgid "Notify on files download"
#~ msgstr "Beritahu pada muat turun fail"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Pemberitahuan mengenai muat turun edit fail tema. <br/> <strong> Lalai: </"
#~ "strong> Ya"

#~ msgid "Notify on theme download"
#~ msgstr "Maklumkan semasa memuat turun tema"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Pemberitahuan mengenai muat turun tema. <br/> <strong> Lalai: </strong> Ya"

#~ msgid "Notify on files upload"
#~ msgstr "Maklumkan pada muat naik fail"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Pemberitahuan mengenai fail yang dimuat naik dalam tema. <br/> <strong> "
#~ "Lalai: </strong> Ya"

#~ msgid "Notify on create new file/folder"
#~ msgstr "Maklumkan pada buat fail / folder baru"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Pemberitahuan tentang membuat fail / folder baru dalam tema. <br/> "
#~ "<strong> Lalai: </strong> Ya"

#~ msgid "Notify on delete"
#~ msgstr "Maklumkan semasa hapus"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Beritahu untuk menghapus fail dan folder dalam tema. <br/> <strong> "
#~ "Lalai: </strong> Ya"

#~ msgid "Notify on create New Child theme"
#~ msgstr "Maklumkan mengenai membuat tema Anak Baru"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Maklumkan mengenai tema Buat Anak Baru. <br/> <strong> Lalai: </strong> Ya"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "Maklumkan untuk mengkonfigurasi tema Anak Sedia Ada"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Beritahu untuk mengkonfigurasi tema Anak Sedia Ada. <br/> <strong> Lalai: "
#~ "</strong> Ya"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "Beritahu mengenai tema Pendua Anak"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Beritahu mengenai Konfigurasikan tema Anak yang Ada. <br/> <strong> "
#~ "Lalai: </strong> Ya"

#~ msgid "Plugin Notification"
#~ msgstr "Pemberitahuan Pemalam"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "Pemberitahuan mengenai pengeditan atau kemas kini fail tema. <br/> "
#~ "<strong> Lalai: </strong> ya"

#~ msgid "Notify on Plugin download"
#~ msgstr "Maklumkan pada muat turun Plugin"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Pemberitahuan mengenai muat turun Plugin. <br/> <strong> Lalai: </strong> "
#~ "Ya"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Pemberitahuan mengenai muat naik fail dalam tema. <br/> <strong> Lalai: </"
#~ "strong> Ya"

#~ msgid "Permission saved successfully."
#~ msgstr "Kebenaran berjaya disimpan."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr ""
#~ "Alamak! Kebenaran tidak dapat disimpan kerana anda belum membuat "
#~ "perubahan."

#~ msgid "Allowed User Roles"
#~ msgstr "Peranan Pengguna yang Dibolehkan"

#~ msgid "Update theme files"
#~ msgstr "Kemas kini fail tema"

#~ msgid "Create new theme files and folders"
#~ msgstr "Buat fail dan folder tema baru"

#~ msgid "Upload new theme files and folders"
#~ msgstr "Muat naik fail tema dan folder baru"

#~ msgid "Download theme files"
#~ msgstr "Muat turun fail tema"

#~ msgid "Download theme"
#~ msgstr "Muat turun tema"

#~ msgid "Update plugin files"
#~ msgstr "Kemas kini fail pemalam"

#~ msgid "Create new plugin files and folders"
#~ msgstr "Buat fail dan folder pemalam baru"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "Muat naik fail dan folder pemalam baru"

#~ msgid "Delete plugin files and folders"
#~ msgstr "Padamkan fail dan folder pemalam"

#~ msgid "Download plugin files"
#~ msgstr "Muat turun fail pemalam"

#~ msgid "Download plugin"
#~ msgstr "Muat turun pemalam"

#~ msgid "Rename File"
#~ msgstr "Namakan semula Fail"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Tema Editor PRO - Sila masukkan butiran pesanan anda di bawah. Jika tidak "
#~ "<a href=\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank"
#~ "\" class=\"page-title-action button button-primary\" title=\"click to buy "
#~ "Licence Key\">Beli Sekarang </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "ID PESANAN (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Masukkan ID Pesanan"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "Sila Periksa e-mel anda untuk mendapatkan ID pesanan."

#~ msgid "LICENCE KEY *"
#~ msgstr "KUNCI LESEN *"

#~ msgid "Enter License Key"
#~ msgstr "Masukkan Kunci Lesen"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "Sila Periksa E-mel Anda untuk Kunci Lesen."

#~ msgid "Click To Verify"
#~ msgstr "Klik Untuk mengesahkan"

#~ msgid "URL/None"
#~ msgstr "URL / Tiada"

#~ msgid "Origin"
#~ msgstr "Asal"

#~ msgid "Color 1"
#~ msgstr "Warna 1"

#~ msgid "Color 2"
#~ msgstr "Warna 2"

#~ msgid "Width/None"
#~ msgstr "Lebar / Tiada"

#~ msgid "Style"
#~ msgstr "Gaya"

#~ msgid "Color"
#~ msgstr "Warna"

#~ msgid "Configure Child Theme"
#~ msgstr "Konfigurasikan Tema Kanak-kanak"

#~ msgid "Duplicate Child theme"
#~ msgstr "Gandakan Tema Kanak-kanak"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "Setelah menganalisis, tema ini berfungsi dengan baik. Anda boleh "
#~ "menggunakannya sebagai Tema Anak anda."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr ""
#~ "Setelah menganalisis tema kanak-kanak ini nampaknya berfungsi dengan "
#~ "betul."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "Tema ini memuatkan lembaran gaya tambahan selepas fail <code> style.css </"
#~ "code>:"

#~ msgid "The theme"
#~ msgstr "Nama Tema"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr "tidak dapat dianalisis kerana pratonton tidak dibuat dengan betul"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "Tema Kanak-kanak ini belum dikonfigurasikan untuk pemalam ini"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "Configurator membuat pengubahsuaian yang signifikan pada tema anak, "
#~ "termasuk perubahan helaian gaya dan fungsi php tambahan. Pertimbangkan "
#~ "untuk menggunakan pilihan tema anak DUPLICATE (lihat langkah 1, di atas) "
#~ "dan simpan yang asli sebagai sandaran."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "Semua maklumat webfonts / css berjaya disimpan."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Sila masukkan nilai untuk webfonts / css."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "Anda tidak mempunyai kebenaran untuk mengemas kini fon web / css."

#~ msgid "All information saved successfully."
#~ msgstr "Semua maklumat berjaya disimpan."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "Adakah anda pasti mahu MENGESAN semula? Ini akan menghancurkan setiap "
#~ "kerja yang telah anda lakukan di Configurator."

#~ msgid "Selectors"
#~ msgstr "Pemilih"

#~ msgid "Edit Selector"
#~ msgstr "Edit Pemilih"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "Lembaran gaya tidak dapat dipaparkan."

#~ msgid "(Child Only)"
#~ msgstr "(Kanak-kanak Sahaja)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Sila masukkan Tema Kanak-kanak yang sah."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Sila masukkan nama Tema Kanak-kanak yang sah."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr "<strong>%s</strong> ada. Sila masukkan Tema Kanak-kanak yang lain"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "Halaman tidak dapat dimuat dengan betul."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "Perpustakaan jQuery yang bertentangan atau ketinggalan zaman dimuat oleh "
#~ "pemalam lain:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr ""
#~ "Menyahaktifkan atau mengganti pemalam boleh menyelesaikan masalah ini."

#~ msgid "No result found for the selection."
#~ msgstr "Hasil tidak dijumpai untuk pemilihan."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sMengapa saya melihat ini?%s"

#~ msgid "Parent / Child"
#~ msgstr "Ibu bapa / Anak"

#~ msgid "Select an action:"
#~ msgstr "Pilih tindakan:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Buat Tema Kanak-kanak baru"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "Konfigurasikan Tema Kanak-kanak yang ada"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Gandakan Tema Kanak-kanak yang ada"

#~ msgid "Select a Parent Theme:"
#~ msgstr "Pilih Tema Ibu Bapa:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Menganalisis Tema Ibu Bapa"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "Klik \"Analisis\" untuk menentukan kebergantungan helaian gaya dan "
#~ "kemungkinan masalah lain."

#~ msgid "Analyze"
#~ msgstr "Menganalisis"

#~ msgid "Select a Child Theme:"
#~ msgstr "Pilih Tema Kanak-kanak:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Menganalisis Tema Kanak-kanak"

#~ msgid "Name the new theme directory:"
#~ msgstr "Namakan direktori tema baru:"

#~ msgid "Directory Name"
#~ msgstr "Nama Direktori"

#~ msgid "NOTE:"
#~ msgstr "NOTA:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "Ini BUKAN nama Tema Kanak-kanak. Anda boleh menyesuaikan nama, "
#~ "keterangan, dll di langkah 7, di bawah."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "Sahkan direktori Tema Kanak-kanak:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr ""
#~ "Untuk pengesahan sahaja (anda tidak dapat mengubah direktori Tema Kanak-"
#~ "kanak yang ada)."

#~ msgid "Select where to save new styles:"
#~ msgstr "Pilih tempat menyimpan gaya baru:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "Lembaran Gaya Utama (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "Simpan gaya tersuai baru terus ke lembaran gaya utama Tema Kanak-kanak, "
#~ "menggantikan nilai yang ada. Lembaran gaya utama akan dimuat mengikut "
#~ "urutan yang ditetapkan oleh tema."

#~ msgid "Separate Stylesheet"
#~ msgstr "Lembaran Gaya yang berasingan"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "Simpan gaya tersuai baru ke helaian gaya yang terpisah dan gabungkan gaya "
#~ "tema anak yang ada dengan ibu bapa untuk membentuk garis dasar. Pilih "
#~ "pilihan ini jika anda ingin mengekalkan gaya tema kanak-kanak yang ada "
#~ "dan bukannya menimpanya. Pilihan ini juga membolehkan anda menyesuaikan "
#~ "helaian gaya yang dimuat setelah lembaran gaya utama."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "Pilih pengendalian lembaran gaya Tema Ibu Bapa:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "Gunakan barisan gaya WordPress."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "Biarkan Configurator menentukan tindakan dan kebergantungan yang sesuai "
#~ "dan mengemas kini fail fungsi secara automatik."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr "Gunakan <code> @import </code> di helaian gaya tema anak."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "Hanya gunakan pilihan ini jika helaian gaya induk tidak dapat dimuat "
#~ "menggunakan barisan gaya WordPress. Tidak digalakkan menggunakan <code> "
#~ "@import </code>."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "Jangan tambah pengendalian helaian gaya ibu bapa."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "Pilih pilihan ini jika tema ini sudah menangani lembaran gaya tema induk "
#~ "atau jika fail <code> style.css </code> tema induk tidak digunakan untuk "
#~ "penampilannya."

#~ msgid "Advanced handling options"
#~ msgstr "Pilihan pengendalian lanjutan"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Abaikan helaian gaya tema ibu bapa."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "Pilih pilihan ini jika tema ini sudah menangani helaian gaya tema induk "
#~ "atau jika fail gaya.css tema induk tidak digunakan untuk penampilannya."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "Perbaiki templat tajuk dalam tema anak."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "Biarkan Configurator (cuba) menyelesaikan masalah helaian gaya yang "
#~ "disenaraikan di atas. Ini dapat menyelesaikan banyak, tetapi tidak semua, "
#~ "masalah biasa."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "Keluarkan kebergantungan helaian gaya"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "Secara lalai, susunan helaian gaya yang dimuat sebelum lembaran gaya "
#~ "utama dipelihara dengan memperlakukannya sebagai dependensi. Dalam "
#~ "beberapa kes, helaian gaya dikesan dalam pratonton yang tidak digunakan "
#~ "di seluruh laman web. Sekiranya perlu, kebergantungan dapat dikeluarkan "
#~ "untuk helaian gaya tertentu di bawah."

#~ msgid "Child Theme Name"
#~ msgstr "Nama Tema Kanak-kanak"

#~ msgid "Theme Name"
#~ msgstr "Nama Tema"

#~ msgid "Theme Website"
#~ msgstr "Laman Web Tema"

#~ msgid "Author"
#~ msgstr "Pengarang"

#~ msgid "Author Website"
#~ msgstr "Laman Web Pengarang"

#~ msgid "Theme Description"
#~ msgstr "Huraian Tema"

#~ msgid "Description"
#~ msgstr "Penerangan"

#~ msgid "Tags"
#~ msgstr "Teg"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "Salin Menu, Widget dan Tetapan Penyesuai lain dari Tema Ibu Bapa ke Tema "
#~ "Anak:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "Pilihan ini menggantikan Menu, Widget dan Tetapan Penyesuai Tema Anak "
#~ "yang ada dengan Tema Orang Tua. Anda hanya perlu menggunakan pilihan ini "
#~ "pada kali pertama anda mengkonfigurasi Tema Kanak-kanak."

#~ msgid "Click to run the Configurator:"
#~ msgstr "Klik untuk menjalankan Configurator:"

#~ msgid "Query / Selector"
#~ msgstr "Pertanyaan / Pemilih"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "Untuk mencari pemilih tertentu dalam blok pertanyaan @media, pertama "
#~ "pilih pertanyaan, kemudian pemilih. Gunakan pertanyaan \"asas\" untuk "
#~ "mengedit semua pemilih lain."

#~ msgid "@media Query"
#~ msgstr "Pertanyaan @media"

#~ msgid "( or \"base\" )"
#~ msgstr "(atau \"asas\")"

#~ msgid "Selector"
#~ msgstr "Pemilih"

#~ msgid "Query/Selector Action"
#~ msgstr "Pertanyaan / Tindakan Pemilih"

#~ msgid "Save Child Values"
#~ msgstr "Simpan Nilai Anak"

#~ msgid "Delete Child Values"
#~ msgstr "Padamkan Nilai Anak"

#~ msgid "Property"
#~ msgstr "Harta tanah"

#~ msgid "Baseline Value"
#~ msgstr "Nilai Asas"

#~ msgid "Child Value"
#~ msgstr "Nilai Anak"

#~ msgid "error"
#~ msgstr "kesilapan"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr ""
#~ "Anda tidak mempunyai kebenaran untuk mengkonfigurasi tema kanak-kanak."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s tidak wujud. Sila pilih Tema Ibu Bapa yang sah."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "Fail Fungsi diperlukan dan tidak dapat dihapuskan."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "Sila pilih Tema Ibu Bapa yang sah."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "Sila pilih Tema Kanak-kanak yang sah."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Sila masukkan nama direktori Tema Kanak-kanak yang sah."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong> ada. Sila masukkan nama templat Tema Kanak-kanak yang "
#~ "lain."

#~ msgid "Your theme directories are not writable."
#~ msgstr "Direktori tema anda tidak boleh ditulis."

#~ msgid "Could not upgrade child theme"
#~ msgstr "Tidak dapat menaik taraf tema kanak-kanak"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "Lembaran gaya anda tidak boleh ditulis."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "Tag PHP penutup dikesan dalam fail fungsi tema Anak sehingga pilihan "
#~ "\"Pengendalian Lembar Gaya Orang Tua\" tidak dikonfigurasi. Menutup PHP "
#~ "di akhir fail tidak digalakkan kerana boleh menyebabkan tajuk HTTP "
#~ "pramatang. Sila edit <code> functions.php </code> untuk membuang tag "
#~ "<code>?&gt;</code> akhir dan klik \"Jana / Bangun semula Filem Tema Kanak-"
#~ "kanak\" sekali lagi."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "Tidak dapat menyalin fail: %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "Tidak dapat menghapus fail %s."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "tidak dapat menyalin %s"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "dir tidak sah: %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Terdapat ralat semasa menetapkan semula kebenaran."

#~ msgid "Could not upload file."
#~ msgstr "Tidak dapat memuat naik fail."

#~ msgid "Invalid theme root directory."
#~ msgstr "Direktori root tema tidak sah."

#~ msgid "No writable temp directory."
#~ msgstr "Tiada direktori temp yang boleh ditulis."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "Membongkar gagal -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "Pek gagal -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "Melebihi bilangan gaya maksimum."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Ralat semasa memindahkan fail: %s"

#~ msgid "Could not set write permissions."
#~ msgstr "Tidak dapat menetapkan kebenaran menulis."

#~ msgid "Error:"
#~ msgstr "Ralat:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr ""
#~ "Tema Anak Analisis Semasa <strong>%s</strong> telah ditetapkan semula."

#~ msgid "Update Key saved successfully."
#~ msgstr "Kunci Kemas kini berjaya disimpan."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "Fail Tema Kanak-kanak berjaya diubah suai."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "Tema Kanak-kanak <strong>%s</strong> telah berjaya dihasilkan."

#~ msgid "Web Fonts & CSS"
#~ msgstr "Fon Web & CSS"

#~ msgid "Parent Styles"
#~ msgstr "Gaya Ibu Bapa"

#~ msgid "Child Styles"
#~ msgstr "Gaya Kanak-kanak"

#~ msgid "View Child Images"
#~ msgstr "Lihat Imej Kanak-kanak"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "Gunakan <code> @import url ([path]); </code> untuk memautkan helaian gaya "
#~ "tambahan. Plugin ini menggunakan kata kunci <code> @import </code> untuk "
#~ "mengenal pasti dan menukarnya menjadi tag <code> &lt;link&gt;</code>. "
#~ "<strong> Contoh: </strong>"

#~ msgid "Save"
#~ msgstr "Jimat"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr ""
#~ "Memuat naik gambar dengan nama yang sama akan diganti dengan gambar yang "
#~ "ada."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "Muat Naik Gambar Tema Kanak-kanak Baru"

#~ msgid "Delete Selected Images"
#~ msgstr "Padamkan Gambar Terpilih"

#~ msgid "Create a New Directory"
#~ msgstr "Buat Direktori Baru"

#~ msgid "New Directory will be created in"
#~ msgstr "Direktori Baru akan dibuat di"

#~ msgid "New Directory Name"
#~ msgstr "Nama Direktori Baru"

#~ msgid "Create a New File"
#~ msgstr "Buat Fail Baru"

#~ msgid "New File will be created in"
#~ msgstr "Fail Baru akan dibuat di"

#~ msgid "New File Name"
#~ msgstr "Nama Fail Baru"

#~ msgid "File Type Extension"
#~ msgstr "Sambungan Jenis Fail"

#~ msgid "Choose File Type"
#~ msgstr "Pilih Jenis Fail"

#~ msgid "PHP File"
#~ msgstr "Fail PHP"

#~ msgid "CSS File"
#~ msgstr "Fail CSS"

#~ msgid "JS File"
#~ msgstr "Fail JS"

#~ msgid "Text File"
#~ msgstr "Fail Teks"

#~ msgid "PHP File Type"
#~ msgstr "Jenis Fail PHP"

#~ msgid "Simple PHP File"
#~ msgstr "Fail PHP ringkas"

#~ msgid "Wordpress Template File"
#~ msgstr "Fail Templat Wordpress"

#~ msgid "Template Name"
#~ msgstr "Nama Templat"

#~ msgid "Parent Templates"
#~ msgstr "Templat Ibu Bapa"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "Salin templat PHP dari tema induk dengan memilihnya di sini. Configurator "
#~ "mendefinisikan templat sebagai fail PHP Tema yang tidak mempunyai fungsi "
#~ "atau kelas PHP. Fail PHP yang lain tidak dapat diganti dengan selamat "
#~ "oleh tema anak."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "PERHATIAN: Sekiranya tema anak anda aktif, versi tema kanak-kanak fail "
#~ "akan digunakan dan bukannya ibu bapa sebaik sahaja disalin."

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "fail dihasilkan secara berasingan dan tidak dapat disalin di sini."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "Salin Dipilih ke Tema Kanak-kanak"

#~ msgid " Child Theme Files "
#~ msgstr "Fail Tema Kanak-kanak"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "Klik untuk mengedit fail menggunakan Tema Editor"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "Padamkan templat tema kanak-kanak dengan memilihnya di sini."

#~ msgid "Delete Selected"
#~ msgstr "Padam Terpilih"

#~ msgid "Child Theme Screenshot"
#~ msgstr "Tangkapan Skrin Tema Kanak-kanak"

#~ msgid "Upload New Screenshot"
#~ msgstr "Muat Naik Tangkapan Skrin Baru"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "Tangkapan skrin tema mestilah nisbah 4: 3 (mis., 880 piksel x 660 piksel) "
#~ "JPG, PNG atau GIF. Ia akan dinamakan semula"

#~ msgid "Screenshot"
#~ msgstr "Tangkapan Skrin"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "Muat Naik Gambar Tema Kanak-kanak Baru"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "Gambar tema berada di bawah direktori gambar dalam tema anak anda dan "
#~ "dimaksudkan untuk penggunaan gaya gaya sahaja. Gunakan Perpustakaan Media "
#~ "untuk gambar kandungan."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "Pratonton Tema Kanak-kanak Semasa (Analisis semasa)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "Pratonton Tema Kanak-kanak Semasa"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Eksport Tema Kanak-kanak sebagai Arkib Zip"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "Klik \"Export Zip\" untuk menyimpan sandaran tema kanak-kanak yang sedang "
#~ "dimuat. Anda boleh mengeksport tema anda dari tab Ibu Bapa / Anak."

#~ msgid "Export Child Theme"
#~ msgstr "Eksport Tema Kanak-kanak"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "Fail Tema Kanak-kanak berjaya disalin!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr "Fail yang anda cuba salin dari Parent Templates tidak ada"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "Fail yang anda cuba salin dari Parent Templates sudah ada dalam fail Tema "
#~ "Kanak-kanak."

#~ msgid "Child "
#~ msgstr "Anak"

#~ msgid " and Parent "
#~ msgstr "dan Ibu Bapa"

#~ msgid " directories doesn't exist!"
#~ msgstr "direktori tidak wujud!"

#~ msgid " directory doesn't exist!"
#~ msgstr "direktori tidak wujud!"

#~ msgid "Parent "
#~ msgstr "Ibu bapa"

#~ msgid "Unknown error! "
#~ msgstr "Ralat tidak diketahui!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk menyalin fail!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "Semua fail yang dipilih berjaya dihapuskan!"

#~ msgid " does not exists!"
#~ msgstr "tidak wujud!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "Sambungan fail ini tidak dibenarkan dimuat naik!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "Gambar berjaya dimuat naik!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "Terdapat beberapa masalah dalam memuat naik gambar!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr ""
#~ "Sambungan fail ini tidak dibenarkan memuat naik sebagai tangkapan skrin "
#~ "oleh wordpress!"

#~ msgid "File uploaded successfully!"
#~ msgstr "Fail berjaya dimuat naik!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "Fail Tema Kanak-kanak tidak dapat diubah suai."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "Fail berjaya dipadam!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk menghapus fail!"

#~ msgid "Entered directory name already exists"
#~ msgstr "Nama direktori yang dimasukkan sudah ada"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat direktori!"

#~ msgid "Wordpress template file created"
#~ msgstr "Fail templat Wordpress dibuat"

#~ msgid "Wordpress template file not created"
#~ msgstr "Fail templat Wordpress tidak dibuat"

#~ msgid "PHP created file successfully"
#~ msgstr "PHP berjaya membuat fail"

#~ msgid "PHP file not created"
#~ msgstr "Fail PHP tidak dibuat"

#~ msgid " file not created"
#~ msgstr "fail tidak dibuat"

#~ msgid "Already exists"
#~ msgstr "Sudah wujud"

#~ msgid "You don't have permission to create file!"
#~ msgstr "Anda tidak mempunyai kebenaran untuk membuat fail!"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr "buat, edit, muat naik, muat turun, hapus Fail Tema dan folder"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "Folder bahasa telah diturunkan."

#~ msgid "Add single or multiple languages."
#~ msgstr "Tambahkan bahasa tunggal atau berbilang."

#~ msgid "Add single language file"
#~ msgstr "Tambahkan fail bahasa tunggal"

#~ msgid "Please click on language button."
#~ msgstr "Sila tekan butang bahasa."

#~ msgid "Add all languages zip folder"
#~ msgstr "Tambahkan folder zip semua bahasa"

#~ msgid "Zip Download"
#~ msgstr "Muat turun Zip"
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           languages/wp-file-manager-pt_PT.mo                                                                  0000644                 00000043317 15266052631 0013064 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  h  ²&  Ç   (  É   ã(  2   ­)  E   à)  :   &*  A   a*     £*  (   ©*  ¶   Ò*  Ï   ‰+  K   Y,  N   ¥,  
   ô,  @   ÿ,  +   @-  -   l-     š-     ©-     ¼-  $   Ð-  !   õ-  /   .     G.     e.     }.  	   œ.  1   ¦.  
   Ø.  
   ã.     î.     ÷.     	/  #   !/     E/     N/  0   h/     ™/     ª/     ±/  '   Ê/     ò/  0   0     C0     K0     T0     \0     i0     ‡0     Œ0     ©0  '   ¹0     á0     ù0  4   1     @1  ¹   M1     2  %    2  #   F2  1   j2  V   œ2  
  ó2      þ3  $   4     D4     W4     ]4  ü   c4  ß   `5     @6      X6  Ü   y6  n   V7  �   Å7  Õ   c8     99     V9  
   Z9     e9     9  R   �9  :   à9  !   :     =:     S:  #   o:     “:     ¢:     ¶:     Ò:  g   à:  }   H;     Æ;     ã;     <     <  F   <     N<     m<     ‚<  '   ˜<     À<     Ì<     Ù<     ò<  "   =     3=  o   G=  i   ·=     !>  !   )>     K>     d>  *   �>  @   ¬>     í>     û>     ?     -?  $   @?     e?  	   ‚?  ,   Œ?     ¹?     Á?     Õ?     â?     ó?     @  !   @     =@  #   J@     n@  *   †@  6   ±@     è@      A  #   A     4A     LA  ?   _A     ŸA     ¥A     ÄA     ÛA  '   õA  
   B  !   (B     JB     gB     lB  4   rB     §B  0   ÄB     õB  )   C     <C     XC  %   vC     œC     µC      ½C     ÞC     üC  )   D  	   BD     LD     TD  (   dD  ,   �D  ½   ºD  $   xE  2   �E  T   ÐE  X   %F  P   ~F            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: 
PO-Revision-Date: 2022-02-28 11:13+0530
Last-Translator: 
Language-Team: 
Language: pt
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n > 1);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr;esc_html
X-Poedit-SearchPath-0: .
 * para todas as operaÃ§Ãµes e para permitir alguma operaÃ§Ã£o, vocÃª pode mencionar o nome da operaÃ§Ã£o como, allowed_operations="upload,download". Nota: separados por vÃ­rgula(,). PredefiniÃ§Ã£o: * ->  Ele irÃ¡ banir usuÃ¡rios especÃ­ficos apenas colocando seus ids separados por vÃ­rgulas (,). Se o usuÃ¡rio for Ban, entÃ£o ele nÃ£o serÃ¡ capaz de acessar o gerenciador de arquivos wp no front end. -> Tema do gerenciador de arquivos. PadrÃ£o: Light -> Arquivo modificado ou Criar formato de data. PadrÃ£o: d M, Y h:i A -> Idioma do gerenciador de arquivos. PadrÃ£o: English(en) -> VisualizaÃ§Ã£o da IU do gerenciador de arquivos. PadrÃ£o: grid AÃ§ao AÃ§Ãµes apÃ³s backup (s) selecionado (s) O administrador pode restringir as aÃ§Ãµes de qualquer usuÃ¡rio. TambÃ©m oculta arquivos e pastas e pode definir diferentes - caminhos de pastas diferentes para usuÃ¡rios diferentes. O administrador pode restringir as aÃ§Ãµes de qualquer funÃ§Ã£o de usuÃ¡rio. TambÃ©m oculta arquivos e pastas e pode definir diferentes - caminhos de pastas diferentes para funÃ§Ãµes de usuÃ¡rios diferentes. Depois de habilitar a lixeira, seus arquivos irÃ£o para a pasta da lixeira. Depois de habilitar isso, todos os arquivos irÃ£o para a biblioteca de mÃ­dia. Tudo feito Tem certeza que deseja remover o (s) backup (s) selecionado (s)? Tem certeza que deseja excluir este backup? Tem certeza que deseja restaurar este backup? Data de Backup FaÃ§a backup agora OpÃ§Ãµes de backup: Dados de backup (clique para baixar) Os arquivos de backup estarÃ£o em O backup estÃ¡ em execuÃ§Ã£o, por favor aguarde Backup excluÃ­do com sucesso. RestauraÃ§Ã£o de backup Backups removidos com sucesso! banimento Navegador e sistema operacional (HTTP_USER_AGENT) Compre PRO Compre Pro Cancelar Mude o tema aqui: Clique para comprar PRO VisualizaÃ§Ã£o do editor de cÃ³digo confirme Copiar arquivos ou pastas Atualmente nenhum (s) backup (s) encontrado (s). DELETAR ARQUIVOS Escura Backup de banco de dados Backup de banco de dados feito na data  Backup de banco de dados feito. Backup do banco de dados restaurado com sucesso. PadrÃ£o PadrÃ£o: Excluir Deselecionar Descartar essa notificaÃ§Ã£o. Doar Baixar registros de arquivos Baixar arquivos Duplicar ou clonar uma pasta ou arquivo Editar Arquivos de Logs Editar um arquivo Ativar upload de arquivos para biblioteca de mÃ­dia? Ativar Lixo? Erro: nÃ£o Ã© possÃ­vel restaurar o backup porque o backup do banco de dados Ã© muito grande. Por favor, tente aumentar o tamanho mÃ¡ximo permitido nas configuraÃ§Ãµes de PreferÃªncias. Backup (s) existente (s) Extrair arquivo ou arquivo compactado Gerenciador de Arquivos - Shortcode Gerenciador de arquivos - Propriedades do sistema Caminho raiz do gerenciador de arquivos, vocÃª pode alterar de acordo com sua escolha. O Gerenciador de arquivos possui um editor de cÃ³digo com vÃ¡rios temas. VocÃª pode selecionar qualquer tema para o editor de cÃ³digo. Ele serÃ¡ exibido quando vocÃª editar qualquer arquivo. AlÃ©m disso, vocÃª pode permitir o modo de tela cheia do editor de cÃ³digo. Lista de operaÃ§Ãµes de arquivo: O arquivo nÃ£o existe para download. Backup de arquivos cinza Ajuda Aqui "teste" Ã© o nome da pasta que estÃ¡ localizada no diretÃ³rio raiz, ou vocÃª pode fornecer o caminho para subpastas como "wp-content/plugins". Se deixar em branco ou vazio, ele acessarÃ¡ todas as pastas no diretÃ³rio raiz. PadrÃ£o: diretÃ³rio raiz Aqui, o administrador pode dar acesso Ã s funÃ§Ãµes do usuÃ¡rio para usar o gerenciador de arquivos. O administrador pode definir a pasta de acesso padrÃ£o e tambÃ©m controlar o tamanho de upload do gerenciador de arquivos. InformaÃ§Ã£o do arquivo CÃ³digo de seguranÃ§a invÃ¡lido. Ele permitirÃ¡ que todas as funÃ§Ãµes acessem o gerenciador de arquivos no front-end ou vocÃª pode usar simplesmente para funÃ§Ãµes de usuÃ¡rio especÃ­ficas, como allowed_roles="editor,author" (separado por vÃ­rgula (,)) Ele irÃ¡ bloquear mencionado entre vÃ­rgulas. vocÃª pode bloquear mais como ".php,.css,.js" etc. PadrÃ£o: Null Ele mostrarÃ¡ o gerenciador de arquivos no front-end. Mas apenas o Administrador pode acessÃ¡-lo e controlarÃ¡ as configuraÃ§Ãµes do gerenciador de arquivos. Ele mostrarÃ¡ o gerenciador de arquivos no front-end. VocÃª pode controlar todas as configuraÃ§Ãµes nas configuraÃ§Ãµes do gerenciador de arquivos. Ele funcionarÃ¡ da mesma forma que o WP File Manager de back-end. Ãšltima mensagem de registro Luz HistÃ³rica Criar diretÃ³rio ou pasta Criar arquivo Tamanho mÃ¡ximo permitido no momento da restauraÃ§Ã£o do backup do banco de dados. Tamanho mÃ¡ximo de upload de arquivo (upload_max_filesize) Limite de memÃ³ria (memory_limit) ID de backup ausente. Tipo de parÃ¢metro ausente. ParÃ¢metros obrigatÃ³rios ausentes. NÃ£o, obrigado Sem mensagem de log Nenhum registro encontrado! ObservaÃ§Ã£o: Nota: Estas sÃ£o capturas de tela de demonstraÃ§Ã£o. Adquira o File Manager pro para funÃ§Ãµes de Logs. Nota: esta Ã© apenas uma captura de tela de demonstraÃ§Ã£o. Para obter as configuraÃ§Ãµes, compre nossa versÃ£o profissional. Nada selecionado para backup Nada selecionado para backup. OK OK Outros (quaisquer outros diretÃ³rios encontrados dentro de wp-content) Outros backups feitos na data  Outros backup feito. Outros backup falhou. Outros backups restaurados com sucesso. VersÃ£o PHP ParÃ¢metros: Cole um arquivo ou pasta Digite o endereÃ§o de e-mail. Por favor, insira o primeiro nome. Digite o sobrenome. Por favor, mude isso com cuidado, o caminho errado pode fazer com que o plugin do gerenciador de arquivos caia. Aumente o valor do campo se estiver recebendo uma mensagem de erro no momento da restauraÃ§Ã£o do backup. Plugins Backup de plug-ins feito na data  Backup de plugins feito. Falha no backup de plug-ins. Backup de plug-ins restaurado com sucesso. Tamanho mÃ¡ximo de upload de arquivo da postagem (post_max_size) PreferÃªncias PolÃ­tica de Privacidade Caminho de raiz pÃºblica RESTAURAR ARQUIVOS Remover ou excluir arquivos e pastas Renomear um arquivo ou pasta Restaurar A restauraÃ§Ã£o estÃ¡ em execuÃ§Ã£o, aguarde SUCESSO Salvar alteraÃ§Ãµes Salvando ... Pesquisar coisas Problema de seguranÃ§a. Selecionar tudo Selecione backup(s) para excluir! DefiniÃ§Ãµes ConfiguraÃ§Ãµes - editor de cÃ³digo ConfiguraÃ§Ãµes - Geral ConfiguraÃ§Ãµes - RestriÃ§Ãµes do usuÃ¡rio ConfiguraÃ§Ãµes - RestriÃ§Ãµes de funÃ§Ã£o do usuÃ¡rio ConfiguraÃ§Ãµes salvas. Shortcode - PRO Simples recorte um arquivo ou pasta Propriedades do sistema Termos de serviÃ§o O backup aparentemente foi bem-sucedido e agora estÃ¡ completo. Temas Backup de temas feito na data  Backup de temas feito. Falha no backup de temas. Backup de temas restaurado com sucesso. Hora agora Tempo limite (max_execution_time) Para fazer um arquivo ou zip Hoje USAR: NÃ£o foi possÃ­vel criar o backup do banco de dados. Incapaz de remover o backup! Incapaz de restaurar o backup do banco de dados. Incapaz de restaurar outros. NÃ£o foi possÃ­vel restaurar os plug-ins. Incapaz de restaurar temas. Incapaz de restaurar uploads. Fazer upload de registros de arquivos Fazer upload de arquivos Uploads Backup de uploads feito na data  Backup de uploads concluÃ­do. Falha no backup de uploads. Backup de uploads restaurado com sucesso. Verificar Ver Log WP File Manager WP File Manager - Backup / RestauraÃ§Ã£o ContribuiÃ§Ã£o do gerenciador de arquivos WP Adoramos fazer novos amigos! Inscreva-se abaixo e nÃ³s prometemos
    mantÃª-lo atualizado com nossos novos plug-ins, atualizaÃ§Ãµes,
    promoÃ§Ãµes incrÃ­veis e algumas ofertas especiais. Bem-vindo ao gerenciador de arquivos VocÃª nÃ£o fez nenhuma alteraÃ§Ã£o para ser salvo. para acesso Ã  permissÃ£o de leitura de arquivos, observe: true/false, padrÃ£o: true para acesso a permissÃµes de gravaÃ§Ã£o de arquivos, observe: true/false, padrÃ£o: false ele vai esconder mencionado aqui. Nota: separados por vÃ­rgula(,). PadrÃ£o: Nulo                                                                                                                                                                                                                                                                                                                  languages/wp-file-manager-ur.po                                                                     0000644                 00000077302 15266052633 0012472 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 12:29+0530\n"
"PO-Revision-Date: 2022-02-28 12:33+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: ur\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û”"

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "ØªÚ¾ÛŒÙ…Ø² Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û”"

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û”"

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û”"

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ø¯ÙˆØ³Ø±Û’ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û”"

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ø¯ÙˆØ³Ø±ÙˆÚº Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û”"

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Ù¾Ù„Ú¯ Ø§Ù† Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û”"

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ù¾Ù„Ú¯ Ø§Ù† Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û”"

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø¨Ø­Ø§Ù„ Û�ÙˆØ§Û”"

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ø³Ø¨ Û�Ùˆ Ú¯ÛŒØ§"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "DB Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û”"

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Û�Ù¹Ø§ Ø¯ÛŒØ¦Û’ Ú¯Ø¦Û’!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ùˆ Û�Ù¹Ø§Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ ØªØ§Ø±ÛŒØ® Ú©Ùˆ Û�ÙˆØ§ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "ØªØ§Ø±ÛŒØ® Ù…ÛŒÚº Ù¾Ù„Ú¯ Ø§Ù† Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�ÙˆÚ¯ÛŒØ§ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ ØªØ§Ø±ÛŒØ® Ù¾Ø± Û�ÙˆØ§ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ØªØ§Ø±ÛŒØ® Ú©Ùˆ Ø§Ù¾ Ù„ÙˆÚˆ Ø¨ÛŒÚ© Ø§Ù¾ Û�ÙˆÚ¯ÛŒØ§ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ø¯ÙˆØ³Ø±ÙˆÚº Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ ØªØ§Ø±ÛŒØ® Ù¾Ø± Û�ÙˆØ§ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Ù†ÙˆØ´ØªÛ� Ø¬Ø§Øª"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ú©ÙˆØ¦ÛŒ Ù†ÙˆØ´ØªÛ� Ù†Û�ÛŒÚº Ù…Ù„Ø§!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú©Û’ Ù„ÛŒÛ’ Ú©Ú†Ú¾ Ø¨Ú¾ÛŒ Ù…Ù†ØªØ®Ø¨ Ù†Û�ÛŒÚº Ú©ÛŒØ§ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Ø³ÛŒÚ©ÛŒÙˆØ±Ù¹ÛŒ Ú©Ø§ Ù…Ø³Ø¦Ù„Û�Û”"

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ù†Ø§Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û”"

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Ù¾Ù„Ú¯ Ø§Ù†Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Ù¾Ù„Ú¯ Ø§Ù†Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ø¯ÙˆØ³Ø±ÙˆÚº Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ø¯ÛŒÚ¯Ø± Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�Ùˆ Ú¯ÛŒØ§Û”"

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø±"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "ØªØ±ØªÛŒØ¨Ø§Øª"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "ØªØ±Ø¬ÛŒØ­Ø§Øª"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Ø³Ø³Ù¹Ù… Ù¾Ø±Ø§Ù¾Ø±Ù¹ÛŒØ²"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Ù…Ø®ØªØµØ± - Ù¾ÛŒ Ø§Ø± Ø§Ùˆ"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾/Ø¨Ø­Ø§Ù„"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Ù¾Ø±Ùˆ Ø®Ø±ÛŒØ¯ÛŒÚº"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Ø¹Ø·ÛŒÛ� Ú©Ø±ÛŒÚº"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ Ú©Ø±Ù†Û’ Ú©Û’ Ù„Ø¦Û’ Ù�Ø§Ø¦Ù„ Ù…ÙˆØ¬ÙˆØ¯ Ù†Û�ÛŒÚº Û�Û’Û”"

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "ØºÙ„Ø· Ø­Ù�Ø§Ø¸ØªÛŒ Ú©ÙˆÚˆÛ”"

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ú¯Ù…Ø´Ø¯Û� Ø¨ÛŒÚ© Ø§Ù¾ Ø¢Ø¦ÛŒ ÚˆÛŒ"

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Ù¾ÛŒØ±Ø§Ù…ÛŒÙ¹Ø± Ú©ÛŒ Ù‚Ø³Ù… ØºØ§Ø¦Ø¨ Û�Û’Û”"

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ù„Ø§Ù¾ØªÛ� Ù…Ø·Ù„ÙˆØ¨Û� Ù¾ÛŒØ±Ø§Ù…ÛŒÙ¹Ø±Ø²Û”"

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Ø®Ø±Ø§Ø¨ÛŒ: Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ± Ú©ÛŒÙˆÙ†Ú©Û� ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ø¨ÛŒÚ© Ø§Ù¾ Ø³Ø§Ø¦Ø² Ù…ÛŒÚº Ø¨Ú¾Ø§Ø±ÛŒ Û�Û’Û” "
"Ø¨Ø±Ø§Û� Ú©Ø±Ù… ØªØ±Ø¬ÛŒØ­Ø§Øª Ú©ÛŒ ØªØ±ØªÛŒØ¨Ø§Øª Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ø§Ø¬Ø§Ø²Øª Ø´Ø¯Û� Ø³Ø§Ø¦Ø² Ú©Ùˆ Ø¨Ú‘Ú¾Ø§Ù†Û’ Ú©ÛŒ "
"Ú©ÙˆØ´Ø´ Ú©Ø±ÛŒÚºÛ”"

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ø­Ø°Ù� Ú©Ø±Ù†Û’ Ú©Û’ Ù„ÛŒÛ’ Ø¨ÛŒÚ© Ø§Ù¾ Ù…Ù†ØªØ®Ø¨ Ú©Ø±ÛŒÚº!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ú©ÛŒØ§ Ø¢Ù¾ ÙˆØ§Ù‚Ø¹ÛŒ Ù…Ù†ØªØ®Ø¨ Ø¨ÛŒÚ© Ø§Ù¾ (Ø²Ø¨Ø§Ù†ÛŒÚº) Û�Ù¹Ø§Ù†Ø§ Ú†Ø§Û�ØªÛ’ Û�ÛŒÚºØŸ"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú†Ù„ Ø±Û�Ø§ Û�Û’ ØŒ Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø§Ù†ØªØ¸Ø§Ø± Ú©Ø±ÛŒÚº"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ø¨Ø­Ø§Ù„ÛŒ Ú†Ù„ Ø±Û�ÛŒ Û�Û’ØŒ Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø§Ù†ØªØ¸Ø§Ø± Ú©Ø±ÛŒÚºÛ”"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú©Û’ Ù„ÛŒÛ’ Ú©Ú†Ú¾ Ø¨Ú¾ÛŒ Ù…Ù†ØªØ®Ø¨ Ù†Û�ÛŒÚº Ú©ÛŒØ§ Ú¯ÛŒØ§Û”"

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø± - Ø¨ÛŒÚ© Ø§Ù¾ / Ø¨Ø­Ø§Ù„ Ú©Ø±ÛŒÚº"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú©Û’ Ø§Ø®ØªÛŒØ§Ø±Ø§Øª:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Ù¾Ù„Ú¯ Ø§Ù†Ø²"

#: inc/backup.php:71
msgid "Themes"
msgstr "Ù…ÙˆØ¶ÙˆØ¹Ø§Øª"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Ø§Ù¾ Ù„ÙˆÚˆØ²"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ø¯ÙˆØ³Ø±Û’ (Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ Ø¯ÙˆØ³Ø±ÛŒ ÚˆØ§Ø¦Ø±Ú©Ù¹Ø±ÛŒÙˆÚº Ù…ÛŒÚº WP- Ù…Ø´Ù…ÙˆÙ„Ø§Øª Ú©Û’ Ø§Ù†Ø¯Ø± Ù…ÙˆØ¬ÙˆØ¯)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ø§Ø¨Ú¾ÛŒ Ø¨ÛŒÚ© Ø§Ù¾"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ø§Ø¨ ÙˆÙ‚Øª Û�ÙˆØ§ Û�Û’"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Ø­Ø°Ù� Û�ÙˆÚ¯ÛŒØ§Û”"

#: inc/backup.php:102
msgid "Ok"
msgstr "Ù¹Ú¾ÛŒÚ© Û�Û’"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Ù�Ø§Ø¦Ù„ÛŒÚº Ø­Ø°Ù� Ú©Ø±ÛŒÚº"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ú©ÛŒØ§ Ø¢Ù¾ ÙˆØ§Ù‚Ø¹ÛŒ ÛŒÛ� Ø¨ÛŒÚ© Ø§Ù¾ Ø­Ø°Ù� Ú©Ø±Ù†Ø§ Ú†Ø§Û�ØªÛ’ Û�ÛŒÚºØŸ"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Ù…Ù†Ø³ÙˆØ® Ú©Ø±ÛŒÚº"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ØªØµØ¯ÛŒÙ‚ Ú©Ø±ÛŒÚº"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ùˆ Ø¨Ø­Ø§Ù„ Ú©Ø±ÛŒÚº"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ú©ÛŒØ§ Ø¢Ù¾ ÙˆØ§Ù‚Ø¹ÛŒ ÛŒÛ� Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ø­Ø§Ù„ Ú©Ø±Ù†Ø§ Ú†Ø§Û�ØªÛ’ Û�ÛŒÚºØŸ"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ø¢Ø®Ø±ÛŒ Ù„Ø§Ú¯ Ù¾ÛŒØºØ§Ù…"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ø¸Ø§Û�Ø± Ú©Ø§Ù…ÛŒØ§Ø¨ Û�ÙˆÚ¯ÛŒØ§ Ø§ÙˆØ± Ø§Ø¨ Ù…Ú©Ù…Ù„ Û�Û’Û”"

#: inc/backup.php:171
msgid "No log message"
msgstr "Ú©ÙˆØ¦ÛŒ Ù„Ø§Ú¯ Ù¾ÛŒØºØ§Ù… Ù†Û�ÛŒÚº Û�Û’"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ù…ÙˆØ¬ÙˆØ¯Û� Ø¨ÛŒÚ© Ø§Ù¾ (Ø²Ø¨Ø§Ù†ÛŒÚº)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú©ÛŒ ØªØ§Ø±ÛŒØ®"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ ÚˆÛŒÙ¹Ø§ (ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ Ú©Ø±Ù†Û’ Ú©Û’ Ù„Ø¦Û’ Ú©Ù„Ú© Ú©Ø±ÛŒÚº)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ø¹Ù…Ù„"

#: inc/backup.php:210
msgid "Today"
msgstr "Ø¢Ø¬"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ø¨Ø­Ø§Ù„ Ú©Ø±ÛŒÚº"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ø­Ø°Ù� Ú©Ø±ÛŒÚº"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ù„Ø§Ú¯ Ø¯ÛŒÚ©Ú¾ÛŒÚº"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Ù�ÛŒ Ø§Ù„Ø­Ø§Ù„ Ú©ÙˆØ¦ÛŒ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Û�ÛŒÚº Ù…Ù„Ø§ Û�Û’Û”"

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ù…Ù†ØªØ®Ø¨ Ú©Ø±Ø¯Û� Ø¨ÛŒÚ© Ø§Ù¾ Ù¾Ø± Ú©Ø§Ù…"

#: inc/backup.php:251
msgid "Select All"
msgstr "ØªÙ…Ø§Ù… Ù…Ù†ØªØ®Ø¨ Ú©Ø±ÛŒÚº"

#: inc/backup.php:252
msgid "Deselect"
msgstr "ØºÛŒØ± Ù…Ù†ØªØ®Ø¨ Ú©Ø±ÛŒÚº"

#: inc/backup.php:254
msgid "Note:"
msgstr "Ù†ÙˆÙ¹:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Û’ ØªØ­Øª Û�ÙˆÚº Ú¯Û’"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©ÛŒ Ø´Ø±Ø§Ú©Øª"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Ù†ÙˆÙ¹: ÛŒÛ� ÚˆÛŒÙ…Ùˆ Ø§Ø³Ú©Ø±ÛŒÙ† Ø´Ø§Ù¹Ø³ Û�ÛŒÚºÛ” Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ù†ÙˆÙ¹Ø³ Ø§Ù�Ø¹Ø§Ù„ Ú©Û’ Ù„Ø¦Û’ Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©Ùˆ "
"Ø®Ø±ÛŒØ¯ÛŒÚº"

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "PRO Ø®Ø±ÛŒØ¯Ù†Û’ Ú©Û’ Ù„ÛŒÛ’ Ú©Ù„Ú© Ú©Ø±ÛŒÚºÛ”"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Ù¾ÛŒ Ø§Ø± Ø§Ùˆ Ø®Ø±ÛŒØ¯ÛŒÚº"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Ù�Ø§Ø¦Ù„ÛŒÚº Ù„Ø§Ú¯ Ù…ÛŒÚº ØªØ±Ù…ÛŒÙ… Ú©Ø±ÛŒÚº"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ø§ Ù†ÙˆØ´ØªÛ� ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ Ú©Ø±ÛŒÚº"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Û’ Ù„Ø§Ú¯Ø² Ø§Ù¾ Ù„ÙˆÚˆ Ú©Ø±ÛŒÚº"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ØªØ±ØªÛŒØ¨Ø§Øª Ù…Ø­Ù�ÙˆØ¸ Û�ÙˆÚ¯Ø¦ÛŒÚºÛ”"

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ø§Ø³ Ù†ÙˆÙ¹Ø³ Ú©Ùˆ Ù…Ø³ØªØ±Ø¯ Ú©Ø±ÛŒÚºÛ”"

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ø¢Ù¾ Ù†Û’ Ø¨Ú†Ø§Ù†Û’ Ú©ÛŒÙ„Ø¦Û’ Ú©ÙˆØ¦ÛŒ ØªØ¨Ø¯ÛŒÙ„ÛŒØ§Úº Ù†Û�ÛŒÚº Ú©ÛŒ Û�ÛŒÚºÛ”"

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ø¹ÙˆØ§Ù…ÛŒ Ø¬Ú‘ Ú©Ø§ Ø±Ø§Ø³ØªÛ�"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ø±ÙˆÙ¹ Ø±Ø§Û� ØŒ Ø¢Ù¾ Ø§Ù¾Ù†ÛŒ Ù¾Ø³Ù†Ø¯ Ú©Û’ Ù…Ø·Ø§Ø¨Ù‚ ØªØ¨Ø¯ÛŒÙ„ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ”"

#: inc/root.php:59
msgid "Default:"
msgstr "Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø§Ø³ Ú©Ùˆ Ø§Ø­ØªÛŒØ§Ø· Ø³Û’ ØªØ¨Ø¯ÛŒÙ„ Ú©Ø±ÛŒÚº ØŒ ØºÙ„Ø· Ø±Ø§Ø³ØªÛ� Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ù¾Ù„Ú¯ Ø§Ù† Ú©Ùˆ Ù†ÛŒÚ†Û’ "
"Ø¬Ø§Ù†Û’ Ú©ÛŒ Ø±Ø§Û�Ù†Ù…Ø§Ø¦ÛŒ Ú©Ø±Ø³Ú©ØªØ§ Û�Û’Û”"

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Ú©ÙˆÚ‘Û’ Ø¯Ø§Ù† Ú©Ùˆ Ú†Ø§Ù„Ùˆ Ú©Ø±ÛŒÚºØŸ"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Ú©ÙˆÚ‘Û’ Ø¯Ø§Ù† Ú©Ùˆ Ú†Ø§Ù„Ùˆ Ú©Ø±Ù†Û’ Ú©Û’ Ø¨Ø¹Ø¯ ØŒ Ø¢Ù¾ Ú©ÛŒ Ù�Ø§Ø¦Ù„ÛŒÚº Ú©ÙˆÚ‘Û’ Ø¯Ø§Ù† Ú©Û’ Ù�ÙˆÙ„ÚˆØ± Ù…ÛŒÚº Ø¬Ø§Ø¦ÛŒÚº Ú¯ÛŒÛ”"

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Ù…ÛŒÚˆÛŒØ§ Ù„Ø§Ø¦Ø¨Ø±ÛŒØ±ÛŒ Ù…ÛŒÚº Ù�Ø§Ø¦Ù„ÛŒÚº Ø§Ù¾ Ù„ÙˆÚˆ Ú©Ø±ÛŒÚº Ú©Ùˆ Ù‚Ø§Ø¨Ù„ Ø¨Ù†Ø§Ø¦ÛŒÚºØŸ"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Ø§Ø³ Ú©Ùˆ Ú†Ø§Ù„Ùˆ Ú©Ø±Ù†Û’ Ú©Û’ Ø¨Ø¹Ø¯ ØªÙ…Ø§Ù… Ù�Ø§Ø¦Ù„ÛŒÚº Ù…ÛŒÚˆÛŒØ§ Ù„Ø§Ø¦Ø¨Ø±ÛŒØ±ÛŒ Ù…ÛŒÚº Ø¬Ø§Ø¦ÛŒÚº Ú¯ÛŒÛ”"

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ø¨ÛŒÚ© Ø§Ù¾ Ú©ÛŒ Ø¨Ø­Ø§Ù„ÛŒ Ú©Û’ ÙˆÙ‚Øª Ø²ÛŒØ§Ø¯Û� Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ø§Ø¬Ø§Ø²Øª Ø´Ø¯Û� Ø³Ø§Ø¦Ø²Û”"

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Ø§Ú¯Ø± Ø¢Ù¾ Ú©Ùˆ Ø¨ÛŒÚ© Ø§Ù¾ Ú©ÛŒ Ø¨Ø­Ø§Ù„ÛŒ Ú©Û’ ÙˆÙ‚Øª Ø§ÛŒØ±Ø± Ù…ÛŒØ³Ø¬ Ù…ÙˆØµÙˆÙ„ Û�Ùˆ Ø±Û�Ø§ Û�Û’ ØªÙˆ Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ù�ÛŒÙ„Úˆ "
"ÙˆÛŒÙ„ÛŒÙˆ Ù…ÛŒÚº Ø§Ø¶Ø§Ù�Û� Ú©Ø±ÛŒÚºÛ”"

#: inc/root.php:90
msgid "Save Changes"
msgstr "ØªØ¨Ø¯ÛŒÙ„ÛŒØ§Úº Ù…Ø­Ù�ÙˆØ¸ Ú©Ø±Ùˆ"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "ØªØ±ØªÛŒØ¨Ø§Øª - Ø¹Ø§Ù…"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Ù†ÙˆÙ¹: ÛŒÛ� ØµØ±Ù� Ø§ÛŒÚ© ÚˆÛŒÙ…Ùˆ Ø§Ø³Ú©Ø±ÛŒÙ† Ø´Ø§Ù¹ Û�Û’Û” ØªØ±ØªÛŒØ¨Ø§Øª Ø­Ø§ØµÙ„ Ú©Ø±Ù†Û’ Ú©Û’ Ù„Ø¦Û’ Ø¨Ø±Ø§Û� Ú©Ø±Ù… Û�Ù…Ø§Ø±Ø§ "
"Ø­Ø§Ù…ÛŒ ÙˆØ±Ú˜Ù† Ø®Ø±ÛŒØ¯ÛŒÚºÛ”"

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"ÛŒÛ�Ø§Úº Ù…Ù†ØªØ¸Ù… Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†Ø¬Ø± Ú©Ùˆ Ø§Ø³ØªØ¹Ù…Ø§Ù„ Ú©Ø±Ù†Û’ Ú©Û’ Ù„Ø¦Û’ ØµØ§Ø±Ù� Ú©Û’ Ú©Ø±Ø¯Ø§Ø±ÙˆÚº ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ø¯Û’ "
"Ø³Ú©ØªØ§ Û�Û’Û” Ø§ÛŒÚˆÙ…Ù† ÚˆÛŒÙ�Ø§Ù„Ù¹ Ø§ÛŒÚ©Ø³ÛŒØ³ Ù�ÙˆÙ„ÚˆØ± Ø³ÛŒÙ¹ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø§ÙˆØ± Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†Ø¬Ø± Ú©Û’ Ø§Ù¾Ù„ÙˆÚˆ "
"Ø³Ø§Ø¦Ø² Ú©Ùˆ Ø¨Ú¾ÛŒ Ú©Ù†Ù¹Ø±ÙˆÙ„ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ”"

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ØªØ±ØªÛŒØ¨Ø§Øª - Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø±"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©Û’ Ù¾Ø§Ø³ Ø§ÛŒÚ© Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± Û�Û’ Ø¬Ø³ Ù…ÛŒÚº Ù…ØªØ¹Ø¯Ø¯ Ù…ÙˆØ¶ÙˆØ¹Ø§Øª Û�ÛŒÚºÛ” Ø¢Ù¾ Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± "
"Ú©Û’ Ù„Ø¦Û’ Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ ØªÚ¾ÛŒÙ… Ú©Ùˆ Ù…Ù†ØªØ®Ø¨ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ” Ø¬Ø¨ Ø¢Ù¾ Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ Ù�Ø§Ø¦Ù„ Ù…ÛŒÚº ØªØ±Ù…ÛŒÙ… Ú©Ø±ÛŒÚº "
"Ú¯Û’ ØªÙˆ ÛŒÛ� Ø¸Ø§Û�Ø± Û�ÙˆÚ¯Ø§Û” Ù†ÛŒØ² Ø¢Ù¾ Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± Ú©Û’ Ù¾ÙˆØ±Û’ Ø§Ø³Ú©Ø±ÛŒÙ† ÙˆØ¶Ø¹ Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª Ø¯Û’ Ø³Ú©ØªÛ’ "
"Û�ÛŒÚºÛ”"

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Ú©ÙˆÚˆ Ø§ÛŒÚˆÛŒÙ¹Ø± Ø¯ÛŒÚ©Ú¾ÛŒÚº"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ØªØ±ØªÛŒØ¨Ø§Øª - ØµØ§Ø±Ù� Ú©ÛŒ Ù¾Ø§Ø¨Ù†Ø¯ÛŒØ§Úº"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ø§ÛŒÚˆÙ…Ù† Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ ØµØ§Ø±Ù� Ú©Û’ Ø§Ù‚Ø¯Ø§Ù…Ø§Øª Ú©Ùˆ Ù…Ø­Ø¯ÙˆØ¯ Ú©Ø±Ø³Ú©ØªØ§ Û�Û’Û” Ù�Ø§Ø¦Ù„ÙˆÚº Ø§ÙˆØ± Ù�ÙˆÙ„ÚˆØ±ÙˆÚº Ú©Ùˆ Ø¨Ú¾ÛŒ "
"Ú†Ú¾Ù¾Ø§Ø¦ÛŒÚº Ø§ÙˆØ± Ù…Ø®ØªÙ„Ù� ØµØ§Ø±Ù�ÛŒÙ† Ú©Û’ Ù„Ø¦Û’ Ù…Ø®ØªÙ„Ù� - Ù�ÙˆÙ„ÚˆØ± Ú©Û’ Ù…Ø®ØªÙ„Ù� Ø±Ø§Ø³ØªÛ’ ØªØ±ØªÛŒØ¨ Ø¯Û’ Ø³Ú©ØªÛ’ "
"Û�ÛŒÚºÛ”"

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ØªØ±ØªÛŒØ¨Ø§Øª - ØµØ§Ø±Ù� Ú©Û’ Ú©Ø±Ø¯Ø§Ø± Ù¾Ø± Ù¾Ø§Ø¨Ù†Ø¯ÛŒØ§Úº"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Ø§ÛŒÚˆÙ…Ù† Ú©Ø³ÛŒ Ø¨Ú¾ÛŒ ØµØ§Ø±Ù� Ú©Û’ Ø¹Ù…Ù„ Ú©Ùˆ Ø±ÙˆÚ© Ø³Ú©ØªØ§ Û�Û’Û” Ù�Ø§Ø¦Ù„ÙˆÚº Ø§ÙˆØ± Ù�ÙˆÙ„ÚˆØ±ÙˆÚº Ú©Ùˆ Ø¨Ú¾ÛŒ Ú†Ú¾Ù¾Ø§Ø¦ÛŒÚº "
"Ø§ÙˆØ± Ù…Ø®ØªÙ„Ù� Ø³ÛŒÙ¹ Ú©Ø±Ø³Ú©ØªÛ’ Û�ÛŒÚº - Ù…Ø®ØªÙ„Ù� ØµØ§Ø±Ù�ÛŒÙ† Ú©Û’ Ø±ÙˆÙ„ Ú©Û’ Ù„Ø¦Û’ Ù…Ø®ØªÙ„Ù� Ù�ÙˆÙ„ÚˆØ± Ø±Ø§Û�ÛŒÚºÛ”"

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø± - Ù…Ø®ØªØµØ±"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ø§Ø³ØªØ¹Ù…Ø§Ù„:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"ÛŒÛ� Ø³Ø§Ù…Ù†Û’ Ú©Û’ Ø¢Ø®Ø± Ù…ÛŒÚº Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©Ùˆ Ø¯Ú©Ú¾Ø§Ø¦Û’ Ú¯Ø§Û” Ø¢Ù¾ Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©ÛŒ ØªØ±ØªÛŒØ¨Ø§Øª Ø³Û’ "
"ØªÙ…Ø§Ù… ØªØ±ØªÛŒØ¨Ø§Øª Ú©Ùˆ Ú©Ù†Ù¹Ø±ÙˆÙ„ Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚºÛ” ÛŒÛ� Ø¨ÛŒÚ© Ø§ÛŒÙ†Úˆ ÚˆØ¨Ù„ÛŒÙˆ Ù¾ÛŒ Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©ÛŒ Ø·Ø±Ø­ "
"Ú©Ø§Ù… Ú©Ø±Û’ Ú¯Ø§Û”"

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"ÛŒÛ� Ø³Ø§Ù…Ù†Û’ Ú©Û’ Ø¢Ø®Ø± Ù…ÛŒÚº Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©Ùˆ Ø¯Ú©Ú¾Ø§Ø¦Û’ Ú¯Ø§Û” Ù„ÛŒÚ©Ù† ØµØ±Ù� Ø§ÛŒÚˆÙ…Ù†Ø³Ù¹Ø±ÛŒÙ¹Ø± Û�ÛŒ Ø§Ø³ ØªÚ© "
"Ø±Ø³Ø§Ø¦ÛŒ Ø­Ø§ØµÙ„ Ú©Ø± Ø³Ú©ØªØ§ Û�Û’ Ø§ÙˆØ± Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ú©ÛŒ ØªØ±ØªÛŒØ¨Ø§Øª Ø³Û’ Ú©Ù†Ù¹Ø±ÙˆÙ„ Ú©Ø±Û’ Ú¯Ø§Û”"

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Ù¾ÛŒØ±Ø§Ù…ÛŒÙ¹Ø±Ø²:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"ÛŒÛ� ØªÙ…Ø§Ù… Ú©Ø±Ø¯Ø§Ø±ÙˆÚº Ú©Ùˆ Ù�Ø±Ù†Ù¹ Ø§ÛŒÙ†Úˆ Ù¾Ø± Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª Ø¯Û’ Ú¯Ø§ ÛŒØ§ Ø¢Ù¾ "
"ØµØ§Ø±Ù� Ú©Û’ Ù…Ø®ØµÙˆØµ Ú©Ø±Ø¯Ø§Ø±ÙˆÚº Ú©Û’ Ù„ÛŒÛ’ Ø¢Ø³Ø§Ù† Ø§Ø³ØªØ¹Ù…Ø§Ù„ Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø¬ÛŒØ³Û’ Ø§Ø¬Ø§Ø²Øª_Ø±ÙˆÙ„="
"\"Ø§ÛŒÚˆÛŒÙ¹Ø±ØŒ Ù…ØµÙ†Ù�\" (Ú©ÙˆÙ…Ø§ Ø³Û’ Ø§Ù„Ú¯ Ú©ÛŒØ§ Ú¯ÛŒØ§(ØŒ))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"ÛŒÛ�Ø§Úº \"Ù¹ÛŒØ³Ù¹\" Ù�ÙˆÙ„ÚˆØ± Ú©Ø§ Ù†Ø§Ù… Û�Û’ Ø¬Ùˆ Ø±ÙˆÙ¹ ÚˆØ§Ø¦Ø±Ú©Ù¹Ø±ÛŒ Ù¾Ø± ÙˆØ§Ù‚Ø¹ Û�Û’ØŒ ÛŒØ§ Ø¢Ù¾ Ø°ÛŒÙ„ÛŒ Ù�ÙˆÙ„ÚˆØ±Ø² "
"Ú©Û’ Ù„ÛŒÛ’ Ø±Ø§Ø³ØªÛ� Ø¯Û’ Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø¬ÛŒØ³Û’ \"wp-content/plugins\"Û” Ø§Ú¯Ø± Ø®Ø§Ù„ÛŒ ÛŒØ§ Ø®Ø§Ù„ÛŒ Ú†Ú¾ÙˆÚ‘ "
"Ø¯ÛŒÚº ØªÙˆ ÛŒÛ� Ø±ÙˆÙ¹ ÚˆØ§Ø¦Ø±Ú©Ù¹Ø±ÛŒ Ú©Û’ ØªÙ…Ø§Ù… Ù�ÙˆÙ„ÚˆØ±Ø² ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ø­Ø§ØµÙ„ Ú©Ø± Ù„Û’ Ú¯Ø§Û” ÚˆÛŒÙ�Ø§Ù„Ù¹: Ø±ÙˆÙ¹ "
"ÚˆØ§Ø¦Ø±ÛŒÚ©Ù¹Ø±ÛŒ"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ùˆ Ù„Ú©Ú¾Ù†Û’ Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ú©Û’ Ù„ÛŒÛ’ØŒ Ù†ÙˆÙ¹: true/falseØŒ default: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ùˆ Ù¾Ú‘Ú¾Ù†Û’ Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ú©Û’ Ù„ÛŒÛ’ØŒ Ù†ÙˆÙ¹: true/falseØŒ default: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "Ø§Ø³ Ú©Ø§ Ø°Ú©Ø± ÛŒÛ�Ø§Úº Ú†Ú¾Ù¾ Ø¬Ø§Ø¦Û’ Ú¯Ø§Û” Ù†ÙˆÙ¹: Ú©ÙˆÙ…Ø§ (ØŒ) Ø³Û’ Ø§Ù„Ú¯ Ú©ÛŒØ§ Ú¯ÛŒØ§Û” Ø·Û’ Ø´Ø¯Û�: ØµÙ�Ø±"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ø§Ø³ Ú©Ø§ Ø°Ú©Ø± Ú©ÙˆÙ…Ø§ Ù…ÛŒÚº Ø¨Ù†Ø¯ Ú©Ø± Ø¯ÛŒØ§ Ø¬Ø§Ø¦Û’ Ú¯Ø§Û” Ø¢Ù¾ Ù…Ø²ÛŒØ¯ Ù„Ø§Ú© Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø¬ÛŒØ³Û’ \".php,."
"css,.js\" ÙˆØºÛŒØ±Û�Û” ÚˆÛŒÙ�Ø§Ù„Ù¹: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* ØªÙ…Ø§Ù… Ø¢Ù¾Ø±ÛŒØ´Ù†Ø² Ú©Û’ Ù„ÛŒÛ’ Ø§ÙˆØ± Ú©Ú†Ú¾ Ø¢Ù¾Ø±ÛŒØ´Ù† Ú©ÛŒ Ø§Ø¬Ø§Ø²Øª Ø¯ÛŒÙ†Û’ Ú©Û’ Ù„ÛŒÛ’ Ø¢Ù¾ Ø¢Ù¾Ø±ÛŒØ´Ù† Ú©Û’ Ù†Ø§Ù… "
"Ú©Ø§ Ø°Ú©Ø± Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚº Ø¬ÛŒØ³Û’ Ú©Û� Ø§Ø¬Ø§Ø²Øª_Ø¢Ù¾Ø±ÛŒØ´Ù†=\"Ø§Ù¾ Ù„ÙˆÚˆØŒ ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ\"Û” Ù†ÙˆÙ¹: Ú©ÙˆÙ…Ø§ (ØŒ) "
"Ø³Û’ Ø§Ù„Ú¯ Ú©ÛŒØ§ Ú¯ÛŒØ§Û” ÚˆÛŒÙ�Ø§Ù„Ù¹: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Ù�Ø§Ø¦Ù„ Ø¢Ù¾Ø±ÛŒØ´Ù† Ú©ÛŒ Ù�Û�Ø±Ø³Øª:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "ÚˆØ§Ø¦Ø±ÛŒÚ©Ù¹Ø±ÛŒ ÛŒØ§ Ù�ÙˆÙ„ÚˆØ± Ø¨Ù†Ø§Ø¦ÛŒÚº"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ù�Ø§Ø¦Ù„ Ø¨Ù†Ø§Ø¦ÛŒÚº"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Ø§ÛŒÚ© Ù�Ø§Ø¦Ù„ ÛŒØ§ Ù�ÙˆÙ„ÚˆØ± Ú©Ø§ Ù†Ø§Ù… ØªØ¨Ø¯ÛŒÙ„ Ú©Ø±ÛŒÚº"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Ú©Ø³ÛŒ Ù�ÙˆÙ„ÚˆØ± ÛŒØ§ Ù�Ø§Ø¦Ù„ Ú©Ùˆ ÚˆÙ¾Ù„ÛŒÚ©ÛŒÙ¹ ÛŒØ§ Ú©Ù„ÙˆÙ† Ú©Ø±ÛŒÚº"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Ø§ÛŒÚ© Ù�Ø§Ø¦Ù„ ÛŒØ§ Ù�ÙˆÙ„ÚˆØ± Ú†Ø³Ù¾Ø§Úº Ú©Ø±ÛŒÚº"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ù¾Ø§Ø¨Ù†Ø¯ÛŒ Ù„Ú¯Ø§Ù†Ø§"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ø¢Ø±Ú©Ø§Ø¦ÛŒÙˆ ÛŒØ§ Ø²Ù¾ Ø¨Ù†Ø§Ù†Û’ Ú©Û’ Ù„"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ø¢Ø±Ú©Ø§Ø¦ÛŒÙˆ ÛŒØ§ Ø²Ù¾ Ø´Ø¯Û� Ù�Ø§Ø¦Ù„ Ú©Ùˆ Ù†Ú©Ø§Ù„ÛŒÚº"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Ù�Ø§Ø¦Ù„ÛŒÚº ÛŒØ§ Ù�ÙˆÙ„ÚˆØ±Ø² Ú©Ø§Ù¾ÛŒ Ú©Ø±ÛŒÚº"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Ø³Ø§Ø¯Û� Ù�Ø§Ø¦Ù„ ÛŒØ§ Ù�ÙˆÙ„ÚˆØ± Ú©Ù¹"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Ø§ÛŒÚ© Ù�Ø§Ø¦Ù„ Ù…ÛŒÚº ØªØ±Ù…ÛŒÙ… Ú©Ø±ÛŒÚº"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Ù�Ø§Ø¦Ù„ÛŒÚº Ø§ÙˆØ± Ù�ÙˆÙ„ÚˆØ±Ø² Ú©Ùˆ Ø­Ø°Ù� Ú©Ø±ÛŒÚº ÛŒØ§ Ø­Ø°Ù� Ú©Ø±ÛŒÚº"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Ù�Ø§Ø¦Ù„ÛŒÚº ÚˆØ§Ø¤Ù† Ù„ÙˆÚˆ Ú©Ø±ÛŒÚº"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Ù�Ø§Ø¦Ù„ÛŒÚº Ø§Ù¾ Ù„ÙˆÚˆ Ú©Ø±Ùˆ"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Ú†ÛŒØ²ÛŒÚº ØªÙ„Ø§Ø´ Ú©Ø±ÛŒÚº"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Ù�Ø§Ø¦Ù„ Ú©ÛŒ Ù…Ø¹Ù„ÙˆÙ…Ø§Øª"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ù…Ø¯Ø¯"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ÛŒÛ� Ø®Ø§Øµ Ø·ÙˆØ± Ù¾Ø± ØµØ§Ø±Ù�ÛŒÙ† Ú©Ùˆ Ø§Ù¾Ù†Û’ Ø§ÛŒÚˆØ² Ú©ÙˆÙ…Ø§ (ØŒ) Ú©Û’ Ø°Ø±ÛŒØ¹Û� ØªÙ‚Ø³ÛŒÙ… Ú©Ø±Ú©Û’ Ù¾Ø§Ø¨Ù†Ø¯ÛŒ "
"Ù„Ú¯Ø§Ø¦Û’ Ú¯Ø§Û” Ø§Ú¯Ø± ØµØ§Ø±Ù� Ù¾Ø§Ø¨Ù†Ø¯ÛŒ Û�Û’ ØªÙˆ ÙˆÛ� Ø³Ø§Ù…Ù†Û’ Ú©Û’ Ø¢Ø®Ø± Ù…ÛŒÚº ÚˆØ¨Ù„ÛŒÙˆ Ù¾ÛŒ Ù¾ÛŒ Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± "
"ØªÚ© Ø±Ø³Ø§Ø¦ÛŒ Ø­Ø§ØµÙ„ Ù†Û�ÛŒÚº Ú©Ø±Ø³Ú©ÛŒÚº Ú¯Û’Û”"

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†Ø¬Ø± UI Ø¯ÛŒÚ©Ú¾ÛŒÚºÛ” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Ù�Ø§Ø¦Ù„ Ù…ÛŒÚº ØªØ¨Ø¯ÛŒÙ„ÛŒ ÛŒØ§ ØªØ§Ø±ÛŒØ® Ú©ÛŒ Ø´Ú©Ù„ Ø¨Ù†Ø§Ø¦ÛŒÚºÛ” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: d MØŒ Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø± Ú©ÛŒ Ø²Ø¨Ø§Ù†Û” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± ØªÚ¾ÛŒÙ…Û” Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Ù�Ø§Ø¦Ù„ Ù…Ù†ÛŒØ¬Ø±Û” Ø³Ø³Ù¹Ù… Ú©ÛŒ Ø®ØµÙˆØµÛŒØ§Øª"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Ù¾ÛŒ Ø§ÛŒÚ† Ù¾ÛŒ ÙˆØ±Ú˜Ù†"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Ø²ÛŒØ§Ø¯Û� Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ù�Ø§Ø¦Ù„ Ø§Ù¾Ù„ÙˆÚˆ Ø³Ø§Ø¦Ø² (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Ø²ÛŒØ§Ø¯Û� Ø³Û’ Ø²ÛŒØ§Ø¯Û� Ù�Ø§Ø¦Ù„ Ø§Ù¾ Ù„ÙˆÚˆ Ø³Ø§Ø¦Ø² (post_max_size) Ù¾ÙˆØ³Ù¹ Ú©Ø±ÛŒÚº"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Ù…ÛŒÙ…ÙˆØ±ÛŒ Ú©ÛŒ Ø­Ø¯ (Ù…ÛŒÙ…ÙˆØ±ÛŒ_ Ù„ÛŒÙ…Ù¹)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ù¹Ø§Ø¦Ù… Ø¢Ø¤Ù¹(max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Ø¨Ø±Ø§Ø¤Ø²Ø± Ø§ÙˆØ± Ø§Ùˆ Ø§ÛŒØ³ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "ØªÚ¾ÛŒÙ… ÛŒÛ�Ø§Úº ØªØ¨Ø¯ÛŒÙ„ Ú©Ø±ÛŒÚº:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Ù¾Û�Ù„Û’ Ø³Û’ Ø·Û’ Ø´Ø¯Û�"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Ú¯Û�Ø±Ø§"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Û�Ù„Ú©Ø§"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Ø³Ø±Ù…Ø¦ÛŒ"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ù�Ø§Ø¦Ù„ Ù…ÛŒÙ†ÛŒØ¬Ø± Ù…ÛŒÚº Ø®ÙˆØ´ Ø¢Ù…Ø¯ÛŒØ¯"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Û�Ù…ÛŒÚº Ù†Ø¦Û’ Ø¯ÙˆØ³Øª Ø¨Ù†Ø§Ù†Ø§ Ù¾Ø³Ù†Ø¯ Û�Û’! Ø°ÛŒÙ„ Ù…ÛŒÚº Ø³Ø¨Ø³Ú©Ø±Ø§Ø¦Ø¨ Ú©Ø±ÛŒÚº Ø§ÙˆØ± Û�Ù… ÙˆØ¹Ø¯Û� Ú©Ø±ØªÛ’ Û�ÛŒÚº\n"
"    Û�Ù…Ø§Ø±Û’ Ø­Ø§Ù„ÛŒÛ� Ù†Ø¦Û’ Ù¾Ù„Ú¯ Ø§Ù† ØŒ ØªØ§Ø²Û� Ú©Ø§Ø±ÛŒÙˆÚº ØŒ\n"
"    Ø²Ø¨Ø±Ø¯Ø³Øª Ø³ÙˆØ¯Û’ Ø§ÙˆØ± Ú©Ú†Ú¾ Ø®ØµÙˆØµÛŒ Ù¾ÛŒØ´ Ú©Ø´ÛŒÚºÛ”"

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ù¾Û�Ù„Ø§ Ù†Ø§Ù… Ø¯Ø±Ø¬ Ú©Ø±ÛŒÚºÛ”"

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø¢Ø®Ø±ÛŒ Ù†Ø§Ù… Ø¯Ø±Ø¬ Ú©Ø±ÛŒÚº"

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ø¨Ø±Ø§Ø¦Û’ Ù…Û�Ø±Ø¨Ø§Ù†ÛŒ Ø§ÛŒ Ù…ÛŒÙ„ Ø§ÛŒÚˆØ±ÛŒØ³ Ø¯Ø±Ø¬ Ú©Ø±ÛŒÚºÛ”"

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ØªØµØ¯ÛŒÙ‚ Ú©Ø±ÛŒÚº"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ù†Û�ÛŒÚº Ø´Ú©Ø±ÛŒÛ�"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ø³Ø±ÙˆØ³ Ú©ÛŒ Ø´Ø±Ø§Ø¦Ø·"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Ø±Ø§Ø²Ø¯Ø§Ø±ÛŒ Ú©ÛŒ Ù¾Ø§Ù„ÛŒØ³ÛŒ"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ø¨Ú†Øªâ€¦"

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ù¹Ú¾ÛŒÚ© Û�Û’"

#~ msgid "Backup not found!"
#~ msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ù†Û�ÛŒÚº Ù…Ù„Ø§!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Û�Ù¹Ø§ Ø¯ÛŒØ§ Ú¯ÛŒØ§!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ø¨ÛŒÚ© Ø§Ù¾ Ú©Ø§Ù…ÛŒØ§Ø¨ÛŒ Ú©Û’ Ø³Ø§ØªÚ¾ Û�Ù¹Ø§ Ø¯ÛŒØ§ Ú¯ÛŒØ§!</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ø³ÛŒÚ©ÛŒÙˆØ±Ù¹ÛŒ Ú©Ø§ Ù…Ø³Ø¦Ù„Û�.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ÚˆÛŒÙ¹Ø§ Ø¨ÛŒØ³ Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ø¨Ù†Ø§Ù†Û’ Ø³Û’ Ù‚Ø§ØµØ±Û”</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Ù¾Ù„Ú¯ Ø§Ù† Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ù¾Ù„Ú¯ Ø§Ù† Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù…Ú©Ù…Ù„ Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ØªÚ¾ÛŒÙ…Ø² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ø§Ù¾ Ù„ÙˆÚˆØ² Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Ø¯ÙˆØ³Ø±ÙˆÚº Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ø¯ÙˆØ³Ø±ÙˆÚº Ú©Ø§ Ø¨ÛŒÚ© Ø§Ù¾ Ù†Ø§Ú©Ø§Ù… Û�ÙˆÚ¯ÛŒØ§Û”</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Ø³Ø¨ Û�ÙˆÚ¯ÛŒØ§</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Ø§Ù¾Ù†Û’ WP Ù�Ø§Ø¦Ù„ÙˆÚº Ú©Ø§ Ù†Ø¸Ù… Ú©Ø±ÛŒÚº."

#~ msgid "Extensions"
#~ msgstr "ØªÙˆØ³ÛŒØ¹"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Ø¨Ø±Ø§Û� Ú©Ø±Ù… Ø²ÛŒØ§Ø¯Û� Ù…Ø³ØªØ­Ú©Ù… Ù¾Ù„Ú¯ Ø§Ù† Ø¨Ù†Ø§Ù†Û’ Ú©ÛŒÙ„Ø¦Û’ØŒ Ú©Ú†Ú¾ Ø¹Ø·ÛŒÛ� Ú©Ø±ÛŒÚº. Ø¢Ù¾ Ø§Ù¾Ù†ÛŒ Ù¾Ø³Ù†Ø¯ Ú©ÛŒ "
#~ "Ø±Ù‚Ù… Ø§Ø¯Ø§ Ú©Ø± Ø³Ú©ØªÛ’ Û�ÛŒÚº."
                                                                                                                                                                                                                                                                                                                              languages/wp-file-manager-zh_CN.mo                                                                  0000644                 00000037743 15266052633 0013047 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  Ÿ  ²&      R(  ¡   ó(  ,   •)  ?   Â)  3   *  /   6*     f*     m*  �   †*  ™   +  ?   ®+  9   î+     (,  '   5,  !   ],  !   ,     ¡,     ®,     »,     Ë,     ê,     ý,     -     /-     =-     S-  *   W-     ‚-     ’-     ¢-     ©-     Â-     Ø-     î-     õ-     .     *.  	   7.     A.     Q.     q.     Š.     ©.     °.     ¸.     ¿.     Ì.     ß.     ã.     ö.  !   /     %/     8/  !   E/     g/  u   z/     ð/     ý/     0     20  ?   Q0  Ã   ‘0     U1     k1     Š1  	   —1     ¡1  â   ¨1  ©   ‹2     53     B3  ²   X3  i   4  {   u4  ‹   ñ4     }5     –5     š5     ¡5     º5  0   Ç5  .   ø5     '6     C6     V6     l6     …6     ’6     ¥6  	   »6  V   Å6  ]   7     z7     �7     ©7     °7  9   ·7     ñ7     8     $8     :8  	   V8  	   `8     j8     ƒ8     ¢8     µ8  H   È8  E   9     W9     ^9     {9     ‘9     §9  .   Æ9  	   õ9     ÿ9     :     :  !   ):     K:     g:     n:     ‡:     Ž:  	   ›:     ¥:     ²:     Â:     É:     å:     ì:     ;     ;     +;     G;     Z;     g;     †;     “;  -    ;     Î;     Õ;     ò;     <     <     =<     J<     i<     …<     Œ<     “<     ²<     È<     ç<      =     =     ,=     B=     U=     b=     i=     ƒ=     ™=     ¯=     Ë=     Ò=     ß=  "   ñ=     >      ->     Î>  *   ê>  >   ?  <   T?  Q   ‘?            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 13:11+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: zh_CN
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * å¯¹äºŽæ‰€æœ‰æ“�ä½œå¹¶å…�è®¸æŸ�äº›æ“�ä½œï¼Œæ‚¨å�¯ä»¥æ��å�Šæ“�ä½œå��ç§°ï¼Œallowed_operations="upload,download"ã€‚æ³¨æ„�ï¼šç”¨é€—å�·ï¼ˆï¼Œï¼‰åˆ†éš”ã€‚é»˜è®¤ï¼š * -> å®ƒå°†é€šè¿‡å°†ç‰¹å®šç”¨æˆ·çš„ id ç”¨é€—å�· (,) åˆ†éš”æ�¥ç¦�æ­¢ç‰¹å®šç”¨æˆ·ã€‚å¦‚æžœç”¨æˆ·æ˜¯ Banï¼Œé‚£ä¹ˆä»–ä»¬å°†æ— æ³•è®¿é—®å‰�ç«¯çš„ wp æ–‡ä»¶ç®¡ç�†å™¨ã€‚ -> æ–‡ä»¶ç®¡ç�†å™¨ä¸»é¢˜ã€‚é»˜è®¤å€¼ï¼šLight -> æ–‡ä»¶ä¿®æ”¹æˆ–åˆ›å»ºæ—¥æœŸæ ¼å¼�ã€‚é»˜è®¤å€¼ï¼šd M, Y h:i A -> æ–‡ä»¶ç®¡ç�†å™¨è¯­è¨€ã€‚é»˜è®¤å€¼ï¼š English(en) -> æ–‡ä»¶ç®¡ç�†å™¨ UI è§†å›¾ã€‚é»˜è®¤å€¼ï¼šgrid è¡ŒåŠ¨ å¯¹é€‰å®šå¤‡ä»½çš„æ“�ä½œ ç®¡ç�†å‘˜å�¯ä»¥é™�åˆ¶ä»»ä½•ç”¨æˆ·çš„æ“�ä½œã€‚è¿˜å�¯ä»¥éš�è—�æ–‡ä»¶å’Œæ–‡ä»¶å¤¹ï¼Œå¹¶å�¯ä»¥ä¸ºä¸�å�Œçš„ç”¨æˆ·è®¾ç½®ä¸�å�Œçš„æ–‡ä»¶å¤¹è·¯å¾„ã€‚ ç®¡ç�†å‘˜å�¯ä»¥é™�åˆ¶ä»»ä½•ç”¨æˆ·è§’è‰²çš„æ“�ä½œã€‚è¿˜å�¯ä»¥éš�è—�æ–‡ä»¶å’Œæ–‡ä»¶å¤¹ï¼Œå¹¶å�¯ä»¥ä¸ºä¸�å�Œçš„ç”¨æˆ·è§’è‰²è®¾ç½®ä¸�å�Œçš„æ–‡ä»¶å¤¹è·¯å¾„ã€‚ å�¯ç”¨åžƒåœ¾ç®±å�Žï¼Œæ‚¨çš„æ–‡ä»¶å°†è¿›å…¥åžƒåœ¾ç®±æ–‡ä»¶å¤¹ã€‚ å�¯ç”¨æ­¤åŠŸèƒ½å�Žï¼Œæ‰€æœ‰æ–‡ä»¶éƒ½å°†è½¬åˆ°åª’ä½“åº“ã€‚ å…¨å�šå®Œäº† æ‚¨ç¡®å®šè¦�åˆ é™¤é€‰å®šçš„å¤‡ä»½å�—ï¼Ÿ æ‚¨ç¡®å®šè¦�åˆ é™¤æ­¤å¤‡ä»½å�—ï¼Ÿ æ‚¨ç¡®å®šè¦�æ�¢å¤�æ­¤å¤‡ä»½å�—ï¼Ÿ å¤‡ä»½æ—¥æœŸ ç«‹å�³å¤‡ä»½ å¤‡ä»½é€‰é¡¹ï¼š å¤‡ä»½æ•°æ�®ï¼ˆç‚¹å‡»ä¸‹è½½ï¼‰ å¤‡ä»½æ–‡ä»¶å°†åœ¨ æ­£åœ¨å¤‡ä»½ï¼Œè¯·ç¨�å€™ å¤‡ä»½å·²æˆ�åŠŸåˆ é™¤ã€‚ å¤‡ä»½/æ�¢å¤� å¤‡ä»½åˆ é™¤æˆ�åŠŸï¼� ban æµ�è§ˆå™¨å’Œæ“�ä½œç³»ç»Ÿ (HTTP_USER_AGENT) è´­ä¹°ä¸“ä¸šç‰ˆ è´­ä¹°ä¸“ä¸šç‰ˆ å�–æ¶ˆ åœ¨æ­¤å¤„æ›´æ”¹ä¸»é¢˜ï¼š ç‚¹å‡»è´­ä¹°ä¸“ä¸šç‰ˆ ä»£ç �ç¼–è¾‘å™¨è§†å›¾ ç¡®è®¤ å¤�åˆ¶æ–‡ä»¶æˆ–æ–‡ä»¶å¤¹ ç›®å‰�æ²¡æœ‰æ‰¾åˆ°å¤‡ä»½ã€‚ åˆ é™¤æ–‡ä»¶ é»‘æš—çš„ æ•°æ�®åº“å¤‡ä»½ æ•°æ�®åº“å¤‡ä»½åœ¨æ—¥æœŸå®Œæˆ�  æ•°æ�®åº“å¤‡ä»½å®Œæˆ�ã€‚ æ•°æ�®åº“å¤‡ä»½æ�¢å¤�æˆ�åŠŸã€‚ é»˜è®¤ é»˜è®¤: åˆ é™¤ å�–æ¶ˆé€‰æ‹© å¿½ç•¥æ­¤é€šçŸ¥ã€‚ æ�� ä¸‹è½½æ–‡ä»¶æ—¥å¿— ä¸‹è½½æ–‡ä»¶ å¤�åˆ¶æˆ–å…‹éš†æ–‡ä»¶å¤¹æˆ–æ–‡ä»¶ ç¼–è¾‘æ–‡ä»¶æ—¥å¿— ç¼–è¾‘æ–‡ä»¶ å�¯ç”¨æ–‡ä»¶ä¸Šä¼ åˆ°åª’ä½“åº“ï¼Ÿ å�¯ç”¨åžƒåœ¾ç®±ï¼Ÿ é”™è¯¯ï¼šæ— æ³•æ�¢å¤�å¤‡ä»½ï¼Œå› ä¸ºæ•°æ�®åº“å¤‡ä»½è¿‡å¤§ã€‚è¯·å°�è¯•ä»Žé¦–é€‰é¡¹è®¾ç½®ä¸­å¢žåŠ æœ€å¤§å…�è®¸å¤§å°�ã€‚ çŽ°æœ‰å¤‡ä»½ æ��å�–å­˜æ¡£æˆ–åŽ‹ç¼©æ–‡ä»¶ æ–‡ä»¶ç®¡ç�†å™¨ - ç®€ç � æ–‡ä»¶ç®¡ç�†å™¨ - ç³»ç»Ÿå±žæ€§ æ–‡ä»¶ç®¡ç�†å™¨æ ¹è·¯å¾„ï¼Œä½ å�¯ä»¥æ ¹æ�®ä½ çš„é€‰æ‹©æ”¹å�˜ã€‚ æ–‡ä»¶ç®¡ç�†å™¨å…·æœ‰å¤šä¸ªä¸»é¢˜çš„ä»£ç �ç¼–è¾‘å™¨ã€‚æ‚¨å�¯ä»¥ä¸ºä»£ç �ç¼–è¾‘å™¨é€‰æ‹©ä»»ä½•ä¸»é¢˜ã€‚å®ƒä¼šåœ¨æ‚¨ç¼–è¾‘ä»»ä½•æ–‡ä»¶æ—¶æ˜¾ç¤ºã€‚æ‚¨ä¹Ÿå�¯ä»¥å…�è®¸ä»£ç �ç¼–è¾‘å™¨çš„å…¨å±�æ¨¡å¼�ã€‚ æ–‡ä»¶æ“�ä½œåˆ—è¡¨ï¼š è¦�ä¸‹è½½çš„æ–‡ä»¶ä¸�å­˜åœ¨ã€‚ æ–‡ä»¶å¤‡ä»½ ç�°è‰²çš„ å¸®åŠ© è¿™é‡Œçš„â€œtestâ€�æ˜¯ä½�äºŽæ ¹ç›®å½•çš„æ–‡ä»¶å¤¹çš„å��ç§°ï¼Œæˆ–è€…æ‚¨å�¯ä»¥ä¸ºå­�æ–‡ä»¶å¤¹æ��ä¾›è·¯å¾„ï¼Œå¦‚â€œwp-content/pluginsâ€�ã€‚å¦‚æžœç•™ç©ºæˆ–ä¸ºç©ºï¼Œå®ƒå°†è®¿é—®æ ¹ç›®å½•ä¸Šçš„æ‰€æœ‰æ–‡ä»¶å¤¹ã€‚é»˜è®¤å€¼ï¼šæ ¹ç›®å½• åœ¨è¿™é‡Œ admin å�¯ä»¥æŽˆäºˆå¯¹ç”¨æˆ·è§’è‰²çš„è®¿é—®æ�ƒé™�ä»¥ä½¿ç”¨æ–‡ä»¶ç®¡ç�†å™¨ã€‚ç®¡ç�†å‘˜å�¯ä»¥è®¾ç½®é»˜è®¤è®¿é—®æ–‡ä»¶å¤¹å¹¶æŽ§åˆ¶æ–‡ä»¶ç®¡ç�†å™¨çš„ä¸Šä¼ å¤§å°�ã€‚ æ–‡ä»¶ä¿¡æ�¯ å®‰å…¨ä»£ç �æ— æ•ˆã€‚ å®ƒå°†å…�è®¸æ‰€æœ‰è§’è‰²è®¿é—®å‰�ç«¯çš„æ–‡ä»¶ç®¡ç�†å™¨ï¼Œæˆ–è€…æ‚¨å�¯ä»¥ç®€å�•åœ°ä½¿ç”¨ç‰¹å®šçš„ç”¨æˆ·è§’è‰²ï¼Œä¾‹å¦‚ allowed_roles="editor,author" ï¼ˆç”¨é€—å�·ï¼ˆï¼Œï¼‰åˆ†éš”ï¼‰ å®ƒå°†é”�å®šé€—å�·ä¸­æ��åˆ°çš„ã€‚æ‚¨å�¯ä»¥é”�å®šæ›´å¤šï¼Œå¦‚â€œ.phpã€�.cssã€�.jsâ€�ç­‰ã€‚é»˜è®¤å€¼ï¼šNull å®ƒå°†åœ¨å‰�ç«¯æ˜¾ç¤ºæ–‡ä»¶ç®¡ç�†å™¨ã€‚ä½†å�ªæœ‰ç®¡ç�†å‘˜å�¯ä»¥è®¿é—®å®ƒï¼Œå¹¶å°†é€šè¿‡æ–‡ä»¶ç®¡ç�†å™¨è®¾ç½®è¿›è¡ŒæŽ§åˆ¶ã€‚ å®ƒå°†åœ¨å‰�ç«¯æ˜¾ç¤ºæ–‡ä»¶ç®¡ç�†å™¨ã€‚æ‚¨å�¯ä»¥ä»Žæ–‡ä»¶ç®¡ç�†å™¨è®¾ç½®ä¸­æŽ§åˆ¶æ‰€æœ‰è®¾ç½®ã€‚å®ƒå°†ä¸Žå�Žç«¯ WP æ–‡ä»¶ç®¡ç�†å™¨ç›¸å�Œã€‚ æœ€å�Žä¸€æ�¡æ—¥å¿—æ¶ˆæ�¯ å…‰ æ—¥å¿— åˆ¶ä½œç›®å½•æˆ–æ–‡ä»¶å¤¹ åˆ¶ä½œæ–‡ä»¶ æ•°æ�®åº“å¤‡ä»½è¿˜åŽŸæ—¶å…�è®¸çš„æœ€å¤§å¤§å°�ã€‚ æœ€å¤§æ–‡ä»¶ä¸Šä¼ å¤§å°� (upload_max_filesize) å†…å­˜é™�åˆ¶ (memory_limit) ç¼ºå°‘å¤‡ä»½ IDã€‚ ç¼ºå°‘å�‚æ•°ç±»åž‹ã€‚ ç¼ºå°‘å¿…éœ€çš„å�‚æ•°ã€‚ ä¸�ï¼Œè°¢è°¢ æ²¡æœ‰æ—¥å¿—æ¶ˆæ�¯ æ²¡æœ‰æ‰¾åˆ°æ—¥å¿—ï¼� ç¬”è®°ï¼š æ³¨æ„�ï¼šè¿™äº›æ˜¯æ¼”ç¤ºå±�å¹•æˆªå›¾ã€‚è¯·è´­ä¹°æ–‡ä»¶ç®¡ç�†å™¨ pro åˆ°æ—¥å¿—åŠŸèƒ½ã€‚ æ³¨æ„�ï¼šè¿™å�ªæ˜¯ä¸€ä¸ªæ¼”ç¤ºå±�å¹•æˆªå›¾ã€‚è¦�èŽ·å¾—è®¾ç½®ï¼Œè¯·è´­ä¹°æˆ‘ä»¬çš„ä¸“ä¸šç‰ˆã€‚ æœªé€‰æ‹©ä»»ä½•å¤‡ä»½ æœªé€‰æ‹©ä»»ä½•å¤‡ä»½ã€‚ å¥½çš„ å¥½çš„ å…¶ä»–ï¼ˆåœ¨ wp-content ä¸­æ‰¾åˆ°çš„ä»»ä½•å…¶ä»–ç›®å½•ï¼‰ å…¶ä»–å¤‡ä»½åœ¨æ—¥æœŸå®Œæˆ�  å…¶ä»–å¤‡ä»½å®Œæˆ�ã€‚ å…¶ä»–å¤‡ä»½å¤±è´¥ã€‚ å…¶ä»–å¤‡ä»½æ�¢å¤�æˆ�åŠŸã€‚ PHPç‰ˆæœ¬ å�‚æ•°ï¼š ç²˜è´´æ–‡ä»¶æˆ–æ–‡ä»¶å¤¹ è¯·è¾“å…¥ç”µå­�é‚®ä»¶åœ°å�€ã€‚ è¯·è¾“å…¥å��å­—ã€‚ è¯·è¾“å…¥å§“æ°�ã€‚ è¯·å°�å¿ƒæ›´æ”¹ï¼Œé”™è¯¯çš„è·¯å¾„ä¼šå¯¼è‡´æ–‡ä»¶ç®¡ç�†å™¨æ�’ä»¶å¤±æ•ˆã€‚ å¦‚æžœæ‚¨åœ¨å¤‡ä»½è¿˜åŽŸæ—¶æ”¶åˆ°é”™è¯¯æ¶ˆæ�¯ï¼Œè¯·å¢žåŠ å­—æ®µå€¼ã€‚ æ�’ä»¶ æ�’ä»¶å¤‡ä»½åœ¨æ—¥æœŸå®Œæˆ�  æ�’ä»¶å¤‡ä»½å®Œæˆ�ã€‚ æ�’ä»¶å¤‡ä»½å¤±è´¥ã€‚ æ�’ä»¶å¤‡ä»½å·²æˆ�åŠŸæ�¢å¤�ã€‚ å�‘å¸ƒæœ€å¤§æ–‡ä»¶ä¸Šä¼ å¤§å°� (post_max_size) é¦–é€‰é¡¹ éš�ç§�æ”¿ç­– å…¬å…±æ ¹è·¯å¾„ æ�¢å¤�æ–‡ä»¶ ç§»é™¤æˆ–åˆ é™¤æ–‡ä»¶å’Œæ–‡ä»¶å¤¹ é‡�å‘½å��æ–‡ä»¶æˆ–æ–‡ä»¶å¤¹ æ�¢å¤� æ­£åœ¨æ�¢å¤�ï¼Œè¯·ç¨�å€™ æˆ�åŠŸ ä¿�å­˜æ›´æ”¹ ä¿�å­˜... æ�œç´¢ä¸œè¥¿ å®‰å…¨é—®é¢˜ã€‚ å…¨é€‰ é€‰æ‹©è¦�åˆ é™¤çš„å¤‡ä»½ï¼� è®¾ç½® è®¾ç½® - ä»£ç �ç¼–è¾‘å™¨ è®¾ç½® - å¸¸è§„ è®¾ç½® - ç”¨æˆ·é™�åˆ¶ è®¾ç½® - ç”¨æˆ·è§’è‰²é™�åˆ¶ è®¾ç½®å·²ä¿�å­˜ã€‚ ç®€ç � - PRO ç®€å�•å‰ªåˆ‡æ–‡ä»¶æˆ–æ–‡ä»¶å¤¹ ç³»ç»Ÿå±žæ€§ æœ�åŠ¡æ�¡æ¬¾ å¤‡ä»½æ˜¾ç„¶æˆ�åŠŸäº†ï¼ŒçŽ°åœ¨å·²ç»�å®Œæˆ�ã€‚ ä¸»é¢˜ ä¸»é¢˜å¤‡ä»½åœ¨æ—¥æœŸå®Œæˆ�  ä¸»é¢˜å¤‡ä»½å®Œæˆ�ã€‚ ä¸»é¢˜å¤‡ä»½å¤±è´¥ã€‚ ä¸»é¢˜å¤‡ä»½å·²æˆ�åŠŸæ�¢å¤�ã€‚ æ˜¯æ—¶å€™äº† è¶…æ—¶ï¼ˆmax_execution_timeï¼‰ åˆ¶ä½œå­˜æ¡£æˆ–åŽ‹ç¼©æ–‡ä»¶ ä»Šå¤© ç”¨ï¼š æ— æ³•åˆ›å»ºæ•°æ�®åº“å¤‡ä»½ã€‚ æ— æ³•åˆ é™¤å¤‡ä»½ï¼� æ— æ³•æ�¢å¤�æ•°æ�®åº“å¤‡ä»½ã€‚ æ— æ³•æ�¢å¤�å…¶ä»–äººã€‚ æ— æ³•æ�¢å¤�æ�’ä»¶ã€‚ æ— æ³•æ�¢å¤�ä¸»é¢˜ã€‚ æ— æ³•æ�¢å¤�ä¸Šä¼ ã€‚ ä¸Šä¼ æ–‡ä»¶æ—¥å¿— ä¸Šä¼ æ–‡ä»¶ ä¸Šä¼  ä¸Šä¼ å¤‡ä»½å®Œæˆ�æ—¥æœŸ  ä¸Šä¼ å¤‡ä»½å®Œæˆ�ã€‚ ä¸Šä¼ å¤‡ä»½å¤±è´¥ã€‚ ä¸Šä¼ å¤‡ä»½æˆ�åŠŸæ�¢å¤�ã€‚ æ ¸å®ž æŸ¥çœ‹æ—¥å¿— WPæ–‡ä»¶ç®¡ç�†å™¨ WP æ–‡ä»¶ç®¡ç�†å™¨ - å¤‡ä»½/æ�¢å¤� WP æ–‡ä»¶ç®¡ç�†å™¨è´¡çŒ® æˆ‘ä»¬å–œæ¬¢ç»“äº¤æ–°æœ‹å�‹ï¼�åœ¨ä¸‹é�¢è®¢é˜…ï¼Œæˆ‘ä»¬æ‰¿è¯º
    è®©æ‚¨å�Šæ—¶äº†è§£æˆ‘ä»¬æœ€æ–°çš„æ�’ä»¶ã€�æ›´æ–°ã€�
    å¾ˆæ£’çš„äº¤æ˜“å’Œä¸€äº›ç‰¹åˆ«ä¼˜æƒ ã€‚ æ¬¢è¿Žä½¿ç”¨æ–‡ä»¶ç®¡ç�†å™¨ æ‚¨å°šæœªè¿›è¡Œä»»ä½•è¦�ä¿�å­˜çš„æ›´æ”¹ã€‚ èŽ·å�–è¯»å�–æ–‡ä»¶æ�ƒé™�ï¼Œæ³¨æ„�ï¼štrue/falseï¼Œé»˜è®¤ï¼štrue èŽ·å�–å†™æ–‡ä»¶æ�ƒé™�ï¼Œæ³¨æ„�ï¼štrue/falseï¼Œé»˜è®¤ï¼šfalse å®ƒä¼šéš�è—�è¿™é‡Œæ��åˆ°çš„ã€‚æ³¨æ„�ï¼šç”¨é€—å�·ï¼ˆï¼Œï¼‰åˆ†éš”ã€‚é»˜è®¤å€¼ï¼šç©º                              languages/wp-file-manager-zh_CN.po                                                                  0000644                 00000062466 15266052637 0013056 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 13:08+0530\n"
"PO-Revision-Date: 2022-02-28 13:11+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: zh_CN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "ä¸»é¢˜å¤‡ä»½å·²æˆ�åŠŸæ�¢å¤�ã€‚"

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "æ— æ³•æ�¢å¤�ä¸»é¢˜ã€‚"

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "ä¸Šä¼ å¤‡ä»½æˆ�åŠŸæ�¢å¤�ã€‚"

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "æ— æ³•æ�¢å¤�ä¸Šä¼ ã€‚"

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "å…¶ä»–å¤‡ä»½æ�¢å¤�æˆ�åŠŸã€‚"

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "æ— æ³•æ�¢å¤�å…¶ä»–äººã€‚"

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "æ�’ä»¶å¤‡ä»½å·²æˆ�åŠŸæ�¢å¤�ã€‚"

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "æ— æ³•æ�¢å¤�æ�’ä»¶ã€‚"

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "æ•°æ�®åº“å¤‡ä»½æ�¢å¤�æˆ�åŠŸã€‚"

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "å…¨å�šå®Œäº†"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "æ— æ³•æ�¢å¤�æ•°æ�®åº“å¤‡ä»½ã€‚"

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "å¤‡ä»½åˆ é™¤æˆ�åŠŸï¼�"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "æ— æ³•åˆ é™¤å¤‡ä»½ï¼�"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "æ•°æ�®åº“å¤‡ä»½åœ¨æ—¥æœŸå®Œæˆ� "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "æ�’ä»¶å¤‡ä»½åœ¨æ—¥æœŸå®Œæˆ� "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "ä¸»é¢˜å¤‡ä»½åœ¨æ—¥æœŸå®Œæˆ� "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ä¸Šä¼ å¤‡ä»½å®Œæˆ�æ—¥æœŸ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "å…¶ä»–å¤‡ä»½åœ¨æ—¥æœŸå®Œæˆ� "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "æ—¥å¿—"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "æ²¡æœ‰æ‰¾åˆ°æ—¥å¿—ï¼�"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "æœªé€‰æ‹©ä»»ä½•å¤‡ä»½"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "å®‰å…¨é—®é¢˜ã€‚"

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "æ•°æ�®åº“å¤‡ä»½å®Œæˆ�ã€‚"

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "æ— æ³•åˆ›å»ºæ•°æ�®åº“å¤‡ä»½ã€‚"

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "æ�’ä»¶å¤‡ä»½å®Œæˆ�ã€‚"

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "æ�’ä»¶å¤‡ä»½å¤±è´¥ã€‚"

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "ä¸»é¢˜å¤‡ä»½å®Œæˆ�ã€‚"

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "ä¸»é¢˜å¤‡ä»½å¤±è´¥ã€‚"

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "ä¸Šä¼ å¤‡ä»½å®Œæˆ�ã€‚"

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "ä¸Šä¼ å¤‡ä»½å¤±è´¥ã€‚"

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "å…¶ä»–å¤‡ä»½å®Œæˆ�ã€‚"

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "å…¶ä»–å¤‡ä»½å¤±è´¥ã€‚"

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WPæ–‡ä»¶ç®¡ç�†å™¨"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "è®¾ç½®"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "é¦–é€‰é¡¹"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "ç³»ç»Ÿå±žæ€§"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "ç®€ç � - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "å¤‡ä»½/æ�¢å¤�"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "è´­ä¹°ä¸“ä¸šç‰ˆ"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "æ��"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "è¦�ä¸‹è½½çš„æ–‡ä»¶ä¸�å­˜åœ¨ã€‚"

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "å®‰å…¨ä»£ç �æ— æ•ˆã€‚"

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ç¼ºå°‘å¤‡ä»½ IDã€‚"

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "ç¼ºå°‘å�‚æ•°ç±»åž‹ã€‚"

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "ç¼ºå°‘å¿…éœ€çš„å�‚æ•°ã€‚"

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"é”™è¯¯ï¼šæ— æ³•æ�¢å¤�å¤‡ä»½ï¼Œå› ä¸ºæ•°æ�®åº“å¤‡ä»½è¿‡å¤§ã€‚è¯·å°�è¯•ä»Žé¦–é€‰é¡¹è®¾ç½®ä¸­å¢žåŠ æœ€å¤§å…�è®¸å¤§"
"å°�ã€‚"

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "é€‰æ‹©è¦�åˆ é™¤çš„å¤‡ä»½ï¼�"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "æ‚¨ç¡®å®šè¦�åˆ é™¤é€‰å®šçš„å¤‡ä»½å�—ï¼Ÿ"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "æ­£åœ¨å¤‡ä»½ï¼Œè¯·ç¨�å€™"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "æ­£åœ¨æ�¢å¤�ï¼Œè¯·ç¨�å€™"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "æœªé€‰æ‹©ä»»ä½•å¤‡ä»½ã€‚"

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP æ–‡ä»¶ç®¡ç�†å™¨ - å¤‡ä»½/æ�¢å¤�"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "å¤‡ä»½é€‰é¡¹ï¼š"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "æ•°æ�®åº“å¤‡ä»½"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "æ–‡ä»¶å¤‡ä»½"

#: inc/backup.php:68
msgid "Plugins"
msgstr "æ�’ä»¶"

#: inc/backup.php:71
msgid "Themes"
msgstr "ä¸»é¢˜"

#: inc/backup.php:74
msgid "Uploads"
msgstr "ä¸Šä¼ "

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "å…¶ä»–ï¼ˆåœ¨ wp-content ä¸­æ‰¾åˆ°çš„ä»»ä½•å…¶ä»–ç›®å½•ï¼‰"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "ç«‹å�³å¤‡ä»½"

#: inc/backup.php:89
msgid "Time now"
msgstr "æ˜¯æ—¶å€™äº†"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "æˆ�åŠŸ"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "å¤‡ä»½å·²æˆ�åŠŸåˆ é™¤ã€‚"

#: inc/backup.php:102
msgid "Ok"
msgstr "å¥½çš„"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "åˆ é™¤æ–‡ä»¶"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "æ‚¨ç¡®å®šè¦�åˆ é™¤æ­¤å¤‡ä»½å�—ï¼Ÿ"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "å�–æ¶ˆ"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ç¡®è®¤"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "æ�¢å¤�æ–‡ä»¶"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "æ‚¨ç¡®å®šè¦�æ�¢å¤�æ­¤å¤‡ä»½å�—ï¼Ÿ"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "æœ€å�Žä¸€æ�¡æ—¥å¿—æ¶ˆæ�¯"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "å¤‡ä»½æ˜¾ç„¶æˆ�åŠŸäº†ï¼ŒçŽ°åœ¨å·²ç»�å®Œæˆ�ã€‚"

#: inc/backup.php:171
msgid "No log message"
msgstr "æ²¡æœ‰æ—¥å¿—æ¶ˆæ�¯"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "çŽ°æœ‰å¤‡ä»½"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "å¤‡ä»½æ—¥æœŸ"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "å¤‡ä»½æ•°æ�®ï¼ˆç‚¹å‡»ä¸‹è½½ï¼‰"

#: inc/backup.php:190
msgid "Action"
msgstr "è¡ŒåŠ¨"

#: inc/backup.php:210
msgid "Today"
msgstr "ä»Šå¤©"

#: inc/backup.php:239
msgid "Restore"
msgstr "æ�¢å¤�"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "åˆ é™¤"

#: inc/backup.php:241
msgid "View Log"
msgstr "æŸ¥çœ‹æ—¥å¿—"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "ç›®å‰�æ²¡æœ‰æ‰¾åˆ°å¤‡ä»½ã€‚"

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "å¯¹é€‰å®šå¤‡ä»½çš„æ“�ä½œ"

#: inc/backup.php:251
msgid "Select All"
msgstr "å…¨é€‰"

#: inc/backup.php:252
msgid "Deselect"
msgstr "å�–æ¶ˆé€‰æ‹©"

#: inc/backup.php:254
msgid "Note:"
msgstr "ç¬”è®°ï¼š"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "å¤‡ä»½æ–‡ä»¶å°†åœ¨"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP æ–‡ä»¶ç®¡ç�†å™¨è´¡çŒ®"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr "æ³¨æ„�ï¼šè¿™äº›æ˜¯æ¼”ç¤ºå±�å¹•æˆªå›¾ã€‚è¯·è´­ä¹°æ–‡ä»¶ç®¡ç�†å™¨ pro åˆ°æ—¥å¿—åŠŸèƒ½ã€‚"

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "ç‚¹å‡»è´­ä¹°ä¸“ä¸šç‰ˆ"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "è´­ä¹°ä¸“ä¸šç‰ˆ"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "ç¼–è¾‘æ–‡ä»¶æ—¥å¿—"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "ä¸‹è½½æ–‡ä»¶æ—¥å¿—"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "ä¸Šä¼ æ–‡ä»¶æ—¥å¿—"

#: inc/root.php:43
msgid "Settings saved."
msgstr "è®¾ç½®å·²ä¿�å­˜ã€‚"

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "å¿½ç•¥æ­¤é€šçŸ¥ã€‚"

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "æ‚¨å°šæœªè¿›è¡Œä»»ä½•è¦�ä¿�å­˜çš„æ›´æ”¹ã€‚"

#: inc/root.php:55
msgid "Public Root Path"
msgstr "å…¬å…±æ ¹è·¯å¾„"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "æ–‡ä»¶ç®¡ç�†å™¨æ ¹è·¯å¾„ï¼Œä½ å�¯ä»¥æ ¹æ�®ä½ çš„é€‰æ‹©æ”¹å�˜ã€‚"

#: inc/root.php:59
msgid "Default:"
msgstr "é»˜è®¤:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr "è¯·å°�å¿ƒæ›´æ”¹ï¼Œé”™è¯¯çš„è·¯å¾„ä¼šå¯¼è‡´æ–‡ä»¶ç®¡ç�†å™¨æ�’ä»¶å¤±æ•ˆã€‚"

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "å�¯ç”¨åžƒåœ¾ç®±ï¼Ÿ"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "å�¯ç”¨åžƒåœ¾ç®±å�Žï¼Œæ‚¨çš„æ–‡ä»¶å°†è¿›å…¥åžƒåœ¾ç®±æ–‡ä»¶å¤¹ã€‚"

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "å�¯ç”¨æ–‡ä»¶ä¸Šä¼ åˆ°åª’ä½“åº“ï¼Ÿ"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "å�¯ç”¨æ­¤åŠŸèƒ½å�Žï¼Œæ‰€æœ‰æ–‡ä»¶éƒ½å°†è½¬åˆ°åª’ä½“åº“ã€‚"

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "æ•°æ�®åº“å¤‡ä»½è¿˜åŽŸæ—¶å…�è®¸çš„æœ€å¤§å¤§å°�ã€‚"

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr "å¦‚æžœæ‚¨åœ¨å¤‡ä»½è¿˜åŽŸæ—¶æ”¶åˆ°é”™è¯¯æ¶ˆæ�¯ï¼Œè¯·å¢žåŠ å­—æ®µå€¼ã€‚"

#: inc/root.php:90
msgid "Save Changes"
msgstr "ä¿�å­˜æ›´æ”¹"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "è®¾ç½® - å¸¸è§„"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr "æ³¨æ„�ï¼šè¿™å�ªæ˜¯ä¸€ä¸ªæ¼”ç¤ºå±�å¹•æˆªå›¾ã€‚è¦�èŽ·å¾—è®¾ç½®ï¼Œè¯·è´­ä¹°æˆ‘ä»¬çš„ä¸“ä¸šç‰ˆã€‚"

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"åœ¨è¿™é‡Œ admin å�¯ä»¥æŽˆäºˆå¯¹ç”¨æˆ·è§’è‰²çš„è®¿é—®æ�ƒé™�ä»¥ä½¿ç”¨æ–‡ä»¶ç®¡ç�†å™¨ã€‚ç®¡ç�†å‘˜å�¯ä»¥è®¾ç½®é»˜è®¤"
"è®¿é—®æ–‡ä»¶å¤¹å¹¶æŽ§åˆ¶æ–‡ä»¶ç®¡ç�†å™¨çš„ä¸Šä¼ å¤§å°�ã€‚"

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "è®¾ç½® - ä»£ç �ç¼–è¾‘å™¨"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"æ–‡ä»¶ç®¡ç�†å™¨å…·æœ‰å¤šä¸ªä¸»é¢˜çš„ä»£ç �ç¼–è¾‘å™¨ã€‚æ‚¨å�¯ä»¥ä¸ºä»£ç �ç¼–è¾‘å™¨é€‰æ‹©ä»»ä½•ä¸»é¢˜ã€‚å®ƒä¼šåœ¨æ‚¨"
"ç¼–è¾‘ä»»ä½•æ–‡ä»¶æ—¶æ˜¾ç¤ºã€‚æ‚¨ä¹Ÿå�¯ä»¥å…�è®¸ä»£ç �ç¼–è¾‘å™¨çš„å…¨å±�æ¨¡å¼�ã€‚"

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "ä»£ç �ç¼–è¾‘å™¨è§†å›¾"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "è®¾ç½® - ç”¨æˆ·é™�åˆ¶"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"ç®¡ç�†å‘˜å�¯ä»¥é™�åˆ¶ä»»ä½•ç”¨æˆ·çš„æ“�ä½œã€‚è¿˜å�¯ä»¥éš�è—�æ–‡ä»¶å’Œæ–‡ä»¶å¤¹ï¼Œå¹¶å�¯ä»¥ä¸ºä¸�å�Œçš„ç”¨æˆ·è®¾ç½®"
"ä¸�å�Œçš„æ–‡ä»¶å¤¹è·¯å¾„ã€‚"

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "è®¾ç½® - ç”¨æˆ·è§’è‰²é™�åˆ¶"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"ç®¡ç�†å‘˜å�¯ä»¥é™�åˆ¶ä»»ä½•ç”¨æˆ·è§’è‰²çš„æ“�ä½œã€‚è¿˜å�¯ä»¥éš�è—�æ–‡ä»¶å’Œæ–‡ä»¶å¤¹ï¼Œå¹¶å�¯ä»¥ä¸ºä¸�å�Œçš„ç”¨æˆ·"
"è§’è‰²è®¾ç½®ä¸�å�Œçš„æ–‡ä»¶å¤¹è·¯å¾„ã€‚"

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "æ–‡ä»¶ç®¡ç�†å™¨ - ç®€ç �"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "ç”¨ï¼š"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"å®ƒå°†åœ¨å‰�ç«¯æ˜¾ç¤ºæ–‡ä»¶ç®¡ç�†å™¨ã€‚æ‚¨å�¯ä»¥ä»Žæ–‡ä»¶ç®¡ç�†å™¨è®¾ç½®ä¸­æŽ§åˆ¶æ‰€æœ‰è®¾ç½®ã€‚å®ƒå°†ä¸Žå�Žç«¯ "
"WP æ–‡ä»¶ç®¡ç�†å™¨ç›¸å�Œã€‚"

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"å®ƒå°†åœ¨å‰�ç«¯æ˜¾ç¤ºæ–‡ä»¶ç®¡ç�†å™¨ã€‚ä½†å�ªæœ‰ç®¡ç�†å‘˜å�¯ä»¥è®¿é—®å®ƒï¼Œå¹¶å°†é€šè¿‡æ–‡ä»¶ç®¡ç�†å™¨è®¾ç½®è¿›è¡Œ"
"æŽ§åˆ¶ã€‚"

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "å�‚æ•°ï¼š"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"å®ƒå°†å…�è®¸æ‰€æœ‰è§’è‰²è®¿é—®å‰�ç«¯çš„æ–‡ä»¶ç®¡ç�†å™¨ï¼Œæˆ–è€…æ‚¨å�¯ä»¥ç®€å�•åœ°ä½¿ç”¨ç‰¹å®šçš„ç”¨æˆ·è§’è‰²ï¼Œä¾‹"
"å¦‚ allowed_roles=\"editor,author\" ï¼ˆç”¨é€—å�·ï¼ˆï¼Œï¼‰åˆ†éš”ï¼‰"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"è¿™é‡Œçš„â€œtestâ€�æ˜¯ä½�äºŽæ ¹ç›®å½•çš„æ–‡ä»¶å¤¹çš„å��ç§°ï¼Œæˆ–è€…æ‚¨å�¯ä»¥ä¸ºå­�æ–‡ä»¶å¤¹æ��ä¾›è·¯å¾„ï¼Œå¦‚â€œwp-"
"content/pluginsâ€�ã€‚å¦‚æžœç•™ç©ºæˆ–ä¸ºç©ºï¼Œå®ƒå°†è®¿é—®æ ¹ç›®å½•ä¸Šçš„æ‰€æœ‰æ–‡ä»¶å¤¹ã€‚é»˜è®¤å€¼ï¼šæ ¹ç›®"
"å½•"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "èŽ·å�–å†™æ–‡ä»¶æ�ƒé™�ï¼Œæ³¨æ„�ï¼štrue/falseï¼Œé»˜è®¤ï¼šfalse"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "èŽ·å�–è¯»å�–æ–‡ä»¶æ�ƒé™�ï¼Œæ³¨æ„�ï¼štrue/falseï¼Œé»˜è®¤ï¼štrue"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "å®ƒä¼šéš�è—�è¿™é‡Œæ��åˆ°çš„ã€‚æ³¨æ„�ï¼šç”¨é€—å�·ï¼ˆï¼Œï¼‰åˆ†éš”ã€‚é»˜è®¤å€¼ï¼šç©º"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"å®ƒå°†é”�å®šé€—å�·ä¸­æ��åˆ°çš„ã€‚æ‚¨å�¯ä»¥é”�å®šæ›´å¤šï¼Œå¦‚â€œ.phpã€�.cssã€�.jsâ€�ç­‰ã€‚é»˜è®¤å€¼ï¼šNull"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* å¯¹äºŽæ‰€æœ‰æ“�ä½œå¹¶å…�è®¸æŸ�äº›æ“�ä½œï¼Œæ‚¨å�¯ä»¥æ��å�Šæ“�ä½œå��ç§°ï¼Œallowed_operations="
"\"upload,download\"ã€‚æ³¨æ„�ï¼šç”¨é€—å�·ï¼ˆï¼Œï¼‰åˆ†éš”ã€‚é»˜è®¤ï¼š *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "æ–‡ä»¶æ“�ä½œåˆ—è¡¨ï¼š"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "åˆ¶ä½œç›®å½•æˆ–æ–‡ä»¶å¤¹"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "åˆ¶ä½œæ–‡ä»¶"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "é‡�å‘½å��æ–‡ä»¶æˆ–æ–‡ä»¶å¤¹"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "å¤�åˆ¶æˆ–å…‹éš†æ–‡ä»¶å¤¹æˆ–æ–‡ä»¶"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "ç²˜è´´æ–‡ä»¶æˆ–æ–‡ä»¶å¤¹"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "ban"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "åˆ¶ä½œå­˜æ¡£æˆ–åŽ‹ç¼©æ–‡ä»¶"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "æ��å�–å­˜æ¡£æˆ–åŽ‹ç¼©æ–‡ä»¶"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "å¤�åˆ¶æ–‡ä»¶æˆ–æ–‡ä»¶å¤¹"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "ç®€å�•å‰ªåˆ‡æ–‡ä»¶æˆ–æ–‡ä»¶å¤¹"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "ç¼–è¾‘æ–‡ä»¶"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "ç§»é™¤æˆ–åˆ é™¤æ–‡ä»¶å’Œæ–‡ä»¶å¤¹"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "ä¸‹è½½æ–‡ä»¶"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "ä¸Šä¼ æ–‡ä»¶"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "æ�œç´¢ä¸œè¥¿"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "æ–‡ä»¶ä¿¡æ�¯"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "å¸®åŠ©"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> å®ƒå°†é€šè¿‡å°†ç‰¹å®šç”¨æˆ·çš„ id ç”¨é€—å�· (,) åˆ†éš”æ�¥ç¦�æ­¢ç‰¹å®šç”¨æˆ·ã€‚å¦‚æžœç”¨æˆ·æ˜¯ Banï¼Œé‚£"
"ä¹ˆä»–ä»¬å°†æ— æ³•è®¿é—®å‰�ç«¯çš„ wp æ–‡ä»¶ç®¡ç�†å™¨ã€‚"

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> æ–‡ä»¶ç®¡ç�†å™¨ UI è§†å›¾ã€‚é»˜è®¤å€¼ï¼šgrid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> æ–‡ä»¶ä¿®æ”¹æˆ–åˆ›å»ºæ—¥æœŸæ ¼å¼�ã€‚é»˜è®¤å€¼ï¼šd M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> æ–‡ä»¶ç®¡ç�†å™¨è¯­è¨€ã€‚é»˜è®¤å€¼ï¼š English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> æ–‡ä»¶ç®¡ç�†å™¨ä¸»é¢˜ã€‚é»˜è®¤å€¼ï¼šLight"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "æ–‡ä»¶ç®¡ç�†å™¨ - ç³»ç»Ÿå±žæ€§"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHPç‰ˆæœ¬"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "æœ€å¤§æ–‡ä»¶ä¸Šä¼ å¤§å°� (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "å�‘å¸ƒæœ€å¤§æ–‡ä»¶ä¸Šä¼ å¤§å°� (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "å†…å­˜é™�åˆ¶ (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "è¶…æ—¶ï¼ˆmax_execution_timeï¼‰"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "æµ�è§ˆå™¨å’Œæ“�ä½œç³»ç»Ÿ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "åœ¨æ­¤å¤„æ›´æ”¹ä¸»é¢˜ï¼š"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "é»˜è®¤"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "é»‘æš—çš„"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "å…‰"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "ç�°è‰²çš„"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "æ¬¢è¿Žä½¿ç”¨æ–‡ä»¶ç®¡ç�†å™¨"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"æˆ‘ä»¬å–œæ¬¢ç»“äº¤æ–°æœ‹å�‹ï¼�åœ¨ä¸‹é�¢è®¢é˜…ï¼Œæˆ‘ä»¬æ‰¿è¯º\n"
"    è®©æ‚¨å�Šæ—¶äº†è§£æˆ‘ä»¬æœ€æ–°çš„æ�’ä»¶ã€�æ›´æ–°ã€�\n"
"    å¾ˆæ£’çš„äº¤æ˜“å’Œä¸€äº›ç‰¹åˆ«ä¼˜æƒ ã€‚"

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "è¯·è¾“å…¥å��å­—ã€‚"

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "è¯·è¾“å…¥å§“æ°�ã€‚"

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "è¯·è¾“å…¥ç”µå­�é‚®ä»¶åœ°å�€ã€‚"

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "æ ¸å®ž"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "ä¸�ï¼Œè°¢è°¢"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "æœ�åŠ¡æ�¡æ¬¾"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "éš�ç§�æ”¿ç­–"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "ä¿�å­˜..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "å¥½çš„"

#~ msgid "Backup not found!"
#~ msgstr "æœªæ‰¾åˆ°å¤‡ä»½ï¼�"

#~ msgid "Backup removed successfully!"
#~ msgstr "å¤‡ä»½åˆ é™¤æˆ�åŠŸï¼�"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr "<span class=\"fm_console_error\">æ²¡æœ‰é€‰æ‹©å¤‡ä»½</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">å®‰å…¨é—®é¢˜ã€‚</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">æ•°æ�®åº“å¤‡ä»½å®Œæˆ�ã€‚</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr "<span class=\"fm_console_error\">æ— æ³•åˆ›å»ºæ•°æ�®åº“å¤‡ä»½ã€‚</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">æ�’ä»¶å¤‡ä»½å®Œæˆ�ã€‚</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">æ�’ä»¶å¤‡ä»½å¤±è´¥ã€‚</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">ä¸»é¢˜å¤‡ä»½å®Œæˆ�ã€‚</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">ä¸»é¢˜å¤‡ä»½å¤±è´¥ã€‚</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">ä¸Šä¼ å¤‡ä»½å®Œæˆ�ã€‚</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">ä¸Šä¼ å¤‡ä»½å¤±è´¥ã€‚</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">å…¶ä»–å¤‡ä»½å®Œæˆ�ã€‚</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">å…¶ä»–å¤‡ä»½å¤±è´¥ã€‚</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">å…¨éƒ¨å®Œæˆ�</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "ç®¡ç�†æ‚¨çš„WPæ–‡ä»¶"

#~ msgid "Extensions"
#~ msgstr "æ‰©å±•"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr "è¯·æ��ä¾›ä¸€äº›æ��æ¬¾ï¼Œä½¿æ�’ä»¶æ›´åŠ ç¨³å®šã€‚ä½ å�¯ä»¥æ”¯ä»˜ä½ é€‰æ‹©çš„é‡‘é¢�ã€‚"
                                                                                                                                                                                                          languages/wp-file-manager-hy.mo                                                                     0000644                 00000060465 15266052644 0012465 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ›  ²&  ^  N(  ]  ­)  2   +  t   >+  N   ³+  :   ,     =,  g   X,  U  À,  ƒ  .  l   š/  n   0     v0  s   ”0  a   1  m   j1  -   Ø1  #   2  0   *2  o   [2  9   Ë2  @   3  E   F3  3   Œ3  S   À3     4  *   #4     N4     ^4     k4  %   |4  *   ¢4  "   Í4     ð4  9   5  I   ;5     …5     Ÿ5  /   ¨5  W   Ø5  K   06  \   |6     Ù6     ê6     ü6     7  )   7     >7  B   S7     –7  O   ¶7  @   8     G8  Y   c8  "   ½8  J  à8  ;   +:  H   g:  3   °:  O   ä:  [   4;  s  �;  =   =  M   B=  +   �=     ¼=     Ñ=    æ=  T  í?  )   BA  ;   lA  „  ¨A  Ê   -C    øC  D  E  %   SF  
   yF     „F  3   £F     ×F  ”   ÷F  L   ŒG  2   ÙG  6   H  8   CH  >   |H  &   »H  B   âH  5   %I     [I  ¡   gI  Ì   	J  F   ÖJ  G   K     eK     lK  Œ   sK  W    L  >   XL  A   —L  _   ÙL     9M     NM  +   dM  I   �M  5   ÚM  >   N  §   ON  Ï   ÷N     ÇO  Y   ÚO  F   4P  E   {P  i   ÁP  f   +Q  $   ’Q  9   ·Q  2   ñQ  %   $R  G   JR  /   ’R     ÂR  R   ÙR     ,S  1   FS     xS     �S  &   ¨S     ÏS  D   éS     .T  @   KT  1   ŒT  V   ¾T  _   U  1   uU  "   §U  2   ÊU  1   ýU  F   /V  g   vV     ÞV  U   åV  <   ;W  ?   xW  e   ¸W     X  '   8X  7   `X  
   ˜X     £X  `   ¹X  F   Y  O   aY  B   ±Y  B   ôY  >   7Z  J   vZ  B   ÁZ     [     $[  Y   ?[  N   ™[  K   è[  q   4\     ¦\  %   ·\  $   Ý\  ^   ]  &   a]  v  ˆ]  $   ÿ^  [   $_  �   €_  �   `  –   ž`            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-01 11:04+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: hy
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Õ¢Õ¸Õ¬Õ¸Ö€ Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€ Ö‡ Õ¸Ö€Õ¸Õ·Õ¡Õ¯Õ« Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ©Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¶Õ·Õ¥Õ¬ Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸Ö‚Õ´Õ¨ Õ¸Ö€ÕºÕ¥Õ½ like, allow_operations="upload,download": Õ†Õ·Õ¸Ö‚Õ´. Õ¡Õ¼Õ¡Õ¶Õ±Õ¶Õ¡Ö�Õ¾Õ¡Õ® Õ§ Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¸Õ¾ (,): Ô¿Õ¡Õ¶Õ­Õ¡Õ¤Ö€Õ¾Õ¡Õ®Õ� * -> Ô±ÕµÕ¶ Õ¯Õ¡Ö€Õ£Õ¥Õ¬Õ« Õ¸Ö€Õ¸Õ·Õ¡Õ¯Õ« Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ«Õ¶ `ÕºÕ¡Ö€Õ¦Õ¡ÕºÕ¥Õ½ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Õ¾ Õ«Ö€Õ¥Õ¶Ö� ID- Õ¶Õ¥Ö€Õ¨ Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¥Ö€Õ¸Õ¾ Õ¢Õ¡ÕªÕ¡Õ¶Õ¾Õ¡Õ® (,): ÔµÕ©Õ¥ â€‹â€‹Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¨ Õ¡Ö€Õ£Õ¥Õ¬Õ¸Ö‚Õ´ Õ§, Õ¡ÕºÕ¡ Õ¶Õ¡ Õ¹Õ« Õ¯Õ¡Ö€Õ¸Õ²Õ¡Õ¶Õ¡ Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ wp Ö†Õ¡ÕµÕ¬Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ Õ¤Õ«Õ´Õ¡ÕµÕ«Õ¶ Õ´Õ¡Õ½Õ¸Ö‚Õ´: -> Õ–Õ¡ÕµÕ¬Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« Õ©Õ¥Õ´Õ¡Õ¶: Light -> Õ–Õ¡ÕµÕ¬Õ¨ ÖƒÕ¸ÖƒÕ¸Õ­Õ¾Õ¡Õ® Õ§ Õ¯Õ¡Õ´ Õ½Õ¿Õ¥Õ²Õ®Õ¥Ö„ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ« Õ±Ö‡Õ¡Õ¹Õ¡Öƒ: Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶. D M, Y h: i A -> Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« Õ¬Õ¥Õ¦Õ¸Ö‚: Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶. English(en) -> Filemanager UI Õ¤Õ«Õ¿Õ¸Ö‚Õ´: Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶. Õ‘Õ¡Õ¶Ö� Ô³Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Ô³Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€ Õ¨Õ¶Õ¿Ö€Õ¾Õ¡Õ® ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ (Õ¶Õ¥Ö€) Õ« Õ¾Õ¥Ö€Õ¡Õ¢Õ¥Ö€ÕµÕ¡Õ¬ Ô±Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¡ÖƒÕ¡Õ¯Õ¥Õ¬ Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ« Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ¨: Ô¹Õ¡Ö„Ö�Ö€Õ¥Ö„ Õ¶Õ¡Ö‡ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¶ Õ¸Ö‚ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ¨ Ö‡ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Õ¶ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¥Õ¬ Õ¿Õ¡Ö€Õ¢Õ¥Ö€ Õ� Õ¿Õ¡Ö€Õ¢Õ¥Ö€ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ« Õ¸Ö‚Õ²Õ«Õ¶Õ¥Ö€ Õ¿Õ¡Ö€Õ¢Õ¥Ö€ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€: Ô±Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¡ÖƒÕ¡Õ¯Õ¥Õ¬ Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Õ²Õ« Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ¨: Ô¹Õ¡Ö„Ö�Ö€Õ¥Ö„ Õ¶Õ¡Ö‡ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¶ Õ¸Ö‚ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ¨ Ö‡ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Õ¶ Õ¿Õ¡Ö€Õ¢Õ¥Ö€ Õ� Õ¿Õ¡Ö€Õ¢Õ¥Ö€ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ« Õ¸Ö‚Õ²Õ«Õ¶Õ¥Ö€ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¥Õ¬ Õ¿Õ¡Ö€Õ¢Õ¥Ö€ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ« Õ¤Õ¥Ö€Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€: Ô±Õ²Õ¢Õ¡Ö€Õ¯Õ²Õ¨ Õ´Õ«Õ¡Ö�Õ¶Õ¥Õ¬Õ¸Ö‚Ö� Õ°Õ¥Õ¿Õ¸ Õ±Õ¥Ö€ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¯Õ£Õ¶Õ¡Õ¶ Õ¡Õ²Õ¢Õ¡Ö€Õ¯Õ²Õ« ÕºÕ¡Õ¶Õ¡Õ¯: Õ�Õ¡ Õ´Õ«Õ¡Ö�Õ¶Õ¥Õ¬Õ¸Ö‚Ö� Õ°Õ¥Õ¿Õ¸ Õ¢Õ¸Õ¬Õ¸Ö€ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¯Õ¸Ö‚Õ²Õ²Õ¾Õ¥Õ¶ Õ´Õ¥Õ¤Õ«Õ¡ Õ£Ö€Õ¡Õ¤Õ¡Ö€Õ¡Õ¶Õ«Õ¶: Ô±Õ´Õ¥Õ¶ Õ«Õ¶Õ¹ Õ¡Ö€Õ¾Õ¡Õ® Õ§ ÕŽÕ½Õ¿Õ¡ÕžÕ° Õ¥Ö„, Õ¸Ö€ Ö�Õ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ°Õ¥Õ¼Õ¡Ö�Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿Ö€Õ¾Õ¡Õ® ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ (Õ¶Õ¥Ö€) Õ¨: ÕŽÕ½Õ¿Õ¡ÕžÕ° Õ¥Ö„, Õ¸Ö€ Ö�Õ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ»Õ¶Õ»Õ¥Õ¬ Õ¡ÕµÕ½ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨: ÕŽÕ½Õ¿Õ¡ÕžÕ° Õ¥Ö„, Õ¸Ö€ Ö�Õ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¡ÕµÕ½ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨: ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ´Õ¡Õ¶ Õ¡Õ´Õ½Õ¡Õ©Õ«Õ¾Õ¨ ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¥Ö„ Õ°Õ«Õ´Õ¡ Ô¿Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ´Õ¡Õ¶ Õ¨Õ¶Õ¿Ö€Õ¡Õ¶Ö„Õ¶Õ¥Ö€. ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ¾Õ¡Ö„Õ¸Ö‚Õ´ (Õ¯Õ¿Õ¿Õ¡Ö�Ö€Õ¥Ö„ Õ¶Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€) ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¿Õ¡Õ¯ Õ¯Õ¬Õ«Õ¶Õ¥Õ¶ ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Ö‚Õ´ Õ§, Õ½ÕºÕ¡Õ½Õ¥Ö„ ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ»Õ¶Õ»Õ¾Õ¥Ö�: Ô¿Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´/ÕŽÕ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¸Ö‚Õ´ ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ°Õ¥Õ¼Õ¡Ö�Õ¾Õ¥Ö�Õ«Õ¶: Ô±Ö€Õ£Õ¥Õ¬Õ¥Õ¬ BrÕ¶Õ¶Õ¡Ö€Õ¯Õ«Õ¹ Ö‡ Õ•Õ€ (HTTP_USER_AGENT) Ô³Õ¶Õ¥Ö„ ÕŠÕ�Õˆ Ô³Õ¶Õ¥Õ¬ Pro Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬ Õ“Õ¸Õ­Õ¥Õ¬ Õ©Õ¥Õ´Õ¡Õ¶ Õ¡ÕµÕ½Õ¿Õ¥Õ² Õ� Õ�Õ¥Õ²Õ´Õ¥Ö„Õ� PRO Õ£Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Ô¿Õ¸Õ¤-Õ­Õ´Õ¢Õ¡Õ£Ö€Õ« Õ¤Õ«Õ¿Õ¸Ö‚Õ´ Õ€Õ¡Õ½Õ¿Õ¡Õ¿Õ¥Õ¬ ÕŠÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ¨ Õ†Õ¥Ö€Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ½ Õ¸Õ¹ Õ´Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿ (Õ¶Õ¥Ö€) Õ¹Õ« Õ£Õ¿Õ¶Õ¾Õ¥Õ¬: DEÕ¶Õ»Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ„Õ¸Ö‚Õ© Õ‡Õ¿Õ¥Õ´Õ¡Ö€Õ¡Õ¶Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´ Õ‡Õ¿Õ¥Õ´Õ¡Ö€Õ¡Õ¶Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾  Õ�Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Ö€Õ¾Õ¡Õ® Õ§: Õ‡Õ¿Õ¥Õ´Õ¡Ö€Õ¡Õ¶Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Ö�: Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶ Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶: Õ†Õ»Õ¥Õ¬ Ô±ÕºÕ¡Õ¶Õ·Õ¥Õ¬ Õ„Õ¥Ö€ÕªÕ¥Ö„ Õ¡ÕµÕ½ Õ®Õ¡Õ¶Õ¸Ö‚Ö�Õ¸Ö‚Õ´Õ¨: Õ†Õ¾Õ«Ö€Õ¡Õ¢Õ¥Ö€Õ¥Õ¬ Õ†Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Ö„ Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö€Õ¨ Õ†Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Ö„ Ö†Õ¡ÕµÕ¬Õ¥Ö€ Ô¿Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¥Ö„ Õ¯Õ¡Õ´ Õ¯Õ¬Õ¸Õ¶Õ¡Õ¾Õ¸Ö€Õ¥Ö„ ÕºÕ¡Õ¶Õ¡Õ¯ Õ¯Õ¡Õ´ Ö†Õ¡ÕµÕ¬ Ô½Õ´Õ¢Õ¡Õ£Ö€Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö€Õ¨ Ô½Õ´Õ¢Õ¡Õ£Ö€Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¨ Õ„Õ«Õ¡Ö�Õ¶Õ¥ÕžÕ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¨ Õ´Õ¥Õ¤Õ«Õ¡ Õ£Ö€Õ¡Õ¤Õ¡Ö€Õ¡Õ¶Õ¸Ö‚Õ´: Õ„Õ«Õ¡Ö�Õ¶Õ¥ÕžÕ¬ Õ¡Õ²Õ¢Õ¡Ö€Õ¯Õ²Õ¨: Õ�Õ­Õ¡Õ¬. Õ‰Õ°Õ¡Õ»Õ¸Õ²Õ¾Õ¥Ö� Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨, Ö„Õ¡Õ¶Õ« Õ¸Ö€ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨ Õ´Õ¥Õ® Õ¹Õ¡ÖƒÕ¥Ö€Õ« Õ§: Õ“Õ¸Ö€Õ±Õ¥Ö„ Õ¡Õ¾Õ¥Õ¬Õ¡Ö�Õ¶Õ¥Õ¬ Ô±Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ©Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Õ¬Õ« Õ¹Õ¡ÖƒÕ¨ Õ†Õ¡Õ­Õ¡ÕºÕ¡Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö�: Ô³Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¸Ö‚Õ¶Õ¥Ö�Õ¸Õ² ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿ (Õ¶Õ¥Ö€) Ô±Ö€Õ¤ÕµÕ¸Ö‚Õ¶Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¡Ö€Õ­Õ«Õ¾Õ¨ Õ¯Õ¡Õ´ Õ½Õ¥Õ²Õ´Õ¾Õ¡Õ® Ö†Õ¡ÕµÕ¬Õ¨ Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ - Õ¯Õ¡Ö€Õ³ Õ¯Õ¸Õ¤ Õ–Õ¡ÕµÕ¬Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ - Õ€Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ« Õ°Õ¡Õ¿Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€ File Manager Root Path- Õ¨, Õ¨Õ½Õ¿ Õ±Õ¥Ö€ Õ¨Õ¶Õ¿Ö€Õ¸Ö‚Õ©ÕµÕ¡Õ¶, Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ ÖƒÕ¸Õ­Õ¥Õ¬: File Manager- Õ¶ Õ¸Ö‚Õ¶Õ« Õ¢Õ¡Õ¦Õ´Õ¡Õ©Õ«Õ¾ Õ©Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ¸Õ¾ Õ¯Õ¸Õ¤Õ¥Ö€Õ« Õ­Õ´Õ¢Õ¡Õ£Õ«Ö€: Ô¿Õ¸Õ¤Õ« Õ­Õ´Õ¢Õ¡Õ£Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¨Õ¶Õ¿Ö€Õ¥Õ¬ Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Õ©Õ¥Õ´Õ¡: Ô±ÕµÕ¶ Õ¯Ö�Õ¸Ö‚Ö�Õ¡Õ¤Ö€Õ¾Õ«, Õ¥Ö€Õ¢ Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Ö†Õ¡ÕµÕ¬ Õ­Õ´Õ¢Õ¡Õ£Ö€Õ¥Ö„: Ô¿Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¶Õ¡Ö‡ Õ©Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Õ¬ Õ¯Õ¸Õ¤Õ¥Ö€Õ« Õ­Õ´Õ¢Õ¡Õ£Ö€Õ«Õ¹Õ« Õ¬Ö€Õ«Õ¾ Õ§Õ¯Ö€Õ¡Õ¶Õ« Õ¼Õ¥ÕªÕ«Õ´: Õ–Õ¡ÕµÕ¬Õ« Õ£Õ¸Ö€Õ®Õ¡Õ¼Õ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Ö�Õ¸Ö‚Ö�Õ¡Õ¯. Õ–Õ¡ÕµÕ¬Õ¨ Õ¶Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¸Ö‚Õ¶Õ«: Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´ Õ„Õ¸Õ­Ö€Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ•Õ£Õ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Ô±ÕµÕ½Õ¿Õ¥Õ² Â«Õ©Õ¥Õ½Õ¿Õ¨Â» Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ¡Õ¶Õ¸Ö‚Õ¶Õ¶ Õ§, Õ¸Ö€Õ¨ Õ£Õ¿Õ¶Õ¾Õ¸Ö‚Õ´ Õ§ Õ¡Ö€Õ´Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯Õ¸Ö‚Õ´, Õ¯Õ¡Õ´ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ³Õ¡Õ¶Õ¡ÕºÕ¡Ö€Õ° Õ¿Õ¡Õ¬ Õ¥Õ¶Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€, Õ«Õ¶Õ¹ÕºÕ¥Õ½ Ö…Ö€Õ«Õ¶Õ¡Õ¯ Â«wp-content/pluginsÂ»: ÔµÕ©Õ¥ â€‹â€‹Õ©Õ¸Õ²Õ¶Õ¥Ö„ Õ¤Õ¡Õ¿Õ¡Ö€Õ¯ Õ¯Õ¡Õ´ Õ¤Õ¡Õ¿Õ¡Ö€Õ¯, Õ¡ÕµÕ¶ Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« Õ¯Õ¬Õ«Õ¶Õ« Õ¢Õ¸Õ¬Õ¸Ö€ Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ«Õ¶ Õ¡Ö€Õ´Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯Õ¸Ö‚Õ´: Ô¿Õ¡Õ¶Õ­Õ¡Õ¤Ö€Õ¾Õ¡Õ®Õ� Õ¡Ö€Õ´Õ¡Õ¿Õ¡Õ¯Õ¡Õ¶ â€‹â€‹Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯ Ô±ÕµÕ½Õ¿Õ¥Õ² Õ¡Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ« Õ¤Õ¥Ö€Õ¥Ö€ Õ� Filemanager- Õ«Ö� Ö…Õ£Õ¿Õ¾Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€: Ô±Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¥Õ¬ Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶ Õ„Õ¸Ö‚Õ¿Ö„Õ« Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ Ö‡ Õ¾Õ¥Ö€Õ¡Õ°Õ½Õ¯Õ¥Õ¬ Õ¶Õ¡Ö‡ Filemanager- Õ« Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¹Õ¡ÖƒÕ¨: Õ–Õ¡ÕµÕ¬Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Ô±Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¡Õ¶Õ¾Õ¡Õ¾Õ¥Ö€ Õ®Õ¡Õ®Õ¯Õ¡Õ£Õ«Ö€: Ô±ÕµÕ¶ Õ©Õ¸Ö‚ÕµÕ¬ Õ¯Õ¿Õ¡ Õ¢Õ¸Õ¬Õ¸Ö€ Õ¤Õ¥Ö€Õ¥Ö€Õ«Õ¶ Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ Õ³Õ¡Õ¯Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ´Õ¡Õ½Õ¸Ö‚Õ´ Õ¯Õ¡Õ´ Ô´Õ¸Ö‚Ö„ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ ÕºÕ¡Ö€Õ¦ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Ö…Õ£Õ¿Õ¡Õ¿Õ¥Ö€Õ¥Ö€Õ« Õ¸Ö€Õ¸Õ·Õ¡Õ¯Õ« Õ¤Õ¥Ö€Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€, Õ«Õ¶Õ¹ÕºÕ¥Õ½ Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ� allow_roles = "Õ­Õ´Õ¢Õ¡Õ£Õ«Ö€, Õ°Õ¥Õ²Õ«Õ¶Õ¡Õ¯" (Õ¡Õ¼Õ¡Õ¶Õ±Õ¶Õ¡Ö�Õ¾Õ¡Õ® Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¸Õ¾ (,)) Ô±ÕµÕ¶ Õ¯Õ¯Õ¸Õ²ÕºÕ¾Õ« Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¥Ö€Õ¸Ö‚Õ´ Õ¶Õ·Õ¾Õ¡Õ®: Ô´Õ¸Ö‚Ö„ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¯Õ¸Õ²ÕºÕ¥Õ¬ Õ¡Õ¾Õ¥Õ¬Õ« Õ·Õ¡Õ¿, Õ«Õ¶Õ¹ÕºÕ¥Õ½ Ö…Ö€Õ«Õ¶Õ¡Õ¯ Â«.php,.css,.jsÂ» Ö‡ Õ¡ÕµÕ¬Õ¶: Ô¿Õ¡Õ¶Õ­Õ¡Õ¤Ö€Õ¾Õ¡Õ®Õ� Null Ô±ÕµÕ¶ Ö�Õ¸Ö‚ÕµÖ� Õ¯Õ¿Õ¡ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹Õ¨ Õ³Õ¡Õ¯Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ´Õ¡Õ½Õ¸Ö‚Õ´: Ô²Õ¡ÕµÖ� Õ´Õ«Õ¡ÕµÕ¶ Ô±Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ¡ÕµÕ¶ Ö‡ Õ¯Õ¾Õ¥Ö€Õ¡Õ°Õ½Õ¯Õ« Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö�: Ô±ÕµÕ¶ Ö�Õ¸Ö‚ÕµÖ� Õ¯Õ¿Õ¡ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹Õ¨ Õ³Õ¡Õ¯Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ´Õ¡Õ½Õ¸Ö‚Õ´: Ô´Õ¸Ö‚Ö„ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö€ Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö�: Ô±ÕµÕ¶ Õ¯Õ¡Õ·Õ­Õ¡Õ¿Õ« Õ¡ÕµÕ¶ÕºÕ¥Õ½, Õ«Õ¶Õ¹ÕºÕ¥Õ½ backend WP File Manager-Õ¨: ÕŽÕ¥Ö€Õ»Õ«Õ¶ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶ Ô¼Õ¸Ö‚ÕµÕ½ Õ�Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö€ Ô¿Õ¡Õ¿Õ¡Ö€Õ¥Õ¬ Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯ ÕŠÕ¡Õ¿Õ¯Õ¥Ö€ ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿Õ¥Õ¬ Ô±Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ©Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Õ¬Õ« Õ¹Õ¡ÖƒÕ¨ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ« Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ´Õ¡Õ¶ ÕºÕ¡Õ°Õ«Õ¶: ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¡Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ¹Õ¡ÖƒÕ¨ (upload_max_filesize) Õ€Õ«Õ·Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ½Õ¡Õ°Õ´Õ¡Õ¶ (memory_limit) ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ ID- Õ¶ Õ¢Õ¡Ö�Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ§: ÕŠÕ¡Ö€Õ¡Õ´Õ¥Õ¿Ö€Õ« Õ¿Õ¥Õ½Õ¡Õ¯Õ¨ Õ¢Õ¡Ö�Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ§: Ô±Õ¶Õ°Õ¡ÕµÕ¿ ÕºÕ¡Ö€Õ¡Õ´Õ¥Õ¿Ö€Õ¥Ö€Õ¨ Õ¢Õ¡Ö�Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ¥Õ¶: ÕˆÕ¹, Õ·Õ¶Õ¸Ö€Õ°Õ¡Õ¯Õ¡Õ¬Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Ô±Õ¼Õ¡Õ¶Ö� Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶ Õ°Õ¡Õ²Õ¸Ö€Õ¤Õ¡Õ£Ö€Õ¸Ö‚Õ©ÕµÕ¡Õ¶ ÕˆÕ¹ Õ´Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶ Õ¹Õ« Õ£Õ¿Õ¶Õ¾Õ¥Õ¬: Õ†Õ·Õ¸Ö‚Õ´: Õ†Õ·Õ¸Ö‚Õ´. Ô´Ö€Õ¡Õ¶Ö„ Ö�Õ¸Ö‚Ö�Õ¡Õ¤Ö€Õ¡Õ¯Õ¡Õ¶ Õ½Ö„Ö€Õ«Õ¶Õ·Õ¸Õ©Õ¥Ö€ Õ¥Õ¶: Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ£Õ¶Õ¥Õ¬ File Manager pro- Õ¨ Logs Õ£Õ¸Ö€Õ®Õ¡Õ¼Õ¸Ö‚ÕµÕ©Õ¶Õ¥Ö€Õ«Ö�: Õ†Õ·Õ¸Ö‚Õ´. Õ�Õ¡ ÕºÕ¡Ö€Õ¦Õ¡ÕºÕ¥Õ½ Ö�Õ¸Ö‚Ö�Õ¡Õ¤Ö€Õ¡Õ¯Õ¡Õ¶ Õ§Õ¯Ö€Õ¡Õ¶Õ« Õ¶Õ¯Õ¡Ö€ Õ§: Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ Õ½Õ¿Õ¡Õ¶Õ¡Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ­Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ£Õ¶Õ¥Õ¬ Õ´Õ¥Ö€ ÕºÖ€Õ¸-Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ¨: ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¸Õ¹Õ«Õ¶Õ¹ Õ¨Õ¶Õ¿Ö€Õ¾Õ¡Õ® Õ¹Õ§ ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¸Õ¹Õ«Õ¶Õ¹ Õ¨Õ¶Õ¿Ö€Õ¾Õ¡Õ® Õ¹Õ§: Õ¬Õ¡Õ¾ Ô¼Õ¡Õ¾ ÕˆÖ‚Ö€Õ«Õ·Õ¶Õ¥Ö€ (wp- Õ¢Õ¸Õ¾Õ¡Õ¶Õ¤Õ¡Õ¯Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¶Õ¥Ö€Õ½Õ¸Ö‚Õ´ Õ°Õ¡ÕµÕ¿Õ¶Õ¡Õ¢Õ¥Ö€Õ¾Õ¡Õ® Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Õ¡ÕµÕ¬ Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯Õ¶Õ¥Ö€) Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ¨ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾  Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Ö€Õ¾Õ¡Õ® Õ§: Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�: Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ¨ Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Õ¬ Õ§: PHP Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯ ÕŠÕ¡Ö€Õ¡Õ´Õ¥Õ¿Ö€Õ¥Ö€: Õ�Õ¥Õ²Õ¡Õ¤Ö€Õ¥Ö„ Ö†Õ¡ÕµÕ¬ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯ Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ´Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¥Õ¬ Õ§Õ¬. Õ“Õ¸Õ½Õ¿Õ« Õ°Õ¡Õ½Ö�Õ¥Õ¶: Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ´Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¥Õ¬ Õ¡Õ¶Õ¸Ö‚Õ¶ Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ´Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¥Õ¬ Õ¡Õ¦Õ£Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨: Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¸Ö‚Õ·Õ¡Õ¤Õ«Ö€ ÖƒÕ¸Õ­Õ¥Õ¬ Õ½Õ¡, Õ½Õ­Õ¡Õ¬ Õ¸Ö‚Õ²Õ«Õ¶ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ°Õ¡Õ¶Õ£Õ¥Ö�Õ¶Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« plugin- Õ« Õ¡Õ¶Õ¯Õ´Õ¡Õ¶Õ¨: Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¡Õ¾Õ¥Õ¬Õ¡Ö�Õ¶Õ¥Õ¬ Õ¤Õ¡Õ·Õ¿Õ« Õ¡Ö€ÕªÕ¥Ö„Õ¨, Õ¥Õ©Õ¥ Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ« Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ´Õ¡Õ¶ ÕºÕ¡Õ°Õ«Õ¶ Õ½Õ­Õ¡Õ¬Õ« Õ´Õ¡Õ½Õ«Õ¶ Õ°Õ¡Õ²Õ¸Ö€Õ¤Õ¡Õ£Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¥Ö„ Õ½Õ¿Õ¡Õ¶Õ¸Ö‚Õ´: ÕŠÕ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€ ÕŠÕ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾  Õ“Õ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¡Õ® Õ§: Õ“Õ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�: ÕŠÕ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Õ¬ Õ§: Õ�Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¡Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ¹Õ¡ÖƒÕ¨ (post_max_size) Õ†Õ¡Õ­Õ¡ÕºÕ¡Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€ Ô³Õ¡Õ²Õ¿Õ¶Õ«Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Ö„Õ¡Õ²Õ¡Ö„Õ¡Õ¯Õ¡Õ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ€Õ¡Õ½Õ¡Ö€Õ¡Õ¯Õ¡Õ¯Õ¡Õ¶ Õ¡Ö€Õ´Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ¸Ö‚Õ²Õ« ÕŽÕ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¶Õ«Õ·Ö„Õ¥Ö€Õ¨ Õ€Õ¥Õ¼Õ¡Ö�Õ¶Õ¥Õ¬ Õ¯Õ¡Õ´ Õ»Õ¶Õ»Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Ö‡ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ¨ ÕŽÕ¥Ö€Õ¡Õ¶Õ¾Õ¡Õ¶Õ¥Õ¬ Ö†Õ¡ÕµÕ¬ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯ ÕŽÕ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ ÕŽÕ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¸Ö‚Õ´Õ¶ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Ö‚Õ´ Õ§, Õ­Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ½ÕºÕ¡Õ½Õ¥Õ¬ Õ€Ô± SÕˆESSÕˆÕ’Ô¹Õ…ÕˆÕ’Õ† ÕŠÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬ ÖƒÕ¸ÖƒÕ¸Õ­Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ¨ Ô½Õ¶Õ¡ÕµÕ¾Õ¸Ö‚Õ´ Õ§ ... ÕˆÖ€Õ¸Õ¶Õ¥Õ¬ Õ¢Õ¡Õ¶Õ¥Ö€ Ô±Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ­Õ¶Õ¤Õ«Ö€. Ô¸Õ¶Õ¿Ö€Õ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö€Õ¨ Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯(Õ¶Õ¥Ö€) Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€: Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ - Ö…Ö€Õ¥Õ¶Õ½Õ£Ö€Ö„Õ« Õ­Õ´Õ¢Õ¡Õ£Õ«Ö€ Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ - Ô¸Õ¶Õ¤Õ°Õ¡Õ¶Õ¸Ö‚Ö€ Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ - Õ•Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Õ²Õ« Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¡ÖƒÕ¡Õ¯Õ¸Ö‚Õ´Õ¶Õ¥Ö€ Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ - Õ•Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Õ²Õ« Õ¤Õ¥Ö€Õ« Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¡ÖƒÕ¡Õ¯Õ¸Ö‚Õ´Õ¶Õ¥Ö€ Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ ÕºÕ¡Õ°Õ¾Õ¥Õ¬ Õ¥Õ¶: Ô¿Õ¡Ö€Õ³ Õ®Õ¡Õ®Õ¯Õ¡Õ£Õ«Ö€ - ÕŠÕ�Õˆ ÕŠÕ¡Ö€Õ¦ Õ¯Õ¿Ö€Õ¥Ö„ Ö†Õ¡ÕµÕ¬Õ¨ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯Õ¨ Õ€Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ« Õ°Õ¡Õ¿Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ¨ Ô¾Õ¡Õ¼Õ¡ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ´Õ¡Õ¿Õ¸Ö‚Ö�Õ´Õ¡Õ¶ ÕºÕ¡ÕµÕ´Õ¡Õ¶Õ¶Õ¥Ö€ Ô±Õ¯Õ¶Õ°Õ¡ÕµÕ¿Õ¸Ö€Õ¥Õ¶ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¾Õ¥Ö� Ö‡ Õ¡ÕµÕªÕ´ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¡Õ® Õ§: Themes Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾  Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Ö€Õ¾Õ¡Õ® Õ§: Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�: Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Õ¬ Õ§: Õ€Õ«Õ´Õ¡ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯Õ¨ Ô¸Õ¶Õ¤Õ´Õ«Õ»Õ¸Ö‚Õ´ (max_execution_time) Ô±Ö€Õ­Õ«Õ¾ Õ¯Õ¡Õ´ zip ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Ô±ÕµÕ½Ö…Ö€ Õ•Ô³Õ�Ô±Ô³ÕˆÕ�ÕˆÕ’Õ„: Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´: Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ°Õ¥Õ¼Õ¡Ö�Õ¶Õ¥Õ¬ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨: Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ DB ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨: Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¸Ö‚Ö€Õ«Õ·Õ¶Õ¥Ö€Õ«Õ¶: Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¶Õ¥Ö€Õ¤Õ«Ö€Õ¶Õ¥Ö€Õ¨: Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ©Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ¨: Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨: ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö€Õ¨ Õ–Õ¡ÕµÕ¬Õ¥Ö€ Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬ ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€ ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾  ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¡Õ® Õ§: ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�: ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Õ¬ Õ§: Õ€Õ¡Õ½Õ¿Õ¡Õ¿Õ¥Õ¬ Ô´Õ«Õ¿Õ¥Õ¬ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¨ WP Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ WP Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ - ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´ / Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¸Ö‚Õ´ WP File Manager- Õ« Õ¶Õ¥Ö€Õ¤Ö€Õ¸Ö‚Õ´Õ¨ Õ„Õ¥Õ¶Ö„ Õ½Õ«Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¶Õ¸Ö€ Õ¨Õ¶Õ¯Õ¥Ö€Õ¶Õ¥Ö€ Õ±Õ¥Õ¼Ö„ Õ¢Õ¥Ö€Õ¥Õ¬: Ô²Õ¡ÕªÕ¡Õ¶Õ¸Ö€Õ¤Õ¡Õ£Ö€Õ¾Õ¥Ö„ Õ½Õ¿Õ¸Ö€Ö‡, Ö‡ Õ´Õ¥Õ¶Ö„ Õ­Õ¸Õ½Õ¿Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¤Õ¡ Õ¡Õ¶Õ¥Õ¬
    Õ±Õ¥Õ¦ Õ©Õ¡Ö€Õ´ ÕºÕ¡Õ°Õ¥Ö„ Õ´Õ¥Ö€ Õ¾Õ¥Ö€Õ»Õ«Õ¶ Õ¶Õ¸Ö€ Õ°Õ¡Õ¾Õ¥Õ¬Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«, Õ©Õ¡Ö€Õ´Õ¡Ö�Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«,
    Õ¦Õ¡Ö€Õ´Õ¡Õ¶Õ¡Õ¬Õ« Õ£Õ¸Ö€Õ®Õ¡Ö€Ö„Õ¶Õ¥Ö€ Ö‡ Õ´Õ« Ö„Õ¡Õ¶Õ« Õ°Õ¡Õ¿Õ¸Ö‚Õ¯ Õ¡Õ¼Õ¡Õ»Õ¡Ö€Õ¯Õ¶Õ¥Ö€: Ô²Õ¡Ö€Õ« Õ£Õ¡Õ¬Õ¸Ö‚Õ½Õ¿ File Manager Ô´Õ¸Ö‚Ö„ ÖƒÖ€Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¸Ö€Ö‡Õ§ ÖƒÕ¸ÖƒÕ¸Õ­Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¥Ö„ Õ¯Õ¡Õ¿Õ¡Ö€Õ¥Õ¬: Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¨Õ¶Õ©Õ¥Ö€Ö�Õ´Õ¡Õ¶ Õ©Õ¸Ö‚ÕµÕ¬Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¶Õ·Õ¥Ö„Õ� Õ³Õ·Õ´Õ¡Ö€Õ«Õ¿/Õ¯Õ¥Õ²Õ®, Õ¬Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶Õ� Õ³Õ·Õ´Õ¡Ö€Õ«Õ¿ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ£Ö€Õ¥Õ¬Õ¸Ö‚ Õ©Õ¸Ö‚ÕµÕ¬Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ«Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¶Õ·Õ¥Ö„Õ� true/false, defaultÕ� false Õ¡ÕµÕ¶ Õ¯Õ©Õ¡Ö„Ö�Õ¾Õ« Õ¡ÕµÕ½Õ¿Õ¥Õ² Õ¶Õ·Õ¾Õ¡Õ®: Õ†Õ·Õ¸Ö‚Õ´. Õ¡Õ¼Õ¡Õ¶Õ±Õ¶Õ¡Ö�Õ¾Õ¡Õ® Õ§ Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¸Õ¾ (,): Ô¿Õ¡Õ¶Õ­Õ¡Õ¤Ö€Õ¾Õ¡Õ®Õ� Õ¦Ö€Õ¸ÕµÕ¡Õ¯Õ¡Õ¶                                                                                                                                                                                                            languages/wp-file-manager-id_ID.mo                                                                  0000644                 00000042013 15266052650 0012777 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ™  ²&  ½   L(  À   
)  $   Ë)  D   ð)  .   5*  *   d*     �*  #   ˜*  ¦   ¼*  ´   c+  C   ,  E   \,     ¢,  8   °,  (   é,  0   -     C-     T-     g-  $   v-  "   ›-  )   ¾-     è-     .     .     1.  !   :.     \.     e.     n.     z.     �.     ¤.  
   ¹.     Ä.  +   Û.  
   /     /     /  .   ,/     [/  (   {/     ¤/     ¬/  	   µ/     ¿/     Ð/     é/     ÷/  
   0  #   0     50     C0  &   Q0     x0  ±   ‰0     ;1     M1     i1     „1  ;   £1  Û   ß1     »2     Ð2     î2     ÿ2     3  þ   3  ¯   4     ½4     É4  Î   Þ4  t   ­5  š   "6  °   ½6     n7     �7     ˆ7     Œ7  	   §7  G   ±7  3   ù7     -8     I8     `8  $   {8      8     ´8     È8     æ8  Q   ï8  c   A9  %   ¥9  &   Ë9     ò9     ÷9  ;   ü9  +   8:     d:     �:  %   œ:  	   Â:  
   Ì:     ×:     ï:     ;     -;  `   M;  a   ®;     <  *   <     B<     ^<  '   x<  3    <  
   Ô<     ß<     ñ<     =      =     4=     P=  '   ^=     †=     “=     ¤=     ³=     À=     Ò=     Þ=  
   ü=     >      >      2>  &   S>     z>     �>  #   ¡>     Å>     Õ>  4   é>     ?  (   #?     L?     f?  %   ~?     ¤?      ³?     Ô?     ñ?     ú?  (   @     0@  #   P@  "   t@     —@     ¶@      Ó@     ô@     A     A  %   A     ?A     XA  &   sA  	   šA     ¤A     °A  $   ÀA     åA  Ë    B     ÌB  4   ëB  C    C  H   dC  ]   ­C            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-01 11:07+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: id_ID
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * untuk semua operasi dan untuk mengizinkan beberapa operasi, Anda dapat menyebutkan nama operasi seperti, allow_operations="upload,download". Catatan: dipisahkan dengan koma (,). Bawaan: * -> Ini akan melarang pengguna tertentu dengan hanya menempatkan id mereka dipisahkan dengan koma (,). Jika pengguna Ban maka mereka tidak akan dapat mengakses pengelola file wp di ujung depan. -> Tema Manajer File. default: Light -> File Dimodifikasi atau Buat format tanggal. default: d M, Y h:i A -> Bahasa pengelola file. default: English(en) -> Tampilan UI Manajer File. default: grid Tindakan Tindakan pada cadangan yang dipilih Admin dapat membatasi tindakan pengguna mana pun. Juga menyembunyikan file dan folder dan dapat mengatur jalur folder yang berbeda - beda untuk pengguna yang berbeda. Admin dapat membatasi tindakan peran pengguna apa pun. Juga menyembunyikan file dan folder dan dapat mengatur berbeda - jalur folder yang berbeda untuk peran pengguna yang berbeda. Setelah mengaktifkan sampah, file Anda akan masuk ke folder sampah. Setelah mengaktifkan ini semua file akan masuk ke perpustakaan media. Semua selesai Apakah Anda yakin ingin menghapus cadangan yang dipilih? Anda yakin ingin menghapus cadangan ini? Apakah Anda yakin ingin memulihkan cadangan ini? Tanggal Cadangan Cadangkan Sekarang Opsi Cadangan: Cadangan data (klik untuk mengunduh) File cadangan akan berada di bawah Pencadangan sedang berjalan, harap tunggu Cadangan berhasil dihapus. Cadangkan/Pulihkan Cadangan berhasil dihapus! Melarang Peramban dan OS (HTTP_USER_AGENT) Beli PRO Beli Pro Membatalkan Ubah Tema Di Sini: Klik untuk Membeli PRO Tampilan editor kode Konfirmasi Salin file atau folder Saat ini tidak ada cadangan yang ditemukan. HAPUS FILE Gelap Cadangan Basis Data Pencadangan basis data dilakukan pada tanggal  Pencadangan basis data selesai. Cadangan basis data berhasil dipulihkan. default default: Menghapus Batalkan pilihan Tutup pemberitahuan ini. Menyumbangkan Unduh File Log Unduh file Gandakan atau klon folder atau file Edit File Log Mengedit file Aktifkan Unggah File ke Pustaka Media? Aktifkan Sampah? Kesalahan: Tidak dapat memulihkan cadangan karena cadangan basis data berukuran besar. Silakan coba untuk meningkatkan Ukuran maksimum yang diizinkan dari pengaturan Preferensi. Cadangan yang Ada Ekstrak arsip atau file zip Manajer File - Kode Pendek Manajer File - Properti Sistem File Manager Root Path, bisa anda ubah sesuai pilihan anda. File Manager memiliki editor kode dengan banyak tema. Anda dapat memilih tema apa saja untuk editor kode. Ini akan ditampilkan ketika Anda mengedit file apa pun. Anda juga dapat mengizinkan mode layar penuh editor kode. Daftar Operasi File: File tidak ada untuk diunduh. Pencadangan File Abu-abu Tolong Di sini "test" adalah nama folder yang terletak di direktori root, atau Anda dapat memberikan path untuk sub folder seperti "wp-content/plugins". Jika dibiarkan kosong atau kosong itu akan mengakses semua folder di direktori root. Default: Direktori root Di sini admin dapat memberikan akses ke peran pengguna untuk menggunakan filemanager. Admin dapat mengatur Default Access Folder dan juga mengontrol ukuran upload filemanager. Info berkas Kode keamanan salah. Ini akan memungkinkan semua peran mengakses pengelola file di ujung depan atau Anda dapat menggunakan sederhana untuk peran pengguna tertentu seperti allow_roles="editor,author" (dipisahkan dengan koma (,)) Ini akan mengunci disebutkan dalam koma. Anda dapat mengunci lebih banyak seperti ".php,.css,.js" dll. Default: Null Ini akan menampilkan pengelola file di ujung depan. Tetapi hanya Administrator yang dapat mengaksesnya dan akan mengontrol dari pengaturan pengelola file. Ini akan menampilkan pengelola file di ujung depan. Anda dapat mengontrol semua pengaturan dari pengaturan pengelola file. Ini akan bekerja sama dengan backend Manajer File WP. Pesan Log Terakhir Cahaya Log Buat direktori atau folder Buat file Ukuran maksimum yang diizinkan pada saat pemulihan cadangan basis data. Ukuran unggahan file maksimum (upload_max_filesize) Batas Memori (memory_limit) ID cadangan tidak ada. Jenis parameter tidak ada. Parameter yang diperlukan tidak ada. Tidak, terima kasih Tidak ada pesan log Tidak ada log yang ditemukan! catatan: Catatan: Ini adalah screenshot demo. Silakan beli File Manager pro ke fungsi Log. Catatan: Ini hanya tangkapan layar demo. Untuk mendapatkan pengaturan, silakan beli versi pro kami. Tidak ada yang dipilih untuk cadangan Tidak ada yang dipilih untuk cadangan. baik Baik Lainnya (Direktori lain yang ditemukan di dalam wp-content) Pencadangan lainnya dilakukan pada tanggal  Pencadangan lainnya selesai. Pencadangan lainnya gagal. Cadangan lainnya berhasil dipulihkan. versi PHP Parameter: Tempel file atau folder Silahkan Masukkan Alamat Email. Silahkan Masukkan Nama Depan. Silakan Masukkan Nama Belakang. Harap ubah ini dengan hati-hati, jalur yang salah dapat menyebabkan plugin pengelola file turun. Harap tingkatkan nilai bidang jika Anda mendapatkan pesan kesalahan pada saat pemulihan cadangan. Plugin Pencadangan plugin dilakukan pada tanggal  Pencadangan plugin selesai. Pencadangan plugin gagal. Pencadangan plugin berhasil dipulihkan. Posting ukuran unggah file maksimum (post_max_size) Preferensi Kebijakan pribadi Jalur Akar Publik KEMBALIKAN FILE Hapus atau hapus file dan folder Ganti nama file atau folder Mengembalikan Pemulihan sedang berjalan, harap tunggu KEBERHASILAN Simpan perubahan Penghematan... Cari hal-hal Masalah Keamanan. Pilih Semua Pilih cadangan untuk dihapus! Pengaturan Pengaturan - Editor kode Pengaturan - Umum Pengaturan - Pembatasan Pengguna Pengaturan - Pembatasan Peran Pengguna Pengaturan disimpan. Kode pendek - PRO Sederhana memotong file atau folder Properti sistem Persyaratan Layanan Pencadangan tampaknya berhasil dan sekarang selesai. Tema Pencadangan tema dilakukan pada tanggal  Pencadangan tema selesai. Pencadangan tema gagal. Pencadangan tema berhasil dipulihkan. Waktu sekarang Waktu habis (max_execution_time) Untuk membuat arsip atau zip Hari ini MENGGUNAKAN: Tidak dapat membuat cadangan basis data. Tidak dapat menghapus cadangan! Tidak dapat memulihkan cadangan DB. Tidak dapat memulihkan orang lain. Tidak dapat memulihkan plugin. Tidak dapat memulihkan tema. Tidak dapat memulihkan unggahan. Unggah File Log Unggah berkas Unggah Upload backup dilakukan pada tanggal  Upload cadangan selesai. Gagal mengunggah cadangan. Unggahan cadangan berhasil dipulihkan. Memeriksa Melihat log Manajer File WP Manajer File WP - Cadangkan/Pulihkan Kontribusi Manajer File WP Kami senang membuat teman baru! Berlangganan di bawah dan kami berjanji untuk
    membuat Anda tetap up-to-date dengan plugin terbaru kami, update,
    penawaran luar biasa dan beberapa penawaran khusus. Selamat datang di Manajer File Anda belum membuat perubahan apa pun untuk disimpan. untuk akses izin membaca file, catatan: benar/salah, default: benar untuk akses untuk menulis izin file, catatan: true/false, default: false itu akan menyembunyikan disebutkan di sini. Catatan: dipisahkan dengan koma (,). Bawaan: Null                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      languages/wp-file-manager-sq.po                                                                     0000644                 00000243547 15266052650 0012474 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: \n"
"POT-Creation-Date: 2022-02-28 11:33+0530\n"
"PO-Revision-Date: 2022-03-01 18:15+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: sq\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Rezervimi i temave u rikuperua me sukses."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Nuk mund tÃ« rikthehen temat."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Rezervimi i ngarkimeve u restaurua me sukses."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Nuk mund tÃ« rikthehen ngarkimet."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Rezervimet e tjera u rikuperuan me sukses."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "NÃ« pamundÃ«si pÃ«r tÃ« rivendosur tÃ« tjerÃ«t."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Rezervimi i shtojcave u rikuperua me sukses."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Nuk mund tÃ« rikthehet shtojcat."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave u rikuperua me sukses."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "GjithÃ§ka u krye"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Nuk mund tÃ« rikuperohet rezervimi i DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Rezervimet u hoqÃ«n me sukses!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Rezervimi nuk mund tÃ« hiqet!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave Ã«shtÃ« bÃ«rÃ« nÃ« datÃ« "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Rezervimi i shtojcave Ã«shtÃ« bÃ«rÃ« nÃ« datÃ« "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Rezervimi i temave u bÃ« nÃ« datÃ« "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Rezervimet e ngarkimeve bÃ«hen nÃ« datÃ« "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "TÃ« tjerÃ«t rezervimin e bÃ«rÃ« nÃ« datÃ«n "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Shkrimet"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Nuk u gjet asnjÃ« regjistÃ«r!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "AsgjÃ« nuk Ã«shtÃ« zgjedhur pÃ«r kopje rezervÃ«"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Ã‡Ã«shtja e sigurisÃ«."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave Ã«shtÃ« kryer."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Nuk mund tÃ« krijohet njÃ« kopje rezervÃ« e bazÃ«s sÃ« tÃ« dhÃ«nave."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Rezervimi i shtojcave u krye."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Rezervimi i shtojcave dÃ«shtoi."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Rezervimi i temave u krye."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Rezervimi i temave dÃ«shtoi."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Rezervimi i ngarkimeve u krye."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Rezervimi i ngarkimeve dÃ«shtoi."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Rezervimi i tÃ« tjerÃ«ve u krye."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Rezervimi i tÃ« tjerÃ«ve dÃ«shtoi."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Menaxheri i skedarÃ«ve WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "CilÃ«simet"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Preferencat"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Karakteristikat e sistemit"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kodi i shkurtÃ«r - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Rezervimi/Rivendosja"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Bleni Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Dhuroni"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Skedari nuk ekziston pÃ«r ta shkarkuar."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Kod i pavlefshÃ«m i sigurisÃ«."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ID-ja e rezervÃ«s mungon."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Lloji i parametrit mungon."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "MungojnÃ« parametrat e kÃ«rkuar."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Gabim: Rezervimi nuk mund tÃ« rivendoset sepse rezervimi i bazÃ«s sÃ« tÃ« "
"dhÃ«nave Ã«shtÃ« i madh nÃ« madhÃ«si. Ju lutemi, pÃ«rpiquni tÃ« rritni madhÃ«sinÃ« "
"maksimale tÃ« lejuar nga cilÃ«simet e Preferencave."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Zgjidhni kopjet rezervÃ« pÃ«r t'i fshirÃ«!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Jeni i sigurt qÃ« dÃ«shironi tÃ« hiqni rezervat e zgjedhura?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Rezervimi po ekzekutohet, ju lutem prisni"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Rivendosja po funksionon, ju lutemi prisni"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "AsgjÃ« nuk Ã«shtÃ« zgjedhur pÃ«r kopje rezervÃ«."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Menaxheri i skedarÃ«ve WP - Rezervimi / Rikuperimi"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Opsionet e rezervimit:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Rezervimi i skedarÃ«ve"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Shtojca"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temat"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Ngarkimet"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "TÃ« tjerÃ«t (Ã‡do direktori tjetÃ«r qÃ« gjendet brenda pÃ«rmbajtjes wp)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Rezervimi Tani"

#: inc/backup.php:89
msgid "Time now"
msgstr "Koha tani"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUKSES"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Rezervimi u fshi me sukses."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ne rregull"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Fshi skedarÃ«t"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Je i sigurt qÃ« dÃ«shiron ta fshish kÃ«tÃ« rezervÃ«?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Anulo"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Konfirmo"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RISHIKON DOSJAT"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Jeni i sigurt qÃ« doni ta riktheni kÃ«tÃ« rezervÃ«?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Mesazhi i Regjistrimit tÃ« Fundit"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Rezervimi me sa duket pati sukses dhe tani Ã«shtÃ« i plotÃ«."

#: inc/backup.php:171
msgid "No log message"
msgstr "AsnjÃ« mesazh regjistri"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Rezervimet ekzistuese"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Data e rezervimit"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "TÃ« dhÃ«nat rezervÃ« (kliko pÃ«r tÃ« shkarkuar)"

#: inc/backup.php:190
msgid "Action"
msgstr "Veprimi"

#: inc/backup.php:210
msgid "Today"
msgstr "Sot"

#: inc/backup.php:239
msgid "Restore"
msgstr "Rikthe"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Fshij"

#: inc/backup.php:241
msgid "View Log"
msgstr "Shiko Regjistrin"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Aktualisht nuk u gjet asnjÃ« rezervÃ« (t)."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Veprimet pas rezervimit tÃ« zgjedhur"

#: inc/backup.php:251
msgid "Select All"
msgstr "Selektoj tÃ« gjitha"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Hiq zgjedhjen"

#: inc/backup.php:254
msgid "Note:"
msgstr "ShÃ«nim:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "SkedarÃ«t rezervÃ« do tÃ« jenÃ« nÃ«n"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Kontributi i Menaxheri i skedarÃ«ve WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"ShÃ«nim: KÃ«to janÃ« pamje ekrani demo. Ju lutemi blini File Manager pro tek "
"funksionet Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klikoni pÃ«r tÃ« blerÃ« PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Bleni PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Redakto Regjistrat e SkedarÃ«ve"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Shkarkoni Regjistrat e SkedarÃ«ve"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Ngarko Dosjet e SkedarÃ«ve"

#: inc/root.php:43
msgid "Settings saved."
msgstr "CilÃ«simet u ruajtÃ«n."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Hidhe poshtÃ« kÃ«tÃ« njoftim."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ju nuk keni bÃ«rÃ« asnjÃ« ndryshim pÃ«r t'u ruajtur."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Rruga e RrÃ«njÃ«s Publike"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Skeda Root Rrugor, ju mund tÃ« ndryshoni sipas zgjedhjes suaj."

#: inc/root.php:59
msgid "Default:"
msgstr "Parazgjedhur:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Ju lutemi ndryshojeni kÃ«tÃ« me kujdes, rruga e gabuar mund tÃ« Ã§ojÃ« shtojcÃ«n e "
"menaxherit tÃ« skedarit."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "TÃ« aktivizohet Plehra?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Pas aktivizimit tÃ« plehrave, skedarÃ«t tuaj do tÃ« shkojnÃ« nÃ« dosjen e "
"plehrave."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "TÃ« aktivizohet ngarkimi i skedarÃ«ve nÃ« BibliotekÃ«n e mediave?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Pasi ta keni mundÃ«suar kÃ«tÃ«, tÃ« gjitha skedarÃ«t do tÃ« shkojnÃ« nÃ« bibliotekÃ«n "
"e mediave."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"MadhÃ«sia maksimale e lejuar nÃ« kohÃ«n e rivendosjes sÃ« rezervÃ«s sÃ« bazÃ«s sÃ« "
"tÃ« dhÃ«nave."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Ju lutemi rrisni vlerÃ«n e fushÃ«s nÃ«se po merrni mesazh gabimi nÃ« kohÃ«n e "
"rivendosjes sÃ« rezervÃ«s."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ruaj ndryshimet"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "CilÃ«simet - TÃ« pÃ«rgjithshme"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"ShÃ«nim: Kjo Ã«shtÃ« vetÃ«m njÃ« pamje ekrani demonstruese. PÃ«r tÃ« marrÃ« "
"cilÃ«simet, ju lutemi blini versionin tonÃ« pro."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"KÃ«tu administratori mund tÃ« japÃ« qasje nÃ« rolet e pÃ«rdoruesit pÃ«r tÃ« "
"pÃ«rdorur menaxherin e skedarÃ«ve. Admin mund tÃ« vendosÃ« Dosjen e Hyrjes sÃ« "
"Paracaktuar dhe gjithashtu tÃ« kontrollojÃ« madhÃ«sinÃ« e ngarkimit tÃ« "
"administratorit tÃ« skedarÃ«ve."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "CilÃ«simet - Redaktuesi i kodit"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Skedari ka njÃ« redaktues kodi me shumÃ« tema. Mund tÃ« zgjidhni Ã§do temÃ« pÃ«r "
"redaktuesin e kodit. Do tÃ« shfaqet kur tÃ« ndryshoni ndonjÃ« skedar. "
"Gjithashtu mund tÃ« lejoni modalitetin nÃ« ekran tÃ« plotÃ« tÃ« redaktuesit tÃ« "
"kodit."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Pamja e redaktuesit tÃ« kodit"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "CilÃ«simet - Kufizimet e PÃ«rdoruesit"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Admin mund tÃ« kufizojÃ« veprimet e Ã§do pÃ«rdoruesi. Gjithashtu fshehni "
"skedarÃ«t dhe dosjet dhe mund tÃ« vendosni shtigje tÃ« ndryshme - tÃ« ndryshme "
"tÃ« dosjeve pÃ«r pÃ«rdorues tÃ« ndryshÃ«m."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "CilÃ«simet - Kufizimet e rolit tÃ« pÃ«rdoruesit"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Admin mund tÃ« kufizojÃ« veprimet e Ã§do pÃ«rdoruesi. Gjithashtu fshehni "
"skedarÃ«t dhe dosjet dhe mund tÃ« vendosni shtigje tÃ« ndryshme - tÃ« ndryshme "
"tÃ« dosjeve pÃ«r role tÃ« pÃ«rdoruesve tÃ« ndryshÃ«m."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Skedari - Kodi i ShkurtÃ«r"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "P USRDORIMI:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Do tÃ« tregojÃ« menaxherin e skedarÃ«ve nÃ« pjesÃ«n e pÃ«rparme. Mund tÃ« "
"kontrolloni tÃ« gjitha cilÃ«simet nga cilÃ«simet e menaxherit tÃ« skedarÃ«ve. Do "
"tÃ« funksionojÃ« njÃ«soj si Menaxheri i skedarÃ«ve WP."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Do tÃ« tregojÃ« menaxherin e skedarÃ«ve nÃ« pjesÃ«n e pÃ«rparme. Por vetÃ«m "
"Administratori mund ta qaset atÃ« dhe do ta kontrollojÃ« nga cilÃ«simet e "
"menaxherit tÃ« skedarÃ«ve."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametrat:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ai do t'i lejojÃ« tÃ« gjitha rolet tÃ« kenÃ« qasje nÃ« menaxherin e skedarÃ«ve nÃ« "
"pjesÃ«n e pÃ«rparme ose mund ta pÃ«rdorni thjesht pÃ«r role tÃ« veÃ§anta "
"pÃ«rdoruesi, si p.sh."

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"KÃ«tu \"test\" Ã«shtÃ« emri i dosjes qÃ« ndodhet nÃ« direktoriumin rrÃ«njÃ«, ose "
"mund tÃ« jepni rrugÃ«n pÃ«r nÃ«n-dosjet si \"wp-content/plugins\". NÃ«se lihet "
"bosh ose bosh, do tÃ« ketÃ« akses nÃ« tÃ« gjitha dosjet nÃ« direktorinÃ« rrÃ«njÃ«. "
"Parazgjedhja: Drejtoria rrÃ«njÃ«sore"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"pÃ«r qasje nÃ« lejet e shkrimit tÃ« skedarÃ«ve, vini re: true/false, default: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"pÃ«r akses nÃ« lejen e leximit tÃ« skedarÃ«ve, vini re: e vÃ«rtetÃ«/e gabuar, e "
"paracaktuar: e vÃ«rtetÃ«"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"do tÃ« fshihet i pÃ«rmendur kÃ«tu. ShÃ«nim: ndahet me presje (,). Parazgjedhja: "
"Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Do tÃ« kyÃ§et e pÃ«rmendur nÃ« presje. ju mund tÃ« kyÃ§ni mÃ« shumÃ« si \".php,.css,."
"js\" etj. Parazgjedhja: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* pÃ«r tÃ« gjitha operacionet dhe pÃ«r tÃ« lejuar disa operacione, mund tÃ« "
"pÃ«rmendni emrin e operacionit si like, allow_operations=\"upload, download"
"\". ShÃ«nim: ndahet me presje (,). Parazgjedhja: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Lista e Operacioneve tÃ« Dosjeve:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "BÃ«ni direktori ose dosje"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "BÃ«ni skedarin"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "RiemÃ«rtoni njÃ« skedar ose dosje"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Kopjoni ose klononi njÃ« dosje ose skedar"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Ngjit njÃ« skedar ose dosje"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "ndalim"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "PÃ«r tÃ« bÃ«rÃ« njÃ« arkiv ose zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Nxjerr arkivin ose skedarin zip"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopjoni skedarÃ« ose dosje"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Thjesht prerÃ« njÃ« skedar ose dosje"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Redakto njÃ« skedar"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Hiqni ose fshini skedarÃ«t dhe dosjet"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Shkarkoni skedarÃ«"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Ngarko skedarÃ«t"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "KÃ«rkoni gjÃ«ra"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Informacioni i skedarit"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ndihmoni"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Do tÃ« ndalojÃ« pÃ«rdorues tÃ« veÃ§antÃ« duke vendosur id-tÃ« e tyre tÃ« ndara me "
"presje (,). NÃ«se pÃ«rdoruesi Ã«shtÃ« Ban, atÃ«herÃ« ata nuk do tÃ« kenÃ« mundÃ«si tÃ« "
"hyjnÃ« nÃ« menaxherin e skedarÃ«ve wp nÃ« pjesÃ«n e pÃ«rparme."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Pamja UI e Skedarit. Default: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Skedari Modifikohet ose Krijoni formatin e datÃ«s. Default: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Gjuha e menaxherit tÃ« skedarÃ«ve. Parazgjedhur: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema e Menaxherit tÃ« SkedarÃ«ve. Default: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Skedari - Karakteristikat e sistemit"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Versioni PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "MadhÃ«sia maksimale e ngarkimit tÃ« skedarit (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Posto madhÃ«sinÃ« maksimale tÃ« ngarkimit tÃ« skedarit (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Kufiri i kujtesÃ«s (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Koha e ndÃ«rprerjes (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Shfletuesi dhe OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Ndryshoni TemÃ«n KÃ«tu:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Parazgjedhur"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "E errÃ«t"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Drita"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Gri"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "MirÃ«sevini nÃ« File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Na pÃ«lqen tÃ« krijojmÃ« miq tÃ« rinj! Abonohuni mÃ« poshtÃ« dhe ne premtojmÃ« tÃ«\n"
"    ju mbajmÃ« tÃ« azhurnuar me shtojcat, azhurnimet tona mÃ« tÃ« fundit,\n"
"    marrÃ«veshje tÃ« mrekullueshme dhe disa oferta speciale."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Ju lutemi shkruani emrin."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ju lutemi shkruani emrin e modelit."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ju lutemi shkruani adresÃ«n e postÃ«s elektronike."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verifiko"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Jo faleminderit"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Kushtet e shÃ«rbimit"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Politika e privatÃ«sisÃ«"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Po kursen ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ne rregull"

#~ msgid "Backup not found!"
#~ msgstr "Rezervimi nuk u gjet!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Rezervimi u hoq me sukses!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">AsgjÃ« nuk Ã«shtÃ« zgjedhur pÃ«r rezervÃ«</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ã‡Ã«shtja e SigurisÃ«. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Rezervimi i bazÃ«s sÃ« tÃ« dhÃ«nave u "
#~ "krye. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nuk mund tÃ« krijohet njÃ« kopje rezervÃ« e "
#~ "bazÃ«s sÃ« tÃ« dhÃ«nave. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Rezervimi i shtojcave u krye. </span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Rezervimi i shtojcave dÃ«shtoi. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Rezervimi i temave u krye. </span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Rezervimi i temave dÃ«shtoi. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Rezervimi i ngarkimeve u krye. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Rezervimi i ngarkimeve dÃ«shtoi. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Rezervimi i tÃ« tjerÃ«ve u bÃ«. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Rezervimi i tÃ« tjerÃ«ve dÃ«shtoi. </span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">TÃ« gjitha tÃ« bÃ«ra </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "Imazh"

#~ msgid "of"
#~ msgstr "e"

#~ msgid "Close"
#~ msgstr "Mbylle"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "Kjo karakteristikÃ« kÃ«rkon korniza inline. Ju keni iframe tÃ« Ã§aktivizuara "
#~ "ose shfletuesi juaj nuk i mbÃ«shtet ato."

#~ msgid "Theme Editor"
#~ msgstr "Redaktuesi i temÃ«s"

#~ msgid "Plugin Editor"
#~ msgstr "Redaktuesi i shtojcave"

#~ msgid "Access Control"
#~ msgstr "Kontrolli i Hyrjes"

#~ msgid "Notify Me"
#~ msgstr "Me njofto"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "gjuha Ã«shtÃ« shkarkuar me sukses."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "Dosja e gjuhÃ«s dÃ«shtoi tÃ« zvogÃ«lohej."

#~ msgid "Security token expired!"
#~ msgstr "Shenja e sigurisÃ« ka skaduar!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "gjuha Ã«shtÃ« shkarkuar me sukses."

#~ msgid "Currently language "
#~ msgstr "Gjuha aktualisht "

#~ msgid " not available. Please click on the request language link."
#~ msgstr ""
#~ " i padisponueshem. Ju lutemi klikoni nÃ« lidhjen e gjuhÃ«s sÃ« kÃ«rkesÃ«s."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr ""
#~ "Ju nuk keni leje tÃ« mjaftueshme pÃ«r tÃ« redaktuar shtojcat pÃ«r kÃ«tÃ« sit."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "Nuk ka asnjÃ« shtojcÃ« tÃ« instaluar nÃ« kÃ«tÃ« sit."

#~ msgid "There are no themes installed on this site."
#~ msgstr "Nuk ka tema tÃ« instaluara nÃ« kÃ«tÃ« sit."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\">Ju lutemi shkruani emrin e dosjes! </p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Ju lutemi shkruani emrin e skedarit! </p>"

#~ msgid "Open"
#~ msgstr "E hapur"

#~ msgid "Preview"
#~ msgstr "Paraqitje"

#~ msgid "Edit"
#~ msgstr "Redakto"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Jeni i sigurt qÃ« doni tÃ« abortoni ngarkimin e skedarit?"

#~ msgid "File renamed successfully."
#~ msgstr "Skedari u riemÃ«rua me sukses."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Jeni i sigurt qÃ« dÃ«shironi tÃ« fshini dosjen?"

#~ msgid "Folder deleted successfully."
#~ msgstr "Dosja u fshi me sukses."

#~ msgid "File deleted successfully."
#~ msgstr "Skedari u fshi me sukses."

#~ msgid "Folder renamed successfully."
#~ msgstr "Dosja u riemÃ«rua me sukses."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">Nuk lejohen mÃ« shumÃ« se 30 karaktere.</p>"

#~ msgid "Invalid request!"
#~ msgstr "KÃ«rkesÃ« e pavlefshme!"

#~ msgid "No change in file!"
#~ msgstr "AsnjÃ« ndryshim nÃ« dosje!"

#~ msgid "File saved successfully!"
#~ msgstr "Skedari u ruajt me sukses!"

#~ msgid "File not saved!"
#~ msgstr "Skedari nuk u ruajt!"

#~ msgid "Unable to verify security token!"
#~ msgstr "Nuk mund tÃ« verifikohet shenja e sigurisÃ«!"

#~ msgid "Folder created successfully!"
#~ msgstr "Dosja u krijua me sukses!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Ky format i dosjes nuk lejohet tÃ« ngarkohet nga wordpress!"

#~ msgid "Folder already exists!"
#~ msgstr "Dosja tashmÃ« ekziston!"

#~ msgid "File created successfully!"
#~ msgstr "Skedari u krijua me sukses!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "Kjo shtesÃ« skedari nuk lejohet tÃ« krijohet!"

#~ msgid "File already exists!"
#~ msgstr "Skedari ekziston tashmÃ«!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Ju lutemi shkruani njÃ« shtesÃ« tÃ« vlefshme skedari!"

#~ msgid "Folder does not exists!"
#~ msgstr "Dosja nuk ekziston!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "Dosja u fshi me sukses!"

#~ msgid "File deleted successfully!"
#~ msgstr "Skedari u fshi me sukses!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr "Kjo shtesÃ« skedari nuk lejohet tÃ« ngarkohet nga wordpress!"

#~ msgid " already exists"
#~ msgstr " TashmÃ« ekziston"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "Skedari u ngarkua me sukses: Rruga e skedarit tÃ« ngarkuar Ã«shtÃ« "

#~ msgid "No file selected"
#~ msgstr "AsnjÃ« skedar i zgjedhur"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "Nuk mund tÃ« riemÃ«rtohet skedari! Provo pÃ«rsÃ«ri."

#~ msgid "Folder renamed successfully!"
#~ msgstr "Dosja u riemÃ«rua me sukses!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Ju lutemi shkruani emrin e saktÃ« tÃ« dosjes"

#~ msgid "How can we help?"
#~ msgstr "Si mund tÃ« ndihmojmÃ«?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr ""
#~ "Burimet e tÃ« mÃ«suarit, mbÃ«shtetja profesionale dhe ndihma e ekspertÃ«ve."

#~ msgid "Documentation"
#~ msgstr "Dokumentacioni"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Gjeni pÃ«rgjigje shpejt nga dokumentacioni ynÃ« gjithÃ«pÃ«rfshirÃ«s."

#~ msgid "Learn More"
#~ msgstr "MÃ«so mÃ« shumÃ«"

#~ msgid "Contact Us"
#~ msgstr "Na kontaktoni"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr ""
#~ "DorÃ«zoni njÃ« biletÃ« ndihme pÃ«r pÃ«rgjigje nÃ« pyetjet qÃ« mund tÃ« keni."

#~ msgid "Request a Feature"
#~ msgstr "KÃ«rkoni njÃ« veÃ§ori"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "Na tregoni se Ã§farÃ« dÃ«shironi dhe do ta shtoni nÃ« hartÃ«n tonÃ«."

#~ msgid "Tell us what you think!"
#~ msgstr "Na tregoni se Ã§farÃ« mendoni!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "VlerÃ«soni dhe na jepni njÃ« pÃ«rmbledhje nÃ« Wordpress!"

#~ msgid "Leave a Review"
#~ msgstr "Lini njÃ« pÃ«rmbledhje"

#~ msgid "Update"
#~ msgstr "PÃ«rditÃ«so"

#~ msgid "Click here to install/update "
#~ msgstr "Klikoni kÃ«tu pÃ«r tÃ« instaluar / azhurnuar "

#~ msgid " language translation for Theme Editor."
#~ msgstr " jezikovni prevod za urejevalnik tem."

#~ msgid "Installed"
#~ msgstr "I instaluar"

#~ msgid "English is the default language of Theme Editor. "
#~ msgstr "Anglishtja Ã«shtÃ« gjuha e paracaktuar e Editor Editor. "

#~ msgid "Request "
#~ msgstr "KÃ«rkesÃ« "

#~ msgid "Click here to request"
#~ msgstr "Klikoni kÃ«tu pÃ«r tÃ« kÃ«rkuar"

#~ msgid "language translation for Theme Editor"
#~ msgstr "pÃ«rkthimi i gjuhÃ«s pÃ«r Editor Editor"

#~ msgid "Theme Editor Language:"
#~ msgstr "Gjuha e redaktuesit tÃ« temÃ«s:"

#~ msgid " language"
#~ msgstr " gjuhe"

#~ msgid "Available languages"
#~ msgstr "RazpoloÅ¾ljivi jeziki"

#~ msgid "Click here to download all available languages."
#~ msgstr "Kliknite tukaj za prenos vseh razpoloÅ¾ljivih jezikov."

#~ msgid "Request a language"
#~ msgstr "Zahtevajte jezik"

#~ msgid "Tell us which language you want to add."
#~ msgstr "Na trego cilÃ«n gjuhÃ« dÃ«shiron tÃ« shtosh."

#~ msgid "Contact us"
#~ msgstr "Na kontaktoni"

#~ msgid "Notifications"
#~ msgstr "Njoftimet"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<strong> ShÃ«nim: Kjo Ã«shtÃ« vetÃ«m njÃ« pamje nÃ« ekran. Bleni Versionin PRO "
#~ "pÃ«r kÃ«tÃ« veÃ§ori. </strong>"

#~ msgid "Permissions"
#~ msgstr "Permissions"

#~ msgid "Edit Plugin"
#~ msgstr "Redakto shtojcÃ«n"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> Kjo shtojcÃ« Ã«shtÃ« aktualisht e aktivizuar! </strong> "
#~ "ParalajmÃ«rim: BÃ«rja e ndryshimeve nÃ« shtojcat aktive nuk rekomandohet. "
#~ "NÃ«se ndryshimet tuaja shkaktojnÃ« njÃ« gabim fatal, shtojca do tÃ« "
#~ "Ã§aktivizohet automatikisht."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Redaktimi <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (aktiv)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "Shfletimi <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (joaktiv)"

#~ msgid "Update File"
#~ msgstr "Dosja e azhurnimit"

#~ msgid "Download Plugin"
#~ msgstr "Shkarkoni shtojcÃ«n"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "Ju duhet ta bÃ«ni kÃ«tÃ« skedar tÃ« shkruara para se tÃ« ruani ndryshimet "
#~ "tuaja. Shikoni <a href=\"https://wordpress.org/support/article/changing-"
#~ "file-permissions/\" target=\"_blank\"> Codex </a> pÃ«r mÃ« shumÃ« "
#~ "informacion."

#~ msgid "Select plugin to edit:"
#~ msgstr "Zgjidhni shtojcÃ«n pÃ«r tÃ« ndryshuar:"

#~ msgid "Create Folder and File"
#~ msgstr "Krijoni Dosje dhe Skedar"

#~ msgid "Create"
#~ msgstr "Krijoni"

#~ msgid "Remove Folder and File"
#~ msgstr "Hiq Dosjen dhe Skedarin"

#~ msgid "Remove "
#~ msgstr "Hiq"

#~ msgid "To"
#~ msgstr "PÃ«r tÃ«"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "Opsionale: NÃ«n-Drejtoria"

#~ msgid "Choose File "
#~ msgstr "Zgjidhni Skedarin"

#~ msgid "No file Chosen "
#~ msgstr "AsnjÃ« skedar i zgjedhur "

#~ msgid "Create a New Folder: "
#~ msgstr "Krijoni njÃ« dosje tÃ« re:"

#~ msgid "New folder will be created in: "
#~ msgstr "Dosje e re do tÃ« krijohet nÃ«:"

#~ msgid "New Folder Name: "
#~ msgstr "Emri i Dosjes sÃ« Re:"

#~ msgid "Create New Folder"
#~ msgstr "Krijo njÃ« dosje tÃ« re"

#~ msgid "Create a New File: "
#~ msgstr "Krijoni njÃ« Skedar tÃ« Ri:"

#~ msgid "New File will be created in: "
#~ msgstr "Skedari i ri do tÃ« krijohet nÃ«:"

#~ msgid "New File Name: "
#~ msgstr "Emri i ri i skedarit:"

#~ msgid "Create New File"
#~ msgstr "Krijoni Skedar tÃ« Ri"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr ""
#~ "ParalajmÃ«rim: ju lutemi kini kujdes para se tÃ« hiqni ndonjÃ« dosje ose "
#~ "skedar."

#~ msgid "Current Theme Path: "
#~ msgstr "Rruga aktuale e temÃ«s:"

#~ msgid "Remove Folder: "
#~ msgstr "Hiq dosjen:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "Rruga e Dosjes qÃ« dÃ«shironi tÃ« hiqni: "

#~ msgid "Remove Folder"
#~ msgstr "Hiq dosjen"

#~ msgid "Remove File: "
#~ msgstr "Hiq skedarin:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "Skeda e RrugÃ«s tÃ« cilÃ«n dÃ«shironi tÃ« hiqni: "

#~ msgid "Remove File"
#~ msgstr "Hiq skedarin"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Ju lutemi shkruani adresÃ«n e vlefshme tÃ« postÃ«s elektronike."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr ""
#~ "ParalajmÃ«rim: Ju lutemi kini kujdes para se tÃ« riemÃ«rtoni ndonjÃ« dosje "
#~ "ose skedar."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "Skedari / Dosja do tÃ« riemÃ«rtohet nÃ«:"

#~ msgid "File/Folder Rename: "
#~ msgstr "RiemÃ«rtoni skedarin / dosjen:"

#~ msgid "Rename File"
#~ msgstr "RiemÃ«rtoni Skedarin"

#~ msgid "Follow us"
#~ msgstr "Na ndiq"

#~ msgid "Theme Editor Facebook"
#~ msgstr "Redaktues Temash Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "Redaktues Temash Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "Redaktuesi i temÃ«s Twitter"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Redaktuesi i temÃ«s Linkedin"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Redaktuesi i temÃ«s Youtube"

#~ msgid "Logo"
#~ msgstr "Logoja"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "Shko tek faqja ThemeEditor"

#~ msgid "Theme Editor Links"
#~ msgstr "Lidhjet e Redaktorit tÃ« Temave"

#~ msgid "Child Theme"
#~ msgstr "Tema e FÃ«mijÃ«ve"

#~ msgid "Child Theme Permissions"
#~ msgstr "Lejet e TemÃ«s sÃ« FÃ«mijÃ«ve"

#~ msgid " is not available. Please click "
#~ msgstr " nuk Ã«shtÃ« nÃ« dispozicion. Ju lutemi klikoni "

#~ msgid "here"
#~ msgstr "ketu"

#~ msgid "to request language."
#~ msgstr "pÃ«r tÃ« kÃ«rkuar gjuhÃ«."

#~ msgid "Click"
#~ msgstr "Klikoni"

#~ msgid "to install "
#~ msgstr "pÃ«r tÃ« instaluar"

#~ msgid " language translation  for Theme Editor."
#~ msgstr " pÃ«rkthimi i gjuhÃ«s pÃ«r Editor Editor."

#~ msgid "Success: Settings Saved!"
#~ msgstr "Suksesi: CilÃ«simet u ruajtÃ«n!"

#~ msgid "No changes have been made to save."
#~ msgstr "AsnjÃ« ndryshim nuk Ã«shtÃ« bÃ«rÃ« pÃ«r tÃ« ruajtur."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "Aktivizo Redaktuesin e Temave pÃ«r Temat"

#~ msgid "Yes"
#~ msgstr "po"

#~ msgid "No"
#~ msgstr "Jo"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Kjo do tÃ« AktivizojÃ« / Ã‡aktivizojÃ« redaktuesin e temÃ«s. <br/><strong "
#~ "class=\"defs\">Parazgjedhja: </strong>Po"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "TÃ« Ã§aktivizohet Redaktori i Parazgjedhur i Themeit WordPress?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Kjo do tÃ« AktivizojÃ« / Ã‡aktivizojÃ« redaktuesin e temÃ«s Default. <br/"
#~ "><strong class=\"defs\">Parazgjedhur: </strong>Po"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "Aktivizo Redaktuesin e Shtojcave pÃ«r ShtojcÃ«n"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Kjo do tÃ« AktivizojÃ« / Ã‡aktivizojÃ« redaktuesin e shtojcave. <br/><strong "
#~ "class=\"defs\">Parazgjedhja: </strong>Po"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "TÃ« Ã§aktivizohet Redaktori i Parazgjedhur i Shtojcave WordPress?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Kjo do tÃ« AktivizojÃ« / Ã‡aktivizojÃ« Redaktuesin e ShtojcÃ«s Default. <br/"
#~ "><strong class=\"defs\">Parazgjedhur: </strong>Po"

#~ msgid "Code Editor"
#~ msgstr "Redaktuesi i kodit"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "Ju lejon tÃ« zgjidhni temÃ«n pÃ«r redaktuesin e temÃ«s. <br/><strong class="
#~ "\"defs\">Default: </strong>Kobalt"

#~ msgid "Edit Themes"
#~ msgstr "Redaktoni Temat"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong> Kjo temÃ« Ã«shtÃ« aktivizuar aktualisht! </strong> ParalajmÃ«rim: "
#~ "BÃ«rja e ndryshimeve nÃ« temat aktive nuk rekomandohet."

#~ msgid "Editing"
#~ msgstr "Redaktimi"

#~ msgid "Browsing"
#~ msgstr "Shfletimi"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Azhurnoni skedarin dhe pÃ«rpiquni tÃ« riaktivizoni"

#~ msgid "Download Theme"
#~ msgstr "Shkarko Temen"

#~ msgid "Select theme to edit:"
#~ msgstr "Zgjidhni temÃ«n pÃ«r tÃ« redaktuar:"

#~ msgid "Theme Files"
#~ msgstr "SkedarÃ«t e temave"

#~ msgid "Choose File"
#~ msgstr "Zgjidhni Skedarin"

#~ msgid "No File Chosen"
#~ msgstr "AsnjÃ« Skedar i Zgjedhur"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr ""
#~ "ParalajmÃ«rim: Ju lutemi kini kujdes para se tÃ« hiqni ndonjÃ« dosje ose "
#~ "skedar."

#~ msgid "Child Theme Permission"
#~ msgstr "Leja e TemÃ«s sÃ« FÃ«mijÃ«ve"

#~ msgid "Translations"
#~ msgstr "PÃ«rkthime"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr ""
#~ "krijoni, modifikoni, ngarkoni, shkarkoni, fshini SkedarÃ«t e Temave dhe "
#~ "dosjet"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« krijuar temÃ« tÃ« re pÃ«r fÃ«mijÃ«."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr ""
#~ "Ju nuk keni lejen pÃ«r tÃ« ndryshuar konfigurimin e temÃ«s ekzistuese tÃ« "
#~ "fÃ«mijÃ«s."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« kopjuar temÃ«n e fÃ«mijÃ«s."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« hyrÃ« nÃ« menunÃ« e pyetÃ«sit / pÃ«rzgjedhÃ«sit."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« hyrÃ« nÃ« gÃ«rmat e internetit dhe menunÃ« CSS."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« kopjuar skedarÃ«."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« fshirÃ« skedarÃ«t e fÃ«mijÃ«ve."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« ngarkuar pamje tÃ« re tÃ« ekranit."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« ngarkuar imazhe tÃ« reja."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« fshirÃ« imazhe."

#~ msgid "You do not have the permission to download file."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« shkarkuar skedarin."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "Ju nuk keni lejen pÃ«r tÃ« krijuar njÃ« direktori tÃ« re."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« krijuar skedar tÃ« ri."

#~ msgid "You don't have permission to update file!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« azhurnuar skedarin!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« krijuar dosje!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« fshirÃ« dosjen!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« fshirÃ« skedarin!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« ngarkuar skedarin!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "Lejet e temÃ«s pÃ«r fÃ«mijÃ« u ruajtÃ«n me sukses."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr ""
#~ "Nuk ka ndryshime tÃ« bÃ«ra nÃ« lejet e temÃ«s sÃ« fÃ«mijÃ«ve pÃ«r t'u ruajtur."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "Mesazhi i lejes sÃ« temÃ«s sÃ« fÃ«mijÃ«s u ruajt me sukses."

#~ msgid "Users"
#~ msgstr "PÃ«rdoruesit"

#~ msgid "Create New Child Theme"
#~ msgstr "Krijoni njÃ« temÃ« tÃ« re pÃ«r fÃ«mijÃ«"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "Konfiguroni temat ekzistuese tÃ« fÃ«mijÃ«ve"

#~ msgid "Duplicate Child Themes"
#~ msgstr "Dublikoni Temat e FÃ«mijÃ«ve"

#~ msgid "Query/ Selector"
#~ msgstr "KÃ«rkuesi / PÃ«rzgjedhÃ«si"

#~ msgid "Web/font"
#~ msgstr "Ueb / shkronjÃ«"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "Kopjoni Skedarin Prind Theme tek FÃ«mija Theme"

#~ msgid "Deleted Child Files"
#~ msgstr "SkedarÃ«t e FshirÃ« tÃ« FÃ«mijÃ«ve"

#~ msgid "Upload New Screenshoot"
#~ msgstr "Ngarko Skenarin e Ri"

#~ msgid "Upload New Images"
#~ msgstr "Ngarko imazhe tÃ« reja"

#~ msgid "Deleted Images "
#~ msgstr "Imazhe tÃ« fshira"

#~ msgid "Download Images"
#~ msgstr "Shkarkoni imazhe"

#~ msgid "Create New Directory"
#~ msgstr "Krijoni Drejtori tÃ« Re"

#~ msgid "Create New Files"
#~ msgstr "Krijoni skedarÃ« tÃ« rinj"

#~ msgid "Export Theme"
#~ msgstr "Eksporto TemÃ«n"

#~ msgid "User Roles"
#~ msgstr "Rolet e pÃ«rdoruesit"

#~ msgid "Query/ Seletor"
#~ msgstr "KÃ«rkues / Seletor"

#~ msgid "Deleted Images"
#~ msgstr "Imazhe tÃ« fshira"

#~ msgid "Child Theme Permission Message"
#~ msgstr "Mesazh pÃ«r Lejen e TemÃ«s sÃ« FÃ«mijÃ«ve"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "Ju nuk keni lejen pÃ«r tÃ« krijuar njÃ« temÃ« tÃ« re pÃ«r fÃ«mijÃ«."

#~ msgid "Query/Selector"
#~ msgstr "KÃ«rkuesi / PÃ«rzgjedhÃ«si"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« hyrÃ« nÃ« menunÃ« e pyetÃ«sit / zgjedhÃ«sit."

#~ msgid " Web/font"
#~ msgstr "Ueb / shkronjÃ«"

#~ msgid " Export Theme"
#~ msgstr "Eksporto TemÃ«n"

#~ msgid "Save Child Theme Message"
#~ msgstr "Mesazh pÃ«r Lejen e TemÃ«s sÃ« FÃ«mijÃ«ve"

#~ msgid "Please select atleast one image."
#~ msgstr "Ju lutemi zgjidhni sÃ« paku njÃ« imazh."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« fshirÃ« imazhe."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« ngarkuar imazhe tÃ« reja."

#~ msgid "You don't have the permission to download."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« shkarkuar."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« krijuar njÃ« direktori tÃ« re."

#~ msgid "Please choose file type."
#~ msgstr "Ju lutemi zgjidhni llojin e skedarit."

#~ msgid "Please enter file name."
#~ msgstr "Ju lutemi shkruani emrin e skedarit."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« krijuar skedar tÃ« ri."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr ""
#~ "A jeni i sigurt pÃ«r tÃ« kopjuar skedarÃ«t prindÃ«r nÃ« temÃ«n e fÃ«mijÃ«ve?"

#~ msgid "Please select file(s)."
#~ msgstr "Ju lutemi zgjidhni skedarin (et)."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« kopjuar skedarÃ«."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Jeni i sigurt qÃ« dÃ«shironi tÃ« fshini skedarÃ«t (et) e zgjedhur?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "Ju nuk keni lejen pÃ«r tÃ« fshirÃ« skedarÃ«t fÃ«mijÃ«."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« ngarkuar pamje tÃ« re tÃ« ekranit."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "Ju nuk keni lejen pÃ«r tÃ« eksportuar temÃ«n."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« hyrÃ« nÃ« menunÃ« KÃ«rkesÃ« / PÃ«rzgjedhÃ«si."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« hyrÃ« nÃ« menunÃ« e Fonts nÃ« Web dhe CSS."

#~ msgid "Current Analysis Theme:"
#~ msgstr "Tema e analizÃ«s aktuale:"

#~ msgid "Preview Theme"
#~ msgstr "Tema e pamjes paraprake"

#~ msgid "Parent Themes"
#~ msgstr "Temat e PrindÃ«rve"

#~ msgid "Child Themes"
#~ msgstr "Temat e fÃ«mijÃ«ve"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Gabim: CilÃ«simet nuk janÃ« ruajtur!"

#~ msgid "Email List"
#~ msgstr "Lista e emailit"

#~ msgid "Email Address"
#~ msgstr "Adresa e emailit"

#~ msgid "Enter Email"
#~ msgstr "Vendosni Emailin"

#~ msgid "Add More"
#~ msgstr "Shto MÃ« shumÃ«"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "Kjo adresÃ« pÃ«rdoret pÃ«r qÃ«llime njoftimi, si njoftimi i temÃ«s / shtojcÃ«s."

#~ msgid "Theme Notification"
#~ msgstr "Njoftimi i temÃ«s"

#~ msgid "Notify on file update"
#~ msgstr "Njofto pÃ«r azhurnimin e skedarit"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Njoftimi pÃ«r modifikimin ose azhurnimin e skedarit tÃ« temÃ«s. <br/> "
#~ "<strong> Parazgjedhur: </strong> Po"

#~ msgid "Notify on files download"
#~ msgstr "Njofto pÃ«r shkarkimin e skedarÃ«ve"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Njoftimi pÃ«r shkarkimin e redaktimit tÃ« skedarit temÃ«. <br/> <strong> "
#~ "Parazgjedhur: </strong> Po"

#~ msgid "Notify on theme download"
#~ msgstr "Njofto pÃ«r shkarkimin e temÃ«s"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Njoftimi pÃ«r shkarkimin e temÃ«s. <br/> <strong> Parazgjedhur: </strong> Po"

#~ msgid "Notify on files upload"
#~ msgstr "Njofto pÃ«r ngarkimin e skedarÃ«ve"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Njoftimi pÃ«r skedarÃ«t e ngarkuar nÃ« temÃ«. <br/> <strong> Parazgjedhur: </"
#~ "strong> Po"

#~ msgid "Notify on create new file/folder"
#~ msgstr "Njofto pÃ«r krijimin e skedarit / dosjes sÃ« re"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Njoftimi pÃ«r krijimin e njÃ« skedari / dosjeje tÃ« re nÃ« temÃ«. <br/> "
#~ "<strong> Parazgjedhur: </strong> Po"

#~ msgid "Notify on delete"
#~ msgstr "Njofto mbi fshirjen"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Njofto pÃ«r fshirjen e ndonjÃ« skedari dhe dosjeje nÃ« tema. <br/> <strong> "
#~ "Parazgjedhja: </strong> Po"

#~ msgid "Notify on create New Child theme"
#~ msgstr "Njofto pÃ«r krijimin e temÃ«s FÃ«mija i Ri"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Njoftoni nÃ« Krijoni tema tÃ« reja pÃ«r fÃ«mijÃ«. <br/> <strong> Parazgjedhja: "
#~ "</strong> Po"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "Njofto pÃ«r konfigurimin e temave tÃ« FÃ«mijÃ«ve Ekzistues"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Njofto pÃ«r konfigurimin e temave tÃ« FÃ«mijÃ«ve Ekzistues. <br/> <strong> "
#~ "Parazgjedhja: </strong> Po"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "Njoftoj nÃ« Duplicate temat e fÃ«mijÃ«ve"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Njofto pÃ«r konfigurimin e temave ekzistuese tÃ« fÃ«mijÃ«ve. <br/> <strong> "
#~ "Parazgjedhja: </strong> Po"

#~ msgid "Plugin Notification"
#~ msgstr "Njoftimi i shtojcÃ«s"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "Njoftimi pÃ«r modifikimin ose azhurnimin e skedarit tÃ« temÃ«s. <br/> "
#~ "<strong> Parazgjedhur: </strong> po"

#~ msgid "Notify on Plugin download"
#~ msgstr "Njofto pÃ«r shkarkimin e ShtojcÃ«s"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Njoftimi pÃ«r shkarkimin e ShtojcÃ«s. <br/> <strong> Parazgjedhur: </"
#~ "strong> Po"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Njoftimi pÃ«r ngarkimin e skedarit nÃ« temÃ«. <br/> <strong> Parazgjedhur: </"
#~ "strong> Po"

#~ msgid "Permission saved successfully."
#~ msgstr "Leja u ruajt me sukses."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr "Oops! Leja nuk mund tÃ« ruhet sepse nuk keni bÃ«rÃ« asnjÃ« ndryshim."

#~ msgid "Allowed User Roles"
#~ msgstr "Rolet e lejuara tÃ« pÃ«rdoruesit"

#~ msgid "Update theme files"
#~ msgstr "Azhurnoni skedarÃ«t e temave"

#~ msgid "Create new theme files and folders"
#~ msgstr "Krijoni skedarÃ« dhe dosje tÃ« reja me tema"

#~ msgid "Upload new theme files and folders"
#~ msgstr "Ngarko skedarÃ« dhe dosje tÃ« reja tÃ« temave"

#~ msgid "Download theme files"
#~ msgstr "Shkarkoni skedarÃ«t e temave"

#~ msgid "Download theme"
#~ msgstr "Shkarko temÃ«"

#~ msgid "Update plugin files"
#~ msgstr "Azhurnoni skedarÃ«t e shtojcave"

#~ msgid "Create new plugin files and folders"
#~ msgstr "Krijoni skedarÃ« dhe dosje tÃ« reja shtojcash"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "Ngarko skedarÃ« dhe dosje tÃ« reja shtojcash"

#~ msgid "Delete plugin files and folders"
#~ msgstr "Fshini skedarÃ«t dhe dosjet e shtojcave"

#~ msgid "Download plugin files"
#~ msgstr "Shkarkoni skedarÃ« shtojcash"

#~ msgid "Download plugin"
#~ msgstr "Shkarkoni shtojcÃ«n"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Editor Editor PRO - Ju lutemi shtoni detajet e porosisÃ« tuaj mÃ« poshtÃ«. "
#~ "Nese jo <a href=\"https://themeeditor.pro/product/theme-editor/\" target="
#~ "\"_blank\" class=\"page-title-action button button-primary\" title="
#~ "\"click to buy Licence Key\">Bleni Tani </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "ID e RENDIT (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Futni ID-nÃ« e Rendit"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "Ju lutemi kontrolloni emailin tuaj pÃ«r ID tÃ« porosisÃ«."

#~ msgid "LICENCE KEY *"
#~ msgstr "Ã‡ELEYSI I LICENCS *"

#~ msgid "Enter License Key"
#~ msgstr "Fut Ã§elÃ«sin e licencÃ«s"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "Ju lutemi kontrolloni postÃ«n elektronike pÃ«r Ã§elÃ«sin e licencÃ«s."

#~ msgid "Click To Verify"
#~ msgstr "Klikoni pÃ«r tÃ« verifikuar"

#~ msgid "URL/None"
#~ msgstr "URL / AsnjÃ«"

#~ msgid "Origin"
#~ msgstr "Origjina"

#~ msgid "Color 1"
#~ msgstr "Ngjyra 1"

#~ msgid "Color 2"
#~ msgstr "Ngjyra 2"

#~ msgid "Width/None"
#~ msgstr "GjerÃ«sia / AsnjÃ«"

#~ msgid "Style"
#~ msgstr "Stili"

#~ msgid "Color"
#~ msgstr "NgjyrÃ«"

#~ msgid "Configure Child Theme"
#~ msgstr "Konfiguro temÃ«n e fÃ«mijÃ«s"

#~ msgid "Duplicate Child theme"
#~ msgstr "Dublikoni Temat e FÃ«mijÃ«ve"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "Pas analizimit, kjo temÃ« po funksionon mirÃ«. Ju mund ta pÃ«rdorni kÃ«tÃ« si "
#~ "temÃ«n tuaj tÃ« fÃ«mijÃ«s."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr ""
#~ "Pas analizimit, kjo temÃ« pÃ«r fÃ«mijÃ« duket se po funksionon si duhet."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "Kjo temÃ« ngarkon fletÃ« stilesh shtesÃ« pas skedarit <code> style.css </"
#~ "code>:"

#~ msgid "The theme"
#~ msgstr "Emri i temÃ«s"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr "nuk mund tÃ« analizohej sepse pamja paraprake nuk u dha si duhet"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "Kjo temÃ« pÃ«r fÃ«mijÃ« nuk Ã«shtÃ« konfiguruar pÃ«r kÃ«tÃ« shtojcÃ«"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "Konfiguruesi bÃ«n modifikime tÃ« rÃ«ndÃ«sishme nÃ« temÃ«n e fÃ«mijÃ«s, duke "
#~ "pÃ«rfshirÃ« ndryshimet e fletÃ«ve tÃ« stileve dhe funksione shtesÃ« tÃ« php. Ju "
#~ "lutemi merrni parasysh pÃ«rdorimin e opsionit DUPLICATE temÃ« pÃ«r fÃ«mijÃ« "
#~ "(shih hapin 1, mÃ« lart) dhe mbajtjen e origjinalit si njÃ« kopje rezervÃ«."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "TÃ« gjitha informacionet nÃ« internet / css u ruajtÃ«n me sukses."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Ju lutemi shkruani vlerÃ«n pÃ«r webfonts / css."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« azhurnuar webfonts / css."

#~ msgid "All information saved successfully."
#~ msgstr "TÃ« gjitha informacionet u ruajtÃ«n me sukses."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "Jeni i sigurt qÃ« dÃ«shironi tÃ« RISHIKONI? Kjo do tÃ« shkatÃ«rrojÃ« Ã§do punÃ« "
#~ "qÃ« keni bÃ«rÃ« nÃ« Konfiguruesin."

#~ msgid "Selectors"
#~ msgstr "PÃ«rzgjedhÃ«sit"

#~ msgid "Edit Selector"
#~ msgstr "Ndrysho zgjedhÃ«sin"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "Stilet e stileve nuk mund tÃ« shfaqen."

#~ msgid "(Child Only)"
#~ msgstr "(VetÃ«m pÃ«r fÃ«mijÃ«)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Ju lutemi shkruani njÃ« TemÃ« tÃ« vlefshme pÃ«r FÃ«mijÃ«n."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Ju lutemi shkruani njÃ« emÃ«r tÃ« vlefshÃ«m tÃ« TemÃ«s sÃ« FÃ«mijÃ«ve."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr ""
#~ "<strong>%s</strong> ekziston Ju lutemi shkruani njÃ« temÃ« tjetÃ«r pÃ«r fÃ«mijÃ«"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "Faqja nuk mund tÃ« ngarkohej si duhet."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "Bibliotekat jQuery konfliktuale ose tÃ« vjetruara u ngarkuan nga njÃ« "
#~ "shtesÃ« tjetÃ«r:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr ""
#~ "Ã‡aktivizimi ose zÃ«vendÃ«simi i shtojcave mund ta zgjidhÃ« kÃ«tÃ« Ã§Ã«shtje."

#~ msgid "No result found for the selection."
#~ msgstr "Nuk u gjet asnjÃ« rezultat pÃ«r zgjedhjen."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sPse po e shoh kÃ«tÃ«?%s"

#~ msgid "Parent / Child"
#~ msgstr "Prindi / FÃ«mija"

#~ msgid "Select an action:"
#~ msgstr "Zgjidhni njÃ« veprim:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Krijoni njÃ« TemÃ« tÃ« re pÃ«r FÃ«mijÃ«n"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "Konfiguroni njÃ« TemÃ« ekzistuese tÃ« FÃ«mijÃ«ve"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Dublikoni njÃ« TemÃ« ekzistuese tÃ« FÃ«mijÃ«ve"

#~ msgid "Select a Parent Theme:"
#~ msgstr "Zgjidhni njÃ« temÃ« prindÃ«rore:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Analizoni TemÃ«n e Prindit"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "Klikoni \"Analizo\" pÃ«r tÃ« pÃ«rcaktuar varÃ«sitÃ« e fletÃ«ve tÃ« stileve dhe "
#~ "Ã§Ã«shtje tÃ« tjera tÃ« mundshme."

#~ msgid "Analyze"
#~ msgstr "Analizoni"

#~ msgid "Select a Child Theme:"
#~ msgstr "Zgjidhni njÃ« temÃ« pÃ«r fÃ«mijÃ«:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Analizoni temÃ«n e fÃ«mijÃ«s"

#~ msgid "Name the new theme directory:"
#~ msgstr "EmÃ«rtoni direktorinÃ« e temÃ«s sÃ« re:"

#~ msgid "Directory Name"
#~ msgstr "Emri i DrejtorisÃ«"

#~ msgid "NOTE:"
#~ msgstr "SHÃ‹NIM:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "Ky NUK Ã«shtÃ« emri i TemÃ«s sÃ« FÃ«mijÃ«s. Ju mund ta personalizoni emrin, "
#~ "pÃ«rshkrimin, etj. NÃ« hapin 7, mÃ« poshtÃ«."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "Verifikoni drejtorinÃ« e temÃ«s sÃ« fÃ«mijÃ«ve:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr ""
#~ "VetÃ«m pÃ«r verifikim (nuk mund tÃ« modifikoni drejtorinÃ« e njÃ« teme "
#~ "ekzistuese pÃ«r fÃ«mijÃ«)."

#~ msgid "Select where to save new styles:"
#~ msgstr "Zgjidhni ku tÃ« ruani stilet e reja:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "Fleta kryesore e stilit (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "Ruani stilet e reja tÃ« personalizuara drejtpÃ«rdrejt nÃ« fletÃ«n kryesore tÃ« "
#~ "stileve tÃ« FÃ«mijÃ«ve, duke zÃ«vendÃ«suar vlerat ekzistuese. Fleta kryesore e "
#~ "stileve do tÃ« ngarkohet sipas renditjes sÃ« caktuar nga tema."

#~ msgid "Separate Stylesheet"
#~ msgstr "FletÃ« stilesh tÃ« ndara"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "Ruani stilet e reja tÃ« personalizuara nÃ« njÃ« fletÃ« stilesh tÃ« veÃ§anta dhe "
#~ "kombinoni tÃ« gjitha stilet ekzistuese tÃ« temave pÃ«r fÃ«mijÃ« me prindin pÃ«r "
#~ "tÃ« formuar bazÃ«n fillestare. Zgjidhni kÃ«tÃ« opsion nÃ«se doni tÃ« ruani "
#~ "stilet ekzistuese tÃ« temÃ«s sÃ« fÃ«mijÃ«ve nÃ« vend qÃ« t'i mbishkruani ato. Ky "
#~ "opsion ju lejon gjithashtu tÃ« personalizoni fletÃ«t e stileve qÃ« ngarkohen "
#~ "pas fletÃ«s kryesore tÃ« stileve."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "Zgjidhni trajtimin e fletÃ«ve tÃ« stileve tÃ« temÃ«s prindÃ«rore:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "PÃ«rdorni radhÃ«n e stilit WordPress."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "LÃ«reni Konfiguruesin tÃ« pÃ«rcaktojÃ« veprimet dhe varÃ«sitÃ« e duhura dhe "
#~ "azhurnoni automatikisht skedarin e funksioneve."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr ""
#~ "PÃ«rdorni <code> @import </code> nÃ« fletÃ«n e stileve tÃ« temÃ«s pÃ«r fÃ«mijÃ«."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "PÃ«rdorni kÃ«tÃ« mundÃ«si vetÃ«m nÃ«se stili i prindit nuk mund tÃ« ngarkohet "
#~ "duke pÃ«rdorur radhÃ«n e stilit WordPress. PÃ«rdorimi i <code> @import </"
#~ "code> nuk rekomandohet."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "Mos shtoni asnjÃ« trajtim tÃ« fletÃ«ve tÃ« stileve prindÃ«rore."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "Zgjidhni kÃ«tÃ« opsion nÃ«se kjo temÃ« trajton tashmÃ« fletÃ«n e stileve tÃ« "
#~ "temÃ«s prindÃ«rore ose nÃ«se skedari <code> style.css </code> i temÃ«s mÃ«mÃ« "
#~ "nuk pÃ«rdoret pÃ«r paraqitjen e saj."

#~ msgid "Advanced handling options"
#~ msgstr "Opsione tÃ« pÃ«rparuara tÃ« trajtimit"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Injoroni fletÃ«t e stileve tÃ« temÃ«s prindÃ«rore."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "Zgjidhni kÃ«tÃ« opsion nÃ«se kjo temÃ« tashmÃ« trajton fletÃ«n e stileve tÃ« "
#~ "temÃ«s prindÃ«rore ose nÃ«se skedari style.css i temÃ«s prindÃ«rore nuk "
#~ "pÃ«rdoret pÃ«r paraqitjen e saj."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "Riparoni modelin e titullit nÃ« temÃ«n fÃ«mijÃ«."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "LÃ«reni Konfiguruesin (tÃ« pÃ«rpiqet tÃ«) zgjidhÃ« Ã§Ã«shtjet e fletÃ«ve tÃ« "
#~ "stileve tÃ« renditura mÃ« sipÃ«r. Kjo mund tÃ« rregullojÃ« shumÃ«, por jo tÃ« "
#~ "gjitha, problemet e zakonshme."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "Hiqni varÃ«sitÃ« e fletÃ«ve tÃ« stileve"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "Si parazgjedhje, rendi i fletÃ«ve tÃ« stileve qÃ« ngarkohen para fletÃ«s "
#~ "kryesore tÃ« stileve ruhet duke i trajtuar ato si varÃ«si. NÃ« disa raste, "
#~ "fletÃ«t e stileve zbulohen nÃ« pamje paraprake qÃ« nuk pÃ«rdoren nÃ« tÃ« gjithÃ« "
#~ "sitin. NÃ«se Ã«shtÃ« e nevojshme, varÃ«sia mund tÃ« hiqet pÃ«r fletÃ«t e stileve "
#~ "specifike mÃ« poshtÃ«."

#~ msgid "Child Theme Name"
#~ msgstr "Emri i temÃ«s sÃ« fÃ«mijÃ«s"

#~ msgid "Theme Name"
#~ msgstr "Emri i temÃ«s"

#~ msgid "Theme Website"
#~ msgstr "Uebfaqja e temÃ«s"

#~ msgid "Author"
#~ msgstr "Autor"

#~ msgid "Author Website"
#~ msgstr "Uebfaqja e autorit"

#~ msgid "Theme Description"
#~ msgstr "PÃ«rshkrimi i temÃ«s"

#~ msgid "Description"
#~ msgstr "PÃ«rshkrim"

#~ msgid "Tags"
#~ msgstr "Etiketat"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "Kopjoni MenutÃ«, Veglat dhe CilÃ«simet e tjera tÃ« PÃ«rshtatÃ«sit nga Tema e "
#~ "Prindit tek Tema e FÃ«mijÃ«ve:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "Ky opsion zÃ«vendÃ«son MenutÃ« ekzistuese tÃ« TemÃ«s sÃ« FÃ«mijÃ«ve, Veglat dhe "
#~ "CilÃ«simet e tjera tÃ« PÃ«rshtatÃ«sit me ato nga Tema e Prindit. KÃ«tÃ« opsion "
#~ "duhet ta pÃ«rdorni vetÃ«m herÃ«n e parÃ« qÃ« konfiguroni njÃ« TemÃ« pÃ«r FÃ«mijÃ«t."

#~ msgid "Click to run the Configurator:"
#~ msgstr "Klikoni pÃ«r tÃ« ekzekutuar Konfiguruesin:"

#~ msgid "Query / Selector"
#~ msgstr "KÃ«rkuesi / PÃ«rzgjedhÃ«si"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "PÃ«r tÃ« gjetur pÃ«rzgjedhÃ«s specifik brenda blloqeve tÃ« pyetjes @media, sÃ« "
#~ "pari zgjidhni pyetjen, pastaj zgjedhÃ«sin. PÃ«rdorni pyetjen \"bazÃ«\" pÃ«r "
#~ "tÃ« redaktuar tÃ« gjithÃ« pÃ«rzgjedhÃ«sit e tjerÃ«."

#~ msgid "@media Query"
#~ msgstr "@ Pyetja mediatike"

#~ msgid "( or \"base\" )"
#~ msgstr "(ose \"baza\")"

#~ msgid "Selector"
#~ msgstr "PÃ«rzgjedhÃ«si"

#~ msgid "Query/Selector Action"
#~ msgstr "Veprimi i pyetÃ«sit / pÃ«rzgjedhÃ«sit"

#~ msgid "Save Child Values"
#~ msgstr "Ruaj vlerat e fÃ«mijÃ«ve"

#~ msgid "Delete Child Values"
#~ msgstr "Fshi vlerat e fÃ«mijÃ«ve"

#~ msgid "Property"
#~ msgstr "Prona"

#~ msgid "Baseline Value"
#~ msgstr "Vlera bazÃ«"

#~ msgid "Child Value"
#~ msgstr "Vlera e FÃ«mijÃ«s"

#~ msgid "error"
#~ msgstr "gabim"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« konfiguruar temat e fÃ«mijÃ«ve."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr ""
#~ "%s nuk ekziston. Ju lutemi zgjidhni njÃ« TemÃ« tÃ« vlefshme PrindÃ«rore."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "Skedari Funksionet kÃ«rkohet dhe nuk mund tÃ« fshihet."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "Ju lutemi zgjidhni njÃ« TemÃ« tÃ« vlefshme PrindÃ«rore."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "Ju lutemi zgjidhni njÃ« TemÃ« tÃ« vlefshme pÃ«r FÃ«mijÃ«n."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Ju lutemi shkruani njÃ« emÃ«r tÃ« vlefshÃ«m tÃ« drejtorisÃ« sÃ« FÃ«mijÃ«ve."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong> ekziston Ju lutemi shkruani njÃ« emÃ«r tjetÃ«r modeli tÃ« "
#~ "TemÃ«s sÃ« FÃ«mijÃ«ve."

#~ msgid "Your theme directories are not writable."
#~ msgstr "DrejtoritÃ« tuaja tÃ« temave nuk mund tÃ« shkruhen."

#~ msgid "Could not upgrade child theme"
#~ msgstr "Nuk mund tÃ« azhurnohet tema e fÃ«mijÃ«s"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "Stili juaj nuk mund tÃ« shkruhet."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "NjÃ« etiketÃ« mbyllÃ«se PHP u zbulua nÃ« skedarin e funksioneve tÃ« temÃ«s "
#~ "Child kÃ«shtu qÃ« opsioni \"Trajtimi i fletÃ«ve tÃ« stilit prindÃ«ror\" nuk "
#~ "ishte konfiguruar. Mbyllja e PHP nÃ« fund tÃ« skedarit dekurajohet pasi "
#~ "mund tÃ« shkaktojÃ« header tÃ« parakohshÃ«m HTTP. Ju lutemi ndryshoni <code> "
#~ "Funksionet.php </code> pÃ«r tÃ« hequr etiketÃ«n pÃ«rfundimtare <code>?&gt;</"
#~ "code> dhe klikoni pÃ«rsÃ«ri \"Gjeneroni / RindÃ«rtoni SkedarÃ«t e Temave tÃ« "
#~ "FÃ«mijÃ«ve\" pÃ«rsÃ«ri."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "Skedari nuk mund tÃ« kopjohet: %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "Skedari %s nuk mund tÃ« fshihet."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "nuk mund tÃ« kopjonte %s"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "dir e pavlefshme: %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Kishte gabime gjatÃ« rivendosjes sÃ« lejeve."

#~ msgid "Could not upload file."
#~ msgstr "Skedari nuk mund tÃ« ngarkohej."

#~ msgid "Invalid theme root directory."
#~ msgstr "Drejtoria rrÃ«njÃ«sore e temÃ«s sÃ« pavlefshme."

#~ msgid "No writable temp directory."
#~ msgstr "AsnjÃ« direktori e shkruajtshme temp."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "ShkyÃ§ja dÃ«shtoi -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "Pakoja dÃ«shtoi -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "Numri maksimal i stileve Ã«shtÃ« tejkaluar."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Gabim nÃ« lÃ«vizjen e skedarit: %s"

#~ msgid "Could not set write permissions."
#~ msgstr "Nuk mund tÃ« vendosen lejet e shkrimit."

#~ msgid "Error:"
#~ msgstr "Gabim:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr ""
#~ "Analiza aktuale Tema e fÃ«mijÃ«ve <strong>%s</strong> Ã«shtÃ« rivendosur."

#~ msgid "Update Key saved successfully."
#~ msgstr "Ã‡elÃ«si i azhurnimit u ruajt me sukses."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "SkedarÃ«t e TemÃ«s sÃ« FÃ«mijÃ«ve u modifikuan me sukses."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "Tema e fÃ«mijÃ«ve <strong>%s</strong> Ã«shtÃ« gjeneruar me sukses."

#~ msgid "Web Fonts & CSS"
#~ msgstr "Fonte uebi dhe CSS"

#~ msgid "Parent Styles"
#~ msgstr "Stilet e prindÃ«rve"

#~ msgid "Child Styles"
#~ msgstr "Stilet e fÃ«mijÃ«ve"

#~ msgid "View Child Images"
#~ msgstr "Shikoni imazhet e fÃ«mijÃ«ve"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "PÃ«rdorni <code> @import url ([shtegu]); </code> pÃ«r tÃ« lidhur fletÃ«t "
#~ "shtesÃ« tÃ« stileve. Kjo ShtojcÃ« pÃ«rdor fjalÃ«n kyÃ§e <code> @import </code> "
#~ "pÃ«r t'i identifikuar dhe kthyer ato nÃ« etiketat <code>&lt;link&gt;</"
#~ "code>. <strong> Shembull: </strong>"

#~ msgid "Save"
#~ msgstr "Ruaj"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr ""
#~ "Ngarkimi i imazhit me tÃ« njÃ«jtin emÃ«r do tÃ« zÃ«vendÃ«sohet me imazhin "
#~ "ekzistues."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "Ngarko imazhin e ri tÃ« temÃ«s sÃ« fÃ«mijÃ«s"

#~ msgid "Delete Selected Images"
#~ msgstr "Fshi imazhet e zgjedhura"

#~ msgid "Create a New Directory"
#~ msgstr "Krijoni njÃ« Drejtori tÃ« Re"

#~ msgid "New Directory will be created in"
#~ msgstr "Drejtoria e Re do tÃ« krijohet nÃ«"

#~ msgid "New Directory Name"
#~ msgstr "Emri i Re i DrejtorisÃ«"

#~ msgid "Create a New File"
#~ msgstr "Krijoni njÃ« Skedar tÃ« Ri"

#~ msgid "New File will be created in"
#~ msgstr "Skedari i ri do tÃ« krijohet nÃ«"

#~ msgid "New File Name"
#~ msgstr "Emri i ri i skedarit"

#~ msgid "File Type Extension"
#~ msgstr "Zgjerimi i Llojit tÃ« Skedarit"

#~ msgid "Choose File Type"
#~ msgstr "Zgjidhni Llojin e Skedarit"

#~ msgid "PHP File"
#~ msgstr "Skedari PHP"

#~ msgid "CSS File"
#~ msgstr "Skedari CSS"

#~ msgid "JS File"
#~ msgstr "Dosja JS"

#~ msgid "Text File"
#~ msgstr "Skedari i tekstit"

#~ msgid "PHP File Type"
#~ msgstr "Lloji i skedarit PHP"

#~ msgid "Simple PHP File"
#~ msgstr "Skedar i thjeshtÃ« PHP"

#~ msgid "Wordpress Template File"
#~ msgstr "Skedari i Modelit Wordpress"

#~ msgid "Template Name"
#~ msgstr "Emri i shabllonit"

#~ msgid "Parent Templates"
#~ msgstr "Modelet e prindÃ«rve"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "Kopjoni modelet PHP nga tema mÃ«mÃ« duke i zgjedhur kÃ«tu. Konfiguruesi "
#~ "pÃ«rcakton njÃ« model si njÃ« skedar PHP i TemÃ«s qÃ« nuk ka funksione ose "
#~ "klasa PHP. SkedarÃ«t e tjerÃ« PHP nuk mund tÃ« mbivlerÃ«sohen nÃ« mÃ«nyrÃ« tÃ« "
#~ "sigurt nga njÃ« temÃ« pÃ«r fÃ«mijÃ«."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "KUJDES: NÃ«se tema e fÃ«mijÃ«s suaj Ã«shtÃ« aktive, versioni i temÃ«s fÃ«mijÃ« tÃ« "
#~ "skedarit do tÃ« pÃ«rdoret nÃ« vend tÃ« prindit menjÃ«herÃ« pasi tÃ« kopjohet."

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "skedari gjenerohet veÃ§mas dhe nuk mund tÃ« kopjohet kÃ«tu."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "Kopjimi i zgjedhur nÃ« temÃ«n e fÃ«mijÃ«s"

#~ msgid " Child Theme Files "
#~ msgstr "SkedarÃ«t e temave pÃ«r fÃ«mijÃ«"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "Klikoni pÃ«r tÃ« redaktuar skedarÃ«t duke pÃ«rdorur Editor Editor"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "Fshini modelet e temave pÃ«r fÃ«mijÃ« duke i zgjedhur kÃ«tu."

#~ msgid "Delete Selected"
#~ msgstr "Fshij tÃ« zgjedhur"

#~ msgid "Child Theme Screenshot"
#~ msgstr "Foto nga tema e fÃ«mijÃ«ve"

#~ msgid "Upload New Screenshot"
#~ msgstr "Ngarko pamjen e re tÃ« ekranit"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "Pamja e ekranit tÃ« temÃ«s duhet tÃ« jetÃ« njÃ« raport 4: 3 (p.sh., 880px x "
#~ "660px) JPG, PNG ose GIF. Do tÃ« riemÃ«rtohet"

#~ msgid "Screenshot"
#~ msgstr "Pamja e ekranit"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "Ngarko imazhin e ri tÃ« temÃ«s sÃ« fÃ«mijÃ«s"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "Imazhet e temave gjenden nÃ«n drejtorinÃ« e imazheve nÃ« temÃ«n e fÃ«mijÃ«s "
#~ "tuaj dhe janÃ« tÃ« destinuara vetÃ«m pÃ«r pÃ«rdorimin e fletÃ«ve tÃ« stileve. "
#~ "PÃ«rdorni BibliotekÃ«n e Mediave pÃ«r imazhe me pÃ«rmbajtje."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "Shikoni temÃ«n aktuale tÃ« fÃ«mijÃ«s (analiza aktuale)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "Shikoni temÃ«n aktuale tÃ« fÃ«mijÃ«s"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Eksporto temÃ«n e fÃ«mijÃ«s si arkiv zip"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "Klikoni \"Eksporto Zip\" pÃ«r tÃ« ruajtur njÃ« kopje rezervÃ« tÃ« temÃ«s sÃ« "
#~ "ngarkuar aktualisht tÃ« fÃ«mijÃ«ve. Mund tÃ« eksportoni ndonjÃ« nga temat "
#~ "tuaja nga skeda Prind / FÃ«mijÃ«."

#~ msgid "Export Child Theme"
#~ msgstr "Eksporto temÃ«n e fÃ«mijÃ«s"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "SkedarÃ«t (temat) e FÃ«mijÃ«ve u kopjuan me sukses!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr ""
#~ "Skedari qÃ« jeni duke u munduar tÃ« kopjoni nga Modelet PrindÃ«rore nuk "
#~ "ekziston"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "Skedari tÃ« cilin po pÃ«rpiqeni tÃ« kopjoni nga Modelet e PrindÃ«rve Ã«shtÃ« "
#~ "tashmÃ« i pranishÃ«m nÃ« skedarÃ«t e TemÃ«s sÃ« FÃ«mijÃ«ve."

#~ msgid "Child "
#~ msgstr "FÃ«mijÃ«"

#~ msgid " and Parent "
#~ msgstr "dhe Prindi"

#~ msgid " directories doesn't exist!"
#~ msgstr "drejtoritÃ« nuk ekzistojnÃ«!"

#~ msgid " directory doesn't exist!"
#~ msgstr "direktoria nuk ekziston!"

#~ msgid "Parent "
#~ msgstr "Prindi"

#~ msgid "Unknown error! "
#~ msgstr "Gabim i panjohur!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« kopjuar skedarÃ«t!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "TÃ« gjitha skedarÃ«t (et) e zgjedhur janÃ« fshirÃ« me sukses!"

#~ msgid " does not exists!"
#~ msgstr "nuk ekziston!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "Kjo shtesÃ« e skedarit nuk lejohet tÃ« ngarkohet!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "Imazhi u ngarkua me sukses!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "Ka ndonjÃ« problem nÃ« ngarkimin e imazhit!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr ""
#~ "Kjo shtesÃ« skedari nuk lejohet tÃ« ngarkohet si pamje nga ekrani nga "
#~ "wordpress!"

#~ msgid "File uploaded successfully!"
#~ msgstr "Skedari u ngarkua me sukses!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "SkedarÃ«t e TemÃ«s sÃ« FÃ«mijÃ«ve nuk mund tÃ« modifikohen."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "Skedari (et) u fshinÃ« me sukses!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« fshirÃ« skedarÃ«t!"

#~ msgid "Entered directory name already exists"
#~ msgstr "Emri i regjistrit tÃ« futur ekziston tashmÃ«"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« krijuar direktori!"

#~ msgid "Wordpress template file created"
#~ msgstr "Skedari i shabllonit Wordpress u krijua"

#~ msgid "Wordpress template file not created"
#~ msgstr "Skedari i shabllonit Wordpress nuk u krijua"

#~ msgid "PHP created file successfully"
#~ msgstr "PHP krijoi skedarin me sukses"

#~ msgid "PHP file not created"
#~ msgstr "Skedari PHP nuk u krijua"

#~ msgid " file not created"
#~ msgstr "skedari nuk u krijua"

#~ msgid "You don't have permission to create file!"
#~ msgstr "Ju nuk keni leje pÃ«r tÃ« krijuar skedar!"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "Dosja e gjuhÃ«s Ã«shtÃ« dobÃ«suar."

#~ msgid "Add single or multiple languages."
#~ msgstr "Shtoni gjuhÃ« tÃ« vetme ose tÃ« shumÃ«fishta."

#~ msgid "Add single language file"
#~ msgstr "Shto skedar me njÃ« gjuhÃ«"

#~ msgid "Please click on language button."
#~ msgstr "Ju lutemi klikoni nÃ« butonin e gjuhÃ«s."

#~ msgid "Add all languages zip folder"
#~ msgstr "Shtoni tÃ« gjitha gjuhÃ«t dosje zip"

#~ msgid "Zip Download"
#~ msgstr "Shkarkim Zip"
                                                                                                                                                         languages/wp-file-manager-gd.po                                                                     0000644                 00000071365 15266052650 0012440 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 18:25+0530\n"
"PO-Revision-Date: 2022-02-25 18:28+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: gd\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n < 2 ? 0 : n == 2 ? 1 : 2;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "CÃ¹l-taic tÃ¨amaichean air ath-nuadhachadh gu soirbheachail."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Cha ghabh cuspairean a thoirt air ais."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Luchdaich suas cÃ¹l-taic air ais gu soirbheachail."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Cha ghabh luchdachadh suas a thoirt air ais."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Chaidh cuid eile den chÃ¹l-taic ath-nuadhachadh gu soirbheachail."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Cha ghabh feadhainn eile a thoirt air ais."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "CÃ¹l-taic plugins air ath-nuadhachadh gu soirbheachail."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Cha ghabh plugins a thoirt air ais."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "CÃ¹l-taic stÃ²r-dÃ ta air ath-nuadhachadh gu soirbheachail."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Uile DÃ¨anta"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Cha ghabh cÃ¹l-taic DB a thoirt air ais."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "CÃ¹l-taic air a thoirt air falbh gu soirbheachail!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Cha ghabh cÃ¹l-taic a thoirt air falbh!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "CÃ¹l-taic stÃ²r-dÃ ta air a dhÃ¨anamh air ceann-latha "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "CÃ¹l-taic plugins air a dhÃ¨anamh air ceann-latha "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "CÃ¹l-taic cuspairean air a dhÃ¨anamh air ceann-latha "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Luchdaich suas cÃ¹l-taic air a dhÃ¨anamh air ceann-latha "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Cuid eile cÃ¹l-taic air a dhÃ¨anamh air ceann-latha "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Logaichean"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Cha deach logaichean a lorg!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Chan eil dad air a thaghadh airson cÃ¹l-taic"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "CÃ¹is tÃ¨arainteachd."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "CÃ¹l-taic stÃ²r-dÃ ta air a dhÃ¨anamh."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Cha b' urrainn dhuinn cÃ¹l-taic stÃ²r-dÃ ta a chruthachadh."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "CÃ¹l-taic plugins air a dhÃ¨anamh."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Dh'fhÃ illig lethbhreac-glÃ¨idhidh nam plugan."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "CÃ¹l-taic nan cuspairean air a dhÃ¨anamh."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Dh'fhÃ illig lethbhreac-glÃ¨idhidh nan cuspairean."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "DÃ¨an lethbhreac dhen luchdadh a-nuas."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Dh'fhÃ illig luchdadh suas lethbhreac-glÃ¨idhidh."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "CÃ¹l-taic cuid eile air a dhÃ¨anamh."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Dh'fhÃ illig cuid eile lethbhreac-glÃ¨idhidh."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Manaidsear faidhle WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Suidhichidhean"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Roghainnean"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Togalaichean an t-siostaim"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "CÃ¹l-taic / Ath-nuadhachadh"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Ceannaich Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Thoir seachad"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Chan eil faidhle ann airson a luchdachadh sÃ¬os."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "CÃ²d tÃ¨arainteachd neo-dhligheach."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Id cÃ¹l-taic a dhÃ¬th."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "SeÃ²rsa paramadair a dhÃ¬th."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Paramadairean a tha a dhÃ¬th."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Mearachd: Cha ghabh cÃ¹l-taic a thoirt air ais a chionn 's gu bheil cÃ¹l-taic "
"an stÃ²r-dÃ ta trom ann am meud. Feuch ris aâ€™ mheud as motha a tha ceadaichte "
"Ã rdachadh bho roghainnean Roghainnean."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Tagh cÃ¹l-taic(ean) airson an sguabadh Ã s!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr ""
"A bheil thu cinnteach gu bheil thu airson cÃ¹l-taic (ean) taghte a thoirt air "
"falbh?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Tha cÃ¹l-taic a â€™ruith, fuirich ort"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Tha ath-nuadhachadh aâ€™ ruith, fuirich"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Chan eil dad air a thaghadh airson cÃ¹l-taic."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Manaidsear faidhle WP - CÃ¹l-taic / Ath-nuadhachadh"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Roghainnean cÃ¹l-taic:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "CÃ¹l-taic stÃ²r-dÃ ta"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "CÃ¹l-taic faidhlichean"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugins"

#: inc/backup.php:71
msgid "Themes"
msgstr "Cuspairean"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Luchdaich suas"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr ""
"Feadhainn eile (StiÃ¹iridhean sam bith eile a lorgar am broinn susbaint wp)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "CÃ¹l-taic a-nis"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ã™ine a-nis"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "URNUIGH"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Chaidh an cÃ¹l-taic a dhubhadh Ã s gu soirbheachail."

#: inc/backup.php:102
msgid "Ok"
msgstr "GlÃ¨ mhath"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "FILES DELETE"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr ""
"A bheil thu cinnteach gu bheil thu airson an cÃ¹l-taic seo a dhubhadh Ã s?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Sguir dheth"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Dearbhaich"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "FILES RESTORE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr ""
"A bheil thu cinnteach gu bheil thu airson an cÃ¹l-taic seo a thoirt air ais?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Teachdaireachd Log mu dheireadh"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr ""
"Tha e coltach gun do shoirbhich leis an cÃ¹l-taic agus tha e a-nis deiseil."

#: inc/backup.php:171
msgid "No log message"
msgstr "Gun teachdaireachd log"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "CÃ¹l-taic (ean) gnÃ thaichte"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Ceann-latha cÃ¹l-taic"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "DÃ ta cÃ¹l-taic (cliog gus luchdachadh sÃ¬os)"

#: inc/backup.php:190
msgid "Action"
msgstr "GnÃ¬omh"

#: inc/backup.php:210
msgid "Today"
msgstr "An-diugh"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ath-nuadhachadh"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Cuir Ã s"

#: inc/backup.php:241
msgid "View Log"
msgstr "Faic Log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "An-drÃ sta cha deach cÃ¹l-taic (ean) a lorg."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "GnÃ¬omhan air cÃ¹l-taic (ean) taghte"

#: inc/backup.php:251
msgid "Select All"
msgstr "Tagh Uile"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Deselect"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nota:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Bidh faidhlichean cÃ¹l-taic fo"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Tabhartas Manaidsear File WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Nota: Is e seo seallaidhean-sgrÃ¬n demo. Feuch an ceannaich thu File Manager "
"pro gu gnÃ¬omhan Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Cliog gus PRO a cheannach"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Ceannaich PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Deasaich logaichean faidhlichean"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Luchdaich sÃ¬os logaichean faidhle"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Luchdaich suas logaichean faidhlichean"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Suidhich air a shÃ bhaladh."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Cuir Ã s don bhrath seo."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr ""
"Cha do rinn thu atharrachaidhean sam bith airson a bhith air an sÃ bhaladh."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Slighe freumha poblach"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Root Path Manaidsear File, faodaidh tu atharrachadh a rÃ¨ir do roghainn."

#: inc/root.php:59
msgid "Default:"
msgstr "Default:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Feuch an atharraich thu seo gu faiceallach, faodaidh slighe ceÃ rr toirt air "
"plugan manaidsear faidhle a dhol sÃ¬os."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "DÃ¨an comas air sgudal?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Ã€s deidh sgudal a chomasachadh, thÃ¨id na faidhlichean agad gu pasgan sgudail."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr ""
"DÃ¨an comas air faidhlichean a luchdachadh suas gu leabharlann nam meadhanan?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Ã€s deidh seo a chomasachadh thÃ¨id a h-uile faidhle gu leabharlann nam "
"meadhanan."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"An Ã¬re as Ã irde a tha ceadaichte aig Ã m ath-nuadhachadh cÃ¹l-taic an stÃ²r-"
"dÃ ta."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Feuch an Ã rdaich thu luach an raoin ma tha thu aâ€™ faighinn teachdaireachd "
"mearachd aig Ã m ath-nuadhachadh cÃ¹l-taic."

#: inc/root.php:90
msgid "Save Changes"
msgstr "SÃ bhail atharrachaidhean"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Suidhichidhean - Coitcheann"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Nota: Chan eil an seo ach glacadh-sgrÃ¬n demo. Gus suidheachaidhean "
"fhaighinn, ceannaich an dreach pro againn."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"An seo faodaidh admin cothrom a thoirt do dhleastanasan luchd-cleachdaidh "
"gus manaidsear faidhle a chleachdadh. Faodaidh an rianachd Folder Access "
"Default a shuidheachadh agus cuideachd smachd a chumail air meud luchdaidh "
"suas faidhle."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Suidhichidhean - Deasaiche cÃ²d"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Tha deasaiche cÃ²d aig Manaidsear File le iomadh cuspair. Faodaidh tu cuspair "
"sam bith a thaghadh airson deasaiche cÃ²d. Nochdaidh e nuair a dheasaicheas "
"tu faidhle sam bith. Cuideachd faodaidh tu modh lÃ n-sgrÃ¬n de dheasaiche cÃ²d "
"a cheadachadh."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Sealladh deasaiche cÃ²d"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Suidhichidhean - Cuingeachaidhean cleachdaiche"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Faodaidh rianachd bacadh a chuir air gnÃ¬omhan neach-cleachdaidh sam bith. "
"Cuideachd cuir am falach faidhlichean agus pasgain agus faodaidh iad "
"slighean eadar-dhealaichte - pasgain eadar-dhealaichte a shuidheachadh "
"airson diofar luchd-cleachdaidh."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Suidhichidhean - Cuingeachaidhean Dreuchd Cleachdaiche"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Faodaidh rianachd cuingealachadh a dhÃ¨anamh air gnÃ¬omhan cleachdaiche sam "
"bith. Cuideachd cuir am falach faidhlichean agus pasganan agus faodaidh iad "
"slighean eadar-dhealaichte - pasgain eadar-dhealaichte a shuidheachadh "
"airson dreuchdan luchd-cleachdaidh eadar-dhealaichte."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Manaidsear faidhle - Shortcode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "CLEACHDADH:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Seallaidh e manaidsear fhaidhlichean air aâ€™ cheann aghaidh. 'S urrainn dhut "
"smachd a chumail air a h-uile suidheachadh bho roghainnean manaidsear "
"fhaidhlichean. Obraichidh e an aon rud ri backend WP File Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Seallaidh e manaidsear fhaidhlichean air aâ€™ cheann aghaidh. Ach chan fhaod "
"ach an Rianaire faighinn thuige agus smachdaichidh e bho shuidheachaidhean "
"manaidsear faidhle."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Paramadairean:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Leigidh e leis a h-uile dreuchd cothrom fhaighinn air manaidsear "
"fhaidhlichean air aâ€™ cheann aghaidh no Faodaidh tu a chleachdadh gu sÃ¬mplidh "
"airson dreuchdan cleachdaiche sÃ²nraichte mar a leithid ceadaichte_roles = \" "
"deasaiche, Ã¹ghdar\" (air a sgaradh le cromag(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Seo â€œtestâ€� an t-ainm pasgan a tha suidhichte air an eÃ²laire freumh, no "
"faodaidh tu slighe a thoirt dha fo-phasganan mar â€œwp-content/pluginsâ€�. Ma "
"dhâ€™ fhÃ gas e falamh no ma dhâ€™ fhÃ gas e falamh gheibh e cothrom air a h-uile "
"pasgan air root eÃ²laire. Default: eÃ²laire root"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"airson cothrom air ceadan faidhlichean a sgrÃ¬obhadh, thoir an aire: fÃ¬or/"
"meallta, bunaiteach: meallta"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"airson cothrom air cead faidhlichean a leughadh, thoir an aire: fÃ¬or/"
"meallta, bunaiteach: fÃ¬or"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"falaichidh e air ainmeachadh an seo. Nota: air a sgaradh le cromag (,). "
"Default: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Glasaidh e air ainmeachadh ann an cromagan. faodaidh tu barrachd a ghlasadh "
"mar \".php,.css,.js\" msaa. Default: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* airson a h-uile gnÃ¬omh agus gus beagan obrachaidh a cheadachadh faodaidh "
"tu ainm na h-obrachaidh ainmeachadh mar, allowed_operations = \"luchdachadh "
"suas, luchdaich sÃ¬os\". Nota: air a sgaradh le cromag (,). Bunaiteach: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Liosta Obraichean faidhle:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "DÃ¨an eÃ²laire no pasgan"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "DÃ¨an faidhle"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Ath-ainmich faidhle no pasgan"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "DÃ¨an dÃ¹blachadh no clone pasgan no faidhle"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Cuir a-steach faidhle no pasgan"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ban"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Gus tasglann no zip a dhÃ¨anamh"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Thoir a-mach tasglann no faidhle le zip"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "DÃ¨an lethbhreac de fhaidhlichean no de phasganan"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Gearr sÃ¬mplidh faidhle no pasgan"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Deasaich faidhle"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Thoir air falbh no cuir Ã s do fhaidhlichean agus phasganan"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Luchdaich sÃ¬os faidhlichean"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Luchdaich suas faidhlichean"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Rannsaich rudan"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Fiosrachadh mun fhaidhle"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Cuideachadh"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Cuiridh e casg air luchd-cleachdaidh sÃ²nraichte le bhith dÃ¬reach a â€™cur "
"an cuid ids air an sgaradh le cromagan (,). Ma tha an cleachdaiche Ban an "
"uairsin cha bhith e comasach dhaibh faighinn gu manaidsear faidhle wp aig a "
"â€™cheann aghaidh."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI View. Default: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Faidhle air atharrachadh no cruthaich cruth ceann-latha. Default: d M, Y "
"h: i A."

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Manaidsear faidhle CÃ nan. Default: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Cuspair Manaidsear File. Default: Solas"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Manaidsear faidhle - Togalaichean Siostam"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Tionndadh PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Meud as motha de luchdachadh suas faidhle (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Post meud luchdachadh suas faidhle as Ã irde (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Cuingealachadh Cuimhne (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ã™ine (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Brabhsair agus OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Atharraich Cuspair an seo:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Default"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Dorcha"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Solas"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "glas"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "FÃ ilte gu Manaidsear File"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Tha sinn dÃ¨idheil air caraidean Ã¹ra a dhÃ¨anamh! Subscribe gu h-Ã¬osal agus "
"tha sinn a â€™gealltainn\n"
"    a â€™cumail fios riut mu na plugins, Ã¹rachaidhean, as Ã¹ire againn\n"
"    cÃ¹mhnantan uamhasach agus beagan thairgsean sÃ²nraichte."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Cuir a-steach a â€™chiad ainm."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Cuir a-steach ainm mu dheireadh."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Cuir a-steach seÃ²ladh puist-d."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Dearbhaich"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Chan eil taing"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Cumhachan Seirbheis"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Poileasaidh DÃ¬omhaireachd"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "A â€™sÃ bhaladh ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ceart gu leÃ²r"

#~ msgid "Backup not found!"
#~ msgstr "Cha lorgar cÃ¹l-taic!"

#~ msgid "Backup removed successfully!"
#~ msgstr "CÃ¹l-taic air a thoirt air falbh gu soirbheachail!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Cha deach dad a thaghadh airson cÃ¹l-"
#~ "taic</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Cuspair tÃ¨arainteachd.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">CÃ¹l-taic stÃ²r-dÃ ta air a dhÃ¨anamh.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Cha ghabh cÃ¹l-taic stÃ²r-dÃ ta a "
#~ "chruthachadh.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">CÃ¹l-taic plugins air a dhÃ¨anamh.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Dh'fhÃ illig cÃ¹l-taic plugins.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">CÃ¹l-taic cuspairean air a dhÃ¨anamh.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Dh'fhÃ illig cÃ¹l-taic Cuspairean.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Luchdaich suas cÃ¹l-taic air a dhÃ¨anamh."
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Dh'fhÃ illig cÃ¹l-taic luchdaidh suas.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Cuid eile cÃ¹l-taic air a dhÃ¨anamh.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Dh â€™fhÃ illig cÃ¹l-taic cuid eile.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Uile air a dhÃ¨anamh</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "StiÃ¹irich na faidhlichean WP agad."

#~ msgid "Extensions"
#~ msgstr "Leudachadh"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Cuir a-steach beagan tabhartas, gus plugan a dhÃ¨anamh nas seasmhaiche. "
#~ "Faodaidh tu an Ã ireamh de do roghainn a phÃ igheadh."
                                                                                                                                                                                                                                                                           languages/wp-file-manager-hu_HU.mo                                                                  0000644                 00000045312 15266052663 0013050 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  Ò   Q(  Î   $)  .   ó)  L   "*  5   o*  0   ¥*     Ö*  3   Ý*  ä   +  ø   ö+  A   ï,  J   1-     |-  E   ‰-  -   Ï-  ?   ý-     =.     Y.  #   r.  /   –.  ,   Æ.  "   ó.  *   /  %   A/  1   g/     ™/  6   ¡/     Ø/     ë/     þ/     0  !   $0     F0     ]0     i0  *   ‰0     ´0     Æ0     Î0  0   î0  %   1  9   E1     1     �1     ¢1     ª1  "   Ã1  
   æ1     ñ1     
2  1   2     P2     k2  5   2     µ2  Ú   Ì2  "   §3  (   Ê3     ó3  &   4  R   54  è   ˆ4     q5  "   ‹5     ®5     »5  
   Ã5    Î5  ú   ä6     ß7     î7  õ   8  u   9  …   z9  ¬    :     ­:     Ã:     É:  %   Ñ:  %   ÷:  _   ;  =   };     »;  $   Û;      <  #   <     @<     P<     d<     |<  o   …<  ~   õ<  /   t=  0   ¤=     Õ=     Ý=  A   å=  5   '>  )   ]>  *   ‡>  6   ²>     é>     õ>  $   ?  $   (?  "   M?  #   p?  v   ”?  k   @     w@  C   †@  3   Ê@  8   þ@  @   7A  7   xA     °A     ¾A     ×A     îA     B  $   B     AB  )   RB     |B     ‚B     ›B     ­B     ¿B     ÖB  =   èB     &C      5C     VC  .   sC  4   ¢C     ×C     ðC  %   D     *D     BD  E   ]D     £D  ,   «D  +   ØD  -   E  5   2E     hE  $   tE  #   ™E     ½E     ÀE  8   ÌE  6   F  ;   <F  ,   xF  2   ¥F  '   ØF  1    G     2G     LG     aG  #   oG  +   “G  .   ¿G  ;   îG     *H     7H     LH  8   \H     •H  Ì   µH      ‚I  )   £I  F   ÍI  R   J  b   gJ            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-03 12:35+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: hu_HU
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * minden mÅ±velethez Ã©s bizonyos mÅ±veletek engedÃ©lyezÃ©sÃ©hez megadhatja a mÅ±velet nevÃ©t, mint pÃ©ldÃ¡ul, enabled_operations="upload,download". MegjegyzÃ©s: vesszÅ‘vel (,) elvÃ¡lasztva. AlapÃ©rtelmezett: * -> Megtiltja az egyes felhasznÃ¡lÃ³kat azÃ¡ltal, hogy csak vesszÅ‘vel elvÃ¡lasztott azonosÃ­tÃ³t tesz ((). Ha a felhasznÃ¡lÃ³ Ban, akkor nem fog tudni hozzÃ¡fÃ©rni a wp fÃ¡jlkezelÅ‘hÃ¶z a kezelÅ‘felÃ¼leten. -> FÃ¡jlkezelÅ‘ tÃ©ma. AlapÃ©rtelmezett: Light -> File Modified vagy Create date formÃ¡tum. AlapÃ©rtelmezÃ©s: d M, Y h: i A -> FÃ¡jlkezelÅ‘ nyelve. AlapÃ©rtelmezett: English(en) -> Filemanager UI nÃ©zet. AlapÃ©rtelmezett: grid AkciÃ³ MÅ±veletek a kivÃ¡lasztott biztonsÃ¡gi mentÃ©sekkel Az adminisztrÃ¡tor korlÃ¡tozhatja bÃ¡rmely felhasznÃ¡lÃ³ mÅ±veleteit. A fÃ¡jlokat Ã©s mappÃ¡kat is elrejtheti, Ã©s kÃ¼lÃ¶nbÃ¶zÅ‘ - kÃ¼lÃ¶nbÃ¶zÅ‘ mappÃ¡k elÃ©rÃ©si Ãºtjait Ã¡llÃ­thatja be a kÃ¼lÃ¶nbÃ¶zÅ‘ felhasznÃ¡lÃ³k szÃ¡mÃ¡ra. Az adminisztrÃ¡tor korlÃ¡tozhatja bÃ¡rmely felhasznÃ¡lÃ³i szerepkÃ¶r mÅ±veleteit. A fÃ¡jlokat Ã©s mappÃ¡kat is elrejtheti, Ã©s kÃ¼lÃ¶nbÃ¶zÅ‘ - kÃ¼lÃ¶nbÃ¶zÅ‘ mappÃ¡k elÃ©rÃ©si Ãºtjait Ã¡llÃ­thatja be a kÃ¼lÃ¶nbÃ¶zÅ‘ felhasznÃ¡lÃ³i szerepkÃ¶rÃ¶khÃ¶z. A kuka engedÃ©lyezÃ©se utÃ¡n a fÃ¡jlok a kuka mappÃ¡ba kerÃ¼lnek. Ennek engedÃ©lyezÃ©se utÃ¡n az Ã¶sszes fÃ¡jl a mÃ©dia kÃ¶nyvtÃ¡rba kerÃ¼l. Minden kÃ©sz Biztosan el akarja tÃ¡volÃ­tani a kijelÃ¶lt biztonsÃ¡gi mÃ¡solatokat? Biztosan tÃ¶rli ezt a biztonsÃ¡gi mÃ¡solatot? Biztosan vissza akarja Ã¡llÃ­tani ezt a biztonsÃ¡gi mÃ¡solatot? BiztonsÃ¡gi mentÃ©s dÃ¡tuma BiztonsÃ¡gi mentÃ©s most BiztonsÃ¡gi mentÃ©si lehetÅ‘sÃ©gek: BiztonsÃ¡gi adatok (kattintson a letÃ¶ltÃ©shez) A biztonsÃ¡gi mentÃ©si fÃ¡jlok alatt lesznek A biztonsÃ¡gi mentÃ©s fut, vÃ¡rjon A biztonsÃ¡gi mentÃ©s sikeresen tÃ¶rÃ¶lve. BiztonsÃ¡gi mentÃ©s visszaÃ¡llÃ­tÃ¡sa A biztonsÃ¡gi mÃ¡solatok sikeresen eltÃ¡volÃ­tva! Tilalom BÃ¶ngÃ©szÅ‘ Ã©s operÃ¡ciÃ³s rendszer (HTTP_USER_AGENT) VÃ¡sÃ¡roljon PRO-t VÃ¡sÃ¡roljon PRO-t MegszÃ¼nteti TÃ©ma mÃ³dosÃ­tÃ¡sa itt: Kattintson a PRO vÃ¡sÃ¡rlÃ¡sÃ¡hoz KÃ³dszerkesztÅ‘ nÃ©zet megerÅ‘sÃ­t FÃ¡jlok vagy mappÃ¡k mÃ¡solÃ¡sa Jelenleg nincsenek biztonsÃ¡gi mÃ¡solatok. FÃ�JLOK TÃ–RLÃ‰SE SÃ¶tÃ©t AdatbÃ¡zis biztonsÃ¡gi mentÃ©se Az adatbÃ¡zis mentÃ©se a dÃ¡tummal megtÃ¶rtÃ©nt  AdatbÃ¡zis biztonsÃ¡gi mentÃ©s kÃ©sz. Az adatbÃ¡zis biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llt. AlapÃ©rtelmezett AlapÃ©rtelmezett: TÃ¶rÃ¶l TÃ¶rÃ¶lje a kijelÃ¶lÃ©st UtasÃ­tsa el ezt az Ã©rtesÃ­tÃ©st. AdomÃ¡nyoz FÃ¡jlnaplÃ³k letÃ¶ltÃ©se FÃ¡jlok letÃ¶ltÃ©se MÃ¡soljon vagy klÃ³nozzon egy mappÃ¡t vagy fÃ¡jlt FÃ¡jlnaplÃ³k szerkesztÃ©se FÃ¡jl szerkesztÃ©se EngedÃ©lyezi a fÃ¡jlok feltÃ¶ltÃ©sÃ©t a mÃ©diatÃ¡rba? EngedÃ©lyezi a kukÃ¡t? Hiba: Nem lehet visszaÃ¡llÃ­tani a biztonsÃ¡gi mÃ¡solatot, mert az adatbÃ¡zis biztonsÃ¡gi mentÃ©se nagy mÃ©retÅ±. KÃ©rjÃ¼k, prÃ³bÃ¡lja meg nÃ¶velni a MaximÃ¡lis megengedett mÃ©retet a BeÃ¡llÃ­tÃ¡sok beÃ¡llÃ­tÃ¡sainÃ¡l. MeglÃ©vÅ‘ biztonsÃ¡gi mentÃ©s (ek) Kivonat archÃ­v vagy tÃ¶mÃ¶rÃ­tett fÃ¡jl FÃ¡jlkezelÅ‘ - rÃ¶vid kÃ³d FÃ¡jlkezelÅ‘ - Rendszer tulajdonsÃ¡gai A File Manager gyÃ¶kÃ©rÃºtvonalÃ¡t megvÃ¡ltoztathatja az Ã–n vÃ¡lasztÃ¡sa szerint. A File Manager rendelkezik tÃ¶bb tÃ©mÃ¡jÃº kÃ³dszerkesztÅ‘vel. BÃ¡rmely tÃ©mÃ¡t kivÃ¡laszthat a kÃ³dszerkesztÅ‘ szÃ¡mÃ¡ra. BÃ¡rmely fÃ¡jl szerkesztÃ©sekor megjelenik. EngedÃ©lyezheti a kÃ³dszerkesztÅ‘ teljes kÃ©pernyÅ‘s mÃ³djÃ¡t is. FÃ¡jlmÅ±veletek listÃ¡ja: A fÃ¡jl nem lÃ©tezik letÃ¶ltÃ©sre. FÃ¡jlmentÃ©s szÃ¼rke SegÃ­tsÃ©g Itt a "teszt" a gyÃ¶kÃ©rkÃ¶nyvtÃ¡rban talÃ¡lhatÃ³ mappa neve, vagy megadhatja az almappÃ¡k elÃ©rÃ©si ÃºtjÃ¡t, pÃ©ldÃ¡ul "wp-content/plugins". Ha Ã¼resen hagyja vagy Ã¼resen hagyja, akkor a gyÃ¶kÃ©rkÃ¶nyvtÃ¡r Ã¶sszes mappÃ¡jÃ¡hoz hozzÃ¡fÃ©r. AlapÃ©rtelmezÃ©s: GyÃ¶kÃ©rkÃ¶nyvtÃ¡r Itt az adminisztrÃ¡tor hozzÃ¡fÃ©rÃ©st adhat a felhasznÃ¡lÃ³i szerepkÃ¶rÃ¶khÃ¶z a fÃ¡jlkezelÅ‘ hasznÃ¡latÃ¡hoz. Az adminisztrÃ¡tor beÃ¡llÃ­thatja az alapÃ©rtelmezett hozzÃ¡fÃ©rÃ©si mappÃ¡t, Ã©s szabÃ¡lyozhatja a fÃ¡jlkezelÅ‘ feltÃ¶ltÃ©si mÃ©retÃ©t is. A fÃ¡jl adatai Ã‰rvÃ©nytelen biztonsÃ¡gi kÃ³d. LehetÅ‘vÃ© teszi, hogy minden szerepkÃ¶r hozzÃ¡fÃ©rjen a fÃ¡jlkezelÅ‘hÃ¶z a kezelÅ‘felÃ¼leten, vagy egyszerÅ±en hasznÃ¡lhatÃ³ bizonyos felhasznÃ¡lÃ³i szerepkÃ¶rÃ¶khÃ¶z, mint pÃ©ldÃ¡ul a enabled_roles="editor,author" (vesszÅ‘vel (,) elvÃ¡lasztva) A vesszÅ‘vel emlÃ­tett zÃ¡rolÃ¡s lesz. zÃ¡rolhat tÃ¶bbet, mint pÃ©ldÃ¡ul ".php,.css, .js" stb. AlapÃ©rtelmezÃ©s: Null Az elÅ‘lapon megjelenik a fÃ¡jlkezelÅ‘. De csak a rendszergazda fÃ©rhet hozzÃ¡, Ã©s a fÃ¡jlkezelÅ‘ beÃ¡llÃ­tÃ¡saibÃ³l irÃ¡nyÃ­thatja. Az elÅ‘lapon megjelenik a fÃ¡jlkezelÅ‘. Az Ã¶sszes beÃ¡llÃ­tÃ¡st a fÃ¡jlkezelÅ‘ beÃ¡llÃ­tÃ¡saibÃ³l vezÃ©relheti. UgyanÃºgy fog mÅ±kÃ¶dni, mint a hÃ¡ttÃ©r WP fÃ¡jlkezelÅ‘je. UtolsÃ³ naplÃ³Ã¼zenet FÃ©ny NaplÃ³k KÃ©szÃ­tsen kÃ¶nyvtÃ¡rat vagy mappÃ¡t KÃ©szÃ­tsen kÃ¶nyvtÃ¡rat vagy mappÃ¡t MaximÃ¡lis megengedett mÃ©ret az adatbÃ¡zis biztonsÃ¡gi mentÃ©sÃ©nek visszaÃ¡llÃ­tÃ¡sa idejÃ©n. A fÃ¡jl maximÃ¡lis feltÃ¶ltÃ©si mÃ©rete (upload_max_filesize) MemÃ³ria korlÃ¡t (memory_limit) HiÃ¡nyzik a biztonsÃ¡gi azonosÃ­tÃ³. HiÃ¡nyzÃ³ paramÃ©tertÃ­pus. HiÃ¡nyzik a szÃ¼ksÃ©ges paramÃ©ter. Nem kÃ¶szÃ¶nÃ¶m Nincs naplÃ³Ã¼zenet Nem talÃ¡lhatÃ³ naplÃ³! Jegyzet: MegjegyzÃ©s: Ezek bemutatÃ³ kÃ©pernyÅ‘kÃ©pek. KÃ©rjÃ¼k, vÃ¡sÃ¡rolja meg a File Manager pro to Logs funkciÃ³kat. MegjegyzÃ©s: Ez csak egy bemutatÃ³ kÃ©pernyÅ‘kÃ©p. A beÃ¡llÃ­tÃ¡sok megszerzÃ©sÃ©hez kÃ©rjÃ¼k, vÃ¡sÃ¡rolja meg a pro verziÃ³t. Semmi sincs kivÃ¡lasztva biztonsÃ¡gi mentÃ©shez Semmi sincs kivÃ¡lasztva biztonsÃ¡gi mentÃ©shez. rendben Rendben EgyÃ©b (bÃ¡rmely mÃ¡s kÃ¶nyvtÃ¡r megtalÃ¡lhatÃ³ a wp-tartalomban) MÃ¡sok biztonsÃ¡gi mentÃ©se a dÃ¡tummal megtÃ¶rtÃ©nt  A tÃ¶bbi biztonsÃ¡gi mentÃ©s elkÃ©szÃ¼lt. MÃ¡sok biztonsÃ¡gi mentÃ©se nem sikerÃ¼lt. MÃ¡sok biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llÃ­tva. PHP verziÃ³ ParamÃ©terek: Illesszen be egy fÃ¡jlt vagy mappÃ¡t KÃ©rjÃ¼k, adja meg az e-mail cÃ­met. KÃ©rjÃ¼k, adja meg a keresztnevet. KÃ©rjÃ¼k, adja meg a vezetÃ©knevet. KÃ©rjÃ¼k, vÃ¡ltoztassa meg ezt gondosan, a rossz elÃ©rÃ©si Ãºt a fÃ¡jlkezelÅ‘ beÃ©pÃ¼lÅ‘ modul lefutÃ¡sÃ¡hoz vezethet. KÃ©rjÃ¼k, nÃ¶velje a mezÅ‘ Ã©rtÃ©kÃ©t, ha hibaÃ¼zenetet kap a biztonsÃ¡gi mentÃ©s visszaÃ¡llÃ­tÃ¡sa sorÃ¡n. BÅ‘vÃ­tmÃ©nyek A beÃ©pÃ¼lÅ‘ modulok biztonsÃ¡gi mentÃ©se a dÃ¡tummal megtÃ¶rtÃ©nt  A bÅ‘vÃ­tmÃ©nyek biztonsÃ¡gi mentÃ©se megtÃ¶rtÃ©nt. A beÃ©pÃ¼lÅ‘ modulok biztonsÃ¡gi mentÃ©se nem sikerÃ¼lt. A beÃ©pÃ¼lÅ‘ modulok biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llt. A fÃ¡jl maximÃ¡lis feltÃ¶ltÃ©si mÃ©rete (post_max_size) preferenciÃ¡k AdatvÃ©delmi irÃ¡nyelvek NyilvÃ¡nos gyÃ¶kÃ©rÃºt FÃ�JLOK VISSZAÃ�LLÃ�TÃ�SA FÃ¡jl szerkesztÃ©se Nevezzen Ã¡t egy fÃ¡jlt vagy mappÃ¡t visszaÃ¡llÃ­tÃ¡s A visszaÃ¡llÃ­tÃ¡s fut, kÃ©rjÃ¼k, vÃ¡rjon SIKER VÃ¡ltoztatÃ¡sok mentÃ©se MegtakarÃ­tÃ¡s... Keressen dolgokat BiztonsÃ¡gi problÃ©ma. Mindet kivÃ¡laszt VÃ¡lassza ki a tÃ¶rÃ¶lni kÃ­vÃ¡nt biztonsÃ¡gi mÃ¡solat(oka)t! BeÃ¡llÃ­tÃ¡sok BeÃ¡llÃ­tÃ¡sok - KÃ³dszerkesztÅ‘ BeÃ¡llÃ­tÃ¡sok - Ã�ltalÃ¡nos BeÃ¡llÃ­tÃ¡sok - FelhasznÃ¡lÃ³i korlÃ¡tozÃ¡sok BeÃ¡llÃ­tÃ¡sok - FelhasznÃ¡lÃ³i szerepkorlÃ¡tozÃ¡sok BeÃ¡llÃ­tÃ¡sok elmentve. RÃ¶vid kÃ³d â€“ PRO EgyszerÅ± fÃ¡jl vagy mappa kivÃ¡gÃ¡sa Rendszer tulajdonsÃ¡gai SzolgÃ¡ltatÃ¡s feltÃ©telei A biztonsÃ¡gi mentÃ©s lÃ¡thatÃ³an sikerÃ¼lt, Ã©s most befejezÅ‘dÃ¶tt. TÃ©mÃ¡k A tÃ©mÃ¡k mentÃ©se a dÃ¡tummal megtÃ¶rtÃ©nt  A tÃ©mÃ¡k biztonsÃ¡gi mentÃ©se elkÃ©szÃ¼lt. A tÃ©mÃ¡k biztonsÃ¡gi mentÃ©se nem sikerÃ¼lt. A tÃ©mÃ¡k biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llt. Itt az idÅ‘ IdÅ‘tÃºllÃ©pÃ©s (max_execution_time) ArchÃ­vum vagy zip kÃ©szÃ­tÃ©sÃ©hez Ma HASZNÃ�LAT: Nem lehet adatbÃ¡zis biztonsÃ¡gi mÃ¡solatot kÃ©szÃ­teni. Nem sikerÃ¼lt eltÃ¡volÃ­tani a biztonsÃ¡gi mÃ¡solatot! Nem sikerÃ¼lt visszaÃ¡llÃ­tani a DB biztonsÃ¡gi mÃ¡solatot. Nem sikerÃ¼lt visszaÃ¡llÃ­tani a tÃ¶bbieket. Nem sikerÃ¼lt visszaÃ¡llÃ­tani a bÅ‘vÃ­tmÃ©nyeket. Nem lehet visszaÃ¡llÃ­tani a tÃ©mÃ¡kat. Nem sikerÃ¼lt visszaÃ¡llÃ­tani a feltÃ¶ltÃ©seket. FÃ¡jlnaplÃ³k feltÃ¶ltÃ©se FÃ¡jlok feltÃ¶ltÃ©se FeltÃ¶ltÃ©sek A feltÃ¶ltÃ©s dÃ¡tuma megtÃ¶rtÃ©nt  A feltÃ¶ltÃ©sek biztonsÃ¡gi mentÃ©se kÃ©sz. A biztonsÃ¡gi mentÃ©s feltÃ¶ltÃ©se sikertelen. A feltÃ¶ltÃ©sek biztonsÃ¡gi mentÃ©se sikeresen visszaÃ¡llt. EllenÅ‘rizze NaplÃ³ megtekintÃ©se WP fÃ¡jlkezelÅ‘ WP fÃ¡jlkezelÅ‘ - BiztonsÃ¡gi mentÃ©s / VisszaÃ¡llÃ­tÃ¡s WP fÃ¡jlkezelÅ‘ hozzÃ¡jÃ¡rulÃ¡s SzeretÃ¼nk Ãºj barÃ¡tokat szerezni! Iratkozzon fel alÃ¡bb, Ã©s megÃ­gÃ©rjÃ¼k
    naprakÃ©sz legyen a legÃºjabb Ãºj beÃ©pÃ¼lÅ‘ moduljainkkal,
    fantasztikus ajÃ¡nlatok Ã©s nÃ©hÃ¡ny kÃ¼lÃ¶nleges ajÃ¡nlat. ÃœdvÃ¶zÃ¶ljÃ¼k a FÃ¡jlkezelÅ‘ben Nem vÃ©gzett vÃ¡ltoztatÃ¡sokat mentÃ©sre. a fÃ¡jlok olvasÃ¡si engedÃ©lyÃ©hez: igaz/hamis, alapÃ©rtelmezett: igaz a fÃ¡jlok Ã­rÃ¡si engedÃ©lyeihez, megjegyzÃ©s: igaz/hamis, alapÃ©rtelmezett: hamis itt megemlÃ­tve el fog rejtÅ‘zni. MegjegyzÃ©s: vesszÅ‘vel (,) elvÃ¡lasztva. AlapÃ©rtelmezÃ©s: Null                                                                                                                                                                                                                                                                                                                       languages/wp-file-manager-tr_TR.po                                                                  0000644                 00000067047 15266052670 0013104 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 12:18+0530\n"
"PO-Revision-Date: 2022-02-28 12:24+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: \n"
"Language: tr_TR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Tema yedeÄŸi baÅŸarÄ±yla geri yÃ¼klendi."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Temalar geri yÃ¼klenemiyor."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "YÃ¼klemeler yedekleme baÅŸarÄ±yla geri yÃ¼klendi."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "YÃ¼klemeler geri yÃ¼klenemiyor."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "DiÄŸerleri yedekleme baÅŸarÄ±yla geri yÃ¼klendi."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "DiÄŸerleri geri yÃ¼klenemiyor."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Eklenti yedeklemesi baÅŸarÄ±yla geri yÃ¼klendi."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Eklentiler geri yÃ¼klenemiyor."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "VeritabanÄ± yedeklemesi baÅŸarÄ±yla geri yÃ¼klendi."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Hepsi tamam"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "DB yedeklemesi geri yÃ¼klenemiyor."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Yedekler baÅŸarÄ±yla kaldÄ±rÄ±ldÄ±!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Yedekleme kaldÄ±rÄ±lamÄ±yor!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Tarihte veritabanÄ± yedeklemesi yapÄ±ldÄ± "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Eklenti yedeklemesi o tarihte yapÄ±ldÄ± "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Tarihte yapÄ±lan tema yedeklemesi "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Yedeklemenin yapÄ±ldÄ±ÄŸÄ± tarihte yÃ¼klenir "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "DiÄŸerleri yedekleme tarihinde yapÄ±ldÄ± "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "KÃ¼tÃ¼kler"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "GÃ¼nlÃ¼k bulunamadÄ±!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Yedekleme iÃ§in hiÃ§bir ÅŸey seÃ§ilmedi"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "GÃ¼venlik sorunu."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "VeritabanÄ± yedeklemesi yapÄ±ldÄ±."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "VeritabanÄ± yedeÄŸi oluÅŸturulamÄ±yor."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Eklenti yedeklemesi yapÄ±ldÄ±."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Eklentiler yedekleme baÅŸarÄ±sÄ±z oldu."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Tema yedeklemesi yapÄ±ldÄ±."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Temalar yedekleme baÅŸarÄ±sÄ±z oldu."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "YÃ¼klemeler yedekleme tamamlandÄ±."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "YÃ¼klemeler yedekleme baÅŸarÄ±sÄ±z oldu."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "DiÄŸerleri yedekleme yapÄ±ldÄ±."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "DiÄŸerleri yedekleme baÅŸarÄ±sÄ±z oldu."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP Dosya YÃ¶neticisi"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ayarlar"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Tercihler"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Sistem Ã¶zellikleri"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "KÄ±sa kod - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Yedekle/Geri YÃ¼kle"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Profesyonel SatÄ±n AlÄ±n"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "baÄŸÄ±ÅŸ yap"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ä°ndirilecek dosya yok."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "GeÃ§ersiz GÃ¼venlik Kodu."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Yedek kimliÄŸi eksik."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parametre tÃ¼rÃ¼ eksik."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Gerekli parametreler eksik."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Hata: VeritabanÄ± yedeklemesinin boyutu aÄŸÄ±r olduÄŸundan yedekleme geri "
"yÃ¼klenemiyor. LÃ¼tfen Tercihler ayarlarÄ±ndan izin verilen maksimum boyutu "
"artÄ±rmayÄ± deneyin."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Silinecek yedekleri seÃ§in!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "SeÃ§ili yedekleri kaldÄ±rmak istediÄŸinizden emin misiniz?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Yedekleme Ã§alÄ±ÅŸÄ±yor, lÃ¼tfen bekleyin"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Geri yÃ¼kleme Ã§alÄ±ÅŸÄ±yor, lÃ¼tfen bekleyin"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Yedekleme iÃ§in hiÃ§bir ÅŸey seÃ§ilmedi."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP Dosya YÃ¶neticisi - Yedekleme/Geri YÃ¼kleme"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Yedekleme SeÃ§enekleri:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "VeritabanÄ± Yedekleme"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "VeritabanÄ± Yedekleme"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Eklentiler"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temalar"

#: inc/backup.php:74
msgid "Uploads"
msgstr "YÃ¼klemeler"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "DiÄŸerleri (wp iÃ§eriÄŸinde bulunan diÄŸer dizinler)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Åžimdi yedekle"

#: inc/backup.php:89
msgid "Time now"
msgstr "Åžimdi zamanÄ±"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "BAÅžARI"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Yedekleme baÅŸarÄ±yla silindi."

#: inc/backup.php:102
msgid "Ok"
msgstr "Tamam mÄ±"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "DOSYALARI SÄ°L"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Bu yedeÄŸi silmek istediÄŸinizden emin misiniz?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Ä°ptal etmek"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Onaylamak"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "DOSYALARI GERÄ° YÃœKLE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Bu yedeÄŸi geri yÃ¼klemek istediÄŸinizden emin misiniz?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Son GÃ¼nlÃ¼k MesajÄ±"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "GÃ¶rÃ¼nÃ¼ÅŸe gÃ¶re yedekleme baÅŸarÄ±lÄ± oldu ve ÅŸimdi tamamlandÄ±."

#: inc/backup.php:171
msgid "No log message"
msgstr "GÃ¼nlÃ¼k mesajÄ± yok"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Mevcut Yedek(ler)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Yedekleme Tarihi"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Yedekleme verileri (indirmek iÃ§in tÄ±klayÄ±n)"

#: inc/backup.php:190
msgid "Action"
msgstr "Aksiyon"

#: inc/backup.php:210
msgid "Today"
msgstr "BugÃ¼n"

#: inc/backup.php:239
msgid "Restore"
msgstr "Onarmak"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Sil"

#: inc/backup.php:241
msgid "View Log"
msgstr "GÃ¼nlÃ¼ÄŸÃ¼ GÃ¶rÃ¼ntÃ¼le"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Åžu anda yedek(ler) bulunamadÄ±."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "SeÃ§ilen yedekleme(ler)deki iÅŸlemler"

#: inc/backup.php:251
msgid "Select All"
msgstr "Hepsini seÃ§"

#: inc/backup.php:252
msgid "Deselect"
msgstr "SeÃ§imi kaldÄ±r"

#: inc/backup.php:254
msgid "Note:"
msgstr "not"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Yedekleme dosyalarÄ± altÄ±nda olacak"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP Dosya YÃ¶neticisi KatkÄ±sÄ±"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Not: Bunlar demo ekran gÃ¶rÃ¼ntÃ¼leridir. LÃ¼tfen Logs iÅŸlevleri iÃ§in File "
"Manager pro satÄ±n alÄ±n."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "PRO'yu SatÄ±n Almak Ä°Ã§in TÄ±klayÄ±n"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "PRO'yu satÄ±n al"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Dosya GÃ¼nlÃ¼klerini DÃ¼zenle"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Dosya GÃ¼nlÃ¼klerini Ä°ndirin"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Dosya GÃ¼nlÃ¼klerini YÃ¼kle"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ayarlar kaydedildi."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Bu bildirimi reddedin."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Kaydedilecek herhangi bir deÄŸiÅŸiklik yapmadÄ±nÄ±z."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Genel KÃ¶k Yolu"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Dosya YÃ¶neticisi KÃ¶k Yolu, tercihinize gÃ¶re deÄŸiÅŸtirebilirsiniz."

#: inc/root.php:59
msgid "Default:"
msgstr "VarsayÄ±lan:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"LÃ¼tfen bunu dikkatli bir ÅŸekilde deÄŸiÅŸtirin, yanlÄ±ÅŸ yol dosya yÃ¶neticisi "
"eklentisinin Ã§Ã¶kmesine neden olabilir."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Ã‡Ã¶p Kutusu EtkinleÅŸtirilsin mi?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Ã‡Ã¶p kutusunu etkinleÅŸtirdikten sonra dosyalarÄ±nÄ±z Ã§Ã¶p klasÃ¶rÃ¼ne gidecektir."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "DosyalarÄ±n Medya KitaplÄ±ÄŸÄ±na YÃ¼klenmesi EtkinleÅŸtirilsin mi?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Bunu etkinleÅŸtirdikten sonra tÃ¼m dosyalar medya kitaplÄ±ÄŸÄ±na gidecektir."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"VeritabanÄ± yedekleme geri yÃ¼klemesi sÄ±rasÄ±nda izin verilen maksimum boyut."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Yedekleme geri yÃ¼kleme sÄ±rasÄ±nda hata mesajÄ± alÄ±yorsanÄ±z lÃ¼tfen alan "
"deÄŸerini artÄ±rÄ±n."

#: inc/root.php:90
msgid "Save Changes"
msgstr "DeÄŸiÅŸiklikleri Kaydet"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ayarlar - Genel"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Not: Bu sadece bir demo ekran gÃ¶rÃ¼ntÃ¼sÃ¼dÃ¼r. AyarlarÄ± almak iÃ§in lÃ¼tfen pro "
"sÃ¼rÃ¼mÃ¼mÃ¼zÃ¼ satÄ±n alÄ±n."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Burada yÃ¶netici, dosya yÃ¶neticisini kullanmak iÃ§in kullanÄ±cÄ± rollerine "
"eriÅŸim verebilir. YÃ¶netici, VarsayÄ±lan EriÅŸim KlasÃ¶rÃ¼nÃ¼ ayarlayabilir ve "
"ayrÄ±ca dosya yÃ¶neticisinin yÃ¼kleme boyutunu kontrol edebilir."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ayarlar - Kod dÃ¼zenleyici"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Dosya YÃ¶neticisi, birden Ã§ok tema iÃ§eren bir kod dÃ¼zenleyiciye sahiptir. Kod "
"dÃ¼zenleyici iÃ§in herhangi bir tema seÃ§ebilirsiniz. Herhangi bir dosyayÄ± "
"dÃ¼zenlediÄŸinizde gÃ¶rÃ¼ntÃ¼lenecektir. AyrÄ±ca tam ekran kod dÃ¼zenleyici moduna "
"izin verebilirsiniz."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kod dÃ¼zenleyici GÃ¶rÃ¼nÃ¼mÃ¼"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ayarlar - KullanÄ±cÄ± KÄ±sÄ±tlamalarÄ±"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"YÃ¶netici, herhangi bir kullanÄ±cÄ±nÄ±n eylemlerini kÄ±sÄ±tlayabilir. AyrÄ±ca dosya "
"ve klasÃ¶rleri gizleyebilir ve farklÄ± kullanÄ±cÄ±lar iÃ§in farklÄ± - farklÄ± "
"klasÃ¶r yollarÄ± ayarlayabilirsiniz."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ayarlar - KullanÄ±cÄ± RolÃ¼ KÄ±sÄ±tlamalarÄ±"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"YÃ¶netici, herhangi bir kullanÄ±cÄ± rolÃ¼nÃ¼n eylemlerini kÄ±sÄ±tlayabilir. AyrÄ±ca "
"dosya ve klasÃ¶rleri gizleyebilir ve farklÄ± kullanÄ±cÄ± rolleri iÃ§in farklÄ± - "
"farklÄ± klasÃ¶r yollarÄ± ayarlayabilirsiniz."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Dosya YÃ¶neticisi - KÄ±sa Kod"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "KULLANIM:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ã–n uÃ§ta dosya yÃ¶neticisini gÃ¶sterecektir. TÃ¼m ayarlarÄ± dosya yÃ¶neticisi "
"ayarlarÄ±ndan kontrol edebilirsiniz. Arka uÃ§ WP Dosya YÃ¶neticisi ile aynÄ± "
"ÅŸekilde Ã§alÄ±ÅŸacaktÄ±r."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ã–n uÃ§ta dosya yÃ¶neticisini gÃ¶sterecektir. Ancak buna yalnÄ±zca YÃ¶netici "
"eriÅŸebilir ve dosya yÃ¶neticisi ayarlarÄ±ndan kontrol eder."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "parametreler:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"TÃ¼m rollerin Ã¶n uÃ§taki dosya yÃ¶neticisine eriÅŸmesine izin verir veya belirli "
"kullanÄ±cÄ± rolleri iÃ§in allow_roles=\"editor,author\" (virgÃ¼lle (,) ile "
"ayrÄ±lmÄ±ÅŸ) gibi basit bir ÅŸekilde kullanabilirsiniz."

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Burada \"test\", kÃ¶k dizinde bulunan klasÃ¶rÃ¼n adÄ±dÄ±r veya \"wp-content/"
"plugins\" gibi alt klasÃ¶rler iÃ§in yol verebilirsiniz. BoÅŸ veya boÅŸ "
"bÄ±rakÄ±lÄ±rsa, kÃ¶k dizindeki tÃ¼m klasÃ¶rlere eriÅŸecektir. VarsayÄ±lan: KÃ¶k dizin"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"dosya izinlerini yazmak iÃ§in eriÅŸim iÃ§in, not: doÄŸru/yanlÄ±ÅŸ, varsayÄ±lan: "
"yanlÄ±ÅŸ"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"dosyalarÄ± okuma iznine eriÅŸim iÃ§in, not: doÄŸru/yanlÄ±ÅŸ, varsayÄ±lan: doÄŸru"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"burada belirtilenleri gizleyecektir. Not: virgÃ¼l (,) ile ayrÄ±lmÄ±ÅŸ. "
"VarsayÄ±lan: BoÅŸ"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"VirgÃ¼lle belirtilen kilitlenir. \".php,.css,.js\" vb. gibi daha fazlasÄ±nÄ± "
"kilitleyebilirsiniz. VarsayÄ±lan: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* tÃ¼m iÅŸlemler iÃ§in ve bazÄ± iÅŸlemlere izin vermek iÃ§in iÅŸlem adÄ±nÄ± "
"allow_processs=\"upload,download\" gibi belirtebilirsiniz. Not: virgÃ¼l (,) "
"ile ayrÄ±lmÄ±ÅŸ. VarsayÄ±lan: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Dosya Ä°ÅŸlemleri Listesi:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Dizin veya klasÃ¶r oluÅŸtur"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "dosya yap"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Bir dosyayÄ± veya klasÃ¶rÃ¼ yeniden adlandÄ±rÄ±n"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Bir klasÃ¶rÃ¼ veya dosyayÄ± Ã§oÄŸaltÄ±n veya klonlayÄ±n"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Bir dosya veya klasÃ¶r yapÄ±ÅŸtÄ±rÄ±n"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "yasaklamak"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "ArÅŸiv veya zip yapmak iÃ§in"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "ArÅŸivi veya sÄ±kÄ±ÅŸtÄ±rÄ±lmÄ±ÅŸ dosyayÄ± Ã§Ä±karÄ±n"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "DosyalarÄ± veya klasÃ¶rleri kopyalayÄ±n"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "BasitÃ§e bir dosya veya klasÃ¶rÃ¼ kesin"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Bir dosyayÄ± dÃ¼zenleyin"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "DosyalarÄ± ve klasÃ¶rleri kaldÄ±rÄ±n veya silin"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "DosyalarÄ± indir"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "DosyalarÄ± yÃ¼kle"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Åžeyleri ara"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Dosya bilgisi"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "YardÄ±m"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Belirli kullanÄ±cÄ±larÄ± yalnÄ±zca kimliklerini virgÃ¼lle (,) ayÄ±rarak "
"yasaklayacaktÄ±r. KullanÄ±cÄ± Ban ise, Ã¶n uÃ§ta wp dosya yÃ¶neticisine "
"eriÅŸemezler."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Dosya YÃ¶neticisi KullanÄ±cÄ± ArayÃ¼zÃ¼ GÃ¶rÃ¼nÃ¼mÃ¼. VarsayÄ±lan: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Dosya DeÄŸiÅŸtirildi veya Tarih formatÄ± oluÅŸtur. VarsayÄ±lan: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Dosya yÃ¶neticisi Dil. VarsayÄ±lan: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Dosya YÃ¶neticisi TemasÄ±. VarsayÄ±lan: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Dosya YÃ¶neticisi - Sistem Ã–zellikleri"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP sÃ¼rÃ¼mÃ¼"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimum dosya yÃ¼kleme boyutu (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Maksimum dosya yÃ¼kleme boyutunu yayÄ±nla (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Bellek SÄ±nÄ±rÄ± (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Zaman aÅŸÄ±mÄ± (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "TarayÄ±cÄ± ve Ä°ÅŸletim Sistemi (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "TemayÄ± Buradan DeÄŸiÅŸtirin:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "VarsayÄ±lan"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "karanlÄ±k"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "IÅŸÄ±k"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Gri"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Dosya YÃ¶neticisine HoÅŸ Geldiniz"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Yeni arkadaÅŸlar edinmeyi seviyoruz! AÅŸaÄŸÄ±dan abone olun ve sÃ¶z veriyoruz\n"
"    en yeni eklentilerimiz, gÃ¼ncellemelerimiz ile sizi gÃ¼ncel tutmak,\n"
"    harika fÄ±rsatlar ve birkaÃ§ Ã¶zel teklif."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "LÃ¼tfen AdÄ±nÄ±zÄ± Girin."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "LÃ¼tfen SoyadÄ± Giriniz."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "LÃ¼tfen E-posta Adresini Girin."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "DoÄŸrulayÄ±n"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "HayÄ±r teÅŸekkÃ¼rler"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "KullanÄ±m ÅžartlarÄ±"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Gizlilik PolitikasÄ±"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "kaydediliyor..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "TAMAM MI"

#~ msgid "Backup not found!"
#~ msgstr "Yedek bulunamadÄ±!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Yedekleme baÅŸarÄ±yla kaldÄ±rÄ±ldÄ±!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Yedekleme iÃ§in hiÃ§bir ÅŸey seÃ§ilmedi</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">GÃ¼venlik Sorunu.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">VeritabanÄ± yedeklemesi tamamlandÄ±.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">VeritabanÄ± yedeÄŸi oluÅŸturulamÄ±yor.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Eklentiler yedeklemesi tamamlandÄ±.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Eklentiler yedekleme baÅŸarÄ±sÄ±z oldu.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Tema yedeklemesi tamamlandÄ±.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Temalar yedekleme baÅŸarÄ±sÄ±z oldu.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">YÃ¼kleme tamamlandÄ±.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">YÃ¼kleme yedeklemesi baÅŸarÄ±sÄ±z oldu.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">DiÄŸerlerinin yedeklemesi tamamlandÄ±.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">DiÄŸerleri yedekleme baÅŸarÄ±sÄ±z oldu.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Her Åžey TamamlandÄ±</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "WP dosyalarÄ±nÄ±zÄ± yÃ¶netin."

#~ msgid "Extensions"
#~ msgstr "UzantÄ±larÄ±"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "LÃ¼tfen eklentiyi daha kararlÄ± hale getirmek iÃ§in biraz baÄŸÄ±ÅŸ yapÄ±n. "
#~ "Ä°stediÄŸiniz miktarÄ± Ã¶deyebilirsiniz."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         languages/wp-file-manager-bel.po                                                                    0000644                 00000104275 15266052670 0012607 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 15:24+0530\n"
"PO-Revision-Date: 2022-03-03 10:40+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: be\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ñ‚Ñ�Ð¼ Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ð°."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ñ‚Ñ�Ð¼Ñ‹."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð¹ ÐºÐ¾Ð¿Ñ–Ñ– Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ð°."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ð·Ð°Ð¿Ð°Ð¼Ð¿Ð¾ÑžÐºÑ–."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ð†Ð½ÑˆÑ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð¿Ð°Ñ�Ð¿Ñ�Ñ…Ð¾Ð²Ð° Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ñ‹."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ñ–Ð½ÑˆÑ‹Ñ�."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ ÑƒÐ±ÑƒÐ´Ð¾Ñž Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ð°."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ ÑƒÐ±ÑƒÐ´Ð¾Ð²Ñ‹."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ð°."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ð£Ñ�Ñ‘ Ð³Ð°Ñ‚Ð¾Ð²Ð°"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ Ð‘Ð”."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ñ‹!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð²Ñ‹Ð´Ð°Ð»Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ ÑƒÐ±ÑƒÐ´Ð¾Ñž Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ñ‚Ñ�Ð¼ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°Ðµ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ, Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½ÑƒÑŽ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ð†Ð½ÑˆÑ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹ Ð½Ð° Ð´Ð°Ñ‚Ñƒ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Ð§Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ñ‹"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ð§Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ð°Ñž Ð½Ðµ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ð�Ñ–Ñ‡Ð¾Ð³Ð° Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð° Ð´Ð»Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ�Ð²Ð°Ð½Ð½Ñ�"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "ÐŸÑ‹Ñ‚Ð°Ð½Ð½Ðµ Ð±Ñ�Ñ�Ð¿ÐµÐºÑ–."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ñ�Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ…."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ ÑƒÐ±ÑƒÐ´Ð¾Ñž Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Ð—Ð±Ð¾Ð¹ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ� ÑƒÐ±ÑƒÐ´Ð¾Ñž."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ñ‚Ñ�Ð¼ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Ð—Ð±Ð¾Ð¹ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ� Ñ‚Ñ�Ð¼."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð·Ð°Ð¿Ð°Ð¼Ð¿Ð¾Ð²Ð°Ðº Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Ð�Ðµ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð»Ð°Ñ�Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ� Ð·Ð°Ð¿Ð°Ð¼Ð¿Ð¾Ð²Ð°Ðº."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ð†Ð½ÑˆÑ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ð—Ð±Ð¾Ð¹ Ñ–Ð½ÑˆÑ‹Ñ… Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ… ÐºÐ¾Ð¿Ñ–Ð¹."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Ð”Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€ Ñ„Ð°Ð¹Ð»Ð°Ñž WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ð½Ð°Ð»Ð°Ð´Ñ‹"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "ÐŸÑ€Ñ�Ñ„ÐµÑ€Ñ�Ð½Ñ†Ñ‹Ñ–"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "ÑžÐ»Ð°Ñ�Ñ†Ñ–Ð²Ð°Ñ�Ñ†Ñ– Ñ�Ñ–Ñ�Ñ‚Ñ�Ð¼Ñ‹"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Ð¨Ð¾Ñ€Ñ‚-ÐºÐ¾Ð´ - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ / Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ðµ"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "ÐšÑƒÐ¿Ð»Ñ�Ð¹Ñ†Ðµ Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Ð°Ñ…Ð²Ñ�Ñ€Ð°Ð²Ð°Ñ†ÑŒ"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ð¤Ð°Ð¹Ð» Ð½Ðµ Ñ–Ñ�Ð½ÑƒÐµ Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ–."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ð�ÐµÑ�Ð°Ð¿Ñ€Ð°ÑžÐ´Ð½Ñ‹ ÐºÐ¾Ð´ Ð±Ñ�Ñ�Ð¿ÐµÐºÑ–."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ð�Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ñ‡Ð°Ðµ Ñ–Ð´Ñ�Ð½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ‚Ð°Ñ€ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð¹ ÐºÐ¾Ð¿Ñ–Ñ–."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Ð�Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ñ‡Ð°Ðµ Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ð�Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ñ‡Ð°ÑŽÑ†ÑŒ Ð½ÐµÐ°Ð±Ñ…Ð¾Ð´Ð½Ñ‹Ñ� Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"ÐŸÐ°Ð¼Ñ‹Ð»ÐºÐ°: Ð½ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ, Ñ‚Ð°Ð¼Ñƒ ÑˆÑ‚Ð¾ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ñ� ÐºÐ¾Ð¿Ñ–Ñ� Ð±Ð°Ð·Ñ‹ "
"Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð¼Ð°Ðµ Ð²Ñ�Ð»Ñ–ÐºÑ– Ð¿Ð°Ð¼ÐµÑ€. ÐŸÐ°Ñ�Ð¿Ñ€Ð°Ð±ÑƒÐ¹Ñ†Ðµ Ð¿Ð°Ð²Ñ�Ð»Ñ–Ñ‡Ñ‹Ñ†ÑŒ Ð¼Ð°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ð° Ð´Ð°Ð·Ð²Ð¾Ð»ÐµÐ½Ñ‹ "
"Ð¿Ð°Ð¼ÐµÑ€ Ñƒ Ð½Ð°Ð»Ð°Ð´Ð°Ñ… Ð½Ð°Ð»Ð°Ð´."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ð’Ñ‹Ð±ÐµÑ€Ñ‹Ñ†Ðµ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ(Ñ‹) Ð´Ð»Ñ� Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ�!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ð’Ñ‹ ÑžÐ¿Ñ�ÑžÐ½ÐµÐ½Ñ‹, ÑˆÑ‚Ð¾ Ñ…Ð¾Ñ‡Ð°Ñ†Ðµ Ð²Ñ‹Ð´Ð°Ð»Ñ–Ñ†ÑŒ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ñ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ–?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð¿Ñ€Ð°Ñ†ÑƒÐµ, Ð¿Ð°Ñ‡Ð°ÐºÐ°Ð¹Ñ†Ðµ"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ð�Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ðµ Ð²Ñ‹ÐºÐ¾Ð½Ð²Ð°ÐµÑ†Ñ†Ð°, Ð¿Ð°Ñ‡Ð°ÐºÐ°Ð¹Ñ†Ðµ"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ð�Ñ–Ñ‡Ð¾Ð³Ð° Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð° Ð´Ð»Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ�Ð²Ð°Ð½Ð½Ñ�."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ WP - Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ / Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ðµ"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ�:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ…"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ñ„Ð°Ð¹Ð»Ð°Ñž"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Ð£Ð±ÑƒÐ´Ð¾Ð²Ñ‹"

#: inc/backup.php:71
msgid "Themes"
msgstr "Ð¢Ñ�Ð¼Ñ‹"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°Ðµ"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ð†Ð½ÑˆÑ‹Ñ� (Ð»ÑŽÐ±Ñ‹Ñ� Ñ–Ð½ÑˆÑ‹Ñ� ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñ–, Ñ�ÐºÑ–Ñ� Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ�Ñ†Ñ†Ð° ÑžÐ½ÑƒÑ‚Ñ€Ñ‹ wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð·Ð°Ñ€Ð°Ð·"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ð§Ð°Ñ� Ð·Ð°Ñ€Ð°Ð·"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "ÐŸÐžÐ¡ÐŸÐ•Ð¥"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð¿Ð°Ñ�Ð¿Ñ�Ñ…Ð¾Ð²Ð° Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð°."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ð”Ð¾Ð±Ñ€Ð°"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Ð’Ð«Ð”Ð�Ð›Ð†Ð¦Ð¬ Ð¤Ð�Ð™Ð›Ð«"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ð’Ñ‹ ÑžÐ¿Ñ�ÑžÐ½ÐµÐ½Ñ‹, ÑˆÑ‚Ð¾ Ñ…Ð¾Ñ‡Ð°Ñ†Ðµ Ð²Ñ‹Ð´Ð°Ð»Ñ–Ñ†ÑŒ Ð³Ñ�Ñ‚Ñƒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Ð�Ð´Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ÐŸÐ°Ñ†Ð²ÐµÑ€Ð´Ð·Ñ–Ñ†Ðµ"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ð�Ð”Ð�Ð�Ð’Ð†Ð¦Ð¬ Ð¤Ð�Ð™Ð›Ð«"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ð’Ñ‹ ÑžÐ¿Ñ�ÑžÐ½ÐµÐ½Ñ‹, ÑˆÑ‚Ð¾ Ñ…Ð¾Ñ‡Ð°Ñ†Ðµ Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ð³Ñ�Ñ‚Ñƒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ð�Ð¿Ð¾ÑˆÐ½Ñ�Ðµ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ðµ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ð°"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ, Ð²Ñ–Ð´Ð°Ñ†ÑŒ, Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð»Ð°Ñ�Ñ�, Ñ– Ñ�Ð½Ð¾ Ð·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ð°."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ð�Ñ�Ð¼Ð° Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ� Ñž Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ðµ"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ð†Ñ�Ð½ÑƒÑŽÑ‡Ñ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ–"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Ð”Ð°Ñ‚Ð° Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ�"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ� (Ð½Ð°Ñ†Ñ–Ñ�Ð½Ñ–Ñ†Ðµ, ÐºÐ°Ð± Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ð”Ð·ÐµÑ�Ð½Ð½Ðµ"

#: inc/backup.php:210
msgid "Today"
msgstr "Ð¡Ñ‘Ð½Ð½Ñ�"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ð�Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ð’Ñ‹Ð´Ð°Ð»Ñ–Ñ†ÑŒ"

#: inc/backup.php:241
msgid "View Log"
msgstr "ÐŸÑ€Ð°Ð³Ð»Ñ�Ð´ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ð°"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Ð£ Ñ†Ñ�Ð¿ÐµÑ€Ð°ÑˆÐ½Ñ– Ñ‡Ð°Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð½Ðµ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ð”Ð·ÐµÑ�Ð½Ð½Ñ– Ð· Ð²Ñ‹Ð±Ñ€Ð°Ð½Ñ‹Ð¼Ñ– Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ð¼Ñ– ÐºÐ¾Ð¿Ñ–Ñ�Ð¼Ñ–"

#: inc/backup.php:251
msgid "Select All"
msgstr "Ð�Ð±Ñ€Ð°Ñ†ÑŒ ÑƒÑ�Ñ‘"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Ð�Ð´Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ð²Ñ‹Ð±Ð°Ñ€"

#: inc/backup.php:254
msgid "Note:"
msgstr "Ð½Ð°Ñ‚Ð°Ñ‚ÐºÐ°:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ð¤Ð°Ð¹Ð»Ñ‹ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð±ÑƒÐ´ÑƒÑ†ÑŒ Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†Ñ†Ð° Ð¿Ð°Ð´"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Ð£ÐºÐ»Ð°Ð´ Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Ð—Ð°ÑžÐ²Ð°Ð³Ð°: Ð“Ñ�Ñ‚Ð° Ð´Ñ�Ð¼Ð°Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ñ‹Ð¹Ð½Ñ‹Ñ� Ñ�ÐºÑ€Ñ‹Ð½ÑˆÐ¾Ñ‚Ñ‹. ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, ÐºÑƒÐ¿Ñ–Ñ†Ðµ File Manager pro "
"Ð´Ð»Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ð¹ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ð°Ñž."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Ð�Ð°Ñ†Ñ–Ñ�Ð½Ñ–Ñ†Ðµ, ÐºÐ°Ð± ÐºÑƒÐ¿Ñ–Ñ†ÑŒ PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "ÐºÑƒÐ¿Ñ–Ñ†ÑŒ PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Ð Ñ�Ð´Ð°Ð³Ð°Ð²Ð°Ñ†ÑŒ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ñ‹ Ñ„Ð°Ð¹Ð»Ð°Ñž"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Ð¡Ð¿Ð°Ð¼Ð¿Ð°Ð²Ð°Ñ†ÑŒ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ñ‹ Ñ„Ð°Ð¹Ð»Ð°Ñž"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ñ‹ Ñ„Ð°Ð¹Ð»Ð°Ñž"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ð�Ð°Ð»Ð°Ð´Ñ‹ Ð·Ð°Ñ…Ð°Ð²Ð°Ð½Ñ‹."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ð�Ð´Ñ…Ñ–Ð»Ñ–Ñ†ÑŒ Ð³Ñ�Ñ‚Ð°Ðµ Ð°Ð¿Ð°Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ð’Ñ‹ Ð½Ðµ ÑžÐ½Ð¾Ñ�Ñ–Ð»Ñ– Ð½Ñ–Ñ�ÐºÑ–Ñ… Ð·Ð¼Ñ�Ð½ÐµÐ½Ð½Ñ�Ñž Ð´Ð»Ñ� Ð·Ð°Ñ…Ð°Ð²Ð°Ð½Ð½Ñ�."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ð“Ñ€Ð°Ð¼Ð°Ð´Ñ�ÐºÑ– ÐºÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹ ÑˆÐ»Ñ�Ñ…"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"ÐšÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹ ÑˆÐ»Ñ�Ñ… Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð°, Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð·Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ñ�Ð³Ð¾ Ñž Ð°Ð´Ð¿Ð°Ð²ÐµÐ´Ð½Ð°Ñ�Ñ†Ñ– Ð· "
"Ð²Ð°ÑˆÑ‹Ð¼ Ð²Ñ‹Ð±Ð°Ñ€Ð°Ð¼."

#: inc/root.php:59
msgid "Default:"
msgstr "ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, Ð·Ð¼Ñ�Ð½Ñ–Ñ†Ðµ Ð³Ñ�Ñ‚Ð° ÑžÐ²Ð°Ð¶Ð»Ñ–Ð²Ð°, Ð½Ñ�Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹ ÑˆÐ»Ñ�Ñ… Ð¼Ð¾Ð¶Ð° Ð¿Ñ€Ñ‹Ð²ÐµÑ�Ñ†Ñ– Ð´Ð° "
"Ð¿Ð°Ð´Ð·ÐµÐ½Ð½Ñ� ÑžÐ±ÑƒÐ´Ð¾Ð²Ñ‹ Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð°."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Ð£ÐºÐ»ÑŽÑ‡Ñ‹Ñ†ÑŒ Ñ�Ð¼ÐµÑ‚Ð½Ñ–Ñ†Ñƒ?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "ÐŸÐ°Ñ�Ð»Ñ� ÑžÐºÐ»ÑŽÑ‡Ñ�Ð½Ð½Ñ� Ñ�Ð¼ÐµÑ†Ñ†Ñ� Ð²Ð°ÑˆÑ‹ Ñ„Ð°Ð¹Ð»Ñ‹ Ð±ÑƒÐ´ÑƒÑ†ÑŒ Ð¿ÐµÑ€Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†ÑŒ Ñƒ Ð¿Ð°Ð¿ÐºÑƒ Ñ�Ð¼ÐµÑ†Ñ†Ñ�."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Ð£ÐºÐ»ÑŽÑ‡Ñ‹Ñ†ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑƒ Ñ„Ð°Ð¹Ð»Ð°Ñž Ñƒ Ð¼ÐµÐ´Ñ‹Ñ�Ñ‚Ñ�ÐºÑƒ?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"ÐŸÐ°Ñ�Ð»Ñ� ÑžÐºÐ»ÑŽÑ‡Ñ�Ð½Ð½Ñ� Ð³Ñ�Ñ‚Ð°Ð³Ð° ÑžÑ�Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ð±ÑƒÐ´ÑƒÑ†ÑŒ Ð¿ÐµÑ€Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†ÑŒ Ñƒ Ð¼ÐµÐ´Ñ‹Ñ�-Ð±Ñ–Ð±Ð»Ñ–Ñ�Ñ‚Ñ�ÐºÑƒ."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"ÐœÐ°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ð° Ð´Ð°Ð·Ð²Ð¾Ð»ÐµÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð½Ð° Ð¼Ð¾Ð¼Ð°Ð½Ñ‚ Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð¹ ÐºÐ¾Ð¿Ñ–Ñ– Ð±Ð°Ð·Ñ‹ "
"Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ…."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, Ð¿Ð°Ð²Ñ�Ð»Ñ–Ñ‡Ñ†Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ Ð¿Ð¾Ð»Ñ�, ÐºÐ°Ð»Ñ– Ð²Ñ‹ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ðµ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ðµ Ð¿Ñ€Ð° "
"Ð¿Ð°Ð¼Ñ‹Ð»ÐºÑƒ Ð¿Ð°Ð´Ñ‡Ð°Ñ� Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð¹ ÐºÐ¾Ð¿Ñ–Ñ–."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ð—Ð°Ñ…Ð°Ð²Ð°Ñ†ÑŒ Ð·Ð¼ÐµÐ½Ñ‹"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ð�Ð°Ð»Ð°Ð´Ñ‹ - Ð�Ð³ÑƒÐ»ÑŒÐ½Ñ‹Ñ�"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Ð—Ð°ÑžÐ²Ð°Ð³Ð°: Ð“Ñ�Ñ‚Ð° Ð¿Ñ€Ð¾Ñ�Ñ‚Ð° Ð´Ñ�Ð¼Ð°Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ñ‹Ð¹Ð½Ñ‹ Ñ�ÐºÑ€Ñ‹Ð½ÑˆÐ¾Ñ‚. ÐšÐ°Ð± Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ñ†ÑŒ Ð½Ð°Ð»Ð°Ð´Ñ‹, ÐºÑƒÐ¿Ñ–Ñ†Ðµ "
"Ð½Ð°ÑˆÑƒ Ð²ÐµÑ€Ñ�Ñ–ÑŽ pro."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ð¢ÑƒÑ‚ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð¾Ð¶Ð° Ð´Ð°Ñ†ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° Ñ€Ð¾Ð»Ñ�Ñž ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž Ð´Ð»Ñ� Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ñ� "
"Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ñ�Ñ€Ð°. Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð¾Ð¶Ð° ÑžÑ�Ñ‚Ð°Ð»Ñ�Ð²Ð°Ñ†ÑŒ Ð¿Ð°Ð¿ÐºÑƒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð¿Ð° "
"Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–, Ð° Ñ‚Ð°ÐºÑ�Ð°Ð¼Ð° ÐºÐ°Ð½Ñ‚Ñ€Ð°Ð»Ñ�Ð²Ð°Ñ†ÑŒ Ð¿Ð°Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€Ð°."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ð�Ð°Ð»Ð°Ð´Ñ‹ - Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€ â€‹â€‹ÐºÐ¾Ð´Ð°"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ Ð¼Ð°Ðµ Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€ â€‹â€‹ÐºÐ¾Ð´Ð° Ð· Ð½ÐµÐºÐ°Ð»ÑŒÐºÑ–Ð¼Ñ– Ñ‚Ñ�Ð¼Ð°Ð¼Ñ–. Ð’Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ñ†ÑŒ "
"Ð»ÑŽÐ±ÑƒÑŽ Ñ‚Ñ�Ð¼Ñƒ Ð´Ð»Ñ� Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€Ð° ÐºÐ¾Ð´Ð°. Ð�Ð½ Ð±ÑƒÐ´Ð·Ðµ Ð°Ð´Ð»ÑŽÑ�Ñ‚Ñ€Ð¾ÑžÐ²Ð°Ñ†Ñ†Ð° Ð¿Ñ€Ñ‹ Ñ€Ñ�Ð´Ð°Ð³Ð°Ð²Ð°Ð½Ð½Ñ– "
"Ð»ÑŽÐ±Ð¾Ð³Ð° Ñ„Ð°Ð¹Ð»Ð°. Ð¢Ð°ÐºÑ�Ð°Ð¼Ð° Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð´Ð°Ð·Ð²Ð¾Ð»Ñ–Ñ†ÑŒ Ð¿Ð¾ÑžÐ½Ð°Ñ�ÐºÑ€Ð°Ð½Ð½Ñ‹ Ñ€Ñ�Ð¶Ñ‹Ð¼ Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€Ð° ÐºÐ¾Ð´Ð°."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Ð’Ñ‹Ð³Ð»Ñ�Ð´ Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€Ð° ÐºÐ¾Ð´Ð°"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ð�Ð°Ð»Ð°Ð´Ñ‹ - Ð�Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ð½Ð½Ñ– ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð¾Ð¶Ð° Ð°Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ñ†ÑŒ Ð´Ð·ÐµÑ�Ð½Ð½Ñ– Ð»ÑŽÐ±Ð¾Ð³Ð° ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°. Ð�ÐºÑ€Ð°Ð¼Ñ� Ñ‚Ð°Ð³Ð¾, "
"Ð¼Ð¾Ð¶Ð½Ð° Ñ�Ñ…Ð°Ð²Ð°Ñ†ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ– Ñ‚Ñ�Ñ‡ÐºÑ– Ñ– Ð¼Ð¾Ð¶Ð° ÑžÑ�Ñ‚Ð°Ð»Ñ�Ð²Ð°Ñ†ÑŒ Ñ€Ð¾Ð·Ð½Ñ‹Ñ� ÑˆÐ»Ñ�Ñ…Ñ– Ð´Ð»Ñ� Ñ€Ð¾Ð·Ð½Ñ‹Ñ… "
"ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ð�Ð°Ð»Ð°Ð´Ñ‹ - Ð�Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ð½Ð½Ñ– Ñ€Ð¾Ð»Ñ�Ñž ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð¾Ð¶Ð° Ð°Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ñ†ÑŒ Ð´Ð·ÐµÑ�Ð½Ð½Ñ– Ð»ÑŽÐ±Ð¾Ð¹ ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–Ñ†ÐºÐ°Ð¹ Ñ€Ð¾Ð»Ñ–. Ð�ÐºÑ€Ð°Ð¼Ñ� "
"Ñ‚Ð°Ð³Ð¾, Ð¼Ð¾Ð¶Ð½Ð° Ñ�Ñ…Ð°Ð²Ð°Ñ†ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ– Ñ‚Ñ�Ñ‡ÐºÑ– Ñ– Ð¼Ð¾Ð¶Ð° ÑžÑ�Ñ‚Ð°Ð»Ñ�Ð²Ð°Ñ†ÑŒ Ñ€Ð¾Ð·Ð½Ñ‹Ñ� ÑˆÐ»Ñ�Ñ…Ñ– Ð´Ð»Ñ� Ñ€Ð¾Ð·Ð½Ñ‹Ñ… "
"Ñ€Ð¾Ð»Ñ�Ñž ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ - ÐºÐ°Ñ€Ð¾Ñ‚ÐºÑ– ÐºÐ¾Ð´"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ð’Ð«ÐšÐ�Ð Ð«Ð¡Ð¢Ð�Ð�Ð�Ð•:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ð�Ð½ Ð¿Ð°ÐºÐ°Ð¶Ð° Ñ„Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ Ð½Ð° Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ ÐºÐ°Ð½Ñ†Ñ‹. Ð’Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ ÐºÑ–Ñ€Ð°Ð²Ð°Ñ†ÑŒ ÑƒÑ�Ñ–Ð¼Ñ– "
"Ð½Ð°Ð»Ð°Ð´Ð°Ð¼Ñ– Ð· Ð½Ð°Ð»Ð°Ð´ Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð°. Ð�Ð½ Ð±ÑƒÐ´Ð·Ðµ Ð¿Ñ€Ð°Ñ†Ð°Ð²Ð°Ñ†ÑŒ Ð³Ñ�Ñ‚Ð°Ðº Ð¶Ð°, Ñ�Ðº Ñ– "
"Ð±Ñ�ÐºÑ�Ð½Ð´ Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ WP."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ð�Ð½ Ð¿Ð°ÐºÐ°Ð¶Ð° Ñ„Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ Ð½Ð° Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ ÐºÐ°Ð½Ñ†Ñ‹. Ð�Ð»Ðµ Ñ‚Ð¾Ð»ÑŒÐºÑ– Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð°Ðµ "
"Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° Ñ�Ð³Ð¾ Ñ– Ð±ÑƒÐ´Ð·Ðµ ÐºÑ–Ñ€Ð°Ð²Ð°Ñ†ÑŒ Ð· Ð½Ð°Ð»Ð°Ð´ Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð°."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ð“Ñ�Ñ‚Ð° Ð´Ð°Ð·Ð²Ð¾Ð»Ñ–Ñ†ÑŒ ÑƒÑ�Ñ–Ð¼ Ñ€Ð¾Ð»Ñ�Ð¼ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ñ†ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð° Ð½Ð° "
"Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ ÐºÐ°Ð½Ñ†Ñ‹ Ð°Ð±Ð¾ Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð° Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°Ñ†ÑŒ Ð´Ð»Ñ� Ð¿Ñ�ÑžÐ½Ñ‹Ñ… Ñ€Ð¾Ð»Ñ�Ñž "
"ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž, Ð½Ð°Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´, allow_roles = \"Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€, Ð°ÑžÑ‚Ð°Ñ€\" (Ð¿Ð°Ð´Ð·ÐµÐ»ÐµÐ½Ñ‹ "
"ÐºÐ¾Ñ�ÐºÐ°Ð¹ (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ð¢ÑƒÑ‚ \"test\" - Ð³Ñ�Ñ‚Ð° Ð½Ð°Ð·Ð²Ð° Ð¿Ð°Ð¿ÐºÑ–, Ñ�ÐºÐ°Ñ� Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†Ñ†Ð° Ñž ÐºÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹Ð¼ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ, Ð°Ð±Ð¾ "
"Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð´Ð°Ñ†ÑŒ ÑˆÐ»Ñ�Ñ… Ð´Ð»Ñ� Ð¿Ð°Ð´Ñ‚Ñ�Ñ‡Ð°Ðº, Ð½Ð°Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´, \"wp-content/plugins\". ÐšÐ°Ð»Ñ– "
"Ð¿Ð°ÐºÑ–Ð½ÑƒÑ†ÑŒ Ð¿Ð¾Ð»Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼ Ð°Ð±Ð¾ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼, Ñ‘Ð½ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° ÑžÑ�Ñ–Ñ… Ñ‚Ñ�Ñ‡Ð°Ðº Ñƒ ÐºÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹Ð¼ "
"ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: ÐšÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð´Ð° Ð´Ð°Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð°Ð¿Ñ–Ñ�Ñƒ Ñ„Ð°Ð¹Ð»Ð°Ñž, Ð·Ð²Ñ�Ñ€Ð½Ñ–Ñ†Ðµ ÑžÐ²Ð°Ð³Ñƒ: true/false, Ð¿Ð° "
"Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð´Ð° Ð´Ð°Ð·Ð²Ð¾Ð»Ñƒ Ð½Ð° Ñ‡Ñ‹Ñ‚Ð°Ð½Ð½Ðµ Ñ„Ð°Ð¹Ð»Ð°Ñž, Ð·Ð²Ñ�Ñ€Ð½Ñ–Ñ†Ðµ ÑžÐ²Ð°Ð³Ñƒ: true/false, Ð¿Ð° "
"Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "Ñ‘Ð½ Ñ�Ñ…Ð°Ð²Ð°Ðµ Ð·Ð³Ð°Ð´Ð°Ð½Ð°Ðµ Ñ‚ÑƒÑ‚. Ð—Ð°ÑžÐ²Ð°Ð³Ð°: Ð¿Ñ€Ð°Ð· ÐºÐ¾Ñ�ÐºÑƒ (,). ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ð�ÑƒÐ»ÑŒ"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ð�Ð½ Ð±ÑƒÐ´Ð·Ðµ Ð·Ð°Ð±Ð»Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ñ‹, Ð·Ð³Ð°Ð´Ð°Ð½Ñ‹ Ð¿Ñ€Ð°Ð· ÐºÐ¾Ñ�ÐºÑ–. Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð·Ð°Ð±Ð»Ð°ÐºÐ°Ð²Ð°Ñ†ÑŒ Ð±Ð¾Ð»ÑŒÑˆ, Ñ�Ðº "
"\".php,.css,.js\" Ñ– Ð³.Ð´. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ð�ÑƒÐ»ÑŒ"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Ð´Ð»Ñ� ÑžÑ�Ñ–Ñ… Ð°Ð¿ÐµÑ€Ð°Ñ†Ñ‹Ð¹ Ñ– Ð´Ð»Ñ� Ð´Ð°Ð·Ð²Ð¾Ð»Ñƒ Ð½ÐµÐºÐ°Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð°Ð¿ÐµÑ€Ð°Ñ†Ñ‹Ð¹ Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ ÑžÐºÐ°Ð·Ð°Ñ†ÑŒ Ð½Ð°Ð·Ð²Ñƒ "
"Ð°Ð¿ÐµÑ€Ð°Ñ†Ñ‹Ñ–, Ð½Ð°Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´, allow_operations=\"upload,download\". Ð—Ð°ÑžÐ²Ð°Ð³Ð°: Ð¿Ñ€Ð°Ð· "
"ÐºÐ¾Ñ�ÐºÑƒ (,). ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Ð¡Ð¿Ñ–Ñ� Ð°Ð¿ÐµÑ€Ð°Ñ†Ñ‹Ð¹ Ð· Ñ„Ð°Ð¹Ð»Ð°Ð¼Ñ–:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Ð—Ñ€Ð°Ð±Ñ–Ñ†Ðµ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð°Ð»ÑŒÐ±Ð¾ Ñ‚Ñ�Ñ‡ÐºÑƒ"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ð¡Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "ÐŸÐµÑ€Ð°Ð¹Ð¼ÐµÐ½Ð°Ð²Ð°Ñ†ÑŒ Ñ„Ð°Ð¹Ð» Ñ†Ñ– Ñ‚Ñ�Ñ‡ÐºÑƒ"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Ð”ÑƒÐ±Ð»ÑŽÐ¹Ñ†Ðµ Ð°Ð»ÑŒÐ±Ð¾ ÐºÐ»Ð°Ð½Ñ–Ñ€ÑƒÐ¹Ñ†Ðµ Ñ‚Ñ�Ñ‡ÐºÑƒ Ð°Ð»ÑŒÐ±Ð¾ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Ð£Ñ�Ñ‚Ð°ÑžÑ†Ðµ Ñ„Ð°Ð¹Ð» Ñ†Ñ– Ñ‚Ñ�Ñ‡ÐºÑƒ"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ð—Ð°Ð±Ð°Ñ€Ð°Ð½Ñ–Ñ†ÑŒ"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "ÐšÐ°Ð± Ð·Ñ€Ð°Ð±Ñ–Ñ†ÑŒ Ð°Ñ€Ñ…Ñ–Ñž Ð°Ð»ÑŒÐ±Ð¾ Ð°Ñ€Ñ…Ñ–Ñž"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ð’Ñ‹Ð½Ñ�Ñ†ÑŒ Ð°Ñ€Ñ…Ñ–Ñž Ð°Ð»ÑŒÐ±Ð¾ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ð²Ð°Ð½Ñ‹ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Ð¡ÐºÐ°Ð¿Ñ–Ñ€ÑƒÐ¹Ñ†Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ†Ñ– Ñ‚Ñ�Ñ‡ÐºÑ–"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "ÐŸÑ€Ð¾Ñ�Ñ‚Ð° Ð²Ñ‹Ñ€Ð°Ð¶Ñ‹Ñ†Ðµ Ñ„Ð°Ð¹Ð» Ñ†Ñ– Ñ‚Ñ�Ñ‡ÐºÑƒ"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Ð—Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Ð’Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ðµ Ð°Ð»ÑŒÐ±Ð¾ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ðµ Ñ„Ð°Ð¹Ð»Ð°Ñž Ñ– Ñ‚Ñ�Ñ‡Ð°Ðº"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Ð¡Ð¿Ð°Ð¼Ð¿Ð°Ð²Ð°Ñ†ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Ð—Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Ð¨ÑƒÐºÐ°Ð¹Ñ†Ðµ Ñ€Ñ�Ñ‡Ñ‹"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Ð†Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹Ñ� Ð¿Ñ€Ð° Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ð”Ð°Ð¿Ð°Ð¼Ð°Ð¶Ñ‹Ñ†Ðµ"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ð“Ñ�Ñ‚Ð° Ð·Ð°Ð±Ð°Ñ€Ð¾Ð½Ñ–Ñ†ÑŒ Ð¿Ñ�ÑžÐ½Ñ‹Ñ… ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž, Ð¿Ñ€Ð¾Ñ�Ñ‚Ð° Ð¿Ð°Ñ�Ñ‚Ð°Ð²Ñ–ÑžÑˆÑ‹ Ñ–Ñ… "
"Ñ–Ð´Ñ�Ð½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ‚Ð°Ñ€Ñ‹, Ð¿Ð°Ð´Ð·ÐµÐ»ÐµÐ½Ñ‹Ñ� ÐºÐ¾Ñ�ÐºÐ°Ð¼Ñ– (,). ÐšÐ°Ð»Ñ– ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–Ðº Ð·Ð°Ð±Ð°Ñ€Ð¾Ð½ÐµÐ½Ñ‹, Ñ‘Ð½ Ð½Ðµ "
"Ð·Ð¼Ð¾Ð¶Ð° Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ñ†ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð° wp Ð½Ð° Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð¿Ð°Ð½Ñ�Ð»Ñ–."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> ÐŸÑ€Ð°Ð³Ð»Ñ�Ð´ ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ñ†ÐºÐ°Ð³Ð° Ñ–Ð½Ñ‚Ñ�Ñ€Ñ„ÐµÐ¹Ñ�Ñƒ Filemanager. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ñ�ÐµÑ‚ÐºÐ°"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Ð—Ð¼ÐµÐ½ÐµÐ½Ñ‹ Ñ„Ð°Ð¹Ð» Ð°Ð»ÑŒÐ±Ð¾ Ð¡Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ Ñ„Ð°Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚Ñ‹. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> ÐœÐ¾Ð²Ð° Ð´Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€Ð° Ñ„Ð°Ð¹Ð»Ð°Ñž. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ð°Ð½Ð³Ð»Ñ–Ð¹Ñ�ÐºÐ°Ñ� (en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Ð¢Ñ�Ð¼Ð° Ð´Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€Ð° Ñ„Ð°Ð¹Ð»Ð°Ñž. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ñ�Ð²Ñ�Ñ‚Ð»Ð¾"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Ð”Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€ Ñ„Ð°Ð¹Ð»Ð°Ñž - Ð£Ð»Ð°Ñ�Ñ†Ñ–Ð²Ð°Ñ�Ñ†Ñ– Ñ�Ñ–Ñ�Ñ‚Ñ�Ð¼Ñ‹"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Ð’ÐµÑ€Ñ�Ñ–Ñ� PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "ÐœÐ°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ð½Ð°Ð³Ð° Ñ„Ð°Ð¹Ð»Ð° (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Ð�Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ð²Ð°Ñ†ÑŒ Ð¼Ð°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ð½Ð°Ð³Ð° Ñ„Ð°Ð¹Ð»Ð° (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Ð�Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ð½Ð½Ðµ Ð¿Ð°Ð¼Ñ�Ñ†Ñ– (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ð§Ð°Ñ� Ñ‡Ð°ÐºÐ°Ð½Ð½Ñ� (Ð¼Ð°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ñ‹_ Ñ‡Ð°Ñ�_Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½Ð½Ñ�)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Ð‘Ñ€Ð°ÑžÐ·Ñ�Ñ€ Ñ– Ð�Ð¡ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Ð—Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ñ‚Ñ�Ð¼Ñƒ Ñ‚ÑƒÑ‚:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Ð¦Ñ‘Ð¼Ð½Ñ‹"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ð¡Ð²Ñ�Ñ‚Ð»Ð¾"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Ð¨Ñ�Ñ€Ñ‹"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ð¡Ð°Ñ€Ð´Ñ�Ñ‡Ð½Ð° Ð·Ð°Ð¿Ñ€Ð°ÑˆÐ°ÐµÐ¼ Ñƒ Ð´Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€ Ñ„Ð°Ð¹Ð»Ð°Ñž"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"ÐœÑ‹ Ð»ÑŽÐ±Ñ–Ð¼ Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†ÑŒ Ð½Ð¾Ð²Ñ‹Ñ… Ñ�Ñ�Ð±Ñ€Ð¾Ñž! ÐŸÐ°Ð´Ð¿Ñ–ÑˆÑ‹Ñ†ÐµÑ�Ñ� Ð½Ñ–Ð¶Ñ�Ð¹, Ñ– Ð¼Ñ‹ Ð°Ð±Ñ�Ñ†Ð°ÐµÐ¼\n"
"    Ð±ÑƒÐ´Ð·ÐµÑ†Ðµ Ñž ÐºÑƒÑ€Ñ�Ðµ Ð½Ð°ÑˆÑ‹Ñ… Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ… Ð½Ð¾Ð²Ñ‹Ñ… ÑƒÐ±ÑƒÐ´Ð¾Ñž, Ð°Ð±Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ�Ñž,\n"
"    Ð´Ð·Ñ–ÑžÐ½Ñ‹Ñ� Ð¿Ñ€Ð°Ð¿Ð°Ð½Ð¾Ð²Ñ‹ Ñ– Ð½ÐµÐºÐ°Ð»ÑŒÐºÑ– Ñ�Ð¿ÐµÑ†Ñ‹Ñ�Ð»ÑŒÐ½Ñ‹Ñ… Ð¿Ñ€Ð°Ð¿Ð°Ð½Ð¾Ñž."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, ÑƒÐ²Ñ�Ð´Ð·Ñ–Ñ†Ðµ Ñ–Ð¼Ñ�."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, ÑƒÐ²Ñ�Ð´Ð·Ñ–Ñ†Ðµ Ð¿Ñ€Ð¾Ð·Ð²Ñ–ÑˆÑ‡Ð°."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, ÑƒÐ²Ñ�Ð´Ð·Ñ–Ñ†Ðµ Ð°Ð´Ñ€Ð°Ñ� Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ð¹ Ð¿Ð¾ÑˆÑ‚Ñ‹."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ÐŸÑ€Ð°Ð²ÐµÑ€Ñ†Ðµ"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ð�Ðµ, Ð´Ð·Ñ�ÐºÑƒÐ¹"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "ÐŽÐ¼Ð¾Ð²Ñ‹ Ð°Ð±Ñ�Ð»ÑƒÐ³Ð¾ÑžÐ²Ð°Ð½Ð½Ñ�"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ÐŸÐ°Ð»Ñ–Ñ‚Ñ‹ÐºÐ° Ð¿Ñ€Ñ‹Ð²Ð°Ñ‚Ð½Ð°Ñ�Ñ†Ñ–"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ð—Ð°Ñ…Ð°Ð²Ð°Ð½Ð½Ðµ ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ð´Ð¾Ð±Ñ€Ð°"

#~ msgid "Backup not found!"
#~ msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ñ� ÐºÐ¾Ð¿Ñ–Ñ� Ð½Ðµ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ñ� ÐºÐ¾Ð¿Ñ–Ñ� Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð°!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð”Ð»Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ� Ð½Ñ–Ñ‡Ð¾Ð³Ð° Ð½Ðµ "
#~ "Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð°</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">ÐŸÑ‹Ñ‚Ð°Ð½Ð½Ðµ Ð±Ñ�Ñ�Ð¿ÐµÐºÑ–. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð—Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ñ� ÐºÐ¾Ð¿Ñ–Ñ� Ð±Ð°Ð·Ñ‹ "
#~ "Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ…. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ñ�Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ Ð±Ð°Ð·Ñ‹ "
#~ "Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ…. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð—Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ñ� ÐºÐ¾Ð¿Ñ–Ñ� ÑƒÐ±ÑƒÐ´Ð¾Ñž. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð»Ð°Ñ�Ñ� Ð·Ñ€Ð°Ð±Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ "
#~ "ÑƒÐ±ÑƒÐ´Ð¾Ñž. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð—Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ñ� ÐºÐ¾Ð¿Ñ–Ñ� Ñ‚Ñ�Ð¼. </span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð»Ð°Ñ�Ñ� Ñ�Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ "
#~ "Ñ‚Ñ�Ð¼. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Ð—Ð°Ð¿Ð°Ð¼Ð¿Ð¾ÑžÐºÐ° Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð»Ð°Ñ�Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ "
#~ "ÐºÐ¾Ð¿Ñ–ÑŽ. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð†Ð½ÑˆÑ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð»Ð°Ñ�Ñ� Ð·Ñ€Ð°Ð±Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Ð£Ñ�Ðµ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code> [wp_file_manager view = \"list\" lang = \"en\" theme = \"light\" "
#~ "dateformat = \"d M, Y h: i A\" allowed_roles = \"Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€, Ð°ÑžÑ‚Ð°Ñ€\" "
#~ "access_folder = \"wp-content / plugins\" write = \"true\" read = \"false"
#~ "\" hide_files = \"kumar, abc.php\" lock_extensions = \". php, .css\" "
#~ "allowed_operations = \"Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ, Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ\" ban_user_ids = \"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "ÐšÑ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ WP Ñ„Ð°Ð¹Ð»Ð°Ñž."

#~ msgid "Extensions"
#~ msgstr "Ð¿Ð°ÑˆÑ‹Ñ€Ñ�Ð½Ð½Ñ�"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Ð—Ð°Ð¿Ð»Ð°Ñ†Ñ–Ñ†Ðµ Ð½ÐµÐºÐ°Ñ‚Ð¾Ñ€Ñ‹Ñ� Ð°Ñ…Ð²Ñ�Ñ€Ð°Ð²Ð°Ð½Ð½Ñ–, ÐºÐ°Ð± Ð·Ñ€Ð°Ð±Ñ–Ñ†ÑŒ ÑƒÐ±ÑƒÐ´Ð¾Ð²Ð° Ð±Ð¾Ð»ÑŒÑˆ Ñ�Ñ‚Ð°Ð±Ñ–Ð»ÑŒÐ½Ñ‹Ð¼. Ð’Ñ‹ "
#~ "Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð°Ð¿Ð»Ð°Ñ†Ñ–Ñ†ÑŒ Ñ�ÑƒÐ¼Ñƒ Ð¿Ð° Ð²Ð°ÑˆÐ°Ð¼Ñƒ Ð²Ñ‹Ð±Ð°Ñ€Ñƒ."
                                                                                                                                                                                                                                                                                                                                   languages/wp-file-manager-hr.po                                                                     0000644                 00000067114 15266052670 0012456 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 10:25+0530\n"
"PO-Revision-Date: 2022-03-03 12:32+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: hr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10 >= 2 && n"
"%10<=4 &&(n%100<10||n%100 >= 20)? 1 : 2;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Sigurnosna kopija tema uspjeÅ¡no je vraÄ‡ena."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Nije moguÄ‡e vratiti teme."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Sigurnosna kopija prijenosa uspjeÅ¡no je vraÄ‡ena."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Prijenos nije moguÄ‡e vratiti."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ostale sigurnosne kopije uspjeÅ¡no su vraÄ‡ene."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Nije moguÄ‡e vratiti druge."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Sigurnosna kopija dodataka uspjeÅ¡no je vraÄ‡ena."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Nije moguÄ‡e vratiti dodatke."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Sigurnosna kopija baze podataka uspjeÅ¡no je vraÄ‡ena."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Sve Gotovo"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Nije moguÄ‡e vratiti sigurnosnu kopiju DB-a."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Sigurnosne kopije uspjeÅ¡no su uklonjene!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Nije moguÄ‡e ukloniti sigurnosnu kopiju!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Izrada sigurnosne kopije baze podataka na datum "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Izrada sigurnosne kopije dodataka izvrÅ¡ena na datum "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Izrada sigurnosne kopije tema na datum "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Prenosi sigurnosne kopije izvrÅ¡ene na datum "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ostale sigurnosne kopije izvrÅ¡ene na datum "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Trupci"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Nije pronaÄ‘en nijedan zapisnik!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "NiÅ¡ta nije odabrano za sigurnosnu kopiju"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Sigurnosno pitanje."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "IzvrÅ¡eno sigurnosno kopiranje baze podataka."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Nije moguÄ‡e stvoriti sigurnosnu kopiju baze podataka."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "DovrÅ¡eno sigurnosno kopiranje dodataka."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Sigurnosno kopiranje dodataka nije uspjelo."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "IzvrÅ¡eno sigurnosno kopiranje tema."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Sigurnosno kopiranje tema nije uspjelo."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Sigurnosna kopija prijenosa je gotova."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Sigurnosna kopija prijenosa nije uspjela."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ostala sigurnosna kopija napravljena."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Others backup failed."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP upravitelj datoteka"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Postavke"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "preferencijama"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Svojstva sustava"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kratki kod â€“ PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Sigurnosno kopiranje/vraÄ‡anje"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Kupite Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "darovati"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Datoteka ne postoji za preuzimanje."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "NevaÅ¾eÄ‡i sigurnosni kod."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Nedostaje sigurnosna kopija."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Nedostaje vrsta parametra."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Nedostaju potrebni parametri."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"PogreÅ¡ka: nije moguÄ‡e vratiti sigurnosnu kopiju jer je sigurnosna kopija "
"baze podataka velika. PokuÅ¡ajte poveÄ‡ati maksimalnu dopuÅ¡tenu veliÄ�inu u "
"postavkama Preference."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Odaberite sigurnosnu(e) kopiju(e) za brisanje!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Jeste li sigurni da Å¾elite ukloniti odabrane sigurnosne kopije?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Izrada sigurnosne kopije, priÄ�ekajte"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "VraÄ‡anje je u tijeku, priÄ�ekajte"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "NiÅ¡ta nije odabrano za sigurnosnu kopiju."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP upravitelj datoteka - Sigurnosna kopija / VraÄ‡anje"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Opcije sigurnosne kopije:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Sigurnosna kopija baze podataka"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Sigurnosna kopija datoteka"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Dodaci"

#: inc/backup.php:71
msgid "Themes"
msgstr "Teme"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Prijenosi"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ostalo (Bilo koji drugi direktorij koji se nalazi unutar wp-sadrÅ¾aja)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Napravite sigurnosnu kopiju odmah"

#: inc/backup.php:89
msgid "Time now"
msgstr "Vrijeme je sada"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "USPJEH"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Sigurnosna kopija uspjeÅ¡no je izbrisana."

#: inc/backup.php:102
msgid "Ok"
msgstr "U redu"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "OBRIÅ I DATOTEKE"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Jeste li sigurni da Å¾elite izbrisati ovu sigurnosnu kopiju?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Otkazati"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Potvrdite"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "VRAÄ†I DATOTEKE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Jeste li sigurni da Å¾elite vratiti ovu sigurnosnu kopiju?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Posljednja poruka dnevnika"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Sigurnosna kopija oÄ�ito je uspjela i sada je gotova."

#: inc/backup.php:171
msgid "No log message"
msgstr "Nema poruke dnevnika"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "PostojeÄ‡e sigurnosne kopije"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Datum sigurnosne kopije"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Sigurnosna kopija podataka (kliknite za preuzimanje)"

#: inc/backup.php:190
msgid "Action"
msgstr "Akcijski"

#: inc/backup.php:210
msgid "Today"
msgstr "Danas"

#: inc/backup.php:239
msgid "Restore"
msgstr "Vratiti"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Izbrisati"

#: inc/backup.php:241
msgid "View Log"
msgstr "PrikaÅ¾i zapisnik"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Trenutno nije pronaÄ‘ena nijedna sigurnosna kopija."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Radnje po odabranim sigurnosnim kopijama"

#: inc/backup.php:251
msgid "Select All"
msgstr "Odaberi sve"

#: inc/backup.php:252
msgid "Deselect"
msgstr "PoniÅ¡ti odabir"

#: inc/backup.php:254
msgid "Note:"
msgstr "BiljeÅ¡ka:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Datoteke za sigurnosne kopije bit Ä‡e pod"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Doprinos WP upravitelja datoteka"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Napomena: Ovo su demo snimke zaslona. Molimo kupite File Manager pro za "
"funkcije Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Kliknite za kupnju PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Kupite PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Uredi zapisnike datoteka"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Preuzmite zapisnike datoteka"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "UÄ�itaj zapisnike datoteka"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Postavke spremljene."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Odbaci ovu obavijest."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Niste unijeli nikakve promjene koje Å¾elite spremiti."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Javni korijenski put"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Korijenski put upravitelja datoteka, moÅ¾ete promijeniti prema vaÅ¡em izboru."

#: inc/root.php:59
msgid "Default:"
msgstr "Zadano:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Molimo paÅ¾ljivo promijenite ovo, pogreÅ¡an put moÅ¾e dovesti do pada dodatka "
"za upravljanje datotekama."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "OmoguÄ‡iti otpad?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Nakon omoguÄ‡avanja otpada, vaÅ¡e Ä‡e datoteke iÄ‡i u mapu smeÄ‡a."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "OmoguÄ‡iti prijenos datoteka u biblioteku medija?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Nakon Å¡to ovo omoguÄ‡ite, sve Ä‡e datoteke iÄ‡i u medijateku."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Maksimalna dopuÅ¡tena veliÄ�ina u vrijeme vraÄ‡anja sigurnosne kopije baze "
"podataka."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Molimo poveÄ‡ajte vrijednost polja ako dobijete poruku o pogreÅ¡ci u vrijeme "
"vraÄ‡anja iz sigurnosne kopije."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Spremi promjene"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Postavke - OpÄ‡enito"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Napomena: Ovo je samo demo snimak zaslona. Da biste dobili postavke, kupite "
"naÅ¡u pro verziju."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ovdje administrator moÅ¾e dati pristup korisniÄ�kim ulogama za koriÅ¡tenje "
"upravitelja datoteka. Administrator moÅ¾e postaviti zadanu mapu za pristup i "
"takoÄ‘er kontrolirati veliÄ�inu prijenosa upravitelja datoteka."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Postavke - UreÄ‘ivaÄ� koda"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Upravitelj datoteka ima ureÄ‘ivaÄ� koda s viÅ¡e tema. Za ureÄ‘ivaÄ� koda moÅ¾ete "
"odabrati bilo koju temu. Prikazat Ä‡e se kad uredite bilo koju datoteku. "
"TakoÄ‘er moÅ¾ete dopustiti naÄ�in cijelog zaslona ureÄ‘ivaÄ�a koda."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Prikaz ureÄ‘ivaÄ�a koda"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Postavke - KorisniÄ�ka ograniÄ�enja"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administrator moÅ¾e ograniÄ�iti radnje bilo kojeg korisnika. TakoÄ‘er moÅ¾ete "
"sakriti datoteke i mape i moÅ¾ete postaviti razliÄ�ite putanje mapa za "
"razliÄ�ite korisnike."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Postavke - OgraniÄ�enja uloga korisnika"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administrator moÅ¾e ograniÄ�iti radnje bilo koje korisniÄ�ke uloge. TakoÄ‘er "
"moÅ¾ete sakriti datoteke i mape i moÅ¾ete postaviti razliÄ�ite putanje mapa za "
"razliÄ�ite uloge korisnika."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Upravitelj datoteka - kratki kod"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "KORISTITI:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Na prednjem kraju Ä‡e se prikazati upravitelj datoteka. MoÅ¾ete kontrolirati "
"sve postavke iz postavki upravitelja datoteka. Radit Ä‡e isto kao backend WP "
"upravitelj datoteka."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Na prednjem kraju Ä‡e se prikazati upravitelj datoteka. Ali samo mu "
"administrator moÅ¾e pristupiti i kontrolirat Ä‡e iz postavki upravitelja "
"datoteka."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametri:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"OmoguÄ‡it Ä‡e svim ulogama pristup upravitelju datoteka na prednjem kraju ili "
"moÅ¾ete jednostavno koristiti za odreÄ‘ene korisniÄ�ke uloge kao Å¡to je "
"dopuÅ¡teno_roles=\"urednik,autor\" (odvojeno zarezom(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ovdje je \"test\" naziv mape koja se nalazi u korijenskom direktoriju, ili "
"moÅ¾ete dati put za podmape poput \"wp-content/plugins\". Ako ostavite prazno "
"ili prazno, pristupit Ä‡e svim mapama u korijenskom direktoriju. Zadano: "
"korijenski direktorij"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"za pristup dopuÅ¡tenjima za pisanje datoteka, napomena: true/false, default: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"za dopuÅ¡tenje za pristup Ä�itanju datoteka, napomena: true/false, default: "
"true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"sakriti Ä‡e ovdje spomenuto. Napomena: odvojeno zarezom (,). Zadano: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"ZakljuÄ�at Ä‡e se spomenuto u zarezima. moÅ¾ete zakljuÄ�ati viÅ¡e poput \".php,."
"css,.js\" itd. Zadana postavka: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* za sve operacije i za dopuÅ¡tanje neke operacije moÅ¾ete spomenuti naziv "
"operacije kao, dozvoljeno_operacije=\"upload,download\". Napomena: odvojeno "
"zarezom (,). Zadano: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Popis operacija datoteka:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Napravite direktorij ili mapu"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Napravi datoteku"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Preimenujte datoteku ili mapu"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplicirajte ili klonirajte mapu ili datoteku"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Zalijepite datoteku ili mapu"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Zabrana"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Da napravite arhivu ili zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Izdvojite arhivu ili arhiviranu datoteku"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopirajte datoteke ili mape"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Jednostavno izreÅ¾ite datoteku ili mapu"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Uredite datoteku"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Uklonite ili izbriÅ¡ite datoteke i mape"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Preuzmi datoteke"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "UÄ�itaj datoteke"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "PretraÅ¾ite stvari"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Podaci o datoteci"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Pomozite"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Zabranit Ä‡e odreÄ‘enim korisnicima stavljanjem njihovih ID-ova razdvojenih "
"zarezima (,). Ako je korisnik Ban, tada neÄ‡e moÄ‡i pristupiti upravitelju "
"datoteka wp s prednje strane."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Prikaz korisniÄ�kog suÄ�elja Filemanager-a. Zadano: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Izmijenjena datoteka ili Stvori format datuma. Zadano: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Jezik upravitelja datotekama. Zadano: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema Upravitelja datoteka. Zadano: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Upravitelj datoteka - Svojstva sustava"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP verzija"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimalna veliÄ�ina za prijenos datoteke (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Objavi maksimalnu veliÄ�inu za prijenos datoteke (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "OgraniÄ�enje memorije (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Istek vremena (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Preglednik i OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Promijenite temu ovdje:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Zadano"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "MraÄ�no"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Svjetlo"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Siva"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "DobrodoÅ¡li u File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Volimo sklapati nova prijateljstva! Pretplatite se u nastavku i obeÄ‡avamo\n"
"    biti u toku s naÅ¡im najnovijim novim dodacima, aÅ¾uriranjima,\n"
"    sjajne ponude i nekoliko posebnih ponuda."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Unesite ime."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Unesite prezime."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Unesite adresu e-poÅ¡te."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Potvrdite"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ne hvala"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Uvjeti pruÅ¾anja usluge"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Pravila o privatnosti"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Spremanje ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "u redu"

#~ msgid "Backup not found!"
#~ msgstr "Sigurnosna kopija nije pronaÄ‘ena!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Sigurnosna kopija uspjeÅ¡no je uklonjena!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">NiÅ¡ta nije odabrano za sigurnosnu "
#~ "kopiju</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Pitanje sigurnosti.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">IzraÄ‘ena sigurnosna kopija baze "
#~ "podataka.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nije moguÄ‡e stvoriti sigurnosnu kopiju "
#~ "baze podataka.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">IzraÄ‘ena sigurnosna kopija dodataka.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Izrada sigurnosne kopije dodataka nije "
#~ "uspjela.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">IzraÄ‘eno sigurnosno kopiranje tema.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Izrada sigurnosne kopije tema nije "
#~ "uspjela.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Prijenosi sigurnosne kopije izvrÅ¡eni.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sigurnosna kopija prijenosa nije uspjela."
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ostali sigurnosna kopija gotova.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sigurnosna kopija drugih nije uspjela.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Sve gotovo</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Upravljanje WP datotekama."

#~ msgid "Extensions"
#~ msgstr "ProÅ¡irenja"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "PriloÅ¾ite neku donaciju kako biste dodatak stabilniji. MoÅ¾ete platiti "
#~ "iznos po vaÅ¡em izboru."
                                                                                                                                                                                                                                                                                                                                                                                                                                                    languages/wp-file-manager-da_DK.po                                                                  0000644                 00000065200 15266052670 0013001 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 16:40+0530\n"
"PO-Revision-Date: 2022-03-02 11:06+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: da_DK\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Sikkerhedskopiering af temaer blev gendannet."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Kunne ikke gendanne temaer."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Uploads backup gendannet."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Kunne ikke gendanne uploads."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Andre sikkerhedskopier blev gendannet."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Kan ikke gendanne andre."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Plugin-backup gendannet."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Kunne ikke gendanne plugins."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Databasesikkerhedskopiering blev gendannet."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Helt fÃ¦rdig"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Kan ikke gendanne DB-sikkerhedskopi."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Sikkerhedskopier blev fjernet med succes!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Kunne ikke fjerne sikkerhedskopien!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Databasesikkerhedskopiering udfÃ¸rt pÃ¥ dato "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Plugin-backup udfÃ¸rt den dato "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Sikkerhedskopiering af temaer udfÃ¸rt den dato "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Uploads backup udfÃ¸rt pÃ¥ dato "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Andre sikkerhedskopier udfÃ¸rt pÃ¥ dato "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Logfiler"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ingen logfiler fundet!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Der er ikke valgt noget til backup"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Sikkerhedsproblem."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Sikkerhedskopiering af database udfÃ¸rt."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Kan ikke oprette Sikkerhedskopiering af database."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Plugins backup udfÃ¸rt."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Sikkerhedskopiering af plugins mislykkedes."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Sikkerhedskopiering af temaer udfÃ¸rt."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Sikkerhedskopiering af temaer mislykkedes."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Uploader backup udfÃ¸rt."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Uploads backup mislykkedes."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Andre sikkerhedskopiering udfÃ¸rt."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Andre sikkerhedskopiering mislykkedes."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP filhÃ¥ndtering"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Indstillinger"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "PrÃ¦ferencer"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Systemegenskaber"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kort kode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Sikkerhedskopiering/gendannelse"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "KÃ¸b Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Doner"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Filen findes ikke til download."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ugyldig sikkerhedskode."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Manglende backup-id."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Manglende parametertype."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Manglende krÃ¦vede parametre."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Fejl: Kan ikke gendanne sikkerhedskopien, fordi "
"databasesikkerhedskopieringen er stor. PrÃ¸v at Ã¸ge den maksimalt tilladte "
"stÃ¸rrelse fra indstillingerne for prÃ¦ferencer."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "VÃ¦lg backup(r) for at slette!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Er du sikker pÃ¥, at du vil fjerne de valgte sikkerhedskopier?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Backup kÃ¸rer. Vent venligst"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Gendannelse kÃ¸rer, vent venligst"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Der er ikke valgt noget til backup."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP filhÃ¥ndtering - Sikkerhedskopiering / gendannelse"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Backupmuligheder:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Sikkerhedskopiering af database"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Backup af filer"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugins"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temaer"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Uploads"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Andre (Andre mapper, der findes i wp-indhold)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Backup nu"

#: inc/backup.php:89
msgid "Time now"
msgstr "Tid nu"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUCCES"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Backup blev slettet."

#: inc/backup.php:102
msgid "Ok"
msgstr "Okay"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "SLET FILER"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Er du sikker pÃ¥, at du vil slette denne sikkerhedskopi?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Afbestille"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "BekrÃ¦fte"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "GENDAN FILER"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Er du sikker pÃ¥, at du vil gendanne denne sikkerhedskopi?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Sidste logmeddelelse"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Backup lykkedes tilsyneladende og er nu afsluttet."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ingen logmeddelelse"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Eksisterende sikkerhedskopi (er)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Sikkerhedskopieringsdato"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Backup data (klik for at downloade)"

#: inc/backup.php:190
msgid "Action"
msgstr "Handling"

#: inc/backup.php:210
msgid "Today"
msgstr "I dag"

#: inc/backup.php:239
msgid "Restore"
msgstr "Gendan"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Slet"

#: inc/backup.php:241
msgid "View Log"
msgstr "Vis log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Der findes i Ã¸jeblikket ingen sikkerhedskopier."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Handlinger efter valgt (e) sikkerhedskopi (er)"

#: inc/backup.php:251
msgid "Select All"
msgstr "VÃ¦lg alle"

#: inc/backup.php:252
msgid "Deselect"
msgstr "FravÃ¦lg markeringen"

#: inc/backup.php:254
msgid "Note:"
msgstr "BemÃ¦rk:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Backup filer vil vÃ¦re under"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP filhÃ¥ndtering-bidrag"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"BemÃ¦rk: Disse er demo-skÃ¦rmbilleder. KÃ¸b File Manager pro til Logfunktioner."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klik for at kÃ¸be PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "KÃ¸b PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Rediger logfiler"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Download fillogfiler"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Upload filer Logfiler"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Indstillinger gemt."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Afvis denne meddelelse."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Du har ikke foretaget nogen Ã¦ndringer, der skal gemmes."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Offentlig rodsti"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager-rodsti, du kan Ã¦ndre alt efter dit valg."

#: inc/root.php:59
msgid "Default:"
msgstr "Standard:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Ã†ndr dette omhyggeligt, forkert sti kan fÃ¥ filhÃ¥ndterings-plugin til at gÃ¥ "
"ned."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Aktivere papirkurven?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Efter aktivering af papirkurven gÃ¥r dine filer til papirkurven."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Aktivere filer, der uploades til mediebiblioteket?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Efter at have aktiveret dette, gÃ¥r alle filer til mediebiblioteket."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Maksimal tilladt stÃ¸rrelse pÃ¥ tidspunktet for gendannelse af "
"databasesikkerhedskopi."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"ForÃ¸g venligst feltvÃ¦rdien, hvis du fÃ¥r fejlmeddelelse pÃ¥ tidspunktet for "
"gendannelse af sikkerhedskopien."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Gem Ã¦ndringer"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Indstillinger - Generelt"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"BemÃ¦rk: Dette er kun et demo-screenshot. For at fÃ¥ indstillinger skal du "
"kÃ¸be vores pro-version."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Her kan admin give adgang til brugerroller for at bruge filemanager. "
"Administrator kan indstille standardadgangsmappe og ogsÃ¥ kontrollere "
"uploadstÃ¸rrelse pÃ¥ filadministrator."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Indstillinger - Kode-editor"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager har en kodeditor med flere temaer. Du kan vÃ¦lge ethvert tema "
"til kodeditor. Det vises, nÃ¥r du redigerer en fil. Du kan ogsÃ¥ tillade "
"fuldskÃ¦rmstilstand for kodeditor."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kode-editor Vis"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Indstillinger - BrugerbegrÃ¦nsninger"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administrator kan begrÃ¦nse enhver brugers handlinger. Skjul ogsÃ¥ filer og "
"mapper og kan indstille forskellige - forskellige mappestier til forskellige "
"brugere."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Indstillinger - BegrÃ¦nsninger i brugerrolle"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administrator kan begrÃ¦nse handlinger fra enhver brugerrolle. Skjul ogsÃ¥ "
"filer og mapper og kan indstille forskellige - forskellige mappestier til "
"forskellige brugerroller."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "FilhÃ¥ndtering - Kort kode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "BRUG:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Det vil vise filhÃ¥ndtering pÃ¥ frontend. Du kan styre alle indstillinger fra "
"filhÃ¥ndteringsindstillinger. Det fungerer pÃ¥ samme mÃ¥de som backend WP "
"filhÃ¥ndtering."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Det vil vise filhÃ¥ndtering pÃ¥ frontend. Men kun administrator kan fÃ¥ adgang "
"til det og vil styre fra filhÃ¥ndteringsindstillinger."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametre:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Det vil tillade alle roller at fÃ¥ adgang til filhÃ¥ndtering pÃ¥ frontend, "
"eller du kan simpelt bruge til bestemte brugerroller som f.eks. allow_roles="
"\"editor,author\" (adskilt af komma(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Her er \"test\" navnet pÃ¥ mappen, som er placeret i rodmappen, eller du kan "
"give stien til undermapper som \"wp-content/plugins\". Hvis det efterlades "
"tomt eller tomt, vil det fÃ¥ adgang til alle mapper i rodmappen. Standard: "
"Rodmappe"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "for adgang til at skrive filer, bemÃ¦rk: sand/falsk, standard: falsk"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"for adgang til tilladelse til at lÃ¦se filer, bemÃ¦rk: sand/falsk, standard: "
"sand"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "det vil skjule nÃ¦vnt her. BemÃ¦rk: adskilt af komma(,). Standard: Nul"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Det vil lÃ¥se nÃ¦vnt i kommaer. du kan lÃ¥se flere som \".php,.css,.js\" osv. "
"Standard: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* for alle operationer og for at tillade nogle operationer kan du nÃ¦vne "
"operationens navn som, allow_operations=\"upload,download\". BemÃ¦rk: adskilt "
"af komma(,). Standard: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Liste over filoperationer:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Opret mappe eller mappe"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Opret fil"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "OmdÃ¸b en fil eller mappe"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Kopier eller klon en mappe eller fil"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "IndsÃ¦t en fil eller mappe"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Forbyde"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "At oprette et arkiv eller zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Uddrag arkiv eller zip-fil"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopier filer eller mapper"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Enkelt klippe en fil eller mappe"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Rediger en fil"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Fjern eller slet filer og mapper"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Download filer"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Upload filer"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "SÃ¸g efter ting"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Info om filen"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "HjÃ¦lp"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Det vil forbyde bestemte brugere ved blot at sÃ¦tte deres id adskilt med "
"kommaer (,). Hvis brugeren er Ban, vil de ikke fÃ¥ adgang til wp-"
"filhÃ¥ndtering i frontend."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI View. Standard: gitter"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> FilÃ¦ndret eller Opret datoformat. Standard: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> FilhÃ¥ndterings sprog. Standard: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> FilhÃ¥ndteringstema. Standard: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "FilhÃ¥ndtering - Systemegenskaber"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP-version"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimal filoverfÃ¸rselsstÃ¸rrelse (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Opret maksimal filoverfÃ¸rselsstÃ¸rrelse (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "HukommelsesgrÃ¦nse (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Tiden er gÃ¥et (maks. UdfÃ¸relsestid)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Browser og OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Skift tema her:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Standard"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "MÃ¸rk"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Lys"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "GrÃ¥"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Velkommen til File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Vi elsker at fÃ¥ nye venner! Abonner nedenfor, og vi lover at\n"
"    holde dig opdateret med vores nyeste nye plugins, opdateringer,\n"
"    fantastiske tilbud og et par specielle tilbud."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Indtast fornavn."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Indtast venligst efternavn."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Indtast venligst e-mail-adresse."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verificere"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nej tak"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Terms of Service"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Fortrolighedspolitik"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Gemmer ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Okay"

#~ msgid "Backup not found!"
#~ msgstr "Backup ikke fundet!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Backup fjernet med succes!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Intet valgt til sikkerhedskopiering</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Sikkerhedsproblem.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Databasesikkerhedskopiering udfÃ¸rt. </"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sikkerhedskopiering af database kunne "
#~ "ikke oprettes. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Plugins-sikkerhedskopi udfÃ¸rt.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Backup af plugins mislykkedes. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sikkerhedskopiering af temaer udfÃ¸rt.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sikkerhedskopiering af temaer "
#~ "mislykkedes.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Uploads backup udfÃ¸rt. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sikkerhedskopiering af uploads "
#~ "mislykkedes.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Andre sikkerhedskopieringer er udfÃ¸rt."
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Anden sikkerhedskopiering mislykkedes. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Alle udfÃ¸rt </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Administrer dine WP-filer."

#~ msgid "Extensions"
#~ msgstr "Udvidelser"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "VÃ¦r venlig at bidrage med en donation for at gÃ¸re plugin mere stabil. Du "
#~ "kan betale belÃ¸b efter eget valg."
                                                                                                                                                                                                                                                                                                                                                                                                languages/wp-file-manager-vi.po                                                                     0000644                 00000073061 15266052670 0012461 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 13:04+0530\n"
"PO-Revision-Date: 2022-02-28 13:08+0530\n"
"Last-Translator: admin <munishthedeveloper48@gmail.com>\n"
"Language-Team: Vietnamese\n"
"Language: vi\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ä�Ã£ khÃ´i phá»¥c báº£n sao lÆ°u chá»§ Ä‘á»� thÃ nh cÃ´ng."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "KhÃ´ng thá»ƒ khÃ´i phá»¥c chá»§ Ä‘á»�."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ä�Ã£ khÃ´i phá»¥c báº£n sao lÆ°u táº£i lÃªn thÃ nh cÃ´ng."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "KhÃ´ng thá»ƒ khÃ´i phá»¥c táº£i lÃªn."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ä�Ã£ khÃ´i phá»¥c thÃ nh cÃ´ng báº£n sao lÆ°u khÃ¡c."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "KhÃ´ng thá»ƒ khÃ´i phá»¥c nhá»¯ng ngÆ°á»�i khÃ¡c."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Ä�Ã£ khÃ´i phá»¥c báº£n sao lÆ°u plugin thÃ nh cÃ´ng."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "KhÃ´ng thá»ƒ khÃ´i phá»¥c cÃ¡c plugin."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Ä�Ã£ khÃ´i phá»¥c thÃ nh cÃ´ng sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Táº¥t cáº£ Ä‘Ã£ Ä‘Æ°á»£c lÃ m xong"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "KhÃ´ng thá»ƒ khÃ´i phá»¥c báº£n sao lÆ°u DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Ä�Ã£ xÃ³a báº£n sao lÆ°u thÃ nh cÃ´ng!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "KhÃ´ng thá»ƒ xÃ³a báº£n sao lÆ°u!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Sao lÆ°u plugin Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Sao lÆ°u chá»§ Ä‘á»� Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Táº£i lÃªn báº£n sao lÆ°u Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Sao lÆ°u nhá»¯ng ngÆ°á»�i khÃ¡c Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Nháº­t kÃ½"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "KhÃ´ng tÃ¬m tháº¥y nháº­t kÃ½ nÃ o!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "KhÃ´ng cÃ³ gÃ¬ Ä‘Æ°á»£c chá»�n Ä‘á»ƒ sao lÆ°u"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Váº¥n Ä‘á»� an ninh."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Ä�Ã£ sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "KhÃ´ng thá»ƒ táº¡o báº£n sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Ä�Ã£ sao lÆ°u plugin xong."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Sao lÆ°u plugin khÃ´ng thÃ nh cÃ´ng."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Ä�Ã£ hoÃ n táº¥t sao lÆ°u chá»§ Ä‘á»�."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Sao lÆ°u chá»§ Ä‘á»� khÃ´ng thÃ nh cÃ´ng."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ä�Ã£ hoÃ n táº¥t táº£i lÃªn sao lÆ°u."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Sao lÆ°u táº£i lÃªn khÃ´ng thÃ nh cÃ´ng."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Nhá»¯ng ngÆ°á»�i khÃ¡c Ä‘Ã£ sao lÆ°u xong."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Sao lÆ°u nhá»¯ng ngÆ°á»�i khÃ¡c khÃ´ng thÃ nh cÃ´ng."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "TrÃ¬nh quáº£n lÃ½ tá»‡p WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "CÃ i Ä‘áº·t"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Sá»Ÿ thÃ­ch"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Thuá»™c tÃ­nh há»‡ thá»‘ng"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "MÃ£ ngáº¯n - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Phá»¥c há»“i dá»¯ liá»‡u Ä‘Ã£ lÆ°u"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Mua chuyÃªn nghiá»‡p"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "QuyÃªn gÃ³p"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Tá»‡p khÃ´ng tá»“n táº¡i Ä‘á»ƒ táº£i xuá»‘ng."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "MÃ£ báº£o máº­t khÃ´ng há»£p lá»‡."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Thiáº¿u id dá»± phÃ²ng."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Thiáº¿u loáº¡i tham sá»‘."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Thiáº¿u cÃ¡c thÃ´ng sá»‘ báº¯t buá»™c."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Lá»—i: KhÃ´ng thá»ƒ khÃ´i phá»¥c báº£n sao lÆ°u vÃ¬ báº£n sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u cÃ³ dung "
"lÆ°á»£ng lá»›n. Vui lÃ²ng cá»‘ gáº¯ng tÄƒng kÃ­ch thÆ°á»›c tá»‘i Ä‘a cho phÃ©p tá»« cÃ i Ä‘áº·t TÃ¹y "
"chá»�n."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Chá»�n (cÃ¡c) báº£n sao lÆ°u Ä‘á»ƒ xÃ³a!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n xÃ³a (cÃ¡c) báº£n sao lÆ°u Ä‘Ã£ chá»�n khÃ´ng?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "QuÃ¡ trÃ¬nh sao lÆ°u Ä‘ang cháº¡y, vui lÃ²ng Ä‘á»£i"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "QuÃ¡ trÃ¬nh khÃ´i phá»¥c Ä‘ang cháº¡y, vui lÃ²ng Ä‘á»£i"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "KhÃ´ng cÃ³ gÃ¬ Ä‘Æ°á»£c chá»�n Ä‘á»ƒ sao lÆ°u."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "TrÃ¬nh quáº£n lÃ½ tá»‡p WP - Sao lÆ°u / KhÃ´i phá»¥c"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "TÃ¹y chá»�n sao lÆ°u:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Sao lÆ°u tá»‡p"

#: inc/backup.php:68
msgid "Plugins"
msgstr "bá»• sung"

#: inc/backup.php:71
msgid "Themes"
msgstr "Chá»§ Ä‘á»�"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Táº£i lÃªn"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "KhÃ¡c (Báº¥t ká»³ thÆ° má»¥c nÃ o khÃ¡c Ä‘Æ°á»£c tÃ¬m tháº¥y bÃªn trong wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Sao lÆ°u ngay"

#: inc/backup.php:89
msgid "Time now"
msgstr "Hiá»‡n táº¡i"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Sá»° THÃ€NH CÃ”NG"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ä�Ã£ xÃ³a thÃ nh cÃ´ng báº£n sao lÆ°u."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ä�á»“ng Ã½"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "XÃ“A CÃ�C Táº¬P TIN"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n xÃ³a báº£n sao lÆ°u nÃ y khÃ´ng?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Huá»· bá»�"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "XÃ¡c nháº­n"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "PHá»¤C Há»’I CÃ�C Táº¬P TIN"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n khÃ´i phá»¥c báº£n sao lÆ°u nÃ y khÃ´ng?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Tin nháº¯n nháº­t kÃ½ cuá»‘i cÃ¹ng"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Báº£n sao lÆ°u dÆ°á»�ng nhÆ° Ä‘Ã£ thÃ nh cÃ´ng vÃ  hiá»‡n Ä‘Ã£ hoÃ n táº¥t."

#: inc/backup.php:171
msgid "No log message"
msgstr "KhÃ´ng cÃ³ thÃ´ng bÃ¡o nháº­t kÃ½"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "(CÃ¡c) báº£n sao lÆ°u hiá»‡n cÃ³"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "NgÃ y sao lÆ°u"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Sao lÆ°u dá»¯ liá»‡u (nháº¥p Ä‘á»ƒ táº£i xuá»‘ng)"

#: inc/backup.php:190
msgid "Action"
msgstr "Hoáº¡t Ä‘á»™ng"

#: inc/backup.php:210
msgid "Today"
msgstr "HÃ´m nay"

#: inc/backup.php:239
msgid "Restore"
msgstr "KhÃ´i phá»¥c"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "XÃ³a bá»�"

#: inc/backup.php:241
msgid "View Log"
msgstr "Xem nháº­t kÃ­"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Hiá»‡n táº¡i khÃ´ng tÃ¬m tháº¥y (cÃ¡c) báº£n sao lÆ°u."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "CÃ¡c hÃ nh Ä‘á»™ng trÃªn (cÃ¡c) báº£n sao lÆ°u Ä‘Ã£ chá»�n"

#: inc/backup.php:251
msgid "Select All"
msgstr "Chá»�n táº¥t cáº£"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Bá»� chá»�n"

#: inc/backup.php:254
msgid "Note:"
msgstr "Ghi chÃº:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "CÃ¡c tá»‡p sao lÆ°u sáº½ Ä‘Æ°á»£c"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Ä�Ã³ng gÃ³p cá»§a TrÃ¬nh quáº£n lÃ½ tá»‡p WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"LÆ°u Ã½: Ä�Ã¢y lÃ  nhá»¯ng áº£nh chá»¥p mÃ n hÃ¬nh demo. Vui lÃ²ng mua File Manager chuyÃªn "
"nghiá»‡p cho cÃ¡c chá»©c nÄƒng Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Nháº¥p Ä‘á»ƒ mua CHUYÃŠN NGHIá»†P"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Mua CHUYÃŠN NGHIá»†P"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Chá»‰nh sá»­a nháº­t kÃ½ tá»‡p"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Táº£i xuá»‘ng nháº­t kÃ½ tá»‡p"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Táº£i lÃªn nháº­t kÃ½ tá»‡p"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ä�Ã£ lÆ°u cÃ i Ä‘áº·t."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Loáº¡i bá»� thÃ´ng bÃ¡o nÃ y."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Báº¡n chÆ°a thá»±c hiá»‡n báº¥t ká»³ thay Ä‘á»•i nÃ o Ä‘á»ƒ Ä‘Æ°á»£c lÆ°u."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ä�Æ°á»�ng dáº«n gá»‘c cÃ´ng khai"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Ä�Æ°á»�ng dáº«n gá»‘c cá»§a File Manager, báº¡n cÃ³ thá»ƒ thay Ä‘á»•i tÃ¹y theo lá»±a chá»�n cá»§a "
"mÃ¬nh."

#: inc/root.php:59
msgid "Default:"
msgstr "Máº·c Ä‘á»‹nh:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Vui lÃ²ng thay Ä‘á»•i Ä‘iá»�u nÃ y má»™t cÃ¡ch cáº©n tháº­n, Ä‘Æ°á»�ng dáº«n sai cÃ³ thá»ƒ dáº«n Ä‘áº¿n "
"plugin trÃ¬nh quáº£n lÃ½ tá»‡p Ä‘i xuá»‘ng."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Báº­t ThÃ¹ng rÃ¡c?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Sau khi báº­t thÃ¹ng rÃ¡c, cÃ¡c tá»‡p cá»§a báº¡n sáº½ chuyá»ƒn Ä‘áº¿n thÆ° má»¥c thÃ¹ng rÃ¡c."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Báº­t Táº£i tá»‡p lÃªn ThÆ° viá»‡n PhÆ°Æ¡ng tiá»‡n?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Sau khi báº­t Ä‘iá»�u nÃ y, táº¥t cáº£ cÃ¡c tá»‡p sáº½ chuyá»ƒn Ä‘áº¿n thÆ° viá»‡n phÆ°Æ¡ng tiá»‡n."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"KÃ­ch thÆ°á»›c tá»‘i Ä‘a cho phÃ©p táº¡i thá»�i Ä‘iá»ƒm khÃ´i phá»¥c sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Vui lÃ²ng tÄƒng giÃ¡ trá»‹ trÆ°á»�ng náº¿u báº¡n nháº­n Ä‘Æ°á»£c thÃ´ng bÃ¡o lá»—i táº¡i thá»�i Ä‘iá»ƒm "
"khÃ´i phá»¥c sao lÆ°u."

#: inc/root.php:90
msgid "Save Changes"
msgstr "LÆ°u thay Ä‘á»•i"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "CÃ i Ä‘áº·t - Chung"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"LÆ°u Ã½: Ä�Ã¢y chá»‰ lÃ  má»™t áº£nh chá»¥p mÃ n hÃ¬nh demo. Ä�á»ƒ cÃ³ Ä‘Æ°á»£c cÃ i Ä‘áº·t, vui lÃ²ng "
"mua phiÃªn báº£n chuyÃªn nghiá»‡p cá»§a chÃºng tÃ´i."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Táº¡i Ä‘Ã¢y, quáº£n trá»‹ viÃªn cÃ³ thá»ƒ cáº¥p quyá»�n truy cáº­p vÃ o cÃ¡c vai trÃ² cá»§a ngÆ°á»�i "
"dÃ¹ng Ä‘á»ƒ sá»­ dá»¥ng trÃ¬nh quáº£n lÃ½ tá»‡p. Quáº£n trá»‹ viÃªn cÃ³ thá»ƒ Ä‘áº·t ThÆ° má»¥c Truy cáº­p "
"Máº·c Ä‘á»‹nh vÃ  cÅ©ng cÃ³ thá»ƒ kiá»ƒm soÃ¡t kÃ­ch thÆ°á»›c táº£i lÃªn cá»§a trÃ¬nh quáº£n lÃ½ tá»‡p."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "CÃ i Ä‘áº·t - TrÃ¬nh chá»‰nh sá»­a mÃ£"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"TrÃ¬nh quáº£n lÃ½ tá»‡p cÃ³ má»™t trÃ¬nh chá»‰nh sá»­a mÃ£ vá»›i nhiá»�u chá»§ Ä‘á»�. Báº¡n cÃ³ thá»ƒ "
"chá»�n báº¥t ká»³ chá»§ Ä‘á»� nÃ o cho trÃ¬nh soáº¡n tháº£o mÃ£. NÃ³ sáº½ hiá»ƒn thá»‹ khi báº¡n chá»‰nh "
"sá»­a báº¥t ká»³ tá»‡p nÃ o. NgoÃ i ra, báº¡n cÃ³ thá»ƒ cho phÃ©p cháº¿ Ä‘á»™ toÃ n mÃ n hÃ¬nh cá»§a "
"trÃ¬nh soáº¡n tháº£o mÃ£."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Cháº¿ Ä‘á»™ xem trÃ¬nh soáº¡n tháº£o mÃ£"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "CÃ i Ä‘áº·t - Háº¡n cháº¿ NgÆ°á»�i dÃ¹ng"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Quáº£n trá»‹ viÃªn cÃ³ thá»ƒ háº¡n cháº¿ hÃ nh Ä‘á»™ng cá»§a báº¥t ká»³ ngÆ°á»�i dÃ¹ng nÃ o. CÅ©ng áº©n "
"cÃ¡c tá»‡p vÃ  thÆ° má»¥c vÃ  cÃ³ thá»ƒ Ä‘áº·t cÃ¡c Ä‘Æ°á»�ng dáº«n thÆ° má»¥c khÃ¡c nhau cho nhá»¯ng "
"ngÆ°á»�i dÃ¹ng khÃ¡c nhau."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "CÃ i Ä‘áº·t - Háº¡n cháº¿ vá»� vai trÃ² cá»§a ngÆ°á»�i dÃ¹ng"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Quáº£n trá»‹ viÃªn cÃ³ thá»ƒ háº¡n cháº¿ cÃ¡c hÃ nh Ä‘á»™ng cá»§a báº¥t ká»³ ngÆ°á»�i dÃ¹ng nÃ o. Ä�á»“ng "
"thá»�i áº©n cÃ¡c tá»‡p vÃ  thÆ° má»¥c vÃ  cÃ³ thá»ƒ Ä‘áº·t cÃ¡c Ä‘Æ°á»�ng dáº«n thÆ° má»¥c khÃ¡c nhau cho "
"cÃ¡c vai trÃ² ngÆ°á»�i dÃ¹ng khÃ¡c nhau."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "TrÃ¬nh quáº£n lÃ½ tá»‡p - MÃ£ ngáº¯n"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Sá»¬ Dá»¤NG:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"NÃ³ sáº½ hiá»ƒn thá»‹ trÃ¬nh quáº£n lÃ½ tá»‡p trÃªn giao diá»‡n ngÆ°á»�i dÃ¹ng. Báº¡n cÃ³ thá»ƒ kiá»ƒm "
"soÃ¡t táº¥t cáº£ cÃ¡c cÃ i Ä‘áº·t tá»« cÃ i Ä‘áº·t trÃ¬nh quáº£n lÃ½ tá»‡p. NÃ³ sáº½ hoáº¡t Ä‘á»™ng giá»‘ng "
"nhÆ° TrÃ¬nh quáº£n lÃ½ tá»‡p WP phá»¥ trá»£."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"NÃ³ sáº½ hiá»ƒn thá»‹ trÃ¬nh quáº£n lÃ½ tá»‡p trÃªn giao diá»‡n ngÆ°á»�i dÃ¹ng. NhÆ°ng chá»‰ Quáº£n "
"trá»‹ viÃªn má»›i cÃ³ thá»ƒ truy cáº­p nÃ³ vÃ  sáº½ kiá»ƒm soÃ¡t tá»« cÃ i Ä‘áº·t trÃ¬nh quáº£n lÃ½ tá»‡p."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ThÃ´ng sá»‘:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"NÃ³ sáº½ cho phÃ©p táº¥t cáº£ cÃ¡c vai trÃ² truy cáº­p trÃ¬nh quáº£n lÃ½ tá»‡p trÃªn giao diá»‡n "
"ngÆ°á»�i dÃ¹ng hoáº·c Báº¡n cÃ³ thá»ƒ sá»­ dá»¥ng Ä‘Æ¡n giáº£n cho cÃ¡c vai trÃ² ngÆ°á»�i dÃ¹ng cá»¥ "
"thá»ƒ nhÆ° allow_roles = \"editor, author\" (phÃ¢n cÃ¡ch báº±ng dáº¥u pháº©y (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"á»ž Ä‘Ã¢y \"test\" lÃ  tÃªn cá»§a thÆ° má»¥c náº±m trÃªn thÆ° má»¥c gá»‘c, hoáº·c báº¡n cÃ³ thá»ƒ cung "
"cáº¥p Ä‘Æ°á»�ng dáº«n cho cÃ¡c thÆ° má»¥c con nhÆ° \"wp-content / plugins\". Náº¿u Ä‘á»ƒ trá»‘ng "
"hoáº·c Ä‘á»ƒ trá»‘ng nÃ³ sáº½ truy cáº­p táº¥t cáº£ cÃ¡c thÆ° má»¥c trÃªn thÆ° má»¥c gá»‘c. Máº·c Ä‘á»‹nh: "
"ThÆ° má»¥c gá»‘c"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "Ä‘á»ƒ truy cáº­p quyá»�n ghi tá»‡p, lÆ°u Ã½: true / false, default: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "Ä‘á»ƒ truy cáº­p quyá»�n Ä‘á»�c tá»‡p, lÆ°u Ã½: true / false, default: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"nÃ³ sáº½ áº©n Ä‘Æ°á»£c Ä‘á»� cáº­p á»Ÿ Ä‘Ã¢y. LÆ°u Ã½: phÃ¢n cÃ¡ch báº±ng dáº¥u pháº©y (,). Máº·c Ä‘á»‹nh: "
"Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"NÃ³ sáº½ khÃ³a Ä‘Æ°á»£c Ä‘á»� cáº­p trong dáº¥u pháº©y. báº¡n cÃ³ thá»ƒ khÃ³a nhiá»�u hÆ¡n nhÆ° \"."
"php, .css, .js\", v.v. Máº·c Ä‘á»‹nh: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Ä�á»‘i vá»›i táº¥t cáº£ cÃ¡c hoáº¡t Ä‘á»™ng vÃ  Ä‘á»ƒ cho phÃ©p má»™t sá»‘ hoáº¡t Ä‘á»™ng, báº¡n cÃ³ thá»ƒ "
"Ä‘á»� cáº­p Ä‘áº¿n tÃªn hoáº¡t Ä‘á»™ng nhÆ°, allow_operations = \"táº£i lÃªn, táº£i xuá»‘ng\". LÆ°u "
"Ã½: phÃ¢n cÃ¡ch báº±ng dáº¥u pháº©y (,). Máº·c Ä‘á»‹nh: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Danh sÃ¡ch thao tÃ¡c tá»‡p:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Táº¡o thÆ° má»¥c hoáº·c thÆ° má»¥c"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Táº¡o tá»‡p"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Ä�á»•i tÃªn tá»‡p hoáº·c thÆ° má»¥c"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "NhÃ¢n báº£n hoáº·c sao chÃ©p má»™t thÆ° má»¥c hoáº·c tá»‡p tin"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "DÃ¡n tá»‡p hoáº·c thÆ° má»¥c"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Lá»‡nh cáº¥m"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ä�á»ƒ táº¡o má»™t kho lÆ°u trá»¯ hoáº·c zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Giáº£i nÃ©n tá»‡p lÆ°u trá»¯ hoáº·c nÃ©n"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Sao chÃ©p tá»‡p hoáº·c thÆ° má»¥c"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Cáº¯t má»™t tá»‡p hoáº·c thÆ° má»¥c Ä‘Æ¡n giáº£n"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Chá»‰nh sá»­a tá»‡p"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "XÃ³a hoáº·c xÃ³a cÃ¡c tá»‡p vÃ  thÆ° má»¥c"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Táº£i táº­p tin"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Táº£i tá»‡p lÃªn"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "TÃ¬m kiáº¿m má»�i thá»©"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "ThÃ´ng tin vá»� tá»‡p"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Cá»©u giÃºp"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> NÃ³ sáº½ cáº¥m nhá»¯ng ngÆ°á»�i dÃ¹ng cá»¥ thá»ƒ báº±ng cÃ¡ch chá»‰ Ä‘áº·t id cá»§a há»� Ä‘Æ°á»£c phÃ¢n "
"tÃ¡ch báº±ng dáº¥u pháº©y (,). Náº¿u ngÆ°á»�i dÃ¹ng lÃ  Ban thÃ¬ há»� sáº½ khÃ´ng thá»ƒ truy cáº­p "
"trÃ¬nh quáº£n lÃ½ tá»‡p wp trÃªn giao diá»‡n ngÆ°á»�i dÃ¹ng."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Giao diá»‡n ngÆ°á»�i dÃ¹ng Filemanager. Máº·c Ä‘á»‹nh: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Ä�Ã£ sá»­a Ä‘á»•i tá»‡p hoáº·c táº¡o Ä‘á»‹nh dáº¡ng ngÃ y. Máº·c Ä‘á»‹nh: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> NgÃ´n ngá»¯ trÃ¬nh quáº£n lÃ½ tá»‡p. Máº·c Ä‘á»‹nh: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Chá»§ Ä‘á»� quáº£n lÃ½ tá»‡p. Máº·c Ä‘á»‹nh: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "TrÃ¬nh quáº£n lÃ½ tá»‡p - Thuá»™c tÃ­nh há»‡ thá»‘ng"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PhiÃªn báº£n PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "KÃ­ch thÆ°á»›c táº£i lÃªn tá»‡p tá»‘i Ä‘a (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "KÃ­ch thÆ°á»›c táº£i lÃªn tá»‡p tá»‘i Ä‘a cá»§a bÃ i Ä‘Äƒng (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Giá»›i háº¡n bá»™ nhá»› (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Thá»�i gian chá»� (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "TrÃ¬nh duyá»‡t vÃ  há»‡ Ä‘iá»�u hÃ nh (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Thay Ä‘á»•i chá»§ Ä‘á»� táº¡i Ä‘Ã¢y:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Máº·c Ä‘á»‹nh"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Tá»‘i"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ã�nh sÃ¡ng"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "MÃ u xÃ¡m"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "ChÃ o má»«ng báº¡n Ä‘áº¿n vá»›i TrÃ¬nh quáº£n lÃ½ tá»‡p"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"ChÃºng tÃ´i thÃ­ch káº¿t báº¡n má»›i! Ä�Äƒng kÃ½ bÃªn dÆ°á»›i vÃ  chÃºng tÃ´i há»©a sáº½\n"
"    luÃ´n cáº­p nháº­t cho báº¡n cÃ¡c plugin, báº£n cáº­p nháº­t má»›i nháº¥t cá»§a chÃºng tÃ´i,\n"
"    giao dá»‹ch tuyá»‡t vá»�i vÃ  má»™t vÃ i Æ°u Ä‘Ã£i Ä‘áº·c biá»‡t."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Vui lÃ²ng nháº­p TÃªn."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Vui lÃ²ng nháº­p Há»�."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Vui lÃ²ng nháº­p Ä‘á»‹a chá»‰ email."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Kiá»ƒm chá»©ng"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "KhÃ´ng, cÃ¡m Æ¡n"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ä�iá»�u khoáº£n dá»‹ch vá»¥"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ChÃ­nh sÃ¡ch báº£o máº­t"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Tiáº¿t kiá»‡m..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ä‘á»“ng Ã½"

#~ msgid "Backup not found!"
#~ msgstr "KhÃ´ng tÃ¬m tháº¥y báº£n sao lÆ°u!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Ä�Ã£ xÃ³a báº£n sao lÆ°u thÃ nh cÃ´ng!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">KhÃ´ng cÃ³ gÃ¬ Ä‘Æ°á»£c chá»�n Ä‘á»ƒ sao lÆ°u</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Váº¥n Ä‘á»� báº£o máº­t.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ä�Ã£ hoÃ n táº¥t sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">KhÃ´ng thá»ƒ táº¡o báº£n sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u."
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ä�Ã£ hoÃ n táº¥t sao lÆ°u cÃ¡c plugin.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sao lÆ°u plugin khÃ´ng thÃ nh cÃ´ng.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ä�Ã£ hoÃ n táº¥t sao lÆ°u chá»§ Ä‘á»�.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sao lÆ°u chá»§ Ä‘á»� khÃ´ng thÃ nh cÃ´ng.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ä�Ã£ hoÃ n táº¥t sao lÆ°u táº£i lÃªn.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sao lÆ°u táº£i lÃªn khÃ´ng thÃ nh cÃ´ng.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">NgÆ°á»�i khÃ¡c Ä‘Ã£ sao lÆ°u xong.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sao lÆ°u nhá»¯ng ngÆ°á»�i khÃ¡c khÃ´ng thÃ nh "
#~ "cÃ´ng.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Táº¥t cáº£ Ä‘Ã£ Ä‘Æ°á»£c lÃ m xong</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Quáº£n lÃ½ cÃ¡c tá»‡p WP cá»§a báº¡n."

#~ msgid "Extensions"
#~ msgstr "Tiá»‡n Ã­ch má»Ÿ rá»™ng"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Xin Ä‘Ã³ng gÃ³p má»™t sá»‘ Ä‘Ã³ng gÃ³p, Ä‘á»ƒ lÃ m cho plugin á»•n Ä‘á»‹nh hÆ¡n. Báº¡n cÃ³ thá»ƒ "
#~ "tráº£ sá»‘ tiá»�n báº¡n chá»�n."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                               languages/wp-file-manager-de_DE.po                                                                  0000644                 00000066544 15266052670 0013013 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 16:45+0530\n"
"PO-Revision-Date: 2022-02-25 16:48+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Themes-Backup erfolgreich wiederhergestellt."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Themen kÃ¶nnen nicht wiederhergestellt werden."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "LÃ¤dt die Sicherung erfolgreich wiederhergestellt hoch."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Uploads kÃ¶nnen nicht wiederhergestellt werden."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Andere Sicherung erfolgreich wiederhergestellt."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Andere kÃ¶nnen nicht wiederhergestellt werden."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Plugins-Backup erfolgreich wiederhergestellt."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Plugins kÃ¶nnen nicht wiederhergestellt werden."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Datenbanksicherung erfolgreich wiederhergestellt."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Alles erledigt"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "DB-Backup kann nicht wiederhergestellt werden."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Sicherungen erfolgreich entfernt!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Backup kann nicht entfernt werden!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Datenbanksicherung am Datum durchgefÃ¼hrt "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Plugin-Backup am Datum durchgefÃ¼hrt done "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Theme-Backup am Datum durchgefÃ¼hrt "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "LÃ¤dt die Sicherung hoch, die am Datum erstellt wurde "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Andere Sicherung am Datum durchgefÃ¼hrt "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Protokolle"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Keine Protokolle gefunden!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Nichts fÃ¼r Sicherung ausgewÃ¤hlt"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Sicherheitsproblem."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Datenbanksicherung durchgefÃ¼hrt."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Datenbanksicherung kann nicht erstellt werden."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Plugin-Backup durchgefÃ¼hrt."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Plug-in-Sicherung fehlgeschlagen."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Themes-Backup durchgefÃ¼hrt."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Designsicherung fehlgeschlagen."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Upload-Backup fertig."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Sicherung der Uploads fehlgeschlagen."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Andere Sicherung durchgefÃ¼hrt."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Andere Sicherung fehlgeschlagen."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP-Dateimanager"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "die Einstellungen"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Einstellungen"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Systemeigenschaften"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Backup wiederherstellen"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Pro kaufen"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Spenden"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Datei ist nicht zum Herunterladen vorhanden."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "UngÃ¼ltiger Sicherheitscode."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Fehlende Backup-ID."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parametertyp fehlt."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Fehlende erforderliche Parameter."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Fehler: Die Sicherung kann nicht wiederhergestellt werden, da die "
"Datenbanksicherung sehr groÃŸ ist. Bitte versuchen Sie, die maximal zulÃ¤ssige "
"GrÃ¶ÃŸe in den Einstellungen zu erhÃ¶hen."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Backup(s) zum LÃ¶schen auswÃ¤hlen!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "MÃ¶chten Sie die ausgewÃ¤hlte(n) Sicherung(en) wirklich entfernen?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Backup lÃ¤uft, bitte warten"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Wiederherstellung lÃ¤uft, bitte warten"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Nichts fÃ¼r Sicherung ausgewÃ¤hlt."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP-Dateimanager - Sichern/Wiederherstellen"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Backup-Optionen:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Datenbanksicherung"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Dateisicherung"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugins"

#: inc/backup.php:71
msgid "Themes"
msgstr "Themen"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Uploads"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Andere (Alle anderen Verzeichnisse in wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Jetzt sichern"

#: inc/backup.php:89
msgid "Time now"
msgstr "Zeit jetzt"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "ERFOLG"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Sicherung erfolgreich gelÃ¶scht."

#: inc/backup.php:102
msgid "Ok"
msgstr "OK"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "DATEIEN LÃ–SCHEN"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "MÃ¶chten Sie diese Sicherung wirklich lÃ¶schen?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Stornieren"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "BestÃ¤tigen"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "DATEIEN WIEDERHERSTELLEN"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "MÃ¶chten Sie diese Sicherung wirklich wiederherstellen?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Letzte Protokollnachricht"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Die Sicherung ist anscheinend gelungen und ist nun abgeschlossen."

#: inc/backup.php:171
msgid "No log message"
msgstr "Keine Log-Meldung"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Vorhandene Sicherung(en)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Backup-Datum"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Backup-Daten (zum Download anklicken)"

#: inc/backup.php:190
msgid "Action"
msgstr "Aktion"

#: inc/backup.php:210
msgid "Today"
msgstr "Heute"

#: inc/backup.php:239
msgid "Restore"
msgstr "Wiederherstellen"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "LÃ¶schen"

#: inc/backup.php:241
msgid "View Log"
msgstr "Protokoll anzeigen"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Derzeit keine Sicherung(en) gefunden."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Aktionen fÃ¼r ausgewÃ¤hlte(s) Backup(s)"

#: inc/backup.php:251
msgid "Select All"
msgstr "WÃ¤hlen Sie Alle"

#: inc/backup.php:252
msgid "Deselect"
msgstr "AbwÃ¤hlen"

#: inc/backup.php:254
msgid "Note:"
msgstr "Hinweis:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Backup-Dateien werden unter"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Beitrag zum WP-Dateimanager"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Hinweis: Dies sind Demo-Screenshots. Bitte kaufen Sie File Manager Pro fÃ¼r "
"Logs-Funktionen."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klicken Sie hier, um PRO zu kaufen"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "PRO kaufen"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Dateiprotokolle bearbeiten"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Dateiprotokolle herunterladen"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Dateiprotokolle hochladen"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Einstellungen gespeichert."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ignoriere die Nachricht."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Sie haben keine zu speichernden Ã„nderungen vorgenommen."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Ã–ffentlicher Root-Pfad"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Dateimanager-Stammpfad, kÃ¶nnen Sie nach Belieben Ã¤ndern."

#: inc/root.php:59
msgid "Default:"
msgstr "Standard:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Bitte Ã¤ndern Sie dies sorgfÃ¤ltig, ein falscher Pfad kann dazu fÃ¼hren, dass "
"das Dateimanager-Plugin ausfÃ¤llt."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Papierkorb aktivieren?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Nachdem Sie den Papierkorb aktiviert haben, werden Ihre Dateien in den "
"Papierkorbordner verschoben."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Hochladen von Dateien in die Medienbibliothek aktivieren?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Nachdem Sie dies aktiviert haben, werden alle Dateien in die "
"Medienbibliothek verschoben."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Maximal zulÃ¤ssige GrÃ¶ÃŸe zum Zeitpunkt der Wiederherstellung der "
"Datenbanksicherung."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Bitte erhÃ¶hen Sie den Feldwert, wenn Sie beim Wiederherstellen der Sicherung "
"eine Fehlermeldung erhalten."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ã„nderungen speichern"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Einstellungen - Allgemeines"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Hinweis: Dies ist nur ein Demo-Screenshot. Um Einstellungen zu erhalten, "
"kaufen Sie bitte unsere Pro-Version."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Hier kann der Administrator Zugriff auf Benutzerrollen gewÃ¤hren, um den "
"Dateimanager zu verwenden. Der Administrator kann den Standardzugriffsordner "
"festlegen und auch die UploadgrÃ¶ÃŸe des Dateimanagers steuern."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Einstellungen - Code-Editor"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Der Dateimanager verfÃ¼gt Ã¼ber einen Code-Editor mit mehreren Themen. Sie "
"kÃ¶nnen ein beliebiges Thema fÃ¼r den Code-Editor auswÃ¤hlen. Es wird "
"angezeigt, wenn Sie eine Datei bearbeiten. Sie kÃ¶nnen auch den Vollbildmodus "
"des Code-Editors zulassen."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Code-Editor-Ansicht"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Einstellungen - BenutzerbeschrÃ¤nkungen"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Der Administrator kann die Aktionen jedes Benutzers einschrÃ¤nken. Verstecken "
"Sie auch Dateien und Ordner und kÃ¶nnen Sie verschiedene - verschiedene "
"Ordnerpfade fÃ¼r verschiedene Benutzer festlegen."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Einstellungen - BenutzerrollenbeschrÃ¤nkungen"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Der Administrator kann die Aktionen jeder Benutzerrolle einschrÃ¤nken. "
"Verstecken Sie auch Dateien und Ordner und kÃ¶nnen Sie verschiedene - "
"verschiedene Ordnerpfade fÃ¼r verschiedene Benutzerrollen festlegen."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Dateimanager - Shortcode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "BENUTZEN:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Es zeigt den Dateimanager am Frontend. Sie kÃ¶nnen alle Einstellungen Ã¼ber "
"die Dateimanagereinstellungen steuern. Es funktioniert genauso wie der "
"Backend-WP-Dateimanager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Es zeigt den Dateimanager am Frontend. Aber nur der Administrator kann "
"darauf zugreifen und die Einstellungen des Dateimanagers steuern."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parameter:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Es ermÃ¶glicht allen Rollen den Zugriff auf den Dateimanager am Frontend oder "
"Sie kÃ¶nnen es einfach fÃ¼r bestimmte Benutzerrollen verwenden, z."

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Hier ist \"test\" der Name des Ordners, der sich im Stammverzeichnis "
"befindet, oder Sie kÃ¶nnen den Pfad fÃ¼r Unterordner wie \"wp-content/plugins"
"\" angeben. Wenn Sie das Feld leer oder leer lassen, wird auf alle Ordner im "
"Stammverzeichnis zugegriffen. Standard: Root-Verzeichnis"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "fÃ¼r den Zugriff auf Schreibrechte, Hinweis: true/false, default: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"fÃ¼r den Zugriff auf die Berechtigung zum Lesen von Dateien, Hinweis: wahr/"
"falsch, Standard: wahr"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"es wird hier erwÃ¤hnt verstecken. Hinweis: durch Komma (,) getrennt. "
"Standard: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Es wird in Kommas erwÃ¤hnt sperren. Sie kÃ¶nnen mehr wie \".php,.css,.js\" "
"usw. sperren. Standard: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* FÃ¼r alle Operationen und um einige Operationen zuzulassen, kÃ¶nnen Sie den "
"Operationsnamen wie \"allowed_operations=\"upload,download\" angeben. "
"Hinweis: durch Komma (,) getrennt. Standard: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Liste der Dateioperationen:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Verzeichnis oder Ordner erstellen"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Datei erstellen"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Benennen Sie eine Datei oder einen Ordner um"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Einen Ordner oder eine Datei duplizieren oder klonen"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Datei oder Ordner einfÃ¼gen"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Verbot"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Um ein Archiv oder eine Zip zu erstellen"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Archiv oder gezippte Datei extrahieren"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Dateien oder Ordner kopieren"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Einfach eine Datei oder einen Ordner ausschneiden"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Bearbeiten einer Datei"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Dateien und Ordner entfernen oder lÃ¶schen"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Dateien herunterladen"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Daten hochladen"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Dinge suchen"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Info zur Datei"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Hilfe"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Es wird bestimmte Benutzer sperren, indem nur ihre IDs durch Kommas (,) "
"getrennt werden. Wenn der Benutzer Ban ist, kann er am Frontend nicht auf "
"den wp-Dateimanager zugreifen."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Dateimanager-UI-Ansicht. Standard: Raster"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Datei geÃ¤ndert oder Datumsformat erstellen. Standard: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Dateimanager-Sprache. Standard: Englisch(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Dateimanager-Theme. Standard: Licht"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Dateimanager - Systemeigenschaften"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP-Version"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maximale Datei-Upload-GrÃ¶ÃŸe (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Maximale Datei-Upload-GrÃ¶ÃŸe des Posts (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Speicherlimit (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "ZeitÃ¼berschreitung (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Browser und Betriebssystem (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Ã„ndern Sie das Thema hier:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Standard"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Dunkel"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Licht"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Grau"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Willkommen beim Dateimanager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Wir lieben es, neue Freunde zu finden! Abonnieren Sie unten und wir "
"versprechen es\n"
"    halten Sie mit unseren neuesten neuen Plugins, Updates,\n"
"    tolle Angebote und ein paar Sonderangebote."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Bitte Vornamen eingeben."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Bitte Nachname eingeben."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Bitte E-Mail-Adresse eingeben."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ÃœberprÃ¼fen"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nein danke"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Nutzungsbedingungen"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Datenschutz-Bestimmungen"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Speichern..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Backup not found!"
#~ msgstr "Sicherung nicht gefunden!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Sicherung erfolgreich entfernt!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nichts fÃ¼r die Sicherung ausgewÃ¤hlt</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Sicherheitsproblem.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Datenbanksicherung durchgefÃ¼hrt.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Datenbanksicherung kann nicht erstellt "
#~ "werden.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Plugins-Backup fertig.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Plug-in-Sicherung fehlgeschlagen.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Themes-Backup fertig.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Themes-Backup fehlgeschlagen.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Uploads Backup abgeschlossen.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Upload-Backup fehlgeschlagen.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Andere Sicherungen durchgefÃ¼hrt.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Andere Sicherung fehlgeschlagen.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Alles erledigt</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Verwalten Sie Ihre WP-Dateien."

#~ msgid "Extensions"
#~ msgstr "Erweiterungen"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Bitte spenden Sie eine Spende, um das Plugin stabiler zu machen. Sie "
#~ "kÃ¶nnen den Betrag Ihrer Wahl bezahlen."
                                                                                                                                                            languages/wp-file-manager-sr_RS.mo                                                                  0000644                 00000057016 15266052671 0013073 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ×  ²&  :  Š(  C  Å)  P   	+  p   Z+  X   Ë+  w   $,     œ,  J   ­,  (  ø,  B  !.  }   d/  v   â/     Y0  k   j0  o   Ö0  k   F1  (   ²1  ;   Û1     2  [   62  L   ’2  >   ß2  E   3     d3  C   €3     Ä3  .   ×3     4     4  $   &4  %   K4  4   q4  (   ¦4     Ï4  ;   Þ4  Z   5     u5     •5  7   ¢5  j   Ú5  I   E6  _   �6     ï6     7     7     )7  )   C7     m7  8   €7     ¹7  S   Ù7  0   -8  !   ^8  \   €8     Ý8  !  ü8  0   :  L   O:  7   œ:  A   Ô:  z   ;  w  ‘;  /   	=  ?   9=  .   y=     ¨=  
   ±=  å  ¼=  ‹  ¢?  *   .A  -   YA  `  ‡A  ²   èB     ›C  -  œD  .   ÊE     ùE     
F  K   F     cF  Ž   ƒF  _   G  3   rG  )   ¦G  -   ÐG  7   þG     6H  &   FH  :   mH     ¨H  š   ¸H  ª   SI  G   þI  H   FJ     �J     ›J  ‚   §J  J   *K  =   uK  ?   ³K  N   óK     BL     XL  9   lL  *   ¦L     ÑL     èL  ¾   M  �   ÆM     dN  N   qN  C   ÀN  E   O  R   JO  f   �O     P  (   P  "   >P     aP  O   }P  ?   ÍP  
   Q  3   Q  
   LQ     WQ     uQ  !   …Q  "   §Q     ÊQ  M   àQ     .R  0   CR  !   tR  >   –R  I   ÕR  +   S     KS  N   hS  #   ·S     ÛS  e   ûS     aT  H   jT  8   ³T  =   ìT  J   *U     uU  <   †U  2   ÃU  
   öU     V  a   V  E   uV  O   »V  0   W  6   <W  .   sW  8   ¢W  4   ÛW     X     *X  N   =X  G   ŒX  G   ÔX  T   Y     qY  0   „Y     µY  \   ÒY  7   /Z  R  gZ  /   º[  Z   ê[  š   E\  ¢   à\  Š   ƒ]            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: 
PO-Revision-Date: 2022-03-01 18:29+0530
Last-Translator: 
Language-Team: 
Language: sr
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: languages
X-Poedit-SearchPath-1: .
 * Ð·Ð° Ñ�Ð²Ðµ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð¸ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ð»Ð¸ Ð½ÐµÐºÐµ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð½Ð°Ð²ÐµÑ�Ñ‚Ð¸ Ð½Ð°Ð·Ð¸Ð² Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ ÐºÐ°Ð¾, Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾_Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ðµ="ÑƒÐ¿Ð»Ð¾Ð°Ð´,Ð´Ð¾Ð²Ð½Ð»Ð¾Ð°Ð´". Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¾ Ð·Ð°Ñ€ÐµÐ·Ð¾Ð¼ (,). Ð£Ð¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾: * -> Ð—Ð°Ð±Ñ€Ð°Ð½Ð¸Ñ‚ Ñ›Ðµ Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ð¸Ð¼ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ†Ð¸Ð¼Ð° Ñ�Ð°Ð¼Ð¾ Ñ�Ñ‚Ð°Ð²Ñ™Ð°Ñ˜ÑƒÑ›Ð¸ ÑšÐ¸Ñ…Ð¾Ð²Ðµ Ð˜Ð”-Ð¾Ð²Ðµ Ñ€Ð°Ð·Ð´Ð²Ð¾Ñ˜ÐµÐ½Ðµ Ð·Ð°Ñ€ÐµÐ·Ð¸Ð¼Ð° (,). Ð�ÐºÐ¾ Ñ˜Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ðº Ð‘Ð°Ð½, Ñ‚Ð°Ð´Ð° Ð½ÐµÑ›Ðµ Ð¼Ð¾Ñ›Ð¸ Ð´Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð¸ Ð²Ð¿ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð° Ð¿Ñ€ÐµÐ´ÑšÐ¾Ñ˜ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸. -> Ð¢ÐµÐ¼Ð° ÐœÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Light -> Ð¤Ð¸Ð»Ðµ ÐœÐ¾Ð´Ð¸Ñ„Ð¸ÐµÐ´ Ð¸Ð»Ð¸ Ð¦Ñ€ÐµÐ°Ñ‚Ðµ Ð´Ð°Ñ‚Ðµ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: d M, Y h:i A -> ÐˆÐµÐ·Ð¸Ðº Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: English(en) -> ÐŸÑ€Ð¸ÐºÐ°Ð· ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐ¾Ð³ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÑ˜Ñ�Ð° Ð¤Ð¸Ð»ÐµÐ¼Ð°Ð½Ð°Ð³ÐµÑ€-Ð°. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: grid Ð¿Ð¾Ñ�Ñ‚ÑƒÐ¿Ð°Ðº Ð Ð°Ð´ÑšÐµ Ð¿Ð¾ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð¸Ð¼ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð¸Ð¼ ÐºÐ¾Ð¿Ð¸Ñ˜Ð°Ð¼Ð° Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚Ð¸ Ñ€Ð°Ð´ÑšÐµ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ð³ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°. Ð¢Ð°ÐºÐ¾Ñ’Ðµ Ñ�Ð°ÐºÑ€Ð¸Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ Ð¿ÑƒÑ‚Ð°ÑšÐµ Ñ„Ð¾Ð»Ð´ÐµÑ€Ð° Ð·Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐµ. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸Ñ‚Ð¸ Ñ€Ð°Ð´ÑšÐµ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐµ ÑƒÐ»Ð¾Ð³Ðµ. Ð¢Ð°ÐºÐ¾Ñ’Ðµ Ñ�Ð°ÐºÑ€Ð¸Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ Ð¿ÑƒÑ‚Ð°ÑšÐµ Ñ„Ð¾Ð»Ð´ÐµÑ€Ð° Ð·Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð¸Ñ‚Ðµ ÑƒÐ»Ð¾Ð³Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ°. Ð�Ð°ÐºÐ¾Ð½ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð°Ð²Ð°ÑšÐ° Ð¾Ñ‚Ð¿Ð°Ð´Ð°, Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ›Ðµ Ð¸Ñ›Ð¸ Ñƒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ð·Ð° Ð¾Ñ‚Ð¿Ð°Ñ‚ÐºÐµ. Ð�Ð°ÐºÐ¾Ð½ ÑˆÑ‚Ð¾ Ð¾Ð²Ð¾ Ð¾Ð¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ðµ, Ñ�Ð²Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ñ›Ðµ Ð¸Ñ›Ð¸ Ñƒ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÑƒ Ð¼ÐµÐ´Ð¸Ñ˜Ð°. Ð—Ð°Ð²Ñ€ÑˆÐµÐ½Ð¾ Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ð²Ð°Ñ€Ð½Ð¾ Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° ÑƒÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ? Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ð±Ñ€Ð¸ÑˆÐµÑ‚Ðµ Ð¾Ð²Ñƒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ? Ð”Ð° Ð»Ð¸ Ñ�Ñ‚Ðµ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð´Ð° Ð¶ÐµÐ»Ð¸Ñ‚Ðµ Ð´Ð° Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ðµ Ð¾Ð²Ñƒ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ? Ð”Ð°Ñ‚ÑƒÐ¼ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ð¾Ð´Ð¼Ð°Ñ… Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ Ð¾Ð¿Ñ†Ð¸Ñ˜Ðµ: Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° (ÐºÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð·Ð° Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ) Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð·Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ›Ðµ Ð±Ð¸Ñ‚Ð¸ Ð¸Ñ�Ð¿Ð¾Ð´ Ð˜Ð·Ñ€Ð°Ð´Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ, Ñ�Ð°Ñ‡ÐµÐºÐ°Ñ˜Ñ‚Ðµ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ð±Ñ€Ð¸Ñ�Ð°Ð½Ð°. Ð‘Ð°Ñ†ÐºÑƒÐ¿/Ð ÐµÑ�Ñ‚Ð¾Ñ€Ðµ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÑƒÐºÐ»Ð¾ÑšÐµÐ½Ðµ! Ð·Ð°Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ð¸ ÐŸÑ€ÐµÐ³Ð»ÐµÐ´Ð½Ð¸Ðº Ð¸ ÐžÐ¡ (HTTP_USER_AGENT) ÐšÑƒÐ¿Ð¸ ÐŸÐ Ðž ÐšÑƒÐ¿Ð¸ ÐŸÑ€Ð¾ ÐŸÐ¾Ð½Ð¸ÑˆÑ‚Ð¸Ñ‚Ð¸, Ð¾Ñ‚ÐºÐ°Ð·Ð°Ñ‚Ð¸ ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ‚ÐµÐ¼Ñƒ Ð¾Ð²Ð´Ðµ: ÐšÐ»Ð¸ÐºÐ½Ð¸Ñ‚Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ ÐºÑƒÐ¿Ð¸Ð»Ð¸ ÐŸÐ Ðž ÐŸÑ€Ð¸ÐºÐ°Ð· ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡Ð° ÐºÐ¾Ð´Ð° ÐŸÐ¾Ñ‚Ð²Ñ€Ð´Ð¸ ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸Ð»Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾ Ð½Ð¸Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½Ð° Ð½Ð¸Ñ˜ÐµÐ´Ð½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð°. Ð‘Ð Ð˜Ð¡Ð�ÐŠÐ• Ð”Ð�Ð¢ÐžÐ¢Ð•ÐšÐ� ÐœÑ€Ð°Ñ‡Ð½Ð¾ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° ÐŸÑ€Ð°Ð²Ñ™ÐµÑšÐµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð¸Ð·Ð²Ñ€ÑˆÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼  Ð˜Ð·Ð²Ñ€ÑˆÐµÐ½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°. Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ð°. Ð£Ð¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾ Ð£Ð¾Ð±Ð¸Ñ‡Ð°Ñ˜ÐµÐ½Ð¾: Ð˜Ð·Ð±Ñ€Ð¸ÑˆÐ¸ ÐŸÐ¾Ð½Ð¸ÑˆÑ‚Ð¸ Ð¸Ð·Ð±Ð¾Ñ€ ÐžÐ´Ð±Ð°Ñ†Ð¸ Ð¾Ð²Ð¾ Ð¾Ð±Ð°Ð²ÐµÑˆÑ‚ÐµÑšÐµ. Ð”Ð¾Ð½Ð¸Ñ€Ð°Ñ˜Ñ‚Ðµ ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸Ñ‚Ðµ ÐµÐ²Ð¸Ð´ÐµÐ½Ñ†Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° ÐŸÑ€ÐµÑƒÐ·Ð¼Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð”ÑƒÐ¿Ð»Ð¸ÐºÐ°Ñ‚ Ð¸Ð»Ð¸ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð°ÑšÐµ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ Ð¸Ð»Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð£Ñ€ÐµÐ´Ð¸ ÐµÐ²Ð¸Ð´ÐµÐ½Ñ†Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ñƒ Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÑƒ Ð¼ÐµÐ´Ð¸Ñ˜Ð°? ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ‚Ð¸ Ð¾Ñ‚Ð¿Ð°Ð´? Ð“Ñ€ÐµÑˆÐºÐ°: Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ñ˜ÐµÑ€ Ñ˜Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð²ÐµÐ»Ð¸ÐºÐ°. ÐŸÐ¾ÐºÑƒÑˆÐ°Ñ˜Ñ‚Ðµ Ð´Ð° Ð¿Ð¾Ð²ÐµÑ›Ð°Ñ‚Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ñƒ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ñƒ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ñƒ Ñƒ Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ¸Ð¼Ð°. ÐŸÐ¾Ñ�Ñ‚Ð¾Ñ˜ÐµÑ›Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð˜Ð·Ð´Ð²Ð¾Ñ˜Ð¸Ñ‚Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ñƒ Ð¸Ð»Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ ÐœÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° â€“ ÐºÑ€Ð°Ñ‚ÐºÐ¸ ÐºÐ¾Ð´ ÐœÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° - Ð¡Ð²Ð¾Ñ˜Ñ�Ñ‚Ð²Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð° ÐšÐ¾Ñ€ÐµÐ½ Ð¿ÑƒÑ‚ ÑƒÐ¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÑ™Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ð¸ Ð¿Ñ€ÐµÐ¼Ð° Ñ�Ð²Ð¾Ð¼ Ð¸Ð·Ð±Ð¾Ñ€Ñƒ. ÐœÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð¸Ð¼Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ ÐºÐ¾Ð´Ð° Ñ�Ð° Ð²Ð¸ÑˆÐµ Ñ‚ÐµÐ¼Ð°. Ð—Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ ÐºÐ¾Ð´Ð° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¾Ð´Ð°Ð±Ñ€Ð°Ñ‚Ð¸ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ñƒ Ñ‚ÐµÐ¼Ñƒ. ÐŸÑ€Ð¸ÐºÐ°Ð·Ð°Ñ›Ðµ Ñ�Ðµ ÐºÐ°Ð´Ð° ÑƒÑ€ÐµÐ´Ð¸Ñ‚Ðµ Ð±Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ. Ð¢Ð°ÐºÐ¾Ñ’Ðµ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð´Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚Ðµ Ñ€ÐµÐ¶Ð¸Ð¼ Ñ†ÐµÐ»Ð¾Ð³ ÐµÐºÑ€Ð°Ð½Ð° ÑƒÑ€ÐµÑ’Ð¸Ð²Ð°Ñ‡Ð° ÐºÐ¾Ð´Ð°. Ð›Ð¸Ñ�Ñ‚Ð° Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ˜Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°: Ð”Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ðµ Ð¿Ð¾Ñ�Ñ‚Ð¾Ñ˜Ð¸ Ð·Ð° Ð¿Ñ€ÐµÑƒÐ·Ð¸Ð¼Ð°ÑšÐµ. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð“Ñ€ÐµÐ¸ ÐŸÐ¾Ð¼Ð¾Ñ› ÐžÐ²Ð´Ðµ "Ñ‚ÐµÑ�Ñ‚" Ñ˜Ðµ Ð¸Ð¼Ðµ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ ÐºÐ¾Ñ˜Ð° Ñ�Ðµ Ð½Ð°Ð»Ð°Ð·Ð¸ Ñƒ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð¼ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ñƒ, Ð¸Ð»Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð°Ñ‚Ð¸ Ð¿ÑƒÑ‚Ð°ÑšÑƒ Ð·Ð° Ð¿Ð¾Ð´Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ðµ ÐºÐ°Ð¾ ÑˆÑ‚Ð¾ Ñ˜Ðµ "Ð²Ð¿-Ñ†Ð¾Ð½Ñ‚ÐµÐ½Ñ‚/Ð¿Ð»ÑƒÐ³Ð¸Ð½Ñ�". Ð�ÐºÐ¾ Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð¾ Ð¸Ð»Ð¸ Ð¿Ñ€Ð°Ð·Ð½Ð¾, Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð¸Ñ›Ðµ Ñ�Ð²Ð¸Ð¼ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ð°Ð¼Ð° Ñƒ Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð¾Ð¼ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼Ñƒ. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: ÐžÑ�Ð½Ð¾Ð²Ð½Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ ÐžÐ²Ð´Ðµ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð´Ð°Ñ‚Ð¸ Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐ¸Ð¼ ÑƒÐ»Ð¾Ð³Ð°Ð¼Ð° Ð·Ð° ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐµ ÑƒÐ¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÑ™Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸ Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ñƒ Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð½Ñƒ Ð¼Ð°Ð¿Ñƒ Ð¸ Ñ‚Ð°ÐºÐ¾Ñ’Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ�Ð°Ñ‚Ð¸ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ñƒ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° ÑƒÐ¿Ñ€Ð°Ð²Ð¸Ñ‚ÐµÑ™Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ˜Ðµ Ð¾ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÑ†Ð¸ Ð�ÐµÐ²Ð°Ð¶ÐµÑ›Ð¸ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ð¸ ÐºÐ¾Ð´. ÐžÐ¼Ð¾Ð³ÑƒÑ›Ð¸Ñ›Ðµ Ñ�Ð²Ð¸Ð¼ ÑƒÐ»Ð¾Ð³Ð°Ð¼Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ñƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð½Ð° Ð¿Ñ€ÐµÐ´ÑšÐµÐ¼ ÐºÑ€Ð°Ñ˜Ñƒ Ð¸Ð»Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ˜ÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð°Ð²Ð½Ð¾ ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð·Ð° Ð¾Ð´Ñ€ÐµÑ’ÐµÐ½Ðµ ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸Ñ‡ÐºÐµ ÑƒÐ»Ð¾Ð³Ðµ ÐºÐ°Ð¾ ÑˆÑ‚Ð¾ Ñ˜Ðµ Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð¾_Ñ€Ð¾Ð»ÐµÑ�="ÐµÐ´Ð¸Ñ‚Ð¾Ñ€,Ð°ÑƒÑ‚Ñ…Ð¾Ñ€" (Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¾ Ð·Ð°Ñ€ÐµÐ·Ð¾Ð¼(,)) Ð—Ð°ÐºÑ™ÑƒÑ‡Ð°Ñ›Ðµ Ñ�Ðµ Ð¿Ð¾Ð¼ÐµÐ½ÑƒÑ‚Ð¾ Ñƒ Ð·Ð°Ñ€ÐµÐ·Ð¸Ð¼Ð°. Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð·Ð°ÐºÑ™ÑƒÑ‡Ð°Ñ‚Ð¸ Ð²Ð¸ÑˆÐµ ÐºÐ°Ð¾ ".Ð¿Ñ…Ð¿,.Ñ†Ñ�Ñ�,.Ñ˜Ñ�" Ð¸Ñ‚Ð´. ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Ð�ÑƒÐ»Ð» Ð�Ð° Ð¿Ñ€ÐµÐ´ÑšÐµÐ¼ ÐºÑ€Ð°Ñ˜Ñƒ Ñ›Ðµ Ñ�Ðµ Ð¿Ñ€Ð¸ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. Ð�Ð»Ð¸ Ñ�Ð°Ð¼Ð¾ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¼Ñƒ Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿Ð¸ Ð¸ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸ÑˆÐµ Ð¸Ð· Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. Ð�Ð° Ð¿Ñ€ÐµÐ´ÑšÐµÐ¼ ÐºÑ€Ð°Ñ˜Ñƒ Ñ›Ðµ Ñ�Ðµ Ð¿Ñ€Ð¸ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸ÑˆÐµÑ‚Ðµ Ñ�Ð²Ð° Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð¸Ð· Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°. Ð Ð°Ð´Ð¸Ñ›Ðµ Ð¸Ñ�Ñ‚Ð¾ ÐºÐ°Ð¾ Ð¸ Ð±Ð°Ñ†ÐºÐµÐ½Ð´ Ð’ÐŸ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€. ÐŸÐ¾Ñ�Ð»ÐµÐ´ÑšÐ° Ð¿Ð¾Ñ€ÑƒÐºÐ° Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ° Ð¡Ð²ÐµÑ‚Ð»Ð¾Ñ�Ñ‚ Ð¢Ñ€ÑƒÐ¿Ñ†Ð¸ Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ð¸Ð»Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ Ð�Ð°Ð¿Ñ€Ð°Ð²Ð¸ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð° Ð´Ð¾Ð·Ð²Ð¾Ñ™ÐµÐ½Ð° Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ñƒ Ð²Ñ€ÐµÐ¼Ðµ Ð²Ñ€Ð°Ñ›Ð°ÑšÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°. ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð° Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ (upload_max_filesize) ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÑšÐµ Ð¼ÐµÐ¼Ð¾Ñ€Ð¸Ñ˜Ðµ(memory_limit) Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ Ð˜Ð”. Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ðµ Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°. Ð�ÐµÐ´Ð¾Ñ�Ñ‚Ð°Ñ˜Ñƒ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð½Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸. Ð�Ðµ Ñ…Ð²Ð°Ð»Ð° Ð�ÐµÐ¼Ð° Ð¿Ð¾Ñ€ÑƒÐºÐµ Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ° Ð�Ð¸Ñ˜Ðµ Ð¿Ñ€Ð¾Ð½Ð°Ñ’ÐµÐ½ Ð½Ð¸Ñ˜ÐµÐ´Ð°Ð½ Ð·Ð°Ð¿Ð¸Ñ�Ð½Ð¸Ðº! Ð‘ÐµÐ»ÐµÑˆÐºÐ°: Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: ÐžÐ²Ð¾ Ñ�Ñƒ Ð´ÐµÐ¼Ð¾ Ñ�Ð½Ð¸Ð¼Ñ†Ð¸ ÐµÐºÑ€Ð°Ð½Ð°. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ ÐºÑƒÐ¿Ð¸Ñ‚Ðµ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€ Ð¿Ñ€Ð¾ Ð·Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ñ˜Ðµ Ð›Ð¾Ð³Ñ�. Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: ÐžÐ²Ð¾ Ñ˜Ðµ Ñ�Ð°Ð¼Ð¾ Ð´ÐµÐ¼Ð¾ Ñ�Ð½Ð¸Ð¼Ð°Ðº ÐµÐºÑ€Ð°Ð½Ð°. Ð”Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð´Ð¾Ð±Ð¸Ð»Ð¸ Ð¿Ð¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ°, ÐºÑƒÐ¿Ð¸Ñ‚Ðµ Ð½Ð°ÑˆÑƒ Ð¿Ñ€Ð¾ Ð²ÐµÑ€Ð·Ð¸Ñ˜Ñƒ. Ð�Ð¸ÑˆÑ‚Ð° Ð½Ð¸Ñ˜Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ð�Ð¸ÑˆÑ‚Ð° Ð½Ð¸Ñ˜Ðµ Ð¸Ð·Ð°Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ. Ð£ Ñ€ÐµÐ´Ñƒ Ð£ Ñ€ÐµÐ´Ñƒ ÐžÑ�Ñ‚Ð°Ð»Ð¾ (Ð‘Ð¸Ð»Ð¾ ÐºÐ¾Ñ˜Ð¸ Ð´Ñ€ÑƒÐ³Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ˜ÑƒÐ¼ ÐºÐ¾Ñ˜Ð¸ Ñ�Ðµ Ð½Ð°Ð»Ð°Ð·Ð¸ ÑƒÐ½ÑƒÑ‚Ð°Ñ€ Ð²Ð¿-Ñ�Ð°Ð´Ñ€Ð¶Ð°Ñ˜Ð°) ÐžÑ�Ñ‚Ð°Ð»Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ ÑƒÑ€Ð°Ñ’ÐµÐ½Ðµ Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼  Ð”Ñ€ÑƒÐ³Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ�Ñƒ ÑƒÑ€Ð°Ñ’ÐµÐ½Ðµ. Ð”Ñ€ÑƒÐ³Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð½Ð¸Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÐ»Ðµ. ÐžÑ�Ñ‚Ð°Ð»Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ�Ñƒ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ðµ. ÐŸÐ¥ÐŸ Ð²ÐµÑ€Ð·Ð¸Ñ˜Ð° ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸: Ð�Ð°Ð»ÐµÐ¿Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ð¸Ð»Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð°Ð´Ñ€ÐµÑ�Ñƒ Ðµ-Ð¿Ð¾ÑˆÑ‚Ðµ. Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð¸Ð¼Ðµ. Ð£Ð½ÐµÑ�Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÐ·Ð¸Ð¼Ðµ. ÐœÐ¾Ð»Ð¸Ð¼Ð¾ Ð²Ð°Ñ� Ð¿Ð°Ð¶Ñ™Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð¾Ð²Ð¾, Ð¿Ð¾Ð³Ñ€ÐµÑˆÐ½Ð° Ð¿ÑƒÑ‚Ð°ÑšÐ° Ð¼Ð¾Ð¶Ðµ Ð´Ð¾Ð²ÐµÑ�Ñ‚Ð¸ Ð´Ð¾ Ð¿Ð°Ð´Ð° Ð´Ð¾Ð´Ð°Ñ‚ÐºÐ° Ð·Ð° ÑƒÐ¿Ñ€Ð°Ð²Ñ™Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°Ð¼Ð°. ÐŸÐ¾Ð²ÐµÑ›Ð°Ñ˜Ñ‚Ðµ Ð²Ñ€ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð¿Ð¾Ñ™Ð° Ð°ÐºÐ¾ Ð´Ð¾Ð±Ð¸Ñ˜Ð°Ñ‚Ðµ Ð¿Ð¾Ñ€ÑƒÐºÑƒ Ð¾ Ð³Ñ€ÐµÑˆÑ†Ð¸ Ñƒ Ð²Ñ€ÐµÐ¼Ðµ Ð²Ñ€Ð°Ñ›Ð°ÑšÐ° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ. Ð”Ð¾Ð´Ð°Ñ†Ð¸ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° ÑƒÑ€Ð°Ñ’ÐµÐ½Ð° Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼  Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ñ˜Ðµ ÑƒÑ€Ð°Ñ’ÐµÐ½Ð°. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ð°. ÐžÐ±Ñ˜Ð°Ð²Ð¸ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ñƒ Ð²ÐµÐ»Ð¸Ñ‡Ð¸Ð½Ñƒ Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ (post_max_size) ÐŸÐ¾Ñ�Ñ‚Ð°Ð²ÐºÐµ ÐŸÑ€Ð°Ð²Ð¸Ð»Ð° Ð¾ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¾Ñ�Ñ‚Ð¸ ÐˆÐ°Ð²Ð½Ð¸ ÐºÐ¾Ñ€ÐµÐ½Ñ�ÐºÐ¸ Ð¿ÑƒÑ‚ Ð’Ð Ð�Ð‹Ð˜ Ð”Ð�Ð¢ÐžÐ¢Ð•ÐšÐ• Ð£ÐºÐ»Ð¾Ð½Ð¸Ñ‚Ðµ Ð¸Ð»Ð¸ Ð¸Ð·Ð±Ñ€Ð¸ÑˆÐ¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐµ Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ðµ ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÑ˜Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ð¸Ð»Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ Ð’Ñ€Ð°Ñ‚Ð¸ Ð’Ñ€Ð°Ñ›Ð°ÑšÐµ Ñ˜Ðµ Ñƒ Ñ‚Ð¾ÐºÑƒ, Ñ�Ð°Ñ‡ÐµÐºÐ°Ñ˜Ñ‚Ðµ Ð£Ð¡ÐŸÐ•Ð¥ Ð¡Ð°Ñ‡ÑƒÐ²Ð°Ñ˜ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð£ÑˆÑ‚ÐµÐ´Ð°... ÐŸÑ€ÐµÑ‚Ñ€Ð°Ð¶Ð¸Ñ‚Ðµ Ñ�Ñ‚Ð²Ð°Ñ€Ð¸ Ð‘ÐµÐ·Ð±ÐµÐ´Ð½Ð¾Ñ�Ñ‚ Ð¿Ð¸Ñ‚Ð°ÑšÐµ. Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸ Ñ�Ð²Ðµ Ð˜Ð·Ð°Ð±ÐµÑ€Ð¸Ñ‚Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ(Ðµ) ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ(Ðµ) Ð·Ð° Ð±Ñ€Ð¸Ñ�Ð°ÑšÐµ! ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° - Ð£Ñ€ÐµÑ’Ð¸Ð²Ð°Ñ‡ ÐºÐ¾Ð´Ð° ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° - ÐžÐ¿ÑˆÑ‚Ðµ ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÑšÐ° ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ° ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÑšÐ° ÑƒÐ»Ð¾Ð³Ð° ÐºÐ¾Ñ€Ð¸Ñ�Ð½Ð¸ÐºÐ° ÐŸÐ¾Ð´ÐµÑˆÐ°Ð²Ð°ÑšÐ° Ñ�Ñƒ Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð½Ð°. ÐšÑ€Ð°Ñ‚ÐºÐ¸ ÐºÐ¾Ð´ - ÐŸÐ Ðž ÐˆÐµÐ´Ð½Ð¾Ñ�Ñ‚Ð°Ð²Ð½Ð¾ Ð¸Ñ�ÐµÑ†Ð¸Ñ‚Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÑƒ Ð¸Ð»Ð¸ Ñ„Ð°Ñ�Ñ†Ð¸ÐºÐ»Ñƒ Ð¡Ð¸Ñ�Ñ‚ÐµÐ¼Ñ�ÐºÐ° Ñ�Ð²Ð¾Ñ˜Ñ�Ñ‚Ð²Ð° Ð£Ñ�Ð»Ð¾Ð²Ð¸ ÐºÐ¾Ñ€Ð¸ÑˆÑ›ÐµÑšÐ° Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ˜Ðµ Ð¾Ñ‡Ð¸Ð³Ð»ÐµÐ´Ð½Ð¾ ÑƒÑ�Ð¿ÐµÐ»Ð° Ð¸ Ñ�Ð°Ð´Ð° Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°. Ð¢ÐµÐ¼Ðµ ÐŸÑ€Ð°Ð²Ñ™ÐµÑšÐµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ñ‚ÐµÐ¼Ð° Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼  Ð˜Ð·Ð²Ñ€ÑˆÐµÐ½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð°. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ñ‚ÐµÐ¼Ð° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ð°. Ð¢Ñ€ÐµÐ½ÑƒÑ‚Ð½Ð¾ Ð’Ñ€ÐµÐ¼ÐµÐ½Ñ�ÐºÐ¾ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÑšÐµ (max_execution_time) Ð”Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ñƒ Ð¸Ð»Ð¸ Ð·Ð¸Ð¿ Ð”Ð°Ð½Ð°Ñ� Ð£ÐŸÐžÐ¢Ð Ð•Ð‘Ð�: Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ð±Ð°Ð·Ðµ Ð¿Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ°. Ð£ÐºÐ»Ð°ÑšÐ°ÑšÐµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð¾! Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸ Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ð½Ñƒ ÐºÐ¾Ð¿Ð¸Ñ˜Ñƒ Ð”Ð‘-Ð°. Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸ Ð´Ñ€ÑƒÐ³Ðµ. Ð’Ñ€Ð°Ñ›Ð°ÑšÐµ Ð´Ð¾Ð´Ð°Ñ‚Ð°ÐºÐ° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð¾. Ð�Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸ Ñ‚ÐµÐ¼Ðµ. ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð½Ð¸Ñ˜Ðµ Ð¼Ð¾Ð³ÑƒÑ›Ðµ Ð²Ñ€Ð°Ñ‚Ð¸Ñ‚Ð¸. ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð¸ ÐµÐ²Ð¸Ð´ÐµÐ½Ñ†Ð¸Ñ˜Ðµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð”Ð¾Ð´Ð°Ñ˜ Ñ„Ð°Ñ˜Ð»Ð¾Ð²Ðµ ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° ÐžÑ‚Ð¿Ñ€ÐµÐ¼Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ðµ ÐºÐ¾Ð¿Ð¸Ñ˜Ðµ Ð¸Ð·Ð²Ñ€ÑˆÐµÐ½Ðµ Ð½Ð° Ð´Ð°Ñ‚ÑƒÐ¼  Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ñ˜Ðµ Ð·Ð°Ð²Ñ€ÑˆÐµÐ½Ð°. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ð½Ð¸Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÐ»Ð°. Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ð¸Ñ˜Ð° Ð¾Ñ‚Ð¿Ñ€ÐµÐ¼Ð°ÑšÐ° Ñ˜Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð²Ñ€Ð°Ñ›ÐµÐ½Ð°. ÐŸÑ€Ð¾Ð²ÐµÑ€Ð¸Ñ‚Ð¸ ÐŸÐ¾Ð³Ð»ÐµÐ´Ð°Ñ˜ Ð”Ð½ÐµÐ²Ð½Ð¸Ðº Ð´Ð¾Ð³Ð°Ñ’Ð°Ñ˜Ð° Ð’ÐŸ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€ Ð’ÐŸ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€ - Ð˜Ð·Ñ€Ð°Ð´Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸Ñ… ÐºÐ¾Ð¿Ð¸Ñ˜Ð° / Ð²Ñ€Ð°Ñ›Ð°ÑšÐµ Ð”Ð¾Ð¿Ñ€Ð¸Ð½Ð¾Ñ� Ð’ÐŸ Ð¼ÐµÐ½Ð°ÑŸÐµÑ€Ð° Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ° Ð’Ð¾Ð»Ð¸Ð¼Ð¾ Ð´Ð° Ñ�ÐºÐ»Ð°Ð¿Ð°Ð¼Ð¾ Ð½Ð¾Ð²Ðµ Ð¿Ñ€Ð¸Ñ˜Ð°Ñ‚ÐµÑ™Ðµ! ÐŸÑ€ÐµÑ‚Ð¿Ð»Ð°Ñ‚Ð¸Ñ‚Ðµ Ñ�Ðµ Ð¸Ñ�Ð¿Ð¾Ð´ Ð¸ Ð¼Ð¸ Ñ‚Ð¾ Ð¾Ð±ÐµÑ›Ð°Ð²Ð°Ð¼Ð¾
    Ð±ÑƒÐ´Ð¸Ñ‚Ðµ Ñƒ Ñ‚Ð¾ÐºÑƒ Ñ�Ð° Ð½Ð°ÑˆÐ¸Ð¼ Ð½Ð°Ñ˜Ð½Ð¾Ð²Ð¸Ñ˜Ð¸Ð¼ Ð½Ð¾Ð²Ð¸Ð¼ Ð´Ð¾Ð´Ð°Ñ†Ð¸Ð¼Ð°, Ð¸Ñ�Ð¿Ñ€Ð°Ð²ÐºÐ°Ð¼Ð°,
    Ñ�Ñ˜Ð°Ñ˜Ð½Ðµ Ð¿Ð¾Ð½ÑƒÐ´Ðµ Ð¸ Ð½ÐµÐºÐ¾Ð»Ð¸ÐºÐ¾ Ñ�Ð¿ÐµÑ†Ð¸Ñ˜Ð°Ð»Ð½Ð¸Ñ… Ð¿Ð¾Ð½ÑƒÐ´Ð°. Ð”Ð¾Ð±Ñ€Ð¾Ð´Ð¾ÑˆÐ»Ð¸ Ñƒ Ð¤Ð¸Ð»Ðµ ÐœÐ°Ð½Ð°Ð³ÐµÑ€ Ð�Ð¸Ñ�Ñ‚Ðµ ÑƒÐ½ÐµÐ»Ð¸ Ð½Ð¸ÐºÐ°ÐºÐ²Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ðµ Ð´Ð° Ð±Ð¸Ñ�Ñ‚Ðµ Ð¸Ñ… Ñ�Ð°Ñ‡ÑƒÐ²Ð°Ð»Ð¸. Ð·Ð° Ð´Ð¾Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ñ‡Ð¸Ñ‚Ð°ÑšÑƒ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°, Ð½Ð°Ð¿Ð¾Ð¼ÐµÐ½Ñƒ: Ñ‚Ð°Ñ‡Ð½Ð¾/Ð½ÐµÑ‚Ð°Ñ‡Ð½Ð¾, Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Ñ‚Ð°Ñ‡Ð½Ð¾ Ð·Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚ÑƒÐ¿ Ð´Ð¾Ð·Ð²Ð¾Ð»Ð°Ð¼Ð° Ð·Ð° Ð¿Ð¸Ñ�Ð°ÑšÐµ Ð´Ð°Ñ‚Ð¾Ñ‚ÐµÐºÐ°, Ð½Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: Ñ‚Ð°Ñ‡Ð½Ð¾/Ð½ÐµÑ‚Ð°Ñ‡Ð½Ð¾, Ð¿Ð¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Ð½ÐµÑ‚Ð°Ñ‡Ð½Ð¾ Ñ�Ð°ÐºÑ€Ð¸Ñ›Ðµ Ñ�Ðµ Ð¾Ð²Ð´Ðµ Ð¿Ð¾Ð¼ÐµÐ½ÑƒÑ‚Ð¾. Ð�Ð°Ð¿Ð¾Ð¼ÐµÐ½Ð°: Ð¾Ð´Ð²Ð¾Ñ˜ÐµÐ½Ð¾ Ð·Ð°Ñ€ÐµÐ·Ð¾Ð¼ (,). ÐŸÐ¾Ð´Ñ€Ð°Ð·ÑƒÐ¼ÐµÐ²Ð°Ð½Ð¾: Ð�ÑƒÐ»Ð»                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   languages/wp-file-manager-cy.po                                                                     0000644                 00000066253 15266052671 0012464 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 16:36+0530\n"
"PO-Revision-Date: 2022-02-25 16:40+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: cy\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n==3 ? 3 : "
"n==6 ? 4 : 5;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Adferwyd themÃ¢u wrth gefn yn llwyddiannus."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Methu adfer themÃ¢u."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Llwythiadau wrth gefn wedi'u hadfer yn llwyddiannus."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Methu adfer uwchlwythiadau."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Adferwyd copi wrth gefn eraill yn llwyddiannus."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Methu adfer eraill."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Adferwyd ategion ategion yn llwyddiannus."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Methu adfer ategion."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Adfer copi wrth gefn o'r gronfa ddata yn llwyddiannus."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Pawb Wedi'i Wneud"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Methu adfer copi wrth gefn DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Tynnu copÃ¯au wrth gefn yn llwyddiannus!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Methu tynnu copi wrth gefn!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Gwneud copi wrth gefn o'r gronfa ddata ar y dyddiad "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Gwneud copi wrth gefn o ategion ar ddyddiad "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Gwneud copi wrth gefn o themÃ¢u ar ddyddiad "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Llwythiadau wrth gefn wedi'u llwytho ar ddyddiad "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Eraill wrth gefn wedi'i wneud ar y dyddiad "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Logiau"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ni chafwyd hyd i logiau!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Dim byd wedi'i ddewis ar gyfer copi wrth gefn"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Mater Diogelwch."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Gwneud copi wrth gefn o'r gronfa ddata."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Methu creu cronfa ddata wrth gefn."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Gwneud copi wrth gefn o ategion."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Wedi methu gwneud copi wrth gefn o ategion."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Mae copi wrth gefn o themÃ¢u wedi'i wneud."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Wedi methu gwneud copi wrth gefn o'r themÃ¢u."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Llwythiadau wrth gefn wedi'u gwneud."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Methodd uwchlwythiadau wrth gefn."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Copi wrth gefn eraill wedi'i wneud."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Methodd wrth gefn eraill."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Rheolwr Ffeil WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Gosodiadau"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Dewisiadau"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Priodweddau System"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Cod byr - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Gwneud copi wrth gefn / adfer"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Prynu Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Rhowch"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Nid yw'r ffeil yn bodoli i'w lawrlwytho."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Cod Diogelwch Annilys."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Id wrth gefn ar goll."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Math paramedr ar goll."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Y paramedrau gofynnol ar goll."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Gwall: Methu adfer copi wrth gefn oherwydd bod copi wrth gefn cronfa ddata "
"yn drwm o ran maint. Ceisiwch gynyddu'r maint mwyaf a ganiateir o osodiadau "
"Dewisiadau."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Dewiswch wrth gefn(au) i'w dileu!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ydych chi'n sicr am gael gwared ar gefn (au) dethol?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Mae'r copi wrth gefn yn rhedeg, arhoswch"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Mae Restore yn rhedeg, arhoswch"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Dim byd wedi'i ddewis ar gyfer copi wrth gefn."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Rheolwr Ffeil WP - Gwneud copi wrth gefn / Adfer"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Dewisiadau wrth gefn:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Gwneud copi wrth gefn o'r gronfa ddata"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Gwneud copi wrth gefn o ffeiliau"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Ategion"

#: inc/backup.php:71
msgid "Themes"
msgstr "Themes"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Llwythiadau"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Eraill (Unrhyw gyfeiriaduron eraill a geir y tu mewn i gynnwys wp)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Gwneud copi wrth gefn Nawr"

#: inc/backup.php:89
msgid "Time now"
msgstr "Amser nawr"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "LLWYDDIANT"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Dilewyd y copi wrth gefn yn llwyddiannus."

#: inc/backup.php:102
msgid "Ok"
msgstr "Iawn"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "FILES DILEU"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ydych chi'n siÅµr eich bod chi am ddileu'r copi wrth gefn hwn?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Canslo"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Cadarnhau"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "FILES RESTORE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ydych chi'n siÅµr eich bod chi am adfer y copi wrth gefn hwn?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Neges Log Olaf"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr ""
"Mae'n debyg bod y copi wrth gefn wedi llwyddo ac mae bellach wedi'i gwblhau."

#: inc/backup.php:171
msgid "No log message"
msgstr "Dim neges log"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Gwneud copi wrth gefn (au) presennol"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Dyddiad wrth gefn"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Data wrth gefn (cliciwch i lawrlwytho)"

#: inc/backup.php:190
msgid "Action"
msgstr "Gweithredu"

#: inc/backup.php:210
msgid "Today"
msgstr "Heddiw"

#: inc/backup.php:239
msgid "Restore"
msgstr "Adfer"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Dileu"

#: inc/backup.php:241
msgid "View Log"
msgstr "Gweld Log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Ar hyn o bryd ni ddarganfuwyd copi wrth gefn (au)."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Camau gweithredu wrth gefn (au) dethol"

#: inc/backup.php:251
msgid "Select All"
msgstr "Dewiswch Bawb"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Dad-ddewis"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nodyn:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Bydd ffeiliau wrth gefn o dan"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Cyfraniad Rheolwr Ffeil WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Nodyn: Mae'r rhain yn sgrinluniau demo. Prynwch Rheolwr Ffeil pro i "
"swyddogaethau Logiau."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Cliciwch i Brynu PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Prynu PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Golygu Logiau Ffeiliau"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Dadlwythwch Logiau Ffeiliau"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Llwythwch Logiau Ffeiliau"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Gosodiadau wedi'u cadw."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Gwrthod yr hysbysiad hwn."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Nid ydych wedi gwneud unrhyw newidiadau i gael eu cadw."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Llwybr Gwreiddiau Cyhoeddus"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Llwybr Rheolwr Gwreiddiau, gallwch newid yn Ã´l eich dewis."

#: inc/root.php:59
msgid "Default:"
msgstr "Rhagosodiad:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Newidiwch hwn yn ofalus, gall llwybr anghywir arwain at ategyn rheolwr "
"ffeiliau i fynd i lawr."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Galluogi Sbwriel?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Ar Ã´l galluogi sbwriel, bydd eich ffeiliau'n mynd i'r ffolder sbwriel."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Galluogi Ffeiliau i'w Llwytho i Lyfrgell y Cyfryngau?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Ar Ã´l galluogi hyn bydd pob ffeil yn mynd i lyfrgell y cyfryngau."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "Uchafswm maint a ganiateir ar adeg adfer copi wrth gefn cronfa ddata."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Cynyddwch werth y maes os ydych chi'n cael neges gwall ar adeg adfer copi "
"wrth gefn."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Arbed Newidiadau"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Gosodiadau - Cyffredinol"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Nodyn: Dim ond screenshot demo yw hwn. I gael gosodiadau, prynwch ein "
"fersiwn pro."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Yma gall admin roi mynediad i rolau defnyddwyr i ddefnyddio rheolwr "
"ffeiliau. Gall Gweinyddiaeth osod Ffolder Mynediad Diofyn a hefyd reoli "
"maint uwchlwytho rheolwr ffeiliau."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Gosodiadau - Golygydd cod"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Mae gan y Rheolwr Ffeil olygydd cod gyda sawl thema. Gallwch ddewis unrhyw "
"thema ar gyfer golygydd cod. Bydd yn arddangos pan fyddwch chi'n golygu "
"unrhyw ffeil. Hefyd gallwch ganiatÃ¡u modd sgrin lawn o olygydd cod."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Golygydd cod-View"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Gosodiadau - Cyfyngiadau Defnyddiwr"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Gall gweinyddiaeth gyfyngu ar weithredoedd unrhyw ddefnyddiwr. Hefyd cuddio "
"ffeiliau a ffolderau a gallant osod gwahanol lwybrau ffolderi gwahanol ar "
"gyfer gwahanol ddefnyddwyr."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Gosodiadau - Cyfyngiadau RÃ´l Defnyddiwr"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Gall gweinyddiaeth gyfyngu ar weithredoedd unrhyw ddefnyddiwr. Hefyd cuddio "
"ffeiliau a ffolderau a gallant osod gwahanol lwybrau ffolderi gwahanol ar "
"gyfer rolau gwahanol ddefnyddwyr."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Rheolwr Ffeiliau - Cod Byr"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "DEFNYDD:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Bydd yn dangos rheolwr ffeiliau ar y pen blaen. Gallwch reoli pob gosodiad o "
"osodiadau rheolwr ffeiliau. Bydd yn gweithio yr un peth Ã¢ Rheolwr Ffeil WP "
"Ã´l-wyneb."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Bydd yn dangos rheolwr ffeiliau ar y pen blaen. Ond dim ond Gweinyddwr all "
"gael mynediad iddo a bydd yn rheoli o osodiadau rheolwr ffeiliau."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Paramedrau:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Bydd yn caniatÃ¡u i bob rÃ´l gael mynediad i'r rheolwr ffeiliau ar y pen blaen "
"neu Gallwch chi ei ddefnyddio'n syml ar gyfer rolau defnyddiwr penodol fel y "
"caniatÃ¢d_roles = \"golygydd, awdur\" (wedi'i wahanu gan atalnod(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Yma \"prawf\" yw enw'r ffolder sydd wedi'i leoli ar y cyfeiriadur gwraidd, "
"neu gallwch roi llwybr ar gyfer is-ffolderi fel \"wp-content/plugins\". Os "
"gadewch yn wag neu'n wag bydd yn cyrchu'r holl ffolderi ar y cyfeiriadur "
"gwraidd. Diofyn: Cyfeiriadur gwraidd"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"ar gyfer mynediad i ganiatÃ¢d ysgrifennu ffeiliau, nodwch: gwir/anghywir, "
"rhagosodedig: ffug"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"i gael caniatÃ¢d i ddarllen ffeiliau, nodwch: gwir/anghywir, rhagosodedig: "
"gwir"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"bydd yn cuddio a grybwyllir yma. Nodyn: wedi'i wahanu gan goma(,). Diofyn: "
"Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Bydd yn cloi a grybwyllir mewn atalnodau. gallwch gloi mwy fel \".php,.css,."
"js\" ac ati. Diofyn: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* ar gyfer pob gweithrediad ac i ganiatÃ¡u rhywfaint o lawdriniaeth gallwch "
"sÃ´n am enw gweithrediad fel, allowed_operations = \"llwytho i lawr, llwytho "
"i lawr\". Nodyn: wedi'i wahanu gan goma(,). Rhagosodedig: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Rhestr Gweithrediadau Ffeil:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Gwneud cyfeiriadur neu ffolder"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Gwneud ffeil"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Ail-enwi ffeil neu ffolder"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Dyblygu neu glonio ffolder neu ffeil"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Gludwch ffeil neu ffolder"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Gwahardd"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "I wneud archif neu sip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Detholiad archif neu ffeil wedi'i sipio"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "CopÃ¯wch ffeiliau neu ffolderau"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Torri ffeil neu ffolder yn syml"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Golygu ffeil"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Tynnu neu ddileu ffeiliau a ffolderau"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Dadlwythwch ffeiliau"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Llwythwch ffeiliau i fyny"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Chwilio pethau"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Gwybodaeth am y ffeil"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Help"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Bydd yn gwahardd defnyddwyr penodol trwy roi eu cymalau wedi'u gwahanu "
"gan atalnodau (,). Os yw'r defnyddiwr yn Ban yna ni fydd yn gallu cyrchu "
"rheolwr ffeiliau wp yn y pen blaen."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Golwg UI Filemanager. Rhagosodiad: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Ffeil wedi'i haddasu neu Creu fformat dyddiad. Rhagosodiad: d M, Y h: i A."

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Rheolwr ffeiliau Iaith. Rhagosodiad: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "Thema Rheolwr Ffeil. Rhagosodiad: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Rheolwr Ffeiliau - Priodweddau System"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Fersiwn PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Uchafswm maint uwchlwytho ffeiliau (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Postiwch uchafswm maint uwchlwytho ffeiliau (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Terfyn Cof (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Amserlen (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Porwr ac OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Newid Thema Yma:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Rhagosodiad"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Tywyll"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Golau"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Llwyd"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Croeso i'r Rheolwr Ffeiliau"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Rydyn ni'n caru gwneud ffrindiau newydd! Tanysgrifiwch isod ac rydym yn "
"addo\n"
"    rhoi'r wybodaeth ddiweddaraf i chi am ein ategion, diweddariadau, "
"diweddaraf\n"
"    bargeinion anhygoel ac ychydig o gynigion arbennig."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Rhowch Enw Cyntaf."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Rhowch yr Enw Diwethaf."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Rhowch y Cyfeiriad E-bost."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Gwirio"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Dim Diolch"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Telerau Gwasanaeth"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Polisi Preifatrwydd"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Arbed ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "iawn"

#~ msgid "Backup not found!"
#~ msgstr "Ni chafwyd copi wrth gefn!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Tynnu copi wrth gefn yn llwyddiannus!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Dim byd wedi'i ddewis ar gyfer copi wrth "
#~ "gefn</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Mater Diogelwch.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Gwneud copi wrth gefn o'r gronfa ddata."
#~ "</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Methu creu copi wrth gefn o'r gronfa "
#~ "ddata.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Gwneud copi wrth gefn o ategion.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Methodd copi wrth gefn ategion.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Gwneud copi wrth gefn o themÃ¢u.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Methodd y copi wrth gefn o themÃ¢u.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Llwythiadau wrth gefn wedi'u llwytho "
#~ "wedi'u gwneud.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Methodd y llwythiadau wrth gefn.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Eraill wrth gefn wedi'i wneud.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Methodd copi wrth gefn eraill.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Pawb Wedi'i Wneud</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Rheoli eich ffeiliau WP."

#~ msgid "Extensions"
#~ msgstr "Estyniadau"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Cyfrannwch rywfaint o rodd, i wneud ychwanegyn yn fwy sefydlog. Gallwch "
#~ "dalu faint o'ch dewis chi."
                                                                                                                                                                                                                                                                                                                                                     languages/wp-file-manager-sl_SI.po                                                                  0000644                 00000234611 15266052671 0013055 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Theme Editor Pro\n"
"POT-Creation-Date: 2022-02-28 11:28+0530\n"
"PO-Revision-Date: 2022-02-28 11:33+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: sl_SI\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n"
"%100<=4 ? 2 : 3);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Varnostno kopiranje tem je uspeÅ¡no obnovljeno."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Tem ni mogoÄ�e obnoviti."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "NaloÅ¾ene varnostne kopije so bile uspeÅ¡no obnovljene."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "NaloÅ¾enih datotek ni mogoÄ�e obnoviti."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Druga varnostna kopija je bila uspeÅ¡no obnovljena."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Drugih ni mogoÄ�e obnoviti."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Varnostno kopiranje vtiÄ�nikov je uspeÅ¡no obnovljeno."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "VtiÄ�nikov ni mogoÄ�e obnoviti."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Varnostno kopiranje baze podatkov je bilo uspeÅ¡no obnovljeno."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "KonÄ�ano"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Varnostne kopije DB ni mogoÄ�e obnoviti."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Varnostne kopije so bile uspeÅ¡no odstranjene!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Varnostne kopije ni mogoÄ�e odstraniti!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Varnostno kopiranje zbirke podatkov izvedeno na datum "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Varnostno kopiranje vtiÄ�nikov narejeno na datum "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Varnostno kopiranje tem je bilo izvedeno na datum "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "NaloÅ¾i varnostno kopijo, opravljeno na datum "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Drugi varnostno kopiranje narejeno na datum "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Dnevniki"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ni zapisov!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "NiÄ� ni izbrano za varnostno kopiranje"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Varnostna teÅ¾ava."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Varnostno kopiranje baze podatkov opravljeno."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Varnostne kopije baze podatkov ni mogoÄ�e ustvariti."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Varnostno kopiranje vtiÄ�nikov je opravljeno."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Varnostno kopiranje vtiÄ�nikov ni uspelo."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Varnostno kopiranje tem je opravljeno."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Varnostno kopiranje tem ni uspelo."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Varnostna kopija nalaganja je konÄ�ana."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Varnostno kopiranje nalaganja ni uspelo."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Varnostno kopiranje drugih opravljeno."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Druge varnostne kopije niso uspele."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Upravitelj datotek WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Nastavitve"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Preference"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Lastnosti sistema"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kratka koda - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Varnostno kopiranje/obnovitev"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Nakup Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Podarite"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Datoteka ne obstaja za prenos."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Neveljavna varnostna koda."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Manjka varnostna kopija ID."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Manjka vrsta parametra."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Manjkajo zahtevani parametri."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Napaka: varnostne kopije ni mogoÄ�e obnoviti, ker je varnostna kopija baze "
"podatkov velika. Poskusite poveÄ�ati najveÄ�jo dovoljeno velikost v "
"nastavitvah Nastavitve."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Izberite varnostno(e) kopijo(e) za brisanje!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ali ste prepriÄ�ani, da Å¾elite odstraniti izbrane varnostne kopije?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Varnostno kopiranje se izvaja, poÄ�akajte"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Obnovitev teÄ�e, poÄ�akajte"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "NiÄ� ni izbrano za varnostno kopiranje."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Upravitelj datotek WP - Varnostno kopiranje / obnovitev"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "MoÅ¾nosti varnostnega kopiranja:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Varnostno kopiranje zbirke podatkov"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Varnostno kopiranje datotek"

#: inc/backup.php:68
msgid "Plugins"
msgstr "VtiÄ�niki"

#: inc/backup.php:71
msgid "Themes"
msgstr "Themes"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Prenosi"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Drugo (Vsi drugi imeniki, najdeni znotraj wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Varnostno kopirajte zdaj"

#: inc/backup.php:89
msgid "Time now"
msgstr "ÄŒas zdaj"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "USPEH"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Varnostno kopiranje je bilo uspeÅ¡no izbrisano."

#: inc/backup.php:102
msgid "Ok"
msgstr "V redu"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "IZBRIÅ I DATOTEKE"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ali ste prepriÄ�ani, da Å¾elite izbrisati to varnostno kopijo?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "PrekliÄ�i"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Potrdite"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "OBNOVITE DATOTEKE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ali ste prepriÄ�ani, da Å¾elite obnoviti to varnostno kopijo?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Zadnje dnevniÅ¡ko sporoÄ�ilo"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Varnostno kopiranje je oÄ�itno uspelo in je zdaj konÄ�ano."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ni dnevnika"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "ObstojeÄ�e varnostne kopije"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Datum varnostne kopije"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Varnostno kopiranje podatkov (kliknite za prenos)"

#: inc/backup.php:190
msgid "Action"
msgstr "Akcija"

#: inc/backup.php:210
msgid "Today"
msgstr "Danes"

#: inc/backup.php:239
msgid "Restore"
msgstr "Obnovi"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "IzbriÅ¡i"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ogled dnevnika"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Trenutno ni mogoÄ�e najti nobene varnostne kopije."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Dejanja ob izbrani varnostni kopiji"

#: inc/backup.php:251
msgid "Select All"
msgstr "Izberi vse"

#: inc/backup.php:252
msgid "Deselect"
msgstr "PrekliÄ�i izbiro"

#: inc/backup.php:254
msgid "Note:"
msgstr "Opomba:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Datoteke za varnostne kopije bodo pod"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Prispevek upravitelja datotek WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Opomba: To so demo posnetki zaslona. Prosimo, kupite File Manager pro za "
"funkcije Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Kliknite za nakup PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Nakup PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Urejanje dnevnikov datotek"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Prenesite dnevnike datotek"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "NaloÅ¾i dnevnike datotek"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Nastavitve so shranjene."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Zavrni to obvestilo."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Niste naredili nobenih sprememb, ki bi jih morali shraniti."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Javna korenska pot"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Koreninsko pot upravitelja datotek lahko spremenite po svoji izbiri."

#: inc/root.php:59
msgid "Default:"
msgstr "Privzeto:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Prosimo, natanÄ�no spremenite to, napaÄ�na pot lahko povzroÄ�i, da se vtiÄ�nik "
"upravitelja datotek spusti."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Å½elite omogoÄ�iti smetnjak?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Po omogoÄ�itvi smeti bodo vaÅ¡e datoteke Å¡le v mapo smetnjaka."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "OmogoÄ�iti nalaganje datotek v medijsko knjiÅ¾nico?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Po omogoÄ�itvi tega bodo vse datoteke Å¡le v medijsko knjiÅ¾nico."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"NajveÄ�ja dovoljena velikost v Ä�asu obnovitve varnostne kopije baze podatkov."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"PoveÄ�ajte vrednost polja, Ä�e se ob obnovitvi varnostne kopije prikaÅ¾e "
"sporoÄ�ilo o napaki."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Shrani spremembe"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Nastavitve - SploÅ¡no"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Opomba: To je samo predstavitveni posnetek zaslona. ÄŒe Å¾elite dobiti "
"nastavitve, kupite naÅ¡o razliÄ�ico pro."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Tu lahko skrbnik omogoÄ�i dostop do uporabniÅ¡kih vlog za uporabo upravitelja "
"datotek. Skrbnik lahko nastavi privzeto mapo za dostop in nadzoruje tudi "
"velikost nalaganja upravitelja datotek."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Nastavitve - Urejevalnik kod"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Upravitelj datotek ima urejevalnik kod z veÄ� temami. Za urejevalnik kode "
"lahko izberete katero koli temo. PrikaÅ¾e se, ko uredite katero koli "
"datoteko. Prav tako lahko dovolite celozaslonski naÄ�in urejevalnika kode."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Pogled urejevalnika kod"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Nastavitve - UporabniÅ¡ke omejitve"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Skrbnik lahko omeji dejanja katerega koli uporabnika. Datoteke in mape lahko "
"tudi skrijete in lahko nastavite razliÄ�ne poti map do razliÄ�nih uporabnikov."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Nastavitve - Omejitve vloge uporabnika"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Skrbnik lahko omeji dejanja katere koli uporabniÅ¡ke vloge. Datoteke in mape "
"lahko tudi skrijete in lahko nastavite razliÄ�ne poti map do razliÄ�nih vlog "
"uporabnikov."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Upravitelj datotek - kratka koda"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "UPORABA:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Na sprednjem delu bo prikazal upravitelja datotek. Vse nastavitve lahko "
"nadzirate v nastavitvah upravitelja datotek. Deloval bo enako kot backend WP "
"File Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Na sprednjem delu bo prikazal upravitelja datotek. Toda samo skrbnik lahko "
"dostopa do njega in bo upravljal iz nastavitev upravitelja datotek."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametri:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Vsem vlogam bo omogoÄ�il dostop do upravitelja datotek na sprednji strani ali "
"pa ga lahko preprosto uporabite za doloÄ�ene uporabniÅ¡ke vloge, kot je "
"dovoljeno_roles=\"urednik,avtor\" (loÄ�eno z vejico(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Tukaj je \"test\" ime mape, ki se nahaja v korenskem imeniku, ali pa lahko "
"podate pot za podmape, kot je \"wp-content/plugins\". ÄŒe pustite prazno ali "
"prazno, bo dostopal do vseh map v korenskem imeniku. Privzeto: korenski "
"imenik"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"za dostop do dovoljenj za pisanje datotek, opomba: true/false, privzeto: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"za dostop do dovoljenja za branje datotek, opomba: true/false, privzeto: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "bo skrilo omenjeno tukaj. Opomba: loÄ�eno z vejico (,). Privzeto: niÄ�"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Omenjeno bo z vejicami. lahko zaklenete veÄ� kot \".php,.css,.js\" itd. "
"Privzeto: niÄ�"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* za vse operacije in za dovolitev nekaterih operacij lahko navedete ime "
"operacije, kot je npr. allowed_operations=\"upload,download\". Opomba: "
"loÄ�eno z vejico (,). Privzeto: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Seznam operacij datotek:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Naredite imenik ali mapo"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ustvari datoteko"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Preimenujte datoteko ali mapo"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Podvojite ali klonirajte mapo ali datoteko"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Prilepite datoteko ali mapo"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Prepoved"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "ÄŒe Å¾elite narediti arhiv ali zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Izvlecite arhiv ali stisnjeno datoteko"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopirajte datoteke ali mape"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Preprosto izreÅ¾ite datoteko ali mapo"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Uredite datoteko"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Odstranite ali izbriÅ¡ite datoteke in mape"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Prenesite datoteke"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "NaloÅ¾ite datoteke"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "IÅ¡Ä�ite stvari"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Informacije o datoteki"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "PomoÄ�"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"->  Prepovedala bo doloÄ�ene uporabnike, tako da bo njihove ID-je loÄ�ila z "
"vejicami (,). ÄŒe je uporabnik Ban, potem na sprednjem delu ne bo mogel "
"dostopati do upravitelja datotek wp."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Pogled uporabniÅ¡kega vmesnika Filemanager. Privzeto: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Datoteka spremenjena ali Ustvari obliko datuma. Privzeto: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Jezik upravitelja datotek. Privzeto: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema upravitelja datotek. Privzeto: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Upravitelj datotek - sistemske lastnosti"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "RazliÄ�ica PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "NajveÄ�ja velikost datoteke za nalaganje (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Objavi najveÄ�jo velikost datoteke za nalaganje (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Omejitev pomnilnika (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "ÄŒasovna omejitev (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Brskalnik in OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Spremeni temo tukaj:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Privzeto"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Temno"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Svetloba"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "siva"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "DobrodoÅ¡li v upravitelju datotek"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Radi ustvarjamo nove prijatelje! NaroÄ�ite se spodaj in obljubljamo vam\n"
"    boste na tekoÄ�em z naÅ¡imi najnovejÅ¡imi novimi vtiÄ�niki, posodobitvami,\n"
"    super ponudbe in nekaj posebnih ponudb."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Vnesite ime."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Vnesite priimek."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Vnesite e-poÅ¡tni naslov."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Preverite"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ne hvala"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Pogoji storitve"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Politika zasebnosti"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Shranjevanje ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "v redu"

#~ msgid "Backup not found!"
#~ msgstr "Varnostne kopije ni mogoÄ�e najti!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Varnostna kopija je bila uspeÅ¡no odstranjena!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Za varnostno kopiranje ni izbrano niÄ�</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Varnostna teÅ¾ava. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">KonÄ�ano varnostno kopiranje zbirke "
#~ "podatkov. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Varnostne kopije baze podatkov ni mogoÄ�e "
#~ "ustvariti. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">KonÄ�ano varnostno kopiranje vtiÄ�nikov. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Varnostno kopiranje vtiÄ�nikov ni uspelo. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">KonÄ�ano varnostno kopiranje tem. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Varnostno kopiranje tem ni uspelo. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Nalaganje varnostnih kopij je konÄ�ano. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Varnostna kopija naloÅ¾enih datotek ni "
#~ "uspela. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Drugi varnostno kopiranje narejeno. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Varnostno kopiranje drugih ni uspelo. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Vse konÄ�ano </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "Slika"

#~ msgid "of"
#~ msgstr "od"

#~ msgid "Close"
#~ msgstr "Zapri"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "Ta funkcija zahteva vstavljene okvirje. Imate onemogoÄ�ene vgradne okvire "
#~ "ali jih brskalnik ne podpira."

#~ msgid "Theme Editor"
#~ msgstr "Urejevalnik tem"

#~ msgid "Plugin Editor"
#~ msgstr "Urejevalnik vtiÄ�nikov"

#~ msgid "Access Control"
#~ msgstr "Nadzor dostopa"

#~ msgid "Notify Me"
#~ msgstr "Obvesti me"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "jezik je bil uspeÅ¡no prenesen."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "Mape jezikov ni bilo mogoÄ�e prenesti."

#~ msgid "Security token expired!"
#~ msgstr "Varnostni Å¾eton je potekel!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "jezik je bil uspeÅ¡no prenesen."

#~ msgid "Currently language "
#~ msgstr "Trenutno jezik "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " ni na voljo. Prosimo, kliknite na jezikovno povezavo zahteve."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr "Nimate dovolj dovoljenj za urejanje vtiÄ�nikov za to spletno mesto."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "Na tej strani ni nameÅ¡Ä�enih vtiÄ�nikov."

#~ msgid "There are no themes installed on this site."
#~ msgstr "Na tej spletni strani ni nameÅ¡Ä�enih nobenih tem."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\">Vnesite ime mape! </p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Vnesite ime datoteke! </p>"

#~ msgid "Open"
#~ msgstr "Odprto"

#~ msgid "Preview"
#~ msgstr "Predogled"

#~ msgid "Edit"
#~ msgstr "Uredi"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Ali ste prepriÄ�ani, da Å¾elite prekiniti nalaganje datotek?"

#~ msgid "File renamed successfully."
#~ msgstr "Datoteka je bila uspeÅ¡no preimenovana."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Ali ste prepriÄ�ani, da Å¾elite izbrisati mapo?"

#~ msgid "Folder deleted successfully."
#~ msgstr "Mapa je bila uspeÅ¡no izbrisana."

#~ msgid "File deleted successfully."
#~ msgstr "Datoteka je bila uspeÅ¡no izbrisana."

#~ msgid "Folder renamed successfully."
#~ msgstr "Mapa je bila uspeÅ¡no preimenovana."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">Ni dovoljeno veÄ� kot 30 znakov.</p>"

#~ msgid "Invalid request!"
#~ msgstr "Neveljavna Zahteva!"

#~ msgid "No change in file!"
#~ msgstr "V datoteki ni sprememb!"

#~ msgid "File saved successfully!"
#~ msgstr "Datoteka je bila uspeÅ¡no shranjena!"

#~ msgid "File not saved!"
#~ msgstr "Datoteka ni shranjena!"

#~ msgid "Unable to verify security token!"
#~ msgstr "Varnostnega Å¾etona ni mogoÄ�e preveriti!"

#~ msgid "Folder created successfully!"
#~ msgstr "Mapa je bila uspeÅ¡no ustvarjena!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Wordpress te oblike mape ne sme naloÅ¾iti!"

#~ msgid "Folder already exists!"
#~ msgstr "Mapa Å¾e obstaja!"

#~ msgid "File created successfully!"
#~ msgstr "Datoteka je bila uspeÅ¡no ustvarjena!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "Te konÄ�nice datoteke ni dovoljeno ustvarjati!"

#~ msgid "File already exists!"
#~ msgstr "Datoteka Å¾e obstaja!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Vnesite veljavno pripono datoteke!"

#~ msgid "Folder does not exists!"
#~ msgstr "Mapa ne obstaja!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "Mapa je bila uspeÅ¡no izbrisana!"

#~ msgid "File deleted successfully!"
#~ msgstr "Datoteka je bila uspeÅ¡no izbrisana!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr "Te razÅ¡iritve datoteke ni dovoljeno naloÅ¾iti s strani wordpress!"

#~ msgid " already exists"
#~ msgstr " Å½e obstaja"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "Datoteka je bila uspeÅ¡no naloÅ¾ena: pot naloÅ¾ene datoteke je "

#~ msgid "No file selected"
#~ msgstr "Izbrana ni nobena datoteka"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "Datoteke ni mogoÄ�e preimenovati! Poskusi ponovno."

#~ msgid "Folder renamed successfully!"
#~ msgstr "Mapa je bila uspeÅ¡no preimenovana!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Vnesite pravilno ime mape"

#~ msgid "How can we help?"
#~ msgstr "Kako lahko pomagamo?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr "UÄ�ni viri, strokovna podpora in strokovna pomoÄ�."

#~ msgid "Documentation"
#~ msgstr "Dokumentacija"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Hitro poiÅ¡Ä�ite odgovore v naÅ¡i obseÅ¾ni dokumentaciji."

#~ msgid "Learn More"
#~ msgstr "Learn More"

#~ msgid "Contact Us"
#~ msgstr "Kontaktiraj nas"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr "PredloÅ¾ite vstopnico za odgovore na vpraÅ¡anja, ki jih imate."

#~ msgid "Request a Feature"
#~ msgstr "Zahtevajte funkcijo"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "Povejte nam, kaj Å¾elite, in to bomo dodali naÅ¡emu naÄ�rtu."

#~ msgid "Tell us what you think!"
#~ msgstr "Povej nam kaj misliÅ¡!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "Ocenite in nam dajte oceno na Wordpressu!"

#~ msgid "Leave a Review"
#~ msgstr "Pustite oceno"

#~ msgid "Update"
#~ msgstr "Nadgradnja"

#~ msgid "Click here to install/update "
#~ msgstr "Kliknite tukaj za namestitev / posodobitev "

#~ msgid " language translation for Theme Editor."
#~ msgstr " jezikovni prevod za urejevalnik tem."

#~ msgid "Installed"
#~ msgstr "NameÅ¡Ä�eno"

#~ msgid "English is the default language of Theme Editor. "
#~ msgstr "AngleÅ¡Ä�ina je privzeti jezik urejevalnika tem. "

#~ msgid "Request "
#~ msgstr "ProÅ¡nja "

#~ msgid "Click here to request"
#~ msgstr "Za zahtevo kliknite tukaj"

#~ msgid "language translation for Theme Editor"
#~ msgstr "jezikovni prevod za urejevalnik tem"

#~ msgid "Theme Editor Language:"
#~ msgstr "Jezik urejevalnika tem:"

#~ msgid " language"
#~ msgstr " jezik"

#~ msgid "Available languages"
#~ msgstr "RazpoloÅ¾ljivi jeziki"

#~ msgid "Click here to download all available languages."
#~ msgstr "Kliknite tukaj za prenos vseh razpoloÅ¾ljivih jezikov."

#~ msgid "Request a language"
#~ msgstr "Zahtevajte jezik"

#~ msgid "Tell us which language you want to add."
#~ msgstr "Povejte nam, kateri jezik Å¾elite dodati."

#~ msgid "Contact us"
#~ msgstr "Kontaktiraj nas"

#~ msgid "Notifications"
#~ msgstr "Obvestila"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<strong> Opomba: To je samo posnetek zaslona. Za to funkcijo kupite "
#~ "razliÄ�ico PRO. </strong>"

#~ msgid "Permissions"
#~ msgstr "Dovoljenja"

#~ msgid "Edit Plugin"
#~ msgstr "Uredi vtiÄ�nik"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> Ta vtiÄ�nik je trenutno aktiviran! </strong> Opozorilo: "
#~ "Spreminjanje aktivnih vtiÄ�nikov ni priporoÄ�ljivo. ÄŒe vaÅ¡e spremembe "
#~ "povzroÄ�ijo usodno napako, se vtiÄ�nik samodejno deaktivira."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Urejanje <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (aktivno)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "Brskanje <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (neaktivno)"

#~ msgid "Update File"
#~ msgstr "Posodobi datoteko"

#~ msgid "Download Plugin"
#~ msgstr "Prenesite vtiÄ�nik"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "Preden lahko shranite spremembe, morate to datoteko zapisati. Za veÄ� "
#~ "informacij glejte <a href=\"https://wordpress.org/support/article/"
#~ "changing-file-permissions/\" target=\"_blank\"> Codex </a>."

#~ msgid "Select plugin to edit:"
#~ msgstr "Izberite vtiÄ�nik za urejanje:"

#~ msgid "Create Folder and File"
#~ msgstr "Ustvari mapo in datoteko"

#~ msgid "Create"
#~ msgstr "Ustvari"

#~ msgid "Remove Folder and File"
#~ msgstr "Odstranite mapo in datoteko"

#~ msgid "Remove "
#~ msgstr "Odstrani"

#~ msgid "To"
#~ msgstr "Za"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "Izbirno: podimenik"

#~ msgid "Choose File "
#~ msgstr "Izberite datoteko"

#~ msgid "No file Chosen "
#~ msgstr "Nobena datoteka ni izbrana "

#~ msgid "Create a New Folder: "
#~ msgstr "Ustvari novo mapo:"

#~ msgid "New folder will be created in: "
#~ msgstr "Nova mapa bo ustvarjena v:"

#~ msgid "New Folder Name: "
#~ msgstr "Ime nove mape:"

#~ msgid "Create New Folder"
#~ msgstr "Ustvari novo mapo"

#~ msgid "Create a New File: "
#~ msgstr "Ustvari novo datoteko:"

#~ msgid "New File will be created in: "
#~ msgstr "Nova datoteka bo ustvarjena v:"

#~ msgid "New File Name: "
#~ msgstr "Novo ime datoteke:"

#~ msgid "Create New File"
#~ msgstr "Ustvari novo datoteko"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr ""
#~ "Opozorilo: bodite previdni, preden odstranite katero koli mapo ali "
#~ "datoteko."

#~ msgid "Current Theme Path: "
#~ msgstr "Trenutna tematska pot:"

#~ msgid "Remove Folder: "
#~ msgstr "Odstrani mapo:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "Pot mape, ki jo Å¾elite odstraniti: "

#~ msgid "Remove Folder"
#~ msgstr "Odstrani mapo"

#~ msgid "Remove File: "
#~ msgstr "Odstrani datoteko:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "Pot do datoteke, ki jo Å¾elite odstraniti: "

#~ msgid "Remove File"
#~ msgstr "Odstrani datoteko"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Vnesite veljaven e-poÅ¡tni naslov."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr ""
#~ "Opozorilo: Pred preimenovanjem katere koli mape ali datoteke bodite "
#~ "previdni."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "Datoteka / mapa bo preimenovana v:"

#~ msgid "File/Folder Rename: "
#~ msgstr "Preimenovanje datoteke / mape:"

#~ msgid "Rename File"
#~ msgstr "Preimenuj datoteko"

#~ msgid "Follow us"
#~ msgstr "Sledi nam"

#~ msgid "Theme Editor Facebook"
#~ msgstr "Urejevalnik tem Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "Urejevalnik tem Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "Urejevalnik teme Twitter"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Urejevalnik tem Linkedin"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Urejevalnik tem Youtube"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "Pojdite na spletno mesto ThemeEditor"

#~ msgid "Theme Editor Links"
#~ msgstr "Povezave do urejevalnika tem"

#~ msgid "Child Theme"
#~ msgstr "OtroÅ¡ka tema"

#~ msgid "Child Theme Permissions"
#~ msgstr "Dovoljenja za otroÅ¡ko temo"

#~ msgid " is not available. Please click "
#~ msgstr " ni na voljo. Prosim kliknite "

#~ msgid "here"
#~ msgstr "tukaj"

#~ msgid "to request language."
#~ msgstr "zahtevati jezik."

#~ msgid "Click"
#~ msgstr "Kliknite"

#~ msgid "to install "
#~ msgstr "namestiti"

#~ msgid " language translation  for Theme Editor."
#~ msgstr " jezikovni prevod za urejevalnik tem."

#~ msgid "Success: Settings Saved!"
#~ msgstr "Uspeh: nastavitve shranjene!"

#~ msgid "No changes have been made to save."
#~ msgstr "Spremenjene niso bile nobene spremembe."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "OmogoÄ�i urejevalnik tem za teme"

#~ msgid "Yes"
#~ msgstr "Da"

#~ msgid "No"
#~ msgstr "Ne"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "To bo omogoÄ�ilo / onemogoÄ�ilo urejevalnik tem. <br/><strong class=\"defs"
#~ "\">Privzeto: </strong>Da"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "Å½elite onemogoÄ�iti privzeti urejevalnik tem WordPress?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "S tem boste omogoÄ�ili / onemogoÄ�ili privzeti urejevalnik tem. <br/"
#~ "><strong class=\"defs\">Privzeto: </strong>Da"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "OmogoÄ�i urejevalnik vtiÄ�nikov za vtiÄ�nik"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "To bo omogoÄ�ilo / onemogoÄ�ilo urejevalnik vtiÄ�nikov. <br/><strong class="
#~ "\"defs\">Privzeto: </strong>Da"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "Å½elite onemogoÄ�iti privzeti urejevalnik vtiÄ�nikov WordPress?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "S tem boste omogoÄ�ili / onemogoÄ�ili privzeti urejevalnik vtiÄ�nikov. <br/"
#~ "><strong class=\"defs\">Privzeto: </strong>Da"

#~ msgid "Code Editor"
#~ msgstr "Urejevalnik kod"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "OmogoÄ�a izbiro teme za urejevalnik tem. <br/><strong class=\"defs"
#~ "\">Privzeto: </strong>Cobalt"

#~ msgid "Edit Themes"
#~ msgstr "Urejanje tem"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong> Ta tema je trenutno aktivirana! </strong> Opozorilo: "
#~ "Spreminjanje aktivnih tem ni priporoÄ�ljivo."

#~ msgid "Editing"
#~ msgstr "Urejanje"

#~ msgid "Browsing"
#~ msgstr "Brskanje"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Posodobite datoteko in poskusite znova aktivirati"

#~ msgid "Download Theme"
#~ msgstr "Prenesite temo"

#~ msgid "Select theme to edit:"
#~ msgstr "Izberite temo za urejanje:"

#~ msgid "Theme Files"
#~ msgstr "Tematske datoteke"

#~ msgid "Choose File"
#~ msgstr "Izberite datoteko"

#~ msgid "No File Chosen"
#~ msgstr "Datoteka ni izbrana"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr ""
#~ "Opozorilo: Prosimo, bodite previdni, preden odstranite katero koli mapo "
#~ "ali datoteko."

#~ msgid "Child Theme Permission"
#~ msgstr "Dovoljenje za otroÅ¡ko temo"

#~ msgid "Translations"
#~ msgstr "Prevodi"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr ""
#~ "ustvarjati, urejati, nalagati, prenaÅ¡ati, brisati tematske datoteke in "
#~ "mape"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "Nimate dovoljenja za ustvarjanje nove podrejene teme."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr ""
#~ "Nimate dovoljenja za spreminjanje konfiguracije obstojeÄ�e podrejene teme."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "Nimate dovoljenja za podvajanje podrejene teme."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr "Nimate dovoljenja za dostop do menija poizvedbe / izbirnika."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "Nimate dovoljenja za dostop do spletnih pisav in menija CSS."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "Nimate dovoljenja za kopiranje datotek."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "Nimate dovoljenja za brisanje podrejenih datotek."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr "Nimate dovoljenja za nalaganje novega posnetka zaslona."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "Nimate dovoljenja za nalaganje novih slik."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "Nimate dovoljenja za brisanje slik."

#~ msgid "You do not have the permission to download file."
#~ msgstr "Nimate dovoljenja za prenos datoteke."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "Nimate dovoljenja za ustvarjanje novega imenika."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "Nimate dovoljenja za ustvarjanje nove datoteke."

#~ msgid "You don't have permission to update file!"
#~ msgstr "Nimate dovoljenja za posodobitev datoteke!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "Nimate dovoljenja za ustvarjanje mape!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "Nimate dovoljenja za brisanje mape!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "Nimate dovoljenja za brisanje datoteke!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "Nimate dovoljenja za nalaganje datoteke!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "Dovoljenja za podrejeno temo so bila uspeÅ¡no shranjena."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr ""
#~ "V dovoljenjih za podrejeno temo, ki jih je treba shraniti, ni sprememb."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "SporoÄ�ilo o dovoljenju za podrejeno temo je uspeÅ¡no shranjeno."

#~ msgid "Users"
#~ msgstr "Uporabniki"

#~ msgid "Create New Child Theme"
#~ msgstr "Ustvari novo otroÅ¡ko temo"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "Konfigurirajte obstojeÄ�e podrejene teme"

#~ msgid "Duplicate Child Themes"
#~ msgstr "Podvojene otroÅ¡ke teme"

#~ msgid "Query/ Selector"
#~ msgstr "Poizvedba / izbirnik"

#~ msgid "Web/font"
#~ msgstr "Splet / pisava"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "Kopiraj starÅ¡evsko temo datoteke v podrejeno temo"

#~ msgid "Deleted Child Files"
#~ msgstr "Izbrisane podrejene datoteke"

#~ msgid "Upload New Screenshoot"
#~ msgstr "NaloÅ¾ite nov posnetek zaslona"

#~ msgid "Upload New Images"
#~ msgstr "NaloÅ¾ite nove slike"

#~ msgid "Deleted Images "
#~ msgstr "Izbrisane slike"

#~ msgid "Download Images"
#~ msgstr "Prenesite slike"

#~ msgid "Create New Directory"
#~ msgstr "Ustvari nov imenik"

#~ msgid "Create New Files"
#~ msgstr "Ustvari nove datoteke"

#~ msgid "Export Theme"
#~ msgstr "Izvozi temo"

#~ msgid "User Roles"
#~ msgstr "UporabniÅ¡ke vloge"

#~ msgid "Query/ Seletor"
#~ msgstr "Poizvedba / Seletor"

#~ msgid "Deleted Images"
#~ msgstr "Izbrisane slike"

#~ msgid "Child Theme Permission Message"
#~ msgstr "SporoÄ�ilo o dovoljenju za podrejeno temo"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "Nimate dovoljenja za ustvarjanje nove otroÅ¡ke teme."

#~ msgid "Query/Selector"
#~ msgstr "Poizvedba / izbirnik"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr "Nimate dovoljenja za dostop do menija poizvedbe / izbirnika."

#~ msgid " Web/font"
#~ msgstr "Splet / pisava"

#~ msgid " Export Theme"
#~ msgstr "Izvozi temo"

#~ msgid "Save Child Theme Message"
#~ msgstr "SporoÄ�ilo o dovoljenju za podrejeno temo"

#~ msgid "Please select atleast one image."
#~ msgstr "Izberite vsaj eno sliko."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "Nimate dovoljenja za brisanje slik."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "Nimate dovoljenja za nalaganje novih slik."

#~ msgid "You don't have the permission to download."
#~ msgstr "Nimate dovoljenja za prenos."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "Nimate dovoljenja za ustvarjanje novega imenika."

#~ msgid "Please choose file type."
#~ msgstr "Izberite vrsto datoteke."

#~ msgid "Please enter file name."
#~ msgstr "Vnesite ime datoteke."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "Nimate dovoljenja za ustvarjanje nove datoteke."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr ""
#~ "Ali ste prepriÄ�ani, da nadrejene datoteke kopirate v podrejeno temo?"

#~ msgid "Please select file(s)."
#~ msgstr "Izberite datoteke."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "Nimate dovoljenja za kopiranje datotek."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Ali ste prepriÄ�ani, da Å¾elite izbrisati izbrane datoteke?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "Nimate dovoljenja za brisanje podrejenih datotek."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr "Nimate dovoljenja za nalaganje novega posnetka zaslona."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "Nimate dovoljenja za izvoz teme."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr "Nimate dovoljenja za dostop do menija Query / Selector."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "Nimate dovoljenja za dostop do menija Spletne pisave in CSS."

#~ msgid "Current Analysis Theme:"
#~ msgstr "Trenutna tema analize:"

#~ msgid "Preview Theme"
#~ msgstr "Predogled teme"

#~ msgid "Parent Themes"
#~ msgstr "Teme starÅ¡ev"

#~ msgid "Child Themes"
#~ msgstr "OtroÅ¡ke teme"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Napaka: nastavitve niso shranjene!"

#~ msgid "Email List"
#~ msgstr "E-poÅ¡tni seznam"

#~ msgid "Email Address"
#~ msgstr "Email naslov"

#~ msgid "Enter Email"
#~ msgstr "Vnesite e-poÅ¡to"

#~ msgid "Add More"
#~ msgstr "Dodaj VeÄ�"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "Ta naslov se uporablja za namene obveÅ¡Ä�anja, kot je obvestilo o temi / "
#~ "vtiÄ�niku."

#~ msgid "Theme Notification"
#~ msgstr "Obvestilo o temi"

#~ msgid "Notify on file update"
#~ msgstr "Obvesti o posodobitvi datoteke"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Obvestilo o urejanju ali posodobitvi datoteke teme. <br/> <strong> "
#~ "Privzeto: </strong> Da"

#~ msgid "Notify on files download"
#~ msgstr "Obvesti o prenosu datotek"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Obvestilo o prenosu datoteke teme. <br/> <strong> Privzeto: </strong> Da"

#~ msgid "Notify on theme download"
#~ msgstr "Obvesti o prenosu teme"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr "Obvestilo o prenosu teme. <br/> <strong> Privzeto: </strong> Da"

#~ msgid "Notify on files upload"
#~ msgstr "Obvesti o prenosu datotek"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Obvestilo o nalaganju datotek v temi. <br/> <strong> Privzeto: </strong> "
#~ "Da"

#~ msgid "Notify on create new file/folder"
#~ msgstr "Obvesti o ustvarjanju nove datoteke / mape"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Obvestilo o ustvarjanju nove datoteke / mape v temi. <br/> <strong> "
#~ "Privzeto: </strong> Da"

#~ msgid "Notify on delete"
#~ msgstr "Obvesti o brisanju"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Obvesti o izbrisu katere koli datoteke in mape v temah. <br/> <strong> "
#~ "Privzeto: </strong> Da"

#~ msgid "Notify on create New Child theme"
#~ msgstr "Obvesti o ustvarjanju teme New Child"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Obvesti o temah Ustvari novega otroka. <br/> <strong> Privzeto: </strong> "
#~ "Da"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "Obvestite o konfiguriranju obstojeÄ�ih podrejenih tem"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Obvesti me o konfiguriranju obstojeÄ�ih podrejenih tem. <br/> <strong> "
#~ "Privzeto: </strong> Da"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "Obvestila o podvojenih otroÅ¡kih temah"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Obvestilo o konfiguriranju obstojeÄ�ih podrejenih tem. <br/> <strong> "
#~ "Privzeto: </strong> Da"

#~ msgid "Plugin Notification"
#~ msgstr "Obvestilo o vtiÄ�nikih"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "Obvestilo o urejanju ali posodobitvi datoteke teme. <br/> <strong> "
#~ "Privzeto: </strong> da"

#~ msgid "Notify on Plugin download"
#~ msgstr "Obvesti o prenosu vtiÄ�nika"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr "Obvestilo o prenosu vtiÄ�nika. <br/> <strong> Privzeto: </strong> Da"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Obvestilo o nalaganju datoteke v temi. <br/> <strong> Privzeto: </strong> "
#~ "Da"

#~ msgid "Permission saved successfully."
#~ msgstr "Dovoljenje je uspeÅ¡no shranjeno."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr ""
#~ "Ups! Dovoljenja ni mogoÄ�e shraniti, ker niste naredili nobenih sprememb."

#~ msgid "Allowed User Roles"
#~ msgstr "Dovoljene uporabniÅ¡ke vloge"

#~ msgid "Update theme files"
#~ msgstr "Posodobite teme"

#~ msgid "Create new theme files and folders"
#~ msgstr "Ustvarite nove datoteke in mape tem"

#~ msgid "Upload new theme files and folders"
#~ msgstr "NaloÅ¾ite nove datoteke in mape tem"

#~ msgid "Download theme files"
#~ msgstr "Prenesite datoteke s temami"

#~ msgid "Download theme"
#~ msgstr "Prenesite temo"

#~ msgid "Update plugin files"
#~ msgstr "Posodobite datoteke vtiÄ�nikov"

#~ msgid "Create new plugin files and folders"
#~ msgstr "Ustvarite nove datoteke in mape vtiÄ�nikov"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "NaloÅ¾ite nove datoteke in mape vtiÄ�nikov"

#~ msgid "Delete plugin files and folders"
#~ msgstr "IzbriÅ¡ite datoteke in mape vtiÄ�nikov"

#~ msgid "Download plugin files"
#~ msgstr "Prenesite datoteke vtiÄ�nikov"

#~ msgid "Download plugin"
#~ msgstr "Prenesite vtiÄ�nik"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Urejevalnik tem PRO - spodaj dodajte podrobnosti o naroÄ�ilu. ÄŒe ne <a "
#~ "href=\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" "
#~ "class=\"page-title-action button button-primary\" title=\"click to buy "
#~ "Licence Key\">Kupite zdaj </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "Å TEVILKA NAROÄŒILA (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Vnesite ID naroÄ�ila"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "Prosimo, preverite svoj e-poÅ¡tni naslov za ID naroÄ�ila."

#~ msgid "LICENCE KEY *"
#~ msgstr "KLJUÄŒ LICENCE *"

#~ msgid "Enter License Key"
#~ msgstr "Vnesite licenÄ�ni kljuÄ�"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "Prosimo, preverite svoj e-poÅ¡tni naslov za licenÄ�ni kljuÄ�."

#~ msgid "Click To Verify"
#~ msgstr "Kliknite za preverjanje"

#~ msgid "URL/None"
#~ msgstr "URL / Noben"

#~ msgid "Origin"
#~ msgstr "Izvor"

#~ msgid "Color 1"
#~ msgstr "1. barva"

#~ msgid "Color 2"
#~ msgstr "2. barva"

#~ msgid "Width/None"
#~ msgstr "Å irina / Brez"

#~ msgid "Style"
#~ msgstr "Slog"

#~ msgid "Color"
#~ msgstr "Barva"

#~ msgid "Configure Child Theme"
#~ msgstr "Konfigurirajte otroÅ¡ko temo"

#~ msgid "Duplicate Child theme"
#~ msgstr "Podvojene otroÅ¡ke teme"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "Po analizi ta tema deluje v redu. To lahko uporabite kot svojo otroÅ¡ko "
#~ "temo."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr "Po analizi te podrejene teme se zdi, da deluje pravilno."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "Ta tema naloÅ¾i dodatne slogovne datoteke po datoteki <code> style.css </"
#~ "code>:"

#~ msgid "The theme"
#~ msgstr "Ime teme"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr "ni bilo mogoÄ�e analizirati, ker se predogled ni upodobil pravilno"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "Ta podrejena tema ni konfigurirana za ta vtiÄ�nik"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "Konfigurator naredi bistvene spremembe podrejene teme, vkljuÄ�no s "
#~ "spremembami v slogovnem listu in dodatnimi funkcijami php. Prosimo, "
#~ "razmislite o uporabi moÅ¾nosti DUPLICATE podrejene teme (glejte 1. korak "
#~ "zgoraj) in ohranite izvirnik kot varnostno kopijo."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "Vse informacije o spletnih pisavah / CSS so bile uspeÅ¡no shranjene."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Vnesite vrednost za spletne pisave / css."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "Nimate dovoljenja za posodobitev spletnih pisav / css."

#~ msgid "All information saved successfully."
#~ msgstr "Vse informacije so bile uspeÅ¡no shranjene."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "Ali ste prepriÄ�ani, da Å¾elite PONOVITI? S tem boste uniÄ�ili vsa dela, ki "
#~ "ste jih opravili v konfiguratorju."

#~ msgid "Selectors"
#~ msgstr "Selektorji"

#~ msgid "Edit Selector"
#~ msgstr "Uredi izbirnik"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "Preglednice ni mogoÄ�e prikazati."

#~ msgid "(Child Only)"
#~ msgstr "(Samo za otroke)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Vnesite veljavno otroÅ¡ko temo."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Vnesite veljavno ime otroÅ¡ke teme."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr "<strong>%s</strong> obstaja. Vnesite drugo otroÅ¡ko temo"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "Strani ni bilo mogoÄ�e pravilno naloÅ¾iti."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "NasprotujoÄ�e si ali zastarele knjiÅ¾nice jQuery je naloÅ¾il drug vtiÄ�nik:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr "Z deaktivacijo ali zamenjavo vtiÄ�nikov lahko to teÅ¾avo odpravite."

#~ msgid "No result found for the selection."
#~ msgstr "Za izbor ni bilo mogoÄ�e najti nobenega rezultata."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sZakaj to vidim?%s"

#~ msgid "Parent / Child"
#~ msgstr "StarÅ¡ / otrok"

#~ msgid "Select an action:"
#~ msgstr "Izberite dejanje:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Ustvari novo otroÅ¡ko temo"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "Konfigurirajte obstojeÄ�o otroÅ¡ko temo"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Podvojite obstojeÄ�o otroÅ¡ko temo"

#~ msgid "Select a Parent Theme:"
#~ msgstr "Izberite starÅ¡evsko temo:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Analizirajte starÅ¡evsko temo"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "Kliknite \"Analiziraj\", da doloÄ�ite odvisnosti slogovnega lista in druge "
#~ "morebitne teÅ¾ave."

#~ msgid "Analyze"
#~ msgstr "Analizirajte"

#~ msgid "Select a Child Theme:"
#~ msgstr "Izberite otroÅ¡ko temo:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Analizirajte otroÅ¡ko temo"

#~ msgid "Name the new theme directory:"
#~ msgstr "Poimenujte novi imenik tem:"

#~ msgid "Directory Name"
#~ msgstr "Ime imenika"

#~ msgid "NOTE:"
#~ msgstr "OPOMBA:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "To NI ime OtroÅ¡ka tema. Ime, opis itd. Lahko prilagodite v 7. koraku "
#~ "spodaj."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "Preverite imenik podrejenih tem:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr ""
#~ "Samo za preverjanje (ne morete spremeniti imenika obstojeÄ�e podrejene "
#~ "teme)."

#~ msgid "Select where to save new styles:"
#~ msgstr "Izberite, kam Å¾elite shraniti nove sloge:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "Primarni slogi (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "Nove sloge po meri shranite neposredno v primarni seznam slogov podrejene "
#~ "teme in nadomestite obstojeÄ�e vrednosti. Primarni slog se naloÅ¾i v "
#~ "vrstnem redu, ki ga doloÄ�i tema."

#~ msgid "Separate Stylesheet"
#~ msgstr "LoÄ�en tabelo s slogi"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "Shranite nove sloge po meri v loÄ�en slog in zdruÅ¾ite vse obstojeÄ�e sloge "
#~ "podrejene teme s starÅ¡em, da oblikujete osnovno Ä�rto. Izberite to "
#~ "moÅ¾nost, Ä�e Å¾elite ohraniti obstojeÄ�e podrejene sloge tem, namesto da bi "
#~ "jih prepisali. Ta moÅ¾nost omogoÄ�a tudi prilagajanje slogovnih listov, ki "
#~ "se naloÅ¾ijo po primarnem slogovnem listu."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "Izberite obdelavo slogov za nadrejene teme:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "Uporabite Ä�akalno vrsto WordPress."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "Konfigurator naj doloÄ�i ustrezna dejanja in odvisnosti ter samodejno "
#~ "posodobi datoteko funkcij."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr "V tabeli slogi podrejene teme uporabite <code> @import </code>."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "To moÅ¾nost uporabite samo, Ä�e nadrejenega sloga ni mogoÄ�e naloÅ¾iti s "
#~ "pomoÄ�jo Ä�akalne vrste slogov WordPress. Uporaba <code> @import </code> ni "
#~ "priporoÄ�ljiva."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "Ne dodajajte nobenega obvladovanja nadrejenega sloga."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "Izberite to moÅ¾nost, Ä�e ta tema Å¾e obravnava tabelo s slogi nadrejene "
#~ "teme ali Ä�e datoteka <code> style.css </code> nadrejene teme ni "
#~ "uporabljena za njen videz."

#~ msgid "Advanced handling options"
#~ msgstr "Napredne moÅ¾nosti upravljanja"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Prezri preglednice slogov nadrejene teme."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "Izberite to moÅ¾nost, Ä�e ta tema Å¾e obdeluje tabelo s slogi nadrejene teme "
#~ "ali Ä�e datoteka style.css nadrejene teme ni uporabljena za njen videz."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "Popravite predlogo glave v podrejeni temi."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "Naj Configurator (poskusi) razreÅ¡i vse zgoraj navedene teÅ¾ave s tabelo s "
#~ "slogi. To lahko odpravi Å¡tevilne, vendar ne vseh pogostih teÅ¾av."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "Odstranite odvisnosti slogovnega lista"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "Privzeto se vrstni red tabel slogov, ki se naloÅ¾ijo pred primarnim "
#~ "slogom, ohrani tako, da se obravnavajo kot odvisnosti. V nekaterih "
#~ "primerih v predogledu zaznajo slogovne liste, ki se ne uporabljajo po "
#~ "celotnem spletnem mestu. ÄŒe je potrebno, lahko za doloÄ�ene spodnje tabele "
#~ "slogov odstranite odvisnost."

#~ msgid "Child Theme Name"
#~ msgstr "Ime otroÅ¡ke teme"

#~ msgid "Theme Name"
#~ msgstr "Ime teme"

#~ msgid "Theme Website"
#~ msgstr "Tematsko spletno mesto"

#~ msgid "Author"
#~ msgstr "Avtor"

#~ msgid "Author Website"
#~ msgstr "Spletno mesto avtorja"

#~ msgid "Theme Description"
#~ msgstr "Opis teme"

#~ msgid "Description"
#~ msgstr "Description"

#~ msgid "Tags"
#~ msgstr "Oznake"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "Kopirajte menije, pripomoÄ�ke in druge nastavitve po meri iz nadrejene "
#~ "teme v podrejeno temo:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "Ta moÅ¾nost nadomeÅ¡Ä�a obstojeÄ�e menije, pripomoÄ�ke in druge nastavitve po "
#~ "meri otroÅ¡ke teme z nadrejenimi temami. To moÅ¾nost bi morali uporabiti "
#~ "Å¡ele, ko prviÄ� konfigurirate podrejeno temo."

#~ msgid "Click to run the Configurator:"
#~ msgstr "Kliknite, da zaÅ¾enete konfigurator:"

#~ msgid "Query / Selector"
#~ msgstr "Poizvedba / izbirnik"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "ÄŒe Å¾elite poiskati doloÄ�ene izbirnike znotraj poizvedbenih blokov @media, "
#~ "najprej izberite poizvedbo, nato izbirnik. Uporabite poizvedbo \"base\" "
#~ "za urejanje vseh drugih izbirnikov."

#~ msgid "@media Query"
#~ msgstr "@media Query"

#~ msgid "( or \"base\" )"
#~ msgstr "(ali \"osnova\")"

#~ msgid "Selector"
#~ msgstr "Izbirnik"

#~ msgid "Query/Selector Action"
#~ msgstr "Dejanje poizvedbe / izbirnika"

#~ msgid "Save Child Values"
#~ msgstr "Shrani otroÅ¡ke vrednote"

#~ msgid "Delete Child Values"
#~ msgstr "IzbriÅ¡i podrejene vrednosti"

#~ msgid "Property"
#~ msgstr "NepremiÄ�nina"

#~ msgid "Baseline Value"
#~ msgstr "IzhodiÅ¡Ä�na vrednost"

#~ msgid "Child Value"
#~ msgstr "Podrejena vrednost"

#~ msgid "error"
#~ msgstr "napaka"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "Nimate dovoljenja za konfiguriranje podrejenih tem."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s ne obstaja. Izberite veljavno starÅ¡evsko temo."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "Datoteka s funkcijami je potrebna in je ni mogoÄ�e izbrisati."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "Izberite veljavno starÅ¡evsko temo."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "Izberite veljavno otroÅ¡ko temo."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Vnesite veljavno ime imenika podrejene teme."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong> obstaja. Vnesite drugo ime predloge za podrejeno temo."

#~ msgid "Your theme directories are not writable."
#~ msgstr "V vaÅ¡e imenike tem ni mogoÄ�e pisati."

#~ msgid "Could not upgrade child theme"
#~ msgstr "Podrejene teme ni bilo mogoÄ�e nadgraditi"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "V tabelo slogi ni mogoÄ�e pisati."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "ZakljuÄ�na oznaka PHP je bila zaznana v datoteki funkcij podrejene teme, "
#~ "zato moÅ¾nost Â»Nadzor nadrejenega slogaÂ« ni bila konfigurirana. Zapiranja "
#~ "PHP na koncu datoteke ne priporoÄ�amo, saj lahko povzroÄ�i prezgodnje glave "
#~ "HTTP. Uredite <code> functions.php </code>, da odstranite konÄ�no oznako "
#~ "<code>?&gt;</code>, in znova kliknite Â»Ustvari / obnovi datoteke "
#~ "podrejenih temÂ«."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "Datoteke ni bilo mogoÄ�e kopirati: %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "Datoteke %s ni bilo mogoÄ�e izbrisati."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "ni bilo mogoÄ�e kopirati %s"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "neveljaven direktorij: %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Pri ponastavitvi dovoljenj je priÅ¡lo do napak."

#~ msgid "Could not upload file."
#~ msgstr "Datoteke ni bilo mogoÄ�e naloÅ¾iti."

#~ msgid "Invalid theme root directory."
#~ msgstr "Neveljaven korenski imenik teme."

#~ msgid "No writable temp directory."
#~ msgstr "Brez zaÄ�asnega zaÄ�asnega imenika."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "Razpakiranje ni uspelo -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "Paket ni uspel -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "PreseÅ¾eno je najveÄ�je Å¡tevilo slogov."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Napaka pri premikanju datoteke: %s"

#~ msgid "Could not set write permissions."
#~ msgstr "Dovoljenj za pisanje ni bilo mogoÄ�e nastaviti."

#~ msgid "Error:"
#~ msgstr "Napaka:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr ""
#~ "Trenutna analiza podrejene teme <strong>%s</strong> je ponastavljena."

#~ msgid "Update Key saved successfully."
#~ msgstr "KljuÄ� za posodobitev je bil uspeÅ¡no shranjen."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "Datoteke podrejenih tem so bile uspeÅ¡no spremenjene."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "OtroÅ¡ka tema <strong>%s</strong> je bila uspeÅ¡no ustvarjena."

#~ msgid "Web Fonts & CSS"
#~ msgstr "Spletne pisave in CSS"

#~ msgid "Parent Styles"
#~ msgstr "Nadrejeni slogi"

#~ msgid "Child Styles"
#~ msgstr "OtroÅ¡ki slogi"

#~ msgid "View Child Images"
#~ msgstr "Oglejte si otrokove slike"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "Uporabite <code> @import url ([path]); </code> za povezavo dodatnih "
#~ "slogov. Ta vtiÄ�nik uporablja kljuÄ�no besedo <code> @import </code>, da "
#~ "jih prepozna in pretvori v oznake <code>&lt;link&gt;</code>. <strong> "
#~ "Primer: </strong>"

#~ msgid "Save"
#~ msgstr "Shrani"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr "Nalaganje slike z istim imenom bo nadomestilo z obstojeÄ�o sliko."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "NaloÅ¾ite novo sliko otroÅ¡ke teme"

#~ msgid "Delete Selected Images"
#~ msgstr "IzbriÅ¡i izbrane slike"

#~ msgid "Create a New Directory"
#~ msgstr "Ustvarite nov imenik"

#~ msgid "New Directory will be created in"
#~ msgstr "Nov imenik bo ustvarjen v"

#~ msgid "New Directory Name"
#~ msgstr "Novo ime imenika"

#~ msgid "Create a New File"
#~ msgstr "Ustvari novo datoteko"

#~ msgid "New File will be created in"
#~ msgstr "Nova datoteka bo ustvarjena v"

#~ msgid "New File Name"
#~ msgstr "Novo ime datoteke"

#~ msgid "File Type Extension"
#~ msgstr "RazÅ¡iritev vrste datoteke"

#~ msgid "Choose File Type"
#~ msgstr "Izberite vrsto datoteke"

#~ msgid "PHP File"
#~ msgstr "Datoteka PHP"

#~ msgid "CSS File"
#~ msgstr "Datoteka CSS"

#~ msgid "JS File"
#~ msgstr "Datoteka JS"

#~ msgid "Text File"
#~ msgstr "Besedilna datoteka"

#~ msgid "PHP File Type"
#~ msgstr "Vrsta datoteke PHP"

#~ msgid "Simple PHP File"
#~ msgstr "Preprosta datoteka PHP"

#~ msgid "Wordpress Template File"
#~ msgstr "Datoteka predloge Wordpress"

#~ msgid "Template Name"
#~ msgstr "Ime predloge"

#~ msgid "Parent Templates"
#~ msgstr "Nadrejene predloge"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "Kopirajte predloge PHP iz nadrejene teme, tako da jih izberete tukaj. "
#~ "Konfigurator definira predlogo kot tematsko datoteko PHP, ki nima funkcij "
#~ "ali razredov PHP. Druge datoteke PHP ne more varno preglasiti podrejena "
#~ "tema."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "POZOR: ÄŒe je vaÅ¡a podrejena tema aktivna, se namesto nadrejene takoj po "
#~ "kopiranju uporabi nadrejena razliÄ�ica datoteke."

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "datoteka se ustvari loÄ�eno in je tukaj ni mogoÄ�e kopirati."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "Kopiraj izbrano v otroÅ¡ko temo"

#~ msgid " Child Theme Files "
#~ msgstr "OtroÅ¡ke tematske datoteke"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "Kliknite za urejanje datotek z urejevalnikom tem"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "IzbriÅ¡ite predloge podrejenih tem, tako da jih izberete tukaj."

#~ msgid "Delete Selected"
#~ msgstr "IzbriÅ¡i izbrano"

#~ msgid "Child Theme Screenshot"
#~ msgstr "Posnetek zaslona otroÅ¡ke teme"

#~ msgid "Upload New Screenshot"
#~ msgstr "NaloÅ¾ite nov posnetek zaslona"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "Posnetek zaslona teme mora biti v razmerju 4: 3 (npr. 880px x 660px) JPG, "
#~ "PNG ali GIF. Preimenovan bo"

#~ msgid "Screenshot"
#~ msgstr "Posnetek zaslona"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "NaloÅ¾ite novo sliko otroÅ¡ke teme"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "Tematske slike se nahajajo v imeniku slik v vaÅ¡i podrejeni temi in so "
#~ "namenjene samo uporabi stilskih listov. Za vsebinske slike uporabite "
#~ "Media Library."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "Predogled trenutne otroÅ¡ke teme (trenutna analiza)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "Predogled trenutne otroÅ¡ke teme"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Izvozi podrejeno temo v arhiv Zip"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "Kliknite Â»Izvozi zipÂ«, da shranite varnostno kopijo trenutno naloÅ¾ene "
#~ "podrejene teme. Na zavihek StarÅ¡ / otrok lahko izvozite katero koli temo."

#~ msgid "Export Child Theme"
#~ msgstr "Izvozi otroÅ¡ko temo"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "Datoteke podrejene teme so bile uspeÅ¡no kopirane!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr ""
#~ "Datoteka, ki jo poskuÅ¡ate kopirati iz Nadrejenih predlog, ne obstaja"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "Datoteka, ki jo poskuÅ¡ate kopirati iz starÅ¡evskih predlog, je Å¾e prisotna "
#~ "v datotekah podrejene teme."

#~ msgid "Child "
#~ msgstr "Otrok"

#~ msgid " and Parent "
#~ msgstr "in StarÅ¡"

#~ msgid " directories doesn't exist!"
#~ msgstr "imeniki ne obstajajo!"

#~ msgid " directory doesn't exist!"
#~ msgstr "imenik ne obstaja!"

#~ msgid "Parent "
#~ msgstr "StarÅ¡"

#~ msgid "Unknown error! "
#~ msgstr "Neznana napaka!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "Nimate dovoljenja za kopiranje datotek!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "Vse izbrane datoteke so bile uspeÅ¡no izbrisane!"

#~ msgid " does not exists!"
#~ msgstr "ne obstaja!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "Te konÄ�nice datoteke ni dovoljeno naloÅ¾iti!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "Slika je bila uspeÅ¡no naloÅ¾ena!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "Pri nalaganju slike je nekaj teÅ¾av!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr ""
#~ "Te konÄ�nice datoteke WordPress ne sme naloÅ¾iti kot posnetek zaslona!"

#~ msgid "File uploaded successfully!"
#~ msgstr "Datoteka je bila uspeÅ¡no naloÅ¾ena!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "Datotek podrejenih tem ni mogoÄ�e spreminjati."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "Datoteke so bile uspeÅ¡no izbrisane!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "Nimate dovoljenja za brisanje datotek!"

#~ msgid "Entered directory name already exists"
#~ msgstr "Vneseno ime imenika Å¾e obstaja"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "Nimate dovoljenja za ustvarjanje imenika!"

#~ msgid "Wordpress template file created"
#~ msgstr "Datoteka predloge Wordpress je ustvarjena"

#~ msgid "Wordpress template file not created"
#~ msgstr "Datoteka predloge Wordpress ni ustvarjena"

#~ msgid "PHP created file successfully"
#~ msgstr "PHP je uspeÅ¡no ustvaril datoteko"

#~ msgid "PHP file not created"
#~ msgstr "Datoteka PHP ni ustvarjena"

#~ msgid " file not created"
#~ msgstr "datoteka ni ustvarjena"

#~ msgid "You don't have permission to create file!"
#~ msgstr "Nimate dovoljenja za ustvarjanje datoteke!"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "Mapa za jezik je bila preobremenjena."

#~ msgid "Add single or multiple languages."
#~ msgstr "Dodajte en ali veÄ� jezikov."

#~ msgid "Add single language file"
#~ msgstr "Dodajte enojeziÄ�no datoteko"

#~ msgid "Please click on language button."
#~ msgstr "Kliknite na jezikovni gumb."

#~ msgid "Add all languages zip folder"
#~ msgstr "Dodaj zip mapo vseh jezikov"

#~ msgid "Zip Download"
#~ msgstr "Zip prenos"
                                                                                                                       languages/wp-file-manager-da_DK.mo                                                                  0000644                 00000041624 15266052671 0013003 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  ­   Q(  §   ÿ(  '   §)  =   Ï)  /   *  (   =*     f*  .   o*  ¡   ž*  ®   @+  @   ï+  D   0,     u,  >   ‚,  8   Á,  :   ú,     5-  	   N-     X-  #   j-     Ž-     «-     È-     Ý-  )   ý-     '.     /.     O.     X.  
   a.     l.     |.     ’.  	   ¢.     ¬.  0   Æ.  
   ÷.     /     /  -   (/  (   V/  +   /     «/  	   ´/     ¾/     Ã/     Ø/     ð/     ö/     0  $   0     ?0     P0  2   _0     ’0  ¬   ¨0      U1     v1     ‘1  !   ¬1  6   Î1  ¶   2     ¼2     ×2     ÷2     3     3  ç   3  ±   û3     ­4     »4  ¼   Ó4  Z   �5  …   ë5  §   q6     7     .7     27     ;7  	   S7  V   ]7  8   ´7  !   í7     8     $8     =8     [8     c8     w8     Ž8  O   —8  c   ç8  "   K9  #   n9     ’9     —9  -   œ9  (   Ê9  "   ó9  &   :  &   =:     d:  
   p:     {:      –:     ·:     È:  S   ä:  n   8;     §;     ¯;     Ï;  +   ç;     <  8   ,<     e<     r<     ‡<     ˜<      ¥<     Æ<     à<  !   ç<     	=     =  
   =     *=     :=  
   M=     X=     w=     …=     ¡=  $   º=  ,   ß=     >      >      0>     Q>     b>  2   s>     ¦>  /   ­>  &   Ý>  *   ?  -   /?     ]?  %   d?     Š?     ¨?     ®?  1   ´?  #   æ?  $   
@     /@     H@     e@     �@     ž@     ´@     Á@      É@     ê@     A     A  
   9A     DA     LA  5   ^A     ”A  ´   ­A     bB  8   }B  Q   ¶B  D   C  F   MC            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-02 11:06+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: da_DK
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * for alle operationer og for at tillade nogle operationer kan du nÃ¦vne operationens navn som, allow_operations="upload,download". BemÃ¦rk: adskilt af komma(,). Standard: * -> Det vil forbyde bestemte brugere ved blot at sÃ¦tte deres id adskilt med kommaer (,). Hvis brugeren er Ban, vil de ikke fÃ¥ adgang til wp-filhÃ¥ndtering i frontend. -> FilhÃ¥ndteringstema. Standard: Light -> FilÃ¦ndret eller Opret datoformat. Standard: d M, Y h: i A -> FilhÃ¥ndterings sprog. Standard: English(en) -> Filemanager UI View. Standard: gitter Handling Handlinger efter valgt (e) sikkerhedskopi (er) Administrator kan begrÃ¦nse enhver brugers handlinger. Skjul ogsÃ¥ filer og mapper og kan indstille forskellige - forskellige mappestier til forskellige brugere. Administrator kan begrÃ¦nse handlinger fra enhver brugerrolle. Skjul ogsÃ¥ filer og mapper og kan indstille forskellige - forskellige mappestier til forskellige brugerroller. Efter aktivering af papirkurven gÃ¥r dine filer til papirkurven. Efter at have aktiveret dette, gÃ¥r alle filer til mediebiblioteket. Helt fÃ¦rdig Er du sikker pÃ¥, at du vil fjerne de valgte sikkerhedskopier? Er du sikker pÃ¥, at du vil slette denne sikkerhedskopi? Er du sikker pÃ¥, at du vil gendanne denne sikkerhedskopi? Sikkerhedskopieringsdato Backup nu Backupmuligheder: Backup data (klik for at downloade) Backup filer vil vÃ¦re under Backup kÃ¸rer. Vent venligst Backup blev slettet. Sikkerhedskopiering/gendannelse Sikkerhedskopier blev fjernet med succes! Forbyde Browser og OS (HTTP_USER_AGENT) KÃ¸b PRO KÃ¸b Pro Afbestille Skift tema her: Klik for at kÃ¸be PRO Kode-editor Vis BekrÃ¦fte Kopier filer eller mapper Der findes i Ã¸jeblikket ingen sikkerhedskopier. SLET FILER MÃ¸rk Sikkerhedskopiering af database Databasesikkerhedskopiering udfÃ¸rt pÃ¥ dato  Sikkerhedskopiering af database udfÃ¸rt. Databasesikkerhedskopiering blev gendannet. Standard Standard: Slet FravÃ¦lg markeringen Afvis denne meddelelse. Doner Download fillogfiler Download filer Kopier eller klon en mappe eller fil Rediger logfiler Rediger en fil Aktivere filer, der uploades til mediebiblioteket? Aktivere papirkurven? Fejl: Kan ikke gendanne sikkerhedskopien, fordi databasesikkerhedskopieringen er stor. PrÃ¸v at Ã¸ge den maksimalt tilladte stÃ¸rrelse fra indstillingerne for prÃ¦ferencer. Eksisterende sikkerhedskopi (er) Uddrag arkiv eller zip-fil FilhÃ¥ndtering - Kort kode FilhÃ¥ndtering - Systemegenskaber File Manager-rodsti, du kan Ã¦ndre alt efter dit valg. File Manager har en kodeditor med flere temaer. Du kan vÃ¦lge ethvert tema til kodeditor. Det vises, nÃ¥r du redigerer en fil. Du kan ogsÃ¥ tillade fuldskÃ¦rmstilstand for kodeditor. Liste over filoperationer: Filen findes ikke til download. Backup af filer GrÃ¥ HjÃ¦lp Her er "test" navnet pÃ¥ mappen, som er placeret i rodmappen, eller du kan give stien til undermapper som "wp-content/plugins". Hvis det efterlades tomt eller tomt, vil det fÃ¥ adgang til alle mapper i rodmappen. Standard: Rodmappe Her kan admin give adgang til brugerroller for at bruge filemanager. Administrator kan indstille standardadgangsmappe og ogsÃ¥ kontrollere uploadstÃ¸rrelse pÃ¥ filadministrator. Info om filen Ugyldig sikkerhedskode. Det vil tillade alle roller at fÃ¥ adgang til filhÃ¥ndtering pÃ¥ frontend, eller du kan simpelt bruge til bestemte brugerroller som f.eks. allow_roles="editor,author" (adskilt af komma(,)) Det vil lÃ¥se nÃ¦vnt i kommaer. du kan lÃ¥se flere som ".php,.css,.js" osv. Standard: Null Det vil vise filhÃ¥ndtering pÃ¥ frontend. Men kun administrator kan fÃ¥ adgang til det og vil styre fra filhÃ¥ndteringsindstillinger. Det vil vise filhÃ¥ndtering pÃ¥ frontend. Du kan styre alle indstillinger fra filhÃ¥ndteringsindstillinger. Det fungerer pÃ¥ samme mÃ¥de som backend WP filhÃ¥ndtering. Sidste logmeddelelse Lys Logfiler Opret mappe eller mappe Opret fil Maksimal tilladt stÃ¸rrelse pÃ¥ tidspunktet for gendannelse af databasesikkerhedskopi. Maksimal filoverfÃ¸rselsstÃ¸rrelse (upload_max_filesize) HukommelsesgrÃ¦nse (memory_limit) Manglende backup-id. Manglende parametertype. Manglende krÃ¦vede parametre. Nej tak Ingen logmeddelelse Ingen logfiler fundet! BemÃ¦rk: BemÃ¦rk: Disse er demo-skÃ¦rmbilleder. KÃ¸b File Manager pro til Logfunktioner. BemÃ¦rk: Dette er kun et demo-screenshot. For at fÃ¥ indstillinger skal du kÃ¸be vores pro-version. Der er ikke valgt noget til backup Der er ikke valgt noget til backup. Okay Okay Andre (Andre mapper, der findes i wp-indhold) Andre sikkerhedskopier udfÃ¸rt pÃ¥ dato  Andre sikkerhedskopiering udfÃ¸rt. Andre sikkerhedskopiering mislykkedes. Andre sikkerhedskopier blev gendannet. PHP-version Parametre: IndsÃ¦t en fil eller mappe Indtast venligst e-mail-adresse. Indtast fornavn. Indtast venligst efternavn. Ã†ndr dette omhyggeligt, forkert sti kan fÃ¥ filhÃ¥ndterings-plugin til at gÃ¥ ned. ForÃ¸g venligst feltvÃ¦rdien, hvis du fÃ¥r fejlmeddelelse pÃ¥ tidspunktet for gendannelse af sikkerhedskopien. Plugins Plugin-backup udfÃ¸rt den dato  Plugins backup udfÃ¸rt. Sikkerhedskopiering af plugins mislykkedes. Plugin-backup gendannet. Opret maksimal filoverfÃ¸rselsstÃ¸rrelse (post_max_size) PrÃ¦ferencer Fortrolighedspolitik Offentlig rodsti GENDAN FILER Fjern eller slet filer og mapper OmdÃ¸b en fil eller mappe Gendan Gendannelse kÃ¸rer, vent venligst SUCCES Gem Ã¦ndringer Gemmer ... SÃ¸g efter ting Sikkerhedsproblem. VÃ¦lg alle VÃ¦lg backup(r) for at slette! Indstillinger Indstillinger - Kode-editor Indstillinger - Generelt Indstillinger - BrugerbegrÃ¦nsninger Indstillinger - BegrÃ¦nsninger i brugerrolle Indstillinger gemt. Kort kode - PRO Enkelt klippe en fil eller mappe Systemegenskaber Terms of Service Backup lykkedes tilsyneladende og er nu afsluttet. Temaer Sikkerhedskopiering af temaer udfÃ¸rt den dato  Sikkerhedskopiering af temaer udfÃ¸rt. Sikkerhedskopiering af temaer mislykkedes. Sikkerhedskopiering af temaer blev gendannet. Tid nu Tiden er gÃ¥et (maks. UdfÃ¸relsestid) At oprette et arkiv eller zip I dag BRUG: Kan ikke oprette Sikkerhedskopiering af database. Kunne ikke fjerne sikkerhedskopien! Kan ikke gendanne DB-sikkerhedskopi. Kan ikke gendanne andre. Kunne ikke gendanne plugins. Kunne ikke gendanne temaer. Kunne ikke gendanne uploads. Upload filer Logfiler Upload filer Uploads Uploads backup udfÃ¸rt pÃ¥ dato  Uploader backup udfÃ¸rt. Uploads backup mislykkedes. Uploads backup gendannet. Verificere Vis log WP filhÃ¥ndtering WP filhÃ¥ndtering - Sikkerhedskopiering / gendannelse WP filhÃ¥ndtering-bidrag Vi elsker at fÃ¥ nye venner! Abonner nedenfor, og vi lover at
    holde dig opdateret med vores nyeste nye plugins, opdateringer,
    fantastiske tilbud og et par specielle tilbud. Velkommen til File Manager Du har ikke foretaget nogen Ã¦ndringer, der skal gemmes. for adgang til tilladelse til at lÃ¦se filer, bemÃ¦rk: sand/falsk, standard: sand for adgang til at skrive filer, bemÃ¦rk: sand/falsk, standard: falsk det vil skjule nÃ¦vnt her. BemÃ¦rk: adskilt af komma(,). Standard: Nul                                                                                                             languages/wp-file-manager-gu.mo                                                                     0000644                 00000064531 15266052671 0012456 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ›  ²&  ¼  N(  Ì  *  T   Ø+  �   -,  a   »,  Y   -     w-  Q   Š-  ¯  Ü-  ™  Œ/  —   &1  �   ¾1     O2  �   m2  l   ï2  ~   \3     Û3      û3  &   4  h   C4  6   ¬4  h   ã4  U   L5  %   ¢5  L   È5     6  4   .6     c6     €6     �6  $   ®6  F   Ó6  #   7     >7  O   [7  O   «7  )   û7     %8  %   58  U   [8  6   ±8  j   è8     S9     i9     €9     š9  .   ·9     æ9  <    :  /   =:  x   m:  <   æ:  2   #;  ‹   V;  -   â;  }  <  "   Ž=  i   ±=  :   >  M   V>  “   ¤>  3  8?  6   lA  i   £A     B     -B  	   =B  0  GB  Ñ  xD  %   JF  3   pF  ×  ¤F  á   |H  n  ^I  €  ÍJ  ,   NL     {L     ŽL  K   žL     êL     M  r   ‡M  4   úM  1   /N  @   aN  :   ¢N     ÝN  -   ñN  .   O     NO  Ö   \O  Ö   3P  P   
Q  Q   [Q     ­Q     ½Q  ƒ   ÍQ  ?   QR  -   ‘R  =   ¿R  a   ýR     _S     yS  F   �S  Z   ×S  N   2T  T   �T  Ò   ÖT  Î   ©U     xV  X   ‘V  =   êV  I   (W  m   rW     àW     `X  %   vX  #   œX  ;   ÀX  m   üX  L   jY  !   ·Y  n   ÙY     HZ  (   XZ  ,   �Z     ®Z  )   ÎZ      øZ  Q   [     k[  4   „[  0   ¹[  U   ê[  h   @\  )   ©\  )   Ó\  I   ý\  +   G]     s]     “]     ^  O   #^  4   s^  @   ¨^  d   é^     N_  3   b_  L   –_  	   ã_     í_  U   `  C   W`  ^   ›`  X   ú`  d   Sa  [   ¸a  a   b  3   vb  )   ªb     Ôb  O   êb  =   :c  @   xc  j   ¹c     $d     4d  .   Hd  J   wd  >   Âd  Ï  e  R   Ñf  a   $g  ‘   †g  Œ   h  ³   ¥h            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-02 10:57+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: gu
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * àª¤àª®àª¾àª® àª•àª¾àª®àª—à«€àª°à«€ àª®àª¾àªŸà«‡ àª…àª¨à«‡ àª…àª®à«�àª• àª•àª¾àª®àª—à«€àª°à«€àª¨à«‡ àª®àª‚àªœà«‚àª°à«€ àª†àªªàªµàª¾ àª®àª¾àªŸà«‡ àª¤àª®à«‡ àª“àªªàª°à«‡àª¶àª¨ àª¨àª¾àª®àª¨à«‹ àª‰àª²à«�àª²à«‡àª– àª•àª°à«€ àª¶àª•à«‹ àª›à«‹ àªœà«‡àª® àª•à«‡, àª®àª‚àªœà«‚àª°_àª“àªªàª°à«‡àª¶àª¨="àª…àªªàª²à«‹àª¡, àª¡àª¾àª‰àª¨àª²à«‹àª¡". àª¨à«‹àª‚àª§: àª…àª²à«�àªªàªµàª¿àª°àª¾àª® (,) àª¦à«�àªµàª¾àª°àª¾ àªµàª¿àª­àª¾àªœàª¿àª¤. àª¡àª¿àª«à«‰àª²à«�àªŸ: * -> àª¤à«‡ àªšà«‹àª•à«�àª•àª¸ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾àª“àª¨à«‡ àª…àª²à«�àªªàªµàª¿àª°àª¾àª® (,) àª¦à«�àªµàª¾àª°àª¾ àª…àª²àª— àª•àª°àª¾àª¯à«‡àª² àª¤à«‡àª®àª¨àª¾ àª†àªˆàª¡à«€ àª®à«‚àª•à«€àª¨à«‡ àªªà«�àª°àª¤àª¿àª¬àª‚àª§àª¿àª¤ àª•àª°àª¶à«‡. àªœà«‹ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àªªà«�àª°àª¤àª¿àª¬àª‚àª§àª¿àª¤ àª›à«‡ àª¤à«‹ àª¤à«‡àª“ àª†àª—àª³àª¨àª¾ àª›à«‡àª¡à«‡ wp àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª•àª°à«€ àª¶àª•àª¶à«‡ àª¨àª¹à«€àª‚. -> àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¥à«€àª®. àª®à«‚àª³àª­à«‚àª¤: àªªà«�àª°àª•àª¾àª¶ -> àª«àª¾àª‡àª² àª¸àª‚àª¶à«‹àª§àª¿àª¤ àª…àª¥àªµàª¾ àª¤àª¾àª°à«€àª– àª«à«‹àª°à«�àª®à«‡àªŸ àª¬àª¨àª¾àªµà«‹. àª¡àª¿àª«à«‹àª²à«�àªŸ: d M, Y h:i A -> àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª­àª¾àª·àª¾. àª®à«‚àª³àª­à«‚àª¤: àª…àª‚àª—à«�àª°à«‡àªœà«€(en) -> àª«àª¾àª‡àª²àª®à«‡àª¨à«‡àªœàª° UI àªµà«�àª¯à«‚. àª¡àª¿àª«à«‰àª²à«�àªŸ: àª—à«�àª°à«€àª¡ àª•à«�àª°àª¿àª¯àª¾ àªªàª¸àª‚àª¦ àª•àª°à«‡àª² àª¬à«‡àª•àª…àªª(àª“) àªªàª°àª¨à«€ àª•à«�àª°àª¿àª¯àª¾àª“ àª�àª¡àª®àª¿àª¨ àª•à«‹àªˆàªªàª£ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾àª¨à«€ àª•à«�àª°àª¿àª¯àª¾àª“ àªªà«�àª°àª¤àª¿àª¬àª‚àª§àª¿àª¤ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡. àªªàª£ àª«àª¾àª‡àª²à«‹ àª…àª¨à«‡ àª«à«‹àª²à«�àª¡àª°à«�àª¸àª¨à«‡ àª›à«�àªªàª¾àªµà«€ àª¶àª•à«‹ àª›à«‹ àª…àª¨à«‡ àª…àª²àª— àª…àª²àª— àª¸à«‡àªŸ àª•àª°à«€ àª¶àª•à«‹ àª›à«‹ - àªœà«�àª¦àª¾ àªœà«�àª¦àª¾ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾àª“ àª®àª¾àªŸà«‡ àª…àª²àª— àª«à«‹àª²à«�àª¡àª° àªªàª¾àª¥. àª�àª¡àª®àª¿àª¨ àª•à«‹àªˆàªªàª£ userrole àª¨à«€ àª•à«�àª°àª¿àª¯àª¾àª“ àªªà«�àª°àª¤àª¿àª¬àª‚àª§àª¿àª¤ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡. àª«àª¾àª‡àª²à«‹ àª…àª¨à«‡ àª«à«‹àª²à«�àª¡àª°à«�àª¸ àªªàª£ àª›à«�àªªàª¾àªµà«‹ àª…àª¨à«‡ àªœà«�àª¦àª¾ àªœà«�àª¦àª¾ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾àª“àª¨à«€ àª­à«‚àª®àª¿àª•àª¾àª“ àª®àª¾àªŸà«‡ àª…àª²àª—-àª…àª²àª— àª«à«‹àª²à«�àª¡àª°à«�àª¸ àªªàª¾àª¥ àª¸à«‡àªŸ àª•àª°à«€ àª¶àª•à«‹ àª›à«‹. àªŸà«�àª°à«‡àª¶àª¨à«‡ àª¸àª•à«�àª·àª® àª•àª°à«�àª¯àª¾ àªªàª›à«€, àª¤àª®àª¾àª°à«€ àª«àª¾àª‡àª²à«‹ àªŸà«�àª°à«‡àª¶ àª«à«‹àª²à«�àª¡àª°àª®àª¾àª‚ àªœàª¶à«‡. àª†àª¨à«‡ àª¸àª•à«�àª·àª® àª•àª°à«�àª¯àª¾ àªªàª›à«€ àª¬àª§à«€ àª«àª¾àª‡àª²à«‹ àª®à«€àª¡àª¿àª¯àª¾ àª²àª¾àª‡àª¬à«�àª°à«‡àª°à«€àª®àª¾àª‚ àªœàª¶à«‡. àª¬àª§à«� àª¥àªˆ àª—àª¯à«�àª‚ àª¶à«�àª‚ àª¤àª®à«‡ àª–àª°à«‡àª–àª° àªªàª¸àª‚àª¦ àª•àª°à«‡àª² àª¬à«‡àª•àª…àªª(àª“) àª¦à«‚àª° àª•àª°àªµàª¾ àª®àª¾àª‚àª—à«‹ àª›à«‹? àª¶à«�àª‚ àª¤àª®à«‡ àª–àª°à«‡àª–àª° àª† àª¬à«‡àª•àª…àªª àª•àª¾àª¢à«€ àª¨àª¾àª–àªµàª¾ àª®àª¾àª‚àª—à«‹ àª›à«‹? àª¶à«�àª‚ àª¤àª®à«‡ àª–àª°à«‡àª–àª° àª† àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾ àª®àª¾àª‚àª—à«‹ àª›à«‹? àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª– àª¹àªµà«‡ àª¬à«‡àª•àª…àªª àª²à«‹ àª¬à«‡àª•àª…àªª àªµàª¿àª•àª²à«�àªªà«‹: àª¬à«‡àª•àª…àªª àª¡à«‡àªŸàª¾ (àª¡àª¾àª‰àª¨àª²à«‹àª¡ àª•àª°àªµàª¾ àª®àª¾àªŸà«‡ àª•à«�àª²àª¿àª• àª•àª°à«‹) àª¬à«‡àª•àª…àªª àª«àª¾àªˆàª²à«‹ àª¹à«‡àª àª³ àª¹àª¶à«‡ àª¬à«‡àª•àª…àªª àªšàª¾àª²à«€ àª°àª¹à«�àª¯à«�àª‚ àª›à«‡, àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª°àª¾àª¹ àªœà«�àª“ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àª•àª¾àª¢à«€ àª¨àª¾àª–à«�àª¯à«�àª‚. àª¬à«‡àª•àª…àªª/àª°à«€àª¸à«�àªŸà«‹àª° àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àª¦à«‚àª° àª•àª°à«�àª¯àª¾! àªªà«�àª°àª¤àª¿àª¬àª‚àª§ àª¬à«�àª°àª¾àª‰àª�àª° àª…àª¨à«‡ OS (HTTP_USER_AGENT) àªªà«�àª°à«‹ àª–àª°à«€àª¦à«‹ àªªà«�àª°à«‹ àª–àª°à«€àª¦à«‹ àª°àª¦ àª•àª°à«‹ àª¥à«€àª® àª…àª¹à«€àª‚ àª¬àª¦àª²à«‹: àªªà«�àª°à«‹ àª–àª°à«€àª¦àªµàª¾ àª®àª¾àªŸà«‡ àª•à«�àª²àª¿àª• àª•àª°à«‹ àª•à«‹àª¡ àª�àª¡àª¿àªŸàª° àªœà«�àª“ àªªà«�àª·à«�àªŸàª¿ àª•àª°à«‹ àª«àª¾àª‡àª²à«‹ àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª°à«�àª¸àª¨à«€ àª¨àª•àª² àª•àª°à«‹ àª¹àª¾àª²àª®àª¾àª‚ àª•à«‹àªˆ àª¬à«‡àª•àª…àªª(àª“) àª®àª³à«�àª¯à«�àª‚ àª¨àª¥à«€. àª«àª¾àª‡àª²à«‹ àª•àª¾àª¢à«€ àª¨àª¾àª–à«‹ àª¶à«�àª¯àª¾àª® àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚ àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àªªà«‚àª°à«�àª£. àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤. àª¡àª¿àª«à«‰àª²à«�àªŸ àª¡àª¿àª«à«‰àª²à«�àªŸ: àª•àª¾àª¢à«€ àª¨àª¾àª–à«‹ àª¨àª¾àªªàª¸àª‚àª¦ àª•àª°à«‹ àª† àª¨à«‹àªŸàª¿àª¸ àª•àª¾àª¢à«€ àª¨àª¾àª–à«‹. àª¦àª¾àª¨ àª•àª°àªµà«�àª‚ àª«àª¾àª‡àª² àª²à«‰àª—à«�àª¸ àª¡àª¾àª‰àª¨àª²à«‹àª¡ àª•àª°à«‹ àª«àª¾àª‡àª²à«‹ àª¡àª¾àª‰àª¨àª²à«‹àª¡ àª•àª°à«‹ àª«à«‹àª²à«�àª¡àª° àª…àª¥àªµàª¾ àª«àª¾àª‡àª²àª¨à«�àª‚ àª¡à«�àªªà«�àª²àª¿àª•à«‡àªŸ àª…àª¥àªµàª¾ àª•à«�àª²à«‹àª¨ àª•àª°à«‹ àª«àª¾àª‡àª² àª²à«‰àª—à«�àª¸ àª¸àª‚àªªàª¾àª¦àª¿àª¤ àª•àª°à«‹ àª«àª¾àª‡àª²àª®àª¾àª‚ àª«à«‡àª°àª«àª¾àª° àª•àª°à«‹ àª®à«€àª¡àª¿àª¯àª¾ àª²àª¾àª‡àª¬à«�àª°à«‡àª°à«€àª®àª¾àª‚ àª«àª¾àª‡àª²à«‹ àª…àªªàª²à«‹àª¡ àª•àª°àªµàª¾àª¨à«�àª‚ àª¸àª•à«�àª·àª® àª•àª°à«€àª�? àªŸà«�àª°à«‡àª¶ àª¸àª•à«�àª·àª® àª•àª°à«€àª�? àª­à«‚àª²: àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥ àª•àª¾àª°àª£ àª•à«‡ àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª•àª¦àª®àª¾àª‚ àª­àª¾àª°à«‡ àª›à«‡. àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àªªàª¸àª‚àª¦àª—à«€ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸àª®àª¾àª‚àª¥à«€ àª®àª¹àª¤à«�àª¤àª® àª®àª¾àª¨à«�àª¯ àª•àª¦ àªµàª§àª¾àª°àªµàª¾àª¨à«‹ àªªà«�àª°àª¯àª¾àª¸ àª•àª°à«‹. àª¹àª¾àª²àª¨à«�àª‚ àª¬à«‡àª•àª…àªª àª†àª°à«�àª•àª¾àª‡àªµ àª…àª¥àªµàª¾ àª�àª¿àªª àª•àª°à«‡àª²à«€ àª«àª¾àª‡àª²àª¨à«‡ àª¬àª¹àª¾àª° àª•àª¾àª¢à«‹ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° - àª¶à«‹àª°à«�àªŸàª•à«‹àª¡ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° - àª¸àª¿àª¸à«�àªŸàª® àª—à«�àª£àª§àª°à«�àª®à«‹ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª°à«‚àªŸ àªªàª¾àª¥, àª¤àª®à«‡ àª¤àª®àª¾àª°à«€ àªªàª¸àª‚àª¦àª—à«€ àª…àª¨à«�àª¸àª¾àª° àª¬àª¦àª²à«€ àª¶àª•à«‹ àª›à«‹. àª«àª¾àª‡àª² àªµà«�àª¯àªµàª¸à«�àª¥àª¾àªªàª• àªªàª¾àª¸à«‡ àª¬àª¹à«�àªµàª¿àª§ àª¥à«€àª®à«�àª¸ àª¸àª¾àª¥à«‡àª¨à«‹ àª•à«‹àª¡ àª�àª¡àª¿àªŸàª° àª›à«‡ àª¤àª®à«‡ àª•à«‹àª¡ àª�àª¡àª¿àªŸàª° àª®àª¾àªŸà«‡ àª•à«‹àªˆàªªàª£ àª¥à«€àª® àªªàª¸àª‚àª¦ àª•àª°à«€ àª¶àª•à«‹ àª›à«‹. àªœà«�àª¯àª¾àª°à«‡ àª¤àª®à«‡ àª•à«‹àªˆàªªàª£ àª«àª¾àª‡àª² àª¸àª‚àªªàª¾àª¦àª¿àª¤ àª•àª°à«‹ àª¤à«�àª¯àª¾àª°à«‡ àª¤à«‡ àªªà«�àª°àª¦àª°à«�àª¶àª¿àª¤ àª¥àª¶à«‡. àªªàª£ àª¤àª®à«‡ àª•à«‹àª¡ àª�àª¡àª¿àªŸàª°àª¨àª¾ àªªà«‚àª°à«�àª£àª¸à«�àª•à«�àª°à«€àª¨ àª®à«‹àª¡àª¨à«‡ àª®àª‚àªœà«‚àª°à«€ àª†àªªà«€ àª¶àª•à«‹ àª›à«‹. àª«àª¾àª‡àª² àª•àª¾àª®àª—à«€àª°à«€àª¨à«€ àª¸à«‚àªšàª¿: àª¡àª¾àª‰àª¨àª²à«‹àª¡ àª•àª°àªµàª¾ àª®àª¾àªŸà«‡ àª«àª¾àª‡àª² àª…àª¸à«�àª¤àª¿àª¤à«�àªµàª®àª¾àª‚ àª¨àª¥à«€. àª«àª¾àªˆàª²à«‹ àª¬à«‡àª•àª…àªª àª­à«‚àª–àª°àª¾ àª®àª¦àª¦ àª…àª¹à«€àª‚ "àªŸà«‡àª¸à«�àªŸ" àª� àª«à«‹àª²à«�àª¡àª°àª¨à«�àª‚ àª¨àª¾àª® àª›à«‡ àªœà«‡ àª°à«‚àªŸ àª¡àª¾àª¯àª°à«‡àª•à«�àªŸàª°à«€ àªªàª° àª¸à«�àª¥àª¿àª¤ àª›à«‡, àª…àª¥àªµàª¾ àª¤àª®à«‡ "wp-content/plugins" àªœà«‡àªµàª¾ àª¸àª¬ àª«à«‹àª²à«�àª¡àª°à«�àª¸ àª®àª¾àªŸà«‡ àªªàª¾àª¥ àª†àªªà«€ àª¶àª•à«‹ àª›à«‹. àªœà«‹ àª–àª¾àª²à«€ àª…àª¥àªµàª¾ àª–àª¾àª²à«€ àª›à«‹àª¡à«‹ àª¤à«‹ àª¤à«‡ àª°à«‚àªŸ àª¡àª¿àª°à«‡àª•à«�àªŸàª°à«€ àªªàª°àª¨àª¾ àª¤àª®àª¾àª® àª«à«‹àª²à«�àª¡àª°à«�àª¸àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª•àª°àª¶à«‡. àª¡àª¿àª«à«‰àª²à«�àªŸ: àª°à«‚àªŸ àª¡àª¿àª°à«‡àª•à«�àªŸàª°à«€ àª…àª¹à«€àª‚ àª�àª¡àª®àª¿àª¨ àª«àª¾àª‡àª²àª®à«‡àª¨àª¿àª…àª°àª¨à«‹ àª‰àªªàª¯à«‹àª— àª•àª°àªµàª¾ àª®àª¾àªŸà«‡ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àª­à«‚àª®àª¿àª•àª¾àª“àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª†àªªà«€ àª¶àª•à«‡ àª›à«‡. àª�àª¡àª®àª¿àª¨ àª¡àª¿àª«à«‰àª²à«�àªŸ àª�àª•à«�àª¸à«‡àª¸ àª«à«‹àª²à«�àª¡àª° àª¸à«‡àªŸ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡ àª…àª¨à«‡ àª«àª¾àª‡àª²àª®à«‡àª¨àª¿àª…àª°àª¨à«�àª‚ àª…àªªàª²à«‹àª¡ àª®àª¾àªª àªªàª£ àª¨àª¿àª¯àª‚àª¤à«�àª°àª¿àª¤ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡. àª«àª¾àª‡àª²àª¨à«€ àª®àª¾àª¹àª¿àª¤à«€ àª…àª®àª¾àª¨à«�àª¯ àª¸à«�àª°àª•à«�àª·àª¾ àª•à«‹àª¡. àª¤à«‡ àª¬àª§à«€ àª­à«‚àª®àª¿àª•àª¾àª“àª¨à«‡ àª«à«�àª°àª¨à«�àªŸ àª�àª¨à«�àª¡ àªªàª° àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª•àª°àªµàª¾àª¨à«€ àª®àª‚àªœà«‚àª°à«€ àª†àªªàª¶à«‡ àª…àª¥àªµàª¾ àª¤àª®à«‡ àªšà«‹àª•à«�àª•àª¸ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àª­à«‚àª®àª¿àª•àª¾àª“ àª®àª¾àªŸà«‡ àª¸àª°àª³ àª‰àªªàª¯à«‹àª— àª•àª°à«€ àª¶àª•à«‹ àª›à«‹ àªœà«‡àª® àª•à«‡ allow_roles="editor,author" (àª…àª²à«�àªªàªµàª¿àª°àª¾àª® àª¦à«�àªµàª¾àª°àª¾ àªµàª¿àª­àª¾àªœàª¿àª¤(,)) àª¤à«‡ àª…àª²à«�àªªàªµàª¿àª°àª¾àª®àª®àª¾àª‚ àª‰àª²à«�àª²à«‡àª–àª¿àª¤ àª²à«‰àª• àª•àª°àª¶à«‡. àª¤àª®à«‡ ".php,.css,.js" àªµàª—à«‡àª°à«‡ àªœà«‡àªµàª¾ àªµàª§à«� àª²à«‹àª• àª•àª°à«€ àª¶àª•à«‹ àª›à«‹. àª¡àª¿àª«à«‹àª²à«�àªŸ: àª¨àª² àª¤à«‡ àª«à«�àª°àª¨à«�àªŸ àª�àª¨à«�àª¡ àªªàª° àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¬àª¤àª¾àªµàª¶à«‡. àªªàª°àª‚àª¤à«� àª®àª¾àª¤à«�àª° àª�àª¡àª®àª¿àª¨àª¿àª¸à«�àªŸà«�àª°à«‡àªŸàª° àªœ àª¤à«‡àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡ àª…àª¨à«‡ àª¤à«‡ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸àª®àª¾àª‚àª¥à«€ àª¨àª¿àª¯àª‚àª¤à«�àª°àª¿àª¤ àª•àª°àª¶à«‡. àª¤à«‡ àª«à«�àª°àª¨à«�àªŸ àª�àª¨à«�àª¡ àªªàª° àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¬àª¤àª¾àªµàª¶à«‡. àª¤àª®à«‡ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸àª®àª¾àª‚àª¥à«€ àª¬àª§à«€ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸àª¨à«‡ àª¨àª¿àª¯àª‚àª¤à«�àª°àª¿àª¤ àª•àª°à«€ àª¶àª•à«‹ àª›à«‹. àª¤à«‡ àª¬à«‡àª•àª�àª¨à«�àª¡ WP àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª¨à«€ àªœà«‡àª® àªœ àª•àª¾àª® àª•àª°àª¶à«‡. àª›à«‡àª²à«�àª²à«‹ àª²à«‹àª— àª¸àª‚àª¦à«‡àª¶ àªªà«�àª°àª•àª¾àª¶ àª²à«‹àª—à«�àª¸ àª¡àª¿àª°à«‡àª•à«�àªŸàª°à«€ àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª° àª¬àª¨àª¾àªµà«‹ àª«àª¾àª‡àª² àª¬àª¨àª¾àªµà«‹ àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¨àª¾ àª¸àª®àª¯à«‡ àª®àª¹àª¤à«�àª¤àª® àª®àª¾àª¨à«�àª¯ àª•àª¦. àª®àª¹àª¤à«�àª¤àª® àª«àª¾àª‡àª² àª…àªªàª²à«‹àª¡ àª•àª¦ (àª…àªªàª²à«‹àª¡_àª®àª¾àª•à«�àª¸_àª«àª¾àª‡àª²à«‡àª¸à«€àª�)  àª®à«‡àª®àª°à«€ àª®àª°à«�àª¯àª¾àª¦àª¾ (memory_limit) àª¬à«‡àª•àª…àªª àª†àªˆàª¡à«€ àª–à«‚àªŸà«‡ àª›à«‡. àªªà«‡àª°àª¾àª®à«€àªŸàª° àªªà«�àª°àª•àª¾àª° àª–à«‚àªŸà«‡ àª›à«‡. àªœàª°à«‚àª°à«€ àªªàª°àª¿àª®àª¾àª£à«‹ àª–à«‚àªŸà«‡ àª›à«‡. àª¨àª¾ àª†àª­àª¾àª° àª•à«‹àªˆ àª²à«‹àª— àª¸àª‚àª¦à«‡àª¶ àª¨àª¥à«€ àª•à«‹àªˆ àª²à«‹àª— àª®àª³à«�àª¯àª¾ àª¨àª¥à«€! àª¨à«‰à«…àª§: àª¨à«‹àª‚àª§: àª† àª¡à«‡àª®à«‹ àª¸à«�àª•à«�àª°à«€àª¨àª¶à«‰àªŸà«�àª¸ àª›à«‡. àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª²à«‹àª—à«�àª¸ àª«àª‚àª•à«�àª¶àª¨ àª®àª¾àªŸà«‡ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àªªà«�àª°à«‹ àª–àª°à«€àª¦à«‹. àª¨à«‹àª‚àª§: àª† àª«àª•à«�àª¤ àª�àª• àª¡à«‡àª®à«‹ àª¸à«�àª•à«�àª°à«€àª¨ àª›à«‡ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ àª®à«‡àª³àªµàªµàª¾ àª®àª¾àªŸà«‡ àª…àª®àª¾àª°àª¾ àªªà«�àª°à«‹ àª†àªµà«ƒàª¤à«�àª¤àª¿ àª–àª°à«€àª¦à«€ àª•àª°à«‹. àª¬à«‡àª•àª…àªª àª®àª¾àªŸà«‡ àª•àª‚àªˆàªªàª£ àªªàª¸àª‚àª¦ àª•àª°à«‡àª² àª¨àª¥à«€ àª¬à«‡àª•àª…àªª àª®àª¾àªŸà«‡ àª•àª‚àªˆàªªàª£ àªªàª¸àª‚àª¦ àª•àª°à«‡àª² àª¨àª¥à«€. àª¬àª°àª¾àª¬àª° àª¬àª°àª¾àª¬àª° àª…àª¨à«�àª¯ (wp-content àª¨à«€ àª…àª‚àª¦àª° àªœà«‹àªµàª¾ àª®àª³àª¤à«€ àª…àª¨à«�àª¯ àª•à«‹àªˆàªªàª£ àª¡àª¿àª°à«‡àª•à«�àªŸàª°à«€àª“) àª…àª¨à«�àª¯ àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª…àª¨à«�àª¯ àª¬à«‡àª•àª…àªª àªªà«‚àª°à«�àª£. àª…àª¨à«�àª¯ àª¬à«‡àª•àª…àªª àª¨àª¿àª·à«�àª«àª³ àª¥àª¯à«�àª‚. àª…àª¨à«�àª¯ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤. PHP àª†àªµà«ƒàª¤à«�àª¤àª¿ àªªàª°àª¿àª®àª¾àª£à«‹: àª«àª¾àª‡àª² àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª° àªªà«‡àª¸à«�àªŸ àª•àª°à«‹ àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª‡àª®à«‡àª‡àª² àª¸àª°àª¨àª¾àª®à«�àª‚ àª¦àª¾àª–àª² àª•àª°à«‹. àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àªªà«�àª°àª¥àª® àª¨àª¾àª® àª¦àª¾àª–àª² àª•àª°à«‹. àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª›à«‡àª²à«�àª²à«�àª‚ àª¨àª¾àª® àª¦àª¾àª–àª² àª•àª°à«‹. àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª†àª¨à«‡ àª•àª¾àª³àªœà«€àªªà«‚àª°à«�àªµàª• àª¬àª¦àª²à«‹, àª–à«‹àªŸà«‹ àª°àª¸à«�àª¤à«‹ àª«àª¾àªˆàª² àª®à«‡àª¨à«‡àªœàª° àªªà«�àª²àª—àªˆàª¨àª¨à«‡ àª¨à«€àªšà«‡ àªœàªˆ àª¶àª•à«‡ àª›à«‡. àªœà«‹ àª¤àª®àª¨à«‡ àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¨àª¾ àª¸àª®àª¯à«‡ àª­à«‚àª² àª¸àª‚àª¦à«‡àª¶à«‹ àª®àª³à«‡ àª¤à«‹ àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª«à«€àª²à«�àª¡ àª®à«‚àª²à«�àª¯ àªµàª§àª¾àª°à«‹. àªªà«�àª²àª—àª‡àª¨à«�àª¸ àªªà«�àª²àª—àª‡àª¨à«�àª¸ àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚ àªªà«�àª²àª—àªˆàª¨à«�àª¸ àª¬à«‡àª•àª…àªª àª¥àªˆ àª—àª¯à«�àª‚. àªªà«�àª²àª—àªˆàª¨à«�àª¸ àª¬à«‡àª•àª…àªª àª¨àª¿àª·à«�àª«àª³ àª¥àª¯à«�àª‚. àªªà«�àª²àª—àªˆàª¨à«�àª¸ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤. àª®àª¹àª¤à«�àª¤àª® àª«àª¾àª‡àª² àª…àªªàª²à«‹àª¡ àª•àª¦ àªªà«‹àª¸à«�àªŸ àª•àª°à«‹ (àªªà«‹àª¸à«�àªŸ_àª®à«‡àª•à«�àª¸_àª¸àª¾àª‡àª�) àªªàª¸àª‚àª¦àª—à«€àª“ àª—à«‹àªªàª¨à«€àª¯àª¤àª¾ àª¨à«€àª¤àª¿ àªœàª¾àª¹à«‡àª° àª°à«�àªŸ àªªàª¾àª¥ àª«àª¾àª‡àª²à«‹ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°à«‹ àª«àª¾àª‡àª²à«‹ àª…àª¨à«‡ àª«à«‹àª²à«�àª¡àª°à«�àª¸ àª¦à«‚àª° àª•àª°à«‹ àª…àª¥àªµàª¾ àª•àª¾àª¢à«€ àª¨àª¾àª–à«‹ àª«àª¾àª‡àª² àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª°àª¨à«�àª‚ àª¨àª¾àª® àª¬àª¦àª²à«‹ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª°àª¿àª¸à«�àªŸà«‹àª° àªšàª¾àª²à«€ àª°àª¹à«�àª¯à«�àª‚ àª›à«‡, àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª°àª¾àª¹ àªœà«�àª“ àª¸àª«àª³àª¤àª¾ àª«à«‡àª°àª«àª¾àª°à«‹ àª¸àª‚àª—à«�àª°àª¹ àª¸àª¾àªšàªµà«€ àª°àª¹à«�àª¯à«�àª‚ àª›à«‡... àªµàª¸à«�àª¤à«�àª“ àª¶à«‹àª§à«‹ àª¸à«�àª°àª•à«�àª·àª¾ àª¸àª®àª¸à«�àª¯àª¾. àª¬àª§àª¾ àªªàª¸àª‚àª¦ àª•àª°à«‹ àª•àª¾àª¢à«€ àª¨àª¾àª–àªµàª¾ àª®àª¾àªŸà«‡ àª¬à«‡àª•àª…àªª àªªàª¸àª‚àª¦ àª•àª°à«‹! àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ - àª•à«‹àª¡-àª�àª¡àª¿àªŸàª° àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ - àª¸àª¾àª®àª¾àª¨à«�àª¯ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ - àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àªªà«�àª°àª¤àª¿àª¬àª‚àª§à«‹ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ - àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àª­à«‚àª®àª¿àª•àª¾ àªªà«�àª°àª¤àª¿àª¬àª‚àª§à«‹ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ àª¸àª¾àªšàªµà«€. àª¶à«‹àª°à«�àªŸàª•à«‹àª¡ â€“ àªªà«�àª°à«‹ àª«àª¾àª‡àª² àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª°àª¨à«‡ àª¸àª°àª³ àª•àª¾àªªà«‹ àª¸àª¿àª¸à«�àªŸàª® àª—à«�àª£àª§àª°à«�àª®à«‹ àª¸à«‡àªµàª¾àª¨à«€ àª¶àª°àª¤à«‹ àª¬à«‡àª•àª…àªª àª¦à«‡àª–à«€àª¤à«€ àª°à«€àª¤à«‡ àª¸àª«àª³ àª¥àª¯à«�àª‚ àª…àª¨à«‡ àª¹àªµà«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚ àª›à«‡. àª¥à«€àª®à«�àª¸ àª¥à«€àª®à«�àª¸ àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚ àª¥à«€àª®à«�àª¸ àª¬à«‡àª•àª…àªª àª¥àªˆ àª—àª¯à«�àª‚. àª¥à«€àª®à«�àª¸ àª¬à«‡àª•àª…àªª àª¨àª¿àª·à«�àª«àª³ àª¥àª¯à«�àª‚. àª¥à«€àª®à«�àª¸ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤. àª¹àªµà«‡ àª¸àª®àª¯ àª¸àª®àª¯àª¸àª®àª¾àªªà«�àª¤àª¿ (max_execution_time) àª†àª°à«�àª•àª¾àª‡àªµ àª…àª¥àªµàª¾ àª�àª¿àªª àª¬àª¨àª¾àªµàªµàª¾ àª®àª¾àªŸà«‡ àª†àªœà«‡ àªµàª¾àªªàª°àªµà«�: àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª¬àª¨àª¾àªµàªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥. àª¬à«‡àª•àª…àªª àª¦à«‚àª° àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥! DB àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥. àª…àª¨à«�àª¯ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥. àªªà«�àª²àª—àªˆàª¨à«�àª¸ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥. àª¥à«€àª®à«�àª¸ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥. àª…àªªàª²à«‹àª¡à«�àª¸ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥. àª«àª¾àª‡àª²à«‹ àª²à«‹àª— àª…àªªàª²à«‹àª¡ àª•àª°à«‹ àª«àª¾àª‡àª²à«‹ àª…àªªàª²à«‹àª¡ àª•àª°à«‹ àª…àªªàª²à«‹àª¡à«�àª¸ àª…àªªàª²à«‹àª¡ àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚ àª…àªªàª²à«‹àª¡ àª¬à«‡àª•àª…àªª àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚. àª…àªªàª²à«‹àª¡ àª¬à«‡àª•àª…àªª àª¨àª¿àª·à«�àª«àª³ àª¥àª¯à«�àª‚. àª…àªªàª²à«‹àª¡à«�àª¸ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤. àªšàª•àª¾àª¸à«‹ àª²à«‹àª— àªœà«�àª“ WP àª«àª¾àª‡àª² àªµà«�àª¯àªµàª¸à«�àª¥àª¾àªªàª• WP àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° - àª¬à«‡àª•àª…àªª/àª°à«€àª¸à«�àªŸà«‹àª° WP àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª¨à«�àª‚ àª¯à«‹àª—àª¦àª¾àª¨ àª…àª®àª¨à«‡ àª¨àªµàª¾ àª®àª¿àª¤à«�àª°à«‹ àª¬àª¨àª¾àªµàªµàª¾àª¨à«�àª‚ àª—àª®à«‡ àª›à«‡! àª¨à«€àªšà«‡ àª¸àª¬à«�àª¸à«�àª•à«�àª°àª¾àª‡àª¬ àª•àª°à«‹ àª…àª¨à«‡ àª…àª®à«‡ àª¤àª®àª¨à«‡ àª…àª®àª¾àª°àª¾ àª¨àªµà«€àª¨àª¤àª® àª¨àªµàª¾ àªªà«�àª²àª—àª¿àª¨à«�àª¸, àª…àªªàª¡à«‡àªŸà«�àª¸, àª…àª¦à«�àª­à«�àª¤ àª¡à«€àª²à«�àª¸ àª…àª¨à«‡ àª•à«‡àªŸàª²à«€àª• àªµàª¿àª¶à«‡àª· àª‘àª«àª°à«�àª¸ àª¸àª¾àª¥à«‡ àª…àªª-àªŸà«‚-àª¡à«‡àªŸ àª°àª¾àª–àªµàª¾àª¨à«�àª‚ àªµàªšàª¨ àª†àªªà«€àª� àª›à«€àª�. àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª®àª¾àª‚ àª†àªªàª¨à«�àª‚ àª¸à«�àªµàª¾àª—àª¤ àª›à«‡ àª¤àª®à«‡ àª¸àª¾àªšàªµàªµàª¾ àª®àª¾àªŸà«‡ àª•à«‹àªˆ àª«à«‡àª°àª«àª¾àª° àª•àª°à«�àª¯àª¾ àª¨àª¥à«€. àª«àª¾àª‡àª²à«‹ àªµàª¾àª‚àªšàªµàª¾àª¨à«€ àªªàª°àªµàª¾àª¨àª—à«€ àª®à«‡àª³àªµàªµàª¾ àª®àª¾àªŸà«‡, àª¨à«‹àª‚àª§ àª•àª°à«‹: true/false, default: true àª«àª¾àª‡àª²à«‹ àª²àª–àªµàª¾àª¨à«€ àªªàª°àªµàª¾àª¨àª—à«€ àª®à«‡àª³àªµàªµàª¾ àª®àª¾àªŸà«‡, àª¨à«‹àª‚àª§ àª•àª°à«‹: true/false, default: false àª¤à«‡ àª…àª¹à«€àª‚ àª‰àª²à«�àª²à«‡àª– àª›à«�àªªàª¾àªµàª¶à«‡. àª¨à«‹àª‚àª§: àª…àª²à«�àªªàªµàª¿àª°àª¾àª® (,) àª¦à«�àªµàª¾àª°àª¾ àªµàª¿àª­àª¾àªœàª¿àª¤. àª¡àª¿àª«à«‰àª²à«�àªŸ: àª¨àª²                                                                                                                                                                        languages/wp-file-manager-hi_IN - Copy.mo                                                           0000644                 00000000674 15266052671 0014037 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•          $       ,       ,   Ž  -    Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
POT-Creation-Date: 2017-09-06 09:29+0000
PO-Revision-Date: 2017-09-06 11:34+0000
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: 
Language: hi_IN
Plural-Forms: nplurals=2; plural=n != 1;
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Generator: Loco https://localise.biz/                                                                     languages/wp-file-manager-eo.po                                                                     0000644                 00000064766 15266052671 0012463 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 17:05+0530\n"
"PO-Revision-Date: 2022-02-28 15:39+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Sekurkopioj de sekurkopioj restarigitaj sukcese."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ne eblas restarigi temojn."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "AlÅ�utoj de sekurkopioj restarigitaj sukcese."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ne eblas restarigi alÅ�utojn."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Aliaj sekurkopioj sukcese restaÅ­ris."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ne povas restarigi aliajn."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "KromaÄµoj-rezervo sukcese restarigis."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ne eblas restarigi kromprogramojn."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Datumbaza rezervo sukcese restaÅ­ris."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Äˆio Farita"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ne eblas restarigi DB-sekurkopion."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Sekurkopioj forigitaj sukcese!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ne eblas forigi sekurkopion!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Datumbaza rezervo farita Ä�is nun "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "KromaÄµoj-sekurkopio farita Ä�is nun "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Temoj rezervo farita je dato "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "AlÅ�utoj de sekurkopioj plenumitaj Ä�is nun "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Aliaj sekurkopioj plenumitaj Ä�is nun "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Registroj"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Neniuj protokoloj trovitaj!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Nenio elektita por sekurkopio"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Sekureca Problemo."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Sekurkopio de datumbazo farita."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ne eblas krei datumbazan sekurkopion."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Sekurkopio de kromprogramoj farita."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Sekurkopio de kromprogramoj malsukcesis."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Temoj rezervo farita."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Sekurkopio de la temoj malsukcesis."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Sekurkopio de alÅ�utoj farita."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Sekurkopio de alÅ�utoj malsukcesis."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Aliaj sekurkopioj farita."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Aliaj sekurkopioj malsukcesis."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP-Dosieradministrilo"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Agordoj"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Preferoj"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "PropraÄµoj de la sistemo"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "mallongkodo - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Rezerva/Restarigi"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "AÄ‰etu Profesiulon"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Doni"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Dosiero ne ekzistas por elÅ�uti."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Nevalida Sekureca Kodo."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Mankas rezerva identigilo."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Mankas parametro-tipo."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Mankas bezonataj parametroj."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Eraro: Ne eblas restarigi sekurkopion Ä‰ar datumbaza sekurkopio estas peza en "
"grandeco. Bonvolu provi pliigi Maksimuman permesitan grandecon de Preferoj."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Elektu sekurkopion(j)n por forigi!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Äˆu vi certe volas forigi elektitajn sekurkopiojn?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Sekurkopio funkcias, bonvolu atendi"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Restarigo funkcias, bonvolu atendi"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Nenio elektita por sekurkopio."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP-Dosieradministrilo - Rezerva / Restariga"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Rezerva Opcioj:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Datumbaza Sekurkopio"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Dosieroj Rezerva"

#: inc/backup.php:68
msgid "Plugins"
msgstr "KromaÄµoj"

#: inc/backup.php:71
msgid "Themes"
msgstr "Themes"

#: inc/backup.php:74
msgid "Uploads"
msgstr "AlÅ�utoj"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Aliaj (Äˆiuj aliaj adresaroj trovitaj en wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Rezerva Nun"

#: inc/backup.php:89
msgid "Time now"
msgstr "Tempo nun"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUKCESO"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Sekurkopio sukcese forigita."

#: inc/backup.php:102
msgid "Ok"
msgstr "Bone"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "DELETE FILES"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Äˆu vi certas, ke vi volas forigi Ä‰i tiun sekurkopion?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Nuligi"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Konfirmu"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RESTORI DOSIEROJN"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Äˆu vi certas, ke vi volas restarigi Ä‰i tiun sekurkopion?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Lasta Ensaluta MesaÄ�o"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "La rezervo Å�ajne sukcesis kaj nun finiÄ�is."

#: inc/backup.php:171
msgid "No log message"
msgstr "Neniu protokola mesaÄ�o"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ekzistantaj Sekurkopioj"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Rezerva Dato"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Rezerva datumo (alklaku por elÅ�uti)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ago"

#: inc/backup.php:210
msgid "Today"
msgstr "HodiaÅ­"

#: inc/backup.php:239
msgid "Restore"
msgstr "RestaÅ­ri"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Forigi"

#: inc/backup.php:241
msgid "View Log"
msgstr "Vidi protokolon"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Nuntempe neniu sekurkopio trovita."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Agoj sur elektitaj sekurkopioj"

#: inc/backup.php:251
msgid "Select All"
msgstr "Elekti Ä‰iujn"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Malelekti"

#: inc/backup.php:254
msgid "Note:"
msgstr "Noto:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Rezervaj dosieroj estos sub"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Kontribuo de WP-Dosieradministrilo"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Noto: Äˆi tiuj estas elmontraj ekrankopioj. Bonvolu aÄ‰eti dosieradministrilon "
"por Logs-funkcioj."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klaku por AÄ‰eti PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "AÄ‰etu PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Redaktu dosierojn"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "ElÅ�uti dosierojn"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "AlÅ�utu dosierojn"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Agordoj konservitaj."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Malakceptu Ä‰i tiun avizon."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Vi ne faris savindajn Å�anÄ�ojn."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Publika Radika Vojo"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Dosiera Administranto-Radika Vojo, vi povas Å�anÄ�i laÅ­ via elekto."

#: inc/root.php:59
msgid "Default:"
msgstr "DefaÅ­lta:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Bonvolu Å�anÄ�i Ä‰i tion zorge, malÄ�usta vojo povas konduki al "
"dosieradministrila kromaÄµo malsupren."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Äˆu ebligi rubujon?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Post ebligi rubujon, viaj dosieroj iros al rubujo."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Äˆu ebligi alÅ�utojn de dosieroj al amaskomunikila biblioteko?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Post tio, Ä‰iuj dosieroj iros al amaskomunikila biblioteko."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "Maksimuma permesita grandeco dum datumbaza sekurkopio restarigo."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Bonvolu pliigi kampvaloron se vi ricevas erarmesaÄ�on dum rezerva restarigo."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Konservu ÅœanÄ�ojn"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Agordoj - Äœeneralaj"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Noto: Äˆi tio estas nur demo-ekrankopio. Por akiri agordojn bonvolu aÄ‰eti "
"nian profesian version."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Äˆi tie administranto povas doni aliron al uzantaj roloj por uzi "
"dosieradministrilon. Administranto povas agordi DefaÅ­ltan Aliran Dosierujon "
"kaj ankaÅ­ regi alÅ�utajn grandecojn de dosieradministrilo."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Agordoj - Kodredaktilo"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Dosieradministrilo havas kodredaktilon kun multaj temoj. Vi povas elekti iun "
"ajn temon por kodredaktilo. Äœi aperos kiam vi redaktos iun ajn dosieron. "
"AnkaÅ­ vi povas permesi plenekranan reÄ�imon de kodredaktilo."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kodo-redaktilo"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Agordoj - Uzaj Limigoj"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administranto povas limigi agojn de iu ajn uzanto. AnkaÅ­ kaÅ�u dosierojn kaj "
"dosierujojn kaj povas agordi malsamajn - malsamajn dosierujojn por diversaj "
"uzantoj."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Agordoj - Limigoj de Uzanto-Rolo"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administranto povas limigi agojn de iu ajn userrolo. AnkaÅ­ kaÅ�u dosierojn "
"kaj dosierujojn kaj povas agordi malsamajn - malsamajn dosierujojn por "
"malsamaj roloj de uzantoj."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Dosieradministrilo - mallongkodo"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "UZO:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Äœi montros dosiermanaÄ�eron Ä‰e la antaÅ­a fino. Vi povas kontroli Ä‰iujn "
"agordojn de agordoj de dosiermanaÄ�ero. Äœi funkcios same kiel backend WP File "
"Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Äœi montros dosiermanaÄ�eron Ä‰e la antaÅ­a fino. Sed nur Administranto povas "
"aliri Ä�in kaj kontrolos de dosiermanaÄ�era agordo."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametroj:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Äœi permesos al Ä‰iuj roloj aliri dosiermanaÄ�eron Ä‰e la frontfino aÅ­ Vi povas "
"simple uzi por apartaj uzantroloj kiel kiel allow_roles=\"redaktoro, aÅ­toro"
"\" (disigita per komo(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Äˆi tie \"testo\" estas la nomo de dosierujo, kiu troviÄ�as en radika "
"dosierujo, aÅ­ vi povas doni vojon por subdosierujoj kiel \"wp-content/"
"kromaÄµoj\". Se lasas malplena aÅ­ malplena Ä�i aliros Ä‰iujn dosierujojn en "
"radika dosierujo. DefaÅ­lte: Radika dosierujo"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"por aliro por skribi dosierojn permesojn, notu: vera/malvera, defaÅ­lte: "
"malvera"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"por aliro al permeso legi dosierojn, notu: vera/malvera, defaÅ­lte: vera"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Ä�i kaÅ�os Ä‰i tie menciitan. Noto: apartigita per komo (,). DefaÅ­lte: Nula"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Äœi Å�losos menciitan en komoj. vi povas Å�losi pli kiel \".php,.css,.js\" ktp. "
"DefaÅ­lte: Nula"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* por Ä‰iuj operacioj kaj por permesi iun operacion vi povas mencii "
"operacionomon kiel, allow_operations=\"alÅ�uti, elÅ�uti\". Noto: apartigita "
"per komo (,). DefaÅ­lte: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Listo de Dosieraj Operacioj:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Faru dosierujon aÅ­ dosierujon"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Faru dosieron"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Renomi dosieron aÅ­ dosierujon"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplikas aÅ­ klonas dosierujon aÅ­ dosieron"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Algluu dosieron aÅ­ dosierujon"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Malpermeso"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Por fari arkivon aÅ­ poÅ�ton"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Äˆerpu arkivon aÅ­ zipitan dosieron"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopiu dosierojn aÅ­ dosierujojn"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Simpla tranÄ‰i dosieron aÅ­ dosierujon"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Redaktu dosieron"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Forigi aÅ­ forigi dosierojn kaj dosierujojn"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "ElÅ�uti dosierojn"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "AlÅ�utu dosierojn"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "SerÄ‰u aferojn"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Informo pri dosiero"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Helpu"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Äœi malpermesos apartajn uzantojn nur metante iliajn identigilojn kun "
"komoj (,). Se uzanto estas Ban, tiam ili ne povos aliri wp-"
"dosieradministrilon Ä‰e antaÅ­a finaÄµo."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI-Vido. DefaÅ­lta: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Dosiera Modifita aÅ­ Kreu datformaton. DefaÅ­lta: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Dosieradministrilo Lingvo. DefaÅ­lta: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Temo pri Dosieradministrilo. DefaÅ­lta: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Dosieradministrilo - Sistemaj Ecoj"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP-versio"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimuma grandeco de alÅ�uta dosiero (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "AfiÅ�u maksimuman dosieron alÅ�uti grandecon (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Memora Limo (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Tempolimo (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Foliumilo kaj OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "ÅœanÄ�u Temon Äˆi tie:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "DefaÅ­lta"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Malhela"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Malpeza"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Griza"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Bonvenon al Dosieradministrilo"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ni amas fari novajn amikojn! Abonu sube kaj ni promesas\n"
"    tenu vin Ä�isdata kun niaj plej novaj novaj aldonaÄµoj, Ä�isdatigoj,\n"
"    bonegaj ofertoj kaj kelkaj specialaj ofertoj."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Bonvolu Enigi AntaÅ­nomon."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Bonvolu Enigi Familian nomon."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Bonvolu Enigi RetpoÅ�tan Adreson."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Konfirmu"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ne, dankon"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Terms of Service"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Privateca Politiko"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Åœparante ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "bone"

#~ msgid "Backup not found!"
#~ msgstr "Sekurkopio ne trovita!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Sekurkopio forigita sukcese!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nenio elektita por sekurkopio</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Sekureca Problemo.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Datumbaza rezervo finiÄ�is.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ne eblas krei datumbazan rezervon.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Rezerva kromaÄµo finiÄ�is.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Rezerva kromaÄµo malsukcesis.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sekurkopio de temoj finita.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Subteno de temoj malsukcesis.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">AlÅ�utoj de sekurkopio finitaj.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">AlÅ�utoj de sekurkopio malsukcesis.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Aliaj rezervoj finiÄ�is.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Aliaj rezervoj malsukcesis.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Äˆio Farita</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Administri viajn WP-dosierojn."

#~ msgid "Extensions"
#~ msgstr "Etendoj"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Bonvolu kontribui iun donacon, por fari plugin pli stabila. Vi povas pagi "
#~ "vian elekton."
          languages/wp-file-manager-sk_SK.po                                                                  0000644                 00000237766 15266052671 0013074 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Theme Editor Pro\n"
"POT-Creation-Date: 2022-02-28 11:25+0530\n"
"PO-Revision-Date: 2022-02-28 11:28+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: sk_SK\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "ZÃ¡lohovanie motÃ­vov bolo ÃºspeÅ¡ne obnovenÃ©."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "TÃ©my sa nepodarilo obnoviÅ¥."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "ZÃ¡lohovanie nahrÃ¡vok bolo ÃºspeÅ¡ne obnovenÃ©."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Nepodarilo sa obnoviÅ¥ nahranÃ© sÃºbory."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "ZÃ¡loha ostatnÃ½ch bola ÃºspeÅ¡ne obnovenÃ¡."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Nie je moÅ¾nÃ© obnoviÅ¥ ostatnÃ½ch."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "ZÃ¡loha doplnkov bola ÃºspeÅ¡ne obnovenÃ¡."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Nepodarilo sa obnoviÅ¥ doplnky."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "ZÃ¡loha databÃ¡zy bola ÃºspeÅ¡ne obnovenÃ¡."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "VÅ¡etko hotovÃ©"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Nie je moÅ¾nÃ© obnoviÅ¥ zÃ¡lohu databÃ¡zy."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "ZÃ¡lohy boli ÃºspeÅ¡ne odstrÃ¡nenÃ©!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "ZÃ¡lohu sa nepodarilo odstrÃ¡niÅ¥!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "ZÃ¡lohovanie databÃ¡zy vykonanÃ© k dÃ¡tumu "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "ZÃ¡lohovanie doplnkov bolo vykonanÃ© k dÃ¡tumu "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "ZÃ¡lohovanie motÃ­vov bolo vykonanÃ© k dÃ¡tumu "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ZÃ¡lohy nahrÃ¡vania boli vykonanÃ© k dÃ¡tumu "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "OstatnÃ© zÃ¡lohovanie vykonanÃ© k dÃ¡tumu "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "ZÃ¡znamy"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "NenaÅ¡li sa Å¾iadne protokoly!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Na zÃ¡lohovanie nebolo vybratÃ© niÄ�"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "BezpeÄ�nostnÃ½ problÃ©m."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "ZÃ¡loha databÃ¡zy dokonÄ�enÃ¡."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Nie je moÅ¾nÃ© vytvoriÅ¥ zÃ¡lohu databÃ¡zy."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "ZÃ¡lohovanie pluginov je hotovÃ©."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "ZÃ¡lohovanie doplnkov zlyhalo."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "ZÃ¡lohovanie tÃ©m je hotovÃ©."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "ZÃ¡lohovanie motÃ­vov zlyhalo."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "ZÃ¡loha nahrÃ¡vania bola dokonÄ�enÃ¡."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "ZÃ¡lohovanie nahrÃ¡vania zlyhalo."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "OstatnÃ© zÃ¡lohovanie hotovo."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "InÃ© zÃ¡lohovanie zlyhalo."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "SprÃ¡vca sÃºborov WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "nastavenie"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "PredvoÄ¾by"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Vlastnosti systÃ©mu"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "KrÃ¡tky kÃ³d - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "ZÃ¡lohovanie/obnovenie"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "KÃºpte si Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "PrispieÅ¥"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "SÃºbor neexistuje na stiahnutie."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "NeplatnÃ½ bezpeÄ�nostnÃ½ kÃ³d."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ChÃ½ba zÃ¡loÅ¾nÃ© ID."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "ChÃ½ba typ parametra."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "ChÃ½bajÃº poÅ¾adovanÃ© parametre."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Chyba: ZÃ¡lohu nie je moÅ¾nÃ© obnoviÅ¥, pretoÅ¾e zÃ¡loha databÃ¡zy mÃ¡ veÄ¾kÃº "
"veÄ¾kosÅ¥. SkÃºste zvÃ½Å¡iÅ¥ maximÃ¡lnu povolenÃº veÄ¾kosÅ¥ v nastaveniach predvolieb."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Vyberte zÃ¡lohy, ktorÃ© chcete odstrÃ¡niÅ¥!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Naozaj chcete odstrÃ¡niÅ¥ vybratÃ© zÃ¡lohy?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "ZÃ¡lohovanie je spustenÃ©, Ä�akajte prosÃ­m"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Obnovenie je spustenÃ©, Ä�akajte"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Na zÃ¡lohovanie nebolo vybratÃ© niÄ�."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "SprÃ¡vca sÃºborov WP - zÃ¡lohovanie / obnovenie"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "MoÅ¾nosti zÃ¡lohovania:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "ZÃ¡lohovanie databÃ¡zy"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "ZÃ¡lohovanie sÃºborov"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Pluginy"

#: inc/backup.php:71
msgid "Themes"
msgstr "TÃ©my"

#: inc/backup.php:74
msgid "Uploads"
msgstr "NaÄ�Ã­tania"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "OstatnÃ© (AkÃ©koÄ¾vek inÃ© adresÃ¡re nÃ¡jdenÃ© vo vnÃºtri wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "ZÃ¡lohujte teraz"

#: inc/backup.php:89
msgid "Time now"
msgstr "Teraz Ä�as"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "ÃšSPECH"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "ZÃ¡loha bola ÃºspeÅ¡ne odstrÃ¡nenÃ¡."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ok"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "VYMAZAÅ¤ SÃšBORY"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Naozaj chcete odstrÃ¡niÅ¥ tÃºto zÃ¡lohu?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "ZruÅ¡iÅ¥"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "PotvrdiÅ¥"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "OBNOVIÅ¤ SÃšBORY"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Naozaj chcete obnoviÅ¥ tÃºto zÃ¡lohu?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "PoslednÃ¡ sprÃ¡va z protokolu"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "ZdÃ¡ sa, Å¾e zÃ¡lohovanie bolo ÃºspeÅ¡nÃ© a teraz je dokonÄ�enÃ©."

#: inc/backup.php:171
msgid "No log message"
msgstr "Å½iadna sprÃ¡va z dennÃ­ka"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "ExistujÃºce zÃ¡lohy"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "DÃ¡tum zÃ¡lohy"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "ZÃ¡loÅ¾nÃ© Ãºdaje (kliknutÃ­m ich stiahnete)"

#: inc/backup.php:190
msgid "Action"
msgstr "Akcia"

#: inc/backup.php:210
msgid "Today"
msgstr "Dnes"

#: inc/backup.php:239
msgid "Restore"
msgstr "ObnoviÅ¥"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "OdstrÃ¡niÅ¥"

#: inc/backup.php:241
msgid "View Log"
msgstr "PrezrieÅ¥ zÃ¡znam"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "MomentÃ¡lne sa nenaÅ¡li Å¾iadne zÃ¡lohy."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Akcie pri vybratÃ½ch zÃ¡lohÃ¡ch"

#: inc/backup.php:251
msgid "Select All"
msgstr "VybraÅ¥ vÅ¡etko"

#: inc/backup.php:252
msgid "Deselect"
msgstr "ZruÅ¡iÅ¥ vÃ½ber"

#: inc/backup.php:254
msgid "Note:"
msgstr "PoznÃ¡mka:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "ZÃ¡loÅ¾nÃ© sÃºbory budÃº pod"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "PrÃ­spevok sprÃ¡vcu sÃºborov WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"PoznÃ¡mka: Toto sÃº ukÃ¡Å¾kovÃ© snÃ­mky obrazovky. ZakÃºpte si funkcie File Manager "
"pro do dennÃ­kov."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "KliknutÃ­m kÃºpite PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "KÃºpte si PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Upravte protokoly sÃºborov"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Stiahnite si protokoly sÃºborov"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Odovzdajte protokoly sÃºborov"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Nastavenia boli uloÅ¾enÃ©."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "ZamietnuÅ¥ toto oznÃ¡menie."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Neurobili ste Å¾iadne zmeny, ktorÃ© by sa dali uloÅ¾iÅ¥."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "VerejnÃ¡ koreÅˆovÃ¡ cesta"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Root Path File Manager mÃ´Å¾ete zmeniÅ¥ podÄ¾a vÃ¡Å¡ho vÃ½beru."

#: inc/root.php:59
msgid "Default:"
msgstr "PredvolenÃ¡ hodnota:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"ZmeÅˆte to opatrne, nesprÃ¡vna cesta mÃ´Å¾e viesÅ¥ doplnok sprÃ¡vcu sÃºborov k pÃ¡du."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "PovoliÅ¥ kÃ´Å¡?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Po povolenÃ­ koÅ¡a sa vaÅ¡e sÃºbory dostanÃº do prieÄ�inka koÅ¡a."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "PovoliÅ¥ nahrÃ¡vanie sÃºborov do kniÅ¾nice mÃ©diÃ­?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Po povolenÃ­ tejto moÅ¾nosti sa vÅ¡etky sÃºbory dostanÃº do kniÅ¾nice mÃ©diÃ­."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "MaximÃ¡lna povolenÃ¡ veÄ¾kosÅ¥ v Ä�ase obnovy zÃ¡lohy databÃ¡zy."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Ak sa poÄ�as obnovy zÃ¡lohy zobrazuje chybovÃ© hlÃ¡senie, zvÃ½Å¡te hodnotu poÄ¾a."

#: inc/root.php:90
msgid "Save Changes"
msgstr "UloÅ¾iÅ¥ zmeny"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Nastavenia - VÅ¡eobecnÃ©"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"PoznÃ¡mka: Toto je iba ukÃ¡Å¾kovÃ½ screenshot. Ak chcete zÃ­skaÅ¥ nastavenia, "
"zakÃºpte si naÅ¡u profesionÃ¡lnu verziu."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Tu mÃ´Å¾e sprÃ¡vca poskytnÃºÅ¥ prÃ­stup k rolÃ¡m pouÅ¾Ã­vateÄ¾ov na pouÅ¾itie sprÃ¡vcu "
"sÃºborov. SprÃ¡vca mÃ´Å¾e nastaviÅ¥ predvolenÃ½ prieÄ�inok prÃ­stupu a tieÅ¾ ovlÃ¡daÅ¥ "
"veÄ¾kosÅ¥ nahrÃ¡vania sprÃ¡vcu sÃºborov."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Nastavenia - editor kÃ³dov"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"SprÃ¡vca sÃºborov mÃ¡ editor kÃ³dov s viacerÃ½mi tÃ©mami. Pre editor kÃ³du mÃ´Å¾ete "
"zvoliÅ¥ Ä¾ubovoÄ¾nÃº tÃ©mu. ZobrazÃ­ sa pri Ãºprave Ä¾ubovoÄ¾nÃ©ho sÃºboru. MÃ´Å¾ete tieÅ¾ "
"povoliÅ¥ reÅ¾im celej obrazovky editora kÃ³du."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Zobrazenie editora kÃ³du"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Nastavenia - obmedzenia pouÅ¾Ã­vateÄ¾a"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"SprÃ¡vca mÃ´Å¾e obmedziÅ¥ akcie Ä¾ubovoÄ¾nÃ©ho pouÅ¾Ã­vateÄ¾a. Skryte tieÅ¾ sÃºbory a "
"prieÄ�inky a mÃ´Å¾ete nastaviÅ¥ rÃ´zne cesty rÃ´znych prieÄ�inkov pre rÃ´znych "
"pouÅ¾Ã­vateÄ¾ov."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Nastavenia - obmedzenia roly pouÅ¾Ã­vateÄ¾a"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"SprÃ¡vca mÃ´Å¾e obmedziÅ¥ akcie Ä¾ubovoÄ¾nej uÅ¾Ã­vateÄ¾skej domÃ©ny. Skryte tieÅ¾ "
"sÃºbory a prieÄ�inky a mÃ´Å¾ete nastaviÅ¥ rÃ´zne cesty rÃ´znych prieÄ�inkov pre "
"rÃ´zne roly pouÅ¾Ã­vateÄ¾ov."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "SprÃ¡vca sÃºborov - krÃ¡tky kÃ³d"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "POUÅ½ITIE:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Na frontende sa zobrazÃ­ sprÃ¡vca sÃºborov. VÅ¡etky nastavenia mÃ´Å¾ete ovlÃ¡daÅ¥ z "
"nastavenÃ­ sprÃ¡vcu sÃºborov. Bude to fungovaÅ¥ rovnako ako backend WP File "
"Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Na frontende sa zobrazÃ­ sprÃ¡vca sÃºborov. PrÃ­stup k nemu mÃ¡ vÅ¡ak iba sprÃ¡vca "
"a bude ho ovlÃ¡daÅ¥ z nastavenÃ­ sprÃ¡vcu sÃºborov."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametre:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"UmoÅ¾nÃ­ vÅ¡etkÃ½m rolÃ¡m prÃ­stup k sprÃ¡vcovi sÃºborov na frontende alebo mÃ´Å¾ete "
"jednoducho pouÅ¾iÅ¥ pre konkrÃ©tne pouÅ¾Ã­vateÄ¾skÃ© roly, ako naprÃ­klad "
"allow_roles=\"editor,author\" (oddelenÃ© Ä�iarkou(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Tu je \"test\" nÃ¡zov prieÄ�inka, ktorÃ½ sa nachÃ¡dza v koreÅˆovom adresÃ¡ri, "
"alebo mÃ´Å¾ete zadaÅ¥ cestu pre podprieÄ�inky ako \"wp-content/plugins\". Ak "
"nechÃ¡te prÃ¡zdne alebo prÃ¡zdne, pristÃºpi sa ku vÅ¡etkÃ½m prieÄ�inkom v koreÅˆovom "
"adresÃ¡ri. PredvolenÃ©: KoreÅˆovÃ½ adresÃ¡r"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"pre prÃ­stup k oprÃ¡vneniam na zapisovanie sÃºborov, poznÃ¡mka: true/false, "
"default: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"pre povolenie prÃ­stupu na Ä�Ã­tanie sÃºborov, poznÃ¡mka: true/false, predvolenÃ¡ "
"hodnota: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"skryje sa tu spomÃ­nanÃ©. PoznÃ¡mka: oddelenÃ© Ä�iarkou (,). PredvolenÃ¡ hodnota: "
"Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Zamkne sa uvedenÃ© v Ä�iarkach. mÃ´Å¾ete uzamknÃºÅ¥ viac ako naprÃ­klad \".php,."
"css,.js\" atÄ�. PredvolenÃ¡ hodnota: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* pre vÅ¡etky operÃ¡cie a na umoÅ¾nenie niektorÃ½ch operÃ¡ciÃ­ mÃ´Å¾ete uviesÅ¥ nÃ¡zov "
"operÃ¡cie ako like, allow_operations=\"upload,download\". PoznÃ¡mka: oddelenÃ© "
"Ä�iarkou (,). PredvolenÃ©: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Zoznam operÃ¡ciÃ­ so sÃºbormi:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Vytvorte adresÃ¡r alebo prieÄ�inok"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Vytvorte sÃºbor"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Premenujte sÃºbor alebo prieÄ�inok"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplikujte alebo klonujte prieÄ�inok alebo sÃºbor"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Prilepte sÃºbor alebo prieÄ�inok"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ban"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Vytvorenie archÃ­vu alebo zipu"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extrahujte archÃ­v alebo komprimovanÃ½ sÃºbor"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "KopÃ­rujte sÃºbory alebo prieÄ�inky"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "JednoduchÃ© vyrezanie sÃºboru alebo prieÄ�inka"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Upravte sÃºbor"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "OdstrÃ¡Åˆte alebo odstrÃ¡Åˆte sÃºbory a prieÄ�inky"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Stiahnutie sÃºborov"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "NahraÅ¥ sÃºbory"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "HÄ¾adajte veci"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "InformÃ¡cie o sÃºbore"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Pomoc"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ZakÃ¡Å¾e konkrÃ©tnym pouÅ¾Ã­vateÄ¾om iba vloÅ¾enie ich identifikÃ¡torov "
"oddelenÃ½ch Ä�iarkami (,). Ak je pouÅ¾Ã­vateÄ¾ Ban, nebude maÅ¥ prÃ­stup k "
"sprÃ¡vcovi sÃºborov wp na klientskom rozhranÃ­."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr ""
"-> Zobrazenie pouÅ¾Ã­vateÄ¾skÃ©ho rozhrania Filemanager. PredvolenÃ¡ hodnota: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> SÃºbor zmenenÃ½ alebo VytvoriÅ¥ formÃ¡t dÃ¡tumu. PredvolenÃ©: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Jazyk sprÃ¡vcu sÃºborov. PredvolenÃ¡ hodnota: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> TÃ©ma SprÃ¡vca sÃºborov. PredvolenÃ©: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "SprÃ¡vca sÃºborov - vlastnosti systÃ©mu"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Verzia PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "MaximÃ¡lna veÄ¾kosÅ¥ nahrÃ¡vanÃ©ho sÃºboru (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "ZverejniÅ¥ maximÃ¡lnu veÄ¾kosÅ¥ nahrÃ¡vanÃ©ho sÃºboru (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Limit pamÃ¤te (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "ÄŒasovÃ½ limit (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "PrehliadaÄ� a OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Tu zmeniÅ¥ tÃ©mu:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "PredvolenÃ©"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Tma"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Svetlo"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Å edÃ¡"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Vitajte v SprÃ¡vcovi sÃºborov"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Radi nadvÃ¤zujeme novÃ© priateÄ¾stvÃ¡! PrihlÃ¡ste sa na odber niÅ¾Å¡ie a sÄ¾ubujeme\n"
"    budeme vÃ¡s informovaÅ¥ o naÅ¡ich najnovÅ¡Ã­ch novÃ½ch doplnkoch, "
"aktualizÃ¡ciÃ¡ch,\n"
"    ÃºÅ¾asnÃ© ponuky a niekoÄ¾ko Å¡peciÃ¡lnych ponÃºk."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Zadajte krstnÃ© meno."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Zadajte priezvisko."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Zadajte e-mailovÃº adresu."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "OveriÅ¥"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nie Ä�akujem"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Podmienky sluÅ¾by"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ZÃ¡sady ochrany osobnÃ½ch Ãºdajov"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "UkladÃ¡ sa ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ok"

#~ msgid "Backup not found!"
#~ msgstr "ZÃ¡loha sa nenaÅ¡la!"

#~ msgid "Backup removed successfully!"
#~ msgstr "ZÃ¡loha bola ÃºspeÅ¡ne odstrÃ¡nenÃ¡!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nie je vybratÃ© niÄ� na zÃ¡lohovanie</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">ProblÃ©m so zabezpeÄ�enÃ­m. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ZÃ¡lohovanie databÃ¡zy je hotovÃ©. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nie je moÅ¾nÃ© vytvoriÅ¥ zÃ¡lohu databÃ¡zy. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ZÃ¡lohovanie doplnkov je hotovÃ©. </span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ZÃ¡lohovanie doplnkov zlyhalo. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ZÃ¡lohovanie motÃ­vov je hotovÃ©. </span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ZÃ¡lohovanie motÃ­vov zlyhalo. </span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">NahrÃ¡vanie zÃ¡lohy je hotovÃ©. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ZÃ¡lohovanie nahrÃ¡vok zlyhalo. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">OstatnÃ© zÃ¡lohovanie hotovÃ©. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ZÃ¡lohovanie ostatnÃ½ch zlyhalo. </span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Hotovo </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "ObrÃ¡zok"

#~ msgid "of"
#~ msgstr "z"

#~ msgid "Close"
#~ msgstr "ZavrieÅ¥"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "TÃ¡to funkcia vyÅ¾aduje vloÅ¾enÃ© rÃ¡my. MÃ¡te zakÃ¡zanÃ© prvky iframe alebo ich "
#~ "prehliadaÄ� nepodporuje."

#~ msgid "Theme Editor"
#~ msgstr "Editor tÃ©m"

#~ msgid "Plugin Editor"
#~ msgstr "Editor doplnkov"

#~ msgid "Access Control"
#~ msgstr "Riadenie prÃ­stupu"

#~ msgid "Notify Me"
#~ msgstr "Upozorni ma"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "jazyk bol ÃºspeÅ¡ne stiahnutÃ½."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "PrieÄ�inok jazyka sa nepodarilo stiahnuÅ¥."

#~ msgid "Security token expired!"
#~ msgstr "PlatnosÅ¥ bezpeÄ�nostnÃ©ho tokenu uplynula!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "jazyk bol ÃºspeÅ¡ne stiahnutÃ½."

#~ msgid "Currently language "
#~ msgstr "MomentÃ¡lne jazyk "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " nie je k dispozÃ­ciÃ­. Kliknite na odkaz na poÅ¾adovanÃ½ jazyk."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr "Na Ãºpravu doplnkov pre tento web nemÃ¡te dostatoÄ�nÃ© povolenie."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "Na tomto webe nie sÃº nainÅ¡talovanÃ© Å¾iadne doplnky."

#~ msgid "There are no themes installed on this site."
#~ msgstr "Na tomto webe nie sÃº nainÅ¡talovanÃ© Å¾iadne motÃ­vy."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\">Zadajte nÃ¡zov prieÄ�inka! </p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Zadajte nÃ¡zov sÃºboru! </p>"

#~ msgid "Open"
#~ msgstr "OtvorenÃ©"

#~ msgid "Preview"
#~ msgstr "NÃ¡hÄ¾ad"

#~ msgid "Edit"
#~ msgstr "Ãšpravy"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Naozaj chcete preruÅ¡iÅ¥ nahrÃ¡vanie sÃºborov?"

#~ msgid "File renamed successfully."
#~ msgstr "SÃºbor bol ÃºspeÅ¡ne premenovanÃ½."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Naozaj chcete odstrÃ¡niÅ¥ prieÄ�inok?"

#~ msgid "Folder deleted successfully."
#~ msgstr "PrieÄ�inok bol ÃºspeÅ¡ne odstrÃ¡nenÃ½."

#~ msgid "File deleted successfully."
#~ msgstr "SÃºbor bol ÃºspeÅ¡ne odstrÃ¡nenÃ½."

#~ msgid "Folder renamed successfully."
#~ msgstr "PrieÄ�inok bol ÃºspeÅ¡ne premenovanÃ½."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">Nie je povolenÃ½ch viac ako 30 znakov.</p>"

#~ msgid "Invalid request!"
#~ msgstr "NeplatnÃ¡ poÅ¾iadavka!"

#~ msgid "No change in file!"
#~ msgstr "Å½iadna zmena v sÃºbore!"

#~ msgid "File saved successfully!"
#~ msgstr "SÃºbor bol ÃºspeÅ¡ne uloÅ¾enÃ½!"

#~ msgid "File not saved!"
#~ msgstr "SÃºbor nebol uloÅ¾enÃ½!"

#~ msgid "Unable to verify security token!"
#~ msgstr "BezpeÄ�nostnÃ½ token sa nepodarilo overiÅ¥!"

#~ msgid "Folder created successfully!"
#~ msgstr "PrieÄ�inok bol ÃºspeÅ¡ne vytvorenÃ½!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Tento formÃ¡t prieÄ�inka nie je povolenÃ© nahrÃ¡vaÅ¥ pomocou wordpressu!"

#~ msgid "Folder already exists!"
#~ msgstr "PrieÄ�inok uÅ¾ existuje!"

#~ msgid "File created successfully!"
#~ msgstr "SÃºbor bol ÃºspeÅ¡ne vytvorenÃ½!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "VytvÃ¡ranie tejto prÃ­pony sÃºboru nie je povolenÃ©!"

#~ msgid "File already exists!"
#~ msgstr "SÃºbor uÅ¾ existuje!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Zadajte platnÃº prÃ­ponu sÃºboru!"

#~ msgid "Folder does not exists!"
#~ msgstr "PrieÄ�inok neexistuje!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "PrieÄ�inok bol ÃºspeÅ¡ne odstrÃ¡nenÃ½!"

#~ msgid "File deleted successfully!"
#~ msgstr "SÃºbor bol ÃºspeÅ¡ne odstrÃ¡nenÃ½!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr "NahrÃ¡vanie tejto prÃ­pony sÃºboru nie je povolenÃ© wordpressom!"

#~ msgid " already exists"
#~ msgstr " UÅ¾ existuje"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "SÃºbor bol ÃºspeÅ¡ne nahranÃ½: Cesta k nahranÃ©mu sÃºboru je "

#~ msgid "No file selected"
#~ msgstr "Nie je vybranÃ½ Å¾iadny sÃºbor"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "SÃºbor sa nedÃ¡ premenovaÅ¥! SkÃºste to znova."

#~ msgid "Folder renamed successfully!"
#~ msgstr "PrieÄ�inok bol ÃºspeÅ¡ne premenovanÃ½!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Zadajte sprÃ¡vny nÃ¡zov prieÄ�inka"

#~ msgid "How can we help?"
#~ msgstr "Ako mÃ´Å¾eme pomÃ´cÅ¥?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr "UÄ�ebnÃ© zdroje, odbornÃ¡ podpora a pomoc odbornÃ­kov."

#~ msgid "Documentation"
#~ msgstr "DokumentÃ¡cia"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Odpovede rÃ½chlo nÃ¡jdete v naÅ¡ej komplexnej dokumentÃ¡cii."

#~ msgid "Learn More"
#~ msgstr "UÄ� sa viac"

#~ msgid "Contact Us"
#~ msgstr "Kontaktuj nÃ¡s"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr "OdoÅ¡lite lÃ­stok s podporou pre odpovede na vaÅ¡e otÃ¡zky."

#~ msgid "Request a Feature"
#~ msgstr "VyÅ¾iadajte si funkciu"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "Povedzte nÃ¡m, Ä�o chcete, a pridÃ¡ to do nÃ¡Å¡ho plÃ¡nu."

#~ msgid "Tell us what you think!"
#~ msgstr "Povedz nÃ¡m Ä�o si myslÃ­Å¡!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "OhodnoÅ¥te a dajte nÃ¡m recenziu na Wordpresse!"

#~ msgid "Leave a Review"
#~ msgstr "Zanechajte recenziu"

#~ msgid "Update"
#~ msgstr "AktualizÃ¡cia"

#~ msgid "Click here to install/update "
#~ msgstr "Kliknite tu pre inÅ¡talÃ¡ciu / aktualizÃ¡ciu"

#~ msgid " language translation for Theme Editor."
#~ msgstr " jazykovÃ½ preklad pre editor tÃ©m."

#~ msgid "Installed"
#~ msgstr "NainÅ¡talovanÃ©"

#~ msgid "English is the default language of Theme Editor. "
#~ msgstr "PredvolenÃ½m jazykom editora tÃ©m je angliÄ�tina. "

#~ msgid "Request "
#~ msgstr "Å½iadosÅ¥ "

#~ msgid "Click here to request"
#~ msgstr "KliknutÃ­m tu poÅ¾iadate"

#~ msgid "language translation for Theme Editor"
#~ msgstr "jazykovÃ½ preklad pre editor tÃ©m"

#~ msgid "Theme Editor Language:"
#~ msgstr "Jazyk editora tÃ©my:"

#~ msgid " language"
#~ msgstr " Jazyk"

#~ msgid "Available languages"
#~ msgstr "DostupnÃ© jazyky"

#~ msgid "Click here to download all available languages."
#~ msgstr "KliknutÃ­m sem stiahnete vÅ¡etky dostupnÃ© jazyky."

#~ msgid "Request a language"
#~ msgstr "VyÅ¾iadajte si jazyk"

#~ msgid "Tell us which language you want to add."
#~ msgstr "Povedzte nÃ¡m, ktorÃ½ jazyk chcete pridaÅ¥."

#~ msgid "Contact us"
#~ msgstr "Kontaktuj nÃ¡s"

#~ msgid "Notifications"
#~ msgstr "OznÃ¡menia"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<strong> PoznÃ¡mka: Toto je iba snÃ­mka obrazovky. KÃºpte si pre tÃºto "
#~ "funkciu verziu PRO. </strong>"

#~ msgid "Permissions"
#~ msgstr "Povolenia"

#~ msgid "Edit Plugin"
#~ msgstr "UpraviÅ¥ doplnok"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> Tento doplnok je momentÃ¡lne aktivovanÃ½! </strong> Upozornenie: "
#~ "VykonÃ¡vanie zmien v aktÃ­vnych doplnkoch sa neodporÃºÄ�a. Ak vaÅ¡e zmeny "
#~ "spÃ´sobia zÃ¡vaÅ¾nÃº chybu, doplnok sa automaticky deaktivuje."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Ãšpravy <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (aktÃ­vne)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "Prehliadanie <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (neaktÃ­vne)"

#~ msgid "Update File"
#~ msgstr "AktualizovaÅ¥ sÃºbor"

#~ msgid "Download Plugin"
#~ msgstr "Stiahnite si doplnok"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "Pred uloÅ¾enÃ­m zmien musÃ­te do tohto sÃºboru urobiÅ¥ zÃ¡pis. ÄŽalÅ¡ie "
#~ "informÃ¡cie nÃ¡jdete v <a href=\"https://wordpress.org/support/article/"
#~ "changing-file-permissions/\" target=\"_blank\"> kÃ³dexe </a>."

#~ msgid "Select plugin to edit:"
#~ msgstr "Vyberte doplnok, ktorÃ½ chcete upraviÅ¥:"

#~ msgid "Create Folder and File"
#~ msgstr "Vytvorte prieÄ�inok a sÃºbor"

#~ msgid "Create"
#~ msgstr "VytvoriÅ¥"

#~ msgid "Remove Folder and File"
#~ msgstr "OdstrÃ¡niÅ¥ prieÄ�inok a sÃºbor"

#~ msgid "Remove "
#~ msgstr "OdstrÃ¡niÅ¥"

#~ msgid "To"
#~ msgstr "To"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "VoliteÄ¾nÃ©: podadresÃ¡r"

#~ msgid "Choose File "
#~ msgstr "Vyberte sÃºbor"

#~ msgid "No file Chosen "
#~ msgstr "Å½iaden sÃºbor nie je vybranÃ½ "

#~ msgid "Create a New Folder: "
#~ msgstr "Vytvorte novÃ½ prieÄ�inok:"

#~ msgid "New folder will be created in: "
#~ msgstr "NovÃ½ prieÄ�inok sa vytvorÃ­ v:"

#~ msgid "New Folder Name: "
#~ msgstr "NovÃ½ nÃ¡zov prieÄ�inka:"

#~ msgid "Create New Folder"
#~ msgstr "Vytvorte novÃ½ prieÄ�inok"

#~ msgid "Create a New File: "
#~ msgstr "VytvoriÅ¥ novÃ½ sÃºbor:"

#~ msgid "New File will be created in: "
#~ msgstr "NovÃ½ sÃºbor bude vytvorenÃ½ v:"

#~ msgid "New File Name: "
#~ msgstr "NovÃ½ nÃ¡zov sÃºboru:"

#~ msgid "Create New File"
#~ msgstr "VytvoriÅ¥ novÃ½ sÃºbor"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr ""
#~ "Varovanie: Pred odstrÃ¡nenÃ­m Ä¾ubovoÄ¾nÃ©ho prieÄ�inka alebo sÃºboru buÄ�te "
#~ "opatrnÃ­."

#~ msgid "Current Theme Path: "
#~ msgstr "AktuÃ¡lna cesta tÃ©my:"

#~ msgid "Remove Folder: "
#~ msgstr "OdstrÃ¡niÅ¥ prieÄ�inok:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "Cesta k prieÄ�inku, ktorÃ½ chcete odstrÃ¡niÅ¥: "

#~ msgid "Remove Folder"
#~ msgstr "OdstrÃ¡niÅ¥ prieÄ�inok"

#~ msgid "Remove File: "
#~ msgstr "OdstrÃ¡niÅ¥ sÃºbor:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "Cesta k sÃºboru, ktorÃº chcete odstrÃ¡niÅ¥: "

#~ msgid "Remove File"
#~ msgstr "OdstrÃ¡niÅ¥ sÃºbor"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Zadajte e-mailovÃº adresu."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr ""
#~ "Varovanie: Pred premenovanÃ­m Ä¾ubovoÄ¾nÃ©ho prieÄ�inka alebo sÃºboru buÄ�te "
#~ "opatrnÃ­."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "SÃºbor / prieÄ�inok bude premenovanÃ½ v:"

#~ msgid "File/Folder Rename: "
#~ msgstr "Premenovanie sÃºboru / prieÄ�inka:"

#~ msgid "Rename File"
#~ msgstr "PremenovaÅ¥ sÃºbor"

#~ msgid "Follow us"
#~ msgstr "Nasleduj nÃ¡s"

#~ msgid "Theme Editor Facebook"
#~ msgstr "Editor tÃ©m Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "Editor tÃ©m Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "Editor tÃ©m na Twitteri"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Editor tÃ©m prepojenÃ½"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Editor tÃ©m Youtube"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "Prejdite na strÃ¡nku ThemeEditor"

#~ msgid "Theme Editor Links"
#~ msgstr "Odkazy na editor tÃ©m"

#~ msgid "Child Theme"
#~ msgstr "DetskÃ¡ tÃ©ma"

#~ msgid "Child Theme Permissions"
#~ msgstr "Povolenia tÃ©my dieÅ¥aÅ¥a"

#~ msgid " is not available. Please click "
#~ msgstr "nie je k dispozÃ­cii. ProsÃ­m kliknite"

#~ msgid "here"
#~ msgstr "tu"

#~ msgid "to request language."
#~ msgstr "poÅ¾iadaÅ¥ o jazyk."

#~ msgid "Click"
#~ msgstr "Kliknite"

#~ msgid "to install "
#~ msgstr "inÅ¡talovaÅ¥ "

#~ msgid " language translation  for Theme Editor."
#~ msgstr " jazykovÃ½ preklad pre editor tÃ©m."

#~ msgid "Success: Settings Saved!"
#~ msgstr "Ãšspech: Nastavenia boli uloÅ¾enÃ©!"

#~ msgid "No changes have been made to save."
#~ msgstr "Na uloÅ¾enie neboli urobenÃ© Å¾iadne zmeny."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "PovoliÅ¥ editor tÃ©m pre tÃ©my"

#~ msgid "Yes"
#~ msgstr "Ã�no"

#~ msgid "No"
#~ msgstr "Nie"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "TÃ½mto povolÃ­te / zakÃ¡Å¾ete editor tÃ©m. <br/><strong class=\"defs"
#~ "\">PredvolenÃ© nastavenie: </strong>Ã�no"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "ZakÃ¡zaÅ¥ predvolenÃ½ editor tÃ©m WordPress?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "TÃ½mto povolÃ­te / zakÃ¡Å¾ete predvolenÃ½ editor tÃ©m. <br/><strong class=\"defs"
#~ "\">PredvolenÃ©: </strong>Ã�no"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "PovoliÅ¥ editor doplnkov pre doplnky"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "TÃ½mto povolÃ­te / zakÃ¡Å¾ete editor doplnkov. <br/><strong class=\"defs"
#~ "\">PredvolenÃ© nastavenie: </strong>Ã�no"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "ZakÃ¡zaÅ¥ predvolenÃ½ editor doplnkov WordPress?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "TÃ½mto povolÃ­te alebo zakÃ¡Å¾ete predvolenÃ½ editor doplnkov. <br/><strong "
#~ "class=\"defs\">PredvolenÃ©: </strong> Ã�no"

#~ msgid "Code Editor"
#~ msgstr "Editor kÃ³du"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "UmoÅ¾Åˆuje vÃ¡m zvoliÅ¥ tÃ©mu pre editor tÃ©m. <br/><strong class=\"defs"
#~ "\">PredvolenÃ©: </strong>Kobalt"

#~ msgid "Edit Themes"
#~ msgstr "UpraviÅ¥ tÃ©my"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong> Tento motÃ­v je momentÃ¡lne aktivovanÃ½! </strong> Varovanie: "
#~ "NeodporÃºÄ�a sa vykonÃ¡vaÅ¥ zmeny v aktÃ­vnych motÃ­voch."

#~ msgid "Editing"
#~ msgstr "Ãšpravy"

#~ msgid "Browsing"
#~ msgstr "Prehliadanie"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Aktualizujte sÃºbor a pokÃºste sa znova aktivovaÅ¥"

#~ msgid "Download Theme"
#~ msgstr "StiahnuÅ¥ tÃ©mu"

#~ msgid "Select theme to edit:"
#~ msgstr "Vyberte motÃ­v, ktorÃ½ chcete upraviÅ¥:"

#~ msgid "Theme Files"
#~ msgstr "SÃºbory tÃ©m"

#~ msgid "Choose File"
#~ msgstr "Vyberte sÃºbor"

#~ msgid "No File Chosen"
#~ msgstr "Å½iaden sÃºbor nie je vybranÃ½"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr ""
#~ "Varovanie: Pred odstrÃ¡nenÃ­m Ä¾ubovoÄ¾nÃ©ho prieÄ�inka alebo sÃºboru buÄ�te "
#~ "opatrnÃ­."

#~ msgid "Child Theme Permission"
#~ msgstr "Povolenie tÃ©my dieÅ¥aÅ¥a"

#~ msgid "Translations"
#~ msgstr "Preklady"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr ""
#~ "vytvÃ¡raÅ¥, upravovaÅ¥, nahrÃ¡vaÅ¥, sÅ¥ahovaÅ¥, mazaÅ¥ sÃºbory a prieÄ�inky tÃ©m"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "NemÃ¡te povolenie na vytvorenie novej podradenej tÃ©my."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr "NemÃ¡te povolenie na zmenu konfigurÃ¡cie existujÃºcej podradenej tÃ©my."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "NemÃ¡te povolenie na duplikovanie podradenej tÃ©my."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr "NemÃ¡te povolenie na prÃ­stup k ponuke dopytu / selektora."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "NemÃ¡te povolenie na prÃ­stup k webovÃ½m fontom a ponuke CSS."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "Na kopÃ­rovanie sÃºborov nemÃ¡te povolenie."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "NemÃ¡te povolenie na odstrÃ¡nenie podradenÃ½ch sÃºborov."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr "NemÃ¡te povolenie na nahrÃ¡vanie novÃ½ch snÃ­mok obrazovky."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "NemÃ¡te povolenie na nahrÃ¡vanie novÃ½ch obrÃ¡zkov."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "NemÃ¡te povolenie na mazanie obrÃ¡zkov."

#~ msgid "You do not have the permission to download file."
#~ msgstr "Na stiahnutie sÃºboru nemÃ¡te povolenie."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "NemÃ¡te povolenie na vytvorenie novÃ©ho adresÃ¡ra."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "NemÃ¡te povolenie na vytvorenie novÃ©ho sÃºboru."

#~ msgid "You don't have permission to update file!"
#~ msgstr "NemÃ¡te povolenie na aktualizÃ¡ciu sÃºboru!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "NemÃ¡te povolenie na vytvorenie prieÄ�inka!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "NemÃ¡te povolenie na odstrÃ¡nenie prieÄ�inka!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "NemÃ¡te povolenie na odstrÃ¡nenie sÃºboru!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "NemÃ¡te povolenie na nahrÃ¡vanie sÃºboru!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "Povolenia podradenej tÃ©my boli ÃºspeÅ¡ne uloÅ¾enÃ©."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr ""
#~ "V povoleniach podradenej tÃ©my, ktorÃ© sa majÃº uloÅ¾iÅ¥, nie sÃº vykonanÃ© "
#~ "Å¾iadne zmeny."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "SprÃ¡va o povolenÃ­ tÃ©my dieÅ¥aÅ¥a sa ÃºspeÅ¡ne uloÅ¾ila."

#~ msgid "Users"
#~ msgstr "PouÅ¾Ã­vatelia"

#~ msgid "Create New Child Theme"
#~ msgstr "Vytvorte tÃ©mu novÃ©ho dieÅ¥aÅ¥a"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "Konfigurujte existujÃºce motÃ­vy dieÅ¥aÅ¥a"

#~ msgid "Duplicate Child Themes"
#~ msgstr "DuplicitnÃ© podradenÃ© motÃ­vy"

#~ msgid "Query/ Selector"
#~ msgstr "Dopyt / selektor"

#~ msgid "Web/font"
#~ msgstr "Web / pÃ­smo"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "SkopÃ­rujte nadradenÃº tÃ©mu sÃºboru na detskÃº tÃ©mu"

#~ msgid "Deleted Child Files"
#~ msgstr "OdstrÃ¡nenÃ© podradenÃ© sÃºbory"

#~ msgid "Upload New Screenshoot"
#~ msgstr "Odovzdajte novÃ© snÃ­manie obrazovky"

#~ msgid "Upload New Images"
#~ msgstr "Odovzdajte novÃ© obrÃ¡zky"

#~ msgid "Deleted Images "
#~ msgstr "OdstrÃ¡nenÃ© obrÃ¡zky"

#~ msgid "Download Images"
#~ msgstr "Stiahnutie obrÃ¡zkov"

#~ msgid "Create New Directory"
#~ msgstr "Vytvorte novÃ½ adresÃ¡r"

#~ msgid "Create New Files"
#~ msgstr "Vytvorte novÃ© sÃºbory"

#~ msgid "Export Theme"
#~ msgstr "ExportovaÅ¥ tÃ©mu"

#~ msgid "User Roles"
#~ msgstr "Roly pouÅ¾Ã­vateÄ¾ov"

#~ msgid "Query/ Seletor"
#~ msgstr "Dopyt / Seletor"

#~ msgid "Deleted Images"
#~ msgstr "OdstrÃ¡nenÃ© obrÃ¡zky"

#~ msgid "Child Theme Permission Message"
#~ msgstr "SprÃ¡va o povolenÃ­ tÃ©my dieÅ¥aÅ¥a"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "NemÃ¡te povolenie na vytvorenie novej podradenej tÃ©my."

#~ msgid "Query/Selector"
#~ msgstr "Dopyt / selektor"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr "NemÃ¡te povolenie na prÃ­stup k ponuke dopytu / selektora."

#~ msgid " Web/font"
#~ msgstr "Web / pÃ­smo"

#~ msgid " Export Theme"
#~ msgstr "ExportovaÅ¥ tÃ©mu"

#~ msgid "Save Child Theme Message"
#~ msgstr "SprÃ¡va o povolenÃ­ tÃ©my dieÅ¥aÅ¥a"

#~ msgid "Please select atleast one image."
#~ msgstr "Vyberte aspoÅˆ jeden obrÃ¡zok."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "NemÃ¡te povolenie na mazanie obrÃ¡zkov."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "NemÃ¡te povolenie na nahrÃ¡vanie novÃ½ch obrÃ¡zkov."

#~ msgid "You don't have the permission to download."
#~ msgstr "Na stiahnutie nemÃ¡te povolenie."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "NemÃ¡te povolenie na vytvorenie novÃ©ho adresÃ¡ra."

#~ msgid "Please choose file type."
#~ msgstr "Vyberte typ sÃºboru."

#~ msgid "Please enter file name."
#~ msgstr "Zadajte nÃ¡zov sÃºboru."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "NemÃ¡te povolenie na vytvorenie novÃ©ho sÃºboru."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr "Naozaj chcete skopÃ­rovaÅ¥ nadradenÃ© sÃºbory do podradenej tÃ©my?"

#~ msgid "Please select file(s)."
#~ msgstr "Vyberte sÃºbory."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "NemÃ¡te povolenie na kopÃ­rovanie sÃºborov."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Naozaj chcete odstrÃ¡niÅ¥ vybratÃ© sÃºbory?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "NemÃ¡te povolenie na odstrÃ¡nenie podradenÃ½ch sÃºborov."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr "NemÃ¡te povolenie na nahrÃ¡vanie novÃ½ch snÃ­mok obrazovky."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "NemÃ¡te povolenie na exportovanie tÃ©my."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr "NemÃ¡te povolenie na prÃ­stup do ponuky Dotaz / Selektor."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "NemÃ¡te povolenie na prÃ­stup do ponuky Web Fonts & CSS."

#~ msgid "Current Analysis Theme:"
#~ msgstr "AktuÃ¡lna tÃ©ma analÃ½zy:"

#~ msgid "Preview Theme"
#~ msgstr "UkÃ¡Å¾ka tÃ©my"

#~ msgid "Parent Themes"
#~ msgstr "NadradenÃ© tÃ©my"

#~ msgid "Child Themes"
#~ msgstr "DetskÃ© tÃ©my"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Chyba: Nastavenia sa neuloÅ¾ili!"

#~ msgid "Email List"
#~ msgstr "Zoznam e-mailov"

#~ msgid "Email Address"
#~ msgstr "EmailovÃ¡ adresa"

#~ msgid "Enter Email"
#~ msgstr "Zadajte e-mail"

#~ msgid "Add More"
#~ msgstr "PridaÅ¥ VIAC"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "TÃ¡to adresa sa pouÅ¾Ã­va na ÃºÄ�ely upozornenia, ako je naprÃ­klad upozornenie "
#~ "na tÃ©mu alebo doplnok."

#~ msgid "Theme Notification"
#~ msgstr "OznÃ¡menie tÃ©my"

#~ msgid "Notify on file update"
#~ msgstr "UpozorniÅ¥ na aktualizÃ¡ciu sÃºboru"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "OznÃ¡menie o Ãºprave alebo aktualizÃ¡cii sÃºboru motÃ­vu. <br/> <strong> "
#~ "PredvolenÃ© nastavenie: </strong> Ã�no"

#~ msgid "Notify on files download"
#~ msgstr "UpozorniÅ¥ na stiahnutie sÃºborov"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "OznÃ¡menie o stiahnutÃ­ Ãºprav sÃºboru tÃ©my. <br/> <strong> PredvolenÃ© "
#~ "nastavenie: </strong> Ã�no"

#~ msgid "Notify on theme download"
#~ msgstr "UpozorniÅ¥ na stiahnutie motÃ­vu"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "OznÃ¡menie o stiahnutÃ­ motÃ­vu. <br/> <strong> PredvolenÃ© nastavenie: </"
#~ "strong> Ã�no"

#~ msgid "Notify on files upload"
#~ msgstr "UpozorniÅ¥ na nahranie sÃºborov"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "OznÃ¡menie o nahrÃ¡vanÃ­ sÃºborov v motÃ­ve. <br/> <strong> PredvolenÃ© "
#~ "nastavenie: </strong> Ã�no"

#~ msgid "Notify on create new file/folder"
#~ msgstr "UpozorniÅ¥ na vytvorenie novÃ©ho sÃºboru / prieÄ�inka"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "OznÃ¡menie o vytvorenÃ­ novÃ©ho sÃºboru alebo prieÄ�inka v motÃ­ve. <br/> "
#~ "<strong> PredvolenÃ© nastavenie: </strong> Ã�no"

#~ msgid "Notify on delete"
#~ msgstr "UpozorniÅ¥ na odstrÃ¡nenie"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "UpozorniÅ¥ na odstrÃ¡nenie Ä¾ubovoÄ¾nÃ©ho sÃºboru a prieÄ�inka v motÃ­voch. <br/> "
#~ "<strong> PredvolenÃ© nastavenie: </strong> Ã�no"

#~ msgid "Notify on create New Child theme"
#~ msgstr "UpozorniÅ¥ na vytvorenie motÃ­vu NovÃ© dieÅ¥a"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "UpozorniÅ¥ pri vytvÃ¡ranÃ­ novÃ½ch motÃ­vov dieÅ¥aÅ¥a. <br/> <strong> "
#~ "PredvolenÃ©: </strong> Ã�no"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "UpozorniÅ¥ na konfigurÃ¡ciu tÃ©m existujÃºceho dieÅ¥aÅ¥a"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "UpozorniÅ¥ na konfigurÃ¡ciu existujÃºcich motÃ­vov dieÅ¥aÅ¥a. <br/> <strong> "
#~ "PredvolenÃ© nastavenie: </strong> Ã�no"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "UpozorniÅ¥ na duplikovanÃ© podradenÃ© tÃ©my"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "UpozorniÅ¥ pri konfigurÃ¡cii motÃ­vov existujÃºceho dieÅ¥aÅ¥a. <br/> <strong> "
#~ "PredvolenÃ© nastavenie: </strong> Ã�no"

#~ msgid "Plugin Notification"
#~ msgstr "OznÃ¡menie o doplnku"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "OznÃ¡menie o Ãºprave alebo aktualizÃ¡cii sÃºboru motÃ­vu. <br/> <strong> "
#~ "PredvolenÃ© nastavenie: </strong> Ã¡no"

#~ msgid "Notify on Plugin download"
#~ msgstr "UpozorniÅ¥ na stiahnutie doplnku"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "OznÃ¡menie o stiahnutÃ­ doplnku. <br/> <strong> PredvolenÃ© nastavenie: </"
#~ "strong> Ã�no"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "OznÃ¡menie o nahranÃ­ sÃºboru v motÃ­ve. <br/> <strong> PredvolenÃ© "
#~ "nastavenie: </strong> Ã�no"

#~ msgid "Permission saved successfully."
#~ msgstr "Povolenie bolo ÃºspeÅ¡ne uloÅ¾enÃ©."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr ""
#~ "Ojoj! Povolenie nie je moÅ¾nÃ© uloÅ¾iÅ¥, pretoÅ¾e ste neurobili Å¾iadne zmeny."

#~ msgid "Allowed User Roles"
#~ msgstr "PovolenÃ© roly pouÅ¾Ã­vateÄ¾a"

#~ msgid "Update theme files"
#~ msgstr "Aktualizujte sÃºbory motÃ­vov"

#~ msgid "Create new theme files and folders"
#~ msgstr "Vytvorte novÃ© sÃºbory a prieÄ�inky tÃ©m"

#~ msgid "Upload new theme files and folders"
#~ msgstr "NaÄ�Ã­tajte novÃ© sÃºbory a prieÄ�inky tÃ©m"

#~ msgid "Download theme files"
#~ msgstr "Stiahnite si sÃºbory tÃ©m"

#~ msgid "Download theme"
#~ msgstr "StiahnuÅ¥ tÃ©mu"

#~ msgid "Update plugin files"
#~ msgstr "Aktualizujte sÃºbory doplnkov"

#~ msgid "Create new plugin files and folders"
#~ msgstr "Vytvorte novÃ© sÃºbory a prieÄ�inky doplnkov"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "Nahrajte novÃ© sÃºbory a prieÄ�inky doplnkov"

#~ msgid "Delete plugin files and folders"
#~ msgstr "OdstrÃ¡Åˆte sÃºbory a prieÄ�inky doplnkov"

#~ msgid "Download plugin files"
#~ msgstr "Stiahnite si sÃºbory doplnkov"

#~ msgid "Download plugin"
#~ msgstr "Stiahnite si doplnok"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Editor tÃ©m PRO - niÅ¾Å¡ie uveÄ�te podrobnosti objednÃ¡vky. Ak nie <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">KÃºpiÅ¥ teraz </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "ÄŒÃ�SLO OBJEDNÃ�VKY (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Zadajte ID objednÃ¡vky"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "Skontrolujte ID svojho e-mailu."

#~ msgid "LICENCE KEY *"
#~ msgstr "LICENÄŒNÃ� KLÃ�ÄŒ *"

#~ msgid "Enter License Key"
#~ msgstr "Zadajte licenÄ�nÃ½ kÄ¾ÃºÄ�"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "Skontrolujte prosÃ­m svoj e-mail, Ä�i neobsahuje licenÄ�nÃ½ kÄ¾ÃºÄ�."

#~ msgid "Click To Verify"
#~ msgstr "Kliknite na poloÅ¾ku OveriÅ¥"

#~ msgid "URL/None"
#~ msgstr "URL / Å½iadne"

#~ msgid "Origin"
#~ msgstr "PÃ´vod"

#~ msgid "Color 1"
#~ msgstr "Farba 1"

#~ msgid "Color 2"
#~ msgstr "Farba 2"

#~ msgid "Width/None"
#~ msgstr "Å Ã­rka / Å¾iadna"

#~ msgid "Style"
#~ msgstr "Å tÃ½l"

#~ msgid "Color"
#~ msgstr "Farba"

#~ msgid "Configure Child Theme"
#~ msgstr "KonfigurÃ¡cia tÃ©my dieÅ¥aÅ¥a"

#~ msgid "Duplicate Child theme"
#~ msgstr "DuplicitnÃ© podradenÃ© motÃ­vy"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "Po analÃ½ze tÃ¡to tÃ©ma funguje dobre. MÃ´Å¾ete to pouÅ¾iÅ¥ ako svoju detskÃº "
#~ "tÃ©mu."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr "Po analÃ½ze sa zdÃ¡, Å¾e tÃ¡to podradenÃ¡ tÃ©ma funguje sprÃ¡vne."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "TÃ¡to tÃ©ma naÄ�Ã­tava Ä�alÅ¡ie tabuÄ¾ky Å¡tÃ½lov po sÃºbore <code> style.css </"
#~ "code>:"

#~ msgid "The theme"
#~ msgstr "NÃ¡zov tÃ©my"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr "nebolo moÅ¾nÃ© analyzovaÅ¥, pretoÅ¾e ukÃ¡Å¾ka sa nevykreslila sprÃ¡vne"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "TÃ¡to podradenÃ¡ tÃ©ma nebola nakonfigurovanÃ¡ pre tento doplnok"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "KonfigurÃ¡tor vÃ½znamne upravuje podradenÃº tÃ©mu, vrÃ¡tane zmien Å¡tÃ½lov a "
#~ "Ä�alÅ¡Ã­ch funkciÃ­ php. ZvÃ¡Å¾te pouÅ¾itie moÅ¾nosti DUPLIKOVAÅ¤ podradenÃº tÃ©mu "
#~ "(pozri krok 1 vyÅ¡Å¡ie) a originÃ¡l si ponechaÅ¥ ako zÃ¡lohu."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "VÅ¡etky informÃ¡cie webfonts / css sa ÃºspeÅ¡ne uloÅ¾ili."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Zadajte hodnotu pre webfonts / css."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "NemÃ¡te povolenie na aktualizÃ¡ciu webfonts / css."

#~ msgid "All information saved successfully."
#~ msgstr "VÅ¡etky informÃ¡cie sa ÃºspeÅ¡ne uloÅ¾ili."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "Naozaj chcete vynulovaÅ¥? ZniÄ�Ã­ sa tÃ½m vÅ¡etka prÃ¡ca, ktorÃº ste vykonali v "
#~ "konfigurÃ¡tore."

#~ msgid "Selectors"
#~ msgstr "Selektory"

#~ msgid "Edit Selector"
#~ msgstr "UpraviÅ¥ vÃ½ber"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "Å ablÃ³nu so Å¡tÃ½lmi nie je moÅ¾nÃ© zobraziÅ¥."

#~ msgid "(Child Only)"
#~ msgstr "(Iba dieÅ¥a)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Zadajte platnÃº tÃ©mu dieÅ¥aÅ¥a."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Zadajte platnÃ½ nÃ¡zov tÃ©my dieÅ¥aÅ¥a."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr "<strong>%s</strong> existuje. Zadajte inÃº tÃ©mu dieÅ¥aÅ¥a"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "StrÃ¡nku sa nepodarilo naÄ�Ã­taÅ¥ sprÃ¡vne."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "KonfliktnÃ© alebo zastaranÃ© kniÅ¾nice jQuery boli naÄ�Ã­tanÃ© inÃ½m doplnkom:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr "Tento problÃ©m mÃ´Å¾e vyrieÅ¡iÅ¥ deaktivÃ¡cia alebo vÃ½mena doplnkov."

#~ msgid "No result found for the selection."
#~ msgstr "Pre vÃ½ber sa nenaÅ¡iel Å¾iadny vÃ½sledok."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sPreÄ�o to vidÃ­m?%s"

#~ msgid "Parent / Child"
#~ msgstr "RodiÄ� / dieÅ¥a"

#~ msgid "Select an action:"
#~ msgstr "Vyberte akciu:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Vytvorte novÃº tÃ©mu dieÅ¥aÅ¥a"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "Nakonfigurujte existujÃºcu podradenÃº tÃ©mu"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Duplikujte existujÃºcu podradenÃº tÃ©mu"

#~ msgid "Select a Parent Theme:"
#~ msgstr "Vyberte nadradenÃº tÃ©mu:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Analyzujte nadradenÃº tÃ©mu"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "KliknutÃ­m na tlaÄ�idlo â€žAnalyzovaÅ¥â€œ urÄ�Ã­te zÃ¡vislosti Å¡tÃ½lov a Ä�alÅ¡ie "
#~ "potenciÃ¡lne problÃ©my."

#~ msgid "Analyze"
#~ msgstr "AnalyzovaÅ¥"

#~ msgid "Select a Child Theme:"
#~ msgstr "Vyberte tÃ©mu dieÅ¥aÅ¥a:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Analyzujte tÃ©mu dieÅ¥aÅ¥a"

#~ msgid "Name the new theme directory:"
#~ msgstr "Pomenujte novÃ½ adresÃ¡r tÃ©m:"

#~ msgid "Directory Name"
#~ msgstr "NÃ¡zov adresÃ¡ra"

#~ msgid "NOTE:"
#~ msgstr "POZNÃ�MKA:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "Toto NIE je nÃ¡zov tÃ©my dieÅ¥aÅ¥a. NÃ¡zov, popis atÄ�. MÃ´Å¾ete prispÃ´sobiÅ¥ v "
#~ "kroku 7 niÅ¾Å¡ie."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "AdresÃ¡r tÃ©my OveriÅ¥ dieÅ¥a:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr ""
#~ "Iba na overenie (nemÃ´Å¾ete zmeniÅ¥ adresÃ¡r existujÃºcej podradenej tÃ©my)."

#~ msgid "Select where to save new styles:"
#~ msgstr "Vyberte, kam chcete uloÅ¾iÅ¥ novÃ© Å¡tÃ½ly:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "PrimÃ¡rna Å¡ablÃ³na so Å¡tÃ½lmi (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "UloÅ¾iÅ¥ novÃ© vlastnÃ© Å¡tÃ½ly priamo do primÃ¡rnej Å¡ablÃ³ny Å¡tÃ½lov podradenej "
#~ "tÃ©my a nahradiÅ¥ tak existujÃºce hodnoty. PrimÃ¡rna Å¡ablÃ³na so Å¡tÃ½lmi sa "
#~ "naÄ�Ã­ta v poradÃ­ stanovenom tÃ©mou."

#~ msgid "Separate Stylesheet"
#~ msgstr "SamostatnÃ¡ Å¡ablÃ³na so Å¡tÃ½lmi"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "UloÅ¾te novÃ© vlastnÃ© Å¡tÃ½ly do samostatnej Å¡ablÃ³ny so Å¡tÃ½lmi a skombinujte "
#~ "vÅ¡etky existujÃºce podradenÃ© Å¡tÃ½ly motÃ­vov s rodiÄ�mi do zÃ¡kladnej Ä�iary. "
#~ "TÃºto moÅ¾nosÅ¥ vyberte, ak chcete zachovaÅ¥ existujÃºce Å¡tÃ½ly podradenÃ½ch "
#~ "motÃ­vov namiesto ich prepisovania. TÃ¡to moÅ¾nosÅ¥ vÃ¡m tieÅ¾ umoÅ¾Åˆuje "
#~ "prispÃ´sobiÅ¥ Å¡ablÃ³ny Å¡tÃ½lov, ktorÃ© sa naÄ�Ã­tajÃº po primÃ¡rnej Å¡ablÃ³ne so "
#~ "Å¡tÃ½lmi."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "Vyberte prÃ¡cu so Å¡ablÃ³nou Å¡tÃ½lov nadradenej tÃ©my:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "PouÅ¾ite rad Å¡tÃ½lov WordPress."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "Nechajte konfigurÃ¡tor, aby urÄ�il prÃ­sluÅ¡nÃ© akcie a zÃ¡vislosti a "
#~ "automaticky aktualizoval sÃºbor funkciÃ­."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr ""
#~ "V Å¡ablÃ³ne so Å¡tÃ½lmi podradenÃ½ch motÃ­vov pouÅ¾ite <code> @import </code>."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "TÃºto moÅ¾nosÅ¥ pouÅ¾ite, iba ak nie je moÅ¾nÃ© naÄ�Ã­taÅ¥ nadradenÃº Å¡ablÃ³nu so "
#~ "Å¡tÃ½lmi pomocou frontu Å¡tÃ½lov WordPress. PouÅ¾Ã­vanie <code> @import </code> "
#~ "sa neodporÃºÄ�a."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "NepridÃ¡vajte Å¾iadne nadradenÃ© spracovanie Å¡tÃ½lov."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "TÃºto moÅ¾nosÅ¥ vyberte, ak tÃ¡to tÃ©ma uÅ¾ spracovÃ¡va Å¡ablÃ³nu Å¡tÃ½lov "
#~ "nadradenej tÃ©my alebo ak sa na jej vzhÄ¾ad nepouÅ¾Ã­va sÃºbor <code> style."
#~ "css </code> nadradenej tÃ©my."

#~ msgid "Advanced handling options"
#~ msgstr "PokroÄ�ilÃ© moÅ¾nosti manipulÃ¡cie"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Ignorujte Å¡ablÃ³ny Å¡tÃ½lov nadradenÃ½ch tÃ©m."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "TÃºto moÅ¾nosÅ¥ vyberte, ak tÃ¡to tÃ©ma uÅ¾ spracovÃ¡va Å¡ablÃ³nu Å¡tÃ½lov "
#~ "nadradenej tÃ©my alebo ak sa na jej vzhÄ¾ad nepouÅ¾Ã­va sÃºbor style.css "
#~ "nadradenej tÃ©my."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "Opravte Å¡ablÃ³nu hlaviÄ�ky v podradenej tÃ©me."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "Nechajte konfigurÃ¡tora (pokÃºsiÅ¥ sa) vyrieÅ¡iÅ¥ vÅ¡etky problÃ©my so Å¡tÃ½lmi "
#~ "uvedenÃ© vyÅ¡Å¡ie. TÃ½mto sa dÃ¡ vyrieÅ¡iÅ¥ veÄ¾a, ale nie vÅ¡etky beÅ¾nÃ© problÃ©my."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "OdstrÃ¡Åˆte zÃ¡vislosti Å¡ablÃ³n Å¡tÃ½lov"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "Poradie Å¡tÃ½lov, ktorÃ© sa naÄ�Ã­tajÃº pred primÃ¡rnou Å¡ablÃ³nou Å¡tÃ½lov, sa "
#~ "predvolene zachovÃ¡va tak, Å¾e sa s nimi zaobchÃ¡dza ako so zÃ¡vislosÅ¥ami. V "
#~ "niektorÃ½ch prÃ­padoch sa v ukÃ¡Å¾ke zistia Å¡ablÃ³ny Å¡tÃ½lov, ktorÃ© sa "
#~ "nepouÅ¾Ã­vajÃº na celom webe. V prÃ­pade potreby je moÅ¾nÃ© odstrÃ¡niÅ¥ zÃ¡vislosÅ¥ "
#~ "pre konkrÃ©tne tabuÄ¾ky Å¡tÃ½lov uvedenÃ© niÅ¾Å¡ie."

#~ msgid "Child Theme Name"
#~ msgstr "NÃ¡zov tÃ©my dieÅ¥aÅ¥a"

#~ msgid "Theme Name"
#~ msgstr "NÃ¡zov tÃ©my"

#~ msgid "Theme Website"
#~ msgstr "TematickÃ½ web"

#~ msgid "Author"
#~ msgstr "Autor"

#~ msgid "Author Website"
#~ msgstr "AutorskÃ½ web"

#~ msgid "Theme Description"
#~ msgstr "Popis tÃ©my"

#~ msgid "Description"
#~ msgstr "Popis"

#~ msgid "Tags"
#~ msgstr "ZnaÄ�ky"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "Ponuky, widgety a Ä�alÅ¡ie nastavenia prispÃ´sobenia od nadradenej tÃ©my po "
#~ "tÃ©mu dieÅ¥aÅ¥a:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "TÃ¡to moÅ¾nosÅ¥ nahradÃ­ existujÃºce ponuky, widgety a Ä�alÅ¡ie nastavenia "
#~ "prispÃ´sobovacieho nÃ¡stroja podradenej tÃ©my tÃ©mami z nadradenej tÃ©my. TÃºto "
#~ "moÅ¾nosÅ¥ by ste mali pouÅ¾iÅ¥ iba pri prvej konfigurÃ¡cii podradenej tÃ©my."

#~ msgid "Click to run the Configurator:"
#~ msgstr "KliknutÃ­m spustÃ­te konfigurÃ¡tor:"

#~ msgid "Query / Selector"
#~ msgstr "Dopyt / selektor"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "Ak chcete nÃ¡jsÅ¥ konkrÃ©tne selektory v rÃ¡mci blokov dotazov @media, "
#~ "najskÃ´r vyberte dotaz a potom selektor. Pomocou zÃ¡kladnÃ©ho dotazu mÃ´Å¾ete "
#~ "upraviÅ¥ vÅ¡etky ostatnÃ© selektory."

#~ msgid "@media Query"
#~ msgstr "@media Dotaz"

#~ msgid "( or \"base\" )"
#~ msgstr "(alebo â€žzÃ¡kladÅˆaâ€œ)"

#~ msgid "Selector"
#~ msgstr "Selektor"

#~ msgid "Query/Selector Action"
#~ msgstr "Akcia Dotaz / Selektor"

#~ msgid "Save Child Values"
#~ msgstr "UloÅ¾iÅ¥ hodnoty dieÅ¥aÅ¥a"

#~ msgid "Delete Child Values"
#~ msgstr "OdstrÃ¡niÅ¥ hodnoty dieÅ¥aÅ¥a"

#~ msgid "Property"
#~ msgstr "NehnuteÄ¾nosÅ¥"

#~ msgid "Baseline Value"
#~ msgstr "VÃ½chodiskovÃ¡ hodnota"

#~ msgid "Child Value"
#~ msgstr "Hodnota dieÅ¥aÅ¥a"

#~ msgid "error"
#~ msgstr "chyba"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "NemÃ¡te povolenie na konfigurÃ¡ciu podradenÃ½ch tÃ©m."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s neexistuje. Vyberte platnÃº nadradenÃº tÃ©mu."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "SÃºbor Functions je povinnÃ½ a nemoÅ¾no ho vymazaÅ¥."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "Vyberte platnÃº nadradenÃº tÃ©mu."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "Vyberte platnÃº tÃ©mu dieÅ¥aÅ¥a."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Zadajte platnÃ½ nÃ¡zov adresÃ¡ra tÃ©my dieÅ¥aÅ¥a."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong> existuje. Zadajte inÃ½ nÃ¡zov Å¡ablÃ³ny detskej tÃ©my."

#~ msgid "Your theme directories are not writable."
#~ msgstr "Do vaÅ¡ich adresÃ¡rov tÃ©m nie je moÅ¾nÃ© zapisovaÅ¥."

#~ msgid "Could not upgrade child theme"
#~ msgstr "PodradenÃº tÃ©mu sa nepodarilo inovovaÅ¥"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "Na vaÅ¡u Å¡ablÃ³nu Å¡tÃ½lov sa nedÃ¡ zapisovaÅ¥."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "V sÃºbore funkciÃ­ detskÃ½ch tÃ©m bola zistenÃ¡ uzatvÃ¡racia znaÄ�ka PHP, takÅ¾e "
#~ "nebola nakonfigurovanÃ¡ moÅ¾nosÅ¥ â€žRodiÄ�ovskÃ¡ Ãºprava Å¡tÃ½lovâ€œ. UzatvÃ¡ranie "
#~ "PHP na konci sÃºboru sa neodporÃºÄ�a, pretoÅ¾e by to mohlo spÃ´sobiÅ¥ predÄ�asnÃ© "
#~ "hlaviÄ�ky HTTP. Upravte sÃºbor <code> functions.php </code>, aby ste "
#~ "odstrÃ¡nili vÃ½slednÃº znaÄ�ku <code>?&gt;</code>, a kliknite znova na "
#~ "moÅ¾nosÅ¥ â€žGenerovaÅ¥ / znova vytvoriÅ¥ sÃºbory podradenÃ½ch tÃ©mâ€œ."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "SÃºbor sa nepodarilo skopÃ­rovaÅ¥: %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "SÃºbor %s sa nepodarilo odstrÃ¡niÅ¥."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "%s sa nepodarilo skopÃ­rovaÅ¥"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "neplatnÃ½ adresÃ¡r: %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Pri resetovanÃ­ povolenÃ­ sa vyskytli chyby."

#~ msgid "Could not upload file."
#~ msgstr "SÃºbor sa nepodarilo nahraÅ¥."

#~ msgid "Invalid theme root directory."
#~ msgstr "NeplatnÃ½ koreÅˆovÃ½ adresÃ¡r tÃ©my."

#~ msgid "No writable temp directory."
#~ msgstr "Å½iadny doÄ�asnÃ½ adresÃ¡r, do ktorÃ©ho je moÅ¾nÃ© zapÃ­saÅ¥."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "Rozbalenie zlyhalo -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "Balenie zlyhalo -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "Bol prekroÄ�enÃ½ maximÃ¡lny poÄ�et Å¡tÃ½lov."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Chyba pri presÃºvanÃ­ sÃºboru: %s"

#~ msgid "Could not set write permissions."
#~ msgstr "Nepodarilo sa nastaviÅ¥ oprÃ¡vnenie na zÃ¡pis."

#~ msgid "Error:"
#~ msgstr "Chyba:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr ""
#~ "AktuÃ¡lna podradenÃ¡ tÃ©ma dieÅ¥aÅ¥a <strong>%s</strong> bola resetovanÃ¡."

#~ msgid "Update Key saved successfully."
#~ msgstr "AktualizaÄ�nÃ½ kÄ¾ÃºÄ� bol ÃºspeÅ¡ne uloÅ¾enÃ½."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "SÃºbory podradenej tÃ©my boli ÃºspeÅ¡ne zmenenÃ©."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "PodradenÃ¡ tÃ©ma <strong>%s</strong> bola vygenerovanÃ¡ ÃºspeÅ¡ne."

#~ msgid "Web Fonts & CSS"
#~ msgstr "WebovÃ© pÃ­sma a CSS"

#~ msgid "Parent Styles"
#~ msgstr "RodiÄ�ovskÃ© Å¡tÃ½ly"

#~ msgid "Child Styles"
#~ msgstr "Å tÃ½ly dieÅ¥aÅ¥a"

#~ msgid "View Child Images"
#~ msgstr "ZobraziÅ¥ obrÃ¡zky dieÅ¥aÅ¥a"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "Na prepojenie Ä�alÅ¡Ã­ch Å¡ablÃ³n Å¡tÃ½lov pouÅ¾ite <code> @import url ([path]); "
#~ "</code>. Tento doplnok pouÅ¾Ã­va kÄ¾ÃºÄ�ovÃ© slovo <code> @import </code> na "
#~ "ich identifikÃ¡ciu a ich prevod na znaÄ�ky <code>&lt;link&gt;</code>. "
#~ "<strong> PrÃ­klad: </strong>"

#~ msgid "Save"
#~ msgstr "UloÅ¾iÅ¥"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr "NahranÃ­m obrÃ¡zka s rovnakÃ½m nÃ¡zvom sa nahradÃ­ existujÃºci obrÃ¡zok."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "Nahrajte obrÃ¡zok novÃ©ho dieÅ¥aÅ¥a"

#~ msgid "Delete Selected Images"
#~ msgstr "OdstrÃ¡niÅ¥ vybranÃ© obrÃ¡zky"

#~ msgid "Create a New Directory"
#~ msgstr "Vytvorte novÃ½ adresÃ¡r"

#~ msgid "New Directory will be created in"
#~ msgstr "NovÃ½ adresÃ¡r bude vytvorenÃ½ v"

#~ msgid "New Directory Name"
#~ msgstr "NovÃ½ nÃ¡zov adresÃ¡ra"

#~ msgid "Create a New File"
#~ msgstr "Vytvorte novÃ½ sÃºbor"

#~ msgid "New File will be created in"
#~ msgstr "NovÃ½ sÃºbor bude vytvorenÃ½ v"

#~ msgid "New File Name"
#~ msgstr "NovÃ½ nÃ¡zov sÃºboru"

#~ msgid "File Type Extension"
#~ msgstr "PrÃ­pona typu sÃºboru"

#~ msgid "Choose File Type"
#~ msgstr "Vyberte typ sÃºboru"

#~ msgid "PHP File"
#~ msgstr "SÃºbor PHP"

#~ msgid "CSS File"
#~ msgstr "SÃºbor CSS*"

#~ msgid "JS File"
#~ msgstr "SÃºbor JS"

#~ msgid "Text File"
#~ msgstr "TextovÃ½ sÃºbor"

#~ msgid "PHP File Type"
#~ msgstr "Typ sÃºboru PHP"

#~ msgid "Simple PHP File"
#~ msgstr "JednoduchÃ½ sÃºbor PHP"

#~ msgid "Wordpress Template File"
#~ msgstr "SÃºbor Å¡ablÃ³ny Wordpress"

#~ msgid "Template Name"
#~ msgstr "NÃ¡zov Å¡ablÃ³ny"

#~ msgid "Parent Templates"
#~ msgstr "RodiÄ�ovskÃ© Å¡ablÃ³ny"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "SkopÃ­rujte Å¡ablÃ³ny PHP z nadradenej tÃ©my tak, Å¾e ich tu vyberiete. "
#~ "KonfigurÃ¡tor definuje Å¡ablÃ³nu ako sÃºbor Theme Theme bez akÃ½chkoÄ¾vek "
#~ "funkciÃ­ alebo tried PHP. OstatnÃ© sÃºbory PHP nemÃ´Å¾u byÅ¥ bezpeÄ�ne prepÃ­sanÃ© "
#~ "podradenou tÃ©mou."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "UPOZORNENIE: Ak je vÃ¡Å¡ podradenÃ½ motÃ­v aktÃ­vny, okamÅ¾ite po skopÃ­rovanÃ­ "
#~ "sa namiesto rodiÄ�a pouÅ¾ije verzia podradenÃ©ho motÃ­vu."

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "sÃºbor sa generuje osobitne a nemoÅ¾no ho sem skopÃ­rovaÅ¥."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "KopÃ­rovaÅ¥ vybratÃ© do detskÃ½ch tÃ©m"

#~ msgid " Child Theme Files "
#~ msgstr "SÃºbory detskÃ½ch tÃ©m"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "KliknutÃ­m upravÃ­te sÃºbory pomocou editora tÃ©m"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "Tu mÃ´Å¾ete odstrÃ¡niÅ¥ Å¡ablÃ³ny podradenÃ½ch motÃ­vov."

#~ msgid "Delete Selected"
#~ msgstr "ZmaÅ¾ oznaÄ�enÃ©"

#~ msgid "Child Theme Screenshot"
#~ msgstr "Screenshot tÃ©my dieÅ¥aÅ¥a"

#~ msgid "Upload New Screenshot"
#~ msgstr "Nahrajte novÃº snÃ­mku obrazovky"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "Screenshot tÃ©my by mal maÅ¥ pomer 4: 3 (napr. 880px x 660px) JPG, PNG "
#~ "alebo GIF. Bude premenovanÃ¡"

#~ msgid "Screenshot"
#~ msgstr "Screenshot"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "Nahrajte obrÃ¡zok novÃ©ho dieÅ¥aÅ¥a"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "ObrÃ¡zky tÃ©my sa nachÃ¡dzajÃº v adresÃ¡ri obrÃ¡zkov v podradenej tÃ©me a sÃº "
#~ "urÄ�enÃ© iba na pouÅ¾itie Å¡ablÃ³ny so Å¡tÃ½lmi. Pre obrÃ¡zky obsahu pouÅ¾ite "
#~ "kniÅ¾nicu mÃ©diÃ­."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "UkÃ¡Å¾ka aktuÃ¡lnej tÃ©my dieÅ¥aÅ¥a (aktuÃ¡lna analÃ½za)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "UkÃ¡Å¾ka aktuÃ¡lnej tÃ©my dieÅ¥aÅ¥a"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "ExportovaÅ¥ detskÃº tÃ©mu ako archÃ­v Zip"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "KliknutÃ­m na tlaÄ�idlo â€žExportovaÅ¥ sÃºbor Zipâ€œ uloÅ¾te zÃ¡lohu aktuÃ¡lne "
#~ "naÄ�Ã­tanej podradenej tÃ©my. KtorÃ©koÄ¾vek zo svojich tÃ©m mÃ´Å¾ete exportovaÅ¥ z "
#~ "karty RodiÄ� / DieÅ¥a."

#~ msgid "Export Child Theme"
#~ msgstr "ExportovaÅ¥ detskÃº tÃ©mu"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "SÃºbory podradenej tÃ©my boli ÃºspeÅ¡ne skopÃ­rovanÃ©!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr ""
#~ "SÃºbor, ktorÃ½ sa pokÃºÅ¡ate skopÃ­rovaÅ¥ z nadradenÃ½ch Å¡ablÃ³n, neexistuje"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "SÃºbor, ktorÃ½ sa pokÃºÅ¡ate skopÃ­rovaÅ¥ z nadradenÃ½ch Å¡ablÃ³n, sa uÅ¾ nachÃ¡dza "
#~ "v sÃºboroch podradenej tÃ©my."

#~ msgid "Child "
#~ msgstr "DieÅ¥a"

#~ msgid " and Parent "
#~ msgstr "a rodiÄ�"

#~ msgid " directories doesn't exist!"
#~ msgstr "adresÃ¡re neexistujÃº!"

#~ msgid " directory doesn't exist!"
#~ msgstr "adresÃ¡r neexistuje!"

#~ msgid "Parent "
#~ msgstr "RodiÄ�"

#~ msgid "Unknown error! "
#~ msgstr "NeznÃ¡ma chyba!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "NemÃ¡te povolenie na kopÃ­rovanie sÃºborov!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "VÅ¡etky vybranÃ© sÃºbory boli ÃºspeÅ¡ne odstrÃ¡nenÃ©!"

#~ msgid " does not exists!"
#~ msgstr "neexistuje!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "NahrÃ¡vanie tejto prÃ­pony sÃºboru nie je povolenÃ©!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "ObrÃ¡zok bol ÃºspeÅ¡ne nahranÃ½!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "Pri nahrÃ¡vanÃ­ obrÃ¡zka sa vyskytol problÃ©m!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr ""
#~ "TÃºto prÃ­ponu sÃºboru nie je moÅ¾nÃ© nahrÃ¡vaÅ¥ ako snÃ­mku obrazovky pomocou "
#~ "wordpressu!"

#~ msgid "File uploaded successfully!"
#~ msgstr "SÃºbor bol ÃºspeÅ¡ne nahranÃ½!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "SÃºbory podradenej tÃ©my nemoÅ¾no upraviÅ¥."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "SÃºbory boli ÃºspeÅ¡ne odstrÃ¡nenÃ©!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "NemÃ¡te povolenie na mazanie sÃºborov!"

#~ msgid "Entered directory name already exists"
#~ msgstr "ZadanÃ½ nÃ¡zov adresÃ¡ra uÅ¾ existuje"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "NemÃ¡te povolenie na vytvorenie adresÃ¡ra!"

#~ msgid "Wordpress template file created"
#~ msgstr "Bol vytvorenÃ½ sÃºbor Å¡ablÃ³ny Wordpress"

#~ msgid "Wordpress template file not created"
#~ msgstr "SÃºbor Å¡ablÃ³ny Wordpress nebol vytvorenÃ½"

#~ msgid "PHP created file successfully"
#~ msgstr "PHP vytvoril sÃºbor ÃºspeÅ¡ne"

#~ msgid "PHP file not created"
#~ msgstr "SÃºbor PHP nebol vytvorenÃ½"

#~ msgid " file not created"
#~ msgstr "sÃºbor nebol vytvorenÃ½"

#~ msgid "You don't have permission to create file!"
#~ msgstr "NemÃ¡te povolenie na vytvorenie sÃºboru!"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "PrieÄ�inok jazyka bol zmenÅ¡enÃ½."

#~ msgid "Add single or multiple languages."
#~ msgstr "Pridajte jeden alebo viac jazykov."

#~ msgid "Add single language file"
#~ msgstr "Pridajte sÃºbor v jednom jazyku"

#~ msgid "Please click on language button."
#~ msgstr "Kliknite na tlaÄ�idlo jazyka."

#~ msgid "Add all languages zip folder"
#~ msgstr "Pridajte prieÄ�inok zip vÅ¡etkÃ½ch jazykov"

#~ msgid "Zip Download"
#~ msgstr "Na stiahnutie"
          languages/wp-file-manager-it_IT.mo                                                                  0000644                 00000042672 15266052671 0013055 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ž  ²&  ¼   Q(  ­   )  /   ¼)  B   ì)  4   /*  B   d*     §*     ®*  ¦   Ì*  §   s+  P   ,  H   l,     µ,  3   Á,  ,   õ,  /   "-     R-     a-     y-  %   Œ-     ²-  .   Ñ-      .     .     6.     S.  -   [.     ‰.     –.     £.     «.     ¼.     Ù.     õ.     /  "   /     :/     H/     N/  %   b/     ˆ/  .   ¦/     Õ/     á/     î/     ö/     0     0     "0     70  &   G0     n0     €0  >   ‘0     Ð0  »   á0     �1     ®1     Í1  (   æ1  A   2  å   Q2     73      O3     p3     €3     ‡3    �3  â   ¡4     „5     š5  Ì   º5  f   ‡6  „   î6  ´   s7     (8     E8     L8     U8  	   o8  P   y8  @   Ê8      9     ,9     C9     _9  	   9     ‰9     ¦9     ¿9  e   Å9  h   +:      ”:  !   µ:     ×:     Ú:  C   Ý:     !;     @;     T;  '   t;     œ;  
   ©;     ´;  (   Ó;     ü;      <  x   ;<  p   ´<     %=  #   ,=     P=     l=  ,   Œ=  F   ¹=      >     >     (>     A>  %   Q>  !   w>     ™>  )   ¥>     Ï>     Ø>     í>  
   ü>     ?     ?      .?     O?     \?     |?  !   ”?  +   ¶?     â?     ø?     @     $@     :@  7   N@     †@  !   ‹@     ­@     Ç@  +   å@     A  "   !A     DA     aA     fA  *   kA      –A  0   ·A  #   èA  "   B      /B  '   PB     xB     ˆB     —B  (   £B     ÌB  *   çB  >   C  
   QC     \C     oC  &   ‚C      ©C  ½   ÊC     ˆD  '   ¥D  N   ÍD  Q   E  K   nE            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-01 11:19+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: it_IT
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * per tutte le operazioni e per consentire alcune operazioni puoi menzionare il nome dell'operazione come, allowed_operations="upload,download". Nota: separato da virgola(). Predefinito: * -> BandirÃ  determinati utenti semplicemente mettendo i loro ID separati da virgole (,). Se l'utente Ã¨ Ban, non sarÃ  in grado di accedere al file manager wp sul front-end. -> Tema del gestore di file. Predefinito: Light -> File modificato o Crea formato data. Predefinito: d M, Y h: i A -> Lingua del file manager. Predefinito: English(en) -> Vista dell'interfaccia utente di Filemanager. Predefinito: grid Azione Azioni sui backup selezionati L'amministratore puÃ² limitare le azioni di qualsiasi utente. Nascondi anche file e cartelle e puoi impostare diversi percorsi di cartelle diversi per utenti diversi. L'amministratore puÃ² limitare le azioni di qualsiasi ruolo utente. Nascondere anche file e cartelle e impostare percorsi di cartelle diversi per ruoli utente diversi. Dopo aver abilitato il cestino, i tuoi file andranno nella cartella del cestino. Dopo averlo abilitato, tutti i file andranno alla libreria multimediale. Tutto fatto Sei sicuro di voler rimuovere i backup selezionati? Sei sicuro di voler eliminare questo backup? Sei sicuro di voler ripristinare questo backup? Data di backup Esegui il backup adesso Opzioni di backup: Dati di backup (clicca per scaricare) I file di backup saranno sotto Il backup Ã¨ in esecuzione, per favore aspetta Backup eliminato con successo. Ripristinare il backup Backup rimossi con successo! Bandire Browser e sistema operativo (HTTP_USER_AGENT) Acquista PRO Acquista Pro Annulla Cambia tema qui: Fare clic per acquistare PRO Vista dell'editor di codice convalidare Copia file o cartelle Attualmente nessun backup trovato. CANCELLA FILE scuro Backup del database Backup del database eseguito in data  Backup del database eseguito. Backup del database ripristinato con successo. Predefinita Predefinita: Elimina Deseleziona Rimuovi questa notifica. Donare Scarica file log Log Scaricare files Duplica o clona una cartella o un file Modifica file log Modifica un file Abilitare il caricamento dei file nella libreria multimediale? Abilita cestino? Errore: impossibile ripristinare il backup perchÃ© il backup del database Ã¨ di grandi dimensioni. Prova ad aumentare la dimensione massima consentita dalle impostazioni delle Preferenze. Backup esistenti Estrai archivio o file zippato File Manager - Shortcode Gestore di file - ProprietÃ  del sistema Gestore di file Root Path, puoi cambiare in base alla tua scelta. File Manager ha un editor di codice con piÃ¹ temi. Puoi selezionare qualsiasi tema per l'editor di codice. VerrÃ  visualizzato quando modifichi un file. Inoltre puoi consentire la modalitÃ  a schermo intero dell'editor di codice. Elenco operazioni file: Il file non esiste da scaricare. Backup dei file Grigio Aiuto Qui "test" Ã¨ il nome della cartella che si trova nella directory principale, oppure puoi fornire il percorso per le sottocartelle come "wp-content/plugins". Se lasciato vuoto o vuoto accederÃ  a tutte le cartelle nella directory principale. Predefinito: directory principale Qui l'amministratore puÃ² concedere l'accesso ai ruoli utente per utilizzare filemanager. L'amministratore puÃ² impostare la cartella di accesso predefinita e anche controllare la dimensione di caricamento del gestore di file. Informazioni sul file Codice di sicurezza non valido. ConsentirÃ  a tutti i ruoli di accedere al file manager sul front-end oppure Ã¨ possibile utilizzarlo semplicemente per ruoli utente particolari, come allow_roles="editor,author" (separato da virgola (,)) Si bloccherÃ  menzionato tra virgole. puoi bloccarne altri come ".php,.css,.js" ecc. Predefinito: Null MostrerÃ  il file manager sul front-end. Ma solo l'amministratore puÃ² accedervi e controllerÃ  dalle impostazioni del file manager. MostrerÃ  il file manager sul front-end. Puoi controllare tutte le impostazioni dalle impostazioni del file manager. FunzionerÃ  allo stesso modo di Gestore di file WP di back-end. Ultimo messaggio di registro chiaro Registri Crea directory o cartella Crea file Dimensione massima consentita al momento del ripristino del backup del database. Dimensione massima di caricamento del file (upload_max_filesize) Limite di memoria (memory_limit) ID di backup mancante. Tipo di parametro mancante. Parametri obbligatori mancanti. No grazie Nessun messaggio di registro Nessun registro trovato! Nota: Nota: questi sono screenshot demo. Si prega di acquistare Gestore di file pro per le funzioni di log. Nota: questo Ã¨ solo uno screenshot demo. Per ottenere le impostazioni, acquista la nostra versione pro. Niente selezionato per il backup Niente selezionato per il backup. ok Ok Altri (qualsiasi altra directory trovata all'interno di wp-content) Altri backup eseguiti in data  Altri backup fatto. Altri backup non sono riusciti. Altri backup ripristinati con successo. Versione PHP Parametri: Incolla un file o una cartella Si prega di inserire l'indirizzo e-mail. Si prega di inserire il nome. Si prega di inserire il cognome. Si prega di cambiarlo con attenzione, il percorso sbagliato puÃ² portare al fallimento del plug-in di gestione dei file. Aumentare il valore del campo se viene visualizzato un messaggio di errore al momento del ripristino del backup. Plugin Backup dei plugin eseguito in data  Backup dei plugin eseguito. Backup dei plugin non riuscito. Backup dei plugin ripristinato con successo. Pubblica la dimensione massima di caricamento del file (post_max_size) Preferences politica sulla riservatezza Percorso radice pubblico RIPRISTINA FILE Rimuovere o eliminare file e cartelle Rinominare un file o una cartella Ristabilire Il ripristino Ã¨ in esecuzione, attendere SUCCESSO Salvare le modifiche Salvataggio... Cerca cose Problema di sicurezza. Seleziona tutto Seleziona i backup da eliminare! impostazioni Impostazioni - Editor di codice Impostazioni - Generali Impostazioni - Restrizioni utente Impostazioni - Restrizioni del ruolo utente Impostazioni salvate. Shortcode - PRO Simple cut a file or folder ProprietÃ  di sistema Termini di servizio Il backup apparentemente Ã¨ riuscito e ora Ã¨ completo. Temi Backup dei temi eseguito in data  Backup dei temi eseguito. Backup dei temi non riuscito. Backup dei temi ripristinato correttamente. Momento attuale Tempo scaduto (max_execution_time) Per creare un archivio o zip Oggi USO: Impossibile creare il backup del database. Impossibile rimuovere il backup! Impossibile ripristinare il backup del database. Impossibile ripristinare gli altri. Impossibile ripristinare i plugin. Impossibile ripristinare i temi. Impossibile ripristinare i caricamenti. Carica file log Caricare files Caricamenti Backup dei caricamenti eseguito in data  Carica il backup eseguito. Il backup dei caricamenti non Ã¨ riuscito. Il backup dei caricamenti Ã¨ stato ripristinato correttamente. Verificare Vista del registro Gestore di file WP Gestore di file WP - Backup/Ripristino Contributo di Gestore di file WP Ci piace fare nuove amicizie! Iscriviti qui sotto e promettiamo di
    tenerti aggiornato con i nostri ultimi nuovi plugin, aggiornamenti,
    offerte fantastiche e alcune offerte speciali. Benvenuto in Gestore di file Non hai apportato modifiche da salvare. per l'accesso ai permessi di lettura dei file, nota: true/false, default: true per l'accesso ai permessi di scrittura dei file, nota: true/false, default: false nasconderÃ  menzionato qui. Nota: separato da virgola(). Predefinito: nullo                                                                       languages/wp-file-manager-vi.mo                                                                     0000644                 00000047272 15266052672 0012465 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ¦  ²&    Y(  
  b)  5   m*  Y   £*  B   ý*  >   @+     +  :   Ž+  è   É+  ü   ²,  ^   ¯-  c   .  "   r.  M   •.  ?   ã.  G   #/     k/     z/     ˆ/  1   ž/  !   Ð/  3   ò/  &   &0  "   M0  &   p0     —0  7   ¤0     Ü0     ñ0  
   1  $   1  !   61  (   X1     �1  !   �1  6   ¯1     æ1     ú1      2  @   2  #   _2  =   ƒ2     Á2     Ï2  	   Þ2     è2     ô2     3     3     =3  >   M3     Œ3     «3  3   ¿3     ó3  Í   4      Ô4  (   õ4  $   5  4   C5  i   x5  M  â5     07  -   L7     z7  	   ‰7     “7  ?  Ÿ7  7  ß8     :  "   -:    P:  ‹   f;  Î   ò;  ÿ   Á<  "   Á=  
   ä=  
   ï=  "   ú=     >  c   )>  ?   �>  &   Í>     ô>     ?  &   &?     M?  !   ^?  #   €?  	   ¤?  €   ®?  ›   /@  -   Ë@  .   ù@  
   (A  
   3A  S   >A  B   ’A  *   ÕA  4    B  4   5B     jB     {B     ˆB  $   ¥B     ÊB     áB  “   øB  ~   ŒC  	   D  2   D     HD  $   cD  5   ˆD  K   ¾D     
E     E      /E     PE  *   lE  #   —E     »E  7   ÈE      F     F     #F     4F     LF     aF  (   sF     œF  &   ¨F     ÏF  (   ãF  <   G     IG     `G  0   qG     ¢G     ½G  K   ÙG     %H  7   1H  &   iH  )   �H  :   ºH     õH  &   I  +   )I     UI     ^I  7   kI  !   £I  ,   ÅI  1   òI  &   $J  &   KJ  %   rJ     ˜J     ´J  
   ÅJ  <   ÐJ  %   K  (   3K  9   \K     –K     ¥K     ´K  4   ÏK  ,   L  ÿ   1L  7   1M  J   iM  K   ´M  I    N  o   JN            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 13:08+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: Vietnamese
Language: vi
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Ä�á»‘i vá»›i táº¥t cáº£ cÃ¡c hoáº¡t Ä‘á»™ng vÃ  Ä‘á»ƒ cho phÃ©p má»™t sá»‘ hoáº¡t Ä‘á»™ng, báº¡n cÃ³ thá»ƒ Ä‘á»� cáº­p Ä‘áº¿n tÃªn hoáº¡t Ä‘á»™ng nhÆ°, allow_operations = "táº£i lÃªn, táº£i xuá»‘ng". LÆ°u Ã½: phÃ¢n cÃ¡ch báº±ng dáº¥u pháº©y (,). Máº·c Ä‘á»‹nh: * -> NÃ³ sáº½ cáº¥m nhá»¯ng ngÆ°á»�i dÃ¹ng cá»¥ thá»ƒ báº±ng cÃ¡ch chá»‰ Ä‘áº·t id cá»§a há»� Ä‘Æ°á»£c phÃ¢n tÃ¡ch báº±ng dáº¥u pháº©y (,). Náº¿u ngÆ°á»�i dÃ¹ng lÃ  Ban thÃ¬ há»� sáº½ khÃ´ng thá»ƒ truy cáº­p trÃ¬nh quáº£n lÃ½ tá»‡p wp trÃªn giao diá»‡n ngÆ°á»�i dÃ¹ng. -> Chá»§ Ä‘á»� quáº£n lÃ½ tá»‡p. Máº·c Ä‘á»‹nh: Light -> Ä�Ã£ sá»­a Ä‘á»•i tá»‡p hoáº·c táº¡o Ä‘á»‹nh dáº¡ng ngÃ y. Máº·c Ä‘á»‹nh: d M, Y h:i A -> NgÃ´n ngá»¯ trÃ¬nh quáº£n lÃ½ tá»‡p. Máº·c Ä‘á»‹nh: English(en) -> Giao diá»‡n ngÆ°á»�i dÃ¹ng Filemanager. Máº·c Ä‘á»‹nh: grid Hoáº¡t Ä‘á»™ng CÃ¡c hÃ nh Ä‘á»™ng trÃªn (cÃ¡c) báº£n sao lÆ°u Ä‘Ã£ chá»�n Quáº£n trá»‹ viÃªn cÃ³ thá»ƒ háº¡n cháº¿ hÃ nh Ä‘á»™ng cá»§a báº¥t ká»³ ngÆ°á»�i dÃ¹ng nÃ o. CÅ©ng áº©n cÃ¡c tá»‡p vÃ  thÆ° má»¥c vÃ  cÃ³ thá»ƒ Ä‘áº·t cÃ¡c Ä‘Æ°á»�ng dáº«n thÆ° má»¥c khÃ¡c nhau cho nhá»¯ng ngÆ°á»�i dÃ¹ng khÃ¡c nhau. Quáº£n trá»‹ viÃªn cÃ³ thá»ƒ háº¡n cháº¿ cÃ¡c hÃ nh Ä‘á»™ng cá»§a báº¥t ká»³ ngÆ°á»�i dÃ¹ng nÃ o. Ä�á»“ng thá»�i áº©n cÃ¡c tá»‡p vÃ  thÆ° má»¥c vÃ  cÃ³ thá»ƒ Ä‘áº·t cÃ¡c Ä‘Æ°á»�ng dáº«n thÆ° má»¥c khÃ¡c nhau cho cÃ¡c vai trÃ² ngÆ°á»�i dÃ¹ng khÃ¡c nhau. Sau khi báº­t thÃ¹ng rÃ¡c, cÃ¡c tá»‡p cá»§a báº¡n sáº½ chuyá»ƒn Ä‘áº¿n thÆ° má»¥c thÃ¹ng rÃ¡c. Sau khi báº­t Ä‘iá»�u nÃ y, táº¥t cáº£ cÃ¡c tá»‡p sáº½ chuyá»ƒn Ä‘áº¿n thÆ° viá»‡n phÆ°Æ¡ng tiá»‡n. Táº¥t cáº£ Ä‘Ã£ Ä‘Æ°á»£c lÃ m xong Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n xÃ³a (cÃ¡c) báº£n sao lÆ°u Ä‘Ã£ chá»�n khÃ´ng? Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n xÃ³a báº£n sao lÆ°u nÃ y khÃ´ng? Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n khÃ´i phá»¥c báº£n sao lÆ°u nÃ y khÃ´ng? NgÃ y sao lÆ°u Sao lÆ°u ngay TÃ¹y chá»�n sao lÆ°u: Sao lÆ°u dá»¯ liá»‡u (nháº¥p Ä‘á»ƒ táº£i xuá»‘ng) CÃ¡c tá»‡p sao lÆ°u sáº½ Ä‘Æ°á»£c QuÃ¡ trÃ¬nh sao lÆ°u Ä‘ang cháº¡y, vui lÃ²ng Ä‘á»£i Ä�Ã£ xÃ³a thÃ nh cÃ´ng báº£n sao lÆ°u. Phá»¥c há»“i dá»¯ liá»‡u Ä‘Ã£ lÆ°u Ä�Ã£ xÃ³a báº£n sao lÆ°u thÃ nh cÃ´ng! Lá»‡nh cáº¥m TrÃ¬nh duyá»‡t vÃ  há»‡ Ä‘iá»�u hÃ nh (HTTP_USER_AGENT) Mua CHUYÃŠN NGHIá»†P Mua chuyÃªn nghiá»‡p Huá»· bá»� Thay Ä‘á»•i chá»§ Ä‘á»� táº¡i Ä‘Ã¢y: Nháº¥p Ä‘á»ƒ mua CHUYÃŠN NGHIá»†P Cháº¿ Ä‘á»™ xem trÃ¬nh soáº¡n tháº£o mÃ£ XÃ¡c nháº­n Sao chÃ©p tá»‡p hoáº·c thÆ° má»¥c Hiá»‡n táº¡i khÃ´ng tÃ¬m tháº¥y (cÃ¡c) báº£n sao lÆ°u. XÃ“A CÃ�C Táº¬P TIN Tá»‘i Sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u Sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y  Ä�Ã£ sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u. Ä�Ã£ khÃ´i phá»¥c thÃ nh cÃ´ng sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u. Máº·c Ä‘á»‹nh Máº·c Ä‘á»‹nh: XÃ³a bá»� Bá»� chá»�n Loáº¡i bá»� thÃ´ng bÃ¡o nÃ y. QuyÃªn gÃ³p Táº£i xuá»‘ng nháº­t kÃ½ tá»‡p Táº£i táº­p tin NhÃ¢n báº£n hoáº·c sao chÃ©p má»™t thÆ° má»¥c hoáº·c tá»‡p tin Chá»‰nh sá»­a nháº­t kÃ½ tá»‡p Chá»‰nh sá»­a tá»‡p Báº­t Táº£i tá»‡p lÃªn ThÆ° viá»‡n PhÆ°Æ¡ng tiá»‡n? Báº­t ThÃ¹ng rÃ¡c? Lá»—i: KhÃ´ng thá»ƒ khÃ´i phá»¥c báº£n sao lÆ°u vÃ¬ báº£n sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u cÃ³ dung lÆ°á»£ng lá»›n. Vui lÃ²ng cá»‘ gáº¯ng tÄƒng kÃ­ch thÆ°á»›c tá»‘i Ä‘a cho phÃ©p tá»« cÃ i Ä‘áº·t TÃ¹y chá»�n. (CÃ¡c) báº£n sao lÆ°u hiá»‡n cÃ³ Giáº£i nÃ©n tá»‡p lÆ°u trá»¯ hoáº·c nÃ©n TrÃ¬nh quáº£n lÃ½ tá»‡p - MÃ£ ngáº¯n TrÃ¬nh quáº£n lÃ½ tá»‡p - Thuá»™c tÃ­nh há»‡ thá»‘ng Ä�Æ°á»�ng dáº«n gá»‘c cá»§a File Manager, báº¡n cÃ³ thá»ƒ thay Ä‘á»•i tÃ¹y theo lá»±a chá»�n cá»§a mÃ¬nh. TrÃ¬nh quáº£n lÃ½ tá»‡p cÃ³ má»™t trÃ¬nh chá»‰nh sá»­a mÃ£ vá»›i nhiá»�u chá»§ Ä‘á»�. Báº¡n cÃ³ thá»ƒ chá»�n báº¥t ká»³ chá»§ Ä‘á»� nÃ o cho trÃ¬nh soáº¡n tháº£o mÃ£. NÃ³ sáº½ hiá»ƒn thá»‹ khi báº¡n chá»‰nh sá»­a báº¥t ká»³ tá»‡p nÃ o. NgoÃ i ra, báº¡n cÃ³ thá»ƒ cho phÃ©p cháº¿ Ä‘á»™ toÃ n mÃ n hÃ¬nh cá»§a trÃ¬nh soáº¡n tháº£o mÃ£. Danh sÃ¡ch thao tÃ¡c tá»‡p: Tá»‡p khÃ´ng tá»“n táº¡i Ä‘á»ƒ táº£i xuá»‘ng. Sao lÆ°u tá»‡p MÃ u xÃ¡m Cá»©u giÃºp á»ž Ä‘Ã¢y "test" lÃ  tÃªn cá»§a thÆ° má»¥c náº±m trÃªn thÆ° má»¥c gá»‘c, hoáº·c báº¡n cÃ³ thá»ƒ cung cáº¥p Ä‘Æ°á»�ng dáº«n cho cÃ¡c thÆ° má»¥c con nhÆ° "wp-content / plugins". Náº¿u Ä‘á»ƒ trá»‘ng hoáº·c Ä‘á»ƒ trá»‘ng nÃ³ sáº½ truy cáº­p táº¥t cáº£ cÃ¡c thÆ° má»¥c trÃªn thÆ° má»¥c gá»‘c. Máº·c Ä‘á»‹nh: ThÆ° má»¥c gá»‘c Táº¡i Ä‘Ã¢y, quáº£n trá»‹ viÃªn cÃ³ thá»ƒ cáº¥p quyá»�n truy cáº­p vÃ o cÃ¡c vai trÃ² cá»§a ngÆ°á»�i dÃ¹ng Ä‘á»ƒ sá»­ dá»¥ng trÃ¬nh quáº£n lÃ½ tá»‡p. Quáº£n trá»‹ viÃªn cÃ³ thá»ƒ Ä‘áº·t ThÆ° má»¥c Truy cáº­p Máº·c Ä‘á»‹nh vÃ  cÅ©ng cÃ³ thá»ƒ kiá»ƒm soÃ¡t kÃ­ch thÆ°á»›c táº£i lÃªn cá»§a trÃ¬nh quáº£n lÃ½ tá»‡p. ThÃ´ng tin vá»� tá»‡p MÃ£ báº£o máº­t khÃ´ng há»£p lá»‡. NÃ³ sáº½ cho phÃ©p táº¥t cáº£ cÃ¡c vai trÃ² truy cáº­p trÃ¬nh quáº£n lÃ½ tá»‡p trÃªn giao diá»‡n ngÆ°á»�i dÃ¹ng hoáº·c Báº¡n cÃ³ thá»ƒ sá»­ dá»¥ng Ä‘Æ¡n giáº£n cho cÃ¡c vai trÃ² ngÆ°á»�i dÃ¹ng cá»¥ thá»ƒ nhÆ° allow_roles = "editor, author" (phÃ¢n cÃ¡ch báº±ng dáº¥u pháº©y (,)) NÃ³ sáº½ khÃ³a Ä‘Æ°á»£c Ä‘á»� cáº­p trong dáº¥u pháº©y. báº¡n cÃ³ thá»ƒ khÃ³a nhiá»�u hÆ¡n nhÆ° ".php, .css, .js", v.v. Máº·c Ä‘á»‹nh: Null NÃ³ sáº½ hiá»ƒn thá»‹ trÃ¬nh quáº£n lÃ½ tá»‡p trÃªn giao diá»‡n ngÆ°á»�i dÃ¹ng. NhÆ°ng chá»‰ Quáº£n trá»‹ viÃªn má»›i cÃ³ thá»ƒ truy cáº­p nÃ³ vÃ  sáº½ kiá»ƒm soÃ¡t tá»« cÃ i Ä‘áº·t trÃ¬nh quáº£n lÃ½ tá»‡p. NÃ³ sáº½ hiá»ƒn thá»‹ trÃ¬nh quáº£n lÃ½ tá»‡p trÃªn giao diá»‡n ngÆ°á»�i dÃ¹ng. Báº¡n cÃ³ thá»ƒ kiá»ƒm soÃ¡t táº¥t cáº£ cÃ¡c cÃ i Ä‘áº·t tá»« cÃ i Ä‘áº·t trÃ¬nh quáº£n lÃ½ tá»‡p. NÃ³ sáº½ hoáº¡t Ä‘á»™ng giá»‘ng nhÆ° TrÃ¬nh quáº£n lÃ½ tá»‡p WP phá»¥ trá»£. Tin nháº¯n nháº­t kÃ½ cuá»‘i cÃ¹ng Ã�nh sÃ¡ng Nháº­t kÃ½ Táº¡o thÆ° má»¥c hoáº·c thÆ° má»¥c Táº¡o tá»‡p KÃ­ch thÆ°á»›c tá»‘i Ä‘a cho phÃ©p táº¡i thá»�i Ä‘iá»ƒm khÃ´i phá»¥c sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u. KÃ­ch thÆ°á»›c táº£i lÃªn tá»‡p tá»‘i Ä‘a (upload_max_filesize) Giá»›i háº¡n bá»™ nhá»› (memory_limit) Thiáº¿u id dá»± phÃ²ng. Thiáº¿u loáº¡i tham sá»‘. Thiáº¿u cÃ¡c thÃ´ng sá»‘ báº¯t buá»™c. KhÃ´ng, cÃ¡m Æ¡n KhÃ´ng cÃ³ thÃ´ng bÃ¡o nháº­t kÃ½ KhÃ´ng tÃ¬m tháº¥y nháº­t kÃ½ nÃ o! Ghi chÃº: LÆ°u Ã½: Ä�Ã¢y lÃ  nhá»¯ng áº£nh chá»¥p mÃ n hÃ¬nh demo. Vui lÃ²ng mua File Manager chuyÃªn nghiá»‡p cho cÃ¡c chá»©c nÄƒng Logs. LÆ°u Ã½: Ä�Ã¢y chá»‰ lÃ  má»™t áº£nh chá»¥p mÃ n hÃ¬nh demo. Ä�á»ƒ cÃ³ Ä‘Æ°á»£c cÃ i Ä‘áº·t, vui lÃ²ng mua phiÃªn báº£n chuyÃªn nghiá»‡p cá»§a chÃºng tÃ´i. KhÃ´ng cÃ³ gÃ¬ Ä‘Æ°á»£c chá»�n Ä‘á»ƒ sao lÆ°u KhÃ´ng cÃ³ gÃ¬ Ä‘Æ°á»£c chá»�n Ä‘á»ƒ sao lÆ°u. Ä‘á»“ng Ã½ Ä�á»“ng Ã½ KhÃ¡c (Báº¥t ká»³ thÆ° má»¥c nÃ o khÃ¡c Ä‘Æ°á»£c tÃ¬m tháº¥y bÃªn trong wp-content) Sao lÆ°u nhá»¯ng ngÆ°á»�i khÃ¡c Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y  Nhá»¯ng ngÆ°á»�i khÃ¡c Ä‘Ã£ sao lÆ°u xong. Sao lÆ°u nhá»¯ng ngÆ°á»�i khÃ¡c khÃ´ng thÃ nh cÃ´ng. Ä�Ã£ khÃ´i phá»¥c thÃ nh cÃ´ng báº£n sao lÆ°u khÃ¡c. PhiÃªn báº£n PHP ThÃ´ng sá»‘: DÃ¡n tá»‡p hoáº·c thÆ° má»¥c Vui lÃ²ng nháº­p Ä‘á»‹a chá»‰ email. Vui lÃ²ng nháº­p TÃªn. Vui lÃ²ng nháº­p Há»�. Vui lÃ²ng thay Ä‘á»•i Ä‘iá»�u nÃ y má»™t cÃ¡ch cáº©n tháº­n, Ä‘Æ°á»�ng dáº«n sai cÃ³ thá»ƒ dáº«n Ä‘áº¿n plugin trÃ¬nh quáº£n lÃ½ tá»‡p Ä‘i xuá»‘ng. Vui lÃ²ng tÄƒng giÃ¡ trá»‹ trÆ°á»�ng náº¿u báº¡n nháº­n Ä‘Æ°á»£c thÃ´ng bÃ¡o lá»—i táº¡i thá»�i Ä‘iá»ƒm khÃ´i phá»¥c sao lÆ°u. bá»• sung Sao lÆ°u plugin Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y  Ä�Ã£ sao lÆ°u plugin xong. Sao lÆ°u plugin khÃ´ng thÃ nh cÃ´ng. Ä�Ã£ khÃ´i phá»¥c báº£n sao lÆ°u plugin thÃ nh cÃ´ng. KÃ­ch thÆ°á»›c táº£i lÃªn tá»‡p tá»‘i Ä‘a cá»§a bÃ i Ä‘Äƒng (post_max_size) Sá»Ÿ thÃ­ch ChÃ­nh sÃ¡ch báº£o máº­t Ä�Æ°á»�ng dáº«n gá»‘c cÃ´ng khai PHá»¤C Há»’I CÃ�C Táº¬P TIN XÃ³a hoáº·c xÃ³a cÃ¡c tá»‡p vÃ  thÆ° má»¥c Ä�á»•i tÃªn tá»‡p hoáº·c thÆ° má»¥c KhÃ´i phá»¥c QuÃ¡ trÃ¬nh khÃ´i phá»¥c Ä‘ang cháº¡y, vui lÃ²ng Ä‘á»£i Sá»° THÃ€NH CÃ”NG LÆ°u thay Ä‘á»•i Tiáº¿t kiá»‡m... TÃ¬m kiáº¿m má»�i thá»© Váº¥n Ä‘á»� an ninh. Chá»�n táº¥t cáº£ Chá»�n (cÃ¡c) báº£n sao lÆ°u Ä‘á»ƒ xÃ³a! CÃ i Ä‘áº·t CÃ i Ä‘áº·t - TrÃ¬nh chá»‰nh sá»­a mÃ£ CÃ i Ä‘áº·t - Chung CÃ i Ä‘áº·t - Háº¡n cháº¿ NgÆ°á»�i dÃ¹ng CÃ i Ä‘áº·t - Háº¡n cháº¿ vá»� vai trÃ² cá»§a ngÆ°á»�i dÃ¹ng Ä�Ã£ lÆ°u cÃ i Ä‘áº·t. MÃ£ ngáº¯n - PRO Cáº¯t má»™t tá»‡p hoáº·c thÆ° má»¥c Ä‘Æ¡n giáº£n Thuá»™c tÃ­nh há»‡ thá»‘ng Ä�iá»�u khoáº£n dá»‹ch vá»¥ Báº£n sao lÆ°u dÆ°á»�ng nhÆ° Ä‘Ã£ thÃ nh cÃ´ng vÃ  hiá»‡n Ä‘Ã£ hoÃ n táº¥t. Chá»§ Ä‘á»� Sao lÆ°u chá»§ Ä‘á»� Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y  Ä�Ã£ hoÃ n táº¥t sao lÆ°u chá»§ Ä‘á»�. Sao lÆ°u chá»§ Ä‘á»� khÃ´ng thÃ nh cÃ´ng. Ä�Ã£ khÃ´i phá»¥c báº£n sao lÆ°u chá»§ Ä‘á»� thÃ nh cÃ´ng. Hiá»‡n táº¡i Thá»�i gian chá»� (max_execution_time) Ä�á»ƒ táº¡o má»™t kho lÆ°u trá»¯ hoáº·c zip HÃ´m nay Sá»¬ Dá»¤NG: KhÃ´ng thá»ƒ táº¡o báº£n sao lÆ°u cÆ¡ sá»Ÿ dá»¯ liá»‡u. KhÃ´ng thá»ƒ xÃ³a báº£n sao lÆ°u! KhÃ´ng thá»ƒ khÃ´i phá»¥c báº£n sao lÆ°u DB. KhÃ´ng thá»ƒ khÃ´i phá»¥c nhá»¯ng ngÆ°á»�i khÃ¡c. KhÃ´ng thá»ƒ khÃ´i phá»¥c cÃ¡c plugin. KhÃ´ng thá»ƒ khÃ´i phá»¥c chá»§ Ä‘á»�. KhÃ´ng thá»ƒ khÃ´i phá»¥c táº£i lÃªn. Táº£i lÃªn nháº­t kÃ½ tá»‡p Táº£i tá»‡p lÃªn Táº£i lÃªn Táº£i lÃªn báº£n sao lÆ°u Ä‘Æ°á»£c thá»±c hiá»‡n vÃ o ngÃ y  Ä�Ã£ hoÃ n táº¥t táº£i lÃªn sao lÆ°u. Sao lÆ°u táº£i lÃªn khÃ´ng thÃ nh cÃ´ng. Ä�Ã£ khÃ´i phá»¥c báº£n sao lÆ°u táº£i lÃªn thÃ nh cÃ´ng. Kiá»ƒm chá»©ng Xem nháº­t kÃ­ TrÃ¬nh quáº£n lÃ½ tá»‡p WP TrÃ¬nh quáº£n lÃ½ tá»‡p WP - Sao lÆ°u / KhÃ´i phá»¥c Ä�Ã³ng gÃ³p cá»§a TrÃ¬nh quáº£n lÃ½ tá»‡p WP ChÃºng tÃ´i thÃ­ch káº¿t báº¡n má»›i! Ä�Äƒng kÃ½ bÃªn dÆ°á»›i vÃ  chÃºng tÃ´i há»©a sáº½
    luÃ´n cáº­p nháº­t cho báº¡n cÃ¡c plugin, báº£n cáº­p nháº­t má»›i nháº¥t cá»§a chÃºng tÃ´i,
    giao dá»‹ch tuyá»‡t vá»�i vÃ  má»™t vÃ i Æ°u Ä‘Ã£i Ä‘áº·c biá»‡t. ChÃ o má»«ng báº¡n Ä‘áº¿n vá»›i TrÃ¬nh quáº£n lÃ½ tá»‡p Báº¡n chÆ°a thá»±c hiá»‡n báº¥t ká»³ thay Ä‘á»•i nÃ o Ä‘á»ƒ Ä‘Æ°á»£c lÆ°u. Ä‘á»ƒ truy cáº­p quyá»�n Ä‘á»�c tá»‡p, lÆ°u Ã½: true / false, default: true Ä‘á»ƒ truy cáº­p quyá»�n ghi tá»‡p, lÆ°u Ã½: true / false, default: false nÃ³ sáº½ áº©n Ä‘Æ°á»£c Ä‘á»� cáº­p á»Ÿ Ä‘Ã¢y. LÆ°u Ã½: phÃ¢n cÃ¡ch báº±ng dáº¥u pháº©y (,). Máº·c Ä‘á»‹nh: Null                                                                                                                                                                                                                                                                                                                                       languages/wp-file-manager-nn_NO.po                                                                  0000644                 00000231312 15266052672 0013047 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Theme Editor Pro\n"
"POT-Creation-Date: 2022-02-28 11:05+0530\n"
"PO-Revision-Date: 2022-03-01 18:05+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: nn_NO\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Sikkerhetskopiering av temaer ble gjenopprettet."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Kan ikke gjenopprette temaer."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Opplastingen av sikkerhetskopien ble gjenopprettet."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Kan ikke gjenopprette opplastinger."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Andre sikkerhetskopier ble gjenopprettet."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Kan ikke gjenopprette andre."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Plugins-sikkerhetskopiering ble gjenopprettet."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Kan ikke gjenopprette plugins."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Databasesikkerhetskopiering ble gjenopprettet."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ferdig"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Kan ikke gjenopprette DB-sikkerhetskopi."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Sikkerhetskopieringer fjernet!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Kan ikke fjerne sikkerhetskopien!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Databasesikkerhetskopiering utfÃ¸rt pÃ¥ dato "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Plugins backup gjort pÃ¥ dato "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Sikkerhetskopiering av temaer gjort pÃ¥ dato "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Laster opp sikkerhetskopiering gjort pÃ¥ dato "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Andre sikkerhetskopier er gjort pÃ¥ dato "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "TÃ¸mmerstokker"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ingen logger funnet!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ingenting er valgt for sikkerhetskopiering"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Sikkerhetsproblem."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Sikkerhetskopiering av database utfÃ¸rt."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Kan ikke opprette databasesikkerhetskopiering."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Sikkerhetskopiering av plugins utfÃ¸rt."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Sikkerhetskopiering av plugins mislyktes."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Sikkerhetskopiering av temaer utfÃ¸rt."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Sikkerhetskopiering av temaer mislyktes."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Laster opp sikkerhetskopiering ferdig."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Opplasting av sikkerhetskopiering mislyktes."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Andre sikkerhetskopiering er gjort."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Andre sikkerhetskopiering mislyktes."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP filbehandling"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Innstillinger"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Preferanser"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "System egenskaper"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kortkode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Gjenopprette fra sikkerhetskopi"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "KjÃ¸p Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Donere"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Filen eksisterer ikke for nedlasting."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ugyldig sikkerhetskode."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Mangler sikkerhetskopi-ID."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Manglende parametertype."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Mangler nÃ¸dvendige parametere."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Feil: Kan ikke gjenopprette sikkerhetskopien fordi "
"databasesikkerhetskopieringen er stor. Vennligst prÃ¸v Ã¥ Ã¸ke Maksimal tillatt "
"stÃ¸rrelse fra Innstillinger-innstillingene."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Velg sikkerhetskopi(er) for Ã¥ slette!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Er du sikker pÃ¥ at du vil fjerne valgt (e) sikkerhetskopi (er)?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Sikkerhetskopiering kjÃ¸rer, vent"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Gjenoppretting kjÃ¸rer, vennligst vent"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ingenting er valgt for sikkerhetskopiering."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP filbehandling - Sikkerhetskopiering / gjenoppretting"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Alternativer for sikkerhetskopiering:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Sikkerhetskopiering av databasen"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Backup av filer"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugins"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temaer"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Opplastinger"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Andre (andre kataloger som finnes i wp-innhold)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Sikkerhetskopier nÃ¥"

#: inc/backup.php:89
msgid "Time now"
msgstr "Tid nÃ¥"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUKSESS"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Sikkerhetskopien ble slettet."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ok"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "SLETT FILER"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Er du sikker pÃ¥ at du vil slette denne sikkerhetskopien?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Avbryt"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Bekrefte"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "GJENBESTILL FILER"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Er du sikker pÃ¥ at du vil gjenopprette denne sikkerhetskopien?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Siste loggmelding"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Sikkerhetskopien lyktes tilsynelatende og er nÃ¥ fullfÃ¸rt."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ingen loggmelding"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Eksisterende sikkerhetskopi (er)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Sikkerhetsdato"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Backup data (klikk for Ã¥ laste ned)"

#: inc/backup.php:190
msgid "Action"
msgstr "Handling"

#: inc/backup.php:210
msgid "Today"
msgstr "I dag"

#: inc/backup.php:239
msgid "Restore"
msgstr "Restaurere"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Slett"

#: inc/backup.php:241
msgid "View Log"
msgstr "Se Logg"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "ForelÃ¸pig ingen sikkerhetskopier funnet."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Handlinger ved valgt (e) sikkerhetskopi (er)"

#: inc/backup.php:251
msgid "Select All"
msgstr "Velg alle"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Fjern markeringen"

#: inc/backup.php:254
msgid "Note:"
msgstr "Merk:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Sikkerhetskopifiler vil vÃ¦re under"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP filbehandling-bidrag"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Merk: Dette er demo-skjermbilder. Vennligst kjÃ¸p File Manager pro til Logs-"
"funksjoner."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klikk for Ã¥ kjÃ¸pe PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "KjÃ¸p PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Rediger fillogger"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Last ned fillogger"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Last opp fillogger"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Instillinger lagret."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Avvis denne meldingen."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Du har ikke gjort noen endringer for Ã¥ bli lagret."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Offentlig rotsti"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager Root Path, du kan endre i henhold til ditt valg."

#: inc/root.php:59
msgid "Default:"
msgstr "Misligholde:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Endre dette nÃ¸ye, feil bane kan fÃ¸re til at filbehandling plugin gÃ¥r ned."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Vil du aktivere papirkurven?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Etter at du har aktivert papirkurven, gÃ¥r filene dine til papirkurven."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Aktivere filer som lastes opp til mediebiblioteket?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Etter at du har aktivert dette, gÃ¥r alle filene til mediebiblioteket."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Maksimal tillatt stÃ¸rrelse pÃ¥ tidspunktet for gjenoppretting av "
"sikkerhetskopi av database."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Ã˜k feltverdien hvis du fÃ¥r feilmelding ved gjenoppretting av sikkerhetskopi."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Lagre endringer"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Innstillinger - Generelt"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Merk: Dette er bare et demo-skjermbilde. For Ã¥ fÃ¥ innstillinger, vennligst "
"kjÃ¸p vÃ¥r pro-versjon."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Her kan admin gi tilgang til brukerroller for Ã¥ bruke filmanager. "
"Administrator kan angi standard tilgangsmappe og ogsÃ¥ kontrollere "
"opplastingsstÃ¸rrelsen pÃ¥ filadministratoren."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Innstillinger - Kode-editor"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager har en kodeditor med flere temaer. Du kan velge hvilket som "
"helst tema for kodeditor. Den vises nÃ¥r du redigerer en fil. Du kan ogsÃ¥ "
"tillate fullskjermmodus for kodeditor."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kode-editor Vis"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Innstillinger - Brukerbegrensninger"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administrator kan begrense alle brukeres handlinger. Skjul ogsÃ¥ filer og "
"mapper og kan angi forskjellige - forskjellige mappestier for forskjellige "
"brukere."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Innstillinger - Begrensninger for brukerrolle"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administrator kan begrense handlingene til enhver brukerroll. Skjul ogsÃ¥ "
"filer og mapper og kan angi forskjellige - forskjellige mappestier for "
"forskjellige brukerroller."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Filbehandling - Kort kode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "BRUK:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Det vil vise filbehandler pÃ¥ grensesnittet. Du kan kontrollere alle "
"innstillinger fra filbehandlingsinnstillingene. Det vil fungere pÃ¥ samme "
"mÃ¥te som backend WP filbehandling."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Det vil vise filbehandler pÃ¥ grensesnittet. Men bare administrator har "
"tilgang til den og vil kontrollere fra filbehandlingsinnstillingene."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametere:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Det vil tillate alle roller Ã¥ fÃ¥ tilgang til filbehandler pÃ¥ grensesnittet, "
"eller du kan enkelt bruke for bestemte brukerroller som for eksempel "
"allow_roles=\"editor,author\" (atskilt med komma(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Her er \"test\" navnet pÃ¥ mappen som ligger i rotkatalogen, eller du kan gi "
"bane for undermapper som \"wp-content/plugins\". Hvis la stÃ¥ tomt eller "
"tomt, vil det fÃ¥ tilgang til alle mappene i rotkatalogen. Standard: "
"Rotkatalog"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"for tilgang til Ã¥ skrive filer tillatelser, merk: true/false, standard: usant"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"for tilgang til tillatelse til Ã¥ lese filer, merk: true/false, default: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"det vil gjemme seg nevnt her. Merk: atskilt med komma(,). Standard: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Den vil lÃ¥se nevnt i komma. du kan lÃ¥se flere som \".php,.css,.js\" osv. "
"Standard: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* for alle operasjoner og for Ã¥ tillate noen operasjoner kan du nevne "
"operasjonsnavn som like, allow_operations=\"last opp, last ned\". Merk: "
"atskilt med komma(,). Standard: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Liste over filoperasjoner:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Lag katalog eller mappe"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Lag fil"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Gi nytt navn til en fil eller mappe"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Dupliser eller klon en mappe eller fil"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Lim inn en fil eller mappe"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "forby"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ã… lage et arkiv eller zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Pakk ut arkiv eller zip-fil"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopier filer eller mapper"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Enkelt kutte en fil eller mappe"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Rediger en fil"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Fjern eller slett filer og mapper"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Last ned filer"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Last opp filer"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "SÃ¸k pÃ¥ ting"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Info om filen"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Hjelp"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"->  Det vil forby bestemte brukere ved Ã¥ bare sette ID-ene deres adskilt med "
"komma (,). Hvis brukeren er Ban, vil de ikke fÃ¥ tilgang til wp-filbehandling "
"pÃ¥ frontend."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI View. Standard: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Filmodifisert eller Opprett datoformat. Standard: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Filbehandling sprÃ¥k. Standard: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Filbehandlingstema. Standard: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Filbehandling - Systemegenskaper"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP-versjon"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maksimal filopplastingsstÃ¸rrelse (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Legg ut maks filstÃ¸rrelse (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Memory Limit (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Tidsavbrudd (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Nettleser og operativsystem (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Endre tema her:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Misligholde"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "MÃ¸rk"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Lys"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "GrÃ¥"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Velkommen til File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Vi elsker Ã¥ fÃ¥ nye venner! Abonner nedenfor, og vi lover Ã¥\n"
"    holde deg oppdatert med de nyeste nye plugins, oppdateringer,\n"
"    fantastiske tilbud og noen fÃ¥ spesialtilbud."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Vennligst skriv inn fornavn."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Vennligst skriv inn etternavn."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Vennligst skriv inn e-postadresse."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Bekrefte"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nei takk"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "VilkÃ¥r for bruk"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Personvernregler"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Lagrer ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Backup not found!"
#~ msgstr "Backup ble ikke funnet!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Sikkerhetskopieringen ble fjernet!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ingenting valgt for sikkerhetskopiering</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Sikkerhetsproblem. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sikkerhetskopiering av databasen er "
#~ "utfÃ¸rt. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Kan ikke opprette "
#~ "databasesikkerhetskopi. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sikkerhetskopiering av programtillegg "
#~ "utfÃ¸rt. </span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sikkerhetskopiering av programtillegg "
#~ "mislyktes. </span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sikkerhetskopiering av temaer gjort. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sikkerhetskopiering av temaer mislyktes. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Opplastingen er gjort. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Sikkerhetskopiering mislyktes. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Andre sikkerhetskopieringer er gjort. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Andre sikkerhetskopieringer mislyktes. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Alt gjort </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "Bilde"

#~ msgid "of"
#~ msgstr "av"

#~ msgid "Close"
#~ msgstr "Lukk"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "Denne funksjonen krever innebygde rammer. Du har iframes deaktivert, "
#~ "eller nettleseren din stÃ¸tter dem ikke."

#~ msgid "Theme Editor"
#~ msgstr "Tema Editor"

#~ msgid "Plugin Editor"
#~ msgstr "Plugin Editor"

#~ msgid "Access Control"
#~ msgstr "Adgangskontroll"

#~ msgid "Notify Me"
#~ msgstr "Varsle meg"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "sprÃ¥ket er lastet ned."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "SprÃ¥kmappen mislyktes."

#~ msgid "Security token expired!"
#~ msgstr "Sikkerhetstoken utlÃ¸pt!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "sprÃ¥ket er lastet ned."

#~ msgid "Currently language "
#~ msgstr "ForelÃ¸pig sprÃ¥k "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " ikke tilgjengelig. Klikk pÃ¥ forespÃ¸rselssprÃ¥klinken."

#~ msgid ""
#~ "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr ""
#~ "Du har ikke tilstrekkelige tillatelser til Ã¥ redigere programtillegg for "
#~ "dette nettstedet."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "Det er ingen plugins installert pÃ¥ dette nettstedet."

#~ msgid "There are no themes installed on this site."
#~ msgstr "Det er ingen temaer installert pÃ¥ dette nettstedet."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\">Vennligst skriv inn navn pÃ¥ mappen! </p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Vennligst skriv inn filnavnet! </p>"

#~ msgid "Open"
#~ msgstr "Ã…pen"

#~ msgid "Preview"
#~ msgstr "ForhÃ¥ndsvisning"

#~ msgid "Edit"
#~ msgstr "Redigere"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Er du sikker pÃ¥ at du vil avbryte opplastingen av filen?"

#~ msgid "File renamed successfully."
#~ msgstr "Filnavnet vellykket!"

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Er du sikker pÃ¥ at du vil slette mappen?"

#~ msgid "Folder deleted successfully."
#~ msgstr "Mappen ble slettet."

#~ msgid "File deleted successfully."
#~ msgstr "Filen ble slettet."

#~ msgid "Folder renamed successfully."
#~ msgstr "Mappen ble omdÃ¸pt."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">Ikke tillatt mer enn 30 tegn.</p>"

#~ msgid "Invalid request!"
#~ msgstr "Ugyldig forespÃ¸rsel!"

#~ msgid "No change in file!"
#~ msgstr "Ingen endring i filen!"

#~ msgid "File saved successfully!"
#~ msgstr "Filen ble lagret!"

#~ msgid "File not saved!"
#~ msgstr "Filen er ikke lagret!"

#~ msgid "Unable to verify security token!"
#~ msgstr "Kan ikke bekrefte sikkerhetstoken!"

#~ msgid "Folder created successfully!"
#~ msgstr "Mappen ble opprettet!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Dette mappeformatet kan ikke lastes opp med wordpress!"

#~ msgid "Folder already exists!"
#~ msgstr "Mappen eksisterer allerede!"

#~ msgid "File created successfully!"
#~ msgstr "Filen ble opprettet!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "Denne filtypen kan ikke opprettes!"

#~ msgid "File already exists!"
#~ msgstr "Filen finnes allerede!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Vennligst skriv inn en gyldig filutvidelse!"

#~ msgid "Folder does not exists!"
#~ msgstr "Mappen eksisterer ikke!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "Mappen ble slettet!"

#~ msgid "File deleted successfully!"
#~ msgstr "Filen ble slettet!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr "Denne filtypen kan ikke lastes opp med wordpress!"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "Filen ble lastet opp: Opplastet filbane er "

#~ msgid "No file selected"
#~ msgstr "Ingen fil valgt"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "Kan ikke gi nytt navn til filen! PrÃ¸v igjen."

#~ msgid "Folder renamed successfully!"
#~ msgstr "Mappen ble omdÃ¸pt vellykket!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Vennligst skriv inn riktig mappenavn"

#~ msgid "How can we help?"
#~ msgstr "Hvordan kan vi hjelpe?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr "LÃ¦ringsressurser, profesjonell stÃ¸tte og eksperthjelp."

#~ msgid "Documentation"
#~ msgstr "Dokumentasjon"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Finn svar raskt fra vÃ¥r omfattende dokumentasjon."

#~ msgid "Learn More"
#~ msgstr "LÃ¦re mer"

#~ msgid "Contact Us"
#~ msgstr "Kontakt oss"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr "Send inn en supportbillett for svar pÃ¥ spÃ¸rsmÃ¥l du mÃ¥tte ha."

#~ msgid "Request a Feature"
#~ msgstr "Be om en funksjon"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "Fortell oss hva du vil, og vil legge det til i veikartet vÃ¥rt."

#~ msgid "Tell us what you think!"
#~ msgstr "Fortell oss hva du tenker!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "Vurder og gi oss en anmeldelse pÃ¥ Wordpress!"

#~ msgid "Leave a Review"
#~ msgstr "Legg igjen en anmeldelse"

#~ msgid "Update"
#~ msgstr "Oppdater"

#~ msgid "Installed"
#~ msgstr "Installert"

#~ msgid "Theme Editor Pro Language:"
#~ msgstr "Theme Editor Pro SprÃ¥k:"

#~ msgid " language"
#~ msgstr " SprÃ¥k"

#~ msgid "Click here to install/update "
#~ msgstr "Klikk her for Ã¥ installere / oppdatere "

#~ msgid " language translation for Theme Editor Pro."
#~ msgstr " sprÃ¥koversettelse for Theme Editor Pro."

#~ msgid "Available languages"
#~ msgstr "Tilgjengelige sprÃ¥k"

#~ msgid "Click here to download all available languages."
#~ msgstr "Klikk her for Ã¥ laste ned alle tilgjengelige sprÃ¥k."

#~ msgid "Request a language"
#~ msgstr "Be om sprÃ¥k"

#~ msgid "Tell us which language you want to add."
#~ msgstr "Fortell oss hvilket sprÃ¥k du vil legge til."

#~ msgid "Contact us"
#~ msgstr "Kontakt oss"

#~ msgid "Notifications"
#~ msgstr "Varsler"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature."
#~ "</strong>"
#~ msgstr ""
#~ "<strong> Merk: Dette er bare et skjermbilde. KjÃ¸p PRO-versjon for denne "
#~ "funksjonen. </strong>"

#~ msgid "Permissions"
#~ msgstr "Tillatelser"

#~ msgid "Edit Plugin"
#~ msgstr "Rediger plugin"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> Dette pluginet er for Ã¸yeblikket aktivert! </strong> Advarsel: "
#~ "Det anbefales ikke Ã¥ gjÃ¸re endringer i aktive plugins. Hvis endringene "
#~ "dine medfÃ¸rer en alvorlig feil, deaktiveres programtillegget automatisk."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Redigering <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (aktiv)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "Bla gjennom <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (inaktiv)"

#~ msgid "Update File"
#~ msgstr "Oppdater fil"

#~ msgid "Download Plugin"
#~ msgstr "Last ned plugin"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "Du mÃ¥ gjÃ¸re denne filen skrivbar fÃ¸r du kan lagre endringene. Se <a href="
#~ "\"https://wordpress.org/support/article/changing-file-permissions/\" "
#~ "target=\"_blank\"> Codex </a> for mer informasjon."

#~ msgid "Select plugin to edit:"
#~ msgstr "Velg plugin for Ã¥ redigere:"

#~ msgid "Create Folder and File"
#~ msgstr "Lag mappe og fil"

#~ msgid "Create"
#~ msgstr "Skape"

#~ msgid "Remove Folder and File"
#~ msgstr "Fjern mappe og fil"

#~ msgid "Remove "
#~ msgstr "Fjerne"

#~ msgid "To"
#~ msgstr "Til"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "Valgfritt: Underkatalog"

#~ msgid "Choose File "
#~ msgstr "Velg Fil"

#~ msgid "No file Chosen "
#~ msgstr "Ingen fil valgt "

#~ msgid "Create a New Folder: "
#~ msgstr "Lag en ny mappe:"

#~ msgid "New folder will be created in: "
#~ msgstr "Ny mappe blir opprettet i:"

#~ msgid "New Folder Name: "
#~ msgstr "Nytt mappenavn:"

#~ msgid "Create New Folder"
#~ msgstr "Opprett ny mappe"

#~ msgid "Create a New File: "
#~ msgstr "Opprett en ny fil:"

#~ msgid "New File will be created in: "
#~ msgstr "Ny fil blir opprettet i:"

#~ msgid "New File Name: "
#~ msgstr "Ny fil blir opprettet i:"

#~ msgid "Create New File"
#~ msgstr "Opprett ny fil"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr "Advarsel: VÃ¦r forsiktig fÃ¸r du fjerner en mappe eller fil."

#~ msgid "Current Theme Path: "
#~ msgstr "NÃ¥vÃ¦rende temabane:"

#~ msgid "Remove Folder: "
#~ msgstr "Fjern mappe:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "Mappesti som du vil fjerne: "

#~ msgid "Remove Folder"
#~ msgstr "Fjern mappe"

#~ msgid "Remove File: "
#~ msgstr "Fjern fil:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "Filbane som du vil fjerne: "

#~ msgid "Remove File"
#~ msgstr "Fjern fil"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Vennligst skriv inn gyldig e-postadresse."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr ""
#~ "Advarsel: VÃ¦r forsiktig fÃ¸r du gir nytt navn til en mappe eller fil."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "Fil / mappe blir omdÃ¸pt i:"

#~ msgid "File/Folder Rename: "
#~ msgstr "File / Folder Rename:"

#~ msgid "Follow us"
#~ msgstr "FÃ¸lg oss"

#~ msgid "Theme Editor Facebook"
#~ msgstr "Tema Editor Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "Theme Editor Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "Tema Editor Twitter"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Theme Editor Linkedin"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Theme Editor Youtube"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "GÃ¥ til ThemeEditor-siden"

#~ msgid "Theme Editor Links"
#~ msgstr "Tema Editor-lenker"

#~ msgid "Child Theme"
#~ msgstr "Barnetema"

#~ msgid "Child Theme Permissions"
#~ msgstr "Tillatelser til barnetema"

#~ msgid " is not available. Please click "
#~ msgstr " er ikke tilgjengelig. Vennligst klikk "

#~ msgid "here"
#~ msgstr "her"

#~ msgid "to request language."
#~ msgstr "Ã¥ be om sprÃ¥k."

#~ msgid "Click"
#~ msgstr "Klikk"

#~ msgid "to install "
#~ msgstr "Ã¥ installere "

#~ msgid " language translation  for Theme Editor Pro"
#~ msgstr " sprÃ¥koversettelse for Theme Editor Pro"

#~ msgid "Success: Settings Saved!"
#~ msgstr "Suksess: Innstillinger lagret!"

#~ msgid "No changes have been made to save."
#~ msgstr "Ingen endringer er gjort for Ã¥ lagre."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "Aktiver temaredigerer for temaer"

#~ msgid "Yes"
#~ msgstr "Ja"

#~ msgid "No"
#~ msgstr "Nei"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Dette vil aktivere / deaktivere temaredigereren. <br/><strong class=\"defs"
#~ "\">Standard: </strong> Ja"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "Deaktiver standard WordPress Theme Editor?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Dette vil aktivere / deaktivere standard temaredigerer. <br/><strong "
#~ "class=\"defs\">Standard: </strong> Ja"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "Aktiver Plugin Editor for Plugin"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Dette vil aktivere / deaktivere programvareeditoren. <br/><strong class="
#~ "\"defs\">Standard: </strong> Ja"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "Deaktiver standard WordPress Plugin Editor?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class="
#~ "\"defs\">Default: </strong>Yes"
#~ msgstr ""
#~ "Dette vil aktivere / deaktivere standard plugin-editor. <br/><strong "
#~ "class=\"defs\">Standard: </strong> Ja"

#~ msgid "Code Editor"
#~ msgstr "Kodeditor"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "Lar deg velge tema for temaredigerer. <br/><strong class=\"defs"
#~ "\">Standard: </strong> Kobolt"

#~ msgid "Edit Themes"
#~ msgstr "Rediger temaer"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making "
#~ "changes to active themes is not recommended."
#~ msgstr ""
#~ "<strong> Dette temaet er for Ã¸yeblikket aktivert! </strong> Advarsel: Det "
#~ "anbefales ikke Ã¥ gjÃ¸re endringer i aktive temaer."

#~ msgid "Editing"
#~ msgstr "Redigering"

#~ msgid "Browsing"
#~ msgstr "Bla gjennom"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Oppdater fil og forsÃ¸k pÃ¥ Ã¥ aktivere"

#~ msgid "Download Theme"
#~ msgstr "Last ned tema"

#~ msgid "Select theme to edit:"
#~ msgstr "Velg tema du vil redigere:"

#~ msgid "Theme Files"
#~ msgstr "Temafiler"

#~ msgid "Choose File"
#~ msgstr "Velg Fil"

#~ msgid "No File Chosen"
#~ msgstr "Ingen fil valgt"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr "Advarsel: VÃ¦r forsiktig fÃ¸r du fjerner en mappe eller fil."

#~ msgid "Child Theme Permission"
#~ msgstr "Tillatelse til barnetema"

#~ msgid "Translations"
#~ msgstr "Oversettelser"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "Du har ikke tillatelse til Ã¥ lage et nytt barnetema."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr ""
#~ "Du har ikke tillatelse til Ã¥ endre konfigurere eksisterende barnetema."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "Du har ikke tillatelse til Ã¥ duplisere barnetemaet."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr ""
#~ "Du har ikke tillatelse til Ã¥ fÃ¥ tilgang til spÃ¸rrings- / velgermenyen."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr ""
#~ "Du har ikke tillatelse til Ã¥ fÃ¥ tilgang til nettfonter og CSS-menyen."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "Du har ikke tillatelse til Ã¥ kopiere filer."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "Du har ikke tillatelse til Ã¥ slette underordnede filer."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr "Du har ikke tillatelse til Ã¥ laste opp nytt skjermbilde."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "Du har ikke tillatelse til Ã¥ laste opp nye bilder."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "Du har ikke tillatelse til Ã¥ slette bilder."

#~ msgid "You do not have the permission to download file."
#~ msgstr "Du har ikke tillatelse til Ã¥ laste ned fil."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "Du har ikke tillatelse til Ã¥ opprette ny katalog."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "Du har ikke tillatelse til Ã¥ opprette ny fil."

#~ msgid "You don't have permission to update file!"
#~ msgstr "Du har ikke tillatelse til Ã¥ oppdatere filen!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "Du har ikke tillatelse til Ã¥ opprette mappe!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "Du har ikke tillatelse til Ã¥ slette mappen!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "Du har ikke tillatelse til Ã¥ slette filen!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "Du har ikke tillatelse til Ã¥ laste opp fil!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "Tillatelser for barnetema er lagret."

#~ msgid ""
#~ "There are no changes made in the child theme permissions to be saved."
#~ msgstr ""
#~ "Det er ikke gjort noen endringer i barnetema-tillatelsene som skal lagres."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "Tillatelsesmelding for barnetema er lagret."

#~ msgid "Users"
#~ msgstr "Brukere"

#~ msgid "Create New Child Theme"
#~ msgstr "Lag nytt barn-tema"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "Konfigurer et eksisterende barnetema"

#~ msgid "Duplicate Child Themes"
#~ msgstr "Dupliserte barnetemaer"

#~ msgid "Query/ Selector"
#~ msgstr "SpÃ¸rring / velger"

#~ msgid "Web/font"
#~ msgstr "Web / font"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "Kopier fil foreldretema til barnetema"

#~ msgid "Deleted Child Files"
#~ msgstr "Slettede barnefiler"

#~ msgid "Upload New Screenshoot"
#~ msgstr "Last opp nytt skjermbilde"

#~ msgid "Upload New Images"
#~ msgstr "Last opp nye bilder"

#~ msgid "Deleted Images "
#~ msgstr "Slettede bilder"

#~ msgid "Download Images"
#~ msgstr "Last ned bilder"

#~ msgid "Create New Directory"
#~ msgstr "Opprett ny katalog"

#~ msgid "Create New Files"
#~ msgstr "Lag nye filer"

#~ msgid "Export Theme"
#~ msgstr "Eksporter tema"

#~ msgid "User Roles"
#~ msgstr "Brukerroller"

#~ msgid "Query/ Seletor"
#~ msgstr "SpÃ¸rring / Seletor"

#~ msgid "Deleted Images"
#~ msgstr "Slettede bilder"

#~ msgid "Child Theme Permission Message"
#~ msgstr "Melding om tillatelse til barnetema"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "Du har ikke tillatelse til Ã¥ opprette nytt barnetema."

#~ msgid "Query/Selector"
#~ msgstr "SpÃ¸rring / velger"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr ""
#~ "Du har ikke tillatelse til Ã¥ fÃ¥ tilgang til spÃ¸rrings- / velgermenyen."

#~ msgid " Web/font"
#~ msgstr "Web / font"

#~ msgid " Export Theme"
#~ msgstr "Eksporter tema"

#~ msgid "Save Child Theme Message"
#~ msgstr "Melding om tillatelse til barnetema"

#~ msgid "Please select atleast one image."
#~ msgstr "Velg minst ett bilde."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "Du har ikke tillatelse til Ã¥ slette bilder."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "Du har ikke tillatelse til Ã¥ laste opp nye bilder."

#~ msgid "You don't have the permission to download."
#~ msgstr "Du har ikke tillatelse til Ã¥ laste ned."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "Du har ikke tillatelse til Ã¥ opprette ny katalog."

#~ msgid "Please choose file type."
#~ msgstr "Velg filtype."

#~ msgid "Please enter file name."
#~ msgstr "Vennligst skriv inn filnavnet."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "Du har ikke tillatelse til Ã¥ opprette ny fil."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr "Er du sikker pÃ¥ Ã¥ kopiere foreldrefiler til barnetema?"

#~ msgid "Please select file(s)."
#~ msgstr "Velg fil (er)."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "Du har ikke tillatelse til Ã¥ kopiere filer."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Er du sikker pÃ¥ at du vil slette valgte fil (er)?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "Du har ikke tillatelse til Ã¥ slette underordnede filer."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr "Du har ikke tillatelse til Ã¥ laste opp nytt skjermbilde."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "Du har ikke tillatelse til Ã¥ eksportere tema."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr ""
#~ "Du har ikke tillatelse til Ã¥ fÃ¥ tilgang til menyen SpÃ¸rring / velger."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "Du har ikke tillatelse til Ã¥ fÃ¥ tilgang til Web Fonts & CSS-menyen."

#~ msgid "Current Analysis Theme:"
#~ msgstr "NÃ¥vÃ¦rende analysetema:"

#~ msgid "Preview Theme"
#~ msgstr "ForhÃ¥ndsvisningstema"

#~ msgid "Parent Themes"
#~ msgstr "Overordnede temaer"

#~ msgid "Child Themes"
#~ msgstr "Barnetemaer"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Feil: Innstillinger ikke lagret!"

#~ msgid "Email List"
#~ msgstr "E-postliste"

#~ msgid "Email Address"
#~ msgstr "Epostadresse"

#~ msgid "Enter Email"
#~ msgstr "Skriv inn e-post"

#~ msgid "Add More"
#~ msgstr "Legg til mer"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "Denne adressen brukes til varslingsformÃ¥l, som tema / plugin-varsling."

#~ msgid "Theme Notification"
#~ msgstr "Temavarsling"

#~ msgid "Notify on file update"
#~ msgstr "Varsle om filoppdatering"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Melding om redigering eller oppdatering av temafiler. <br/> <strong> "
#~ "Standard: </strong> Ja"

#~ msgid "Notify on files download"
#~ msgstr "Varsle ved nedlasting av filer"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Varsling om nedlastning av temafiler. <br/> <strong> Standard: </strong> "
#~ "Ja"

#~ msgid "Notify on theme download"
#~ msgstr "Varsle om nedlasting av tema"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melding om nedlasting av tema. <br/> <strong> Standard: </strong> Ja"

#~ msgid "Notify on files upload"
#~ msgstr "Varsle om filer som lastes opp"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Varsling om filer som lastes opp i tema. <br/> <strong> Standard: </"
#~ "strong> Ja"

#~ msgid "Notify on create new file/folder"
#~ msgstr "Varsle om opprett ny fil / mappe"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Melding om Ã¥ opprette ny fil / mappe i tema. <br/> <strong> Standard: </"
#~ "strong> Ja"

#~ msgid "Notify on delete"
#~ msgstr "Varsle ved sletting"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Varsle nÃ¥r du sletter en fil og mappe i temaer. <br/> <strong> Standard: "
#~ "</strong> Ja"

#~ msgid "Notify on create New Child theme"
#~ msgstr "Varsle om opprett tema for nytt barn"

#~ msgid ""
#~ "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Varsle om Lag nye barn-temaer. <br/> <strong> Standard: </strong> Ja"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "Varsle nÃ¥r du konfigurerer et eksisterende barn-tema"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Varsle om konfigurer et eksisterende barn-tema. <br/> <strong> Standard: "
#~ "</strong> Ja"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "Varsle om dupliserte barnetemaer"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Varsle om Konfigurer temaer for eksisterende barn. <br/> <strong> "
#~ "Standard: </strong> Ja"

#~ msgid "Plugin Notification"
#~ msgstr "Plugin-varsel"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </"
#~ "strong>yes"
#~ msgstr ""
#~ "Melding om redigering eller oppdatering av temafiler. <br/> <strong> "
#~ "Standard: </strong> ja"

#~ msgid "Notify on Plugin download"
#~ msgstr "Varsle om nedlasting av plugin"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melding om nedlasting av plugin. <br/> <strong> Standard: </strong> Ja"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melding om filopplasting i tema. <br/> <strong> Standard: </strong> Ja"

#~ msgid "Permission saved successfully."
#~ msgstr "Tillatelsen ble lagret."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr ""
#~ "Beklager! Tillatelsen kan ikke lagres fordi du ikke har gjort noen "
#~ "endringer."

#~ msgid "Allowed User Roles"
#~ msgstr "Tillatte brukerroller"

#~ msgid "Update theme files"
#~ msgstr "Oppdater temafiler"

#~ msgid "Create new theme files and folders"
#~ msgstr "Lag nye temafiler og mapper"

#~ msgid "Upload new theme files and folders"
#~ msgstr "Last opp nye temafiler og mapper"

#~ msgid "Download theme files"
#~ msgstr "Last ned temafiler"

#~ msgid "Download theme"
#~ msgstr "Last ned tema"

#~ msgid "Update plugin files"
#~ msgstr "Oppdater plugin-filer"

#~ msgid "Create new plugin files and folders"
#~ msgstr "Opprett nye plugin-filer og mapper"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "Last opp nye pluginfiler og mapper"

#~ msgid "Delete plugin files and folders"
#~ msgstr "Slett pluginfiler og mapper"

#~ msgid "Download plugin files"
#~ msgstr "Last ned plugin-filer"

#~ msgid "Download plugin"
#~ msgstr "Last ned plugin"

#~ msgid "Rename File"
#~ msgstr "Endre navn pÃ¥ fil"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence "
#~ "Key\">Buy Now</a>"
#~ msgstr ""
#~ "Theme Editor PRO - Legg til bestillingsdetaljene nedenfor. Hvis ikke<a "
#~ "href=\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" "
#~ "class=\"page-title-action button button-primary\" title=\"click to buy "
#~ "Licence Key\">KjÃ¸p nÃ¥ </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "BESTILLINGS ID (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Skriv inn ordre-ID"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "Vennligst sjekk e-postadressen din for bestillings-ID."

#~ msgid "LICENCE KEY *"
#~ msgstr "LISENSNÃ˜KKEL *"

#~ msgid "Enter License Key"
#~ msgstr "Angi lisensnÃ¸kkel"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "Vennligst sjekk e-posten din for lisensnÃ¸kkel."

#~ msgid "Click To Verify"
#~ msgstr "Klikk for Ã¥ bekrefte"

#~ msgid "URL/None"
#~ msgstr "URL / Ingen"

#~ msgid "Origin"
#~ msgstr "Opprinnelse"

#~ msgid "Color 1"
#~ msgstr "Farge 1"

#~ msgid "Color 2"
#~ msgstr "Farge 2"

#~ msgid "Width/None"
#~ msgstr "Bredde / Ingen"

#~ msgid "Style"
#~ msgstr "Stil"

#~ msgid "Color"
#~ msgstr "Farge"

#~ msgid "Configure Child Theme"
#~ msgstr "Konfigurer barnetema"

#~ msgid "Duplicate Child theme"
#~ msgstr "Dupliserte barnetemaer"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your "
#~ "Child Theme."
#~ msgstr ""
#~ "Etter Ã¥ ha analysert fungerer dette temaet bra. Du kan bruke dette som "
#~ "barnetema."

#~ msgid ""
#~ "After analyzing this child theme appears to be functioning correctly."
#~ msgstr ""
#~ "Etter Ã¥ ha analysert ser det ut til at barnetemaet fungerer som det skal."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "Dette temaet laster inn flere stilark etter filen <code> style.css </"
#~ "code>:"

#~ msgid "The theme"
#~ msgstr "Temanavn"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr "kunne ikke analyseres fordi forhÃ¥ndsvisningen ikke gjengis riktig"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "Dette barnetemaet er ikke konfigurert for dette pluginet"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please "
#~ "consider using the DUPLICATE child theme option (see step 1, above) and "
#~ "keeping the original as a backup."
#~ msgstr ""
#~ "Configuratoren gjÃ¸r viktige endringer i underordnet tema, inkludert "
#~ "endringer i stilark og flere php-funksjoner. Vennligst vurder Ã¥ bruke "
#~ "DUPLICATE-temaet for barnetema (se trinn 1 ovenfor) og beholde originalen "
#~ "som en sikkerhetskopi."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "All webfonts / css-informasjon lagret."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Vennligst skriv inn verdien for webfonts / css."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "Du har ikke tillatelse til Ã¥ oppdatere webfonts / css."

#~ msgid "All information saved successfully."
#~ msgstr "All informasjon lagret."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done "
#~ "in the Configurator."
#~ msgstr ""
#~ "Er du sikker pÃ¥ at du vil nullstille? Dette vil Ã¸delegge alt arbeidet du "
#~ "har gjort i Configurator."

#~ msgid "Selectors"
#~ msgstr "Velger"

#~ msgid "Edit Selector"
#~ msgstr "Rediger velgeren"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "Stilarket kan ikke vises."

#~ msgid "(Child Only)"
#~ msgstr "(Bare barn)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Vennligst skriv inn et gyldig barnetema."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Vennligst skriv inn et gyldig navn pÃ¥ barnetema."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr ""
#~ "<strong>%s</strong> eksisterer. Vennligst skriv inn et annet barnetema"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "Siden kunne ikke lastes inn riktig."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "Motstridende eller utdaterte jQuery-biblioteker ble lastet inn av et "
#~ "annet plugin:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr "Deaktivering eller erstatning av plugins kan lÃ¸se dette problemet."

#~ msgid "No result found for the selection."
#~ msgstr "Ingen resultater funnet for utvalget."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "%sHvorfor ser jeg dette?%s"

#~ msgid "Parent / Child"
#~ msgstr "Foreldre / barn"

#~ msgid "Select an action:"
#~ msgstr "Velg en handling:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Lag et nytt barnetema"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "Konfigurer et eksisterende barnetema"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Dupliser et eksisterende barnetema"

#~ msgid "Select a Parent Theme:"
#~ msgstr "Velg et overordnet tema:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Analyser foreldretema"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other "
#~ "potential issues."
#~ msgstr ""
#~ "Klikk pÃ¥ \"Analyser\" for Ã¥ fastslÃ¥ avhengighet av stilark og andre "
#~ "potensielle problemer."

#~ msgid "Analyze"
#~ msgstr "Analysere"

#~ msgid "Select a Child Theme:"
#~ msgstr "Velg et barnetema:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Analyser barnetema"

#~ msgid "Name the new theme directory:"
#~ msgstr "Navngi den nye temakatalogen:"

#~ msgid "Directory Name"
#~ msgstr "Katalognavn"

#~ msgid "NOTE:"
#~ msgstr "MERK:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "Dette er IKKE navnet pÃ¥ barnetemaet. Du kan tilpasse navnet, beskrivelsen "
#~ "osv. I trinn 7 nedenfor."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "Bekreft underordnet temakatalog:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing "
#~ "Child Theme)."
#~ msgstr ""
#~ "Kun for bekreftelse (du kan ikke endre katalogen til et eksisterende "
#~ "Barnetema)."

#~ msgid "Select where to save new styles:"
#~ msgstr "Velg hvor du vil lagre nye stiler:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "PrimÃ¦r stilark (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "Lagre nye egendefinerte stiler direkte til det primÃ¦re stilarket for "
#~ "underordnet tema, og erstatt de eksisterende verdiene. Det primÃ¦re "
#~ "stilarket lastes inn i rekkefÃ¸lgen som er angitt av temaet."

#~ msgid "Separate Stylesheet"
#~ msgstr "Separat stilark"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option "
#~ "if you want to preserve the existing child theme styles instead of "
#~ "overwriting them. This option also allows you to customize stylesheets "
#~ "that load after the primary stylesheet."
#~ msgstr ""
#~ "Lagre nye tilpassede stiler i et eget stilark, og kombiner eventuelle "
#~ "eksisterende underordnede temastiler med overordnede for Ã¥ danne "
#~ "grunnlinjen. Velg dette alternativet hvis du vil bevare eksisterende "
#~ "underordnede temastiler i stedet for Ã¥ overskrive dem. Dette alternativet "
#~ "lar deg ogsÃ¥ tilpasse stilark som lastes inn etter det primÃ¦re stilarket."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "Velg hÃ¥ndtering av foreldretema:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "Bruk WordPress-stilkÃ¸en."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies "
#~ "and update the functions file automatically."
#~ msgstr ""
#~ "La Configurator bestemme passende handlinger og avhengigheter, og "
#~ "oppdater funksjonsfilen automatisk."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr "Bruk <code> @import </code> i underordnet temaark."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "Bruk bare dette alternativet hvis det overordnede stilarket ikke kan "
#~ "lastes inn ved hjelp av WordPress-stilkÃ¸en. Bruk av <code> @import </"
#~ "code> anbefales ikke."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "Ikke legg til noen overordnet stilarkhÃ¥ndtering."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not "
#~ "used for its appearance."
#~ msgstr ""
#~ "Velg dette alternativet hvis dette temaet allerede hÃ¥ndterer stilarket "
#~ "for foreldretemaet, eller hvis foreldretemas <code> style.css </code> -"
#~ "fil ikke brukes til utseendet."

#~ msgid "Advanced handling options"
#~ msgstr "Avanserte hÃ¥ndteringsalternativer"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Ignorer overordnede temaark."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "Velg dette alternativet hvis dette temaet allerede hÃ¥ndterer stilarket "
#~ "for overordnet tema, eller hvis overordnet temaets style.css-fil ikke "
#~ "brukes for utseendet."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "Reparer overskriftsmalen i barnetemaet."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "La Configurator (prÃ¸ve Ã¥) lÃ¸se eventuelle stilarkproblemer som er oppfÃ¸rt "
#~ "ovenfor. Dette kan lÃ¸se mange, men ikke alle, vanlige problemer."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "Fjern stilarkavhengigheter"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "Som standard bevares rekkefÃ¸lgen pÃ¥ stilark som lastes inn fÃ¸r det "
#~ "primÃ¦re stilarket, ved Ã¥ behandle dem som avhengigheter. I noen tilfeller "
#~ "oppdages stilark i forhÃ¥ndsvisningen som ikke brukes hele nettstedet. Om "
#~ "nÃ¸dvendig kan avhengighet fjernes for spesifikke stilark nedenfor."

#~ msgid "Child Theme Name"
#~ msgstr "Navn pÃ¥ barnetema"

#~ msgid "Theme Name"
#~ msgstr "Temanavn"

#~ msgid "Theme Website"
#~ msgstr "Temanettsted"

#~ msgid "Author"
#~ msgstr "Forfatter"

#~ msgid "Author Website"
#~ msgstr "Forfatterens nettsted"

#~ msgid "Theme Description"
#~ msgstr "Tema beskrivelse"

#~ msgid "Description"
#~ msgstr "Beskrivelse"

#~ msgid "Tags"
#~ msgstr "Merker"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme "
#~ "to the Child Theme:"
#~ msgstr ""
#~ "Kopier menyer, moduler og andre tilpasningsinnstillinger fra "
#~ "foreldretemaet til barnetemaet:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only "
#~ "need to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "Dette alternativet erstatter Barnetemaets eksisterende menyer, smÃ¥program "
#~ "og andre tilpasningsinnstillinger med de fra overordnet temaet. Du "
#~ "trenger bare Ã¥ bruke dette alternativet fÃ¸rste gang du konfigurerer et "
#~ "barnetema."

#~ msgid "Click to run the Configurator:"
#~ msgstr "Klikk for Ã¥ kjÃ¸re Configurator:"

#~ msgid "Query / Selector"
#~ msgstr "SpÃ¸rring / velger"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "For Ã¥ finne spesifikke velgere i @media-spÃ¸rringsblokker, velg fÃ¸rst "
#~ "spÃ¸rringen og deretter velgeren. Bruk \"base\" -spÃ¸rringen for Ã¥ redigere "
#~ "alle andre velgere."

#~ msgid "@media Query"
#~ msgstr "@media Query"

#~ msgid "( or \"base\" )"
#~ msgstr "(eller \"base\")"

#~ msgid "Selector"
#~ msgstr "Velger"

#~ msgid "Query/Selector Action"
#~ msgstr "SpÃ¸rring / velgervalg"

#~ msgid "Save Child Values"
#~ msgstr "Lagre barnverdier"

#~ msgid "Delete Child Values"
#~ msgstr "Slett underordnede verdier"

#~ msgid "Property"
#~ msgstr "Eiendom"

#~ msgid "Baseline Value"
#~ msgstr "Basisverdi"

#~ msgid "Child Value"
#~ msgstr "Barneverdi"

#~ msgid "error"
#~ msgstr "feil"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "Du har ikke tillatelse til Ã¥ konfigurere underordnede temaer."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s eksisterer ikke. Velg et gyldig overordnet tema."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "Funksjoner-filen er obligatorisk og kan ikke slettes."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "Velg et gyldig overordnet tema."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "Velg et gyldig tema for barn."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Vennligst skriv inn et gyldig katalogtema for barnetema."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong> eksisterer. Vennligst skriv inn et annet navn pÃ¥ "
#~ "barnetema."

#~ msgid "Your theme directories are not writable."
#~ msgstr "Temakatalogene dine er ikke skrivbare."

#~ msgid "Could not upgrade child theme"
#~ msgstr "Kunne ikke oppgradere barnetema"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "Stilarket ditt er ikke skrivbart."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end "
#~ "of the file is discouraged as it can cause premature HTTP headers. Please "
#~ "edit <code>functions.php</code> to remove the final <code>?&gt;</code> "
#~ "tag and click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "En avsluttende PHP-tag ble oppdaget i underordnede temafunksjoner-fil, "
#~ "slik at alternativet \"Parent Stylesheet Handling\" ikke ble konfigurert. "
#~ "Lukking av PHP pÃ¥ slutten av filen frarÃ¥des, da det kan fÃ¸re til for "
#~ "tidlige HTTP-overskrifter. Vennligst rediger <code> functions.php </code> "
#~ "for Ã¥ fjerne den endelige <code>?&gt;</code> -taggen og klikk pÃ¥ "
#~ "\"Generate / Rebuild Child Theme Files\" igjen."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "Kunne ikke kopiere filen: %s"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "Kunne ikke slette %s fil."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "kunne ikke kopiere %s"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "ugyldig dir: %s"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Det oppstod feil under tilbakestilling av tillatelser."

#~ msgid "Could not upload file."
#~ msgstr "Kunne ikke laste opp filen."

#~ msgid "Invalid theme root directory."
#~ msgstr "Ugyldig rotkatalog for tema."

#~ msgid "No writable temp directory."
#~ msgstr "Ingen skrivbar temp-katalog."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "Utpakking mislyktes -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "Pakken mislyktes -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "Maksimalt antall stiler overskredet."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Feil ved flytting av fil: %s"

#~ msgid "Could not set write permissions."
#~ msgstr "Kunne ikke angi skrivetillatelser."

#~ msgid "Error:"
#~ msgstr "Feil:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr "Gjeldende analyse Barnetema <strong>%s</strong> er tilbakestilt."

#~ msgid "Update Key saved successfully."
#~ msgstr "OppdateringsnÃ¸kkelen ble lagret."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "Underordnede temafiler er endret."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "Barnetema <strong>%s</strong> er generert."

#~ msgid "Web Fonts & CSS"
#~ msgstr "Nettfonter og CSS"

#~ msgid "Parent Styles"
#~ msgstr "Foreldre stiler"

#~ msgid "Child Styles"
#~ msgstr "Barnestiler"

#~ msgid "View Child Images"
#~ msgstr "Se barnebilder"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "Bruk <code> @import url ([path]); </code> for Ã¥ koble til flere stilark. "
#~ "Denne pluginen bruker nÃ¸kkelordet <code> @import </code> for Ã¥ "
#~ "identifisere dem og konvertere dem til <code>&lt;link&gt;</code> -koder. "
#~ "<strong> Eksempel: </strong>"

#~ msgid "Save"
#~ msgstr "Lagre"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr ""
#~ "Opplasting av bilde med samme navn erstattes med eksisterende bilde."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "Last opp nytt tema for barnetema"

#~ msgid "Delete Selected Images"
#~ msgstr "Slett valgte bilder"

#~ msgid "Create a New Directory"
#~ msgstr "Opprett en ny katalog"

#~ msgid "New Directory will be created in"
#~ msgstr "Ny katalog blir opprettet i"

#~ msgid "New Directory Name"
#~ msgstr "Nytt katalognavn"

#~ msgid "Create a New File"
#~ msgstr "Opprett en ny fil"

#~ msgid "New File will be created in"
#~ msgstr "Ny fil blir opprettet i"

#~ msgid "New File Name"
#~ msgstr "Nytt filnavn"

#~ msgid "File Type Extension"
#~ msgstr "Filtype utvidelse"

#~ msgid "Choose File Type"
#~ msgstr "Velg Filtype"

#~ msgid "PHP File"
#~ msgstr "PHP-fil"

#~ msgid "CSS File"
#~ msgstr "CSS-fil"

#~ msgid "JS File"
#~ msgstr "JS-fil"

#~ msgid "Text File"
#~ msgstr "Tekstfil"

#~ msgid "PHP File Type"
#~ msgstr "PHP-filtype"

#~ msgid "Simple PHP File"
#~ msgstr "Enkel PHP-fil"

#~ msgid "Wordpress Template File"
#~ msgstr "Wordpress malfil"

#~ msgid "Template Name"
#~ msgstr "Malnavn"

#~ msgid "Parent Templates"
#~ msgstr "Overordnede maler"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP "
#~ "functions or classes. Other PHP files cannot be safely overridden by a "
#~ "child theme."
#~ msgstr ""
#~ "Kopier PHP-maler fra overordnet tema ved Ã¥ velge dem her. Configurator "
#~ "definerer en mal som en Theme PHP-fil uten PHP-funksjoner eller klasser. "
#~ "Andre PHP-filer kan ikke trygt overstyres av et underordnet tema."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the "
#~ "file will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "FORSIKTIG: Hvis barnetemaet ditt er aktivt, vil barnets temaversjon av "
#~ "filen brukes i stedet for foreldrene umiddelbart etter at den er kopiert."

#~ msgid "The "
#~ msgstr "De"

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr "filen genereres separat og kan ikke kopieres her."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "Kopi Selected to Child Theme"

#~ msgid " Child Theme Files "
#~ msgstr "Barnefiler"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "Klikk for Ã¥ redigere filer ved hjelp av Theme Editor"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "Slett mal for underordnede temaer ved Ã¥ velge dem her."

#~ msgid "Delete Selected"
#~ msgstr "Slett valgte"

#~ msgid "Child Theme Screenshot"
#~ msgstr "Skjermbilde for barnetema"

#~ msgid "Upload New Screenshot"
#~ msgstr "Last opp nytt skjermbilde"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "Temaskjermbildet skal vÃ¦re i forholdet 4: 3 (f.eks. 880px x 660px) JPG, "
#~ "PNG eller GIF. Det vil bli omdÃ¸pt"

#~ msgid "Screenshot"
#~ msgstr "Skjermbilde"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "Last opp nytt tema for barnetema"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and "
#~ "are meant for stylesheet use only. Use the Media Library for content "
#~ "images."
#~ msgstr ""
#~ "Temabilder ligger under bildekatalogen i barnetemaet ditt og er kun ment "
#~ "for stilarkbruk. Bruk mediebiblioteket til innholdsbilder."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "ForhÃ¥ndsvisning av det aktuelle barnetemaet (aktuell analyse)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "ForhÃ¥ndsvisning av det aktuelle barnetemaet"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Eksporter barnetema som zip-arkiv"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child "
#~ "theme. You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "Klikk pÃ¥ \"Eksporter zip\" for Ã¥ lagre en sikkerhetskopi av det for "
#~ "Ã¸yeblikket lastede barnetemaet. Du kan eksportere hvilket som helst av "
#~ "temaene dine fra kategorien Foreldre / barn."

#~ msgid "Export Child Theme"
#~ msgstr "Eksporter barnetema"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "Barn (e) temafil (er) er kopiert!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr "Filen du prÃ¸ver Ã¥ kopiere fra overordnede maler eksisterer ikke"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "Filen du prÃ¸ver Ã¥ kopiere fra overordnede maler, er allerede til stede i "
#~ "underordnede temafiler."

#~ msgid "Child "
#~ msgstr "Barn"

#~ msgid " and Parent "
#~ msgstr "og Forelder"

#~ msgid " directories doesn't exist!"
#~ msgstr "kataloger eksisterer ikke!"

#~ msgid " directory doesn't exist!"
#~ msgstr "katalogen eksisterer ikke!"

#~ msgid "Parent "
#~ msgstr "Forelder"

#~ msgid "Unknown error! "
#~ msgstr "Ukjent feil!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "Du har ikke tillatelse til Ã¥ kopiere filene!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "Alle valgte filene er slettet!"

#~ msgid " does not exists!"
#~ msgstr "eksisterer ikke!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "Denne filtypen kan ikke lastes opp!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "Bildet ble lastet opp!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "Det er noe problem med Ã¥ laste opp bilde!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr "Denne filtypen kan ikke lastes opp som screenshot av wordpress!"

#~ msgid "File uploaded successfully!"
#~ msgstr "Filen ble lastet opp!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "Underordnede temafiler kan ikke endres."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "Fil (er) ble slettet!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "Du har ikke tillatelse til Ã¥ slette fil (er)!"

#~ msgid "Entered directory name already exists"
#~ msgstr "Det oppgitte katalognavnet eksisterer allerede"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "Du har ikke tillatelse til Ã¥ opprette katalog!"

#~ msgid "Wordpress template file created"
#~ msgstr "Wordpress malfil opprettet"

#~ msgid "Wordpress template file not created"
#~ msgstr "Wordpress malfil ble ikke opprettet"

#~ msgid "PHP created file successfully"
#~ msgstr "PHP opprettet fil med hell"

#~ msgid "PHP file not created"
#~ msgstr "PHP-fil ble ikke opprettet"

#~ msgid " file not created"
#~ msgstr "filen ble ikke opprettet"

#~ msgid "Already exists"
#~ msgstr "Eksisterer allerede"

#~ msgid "You don't have permission to create file!"
#~ msgstr "Du har ikke tillatelse til Ã¥ opprette fil!"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr ""
#~ "opprette, redigere, laste opp, laste ned, slette temafiler og mapper"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "SprÃ¥kmappen er blitt nedlagt."

#~ msgid "Add single or multiple languages."
#~ msgstr "Legg til enkelt eller flere sprÃ¥k."

#~ msgid "Add single language file"
#~ msgstr "Legg til enkelt sprÃ¥kfil"

#~ msgid "Please click on language button."
#~ msgstr "Klikk pÃ¥ sprÃ¥kknappen."

#~ msgid "Add all languages zip folder"
#~ msgstr "Legg til alle sprÃ¥k zip-mappen"

#~ msgid "Zip Download"
#~ msgstr "Zip Last ned"
                                                                                                                                                                                                                                                                                                                      languages/wp-file-manager-uz_UZ.mo                                                                  0000644                 00000043714 15266052672 0013120 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ©  ²&  Ø   \(  Í   5)  *   *  K   .*  .   z*  /   ©*     Ù*  $   á*  É   +  Ú   Ð+  K   «,  @   ÷,     8-  =   G-  >   …-  6   Ä-     û-     	.     .  4   4.     i.     ‡.  *   ¥.     Ð.  /   ã.  	   /     /     =/     O/     _/     l/     ‹/     ¨/  
   Á/  !   Ì/  *   î/     0     -0     60  7   V0  1   Ž0  ?   À0      1  	   	1  
   1     1      41     U1     a1     €1  (   —1     À1     Ý1  /   ï1     2  º   82     ó2  *   3     13  #   K3  N   o3  í   ¾3     ¬4  $   Ê4     ï4     5     5  ó   5  Þ   6     í6     7  Í   7  z   ê7  �   e8  ®   ó8     ¢9     ·9  	   »9     Å9     á9  U   ï9  3   E:     y:  $   ˜:     ½:  !   Ú:     ü:     	;     ;     :;  Y   C;  a   �;  #   ÿ;  $   #<     H<     K<  8   N<  1   ‡<     ¹<  ,   Ð<  5   ý<     3=     A=     N=  ,   m=     š=     ¸=  ‚   Ö=  ]   Y>  	   ·>  .   Á>  (   ð>  &   ?  5   @?  =   v?     ´?     À?     Ó?     æ?  /   ý?  "   -@     P@      ^@     @     Œ@     £@     ²@     Æ@     Û@  .   ï@  
   A     )A     DA  &   XA  (   A     ¨A     ½A     ÍA     ìA      B  ;   B     XB  -   aB     �B     ¥B  *   ½B  
   èB  !   óB     C     3C     9C  1   FC  )   xC  0   ¢C     ÓC     ñC     D  !   -D     OD     iD  
   {D  (   †D  (   ¯D     ØD  6   òD  
   )E     4E     EE  %   VE     |E  â   •E     xF  5   –F  L   ÌF  W   G  Z   qG            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 13:03+0530
Last-Translator: admin <munishthedeveloper48@gmail.com>
Language-Team: Uzbek
Language: uz_UZ
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * barcha operatsiyalar uchun va ba'zi operatsiyalarga ruxsat berish uchun siz operatsiya nomini allow_operations="yuklash, yuklab olish" kabi zikr qilishingiz mumkin. Eslatma: vergul (,) bilan ajratiladi. Standart: * -> Bu ma'lum foydalanuvchilarning identifikatorlarini vergul (,) bilan ajratib qo'yish orqali taqiqlaydi. Agar foydalanuvchi Ban bo'lsa, u holda ular wp fayl boshqaruvchisiga kirish imkoniga ega bo'lmaydi. -> Fayl menejeri mavzusi. Standart: Yengil -> O'zgartirilgan fayl yoki sana formatini yaratish. Standart: d M, Y h:i A -> Fayl menejeri tili. Standart: Inglizcha(uz) -> Filemanager UI ko'rinishi. Standart: panjara Harakat Tanlangan zahira(lar)dagi harakatlar Administrator har qanday userrole ishini cheklashi mumkin. Bundan tashqari, fayllar va papkalarni yashirish va turli xil foydalanuvchilar rollari uchun turli xil papka yo'llarini o'rnatishingiz mumkin. Administrator har qanday foydalanuvchi rolining harakatlarini cheklashi mumkin. Bundan tashqari, fayllar va papkalarni yashirish va turli xil foydalanuvchi rollari uchun turli xil papkalar yo'llarini o'rnatishi mumkin. Axlat qutisini faollashtirgandan so'ng, fayllaringiz axlat qutisiga o'tadi. Buni yoqgandan so'ng, barcha fayllar media kutubxonasiga o'tadi. Hammasi tayyor Haqiqatan ham tanlangan zahira(lar)ni olib tashlamoqchimisiz? Haqiqatan ham bu zaxira nusxasini oÊ»chirib tashlamoqchimisiz? Haqiqatan ham ushbu zaxira nusxasini tiklamoqchimisiz? Zaxira sanasi Hozir zaxiralash Zaxiralash imkoniyatlari: Ma'lumotlarni zaxiralash (yuklab olish uchun bosing) Zaxira fayllar ostida bo'ladi Zaxiralash ishlayapti, kuting Zaxira nusxasi muvaffaqiyatli oÊ»chirildi. Zaxiralash/tiklash Zaxira nusxalari muvaffaqiyatli olib tashlandi! Taqiqlash Brauzer va OS (HTTP_USER_AGENT) PROni sotib oling Pro sotib oling Bekor qilish Bu yerda mavzuni o'zgartiring: PRO sotib olish uchun bosing Kod muharriri ko'rinishi Tasdiqlash Fayllar yoki papkalarni nusxalash Hozirda hech qanday zaxira(lar) topilmadi. FAYLLARNI O'CHIRISh Qorong'i Ma'lumotlar bazasini zaxiralash Ma'lumotlar bazasini zahiralash sanada amalga oshirildi Ma'lumotlar bazasini zaxiralash amalga oshirildi. MaÊ¼lumotlar bazasining zaxira nusxasi muvaffaqiyatli tiklandi. Standart Standart: OÊ»chirish Tanlovni bekor qiling Ushbu bildirishnomani rad eting. Bag'ishlang Fayllar jurnalini yuklab oling Fayllarni yuklab oling Jild yoki faylni nusxalash yoki klonlash Fayl jurnallarini tahrirlash Faylni tahrirlash Fayllarni media kutubxonaga yuklash yoqilsinmi? Chiqindixona yoqilsinmi? Xato: Zaxira nusxasini tiklab boÊ»lmadi, chunki maÊ¼lumotlar bazasi zahirasining hajmi katta. Iltimos, Sozlamalar sozlamalaridan ruxsat etilgan maksimal hajmni oshirishga harakat qiling. Mavjud zaxira(lar) Arxiv yoki ziplangan faylni chiqarib oling Fayl menejeri - Qisqa kod Fayl menejeri - tizim xususiyatlari Fayl menejeri ildiz yo'li, siz tanlaganingizga ko'ra o'zgartirishingiz mumkin. Fayl menejerida bir nechta mavzular bilan kod muharriri mavjud. Kod muharriri uchun har qanday mavzuni tanlashingiz mumkin. Har qanday faylni tahrirlashda ko'rsatiladi. Bundan tashqari siz to'liq kodli tartibga ruxsat berishingiz mumkin. Fayl operatsiyalari ro'yxati: Yuklab olish uchun fayl mavjud emas. Fayllarni zaxiralash Kulrang Yordam bering Bu erda "test" - bu ildiz katalogida joylashgan papkaning nomi yoki siz "wp-content/plugins" kabi pastki papkalarga yo'l berishingiz mumkin. Bo'sh yoki bo'sh qo'yilsa, u ildiz katalogidagi barcha papkalarga kira oladi. Standart: ildiz katalogi Bu erda administrator fayl boshqaruvchisidan foydalanish uchun foydalanuvchi rollariga ruxsat berishi mumkin. Administrator standart kirish papkasini o'rnatishi va filemanager fayllarini yuklash hajmini boshqarishi mumkin. Fayl haqida ma'lumot Xavfsizlik kodi yaroqsiz. Bu barcha rollarga fayl boshqaruvchisiga kirishga ruxsat beradi yoki ruxsat etilgan_roles="editor,author" (vergul(,) bilan ajratilgan) kabi ma'lum foydalanuvchi rollari uchun oddiy foydalanishingiz mumkin. U vergulda eslatib o'tilgan qulflanadi. siz ".php,.css,.js" va boshqalar kabi ko'proq qulflashingiz mumkin. Standart: Null U old tomonda fayl menejerini ko'rsatadi. Lekin unga faqat Administrator kirishi mumkin va fayl boshqaruvchisi sozlamalaridan nazorat qiladi. U old tomonda fayl menejerini ko'rsatadi. Siz barcha sozlamalarni fayl boshqaruvchisi sozlamalaridan boshqarishingiz mumkin. U backend WP File Manager bilan bir xil ishlaydi. Oxirgi jurnal xabari Nur Jurnallar Katalog yoki papka yarating Fayl yaratish Ma'lumotlar bazasining zaxira nusxasini tiklash vaqtida ruxsat etilgan maksimal hajm. Maksimal faylni yuklash hajmi (upload_max_filesize) Xotira cheklovi (memory_limit) Zaxira identifikatori yetishmayapti. Parametr turi etishmayotgan. Kerakli parametrlar etishmayapti. Yo'q, rahmat Jurnal xabari yo'q Hech qanday jurnal topilmadi! Eslatma: Eslatma: Bu demo skrinshotlar. Iltimos, Logs funksiyalariga File Manager pro sotib oling. Eslatma: Bu faqat bitta demo ekran tasviridir. Sozlashni olish uchun pro versiyasini sotib oling. Zaxira uchun hech narsa tanlanmagan Zaxira uchun hech narsa tanlanmagan. OK Ok Boshqalar (wp-content ichida topilgan boshqa kataloglar) Boshqalar esa zahiraviy nusxasi sanada bajarilgan Boshqalar zaxiralandi. Boshqalarning zaxira nusxasi amalga oshmadi. Boshqalarning zaxira nusxasi muvaffaqiyatli tiklandi. PHP versiyasi Parametrlar: Fayl yoki jildni joylashtiring Iltimos, elektron pochta manzilini kiriting. Iltimos, Ismingizni kiriting. Iltimos, familiyani kiriting. Iltimos, buni ehtiyotkorlik bilan o'zgartiring, noto'g'ri yo'l fayl boshqaruvchisi plagini ishlamay qolishiga olib kelishi mumkin. Zaxira nusxasini tiklash vaqtida xato xabari olayotgan bo'lsangiz, maydon qiymatini oshiring. Plaginlar Plaginlarni zahiralash sanada amalga oshirildi Plaginlarni zaxiralash amalga oshirildi. Plaginlarni zaxiralash amalga oshmadi. Plaginlarning zaxira nusxasi muvaffaqiyatli tiklandi. Maksimal faylni yuklash hajmini joylashtiring (post_max_size) Afzalliklar Maxfiylik siyosati Umumiy ildiz yo'li FAYLLARNI QAYTA QILISH Fayl va papkalarni olib tashlang yoki o'chiring Fayl yoki jild nomini o'zgartiring Qayta tiklash Qayta tiklash ishlayapti, kuting MUVAFFAQIYAT O'zgarishlarni saqlash Saqlanmoqda... Narsalarni qidirish Xavfsizlik muammosi. Hammasini belgilash Yo'q qilish uchun zaxira nusxa(lar)ni tanlang! Sozlamalar Sozlamalar - kod muharriri Sozlamalar - Umumiy Sozlamalar - Foydalanuvchi cheklovlari Sozlash - foydalanuvchi roli cheklovlari Sozlamalar saqlandi. Qisqa kod - PRO Fayl yoki papkani kesish oddiy Tizim xususiyatlari Xizmat ko'rsatish shartlari Zaxira nusxalash muvaffaqiyatli bo'ldi va hozir tugallandi. Mavzular Mavzularni zaxiralash sanada amalga oshirildi Mavzular zaxiralandi. Mavzular zaxiralanmadi. Mavzular zaxirasi muvaffaqiyatli tiklandi. Hozir vaqt Vaqt tugashi (max_execution_time) Arxiv yoki zip yaratish uchun Bugun FOYDALANISH: MaÊ¼lumotlar bazasi zahirasini yaratib boÊ»lmadi. Zaxira nusxasini olib tashlab boâ€˜lmadi! MaÊ¼lumotlar bazasi zaxirasini tiklab boÊ»lmadi. Boshqalarni tiklash imkonsiz. Plaginlarni tiklash imkonsiz. Mavzularni tiklab boâ€˜lmadi. Yuklanganlarni tiklab boâ€˜lmadi. Fayl jurnallarini yuklash Fayllarni yuklash Yuklashlar Zaxira yuklangan sanada amalga oshirildi Yuklashlarning zaxira nusxasi bajarildi. Yuklashlar zaxiralanmadi. Yuklashlarning zaxira nusxasi muvaffaqiyatli tiklandi. Tasdiqlash Jurnalni ko'rish WP Fayl menejeri WP fayl menejeri - Zaxiralash/tiklash WP fayl menejeri hissasi Biz yangi do'stlar orttirishni yaxshi ko'ramiz! Quyida obuna bo'ling va biz sizni eng so'nggi yangi plaginlarimiz, yangilanishlarimiz, ajoyib takliflarimiz va bir nechta maxsus takliflarimizdan xabardor qilishni va'da qilamiz. Fayl menejeriga xush kelibsiz Saqlash uchun hech qanday o'zgartirish kiritmadingiz. fayllarni o'qish uchun ruxsat uchun, eslatma: rost/noto'g'ri, standart: rost fayllarni yozish uchun ruxsat olish uchun, eslatma: rost/noto'g'ri, standart: noto'g'ri bu erda eslatib o'tilgan yashiriladi. Eslatma: vergul (,) bilan ajratiladi. Standart: Null                                                     languages/wp-file-manager-fr_FR.po                                                                  0000644                 00000070073 15266052672 0013043 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-02 17:53+0530\n"
"PO-Revision-Date: 2022-03-02 17:54+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: fr_FR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:175
msgid "Themes backup restored successfully."
msgstr "La sauvegarde des thÃ¨mes a Ã©tÃ© restaurÃ©e avec succÃ¨s."

#: file_folder_manager.php:178
msgid "Unable to restore themes."
msgstr "Impossible de restaurer les thÃ¨mes."

#: file_folder_manager.php:208
msgid "Uploads backup restored successfully."
msgstr "TÃ©lÃ©verse la sauvegarde restaurÃ©e avec succÃ¨s."

#: file_folder_manager.php:212
msgid "Unable to restore uploads."
msgstr "Impossible de restaurer les tÃ©lÃ©chargements."

#: file_folder_manager.php:238
msgid "Others backup restored successfully."
msgstr "Autres sauvegardes restaurÃ©es avec succÃ¨s."

#: file_folder_manager.php:242
msgid "Unable to restore others."
msgstr "Impossible de restaurer les autres."

#: file_folder_manager.php:268
msgid "Plugins backup restored successfully."
msgstr "La sauvegarde des plugins a Ã©tÃ© restaurÃ©e avec succÃ¨s."

#: file_folder_manager.php:272 file_folder_manager.php:302
msgid "Unable to restore plugins."
msgstr "Impossible de restaurer les plugins."

#: file_folder_manager.php:287
msgid "Database backup restored successfully."
msgstr "La sauvegarde de la base de donnÃ©es a Ã©tÃ© restaurÃ©e avec succÃ¨s."

#: file_folder_manager.php:287 file_folder_manager.php:298
#: file_folder_manager.php:589 file_folder_manager.php:593
msgid "All Done"
msgstr "TerminÃ©"

#: file_folder_manager.php:290
msgid "Unable to restore DB backup."
msgstr "Impossible de restaurer la sauvegarde de la base de donnÃ©es."

#: file_folder_manager.php:348
msgid "Backups removed successfully!"
msgstr "Sauvegardes supprimÃ©es avec succÃ¨sÂ !"

#: file_folder_manager.php:350
msgid "Unable to removed backup!"
msgstr "Impossible de supprimer la sauvegardeÂ !"

#: file_folder_manager.php:374
msgid "Database backup done on date "
msgstr "Sauvegarde de la base de donnÃ©es effectuÃ©e Ã  la date"

#: file_folder_manager.php:378
msgid "Plugins backup done on date "
msgstr "Sauvegarde des plugins effectuÃ©e Ã  date"

#: file_folder_manager.php:382
msgid "Themes backup done on date "
msgstr "Sauvegarde des thÃ¨mes effectuÃ©e Ã  date"

#: file_folder_manager.php:386
msgid "Uploads backup done on date "
msgstr "Sauvegarde des tÃ©lÃ©chargements effectuÃ©e Ã  la date"

#: file_folder_manager.php:390
msgid "Others backup done on date "
msgstr "Autre sauvegarde effectuÃ©e Ã  date"

#: file_folder_manager.php:394 file_folder_manager.php:777
msgid "Logs"
msgstr "Journaux"

#: file_folder_manager.php:400
msgid "No logs found!"
msgstr "Aucun journal trouvÃ©Â !"

#: file_folder_manager.php:497
msgid "Nothing selected for backup"
msgstr "Rien sÃ©lectionnÃ© pour la sauvegarde"

#: file_folder_manager.php:517
msgid "Security Issue."
msgstr "ProblÃ¨me de sÃ©curitÃ©."

#: file_folder_manager.php:528
msgid "Database backup done."
msgstr "Sauvegarde de la base de donnÃ©es effectuÃ©e."

#: file_folder_manager.php:531
msgid "Unable to create database backup."
msgstr "Impossible de crÃ©er la sauvegarde de la base de donnÃ©es."

#: file_folder_manager.php:545
msgid "Plugins backup done."
msgstr "Sauvegarde des plugins effectuÃ©e."

#: file_folder_manager.php:548
msgid "Plugins backup failed."
msgstr "La sauvegarde des plugins a Ã©chouÃ©."

#: file_folder_manager.php:557
msgid "Themes backup done."
msgstr "Sauvegarde des thÃ¨mes effectuÃ©e."

#: file_folder_manager.php:560
msgid "Themes backup failed."
msgstr "La sauvegarde des thÃ¨mes a Ã©chouÃ©."

#: file_folder_manager.php:570
msgid "Uploads backup done."
msgstr "La sauvegarde des tÃ©lÃ©chargements est terminÃ©e."

#: file_folder_manager.php:573
msgid "Uploads backup failed."
msgstr "La sauvegarde des tÃ©lÃ©chargements a Ã©chouÃ©."

#: file_folder_manager.php:582
msgid "Others backup done."
msgstr "Autres sauvegardes effectuÃ©es."

#: file_folder_manager.php:585
msgid "Others backup failed."
msgstr "La sauvegarde des autres a Ã©chouÃ©."

#: file_folder_manager.php:762 file_folder_manager.php:763
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Gestionnaire de fichiers WP"

#: file_folder_manager.php:770
msgid "Settings"
msgstr "ParamÃ¨tres"

#: file_folder_manager.php:772 inc/root.php:48
msgid "Preferences"
msgstr "PrÃ©fÃ©rences"

#: file_folder_manager.php:774
msgid "System Properties"
msgstr "PropriÃ©tÃ©s du systÃ¨me"

#: file_folder_manager.php:776
msgid "Shortcode - PRO"
msgstr "Code court - PRO"

#: file_folder_manager.php:778
msgid "Backup/Restore"
msgstr "Restauration de sauvegarde"

#: file_folder_manager.php:1034
msgid "Buy Pro"
msgstr "Acheter Pro"

#: file_folder_manager.php:1035
msgid "Donate"
msgstr "Faire un don"

#: file_folder_manager.php:1250
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1257
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1396 file_folder_manager.php:1484
msgid "File doesn't exist to download."
msgstr "Le fichier n'existe pas Ã  tÃ©lÃ©charger."

#: file_folder_manager.php:1401 file_folder_manager.php:1489
msgid "Invalid Security Code."
msgstr "Code de sÃ©curitÃ© invalide."

#: file_folder_manager.php:1406 file_folder_manager.php:1494
msgid "Missing backup id."
msgstr "Identifiant de sauvegarde manquant."

#: file_folder_manager.php:1409 file_folder_manager.php:1497
msgid "Missing parameter type."
msgstr "Type de paramÃ¨tre manquant."

#: file_folder_manager.php:1412 file_folder_manager.php:1500
msgid "Missing required parameters."
msgstr "ParamÃ¨tres requis manquants."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"ErreurÂ : Impossible de restaurer la sauvegarde car la sauvegarde de la base "
"de donnÃ©es est lourde. Veuillez essayer d'augmenter la taille maximale "
"autorisÃ©e Ã  partir des paramÃ¨tres de prÃ©fÃ©rences."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "SÃ©lectionnez la ou les sauvegardes Ã  supprimerÂ !"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Voulez-vous vraiment supprimer les sauvegardes sÃ©lectionnÃ©esÂ ?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "La sauvegarde est en cours d'exÃ©cution, veuillez patienter"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "La restauration est en cours, veuillez patienter"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Rien de sÃ©lectionnÃ© pour la sauvegarde."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Gestionnaire de fichiers WP - Sauvegarde/restauration"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Options de sauvegardeÂ :"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Sauvegarde de la base de donnÃ©es"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Sauvegarde de fichiers"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugins"

#: inc/backup.php:71
msgid "Themes"
msgstr "ThÃ¨mes"

#: inc/backup.php:74
msgid "Uploads"
msgstr "TÃ©lÃ©chargements"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Autres (Tout autre rÃ©pertoire trouvÃ© dans wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Sauvegarder maintenant"

#: inc/backup.php:89
msgid "Time now"
msgstr "C'est l'heure"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "la victoire"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Sauvegarde supprimÃ©e avec succÃ¨s."

#: inc/backup.php:102
msgid "Ok"
msgstr "D'accord"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "SUPPRIMER LES FICHIERS"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "ÃŠtes-vous sÃ»r de vouloir supprimer cette sauvegardeÂ ?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Annuler"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Confirmer"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RESTAURATION DES FICHIERS"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "ÃŠtes-vous sÃ»r de vouloir restaurer cette sauvegardeÂ ?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Dernier message de journal"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "La sauvegarde a apparemment rÃ©ussi et est maintenant terminÃ©e."

#: inc/backup.php:171
msgid "No log message"
msgstr "Aucun message de journal"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Sauvegarde(s) existante(s)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Date de sauvegarde"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "DonnÃ©es de sauvegarde (cliquez pour tÃ©lÃ©charger)"

#: inc/backup.php:190
msgid "Action"
msgstr "action"

#: inc/backup.php:210
msgid "Today"
msgstr "Aujourd'hui"

#: inc/backup.php:239
msgid "Restore"
msgstr "Restaurer"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Effacer"

#: inc/backup.php:241
msgid "View Log"
msgstr "Afficher le journal"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Aucune sauvegarde(s) trouvÃ©e(s) actuellement."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Actions sur la ou les sauvegardes sÃ©lectionnÃ©es"

#: inc/backup.php:251
msgid "Select All"
msgstr "Tout sÃ©lectionner"

#: inc/backup.php:252
msgid "Deselect"
msgstr "DÃ©sÃ©lectionner"

#: inc/backup.php:254
msgid "Note:"
msgstr "Noter:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Les fichiers de sauvegarde seront sous"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Contribution du gestionnaire de fichiers WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"RemarqueÂ : Il s'agit de captures d'Ã©cran de dÃ©monstration. Veuillez acheter "
"File Manager pro pour les fonctions Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Cliquez pour acheter PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Acheter PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Modifier les fichiers journaux"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "TÃ©lÃ©charger les fichiers journaux"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "TÃ©lÃ©charger des fichiers journaux"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ParamÃ¨tres sauvegardÃ©s."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Ne tenez pas compte de cet avertissement."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Vous n'avez effectuÃ© aucune modification Ã  enregistrer."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Chemin racine public"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Chemin racine du gestionnaire de fichiers, vous pouvez le modifier selon "
"votre choix."

#: inc/root.php:59
msgid "Default:"
msgstr "DÃ©faut:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Veuillez modifier cela avec prÃ©caution, un mauvais chemin peut entraÃ®ner "
"l'arrÃªt du plug-in du gestionnaire de fichiers."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Activer la corbeilleÂ ?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"AprÃ¨s avoir activÃ© la corbeille, vos fichiers iront dans le dossier "
"Corbeille."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Activer le tÃ©lÃ©chargement de fichiers vers la mÃ©diathÃ¨queÂ ?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "AprÃ¨s avoir activÃ© cela, tous les fichiers iront dans la mÃ©diathÃ¨que."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Taille maximale autorisÃ©e au moment de la restauration de la sauvegarde de "
"la base de donnÃ©es."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Veuillez augmenter la valeur du champ si vous recevez un message d'erreur au "
"moment de la restauration de la sauvegarde."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Sauvegarder les modifications"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "ParamÃ¨tres - GÃ©nÃ©ral"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"RemarqueÂ : il ne s'agit que d'une capture d'Ã©cran de dÃ©monstration. Pour "
"obtenir les paramÃ¨tres, veuillez acheter notre version pro."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ici, l'administrateur peut donner accÃ¨s aux rÃ´les d'utilisateur pour "
"utiliser le gestionnaire de fichiers. L'administrateur peut dÃ©finir le "
"dossier d'accÃ¨s par dÃ©faut et Ã©galement contrÃ´ler la taille de "
"tÃ©lÃ©chargement du gestionnaire de fichiers."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "ParamÃ¨tres - Ã‰diteur de code"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager a un Ã©diteur de code avec plusieurs thÃ¨mes. Vous pouvez "
"sÃ©lectionner n'importe quel thÃ¨me pour l'Ã©diteur de code. Il s'affichera "
"lorsque vous modifierez un fichier. Vous pouvez Ã©galement autoriser le mode "
"plein Ã©cran de l'Ã©diteur de code."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Affichage de l'Ã©diteur de code"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "ParamÃ¨tres - Restrictions utilisateur"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"L'administrateur peut restreindre les actions de n'importe quel utilisateur. "
"Masquez Ã©galement les fichiers et les dossiers et peut dÃ©finir des chemins "
"de dossiers diffÃ©rents pour diffÃ©rents utilisateurs."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "ParamÃ¨tres - Restrictions de rÃ´le d'utilisateur"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"L'administrateur peut restreindre les actions de n'importe quel rÃ´le "
"utilisateur. Masquez Ã©galement les fichiers et les dossiers et peut dÃ©finir "
"des chemins de dossiers diffÃ©rents pour diffÃ©rents rÃ´les d'utilisateurs."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Failihaldur - Code court"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "KASUTAMINEÂ :"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Il affichera le gestionnaire de fichiers sur le front-end. Vous pouvez "
"contrÃ´ler tous les paramÃ¨tres Ã  partir des paramÃ¨tres du gestionnaire de "
"fichiers. Cela fonctionnera de la mÃªme maniÃ¨re que le backend WP File "
"Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Il affichera le gestionnaire de fichiers sur le front-end. Mais seul "
"l'administrateur peut y accÃ©der et contrÃ´lera Ã  partir des paramÃ¨tres du "
"gestionnaire de fichiers."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ParamÃ¨tres:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Il permettra Ã  tous les rÃ´les d'accÃ©der au gestionnaire de fichiers sur le "
"front-end ou vous pouvez utiliser simplement pour des rÃ´les d'utilisateur "
"particuliers comme comme allow_roles=\"editor,author\" (sÃ©prated by comma(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ici, \"test\" est le nom du dossier qui se trouve dans le rÃ©pertoire racine, "
"ou vous pouvez donner le chemin des sous-dossiers comme \"wp-content/plugins"
"\". Si laissÃ© vide ou vide, il accÃ©dera Ã  tous les dossiers du rÃ©pertoire "
"racine. Par dÃ©fautÂ : rÃ©pertoire racine"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"pour l'accÃ¨s aux autorisations d'Ã©criture de fichiers, note : true/false, "
"par dÃ©faut : false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"pour l'accÃ¨s Ã  la permission de lire les fichiers, note : true/false, par "
"dÃ©faut : true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"il cachera mentionnÃ© ici. Remarque : sÃ©parÃ©s par une virgule (,). Par "
"dÃ©fautÂ :Â Nul"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Il verrouillera mentionnÃ© entre virgules. vous pouvez verrouiller plus comme "
"\".php,.css,.js\" etc. Par dÃ©fautÂ : Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* pour toutes les opÃ©rations et pour autoriser certaines opÃ©rations, vous "
"pouvez mentionner le nom de l'opÃ©ration comme, allow_operations=\"upload,"
"download\". Remarque : sÃ©parÃ©s par une virgule (,). DÃ©faut: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Liste des opÃ©rations sur les fichiersÂ :"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "CrÃ©er un rÃ©pertoire ou un dossier"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "CrÃ©er un fichier"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Renommer un fichier ou un dossier"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Dupliquer ou cloner un dossier ou un fichier"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Coller un fichier ou un dossier"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Interdire"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Pour faire une archive ou un zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extraire l'archive ou le fichier compressÃ©"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Copier des fichiers ou des dossiers"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Couper simplement un fichier ou un dossier"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Modifier un fichier"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Supprimer ou supprimer des fichiers et des dossiers"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Telecharger des fichiers"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "TÃ©lÃ©charger des fichiers"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Rechercher des choses"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Infos du fichier"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Aider"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Il interdira certains utilisateurs en mettant simplement leurs "
"identifiants sÃ©parÃ©s par des virgules (,). Si l'utilisateur est Ban, il ne "
"pourra pas accÃ©der au gestionnaire de fichiers wp sur le front-end."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr ""
"-> Vue de l'interface utilisateur du gestionnaire de fichiers. Par dÃ©faut: "
"grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Fichier modifiÃ© ou crÃ©er un format de date. Par dÃ©faut: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Langue du gestionnaire de fichiers. Par dÃ©faut: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> ThÃ¨me du gestionnaire de fichiers. Par dÃ©faut : Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Gestionnaire de fichiers - PropriÃ©tÃ©s systÃ¨me"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "version PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Taille maximale du tÃ©lÃ©chargement du fichier (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr ""
"Affiche la taille maximale de tÃ©lÃ©chargement de fichier (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Limite de mÃ©moire (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Timeout (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Navigateur et OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Changez de thÃ¨me iciÂ :"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "DÃ©faut"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Sombre"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "claire"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Grise"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Bienvenue dans le gestionnaire de fichiers"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Nous adorons nous faire de nouveaux amis ! Abonnez-vous ci-dessous et nous "
"nous engageons Ã \n"
"   vous tenir au courant de nos derniers nouveaux plugins, mises Ã  jour,\n"
"   offres incroyables et quelques offres spÃ©ciales."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Palun sisestage eesnimi."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Veuillez saisir le nom de famille."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Veuillez saisir l'adresse e-mail."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "VÃ©rifier"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Non merci"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Conditions d'utilisation"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Politique de confidentialitÃ©"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ã‰conomie..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "d'accord"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">ProblÃ¨me de sÃ©curitÃ©.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sauvegarde de la base de donnÃ©es "
#~ "effectuÃ©e.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sauvegarde des plugins effectuÃ©e.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ã‰chec de la sauvegarde des plug-ins.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Sauvegarde des thÃ¨mes terminÃ©e.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ã‰chec de la sauvegarde des thÃ¨mes.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">TÃ©lÃ©chargement de la sauvegarde "
#~ "effectuÃ©e.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ã‰chec de la sauvegarde des "
#~ "tÃ©lÃ©chargements.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Autres sauvegardes effectuÃ©es.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Les autres sauvegardes ont Ã©chouÃ©.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Tout est fait</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allow_operations=\"upload,"
#~ "download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "GÃ©rez vos fichiers WP."

#~ msgid "Extensions"
#~ msgstr "Extensions"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Veuillez contribuer un don, pour rendre le plugin plus stable. Vous "
#~ "pouvez payer le montant de votre choix."
                                                                                                                                                                                                                                                                                                                                                                                                                                                                     languages/wp-file-manager-ko_KR.mo                                                                  0000644                 00000044114 15266052672 0013044 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  u  ²&  Æ   ((  ¼   ï(  ,   ¬)  Q   Ù)  2   +*  .   ^*     �*  !   ”*  º   ¶*  È   q+  K   :,  \   †,     ã,  -   ñ,  '   -  '   G-     o-     }-     ‹-  .   š-     É-  @   Ú-  0   .     L.  0   Z.     ‹.  $   �.     ´.     Â.     Ð.     ×.     ó.     /     )/     0/  )   L/     v/  	   „/     Ž/  +   ¨/  3   Ô/  C   0     L0     S0  	   [0     e0     s0     �0     –0     ±0  )   Å0     ï0     1  M   1  &   `1  ˜   ‡1      2  (   .2      W2  #   x2  `   œ2    ý2      4  '   4     >4     L4     S4     Z4    {5     �6  !   �6  ë   ±6  €   �7  ™   8  Â   ¸8     {9     –9     š9  $   ¡9     Æ9  I   ×9  3   !:     U:     t:  -   �:  -   ½:     ë:     ;  "   ;     B;  n   K;  r   º;  2   -<  /   `<     �<     —<  A   ž<  %   à<  '   =  $   .=  7   S=  
   ‹=     –=  !   ¤=  '   Æ=     î=     	>  z   $>  Q   Ÿ>     ñ>  %   þ>  -   $?  *   R?  =   }?  7   »?     ó?     @     @     +@  &   9@  %   `@     †@  @   �@     Î@     Õ@  	   ó@     ý@     A     A  '   (A     PA     WA     qA     �A      ›A      ¼A     ÝA  -   ñA     B     0B  J   AB     ŒB     “B  '   ³B  $   ÛB  7    C     8C  !   IC  '   kC     “C     šC  8   ¨C  %   áC  (   D  ,   0D  +   ]D  %   ‰D  (   ¯D     ØD     ðD  	   E  "   E  *   4E  '   _E  :   ‡E     ÂE     ÉE     ×E  #   ëE     F  Ê   *F  1   õF  (   'G  M   PG  N   žG  ^   íG            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: Theme Editor
PO-Revision-Date: 2022-02-28 10:54+0530
Last-Translator: 
Language-Team: 
Language: ko_KR
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=1; plural=0;
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: .
 * ëª¨ë“  ìž‘ì—…ì—� ëŒ€í•´ ì�¼ë¶€ ìž‘ì—…ì�„ í—ˆìš©í•˜ë ¤ë©´ ìž‘ì—… ì�´ë¦„ì�„ allowed_operations="upload,download"ì™€ ê°™ì�´ ì–¸ê¸‰í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ì°¸ê³ : ì‰¼í‘œ(,)ë¡œ êµ¬ë¶„í•©ë‹ˆë‹¤. ê¸°ë³¸: * -> íŠ¹ì • ì‚¬ìš©ìž�ì�˜ IDë¥¼ ì‰¼í‘œ(,)ë¡œ êµ¬ë¶„í•˜ì—¬ ìž…ë ¥í•˜ë©´ ì°¨ë‹¨ë�©ë‹ˆë‹¤. ì‚¬ìš©ìž�ê°€ Banì�¸ ê²½ìš° í”„ëŸ°íŠ¸ ì—”ë“œì—�ì„œ wp íŒŒì�¼ ê´€ë¦¬ìž�ì—� ì•¡ì„¸ìŠ¤í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. -> íŒŒì�¼ ê´€ë¦¬ìž� í…Œë§ˆ. ê¸°ë³¸ê°’: Light -> ìˆ˜ì •ë�œ íŒŒì�¼ ë˜�ëŠ” ë‚ ì§œ í˜•ì‹�ì�„ ë§Œë“­ë‹ˆë‹¤. ê¸°ë³¸ê°’: d M, Y h:i A -> íŒŒì�¼ ê´€ë¦¬ìž� ì–¸ì–´. ê¸°ë³¸ê°’: English(en) -> íŒŒì�¼ ê´€ë¦¬ìž� UI ë³´ê¸°. ê¸°ë³¸ê°’: grid ë�™ìž‘ ì„ íƒ�í•œ ë°±ì—…ì—� ëŒ€í•œ ìž‘ì—… ê´€ë¦¬ìž�ëŠ” ëª¨ë“  ì‚¬ìš©ìž�ì�˜ ìž‘ì—…ì�„ ì œí•œí•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ë˜�í•œ íŒŒì�¼ê³¼ í�´ë�”ë¥¼ ìˆ¨ê¸°ê³  ë‹¤ë¥¸ ì‚¬ìš©ìž�ì—� ëŒ€í•´ ë‹¤ë¥¸ í�´ë�” ê²½ë¡œë¥¼ ì„¤ì •í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ê´€ë¦¬ìž�ëŠ” ëª¨ë“  ì‚¬ìš©ìž� ì—­í• ì�˜ ìž‘ì—…ì�„ ì œí•œí•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ë˜�í•œ íŒŒì�¼ê³¼ í�´ë�”ë¥¼ ìˆ¨ê¸°ê³  ë‹¤ë¥¸ ì‚¬ìš©ìž� ì—­í• ì—� ëŒ€í•´ ë‹¤ë¥¸ í�´ë�” ê²½ë¡œë¥¼ ì„¤ì •í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. íœ´ì§€í†µì�„ í™œì„±í™”í•˜ë©´ íŒŒì�¼ì�´ íœ´ì§€í†µ í�´ë�”ë¡œ ì�´ë�™í•©ë‹ˆë‹¤. ì�´ ê¸°ëŠ¥ì�„ í™œì„±í™”í•˜ë©´ ëª¨ë“  íŒŒì�¼ì�´ ë¯¸ë””ì–´ ë�¼ì�´ë¸ŒëŸ¬ë¦¬ë¡œ ì�´ë�™í•©ë‹ˆë‹¤. ëª¨ë‘� ì™„ë£Œ ì„ íƒ�í•œ ë°±ì—…ì�„ ì œê±°í•˜ì‹œê² ìŠµë‹ˆê¹Œ? ì�´ ë°±ì—…ì�„ ì‚­ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ? ì�´ ë°±ì—…ì�„ ë³µì›�í•˜ì‹œê² ìŠµë‹ˆê¹Œ? ë°±ì—… ë‚ ì§œ ë°±ì—… ì§€ê¸ˆ ë°±ì—… ì˜µì…˜: ë°±ì—… ë�°ì�´í„°(ë‹¤ìš´ë¡œë“œí•˜ë ¤ë©´ í�´ë¦­) ë°±ì—… íŒŒì�¼ì�€ ë°±ì—…ì�´ ì‹¤í–‰ ì¤‘ìž…ë‹ˆë‹¤. ìž ì‹œë§Œ ê¸°ë‹¤ë ¤ ì£¼ì‹­ì‹œì˜¤. ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ì‚­ì œë�˜ì—ˆìŠµë‹ˆë‹¤. ë°±ì—…/ë³µì›� ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ì œê±°ë�˜ì—ˆìŠµë‹ˆë‹¤! ë°˜ ë¸Œë�¼ìš°ì € ë°� OS(HTTP_USER_AGENT) í”„ë¡œ êµ¬ë§¤ í”„ë¡œ êµ¬ë§¤ ì·¨ì†Œ ì—¬ê¸°ì—�ì„œ í…Œë§ˆ ë³€ê²½: í�´ë¦­í•˜ì—¬ PRO êµ¬ë§¤í•˜ê¸° ì½”ë“œ íŽ¸ì§‘ê¸° ë³´ê¸° í™•ì�¸ íŒŒì�¼ ë˜�ëŠ” í�´ë�” ë³µì‚¬ í˜„ìž¬ ë°±ì—…ì�„ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤. íŒŒì�¼ ì‚­ì œ ì–´ë‘�ìš´ ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—… ë‚ ì§œì—� ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—… ì™„ë£Œ  ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤. ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤. ê¸°ë³¸ ê¸°ë³¸: ì§€ìš°ë‹¤ ì„ íƒ� í•´ì œ ì�´ ì•Œë¦¼ì�„ ë‹«ìŠµë‹ˆë‹¤. ê¸°ë¶€ íŒŒì�¼ ë¡œê·¸ ë‹¤ìš´ë¡œë“œ íŒŒì�¼ ë‹¤ìš´ë¡œë“œ í�´ë�” ë˜�ëŠ” íŒŒì�¼ ë³µì œ ë˜�ëŠ” ë³µì œ íŒŒì�¼ ë¡œê·¸ íŽ¸ì§‘ íŒŒì�¼ íŽ¸ì§‘ ë¯¸ë””ì–´ ë�¼ì�´ë¸ŒëŸ¬ë¦¬ì—� íŒŒì�¼ ì—…ë¡œë“œë¥¼ í™œì„±í™”í•˜ì‹œê² ìŠµë‹ˆê¹Œ? íœ´ì§€í†µì�„ ì‚¬ìš©í•˜ì‹œê² ìŠµë‹ˆê¹Œ? ì˜¤ë¥˜: ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�˜ í�¬ê¸°ê°€ ì»¤ì„œ ë°±ì—…ì�„ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. ê¸°ë³¸ ì„¤ì •ì—�ì„œ ìµœëŒ€ í—ˆìš© í�¬ê¸°ë¥¼ ëŠ˜ë¦¬ì‹­ì‹œì˜¤. ê¸°ì¡´ ë°±ì—… ì•„ì¹´ì�´ë¸Œ ë˜�ëŠ” ì••ì¶• íŒŒì�¼ ì¶”ì¶œ íŒŒì�¼ ê´€ë¦¬ìž� - ë‹¨ì¶• ì½”ë“œ íŒŒì�¼ ê´€ë¦¬ìž� - ì‹œìŠ¤í…œ ì†�ì„± íŒŒì�¼ ê´€ë¦¬ìž� ë£¨íŠ¸ ê²½ë¡œ, ë‹¹ì‹ ì�€ ë‹¹ì‹ ì�˜ ì„ íƒ�ì—� ë”°ë�¼ ë³€ê²½í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. íŒŒì�¼ ê´€ë¦¬ìž�ì—�ëŠ” ì—¬ëŸ¬ í…Œë§ˆê°€ ìžˆëŠ” ì½”ë“œ íŽ¸ì§‘ê¸°ê°€ ìžˆìŠµë‹ˆë‹¤. ì½”ë“œ íŽ¸ì§‘ê¸°ì�˜ í…Œë§ˆë¥¼ ì„ íƒ�í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. íŒŒì�¼ì�„ íŽ¸ì§‘í•  ë•Œ í‘œì‹œë�©ë‹ˆë‹¤. ë˜�í•œ ì½”ë“œ íŽ¸ì§‘ê¸°ì�˜ ì „ì²´ í™”ë©´ ëª¨ë“œë¥¼ í—ˆìš©í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. íŒŒì�¼ ìž‘ì—… ëª©ë¡�: ë‹¤ìš´ë¡œë“œí•  íŒŒì�¼ì�´ ì—†ìŠµë‹ˆë‹¤. íŒŒì�¼ ë°±ì—… íšŒìƒ‰ ë�„ì›€ ì—¬ê¸°ì„œ "test"ëŠ” ë£¨íŠ¸ ë””ë ‰í„°ë¦¬ì—� ìžˆëŠ” í�´ë�”ì�˜ ì�´ë¦„ì�´ê±°ë‚˜ "wp-content/plugins"ì™€ ê°™ì�´ í•˜ìœ„ í�´ë�”ì—� ëŒ€í•œ ê²½ë¡œë¥¼ ì§€ì •í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ë¹„ì›Œë‘�ê±°ë‚˜ ë¹„ì›Œë‘�ë©´ ë£¨íŠ¸ ë””ë ‰í† ë¦¬ì�˜ ëª¨ë“  í�´ë�”ì—� ì•¡ì„¸ìŠ¤í•©ë‹ˆë‹¤. ê¸°ë³¸ê°’: ë£¨íŠ¸ ë””ë ‰í„°ë¦¬ ì—¬ê¸°ì—�ì„œ ê´€ë¦¬ìž�ëŠ” íŒŒì�¼ ê´€ë¦¬ìž�ë¥¼ ì‚¬ìš©í•˜ê¸° ìœ„í•œ ì‚¬ìš©ìž� ì—­í• ì—� ëŒ€í•œ ì•¡ì„¸ìŠ¤ ê¶Œí•œì�„ ë¶€ì—¬í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ê´€ë¦¬ìž�ëŠ” ê¸°ë³¸ ì•¡ì„¸ìŠ¤ í�´ë�”ë¥¼ ì„¤ì •í•˜ê³  íŒŒì�¼ ê´€ë¦¬ìž�ì�˜ ì—…ë¡œë“œ í�¬ê¸°ë¥¼ ì œì–´í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. íŒŒì�¼ ì •ë³´ ìž˜ëª»ë�œ ë³´ì•ˆ ì½”ë“œìž…ë‹ˆë‹¤. ëª¨ë“  ì—­í• ì�´ í”„ë¡ íŠ¸ ì—”ë“œì�˜ íŒŒì�¼ ê´€ë¦¬ìž�ì—� ì•¡ì„¸ìŠ¤í•  ìˆ˜ ìžˆë�„ë¡� í—ˆìš©í•˜ê±°ë‚˜ allowed_roles="editor,author"(ì‰¼í‘œ(,)ë¡œ êµ¬ë¶„)ì™€ ê°™ì�´ íŠ¹ì • ì‚¬ìš©ìž� ì—­í• ì—� ëŒ€í•´ ê°„ë‹¨í•˜ê²Œ ì‚¬ìš©í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ì‰¼í‘œë¡œ í‘œì‹œë�œ ìž ê¸ˆì�´ í•´ì œë�©ë‹ˆë‹¤. ".php,.css,.js" ë“±ê³¼ ê°™ì�´ ë�” ë§Žì�´ ìž ê¸€ ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ê¸°ë³¸ê°’: Null í”„ëŸ°íŠ¸ ì—”ë“œì—� íŒŒì�¼ ê´€ë¦¬ìž�ê°€ í‘œì‹œë�©ë‹ˆë‹¤. ê·¸ëŸ¬ë‚˜ ê´€ë¦¬ìž�ë§Œ ì•¡ì„¸ìŠ¤í•  ìˆ˜ ìžˆìœ¼ë©° íŒŒì�¼ ê´€ë¦¬ìž� ì„¤ì •ì—�ì„œ ì œì–´í•©ë‹ˆë‹¤. í”„ëŸ°íŠ¸ ì—”ë“œì—� íŒŒì�¼ ê´€ë¦¬ìž�ê°€ í‘œì‹œë�©ë‹ˆë‹¤. íŒŒì�¼ ê´€ë¦¬ìž� ì„¤ì •ì—�ì„œ ëª¨ë“  ì„¤ì •ì�„ ì œì–´í•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤. ë°±ì—”ë“œ WP íŒŒì�¼ ê´€ë¦¬ìž�ì™€ ë�™ì�¼í•˜ê²Œ ìž‘ë�™í•©ë‹ˆë‹¤. ë§ˆì§€ë§‰ ë¡œê·¸ ë©”ì‹œì§€ ë¹› ë¡œê·¸ ë””ë ‰í† ë¦¬ ë˜�ëŠ” í�´ë�” ë§Œë“¤ê¸° íŒŒì�¼ ë§Œë“¤ê¸° ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—… ë³µì›� ì‹œ í—ˆìš©ë�˜ëŠ” ìµœëŒ€ í�¬ê¸°ìž…ë‹ˆë‹¤. ìµœëŒ€ íŒŒì�¼ ì—…ë¡œë“œ í�¬ê¸°(upload_max_filesize) ë©”ëª¨ë¦¬ ì œí•œ(memory_limit) ë°±ì—… IDê°€ ì—†ìŠµë‹ˆë‹¤. ë§¤ê°œë³€ìˆ˜ ìœ í˜•ì�´ ëˆ„ë�½ë�˜ì—ˆìŠµë‹ˆë‹¤. í•„ìˆ˜ ë§¤ê°œë³€ìˆ˜ê°€ ëˆ„ë�½ë�˜ì—ˆìŠµë‹ˆë‹¤. ê³ ë§™ì§€ ë§Œ ì‚¬ì–‘ í• ê²Œ ë¡œê·¸ ë©”ì‹œì§€ ì—†ì�Œ ë¡œê·¸ë¥¼ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤! ë…¸íŠ¸ : ì°¸ê³ : ë�°ëª¨ ìŠ¤í�¬ë¦°ìƒ·ìž…ë‹ˆë‹¤. ë¡œê·¸ ê¸°ëŠ¥ì�„ ì‚¬ìš©í•˜ë ¤ë©´ File Manager proë¥¼ êµ¬ìž…í•˜ì‹­ì‹œì˜¤. ì°¸ê³ : ì�´ê²ƒì�€ ë�°ëª¨ ìŠ¤í�¬ë¦°ìƒ·ì�¼ ë¿�ìž…ë‹ˆë‹¤. ì„¤ì •ì�„ ì–»ìœ¼ë ¤ë©´ í”„ë¡œ ë²„ì „ì�„ êµ¬ìž…í•˜ì‹­ì‹œì˜¤. ë°±ì—…ì�„ ìœ„í•´ ì„ íƒ�í•œ í•­ëª©ì�´ ì—†ìŠµë‹ˆë‹¤. ë°±ì—…ì�„ ìœ„í•´ ì„ íƒ�ë�œ ê²ƒì�´ ì—†ìŠµë‹ˆë‹¤. í™•ì�¸ í™•ì�¸ ê¸°íƒ€(wp-content ë‚´ì—�ì„œ ë°œê²¬ë�œ ê¸°íƒ€ ëª¨ë“  ë””ë ‰í† ë¦¬) ê¸°íƒ€ ë°±ì—…ì�´ ë‚ ì§œì—� ì™„ë£Œë�¨  ê¸°íƒ€ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤. ê¸°íƒ€ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ê¸°íƒ€ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤. PHP ë²„ì „ ë§¤ê°œë³€ìˆ˜: íŒŒì�¼ ë˜�ëŠ” í�´ë�” ë¶™ì—¬ë„£ê¸° ì�´ë©”ì�¼ ì£¼ì†Œë¥¼ ìž…ë ¥í•˜ì‹­ì‹œì˜¤. ì�´ë¦„ì�„ ìž…ë ¥í•˜ì„¸ìš”. ì„±ì�„ ìž…ë ¥í•˜ì‹­ì‹œì˜¤. ê²½ë¡œë¥¼ ìž˜ëª» ì§€ì •í•˜ë©´ íŒŒì�¼ ê´€ë¦¬ìž� í”ŒëŸ¬ê·¸ì�¸ì�´ ë‹¤ìš´ë�  ìˆ˜ ìžˆìœ¼ë¯€ë¡œ ì‹ ì¤‘í•˜ê²Œ ë³€ê²½í•˜ì‹­ì‹œì˜¤. ë°±ì—… ë³µì›� ì‹œ ì˜¤ë¥˜ ë©”ì‹œì§€ê°€ ë‚˜íƒ€ë‚˜ë©´ í•„ë“œ ê°’ì�„ ëŠ˜ë¦¬ì‹­ì‹œì˜¤. í”ŒëŸ¬ê·¸ì�¸ ë‚ ì§œì—� í”ŒëŸ¬ê·¸ì�¸ ë°±ì—… ì™„ë£Œ  í”ŒëŸ¬ê·¸ì�¸ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤. í”ŒëŸ¬ê·¸ì�¸ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. í”ŒëŸ¬ê·¸ì�¸ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤. ê²Œì‹œë¬¼ ìµœëŒ€ íŒŒì�¼ ì—…ë¡œë“œ í�¬ê¸°(post_max_size) ê¸°ë³¸ ì„¤ì • ê°œì�¸ ì •ë³´ ì •ì±… ê³µê°œ ë£¨íŠ¸ ê²½ë¡œ íŒŒì�¼ ë³µì›� íŒŒì�¼ ë°� í�´ë�” ì œê±° ë˜�ëŠ” ì‚­ì œ íŒŒì�¼ ë˜�ëŠ” í�´ë�” ì�´ë¦„ ë°”ê¾¸ê¸° ë³µì›� ë³µì›�ì�´ ì‹¤í–‰ ì¤‘ìž…ë‹ˆë‹¤. ìž ì‹œë§Œ ê¸°ë‹¤ë ¤ ì£¼ì‹­ì‹œì˜¤. ì„±ê³µ ë³€ê²½ ì‚¬í•­ì�„ ì €ìž¥í•˜ë‹¤ ì ˆì•½... ë¬¼ê±´ ê²€ìƒ‰ ë³´ì•ˆ ë¬¸ì œ. ëª¨ë‘� ì„ íƒ� ì‚­ì œí•  ë°±ì—…ì�„ ì„ íƒ�í•˜ì‹­ì‹œì˜¤! ì„¤ì • ì„¤ì • - ì½”ë“œ íŽ¸ì§‘ê¸° ì„¤ì • - ì�¼ë°˜ ì„¤ì • - ì‚¬ìš©ìž� ì œí•œ ì„¤ì • - ì‚¬ìš©ìž� ì—­í•  ì œí•œ ì„¤ì •ì�´ ì €ìž¥ë�˜ì—ˆìŠµë‹ˆë‹¤. ë‹¨ì¶• ì½”ë“œ - PRO íŒŒì�¼ì�´ë‚˜ í�´ë�”ë¥¼ ê°„ë‹¨í•˜ê²Œ ìž�ë¥´ê¸° ì‹œìŠ¤í…œ ì†�ì„± ì„œë¹„ìŠ¤ ì•½ê´€ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ì™„ë£Œë�˜ì—ˆìœ¼ë©° ì�´ì œ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤. í…Œë§ˆ ë‚ ì§œì—� í…Œë§ˆ ë°±ì—… ì™„ë£Œ  í…Œë§ˆ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤. í…Œë§ˆ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. í…Œë§ˆ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤. ì§€ê¸ˆì�´ ì‹œê°„ ì‹œê°„ ì´ˆê³¼(max_execution_time) ì•„ì¹´ì�´ë¸Œ ë˜�ëŠ” zipì�„ ë§Œë“¤ë ¤ë©´ ì˜¤ëŠ˜ ì‚¬ìš©í•˜ë‹¤: ë�°ì�´í„°ë² ì�´ìŠ¤ ë°±ì—…ì�„ ìƒ�ì„±í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. ë°±ì—…ì�„ ì œê±°í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤! DB ë°±ì—…ì�„ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. ë‹¤ë¥¸ ì‚¬ëžŒì�„ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. í”ŒëŸ¬ê·¸ì�¸ì�„ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. í…Œë§ˆë¥¼ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. ì—…ë¡œë“œë¥¼ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. íŒŒì�¼ ë¡œê·¸ ì—…ë¡œë“œ íŒŒì�¼ ì—…ë¡œë“œí•˜ë‹¤ ì—…ë¡œë“œ ë‚ ì§œì—� ì—…ë¡œë“œ ë°±ì—… ì™„ë£Œ  ì—…ë¡œë“œ ë°±ì—…ì�´ ì™„ë£Œë�˜ì—ˆìŠµë‹ˆë‹¤. ì—…ë¡œë“œ ë°±ì—…ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤. ì—…ë¡œë“œ ë°±ì—…ì�´ ì„±ê³µì �ìœ¼ë¡œ ë³µì›�ë�˜ì—ˆìŠµë‹ˆë‹¤. ê²€ì¦� ë¡œê·¸ ë³´ê¸° WP íŒŒì�¼ ê´€ë¦¬ìž� WP íŒŒì�¼ ê´€ë¦¬ìž� - ë°±ì—…/ë³µì›� WP íŒŒì�¼ ê´€ë¦¬ìž� íˆ¬ê³  ìš°ë¦¬ëŠ” ìƒˆë¡œìš´ ì¹œêµ¬ë¥¼ ì‚¬ê·€ëŠ” ê²ƒì�„ ì¢‹ì•„í•©ë‹ˆë‹¤! ì•„ëž˜ë¥¼ êµ¬ë�…í•˜ê³  ìš°ë¦¬ëŠ” ì•½ì†�í•©ë‹ˆë‹¤
    ìµœì‹  ìƒˆ í”ŒëŸ¬ê·¸ì�¸, ì—…ë�°ì�´íŠ¸,
    ë©‹ì§„ ê±°ëž˜ì™€ ëª‡ ê°€ì§€ íŠ¹ë³„ ì œì•ˆ. íŒŒì�¼ ê´€ë¦¬ìž�ì—� ì˜¤ì‹  ê²ƒì�„ í™˜ì˜�í•©ë‹ˆë‹¤ ì €ìž¥í•  ë³€ê²½ ì‚¬í•­ì�´ ì—†ìŠµë‹ˆë‹¤. íŒŒì�¼ ì�½ê¸° ê¶Œí•œì—� ëŒ€í•œ ì•¡ì„¸ìŠ¤, ì°¸ê³ : true/false, ê¸°ë³¸ê°’: true íŒŒì�¼ ì“°ê¸° ê¶Œí•œì—� ëŒ€í•œ ì•¡ì„¸ìŠ¤, ì°¸ê³ : true/false, ê¸°ë³¸ê°’: false ì—¬ê¸°ì—� ì–¸ê¸‰ ë�œ ìˆ¨ê¸¸ ê²ƒìž…ë‹ˆë‹¤. ì°¸ê³ : ì‰¼í‘œ(,)ë¡œ êµ¬ë¶„í•©ë‹ˆë‹¤. ê¸°ë³¸ê°’: ë„�                                                                                                                                                                                                                                                                                                                                                                                                                                                     languages/wp-file-manager-he_IL.po                                                                  0000644                 00000071456 15266052673 0013034 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 10:13+0530\n"
"PO-Revision-Date: 2022-02-28 10:17+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: he_IL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "×’×™×‘×•×™ ×”× ×•×©×�×™×� ×©×•×—×–×¨ ×‘×”×¦×œ×—×”."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×¢×¨×›×•×ª × ×•×©×�."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "×”×¢×œ×�×•×ª ×”×’×™×‘×•×™ ×©×•×—×–×¨×• ×‘×”×¦×œ×—×”."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×�×ª ×”×”×¢×œ×�×•×ª."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "×’×™×‘×•×™ ×�×—×¨ ×©×•×—×–×¨ ×‘×”×¦×œ×—×”."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×�×—×¨×™×�."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "×’×™×‘×•×™ ×”×ª×•×¡×¤×™×� ×©×•×—×–×¨ ×‘×”×¦×œ×—×”."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×ª×•×¡×¤×™×�."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� ×©×•×—×–×¨ ×‘×”×¦×œ×—×”."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "×”×›×œ ×‘×•×¦×¢"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×�×ª ×’×™×‘×•×™ DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "×’×™×‘×•×™×™×� ×”×•×¡×¨×• ×‘×”×¦×œ×—×”!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "×œ×� × ×™×ª×Ÿ ×œ×”×¡×™×¨ ×�×ª ×”×’×™×‘×•×™!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� × ×¢×©×” ×‘×ª×�×¨×™×š "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "×’×™×‘×•×™ ×”×ª×•×¡×¤×™×� × ×¢×©×” ×‘×ª×�×¨×™×š "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "×’×™×‘×•×™ ×”× ×•×©×�×™×� × ×¢×©×” ×‘×ª×�×¨×™×š "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "×”×¢×œ×�×•×ª ×”×’×™×‘×•×™ ×‘×•×¦×¢×• ×‘×ª×�×¨×™×š "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "×’×™×‘×•×™ ×�×—×¨ × ×¢×©×” ×‘×ª×�×¨×™×š "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "×™×•×ž× ×™×�"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "×œ×� × ×ž×¦×�×• ×™×•×ž× ×™×�!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "×©×•×� ×“×‘×¨ ×œ×� × ×‘×—×¨ ×œ×’×™×‘×•×™"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "×‘×¢×™×™×ª ×�×‘×˜×—×”."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� × ×¢×©×”."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "×œ×� × ×™×ª×Ÿ ×œ×™×¦×•×¨ ×’×™×‘×•×™ ×œ×ž×¡×“ ×”× ×ª×•× ×™×�."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "×’×™×‘×•×™ ×ª×•×¡×¤×™×� × ×¢×©×”."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "×’×™×‘×•×™ ×ª×•×¡×¤×™×� × ×›×©×œ."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "×’×™×‘×•×™ ×¢×¨×›×•×ª × ×•×©×� × ×¢×©×”."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "×’×™×‘×•×™ ×¢×¨×›×•×ª × ×•×©×� × ×›×©×œ."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "×’×™×‘×•×™ ×”×¢×œ×�×•×ª × ×¢×©×”."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "×’×™×‘×•×™ ×”×¢×œ×�×•×ª × ×›×©×œ."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "×’×™×‘×•×™ ×�×—×¨×™×� ×‘×•×¦×¢."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "×’×™×‘×•×™ ×�×—×¨×™×� × ×›×©×œ."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "×ž× ×”×œ ×§×‘×¦×™ WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "×”×’×“×¨×•×ª"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "×”×¢×“×¤×•×ª"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "×ž×�×¤×™×™× ×™ ×ž×¢×¨×›×ª"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "×©×—×–×•×¨ ×’×™×‘×•×™"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "×§× ×” ×ž×§×¦×•×¢×§× ×• ×¤×¨×•"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "×œÖ´×ªÖ°×¨×•Ö¹×�"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "×”×§×•×‘×¥ ×œ×� ×§×™×™×� ×œ×”×•×¨×“×”."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "×§×•×“ ×�×‘×˜×—×” ×œ×� ×—×•×§×™."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "×—×¡×¨ ×ž×–×”×” ×’×™×‘×•×™."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "×—×¡×¨ ×¡×•×’ ×¤×¨×ž×˜×¨."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "×—×¡×¨×™×� ×¤×¨×ž×˜×¨×™×� × ×“×¨×©×™×�."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"×©×’×™×�×”: ×œ×� × ×™×ª×Ÿ ×œ×©×—×–×¨ ×�×ª ×”×’×™×‘×•×™ ×ž×›×™×•×•×Ÿ ×©×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� ×›×‘×“ ×‘×’×•×“×œ×•. × ×¡×” "
"×œ×”×’×“×™×œ ×�×ª ×”×’×•×“×œ ×”×ž×¨×‘×™ ×”×ž×•×ª×¨ ×ž×”×’×“×¨×•×ª ×”×¢×“×¤×•×ª."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "×‘×—×¨ ×’×™×‘×•×™(×™×�) ×œ×ž×—×™×§×”!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "×”×�×� ×�×ª×” ×‘×˜×•×— ×©×‘×¨×¦×•× ×š ×œ×”×¡×™×¨ ×�×ª ×”×’×™×‘×•×™×™×� ×©× ×‘×—×¨×•?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "×”×’×™×‘×•×™ ×¤×•×¢×œ, ×�× ×� ×”×ž×ª×Ÿ"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "×”×©×—×–×•×¨ ×¤×•×¢×œ, ×�× ×� ×”×ž×ª×Ÿ"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "×©×•×� ×“×‘×¨ ×œ×� × ×‘×—×¨ ×œ×’×™×‘×•×™."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "×ž× ×”×œ ×§×‘×¦×™ WP - ×’×™×‘×•×™ / ×©×—×–×•×¨"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "×�×¤×©×¨×•×™×•×ª ×’×™×‘×•×™:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "×’×™×‘×•×™ ×ž×¡×“ × ×ª×•× ×™×�"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "×’×™×‘×•×™ ×§×‘×¦×™×�"

#: inc/backup.php:68
msgid "Plugins"
msgstr "×ª×•×¡×¤×™×�"

#: inc/backup.php:71
msgid "Themes"
msgstr "×¢×¨×›×•×ª × ×•×©×�"

#: inc/backup.php:74
msgid "Uploads"
msgstr "×”×¢×œ×�×•×ª"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "×�×—×¨×™×� (×›×œ ×¡×¤×¨×™×•×ª ×�×—×¨×•×ª ×©× ×ž×¦×�×• ×‘×ª×•×š ×ª×•×›×Ÿ wp)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "×’×™×‘×•×™ ×¢×›×©×™×•"

#: inc/backup.php:89
msgid "Time now"
msgstr "×¢×›×©×™×•"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "×”Ö·×¦×œÖ¸×—Ö¸×”"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "×”×’×™×‘×•×™ × ×ž×—×§ ×‘×”×¦×œ×—×”."

#: inc/backup.php:102
msgid "Ok"
msgstr "×‘×¡×“×¨"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "×ž×—×§ ×§×‘×¦×™×�"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "×”×�×� ×�×ª×” ×‘×˜×•×— ×©×‘×¨×¦×•× ×š ×œ×ž×—×•×§ ×�×ª ×”×’×™×‘×•×™ ×”×–×”?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "×œÖ°×‘Ö·×˜Öµ×œ"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "×œÖ°×�Ö·×©×�Öµ×¨"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "×œÖ°×�Ö·×©×�Öµ×¨"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "×”×�×� ×�×ª×” ×‘×˜×•×— ×©×‘×¨×¦×•× ×š ×œ×©×—×–×¨ ×�×ª ×”×’×™×‘×•×™ ×”×–×”?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "×”×•×“×¢×ª ×™×•×ž×Ÿ ×�×—×¨×•× ×”"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "×”×’×™×‘×•×™ ×›× ×¨×�×” ×”×¦×œ×™×— ×•×›×¢×ª ×”×•×©×œ×�."

#: inc/backup.php:171
msgid "No log message"
msgstr "×�×™×Ÿ ×”×•×“×¢×ª ×™×•×ž×Ÿ"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "×’×™×‘×•×™×™×� ×§×™×™×ž×™×�"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "×ª×�×¨×™×š ×’×™×‘×•×™"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "× ×ª×•× ×™ ×’×™×‘×•×™ (×œ×—×¥ ×œ×”×•×¨×“×”)"

#: inc/backup.php:190
msgid "Action"
msgstr "×¤×¢×•×œ×”"

#: inc/backup.php:210
msgid "Today"
msgstr "×”×™×•×�"

#: inc/backup.php:239
msgid "Restore"
msgstr "×œ×©×—×–×¨"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "×œÖ´×žÖ°×—×•Ö¹×§"

#: inc/backup.php:241
msgid "View Log"
msgstr "×¦×¤×” ×‘×œ×•×’"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "×›×¨×’×¢ ×œ×� × ×ž×¦×�×• ×’×™×‘×•×™×™×�."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "×¤×¢×•×œ×•×ª ×‘×’×™×‘×•×™×™×� ×©× ×‘×—×¨×•"

#: inc/backup.php:251
msgid "Select All"
msgstr "×‘×—×¨ ×”×›×œ"

#: inc/backup.php:252
msgid "Deselect"
msgstr "×‘×˜×œ ×�×ª ×”×‘×—×™×¨×”"

#: inc/backup.php:254
msgid "Note:"
msgstr "×”×¢×¨×”:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "×§×‘×¦×™ ×”×’×™×‘×•×™ ×™×”×™×• ×ª×—×ª"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "×ª×¨×•×ž×ª ×ž× ×”×œ ×§×‘×¦×™ WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"×”×¢×¨×”: ×�×œ×” ×¦×™×œ×•×ž×™ ×ž×¡×š ×©×œ ×”×“×’×ž×”. ×�× ×� ×§× ×” ×�×ª ×ž× ×”×œ ×ž× ×”×œ ×”×§×‘×¦×™×� ×œ×¤×•× ×§×¦×™×•×ª ×™×•×ž× ×™×�."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "×œ×—×¥ ×›×“×™ ×œ×§× ×•×ª PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "×§× ×• PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "×¢×¨×•×š ×™×•×ž× ×™ ×§×‘×¦×™×�"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "×”×•×¨×“ ×™×•×ž× ×™ ×§×‘×¦×™×�"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "×”×¢×œ×�×ª ×™×•×ž× ×™ ×§×‘×¦×™×�"

#: inc/root.php:43
msgid "Settings saved."
msgstr "×”×’×“×¨×•×ª × ×©×ž×¨×•."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "×“×—×” ×”×•×“×¢×” ×–×•."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "×œ×� ×‘×™×¦×¢×ª ×©×™× ×•×™×™×� ×›×“×™ ×œ×©×ž×•×¨."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "× ×ª×™×‘ ×©×•×¨×© ×¦×™×‘×•×¨×™"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "× ×ª×™×‘ ×©×•×¨×© ×©×œ ×ž× ×”×œ ×”×§×‘×¦×™×�, ×ª×•×›×œ×• ×œ×©× ×•×ª ×‘×”×ª×�×� ×œ×‘×—×™×¨×ª×›×�."

#: inc/root.php:59
msgid "Default:"
msgstr "×‘Ö¼Ö°×¨Ö´×™×¨Ö·×ª ×žÖ¶×—×“Ö¸×œ:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr "×�× ×� ×©× ×” ×�×ª ×–×” ×‘×–×”×™×¨×•×ª, × ×ª×™×‘ ×©×’×•×™ ×™×›×•×œ ×œ×’×¨×•×� ×œ×ª×•×¡×£ ×ž× ×”×œ ×”×§×‘×¦×™×� ×œ×¨×“×ª."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "×œ×”×¤×¢×™×œ ×�×©×¤×”?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "×œ×�×—×¨ ×”×¤×¢×œ×ª ×”×�×©×¤×”, ×”×§×‘×¦×™×� ×©×œ×š ×™×¢×‘×¨×• ×œ×ª×™×§×™×™×ª ×”×�×©×¤×”."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "×œ×�×¤×©×¨ ×”×¢×œ×�×ª ×§×‘×¦×™×� ×œ×¡×¤×¨×™×™×ª ×”×ž×“×™×”?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "×œ×�×—×¨ ×”×¤×¢×œ×ª ×–×�×ª ×›×œ ×”×§×‘×¦×™×� ×™×•×¢×‘×¨×• ×œ×¡×¤×¨×™×™×ª ×”×ž×“×™×”."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "×’×•×“×œ ×ž×§×¡×™×ž×œ×™ ×ž×•×ª×¨ ×‘×–×ž×Ÿ ×©×—×–×•×¨ ×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×�."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr "×�× ×� ×”×’×“×œ ×�×ª ×¢×¨×š ×”×©×“×” ×�×� ×�×ª×” ×ž×§×‘×œ ×”×•×“×¢×ª ×©×’×™×�×” ×‘×–×ž×Ÿ ×©×—×–×•×¨ ×”×’×™×‘×•×™."

#: inc/root.php:90
msgid "Save Changes"
msgstr "×©×ž×•×¨ ×©×™× ×•×™×™×�"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "×”×’×“×¨×•×ª - ×›×œ×œ×™"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"×”×¢×¨×”: ×–×”×• ×¨×§ ×¦×™×œ×•×� ×ž×¡×š ×œ×”×“×’×ž×”. ×›×“×™ ×œ×§×‘×œ ×”×’×“×¨×•×ª ×�× ×� ×§× ×• ×�×ª ×’×¨×¡×ª ×”×ž×§×¦×•×¢× ×™×� "
"×©×œ× ×•."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"×›×�×Ÿ ×ž× ×”×œ ×™×›×•×œ ×œ×ª×ª ×’×™×©×” ×œ×ª×¤×§×™×“×™ ×ž×©×ª×ž×© ×œ×©×™×ž×•×© ×‘×ž× ×”×œ ×”×¡×¨×˜×™×�. ×ž× ×”×œ ×ž×¢×¨×›×ª ×™×›×•×œ "
"×œ×”×’×“×™×¨ ×ª×™×§×™×™×ª ×‘×¨×™×¨×ª ×ž×—×“×œ ×œ×’×™×©×” ×•×œ×©×œ×•×˜ ×’×� ×‘×’×•×“×œ ×”×”×¢×œ×�×” ×©×œ ×ž× ×”×œ ×”×ª×™×§×™×�."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "×”×’×“×¨×•×ª - ×¢×•×¨×š ×§×•×“"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"×ž× ×”×œ ×”×§×‘×¦×™×� ×›×•×œ×œ ×¢×•×¨×š ×§×•×“ ×¢×� ×ž×¡×¤×¨ × ×•×©×�×™×�. ×�×ª×” ×™×›×•×œ ×œ×‘×—×•×¨ ×›×œ × ×•×©×� ×œ×¢×•×¨×š ×”×§×•×“. "
"×”×•×� ×™×•×¦×’ ×›×©×ª×¢×¨×•×š ×§×•×‘×¥ ×›×œ×©×”×•. × ×™×ª×Ÿ ×’×� ×œ×�×¤×©×¨ ×ž×¦×‘ ×ž×¡×š ×ž×œ×� ×©×œ ×¢×•×¨×š ×”×§×•×“."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "×ª×¦×•×’×ª ×¢×•×¨×š ×§×•×“"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "×”×’×“×¨×•×ª - ×”×’×‘×œ×•×ª ×ž×©×ª×ž×©×™×�"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"×ž× ×”×œ ×ž×¢×¨×›×ª ×™×›×•×œ ×œ×”×’×‘×™×œ ×�×ª ×”×¤×¢×•×œ×•×ª ×©×œ ×›×œ ×ž×©×ª×ž×©. ×”×¡×ª×™×¨ ×’×� ×§×‘×¦×™×� ×•×ª×™×§×™×•×ª ×•×™×›×•×œ "
"×œ×”×’×“×™×¨ × ×ª×™×‘×™ ×ª×™×§×™×•×ª ×©×•× ×™×� ×¢×‘×•×¨ ×ž×©×ª×ž×©×™×� ×©×•× ×™×�."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "×”×’×“×¨×•×ª - ×”×’×‘×œ×•×ª ×ª×¤×§×™×“ ×ž×©×ª×ž×©"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"×ž× ×”×œ ×ž×¢×¨×›×ª ×™×›×•×œ ×œ×”×’×‘×™×œ ×¤×¢×•×œ×•×ª ×©×œ ×›×œ ×ž×©×ª×ž×© ×ž×©×ª×ž×©. ×”×¡×ª×™×¨ ×’×� ×§×‘×¦×™×� ×•×ª×™×§×™×•×ª "
"×•×™×›×•×œ ×œ×”×’×“×™×¨ ×ž×¡×œ×•×œ×™ ×ª×™×§×™×•×ª ×©×•× ×™×� - ×œ×ª×¤×§×™×“×™ ×ž×©×ª×ž×©×™×� ×©×•× ×™×�."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "×ž× ×”×œ ×”×§×‘×¦×™×� - ×§×•×“ ×§×¦×¨"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "×œ×”×©×ª×ž×©:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"×–×” ×™×¨×�×” ×�×ª ×ž× ×”×œ ×”×§×‘×¦×™×� ×‘×§×¦×” ×”×§×¦×”. ×�×ª×” ×™×›×•×œ ×œ×©×œ×•×˜ ×‘×›×œ ×”×”×’×“×¨×•×ª ×ž×”×’×“×¨×•×ª ×ž× ×”×œ "
"×”×§×‘×¦×™×�. ×–×” ×™×¢×‘×•×“ ×›×ž×• ×ž× ×”×œ ×”×§×‘×¦×™×� ×”×�×—×•×¨×™ ×©×œ WP."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"×–×” ×™×¨×�×” ×�×ª ×ž× ×”×œ ×”×§×‘×¦×™×� ×‘×§×¦×” ×”×§×¦×”. ×�×‘×œ ×¨×§ ×ž× ×”×œ ×™×›×•×œ ×œ×’×©×ª ×�×œ×™×• ×•×”×•×� ×™×©×œ×•×˜ "
"×ž×”×’×“×¨×•×ª ×ž× ×”×œ ×”×§×‘×¦×™×�."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "×¤×¨×ž×˜×¨×™×�:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"×–×” ×™×�×¤×©×¨ ×œ×›×œ ×”×ª×¤×§×™×“×™×� ×œ×’×©×ª ×œ×ž× ×”×œ ×”×§×‘×¦×™×� ×‘×§×¦×” ×”×§×¦×” ×�×• ×©×�×ª×” ×™×›×•×œ ×œ×”×©×ª×ž×© ×¤×©×•×˜ "
"×¢×‘×•×¨ ×ª×¤×§×™×“×™ ×ž×©×ª×ž×© ×ž×¡×•×™×ž×™×� ×›×ž×• allow_roles=\"editor,author\" (×ž×•×¤×¨×“ ×‘×¤×¡×™×§(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"×›×�×Ÿ \"×ž×‘×—×Ÿ\" ×”×•×� ×©×� ×”×ª×™×§×™×” ×©× ×ž×¦×�×ª ×‘×¡×¤×¨×™×™×ª ×”×©×•×¨×©, ×�×• ×©×�×ª×” ×™×›×•×œ ×œ×ª×ª × ×ª×™×‘ "
"×œ×ª×™×§×™×•×ª ×ž×©× ×” ×›×ž×• \"wp-content/plugins\". ×�×� ×ª×©×�×™×¨ ×¨×™×§ ×�×• ×¨×™×§, ×–×” ×™×™×’×© ×œ×›×œ "
"×”×ª×™×§×™×•×ª ×‘×¡×¤×¨×™×™×ª ×”×©×•×¨×©. ×‘×¨×™×¨×ª ×ž×—×“×œ: ×¡×¤×¨×™×™×ª ×©×•×¨×©"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "×œ×’×™×©×” ×œ×”×¨×©×�×•×ª ×›×ª×™×‘×” ×©×œ ×§×‘×¦×™×�, ×©×™×ž×• ×œ×‘: true/false, ×‘×¨×™×¨×ª ×ž×—×“×œ: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "×œ×’×™×©×” ×œ×”×¨×©×�×ª ×§×¨×™×�×” ×©×œ ×§×‘×¦×™×�, ×©×™×� ×œ×‘: true/false, ×‘×¨×™×¨×ª ×ž×—×“×œ: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "×–×” ×™×¡×ª×ª×¨ ×”×ž×•×–×›×¨ ×›×�×Ÿ. ×”×¢×¨×”: ×ž×•×¤×¨×“×™×� ×‘×¤×¡×™×§(,). ×‘×¨×™×¨×ª ×ž×—×“×œ: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"×–×” ×™×™× ×¢×œ ×©×”×•×–×›×¨ ×‘×¤×¡×™×§×™×�. ×�×ª×” ×™×›×•×œ ×œ× ×¢×•×œ ×™×•×ª×¨ ×›×ž×• \".php,.css,.js\" ×•×›×•'. "
"×‘×¨×™×¨×ª ×ž×—×“×œ: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* ×¢×‘×•×¨ ×›×œ ×”×¤×¢×•×œ×•×ª ×•×›×“×™ ×œ×�×¤×©×¨ ×¤×¢×•×œ×” ×›×œ×©×”×™ ×�×ª×” ×™×›×•×œ ×œ×¦×™×™×Ÿ ×�×ª ×©×� ×”×¤×¢×•×œ×” ×›×ž×•, "
"allow_operations=\"×œ×”×¢×œ×•×ª, ×œ×”×•×¨×™×“\". ×”×¢×¨×”: ×ž×•×¤×¨×“×™×� ×‘×¤×¡×™×§(,). ×‘×¨×™×¨×ª ×ž×—×“×œ: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "×¨×©×™×ž×ª ×¤×¢×•×œ×•×ª ×§×‘×¦×™×�:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "×”×›×™× ×• ×¡×¤×¨×™×” ×�×• ×ª×™×§×™×”"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "×¢×¨×•×š ×§×•×‘×¥"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "×©× ×” ×©×� ×©×œ ×§×•×‘×¥ ×�×• ×ª×™×§×™×”"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "×©×›×¤×•×œ ×�×• ×©×™×‘×•×˜ ×©×œ ×ª×™×§×™×” ×�×• ×§×•×‘×¥"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "×”×“×‘×§ ×§×•×‘×¥ ×�×• ×ª×™×§×™×”"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "×œÖ¶×�Ö±×¡×•Ö¹×¨"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "×›×“×™ ×œ×™×¦×•×¨ ×�×¨×›×™×•×Ÿ ×�×• ×ž×™×§×•×“"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "×—×œ×¥ ×�×¨×›×™×•×Ÿ ×�×• ×§×•×‘×¥ ×ž×›×•×•×¥"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "×”×¢×ª×§ ×§×‘×¦×™×� ×�×• ×ª×™×§×™×•×ª"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "×¤×©×•×˜ ×’×–×•×¨ ×§×•×‘×¥ ×�×• ×ª×™×§×™×”"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "×¢×¨×•×š ×§×•×‘×¥"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "×”×¡×¨ ×�×• ×ž×—×§ ×§×‘×¦×™×� ×•×ª×™×§×™×•×ª"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "×œ×”×•×¨×™×“ ×§×‘×¦×™×�"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "×”×¢×œ×” ×§×‘×¦×™×�"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "×—×¤×© ×“×‘×¨×™×�"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "×ž×™×“×¢ ×¢×œ ×”×§×•×‘×¥"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "×¢Ö¶×–×¨Ö¸×”"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ×–×” ×™×�×¡×•×¨ ×ž×©×ª×ž×©×™×� ×ž×¡×•×™×ž×™×� ×¨×§ ×¢×œ ×™×“×™ ×”×¦×‘×ª ×”×ž×–×”×™×� ×©×œ×”×� ×¢×œ ×™×“×™ ×¤×¡×™×§×™×� (,). ×�×� "
"×”×ž×©×ª×ž×© ×”×•×� Ban ×�×– ×”×� ×œ×� ×™×•×›×œ×• ×œ×’×©×ª ×œ×ž× ×”×œ ×”×§×‘×¦×™×� wp ×‘×—×–×™×ª."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> ×ª×¦×•×’×ª ×ž×ž×©×§ ×ž×©×ª×ž×© ×©×œ Filemanager. ×‘×¨×™×¨×ª ×ž×—×“×œ: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> ×§×•×‘×¥ ×©×•× ×” ×�×• ×¦×•×¨ ×¤×•×¨×ž×˜ ×ª×�×¨×™×š. ×‘×¨×™×¨×ª ×ž×—×“×œ: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> ×©×¤×ª ×ž× ×”×œ ×”×§×‘×¦×™×�. ×‘×¨×™×¨×ª ×ž×—×“×œ: English (en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> × ×•×©×� ×ž× ×”×œ ×”×§×‘×¦×™×�. ×‘×¨×™×¨×ª ×ž×—×“×œ: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "×ž× ×”×œ ×”×§×‘×¦×™×� - ×ž×�×¤×™×™× ×™ ×ž×¢×¨×›×ª"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "×’×¨×¡×ª PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "×’×•×“×œ ×”×¢×œ×�×ª ×§×‘×¦×™×� ×ž×¨×‘×™ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "×¤×¨×¡×� ×’×•×“×œ ×”×¢×œ×�×” ×ž×§×¡×™×ž×œ×™ ×©×œ ×§×‘×¦×™×� (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "×ž×’×‘×œ×ª ×–×™×›×¨×•×Ÿ (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "×¤×¡×§ ×–×ž×Ÿ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "×“×¤×“×¤×Ÿ ×•×ž×¢×¨×›×ª ×”×¤×¢×œ×” (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "×©× ×” ×›×�×Ÿ × ×•×©×�:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "×‘Ö¼Ö°×¨Ö´×™×¨Ö·×ª ×žÖ¶×—×“Ö¸×œ"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "×�×¤×œ"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "×�×•Ö¹×¨"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "×�×¤×•×¨"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "×‘×¨×•×š ×”×‘×� ×œ×ž× ×”×œ ×”×§×‘×¦×™×�"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"×�× ×—× ×• ×�×•×”×‘×™×� ×œ×”×›×™×¨ ×—×‘×¨×™×� ×—×“×©×™×�! ×”×™×¨×©×� ×œ×ž×˜×” ×•×�× ×—× ×• ×ž×‘×˜×™×—×™×�\n"
"    ×¢×“×›×Ÿ ×�×•×ª×š ×¢×� ×”×ª×•×¡×¤×™×� ×”×—×“×©×™×� ×”×�×—×¨×•× ×™×� ×©×œ× ×•, ×”×¢×“×›×•× ×™×�,\n"
"    ×ž×‘×¦×¢×™×� ×ž×“×”×™×ž×™×� ×•×›×ž×” ×ž×‘×¦×¢×™×� ×ž×™×•×—×“×™×�."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "×�× ×� ×”×–×Ÿ ×©×� ×¤×¨×˜×™."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "×�× ×� ×”×–×Ÿ ×©×� ×ž×©×¤×—×”."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "×�× ×� ×”×–×Ÿ ×›×ª×•×‘×ª ×“×•×�\"×œ."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "×ª×�×©×¨"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "×œ×� ×ª×•×“×”"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "×ª× ×�×™ ×”×©×™×¨×•×ª"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "×ž×“×™× ×™×•×ª ×¤×¨×˜×™×•×ª"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "×—Ö´×¡Ö¸×›×•Ö¹×Ÿ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "×‘×¡×“×¨"

#~ msgid "Backup not found!"
#~ msgstr "×’×™×‘×•×™ ×œ×� × ×ž×¦×�!"

#~ msgid "Backup removed successfully!"
#~ msgstr "×”×’×™×‘×•×™ ×”×•×¡×¨ ×‘×”×¦×œ×—×”!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr "<span class=\"fm_console_error\">×©×•×� ×“×‘×¨ ×œ×� × ×‘×—×¨ ×œ×’×™×‘×•×™</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">× ×•×©×� ×�×‘×˜×—×”. </Span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">×’×™×‘×•×™ ×ž×¡×“ ×”× ×ª×•× ×™×� × ×¢×©×”. </Span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">×œ×� × ×™×ª×Ÿ ×œ×™×¦×•×¨ ×’×™×‘×•×™ ×œ×ž×¡×“ × ×ª×•× ×™×�. </Span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">×’×™×‘×•×™ ×”×ª×•×¡×¤×™×� × ×¢×©×”.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">×’×™×‘×•×™ ×”×ª×•×¡×¤×™×� × ×›×©×œ.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">×’×™×‘×•×™ ×”× ×•×©×�×™×� × ×¢×©×”.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">×’×™×‘×•×™ ×”× ×•×©×�×™×� × ×›×©×œ.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">×”×¢×œ×�×•×ª ×”×’×™×‘×•×™ ×‘×•×¦×¢×•.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">×’×™×‘×•×™ ×”×”×¢×œ×�×•×ª × ×›×©×œ.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">×’×™×‘×•×™ ×�×—×¨ × ×¢×©×”.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">×’×™×‘×•×™ ×�×—×¨ × ×›×©×œ.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">×”×›×œ ×‘×•×¦×¢</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "× ×™×”×•×œ ×§×‘×¦×™ WP ×©×œ×š."

#~ msgid "Extensions"
#~ msgstr "×ª×•×¡×¤×™×�"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "×�× ×� ×ª×¨×ž×• ×ª×¨×•×ž×” ×›×œ×©×”×™, ×›×“×™ ×œ×”×¤×•×š ×�×ª ×”×¤×œ×�×’×™×Ÿ ×œ×™×¦×™×‘ ×™×•×ª×¨. ×�×ª×” ×™×›×•×œ ×œ×©×œ×� ×¡×›×•×� "
#~ "×¢×œ ×¤×™ ×‘×—×™×¨×ª×š."
                                                                                                                                                                                                                  languages/wp-file-manager-bel.mo                                                                    0000644                 00000057453 15266052673 0012614 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ›  ²&    N(  v  h)  T   ß*  t   4+  a   ©+  p   ,     |,  J   ‹,  %  Ö,  ;  ü-  ~   8/  „   ·/     <0  m   P0  e   ¾0  e   $1  6   Š1  6   Á1  A   ø1  U   :2  U   �2  L   æ2  P   33  B   „3  1   Ç3     ù3  (   4     74     H4     ]4     n4  +   Ž4  (   º4     ã4  /   ú4  U   *5     €5  
   œ5  E   §5  e   í5  W   S6  Y   «6     7     7     67     G7  3   c7     —7  2   ¬7     ß7  O   ÿ7  2   O8     ‚8  E   š8  "   à8  =  9  0   A:  @   r:  7   ³:  G   ë:  ¢   3;  ž  Ö;  ,   u=  1   ¢=  8   Ô=     >     >  Å  +>  Ž  ñ?  $   €A  -   ¥A  †  ÓA  Å   ZC  ö    D  4  E  8   LF     …F     ’F  3   £F     ×F  –   ñF  Y   ˆG  2   âG  P   H  /   fH  A   –H     ØH  5   ëH  +   !I     MI  ¨   ]I  ¢   J  S   ©J  T   ýJ  
   RK  
   ]K  l   hK  J   ÕK  <    L  4   ]L  Q   ’L     äL     õL  '   	M  S   1M  -   …M  9   ³M  Ä   íM  Û   ²N     ŽO  X   �O  J   öO  D   AP  L   †P  l   ÓP     @Q  '   WQ  ,   Q     ¬Q  K   ÈQ  3   R     HR  ?   YR     ™R     ¦R     ÂR     ÙR     ñR     S  O   $S     tS  .   �S     °S  B   ÐS  K   T     _T     ~T  6   ”T  %   ËT  %   ñT  n   U     †U  R   �U  D   âU  >   'V  F   fV     ­V  I   ¿V  6   	W  
   @W     KW  ^   eW  D   ÄW  I   	X  /   SX  3   ƒX  -   ·X  9   åX  0   Y     PY     nY  S   Y  R   ÓY  ]   &Z  D   „Z     ÉZ     ÚZ  "   úZ  g   [  -   …[  F  ³[  F   ú\  S   A]  ’   •]  Œ   (^  u   µ^            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-03 10:40+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: be
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Ð´Ð»Ñ� ÑžÑ�Ñ–Ñ… Ð°Ð¿ÐµÑ€Ð°Ñ†Ñ‹Ð¹ Ñ– Ð´Ð»Ñ� Ð´Ð°Ð·Ð²Ð¾Ð»Ñƒ Ð½ÐµÐºÐ°Ñ‚Ð¾Ñ€Ñ‹Ñ… Ð°Ð¿ÐµÑ€Ð°Ñ†Ñ‹Ð¹ Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ ÑžÐºÐ°Ð·Ð°Ñ†ÑŒ Ð½Ð°Ð·Ð²Ñƒ Ð°Ð¿ÐµÑ€Ð°Ñ†Ñ‹Ñ–, Ð½Ð°Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´, allow_operations="upload,download". Ð—Ð°ÑžÐ²Ð°Ð³Ð°: Ð¿Ñ€Ð°Ð· ÐºÐ¾Ñ�ÐºÑƒ (,). ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: * -> Ð“Ñ�Ñ‚Ð° Ð·Ð°Ð±Ð°Ñ€Ð¾Ð½Ñ–Ñ†ÑŒ Ð¿Ñ�ÑžÐ½Ñ‹Ñ… ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž, Ð¿Ñ€Ð¾Ñ�Ñ‚Ð° Ð¿Ð°Ñ�Ñ‚Ð°Ð²Ñ–ÑžÑˆÑ‹ Ñ–Ñ… Ñ–Ð´Ñ�Ð½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ‚Ð°Ñ€Ñ‹, Ð¿Ð°Ð´Ð·ÐµÐ»ÐµÐ½Ñ‹Ñ� ÐºÐ¾Ñ�ÐºÐ°Ð¼Ñ– (,). ÐšÐ°Ð»Ñ– ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–Ðº Ð·Ð°Ð±Ð°Ñ€Ð¾Ð½ÐµÐ½Ñ‹, Ñ‘Ð½ Ð½Ðµ Ð·Ð¼Ð¾Ð¶Ð° Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ñ†ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð° wp Ð½Ð° Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ�Ð¹ Ð¿Ð°Ð½Ñ�Ð»Ñ–. -> Ð¢Ñ�Ð¼Ð° Ð´Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€Ð° Ñ„Ð°Ð¹Ð»Ð°Ñž. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ñ�Ð²Ñ�Ñ‚Ð»Ð¾ -> Ð—Ð¼ÐµÐ½ÐµÐ½Ñ‹ Ñ„Ð°Ð¹Ð» Ð°Ð»ÑŒÐ±Ð¾ Ð¡Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ Ñ„Ð°Ñ€Ð¼Ð°Ñ‚ Ð´Ð°Ñ‚Ñ‹. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: d M, Y h: i A -> ÐœÐ¾Ð²Ð° Ð´Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€Ð° Ñ„Ð°Ð¹Ð»Ð°Ñž. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ð°Ð½Ð³Ð»Ñ–Ð¹Ñ�ÐºÐ°Ñ� (en) -> ÐŸÑ€Ð°Ð³Ð»Ñ�Ð´ ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ñ†ÐºÐ°Ð³Ð° Ñ–Ð½Ñ‚Ñ�Ñ€Ñ„ÐµÐ¹Ñ�Ñƒ Filemanager. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ñ�ÐµÑ‚ÐºÐ° Ð”Ð·ÐµÑ�Ð½Ð½Ðµ Ð”Ð·ÐµÑ�Ð½Ð½Ñ– Ð· Ð²Ñ‹Ð±Ñ€Ð°Ð½Ñ‹Ð¼Ñ– Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ð¼Ñ– ÐºÐ¾Ð¿Ñ–Ñ�Ð¼Ñ– Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð¾Ð¶Ð° Ð°Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ñ†ÑŒ Ð´Ð·ÐµÑ�Ð½Ð½Ñ– Ð»ÑŽÐ±Ð¾Ð³Ð° ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°. Ð�ÐºÑ€Ð°Ð¼Ñ� Ñ‚Ð°Ð³Ð¾, Ð¼Ð¾Ð¶Ð½Ð° Ñ�Ñ…Ð°Ð²Ð°Ñ†ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ– Ñ‚Ñ�Ñ‡ÐºÑ– Ñ– Ð¼Ð¾Ð¶Ð° ÑžÑ�Ñ‚Ð°Ð»Ñ�Ð²Ð°Ñ†ÑŒ Ñ€Ð¾Ð·Ð½Ñ‹Ñ� ÑˆÐ»Ñ�Ñ…Ñ– Ð´Ð»Ñ� Ñ€Ð¾Ð·Ð½Ñ‹Ñ… ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž. Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð¾Ð¶Ð° Ð°Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ñ†ÑŒ Ð´Ð·ÐµÑ�Ð½Ð½Ñ– Ð»ÑŽÐ±Ð¾Ð¹ ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–Ñ†ÐºÐ°Ð¹ Ñ€Ð¾Ð»Ñ–. Ð�ÐºÑ€Ð°Ð¼Ñ� Ñ‚Ð°Ð³Ð¾, Ð¼Ð¾Ð¶Ð½Ð° Ñ�Ñ…Ð°Ð²Ð°Ñ†ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ– Ñ‚Ñ�Ñ‡ÐºÑ– Ñ– Ð¼Ð¾Ð¶Ð° ÑžÑ�Ñ‚Ð°Ð»Ñ�Ð²Ð°Ñ†ÑŒ Ñ€Ð¾Ð·Ð½Ñ‹Ñ� ÑˆÐ»Ñ�Ñ…Ñ– Ð´Ð»Ñ� Ñ€Ð¾Ð·Ð½Ñ‹Ñ… Ñ€Ð¾Ð»Ñ�Ñž ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž. ÐŸÐ°Ñ�Ð»Ñ� ÑžÐºÐ»ÑŽÑ‡Ñ�Ð½Ð½Ñ� Ñ�Ð¼ÐµÑ†Ñ†Ñ� Ð²Ð°ÑˆÑ‹ Ñ„Ð°Ð¹Ð»Ñ‹ Ð±ÑƒÐ´ÑƒÑ†ÑŒ Ð¿ÐµÑ€Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†ÑŒ Ñƒ Ð¿Ð°Ð¿ÐºÑƒ Ñ�Ð¼ÐµÑ†Ñ†Ñ�. ÐŸÐ°Ñ�Ð»Ñ� ÑžÐºÐ»ÑŽÑ‡Ñ�Ð½Ð½Ñ� Ð³Ñ�Ñ‚Ð°Ð³Ð° ÑžÑ�Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ð±ÑƒÐ´ÑƒÑ†ÑŒ Ð¿ÐµÑ€Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†ÑŒ Ñƒ Ð¼ÐµÐ´Ñ‹Ñ�-Ð±Ñ–Ð±Ð»Ñ–Ñ�Ñ‚Ñ�ÐºÑƒ. Ð£Ñ�Ñ‘ Ð³Ð°Ñ‚Ð¾Ð²Ð° Ð’Ñ‹ ÑžÐ¿Ñ�ÑžÐ½ÐµÐ½Ñ‹, ÑˆÑ‚Ð¾ Ñ…Ð¾Ñ‡Ð°Ñ†Ðµ Ð²Ñ‹Ð´Ð°Ð»Ñ–Ñ†ÑŒ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ñ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ–? Ð’Ñ‹ ÑžÐ¿Ñ�ÑžÐ½ÐµÐ½Ñ‹, ÑˆÑ‚Ð¾ Ñ…Ð¾Ñ‡Ð°Ñ†Ðµ Ð²Ñ‹Ð´Ð°Ð»Ñ–Ñ†ÑŒ Ð³Ñ�Ñ‚Ñƒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ? Ð’Ñ‹ ÑžÐ¿Ñ�ÑžÐ½ÐµÐ½Ñ‹, ÑˆÑ‚Ð¾ Ñ…Ð¾Ñ‡Ð°Ñ†Ðµ Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ð³Ñ�Ñ‚Ñƒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ? Ð”Ð°Ñ‚Ð° Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ� Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð·Ð°Ñ€Ð°Ð· ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ�: Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ� (Ð½Ð°Ñ†Ñ–Ñ�Ð½Ñ–Ñ†Ðµ, ÐºÐ°Ð± Ð·Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ) Ð¤Ð°Ð¹Ð»Ñ‹ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð±ÑƒÐ´ÑƒÑ†ÑŒ Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†Ñ†Ð° Ð¿Ð°Ð´ Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð¿Ñ€Ð°Ñ†ÑƒÐµ, Ð¿Ð°Ñ‡Ð°ÐºÐ°Ð¹Ñ†Ðµ Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð¿Ð°Ñ�Ð¿Ñ�Ñ…Ð¾Ð²Ð° Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð°. Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ / Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ðµ Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ñ‹! Ð—Ð°Ð±Ð°Ñ€Ð°Ð½Ñ–Ñ†ÑŒ Ð‘Ñ€Ð°ÑžÐ·Ñ�Ñ€ Ñ– Ð�Ð¡ (HTTP_USER_AGENT) ÐºÑƒÐ¿Ñ–Ñ†ÑŒ PRO ÐšÑƒÐ¿Ð»Ñ�Ð¹Ñ†Ðµ Pro Ð�Ð´Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ð—Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ñ‚Ñ�Ð¼Ñƒ Ñ‚ÑƒÑ‚: Ð�Ð°Ñ†Ñ–Ñ�Ð½Ñ–Ñ†Ðµ, ÐºÐ°Ð± ÐºÑƒÐ¿Ñ–Ñ†ÑŒ PRO Ð’Ñ‹Ð³Ð»Ñ�Ð´ Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€Ð° ÐºÐ¾Ð´Ð° ÐŸÐ°Ñ†Ð²ÐµÑ€Ð´Ð·Ñ–Ñ†Ðµ Ð¡ÐºÐ°Ð¿Ñ–Ñ€ÑƒÐ¹Ñ†Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ†Ñ– Ñ‚Ñ�Ñ‡ÐºÑ– Ð£ Ñ†Ñ�Ð¿ÐµÑ€Ð°ÑˆÐ½Ñ– Ñ‡Ð°Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ… ÐºÐ¾Ð¿Ñ–Ð¹ Ð½Ðµ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°. Ð’Ð«Ð”Ð�Ð›Ð†Ð¦Ð¬ Ð¤Ð�Ð™Ð›Ð« Ð¦Ñ‘Ð¼Ð½Ñ‹ Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°. Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ð°. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ– ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ð’Ñ‹Ð´Ð°Ð»Ñ–Ñ†ÑŒ Ð�Ð´Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ð²Ñ‹Ð±Ð°Ñ€ Ð�Ð´Ñ…Ñ–Ð»Ñ–Ñ†ÑŒ Ð³Ñ�Ñ‚Ð°Ðµ Ð°Ð¿Ð°Ð²Ñ�ÑˆÑ‡Ñ�Ð½Ð½Ðµ. Ð°Ñ…Ð²Ñ�Ñ€Ð°Ð²Ð°Ñ†ÑŒ Ð¡Ð¿Ð°Ð¼Ð¿Ð°Ð²Ð°Ñ†ÑŒ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ñ‹ Ñ„Ð°Ð¹Ð»Ð°Ñž Ð¡Ð¿Ð°Ð¼Ð¿Ð°Ð²Ð°Ñ†ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð”ÑƒÐ±Ð»ÑŽÐ¹Ñ†Ðµ Ð°Ð»ÑŒÐ±Ð¾ ÐºÐ»Ð°Ð½Ñ–Ñ€ÑƒÐ¹Ñ†Ðµ Ñ‚Ñ�Ñ‡ÐºÑƒ Ð°Ð»ÑŒÐ±Ð¾ Ñ„Ð°Ð¹Ð» Ð Ñ�Ð´Ð°Ð³Ð°Ð²Ð°Ñ†ÑŒ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ñ‹ Ñ„Ð°Ð¹Ð»Ð°Ñž Ð—Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ñ„Ð°Ð¹Ð» Ð£ÐºÐ»ÑŽÑ‡Ñ‹Ñ†ÑŒ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑƒ Ñ„Ð°Ð¹Ð»Ð°Ñž Ñƒ Ð¼ÐµÐ´Ñ‹Ñ�Ñ‚Ñ�ÐºÑƒ? Ð£ÐºÐ»ÑŽÑ‡Ñ‹Ñ†ÑŒ Ñ�Ð¼ÐµÑ‚Ð½Ñ–Ñ†Ñƒ? ÐŸÐ°Ð¼Ñ‹Ð»ÐºÐ°: Ð½ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ, Ñ‚Ð°Ð¼Ñƒ ÑˆÑ‚Ð¾ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ñ� ÐºÐ¾Ð¿Ñ–Ñ� Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ… Ð¼Ð°Ðµ Ð²Ñ�Ð»Ñ–ÐºÑ– Ð¿Ð°Ð¼ÐµÑ€. ÐŸÐ°Ñ�Ð¿Ñ€Ð°Ð±ÑƒÐ¹Ñ†Ðµ Ð¿Ð°Ð²Ñ�Ð»Ñ–Ñ‡Ñ‹Ñ†ÑŒ Ð¼Ð°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ð° Ð´Ð°Ð·Ð²Ð¾Ð»ÐµÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ñƒ Ð½Ð°Ð»Ð°Ð´Ð°Ñ… Ð½Ð°Ð»Ð°Ð´. Ð†Ñ�Ð½ÑƒÑŽÑ‡Ñ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð’Ñ‹Ð½Ñ�Ñ†ÑŒ Ð°Ñ€Ñ…Ñ–Ñž Ð°Ð»ÑŒÐ±Ð¾ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ð²Ð°Ð½Ñ‹ Ñ„Ð°Ð¹Ð» Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ - ÐºÐ°Ñ€Ð¾Ñ‚ÐºÑ– ÐºÐ¾Ð´ Ð”Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€ Ñ„Ð°Ð¹Ð»Ð°Ñž - Ð£Ð»Ð°Ñ�Ñ†Ñ–Ð²Ð°Ñ�Ñ†Ñ– Ñ�Ñ–Ñ�Ñ‚Ñ�Ð¼Ñ‹ ÐšÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹ ÑˆÐ»Ñ�Ñ… Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð°, Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð·Ð¼Ñ�Ð½Ñ–Ñ†ÑŒ Ñ�Ð³Ð¾ Ñž Ð°Ð´Ð¿Ð°Ð²ÐµÐ´Ð½Ð°Ñ�Ñ†Ñ– Ð· Ð²Ð°ÑˆÑ‹Ð¼ Ð²Ñ‹Ð±Ð°Ñ€Ð°Ð¼. Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ Ð¼Ð°Ðµ Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€ â€‹â€‹ÐºÐ¾Ð´Ð° Ð· Ð½ÐµÐºÐ°Ð»ÑŒÐºÑ–Ð¼Ñ– Ñ‚Ñ�Ð¼Ð°Ð¼Ñ–. Ð’Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ñ†ÑŒ Ð»ÑŽÐ±ÑƒÑŽ Ñ‚Ñ�Ð¼Ñƒ Ð´Ð»Ñ� Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€Ð° ÐºÐ¾Ð´Ð°. Ð�Ð½ Ð±ÑƒÐ´Ð·Ðµ Ð°Ð´Ð»ÑŽÑ�Ñ‚Ñ€Ð¾ÑžÐ²Ð°Ñ†Ñ†Ð° Ð¿Ñ€Ñ‹ Ñ€Ñ�Ð´Ð°Ð³Ð°Ð²Ð°Ð½Ð½Ñ– Ð»ÑŽÐ±Ð¾Ð³Ð° Ñ„Ð°Ð¹Ð»Ð°. Ð¢Ð°ÐºÑ�Ð°Ð¼Ð° Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð´Ð°Ð·Ð²Ð¾Ð»Ñ–Ñ†ÑŒ Ð¿Ð¾ÑžÐ½Ð°Ñ�ÐºÑ€Ð°Ð½Ð½Ñ‹ Ñ€Ñ�Ð¶Ñ‹Ð¼ Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€Ð° ÐºÐ¾Ð´Ð°. Ð¡Ð¿Ñ–Ñ� Ð°Ð¿ÐµÑ€Ð°Ñ†Ñ‹Ð¹ Ð· Ñ„Ð°Ð¹Ð»Ð°Ð¼Ñ–: Ð¤Ð°Ð¹Ð» Ð½Ðµ Ñ–Ñ�Ð½ÑƒÐµ Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ–. Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ñ„Ð°Ð¹Ð»Ð°Ñž Ð¨Ñ�Ñ€Ñ‹ Ð”Ð°Ð¿Ð°Ð¼Ð°Ð¶Ñ‹Ñ†Ðµ Ð¢ÑƒÑ‚ "test" - Ð³Ñ�Ñ‚Ð° Ð½Ð°Ð·Ð²Ð° Ð¿Ð°Ð¿ÐºÑ–, Ñ�ÐºÐ°Ñ� Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†Ñ†Ð° Ñž ÐºÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹Ð¼ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ, Ð°Ð±Ð¾ Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð´Ð°Ñ†ÑŒ ÑˆÐ»Ñ�Ñ… Ð´Ð»Ñ� Ð¿Ð°Ð´Ñ‚Ñ�Ñ‡Ð°Ðº, Ð½Ð°Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´, "wp-content/plugins". ÐšÐ°Ð»Ñ– Ð¿Ð°ÐºÑ–Ð½ÑƒÑ†ÑŒ Ð¿Ð¾Ð»Ðµ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼ Ð°Ð±Ð¾ Ð¿ÑƒÑ�Ñ‚Ñ‹Ð¼, Ñ‘Ð½ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° ÑžÑ�Ñ–Ñ… Ñ‚Ñ�Ñ‡Ð°Ðº Ñƒ ÐºÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹Ð¼ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñƒ. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: ÐšÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð¢ÑƒÑ‚ Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð¾Ð¶Ð° Ð´Ð°Ñ†ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° Ñ€Ð¾Ð»Ñ�Ñž ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž Ð´Ð»Ñ� Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ñ�Ñ€Ð°. Ð�Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð¾Ð¶Ð° ÑžÑ�Ñ‚Ð°Ð»Ñ�Ð²Ð°Ñ†ÑŒ Ð¿Ð°Ð¿ÐºÑƒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð¿Ð° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–, Ð° Ñ‚Ð°ÐºÑ�Ð°Ð¼Ð° ÐºÐ°Ð½Ñ‚Ñ€Ð°Ð»Ñ�Ð²Ð°Ñ†ÑŒ Ð¿Ð°Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÑ– Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€Ð°. Ð†Ð½Ñ„Ð°Ñ€Ð¼Ð°Ñ†Ñ‹Ñ� Ð¿Ñ€Ð° Ñ„Ð°Ð¹Ð» Ð�ÐµÑ�Ð°Ð¿Ñ€Ð°ÑžÐ´Ð½Ñ‹ ÐºÐ¾Ð´ Ð±Ñ�Ñ�Ð¿ÐµÐºÑ–. Ð“Ñ�Ñ‚Ð° Ð´Ð°Ð·Ð²Ð¾Ð»Ñ–Ñ†ÑŒ ÑƒÑ�Ñ–Ð¼ Ñ€Ð¾Ð»Ñ�Ð¼ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°Ñ†ÑŒ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð° Ð½Ð° Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ ÐºÐ°Ð½Ñ†Ñ‹ Ð°Ð±Ð¾ Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð° Ð²Ñ‹ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð¾ÑžÐ²Ð°Ñ†ÑŒ Ð´Ð»Ñ� Ð¿Ñ�ÑžÐ½Ñ‹Ñ… Ñ€Ð¾Ð»Ñ�Ñž ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž, Ð½Ð°Ð¿Ñ€Ñ‹ÐºÐ»Ð°Ð´, allow_roles = "Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€, Ð°ÑžÑ‚Ð°Ñ€" (Ð¿Ð°Ð´Ð·ÐµÐ»ÐµÐ½Ñ‹ ÐºÐ¾Ñ�ÐºÐ°Ð¹ (,)) Ð�Ð½ Ð±ÑƒÐ´Ð·Ðµ Ð·Ð°Ð±Ð»Ð°ÐºÑ–Ñ€Ð°Ð²Ð°Ð½Ñ‹, Ð·Ð³Ð°Ð´Ð°Ð½Ñ‹ Ð¿Ñ€Ð°Ð· ÐºÐ¾Ñ�ÐºÑ–. Ð²Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ Ð·Ð°Ð±Ð»Ð°ÐºÐ°Ð²Ð°Ñ†ÑŒ Ð±Ð¾Ð»ÑŒÑˆ, Ñ�Ðº ".php,.css,.js" Ñ– Ð³.Ð´. ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ð�ÑƒÐ»ÑŒ Ð�Ð½ Ð¿Ð°ÐºÐ°Ð¶Ð° Ñ„Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ Ð½Ð° Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ ÐºÐ°Ð½Ñ†Ñ‹. Ð�Ð»Ðµ Ñ‚Ð¾Ð»ÑŒÐºÑ– Ð°Ð´Ð¼Ñ–Ð½Ñ–Ñ�Ñ‚Ñ€Ð°Ñ‚Ð°Ñ€ Ð¼Ð°Ðµ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð´Ð° Ñ�Ð³Ð¾ Ñ– Ð±ÑƒÐ´Ð·Ðµ ÐºÑ–Ñ€Ð°Ð²Ð°Ñ†ÑŒ Ð· Ð½Ð°Ð»Ð°Ð´ Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð°. Ð�Ð½ Ð¿Ð°ÐºÐ°Ð¶Ð° Ñ„Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ Ð½Ð° Ð¿Ñ�Ñ€Ñ�Ð´Ð½Ñ–Ð¼ ÐºÐ°Ð½Ñ†Ñ‹. Ð’Ñ‹ Ð¼Ð¾Ð¶Ð°Ñ†Ðµ ÐºÑ–Ñ€Ð°Ð²Ð°Ñ†ÑŒ ÑƒÑ�Ñ–Ð¼Ñ– Ð½Ð°Ð»Ð°Ð´Ð°Ð¼Ñ– Ð· Ð½Ð°Ð»Ð°Ð´ Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð°. Ð�Ð½ Ð±ÑƒÐ´Ð·Ðµ Ð¿Ñ€Ð°Ñ†Ð°Ð²Ð°Ñ†ÑŒ Ð³Ñ�Ñ‚Ð°Ðº Ð¶Ð°, Ñ�Ðº Ñ– Ð±Ñ�ÐºÑ�Ð½Ð´ Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ WP. Ð�Ð¿Ð¾ÑˆÐ½Ñ�Ðµ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ðµ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ð° Ð¡Ð²Ñ�Ñ‚Ð»Ð¾ Ð§Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ñ‹ Ð—Ñ€Ð°Ð±Ñ–Ñ†Ðµ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð°Ð»ÑŒÐ±Ð¾ Ñ‚Ñ�Ñ‡ÐºÑƒ Ð¡Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ Ñ„Ð°Ð¹Ð» ÐœÐ°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ð° Ð´Ð°Ð·Ð²Ð¾Ð»ÐµÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð½Ð° Ð¼Ð¾Ð¼Ð°Ð½Ñ‚ Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð¹ ÐºÐ¾Ð¿Ñ–Ñ– Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ…. ÐœÐ°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ð½Ð°Ð³Ð° Ñ„Ð°Ð¹Ð»Ð° (upload_max_filesize) Ð�Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ð½Ð½Ðµ Ð¿Ð°Ð¼Ñ�Ñ†Ñ– (memory_limit) Ð�Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ñ‡Ð°Ðµ Ñ–Ð´Ñ�Ð½Ñ‚Ñ‹Ñ„Ñ–ÐºÐ°Ñ‚Ð°Ñ€ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð¹ ÐºÐ¾Ð¿Ñ–Ñ–. Ð�Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ñ‡Ð°Ðµ Ñ‚Ñ‹Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð°. Ð�Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ñ‡Ð°ÑŽÑ†ÑŒ Ð½ÐµÐ°Ð±Ñ…Ð¾Ð´Ð½Ñ‹Ñ� Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹. Ð�Ðµ, Ð´Ð·Ñ�ÐºÑƒÐ¹ Ð�Ñ�Ð¼Ð° Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ñ� Ñž Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ðµ Ð§Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ð°Ñž Ð½Ðµ Ð·Ð½Ð¾Ð¹Ð´Ð·ÐµÐ½Ð°! Ð½Ð°Ñ‚Ð°Ñ‚ÐºÐ°: Ð—Ð°ÑžÐ²Ð°Ð³Ð°: Ð“Ñ�Ñ‚Ð° Ð´Ñ�Ð¼Ð°Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ñ‹Ð¹Ð½Ñ‹Ñ� Ñ�ÐºÑ€Ñ‹Ð½ÑˆÐ¾Ñ‚Ñ‹. ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, ÐºÑƒÐ¿Ñ–Ñ†Ðµ File Manager pro Ð´Ð»Ñ� Ñ„ÑƒÐ½ÐºÑ†Ñ‹Ð¹ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ð°Ñž. Ð—Ð°ÑžÐ²Ð°Ð³Ð°: Ð“Ñ�Ñ‚Ð° Ð¿Ñ€Ð¾Ñ�Ñ‚Ð° Ð´Ñ�Ð¼Ð°Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ñ‹Ð¹Ð½Ñ‹ Ñ�ÐºÑ€Ñ‹Ð½ÑˆÐ¾Ñ‚. ÐšÐ°Ð± Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ñ†ÑŒ Ð½Ð°Ð»Ð°Ð´Ñ‹, ÐºÑƒÐ¿Ñ–Ñ†Ðµ Ð½Ð°ÑˆÑƒ Ð²ÐµÑ€Ñ�Ñ–ÑŽ pro. Ð�Ñ–Ñ‡Ð¾Ð³Ð° Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð° Ð´Ð»Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ�Ð²Ð°Ð½Ð½Ñ� Ð�Ñ–Ñ‡Ð¾Ð³Ð° Ð½Ðµ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð° Ð´Ð»Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ�Ð²Ð°Ð½Ð½Ñ�. Ð´Ð¾Ð±Ñ€Ð° Ð”Ð¾Ð±Ñ€Ð° Ð†Ð½ÑˆÑ‹Ñ� (Ð»ÑŽÐ±Ñ‹Ñ� Ñ–Ð½ÑˆÑ‹Ñ� ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ñ–, Ñ�ÐºÑ–Ñ� Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ�Ñ†Ñ†Ð° ÑžÐ½ÑƒÑ‚Ñ€Ñ‹ wp-content) Ð†Ð½ÑˆÑ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð†Ð½ÑˆÑ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ñ‹. Ð—Ð±Ð¾Ð¹ Ñ–Ð½ÑˆÑ‹Ñ… Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ… ÐºÐ¾Ð¿Ñ–Ð¹. Ð†Ð½ÑˆÑ‹Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ñ‹Ñ� ÐºÐ¾Ð¿Ñ–Ñ– Ð¿Ð°Ñ�Ð¿Ñ�Ñ…Ð¾Ð²Ð° Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ñ‹. Ð’ÐµÑ€Ñ�Ñ–Ñ� PHP ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹: Ð£Ñ�Ñ‚Ð°ÑžÑ†Ðµ Ñ„Ð°Ð¹Ð» Ñ†Ñ– Ñ‚Ñ�Ñ‡ÐºÑƒ ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, ÑƒÐ²Ñ�Ð´Ð·Ñ–Ñ†Ðµ Ð°Ð´Ñ€Ð°Ñ� Ñ�Ð»ÐµÐºÑ‚Ñ€Ð¾Ð½Ð½Ð°Ð¹ Ð¿Ð¾ÑˆÑ‚Ñ‹. ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, ÑƒÐ²Ñ�Ð´Ð·Ñ–Ñ†Ðµ Ñ–Ð¼Ñ�. ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, ÑƒÐ²Ñ�Ð´Ð·Ñ–Ñ†Ðµ Ð¿Ñ€Ð¾Ð·Ð²Ñ–ÑˆÑ‡Ð°. ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, Ð·Ð¼Ñ�Ð½Ñ–Ñ†Ðµ Ð³Ñ�Ñ‚Ð° ÑžÐ²Ð°Ð¶Ð»Ñ–Ð²Ð°, Ð½Ñ�Ð¿Ñ€Ð°Ð²Ñ–Ð»ÑŒÐ½Ñ‹ ÑˆÐ»Ñ�Ñ… Ð¼Ð¾Ð¶Ð° Ð¿Ñ€Ñ‹Ð²ÐµÑ�Ñ†Ñ– Ð´Ð° Ð¿Ð°Ð´Ð·ÐµÐ½Ð½Ñ� ÑžÐ±ÑƒÐ´Ð¾Ð²Ñ‹ Ñ„Ð°Ð¹Ð»Ð°Ð²Ð°Ð³Ð° Ð¼Ñ�Ð½Ñ�Ð´Ð¶Ð°Ñ€Ð°. ÐšÐ°Ð»Ñ– Ð»Ð°Ñ�ÐºÐ°, Ð¿Ð°Ð²Ñ�Ð»Ñ–Ñ‡Ñ†Ðµ Ð·Ð½Ð°Ñ‡Ñ�Ð½Ð½Ðµ Ð¿Ð¾Ð»Ñ�, ÐºÐ°Ð»Ñ– Ð²Ñ‹ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð»Ñ–Ð²Ð°ÐµÑ†Ðµ Ð¿Ð°Ð²ÐµÐ´Ð°Ð¼Ð»ÐµÐ½Ð½Ðµ Ð¿Ñ€Ð° Ð¿Ð°Ð¼Ñ‹Ð»ÐºÑƒ Ð¿Ð°Ð´Ñ‡Ð°Ñ� Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð¹ ÐºÐ¾Ð¿Ñ–Ñ–. Ð£Ð±ÑƒÐ´Ð¾Ð²Ñ‹ Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ ÑƒÐ±ÑƒÐ´Ð¾Ñž Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ ÑƒÐ±ÑƒÐ´Ð¾Ñž Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°. Ð—Ð±Ð¾Ð¹ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ� ÑƒÐ±ÑƒÐ´Ð¾Ñž. Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ ÑƒÐ±ÑƒÐ´Ð¾Ñž Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ð°. Ð�Ð¿ÑƒÐ±Ð»Ñ–ÐºÐ°Ð²Ð°Ñ†ÑŒ Ð¼Ð°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ñ‹ Ð¿Ð°Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ð½Ð°Ð³Ð° Ñ„Ð°Ð¹Ð»Ð° (post_max_size) ÐŸÑ€Ñ�Ñ„ÐµÑ€Ñ�Ð½Ñ†Ñ‹Ñ– ÐŸÐ°Ð»Ñ–Ñ‚Ñ‹ÐºÐ° Ð¿Ñ€Ñ‹Ð²Ð°Ñ‚Ð½Ð°Ñ�Ñ†Ñ– Ð“Ñ€Ð°Ð¼Ð°Ð´Ñ�ÐºÑ– ÐºÐ°Ñ€Ð°Ð½Ñ‘Ð²Ñ‹ ÑˆÐ»Ñ�Ñ… Ð�Ð”Ð�Ð�Ð’Ð†Ð¦Ð¬ Ð¤Ð�Ð™Ð›Ð« Ð’Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ðµ Ð°Ð»ÑŒÐ±Ð¾ Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ðµ Ñ„Ð°Ð¹Ð»Ð°Ñž Ñ– Ñ‚Ñ�Ñ‡Ð°Ðº ÐŸÐµÑ€Ð°Ð¹Ð¼ÐµÐ½Ð°Ð²Ð°Ñ†ÑŒ Ñ„Ð°Ð¹Ð» Ñ†Ñ– Ñ‚Ñ�Ñ‡ÐºÑƒ Ð�Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ð�Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ðµ Ð²Ñ‹ÐºÐ¾Ð½Ð²Ð°ÐµÑ†Ñ†Ð°, Ð¿Ð°Ñ‡Ð°ÐºÐ°Ð¹Ñ†Ðµ ÐŸÐžÐ¡ÐŸÐ•Ð¥ Ð—Ð°Ñ…Ð°Ð²Ð°Ñ†ÑŒ Ð·Ð¼ÐµÐ½Ñ‹ Ð—Ð°Ñ…Ð°Ð²Ð°Ð½Ð½Ðµ ... Ð¨ÑƒÐºÐ°Ð¹Ñ†Ðµ Ñ€Ñ�Ñ‡Ñ‹ ÐŸÑ‹Ñ‚Ð°Ð½Ð½Ðµ Ð±Ñ�Ñ�Ð¿ÐµÐºÑ–. Ð�Ð±Ñ€Ð°Ñ†ÑŒ ÑƒÑ�Ñ‘ Ð’Ñ‹Ð±ÐµÑ€Ñ‹Ñ†Ðµ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ(Ñ‹) Ð´Ð»Ñ� Ð²Ñ‹Ð´Ð°Ð»ÐµÐ½Ð½Ñ�! Ð½Ð°Ð»Ð°Ð´Ñ‹ Ð�Ð°Ð»Ð°Ð´Ñ‹ - Ñ€Ñ�Ð´Ð°ÐºÑ‚Ð°Ñ€ â€‹â€‹ÐºÐ¾Ð´Ð° Ð�Ð°Ð»Ð°Ð´Ñ‹ - Ð�Ð³ÑƒÐ»ÑŒÐ½Ñ‹Ñ� Ð�Ð°Ð»Ð°Ð´Ñ‹ - Ð�Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ð½Ð½Ñ– ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ°Ñž Ð�Ð°Ð»Ð°Ð´Ñ‹ - Ð�Ð±Ð¼ÐµÐ¶Ð°Ð²Ð°Ð½Ð½Ñ– Ñ€Ð¾Ð»Ñ�Ñž ÐºÐ°Ñ€Ñ‹Ñ�Ñ‚Ð°Ð»ÑŒÐ½Ñ–ÐºÐ° Ð�Ð°Ð»Ð°Ð´Ñ‹ Ð·Ð°Ñ…Ð°Ð²Ð°Ð½Ñ‹. Ð¨Ð¾Ñ€Ñ‚-ÐºÐ¾Ð´ - PRO ÐŸÑ€Ð¾Ñ�Ñ‚Ð° Ð²Ñ‹Ñ€Ð°Ð¶Ñ‹Ñ†Ðµ Ñ„Ð°Ð¹Ð» Ñ†Ñ– Ñ‚Ñ�Ñ‡ÐºÑƒ ÑžÐ»Ð°Ñ�Ñ†Ñ–Ð²Ð°Ñ�Ñ†Ñ– Ñ�Ñ–Ñ�Ñ‚Ñ�Ð¼Ñ‹ ÐŽÐ¼Ð¾Ð²Ñ‹ Ð°Ð±Ñ�Ð»ÑƒÐ³Ð¾ÑžÐ²Ð°Ð½Ð½Ñ� Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ, Ð²Ñ–Ð´Ð°Ñ†ÑŒ, Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð»Ð°Ñ�Ñ�, Ñ– Ñ�Ð½Ð¾ Ð·Ð°Ð²ÐµÑ€ÑˆÐ°Ð½Ð°. Ð¢Ñ�Ð¼Ñ‹ Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ñ‚Ñ�Ð¼ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð° Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ñ‚Ñ�Ð¼ Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°. Ð—Ð±Ð¾Ð¹ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ� Ñ‚Ñ�Ð¼. Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ñ‚Ñ�Ð¼ Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ð°. Ð§Ð°Ñ� Ð·Ð°Ñ€Ð°Ð· Ð§Ð°Ñ� Ñ‡Ð°ÐºÐ°Ð½Ð½Ñ� (Ð¼Ð°ÐºÑ�Ñ–Ð¼Ð°Ð»ÑŒÐ½Ñ‹_ Ñ‡Ð°Ñ�_Ð²Ñ‹ÐºÐ°Ð½Ð°Ð½Ð½Ñ�) ÐšÐ°Ð± Ð·Ñ€Ð°Ð±Ñ–Ñ†ÑŒ Ð°Ñ€Ñ…Ñ–Ñž Ð°Ð»ÑŒÐ±Ð¾ Ð°Ñ€Ñ…Ñ–Ñž Ð¡Ñ‘Ð½Ð½Ñ� Ð’Ð«ÐšÐ�Ð Ð«Ð¡Ð¢Ð�Ð�Ð�Ð•: Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ñ�Ñ‚Ð²Ð°Ñ€Ñ‹Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ Ð±Ð°Ð·Ñ‹ Ð´Ð°Ð´Ð·ÐµÐ½Ñ‹Ñ…. Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð²Ñ‹Ð´Ð°Ð»Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ! Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ Ð‘Ð”. Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ñ–Ð½ÑˆÑ‹Ñ�. Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ ÑƒÐ±ÑƒÐ´Ð¾Ð²Ñ‹. Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ñ‚Ñ�Ð¼Ñ‹. Ð�ÐµÐ¼Ð°Ð³Ñ‡Ñ‹Ð¼Ð° Ð°Ð´Ð½Ð°Ð²Ñ–Ñ†ÑŒ Ð·Ð°Ð¿Ð°Ð¼Ð¿Ð¾ÑžÐºÑ–. Ð—Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ñ‹ Ñ„Ð°Ð¹Ð»Ð°Ñž Ð—Ð°Ð³Ñ€ÑƒÐ·Ñ–Ñ†ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°Ðµ Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°Ðµ Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²ÑƒÑŽ ÐºÐ¾Ð¿Ñ–ÑŽ, Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½ÑƒÑŽ Ð½Ð° Ð´Ð°Ñ‚Ñƒ  Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ Ð·Ð°Ð¿Ð°Ð¼Ð¿Ð¾Ð²Ð°Ðº Ð·Ñ€Ð¾Ð±Ð»ÐµÐ½Ð°. Ð�Ðµ Ð°Ñ‚Ñ€Ñ‹Ð¼Ð°Ð»Ð°Ñ�Ñ� Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð³Ð° ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ñ� Ð·Ð°Ð¿Ð°Ð¼Ð¿Ð¾Ð²Ð°Ðº. Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ€Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ð¹ ÐºÐ¾Ð¿Ñ–Ñ– Ð°Ð´Ð½Ð¾ÑžÐ»ÐµÐ½Ð°. ÐŸÑ€Ð°Ð²ÐµÑ€Ñ†Ðµ ÐŸÑ€Ð°Ð³Ð»Ñ�Ð´ Ñ‡Ð°Ñ�Ð¾Ð¿Ñ–Ñ�Ð° Ð”Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€ Ñ„Ð°Ð¹Ð»Ð°Ñž WP Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ WP - Ð Ñ�Ð·ÐµÑ€Ð²Ð¾Ð²Ð°Ðµ ÐºÐ°Ð¿Ñ–Ñ€Ð°Ð²Ð°Ð½Ð½Ðµ / Ð°Ð´Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ðµ Ð£ÐºÐ»Ð°Ð´ Ð¤Ð°Ð¹Ð»Ð°Ð²Ñ‹ Ð¼ÐµÐ½ÐµÐ´Ð¶Ñ�Ñ€ WP ÐœÑ‹ Ð»ÑŽÐ±Ñ–Ð¼ Ð·Ð½Ð°Ñ…Ð¾Ð´Ð·Ñ–Ñ†ÑŒ Ð½Ð¾Ð²Ñ‹Ñ… Ñ�Ñ�Ð±Ñ€Ð¾Ñž! ÐŸÐ°Ð´Ð¿Ñ–ÑˆÑ‹Ñ†ÐµÑ�Ñ� Ð½Ñ–Ð¶Ñ�Ð¹, Ñ– Ð¼Ñ‹ Ð°Ð±Ñ�Ñ†Ð°ÐµÐ¼
    Ð±ÑƒÐ´Ð·ÐµÑ†Ðµ Ñž ÐºÑƒÑ€Ñ�Ðµ Ð½Ð°ÑˆÑ‹Ñ… Ð°Ð¿Ð¾ÑˆÐ½Ñ–Ñ… Ð½Ð¾Ð²Ñ‹Ñ… ÑƒÐ±ÑƒÐ´Ð¾Ñž, Ð°Ð±Ð½Ð°ÑžÐ»ÐµÐ½Ð½Ñ�Ñž,
    Ð´Ð·Ñ–ÑžÐ½Ñ‹Ñ� Ð¿Ñ€Ð°Ð¿Ð°Ð½Ð¾Ð²Ñ‹ Ñ– Ð½ÐµÐºÐ°Ð»ÑŒÐºÑ– Ñ�Ð¿ÐµÑ†Ñ‹Ñ�Ð»ÑŒÐ½Ñ‹Ñ… Ð¿Ñ€Ð°Ð¿Ð°Ð½Ð¾Ñž. Ð¡Ð°Ñ€Ð´Ñ�Ñ‡Ð½Ð° Ð·Ð°Ð¿Ñ€Ð°ÑˆÐ°ÐµÐ¼ Ñƒ Ð´Ñ‹Ñ�Ð¿ÐµÑ‚Ñ‡Ð°Ñ€ Ñ„Ð°Ð¹Ð»Ð°Ñž Ð’Ñ‹ Ð½Ðµ ÑžÐ½Ð¾Ñ�Ñ–Ð»Ñ– Ð½Ñ–Ñ�ÐºÑ–Ñ… Ð·Ð¼Ñ�Ð½ÐµÐ½Ð½Ñ�Ñž Ð´Ð»Ñ� Ð·Ð°Ñ…Ð°Ð²Ð°Ð½Ð½Ñ�. Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð´Ð° Ð´Ð°Ð·Ð²Ð¾Ð»Ñƒ Ð½Ð° Ñ‡Ñ‹Ñ‚Ð°Ð½Ð½Ðµ Ñ„Ð°Ð¹Ð»Ð°Ñž, Ð·Ð²Ñ�Ñ€Ð½Ñ–Ñ†Ðµ ÑžÐ²Ð°Ð³Ñƒ: true/false, Ð¿Ð° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: true Ð´Ð»Ñ� Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ Ð´Ð° Ð´Ð°Ð·Ð²Ð¾Ð»Ñƒ Ð·Ð°Ð¿Ñ–Ñ�Ñƒ Ñ„Ð°Ð¹Ð»Ð°Ñž, Ð·Ð²Ñ�Ñ€Ð½Ñ–Ñ†Ðµ ÑžÐ²Ð°Ð³Ñƒ: true/false, Ð¿Ð° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: false Ñ‘Ð½ Ñ�Ñ…Ð°Ð²Ð°Ðµ Ð·Ð³Ð°Ð´Ð°Ð½Ð°Ðµ Ñ‚ÑƒÑ‚. Ð—Ð°ÑžÐ²Ð°Ð³Ð°: Ð¿Ñ€Ð°Ð· ÐºÐ¾Ñ�ÐºÑƒ (,). ÐŸÐ° Ð·Ð¼Ð°ÑžÑ‡Ð°Ð½Ð½Ñ–: Ð�ÑƒÐ»ÑŒ                                                                                                                                                                                                                      languages/wp-file-manager-hy.po                                                                     0000644                 00000105272 15266052673 0012466 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 10:34+0530\n"
"PO-Revision-Date: 2022-03-01 11:04+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: hy\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Õ¬ Õ§:"

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ©Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ¨:"

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Õ¬ Õ§:"

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨:"

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ¨ Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Õ¬ Õ§:"

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¸Ö‚Ö€Õ«Õ·Õ¶Õ¥Ö€Õ«Õ¶:"

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "ÕŠÕ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Õ¬ Õ§:"

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¶Õ¥Ö€Õ¤Õ«Ö€Õ¶Õ¥Ö€Õ¨:"

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Õ‡Õ¿Õ¥Õ´Õ¡Ö€Õ¡Õ¶Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¾Õ¥Ö�:"

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ô±Õ´Õ¥Õ¶ Õ«Õ¶Õ¹ Õ¡Ö€Õ¾Õ¡Õ® Õ§"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ DB ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨:"

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ°Õ¥Õ¼Õ¡Ö�Õ¾Õ¥Ö�Õ«Õ¶:"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ°Õ¥Õ¼Õ¡Ö�Õ¶Õ¥Õ¬ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨:"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Õ‡Õ¿Õ¥Õ´Õ¡Ö€Õ¡Õ¶Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "ÕŠÕ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾ "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾ "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ¨ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¥Õ¬ Õ§ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ¸Õ¾ "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Õ�Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö€"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "ÕˆÕ¹ Õ´Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶ Õ¹Õ« Õ£Õ¿Õ¶Õ¾Õ¥Õ¬:"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¸Õ¹Õ«Õ¶Õ¹ Õ¨Õ¶Õ¿Ö€Õ¾Õ¡Õ® Õ¹Õ§"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Ô±Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ­Õ¶Õ¤Õ«Ö€."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Õ�Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Ö€Õ¾Õ¡Õ® Õ§:"

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´:"

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Õ“Õ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¡Õ® Õ§:"

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Õ“Õ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�:"

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Ö€Õ¾Õ¡Õ® Õ§:"

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�:"

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¡Õ® Õ§:"

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�:"

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¶ Õ¡Ö€Õ¾Õ¡Õ® Õ§:"

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�:"

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Õ†Õ¡Õ­Õ¡ÕºÕ¡Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Õ€Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ« Õ°Õ¡Õ¿Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ¨"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Ô¿Õ¡Ö€Õ³ Õ®Õ¡Õ®Õ¯Õ¡Õ£Õ«Ö€ - ÕŠÕ�Õˆ"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ô¿Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¸Ö‚Õ´/ÕŽÕ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¸Ö‚Õ´"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Ô³Õ¶Õ¥Õ¬ Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Õ†Õ¾Õ«Ö€Õ¡Õ¢Õ¥Ö€Õ¥Õ¬"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Õ–Õ¡ÕµÕ¬Õ¨ Õ¶Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ£Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¸Ö‚Õ¶Õ«:"

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ô±Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¡Õ¶Õ¾Õ¡Õ¾Õ¥Ö€ Õ®Õ¡Õ®Õ¯Õ¡Õ£Õ«Ö€:"

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ ID- Õ¶ Õ¢Õ¡Ö�Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ§:"

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "ÕŠÕ¡Ö€Õ¡Õ´Õ¥Õ¿Ö€Õ« Õ¿Õ¥Õ½Õ¡Õ¯Õ¨ Õ¢Õ¡Ö�Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ§:"

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ô±Õ¶Õ°Õ¡ÕµÕ¿ ÕºÕ¡Ö€Õ¡Õ´Õ¥Õ¿Ö€Õ¥Ö€Õ¨ Õ¢Õ¡Ö�Õ¡Õ¯Õ¡ÕµÕ¸Ö‚Õ´ Õ¥Õ¶:"

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Õ�Õ­Õ¡Õ¬. Õ‰Õ°Õ¡Õ»Õ¸Õ²Õ¾Õ¥Ö� Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨, Ö„Õ¡Õ¶Õ« Õ¸Ö€ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« "
"Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨ Õ´Õ¥Õ® Õ¹Õ¡ÖƒÕ¥Ö€Õ« Õ§: Õ“Õ¸Ö€Õ±Õ¥Ö„ Õ¡Õ¾Õ¥Õ¬Õ¡Ö�Õ¶Õ¥Õ¬ Ô±Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ©Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Õ¬Õ« Õ¹Õ¡ÖƒÕ¨ "
"Õ†Õ¡Õ­Õ¡ÕºÕ¡Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö�:"

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ô¸Õ¶Õ¿Ö€Õ¥Ö„ Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯(Õ¶Õ¥Ö€) Õ»Õ¶Õ»Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€:"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "ÕŽÕ½Õ¿Õ¡ÕžÕ° Õ¥Ö„, Õ¸Ö€ Ö�Õ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ°Õ¥Õ¼Õ¡Ö�Õ¶Õ¥Õ¬ Õ¨Õ¶Õ¿Ö€Õ¾Õ¡Õ® ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ (Õ¶Õ¥Ö€) Õ¨:"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Ö‚Õ´ Õ§, Õ½ÕºÕ¡Õ½Õ¥Ö„"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "ÕŽÕ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¸Ö‚Õ´Õ¶ Õ¡Õ·Õ­Õ¡Õ¿Õ¸Ö‚Õ´ Õ§, Õ­Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ½ÕºÕ¡Õ½Õ¥Õ¬"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¸Õ¹Õ«Õ¶Õ¹ Õ¨Õ¶Õ¿Ö€Õ¾Õ¡Õ® Õ¹Õ§:"

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ - ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´ / Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¸Ö‚Õ´"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Ô¿Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ´Õ¡Õ¶ Õ¨Õ¶Õ¿Ö€Õ¡Õ¶Ö„Õ¶Õ¥Ö€."

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Õ‡Õ¿Õ¥Õ´Õ¡Ö€Õ¡Õ¶Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´"

#: inc/backup.php:68
msgid "Plugins"
msgstr "ÕŠÕ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€"

#: inc/backup.php:71
msgid "Themes"
msgstr "Themes"

#: inc/backup.php:74
msgid "Uploads"
msgstr "ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr ""
"ÕˆÖ‚Ö€Õ«Õ·Õ¶Õ¥Ö€ (wp- Õ¢Õ¸Õ¾Õ¡Õ¶Õ¤Õ¡Õ¯Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¶Õ¥Ö€Õ½Õ¸Ö‚Õ´ Õ°Õ¡ÕµÕ¿Õ¶Õ¡Õ¢Õ¥Ö€Õ¾Õ¡Õ® Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Õ¡ÕµÕ¬ Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯Õ¶Õ¥Ö€)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¥Ö„ Õ°Õ«Õ´Õ¡"

#: inc/backup.php:89
msgid "Time now"
msgstr "Õ€Õ«Õ´Õ¡ ÕªÕ¡Õ´Õ¡Õ¶Õ¡Õ¯Õ¨"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Õ€Ô± SÕˆESSÕˆÕ’Ô¹Õ…ÕˆÕ’Õ†"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ»Õ¶Õ»Õ¾Õ¥Ö�:"

#: inc/backup.php:102
msgid "Ok"
msgstr "Ô¼Õ¡Õ¾"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "DEÕ¶Õ»Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "ÕŽÕ½Õ¿Õ¡ÕžÕ° Õ¥Ö„, Õ¸Ö€ Ö�Õ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ»Õ¶Õ»Õ¥Õ¬ Õ¡ÕµÕ½ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨:"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Õ‰Õ¥Õ²Õ¡Ö€Õ¯Õ¥Õ¬"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Õ€Õ¡Õ½Õ¿Õ¡Õ¿Õ¥Õ¬"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "ÕŽÕ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¶Õ«Õ·Ö„Õ¥Ö€Õ¨"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "ÕŽÕ½Õ¿Õ¡ÕžÕ° Õ¥Ö„, Õ¸Ö€ Ö�Õ¡Õ¶Õ¯Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Ö„ Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬ Õ¡ÕµÕ½ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨:"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "ÕŽÕ¥Ö€Õ»Õ«Õ¶ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ô±Õ¯Õ¶Õ°Õ¡ÕµÕ¿Õ¸Ö€Õ¥Õ¶ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¾Õ¥Ö� Ö‡ Õ¡ÕµÕªÕ´ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¡Õ® Õ§:"

#: inc/backup.php:171
msgid "No log message"
msgstr "Ô±Õ¼Õ¡Õ¶Ö� Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶ Õ°Õ¡Õ²Õ¸Ö€Õ¤Õ¡Õ£Ö€Õ¸Ö‚Õ©ÕµÕ¡Õ¶"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ô³Õ¸ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¸Ö‚Õ¶Õ¥Ö�Õ¸Õ² ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿ (Õ¶Õ¥Ö€)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ´Õ¡Õ¶ Õ¡Õ´Õ½Õ¡Õ©Õ«Õ¾Õ¨"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ¾Õ¡Ö„Õ¸Ö‚Õ´ (Õ¯Õ¿Õ¿Õ¡Ö�Ö€Õ¥Ö„ Õ¶Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ô³Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶"

#: inc/backup.php:210
msgid "Today"
msgstr "Ô±ÕµÕ½Ö…Ö€"

#: inc/backup.php:239
msgid "Restore"
msgstr "ÕŽÕ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ¥Õ¬"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Õ†Õ»Õ¥Õ¬"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ô´Õ«Õ¿Õ¥Õ¬ Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¨"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Õ†Õ¥Ö€Õ¯Õ¡ÕµÕ¸Ö‚Õ´Õ½ Õ¸Õ¹ Õ´Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿ (Õ¶Õ¥Ö€) Õ¹Õ« Õ£Õ¿Õ¶Õ¾Õ¥Õ¬:"

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ô³Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€ Õ¨Õ¶Õ¿Ö€Õ¾Õ¡Õ® ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ (Õ¶Õ¥Ö€) Õ« Õ¾Õ¥Ö€Õ¡Õ¢Õ¥Ö€ÕµÕ¡Õ¬"

#: inc/backup.php:251
msgid "Select All"
msgstr "Ô¸Õ¶Õ¿Ö€Õ¥Õ¬ Õ¢Õ¸Õ¬Õ¸Ö€Õ¨"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Ô±ÕºÕ¡Õ¶Õ·Õ¥Õ¬"

#: inc/backup.php:254
msgid "Note:"
msgstr "Õ†Õ·Õ¸Ö‚Õ´:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡ÕµÕ«Õ¶ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¿Õ¡Õ¯ Õ¯Õ¬Õ«Õ¶Õ¥Õ¶"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP File Manager- Õ« Õ¶Õ¥Ö€Õ¤Ö€Õ¸Ö‚Õ´Õ¨"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Õ†Õ·Õ¸Ö‚Õ´. Ô´Ö€Õ¡Õ¶Ö„ Ö�Õ¸Ö‚Ö�Õ¡Õ¤Ö€Õ¡Õ¯Õ¡Õ¶ Õ½Ö„Ö€Õ«Õ¶Õ·Õ¸Õ©Õ¥Ö€ Õ¥Õ¶: Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ£Õ¶Õ¥Õ¬ File Manager pro- Õ¨ "
"Logs Õ£Õ¸Ö€Õ®Õ¡Õ¼Õ¸Ö‚ÕµÕ©Õ¶Õ¥Ö€Õ«Ö�:"

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Õ�Õ¥Õ²Õ´Õ¥Ö„Õ� PRO Õ£Õ¶Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Ô³Õ¶Õ¥Ö„ ÕŠÕ�Õˆ"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Ô½Õ´Õ¢Õ¡Õ£Ö€Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö€Õ¨"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Õ†Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Ö„ Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö€Õ¨"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ´Õ¡Õ¿ÕµÕ¡Õ¶Õ¶Õ¥Ö€Õ¨"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ ÕºÕ¡Õ°Õ¾Õ¥Õ¬ Õ¥Õ¶:"

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Õ„Õ¥Ö€ÕªÕ¥Ö„ Õ¡ÕµÕ½ Õ®Õ¡Õ¶Õ¸Ö‚Ö�Õ¸Ö‚Õ´Õ¨:"

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ô´Õ¸Ö‚Ö„ ÖƒÖ€Õ¯Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ Õ¸Ö€Ö‡Õ§ ÖƒÕ¸ÖƒÕ¸Õ­Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¹Õ¥Ö„ Õ¯Õ¡Õ¿Õ¡Ö€Õ¥Õ¬:"

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Õ€Õ¡Õ½Õ¡Ö€Õ¡Õ¯Õ¡Õ¯Õ¡Õ¶ Õ¡Ö€Õ´Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ¸Ö‚Õ²Õ«"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager Root Path- Õ¨, Õ¨Õ½Õ¿ Õ±Õ¥Ö€ Õ¨Õ¶Õ¿Ö€Õ¸Ö‚Õ©ÕµÕ¡Õ¶, Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ ÖƒÕ¸Õ­Õ¥Õ¬:"

#: inc/root.php:59
msgid "Default:"
msgstr "Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¸Ö‚Õ·Õ¡Õ¤Õ«Ö€ ÖƒÕ¸Õ­Õ¥Õ¬ Õ½Õ¡, Õ½Õ­Õ¡Õ¬ Õ¸Ö‚Õ²Õ«Õ¶ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ°Õ¡Õ¶Õ£Õ¥Ö�Õ¶Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« "
"plugin- Õ« Õ¡Õ¶Õ¯Õ´Õ¡Õ¶Õ¨:"

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Õ„Õ«Õ¡Ö�Õ¶Õ¥ÕžÕ¬ Õ¡Õ²Õ¢Õ¡Ö€Õ¯Õ²Õ¨:"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Ô±Õ²Õ¢Õ¡Ö€Õ¯Õ²Õ¨ Õ´Õ«Õ¡Ö�Õ¶Õ¥Õ¬Õ¸Ö‚Ö� Õ°Õ¥Õ¿Õ¸ Õ±Õ¥Ö€ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¯Õ£Õ¶Õ¡Õ¶ Õ¡Õ²Õ¢Õ¡Ö€Õ¯Õ²Õ« ÕºÕ¡Õ¶Õ¡Õ¯:"

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Õ„Õ«Õ¡Ö�Õ¶Õ¥ÕžÕ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¨ Õ´Õ¥Õ¤Õ«Õ¡ Õ£Ö€Õ¡Õ¤Õ¡Ö€Õ¡Õ¶Õ¸Ö‚Õ´:"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Õ�Õ¡ Õ´Õ«Õ¡Ö�Õ¶Õ¥Õ¬Õ¸Ö‚Ö� Õ°Õ¥Õ¿Õ¸ Õ¢Õ¸Õ¬Õ¸Ö€ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¯Õ¸Ö‚Õ²Õ²Õ¾Õ¥Õ¶ Õ´Õ¥Õ¤Õ«Õ¡ Õ£Ö€Õ¡Õ¤Õ¡Ö€Õ¡Õ¶Õ«Õ¶:"

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Ô±Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ©Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Õ¬Õ« Õ¹Õ¡ÖƒÕ¨ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ« Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ´Õ¡Õ¶ "
"ÕºÕ¡Õ°Õ«Õ¶:"

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¡Õ¾Õ¥Õ¬Õ¡Ö�Õ¶Õ¥Õ¬ Õ¤Õ¡Õ·Õ¿Õ« Õ¡Ö€ÕªÕ¥Ö„Õ¨, Õ¥Õ©Õ¥ Õ¯Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ« Õ¾Õ¥Ö€Õ¡Õ¯Õ¡Õ¶Õ£Õ¶Õ´Õ¡Õ¶ ÕºÕ¡Õ°Õ«Õ¶ Õ½Õ­Õ¡Õ¬Õ« "
"Õ´Õ¡Õ½Õ«Õ¶ Õ°Õ¡Õ²Õ¸Ö€Õ¤Õ¡Õ£Ö€Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ¥Ö„ Õ½Õ¿Õ¡Õ¶Õ¸Ö‚Õ´:"

#: inc/root.php:90
msgid "Save Changes"
msgstr "ÕŠÕ¡Õ°ÕºÕ¡Õ¶Õ¥Õ¬ ÖƒÕ¸ÖƒÕ¸Õ­Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ¨"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ - Ô¸Õ¶Õ¤Õ°Õ¡Õ¶Õ¸Ö‚Ö€"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Õ†Õ·Õ¸Ö‚Õ´. Õ�Õ¡ ÕºÕ¡Ö€Õ¦Õ¡ÕºÕ¥Õ½ Ö�Õ¸Ö‚Ö�Õ¡Õ¤Ö€Õ¡Õ¯Õ¡Õ¶ Õ§Õ¯Ö€Õ¡Õ¶Õ« Õ¶Õ¯Õ¡Ö€ Õ§: Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ Õ½Õ¿Õ¡Õ¶Õ¡Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ "
"Õ­Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ£Õ¶Õ¥Õ¬ Õ´Õ¥Ö€ ÕºÖ€Õ¸-Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯Õ¨:"

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ô±ÕµÕ½Õ¿Õ¥Õ² Õ¡Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ« Õ¤Õ¥Ö€Õ¥Ö€ Õ� Filemanager- Õ«Ö� "
"Ö…Õ£Õ¿Õ¾Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€: Ô±Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¥Õ¬ Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶ Õ„Õ¸Ö‚Õ¿Ö„Õ« Ô¹Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯ Ö‡ "
"Õ¾Õ¥Ö€Õ¡Õ°Õ½Õ¯Õ¥Õ¬ Õ¶Õ¡Ö‡ Filemanager- Õ« Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¹Õ¡ÖƒÕ¨:"

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ - Ö…Ö€Õ¥Õ¶Õ½Õ£Ö€Ö„Õ« Õ­Õ´Õ¢Õ¡Õ£Õ«Ö€"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager- Õ¶ Õ¸Ö‚Õ¶Õ« Õ¢Õ¡Õ¦Õ´Õ¡Õ©Õ«Õ¾ Õ©Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ¸Õ¾ Õ¯Õ¸Õ¤Õ¥Ö€Õ« Õ­Õ´Õ¢Õ¡Õ£Õ«Ö€: Ô¿Õ¸Õ¤Õ« Õ­Õ´Õ¢Õ¡Õ£Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€ "
"Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¨Õ¶Õ¿Ö€Õ¥Õ¬ Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Õ©Õ¥Õ´Õ¡: Ô±ÕµÕ¶ Õ¯Ö�Õ¸Ö‚Ö�Õ¡Õ¤Ö€Õ¾Õ«, Õ¥Ö€Õ¢ Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Ö†Õ¡ÕµÕ¬ Õ­Õ´Õ¢Õ¡Õ£Ö€Õ¥Ö„: "
"Ô¿Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¶Õ¡Ö‡ Õ©Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Õ¬ Õ¯Õ¸Õ¤Õ¥Ö€Õ« Õ­Õ´Õ¢Õ¡Õ£Ö€Õ«Õ¹Õ« Õ¬Ö€Õ«Õ¾ Õ§Õ¯Ö€Õ¡Õ¶Õ« Õ¼Õ¥ÕªÕ«Õ´:"

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Ô¿Õ¸Õ¤-Õ­Õ´Õ¢Õ¡Õ£Ö€Õ« Õ¤Õ«Õ¿Õ¸Ö‚Õ´"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ - Õ•Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Õ²Õ« Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¡ÖƒÕ¡Õ¯Õ¸Ö‚Õ´Õ¶Õ¥Ö€"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ô±Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¡ÖƒÕ¡Õ¯Õ¥Õ¬ Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ« Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ¨: "
"Ô¹Õ¡Ö„Ö�Ö€Õ¥Ö„ Õ¶Õ¡Ö‡ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¶ Õ¸Ö‚ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ¨ Ö‡ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Õ¶ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¥Õ¬ Õ¿Õ¡Ö€Õ¢Õ¥Ö€ Õ� Õ¿Õ¡Ö€Õ¢Õ¥Ö€ "
"ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ« Õ¸Ö‚Õ²Õ«Õ¶Õ¥Ö€ Õ¿Õ¡Ö€Õ¢Õ¥Ö€ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€:"

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ô¿Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€ - Õ•Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Õ²Õ« Õ¤Õ¥Ö€Õ« Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¡ÖƒÕ¡Õ¯Õ¸Ö‚Õ´Õ¶Õ¥Ö€"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Ô±Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¡ÖƒÕ¡Õ¯Õ¥Õ¬ Ö�Õ¡Õ¶Õ¯Õ¡Ö�Õ¡Õ® Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Õ²Õ« Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ¶ "
"Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ¨: Ô¹Õ¡Ö„Ö�Ö€Õ¥Ö„ Õ¶Õ¡Ö‡ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¶ Õ¸Ö‚ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ¨ Ö‡ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Õ¶ Õ¿Õ¡Ö€Õ¢Õ¥Ö€ Õ� "
"Õ¿Õ¡Ö€Õ¢Õ¥Ö€ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ« Õ¸Ö‚Õ²Õ«Õ¶Õ¥Ö€ Õ½Õ¡Õ°Õ´Õ¡Õ¶Õ¥Õ¬ Õ¿Õ¡Ö€Õ¢Õ¥Ö€ Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ« Õ¤Õ¥Ö€Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€:"

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ - Õ¯Õ¡Ö€Õ³ Õ¯Õ¸Õ¤"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Õ•Ô³Õ�Ô±Ô³ÕˆÕ�ÕˆÕ’Õ„:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ô±ÕµÕ¶ Ö�Õ¸Ö‚ÕµÖ� Õ¯Õ¿Õ¡ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹Õ¨ Õ³Õ¡Õ¯Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ´Õ¡Õ½Õ¸Ö‚Õ´: Ô´Õ¸Ö‚Ö„ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¥Õ¬ "
"Õ¢Õ¸Õ¬Õ¸Ö€ Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ¨ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö�: Ô±ÕµÕ¶ Õ¯Õ¡Õ·Õ­Õ¡Õ¿Õ« "
"Õ¡ÕµÕ¶ÕºÕ¥Õ½, Õ«Õ¶Õ¹ÕºÕ¥Õ½ backend WP File Manager-Õ¨:"

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ô±ÕµÕ¶ Ö�Õ¸Ö‚ÕµÖ� Õ¯Õ¿Õ¡ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹Õ¨ Õ³Õ¡Õ¯Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ´Õ¡Õ½Õ¸Ö‚Õ´: Ô²Õ¡ÕµÖ� Õ´Õ«Õ¡ÕµÕ¶ Ô±Õ¤Õ´Õ«Õ¶Õ«Õ½Õ¿Ö€Õ¡Õ¿Õ¸Ö€Õ¨ "
"Õ¯Õ¡Ö€Õ¸Õ² Õ§ Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ Õ¡ÕµÕ¶ Ö‡ Õ¯Õ¾Õ¥Ö€Õ¡Õ°Õ½Õ¯Õ« Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« Õ¯Õ¡Ö€Õ£Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«Ö�:"

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ÕŠÕ¡Ö€Õ¡Õ´Õ¥Õ¿Ö€Õ¥Ö€:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ô±ÕµÕ¶ Õ©Õ¸Ö‚ÕµÕ¬ Õ¯Õ¿Õ¡ Õ¢Õ¸Õ¬Õ¸Ö€ Õ¤Õ¥Ö€Õ¥Ö€Õ«Õ¶ Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ Õ³Õ¡Õ¯Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ´Õ¡Õ½Õ¸Ö‚Õ´ "
"Õ¯Õ¡Õ´ Ô´Õ¸Ö‚Ö„ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ ÕºÕ¡Ö€Õ¦ Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¥Õ¬ Ö…Õ£Õ¿Õ¡Õ¿Õ¥Ö€Õ¥Ö€Õ« Õ¸Ö€Õ¸Õ·Õ¡Õ¯Õ« Õ¤Õ¥Ö€Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€, Õ«Õ¶Õ¹ÕºÕ¥Õ½ "
"Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ� allow_roles = \"Õ­Õ´Õ¢Õ¡Õ£Õ«Ö€, Õ°Õ¥Õ²Õ«Õ¶Õ¡Õ¯\" (Õ¡Õ¼Õ¡Õ¶Õ±Õ¶Õ¡Ö�Õ¾Õ¡Õ® Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¸Õ¾ (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ô±ÕµÕ½Õ¿Õ¥Õ² Â«Õ©Õ¥Õ½Õ¿Õ¨Â» Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ« Õ¡Õ¶Õ¸Ö‚Õ¶Õ¶ Õ§, Õ¸Ö€Õ¨ Õ£Õ¿Õ¶Õ¾Õ¸Ö‚Õ´ Õ§ Õ¡Ö€Õ´Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯Õ¸Ö‚Õ´, "
"Õ¯Õ¡Õ´ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ³Õ¡Õ¶Õ¡ÕºÕ¡Ö€Õ° Õ¿Õ¡Õ¬ Õ¥Õ¶Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€, Õ«Õ¶Õ¹ÕºÕ¥Õ½ Ö…Ö€Õ«Õ¶Õ¡Õ¯ Â«wp-content/"
"pluginsÂ»: ÔµÕ©Õ¥ â€‹â€‹Õ©Õ¸Õ²Õ¶Õ¥Ö„ Õ¤Õ¡Õ¿Õ¡Ö€Õ¯ Õ¯Õ¡Õ´ Õ¤Õ¡Õ¿Õ¡Ö€Õ¯, Õ¡ÕµÕ¶ Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ« Õ¯Õ¬Õ«Õ¶Õ« Õ¢Õ¸Õ¬Õ¸Ö€ "
"Õ©Õ²Õ©Õ¡ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ«Õ¶ Õ¡Ö€Õ´Õ¡Õ¿Õ¡ÕµÕ«Õ¶ Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯Õ¸Ö‚Õ´: Ô¿Õ¡Õ¶Õ­Õ¡Õ¤Ö€Õ¾Õ¡Õ®Õ� Õ¡Ö€Õ´Õ¡Õ¿Õ¡Õ¯Õ¡Õ¶ â€‹â€‹Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ£Ö€Õ¥Õ¬Õ¸Ö‚ Õ©Õ¸Ö‚ÕµÕ¬Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ½Õ¡Õ¶Õ¥Õ¬Õ«Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¶Õ·Õ¥Ö„Õ� true/false, "
"defaultÕ� false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¨Õ¶Õ©Õ¥Ö€Ö�Õ´Õ¡Õ¶ Õ©Õ¸Ö‚ÕµÕ¬Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¶Õ·Õ¥Ö„Õ� Õ³Õ·Õ´Õ¡Ö€Õ«Õ¿/Õ¯Õ¥Õ²Õ®, Õ¬Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶Õ� Õ³Õ·Õ´Õ¡Ö€Õ«Õ¿"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Õ¡ÕµÕ¶ Õ¯Õ©Õ¡Ö„Ö�Õ¾Õ« Õ¡ÕµÕ½Õ¿Õ¥Õ² Õ¶Õ·Õ¾Õ¡Õ®: Õ†Õ·Õ¸Ö‚Õ´. Õ¡Õ¼Õ¡Õ¶Õ±Õ¶Õ¡Ö�Õ¾Õ¡Õ® Õ§ Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¸Õ¾ (,): Ô¿Õ¡Õ¶Õ­Õ¡Õ¤Ö€Õ¾Õ¡Õ®Õ� "
"Õ¦Ö€Õ¸ÕµÕ¡Õ¯Õ¡Õ¶"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ô±ÕµÕ¶ Õ¯Õ¯Õ¸Õ²ÕºÕ¾Õ« Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¥Ö€Õ¸Ö‚Õ´ Õ¶Õ·Õ¾Õ¡Õ®: Ô´Õ¸Ö‚Ö„ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¯Õ¸Õ²ÕºÕ¥Õ¬ Õ¡Õ¾Õ¥Õ¬Õ« Õ·Õ¡Õ¿, Õ«Õ¶Õ¹ÕºÕ¥Õ½ "
"Ö…Ö€Õ«Õ¶Õ¡Õ¯ Â«.php,.css,.jsÂ» Ö‡ Õ¡ÕµÕ¬Õ¶: Ô¿Õ¡Õ¶Õ­Õ¡Õ¤Ö€Õ¾Õ¡Õ®Õ� Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Õ¢Õ¸Õ¬Õ¸Ö€ Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ°Õ¡Õ´Õ¡Ö€ Ö‡ Õ¸Ö€Õ¸Õ·Õ¡Õ¯Õ« Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶ Õ©Õ¸Ö‚ÕµÕ¬Õ¡Õ¿Ö€Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€ "
"Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¶Õ·Õ¥Õ¬ Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¡Õ¶Õ¾Õ¡Õ¶Õ¸Ö‚Õ´Õ¨ Õ¸Ö€ÕºÕ¥Õ½ like, allow_operations=\"upload,"
"download\": Õ†Õ·Õ¸Ö‚Õ´. Õ¡Õ¼Õ¡Õ¶Õ±Õ¶Õ¡Ö�Õ¾Õ¡Õ® Õ§ Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¸Õ¾ (,): Ô¿Õ¡Õ¶Õ­Õ¡Õ¤Ö€Õ¾Õ¡Õ®Õ� *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Õ–Õ¡ÕµÕ¬Õ« Õ£Õ¸Ö€Õ®Õ¡Õ¼Õ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Ö�Õ¸Ö‚Ö�Õ¡Õ¯."

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Ô¿Õ¡Õ¿Õ¡Ö€Õ¥Õ¬ Õ£Ö€Õ¡Ö�Õ¸Ö‚Ö�Õ¡Õ¯ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "ÕŠÕ¡Õ¿Õ¯Õ¥Ö€ ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿Õ¥Õ¬"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "ÕŽÕ¥Ö€Õ¡Õ¶Õ¾Õ¡Õ¶Õ¥Õ¬ Ö†Õ¡ÕµÕ¬ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Ô¿Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¥Ö„ Õ¯Õ¡Õ´ Õ¯Õ¬Õ¸Õ¶Õ¡Õ¾Õ¸Ö€Õ¥Ö„ ÕºÕ¡Õ¶Õ¡Õ¯ Õ¯Õ¡Õ´ Ö†Õ¡ÕµÕ¬"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Õ�Õ¥Õ²Õ¡Õ¤Ö€Õ¥Ö„ Ö†Õ¡ÕµÕ¬ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ô±Ö€Õ£Õ¥Õ¬Õ¥Õ¬"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ô±Ö€Õ­Õ«Õ¾ Õ¯Õ¡Õ´ zip ÕºÕ¡Õ¿Ö€Õ¡Õ½Õ¿Õ¥Õ¬Õ¸Ö‚ Õ°Õ¡Õ´Õ¡Ö€"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ô±Ö€Õ¤ÕµÕ¸Ö‚Õ¶Õ¡Õ°Õ¡Õ¶Õ¥Õ¬ Õ¡Ö€Õ­Õ«Õ¾Õ¨ Õ¯Õ¡Õ´ Õ½Õ¥Õ²Õ´Õ¾Õ¡Õ® Ö†Õ¡ÕµÕ¬Õ¨"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "ÕŠÕ¡Õ¿Õ³Õ¥Õ¶Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ¨"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "ÕŠÕ¡Ö€Õ¦ Õ¯Õ¿Ö€Õ¥Ö„ Ö†Õ¡ÕµÕ¬Õ¨ Õ¯Õ¡Õ´ ÕºÕ¡Õ¶Õ¡Õ¯Õ¨"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Ô½Õ´Õ¢Õ¡Õ£Ö€Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¨"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Õ€Õ¥Õ¼Õ¡Ö�Õ¶Õ¥Õ¬ Õ¯Õ¡Õ´ Õ»Õ¶Õ»Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨ Ö‡ ÕºÕ¡Õ¶Õ¡Õ¯Õ¶Õ¥Ö€Õ¨"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Õ†Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Ö„ Ö†Õ¡ÕµÕ¬Õ¥Ö€"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Õ–Õ¡ÕµÕ¬Õ¥Ö€ Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¥Õ¬"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "ÕˆÖ€Õ¸Õ¶Õ¥Õ¬ Õ¢Õ¡Õ¶Õ¥Ö€"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Õ–Õ¡ÕµÕ¬Õ« Õ¿Õ¥Õ²Õ¥Õ¯Õ¡Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Õ•Õ£Õ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ô±ÕµÕ¶ Õ¯Õ¡Ö€Õ£Õ¥Õ¬Õ« Õ¸Ö€Õ¸Õ·Õ¡Õ¯Õ« Ö…Õ£Õ¿Õ¾Õ¸Õ²Õ¶Õ¥Ö€Õ«Õ¶ `ÕºÕ¡Ö€Õ¦Õ¡ÕºÕ¥Õ½ Õ¿Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬Õ¸Õ¾ Õ«Ö€Õ¥Õ¶Ö� ID- Õ¶Õ¥Ö€Õ¨ "
"Õ½Õ¿Õ¸Ö€Õ¡Õ¯Õ¥Õ¿Õ¥Ö€Õ¸Õ¾ Õ¢Õ¡ÕªÕ¡Õ¶Õ¾Õ¡Õ® (,): ÔµÕ©Õ¥ â€‹â€‹Ö…Õ£Õ¿Õ¡Õ£Õ¸Ö€Õ®Õ¸Õ²Õ¨ Õ¡Ö€Õ£Õ¥Õ¬Õ¸Ö‚Õ´ Õ§, Õ¡ÕºÕ¡ Õ¶Õ¡ Õ¹Õ« Õ¯Õ¡Ö€Õ¸Õ²Õ¡Õ¶Õ¡ "
"Õ´Õ¸Ö‚Õ¿Ö„ Õ£Õ¸Ö€Õ®Õ¥Õ¬ wp Ö†Õ¡ÕµÕ¬Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ Õ¤Õ«Õ´Õ¡ÕµÕ«Õ¶ Õ´Õ¡Õ½Õ¸Ö‚Õ´:"

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI Õ¤Õ«Õ¿Õ¸Ö‚Õ´: Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶. Õ‘Õ¡Õ¶Ö�"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Õ–Õ¡ÕµÕ¬Õ¨ ÖƒÕ¸ÖƒÕ¸Õ­Õ¾Õ¡Õ® Õ§ Õ¯Õ¡Õ´ Õ½Õ¿Õ¥Õ²Õ®Õ¥Ö„ Õ¡Õ´Õ½Õ¡Õ©Õ¾Õ« Õ±Ö‡Õ¡Õ¹Õ¡Öƒ: Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶. D M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Õ–Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« Õ¬Õ¥Õ¦Õ¸Ö‚: Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶. English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Õ–Õ¡ÕµÕ¬Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¹Õ« Õ©Õ¥Õ´Õ¡Õ¶: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Õ–Õ¡ÕµÕ¬Õ« Õ¯Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ«Õ¹ - Õ€Õ¡Õ´Õ¡Õ¯Õ¡Ö€Õ£Õ« Õ°Õ¡Õ¿Õ¯Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP Õ¿Õ¡Ö€Õ¢Õ¥Ö€Õ¡Õ¯"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¡Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ¹Õ¡ÖƒÕ¨ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Õ�Õ¥Õ²Õ¡Õ¤Ö€Õ¥Õ¬ Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ« Õ¾Õ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ´Õ¡Õ¶ Õ¡Õ¼Õ¡Õ¾Õ¥Õ¬Õ¡Õ£Õ¸Ö‚ÕµÕ¶ Õ¹Õ¡ÖƒÕ¨ (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Õ€Õ«Õ·Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ½Õ¡Õ°Õ´Õ¡Õ¶ (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ô¸Õ¶Õ¤Õ´Õ«Õ»Õ¸Ö‚Õ´ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "BrÕ¶Õ¶Õ¡Ö€Õ¯Õ«Õ¹ Ö‡ Õ•Õ€ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Õ“Õ¸Õ­Õ¥Õ¬ Õ©Õ¥Õ´Õ¡Õ¶ Õ¡ÕµÕ½Õ¿Õ¥Õ² Õ�"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Ô¼Õ¼Õ¥Õ¬ÕµÕ¡ÕµÕ¶"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Õ„Õ¸Ö‚Õ©"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ô¼Õ¸Ö‚ÕµÕ½"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Õ„Õ¸Õ­Ö€Õ¡Õ£Õ¸Ö‚ÕµÕ¶"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ô²Õ¡Ö€Õ« Õ£Õ¡Õ¬Õ¸Ö‚Õ½Õ¿ File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Õ„Õ¥Õ¶Ö„ Õ½Õ«Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¶Õ¸Ö€ Õ¨Õ¶Õ¯Õ¥Ö€Õ¶Õ¥Ö€ Õ±Õ¥Õ¼Ö„ Õ¢Õ¥Ö€Õ¥Õ¬: Ô²Õ¡ÕªÕ¡Õ¶Õ¸Ö€Õ¤Õ¡Õ£Ö€Õ¾Õ¥Ö„ Õ½Õ¿Õ¸Ö€Ö‡, Ö‡ Õ´Õ¥Õ¶Ö„ "
"Õ­Õ¸Õ½Õ¿Õ¡Õ¶Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¤Õ¡ Õ¡Õ¶Õ¥Õ¬\n"
"    Õ±Õ¥Õ¦ Õ©Õ¡Ö€Õ´ ÕºÕ¡Õ°Õ¥Ö„ Õ´Õ¥Ö€ Õ¾Õ¥Ö€Õ»Õ«Õ¶ Õ¶Õ¸Ö€ Õ°Õ¡Õ¾Õ¥Õ¬Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«, Õ©Õ¡Ö€Õ´Õ¡Ö�Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ«,\n"
"    Õ¦Õ¡Ö€Õ´Õ¡Õ¶Õ¡Õ¬Õ« Õ£Õ¸Ö€Õ®Õ¡Ö€Ö„Õ¶Õ¥Ö€ Ö‡ Õ´Õ« Ö„Õ¡Õ¶Õ« Õ°Õ¡Õ¿Õ¸Ö‚Õ¯ Õ¡Õ¼Õ¡Õ»Õ¡Ö€Õ¯Õ¶Õ¥Ö€:"

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ´Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¥Õ¬ Õ¡Õ¶Õ¸Ö‚Õ¶"

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ´Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¥Õ¬ Õ¡Õ¦Õ£Õ¡Õ¶Õ¸Ö‚Õ¶Õ¨:"

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ´Õ¸Ö‚Õ¿Ö„Õ¡Õ£Ö€Õ¥Õ¬ Õ§Õ¬. Õ“Õ¸Õ½Õ¿Õ« Õ°Õ¡Õ½Ö�Õ¥Õ¶:"

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Õ€Õ¡Õ½Õ¿Õ¡Õ¿Õ¥Õ¬"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "ÕˆÕ¹, Õ·Õ¶Õ¸Ö€Õ°Õ¡Õ¯Õ¡Õ¬Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ô¾Õ¡Õ¼Õ¡ÕµÕ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€Õ« Õ´Õ¡Õ¿Õ¸Ö‚Ö�Õ´Õ¡Õ¶ ÕºÕ¡ÕµÕ´Õ¡Õ¶Õ¶Õ¥Ö€"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Ô³Õ¡Õ²Õ¿Õ¶Õ«Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Ö„Õ¡Õ²Õ¡Ö„Õ¡Õ¯Õ¡Õ¶Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ô½Õ¶Õ¡ÕµÕ¾Õ¸Ö‚Õ´ Õ§ ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Õ¬Õ¡Õ¾"

#~ msgid "Backup not found!"
#~ msgstr "Ô¿Ö€Õ¯Õ¶Ö…Ö€Õ«Õ¶Õ¡Õ¯Õ¨ Õ¹Õ« Õ£Õ¿Õ¶Õ¾Õ¥Õ¬:"

#~ msgid "Backup removed successfully!"
#~ msgstr "ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ°Õ¡Õ»Õ¸Õ²Õ¸Ö‚Õ©ÕµÕ¡Õ´Õ¢ Õ°Õ¥Õ¼Õ¡Ö�Õ¾Õ¥Ö�:"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ÕŠÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ´Õ¡Õ¶ Õ°Õ¡Õ´Õ¡Ö€ Õ¸Õ¹Õ«Õ¶Õ¹ Õ¹Õ« Õ¨Õ¶Õ¿Ö€Õ¾Õ¥Õ¬</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ô±Õ¶Õ¾Õ¿Õ¡Õ¶Õ£Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ­Õ¶Õ¤Õ«Ö€:</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Õ‡Õ¿Õ¥Õ´Õ¡Ö€Õ¡Õ¶Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶ Õ¡Ö€Õ¾Õ¡Õ® Õ§:</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Õ€Õ¶Õ¡Ö€Õ¡Õ¾Õ¸Ö€ Õ¹Õ§ Õ½Õ¿Õ¥Õ²Õ®Õ¥Õ¬ Õ¿Õ¾ÕµÕ¡Õ¬Õ¶Õ¥Ö€Õ« Õ¢Õ¡Õ¦Õ¡ÕµÕ« "
#~ "ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´:</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ÕŠÕ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶ Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¡Õ® Õ§:"
#~ "</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ÕŠÕ¬Õ¡Õ£Õ«Õ¶Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�:</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ¯Õ¡Õ¿Õ¡Ö€Õ¾Õ¡Õ® Õ§:</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ô¹Õ¥Õ´Õ¡Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�:</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶ "
#~ "Õ¡Õ¾Õ¡Ö€Õ¿Õ¾Õ¡Õ® Õ§:</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">ÕŽÕ¥Ö€Õ¢Õ¥Õ¼Õ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�:"
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ¨ ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¶ Õ¡Ö€Õ¾Õ¡Õ® Õ§:</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Õ„ÕµÕ¸Ö‚Õ½Õ¶Õ¥Ö€Õ« ÕºÕ¡Õ°Õ¸Ö‚Õ½Õ¿Õ¡Õ¾Õ¸Ö€Õ¸Ö‚Õ´Õ¨ Õ±Õ¡Õ­Õ¸Õ²Õ¾Õ¥Ö�:</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Ô±Õ´Õ¥Õ¶ Õ«Õ¶Õ¹ Õ¡Ö€Õ¾Õ¡Õ® Õ§</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Ô¿Õ¡Õ¼Õ¡Õ¾Õ¡Ö€Õ¥Ö„ Õ±Õ¥Ö€ WP Ö†Õ¡ÕµÕ¬Õ¥Ö€Õ¨:"

#~ msgid "Extensions"
#~ msgstr "Ô¸Õ¶Õ¤Õ¬Õ¡ÕµÕ¶Õ¸Ö‚Õ´Õ¶Õ¥Ö€"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Ô½Õ¶Õ¤Ö€Õ¸Ö‚Õ´ Õ¥Õ¶Ö„ Õ¶Õ¾Õ«Ö€Õ¡Õ¢Õ¥Ö€Õ¥Õ¬ Õ¸Ö€Õ¸Õ· Õ¶Õ¾Õ«Ö€Õ¡Õ¿Õ¾Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶Õ¶Õ¥Ö€, Õ¸Ö€ÕºÕ¥Õ½Õ¦Õ« Õ¡Õ¾Õ¥Õ¬Õ« Õ·Õ¡Õ¿ "
#~ "Õ¯Õ¡ÕµÕ¸Ö‚Õ¶Õ¡Ö�Õ¶Õ¥Ö„: Ô´Õ¸Ö‚Ö„ Õ¯Õ¡Ö€Õ¸Õ² Õ¥Ö„ Õ¾Õ³Õ¡Ö€Õ¥Õ¬ Õ±Õ¥Ö€ Õ¨Õ¶Õ¿Ö€Õ¸Ö‚Õ©ÕµÕ¡Õ¶ Õ¹Õ¡ÖƒÕ¨:"
                                                                                                                                                                                                                                                                                                                                      languages/wp-file-manager-gd.mo                                                                     0000644                 00000045574 15266052673 0012445 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ¯  ²&  ß   b(  ÷   B)  *   :*  S   e*  2   ¹*  %   ì*     +  $   +  ÷   ?+    7,  O   L-  R   œ-     ï-  T   ü-  J   Q.  L   œ.     é.     ÿ.     /  -   &/     T/  %   s/  4   ™/     Î/  2   ê/     0  #   !0     E0     S0     a0     m0     ˆ0     ¢0  
   º0  1   Å0  ,   ÷0     $1     11     81  6   N1  &   …1  ;   ¬1     è1     ð1     ù1     2     2     $2  "   22     U2  ,   r2      Ÿ2     À2  M   Ñ2     3  Å   73     ý3  '   4     B4  )   a4  H   ‹4  ÷   Ô4     Ì5  0   ç5     6     /6     46    @6  ë   ]7     I8  #   b8    †8  s   •9  «   	:  Ö   µ:     Œ;     ¬;  
   ²;     ½;     Ö;  T   ä;  ?   9<  %   y<     Ÿ<     ¶<     Ó<     ñ<      =     =     4=  c   :=  n   ž=  ,   >  -   :>     h>  
   w>  K   ‚>  4   Î>  $   ?  -   (?  A   V?     ˜?     ¦?     µ?     Õ?     õ?      @  t   5@  x   ª@     #A  2   +A  "   ^A  .   �A  7   °A  <   èA     %B     1B     LB     cB  ;   qB     ­B     ËB  '   ÛB     C     C     %C     9C     IC  	   _C  +   iC     •C     ¤C     ÄC  .   àC  6   D     FD     bD  !   rD     ”D     ¯D  K   ÃD  
   E  5   E  )   PE  2   zE  <   ­E     êE     öE     F     1F     :F  ;   FF  '   ‚F  (   ªF  *   ÓF  #   þF  &   "G  ,   IG  &   vG     �G     ¹G  9   ÈG  &   H  1   )H  2   [H  
   ŽH     ™H     ¢H  3   ¸H     ìH  ì   	I     öI  K   J  `   ]J  g   ¾J  U   &K            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-25 18:28+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: gd
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=3; plural=n < 2 ? 0 : n == 2 ? 1 : 2;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * airson a h-uile gnÃ¬omh agus gus beagan obrachaidh a cheadachadh faodaidh tu ainm na h-obrachaidh ainmeachadh mar, allowed_operations = "luchdachadh suas, luchdaich sÃ¬os". Nota: air a sgaradh le cromag (,). Bunaiteach: * -> Cuiridh e casg air luchd-cleachdaidh sÃ²nraichte le bhith dÃ¬reach a â€™cur an cuid ids air an sgaradh le cromagan (,). Ma tha an cleachdaiche Ban an uairsin cha bhith e comasach dhaibh faighinn gu manaidsear faidhle wp aig a â€™cheann aghaidh. -> Cuspair Manaidsear File. Default: Solas -> Faidhle air atharrachadh no cruthaich cruth ceann-latha. Default: d M, Y h: i A. -> Manaidsear faidhle CÃ nan. Default: English(en) -> Filemanager UI View. Default: grid GnÃ¬omh GnÃ¬omhan air cÃ¹l-taic (ean) taghte Faodaidh rianachd bacadh a chuir air gnÃ¬omhan neach-cleachdaidh sam bith. Cuideachd cuir am falach faidhlichean agus pasgain agus faodaidh iad slighean eadar-dhealaichte - pasgain eadar-dhealaichte a shuidheachadh airson diofar luchd-cleachdaidh. Faodaidh rianachd cuingealachadh a dhÃ¨anamh air gnÃ¬omhan cleachdaiche sam bith. Cuideachd cuir am falach faidhlichean agus pasganan agus faodaidh iad slighean eadar-dhealaichte - pasgain eadar-dhealaichte a shuidheachadh airson dreuchdan luchd-cleachdaidh eadar-dhealaichte. Ã€s deidh sgudal a chomasachadh, thÃ¨id na faidhlichean agad gu pasgan sgudail. Ã€s deidh seo a chomasachadh thÃ¨id a h-uile faidhle gu leabharlann nam meadhanan. Uile DÃ¨anta A bheil thu cinnteach gu bheil thu airson cÃ¹l-taic (ean) taghte a thoirt air falbh? A bheil thu cinnteach gu bheil thu airson an cÃ¹l-taic seo a dhubhadh Ã s? A bheil thu cinnteach gu bheil thu airson an cÃ¹l-taic seo a thoirt air ais? Ceann-latha cÃ¹l-taic CÃ¹l-taic a-nis Roghainnean cÃ¹l-taic: DÃ ta cÃ¹l-taic (cliog gus luchdachadh sÃ¬os) Bidh faidhlichean cÃ¹l-taic fo Tha cÃ¹l-taic a â€™ruith, fuirich ort Chaidh an cÃ¹l-taic a dhubhadh Ã s gu soirbheachail. CÃ¹l-taic / Ath-nuadhachadh CÃ¹l-taic air a thoirt air falbh gu soirbheachail! Ban Brabhsair agus OS (HTTP_USER_AGENT) Ceannaich PRO Ceannaich Pro Sguir dheth Atharraich Cuspair an seo: Cliog gus PRO a cheannach Sealladh deasaiche cÃ²d Dearbhaich DÃ¨an lethbhreac de fhaidhlichean no de phasganan An-drÃ sta cha deach cÃ¹l-taic (ean) a lorg. FILES DELETE Dorcha CÃ¹l-taic stÃ²r-dÃ ta CÃ¹l-taic stÃ²r-dÃ ta air a dhÃ¨anamh air ceann-latha  CÃ¹l-taic stÃ²r-dÃ ta air a dhÃ¨anamh. CÃ¹l-taic stÃ²r-dÃ ta air ath-nuadhachadh gu soirbheachail. Default Default: Cuir Ã s Deselect Cuir Ã s don bhrath seo. Thoir seachad Luchdaich sÃ¬os logaichean faidhle Luchdaich sÃ¬os faidhlichean DÃ¨an dÃ¹blachadh no clone pasgan no faidhle Deasaich logaichean faidhlichean Deasaich faidhle DÃ¨an comas air faidhlichean a luchdachadh suas gu leabharlann nam meadhanan? DÃ¨an comas air sgudal? Mearachd: Cha ghabh cÃ¹l-taic a thoirt air ais a chionn 's gu bheil cÃ¹l-taic an stÃ²r-dÃ ta trom ann am meud. Feuch ris aâ€™ mheud as motha a tha ceadaichte Ã rdachadh bho roghainnean Roghainnean. CÃ¹l-taic (ean) gnÃ thaichte Thoir a-mach tasglann no faidhle le zip Manaidsear faidhle - Shortcode Manaidsear faidhle - Togalaichean Siostam Root Path Manaidsear File, faodaidh tu atharrachadh a rÃ¨ir do roghainn. Tha deasaiche cÃ²d aig Manaidsear File le iomadh cuspair. Faodaidh tu cuspair sam bith a thaghadh airson deasaiche cÃ²d. Nochdaidh e nuair a dheasaicheas tu faidhle sam bith. Cuideachd faodaidh tu modh lÃ n-sgrÃ¬n de dheasaiche cÃ²d a cheadachadh. Liosta Obraichean faidhle: Chan eil faidhle ann airson a luchdachadh sÃ¬os. CÃ¹l-taic faidhlichean glas Cuideachadh Seo â€œtestâ€� an t-ainm pasgan a tha suidhichte air an eÃ²laire freumh, no faodaidh tu slighe a thoirt dha fo-phasganan mar â€œwp-content/pluginsâ€�. Ma dhâ€™ fhÃ gas e falamh no ma dhâ€™ fhÃ gas e falamh gheibh e cothrom air a h-uile pasgan air root eÃ²laire. Default: eÃ²laire root An seo faodaidh admin cothrom a thoirt do dhleastanasan luchd-cleachdaidh gus manaidsear faidhle a chleachdadh. Faodaidh an rianachd Folder Access Default a shuidheachadh agus cuideachd smachd a chumail air meud luchdaidh suas faidhle. Fiosrachadh mun fhaidhle CÃ²d tÃ¨arainteachd neo-dhligheach. Leigidh e leis a h-uile dreuchd cothrom fhaighinn air manaidsear fhaidhlichean air aâ€™ cheann aghaidh no Faodaidh tu a chleachdadh gu sÃ¬mplidh airson dreuchdan cleachdaiche sÃ²nraichte mar a leithid ceadaichte_roles = " deasaiche, Ã¹ghdar" (air a sgaradh le cromag(,)) Glasaidh e air ainmeachadh ann an cromagan. faodaidh tu barrachd a ghlasadh mar ".php,.css,.js" msaa. Default: Null Seallaidh e manaidsear fhaidhlichean air aâ€™ cheann aghaidh. Ach chan fhaod ach an Rianaire faighinn thuige agus smachdaichidh e bho shuidheachaidhean manaidsear faidhle. Seallaidh e manaidsear fhaidhlichean air aâ€™ cheann aghaidh. 'S urrainn dhut smachd a chumail air a h-uile suidheachadh bho roghainnean manaidsear fhaidhlichean. Obraichidh e an aon rud ri backend WP File Manager. Teachdaireachd Log mu dheireadh Solas Logaichean DÃ¨an eÃ²laire no pasgan DÃ¨an faidhle An Ã¬re as Ã irde a tha ceadaichte aig Ã m ath-nuadhachadh cÃ¹l-taic an stÃ²r-dÃ ta. Meud as motha de luchdachadh suas faidhle (upload_max_filesize) Cuingealachadh Cuimhne (memory_limit) Id cÃ¹l-taic a dhÃ¬th. SeÃ²rsa paramadair a dhÃ¬th. Paramadairean a tha a dhÃ¬th. Chan eil taing Gun teachdaireachd log Cha deach logaichean a lorg! Nota: Nota: Is e seo seallaidhean-sgrÃ¬n demo. Feuch an ceannaich thu File Manager pro gu gnÃ¬omhan Logs. Nota: Chan eil an seo ach glacadh-sgrÃ¬n demo. Gus suidheachaidhean fhaighinn, ceannaich an dreach pro againn. Chan eil dad air a thaghadh airson cÃ¹l-taic Chan eil dad air a thaghadh airson cÃ¹l-taic. Ceart gu leÃ²r GlÃ¨ mhath Feadhainn eile (StiÃ¹iridhean sam bith eile a lorgar am broinn susbaint wp) Cuid eile cÃ¹l-taic air a dhÃ¨anamh air ceann-latha  CÃ¹l-taic cuid eile air a dhÃ¨anamh. Dh'fhÃ illig cuid eile lethbhreac-glÃ¨idhidh. Chaidh cuid eile den chÃ¹l-taic ath-nuadhachadh gu soirbheachail. Tionndadh PHP Paramadairean: Cuir a-steach faidhle no pasgan Cuir a-steach seÃ²ladh puist-d. Cuir a-steach a â€™chiad ainm. Cuir a-steach ainm mu dheireadh. Feuch an atharraich thu seo gu faiceallach, faodaidh slighe ceÃ rr toirt air plugan manaidsear faidhle a dhol sÃ¬os. Feuch an Ã rdaich thu luach an raoin ma tha thu aâ€™ faighinn teachdaireachd mearachd aig Ã m ath-nuadhachadh cÃ¹l-taic. Plugins CÃ¹l-taic plugins air a dhÃ¨anamh air ceann-latha  CÃ¹l-taic plugins air a dhÃ¨anamh. Dh'fhÃ illig lethbhreac-glÃ¨idhidh nam plugan. CÃ¹l-taic plugins air ath-nuadhachadh gu soirbheachail. Post meud luchdachadh suas faidhle as Ã irde (post_max_size) Roghainnean Poileasaidh DÃ¬omhaireachd Slighe freumha poblach FILES RESTORE Thoir air falbh no cuir Ã s do fhaidhlichean agus phasganan Ath-ainmich faidhle no pasgan Ath-nuadhachadh Tha ath-nuadhachadh aâ€™ ruith, fuirich URNUIGH SÃ bhail atharrachaidhean A â€™sÃ bhaladh ... Rannsaich rudan CÃ¹is tÃ¨arainteachd. Tagh Uile Tagh cÃ¹l-taic(ean) airson an sguabadh Ã s! Suidhichidhean Suidhichidhean - Deasaiche cÃ²d Suidhichidhean - Coitcheann Suidhichidhean - Cuingeachaidhean cleachdaiche Suidhichidhean - Cuingeachaidhean Dreuchd Cleachdaiche Suidhich air a shÃ bhaladh. Shortcode - PRO Gearr sÃ¬mplidh faidhle no pasgan Togalaichean an t-siostaim Cumhachan Seirbheis Tha e coltach gun do shoirbhich leis an cÃ¹l-taic agus tha e a-nis deiseil. Cuspairean CÃ¹l-taic cuspairean air a dhÃ¨anamh air ceann-latha  CÃ¹l-taic nan cuspairean air a dhÃ¨anamh. Dh'fhÃ illig lethbhreac-glÃ¨idhidh nan cuspairean. CÃ¹l-taic tÃ¨amaichean air ath-nuadhachadh gu soirbheachail. Ã™ine a-nis Ã™ine (max_execution_time) Gus tasglann no zip a dhÃ¨anamh An-diugh CLEACHDADH: Cha b' urrainn dhuinn cÃ¹l-taic stÃ²r-dÃ ta a chruthachadh. Cha ghabh cÃ¹l-taic a thoirt air falbh! Cha ghabh cÃ¹l-taic DB a thoirt air ais. Cha ghabh feadhainn eile a thoirt air ais. Cha ghabh plugins a thoirt air ais. Cha ghabh cuspairean a thoirt air ais. Cha ghabh luchdachadh suas a thoirt air ais. Luchdaich suas logaichean faidhlichean Luchdaich suas faidhlichean Luchdaich suas Luchdaich suas cÃ¹l-taic air a dhÃ¨anamh air ceann-latha  DÃ¨an lethbhreac dhen luchdadh a-nuas. Dh'fhÃ illig luchdadh suas lethbhreac-glÃ¨idhidh. Luchdaich suas cÃ¹l-taic air ais gu soirbheachail. Dearbhaich Faic Log Manaidsear faidhle WP Manaidsear faidhle WP - CÃ¹l-taic / Ath-nuadhachadh Tabhartas Manaidsear File WP Tha sinn dÃ¨idheil air caraidean Ã¹ra a dhÃ¨anamh! Subscribe gu h-Ã¬osal agus tha sinn a â€™gealltainn
    a â€™cumail fios riut mu na plugins, Ã¹rachaidhean, as Ã¹ire againn
    cÃ¹mhnantan uamhasach agus beagan thairgsean sÃ²nraichte. FÃ ilte gu Manaidsear File Cha do rinn thu atharrachaidhean sam bith airson a bhith air an sÃ bhaladh. airson cothrom air cead faidhlichean a leughadh, thoir an aire: fÃ¬or/meallta, bunaiteach: fÃ¬or airson cothrom air ceadan faidhlichean a sgrÃ¬obhadh, thoir an aire: fÃ¬or/meallta, bunaiteach: meallta falaichidh e air ainmeachadh an seo. Nota: air a sgaradh le cromag (,). Default: Null                                                                                                                                     languages/wp-file-manager-it_IT.po                                                                  0000644                 00000066120 15266052674 0013055 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-03-01 11:11+0530\n"
"PO-Revision-Date: 2022-03-01 11:19+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: it_IT\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Backup dei temi ripristinato correttamente."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Impossibile ripristinare i temi."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Il backup dei caricamenti Ã¨ stato ripristinato correttamente."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Impossibile ripristinare i caricamenti."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Altri backup ripristinati con successo."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Impossibile ripristinare gli altri."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Backup dei plugin ripristinato con successo."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Impossibile ripristinare i plugin."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Backup del database ripristinato con successo."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Tutto fatto"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Impossibile ripristinare il backup del database."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Backup rimossi con successo!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Impossibile rimuovere il backup!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Backup del database eseguito in data "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Backup dei plugin eseguito in data "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Backup dei temi eseguito in data "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Backup dei caricamenti eseguito in data "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Altri backup eseguiti in data "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Registri"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Nessun registro trovato!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Niente selezionato per il backup"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Problema di sicurezza."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Backup del database eseguito."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Impossibile creare il backup del database."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Backup dei plugin eseguito."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Backup dei plugin non riuscito."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Backup dei temi eseguito."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Backup dei temi non riuscito."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Carica il backup eseguito."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Il backup dei caricamenti non Ã¨ riuscito."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Altri backup fatto."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Altri backup non sono riusciti."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Gestore di file WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "impostazioni"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Preferences"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "ProprietÃ  di sistema"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ripristinare il backup"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Acquista Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Donare"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Il file non esiste da scaricare."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Codice di sicurezza non valido."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ID di backup mancante."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Tipo di parametro mancante."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Parametri obbligatori mancanti."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Errore: impossibile ripristinare il backup perchÃ© il backup del database Ã¨ "
"di grandi dimensioni. Prova ad aumentare la dimensione massima consentita "
"dalle impostazioni delle Preferenze."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Seleziona i backup da eliminare!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Sei sicuro di voler rimuovere i backup selezionati?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Il backup Ã¨ in esecuzione, per favore aspetta"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Il ripristino Ã¨ in esecuzione, attendere"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Niente selezionato per il backup."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Gestore di file WP - Backup/Ripristino"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Opzioni di backup:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Backup del database"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Backup dei file"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugin"

#: inc/backup.php:71
msgid "Themes"
msgstr "Temi"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Caricamenti"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Altri (qualsiasi altra directory trovata all'interno di wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Esegui il backup adesso"

#: inc/backup.php:89
msgid "Time now"
msgstr "Momento attuale"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUCCESSO"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Backup eliminato con successo."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ok"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "CANCELLA FILE"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Sei sicuro di voler eliminare questo backup?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Annulla"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "convalidare"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RIPRISTINA FILE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Sei sicuro di voler ripristinare questo backup?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ultimo messaggio di registro"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Il backup apparentemente Ã¨ riuscito e ora Ã¨ completo."

#: inc/backup.php:171
msgid "No log message"
msgstr "Nessun messaggio di registro"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Backup esistenti"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Data di backup"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Dati di backup (clicca per scaricare)"

#: inc/backup.php:190
msgid "Action"
msgstr "Azione"

#: inc/backup.php:210
msgid "Today"
msgstr "Oggi"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ristabilire"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Elimina"

#: inc/backup.php:241
msgid "View Log"
msgstr "Vista del registro"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Attualmente nessun backup trovato."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Azioni sui backup selezionati"

#: inc/backup.php:251
msgid "Select All"
msgstr "Seleziona tutto"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Deseleziona"

#: inc/backup.php:254
msgid "Note:"
msgstr "Nota:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "I file di backup saranno sotto"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Contributo di Gestore di file WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Nota: questi sono screenshot demo. Si prega di acquistare Gestore di file "
"pro per le funzioni di log."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Fare clic per acquistare PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Acquista PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Modifica file log"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Scarica file log Log"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Carica file log"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Impostazioni salvate."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Rimuovi questa notifica."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Non hai apportato modifiche da salvare."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Percorso radice pubblico"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Gestore di file Root Path, puoi cambiare in base alla tua scelta."

#: inc/root.php:59
msgid "Default:"
msgstr "Predefinita:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Si prega di cambiarlo con attenzione, il percorso sbagliato puÃ² portare al "
"fallimento del plug-in di gestione dei file."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Abilita cestino?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Dopo aver abilitato il cestino, i tuoi file andranno nella cartella del "
"cestino."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Abilitare il caricamento dei file nella libreria multimediale?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Dopo averlo abilitato, tutti i file andranno alla libreria multimediale."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Dimensione massima consentita al momento del ripristino del backup del "
"database."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Aumentare il valore del campo se viene visualizzato un messaggio di errore "
"al momento del ripristino del backup."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Salvare le modifiche"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Impostazioni - Generali"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Nota: questo Ã¨ solo uno screenshot demo. Per ottenere le impostazioni, "
"acquista la nostra versione pro."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Qui l'amministratore puÃ² concedere l'accesso ai ruoli utente per utilizzare "
"filemanager. L'amministratore puÃ² impostare la cartella di accesso "
"predefinita e anche controllare la dimensione di caricamento del gestore di "
"file."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Impostazioni - Editor di codice"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager ha un editor di codice con piÃ¹ temi. Puoi selezionare qualsiasi "
"tema per l'editor di codice. VerrÃ  visualizzato quando modifichi un file. "
"Inoltre puoi consentire la modalitÃ  a schermo intero dell'editor di codice."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Vista dell'editor di codice"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Impostazioni - Restrizioni utente"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"L'amministratore puÃ² limitare le azioni di qualsiasi utente. Nascondi anche "
"file e cartelle e puoi impostare diversi percorsi di cartelle diversi per "
"utenti diversi."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Impostazioni - Restrizioni del ruolo utente"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"L'amministratore puÃ² limitare le azioni di qualsiasi ruolo utente. "
"Nascondere anche file e cartelle e impostare percorsi di cartelle diversi "
"per ruoli utente diversi."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "File Manager - Shortcode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "USO:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"MostrerÃ  il file manager sul front-end. Puoi controllare tutte le "
"impostazioni dalle impostazioni del file manager. FunzionerÃ  allo stesso "
"modo di Gestore di file WP di back-end."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"MostrerÃ  il file manager sul front-end. Ma solo l'amministratore puÃ² "
"accedervi e controllerÃ  dalle impostazioni del file manager."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametri:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"ConsentirÃ  a tutti i ruoli di accedere al file manager sul front-end oppure "
"Ã¨ possibile utilizzarlo semplicemente per ruoli utente particolari, come "
"allow_roles=\"editor,author\" (separato da virgola (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Qui \"test\" Ã¨ il nome della cartella che si trova nella directory "
"principale, oppure puoi fornire il percorso per le sottocartelle come \"wp-"
"content/plugins\". Se lasciato vuoto o vuoto accederÃ  a tutte le cartelle "
"nella directory principale. Predefinito: directory principale"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"per l'accesso ai permessi di scrittura dei file, nota: true/false, default: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"per l'accesso ai permessi di lettura dei file, nota: true/false, default: "
"true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"nasconderÃ  menzionato qui. Nota: separato da virgola(). Predefinito: nullo"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Si bloccherÃ  menzionato tra virgole. puoi bloccarne altri come \".php,.css,."
"js\" ecc. Predefinito: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* per tutte le operazioni e per consentire alcune operazioni puoi menzionare "
"il nome dell'operazione come, allowed_operations=\"upload,download\". Nota: "
"separato da virgola(). Predefinito: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Elenco operazioni file:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Crea directory o cartella"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Crea file"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Rinominare un file o una cartella"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Duplica o clona una cartella o un file"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Incolla un file o una cartella"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Bandire"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Per creare un archivio o zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Estrai archivio o file zippato"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Copia file o cartelle"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Simple cut a file or folder"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Modifica un file"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Rimuovere o eliminare file e cartelle"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Scaricare files"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Caricare files"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Cerca cose"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Informazioni sul file"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Aiuto"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> BandirÃ  determinati utenti semplicemente mettendo i loro ID separati da "
"virgole (,). Se l'utente Ã¨ Ban, non sarÃ  in grado di accedere al file "
"manager wp sul front-end."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Vista dell'interfaccia utente di Filemanager. Predefinito: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> File modificato o Crea formato data. Predefinito: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Lingua del file manager. Predefinito: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema del gestore di file. Predefinito: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Gestore di file - ProprietÃ  del sistema"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Versione PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Dimensione massima di caricamento del file (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Pubblica la dimensione massima di caricamento del file (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Limite di memoria (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Tempo scaduto (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Browser e sistema operativo (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Cambia tema qui:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Predefinita"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "scuro"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "chiaro"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Grigio"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Benvenuto in Gestore di file"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ci piace fare nuove amicizie! Iscriviti qui sotto e promettiamo di\n"
"    tenerti aggiornato con i nostri ultimi nuovi plugin, aggiornamenti,\n"
"    offerte fantastiche e alcune offerte speciali."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Si prega di inserire il nome."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Si prega di inserire il cognome."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Si prega di inserire l'indirizzo e-mail."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verificare"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "No grazie"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Termini di servizio"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "politica sulla riservatezza"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Salvataggio..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "ok"

#~ msgid "Backup not found!"
#~ msgstr "Backup non trovato!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Backup rimosso con successo!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Niente selezionato per il backup</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Problema di sicurezza.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Backup del database eseguito.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Impossibile creare il backup del "
#~ "database.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Backup dei plug-in eseguito.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Backup dei plug-in non riuscito.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Backup dei temi eseguito.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Backup dei temi non riuscito.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Backup dei caricamenti eseguito.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Backup dei caricamenti non riuscito.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Altri backup eseguiti.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Altri backup non riusciti.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Tutto fatto</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Gestisci i tuoi file WP."

#~ msgid "Extensions"
#~ msgstr "estensioni"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Contribuisci a contribuire con qualche donazione per rendere il plugin "
#~ "piÃ¹ stabile. Puoi pagare la quantitÃ  di tua scelta."
                                                                                                                                                                                                                                                                                                                                                                                                                                                languages/wp-file-manager-eu.po                                                                     0000644                 00000066527 15266052674 0012471 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 17:39+0530\n"
"PO-Revision-Date: 2022-03-03 11:57+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: eu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Gaien segurtasun kopia behar bezala berrezarri da."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ezin dira gaiak leheneratu."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Kargak babeskopiak behar bezala berrezarri dira."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ezin dira kargak leheneratu."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Beste segurtasun kopia batzuk ongi zaharberritu dira."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ezin dira beste batzuk leheneratu."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Pluginen segurtasun kopia behar bezala berrezarri da."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ezin dira pluginak leheneratu."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Datu basearen segurtasun kopia behar bezala berrezarri da."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Dena eginda"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ezin da DB babeskopia leheneratu."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Babeskopiak behar bezala kendu dira!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ezin da kendu babeskopia!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Datu-basearen babeskopia egunean egin da "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Pluginen segurtasun kopia egunean egin da "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Gaien segurtasun kopia egunean egina "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Kargatutako segurtasun kopiak egunean egin dira "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Beste kopia batzuk egunean egindakoak "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Erregistroak"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ez da egunkaririk aurkitu!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ez da ezer hautatu babeskopia egiteko"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Segurtasun Arazoa."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Datu-basearen babeskopia egin da."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ezin da sortu datu-basearen babeskopia."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Pluginen babeskopia egin da."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Pluginen babeskopia huts egin du."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Gaien babeskopia eginda."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Gaien babeskopiak huts egin du."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Kargatzen babeskopia eginda."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Ezin izan dira kargatzen babeskopiak."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Beste batzuen babeskopia eginda."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Beste batzuen babeskopia huts egin dute."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP fitxategi kudeatzailea"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ezarpenak"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Lehentasunak"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Sistemaren propietateak"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Babeskopia/Berreskuratu"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Erosi Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Eman"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ez dago fitxategia deskargatzeko."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Segurtasun kodea baliogabea."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Babeskopiaren IDa falta da."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Parametro mota falta da."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Beharrezko parametroak falta dira."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Errorea: Ezin da babeskopia berrezarri datu-basearen babeskopia tamaina "
"handikoa delako. Mesedez, saiatu Hobespenen ezarpenetatik onartutako "
"Gehienezko tamaina handitzen."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Hautatu ezabatzeko babeskopiak!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ziur zaude hautatutako segurtasun kopiak kendu nahi dituzula?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Babeskopiak martxan daude, itxaron mesedez"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Berreskuratzea martxan dago, itxaron mesedez"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ez da ezer hautatu babeskopia egiteko."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP Fitxategi Kudeatzailea - Babeskopia / Berreskuratu"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Babeskopien aukerak:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Datu basearen babeskopia"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Fitxategien babeskopia"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Pluginak"

#: inc/backup.php:71
msgid "Themes"
msgstr "Gaiak"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Kargak"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr ""
"Beste batzuk (wp-content barruan aurkitzen diren beste edozein direktorio)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Babeskopia orain"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ordua"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "ARRAKASTA"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Babeskopiak behar bezala ezabatu dira."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ados"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "EZABATU FITXATEGIAK"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ziur zaude segurtasun kopia hau ezabatu nahi duzula?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Utzi"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Berretsi"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "FITXATEGIAK BERRESKURATU"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ziur zaude segurtasun kopia hau leheneratu nahi duzula?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Azken erregistro mezua"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Badirudi babeskopiak arrakasta izan duela eta amaitu dela."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ez dago egunkari mezurik"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Dauden segurtasun kopiak"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Babeskopia-data"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Babeskopia datuak (egin klik deskargatzeko)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ekintza"

#: inc/backup.php:210
msgid "Today"
msgstr "Gaur"

#: inc/backup.php:239
msgid "Restore"
msgstr "Berreskuratu"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ezabatu"

#: inc/backup.php:241
msgid "View Log"
msgstr "Ikusi erregistroa"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Une honetan ez da babeskopiarik aurkitu."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Aukeratutako babeskopien gaineko ekintzak"

#: inc/backup.php:251
msgid "Select All"
msgstr "Hautatu guztiak"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Desautatu"

#: inc/backup.php:254
msgid "Note:"
msgstr "Ohar:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Babeskopien fitxategiak azpian egongo dira"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP fitxategi kudeatzailearen ekarpena"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Oharra: Demo pantaila-argazkiak dira. Mesedez, erosi File Manager pro "
"egunkariak funtzioetarako."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Egin klik PRO erosteko"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Erosi PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Editatu fitxategien erregistroak"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Deskargatu fitxategien erregistroak"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Kargatu fitxategiak erregistroak"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ezarpenak gorde dira."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Baztertu ohar hau."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ez duzu gordetzeko aldaketarik egin."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Sustraien bide publikoa"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Fitxategi kudeatzailearen erro bidea, zure aukeraren arabera alda dezakezu."

#: inc/root.php:59
msgid "Default:"
msgstr "Lehenetsia:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Aldatu hau arretaz, bide okerrak fitxategi kudeatzailearen plugina jaistera "
"eraman dezake."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Zaborrontzia gaitu nahi duzu?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Zakarrontzia gaitu ondoren, zure fitxategiak zakarrontzira joango dira."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Multimedia liburutegian fitxategiak kargatu nahi dituzu?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Gaitu ondoren fitxategi guztiak mediatekara joango dira."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Onartutako gehienezko tamaina datu-basearen babeskopia leheneratzeko unean."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Mesedez, handitu eremuaren balioa babeskopia leheneratzeko unean errore-"
"mezua jasotzen ari bazara."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Aldaketak gorde"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ezarpenak - Orokorra"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Oharra: hau demo pantaila-argazkia da. Ezarpenak lortzeko, mesedez erosi "
"gure pro bertsioa."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Hemen administratzaileak erabiltzaileen roletarako sarbidea eman dezake "
"filemanager erabiltzeko. Administratzaileak sarbide-karpeta lehenetsia ezar "
"dezake eta fitxategi-kudeatzailearen igoeraren tamaina ere kontrola dezake."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ezarpenak - Kode editorea"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Fitxategi kudeatzaileak kode editorea du gai anitzekin. Kode editorerako "
"edozein gai hauta dezakezu. Edozein fitxategi editatzen duzunean bistaratuko "
"da. Kode editorearen pantaila osoko modua ere baimendu dezakezu."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Kode editorea Ikusi"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ezarpenak - Erabiltzaileen murriztapenak"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administratzaileak edozein erabiltzaileren ekintzak muga ditzake. "
"Fitxategiak eta karpetak ere ezkutatu eta erabiltzaile desberdinentzako "
"karpeten bide desberdinak ezar ditzakezu."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ezarpenak - Erabiltzaile rolen mugak"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administratzaileak edozein erabiltzaileren ekintzak muga ditzake. "
"Fitxategiak eta karpetak ezkutatu eta karpeta desberdinak ezar ditzakezu "
"erabiltzaileen rol desberdinetarako."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Fitxategi kudeatzailea - Shortcode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "ERABILERA:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Fitxategi-kudeatzailea frontend-ean erakutsiko du. Fitxategi-kudeatzailearen "
"ezarpenetatik ezarpen guztiak kontrola ditzakezu. Backend WP Fitxategi-"
"kudeatzaileak bezala funtzionatuko du."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Fitxategi-kudeatzailea frontend-ean erakutsiko du. Baina Administratzaileak "
"bakarrik atzi dezake eta fitxategi-kudeatzailearen ezarpenetatik "
"kontrolatuko du."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametroak:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Rol guztiei fitxategi-kudeatzailea atzitzeko aukera emango die frontend-ean "
"edo erabiltzaile-rol jakin batzuetarako erabil dezakezu, hala nola, "
"allow_roles=\"editor,author\" (komaz bereizita (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Hemen \"test\" erroko direktorioan dagoen karpetaren izena da, edo "
"azpikarpeten bidea eman dezakezu \"wp-content/plugins\" bezala. Hutsik edo "
"hutsik uzten baduzu, erroko direktorioko karpeta guztietara sartuko da. "
"Lehenetsia: Erro direktorioa"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"fitxategiak idazteko baimenak sartzeko, oharra: egia/gezurra, lehenetsia: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"fitxategiak irakurtzeko baimena eskuratzeko, oharra: egia/gezurra, "
"lehenetsia: egia"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"hemen aipatua ezkutatuko da. Oharra: komaz bereizita (,). Lehenetsia: nulua"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Koma artean aipatutako blokeatuko da. \".php,.css,.js\" eta abar bezalako "
"gehiago blokeatu ditzakezu. Lehenetsia: nulua"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Eragiketa guztietarako eta eragiketa batzuk ahalbidetzeko, eragiketaren "
"izena aipa dezakezu, hala nola, allow_operations=\"upload,download\". "
"Oharra: komaz bereizita (,). Lehenetsia: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Fitxategien eragiketen zerrenda:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Egin direktorioa edo karpeta"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Egin fitxategia"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Aldatu fitxategi edo karpeta bat"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Karpeta edo fitxategi bat bikoiztu edo klonatu"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Itsatsi fitxategi edo karpeta bat"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Debeku"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Artxiboa edo zip kodea egiteko"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Atera artxiboa edo konprimitutako fitxategia"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Kopiatu fitxategiak edo karpetak"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Fitxategi edo karpeta bat moztu sinpleki"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Editatu fitxategi bat"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Kendu edo ezabatu fitxategiak eta karpetak"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Deskargatu fitxategiak"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Fitxategiak igo"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Gauzak bilatu"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Fitxategiaren informazioa"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Laguntza"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Erabiltzaile partikularrak debekatuko ditu komaz bereizitako IDak jarrita "
"(,). Erabiltzailea Debekatuta badago, ezin izango dute frontendean wp "
"fitxategi kudeatzailea sartu."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI View. Lehenetsia: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Fitxategia aldatu edo Sortu data formatua. Lehenetsia: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Fitxategi kudeatzailea Hizkuntza. Lehenetsia: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Fitxategi kudeatzailearen gaia. Lehenetsia: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Fitxategi kudeatzailea - Sistemaren propietateak"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP bertsioa"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Gehienezko fitxategi kargaren tamaina (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Igotako gehienezko fitxategi kargaren tamaina (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Memoriaren muga (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Denbora-muga (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Arakatzailea eta OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Hemen aldatu gaia:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Lehenetsia"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Iluna"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Argia"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "grisa"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ongi etorri fitxategi kudeatzailera"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Lagun berriak egitea maite dugu! Harpidetu behean eta hala agintzen dugu\n"
"    eguneratuta mantendu zaitez gure azken plugin berriekin, "
"eguneratzeekin,\n"
"    eskaintza bikainak eta eskaintza berezi batzuk."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Mesedez, jarri izena."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Mesedez, idatzi abizena."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Mesedez, idatzi helbide elektronikoa."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Egiaztatu"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ez eskerrik asko"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Zerbitzu-baldintzak"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Pribatutasun politika"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Gordetzen ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ados"

#~ msgid "Backup not found!"
#~ msgstr "Babeskopia ez da aurkitu!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Babeskopia behar bezala kendu da!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">BEz da ezer hautatu babeskopia egiteko</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Segurtasun arazoa.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Datu-basearen babeskopia egin da.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ezin da datu basearen segurtasun kopia "
#~ "sortu.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Pluginen babeskopia egin da.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Pluginen segurtasun kopiak huts egin du."
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Gaien babeskopia egin da.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Gaien babeskopiak huts egin du.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Kargatutako kopiak egin dira.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ezin izan da kargatzearen segurtasun "
#~ "kopia egin.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Beste kopia batzuk egin dira.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Beste batzuek segurtasun kopia huts egin "
#~ "dute.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Guztia Eginda</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Kudeatu WP fitxategiak."

#~ msgid "Extensions"
#~ msgstr "Extensions"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Egin dohaintza batzuk, plugin gehiago egonkortu ahal izateko. Zure aukera "
#~ "zenbatekoa ordaindu ahal izango duzu."
                                                                                                                                                                         languages/wp-file-manager-sl_SI.mo                                                                  0000644                 00000043115 15266052674 0013052 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ´  ²&  ¯   g(  ¸   )  ,   Ð)  I   ý)  3   G*  =   {*     ¹*  #   À*  ›   ä*  ¦   €+  ?   ',  A   g,     ©,  D   ²,  >   ÷,  =   6-     t-     ‹-      ¤-  1   Å-  %   ÷-  )   .  /   G.     w.  .   •.     Ä.  !   Í.  	   ï.  	   ù.  	   /     /     "/     8/     P/     Y/  2   u/     ¨/     º/  #   À/  6   ä/  -   0  >   I0     ˆ0  	   ‘0     ›0     ¤0     µ0     Ê0     Ó0     î0  *   1     ,1     G1  3   X1     Œ1  ¦   ©1     P2  &   l2      “2  (   ´2  D   Ý2  Ù   "3     ü3     4     44     P4     U4  â   \4  ¾   ?5     þ5     6  Ë   06  T   ü6  Ž   Q7  ¢   à7     ƒ8      8     ©8     ²8     Ë8  N   Ü8  >   +9  "   j9     �9     ©9     Á9     ß9     è9     ô9      :  W   :  o   `:  &   Ð:  '   ÷:     ;     &;  5   -;  ,   c;  &   �;  #   ·;  3   Û;     <  
   <     )<     E<     _<     l<  j   }<  ]   è<  	   F=  1   P=  -   ‚=  )   °=  6   Ú=  ?   >  
   Q>     \>     p>     ƒ>  *   •>     À>     Þ>     å>     ?     ?     ?     )?     9?  
   L?  ,   W?  
   „?     �?     ¬?  "   Â?  &   å?     @     %@  %   7@     ]@     o@  :   @     º@  2   Á@  &   ô@  "   A  /   >A  	   nA  &   xA  "   ŸA     ÂA     ÈA  4   ÑA  '   B  (   .B     WB     sB     “B  '   ¬B     ÔB     íB      C  .   C  '   7C  (   _C  7   ˆC  	   ÀC     ÊC     ÙC  7   ïC      'D  Â   HD  !   E  ;   -E  M   iE  N   ·E  F   F            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: Theme Editor Pro
PO-Revision-Date: 2022-02-28 11:33+0530
Last-Translator: 
Language-Team: 
Language: sl_SI
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100>=3 && n%100<=4 ? 2 : 3);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: .
 * za vse operacije in za dovolitev nekaterih operacij lahko navedete ime operacije, kot je npr. allowed_operations="upload,download". Opomba: loÄ�eno z vejico (,). Privzeto: * ->  Prepovedala bo doloÄ�ene uporabnike, tako da bo njihove ID-je loÄ�ila z vejicami (,). ÄŒe je uporabnik Ban, potem na sprednjem delu ne bo mogel dostopati do upravitelja datotek wp. -> Tema upravitelja datotek. Privzeto: Light -> Datoteka spremenjena ali Ustvari obliko datuma. Privzeto: d M, Y h:i A -> Jezik upravitelja datotek. Privzeto: English(en) -> Pogled uporabniÅ¡kega vmesnika Filemanager. Privzeto: grid Akcija Dejanja ob izbrani varnostni kopiji Skrbnik lahko omeji dejanja katerega koli uporabnika. Datoteke in mape lahko tudi skrijete in lahko nastavite razliÄ�ne poti map do razliÄ�nih uporabnikov. Skrbnik lahko omeji dejanja katere koli uporabniÅ¡ke vloge. Datoteke in mape lahko tudi skrijete in lahko nastavite razliÄ�ne poti map do razliÄ�nih vlog uporabnikov. Po omogoÄ�itvi smeti bodo vaÅ¡e datoteke Å¡le v mapo smetnjaka. Po omogoÄ�itvi tega bodo vse datoteke Å¡le v medijsko knjiÅ¾nico. KonÄ�ano Ali ste prepriÄ�ani, da Å¾elite odstraniti izbrane varnostne kopije? Ali ste prepriÄ�ani, da Å¾elite izbrisati to varnostno kopijo? Ali ste prepriÄ�ani, da Å¾elite obnoviti to varnostno kopijo? Datum varnostne kopije Varnostno kopirajte zdaj MoÅ¾nosti varnostnega kopiranja: Varnostno kopiranje podatkov (kliknite za prenos) Datoteke za varnostne kopije bodo pod Varnostno kopiranje se izvaja, poÄ�akajte Varnostno kopiranje je bilo uspeÅ¡no izbrisano. Varnostno kopiranje/obnovitev Varnostne kopije so bile uspeÅ¡no odstranjene! Prepoved Brskalnik in OS (HTTP_USER_AGENT) Nakup PRO Nakup Pro PrekliÄ�i Spremeni temo tukaj: Kliknite za nakup PRO Pogled urejevalnika kod Potrdite Kopirajte datoteke ali mape Trenutno ni mogoÄ�e najti nobene varnostne kopije. IZBRIÅ I DATOTEKE Temno Varnostno kopiranje zbirke podatkov Varnostno kopiranje zbirke podatkov izvedeno na datum  Varnostno kopiranje baze podatkov opravljeno. Varnostno kopiranje baze podatkov je bilo uspeÅ¡no obnovljeno. Privzeto Privzeto: IzbriÅ¡i PrekliÄ�i izbiro Zavrni to obvestilo. Podarite Prenesite dnevnike datotek Prenesite datoteke Podvojite ali klonirajte mapo ali datoteko Urejanje dnevnikov datotek Uredite datoteko OmogoÄ�iti nalaganje datotek v medijsko knjiÅ¾nico? Å½elite omogoÄ�iti smetnjak? Napaka: varnostne kopije ni mogoÄ�e obnoviti, ker je varnostna kopija baze podatkov velika. Poskusite poveÄ�ati najveÄ�jo dovoljeno velikost v nastavitvah Nastavitve. ObstojeÄ�e varnostne kopije Izvlecite arhiv ali stisnjeno datoteko Upravitelj datotek - kratka koda Upravitelj datotek - sistemske lastnosti Koreninsko pot upravitelja datotek lahko spremenite po svoji izbiri. Upravitelj datotek ima urejevalnik kod z veÄ� temami. Za urejevalnik kode lahko izberete katero koli temo. PrikaÅ¾e se, ko uredite katero koli datoteko. Prav tako lahko dovolite celozaslonski naÄ�in urejevalnika kode. Seznam operacij datotek: Datoteka ne obstaja za prenos. Varnostno kopiranje datotek siva PomoÄ� Tukaj je "test" ime mape, ki se nahaja v korenskem imeniku, ali pa lahko podate pot za podmape, kot je "wp-content/plugins". ÄŒe pustite prazno ali prazno, bo dostopal do vseh map v korenskem imeniku. Privzeto: korenski imenik Tu lahko skrbnik omogoÄ�i dostop do uporabniÅ¡kih vlog za uporabo upravitelja datotek. Skrbnik lahko nastavi privzeto mapo za dostop in nadzoruje tudi velikost nalaganja upravitelja datotek. Informacije o datoteki Neveljavna varnostna koda. Vsem vlogam bo omogoÄ�il dostop do upravitelja datotek na sprednji strani ali pa ga lahko preprosto uporabite za doloÄ�ene uporabniÅ¡ke vloge, kot je dovoljeno_roles="urednik,avtor" (loÄ�eno z vejico(,)) Omenjeno bo z vejicami. lahko zaklenete veÄ� kot ".php,.css,.js" itd. Privzeto: niÄ� Na sprednjem delu bo prikazal upravitelja datotek. Toda samo skrbnik lahko dostopa do njega in bo upravljal iz nastavitev upravitelja datotek. Na sprednjem delu bo prikazal upravitelja datotek. Vse nastavitve lahko nadzirate v nastavitvah upravitelja datotek. Deloval bo enako kot backend WP File Manager. Zadnje dnevniÅ¡ko sporoÄ�ilo Svetloba Dnevniki Naredite imenik ali mapo Ustvari datoteko NajveÄ�ja dovoljena velikost v Ä�asu obnovitve varnostne kopije baze podatkov. NajveÄ�ja velikost datoteke za nalaganje (upload_max_filesize) Omejitev pomnilnika (memory_limit) Manjka varnostna kopija ID. Manjka vrsta parametra. Manjkajo zahtevani parametri. Ne hvala Ni dnevnika Ni zapisov! Opomba: Opomba: To so demo posnetki zaslona. Prosimo, kupite File Manager pro za funkcije Logs. Opomba: To je samo predstavitveni posnetek zaslona. ÄŒe Å¾elite dobiti nastavitve, kupite naÅ¡o razliÄ�ico pro. NiÄ� ni izbrano za varnostno kopiranje NiÄ� ni izbrano za varnostno kopiranje. v redu V redu Drugo (Vsi drugi imeniki, najdeni znotraj wp-content) Drugi varnostno kopiranje narejeno na datum  Varnostno kopiranje drugih opravljeno. Druge varnostne kopije niso uspele. Druga varnostna kopija je bila uspeÅ¡no obnovljena. RazliÄ�ica PHP Parametri: Prilepite datoteko ali mapo Vnesite e-poÅ¡tni naslov. Vnesite ime. Vnesite priimek. Prosimo, natanÄ�no spremenite to, napaÄ�na pot lahko povzroÄ�i, da se vtiÄ�nik upravitelja datotek spusti. PoveÄ�ajte vrednost polja, Ä�e se ob obnovitvi varnostne kopije prikaÅ¾e sporoÄ�ilo o napaki. VtiÄ�niki Varnostno kopiranje vtiÄ�nikov narejeno na datum  Varnostno kopiranje vtiÄ�nikov je opravljeno. Varnostno kopiranje vtiÄ�nikov ni uspelo. Varnostno kopiranje vtiÄ�nikov je uspeÅ¡no obnovljeno. Objavi najveÄ�jo velikost datoteke za nalaganje (post_max_size) Preference Politika zasebnosti Javna korenska pot OBNOVITE DATOTEKE Odstranite ali izbriÅ¡ite datoteke in mape Preimenujte datoteko ali mapo Obnovi Obnovitev teÄ�e, poÄ�akajte USPEH Shrani spremembe Shranjevanje ... IÅ¡Ä�ite stvari Varnostna teÅ¾ava. Izberi vse Izberite varnostno(e) kopijo(e) za brisanje! Nastavitve Nastavitve - Urejevalnik kod Nastavitve - SploÅ¡no Nastavitve - UporabniÅ¡ke omejitve Nastavitve - Omejitve vloge uporabnika Nastavitve so shranjene. Kratka koda - PRO Preprosto izreÅ¾ite datoteko ali mapo Lastnosti sistema Pogoji storitve Varnostno kopiranje je oÄ�itno uspelo in je zdaj konÄ�ano. Themes Varnostno kopiranje tem je bilo izvedeno na datum  Varnostno kopiranje tem je opravljeno. Varnostno kopiranje tem ni uspelo. Varnostno kopiranje tem je uspeÅ¡no obnovljeno. ÄŒas zdaj ÄŒasovna omejitev (max_execution_time) ÄŒe Å¾elite narediti arhiv ali zip Danes UPORABA: Varnostne kopije baze podatkov ni mogoÄ�e ustvariti. Varnostne kopije ni mogoÄ�e odstraniti! Varnostne kopije DB ni mogoÄ�e obnoviti. Drugih ni mogoÄ�e obnoviti. VtiÄ�nikov ni mogoÄ�e obnoviti. Tem ni mogoÄ�e obnoviti. NaloÅ¾enih datotek ni mogoÄ�e obnoviti. NaloÅ¾i dnevnike datotek NaloÅ¾ite datoteke Prenosi NaloÅ¾i varnostno kopijo, opravljeno na datum  Varnostna kopija nalaganja je konÄ�ana. Varnostno kopiranje nalaganja ni uspelo. NaloÅ¾ene varnostne kopije so bile uspeÅ¡no obnovljene. Preverite Ogled dnevnika Upravitelj datotek WP Upravitelj datotek WP - Varnostno kopiranje / obnovitev Prispevek upravitelja datotek WP Radi ustvarjamo nove prijatelje! NaroÄ�ite se spodaj in obljubljamo vam
    boste na tekoÄ�em z naÅ¡imi najnovejÅ¡imi novimi vtiÄ�niki, posodobitvami,
    super ponudbe in nekaj posebnih ponudb. DobrodoÅ¡li v upravitelju datotek Niste naredili nobenih sprememb, ki bi jih morali shraniti. za dostop do dovoljenja za branje datotek, opomba: true/false, privzeto: true za dostop do dovoljenj za pisanje datotek, opomba: true/false, privzeto: false bo skrilo omenjeno tukaj. Opomba: loÄ�eno z vejico (,). Privzeto: niÄ�                                                                                                                                                                                                                                                                                                                                                                                                                                                    languages/wp-file-manager-fi.mo                                                                     0000644                 00000042267 15266052674 0012446 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ›  ²&  ¶   N(  ª   )  *   °)  J   Û)  0   &*  )   W*     �*  %   Š*  ¢   °*  ´   S+  K   ,  L   T,     ¡,  0   ª,  0   Û,  2   -     ?-     W-     i-  )   †-     °-  &   Ð-     ÷-     .      .  	   9.  1   C.     u.     ~.  	   ‡.     ‘.     ©.     Á.  	   Ö.     à.  ,    /     -/     >/     D/  &   a/  #   ˆ/  &   ¬/     Ó/     Ú/     â/     ê/     ù/  
   0     0     20  &   C0     j0     �0  9   “0      Í0  ˜   î0     ‡1  !   ¥1     Ç1  /   ç1  =   2  ×   U2     -3     G3     f3     ƒ3     Š3  è   �3  ß   x4     X5     i5  Á   ‚5  d   D6  š   ©6  ³   D7     ø7     8     8     8     28  B   ?8  -   ‚8     °8     Ê8     æ8     ÿ8  	   9     (9     89  
   M9  V   X9  V   ¯9  *   :  +   1:     ]:     `:  9   c:  !   �:     ¿:  %   Ù:  '   ÿ:  
   ';     2;     >;     Y;     r;     €;  V   �;  X   æ;     ?<  '   L<  "   t<  )   —<  '   Á<  +   é<     =     !=     7=     K=  )   ]=  $   ‡=  	   ¬=     ¶=     Õ=     Þ=     ñ=     þ=     >      >  #   />  	   S>     ]>     v>  "   Š>  '   ­>     Õ>     ì>  ,   ý>     *?     F?  6   T?     ‹?  #   ’?     ¶?  %   Õ?  #   û?     @  !   (@  #   J@  	   n@     x@  0   „@      µ@  ,   Ö@     A     A     :A     TA     sA     ŠA  	   žA  $   ¨A  !   ÍA  (   ïA  $   B     =B     FB     SB  2   kB  '   žB  Ë   ÆB     ’C  0   ±C  @   âC  C   #D  O   gD            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-03 12:20+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: fi
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * Kaikille toiminnoille ja joidenkin toimintojen sallimiseksi voit mainita toiminnon nimen muodossa, enabled_operations="upload,download". Huomautus: erotettu pilkulla (,). Oletus: * -> Se kieltÃ¤Ã¤ tietyt kÃ¤yttÃ¤jÃ¤t asettamalla tunnuksensa pilkulla (,). Jos kÃ¤yttÃ¤jÃ¤ on Ban, he eivÃ¤t voi kÃ¤yttÃ¤Ã¤ wp-tiedostojen hallintaa kÃ¤yttÃ¶liittymÃ¤ssÃ¤. -> Tiedostonhallinnan teema. Oletus: Light -> Tiedosto muokattu tai Luo pÃ¤ivÃ¤mÃ¤Ã¤rÃ¤ -muoto. Oletus: d M, Y h: i A -> Tiedostonhallinnan kieli. Oletus: English(en) -> Filemanager UI -nÃ¤kymÃ¤. Oletus: grid Toiminta Toimet valitun varmuuskopion jÃ¤lkeen JÃ¤rjestelmÃ¤nvalvoja voi rajoittaa minkÃ¤ tahansa kÃ¤yttÃ¤jÃ¤n toimia. Piilota myÃ¶s tiedostot ja kansiot ja voi asettaa erilaiset kansiopolut eri kÃ¤yttÃ¤jille. JÃ¤rjestelmÃ¤nvalvoja voi rajoittaa minkÃ¤ tahansa kÃ¤yttÃ¤jÃ¤n roolin toimintoja. Piilota myÃ¶s tiedostot ja kansiot ja voi asettaa erilaiset kansiopolut eri kÃ¤yttÃ¤jÃ¤rooleille. Kun roskakori on otettu kÃ¤yttÃ¶Ã¶n, tiedostosi menevÃ¤t roskakorikansioon. Kun tÃ¤mÃ¤ on otettu kÃ¤yttÃ¶Ã¶n, kaikki tiedostot menevÃ¤t mediakirjastoon. Valmista Haluatko varmasti poistaa valitut varmuuskopiot? Haluatko varmasti poistaa tÃ¤mÃ¤n varmuuskopion? Haluatko varmasti palauttaa tÃ¤mÃ¤n varmuuskopion? VarmuuskopiointipÃ¤ivÃ¤ Varmuuskopioi nyt Varmuuskopiointivaihtoehdot: Varmuuskopiotiedot (lataa napsauttamalla) Varmuuskopiotiedostot ovat alle Varmuuskopiointi on kÃ¤ynnissÃ¤, odota Varmuuskopiointi poistettu. Varmuuskopio Varmuuskopiot poistettu! kieltÃ¤Ã¤ Selain ja kÃ¤yttÃ¶jÃ¤rjestelmÃ¤ (HTTP_USER_AGENT) Osta PRO Osta Pro Peruuttaa Vaihda teema tÃ¤Ã¤llÃ¤: Napsauta ostaaksesi PRO KoodieditorinÃ¤kymÃ¤ Vahvistaa Kopioi tiedostoja tai kansioita TÃ¤llÃ¤ hetkellÃ¤ varmuuskopioita ei lÃ¶ydy. POISTA TIEDOSTOT Tumma Tietokannan varmuuskopiointi Tietokannan varmuuskopiointi on tehty  Tietokannan varmuuskopiointi tehty. Tietokannan varmuuskopiointi onnistui. Oletus Oletus: Poistaa Poista valinta HylkÃ¤Ã¤ tÃ¤mÃ¤ ilmoitus. Lahjoittaa Lataa tiedostolokit Lataa tiedostoja Kopioi tai kloonaa kansio tai tiedosto Muokkaa tiedostolokeja Muokkaa tiedostoa Otetaanko tiedostojen lataus mediakirjastoon kÃ¤yttÃ¶Ã¶n? Otetaanko roskakori kÃ¤yttÃ¶Ã¶n? Virhe: Varmuuskopiota ei voida palauttaa, koska tietokannan varmuuskopio on kooltaan suuri. YritÃ¤ suurentaa Suurin sallittu koko Asetukset-asetuksista. Olemassa olevat varmuuskopiot Pura arkisto tai pakattu tiedosto Tiedostonhallinta - Lyhytkoodi  Tiedostonhallinta - JÃ¤rjestelmÃ¤n ominaisuudet Tiedostonhallinnan juuripolku, voit muuttaa valintasi mukaan. Tiedostonhallinnassa on koodieditori, jossa on useita teemoja. Voit valita minkÃ¤ tahansa teeman koodieditorille. Se nÃ¤kyy, kun muokkaat mitÃ¤ tahansa tiedostoa. Voit myÃ¶s sallia koodieditorin koko nÃ¤ytÃ¶n tilan. Tiedostotoimintoluettelo: Tiedostoa ei ole ladattavissa. Tiedostojen varmuuskopiointi harmaa auta TÃ¤ssÃ¤ "testi" on sen kansion nimi, joka sijaitsee juurihakemistossa, tai voit antaa polun alikansioille kuten "wp-content/plugins". Jos jÃ¤tetÃ¤Ã¤n tyhjÃ¤ksi, se kÃ¤yttÃ¤Ã¤ kaikkia juurihakemiston kansioita. Oletus: juurihakemisto TÃ¤Ã¤llÃ¤ jÃ¤rjestelmÃ¤nvalvoja voi antaa kÃ¤yttÃ¶oikeuden kÃ¤yttÃ¤jÃ¤rooleihin kÃ¤yttÃ¤Ã¤ksesi tiedostojen hallintaa. JÃ¤rjestelmÃ¤nvalvoja voi asettaa oletuskÃ¤yttÃ¶kansion ja hallita myÃ¶s tiedostonhallinnan latauskokoa. Tiedoston tiedot Virheellinen turvakoodi. Se antaa kaikille rooleille pÃ¤Ã¤syn tiedostonhallintaan kÃ¤yttÃ¶liittymÃ¤ssÃ¤ tai voit kÃ¤yttÃ¤Ã¤ vain tiettyjÃ¤ kÃ¤yttÃ¤jÃ¤rooleja, kuten sallittu_roles="editor,author" (erottuna pilkulla(,)) Se lukittuu pilkuilla mainittuna. voit lukita enemmÃ¤n esimerkiksi ".php,.css,.js" jne. Oletus: Null Se nÃ¤yttÃ¤Ã¤ tiedostonhallinnan kÃ¤yttÃ¶liittymÃ¤ssÃ¤. Mutta vain jÃ¤rjestelmÃ¤nvalvoja voi kÃ¤yttÃ¤Ã¤ sitÃ¤ ja hallitsee tiedostonhallinnan asetuksista. Se nÃ¤yttÃ¤Ã¤ tiedostonhallinnan kÃ¤yttÃ¶liittymÃ¤ssÃ¤. Voit hallita kaikkia asetuksia tiedostonhallinnan asetuksista. Se toimii samalla tavalla kuin backend WP tiedostonhallinta. Viimeinen lokiviesti Kevyt Lokit Luo hakemisto tai kansio Tee tiedosto Suurin sallittu koko tietokannan varmuuskopion palautuksen aikana. Tiedoston enimmÃ¤iskoko (upload_max_filesize) Muistiraja (memory_limit) Varmuuskopiotunnus puuttuu. Parametrityyppi puuttuu. Vaaditut parametrit puuttuvat. Ei kiitos Ei lokiviestiÃ¤ Lokeja ei lÃ¶ytynyt! merkintÃ¤: Huomaa: NÃ¤mÃ¤ ovat esittelykuvakaappauksia. Osta File Manager pro to Logs -toiminnot. Huomaa: TÃ¤mÃ¤ on vain esittelykuvakaappaus. Saadaksesi asetukset, osta pro-versiomme. Varmuuskopiointiin ei ole valittu mitÃ¤Ã¤n Varmuuskopiointiin ei ole valittu mitÃ¤Ã¤n. OK Ok Muut (muut hakemistot, jotka lÃ¶ytyvÃ¤t wp-sisÃ¤llÃ¶stÃ¤) Toiset varmuuskopiointi on tehty  Muut varmuuskopiot tehty. Muiden varmuuskopiointi epÃ¤onnistui. Toisten varmuuskopiointi on palautettu. PHP-versio Parametrit: LiitÃ¤ tiedosto tai kansio Anna sÃ¤hkÃ¶postiosoite. Anna etunimi. Anna sukunimi. Muuta tÃ¤tÃ¤ varovasti, vÃ¤Ã¤rÃ¤ polku voi johtaa tiedostojen hallinnan laajennukseen. Suurenna kentÃ¤n arvoa, jos saat virheilmoituksen varmuuskopion palautuksen yhteydessÃ¤. Laajennukset Laajennusten varmuuskopiointi on tehty  LisÃ¤osien varmuuskopiointi tehty. LisÃ¤osien varmuuskopiointi epÃ¤onnistui. Laajennusten varmuuskopiointi onnistui. Viestin enimmÃ¤islatauskoko (post_max_size) prefrenssit TietosuojakÃ¤ytÃ¤ntÃ¶ Julkinen juuripolku PALAUTA TIEDOSTOT Poista tai poista tiedostoja ja kansioita NimeÃ¤ tiedosto tai kansio uudelleen Palauttaa Palautus on kÃ¤ynnissÃ¤, odota MENESTYS Tallenna muutokset Tallentaa... Etsi asioita Turvallisuuskysymys. Valitse kaikki Valitse poistettavat varmuuskopiot! asetukset Asetukset - Koodieditori Asetukset - Yleiset Asetukset - KÃ¤yttÃ¤jÃ¤rajoitukset Asetukset - KÃ¤yttÃ¤jÃ¤roolirajoitukset Asetukset Tallennettu. Lyhytkoodi - PRO Leikkaa tiedosto tai kansio yksinkertaisesti JÃ¤rjestelmÃ¤n ominaisuudet KÃ¤yttÃ¶ehdot Varmuuskopiointi onnistui ilmeisesti ja on nyt valmis. Teemat Teemojen varmuuskopiointi on tehty  Teeman varmuuskopiointi tehty. Teeman varmuuskopiointi epÃ¤onnistui. Teemojen varmuuskopiointi onnistui. Aika Nyt Aikakatkaisu (max_execution_time) Arkiston tai zip-tiedoston luominen TÃ¤nÃ¤Ã¤n KÃ„YTTÃ„Ã„: Tietokannan varmuuskopion luominen epÃ¤onnistui. Varmuuskopiota ei voitu poistaa! Tietokannan varmuuskopiota ei voi palauttaa. Muita ei voi palauttaa. Laajennuksia ei voi palauttaa. Teemoja ei voi palauttaa. LÃ¤hetyksiÃ¤ ei voi palauttaa. LÃ¤hetÃ¤ tiedostolokit LÃ¤hetÃ¤ tiedostoja Lataukset Latausten varmuuskopiointi on tehty  Latausten varmuuskopiointi tehty. Latausten varmuuskopiointi epÃ¤onnistui. Latausten varmuuskopiointi onnistui. Vahvista NÃ¤ytÃ¤ loki WP-tiedostojen hallinta WP tiedostonhallinta - Varmuuskopiointi / palautus WP-tiedostojen hallinnan osallistuminen Rakastamme uusien ystÃ¤vien hankkimista! Tilaa alla ja lupaamme
    pitÃ¤Ã¤ sinut ajan tasalla uusimmista uusista laajennuksistamme, pÃ¤ivityksistÃ¤mme,
    mahtavia tarjouksia ja muutama erikoistarjous. Tervetuloa Tiedostonhallintaan Et ole tehnyt mitÃ¤Ã¤n tallennettavia muutoksia. tiedostojen lukulupaa varten huomautus: tosi/false, oletus: tosi tiedostojen kirjoitusoikeudet, huomautus: tosi/false, oletus: false se piiloutuu mainittuun tÃ¤nne. Huomautus: erotettu pilkulla (,). Oletus: Nolla                                                                                                                                                                                                                                                                                                                                          languages/wp-file-manager-nl_NL.po                                                                  0000644                 00000234426 15266052674 0013055 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Theme Editor\n"
"POT-Creation-Date: 2022-02-28 10:59+0530\n"
"PO-Revision-Date: 2022-02-28 11:05+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: nl_NL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Thema's back-up succesvol hersteld."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Kan thema's niet herstellen."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Uploadt back-up succesvol hersteld."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Kan uploads niet herstellen."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Anderen back-up succesvol hersteld."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Kan anderen niet herstellen."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Back-up van plug-ins succesvol hersteld."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Kan plug-ins niet herstellen."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Databaseback-up succesvol hersteld."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Helemaal klaar"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Kan DB-back-up niet herstellen."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Back-ups succesvol verwijderd!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Kan back-up niet verwijderen!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Database back-up gedaan op datum "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Back-up van plug-ins gedaan op datum "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Back-up van thema's gedaan op datum "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Uploads back-up gedaan op datum "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Anderen back-up gedaan op datum "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Logboeken"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Anderen back-up gedaan op datum"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Niets geselecteerd voor back-up"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Beveiligingsprobleem."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Databaseback-up gedaan."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Kan geen databaseback-up maken."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Back-up van plug-ins gedaan."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Back-up van plug-ins is mislukt."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Thema's back-up gedaan."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Back-up van thema's is mislukt."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Uploads back-up gedaan."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Uploaden back-up mislukt."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Anderen hebben een back-up gemaakt."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Anderen back-up mislukt."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP Bestandsbeheer"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Instellingen"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Voorkeuren"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Systeem eigenschappen"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Backup herstel"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Koop Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Doneren"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Bestand bestaat niet om te downloaden."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ongeldige beveiligings code."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ontbrekende back-up-ID."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Ontbrekend parametertype."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ontbrekende vereiste parameters."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Fout: kan back-up niet herstellen omdat databaseback-up zwaar is. Probeer de "
"maximaal toegestane grootte te vergroten via de voorkeursinstellingen."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Selecteer back-up(s) om te verwijderen!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Weet u zeker dat u de geselecteerde back-up(s) wilt verwijderen?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Back-up wordt uitgevoerd, even geduld a.u.b."

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Het terugzetten wordt uitgevoerd, even geduld a.u.b."

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Niets geselecteerd voor back-up."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP Bestandsbeheer - Back-up/Herstellen"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Back-upopties:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Database back-up"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Bestandsback-up"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plug-ins"

#: inc/backup.php:71
msgid "Themes"
msgstr "Thema's"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Uploads"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Anderen (alle andere mappen gevonden in wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Nu backuppen"

#: inc/backup.php:89
msgid "Time now"
msgstr "Tijd nu"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUCCES"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Back-up succesvol verwijderd."

#: inc/backup.php:102
msgid "Ok"
msgstr "OK"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "VERWIJDER BESTANDEN"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Weet u zeker dat u deze back-up wilt verwijderen?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "annuleren"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Bevestigen"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "HERSTEL BESTANDEN"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Weet u zeker dat u deze back-up wilt herstellen?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Laatste logbericht"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "De back-up is blijkbaar gelukt en is nu voltooid."

#: inc/backup.php:171
msgid "No log message"
msgstr "Geen logbericht"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Bestaande back-up(s)"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Back-updatum"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Back-upgegevens (klik om te downloaden)"

#: inc/backup.php:190
msgid "Action"
msgstr "Actie"

#: inc/backup.php:210
msgid "Today"
msgstr "Vandaag"

#: inc/backup.php:239
msgid "Restore"
msgstr "Herstellen"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Verwijderen"

#: inc/backup.php:241
msgid "View Log"
msgstr "Logboek bekijken"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Momenteel geen back-up(s) gevonden."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Acties bij geselecteerde back-up(s)"

#: inc/backup.php:251
msgid "Select All"
msgstr "Selecteer alles"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Deselecteren"

#: inc/backup.php:254
msgid "Note:"
msgstr "Opmerking:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Back-upbestanden zijn onder"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Bijdrage WP File Manager"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Opmerking: dit zijn demo-screenshots. Koop a.u.b. File Manager pro to Logs-"
"functies."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klik om PRO te kopen"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Koop PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Bestandslogboeken bewerken"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Bestanden downloaden Logboeken"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Bestanden uploaden Logboeken"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Instellingen opgeslagen."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Negeer deze melding."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "U heeft geen wijzigingen aangebracht om op te slaan."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Openbaar hoofdpad"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "Bestandsbeheer Root Path, u kunt dit naar eigen keuze wijzigen."

#: inc/root.php:59
msgid "Default:"
msgstr "Standaard:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Wijzig dit zorgvuldig, een verkeerd pad kan ertoe leiden dat de plug-in voor "
"bestandsbeheer uitvalt."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Prullenbak inschakelen?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Nadat u de prullenbak hebt ingeschakeld, gaan uw bestanden naar de prullenbak."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Bestanden uploaden naar mediabibliotheek inschakelen?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Nadat u dit hebt ingeschakeld, gaan alle bestanden naar de mediabibliotheek."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Maximaal toegestane grootte op het moment dat de databaseback-up wordt "
"hersteld."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Verhoog de veldwaarde als u een foutmelding krijgt op het moment van het "
"terugzetten van de back-up."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Wijzigingen opslaan"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Instellingen - Algemeen"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Opmerking: dit is slechts een demo-screenshot. Koop onze pro-versie om "
"instellingen te krijgen."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Hier kan de beheerder toegang geven tot gebruikersrollen om bestandsbeheer te "
"gebruiken. De beheerder kan de standaardtoegangsmap instellen en ook de "
"uploadgrootte van bestandsbeheer beheren."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Instellingen - Code-editor"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any theme "
"for code editor. It will display when you edit any file. Also you can allow "
"fullscreen mode of code editor."
msgstr ""
"Bestandsbeheer heeft een code-editor met meerdere thema's. U kunt elk thema "
"voor de code-editor selecteren. Het wordt weergegeven wanneer u een bestand "
"bewerkt. U kunt ook de modus voor volledig scherm van de code-editor toestaan."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Code-editor weergave"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Instellingen - Gebruikersbeperkingen"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Beheerder kan acties van elke gebruiker beperken. Verberg ook bestanden en "
"mappen en kan verschillende - verschillende mappaden instellen voor "
"verschillende gebruikers."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Instellingen - Beperkingen gebruikersrollen"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Beheerder kan acties van elke gebruikersrol beperken. Verberg ook bestanden en "
"mappen en kan verschillende - verschillende mappenpaden instellen voor "
"verschillende gebruikersrollen."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Bestandsbeheer - Shortcode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17 inc/shortcode_docs.php:19
msgid "USE:"
msgstr "GEBRUIK:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from file "
"manager settings. It will work same as backend WP File Manager."
msgstr ""
"Het toont bestandsbeheer aan de voorkant. U kunt alle instellingen beheren "
"vanuit de instellingen van bestandsbeheer. Het werkt hetzelfde als backend WP "
"File Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Het toont bestandsbeheer aan de voorkant. Maar alleen de beheerder heeft er "
"toegang toe en beheert de instellingen vanuit de bestandsbeheerinstellingen."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parameters:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can simple "
"use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Het geeft alle rollen toegang tot bestandsbeheer aan de front-end of u kunt "
"het eenvoudig gebruiken voor bepaalde gebruikersrollen, zoals allow_roles="
"\"editor,author\" (gescheiden door komma(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or you "
"can give path for sub folders as like \"wp-content/plugins\". If leave blank "
"or empty it will access all folders on root directory. Default: Root directory"
msgstr ""
"Hier is \"test\" de naam van de map die zich in de hoofdmap bevindt, of u kunt "
"een pad opgeven voor submappen zoals \"wp-content/plugins\". Als u dit blanco "
"of leeg laat, heeft het toegang tot alle mappen in de hoofdmap. Standaard: "
"Hoofdmap"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"voor toegang tot schrijfrechten voor bestanden, opmerking: waar/onwaar, "
"standaard: onwaar"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"voor toegang om bestanden te lezen toestemming, opmerking: waar/onwaar, "
"standaard: waar"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"het zal hier genoemd verbergen. Opmerking: gescheiden door komma(,). "
"Standaard: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js\" "
"etc. Default: Null"
msgstr ""
"Het wordt tussen komma's vermeld. je kunt meer vergrendelen zoals \".php,.css,."
"js\" etc. Standaard: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* voor alle bewerkingen en om sommige bewerkingen mogelijk te maken, kunt u de "
"naam van de bewerking vermelden als, allow_operations=\"upload,download\". "
"Opmerking: gescheiden door komma(,). Standaard: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Lijst met bestandsbewerkingen:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Map of map maken"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Bestand maken"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "De naam van een bestand of map wijzigen"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Een map of bestand dupliceren of klonen"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Een bestand of map plakken"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "verbieden"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Een archief of zip maken"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Archief of gecomprimeerd bestand uitpakken"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Bestanden of mappen kopiÃ«ren"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Eenvoudig een bestand of map knippen"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Een bestand bewerken"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Bestanden en mappen verwijderen of verwijderen"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Bestanden downloaden"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Upload bestanden"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Zoek dingen"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Info van bestand"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Helpen"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager on "
"front end."
msgstr ""
"->  Het verbiedt bepaalde gebruikers door hun id's gescheiden door komma's (,) "
"te plaatsen. Als de gebruiker Ban is, hebben ze geen toegang tot wp-"
"bestandsbeheer aan de voorkant."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Bestandsbeheer UI-weergave. Standaard: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> Bestand gewijzigd of datumformaat maken. Standaard: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Bestandsbeheer Taal. Standaard: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Bestandsbeheerthema. Standaard: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Bestandsbeheer - Systeemeigenschappen"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP-versie"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Maximale bestandsuploadgrootte (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Maximale bestandsuploadgrootte posten (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Geheugenlimiet (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Time-out (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Browser en besturingssysteem (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Verander hier het thema:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Standaard"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Donker"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Licht"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Grijs"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Welkom bij Bestandsbeheer"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"We maken graag nieuwe vrienden! Schrijf je hieronder in en we beloven je\n"
"    u op de hoogte houden van onze laatste nieuwe plug-ins, updates,\n"
"    geweldige aanbiedingen en een paar speciale aanbiedingen."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Vul a.u.b. voornaam in."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Vul a.u.b. achternaam in."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Voer e-mailadres in."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "VerifiÃ«ren"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nee, dank u wel"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Servicevoorwaarden"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Privacybeleid"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Besparen..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "OK"

#~ msgid "Backup not found!"
#~ msgstr "Back-up niet gevonden!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Back-up succesvol verwijderd!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Niets geselecteerd voor back-up</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Beveiligingsprobleem.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Databaseback-up klaar.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Kan geen databaseback-up maken.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Back-up van plug-ins klaar.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Back-up van plug-ins mislukt.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Back-up van thema's voltooid.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Back-up van thema's mislukt.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Uploads back-up gedaan.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Uploaden van back-up mislukt.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Andere back-up gedaan.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Andere back-up mislukt.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Alles klaar</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" dateformat="
#~ "\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder=\"wp-content/"
#~ "plugins\" write = \"true\" read = \"false\" hide_files = \"kumar,abc.php\" "
#~ "lock_extensions=\".php,.css\" allowed_operations=\"upload,download\" "
#~ "ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" dateformat="
#~ "\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder=\"wp-content/"
#~ "plugins\" write = \"true\" read = \"false\" hide_files = \"kumar,abc.php\" "
#~ "lock_extensions=\".php,.css\" allowed_operations=\"upload,download\" "
#~ "ban_user_ids=\"2,3\"]"

#~ msgid "Image"
#~ msgstr "Beeld"

#~ msgid "of"
#~ msgstr "van"

#~ msgid "Close"
#~ msgstr "Dichtbij"

#~ msgid ""
#~ "This feature requires inline frames. You have iframes disabled or your "
#~ "browser does not support them."
#~ msgstr ""
#~ "Deze functie vereist inline frames. Je hebt iframes uitgeschakeld of je "
#~ "browser ondersteunt ze niet."

#~ msgid "Theme Editor"
#~ msgstr "Thema-editor"

#~ msgid "Plugin Editor"
#~ msgstr "Plug-in-editor"

#~ msgid "Access Control"
#~ msgstr "Toegangscontrole"

#~ msgid "Notify Me"
#~ msgstr "Breng me op de hoogte"

#~ msgid "Language folder has been downlaoded successfully."
#~ msgstr "taal is succesvol gedownload."

#~ msgid "Language folder failed to downlaod."
#~ msgstr "Taalmap kan niet worden gedownload."

#~ msgid "Security token expired!"
#~ msgstr "Beveiligingstoken is verlopen!"

#~ msgid " language has been downloaded successfully."
#~ msgstr "taal is succesvol gedownload."

#~ msgid "Currently language "
#~ msgstr "Momenteel taal "

#~ msgid " not available. Please click on the request language link."
#~ msgstr " niet beschikbaar. Klik op de link voor het aanvragen van taal."

#~ msgid "You do not have sufficient permissions to edit plugins for this site."
#~ msgstr ""
#~ "U heeft niet voldoende rechten om plug-ins voor deze site te bewerken."

#~ msgid "There are no plugins installed on this site."
#~ msgstr "Er zijn geen plug-ins geÃ¯nstalleerd op deze site."

#~ msgid "There are no themes installed on this site."
#~ msgstr "Er zijn geen thema's op deze site geÃ¯nstalleerd."

#~ msgid "<p class=\"te_error\">Please enter folder name!</p>"
#~ msgstr "<p class=\"te_error\">Voer de mapnaam in!</p>"

#~ msgid "<p class=\"te_error\">Please enter file name!</p>"
#~ msgstr "<p class=\"te_error\">Voer de bestandsnaam in!</p>"

#~ msgid "Preview"
#~ msgstr "Voorbeeld"

#~ msgid "Edit"
#~ msgstr "Bewerk"

#~ msgid "Are you sure you want to abort the file uploading?"
#~ msgstr "Weet u zeker dat u het uploaden van het bestand wilt afbreken?"

#~ msgid "File renamed successfully."
#~ msgstr "Bestand hernoemd met succes."

#~ msgid "Are you sure you want to delete folder?"
#~ msgstr "Weet u zeker dat u de map wilt verwijderen?"

#~ msgid "Folder deleted successfully."
#~ msgstr "Map succesvol verwijderd."

#~ msgid "File deleted successfully."
#~ msgstr "Bestand succesvol verwijderd."

#~ msgid "Folder renamed successfully."
#~ msgstr "Map succesvol hernoemd."

#~ msgid "<p class=\"te_error\">Not allowed more than 30 characters.</p>"
#~ msgstr "<p class=\"te_error\">Niet meer dan 30 tekens toegestaan.</p>"

#~ msgid "Invalid request!"
#~ msgstr "Ongeldig verzoek!"

#~ msgid "No change in file!"
#~ msgstr "Geen wijziging in bestand!"

#~ msgid "File saved successfully!"
#~ msgstr "Bestand succesvol opgeslagen!"

#~ msgid "File not saved!"
#~ msgstr "Bestand niet opgeslagen!"

#~ msgid "Unable to verify security token!"
#~ msgstr "Kan beveiligingstoken niet verifiÃ«ren!"

#~ msgid "Folder created successfully!"
#~ msgstr "Map succesvol aangemaakt!"

#~ msgid "This folder format is not allowed to upload by wordpress!"
#~ msgstr "Dit mapformaat mag niet worden geÃ¼pload door wordpress!"

#~ msgid "Folder already exists!"
#~ msgstr "Map bestaat al!"

#~ msgid "File created successfully!"
#~ msgstr "Bestand succesvol aangemaakt!"

#~ msgid "This file extension is not allowed to create!"
#~ msgstr "Deze bestandsextensie mag niet worden aangemaakt!"

#~ msgid "File already exists!"
#~ msgstr "Bestand bestaat al!"

#~ msgid "Please enter a valid file extension!"
#~ msgstr "Voer een geldige bestandsextensie in!"

#~ msgid "Folder does not exists!"
#~ msgstr "Map bestaat niet!"

#~ msgid "Folder deleted successfully!"
#~ msgstr "Map succesvol verwijderd!"

#~ msgid "File deleted successfully!"
#~ msgstr "Bestand succesvol verwijderd!"

#~ msgid "This file extension is not allowed to upload by wordpress!"
#~ msgstr ""
#~ "Deze bestandsextensie is niet toegestaan â€‹â€‹om te uploaden via wordpress!"

#~ msgid "File uploaded successfully: Uploaded file path is "
#~ msgstr "Bestand succesvol geÃ¼pload: Pad naar geÃ¼pload bestand is "

#~ msgid "No file selected"
#~ msgstr "Geen bestand geselecteerd"

#~ msgid "Unable to rename file! Try again."
#~ msgstr "Kan bestand niet hernoemen! Probeer het opnieuw."

#~ msgid "Folder renamed successfully!"
#~ msgstr "Map succesvol hernoemd!"

#~ msgid "Please enter correct folder name"
#~ msgstr "Voer de juiste mapnaam in"

#~ msgid "How can we help?"
#~ msgstr "Hoe kunnen we helpen?"

#~ msgid "Learning resources, professional support and expert help."
#~ msgstr "Leermiddelen, professionele ondersteuning en deskundige hulp."

#~ msgid "Documentation"
#~ msgstr "Documentatie"

#~ msgid "Find answers quickly from our comprehensive documentation."
#~ msgstr "Vind snel antwoorden in onze uitgebreide documentatie."

#~ msgid "Learn More"
#~ msgstr "Kom meer te weten"

#~ msgid "Contact Us"
#~ msgstr "Neem contact op"

#~ msgid "Submit a support ticket for answers on questions you may have."
#~ msgstr "Dien een supportticket in voor antwoorden op eventuele vragen."

#~ msgid "Request a Feature"
#~ msgstr "Vraag een functie aan"

#~ msgid "Tell us what you want and will add it to our roadmap."
#~ msgstr "Vertel ons wat je wilt en voeg het toe aan onze roadmap."

#~ msgid "Tell us what you think!"
#~ msgstr "Vertel ons wat je denkt!"

#~ msgid "Rate and give us a review on Wordpress!"
#~ msgstr "Beoordeel en geef ons een recensie over Wordpress!"

#~ msgid "Leave a Review"
#~ msgstr "Laat een beoordeling achter"

#~ msgid "Update"
#~ msgstr "Bijwerken"

#~ msgid "Installed"
#~ msgstr "GeÃ¯nstalleerd"

#~ msgid "Theme Editor Pro Language:"
#~ msgstr "Theme Editor Pro Taal:"

#~ msgid " language"
#~ msgstr " taal"

#~ msgid "Click here to install/update "
#~ msgstr "Klik hier om te installeren / updaten"

#~ msgid " language translation for Theme Editor Pro."
#~ msgstr " taalvertaling voor Theme Editor Pro."

#~ msgid "Available languages"
#~ msgstr "Beschikbare talen"

#~ msgid "Click here to download all available languages."
#~ msgstr "Klik hier om alle beschikbare talen te downloaden."

#~ msgid "Request a language"
#~ msgstr "Een taal aanvragen"

#~ msgid "Tell us which language you want to add."
#~ msgstr "Vertel ons welke taal u wilt toevoegen."

#~ msgid "Contact us"
#~ msgstr "Neem contact op"

#~ msgid "Notifications"
#~ msgstr "Meldingen"

#~ msgid ""
#~ "<strong>Note: This is just a screenshot. Buy PRO Version for this feature.</"
#~ "strong>"
#~ msgstr ""
#~ "<strong>Opmerking: dit is slechts een screenshot. Koop een PRO-versie voor "
#~ "deze functie.</strong>"

#~ msgid "Permissions"
#~ msgstr "Rechten"

#~ msgid "Edit Plugin"
#~ msgstr "Bewerk plug-in"

#~ msgid ""
#~ "<strong>This plugin is currently activated!</strong> Warning: Making "
#~ "changes to active plugins is not recommended.\tIf your changes cause a "
#~ "fatal error, the plugin will be automatically deactivated."
#~ msgstr ""
#~ "<strong> Deze plug-in is momenteel geactiveerd! </strong> Waarschuwing: het "
#~ "wordt niet aanbevolen om wijzigingen aan te brengen in actieve plug-ins. "
#~ "Als uw wijzigingen een fatale fout veroorzaken, wordt de plug-in "
#~ "automatisch gedeactiveerd."

#~ msgid "Editing <span class=\"current_file\">"
#~ msgstr "Bewerken  <span class=\"current_file\">"

#~ msgid "</span> (active)"
#~ msgstr "</span> (actief)"

#~ msgid "Browsing <span class=\"current_file\">"
#~ msgstr "Browsen <span class=\"current_file\">"

#~ msgid "</span> (inactive)"
#~ msgstr "</span> (inactief)"

#~ msgid "Update File"
#~ msgstr "Update bestand"

#~ msgid "Download Plugin"
#~ msgstr "Plug-in downloaden"

#~ msgid ""
#~ "You need to make this file writable before you can save your changes. See "
#~ "<a href=\"https://wordpress.org/support/article/changing-file-permissions/"
#~ "\" target=\"_blank\">the Codex</a> for more information."
#~ msgstr ""
#~ "U moet dit bestand beschrijfbaar maken voordat u uw wijzigingen kunt "
#~ "opslaan. Zie <a href=\"https://wordpress.org/support/article/changing-file-"
#~ "permissions/\" target=\"_blank\">de Codex</a> voor meer informatie."

#~ msgid "Select plugin to edit:"
#~ msgstr "Selecteer plug-in om te bewerken:"

#~ msgid "Create Folder and File"
#~ msgstr "Maak een map en bestand"

#~ msgid "Create"
#~ msgstr "CreÃ«er"

#~ msgid "Remove Folder and File"
#~ msgstr "Verwijder map en bestand"

#~ msgid "Remove "
#~ msgstr "Verwijderen"

#~ msgid "To"
#~ msgstr "Naar"

#~ msgid "Optional: Sub-Directory"
#~ msgstr "Optioneel: subdirectory"

#~ msgid "Choose File "
#~ msgstr "Kies bestand"

#~ msgid "No file Chosen "
#~ msgstr "Geen bestand gekozen"

#~ msgid "Create a New Folder: "
#~ msgstr "Maak een nieuwe folder:"

#~ msgid "New folder will be created in: "
#~ msgstr "Er wordt een nieuwe map gemaakt in:"

#~ msgid "New Folder Name: "
#~ msgstr "Nieuwe mapnaam:"

#~ msgid "Create New Folder"
#~ msgstr "Nieuwe map maken"

#~ msgid "Create a New File: "
#~ msgstr "Maak een nieuw bestand:"

#~ msgid "New File will be created in: "
#~ msgstr "Nieuw bestand wordt aangemaakt in:"

#~ msgid "New File Name: "
#~ msgstr "Nieuwe bestandsnaam:"

#~ msgid "Create New File"
#~ msgstr "Maak een nieuw bestand"

#~ msgid "Warning: please be careful before remove any folder or file."
#~ msgstr ""
#~ "Waarschuwing: wees voorzichtig voordat u een map of bestand verwijdert."

#~ msgid "Current Theme Path: "
#~ msgstr "Huidig themapad:"

#~ msgid "Remove Folder: "
#~ msgstr "Map verwijderen:"

#~ msgid "Folder Path which you want to remove: "
#~ msgstr "Mappad dat u wilt verwijderen: "

#~ msgid "Remove Folder"
#~ msgstr "Map verwijderen"

#~ msgid "Remove File: "
#~ msgstr "Bestand verwijderen:"

#~ msgid "File Path which you want to remove: "
#~ msgstr "Bestandspad dat u wilt verwijderen: "

#~ msgid "Remove File"
#~ msgstr "Bestand verwijderen"

#~ msgid "Please Enter Valid Email Address."
#~ msgstr "Vul alstublieft een geldig e-mailadres in."

#~ msgid "Warning: Please be careful before rename any folder or file."
#~ msgstr "Waarschuwing: wees voorzichtig voordat u een map of bestand hernoemt."

#~ msgid "File/Folder will be rename in: "
#~ msgstr "Bestand / map wordt hernoemd in:"

#~ msgid "File/Folder Rename: "
#~ msgstr "Bestand / map hernoemen:"

#~ msgid "Follow us"
#~ msgstr "Volg ons"

#~ msgid "Theme Editor Facebook"
#~ msgstr "Thema-editor Facebook"

#~ msgid "Theme Editor Instagram"
#~ msgstr "Thema-editor Instagram"

#~ msgid "Theme Editor Twitter"
#~ msgstr "Thema-editor Twitter"

#~ msgid "Theme Editor Linkedin"
#~ msgstr "Thema-editor Linkedin"

#~ msgid "Theme Editor Youtube"
#~ msgstr "Thema-editor YouTube"

#~ msgid "Go to ThemeEditor site"
#~ msgstr "Ga naar de ThemeEditor-site"

#~ msgid "Theme Editor Links"
#~ msgstr "Theme Editor Links"

#~ msgid "Child Theme"
#~ msgstr "Thema van het kind"

#~ msgid "Child Theme Permissions"
#~ msgstr "Toestemmingen voor kindthema"

#~ msgid " is not available. Please click "
#~ msgstr " is niet beschikbaar. Klik alstublieft "

#~ msgid "here"
#~ msgstr "hier"

#~ msgid "to request language."
#~ msgstr "om taal te vragen."

#~ msgid "Click"
#~ msgstr "Klik"

#~ msgid "to install "
#~ msgstr "to install "

#~ msgid " language translation  for Theme Editor Pro"
#~ msgstr " taalvertaling voor Theme Editor Pro"

#~ msgid "Success: Settings Saved!"
#~ msgstr "Succes: instellingen opgeslagen!"

#~ msgid "No changes have been made to save."
#~ msgstr "Er zijn geen wijzigingen aangebracht om op te slaan."

#~ msgid "Enable Theme Editor For Themes"
#~ msgstr "Thema-editor inschakelen voor thema's"

#~ msgid "Yes"
#~ msgstr "Ja"

#~ msgid "No"
#~ msgstr "Nee"

#~ msgid ""
#~ "This will Enable/Disable the theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Hiermee wordt de thema-editor in-/uitgeschakeld.<br/><strong class=\"defs"
#~ "\">Standaard: </strong>Ja"

#~ msgid "Disable Default WordPress Theme Editor?"
#~ msgstr "Standaard WordPress Theme Editor uitschakelen?"

#~ msgid ""
#~ "This will Enable/Disable the Default theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Hiermee wordt de standaard thema-editor in-/uitgeschakeld.<br/><strong "
#~ "class=\"defs\">Standaard: </strong>Ja"

#~ msgid "Enable Plugin Editor For Plugin"
#~ msgstr "Plugin-editor inschakelen voor plug-in"

#~ msgid ""
#~ "This will Enable/Disable the plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Hiermee wordt de plug-in-editor in-/uitgeschakeld.<br/><strong class=\"defs"
#~ "\">Standaard: </strong>Ja"

#~ msgid "Disable Default WordPress Plugin Editor?"
#~ msgstr "Standaard WordPress Plugin Editor uitschakelen?"

#~ msgid ""
#~ "This will Enable/Disable the Default plugin editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Yes"
#~ msgstr ""
#~ "Hiermee wordt de standaard plug-in-editor in-/uitgeschakeld.<br/><strong "
#~ "class=\"defs\">Standaard: </strong>Ja"

#~ msgid "Code Editor"
#~ msgstr "Code-editor"

#~ msgid ""
#~ "Allows you to select theme for theme editor.<br/><strong class=\"defs"
#~ "\">Default: </strong>Cobalt"
#~ msgstr ""
#~ "Hiermee kunt u een thema selecteren voor de thema-editor.<br/><strong class="
#~ "\"defs\">Standaard: </strong>Kobalt"

#~ msgid "Edit Themes"
#~ msgstr "Thema's bewerken"

#~ msgid ""
#~ "<strong>This theme is currently activated!</strong> Warning: Making changes "
#~ "to active themes is not recommended."
#~ msgstr ""
#~ "<strong> Dit thema is momenteel geactiveerd! </strong> Waarschuwing: het "
#~ "wordt niet aanbevolen wijzigingen aan te brengen in actieve thema's."

#~ msgid "Editing"
#~ msgstr "Bewerken"

#~ msgid "Browsing"
#~ msgstr "Browsen"

#~ msgid "Update File and Attempt to Reactivate"
#~ msgstr "Update bestand en probeer opnieuw te activeren"

#~ msgid "Download Theme"
#~ msgstr "Thema downloaden"

#~ msgid "Select theme to edit:"
#~ msgstr "Selecteer een thema om te bewerken:"

#~ msgid "Theme Files"
#~ msgstr "Themabestanden"

#~ msgid "Choose File"
#~ msgstr "Kies bestand"

#~ msgid "No File Chosen"
#~ msgstr "Geen bestand gekozen"

#~ msgid "Warning: Please be careful before remove any folder or file."
#~ msgstr ""
#~ "Waarschuwing: wees voorzichtig voordat u een map of bestand verwijdert."

#~ msgid "Child Theme Permission"
#~ msgstr "Toestemming voor kinderthema"

#~ msgid "Translations"
#~ msgstr "Vertalingen"

#~ msgid "You do not have the permission to create new child theme."
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹nieuw child-thema te maken."

#~ msgid ""
#~ "You do not have the permission to change configure existing child theme."
#~ msgstr ""
#~ "U bent niet gemachtigd om het configureren van een bestaand child-thema te "
#~ "wijzigen."

#~ msgid "You do not have the permission to duplicate the child theme."
#~ msgstr "U bent niet gemachtigd om kinderbestanden te verwijderen."

#~ msgid "You do not have the permission to access query/ selector menu."
#~ msgstr "U heeft geen toestemming om het vraag- / selectiemenu te openen."

#~ msgid "You do not have the permission to access web fonts & CSS menu."
#~ msgstr "U heeft geen toestemming om het webfonts & CSS-menu te openen."

#~ msgid "You do not have the permission to copy files."
#~ msgstr "U heeft geen toestemming om bestanden te kopiÃ«ren."

#~ msgid "You do not have the permission to delete child files."
#~ msgstr "U heeft geen toestemming om kinderbestanden te verwijderen."

#~ msgid "You do not have the permission to upload new screenshot."
#~ msgstr "U heeft geen toestemming om een â€‹â€‹nieuwe screenshot te uploaden."

#~ msgid "You do not have the permission to upload new images."
#~ msgstr "U heeft geen toestemming om nieuwe afbeeldingen te uploaden."

#~ msgid "You do not have the permission to delete images."
#~ msgstr "U heeft geen toestemming om afbeeldingen te verwijderen."

#~ msgid "You do not have the permission to download file."
#~ msgstr "U heeft geen toestemming om het bestand te downloaden."

#~ msgid "You do not have the permission to create new directory."
#~ msgstr "U heeft geen toestemming om een â€‹â€‹nieuwe directory te maken."

#~ msgid "You do not have the permission to create new file."
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹nieuw bestand aan te maken."

#~ msgid "You don't have permission to update file!"
#~ msgstr "U bent niet gemachtigd om het bestand bij te werken!"

#~ msgid "You don't have permission to create folder!"
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹map te maken!"

#~ msgid "You don't have permission to delete folder!"
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹map te verwijderen!"

#~ msgid "You don't have permission to delete file!"
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹bestand te verwijderen!"

#~ msgid "You don't have permission to upload file!"
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹bestand te uploaden!"

#~ msgid "Child Theme permissions saved successfully."
#~ msgstr "Toestemmingen voor kindthema zijn succesvol opgeslagen."

#~ msgid "There are no changes made in the child theme permissions to be saved."
#~ msgstr ""
#~ "Er zijn geen wijzigingen aangebracht in de machtigingen voor het "
#~ "onderliggende thema om te worden opgeslagen."

#~ msgid "Child Theme permission message saved successfully."
#~ msgstr "Toestemmingsbericht voor kindthema succesvol opgeslagen."

#~ msgid "Users"
#~ msgstr "Gebruikers"

#~ msgid "Create New Child Theme"
#~ msgstr "Maak een nieuw kindthema"

#~ msgid "Configure an Existing Child Themes"
#~ msgstr "Configureer bestaande onderliggende thema's"

#~ msgid "Duplicate Child Themes"
#~ msgstr "Dubbele onderliggende thema's"

#~ msgid "Query/ Selector"
#~ msgstr "Query / Selector"

#~ msgid "Web/font"
#~ msgstr "Web / lettertype"

#~ msgid "Copy File Parent Theme To Child Theme"
#~ msgstr "Kopieer bestand ouderthema naar kindthema"

#~ msgid "Deleted Child Files"
#~ msgstr "Verwijderde onderliggende bestanden"

#~ msgid "Upload New Screenshoot"
#~ msgstr "Upload nieuwe screenshoot"

#~ msgid "Upload New Images"
#~ msgstr "Upload nieuwe afbeeldingen"

#~ msgid "Deleted Images "
#~ msgstr "Verwijderde afbeeldingen"

#~ msgid "Download Images"
#~ msgstr "Download afbeeldingen"

#~ msgid "Create New Directory"
#~ msgstr "Maak een nieuwe directory"

#~ msgid "Create New Files"
#~ msgstr "Maak nieuwe bestanden"

#~ msgid "Export Theme"
#~ msgstr "Thema exporteren"

#~ msgid "User Roles"
#~ msgstr "Gebruikersrollen"

#~ msgid "Query/ Seletor"
#~ msgstr "Query / Seletor"

#~ msgid "Deleted Images"
#~ msgstr "Verwijderde afbeeldingen"

#~ msgid "Child Theme Permission Message"
#~ msgstr "Toestemmingsbericht voor kindthema"

#~ msgid "You do not have the permission to create new Child Theme."
#~ msgstr "U heeft geen toestemming om een â€‹â€‹nieuw kindthema te maken."

#~ msgid "Query/Selector"
#~ msgstr "Query / Selector"

#~ msgid "You do not have the permission to access query / selector menu."
#~ msgstr "U heeft geen toestemming om het query-/selectormenu te openen."

#~ msgid " Web/font"
#~ msgstr "Web / lettertype"

#~ msgid " Export Theme"
#~ msgstr "Thema exporteren"

#~ msgid "Save Child Theme Message"
#~ msgstr "Toestemmingsbericht voor kindthema"

#~ msgid "Please select atleast one image."
#~ msgstr "Selecteer ten minste Ã©Ã©n afbeelding."

#~ msgid "You don't have the permission to delete images."
#~ msgstr "U heeft geen toestemming om afbeeldingen te verwijderen."

#~ msgid "You don't have the permission to upload new images."
#~ msgstr "U heeft geen toestemming om nieuwe afbeeldingen te uploaden."

#~ msgid "You don't have the permission to download."
#~ msgstr "U heeft geen toestemming om te downloaden."

#~ msgid "You don't have the permission to create new directory."
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹nieuwe map te maken."

#~ msgid "Please choose file type."
#~ msgstr "Kies een bestandstype."

#~ msgid "Please enter file name."
#~ msgstr "Voer de bestandsnaam in."

#~ msgid "You don't have the permission to create new file."
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹nieuw bestand te maken."

#~ msgid "Are you sure to copy parent files into child theme?"
#~ msgstr ""
#~ "Weet u zeker dat u bovenliggende bestanden naar het onderliggende thema "
#~ "kopieert?"

#~ msgid "Please select file(s)."
#~ msgstr "Selecteer bestand (en)."

#~ msgid "You don't have the permission to copy files."
#~ msgstr "U heeft geen toestemming om bestanden te kopiÃ«ren."

#~ msgid "Are you sure you want to delete selected file(s)?"
#~ msgstr "Weet u zeker dat u de geselecteerde bestanden wilt verwijderen?"

#~ msgid "You don't have the permission to delete child files."
#~ msgstr "U bent niet gemachtigd om kinderbestanden te verwijderen."

#~ msgid "You don't have the permission to upload new screenshot."
#~ msgstr "Je hebt geen toestemming om een â€‹â€‹nieuwe screenshot te uploaden."

#~ msgid "You don't have the permission to export theme."
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹thema te exporteren."

#~ msgid "You don't have the permission to access Query/ Selector menu."
#~ msgstr "U bent niet gemachtigd om het Query / Selector-menu te openen."

#~ msgid "You don't have the permission to access Web Fonts & CSS menu."
#~ msgstr "U bent niet gemachtigd om het menu Web Fonts & CSS te openen."

#~ msgid "Current Analysis Theme:"
#~ msgstr "Huidig  analysethema:"

#~ msgid "Preview Theme"
#~ msgstr "Voorbeeldthema"

#~ msgid "Parent Themes"
#~ msgstr "Bovenliggende thema's"

#~ msgid "Child Themes"
#~ msgstr "Kinderthema's"

#~ msgid "Error: Settings Not Saved!"
#~ msgstr "Fout: instellingen niet opgeslagen!"

#~ msgid "Email List"
#~ msgstr "E-maillijst"

#~ msgid "Email Address"
#~ msgstr "E-mailadres"

#~ msgid "Enter Email"
#~ msgstr "Voer email in"

#~ msgid "Add More"
#~ msgstr "Voeg meer toe"

#~ msgid ""
#~ "This address is used for notification purposes, like theme/plugin "
#~ "notification."
#~ msgstr ""
#~ "Dit adres wordt gebruikt voor meldingsdoeleinden, zoals thema- / plugin-"
#~ "melding."

#~ msgid "Theme Notification"
#~ msgstr "Thema-melding"

#~ msgid "Notify on file update"
#~ msgstr "Melden bij bestandsupdate"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melding bij het bewerken of bijwerken van themabestanden. <br/"
#~ "><strong>Standaard: </strong>Ja"

#~ msgid "Notify on files download"
#~ msgstr "Melden bij het downloaden van bestanden"

#~ msgid ""
#~ "Notification on theme file edit download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melding bij downloaden van themabestand bewerken. <br/><strong>Standaard: </"
#~ "strong>Ja"

#~ msgid "Notify on theme download"
#~ msgstr "Melden bij thema-download"

#~ msgid "Notification on theme download.<br/><strong>Default: </strong>Yes"
#~ msgstr "Melding bij downloaden van thema. <br/><strong>Standaard: </strong>Ja"

#~ msgid "Notify on files upload"
#~ msgstr "Melden bij het uploaden van bestanden"

#~ msgid ""
#~ "Notification on files upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melding bij het uploaden van bestanden in thema. <br/><strong>Standaard: </"
#~ "strong>Ja"

#~ msgid "Notify on create new file/folder"
#~ msgstr "Melden bij het aanmaken van een nieuw bestand / map"

#~ msgid ""
#~ "Notification on create new file/folder in theme.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Melding bij het maken van een nieuw bestand / map in thema. <br/"
#~ "><strong>Standaard: </strong>Ja"

#~ msgid "Notify on delete"
#~ msgstr "Melden bij verwijderen"

#~ msgid ""
#~ "Notify on delete any file and folder in themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Melden bij het verwijderen van bestanden en mappen in thema's. <br/"
#~ "><strong>Standaard: </strong>Ja"

#~ msgid "Notify on create New Child theme"
#~ msgstr "Melden bij het maken van een nieuw kindthema"

#~ msgid "Notify on Create New Child themes. <br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melden bij het maken van nieuwe kindthema's. <br/><strong>Standaard: </"
#~ "strong>Ja"

#~ msgid "Notify on configure an Existing Child themes"
#~ msgstr "Melden bij het configureren van een bestaand kindthema"

#~ msgid ""
#~ "Notify on configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Melden bij het configureren van bestaande onderliggende thema's. <br/"
#~ "><strong>Standaard: </strong>Ja"

#~ msgid "Notify on Duplicate Child themes"
#~ msgstr "Melding geven over dubbele onderliggende thema's"

#~ msgid ""
#~ "Notify on Configure an Existing Child themes.<br/><strong>Default: </"
#~ "strong>Yes"
#~ msgstr ""
#~ "Melden bij het configureren van bestaande onderliggende thema's. <br/"
#~ "><strong>Standaard: </strong>Ja"

#~ msgid "Plugin Notification"
#~ msgstr "Plugin-melding"

#~ msgid ""
#~ "Notification on theme file edit or update.<br/><strong>Default: </strong>yes"
#~ msgstr ""
#~ "Melding bij het bewerken of bijwerken van themabestanden. <br/"
#~ "><strong>Standaard: </strong>ja"

#~ msgid "Notify on Plugin download"
#~ msgstr "Melden bij download van plug-in"

#~ msgid "Notification on Plugin download.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melding bij het downloaden van de plug-in. <br/><strong>Standaard: </"
#~ "strong> Ja"

#~ msgid ""
#~ "Notification on file upload in theme.<br/><strong>Default: </strong>Yes"
#~ msgstr ""
#~ "Melding bij het uploaden van bestanden in thema. <br/><strong>Standaard: </"
#~ "strong>Ja"

#~ msgid "Permission saved successfully."
#~ msgstr "Toestemming succesvol opgeslagen."

#~ msgid "Oops! Permission cannot saved because you have not made any changes."
#~ msgstr ""
#~ "Oeps! Toestemming kan niet worden opgeslagen omdat u geen wijzigingen heeft "
#~ "aangebracht."

#~ msgid "Allowed User Roles"
#~ msgstr "Toegestane gebruikersrollen"

#~ msgid "Update theme files"
#~ msgstr "Update themabestanden"

#~ msgid "Create new theme files and folders"
#~ msgstr "Maak nieuwe themabestanden en mappen"

#~ msgid "Upload new theme files and folders"
#~ msgstr "Upload nieuwe themabestanden en mappen"

#~ msgid "Download theme files"
#~ msgstr "Download themabestanden"

#~ msgid "Download theme"
#~ msgstr "Thema downloaden"

#~ msgid "Update plugin files"
#~ msgstr "Update plug-inbestanden"

#~ msgid "Create new plugin files and folders"
#~ msgstr "Maak nieuwe plug-inbestanden en -mappen"

#~ msgid "Upload new plugin files and folders"
#~ msgstr "Upload nieuwe plug-inbestanden en -mappen"

#~ msgid "Delete plugin files and folders"
#~ msgstr "Verwijder plug-inbestanden en -mappen"

#~ msgid "Download plugin files"
#~ msgstr "Download plugin-bestanden"

#~ msgid "Download plugin"
#~ msgstr "Plug-in downloaden"

#~ msgid "Rename File"
#~ msgstr "Hernoem bestand"

#~ msgid ""
#~ "Theme Editor PRO - Please add your order details below. If Not <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence Key"
#~ "\">Buy Now</a>"
#~ msgstr ""
#~ "Theme Editor PRO - Voeg hieronder uw bestelgegevens toe. Als niet  <a href="
#~ "\"https://themeeditor.pro/product/theme-editor/\" target=\"_blank\" class="
#~ "\"page-title-action button button-primary\" title=\"click to buy Licence Key"
#~ "\">Koop nu </a>"

#~ msgid "ORDER ID (#) *"
#~ msgstr "ORDER ID (#) *"

#~ msgid "Enter Order ID"
#~ msgstr "Voer bestellings-ID in"

#~ msgid "Please Check Your email for order ID."
#~ msgstr "Controleer uw e-mail voor de bestellings-ID."

#~ msgid "LICENCE KEY *"
#~ msgstr "LICENTIESLEUTEL *"

#~ msgid "Enter License Key"
#~ msgstr "Voer de licentiecode in"

#~ msgid "Please Check Your email for Licence Key."
#~ msgstr "Controleer uw e-mail voor de licentiecode."

#~ msgid "Click To Verify"
#~ msgstr "Klik om te verifiÃ«ren"

#~ msgid "URL/None"
#~ msgstr "URL / Geen"

#~ msgid "Origin"
#~ msgstr "Oorsprong"

#~ msgid "Color 1"
#~ msgstr "Kleur 1"

#~ msgid "Color 2"
#~ msgstr "Kleur 2"

#~ msgid "Width/None"
#~ msgstr "Breedte / geen"

#~ msgid "Style"
#~ msgstr "Stijl"

#~ msgid "Color"
#~ msgstr "Kleur"

#~ msgid "Configure Child Theme"
#~ msgstr "Configureer het kindthema"

#~ msgid "Duplicate Child theme"
#~ msgstr "Dubbele onderliggende thema's"

#~ msgid ""
#~ "After analyzing, this theme is working fine. You can use this as your Child "
#~ "Theme."
#~ msgstr ""
#~ "Na analyse werkt dit thema prima. U kunt dit gebruiken als uw kindthema."

#~ msgid "After analyzing this child theme appears to be functioning correctly."
#~ msgstr "Na analyse blijkt dit child theme correct te functioneren."

#~ msgid ""
#~ "This theme loads additional stylesheets after the <code>style.css</code> "
#~ "file:"
#~ msgstr ""
#~ "Dit thema laadt extra stylesheets na het bestand <code>style.css</code>:"

#~ msgid "The theme"
#~ msgstr "Thema naam"

#~ msgid " could not be analyzed because the preview did not render correctly"
#~ msgstr ""
#~ "kon niet worden geanalyseerd omdat het voorbeeld niet correct werd "
#~ "weergegeven"

#~ msgid "This Child Theme has not been configured for this plugin"
#~ msgstr "Dit onderliggende thema is niet geconfigureerd voor deze plug-in"

#~ msgid ""
#~ "The Configurator makes significant modifications to the child theme, "
#~ "including stylesheet changes and additional php functions. Please consider "
#~ "using the DUPLICATE child theme option (see step 1, above) and keeping the "
#~ "original as a backup."
#~ msgstr ""
#~ "De configurator brengt belangrijke wijzigingen aan in het child-thema, "
#~ "inclusief stylesheet-wijzigingen en extra php-functies. Overweeg om de "
#~ "optie DUPLICATE child-thema te gebruiken (zie stap 1, hierboven) en het "
#~ "origineel als back-up te bewaren."

#~ msgid "All webfonts/css information saved successfully."
#~ msgstr "Alle webfonts / css-informatie is succesvol opgeslagen."

#~ msgid "Please enter value for webfonts/css."
#~ msgstr "Voer een waarde in voor webfonts / css."

#~ msgid "You don\\'t have permission to update webfonts/css."
#~ msgstr "U heeft geen toestemming om webfonts / css bij te werken."

#~ msgid "All information saved successfully."
#~ msgstr "Alle informatie is succesvol opgeslagen."

#~ msgid ""
#~ "Are you sure you wish to RESET? This will destroy any work you have done in "
#~ "the Configurator."
#~ msgstr ""
#~ "Weet u zeker dat u wilt RESETTEN? Dit vernietigt al het werk dat u in de "
#~ "Configurator heeft gedaan."

#~ msgid "Selectors"
#~ msgstr "Selectoren"

#~ msgid "Edit Selector"
#~ msgstr "Bewerken Selector"

#~ msgid "The stylesheet cannot be displayed."
#~ msgstr "De stylesheet kan niet worden weergegeven."

#~ msgid "(Child Only)"
#~ msgstr "(Alleen kind)"

#~ msgid "Please enter a valid Child Theme."
#~ msgstr "Voer een geldig kindthema in."

#~ msgid "Please enter a valid Child Theme name."
#~ msgstr "Voer een geldige kindthema-naam in."

#, php-format
#~ msgid "<strong>%s</strong> exists. Please enter a different Child Theme"
#~ msgstr "<strong>%s</strong> bestaat. Voer een ander kindthema in"

#~ msgid "The page could not be loaded correctly."
#~ msgstr "De pagina kan niet correct worden geladen."

#~ msgid ""
#~ "Conflicting or out-of-date jQuery libraries were loaded by another plugin:"
#~ msgstr ""
#~ "Conflicterende of verouderde jQuery-bibliotheken zijn geladen door een "
#~ "andere plug-in:"

#~ msgid "Deactivating or replacing plugins may resolve this issue."
#~ msgstr ""
#~ "Dit probleem kan mogelijk worden opgelost door plug-ins te deactiveren of "
#~ "te vervangen."

#~ msgid "No result found for the selection."
#~ msgstr "Geen resultaat gevonden voor de selectie."

#, php-format
#~ msgid "%sWhy am I seeing this?%s"
#~ msgstr "% sWaarom zie ik dit?%s"

#~ msgid "Parent / Child"
#~ msgstr "Ouder / kind"

#~ msgid "Select an action:"
#~ msgstr "Selecteer een actie:"

#~ msgid "Create a new Child Theme"
#~ msgstr "Maak een nieuw kindthema"

#~ msgid "Configure an existing Child Theme"
#~ msgstr "Een bestaand onderliggend thema configureren"

#~ msgid "Duplicate an existing Child Theme"
#~ msgstr "Dupliceer een bestaand kindthema"

#~ msgid "Select a Parent Theme:"
#~ msgstr "Selecteer een ouderthema:"

#~ msgid "Analyze Parent Theme"
#~ msgstr "Analyseer het ouderthema"

#~ msgid ""
#~ "Click \"Analyze\" to determine stylesheet dependencies and other potential "
#~ "issues."
#~ msgstr ""
#~ "Klik op \"Analyseren\" om de stijlbladafhankelijkheden en andere mogelijke "
#~ "problemen te bepalen."

#~ msgid "Analyze"
#~ msgstr "Analyseren"

#~ msgid "Select a Child Theme:"
#~ msgstr "Selecteer een kindthema:"

#~ msgid "Analyze Child Theme"
#~ msgstr "Analyseer het kindthema"

#~ msgid "Name the new theme directory:"
#~ msgstr "Geef de nieuwe themamap een naam:"

#~ msgid "Directory Name"
#~ msgstr "Directory Naam"

#~ msgid "NOTE:"
#~ msgstr "OPMERKING:"

#~ msgid ""
#~ "This is NOT the name of the Child Theme. You can customize the name, "
#~ "description, etc. in step 7, below."
#~ msgstr ""
#~ "Dit is NIET de naam van het kindthema. U kunt de naam, beschrijving enz. "
#~ "Aanpassen in stap 7 hieronder."

#~ msgid "Verify Child Theme directory:"
#~ msgstr "Controleer de map met onderliggende thema's:"

#~ msgid ""
#~ "For verification only (you cannot modify the directory of an existing Child "
#~ "Theme)."
#~ msgstr ""
#~ "Alleen ter verificatie (u kunt de map van een bestaand kindthema niet "
#~ "wijzigen)."

#~ msgid "Select where to save new styles:"
#~ msgstr "Selecteer waar u nieuwe stijlen wilt opslaan:"

#~ msgid "Primary Stylesheet (style.css)"
#~ msgstr "Primaire stylesheet (style.css)"

#~ msgid ""
#~ "Save new custom styles directly to the Child Theme primary stylesheet, "
#~ "replacing the existing values. The primary stylesheet will load in the "
#~ "order set by the theme."
#~ msgstr ""
#~ "Sla nieuwe aangepaste stijlen rechtstreeks op het primaire stijlblad van "
#~ "het onderliggende thema op en vervang de bestaande waarden. De primaire "
#~ "stylesheet wordt geladen in de volgorde die is ingesteld door het thema."

#~ msgid "Separate Stylesheet"
#~ msgstr "Afzonderlijk stylesheet"

#~ msgid ""
#~ "Save new custom styles to a separate stylesheet and combine any existing "
#~ "child theme styles with the parent to form baseline. Select this option if "
#~ "you want to preserve the existing child theme styles instead of overwriting "
#~ "them. This option also allows you to customize stylesheets that load after "
#~ "the primary stylesheet."
#~ msgstr ""
#~ "Sla nieuwe aangepaste stijlen op een apart stylesheet op en combineer "
#~ "bestaande child-themastijlen met de bovenliggende stijl om een â€‹â€‹basislijn te "
#~ "vormen. Selecteer deze optie als u de bestaande child-themastijlen wilt "
#~ "behouden in plaats van ze te overschrijven. Met deze optie kunt u ook "
#~ "stylesheets aanpassen die na de primaire stylesheet worden geladen."

#~ msgid "Select Parent Theme stylesheet handling:"
#~ msgstr "Selecteer Behandeling van stylesheet voor ouderthema:"

#~ msgid "Use the WordPress style queue."
#~ msgstr "Gebruik de wachtrij in WordPress-stijl."

#~ msgid ""
#~ "Let the Configurator determine the appropriate actions and dependencies and "
#~ "update the functions file automatically."
#~ msgstr ""
#~ "Laat de configurator de juiste acties en afhankelijkheden bepalen en het "
#~ "functiebestand automatisch bijwerken."

#~ msgid "Use <code>@import</code> in the child theme stylesheet."
#~ msgstr "Gebruik <code> @import </code> in het onderliggende thema-stylesheet."

#~ msgid ""
#~ "Only use this option if the parent stylesheet cannot be loaded using the "
#~ "WordPress style queue. Using <code>@import</code> is not recommended."
#~ msgstr ""
#~ "Gebruik deze optie alleen als het bovenliggende stylesheet niet kan worden "
#~ "geladen met de WordPress-stijlwachtrij. Het gebruik van <code> @import </"
#~ "code> wordt niet aanbevolen."

#~ msgid "Do not add any parent stylesheet handling."
#~ msgstr "Voeg geen afhandeling van bovenliggende stylesheets toe."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's <code>style.css</code> file is not used "
#~ "for its appearance."
#~ msgstr ""
#~ "Selecteer deze optie als dit thema het stijlblad van het bovenliggende "
#~ "thema al afhandelt of als het bestand <code> style.css </code> van het "
#~ "bovenliggende thema niet wordt gebruikt voor de weergave ervan."

#~ msgid "Advanced handling options"
#~ msgstr "Geavanceerde afhandelingsopties"

#~ msgid "Ignore parent theme stylesheets."
#~ msgstr "Negeer stijlbladen voor hoofdthema's."

#~ msgid ""
#~ "Select this option if this theme already handles the parent theme "
#~ "stylesheet or if the parent theme's style.css file is not used for its "
#~ "appearance."
#~ msgstr ""
#~ "Selecteer deze optie als dit thema al het stijlblad van het bovenliggende "
#~ "thema afhandelt of als het style.css-bestand van het bovenliggende thema "
#~ "niet wordt gebruikt voor de weergave ervan."

#~ msgid "Repair the header template in the child theme."
#~ msgstr "Herstel de koptekstsjabloon in het child-thema."

#~ msgid ""
#~ "Let the Configurator (try to) resolve any stylesheet issues listed above. "
#~ "This can fix many, but not all, common problems."
#~ msgstr ""
#~ "Laat de configurator eventuele bovenstaande problemen met stylesheet "
#~ "(proberen) op te lossen. Dit kan veel, maar niet alle, veelvoorkomende "
#~ "problemen oplossen."

#~ msgid "Remove stylesheet dependencies"
#~ msgstr "Verwijder stijlbladafhankelijkheden"

#~ msgid ""
#~ "By default, the order of stylesheets that load prior to the primary "
#~ "stylesheet is preserved by treating them as dependencies. In some cases, "
#~ "stylesheets are detected in the preview that are not used site-wide. If "
#~ "necessary, dependency can be removed for specific stylesheets below."
#~ msgstr ""
#~ "Standaard wordt de volgorde van stylesheets die voorafgaand aan het "
#~ "primaire stylesheet worden geladen, behouden door ze als afhankelijkheden "
#~ "te beschouwen. In sommige gevallen worden stylesheets gedetecteerd in de "
#~ "preview die niet op de hele site worden gebruikt. Indien nodig kan de "
#~ "afhankelijkheid voor specifieke stylesheets hieronder worden verwijderd."

#~ msgid "Child Theme Name"
#~ msgstr "Naam van kindthema"

#~ msgid "Theme Name"
#~ msgstr "Thema naam"

#~ msgid "Theme Website"
#~ msgstr "Thema website"

#~ msgid "Author"
#~ msgstr "Schrijver"

#~ msgid "Author Website"
#~ msgstr "Website van de auteur"

#~ msgid "Theme Description"
#~ msgstr "Thema Beschrijving"

#~ msgid "Description"
#~ msgstr "Omschrijving"

#~ msgid "Tags"
#~ msgstr "Tags"

#~ msgid ""
#~ "Copy Menus, Widgets and other Customizer Settings from the Parent Theme to "
#~ "the Child Theme:"
#~ msgstr ""
#~ "Kopieer menu's, widgets en andere Customizer-instellingen van het "
#~ "ouderthema naar het child-thema:"

#~ msgid ""
#~ "This option replaces the Child Theme's existing Menus, Widgets and other "
#~ "Customizer Settings with those from the Parent Theme. You should only need "
#~ "to use this option the first time you configure a Child Theme."
#~ msgstr ""
#~ "Deze optie vervangt de bestaande menu's, widgets en andere "
#~ "aanpassingsinstellingen van het kindthema door die van het ouderthema. U "
#~ "hoeft deze optie alleen te gebruiken als u voor het eerst een kindthema "
#~ "configureert."

#~ msgid "Click to run the Configurator:"
#~ msgstr "Klik om de Configurator te starten:"

#~ msgid "Query / Selector"
#~ msgstr "Query / Selector"

#~ msgid ""
#~ "To find specific selectors within @media query blocks, first choose the "
#~ "query, then the selector. Use the \"base\" query to edit all other "
#~ "selectors."
#~ msgstr ""
#~ "Om specifieke selectors binnen @media-queryblokken te vinden, kiest u eerst "
#~ "de query en vervolgens de selector. Gebruik de \"basis\" -query om alle "
#~ "andere selectors te bewerken."

#~ msgid "@media Query"
#~ msgstr "@media Query"

#~ msgid "( or \"base\" )"
#~ msgstr "(of \"basis\")"

#~ msgid "Selector"
#~ msgstr "Selector"

#~ msgid "Query/Selector Action"
#~ msgstr "Query / Selector-actie"

#~ msgid "Save Child Values"
#~ msgstr "Bewaar onderliggende waarden"

#~ msgid "Delete Child Values"
#~ msgstr "Verwijder onderliggende waarden"

#~ msgid "Property"
#~ msgstr "Eigendom"

#~ msgid "Baseline Value"
#~ msgstr "Basiswaarde"

#~ msgid "Child Value"
#~ msgstr "Kindwaarde"

#~ msgid "error"
#~ msgstr "fout"

#~ msgid "You do not have permission to configure child themes."
#~ msgstr "U heeft geen toestemming om onderliggende thema's te configureren."

#, php-format
#~ msgid "%s does not exist. Please select a valid Parent Theme."
#~ msgstr "%s bestaat niet. Selecteer een geldig ouderthema."

#~ msgid "The Functions file is required and cannot be deleted."
#~ msgstr "Het functiebestand is vereist en kan niet worden verwijderd."

#~ msgid "Please select a valid Parent Theme."
#~ msgstr "Selecteer een geldig ouderthema."

#~ msgid "Please select a valid Child Theme."
#~ msgstr "Selecteer een geldig kindthema."

#~ msgid "Please enter a valid Child Theme directory name."
#~ msgstr "Voer een geldige mapnaam voor het kindthema in."

#, php-format
#~ msgid ""
#~ "<strong>%s</strong> exists. Please enter a different Child Theme template "
#~ "name."
#~ msgstr ""
#~ "<strong>%s</strong> bestaat. Voer een andere sjabloonnaam voor het "
#~ "kindthema in."

#~ msgid "Your theme directories are not writable."
#~ msgstr "Uw themamappen zijn niet beschrijfbaar."

#~ msgid "Could not upgrade child theme"
#~ msgstr "Kan child-thema niet upgraden"

#~ msgid "Your stylesheet is not writable."
#~ msgstr "Je stylesheet is niet beschrijfbaar."

#~ msgid ""
#~ "A closing PHP tag was detected in Child theme functions file so \"Parent "
#~ "Stylesheet Handling\" option was not configured. Closing PHP at the end of "
#~ "the file is discouraged as it can cause premature HTTP headers. Please edit "
#~ "<code>functions.php</code> to remove the final <code>?&gt;</code> tag and "
#~ "click \"Generate/Rebuild Child Theme Files\" again."
#~ msgstr ""
#~ "Er is een afsluitende PHP-tag gedetecteerd in het bestand met themafuncties "
#~ "van het kind, dus de optie \"Parent Stylesheet Handling\" was niet "
#~ "geconfigureerd. Het sluiten van PHP aan het einde van het bestand wordt "
#~ "afgeraden omdat dit voortijdige HTTP-headers kan veroorzaken. Bewerk <code> "
#~ "functions.php </code> om de laatste <code>? &gt; </code> -tag te "
#~ "verwijderen en klik nogmaals op \"Generate / Rebuild Child Theme Files\"."

#, php-format
#~ msgid "Could not copy file: %s"
#~ msgstr "Kan bestand %s niet kopiÃ«ren"

#, php-format
#~ msgid "Could not delete %s file."
#~ msgstr "Kan %s-bestand niet verwijderen."

#, php-format
#~ msgid "could not copy %s"
#~ msgstr "kan niet kopiÃ«ren  %s"

#, php-format
#~ msgid "invalid dir: %s"
#~ msgstr "ongeldige map: %s"

#, php-format
#~ msgid "deleted: %s != %s files"
#~ msgstr "verwijderd: %s != %s files"

#~ msgid "There were errors while resetting permissions."
#~ msgstr "Er zijn fouten opgetreden bij het opnieuw instellen van machtigingen."

#~ msgid "Could not upload file."
#~ msgstr "Kan bestand niet uploaden."

#~ msgid "Invalid theme root directory."
#~ msgstr "Ongeldige hoofddirectory van het thema."

#~ msgid "No writable temp directory."
#~ msgstr "Geen beschrijfbare tijdelijke directory."

#, php-format
#~ msgid "Unpack failed -- %s"
#~ msgstr "Uitpakken mislukt -- %s"

#, php-format
#~ msgid "Pack failed -- %s"
#~ msgstr "Inpakken mislukt -- %s"

#~ msgid "Maximum number of styles exceeded."
#~ msgstr "Maximaal aantal stijlen overschreden."

#, php-format
#~ msgid "Error moving file: %s"
#~ msgstr "Fout bij verplaatsen van bestand:  %s"

#~ msgid "Could not set write permissions."
#~ msgstr "Kan geen schrijfrechten instellen."

#~ msgid "Error:"
#~ msgstr "Fout:"

#, php-format
#~ msgid "Current Analysis Child Theme <strong>%s</strong> has been reset."
#~ msgstr "Huidige analyse kindthema <strong>%s </strong> is gereset."

#~ msgid "Update Key saved successfully."
#~ msgstr "Updatesleutel succesvol opgeslagen."

#~ msgid "Child Theme files modified successfully."
#~ msgstr "Onderliggende themabestanden zijn gewijzigd."

#, php-format
#~ msgid "Child Theme <strong>%s</strong> has been generated successfully."
#~ msgstr "Thema van het kind <strong>%s</strong>is succesvol gegenereerd."

#~ msgid "Web Fonts & CSS"
#~ msgstr "Weblettertypen en CSS"

#~ msgid "Parent Styles"
#~ msgstr "Ouderstijlen"

#~ msgid "Child Styles"
#~ msgstr "Kindstijlen"

#~ msgid "View Child Images"
#~ msgstr "Bekijk kinderafbeeldingen"

#~ msgid ""
#~ "Use <code>@import url( [path] );</code> to link additional stylesheets. "
#~ "This Plugin uses the <code>@import</code> keyword to identify them and "
#~ "convert them to <code>&lt;link&gt;</code> tags. <strong>Example:</strong>"
#~ msgstr ""
#~ "Gebruik <code> @import url ([pad]); </code> om extra stylesheets te "
#~ "koppelen. Deze plug-in gebruikt het sleutelwoord <code> @import </code> om "
#~ "ze te identificeren en om te zetten naar <code> &lt; link &gt; </code> -"
#~ "tags.<strong>Voorbeeld: </strong>"

#~ msgid "Save"
#~ msgstr "Sparen"

#~ msgid "Uploading image with same name will replace with existing image."
#~ msgstr ""
#~ "Als u een afbeelding met dezelfde naam uploadt, wordt deze vervangen door "
#~ "een bestaande afbeelding."

#~ msgid "Upload New Child Theme Image"
#~ msgstr "Upload een nieuwe afbeelding van een kindthema"

#~ msgid "Delete Selected Images"
#~ msgstr "Verwijder geselecteerde afbeeldingen"

#~ msgid "Create a New Directory"
#~ msgstr "Maak een nieuwe directory"

#~ msgid "New Directory will be created in"
#~ msgstr "Er wordt een nieuwe directory aangemaakt in"

#~ msgid "New Directory Name"
#~ msgstr "Nieuwe directorynaam"

#~ msgid "Create a New File"
#~ msgstr "Maak een nieuw bestand"

#~ msgid "New File will be created in"
#~ msgstr "Er wordt een nieuw bestand gemaakt in"

#~ msgid "New File Name"
#~ msgstr "Nieuwe bestandsnaam"

#~ msgid "File Type Extension"
#~ msgstr "Bestandstype-extensie"

#~ msgid "Choose File Type"
#~ msgstr "Kies Bestandstype"

#~ msgid "PHP File"
#~ msgstr "PHP-bestand"

#~ msgid "CSS File"
#~ msgstr "CSS-bestand"

#~ msgid "JS File"
#~ msgstr "JS-bestand"

#~ msgid "Text File"
#~ msgstr "Tekstbestand"

#~ msgid "PHP File Type"
#~ msgstr "PHP-bestandstype"

#~ msgid "Simple PHP File"
#~ msgstr "Eenvoudig PHP-bestand"

#~ msgid "Wordpress Template File"
#~ msgstr "Wordpress-sjabloonbestand"

#~ msgid "Template Name"
#~ msgstr "Sjabloonnaam"

#~ msgid "Parent Templates"
#~ msgstr "Ouder-sjablonen"

#~ msgid ""
#~ "Copy PHP templates from the parent theme by selecting them here. The "
#~ "Configurator defines a template as a Theme PHP file having no PHP functions "
#~ "or classes. Other PHP files cannot be safely overridden by a child theme."
#~ msgstr ""
#~ "Kopieer PHP-sjablonen van het hoofdthema door ze hier te selecteren. De "
#~ "configurator definieert een sjabloon als een PHP-themabestand zonder PHP-"
#~ "functies of klassen. Andere PHP-bestanden kunnen niet veilig worden "
#~ "overschreven door een child-thema."

#~ msgid ""
#~ "CAUTION: If your child theme is active, the child theme version of the file "
#~ "will be used instead of the parent immediately after it is copied."
#~ msgstr ""
#~ "LET OP: Als uw child-thema actief is, wordt de child-themaversie van het "
#~ "bestand gebruikt in plaats van de parent onmiddellijk nadat het is "
#~ "gekopieerd."

#~ msgid "The "
#~ msgstr "De"

#~ msgid " file is generated separately and cannot be copied here. "
#~ msgstr ""
#~ "bestand wordt afzonderlijk gegenereerd en kan hier niet worden gekopieerd."

#~ msgid "Copy Selected to Child Theme"
#~ msgstr "Kopieer geselecteerd naar onderliggend thema"

#~ msgid " Child Theme Files "
#~ msgstr "Onderliggende themabestanden"

#~ msgid "Click to edit files using the Theme Editor"
#~ msgstr "Klik om bestanden te bewerken met de thema-editor"

#~ msgid "Delete child theme templates by selecting them here."
#~ msgstr "Verwijder child-themasjablonen door ze hier te selecteren."

#~ msgid "Delete Selected"
#~ msgstr "Verwijder geselecteerde"

#~ msgid "Child Theme Screenshot"
#~ msgstr "Screenshot van het kindthema"

#~ msgid "Upload New Screenshot"
#~ msgstr "Upload een nieuwe screenshot"

#~ msgid ""
#~ "The theme screenshot should be a 4:3 ratio (e.g., 880px x 660px) JPG, PNG "
#~ "or GIF. It will be renamed"
#~ msgstr ""
#~ "Het screenshot van het thema moet een 4: 3-verhouding hebben (bijvoorbeeld "
#~ "880px x 660px) JPG, PNG of GIF. Het wordt hernoemd"

#~ msgid "Screenshot"
#~ msgstr "Screenshot"

#~ msgid "Upload New Child Theme Image "
#~ msgstr "Upload een nieuwe afbeelding van een kindthema"

#~ msgid ""
#~ "Theme images reside under the images directory in your child theme and are "
#~ "meant for stylesheet use only. Use the Media Library for content images."
#~ msgstr ""
#~ "Thema-afbeeldingen bevinden zich in de afbeeldingenmap in uw child-thema en "
#~ "zijn alleen bedoeld voor gebruik in stylesheets. Gebruik de "
#~ "mediabibliotheek voor inhoudsafbeeldingen."

#~ msgid "Preview Current Child Theme (Current analysis)"
#~ msgstr "Voorbeeld van huidig kindthema  (huidige analyse)"

#~ msgid "Preview Current Child Theme"
#~ msgstr "Voorbeeld van huidig kindthema"

#~ msgid "Export Child Theme as Zip Archive"
#~ msgstr "Exporteer kindthema als zip-archief"

#~ msgid ""
#~ "Click \"Export Zip\" to save a backup of the currently loaded child theme. "
#~ "You can export any of your themes from the Parent/Child tab."
#~ msgstr ""
#~ "Klik op \"Zip exporteren\" om een â€‹â€‹back-up van het momenteel geladen child-"
#~ "thema op te slaan. U kunt al uw thema's exporteren vanaf het tabblad "
#~ "Ouder / kind."

#~ msgid "Export Child Theme"
#~ msgstr "Kindthema exporteren"

#~ msgid "Child Theme file(s) copied successfully!"
#~ msgstr "Child Theme file (s) succesvol gekopieerd!"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates does not exist"
#~ msgstr ""
#~ "Het bestand dat u probeert te kopiÃ«ren van bovenliggende sjablonen, bestaat "
#~ "niet"

#~ msgid ""
#~ "The file which you are trying to copy from Parent Templates is already "
#~ "present in the Child Theme files."
#~ msgstr ""
#~ "Het bestand dat u probeert te kopiÃ«ren van bovenliggende sjablonen, is al "
#~ "aanwezig in de onderliggende themabestanden."

#~ msgid "Child "
#~ msgstr "Kind"

#~ msgid " and Parent "
#~ msgstr "en ouder"

#~ msgid " directories doesn't exist!"
#~ msgstr "mappen bestaan niet!"

#~ msgid " directory doesn't exist!"
#~ msgstr "directory bestaat niet!"

#~ msgid "Parent "
#~ msgstr "Ouder"

#~ msgid "Unknown error! "
#~ msgstr "Onbekende fout!"

#~ msgid "You don't have permission to copy the files!"
#~ msgstr "U heeft geen toestemming om de bestanden te kopiÃ«ren!"

#~ msgid "All selected file(s) have been deleted successfully!"
#~ msgstr "Alle geselecteerde bestanden zijn succesvol verwijderd!"

#~ msgid " does not exists!"
#~ msgstr "bestaat niet!"

#~ msgid "This file extension is not allowed to upload!"
#~ msgstr "Deze bestandsextensie mag niet worden geÃ¼pload!"

#~ msgid "Image uploaded successfully!"
#~ msgstr "Afbeelding succesvol geÃ¼pload!"

#~ msgid "There is some issue in uploading image!"
#~ msgstr "Er is een probleem bij het uploaden van afbeeldingen!"

#~ msgid ""
#~ "This file extension is not allowed to upload as screenshot by wordpress!"
#~ msgstr ""
#~ "Deze bestandsextensie mag niet worden geÃ¼pload als screenshot door "
#~ "wordpress!"

#~ msgid "File uploaded successfully!"
#~ msgstr "Bestand succesvol geÃ¼pload!"

#~ msgid "Child Theme files can't be modified."
#~ msgstr "Onderliggende themabestanden kunnen niet worden gewijzigd."

#~ msgid "File(s) deleted successfully!"
#~ msgstr "Bestand (en) succesvol verwijderd!"

#~ msgid "You don't have permission to delete file(s)!"
#~ msgstr "U heeft geen toestemming om bestand (en) te verwijderen!"

#~ msgid "Entered directory name already exists"
#~ msgstr "De ingevoerde directorynaam bestaat al"

#~ msgid "You don't have permission to create directory!"
#~ msgstr "U bent niet gemachtigd om een â€‹â€‹directory te maken!"

#~ msgid "Wordpress template file created"
#~ msgstr "Wordpress-sjabloonbestand gemaakt"

#~ msgid "Wordpress template file not created"
#~ msgstr "Wordpress-sjabloonbestand niet gemaakt"

#~ msgid "PHP created file successfully"
#~ msgstr "PHP heeft het bestand succesvol gemaakt"

#~ msgid "PHP file not created"
#~ msgstr "PHP-bestand is niet gemaakt"

#~ msgid " file not created"
#~ msgstr "bestand niet gemaakt"

#~ msgid "Already exists"
#~ msgstr "Bestaat al"

#~ msgid "You don't have permission to create file!"
#~ msgstr "U bent niet gemachtigd om een bestand  te maken!"

#~ msgid "create, edit, upload, download, delete Theme Files and folders"
#~ msgstr "maak, bewerk, upload, download, verwijder themabestanden en mappen"

#~ msgid "Language folder has been downlaoded."
#~ msgstr "Taalmap is gedownload."
                                                                                                                                                                                                                                          languages/wp-file-manager-az.mo                                                                     0000644                 00000044414 15266052674 0012456 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  ¦  ²&  Ï   Y(  Ä   ))  /   î)  S   *  6   r*  8   ©*     â*  2   î*  Ø   !+  Ò   ú+  U   Í,  N   #-     r-  9   ‡-  /   Á-  5   ñ-     '.     ;.     N.  0   h.      ™.  1   º.     ì.     
/     #/     ?/      G/  	   h/     r/  	   ƒ/     �/     ¤/     Á/     Ï/  (   Ý/  1   0     80  	   J0     T0  9   d0  7   ž0  -   Ö0     1     1     1     1     +1     E1  !   T1     v1  :   ‹1  $   Æ1     ë1  <   2     A2  å   ]2     C3  ,   Y3     †3  (   Ÿ3  B   È3  þ   4  !   
5  '   ,5     T5     o5     s5  ñ   €5  Ü   r6     O7     g7  é   ‡7  s   q8  •   å8  ¸   {9     4:     G:     O:     X:  	   u:  ]   :  9   Ý:     ;     5;     R;     j;     ‡;     ž;     ´;     Ê;  z   Ð;  g   K<  *   ³<  +   Þ<     
=     =  F   =  -   ]=  *   ‹=  ,   ¶=  "   ã=     >     >  )   #>  9   M>  &   ‡>  )   ®>  n   Ø>  t   G?     ¼?  "   Ä?  +   ç?  *   @  %   >@  A   d@     ¦@     ¶@     É@     Ü@  ,   î@  '   A     CA  %   OA     uA     {A     ™A     ­A     ¼A     ×A  -   èA     B     B     6B  *   JB  /   uB     ¥B     ÃB  #   ÓB     ÷B     C  .   &C     UC  )   \C  )   †C  (   °C  1   ÙC  
   D     D     4D     LD     TD  A   aD     £D  -   ¶D  ,   äD  )   E  '   ;E  .   cE     ’E     ®E     ÃE  *   ÒE  /   ýE  .   -F  ,   \F     ‰F     –F     ¦F  1   ·F     éF  Ä   G  !   ÉG  5   ëG  F   !H  S   hH  O   ¼H            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-02-28 14:51+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: az
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e;esc_attr__
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * bÃ¼tÃ¼n É™mÉ™liyyatlar Ã¼Ã§Ã¼n vÉ™ bÉ™zi É™mÉ™liyyatlara icazÉ™ vermÉ™k Ã¼Ã§Ã¼n É™mÉ™liyyat adÄ±nÄ±, allow_operations="yÃ¼klÉ™, endir" kimi qeyd edÉ™ bilÉ™rsiniz. Qeyd: vergÃ¼l(,) ilÉ™ ayrÄ±lÄ±r. Defolt: * -> ÅžÉ™xsi identifikatorlarÄ±nÄ± vergÃ¼llÉ™ (,) ayÄ±raraq xÃ¼susi istifadÉ™Ã§ilÉ™ri qadaÄŸan edÉ™cÉ™kdir. Ä°stifadÉ™Ã§i qadaÄŸandÄ±rsa, É™vvÉ™ldÉ™n wp fayl menecerinÉ™ daxil ola bilmÉ™yÉ™cÉ™klÉ™r. -> Fayl Meneceri TemasÄ±. VarsayÄ±lan: YÃ¼ngÃ¼l -> DÉ™yiÅŸdirilmiÅŸ Fayl vÉ™ ya tarix formatÄ± yaradÄ±n. VarsayÄ±lan: d M, Y h: i A -> Fayl meneceri dili. VarsayÄ±lan: Ä°ngilis dili (az) -> Filemanager UI GÃ¶rÃ¼nÃ¼ÅŸÃ¼. VarsayÄ±lan: ÅŸÉ™bÉ™kÉ™ FÉ™aliyyÉ™t SeÃ§ilmiÅŸ yedek (lÉ™r) lÉ™ baÄŸlÄ± É™mÉ™liyyatlar Admin hÉ™r hansÄ± bir istifadÉ™Ã§inin hÉ™rÉ™kÉ™tlÉ™rini mÉ™hdudlaÅŸdÄ±ra bilÉ™r. HÉ™mÃ§inin fayllarÄ± vÉ™ qovluqlarÄ± gizlÉ™yin vÉ™ fÉ™rqli istifadÉ™Ã§ilÉ™r Ã¼Ã§Ã¼n fÉ™rqli qovluq yollarÄ±nÄ± tÉ™yin edÉ™ bilÉ™rsiniz. Admin hÉ™r hansÄ± bir userrole hÉ™rÉ™kÉ™tini mÉ™hdudlaÅŸdÄ±ra bilÉ™r. HÉ™mÃ§inin fayllarÄ± vÉ™ qovluqlarÄ± gizlÉ™yin vÉ™ fÉ™rqli istifadÉ™Ã§i rollarÄ± Ã¼Ã§Ã¼n fÉ™rqli qovluq yollarÄ±nÄ± tÉ™yin edÉ™ bilÉ™rsiniz. Zibil qutusunu aktivlÉ™ÅŸdirdikdÉ™n sonra sÉ™nÉ™dlÉ™riniz zibil qovluÄŸuna gedÉ™cÉ™k. Bunu tÉ™min etdikdÉ™n sonra bÃ¼tÃ¼n fayllar media kitabxanasÄ±na gedÉ™cÉ™kdir. HÉ™r ÅŸey hazÄ±rdÄ±r SeÃ§ilmiÅŸ yedÉ™klÉ™ri silmÉ™k istÉ™diyinizÉ™ É™minsiniz? Bu ehtiyatÄ± silmÉ™k istÉ™diyinizÉ™ É™minsiniz? Bu nÃ¼sxÉ™ni bÉ™rpa etmÉ™k istÉ™diyinizÉ™ É™minsiniz? YedÉ™klÉ™mÉ™ tarixi Ä°ndi yedÉ™klÉ™yin YedÉ™klÉ™mÉ™ SeÃ§imlÉ™ri: YedÉ™k mÉ™lumatlarÄ± (yÃ¼klÉ™mÉ™k Ã¼Ã§Ã¼n vurun) YedÉ™k fayllarÄ± altÄ±nda olacaq YedÉ™klÉ™mÉ™ iÅŸlÉ™yir, xahiÅŸ edirÉ™m gÃ¶zlÉ™yin YedÉ™klÉ™mÉ™ uÄŸurla silindi. YedÉ™klÉ™yin/bÉ™rpa edin YedÉ™klÉ™r uÄŸurla silindi! QadaÄŸa Brauzer vÉ™ OS (HTTP_USER_AGENT) PRO alÄ±n Pro satÄ±n alÄ±n LÉ™ÄŸv et MÃ¶vzunu dÉ™yiÅŸdirin: PRO Almaq Ã¼Ã§Ã¼n kliklÉ™yin Kod redaktoru TÉ™sdiqlÉ™yin FayllarÄ± vÉ™ ya qovluqlarÄ± kopyalayÄ±n Hal hazÄ±rda heÃ§ bir ehtiyat (lÉ™r) tapÄ±lmadÄ±. DOSYALARI SÄ°LÄ°N QaranlÄ±q Database Backup VerilÉ™nlÉ™r bazasÄ±nÄ±n yedÉ™klÉ™nmÉ™si tarixdÉ™ edildi  VerilÉ™nlÉ™r bazasÄ±nÄ±n ehtiyat nÃ¼sxÉ™si tamamlandÄ±. VerilÉ™nlÉ™r bazasÄ± ehtiyatla bÉ™rpa edildi. Defolt Defolt: Sil SeÃ§imi lÉ™ÄŸv edin Bu bildiriÅŸi rÉ™dd edin. BaÄŸÄ±ÅŸlayÄ±n FayllarÄ±n qeydlÉ™rini yÃ¼klÉ™yin FayllarÄ± yÃ¼klÉ™yin Bir qovluÄŸu vÉ™ ya dosyanÄ± kopyalayÄ±n vÉ™ ya klonlayÄ±n FayllarÄ±n qeydlÉ™rini redaktÉ™ edin Bir faylÄ± redaktÉ™ edin FayllarÄ± Media KitabxanasÄ±na yÃ¼klÉ™mÉ™yi aktivlÉ™ÅŸdirin? Zibil qutusu aktiv edilsin? XÉ™ta: VerilÉ™nlÉ™r bazasÄ±nÄ±n ehtiyat nÃ¼sxÉ™sinin Ã¶lÃ§Ã¼sÃ¼ Ã§ox olduÄŸundan ehtiyat nÃ¼sxÉ™ni bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil. LÃ¼tfÉ™n, ÃœstÃ¼nlÃ¼klÉ™r ayarlarÄ±ndan icazÉ™ verilÉ™n maksimum Ã¶lÃ§Ã¼sÃ¼ artÄ±rmaÄŸa Ã§alÄ±ÅŸÄ±n. MÃ¶vcud YedÉ™k (lÉ™r) Arxivi vÉ™ ya sÄ±xÄ±lmÄ±ÅŸ faylÄ± Ã§Ä±xarÄ±n Fayl meneceri - Qisa kod Fayl meneceri - Sistem xÃ¼susiyyÉ™tlÉ™ri File Manager KÃ¶k Yolu, seÃ§iminizÉ™ gÃ¶rÉ™ dÉ™yiÅŸÉ™ bilÉ™rsiniz. Dosya menecerindÉ™ bir Ã§ox mÃ¶vzuda bir kod redaktoru var. Kod redaktoru Ã¼Ã§Ã¼n hÉ™r hansÄ± bir mÃ¶vzu seÃ§É™ bilÉ™rsiniz. HÉ™r hansÄ± bir faylÄ± dÃ¼zÉ™ldÉ™n zaman gÃ¶stÉ™rilir. HÉ™mÃ§inin, tam ekran rejimindÉ™ kod redaktoruna icazÉ™ verÉ™ bilÉ™rsiniz. Fayl É™mÉ™liyyatlarÄ± siyahÄ±sÄ±: Fayl yÃ¼klÉ™mÉ™k Ã¼Ã§Ã¼n mÃ¶vcud deyil. FayllarÄ±n YedÉ™klÉ™nmÉ™si Boz KÃ¶mÉ™k edin Burada "test" kÃ¶k kataloqda yerlÉ™ÅŸÉ™n qovluÄŸun adÄ±dÄ±r vÉ™ ya alt qovluqlar Ã¼Ã§Ã¼n "wp-content/plugins" kimi yol verÉ™ bilÉ™rsiniz. BoÅŸ vÉ™ ya boÅŸ qoysanÄ±z, o, kÃ¶k kataloqdakÄ± bÃ¼tÃ¼n qovluqlara daxil olacaq. Defolt: KÃ¶k kataloqu Burada admin filemanager istifadÉ™ etmÉ™k Ã¼Ã§Ã¼n istifadÉ™Ã§i rollarÄ±na Ã§Ä±xÄ±ÅŸ verÉ™ bilÉ™r. Administrator Default Access Qovluqunu tÉ™yin edÉ™ bilÉ™r vÉ™ filemanager yÃ¼klÉ™mÉ™ Ã¶lÃ§Ã¼sÃ¼nÃ¼ dÉ™ idarÉ™ edÉ™ bilÉ™r. Fayl haqqÄ±nda mÉ™lumat YanlÄ±ÅŸ TÉ™hlÃ¼kÉ™sizlik Kodu. Bu, bÃ¼tÃ¼n rollarÄ±n Ã¶n tÉ™rÉ™fdÉ™ki fayl menecerinÉ™ daxil olmasÄ±na imkan verÉ™cÉ™k vÉ™ ya siz allow_roles="editor,author" (vergÃ¼l(,) ilÉ™ ayrÄ±lmÄ±ÅŸ) kimi xÃ¼susi istifadÉ™Ã§i rollarÄ± Ã¼Ã§Ã¼n sadÉ™ istifadÉ™ edÉ™ bilÉ™rsiniz. VergÃ¼llÉ™ qeyd olunan kilidlÉ™nÉ™cÉ™k. daha Ã§ox ".php,.css,.js" vÉ™ s. kimi kilidlÉ™yÉ™ bilÉ™rsiniz. Defolt: Null Ã–n tÉ™rÉ™fdÉ™ fayl menecerini gÃ¶stÉ™rÉ™cÉ™k. Ancaq yalnÄ±z Administrator ona daxil ola bilÉ™r vÉ™ fayl meneceri parametrlÉ™rindÉ™n idarÉ™ edÉ™cÉ™k. Ã–n tÉ™rÉ™fdÉ™ fayl menecerini gÃ¶stÉ™rÉ™cÉ™k. Siz fayl meneceri parametrlÉ™rindÉ™n bÃ¼tÃ¼n parametrlÉ™rÉ™ nÉ™zarÉ™t edÉ™ bilÉ™rsiniz. Backend WP Fayl meneceri ilÉ™ eyni iÅŸlÉ™yÉ™cÉ™k. Son GiriÅŸ MesajÄ± Ä°ÅŸÄ±q QeydlÉ™r Dizin vÉ™ ya qovluq yaradÄ±n Fayl edin VerilÉ™nlÉ™r bazasÄ± ehtiyat nÃ¼sxÉ™sinin bÉ™rpasÄ± zamanÄ± icazÉ™ verilÉ™n maksimum Ã¶lÃ§Ã¼. Maksimum fayl yÃ¼klÉ™mÉ™ Ã¶lÃ§Ã¼sÃ¼ (upload_max_filesize) YaddaÅŸ Limiti (memory_limit) Ehtiyat id nÃ¶mrÉ™si yoxdur. Parametr nÃ¶vÃ¼ yoxdur. LazÄ±mi parametrlÉ™r yoxdur. Xeyr, tÉ™ÅŸÉ™kkÃ¼rlÉ™r GiriÅŸ mesajÄ± yoxdur GÃ¼nlÃ¼k tapÄ±lmadÄ±! Qeyd: Qeyd: Bunlar demo ekran ÅŸÉ™killÉ™ridir. ZÉ™hmÉ™t olmasa QeydlÉ™r funksiyalarÄ± Ã¼Ã§Ã¼n File Manager pro mÉ™hsulunu alÄ±n. Qeyd: Bu yalnÄ±z bir demo ekran gÃ¶rÃ¼ntÃ¼sÃ¼dÃ¼r. AyarlarÄ± almaq Ã¼Ã§Ã¼n pro versiyasÄ±nÄ± satÄ±n al. YedÉ™klÉ™mÉ™ Ã¼Ã§Ã¼n heÃ§ nÉ™ seÃ§ilmÉ™yib YedÉ™klÉ™mÉ™ Ã¼Ã§Ã¼n heÃ§ nÉ™ seÃ§ilmÉ™yib. tamam Tamam DigÉ™rlÉ™ri (wp-mÉ™zmunun iÃ§É™risindÉ™ olan digÉ™r bÃ¼tÃ¼n qovluqlar) DigÉ™rlÉ™ri tarixdÉ™ hÉ™yata keÃ§irilmiÅŸdir  DigÉ™rlÉ™rinin yedÉ™klÉ™mÉ™si tamamlandÄ±. DigÉ™rlÉ™rinin yedÉ™klÉ™mÉ™si uÄŸursuz oldu. DigÉ™rlÉ™ri uÄŸurla bÉ™rpa edildi. PHP versiyasÄ± ParametrlÉ™r: Bir faylÄ± vÉ™ ya qovluÄŸu yapÄ±ÅŸdÄ±rÄ±n ZÉ™hmÉ™t olmasa elektron poÃ§t Ã¼nvanÄ±nÄ±zÄ± daxil edin. ZÉ™hmÉ™t olmasa AdÄ±nÄ±zÄ± daxil edin. ZÉ™hmÉ™t olmasa soyadÄ±nÄ±zÄ± daxil edin. XahiÅŸ edirÉ™m bunu diqqÉ™tlÉ™ dÉ™yiÅŸdirin, sÉ™hv yol fayl meneceri plagininin enmÉ™sinÉ™ sÉ™bÉ™b ola bilÉ™r. ZÉ™hmÉ™t olmasa, ehtiyat nÃ¼sxÉ™sinin bÉ™rpasÄ± zamanÄ± xÉ™ta mesajÄ± alÄ±rsÄ±nÄ±zsa, sahÉ™nin dÉ™yÉ™rini artÄ±rÄ±n. Plugins Plugins ehtiyatÄ± tarixdÉ™ edildi  PluginlÉ™rin ehtiyat nÃ¼sxÉ™si tamamlandÄ±. PluginlÉ™rin ehtiyat nÃ¼sxÉ™si alÄ±nmadÄ±. Plugins backup uÄŸurla bÉ™rpa edildi. Maksimum fayl yÃ¼klÉ™mÉ™ Ã¶lÃ§Ã¼sÃ¼nÃ¼ gÃ¶ndÉ™rin (post_max_size) ÃœstÃ¼nlÃ¼klÉ™r Gizlilik SiyasÉ™ti Ä°ctimai KÃ¶k Yolu DOSYALARI QARATIN FayllarÄ± vÉ™ qovluqlarÄ± silin vÉ™ ya silin Bir faylÄ± vÉ™ ya qovluÄŸu dÉ™yiÅŸdirin BÉ™rpa edin BÉ™rpa iÅŸlÉ™yir, lÃ¼tfÉ™n gÃ¶zlÉ™yin UÄžUR DÉ™yiÅŸikliklÉ™ri yadda saxla Yadda saxlanÄ±r ... Åžeyi axtarÄ±n TÉ™hlÃ¼kÉ™sizlik Problemi. HamÄ±sÄ±nÄ± seÃ§ SilmÉ™k Ã¼Ã§Ã¼n ehtiyat nÃ¼sxÉ™(lÉ™r) seÃ§in! Ayarlar Ayarlar - kod redaktoru Stellings - General Ayarlar - Ä°stifadÉ™Ã§i mÉ™hdudiyyÉ™tlÉ™ri Ayarlar - Ä°stifadÉ™Ã§i rolu mÉ™hdudiyyÉ™tlÉ™ri ParametrlÉ™r yadda saxlandÄ±. QÄ±sa kod - PRO SadÉ™ bir fayl vÉ™ ya qovluq kÉ™sdi Sistemin xÃ¼susiyyÉ™tlÉ™ri XidmÉ™t ÅžÉ™rtlÉ™ri YedÉ™klÉ™mÉ™ aydÄ±n oldu vÉ™ indi tamamlandÄ±. Themes MÃ¶vzular yedÉ™klÉ™mÉ™ tarixindÉ™ edildi  MÃ¶vzularÄ±n yedÉ™klÉ™nmÉ™si tamamlandÄ±. MÃ¶vzularÄ±n yedÉ™klÉ™nmÉ™si alÄ±nmadÄ±. TemalarÄ±n yedÉ™klÉ™nmÉ™si uÄŸurla bÉ™rpa edildi. Ä°ndi vaxt TÉ™minat (max_execution_time) Arxiv vÉ™ ya zip etmÉ™k Bu gÃ¼n Ä°STÄ°FADÆ�: VerilÉ™nlÉ™r bazasÄ± ehtiyat nÃ¼sxÉ™sini yaratmaq mÃ¼mkÃ¼n deyil. YedÉ™k silinmÉ™di! DB ehtiyatÄ±nÄ± bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil. BaÅŸqalarÄ±nÄ± bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil. PlaginlÉ™ri bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil. TemalarÄ± bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil. YÃ¼klÉ™nmÉ™lÉ™ri bÉ™rpa etmÉ™k mÃ¼mkÃ¼n deyil. Fayl qeydlÉ™rini yÃ¼klÉ™yin FayllarÄ± yÃ¼klÉ™yin YÃ¼klÉ™mÉ™lÉ™r TarixdÉ™ yÃ¼klÉ™mÉ™lÉ™rin yedÉ™klÉ™nmÉ™si  YÃ¼klÉ™mÉ™lÉ™rin ehtiyat nÃ¼sxÉ™si tamamlandÄ±. YÃ¼klÉ™mÉ™lÉ™rin ehtiyat nÃ¼sxÉ™si alÄ±nmadÄ±. YÃ¼klÉ™nmÉ™ ehtiyatÄ± uÄŸurla bÉ™rpa edildi. DoÄŸrulayÄ±n GiriÅŸÉ™ baxÄ±n WP Fayl meneceri WP Fayl meneceri - YedÉ™klÉ™mÉ™ / Geri YÃ¼klÉ™mÉ™ WP Fayl meneceri qatqÄ±sÄ± Yeni dostlar qazanmaÄŸÄ± sevirik! AÅŸaÄŸÄ±dakÄ± abunÉ™ olun vÉ™ sÃ¶z veririk
    É™n son yeni eklentilÉ™rimizi, yenilÉ™mÉ™lÉ™rimizi,
    zÉ™hmli sÃ¶vdÉ™lÉ™ÅŸmÉ™lÉ™r vÉ™ bir neÃ§É™ xÃ¼susi tÉ™klif. Fayl menecerinÉ™ xoÅŸ gÉ™lmisiniz Qurtarmaq Ã¼Ã§Ã¼n heÃ§ bir dÉ™yiÅŸiklik etmÉ™misiniz. fayllarÄ± oxumaq icazÉ™si Ã¼Ã§Ã¼n qeyd edin: true/false, default: true fayllarÄ± yazmaq icazÉ™lÉ™ri Ã¼Ã§Ã¼n qeyd edin: doÄŸru/yanlÄ±ÅŸ, standart: yanlÄ±ÅŸ burada qeyd olunan gizlÉ™nÉ™cÉ™k. Qeyd: vergÃ¼l(,) ilÉ™ ayrÄ±lÄ±r. Defolt: Null                                                                                                                                                                                                                                                     languages/wp-file-manager-id_ID.po                                                                  0000644                 00000065116 15266052675 0013022 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 10:38+0530\n"
"PO-Revision-Date: 2022-03-01 11:07+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: id_ID\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Pencadangan tema berhasil dipulihkan."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Tidak dapat memulihkan tema."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Unggahan cadangan berhasil dipulihkan."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Tidak dapat memulihkan unggahan."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Cadangan lainnya berhasil dipulihkan."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Tidak dapat memulihkan orang lain."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Pencadangan plugin berhasil dipulihkan."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Tidak dapat memulihkan plugin."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Cadangan basis data berhasil dipulihkan."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Semua selesai"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Tidak dapat memulihkan cadangan DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Cadangan berhasil dihapus!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Tidak dapat menghapus cadangan!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Pencadangan basis data dilakukan pada tanggal "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Pencadangan plugin dilakukan pada tanggal "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Pencadangan tema dilakukan pada tanggal "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Upload backup dilakukan pada tanggal "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Pencadangan lainnya dilakukan pada tanggal "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Log"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Tidak ada log yang ditemukan!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Tidak ada yang dipilih untuk cadangan"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Masalah Keamanan."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Pencadangan basis data selesai."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Tidak dapat membuat cadangan basis data."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Pencadangan plugin selesai."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Pencadangan plugin gagal."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Pencadangan tema selesai."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Pencadangan tema gagal."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Upload cadangan selesai."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Gagal mengunggah cadangan."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Pencadangan lainnya selesai."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Pencadangan lainnya gagal."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Manajer File WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Pengaturan"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Preferensi"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Properti sistem"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Kode pendek - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Cadangkan/Pulihkan"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Beli Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Menyumbangkan"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "File tidak ada untuk diunduh."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Kode keamanan salah."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ID cadangan tidak ada."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Jenis parameter tidak ada."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Parameter yang diperlukan tidak ada."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Kesalahan: Tidak dapat memulihkan cadangan karena cadangan basis data "
"berukuran besar. Silakan coba untuk meningkatkan Ukuran maksimum yang "
"diizinkan dari pengaturan Preferensi."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Pilih cadangan untuk dihapus!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Apakah Anda yakin ingin menghapus cadangan yang dipilih?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Pencadangan sedang berjalan, harap tunggu"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Pemulihan sedang berjalan, harap tunggu"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Tidak ada yang dipilih untuk cadangan."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Manajer File WP - Cadangkan/Pulihkan"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Opsi Cadangan:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Cadangan Basis Data"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Pencadangan File"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Plugin"

#: inc/backup.php:71
msgid "Themes"
msgstr "Tema"

#: inc/backup.php:74
msgid "Uploads"
msgstr "Unggah"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Lainnya (Direktori lain yang ditemukan di dalam wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Cadangkan Sekarang"

#: inc/backup.php:89
msgid "Time now"
msgstr "Waktu sekarang"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "KEBERHASILAN"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Cadangan berhasil dihapus."

#: inc/backup.php:102
msgid "Ok"
msgstr "Baik"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "HAPUS FILE"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Anda yakin ingin menghapus cadangan ini?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Membatalkan"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Konfirmasi"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "KEMBALIKAN FILE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Apakah Anda yakin ingin memulihkan cadangan ini?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Pesan Log Terakhir"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Pencadangan tampaknya berhasil dan sekarang selesai."

#: inc/backup.php:171
msgid "No log message"
msgstr "Tidak ada pesan log"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Cadangan yang Ada"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Tanggal Cadangan"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Cadangan data (klik untuk mengunduh)"

#: inc/backup.php:190
msgid "Action"
msgstr "Tindakan"

#: inc/backup.php:210
msgid "Today"
msgstr "Hari ini"

#: inc/backup.php:239
msgid "Restore"
msgstr "Mengembalikan"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Menghapus"

#: inc/backup.php:241
msgid "View Log"
msgstr "Melihat log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Saat ini tidak ada cadangan yang ditemukan."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Tindakan pada cadangan yang dipilih"

#: inc/backup.php:251
msgid "Select All"
msgstr "Pilih Semua"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Batalkan pilihan"

#: inc/backup.php:254
msgid "Note:"
msgstr "catatan:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "File cadangan akan berada di bawah"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Kontribusi Manajer File WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Catatan: Ini adalah screenshot demo. Silakan beli File Manager pro ke fungsi "
"Log."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Klik untuk Membeli PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Beli PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Edit File Log"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Unduh File Log"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "Unggah File Log"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Pengaturan disimpan."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Tutup pemberitahuan ini."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Anda belum membuat perubahan apa pun untuk disimpan."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Jalur Akar Publik"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager Root Path, bisa anda ubah sesuai pilihan anda."

#: inc/root.php:59
msgid "Default:"
msgstr "default:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Harap ubah ini dengan hati-hati, jalur yang salah dapat menyebabkan plugin "
"pengelola file turun."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Aktifkan Sampah?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Setelah mengaktifkan sampah, file Anda akan masuk ke folder sampah."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Aktifkan Unggah File ke Pustaka Media?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Setelah mengaktifkan ini semua file akan masuk ke perpustakaan media."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Ukuran maksimum yang diizinkan pada saat pemulihan cadangan basis data."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Harap tingkatkan nilai bidang jika Anda mendapatkan pesan kesalahan pada "
"saat pemulihan cadangan."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Simpan perubahan"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Pengaturan - Umum"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Catatan: Ini hanya tangkapan layar demo. Untuk mendapatkan pengaturan, "
"silakan beli versi pro kami."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Di sini admin dapat memberikan akses ke peran pengguna untuk menggunakan "
"filemanager. Admin dapat mengatur Default Access Folder dan juga mengontrol "
"ukuran upload filemanager."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Pengaturan - Editor kode"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager memiliki editor kode dengan banyak tema. Anda dapat memilih "
"tema apa saja untuk editor kode. Ini akan ditampilkan ketika Anda mengedit "
"file apa pun. Anda juga dapat mengizinkan mode layar penuh editor kode."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Tampilan editor kode"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Pengaturan - Pembatasan Pengguna"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Admin dapat membatasi tindakan pengguna mana pun. Juga menyembunyikan file "
"dan folder dan dapat mengatur jalur folder yang berbeda - beda untuk "
"pengguna yang berbeda."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Pengaturan - Pembatasan Peran Pengguna"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Admin dapat membatasi tindakan peran pengguna apa pun. Juga menyembunyikan "
"file dan folder dan dapat mengatur berbeda - jalur folder yang berbeda untuk "
"peran pengguna yang berbeda."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Manajer File - Kode Pendek"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "MENGGUNAKAN:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ini akan menampilkan pengelola file di ujung depan. Anda dapat mengontrol "
"semua pengaturan dari pengaturan pengelola file. Ini akan bekerja sama "
"dengan backend Manajer File WP."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ini akan menampilkan pengelola file di ujung depan. Tetapi hanya "
"Administrator yang dapat mengaksesnya dan akan mengontrol dari pengaturan "
"pengelola file."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parameter:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ini akan memungkinkan semua peran mengakses pengelola file di ujung depan "
"atau Anda dapat menggunakan sederhana untuk peran pengguna tertentu seperti "
"allow_roles=\"editor,author\" (dipisahkan dengan koma (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Di sini \"test\" adalah nama folder yang terletak di direktori root, atau "
"Anda dapat memberikan path untuk sub folder seperti \"wp-content/plugins\". "
"Jika dibiarkan kosong atau kosong itu akan mengakses semua folder di "
"direktori root. Default: Direktori root"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"untuk akses untuk menulis izin file, catatan: true/false, default: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "untuk akses izin membaca file, catatan: benar/salah, default: benar"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"itu akan menyembunyikan disebutkan di sini. Catatan: dipisahkan dengan koma "
"(,). Bawaan: Null"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ini akan mengunci disebutkan dalam koma. Anda dapat mengunci lebih banyak "
"seperti \".php,.css,.js\" dll. Default: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* untuk semua operasi dan untuk mengizinkan beberapa operasi, Anda dapat "
"menyebutkan nama operasi seperti, allow_operations=\"upload,download\". "
"Catatan: dipisahkan dengan koma (,). Bawaan: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Daftar Operasi File:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Buat direktori atau folder"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Buat file"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Ganti nama file atau folder"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Gandakan atau klon folder atau file"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Tempel file atau folder"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Melarang"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Untuk membuat arsip atau zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Ekstrak arsip atau file zip"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Salin file atau folder"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Sederhana memotong file atau folder"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Mengedit file"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Hapus atau hapus file dan folder"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Unduh file"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Unggah berkas"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Cari hal-hal"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Info berkas"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Tolong"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ini akan melarang pengguna tertentu dengan hanya menempatkan id mereka "
"dipisahkan dengan koma (,). Jika pengguna Ban maka mereka tidak akan dapat "
"mengakses pengelola file wp di ujung depan."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Tampilan UI Manajer File. default: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> File Dimodifikasi atau Buat format tanggal. default: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Bahasa pengelola file. default: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema Manajer File. default: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Manajer File - Properti Sistem"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "versi PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Ukuran unggahan file maksimum (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Posting ukuran unggah file maksimum (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Batas Memori (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Waktu habis (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Peramban dan OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Ubah Tema Di Sini:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "default"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Gelap"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Cahaya"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Abu-abu"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Selamat datang di Manajer File"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Kami senang membuat teman baru! Berlangganan di bawah dan kami berjanji "
"untuk\n"
"    membuat Anda tetap up-to-date dengan plugin terbaru kami, update,\n"
"    penawaran luar biasa dan beberapa penawaran khusus."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Silahkan Masukkan Nama Depan."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Silakan Masukkan Nama Belakang."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Silahkan Masukkan Alamat Email."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Memeriksa"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Tidak, terima kasih"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Persyaratan Layanan"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Kebijakan pribadi"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Penghematan..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "baik"

#~ msgid "Backup not found!"
#~ msgstr "Cadangan tidak ditemukan!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Cadangan berhasil dihapus!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Tidak ada yang dipilih untuk cadangan</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Masalah Keamanan.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Pencadangan database selesai.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Tidak dapat membuat cadangan basis data."
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Pencadangan plugin selesai.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Pencadangan plugin gagal.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Pencadangan tema selesai.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Pencadangan tema gagal.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Upload backup selesai.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Upload cadangan gagal.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Pencadangan lainnya selesai.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Pencadangan lainnya gagal.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Semua Selesai</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Kelola file WP Anda."

#~ msgid "Extensions"
#~ msgstr "Ekstensi"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Tolong sampaikan beberapa donasi, untuk membuat plugin lebih stabil. Anda "
#~ "bisa membayar jumlah pilihan Anda."
                                                                                                                                                                                                                                                                                                                                                                                                                                                  languages/wp-file-manager-ro_RO.po                                                                  0000644                 00000066712 15266052675 0013075 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: Wp File Manager\n"
"POT-Creation-Date: 2022-02-28 11:13+0530\n"
"PO-Revision-Date: 2022-03-01 18:10+0530\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && n"
"%100<=19) ? 1 : 2);\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Backup-ul temelor a fost restaurat cu succes."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Nu s-au putut restabili temele."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Backupurile Ã®ncÄƒrcate au fost restaurate cu succes."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Imposibil de restabilit Ã®ncÄƒrcÄƒrile."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Altele au fost restaurate cu succes."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Imposibil de restabilit altele."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Backup-ul pluginurilor a fost restaurat cu succes."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Nu s-au putut restabili pluginurile."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Backup-ul bazei de date a fost restaurat cu succes."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Totul este gata"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Imposibil de restaurat backupul DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Copiile de rezervÄƒ au fost eliminate!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Nu s-a putut elimina copia de rezervÄƒ!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Copierea de rezervÄƒ a bazei de date a fost fÄƒcutÄƒ la datÄƒ "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Backup-ul pluginurilor a fost fÄƒcut la data respectivÄƒ "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Teme de backup realizate la data "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ÃŽncÄƒrcÄƒri de backup efectuate la data "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "AlÈ›i copii de rezervÄƒ efectuate la data "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Jurnale"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Nu s-au gÄƒsit jurnale!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Nu s-a selectat nimic pentru backup"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Problema de securitate."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Backup-ul bazei de date este finalizat."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Nu se poate crea o copie de rezervÄƒ a bazei de date."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Copierea de rezervÄƒ a pluginurilor este finalizatÄƒ."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Backup-ul pluginurilor a eÈ™uat."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Copierea de rezervÄƒ a temelor este finalizatÄƒ."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Backupul temelor a eÈ™uat."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "ÃŽncÄƒrcÄƒri de rezervÄƒ finalizate."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Backupul Ã®ncÄƒrcÄƒrilor nu a reuÈ™it."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Copilul de rezervÄƒ al altora este finalizat."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Backup-ul altora a eÈ™uat."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Manager de fiÈ™iere WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "SetÄƒri"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "PreferinÈ›e"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Proprietatile sistemului"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Shortcode - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Backup/Restaurare"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "CumpÄƒraÈ›i Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "DoneazÄƒ"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "FiÈ™ierul nu existÄƒ pentru descÄƒrcare."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Cod de securitate invalid."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "ID-ul de rezervÄƒ lipseÈ™te."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Tip parametru lipsÄƒ."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Lipsesc parametrii necesari."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Eroare: nu se poate restabili backupul deoarece backupul bazei de date are o "
"dimensiune mare. VÄƒ rugÄƒm sÄƒ Ã®ncercaÈ›i sÄƒ mÄƒriÈ›i dimensiunea maximÄƒ permisÄƒ "
"din setÄƒrile PreferinÈ›e."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "SelectaÈ›i copiile de rezervÄƒ de È™ters!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Sigur doriÈ›i sÄƒ eliminaÈ›i copiile de rezervÄƒ selectate?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Backupul se executÄƒ, vÄƒ rugÄƒm sÄƒ aÈ™teptaÈ›i"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Restaurarea ruleazÄƒ, aÈ™teptaÈ›i"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Nu s-a selectat nimic pentru backup."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Manager de fiÈ™iere WP - Backup / Restaurare"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "OpÈ›iuni de backup:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Copie de rezervÄƒ a bazei de date"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Backup de fiÈ™iere"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Pluginuri"

#: inc/backup.php:71
msgid "Themes"
msgstr "Teme"

#: inc/backup.php:74
msgid "Uploads"
msgstr "ÃŽncÄƒrcÄƒri"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Altele (Orice alte directoare gÄƒsite Ã®n wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "FaceÈ›i backup acum"

#: inc/backup.php:89
msgid "Time now"
msgstr "Timpul acum"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "SUCCES"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Copia de rezervÄƒ a fost È™tearsÄƒ."

#: inc/backup.php:102
msgid "Ok"
msgstr "O.K"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "DELETE FILES"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Sigur doriÈ›i sÄƒ È™tergeÈ›i aceastÄƒ copie de rezervÄƒ?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "Anulare"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "A confirma"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "RESTAURÄ‚ FIÈ˜IERE"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Sigur doriÈ›i sÄƒ restauraÈ›i aceastÄƒ copie de rezervÄƒ?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Ultimul mesaj de jurnal"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Se pare cÄƒ backup-ul a reuÈ™it È™i acum este complet."

#: inc/backup.php:171
msgid "No log message"
msgstr "FÄƒrÄƒ mesaj jurnal"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Backup-uri existente"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Data de rezervÄƒ"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Date de rezervÄƒ (faceÈ›i clic pentru a descÄƒrca)"

#: inc/backup.php:190
msgid "Action"
msgstr "AcÈ›iune"

#: inc/backup.php:210
msgid "Today"
msgstr "Azi"

#: inc/backup.php:239
msgid "Restore"
msgstr "Restabili"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "È˜terge"

#: inc/backup.php:241
msgid "View Log"
msgstr "Vizualizare jurnal"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "ÃŽn prezent nu s-au gÄƒsit copii de rezervÄƒ."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "AcÈ›iuni la copiile de rezervÄƒ selectate"

#: inc/backup.php:251
msgid "Select All"
msgstr "SelecteazÄƒ tot"

#: inc/backup.php:252
msgid "Deselect"
msgstr "DeselectaÈ›i"

#: inc/backup.php:254
msgid "Note:"
msgstr "NotÄƒ:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "FiÈ™ierele de rezervÄƒ vor fi sub"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "ContribuÈ›ia Manager de fiÈ™iere WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"NotÄƒ: Acestea sunt capturi de ecran demo. VÄƒ rugÄƒm sÄƒ cumpÄƒraÈ›i File Manager "
"pro pentru funcÈ›iile Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "FaceÈ›i clic pentru a cumpÄƒra PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "CumpÄƒraÈ›i PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "EditaÈ›i jurnalele de fiÈ™iere"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "DescÄƒrcaÈ›i jurnalele de fiÈ™iere"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "ÃŽncÄƒrcaÈ›i jurnalele de fiÈ™iere"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Setari Salvate."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "RespingeÈ›i aceastÄƒ notificare."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Nu aÈ›i fÄƒcut nicio modificare pentru a fi salvat."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Calea rÄƒdÄƒcinii publice"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager Root Path, puteÈ›i schimba Ã®n funcÈ›ie de alegerea dvs."

#: inc/root.php:59
msgid "Default:"
msgstr "Mod implicit:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"VÄƒ rugÄƒm sÄƒ schimbaÈ›i cu atenÈ›ie aceastÄƒ cale, o cale greÈ™itÄƒ poate duce la "
"coborÃ¢rea pluginului managerului de fiÈ™iere."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "ActivaÈ›i CoÈ™ul de gunoi?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"DupÄƒ activarea coÈ™ului de gunoi, fiÈ™ierele dvs. vor merge Ã®n folderul coÈ™ de "
"gunoi."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "ActivaÈ›i fiÈ™ierele Ã®ncÄƒrcate Ã®n biblioteca media?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "DupÄƒ activare, toate fiÈ™ierele vor merge Ã®n biblioteca media."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"Dimensiunea maximÄƒ permisÄƒ Ã®n momentul restaurÄƒrii copiei de rezervÄƒ a bazei "
"de date."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"VÄƒ rugÄƒm sÄƒ mÄƒriÈ›i valoarea cÃ¢mpului dacÄƒ primiÈ›i un mesaj de eroare Ã®n "
"momentul restaurÄƒrii copiei de rezervÄƒ."

#: inc/root.php:90
msgid "Save Changes"
msgstr "SalveazÄƒ modificÄƒrile"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "SetÄƒri - GeneralitÄƒÈ›i"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"NotÄƒ: Aceasta este doar o capturÄƒ de ecran demonstrativÄƒ. Pentru a obÈ›ine "
"setÄƒri, vÄƒ rugÄƒm sÄƒ cumpÄƒraÈ›i versiunea noastrÄƒ pro."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Aici administratorul poate da acces la rolurile utilizatorilor pentru a "
"utiliza fiÈ™ierul de gestionare a fiÈ™ierelor. Administratorul poate seta "
"folderul de acces implicit È™i, de asemenea, poate controla dimensiunea de "
"Ã®ncÄƒrcare a managerului de fiÈ™iere."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "SetÄƒri - Editor de cod"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"Managerul de fiÈ™iere are un editor de cod cu mai multe teme. PuteÈ›i selecta "
"orice temÄƒ pentru editorul de cod. Se va afiÈ™a cÃ¢nd editaÈ›i orice fiÈ™ier. De "
"asemenea, puteÈ›i permite modul ecran complet al editorului de cod."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Vizualizare editor de cod"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "SetÄƒri - RestricÈ›ii de utilizator"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Administratorul poate restricÈ›iona acÈ›iunile oricÄƒrui utilizator. AscundeÈ›i, "
"de asemenea, fiÈ™iere È™i foldere È™i puteÈ›i seta diferite cÄƒi de foldere "
"pentru utilizatori diferiÈ›i."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "SetÄƒri - RestricÈ›ii ale rolului utilizatorului"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Administratorul poate restricÈ›iona acÈ›iunile oricÄƒrui rol de utilizator. "
"AscundeÈ›i, de asemenea, fiÈ™iere È™i foldere È™i puteÈ›i seta cÄƒi de foldere "
"diferite - pentru diferite roluri ale utilizatorilor."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Manager fiÈ™iere - Shortcode"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "UTILIZARE:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Va afiÈ™a managerul de fiÈ™iere pe front-end. PuteÈ›i controla toate setÄƒrile "
"din setÄƒrile managerului de fiÈ™iere. Va funcÈ›iona la fel ca È™i Managerul de "
"fiÈ™iere WP de backend."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Va afiÈ™a managerul de fiÈ™iere pe front-end. Dar numai Administratorul Ã®l "
"poate accesa È™i va controla din setÄƒrile managerului de fiÈ™iere."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Parametri:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Acesta va permite tuturor rolurilor sÄƒ acceseze managerul de fiÈ™iere pe "
"front-end sau puteÈ›i utiliza simplu pentru anumite roluri de utilizator, cum "
"ar fi allow_roles=\"editor,author\" (separat prin virgulÄƒ (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Aici â€žtestâ€� este numele folderului care se aflÄƒ Ã®n directorul rÄƒdÄƒcinÄƒ, sau "
"puteÈ›i da calea pentru sub foldere, cum ar fi â€žwp-content/pluginsâ€�. DacÄƒ "
"lÄƒsaÈ›i necompletat sau gol, va accesa toate folderele din directorul "
"rÄƒdÄƒcinÄƒ. Implicit: director rÄƒdÄƒcinÄƒ"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"pentru acces la permisiuni de scriere a fiÈ™ierelor, notÄƒ: adevÄƒrat/fals, "
"implicit: fals"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"pentru acces la permisiunea de citire a fiÈ™ierelor, notÄƒ: adevÄƒrat/fals, "
"implicit: adevÄƒrat"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"se va ascunde menÈ›ionat aici. NotÄƒ: separate prin virgulÄƒ (,). Implicit: nul"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Se va bloca menÈ›ionat Ã®n virgule. puteÈ›i bloca mai multe ca â€ž.php,.css,.jsâ€� "
"etc. Implicit: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* pentru toate operaÈ›iunile È™i pentru a permite o anumitÄƒ operaÈ›iune, puteÈ›i "
"menÈ›iona numele operaÈ›iunii ca, allow_operations=\"upload,download\". NotÄƒ: "
"separate prin virgulÄƒ (,). Mod implicit: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Lista operaÈ›iunilor de fiÈ™iere:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "CreaÈ›i director sau folder"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "CreaÈ›i fiÈ™ier"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "RedenumiÈ›i un fiÈ™ier sau folder"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "DuplicaÈ›i sau clonaÈ›i un folder sau un fiÈ™ier"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "LipiÈ›i un fiÈ™ier sau un folder"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Interzice"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Pentru a face o arhivÄƒ sau zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "ExtrageÈ›i arhiva sau fiÈ™ierul zip"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "CopiaÈ›i fiÈ™iere sau foldere"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Simplu tÄƒiaÈ›i un fiÈ™ier sau un folder"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "EditaÈ›i un fiÈ™ier"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "EliminaÈ›i sau È™tergeÈ›i fiÈ™iere È™i foldere"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "DescÄƒrcaÈ›i fiÈ™iere"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "ÃŽncÄƒrca fiÈ™iere"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "CÄƒutaÈ›i lucruri"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "InformaÈ›ii despre fiÈ™ier"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Ajutor"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Va interzice anumiÈ›i utilizatori doar punÃ¢nd ID-urile lor separate de "
"virgule (,). DacÄƒ utilizatorul este Ban, nu va putea accesa managerul de "
"fiÈ™iere wp din front-end."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Filemanager UI View. Implicit: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> FiÈ™ier modificat sau CreaÈ›i formatul datei. Implicit: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Limba managerului de fiÈ™iere. Implicit: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Tema Manager fiÈ™iere. Implicit: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Manager fiÈ™iere - ProprietÄƒÈ›i sistem"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "Versiunea PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "Dimensiunea maximÄƒ de Ã®ncÄƒrcare a fiÈ™ierului (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "PostaÈ›i dimensiunea maximÄƒ de Ã®ncÄƒrcare a fiÈ™ierului (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Limita de memorie (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Expirare (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Browser È™i SO (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "SchimbaÈ›i tema aici:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Mod implicit"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "ÃŽntuneric"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "UÈ™oarÄƒ"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "gri"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Bine aÈ›i venit la Manager fiÈ™iere"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"Ne place sÄƒ ne facem noi prieteni! AbonaÈ›i-vÄƒ mai jos È™i promitem sÄƒ\n"
"    vÄƒ È›ine la curent cu cele mai noi pluginuri noi, actualizÄƒri,\n"
"    oferte minunate È™i cÃ¢teva oferte speciale."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "VÄƒ rugÄƒm sÄƒ introduceÈ›i prenumele."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "VÄƒ rugÄƒm sÄƒ introduceÈ›i numele de familie."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "VÄƒ rugÄƒm sÄƒ introduceÈ›i adresa de e-mail."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Verifica"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nu multumesc"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Termenii serviciului"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Politica de ConfidenÈ›ialitate"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Economisire..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "O.K"

#~ msgid "Backup not found!"
#~ msgstr "Copia de rezervÄƒ nu a fost gÄƒsitÄƒ!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Copia de rezervÄƒ a fost eliminatÄƒ cu succes!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Nimic selectat pentru backup</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">ProblemÄƒ de securitate.</span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">S-a fÄƒcut backupul bazei de date.</"
#~ "span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Imposibil de creat backupul bazei de "
#~ "date. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">S-a fÄƒcut backup pentru pluginuri.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Backup-ul pluginurilor a eÈ™uat.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">S-a fÄƒcut backupul temelor.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Backup-ul temelor a eÈ™uat.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">S-a efectuat Ã®ncÄƒrcarea.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Backupul la Ã®ncÄƒrcare a eÈ™uat.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">S-au fÄƒcut alte copii de rezervÄƒ.</"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Copiile de rezervÄƒ ale altora nu au "
#~ "reuÈ™it. </span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Tot gata</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
                                                      languages/wp-file-manager-bg_BG.po                                                                  0000644                 00000104161 15266052675 0013004 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 15:28+0530\n"
"PO-Revision-Date: 2022-02-28 14:54+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: bg_BG\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ð¢ÐµÐ¼Ð¸Ñ‚Ðµ Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ‚Ðµ Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ Ñ�Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "ÐšÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ�Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ð”Ñ€ÑƒÐ³Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ ÐºÐ¾Ð¿Ð¸Ñ� Ñ�Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ñ‚ Ð´Ñ€ÑƒÐ³Ð¸."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¾ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "ÐŸÑ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸Ñ‚Ðµ Ð½Ðµ Ð¼Ð¾Ð³Ð°Ñ‚ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¸."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð±Ð°Ð·Ð° Ð´Ð°Ð½Ð½Ð¸ Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²ÐµÐ½Ð¾ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Ð“Ð¾Ñ‚Ð¾Ð²Ð¾"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ Ð½Ð° DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ‚Ðµ Ð±Ñ�Ñ…Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ð°Ñ‚Ð¸ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ð�Ñ€Ñ…Ð¸Ð²ÑŠÑ‚ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ð°Ñ‚!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð° "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð° "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð° "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "ÐšÐ°Ñ‡Ð²Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ, Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð° "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Ð”Ñ€ÑƒÐ³Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾ Ð½Ð° Ð´Ð°Ñ‚Ð° "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Ð”Ð½ÐµÐ²Ð½Ð¸Ñ†Ð¸"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Ð�Ñ�Ð¼Ð° Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð¸ Ð´Ð½ÐµÐ²Ð½Ð¸Ñ†Ð¸!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ð�Ð¸Ñ‰Ð¾ Ð½Ðµ Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼ Ñ�ÑŠÑ� Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚Ñ‚Ð°."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸ Ðµ Ð¸Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ñ�ÑŠÐ·Ð´Ð°Ð´Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ð»ÑŠÐ³Ð¸Ð½Ð¸Ñ‚Ðµ Ðµ Ð¸Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ð»ÑŠÐ³Ð¸Ð½Ð¸ Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ�Ñ‚Ð° Ðµ Ð¸Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ�Ñ‚Ð° Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ð”Ñ€ÑƒÐ³Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð´Ñ€ÑƒÐ³Ð¸ Ð±Ðµ Ð½ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "ÐŸÑ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ�"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Ð¡Ð¸Ñ�Ñ‚ÐµÐ¼Ð½Ð¸ Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "ÐšÑ€Ð°Ñ‚ÑŠÐº ÐºÐ¾Ð´ - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ/Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "ÐšÑƒÐ¿ÐµÑ‚Ðµ Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Ð”Ð°Ñ€ÐµÑ‚Ðµ"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Ð¤Ð°Ð¹Ð»ÑŠÑ‚ Ð½Ðµ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð° Ð·Ð° Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ�Ð½Ðµ."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ð�ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½ ÐºÐ¾Ð´ Ð·Ð° Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Ð›Ð¸Ð¿Ñ�Ð²Ð° Ñ€ÐµÐ·ÐµÑ€Ð²ÐµÐ½ Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ†Ð¸Ð¾Ð½ÐµÐ½ Ð½Ð¾Ð¼ÐµÑ€."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Ð›Ð¸Ð¿Ñ�Ð²Ð° Ñ‚Ð¸Ð¿ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚ÑŠÑ€."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Ð›Ð¸Ð¿Ñ�Ð²Ð°Ñ‚ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¸Ñ‚Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Ð“Ñ€ÐµÑˆÐºÐ°: Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾, Ñ‚ÑŠÐ¹ ÐºÐ°Ñ‚Ð¾ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° "
"Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸ Ðµ Ð³Ð¾Ð»Ñ�Ð¼Ð¾ Ð¿Ð¾ Ñ€Ð°Ð·Ð¼ÐµÑ€. ÐœÐ¾Ð»Ñ�, Ð¾Ð¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Ð´Ð° ÑƒÐ²ÐµÐ»Ð¸Ñ‡Ð¸Ñ‚Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð¸Ñ� "
"Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð¾Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð·Ð° Ð¿Ñ€ÐµÐ´Ð¿Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ð¸Ñ�."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Ð˜Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾(Ð¸) ÐºÐ¾Ð¿Ð¸Ðµ(Ð¸) Ð·Ð° Ð¸Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ð¸?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ð¸, Ð¼Ð¾Ð»Ñ�, Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½ÐµÑ‚Ð¾ Ñ‚ÐµÑ‡Ðµ, Ð¼Ð¾Ð»Ñ�, Ð¸Ð·Ñ‡Ð°ÐºÐ°Ð¹Ñ‚Ðµ"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ð�Ð¸Ñ‰Ð¾ Ð½Ðµ Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ - Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ / Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "ÐžÐ¿Ñ†Ð¸Ð¸ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð±Ð°Ð·Ð° Ð´Ð°Ð½Ð½Ð¸"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ"

#: inc/backup.php:68
msgid "Plugins"
msgstr "ÐŸÑ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸"

#: inc/backup.php:71
msgid "Themes"
msgstr "Ð¢ÐµÐ¼Ð¸"

#: inc/backup.php:74
msgid "Uploads"
msgstr "ÐšÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ�"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Ð”Ñ€ÑƒÐ³Ð¸ (Ð’Ñ�Ð¸Ñ‡ÐºÐ¸ Ð´Ñ€ÑƒÐ³Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸, Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð¸ Ð²ÑŠÐ² wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ñ�ÐµÐ³Ð°"

#: inc/backup.php:89
msgid "Time now"
msgstr "Ð’Ñ€ÐµÐ¼Ðµ Ñ�ÐµÐ³Ð°"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ð£Ð¡ÐŸÐ•Ð¥"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¸Ð·Ñ‚Ñ€Ð¸Ñ‚Ð¾."

#: inc/backup.php:102
msgid "Ok"
msgstr "Ð”Ð¾Ð±Ñ€Ðµ"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Ð˜Ð—Ð¢Ð Ð˜Ð™ Ð¤Ð�Ð™Ð›ÐžÐ’Ð•Ð¢Ð•"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¸Ð·Ñ‚Ñ€Ð¸ÐµÑ‚Ðµ Ñ‚Ð¾Ð·Ð¸ Ð°Ñ€Ñ…Ð¸Ð²?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "ÐžÑ‚ÐºÐ°Ð·"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "ÐŸÐ¾Ñ‚Ð²ÑŠÑ€Ð´ÐµÑ‚Ðµ"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Ð’ÐªÐ—Ð¡Ð¢Ð�Ð�ÐžÐ’Ð¯Ð’Ð�Ð�Ð• Ð�Ð� Ð¤Ð�Ð™Ð›ÐžÐ’Ð•"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚Ðµ Ñ‚Ð¾Ð²Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð½Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð² Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ°"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð¾Ñ‡ÐµÐ²Ð¸Ð´Ð½Ð¾ Ðµ ÑƒÑ�Ð¿Ñ�Ð»Ð¾ Ð¸ Ð²ÐµÑ‡Ðµ Ðµ Ð·Ð°Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾."

#: inc/backup.php:171
msgid "No log message"
msgstr "Ð�Ñ�Ð¼Ð° Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Ð¡ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð°Ñ‰Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ ÐºÐ¾Ð¿Ð¸Ñ�"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Ð”Ð°Ñ‚Ð° Ð½Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð´Ð°Ð½Ð½Ð¸ (Ñ‰Ñ€Ð°ÐºÐ½ÐµÑ‚Ðµ Ð·Ð° Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ�Ð½Ðµ)"

#: inc/backup.php:190
msgid "Action"
msgstr "Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ"

#: inc/backup.php:210
msgid "Today"
msgstr "Ð”Ð½ÐµÑ�"

#: inc/backup.php:239
msgid "Restore"
msgstr "Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Ð˜Ð·Ñ‚Ñ€Ð¸Ð¹"

#: inc/backup.php:241
msgid "View Log"
msgstr "ÐŸÑ€ÐµÐ³Ð»ÐµÐ´ Ð½Ð° Ð´Ð½ÐµÐ²Ð½Ð¸ÐºÐ°"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "ÐŸÐ¾Ð½Ð°Ñ�Ñ‚Ð¾Ñ�Ñ‰ÐµÐ¼ Ð½Ðµ Ñ�Ð° Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð¸ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¸ ÐºÐ¾Ð¿Ð¸Ñ�."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ� Ð¿Ñ€Ð¸ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸"

#: inc/backup.php:251
msgid "Select All"
msgstr "Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸"

#: inc/backup.php:252
msgid "Deselect"
msgstr "ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ð¸Ð·Ð±Ð¾Ñ€Ð°"

#: inc/backup.php:254
msgid "Note:"
msgstr "Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð²ÐµÑ‚Ðµ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ñ‰Ðµ Ð±ÑŠÐ´Ð°Ñ‚ Ð¿Ð¾Ð´"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "ÐŸÑ€Ð¸Ð½Ð¾Ñ� Ð½Ð° WP Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ð¢Ð¾Ð²Ð° Ñ�Ð° Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸ ÐµÐºÑ€Ð°Ð½Ð½Ð¸ Ñ�Ð½Ð¸Ð¼ÐºÐ¸. ÐœÐ¾Ð»Ñ�, ÐºÑƒÐ¿ÐµÑ‚Ðµ File Manager "
"pro Ð·Ð° Ñ„ÑƒÐ½ÐºÑ†Ð¸Ð¸ Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "ÐšÐ»Ð¸ÐºÐ½ÐµÑ‚Ðµ, Ð·Ð° Ð´Ð° ÐºÑƒÐ¿Ð¸Ñ‚Ðµ PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "ÐšÑƒÐ¿ÐµÑ‚Ðµ PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ³Ð¸Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Ð˜Ð·Ñ‚ÐµÐ³Ð»ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¾Ñ‚ Ð´Ð½ÐµÐ²Ð½Ð¸Ñ†Ð¸"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ñ�Ð° Ð·Ð°Ð¿Ð°Ð·ÐµÐ½Ð¸."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "ÐžÑ‚Ñ…Ð²ÑŠÑ€Ð»ÐµÑ‚Ðµ Ñ‚Ð¾Ð²Ð° Ð¸Ð·Ð²ÐµÑ�Ñ‚Ð¸Ðµ."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Ð�Ðµ Ñ�Ñ‚Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸, ÐºÐ¾Ð¸Ñ‚Ð¾ Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ð·Ð°Ð¿Ð°Ð·ÐµÐ½Ð¸."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "ÐžÐ±Ñ‰ÐµÑ�Ñ‚Ð²ÐµÐ½ ÐºÐ¾Ñ€ÐµÐ½ Ð¿ÑŠÑ‚"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"ÐžÑ�Ð½Ð¾Ð²ÐµÐ½ Ð¿ÑŠÑ‚ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ñ�Ð¿Ð¾Ñ€ÐµÐ´ Ð²Ð°ÑˆÐ¸Ñ� Ð¸Ð·Ð±Ð¾Ñ€."

#: inc/root.php:59
msgid "Default:"
msgstr "ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"ÐœÐ¾Ð»Ñ�, Ð¿Ñ€Ð¾Ð¼ÐµÐ½ÐµÑ‚Ðµ Ñ‚Ð¾Ð²Ð° Ð²Ð½Ð¸Ð¼Ð°Ñ‚ÐµÐ»Ð½Ð¾, Ð³Ñ€ÐµÑˆÐ½Ð¸Ñ�Ñ‚ Ð¿ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð´Ð¾Ð²ÐµÐ´Ðµ Ð´Ð¾ Ñ�Ð»Ð¸Ð·Ð°Ð½Ðµ Ð½Ð° "
"Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ°Ñ‚Ð° Ð·Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Ð�ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Ð¡Ð»ÐµÐ´ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ñ‰Ðµ Ð¾Ñ‚Ð¸Ð´Ð°Ñ‚ Ð² Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð° Ð·Ð° Ð±Ð¾ÐºÐ»ÑƒÐº."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Ð�ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð² Ð¼ÐµÐ´Ð¸Ð¹Ð½Ð°Ñ‚Ð° Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Ð¡Ð»ÐµÐ´ ÐºÐ°Ñ‚Ð¾ Ð°ÐºÑ‚Ð¸Ð²Ð¸Ñ€Ð°Ñ‚Ðµ Ñ‚Ð¾Ð²Ð°, Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ñ‰Ðµ Ð¾Ñ‚Ð¸Ð´Ð°Ñ‚ Ð² Ð¼ÐµÐ´Ð¸Ð¹Ð½Ð°Ñ‚Ð° Ð±Ð¸Ð±Ð»Ð¸Ð¾Ñ‚ÐµÐºÐ°."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð¾ Ð¿Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ ÐºÑŠÐ¼ Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° Ð½Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ "
"Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"ÐœÐ¾Ð»Ñ�, ÑƒÐ²ÐµÐ»Ð¸Ñ‡ÐµÑ‚Ðµ Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚Ñ‚Ð° Ð½Ð° Ð¿Ð¾Ð»ÐµÑ‚Ð¾, Ð°ÐºÐ¾ Ð¿Ð¾Ð»ÑƒÑ‡Ð°Ð²Ð°Ñ‚Ðµ Ñ�ÑŠÐ¾Ð±Ñ‰ÐµÐ½Ð¸Ðµ Ð·Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ð¾ "
"Ð²Ñ€ÐµÐ¼Ðµ Ð½Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Ð—Ð°Ð¿Ð°Ð·Ð¸Ñ‚Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ±Ñ‰Ð¸"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ð¢Ð¾Ð²Ð° Ðµ Ñ�Ð°Ð¼Ð¾ Ð´ÐµÐ¼Ð¾Ð½Ñ�Ñ‚Ñ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð° ÐµÐºÑ€Ð°Ð½Ð½Ð° Ñ�Ð½Ð¸Ð¼ÐºÐ°. Ð—Ð° Ð´Ð° Ð¿Ð¾Ð»ÑƒÑ‡Ð¸Ñ‚Ðµ "
"Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸, Ð¼Ð¾Ð»Ñ�, ÐºÑƒÐ¿ÐµÑ‚Ðµ Ð½Ð°ÑˆÐ°Ñ‚Ð° Ð¿Ñ€Ð¾Ñ„ÐµÑ�Ð¸Ð¾Ð½Ð°Ð»Ð½Ð° Ð²ÐµÑ€Ñ�Ð¸Ñ�."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Ð¢ÑƒÐº Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð´Ð°Ð´Ðµ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ Ñ€Ð¾Ð»Ð¸, Ð·Ð° Ð´Ð° "
"Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð·Ð°Ð´Ð°Ð´Ðµ Ð¿Ð°Ð¿ÐºÐ° Ð¿Ð¾ "
"Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ Ð¸ Ð´Ð° ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð° Ñ€Ð°Ð·Ð¼ÐµÑ€Ð° Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager Ð¸Ð¼Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´ Ñ� Ð¼Ð½Ð¾Ð¶ÐµÑ�Ñ‚Ð²Ð¾ Ñ‚ÐµÐ¼Ð¸. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ Ð²Ñ�Ñ�ÐºÐ° "
"Ñ‚ÐµÐ¼Ð° Ð·Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´. Ð¢Ð¾Ð¹ Ñ‰Ðµ Ñ�Ðµ Ð¿Ð¾ÐºÐ°Ð¶Ðµ, ÐºÐ¾Ð³Ð°Ñ‚Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ñ‚Ðµ Ð²Ñ�ÐµÐºÐ¸ Ñ„Ð°Ð¹Ð». "
"Ð¡ÑŠÑ‰Ð¾ Ñ‚Ð°ÐºÐ° Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚Ðµ Ñ†Ñ�Ð» ÐµÐºÑ€Ð°Ð½ Ñ€ÐµÐ¶Ð¸Ð¼ Ð½Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Ð˜Ð·Ð³Ð»ÐµÐ´ Ð½Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð½Ð° ÐºÐ¾Ð´"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ�"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ�Ñ‚Ð° Ð½Ð° Ð²Ñ�ÐµÐºÐ¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ». Ð¡ÑŠÑ‰Ð¾ Ñ‚Ð°ÐºÐ° "
"Ñ�ÐºÑ€Ð¸Ð²Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°Ð´Ð°Ð²Ð°Ñ‚Ðµ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ - Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ Ð¿ÑŠÑ‚Ð¸Ñ‰Ð° Ð½Ð° "
"Ð¿Ð°Ð¿ÐºÐ¸ Ð·Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ - ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ñ� Ð½Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸Ñ‚Ðµ Ñ€Ð¾Ð»Ð¸"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"Ð�Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¾Ð³Ñ€Ð°Ð½Ð¸Ñ‡Ð¸ Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ñ�Ñ‚Ð° Ð½Ð° Ð²Ñ�Ñ�ÐºÐ° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ° Ñ€Ð¾Ð»Ñ�. "
"Ð¡ÑŠÑ‰Ð¾ Ñ‚Ð°ÐºÐ° Ñ�ÐºÑ€Ð¸Ð²Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°Ð´Ð°Ð´ÐµÑ‚Ðµ Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ - Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ "
"Ð¿ÑŠÑ‚Ð¸Ñ‰Ð° Ð½Ð° Ð¿Ð°Ð¿ÐºÐ¸ Ð·Ð° Ñ€Ð°Ð·Ð»Ð¸Ñ‡Ð½Ð¸ Ñ€Ð¾Ð»Ð¸ Ð½Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð² Ð´Ð¸Ñ�Ð¿ÐµÑ‡ÐµÑ€ - ÐšÑ€Ð°Ñ‚ÑŠÐº ÐºÐ¾Ð´"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Ð£ÐŸÐžÐ¢Ð Ð•Ð‘Ð�:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Ð¢Ð¾Ð¹ Ñ‰Ðµ Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ Ð½Ð° Ð¿Ñ€ÐµÐ´Ð½Ð¸Ñ� ÐºÑ€Ð°Ð¹. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð°Ñ‚Ðµ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ "
"Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¾Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. Ð¢Ð¾Ð¹ Ñ‰Ðµ Ñ€Ð°Ð±Ð¾Ñ‚Ð¸ Ð¿Ð¾ Ñ�ÑŠÑ‰Ð¸Ñ� Ð½Ð°Ñ‡Ð¸Ð½ "
"ÐºÐ°Ñ‚Ð¾ Ð±ÐµÐºÐµÐ½Ð´ WP Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Ð¢Ð¾Ð¹ Ñ‰Ðµ Ð¿Ð¾ÐºÐ°Ð¶Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ Ð½Ð° Ð¿Ñ€ÐµÐ´Ð½Ð¸Ñ� ÐºÑ€Ð°Ð¹. Ð�Ð¾ Ñ�Ð°Ð¼Ð¾ Ð°Ð´Ð¼Ð¸Ð½Ð¸Ñ�Ñ‚Ñ€Ð°Ñ‚Ð¾Ñ€ÑŠÑ‚ Ð¸Ð¼Ð° "
"Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð½ÐµÐ³Ð¾ Ð¸ Ñ‰Ðµ ÐºÐ¾Ð½Ñ‚Ñ€Ð¾Ð»Ð¸Ñ€Ð° Ð¾Ñ‚ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "ÐŸÐ°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Ð¢Ð¾Ð²Ð° Ñ‰Ðµ Ð¿Ð¾Ð·Ð²Ð¾Ð»Ð¸ Ð½Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ€Ð¾Ð»Ð¸ Ð´Ð° Ð¸Ð¼Ð°Ñ‚ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ Ð² Ð¿Ñ€ÐµÐ´Ð½Ð¸Ñ� "
"ÐºÑ€Ð°Ð¹ Ð¸Ð»Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð´Ð° Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ‚Ðµ Ð·Ð° ÐºÐ¾Ð½ÐºÑ€ÐµÑ‚Ð½Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸ Ñ€Ð¾Ð»Ð¸, ÐºÐ°Ñ‚Ð¾ "
"Ð½Ð°Ð¿Ñ€Ð¸Ð¼ÐµÑ€ allowed_roles=\"editor,author\" (Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ñ� (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Ð¢ÑƒÐº \"test\" Ðµ Ð¸Ð¼ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°, ÐºÐ¾Ñ�Ñ‚Ð¾ Ñ�Ðµ Ð½Ð°Ð¼Ð¸Ñ€Ð° Ð² Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð°Ñ‚Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ�, Ð¸Ð»Ð¸ "
"Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð´Ð°Ð´ÐµÑ‚Ðµ Ð¿ÑŠÑ‚ Ð·Ð° Ð¿Ð¾Ð´Ð¿Ð°Ð¿ÐºÐ¸ ÐºÐ°Ñ‚Ð¾ \"wp-content/plugins\". Ð�ÐºÐ¾ Ð¾Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ðµ "
"Ð¿Ñ€Ð°Ð·Ð½Ð¾ Ð¸Ð»Ð¸ Ð¿Ñ€Ð°Ð·Ð½Ð¾, Ñ‰Ðµ Ð¸Ð¼Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ð°Ð¿ÐºÐ¸ Ð² Ð¾Ñ�Ð½Ð¾Ð²Ð½Ð°Ñ‚Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ�. ÐŸÐ¾ "
"Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: ÐžÑ�Ð½Ð¾Ð²Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ�"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ� Ð·Ð° Ð·Ð°Ð¿Ð¸Ñ� Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ, Ð·Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: true/false, Ð¿Ð¾ "
"Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Ð·Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð·Ð° Ñ‡ÐµÑ‚ÐµÐ½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ, Ð·Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: true/false, Ð¿Ð¾ "
"Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Ñ‰Ðµ Ñ�ÐºÑ€Ð¸Ðµ Ñ�Ð¿Ð¾Ð¼ÐµÐ½Ð°Ñ‚Ð¾Ñ‚Ð¾ Ñ‚ÑƒÐº. Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¾ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ñ� (,). ÐŸÐ¾ "
"Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð½ÑƒÐ»Ð°"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Ð©Ðµ Ñ�Ðµ Ð·Ð°ÐºÐ»ÑŽÑ‡Ð¸, Ñ�Ð¿Ð¾Ð¼ÐµÐ½Ð°Ñ‚Ð¾ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ð¸. Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ð·Ð°ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ðµ Ð¿Ð¾Ð²ÐµÑ‡Ðµ ÐºÐ°Ñ‚Ð¾ \"."
"php,.css,.js\" Ð¸ Ñ‚.Ð½. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Ð·Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ð¸ Ð·Ð° Ð´Ð° Ñ€Ð°Ð·Ñ€ÐµÑˆÐ¸Ñ‚Ðµ Ð½Ñ�ÐºÐ¾Ð¸ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸, Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ð´Ð° Ñ�Ð¿Ð¾Ð¼ÐµÐ½ÐµÑ‚Ðµ "
"Ð¸Ð¼Ðµ Ð½Ð° Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ�Ñ‚Ð° ÐºÐ°Ñ‚Ð¾, allowed_operations=\"ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ, Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ�Ð½Ðµ\". "
"Ð—Ð°Ð±ÐµÐ»ÐµÐ¶ÐºÐ°: Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¾ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ñ� (,). ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Ð¡Ð¿Ð¸Ñ�ÑŠÐº Ñ� Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸ Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²ÐµÑ‚Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ� Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ°"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Ð�Ð°Ð¿Ñ€Ð°Ð²ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ°"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Ð”ÑƒÐ±Ð»Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ð¸Ð»Ð¸ ÐºÐ»Ð¾Ð½Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ð¿Ð°Ð¿ÐºÐ° Ð¸Ð»Ð¸ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "ÐŸÐ¾Ñ�Ñ‚Ð°Ð²ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ°"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Ð—Ð°Ð±Ñ€Ð°Ð½Ð°"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Ð—Ð° Ð´Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð°Ñ€Ñ…Ð¸Ð² Ð¸Ð»Ð¸ Ñ†Ð¸Ð¿"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Extract archive or zipped file"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ¸"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "ÐŸÑ€Ð¾Ñ�Ñ‚Ð¾ Ð¸Ð·Ñ€ÐµÐ¶ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð» Ð¸Ð»Ð¸ Ð¿Ð°Ð¿ÐºÐ°"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½Ðµ Ð¸Ð»Ð¸ Ð¸Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¸ Ð¿Ð°Ð¿ÐºÐ¸"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Ð˜Ð·Ñ‚ÐµÐ³Ð»ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "ÐšÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Ð¢ÑŠÑ€Ñ�ÐµÑ‚Ðµ Ð½ÐµÑ‰Ð°"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð° Ñ„Ð°Ð¹Ð»Ð°"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "ÐŸÐ¾Ð¼Ð¾Ð³Ð½Ðµ"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Ð©Ðµ Ð·Ð°Ð±Ñ€Ð°Ð½Ð¸ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»ÐµÐ½Ð¸ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ð¸, ÐºÐ°Ñ‚Ð¾ Ð¿Ñ€Ð¾Ñ�Ñ‚Ð¾ Ð¿Ð¾Ñ�Ñ‚Ð°Ð²Ð¸ Ñ‚ÐµÑ…Ð½Ð¸Ñ‚Ðµ "
"Ð¸Ð´ÐµÐ½Ñ‚Ð¸Ñ„Ð¸ÐºÐ°Ñ‚Ð¾Ñ€Ð¸, Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ð¸ (,). Ð�ÐºÐ¾ Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�Ñ‚ Ðµ Ð‘Ð°Ð½, Ñ‚Ð¾Ð¹ Ð½Ñ�Ð¼Ð° "
"Ð´Ð° Ð¸Ð¼Ð° Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð´Ð¾ wp Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€ Ð¾Ñ‚Ð¿Ñ€ÐµÐ´."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr ""
"-> Ð˜Ð·Ð³Ð»ÐµÐ´ Ð½Ð° Ð¿Ð¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»Ñ�ÐºÐ¸Ñ� Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ� Ð½Ð° Filemanager. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð¼Ñ€ÐµÐ¶Ð°"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> File Modified Ð¸Ð»Ð¸ Create date format. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Ð•Ð·Ð¸Ðº Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð°Ð½Ð³Ð»Ð¸Ð¹Ñ�ÐºÐ¸ (bg)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Ð¢ÐµÐ¼Ð° Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ð¼ÐµÐ½Ð¸Ð´Ð¶ÑŠÑ€. ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ: Ð¡Ð²ÐµÑ‚Ð»Ð¸Ð½Ð°"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Ð¤Ð°Ð¹Ð»Ð¾Ð² Ð´Ð¸Ñ�Ð¿ÐµÑ‡ÐµÑ€ - Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð° Ð½Ð° Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ð°Ñ‚Ð°"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP Ð²ÐµÑ€Ñ�Ð¸Ñ�"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "ÐŸÑƒÐ±Ð»Ð¸ÐºÑƒÐ²Ð°Ð¹Ñ‚Ðµ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»ÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "ÐžÐ³Ñ€Ð°Ð½Ð¸Ñ‡ÐµÐ½Ð¸Ðµ Ð½Ð° Ð¿Ð°Ð¼ÐµÑ‚Ñ‚Ð° (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Ð’Ñ€ÐµÐ¼Ðµ Ð·Ð° Ð¸Ð·Ñ‡Ð°ÐºÐ²Ð°Ð½Ðµ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Ð‘Ñ€Ð°ÑƒÐ·ÑŠÑ€ Ð¸ ÐžÐ¡ (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Ñ‚ÐµÐ¼Ð°Ñ‚Ð° Ñ‚ÑƒÐº:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "ÐŸÐ¾ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Ð¢ÑŠÐ¼Ð½Ð¾"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Ð¡Ð²ÐµÑ‚Ð»Ð¸Ð½Ð°"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Ð¡Ð¸Ð²Ð¾"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "Ð”Ð¾Ð±Ñ€Ðµ Ð´Ð¾ÑˆÐ»Ð¸ Ð²ÑŠÐ² File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"ÐžÐ±Ð¸Ñ‡Ð°Ð¼Ðµ Ð´Ð° Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð¼Ðµ Ð½Ð¾Ð²Ð¸ Ð¿Ñ€Ð¸Ñ�Ñ‚ÐµÐ»Ð¸! Ð�Ð±Ð¾Ð½Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ñ�Ðµ Ð¿Ð¾-Ð´Ð¾Ð»Ñƒ Ð¸ Ð½Ð¸Ðµ Ð¾Ð±ÐµÑ‰Ð°Ð²Ð°Ð¼Ðµ\n"
"    Ð’Ð¸ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð¸Ñ€Ð°Ð¼Ðµ Ð·Ð° Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð½Ð¸ Ð½Ð¾Ð²Ð¸ Ð¿Ð»ÑŠÐ³Ð¸Ð½Ð¸, Ð°ÐºÑ‚ÑƒÐ°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸,\n"
"    Ñ�Ñ‚Ñ€Ð°Ñ…Ð¾Ñ‚Ð½Ð¸ Ð¾Ñ„ÐµÑ€Ñ‚Ð¸ Ð¸ Ð½Ñ�ÐºÐ¾Ð»ÐºÐ¾ Ñ�Ð¿ÐµÑ†Ð¸Ð°Ð»Ð½Ð¸ Ð¾Ñ„ÐµÑ€Ñ‚Ð¸."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð˜Ð¼Ðµ."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ñ„Ð°Ð¼Ð¸Ð»Ð½Ð¾ Ð¸Ð¼Ðµ."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "ÐœÐ¾Ð»Ñ�, Ð²ÑŠÐ²ÐµÐ´ÐµÑ‚Ðµ Ð¸Ð¼ÐµÐ¹Ð» Ð°Ð´Ñ€ÐµÑ�."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "ÐŸÑ€Ð¾Ð²ÐµÑ€ÐµÑ‚Ðµ"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Ð�Ðµ Ð±Ð»Ð°Ð³Ð¾Ð´Ð°Ñ€Ñ�"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "Ð£Ñ�Ð»Ð¾Ð²Ð¸Ñ� Ð·Ð° Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½Ðµ"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "ÐŸÐ¾Ð»Ð¸Ñ‚Ð¸ÐºÐ° Ð·Ð° Ð¿Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ�Ñ‚"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Ð—Ð°Ð¿Ð°Ð·Ð²Ð° Ñ�Ðµ ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Ð”Ð¾Ð±Ñ€Ðµ"

#~ msgid "Backup not found!"
#~ msgstr "Ð�Ñ€Ñ…Ð¸Ð²ÑŠÑ‚ Ð½Ðµ Ðµ Ð½Ð°Ð¼ÐµÑ€ÐµÐ½!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Ð�Ñ€Ñ…Ð¸Ð²ÑŠÑ‚ Ð±Ðµ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ð°Ñ‚ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ð¸Ñ‰Ð¾ Ð½Ðµ Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ Ð·Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">ÐŸÑ€Ð¾Ð±Ð»ÐµÐ¼ Ñ�ÑŠÑ� Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚Ñ‚Ð°. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð˜Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾ Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð±Ð°Ð·Ð°Ñ‚Ð° "
#~ "Ð´Ð°Ð½Ð½Ð¸. </span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ñ�ÑŠÐ·Ð´Ð°Ð´Ðµ Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ Ð½Ð° "
#~ "Ð±Ð°Ð·Ð°Ñ‚Ð° Ð´Ð°Ð½Ð½Ð¸. </span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð˜Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾ Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ñ€Ð¸Ñ�Ñ‚Ð°Ð²ÐºÐ¸ Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. "
#~ "</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð“Ð¾Ñ‚Ð¾Ð²Ð¾ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ‚ÐµÐ¼Ð¸. </span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚ÐµÐ¼Ð¸ Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">ÐšÐ°Ñ‡Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾ ÐºÐ¾Ð¿Ð¸Ðµ Ðµ "
#~ "Ð¸Ð·Ð²ÑŠÑ€ÑˆÐµÐ½Ð¾. </span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ð¸Ñ�Ñ‚Ð° Ð½Ðµ Ð±Ðµ "
#~ "ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. </span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ð”Ñ€ÑƒÐ³Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¾. </span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð´Ñ€ÑƒÐ³Ð¸ Ð½Ðµ Ð±Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾. </"
#~ "span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Ð“Ð¾Ñ‚Ð¾Ð²Ð¾ </span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "Ð£Ð¿Ñ€Ð°Ð²Ð»Ñ�Ð²Ð°Ð¹Ñ‚Ðµ Ð²Ð°ÑˆÐ¸Ñ‚Ðµ WP Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ."

#~ msgid "Extensions"
#~ msgstr "Ð Ð°Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ñ�"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "ÐœÐ¾Ð»Ñ�, Ð´Ð°Ð¹Ñ‚Ðµ Ð¼Ð°Ð»ÐºÐ¾ Ð´Ð°Ñ€ÐµÐ½Ð¸Ðµ, Ð·Ð° Ð´Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²Ð¸Ñ‚Ðµ Ð¿Ð»ÑŠÐ³Ð¸Ð½Ð° Ð¿Ð¾-Ñ�Ñ‚Ð°Ð±Ð¸Ð»ÐµÐ½. ÐœÐ¾Ð¶ÐµÑ‚Ðµ Ð´Ð° "
#~ "Ð¿Ð»Ð°Ñ‚Ð¸Ñ‚Ðµ Ñ�ÑƒÐ¼Ð° Ð¿Ð¾ Ð²Ð°Ñˆ Ð¸Ð·Ð±Ð¾Ñ€."
                                                                                                                                                                                                                                                                                                                                                                                                               languages/wp-file-manager-el.po                                                                     0000644                 00000101441 15266052675 0012442 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-25 16:49+0530\n"
"PO-Revision-Date: 2022-03-03 11:32+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: el\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Ï‰Î½ Î¼ÎµÏ„Î±Ï†Î¿Ï�Ï„ÏŽÏƒÎµÏ‰Î½ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Î¼ÎµÏ„Î±Ï†Î¿Ï�Ï„ÏŽÏƒÎµÏ‰Î½."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Î¤Î± Î¬Î»Î»Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎ±Î½ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Î¬Î»Î»Ï‰Î½."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Ï‰Î½ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Ï„Ï‰Î½ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Î±Ï€Î¿ÎºÎ±Ï„Î±ÏƒÏ„Î¬Î¸Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "ÎŸÎ»Î± Ï„ÎµÎ»ÎµÎ¯Ï‰ÏƒÎ±Î½"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Ï„Î¿Ï… Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ DB."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Î¤Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ ÎºÎ±Ï„Î±Ï�Î³Î®Î¸Î·ÎºÎ±Î½ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎºÎ±Ï„Î¬Ï�Î³Î·ÏƒÎ· Ï„Î¿Ï… Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr ""
"Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ Î­Î³Î¹Î½Îµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±"

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Ï‰Î½ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½ Î­Î³Î¹Î½Îµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±"

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½ Î­Î³Î¹Î½Îµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±"

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "Î— Î¼ÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î­Î³Î¹Î½Îµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±"

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "Î†Î»Î»Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¿Î»Î¿ÎºÎ»Î·Ï�ÏŽÎ¸Î·ÎºÎµ Ï„Î·Î½ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±"

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "ÎºÎ¿Ï�Ï„ÏƒÎ¿Ï…Ï�Î±"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Î”ÎµÎ½ Î²Ï�Î­Î¸Î·ÎºÎ±Î½ Î±Ï�Ï‡ÎµÎ¯Î± ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Î”ÎµÎ½ Î­Ï‡ÎµÎ¹ ÎµÏ€Î¹Î»ÎµÎ³ÎµÎ¯ Ï„Î¯Ï€Î¿Ï„Î± Î³Î¹Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Î˜Î­Î¼Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "ÎˆÎ³Î¹Î½Îµ Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "ÎˆÎ³Î¹Î½Îµ Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Ï‰Î½ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï€Ï�Î¿ÏƒÎ¸Î·ÎºÏŽÎ½ Î±Ï€Î­Ï„Ï…Ï‡Îµ."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½ Î¿Î»Î¿ÎºÎ»Î·Ï�ÏŽÎ¸Î·ÎºÎµ."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸ÎµÎ¼Î¬Ï„Ï‰Î½ Î±Ï€Î­Ï„Ï…Ï‡Îµ."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "ÎŸÎ»Î¿ÎºÎ»Î·Ï�ÏŽÎ¸Î·ÎºÎµ Î· Î¼ÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¼ÎµÏ„Î±Ï†Î¿Ï�Ï„ÏŽÏƒÎµÏ‰Î½ Î±Ï€Î­Ï„Ï…Ï‡Îµ."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¬Î»Î»Ï‰Î½ Î¿Î»Î¿ÎºÎ»Î·Ï�ÏŽÎ¸Î·ÎºÎµ."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Î†Î»Î»Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î±Ï€Î­Ï„Ï…Ï‡Îµ."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ WP"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Î Ï�Î¿Ï„Î¹Î¼Î®ÏƒÎµÎ¹Ï‚"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Î™Î´Î¹ÏŒÏ„Î·Ï„ÎµÏ‚ ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "Î£Ï�Î½Ï„Î¿Î¼Î¿Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±Ï‚ - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚/Î•Ï€Î±Î½Î±Ï†Î¿Ï�Î¬"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Î‘Î³Î¿Ï�Î¬ÏƒÏ„Îµ Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Î Ï�Î¿ÏƒÏ†Î­Ï�Ï‰"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "Î¤Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Î³Î¹Î± Î»Î®ÏˆÎ·."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿Ï‚ ÎºÏ‰Î´Î¹ÎºÏŒÏ‚ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Ï„Î¿ Î±Î½Î±Î³Î½Ï‰Ï�Î¹ÏƒÏ„Î¹ÎºÏŒ Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Î›ÎµÎ¯Ï€ÎµÎ¹ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï€Î±Ï�Î±Î¼Î­Ï„Ï�Î¿Ï…."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Î›ÎµÎ¯Ï€Î¿Ï…Î½ Î¿Î¹ Î±Ï€Î±Î¹Ï„Î¿Ï�Î¼ÎµÎ½ÎµÏ‚ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Î¹."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Î£Ï†Î¬Î»Î¼Î±: Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ Ï„Î¿Ï… Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ ÎµÏ€ÎµÎ¹Î´Î® Ï„Î¿ "
"Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ ÎµÎ¯Î½Î±Î¹ Î¼ÎµÎ³Î¬Î»Î¿ ÏƒÎµ Î¼Î­Î³ÎµÎ¸Î¿Ï‚. Î Ï�Î¿ÏƒÏ€Î±Î¸Î®ÏƒÏ„Îµ "
"Î½Î± Î±Ï…Î¾Î®ÏƒÎµÏ„Îµ Ï„Î¿ ÎœÎ­Î³Î¹ÏƒÏ„Î¿ ÎµÏ€Î¹Ï„Ï�ÎµÏ€ÏŒÎ¼ÎµÎ½Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î±Ï€ÏŒ Ï„Î¹Ï‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î Ï�Î¿Ï„Î¹Î¼Î®ÏƒÎµÏ‰Î½."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Î•Ï€Î¹Î»Î­Î¾Ï„Îµ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î³Î¹Î± Î´Î¹Î±Î³Ï�Î±Ï†Î®!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Î•Î¯ÏƒÏ„Îµ Î²Î­Î²Î±Î¹Î¿Î¹ ÏŒÏ„Î¹ Î¸Î­Î»ÎµÏ„Îµ Î½Î± Î±Ï†Î±Î¹Ï�Î­ÏƒÎµÏ„Îµ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚;"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ ÎµÎºÏ„ÎµÎ»ÎµÎ¯Ï„Î±Î¹, Ï€ÎµÏ�Î¹Î¼Î­Î½ÎµÏ„Îµ"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Î— ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬ ÎµÎºÏ„ÎµÎ»ÎµÎ¯Ï„Î±Î¹, Ï€ÎµÏ�Î¹Î¼Î­Î½ÎµÏ„Îµ"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Î”ÎµÎ½ Î­Ï‡ÎµÎ¹ ÎµÏ€Î¹Î»ÎµÎ³ÎµÎ¯ Ï„Î¯Ï€Î¿Ï„Î± Î³Î¹Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ WP - Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚/Î•Ï€Î±Î½Î±Ï†Î¿Ï�Î¬"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Î•Ï€Î¹Î»Î¿Î³Î­Ï‚ Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î±Ï‚ Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½"

#: inc/backup.php:68
msgid "Plugins"
msgstr "Î Ï�ÏŒÏƒÎ¸ÎµÏ„Î±"

#: inc/backup.php:71
msgid "Themes"
msgstr "Î˜Î­Î¼Î±Ï„Î±"

#: inc/backup.php:74
msgid "Uploads"
msgstr "ÎœÎµÏ„Î±Ï†Î¿Ï�Ï„ÏŽÏƒÎµÎ¹Ï‚"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "Î†Î»Î»Î¿Î¹ (ÎŸÏ€Î¿Î¹Î¿Î¹ Î¬Î»Î»Î¿Î¹ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿Î¹ Î²Ï�Î¯ÏƒÎºÎ¿Î½Ï„Î±Î¹ Î¼Î­ÏƒÎ± ÏƒÏ„Î¿ wp-content)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„ÏŽÏ�Î±"

#: inc/backup.php:89
msgid "Time now"
msgstr "Î�Ï�Î± Ï„ÏŽÏ�Î±"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Î•Î Î™Î¤Î¥Î§Î™Î‘"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î´Î¹Î±Î³Ï�Î¬Ï†Î·ÎºÎµ Î¼Îµ ÎµÏ€Î¹Ï„Ï…Ï‡Î¯Î±."

#: inc/backup.php:102
msgid "Ok"
msgstr "Î•Î½Ï„Î¬Î¾ÎµÎ¹"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "Î”Î™Î‘Î“Î¡Î‘Î¦Î— Î‘Î¡Î§Î•Î™Î©Î�"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Î•Î¯ÏƒÏ„Îµ Î²Î­Î²Î±Î¹Î¿Î¹ ÏŒÏ„Î¹ Î¸Î­Î»ÎµÏ„Îµ Î½Î± Î´Î¹Î±Î³Ï�Î¬ÏˆÎµÏ„Îµ Î±Ï…Ï„ÏŒ Ï„Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚;"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "ÎœÎ±Ï„Î±Î¯Ï‰ÏƒÎ·"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "Î•Ï€Î¹Î²ÎµÎ²Î±Î¹ÏŽÎ½Ï‰"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Î•Î Î‘Î�Î‘Î¦ÎŸÎ¡Î‘ Î‘Î¡Î§Î•Î™Î©Î�"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Î•Î¯ÏƒÏ„Îµ Î²Î­Î²Î±Î¹Î¿Î¹ ÏŒÏ„Î¹ Î¸Î­Î»ÎµÏ„Îµ Î½Î± ÎµÏ€Î±Î½Î±Ï†Î­Ï�ÎµÏ„Îµ Î±Ï…Ï„ÏŒ Ï„Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚;"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "Î¤ÎµÎ»ÎµÏ…Ï„Î±Î¯Î¿ Î¼Î®Î½Ï…Î¼Î± ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Î¤Î¿ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î¿ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï€Ï�Î¿Ï†Î±Î½ÏŽÏ‚ Ï€Î­Ï„Ï…Ï‡Îµ ÎºÎ±Î¹ Î­Ï‡ÎµÎ¹ Ï€Î»Î­Î¿Î½ Î¿Î»Î¿ÎºÎ»Î·Ï�Ï‰Î¸ÎµÎ¯."

#: inc/backup.php:171
msgid "No log message"
msgstr "ÎšÎ±Î½Î­Î½Î± Î¼Î®Î½Ï…Î¼Î± ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "Î¥Ï€Î¬Ï�Ï‡Î¿Î½Ï„Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Î—Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î±Ï‚ Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½ (ÎºÎ¬Î½Ï„Îµ ÎºÎ»Î¹Îº Î³Î¹Î± Î»Î®ÏˆÎ·)"

#: inc/backup.php:190
msgid "Action"
msgstr "Action"

#: inc/backup.php:210
msgid "Today"
msgstr "Î£Î®Î¼ÎµÏ�Î±"

#: inc/backup.php:239
msgid "Restore"
msgstr "Î•Ï€Î±Î½Î±Ï†Î­Ï�Ï‰"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "Î”Î¹Î±Î³Ï�Î¬Ï†Ï‰"

#: inc/backup.php:241
msgid "View Log"
msgstr "Î Ï�Î¿Î²Î¿Î»Î® Î±Ï�Ï‡ÎµÎ¯Î¿Ï… ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Î‘Ï…Ï„Î®Î½ Ï„Î· ÏƒÏ„Î¹Î³Î¼Î® Î´ÎµÎ½ Î²Ï�Î­Î¸Î·ÎºÎ±Î½ Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "Î•Î½Î­Ï�Î³ÎµÎ¹ÎµÏ‚ ÏƒÎµ ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Î± Î±Î½Ï„Î¯Î³Ï�Î±Ï†Î± Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚"

#: inc/backup.php:251
msgid "Select All"
msgstr "Î•Ï€Î¹Î»Î¿Î³Î® ÏŒÎ»Ï‰Î½"

#: inc/backup.php:252
msgid "Deselect"
msgstr "Î‘Ï€Î¿ÎµÏ€Î¹Î»Î¿Î³Î®"

#: inc/backup.php:254
msgid "Note:"
msgstr "Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Î¤Î± Î±Ï�Ï‡ÎµÎ¯Î± Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î¸Î± Î²Ï�Î¯ÏƒÎºÎ¿Î½Ï„Î±Î¹ ÎºÎ¬Ï„Ï‰"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "Î£Ï…Î½ÎµÎ¹ÏƒÏ†Î¿Ï�Î¬ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ WP"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Î‘Ï…Ï„Î¬ ÎµÎ¯Î½Î±Î¹ ÏƒÏ„Î¹Î³Î¼Î¹ÏŒÏ„Ï…Ï€Î± Î¿Î¸ÏŒÎ½Î·Ï‚ ÎµÏ€Î¯Î´ÎµÎ¹Î¾Î·Ï‚. Î‘Î³Î¿Ï�Î¬ÏƒÏ„Îµ Ï„Î¹Ï‚ Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯ÎµÏ‚ "
"File Manager pro to Logs."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "ÎšÎ¬Î½Ï„Îµ ÎºÎ»Î¹Îº Î³Î¹Î± Î½Î± Î±Î³Î¿Ï�Î¬ÏƒÎµÏ„Îµ PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Î‘Î³Î¿Ï�Î¬ÏƒÏ„Îµ PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Î•Ï€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÎ¯Î± Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "Î›Î®ÏˆÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "ÎœÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÎºÎ±Ï„Î±Î³Ï�Î±Ï†Î®Ï‚"

#: inc/root.php:43
msgid "Settings saved."
msgstr "ÎŸÎ¹ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î±Ï€Î¿Î¸Î·ÎºÎµÏ�Ï„Î·ÎºÎ±Î½."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Î Î±Ï�Î¬Î²Î»ÎµÏˆÎ· Î±Ï…Ï„Î®Ï‚ Ï„Î·Ï‚ ÎµÎ¹Î´Î¿Ï€Î¿Î¯Î·ÏƒÎ·Ï‚."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "Î”ÎµÎ½ Î­Ï‡ÎµÏ„Îµ ÎºÎ¬Î½ÎµÎ¹ ÎºÎ±Î¼Î¯Î± Î±Î»Î»Î±Î³Î® Î³Î¹Î± Î±Ï€Î¿Î¸Î®ÎºÎµÏ…ÏƒÎ·."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "Public Root Path"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr ""
"Î”Î¹Î±Î´Ï�Î¿Î¼Î® Ï�Î¯Î¶Î±Ï‚ Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½, Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± Î±Î»Î»Î¬Î¾ÎµÏ„Îµ Î±Î½Î¬Î»Î¿Î³Î± Î¼Îµ Ï„Î·Î½ "
"ÎµÏ€Î¹Î»Î¿Î³Î® ÏƒÎ±Ï‚."

#: inc/root.php:59
msgid "Default:"
msgstr "Î Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Î‘Î»Î»Î¬Î¾Ï„Îµ Î±Ï…Ï„ÏŒ Ï€Ï�Î¿ÏƒÎµÎºÏ„Î¹ÎºÎ¬, Î· Î»Î±Î½Î¸Î±ÏƒÎ¼Î­Î½Î· Î´Î¹Î±Î´Ï�Î¿Î¼Î® Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¿Î´Î·Î³Î®ÏƒÎµÎ¹ ÏƒÏ„Î·Î½ "
"ÎºÎ±Ï„Î¬Ï�Ï�Î¹ÏˆÎ· Ï„Î·Ï‚ Ï€Ï�Î¿ÏƒÎ¸Î®ÎºÎ·Ï‚ Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Î•Î½ÎµÏ�Î³Î¿Ï€Î¿Î¯Î·ÏƒÎ· Ï„Î¿Ï… ÎšÎ¬Î´Î¿Ï… Î±Ï€Î¿Ï�Ï�Î¹Î¼Î¼Î¬Ï„Ï‰Î½;"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr ""
"Î‘Ï†Î¿Ï� ÎµÎ½ÎµÏ�Î³Î¿Ï€Î¿Î¹Î®ÏƒÎµÏ„Îµ Ï„Î¿Î½ ÎºÎ¬Î´Î¿ Î±Ï€Î¿Ï�Ï�Î¹Î¼Î¼Î¬Ï„Ï‰Î½, Ï„Î± Î±Ï�Ï‡ÎµÎ¯Î± ÏƒÎ±Ï‚ Î¸Î± Î¼ÎµÏ„Î±Î²Î¿Ï�Î½ ÏƒÏ„Î¿Î½ "
"Ï†Î¬ÎºÎµÎ»Î¿ Î±Ï€Î¿Ï�Ï�Î¹Î¼Î¼Î¬Ï„Ï‰Î½."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Î•Î½ÎµÏ�Î³Î¿Ï€Î¿Î¯Î·ÏƒÎ· Î±Ï€Î¿ÏƒÏ„Î¿Î»Î®Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÏƒÏ„Î· Î²Î¹Î²Î»Î¹Î¿Î¸Î®ÎºÎ· Ï€Î¿Î»Ï…Î¼Î­ÏƒÏ‰Î½;"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr ""
"Î‘Ï†Î¿Ï� Ï„Î·Î½ ÎµÎ½ÎµÏ�Î³Î¿Ï€Î¿Î¹Î®ÏƒÎµÏ„Îµ ÏŒÎ»Î± Ï„Î± Î±Ï�Ï‡ÎµÎ¯Î± Î¸Î± Î¼ÎµÏ„Î±Î²Î¿Ï�Î½ ÏƒÏ„Î· Î²Î¹Î²Î»Î¹Î¿Î¸Î®ÎºÎ· Ï€Î¿Î»Ï…Î¼Î­ÏƒÏ‰Î½."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr ""
"ÎœÎ­Î³Î¹ÏƒÏ„Î¿ ÎµÏ€Î¹Ï„Ï�ÎµÏ€ÏŒÎ¼ÎµÎ½Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Ï„Î· ÏƒÏ„Î¹Î³Î¼Î® Ï„Î·Ï‚ ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬Ï‚ Ï„Î¿Ï… Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Î¿Ï… "
"Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Ï„Î·Ï‚ Î²Î¬ÏƒÎ·Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Î‘Ï…Î¾Î®ÏƒÏ„Îµ Ï„Î·Î½ Ï„Î¹Î¼Î® Ï„Î¿Ï… Ï€ÎµÎ´Î¯Î¿Ï… ÎµÎ¬Î½ Î»Î±Î¼Î²Î¬Î½ÎµÏ„Îµ Î¼Î®Î½Ï…Î¼Î± ÏƒÏ†Î¬Î»Î¼Î±Ï„Î¿Ï‚ Ï„Î· ÏƒÏ„Î¹Î³Î¼Î® Ï„Î·Ï‚ "
"ÎµÏ€Î±Î½Î±Ï†Î¿Ï�Î¬Ï‚ Î±Î½Ï„Î¹Î³Ï�Î¬Ï†Ï‰Î½ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Î‘Ï€Î¿Î¸Î®ÎºÎµÏ…ÏƒÎµ Ï„Î¹Ï‚ Î±Î»Î»Î±Î³Î­Ï‚"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ - Î“ÎµÎ½Î¹ÎºÎ¬"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Î Ï�ÏŒÎºÎµÎ¹Ï„Î±Î¹ Î¼ÏŒÎ½Î¿ Î³Î¹Î± Î­Î½Î± ÏƒÏ„Î¹Î³Î¼Î¹ÏŒÏ„Ï…Ï€Î¿ Î¿Î¸ÏŒÎ½Î·Ï‚. Î“Î¹Î± Î½Î± Î»Î¬Î²ÎµÏ„Îµ "
"Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚, Ï€Î±Ï�Î±ÎºÎ±Î»ÏŽ Î±Î³Î¿Ï�Î¬ÏƒÏ„Îµ Ï„Î·Î½ ÎµÏ€Î±Î³Î³ÎµÎ»Î¼Î±Ï„Î¹ÎºÎ® Î¼Î±Ï‚ Î­ÎºÎ´Î¿ÏƒÎ·."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"Î•Î´ÏŽ Î¿ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î´ÏŽÏƒÎµÎ¹ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÏ„Î¿Ï…Ï‚ Ï�ÏŒÎ»Î¿Ï…Ï‚ Ï„Ï‰Î½ Ï‡Ï�Î·ÏƒÏ„ÏŽÎ½ Î³Î¹Î± Î½Î± "
"Ï‡Ï�Î·ÏƒÎ¹Î¼Î¿Ï€Î¿Î¹Î®ÏƒÎµÎ¹ Ï„Î¿ filemanager. ÎŸ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¿Ï�Î¯ÏƒÎµÎ¹ Ï„Î¿Î½ "
"Ï€Ï�Î¿ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Î¿ Ï†Î¬ÎºÎµÎ»Î¿ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ·Ï‚ ÎºÎ±Î¹ ÎµÏ€Î¯ÏƒÎ·Ï‚ Î½Î± ÎµÎ»Î­Î³Î¾ÎµÎ¹ Ï„Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ·Ï‚ Ï„Î¿Ï… "
"filemanager."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ - Î•Ï€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"ÎŸ Î”Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î­Ï‡ÎµÎ¹ Î­Î½Î±Î½ ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î® ÎºÏŽÎ´Î¹ÎºÎ± Î¼Îµ Ï€Î¿Î»Î»Î¬ Î¸Î­Î¼Î±Ï„Î±. "
"ÎœÏ€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± ÎµÏ€Î¹Î»Î­Î¾ÎµÏ„Îµ Î¿Ï€Î¿Î¹Î¿Î´Î®Ï€Î¿Ï„Îµ Î¸Î­Î¼Î± Î³Î¹Î± Ï„Î¿Î½ ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î® ÎºÏ‰Î´Î¹ÎºÏŽÎ½. "
"Î•Î¼Ï†Î±Î½Î¯Î¶ÎµÏ„Î±Î¹ ÏŒÏ„Î±Î½ ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î¬Î¶ÎµÏƒÏ„Îµ Î¿Ï€Î¿Î¹Î¿Î´Î®Ï€Î¿Ï„Îµ Î±Ï�Ï‡ÎµÎ¯Î¿. Î•Ï€Î¯ÏƒÎ·Ï‚, Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± "
"ÎµÏ€Î¹Ï„Ï�Î­ÏˆÎµÏ„Îµ Ï„Î· Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î± Ï€Î»Î®Ï�Î¿Ï…Ï‚ Î¿Î¸ÏŒÎ½Î·Ï‚ Ï„Î¿Ï… ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î® ÎºÏŽÎ´Î¹ÎºÎ±."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "Î Ï�Î¿Î²Î¿Î»Î® ÎºÏŽÎ´Î¹ÎºÎ± ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„Î®"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ - Î ÎµÏ�Î¹Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï‡Ï�Î®ÏƒÏ„Î·"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"ÎŸ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï€ÎµÏ�Î¹Î¿Ï�Î¯ÏƒÎµÎ¹ Ï„Î¹Ï‚ ÎµÎ½Î­Ï�Î³ÎµÎ¹ÎµÏ‚ ÎºÎ¬Ï€Î¿Î¹Î¿Ï… Ï‡Ï�Î®ÏƒÏ„Î·. Î•Ï€Î¯ÏƒÎ·Ï‚, "
"Î±Ï€Î¿ÎºÏ�Ï�Ï€Ï„ÎµÎ¹ Î±Ï�Ï‡ÎµÎ¯Î± ÎºÎ±Î¹ Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÎºÎ±Î¹ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¿Ï�Î¯ÏƒÎµÎ¹ Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÎ­Ï‚ Î´Î¹Î±Î´Ï�Î¿Î¼Î­Ï‚ "
"Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÏŽÎ½ Ï†Î±ÎºÎ­Î»Ï‰Î½ Î³Î¹Î± Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÎ¿Ï�Ï‚ Ï‡Ï�Î®ÏƒÏ„ÎµÏ‚."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Î¡Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ - Î ÎµÏ�Î¹Î¿Ï�Î¹ÏƒÎ¼Î¿Î¯ Ï�ÏŒÎ»Ï‰Î½ Ï‡Ï�Î®ÏƒÏ„Î·"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"ÎŸ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Ï€ÎµÏ�Î¹Î¿Ï�Î¯ÏƒÎµÎ¹ Ï„Î¹Ï‚ ÎµÎ½Î­Ï�Î³ÎµÎ¹ÎµÏ‚ Î¿Ï€Î¿Î¹Î¿Ï…Î´Î®Ï€Î¿Ï„Îµ Ï‡Ï�Î®ÏƒÏ„Î·. "
"Î•Ï€Î¯ÏƒÎ·Ï‚, Î±Ï€Î¿ÎºÏ�Ï�Ï€Ï„ÎµÎ¹ Î±Ï�Ï‡ÎµÎ¯Î± ÎºÎ±Î¹ Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÎºÎ±Î¹ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¿Ï�Î¯ÏƒÎµÎ¹ Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÎ­Ï‚ "
"Î´Î¹Î±Î´Ï�Î¿Î¼Î­Ï‚ Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÏŽÎ½ Ï†Î±ÎºÎ­Î»Ï‰Î½ Î³Î¹Î± Î´Î¹Î±Ï†Î¿Ï�ÎµÏ„Î¹ÎºÎ¿Ï�Ï‚ Ï�ÏŒÎ»Î¿Ï…Ï‚ Ï‡Ï�Î·ÏƒÏ„ÏŽÎ½."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ - Î£Ï�Î½Ï„Î¿Î¼Î¿Ï‚ ÎºÏŽÎ´Î¹ÎºÎ±Ï‚"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "Î§Î¡Î—Î£Î—:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"Î˜Î± ÎµÎ¼Ï†Î±Î½Î¯ÏƒÎµÎ¹ Ï„Î· Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÏƒÏ„Î¿ Î¼Ï€Ï�Î¿ÏƒÏ„Î¹Î½ÏŒ Î¼Î­Ï�Î¿Ï‚. ÎœÏ€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± ÎµÎ»Î­Î³Î¾ÎµÏ„Îµ "
"ÏŒÎ»ÎµÏ‚ Ï„Î¹Ï‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î±Ï€ÏŒ Ï„Î¹Ï‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½. Î˜Î± Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³ÎµÎ¯ ÏŒÏ€Ï‰Ï‚ "
"Ï„Î¿ backend WP File Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"Î˜Î± ÎµÎ¼Ï†Î±Î½Î¯ÏƒÎµÎ¹ Ï„Î· Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÏƒÏ„Î¿ Î¼Ï€Ï�Î¿ÏƒÏ„Î¹Î½ÏŒ Î¼Î­Ï�Î¿Ï‚. Î‘Î»Î»Î¬ Î¼ÏŒÎ½Î¿ Î¿ "
"Î”Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î®Ï‚ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î­Ï‡ÎµÎ¹ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÎµ Î±Ï…Ï„ÏŒ ÎºÎ±Î¹ Î¸Î± Ï„Î¿ ÎµÎ»Î­Î³Î¾ÎµÎ¹ Î±Ï€ÏŒ Ï„Î¹Ï‚ "
"Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "Î Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Î¹:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"Î˜Î± ÎµÏ€Î¹Ï„Ï�Î­ÏˆÎµÎ¹ ÏƒÎµ ÏŒÎ»Î¿Ï…Ï‚ Ï„Î¿Ï…Ï‚ Ï�ÏŒÎ»Î¿Ï…Ï‚ Î½Î± Î­Ï‡Î¿Ï…Î½ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÏ„Î¿Î½ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ "
"ÏƒÏ„Î· Î´Î¹ÎµÏ€Î±Ï†Î® Î® ÎœÏ€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± Ï‡Ï�Î·ÏƒÎ¹Î¼Î¿Ï€Î¿Î¹Î®ÏƒÎµÏ„Îµ Î±Ï€Î»Î¬ Î³Î¹Î± ÏƒÏ…Î³ÎºÎµÎºÏ�Î¹Î¼Î­Î½Î¿Ï…Ï‚ Ï�ÏŒÎ»Î¿Ï…Ï‚ "
"Ï‡Ï�Î®ÏƒÏ„Î·, ÏŒÏ€Ï‰Ï‚ allow_roles=\"editor,author\" (Î´Î¹Î±Ï‡Ï‰Ï�Î¯Î¶Î¿Î½Ï„Î±Î¹ Î¼Îµ ÎºÏŒÎ¼Î¼Î±(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"Î•Î´ÏŽ \"test\" ÎµÎ¯Î½Î±Î¹ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î¿Ï… Ï†Î±ÎºÎ­Î»Î¿Ï… Ï€Î¿Ï… Î²Ï�Î¯ÏƒÎºÎµÏ„Î±Î¹ ÏƒÏ„Î¿Î½ Ï�Î¹Î¶Î¹ÎºÏŒ ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿ Î® "
"Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± Î´ÏŽÏƒÎµÏ„Îµ Î´Î¹Î±Î´Ï�Î¿Î¼Î® Î³Î¹Î± Ï…Ï€Î¿Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÏŒÏ€Ï‰Ï‚ \"wp-content/plugins\". Î•Î¬Î½ "
"Î±Ï†Î®ÏƒÎµÏ„Îµ ÎºÎµÎ½ÏŒ Î® ÎºÎµÎ½ÏŒ, Î¸Î± Î­Ï‡ÎµÎ¹ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÎµ ÏŒÎ»Î¿Ï…Ï‚ Ï„Î¿Ï…Ï‚ Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚ ÏƒÏ„Î¿Î½ Ï�Î¹Î¶Î¹ÎºÏŒ "
"ÎºÎ±Ï„Î¬Î»Î¿Î³Î¿. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: ÎšÎ±Ï„Î¬Î»Î¿Î³Î¿Ï‚ Ï�Î¯Î¶Î±Ï‚"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"Î³Î¹Î± Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÎµ Î´Î¹ÎºÎ±Î¹ÏŽÎ¼Î±Ï„Î± ÎµÎ³Î³Ï�Î±Ï†Î®Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½, ÏƒÎ·Î¼ÎµÎ¹ÏŽÏƒÏ„Îµ: true/false, default: "
"false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"Î³Î¹Î± Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÎµ Î´Î¹ÎºÎ±Î¹ÏŽÎ¼Î±Ï„Î± Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½, ÏƒÎ·Î¼ÎµÎ¯Ï‰ÏƒÎ·: true/false, default: "
"true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Î¸Î± ÎºÏ�Ï…Ï†Ï„ÎµÎ¯ Ï€Î¿Ï… Î±Î½Î±Ï†Î­Ï�ÎµÏ„Î±Î¹ ÎµÎ´ÏŽ. Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Ï‡Ï‰Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î¼Îµ ÎºÏŒÎ¼Î¼Î±(,). Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: "
"ÎœÎ·Î´ÎµÎ½Î¹ÎºÏŒ"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"Î˜Î± ÎºÎ»ÎµÎ¹Î´ÏŽÏƒÎµÎ¹ Ï€Î¿Ï… Î±Î½Î±Ï†Î­Ï�ÎµÏ„Î±Î¹ ÏƒÏ„Î± ÎºÏŒÎ¼Î¼Î±Ï„Î±. Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ Î½Î± ÎºÎ»ÎµÎ¹Î´ÏŽÏƒÎµÏ„Îµ Ï€ÎµÏ�Î¹ÏƒÏƒÏŒÏ„ÎµÏ�Î± "
"ÏŒÏ€Ï‰Ï‚ \".php,.css,.js\" Îº.Î»Ï€. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: Null"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* Î³Î¹Î± ÏŒÎ»ÎµÏ‚ Ï„Î¹Ï‚ Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯ÎµÏ‚ ÎºÎ±Î¹ Î³Î¹Î± Î½Î± ÎµÏ€Î¹Ï„Ï�Î­ÏˆÎµÏ„Îµ ÎºÎ¬Ï€Î¿Î¹Î± Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î±, Î¼Ï€Î¿Ï�ÎµÎ¯Ï„Îµ "
"Î½Î± Î±Î½Î±Ï†Î­Ï�ÎµÏ„Îµ Ï„Î¿ ÏŒÎ½Î¿Î¼Î± Ï„Î·Ï‚ Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î±Ï‚ Ï‰Ï‚ like, allow_operations=\"upload,"
"download\". Î£Î·Î¼ÎµÎ¯Ï‰ÏƒÎ·: Ï‡Ï‰Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î¼Îµ ÎºÏŒÎ¼Î¼Î±(,). Î Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Î›Î¯ÏƒÏ„Î± Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¹ÏŽÎ½ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± ÎºÎ±Ï„Î±Î»ÏŒÎ³Î¿Ï… Î® Ï†Î±ÎºÎ­Î»Î¿Ï…"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï…"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "ÎœÎµÏ„Î¿Î½Î¿Î¼Î¬ÏƒÏ„Îµ Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿ Î® Ï†Î¬ÎºÎµÎ»Î¿"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "Î‘Î½Ï„Î¹Î³Ï�Î¬ÏˆÏ„Îµ Î® ÎºÎ»Ï‰Î½Î¿Ï€Î¿Î¹Î®ÏƒÏ„Îµ Î­Î½Î±Î½ Ï†Î¬ÎºÎµÎ»Î¿ Î® Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "Î•Ï€Î¹ÎºÎ¿Î»Î»Î®ÏƒÏ„Îµ Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿ Î® Ï†Î¬ÎºÎµÎ»Î¿"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Î‘Ï€Î±Î³ÏŒÏ�ÎµÏ…ÏƒÎ·"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Î“Î¹Î± Î½Î± Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î®ÏƒÎµÏ„Îµ Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿ Î® zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "Î•Î¾Î±Î³Ï‰Î³Î® Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î® ÏƒÏ…Î¼Ï€Î¹ÎµÏƒÎ¼Î­Î½Î¿Ï… Î±Ï�Ï‡ÎµÎ¯Î¿Ï…"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "Î‘Î½Ï„Î¹Î³Ï�Î±Ï†Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î® Ï†Î±ÎºÎ­Î»Ï‰Î½"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Î‘Ï€Î»Î® Î±Ï€Î¿ÎºÎ¿Ï€Î® ÎµÎ½ÏŒÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î® Ï†Î±ÎºÎ­Î»Î¿Ï…"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Î•Ï€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÏ„ÎµÎ¯Ï„Îµ Î­Î½Î± Î±Ï�Ï‡ÎµÎ¯Î¿"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "Î‘Ï†Î±Î¹Ï�Î­ÏƒÏ„Îµ Î® Î´Î¹Î±Î³Ï�Î¬ÏˆÏ„Îµ Î±Ï�Ï‡ÎµÎ¯Î± ÎºÎ±Î¹ Ï†Î±ÎºÎ­Î»Î¿Ï…Ï‚"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "Î›Î®ÏˆÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "ÎœÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "Î¨Î¬Î¾Îµ Ï€Ï�Î¬Î³Î¼Î±Ï„Î±"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "Î Î»Î·Ï�Î¿Ï†Î¿Ï�Î¯ÎµÏ‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï…"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "Î’Î¿Î®Î¸ÎµÎ¹Î±"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> Î˜Î± Î±Ï€Î±Î³Î¿Ï�ÎµÏ�ÏƒÎµÎ¹ ÏƒÏ…Î³ÎºÎµÎºÏ�Î¹Î¼Î­Î½Î¿Ï…Ï‚ Ï‡Ï�Î®ÏƒÏ„ÎµÏ‚ Î²Î¬Î¶Î¿Î½Ï„Î±Ï‚ Î±Ï€Î»ÏŽÏ‚ Ï„Î± Î±Î½Î±Î³Î½Ï‰Ï�Î¹ÏƒÏ„Î¹ÎºÎ¬ "
"Ï„Î¿Ï…Ï‚ Î´Î¹Î±Ï‡Ï‰Ï�Î¹ÏƒÎ¼Î­Î½Î± Î¼Îµ ÎºÏŒÎ¼Î¼Î±(,). Î•Î¬Î½ Î¿ Ï‡Ï�Î®ÏƒÏ„Î·Ï‚ ÎµÎ¯Î½Î±Î¹ Ban, Ï„ÏŒÏ„Îµ Î´ÎµÎ½ Î¸Î± Î­Ï‡ÎµÎ¹ "
"Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ· ÏƒÏ„Î¿Î½ Î´Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ wp ÏƒÏ„Î¿ Î¼Ï€Ï�Î¿ÏƒÏ„Î¹Î½ÏŒ Î¼Î­Ï�Î¿Ï‚."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> Î Ï�Î¿Î²Î¿Î»Î® Î´Î¹ÎµÏ€Î±Ï†Î®Ï‚ Ï‡Ï�Î®ÏƒÏ„Î· Filemager. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: Ï€Î»Î­Î³Î¼Î±"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> Î¤Ï�Î¿Ï€Î¿Ï€Î¿Î¯Î·ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î® Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î¼Î¿Ï�Ï†Î®Ï‚ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±Ï‚. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: d M, Y h:"
"i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> Î“Î»ÏŽÏƒÏƒÎ± Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: Î‘Î³Î³Î»Î¹ÎºÎ¬ (en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> Î˜Î­Î¼Î± Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½. Î Ï�Î¿ÎµÏ€Î¹Î»Î¿Î³Î®: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ - Î™Î´Î¹ÏŒÏ„Î·Ï„ÎµÏ‚ ÏƒÏ…ÏƒÏ„Î®Î¼Î±Ï„Î¿Ï‚"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "ÎˆÎºÎ´Î¿ÏƒÎ· PHP"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "ÎœÎ­Î³Î¹ÏƒÏ„Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î¼ÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Î”Î·Î¼Î¿ÏƒÎ¯ÎµÏ…ÏƒÎ· Î¼Î­Î³Î¹ÏƒÏ„Î¿Ï… Î¼ÎµÎ³Î­Î¸Î¿Ï…Ï‚ Î¼ÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "ÎŒÏ�Î¹Î¿ Î¼Î½Î®Î¼Î·Ï‚ (memory_limit))"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "Î§Ï�Î¿Î½Î¹ÎºÏŒ ÏŒÏ�Î¹Î¿ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Î Ï�ÏŒÎ³Ï�Î±Î¼Î¼Î± Ï€ÎµÏ�Î¹Î®Î³Î·ÏƒÎ·Ï‚ ÎºÎ±Î¹ Î»ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¹ÎºÏŒ ÏƒÏ�ÏƒÏ„Î·Î¼Î± (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Î‘Î»Î»Î¬Î¾Ï„Îµ Ï„Î¿ Î¸Î­Î¼Î± ÎµÎ´ÏŽ:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "Î Ï�Î¿ÎºÎ±Î¸Î¿Ï�Î¹ÏƒÎ¼Î­Î½Î¿"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Î£ÎºÎ¿Ï„Î¬Î´Î¹"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "Î¦Ï‰Ï‚"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "Î“ÎºÏ�Î¯"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "ÎšÎ±Î»ÏŽÏ‚ Î¿Ï�Î¯ÏƒÎ±Ï„Îµ ÏƒÏ„Î· Î”Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"ÎœÎ±Ï‚ Î±Ï�Î­ÏƒÎµÎ¹ Î½Î± ÎºÎ¬Î½Î¿Ï…Î¼Îµ Î½Î­Î¿Ï…Ï‚ Ï†Î¯Î»Î¿Ï…Ï‚! Î•Î³Î³Ï�Î±Ï†ÎµÎ¯Ï„Îµ Ï€Î±Ï�Î±ÎºÎ¬Ï„Ï‰ ÎºÎ±Î¹ Ï…Ï€Î¿ÏƒÏ‡ÏŒÎ¼Î±ÏƒÏ„Îµ Î½Î± "
"ÏƒÎ±Ï‚ ÎºÏ�Î±Ï„Î¬Î¼Îµ ÎµÎ½Î®Î¼ÎµÏ�Î¿Ï…Ï‚ Î³Î¹Î± Ï„Î¹Ï‚ Ï„ÎµÎ»ÎµÏ…Ï„Î±Î¯ÎµÏ‚ Î¼Î±Ï‚ Î½Î­ÎµÏ‚ Ï€Ï�Î¿ÏƒÎ¸Î®ÎºÎµÏ‚, ÎµÎ½Î·Î¼ÎµÏ�ÏŽÏƒÎµÎ¹Ï‚, "
"ÎµÎºÏ€Î»Î·ÎºÏ„Î¹ÎºÎ­Ï‚ Ï€Ï�Î¿ÏƒÏ†Î¿Ï�Î­Ï‚ ÎºÎ±Î¹ Î¼ÎµÏ�Î¹ÎºÎ­Ï‚ ÎµÎ¹Î´Î¹ÎºÎ­Ï‚ Ï€Ï�Î¿ÏƒÏ†Î¿Ï�Î­Ï‚."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Î Î±Ï�Î±ÎºÎ±Î»ÏŽ ÎµÎ¹ÏƒÎ¬Î³ÎµÏ„Îµ ÎŒÎ½Î¿Î¼Î±."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Î Î±Ï�Î±ÎºÎ±Î»ÏŽ ÎµÎ¹ÏƒÎ¬Î³ÎµÏ„Îµ Î•Ï€ÏŽÎ½Ï…Î¼Î¿."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Î•Î¹ÏƒÎ±Î³Î¬Î³ÎµÏ„Îµ Ï„Î· Î´Î¹ÎµÏ�Î¸Ï…Î½ÏƒÎ· email."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "Î•Ï€Î±Î»Î·Î¸ÎµÏ�Ï‰"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "ÎŸÏ‡Î¹ ÎµÏ…Ï‡Î±Ï�Î¹ÏƒÏ„ÏŽ"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "ÎŒÏ�Î¿Î¹ Ï‡Ï�Î®ÏƒÎ·Ï‚"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "Î Î¿Î»Î¹Ï„Î¹ÎºÎ® Î‘Ï€Î¿Ï�Ï�Î®Ï„Î¿Ï…"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "ÎŸÎ¹ÎºÎ¿Î½Î¿Î¼Î¯Î±..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Î•Î½Ï„Î¬Î¾ÎµÎ¹"

#~ msgid "Manage your WP files."
#~ msgstr "Î”Î¹Î±Ï‡ÎµÎ¹Ï�Î¹ÏƒÏ„ÎµÎ¯Ï„Îµ Ï„Î± Î±Ï�Ï‡ÎµÎ¯Î± WP"

#~ msgid "Extensions"
#~ msgstr "Î•Ï€ÎµÎºÏ„Î¬ÏƒÎµÎ¹Ï‚"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Î£Ï…Î¼Ï€Î»Î·Ï�ÏŽÏƒÏ„Îµ ÎºÎ¬Ï€Î¿Î¹Î± Î´Ï‰Ï�ÎµÎ¬, Î³Î¹Î± Î½Î± ÎºÎ¬Î½ÎµÏ„Îµ Ï„Î¿ plugin Ï€Î¹Î¿ ÏƒÏ„Î±Î¸ÎµÏ�ÏŒ. ÎœÏ€Î¿Ï�ÎµÎ¯Ï„Îµ "
#~ "Î½Î± Ï€Î»Î·Ï�ÏŽÏƒÎµÏ„Îµ Ï„Î¿ Ï€Î¿ÏƒÏŒ Ï„Î·Ï‚ ÎµÏ€Î¹Î»Î¿Î³Î®Ï‚ ÏƒÎ±Ï‚."
                                                                                                                                                                                                                               languages/wp-file-manager-nn_NO.mo                                                                  0000644                 00000042151 15266052675 0013050 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  €  ²&  ®   3(  ©   â(  &   Œ)  A   ³)  .   õ)  &   $*     K*  ,   T*  �   �*  «   +  G   Ë+  F   ,     Z,  @   a,  9   ¢,  ?   Ü,     -     +-  %   @-  $   f-  #   ‹-  !   ¯-     Ñ-     ï-     .     ..  -   4.  	   b.  	   l.     v.     }.     �.     ¥.     µ.     ¾.  )   Ø.     /     /      /  -   5/  (   c/  .   Œ/     »/     Ç/     Ô/     Ú/     ì/     0     
0     0  &   ,0     S0     e0  3   t0     ¨0  ¯   Å0      u1     –1     ²1      Ì1  =   í1  º   +2     æ2  %   3     '3     73     <3  á   B3  ´   $4     Ù4     ç4  Æ   ÿ4  W   Æ5  Œ   6  ²   «6     ^7     p7     t7     ƒ7     ›7  ]   £7  7   8     98     U8     p8     ‰8     ©8     ²8     Ä8     Ù8  W   ß8  d   79  *   œ9  +   Ç9     ó9     ö9  /   ù9  )   ):  #   S:  $   w:  )   œ:     Æ:     Ò:     Þ:  "   ù:     ;     9;  L   X;  N   ¥;     ô;     ü;  '   <  )   C<  .   m<  *   œ<     Ç<     Ó<     ä<     õ<  !   =  #   )=  
   M=  &   X=     =     ‡=  
   —=     ¢=     °=  	   Ã=  &   Í=     ô=     >     >  #   7>  -   [>     ‰>     ž>     ­>     Í>     ß>  ;   ð>     ,?  -   3?  &   a?  (   ˆ?  0   ±?     â?      ê?     @     &@     ,@  .   2@  !   a@  (   ƒ@     ¬@     É@     è@  #   A     *A     =A     LA  .   YA  &   ˆA  ,   ¯A  3   ÜA     B     B     !B  7   2B     jB  ±   ‚B     4C  3   OC  M   ƒC  N   ÑC  H    D            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: Theme Editor Pro
PO-Revision-Date: 2022-03-01 18:05+0530
Last-Translator: 
Language-Team: 
Language: nn_NO
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=(n != 1);
X-Generator: Poedit 3.0.1
X-Poedit-Basepath: ..
X-Poedit-KeywordsList: __;_e;esc_attr__;esc_html__
X-Poedit-SearchPath-0: .
 * for alle operasjoner og for Ã¥ tillate noen operasjoner kan du nevne operasjonsnavn som like, allow_operations="last opp, last ned". Merk: atskilt med komma(,). Standard: * ->  Det vil forby bestemte brukere ved Ã¥ bare sette ID-ene deres adskilt med komma (,). Hvis brukeren er Ban, vil de ikke fÃ¥ tilgang til wp-filbehandling pÃ¥ frontend. -> Filbehandlingstema. Standard: Light -> Filmodifisert eller Opprett datoformat. Standard: d M, Y h:i A -> Filbehandling sprÃ¥k. Standard: English(en) -> Filemanager UI View. Standard: grid Handling Handlinger ved valgt (e) sikkerhetskopi (er) Administrator kan begrense alle brukeres handlinger. Skjul ogsÃ¥ filer og mapper og kan angi forskjellige - forskjellige mappestier for forskjellige brukere. Administrator kan begrense handlingene til enhver brukerroll. Skjul ogsÃ¥ filer og mapper og kan angi forskjellige - forskjellige mappestier for forskjellige brukerroller. Etter at du har aktivert papirkurven, gÃ¥r filene dine til papirkurven. Etter at du har aktivert dette, gÃ¥r alle filene til mediebiblioteket. Ferdig Er du sikker pÃ¥ at du vil fjerne valgt (e) sikkerhetskopi (er)? Er du sikker pÃ¥ at du vil slette denne sikkerhetskopien? Er du sikker pÃ¥ at du vil gjenopprette denne sikkerhetskopien? Sikkerhetsdato Sikkerhetskopier nÃ¥ Alternativer for sikkerhetskopiering: Backup data (klikk for Ã¥ laste ned) Sikkerhetskopifiler vil vÃ¦re under Sikkerhetskopiering kjÃ¸rer, vent Sikkerhetskopien ble slettet. Gjenopprette fra sikkerhetskopi Sikkerhetskopieringer fjernet! forby Nettleser og operativsystem (HTTP_USER_AGENT) KjÃ¸p PRO KjÃ¸p Pro Avbryt Endre tema her: Klikk for Ã¥ kjÃ¸pe PRO Kode-editor Vis Bekrefte Kopier filer eller mapper ForelÃ¸pig ingen sikkerhetskopier funnet. SLETT FILER MÃ¸rk Sikkerhetskopiering av databasen Databasesikkerhetskopiering utfÃ¸rt pÃ¥ dato  Sikkerhetskopiering av database utfÃ¸rt. Databasesikkerhetskopiering ble gjenopprettet. Misligholde Misligholde: Slett Fjern markeringen Avvis denne meldingen. Donere Last ned fillogger Last ned filer Dupliser eller klon en mappe eller fil Rediger fillogger Rediger en fil Aktivere filer som lastes opp til mediebiblioteket? Vil du aktivere papirkurven? Feil: Kan ikke gjenopprette sikkerhetskopien fordi databasesikkerhetskopieringen er stor. Vennligst prÃ¸v Ã¥ Ã¸ke Maksimal tillatt stÃ¸rrelse fra Innstillinger-innstillingene. Eksisterende sikkerhetskopi (er) Pakk ut arkiv eller zip-fil Filbehandling - Kort kode Filbehandling - Systemegenskaper File Manager Root Path, du kan endre i henhold til ditt valg. File Manager har en kodeditor med flere temaer. Du kan velge hvilket som helst tema for kodeditor. Den vises nÃ¥r du redigerer en fil. Du kan ogsÃ¥ tillate fullskjermmodus for kodeditor. Liste over filoperasjoner: Filen eksisterer ikke for nedlasting. Backup av filer GrÃ¥ Hjelp Her er "test" navnet pÃ¥ mappen som ligger i rotkatalogen, eller du kan gi bane for undermapper som "wp-content/plugins". Hvis la stÃ¥ tomt eller tomt, vil det fÃ¥ tilgang til alle mappene i rotkatalogen. Standard: Rotkatalog Her kan admin gi tilgang til brukerroller for Ã¥ bruke filmanager. Administrator kan angi standard tilgangsmappe og ogsÃ¥ kontrollere opplastingsstÃ¸rrelsen pÃ¥ filadministratoren. Info om filen Ugyldig sikkerhetskode. Det vil tillate alle roller Ã¥ fÃ¥ tilgang til filbehandler pÃ¥ grensesnittet, eller du kan enkelt bruke for bestemte brukerroller som for eksempel allow_roles="editor,author" (atskilt med komma(,)) Den vil lÃ¥se nevnt i komma. du kan lÃ¥se flere som ".php,.css,.js" osv. Standard: Null Det vil vise filbehandler pÃ¥ grensesnittet. Men bare administrator har tilgang til den og vil kontrollere fra filbehandlingsinnstillingene. Det vil vise filbehandler pÃ¥ grensesnittet. Du kan kontrollere alle innstillinger fra filbehandlingsinnstillingene. Det vil fungere pÃ¥ samme mÃ¥te som backend WP filbehandling. Siste loggmelding Lys TÃ¸mmerstokker Lag katalog eller mappe Lag fil Maksimal tillatt stÃ¸rrelse pÃ¥ tidspunktet for gjenoppretting av sikkerhetskopi av database. Maksimal filopplastingsstÃ¸rrelse (upload_max_filesize) Memory Limit (memory_limit) Mangler sikkerhetskopi-ID. Manglende parametertype. Mangler nÃ¸dvendige parametere. Nei takk Ingen loggmelding Ingen logger funnet! Merk: Merk: Dette er demo-skjermbilder. Vennligst kjÃ¸p File Manager pro til Logs-funksjoner. Merk: Dette er bare et demo-skjermbilde. For Ã¥ fÃ¥ innstillinger, vennligst kjÃ¸p vÃ¥r pro-versjon. Ingenting er valgt for sikkerhetskopiering Ingenting er valgt for sikkerhetskopiering. OK Ok Andre (andre kataloger som finnes i wp-innhold) Andre sikkerhetskopier er gjort pÃ¥ dato  Andre sikkerhetskopiering er gjort. Andre sikkerhetskopiering mislyktes. Andre sikkerhetskopier ble gjenopprettet. PHP-versjon Parametere: Lim inn en fil eller mappe Vennligst skriv inn e-postadresse. Vennligst skriv inn fornavn. Vennligst skriv inn etternavn. Endre dette nÃ¸ye, feil bane kan fÃ¸re til at filbehandling plugin gÃ¥r ned. Ã˜k feltverdien hvis du fÃ¥r feilmelding ved gjenoppretting av sikkerhetskopi. Plugins Plugins backup gjort pÃ¥ dato  Sikkerhetskopiering av plugins utfÃ¸rt. Sikkerhetskopiering av plugins mislyktes. Plugins-sikkerhetskopiering ble gjenopprettet. Legg ut maks filstÃ¸rrelse (post_max_size) Preferanser Personvernregler Offentlig rotsti GJENBESTILL FILER Fjern eller slett filer og mapper Gi nytt navn til en fil eller mappe Restaurere Gjenoppretting kjÃ¸rer, vennligst vent SUKSESS Lagre endringer Lagrer ... SÃ¸k pÃ¥ ting Sikkerhetsproblem. Velg alle Velg sikkerhetskopi(er) for Ã¥ slette! Innstillinger Innstillinger - Kode-editor Innstillinger - Generelt Innstillinger - Brukerbegrensninger Innstillinger - Begrensninger for brukerrolle Instillinger lagret. Kortkode - PRO Enkelt kutte en fil eller mappe System egenskaper VilkÃ¥r for bruk Sikkerhetskopien lyktes tilsynelatende og er nÃ¥ fullfÃ¸rt. Temaer Sikkerhetskopiering av temaer gjort pÃ¥ dato  Sikkerhetskopiering av temaer utfÃ¸rt. Sikkerhetskopiering av temaer mislyktes. Sikkerhetskopiering av temaer ble gjenopprettet. Tid nÃ¥ Tidsavbrudd (max_execution_time) Ã… lage et arkiv eller zip I dag BRUK: Kan ikke opprette databasesikkerhetskopiering. Kan ikke fjerne sikkerhetskopien! Kan ikke gjenopprette DB-sikkerhetskopi. Kan ikke gjenopprette andre. Kan ikke gjenopprette plugins. Kan ikke gjenopprette temaer. Kan ikke gjenopprette opplastinger. Last opp fillogger Last opp filer Opplastinger Laster opp sikkerhetskopiering gjort pÃ¥ dato  Laster opp sikkerhetskopiering ferdig. Opplasting av sikkerhetskopiering mislyktes. Opplastingen av sikkerhetskopien ble gjenopprettet. Bekrefte Se Logg WP filbehandling WP filbehandling - Sikkerhetskopiering / gjenoppretting WP filbehandling-bidrag Vi elsker Ã¥ fÃ¥ nye venner! Abonner nedenfor, og vi lover Ã¥
    holde deg oppdatert med de nyeste nye plugins, oppdateringer,
    fantastiske tilbud og noen fÃ¥ spesialtilbud. Velkommen til File Manager Du har ikke gjort noen endringer for Ã¥ bli lagret. for tilgang til tillatelse til Ã¥ lese filer, merk: true/false, default: true for tilgang til Ã¥ skrive filer tillatelser, merk: true/false, standard: usant det vil gjemme seg nevnt her. Merk: atskilt med komma(,). Standard: Null                                                                                                                                                                                                                                                                                                                                                                                                                        languages/wp-file-manager-is_IS.po                                                                  0000644                 00000066267 15266052675 0013070 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 10:42+0530\n"
"PO-Revision-Date: 2022-03-01 11:10+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: is_IS\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "Ã–ryggisafrit Ã¾emu endurheimt."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "Ekki tÃ³kst aÃ° endurheimta Ã¾emu."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "UpphleÃ°sluforrit endurheimt tÃ³kst."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "Ekki tÃ³kst aÃ° endurheimta innsendingar."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "Ã–nnur afritun tÃ³kst aftur."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "Ekki er hÃ¦gt aÃ° endurheimta aÃ°ra."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "VarabÃºnaÃ°ur viÃ°bÃ³ta endurheimtur meÃ° gÃ³Ã°um Ã¡rangri."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "Ekki tÃ³kst aÃ° endurheimta viÃ°bÃ¦tur."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "VarabÃºnaÃ°ur gagnagrunns endurheimtur meÃ° gÃ³Ã°um Ã¡rangri."

#: file_folder_manager.php:286 file_folder_manager.php:297
#: file_folder_manager.php:588 file_folder_manager.php:592
msgid "All Done"
msgstr "Allt bÃºiÃ°"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "Ekki tÃ³kst aÃ° endurheimta DB afrit."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "Taka Ã¶ryggisafrit tÃ³kst!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "Ekki tÃ³kst aÃ° fjarlÃ¦gja Ã¶ryggisafrit!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "Ã–ryggisafrit gagnagrunns gert Ã¡ dagsetningu "

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "VarabÃºnaÃ°ur viÃ°bÃ³ta gerÃ°ur Ã¾ann dag "

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "Afrit Ã¾emu gert Ã¡ dagsetningu "

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "HleÃ°ur inn Ã¶ryggisafrit gert Ã¡ dagsetningu "

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "AÃ°rir Ã¶ryggisafrit gert Ã¡ dagsetningu "

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "Logs"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "Engar annÃ¡lar fundust!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "Ekkert valiÃ° fyrir Ã¶ryggisafrit"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "Ã–ryggismÃ¡l."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "Afrit af gagnagrunni lokiÃ°."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "Ekki tÃ³kst aÃ° bÃºa til Ã¶ryggisafrit af gagnagrunni."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "Afrit af viÃ°bÃ³tum lokiÃ°."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "Ã–ryggisafrit viÃ°bÃ¦tur mistÃ³kst."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "Afrit af Ã¾emum lokiÃ°."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "Afritun Ã¾ema mistÃ³kst."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "UpphleÃ°sla Ã¶ryggisafrit lokiÃ°."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "UpphleÃ°sla Ã¶ryggisafrit mistÃ³kst."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "Ã–nnur Ã¶ryggisafrit lokiÃ°."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "Ã–nnur Ã¶ryggisafritun mistÃ³kst."

#: file_folder_manager.php:761 file_folder_manager.php:762
#: lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP SkrÃ¡astjÃ³ri"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "Stillingar"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "Ã“skir"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "Eiginleikar kerfisins"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "StuttkÃ³Ã°i - PRO"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "Afritun/endurheimta"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "Kauptu Pro"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "Styrkja"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-"
"error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-"
"settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "SkrÃ¡in er ekki til aÃ° hlaÃ°a niÃ°ur."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "Ã“gildir Ã¶ryggiskÃ³Ã°ar."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "Vantar Ã¶ryggisauÃ°kenni."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "Vantar gerÃ° breytu."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "Vantar nauÃ°synlegar breytur."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. "
"Please try to increase Maximum allowed size  from Preferences settings."
msgstr ""
"Villa: Ekki tÃ³kst aÃ° endurheimta Ã¶ryggisafrit vegna Ã¾ess aÃ° Ã¶ryggisafrit af "
"gagnagrunni er mikiÃ° aÃ° stÃ¦rÃ°. Vinsamlega reyndu aÃ° auka hÃ¡marks leyfÃ°a "
"stÃ¦rÃ° frÃ¡ stillingum."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "Veldu Ã¶ryggisafrit til aÃ° eyÃ°a!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "Ertu viss um aÃ° Ã¾Ãº viljir fjarlÃ¦gja valiÃ° Ã¶ryggisafrit?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "Afritun er Ã­ gangi, vinsamlegast bÃ­ddu"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "Endurheimt er Ã­ gangi, vinsamlegast bÃ­Ã°iÃ°"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "Ekkert valiÃ° fyrir Ã¶ryggisafrit."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP skrÃ¡astjÃ³ri - Ã¶ryggisafrit / endurheimt"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "Afritunarvalkostir:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "Ã–ryggisafrit gagnagrunns"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "Afrit af skrÃ¡m"

#: inc/backup.php:68
msgid "Plugins"
msgstr "ViÃ°bÃ¦tur"

#: inc/backup.php:71
msgid "Themes"
msgstr "Ãžemu"

#: inc/backup.php:74
msgid "Uploads"
msgstr "UpphleÃ°sla"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "AÃ°rir (Allar aÃ°rar mÃ¶ppur sem finnast Ã­ wp-innihaldi)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "Taktu Ã¶ryggisafrit nÃºna"

#: inc/backup.php:89
msgid "Time now"
msgstr "TÃ­mi nÃºna"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "Ã�RANGUR"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "Ã–ryggisafritun eytt."

#: inc/backup.php:102
msgid "Ok"
msgstr "Allt Ã­ lagi"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "EyÃ°a skrÃ¡m"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "Ertu viss um aÃ° Ã¾Ãº viljir eyÃ°a Ã¾essu Ã¶ryggisafriti?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "HÃ¦tta viÃ°"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "StaÃ°festa"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "Endurheimta skrÃ¡r"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "Ertu viss um aÃ° Ã¾Ãº viljir endurheimta Ã¾etta Ã¶ryggisafrit?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "SÃ­Ã°asta logskilaboÃ°"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "Ã–ryggisafritiÃ° tÃ³kst greinilega og er nÃº lokiÃ°."

#: inc/backup.php:171
msgid "No log message"
msgstr "Engin logskilaboÃ°"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "NÃºverandi Ã¶ryggisafrit"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "Afritunardagsetning"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "AfritunargÃ¶gn (smelltu til aÃ° hlaÃ°a niÃ°ur)"

#: inc/backup.php:190
msgid "Action"
msgstr "AÃ°gerÃ°"

#: inc/backup.php:210
msgid "Today"
msgstr "Ã� dag"

#: inc/backup.php:239
msgid "Restore"
msgstr "Endurheimta"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "EyÃ°a"

#: inc/backup.php:241
msgid "View Log"
msgstr "SkoÃ°a Log"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "Eins og er fannst ekkert Ã¶ryggisafrit."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "AÃ°gerÃ°ir viÃ° valiÃ° Ã¶ryggisafrit"

#: inc/backup.php:251
msgid "Select All"
msgstr "Velja allt"

#: inc/backup.php:252
msgid "Deselect"
msgstr "HÃ¦tta viÃ° valiÃ°"

#: inc/backup.php:254
msgid "Note:"
msgstr "AthugiÃ°:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "Ã–ryggisafritaskrÃ¡r verÃ°a undir"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP SkrÃ¡astjÃ³ri Framlag"

#: inc/logs.php:7
msgid ""
"Note: These are demo screenshots. Please buy File Manager pro to Logs "
"functions."
msgstr ""
"AthugiÃ°: Ãžetta eru demo skjÃ¡myndir. Vinsamlegast keyptu File Manager pro Ã­ "
"Logs aÃ°gerÃ°ir."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "Smelltu til aÃ° kaupa PRO"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27
#: inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "Kauptu PRO"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "Breyttu skrÃ¡askrÃ¡m"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "SÃ¦ktu skrÃ¡rdagbÃ¦kur"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "HlaÃ°a inn skrÃ¡askrÃ¡m"

#: inc/root.php:43
msgid "Settings saved."
msgstr "Stillingar vistaÃ°ar."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "Hafna Ã¾essari tilkynningu."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "ÃžÃº hefur ekki gert neinar breytingar til aÃ° vista."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "AlmenningsrÃ³tarstÃ­gur"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "File Manager Root Path, Ã¾Ãº getur breytt eftir Ã¾vÃ­ sem Ã¾Ãº velur."

#: inc/root.php:59
msgid "Default:"
msgstr "SjÃ¡lfgefiÃ°:"

#: inc/root.php:60
msgid ""
"Please change this carefully, wrong path can lead file manager plugin to go "
"down."
msgstr ""
"Vinsamlegast breyttu Ã¾essu vandlega, rÃ¶ng leiÃ° getur leitt til Ã¾ess aÃ° tappi "
"skrÃ¡arstjÃ³ra fellur niÃ°ur."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "Virkja rusliÃ°?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "Eftir aÃ° hafa virkjaÃ° rusliÃ° fara skrÃ¡rnar Ã¾Ã­nar Ã­ ruslakista."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "Virkja skrÃ¡r sem hlaÃ°iÃ° er upp Ã­ fjÃ¶lmiÃ°lasafniÃ°?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "Eftir aÃ° Ã¾etta er virkt fara allar skrÃ¡r Ã­ fjÃ¶lmiÃ°lasafniÃ°."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "Leyfileg hÃ¡marksstÃ¦rÃ° viÃ° endurheimt Ã¶ryggisafrits gagnagrunns."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid ""
"Please increase field value if you are getting error message at the time of "
"backup restore."
msgstr ""
"Vinsamlega aukiÃ° gildi reits ef Ã¾Ãº fÃ¦rÃ° villuboÃ° Ã¾egar Ã¶ryggisafrit er "
"endurheimt."

#: inc/root.php:90
msgid "Save Changes"
msgstr "Vista breytingar"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "Stillingar - Almennt"

#: inc/settings.php:11 inc/settings.php:26
msgid ""
"Note: This is just a demo screenshot. To get settings please buy our pro "
"version."
msgstr ""
"AthugiÃ°: Ãžetta er bara demo skjÃ¡mynd. Til aÃ° fÃ¡ stillingar skaltu kaupa "
"atvinnuÃºtgÃ¡funa okkar."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set "
"Default Access Folder and also control upload size of filemanager."
msgstr ""
"HÃ©r getur stjÃ³rnandi veitt aÃ°gang aÃ° notendahlutverkum til aÃ° nota "
"skjalastjÃ³ri. StjÃ³rnandi getur valiÃ° sjÃ¡lfgefna aÃ°gangsmÃ¶ppu og einnig "
"stjÃ³rnaÃ° upphÃ¦Ã° stÃ¦rÃ°ar skrÃ¡arstjÃ³ra."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "Stillingar - KÃ³Ã°i ritstjÃ³ri"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any "
"theme for code editor. It will display when you edit any file. Also you can "
"allow fullscreen mode of code editor."
msgstr ""
"File Manager hefur kÃ³Ã°a ritstjÃ³ra meÃ° mÃ¶rgum Ã¾emum. ÃžÃº getur valiÃ° hvaÃ°a "
"Ã¾ema sem er fyrir kÃ³Ã°a ritstjÃ³ra. ÃžaÃ° birtist Ã¾egar Ã¾Ãº breytir hvaÃ°a skrÃ¡ "
"sem er. Einnig er hÃ¦gt aÃ° leyfa fullskjÃ¡sstillingu kÃ³Ã°a ritstjÃ³ra."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "KÃ³Ã°a-ritstjÃ³ri SkoÃ°a"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "Stillingar - Takmarkanir notenda"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can "
"set different - different folders paths for different users."
msgstr ""
"StjÃ³rnandi getur takmarkaÃ° aÃ°gerÃ°ir hvers notanda. Fela einnig skrÃ¡r og "
"mÃ¶ppur og getur stillt mismunandi - mismunandi mÃ¶ppuleiÃ°ir fyrir mismunandi "
"notendur."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "Stillingar - Takmarkanir Ã¡ hlutverki notanda"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and "
"can set different - different folders paths for different users roles."
msgstr ""
"StjÃ³rnandi getur takmarkaÃ° aÃ°gerÃ°ir hvaÃ°a notendastjÃ³rn sem er. Einnig fela "
"skrÃ¡r og mÃ¶ppur og geta stillt mismunandi - mismunandi mÃ¶ppuleiÃ°ir fyrir "
"mismunandi hlutverk notenda."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "SkrÃ¡asafn - Stutt kÃ³Ã°a"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17
#: inc/shortcode_docs.php:19
msgid "USE:"
msgstr "NOTKUN:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from "
"file manager settings. It will work same as backend WP File Manager."
msgstr ""
"ÃžaÃ° mun sÃ½na skrÃ¡arstjÃ³ra Ã¡ framendanum. ÃžÃº getur stjÃ³rnaÃ° Ã¶llum stillingum "
"Ãºr stillingum skrÃ¡asafns. ÃžaÃ° mun virka eins og stuÃ°ningur WP File Manager."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it "
"and will control from file manager settings."
msgstr ""
"ÃžaÃ° mun sÃ½na skrÃ¡arstjÃ³ra Ã¡ framendanum. En aÃ°eins stjÃ³rnandi hefur aÃ°gang "
"aÃ° Ã¾vÃ­ og mun stjÃ³rna Ãºr stillingum skrÃ¡asafns."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "FÃ¦ribreytur:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can "
"simple use for particular user roles as like allowed_roles=\"editor,author"
"\" (seprated by comma(,))"
msgstr ""
"ÃžaÃ° mun leyfa Ã¶llum hlutverkum aÃ° fÃ¡ aÃ°gang aÃ° skjalastjÃ³ra Ã­ framendanum "
"eÃ°a Ã¾Ãº getur einfalt notaÃ° fyrir Ã¡kveÃ°in notendahlutverk eins og allow_roles="
"\"ritstjÃ³ri, hÃ¶fundur\" (aÃ°skilin meÃ° kommu (,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or "
"you can give path for sub folders as like \"wp-content/plugins\". If leave "
"blank or empty it will access all folders on root directory. Default: Root "
"directory"
msgstr ""
"HÃ©r er \"prÃ³f\" nafniÃ° Ã¡ mÃ¶ppunni sem er staÃ°sett Ã¡ rÃ³tarskrÃ¡nni, eÃ°a Ã¾Ãº "
"getur gefiÃ° slÃ³Ã° fyrir undirmÃ¶ppur eins og \"wp-content/plugins\". Ef skiliÃ° "
"er eftir autt eÃ°a tÃ³mt mun Ã¾aÃ° fÃ¡ aÃ°gang aÃ° Ã¶llum mÃ¶ppum Ã­ rÃ³tarskrÃ¡nni. "
"SjÃ¡lfgefiÃ°: RÃ³tarskrÃ¡"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr ""
"til aÃ° fÃ¡ aÃ°gang aÃ° heimildum til aÃ° skrifa skrÃ¡r, athugaÃ°u: satt/Ã³satt, "
"sjÃ¡lfgefiÃ°: Ã³satt"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr ""
"fyrir aÃ°gang aÃ° heimild til aÃ° lesa skrÃ¡r, athugaÃ°u: satt/Ã³satt, sjÃ¡lfgefiÃ°: "
"satt"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr ""
"Ã¾aÃ° mun fela nefnt hÃ©r. AthugiÃ°: aÃ°skilin meÃ° kommu(,). SjÃ¡lfgefiÃ°: NÃºll"

#: inc/shortcode_docs.php:36
msgid ""
"It will lock mentioned in commas. you can lock more as like \".php,.css,.js"
"\" etc. Default: Null"
msgstr ""
"ÃžaÃ° mun lÃ¦sast sem nefnt er meÃ° kommum. Ã¾Ãº getur lÃ¦st fleiri eins og \".php,."
"css,.js\" osfrv. SjÃ¡lfgefiÃ°: NÃºll"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation "
"name as like, allowed_operations=\"upload,download\". Note: seprated by "
"comma(,). Default: *"
msgstr ""
"* fyrir allar aÃ°gerÃ°ir og til aÃ° leyfa einhverja aÃ°gerÃ° geturÃ°u nefnt "
"aÃ°gerÃ°arheiti eins og, allow_operations=\"hlaÃ°a upp,hlaÃ°a niÃ°ur\". AthugiÃ°: "
"aÃ°skilin meÃ° kommu(,). SjÃ¡lfgefiÃ°: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "Listi yfir aÃ°gerÃ°askrÃ¡r:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "BÃºÃ°u til mÃ¶ppu eÃ°a mÃ¶ppu"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "BÃºÃ°u til skrÃ¡"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "Endurnefna skrÃ¡ eÃ°a mÃ¶ppu"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "AfritaÃ°u eÃ°a klÃ³naÃ°u mÃ¶ppu eÃ°a skrÃ¡"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "LÃ­mdu skrÃ¡ eÃ°a mÃ¶ppu"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "Banna"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "Til aÃ° bÃºa til skjalasafn eÃ°a zip"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "DragÃ°u Ãºr skjalasafni eÃ°a Ã¾jÃ¶ppuÃ°um skrÃ¡"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "AfritaÃ°u skrÃ¡r eÃ°a mÃ¶ppur"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "Einfalt skera skrÃ¡ eÃ°a mÃ¶ppu"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "Breyttu skrÃ¡"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "FjarlÃ¦gÃ°u eÃ°a eyddu skrÃ¡m og mÃ¶ppum"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "SÃ¦ktu skrÃ¡r"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "Sendu skrÃ¡r"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "LeitaÃ°u aÃ° hlutunum"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "UpplÃ½singar um skrÃ¡na"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "HjÃ¡lp"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by "
"commas(,). If user is Ban then they will not able to access wp file manager "
"on front end."
msgstr ""
"-> ÃžaÃ° mun banna tiltekna notendur meÃ° Ã¾vÃ­ aÃ° setja auÃ°kenni Ã¾eirra aÃ°greind "
"meÃ° kommum (,). Ef notandi er Ban Ã¾Ã¡ munu Ã¾eir ekki fÃ¡ aÃ°gang aÃ° wp "
"skrÃ¡arstjÃ³ra Ã­ framendanum."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> ÃštsÃ½ni yfir skjÃ¡stjÃ³ra. SjÃ¡lfgefiÃ°: grid"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr ""
"-> SkrÃ¡ breytt eÃ°a bÃºiÃ° til dagsetningarsniÃ°. SjÃ¡lfgefiÃ°: d M, Y h: i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> SkrÃ¡asafnarmÃ¡l. SjÃ¡lfgefiÃ°: English(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> SkrÃ¡asafnsÃ¾ema. SjÃ¡lfgefiÃ°: Light"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "SkrÃ¡asafn - Eiginleikar kerfisins"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP ÃºtgÃ¡fa"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "HÃ¡marks stÃ¦rÃ° skrÃ¡arupphleÃ°slu (upload_max_filesize)"

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "Birta hÃ¡marksstÃ¦rÃ° skrÃ¡arupphleÃ°slu (post_max_size)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "Minni takmÃ¶rk (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "HlÃ© (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "Vafri og stÃ½rikerfi (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "Breyttu Ã¾ema hÃ©r:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "SjÃ¡lfgefiÃ°"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "Myrkur"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "LjÃ³s"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "GrÃ¡tt"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "VeriÃ° velkomin Ã­ File Manager"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"ViÃ° elskum aÃ° eignast nÃ½ja vini! Gerast Ã¡skrifandi hÃ©r aÃ° neÃ°an og viÃ° lofum "
"Ã¾vÃ­\n"
"    haltu Ã¾Ã©r uppfÃ¦rÃ° meÃ° nÃ½justu nÃ½ju viÃ°bÃ³tunum okkar, uppfÃ¦rslum,\n"
"    Ã³gnvekjandi tilboÃ° og nokkur sÃ©rtilboÃ°."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "Vinsamlegast slÃ¡Ã°u inn fornafn."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "Vinsamlegast slÃ¡Ã°u inn eftirnafn."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "Vinsamlegast slÃ¡Ã°u inn netfang."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "StaÃ°festu"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "Nei takk"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "SkilmÃ¡lar Ã¾jÃ³nustu"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "FriÃ°helgisstefna"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "Vistar ..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "Allt Ã­ lagi"

#~ msgid "Backup not found!"
#~ msgstr "Afrit fannst ekki!"

#~ msgid "Backup removed successfully!"
#~ msgstr "Afritun tÃ³kst!"

#~ msgid "<span class=\"fm_console_error\">Nothing selected for backup</span>"
#~ msgstr "<span class=\"fm_console_error\">Ekkert valiÃ° til afritunar</span>"

#~ msgid "<span class=\"fm_console_error\">Security Issue.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ã–ryggismÃ¡l. </span>"

#~ msgid "<span class=\"fm_console_success\">Database backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">Ã–ryggisafrit gagnagrunns bÃºiÃ°.</span>"

#~ msgid ""
#~ "<span class=\"fm_console_error\">Unable to create database backup.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ekki er hÃ¦gt aÃ° bÃºa til Ã¶ryggisafrit af "
#~ "gagnagrunni.</span>"

#~ msgid "<span class=\"fm_console_success\">Plugins backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">VarabÃºnaÃ°ur viÃ°bÃ³ta bÃºinn.</span>"

#~ msgid "<span class=\"fm_console_error\">Plugins backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ekki tÃ³kst aÃ° taka Ã¶ryggisafrit af "
#~ "viÃ°bÃ³tum.</span>"

#~ msgid "<span class=\"fm_console_success\">Themes backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">Ãžemu varabÃºnaÃ°ur bÃºinn.</span>"

#~ msgid "<span class=\"fm_console_error\">Themes backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Afrit Ã¾emu mistÃ³kst.</span>"

#~ msgid "<span class=\"fm_console_success\">Uploads backup done.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_success\">UpphleÃ°slu varabÃºnaÃ°ar lokiÃ°.</span>"

#~ msgid "<span class=\"fm_console_error\">Uploads backup failed.</span>"
#~ msgstr ""
#~ "<span class=\"fm_console_error\">Ekki tÃ³kst aÃ° taka Ã¶ryggisafrit.</span>"

#~ msgid "<span class=\"fm_console_success\">Others backup done.</span>"
#~ msgstr "<span class=\"fm_console_success\">AÃ°rir varabÃºnaÃ°ur bÃºinn.</span>"

#~ msgid "<span class=\"fm_console_error\">Others backup failed.</span>"
#~ msgstr "<span class=\"fm_console_error\">Ã–nnur afrit mistÃ³kust.</span>"

#~ msgid "<span class=\"fm_console_success\">All Done</span>"
#~ msgstr "<span class=\"fm_console_success\">Allt bÃºiÃ°</span>"

#~ msgid ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"
#~ msgstr ""
#~ "<code>[wp_file_manager view=\"list\" lang=\"en\" theme=\"light\" "
#~ "dateformat=\"d M, Y h:i A\" allowed_roles=\"editor,author\" access_folder="
#~ "\"wp-content/plugins\" write = \"true\" read = \"false\" hide_files = "
#~ "\"kumar,abc.php\" lock_extensions=\".php,.css\" allowed_operations="
#~ "\"upload,download\" ban_user_ids=\"2,3\"]"

#~ msgid "Manage your WP files."
#~ msgstr "StjÃ³rnaÃ°u WP skrÃ¡num Ã¾Ã­num."

#~ msgid "Extensions"
#~ msgstr "Eftirnafn"

#~ msgid ""
#~ "Please contribute some donation, to make plugin more stable. You can pay "
#~ "amount of your choice."
#~ msgstr ""
#~ "Vinsamlegast gefÃ°u Ã¾Ã©r smÃ¡ framlag til aÃ° gera viÃ°bÃ³tina stÃ¶Ã°ugri. ÃžÃº "
#~ "getur greitt upphÃ¦Ã° sem Ã¾Ãº velur."
                                                                                                                                                                                                                                                                                                                                         languages/wp-file-manager-ceb.mo                                                                    0000644                 00000043701 15266052675 0012574 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       Þ•    ±      ¤  ï   ,      è  ¥   é      �  %   0  =   V  .   ”  %   Ã     é     ð  ˆ     ’   ™  7   ,  7   d     œ  /   ¥  ,   Õ  -        0  
   <     G     W     w     ’     ±     Î     Ý     û      ÿ           (     0     7     J     [     l     t     Š     ¨     µ     º     Ê     è  &   þ     %     -     6     =     F     [     b     v  #   …     ©     ¹  %   Å     ë  ‘   ù     ‹     ž     ½      Ö  @   ÷  ¹   8     ò          (     5     :  æ   ?  �   &     ´     Á  ¨   Ø  ^   �  y   à  Ž   Z     é     ú             	     <   (  .   e     ”     °     Ã     Û  	   ø                  P   &  Q   w     É     å            6        ?     [     o  $   …     ª     ¶     Â     Ù     õ       Q   &  [   x     Ô     Ü     ù        %   %   -   K      y      …      ”      ¥   "   ³      Ö      î      ö      !     !  	   +!     5!     C!  
   S!     ^!     z!     ƒ!     š!     ­!  !   Ê!     ì!     ü!     "     ("     :"  4   K"     €"     ‡"     £"     ·"  $   Í"     ò"     û"     #     1#     7#  !   <#     ^#     x#     •#     ¯#     Ê#     ä#     ÿ#     $     $     &$     C$     X$  %   o$     •$     œ$     ¥$      µ$     Ö$  §   ó$     ›%  *   ³%  D   Þ%  G   #&  F   k&  œ  ²&  ×   O(  É   ')  )   ñ)  C   *  7   _*  0   —*     È*  %   Ï*  Ï   õ*  Ö   Å+  F   œ,  E   ã,     )-  G   7-  8   -  5   ¸-     î-     .     .  -   ).  &   W.  %   ~.  %   ¤.     Ê.  &   Ø.     ÿ.     /     &/     3/     @/     L/     a/     |/     �/      /  .   ¾/     í/     0     0  *   %0     P0  .   o0     ž0     ¦0     ¯0     »0     È0     å0     ì0     	1  ,   "1     O1     j1  3   1     ³1  »   È1     „2  #   š2     ¾2  $   Ü2  B   3  ò   D3  "   74     Z4     z4     ‘4     –4  (  �4  À   Æ5     ‡6     ›6  ï   º6  y   ª7  �   $8  ¼   Â8     9     œ9  	   ¤9     ®9     Í9  I   Ú9  D   $:  $   i:     Ž:     ¤:  +   Â:     î:     û:     ;     ,;  i   2;  |   œ;     <     5<     R<     X<  N   [<  '   ª<     Ò<      é<  -   
=     8=  
   D=     O=  "   o=      ’=     ³=  j   Ð=  q   ;>  
   ­>  ,   ¸>  %   å>  &   ?  0   2?  <   c?  	    ?     ª?     Ä?     Ø?  /   ì?  '   @     D@  &   I@  
   p@     {@     “@     Ÿ@     ·@     Ê@  #   Ú@     þ@     
A     $A  -   :A  9   hA     ¢A     ½A  )   ÎA     øA     B  3   &B     ZB  *   cB  "   ŽB  $   ±B  6   ÖB     C     C     ;C     ZC  	   `C  $   jC     �C     «C     ÊC     åC     D     D     ;D     VD  
   mD  ,   xD  !   ¥D  "   ÇD  8   êD     #E     ,E     <E     LE     lE  É   ŒE     VF  ;   nF  ^   ªF  a   	G  U   kG            }   H   –   �   -   Y   o   D   ‡   ¥   ¡               ™       6   ^   ˜       B   Q       "   1       P   ]           #   W           ƒ   A   R   ¦   N           \   «   &   @   I   F       Œ       	   y   :   ¢   (   ‚   s   {   ¨       g   z   £   ª   v   9   œ                 m   �   Š   V   š   b   ±         d   „   §           '           �       E   �   n       *          —       j          °   |             ˆ   ®   7       ­      p              f       Ž   ”          8          …   $   =       Ÿ   k   ‹   ¤              O       t      `   ‰   2   
   _           J   ;   ›   €      Z                  /   K   3   ¬                   †   )   ©      u   0      a       +   ¯      G         ’   %       c   ‘          •       i   ?      ~   ,   “           M      l       U   >   ž   �   4   X                 [   L   h   C   S          5   !       e       w   <           x       q   .          T   r    * for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: * ->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end. -> File Manager Theme. Default: Light -> File Modified or Create date format. Default: d M, Y h:i A -> File manager Language. Default: English(en) -> Filemanager UI View. Default: grid Action Actions upon selected backup(s) Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users. Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles. After enable trash, your files will go to trash folder. After enabling this all files will go to media library. All Done Are you sure want to remove selected backup(s)? Are you sure you want to delete this backup? Are you sure you want to restore this backup? Backup Date Backup Now Backup Options: Backup data (click to download) Backup files will be under Backup is running, please wait Backup successfully deleted. Backup/Restore Backups removed successfully! Ban Browser and OS (HTTP_USER_AGENT) Buy PRO Buy Pro Cancel Change Theme Here: Click to Buy PRO Code-editor View Confirm Copy files or folders Currently no backup(s) found. DELETE FILES Dark Database Backup Database backup done on date  Database backup done. Database backup restored successfully. Default Default: Delete Deselect Dismiss this notice. Donate Download Files Logs Download files Duplicate or clone a folder or file Edit Files Logs Edit a file Enable Files Upload to Media Library? Enable Trash? Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings. Existing Backup(s) Extract archive or zipped file File Manager - Shortcode File Manager - System Properties File Manager Root Path, you can change according to your choice. File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor. File Operations List: File doesn't exist to download. Files Backup Gray Help Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager. Info of file Invalid Security Code. It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,)) It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null It will show file manager on front end. But only Administrator can access it and will control from file manager settings. It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager. Last Log Message Light Logs Make directory or folder Make file Maximum allowed size at the time of database backup restore. Maximum file upload size (upload_max_filesize) Memory Limit (memory_limit) Missing backup id. Missing parameter type. Missing required parameters. No Thanks No log message No logs found! Note: Note: These are demo screenshots. Please buy File Manager pro to Logs functions. Note: This is just a demo screenshot. To get settings please buy our pro version. Nothing selected for backup Nothing selected for backup. OK Ok Others (Any other directories found inside wp-content) Others backup done on date  Others backup done. Others backup failed. Others backup restored successfully. PHP version Parameters: Paste a file or folder Please Enter Email Address. Please Enter First Name. Please Enter Last Name. Please change this carefully, wrong path can lead file manager plugin to go down. Please increase field value if you are getting error message at the time of backup restore. Plugins Plugins backup done on date  Plugins backup done. Plugins backup failed. Plugins backup restored successfully. Post maximum file upload size (post_max_size) Preferences Privacy Policy Public Root Path RESTORE FILES Remove or delete files and folders Rename a file or folder Restore Restore is running, please wait SUCCESS Save Changes Saving... Search things Security Issue. Select All Select backup(s) to delete! Settings Settings - Code-editor Settings - General Settings - User Restrictions Settings - User Role Restrictions Settings saved. Shortcode - PRO Simple cut a file or folder System Properties Terms of Service The backup apparently succeeded and is now complete. Themes Themes backup done on date  Themes backup done. Themes backup failed. Themes backup restored successfully. Time now Timeout (max_execution_time) To make a archive or zip Today USE: Unable to create database backup. Unable to removed backup! Unable to restore DB backup. Unable to restore others. Unable to restore plugins. Unable to restore themes. Unable to restore uploads. Upload Files Logs Upload files Uploads Uploads backup done on date  Uploads backup done. Uploads backup failed. Uploads backup restored successfully. Verify View Log WP File Manager WP File Manager - Backup/Restore WP File Manager Contribution We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers. Welcome to File Manager You have not made any changes to be saved. for access to read files permission, note: true/false, default: true for access to write files permissions, note: true/false, default: false it will hide mentioned here. Note: seprated by comma(,). Default: Null Project-Id-Version: WP File Manager
Report-Msgid-Bugs-To: 
PO-Revision-Date: 2022-03-03 11:05+0530
Last-Translator: admin <kajal.gill@mysenseinc.in>
Language-Team: 
Language: ceb
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Plural-Forms: nplurals=2; plural=n != 1;
X-Generator: Poedit 3.0.1
X-Poedit-KeywordsList: __;_e
X-Poedit-Basepath: ..
X-Poedit-SearchPath-0: .
 * para sa tanan nga mga operasyon ug aron tugotan ang pipila ka operasyon mahimo nimong hisgutan ang ngalan sa operasyon sama sa, allowed_operations="upload,download". Mubo nga sulat: gibulag sa comma(,). Default: * -> Gidili niini ang mga partikular nga tiggamit pinaagi lamang sa pagbutang sa ilang mga id nga gibulag sa mga koma(,). Kung ang user kay Ban unya dili sila maka-access sa wp file manager sa front end. -> Tema sa File Manager. Default: Kahayag -> Gibag-o sa File o Paghimo format sa petsa. Default: d M, Y h:i A -> Pinulongan sa manedyer sa file. Default: English(en) -> Pagtan-aw sa UI sa Filemanager. Default: grid Aksyon Mga aksyon sa pinili nga (mga) backup Ang Admin mahimong makapugong sa mga lihok sa bisan kinsa nga tiggamit. Usba usab ang mga file ug mga folder ug maka-set sa lain-laing mga lain-laing mga folder sa mga dalan alang sa lain-laing mga tiggamit. Ang Admin mahimong makapugong sa mga lihok sa bisan unsang userrole. Usba usab ang mga file ug mga folder ug maka-set sa lain-laing mga lain-laing mga folder sa mga dalan alang sa nagkalain-laing papel sa tiggamit. Human ma-enable ang basura, ang imong mga file moadto sa trash folder. Pagkahuman niini, ang tanan nga mga file moadto sa librarya sa media. Tanan Nahuman Sigurado ka ba nga gusto nimong tangtangon ang pinili nga (mga) backup? Sigurado ka ba nga gusto nimong papason kini nga backup? Sigurado ka ba nga gusto nimo ibalik kini nga backup? Petsa sa Pag-backup Tabang karon Mga Opsyon sa Pag-backup: Pag-backup sa datos (i-klik aron ma-download) Ang mga backup nga file anaa sa ilawom Nagdagan ang backup, palihug paghulat Malampuson nga natangtang ang backup. I-backup/Iuli Malampusong natangtang ang mga backup! Giwala Browser ug OS (HTTP_USER_AGENT) Pagpalit PRO Pagpalit Pro Pagkanselar Usba ang Tema Dinhi: Pag-klik aron Pagpalit PRO View sa Code-editor Sa pagmatuod sa Kopyaha ang mga file o folder Sa pagkakaron walay (mga) backup nga nakit-an. pagtangtang sa mga file Ngitngit Pag-backup sa Database Ang pag-backup sa database gihimo sa petsa Gihimo ang backup sa database. Malampuson nga nabalik ang backup sa database. Default Default: Pagtangtang Ayaw pagpili Isalikway kini nga pahibalo. Donate Pag-download sa mga File Log Pag-download sa mga file Pagdoble o pag-clone sa usa ka folder o file I-edit ang mga Log sa File Usba ang usa ka file Giunsa ang Pag-upload sa mga File sa Media Library? I-enable ang Basura? Sayop: Dili mabalik ang backup tungod kay ang backup sa database bug-at ang gidak-on. Palihug sulayi nga dugangan ang Maximum nga gitugot nga gidak-on gikan sa mga setting sa Preferences. Anaa nga (mga) backup Kuhaa ang archive o gi-zip nga file Tagdumala sa File - Shortcode File Manager - Sistema sa Kinaiyahan File Manager Root Path, mahimo nimong usbon sumala sa imong gusto. Ang File Manager adunay editor sa code nga dunay daghang mga tema. Makapili ka sa bisan unsang tema alang sa editor sa code. Ipakita kini sa dihang mag-edit ka sa bisan unsang file. Mahimo usab nimo tugotan ang fullscreen mode sa code editor. Listahan sa mga Operasyon sa File: Wala ang file aron ma-download. Pag-backup sa mga File Gray Tabang Dinhi ang "pagsulay" mao ang ngalan sa folder nga nahimutang sa root directory, o mahimo nimong hatagan ang agianan alang sa mga sub folder sama sa "wp-content/plugins". Kung biyaan nga blangko o walay sulod kini maka-access sa tanan nga mga folder sa root directory. Default: Direktoryo sa gamut Ang admin dinhi makahatag sa access sa mga papel sa user aron magamit ang filemanager. Ang Admin mahimo magtakda sa Default Access Folder ug usab kontrolon ang upload nga sukod sa filemanager. Impormasyon sa file Dili balido nga Security Code. Gitugotan niini ang tanan nga mga tahas nga maka-access sa file manager sa atubangan nga tumoy o Mahimo nimo nga yano nga paggamit alang sa partikular nga mga tahas sa gumagamit sama sa gitugotan_roles="editor, awtor" (gibulag sa koma (,)) I-lock kini nga gihisgutan sa mga koma. mahimo nimong i-lock ang dugang sama sa ".php,.css,.js" ug uban pa. Default: Null Kini magpakita sa file manager sa atubangan nga tumoy. Apan ang Administrator lamang ang maka-access niini ug makontrol gikan sa mga setting sa file manager. Kini magpakita sa file manager sa atubangan nga tumoy. Mahimo nimong kontrolon ang tanan nga mga setting gikan sa mga setting sa file manager. Kini molihok sama sa backend WP File Manager. Katapusan nga Mensahe sa Log Kahayag Mga troso Paghimo og direktoryo o folder Paghimo file Pinakataas nga gitugot nga gidak-on sa panahon sa pag-backup sa database. Ang kinadak-ang gidak-on sa pag-upload sa file (upload_max_filesize) Limitahan sa Memoryal (memory_limit) Nawala ang backup id. Nawala ang tipo sa parameter. Nawala ang gikinahanglan nga mga parameter. Dili Salamat Walay log message Wala'y nakit-an nga mga troso! Nota: Hinumdomi: Kini ang mga screenshot sa demo. Palihug paliton ang File Manager pro sa mga function sa Logs. Mubo nga sulat: Kini usa lamang ka screenshot sa demo. Aron makuha ang mga setting palihug palita ang among pro nga bersyon. Walay gipili para sa backup Walay gipili para sa backup. OK ra Ok Ang uban (Bisan unsang ubang mga direktoryo nga makita sa sulod sa wp-content) Ang uban nga pag-backup gihimo sa petsa Ang uban na-backup na. Ang uban napakyas sa pag-backup. Ang uban nga backup malampuson nga gipahiuli. PHP version Parameter: Idikit ang usa ka file o folder Palihug Pagsulod sa Email Address. Palihug Isulod ang Unang Ngalan. Palihug Isulod ang Apelyido. Palihug usba kini pag-ayo, ang sayup nga agianan mahimoâ€™g magdala sa plugin sa file manager nga mahulog. Palihog dugangi ang bili sa field kung nakadawat ka og mensahe sa sayop sa panahon sa pag-backup sa pagpasig-uli. Mga plugin Ang pag-backup sa mga plugin gihimo sa petsa Nahuman ang pag-backup sa mga plugin. Napakyas ang pag-backup sa mga plugin. Malampuson nga nabalik ang backup sa mga plugin. Pag-upload sa gidak-on sa gidak-on sa upload (post_max_size) Mga gusto Patakaran sa Pagkapribado Publikong Root Path I-ULI ANG MGA FILES Pagtangtang o pagtangtang sa mga file ug folder Usba ang ngalan sa usa ka file o folder Iuli Ang pag-uli nagdagan, palihug paghulat KALAMPUSAN I-save ang mga Kausaban Nagtipig... Pangitaa ang mga butang Isyu sa Seguridad. Pilia ang Tanan Pilia ang (mga) backup nga papason! Mga Setting Mga Setting - Code-editor Mga Setting - Heneral Mga Setting - Mga Pagpanghilawas sa Gumagamit Mga Setting - Mga Gikinahanglan nga Mga Paghukom sa Tanan Gitipigan ang mga setting. Shortcode - PRO  Yano nga pagputol sa usa ka file o folder Sistema sa Kinaiyahan Mga Termino sa Serbisyo Ang backup dayag nga milampos ug karon kompleto na. Mga tema Ang pag-backup sa mga tema gihimo sa petsa Gihimo ang pag-backup sa mga tema. Ang pag-backup sa mga tema napakyas. Ang pag-backup sa mga tema malampuson nga napasig-uli. Panahon na karon Timeout (max_execution_time) Aron makahimo og archive o zip Karon PAGGAMIT: Dili makahimo og backup sa database. Dili matangtang ang backup! Dili mabalik ang backup sa DB. Dili mapasig-uli ang uban. Dili mabalik ang mga plugins. Dili mabalik ang mga tema. Dili mabalik ang mga upload. Pag-upload sa mga File Log Pag-upload og mga file Mga upload Ang mga pag-upload sa backup nahimo sa petsa Nahuman ang pag-upload sa backup. Napakyas ang pag-upload sa backup. Malampuson nga napasig-uli ang mga backup nga gi-upload. I-verify Tan-awa ang Log WP File Manager WP File Manager - I-backup/Iuli Kontribusyon sa WP File Manager Ganahan mi maghimo ug bag-ong mga higala! Mag-subscribe sa ubos ug misaad kami nga ipadayon ka sa pinakabag-o nga bag-ong mga plugins, updates, nindot nga mga deal ug pipila ka espesyal nga mga tanyag. Welcome sa File Manager Wala ka makahimo ug bisan unsang mga pagbag-o aron maluwas. alang sa pag-access sa pagtugot sa pagbasa sa mga file, timan-i: tinuod/sayup, default: tinuod alang sa pag-access sa pagsulat sa mga permiso sa mga file, timan-i: tinuod/sayup, default: bakak kini magtago nga gihisgotan dinhi. Mubo nga sulat: gibulag sa comma(,). Default: Null                                                                languages/wp-file-manager-gu.po                                                                     0000644                 00000102125 15266052675 0012455 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       msgid ""
msgstr ""
"Project-Id-Version: WP File Manager\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-28 09:41+0530\n"
"PO-Revision-Date: 2022-03-02 10:57+0530\n"
"Last-Translator: admin <kajal.gill@mysenseinc.in>\n"
"Language-Team: \n"
"Language: gu\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Poedit 3.0.1\n"
"X-Poedit-KeywordsList: __;_e\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-SearchPath-0: .\n"

#: file_folder_manager.php:174
msgid "Themes backup restored successfully."
msgstr "àª¥à«€àª®à«�àª¸ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤."

#: file_folder_manager.php:177
msgid "Unable to restore themes."
msgstr "àª¥à«€àª®à«�àª¸ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥."

#: file_folder_manager.php:207
msgid "Uploads backup restored successfully."
msgstr "àª…àªªàª²à«‹àª¡à«�àª¸ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤."

#: file_folder_manager.php:211
msgid "Unable to restore uploads."
msgstr "àª…àªªàª²à«‹àª¡à«�àª¸ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥."

#: file_folder_manager.php:237
msgid "Others backup restored successfully."
msgstr "àª…àª¨à«�àª¯ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤."

#: file_folder_manager.php:241
msgid "Unable to restore others."
msgstr "àª…àª¨à«�àª¯ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥."

#: file_folder_manager.php:267
msgid "Plugins backup restored successfully."
msgstr "àªªà«�àª²àª—àªˆàª¨à«�àª¸ àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤."

#: file_folder_manager.php:271 file_folder_manager.php:301
msgid "Unable to restore plugins."
msgstr "àªªà«�àª²àª—àªˆàª¨à«�àª¸ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥."

#: file_folder_manager.php:286
msgid "Database backup restored successfully."
msgstr "àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤."

#: file_folder_manager.php:286 file_folder_manager.php:297 file_folder_manager.php:588
#: file_folder_manager.php:592
msgid "All Done"
msgstr "àª¬àª§à«� àª¥àªˆ àª—àª¯à«�àª‚"

#: file_folder_manager.php:289
msgid "Unable to restore DB backup."
msgstr "DB àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥."

#: file_folder_manager.php:347
msgid "Backups removed successfully!"
msgstr "àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àª¦à«‚àª° àª•àª°à«�àª¯àª¾!"

#: file_folder_manager.php:349
msgid "Unable to removed backup!"
msgstr "àª¬à«‡àª•àª…àªª àª¦à«‚àª° àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥!"

#: file_folder_manager.php:373
msgid "Database backup done on date "
msgstr "àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚"

#: file_folder_manager.php:377
msgid "Plugins backup done on date "
msgstr "àªªà«�àª²àª—àª‡àª¨à«�àª¸ àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚"

#: file_folder_manager.php:381
msgid "Themes backup done on date "
msgstr "àª¥à«€àª®à«�àª¸ àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚"

#: file_folder_manager.php:385
msgid "Uploads backup done on date "
msgstr "àª…àªªàª²à«‹àª¡ àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚"

#: file_folder_manager.php:389
msgid "Others backup done on date "
msgstr "àª…àª¨à«�àª¯ àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–à«‡ àªªà«‚àª°à«�àª£"

#: file_folder_manager.php:393 file_folder_manager.php:776
msgid "Logs"
msgstr "àª²à«‹àª—à«�àª¸"

#: file_folder_manager.php:399
msgid "No logs found!"
msgstr "àª•à«‹àªˆ àª²à«‹àª— àª®àª³à«�àª¯àª¾ àª¨àª¥à«€!"

#: file_folder_manager.php:496
msgid "Nothing selected for backup"
msgstr "àª¬à«‡àª•àª…àªª àª®àª¾àªŸà«‡ àª•àª‚àªˆàªªàª£ àªªàª¸àª‚àª¦ àª•àª°à«‡àª² àª¨àª¥à«€"

#: file_folder_manager.php:516
msgid "Security Issue."
msgstr "àª¸à«�àª°àª•à«�àª·àª¾ àª¸àª®àª¸à«�àª¯àª¾."

#: file_folder_manager.php:527
msgid "Database backup done."
msgstr "àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àªªà«‚àª°à«�àª£."

#: file_folder_manager.php:530
msgid "Unable to create database backup."
msgstr "àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª¬àª¨àª¾àªµàªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥."

#: file_folder_manager.php:544
msgid "Plugins backup done."
msgstr "àªªà«�àª²àª—àªˆàª¨à«�àª¸ àª¬à«‡àª•àª…àªª àª¥àªˆ àª—àª¯à«�àª‚."

#: file_folder_manager.php:547
msgid "Plugins backup failed."
msgstr "àªªà«�àª²àª—àªˆàª¨à«�àª¸ àª¬à«‡àª•àª…àªª àª¨àª¿àª·à«�àª«àª³ àª¥àª¯à«�àª‚."

#: file_folder_manager.php:556
msgid "Themes backup done."
msgstr "àª¥à«€àª®à«�àª¸ àª¬à«‡àª•àª…àªª àª¥àªˆ àª—àª¯à«�àª‚."

#: file_folder_manager.php:559
msgid "Themes backup failed."
msgstr "àª¥à«€àª®à«�àª¸ àª¬à«‡àª•àª…àªª àª¨àª¿àª·à«�àª«àª³ àª¥àª¯à«�àª‚."

#: file_folder_manager.php:569
msgid "Uploads backup done."
msgstr "àª…àªªàª²à«‹àª¡ àª¬à«‡àª•àª…àªª àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚."

#: file_folder_manager.php:572
msgid "Uploads backup failed."
msgstr "àª…àªªàª²à«‹àª¡ àª¬à«‡àª•àª…àªª àª¨àª¿àª·à«�àª«àª³ àª¥àª¯à«�àª‚."

#: file_folder_manager.php:581
msgid "Others backup done."
msgstr "àª…àª¨à«�àª¯ àª¬à«‡àª•àª…àªª àªªà«‚àª°à«�àª£."

#: file_folder_manager.php:584
msgid "Others backup failed."
msgstr "àª…àª¨à«�àª¯ àª¬à«‡àª•àª…àªª àª¨àª¿àª·à«�àª«àª³ àª¥àª¯à«�àª‚."

#: file_folder_manager.php:761 file_folder_manager.php:762 lib/wpfilemanager.php:23
msgid "WP File Manager"
msgstr "WP àª«àª¾àª‡àª² àªµà«�àª¯àªµàª¸à«�àª¥àª¾àªªàª•"

#: file_folder_manager.php:769
msgid "Settings"
msgstr "àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸"

#: file_folder_manager.php:771 inc/root.php:48
msgid "Preferences"
msgstr "àªªàª¸àª‚àª¦àª—à«€àª“"

#: file_folder_manager.php:773
msgid "System Properties"
msgstr "àª¸àª¿àª¸à«�àªŸàª® àª—à«�àª£àª§àª°à«�àª®à«‹"

#: file_folder_manager.php:775
msgid "Shortcode - PRO"
msgstr "àª¶à«‹àª°à«�àªŸàª•à«‹àª¡ â€“ àªªà«�àª°à«‹"

#: file_folder_manager.php:777
msgid "Backup/Restore"
msgstr "àª¬à«‡àª•àª…àªª/àª°à«€àª¸à«�àªŸà«‹àª°"

#: file_folder_manager.php:1033
msgid "Buy Pro"
msgstr "àªªà«�àª°à«‹ àª–àª°à«€àª¦à«‹"

#: file_folder_manager.php:1034
msgid "Donate"
msgstr "àª¦àª¾àª¨ àª•àª°àªµà«�àª‚"

#: file_folder_manager.php:1249
msgid ""
"<div class=\"updated settings-error notice is-dismissible\" id=\"setting-error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1256
msgid ""
"<div class=\"error settings-error notice is-dismissible\" id=\"setting-error-settings_updated\"> \n"
"<p><strong>"
msgstr ""

#: file_folder_manager.php:1395 file_folder_manager.php:1483
msgid "File doesn't exist to download."
msgstr "àª¡àª¾àª‰àª¨àª²à«‹àª¡ àª•àª°àªµàª¾ àª®àª¾àªŸà«‡ àª«àª¾àª‡àª² àª…àª¸à«�àª¤àª¿àª¤à«�àªµàª®àª¾àª‚ àª¨àª¥à«€."

#: file_folder_manager.php:1400 file_folder_manager.php:1488
msgid "Invalid Security Code."
msgstr "àª…àª®àª¾àª¨à«�àª¯ àª¸à«�àª°àª•à«�àª·àª¾ àª•à«‹àª¡."

#: file_folder_manager.php:1405 file_folder_manager.php:1493
msgid "Missing backup id."
msgstr "àª¬à«‡àª•àª…àªª àª†àªˆàª¡à«€ àª–à«‚àªŸà«‡ àª›à«‡."

#: file_folder_manager.php:1408 file_folder_manager.php:1496
msgid "Missing parameter type."
msgstr "àªªà«‡àª°àª¾àª®à«€àªŸàª° àªªà«�àª°àª•àª¾àª° àª–à«‚àªŸà«‡ àª›à«‡."

#: file_folder_manager.php:1411 file_folder_manager.php:1499
msgid "Missing required parameters."
msgstr "àªœàª°à«‚àª°à«€ àªªàª°àª¿àª®àª¾àª£à«‹ àª–à«‚àªŸà«‡ àª›à«‡."

#: inc/backup.php:24
msgid ""
"Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum "
"allowed size  from Preferences settings."
msgstr ""
"àª­à«‚àª²: àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾àª®àª¾àª‚ àª…àª¸àª®àª°à«�àª¥ àª•àª¾àª°àª£ àª•à«‡ àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àª•àª¦àª®àª¾àª‚ àª­àª¾àª°à«‡ àª›à«‡. àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àªªàª¸àª‚àª¦àª—à«€ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸àª®àª¾àª‚àª¥à«€ àª®àª¹àª¤à«�àª¤àª® àª®àª¾àª¨à«�àª¯ àª•àª¦ "
"àªµàª§àª¾àª°àªµàª¾àª¨à«‹ àªªà«�àª°àª¯àª¾àª¸ àª•àª°à«‹."

#: inc/backup.php:25
msgid "Select backup(s) to delete!"
msgstr "àª•àª¾àª¢à«€ àª¨àª¾àª–àªµàª¾ àª®àª¾àªŸà«‡ àª¬à«‡àª•àª…àªª àªªàª¸àª‚àª¦ àª•àª°à«‹!"

#: inc/backup.php:26
msgid "Are you sure want to remove selected backup(s)?"
msgstr "àª¶à«�àª‚ àª¤àª®à«‡ àª–àª°à«‡àª–àª° àªªàª¸àª‚àª¦ àª•àª°à«‡àª² àª¬à«‡àª•àª…àªª(àª“) àª¦à«‚àª° àª•àª°àªµàª¾ àª®àª¾àª‚àª—à«‹ àª›à«‹?"

#: inc/backup.php:31
msgid "Backup is running, please wait"
msgstr "àª¬à«‡àª•àª…àªª àªšàª¾àª²à«€ àª°àª¹à«�àª¯à«�àª‚ àª›à«‡, àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª°àª¾àª¹ àªœà«�àª“"

#: inc/backup.php:32
msgid "Restore is running, please wait"
msgstr "àª°àª¿àª¸à«�àªŸà«‹àª° àªšàª¾àª²à«€ àª°àª¹à«�àª¯à«�àª‚ àª›à«‡, àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª°àª¾àª¹ àªœà«�àª“"

#: inc/backup.php:33
msgid "Nothing selected for backup."
msgstr "àª¬à«‡àª•àª…àªª àª®àª¾àªŸà«‡ àª•àª‚àªˆàªªàª£ àªªàª¸àª‚àª¦ àª•àª°à«‡àª² àª¨àª¥à«€."

#: inc/backup.php:45
msgid "WP File Manager - Backup/Restore"
msgstr "WP àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° - àª¬à«‡àª•àª…àªª/àª°à«€àª¸à«�àªŸà«‹àª°"

#: inc/backup.php:51
msgid "Backup Options:"
msgstr "àª¬à«‡àª•àª…àªª àªµàª¿àª•àª²à«�àªªà«‹:"

#: inc/backup.php:58
msgid "Database Backup"
msgstr "àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª"

#: inc/backup.php:64
msgid "Files Backup"
msgstr "àª«àª¾àªˆàª²à«‹ àª¬à«‡àª•àª…àªª"

#: inc/backup.php:68
msgid "Plugins"
msgstr "àªªà«�àª²àª—àª‡àª¨à«�àª¸"

#: inc/backup.php:71
msgid "Themes"
msgstr "àª¥à«€àª®à«�àª¸"

#: inc/backup.php:74
msgid "Uploads"
msgstr "àª…àªªàª²à«‹àª¡à«�àª¸"

#: inc/backup.php:77
msgid "Others (Any other directories found inside wp-content)"
msgstr "àª…àª¨à«�àª¯ (wp-content àª¨à«€ àª…àª‚àª¦àª° àªœà«‹àªµàª¾ àª®àª³àª¤à«€ àª…àª¨à«�àª¯ àª•à«‹àªˆàªªàª£ àª¡àª¿àª°à«‡àª•à«�àªŸàª°à«€àª“)"

#: inc/backup.php:81
msgid "Backup Now"
msgstr "àª¹àªµà«‡ àª¬à«‡àª•àª…àªª àª²à«‹"

#: inc/backup.php:89
msgid "Time now"
msgstr "àª¹àªµà«‡ àª¸àª®àª¯"

#: inc/backup.php:99
msgid "SUCCESS"
msgstr "àª¸àª«àª³àª¤àª¾"

#: inc/backup.php:101
msgid "Backup successfully deleted."
msgstr "àª¬à«‡àª•àª…àªª àª¸àª«àª³àª¤àª¾àªªà«‚àª°à«�àªµàª• àª•àª¾àª¢à«€ àª¨àª¾àª–à«�àª¯à«�àª‚."

#: inc/backup.php:102
msgid "Ok"
msgstr "àª¬àª°àª¾àª¬àª°"

#: inc/backup.php:117
msgid "DELETE FILES"
msgstr "àª«àª¾àª‡àª²à«‹ àª•àª¾àª¢à«€ àª¨àª¾àª–à«‹"

#: inc/backup.php:119
msgid "Are you sure you want to delete this backup?"
msgstr "àª¶à«�àª‚ àª¤àª®à«‡ àª–àª°à«‡àª–àª° àª† àª¬à«‡àª•àª…àªª àª•àª¾àª¢à«€ àª¨àª¾àª–àªµàª¾ àª®àª¾àª‚àª—à«‹ àª›à«‹?"

#: inc/backup.php:120 inc/backup.php:139
msgid "Cancel"
msgstr "àª°àª¦ àª•àª°à«‹"

#: inc/backup.php:121 inc/backup.php:140
msgid "Confirm"
msgstr "àªªà«�àª·à«�àªŸàª¿ àª•àª°à«‹"

#: inc/backup.php:136
msgid "RESTORE FILES"
msgstr "àª«àª¾àª‡àª²à«‹ àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°à«‹"

#: inc/backup.php:138
msgid "Are you sure you want to restore this backup?"
msgstr "àª¶à«�àª‚ àª¤àª®à«‡ àª–àª°à«‡àª–àª° àª† àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤ àª•àª°àªµàª¾ àª®àª¾àª‚àª—à«‹ àª›à«‹?"

#: inc/backup.php:166
msgid "Last Log Message"
msgstr "àª›à«‡àª²à«�àª²à«‹ àª²à«‹àª— àª¸àª‚àª¦à«‡àª¶"

#: inc/backup.php:169
msgid "The backup apparently succeeded and is now complete."
msgstr "àª¬à«‡àª•àª…àªª àª¦à«‡àª–à«€àª¤à«€ àª°à«€àª¤à«‡ àª¸àª«àª³ àª¥àª¯à«�àª‚ àª…àª¨à«‡ àª¹àªµà«‡ àªªà«‚àª°à«�àª£ àª¥àª¯à«�àª‚ àª›à«‡."

#: inc/backup.php:171
msgid "No log message"
msgstr "àª•à«‹àªˆ àª²à«‹àª— àª¸àª‚àª¦à«‡àª¶ àª¨àª¥à«€"

#: inc/backup.php:177
msgid "Existing Backup(s)"
msgstr "àª¹àª¾àª²àª¨à«�àª‚ àª¬à«‡àª•àª…àªª"

#: inc/backup.php:184
msgid "Backup Date"
msgstr "àª¬à«‡àª•àª…àªª àª¤àª¾àª°à«€àª–"

#: inc/backup.php:187
msgid "Backup data (click to download)"
msgstr "àª¬à«‡àª•àª…àªª àª¡à«‡àªŸàª¾ (àª¡àª¾àª‰àª¨àª²à«‹àª¡ àª•àª°àªµàª¾ àª®àª¾àªŸà«‡ àª•à«�àª²àª¿àª• àª•àª°à«‹)"

#: inc/backup.php:190
msgid "Action"
msgstr "àª•à«�àª°àª¿àª¯àª¾"

#: inc/backup.php:210
msgid "Today"
msgstr "àª†àªœà«‡"

#: inc/backup.php:239
msgid "Restore"
msgstr "àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¿àª¤"

#: inc/backup.php:240 inc/backup.php:250
msgid "Delete"
msgstr "àª•àª¾àª¢à«€ àª¨àª¾àª–à«‹"

#: inc/backup.php:241
msgid "View Log"
msgstr "àª²à«‹àª— àªœà«�àª“"

#: inc/backup.php:246
msgid "Currently no backup(s) found."
msgstr "àª¹àª¾àª²àª®àª¾àª‚ àª•à«‹àªˆ àª¬à«‡àª•àª…àªª(àª“) àª®àª³à«�àª¯à«�àª‚ àª¨àª¥à«€."

#: inc/backup.php:249
msgid "Actions upon selected backup(s)"
msgstr "àªªàª¸àª‚àª¦ àª•àª°à«‡àª² àª¬à«‡àª•àª…àªª(àª“) àªªàª°àª¨à«€ àª•à«�àª°àª¿àª¯àª¾àª“"

#: inc/backup.php:251
msgid "Select All"
msgstr "àª¬àª§àª¾ àªªàª¸àª‚àª¦ àª•àª°à«‹"

#: inc/backup.php:252
msgid "Deselect"
msgstr "àª¨àª¾àªªàª¸àª‚àª¦ àª•àª°à«‹"

#: inc/backup.php:254
msgid "Note:"
msgstr "àª¨à«‰à«…àª§:"

#: inc/backup.php:254
msgid "Backup files will be under"
msgstr "àª¬à«‡àª•àª…àªª àª«àª¾àªˆàª²à«‹ àª¹à«‡àª àª³ àª¹àª¶à«‡"

#: inc/contribute.php:3
msgid "WP File Manager Contribution"
msgstr "WP àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª¨à«�àª‚ àª¯à«‹àª—àª¦àª¾àª¨"

#: inc/logs.php:7
msgid "Note: These are demo screenshots. Please buy File Manager pro to Logs functions."
msgstr "àª¨à«‹àª‚àª§: àª† àª¡à«‡àª®à«‹ àª¸à«�àª•à«�àª°à«€àª¨àª¶à«‰àªŸà«�àª¸ àª›à«‡. àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª²à«‹àª—à«�àª¸ àª«àª‚àª•à«�àª¶àª¨ àª®àª¾àªŸà«‡ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àªªà«�àª°à«‹ àª–àª°à«€àª¦à«‹."

#: inc/logs.php:8 lib/wpfilemanager.php:24
msgid "Click to Buy PRO"
msgstr "àªªà«�àª°à«‹ àª–àª°à«€àª¦àªµàª¾ àª®àª¾àªŸà«‡ àª•à«�àª²àª¿àª• àª•àª°à«‹"

#: inc/logs.php:8 inc/settings.php:12 inc/settings.php:27 inc/system_properties.php:5 lib/wpfilemanager.php:25
msgid "Buy PRO"
msgstr "àªªà«�àª°à«‹ àª–àª°à«€àª¦à«‹"

#: inc/logs.php:9
msgid "Edit Files Logs"
msgstr "àª«àª¾àª‡àª² àª²à«‰àª—à«�àª¸ àª¸àª‚àªªàª¾àª¦àª¿àª¤ àª•àª°à«‹"

#: inc/logs.php:11
msgid "Download Files Logs"
msgstr "àª«àª¾àª‡àª² àª²à«‰àª—à«�àª¸ àª¡àª¾àª‰àª¨àª²à«‹àª¡ àª•àª°à«‹"

#: inc/logs.php:13
msgid "Upload Files Logs"
msgstr "àª«àª¾àª‡àª²à«‹ àª²à«‹àª— àª…àªªàª²à«‹àª¡ àª•àª°à«‹"

#: inc/root.php:43
msgid "Settings saved."
msgstr "àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ àª¸àª¾àªšàªµà«€."

#: inc/root.php:43 inc/root.php:46
msgid "Dismiss this notice."
msgstr "àª† àª¨à«‹àªŸàª¿àª¸ àª•àª¾àª¢à«€ àª¨àª¾àª–à«‹."

#: inc/root.php:46
msgid "You have not made any changes to be saved."
msgstr "àª¤àª®à«‡ àª¸àª¾àªšàªµàªµàª¾ àª®àª¾àªŸà«‡ àª•à«‹àªˆ àª«à«‡àª°àª«àª¾àª° àª•àª°à«�àª¯àª¾ àª¨àª¥à«€."

#: inc/root.php:55
msgid "Public Root Path"
msgstr "àªœàª¾àª¹à«‡àª° àª°à«�àªŸ àªªàª¾àª¥"

#: inc/root.php:58
msgid "File Manager Root Path, you can change according to your choice."
msgstr "àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª°à«‚àªŸ àªªàª¾àª¥, àª¤àª®à«‡ àª¤àª®àª¾àª°à«€ àªªàª¸àª‚àª¦àª—à«€ àª…àª¨à«�àª¸àª¾àª° àª¬àª¦àª²à«€ àª¶àª•à«‹ àª›à«‹."

#: inc/root.php:59
msgid "Default:"
msgstr "àª¡àª¿àª«à«‰àª²à«�àªŸ:"

#: inc/root.php:60
msgid "Please change this carefully, wrong path can lead file manager plugin to go down."
msgstr "àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª†àª¨à«‡ àª•àª¾àª³àªœà«€àªªà«‚àª°à«�àªµàª• àª¬àª¦àª²à«‹, àª–à«‹àªŸà«‹ àª°àª¸à«�àª¤à«‹ àª«àª¾àªˆàª² àª®à«‡àª¨à«‡àªœàª° àªªà«�àª²àª—àªˆàª¨àª¨à«‡ àª¨à«€àªšà«‡ àªœàªˆ àª¶àª•à«‡ àª›à«‡."

#: inc/root.php:64
msgid "Enable Trash?"
msgstr "àªŸà«�àª°à«‡àª¶ àª¸àª•à«�àª·àª® àª•àª°à«€àª�?"

#: inc/root.php:67
msgid "After enable trash, your files will go to trash folder."
msgstr "àªŸà«�àª°à«‡àª¶àª¨à«‡ àª¸àª•à«�àª·àª® àª•àª°à«�àª¯àª¾ àªªàª›à«€, àª¤àª®àª¾àª°à«€ àª«àª¾àª‡àª²à«‹ àªŸà«�àª°à«‡àª¶ àª«à«‹àª²à«�àª¡àª°àª®àª¾àª‚ àªœàª¶à«‡."

#: inc/root.php:72
msgid "Enable Files Upload to Media Library?"
msgstr "àª®à«€àª¡àª¿àª¯àª¾ àª²àª¾àª‡àª¬à«�àª°à«‡àª°à«€àª®àª¾àª‚ àª«àª¾àª‡àª²à«‹ àª…àªªàª²à«‹àª¡ àª•àª°àªµàª¾àª¨à«�àª‚ àª¸àª•à«�àª·àª® àª•àª°à«€àª�?"

#: inc/root.php:75
msgid "After enabling this all files will go to media library."
msgstr "àª†àª¨à«‡ àª¸àª•à«�àª·àª® àª•àª°à«�àª¯àª¾ àªªàª›à«€ àª¬àª§à«€ àª«àª¾àª‡àª²à«‹ àª®à«€àª¡àª¿àª¯àª¾ àª²àª¾àª‡àª¬à«�àª°à«‡àª°à«€àª®àª¾àª‚ àªœàª¶à«‡."

#: inc/root.php:80
msgid "Maximum allowed size at the time of database backup restore."
msgstr "àª¡à«‡àªŸàª¾àª¬à«‡àª� àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¨àª¾ àª¸àª®àª¯à«‡ àª®àª¹àª¤à«�àª¤àª® àª®àª¾àª¨à«�àª¯ àª•àª¦."

#: inc/root.php:83
msgid "MB"
msgstr ""

#: inc/root.php:85
msgid "Please increase field value if you are getting error message at the time of backup restore."
msgstr "àªœà«‹ àª¤àª®àª¨à«‡ àª¬à«‡àª•àª…àªª àªªà«�àª¨àªƒàª¸à«�àª¥àª¾àªªàª¨àª¾ àª¸àª®àª¯à«‡ àª­à«‚àª² àª¸àª‚àª¦à«‡àª¶à«‹ àª®àª³à«‡ àª¤à«‹ àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª«à«€àª²à«�àª¡ àª®à«‚àª²à«�àª¯ àªµàª§àª¾àª°à«‹."

#: inc/root.php:90
msgid "Save Changes"
msgstr "àª«à«‡àª°àª«àª¾àª°à«‹ àª¸àª‚àª—à«�àª°àª¹"

#: inc/settings.php:10
msgid "Settings - General"
msgstr "àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ - àª¸àª¾àª®àª¾àª¨à«�àª¯"

#: inc/settings.php:11 inc/settings.php:26
msgid "Note: This is just a demo screenshot. To get settings please buy our pro version."
msgstr "àª¨à«‹àª‚àª§: àª† àª«àª•à«�àª¤ àª�àª• àª¡à«‡àª®à«‹ àª¸à«�àª•à«�àª°à«€àª¨ àª›à«‡ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ àª®à«‡àª³àªµàªµàª¾ àª®àª¾àªŸà«‡ àª…àª®àª¾àª°àª¾ àªªà«�àª°à«‹ àª†àªµà«ƒàª¤à«�àª¤àª¿ àª–àª°à«€àª¦à«€ àª•àª°à«‹."

#: inc/settings.php:13
msgid ""
"Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also "
"control upload size of filemanager."
msgstr ""
"àª…àª¹à«€àª‚ àª�àª¡àª®àª¿àª¨ àª«àª¾àª‡àª²àª®à«‡àª¨àª¿àª…àª°àª¨à«‹ àª‰àªªàª¯à«‹àª— àª•àª°àªµàª¾ àª®àª¾àªŸà«‡ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àª­à«‚àª®àª¿àª•àª¾àª“àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª†àªªà«€ àª¶àª•à«‡ àª›à«‡. àª�àª¡àª®àª¿àª¨ àª¡àª¿àª«à«‰àª²à«�àªŸ àª�àª•à«�àª¸à«‡àª¸ àª«à«‹àª²à«�àª¡àª° àª¸à«‡àªŸ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡ àª…àª¨à«‡ "
"àª«àª¾àª‡àª²àª®à«‡àª¨àª¿àª…àª°àª¨à«�àª‚ àª…àªªàª²à«‹àª¡ àª®àª¾àªª àªªàª£ àª¨àª¿àª¯àª‚àª¤à«�àª°àª¿àª¤ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡."

#: inc/settings.php:15
msgid "Settings - Code-editor"
msgstr "àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ - àª•à«‹àª¡-àª�àª¡àª¿àªŸàª°"

#: inc/settings.php:16
msgid ""
"File Manager has a code editor with multiple themes. You can select any theme for code editor. It will "
"display when you edit any file. Also you can allow fullscreen mode of code editor."
msgstr ""
"àª«àª¾àª‡àª² àªµà«�àª¯àªµàª¸à«�àª¥àª¾àªªàª• àªªàª¾àª¸à«‡ àª¬àª¹à«�àªµàª¿àª§ àª¥à«€àª®à«�àª¸ àª¸àª¾àª¥à«‡àª¨à«‹ àª•à«‹àª¡ àª�àª¡àª¿àªŸàª° àª›à«‡ àª¤àª®à«‡ àª•à«‹àª¡ àª�àª¡àª¿àªŸàª° àª®àª¾àªŸà«‡ àª•à«‹àªˆàªªàª£ àª¥à«€àª® àªªàª¸àª‚àª¦ àª•àª°à«€ àª¶àª•à«‹ àª›à«‹. àªœà«�àª¯àª¾àª°à«‡ àª¤àª®à«‡ àª•à«‹àªˆàªªàª£ àª«àª¾àª‡àª² "
"àª¸àª‚àªªàª¾àª¦àª¿àª¤ àª•àª°à«‹ àª¤à«�àª¯àª¾àª°à«‡ àª¤à«‡ àªªà«�àª°àª¦àª°à«�àª¶àª¿àª¤ àª¥àª¶à«‡. àªªàª£ àª¤àª®à«‡ àª•à«‹àª¡ àª�àª¡àª¿àªŸàª°àª¨àª¾ àªªà«‚àª°à«�àª£àª¸à«�àª•à«�àª°à«€àª¨ àª®à«‹àª¡àª¨à«‡ àª®àª‚àªœà«‚àª°à«€ àª†àªªà«€ àª¶àª•à«‹ àª›à«‹."

#: inc/settings.php:18
msgid "Code-editor View"
msgstr "àª•à«‹àª¡ àª�àª¡àª¿àªŸàª° àªœà«�àª“"

#: inc/settings.php:20
msgid "Settings - User Restrictions"
msgstr "àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ - àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àªªà«�àª°àª¤àª¿àª¬àª‚àª§à«‹"

#: inc/settings.php:21
msgid ""
"Admin can restrict actions of any user. Also hide files and folders and can set different - different "
"folders paths for different users."
msgstr ""
"àª�àª¡àª®àª¿àª¨ àª•à«‹àªˆàªªàª£ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾àª¨à«€ àª•à«�àª°àª¿àª¯àª¾àª“ àªªà«�àª°àª¤àª¿àª¬àª‚àª§àª¿àª¤ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡. àªªàª£ àª«àª¾àª‡àª²à«‹ àª…àª¨à«‡ àª«à«‹àª²à«�àª¡àª°à«�àª¸àª¨à«‡ àª›à«�àªªàª¾àªµà«€ àª¶àª•à«‹ àª›à«‹ àª…àª¨à«‡ àª…àª²àª— àª…àª²àª— àª¸à«‡àªŸ àª•àª°à«€ àª¶àª•à«‹ àª›à«‹ "
"- àªœà«�àª¦àª¾ àªœà«�àª¦àª¾ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾àª“ àª®àª¾àªŸà«‡ àª…àª²àª— àª«à«‹àª²à«�àª¡àª° àªªàª¾àª¥."

#: inc/settings.php:23
msgid "Settings - User Role Restrictions"
msgstr "àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸ - àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àª­à«‚àª®àª¿àª•àª¾ àªªà«�àª°àª¤àª¿àª¬àª‚àª§à«‹"

#: inc/settings.php:24
msgid ""
"Admin can restrict actions of any userrole. Also hide files and folders and can set different - different "
"folders paths for different users roles."
msgstr ""
"àª�àª¡àª®àª¿àª¨ àª•à«‹àªˆàªªàª£ userrole àª¨à«€ àª•à«�àª°àª¿àª¯àª¾àª“ àªªà«�àª°àª¤àª¿àª¬àª‚àª§àª¿àª¤ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡. àª«àª¾àª‡àª²à«‹ àª…àª¨à«‡ àª«à«‹àª²à«�àª¡àª°à«�àª¸ àªªàª£ àª›à«�àªªàª¾àªµà«‹ àª…àª¨à«‡ àªœà«�àª¦àª¾ àªœà«�àª¦àª¾ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾àª“àª¨à«€ àª­à«‚àª®àª¿àª•àª¾àª“ "
"àª®àª¾àªŸà«‡ àª…àª²àª—-àª…àª²àª— àª«à«‹àª²à«�àª¡àª°à«�àª¸ àªªàª¾àª¥ àª¸à«‡àªŸ àª•àª°à«€ àª¶àª•à«‹ àª›à«‹."

#: inc/shortcode_docs.php:11
msgid "File Manager - Shortcode"
msgstr "àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° - àª¶à«‹àª°à«�àªŸàª•à«‹àª¡"

#: inc/shortcode_docs.php:15 inc/shortcode_docs.php:17 inc/shortcode_docs.php:19
msgid "USE:"
msgstr "àªµàª¾àªªàª°àªµà«�:"

#: inc/shortcode_docs.php:15
msgid ""
"It will show file manager on front end. You can control all settings from file manager settings. It will "
"work same as backend WP File Manager."
msgstr ""
"àª¤à«‡ àª«à«�àª°àª¨à«�àªŸ àª�àª¨à«�àª¡ àªªàª° àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¬àª¤àª¾àªµàª¶à«‡. àª¤àª®à«‡ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸àª®àª¾àª‚àª¥à«€ àª¬àª§à«€ àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸àª¨à«‡ àª¨àª¿àª¯àª‚àª¤à«�àª°àª¿àª¤ àª•àª°à«€ àª¶àª•à«‹ àª›à«‹. àª¤à«‡ àª¬à«‡àª•àª�àª¨à«�àª¡ WP àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª¨à«€ "
"àªœà«‡àª® àªœ àª•àª¾àª® àª•àª°àª¶à«‡."

#: inc/shortcode_docs.php:17
msgid ""
"It will show file manager on front end. But only Administrator can access it and will control from file "
"manager settings."
msgstr ""
"àª¤à«‡ àª«à«�àª°àª¨à«�àªŸ àª�àª¨à«�àª¡ àªªàª° àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¬àª¤àª¾àªµàª¶à«‡. àªªàª°àª‚àª¤à«� àª®àª¾àª¤à«�àª° àª�àª¡àª®àª¿àª¨àª¿àª¸à«�àªŸà«�àª°à«‡àªŸàª° àªœ àª¤à«‡àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª•àª°à«€ àª¶àª•à«‡ àª›à«‡ àª…àª¨à«‡ àª¤à«‡ àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¸à«‡àªŸàª¿àª‚àª—à«�àª¸àª®àª¾àª‚àª¥à«€ àª¨àª¿àª¯àª‚àª¤à«�àª°àª¿àª¤ àª•àª°àª¶à«‡."

#: inc/shortcode_docs.php:23
msgid "Parameters:"
msgstr "àªªàª°àª¿àª®àª¾àª£à«‹:"

#: inc/shortcode_docs.php:26
msgid ""
"It will allow all roles to access file manager on front end or You can simple use for particular user roles "
"as like allowed_roles=\"editor,author\" (seprated by comma(,))"
msgstr ""
"àª¤à«‡ àª¬àª§à«€ àª­à«‚àª®àª¿àª•àª¾àª“àª¨à«‡ àª«à«�àª°àª¨à«�àªŸ àª�àª¨à«�àª¡ àªªàª° àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª•àª°àªµàª¾àª¨à«€ àª®àª‚àªœà«‚àª°à«€ àª†àªªàª¶à«‡ àª…àª¥àªµàª¾ àª¤àª®à«‡ àªšà«‹àª•à«�àª•àª¸ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àª­à«‚àª®àª¿àª•àª¾àª“ àª®àª¾àªŸà«‡ àª¸àª°àª³ àª‰àªªàª¯à«‹àª— àª•àª°à«€ "
"àª¶àª•à«‹ àª›à«‹ àªœà«‡àª® àª•à«‡ allow_roles=\"editor,author\" (àª…àª²à«�àªªàªµàª¿àª°àª¾àª® àª¦à«�àªµàª¾àª°àª¾ àªµàª¿àª­àª¾àªœàª¿àª¤(,))"

#: inc/shortcode_docs.php:28
msgid ""
"Here \"test\" is the name of folder which is located on root directory, or you can give path for sub folders "
"as like \"wp-content/plugins\". If leave blank or empty it will access all folders on root directory. "
"Default: Root directory"
msgstr ""
"àª…àª¹à«€àª‚ \"àªŸà«‡àª¸à«�àªŸ\" àª� àª«à«‹àª²à«�àª¡àª°àª¨à«�àª‚ àª¨àª¾àª® àª›à«‡ àªœà«‡ àª°à«‚àªŸ àª¡àª¾àª¯àª°à«‡àª•à«�àªŸàª°à«€ àªªàª° àª¸à«�àª¥àª¿àª¤ àª›à«‡, àª…àª¥àªµàª¾ àª¤àª®à«‡ \"wp-content/plugins\" àªœà«‡àªµàª¾ àª¸àª¬ àª«à«‹àª²à«�àª¡àª°à«�àª¸ àª®àª¾àªŸà«‡ àªªàª¾àª¥ àª†àªªà«€ "
"àª¶àª•à«‹ àª›à«‹. àªœà«‹ àª–àª¾àª²à«€ àª…àª¥àªµàª¾ àª–àª¾àª²à«€ àª›à«‹àª¡à«‹ àª¤à«‹ àª¤à«‡ àª°à«‚àªŸ àª¡àª¿àª°à«‡àª•à«�àªŸàª°à«€ àªªàª°àª¨àª¾ àª¤àª®àª¾àª® àª«à«‹àª²à«�àª¡àª°à«�àª¸àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª•àª°àª¶à«‡. àª¡àª¿àª«à«‰àª²à«�àªŸ: àª°à«‚àªŸ àª¡àª¿àª°à«‡àª•à«�àªŸàª°à«€"

#: inc/shortcode_docs.php:30
msgid "for access to write files permissions, note: true/false, default: false"
msgstr "àª«àª¾àª‡àª²à«‹ àª²àª–àªµàª¾àª¨à«€ àªªàª°àªµàª¾àª¨àª—à«€ àª®à«‡àª³àªµàªµàª¾ àª®àª¾àªŸà«‡, àª¨à«‹àª‚àª§ àª•àª°à«‹: true/false, default: false"

#: inc/shortcode_docs.php:32
msgid "for access to read files permission, note: true/false, default: true"
msgstr "àª«àª¾àª‡àª²à«‹ àªµàª¾àª‚àªšàªµàª¾àª¨à«€ àªªàª°àªµàª¾àª¨àª—à«€ àª®à«‡àª³àªµàªµàª¾ àª®àª¾àªŸà«‡, àª¨à«‹àª‚àª§ àª•àª°à«‹: true/false, default: true"

#: inc/shortcode_docs.php:34
msgid "it will hide mentioned here. Note: seprated by comma(,). Default: Null"
msgstr "àª¤à«‡ àª…àª¹à«€àª‚ àª‰àª²à«�àª²à«‡àª– àª›à«�àªªàª¾àªµàª¶à«‡. àª¨à«‹àª‚àª§: àª…àª²à«�àªªàªµàª¿àª°àª¾àª® (,) àª¦à«�àªµàª¾àª°àª¾ àªµàª¿àª­àª¾àªœàª¿àª¤. àª¡àª¿àª«à«‰àª²à«�àªŸ: àª¨àª²"

#: inc/shortcode_docs.php:36
msgid "It will lock mentioned in commas. you can lock more as like \".php,.css,.js\" etc. Default: Null"
msgstr "àª¤à«‡ àª…àª²à«�àªªàªµàª¿àª°àª¾àª®àª®àª¾àª‚ àª‰àª²à«�àª²à«‡àª–àª¿àª¤ àª²à«‰àª• àª•àª°àª¶à«‡. àª¤àª®à«‡ \".php,.css,.js\" àªµàª—à«‡àª°à«‡ àªœà«‡àªµàª¾ àªµàª§à«� àª²à«‹àª• àª•àª°à«€ àª¶àª•à«‹ àª›à«‹. àª¡àª¿àª«à«‹àª²à«�àªŸ: àª¨àª²"

#: inc/shortcode_docs.php:38
msgid ""
"* for all operations and to allow some operation you can mention operation name as like, allowed_operations="
"\"upload,download\". Note: seprated by comma(,). Default: *"
msgstr ""
"* àª¤àª®àª¾àª® àª•àª¾àª®àª—à«€àª°à«€ àª®àª¾àªŸà«‡ àª…àª¨à«‡ àª…àª®à«�àª• àª•àª¾àª®àª—à«€àª°à«€àª¨à«‡ àª®àª‚àªœà«‚àª°à«€ àª†àªªàªµàª¾ àª®àª¾àªŸà«‡ àª¤àª®à«‡ àª“àªªàª°à«‡àª¶àª¨ àª¨àª¾àª®àª¨à«‹ àª‰àª²à«�àª²à«‡àª– àª•àª°à«€ àª¶àª•à«‹ àª›à«‹ àªœà«‡àª® àª•à«‡, àª®àª‚àªœà«‚àª°_àª“àªªàª°à«‡àª¶àª¨=\"àª…àªªàª²à«‹àª¡, "
"àª¡àª¾àª‰àª¨àª²à«‹àª¡\". àª¨à«‹àª‚àª§: àª…àª²à«�àªªàªµàª¿àª°àª¾àª® (,) àª¦à«�àªµàª¾àª°àª¾ àªµàª¿àª­àª¾àªœàª¿àª¤. àª¡àª¿àª«à«‰àª²à«�àªŸ: *"

#: inc/shortcode_docs.php:42
msgid "File Operations List:"
msgstr "àª«àª¾àª‡àª² àª•àª¾àª®àª—à«€àª°à«€àª¨à«€ àª¸à«‚àªšàª¿:"

#: inc/shortcode_docs.php:46
msgid "mkdir ->"
msgstr ""

#: inc/shortcode_docs.php:46
msgid "Make directory or folder"
msgstr "àª¡àª¿àª°à«‡àª•à«�àªŸàª°à«€ àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª° àª¬àª¨àª¾àªµà«‹"

#: inc/shortcode_docs.php:47
msgid "mkfile ->"
msgstr ""

#: inc/shortcode_docs.php:47
msgid "Make file"
msgstr "àª«àª¾àª‡àª² àª¬àª¨àª¾àªµà«‹"

#: inc/shortcode_docs.php:48
msgid "rename ->"
msgstr ""

#: inc/shortcode_docs.php:48
msgid "Rename a file or folder"
msgstr "àª«àª¾àª‡àª² àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª°àª¨à«�àª‚ àª¨àª¾àª® àª¬àª¦àª²à«‹"

#: inc/shortcode_docs.php:49
msgid "duplicate ->"
msgstr ""

#: inc/shortcode_docs.php:49
msgid "Duplicate or clone a folder or file"
msgstr "àª«à«‹àª²à«�àª¡àª° àª…àª¥àªµàª¾ àª«àª¾àª‡àª²àª¨à«�àª‚ àª¡à«�àªªà«�àª²àª¿àª•à«‡àªŸ àª…àª¥àªµàª¾ àª•à«�àª²à«‹àª¨ àª•àª°à«‹"

#: inc/shortcode_docs.php:50
msgid "paste ->"
msgstr ""

#: inc/shortcode_docs.php:50
msgid "Paste a file or folder"
msgstr "àª«àª¾àª‡àª² àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª° àªªà«‡àª¸à«�àªŸ àª•àª°à«‹"

#: inc/shortcode_docs.php:51
msgid "ban ->"
msgstr ""

#: inc/shortcode_docs.php:51
msgid "Ban"
msgstr "àªªà«�àª°àª¤àª¿àª¬àª‚àª§"

#: inc/shortcode_docs.php:52
msgid "archive ->"
msgstr ""

#: inc/shortcode_docs.php:52
msgid "To make a archive or zip"
msgstr "àª†àª°à«�àª•àª¾àª‡àªµ àª…àª¥àªµàª¾ àª�àª¿àªª àª¬àª¨àª¾àªµàªµàª¾ àª®àª¾àªŸà«‡"

#: inc/shortcode_docs.php:53
msgid "extract ->"
msgstr ""

#: inc/shortcode_docs.php:53
msgid "Extract archive or zipped file"
msgstr "àª†àª°à«�àª•àª¾àª‡àªµ àª…àª¥àªµàª¾ àª�àª¿àªª àª•àª°à«‡àª²à«€ àª«àª¾àª‡àª²àª¨à«‡ àª¬àª¹àª¾àª° àª•àª¾àª¢à«‹"

#: inc/shortcode_docs.php:54
msgid "copy ->"
msgstr ""

#: inc/shortcode_docs.php:54
msgid "Copy files or folders"
msgstr "àª«àª¾àª‡àª²à«‹ àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª°à«�àª¸àª¨à«€ àª¨àª•àª² àª•àª°à«‹"

#: inc/shortcode_docs.php:58
msgid "cut ->"
msgstr ""

#: inc/shortcode_docs.php:58
msgid "Simple cut a file or folder"
msgstr "àª«àª¾àª‡àª² àª…àª¥àªµàª¾ àª«à«‹àª²à«�àª¡àª°àª¨à«‡ àª¸àª°àª³ àª•àª¾àªªà«‹"

#: inc/shortcode_docs.php:59
msgid "edit ->"
msgstr ""

#: inc/shortcode_docs.php:59
msgid "Edit a file"
msgstr "àª«àª¾àª‡àª²àª®àª¾àª‚ àª«à«‡àª°àª«àª¾àª° àª•àª°à«‹"

#: inc/shortcode_docs.php:60
msgid "rm ->"
msgstr ""

#: inc/shortcode_docs.php:60
msgid "Remove or delete files and folders"
msgstr "àª«àª¾àª‡àª²à«‹ àª…àª¨à«‡ àª«à«‹àª²à«�àª¡àª°à«�àª¸ àª¦à«‚àª° àª•àª°à«‹ àª…àª¥àªµàª¾ àª•àª¾àª¢à«€ àª¨àª¾àª–à«‹"

#: inc/shortcode_docs.php:61
msgid "download ->"
msgstr ""

#: inc/shortcode_docs.php:61
msgid "Download files"
msgstr "àª«àª¾àª‡àª²à«‹ àª¡àª¾àª‰àª¨àª²à«‹àª¡ àª•àª°à«‹"

#: inc/shortcode_docs.php:62
msgid "upload ->"
msgstr ""

#: inc/shortcode_docs.php:62
msgid "Upload files"
msgstr "àª«àª¾àª‡àª²à«‹ àª…àªªàª²à«‹àª¡ àª•àª°à«‹"

#: inc/shortcode_docs.php:63
msgid "search -> "
msgstr ""

#: inc/shortcode_docs.php:63
msgid "Search things"
msgstr "àªµàª¸à«�àª¤à«�àª“ àª¶à«‹àª§à«‹"

#: inc/shortcode_docs.php:64
msgid "info ->"
msgstr ""

#: inc/shortcode_docs.php:64
msgid "Info of file"
msgstr "àª«àª¾àª‡àª²àª¨à«€ àª®àª¾àª¹àª¿àª¤à«€"

#: inc/shortcode_docs.php:65
msgid "help ->"
msgstr ""

#: inc/shortcode_docs.php:65
msgid "Help"
msgstr "àª®àª¦àª¦"

#: inc/shortcode_docs.php:71
msgid ""
"->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they "
"will not able to access wp file manager on front end."
msgstr ""
"-> àª¤à«‡ àªšà«‹àª•à«�àª•àª¸ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾àª“àª¨à«‡ àª…àª²à«�àªªàªµàª¿àª°àª¾àª® (,) àª¦à«�àªµàª¾àª°àª¾ àª…àª²àª— àª•àª°àª¾àª¯à«‡àª² àª¤à«‡àª®àª¨àª¾ àª†àªˆàª¡à«€ àª®à«‚àª•à«€àª¨à«‡ àªªà«�àª°àª¤àª¿àª¬àª‚àª§àª¿àª¤ àª•àª°àª¶à«‡. àªœà«‹ àªµàªªàª°àª¾àª¶àª•àª°à«�àª¤àª¾ àªªà«�àª°àª¤àª¿àª¬àª‚àª§àª¿àª¤ àª›à«‡ àª¤à«‹ "
"àª¤à«‡àª“ àª†àª—àª³àª¨àª¾ àª›à«‡àª¡à«‡ wp àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª¨à«‡ àª�àª•à«�àª¸à«‡àª¸ àª•àª°à«€ àª¶àª•àª¶à«‡ àª¨àª¹à«€àª‚."

#: inc/shortcode_docs.php:72
msgid "-> Filemanager UI View. Default: grid"
msgstr "-> àª«àª¾àª‡àª²àª®à«‡àª¨à«‡àªœàª° UI àªµà«�àª¯à«‚. àª¡àª¿àª«à«‰àª²à«�àªŸ: àª—à«�àª°à«€àª¡"

#: inc/shortcode_docs.php:73
msgid "-> File Modified or Create date format. Default: d M, Y h:i A"
msgstr "-> àª«àª¾àª‡àª² àª¸àª‚àª¶à«‹àª§àª¿àª¤ àª…àª¥àªµàª¾ àª¤àª¾àª°à«€àª– àª«à«‹àª°à«�àª®à«‡àªŸ àª¬àª¨àª¾àªµà«‹. àª¡àª¿àª«à«‹àª²à«�àªŸ: d M, Y h:i A"

#: inc/shortcode_docs.php:74
msgid "-> File manager Language. Default: English(en)"
msgstr "-> àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª­àª¾àª·àª¾. àª®à«‚àª³àª­à«‚àª¤: àª…àª‚àª—à«�àª°à«‡àªœà«€(en)"

#: inc/shortcode_docs.php:75
msgid "-> File Manager Theme. Default: Light"
msgstr "-> àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° àª¥à«€àª®. àª®à«‚àª³àª­à«‚àª¤: àªªà«�àª°àª•àª¾àª¶"

#: inc/system_properties.php:5
msgid "File Manager - System Properties"
msgstr "àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª° - àª¸àª¿àª¸à«�àªŸàª® àª—à«�àª£àª§àª°à«�àª®à«‹"

#: inc/system_properties.php:10
msgid "PHP version"
msgstr "PHP àª†àªµà«ƒàª¤à«�àª¤àª¿"

#: inc/system_properties.php:15
msgid "Maximum file upload size (upload_max_filesize)"
msgstr "àª®àª¹àª¤à«�àª¤àª® àª«àª¾àª‡àª² àª…àªªàª²à«‹àª¡ àª•àª¦ (àª…àªªàª²à«‹àª¡_àª®àª¾àª•à«�àª¸_àª«àª¾àª‡àª²à«‡àª¸à«€àª�) "

#: inc/system_properties.php:20
msgid "Post maximum file upload size (post_max_size)"
msgstr "àª®àª¹àª¤à«�àª¤àª® àª«àª¾àª‡àª² àª…àªªàª²à«‹àª¡ àª•àª¦ àªªà«‹àª¸à«�àªŸ àª•àª°à«‹ (àªªà«‹àª¸à«�àªŸ_àª®à«‡àª•à«�àª¸_àª¸àª¾àª‡àª�)"

#: inc/system_properties.php:25
msgid "Memory Limit (memory_limit)"
msgstr "àª®à«‡àª®àª°à«€ àª®àª°à«�àª¯àª¾àª¦àª¾ (memory_limit)"

#: inc/system_properties.php:30
msgid "Timeout (max_execution_time)"
msgstr "àª¸àª®àª¯àª¸àª®àª¾àªªà«�àª¤àª¿ (max_execution_time)"

#: inc/system_properties.php:35
msgid "Browser and OS (HTTP_USER_AGENT)"
msgstr "àª¬à«�àª°àª¾àª‰àª�àª° àª…àª¨à«‡ OS (HTTP_USER_AGENT)"

#: lib/jquery/jquery-ui-1.11.4.js:8
msgid "'"
msgstr ""

#: lib/wpfilemanager.php:31
msgid "Change Theme Here:"
msgstr "àª¥à«€àª® àª…àª¹à«€àª‚ àª¬àª¦àª²à«‹:"

#: lib/wpfilemanager.php:35
msgid "Default"
msgstr "àª¡àª¿àª«à«‰àª²à«�àªŸ"

#: lib/wpfilemanager.php:39
msgid "Dark"
msgstr "àª¶à«�àª¯àª¾àª®"

#: lib/wpfilemanager.php:43
msgid "Light"
msgstr "àªªà«�àª°àª•àª¾àª¶"

#: lib/wpfilemanager.php:47
msgid "Gray"
msgstr "àª­à«‚àª–àª°àª¾"

#: lib/wpfilemanager.php:52
msgid "Windows - 10"
msgstr ""

#: lib/wpfilemanager.php:85
msgid "Welcome to File Manager"
msgstr "àª«àª¾àª‡àª² àª®à«‡àª¨à«‡àªœàª°àª®àª¾àª‚ àª†àªªàª¨à«�àª‚ àª¸à«�àªµàª¾àª—àª¤ àª›à«‡"

#: lib/wpfilemanager.php:88
msgid ""
"We love making new friends! Subscribe below and we promise to\n"
"    keep you up-to-date with our latest new plugins, updates,\n"
"    awesome deals and a few special offers."
msgstr ""
"àª…àª®àª¨à«‡ àª¨àªµàª¾ àª®àª¿àª¤à«�àª°à«‹ àª¬àª¨àª¾àªµàªµàª¾àª¨à«�àª‚ àª—àª®à«‡ àª›à«‡! àª¨à«€àªšà«‡ àª¸àª¬à«�àª¸à«�àª•à«�àª°àª¾àª‡àª¬ àª•àª°à«‹ àª…àª¨à«‡ àª…àª®à«‡ àª¤àª®àª¨à«‡ àª…àª®àª¾àª°àª¾ àª¨àªµà«€àª¨àª¤àª® àª¨àªµàª¾ àªªà«�àª²àª—àª¿àª¨à«�àª¸, àª…àªªàª¡à«‡àªŸà«�àª¸, àª…àª¦à«�àª­à«�àª¤ àª¡à«€àª²à«�àª¸ àª…àª¨à«‡ àª•à«‡àªŸàª²à«€àª• "
"àªµàª¿àª¶à«‡àª· àª‘àª«àª°à«�àª¸ àª¸àª¾àª¥à«‡ àª…àªª-àªŸà«‚-àª¡à«‡àªŸ àª°àª¾àª–àªµàª¾àª¨à«�àª‚ àªµàªšàª¨ àª†àªªà«€àª� àª›à«€àª�."

#: lib/wpfilemanager.php:99
msgid "Please Enter First Name."
msgstr "àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àªªà«�àª°àª¥àª® àª¨àª¾àª® àª¦àª¾àª–àª² àª•àª°à«‹."

#: lib/wpfilemanager.php:107
msgid "Please Enter Last Name."
msgstr "àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª›à«‡àª²à«�àª²à«�àª‚ àª¨àª¾àª® àª¦àª¾àª–àª² àª•àª°à«‹."

#: lib/wpfilemanager.php:116
msgid "Please Enter Email Address."
msgstr "àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡ àª‡àª®à«‡àª‡àª² àª¸àª°àª¨àª¾àª®à«�àª‚ àª¦àª¾àª–àª² àª•àª°à«‹."

#: lib/wpfilemanager.php:120
msgid "Verify"
msgstr "àªšàª•àª¾àª¸à«‹"

#: lib/wpfilemanager.php:126
msgid "No Thanks"
msgstr "àª¨àª¾ àª†àª­àª¾àª°"

#: lib/wpfilemanager.php:132
msgid "Terms of Service"
msgstr "àª¸à«‡àªµàª¾àª¨à«€ àª¶àª°àª¤à«‹"

#: lib/wpfilemanager.php:134
msgid "Privacy Policy"
msgstr "àª—à«‹àªªàª¨à«€àª¯àª¤àª¾ àª¨à«€àª¤àª¿"

#: lib/wpfilemanager.php:153
msgid "Saving..."
msgstr "àª¸àª¾àªšàªµà«€ àª°àª¹à«�àª¯à«�àª‚ àª›à«‡..."

#: lib/wpfilemanager.php:155
msgid "OK"
msgstr "àª¬àª°àª¾àª¬àª°"

#~ msgid "Manage your WP files."
#~ msgstr "àª¤àª®àª¾àª°àª¾ WP àª«àª¾àª‡àª²à«‹ àª®à«‡àª¨à«‡àªœ àª•àª°à«‹"

#~ msgid "Extensions"
#~ msgstr "àª�àª•à«�àª¸à«�àªŸà«‡àª¨à«�àª¶àª¨à«�àª¸"

#~ msgid "Please contribute some donation, to make plugin more stable. You can pay amount of your choice."
#~ msgstr "àªªà«�àª²àª—àª‡àª¨ àªµàª§à«� àª¸à«�àª¥àª¿àª° àª¬àª¨àª¾àªµàªµàª¾ àª®àª¾àªŸà«‡, àª•à«‡àªŸàª²àª¾àª• àª¦àª¾àª¨ àª«àª¾àª³à«‹ àª•à«ƒàªªàª¾ àª•àª°à«€àª¨à«‡. àª¤àª®à«‡ àª¤àª®àª¾àª°à«€ àªªàª¸àª‚àª¦àª—à«€àª¨à«€ àª°àª•àª® àªšà«‚àª•àªµà«€ àª¶àª•à«‹ àª›à«‹"
                                                                                                                                                                                                                                                                                                                                                                                                                                           js/fm_script.js                                                                                     0000644                 00000005467 15266052675 0007536 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       jQuery(window).on('load',function (e) {
	jQuery('.wfmrs').delay(10000).slideDown('slow');
	jQuery('.lokhal_verify_email_popup').slideDown();
	jQuery('.lokhal_verify_email_popup_overlay').show();
});
jQuery(document).ready(function () {
	jQuery('.close_fm_help').on('click', function (e) {
		var what_to_do = jQuery(this).data('ct');
		jQuery.ajax({
			type: "post",
			url: ajaxurl,
			data: {
				action: "mk_fm_close_fm_help",
				what_to_do: what_to_do
			},
			success: function (response) {
				jQuery('.wfmrs').slideUp('slow');
			}
		});
	});

	jQuery('#fm_lang').change(function (e) {
		var fm_lang = jQuery(this).val();
		window.location.href = 'admin.php?page=wp_file_manager&nonce=' + fmscript.nonce + '&lang=' + fm_lang;
	});
	jQuery('#fm_theme').change(function (e) {
		var fm_theme = jQuery(this).val();
		window.location.href = 'admin.php?page=wp_file_manager&theme=' + fm_theme;
	});

	jQuery('.lokhal_cancel').click(function (e) {
		e.preventDefault();
		var email = jQuery('#verify_lokhal_email').val();
		var fname = jQuery('#verify_lokhal_fname').val();
		var lname = jQuery('#verify_lokhal_lname').val();
		jQuery('.lokhal_verify_email_popup').slideUp();
		jQuery('.lokhal_verify_email_popup_overlay').hide();
		send_ajax('cancel', email, fname, lname);
	});
	jQuery('.verify_local_email').click(function (e) {
		e.preventDefault();
		var email = jQuery('#verify_lokhal_email').val();
		var fname = jQuery('#verify_lokhal_fname').val();
		var lname = jQuery('#verify_lokhal_lname').val();
		var send_mail = true;
		jQuery('.error_msg').hide();
		if (fname == '') {
			jQuery('#fname_error').show();
			send_mail = false;
		}
		if (lname == '') {
			jQuery('#lname_error').show();
			send_mail = false;
		}
		if (email == '') {
			jQuery('#email_error').show();
			send_mail = false;
		}
		if (send_mail) {
			jQuery('.lokhal_verify_email_popup').slideUp();
			jQuery('.lokhal_verify_email_popup_overlay').hide();
			send_ajax('verify', email, fname, lname);
		}
	});
	// mac
	if (navigator.userAgent.indexOf('Mac OS X') != -1) {
		jQuery("body").addClass("mac");
	} else {
		jQuery("body").addClass("windows");
	}

	jQuery('.fm_close_msg').click(function (e) {
		jQuery('.fm_msg_popup').fadeOut();
	});

});

function send_ajax(todo, email, fname, lname) {
	jQuery.ajax({
		type: "post",
		url: ajaxurl,
		data: {
			action: "mk_filemanager_verify_email",
			'todo': todo,
			'vle_nonce': vle_nonce,
			'lokhal_email': email,
			'lokhal_fname': fname,
			'lokhal_lname': lname
		},
		success: function (response) {
			if (response == '1') {
				alert('A confirmation link has been sent to your email address. Please click on the link to verify your email address.');
			} else if (response == '2') {
				alert('Error - Email Not Sent.');
			}
		}
	});
}                                                                                                                                                                                                         js/file_manager_free_shortcode_admin.js                                                             0000644                 00000010621 15266052675 0014370 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       jQuery(document).ready(function () {
  var security_key = fmfparams.nonce;
  var fmlang = fmfparams.lang;
  var ajaxurl = fmfparams.ajaxurl;
  var href = fm_get_network_url();
  jQuery("#wp_file_manager")
    .elfinder({
      url: ajaxurl,
      customData: {
        action: "mk_file_folder_manager",
        _wpnonce: security_key,
        networkhref:href,
      },
      uploadMaxChunkSize: 1048576000000,
      defaultView: "list",
      height: 500,
      lang: fmlang,
      soundPath: fmfparams.plugin_url+'sounds/',
      baseUrl: fmfparams.plugin_url,
      /* Start */
      handlers: {
        /* Upload */
        upload: function (event, instance) {
          if (fmfparams.fm_enable_media_upload == "1") {
            var filepaths = [];
            var uploadedFiles = event.data.added;
            for (i in uploadedFiles) {
              var file = uploadedFiles[i];
              filepaths.push(file.url);
            }
          
            if (filepaths != "") {
              var data = {
                action: "mk_file_folder_manager_media_upload",
                uploadefiles: filepaths,
                _wpnonce: security_key,
                networkhref:href,
              };
              jQuery.post(ajaxurl, data, function (response) {});
            }
          }
        },
      },

      commandsOptions: {
        edit: {
          mimes: [],

          editors: [
            {
              mimes: [
                "text/plain",
                "text/html",
                "text/javascript",
                "text/css",
                "text/x-php",
                "application/x-php",
              ],

              load: function (textarea) {
                var mimeType = this.file.mime;
                var filename = this.file.name;
                // CodeMirror configure
                editor = CodeMirror.fromTextArea(textarea, {
                  //mode: 'css',
                  indentUnit: 4,
                  lineNumbers: true,
                  theme: "3024-day",
                  viewportMargin: Infinity,
                  lineWrapping: true,
                  //gutters: ["CodeMirror-lint-markers"],
                  lint: true,
                });
                return editor;
              },
              close: function (textarea, instance) {
                this.myCodeMirror = null;
              },

              save: function (textarea, editor) {
                jQuery(textarea).val(editor.getValue());
              },
            },
          ],
        },
        quicklook: {
          sharecadMimes: [
            "image/vnd.dwg",
            "image/vnd.dxf",
            "model/vnd.dwf",
            "application/vnd.hp-hpgl",
            "application/plt",
            "application/step",
            "model/iges",
            "application/vnd.ms-pki.stl",
            "application/sat",
            "image/cgm",
            "application/x-msmetafile",
          ],
          googleDocsMimes: [
            "application/pdf",
            "image/tiff",
            "application/vnd.ms-office",
            "application/msword",
            "application/vnd.ms-word",
            "application/vnd.ms-excel",
            "application/vnd.ms-powerpoint",
            "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "application/vnd.openxmlformats-officedocument.presentationml.presentation",
            "application/postscript",
            "application/rtf",
          ],
          officeOnlineMimes: [
            "application/vnd.ms-office",
            "application/msword",
            "application/vnd.ms-word",
            "application/vnd.ms-excel",
            "application/vnd.ms-powerpoint",
            "application/vnd.openxmlformats-officedocument.wordprocessingml.document",
            "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
            "application/vnd.openxmlformats-officedocument.presentationml.presentation",
            "application/vnd.oasis.opendocument.text",
            "application/vnd.oasis.opendocument.spreadsheet",
            "application/vnd.oasis.opendocument.presentation",
          ],
        },
      },
      uiOptions : {
        toolbarExtra : {
          autoHideUA: [],
          displayTextLabel: false,
          preferenceInContextmenu: false
        }
      }
      /* END */
    })
    .elfinder("instance");
});
                                                                                                               js/fm-backup.js                                                                                     0000644                 00000026567 15266052676 0007422 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       jQuery(document).ready(function(){
    var ajax_url = fmbackupparams.ajaxurl;
    var wpfmbackup = fmbackupparams.wpfmbackup;
    jQuery(document).on("click", "#wpfm-backupnow-button", function(){
        jQuery(".fmbkp_console h3").removeAttr('style');
        var fm_bkp_database = jQuery('#fm_bkp_database').prop('checked');
        var fm_bkp_files = jQuery('#fm_bkp_files').prop('checked');
        var fm_bkp_plugins = jQuery('#fm_bkp_plugins').prop('checked');
        var fm_bkp_themes = jQuery('#fm_bkp_themes').prop('checked');
        var fm_bkp_uploads = jQuery('#fm_bkp_uploads').prop('checked');
        var fm_bkp_other = jQuery('#fm_bkp_other').prop('checked');
        var fm_bkp_id = ''; // empty
        var flag = 1;
        if(fm_bkp_files === true && fm_bkp_plugins === false && fm_bkp_themes === false  && fm_bkp_uploads === false  && fm_bkp_other === false ){
            alert(fmbackupparams.backup_empty_error);
            flag = 0;
        }
        if(flag == 1){
            jQuery(".fmbkp_console_popup .close_fm_console").hide();
            jQuery('.fmbkp_console_popup').show();
            jQuery('#fmbkp_console').show().html('<p class="backup_wait">'+fmbackupparams.backup_running+'</p><ul></ul>');
            wp_fm_backup(ajax_url, fm_bkp_database,fm_bkp_files,fm_bkp_plugins,fm_bkp_themes,fm_bkp_uploads,fm_bkp_other,fm_bkp_id);
        }
    });
    function wp_fm_backup(ajax_url, fm_bkp_database,fm_bkp_files,fm_bkp_plugins,fm_bkp_themes,fm_bkp_uploads,fm_bkp_other,fm_bkp_id){
        jQuery.ajax({
            url : ajax_url,
            type : 'post',
            data : {
                action : 'mk_file_manager_backup',
                database : fm_bkp_database,
                files: fm_bkp_files,
                plugins: fm_bkp_plugins,
                themes: fm_bkp_themes,
                uploads: fm_bkp_uploads,
                others: fm_bkp_other,
                bkpid: fm_bkp_id,
                nonce: wpfmbackup,
            },
            success : function( response ) {
                var res = JSON.parse(response);
                var next_step = res.step;
                jQuery('.fmbkp_console_popup').show();
                if(next_step == '0') {
                    jQuery('.fmbkp_console_loader').hide();              
                    jQuery('#fmbkp_console').show().find("ul").append(res.msg);
                    setTimeout(function(){
                        location.reload();
                    }, 600);
                } else {
                    jQuery('#fmbkp_console').show().find("ul").append(res.msg);
                    wp_fm_backup(ajax_url,res.database,res.files,res.plugins,res.themes,res.uploads,res.others,res.bkpid);
                }            
            }
        });
    } 
    jQuery(".backupids").click(function(){
        if(jQuery(".backupids:checked").length == jQuery(".backupids").length){
            jQuery(".bkpchkCheckAll").prop("checked",true);
            jQuery('.bkpCheckAll').addClass('disabled_btn');
            jQuery('.bkpUnCheckAll').removeClass('disabled_btn');
            jQuery('.bkpDelete').removeClass('disabled_btn');
        }
        else{
            jQuery(".bkpchkCheckAll").prop("checked",false);
            jQuery('.bkpUnCheckAll').addClass('disabled_btn');
            jQuery('.bkpCheckAll').removeClass('disabled_btn');
            jQuery('.bkpDelete').removeClass('disabled_btn');
            if(jQuery(".backupids:checked").length == 0){
                jQuery('.bkpDelete').addClass('disabled_btn');
            }
            if(jQuery(".backupids:checked").length > 0){
                jQuery('.bkpUnCheckAll').removeClass('disabled_btn');
            }
        }
    });
    // select all -> backups
    jQuery(".bkpchkCheckAll").click(function () {
        jQuery(".backupids").prop('checked', jQuery(this).prop('checked'));
        if(jQuery(this).prop('checked')) {
        jQuery('.bkpDelete,.bkpUnCheckAll').removeClass('disabled_btn');
        jQuery('.bkpCheckAll').addClass('disabled_btn');
        } else {
            jQuery('.bkpDelete,.bkpUnCheckAll').addClass('disabled_btn');
            jQuery('.bkpCheckAll').removeClass('disabled_btn');
        }
    });
    jQuery(".bkpCheckAll").click(function () {
        jQuery(".backupids,.bkpchkCheckAll").prop('checked', true);
        jQuery('.bkpDelete,.bkpUnCheckAll').removeClass('disabled_btn');
        jQuery(this).addClass('disabled_btn');
    });
    jQuery(".bkpUnCheckAll").click(function () {
        jQuery(".backupids,.bkpchkCheckAll").prop('checked', false);
        jQuery('.bkpDelete,.bkpUnCheckAll').addClass('disabled_btn');
        jQuery('.bkpCheckAll').removeClass('disabled_btn');
        
    });
    // for toggle backup options
    jQuery("#fm_open_files_option").click(function () {
        jQuery("#fm_open_files_options").slideToggle();
    });
    //close console popup
    jQuery(".close_fm_console").click(function () {
        jQuery(".fmbkp_console_popup").hide();
    });

    // on delete - ajax
    jQuery(".bkpDelete").click(function () {
        var delarr = new Array();

        jQuery(".backupids").each(function () {
            if(jQuery(this).is(':checked')) {
            delarr.push(jQuery(this).val());
            }
        }); //each

        if(delarr == '') {
            alert(fmbackupparams.delete_backup);
        } else {
            var r = confirm(fmbackupparams.confirm_del)
            if (r == true) {
                jQuery.ajax({
                    type: "POST",
                    url: ajax_url,
                    data: {
                            action : 'mk_file_manager_backup_remove',
                            delarr: delarr,
                            nonce: fmbackupparams.wpfmbackupremove,
                        },
                    cache: false,

                success: function(response) {   
                    alert(response);
                    location.reload();
                }
                });//ajax
            }
    }
    }); //click



    //open DELETE popup
    jQuery('.bkpDeleteID').on("click",function(){
        jQuery(".dlt_backup_popup").show();
        var bkpId = jQuery(this).attr('id');
        jQuery('.dlt_confirmed').attr("id", bkpId);    
    });
    //close DELETE popup 
    jQuery(".close_dlt_backup, .dlt_cancel").click(function () {
        jQuery(".dlt_backup_popup").hide();
    });
    // on delete - ajax
    jQuery(".dlt_confirmed").click(function () {
        var bkpId = jQuery(this).attr('id')
            jQuery.ajax({
                type: "POST",
                url: ajax_url,
                data: {
                        action : 'mk_file_manager_single_backup_remove',
                        id: bkpId,
                        nonce: fmbackupparams.wpfmbackupremove,
                    },
                cache: false,

            success: function(response) {
                if(response == "1"){
                    jQuery(".fmbkp_console h3").css('text-transform','uppercase !important');
                    jQuery(".dlt_backup_popup").hide();
                    jQuery(".dlt_success_popup").show();
                }
            }
            });//ajax
    }); //click
    jQuery(".close_dlt_success, .dlt_confirmed_success").click(function () {
        jQuery(".dlt_success_popup").hide();
        location.reload();    
    });



    // backup - ajax
    jQuery(".bkpViewLog").click(function () {
        jQuery('.fmbkp_console_popup').show();
        jQuery('#fmbkp_console').html('');
        var bkpId = jQuery(this).attr('id')
            jQuery.ajax({
                type: "POST",
                url: ajax_url,
                data: {
                        action : 'mk_file_manager_single_backup_logs',
                        id: bkpId,
                        nonce: fmbackupparams.wpfmbackuplogs
                    },
                cache: false,

            success: function(response) {
                jQuery('.fmbkp_console_loader').hide();      
                jQuery('#fmbkp_console').show().html(response);
            }
            });//ajax
    }); //click

    //open restore popup
    jQuery('.bkpRestoreID').on("click",function(){
        var check_db = jQuery(this).parent().prev('.bck_action').text();
        var packet = fmbackupparams.default_packet_value
        if( check_db.indexOf('Database') >= 0 && parseInt(packet) < 9999360){
            alert(fmbackupparams.packet_error_msg);
        }else{
            jQuery(".restore_backup_popup").show();
            var bkpId = jQuery(this).attr('id');
            jQuery('.restore_confirmed').attr("id", bkpId);
        }
        
    });
    //close restore popup 
    jQuery(".close_restore_backup, .restore_cancel").click(function () {
        jQuery(".restore_backup_popup").hide();
    });
    // on delete - ajax
    
    jQuery(".restore_confirmed").click(function () {
        jQuery(this).addClass('disabled_btn');
        var bkpId = jQuery(this).attr('id');
        jQuery(this).attr('disabled', true);
        var fm_res_database = true;
        var fm_res_plugins = true;
        var fm_res_themes = true;
        var fm_res_uploads = true;
        var fm_res_other =true;
        jQuery(".fmbkp_console_popup .close_fm_console").hide();
        jQuery('.restore_backup_popup').hide();
        jQuery('.fmbkp_console_popup').show();
        jQuery('#fmbkp_console').show().html('<p class="backup_wait">'+fmbackupparams.restore_running+'</p><ul></ul>');
        wp_fm_restore(ajax_url, bkpId, fm_res_database,fm_res_plugins,fm_res_themes,fm_res_uploads,fm_res_other);
    });
    function wp_fm_restore(ajax_url, bkpId,fm_res_database,fm_res_plugins,fm_res_themes,fm_res_uploads,fm_res_other){
        jQuery.ajax({
            url : ajax_url,
            type : 'post',
            data : {
                action : 'mk_file_manager_single_backup_restore',
                id: bkpId,
                nonce: fmbackupparams.wpfmbackuprestore,
                database : fm_res_database,
                plugins: fm_res_plugins,
                themes: fm_res_themes,
                uploads: fm_res_uploads,
                others: fm_res_other,
            },
            cache: false,
            success : function( response ) {
                var res = JSON.parse(response);
                var next_step = res.step;
                jQuery('.fmbkp_console_popup').show();
                if(next_step == '0') {
                    jQuery('.fmbkp_console_loader').hide();              
                    jQuery('#fmbkp_console').show().find("ul").append(res.msg+' '+res.msgg);
                    location.reload();
                } else {
                    if(res.msg != ''){
                        jQuery('#fmbkp_console').show().find("ul").append(res.msg);
                    }
                    wp_fm_restore(ajax_url, bkpId, res.database,res.plugins,res.themes,res.uploads,res.others);
                }            
            }
        });
    } 

});

jQuery(document).on('click','#fm_bkp_files', function(){
    var status = this.checked;
    jQuery(".chk-files").each( function() {
        jQuery(this).prop("checked",status);
    });
});

jQuery(document).on("click",".bck-icon", function(){
    var key = jQuery(this).attr('data-token');
    window.open(fmbackupparams.backup_baseurl+key);
});

jQuery(document).on("click",".fm-download-all", function(){
    var selector = jQuery(this).parents('.bck_action').find('a');
    var key = jQuery(selector).attr('data-token');
    key = key+'/yes';
    window.open(fmbackupparams.backupall_baseurl+key);
});                                                                                                                                         js/top.js                                                                                           0000644                 00000000610 15266052676 0006334 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       var $ = jQuery;
function fm_get_network_url(){
  var urlhash = window.location.hash;
  var href = '';
  if(urlhash){
    var arr = urlhash.split('_');
    var lastItem = arr.pop();
    var txt = decodeURIComponent(escape(window.atob(lastItem)));

    if(fmfparams.is_multisite == '1')
    {
      if(txt == '/')
      {
        href = fmfparams.network_url;
      }
    }
  }
  return href;
}                                                                                                                        error_log                                                                                           0000644                 00000000527 15266052676 0006504 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [09-Aug-2026 18:44:21 Australia/Sydney] PHP Fatal error:  Uncaught Error: Call to undefined function plugin_basename() in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/file_folder_manager.php:12
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/file_folder_manager.php on line 12
                                                                                                                                                                         lib/codemirror/mode/pug/pug.js                                                                      0000644                 00000037256 15266052676 0012363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../javascript/javascript"), require("../css/css"), require("../htmlmixed/htmlmixed"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../javascript/javascript", "../css/css", "../htmlmixed/htmlmixed"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("pug", function (config) {
  // token types
  var KEYWORD = 'keyword';
  var DOCTYPE = 'meta';
  var ID = 'builtin';
  var CLASS = 'qualifier';

  var ATTRS_NEST = {
    '{': '}',
    '(': ')',
    '[': ']'
  };

  var jsMode = CodeMirror.getMode(config, 'javascript');

  function State() {
    this.javaScriptLine = false;
    this.javaScriptLineExcludesColon = false;

    this.javaScriptArguments = false;
    this.javaScriptArgumentsDepth = 0;

    this.isInterpolating = false;
    this.interpolationNesting = 0;

    this.jsState = CodeMirror.startState(jsMode);

    this.restOfLine = '';

    this.isIncludeFiltered = false;
    this.isEach = false;

    this.lastTag = '';
    this.scriptType = '';

    // Attributes Mode
    this.isAttrs = false;
    this.attrsNest = [];
    this.inAttributeName = true;
    this.attributeIsType = false;
    this.attrValue = '';

    // Indented Mode
    this.indentOf = Infinity;
    this.indentToken = '';

    this.innerMode = null;
    this.innerState = null;

    this.innerModeForLine = false;
  }
  /**
   * Safely copy a state
   *
   * @return {State}
   */
  State.prototype.copy = function () {
    var res = new State();
    res.javaScriptLine = this.javaScriptLine;
    res.javaScriptLineExcludesColon = this.javaScriptLineExcludesColon;
    res.javaScriptArguments = this.javaScriptArguments;
    res.javaScriptArgumentsDepth = this.javaScriptArgumentsDepth;
    res.isInterpolating = this.isInterpolating;
    res.interpolationNesting = this.interpolationNesting;

    res.jsState = CodeMirror.copyState(jsMode, this.jsState);

    res.innerMode = this.innerMode;
    if (this.innerMode && this.innerState) {
      res.innerState = CodeMirror.copyState(this.innerMode, this.innerState);
    }

    res.restOfLine = this.restOfLine;

    res.isIncludeFiltered = this.isIncludeFiltered;
    res.isEach = this.isEach;
    res.lastTag = this.lastTag;
    res.scriptType = this.scriptType;
    res.isAttrs = this.isAttrs;
    res.attrsNest = this.attrsNest.slice();
    res.inAttributeName = this.inAttributeName;
    res.attributeIsType = this.attributeIsType;
    res.attrValue = this.attrValue;
    res.indentOf = this.indentOf;
    res.indentToken = this.indentToken;

    res.innerModeForLine = this.innerModeForLine;

    return res;
  };

  function javaScript(stream, state) {
    if (stream.sol()) {
      // if javaScriptLine was set at end of line, ignore it
      state.javaScriptLine = false;
      state.javaScriptLineExcludesColon = false;
    }
    if (state.javaScriptLine) {
      if (state.javaScriptLineExcludesColon && stream.peek() === ':') {
        state.javaScriptLine = false;
        state.javaScriptLineExcludesColon = false;
        return;
      }
      var tok = jsMode.token(stream, state.jsState);
      if (stream.eol()) state.javaScriptLine = false;
      return tok || true;
    }
  }
  function javaScriptArguments(stream, state) {
    if (state.javaScriptArguments) {
      if (state.javaScriptArgumentsDepth === 0 && stream.peek() !== '(') {
        state.javaScriptArguments = false;
        return;
      }
      if (stream.peek() === '(') {
        state.javaScriptArgumentsDepth++;
      } else if (stream.peek() === ')') {
        state.javaScriptArgumentsDepth--;
      }
      if (state.javaScriptArgumentsDepth === 0) {
        state.javaScriptArguments = false;
        return;
      }

      var tok = jsMode.token(stream, state.jsState);
      return tok || true;
    }
  }

  function yieldStatement(stream) {
    if (stream.match(/^yield\b/)) {
        return 'keyword';
    }
  }

  function doctype(stream) {
    if (stream.match(/^(?:doctype) *([^\n]+)?/)) {
        return DOCTYPE;
    }
  }

  function interpolation(stream, state) {
    if (stream.match('#{')) {
      state.isInterpolating = true;
      state.interpolationNesting = 0;
      return 'punctuation';
    }
  }

  function interpolationContinued(stream, state) {
    if (state.isInterpolating) {
      if (stream.peek() === '}') {
        state.interpolationNesting--;
        if (state.interpolationNesting < 0) {
          stream.next();
          state.isInterpolating = false;
          return 'punctuation';
        }
      } else if (stream.peek() === '{') {
        state.interpolationNesting++;
      }
      return jsMode.token(stream, state.jsState) || true;
    }
  }

  function caseStatement(stream, state) {
    if (stream.match(/^case\b/)) {
      state.javaScriptLine = true;
      return KEYWORD;
    }
  }

  function when(stream, state) {
    if (stream.match(/^when\b/)) {
      state.javaScriptLine = true;
      state.javaScriptLineExcludesColon = true;
      return KEYWORD;
    }
  }

  function defaultStatement(stream) {
    if (stream.match(/^default\b/)) {
      return KEYWORD;
    }
  }

  function extendsStatement(stream, state) {
    if (stream.match(/^extends?\b/)) {
      state.restOfLine = 'string';
      return KEYWORD;
    }
  }

  function append(stream, state) {
    if (stream.match(/^append\b/)) {
      state.restOfLine = 'variable';
      return KEYWORD;
    }
  }
  function prepend(stream, state) {
    if (stream.match(/^prepend\b/)) {
      state.restOfLine = 'variable';
      return KEYWORD;
    }
  }
  function block(stream, state) {
    if (stream.match(/^block\b *(?:(prepend|append)\b)?/)) {
      state.restOfLine = 'variable';
      return KEYWORD;
    }
  }

  function include(stream, state) {
    if (stream.match(/^include\b/)) {
      state.restOfLine = 'string';
      return KEYWORD;
    }
  }

  function includeFiltered(stream, state) {
    if (stream.match(/^include:([a-zA-Z0-9\-]+)/, false) && stream.match('include')) {
      state.isIncludeFiltered = true;
      return KEYWORD;
    }
  }

  function includeFilteredContinued(stream, state) {
    if (state.isIncludeFiltered) {
      var tok = filter(stream, state);
      state.isIncludeFiltered = false;
      state.restOfLine = 'string';
      return tok;
    }
  }

  function mixin(stream, state) {
    if (stream.match(/^mixin\b/)) {
      state.javaScriptLine = true;
      return KEYWORD;
    }
  }

  function call(stream, state) {
    if (stream.match(/^\+([-\w]+)/)) {
      if (!stream.match(/^\( *[-\w]+ *=/, false)) {
        state.javaScriptArguments = true;
        state.javaScriptArgumentsDepth = 0;
      }
      return 'variable';
    }
    if (stream.match(/^\+#{/, false)) {
      stream.next();
      state.mixinCallAfter = true;
      return interpolation(stream, state);
    }
  }
  function callArguments(stream, state) {
    if (state.mixinCallAfter) {
      state.mixinCallAfter = false;
      if (!stream.match(/^\( *[-\w]+ *=/, false)) {
        state.javaScriptArguments = true;
        state.javaScriptArgumentsDepth = 0;
      }
      return true;
    }
  }

  function conditional(stream, state) {
    if (stream.match(/^(if|unless|else if|else)\b/)) {
      state.javaScriptLine = true;
      return KEYWORD;
    }
  }

  function each(stream, state) {
    if (stream.match(/^(- *)?(each|for)\b/)) {
      state.isEach = true;
      return KEYWORD;
    }
  }
  function eachContinued(stream, state) {
    if (state.isEach) {
      if (stream.match(/^ in\b/)) {
        state.javaScriptLine = true;
        state.isEach = false;
        return KEYWORD;
      } else if (stream.sol() || stream.eol()) {
        state.isEach = false;
      } else if (stream.next()) {
        while (!stream.match(/^ in\b/, false) && stream.next());
        return 'variable';
      }
    }
  }

  function whileStatement(stream, state) {
    if (stream.match(/^while\b/)) {
      state.javaScriptLine = true;
      return KEYWORD;
    }
  }

  function tag(stream, state) {
    var captures;
    if (captures = stream.match(/^(\w(?:[-:\w]*\w)?)\/?/)) {
      state.lastTag = captures[1].toLowerCase();
      if (state.lastTag === 'script') {
        state.scriptType = 'application/javascript';
      }
      return 'tag';
    }
  }

  function filter(stream, state) {
    if (stream.match(/^:([\w\-]+)/)) {
      var innerMode;
      if (config && config.innerModes) {
        innerMode = config.innerModes(stream.current().substring(1));
      }
      if (!innerMode) {
        innerMode = stream.current().substring(1);
      }
      if (typeof innerMode === 'string') {
        innerMode = CodeMirror.getMode(config, innerMode);
      }
      setInnerMode(stream, state, innerMode);
      return 'atom';
    }
  }

  function code(stream, state) {
    if (stream.match(/^(!?=|-)/)) {
      state.javaScriptLine = true;
      return 'punctuation';
    }
  }

  function id(stream) {
    if (stream.match(/^#([\w-]+)/)) {
      return ID;
    }
  }

  function className(stream) {
    if (stream.match(/^\.([\w-]+)/)) {
      return CLASS;
    }
  }

  function attrs(stream, state) {
    if (stream.peek() == '(') {
      stream.next();
      state.isAttrs = true;
      state.attrsNest = [];
      state.inAttributeName = true;
      state.attrValue = '';
      state.attributeIsType = false;
      return 'punctuation';
    }
  }

  function attrsContinued(stream, state) {
    if (state.isAttrs) {
      if (ATTRS_NEST[stream.peek()]) {
        state.attrsNest.push(ATTRS_NEST[stream.peek()]);
      }
      if (state.attrsNest[state.attrsNest.length - 1] === stream.peek()) {
        state.attrsNest.pop();
      } else  if (stream.eat(')')) {
        state.isAttrs = false;
        return 'punctuation';
      }
      if (state.inAttributeName && stream.match(/^[^=,\)!]+/)) {
        if (stream.peek() === '=' || stream.peek() === '!') {
          state.inAttributeName = false;
          state.jsState = CodeMirror.startState(jsMode);
          if (state.lastTag === 'script' && stream.current().trim().toLowerCase() === 'type') {
            state.attributeIsType = true;
          } else {
            state.attributeIsType = false;
          }
        }
        return 'attribute';
      }

      var tok = jsMode.token(stream, state.jsState);
      if (state.attributeIsType && tok === 'string') {
        state.scriptType = stream.current().toString();
      }
      if (state.attrsNest.length === 0 && (tok === 'string' || tok === 'variable' || tok === 'keyword')) {
        try {
          Function('', 'var x ' + state.attrValue.replace(/,\s*$/, '').replace(/^!/, ''));
          state.inAttributeName = true;
          state.attrValue = '';
          stream.backUp(stream.current().length);
          return attrsContinued(stream, state);
        } catch (ex) {
          //not the end of an attribute
        }
      }
      state.attrValue += stream.current();
      return tok || true;
    }
  }

  function attributesBlock(stream, state) {
    if (stream.match(/^&attributes\b/)) {
      state.javaScriptArguments = true;
      state.javaScriptArgumentsDepth = 0;
      return 'keyword';
    }
  }

  function indent(stream) {
    if (stream.sol() && stream.eatSpace()) {
      return 'indent';
    }
  }

  function comment(stream, state) {
    if (stream.match(/^ *\/\/(-)?([^\n]*)/)) {
      state.indentOf = stream.indentation();
      state.indentToken = 'comment';
      return 'comment';
    }
  }

  function colon(stream) {
    if (stream.match(/^: */)) {
      return 'colon';
    }
  }

  function text(stream, state) {
    if (stream.match(/^(?:\| ?| )([^\n]+)/)) {
      return 'string';
    }
    if (stream.match(/^(<[^\n]*)/, false)) {
      // html string
      setInnerMode(stream, state, 'htmlmixed');
      state.innerModeForLine = true;
      return innerMode(stream, state, true);
    }
  }

  function dot(stream, state) {
    if (stream.eat('.')) {
      var innerMode = null;
      if (state.lastTag === 'script' && state.scriptType.toLowerCase().indexOf('javascript') != -1) {
        innerMode = state.scriptType.toLowerCase().replace(/"|'/g, '');
      } else if (state.lastTag === 'style') {
        innerMode = 'css';
      }
      setInnerMode(stream, state, innerMode);
      return 'dot';
    }
  }

  function fail(stream) {
    stream.next();
    return null;
  }


  function setInnerMode(stream, state, mode) {
    mode = CodeMirror.mimeModes[mode] || mode;
    mode = config.innerModes ? config.innerModes(mode) || mode : mode;
    mode = CodeMirror.mimeModes[mode] || mode;
    mode = CodeMirror.getMode(config, mode);
    state.indentOf = stream.indentation();

    if (mode && mode.name !== 'null') {
      state.innerMode = mode;
    } else {
      state.indentToken = 'string';
    }
  }
  function innerMode(stream, state, force) {
    if (stream.indentation() > state.indentOf || (state.innerModeForLine && !stream.sol()) || force) {
      if (state.innerMode) {
        if (!state.innerState) {
          state.innerState = state.innerMode.startState ? CodeMirror.startState(state.innerMode, stream.indentation()) : {};
        }
        return stream.hideFirstChars(state.indentOf + 2, function () {
          return state.innerMode.token(stream, state.innerState) || true;
        });
      } else {
        stream.skipToEnd();
        return state.indentToken;
      }
    } else if (stream.sol()) {
      state.indentOf = Infinity;
      state.indentToken = null;
      state.innerMode = null;
      state.innerState = null;
    }
  }
  function restOfLine(stream, state) {
    if (stream.sol()) {
      // if restOfLine was set at end of line, ignore it
      state.restOfLine = '';
    }
    if (state.restOfLine) {
      stream.skipToEnd();
      var tok = state.restOfLine;
      state.restOfLine = '';
      return tok;
    }
  }


  function startState() {
    return new State();
  }
  function copyState(state) {
    return state.copy();
  }
  /**
   * Get the next token in the stream
   *
   * @param {Stream} stream
   * @param {State} state
   */
  function nextToken(stream, state) {
    var tok = innerMode(stream, state)
      || restOfLine(stream, state)
      || interpolationContinued(stream, state)
      || includeFilteredContinued(stream, state)
      || eachContinued(stream, state)
      || attrsContinued(stream, state)
      || javaScript(stream, state)
      || javaScriptArguments(stream, state)
      || callArguments(stream, state)

      || yieldStatement(stream, state)
      || doctype(stream, state)
      || interpolation(stream, state)
      || caseStatement(stream, state)
      || when(stream, state)
      || defaultStatement(stream, state)
      || extendsStatement(stream, state)
      || append(stream, state)
      || prepend(stream, state)
      || block(stream, state)
      || include(stream, state)
      || includeFiltered(stream, state)
      || mixin(stream, state)
      || call(stream, state)
      || conditional(stream, state)
      || each(stream, state)
      || whileStatement(stream, state)
      || tag(stream, state)
      || filter(stream, state)
      || code(stream, state)
      || id(stream, state)
      || className(stream, state)
      || attrs(stream, state)
      || attributesBlock(stream, state)
      || indent(stream, state)
      || text(stream, state)
      || comment(stream, state)
      || colon(stream, state)
      || dot(stream, state)
      || fail(stream, state);

    return tok === true ? null : tok;
  }
  return {
    startState: startState,
    copyState: copyState,
    token: nextToken
  };
}, 'javascript', 'css', 'htmlmixed');

CodeMirror.defineMIME('text/x-pug', 'pug');
CodeMirror.defineMIME('text/x-jade', 'pug');

});
                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/pug/index.html                                                                  0000644                 00000004671 15266052677 0013223 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Pug Templating Mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../css/css.js"></script>
<script src="../xml/xml.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="pug.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Pug Templating Mode</a>
  </ul>
</div>

<article>
<h2>Pug Templating Mode</h2>
<form><textarea id="code" name="code">
doctype html
  html
    head
      title= "Pug Templating CodeMirror Mode Example"
      link(rel='stylesheet', href='/css/bootstrap.min.css')
      link(rel='stylesheet', href='/css/index.css')
      script(type='text/javascript', src='/js/jquery-1.9.1.min.js')
      script(type='text/javascript', src='/js/bootstrap.min.js')
    body
      div.header
        h1 Welcome to this Example
      div.spots
        if locals.spots
          each spot in spots
            div.spot.well
         div
           if spot.logo
             img.img-rounded.logo(src=spot.logo)
           else
             img.img-rounded.logo(src="img/placeholder.png")
         h3
           a(href=spot.hash) ##{spot.hash}
           if spot.title
             span.title #{spot.title}
           if spot.desc
             div #{spot.desc}
        else
          h3 There are no spots currently available.
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "pug", alignCDATA: true},
        lineNumbers: true
      });
    </script>
    <h3>The Pug Templating Mode</h3>
      <p> Created by Forbes Lindesay. Managed as part of a Brackets extension at <a href="https://github.com/ForbesLindesay/jade-brackets">https://github.com/ForbesLindesay/jade-brackets</a>.</p>
    <p><strong>MIME type defined:</strong> <code>text/x-pug</code>, <code>text/x-jade</code>.</p>
  </article>
                                                                       lib/codemirror/mode/fcl/fcl.js                                                                      0000644                 00000011137 15266052677 0012274 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("fcl", function(config) {
  var indentUnit = config.indentUnit;

  var keywords = {
      "term": true,
      "method": true, "accu": true,
      "rule": true, "then": true, "is": true, "and": true, "or": true,
      "if": true, "default": true
  };

  var start_blocks = {
      "var_input": true,
      "var_output": true,
      "fuzzify": true,
      "defuzzify": true,
      "function_block": true,
      "ruleblock": true
  };

  var end_blocks = {
      "end_ruleblock": true,
      "end_defuzzify": true,
      "end_function_block": true,
      "end_fuzzify": true,
      "end_var": true
  };

  var atoms = {
      "true": true, "false": true, "nan": true,
      "real": true, "min": true, "max": true, "cog": true, "cogs": true
  };

  var isOperatorChar = /[+\-*&^%:=<>!|\/]/;

  function tokenBase(stream, state) {
    var ch = stream.next();

    if (/[\d\.]/.test(ch)) {
      if (ch == ".") {
        stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/);
      } else if (ch == "0") {
        stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/);
      } else {
        stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/);
      }
      return "number";
    }

    if (ch == "/" || ch == "(") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_\xa1-\uffff]/);

    var cur = stream.current().toLowerCase();
    if (keywords.propertyIsEnumerable(cur) ||
        start_blocks.propertyIsEnumerable(cur) ||
        end_blocks.propertyIsEnumerable(cur)) {
      return "keyword";
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }


  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if ((ch == "/" || ch == ")") && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }

  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }

  function popContext(state) {
    if (!state.context.prev) return;
    var t = state.context.type;
    if (t == "end_block")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
        var ctx = state.context;
        if (stream.sol()) {
            if (ctx.align == null) ctx.align = false;
            state.indented = stream.indentation();
            state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;

        var style = (state.tokenize || tokenBase)(stream, state);
        if (style == "comment") return style;
        if (ctx.align == null) ctx.align = true;

        var cur = stream.current().toLowerCase();

        if (start_blocks.propertyIsEnumerable(cur)) pushContext(state, stream.column(), "end_block");
        else if (end_blocks.propertyIsEnumerable(cur))  popContext(state);

        state.startOfLine = false;
        return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
      var ctx = state.context;

      var closing = end_blocks.propertyIsEnumerable(textAfter);
      if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "ryk",
    fold: "brace",
    blockCommentStart: "(*",
    blockCommentEnd: "*)",
    lineComment: "//"
  };
});

CodeMirror.defineMIME("text/x-fcl", "fcl");
});
                                                                                                                                                                                                                                                                                                                                                                                                                                 lib/codemirror/mode/fcl/index.html                                                                  0000644                 00000006023 15266052677 0013165 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: FCL mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/elegant.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="fcl.js"></script>
<style>.CodeMirror {border:1px solid #999; background:#ffc}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">FCL</a>
  </ul>
</div>

<article>
<h2>FCL mode</h2>
<form><textarea id="code" name="code">
  FUNCTION_BLOCK Fuzzy_FB
      VAR_INPUT
          TimeDay : REAL; (* RANGE(0 .. 23) *)
          ApplicateHost: REAL;
          TimeConfiguration: REAL;
          TimeRequirements: REAL;
      END_VAR

      VAR_OUTPUT
          ProbabilityDistribution: REAL;
          ProbabilityAccess: REAL;
      END_VAR

      FUZZIFY TimeDay
          TERM inside := (0, 0) (8, 1) (22,0);
          TERM outside := (0, 1) (8, 0) (22, 1);
      END_FUZZIFY

      FUZZIFY ApplicateHost
          TERM few := (0, 1) (100, 0) (200, 0);
          TERM many := (0, 0) (100, 0) (200, 1);
      END_FUZZIFY

      FUZZIFY TimeConfiguration
          TERM recently := (0, 1) (30, 1) (120, 0);
          TERM long := (0, 0) (30, 0) (120, 1);
      END_FUZZIFY

      FUZZIFY TimeRequirements
          TERM recently := (0, 1) (30, 1) (365, 0);
          TERM long := (0, 0) (30, 0) (365, 1);
      END_FUZZIFY

      DEFUZZIFY ProbabilityAccess
          TERM hight := 1;
          TERM medium := 0.5;
          TERM low := 0;
          ACCU: MAX;
          METHOD: COGS;
          DEFAULT := 0;
      END_DEFUZZIFY

      DEFUZZIFY ProbabilityDistribution
          TERM hight := 1;
          TERM medium := 0.5;
          TERM low := 0;
          ACCU: MAX;
          METHOD: COGS;
          DEFAULT := 0;
      END_DEFUZZIFY

      RULEBLOCK No1
          AND : MIN;
          RULE 1 : IF TimeDay IS outside AND ApplicateHost IS few THEN ProbabilityAccess IS hight;
          RULE 2 : IF ApplicateHost IS many THEN ProbabilityAccess IS hight;
          RULE 3 : IF TimeDay IS inside AND ApplicateHost IS few THEN ProbabilityAccess IS low;
      END_RULEBLOCK

      RULEBLOCK No2
          AND : MIN;
          RULE 1 : IF ApplicateHost IS many THEN ProbabilityDistribution IS hight;
      END_RULEBLOCK

  END_FUNCTION_BLOCK
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        theme: "elegant",
        matchBrackets: true,
        indentUnit: 8,
        tabSize: 8,
        indentWithTabs: true,
        mode: "text/x-fcl"
      });
    </script>

    <p><strong>MIME type:</strong> <code>text/x-fcl</code></p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/codemirror/mode/soy/soy.js                                                                      0000644                 00000016715 15266052677 0012417 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var indentingTags = ["template", "literal", "msg", "fallbackmsg", "let", "if", "elseif",
                       "else", "switch", "case", "default", "foreach", "ifempty", "for",
                       "call", "param", "deltemplate", "delcall", "log"];

  CodeMirror.defineMode("soy", function(config) {
    var textMode = CodeMirror.getMode(config, "text/plain");
    var modes = {
      html: CodeMirror.getMode(config, {name: "text/html", multilineTagIndentFactor: 2, multilineTagIndentPastTag: false}),
      attributes: textMode,
      text: textMode,
      uri: textMode,
      css: CodeMirror.getMode(config, "text/css"),
      js: CodeMirror.getMode(config, {name: "text/javascript", statementIndent: 2 * config.indentUnit})
    };

    function last(array) {
      return array[array.length - 1];
    }

    function tokenUntil(stream, state, untilRegExp) {
      var oldString = stream.string;
      var match = untilRegExp.exec(oldString.substr(stream.pos));
      if (match) {
        // We don't use backUp because it backs up just the position, not the state.
        // This uses an undocumented API.
        stream.string = oldString.substr(0, stream.pos + match.index);
      }
      var result = stream.hideFirstChars(state.indent, function() {
        return state.localMode.token(stream, state.localState);
      });
      stream.string = oldString;
      return result;
    }

    return {
      startState: function() {
        return {
          kind: [],
          kindTag: [],
          soyState: [],
          indent: 0,
          localMode: modes.html,
          localState: CodeMirror.startState(modes.html)
        };
      },

      copyState: function(state) {
        return {
          tag: state.tag, // Last seen Soy tag.
          kind: state.kind.concat([]), // Values of kind="" attributes.
          kindTag: state.kindTag.concat([]), // Opened tags with kind="" attributes.
          soyState: state.soyState.concat([]),
          indent: state.indent, // Indentation of the following line.
          localMode: state.localMode,
          localState: CodeMirror.copyState(state.localMode, state.localState)
        };
      },

      token: function(stream, state) {
        var match;

        switch (last(state.soyState)) {
          case "comment":
            if (stream.match(/^.*?\*\//)) {
              state.soyState.pop();
            } else {
              stream.skipToEnd();
            }
            return "comment";

          case "variable":
            if (stream.match(/^}/)) {
              state.indent -= 2 * config.indentUnit;
              state.soyState.pop();
              return "variable-2";
            }
            stream.next();
            return null;

          case "tag":
            if (stream.match(/^\/?}/)) {
              if (state.tag == "/template" || state.tag == "/deltemplate") state.indent = 0;
              else state.indent -= (stream.current() == "/}" || indentingTags.indexOf(state.tag) == -1 ? 2 : 1) * config.indentUnit;
              state.soyState.pop();
              return "keyword";
            } else if (stream.match(/^([\w?]+)(?==)/)) {
              if (stream.current() == "kind" && (match = stream.match(/^="([^"]+)/, false))) {
                var kind = match[1];
                state.kind.push(kind);
                state.kindTag.push(state.tag);
                state.localMode = modes[kind] || modes.html;
                state.localState = CodeMirror.startState(state.localMode);
              }
              return "attribute";
            } else if (stream.match(/^"/)) {
              state.soyState.push("string");
              return "string";
            }
            stream.next();
            return null;

          case "literal":
            if (stream.match(/^(?=\{\/literal})/)) {
              state.indent -= config.indentUnit;
              state.soyState.pop();
              return this.token(stream, state);
            }
            return tokenUntil(stream, state, /\{\/literal}/);

          case "string":
            var match = stream.match(/^.*?("|\\[\s\S])/);
            if (!match) {
              stream.skipToEnd();
            } else if (match[1] == "\"") {
              state.soyState.pop();
            }
            return "string";
        }

        if (stream.match(/^\/\*/)) {
          state.soyState.push("comment");
          return "comment";
        } else if (stream.match(stream.sol() ? /^\s*\/\/.*/ : /^\s+\/\/.*/)) {
          return "comment";
        } else if (stream.match(/^\{\$[\w?]*/)) {
          state.indent += 2 * config.indentUnit;
          state.soyState.push("variable");
          return "variable-2";
        } else if (stream.match(/^\{literal}/)) {
          state.indent += config.indentUnit;
          state.soyState.push("literal");
          return "keyword";
        } else if (match = stream.match(/^\{([\/@\\]?[\w?]*)/)) {
          if (match[1] != "/switch")
            state.indent += (/^(\/|(else|elseif|case|default)$)/.test(match[1]) && state.tag != "switch" ? 1 : 2) * config.indentUnit;
          state.tag = match[1];
          if (state.tag == "/" + last(state.kindTag)) {
            // We found the tag that opened the current kind="".
            state.kind.pop();
            state.kindTag.pop();
            state.localMode = modes[last(state.kind)] || modes.html;
            state.localState = CodeMirror.startState(state.localMode);
          }
          state.soyState.push("tag");
          return "keyword";
        }

        return tokenUntil(stream, state, /\{|\s+\/\/|\/\*/);
      },

      indent: function(state, textAfter) {
        var indent = state.indent, top = last(state.soyState);
        if (top == "comment") return CodeMirror.Pass;

        if (top == "literal") {
          if (/^\{\/literal}/.test(textAfter)) indent -= config.indentUnit;
        } else {
          if (/^\s*\{\/(template|deltemplate)\b/.test(textAfter)) return 0;
          if (/^\{(\/|(fallbackmsg|elseif|else|ifempty)\b)/.test(textAfter)) indent -= config.indentUnit;
          if (state.tag != "switch" && /^\{(case|default)\b/.test(textAfter)) indent -= config.indentUnit;
          if (/^\{\/switch\b/.test(textAfter)) indent -= config.indentUnit;
        }
        if (indent && state.localMode.indent)
          indent += state.localMode.indent(state.localState, textAfter);
        return indent;
      },

      innerMode: function(state) {
        if (state.soyState.length && last(state.soyState) != "literal") return null;
        else return {state: state.localState, mode: state.localMode};
      },

      electricInput: /^\s*\{(\/|\/template|\/deltemplate|\/switch|fallbackmsg|elseif|else|case|default|ifempty|\/literal\})$/,
      lineComment: "//",
      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      blockCommentContinue: " * ",
      fold: "indent"
    };
  }, "htmlmixed");

  CodeMirror.registerHelper("hintWords", "soy", indentingTags.concat(
      ["delpackage", "namespace", "alias", "print", "css", "debugger"]));

  CodeMirror.defineMIME("text/x-soy", "soy");
});
                                                   lib/codemirror/mode/soy/index.html                                                                  0000644                 00000003623 15266052677 0013236 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Soy (Closure Template) mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="../xml/xml.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../css/css.js"></script>
<script src="soy.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Soy (Closure Template)</a>
  </ul>
</div>

<article>
<h2>Soy (Closure Template) mode</h2>
<form><textarea id="code" name="code">
{namespace example}

/**
 * Says hello to the world.
 */
{template .helloWorld}
  {@param name: string}
  {@param? score: number}
  Hello <b>{$name}</b>!
  <div>
    {if $score}
      <em>{$score} points</em>
    {else}
      no score
    {/if}
  </div>
{/template}

{template .alertHelloWorld kind="js"}
  alert('Hello World');
{/template}
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-soy",
        indentUnit: 2,
        indentWithTabs: false
      });
    </script>

    <p>A mode for <a href="https://developers.google.com/closure/templates/">Closure Templates</a> (Soy).</p>
    <p><strong>MIME type defined:</strong> <code>text/x-soy</code>.</p>
  </article>
                                                                                                             lib/codemirror/mode/verilog/verilog.js                                                              0000644                 00000045414 15266052700 0014072 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("verilog", function(config, parserConfig) {

  var indentUnit = config.indentUnit,
      statementIndentUnit = parserConfig.statementIndentUnit || indentUnit,
      dontAlignCalls = parserConfig.dontAlignCalls,
      noIndentKeywords = parserConfig.noIndentKeywords || [],
      multiLineStrings = parserConfig.multiLineStrings,
      hooks = parserConfig.hooks || {};

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  /**
   * Keywords from IEEE 1800-2012
   */
  var keywords = words(
    "accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind " +
    "bins binsof bit break buf bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config " +
    "const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable " +
    "dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup " +
    "endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask " +
    "enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin " +
    "function generate genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import " +
    "incdir include initial inout input inside instance int integer interconnect interface intersect join join_any " +
    "join_none large let liblist library local localparam logic longint macromodule matches medium modport module " +
    "nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 null or output package packed " +
    "parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup " +
    "pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg " +
    "reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime " +
    "s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify " +
    "specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on " +
    "table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior " +
    "trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void " +
    "wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor");

  /** Operators from IEEE 1800-2012
     unary_operator ::=
       + | - | ! | ~ | & | ~& | | | ~| | ^ | ~^ | ^~
     binary_operator ::=
       + | - | * | / | % | == | != | === | !== | ==? | !=? | && | || | **
       | < | <= | > | >= | & | | | ^ | ^~ | ~^ | >> | << | >>> | <<<
       | -> | <->
     inc_or_dec_operator ::= ++ | --
     unary_module_path_operator ::=
       ! | ~ | & | ~& | | | ~| | ^ | ~^ | ^~
     binary_module_path_operator ::=
       == | != | && | || | & | | | ^ | ^~ | ~^
  */
  var isOperatorChar = /[\+\-\*\/!~&|^%=?:]/;
  var isBracketChar = /[\[\]{}()]/;

  var unsignedNumber = /\d[0-9_]*/;
  var decimalLiteral = /\d*\s*'s?d\s*\d[0-9_]*/i;
  var binaryLiteral = /\d*\s*'s?b\s*[xz01][xz01_]*/i;
  var octLiteral = /\d*\s*'s?o\s*[xz0-7][xz0-7_]*/i;
  var hexLiteral = /\d*\s*'s?h\s*[0-9a-fxz?][0-9a-fxz?_]*/i;
  var realLiteral = /(\d[\d_]*(\.\d[\d_]*)?E-?[\d_]+)|(\d[\d_]*\.\d[\d_]*)/i;

  var closingBracketOrWord = /^((\w+)|[)}\]])/;
  var closingBracket = /[)}\]]/;

  var curPunc;
  var curKeyword;

  // Block openings which are closed by a matching keyword in the form of ("end" + keyword)
  // E.g. "task" => "endtask"
  var blockKeywords = words(
    "case checker class clocking config function generate interface module package" +
    "primitive program property specify sequence table task"
  );

  // Opening/closing pairs
  var openClose = {};
  for (var keyword in blockKeywords) {
    openClose[keyword] = "end" + keyword;
  }
  openClose["begin"] = "end";
  openClose["casex"] = "endcase";
  openClose["casez"] = "endcase";
  openClose["do"   ] = "while";
  openClose["fork" ] = "join;join_any;join_none";
  openClose["covergroup"] = "endgroup";

  for (var i in noIndentKeywords) {
    var keyword = noIndentKeywords[i];
    if (openClose[keyword]) {
      openClose[keyword] = undefined;
    }
  }

  // Keywords which open statements that are ended with a semi-colon
  var statementKeywords = words("always always_comb always_ff always_latch assert assign assume else export for foreach forever if import initial repeat while");

  function tokenBase(stream, state) {
    var ch = stream.peek(), style;
    if (hooks[ch] && (style = hooks[ch](stream, state)) != false) return style;
    if (hooks.tokenBase && (style = hooks.tokenBase(stream, state)) != false)
      return style;

    if (/[,;:\.]/.test(ch)) {
      curPunc = stream.next();
      return null;
    }
    if (isBracketChar.test(ch)) {
      curPunc = stream.next();
      return "bracket";
    }
    // Macros (tick-defines)
    if (ch == '`') {
      stream.next();
      if (stream.eatWhile(/[\w\$_]/)) {
        return "def";
      } else {
        return null;
      }
    }
    // System calls
    if (ch == '$') {
      stream.next();
      if (stream.eatWhile(/[\w\$_]/)) {
        return "meta";
      } else {
        return null;
      }
    }
    // Time literals
    if (ch == '#') {
      stream.next();
      stream.eatWhile(/[\d_.]/);
      return "def";
    }
    // Strings
    if (ch == '"') {
      stream.next();
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    // Comments
    if (ch == "/") {
      stream.next();
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
      stream.backUp(1);
    }

    // Numeric literals
    if (stream.match(realLiteral) ||
        stream.match(decimalLiteral) ||
        stream.match(binaryLiteral) ||
        stream.match(octLiteral) ||
        stream.match(hexLiteral) ||
        stream.match(unsignedNumber) ||
        stream.match(realLiteral)) {
      return "number";
    }

    // Operators
    if (stream.eatWhile(isOperatorChar)) {
      return "meta";
    }

    // Keywords / plain variables
    if (stream.eatWhile(/[\w\$_]/)) {
      var cur = stream.current();
      if (keywords[cur]) {
        if (openClose[cur]) {
          curPunc = "newblock";
        }
        if (statementKeywords[cur]) {
          curPunc = "newstatement";
        }
        curKeyword = cur;
        return "keyword";
      }
      return "variable";
    }

    stream.next();
    return null;
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = tokenBase;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    var indent = state.indented;
    var c = new Context(indent, col, type, null, state.context);
    return state.context = c;
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}") {
      state.indented = state.context.indented;
    }
    return state.context = state.context.prev;
  }

  function isClosing(text, contextClosing) {
    if (text == contextClosing) {
      return true;
    } else {
      // contextClosing may be multiple keywords separated by ;
      var closingKeywords = contextClosing.split(";");
      for (var i in closingKeywords) {
        if (text == closingKeywords[i]) {
          return true;
        }
      }
      return false;
    }
  }

  function buildElectricInputRegEx() {
    // Reindentation should occur on any bracket char: {}()[]
    // or on a match of any of the block closing keywords, at
    // the end of a line
    var allClosings = [];
    for (var i in openClose) {
      if (openClose[i]) {
        var closings = openClose[i].split(";");
        for (var j in closings) {
          allClosings.push(closings[j]);
        }
      }
    }
    var re = new RegExp("[{}()\\[\\]]|(" + allClosings.join("|") + ")$");
    return re;
  }

  // Interface
  return {

    // Regex to force current line to reindent
    electricInput: buildElectricInputRegEx(),

    startState: function(basecolumn) {
      var state = {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
      if (hooks.startState) hooks.startState(state);
      return state;
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (hooks.token) hooks.token(stream, state);
      if (stream.eatSpace()) return null;
      curPunc = null;
      curKeyword = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta" || style == "variable") return style;
      if (ctx.align == null) ctx.align = true;

      if (curPunc == ctx.type) {
        popContext(state);
      } else if ((curPunc == ";" && ctx.type == "statement") ||
               (ctx.type && isClosing(curKeyword, ctx.type))) {
        ctx = popContext(state);
        while (ctx && ctx.type == "statement") ctx = popContext(state);
      } else if (curPunc == "{") {
        pushContext(state, stream.column(), "}");
      } else if (curPunc == "[") {
        pushContext(state, stream.column(), "]");
      } else if (curPunc == "(") {
        pushContext(state, stream.column(), ")");
      } else if (ctx && ctx.type == "endcase" && curPunc == ":") {
        pushContext(state, stream.column(), "statement");
      } else if (curPunc == "newstatement") {
        pushContext(state, stream.column(), "statement");
      } else if (curPunc == "newblock") {
        if (curKeyword == "function" && ctx && (ctx.type == "statement" || ctx.type == "endgroup")) {
          // The 'function' keyword can appear in some other contexts where it actually does not
          // indicate a function (import/export DPI and covergroup definitions).
          // Do nothing in this case
        } else if (curKeyword == "task" && ctx && ctx.type == "statement") {
          // Same thing for task
        } else {
          var close = openClose[curKeyword];
          pushContext(state, stream.column(), close);
        }
      }

      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass;
      if (hooks.indent) {
        var fromHook = hooks.indent(state);
        if (fromHook >= 0) return fromHook;
      }
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
      var closing = false;
      var possibleClosing = textAfter.match(closingBracketOrWord);
      if (possibleClosing)
        closing = isClosing(possibleClosing[0], ctx.type);
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit);
      else if (closingBracket.test(ctx.type) && ctx.align && !dontAlignCalls) return ctx.column + (closing ? 0 : 1);
      else if (ctx.type == ")" && !closing) return ctx.indented + statementIndentUnit;
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//"
  };
});

  CodeMirror.defineMIME("text/x-verilog", {
    name: "verilog"
  });

  CodeMirror.defineMIME("text/x-systemverilog", {
    name: "verilog"
  });

  // TLVVerilog mode

  var tlvchScopePrefixes = {
    ">": "property", "->": "property", "-": "hr", "|": "link", "?$": "qualifier", "?*": "qualifier",
    "@-": "variable-3", "@": "variable-3", "?": "qualifier"
  };

  function tlvGenIndent(stream, state) {
    var tlvindentUnit = 2;
    var rtnIndent = -1, indentUnitRq = 0, curIndent = stream.indentation();
    switch (state.tlvCurCtlFlowChar) {
    case "\\":
      curIndent = 0;
      break;
    case "|":
      if (state.tlvPrevPrevCtlFlowChar == "@") {
        indentUnitRq = -2; //-2 new pipe rq after cur pipe
        break;
      }
      if (tlvchScopePrefixes[state.tlvPrevCtlFlowChar])
        indentUnitRq = 1; // +1 new scope
      break;
    case "M":  // m4
      if (state.tlvPrevPrevCtlFlowChar == "@") {
        indentUnitRq = -2; //-2 new inst rq after  pipe
        break;
      }
      if (tlvchScopePrefixes[state.tlvPrevCtlFlowChar])
        indentUnitRq = 1; // +1 new scope
      break;
    case "@":
      if (state.tlvPrevCtlFlowChar == "S")
        indentUnitRq = -1; // new pipe stage after stmts
      if (state.tlvPrevCtlFlowChar == "|")
        indentUnitRq = 1; // 1st pipe stage
      break;
    case "S":
      if (state.tlvPrevCtlFlowChar == "@")
        indentUnitRq = 1; // flow in pipe stage
      if (tlvchScopePrefixes[state.tlvPrevCtlFlowChar])
        indentUnitRq = 1; // +1 new scope
      break;
    }
    var statementIndentUnit = tlvindentUnit;
    rtnIndent = curIndent + (indentUnitRq*statementIndentUnit);
    return rtnIndent >= 0 ? rtnIndent : curIndent;
  }

  CodeMirror.defineMIME("text/x-tlv", {
    name: "verilog",
    hooks: {
      "\\": function(stream, state) {
        var vxIndent = 0, style = false;
        var curPunc  = stream.string;
        if ((stream.sol()) && ((/\\SV/.test(stream.string)) || (/\\TLV/.test(stream.string)))) {
          curPunc = (/\\TLV_version/.test(stream.string))
            ? "\\TLV_version" : stream.string;
          stream.skipToEnd();
          if (curPunc == "\\SV" && state.vxCodeActive) {state.vxCodeActive = false;};
          if ((/\\TLV/.test(curPunc) && !state.vxCodeActive)
            || (curPunc=="\\TLV_version" && state.vxCodeActive)) {state.vxCodeActive = true;};
          style = "keyword";
          state.tlvCurCtlFlowChar  = state.tlvPrevPrevCtlFlowChar
            = state.tlvPrevCtlFlowChar = "";
          if (state.vxCodeActive == true) {
            state.tlvCurCtlFlowChar  = "\\";
            vxIndent = tlvGenIndent(stream, state);
          }
          state.vxIndentRq = vxIndent;
        }
        return style;
      },
      tokenBase: function(stream, state) {
        var vxIndent = 0, style = false;
        var tlvisOperatorChar = /[\[\]=:]/;
        var tlvkpScopePrefixs = {
          "**":"variable-2", "*":"variable-2", "$$":"variable", "$":"variable",
          "^^":"attribute", "^":"attribute"};
        var ch = stream.peek();
        var vxCurCtlFlowCharValueAtStart = state.tlvCurCtlFlowChar;
        if (state.vxCodeActive == true) {
          if (/[\[\]{}\(\);\:]/.test(ch)) {
            // bypass nesting and 1 char punc
            style = "meta";
            stream.next();
          } else if (ch == "/") {
            stream.next();
            if (stream.eat("/")) {
              stream.skipToEnd();
              style = "comment";
              state.tlvCurCtlFlowChar = "S";
            } else {
              stream.backUp(1);
            }
          } else if (ch == "@") {
            // pipeline stage
            style = tlvchScopePrefixes[ch];
            state.tlvCurCtlFlowChar = "@";
            stream.next();
            stream.eatWhile(/[\w\$_]/);
          } else if (stream.match(/\b[mM]4+/, true)) { // match: function(pattern, consume, caseInsensitive)
            // m4 pre proc
            stream.skipTo("(");
            style = "def";
            state.tlvCurCtlFlowChar = "M";
          } else if (ch == "!" && stream.sol()) {
            // v stmt in tlv region
            // state.tlvCurCtlFlowChar  = "S";
            style = "comment";
            stream.next();
          } else if (tlvisOperatorChar.test(ch)) {
            // operators
            stream.eatWhile(tlvisOperatorChar);
            style = "operator";
          } else if (ch == "#") {
            // phy hier
            state.tlvCurCtlFlowChar  = (state.tlvCurCtlFlowChar == "")
              ? ch : state.tlvCurCtlFlowChar;
            stream.next();
            stream.eatWhile(/[+-]\d/);
            style = "tag";
          } else if (tlvkpScopePrefixs.propertyIsEnumerable(ch)) {
            // special TLV operators
            style = tlvkpScopePrefixs[ch];
            state.tlvCurCtlFlowChar = state.tlvCurCtlFlowChar == "" ? "S" : state.tlvCurCtlFlowChar;  // stmt
            stream.next();
            stream.match(/[a-zA-Z_0-9]+/);
          } else if (style = tlvchScopePrefixes[ch] || false) {
            // special TLV operators
            state.tlvCurCtlFlowChar = state.tlvCurCtlFlowChar == "" ? ch : state.tlvCurCtlFlowChar;
            stream.next();
            stream.match(/[a-zA-Z_0-9]+/);
          }
          if (state.tlvCurCtlFlowChar != vxCurCtlFlowCharValueAtStart) { // flow change
            vxIndent = tlvGenIndent(stream, state);
            state.vxIndentRq = vxIndent;
          }
        }
        return style;
      },
      token: function(stream, state) {
        if (state.vxCodeActive == true && stream.sol() && state.tlvCurCtlFlowChar != "") {
          state.tlvPrevPrevCtlFlowChar = state.tlvPrevCtlFlowChar;
          state.tlvPrevCtlFlowChar = state.tlvCurCtlFlowChar;
          state.tlvCurCtlFlowChar = "";
        }
      },
      indent: function(state) {
        return (state.vxCodeActive == true) ? state.vxIndentRq : -1;
      },
      startState: function(state) {
        state.tlvCurCtlFlowChar = "";
        state.tlvPrevCtlFlowChar = "";
        state.tlvPrevPrevCtlFlowChar = "";
        state.vxCodeActive = true;
        state.vxIndentRq = 0;
      }
    }
  });
});
                                                                                                                                                                                                                                                    lib/codemirror/mode/verilog/test.js                                                                 0000644                 00000015171 15266052700 0013377 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 4}, "verilog");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("binary_literals",
     "[number 1'b0]",
     "[number 1'b1]",
     "[number 1'bx]",
     "[number 1'bz]",
     "[number 1'bX]",
     "[number 1'bZ]",
     "[number 1'B0]",
     "[number 1'B1]",
     "[number 1'Bx]",
     "[number 1'Bz]",
     "[number 1'BX]",
     "[number 1'BZ]",
     "[number 1'b0]",
     "[number 1'b1]",
     "[number 2'b01]",
     "[number 2'bxz]",
     "[number 2'b11]",
     "[number 2'b10]",
     "[number 2'b1Z]",
     "[number 12'b0101_0101_0101]",
     "[number 1'b 0]",
     "[number 'b0101]"
  );

  MT("octal_literals",
     "[number 3'o7]",
     "[number 3'O7]",
     "[number 3'so7]",
     "[number 3'SO7]"
  );

  MT("decimal_literals",
     "[number 0]",
     "[number 1]",
     "[number 7]",
     "[number 123_456]",
     "[number 'd33]",
     "[number 8'd255]",
     "[number 8'D255]",
     "[number 8'sd255]",
     "[number 8'SD255]",
     "[number 32'd123]",
     "[number 32 'd123]",
     "[number 32 'd 123]"
  );

  MT("hex_literals",
     "[number 4'h0]",
     "[number 4'ha]",
     "[number 4'hF]",
     "[number 4'hx]",
     "[number 4'hz]",
     "[number 4'hX]",
     "[number 4'hZ]",
     "[number 32'hdc78]",
     "[number 32'hDC78]",
     "[number 32 'hDC78]",
     "[number 32'h DC78]",
     "[number 32 'h DC78]",
     "[number 32'h44x7]",
     "[number 32'hFFF?]"
  );

  MT("real_number_literals",
     "[number 1.2]",
     "[number 0.1]",
     "[number 2394.26331]",
     "[number 1.2E12]",
     "[number 1.2e12]",
     "[number 1.30e-2]",
     "[number 0.1e-0]",
     "[number 23E10]",
     "[number 29E-2]",
     "[number 236.123_763_e-12]"
  );

  MT("operators",
     "[meta ^]"
  );

  MT("keywords",
     "[keyword logic]",
     "[keyword logic] [variable foo]",
     "[keyword reg] [variable abc]"
  );

  MT("variables",
     "[variable _leading_underscore]",
     "[variable _if]",
     "[number 12] [variable foo]",
     "[variable foo] [number 14]"
  );

  MT("tick_defines",
     "[def `FOO]",
     "[def `foo]",
     "[def `FOO_bar]"
  );

  MT("system_calls",
     "[meta $display]",
     "[meta $vpi_printf]"
  );

  MT("line_comment", "[comment // Hello world]");

  // Alignment tests
  MT("align_port_map_style1",
     /**
      * mod mod(.a(a),
      *         .b(b)
      *        );
      */
     "[variable mod] [variable mod][bracket (].[variable a][bracket (][variable a][bracket )],",
     "        .[variable b][bracket (][variable b][bracket )]",
     "       [bracket )];",
     ""
  );

  MT("align_port_map_style2",
     /**
      * mod mod(
      *     .a(a),
      *     .b(b)
      * );
      */
     "[variable mod] [variable mod][bracket (]",
     "    .[variable a][bracket (][variable a][bracket )],",
     "    .[variable b][bracket (][variable b][bracket )]",
     "[bracket )];",
     ""
  );

  // Indentation tests
  MT("indent_single_statement_if",
      "[keyword if] [bracket (][variable foo][bracket )]",
      "    [keyword break];",
      ""
  );

  MT("no_indent_after_single_line_if",
      "[keyword if] [bracket (][variable foo][bracket )] [keyword break];",
      ""
  );

  MT("indent_after_if_begin_same_line",
      "[keyword if] [bracket (][variable foo][bracket )] [keyword begin]",
      "    [keyword break];",
      "    [keyword break];",
      "[keyword end]",
      ""
  );

  MT("indent_after_if_begin_next_line",
      "[keyword if] [bracket (][variable foo][bracket )]",
      "    [keyword begin]",
      "        [keyword break];",
      "        [keyword break];",
      "    [keyword end]",
      ""
  );

  MT("indent_single_statement_if_else",
      "[keyword if] [bracket (][variable foo][bracket )]",
      "    [keyword break];",
      "[keyword else]",
      "    [keyword break];",
      ""
  );

  MT("indent_if_else_begin_same_line",
      "[keyword if] [bracket (][variable foo][bracket )] [keyword begin]",
      "    [keyword break];",
      "    [keyword break];",
      "[keyword end] [keyword else] [keyword begin]",
      "    [keyword break];",
      "    [keyword break];",
      "[keyword end]",
      ""
  );

  MT("indent_if_else_begin_next_line",
      "[keyword if] [bracket (][variable foo][bracket )]",
      "    [keyword begin]",
      "        [keyword break];",
      "        [keyword break];",
      "    [keyword end]",
      "[keyword else]",
      "    [keyword begin]",
      "        [keyword break];",
      "        [keyword break];",
      "    [keyword end]",
      ""
  );

  MT("indent_if_nested_without_begin",
      "[keyword if] [bracket (][variable foo][bracket )]",
      "    [keyword if] [bracket (][variable foo][bracket )]",
      "        [keyword if] [bracket (][variable foo][bracket )]",
      "            [keyword break];",
      ""
  );

  MT("indent_case",
      "[keyword case] [bracket (][variable state][bracket )]",
      "    [variable FOO]:",
      "        [keyword break];",
      "    [variable BAR]:",
      "        [keyword break];",
      "[keyword endcase]",
      ""
  );

  MT("unindent_after_end_with_preceding_text",
      "[keyword begin]",
      "    [keyword break]; [keyword end]",
      ""
  );

  MT("export_function_one_line_does_not_indent",
     "[keyword export] [string \"DPI-C\"] [keyword function] [variable helloFromSV];",
     ""
  );

  MT("export_task_one_line_does_not_indent",
     "[keyword export] [string \"DPI-C\"] [keyword task] [variable helloFromSV];",
     ""
  );

  MT("export_function_two_lines_indents_properly",
    "[keyword export]",
    "    [string \"DPI-C\"] [keyword function] [variable helloFromSV];",
    ""
  );

  MT("export_task_two_lines_indents_properly",
    "[keyword export]",
    "    [string \"DPI-C\"] [keyword task] [variable helloFromSV];",
    ""
  );

  MT("import_function_one_line_does_not_indent",
    "[keyword import] [string \"DPI-C\"] [keyword function] [variable helloFromC];",
    ""
  );

  MT("import_task_one_line_does_not_indent",
    "[keyword import] [string \"DPI-C\"] [keyword task] [variable helloFromC];",
    ""
  );

  MT("import_package_single_line_does_not_indent",
    "[keyword import] [variable p]::[variable x];",
    "[keyword import] [variable p]::[variable y];",
    ""
  );

  MT("covergroup_with_function_indents_properly",
    "[keyword covergroup] [variable cg] [keyword with] [keyword function] [variable sample][bracket (][keyword bit] [variable b][bracket )];",
    "    [variable c] : [keyword coverpoint] [variable c];",
    "[keyword endgroup]: [variable cg]",
    ""
  );

})();
                                                                                                                                                                                                                                                                                                                                                                                                       lib/codemirror/mode/verilog/index.html                                                              0000644                 00000005073 15266052700 0014057 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Verilog/SystemVerilog mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="verilog.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Verilog/SystemVerilog</a>
  </ul>
</div>

<article>
<h2>SystemVerilog mode</h2>

<div><textarea id="code" name="code">
// Literals
1'b0
1'bx
1'bz
16'hDC78
'hdeadbeef
'b0011xxzz
1234
32'd5678
3.4e6
-128.7

// Macro definition
`define BUS_WIDTH = 8;

// Module definition
module block(
  input                   clk,
  input                   rst_n,
  input  [`BUS_WIDTH-1:0] data_in,
  output [`BUS_WIDTH-1:0] data_out
);
  
  always @(posedge clk or negedge rst_n) begin

    if (~rst_n) begin
      data_out <= 8'b0;
    end else begin
      data_out <= data_in;
    end
    
    if (~rst_n)
      data_out <= 8'b0;
    else
      data_out <= data_in;
    
    if (~rst_n)
      begin
        data_out <= 8'b0;
      end
    else
      begin
        data_out <= data_in;
      end

  end
  
endmodule

// Class definition
class test;

  /**
   * Sum two integers
   */
  function int sum(int a, int b);
    int result = a + b;
    string msg = $sformatf("%d + %d = %d", a, b, result);
    $display(msg);
    return result;
  endfunction
  
  task delay(int num_cycles);
    repeat(num_cycles) #1;
  endtask
  
endclass

</textarea></div>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    matchBrackets: true,
    mode: {
      name: "verilog",
      noIndentKeywords: ["package"]
    }
  });
</script>

<p>
Syntax highlighting and indentation for the Verilog and SystemVerilog languages (IEEE 1800).
<h2>Configuration options:</h2>
  <ul>
    <li><strong>noIndentKeywords</strong> - List of keywords which should not cause indentation to increase. E.g. ["package", "module"]. Default: None</li>
  </ul>
</p>

<p><strong>MIME types defined:</strong> <code>text/x-verilog</code> and <code>text/x-systemverilog</code>.</p>
</article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/xml/test.js                                                                     0000644                 00000003336 15266052700 0012530 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "xml"), mname = "xml";
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), mname); }

  MT("matching",
     "[tag&bracket <][tag top][tag&bracket >]",
     "  text",
     "  [tag&bracket <][tag inner][tag&bracket />]",
     "[tag&bracket </][tag top][tag&bracket >]");

  MT("nonmatching",
     "[tag&bracket <][tag top][tag&bracket >]",
     "  [tag&bracket <][tag inner][tag&bracket />]",
     "  [tag&bracket </][tag&error tip][tag&bracket&error >]");

  MT("doctype",
     "[meta <!doctype foobar>]",
     "[tag&bracket <][tag top][tag&bracket />]");

  MT("cdata",
     "[tag&bracket <][tag top][tag&bracket >]",
     "  [atom <![CDATA[foo]",
     "[atom barbazguh]]]]>]",
     "[tag&bracket </][tag top][tag&bracket >]");

  // HTML tests
  mode = CodeMirror.getMode({indentUnit: 2}, "text/html");

  MT("selfclose",
     "[tag&bracket <][tag html][tag&bracket >]",
     "  [tag&bracket <][tag link] [attribute rel]=[string stylesheet] [attribute href]=[string \"/foobar\"][tag&bracket >]",
     "[tag&bracket </][tag html][tag&bracket >]");

  MT("list",
     "[tag&bracket <][tag ol][tag&bracket >]",
     "  [tag&bracket <][tag li][tag&bracket >]one",
     "  [tag&bracket <][tag li][tag&bracket >]two",
     "[tag&bracket </][tag ol][tag&bracket >]");

  MT("valueless",
     "[tag&bracket <][tag input] [attribute type]=[string checkbox] [attribute checked][tag&bracket />]");

  MT("pThenArticle",
     "[tag&bracket <][tag p][tag&bracket >]",
     "  foo",
     "[tag&bracket <][tag article][tag&bracket >]bar");

})();
                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/xml/index.html                                                                  0000644                 00000004173 15266052700 0013210 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: XML mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="xml.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">XML</a>
  </ul>
</div>

<article>
<h2>XML mode</h2>
<form><textarea id="code" name="code">
&lt;html style="color: green"&gt;
  &lt;!-- this is a comment --&gt;
  &lt;head&gt;
    &lt;title&gt;HTML Example&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    The indentation tries to be &lt;em&gt;somewhat &amp;quot;do what
    I mean&amp;quot;&lt;/em&gt;... but might not match your style.
  &lt;/body&gt;
&lt;/html&gt;
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/html",
        lineNumbers: true
      });
    </script>
    <p>The XML mode supports these configuration parameters:</p>
    <dl>
      <dt><code>htmlMode (boolean)</code></dt>
      <dd>This switches the mode to parse HTML instead of XML. This
      means attributes do not have to be quoted, and some elements
      (such as <code>br</code>) do not require a closing tag.</dd>
      <dt><code>matchClosing (boolean)</code></dt>
      <dd>Controls whether the mode checks that close tags match the
      corresponding opening tag, and highlights mismatches as errors.
      Defaults to true.</dd>
      <dt><code>alignCDATA (boolean)</code></dt>
      <dd>Setting this to true will force the opening tag of CDATA
      blocks to not be indented.</dd>
    </dl>

    <p><strong>MIME types defined:</strong> <code>application/xml</code>, <code>text/html</code>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/xml/xml.js                                                                      0000644                 00000030432 15266052700 0012346 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var htmlConfig = {
  autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,
                    'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,
                    'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,
                    'track': true, 'wbr': true, 'menuitem': true},
  implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,
                     'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,
                     'th': true, 'tr': true},
  contextGrabbers: {
    'dd': {'dd': true, 'dt': true},
    'dt': {'dd': true, 'dt': true},
    'li': {'li': true},
    'option': {'option': true, 'optgroup': true},
    'optgroup': {'optgroup': true},
    'p': {'address': true, 'article': true, 'aside': true, 'blockquote': true, 'dir': true,
          'div': true, 'dl': true, 'fieldset': true, 'footer': true, 'form': true,
          'h1': true, 'h2': true, 'h3': true, 'h4': true, 'h5': true, 'h6': true,
          'header': true, 'hgroup': true, 'hr': true, 'menu': true, 'nav': true, 'ol': true,
          'p': true, 'pre': true, 'section': true, 'table': true, 'ul': true},
    'rp': {'rp': true, 'rt': true},
    'rt': {'rp': true, 'rt': true},
    'tbody': {'tbody': true, 'tfoot': true},
    'td': {'td': true, 'th': true},
    'tfoot': {'tbody': true},
    'th': {'td': true, 'th': true},
    'thead': {'tbody': true, 'tfoot': true},
    'tr': {'tr': true}
  },
  doNotIndent: {"pre": true},
  allowUnquoted: true,
  allowMissing: true,
  caseFold: true
}

var xmlConfig = {
  autoSelfClosers: {},
  implicitlyClosed: {},
  contextGrabbers: {},
  doNotIndent: {},
  allowUnquoted: false,
  allowMissing: false,
  caseFold: false
}

CodeMirror.defineMode("xml", function(editorConf, config_) {
  var indentUnit = editorConf.indentUnit
  var config = {}
  var defaults = config_.htmlMode ? htmlConfig : xmlConfig
  for (var prop in defaults) config[prop] = defaults[prop]
  for (var prop in config_) config[prop] = config_[prop]

  // Return variables for tokenizers
  var type, setStyle;

  function inText(stream, state) {
    function chain(parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    var ch = stream.next();
    if (ch == "<") {
      if (stream.eat("!")) {
        if (stream.eat("[")) {
          if (stream.match("CDATA[")) return chain(inBlock("atom", "]]>"));
          else return null;
        } else if (stream.match("--")) {
          return chain(inBlock("comment", "-->"));
        } else if (stream.match("DOCTYPE", true, true)) {
          stream.eatWhile(/[\w\._\-]/);
          return chain(doctype(1));
        } else {
          return null;
        }
      } else if (stream.eat("?")) {
        stream.eatWhile(/[\w\._\-]/);
        state.tokenize = inBlock("meta", "?>");
        return "meta";
      } else {
        type = stream.eat("/") ? "closeTag" : "openTag";
        state.tokenize = inTag;
        return "tag bracket";
      }
    } else if (ch == "&") {
      var ok;
      if (stream.eat("#")) {
        if (stream.eat("x")) {
          ok = stream.eatWhile(/[a-fA-F\d]/) && stream.eat(";");
        } else {
          ok = stream.eatWhile(/[\d]/) && stream.eat(";");
        }
      } else {
        ok = stream.eatWhile(/[\w\.\-:]/) && stream.eat(";");
      }
      return ok ? "atom" : "error";
    } else {
      stream.eatWhile(/[^&<]/);
      return null;
    }
  }
  inText.isInText = true;

  function inTag(stream, state) {
    var ch = stream.next();
    if (ch == ">" || (ch == "/" && stream.eat(">"))) {
      state.tokenize = inText;
      type = ch == ">" ? "endTag" : "selfcloseTag";
      return "tag bracket";
    } else if (ch == "=") {
      type = "equals";
      return null;
    } else if (ch == "<") {
      state.tokenize = inText;
      state.state = baseState;
      state.tagName = state.tagStart = null;
      var next = state.tokenize(stream, state);
      return next ? next + " tag error" : "tag error";
    } else if (/[\'\"]/.test(ch)) {
      state.tokenize = inAttribute(ch);
      state.stringStartCol = stream.column();
      return state.tokenize(stream, state);
    } else {
      stream.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/);
      return "word";
    }
  }

  function inAttribute(quote) {
    var closure = function(stream, state) {
      while (!stream.eol()) {
        if (stream.next() == quote) {
          state.tokenize = inTag;
          break;
        }
      }
      return "string";
    };
    closure.isInAttribute = true;
    return closure;
  }

  function inBlock(style, terminator) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.match(terminator)) {
          state.tokenize = inText;
          break;
        }
        stream.next();
      }
      return style;
    };
  }
  function doctype(depth) {
    return function(stream, state) {
      var ch;
      while ((ch = stream.next()) != null) {
        if (ch == "<") {
          state.tokenize = doctype(depth + 1);
          return state.tokenize(stream, state);
        } else if (ch == ">") {
          if (depth == 1) {
            state.tokenize = inText;
            break;
          } else {
            state.tokenize = doctype(depth - 1);
            return state.tokenize(stream, state);
          }
        }
      }
      return "meta";
    };
  }

  function Context(state, tagName, startOfLine) {
    this.prev = state.context;
    this.tagName = tagName;
    this.indent = state.indented;
    this.startOfLine = startOfLine;
    if (config.doNotIndent.hasOwnProperty(tagName) || (state.context && state.context.noIndent))
      this.noIndent = true;
  }
  function popContext(state) {
    if (state.context) state.context = state.context.prev;
  }
  function maybePopContext(state, nextTagName) {
    var parentTagName;
    while (true) {
      if (!state.context) {
        return;
      }
      parentTagName = state.context.tagName;
      if (!config.contextGrabbers.hasOwnProperty(parentTagName) ||
          !config.contextGrabbers[parentTagName].hasOwnProperty(nextTagName)) {
        return;
      }
      popContext(state);
    }
  }

  function baseState(type, stream, state) {
    if (type == "openTag") {
      state.tagStart = stream.column();
      return tagNameState;
    } else if (type == "closeTag") {
      return closeTagNameState;
    } else {
      return baseState;
    }
  }
  function tagNameState(type, stream, state) {
    if (type == "word") {
      state.tagName = stream.current();
      setStyle = "tag";
      return attrState;
    } else {
      setStyle = "error";
      return tagNameState;
    }
  }
  function closeTagNameState(type, stream, state) {
    if (type == "word") {
      var tagName = stream.current();
      if (state.context && state.context.tagName != tagName &&
          config.implicitlyClosed.hasOwnProperty(state.context.tagName))
        popContext(state);
      if ((state.context && state.context.tagName == tagName) || config.matchClosing === false) {
        setStyle = "tag";
        return closeState;
      } else {
        setStyle = "tag error";
        return closeStateErr;
      }
    } else {
      setStyle = "error";
      return closeStateErr;
    }
  }

  function closeState(type, _stream, state) {
    if (type != "endTag") {
      setStyle = "error";
      return closeState;
    }
    popContext(state);
    return baseState;
  }
  function closeStateErr(type, stream, state) {
    setStyle = "error";
    return closeState(type, stream, state);
  }

  function attrState(type, _stream, state) {
    if (type == "word") {
      setStyle = "attribute";
      return attrEqState;
    } else if (type == "endTag" || type == "selfcloseTag") {
      var tagName = state.tagName, tagStart = state.tagStart;
      state.tagName = state.tagStart = null;
      if (type == "selfcloseTag" ||
          config.autoSelfClosers.hasOwnProperty(tagName)) {
        maybePopContext(state, tagName);
      } else {
        maybePopContext(state, tagName);
        state.context = new Context(state, tagName, tagStart == state.indented);
      }
      return baseState;
    }
    setStyle = "error";
    return attrState;
  }
  function attrEqState(type, stream, state) {
    if (type == "equals") return attrValueState;
    if (!config.allowMissing) setStyle = "error";
    return attrState(type, stream, state);
  }
  function attrValueState(type, stream, state) {
    if (type == "string") return attrContinuedState;
    if (type == "word" && config.allowUnquoted) {setStyle = "string"; return attrState;}
    setStyle = "error";
    return attrState(type, stream, state);
  }
  function attrContinuedState(type, stream, state) {
    if (type == "string") return attrContinuedState;
    return attrState(type, stream, state);
  }

  return {
    startState: function(baseIndent) {
      var state = {tokenize: inText,
                   state: baseState,
                   indented: baseIndent || 0,
                   tagName: null, tagStart: null,
                   context: null}
      if (baseIndent != null) state.baseIndent = baseIndent
      return state
    },

    token: function(stream, state) {
      if (!state.tagName && stream.sol())
        state.indented = stream.indentation();

      if (stream.eatSpace()) return null;
      type = null;
      var style = state.tokenize(stream, state);
      if ((style || type) && style != "comment") {
        setStyle = null;
        state.state = state.state(type || style, stream, state);
        if (setStyle)
          style = setStyle == "error" ? style + " error" : setStyle;
      }
      return style;
    },

    indent: function(state, textAfter, fullLine) {
      var context = state.context;
      // Indent multi-line strings (e.g. css).
      if (state.tokenize.isInAttribute) {
        if (state.tagStart == state.indented)
          return state.stringStartCol + 1;
        else
          return state.indented + indentUnit;
      }
      if (context && context.noIndent) return CodeMirror.Pass;
      if (state.tokenize != inTag && state.tokenize != inText)
        return fullLine ? fullLine.match(/^(\s*)/)[0].length : 0;
      // Indent the starts of attribute names.
      if (state.tagName) {
        if (config.multilineTagIndentPastTag !== false)
          return state.tagStart + state.tagName.length + 2;
        else
          return state.tagStart + indentUnit * (config.multilineTagIndentFactor || 1);
      }
      if (config.alignCDATA && /<!\[CDATA\[/.test(textAfter)) return 0;
      var tagAfter = textAfter && /^<(\/)?([\w_:\.-]*)/.exec(textAfter);
      if (tagAfter && tagAfter[1]) { // Closing tag spotted
        while (context) {
          if (context.tagName == tagAfter[2]) {
            context = context.prev;
            break;
          } else if (config.implicitlyClosed.hasOwnProperty(context.tagName)) {
            context = context.prev;
          } else {
            break;
          }
        }
      } else if (tagAfter) { // Opening tag spotted
        while (context) {
          var grabbers = config.contextGrabbers[context.tagName];
          if (grabbers && grabbers.hasOwnProperty(tagAfter[2]))
            context = context.prev;
          else
            break;
        }
      }
      while (context && context.prev && !context.startOfLine)
        context = context.prev;
      if (context) return context.indent + indentUnit;
      else return state.baseIndent || 0;
    },

    electricInput: /<\/[\s\w:]+>$/,
    blockCommentStart: "<!--",
    blockCommentEnd: "-->",

    configuration: config.htmlMode ? "html" : "xml",
    helperType: config.htmlMode ? "html" : "xml",

    skipAttribute: function(state) {
      if (state.state == attrValueState)
        state.state = attrState
    }
  };
});

CodeMirror.defineMIME("text/xml", "xml");
CodeMirror.defineMIME("application/xml", "xml");
if (!CodeMirror.mimeModes.hasOwnProperty("text/html"))
  CodeMirror.defineMIME("text/html", {name: "xml", htmlMode: true});

});
                                                                                                                                                                                                                                      lib/codemirror/mode/meta.js                                                                         0000644                 00000034327 15266052701 0011704 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.modeInfo = [
    {name: "APL", mime: "text/apl", mode: "apl", ext: ["dyalog", "apl"]},
    {name: "PGP", mimes: ["application/pgp", "application/pgp-keys", "application/pgp-signature"], mode: "asciiarmor", ext: ["pgp"]},
    {name: "ASN.1", mime: "text/x-ttcn-asn", mode: "asn.1", ext: ["asn", "asn1"]},
    {name: "Asterisk", mime: "text/x-asterisk", mode: "asterisk", file: /^extensions\.conf$/i},
    {name: "Brainfuck", mime: "text/x-brainfuck", mode: "brainfuck", ext: ["b", "bf"]},
    {name: "C", mime: "text/x-csrc", mode: "clike", ext: ["c", "h"]},
    {name: "C++", mime: "text/x-c++src", mode: "clike", ext: ["cpp", "c++", "cc", "cxx", "hpp", "h++", "hh", "hxx"], alias: ["cpp"]},
    {name: "Cobol", mime: "text/x-cobol", mode: "cobol", ext: ["cob", "cpy"]},
    {name: "C#", mime: "text/x-csharp", mode: "clike", ext: ["cs"], alias: ["csharp"]},
    {name: "Clojure", mime: "text/x-clojure", mode: "clojure", ext: ["clj", "cljc", "cljx"]},
    {name: "ClojureScript", mime: "text/x-clojurescript", mode: "clojure", ext: ["cljs"]},
    {name: "Closure Stylesheets (GSS)", mime: "text/x-gss", mode: "css", ext: ["gss"]},
    {name: "CMake", mime: "text/x-cmake", mode: "cmake", ext: ["cmake", "cmake.in"], file: /^CMakeLists.txt$/},
    {name: "CoffeeScript", mime: "text/x-coffeescript", mode: "coffeescript", ext: ["coffee"], alias: ["coffee", "coffee-script"]},
    {name: "Common Lisp", mime: "text/x-common-lisp", mode: "commonlisp", ext: ["cl", "lisp", "el"], alias: ["lisp"]},
    {name: "Cypher", mime: "application/x-cypher-query", mode: "cypher", ext: ["cyp", "cypher"]},
    {name: "Cython", mime: "text/x-cython", mode: "python", ext: ["pyx", "pxd", "pxi"]},
    {name: "Crystal", mime: "text/x-crystal", mode: "crystal", ext: ["cr"]},
    {name: "CSS", mime: "text/css", mode: "css", ext: ["css"]},
    {name: "CQL", mime: "text/x-cassandra", mode: "sql", ext: ["cql"]},
    {name: "D", mime: "text/x-d", mode: "d", ext: ["d"]},
    {name: "Dart", mimes: ["application/dart", "text/x-dart"], mode: "dart", ext: ["dart"]},
    {name: "diff", mime: "text/x-diff", mode: "diff", ext: ["diff", "patch"]},
    {name: "Django", mime: "text/x-django", mode: "django"},
    {name: "Dockerfile", mime: "text/x-dockerfile", mode: "dockerfile", file: /^Dockerfile$/},
    {name: "DTD", mime: "application/xml-dtd", mode: "dtd", ext: ["dtd"]},
    {name: "Dylan", mime: "text/x-dylan", mode: "dylan", ext: ["dylan", "dyl", "intr"]},
    {name: "EBNF", mime: "text/x-ebnf", mode: "ebnf"},
    {name: "ECL", mime: "text/x-ecl", mode: "ecl", ext: ["ecl"]},
    {name: "edn", mime: "application/edn", mode: "clojure", ext: ["edn"]},
    {name: "Eiffel", mime: "text/x-eiffel", mode: "eiffel", ext: ["e"]},
    {name: "Elm", mime: "text/x-elm", mode: "elm", ext: ["elm"]},
    {name: "Embedded Javascript", mime: "application/x-ejs", mode: "htmlembedded", ext: ["ejs"]},
    {name: "Embedded Ruby", mime: "application/x-erb", mode: "htmlembedded", ext: ["erb"]},
    {name: "Erlang", mime: "text/x-erlang", mode: "erlang", ext: ["erl"]},
    {name: "Factor", mime: "text/x-factor", mode: "factor", ext: ["factor"]},
    {name: "FCL", mime: "text/x-fcl", mode: "fcl"},
    {name: "Forth", mime: "text/x-forth", mode: "forth", ext: ["forth", "fth", "4th"]},
    {name: "Fortran", mime: "text/x-fortran", mode: "fortran", ext: ["f", "for", "f77", "f90"]},
    {name: "F#", mime: "text/x-fsharp", mode: "mllike", ext: ["fs"], alias: ["fsharp"]},
    {name: "Gas", mime: "text/x-gas", mode: "gas", ext: ["s"]},
    {name: "Gherkin", mime: "text/x-feature", mode: "gherkin", ext: ["feature"]},
    {name: "GitHub Flavored Markdown", mime: "text/x-gfm", mode: "gfm", file: /^(readme|contributing|history).md$/i},
    {name: "Go", mime: "text/x-go", mode: "go", ext: ["go"]},
    {name: "Groovy", mime: "text/x-groovy", mode: "groovy", ext: ["groovy", "gradle"]},
    {name: "HAML", mime: "text/x-haml", mode: "haml", ext: ["haml"]},
    {name: "Haskell", mime: "text/x-haskell", mode: "haskell", ext: ["hs"]},
    {name: "Haskell (Literate)", mime: "text/x-literate-haskell", mode: "haskell-literate", ext: ["lhs"]},
    {name: "Haxe", mime: "text/x-haxe", mode: "haxe", ext: ["hx"]},
    {name: "HXML", mime: "text/x-hxml", mode: "haxe", ext: ["hxml"]},
    {name: "ASP.NET", mime: "application/x-aspx", mode: "htmlembedded", ext: ["aspx"], alias: ["asp", "aspx"]},
    {name: "HTML", mime: "text/html", mode: "htmlmixed", ext: ["html", "htm"], alias: ["xhtml"]},
    {name: "HTTP", mime: "message/http", mode: "http"},
    {name: "IDL", mime: "text/x-idl", mode: "idl", ext: ["pro"]},
    {name: "Pug", mime: "text/x-pug", mode: "pug", ext: ["jade", "pug"], alias: ["jade"]},
    {name: "Java", mime: "text/x-java", mode: "clike", ext: ["java"]},
    {name: "Java Server Pages", mime: "application/x-jsp", mode: "htmlembedded", ext: ["jsp"], alias: ["jsp"]},
    {name: "JavaScript", mimes: ["text/javascript", "text/ecmascript", "application/javascript", "application/x-javascript", "application/ecmascript"],
     mode: "javascript", ext: ["js"], alias: ["ecmascript", "js", "node"]},
    {name: "JSON", mimes: ["application/json", "application/x-json"], mode: "javascript", ext: ["json", "map"], alias: ["json5"]},
    {name: "JSON-LD", mime: "application/ld+json", mode: "javascript", ext: ["jsonld"], alias: ["jsonld"]},
    {name: "JSX", mime: "text/jsx", mode: "jsx", ext: ["jsx"]},
    {name: "Jinja2", mime: "null", mode: "jinja2"},
    {name: "Julia", mime: "text/x-julia", mode: "julia", ext: ["jl"]},
    {name: "Kotlin", mime: "text/x-kotlin", mode: "clike", ext: ["kt"]},
    {name: "LESS", mime: "text/x-less", mode: "css", ext: ["less"]},
    {name: "LiveScript", mime: "text/x-livescript", mode: "livescript", ext: ["ls"], alias: ["ls"]},
    {name: "Lua", mime: "text/x-lua", mode: "lua", ext: ["lua"]},
    {name: "Markdown", mime: "text/x-markdown", mode: "markdown", ext: ["markdown", "md", "mkd"]},
    {name: "mIRC", mime: "text/mirc", mode: "mirc"},
    {name: "MariaDB SQL", mime: "text/x-mariadb", mode: "sql"},
    {name: "Mathematica", mime: "text/x-mathematica", mode: "mathematica", ext: ["m", "nb"]},
    {name: "Modelica", mime: "text/x-modelica", mode: "modelica", ext: ["mo"]},
    {name: "MUMPS", mime: "text/x-mumps", mode: "mumps", ext: ["mps"]},
    {name: "MS SQL", mime: "text/x-mssql", mode: "sql"},
    {name: "mbox", mime: "application/mbox", mode: "mbox", ext: ["mbox"]},
    {name: "MySQL", mime: "text/x-mysql", mode: "sql"},
    {name: "Nginx", mime: "text/x-nginx-conf", mode: "nginx", file: /nginx.*\.conf$/i},
    {name: "NSIS", mime: "text/x-nsis", mode: "nsis", ext: ["nsh", "nsi"]},
    {name: "NTriples", mime: "text/n-triples", mode: "ntriples", ext: ["nt"]},
    {name: "Objective C", mime: "text/x-objectivec", mode: "clike", ext: ["m", "mm"], alias: ["objective-c", "objc"]},
    {name: "OCaml", mime: "text/x-ocaml", mode: "mllike", ext: ["ml", "mli", "mll", "mly"]},
    {name: "Octave", mime: "text/x-octave", mode: "octave", ext: ["m"]},
    {name: "Oz", mime: "text/x-oz", mode: "oz", ext: ["oz"]},
    {name: "Pascal", mime: "text/x-pascal", mode: "pascal", ext: ["p", "pas"]},
    {name: "PEG.js", mime: "null", mode: "pegjs", ext: ["jsonld"]},
    {name: "Perl", mime: "text/x-perl", mode: "perl", ext: ["pl", "pm"]},
    {name: "PHP", mime: "application/x-httpd-php", mode: "php", ext: ["php", "php3", "php4", "php5", "phtml"]},
    {name: "Pig", mime: "text/x-pig", mode: "pig", ext: ["pig"]},
    {name: "Plain Text", mime: "text/plain", mode: "null", ext: ["txt", "text", "conf", "def", "list", "log"]},
    {name: "PLSQL", mime: "text/x-plsql", mode: "sql", ext: ["pls"]},
    {name: "PowerShell", mime: "application/x-powershell", mode: "powershell", ext: ["ps1", "psd1", "psm1"]},
    {name: "Properties files", mime: "text/x-properties", mode: "properties", ext: ["properties", "ini", "in"], alias: ["ini", "properties"]},
    {name: "ProtoBuf", mime: "text/x-protobuf", mode: "protobuf", ext: ["proto"]},
    {name: "Python", mime: "text/x-python", mode: "python", ext: ["BUILD", "bzl", "py", "pyw"], file: /^(BUCK|BUILD)$/},
    {name: "Puppet", mime: "text/x-puppet", mode: "puppet", ext: ["pp"]},
    {name: "Q", mime: "text/x-q", mode: "q", ext: ["q"]},
    {name: "R", mime: "text/x-rsrc", mode: "r", ext: ["r"], alias: ["rscript"]},
    {name: "reStructuredText", mime: "text/x-rst", mode: "rst", ext: ["rst"], alias: ["rst"]},
    {name: "RPM Changes", mime: "text/x-rpm-changes", mode: "rpm"},
    {name: "RPM Spec", mime: "text/x-rpm-spec", mode: "rpm", ext: ["spec"]},
    {name: "Ruby", mime: "text/x-ruby", mode: "ruby", ext: ["rb"], alias: ["jruby", "macruby", "rake", "rb", "rbx"]},
    {name: "Rust", mime: "text/x-rustsrc", mode: "rust", ext: ["rs"]},
    {name: "SAS", mime: "text/x-sas", mode: "sas", ext: ["sas"]},
    {name: "Sass", mime: "text/x-sass", mode: "sass", ext: ["sass"]},
    {name: "Scala", mime: "text/x-scala", mode: "clike", ext: ["scala"]},
    {name: "Scheme", mime: "text/x-scheme", mode: "scheme", ext: ["scm", "ss"]},
    {name: "SCSS", mime: "text/x-scss", mode: "css", ext: ["scss"]},
    {name: "Shell", mime: "text/x-sh", mode: "shell", ext: ["sh", "ksh", "bash"], alias: ["bash", "sh", "zsh"], file: /^PKGBUILD$/},
    {name: "Sieve", mime: "application/sieve", mode: "sieve", ext: ["siv", "sieve"]},
    {name: "Slim", mimes: ["text/x-slim", "application/x-slim"], mode: "slim", ext: ["slim"]},
    {name: "Smalltalk", mime: "text/x-stsrc", mode: "smalltalk", ext: ["st"]},
    {name: "Smarty", mime: "text/x-smarty", mode: "smarty", ext: ["tpl"]},
    {name: "Solr", mime: "text/x-solr", mode: "solr"},
    {name: "Soy", mime: "text/x-soy", mode: "soy", ext: ["soy"], alias: ["closure template"]},
    {name: "SPARQL", mime: "application/sparql-query", mode: "sparql", ext: ["rq", "sparql"], alias: ["sparul"]},
    {name: "Spreadsheet", mime: "text/x-spreadsheet", mode: "spreadsheet", alias: ["excel", "formula"]},
    {name: "SQL", mime: "text/x-sql", mode: "sql", ext: ["sql"]},
    {name: "Squirrel", mime: "text/x-squirrel", mode: "clike", ext: ["nut"]},
    {name: "Swift", mime: "text/x-swift", mode: "swift", ext: ["swift"]},
    {name: "sTeX", mime: "text/x-stex", mode: "stex"},
    {name: "LaTeX", mime: "text/x-latex", mode: "stex", ext: ["text", "ltx"], alias: ["tex"]},
    {name: "SystemVerilog", mime: "text/x-systemverilog", mode: "verilog", ext: ["v"]},
    {name: "Tcl", mime: "text/x-tcl", mode: "tcl", ext: ["tcl"]},
    {name: "Textile", mime: "text/x-textile", mode: "textile", ext: ["textile"]},
    {name: "TiddlyWiki ", mime: "text/x-tiddlywiki", mode: "tiddlywiki"},
    {name: "Tiki wiki", mime: "text/tiki", mode: "tiki"},
    {name: "TOML", mime: "text/x-toml", mode: "toml", ext: ["toml"]},
    {name: "Tornado", mime: "text/x-tornado", mode: "tornado"},
    {name: "troff", mime: "text/troff", mode: "troff", ext: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]},
    {name: "TTCN", mime: "text/x-ttcn", mode: "ttcn", ext: ["ttcn", "ttcn3", "ttcnpp"]},
    {name: "TTCN_CFG", mime: "text/x-ttcn-cfg", mode: "ttcn-cfg", ext: ["cfg"]},
    {name: "Turtle", mime: "text/turtle", mode: "turtle", ext: ["ttl"]},
    {name: "TypeScript", mime: "application/typescript", mode: "javascript", ext: ["ts"], alias: ["ts"]},
    {name: "Twig", mime: "text/x-twig", mode: "twig"},
    {name: "Web IDL", mime: "text/x-webidl", mode: "webidl", ext: ["webidl"]},
    {name: "VB.NET", mime: "text/x-vb", mode: "vb", ext: ["vb"]},
    {name: "VBScript", mime: "text/vbscript", mode: "vbscript", ext: ["vbs"]},
    {name: "Velocity", mime: "text/velocity", mode: "velocity", ext: ["vtl"]},
    {name: "Verilog", mime: "text/x-verilog", mode: "verilog", ext: ["v"]},
    {name: "VHDL", mime: "text/x-vhdl", mode: "vhdl", ext: ["vhd", "vhdl"]},
    {name: "XML", mimes: ["application/xml", "text/xml"], mode: "xml", ext: ["xml", "xsl", "xsd"], alias: ["rss", "wsdl", "xsd"]},
    {name: "XQuery", mime: "application/xquery", mode: "xquery", ext: ["xy", "xquery"]},
    {name: "Yacas", mime: "text/x-yacas", mode: "yacas", ext: ["ys"]},
    {name: "YAML", mime: "text/x-yaml", mode: "yaml", ext: ["yaml", "yml"], alias: ["yml"]},
    {name: "Z80", mime: "text/x-z80", mode: "z80", ext: ["z80"]},
    {name: "mscgen", mime: "text/x-mscgen", mode: "mscgen", ext: ["mscgen", "mscin", "msc"]},
    {name: "xu", mime: "text/x-xu", mode: "mscgen", ext: ["xu"]},
    {name: "msgenny", mime: "text/x-msgenny", mode: "mscgen", ext: ["msgenny"]}
  ];
  // Ensure all modes have a mime property for backwards compatibility
  for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
    var info = CodeMirror.modeInfo[i];
    if (info.mimes) info.mime = info.mimes[0];
  }

  CodeMirror.findModeByMIME = function(mime) {
    mime = mime.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.mime == mime) return info;
      if (info.mimes) for (var j = 0; j < info.mimes.length; j++)
        if (info.mimes[j] == mime) return info;
    }
  };

  CodeMirror.findModeByExtension = function(ext) {
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.ext) for (var j = 0; j < info.ext.length; j++)
        if (info.ext[j] == ext) return info;
    }
  };

  CodeMirror.findModeByFileName = function(filename) {
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.file && info.file.test(filename)) return info;
    }
    var dot = filename.lastIndexOf(".");
    var ext = dot > -1 && filename.substring(dot + 1, filename.length);
    if (ext) return CodeMirror.findModeByExtension(ext);
  };

  CodeMirror.findModeByName = function(name) {
    name = name.toLowerCase();
    for (var i = 0; i < CodeMirror.modeInfo.length; i++) {
      var info = CodeMirror.modeInfo[i];
      if (info.name.toLowerCase() == name) return info;
      if (info.alias) for (var j = 0; j < info.alias.length; j++)
        if (info.alias[j].toLowerCase() == name) return info;
    }
  };
});
                                                                                                                                                                                                                                                                                                         lib/codemirror/mode/python/test.js                                                                  0000644                 00000002223 15266052701 0013244 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 4},
              {name: "python",
               version: 3,
               singleLineStringErrors: false});
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  // Error, because "foobarhello" is neither a known type or property, but
  // property was expected (after "and"), and it should be in parentheses.
  MT("decoratorStartOfLine",
     "[meta @dec]",
     "[keyword def] [def function]():",
     "    [keyword pass]");

  MT("decoratorIndented",
     "[keyword class] [def Foo]:",
     "    [meta @dec]",
     "    [keyword def] [def function]():",
     "        [keyword pass]");

  MT("matmulWithSpace:", "[variable a] [operator @] [variable b]");
  MT("matmulWithoutSpace:", "[variable a][operator @][variable b]");
  MT("matmulSpaceBefore:", "[variable a] [operator @][variable b]");

  MT("fValidStringPrefix", "[string f'this is a {formatted} string']");
  MT("uValidStringPrefix", "[string u'this is an unicode string']");
})();
                                                                                                                                                                                                                                                                                                                                                                             lib/codemirror/mode/python/index.html                                                               0000644                 00000013476 15266052701 0013740 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Python mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="python.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Python</a>
  </ul>
</div>

<article>
<h2>Python mode</h2>

    <div><textarea id="code" name="code">
# Literals
1234
0.0e101
.123
0b01010011100
0o01234567
0x0987654321abcdef
7
2147483647
3L
79228162514264337593543950336L
0x100000000L
79228162514264337593543950336
0xdeadbeef
3.14j
10.j
10j
.001j
1e100j
3.14e-10j


# String Literals
'For\''
"God\""
"""so loved
the world"""
'''that he gave
his only begotten\' '''
'that whosoever believeth \
in him'
''

# Identifiers
__a__
a.b
a.b.c

#Unicode identifiers on Python3
# a = x\ddot
aâƒ— = xÌˆ
# a = v\dot
aâƒ— = vÌ‡

#F\vec = m \cdot a\vec
Fâƒ— = mâ€¢aâƒ— 

# Operators
+ - * / % & | ^ ~ < >
== != <= >= <> << >> // **
and or not in is

#infix matrix multiplication operator (PEP 465)
A @ B

# Delimiters
() [] {} , : ` = ; @ .  # Note that @ and . require the proper context on Python 2.
+= -= *= /= %= &= |= ^=
//= >>= <<= **=

# Keywords
as assert break class continue def del elif else except
finally for from global if import lambda pass raise
return try while with yield

# Python 2 Keywords (otherwise Identifiers)
exec print

# Python 3 Keywords (otherwise Identifiers)
nonlocal

# Types
bool classmethod complex dict enumerate float frozenset int list object
property reversed set slice staticmethod str super tuple type

# Python 2 Types (otherwise Identifiers)
basestring buffer file long unicode xrange

# Python 3 Types (otherwise Identifiers)
bytearray bytes filter map memoryview open range zip

# Some Example code
import os
from package import ParentClass

@nonsenseDecorator
def doesNothing():
    pass

class ExampleClass(ParentClass):
    @staticmethod
    def example(inputStr):
        a = list(inputStr)
        a.reverse()
        return ''.join(a)

    def __init__(self, mixin = 'Hello'):
        self.mixin = mixin

</textarea></div>


<h2>Cython mode</h2>

<div><textarea id="code-cython" name="code-cython">

import numpy as np
cimport cython
from libc.math cimport sqrt

@cython.boundscheck(False)
@cython.wraparound(False)
def pairwise_cython(double[:, ::1] X):
    cdef int M = X.shape[0]
    cdef int N = X.shape[1]
    cdef double tmp, d
    cdef double[:, ::1] D = np.empty((M, M), dtype=np.float64)
    for i in range(M):
        for j in range(M):
            d = 0.0
            for k in range(N):
                tmp = X[i, k] - X[j, k]
                d += tmp * tmp
            D[i, j] = sqrt(d)
    return np.asarray(D)

</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "python",
               version: 3,
               singleLineStringErrors: false},
        lineNumbers: true,
        indentUnit: 4,
        matchBrackets: true
    });

    CodeMirror.fromTextArea(document.getElementById("code-cython"), {
        mode: {name: "text/x-cython",
               version: 2,
               singleLineStringErrors: false},
        lineNumbers: true,
        indentUnit: 4,
        matchBrackets: true
      });
    </script>
    <h2>Configuration Options for Python mode:</h2>
    <ul>
      <li>version - 2/3 - The version of Python to recognize.  Default is 2.</li>
      <li>singleLineStringErrors - true/false - If you have a single-line string that is not terminated at the end of the line, this will show subsequent lines as errors if true, otherwise it will consider the newline as the end of the string. Default is false.</li>
      <li>hangingIndent - int - If you want to write long arguments to a function starting on a new line, how much that line should be indented. Defaults to one normal indentation unit.</li>
    </ul>
    <h2>Advanced Configuration Options:</h2>
    <p>Usefull for superset of python syntax like Enthought enaml, IPython magics and  questionmark help</p>
    <ul>
      <li>singleOperators - RegEx - Regular Expression for single operator matching,  default : <pre>^[\\+\\-\\*/%&amp;|\\^~&lt;&gt;!]</pre> including <pre>@</pre> on Python 3</li>
      <li>singleDelimiters - RegEx - Regular Expression for single delimiter matching, default :  <pre>^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]</pre></li>
      <li>doubleOperators - RegEx - Regular Expression for double operators matching, default : <pre>^((==)|(!=)|(&lt;=)|(&gt;=)|(&lt;&gt;)|(&lt;&lt;)|(&gt;&gt;)|(//)|(\\*\\*))</pre></li>
      <li>doubleDelimiters - RegEx - Regular Expression for double delimiters matching, default : <pre>^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&amp;=)|(\\|=)|(\\^=))</pre></li>
      <li>tripleDelimiters - RegEx - Regular Expression for triple delimiters matching, default : <pre>^((//=)|(&gt;&gt;=)|(&lt;&lt;=)|(\\*\\*=))</pre></li>
      <li>identifiers - RegEx - Regular Expression for identifier, default : <pre>^[_A-Za-z][_A-Za-z0-9]*</pre> on Python 2 and <pre>^[_A-Za-z\u00A1-\uFFFF][_A-Za-z0-9\u00A1-\uFFFF]*</pre> on Python 3.</li>
      <li>extra_keywords - list of string - List of extra words ton consider as keywords</li>
      <li>extra_builtins - list of string - List of extra words ton consider as builtins</li>
    </ul>


    <p><strong>MIME types defined:</strong> <code>text/x-python</code> and <code>text/x-cython</code>.</p>
  </article>
                                                                                                                                                                                                  lib/codemirror/mode/python/python.js                                                                0000644                 00000030225 15266052701 0013611 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var wordOperators = wordRegexp(["and", "or", "not", "is"]);
  var commonKeywords = ["as", "assert", "break", "class", "continue",
                        "def", "del", "elif", "else", "except", "finally",
                        "for", "from", "global", "if", "import",
                        "lambda", "pass", "raise", "return",
                        "try", "while", "with", "yield", "in"];
  var commonBuiltins = ["abs", "all", "any", "bin", "bool", "bytearray", "callable", "chr",
                        "classmethod", "compile", "complex", "delattr", "dict", "dir", "divmod",
                        "enumerate", "eval", "filter", "float", "format", "frozenset",
                        "getattr", "globals", "hasattr", "hash", "help", "hex", "id",
                        "input", "int", "isinstance", "issubclass", "iter", "len",
                        "list", "locals", "map", "max", "memoryview", "min", "next",
                        "object", "oct", "open", "ord", "pow", "property", "range",
                        "repr", "reversed", "round", "set", "setattr", "slice",
                        "sorted", "staticmethod", "str", "sum", "super", "tuple",
                        "type", "vars", "zip", "__import__", "NotImplemented",
                        "Ellipsis", "__debug__"];
  CodeMirror.registerHelper("hintWords", "python", commonKeywords.concat(commonBuiltins));

  function top(state) {
    return state.scopes[state.scopes.length - 1];
  }

  CodeMirror.defineMode("python", function(conf, parserConf) {
    var ERRORCLASS = "error";

    var singleDelimiters = parserConf.singleDelimiters || /^[\(\)\[\]\{\}@,:`=;\.]/;
    var doubleOperators = parserConf.doubleOperators || /^([!<>]==|<>|<<|>>|\/\/|\*\*)/;
    var doubleDelimiters = parserConf.doubleDelimiters || /^(\+=|\-=|\*=|%=|\/=|&=|\|=|\^=)/;
    var tripleDelimiters = parserConf.tripleDelimiters || /^(\/\/=|>>=|<<=|\*\*=)/;

    var hangingIndent = parserConf.hangingIndent || conf.indentUnit;

    var myKeywords = commonKeywords, myBuiltins = commonBuiltins;
    if (parserConf.extra_keywords != undefined)
      myKeywords = myKeywords.concat(parserConf.extra_keywords);

    if (parserConf.extra_builtins != undefined)
      myBuiltins = myBuiltins.concat(parserConf.extra_builtins);

    var py3 = !(parserConf.version && Number(parserConf.version) < 3)
    if (py3) {
      // since http://legacy.python.org/dev/peps/pep-0465/ @ is also an operator
      var singleOperators = parserConf.singleOperators || /^[\+\-\*\/%&|\^~<>!@]/;
      var identifiers = parserConf.identifiers|| /^[_A-Za-z\u00A1-\uFFFF][_A-Za-z0-9\u00A1-\uFFFF]*/;
      myKeywords = myKeywords.concat(["nonlocal", "False", "True", "None", "async", "await"]);
      myBuiltins = myBuiltins.concat(["ascii", "bytes", "exec", "print"]);
      var stringPrefixes = new RegExp("^(([rbuf]|(br))?('{3}|\"{3}|['\"]))", "i");
    } else {
      var singleOperators = parserConf.singleOperators || /^[\+\-\*\/%&|\^~<>!]/;
      var identifiers = parserConf.identifiers|| /^[_A-Za-z][_A-Za-z0-9]*/;
      myKeywords = myKeywords.concat(["exec", "print"]);
      myBuiltins = myBuiltins.concat(["apply", "basestring", "buffer", "cmp", "coerce", "execfile",
                                      "file", "intern", "long", "raw_input", "reduce", "reload",
                                      "unichr", "unicode", "xrange", "False", "True", "None"]);
      var stringPrefixes = new RegExp("^(([rub]|(ur)|(br))?('{3}|\"{3}|['\"]))", "i");
    }
    var keywords = wordRegexp(myKeywords);
    var builtins = wordRegexp(myBuiltins);

    // tokenizers
    function tokenBase(stream, state) {
      if (stream.sol()) state.indent = stream.indentation()
      // Handle scope changes
      if (stream.sol() && top(state).type == "py") {
        var scopeOffset = top(state).offset;
        if (stream.eatSpace()) {
          var lineOffset = stream.indentation();
          if (lineOffset > scopeOffset)
            pushPyScope(state);
          else if (lineOffset < scopeOffset && dedent(stream, state))
            state.errorToken = true;
          return null;
        } else {
          var style = tokenBaseInner(stream, state);
          if (scopeOffset > 0 && dedent(stream, state))
            style += " " + ERRORCLASS;
          return style;
        }
      }
      return tokenBaseInner(stream, state);
    }

    function tokenBaseInner(stream, state) {
      if (stream.eatSpace()) return null;

      var ch = stream.peek();

      // Handle Comments
      if (ch == "#") {
        stream.skipToEnd();
        return "comment";
      }

      // Handle Number Literals
      if (stream.match(/^[0-9\.]/, false)) {
        var floatLiteral = false;
        // Floats
        if (stream.match(/^\d*\.\d+(e[\+\-]?\d+)?/i)) { floatLiteral = true; }
        if (stream.match(/^\d+\.\d*/)) { floatLiteral = true; }
        if (stream.match(/^\.\d+/)) { floatLiteral = true; }
        if (floatLiteral) {
          // Float literals may be "imaginary"
          stream.eat(/J/i);
          return "number";
        }
        // Integers
        var intLiteral = false;
        // Hex
        if (stream.match(/^0x[0-9a-f]+/i)) intLiteral = true;
        // Binary
        if (stream.match(/^0b[01]+/i)) intLiteral = true;
        // Octal
        if (stream.match(/^0o[0-7]+/i)) intLiteral = true;
        // Decimal
        if (stream.match(/^[1-9]\d*(e[\+\-]?\d+)?/)) {
          // Decimal literals may be "imaginary"
          stream.eat(/J/i);
          // TODO - Can you have imaginary longs?
          intLiteral = true;
        }
        // Zero by itself with no other piece of number.
        if (stream.match(/^0(?![\dx])/i)) intLiteral = true;
        if (intLiteral) {
          // Integer literals may be "long"
          stream.eat(/L/i);
          return "number";
        }
      }

      // Handle Strings
      if (stream.match(stringPrefixes)) {
        state.tokenize = tokenStringFactory(stream.current());
        return state.tokenize(stream, state);
      }

      // Handle operators and Delimiters
      if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters))
        return "punctuation";

      if (stream.match(doubleOperators) || stream.match(singleOperators))
        return "operator";

      if (stream.match(singleDelimiters))
        return "punctuation";

      if (state.lastToken == "." && stream.match(identifiers))
        return "property";

      if (stream.match(keywords) || stream.match(wordOperators))
        return "keyword";

      if (stream.match(builtins))
        return "builtin";

      if (stream.match(/^(self|cls)\b/))
        return "variable-2";

      if (stream.match(identifiers)) {
        if (state.lastToken == "def" || state.lastToken == "class")
          return "def";
        return "variable";
      }

      // Handle non-detected items
      stream.next();
      return ERRORCLASS;
    }

    function tokenStringFactory(delimiter) {
      while ("rubf".indexOf(delimiter.charAt(0).toLowerCase()) >= 0)
        delimiter = delimiter.substr(1);

      var singleline = delimiter.length == 1;
      var OUTCLASS = "string";

      function tokenString(stream, state) {
        while (!stream.eol()) {
          stream.eatWhile(/[^'"\\]/);
          if (stream.eat("\\")) {
            stream.next();
            if (singleline && stream.eol())
              return OUTCLASS;
          } else if (stream.match(delimiter)) {
            state.tokenize = tokenBase;
            return OUTCLASS;
          } else {
            stream.eat(/['"]/);
          }
        }
        if (singleline) {
          if (parserConf.singleLineStringErrors)
            return ERRORCLASS;
          else
            state.tokenize = tokenBase;
        }
        return OUTCLASS;
      }
      tokenString.isString = true;
      return tokenString;
    }

    function pushPyScope(state) {
      while (top(state).type != "py") state.scopes.pop()
      state.scopes.push({offset: top(state).offset + conf.indentUnit,
                         type: "py",
                         align: null})
    }

    function pushBracketScope(stream, state, type) {
      var align = stream.match(/^([\s\[\{\(]|#.*)*$/, false) ? null : stream.column() + 1
      state.scopes.push({offset: state.indent + hangingIndent,
                         type: type,
                         align: align})
    }

    function dedent(stream, state) {
      var indented = stream.indentation();
      while (state.scopes.length > 1 && top(state).offset > indented) {
        if (top(state).type != "py") return true;
        state.scopes.pop();
      }
      return top(state).offset != indented;
    }

    function tokenLexer(stream, state) {
      if (stream.sol()) state.beginningOfLine = true;

      var style = state.tokenize(stream, state);
      var current = stream.current();

      // Handle decorators
      if (state.beginningOfLine && current == "@")
        return stream.match(identifiers, false) ? "meta" : py3 ? "operator" : ERRORCLASS;

      if (/\S/.test(current)) state.beginningOfLine = false;

      if ((style == "variable" || style == "builtin")
          && state.lastToken == "meta")
        style = "meta";

      // Handle scope changes.
      if (current == "pass" || current == "return")
        state.dedent += 1;

      if (current == "lambda") state.lambda = true;
      if (current == ":" && !state.lambda && top(state).type == "py")
        pushPyScope(state);

      var delimiter_index = current.length == 1 ? "[({".indexOf(current) : -1;
      if (delimiter_index != -1)
        pushBracketScope(stream, state, "])}".slice(delimiter_index, delimiter_index+1));

      delimiter_index = "])}".indexOf(current);
      if (delimiter_index != -1) {
        if (top(state).type == current) state.indent = state.scopes.pop().offset - hangingIndent
        else return ERRORCLASS;
      }
      if (state.dedent > 0 && stream.eol() && top(state).type == "py") {
        if (state.scopes.length > 1) state.scopes.pop();
        state.dedent -= 1;
      }

      return style;
    }

    var external = {
      startState: function(basecolumn) {
        return {
          tokenize: tokenBase,
          scopes: [{offset: basecolumn || 0, type: "py", align: null}],
          indent: basecolumn || 0,
          lastToken: null,
          lambda: false,
          dedent: 0
        };
      },

      token: function(stream, state) {
        var addErr = state.errorToken;
        if (addErr) state.errorToken = false;
        var style = tokenLexer(stream, state);

        if (style && style != "comment")
          state.lastToken = (style == "keyword" || style == "punctuation") ? stream.current() : style;
        if (style == "punctuation") style = null;

        if (stream.eol() && state.lambda)
          state.lambda = false;
        return addErr ? style + " " + ERRORCLASS : style;
      },

      indent: function(state, textAfter) {
        if (state.tokenize != tokenBase)
          return state.tokenize.isString ? CodeMirror.Pass : 0;

        var scope = top(state), closing = scope.type == textAfter.charAt(0)
        if (scope.align != null)
          return scope.align - (closing ? 1 : 0)
        else
          return scope.offset - (closing ? hangingIndent : 0)
      },

      electricInput: /^\s*[\}\]\)]$/,
      closeBrackets: {triples: "'\""},
      lineComment: "#",
      fold: "indent"
    };
    return external;
  });

  CodeMirror.defineMIME("text/x-python", "python");

  var words = function(str) { return str.split(" "); };

  CodeMirror.defineMIME("text/x-cython", {
    name: "python",
    extra_keywords: words("by cdef cimport cpdef ctypedef enum except"+
                          "extern gil include nogil property public"+
                          "readonly struct union DEF IF ELIF ELSE")
  });

});
                                                                                                                                                                                                                                                                                                                                                                           lib/codemirror/mode/r/index.html                                                                    0000644                 00000005016 15266052701 0012647 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: R mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="r.js"></script>
<style>
      .CodeMirror { border-top: 1px solid silver; border-bottom: 1px solid silver; }
      .cm-s-default span.cm-semi { color: blue; font-weight: bold; }
      .cm-s-default span.cm-dollar { color: orange; font-weight: bold; }
      .cm-s-default span.cm-arrow { color: brown; }
      .cm-s-default span.cm-arg-is { color: brown; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">R</a>
  </ul>
</div>

<article>
<h2>R mode</h2>
<form><textarea id="code" name="code">
# Code from http://www.mayin.org/ajayshah/KB/R/

# FIRST LEARN ABOUT LISTS --
X = list(height=5.4, weight=54)
print("Use default printing --")
print(X)
print("Accessing individual elements --")
cat("Your height is ", X$height, " and your weight is ", X$weight, "\n")

# FUNCTIONS --
square <- function(x) {
  return(x*x)
}
cat("The square of 3 is ", square(3), "\n")

                 # default value of the arg is set to 5.
cube <- function(x=5) {
  return(x*x*x);
}
cat("Calling cube with 2 : ", cube(2), "\n")    # will give 2^3
cat("Calling cube        : ", cube(), "\n")     # will default to 5^3.

# LEARN ABOUT FUNCTIONS THAT RETURN MULTIPLE OBJECTS --
powers <- function(x) {
  parcel = list(x2=x*x, x3=x*x*x, x4=x*x*x*x);
  return(parcel);
}

X = powers(3);
print("Showing powers of 3 --"); print(X);

# WRITING THIS COMPACTLY (4 lines instead of 7)

powerful <- function(x) {
  return(list(x2=x*x, x3=x*x*x, x4=x*x*x*x));
}
print("Showing powers of 3 --"); print(powerful(3));

# In R, the last expression in a function is, by default, what is
# returned. So you could equally just say:
powerful <- function(x) {list(x2=x*x, x3=x*x*x, x4=x*x*x*x)}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-rsrc</code>.</p>

    <p>Development of the CodeMirror R mode was kindly sponsored
    by <a href="https://twitter.com/ubalo">Ubalo</a>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/r/r.js                                                                          0000644                 00000013055 15266052701 0011453 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.registerHelper("wordChars", "r", /[\w.]/);

CodeMirror.defineMode("r", function(config) {
  function wordObj(str) {
    var words = str.split(" "), res = {};
    for (var i = 0; i < words.length; ++i) res[words[i]] = true;
    return res;
  }
  var atoms = wordObj("NULL NA Inf NaN NA_integer_ NA_real_ NA_complex_ NA_character_");
  var builtins = wordObj("list quote bquote eval return call parse deparse");
  var keywords = wordObj("if else repeat while function for in next break");
  var blockkeywords = wordObj("if else repeat while function for");
  var opChars = /[+\-*\/^<>=!&|~$:]/;
  var curPunc;

  function tokenBase(stream, state) {
    curPunc = null;
    var ch = stream.next();
    if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    } else if (ch == "0" && stream.eat("x")) {
      stream.eatWhile(/[\da-f]/i);
      return "number";
    } else if (ch == "." && stream.eat(/\d/)) {
      stream.match(/\d*(?:e[+\-]?\d+)?/);
      return "number";
    } else if (/\d/.test(ch)) {
      stream.match(/\d*(?:\.\d+)?(?:e[+\-]\d+)?L?/);
      return "number";
    } else if (ch == "'" || ch == '"') {
      state.tokenize = tokenString(ch);
      return "string";
    } else if (ch == "." && stream.match(/.[.\d]+/)) {
      return "keyword";
    } else if (/[\w\.]/.test(ch) && ch != "_") {
      stream.eatWhile(/[\w\.]/);
      var word = stream.current();
      if (atoms.propertyIsEnumerable(word)) return "atom";
      if (keywords.propertyIsEnumerable(word)) {
        // Block keywords start new blocks, except 'else if', which only starts
        // one new block for the 'if', no block for the 'else'.
        if (blockkeywords.propertyIsEnumerable(word) &&
            !stream.match(/\s*if(\s+|$)/, false))
          curPunc = "block";
        return "keyword";
      }
      if (builtins.propertyIsEnumerable(word)) return "builtin";
      return "variable";
    } else if (ch == "%") {
      if (stream.skipTo("%")) stream.next();
      return "variable-2";
    } else if (ch == "<" && stream.eat("-")) {
      return "arrow";
    } else if (ch == "=" && state.ctx.argList) {
      return "arg-is";
    } else if (opChars.test(ch)) {
      if (ch == "$") return "dollar";
      stream.eatWhile(opChars);
      return "operator";
    } else if (/[\(\){}\[\];]/.test(ch)) {
      curPunc = ch;
      if (ch == ";") return "semi";
      return null;
    } else {
      return null;
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      if (stream.eat("\\")) {
        var ch = stream.next();
        if (ch == "x") stream.match(/^[a-f0-9]{2}/i);
        else if ((ch == "u" || ch == "U") && stream.eat("{") && stream.skipTo("}")) stream.next();
        else if (ch == "u") stream.match(/^[a-f0-9]{4}/i);
        else if (ch == "U") stream.match(/^[a-f0-9]{8}/i);
        else if (/[0-7]/.test(ch)) stream.match(/^[0-7]{1,2}/);
        return "string-2";
      } else {
        var next;
        while ((next = stream.next()) != null) {
          if (next == quote) { state.tokenize = tokenBase; break; }
          if (next == "\\") { stream.backUp(1); break; }
        }
        return "string";
      }
    };
  }

  function push(state, type, stream) {
    state.ctx = {type: type,
                 indent: state.indent,
                 align: null,
                 column: stream.column(),
                 prev: state.ctx};
  }
  function pop(state) {
    state.indent = state.ctx.indent;
    state.ctx = state.ctx.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase,
              ctx: {type: "top",
                    indent: -config.indentUnit,
                    align: false},
              indent: 0,
              afterIdent: false};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (state.ctx.align == null) state.ctx.align = false;
        state.indent = stream.indentation();
      }
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      if (style != "comment" && state.ctx.align == null) state.ctx.align = true;

      var ctype = state.ctx.type;
      if ((curPunc == ";" || curPunc == "{" || curPunc == "}") && ctype == "block") pop(state);
      if (curPunc == "{") push(state, "}", stream);
      else if (curPunc == "(") {
        push(state, ")", stream);
        if (state.afterIdent) state.ctx.argList = true;
      }
      else if (curPunc == "[") push(state, "]", stream);
      else if (curPunc == "block") push(state, "block", stream);
      else if (curPunc == ctype) pop(state);
      state.afterIdent = style == "variable" || style == "keyword";
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0), ctx = state.ctx,
          closing = firstChar == ctx.type;
      if (ctx.type == "block") return ctx.indent + (firstChar == "{" ? 0 : config.indentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indent + (closing ? 0 : config.indentUnit);
    },

    lineComment: "#"
  };
});

CodeMirror.defineMIME("text/x-rsrc", "r");

});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   lib/codemirror/mode/mscgen/mscgen.js                                                                0000644                 00000014573 15266052701 0013507 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// mode(s) for the sequence chart dsl's mscgen, xÃ¹ and msgenny
// For more information on mscgen, see the site of the original author:
// http://www.mcternan.me.uk/mscgen
//
// This mode for mscgen and the two derivative languages were
// originally made for use in the mscgen_js interpreter
// (https://sverweij.github.io/mscgen_js)

(function(mod) {
  if ( typeof exports == "object" && typeof module == "object")// CommonJS
    mod(require("../../lib/codemirror"));
  else if ( typeof define == "function" && define.amd)// AMD
    define(["../../lib/codemirror"], mod);
  else// Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var languages = {
    mscgen: {
      "keywords" : ["msc"],
      "options" : ["hscale", "width", "arcgradient", "wordwraparcs"],
      "attributes" : ["label", "idurl", "id", "url", "linecolor", "linecolour", "textcolor", "textcolour", "textbgcolor", "textbgcolour", "arclinecolor", "arclinecolour", "arctextcolor", "arctextcolour", "arctextbgcolor", "arctextbgcolour", "arcskip"],
      "brackets" : ["\\{", "\\}"], // [ and  ] are brackets too, but these get handled in with lists
      "arcsWords" : ["note", "abox", "rbox", "box"],
      "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"],
      "singlecomment" : ["//", "#"],
      "operators" : ["="]
    },
    xu: {
      "keywords" : ["msc"],
      "options" : ["hscale", "width", "arcgradient", "wordwraparcs", "watermark"],
      "attributes" : ["label", "idurl", "id", "url", "linecolor", "linecolour", "textcolor", "textcolour", "textbgcolor", "textbgcolour", "arclinecolor", "arclinecolour", "arctextcolor", "arctextcolour", "arctextbgcolor", "arctextbgcolour", "arcskip"],
      "brackets" : ["\\{", "\\}"],  // [ and  ] are brackets too, but these get handled in with lists
      "arcsWords" : ["note", "abox", "rbox", "box", "alt", "else", "opt", "break", "par", "seq", "strict", "neg", "critical", "ignore", "consider", "assert", "loop", "ref", "exc"],
      "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"],
      "singlecomment" : ["//", "#"],
      "operators" : ["="]
    },
    msgenny: {
      "keywords" : null,
      "options" : ["hscale", "width", "arcgradient", "wordwraparcs", "watermark"],
      "attributes" : null,
      "brackets" : ["\\{", "\\}"],
      "arcsWords" : ["note", "abox", "rbox", "box", "alt", "else", "opt", "break", "par", "seq", "strict", "neg", "critical", "ignore", "consider", "assert", "loop", "ref", "exc"],
      "arcsOthers" : ["\\|\\|\\|", "\\.\\.\\.", "---", "--", "<->", "==", "<<=>>", "<=>", "\\.\\.", "<<>>", "::", "<:>", "->", "=>>", "=>", ">>", ":>", "<-", "<<=", "<=", "<<", "<:", "x-", "-x"],
      "singlecomment" : ["//", "#"],
      "operators" : ["="]
    }
  }

  CodeMirror.defineMode("mscgen", function(_, modeConfig) {
    var language = languages[modeConfig && modeConfig.language || "mscgen"]
    return {
      startState: startStateFn,
      copyState: copyStateFn,
      token: produceTokenFunction(language),
      lineComment : "#",
      blockCommentStart : "/*",
      blockCommentEnd : "*/"
    };
  });

  CodeMirror.defineMIME("text/x-mscgen", "mscgen");
  CodeMirror.defineMIME("text/x-xu", {name: "mscgen", language: "xu"});
  CodeMirror.defineMIME("text/x-msgenny", {name: "mscgen", language: "msgenny"});

  function wordRegexpBoundary(pWords) {
    return new RegExp("\\b(" + pWords.join("|") + ")\\b", "i");
  }

  function wordRegexp(pWords) {
    return new RegExp("(" + pWords.join("|") + ")", "i");
  }

  function startStateFn() {
    return {
      inComment : false,
      inString : false,
      inAttributeList : false,
      inScript : false
    };
  }

  function copyStateFn(pState) {
    return {
      inComment : pState.inComment,
      inString : pState.inString,
      inAttributeList : pState.inAttributeList,
      inScript : pState.inScript
    };
  }

  function produceTokenFunction(pConfig) {

    return function(pStream, pState) {
      if (pStream.match(wordRegexp(pConfig.brackets), true, true)) {
        return "bracket";
      }
      /* comments */
      if (!pState.inComment) {
        if (pStream.match(/\/\*[^\*\/]*/, true, true)) {
          pState.inComment = true;
          return "comment";
        }
        if (pStream.match(wordRegexp(pConfig.singlecomment), true, true)) {
          pStream.skipToEnd();
          return "comment";
        }
      }
      if (pState.inComment) {
        if (pStream.match(/[^\*\/]*\*\//, true, true))
          pState.inComment = false;
        else
          pStream.skipToEnd();
        return "comment";
      }
      /* strings */
      if (!pState.inString && pStream.match(/\"(\\\"|[^\"])*/, true, true)) {
        pState.inString = true;
        return "string";
      }
      if (pState.inString) {
        if (pStream.match(/[^\"]*\"/, true, true))
          pState.inString = false;
        else
          pStream.skipToEnd();
        return "string";
      }
      /* keywords & operators */
      if (!!pConfig.keywords && pStream.match(wordRegexpBoundary(pConfig.keywords), true, true))
        return "keyword";

      if (pStream.match(wordRegexpBoundary(pConfig.options), true, true))
        return "keyword";

      if (pStream.match(wordRegexpBoundary(pConfig.arcsWords), true, true))
        return "keyword";

      if (pStream.match(wordRegexp(pConfig.arcsOthers), true, true))
        return "keyword";

      if (!!pConfig.operators && pStream.match(wordRegexp(pConfig.operators), true, true))
        return "operator";

      /* attribute lists */
      if (!pConfig.inAttributeList && !!pConfig.attributes && pStream.match(/\[/, true, true)) {
        pConfig.inAttributeList = true;
        return "bracket";
      }
      if (pConfig.inAttributeList) {
        if (pConfig.attributes !== null && pStream.match(wordRegexpBoundary(pConfig.attributes), true, true)) {
          return "attribute";
        }
        if (pStream.match(/]/, true, true)) {
          pConfig.inAttributeList = false;
          return "bracket";
        }
      }

      pStream.next();
      return "base";
    };
  }

});
                                                                                                                                     lib/codemirror/mode/mscgen/msgenny_test.js                                                          0000644                 00000006031 15266052701 0014740 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-msgenny");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "msgenny"); }

  MT("comments",
    "[comment // a single line comment]",
    "[comment # another  single line comment /* and */ ignored here]",
    "[comment /* A multi-line comment even though it contains]",
    "[comment msc keywords and \"quoted text\"*/]");

  MT("strings",
    "[string \"// a string\"]",
    "[string \"a string running over]",
    "[string two lines\"]",
    "[string \"with \\\"escaped quote\"]"
  );

  MT("xÃ¹/ msgenny keywords classify as 'keyword'",
    "[keyword watermark]",
    "[keyword alt]","[keyword loop]","[keyword opt]","[keyword ref]","[keyword else]","[keyword break]","[keyword par]","[keyword seq]","[keyword assert]"
  );

  MT("mscgen options classify as keyword",
    "[keyword hscale]", "[keyword width]", "[keyword arcgradient]", "[keyword wordwraparcs]"
  );

  MT("mscgen arcs classify as keyword",
    "[keyword note]","[keyword abox]","[keyword rbox]","[keyword box]",
    "[keyword |||...---]", "[keyword ..--==::]",
    "[keyword ->]", "[keyword <-]", "[keyword <->]",
    "[keyword =>]", "[keyword <=]", "[keyword <=>]",
    "[keyword =>>]", "[keyword <<=]", "[keyword <<=>>]",
    "[keyword >>]", "[keyword <<]", "[keyword <<>>]",
    "[keyword -x]", "[keyword x-]", "[keyword -X]", "[keyword X-]",
    "[keyword :>]", "[keyword <:]", "[keyword <:>]"
  );

  MT("within an attribute list, mscgen/ xÃ¹ attributes classify as base",
    "[base [[label]",
    "[base idurl id url]",
    "[base linecolor linecolour textcolor textcolour textbgcolor textbgcolour]",
    "[base arclinecolor arclinecolour arctextcolor arctextcolour arctextbgcolor arctextbgcolour]",
    "[base arcskip]]]"
  );

  MT("outside an attribute list, mscgen/ xÃ¹ attributes classify as base",
    "[base label]",
    "[base idurl id url]",
    "[base linecolor linecolour textcolor textcolour textbgcolor textbgcolour]",
    "[base arclinecolor arclinecolour arctextcolor arctextcolour arctextbgcolor arctextbgcolour]",
    "[base arcskip]"
  );

  MT("a typical program",
    "[comment # typical msgenny program]",
    "[keyword wordwraparcs][operator =][string \"true\"][base , ][keyword hscale][operator =][string \"0.8\"][base , ][keyword arcgradient][operator =][base 30;]",
    "[base   a : ][string \"Entity A\"][base ,]",
    "[base   b : Entity B,]",
    "[base   c : Entity C;]",
    "[base   a ][keyword =>>][base  b: ][string \"Hello entity B\"][base ;]",
    "[base   a ][keyword alt][base  c][bracket {]",
    "[base     a ][keyword <<][base  b: ][string \"Here's an answer dude!\"][base ;]",
    "[keyword ---][base : ][string \"sorry, won't march - comm glitch\"]",
    "[base     a ][keyword x-][base  b: ][string \"Here's an answer dude! (won't arrive...)\"][base ;]",
    "[bracket }]",
    "[base   c ][keyword :>][base  *: What about me?;]"
  );
})();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       lib/codemirror/mode/mscgen/xu_test.js                                                               0000644                 00000007150 15266052702 0013720 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-xu");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "xu"); }

  MT("empty chart",
     "[keyword msc][bracket {]",
     "[base   ]",
     "[bracket }]"
   );

  MT("comments",
    "[comment // a single line comment]",
    "[comment # another  single line comment /* and */ ignored here]",
    "[comment /* A multi-line comment even though it contains]",
    "[comment msc keywords and \"quoted text\"*/]");

  MT("strings",
    "[string \"// a string\"]",
    "[string \"a string running over]",
    "[string two lines\"]",
    "[string \"with \\\"escaped quote\"]"
  );

  MT("xÃ¹/ msgenny keywords classify as 'keyword'",
    "[keyword watermark]",
    "[keyword alt]","[keyword loop]","[keyword opt]","[keyword ref]","[keyword else]","[keyword break]","[keyword par]","[keyword seq]","[keyword assert]"
  );

  MT("mscgen options classify as keyword",
    "[keyword hscale]", "[keyword width]", "[keyword arcgradient]", "[keyword wordwraparcs]"
  );

  MT("mscgen arcs classify as keyword",
    "[keyword note]","[keyword abox]","[keyword rbox]","[keyword box]",
    "[keyword |||...---]", "[keyword ..--==::]",
    "[keyword ->]", "[keyword <-]", "[keyword <->]",
    "[keyword =>]", "[keyword <=]", "[keyword <=>]",
    "[keyword =>>]", "[keyword <<=]", "[keyword <<=>>]",
    "[keyword >>]", "[keyword <<]", "[keyword <<>>]",
    "[keyword -x]", "[keyword x-]", "[keyword -X]", "[keyword X-]",
    "[keyword :>]", "[keyword <:]", "[keyword <:>]"
  );

  MT("within an attribute list, attributes classify as attribute",
    "[bracket [[][attribute label]",
    "[attribute id]","[attribute url]","[attribute idurl]",
    "[attribute linecolor]","[attribute linecolour]","[attribute textcolor]","[attribute textcolour]","[attribute textbgcolor]","[attribute textbgcolour]",
    "[attribute arclinecolor]","[attribute arclinecolour]","[attribute arctextcolor]","[attribute arctextcolour]","[attribute arctextbgcolor]","[attribute arctextbgcolour]",
    "[attribute arcskip][bracket ]]]"
  );

  MT("outside an attribute list, attributes classify as base",
    "[base label]",
    "[base id]","[base url]","[base idurl]",
    "[base linecolor]","[base linecolour]","[base textcolor]","[base textcolour]","[base textbgcolor]","[base textbgcolour]",
    "[base arclinecolor]","[base arclinecolour]","[base arctextcolor]","[base arctextcolour]","[base arctextbgcolor]","[base arctextbgcolour]",
    "[base arcskip]"
  );

  MT("a typical program",
    "[comment # typical mscgen program]",
    "[keyword msc][base  ][bracket {]",
    "[keyword wordwraparcs][operator =][string \"true\"][keyword hscale][operator =][string \"0.8\"][keyword arcgradient][operator =][base 30;]",
    "[base   a][bracket [[][attribute label][operator =][string \"Entity A\"][bracket ]]][base ,]",
    "[base   b][bracket [[][attribute label][operator =][string \"Entity B\"][bracket ]]][base ,]",
    "[base   c][bracket [[][attribute label][operator =][string \"Entity C\"][bracket ]]][base ;]",
    "[base   a ][keyword =>>][base  b][bracket [[][attribute label][operator =][string \"Hello entity B\"][bracket ]]][base ;]",
    "[base   a ][keyword <<][base  b][bracket [[][attribute label][operator =][string \"Here's an answer dude!\"][bracket ]]][base ;]",
    "[base   c ][keyword :>][base  *][bracket [[][attribute label][operator =][string \"What about me?\"][base , ][attribute textcolor][operator =][base red][bracket ]]][base ;]",
    "[bracket }]"
  );
})();
                                                                                                                                                                                                                                                                                                                                                                                                                        lib/codemirror/mode/mscgen/index.html                                                               0000644                 00000010327 15266052702 0013664 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: MscGen mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="mscgen.js"></script>
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">MscGen</a>
  </ul>
</div>

<article>
<h2>MscGen mode</h2>

<div><textarea id="mscgen-code">
# Sample mscgen program
# See http://www.mcternan.me.uk/mscgen or
# https://sverweij.github.io/mscgen_js for more samples
msc {
  # options
  hscale="1.2";

  # entities/ lifelines
  a [label="Entity A"],
  b [label="Entity B", linecolor="red", arclinecolor="red", textbgcolor="pink"],
  c [label="Entity C"];

  # arcs/ messages
  a => c [label="doSomething(args)"];
  b => c [label="doSomething(args)"];
  c >> * [label="everyone asked me", arcskip="1"];
  c =>> c [label="doing something"];
  c -x * [label="report back", arcskip="1"];
  |||;
  --- [label="shows's over, however ..."];
  b => a [label="did you see c doing something?"];
  a -> b [label="nope"];
  b :> a [label="shall we ask again?"];
  a => b [label="naah"];
  ...;
}
</textarea></div>

<h2>XÃ¹ mode</h2>

<div><textarea id="xu-code">
# XÃ¹ - expansions to MscGen to support inline expressions
#      https://github.com/sverweij/mscgen_js/blob/master/wikum/xu.md
# More samples: https://sverweij.github.io/mscgen_js
msc {
  hscale="0.8",
  width="700";

  a,
  b [label="change store"],
  c,
  d [label="necro queue"],
  e [label="natalis queue"],
  f;

  a =>> b [label="get change list()"];
  a alt f [label="changes found"] { /* alt is a xu specific keyword*/
    b >> a [label="list of changes"];
    a =>> c [label="cull old stuff (list of changes)"];
    b loop e [label="for each change"] { // loop is xu specific as well...
      /*
       * Interesting stuff happens.
       */
      c =>> b [label="get change()"];
      b >> c [label="change"];
      c alt e [label="change too old"] {
        c =>> d [label="queue(change)"];
        --- [label="change newer than latest run"];
        c =>> e [label="queue(change)"];
        --- [label="all other cases"];
        ||| [label="leave well alone"];
      };
    };

    c >> a [label="done
    processing"];

    /* shucks! nothing found ...*/
    --- [label="nothing found"];
    b >> a [label="nothing"];
    a note a [label="silent exit"];
  };
}
</textarea></div>

<h2>MsGenny mode</h2>
<div><textarea id="msgenny-code">
# MsGenny - simplified version of MscGen / XÃ¹
#           https://github.com/sverweij/mscgen_js/blob/master/wikum/msgenny.md
# More samples: https://sverweij.github.io/mscgen_js
a -> b   : a -> b  (signal);
a => b   : a => b  (method);
b >> a   : b >> a  (return value);
a =>> b  : a =>> b (callback);
a -x b   : a -x b  (lost);
a :> b   : a :> b  (emphasis);
a .. b   : a .. b  (dotted);
a -- b   : "a -- b straight line";
a note a : a note a\n(note),
b box b  : b box b\n(action);
a rbox a : a rbox a\n(reference),
b abox b : b abox b\n(state/ condition);
|||      : ||| (empty row);
...      : ... (omitted row);
---      : --- (comment);
</textarea></div>

    <p>
      Simple mode for highlighting MscGen and two derived sequence
      chart languages.
    </p>

    <script>
      var mscgenEditor = CodeMirror.fromTextArea(document.getElementById("mscgen-code"), {
        lineNumbers: true,
        mode: "text/x-mscgen",
      });
      var xuEditor = CodeMirror.fromTextArea(document.getElementById("xu-code"), {
        lineNumbers: true,
        mode: "text/x-xu",
      });
      var msgennyEditor = CodeMirror.fromTextArea(document.getElementById("msgenny-code"), {
        lineNumbers: true,
        mode: "text/x-msgenny",
      });
    </script>

    <p><strong>MIME types defined:</strong>
      <code>text/x-mscgen</code>
      <code>text/x-xu</code>
      <code>text/x-msgenny</code>
    </p>

</article>
                                                                                                                                                                                                                                                                                                         lib/codemirror/mode/mscgen/mscgen_test.js                                                           0000644                 00000006777 15266052702 0014556 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "mscgen");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("empty chart",
     "[keyword msc][bracket {]",
     "[base   ]",
     "[bracket }]"
   );

  MT("comments",
    "[comment // a single line comment]",
    "[comment # another  single line comment /* and */ ignored here]",
    "[comment /* A multi-line comment even though it contains]",
    "[comment msc keywords and \"quoted text\"*/]");

  MT("strings",
    "[string \"// a string\"]",
    "[string \"a string running over]",
    "[string two lines\"]",
    "[string \"with \\\"escaped quote\"]"
  );

  MT("xÃ¹/ msgenny keywords classify as 'base'",
    "[base watermark]",
    "[base alt loop opt ref else break par seq assert]"
  );

  MT("mscgen options classify as keyword",
    "[keyword hscale]", "[keyword width]", "[keyword arcgradient]", "[keyword wordwraparcs]"
  );

  MT("mscgen arcs classify as keyword",
    "[keyword note]","[keyword abox]","[keyword rbox]","[keyword box]",
    "[keyword |||...---]", "[keyword ..--==::]",
    "[keyword ->]", "[keyword <-]", "[keyword <->]",
    "[keyword =>]", "[keyword <=]", "[keyword <=>]",
    "[keyword =>>]", "[keyword <<=]", "[keyword <<=>>]",
    "[keyword >>]", "[keyword <<]", "[keyword <<>>]",
    "[keyword -x]", "[keyword x-]", "[keyword -X]", "[keyword X-]",
    "[keyword :>]", "[keyword <:]", "[keyword <:>]"
  );

  MT("within an attribute list, attributes classify as attribute",
    "[bracket [[][attribute label]",
    "[attribute id]","[attribute url]","[attribute idurl]",
    "[attribute linecolor]","[attribute linecolour]","[attribute textcolor]","[attribute textcolour]","[attribute textbgcolor]","[attribute textbgcolour]",
    "[attribute arclinecolor]","[attribute arclinecolour]","[attribute arctextcolor]","[attribute arctextcolour]","[attribute arctextbgcolor]","[attribute arctextbgcolour]",
    "[attribute arcskip][bracket ]]]"
  );

  MT("outside an attribute list, attributes classify as base",
    "[base label]",
    "[base id]","[base url]","[base idurl]",
    "[base linecolor]","[base linecolour]","[base textcolor]","[base textcolour]","[base textbgcolor]","[base textbgcolour]",
    "[base arclinecolor]","[base arclinecolour]","[base arctextcolor]","[base arctextcolour]","[base arctextbgcolor]","[base arctextbgcolour]",
    "[base arcskip]"
  );

  MT("a typical program",
    "[comment # typical mscgen program]",
    "[keyword msc][base  ][bracket {]",
    "[keyword wordwraparcs][operator =][string \"true\"][base , ][keyword hscale][operator =][string \"0.8\"][keyword arcgradient][operator =][base 30;]",
    "[base   a][bracket [[][attribute label][operator =][string \"Entity A\"][bracket ]]][base ,]",
    "[base   b][bracket [[][attribute label][operator =][string \"Entity B\"][bracket ]]][base ,]",
    "[base   c][bracket [[][attribute label][operator =][string \"Entity C\"][bracket ]]][base ;]",
    "[base   a ][keyword =>>][base  b][bracket [[][attribute label][operator =][string \"Hello entity B\"][bracket ]]][base ;]",
    "[base   a ][keyword <<][base  b][bracket [[][attribute label][operator =][string \"Here's an answer dude!\"][bracket ]]][base ;]",
    "[base   c ][keyword :>][base  *][bracket [[][attribute label][operator =][string \"What about me?\"][base , ][attribute textcolor][operator =][base red][bracket ]]][base ;]",
    "[bracket }]"
  );
})();
 lib/codemirror/mode/crystal/crystal.js                                                              0000644                 00000026112 15266052702 0014112 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("crystal", function(config) {
    function wordRegExp(words, end) {
      return new RegExp((end ? "" : "^") + "(?:" + words.join("|") + ")" + (end ? "$" : "\\b"));
    }

    function chain(tokenize, stream, state) {
      state.tokenize.push(tokenize);
      return tokenize(stream, state);
    }

    var operators = /^(?:[-+/%|&^]|\*\*?|[<>]{2})/;
    var conditionalOperators = /^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/;
    var indexingOperators = /^(?:\[\][?=]?)/;
    var anotherOperators = /^(?:\.(?:\.{2})?|->|[?:])/;
    var idents = /^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/;
    var types = /^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/;
    var keywords = wordRegExp([
      "abstract", "alias", "as", "asm", "begin", "break", "case", "class", "def", "do",
      "else", "elsif", "end", "ensure", "enum", "extend", "for", "fun", "if", "ifdef",
      "include", "instance_sizeof", "lib", "macro", "module", "next", "of", "out", "pointerof",
      "private", "protected", "rescue", "return", "require", "sizeof", "struct",
      "super", "then", "type", "typeof", "union", "unless", "until", "when", "while", "with",
      "yield", "__DIR__", "__FILE__", "__LINE__"
    ]);
    var atomWords = wordRegExp(["true", "false", "nil", "self"]);
    var indentKeywordsArray = [
      "def", "fun", "macro",
      "class", "module", "struct", "lib", "enum", "union",
      "if", "unless", "case", "while", "until", "begin", "then",
      "do",
      "for", "ifdef"
    ];
    var indentKeywords = wordRegExp(indentKeywordsArray);
    var dedentKeywordsArray = [
      "end",
      "else", "elsif",
      "rescue", "ensure"
    ];
    var dedentKeywords = wordRegExp(dedentKeywordsArray);
    var dedentPunctualsArray = ["\\)", "\\}", "\\]"];
    var dedentPunctuals = new RegExp("^(?:" + dedentPunctualsArray.join("|") + ")$");
    var nextTokenizer = {
      "def": tokenFollowIdent, "fun": tokenFollowIdent, "macro": tokenMacroDef,
      "class": tokenFollowType, "module": tokenFollowType, "struct": tokenFollowType,
      "lib": tokenFollowType, "enum": tokenFollowType, "union": tokenFollowType
    };
    var matching = {"[": "]", "{": "}", "(": ")", "<": ">"};

    function tokenBase(stream, state) {
      if (stream.eatSpace()) {
        return null;
      }

      // Macros
      if (state.lastToken != "\\" && stream.match("{%", false)) {
        return chain(tokenMacro("%", "%"), stream, state);
      }

      if (state.lastToken != "\\" && stream.match("{{", false)) {
        return chain(tokenMacro("{", "}"), stream, state);
      }

      // Comments
      if (stream.peek() == "#") {
        stream.skipToEnd();
        return "comment";
      }

      // Variables and keywords
      var matched;
      if (stream.match(idents)) {
        stream.eat(/[?!]/);

        matched = stream.current();
        if (stream.eat(":")) {
          return "atom";
        } else if (state.lastToken == ".") {
          return "property";
        } else if (keywords.test(matched)) {
          if (state.lastToken != "abstract" && indentKeywords.test(matched)) {
            if (!(matched == "fun" && state.blocks.indexOf("lib") >= 0)) {
              state.blocks.push(matched);
              state.currentIndent += 1;
            }
          } else if (dedentKeywords.test(matched)) {
            state.blocks.pop();
            state.currentIndent -= 1;
          }

          if (nextTokenizer.hasOwnProperty(matched)) {
            state.tokenize.push(nextTokenizer[matched]);
          }

          return "keyword";
        } else if (atomWords.test(matched)) {
          return "atom";
        }

        return "variable";
      }

      // Class variables and instance variables
      // or attributes
      if (stream.eat("@")) {
        if (stream.peek() == "[") {
          return chain(tokenNest("[", "]", "meta"), stream, state);
        }

        stream.eat("@");
        stream.match(idents) || stream.match(types);
        return "variable-2";
      }

      // Global variables
      if (stream.eat("$")) {
        stream.eat(/[0-9]+|\?/) || stream.match(idents) || stream.match(types);
        return "variable-3";
      }

      // Constants and types
      if (stream.match(types)) {
        return "tag";
      }

      // Symbols or ':' operator
      if (stream.eat(":")) {
        if (stream.eat("\"")) {
          return chain(tokenQuote("\"", "atom", false), stream, state);
        } else if (stream.match(idents) || stream.match(types) ||
                   stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators)) {
          return "atom";
        }
        stream.eat(":");
        return "operator";
      }

      // Strings
      if (stream.eat("\"")) {
        return chain(tokenQuote("\"", "string", true), stream, state);
      }

      // Strings or regexps or macro variables or '%' operator
      if (stream.peek() == "%") {
        var style = "string";
        var embed = true;
        var delim;

        if (stream.match("%r")) {
          // Regexps
          style = "string-2";
          delim = stream.next();
        } else if (stream.match("%w")) {
          embed = false;
          delim = stream.next();
        } else {
          if(delim = stream.match(/^%([^\w\s=])/)) {
            delim = delim[1];
          } else if (stream.match(/^%[a-zA-Z0-9_\u009F-\uFFFF]*/)) {
            // Macro variables
            return "meta";
          } else {
            // '%' operator
            return "operator";
          }
        }

        if (matching.hasOwnProperty(delim)) {
          delim = matching[delim];
        }
        return chain(tokenQuote(delim, style, embed), stream, state);
      }

      // Characters
      if (stream.eat("'")) {
        stream.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/);
        stream.eat("'");
        return "atom";
      }

      // Numbers
      if (stream.eat("0")) {
        if (stream.eat("x")) {
          stream.match(/^[0-9a-fA-F]+/);
        } else if (stream.eat("o")) {
          stream.match(/^[0-7]+/);
        } else if (stream.eat("b")) {
          stream.match(/^[01]+/);
        }
        return "number";
      }

      if (stream.eat(/\d/)) {
        stream.match(/^\d*(?:\.\d+)?(?:[eE][+-]?\d+)?/);
        return "number";
      }

      // Operators
      if (stream.match(operators)) {
        stream.eat("="); // Operators can follow assign symbol.
        return "operator";
      }

      if (stream.match(conditionalOperators) || stream.match(anotherOperators)) {
        return "operator";
      }

      // Parens and braces
      if (matched = stream.match(/[({[]/, false)) {
        matched = matched[0];
        return chain(tokenNest(matched, matching[matched], null), stream, state);
      }

      // Escapes
      if (stream.eat("\\")) {
        stream.next();
        return "meta";
      }

      stream.next();
      return null;
    }

    function tokenNest(begin, end, style, started) {
      return function (stream, state) {
        if (!started && stream.match(begin)) {
          state.tokenize[state.tokenize.length - 1] = tokenNest(begin, end, style, true);
          state.currentIndent += 1;
          return style;
        }

        var nextStyle = tokenBase(stream, state);
        if (stream.current() === end) {
          state.tokenize.pop();
          state.currentIndent -= 1;
          nextStyle = style;
        }

        return nextStyle;
      };
    }

    function tokenMacro(begin, end, started) {
      return function (stream, state) {
        if (!started && stream.match("{" + begin)) {
          state.currentIndent += 1;
          state.tokenize[state.tokenize.length - 1] = tokenMacro(begin, end, true);
          return "meta";
        }

        if (stream.match(end + "}")) {
          state.currentIndent -= 1;
          state.tokenize.pop();
          return "meta";
        }

        return tokenBase(stream, state);
      };
    }

    function tokenMacroDef(stream, state) {
      if (stream.eatSpace()) {
        return null;
      }

      var matched;
      if (matched = stream.match(idents)) {
        if (matched == "def") {
          return "keyword";
        }
        stream.eat(/[?!]/);
      }

      state.tokenize.pop();
      return "def";
    }

    function tokenFollowIdent(stream, state) {
      if (stream.eatSpace()) {
        return null;
      }

      if (stream.match(idents)) {
        stream.eat(/[!?]/);
      } else {
        stream.match(operators) || stream.match(conditionalOperators) || stream.match(indexingOperators);
      }
      state.tokenize.pop();
      return "def";
    }

    function tokenFollowType(stream, state) {
      if (stream.eatSpace()) {
        return null;
      }

      stream.match(types);
      state.tokenize.pop();
      return "def";
    }

    function tokenQuote(end, style, embed) {
      return function (stream, state) {
        var escaped = false;

        while (stream.peek()) {
          if (!escaped) {
            if (stream.match("{%", false)) {
              state.tokenize.push(tokenMacro("%", "%"));
              return style;
            }

            if (stream.match("{{", false)) {
              state.tokenize.push(tokenMacro("{", "}"));
              return style;
            }

            if (embed && stream.match("#{", false)) {
              state.tokenize.push(tokenNest("#{", "}", "meta"));
              return style;
            }

            var ch = stream.next();

            if (ch == end) {
              state.tokenize.pop();
              return style;
            }

            escaped = ch == "\\";
          } else {
            stream.next();
            escaped = false;
          }
        }

        return style;
      };
    }

    return {
      startState: function () {
        return {
          tokenize: [tokenBase],
          currentIndent: 0,
          lastToken: null,
          blocks: []
        };
      },

      token: function (stream, state) {
        var style = state.tokenize[state.tokenize.length - 1](stream, state);
        var token = stream.current();

        if (style && style != "comment") {
          state.lastToken = token;
        }

        return style;
      },

      indent: function (state, textAfter) {
        textAfter = textAfter.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g, "");

        if (dedentKeywords.test(textAfter) || dedentPunctuals.test(textAfter)) {
          return config.indentUnit * (state.currentIndent - 1);
        }

        return config.indentUnit * state.currentIndent;
      },

      fold: "indent",
      electricInput: wordRegExp(dedentPunctualsArray.concat(dedentKeywordsArray), true),
      lineComment: '#'
    };
  });

  CodeMirror.defineMIME("text/x-crystal", "crystal");
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                      lib/codemirror/mode/crystal/index.html                                                              0000644                 00000005147 15266052702 0014075 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Crystal mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="crystal.js"></script>
<style>
  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
  .cm-s-default span.cm-arrow { color: red; }
</style>

<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Crystal</a>
  </ul>
</div>

<article>
<h2>Crystal mode</h2>
<form><textarea id="code" name="code">
# Features of Crystal
# - Ruby-inspired syntax.
# - Statically type-checked but without having to specify the type of variables or method arguments.
# - Be able to call C code by writing bindings to it in Crystal.
# - Have compile-time evaluation and generation of code, to avoid boilerplate code.
# - Compile to efficient native code.

# A very basic HTTP server
require "http/server"

server = HTTP::Server.new(8080) do |request|
  HTTP::Response.ok "text/plain", "Hello world, got #{request.path}!"
end

puts "Listening on http://0.0.0.0:8080"
server.listen

module Foo
  def initialize(@foo); end

  abstract def abstract_method : String

  @[AlwaysInline]
  def with_foofoo
    with Foo.new(self) yield
  end

  struct Foo
    def initialize(@foo); end

    def hello_world
      @foo.abstract_method
    end
  end
end

class Bar
  include Foo

  @@foobar = 12345

  def initialize(@bar)
    super(@bar.not_nil! + 100)
  end

  macro alias_method(name, method)
    def {{ name }}(*args)
      {{ method }}(*args)
    end
  end

  def a_method
    "Hello, World"
  end

  alias_method abstract_method, a_method

  macro def show_instance_vars : Nil
    {% for var in @type.instance_vars %}
      puts "@{{ var }} = #{ @{{ var }} }"
    {% end %}
    nil
  end
end

class Baz &lt; Bar; end

lib LibC
  fun c_puts = "puts"(str : Char*) : Int
end

$baz = Baz.new(100)
$baz.show_instance_vars
$baz.with_foofoo do
  LibC.c_puts hello_world
end
</textarea></form>
<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    mode: "text/x-crystal",
    matchBrackets: true,
    indentUnit: 2
  });
</script>

<p><strong>MIME types defined:</strong> <code>text/x-crystal</code>.</p>
</article>
                                                                                                                                                                                                                                                                                                                                                                                                                         lib/codemirror/mode/julia/julia.js                                                                  0000644                 00000026246 15266052702 0013170 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("julia", function(_conf, parserConf) {
  var ERRORCLASS = 'error';

  function wordRegexp(words, end) {
    if (typeof end === 'undefined') { end = "\\b"; }
    return new RegExp("^((" + words.join(")|(") + "))" + end);
  }

  var octChar = "\\\\[0-7]{1,3}";
  var hexChar = "\\\\x[A-Fa-f0-9]{1,2}";
  var specialChar = "\\\\[abfnrtv0%?'\"\\\\]";
  var singleChar = "([^\\u0027\\u005C\\uD800-\\uDFFF]|[\\uD800-\\uDFFF][\\uDC00-\\uDFFF])";
  var operators = parserConf.operators || /^\.?[|&^\\%*+\-<>!=\/]=?|\?|~|:|\$|\.[<>]|<<=?|>>>?=?|\.[<>=]=|->?|\/\/|\bin\b(?!\()|[\u2208\u2209](?!\()/;
  var delimiters = parserConf.delimiters || /^[;,()[\]{}]/;
  var identifiers = parserConf.identifiers || /^[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/;
  var charsList = [octChar, hexChar, specialChar, singleChar];
  var blockOpeners = ["begin", "function", "type", "immutable", "let", "macro", "for", "while", "quote", "if", "else", "elseif", "try", "finally", "catch", "do"];
  var blockClosers = ["end", "else", "elseif", "catch", "finally"];
  var keywordList = ['if', 'else', 'elseif', 'while', 'for', 'begin', 'let', 'end', 'do', 'try', 'catch', 'finally', 'return', 'break', 'continue', 'global', 'local', 'const', 'export', 'import', 'importall', 'using', 'function', 'macro', 'module', 'baremodule', 'type', 'immutable', 'quote', 'typealias', 'abstract', 'bitstype'];
  var builtinList = ['true', 'false', 'nothing', 'NaN', 'Inf'];

  //var stringPrefixes = new RegExp("^[br]?('|\")")
  var stringPrefixes = /^(`|"{3}|([brv]?"))/;
  var chars = wordRegexp(charsList, "'");
  var keywords = wordRegexp(keywordList);
  var builtins = wordRegexp(builtinList);
  var openers = wordRegexp(blockOpeners);
  var closers = wordRegexp(blockClosers);
  var macro = /^@[_A-Za-z][\w]*/;
  var symbol = /^:[_A-Za-z\u00A1-\uFFFF][\w\u00A1-\uFFFF]*!*/;
  var typeAnnotation = /^::[^,;"{()=$\s]+({[^}]*}+)*/;

  function inArray(state) {
    var ch = currentScope(state);
    if (ch == '[') {
      return true;
    }
    return false;
  }

  function currentScope(state) {
    if (state.scopes.length == 0) {
      return null;
    }
    return state.scopes[state.scopes.length - 1];
  }

  // tokenizers
  function tokenBase(stream, state) {
    // Handle multiline comments
    if (stream.match(/^#=/, false)) {
      state.tokenize = tokenComment;
      return state.tokenize(stream, state);
    }

    // Handle scope changes
    var leavingExpr = state.leavingExpr;
    if (stream.sol()) {
      leavingExpr = false;
    }
    state.leavingExpr = false;
    if (leavingExpr) {
      if (stream.match(/^'+/)) {
        return 'operator';
      }
    }

    if (stream.match(/^\.{2,3}/)) {
      return 'operator';
    }

    if (stream.eatSpace()) {
      return null;
    }

    var ch = stream.peek();

    // Handle single line comments
    if (ch === '#') {
      stream.skipToEnd();
      return 'comment';
    }

    if (ch === '[') {
      state.scopes.push('[');
    }

    if (ch === '(') {
      state.scopes.push('(');
    }

    var scope = currentScope(state);

    if (scope == '[' && ch === ']') {
      state.scopes.pop();
      state.leavingExpr = true;
    }

    if (scope == '(' && ch === ')') {
      state.scopes.pop();
      state.leavingExpr = true;
    }

    var match;
    if (!inArray(state) && (match=stream.match(openers, false))) {
      state.scopes.push(match);
    }

    if (!inArray(state) && stream.match(closers, false)) {
      state.scopes.pop();
    }

    if (inArray(state)) {
      if (state.lastToken == 'end' && stream.match(/^:/)) {
        return 'operator';
      }
      if (stream.match(/^end/)) {
        return 'number';
      }
    }

    if (stream.match(/^=>/)) {
      return 'operator';
    }

    // Handle Number Literals
    if (stream.match(/^[0-9\.]/, false)) {
      var imMatcher = RegExp(/^im\b/);
      var numberLiteral = false;
      // Floats
      if (stream.match(/^\d*\.(?!\.)\d*([Eef][\+\-]?\d+)?/i)) { numberLiteral = true; }
      if (stream.match(/^\d+\.(?!\.)\d*/)) { numberLiteral = true; }
      if (stream.match(/^\.\d+/)) { numberLiteral = true; }
      if (stream.match(/^0x\.[0-9a-f]+p[\+\-]?\d+/i)) { numberLiteral = true; }
      // Integers
      if (stream.match(/^0x[0-9a-f]+/i)) { numberLiteral = true; } // Hex
      if (stream.match(/^0b[01]+/i)) { numberLiteral = true; } // Binary
      if (stream.match(/^0o[0-7]+/i)) { numberLiteral = true; } // Octal
      if (stream.match(/^[1-9]\d*(e[\+\-]?\d+)?/)) { numberLiteral = true; } // Decimal
      // Zero by itself with no other piece of number.
      if (stream.match(/^0(?![\dx])/i)) { numberLiteral = true; }
      if (numberLiteral) {
          // Integer literals may be "long"
          stream.match(imMatcher);
          state.leavingExpr = true;
          return 'number';
      }
    }

    if (stream.match(/^<:/)) {
      return 'operator';
    }

    if (stream.match(typeAnnotation)) {
      return 'builtin';
    }

    // Handle symbols
    if (!leavingExpr && stream.match(symbol) || stream.match(/:\./)) {
      return 'builtin';
    }

    // Handle parametric types
    if (stream.match(/^{[^}]*}(?=\()/)) {
      return 'builtin';
    }

    // Handle operators and Delimiters
    if (stream.match(operators)) {
      return 'operator';
    }

    // Handle Chars
    if (stream.match(/^'/)) {
      state.tokenize = tokenChar;
      return state.tokenize(stream, state);
    }

    // Handle Strings
    if (stream.match(stringPrefixes)) {
      state.tokenize = tokenStringFactory(stream.current());
      return state.tokenize(stream, state);
    }

    if (stream.match(macro)) {
      return 'meta';
    }

    if (stream.match(delimiters)) {
      return null;
    }

    if (stream.match(keywords)) {
      return 'keyword';
    }

    if (stream.match(builtins)) {
      return 'builtin';
    }

    var isDefinition = state.isDefinition ||
                       state.lastToken == 'function' ||
                       state.lastToken == 'macro' ||
                       state.lastToken == 'type' ||
                       state.lastToken == 'immutable';

    if (stream.match(identifiers)) {
      if (isDefinition) {
        if (stream.peek() === '.') {
          state.isDefinition = true;
          return 'variable';
        }
        state.isDefinition = false;
        return 'def';
      }
      if (stream.match(/^({[^}]*})*\(/, false)) {
        return callOrDef(stream, state);
      }
      state.leavingExpr = true;
      return 'variable';
    }

    // Handle non-detected items
    stream.next();
    return ERRORCLASS;
  }

  function callOrDef(stream, state) {
    var match = stream.match(/^(\(\s*)/);
    if (match) {
      if (state.firstParenPos < 0)
        state.firstParenPos = state.scopes.length;
      state.scopes.push('(');
      state.charsAdvanced += match[1].length;
    }
    if (currentScope(state) == '(' && stream.match(/^\)/)) {
      state.scopes.pop();
      state.charsAdvanced += 1;
      if (state.scopes.length <= state.firstParenPos) {
        var isDefinition = stream.match(/^\s*?=(?!=)/, false);
        stream.backUp(state.charsAdvanced);
        state.firstParenPos = -1;
        state.charsAdvanced = 0;
        if (isDefinition)
          return 'def';
        return 'builtin';
      }
    }
    // Unfortunately javascript does not support multiline strings, so we have
    // to undo anything done upto here if a function call or definition splits
    // over two or more lines.
    if (stream.match(/^$/g, false)) {
      stream.backUp(state.charsAdvanced);
      while (state.scopes.length > state.firstParenPos)
        state.scopes.pop();
      state.firstParenPos = -1;
      state.charsAdvanced = 0;
      return 'builtin';
    }
    state.charsAdvanced += stream.match(/^([^()]*)/)[1].length;
    return callOrDef(stream, state);
  }

  function tokenComment(stream, state) {
    if (stream.match(/^#=/)) {
      state.weakScopes++;
    }
    if (!stream.match(/.*?(?=(#=|=#))/)) {
      stream.skipToEnd();
    }
    if (stream.match(/^=#/)) {
      state.weakScopes--;
      if (state.weakScopes == 0)
        state.tokenize = tokenBase;
    }
    return 'comment';
  }

  function tokenChar(stream, state) {
    var isChar = false, match;
    if (stream.match(chars)) {
      isChar = true;
    } else if (match = stream.match(/\\u([a-f0-9]{1,4})(?=')/i)) {
      var value = parseInt(match[1], 16);
      if (value <= 55295 || value >= 57344) { // (U+0,U+D7FF), (U+E000,U+FFFF)
        isChar = true;
        stream.next();
      }
    } else if (match = stream.match(/\\U([A-Fa-f0-9]{5,8})(?=')/)) {
      var value = parseInt(match[1], 16);
      if (value <= 1114111) { // U+10FFFF
        isChar = true;
        stream.next();
      }
    }
    if (isChar) {
      state.leavingExpr = true;
      state.tokenize = tokenBase;
      return 'string';
    }
    if (!stream.match(/^[^']+(?=')/)) { stream.skipToEnd(); }
    if (stream.match(/^'/)) { state.tokenize = tokenBase; }
    return ERRORCLASS;
  }

  function tokenStringFactory(delimiter) {
    while ('bruv'.indexOf(delimiter.charAt(0).toLowerCase()) >= 0) {
      delimiter = delimiter.substr(1);
    }
    var OUTCLASS = 'string';

    function tokenString(stream, state) {
      while (!stream.eol()) {
        stream.eatWhile(/[^"\\]/);
        if (stream.eat('\\')) {
            stream.next();
        } else if (stream.match(delimiter)) {
            state.tokenize = tokenBase;
            state.leavingExpr = true;
            return OUTCLASS;
        } else {
            stream.eat(/["]/);
        }
      }
      return OUTCLASS;
    }
    tokenString.isString = true;
    return tokenString;
  }

  var external = {
    startState: function() {
      return {
        tokenize: tokenBase,
        scopes: [],
        weakScopes: 0,
        lastToken: null,
        leavingExpr: false,
        isDefinition: false,
        charsAdvanced: 0,
        firstParenPos: -1
      };
    },

    token: function(stream, state) {
      var style = state.tokenize(stream, state);
      var current = stream.current();

      if (current && style) {
        state.lastToken = current;
      }

      // Handle '.' connected identifiers
      if (current === '.') {
        style = stream.match(identifiers, false) || stream.match(macro, false) ||
                stream.match(/\(/, false) ? 'operator' : ERRORCLASS;
      }
      return style;
    },

    indent: function(state, textAfter) {
      var delta = 0;
      if (textAfter == "]" || textAfter == ")" || textAfter == "end" || textAfter == "else" || textAfter == "elseif" || textAfter == "catch" || textAfter == "finally") {
        delta = -1;
      }
      return (state.scopes.length + delta) * _conf.indentUnit;
    },

    electricInput: /(end|else(if)?|catch|finally)$/,
    lineComment: "#",
    fold: "indent"
  };
  return external;
});


CodeMirror.defineMIME("text/x-julia", "julia");

});
                                                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/julia/index.html                                                                0000644                 00000004507 15266052702 0013517 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Julia mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="julia.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Julia</a>
  </ul>
</div>

<article>
<h2>Julia mode</h2>

    <div><textarea id="code" name="code">
#numbers
1234
1234im
.234
.234im
2.23im
2.3f3
23e2
0x234

#strings
'a'
"asdf"
r"regex"
b"bytestring"

"""
multiline string
"""

#identifiers
a
as123
function_name!

#unicode identifiers
# a = x\ddot
aâƒ— = xÌˆ
# a = v\dot
aâƒ— = vÌ‡
#F\vec = m \cdotp a\vec
Fâƒ— = mÂ·aâƒ—

#literal identifier multiples
3x
4[1, 2, 3]

#dicts and indexing
x=[1, 2, 3]
x[end-1]
x={"julia"=>"language of technical computing"}


#exception handling
try
  f()
catch
  @printf "Error"
finally
  g()
end

#types
immutable Color{T<:Number}
  r::T
  g::T
  b::T
end

#functions
function change!(x::Vector{Float64})
  for i = 1:length(x)
    x[i] *= 2
  end
end

#function invocation
f('b', (2, 3)...)

#operators
|=
&=
^=
\-
%=
*=
+=
-=
<=
>=
!=
==
%
*
+
-
<
>
!
=
|
&
^
\
?
~
:
$
<:
.<
.>
<<
<<=
>>
>>>>
>>=
>>>=
<<=
<<<=
.<=
.>=
.==
->
//
in
...
//
:=
.//=
.*=
./=
.^=
.%=
.+=
.-=
\=
\\=
||
===
&&
|=
.|=
<:
>:
|>
<|
::
x ? y : z

#macros
@spawnat 2 1+1
@eval(:x)

#keywords and operators
if else elseif while for
 begin let end do
try catch finally return break continue
global local const 
export import importall using
function macro module baremodule 
type immutable quote
true false enumerate


    </textarea></div>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "julia",
               },
        lineNumbers: true,
        indentUnit: 4,
        matchBrackets: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-julia</code>.</p>
</article>
                                                                                                                                                                                         lib/codemirror/mode/dockerfile/dockerfile.js                                                        0000644                 00000004255 15266052702 0015172 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  // Collect all Dockerfile directives
  var instructions = ["from", "maintainer", "run", "cmd", "expose", "env",
                      "add", "copy", "entrypoint", "volume", "user",
                      "workdir", "onbuild"],
      instructionRegex = "(" + instructions.join('|') + ")",
      instructionOnlyLine = new RegExp(instructionRegex + "\\s*$", "i"),
      instructionWithArguments = new RegExp(instructionRegex + "(\\s+)", "i");

  CodeMirror.defineSimpleMode("dockerfile", {
    start: [
      // Block comment: This is a line starting with a comment
      {
        regex: /#.*$/,
        token: "comment"
      },
      // Highlight an instruction without any arguments (for convenience)
      {
        regex: instructionOnlyLine,
        token: "variable-2"
      },
      // Highlight an instruction followed by arguments
      {
        regex: instructionWithArguments,
        token: ["variable-2", null],
        next: "arguments"
      },
      {
        regex: /./,
        token: null
      }
    ],
    arguments: [
      {
        // Line comment without instruction arguments is an error
        regex: /#.*$/,
        token: "error",
        next: "start"
      },
      {
        regex: /[^#]+\\$/,
        token: null
      },
      {
        // Match everything except for the inline comment
        regex: /[^#]+/,
        token: null,
        next: "start"
      },
      {
        regex: /$/,
        token: null,
        next: "start"
      },
      // Fail safe return to start
      {
        token: null,
        next: "start"
      }
    ],
      meta: {
          lineComment: "#"
      }
  });

  CodeMirror.defineMIME("text/x-dockerfile", "dockerfile");
});
                                                                                                                                                                                                                                                                                                                                                   lib/codemirror/mode/dockerfile/index.html                                                           0000644                 00000004333 15266052702 0014517 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Dockerfile mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/simple.js"></script>
<script src="dockerfile.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Dockerfile</a>
  </ul>
</div>

<article>
<h2>Dockerfile mode</h2>
<form><textarea id="code" name="code"># Install Ghost blogging platform and run development environment
#
# VERSION 1.0.0

FROM ubuntu:12.10
MAINTAINER Amer Grgic "amer@livebyt.es"
WORKDIR /data/ghost

# Install dependencies for nginx installation
RUN apt-get update
RUN apt-get install -y python g++ make software-properties-common --force-yes
RUN add-apt-repository ppa:chris-lea/node.js
RUN apt-get update
# Install unzip
RUN apt-get install -y unzip
# Install curl
RUN apt-get install -y curl
# Install nodejs & npm
RUN apt-get install -y rlwrap
RUN apt-get install -y nodejs 
# Download Ghost v0.4.1
RUN curl -L https://ghost.org/zip/ghost-latest.zip -o /tmp/ghost.zip
# Unzip Ghost zip to /data/ghost
RUN unzip -uo /tmp/ghost.zip -d /data/ghost
# Add custom config js to /data/ghost
ADD ./config.example.js /data/ghost/config.js
# Install Ghost with NPM
RUN cd /data/ghost/ && npm install --production
# Expose port 2368
EXPOSE 2368
# Run Ghost
CMD ["npm","start"]
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        mode: "dockerfile"
      });
    </script>

    <p>Dockerfile syntax highlighting for CodeMirror. Depends on
    the <a href="../../demo/simplemode.html">simplemode</a> addon.</p>

    <p><strong>MIME types defined:</strong> <code>text/x-dockerfile</code></p>
  </article>
                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/q/q.js                                                                          0000644                 00000014731 15266052702 0011454 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("q",function(config){
  var indentUnit=config.indentUnit,
      curPunc,
      keywords=buildRE(["abs","acos","aj","aj0","all","and","any","asc","asin","asof","atan","attr","avg","avgs","bin","by","ceiling","cols","cor","cos","count","cov","cross","csv","cut","delete","deltas","desc","dev","differ","distinct","div","do","each","ej","enlist","eval","except","exec","exit","exp","fby","fills","first","fkeys","flip","floor","from","get","getenv","group","gtime","hclose","hcount","hdel","hopen","hsym","iasc","idesc","if","ij","in","insert","inter","inv","key","keys","last","like","list","lj","load","log","lower","lsq","ltime","ltrim","mavg","max","maxs","mcount","md5","mdev","med","meta","min","mins","mmax","mmin","mmu","mod","msum","neg","next","not","null","or","over","parse","peach","pj","plist","prd","prds","prev","prior","rand","rank","ratios","raze","read0","read1","reciprocal","reverse","rload","rotate","rsave","rtrim","save","scan","select","set","setenv","show","signum","sin","sqrt","ss","ssr","string","sublist","sum","sums","sv","system","tables","tan","til","trim","txf","type","uj","ungroup","union","update","upper","upsert","value","var","view","views","vs","wavg","where","where","while","within","wj","wj1","wsum","xasc","xbar","xcol","xcols","xdesc","xexp","xgroup","xkey","xlog","xprev","xrank"]),
      E=/[|/&^!+:\\\-*%$=~#;@><,?_\'\"\[\(\]\)\s{}]/;
  function buildRE(w){return new RegExp("^("+w.join("|")+")$");}
  function tokenBase(stream,state){
    var sol=stream.sol(),c=stream.next();
    curPunc=null;
    if(sol)
      if(c=="/")
        return(state.tokenize=tokenLineComment)(stream,state);
      else if(c=="\\"){
        if(stream.eol()||/\s/.test(stream.peek()))
          return stream.skipToEnd(),/^\\\s*$/.test(stream.current())?(state.tokenize=tokenCommentToEOF)(stream, state):state.tokenize=tokenBase,"comment";
        else
          return state.tokenize=tokenBase,"builtin";
      }
    if(/\s/.test(c))
      return stream.peek()=="/"?(stream.skipToEnd(),"comment"):"whitespace";
    if(c=='"')
      return(state.tokenize=tokenString)(stream,state);
    if(c=='`')
      return stream.eatWhile(/[A-Z|a-z|\d|_|:|\/|\.]/),"symbol";
    if(("."==c&&/\d/.test(stream.peek()))||/\d/.test(c)){
      var t=null;
      stream.backUp(1);
      if(stream.match(/^\d{4}\.\d{2}(m|\.\d{2}([D|T](\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)?)?)/)
      || stream.match(/^\d+D(\d{2}(:\d{2}(:\d{2}(\.\d{1,9})?)?)?)/)
      || stream.match(/^\d{2}:\d{2}(:\d{2}(\.\d{1,9})?)?/)
      || stream.match(/^\d+[ptuv]{1}/))
        t="temporal";
      else if(stream.match(/^0[NwW]{1}/)
      || stream.match(/^0x[\d|a-f|A-F]*/)
      || stream.match(/^[0|1]+[b]{1}/)
      || stream.match(/^\d+[chijn]{1}/)
      || stream.match(/-?\d*(\.\d*)?(e[+\-]?\d+)?(e|f)?/))
        t="number";
      return(t&&(!(c=stream.peek())||E.test(c)))?t:(stream.next(),"error");
    }
    if(/[A-Z|a-z]|\./.test(c))
      return stream.eatWhile(/[A-Z|a-z|\.|_|\d]/),keywords.test(stream.current())?"keyword":"variable";
    if(/[|/&^!+:\\\-*%$=~#;@><\.,?_\']/.test(c))
      return null;
    if(/[{}\(\[\]\)]/.test(c))
      return null;
    return"error";
  }
  function tokenLineComment(stream,state){
    return stream.skipToEnd(),/\/\s*$/.test(stream.current())?(state.tokenize=tokenBlockComment)(stream,state):(state.tokenize=tokenBase),"comment";
  }
  function tokenBlockComment(stream,state){
    var f=stream.sol()&&stream.peek()=="\\";
    stream.skipToEnd();
    if(f&&/^\\\s*$/.test(stream.current()))
      state.tokenize=tokenBase;
    return"comment";
  }
  function tokenCommentToEOF(stream){return stream.skipToEnd(),"comment";}
  function tokenString(stream,state){
    var escaped=false,next,end=false;
    while((next=stream.next())){
      if(next=="\""&&!escaped){end=true;break;}
      escaped=!escaped&&next=="\\";
    }
    if(end)state.tokenize=tokenBase;
    return"string";
  }
  function pushContext(state,type,col){state.context={prev:state.context,indent:state.indent,col:col,type:type};}
  function popContext(state){state.indent=state.context.indent;state.context=state.context.prev;}
  return{
    startState:function(){
      return{tokenize:tokenBase,
             context:null,
             indent:0,
             col:0};
    },
    token:function(stream,state){
      if(stream.sol()){
        if(state.context&&state.context.align==null)
          state.context.align=false;
        state.indent=stream.indentation();
      }
      //if (stream.eatSpace()) return null;
      var style=state.tokenize(stream,state);
      if(style!="comment"&&state.context&&state.context.align==null&&state.context.type!="pattern"){
        state.context.align=true;
      }
      if(curPunc=="(")pushContext(state,")",stream.column());
      else if(curPunc=="[")pushContext(state,"]",stream.column());
      else if(curPunc=="{")pushContext(state,"}",stream.column());
      else if(/[\]\}\)]/.test(curPunc)){
        while(state.context&&state.context.type=="pattern")popContext(state);
        if(state.context&&curPunc==state.context.type)popContext(state);
      }
      else if(curPunc=="."&&state.context&&state.context.type=="pattern")popContext(state);
      else if(/atom|string|variable/.test(style)&&state.context){
        if(/[\}\]]/.test(state.context.type))
          pushContext(state,"pattern",stream.column());
        else if(state.context.type=="pattern"&&!state.context.align){
          state.context.align=true;
          state.context.col=stream.column();
        }
      }
      return style;
    },
    indent:function(state,textAfter){
      var firstChar=textAfter&&textAfter.charAt(0);
      var context=state.context;
      if(/[\]\}]/.test(firstChar))
        while (context&&context.type=="pattern")context=context.prev;
      var closing=context&&firstChar==context.type;
      if(!context)
        return 0;
      else if(context.type=="pattern")
        return context.col;
      else if(context.align)
        return context.col+(closing?0:1);
      else
        return context.indent+(closing?0:indentUnit);
    }
  };
});
CodeMirror.defineMIME("text/x-q","q");

});
                                       lib/codemirror/mode/q/index.html                                                                    0000644                 00000021406 15266052703 0012651 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Q mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="q.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Q</a>
  </ul>
</div>

<article>
<h2>Q mode</h2>


<div><textarea id="code" name="code">
/ utilities to quickly load a csv file - for more exhaustive analysis of the csv contents see csvguess.q
/ 2009.09.20 - updated to match latest csvguess.q 

/ .csv.colhdrs[file] - return a list of colhdrs from file
/ info:.csv.info[file] - return a table of information about the file
/ columns are: 
/	c - column name; ci - column index; t - load type; mw - max width; 
/	dchar - distinct characters in values; rule - rule that caught the type
/	maybe - needs checking, _could_ be say a date, but perhaps just a float?
/ .csv.info0[file;onlycols] - like .csv.info except that it only analyses <onlycols>
/ example:
/	info:.csv.info0[file;(.csv.colhdrs file)like"*price"]
/	info:.csv.infolike[file;"*price"]
/	show delete from info where t=" "
/ .csv.data[file;info] - use the info from .csv.info to read the data
/ .csv.data10[file;info] - like .csv.data but only returns the first 10 rows
/ bulkload[file;info] - bulk loads file into table DATA (which must be already defined :: DATA:() )
/ .csv.read[file]/read10[file] - for when you don't care about checking/tweaking the <info> before reading 

\d .csv
DELIM:","
ZAPHDRS:0b / lowercase and remove _ from colhdrs (junk characters are always removed)
WIDTHHDR:25000 / number of characters read to get the header
READLINES:222 / number of lines read and used to guess the types
SYMMAXWIDTH:11 / character columns narrower than this are stored as symbols
SYMMAXGR:10 / max symbol granularity% before we give up and keep as a * string
FORCECHARWIDTH:30 / every field (of any type) with values this wide or more is forced to character "*"
DISCARDEMPTY:0b / completely ignore empty columns if true else set them to "C"
CHUNKSIZE:50000000 / used in fs2 (modified .Q.fs)

k)nameltrim:{$[~@x;.z.s'x;~(*x)in aA:.Q.a,.Q.A;(+/&\~x in aA)_x;x]}
k)fs2:{[f;s]((-7!s)>){[f;s;x]i:1+last@&0xa=r:1:(s;x;CHUNKSIZE);f@`\:i#r;x+i}[f;s]/0j}
cleanhdrs:{{$[ZAPHDRS;lower x except"_";x]}x where x in DELIM,.Q.an}
cancast:{nw:x$"";if[not x in"BXCS";nw:(min 0#;max 0#;::)@\:nw];$[not any nw in xjQuery(11&count y)#y;$[11<count y;not any nw in x$y;1b];0b]}

read:{[file]data[file;info[file]]}  
read10:{[file]data10[file;info[file]]}  

colhdrs:{[file]
	`$nameltrim DELIM vs cleanhdrs first read0(file;0;1+first where 0xa=read1(file;0;WIDTHHDR))}
data:{[file;info]
	(exec c from info where not t=" ")xcol(exec t from info;enlist DELIM)0:file}
data10:{[file;info]
	data[;info](file;0;1+last 11#where 0xa=read1(file;0;15*WIDTHHDR))}
info0:{[file;onlycols]
	colhdrs:`$nameltrim DELIM vs cleanhdrs first head:read0(file;0;1+last where 0xa=read1(file;0;WIDTHHDR));
	loadfmts:(count colhdrs)#"S";if[count onlycols;loadfmts[where not colhdrs in onlycols]:"C"];
	breaks:where 0xa=read1(file;0;floor(10+READLINES)*WIDTHHDR%count head);
	nas:count as:colhdrs xcol(loadfmts;enlist DELIM)0:(file;0;1+last((1+READLINES)&count breaks)#breaks);
	info:([]c:key flip as;v:value flip as);as:();
	reserved:key`.q;reserved,:.Q.res;reserved,:`i;
	info:update res:c in reserved from info;
	info:update ci:i,t:"?",ipa:0b,mdot:0,mw:0,rule:0,gr:0,ndv:0,maybe:0b,empty:0b,j10:0b,j12:0b from info;
	info:update ci:`s#ci from info;
	if[count onlycols;info:update t:" ",rule:10 from info where not c in onlycols];
	info:update sdv:{string(distinct x)except`}peach v from info; 
	info:update ndv:count each sdv from info;
	info:update gr:floor 0.5+100*ndv%nas,mw:{max count each x}peach sdv from info where 0<ndv;
	info:update t:"*",rule:20 from info where mw>.csv.FORCECHARWIDTH; / long values
	info:update t:"C "[.csv.DISCARDEMPTY],rule:30,empty:1b from info where t="?",mw=0; / empty columns
	info:update dchar:{asc distinct raze x}peach sdv from info where t="?";
	info:update mdot:{max sum each"."=x}peach sdv from info where t="?",{"."in x}each dchar;
	info:update t:"n",rule:40 from info where t="?",{any x in"0123456789"}each dchar; / vaguely numeric..
	info:update t:"I",rule:50,ipa:1b from info where t="n",mw within 7 15,mdot=3,{all x in".0123456789"}each dchar,.csv.cancast["I"]peach sdv; / ip-address
	info:update t:"J",rule:60 from info where t="n",mdot=0,{all x in"+-0123456789"}each dchar,.csv.cancast["J"]peach sdv;
	info:update t:"I",rule:70 from info where t="J",mw<12,.csv.cancast["I"]peach sdv;
	info:update t:"H",rule:80 from info where t="I",mw<7,.csv.cancast["H"]peach sdv;
	info:update t:"F",rule:90 from info where t="n",mdot<2,mw>1,.csv.cancast["F"]peach sdv;
	info:update t:"E",rule:100,maybe:1b from info where t="F",mw<9;
	info:update t:"M",rule:110,maybe:1b from info where t in"nIHEF",mdot<2,mw within 4 7,.csv.cancast["M"]peach sdv; 
	info:update t:"D",rule:120,maybe:1b from info where t in"nI",mdot in 0 2,mw within 6 11,.csv.cancast["D"]peach sdv; 
	info:update t:"V",rule:130,maybe:1b from info where t="I",mw in 5 6,7<count each dchar,{all x like"*[0-9][0-5][0-9][0-5][0-9]"}peach sdv,.csv.cancast["V"]peach sdv; / 235959 12345        
	info:update t:"U",rule:140,maybe:1b from info where t="H",mw in 3 4,7<count each dchar,{all x like"*[0-9][0-5][0-9]"}peach sdv,.csv.cancast["U"]peach sdv; /2359
	info:update t:"U",rule:150,maybe:0b from info where t="n",mw in 4 5,mdot=0,{all x like"*[0-9]:[0-5][0-9]"}peach sdv,.csv.cancast["U"]peach sdv;
	info:update t:"T",rule:160,maybe:0b from info where t="n",mw within 7 12,mdot<2,{all x like"*[0-9]:[0-5][0-9]:[0-5][0-9]*"}peach sdv,.csv.cancast["T"]peach sdv;
	info:update t:"V",rule:170,maybe:0b from info where t="T",mw in 7 8,mdot=0,.csv.cancast["V"]peach sdv;
	info:update t:"T",rule:180,maybe:1b from info where t in"EF",mw within 7 10,mdot=1,{all x like"*[0-9][0-5][0-9][0-5][0-9].*"}peach sdv,.csv.cancast["T"]peach sdv;
	info:update t:"Z",rule:190,maybe:0b from info where t="n",mw within 11 24,mdot<4,.csv.cancast["Z"]peach sdv;
	info:update t:"P",rule:200,maybe:1b from info where t="n",mw within 12 29,mdot<4,{all x like"[12]*"}peach sdv,.csv.cancast["P"]peach sdv;
	info:update t:"N",rule:210,maybe:1b from info where t="n",mw within 3 28,mdot=1,.csv.cancast["N"]peach sdv;
	info:update t:"?",rule:220,maybe:0b from info where t="n"; / reset remaining maybe numeric
	info:update t:"C",rule:230,maybe:0b from info where t="?",mw=1; / char
	info:update t:"B",rule:240,maybe:0b from info where t in"HC",mw=1,mdot=0,{$[all x in"01tTfFyYnN";(any"0fFnN"in x)and any"1tTyY"in x;0b]}each dchar; / boolean
	info:update t:"B",rule:250,maybe:1b from info where t in"HC",mw=1,mdot=0,{all x in"01tTfFyYnN"}each dchar; / boolean
	info:update t:"X",rule:260,maybe:0b from info where t="?",mw=2,{$[all x in"0123456789abcdefABCDEF";(any .Q.n in x)and any"abcdefABCDEF"in x;0b]}each dchar; /hex
	info:update t:"S",rule:270,maybe:1b from info where t="?",mw<.csv.SYMMAXWIDTH,mw>1,gr<.csv.SYMMAXGR; / symbols (max width permitting)
	info:update t:"*",rule:280,maybe:0b from info where t="?"; / the rest as strings
	/ flag those S/* columns which could be encoded to integers (.Q.j10/x10/j12/x12) to avoid symbols
	info:update j12:1b from info where t in"S*",mw<13,{all x in .Q.nA}each dchar;
	info:update j10:1b from info where t in"S*",mw<11,{all x in .Q.b6}each dchar; 
	select c,ci,t,maybe,empty,res,j10,j12,ipa,mw,mdot,rule,gr,ndv,dchar from info}
info:info0[;()] / by default don't restrict columns
infolike:{[file;pattern] info0[file;{x where x like y}[lower colhdrs[file];pattern]]} / .csv.infolike[file;"*time"]

\d .
/ DATA:()
bulkload:{[file;info]
	if[not`DATA in system"v";'`DATA.not.defined];
	if[count DATA;'`DATA.not.empty];
	loadhdrs:exec c from info where not t=" ";loadfmts:exec t from info;
	.csv.fs2[{[file;loadhdrs;loadfmts] `DATA insert $[count DATA;flip loadhdrs!(loadfmts;.csv.DELIM)0:file;loadhdrs xcol(loadfmts;enlist .csv.DELIM)0:file]}[file;loadhdrs;loadfmts]];
	count DATA}
@[.:;"\\l csvutil.custom.q";::]; / save your custom settings in csvutil.custom.q to override those set at the beginning of the file 
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true
      });
    </script>

    <p><strong>MIME type defined:</strong> <code>text/x-q</code>.</p>
  </article>
                                                                                                                                                                                                                                                          lib/codemirror/mode/troff/troff.js                                                                  0000644                 00000004530 15266052703 0013211 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object")
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd)
    define(["../../lib/codemirror"], mod);
  else
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('troff', function() {

  var words = {};

  function tokenBase(stream) {
    if (stream.eatSpace()) return null;

    var sol = stream.sol();
    var ch = stream.next();

    if (ch === '\\') {
      if (stream.match('fB') || stream.match('fR') || stream.match('fI') ||
          stream.match('u')  || stream.match('d')  ||
          stream.match('%')  || stream.match('&')) {
        return 'string';
      }
      if (stream.match('m[')) {
        stream.skipTo(']');
        stream.next();
        return 'string';
      }
      if (stream.match('s+') || stream.match('s-')) {
        stream.eatWhile(/[\d-]/);
        return 'string';
      }
      if (stream.match('\(') || stream.match('*\(')) {
        stream.eatWhile(/[\w-]/);
        return 'string';
      }
      return 'string';
    }
    if (sol && (ch === '.' || ch === '\'')) {
      if (stream.eat('\\') && stream.eat('\"')) {
        stream.skipToEnd();
        return 'comment';
      }
    }
    if (sol && ch === '.') {
      if (stream.match('B ') || stream.match('I ') || stream.match('R ')) {
        return 'attribute';
      }
      if (stream.match('TH ') || stream.match('SH ') || stream.match('SS ') || stream.match('HP ')) {
        stream.skipToEnd();
        return 'quote';
      }
      if ((stream.match(/[A-Z]/) && stream.match(/[A-Z]/)) || (stream.match(/[a-z]/) && stream.match(/[a-z]/))) {
        return 'attribute';
      }
    }
    stream.eatWhile(/[\w-]/);
    var cur = stream.current();
    return words.hasOwnProperty(cur) ? words[cur] : null;
  }

  function tokenize(stream, state) {
    return (state.tokens[0] || tokenBase) (stream, state);
  };

  return {
    startState: function() {return {tokens:[]};},
    token: function(stream, state) {
      return tokenize(stream, state);
    }
  };
});

CodeMirror.defineMIME('text/troff', 'troff');
CodeMirror.defineMIME('text/x-troff', 'troff');
CodeMirror.defineMIME('application/x-troff', 'troff');

});
                                                                                                                                                                        lib/codemirror/mode/troff/index.html                                                                0000644                 00000010561 15266052703 0013531 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: troff mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel=stylesheet href=../../lib/codemirror.css>
<script src=../../lib/codemirror.js></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src=troff.js></script>
<style type=text/css>
  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">troff</a>
  </ul>
</div>

<article>
<h2>troff</h2>


<textarea id=code>
'\" t
.\"     Title: mkvextract
.TH "MKVEXTRACT" "1" "2015\-02\-28" "MKVToolNix 7\&.7\&.0" "User Commands"
.\" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.ie \n(.g .ds Aq \(aq
.el       .ds Aq '
.\" -----------------------------------------------------------------
.nh
.\" disable justification (adjust text to left margin only)
.ad l
.\" -----------------------------------------------------------------
.SH "NAME"
mkvextract \- extract tracks from Matroska(TM) files into other files
.SH "SYNOPSIS"
.HP \w'\fBmkvextract\fR\ 'u
\fBmkvextract\fR {mode} {source\-filename} [options] [extraction\-spec]
.SH "DESCRIPTION"
.PP
.B mkvextract
extracts specific parts from a
.I Matroska(TM)
file to other useful formats\&. The first argument,
\fBmode\fR, tells
\fBmkvextract\fR(1)
what to extract\&. Currently supported is the extraction of
tracks,
tags,
attachments,
chapters,
CUE sheets,
timecodes
and
cues\&. The second argument is the name of the source file\&. It must be a
Matroska(TM)
file\&. All following arguments are options and extraction specifications; both of which depend on the selected mode\&.
.SS "Common options"
.PP
The following options are available in all modes and only described once in this section\&.
.PP
\fB\-f\fR, \fB\-\-parse\-fully\fR
.RS 4
Sets the parse mode to \*(Aqfull\*(Aq\&. The default mode does not parse the whole file but uses the meta seek elements for locating the required elements of a source file\&. In 99% of all cases this is enough\&. But for files that do not contain meta seek elements or which are damaged the user might have to use this mode\&. A full scan of a file can take a couple of minutes while a fast scan only takes seconds\&.
.RE
.PP
\fB\-\-command\-line\-charset\fR \fIcharacter\-set\fR
.RS 4
Sets the character set to convert strings given on the command line from\&. It defaults to the character set given by system\*(Aqs current locale\&.
.RE
.PP
\fB\-\-output\-charset\fR \fIcharacter\-set\fR
.RS 4
Sets the character set to which strings are converted that are to be output\&. It defaults to the character set given by system\*(Aqs current locale\&.
.RE
.PP
\fB\-r\fR, \fB\-\-redirect\-output\fR \fIfile\-name\fR
.RS 4
Writes all messages to the file
\fIfile\-name\fR
instead of to the console\&. While this can be done easily with output redirection there are cases in which this option is needed: when the terminal reinterprets the output before writing it to a file\&. The character set set with
\fB\-\-output\-charset\fR
is honored\&.
.RE
.PP
\fB\-\-ui\-language\fR \fIcode\fR
.RS 4
Forces the translations for the language
\fIcode\fR
to be used (e\&.g\&. \*(Aqde_DE\*(Aq for the German translations)\&. It is preferable to use the environment variables
\fILANG\fR,
\fILC_MESSAGES\fR
and
\fILC_ALL\fR
though\&. Entering \*(Aqlist\*(Aq as the
\fIcode\fR
will cause
\fBmkvextract\fR(1)
to output a list of available translations\&.

.\" [...]

.SH "SEE ALSO"
.PP
\fBmkvmerge\fR(1),
\fBmkvinfo\fR(1),
\fBmkvpropedit\fR(1),
\fBmmg\fR(1)
.SH "WWW"
.PP
The latest version can always be found at
\m[blue]\fBthe MKVToolNix homepage\fR\m[]\&\s-2\u[1]\d\s+2\&.
.SH "AUTHOR"
.PP
\(co \fBMoritz Bunkus\fR <\&moritz@bunkus\&.org\&>
.RS 4
Developer
.RE
.SH "NOTES"
.IP " 1." 4
the MKVToolNix homepage
.RS 4
\%https://www.bunkus.org/videotools/mkvtoolnix/
.RE
</textarea>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
    mode: 'troff',
    lineNumbers: true,
    matchBrackets: false
  });
</script>

<p><strong>MIME types defined:</strong> <code>troff</code>.</p>
</article>
                                                                                                                                               lib/codemirror/mode/django/index.html                                                               0000644                 00000004035 15266052703 0013652 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Django template mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/mdn-like.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/overlay.js"></script>
<script src="../xml/xml.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="django.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Django</a>
  </ul>
</div>

<article>
<h2>Django template mode</h2>
<form><textarea id="code" name="code">
<!doctype html>
<html>
  <head>
    <title>My Django web application</title>
  </head>
  <body>
    <h1>
      {{ page.title|capfirst }}
    </h1>
    <ul class="my-list">
      {# traverse a list of items and produce links to their views. #}
      {% for item in items %}
      <li>
        <a href="{% url 'item_view' item.name|slugify %}">
          {{ item.name }}
        </a>
      </li>
      {% empty %}
      <li>You have no items in your list.</li>
      {% endfor %}
    </ul>
    {% comment "this is a forgotten footer" %}
    <footer></footer>
    {% endcomment %}
  </body>
</html>
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        mode: "django",
        indentUnit: 2,
        indentWithTabs: true,
        theme: "mdn-like"
      });
    </script>

    <p>Mode for HTML with embedded Django template markup.</p>

    <p><strong>MIME types defined:</strong> <code>text/x-django</code></p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   lib/codemirror/mode/django/django.js                                                                0000644                 00000027017 15266052703 0013462 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
        require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
            "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("django:inner", function() {
    var keywords = ["block", "endblock", "for", "endfor", "true", "false", "filter", "endfilter",
                    "loop", "none", "self", "super", "if", "elif", "endif", "as", "else", "import",
                    "with", "endwith", "without", "context", "ifequal", "endifequal", "ifnotequal",
                    "endifnotequal", "extends", "include", "load", "comment", "endcomment",
                    "empty", "url", "static", "trans", "blocktrans", "endblocktrans", "now",
                    "regroup", "lorem", "ifchanged", "endifchanged", "firstof", "debug", "cycle",
                    "csrf_token", "autoescape", "endautoescape", "spaceless", "endspaceless",
                    "ssi", "templatetag", "verbatim", "endverbatim", "widthratio"],
        filters = ["add", "addslashes", "capfirst", "center", "cut", "date",
                   "default", "default_if_none", "dictsort",
                   "dictsortreversed", "divisibleby", "escape", "escapejs",
                   "filesizeformat", "first", "floatformat", "force_escape",
                   "get_digit", "iriencode", "join", "last", "length",
                   "length_is", "linebreaks", "linebreaksbr", "linenumbers",
                   "ljust", "lower", "make_list", "phone2numeric", "pluralize",
                   "pprint", "random", "removetags", "rjust", "safe",
                   "safeseq", "slice", "slugify", "stringformat", "striptags",
                   "time", "timesince", "timeuntil", "title", "truncatechars",
                   "truncatechars_html", "truncatewords", "truncatewords_html",
                   "unordered_list", "upper", "urlencode", "urlize",
                   "urlizetrunc", "wordcount", "wordwrap", "yesno"],
        operators = ["==", "!=", "<", ">", "<=", ">="],
        wordOperators = ["in", "not", "or", "and"];

    keywords = new RegExp("^\\b(" + keywords.join("|") + ")\\b");
    filters = new RegExp("^\\b(" + filters.join("|") + ")\\b");
    operators = new RegExp("^\\b(" + operators.join("|") + ")\\b");
    wordOperators = new RegExp("^\\b(" + wordOperators.join("|") + ")\\b");

    // We have to return "null" instead of null, in order to avoid string
    // styling as the default, when using Django templates inside HTML
    // element attributes
    function tokenBase (stream, state) {
      // Attempt to identify a variable, template or comment tag respectively
      if (stream.match("{{")) {
        state.tokenize = inVariable;
        return "tag";
      } else if (stream.match("{%")) {
        state.tokenize = inTag;
        return "tag";
      } else if (stream.match("{#")) {
        state.tokenize = inComment;
        return "comment";
      }

      // Ignore completely any stream series that do not match the
      // Django template opening tags.
      while (stream.next() != null && !stream.match(/\{[{%#]/, false)) {}
      return null;
    }

    // A string can be included in either single or double quotes (this is
    // the delimiter). Mark everything as a string until the start delimiter
    // occurs again.
    function inString (delimiter, previousTokenizer) {
      return function (stream, state) {
        if (!state.escapeNext && stream.eat(delimiter)) {
          state.tokenize = previousTokenizer;
        } else {
          if (state.escapeNext) {
            state.escapeNext = false;
          }

          var ch = stream.next();

          // Take into account the backslash for escaping characters, such as
          // the string delimiter.
          if (ch == "\\") {
            state.escapeNext = true;
          }
        }

        return "string";
      };
    }

    // Apply Django template variable syntax highlighting
    function inVariable (stream, state) {
      // Attempt to match a dot that precedes a property
      if (state.waitDot) {
        state.waitDot = false;

        if (stream.peek() != ".") {
          return "null";
        }

        // Dot followed by a non-word character should be considered an error.
        if (stream.match(/\.\W+/)) {
          return "error";
        } else if (stream.eat(".")) {
          state.waitProperty = true;
          return "null";
        } else {
          throw Error ("Unexpected error while waiting for property.");
        }
      }

      // Attempt to match a pipe that precedes a filter
      if (state.waitPipe) {
        state.waitPipe = false;

        if (stream.peek() != "|") {
          return "null";
        }

        // Pipe followed by a non-word character should be considered an error.
        if (stream.match(/\.\W+/)) {
          return "error";
        } else if (stream.eat("|")) {
          state.waitFilter = true;
          return "null";
        } else {
          throw Error ("Unexpected error while waiting for filter.");
        }
      }

      // Highlight properties
      if (state.waitProperty) {
        state.waitProperty = false;
        if (stream.match(/\b(\w+)\b/)) {
          state.waitDot = true;  // A property can be followed by another property
          state.waitPipe = true;  // A property can be followed by a filter
          return "property";
        }
      }

      // Highlight filters
      if (state.waitFilter) {
          state.waitFilter = false;
        if (stream.match(filters)) {
          return "variable-2";
        }
      }

      // Ignore all white spaces
      if (stream.eatSpace()) {
        state.waitProperty = false;
        return "null";
      }

      // Identify numbers
      if (stream.match(/\b\d+(\.\d+)?\b/)) {
        return "number";
      }

      // Identify strings
      if (stream.match("'")) {
        state.tokenize = inString("'", state.tokenize);
        return "string";
      } else if (stream.match('"')) {
        state.tokenize = inString('"', state.tokenize);
        return "string";
      }

      // Attempt to find the variable
      if (stream.match(/\b(\w+)\b/) && !state.foundVariable) {
        state.waitDot = true;
        state.waitPipe = true;  // A property can be followed by a filter
        return "variable";
      }

      // If found closing tag reset
      if (stream.match("}}")) {
        state.waitProperty = null;
        state.waitFilter = null;
        state.waitDot = null;
        state.waitPipe = null;
        state.tokenize = tokenBase;
        return "tag";
      }

      // If nothing was found, advance to the next character
      stream.next();
      return "null";
    }

    function inTag (stream, state) {
      // Attempt to match a dot that precedes a property
      if (state.waitDot) {
        state.waitDot = false;

        if (stream.peek() != ".") {
          return "null";
        }

        // Dot followed by a non-word character should be considered an error.
        if (stream.match(/\.\W+/)) {
          return "error";
        } else if (stream.eat(".")) {
          state.waitProperty = true;
          return "null";
        } else {
          throw Error ("Unexpected error while waiting for property.");
        }
      }

      // Attempt to match a pipe that precedes a filter
      if (state.waitPipe) {
        state.waitPipe = false;

        if (stream.peek() != "|") {
          return "null";
        }

        // Pipe followed by a non-word character should be considered an error.
        if (stream.match(/\.\W+/)) {
          return "error";
        } else if (stream.eat("|")) {
          state.waitFilter = true;
          return "null";
        } else {
          throw Error ("Unexpected error while waiting for filter.");
        }
      }

      // Highlight properties
      if (state.waitProperty) {
        state.waitProperty = false;
        if (stream.match(/\b(\w+)\b/)) {
          state.waitDot = true;  // A property can be followed by another property
          state.waitPipe = true;  // A property can be followed by a filter
          return "property";
        }
      }

      // Highlight filters
      if (state.waitFilter) {
          state.waitFilter = false;
        if (stream.match(filters)) {
          return "variable-2";
        }
      }

      // Ignore all white spaces
      if (stream.eatSpace()) {
        state.waitProperty = false;
        return "null";
      }

      // Identify numbers
      if (stream.match(/\b\d+(\.\d+)?\b/)) {
        return "number";
      }

      // Identify strings
      if (stream.match("'")) {
        state.tokenize = inString("'", state.tokenize);
        return "string";
      } else if (stream.match('"')) {
        state.tokenize = inString('"', state.tokenize);
        return "string";
      }

      // Attempt to match an operator
      if (stream.match(operators)) {
        return "operator";
      }

      // Attempt to match a word operator
      if (stream.match(wordOperators)) {
        return "keyword";
      }

      // Attempt to match a keyword
      var keywordMatch = stream.match(keywords);
      if (keywordMatch) {
        if (keywordMatch[0] == "comment") {
          state.blockCommentTag = true;
        }
        return "keyword";
      }

      // Attempt to match a variable
      if (stream.match(/\b(\w+)\b/)) {
        state.waitDot = true;
        state.waitPipe = true;  // A property can be followed by a filter
        return "variable";
      }

      // If found closing tag reset
      if (stream.match("%}")) {
        state.waitProperty = null;
        state.waitFilter = null;
        state.waitDot = null;
        state.waitPipe = null;
        // If the tag that closes is a block comment tag, we want to mark the
        // following code as comment, until the tag closes.
        if (state.blockCommentTag) {
          state.blockCommentTag = false;  // Release the "lock"
          state.tokenize = inBlockComment;
        } else {
          state.tokenize = tokenBase;
        }
        return "tag";
      }

      // If nothing was found, advance to the next character
      stream.next();
      return "null";
    }

    // Mark everything as comment inside the tag and the tag itself.
    function inComment (stream, state) {
      if (stream.match(/^.*?#\}/)) state.tokenize = tokenBase
      else stream.skipToEnd()
      return "comment";
    }

    // Mark everything as a comment until the `blockcomment` tag closes.
    function inBlockComment (stream, state) {
      if (stream.match(/\{%\s*endcomment\s*%\}/, false)) {
        state.tokenize = inTag;
        stream.match("{%");
        return "tag";
      } else {
        stream.next();
        return "comment";
      }
    }

    return {
      startState: function () {
        return {tokenize: tokenBase};
      },
      token: function (stream, state) {
        return state.tokenize(stream, state);
      },
      blockCommentStart: "{% comment %}",
      blockCommentEnd: "{% endcomment %}"
    };
  });

  CodeMirror.defineMode("django", function(config) {
    var htmlBase = CodeMirror.getMode(config, "text/html");
    var djangoInner = CodeMirror.getMode(config, "django:inner");
    return CodeMirror.overlayMode(htmlBase, djangoInner);
  });

  CodeMirror.defineMIME("text/x-django", "django");
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 lib/codemirror/mode/shell/shell.js                                                                  0000644                 00000007320 15266052703 0013167 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('shell', function() {

  var words = {};
  function define(style, string) {
    var split = string.split(' ');
    for(var i = 0; i < split.length; i++) {
      words[split[i]] = style;
    }
  };

  // Atoms
  define('atom', 'true false');

  // Keywords
  define('keyword', 'if then do else elif while until for in esac fi fin ' +
    'fil done exit set unset export function');

  // Commands
  define('builtin', 'ab awk bash beep cat cc cd chown chmod chroot clear cp ' +
    'curl cut diff echo find gawk gcc get git grep kill killall ln ls make ' +
    'mkdir openssl mv nc node npm ping ps restart rm rmdir sed service sh ' +
    'shopt shred source sort sleep ssh start stop su sudo tee telnet top ' +
    'touch vi vim wall wc wget who write yes zsh');

  function tokenBase(stream, state) {
    if (stream.eatSpace()) return null;

    var sol = stream.sol();
    var ch = stream.next();

    if (ch === '\\') {
      stream.next();
      return null;
    }
    if (ch === '\'' || ch === '"' || ch === '`') {
      state.tokens.unshift(tokenString(ch));
      return tokenize(stream, state);
    }
    if (ch === '#') {
      if (sol && stream.eat('!')) {
        stream.skipToEnd();
        return 'meta'; // 'comment'?
      }
      stream.skipToEnd();
      return 'comment';
    }
    if (ch === '$') {
      state.tokens.unshift(tokenDollar);
      return tokenize(stream, state);
    }
    if (ch === '+' || ch === '=') {
      return 'operator';
    }
    if (ch === '-') {
      stream.eat('-');
      stream.eatWhile(/\w/);
      return 'attribute';
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/\d/);
      if(stream.eol() || !/\w/.test(stream.peek())) {
        return 'number';
      }
    }
    stream.eatWhile(/[\w-]/);
    var cur = stream.current();
    if (stream.peek() === '=' && /\w+/.test(cur)) return 'def';
    return words.hasOwnProperty(cur) ? words[cur] : null;
  }

  function tokenString(quote) {
    return function(stream, state) {
      var next, end = false, escaped = false;
      while ((next = stream.next()) != null) {
        if (next === quote && !escaped) {
          end = true;
          break;
        }
        if (next === '$' && !escaped && quote !== '\'') {
          escaped = true;
          stream.backUp(1);
          state.tokens.unshift(tokenDollar);
          break;
        }
        escaped = !escaped && next === '\\';
      }
      if (end || !escaped) {
        state.tokens.shift();
      }
      return (quote === '`' || quote === ')' ? 'quote' : 'string');
    };
  };

  var tokenDollar = function(stream, state) {
    if (state.tokens.length > 1) stream.eat('$');
    var ch = stream.next(), hungry = /\w/;
    if (ch === '{') hungry = /[^}]/;
    if (ch === '(') {
      state.tokens[0] = tokenString(')');
      return tokenize(stream, state);
    }
    if (!/\d/.test(ch)) {
      stream.eatWhile(hungry);
      stream.eat('}');
    }
    state.tokens.shift();
    return 'def';
  };

  function tokenize(stream, state) {
    return (state.tokens[0] || tokenBase) (stream, state);
  };

  return {
    startState: function() {return {tokens:[]};},
    token: function(stream, state) {
      return tokenize(stream, state);
    },
    lineComment: '#',
    fold: "brace"
  };
});

CodeMirror.defineMIME('text/x-sh', 'shell');

});
                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/shell/test.js                                                                   0000644                 00000003366 15266052703 0013045 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({}, "shell");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("var",
     "text [def $var] text");
  MT("varBraces",
     "text[def ${var}]text");
  MT("varVar",
     "text [def $a$b] text");
  MT("varBracesVarBraces",
     "text[def ${a}${b}]text");

  MT("singleQuotedVar",
     "[string 'text $var text']");
  MT("singleQuotedVarBraces",
     "[string 'text ${var} text']");

  MT("doubleQuotedVar",
     '[string "text ][def $var][string  text"]');
  MT("doubleQuotedVarBraces",
     '[string "text][def ${var}][string text"]');
  MT("doubleQuotedVarPunct",
     '[string "text ][def $@][string  text"]');
  MT("doubleQuotedVarVar",
     '[string "][def $a$b][string "]');
  MT("doubleQuotedVarBracesVarBraces",
     '[string "][def ${a}${b}][string "]');

  MT("notAString",
     "text\\'text");
  MT("escapes",
     "outside\\'\\\"\\`\\\\[string \"inside\\`\\'\\\"\\\\`\\$notAVar\"]outside\\$\\(notASubShell\\)");

  MT("subshell",
     "[builtin echo] [quote jQuery(whoami)] s log, stardate [quote `date`].");
  MT("doubleQuotedSubshell",
     "[builtin echo] [string \"][quote jQuery(whoami)][string 's log, stardate `date`.\"]");

  MT("hashbang",
     "[meta #!/bin/bash]");
  MT("comment",
     "text [comment # Blurb]");

  MT("numbers",
     "[number 0] [number 1] [number 2]");
  MT("keywords",
     "[keyword while] [atom true]; [keyword do]",
     "  [builtin sleep] [number 3]",
     "[keyword done]");
  MT("options",
     "[builtin ls] [attribute -l] [attribute --human-readable]");
  MT("operator",
     "[def var][operator =]value");
})();
                                                                                                                                                                                                                                                                          lib/codemirror/mode/shell/index.html                                                                0000644                 00000003321 15266052704 0013515 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Shell mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel=stylesheet href=../../lib/codemirror.css>
<script src=../../lib/codemirror.js></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src=shell.js></script>
<style type=text/css>
  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Shell</a>
  </ul>
</div>

<article>
<h2>Shell mode</h2>


<textarea id=code>
#!/bin/bash

# clone the repository
git clone http://github.com/garden/tree

# generate HTTPS credentials
cd tree
openssl genrsa -aes256 -out https.key 1024
openssl req -new -nodes -key https.key -out https.csr
openssl x509 -req -days 365 -in https.csr -signkey https.key -out https.crt
cp https.key{,.orig}
openssl rsa -in https.key.orig -out https.key

# start the server in HTTPS mode
cd web
sudo node ../server.js 443 'yes' &gt;&gt; ../node.log &amp;

# here is how to stop the server
for pid in `ps aux | grep 'node ../server.js' | awk '{print $2}'` ; do
  sudo kill -9 $pid 2&gt; /dev/null
done

exit 0</textarea>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
    mode: 'shell',
    lineNumbers: true,
    matchBrackets: true
  });
</script>

<p><strong>MIME types defined:</strong> <code>text/x-sh</code>.</p>
</article>
                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/pascal/pascal.js                                                                0000644                 00000005757 15266052704 0013474 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("pascal", function() {
  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var keywords = words("and array begin case const div do downto else end file for forward integer " +
                       "boolean char function goto if in label mod nil not of or packed procedure " +
                       "program record repeat set string then to type until var while with");
  var atoms = {"null": true};

  var isOperatorChar = /[+\-*&%=<>!?|\/]/;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == "#" && state.startOfLine) {
      stream.skipToEnd();
      return "meta";
    }
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (ch == "(" && stream.eat("*")) {
      state.tokenize = tokenComment;
      return tokenComment(stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    if (ch == "/") {
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    var cur = stream.current();
    if (keywords.propertyIsEnumerable(cur)) return "keyword";
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped) state.tokenize = null;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == ")" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  // Interface

  return {
    startState: function() {
      return {tokenize: null};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      return style;
    },

    electricChars: "{}"
  };
});

CodeMirror.defineMIME("text/x-pascal", "pascal");

});
                 lib/codemirror/mode/pascal/index.html                                                               0000644                 00000002640 15266052704 0013654 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Pascal mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="pascal.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Pascal</a>
  </ul>
</div>

<article>
<h2>Pascal mode</h2>


<div><textarea id="code" name="code">
(* Example Pascal code *)

while a <> b do writeln('Waiting');
 
if a > b then 
  writeln('Condition met')
else 
  writeln('Condition not met');
 
for i := 1 to 10 do 
  writeln('Iteration: ', i:1);
 
repeat
  a := a + 1
until a = 10;
 
case i of
  0: write('zero');
  1: write('one');
  2: write('two')
end;
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        mode: "text/x-pascal"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-pascal</code>.</p>
  </article>
                                                                                                lib/codemirror/mode/turtle/index.html                                                               0000644                 00000002676 15266052704 0013741 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Turtle mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="turtle.js"></script>
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Turtle</a>
  </ul>
</div>

<article>
<h2>Turtle mode</h2>
<form><textarea id="code" name="code">
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix geo: <http://www.w3.org/2003/01/geo/wgs84_pos#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<http://purl.org/net/bsletten> 
    a foaf:Person;
    foaf:interest <http://www.w3.org/2000/01/sw/>;
    foaf:based_near [
        geo:lat "34.0736111" ;
        geo:lon "-118.3994444"
   ]

</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/turtle",
        matchBrackets: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/turtle</code>.</p>

  </article>
                                                                  lib/codemirror/mode/turtle/turtle.js                                                                0000644                 00000011361 15266052704 0013610 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("turtle", function(config) {
  var indentUnit = config.indentUnit;
  var curPunc;

  function wordRegexp(words) {
    return new RegExp("^(?:" + words.join("|") + ")$", "i");
  }
  var ops = wordRegexp([]);
  var keywords = wordRegexp(["@prefix", "@base", "a"]);
  var operatorChars = /[*+\-<>=&|]/;

  function tokenBase(stream, state) {
    var ch = stream.next();
    curPunc = null;
    if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) {
      stream.match(/^[^\s\u00a0>]*>?/);
      return "atom";
    }
    else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenLiteral(ch);
      return state.tokenize(stream, state);
    }
    else if (/[{}\(\),\.;\[\]]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    else if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    }
    else if (operatorChars.test(ch)) {
      stream.eatWhile(operatorChars);
      return null;
    }
    else if (ch == ":") {
          return "operator";
        } else {
      stream.eatWhile(/[_\w\d]/);
      if(stream.peek() == ":") {
        return "variable-3";
      } else {
             var word = stream.current();

             if(keywords.test(word)) {
                        return "meta";
             }

             if(ch >= "A" && ch <= "Z") {
                    return "comment";
                 } else {
                        return "keyword";
                 }
      }
      var word = stream.current();
      if (ops.test(word))
        return null;
      else if (keywords.test(word))
        return "meta";
      else
        return "variable";
    }
  }

  function tokenLiteral(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      return "string";
    };
  }

  function pushContext(state, type, col) {
    state.context = {prev: state.context, indent: state.indent, col: col, type: type};
  }
  function popContext(state) {
    state.indent = state.context.indent;
    state.context = state.context.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase,
              context: null,
              indent: 0,
              col: 0};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (state.context && state.context.align == null) state.context.align = false;
        state.indent = stream.indentation();
      }
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);

      if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") {
        state.context.align = true;
      }

      if (curPunc == "(") pushContext(state, ")", stream.column());
      else if (curPunc == "[") pushContext(state, "]", stream.column());
      else if (curPunc == "{") pushContext(state, "}", stream.column());
      else if (/[\]\}\)]/.test(curPunc)) {
        while (state.context && state.context.type == "pattern") popContext(state);
        if (state.context && curPunc == state.context.type) popContext(state);
      }
      else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state);
      else if (/atom|string|variable/.test(style) && state.context) {
        if (/[\}\]]/.test(state.context.type))
          pushContext(state, "pattern", stream.column());
        else if (state.context.type == "pattern" && !state.context.align) {
          state.context.align = true;
          state.context.col = stream.column();
        }
      }

      return style;
    },

    indent: function(state, textAfter) {
      var firstChar = textAfter && textAfter.charAt(0);
      var context = state.context;
      if (/[\]\}]/.test(firstChar))
        while (context && context.type == "pattern") context = context.prev;

      var closing = context && firstChar == context.type;
      if (!context)
        return 0;
      else if (context.type == "pattern")
        return context.col;
      else if (context.align)
        return context.col + (closing ? 0 : 1);
      else
        return context.indent + (closing ? 0 : indentUnit);
    },

    lineComment: "#"
  };
});

CodeMirror.defineMIME("text/turtle", "turtle");

});
                                                                                                                                                                                                                                                                               lib/codemirror/mode/scheme/scheme.js                                                                0000644                 00000032177 15266052705 0013473 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Author: Koh Zi Han, based on implementation by Koh Zi Chun
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("scheme", function () {
    var BUILTIN = "builtin", COMMENT = "comment", STRING = "string",
        ATOM = "atom", NUMBER = "number", BRACKET = "bracket";
    var INDENT_WORD_SKIP = 2;

    function makeKeywords(str) {
        var obj = {}, words = str.split(" ");
        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
        return obj;
    }

    var keywords = makeKeywords("Î» case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt #f floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? #t tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?");
    var indentKeys = makeKeywords("define let letrec let* lambda");

    function stateStack(indent, type, prev) { // represents a state stack object
        this.indent = indent;
        this.type = type;
        this.prev = prev;
    }

    function pushStack(state, indent, type) {
        state.indentStack = new stateStack(indent, type, state.indentStack);
    }

    function popStack(state) {
        state.indentStack = state.indentStack.prev;
    }

    var binaryMatcher = new RegExp(/^(?:[-+]i|[-+][01]+#*(?:\/[01]+#*)?i|[-+]?[01]+#*(?:\/[01]+#*)?@[-+]?[01]+#*(?:\/[01]+#*)?|[-+]?[01]+#*(?:\/[01]+#*)?[-+](?:[01]+#*(?:\/[01]+#*)?)?i|[-+]?[01]+#*(?:\/[01]+#*)?)(?=[()\s;"]|$)/i);
    var octalMatcher = new RegExp(/^(?:[-+]i|[-+][0-7]+#*(?:\/[0-7]+#*)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?@[-+]?[0-7]+#*(?:\/[0-7]+#*)?|[-+]?[0-7]+#*(?:\/[0-7]+#*)?[-+](?:[0-7]+#*(?:\/[0-7]+#*)?)?i|[-+]?[0-7]+#*(?:\/[0-7]+#*)?)(?=[()\s;"]|$)/i);
    var hexMatcher = new RegExp(/^(?:[-+]i|[-+][\da-f]+#*(?:\/[\da-f]+#*)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?@[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?[-+](?:[\da-f]+#*(?:\/[\da-f]+#*)?)?i|[-+]?[\da-f]+#*(?:\/[\da-f]+#*)?)(?=[()\s;"]|$)/i);
    var decimalMatcher = new RegExp(/^(?:[-+]i|[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)i|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)@[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)|[-+]?(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)[-+](?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*)?i|(?:(?:(?:\d+#+\.?#*|\d+\.\d*#*|\.\d+#*|\d+)(?:[esfdl][-+]?\d+)?)|\d+#*\/\d+#*))(?=[()\s;"]|$)/i);

    function isBinaryNumber (stream) {
        return stream.match(binaryMatcher);
    }

    function isOctalNumber (stream) {
        return stream.match(octalMatcher);
    }

    function isDecimalNumber (stream, backup) {
        if (backup === true) {
            stream.backUp(1);
        }
        return stream.match(decimalMatcher);
    }

    function isHexNumber (stream) {
        return stream.match(hexMatcher);
    }

    return {
        startState: function () {
            return {
                indentStack: null,
                indentation: 0,
                mode: false,
                sExprComment: false
            };
        },

        token: function (stream, state) {
            if (state.indentStack == null && stream.sol()) {
                // update indentation, but only if indentStack is empty
                state.indentation = stream.indentation();
            }

            // skip spaces
            if (stream.eatSpace()) {
                return null;
            }
            var returnType = null;

            switch(state.mode){
                case "string": // multi-line string parsing mode
                    var next, escaped = false;
                    while ((next = stream.next()) != null) {
                        if (next == "\"" && !escaped) {

                            state.mode = false;
                            break;
                        }
                        escaped = !escaped && next == "\\";
                    }
                    returnType = STRING; // continue on in scheme-string mode
                    break;
                case "comment": // comment parsing mode
                    var next, maybeEnd = false;
                    while ((next = stream.next()) != null) {
                        if (next == "#" && maybeEnd) {

                            state.mode = false;
                            break;
                        }
                        maybeEnd = (next == "|");
                    }
                    returnType = COMMENT;
                    break;
                case "s-expr-comment": // s-expr commenting mode
                    state.mode = false;
                    if(stream.peek() == "(" || stream.peek() == "["){
                        // actually start scheme s-expr commenting mode
                        state.sExprComment = 0;
                    }else{
                        // if not we just comment the entire of the next token
                        stream.eatWhile(/[^/s]/); // eat non spaces
                        returnType = COMMENT;
                        break;
                    }
                default: // default parsing mode
                    var ch = stream.next();

                    if (ch == "\"") {
                        state.mode = "string";
                        returnType = STRING;

                    } else if (ch == "'") {
                        returnType = ATOM;
                    } else if (ch == '#') {
                        if (stream.eat("|")) {                    // Multi-line comment
                            state.mode = "comment"; // toggle to comment mode
                            returnType = COMMENT;
                        } else if (stream.eat(/[tf]/i)) {            // #t/#f (atom)
                            returnType = ATOM;
                        } else if (stream.eat(';')) {                // S-Expr comment
                            state.mode = "s-expr-comment";
                            returnType = COMMENT;
                        } else {
                            var numTest = null, hasExactness = false, hasRadix = true;
                            if (stream.eat(/[ei]/i)) {
                                hasExactness = true;
                            } else {
                                stream.backUp(1);       // must be radix specifier
                            }
                            if (stream.match(/^#b/i)) {
                                numTest = isBinaryNumber;
                            } else if (stream.match(/^#o/i)) {
                                numTest = isOctalNumber;
                            } else if (stream.match(/^#x/i)) {
                                numTest = isHexNumber;
                            } else if (stream.match(/^#d/i)) {
                                numTest = isDecimalNumber;
                            } else if (stream.match(/^[-+0-9.]/, false)) {
                                hasRadix = false;
                                numTest = isDecimalNumber;
                            // re-consume the intial # if all matches failed
                            } else if (!hasExactness) {
                                stream.eat('#');
                            }
                            if (numTest != null) {
                                if (hasRadix && !hasExactness) {
                                    // consume optional exactness after radix
                                    stream.match(/^#[ei]/i);
                                }
                                if (numTest(stream))
                                    returnType = NUMBER;
                            }
                        }
                    } else if (/^[-+0-9.]/.test(ch) && isDecimalNumber(stream, true)) { // match non-prefixed number, must be decimal
                        returnType = NUMBER;
                    } else if (ch == ";") { // comment
                        stream.skipToEnd(); // rest of the line is a comment
                        returnType = COMMENT;
                    } else if (ch == "(" || ch == "[") {
                      var keyWord = ''; var indentTemp = stream.column(), letter;
                        /**
                        Either
                        (indent-word ..
                        (non-indent-word ..
                        (;something else, bracket, etc.
                        */

                        while ((letter = stream.eat(/[^\s\(\[\;\)\]]/)) != null) {
                            keyWord += letter;
                        }

                        if (keyWord.length > 0 && indentKeys.propertyIsEnumerable(keyWord)) { // indent-word

                            pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);
                        } else { // non-indent word
                            // we continue eating the spaces
                            stream.eatSpace();
                            if (stream.eol() || stream.peek() == ";") {
                                // nothing significant after
                                // we restart indentation 1 space after
                                pushStack(state, indentTemp + 1, ch);
                            } else {
                                pushStack(state, indentTemp + stream.current().length, ch); // else we match
                            }
                        }
                        stream.backUp(stream.current().length - 1); // undo all the eating

                        if(typeof state.sExprComment == "number") state.sExprComment++;

                        returnType = BRACKET;
                    } else if (ch == ")" || ch == "]") {
                        returnType = BRACKET;
                        if (state.indentStack != null && state.indentStack.type == (ch == ")" ? "(" : "[")) {
                            popStack(state);

                            if(typeof state.sExprComment == "number"){
                                if(--state.sExprComment == 0){
                                    returnType = COMMENT; // final closing bracket
                                    state.sExprComment = false; // turn off s-expr commenting mode
                                }
                            }
                        }
                    } else {
                        stream.eatWhile(/[\w\$_\-!$%&*+\.\/:<=>?@\^~]/);

                        if (keywords && keywords.propertyIsEnumerable(stream.current())) {
                            returnType = BUILTIN;
                        } else returnType = "variable";
                    }
            }
            return (typeof state.sExprComment == "number") ? COMMENT : returnType;
        },

        indent: function (state) {
            if (state.indentStack == null) return state.indentation;
            return state.indentStack.indent;
        },

        closeBrackets: {pairs: "()[]{}\"\""},
        lineComment: ";;"
    };
});

CodeMirror.defineMIME("text/x-scheme", "scheme");

});
                                                                                                                                                                                                                                                                                                                                                                                                 lib/codemirror/mode/scheme/index.html                                                               0000644                 00000004772 15266052705 0013666 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Scheme mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="scheme.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Scheme</a>
  </ul>
</div>

<article>
<h2>Scheme mode</h2>
<form><textarea id="code" name="code">
; See if the input starts with a given symbol.
(define (match-symbol input pattern)
  (cond ((null? (remain input)) #f)
	((eqv? (car (remain input)) pattern) (r-cdr input))
	(else #f)))

; Allow the input to start with one of a list of patterns.
(define (match-or input pattern)
  (cond ((null? pattern) #f)
	((match-pattern input (car pattern)))
	(else (match-or input (cdr pattern)))))

; Allow a sequence of patterns.
(define (match-seq input pattern)
  (if (null? pattern)
      input
      (let ((match (match-pattern input (car pattern))))
	(if match (match-seq match (cdr pattern)) #f))))

; Match with the pattern but no problem if it does not match.
(define (match-opt input pattern)
  (let ((match (match-pattern input (car pattern))))
    (if match match input)))

; Match anything (other than '()), until pattern is found. The rather
; clumsy form of requiring an ending pattern is needed to decide where
; the end of the match is. If none is given, this will match the rest
; of the sentence.
(define (match-any input pattern)
  (cond ((null? (remain input)) #f)
	((null? pattern) (f-cons (remain input) (clear-remain input)))
	(else
	 (let ((accum-any (collector)))
	   (define (match-pattern-any input pattern)
	     (cond ((null? (remain input)) #f)
		   (else (accum-any (car (remain input)))
			 (cond ((match-pattern (r-cdr input) pattern))
			       (else (match-pattern-any (r-cdr input) pattern))))))
	   (let ((retval (match-pattern-any input (car pattern))))
	     (if retval
		 (f-cons (accum-any) retval)
		 #f))))))
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-scheme</code>.</p>

  </article>
      lib/codemirror/mode/velocity/velocity.js                                                            0000644                 00000015672 15266052705 0014460 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("velocity", function() {
    function parseWords(str) {
        var obj = {}, words = str.split(" ");
        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
        return obj;
    }

    var keywords = parseWords("#end #else #break #stop #[[ #]] " +
                              "#{end} #{else} #{break} #{stop}");
    var functions = parseWords("#if #elseif #foreach #set #include #parse #macro #define #evaluate " +
                               "#{if} #{elseif} #{foreach} #{set} #{include} #{parse} #{macro} #{define} #{evaluate}");
    var specials = parseWords("$foreach.count $foreach.hasNext $foreach.first $foreach.last $foreach.topmost $foreach.parent.count $foreach.parent.hasNext $foreach.parent.first $foreach.parent.last $foreach.parent $velocityCount $!bodyContent $bodyContent");
    var isOperatorChar = /[+\-*&%=<>!?:\/|]/;

    function chain(stream, state, f) {
        state.tokenize = f;
        return f(stream, state);
    }
    function tokenBase(stream, state) {
        var beforeParams = state.beforeParams;
        state.beforeParams = false;
        var ch = stream.next();
        // start of unparsed string?
        if ((ch == "'") && !state.inString && state.inParams) {
            state.lastTokenWasBuiltin = false;
            return chain(stream, state, tokenString(ch));
        }
        // start of parsed string?
        else if ((ch == '"')) {
            state.lastTokenWasBuiltin = false;
            if (state.inString) {
                state.inString = false;
                return "string";
            }
            else if (state.inParams)
                return chain(stream, state, tokenString(ch));
        }
        // is it one of the special signs []{}().,;? Seperator?
        else if (/[\[\]{}\(\),;\.]/.test(ch)) {
            if (ch == "(" && beforeParams)
                state.inParams = true;
            else if (ch == ")") {
                state.inParams = false;
                state.lastTokenWasBuiltin = true;
            }
            return null;
        }
        // start of a number value?
        else if (/\d/.test(ch)) {
            state.lastTokenWasBuiltin = false;
            stream.eatWhile(/[\w\.]/);
            return "number";
        }
        // multi line comment?
        else if (ch == "#" && stream.eat("*")) {
            state.lastTokenWasBuiltin = false;
            return chain(stream, state, tokenComment);
        }
        // unparsed content?
        else if (ch == "#" && stream.match(/ *\[ *\[/)) {
            state.lastTokenWasBuiltin = false;
            return chain(stream, state, tokenUnparsed);
        }
        // single line comment?
        else if (ch == "#" && stream.eat("#")) {
            state.lastTokenWasBuiltin = false;
            stream.skipToEnd();
            return "comment";
        }
        // variable?
        else if (ch == "$") {
            stream.eatWhile(/[\w\d\$_\.{}]/);
            // is it one of the specials?
            if (specials && specials.propertyIsEnumerable(stream.current())) {
                return "keyword";
            }
            else {
                state.lastTokenWasBuiltin = true;
                state.beforeParams = true;
                return "builtin";
            }
        }
        // is it a operator?
        else if (isOperatorChar.test(ch)) {
            state.lastTokenWasBuiltin = false;
            stream.eatWhile(isOperatorChar);
            return "operator";
        }
        else {
            // get the whole word
            stream.eatWhile(/[\w\$_{}@]/);
            var word = stream.current();
            // is it one of the listed keywords?
            if (keywords && keywords.propertyIsEnumerable(word))
                return "keyword";
            // is it one of the listed functions?
            if (functions && functions.propertyIsEnumerable(word) ||
                    (stream.current().match(/^#@?[a-z0-9_]+ *$/i) && stream.peek()=="(") &&
                     !(functions && functions.propertyIsEnumerable(word.toLowerCase()))) {
                state.beforeParams = true;
                state.lastTokenWasBuiltin = false;
                return "keyword";
            }
            if (state.inString) {
                state.lastTokenWasBuiltin = false;
                return "string";
            }
            if (stream.pos > word.length && stream.string.charAt(stream.pos-word.length-1)=="." && state.lastTokenWasBuiltin)
                return "builtin";
            // default: just a "word"
            state.lastTokenWasBuiltin = false;
            return null;
        }
    }

    function tokenString(quote) {
        return function(stream, state) {
            var escaped = false, next, end = false;
            while ((next = stream.next()) != null) {
                if ((next == quote) && !escaped) {
                    end = true;
                    break;
                }
                if (quote=='"' && stream.peek() == '$' && !escaped) {
                    state.inString = true;
                    end = true;
                    break;
                }
                escaped = !escaped && next == "\\";
            }
            if (end) state.tokenize = tokenBase;
            return "string";
        };
    }

    function tokenComment(stream, state) {
        var maybeEnd = false, ch;
        while (ch = stream.next()) {
            if (ch == "#" && maybeEnd) {
                state.tokenize = tokenBase;
                break;
            }
            maybeEnd = (ch == "*");
        }
        return "comment";
    }

    function tokenUnparsed(stream, state) {
        var maybeEnd = 0, ch;
        while (ch = stream.next()) {
            if (ch == "#" && maybeEnd == 2) {
                state.tokenize = tokenBase;
                break;
            }
            if (ch == "]")
                maybeEnd++;
            else if (ch != " ")
                maybeEnd = 0;
        }
        return "meta";
    }
    // Interface

    return {
        startState: function() {
            return {
                tokenize: tokenBase,
                beforeParams: false,
                inParams: false,
                inString: false,
                lastTokenWasBuiltin: false
            };
        },

        token: function(stream, state) {
            if (stream.eatSpace()) return null;
            return state.tokenize(stream, state);
        },
        blockCommentStart: "#*",
        blockCommentEnd: "*#",
        lineComment: "##",
        fold: "velocity"
    };
});

CodeMirror.defineMIME("text/velocity", "velocity");

});
                                                                      lib/codemirror/mode/velocity/index.html                                                             0000644                 00000006344 15266052705 0014255 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Velocity mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/night.css">
<script src="../../lib/codemirror.js"></script>
<script src="velocity.js"></script>
<style>.CodeMirror {border: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Velocity</a>
  </ul>
</div>

<article>
<h2>Velocity mode</h2>
<form><textarea id="code" name="code">
## Velocity Code Demo
#*
   based on PL/SQL mode by Peter Raganitsch, adapted to Velocity by Steve O'Hara ( http://www.pivotal-solutions.co.uk )
   August 2011
*#

#*
   This is a multiline comment.
   This is the second line
*#

#[[ hello steve
   This has invalid syntax that would normally need "poor man's escaping" like:

   #define()

   ${blah
]]#

#include( "disclaimer.txt" "opinion.txt" )
#include( $foo $bar )

#parse( "lecorbusier.vm" )
#parse( $foo )

#evaluate( 'string with VTL #if(true)will be displayed#end' )

#define( $hello ) Hello $who #end #set( $who = "World!") $hello ## displays Hello World!

#foreach( $customer in $customerList )

    $foreach.count $customer.Name

    #if( $foo == ${bar})
        it's true!
        #break
    #{else}
        it's not!
        #stop
    #end

    #if ($foreach.parent.hasNext)
        $velocityCount
    #end
#end

$someObject.getValues("this is a string split
        across lines")

$someObject("This plus $something in the middle").method(7567).property

#set($something = "Parseable string with '$quotes'!")

#macro( tablerows $color $somelist )
    #foreach( $something in $somelist )
        <tr><td bgcolor=$color>$something</td></tr>
        <tr><td bgcolor=$color>$bodyContent</td></tr>
    #end
#end

#tablerows("red" ["dadsdf","dsa"])
#@tablerows("red" ["dadsdf","dsa"]) some body content #end

   Variable reference: #set( $monkey = $bill )
   String literal: #set( $monkey.Friend = 'monica' )
   Property reference: #set( $monkey.Blame = $whitehouse.Leak )
   Method reference: #set( $monkey.Plan = $spindoctor.weave($web) )
   Number literal: #set( $monkey.Number = 123 )
   Range operator: #set( $monkey.Numbers = [1..3] )
   Object list: #set( $monkey.Say = ["Not", $my, "fault"] )
   Object map: #set( $monkey.Map = {"banana" : "good", "roast beef" : "bad"})

The RHS can also be a simple arithmetic expression, such as:
Addition: #set( $value = $foo + 1 )
   Subtraction: #set( $value = $bar - 1 )
   Multiplication: #set( $value = $foo * $bar )
   Division: #set( $value = $foo / $bar )
   Remainder: #set( $value = $foo % $bar )

</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        theme: "night",
        lineNumbers: true,
        indentUnit: 4,
        mode: "text/velocity"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/velocity</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                            lib/codemirror/mode/haskell/haskell.js                                                              0000644                 00000017645 15266052705 0014034 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("haskell", function(_config, modeConfig) {

  function switchState(source, setState, f) {
    setState(f);
    return f(source, setState);
  }

  // These should all be Unicode extended, as per the Haskell 2010 report
  var smallRE = /[a-z_]/;
  var largeRE = /[A-Z]/;
  var digitRE = /\d/;
  var hexitRE = /[0-9A-Fa-f]/;
  var octitRE = /[0-7]/;
  var idRE = /[a-z_A-Z0-9'\xa1-\uffff]/;
  var symbolRE = /[-!#$%&*+.\/<=>?@\\^|~:]/;
  var specialRE = /[(),;[\]`{}]/;
  var whiteCharRE = /[ \t\v\f]/; // newlines are handled in tokenizer

  function normal(source, setState) {
    if (source.eatWhile(whiteCharRE)) {
      return null;
    }

    var ch = source.next();
    if (specialRE.test(ch)) {
      if (ch == '{' && source.eat('-')) {
        var t = "comment";
        if (source.eat('#')) {
          t = "meta";
        }
        return switchState(source, setState, ncomment(t, 1));
      }
      return null;
    }

    if (ch == '\'') {
      if (source.eat('\\')) {
        source.next();  // should handle other escapes here
      }
      else {
        source.next();
      }
      if (source.eat('\'')) {
        return "string";
      }
      return "error";
    }

    if (ch == '"') {
      return switchState(source, setState, stringLiteral);
    }

    if (largeRE.test(ch)) {
      source.eatWhile(idRE);
      if (source.eat('.')) {
        return "qualifier";
      }
      return "variable-2";
    }

    if (smallRE.test(ch)) {
      source.eatWhile(idRE);
      return "variable";
    }

    if (digitRE.test(ch)) {
      if (ch == '0') {
        if (source.eat(/[xX]/)) {
          source.eatWhile(hexitRE); // should require at least 1
          return "integer";
        }
        if (source.eat(/[oO]/)) {
          source.eatWhile(octitRE); // should require at least 1
          return "number";
        }
      }
      source.eatWhile(digitRE);
      var t = "number";
      if (source.match(/^\.\d+/)) {
        t = "number";
      }
      if (source.eat(/[eE]/)) {
        t = "number";
        source.eat(/[-+]/);
        source.eatWhile(digitRE); // should require at least 1
      }
      return t;
    }

    if (ch == "." && source.eat("."))
      return "keyword";

    if (symbolRE.test(ch)) {
      if (ch == '-' && source.eat(/-/)) {
        source.eatWhile(/-/);
        if (!source.eat(symbolRE)) {
          source.skipToEnd();
          return "comment";
        }
      }
      var t = "variable";
      if (ch == ':') {
        t = "variable-2";
      }
      source.eatWhile(symbolRE);
      return t;
    }

    return "error";
  }

  function ncomment(type, nest) {
    if (nest == 0) {
      return normal;
    }
    return function(source, setState) {
      var currNest = nest;
      while (!source.eol()) {
        var ch = source.next();
        if (ch == '{' && source.eat('-')) {
          ++currNest;
        }
        else if (ch == '-' && source.eat('}')) {
          --currNest;
          if (currNest == 0) {
            setState(normal);
            return type;
          }
        }
      }
      setState(ncomment(type, currNest));
      return type;
    };
  }

  function stringLiteral(source, setState) {
    while (!source.eol()) {
      var ch = source.next();
      if (ch == '"') {
        setState(normal);
        return "string";
      }
      if (ch == '\\') {
        if (source.eol() || source.eat(whiteCharRE)) {
          setState(stringGap);
          return "string";
        }
        if (source.eat('&')) {
        }
        else {
          source.next(); // should handle other escapes here
        }
      }
    }
    setState(normal);
    return "error";
  }

  function stringGap(source, setState) {
    if (source.eat('\\')) {
      return switchState(source, setState, stringLiteral);
    }
    source.next();
    setState(normal);
    return "error";
  }


  var wellKnownWords = (function() {
    var wkw = {};
    function setType(t) {
      return function () {
        for (var i = 0; i < arguments.length; i++)
          wkw[arguments[i]] = t;
      };
    }

    setType("keyword")(
      "case", "class", "data", "default", "deriving", "do", "else", "foreign",
      "if", "import", "in", "infix", "infixl", "infixr", "instance", "let",
      "module", "newtype", "of", "then", "type", "where", "_");

    setType("keyword")(
      "\.\.", ":", "::", "=", "\\", "\"", "<-", "->", "@", "~", "=>");

    setType("builtin")(
      "!!", "$!", "$", "&&", "+", "++", "-", ".", "/", "/=", "<", "<=", "=<<",
      "==", ">", ">=", ">>", ">>=", "^", "^^", "||", "*", "**");

    setType("builtin")(
      "Bool", "Bounded", "Char", "Double", "EQ", "Either", "Enum", "Eq",
      "False", "FilePath", "Float", "Floating", "Fractional", "Functor", "GT",
      "IO", "IOError", "Int", "Integer", "Integral", "Just", "LT", "Left",
      "Maybe", "Monad", "Nothing", "Num", "Ord", "Ordering", "Rational", "Read",
      "ReadS", "Real", "RealFloat", "RealFrac", "Right", "Show", "ShowS",
      "String", "True");

    setType("builtin")(
      "abs", "acos", "acosh", "all", "and", "any", "appendFile", "asTypeOf",
      "asin", "asinh", "atan", "atan2", "atanh", "break", "catch", "ceiling",
      "compare", "concat", "concatMap", "const", "cos", "cosh", "curry",
      "cycle", "decodeFloat", "div", "divMod", "drop", "dropWhile", "either",
      "elem", "encodeFloat", "enumFrom", "enumFromThen", "enumFromThenTo",
      "enumFromTo", "error", "even", "exp", "exponent", "fail", "filter",
      "flip", "floatDigits", "floatRadix", "floatRange", "floor", "fmap",
      "foldl", "foldl1", "foldr", "foldr1", "fromEnum", "fromInteger",
      "fromIntegral", "fromRational", "fst", "gcd", "getChar", "getContents",
      "getLine", "head", "id", "init", "interact", "ioError", "isDenormalized",
      "isIEEE", "isInfinite", "isNaN", "isNegativeZero", "iterate", "last",
      "lcm", "length", "lex", "lines", "log", "logBase", "lookup", "map",
      "mapM", "mapM_", "max", "maxBound", "maximum", "maybe", "min", "minBound",
      "minimum", "mod", "negate", "not", "notElem", "null", "odd", "or",
      "otherwise", "pi", "pred", "print", "product", "properFraction",
      "putChar", "putStr", "putStrLn", "quot", "quotRem", "read", "readFile",
      "readIO", "readList", "readLn", "readParen", "reads", "readsPrec",
      "realToFrac", "recip", "rem", "repeat", "replicate", "return", "reverse",
      "round", "scaleFloat", "scanl", "scanl1", "scanr", "scanr1", "seq",
      "sequence", "sequence_", "show", "showChar", "showList", "showParen",
      "showString", "shows", "showsPrec", "significand", "signum", "sin",
      "sinh", "snd", "span", "splitAt", "sqrt", "subtract", "succ", "sum",
      "tail", "take", "takeWhile", "tan", "tanh", "toEnum", "toInteger",
      "toRational", "truncate", "uncurry", "undefined", "unlines", "until",
      "unwords", "unzip", "unzip3", "userError", "words", "writeFile", "zip",
      "zip3", "zipWith", "zipWith3");

    var override = modeConfig.overrideKeywords;
    if (override) for (var word in override) if (override.hasOwnProperty(word))
      wkw[word] = override[word];

    return wkw;
  })();



  return {
    startState: function ()  { return { f: normal }; },
    copyState:  function (s) { return { f: s.f }; },

    token: function(stream, state) {
      var t = state.f(stream, function(s) { state.f = s; });
      var w = stream.current();
      return wellKnownWords.hasOwnProperty(w) ? wellKnownWords[w] : t;
    },

    blockCommentStart: "{-",
    blockCommentEnd: "-}",
    lineComment: "--"
  };

});

CodeMirror.defineMIME("text/x-haskell", "haskell");

});
                                                                                           lib/codemirror/mode/haskell/index.html                                                              0000644                 00000004222 15266052705 0014033 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Haskell mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/elegant.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="haskell.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Haskell</a>
  </ul>
</div>

<article>
<h2>Haskell mode</h2>
<form><textarea id="code" name="code">
module UniquePerms (
    uniquePerms
    )
where

-- | Find all unique permutations of a list where there might be duplicates.
uniquePerms :: (Eq a) => [a] -> [[a]]
uniquePerms = permBag . makeBag

-- | An unordered collection where duplicate values are allowed,
-- but represented with a single value and a count.
type Bag a = [(a, Int)]

makeBag :: (Eq a) => [a] -> Bag a
makeBag [] = []
makeBag (a:as) = mix a $ makeBag as
  where
    mix a []                        = [(a,1)]
    mix a (bn@(b,n):bs) | a == b    = (b,n+1):bs
                        | otherwise = bn : mix a bs

permBag :: Bag a -> [[a]]
permBag [] = [[]]
permBag bs = concatMap (\(f,cs) -> map (f:) $ permBag cs) . oneOfEach $ bs
  where
    oneOfEach [] = []
    oneOfEach (an@(a,n):bs) =
        let bs' = if n == 1 then bs else (a,n-1):bs
        in (a,bs') : mapSnd (an:) (oneOfEach bs)
    
    apSnd f (a,b) = (a, f b)
    mapSnd = map . apSnd
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        theme: "elegant"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-haskell</code>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/asterisk/asterisk.js                                                            0000644                 00000016415 15266052705 0014432 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/*
 * =====================================================================================
 *
 *       Filename:  mode/asterisk/asterisk.js
 *
 *    Description:  CodeMirror mode for Asterisk dialplan
 *
 *        Created:  05/17/2012 09:20:25 PM
 *       Revision:  none
 *
 *         Author:  Stas Kobzar (stas@modulis.ca),
 *        Company:  Modulis.ca Inc.
 *
 * =====================================================================================
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("asterisk", function() {
  var atoms    = ["exten", "same", "include","ignorepat","switch"],
      dpcmd    = ["#include","#exec"],
      apps     = [
                  "addqueuemember","adsiprog","aelsub","agentlogin","agentmonitoroutgoing","agi",
                  "alarmreceiver","amd","answer","authenticate","background","backgrounddetect",
                  "bridge","busy","callcompletioncancel","callcompletionrequest","celgenuserevent",
                  "changemonitor","chanisavail","channelredirect","chanspy","clearhash","confbridge",
                  "congestion","continuewhile","controlplayback","dahdiacceptr2call","dahdibarge",
                  "dahdiras","dahdiscan","dahdisendcallreroutingfacility","dahdisendkeypadfacility",
                  "datetime","dbdel","dbdeltree","deadagi","dial","dictate","directory","disa",
                  "dumpchan","eagi","echo","endwhile","exec","execif","execiftime","exitwhile","extenspy",
                  "externalivr","festival","flash","followme","forkcdr","getcpeid","gosub","gosubif",
                  "goto","gotoif","gotoiftime","hangup","iax2provision","ices","importvar","incomplete",
                  "ivrdemo","jabberjoin","jabberleave","jabbersend","jabbersendgroup","jabberstatus",
                  "jack","log","macro","macroexclusive","macroexit","macroif","mailboxexists","meetme",
                  "meetmeadmin","meetmechanneladmin","meetmecount","milliwatt","minivmaccmess","minivmdelete",
                  "minivmgreet","minivmmwi","minivmnotify","minivmrecord","mixmonitor","monitor","morsecode",
                  "mp3player","mset","musiconhold","nbscat","nocdr","noop","odbc","odbc","odbcfinish",
                  "originate","ospauth","ospfinish","osplookup","ospnext","page","park","parkandannounce",
                  "parkedcall","pausemonitor","pausequeuemember","pickup","pickupchan","playback","playtones",
                  "privacymanager","proceeding","progress","queue","queuelog","raiseexception","read","readexten",
                  "readfile","receivefax","receivefax","receivefax","record","removequeuemember",
                  "resetcdr","retrydial","return","ringing","sayalpha","saycountedadj","saycountednoun",
                  "saycountpl","saydigits","saynumber","sayphonetic","sayunixtime","senddtmf","sendfax",
                  "sendfax","sendfax","sendimage","sendtext","sendurl","set","setamaflags",
                  "setcallerpres","setmusiconhold","sipaddheader","sipdtmfmode","sipremoveheader","skel",
                  "slastation","slatrunk","sms","softhangup","speechactivategrammar","speechbackground",
                  "speechcreate","speechdeactivategrammar","speechdestroy","speechloadgrammar","speechprocessingsound",
                  "speechstart","speechunloadgrammar","stackpop","startmusiconhold","stopmixmonitor","stopmonitor",
                  "stopmusiconhold","stopplaytones","system","testclient","testserver","transfer","tryexec",
                  "trysystem","unpausemonitor","unpausequeuemember","userevent","verbose","vmauthenticate",
                  "vmsayname","voicemail","voicemailmain","wait","waitexten","waitfornoise","waitforring",
                  "waitforsilence","waitmusiconhold","waituntil","while","zapateller"
                 ];

  function basicToken(stream,state){
    var cur = '';
    var ch = stream.next();
    // comment
    if(ch == ";") {
      stream.skipToEnd();
      return "comment";
    }
    // context
    if(ch == '[') {
      stream.skipTo(']');
      stream.eat(']');
      return "header";
    }
    // string
    if(ch == '"') {
      stream.skipTo('"');
      return "string";
    }
    if(ch == "'") {
      stream.skipTo("'");
      return "string-2";
    }
    // dialplan commands
    if(ch == '#') {
      stream.eatWhile(/\w/);
      cur = stream.current();
      if(dpcmd.indexOf(cur) !== -1) {
        stream.skipToEnd();
        return "strong";
      }
    }
    // application args
    if(ch == '$'){
      var ch1 = stream.peek();
      if(ch1 == '{'){
        stream.skipTo('}');
        stream.eat('}');
        return "variable-3";
      }
    }
    // extension
    stream.eatWhile(/\w/);
    cur = stream.current();
    if(atoms.indexOf(cur) !== -1) {
      state.extenStart = true;
      switch(cur) {
        case 'same': state.extenSame = true; break;
        case 'include':
        case 'switch':
        case 'ignorepat':
          state.extenInclude = true;break;
        default:break;
      }
      return "atom";
    }
  }

  return {
    startState: function() {
      return {
        extenStart: false,
        extenSame:  false,
        extenInclude: false,
        extenExten: false,
        extenPriority: false,
        extenApplication: false
      };
    },
    token: function(stream, state) {

      var cur = '';
      if(stream.eatSpace()) return null;
      // extension started
      if(state.extenStart){
        stream.eatWhile(/[^\s]/);
        cur = stream.current();
        if(/^=>?$/.test(cur)){
          state.extenExten = true;
          state.extenStart = false;
          return "strong";
        } else {
          state.extenStart = false;
          stream.skipToEnd();
          return "error";
        }
      } else if(state.extenExten) {
        // set exten and priority
        state.extenExten = false;
        state.extenPriority = true;
        stream.eatWhile(/[^,]/);
        if(state.extenInclude) {
          stream.skipToEnd();
          state.extenPriority = false;
          state.extenInclude = false;
        }
        if(state.extenSame) {
          state.extenPriority = false;
          state.extenSame = false;
          state.extenApplication = true;
        }
        return "tag";
      } else if(state.extenPriority) {
        state.extenPriority = false;
        state.extenApplication = true;
        stream.next(); // get comma
        if(state.extenSame) return null;
        stream.eatWhile(/[^,]/);
        return "number";
      } else if(state.extenApplication) {
        stream.eatWhile(/,/);
        cur = stream.current();
        if(cur === ',') return null;
        stream.eatWhile(/\w/);
        cur = stream.current().toLowerCase();
        state.extenApplication = false;
        if(apps.indexOf(cur) !== -1){
          return "def strong";
        }
      } else{
        return basicToken(stream,state);
      }

      return null;
    }
  };
});

CodeMirror.defineMIME("text/x-asterisk", "asterisk");

});
                                                                                                                                                                                                                                                   lib/codemirror/mode/asterisk/index.html                                                             0000644                 00000010757 15266052705 0014247 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Asterisk dialplan mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="asterisk.js"></script>
<style>
      .CodeMirror {border: 1px solid #999;}
      .cm-s-default span.cm-arrow { color: red; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Asterisk dialplan</a>
  </ul>
</div>

<article>
<h2>Asterisk dialplan mode</h2>
<form><textarea id="code" name="code">
; extensions.conf - the Asterisk dial plan
;

[general]
;
; If static is set to no, or omitted, then the pbx_config will rewrite
; this file when extensions are modified.  Remember that all comments
; made in the file will be lost when that happens.
static=yes

#include "/etc/asterisk/additional_general.conf

[iaxprovider]
switch => IAX2/user:[key]@myserver/mycontext

[dynamic]
#exec /usr/bin/dynamic-peers.pl

[trunkint]
;
; International long distance through trunk
;
exten => _9011.,1,Macro(dundi-e164,${EXTEN:4})
exten => _9011.,n,Dial(${GLOBAL(TRUNK)}/${FILTER(0-9,${EXTEN:${GLOBAL(TRUNKMSD)}})})

[local]
;
; Master context for local, toll-free, and iaxtel calls only
;
ignorepat => 9
include => default

[demo]
include => stdexten
;
; We start with what to do when a call first comes in.
;
exten => s,1,Wait(1)			; Wait a second, just for fun
same  => n,Answer			; Answer the line
same  => n,Set(TIMEOUT(digit)=5)	; Set Digit Timeout to 5 seconds
same  => n,Set(TIMEOUT(response)=10)	; Set Response Timeout to 10 seconds
same  => n(restart),BackGround(demo-congrats)	; Play a congratulatory message
same  => n(instruct),BackGround(demo-instruct)	; Play some instructions
same  => n,WaitExten			; Wait for an extension to be dialed.

exten => 2,1,BackGround(demo-moreinfo)	; Give some more information.
exten => 2,n,Goto(s,instruct)

exten => 3,1,Set(LANGUAGE()=fr)		; Set language to french
exten => 3,n,Goto(s,restart)		; Start with the congratulations

exten => 1000,1,Goto(default,s,1)
;
; We also create an example user, 1234, who is on the console and has
; voicemail, etc.
;
exten => 1234,1,Playback(transfer,skip)		; "Please hold while..."
					; (but skip if channel is not up)
exten => 1234,n,Gosub(${EXTEN},stdexten(${GLOBAL(CONSOLE)}))
exten => 1234,n,Goto(default,s,1)		; exited Voicemail

exten => 1235,1,Voicemail(1234,u)		; Right to voicemail

exten => 1236,1,Dial(Console/dsp)		; Ring forever
exten => 1236,n,Voicemail(1234,b)		; Unless busy

;
; # for when they're done with the demo
;
exten => #,1,Playback(demo-thanks)	; "Thanks for trying the demo"
exten => #,n,Hangup			; Hang them up.

;
; A timeout and "invalid extension rule"
;
exten => t,1,Goto(#,1)			; If they take too long, give up
exten => i,1,Playback(invalid)		; "That's not valid, try again"

;
; Create an extension, 500, for dialing the
; Asterisk demo.
;
exten => 500,1,Playback(demo-abouttotry); Let them know what's going on
exten => 500,n,Dial(IAX2/guest@pbx.digium.com/s@default)	; Call the Asterisk demo
exten => 500,n,Playback(demo-nogo)	; Couldn't connect to the demo site
exten => 500,n,Goto(s,6)		; Return to the start over message.

;
; Create an extension, 600, for evaluating echo latency.
;
exten => 600,1,Playback(demo-echotest)	; Let them know what's going on
exten => 600,n,Echo			; Do the echo test
exten => 600,n,Playback(demo-echodone)	; Let them know it's over
exten => 600,n,Goto(s,6)		; Start over

;
;	You can use the Macro Page to intercom a individual user
exten => 76245,1,Macro(page,SIP/Grandstream1)
; or if your peernames are the same as extensions
exten => _7XXX,1,Macro(page,SIP/${EXTEN})
;
;
; System Wide Page at extension 7999
;
exten => 7999,1,Set(TIMEOUT(absolute)=60)
exten => 7999,2,Page(Local/Grandstream1@page&Local/Xlite1@page&Local/1234@page/n,d)

; Give voicemail at extension 8500
;
exten => 8500,1,VoicemailMain
exten => 8500,n,Goto(s,6)

    </textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/x-asterisk",
        matchBrackets: true,
        lineNumber: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-asterisk</code>.</p>

  </article>
                 lib/codemirror/mode/webidl/webidl.js                                                                0000644                 00000013230 15266052705 0013464 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function wordRegexp(words) {
  return new RegExp("^((" + words.join(")|(") + "))\\b");
};

var builtinArray = [
  "Clamp",
  "Constructor",
  "EnforceRange",
  "Exposed",
  "ImplicitThis",
  "Global", "PrimaryGlobal",
  "LegacyArrayClass",
  "LegacyUnenumerableNamedProperties",
  "LenientThis",
  "NamedConstructor",
  "NewObject",
  "NoInterfaceObject",
  "OverrideBuiltins",
  "PutForwards",
  "Replaceable",
  "SameObject",
  "TreatNonObjectAsNull",
  "TreatNullAs",
    "EmptyString",
  "Unforgeable",
  "Unscopeable"
];
var builtins = wordRegexp(builtinArray);

var typeArray = [
  "unsigned", "short", "long",                  // UnsignedIntegerType
  "unrestricted", "float", "double",            // UnrestrictedFloatType
  "boolean", "byte", "octet",                   // Rest of PrimitiveType
  "Promise",                                    // PromiseType
  "ArrayBuffer", "DataView", "Int8Array", "Int16Array", "Int32Array",
  "Uint8Array", "Uint16Array", "Uint32Array", "Uint8ClampedArray",
  "Float32Array", "Float64Array",               // BufferRelatedType
  "ByteString", "DOMString", "USVString", "sequence", "object", "RegExp",
  "Error", "DOMException", "FrozenArray",       // Rest of NonAnyType
  "any",                                        // Rest of SingleType
  "void"                                        // Rest of ReturnType
];
var types = wordRegexp(typeArray);

var keywordArray = [
  "attribute", "callback", "const", "deleter", "dictionary", "enum", "getter",
  "implements", "inherit", "interface", "iterable", "legacycaller", "maplike",
  "partial", "required", "serializer", "setlike", "setter", "static",
  "stringifier", "typedef",                     // ArgumentNameKeyword except
                                                // "unrestricted"
  "optional", "readonly", "or"
];
var keywords = wordRegexp(keywordArray);

var atomArray = [
  "true", "false",                              // BooleanLiteral
  "Infinity", "NaN",                            // FloatLiteral
  "null"                                        // Rest of ConstValue
];
var atoms = wordRegexp(atomArray);

CodeMirror.registerHelper("hintWords", "webidl",
    builtinArray.concat(typeArray).concat(keywordArray).concat(atomArray));

var startDefArray = ["callback", "dictionary", "enum", "interface"];
var startDefs = wordRegexp(startDefArray);

var endDefArray = ["typedef"];
var endDefs = wordRegexp(endDefArray);

var singleOperators = /^[:<=>?]/;
var integers = /^-?([1-9][0-9]*|0[Xx][0-9A-Fa-f]+|0[0-7]*)/;
var floats = /^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][+-]?[0-9]+)?|[0-9]+[Ee][+-]?[0-9]+)/;
var identifiers = /^_?[A-Za-z][0-9A-Z_a-z-]*/;
var identifiersEnd = /^_?[A-Za-z][0-9A-Z_a-z-]*(?=\s*;)/;
var strings = /^"[^"]*"/;
var multilineComments = /^\/\*.*?\*\//;
var multilineCommentsStart = /^\/\*.*/;
var multilineCommentsEnd = /^.*?\*\//;

function readToken(stream, state) {
  // whitespace
  if (stream.eatSpace()) return null;

  // comment
  if (state.inComment) {
    if (stream.match(multilineCommentsEnd)) {
      state.inComment = false;
      return "comment";
    }
    stream.skipToEnd();
    return "comment";
  }
  if (stream.match("//")) {
    stream.skipToEnd();
    return "comment";
  }
  if (stream.match(multilineComments)) return "comment";
  if (stream.match(multilineCommentsStart)) {
    state.inComment = true;
    return "comment";
  }

  // integer and float
  if (stream.match(/^-?[0-9\.]/, false)) {
    if (stream.match(integers) || stream.match(floats)) return "number";
  }

  // string
  if (stream.match(strings)) return "string";

  // identifier
  if (state.startDef && stream.match(identifiers)) return "def";

  if (state.endDef && stream.match(identifiersEnd)) {
    state.endDef = false;
    return "def";
  }

  if (stream.match(keywords)) return "keyword";

  if (stream.match(types)) {
    var lastToken = state.lastToken;
    var nextToken = (stream.match(/^\s*(.+?)\b/, false) || [])[1];

    if (lastToken === ":" || lastToken === "implements" ||
        nextToken === "implements" || nextToken === "=") {
      // Used as identifier
      return "builtin";
    } else {
      // Used as type
      return "variable-3";
    }
  }

  if (stream.match(builtins)) return "builtin";
  if (stream.match(atoms)) return "atom";
  if (stream.match(identifiers)) return "variable";

  // other
  if (stream.match(singleOperators)) return "operator";

  // unrecognized
  stream.next();
  return null;
};

CodeMirror.defineMode("webidl", function() {
  return {
    startState: function() {
      return {
        // Is in multiline comment
        inComment: false,
        // Last non-whitespace, matched token
        lastToken: "",
        // Next token is a definition
        startDef: false,
        // Last token of the statement is a definition
        endDef: false
      };
    },
    token: function(stream, state) {
      var style = readToken(stream, state);

      if (style) {
        var cur = stream.current();
        state.lastToken = cur;
        if (style === "keyword") {
          state.startDef = startDefs.test(cur);
          state.endDef = state.endDef || endDefs.test(cur);
        } else {
          state.startDef = false;
        }
      }

      return style;
    }
  };
});

CodeMirror.defineMIME("text/x-webidl", "webidl");
});
                                                                                                                                                                                                                                                                                                                                                                        lib/codemirror/mode/webidl/index.html                                                               0000644                 00000004173 15266052706 0013664 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Web IDL mode</title>
<meta charset="utf-8">
<link rel="stylesheet" href="../../doc/docs.css">
<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="webidl.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>

<div id="nav">
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id="logo" src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class="active" href="#">Web IDL</a>
  </ul>
</div>

<article>
  <h2>Web IDL mode</h2>

  <div>
<textarea id="code" name="code">
[NamedConstructor=Image(optional unsigned long width, optional unsigned long height)]
interface HTMLImageElement : HTMLElement {
           attribute DOMString alt;
           attribute DOMString src;
           attribute DOMString srcset;
           attribute DOMString sizes;
           attribute DOMString? crossOrigin;
           attribute DOMString useMap;
           attribute boolean isMap;
           attribute unsigned long width;
           attribute unsigned long height;
  readonly attribute unsigned long naturalWidth;
  readonly attribute unsigned long naturalHeight;
  readonly attribute boolean complete;
  readonly attribute DOMString currentSrc;

  // also has obsolete members
};

partial interface HTMLImageElement {
  attribute DOMString name;
  attribute DOMString lowsrc;
  attribute DOMString align;
  attribute unsigned long hspace;
  attribute unsigned long vspace;
  attribute DOMString longDesc;

  [TreatNullAs=EmptyString] attribute DOMString border;
};
</textarea>
  </div>

  <script>
    var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
      lineNumbers: true,
      matchBrackets: true
    });
  </script>

  <p><strong>MIME type defined:</strong> <code>text/x-webidl</code>.</p>
</article>
                                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/commonlisp/commonlisp.js                                                        0000644                 00000010610 15266052706 0015310 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("commonlisp", function (config) {
  var specialForm = /^(block|let*|return-from|catch|load-time-value|setq|eval-when|locally|symbol-macrolet|flet|macrolet|tagbody|function|multiple-value-call|the|go|multiple-value-prog1|throw|if|progn|unwind-protect|labels|progv|let|quote)$/;
  var assumeBody = /^with|^def|^do|^prog|case$|^cond$|bind$|when$|unless$/;
  var numLiteral = /^(?:[+\-]?(?:\d+|\d*\.\d+)(?:[efd][+\-]?\d+)?|[+\-]?\d+(?:\/[+\-]?\d+)?|#b[+\-]?[01]+|#o[+\-]?[0-7]+|#x[+\-]?[\da-f]+)/;
  var symbol = /[^\s'`,@()\[\]";]/;
  var type;

  function readSym(stream) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "\\") stream.next();
      else if (!symbol.test(ch)) { stream.backUp(1); break; }
    }
    return stream.current();
  }

  function base(stream, state) {
    if (stream.eatSpace()) {type = "ws"; return null;}
    if (stream.match(numLiteral)) return "number";
    var ch = stream.next();
    if (ch == "\\") ch = stream.next();

    if (ch == '"') return (state.tokenize = inString)(stream, state);
    else if (ch == "(") { type = "open"; return "bracket"; }
    else if (ch == ")" || ch == "]") { type = "close"; return "bracket"; }
    else if (ch == ";") { stream.skipToEnd(); type = "ws"; return "comment"; }
    else if (/['`,@]/.test(ch)) return null;
    else if (ch == "|") {
      if (stream.skipTo("|")) { stream.next(); return "symbol"; }
      else { stream.skipToEnd(); return "error"; }
    } else if (ch == "#") {
      var ch = stream.next();
      if (ch == "[") { type = "open"; return "bracket"; }
      else if (/[+\-=\.']/.test(ch)) return null;
      else if (/\d/.test(ch) && stream.match(/^\d*#/)) return null;
      else if (ch == "|") return (state.tokenize = inComment)(stream, state);
      else if (ch == ":") { readSym(stream); return "meta"; }
      else return "error";
    } else {
      var name = readSym(stream);
      if (name == ".") return null;
      type = "symbol";
      if (name == "nil" || name == "t" || name.charAt(0) == ":") return "atom";
      if (state.lastType == "open" && (specialForm.test(name) || assumeBody.test(name))) return "keyword";
      if (name.charAt(0) == "&") return "variable-2";
      return "variable";
    }
  }

  function inString(stream, state) {
    var escaped = false, next;
    while (next = stream.next()) {
      if (next == '"' && !escaped) { state.tokenize = base; break; }
      escaped = !escaped && next == "\\";
    }
    return "string";
  }

  function inComment(stream, state) {
    var next, last;
    while (next = stream.next()) {
      if (next == "#" && last == "|") { state.tokenize = base; break; }
      last = next;
    }
    type = "ws";
    return "comment";
  }

  return {
    startState: function () {
      return {ctx: {prev: null, start: 0, indentTo: 0}, lastType: null, tokenize: base};
    },

    token: function (stream, state) {
      if (stream.sol() && typeof state.ctx.indentTo != "number")
        state.ctx.indentTo = state.ctx.start + 1;

      type = null;
      var style = state.tokenize(stream, state);
      if (type != "ws") {
        if (state.ctx.indentTo == null) {
          if (type == "symbol" && assumeBody.test(stream.current()))
            state.ctx.indentTo = state.ctx.start + config.indentUnit;
          else
            state.ctx.indentTo = "next";
        } else if (state.ctx.indentTo == "next") {
          state.ctx.indentTo = stream.column();
        }
        state.lastType = type;
      }
      if (type == "open") state.ctx = {prev: state.ctx, start: stream.column(), indentTo: null};
      else if (type == "close") state.ctx = state.ctx.prev || state.ctx;
      return style;
    },

    indent: function (state, _textAfter) {
      var i = state.ctx.indentTo;
      return typeof i == "number" ? i : state.ctx.start + 1;
    },

    closeBrackets: {pairs: "()[]{}\"\""},
    lineComment: ";;",
    blockCommentStart: "#|",
    blockCommentEnd: "|#"
  };
});

CodeMirror.defineMIME("text/x-common-lisp", "commonlisp");

});
                                                                                                                        lib/codemirror/mode/commonlisp/index.html                                                           0000644                 00000015043 15266052710 0014567 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Common Lisp mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="commonlisp.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Common Lisp</a>
  </ul>
</div>

<article>
<h2>Common Lisp mode</h2>
<form><textarea id="code" name="code">(in-package :cl-postgres)

;; These are used to synthesize reader and writer names for integer
;; reading/writing functions when the amount of bytes and the
;; signedness is known. Both the macro that creates the functions and
;; some macros that use them create names this way.
(eval-when (:compile-toplevel :load-toplevel :execute)
  (defun integer-reader-name (bytes signed)
    (intern (with-standard-io-syntax
              (format nil "~a~a~a~a" '#:read- (if signed "" '#:u) '#:int bytes))))
  (defun integer-writer-name (bytes signed)
    (intern (with-standard-io-syntax
              (format nil "~a~a~a~a" '#:write- (if signed "" '#:u) '#:int bytes)))))

(defmacro integer-reader (bytes)
  "Create a function to read integers from a binary stream."
  (let ((bits (* bytes 8)))
    (labels ((return-form (signed)
               (if signed
                   `(if (logbitp ,(1- bits) result)
                        (dpb result (byte ,(1- bits) 0) -1)
                        result)
                   `result))
             (generate-reader (signed)
               `(defun ,(integer-reader-name bytes signed) (socket)
                  (declare (type stream socket)
                           #.*optimize*)
                  ,(if (= bytes 1)
                       `(let ((result (the (unsigned-byte 8) (read-byte socket))))
                          (declare (type (unsigned-byte 8) result))
                          ,(return-form signed))
                       `(let ((result 0))
                          (declare (type (unsigned-byte ,bits) result))
                          ,@(loop :for byte :from (1- bytes) :downto 0
                                   :collect `(setf (ldb (byte 8 ,(* 8 byte)) result)
                                                   (the (unsigned-byte 8) (read-byte socket))))
                          ,(return-form signed))))))
      `(progn
;; This causes weird errors on SBCL in some circumstances. Disabled for now.
;;         (declaim (inline ,(integer-reader-name bytes t)
;;                          ,(integer-reader-name bytes nil)))
         (declaim (ftype (function (t) (signed-byte ,bits))
                         ,(integer-reader-name bytes t)))
         ,(generate-reader t)
         (declaim (ftype (function (t) (unsigned-byte ,bits))
                         ,(integer-reader-name bytes nil)))
         ,(generate-reader nil)))))

(defmacro integer-writer (bytes)
  "Create a function to write integers to a binary stream."
  (let ((bits (* 8 bytes)))
    `(progn
      (declaim (inline ,(integer-writer-name bytes t)
                       ,(integer-writer-name bytes nil)))
      (defun ,(integer-writer-name bytes nil) (socket value)
        (declare (type stream socket)
                 (type (unsigned-byte ,bits) value)
                 #.*optimize*)
        ,@(if (= bytes 1)
              `((write-byte value socket))
              (loop :for byte :from (1- bytes) :downto 0
                    :collect `(write-byte (ldb (byte 8 ,(* byte 8)) value)
                               socket)))
        (values))
      (defun ,(integer-writer-name bytes t) (socket value)
        (declare (type stream socket)
                 (type (signed-byte ,bits) value)
                 #.*optimize*)
        ,@(if (= bytes 1)
              `((write-byte (ldb (byte 8 0) value) socket))
              (loop :for byte :from (1- bytes) :downto 0
                    :collect `(write-byte (ldb (byte 8 ,(* byte 8)) value)
                               socket)))
        (values)))))

;; All the instances of the above that we need.

(integer-reader 1)
(integer-reader 2)
(integer-reader 4)
(integer-reader 8)

(integer-writer 1)
(integer-writer 2)
(integer-writer 4)

(defun write-bytes (socket bytes)
  "Write a byte-array to a stream."
  (declare (type stream socket)
           (type (simple-array (unsigned-byte 8)) bytes)
           #.*optimize*)
  (write-sequence bytes socket))

(defun write-str (socket string)
  "Write a null-terminated string to a stream \(encoding it when UTF-8
support is enabled.)."
  (declare (type stream socket)
           (type string string)
           #.*optimize*)
  (enc-write-string string socket)
  (write-uint1 socket 0))

(declaim (ftype (function (t unsigned-byte)
                          (simple-array (unsigned-byte 8) (*)))
                read-bytes))
(defun read-bytes (socket length)
  "Read a byte array of the given length from a stream."
  (declare (type stream socket)
           (type fixnum length)
           #.*optimize*)
  (let ((result (make-array length :element-type '(unsigned-byte 8))))
    (read-sequence result socket)
    result))

(declaim (ftype (function (t) string) read-str))
(defun read-str (socket)
  "Read a null-terminated string from a stream. Takes care of encoding
when UTF-8 support is enabled."
  (declare (type stream socket)
           #.*optimize*)
  (enc-read-string socket :null-terminated t))

(defun skip-bytes (socket length)
  "Skip a given number of bytes in a binary stream."
  (declare (type stream socket)
           (type (unsigned-byte 32) length)
           #.*optimize*)
  (dotimes (i length)
    (read-byte socket)))

(defun skip-str (socket)
  "Skip a null-terminated string."
  (declare (type stream socket)
           #.*optimize*)
  (loop :for char :of-type fixnum = (read-byte socket)
        :until (zerop char)))

(defun ensure-socket-is-closed (socket &amp;key abort)
  (when (open-stream-p socket)
    (handler-case
        (close socket :abort abort)
      (error (error)
        (warn "Ignoring the error which happened while trying to close PostgreSQL socket: ~A" error)))))
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {lineNumbers: true});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-common-lisp</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/codemirror/mode/clike/clike.js                                                                  0000644                 00000074016 15266052710 0013133 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function Context(indented, column, type, info, align, prev) {
  this.indented = indented;
  this.column = column;
  this.type = type;
  this.info = info;
  this.align = align;
  this.prev = prev;
}
function pushContext(state, col, type, info) {
  var indent = state.indented;
  if (state.context && state.context.type != "statement" && type != "statement")
    indent = state.context.indented;
  return state.context = new Context(indent, col, type, info, null, state.context);
}
function popContext(state) {
  var t = state.context.type;
  if (t == ")" || t == "]" || t == "}")
    state.indented = state.context.indented;
  return state.context = state.context.prev;
}

function typeBefore(stream, state, pos) {
  if (state.prevToken == "variable" || state.prevToken == "variable-3") return true;
  if (/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(stream.string.slice(0, pos))) return true;
  if (state.typeAtEndOfLine && stream.column() == stream.indentation()) return true;
}

function isTopScope(context) {
  for (;;) {
    if (!context || context.type == "top") return true;
    if (context.type == "}" && context.prev.info != "namespace") return false;
    context = context.prev;
  }
}

CodeMirror.defineMode("clike", function(config, parserConfig) {
  var indentUnit = config.indentUnit,
      statementIndentUnit = parserConfig.statementIndentUnit || indentUnit,
      dontAlignCalls = parserConfig.dontAlignCalls,
      keywords = parserConfig.keywords || {},
      types = parserConfig.types || {},
      builtin = parserConfig.builtin || {},
      blockKeywords = parserConfig.blockKeywords || {},
      defKeywords = parserConfig.defKeywords || {},
      atoms = parserConfig.atoms || {},
      hooks = parserConfig.hooks || {},
      multiLineStrings = parserConfig.multiLineStrings,
      indentStatements = parserConfig.indentStatements !== false,
      indentSwitch = parserConfig.indentSwitch !== false,
      namespaceSeparator = parserConfig.namespaceSeparator,
      isPunctuationChar = parserConfig.isPunctuationChar || /[\[\]{}\(\),;\:\.]/,
      numberStart = parserConfig.numberStart || /[\d\.]/,
      number = parserConfig.number || /^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,
      isOperatorChar = parserConfig.isOperatorChar || /[+\-*&%=<>!?|\/]/,
      endStatement = parserConfig.endStatement || /^[;:,]$/;

  var curPunc, isDefKeyword;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (isPunctuationChar.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (numberStart.test(ch)) {
      stream.backUp(1)
      if (stream.match(number)) return "number"
      stream.next()
    }
    if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      while (!stream.match(/^\/[\/*]/, false) && stream.eat(isOperatorChar)) {}
      return "operator";
    }
    stream.eatWhile(/[\w\$_\xa1-\uffff]/);
    if (namespaceSeparator) while (stream.match(namespaceSeparator))
      stream.eatWhile(/[\w\$_\xa1-\uffff]/);

    var cur = stream.current();
    if (contains(keywords, cur)) {
      if (contains(blockKeywords, cur)) curPunc = "newstatement";
      if (contains(defKeywords, cur)) isDefKeyword = true;
      return "keyword";
    }
    if (contains(types, cur)) return "variable-3";
    if (contains(builtin, cur)) {
      if (contains(blockKeywords, cur)) curPunc = "newstatement";
      return "builtin";
    }
    if (contains(atoms, cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = null;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function maybeEOL(stream, state) {
    if (parserConfig.typeFirstDefinitions && stream.eol() && isTopScope(state.context))
      state.typeAtEndOfLine = typeBefore(stream, state, stream.pos)
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", null, false),
        indented: 0,
        startOfLine: true,
        prevToken: null
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (stream.eatSpace()) { maybeEOL(stream, state); return null; }
      curPunc = isDefKeyword = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      if (ctx.align == null) ctx.align = true;

      if (endStatement.test(curPunc)) while (state.context.type == "statement") popContext(state);
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (indentStatements &&
               (((ctx.type == "}" || ctx.type == "top") && curPunc != ";") ||
                (ctx.type == "statement" && curPunc == "newstatement"))) {
        pushContext(state, stream.column(), "statement", stream.current());
      }

      if (style == "variable" &&
          ((state.prevToken == "def" ||
            (parserConfig.typeFirstDefinitions && typeBefore(stream, state, stream.start) &&
             isTopScope(state.context) && stream.match(/^\s*\(/, false)))))
        style = "def";

      if (hooks.token) {
        var result = hooks.token(stream, state, style);
        if (result !== undefined) style = result;
      }

      if (style == "def" && parserConfig.styleDefs === false) style = "variable";

      state.startOfLine = false;
      state.prevToken = isDefKeyword ? "def" : style || curPunc;
      maybeEOL(stream, state);
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null || state.typeAtEndOfLine) return CodeMirror.Pass;
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
      if (parserConfig.dontIndentStatements)
        while (ctx.type == "statement" && parserConfig.dontIndentStatements.test(ctx.info))
          ctx = ctx.prev
      if (hooks.indent) {
        var hook = hooks.indent(state, ctx, textAfter);
        if (typeof hook == "number") return hook
      }
      var closing = firstChar == ctx.type;
      var switchBlock = ctx.prev && ctx.prev.info == "switch";
      if (parserConfig.allmanIndentation && /[{(]/.test(firstChar)) {
        while (ctx.type != "top" && ctx.type != "}") ctx = ctx.prev
        return ctx.indented
      }
      if (ctx.type == "statement")
        return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit);
      if (ctx.align && (!dontAlignCalls || ctx.type != ")"))
        return ctx.column + (closing ? 0 : 1);
      if (ctx.type == ")" && !closing)
        return ctx.indented + statementIndentUnit;

      return ctx.indented + (closing ? 0 : indentUnit) +
        (!closing && switchBlock && !/^(?:case|default)\b/.test(textAfter) ? indentUnit : 0);
    },

    electricInput: indentSwitch ? /^\s*(?:case .*?:|default:|\{\}?|\})$/ : /^\s*[{}]$/,
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//",
    fold: "brace"
  };
});

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  function contains(words, word) {
    if (typeof words === "function") {
      return words(word);
    } else {
      return words.propertyIsEnumerable(word);
    }
  }
  var cKeywords = "auto if break case register continue return default do sizeof " +
    "static else struct switch extern typedef union for goto while enum const volatile";
  var cTypes = "int long char short double float unsigned signed void size_t ptrdiff_t";

  function cppHook(stream, state) {
    if (!state.startOfLine) return false
    for (var ch, next = null; ch = stream.peek();) {
      if (ch == "\\" && stream.match(/^.$/)) {
        next = cppHook
        break
      } else if (ch == "/" && stream.match(/^\/[\/\*]/, false)) {
        break
      }
      stream.next()
    }
    state.tokenize = next
    return "meta"
  }

  function pointerHook(_stream, state) {
    if (state.prevToken == "variable-3") return "variable-3";
    return false;
  }

  function cpp14Literal(stream) {
    stream.eatWhile(/[\w\.']/);
    return "number";
  }

  function cpp11StringHook(stream, state) {
    stream.backUp(1);
    // Raw strings.
    if (stream.match(/(R|u8R|uR|UR|LR)/)) {
      var match = stream.match(/"([^\s\\()]{0,16})\(/);
      if (!match) {
        return false;
      }
      state.cpp11RawStringDelim = match[1];
      state.tokenize = tokenRawString;
      return tokenRawString(stream, state);
    }
    // Unicode strings/chars.
    if (stream.match(/(u8|u|U|L)/)) {
      if (stream.match(/["']/, /* eat */ false)) {
        return "string";
      }
      return false;
    }
    // Ignore this hook.
    stream.next();
    return false;
  }

  function cppLooksLikeConstructor(word) {
    var lastTwo = /(\w+)::(\w+)$/.exec(word);
    return lastTwo && lastTwo[1] == lastTwo[2];
  }

  // C#-style strings where "" escapes a quote.
  function tokenAtString(stream, state) {
    var next;
    while ((next = stream.next()) != null) {
      if (next == '"' && !stream.eat('"')) {
        state.tokenize = null;
        break;
      }
    }
    return "string";
  }

  // C++11 raw string literal is <prefix>"<delim>( anything )<delim>", where
  // <delim> can be a string up to 16 characters long.
  function tokenRawString(stream, state) {
    // Escape characters that have special regex meanings.
    var delim = state.cpp11RawStringDelim.replace(/[^\w\s]/g, '\\$&');
    var match = stream.match(new RegExp(".*?\\)" + delim + '"'));
    if (match)
      state.tokenize = null;
    else
      stream.skipToEnd();
    return "string";
  }

  function def(mimes, mode) {
    if (typeof mimes == "string") mimes = [mimes];
    var words = [];
    function add(obj) {
      if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop))
        words.push(prop);
    }
    add(mode.keywords);
    add(mode.types);
    add(mode.builtin);
    add(mode.atoms);
    if (words.length) {
      mode.helperType = mimes[0];
      CodeMirror.registerHelper("hintWords", mimes[0], words);
    }

    for (var i = 0; i < mimes.length; ++i)
      CodeMirror.defineMIME(mimes[i], mode);
  }

  def(["text/x-csrc", "text/x-c", "text/x-chdr"], {
    name: "clike",
    keywords: words(cKeywords),
    types: words(cTypes + " bool _Complex _Bool float_t double_t intptr_t intmax_t " +
                 "int8_t int16_t int32_t int64_t uintptr_t uintmax_t uint8_t uint16_t " +
                 "uint32_t uint64_t"),
    blockKeywords: words("case do else for if switch while struct"),
    defKeywords: words("struct"),
    typeFirstDefinitions: true,
    atoms: words("null true false"),
    hooks: {"#": cppHook, "*": pointerHook},
    modeProps: {fold: ["brace", "include"]}
  });

  def(["text/x-c++src", "text/x-c++hdr"], {
    name: "clike",
    keywords: words(cKeywords + " asm dynamic_cast namespace reinterpret_cast try explicit new " +
                    "static_cast typeid catch operator template typename class friend private " +
                    "this using const_cast inline public throw virtual delete mutable protected " +
                    "alignas alignof constexpr decltype nullptr noexcept thread_local final " +
                    "static_assert override"),
    types: words(cTypes + " bool wchar_t"),
    blockKeywords: words("catch class do else finally for if struct switch try while"),
    defKeywords: words("class namespace struct enum union"),
    typeFirstDefinitions: true,
    atoms: words("true false null"),
    dontIndentStatements: /^template$/,
    hooks: {
      "#": cppHook,
      "*": pointerHook,
      "u": cpp11StringHook,
      "U": cpp11StringHook,
      "L": cpp11StringHook,
      "R": cpp11StringHook,
      "0": cpp14Literal,
      "1": cpp14Literal,
      "2": cpp14Literal,
      "3": cpp14Literal,
      "4": cpp14Literal,
      "5": cpp14Literal,
      "6": cpp14Literal,
      "7": cpp14Literal,
      "8": cpp14Literal,
      "9": cpp14Literal,
      token: function(stream, state, style) {
        if (style == "variable" && stream.peek() == "(" &&
            (state.prevToken == ";" || state.prevToken == null ||
             state.prevToken == "}") &&
            cppLooksLikeConstructor(stream.current()))
          return "def";
      }
    },
    namespaceSeparator: "::",
    modeProps: {fold: ["brace", "include"]}
  });

  def("text/x-java", {
    name: "clike",
    keywords: words("abstract assert break case catch class const continue default " +
                    "do else enum extends final finally float for goto if implements import " +
                    "instanceof interface native new package private protected public " +
                    "return static strictfp super switch synchronized this throw throws transient " +
                    "try volatile while"),
    types: words("byte short int long float double boolean char void Boolean Byte Character Double Float " +
                 "Integer Long Number Object Short String StringBuffer StringBuilder Void"),
    blockKeywords: words("catch class do else finally for if switch try while"),
    defKeywords: words("class interface package enum"),
    typeFirstDefinitions: true,
    atoms: words("true false null"),
    endStatement: /^[;:]$/,
    number: /^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+\.?\d*|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      }
    },
    modeProps: {fold: ["brace", "import"]}
  });

  def("text/x-csharp", {
    name: "clike",
    keywords: words("abstract as async await base break case catch checked class const continue" +
                    " default delegate do else enum event explicit extern finally fixed for" +
                    " foreach goto if implicit in interface internal is lock namespace new" +
                    " operator out override params private protected public readonly ref return sealed" +
                    " sizeof stackalloc static struct switch this throw try typeof unchecked" +
                    " unsafe using virtual void volatile while add alias ascending descending dynamic from get" +
                    " global group into join let orderby partial remove select set value var yield"),
    types: words("Action Boolean Byte Char DateTime DateTimeOffset Decimal Double Func" +
                 " Guid Int16 Int32 Int64 Object SByte Single String Task TimeSpan UInt16 UInt32" +
                 " UInt64 bool byte char decimal double short int long object"  +
                 " sbyte float string ushort uint ulong"),
    blockKeywords: words("catch class do else finally for foreach if struct switch try while"),
    defKeywords: words("class interface namespace struct var"),
    typeFirstDefinitions: true,
    atoms: words("true false null"),
    hooks: {
      "@": function(stream, state) {
        if (stream.eat('"')) {
          state.tokenize = tokenAtString;
          return tokenAtString(stream, state);
        }
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      }
    }
  });

  function tokenTripleString(stream, state) {
    var escaped = false;
    while (!stream.eol()) {
      if (!escaped && stream.match('"""')) {
        state.tokenize = null;
        break;
      }
      escaped = stream.next() == "\\" && !escaped;
    }
    return "string";
  }

  def("text/x-scala", {
    name: "clike",
    keywords: words(

      /* scala */
      "abstract case catch class def do else extends final finally for forSome if " +
      "implicit import lazy match new null object override package private protected return " +
      "sealed super this throw trait try type val var while with yield _ : = => <- <: " +
      "<% >: # @ " +

      /* package scala */
      "assert assume require print println printf readLine readBoolean readByte readShort " +
      "readChar readInt readLong readFloat readDouble " +

      ":: #:: "
    ),
    types: words(
      "AnyVal App Application Array BufferedIterator BigDecimal BigInt Char Console Either " +
      "Enumeration Equiv Error Exception Fractional Function IndexedSeq Int Integral Iterable " +
      "Iterator List Map Numeric Nil NotNull Option Ordered Ordering PartialFunction PartialOrdering " +
      "Product Proxy Range Responder Seq Serializable Set Specializable Stream StringBuilder " +
      "StringContext Symbol Throwable Traversable TraversableOnce Tuple Unit Vector " +

      /* package java.lang */
      "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " +
      "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " +
      "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " +
      "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"
    ),
    multiLineStrings: true,
    blockKeywords: words("catch class do else finally for forSome if match switch try while"),
    defKeywords: words("class def object package trait type val var"),
    atoms: words("true false null"),
    indentStatements: false,
    indentSwitch: false,
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      },
      '"': function(stream, state) {
        if (!stream.match('""')) return false;
        state.tokenize = tokenTripleString;
        return state.tokenize(stream, state);
      },
      "'": function(stream) {
        stream.eatWhile(/[\w\$_\xa1-\uffff]/);
        return "atom";
      },
      "=": function(stream, state) {
        var cx = state.context
        if (cx.type == "}" && cx.align && stream.eat(">")) {
          state.context = new Context(cx.indented, cx.column, cx.type, cx.info, null, cx.prev)
          return "operator"
        } else {
          return false
        }
      }
    },
    modeProps: {closeBrackets: {triples: '"'}}
  });

  function tokenKotlinString(tripleString){
    return function (stream, state) {
      var escaped = false, next, end = false;
      while (!stream.eol()) {
        if (!tripleString && !escaped && stream.match('"') ) {end = true; break;}
        if (tripleString && stream.match('"""')) {end = true; break;}
        next = stream.next();
        if(!escaped && next == "$" && stream.match('{'))
          stream.skipTo("}");
        escaped = !escaped && next == "\\" && !tripleString;
      }
      if (end || !tripleString)
        state.tokenize = null;
      return "string";
    }
  }

  def("text/x-kotlin", {
    name: "clike",
    keywords: words(
      /*keywords*/
      "package as typealias class interface this super val " +
      "var fun for is in This throw return " +
      "break continue object if else while do try when !in !is as? " +

      /*soft keywords*/
      "file import where by get set abstract enum open inner override private public internal " +
      "protected catch finally out final vararg reified dynamic companion constructor init " +
      "sealed field property receiver param sparam lateinit data inline noinline tailrec " +
      "external annotation crossinline const operator infix"
    ),
    types: words(
      /* package java.lang */
      "Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable " +
      "Compiler Double Exception Float Integer Long Math Number Object Package Pair Process " +
      "Runtime Runnable SecurityManager Short StackTraceElement StrictMath String " +
      "StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void"
    ),
    intendSwitch: false,
    indentStatements: false,
    multiLineStrings: true,
    blockKeywords: words("catch class do else finally for if where try while enum"),
    defKeywords: words("class val var object package interface fun"),
    atoms: words("true false null this"),
    hooks: {
      '"': function(stream, state) {
        state.tokenize = tokenKotlinString(stream.match('""'));
        return state.tokenize(stream, state);
      }
    },
    modeProps: {closeBrackets: {triples: '"'}}
  });

  def(["x-shader/x-vertex", "x-shader/x-fragment"], {
    name: "clike",
    keywords: words("sampler1D sampler2D sampler3D samplerCube " +
                    "sampler1DShadow sampler2DShadow " +
                    "const attribute uniform varying " +
                    "break continue discard return " +
                    "for while do if else struct " +
                    "in out inout"),
    types: words("float int bool void " +
                 "vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 " +
                 "mat2 mat3 mat4"),
    blockKeywords: words("for while do if else struct"),
    builtin: words("radians degrees sin cos tan asin acos atan " +
                    "pow exp log exp2 sqrt inversesqrt " +
                    "abs sign floor ceil fract mod min max clamp mix step smoothstep " +
                    "length distance dot cross normalize ftransform faceforward " +
                    "reflect refract matrixCompMult " +
                    "lessThan lessThanEqual greaterThan greaterThanEqual " +
                    "equal notEqual any all not " +
                    "texture1D texture1DProj texture1DLod texture1DProjLod " +
                    "texture2D texture2DProj texture2DLod texture2DProjLod " +
                    "texture3D texture3DProj texture3DLod texture3DProjLod " +
                    "textureCube textureCubeLod " +
                    "shadow1D shadow2D shadow1DProj shadow2DProj " +
                    "shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod " +
                    "dFdx dFdy fwidth " +
                    "noise1 noise2 noise3 noise4"),
    atoms: words("true false " +
                "gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex " +
                "gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 " +
                "gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 " +
                "gl_FogCoord gl_PointCoord " +
                "gl_Position gl_PointSize gl_ClipVertex " +
                "gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor " +
                "gl_TexCoord gl_FogFragCoord " +
                "gl_FragCoord gl_FrontFacing " +
                "gl_FragData gl_FragDepth " +
                "gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix " +
                "gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse " +
                "gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse " +
                "gl_TexureMatrixTranspose gl_ModelViewMatrixInverseTranspose " +
                "gl_ProjectionMatrixInverseTranspose " +
                "gl_ModelViewProjectionMatrixInverseTranspose " +
                "gl_TextureMatrixInverseTranspose " +
                "gl_NormalScale gl_DepthRange gl_ClipPlane " +
                "gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel " +
                "gl_FrontLightModelProduct gl_BackLightModelProduct " +
                "gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ " +
                "gl_FogParameters " +
                "gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords " +
                "gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats " +
                "gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits " +
                "gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits " +
                "gl_MaxDrawBuffers"),
    indentSwitch: false,
    hooks: {"#": cppHook},
    modeProps: {fold: ["brace", "include"]}
  });

  def("text/x-nesc", {
    name: "clike",
    keywords: words(cKeywords + "as atomic async call command component components configuration event generic " +
                    "implementation includes interface module new norace nx_struct nx_union post provides " +
                    "signal task uses abstract extends"),
    types: words(cTypes),
    blockKeywords: words("case do else for if switch while struct"),
    atoms: words("null true false"),
    hooks: {"#": cppHook},
    modeProps: {fold: ["brace", "include"]}
  });

  def("text/x-objectivec", {
    name: "clike",
    keywords: words(cKeywords + "inline restrict _Bool _Complex _Imaginary BOOL Class bycopy byref id IMP in " +
                    "inout nil oneway out Protocol SEL self super atomic nonatomic retain copy readwrite readonly"),
    types: words(cTypes),
    atoms: words("YES NO NULL NILL ON OFF true false"),
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$]/);
        return "keyword";
      },
      "#": cppHook,
      indent: function(_state, ctx, textAfter) {
        if (ctx.type == "statement" && /^@\w/.test(textAfter)) return ctx.indented
      }
    },
    modeProps: {fold: "brace"}
  });

  def("text/x-squirrel", {
    name: "clike",
    keywords: words("base break clone continue const default delete enum extends function in class" +
                    " foreach local resume return this throw typeof yield constructor instanceof static"),
    types: words(cTypes),
    blockKeywords: words("case catch class else for foreach if switch try while"),
    defKeywords: words("function local class"),
    typeFirstDefinitions: true,
    atoms: words("true false null"),
    hooks: {"#": cppHook},
    modeProps: {fold: ["brace", "include"]}
  });

  // Ceylon Strings need to deal with interpolation
  var stringTokenizer = null;
  function tokenCeylonString(type) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while (!stream.eol()) {
        if (!escaped && stream.match('"') &&
              (type == "single" || stream.match('""'))) {
          end = true;
          break;
        }
        if (!escaped && stream.match('``')) {
          stringTokenizer = tokenCeylonString(type);
          end = true;
          break;
        }
        next = stream.next();
        escaped = type == "single" && !escaped && next == "\\";
      }
      if (end)
          state.tokenize = null;
      return "string";
    }
  }

  def("text/x-ceylon", {
    name: "clike",
    keywords: words("abstracts alias assembly assert assign break case catch class continue dynamic else" +
                    " exists extends finally for function given if import in interface is let module new" +
                    " nonempty object of out outer package return satisfies super switch then this throw" +
                    " try value void while"),
    types: function(word) {
        // In Ceylon all identifiers that start with an uppercase are types
        var first = word.charAt(0);
        return (first === first.toUpperCase() && first !== first.toLowerCase());
    },
    blockKeywords: words("case catch class dynamic else finally for function if interface module new object switch try while"),
    defKeywords: words("class dynamic function interface module object package value"),
    builtin: words("abstract actual aliased annotation by default deprecated doc final formal late license" +
                   " native optional sealed see serializable shared suppressWarnings tagged throws variable"),
    isPunctuationChar: /[\[\]{}\(\),;\:\.`]/,
    isOperatorChar: /[+\-*&%=<>!?|^~:\/]/,
    numberStart: /[\d#$]/,
    number: /^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,
    multiLineStrings: true,
    typeFirstDefinitions: true,
    atoms: words("true false null larger smaller equal empty finished"),
    indentSwitch: false,
    styleDefs: false,
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      },
      '"': function(stream, state) {
          state.tokenize = tokenCeylonString(stream.match('""') ? "triple" : "single");
          return state.tokenize(stream, state);
        },
      '`': function(stream, state) {
          if (!stringTokenizer || !stream.match('`')) return false;
          state.tokenize = stringTokenizer;
          stringTokenizer = null;
          return state.tokenize(stream, state);
        },
      "'": function(stream) {
        stream.eatWhile(/[\w\$_\xa1-\uffff]/);
        return "atom";
      },
      token: function(_stream, state, style) {
          if ((style == "variable" || style == "variable-3") &&
              state.prevToken == ".") {
            return "variable-2";
          }
        }
    },
    modeProps: {
        fold: ["brace", "import"],
        closeBrackets: {triples: '"'}
    }
  });

});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/clike/test.js                                                                   0000644                 00000003617 15266052710 0013022 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-c");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("indent",
     "[variable-3 void] [def foo]([variable-3 void*] [variable a], [variable-3 int] [variable b]) {",
     "  [variable-3 int] [variable c] [operator =] [variable b] [operator +]",
     "    [number 1];",
     "  [keyword return] [operator *][variable a];",
     "}");

  MT("indent_switch",
     "[keyword switch] ([variable x]) {",
     "  [keyword case] [number 10]:",
     "    [keyword return] [number 20];",
     "  [keyword default]:",
     "    [variable printf]([string \"foo %c\"], [variable x]);",
     "}");

  MT("def",
     "[variable-3 void] [def foo]() {}",
     "[keyword struct] [def bar]{}",
     "[variable-3 int] [variable-3 *][def baz]() {}");

  MT("def_new_line",
     "::[variable std]::[variable SomeTerribleType][operator <][variable T][operator >]",
     "[def SomeLongMethodNameThatDoesntFitIntoOneLine]([keyword const] [variable MyType][operator &] [variable param]) {}")

  MT("double_block",
     "[keyword for] (;;)",
     "  [keyword for] (;;)",
     "    [variable x][operator ++];",
     "[keyword return];");

  MT("preprocessor",
     "[meta #define FOO 3]",
     "[variable-3 int] [variable foo];",
     "[meta #define BAR\\]",
     "[meta 4]",
     "[variable-3 unsigned] [variable-3 int] [variable bar] [operator =] [number 8];",
     "[meta #include <baz> ][comment // comment]")


  var mode_cpp = CodeMirror.getMode({indentUnit: 2}, "text/x-c++src");
  function MTCPP(name) { test.mode(name, mode_cpp, Array.prototype.slice.call(arguments, 1)); }

  MTCPP("cpp14_literal",
    "[number 10'000];",
    "[number 0b10'000];",
    "[number 0x10'000];",
    "[string '100000'];");
})();
                                                                                                                 lib/codemirror/mode/clike/index.html                                                                0000644                 00000023571 15266052710 0013503 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: C-like mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<link rel="stylesheet" href="../../addon/hint/show-hint.css">
<script src="../../addon/hint/show-hint.js"></script>
<script src="clike.js"></script>
<style>.CodeMirror {border: 2px inset #dee;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">C-like</a>
  </ul>
</div>

<article>
<h2>C-like mode</h2>

<div><textarea id="c-code">
/* C demo code */

#include <zmq.h>
#include <pthread.h>
#include <semaphore.h>
#include <time.h>
#include <stdio.h>
#include <fcntl.h>
#include <malloc.h>

typedef struct {
  void* arg_socket;
  zmq_msg_t* arg_msg;
  char* arg_string;
  unsigned long arg_len;
  int arg_int, arg_command;

  int signal_fd;
  int pad;
  void* context;
  sem_t sem;
} acl_zmq_context;

#define p(X) (context->arg_##X)

void* zmq_thread(void* context_pointer) {
  acl_zmq_context* context = (acl_zmq_context*)context_pointer;
  char ok = 'K', err = 'X';
  int res;

  while (1) {
    while ((res = sem_wait(&amp;context->sem)) == EINTR);
    if (res) {write(context->signal_fd, &amp;err, 1); goto cleanup;}
    switch(p(command)) {
    case 0: goto cleanup;
    case 1: p(socket) = zmq_socket(context->context, p(int)); break;
    case 2: p(int) = zmq_close(p(socket)); break;
    case 3: p(int) = zmq_bind(p(socket), p(string)); break;
    case 4: p(int) = zmq_connect(p(socket), p(string)); break;
    case 5: p(int) = zmq_getsockopt(p(socket), p(int), (void*)p(string), &amp;p(len)); break;
    case 6: p(int) = zmq_setsockopt(p(socket), p(int), (void*)p(string), p(len)); break;
    case 7: p(int) = zmq_send(p(socket), p(msg), p(int)); break;
    case 8: p(int) = zmq_recv(p(socket), p(msg), p(int)); break;
    case 9: p(int) = zmq_poll(p(socket), p(int), p(len)); break;
    }
    p(command) = errno;
    write(context->signal_fd, &amp;ok, 1);
  }
 cleanup:
  close(context->signal_fd);
  free(context_pointer);
  return 0;
}

void* zmq_thread_init(void* zmq_context, int signal_fd) {
  acl_zmq_context* context = malloc(sizeof(acl_zmq_context));
  pthread_t thread;

  context->context = zmq_context;
  context->signal_fd = signal_fd;
  sem_init(&amp;context->sem, 1, 0);
  pthread_create(&amp;thread, 0, &amp;zmq_thread, context);
  pthread_detach(thread);
  return context;
}
</textarea></div>

<h2>C++ example</h2>

<div><textarea id="cpp-code">
#include <iostream>
#include "mystuff/util.h"

namespace {
enum Enum {
  VAL1, VAL2, VAL3
};

char32_t unicode_string = U"\U0010FFFF";
string raw_string = R"delim(anything
you
want)delim";

int Helper(const MyType& param) {
  return 0;
}
} // namespace

class ForwardDec;

template <class T, class V>
class Class : public BaseClass {
  const MyType<T, V> member_;

 public:
  const MyType<T, V>& Method() const {
    return member_;
  }

  void Method2(MyType<T, V>* value);
}

template <class T, class V>
void Class::Method2(MyType<T, V>* value) {
  std::out << 1 >> method();
  value->Method3(member_);
  member_ = value;
}
</textarea></div>

<h2>Objective-C example</h2>

<div><textarea id="objectivec-code">
/*
This is a longer comment
That spans two lines
*/

#import <Test/Test.h>
@implementation YourAppDelegate

// This is a one-line comment

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
  char myString[] = "This is a C character array";
  int test = 5;
  return YES;
}
</textarea></div>

<h2>Java example</h2>

<div><textarea id="java-code">
import com.demo.util.MyType;
import com.demo.util.MyInterface;

public enum Enum {
  VAL1, VAL2, VAL3
}

public class Class<T, V> implements MyInterface {
  public static final MyType<T, V> member;
  
  private class InnerClass {
    public int zero() {
      return 0;
    }
  }

  @Override
  public MyType method() {
    return member;
  }

  public void method2(MyType<T, V> value) {
    method();
    value.method3();
    member = value;
  }
}
</textarea></div>

<h2>Scala example</h2>

<div><textarea id="scala-code">
object FilterTest extends App {
  def filter(xs: List[Int], threshold: Int) = {
    def process(ys: List[Int]): List[Int] =
      if (ys.isEmpty) ys
      else if (ys.head < threshold) ys.head :: process(ys.tail)
      else process(ys.tail)
    process(xs)
  }
  println(filter(List(1, 9, 2, 8, 3, 7, 4), 5))
}
</textarea></div>

<h2>Kotlin mode</h2>

<div><textarea id="kotlin-code">
package org.wasabi.http

import java.util.concurrent.Executors
import java.net.InetSocketAddress
import org.wasabi.app.AppConfiguration
import io.netty.bootstrap.ServerBootstrap
import io.netty.channel.nio.NioEventLoopGroup
import io.netty.channel.socket.nio.NioServerSocketChannel
import org.wasabi.app.AppServer

public class HttpServer(private val appServer: AppServer) {

    val bootstrap: ServerBootstrap
    val primaryGroup: NioEventLoopGroup
    val workerGroup:  NioEventLoopGroup

    init {
        // Define worker groups
        primaryGroup = NioEventLoopGroup()
        workerGroup = NioEventLoopGroup()

        // Initialize bootstrap of server
        bootstrap = ServerBootstrap()

        bootstrap.group(primaryGroup, workerGroup)
        bootstrap.channel(javaClass<NioServerSocketChannel>())
        bootstrap.childHandler(NettyPipelineInitializer(appServer))
    }

    public fun start(wait: Boolean = true) {
        val channel = bootstrap.bind(appServer.configuration.port)?.sync()?.channel()

        if (wait) {
            channel?.closeFuture()?.sync()
        }
    }

    public fun stop() {
        // Shutdown all event loops
        primaryGroup.shutdownGracefully()
        workerGroup.shutdownGracefully()

        // Wait till all threads are terminated
        primaryGroup.terminationFuture().sync()
        workerGroup.terminationFuture().sync()
    }
}
</textarea></div>

<h2>Ceylon mode</h2>

<div><textarea id="ceylon-code">
"Produces the [[stream|Iterable]] that results from repeated
 application of the given [[function|next]] to the given
 [[first]] element of the stream, until the function first
 returns [[finished]]. If the given function never returns 
 `finished`, the resulting stream is infinite.

 For example:

     loop(0)(2.plus).takeWhile(10.largerThan)

 produces the stream `{ 0, 2, 4, 6, 8 }`."
tagged("Streams")
shared {Element+} loop&lt;Element&gt;(
        "The first element of the resulting stream."
        Element first)(
        "The function that produces the next element of the
         stream, given the current element. The function may
         return [[finished]] to indicate the end of the 
         stream."
        Element|Finished next(Element element))
    =&gt; let (start = first)
    object satisfies {Element+} {
        first =&gt; start;
        empty =&gt; false;
        function nextElement(Element element)
                =&gt; next(element);
        iterator()
                =&gt; object satisfies Iterator&lt;Element&gt; {
            variable Element|Finished current = start;
            shared actual Element|Finished next() {
                if (!is Finished result = current) {
                    current = nextElement(result);
                    return result;
                }
                else {
                    return finished;
                }
            }
        };
    };
</textarea></div>

    <script>
      var cEditor = CodeMirror.fromTextArea(document.getElementById("c-code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-csrc"
      });
      var cppEditor = CodeMirror.fromTextArea(document.getElementById("cpp-code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-c++src"
      });
      var javaEditor = CodeMirror.fromTextArea(document.getElementById("java-code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-java"
      });
      var objectivecEditor = CodeMirror.fromTextArea(document.getElementById("objectivec-code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-objectivec"
      });
      var scalaEditor = CodeMirror.fromTextArea(document.getElementById("scala-code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-scala"
      });
      var kotlinEditor = CodeMirror.fromTextArea(document.getElementById("kotlin-code"), {
          lineNumbers: true,
          matchBrackets: true,
          mode: "text/x-kotlin"
      });
      var ceylonEditor = CodeMirror.fromTextArea(document.getElementById("ceylon-code"), {
          lineNumbers: true,
          matchBrackets: true,
          mode: "text/x-ceylon"
      });
      var mac = CodeMirror.keyMap.default == CodeMirror.keyMap.macDefault;
      CodeMirror.keyMap.default[(mac ? "Cmd" : "Ctrl") + "-Space"] = "autocomplete";
    </script>

    <p>Simple mode that tries to handle C-like languages as well as it
    can. Takes two configuration parameters: <code>keywords</code>, an
    object whose property names are the keywords in the language,
    and <code>useCPP</code>, which determines whether C preprocessor
    directives are recognized.</p>

    <p><strong>MIME types defined:</strong> <code>text/x-csrc</code>
    (C), <code>text/x-c++src</code> (C++), <code>text/x-java</code>
    (Java), <code>text/x-csharp</code> (C#),
    <code>text/x-objectivec</code> (Objective-C),
    <code>text/x-scala</code> (Scala), <code>text/x-vertex</code>
    <code>x-shader/x-fragment</code> (shader programs),
    <code>text/x-squirrel</code> (Squirrel) and
    <code>text/x-ceylon</code> (Ceylon)</p>
</article>
                                                                                                                                       lib/codemirror/mode/clike/scala.html                                                                0000644                 00000067546 15266052710 0013471 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Scala mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/ambiance.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="clike.js"></script>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Scala</a>
  </ul>
</div>

<article>
<h2>Scala mode</h2>
<form>
<textarea id="code" name="code">

  /*                     __                                               *\
  **     ________ ___   / /  ___     Scala API                            **
  **    / __/ __// _ | / /  / _ |    (c) 2003-2011, LAMP/EPFL             **
  **  __\ \/ /__/ __ |/ /__/ __ |    http://scala-lang.org/               **
  ** /____/\___/_/ |_/____/_/ | |                                         **
  **                          |/                                          **
  \*                                                                      */

  package scala.collection

  import generic._
  import mutable.{ Builder, ListBuffer }
  import annotation.{tailrec, migration, bridge}
  import annotation.unchecked.{ uncheckedVariance => uV }
  import parallel.ParIterable

  /** A template trait for traversable collections of type `Traversable[A]`.
   *  
   *  $traversableInfo
   *  @define mutability
   *  @define traversableInfo
   *  This is a base trait of all kinds of $mutability Scala collections. It
   *  implements the behavior common to all collections, in terms of a method
   *  `foreach` with signature:
   * {{{
   *     def foreach[U](f: Elem => U): Unit
   * }}}
   *  Collection classes mixing in this trait provide a concrete 
   *  `foreach` method which traverses all the
   *  elements contained in the collection, applying a given function to each.
   *  They also need to provide a method `newBuilder`
   *  which creates a builder for collections of the same kind.
   *  
   *  A traversable class might or might not have two properties: strictness
   *  and orderedness. Neither is represented as a type.
   *  
   *  The instances of a strict collection class have all their elements
   *  computed before they can be used as values. By contrast, instances of
   *  a non-strict collection class may defer computation of some of their
   *  elements until after the instance is available as a value.
   *  A typical example of a non-strict collection class is a
   *  <a href="../immutable/Stream.html" target="ContentFrame">
   *  `scala.collection.immutable.Stream`</a>.
   *  A more general class of examples are `TraversableViews`.
   *  
   *  If a collection is an instance of an ordered collection class, traversing
   *  its elements with `foreach` will always visit elements in the
   *  same order, even for different runs of the program. If the class is not
   *  ordered, `foreach` can visit elements in different orders for
   *  different runs (but it will keep the same order in the same run).'
   * 
   *  A typical example of a collection class which is not ordered is a
   *  `HashMap` of objects. The traversal order for hash maps will
   *  depend on the hash codes of its elements, and these hash codes might
   *  differ from one run to the next. By contrast, a `LinkedHashMap`
   *  is ordered because it's `foreach` method visits elements in the
   *  order they were inserted into the `HashMap`.
   *
   *  @author Martin Odersky
   *  @version 2.8
   *  @since   2.8
   *  @tparam A    the element type of the collection
   *  @tparam Repr the type of the actual collection containing the elements.
   *
   *  @define Coll Traversable
   *  @define coll traversable collection
   */
  trait TraversableLike[+A, +Repr] extends HasNewBuilder[A, Repr] 
                                      with FilterMonadic[A, Repr]
                                      with TraversableOnce[A]
                                      with GenTraversableLike[A, Repr]
                                      with Parallelizable[A, ParIterable[A]]
  {
    self =>

    import Traversable.breaks._

    /** The type implementing this traversable */
    protected type Self = Repr

    /** The collection of type $coll underlying this `TraversableLike` object.
     *  By default this is implemented as the `TraversableLike` object itself,
     *  but this can be overridden.
     */
    def repr: Repr = this.asInstanceOf[Repr]

    /** The underlying collection seen as an instance of `$Coll`.
     *  By default this is implemented as the current collection object itself,
     *  but this can be overridden.
     */
    protected[this] def thisCollection: Traversable[A] = this.asInstanceOf[Traversable[A]]

    /** A conversion from collections of type `Repr` to `$Coll` objects.
     *  By default this is implemented as just a cast, but this can be overridden.
     */
    protected[this] def toCollection(repr: Repr): Traversable[A] = repr.asInstanceOf[Traversable[A]]

    /** Creates a new builder for this collection type.
     */
    protected[this] def newBuilder: Builder[A, Repr]

    protected[this] def parCombiner = ParIterable.newCombiner[A]

    /** Applies a function `f` to all elements of this $coll.
     *  
     *    Note: this method underlies the implementation of most other bulk operations.
     *    It's important to implement this method in an efficient way.
     *  
     *
     *  @param  f   the function that is applied for its side-effect to every element.
     *              The result of function `f` is discarded.
     *              
     *  @tparam  U  the type parameter describing the result of function `f`. 
     *              This result will always be ignored. Typically `U` is `Unit`,
     *              but this is not necessary.
     *
     *  @usecase def foreach(f: A => Unit): Unit
     */
    def foreach[U](f: A => U): Unit

    /** Tests whether this $coll is empty.
     *
     *  @return    `true` if the $coll contain no elements, `false` otherwise.
     */
    def isEmpty: Boolean = {
      var result = true
      breakable {
        for (x <- this) {
          result = false
          break
        }
      }
      result
    }

    /** Tests whether this $coll is known to have a finite size.
     *  All strict collections are known to have finite size. For a non-strict collection
     *  such as `Stream`, the predicate returns `true` if all elements have been computed.
     *  It returns `false` if the stream is not yet evaluated to the end.
     *
     *  Note: many collection methods will not work on collections of infinite sizes. 
     *
     *  @return  `true` if this collection is known to have finite size, `false` otherwise.
     */
    def hasDefiniteSize = true

    def ++[B >: A, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
      val b = bf(repr)
      if (that.isInstanceOf[IndexedSeqLike[_, _]]) b.sizeHint(this, that.seq.size)
      b ++= thisCollection
      b ++= that.seq
      b.result
    }

    @bridge
    def ++[B >: A, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That =
      ++(that: GenTraversableOnce[B])(bf)

    /** Concatenates this $coll with the elements of a traversable collection.
     *  It differs from ++ in that the right operand determines the type of the
     *  resulting collection rather than the left one.
     * 
     *  @param that   the traversable to append.
     *  @tparam B     the element type of the returned collection. 
     *  @tparam That  $thatinfo
     *  @param bf     $bfinfo
     *  @return       a new collection of type `That` which contains all elements
     *                of this $coll followed by all elements of `that`.
     * 
     *  @usecase def ++:[B](that: TraversableOnce[B]): $Coll[B]
     *  
     *  @return       a new $coll which contains all elements of this $coll
     *                followed by all elements of `that`.
     */
    def ++:[B >: A, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
      val b = bf(repr)
      if (that.isInstanceOf[IndexedSeqLike[_, _]]) b.sizeHint(this, that.size)
      b ++= that
      b ++= thisCollection
      b.result
    }

    /** This overload exists because: for the implementation of ++: we should reuse
     *  that of ++ because many collections override it with more efficient versions.
     *  Since TraversableOnce has no '++' method, we have to implement that directly,
     *  but Traversable and down can use the overload.
     */
    def ++:[B >: A, That](that: Traversable[B])(implicit bf: CanBuildFrom[Repr, B, That]): That =
      (that ++ seq)(breakOut)

    def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {
      val b = bf(repr)
      b.sizeHint(this) 
      for (x <- this) b += f(x)
      b.result
    }

    def flatMap[B, That](f: A => GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
      val b = bf(repr)
      for (x <- this) b ++= f(x).seq
      b.result
    }

    /** Selects all elements of this $coll which satisfy a predicate.
     *
     *  @param p     the predicate used to test elements.
     *  @return      a new $coll consisting of all elements of this $coll that satisfy the given
     *               predicate `p`. The order of the elements is preserved.
     */
    def filter(p: A => Boolean): Repr = {
      val b = newBuilder
      for (x <- this) 
        if (p(x)) b += x
      b.result
    }

    /** Selects all elements of this $coll which do not satisfy a predicate.
     *
     *  @param p     the predicate used to test elements.
     *  @return      a new $coll consisting of all elements of this $coll that do not satisfy the given
     *               predicate `p`. The order of the elements is preserved.
     */
    def filterNot(p: A => Boolean): Repr = filter(!p(_))

    def collect[B, That](pf: PartialFunction[A, B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
      val b = bf(repr)
      for (x <- this) if (pf.isDefinedAt(x)) b += pf(x)
      b.result
    }

    /** Builds a new collection by applying an option-valued function to all
     *  elements of this $coll on which the function is defined.
     *
     *  @param f      the option-valued function which filters and maps the $coll.
     *  @tparam B     the element type of the returned collection.
     *  @tparam That  $thatinfo
     *  @param bf     $bfinfo
     *  @return       a new collection of type `That` resulting from applying the option-valued function
     *                `f` to each element and collecting all defined results.
     *                The order of the elements is preserved.
     *
     *  @usecase def filterMap[B](f: A => Option[B]): $Coll[B]
     *  
     *  @param pf     the partial function which filters and maps the $coll.
     *  @return       a new $coll resulting from applying the given option-valued function
     *                `f` to each element and collecting all defined results.
     *                The order of the elements is preserved.
    def filterMap[B, That](f: A => Option[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
      val b = bf(repr)
      for (x <- this) 
        f(x) match {
          case Some(y) => b += y
          case _ =>
        }
      b.result
    }
     */

    /** Partitions this $coll in two ${coll}s according to a predicate.
     *
     *  @param p the predicate on which to partition.
     *  @return  a pair of ${coll}s: the first $coll consists of all elements that 
     *           satisfy the predicate `p` and the second $coll consists of all elements
     *           that don't. The relative order of the elements in the resulting ${coll}s
     *           is the same as in the original $coll.
     */
    def partition(p: A => Boolean): (Repr, Repr) = {
      val l, r = newBuilder
      for (x <- this) (if (p(x)) l else r) += x
      (l.result, r.result)
    }

    def groupBy[K](f: A => K): immutable.Map[K, Repr] = {
      val m = mutable.Map.empty[K, Builder[A, Repr]]
      for (elem <- this) {
        val key = f(elem)
        val bldr = m.getOrElseUpdate(key, newBuilder)
        bldr += elem
      }
      val b = immutable.Map.newBuilder[K, Repr]
      for ((k, v) <- m)
        b += ((k, v.result))

      b.result
    }

    /** Tests whether a predicate holds for all elements of this $coll.
     *
     *  $mayNotTerminateInf
     *
     *  @param   p     the predicate used to test elements.
     *  @return        `true` if the given predicate `p` holds for all elements
     *                 of this $coll, otherwise `false`.
     */
    def forall(p: A => Boolean): Boolean = {
      var result = true
      breakable {
        for (x <- this)
          if (!p(x)) { result = false; break }
      }
      result
    }

    /** Tests whether a predicate holds for some of the elements of this $coll.
     *
     *  $mayNotTerminateInf
     *
     *  @param   p     the predicate used to test elements.
     *  @return        `true` if the given predicate `p` holds for some of the
     *                 elements of this $coll, otherwise `false`.
     */
    def exists(p: A => Boolean): Boolean = {
      var result = false
      breakable {
        for (x <- this)
          if (p(x)) { result = true; break }
      }
      result
    }

    /** Finds the first element of the $coll satisfying a predicate, if any.
     * 
     *  $mayNotTerminateInf
     *  $orderDependent
     *
     *  @param p    the predicate used to test elements.
     *  @return     an option value containing the first element in the $coll
     *              that satisfies `p`, or `None` if none exists.
     */
    def find(p: A => Boolean): Option[A] = {
      var result: Option[A] = None
      breakable {
        for (x <- this)
          if (p(x)) { result = Some(x); break }
      }
      result
    }

    def scan[B >: A, That](z: B)(op: (B, B) => B)(implicit cbf: CanBuildFrom[Repr, B, That]): That = scanLeft(z)(op)

    def scanLeft[B, That](z: B)(op: (B, A) => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {
      val b = bf(repr)
      b.sizeHint(this, 1)
      var acc = z
      b += acc
      for (x <- this) { acc = op(acc, x); b += acc }
      b.result
    }

    @migration(2, 9,
      "This scanRight definition has changed in 2.9.\n" +
      "The previous behavior can be reproduced with scanRight.reverse."
    )
    def scanRight[B, That](z: B)(op: (A, B) => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {
      var scanned = List(z)
      var acc = z
      for (x <- reversed) {
        acc = op(x, acc)
        scanned ::= acc
      }
      val b = bf(repr)
      for (elem <- scanned) b += elem
      b.result
    }

    /** Selects the first element of this $coll.
     *  $orderDependent
     *  @return  the first element of this $coll.
     *  @throws `NoSuchElementException` if the $coll is empty.
     */
    def head: A = {
      var result: () => A = () => throw new NoSuchElementException
      breakable {
        for (x <- this) {
          result = () => x
          break
        }
      }
      result()
    }

    /** Optionally selects the first element.
     *  $orderDependent
     *  @return  the first element of this $coll if it is nonempty, `None` if it is empty.
     */
    def headOption: Option[A] = if (isEmpty) None else Some(head)

    /** Selects all elements except the first.
     *  $orderDependent
     *  @return  a $coll consisting of all elements of this $coll
     *           except the first one.
     *  @throws `UnsupportedOperationException` if the $coll is empty.
     */ 
    override def tail: Repr = {
      if (isEmpty) throw new UnsupportedOperationException("empty.tail")
      drop(1)
    }

    /** Selects the last element.
      * $orderDependent
      * @return The last element of this $coll.
      * @throws NoSuchElementException If the $coll is empty.
      */
    def last: A = {
      var lst = head
      for (x <- this)
        lst = x
      lst
    }

    /** Optionally selects the last element.
     *  $orderDependent
     *  @return  the last element of this $coll$ if it is nonempty, `None` if it is empty.
     */
    def lastOption: Option[A] = if (isEmpty) None else Some(last)

    /** Selects all elements except the last.
     *  $orderDependent
     *  @return  a $coll consisting of all elements of this $coll
     *           except the last one.
     *  @throws `UnsupportedOperationException` if the $coll is empty.
     */
    def init: Repr = {
      if (isEmpty) throw new UnsupportedOperationException("empty.init")
      var lst = head
      var follow = false
      val b = newBuilder
      b.sizeHint(this, -1)
      for (x <- this.seq) {
        if (follow) b += lst
        else follow = true
        lst = x
      }
      b.result
    }

    def take(n: Int): Repr = slice(0, n)

    def drop(n: Int): Repr = 
      if (n <= 0) {
        val b = newBuilder
        b.sizeHint(this)
        b ++= thisCollection result
      }
      else sliceWithKnownDelta(n, Int.MaxValue, -n)

    def slice(from: Int, until: Int): Repr = sliceWithKnownBound(math.max(from, 0), until)

    // Precondition: from >= 0, until > 0, builder already configured for building.
    private[this] def sliceInternal(from: Int, until: Int, b: Builder[A, Repr]): Repr = {
      var i = 0
      breakable {
        for (x <- this.seq) {
          if (i >= from) b += x
          i += 1
          if (i >= until) break
        }
      }
      b.result
    }
    // Precondition: from >= 0
    private[scala] def sliceWithKnownDelta(from: Int, until: Int, delta: Int): Repr = {
      val b = newBuilder
      if (until <= from) b.result
      else {
        b.sizeHint(this, delta)
        sliceInternal(from, until, b)
      }
    }
    // Precondition: from >= 0
    private[scala] def sliceWithKnownBound(from: Int, until: Int): Repr = {
      val b = newBuilder
      if (until <= from) b.result
      else {
        b.sizeHintBounded(until - from, this)      
        sliceInternal(from, until, b)
      }
    }

    def takeWhile(p: A => Boolean): Repr = {
      val b = newBuilder
      breakable {
        for (x <- this) {
          if (!p(x)) break
          b += x
        }
      }
      b.result
    }

    def dropWhile(p: A => Boolean): Repr = {
      val b = newBuilder
      var go = false
      for (x <- this) {
        if (!p(x)) go = true
        if (go) b += x
      }
      b.result
    }

    def span(p: A => Boolean): (Repr, Repr) = {
      val l, r = newBuilder
      var toLeft = true
      for (x <- this) {
        toLeft = toLeft && p(x)
        (if (toLeft) l else r) += x
      }
      (l.result, r.result)
    }

    def splitAt(n: Int): (Repr, Repr) = {
      val l, r = newBuilder
      l.sizeHintBounded(n, this)
      if (n >= 0) r.sizeHint(this, -n)
      var i = 0
      for (x <- this) {
        (if (i < n) l else r) += x
        i += 1
      }
      (l.result, r.result)
    }

    /** Iterates over the tails of this $coll. The first value will be this
     *  $coll and the final one will be an empty $coll, with the intervening
     *  values the results of successive applications of `tail`.
     *
     *  @return   an iterator over all the tails of this $coll
     *  @example  `List(1,2,3).tails = Iterator(List(1,2,3), List(2,3), List(3), Nil)`
     */  
    def tails: Iterator[Repr] = iterateUntilEmpty(_.tail)

    /** Iterates over the inits of this $coll. The first value will be this
     *  $coll and the final one will be an empty $coll, with the intervening
     *  values the results of successive applications of `init`.
     *
     *  @return  an iterator over all the inits of this $coll
     *  @example  `List(1,2,3).inits = Iterator(List(1,2,3), List(1,2), List(1), Nil)`
     */
    def inits: Iterator[Repr] = iterateUntilEmpty(_.init)

    /** Copies elements of this $coll to an array.
     *  Fills the given array `xs` with at most `len` elements of
     *  this $coll, starting at position `start`.
     *  Copying will stop once either the end of the current $coll is reached,
     *  or the end of the array is reached, or `len` elements have been copied.
     *
     *  $willNotTerminateInf
     * 
     *  @param  xs     the array to fill.
     *  @param  start  the starting index.
     *  @param  len    the maximal number of elements to copy.
     *  @tparam B      the type of the elements of the array. 
     * 
     *
     *  @usecase def copyToArray(xs: Array[A], start: Int, len: Int): Unit
     */
    def copyToArray[B >: A](xs: Array[B], start: Int, len: Int) {
      var i = start
      val end = (start + len) min xs.length
      breakable {
        for (x <- this) {
          if (i >= end) break
          xs(i) = x
          i += 1
        }
      }
    }

    def toTraversable: Traversable[A] = thisCollection
    def toIterator: Iterator[A] = toStream.iterator
    def toStream: Stream[A] = toBuffer.toStream

    /** Converts this $coll to a string.
     *
     *  @return   a string representation of this collection. By default this
     *            string consists of the `stringPrefix` of this $coll,
     *            followed by all elements separated by commas and enclosed in parentheses.
     */
    override def toString = mkString(stringPrefix + "(", ", ", ")")

    /** Defines the prefix of this object's `toString` representation.
     *
     *  @return  a string representation which starts the result of `toString`
     *           applied to this $coll. By default the string prefix is the
     *           simple name of the collection class $coll.
     */
    def stringPrefix : String = {
      var string = repr.asInstanceOf[AnyRef].getClass.getName
      val idx1 = string.lastIndexOf('.' : Int)
      if (idx1 != -1) string = string.substring(idx1 + 1)
      val idx2 = string.indexOf('$')
      if (idx2 != -1) string = string.substring(0, idx2)
      string
    }

    /** Creates a non-strict view of this $coll.
     * 
     *  @return a non-strict view of this $coll.
     */
    def view = new TraversableView[A, Repr] {
      protected lazy val underlying = self.repr
      override def foreach[U](f: A => U) = self foreach f
    }

    /** Creates a non-strict view of a slice of this $coll.
     *
     *  Note: the difference between `view` and `slice` is that `view` produces
     *        a view of the current $coll, whereas `slice` produces a new $coll.
     * 
     *  Note: `view(from, to)` is equivalent to `view.slice(from, to)`
     *  $orderDependent
     * 
     *  @param from   the index of the first element of the view
     *  @param until  the index of the element following the view
     *  @return a non-strict view of a slice of this $coll, starting at index `from`
     *  and extending up to (but not including) index `until`.
     */
    def view(from: Int, until: Int): TraversableView[A, Repr] = view.slice(from, until)

    /** Creates a non-strict filter of this $coll.
     *
     *  Note: the difference between `c filter p` and `c withFilter p` is that
     *        the former creates a new collection, whereas the latter only
     *        restricts the domain of subsequent `map`, `flatMap`, `foreach`,
     *        and `withFilter` operations.
     *  $orderDependent
     * 
     *  @param p   the predicate used to test elements.
     *  @return    an object of class `WithFilter`, which supports
     *             `map`, `flatMap`, `foreach`, and `withFilter` operations.
     *             All these operations apply to those elements of this $coll which
     *             satisfy the predicate `p`.
     */
    def withFilter(p: A => Boolean): FilterMonadic[A, Repr] = new WithFilter(p)

    /** A class supporting filtered operations. Instances of this class are
     *  returned by method `withFilter`.
     */
    class WithFilter(p: A => Boolean) extends FilterMonadic[A, Repr] {

      /** Builds a new collection by applying a function to all elements of the
       *  outer $coll containing this `WithFilter` instance that satisfy predicate `p`.
       *
       *  @param f      the function to apply to each element.
       *  @tparam B     the element type of the returned collection.
       *  @tparam That  $thatinfo
       *  @param bf     $bfinfo
       *  @return       a new collection of type `That` resulting from applying
       *                the given function `f` to each element of the outer $coll
       *                that satisfies predicate `p` and collecting the results.
       *
       *  @usecase def map[B](f: A => B): $Coll[B] 
       *  
       *  @return       a new $coll resulting from applying the given function
       *                `f` to each element of the outer $coll that satisfies
       *                predicate `p` and collecting the results.
       */
      def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That = {
        val b = bf(repr)
        for (x <- self) 
          if (p(x)) b += f(x)
        b.result
      }

      /** Builds a new collection by applying a function to all elements of the
       *  outer $coll containing this `WithFilter` instance that satisfy
       *  predicate `p` and concatenating the results. 
       *
       *  @param f      the function to apply to each element.
       *  @tparam B     the element type of the returned collection.
       *  @tparam That  $thatinfo
       *  @param bf     $bfinfo
       *  @return       a new collection of type `That` resulting from applying
       *                the given collection-valued function `f` to each element
       *                of the outer $coll that satisfies predicate `p` and
       *                concatenating the results.
       *
       *  @usecase def flatMap[B](f: A => TraversableOnce[B]): $Coll[B]
       * 
       *  @return       a new $coll resulting from applying the given collection-valued function
       *                `f` to each element of the outer $coll that satisfies predicate `p` and concatenating the results.
       */
      def flatMap[B, That](f: A => GenTraversableOnce[B])(implicit bf: CanBuildFrom[Repr, B, That]): That = {
        val b = bf(repr)
        for (x <- self) 
          if (p(x)) b ++= f(x).seq
        b.result
      }

      /** Applies a function `f` to all elements of the outer $coll containing
       *  this `WithFilter` instance that satisfy predicate `p`.
       *
       *  @param  f   the function that is applied for its side-effect to every element.
       *              The result of function `f` is discarded.
       *              
       *  @tparam  U  the type parameter describing the result of function `f`. 
       *              This result will always be ignored. Typically `U` is `Unit`,
       *              but this is not necessary.
       *
       *  @usecase def foreach(f: A => Unit): Unit
       */   
      def foreach[U](f: A => U): Unit = 
        for (x <- self) 
          if (p(x)) f(x)

      /** Further refines the filter for this $coll.
       *
       *  @param q   the predicate used to test elements.
       *  @return    an object of class `WithFilter`, which supports
       *             `map`, `flatMap`, `foreach`, and `withFilter` operations.
       *             All these operations apply to those elements of this $coll which
       *             satisfy the predicate `q` in addition to the predicate `p`.
       */
      def withFilter(q: A => Boolean): WithFilter = 
        new WithFilter(x => p(x) && q(x))
    }

    // A helper for tails and inits.
    private def iterateUntilEmpty(f: Traversable[A @uV] => Traversable[A @uV]): Iterator[Repr] = {
      val it = Iterator.iterate(thisCollection)(f) takeWhile (x => !x.isEmpty)
      it ++ Iterator(Nil) map (newBuilder ++= _ result)
    }
  }


</textarea>
</form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        theme: "ambiance",
        mode: "text/x-scala"
      });
    </script>
  </article>
                                                                                                                                                          lib/codemirror/mode/yaml-frontmatter/index.html                                                     0000644                 00000006000 15266052710 0015705 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: YAML front matter mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/overlay.js"></script>
<script src="../markdown/markdown.js"></script>
<script src="../gfm/gfm.js"></script>
<script src="../yaml/yaml.js"></script>
<script src="yaml-frontmatter.js"></script>
<style>.CodeMirror { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">YAML-Frontmatter</a>
  </ul>
</div>

<article>
<h2>YAML front matter mode</h2>
<form><textarea id="code" name="code">
---
receipt:     Oz-Ware Purchase Invoice
date:        2007-08-06
customer:
    given:   Dorothy
    family:  Gale

items:
    - part_no:   A4786
      descrip:   Water Bucket (Filled)
      price:     1.47
      quantity:  4

    - part_no:   E1628
      descrip:   High Heeled "Ruby" Slippers
      size:       8
      price:     100.27
      quantity:  1

bill-to:  &id001
    street: |
            123 Tornado Alley
            Suite 16
    city:   East Centerville
    state:  KS

ship-to:  *id001

specialDelivery:  >
    Follow the Yellow Brick
    Road to the Emerald City.
    Pay no attention to the
    man behind the curtain.
---

GitHub Flavored Markdown
========================

Everything from markdown plus GFM features:

## URL autolinking

Underscores_are_allowed_between_words.

## Strikethrough text

GFM adds syntax to strikethrough text, which is missing from standard Markdown.

~~Mistaken text.~~
~~**works with other formatting**~~

~~spans across
lines~~

## Fenced code blocks (and syntax highlighting)

```javascript
for (var i = 0; i &lt; items.length; i++) {
    console.log(items[i], i); // log them
}
```

## Task Lists

- [ ] Incomplete task list item
- [x] **Completed** task list item

## A bit of GitHub spice

* SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
* User@SHA ref: mojombo@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
* User/Project@SHA: mojombo/god@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
* \#Num: #1
* User/#Num: mojombo#1
* User/Project#Num: mojombo/god#1

See http://github.github.com/github-flavored-markdown/.
</textarea></form>

<p>Defines a mode that parses
a <a href="http://jekyllrb.com/docs/frontmatter/">YAML frontmatter</a>
at the start of a file, switching to a base mode at the end of that.
Takes a mode configuration option <code>base</code> to configure the
base mode, which defaults to <code>"gfm"</code>.</p>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {mode: "yaml-frontmatter"});
    </script>

  </article>
lib/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js                                            0000644                 00000004364 15266052711 0017567 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function (mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../yaml/yaml"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../yaml/yaml"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function (CodeMirror) {

  var START = 0, FRONTMATTER = 1, BODY = 2

  // a mixed mode for Markdown text with an optional YAML front matter
  CodeMirror.defineMode("yaml-frontmatter", function (config, parserConfig) {
    var yamlMode = CodeMirror.getMode(config, "yaml")
    var innerMode = CodeMirror.getMode(config, parserConfig && parserConfig.base || "gfm")

    function curMode(state) {
      return state.state == BODY ? innerMode : yamlMode
    }

    return {
      startState: function () {
        return {
          state: START,
          inner: CodeMirror.startState(yamlMode)
        }
      },
      copyState: function (state) {
        return {
          state: state.state,
          inner: CodeMirror.copyState(curMode(state), state.inner)
        }
      },
      token: function (stream, state) {
        if (state.state == START) {
          if (stream.match(/---/, false)) {
            state.state = FRONTMATTER
            return yamlMode.token(stream, state.inner)
          } else {
            state.state = BODY
            state.inner = CodeMirror.startState(innerMode)
            return innerMode.token(stream, state.inner)
          }
        } else if (state.state == FRONTMATTER) {
          var end = stream.sol() && stream.match(/---/, false)
          var style = yamlMode.token(stream, state.inner)
          if (end) {
            state.state = BODY
            state.inner = CodeMirror.startState(innerMode)
          }
          return style
        } else {
          return innerMode.token(stream, state.inner)
        }
      },
      innerMode: function (state) {
        return {mode: curMode(state), state: state.inner}
      },
      blankLine: function (state) {
        var mode = curMode(state)
        if (mode.blankLine) return mode.blankLine(state.inner)
      }
    }
  })
});
                                                                                                                                                                                                                                                                            lib/codemirror/mode/slim/slim.js                                                                    0000644                 00000043152 15266052711 0012663 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Slim Highlighting for CodeMirror copyright (c) HicknHack Software Gmbh

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../ruby/ruby"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../ruby/ruby"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

  CodeMirror.defineMode("slim", function(config) {
    var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"});
    var rubyMode = CodeMirror.getMode(config, "ruby");
    var modes = { html: htmlMode, ruby: rubyMode };
    var embedded = {
      ruby: "ruby",
      javascript: "javascript",
      css: "text/css",
      sass: "text/x-sass",
      scss: "text/x-scss",
      less: "text/x-less",
      styl: "text/x-styl", // no highlighting so far
      coffee: "coffeescript",
      asciidoc: "text/x-asciidoc",
      markdown: "text/x-markdown",
      textile: "text/x-textile", // no highlighting so far
      creole: "text/x-creole", // no highlighting so far
      wiki: "text/x-wiki", // no highlighting so far
      mediawiki: "text/x-mediawiki", // no highlighting so far
      rdoc: "text/x-rdoc", // no highlighting so far
      builder: "text/x-builder", // no highlighting so far
      nokogiri: "text/x-nokogiri", // no highlighting so far
      erb: "application/x-erb"
    };
    var embeddedRegexp = function(map){
      var arr = [];
      for(var key in map) arr.push(key);
      return new RegExp("^("+arr.join('|')+"):");
    }(embedded);

    var styleMap = {
      "commentLine": "comment",
      "slimSwitch": "operator special",
      "slimTag": "tag",
      "slimId": "attribute def",
      "slimClass": "attribute qualifier",
      "slimAttribute": "attribute",
      "slimSubmode": "keyword special",
      "closeAttributeTag": null,
      "slimDoctype": null,
      "lineContinuation": null
    };
    var closing = {
      "{": "}",
      "[": "]",
      "(": ")"
    };

    var nameStartChar = "_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD";
    var nameChar = nameStartChar + "\\-0-9\xB7\u0300-\u036F\u203F-\u2040";
    var nameRegexp = new RegExp("^[:"+nameStartChar+"](?::["+nameChar+"]|["+nameChar+"]*)");
    var attributeNameRegexp = new RegExp("^[:"+nameStartChar+"][:\\."+nameChar+"]*(?=\\s*=)");
    var wrappedAttributeNameRegexp = new RegExp("^[:"+nameStartChar+"][:\\."+nameChar+"]*");
    var classNameRegexp = /^\.-?[_a-zA-Z]+[\w\-]*/;
    var classIdRegexp = /^#[_a-zA-Z]+[\w\-]*/;

    function backup(pos, tokenize, style) {
      var restore = function(stream, state) {
        state.tokenize = tokenize;
        if (stream.pos < pos) {
          stream.pos = pos;
          return style;
        }
        return state.tokenize(stream, state);
      };
      return function(stream, state) {
        state.tokenize = restore;
        return tokenize(stream, state);
      };
    }

    function maybeBackup(stream, state, pat, offset, style) {
      var cur = stream.current();
      var idx = cur.search(pat);
      if (idx > -1) {
        state.tokenize = backup(stream.pos, state.tokenize, style);
        stream.backUp(cur.length - idx - offset);
      }
      return style;
    }

    function continueLine(state, column) {
      state.stack = {
        parent: state.stack,
        style: "continuation",
        indented: column,
        tokenize: state.line
      };
      state.line = state.tokenize;
    }
    function finishContinue(state) {
      if (state.line == state.tokenize) {
        state.line = state.stack.tokenize;
        state.stack = state.stack.parent;
      }
    }

    function lineContinuable(column, tokenize) {
      return function(stream, state) {
        finishContinue(state);
        if (stream.match(/^\\$/)) {
          continueLine(state, column);
          return "lineContinuation";
        }
        var style = tokenize(stream, state);
        if (stream.eol() && stream.current().match(/(?:^|[^\\])(?:\\\\)*\\$/)) {
          stream.backUp(1);
        }
        return style;
      };
    }
    function commaContinuable(column, tokenize) {
      return function(stream, state) {
        finishContinue(state);
        var style = tokenize(stream, state);
        if (stream.eol() && stream.current().match(/,$/)) {
          continueLine(state, column);
        }
        return style;
      };
    }

    function rubyInQuote(endQuote, tokenize) {
      // TODO: add multi line support
      return function(stream, state) {
        var ch = stream.peek();
        if (ch == endQuote && state.rubyState.tokenize.length == 1) {
          // step out of ruby context as it seems to complete processing all the braces
          stream.next();
          state.tokenize = tokenize;
          return "closeAttributeTag";
        } else {
          return ruby(stream, state);
        }
      };
    }
    function startRubySplat(tokenize) {
      var rubyState;
      var runSplat = function(stream, state) {
        if (state.rubyState.tokenize.length == 1 && !state.rubyState.context.prev) {
          stream.backUp(1);
          if (stream.eatSpace()) {
            state.rubyState = rubyState;
            state.tokenize = tokenize;
            return tokenize(stream, state);
          }
          stream.next();
        }
        return ruby(stream, state);
      };
      return function(stream, state) {
        rubyState = state.rubyState;
        state.rubyState = CodeMirror.startState(rubyMode);
        state.tokenize = runSplat;
        return ruby(stream, state);
      };
    }

    function ruby(stream, state) {
      return rubyMode.token(stream, state.rubyState);
    }

    function htmlLine(stream, state) {
      if (stream.match(/^\\$/)) {
        return "lineContinuation";
      }
      return html(stream, state);
    }
    function html(stream, state) {
      if (stream.match(/^#\{/)) {
        state.tokenize = rubyInQuote("}", state.tokenize);
        return null;
      }
      return maybeBackup(stream, state, /[^\\]#\{/, 1, htmlMode.token(stream, state.htmlState));
    }

    function startHtmlLine(lastTokenize) {
      return function(stream, state) {
        var style = htmlLine(stream, state);
        if (stream.eol()) state.tokenize = lastTokenize;
        return style;
      };
    }

    function startHtmlMode(stream, state, offset) {
      state.stack = {
        parent: state.stack,
        style: "html",
        indented: stream.column() + offset, // pipe + space
        tokenize: state.line
      };
      state.line = state.tokenize = html;
      return null;
    }

    function comment(stream, state) {
      stream.skipToEnd();
      return state.stack.style;
    }

    function commentMode(stream, state) {
      state.stack = {
        parent: state.stack,
        style: "comment",
        indented: state.indented + 1,
        tokenize: state.line
      };
      state.line = comment;
      return comment(stream, state);
    }

    function attributeWrapper(stream, state) {
      if (stream.eat(state.stack.endQuote)) {
        state.line = state.stack.line;
        state.tokenize = state.stack.tokenize;
        state.stack = state.stack.parent;
        return null;
      }
      if (stream.match(wrappedAttributeNameRegexp)) {
        state.tokenize = attributeWrapperAssign;
        return "slimAttribute";
      }
      stream.next();
      return null;
    }
    function attributeWrapperAssign(stream, state) {
      if (stream.match(/^==?/)) {
        state.tokenize = attributeWrapperValue;
        return null;
      }
      return attributeWrapper(stream, state);
    }
    function attributeWrapperValue(stream, state) {
      var ch = stream.peek();
      if (ch == '"' || ch == "\'") {
        state.tokenize = readQuoted(ch, "string", true, false, attributeWrapper);
        stream.next();
        return state.tokenize(stream, state);
      }
      if (ch == '[') {
        return startRubySplat(attributeWrapper)(stream, state);
      }
      if (stream.match(/^(true|false|nil)\b/)) {
        state.tokenize = attributeWrapper;
        return "keyword";
      }
      return startRubySplat(attributeWrapper)(stream, state);
    }

    function startAttributeWrapperMode(state, endQuote, tokenize) {
      state.stack = {
        parent: state.stack,
        style: "wrapper",
        indented: state.indented + 1,
        tokenize: tokenize,
        line: state.line,
        endQuote: endQuote
      };
      state.line = state.tokenize = attributeWrapper;
      return null;
    }

    function sub(stream, state) {
      if (stream.match(/^#\{/)) {
        state.tokenize = rubyInQuote("}", state.tokenize);
        return null;
      }
      var subStream = new CodeMirror.StringStream(stream.string.slice(state.stack.indented), stream.tabSize);
      subStream.pos = stream.pos - state.stack.indented;
      subStream.start = stream.start - state.stack.indented;
      subStream.lastColumnPos = stream.lastColumnPos - state.stack.indented;
      subStream.lastColumnValue = stream.lastColumnValue - state.stack.indented;
      var style = state.subMode.token(subStream, state.subState);
      stream.pos = subStream.pos + state.stack.indented;
      return style;
    }
    function firstSub(stream, state) {
      state.stack.indented = stream.column();
      state.line = state.tokenize = sub;
      return state.tokenize(stream, state);
    }

    function createMode(mode) {
      var query = embedded[mode];
      var spec = CodeMirror.mimeModes[query];
      if (spec) {
        return CodeMirror.getMode(config, spec);
      }
      var factory = CodeMirror.modes[query];
      if (factory) {
        return factory(config, {name: query});
      }
      return CodeMirror.getMode(config, "null");
    }

    function getMode(mode) {
      if (!modes.hasOwnProperty(mode)) {
        return modes[mode] = createMode(mode);
      }
      return modes[mode];
    }

    function startSubMode(mode, state) {
      var subMode = getMode(mode);
      var subState = CodeMirror.startState(subMode);

      state.subMode = subMode;
      state.subState = subState;

      state.stack = {
        parent: state.stack,
        style: "sub",
        indented: state.indented + 1,
        tokenize: state.line
      };
      state.line = state.tokenize = firstSub;
      return "slimSubmode";
    }

    function doctypeLine(stream, _state) {
      stream.skipToEnd();
      return "slimDoctype";
    }

    function startLine(stream, state) {
      var ch = stream.peek();
      if (ch == '<') {
        return (state.tokenize = startHtmlLine(state.tokenize))(stream, state);
      }
      if (stream.match(/^[|']/)) {
        return startHtmlMode(stream, state, 1);
      }
      if (stream.match(/^\/(!|\[\w+])?/)) {
        return commentMode(stream, state);
      }
      if (stream.match(/^(-|==?[<>]?)/)) {
        state.tokenize = lineContinuable(stream.column(), commaContinuable(stream.column(), ruby));
        return "slimSwitch";
      }
      if (stream.match(/^doctype\b/)) {
        state.tokenize = doctypeLine;
        return "keyword";
      }

      var m = stream.match(embeddedRegexp);
      if (m) {
        return startSubMode(m[1], state);
      }

      return slimTag(stream, state);
    }

    function slim(stream, state) {
      if (state.startOfLine) {
        return startLine(stream, state);
      }
      return slimTag(stream, state);
    }

    function slimTag(stream, state) {
      if (stream.eat('*')) {
        state.tokenize = startRubySplat(slimTagExtras);
        return null;
      }
      if (stream.match(nameRegexp)) {
        state.tokenize = slimTagExtras;
        return "slimTag";
      }
      return slimClass(stream, state);
    }
    function slimTagExtras(stream, state) {
      if (stream.match(/^(<>?|><?)/)) {
        state.tokenize = slimClass;
        return null;
      }
      return slimClass(stream, state);
    }
    function slimClass(stream, state) {
      if (stream.match(classIdRegexp)) {
        state.tokenize = slimClass;
        return "slimId";
      }
      if (stream.match(classNameRegexp)) {
        state.tokenize = slimClass;
        return "slimClass";
      }
      return slimAttribute(stream, state);
    }
    function slimAttribute(stream, state) {
      if (stream.match(/^([\[\{\(])/)) {
        return startAttributeWrapperMode(state, closing[RegExp.$1], slimAttribute);
      }
      if (stream.match(attributeNameRegexp)) {
        state.tokenize = slimAttributeAssign;
        return "slimAttribute";
      }
      if (stream.peek() == '*') {
        stream.next();
        state.tokenize = startRubySplat(slimContent);
        return null;
      }
      return slimContent(stream, state);
    }
    function slimAttributeAssign(stream, state) {
      if (stream.match(/^==?/)) {
        state.tokenize = slimAttributeValue;
        return null;
      }
      // should never happen, because of forward lookup
      return slimAttribute(stream, state);
    }

    function slimAttributeValue(stream, state) {
      var ch = stream.peek();
      if (ch == '"' || ch == "\'") {
        state.tokenize = readQuoted(ch, "string", true, false, slimAttribute);
        stream.next();
        return state.tokenize(stream, state);
      }
      if (ch == '[') {
        return startRubySplat(slimAttribute)(stream, state);
      }
      if (ch == ':') {
        return startRubySplat(slimAttributeSymbols)(stream, state);
      }
      if (stream.match(/^(true|false|nil)\b/)) {
        state.tokenize = slimAttribute;
        return "keyword";
      }
      return startRubySplat(slimAttribute)(stream, state);
    }
    function slimAttributeSymbols(stream, state) {
      stream.backUp(1);
      if (stream.match(/^[^\s],(?=:)/)) {
        state.tokenize = startRubySplat(slimAttributeSymbols);
        return null;
      }
      stream.next();
      return slimAttribute(stream, state);
    }
    function readQuoted(quote, style, embed, unescaped, nextTokenize) {
      return function(stream, state) {
        finishContinue(state);
        var fresh = stream.current().length == 0;
        if (stream.match(/^\\$/, fresh)) {
          if (!fresh) return style;
          continueLine(state, state.indented);
          return "lineContinuation";
        }
        if (stream.match(/^#\{/, fresh)) {
          if (!fresh) return style;
          state.tokenize = rubyInQuote("}", state.tokenize);
          return null;
        }
        var escaped = false, ch;
        while ((ch = stream.next()) != null) {
          if (ch == quote && (unescaped || !escaped)) {
            state.tokenize = nextTokenize;
            break;
          }
          if (embed && ch == "#" && !escaped) {
            if (stream.eat("{")) {
              stream.backUp(2);
              break;
            }
          }
          escaped = !escaped && ch == "\\";
        }
        if (stream.eol() && escaped) {
          stream.backUp(1);
        }
        return style;
      };
    }
    function slimContent(stream, state) {
      if (stream.match(/^==?/)) {
        state.tokenize = ruby;
        return "slimSwitch";
      }
      if (stream.match(/^\/$/)) { // tag close hint
        state.tokenize = slim;
        return null;
      }
      if (stream.match(/^:/)) { // inline tag
        state.tokenize = slimTag;
        return "slimSwitch";
      }
      startHtmlMode(stream, state, 0);
      return state.tokenize(stream, state);
    }

    var mode = {
      // default to html mode
      startState: function() {
        var htmlState = CodeMirror.startState(htmlMode);
        var rubyState = CodeMirror.startState(rubyMode);
        return {
          htmlState: htmlState,
          rubyState: rubyState,
          stack: null,
          last: null,
          tokenize: slim,
          line: slim,
          indented: 0
        };
      },

      copyState: function(state) {
        return {
          htmlState : CodeMirror.copyState(htmlMode, state.htmlState),
          rubyState: CodeMirror.copyState(rubyMode, state.rubyState),
          subMode: state.subMode,
          subState: state.subMode && CodeMirror.copyState(state.subMode, state.subState),
          stack: state.stack,
          last: state.last,
          tokenize: state.tokenize,
          line: state.line
        };
      },

      token: function(stream, state) {
        if (stream.sol()) {
          state.indented = stream.indentation();
          state.startOfLine = true;
          state.tokenize = state.line;
          while (state.stack && state.stack.indented > state.indented && state.last != "slimSubmode") {
            state.line = state.tokenize = state.stack.tokenize;
            state.stack = state.stack.parent;
            state.subMode = null;
            state.subState = null;
          }
        }
        if (stream.eatSpace()) return null;
        var style = state.tokenize(stream, state);
        state.startOfLine = false;
        if (style) state.last = style;
        return styleMap.hasOwnProperty(style) ? styleMap[style] : style;
      },

      blankLine: function(state) {
        if (state.subMode && state.subMode.blankLine) {
          return state.subMode.blankLine(state.subState);
        }
      },

      innerMode: function(state) {
        if (state.subMode) return {state: state.subState, mode: state.subMode};
        return {state: state, mode: mode};
      }

      //indent: function(state) {
      //  return state.indented;
      //}
    };
    return mode;
  }, "htmlmixed", "ruby");

  CodeMirror.defineMIME("text/x-slim", "slim");
  CodeMirror.defineMIME("application/x-slim", "slim");
});
                                                                                                                                                                                                                                                                                                                                                                                                                      lib/codemirror/mode/slim/test.js                                                                    0000644                 00000006072 15266052711 0012676 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Slim Highlighting for CodeMirror copyright (c) HicknHack Software Gmbh

(function() {
  var mode = CodeMirror.getMode({tabSize: 4, indentUnit: 2}, "slim");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  // Requires at least one media query
  MT("elementName",
     "[tag h1] Hey There");

  MT("oneElementPerLine",
     "[tag h1] Hey There .h2");

  MT("idShortcut",
     "[attribute&def #test] Hey There");

  MT("tagWithIdShortcuts",
     "[tag h1][attribute&def #test] Hey There");

  MT("classShortcut",
     "[attribute&qualifier .hello] Hey There");

  MT("tagWithIdAndClassShortcuts",
     "[tag h1][attribute&def #test][attribute&qualifier .hello] Hey There");

  MT("docType",
     "[keyword doctype] xml");

  MT("comment",
     "[comment / Hello WORLD]");

  MT("notComment",
     "[tag h1] This is not a / comment ");

  MT("attributes",
     "[tag a]([attribute title]=[string \"test\"]) [attribute href]=[string \"link\"]}");

  MT("multiLineAttributes",
     "[tag a]([attribute title]=[string \"test\"]",
     "  ) [attribute href]=[string \"link\"]}");

  MT("htmlCode",
     "[tag&bracket <][tag h1][tag&bracket >]Title[tag&bracket </][tag h1][tag&bracket >]");

  MT("rubyBlock",
     "[operator&special =][variable-2 @item]");

  MT("selectorRubyBlock",
     "[tag a][attribute&qualifier .test][operator&special =] [variable-2 @item]");

  MT("nestedRubyBlock",
      "[tag a]",
      "  [operator&special =][variable puts] [string \"test\"]");

  MT("multilinePlaintext",
      "[tag p]",
      "  | Hello,",
      "    World");

  MT("multilineRuby",
      "[tag p]",
      "  [comment /# this is a comment]",
      "     [comment and this is a comment too]",
      "  | Date/Time",
      "  [operator&special -] [variable now] [operator =] [tag DateTime][operator .][property now]",
      "  [tag strong][operator&special =] [variable now]",
      "  [operator&special -] [keyword if] [variable now] [operator >] [tag DateTime][operator .][property parse]([string \"December 31, 2006\"])",
      "     [operator&special =][string \"Happy\"]",
      "     [operator&special =][string \"Belated\"]",
      "     [operator&special =][string \"Birthday\"]");

  MT("multilineComment",
      "[comment /]",
      "  [comment Multiline]",
      "  [comment Comment]");

  MT("hamlAfterRubyTag",
    "[attribute&qualifier .block]",
    "  [tag strong][operator&special =] [variable now]",
    "  [attribute&qualifier .test]",
    "     [operator&special =][variable now]",
    "  [attribute&qualifier .right]");

  MT("stretchedRuby",
     "[operator&special =] [variable puts] [string \"Hello\"],",
     "   [string \"World\"]");

  MT("interpolationInHashAttribute",
     "[tag div]{[attribute id] = [string \"]#{[variable test]}[string _]#{[variable ting]}[string \"]} test");

  MT("interpolationInHTMLAttribute",
     "[tag div]([attribute title]=[string \"]#{[variable test]}[string _]#{[variable ting]()}[string \"]) Test");
})();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      lib/codemirror/mode/slim/index.html                                                                 0000644                 00000005567 15266052712 0013367 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: SLIM mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/ambiance.css">
<script src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.0/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.0/themes/smoothness/jquery-ui.css">
<script src="../../lib/codemirror.js"></script>
<script src="../xml/xml.js"></script>
<script src="../htmlembedded/htmlembedded.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="../coffeescript/coffeescript.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../ruby/ruby.js"></script>
<script src="../markdown/markdown.js"></script>
<script src="slim.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">SLIM</a>
  </ul>
</div>

<article>
  <h2>SLIM mode</h2>
  <form><textarea id="code" name="code">
body
  table
    - for user in users
      td id="user_#{user.id}" class=user.role
        a href=user_action(user, :edit) Edit #{user.name}
        a href=(path_to_user user) = user.name
body
  h1(id="logo") = page_logo
  h2[id="tagline" class="small tagline"] = page_tagline

h2[id="tagline"
   class="small tagline"] = page_tagline

h1 id = "logo" = page_logo
h2 [ id = "tagline" ] = page_tagline

/ comment
  second line
/! html comment
   second line
<!-- html comment -->
<a href="#{'hello' if set}">link</a>
a.slim href="work" disabled=false running==:atom Text <b>bold</b>
.clazz data-id="test" == 'hello' unless quark
 | Text mode #{12}
   Second line
= x ||= :ruby_atom
#menu.left
  - @env.each do |x|
    li: a = x
*@dyntag attr="val"
.first *{:class => [:second, :third]} Text
.second class=["text","more"]
.third class=:text,:symbol

  </textarea></form>
  <script>
    var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
      lineNumbers: true,
      theme: "ambiance",
      mode: "application/x-slim"
    });
    jQuery('.CodeMirror').resizable({
      resize: function() {
        editor.setSize(jQuery(this).width(), jQuery(this).height());
        //editor.refresh();
      }
    });
  </script>

  <p><strong>MIME types defined:</strong> <code>application/x-slim</code>.</p>

  <p>
    <strong>Parsing/Highlighting Tests:</strong>
    <a href="../../test/index.html#slim_*">normal</a>,
    <a href="../../test/index.html#verbose,slim_*">verbose</a>.
  </p>
</article>
                                                                                                                                         lib/codemirror/mode/stylus/stylus.js                                                                0000644                 00000122210 15266052712 0013653 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Stylus mode created by Dmitry Kiselyov http://git.io/AaRB

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("stylus", function(config) {
    var indentUnit = config.indentUnit,
        tagKeywords = keySet(tagKeywords_),
        tagVariablesRegexp = /^(a|b|i|s|col|em)$/i,
        propertyKeywords = keySet(propertyKeywords_),
        nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_),
        valueKeywords = keySet(valueKeywords_),
        colorKeywords = keySet(colorKeywords_),
        documentTypes = keySet(documentTypes_),
        documentTypesRegexp = wordRegexp(documentTypes_),
        mediaFeatures = keySet(mediaFeatures_),
        mediaTypes = keySet(mediaTypes_),
        fontProperties = keySet(fontProperties_),
        operatorsRegexp = /^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,
        wordOperatorKeywordsRegexp = wordRegexp(wordOperatorKeywords_),
        blockKeywords = keySet(blockKeywords_),
        vendorPrefixesRegexp = new RegExp(/^\-(moz|ms|o|webkit)-/i),
        commonAtoms = keySet(commonAtoms_),
        firstWordMatch = "",
        states = {},
        ch,
        style,
        type,
        override;

    /**
     * Tokenizers
     */
    function tokenBase(stream, state) {
      firstWordMatch = stream.string.match(/(^[\w-]+\s*=\s*$)|(^\s*[\w-]+\s*=\s*[\w-])|(^\s*(\.|#|@|\$|\&|\[|\d|\+|::?|\{|\>|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/);
      state.context.line.firstWord = firstWordMatch ? firstWordMatch[0].replace(/^\s*/, "") : "";
      state.context.line.indent = stream.indentation();
      ch = stream.peek();

      // Line comment
      if (stream.match("//")) {
        stream.skipToEnd();
        return ["comment", "comment"];
      }
      // Block comment
      if (stream.match("/*")) {
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
      // String
      if (ch == "\"" || ch == "'") {
        stream.next();
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      // Def
      if (ch == "@") {
        stream.next();
        stream.eatWhile(/[\w\\-]/);
        return ["def", stream.current()];
      }
      // ID selector or Hex color
      if (ch == "#") {
        stream.next();
        // Hex color
        if (stream.match(/^[0-9a-f]{6}|[0-9a-f]{3}/i)) {
          return ["atom", "atom"];
        }
        // ID selector
        if (stream.match(/^[a-z][\w-]*/i)) {
          return ["builtin", "hash"];
        }
      }
      // Vendor prefixes
      if (stream.match(vendorPrefixesRegexp)) {
        return ["meta", "vendor-prefixes"];
      }
      // Numbers
      if (stream.match(/^-?[0-9]?\.?[0-9]/)) {
        stream.eatWhile(/[a-z%]/i);
        return ["number", "unit"];
      }
      // !important|optional
      if (ch == "!") {
        stream.next();
        return [stream.match(/^(important|optional)/i) ? "keyword": "operator", "important"];
      }
      // Class
      if (ch == "." && stream.match(/^\.[a-z][\w-]*/i)) {
        return ["qualifier", "qualifier"];
      }
      // url url-prefix domain regexp
      if (stream.match(documentTypesRegexp)) {
        if (stream.peek() == "(") state.tokenize = tokenParenthesized;
        return ["property", "word"];
      }
      // Mixins / Functions
      if (stream.match(/^[a-z][\w-]*\(/i)) {
        stream.backUp(1);
        return ["keyword", "mixin"];
      }
      // Block mixins
      if (stream.match(/^(\+|-)[a-z][\w-]*\(/i)) {
        stream.backUp(1);
        return ["keyword", "block-mixin"];
      }
      // Parent Reference BEM naming
      if (stream.string.match(/^\s*&/) && stream.match(/^[-_]+[a-z][\w-]*/)) {
        return ["qualifier", "qualifier"];
      }
      // / Root Reference & Parent Reference
      if (stream.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)) {
        stream.backUp(1);
        return ["variable-3", "reference"];
      }
      if (stream.match(/^&{1}\s*$/)) {
        return ["variable-3", "reference"];
      }
      // Word operator
      if (stream.match(wordOperatorKeywordsRegexp)) {
        return ["operator", "operator"];
      }
      // Word
      if (stream.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)) {
        // Variable
        if (stream.match(/^(\.|\[)[\w-\'\"\]]+/i, false)) {
          if (!wordIsTag(stream.current())) {
            stream.match(/\./);
            return ["variable-2", "variable-name"];
          }
        }
        return ["variable-2", "word"];
      }
      // Operators
      if (stream.match(operatorsRegexp)) {
        return ["operator", stream.current()];
      }
      // Delimiters
      if (/[:;,{}\[\]\(\)]/.test(ch)) {
        stream.next();
        return [null, ch];
      }
      // Non-detected items
      stream.next();
      return [null, null];
    }

    /**
     * Token comment
     */
    function tokenCComment(stream, state) {
      var maybeEnd = false, ch;
      while ((ch = stream.next()) != null) {
        if (maybeEnd && ch == "/") {
          state.tokenize = null;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return ["comment", "comment"];
    }

    /**
     * Token string
     */
    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, ch;
        while ((ch = stream.next()) != null) {
          if (ch == quote && !escaped) {
            if (quote == ")") stream.backUp(1);
            break;
          }
          escaped = !escaped && ch == "\\";
        }
        if (ch == quote || !escaped && quote != ")") state.tokenize = null;
        return ["string", "string"];
      };
    }

    /**
     * Token parenthesized
     */
    function tokenParenthesized(stream, state) {
      stream.next(); // Must be "("
      if (!stream.match(/\s*[\"\')]/, false))
        state.tokenize = tokenString(")");
      else
        state.tokenize = null;
      return [null, "("];
    }

    /**
     * Context management
     */
    function Context(type, indent, prev, line) {
      this.type = type;
      this.indent = indent;
      this.prev = prev;
      this.line = line || {firstWord: "", indent: 0};
    }

    function pushContext(state, stream, type, indent) {
      indent = indent >= 0 ? indent : indentUnit;
      state.context = new Context(type, stream.indentation() + indent, state.context);
      return type;
    }

    function popContext(state, currentIndent) {
      var contextIndent = state.context.indent - indentUnit;
      currentIndent = currentIndent || false;
      state.context = state.context.prev;
      if (currentIndent) state.context.indent = contextIndent;
      return state.context.type;
    }

    function pass(type, stream, state) {
      return states[state.context.type](type, stream, state);
    }

    function popAndPass(type, stream, state, n) {
      for (var i = n || 1; i > 0; i--)
        state.context = state.context.prev;
      return pass(type, stream, state);
    }


    /**
     * Parser
     */
    function wordIsTag(word) {
      return word.toLowerCase() in tagKeywords;
    }

    function wordIsProperty(word) {
      word = word.toLowerCase();
      return word in propertyKeywords || word in fontProperties;
    }

    function wordIsBlock(word) {
      return word.toLowerCase() in blockKeywords;
    }

    function wordIsVendorPrefix(word) {
      return word.toLowerCase().match(vendorPrefixesRegexp);
    }

    function wordAsValue(word) {
      var wordLC = word.toLowerCase();
      var override = "variable-2";
      if (wordIsTag(word)) override = "tag";
      else if (wordIsBlock(word)) override = "block-keyword";
      else if (wordIsProperty(word)) override = "property";
      else if (wordLC in valueKeywords || wordLC in commonAtoms) override = "atom";
      else if (wordLC == "return" || wordLC in colorKeywords) override = "keyword";

      // Font family
      else if (word.match(/^[A-Z]/)) override = "string";
      return override;
    }

    function typeIsBlock(type, stream) {
      return ((endOfLine(stream) && (type == "{" || type == "]" || type == "hash" || type == "qualifier")) || type == "block-mixin");
    }

    function typeIsInterpolation(type, stream) {
      return type == "{" && stream.match(/^\s*\$?[\w-]+/i, false);
    }

    function typeIsPseudo(type, stream) {
      return type == ":" && stream.match(/^[a-z-]+/, false);
    }

    function startOfLine(stream) {
      return stream.sol() || stream.string.match(new RegExp("^\\s*" + escapeRegExp(stream.current())));
    }

    function endOfLine(stream) {
      return stream.eol() || stream.match(/^\s*$/, false);
    }

    function firstWordOfLine(line) {
      var re = /^\s*[-_]*[a-z0-9]+[\w-]*/i;
      var result = typeof line == "string" ? line.match(re) : line.string.match(re);
      return result ? result[0].replace(/^\s*/, "") : "";
    }


    /**
     * Block
     */
    states.block = function(type, stream, state) {
      if ((type == "comment" && startOfLine(stream)) ||
          (type == "," && endOfLine(stream)) ||
          type == "mixin") {
        return pushContext(state, stream, "block", 0);
      }
      if (typeIsInterpolation(type, stream)) {
        return pushContext(state, stream, "interpolation");
      }
      if (endOfLine(stream) && type == "]") {
        if (!/^\s*(\.|#|:|\[|\*|&)/.test(stream.string) && !wordIsTag(firstWordOfLine(stream))) {
          return pushContext(state, stream, "block", 0);
        }
      }
      if (typeIsBlock(type, stream, state)) {
        return pushContext(state, stream, "block");
      }
      if (type == "}" && endOfLine(stream)) {
        return pushContext(state, stream, "block", 0);
      }
      if (type == "variable-name") {
        if (stream.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/) || wordIsBlock(firstWordOfLine(stream))) {
          return pushContext(state, stream, "variableName");
        }
        else {
          return pushContext(state, stream, "variableName", 0);
        }
      }
      if (type == "=") {
        if (!endOfLine(stream) && !wordIsBlock(firstWordOfLine(stream))) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "*") {
        if (endOfLine(stream) || stream.match(/\s*(,|\.|#|\[|:|{)/,false)) {
          override = "tag";
          return pushContext(state, stream, "block");
        }
      }
      if (typeIsPseudo(type, stream)) {
        return pushContext(state, stream, "pseudo");
      }
      if (/@(font-face|media|supports|(-moz-)?document)/.test(type)) {
        return pushContext(state, stream, endOfLine(stream) ? "block" : "atBlock");
      }
      if (/@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) {
        return pushContext(state, stream, "keyframes");
      }
      if (/@extends?/.test(type)) {
        return pushContext(state, stream, "extend", 0);
      }
      if (type && type.charAt(0) == "@") {

        // Property Lookup
        if (stream.indentation() > 0 && wordIsProperty(stream.current().slice(1))) {
          override = "variable-2";
          return "block";
        }
        if (/(@import|@require|@charset)/.test(type)) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "reference" && endOfLine(stream)) {
        return pushContext(state, stream, "block");
      }
      if (type == "(") {
        return pushContext(state, stream, "parens");
      }

      if (type == "vendor-prefixes") {
        return pushContext(state, stream, "vendorPrefixes");
      }
      if (type == "word") {
        var word = stream.current();
        override = wordAsValue(word);

        if (override == "property") {
          if (startOfLine(stream)) {
            return pushContext(state, stream, "block", 0);
          } else {
            override = "atom";
            return "block";
          }
        }

        if (override == "tag") {

          // tag is a css value
          if (/embed|menu|pre|progress|sub|table/.test(word)) {
            if (wordIsProperty(firstWordOfLine(stream))) {
              override = "atom";
              return "block";
            }
          }

          // tag is an attribute
          if (stream.string.match(new RegExp("\\[\\s*" + word + "|" + word +"\\s*\\]"))) {
            override = "atom";
            return "block";
          }

          // tag is a variable
          if (tagVariablesRegexp.test(word)) {
            if ((startOfLine(stream) && stream.string.match(/=/)) ||
                (!startOfLine(stream) &&
                 !stream.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/) &&
                 !wordIsTag(firstWordOfLine(stream)))) {
              override = "variable-2";
              if (wordIsBlock(firstWordOfLine(stream)))  return "block";
              return pushContext(state, stream, "block", 0);
            }
          }

          if (endOfLine(stream)) return pushContext(state, stream, "block");
        }
        if (override == "block-keyword") {
          override = "keyword";

          // Postfix conditionals
          if (stream.current(/(if|unless)/) && !startOfLine(stream)) {
            return "block";
          }
          return pushContext(state, stream, "block");
        }
        if (word == "return") return pushContext(state, stream, "block", 0);

        // Placeholder selector
        if (override == "variable-2" && stream.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)) {
          return pushContext(state, stream, "block");
        }
      }
      return state.context.type;
    };


    /**
     * Parens
     */
    states.parens = function(type, stream, state) {
      if (type == "(") return pushContext(state, stream, "parens");
      if (type == ")") {
        if (state.context.prev.type == "parens") {
          return popContext(state);
        }
        if ((stream.string.match(/^[a-z][\w-]*\(/i) && endOfLine(stream)) ||
            wordIsBlock(firstWordOfLine(stream)) ||
            /(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(firstWordOfLine(stream)) ||
            (!stream.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/) &&
             wordIsTag(firstWordOfLine(stream)))) {
          return pushContext(state, stream, "block");
        }
        if (stream.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/) ||
            stream.string.match(/^\s*(\(|\)|[0-9])/) ||
            stream.string.match(/^\s+[a-z][\w-]*\(/i) ||
            stream.string.match(/^\s+[\$-]?[a-z]/i)) {
          return pushContext(state, stream, "block", 0);
        }
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        else return pushContext(state, stream, "block", 0);
      }
      if (type && type.charAt(0) == "@" && wordIsProperty(stream.current().slice(1))) {
        override = "variable-2";
      }
      if (type == "word") {
        var word = stream.current();
        override = wordAsValue(word);
        if (override == "tag" && tagVariablesRegexp.test(word)) {
          override = "variable-2";
        }
        if (override == "property" || word == "to") override = "atom";
      }
      if (type == "variable-name") {
        return pushContext(state, stream, "variableName");
      }
      if (typeIsPseudo(type, stream)) {
        return pushContext(state, stream, "pseudo");
      }
      return state.context.type;
    };


    /**
     * Vendor prefixes
     */
    states.vendorPrefixes = function(type, stream, state) {
      if (type == "word") {
        override = "property";
        return pushContext(state, stream, "block", 0);
      }
      return popContext(state);
    };


    /**
     * Pseudo
     */
    states.pseudo = function(type, stream, state) {
      if (!wordIsProperty(firstWordOfLine(stream.string))) {
        stream.match(/^[a-z-]+/);
        override = "variable-3";
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        return popContext(state);
      }
      return popAndPass(type, stream, state);
    };


    /**
     * atBlock
     */
    states.atBlock = function(type, stream, state) {
      if (type == "(") return pushContext(state, stream, "atBlock_parens");
      if (typeIsBlock(type, stream, state)) {
        return pushContext(state, stream, "block");
      }
      if (typeIsInterpolation(type, stream)) {
        return pushContext(state, stream, "interpolation");
      }
      if (type == "word") {
        var word = stream.current().toLowerCase();
        if (/^(only|not|and|or)$/.test(word))
          override = "keyword";
        else if (documentTypes.hasOwnProperty(word))
          override = "tag";
        else if (mediaTypes.hasOwnProperty(word))
          override = "attribute";
        else if (mediaFeatures.hasOwnProperty(word))
          override = "property";
        else if (nonStandardPropertyKeywords.hasOwnProperty(word))
          override = "string-2";
        else override = wordAsValue(stream.current());
        if (override == "tag" && endOfLine(stream)) {
          return pushContext(state, stream, "block");
        }
      }
      if (type == "operator" && /^(not|and|or)$/.test(stream.current())) {
        override = "keyword";
      }
      return state.context.type;
    };

    states.atBlock_parens = function(type, stream, state) {
      if (type == "{" || type == "}") return state.context.type;
      if (type == ")") {
        if (endOfLine(stream)) return pushContext(state, stream, "block");
        else return pushContext(state, stream, "atBlock");
      }
      if (type == "word") {
        var word = stream.current().toLowerCase();
        override = wordAsValue(word);
        if (/^(max|min)/.test(word)) override = "property";
        if (override == "tag") {
          tagVariablesRegexp.test(word) ? override = "variable-2" : override = "atom";
        }
        return state.context.type;
      }
      return states.atBlock(type, stream, state);
    };


    /**
     * Keyframes
     */
    states.keyframes = function(type, stream, state) {
      if (stream.indentation() == "0" && ((type == "}" && startOfLine(stream)) || type == "]" || type == "hash"
                                          || type == "qualifier" || wordIsTag(stream.current()))) {
        return popAndPass(type, stream, state);
      }
      if (type == "{") return pushContext(state, stream, "keyframes");
      if (type == "}") {
        if (startOfLine(stream)) return popContext(state, true);
        else return pushContext(state, stream, "keyframes");
      }
      if (type == "unit" && /^[0-9]+\%$/.test(stream.current())) {
        return pushContext(state, stream, "keyframes");
      }
      if (type == "word") {
        override = wordAsValue(stream.current());
        if (override == "block-keyword") {
          override = "keyword";
          return pushContext(state, stream, "keyframes");
        }
      }
      if (/@(font-face|media|supports|(-moz-)?document)/.test(type)) {
        return pushContext(state, stream, endOfLine(stream) ? "block" : "atBlock");
      }
      if (type == "mixin") {
        return pushContext(state, stream, "block", 0);
      }
      return state.context.type;
    };


    /**
     * Interpolation
     */
    states.interpolation = function(type, stream, state) {
      if (type == "{") popContext(state) && pushContext(state, stream, "block");
      if (type == "}") {
        if (stream.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i) ||
            (stream.string.match(/^\s*[a-z]/i) && wordIsTag(firstWordOfLine(stream)))) {
          return pushContext(state, stream, "block");
        }
        if (!stream.string.match(/^(\{|\s*\&)/) ||
            stream.match(/\s*[\w-]/,false)) {
          return pushContext(state, stream, "block", 0);
        }
        return pushContext(state, stream, "block");
      }
      if (type == "variable-name") {
        return pushContext(state, stream, "variableName", 0);
      }
      if (type == "word") {
        override = wordAsValue(stream.current());
        if (override == "tag") override = "atom";
      }
      return state.context.type;
    };


    /**
     * Extend/s
     */
    states.extend = function(type, stream, state) {
      if (type == "[" || type == "=") return "extend";
      if (type == "]") return popContext(state);
      if (type == "word") {
        override = wordAsValue(stream.current());
        return "extend";
      }
      return popContext(state);
    };


    /**
     * Variable name
     */
    states.variableName = function(type, stream, state) {
      if (type == "string" || type == "[" || type == "]" || stream.current().match(/^(\.|\$)/)) {
        if (stream.current().match(/^\.[\w-]+/i)) override = "variable-2";
        return "variableName";
      }
      return popAndPass(type, stream, state);
    };


    return {
      startState: function(base) {
        return {
          tokenize: null,
          state: "block",
          context: new Context("block", base || 0, null)
        };
      },
      token: function(stream, state) {
        if (!state.tokenize && stream.eatSpace()) return null;
        style = (state.tokenize || tokenBase)(stream, state);
        if (style && typeof style == "object") {
          type = style[1];
          style = style[0];
        }
        override = style;
        state.state = states[state.state](type, stream, state);
        return override;
      },
      indent: function(state, textAfter, line) {

        var cx = state.context,
            ch = textAfter && textAfter.charAt(0),
            indent = cx.indent,
            lineFirstWord = firstWordOfLine(textAfter),
            lineIndent = line.length - line.replace(/^\s*/, "").length,
            prevLineFirstWord = state.context.prev ? state.context.prev.line.firstWord : "",
            prevLineIndent = state.context.prev ? state.context.prev.line.indent : lineIndent;

        if (cx.prev &&
            (ch == "}" && (cx.type == "block" || cx.type == "atBlock" || cx.type == "keyframes") ||
             ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") ||
             ch == "{" && (cx.type == "at"))) {
          indent = cx.indent - indentUnit;
          cx = cx.prev;
        } else if (!(/(\})/.test(ch))) {
          if (/@|\$|\d/.test(ch) ||
              /^\{/.test(textAfter) ||
/^\s*\/(\/|\*)/.test(textAfter) ||
              /^\s*\/\*/.test(prevLineFirstWord) ||
              /^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(textAfter) ||
/^(\+|-)?[a-z][\w-]*\(/i.test(textAfter) ||
/^return/.test(textAfter) ||
              wordIsBlock(lineFirstWord)) {
            indent = lineIndent;
          } else if (/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(ch) || wordIsTag(lineFirstWord)) {
            if (/\,\s*$/.test(prevLineFirstWord)) {
              indent = prevLineIndent;
            } else if (/^\s+/.test(line) && (/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(prevLineFirstWord) || wordIsTag(prevLineFirstWord))) {
              indent = lineIndent <= prevLineIndent ? prevLineIndent : prevLineIndent + indentUnit;
            } else {
              indent = lineIndent;
            }
          } else if (!/,\s*$/.test(line) && (wordIsVendorPrefix(lineFirstWord) || wordIsProperty(lineFirstWord))) {
            if (wordIsBlock(prevLineFirstWord)) {
              indent = lineIndent <= prevLineIndent ? prevLineIndent : prevLineIndent + indentUnit;
            } else if (/^\{/.test(prevLineFirstWord)) {
              indent = lineIndent <= prevLineIndent ? lineIndent : prevLineIndent + indentUnit;
            } else if (wordIsVendorPrefix(prevLineFirstWord) || wordIsProperty(prevLineFirstWord)) {
              indent = lineIndent >= prevLineIndent ? prevLineIndent : lineIndent;
            } else if (/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(prevLineFirstWord) ||
                      /=\s*$/.test(prevLineFirstWord) ||
                      wordIsTag(prevLineFirstWord) ||
                      /^\$[\w-\.\[\]\'\"]/.test(prevLineFirstWord)) {
              indent = prevLineIndent + indentUnit;
            } else {
              indent = lineIndent;
            }
          }
        }
        return indent;
      },
      electricChars: "}",
      lineComment: "//",
      fold: "indent"
    };
  });

  // developer.mozilla.org/en-US/docs/Web/HTML/Element
  var tagKeywords_ = ["a","abbr","address","area","article","aside","audio", "b", "base","bdi", "bdo","bgsound","blockquote","body","br","button","canvas","caption","cite", "code","col","colgroup","data","datalist","dd","del","details","dfn","div", "dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1", "h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe", "img","input","ins","kbd","keygen","label","legend","li","link","main","map", "mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes", "noscript","object","ol","optgroup","option","output","p","param","pre", "progress","q","rp","rt","ruby","s","samp","script","section","select", "small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track", "u","ul","var","video"];

  // github.com/codemirror/CodeMirror/blob/master/mode/css/css.js
  var documentTypes_ = ["domain", "regexp", "url", "url-prefix"];
  var mediaTypes_ = ["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"];
  var mediaFeatures_ = ["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid"];
  var propertyKeywords_ = ["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"];
  var nonStandardPropertyKeywords_ = ["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"];
  var fontProperties_ = ["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"];
  var colorKeywords_ = ["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"];
  var valueKeywords_ = ["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","contain","content","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-controls-background","media-current-time-display","media-fullscreen-button","media-mute-button","media-play-button","media-return-to-realtime-button","media-rewind-button","media-seek-back-button","media-seek-forward-button","media-slider","media-sliderthumb","media-time-remaining-display","media-volume-slider","media-volume-slider-container","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menulist-text","menulist-textfield","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around"];

  var wordOperatorKeywords_ = ["in","and","or","not","is not","is a","is","isnt","defined","if unless"],
      blockKeywords_ = ["for","if","else","unless", "from", "to"],
      commonAtoms_ = ["null","true","false","href","title","type","not-allowed","readonly","disabled"],
      commonDef_ = ["@font-face", "@keyframes", "@media", "@viewport", "@page", "@host", "@supports", "@block", "@css"];

  var hintWords = tagKeywords_.concat(documentTypes_,mediaTypes_,mediaFeatures_,
                                      propertyKeywords_,nonStandardPropertyKeywords_,
                                      colorKeywords_,valueKeywords_,fontProperties_,
                                      wordOperatorKeywords_,blockKeywords_,
                                      commonAtoms_,commonDef_);

  function wordRegexp(words) {
    words = words.sort(function(a,b){return b > a;});
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  function keySet(array) {
    var keys = {};
    for (var i = 0; i < array.length; ++i) keys[array[i]] = true;
    return keys;
  }

  function escapeRegExp(text) {
    return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
  }

  CodeMirror.registerHelper("hintWords", "stylus", hintWords);
  CodeMirror.defineMIME("text/x-styl", "stylus");
});
                                                                                                                                                                                                                                                                                                                                                                                        lib/codemirror/mode/stylus/index.html                                                               0000644                 00000004650 15266052713 0013757 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Stylus mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">
<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../addon/hint/show-hint.css">
<script src="../../lib/codemirror.js"></script>
<script src="stylus.js"></script>
<script src="../../addon/hint/show-hint.js"></script>
<script src="../../addon/hint/css-hint.js"></script>
<style>.CodeMirror {background: #f8f8f8;} form{margin-bottom: .7em;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Stylus</a>
  </ul>
</div>

<article>
<h2>Stylus mode</h2>
<form><textarea id="code" name="code">
/* Stylus mode */

#id,
.class,
article
  font-family Arial, sans-serif

#id,
.class,
article {
  font-family: Arial, sans-serif;
}

// Variables
font-size-base = 16px
line-height-base = 1.5
font-family-base = "Helvetica Neue", Helvetica, Arial, sans-serif
text-color = lighten(#000, 20%)

body
  font font-size-base/line-height-base font-family-base
  color text-color

body {
  font: 400 16px/1.5 "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
}

// Variables
link-color = darken(#428bca, 6.5%)
link-hover-color = darken(link-color, 15%)
link-decoration = none
link-hover-decoration = false

// Mixin
tab-focus()
  outline thin dotted
  outline 5px auto -webkit-focus-ring-color
  outline-offset -2px

a
  color link-color
  if link-decoration
    text-decoration link-decoration
  &:hover
  &:focus
    color link-hover-color
    if link-hover-decoration
      text-decoration link-hover-decoration
  &:focus
    tab-focus()

a {
  color: #3782c4;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #2f6ea7;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
</textarea>
</form>
<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    extraKeys: {"Ctrl-Space": "autocomplete"},
    tabSize: 2
  });
</script>

<p><strong>MIME types defined:</strong> <code>text/x-styl</code>.</p>
<p>Created by <a href="https://github.com/dmitrykiselyov">Dmitry Kiselyov</a></p>
</article>
                                                                                        lib/codemirror/mode/go/go.js                                                                        0000644                 00000013501 15266052713 0011762 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("go", function(config) {
  var indentUnit = config.indentUnit;

  var keywords = {
    "break":true, "case":true, "chan":true, "const":true, "continue":true,
    "default":true, "defer":true, "else":true, "fallthrough":true, "for":true,
    "func":true, "go":true, "goto":true, "if":true, "import":true,
    "interface":true, "map":true, "package":true, "range":true, "return":true,
    "select":true, "struct":true, "switch":true, "type":true, "var":true,
    "bool":true, "byte":true, "complex64":true, "complex128":true,
    "float32":true, "float64":true, "int8":true, "int16":true, "int32":true,
    "int64":true, "string":true, "uint8":true, "uint16":true, "uint32":true,
    "uint64":true, "int":true, "uint":true, "uintptr":true, "error": true
  };

  var atoms = {
    "true":true, "false":true, "iota":true, "nil":true, "append":true,
    "cap":true, "close":true, "complex":true, "copy":true, "imag":true,
    "len":true, "make":true, "new":true, "panic":true, "print":true,
    "println":true, "real":true, "recover":true
  };

  var isOperatorChar = /[+\-*&^%:=<>!|\/]/;

  var curPunc;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'" || ch == "`") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\d\.]/.test(ch)) {
      if (ch == ".") {
        stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/);
      } else if (ch == "0") {
        stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/);
      } else {
        stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/);
      }
      return "number";
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_\xa1-\uffff]/);
    var cur = stream.current();
    if (keywords.propertyIsEnumerable(cur)) {
      if (cur == "case" || cur == "default") curPunc = "case";
      return "keyword";
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && quote != "`" && next == "\\";
      }
      if (end || !(escaped || quote == "`"))
        state.tokenize = tokenBase;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }
  function popContext(state) {
    if (!state.context.prev) return;
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
        if (ctx.type == "case") ctx.type = "}";
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment") return style;
      if (ctx.align == null) ctx.align = true;

      if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "case") ctx.type = "case";
      else if (curPunc == "}" && ctx.type == "}") ctx = popContext(state);
      else if (curPunc == ctx.type) popContext(state);
      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "case" && /^(?:case|default)\b/.test(textAfter)) {
        state.context.type = "}";
        return ctx.indented;
      }
      var closing = firstChar == ctx.type;
      if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}):",
    fold: "brace",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//"
  };
});

CodeMirror.defineMIME("text/x-go", "go");

});
                                                                                                                                                                                               lib/codemirror/mode/go/index.html                                                                   0000644                 00000004176 15266052713 0013024 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Go mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/elegant.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="go.js"></script>
<style>.CodeMirror {border:1px solid #999; background:#ffc}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Go</a>
  </ul>
</div>

<article>
<h2>Go mode</h2>
<form><textarea id="code" name="code">
// Prime Sieve in Go.
// Taken from the Go specification.
// Copyright Â© The Go Authors.

package main

import "fmt"

// Send the sequence 2, 3, 4, ... to channel 'ch'.
func generate(ch chan&lt;- int) {
	for i := 2; ; i++ {
		ch &lt;- i  // Send 'i' to channel 'ch'
	}
}

// Copy the values from channel 'src' to channel 'dst',
// removing those divisible by 'prime'.
func filter(src &lt;-chan int, dst chan&lt;- int, prime int) {
	for i := range src {    // Loop over values received from 'src'.
		if i%prime != 0 {
			dst &lt;- i  // Send 'i' to channel 'dst'.
		}
	}
}

// The prime sieve: Daisy-chain filter processes together.
func sieve() {
	ch := make(chan int)  // Create a new channel.
	go generate(ch)       // Start generate() as a subprocess.
	for {
		prime := &lt;-ch
		fmt.Print(prime, "\n")
		ch1 := make(chan int)
		go filter(ch, ch1, prime)
		ch = ch1
	}
}

func main() {
	sieve()
}
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        theme: "elegant",
        matchBrackets: true,
        indentUnit: 8,
        tabSize: 8,
        indentWithTabs: true,
        mode: "text/x-go"
      });
    </script>

    <p><strong>MIME type:</strong> <code>text/x-go</code></p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/mathematica/index.html                                                          0000644                 00000004316 15266052714 0014671 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Mathematica mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel=stylesheet href=../../lib/codemirror.css>
<script src=../../lib/codemirror.js></script>
<script src=../../addon/edit/matchbrackets.js></script>
<script src=mathematica.js></script>
<style type=text/css>
  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Mathematica</a>
  </ul>
</div>

<article>
<h2>Mathematica mode</h2>


<textarea id="mathematicaCode">
(* example Mathematica code *)
(* Dualisiert wird anhand einer PolaritÃ¤t an einer
   Quadrik $x^t Q x = 0$ mit regulÃ¤rer Matrix $Q$ (also
   mit $det(Q) \neq 0$), z.B. die IdentitÃ¤tsmatrix.
   $p$ ist eine Liste von Polynomen - ein Ideal. *)
dualize::"singular" = "Q must be regular: found Det[Q]==0.";
dualize[ Q_, p_ ] := Block[
    { m, n, xv, lv, uv, vars, polys, dual },
    If[Det[Q] == 0,
      Message[dualize::"singular"],
      m = Length[p];
      n = Length[Q] - 1;
      xv = Table[Subscript[x, i], {i, 0, n}];
      lv = Table[Subscript[l, i], {i, 1, m}];
      uv = Table[Subscript[u, i], {i, 0, n}];
      (* Konstruiere Ideal polys. *)
      If[m == 0,
        polys = Q.uv,
        polys = Join[p, Q.uv - Transpose[Outer[D, p, xv]].lv]
        ];
      (* Eliminiere die ersten n + 1 + m Variablen xv und lv
         aus dem Ideal polys. *)
      vars = Join[xv, lv];
      dual = GroebnerBasis[polys, uv, vars];
      (* Ersetze u mit x im Ergebnis. *)
      ReplaceAll[dual, Rule[u, x]]
      ]
    ]
</textarea>

<script>
  var mathematicaEditor = CodeMirror.fromTextArea(document.getElementById('mathematicaCode'), {
    mode: 'text/x-mathematica',
    lineNumbers: true,
    matchBrackets: true
  });
</script>

<p><strong>MIME types defined:</strong> <code>text/x-mathematica</code> (Mathematica).</p>
</article>
                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/mathematica/mathematica.js                                                      0000644                 00000012754 15266052714 0015514 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Mathematica mode copyright (c) 2015 by Calin Barbat
// Based on code by Patrick Scheibe (halirutan)
// See: https://github.com/halirutan/Mathematica-Source-Highlighting/tree/master/src/lang-mma.js

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('mathematica', function(_config, _parserConfig) {

  // used pattern building blocks
  var Identifier = '[a-zA-Z\\$][a-zA-Z0-9\\$]*';
  var pBase      = "(?:\\d+)";
  var pFloat     = "(?:\\.\\d+|\\d+\\.\\d*|\\d+)";
  var pFloatBase = "(?:\\.\\w+|\\w+\\.\\w*|\\w+)";
  var pPrecision = "(?:`(?:`?"+pFloat+")?)";

  // regular expressions
  var reBaseForm        = new RegExp('(?:'+pBase+'(?:\\^\\^'+pFloatBase+pPrecision+'?(?:\\*\\^[+-]?\\d+)?))');
  var reFloatForm       = new RegExp('(?:' + pFloat + pPrecision + '?(?:\\*\\^[+-]?\\d+)?)');
  var reIdInContext     = new RegExp('(?:`?)(?:' + Identifier + ')(?:`(?:' + Identifier + '))*(?:`?)');

  function tokenBase(stream, state) {
    var ch;

    // get next character
    ch = stream.next();

    // string
    if (ch === '"') {
      state.tokenize = tokenString;
      return state.tokenize(stream, state);
    }

    // comment
    if (ch === '(') {
      if (stream.eat('*')) {
        state.commentLevel++;
        state.tokenize = tokenComment;
        return state.tokenize(stream, state);
      }
    }

    // go back one character
    stream.backUp(1);

    // look for numbers
    // Numbers in a baseform
    if (stream.match(reBaseForm, true, false)) {
      return 'number';
    }

    // Mathematica numbers. Floats (1.2, .2, 1.) can have optionally a precision (`float) or an accuracy definition
    // (``float). Note: while 1.2` is possible 1.2`` is not. At the end an exponent (float*^+12) can follow.
    if (stream.match(reFloatForm, true, false)) {
      return 'number';
    }

    /* In[23] and Out[34] */
    if (stream.match(/(?:In|Out)\[[0-9]*\]/, true, false)) {
      return 'atom';
    }

    // usage
    if (stream.match(/([a-zA-Z\$]+(?:`?[a-zA-Z0-9\$])*::usage)/, true, false)) {
      return 'meta';
    }

    // message
    if (stream.match(/([a-zA-Z\$]+(?:`?[a-zA-Z0-9\$])*::[a-zA-Z\$][a-zA-Z0-9\$]*):?/, true, false)) {
      return 'string-2';
    }

    // this makes a look-ahead match for something like variable:{_Integer}
    // the match is then forwarded to the mma-patterns tokenizer.
    if (stream.match(/([a-zA-Z\$][a-zA-Z0-9\$]*\s*:)(?:(?:[a-zA-Z\$][a-zA-Z0-9\$]*)|(?:[^:=>~@\^\&\*\)\[\]'\?,\|])).*/, true, false)) {
      return 'variable-2';
    }

    // catch variables which are used together with Blank (_), BlankSequence (__) or BlankNullSequence (___)
    // Cannot start with a number, but can have numbers at any other position. Examples
    // blub__Integer, a1_, b34_Integer32
    if (stream.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+[a-zA-Z\$][a-zA-Z0-9\$]*/, true, false)) {
      return 'variable-2';
    }
    if (stream.match(/[a-zA-Z\$][a-zA-Z0-9\$]*_+/, true, false)) {
      return 'variable-2';
    }
    if (stream.match(/_+[a-zA-Z\$][a-zA-Z0-9\$]*/, true, false)) {
      return 'variable-2';
    }

    // Named characters in Mathematica, like \[Gamma].
    if (stream.match(/\\\[[a-zA-Z\$][a-zA-Z0-9\$]*\]/, true, false)) {
      return 'variable-3';
    }

    // Match all braces separately
    if (stream.match(/(?:\[|\]|{|}|\(|\))/, true, false)) {
      return 'bracket';
    }

    // Catch Slots (#, ##, #3, ##9 and the V10 named slots #name). I have never seen someone using more than one digit after #, so we match
    // only one.
    if (stream.match(/(?:#[a-zA-Z\$][a-zA-Z0-9\$]*|#+[0-9]?)/, true, false)) {
      return 'variable-2';
    }

    // Literals like variables, keywords, functions
    if (stream.match(reIdInContext, true, false)) {
      return 'keyword';
    }

    // operators. Note that operators like @@ or /; are matched separately for each symbol.
    if (stream.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/, true, false)) {
      return 'operator';
    }

    // everything else is an error
    stream.next(); // advance the stream.
    return 'error';
  }

  function tokenString(stream, state) {
    var next, end = false, escaped = false;
    while ((next = stream.next()) != null) {
      if (next === '"' && !escaped) {
        end = true;
        break;
      }
      escaped = !escaped && next === '\\';
    }
    if (end && !escaped) {
      state.tokenize = tokenBase;
    }
    return 'string';
  };

  function tokenComment(stream, state) {
    var prev, next;
    while(state.commentLevel > 0 && (next = stream.next()) != null) {
      if (prev === '(' && next === '*') state.commentLevel++;
      if (prev === '*' && next === ')') state.commentLevel--;
      prev = next;
    }
    if (state.commentLevel <= 0) {
      state.tokenize = tokenBase;
    }
    return 'comment';
  }

  return {
    startState: function() {return {tokenize: tokenBase, commentLevel: 0};},
    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    },
    blockCommentStart: "(*",
    blockCommentEnd: "*)"
  };
});

CodeMirror.defineMIME('text/x-mathematica', {
  name: 'mathematica'
});

});
                    lib/codemirror/mode/haml/haml.js                                                                    0000644                 00000012351 15266052715 0012616 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../ruby/ruby"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../ruby/ruby"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

  // full haml mode. This handled embedded ruby and html fragments too
  CodeMirror.defineMode("haml", function(config) {
    var htmlMode = CodeMirror.getMode(config, {name: "htmlmixed"});
    var rubyMode = CodeMirror.getMode(config, "ruby");

    function rubyInQuote(endQuote) {
      return function(stream, state) {
        var ch = stream.peek();
        if (ch == endQuote && state.rubyState.tokenize.length == 1) {
          // step out of ruby context as it seems to complete processing all the braces
          stream.next();
          state.tokenize = html;
          return "closeAttributeTag";
        } else {
          return ruby(stream, state);
        }
      };
    }

    function ruby(stream, state) {
      if (stream.match("-#")) {
        stream.skipToEnd();
        return "comment";
      }
      return rubyMode.token(stream, state.rubyState);
    }

    function html(stream, state) {
      var ch = stream.peek();

      // handle haml declarations. All declarations that cant be handled here
      // will be passed to html mode
      if (state.previousToken.style == "comment" ) {
        if (state.indented > state.previousToken.indented) {
          stream.skipToEnd();
          return "commentLine";
        }
      }

      if (state.startOfLine) {
        if (ch == "!" && stream.match("!!")) {
          stream.skipToEnd();
          return "tag";
        } else if (stream.match(/^%[\w:#\.]+=/)) {
          state.tokenize = ruby;
          return "hamlTag";
        } else if (stream.match(/^%[\w:]+/)) {
          return "hamlTag";
        } else if (ch == "/" ) {
          stream.skipToEnd();
          return "comment";
        }
      }

      if (state.startOfLine || state.previousToken.style == "hamlTag") {
        if ( ch == "#" || ch == ".") {
          stream.match(/[\w-#\.]*/);
          return "hamlAttribute";
        }
      }

      // donot handle --> as valid ruby, make it HTML close comment instead
      if (state.startOfLine && !stream.match("-->", false) && (ch == "=" || ch == "-" )) {
        state.tokenize = ruby;
        return state.tokenize(stream, state);
      }

      if (state.previousToken.style == "hamlTag" ||
          state.previousToken.style == "closeAttributeTag" ||
          state.previousToken.style == "hamlAttribute") {
        if (ch == "(") {
          state.tokenize = rubyInQuote(")");
          return state.tokenize(stream, state);
        } else if (ch == "{") {
          if (!stream.match(/^\{%.*/)) {
            state.tokenize = rubyInQuote("}");
            return state.tokenize(stream, state);
          }
        }
      }

      return htmlMode.token(stream, state.htmlState);
    }

    return {
      // default to html mode
      startState: function() {
        var htmlState = CodeMirror.startState(htmlMode);
        var rubyState = CodeMirror.startState(rubyMode);
        return {
          htmlState: htmlState,
          rubyState: rubyState,
          indented: 0,
          previousToken: { style: null, indented: 0},
          tokenize: html
        };
      },

      copyState: function(state) {
        return {
          htmlState : CodeMirror.copyState(htmlMode, state.htmlState),
          rubyState: CodeMirror.copyState(rubyMode, state.rubyState),
          indented: state.indented,
          previousToken: state.previousToken,
          tokenize: state.tokenize
        };
      },

      token: function(stream, state) {
        if (stream.sol()) {
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        var style = state.tokenize(stream, state);
        state.startOfLine = false;
        // dont record comment line as we only want to measure comment line with
        // the opening comment block
        if (style && style != "commentLine") {
          state.previousToken = { style: style, indented: state.indented };
        }
        // if current state is ruby and the previous token is not `,` reset the
        // tokenize to html
        if (stream.eol() && state.tokenize == ruby) {
          stream.backUp(1);
          var ch = stream.peek();
          stream.next();
          if (ch && ch != ",") {
            state.tokenize = html;
          }
        }
        // reprocess some of the specific style tag when finish setting previousToken
        if (style == "hamlTag") {
          style = "tag";
        } else if (style == "commentLine") {
          style = "comment";
        } else if (style == "hamlAttribute") {
          style = "attribute";
        } else if (style == "closeAttributeTag") {
          style = null;
        }
        return style;
      }
    };
  }, "htmlmixed", "ruby");

  CodeMirror.defineMIME("text/x-haml", "haml");
});
                                                                                                                                                                                                                                                                                       lib/codemirror/mode/haml/test.js                                                                    0000644                 00000005702 15266052715 0012656 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({tabSize: 4, indentUnit: 2}, "haml");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  // Requires at least one media query
  MT("elementName",
     "[tag %h1] Hey There");

  MT("oneElementPerLine",
     "[tag %h1] Hey There %h2");

  MT("idSelector",
     "[tag %h1][attribute #test] Hey There");

  MT("classSelector",
     "[tag %h1][attribute .hello] Hey There");

  MT("docType",
     "[tag !!! XML]");

  MT("comment",
     "[comment / Hello WORLD]");

  MT("notComment",
     "[tag %h1] This is not a / comment ");

  MT("attributes",
     "[tag %a]([variable title][operator =][string \"test\"]){[atom :title] [operator =>] [string \"test\"]}");

  MT("htmlCode",
     "[tag&bracket <][tag h1][tag&bracket >]Title[tag&bracket </][tag h1][tag&bracket >]");

  MT("rubyBlock",
     "[operator =][variable-2 @item]");

  MT("selectorRubyBlock",
     "[tag %a.selector=] [variable-2 @item]");

  MT("nestedRubyBlock",
      "[tag %a]",
      "   [operator =][variable puts] [string \"test\"]");

  MT("multilinePlaintext",
      "[tag %p]",
      "  Hello,",
      "  World");

  MT("multilineRuby",
      "[tag %p]",
      "  [comment -# this is a comment]",
      "     [comment and this is a comment too]",
      "  Date/Time",
      "  [operator -] [variable now] [operator =] [tag DateTime][operator .][property now]",
      "  [tag %strong=] [variable now]",
      "  [operator -] [keyword if] [variable now] [operator >] [tag DateTime][operator .][property parse]([string \"December 31, 2006\"])",
      "     [operator =][string \"Happy\"]",
      "     [operator =][string \"Belated\"]",
      "     [operator =][string \"Birthday\"]");

  MT("multilineComment",
      "[comment /]",
      "  [comment Multiline]",
      "  [comment Comment]");

  MT("hamlComment",
     "[comment -# this is a comment]");

  MT("multilineHamlComment",
     "[comment -# this is a comment]",
     "   [comment and this is a comment too]");

  MT("multilineHTMLComment",
    "[comment <!--]",
    "  [comment what a comment]",
    "  [comment -->]");

  MT("hamlAfterRubyTag",
    "[attribute .block]",
    "  [tag %strong=] [variable now]",
    "  [attribute .test]",
    "     [operator =][variable now]",
    "  [attribute .right]");

  MT("stretchedRuby",
     "[operator =] [variable puts] [string \"Hello\"],",
     "   [string \"World\"]");

  MT("interpolationInHashAttribute",
     //"[tag %div]{[atom :id] [operator =>] [string \"#{][variable test][string }_#{][variable ting][string }\"]} test");
     "[tag %div]{[atom :id] [operator =>] [string \"#{][variable test][string }_#{][variable ting][string }\"]} test");

  MT("interpolationInHTMLAttribute",
     "[tag %div]([variable title][operator =][string \"#{][variable test][string }_#{][variable ting]()[string }\"]) Test");
})();
                                                              lib/codemirror/mode/haml/index.html                                                                 0000644                 00000004027 15266052715 0013335 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: HAML mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../xml/xml.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../ruby/ruby.js"></script>
<script src="haml.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">HAML</a>
  </ul>
</div>

<article>
<h2>HAML mode</h2>
<form><textarea id="code" name="code">
!!!
#content
.left.column(title="title"){:href => "/hello", :test => "#{hello}_#{world}"}
    <!-- This is a comment -->
    %h2 Welcome to our site!
    %p= puts "HAML MODE"
  .right.column
    = render :partial => "sidebar"

.container
  .row
    .span8
      %h1.title= @page_title
%p.title= @page_title
%p
  /
    The same as HTML comment
    Hello multiline comment

  -# haml comment
      This wont be displayed
      nor will this
  Date/Time:
  - now = DateTime.now
  %strong= now
  - if now > DateTime.parse("December 31, 2006")
    = "Happy new " + "year!"

%title
  = @title
  \= @title
  <h1>Title</h1>
  <h1 title="HELLO">
    Title
  </h1>
    </textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        mode: "text/x-haml"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-haml</code>.</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#haml_*">normal</a>,  <a href="../../test/index.html#verbose,haml_*">verbose</a>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/codemirror/mode/jinja2/index.html                                                               0000644                 00000003333 15266052716 0013571 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Jinja2 mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="jinja2.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Jinja2</a>
  </ul>
</div>

<article>
<h2>Jinja2 mode</h2>
<form><textarea id="code" name="code">
{# this is a comment #}
{%- for item in li -%}
  &lt;li&gt;{{ item.label }}&lt;/li&gt;
{% endfor -%}
{{ item.sand == true and item.keyword == false ? 1 : 0 }}
{{ app.get(55, 1.2, true) }}
{% if app.get(&#39;_route&#39;) == (&#39;_home&#39;) %}home{% endif %}
{% if app.session.flashbag.has(&#39;message&#39;) %}
  {% for message in app.session.flashbag.get(&#39;message&#39;) %}
    {{ message.content }}
  {% endfor %}
{% endif %}
{{ path(&#39;_home&#39;, {&#39;section&#39;: app.request.get(&#39;section&#39;)}) }}
{{ path(&#39;_home&#39;, {
    &#39;section&#39;: app.request.get(&#39;section&#39;),
    &#39;boolean&#39;: true,
    &#39;number&#39;: 55.33
  })
}}
{% include (&#39;test.incl.html.twig&#39;) %}
</textarea></form>
    <script>
      var editor =
      CodeMirror.fromTextArea(document.getElementById("code"), {mode:
        {name: "jinja2", htmlMode: true}});
    </script>
  </article>
                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/jinja2/jinja2.js                                                                0000644                 00000010274 15266052717 0013312 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("jinja2", function() {
    var keywords = ["and", "as", "block", "endblock", "by", "cycle", "debug", "else", "elif",
      "extends", "filter", "endfilter", "firstof", "for",
      "endfor", "if", "endif", "ifchanged", "endifchanged",
      "ifequal", "endifequal", "ifnotequal",
      "endifnotequal", "in", "include", "load", "not", "now", "or",
      "parsed", "regroup", "reversed", "spaceless",
      "endspaceless", "ssi", "templatetag", "openblock",
      "closeblock", "openvariable", "closevariable",
      "openbrace", "closebrace", "opencomment",
      "closecomment", "widthratio", "url", "with", "endwith",
      "get_current_language", "trans", "endtrans", "noop", "blocktrans",
      "endblocktrans", "get_available_languages",
      "get_current_language_bidi", "plural"],
    operator = /^[+\-*&%=<>!?|~^]/,
    sign = /^[:\[\(\{]/,
    atom = ["true", "false"],
    number = /^(\d[+\-\*\/])?\d+(\.\d+)?/;

    keywords = new RegExp("((" + keywords.join(")|(") + "))\\b");
    atom = new RegExp("((" + atom.join(")|(") + "))\\b");

    function tokenBase (stream, state) {
      var ch = stream.peek();

      //Comment
      if (state.incomment) {
        if(!stream.skipTo("#}")) {
          stream.skipToEnd();
        } else {
          stream.eatWhile(/\#|}/);
          state.incomment = false;
        }
        return "comment";
      //Tag
      } else if (state.intag) {
        //After operator
        if(state.operator) {
          state.operator = false;
          if(stream.match(atom)) {
            return "atom";
          }
          if(stream.match(number)) {
            return "number";
          }
        }
        //After sign
        if(state.sign) {
          state.sign = false;
          if(stream.match(atom)) {
            return "atom";
          }
          if(stream.match(number)) {
            return "number";
          }
        }

        if(state.instring) {
          if(ch == state.instring) {
            state.instring = false;
          }
          stream.next();
          return "string";
        } else if(ch == "'" || ch == '"') {
          state.instring = ch;
          stream.next();
          return "string";
        } else if(stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) {
          state.intag = false;
          return "tag";
        } else if(stream.match(operator)) {
          state.operator = true;
          return "operator";
        } else if(stream.match(sign)) {
          state.sign = true;
        } else {
          if(stream.eat(" ") || stream.sol()) {
            if(stream.match(keywords)) {
              return "keyword";
            }
            if(stream.match(atom)) {
              return "atom";
            }
            if(stream.match(number)) {
              return "number";
            }
            if(stream.sol()) {
              stream.next();
            }
          } else {
            stream.next();
          }

        }
        return "variable";
      } else if (stream.eat("{")) {
        if (ch = stream.eat("#")) {
          state.incomment = true;
          if(!stream.skipTo("#}")) {
            stream.skipToEnd();
          } else {
            stream.eatWhile(/\#|}/);
            state.incomment = false;
          }
          return "comment";
        //Open tag
        } else if (ch = stream.eat(/\{|%/)) {
          //Cache close tag
          state.intag = ch;
          if(ch == "{") {
            state.intag = "}";
          }
          stream.eat("-");
          return "tag";
        }
      }
      stream.next();
    };

    return {
      startState: function () {
        return {tokenize: tokenBase};
      },
      token: function (stream, state) {
        return state.tokenize(stream, state);
      }
    };
  });
});
                                                                                                                                                                                                                                                                                                                                    lib/codemirror/mode/haxe/index.html                                                                 0000644                 00000005021 15266052717 0013336 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Haxe mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="haxe.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Haxe</a>
  </ul>
</div>

<article>
<h2>Haxe mode</h2>


<div><p><textarea id="code-haxe" name="code">
import one.two.Three;

@attr("test")
class Foo&lt;T&gt; extends Three
{
	public function new()
	{
		noFoo = 12;
	}
	
	public static inline function doFoo(obj:{k:Int, l:Float}):Int
	{
		for(i in 0...10)
		{
			obj.k++;
			trace(i);
			var var1 = new Array();
			if(var1.length > 1)
				throw "Error";
		}
		// The following line should not be colored, the variable is scoped out
		var1;
		/* Multi line
		 * Comment test
		 */
		return obj.k;
	}
	private function bar():Void
	{
		#if flash
		var t1:String = "1.21";
		#end
		try {
			doFoo({k:3, l:1.2});
		}
		catch (e : String) {
			trace(e);
		}
		var t2:Float = cast(3.2);
		var t3:haxe.Timer = new haxe.Timer();
		var t4 = {k:Std.int(t2), l:Std.parseFloat(t1)};
		var t5 = ~/123+.*$/i;
		doFoo(t4);
		untyped t1 = 4;
		bob = new Foo&lt;Int&gt;
	}
	public var okFoo(default, never):Float;
	var noFoo(getFoo, null):Int;
	function getFoo():Int {
		return noFoo;
	}
	
	public var three:Int;
}
enum Color
{
	red;
	green;
	blue;
	grey( v : Int );
	rgb (r:Int,g:Int,b:Int);
}
</textarea></p>

<p>Hxml mode:</p>

<p><textarea id="code-hxml">
-cp test
-js path/to/file.js
#-remap nme:flash
--next
-D source-map-content
-cmd 'test'
-lib lime
</textarea></p>
</div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code-haxe"), {
      	mode: "haxe",
        lineNumbers: true,
        indentUnit: 4,
        indentWithTabs: true
      });
      
      editor = CodeMirror.fromTextArea(document.getElementById("code-hxml"), {
      	mode: "hxml",
        lineNumbers: true,
        indentUnit: 4,
        indentWithTabs: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-haxe, text/x-hxml</code>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/haxe/haxe.js                                                                    0000644                 00000042240 15266052720 0012622 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("haxe", function(config, parserConfig) {
  var indentUnit = config.indentUnit;

  // Tokenizer

  function kw(type) {return {type: type, style: "keyword"};}
  var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c");
  var operator = kw("operator"), atom = {type: "atom", style: "atom"}, attribute = {type:"attribute", style: "attribute"};
  var type = kw("typedef");
  var keywords = {
    "if": A, "while": A, "else": B, "do": B, "try": B,
    "return": C, "break": C, "continue": C, "new": C, "throw": C,
    "var": kw("var"), "inline":attribute, "static": attribute, "using":kw("import"),
    "public": attribute, "private": attribute, "cast": kw("cast"), "import": kw("import"), "macro": kw("macro"),
    "function": kw("function"), "catch": kw("catch"), "untyped": kw("untyped"), "callback": kw("cb"),
    "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"),
    "in": operator, "never": kw("property_access"), "trace":kw("trace"),
    "class": type, "abstract":type, "enum":type, "interface":type, "typedef":type, "extends":type, "implements":type, "dynamic":type,
    "true": atom, "false": atom, "null": atom
  };

  var isOperatorChar = /[+\-*&%=<>!?|]/;

  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  function toUnescaped(stream, end) {
    var escaped = false, next;
    while ((next = stream.next()) != null) {
      if (next == end && !escaped)
        return true;
      escaped = !escaped && next == "\\";
    }
  }

  // Used as scratch variables to communicate multiple values without
  // consing up tons of objects.
  var type, content;
  function ret(tp, style, cont) {
    type = tp; content = cont;
    return style;
  }

  function haxeTokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'") {
      return chain(stream, state, haxeTokenString(ch));
    } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      return ret(ch);
    } else if (ch == "0" && stream.eat(/x/i)) {
      stream.eatWhile(/[\da-f]/i);
      return ret("number", "number");
    } else if (/\d/.test(ch) || ch == "-" && stream.eat(/\d/)) {
      stream.match(/^\d*(?:\.\d*(?!\.))?(?:[eE][+\-]?\d+)?/);
      return ret("number", "number");
    } else if (state.reAllowed && (ch == "~" && stream.eat(/\//))) {
      toUnescaped(stream, "/");
      stream.eatWhile(/[gimsu]/);
      return ret("regexp", "string-2");
    } else if (ch == "/") {
      if (stream.eat("*")) {
        return chain(stream, state, haxeTokenComment);
      } else if (stream.eat("/")) {
        stream.skipToEnd();
        return ret("comment", "comment");
      } else {
        stream.eatWhile(isOperatorChar);
        return ret("operator", null, stream.current());
      }
    } else if (ch == "#") {
        stream.skipToEnd();
        return ret("conditional", "meta");
    } else if (ch == "@") {
      stream.eat(/:/);
      stream.eatWhile(/[\w_]/);
      return ret ("metadata", "meta");
    } else if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return ret("operator", null, stream.current());
    } else {
      var word;
      if(/[A-Z]/.test(ch)) {
        stream.eatWhile(/[\w_<>]/);
        word = stream.current();
        return ret("type", "variable-3", word);
      } else {
        stream.eatWhile(/[\w_]/);
        var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];
        return (known && state.kwAllowed) ? ret(known.type, known.style, word) :
                       ret("variable", "variable", word);
      }
    }
  }

  function haxeTokenString(quote) {
    return function(stream, state) {
      if (toUnescaped(stream, quote))
        state.tokenize = haxeTokenBase;
      return ret("string", "string");
    };
  }

  function haxeTokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = haxeTokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ret("comment", "comment");
  }

  // Parser

  var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true};

  function HaxeLexical(indented, column, type, align, prev, info) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.prev = prev;
    this.info = info;
    if (align != null) this.align = align;
  }

  function inScope(state, varname) {
    for (var v = state.localVars; v; v = v.next)
      if (v.name == varname) return true;
  }

  function parseHaxe(state, style, type, content, stream) {
    var cc = state.cc;
    // Communicate our context to the combinators.
    // (Less wasteful than consing up a hundred closures on every call.)
    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc;

    if (!state.lexical.hasOwnProperty("align"))
      state.lexical.align = true;

    while(true) {
      var combinator = cc.length ? cc.pop() : statement;
      if (combinator(type, content)) {
        while(cc.length && cc[cc.length - 1].lex)
          cc.pop()();
        if (cx.marked) return cx.marked;
        if (type == "variable" && inScope(state, content)) return "variable-2";
        if (type == "variable" && imported(state, content)) return "variable-3";
        return style;
      }
    }
  }

  function imported(state, typename) {
    if (/[a-z]/.test(typename.charAt(0)))
      return false;
    var len = state.importedtypes.length;
    for (var i = 0; i<len; i++)
      if(state.importedtypes[i]==typename) return true;
  }

  function registerimport(importname) {
    var state = cx.state;
    for (var t = state.importedtypes; t; t = t.next)
      if(t.name == importname) return;
    state.importedtypes = { name: importname, next: state.importedtypes };
  }
  // Combinator utils

  var cx = {state: null, column: null, marked: null, cc: null};
  function pass() {
    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
  }
  function cont() {
    pass.apply(null, arguments);
    return true;
  }
  function inList(name, list) {
    for (var v = list; v; v = v.next)
      if (v.name == name) return true;
    return false;
  }
  function register(varname) {
    var state = cx.state;
    if (state.context) {
      cx.marked = "def";
      if (inList(varname, state.localVars)) return;
      state.localVars = {name: varname, next: state.localVars};
    } else if (state.globalVars) {
      if (inList(varname, state.globalVars)) return;
      state.globalVars = {name: varname, next: state.globalVars};
    }
  }

  // Combinators

  var defaultVars = {name: "this", next: null};
  function pushcontext() {
    if (!cx.state.context) cx.state.localVars = defaultVars;
    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};
  }
  function popcontext() {
    cx.state.localVars = cx.state.context.vars;
    cx.state.context = cx.state.context.prev;
  }
  popcontext.lex = true;
  function pushlex(type, info) {
    var result = function() {
      var state = cx.state;
      state.lexical = new HaxeLexical(state.indented, cx.stream.column(), type, null, state.lexical, info);
    };
    result.lex = true;
    return result;
  }
  function poplex() {
    var state = cx.state;
    if (state.lexical.prev) {
      if (state.lexical.type == ")")
        state.indented = state.lexical.indented;
      state.lexical = state.lexical.prev;
    }
  }
  poplex.lex = true;

  function expect(wanted) {
    function f(type) {
      if (type == wanted) return cont();
      else if (wanted == ";") return pass();
      else return cont(f);
    }
    return f;
  }

  function statement(type) {
    if (type == "@") return cont(metadef);
    if (type == "var") return cont(pushlex("vardef"), vardef1, expect(";"), poplex);
    if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex);
    if (type == "keyword b") return cont(pushlex("form"), statement, poplex);
    if (type == "{") return cont(pushlex("}"), pushcontext, block, poplex, popcontext);
    if (type == ";") return cont();
    if (type == "attribute") return cont(maybeattribute);
    if (type == "function") return cont(functiondef);
    if (type == "for") return cont(pushlex("form"), expect("("), pushlex(")"), forspec1, expect(")"),
                                   poplex, statement, poplex);
    if (type == "variable") return cont(pushlex("stat"), maybelabel);
    if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"),
                                      block, poplex, poplex);
    if (type == "case") return cont(expression, expect(":"));
    if (type == "default") return cont(expect(":"));
    if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"),
                                     statement, poplex, popcontext);
    if (type == "import") return cont(importdef, expect(";"));
    if (type == "typedef") return cont(typedef);
    return pass(pushlex("stat"), expression, expect(";"), poplex);
  }
  function expression(type) {
    if (atomicTypes.hasOwnProperty(type)) return cont(maybeoperator);
    if (type == "type" ) return cont(maybeoperator);
    if (type == "function") return cont(functiondef);
    if (type == "keyword c") return cont(maybeexpression);
    if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeoperator);
    if (type == "operator") return cont(expression);
    if (type == "[") return cont(pushlex("]"), commasep(maybeexpression, "]"), poplex, maybeoperator);
    if (type == "{") return cont(pushlex("}"), commasep(objprop, "}"), poplex, maybeoperator);
    return cont();
  }
  function maybeexpression(type) {
    if (type.match(/[;\}\)\],]/)) return pass();
    return pass(expression);
  }

  function maybeoperator(type, value) {
    if (type == "operator" && /\+\+|--/.test(value)) return cont(maybeoperator);
    if (type == "operator" || type == ":") return cont(expression);
    if (type == ";") return;
    if (type == "(") return cont(pushlex(")"), commasep(expression, ")"), poplex, maybeoperator);
    if (type == ".") return cont(property, maybeoperator);
    if (type == "[") return cont(pushlex("]"), expression, expect("]"), poplex, maybeoperator);
  }

  function maybeattribute(type) {
    if (type == "attribute") return cont(maybeattribute);
    if (type == "function") return cont(functiondef);
    if (type == "var") return cont(vardef1);
  }

  function metadef(type) {
    if(type == ":") return cont(metadef);
    if(type == "variable") return cont(metadef);
    if(type == "(") return cont(pushlex(")"), commasep(metaargs, ")"), poplex, statement);
  }
  function metaargs(type) {
    if(type == "variable") return cont();
  }

  function importdef (type, value) {
    if(type == "variable" && /[A-Z]/.test(value.charAt(0))) { registerimport(value); return cont(); }
    else if(type == "variable" || type == "property" || type == "." || value == "*") return cont(importdef);
  }

  function typedef (type, value)
  {
    if(type == "variable" && /[A-Z]/.test(value.charAt(0))) { registerimport(value); return cont(); }
    else if (type == "type" && /[A-Z]/.test(value.charAt(0))) { return cont(); }
  }

  function maybelabel(type) {
    if (type == ":") return cont(poplex, statement);
    return pass(maybeoperator, expect(";"), poplex);
  }
  function property(type) {
    if (type == "variable") {cx.marked = "property"; return cont();}
  }
  function objprop(type) {
    if (type == "variable") cx.marked = "property";
    if (atomicTypes.hasOwnProperty(type)) return cont(expect(":"), expression);
  }
  function commasep(what, end) {
    function proceed(type) {
      if (type == ",") return cont(what, proceed);
      if (type == end) return cont();
      return cont(expect(end));
    }
    return function(type) {
      if (type == end) return cont();
      else return pass(what, proceed);
    };
  }
  function block(type) {
    if (type == "}") return cont();
    return pass(statement, block);
  }
  function vardef1(type, value) {
    if (type == "variable"){register(value); return cont(typeuse, vardef2);}
    return cont();
  }
  function vardef2(type, value) {
    if (value == "=") return cont(expression, vardef2);
    if (type == ",") return cont(vardef1);
  }
  function forspec1(type, value) {
    if (type == "variable") {
      register(value);
      return cont(forin, expression)
    } else {
      return pass()
    }
  }
  function forin(_type, value) {
    if (value == "in") return cont();
  }
  function functiondef(type, value) {
    //function names starting with upper-case letters are recognised as types, so cludging them together here.
    if (type == "variable" || type == "type") {register(value); return cont(functiondef);}
    if (value == "new") return cont(functiondef);
    if (type == "(") return cont(pushlex(")"), pushcontext, commasep(funarg, ")"), poplex, typeuse, statement, popcontext);
  }
  function typeuse(type) {
    if(type == ":") return cont(typestring);
  }
  function typestring(type) {
    if(type == "type") return cont();
    if(type == "variable") return cont();
    if(type == "{") return cont(pushlex("}"), commasep(typeprop, "}"), poplex);
  }
  function typeprop(type) {
    if(type == "variable") return cont(typeuse);
  }
  function funarg(type, value) {
    if (type == "variable") {register(value); return cont(typeuse);}
  }

  // Interface
  return {
    startState: function(basecolumn) {
      var defaulttypes = ["Int", "Float", "String", "Void", "Std", "Bool", "Dynamic", "Array"];
      var state = {
        tokenize: haxeTokenBase,
        reAllowed: true,
        kwAllowed: true,
        cc: [],
        lexical: new HaxeLexical((basecolumn || 0) - indentUnit, 0, "block", false),
        localVars: parserConfig.localVars,
        importedtypes: defaulttypes,
        context: parserConfig.localVars && {vars: parserConfig.localVars},
        indented: 0
      };
      if (parserConfig.globalVars && typeof parserConfig.globalVars == "object")
        state.globalVars = parserConfig.globalVars;
      return state;
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (!state.lexical.hasOwnProperty("align"))
          state.lexical.align = false;
        state.indented = stream.indentation();
      }
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      if (type == "comment") return style;
      state.reAllowed = !!(type == "operator" || type == "keyword c" || type.match(/^[\[{}\(,;:]$/));
      state.kwAllowed = type != '.';
      return parseHaxe(state, style, type, content, stream);
    },

    indent: function(state, textAfter) {
      if (state.tokenize != haxeTokenBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical;
      if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev;
      var type = lexical.type, closing = firstChar == type;
      if (type == "vardef") return lexical.indented + 4;
      else if (type == "form" && firstChar == "{") return lexical.indented;
      else if (type == "stat" || type == "form") return lexical.indented + indentUnit;
      else if (lexical.info == "switch" && !closing)
        return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit);
      else if (lexical.align) return lexical.column + (closing ? 0 : 1);
      else return lexical.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//"
  };
});

CodeMirror.defineMIME("text/x-haxe", "haxe");

CodeMirror.defineMode("hxml", function () {

  return {
    startState: function () {
      return {
        define: false,
        inString: false
      };
    },
    token: function (stream, state) {
      var ch = stream.peek();
      var sol = stream.sol();

      ///* comments */
      if (ch == "#") {
        stream.skipToEnd();
        return "comment";
      }
      if (sol && ch == "-") {
        var style = "variable-2";

        stream.eat(/-/);

        if (stream.peek() == "-") {
          stream.eat(/-/);
          style = "keyword a";
        }

        if (stream.peek() == "D") {
          stream.eat(/[D]/);
          style = "keyword c";
          state.define = true;
        }

        stream.eatWhile(/[A-Z]/i);
        return style;
      }

      var ch = stream.peek();

      if (state.inString == false && ch == "'") {
        state.inString = true;
        ch = stream.next();
      }

      if (state.inString == true) {
        if (stream.skipTo("'")) {

        } else {
          stream.skipToEnd();
        }

        if (stream.peek() == "'") {
          stream.next();
          state.inString = false;
        }

        return "string";
      }

      stream.next();
      return null;
    },
    lineComment: "#"
  };
});

CodeMirror.defineMIME("text/x-hxml", "hxml");

});
                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/livescript/index.html                                                           0000644                 00000023163 15266052720 0014576 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: LiveScript mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/solarized.css">
<script src="../../lib/codemirror.js"></script>
<script src="livescript.js"></script>
<style>.CodeMirror {font-size: 80%;border-top: 1px solid silver; border-bottom: 1px solid silver;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">LiveScript</a>
  </ul>
</div>

<article>
<h2>LiveScript mode</h2>
<form><textarea id="code" name="code">
# LiveScript mode for CodeMirror
# The following script, prelude.ls, is used to
# demonstrate LiveScript mode for CodeMirror.
#   https://github.com/gkz/prelude-ls

export objToFunc = objToFunc = (obj) ->
  (key) -> obj[key]

export each = (f, xs) -->
  if typeof! xs is \Object
    for , x of xs then f x
  else
    for x in xs then f x
  xs

export map = (f, xs) -->
  f = objToFunc f if typeof! f isnt \Function
  type = typeof! xs
  if type is \Object
    {[key, f x] for key, x of xs}
  else
    result = [f x for x in xs]
    if type is \String then result * '' else result

export filter = (f, xs) -->
  f = objToFunc f if typeof! f isnt \Function
  type = typeof! xs
  if type is \Object
    {[key, x] for key, x of xs when f x}
  else
    result = [x for x in xs when f x]
    if type is \String then result * '' else result

export reject = (f, xs) -->
  f = objToFunc f if typeof! f isnt \Function
  type = typeof! xs
  if type is \Object
    {[key, x] for key, x of xs when not f x}
  else
    result = [x for x in xs when not f x]
    if type is \String then result * '' else result

export partition = (f, xs) -->
  f = objToFunc f if typeof! f isnt \Function
  type = typeof! xs
  if type is \Object
    passed = {}
    failed = {}
    for key, x of xs
      (if f x then passed else failed)[key] = x
  else
    passed = []
    failed = []
    for x in xs
      (if f x then passed else failed)push x
    if type is \String
      passed *= ''
      failed *= ''
  [passed, failed]

export find = (f, xs) -->
  f = objToFunc f if typeof! f isnt \Function
  if typeof! xs is \Object
    for , x of xs when f x then return x
  else
    for x in xs when f x then return x
  void

export head = export first = (xs) ->
  return void if not xs.length
  xs.0

export tail = (xs) ->
  return void if not xs.length
  xs.slice 1

export last = (xs) ->
  return void if not xs.length
  xs[*-1]

export initial = (xs) ->
  return void if not xs.length
  xs.slice 0 xs.length - 1

export empty = (xs) ->
  if typeof! xs is \Object
    for x of xs then return false
    return yes
  not xs.length

export values = (obj) ->
  [x for , x of obj]

export keys = (obj) ->
  [x for x of obj]

export len = (xs) ->
  xs = values xs if typeof! xs is \Object
  xs.length

export cons = (x, xs) -->
  if typeof! xs is \String then x + xs else [x] ++ xs

export append = (xs, ys) -->
  if typeof! ys is \String then xs + ys else xs ++ ys

export join = (sep, xs) -->
  xs = values xs if typeof! xs is \Object
  xs.join sep

export reverse = (xs) ->
  if typeof! xs is \String
  then (xs / '')reverse! * ''
  else xs.slice!reverse!

export fold = export foldl = (f, memo, xs) -->
  if typeof! xs is \Object
    for , x of xs then memo = f memo, x
  else
    for x in xs then memo = f memo, x
  memo

export fold1 = export foldl1 = (f, xs) --> fold f, xs.0, xs.slice 1

export foldr = (f, memo, xs) --> fold f, memo, xs.slice!reverse!

export foldr1 = (f, xs) -->
  xs.=slice!reverse!
  fold f, xs.0, xs.slice 1

export unfoldr = export unfold = (f, b) -->
  if (f b)?
    [that.0] ++ unfoldr f, that.1
  else
    []

export andList = (xs) ->
  for x in xs when not x
    return false
  true

export orList = (xs) ->
  for x in xs when x
    return true
  false

export any = (f, xs) -->
  f = objToFunc f if typeof! f isnt \Function
  for x in xs when f x
    return yes
  no

export all = (f, xs) -->
  f = objToFunc f if typeof! f isnt \Function
  for x in xs when not f x
    return no
  yes

export unique = (xs) ->
  result = []
  if typeof! xs is \Object
    for , x of xs when x not in result then result.push x
  else
    for x   in xs when x not in result then result.push x
  if typeof! xs is \String then result * '' else result

export sort = (xs) ->
  xs.concat!sort (x, y) ->
    | x > y =>  1
    | x < y => -1
    | _     =>  0

export sortBy = (f, xs) -->
  return [] unless xs.length
  xs.concat!sort f

export compare = (f, x, y) -->
  | (f x) > (f y) =>  1
  | (f x) < (f y) => -1
  | otherwise     =>  0

export sum = (xs) ->
  result = 0
  if typeof! xs is \Object
    for , x of xs then result += x
  else
    for x   in xs then result += x
  result

export product = (xs) ->
  result = 1
  if typeof! xs is \Object
    for , x of xs then result *= x
  else
    for x   in xs then result *= x
  result

export mean = export average = (xs) -> (sum xs) / len xs

export concat = (xss) -> fold append, [], xss

export concatMap = (f, xs) --> fold ((memo, x) -> append memo, f x), [], xs

export listToObj = (xs) ->
  {[x.0, x.1] for x in xs}

export maximum = (xs) -> fold1 (>?), xs

export minimum = (xs) -> fold1 (<?), xs

export scan = export scanl = (f, memo, xs) -->
  last = memo
  if typeof! xs is \Object
  then [memo] ++ [last = f last, x for , x of xs]
  else [memo] ++ [last = f last, x for x in xs]

export scan1 = export scanl1 = (f, xs) --> scan f, xs.0, xs.slice 1

export scanr = (f, memo, xs) -->
  xs.=slice!reverse!
  scan f, memo, xs .reverse!

export scanr1 = (f, xs) -->
  xs.=slice!reverse!
  scan f, xs.0, xs.slice 1 .reverse!

export replicate = (n, x) -->
  result = []
  i = 0
  while i < n, ++i then result.push x
  result

export take = (n, xs) -->
  | n <= 0
    if typeof! xs is \String then '' else []
  | not xs.length => xs
  | otherwise     => xs.slice 0, n

export drop = (n, xs) -->
  | n <= 0        => xs
  | not xs.length => xs
  | otherwise     => xs.slice n

export splitAt = (n, xs) --> [(take n, xs), (drop n, xs)]

export takeWhile = (p, xs) -->
  return xs if not xs.length
  p = objToFunc p if typeof! p isnt \Function
  result = []
  for x in xs
    break if not p x
    result.push x
  if typeof! xs is \String then result * '' else result

export dropWhile = (p, xs) -->
  return xs if not xs.length
  p = objToFunc p if typeof! p isnt \Function
  i = 0
  for x in xs
    break if not p x
    ++i
  drop i, xs

export span = (p, xs) --> [(takeWhile p, xs), (dropWhile p, xs)]

export breakIt = (p, xs) --> span (not) << p, xs

export zip = (xs, ys) -->
  result = []
  for zs, i in [xs, ys]
    for z, j in zs
      result.push [] if i is 0
      result[j]?push z
  result

export zipWith = (f,xs, ys) -->
  f = objToFunc f if typeof! f isnt \Function
  if not xs.length or not ys.length
    []
  else
    [f.apply this, zs for zs in zip.call this, xs, ys]

export zipAll = (...xss) ->
  result = []
  for xs, i in xss
    for x, j in xs
      result.push [] if i is 0
      result[j]?push x
  result

export zipAllWith = (f, ...xss) ->
  f = objToFunc f if typeof! f isnt \Function
  if not xss.0.length or not xss.1.length
    []
  else
    [f.apply this, xs for xs in zipAll.apply this, xss]

export compose = (...funcs) ->
  ->
    args = arguments
    for f in funcs
      args = [f.apply this, args]
    args.0

export curry = (f) ->
  curry$ f # using util method curry$ from livescript

export id = (x) -> x

export flip = (f, x, y) --> f y, x

export fix = (f) ->
  ( (g, x) -> -> f(g g) ...arguments ) do
    (g, x) -> -> f(g g) ...arguments

export lines = (str) ->
  return [] if not str.length
  str / \\n

export unlines = (strs) -> strs * \\n

export words = (str) ->
  return [] if not str.length
  str / /[ ]+/

export unwords = (strs) -> strs * ' '

export max = (>?)

export min = (<?)

export negate = (x) -> -x

export abs = Math.abs

export signum = (x) ->
  | x < 0     => -1
  | x > 0     =>  1
  | otherwise =>  0

export quot = (x, y) --> ~~(x / y)

export rem = (%)

export div = (x, y) --> Math.floor x / y

export mod = (%%)

export recip = (1 /)

export pi = Math.PI

export tau = pi * 2

export exp = Math.exp

export sqrt = Math.sqrt

# changed from log as log is a
# common function for logging things
export ln = Math.log

export pow = (^)

export sin = Math.sin

export tan = Math.tan

export cos = Math.cos

export asin = Math.asin

export acos = Math.acos

export atan = Math.atan

export atan2 = (x, y) --> Math.atan2 x, y

# sinh
# tanh
# cosh
# asinh
# atanh
# acosh

export truncate = (x) -> ~~x

export round = Math.round

export ceiling = Math.ceil

export floor = Math.floor

export isItNaN = (x) -> x isnt x

export even = (x) -> x % 2 == 0

export odd = (x) -> x % 2 != 0

export gcd = (x, y) -->
  x = Math.abs x
  y = Math.abs y
  until y is 0
    z = x % y
    x = y
    y = z
  x

export lcm = (x, y) -->
  Math.abs Math.floor (x / (gcd x, y) * y)

# meta
export installPrelude = !(target) ->
  unless target.prelude?isInstalled
    target <<< out$ # using out$ generated by livescript
    target <<< target.prelude.isInstalled = true

export prelude = out$
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        theme: "solarized light",
        lineNumbers: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-livescript</code>.</p>

    <p>The LiveScript mode was written by Kenneth Bentley.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                             lib/codemirror/mode/livescript/livescript.js                                                        0000644                 00000016764 15266052721 0015335 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Link to the project's GitHub page:
 * https://github.com/duralog/CodeMirror
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode('livescript', function(){
    var tokenBase = function(stream, state) {
      var next_rule = state.next || "start";
      if (next_rule) {
        state.next = state.next;
        var nr = Rules[next_rule];
        if (nr.splice) {
          for (var i$ = 0; i$ < nr.length; ++i$) {
            var r = nr[i$];
            if (r.regex && stream.match(r.regex)) {
              state.next = r.next || state.next;
              return r.token;
            }
          }
          stream.next();
          return 'error';
        }
        if (stream.match(r = Rules[next_rule])) {
          if (r.regex && stream.match(r.regex)) {
            state.next = r.next;
            return r.token;
          } else {
            stream.next();
            return 'error';
          }
        }
      }
      stream.next();
      return 'error';
    };
    var external = {
      startState: function(){
        return {
          next: 'start',
          lastToken: {style: null, indent: 0, content: ""}
        };
      },
      token: function(stream, state){
        while (stream.pos == stream.start)
          var style = tokenBase(stream, state);
        state.lastToken = {
          style: style,
          indent: stream.indentation(),
          content: stream.current()
        };
        return style.replace(/\./g, ' ');
      },
      indent: function(state){
        var indentation = state.lastToken.indent;
        if (state.lastToken.content.match(indenter)) {
          indentation += 2;
        }
        return indentation;
      }
    };
    return external;
  });

  var identifier = '(?![\\d\\s])[$\\w\\xAA-\\uFFDC](?:(?!\\s)[$\\w\\xAA-\\uFFDC]|-[A-Za-z])*';
  var indenter = RegExp('(?:[({[=:]|[-~]>|\\b(?:e(?:lse|xport)|d(?:o|efault)|t(?:ry|hen)|finally|import(?:\\s*all)?|const|var|let|new|catch(?:\\s*' + identifier + ')?))\\s*$');
  var keywordend = '(?![$\\w]|-[A-Za-z]|\\s*:(?![:=]))';
  var stringfill = {
    token: 'string',
    regex: '.+'
  };
  var Rules = {
    start: [
      {
        token: 'comment.doc',
        regex: '/\\*',
        next: 'comment'
      }, {
        token: 'comment',
        regex: '#.*'
      }, {
        token: 'keyword',
        regex: '(?:t(?:h(?:is|row|en)|ry|ypeof!?)|c(?:on(?:tinue|st)|a(?:se|tch)|lass)|i(?:n(?:stanceof)?|mp(?:ort(?:\\s+all)?|lements)|[fs])|d(?:e(?:fault|lete|bugger)|o)|f(?:or(?:\\s+own)?|inally|unction)|s(?:uper|witch)|e(?:lse|x(?:tends|port)|val)|a(?:nd|rguments)|n(?:ew|ot)|un(?:less|til)|w(?:hile|ith)|o[fr]|return|break|let|var|loop)' + keywordend
      }, {
        token: 'constant.language',
        regex: '(?:true|false|yes|no|on|off|null|void|undefined)' + keywordend
      }, {
        token: 'invalid.illegal',
        regex: '(?:p(?:ackage|r(?:ivate|otected)|ublic)|i(?:mplements|nterface)|enum|static|yield)' + keywordend
      }, {
        token: 'language.support.class',
        regex: '(?:R(?:e(?:gExp|ferenceError)|angeError)|S(?:tring|yntaxError)|E(?:rror|valError)|Array|Boolean|Date|Function|Number|Object|TypeError|URIError)' + keywordend
      }, {
        token: 'language.support.function',
        regex: '(?:is(?:NaN|Finite)|parse(?:Int|Float)|Math|JSON|(?:en|de)codeURI(?:Component)?)' + keywordend
      }, {
        token: 'variable.language',
        regex: '(?:t(?:hat|il|o)|f(?:rom|allthrough)|it|by|e)' + keywordend
      }, {
        token: 'identifier',
        regex: identifier + '\\s*:(?![:=])'
      }, {
        token: 'variable',
        regex: identifier
      }, {
        token: 'keyword.operator',
        regex: '(?:\\.{3}|\\s+\\?)'
      }, {
        token: 'keyword.variable',
        regex: '(?:@+|::|\\.\\.)',
        next: 'key'
      }, {
        token: 'keyword.operator',
        regex: '\\.\\s*',
        next: 'key'
      }, {
        token: 'string',
        regex: '\\\\\\S[^\\s,;)}\\]]*'
      }, {
        token: 'string.doc',
        regex: '\'\'\'',
        next: 'qdoc'
      }, {
        token: 'string.doc',
        regex: '"""',
        next: 'qqdoc'
      }, {
        token: 'string',
        regex: '\'',
        next: 'qstring'
      }, {
        token: 'string',
        regex: '"',
        next: 'qqstring'
      }, {
        token: 'string',
        regex: '`',
        next: 'js'
      }, {
        token: 'string',
        regex: '<\\[',
        next: 'words'
      }, {
        token: 'string.regex',
        regex: '//',
        next: 'heregex'
      }, {
        token: 'string.regex',
        regex: '\\/(?:[^[\\/\\n\\\\]*(?:(?:\\\\.|\\[[^\\]\\n\\\\]*(?:\\\\.[^\\]\\n\\\\]*)*\\])[^[\\/\\n\\\\]*)*)\\/[gimy$]{0,4}',
        next: 'key'
      }, {
        token: 'constant.numeric',
        regex: '(?:0x[\\da-fA-F][\\da-fA-F_]*|(?:[2-9]|[12]\\d|3[0-6])r[\\da-zA-Z][\\da-zA-Z_]*|(?:\\d[\\d_]*(?:\\.\\d[\\d_]*)?|\\.\\d[\\d_]*)(?:e[+-]?\\d[\\d_]*)?[\\w$]*)'
      }, {
        token: 'lparen',
        regex: '[({[]'
      }, {
        token: 'rparen',
        regex: '[)}\\]]',
        next: 'key'
      }, {
        token: 'keyword.operator',
        regex: '\\S+'
      }, {
        token: 'text',
        regex: '\\s+'
      }
    ],
    heregex: [
      {
        token: 'string.regex',
        regex: '.*?//[gimy$?]{0,4}',
        next: 'start'
      }, {
        token: 'string.regex',
        regex: '\\s*#{'
      }, {
        token: 'comment.regex',
        regex: '\\s+(?:#.*)?'
      }, {
        token: 'string.regex',
        regex: '\\S+'
      }
    ],
    key: [
      {
        token: 'keyword.operator',
        regex: '[.?@!]+'
      }, {
        token: 'identifier',
        regex: identifier,
        next: 'start'
      }, {
        token: 'text',
        regex: '',
        next: 'start'
      }
    ],
    comment: [
      {
        token: 'comment.doc',
        regex: '.*?\\*/',
        next: 'start'
      }, {
        token: 'comment.doc',
        regex: '.+'
      }
    ],
    qdoc: [
      {
        token: 'string',
        regex: ".*?'''",
        next: 'key'
      }, stringfill
    ],
    qqdoc: [
      {
        token: 'string',
        regex: '.*?"""',
        next: 'key'
      }, stringfill
    ],
    qstring: [
      {
        token: 'string',
        regex: '[^\\\\\']*(?:\\\\.[^\\\\\']*)*\'',
        next: 'key'
      }, stringfill
    ],
    qqstring: [
      {
        token: 'string',
        regex: '[^\\\\"]*(?:\\\\.[^\\\\"]*)*"',
        next: 'key'
      }, stringfill
    ],
    js: [
      {
        token: 'string',
        regex: '[^\\\\`]*(?:\\\\.[^\\\\`]*)*`',
        next: 'key'
      }, stringfill
    ],
    words: [
      {
        token: 'string',
        regex: '.*?\\]>',
        next: 'key'
      }, stringfill
    ]
  };
  for (var idx in Rules) {
    var r = Rules[idx];
    if (r.splice) {
      for (var i = 0, len = r.length; i < len; ++i) {
        var rr = r[i];
        if (typeof rr.regex === 'string') {
          Rules[idx][i].regex = new RegExp('^' + rr.regex);
        }
      }
    } else if (typeof rr.regex === 'string') {
      Rules[idx].regex = new RegExp('^' + r.regex);
    }
  }

  CodeMirror.defineMIME('text/x-livescript', 'livescript');

});
            lib/codemirror/mode/mirc/index.html                                                                 0000644                 00000013260 15266052722 0013343 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: mIRC mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/twilight.css">
<script src="../../lib/codemirror.js"></script>
<script src="mirc.js"></script>
<style>.CodeMirror {border: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">mIRC</a>
  </ul>
</div>

<article>
<h2>mIRC mode</h2>
<form><textarea id="code" name="code">
;AKA Nick Tracker by Ford_Lawnmower irc.GeekShed.net #Script-Help
;*****************************************************************************;
;**Start Setup
;Change JoinDisplay, below, for On Join AKA Display. On = 1 - Off = 0
alias -l JoinDisplay { return 1 }
;Change MaxNicks, below, to the number of nicknames you want to store for each hostmask. I wouldn't go over 400 with this ;/
alias -l MaxNicks { return 20 }
;Change AKALogo, below, To the text you want displayed before each AKA result.
alias -l AKALogo { return 06 05A06K07A 06 }
;**End Setup
;*****************************************************************************;
On *:Join:#: {
  if ($nick == $me) { .timer 1 1 ialupdateCheck $chan }
  NickNamesAdd $nick $+($network,$wildsite)
  if ($JoinDisplay) { .timerNickNames $+ $nick 1 2 NickNames.display $nick $chan $network $wildsite }
}
on *:Nick: { NickNamesAdd $newnick $+($network,$wildsite) $nick }
alias -l NickNames.display {
  if ($gettok($hget(NickNames,$+($3,$4)),0,126) > 1) {
    echo -g $2 $AKALogo $+(09,$1) $AKALogo 07 $mid($replace($hget(NickNames,$+($3,$4)),$chr(126),$chr(44)),2,-1)
  }
}
alias -l NickNamesAdd {
  if ($hget(NickNames,$2)) {
    if (!$regex($hget(NickNames,$2),/~\Q $+ $replacecs($1,\E,\E\\E\Q) $+ \E~/i)) {
      if ($gettok($hget(NickNames,$2),0,126) <= $MaxNicks) {
        hadd NickNames $2 $+($hget(NickNames,$2),$1,~)
      }
      else {
        hadd NickNames $2 $+($mid($hget(NickNames,$2),$pos($hget(NickNames,$2),~,2)),$1,~)
      }
    }
  }
  else {
    hadd -m NickNames $2 $+(~,$1,~,$iif($3,$+($3,~)))
  }
}
alias -l Fix.All.MindUser {
  var %Fix.Count = $hfind(NickNames,/[^~]+[0-9]{4}~/,0,r).data
  while (%Fix.Count) {
    if ($Fix.MindUser($hget(NickNames,$hfind(NickNames,/[^~]+[0-9]{4}~/,%Fix.Count,r).data))) {
      echo -ag Record %Fix.Count - $v1 - Was Cleaned
      hadd NickNames $hfind(NickNames,/[^~]+[0-9]{4}~/,%Fix.Count,r).data $v1
    }
    dec %Fix.Count
  }
}
alias -l Fix.MindUser { return $regsubex($1,/[^~]+[0-9]{4}~/g,$null) }
menu nicklist,query {
  -
  .AKA
  ..Check $$1: {
    if ($gettok($hget(NickNames,$+($network,$address($1,2))),0,126) > 1) {
      NickNames.display $1 $active $network $address($1,2)
    }
    else { echo -ag $AKALogo $+(09,$1) 07has not been known by any other nicknames while I have been watching. }
  }
  ..Cleanup $$1:hadd NickNames $+($network,$address($1,2)) $fix.minduser($hget(NickNames,$+($network,$address($1,2))))
  ..Clear $$1:hadd NickNames $+($network,$address($1,2)) $+(~,$1,~)
  ..AKA Search Dialog:dialog $iif($dialog(AKA_Search),-v,-m) AKA_Search AKA_Search
  -
}
menu status,channel {
  -
  .AKA
  ..AKA Search Dialog:dialog $iif($dialog(AKA_Search),-v,-m) AKA_Search AKA_Search
  ..Clean All Records:Fix.All.Minduser
  -
}
dialog AKA_Search {
  title "AKA Search Engine"
  size -1 -1 206 221
  option dbu
  edit "", 1, 8 5 149 10, autohs
  button "Search", 2, 163 4 32 12
  radio "Search HostMask", 4, 61 22 55 10
  radio "Search Nicknames", 5, 123 22 56 10
  list 6, 8 38 190 169, sort extsel vsbar
  button "Check Selected", 7, 67 206 40 12
  button "Close", 8, 160 206 38 12, cancel
  box "Search Type", 3, 11 17 183 18
  button "Copy to Clipboard", 9, 111 206 46 12
}
On *:Dialog:Aka_Search:init:*: { did -c $dname 5 }
On *:Dialog:Aka_Search:Sclick:2,7,9: {
  if ($did == 2) && ($did($dname,1)) {
    did -r $dname 6
    var %search $+(*,$v1,*), %type $iif($did($dname,5).state,data,item), %matches = $hfind(NickNames,%search,0,w). [ $+ [ %type ] ]
    while (%matches) {
      did -a $dname 6 $hfind(NickNames,%search,%matches,w). [ $+ [ %type ] ]
      dec %matches
    }
    did -c $dname 6 1
  }
  elseif ($did == 7) && ($did($dname,6).seltext) { echo -ga $AKALogo 07 $mid($replace($hget(NickNames,$v1),$chr(126),$chr(44)),2,-1) }
  elseif ($did == 9) && ($did($dname,6).seltext) { clipboard $mid($v1,$pos($v1,*,1)) }
}
On *:Start:{
  if (!$hget(NickNames)) { hmake NickNames 10 }
  if ($isfile(NickNames.hsh)) { hload  NickNames NickNames.hsh }
}
On *:Exit: { if ($hget(NickNames)) { hsave NickNames NickNames.hsh } }
On *:Disconnect: { if ($hget(NickNames)) { hsave NickNames NickNames.hsh } }
On *:Unload: { hfree NickNames }
alias -l ialupdateCheck {
  inc -z $+(%,ialupdateCheck,$network) $calc($nick($1,0) / 4)
  ;If your ial is already being updated on join .who $1 out.
  ;If you are using /names to update ial you will still need this line.
  .who $1
}
Raw 352:*: {
  if (jQuery($+(%,ialupdateCheck,$network),2)) haltdef
  NickNamesAdd $6 $+($network,$address($6,2))
}
Raw 315:*: {
  if (jQuery($+(%,ialupdateCheck,$network),2)) haltdef
}

</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        theme: "twilight",
        lineNumbers: true,
        matchBrackets: true,
        indentUnit: 4,
        mode: "text/mirc"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/mirc</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/mirc/mirc.js                                                                    0000644                 00000023542 15266052723 0012643 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

//mIRC mode by Ford_Lawnmower :: Based on Velocity mode by Steve O'Hara

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMIME("text/mirc", "mirc");
CodeMirror.defineMode("mirc", function() {
  function parseWords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var specials = parseWords("$! $$ $& $? $+ $abook $abs $active $activecid " +
                            "$activewid $address $addtok $agent $agentname $agentstat $agentver " +
                            "$alias $and $anick $ansi2mirc $aop $appactive $appstate $asc $asctime " +
                            "$asin $atan $avoice $away $awaymsg $awaytime $banmask $base $bfind " +
                            "$binoff $biton $bnick $bvar $bytes $calc $cb $cd $ceil $chan $chanmodes " +
                            "$chantypes $chat $chr $cid $clevel $click $cmdbox $cmdline $cnick $color " +
                            "$com $comcall $comchan $comerr $compact $compress $comval $cos $count " +
                            "$cr $crc $creq $crlf $ctime $ctimer $ctrlenter $date $day $daylight " +
                            "$dbuh $dbuw $dccignore $dccport $dde $ddename $debug $decode $decompress " +
                            "$deltok $devent $dialog $did $didreg $didtok $didwm $disk $dlevel $dll " +
                            "$dllcall $dname $dns $duration $ebeeps $editbox $emailaddr $encode $error " +
                            "$eval $event $exist $feof $ferr $fgetc $file $filename $filtered $finddir " +
                            "$finddirn $findfile $findfilen $findtok $fline $floor $fopen $fread $fserve " +
                            "$fulladdress $fulldate $fullname $fullscreen $get $getdir $getdot $gettok $gmt " +
                            "$group $halted $hash $height $hfind $hget $highlight $hnick $hotline " +
                            "$hotlinepos $ial $ialchan $ibl $idle $iel $ifmatch $ignore $iif $iil " +
                            "$inelipse $ini $inmidi $inpaste $inpoly $input $inrect $inroundrect " +
                            "$insong $instok $int $inwave $ip $isalias $isbit $isdde $isdir $isfile " +
                            "$isid $islower $istok $isupper $keychar $keyrpt $keyval $knick $lactive " +
                            "$lactivecid $lactivewid $left $len $level $lf $line $lines $link $lock " +
                            "$lock $locked $log $logstamp $logstampfmt $longfn $longip $lower $ltimer " +
                            "$maddress $mask $matchkey $matchtok $md5 $me $menu $menubar $menucontext " +
                            "$menutype $mid $middir $mircdir $mircexe $mircini $mklogfn $mnick $mode " +
                            "$modefirst $modelast $modespl $mouse $msfile $network $newnick $nick $nofile " +
                            "$nopath $noqt $not $notags $notify $null $numeric $numok $oline $onpoly " +
                            "$opnick $or $ord $os $passivedcc $pic $play $pnick $port $portable $portfree " +
                            "$pos $prefix $prop $protect $puttok $qt $query $rand $r $rawmsg $read $readomo " +
                            "$readn $regex $regml $regsub $regsubex $remove $remtok $replace $replacex " +
                            "$reptok $result $rgb $right $round $scid $scon $script $scriptdir $scriptline " +
                            "$sdir $send $server $serverip $sfile $sha1 $shortfn $show $signal $sin " +
                            "$site $sline $snick $snicks $snotify $sock $sockbr $sockerr $sockname " +
                            "$sorttok $sound $sqrt $ssl $sreq $sslready $status $strip $str $stripped " +
                            "$syle $submenu $switchbar $tan $target $ticks $time $timer $timestamp " +
                            "$timestampfmt $timezone $tip $titlebar $toolbar $treebar $trust $ulevel " +
                            "$ulist $upper $uptime $url $usermode $v1 $v2 $var $vcmd $vcmdstat $vcmdver " +
                            "$version $vnick $vol $wid $width $wildsite $wildtok $window $wrap $xor");
  var keywords = parseWords("abook ajinvite alias aline ame amsg anick aop auser autojoin avoice " +
                            "away background ban bcopy beep bread break breplace bset btrunc bunset bwrite " +
                            "channel clear clearall cline clipboard close cnick color comclose comopen " +
                            "comreg continue copy creq ctcpreply ctcps dcc dccserver dde ddeserver " +
                            "debug dec describe dialog did didtok disable disconnect dlevel dline dll " +
                            "dns dqwindow drawcopy drawdot drawfill drawline drawpic drawrect drawreplace " +
                            "drawrot drawsave drawscroll drawtext ebeeps echo editbox emailaddr enable " +
                            "events exit fclose filter findtext finger firewall flash flist flood flush " +
                            "flushini font fopen fseek fsend fserve fullname fwrite ghide gload gmove " +
                            "gopts goto gplay gpoint gqreq groups gshow gsize gstop gtalk gunload hadd " +
                            "halt haltdef hdec hdel help hfree hinc hload hmake hop hsave ial ialclear " +
                            "ialmark identd if ignore iline inc invite iuser join kick linesep links list " +
                            "load loadbuf localinfo log mdi me menubar mkdir mnick mode msg nick noop notice " +
                            "notify omsg onotice part partall pdcc perform play playctrl pop protect pvoice " +
                            "qme qmsg query queryn quit raw reload remini remote remove rename renwin " +
                            "reseterror resetidle return rlevel rline rmdir run ruser save savebuf saveini " +
                            "say scid scon server set showmirc signam sline sockaccept sockclose socklist " +
                            "socklisten sockmark sockopen sockpause sockread sockrename sockudp sockwrite " +
                            "sound speak splay sreq strip switchbar timer timestamp titlebar tnick tokenize " +
                            "toolbar topic tray treebar ulist unload unset unsetall updatenl url uwho " +
                            "var vcadd vcmd vcrem vol while whois window winhelp write writeint if isalnum " +
                            "isalpha isaop isavoice isban ischan ishop isignore isin isincs isletter islower " +
                            "isnotify isnum ison isop isprotect isreg isupper isvoice iswm iswmcs " +
                            "elseif else goto menu nicklist status title icon size option text edit " +
                            "button check radio box scroll list combo link tab item");
  var functions = parseWords("if elseif else and not or eq ne in ni for foreach while switch");
  var isOperatorChar = /[+\-*&%=<>!?^\/\|]/;
  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }
  function tokenBase(stream, state) {
    var beforeParams = state.beforeParams;
    state.beforeParams = false;
    var ch = stream.next();
    if (/[\[\]{}\(\),\.]/.test(ch)) {
      if (ch == "(" && beforeParams) state.inParams = true;
      else if (ch == ")") state.inParams = false;
      return null;
    }
    else if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    else if (ch == "\\") {
      stream.eat("\\");
      stream.eat(/./);
      return "number";
    }
    else if (ch == "/" && stream.eat("*")) {
      return chain(stream, state, tokenComment);
    }
    else if (ch == ";" && stream.match(/ *\( *\(/)) {
      return chain(stream, state, tokenUnparsed);
    }
    else if (ch == ";" && !state.inParams) {
      stream.skipToEnd();
      return "comment";
    }
    else if (ch == '"') {
      stream.eat(/"/);
      return "keyword";
    }
    else if (ch == "$") {
      stream.eatWhile(/[$_a-z0-9A-Z\.:]/);
      if (specials && specials.propertyIsEnumerable(stream.current().toLowerCase())) {
        return "keyword";
      }
      else {
        state.beforeParams = true;
        return "builtin";
      }
    }
    else if (ch == "%") {
      stream.eatWhile(/[^,^\s^\(^\)]/);
      state.beforeParams = true;
      return "string";
    }
    else if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    else {
      stream.eatWhile(/[\w\$_{}]/);
      var word = stream.current().toLowerCase();
      if (keywords && keywords.propertyIsEnumerable(word))
        return "keyword";
      if (functions && functions.propertyIsEnumerable(word)) {
        state.beforeParams = true;
        return "keyword";
      }
      return null;
    }
  }
  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }
  function tokenUnparsed(stream, state) {
    var maybeEnd = 0, ch;
    while (ch = stream.next()) {
      if (ch == ";" && maybeEnd == 2) {
        state.tokenize = tokenBase;
        break;
      }
      if (ch == ")")
        maybeEnd++;
      else if (ch != " ")
        maybeEnd = 0;
    }
    return "meta";
  }
  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        beforeParams: false,
        inParams: false
      };
    },
    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    }
  };
});

});
                                                                                                                                                              lib/codemirror/mode/stex/stex.js                                                                    0000644                 00000015424 15266052724 0012726 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/*
 * Author: Constantin Jucovschi (c.jucovschi@jacobs-university.de)
 * Licence: MIT
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("stex", function() {
    "use strict";

    function pushCommand(state, command) {
      state.cmdState.push(command);
    }

    function peekCommand(state) {
      if (state.cmdState.length > 0) {
        return state.cmdState[state.cmdState.length - 1];
      } else {
        return null;
      }
    }

    function popCommand(state) {
      var plug = state.cmdState.pop();
      if (plug) {
        plug.closeBracket();
      }
    }

    // returns the non-default plugin closest to the end of the list
    function getMostPowerful(state) {
      var context = state.cmdState;
      for (var i = context.length - 1; i >= 0; i--) {
        var plug = context[i];
        if (plug.name == "DEFAULT") {
          continue;
        }
        return plug;
      }
      return { styleIdentifier: function() { return null; } };
    }

    function addPluginPattern(pluginName, cmdStyle, styles) {
      return function () {
        this.name = pluginName;
        this.bracketNo = 0;
        this.style = cmdStyle;
        this.styles = styles;
        this.argument = null;   // \begin and \end have arguments that follow. These are stored in the plugin

        this.styleIdentifier = function() {
          return this.styles[this.bracketNo - 1] || null;
        };
        this.openBracket = function() {
          this.bracketNo++;
          return "bracket";
        };
        this.closeBracket = function() {};
      };
    }

    var plugins = {};

    plugins["importmodule"] = addPluginPattern("importmodule", "tag", ["string", "builtin"]);
    plugins["documentclass"] = addPluginPattern("documentclass", "tag", ["", "atom"]);
    plugins["usepackage"] = addPluginPattern("usepackage", "tag", ["atom"]);
    plugins["begin"] = addPluginPattern("begin", "tag", ["atom"]);
    plugins["end"] = addPluginPattern("end", "tag", ["atom"]);

    plugins["DEFAULT"] = function () {
      this.name = "DEFAULT";
      this.style = "tag";

      this.styleIdentifier = this.openBracket = this.closeBracket = function() {};
    };

    function setState(state, f) {
      state.f = f;
    }

    // called when in a normal (no environment) context
    function normal(source, state) {
      var plug;
      // Do we look like '\command' ?  If so, attempt to apply the plugin 'command'
      if (source.match(/^\\[a-zA-Z@]+/)) {
        var cmdName = source.current().slice(1);
        plug = plugins[cmdName] || plugins["DEFAULT"];
        plug = new plug();
        pushCommand(state, plug);
        setState(state, beginParams);
        return plug.style;
      }

      // escape characters
      if (source.match(/^\\[$&%#{}_]/)) {
        return "tag";
      }

      // white space control characters
      if (source.match(/^\\[,;!\/\\]/)) {
        return "tag";
      }

      // find if we're starting various math modes
      if (source.match("\\[")) {
        setState(state, function(source, state){ return inMathMode(source, state, "\\]"); });
        return "keyword";
      }
      if (source.match("$$")) {
        setState(state, function(source, state){ return inMathMode(source, state, "$$"); });
        return "keyword";
      }
      if (source.match("$")) {
        setState(state, function(source, state){ return inMathMode(source, state, "$"); });
        return "keyword";
      }

      var ch = source.next();
      if (ch == "%") {
        source.skipToEnd();
        return "comment";
      } else if (ch == '}' || ch == ']') {
        plug = peekCommand(state);
        if (plug) {
          plug.closeBracket(ch);
          setState(state, beginParams);
        } else {
          return "error";
        }
        return "bracket";
      } else if (ch == '{' || ch == '[') {
        plug = plugins["DEFAULT"];
        plug = new plug();
        pushCommand(state, plug);
        return "bracket";
      } else if (/\d/.test(ch)) {
        source.eatWhile(/[\w.%]/);
        return "atom";
      } else {
        source.eatWhile(/[\w\-_]/);
        plug = getMostPowerful(state);
        if (plug.name == 'begin') {
          plug.argument = source.current();
        }
        return plug.styleIdentifier();
      }
    }

    function inMathMode(source, state, endModeSeq) {
      if (source.eatSpace()) {
        return null;
      }
      if (source.match(endModeSeq)) {
        setState(state, normal);
        return "keyword";
      }
      if (source.match(/^\\[a-zA-Z@]+/)) {
        return "tag";
      }
      if (source.match(/^[a-zA-Z]+/)) {
        return "variable-2";
      }
      // escape characters
      if (source.match(/^\\[$&%#{}_]/)) {
        return "tag";
      }
      // white space control characters
      if (source.match(/^\\[,;!\/]/)) {
        return "tag";
      }
      // special math-mode characters
      if (source.match(/^[\^_&]/)) {
        return "tag";
      }
      // non-special characters
      if (source.match(/^[+\-<>|=,\/@!*:;'"`~#?]/)) {
        return null;
      }
      if (source.match(/^(\d+\.\d*|\d*\.\d+|\d+)/)) {
        return "number";
      }
      var ch = source.next();
      if (ch == "{" || ch == "}" || ch == "[" || ch == "]" || ch == "(" || ch == ")") {
        return "bracket";
      }

      if (ch == "%") {
        source.skipToEnd();
        return "comment";
      }
      return "error";
    }

    function beginParams(source, state) {
      var ch = source.peek(), lastPlug;
      if (ch == '{' || ch == '[') {
        lastPlug = peekCommand(state);
        lastPlug.openBracket(ch);
        source.eat(ch);
        setState(state, normal);
        return "bracket";
      }
      if (/[ \t\r]/.test(ch)) {
        source.eat(ch);
        return null;
      }
      setState(state, normal);
      popCommand(state);

      return normal(source, state);
    }

    return {
      startState: function() {
        return {
          cmdState: [],
          f: normal
        };
      },
      copyState: function(s) {
        return {
          cmdState: s.cmdState.slice(),
          f: s.f
        };
      },
      token: function(stream, state) {
        return state.f(stream, state);
      },
      blankLine: function(state) {
        state.f = normal;
        state.cmdState.length = 0;
      },
      lineComment: "%"
    };
  });

  CodeMirror.defineMIME("text/x-stex", "stex");
  CodeMirror.defineMIME("text/x-latex", "stex");

});
                                                                                                                                                                                                                                            lib/codemirror/mode/stex/test.js                                                                    0000644                 00000006042 15266052724 0012716 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({tabSize: 4}, "stex");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("word",
     "foo");

  MT("twoWords",
     "foo bar");

  MT("beginEndDocument",
     "[tag \\begin][bracket {][atom document][bracket }]",
     "[tag \\end][bracket {][atom document][bracket }]");

  MT("beginEndEquation",
     "[tag \\begin][bracket {][atom equation][bracket }]",
     "  E=mc^2",
     "[tag \\end][bracket {][atom equation][bracket }]");

  MT("beginModule",
     "[tag \\begin][bracket {][atom module][bracket }[[]]]");

  MT("beginModuleId",
     "[tag \\begin][bracket {][atom module][bracket }[[]id=bbt-size[bracket ]]]");

  MT("importModule",
     "[tag \\importmodule][bracket [[][string b-b-t][bracket ]]{][builtin b-b-t][bracket }]");

  MT("importModulePath",
     "[tag \\importmodule][bracket [[][tag \\KWARCslides][bracket {][string dmath/en/cardinality][bracket }]]{][builtin card][bracket }]");

  MT("psForPDF",
     "[tag \\PSforPDF][bracket [[][atom 1][bracket ]]{]#1[bracket }]");

  MT("comment",
     "[comment % foo]");

  MT("tagComment",
     "[tag \\item][comment % bar]");

  MT("commentTag",
     " [comment % \\item]");

  MT("commentLineBreak",
     "[comment %]",
     "foo");

  MT("tagErrorCurly",
     "[tag \\begin][error }][bracket {]");

  MT("tagErrorSquare",
     "[tag \\item][error ]]][bracket {]");

  MT("commentCurly",
     "[comment % }]");

  MT("tagHash",
     "the [tag \\#] key");

  MT("tagNumber",
     "a [tag \\$][atom 5] stetson");

  MT("tagPercent",
     "[atom 100][tag \\%] beef");

  MT("tagAmpersand",
     "L [tag \\&] N");

  MT("tagUnderscore",
     "foo[tag \\_]bar");

  MT("tagBracketOpen",
     "[tag \\emph][bracket {][tag \\{][bracket }]");

  MT("tagBracketClose",
     "[tag \\emph][bracket {][tag \\}][bracket }]");

  MT("tagLetterNumber",
     "section [tag \\S][atom 1]");

  MT("textTagNumber",
     "para [tag \\P][atom 2]");

  MT("thinspace",
     "x[tag \\,]y");

  MT("thickspace",
     "x[tag \\;]y");

  MT("negativeThinspace",
     "x[tag \\!]y");

  MT("periodNotSentence",
     "J.\\ L.\\ is");

  MT("periodSentence",
     "X[tag \\@]. The");

  MT("italicCorrection",
     "[bracket {][tag \\em] If[tag \\/][bracket }] I");

  MT("tagBracket",
     "[tag \\newcommand][bracket {][tag \\pop][bracket }]");

  MT("inlineMathTagFollowedByNumber",
     "[keyword $][tag \\pi][number 2][keyword $]");

  MT("inlineMath",
     "[keyword $][number 3][variable-2 x][tag ^][number 2.45]-[tag \\sqrt][bracket {][tag \\$\\alpha][bracket }] = [number 2][keyword $] other text");

  MT("displayMath",
     "More [keyword $$]\t[variable-2 S][tag ^][variable-2 n][tag \\sum] [variable-2 i][keyword $$] other text");

  MT("mathWithComment",
     "[keyword $][variable-2 x] [comment % $]",
     "[variable-2 y][keyword $] other text");

  MT("lineBreakArgument",
    "[tag \\\\][bracket [[][atom 1cm][bracket ]]]");
})();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/stex/index.html                                                                 0000644                 00000010102 15266052724 0013366 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: sTeX mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="stex.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">sTeX</a>
  </ul>
</div>

<article>
<h2>sTeX mode</h2>
<form><textarea id="code" name="code">
\begin{module}[id=bbt-size]
\importmodule[balanced-binary-trees]{balanced-binary-trees}
\importmodule[\KWARCslides{dmath/en/cardinality}]{cardinality}

\begin{frame}
  \frametitle{Size Lemma for Balanced Trees}
  \begin{itemize}
  \item
    \begin{assertion}[id=size-lemma,type=lemma] 
    Let $G=\tup{V,E}$ be a \termref[cd=binary-trees]{balanced binary tree} 
    of \termref[cd=graph-depth,name=vertex-depth]{depth}$n>i$, then the set
     $\defeq{\livar{V}i}{\setst{\inset{v}{V}}{\gdepth{v} = i}}$ of
    \termref[cd=graphs-intro,name=node]{nodes} at 
    \termref[cd=graph-depth,name=vertex-depth]{depth} $i$ has
    \termref[cd=cardinality,name=cardinality]{cardinality} $\power2ijQuery.
   \end{assertion}
  \item
    \begin{sproof}[id=size-lemma-pf,proofend=,for=size-lemma]{via induction over the depth $ijQuery.}
      \begin{spfcases}{We have to consider two cases}
        \begin{spfcase}{$i=0$}
          \begin{spfstep}[display=flow]
            then $\livar{V}i=\set{\livar{v}r}$, where $\livar{v}r$ is the root, so
            $\eq{\card{\livar{V}0},\card{\set{\livar{v}r}},1,\power20}jQuery.
          \end{spfstep}
        \end{spfcase}
        \begin{spfcase}{$i>0$}
          \begin{spfstep}[display=flow]
           then $\livar{V}{i-1}$ contains $\power2{i-1}$ vertexes 
           \begin{justification}[method=byIH](IH)\end{justification}
          \end{spfstep}
          \begin{spfstep}
           By the \begin{justification}[method=byDef]definition of a binary
              tree\end{justification}, each $\inset{v}{\livar{V}{i-1}}$ is a leaf or has
            two children that are at depth $ijQuery.
          \end{spfstep}
          \begin{spfstep}
           As $G$ is \termref[cd=balanced-binary-trees,name=balanced-binary-tree]{balanced} and $\gdepth{G}=n>i$, $\livar{V}{i-1}$ cannot contain
            leaves.
          \end{spfstep}
          \begin{spfstep}[type=conclusion]
           Thus $\eq{\card{\livar{V}i},{\atimes[cdot]{2,\card{\livar{V}{i-1}}}},{\atimes[cdot]{2,\power2{i-1}}},\power2i}jQuery.
          \end{spfstep}
        \end{spfcase}
      \end{spfcases}
    \end{sproof}
  \item 
    \begin{assertion}[id=fbbt,type=corollary]	
      A fully balanced tree of depth $d$ has $\power2{d+1}-1$ nodes.
    \end{assertion}
  \item
      \begin{sproof}[for=fbbt,id=fbbt-pf]{}
        \begin{spfstep}
          Let $\defeq{G}{\tup{V,E}}$ be a fully balanced tree
        \end{spfstep}
        \begin{spfstep}
          Then $\card{V}=\Sumfromto{i}1d{\power2i}= \power2{d+1}-1jQuery.
        \end{spfstep}
      \end{sproof}
    \end{itemize}
  \end{frame}
\begin{note}
  \begin{omtext}[type=conclusion,for=binary-tree]
    This shows that balanced binary trees grow in breadth very quickly, a consequence of
    this is that they are very shallow (and this compute very fast), which is the essence of
    the next result.
  \end{omtext}
\end{note}
\end{module}

%%% Local Variables: 
%%% mode: LaTeX
%%% TeX-master: "all"
%%% End: \end{document}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-stex</code>.</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#stex_*">normal</a>,  <a href="../../test/index.html#verbose,stex_*">verbose</a>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/vhdl/vhdl.js                                                                    0000644                 00000015060 15266052725 0012647 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Originally written by Alf Nielsen, re-written by Michael Zhou
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function words(str) {
  var obj = {}, words = str.split(",");
  for (var i = 0; i < words.length; ++i) {
    var allCaps = words[i].toUpperCase();
    var firstCap = words[i].charAt(0).toUpperCase() + words[i].slice(1);
    obj[words[i]] = true;
    obj[allCaps] = true;
    obj[firstCap] = true;
  }
  return obj;
}

function metaHook(stream) {
  stream.eatWhile(/[\w\$_]/);
  return "meta";
}

CodeMirror.defineMode("vhdl", function(config, parserConfig) {
  var indentUnit = config.indentUnit,
      atoms = parserConfig.atoms || words("null"),
      hooks = parserConfig.hooks || {"`": metaHook, "$": metaHook},
      multiLineStrings = parserConfig.multiLineStrings;

  var keywords = words("abs,access,after,alias,all,and,architecture,array,assert,attribute,begin,block," +
      "body,buffer,bus,case,component,configuration,constant,disconnect,downto,else,elsif,end,end block,end case," +
      "end component,end for,end generate,end if,end loop,end process,end record,end units,entity,exit,file,for," +
      "function,generate,generic,generic map,group,guarded,if,impure,in,inertial,inout,is,label,library,linkage," +
      "literal,loop,map,mod,nand,new,next,nor,null,of,on,open,or,others,out,package,package body,port,port map," +
      "postponed,procedure,process,pure,range,record,register,reject,rem,report,return,rol,ror,select,severity,signal," +
      "sla,sll,sra,srl,subtype,then,to,transport,type,unaffected,units,until,use,variable,wait,when,while,with,xnor,xor");

  var blockKeywords = words("architecture,entity,begin,case,port,else,elsif,end,for,function,if");

  var isOperatorChar = /[&|~><!\)\(*#%@+\/=?\:;}{,\.\^\-\[\]]/;
  var curPunc;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == '"') {
      state.tokenize = tokenString2(ch);
      return state.tokenize(stream, state);
    }
    if (ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (/[\d']/.test(ch)) {
      stream.eatWhile(/[\w\.']/);
      return "number";
    }
    if (ch == "-") {
      if (stream.eat("-")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    var cur = stream.current();
    if (keywords.propertyIsEnumerable(cur.toLowerCase())) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "keyword";
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "--";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = tokenBase;
      return "string";
    };
  }
  function tokenString2(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "--";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = tokenBase;
      return "string-2";
    };
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface
  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      if (ctx.align == null) ctx.align = true;

      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
        pushContext(state, stream.column(), "statement");
      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context, closing = firstChar == ctx.type;
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}"
  };
});

CodeMirror.defineMIME("text/x-vhdl", "vhdl");

});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/vhdl/index.html                                                                 0000644                 00000004666 15266052725 0013363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: VHDL mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="vhdl.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">VHDL</a>
  </ul>
</div>

<article>
<h2>VHDL mode</h2>

<div><textarea id="code" name="code">
LIBRARY ieee;
USE ieee.std_logic_1164.ALL;
USE ieee.numeric_std.ALL;

ENTITY tb IS
END tb;

ARCHITECTURE behavior OF tb IS
   --Inputs
   signal a : unsigned(2 downto 0) := (others => '0');
   signal b : unsigned(2 downto 0) := (others => '0');
    --Outputs
   signal a_eq_b : std_logic;
   signal a_le_b : std_logic;
   signal a_gt_b : std_logic;

    signal i,j : integer;

BEGIN

    -- Instantiate the Unit Under Test (UUT)
   uut: entity work.comparator PORT MAP (
          a => a,
          b => b,
          a_eq_b => a_eq_b,
          a_le_b => a_le_b,
          a_gt_b => a_gt_b
        );

   -- Stimulus process
   stim_proc: process
   begin
        for i in 0 to 8 loop
            for j in 0 to 8 loop
                a <= to_unsigned(i,3); --integer to unsigned type conversion
                b <= to_unsigned(j,3);
                wait for 10 ns;
            end loop;
        end loop;
   end process;

END;
</textarea></div>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    matchBrackets: true,
    mode: {
      name: "vhdl",
    }
  });
</script>

<p>
Syntax highlighting and indentation for the VHDL language.
<h2>Configuration options:</h2>
  <ul>
    <li><strong>atoms</strong> - List of atom words. Default: "null"</li>
    <li><strong>hooks</strong> - List of meta hooks. Default: ["`", "$"]</li>
    <li><strong>multiLineStrings</strong> - Whether multi-line strings are accepted. Default: false</li>
  </ul>
</p>

<p><strong>MIME types defined:</strong> <code>text/x-vhdl</code>.</p>
</article>
                                                                          lib/codemirror/mode/nsis/nsis.js                                                                    0000644                 00000016720 15266052726 0012712 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Author: Jan T. Sott (http://github.com/idleberg)

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineSimpleMode("nsis",{
  start:[
    // Numbers
    {regex: /(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/, token: "number"},

    // Strings
    { regex: /"(?:[^\\"]|\\.)*"?/, token: "string" },
    { regex: /'(?:[^\\']|\\.)*'?/, token: "string" },
    { regex: /`(?:[^\\`]|\\.)*`?/, token: "string" },

    // Compile Time Commands
    {regex: /(?:\!(include|addincludedir|addplugindir|appendfile|cd|delfile|echo|error|execute|packhdr|finalize|getdllversion|system|tempfile|warning|verbose|define|undef|insertmacro|makensis|searchparse|searchreplace))\b/, token: "keyword"},

    // Conditional Compilation
    {regex: /(?:\!(if(?:n?def)?|ifmacron?def|macro))\b/, token: "keyword", indent: true},
    {regex: /(?:\!(else|endif|macroend))\b/, token: "keyword", dedent: true},

    // Runtime Commands
    {regex: /\b(?:Abort|AddBrandingImage|AddSize|AllowRootDirInstall|AllowSkipFiles|AutoCloseWindow|BGFont|BGGradient|BrandingText|BringToFront|Call|CallInstDLL|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|CRCCheck|CreateDirectory|CreateFont|CreateShortCut|Delete|DeleteINISec|DeleteINIStr|DeleteRegKey|DeleteRegValue|DetailPrint|DetailsButtonText|DirText|DirVar|DirVerify|EnableWindow|EnumRegKey|EnumRegValue|Exch|Exec|ExecShell|ExecWait|ExpandEnvStrings|File|FileBufSize|FileClose|FileErrorText|FileOpen|FileRead|FileReadByte|FileReadUTF16LE|FileReadWord|FileWriteUTF16LE|FileSeek|FileWrite|FileWriteByte|FileWriteWord|FindClose|FindFirst|FindNext|FindWindow|FlushINI|GetCurInstType|GetCurrentAddress|GetDlgItem|GetDLLVersion|GetDLLVersionLocal|GetErrorLevel|GetFileTime|GetFileTimeLocal|GetFullPathName|GetFunctionAddress|GetInstDirError|GetLabelAddress|GetTempFileName|Goto|HideWindow|Icon|IfAbort|IfErrors|IfFileExists|IfRebootFlag|IfSilent|InitPluginsDir|InstallButtonText|InstallColors|InstallDir|InstallDirRegKey|InstProgressFlags|InstType|InstTypeGetText|InstTypeSetText|IntCmp|IntCmpU|IntFmt|IntOp|IsWindow|LangString|LicenseBkColor|LicenseData|LicenseForceSelection|LicenseLangString|LicenseText|LoadLanguageFile|LockWindow|LogSet|LogText|ManifestDPIAware|ManifestSupportedOS|MessageBox|MiscButtonText|Name|Nop|OutFile|Page|PageCallbacks|Pop|Push|Quit|ReadEnvStr|ReadINIStr|ReadRegDWORD|ReadRegStr|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|RMDir|SearchPath|SectionGetFlags|SectionGetInstTypes|SectionGetSize|SectionGetText|SectionIn|SectionSetFlags|SectionSetInstTypes|SectionSetSize|SectionSetText|SendMessage|SetAutoClose|SetBrandingImage|SetCompress|SetCompressor|SetCompressorDictSize|SetCtlColors|SetCurInstType|SetDatablockOptimize|SetDateSave|SetDetailsPrint|SetDetailsView|SetErrorLevel|SetErrors|SetFileAttributes|SetFont|SetOutPath|SetOverwrite|SetPluginUnload|SetRebootFlag|SetRegView|SetShellVarContext|SetSilent|ShowInstDetails|ShowUninstDetails|ShowWindow|SilentInstall|SilentUnInstall|Sleep|SpaceTexts|StrCmp|StrCmpS|StrCpy|StrLen|SubCaption|Unicode|UninstallButtonText|UninstallCaption|UninstallIcon|UninstallSubCaption|UninstallText|UninstPage|UnRegDLL|Var|VIAddVersionKey|VIFileVersion|VIProductVersion|WindowIcon|WriteINIStr|WriteRegBin|WriteRegDWORD|WriteRegExpandStr|WriteRegStr|WriteUninstaller|XPStyle)\b/, token: "keyword"},
    {regex: /\b(?:Function|PageEx|Section(?:Group)?)\b/, token: "keyword", indent: true},
    {regex: /\b(?:(Function|PageEx|Section(?:Group)?)End)\b/, token: "keyword", dedent: true},

    // Command Options
    {regex: /\b(?:ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_HIDDEN|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HIDDEN|HKCC|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDD_DIR|IDD_INST|IDD_INSTFILES|IDD_LICENSE|IDD_SELCOM|IDD_UNINST|IDD_VERIFY|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|MB_YESNOCANCEL|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SW_HIDE|SW_SHOWDEFAULT|SW_SHOWMAXIMIZED|SW_SHOWMINIMIZED|SW_SHOWNORMAL|SYSTEM|TEMPORARY)\b/, token: "atom"},
    {regex: /\b(?:admin|all|auto|both|bottom|bzip2|components|current|custom|directory|force|hide|highest|ifdiff|ifnewer|instfiles|lastused|leave|left|license|listonly|lzma|nevershow|none|normal|notset|right|show|silent|silentlog|textonly|top|try|un\.components|un\.custom|un\.directory|un\.instfiles|un\.license|uninstConfirm|user|Win10|Win7|Win8|WinVista|zlib)\b/, token: "builtin"},

    // LogicLib.nsh
    {regex: /\$\{(?:And(?:If(?:Not)?|Unless)|Break|Case(?:Else)?|Continue|Default|Do(?:Until|While)?|Else(?:If(?:Not)?|Unless)?|End(?:If|Select|Switch)|Exit(?:Do|For|While)|For(?:Each)?|If(?:Cmd|Not(?:Then)?|Then)?|Loop(?:Until|While)?|Or(?:If(?:Not)?|Unless)|Select|Switch|Unless|While)\}/, token: "variable-2", indent: true},

    // FileFunc.nsh
    {regex: /\$\{(?:BannerTrimPath|DirState|DriveSpace|Get(BaseName|Drives|ExeName|ExePath|FileAttributes|FileExt|FileName|FileVersion|Options|OptionsS|Parameters|Parent|Root|Size|Time)|Locate|RefreshShellIcons)\}/, token: "variable-2", dedent: true},

    // Memento.nsh
    {regex: /\$\{(?:Memento(?:Section(?:Done|End|Restore|Save)?|UnselectedSection))\}/, token: "variable-2", dedent: true},

    // TextFunc.nsh
    {regex: /\$\{(?:Config(?:Read|ReadS|Write|WriteS)|File(?:Join|ReadFromEnd|Recode)|Line(?:Find|Read|Sum)|Text(?:Compare|CompareS)|TrimNewLines)\}/, token: "variable-2", dedent: true},

    // WinVer.nsh
    {regex: /\$\{(?:(?:At(?:Least|Most)|Is)(?:ServicePack|Win(?:7|8|10|95|98|200(?:0|3|8(?:R2)?)|ME|NT4|Vista|XP))|Is(?:NT|Server))\}/, token: "variable", dedent: true},

    // WordFunc.nsh
    {regex: /\$\{(?:StrFilterS?|Version(?:Compare|Convert)|Word(?:AddS?|Find(?:(?:2|3)X)?S?|InsertS?|ReplaceS?))\}/, token: "variable-2", dedent: true},

    // x64.nsh
    {regex: /\$\{(?:RunningX64)\}/, token: "variable", dedent: true},
    {regex: /\$\{(?:Disable|Enable)X64FSRedirection\}/, token: "variable-2", dedent: true},

    // Line Comment
    {regex: /(#|;).*/, token: "comment"},

    // Block Comment
    {regex: /\/\*/, token: "comment", next: "comment"},

    // Operator
    {regex: /[-+\/*=<>!]+/, token: "operator"},

    // Variable
    {regex: /\$[\w]+/, token: "variable"},

    // Constant
    {regex: /\${[\w]+}/,token: "variable-2"},

    // Language String
    {regex: /\$\([\w]+\)/,token: "variable-3"}
  ],
  comment: [
    {regex: /.*?\*\//, token: "comment", next: "start"},
    {regex: /.*/, token: "comment"}
  ],
  meta: {
    electricInput: /^\s*((Function|PageEx|Section|Section(Group)?)End|(\!(endif|macroend))|\$\{(End(If|Unless|While)|Loop(Until)|Next)\})$/,
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: ["#", ";"]
  }
});

CodeMirror.defineMIME("text/x-nsis", "nsis");
});
                                                lib/codemirror/mode/nsis/index.html                                                                 0000644                 00000003344 15266052726 0013373 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: NSIS mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel=stylesheet href=../../lib/codemirror.css>
<script src=../../lib/codemirror.js></script>
<script src="../../addon/mode/simple.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src=nsis.js></script>
<style type=text/css>
  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">NSIS</a>
  </ul>
</div>

<article>
<h2>NSIS mode</h2>


<textarea id=code>
; This is a comment
!ifdef ERROR
    !error "Something went wrong"
!endif

OutFile "demo.exe"
RequestExecutionLevel user
SetDetailsPrint listonly

!include "LogicLib.nsh"
!include "WinVer.nsh"

Section -mandatory

    Call logWinVer

    ${If} 1 > 0
      MessageBox MB_OK "Hello world"
    ${EndIf}

SectionEnd

Function logWinVer

    ${If} ${IsWin10}
        DetailPrint "Windows 10!"
    ${ElseIf} ${AtLeastWinVista}
        DetailPrint "We're post-XP"
    ${Else}
        DetailPrint "Legacy system"
    ${EndIf}

FunctionEnd
</textarea>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById('code'), {
    mode: 'nsis',
    indentWithTabs: true,
    smartIndent: true,
    lineNumbers: true,
    matchBrackets: true
  });
</script>

<p><strong>MIME types defined:</strong> <code>text/x-nsis</code>.</p>
</article>                                                                                                                                                                                                                                                                                            lib/codemirror/mode/sparql/index.html                                                               0000644                 00000003355 15266052727 0013724 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: SPARQL mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="sparql.js"></script>
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">SPARQL</a>
  </ul>
</div>

<article>
<h2>SPARQL mode</h2>
<form><textarea id="code" name="code">
PREFIX a: &lt;http://www.w3.org/2000/10/annotation-ns#>
PREFIX dc: &lt;http://purl.org/dc/elements/1.1/>
PREFIX foaf: &lt;http://xmlns.com/foaf/0.1/>
PREFIX rdfs: &lt;http://www.w3.org/2000/01/rdf-schema#>

# Comment!

SELECT ?given ?family
WHERE {
  {
    ?annot a:annotates &lt;http://www.w3.org/TR/rdf-sparql-query/> .
    ?annot dc:creator ?c .
    OPTIONAL {?c foaf:givenName ?given ;
                 foaf:familyName ?family }
  } UNION {
    ?c !foaf:knows/foaf:knows? ?thing.
    ?thing rdfs
  } MINUS {
    ?thing rdfs:label "å‰›æŸ”æµ�"@jp
  }
  FILTER isBlank(?c)
}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "application/sparql-query",
        matchBrackets: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>application/sparql-query</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                   lib/codemirror/mode/sparql/sparql.js                                                                0000644                 00000014277 15266052727 0013574 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sparql", function(config) {
  var indentUnit = config.indentUnit;
  var curPunc;

  function wordRegexp(words) {
    return new RegExp("^(?:" + words.join("|") + ")$", "i");
  }
  var ops = wordRegexp(["str", "lang", "langmatches", "datatype", "bound", "sameterm", "isiri", "isuri",
                        "iri", "uri", "bnode", "count", "sum", "min", "max", "avg", "sample",
                        "group_concat", "rand", "abs", "ceil", "floor", "round", "concat", "substr", "strlen",
                        "replace", "ucase", "lcase", "encode_for_uri", "contains", "strstarts", "strends",
                        "strbefore", "strafter", "year", "month", "day", "hours", "minutes", "seconds",
                        "timezone", "tz", "now", "uuid", "struuid", "md5", "sha1", "sha256", "sha384",
                        "sha512", "coalesce", "if", "strlang", "strdt", "isnumeric", "regex", "exists",
                        "isblank", "isliteral", "a", "bind"]);
  var keywords = wordRegexp(["base", "prefix", "select", "distinct", "reduced", "construct", "describe",
                             "ask", "from", "named", "where", "order", "limit", "offset", "filter", "optional",
                             "graph", "by", "asc", "desc", "as", "having", "undef", "values", "group",
                             "minus", "in", "not", "service", "silent", "using", "insert", "delete", "union",
                             "true", "false", "with",
                             "data", "copy", "to", "move", "add", "create", "drop", "clear", "load"]);
  var operatorChars = /[*+\-<>=&|\^\/!\?]/;

  function tokenBase(stream, state) {
    var ch = stream.next();
    curPunc = null;
    if (ch == "$" || ch == "?") {
      if(ch == "?" && stream.match(/\s/, false)){
        return "operator";
      }
      stream.match(/^[\w\d]*/);
      return "variable-2";
    }
    else if (ch == "<" && !stream.match(/^[\s\u00a0=]/, false)) {
      stream.match(/^[^\s\u00a0>]*>?/);
      return "atom";
    }
    else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenLiteral(ch);
      return state.tokenize(stream, state);
    }
    else if (/[{}\(\),\.;\[\]]/.test(ch)) {
      curPunc = ch;
      return "bracket";
    }
    else if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    }
    else if (operatorChars.test(ch)) {
      stream.eatWhile(operatorChars);
      return "operator";
    }
    else if (ch == ":") {
      stream.eatWhile(/[\w\d\._\-]/);
      return "atom";
    }
    else if (ch == "@") {
      stream.eatWhile(/[a-z\d\-]/i);
      return "meta";
    }
    else {
      stream.eatWhile(/[_\w\d]/);
      if (stream.eat(":")) {
        stream.eatWhile(/[\w\d_\-]/);
        return "atom";
      }
      var word = stream.current();
      if (ops.test(word))
        return "builtin";
      else if (keywords.test(word))
        return "keyword";
      else
        return "variable";
    }
  }

  function tokenLiteral(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      return "string";
    };
  }

  function pushContext(state, type, col) {
    state.context = {prev: state.context, indent: state.indent, col: col, type: type};
  }
  function popContext(state) {
    state.indent = state.context.indent;
    state.context = state.context.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase,
              context: null,
              indent: 0,
              col: 0};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (state.context && state.context.align == null) state.context.align = false;
        state.indent = stream.indentation();
      }
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);

      if (style != "comment" && state.context && state.context.align == null && state.context.type != "pattern") {
        state.context.align = true;
      }

      if (curPunc == "(") pushContext(state, ")", stream.column());
      else if (curPunc == "[") pushContext(state, "]", stream.column());
      else if (curPunc == "{") pushContext(state, "}", stream.column());
      else if (/[\]\}\)]/.test(curPunc)) {
        while (state.context && state.context.type == "pattern") popContext(state);
        if (state.context && curPunc == state.context.type) {
          popContext(state);
          if (curPunc == "}" && state.context && state.context.type == "pattern")
            popContext(state);
        }
      }
      else if (curPunc == "." && state.context && state.context.type == "pattern") popContext(state);
      else if (/atom|string|variable/.test(style) && state.context) {
        if (/[\}\]]/.test(state.context.type))
          pushContext(state, "pattern", stream.column());
        else if (state.context.type == "pattern" && !state.context.align) {
          state.context.align = true;
          state.context.col = stream.column();
        }
      }

      return style;
    },

    indent: function(state, textAfter) {
      var firstChar = textAfter && textAfter.charAt(0);
      var context = state.context;
      if (/[\]\}]/.test(firstChar))
        while (context && context.type == "pattern") context = context.prev;

      var closing = context && firstChar == context.type;
      if (!context)
        return 0;
      else if (context.type == "pattern")
        return context.col;
      else if (context.align)
        return context.col + (closing ? 0 : 1);
      else
        return context.indent + (closing ? 0 : indentUnit);
    },

    lineComment: "#"
  };
});

CodeMirror.defineMIME("application/sparql-query", "sparql");

});
                                                                                                                                                                                                                                                                                                                                 lib/codemirror/mode/ruby/ruby.js                                                                    0000644                 00000024331 15266052730 0012714 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("ruby", function(config) {
  function wordObj(words) {
    var o = {};
    for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true;
    return o;
  }
  var keywords = wordObj([
    "alias", "and", "BEGIN", "begin", "break", "case", "class", "def", "defined?", "do", "else",
    "elsif", "END", "end", "ensure", "false", "for", "if", "in", "module", "next", "not", "or",
    "redo", "rescue", "retry", "return", "self", "super", "then", "true", "undef", "unless",
    "until", "when", "while", "yield", "nil", "raise", "throw", "catch", "fail", "loop", "callcc",
    "caller", "lambda", "proc", "public", "protected", "private", "require", "load",
    "require_relative", "extend", "autoload", "__END__", "__FILE__", "__LINE__", "__dir__"
  ]);
  var indentWords = wordObj(["def", "class", "case", "for", "while", "until", "module", "then",
                             "catch", "loop", "proc", "begin"]);
  var dedentWords = wordObj(["end", "until"]);
  var matching = {"[": "]", "{": "}", "(": ")"};
  var curPunc;

  function chain(newtok, stream, state) {
    state.tokenize.push(newtok);
    return newtok(stream, state);
  }

  function tokenBase(stream, state) {
    if (stream.sol() && stream.match("=begin") && stream.eol()) {
      state.tokenize.push(readBlockComment);
      return "comment";
    }
    if (stream.eatSpace()) return null;
    var ch = stream.next(), m;
    if (ch == "`" || ch == "'" || ch == '"') {
      return chain(readQuoted(ch, "string", ch == '"' || ch == "`"), stream, state);
    } else if (ch == "/") {
      var currentIndex = stream.current().length;
      if (stream.skipTo("/")) {
        var search_till = stream.current().length;
        stream.backUp(stream.current().length - currentIndex);
        var balance = 0;  // balance brackets
        while (stream.current().length < search_till) {
          var chchr = stream.next();
          if (chchr == "(") balance += 1;
          else if (chchr == ")") balance -= 1;
          if (balance < 0) break;
        }
        stream.backUp(stream.current().length - currentIndex);
        if (balance == 0)
          return chain(readQuoted(ch, "string-2", true), stream, state);
      }
      return "operator";
    } else if (ch == "%") {
      var style = "string", embed = true;
      if (stream.eat("s")) style = "atom";
      else if (stream.eat(/[WQ]/)) style = "string";
      else if (stream.eat(/[r]/)) style = "string-2";
      else if (stream.eat(/[wxq]/)) { style = "string"; embed = false; }
      var delim = stream.eat(/[^\w\s=]/);
      if (!delim) return "operator";
      if (matching.propertyIsEnumerable(delim)) delim = matching[delim];
      return chain(readQuoted(delim, style, embed, true), stream, state);
    } else if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    } else if (ch == "<" && (m = stream.match(/^<-?[\`\"\']?([a-zA-Z_?]\w*)[\`\"\']?(?:;|$)/))) {
      return chain(readHereDoc(m[1]), stream, state);
    } else if (ch == "0") {
      if (stream.eat("x")) stream.eatWhile(/[\da-fA-F]/);
      else if (stream.eat("b")) stream.eatWhile(/[01]/);
      else stream.eatWhile(/[0-7]/);
      return "number";
    } else if (/\d/.test(ch)) {
      stream.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+\-]?[\d_]+)?/);
      return "number";
    } else if (ch == "?") {
      while (stream.match(/^\\[CM]-/)) {}
      if (stream.eat("\\")) stream.eatWhile(/\w/);
      else stream.next();
      return "string";
    } else if (ch == ":") {
      if (stream.eat("'")) return chain(readQuoted("'", "atom", false), stream, state);
      if (stream.eat('"')) return chain(readQuoted('"', "atom", true), stream, state);

      // :> :>> :< :<< are valid symbols
      if (stream.eat(/[\<\>]/)) {
        stream.eat(/[\<\>]/);
        return "atom";
      }

      // :+ :- :/ :* :| :& :! are valid symbols
      if (stream.eat(/[\+\-\*\/\&\|\:\!]/)) {
        return "atom";
      }

      // Symbols can't start by a digit
      if (stream.eat(/[a-zA-Z$@_\xa1-\uffff]/)) {
        stream.eatWhile(/[\w$\xa1-\uffff]/);
        // Only one ? ! = is allowed and only as the last character
        stream.eat(/[\?\!\=]/);
        return "atom";
      }
      return "operator";
    } else if (ch == "@" && stream.match(/^@?[a-zA-Z_\xa1-\uffff]/)) {
      stream.eat("@");
      stream.eatWhile(/[\w\xa1-\uffff]/);
      return "variable-2";
    } else if (ch == "$") {
      if (stream.eat(/[a-zA-Z_]/)) {
        stream.eatWhile(/[\w]/);
      } else if (stream.eat(/\d/)) {
        stream.eat(/\d/);
      } else {
        stream.next(); // Must be a special global like $: or $!
      }
      return "variable-3";
    } else if (/[a-zA-Z_\xa1-\uffff]/.test(ch)) {
      stream.eatWhile(/[\w\xa1-\uffff]/);
      stream.eat(/[\?\!]/);
      if (stream.eat(":")) return "atom";
      return "ident";
    } else if (ch == "|" && (state.varList || state.lastTok == "{" || state.lastTok == "do")) {
      curPunc = "|";
      return null;
    } else if (/[\(\)\[\]{}\\;]/.test(ch)) {
      curPunc = ch;
      return null;
    } else if (ch == "-" && stream.eat(">")) {
      return "arrow";
    } else if (/[=+\-\/*:\.^%<>~|]/.test(ch)) {
      var more = stream.eatWhile(/[=+\-\/*:\.^%<>~|]/);
      if (ch == "." && !more) curPunc = ".";
      return "operator";
    } else {
      return null;
    }
  }

  function tokenBaseUntilBrace(depth) {
    if (!depth) depth = 1;
    return function(stream, state) {
      if (stream.peek() == "}") {
        if (depth == 1) {
          state.tokenize.pop();
          return state.tokenize[state.tokenize.length-1](stream, state);
        } else {
          state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth - 1);
        }
      } else if (stream.peek() == "{") {
        state.tokenize[state.tokenize.length - 1] = tokenBaseUntilBrace(depth + 1);
      }
      return tokenBase(stream, state);
    };
  }
  function tokenBaseOnce() {
    var alreadyCalled = false;
    return function(stream, state) {
      if (alreadyCalled) {
        state.tokenize.pop();
        return state.tokenize[state.tokenize.length-1](stream, state);
      }
      alreadyCalled = true;
      return tokenBase(stream, state);
    };
  }
  function readQuoted(quote, style, embed, unescaped) {
    return function(stream, state) {
      var escaped = false, ch;

      if (state.context.type === 'read-quoted-paused') {
        state.context = state.context.prev;
        stream.eat("}");
      }

      while ((ch = stream.next()) != null) {
        if (ch == quote && (unescaped || !escaped)) {
          state.tokenize.pop();
          break;
        }
        if (embed && ch == "#" && !escaped) {
          if (stream.eat("{")) {
            if (quote == "}") {
              state.context = {prev: state.context, type: 'read-quoted-paused'};
            }
            state.tokenize.push(tokenBaseUntilBrace());
            break;
          } else if (/[@\$]/.test(stream.peek())) {
            state.tokenize.push(tokenBaseOnce());
            break;
          }
        }
        escaped = !escaped && ch == "\\";
      }
      return style;
    };
  }
  function readHereDoc(phrase) {
    return function(stream, state) {
      if (stream.match(phrase)) state.tokenize.pop();
      else stream.skipToEnd();
      return "string";
    };
  }
  function readBlockComment(stream, state) {
    if (stream.sol() && stream.match("=end") && stream.eol())
      state.tokenize.pop();
    stream.skipToEnd();
    return "comment";
  }

  return {
    startState: function() {
      return {tokenize: [tokenBase],
              indented: 0,
              context: {type: "top", indented: -config.indentUnit},
              continuedLine: false,
              lastTok: null,
              varList: false};
    },

    token: function(stream, state) {
      curPunc = null;
      if (stream.sol()) state.indented = stream.indentation();
      var style = state.tokenize[state.tokenize.length-1](stream, state), kwtype;
      var thisTok = curPunc;
      if (style == "ident") {
        var word = stream.current();
        style = state.lastTok == "." ? "property"
          : keywords.propertyIsEnumerable(stream.current()) ? "keyword"
          : /^[A-Z]/.test(word) ? "tag"
          : (state.lastTok == "def" || state.lastTok == "class" || state.varList) ? "def"
          : "variable";
        if (style == "keyword") {
          thisTok = word;
          if (indentWords.propertyIsEnumerable(word)) kwtype = "indent";
          else if (dedentWords.propertyIsEnumerable(word)) kwtype = "dedent";
          else if ((word == "if" || word == "unless") && stream.column() == stream.indentation())
            kwtype = "indent";
          else if (word == "do" && state.context.indented < state.indented)
            kwtype = "indent";
        }
      }
      if (curPunc || (style && style != "comment")) state.lastTok = thisTok;
      if (curPunc == "|") state.varList = !state.varList;

      if (kwtype == "indent" || /[\(\[\{]/.test(curPunc))
        state.context = {prev: state.context, type: curPunc || style, indented: state.indented};
      else if ((kwtype == "dedent" || /[\)\]\}]/.test(curPunc)) && state.context.prev)
        state.context = state.context.prev;

      if (stream.eol())
        state.continuedLine = (curPunc == "\\" || style == "operator");
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize[state.tokenize.length-1] != tokenBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0);
      var ct = state.context;
      var closing = ct.type == matching[firstChar] ||
        ct.type == "keyword" && /^(?:end|until|else|elsif|when|rescue)\b/.test(textAfter);
      return ct.indented + (closing ? 0 : config.indentUnit) +
        (state.continuedLine ? config.indentUnit : 0);
    },

    electricInput: /^\s*(?:end|rescue|\})$/,
    lineComment: "#"
  };
});

CodeMirror.defineMIME("text/x-ruby", "ruby");

});
                                                                                                                                                                                                                                                                                                       lib/codemirror/mode/ruby/test.js                                                                    0000644                 00000000726 15266052731 0012715 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "ruby");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("divide_equal_operator",
     "[variable bar] [operator /=] [variable foo]");

  MT("divide_equal_operator_no_spacing",
     "[variable foo][operator /=][number 42]");

})();
                                          lib/codemirror/mode/ruby/index.html                                                                 0000644                 00000013165 15266052731 0013376 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Ruby mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="ruby.js"></script>
<style>
      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
      .cm-s-default span.cm-arrow { color: red; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Ruby</a>
  </ul>
</div>

<article>
<h2>Ruby mode</h2>
<form><textarea id="code" name="code">
# Code from http://sandbox.mc.edu/~bennet/ruby/code/poly_rb.html
#
# This program evaluates polynomials.  It first asks for the coefficients
# of a polynomial, which must be entered on one line, highest-order first.
# It then requests values of x and will compute the value of the poly for
# each x.  It will repeatly ask for x values, unless you the user enters
# a blank line.  It that case, it will ask for another polynomial.  If the
# user types quit for either input, the program immediately exits.
#

#
# Function to evaluate a polynomial at x.  The polynomial is given
# as a list of coefficients, from the greatest to the least.
def polyval(x, coef)
    sum = 0
    coef = coef.clone           # Don't want to destroy the original
    while true
        sum += coef.shift       # Add and remove the next coef
        break if coef.empty?    # If no more, done entirely.
        sum *= x                # This happens the right number of times.
    end
    return sum
end

#
# Function to read a line containing a list of integers and return
# them as an array of integers.  If the string conversion fails, it
# throws TypeError.  If the input line is the word 'quit', then it
# converts it to an end-of-file exception
def readints(prompt)
    # Read a line
    print prompt
    line = readline.chomp
    raise EOFError.new if line == 'quit' # You can also use a real EOF.
            
    # Go through each item on the line, converting each one and adding it
    # to retval.
    retval = [ ]
    for str in line.split(/\s+/)
        if str =~ /^\-?\d+$/
            retval.push(str.to_i)
        else
            raise TypeError.new
        end
    end

    return retval
end

#
# Take a coeff and an exponent and return the string representation, ignoring
# the sign of the coefficient.
def term_to_str(coef, exp)
    ret = ""

    # Show coeff, unless it's 1 or at the right
    coef = coef.abs
    ret = coef.to_s     unless coef == 1 && exp > 0
    ret += "x" if exp > 0                               # x if exponent not 0
    ret += "^" + exp.to_s if exp > 1                    # ^exponent, if > 1.

    return ret
end

#
# Create a string of the polynomial in sort-of-readable form.
def polystr(p)
    # Get the exponent of first coefficient, plus 1.
    exp = p.length

    # Assign exponents to each term, making pairs of coeff and exponent,
    # Then get rid of the zero terms.
    p = (p.map { |c| exp -= 1; [ c, exp ] }).select { |p| p[0] != 0 }

    # If there's nothing left, it's a zero
    return "0" if p.empty?

    # *** Now p is a non-empty list of [ coef, exponent ] pairs. ***

    # Convert the first term, preceded by a "-" if it's negative.
    result = (if p[0][0] < 0 then "-" else "" end) + term_to_str(*p[0])

    # Convert the rest of the terms, in each case adding the appropriate
    # + or - separating them.  
    for term in p[1...p.length]
        # Add the separator then the rep. of the term.
        result += (if term[0] < 0 then " - " else " + " end) + 
                term_to_str(*term)
    end

    return result
end
        
#
# Run until some kind of endfile.
begin
    # Repeat until an exception or quit gets us out.
    while true
        # Read a poly until it works.  An EOF will except out of the
        # program.
        print "\n"
        begin
            poly = readints("Enter a polynomial coefficients: ")
        rescue TypeError
            print "Try again.\n"
            retry
        end
        break if poly.empty?

        # Read and evaluate x values until the user types a blank line.
        # Again, an EOF will except out of the pgm.
        while true
            # Request an integer.
            print "Enter x value or blank line: "
            x = readline.chomp
            break if x == ''
            raise EOFError.new if x == 'quit'

            # If it looks bad, let's try again.
            if x !~ /^\-?\d+$/
                print "That doesn't look like an integer.  Please try again.\n"
                next
            end

            # Convert to an integer and print the result.
            x = x.to_i
            print "p(x) = ", polystr(poly), "\n"
            print "p(", x, ") = ", polyval(x, poly), "\n"
        end
    end
rescue EOFError
    print "\n=== EOF ===\n"
rescue Interrupt, SignalException
    print "\n=== Interrupted ===\n"
else
    print "--- Bye ---\n"
end
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/x-ruby",
        matchBrackets: true,
        indentUnit: 4
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-ruby</code>.</p>

    <p>Development of the CodeMirror Ruby mode was kindly sponsored
    by <a href="http://ubalo.com/">Ubalo</a>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                           lib/codemirror/mode/cypher/cypher.js                                                                0000644                 00000014205 15266052732 0013537 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// By the Neo4j Team and contributors.
// https://github.com/neo4j-contrib/CodeMirror

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";
  var wordRegexp = function(words) {
    return new RegExp("^(?:" + words.join("|") + ")$", "i");
  };

  CodeMirror.defineMode("cypher", function(config) {
    var tokenBase = function(stream/*, state*/) {
      var ch = stream.next();
      if (ch === "\"" || ch === "'") {
        stream.match(/.+?["']/);
        return "string";
      }
      if (/[{}\(\),\.;\[\]]/.test(ch)) {
        curPunc = ch;
        return "node";
      } else if (ch === "/" && stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      } else if (operatorChars.test(ch)) {
        stream.eatWhile(operatorChars);
        return null;
      } else {
        stream.eatWhile(/[_\w\d]/);
        if (stream.eat(":")) {
          stream.eatWhile(/[\w\d_\-]/);
          return "atom";
        }
        var word = stream.current();
        if (funcs.test(word)) return "builtin";
        if (preds.test(word)) return "def";
        if (keywords.test(word)) return "keyword";
        return "variable";
      }
    };
    var pushContext = function(state, type, col) {
      return state.context = {
        prev: state.context,
        indent: state.indent,
        col: col,
        type: type
      };
    };
    var popContext = function(state) {
      state.indent = state.context.indent;
      return state.context = state.context.prev;
    };
    var indentUnit = config.indentUnit;
    var curPunc;
    var funcs = wordRegexp(["abs", "acos", "allShortestPaths", "asin", "atan", "atan2", "avg", "ceil", "coalesce", "collect", "cos", "cot", "count", "degrees", "e", "endnode", "exp", "extract", "filter", "floor", "haversin", "head", "id", "keys", "labels", "last", "left", "length", "log", "log10", "lower", "ltrim", "max", "min", "node", "nodes", "percentileCont", "percentileDisc", "pi", "radians", "rand", "range", "reduce", "rel", "relationship", "relationships", "replace", "reverse", "right", "round", "rtrim", "shortestPath", "sign", "sin", "size", "split", "sqrt", "startnode", "stdev", "stdevp", "str", "substring", "sum", "tail", "tan", "timestamp", "toFloat", "toInt", "toString", "trim", "type", "upper"]);
    var preds = wordRegexp(["all", "and", "any", "contains", "exists", "has", "in", "none", "not", "or", "single", "xor"]);
    var keywords = wordRegexp(["as", "asc", "ascending", "assert", "by", "case", "commit", "constraint", "create", "csv", "cypher", "delete", "desc", "descending", "detach", "distinct", "drop", "else", "end", "ends", "explain", "false", "fieldterminator", "foreach", "from", "headers", "in", "index", "is", "join", "limit", "load", "match", "merge", "null", "on", "optional", "order", "periodic", "profile", "remove", "return", "scan", "set", "skip", "start", "starts", "then", "true", "union", "unique", "unwind", "using", "when", "where", "with"]);
    var operatorChars = /[*+\-<>=&|~%^]/;

    return {
      startState: function(/*base*/) {
        return {
          tokenize: tokenBase,
          context: null,
          indent: 0,
          col: 0
        };
      },
      token: function(stream, state) {
        if (stream.sol()) {
          if (state.context && (state.context.align == null)) {
            state.context.align = false;
          }
          state.indent = stream.indentation();
        }
        if (stream.eatSpace()) {
          return null;
        }
        var style = state.tokenize(stream, state);
        if (style !== "comment" && state.context && (state.context.align == null) && state.context.type !== "pattern") {
          state.context.align = true;
        }
        if (curPunc === "(") {
          pushContext(state, ")", stream.column());
        } else if (curPunc === "[") {
          pushContext(state, "]", stream.column());
        } else if (curPunc === "{") {
          pushContext(state, "}", stream.column());
        } else if (/[\]\}\)]/.test(curPunc)) {
          while (state.context && state.context.type === "pattern") {
            popContext(state);
          }
          if (state.context && curPunc === state.context.type) {
            popContext(state);
          }
        } else if (curPunc === "." && state.context && state.context.type === "pattern") {
          popContext(state);
        } else if (/atom|string|variable/.test(style) && state.context) {
          if (/[\}\]]/.test(state.context.type)) {
            pushContext(state, "pattern", stream.column());
          } else if (state.context.type === "pattern" && !state.context.align) {
            state.context.align = true;
            state.context.col = stream.column();
          }
        }
        return style;
      },
      indent: function(state, textAfter) {
        var firstChar = textAfter && textAfter.charAt(0);
        var context = state.context;
        if (/[\]\}]/.test(firstChar)) {
          while (context && context.type === "pattern") {
            context = context.prev;
          }
        }
        var closing = context && firstChar === context.type;
        if (!context) return 0;
        if (context.type === "keywords") return CodeMirror.commands.newlineAndIndent;
        if (context.align) return context.col + (closing ? 0 : 1);
        return context.indent + (closing ? 0 : indentUnit);
      }
    };
  });

  CodeMirror.modeExtensions["cypher"] = {
    autoFormatLineBreaks: function(text) {
      var i, lines, reProcessedPortion;
      var lines = text.split("\n");
      var reProcessedPortion = /\s+\b(return|where|order by|match|with|skip|limit|create|delete|set)\b\s/g;
      for (var i = 0; i < lines.length; i++)
        lines[i] = lines[i].replace(reProcessedPortion, " \n$1 ").trim();
      return lines.join("\n");
    }
  };

  CodeMirror.defineMIME("application/x-cypher-query", "cypher");

});
                                                                                                                                                                                                                                                                                                                                                                                           lib/codemirror/mode/cypher/index.html                                                               0000644                 00000003564 15266052732 0013712 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Cypher Mode for CodeMirror</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css" />
<link rel="stylesheet" href="../../theme/neo.css" />
<script src="../../lib/codemirror.js"></script>
<script src="cypher.js"></script>
<style>
.CodeMirror {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
        </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Cypher Mode for CodeMirror</a>
  </ul>
</div>

<article>
<h2>Cypher Mode for CodeMirror</h2>
<form>
            <textarea id="code" name="code">// Cypher Mode for CodeMirror, using the neo theme
MATCH (joe { name: 'Joe' })-[:knows*2..2]-(friend_of_friend)
WHERE NOT (joe)-[:knows]-(friend_of_friend)
RETURN friend_of_friend.name, COUNT(*)
ORDER BY COUNT(*) DESC , friend_of_friend.name
</textarea>
            </form>
            <p><strong>MIME types defined:</strong> 
            <code><a href="?mime=application/x-cypher-query">application/x-cypher-query</a></code>
        </p>
<script>
window.onload = function() {
  var mime = 'application/x-cypher-query';
  // get mime type
  if (window.location.href.indexOf('mime=') > -1) {
    mime = window.location.href.substr(window.location.href.indexOf('mime=') + 5);
  }
  window.editor = CodeMirror.fromTextArea(document.getElementById('code'), {
    mode: mime,
    indentWithTabs: true,
    smartIndent: true,
    lineNumbers: true,
    matchBrackets : true,
    autofocus: true,
    theme: 'neo'
  });
};
</script>

</article>
                                                                                                                                            lib/codemirror/mode/rpm/changes/index.html                                                          0000644                 00000004204 15266052733 0014617 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: RPM changes mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

    <link rel="stylesheet" href="../../../lib/codemirror.css">
    <script src="../../../lib/codemirror.js"></script>
    <script src="changes.js"></script>
    <link rel="stylesheet" href="../../../doc/docs.css">
    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>

<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../../doc/logo.png"></a>

  <ul>
    <li><a href="../../../index.html">Home</a>
    <li><a href="../../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../../index.html">Language modes</a>
    <li><a class=active href="#">RPM changes</a>
  </ul>
</div>

<article>
<h2>RPM changes mode</h2>

    <div><textarea id="code" name="code">
-------------------------------------------------------------------
Tue Oct 18 13:58:40 UTC 2011 - misterx@example.com

- Update to r60.3
- Fixes bug in the reflect package
  * disallow Interface method on Value obtained via unexported name

-------------------------------------------------------------------
Thu Oct  6 08:14:24 UTC 2011 - misterx@example.com

- Update to r60.2
- Fixes memory leak in certain map types

-------------------------------------------------------------------
Wed Oct  5 14:34:10 UTC 2011 - misterx@example.com

- Tweaks for gdb debugging
- go.spec changes:
  - move %go_arch definition to %prep section
  - pass correct location of go specific gdb pretty printer and
    functions to cpp as HOST_EXTRA_CFLAGS macro
  - install go gdb functions & printer
- gdb-printer.patch
  - patch linker (src/cmd/ld/dwarf.c) to emit correct location of go
    gdb functions and pretty printer
</textarea></div>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "changes"},
        lineNumbers: true,
        indentUnit: 4
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-rpm-changes</code>.</p>
</article>
                                                                                                                                                                                                                                                                                                                                                                                            lib/codemirror/mode/rpm/rpm.js                                                                      0000644                 00000007277 15266052733 0012363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("rpm-changes", function() {
  var headerSeperator = /^-+$/;
  var headerLine = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)  ?\d{1,2} \d{2}:\d{2}(:\d{2})? [A-Z]{3,4} \d{4} - /;
  var simpleEmail = /^[\w+.-]+@[\w.-]+/;

  return {
    token: function(stream) {
      if (stream.sol()) {
        if (stream.match(headerSeperator)) { return 'tag'; }
        if (stream.match(headerLine)) { return 'tag'; }
      }
      if (stream.match(simpleEmail)) { return 'string'; }
      stream.next();
      return null;
    }
  };
});

CodeMirror.defineMIME("text/x-rpm-changes", "rpm-changes");

// Quick and dirty spec file highlighting

CodeMirror.defineMode("rpm-spec", function() {
  var arch = /^(i386|i586|i686|x86_64|ppc64le|ppc64|ppc|ia64|s390x|s390|sparc64|sparcv9|sparc|noarch|alphaev6|alpha|hppa|mipsel)/;

  var preamble = /^[a-zA-Z0-9()]+:/;
  var section = /^%(debug_package|package|description|prep|build|install|files|clean|changelog|preinstall|preun|postinstall|postun|pretrans|posttrans|pre|post|triggerin|triggerun|verifyscript|check|triggerpostun|triggerprein|trigger)/;
  var control_flow_complex = /^%(ifnarch|ifarch|if)/; // rpm control flow macros
  var control_flow_simple = /^%(else|endif)/; // rpm control flow macros
  var operators = /^(\!|\?|\<\=|\<|\>\=|\>|\=\=|\&\&|\|\|)/; // operators in control flow macros

  return {
    startState: function () {
        return {
          controlFlow: false,
          macroParameters: false,
          section: false
        };
    },
    token: function (stream, state) {
      var ch = stream.peek();
      if (ch == "#") { stream.skipToEnd(); return "comment"; }

      if (stream.sol()) {
        if (stream.match(preamble)) { return "header"; }
        if (stream.match(section)) { return "atom"; }
      }

      if (stream.match(/^\$\w+/)) { return "def"; } // Variables like '$RPM_BUILD_ROOT'
      if (stream.match(/^\$\{\w+\}/)) { return "def"; } // Variables like '${RPM_BUILD_ROOT}'

      if (stream.match(control_flow_simple)) { return "keyword"; }
      if (stream.match(control_flow_complex)) {
        state.controlFlow = true;
        return "keyword";
      }
      if (state.controlFlow) {
        if (stream.match(operators)) { return "operator"; }
        if (stream.match(/^(\d+)/)) { return "number"; }
        if (stream.eol()) { state.controlFlow = false; }
      }

      if (stream.match(arch)) {
        if (stream.eol()) { state.controlFlow = false; }
        return "number";
      }

      // Macros like '%make_install' or '%attr(0775,root,root)'
      if (stream.match(/^%[\w]+/)) {
        if (stream.match(/^\(/)) { state.macroParameters = true; }
        return "keyword";
      }
      if (state.macroParameters) {
        if (stream.match(/^\d+/)) { return "number";}
        if (stream.match(/^\)/)) {
          state.macroParameters = false;
          return "keyword";
        }
      }

      // Macros like '%{defined fedora}'
      if (stream.match(/^%\{\??[\w \-\:\!]+\}/)) {
        if (stream.eol()) { state.controlFlow = false; }
        return "def";
      }

      //TODO: Include bash script sub-parser (CodeMirror supports that)
      stream.next();
      return null;
    }
  };
});

CodeMirror.defineMIME("text/x-rpm-spec", "rpm-spec");

});
                                                                                                                                                                                                                                                                                                                                 lib/codemirror/mode/rpm/index.html                                                                  0000644                 00000011017 15266052734 0013210 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: RPM changes mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

    <link rel="stylesheet" href="../../lib/codemirror.css">
    <script src="../../lib/codemirror.js"></script>
    <script src="rpm.js"></script>
    <link rel="stylesheet" href="../../doc/docs.css">
    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>

<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">RPM</a>
  </ul>
</div>

<article>
<h2>RPM changes mode</h2>

    <div><textarea id="code" name="code">
-------------------------------------------------------------------
Tue Oct 18 13:58:40 UTC 2011 - misterx@example.com

- Update to r60.3
- Fixes bug in the reflect package
  * disallow Interface method on Value obtained via unexported name

-------------------------------------------------------------------
Thu Oct  6 08:14:24 UTC 2011 - misterx@example.com

- Update to r60.2
- Fixes memory leak in certain map types

-------------------------------------------------------------------
Wed Oct  5 14:34:10 UTC 2011 - misterx@example.com

- Tweaks for gdb debugging
- go.spec changes:
  - move %go_arch definition to %prep section
  - pass correct location of go specific gdb pretty printer and
    functions to cpp as HOST_EXTRA_CFLAGS macro
  - install go gdb functions & printer
- gdb-printer.patch
  - patch linker (src/cmd/ld/dwarf.c) to emit correct location of go
    gdb functions and pretty printer
</textarea></div>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "rpm-changes"},
        lineNumbers: true,
        indentUnit: 4
      });
    </script>

<h2>RPM spec mode</h2>
    
    <div><textarea id="code2" name="code2">
#
# spec file for package minidlna
#
# Copyright (c) 2011, Sascha Peilicke <saschpe@gmx.de>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.


Name:           libupnp6
Version:        1.6.13
Release:        0
Summary:        Portable Universal Plug and Play (UPnP) SDK
Group:          System/Libraries
License:        BSD-3-Clause
Url:            http://sourceforge.net/projects/pupnp/
Source0:        http://downloads.sourceforge.net/pupnp/libupnp-%{version}.tar.bz2
BuildRoot:      %{_tmppath}/%{name}-%{version}-build

%description
The portable Universal Plug and Play (UPnP) SDK provides support for building
UPnP-compliant control points, devices, and bridges on several operating
systems.

%package -n libupnp-devel
Summary:        Portable Universal Plug and Play (UPnP) SDK
Group:          Development/Libraries/C and C++
Provides:       pkgconfig(libupnp)
Requires:       %{name} = %{version}

%description -n libupnp-devel
The portable Universal Plug and Play (UPnP) SDK provides support for building
UPnP-compliant control points, devices, and bridges on several operating
systems.

%prep
%setup -n libupnp-%{version}

%build
%configure --disable-static
make %{?_smp_mflags}

%install
%makeinstall
find %{buildroot} -type f -name '*.la' -exec rm -f {} ';'

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(-,root,root,-)
%doc ChangeLog NEWS README TODO
%{_libdir}/libixml.so.*
%{_libdir}/libthreadutil.so.*
%{_libdir}/libupnp.so.*

%files -n libupnp-devel
%defattr(-,root,root,-)
%{_libdir}/pkgconfig/libupnp.pc
%{_libdir}/libixml.so
%{_libdir}/libthreadutil.so
%{_libdir}/libupnp.so
%{_includedir}/upnp/

%changelog</textarea></div>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code2"), {
        mode: {name: "rpm-spec"},
        lineNumbers: true,
        indentUnit: 4
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-rpm-spec</code>, <code>text/x-rpm-changes</code>.</p>
</article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 lib/codemirror/mode/tiki/tiki.js                                                                    0000644                 00000020452 15266052734 0012656 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('tiki', function(config) {
  function inBlock(style, terminator, returnTokenizer) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.match(terminator)) {
          state.tokenize = inText;
          break;
        }
        stream.next();
      }

      if (returnTokenizer) state.tokenize = returnTokenizer;

      return style;
    };
  }

  function inLine(style) {
    return function(stream, state) {
      while(!stream.eol()) {
        stream.next();
      }
      state.tokenize = inText;
      return style;
    };
  }

  function inText(stream, state) {
    function chain(parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    var sol = stream.sol();
    var ch = stream.next();

    //non start of line
    switch (ch) { //switch is generally much faster than if, so it is used here
    case "{": //plugin
      stream.eat("/");
      stream.eatSpace();
      stream.eatWhile(/[^\s\u00a0=\"\'\/?(}]/);
      state.tokenize = inPlugin;
      return "tag";
    case "_": //bold
      if (stream.eat("_"))
        return chain(inBlock("strong", "__", inText));
      break;
    case "'": //italics
      if (stream.eat("'"))
        return chain(inBlock("em", "''", inText));
      break;
    case "(":// Wiki Link
      if (stream.eat("("))
        return chain(inBlock("variable-2", "))", inText));
      break;
    case "[":// Weblink
      return chain(inBlock("variable-3", "]", inText));
      break;
    case "|": //table
      if (stream.eat("|"))
        return chain(inBlock("comment", "||"));
      break;
    case "-":
      if (stream.eat("=")) {//titleBar
        return chain(inBlock("header string", "=-", inText));
      } else if (stream.eat("-")) {//deleted
        return chain(inBlock("error tw-deleted", "--", inText));
      }
      break;
    case "=": //underline
      if (stream.match("=="))
        return chain(inBlock("tw-underline", "===", inText));
      break;
    case ":":
      if (stream.eat(":"))
        return chain(inBlock("comment", "::"));
      break;
    case "^": //box
      return chain(inBlock("tw-box", "^"));
      break;
    case "~": //np
      if (stream.match("np~"))
        return chain(inBlock("meta", "~/np~"));
      break;
    }

    //start of line types
    if (sol) {
      switch (ch) {
      case "!": //header at start of line
        if (stream.match('!!!!!')) {
          return chain(inLine("header string"));
        } else if (stream.match('!!!!')) {
          return chain(inLine("header string"));
        } else if (stream.match('!!!')) {
          return chain(inLine("header string"));
        } else if (stream.match('!!')) {
          return chain(inLine("header string"));
        } else {
          return chain(inLine("header string"));
        }
        break;
      case "*": //unordered list line item, or <li /> at start of line
      case "#": //ordered list line item, or <li /> at start of line
      case "+": //ordered list line item, or <li /> at start of line
        return chain(inLine("tw-listitem bracket"));
        break;
      }
    }

    //stream.eatWhile(/[&{]/); was eating up plugins, turned off to act less like html and more like tiki
    return null;
  }

  var indentUnit = config.indentUnit;

  // Return variables for tokenizers
  var pluginName, type;
  function inPlugin(stream, state) {
    var ch = stream.next();
    var peek = stream.peek();

    if (ch == "}") {
      state.tokenize = inText;
      //type = ch == ")" ? "endPlugin" : "selfclosePlugin"; inPlugin
      return "tag";
    } else if (ch == "(" || ch == ")") {
      return "bracket";
    } else if (ch == "=") {
      type = "equals";

      if (peek == ">") {
        ch = stream.next();
        peek = stream.peek();
      }

      //here we detect values directly after equal character with no quotes
      if (!/[\'\"]/.test(peek)) {
        state.tokenize = inAttributeNoQuote();
      }
      //end detect values

      return "operator";
    } else if (/[\'\"]/.test(ch)) {
      state.tokenize = inAttribute(ch);
      return state.tokenize(stream, state);
    } else {
      stream.eatWhile(/[^\s\u00a0=\"\'\/?]/);
      return "keyword";
    }
  }

  function inAttribute(quote) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.next() == quote) {
          state.tokenize = inPlugin;
          break;
        }
      }
      return "string";
    };
  }

  function inAttributeNoQuote() {
    return function(stream, state) {
      while (!stream.eol()) {
        var ch = stream.next();
        var peek = stream.peek();
        if (ch == " " || ch == "," || /[ )}]/.test(peek)) {
      state.tokenize = inPlugin;
      break;
    }
  }
  return "string";
};
                     }

var curState, setStyle;
function pass() {
  for (var i = arguments.length - 1; i >= 0; i--) curState.cc.push(arguments[i]);
}

function cont() {
  pass.apply(null, arguments);
  return true;
}

function pushContext(pluginName, startOfLine) {
  var noIndent = curState.context && curState.context.noIndent;
  curState.context = {
    prev: curState.context,
    pluginName: pluginName,
    indent: curState.indented,
    startOfLine: startOfLine,
    noIndent: noIndent
  };
}

function popContext() {
  if (curState.context) curState.context = curState.context.prev;
}

function element(type) {
  if (type == "openPlugin") {curState.pluginName = pluginName; return cont(attributes, endplugin(curState.startOfLine));}
  else if (type == "closePlugin") {
    var err = false;
    if (curState.context) {
      err = curState.context.pluginName != pluginName;
      popContext();
    } else {
      err = true;
    }
    if (err) setStyle = "error";
    return cont(endcloseplugin(err));
  }
  else if (type == "string") {
    if (!curState.context || curState.context.name != "!cdata") pushContext("!cdata");
    if (curState.tokenize == inText) popContext();
    return cont();
  }
  else return cont();
}

function endplugin(startOfLine) {
  return function(type) {
    if (
      type == "selfclosePlugin" ||
        type == "endPlugin"
    )
      return cont();
    if (type == "endPlugin") {pushContext(curState.pluginName, startOfLine); return cont();}
    return cont();
  };
}

function endcloseplugin(err) {
  return function(type) {
    if (err) setStyle = "error";
    if (type == "endPlugin") return cont();
    return pass();
  };
}

function attributes(type) {
  if (type == "keyword") {setStyle = "attribute"; return cont(attributes);}
  if (type == "equals") return cont(attvalue, attributes);
  return pass();
}
function attvalue(type) {
  if (type == "keyword") {setStyle = "string"; return cont();}
  if (type == "string") return cont(attvaluemaybe);
  return pass();
}
function attvaluemaybe(type) {
  if (type == "string") return cont(attvaluemaybe);
  else return pass();
}
return {
  startState: function() {
    return {tokenize: inText, cc: [], indented: 0, startOfLine: true, pluginName: null, context: null};
  },
  token: function(stream, state) {
    if (stream.sol()) {
      state.startOfLine = true;
      state.indented = stream.indentation();
    }
    if (stream.eatSpace()) return null;

    setStyle = type = pluginName = null;
    var style = state.tokenize(stream, state);
    if ((style || type) && style != "comment") {
      curState = state;
      while (true) {
        var comb = state.cc.pop() || element;
        if (comb(type || style)) break;
      }
    }
    state.startOfLine = false;
    return setStyle || style;
  },
  indent: function(state, textAfter) {
    var context = state.context;
    if (context && context.noIndent) return 0;
    if (context && /^{\//.test(textAfter))
        context = context.prev;
        while (context && !context.startOfLine)
          context = context.prev;
        if (context) return context.indent + indentUnit;
        else return 0;
       },
    electricChars: "/"
  };
});

CodeMirror.defineMIME("text/tiki", "tiki");

});
                                                                                                                                                                                                                      lib/codemirror/mode/tiki/index.html                                                                 0000644                 00000003321 15266052735 0013352 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Tiki wiki mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="tiki.css">
<script src="../../lib/codemirror.js"></script>
<script src="tiki.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Tiki wiki</a>
  </ul>
</div>

<article>
<h2>Tiki wiki mode</h2>


<div><textarea id="code" name="code">
Headings
!Header 1
!!Header 2
!!!Header 3
!!!!Header 4
!!!!!Header 5
!!!!!!Header 6

Styling
-=titlebar=-
^^ Box on multi
lines
of content^^
__bold__
''italic''
===underline===
::center::
--Line Through--

Operators
~np~No parse~/np~

Link
[link|desc|nocache]

Wiki
((Wiki))
((Wiki|desc))
((Wiki|desc|timeout))

Table
||row1 col1|row1 col2|row1 col3
row2 col1|row2 col2|row2 col3
row3 col1|row3 col2|row3 col3||

Lists:
*bla
**bla-1
++continue-bla-1
***bla-2
++continue-bla-1
*bla
+continue-bla
#bla
** tra-la-la
+continue-bla
#bla

Plugin (standard):
{PLUGIN(attr="my attr")}
Plugin Body
{PLUGIN}

Plugin (inline):
{plugin attr="my attr"}
</textarea></div>

<script type="text/javascript">
	var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: 'tiki',      
        lineNumbers: true
    });
</script>

</article>
                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/tiki/tiki.css                                                                   0000644                 00000000667 15266052735 0013041 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .cm-tw-syntaxerror {
	color: #FFF;
	background-color: #900;
}

.cm-tw-deleted {
	text-decoration: line-through;
}

.cm-tw-header5 {
	font-weight: bold;
}
.cm-tw-listitem:first-child { /*Added first child to fix duplicate padding when highlighting*/
	padding-left: 10px;
}

.cm-tw-box {
	border-top-width: 0px !important;
	border-style: solid;
	border-width: 1px;
	border-color: inherit;
}

.cm-tw-underline {
	text-decoration: underline;
}                                                                         lib/codemirror/mode/forth/forth.js                                                                  0000644                 00000012156 15266052736 0013226 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Author: Aliaksei Chapyzhenka

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function toWordList(words) {
    var ret = [];
    words.split(' ').forEach(function(e){
      ret.push({name: e});
    });
    return ret;
  }

  var coreWordList = toWordList(
'INVERT AND OR XOR\
 2* 2/ LSHIFT RSHIFT\
 0= = 0< < > U< MIN MAX\
 2DROP 2DUP 2OVER 2SWAP ?DUP DEPTH DROP DUP OVER ROT SWAP\
 >R R> R@\
 + - 1+ 1- ABS NEGATE\
 S>D * M* UM*\
 FM/MOD SM/REM UM/MOD */ */MOD / /MOD MOD\
 HERE , @ ! CELL+ CELLS C, C@ C! CHARS 2@ 2!\
 ALIGN ALIGNED +! ALLOT\
 CHAR [CHAR] [ ] BL\
 FIND EXECUTE IMMEDIATE COUNT LITERAL STATE\
 ; DOES> >BODY\
 EVALUATE\
 SOURCE >IN\
 <# # #S #> HOLD SIGN BASE >NUMBER HEX DECIMAL\
 FILL MOVE\
 . CR EMIT SPACE SPACES TYPE U. .R U.R\
 ACCEPT\
 TRUE FALSE\
 <> U> 0<> 0>\
 NIP TUCK ROLL PICK\
 2>R 2R@ 2R>\
 WITHIN UNUSED MARKER\
 I J\
 TO\
 COMPILE, [COMPILE]\
 SAVE-INPUT RESTORE-INPUT\
 PAD ERASE\
 2LITERAL DNEGATE\
 D- D+ D0< D0= D2* D2/ D< D= DMAX DMIN D>S DABS\
 M+ M*/ D. D.R 2ROT DU<\
 CATCH THROW\
 FREE RESIZE ALLOCATE\
 CS-PICK CS-ROLL\
 GET-CURRENT SET-CURRENT FORTH-WORDLIST GET-ORDER SET-ORDER\
 PREVIOUS SEARCH-WORDLIST WORDLIST FIND ALSO ONLY FORTH DEFINITIONS ORDER\
 -TRAILING /STRING SEARCH COMPARE CMOVE CMOVE> BLANK SLITERAL');

  var immediateWordList = toWordList('IF ELSE THEN BEGIN WHILE REPEAT UNTIL RECURSE [IF] [ELSE] [THEN] ?DO DO LOOP +LOOP UNLOOP LEAVE EXIT AGAIN CASE OF ENDOF ENDCASE');

  CodeMirror.defineMode('forth', function() {
    function searchWordList (wordList, word) {
      var i;
      for (i = wordList.length - 1; i >= 0; i--) {
        if (wordList[i].name === word.toUpperCase()) {
          return wordList[i];
        }
      }
      return undefined;
    }
  return {
    startState: function() {
      return {
        state: '',
        base: 10,
        coreWordList: coreWordList,
        immediateWordList: immediateWordList,
        wordList: []
      };
    },
    token: function (stream, stt) {
      var mat;
      if (stream.eatSpace()) {
        return null;
      }
      if (stt.state === '') { // interpretation
        if (stream.match(/^(\]|:NONAME)(\s|$)/i)) {
          stt.state = ' compilation';
          return 'builtin compilation';
        }
        mat = stream.match(/^(\:)\s+(\S+)(\s|$)+/);
        if (mat) {
          stt.wordList.push({name: mat[2].toUpperCase()});
          stt.state = ' compilation';
          return 'def' + stt.state;
        }
        mat = stream.match(/^(VARIABLE|2VARIABLE|CONSTANT|2CONSTANT|CREATE|POSTPONE|VALUE|WORD)\s+(\S+)(\s|$)+/i);
        if (mat) {
          stt.wordList.push({name: mat[2].toUpperCase()});
          return 'def' + stt.state;
        }
        mat = stream.match(/^(\'|\[\'\])\s+(\S+)(\s|$)+/);
        if (mat) {
          return 'builtin' + stt.state;
        }
        } else { // compilation
        // ; [
        if (stream.match(/^(\;|\[)(\s)/)) {
          stt.state = '';
          stream.backUp(1);
          return 'builtin compilation';
        }
        if (stream.match(/^(\;|\[)($)/)) {
          stt.state = '';
          return 'builtin compilation';
        }
        if (stream.match(/^(POSTPONE)\s+\S+(\s|$)+/)) {
          return 'builtin';
        }
      }

      // dynamic wordlist
      mat = stream.match(/^(\S+)(\s+|$)/);
      if (mat) {
        if (searchWordList(stt.wordList, mat[1]) !== undefined) {
          return 'variable' + stt.state;
        }

        // comments
        if (mat[1] === '\\') {
          stream.skipToEnd();
            return 'comment' + stt.state;
          }

          // core words
          if (searchWordList(stt.coreWordList, mat[1]) !== undefined) {
            return 'builtin' + stt.state;
          }
          if (searchWordList(stt.immediateWordList, mat[1]) !== undefined) {
            return 'keyword' + stt.state;
          }

          if (mat[1] === '(') {
            stream.eatWhile(function (s) { return s !== ')'; });
            stream.eat(')');
            return 'comment' + stt.state;
          }

          // // strings
          if (mat[1] === '.(') {
            stream.eatWhile(function (s) { return s !== ')'; });
            stream.eat(')');
            return 'string' + stt.state;
          }
          if (mat[1] === 'S"' || mat[1] === '."' || mat[1] === 'C"') {
            stream.eatWhile(function (s) { return s !== '"'; });
            stream.eat('"');
            return 'string' + stt.state;
          }

          // numbers
          if (mat[1] - 0xfffffffff) {
            return 'number' + stt.state;
          }
          // if (mat[1].match(/^[-+]?[0-9]+\.[0-9]*/)) {
          //     return 'number' + stt.state;
          // }

          return 'atom' + stt.state;
        }
      }
    };
  });
  CodeMirror.defineMIME("text/x-forth", "forth");
});
                                                                                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/forth/index.html                                                                0000644                 00000003367 15266052736 0013547 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Forth mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link href='http://fonts.googleapis.com/css?family=Droid+Sans+Mono' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel=stylesheet href="../../theme/colorforth.css">
<script src="../../lib/codemirror.js"></script>
<script src="forth.js"></script>
<style>
.CodeMirror {
    font-family: 'Droid Sans Mono', monospace;
    font-size: 14px;
}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Forth</a>
  </ul>
</div>

<article>

<h2>Forth mode</h2>

<form><textarea id="code" name="code">
\ Insertion sort

: cell-  1 cells - ;

: insert ( start end -- start )
  dup @ >r ( r: v )
  begin
    2dup <
  while
    r@ over cell- @ <
  while
    cell-
    dup @ over cell+ !
  repeat then
  r> swap ! ;

: sort ( array len -- )
  1 ?do
    dup i cells + insert
  loop drop ;</textarea>
  </form>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    lineWrapping: true,
    indentUnit: 2,
    tabSize: 2,
    autofocus: true,
    theme: "colorforth",
    mode: "text/x-forth"
  });
</script>

<p>Simple mode that handle Forth-Syntax (<a href="http://en.wikipedia.org/wiki/Forth_%28programming_language%29">Forth on WikiPedia</a>).</p>

<p><strong>MIME types defined:</strong> <code>text/x-forth</code>.</p>

</article>
                                                                                                                                                                                                                                                                         lib/codemirror/mode/elm/elm.js                                                                      0000644                 00000012660 15266052737 0012315 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("elm", function() {

    function switchState(source, setState, f) {
      setState(f);
      return f(source, setState);
    }

    // These should all be Unicode extended, as per the Haskell 2010 report
    var smallRE = /[a-z_]/;
    var largeRE = /[A-Z]/;
    var digitRE = /[0-9]/;
    var hexitRE = /[0-9A-Fa-f]/;
    var octitRE = /[0-7]/;
    var idRE = /[a-z_A-Z0-9\']/;
    var symbolRE = /[-!#$%&*+.\/<=>?@\\^|~:\u03BB\u2192]/;
    var specialRE = /[(),;[\]`{}]/;
    var whiteCharRE = /[ \t\v\f]/; // newlines are handled in tokenizer

    function normal() {
      return function (source, setState) {
        if (source.eatWhile(whiteCharRE)) {
          return null;
        }

        var ch = source.next();
        if (specialRE.test(ch)) {
          if (ch == '{' && source.eat('-')) {
            var t = "comment";
            if (source.eat('#')) t = "meta";
            return switchState(source, setState, ncomment(t, 1));
          }
          return null;
        }

        if (ch == '\'') {
          if (source.eat('\\'))
            source.next();  // should handle other escapes here
          else
            source.next();

          if (source.eat('\''))
            return "string";
          return "error";
        }

        if (ch == '"') {
          return switchState(source, setState, stringLiteral);
        }

        if (largeRE.test(ch)) {
          source.eatWhile(idRE);
          if (source.eat('.'))
            return "qualifier";
          return "variable-2";
        }

        if (smallRE.test(ch)) {
          var isDef = source.pos === 1;
          source.eatWhile(idRE);
          return isDef ? "variable-3" : "variable";
        }

        if (digitRE.test(ch)) {
          if (ch == '0') {
            if (source.eat(/[xX]/)) {
              source.eatWhile(hexitRE); // should require at least 1
              return "integer";
            }
            if (source.eat(/[oO]/)) {
              source.eatWhile(octitRE); // should require at least 1
              return "number";
            }
          }
          source.eatWhile(digitRE);
          var t = "number";
          if (source.eat('.')) {
            t = "number";
            source.eatWhile(digitRE); // should require at least 1
          }
          if (source.eat(/[eE]/)) {
            t = "number";
            source.eat(/[-+]/);
            source.eatWhile(digitRE); // should require at least 1
          }
          return t;
        }

        if (symbolRE.test(ch)) {
          if (ch == '-' && source.eat(/-/)) {
            source.eatWhile(/-/);
            if (!source.eat(symbolRE)) {
              source.skipToEnd();
              return "comment";
            }
          }
          source.eatWhile(symbolRE);
          return "builtin";
        }

        return "error";
      }
    }

    function ncomment(type, nest) {
      if (nest == 0) {
        return normal();
      }
      return function(source, setState) {
        var currNest = nest;
        while (!source.eol()) {
          var ch = source.next();
          if (ch == '{' && source.eat('-')) {
            ++currNest;
          } else if (ch == '-' && source.eat('}')) {
            --currNest;
            if (currNest == 0) {
              setState(normal());
              return type;
            }
          }
        }
        setState(ncomment(type, currNest));
        return type;
      }
    }

    function stringLiteral(source, setState) {
      while (!source.eol()) {
        var ch = source.next();
        if (ch == '"') {
          setState(normal());
          return "string";
        }
        if (ch == '\\') {
          if (source.eol() || source.eat(whiteCharRE)) {
            setState(stringGap);
            return "string";
          }
          if (!source.eat('&')) source.next(); // should handle other escapes here
        }
      }
      setState(normal());
      return "error";
    }

    function stringGap(source, setState) {
      if (source.eat('\\')) {
        return switchState(source, setState, stringLiteral);
      }
      source.next();
      setState(normal());
      return "error";
    }


    var wellKnownWords = (function() {
      var wkw = {};

      var keywords = [
        "case", "of", "as",
        "if", "then", "else",
        "let", "in",
        "infix", "infixl", "infixr",
        "type", "alias",
        "input", "output", "foreign", "loopback",
        "module", "where", "import", "exposing",
        "_", "..", "|", ":", "=", "\\", "\"", "->", "<-"
      ];

      for (var i = keywords.length; i--;)
        wkw[keywords[i]] = "keyword";

      return wkw;
    })();



    return {
      startState: function ()  { return { f: normal() }; },
      copyState:  function (s) { return { f: s.f }; },

      token: function(stream, state) {
        var t = state.f(stream, function(s) { state.f = s; });
        var w = stream.current();
        return (wellKnownWords.hasOwnProperty(w)) ? wellKnownWords[w] : t;
      }
    };

  });

  CodeMirror.defineMIME("text/x-elm", "elm");
});
                                                                                lib/codemirror/mode/elm/index.html                                                                  0000644                 00000003150 15266052740 0013163 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Elm mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="elm.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Elm</a>
  </ul>
</div>

<article>
<h2>Elm mode</h2>

<div><textarea id="code" name="code">
import Color exposing (..)
import Graphics.Collage exposing (..)
import Graphics.Element exposing (..)
import Time exposing (..)

main =
  Signal.map clock (every second)

clock t =
  collage 400 400
    [ filled    lightGrey   (ngon 12 110)
    , outlined (solid grey) (ngon 12 110)
    , hand orange   100  t
    , hand charcoal 100 (t/60)
    , hand charcoal 60  (t/720)
    ]

hand clr len time =
  let angle = degrees (90 - 6 * inSeconds time)
  in
      segment (0,0) (fromPolar (len,angle))
        |> traced (solid clr)
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        mode: "text/x-elm"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-elm</code>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                        lib/codemirror/mode/properties/properties.js                                                        0000644                 00000004173 15266052740 0015345 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("properties", function() {
  return {
    token: function(stream, state) {
      var sol = stream.sol() || state.afterSection;
      var eol = stream.eol();

      state.afterSection = false;

      if (sol) {
        if (state.nextMultiline) {
          state.inMultiline = true;
          state.nextMultiline = false;
        } else {
          state.position = "def";
        }
      }

      if (eol && ! state.nextMultiline) {
        state.inMultiline = false;
        state.position = "def";
      }

      if (sol) {
        while(stream.eatSpace()) {}
      }

      var ch = stream.next();

      if (sol && (ch === "#" || ch === "!" || ch === ";")) {
        state.position = "comment";
        stream.skipToEnd();
        return "comment";
      } else if (sol && ch === "[") {
        state.afterSection = true;
        stream.skipTo("]"); stream.eat("]");
        return "header";
      } else if (ch === "=" || ch === ":") {
        state.position = "quote";
        return null;
      } else if (ch === "\\" && state.position === "quote") {
        if (stream.eol()) {  // end of line?
          // Multiline value
          state.nextMultiline = true;
        }
      }

      return state.position;
    },

    startState: function() {
      return {
        position : "def",       // Current position, "def", "quote" or "comment"
        nextMultiline : false,  // Is the next line multiline value
        inMultiline : false,    // Is the current line a multiline value
        afterSection : false    // Did we just open a section
      };
    }

  };
});

CodeMirror.defineMIME("text/x-properties", "properties");
CodeMirror.defineMIME("text/x-ini", "properties");

});
                                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/properties/index.html                                                           0000644                 00000003023 15266052740 0014601 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Properties files mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="properties.js"></script>
<style>.CodeMirror {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Properties files</a>
  </ul>
</div>

<article>
<h2>Properties files mode</h2>
<form><textarea id="code" name="code">
# This is a properties file
a.key = A value
another.key = http://example.com
! Exclamation mark as comment
but.not=Within ! A value # indeed
   # Spaces at the beginning of a line
   spaces.before.key=value
backslash=Used for multi\
          line entries,\
          that's convenient.
# Unicode sequences
unicode.key=This is \u0020 Unicode
no.multiline=here
# Colons
colons : can be used too
# Spaces
spaces\ in\ keys=Not very common...
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-properties</code>,
    <code>text/x-ini</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/codemirror/mode/textile/test.js                                                                 0000644                 00000022335 15266052740 0013412 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({tabSize: 4}, 'textile');
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT('simpleParagraphs',
      'Some text.',
      '',
      'Some more text.');

  /*
   * Phrase Modifiers
   */

  MT('em',
      'foo [em _bar_]');

  MT('emBoogus',
      'code_mirror');

  MT('strong',
      'foo [strong *bar*]');

  MT('strongBogus',
      '3 * 3 = 9');

  MT('italic',
      'foo [em __bar__]');

  MT('italicBogus',
      'code__mirror');

  MT('bold',
      'foo [strong **bar**]');

  MT('boldBogus',
      '3 ** 3 = 27');

  MT('simpleLink',
      '[link "CodeMirror":http://codemirror.net]');

  MT('referenceLink',
      '[link "CodeMirror":code_mirror]',
      'Normal Text.',
      '[link [[code_mirror]]http://codemirror.net]');

  MT('footCite',
      'foo bar[qualifier [[1]]]');

  MT('footCiteBogus',
      'foo bar[[1a2]]');

  MT('special-characters',
          'Registered [tag (r)], ' +
          'Trademark [tag (tm)], and ' +
          'Copyright [tag (c)] 2008');

  MT('cite',
      "A book is [keyword ??The Count of Monte Cristo??] by Dumas.");

  MT('additionAndDeletion',
      'The news networks declared [negative -Al Gore-] ' +
        '[positive +George W. Bush+] the winner in Florida.');

  MT('subAndSup',
      'f(x, n) = log [builtin ~4~] x [builtin ^n^]');

  MT('spanAndCode',
      'A [quote %span element%] and [atom @code element@]');

  MT('spanBogus',
      'Percentage 25% is not a span.');

  MT('citeBogus',
      'Question? is not a citation.');

  MT('codeBogus',
      'user@example.com');

  MT('subBogus',
      '~username');

  MT('supBogus',
      'foo ^ bar');

  MT('deletionBogus',
      '3 - 3 = 0');

  MT('additionBogus',
      '3 + 3 = 6');

  MT('image',
      'An image: [string !http://www.example.com/image.png!]');

  MT('imageWithAltText',
      'An image: [string !http://www.example.com/image.png (Alt Text)!]');

  MT('imageWithUrl',
      'An image: [string !http://www.example.com/image.png!:http://www.example.com/]');

  /*
   * Headers
   */

  MT('h1',
      '[header&header-1 h1. foo]');

  MT('h2',
      '[header&header-2 h2. foo]');

  MT('h3',
      '[header&header-3 h3. foo]');

  MT('h4',
      '[header&header-4 h4. foo]');

  MT('h5',
      '[header&header-5 h5. foo]');

  MT('h6',
      '[header&header-6 h6. foo]');

  MT('h7Bogus',
      'h7. foo');

  MT('multipleHeaders',
      '[header&header-1 h1. Heading 1]',
      '',
      'Some text.',
      '',
      '[header&header-2 h2. Heading 2]',
      '',
      'More text.');

  MT('h1inline',
      '[header&header-1 h1. foo ][header&header-1&em _bar_][header&header-1  baz]');

  /*
   * Lists
   */

  MT('ul',
      'foo',
      'bar',
      '',
      '[variable-2 * foo]',
      '[variable-2 * bar]');

  MT('ulNoBlank',
      'foo',
      'bar',
      '[variable-2 * foo]',
      '[variable-2 * bar]');

  MT('ol',
      'foo',
      'bar',
      '',
      '[variable-2 # foo]',
      '[variable-2 # bar]');

  MT('olNoBlank',
      'foo',
      'bar',
      '[variable-2 # foo]',
      '[variable-2 # bar]');

  MT('ulFormatting',
      '[variable-2 * ][variable-2&em _foo_][variable-2  bar]',
      '[variable-2 * ][variable-2&strong *][variable-2&em&strong _foo_]' +
        '[variable-2&strong *][variable-2  bar]',
      '[variable-2 * ][variable-2&strong *foo*][variable-2  bar]');

  MT('olFormatting',
      '[variable-2 # ][variable-2&em _foo_][variable-2  bar]',
      '[variable-2 # ][variable-2&strong *][variable-2&em&strong _foo_]' +
        '[variable-2&strong *][variable-2  bar]',
      '[variable-2 # ][variable-2&strong *foo*][variable-2  bar]');

  MT('ulNested',
      '[variable-2 * foo]',
      '[variable-3 ** bar]',
      '[keyword *** bar]',
      '[variable-2 **** bar]',
      '[variable-3 ** bar]');

  MT('olNested',
      '[variable-2 # foo]',
      '[variable-3 ## bar]',
      '[keyword ### bar]',
      '[variable-2 #### bar]',
      '[variable-3 ## bar]');

  MT('ulNestedWithOl',
      '[variable-2 * foo]',
      '[variable-3 ## bar]',
      '[keyword *** bar]',
      '[variable-2 #### bar]',
      '[variable-3 ** bar]');

  MT('olNestedWithUl',
      '[variable-2 # foo]',
      '[variable-3 ** bar]',
      '[keyword ### bar]',
      '[variable-2 **** bar]',
      '[variable-3 ## bar]');

  MT('definitionList',
      '[number - coffee := Hot ][number&em _and_][number  black]',
      '',
      'Normal text.');

  MT('definitionListSpan',
      '[number - coffee :=]',
      '',
      '[number Hot ][number&em _and_][number  black =:]',
      '',
      'Normal text.');

  MT('boo',
      '[number - dog := woof woof]',
      '[number - cat := meow meow]',
      '[number - whale :=]',
      '[number Whale noises.]',
      '',
      '[number Also, ][number&em _splashing_][number . =:]');

  /*
   * Attributes
   */

  MT('divWithAttribute',
      '[punctuation div][punctuation&attribute (#my-id)][punctuation . foo bar]');

  MT('divWithAttributeAnd2emRightPadding',
      '[punctuation div][punctuation&attribute (#my-id)((][punctuation . foo bar]');

  MT('divWithClassAndId',
      '[punctuation div][punctuation&attribute (my-class#my-id)][punctuation . foo bar]');

  MT('paragraphWithCss',
      'p[attribute {color:red;}]. foo bar');

  MT('paragraphNestedStyles',
      'p. [strong *foo ][strong&em _bar_][strong *]');

  MT('paragraphWithLanguage',
      'p[attribute [[fr]]]. Parlez-vous franÃ§ais?');

  MT('paragraphLeftAlign',
      'p[attribute <]. Left');

  MT('paragraphRightAlign',
      'p[attribute >]. Right');

  MT('paragraphRightAlign',
      'p[attribute =]. Center');

  MT('paragraphJustified',
      'p[attribute <>]. Justified');

  MT('paragraphWithLeftIndent1em',
      'p[attribute (]. Left');

  MT('paragraphWithRightIndent1em',
      'p[attribute )]. Right');

  MT('paragraphWithLeftIndent2em',
      'p[attribute ((]. Left');

  MT('paragraphWithRightIndent2em',
      'p[attribute ))]. Right');

  MT('paragraphWithLeftIndent3emRightIndent2em',
      'p[attribute ((())]. Right');

  MT('divFormatting',
      '[punctuation div. ][punctuation&strong *foo ]' +
        '[punctuation&strong&em _bar_][punctuation&strong *]');

  MT('phraseModifierAttributes',
      'p[attribute (my-class)]. This is a paragraph that has a class and' +
      ' this [em _][em&attribute (#special-phrase)][em emphasized phrase_]' +
      ' has an id.');

  MT('linkWithClass',
      '[link "(my-class). This is a link with class":http://redcloth.org]');

  /*
   * Layouts
   */

  MT('paragraphLayouts',
      'p. This is one paragraph.',
      '',
      'p. This is another.');

  MT('div',
      '[punctuation div. foo bar]');

  MT('pre',
      '[operator pre. Text]');

  MT('bq.',
      '[bracket bq. foo bar]',
      '',
      'Normal text.');

  MT('footnote',
      '[variable fn123. foo ][variable&strong *bar*]');

  /*
   * Spanning Layouts
   */

  MT('bq..ThenParagraph',
      '[bracket bq.. foo bar]',
      '',
      '[bracket More quote.]',
      'p. Normal Text');

  MT('bq..ThenH1',
      '[bracket bq.. foo bar]',
      '',
      '[bracket More quote.]',
      '[header&header-1 h1. Header Text]');

  MT('bc..ThenParagraph',
      '[atom bc.. # Some ruby code]',
      '[atom obj = {foo: :bar}]',
      '[atom puts obj]',
      '',
      '[atom obj[[:love]] = "*love*"]',
      '[atom puts obj.love.upcase]',
      '',
      'p. Normal text.');

  MT('fn1..ThenParagraph',
      '[variable fn1.. foo bar]',
      '',
      '[variable More.]',
      'p. Normal Text');

  MT('pre..ThenParagraph',
      '[operator pre.. foo bar]',
      '',
      '[operator More.]',
      'p. Normal Text');

  /*
   * Tables
   */

  MT('table',
      '[variable-3&operator |_. name |_. age|]',
      '[variable-3 |][variable-3&strong *Walter*][variable-3 |   5  |]',
      '[variable-3 |Florence|   6  |]',
      '',
      'p. Normal text.');

  MT('tableWithAttributes',
      '[variable-3&operator |_. name |_. age|]',
      '[variable-3 |][variable-3&attribute /2.][variable-3  Jim |]',
      '[variable-3 |][variable-3&attribute \\2{color: red}.][variable-3  Sam |]');

  /*
   * HTML
   */

  MT('html',
      '[comment <div id="wrapper">]',
      '[comment <section id="introduction">]',
      '',
      '[header&header-1 h1. Welcome]',
      '',
      '[variable-2 * Item one]',
      '[variable-2 * Item two]',
      '',
      '[comment <a href="http://example.com">Example</a>]',
      '',
      '[comment </section>]',
      '[comment </div>]');

  MT('inlineHtml',
      'I can use HTML directly in my [comment <span class="youbetcha">Textile</span>].');

  /*
   * No-Textile
   */

  MT('notextile',
    '[string-2 notextile. *No* formatting]');

  MT('notextileInline',
      'Use [string-2 ==*asterisks*==] for [strong *strong*] text.');

  MT('notextileWithPre',
      '[operator pre. *No* formatting]');

  MT('notextileWithSpanningPre',
      '[operator pre.. *No* formatting]',
      '',
      '[operator *No* formatting]');

  /* Only toggling phrases between non-word chars. */

  MT('phrase-in-word',
     'foo_bar_baz');

  MT('phrase-non-word',
     '[negative -x-] aaa-bbb ccc-ddd [negative -eee-] fff [negative -ggg-]');

  MT('phrase-lone-dash',
     'foo - bar - baz');
})();
                                                                                                                                                                                                                                                                                                   lib/codemirror/mode/textile/index.html                                                              0000644                 00000010373 15266052741 0014072 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Textile mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="textile.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/marijnh/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class="active" href="#">Textile</a>
  </ul>
</div>

<article>
    <h2>Textile mode</h2>
    <form><textarea id="code" name="code">
h1. Textile Mode

A paragraph without formatting.

p. A simple Paragraph.


h2. Phrase Modifiers

Here are some simple phrase modifiers: *strong*, _emphasis_, **bold**, and __italic__.

A ??citation??, -deleted text-, +inserted text+, some ^superscript^, and some ~subscript~.

A %span element% and @code element@

A "link":http://example.com, a "link with (alt text)":urlAlias

[urlAlias]http://example.com/

An image: !http://example.com/image.png! and an image with a link: !http://example.com/image.png!:http://example.com

A sentence with a footnote.[123]

fn123. The footnote is defined here.

Registered(r), Trademark(tm), and Copyright(c)


h2. Headers

h1. Top level
h2. Second level
h3. Third level
h4. Fourth level
h5. Fifth level
h6. Lowest level


h2.  Lists

* An unordered list
** foo bar
*** foo bar
**** foo bar
** foo bar

# An ordered list
## foo bar
### foo bar
#### foo bar
## foo bar

- definition list := description
- another item    := foo bar
- spanning ines   :=
                     foo bar

                     foo bar =:


h2. Attributes

Layouts and phrase modifiers can be modified with various kinds of attributes: alignment, CSS ID, CSS class names, language, padding, and CSS styles.

h3. Alignment

div<. left align
div>. right align

h3. CSS ID and class name

You are a %(my-id#my-classname) rad% person.

h3. Language

p[en_CA]. Strange weather, eh?

h3. Horizontal Padding

p(())). 2em left padding, 3em right padding

h3. CSS styling

p{background: red}. Fire!


h2. Table

|_.              Header 1               |_.      Header 2        |
|{background:#ddd}. Cell with background|         Normal         |
|\2.         Cell spanning 2 columns                             |
|/2.         Cell spanning 2 rows       |(cell-class). one       |
|                                                two             |
|>.                  Right aligned cell |<. Left aligned cell    |


h3. A table with attributes:

table(#prices).
|Adults|$5|
|Children|$2|


h2. Code blocks

bc.
function factorial(n) {
    if (n === 0) {
        return 1;
    }
    return n * factorial(n - 1);
}

pre..
                ,,,,,,
            o#'9MMHb':'-,o,
         .oH":HH$' "' ' -*R&o,
        dMMM*""'`'      .oM"HM?.
       ,MMM'          "HLbd< ?&H\
      .:MH ."\          ` MM  MM&b
     . "*H    -        &MMMMMMMMMH:
     .    dboo        MMMMMMMMMMMM.
     .   dMMMMMMb      *MMMMMMMMMP.
     .    MMMMMMMP        *MMMMMP .
          `#MMMMM           MM6P ,
       '    `MMMP"           HM*`,
        '    :MM             .- ,
         '.   `#?..  .       ..'
            -.   .         .-
              ''-.oo,oo.-''

\. _(9>
 \==_)
  -'=

h2. Temporarily disabling textile markup

notextile. Don't __touch this!__

Surround text with double-equals to disable textile inline. Example: Use ==*asterisks*== for *strong* text.


h2. HTML

Some block layouts are simply textile versions of HTML tags with the same name, like @div@, @pre@, and @p@. HTML tags can also exist on their own line:

<section>
  <h1>Title</h1>
  <p>Hello!</p>
</section>

</textarea></form>
    <script>
        var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
            lineNumbers: true,
            mode: "text/x-textile"
        });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-textile</code>.</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#textile_*">normal</a>,  <a href="../../test/index.html#verbose,textile_*">verbose</a>.</p>

</article>
                                                                                                                                                                                                                                                                     lib/codemirror/mode/textile/textile.js                                                              0000644                 00000033022 15266052741 0014105 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") { // CommonJS
    mod(require("../../lib/codemirror"));
  } else if (typeof define == "function" && define.amd) { // AMD
    define(["../../lib/codemirror"], mod);
  } else { // Plain browser env
    mod(CodeMirror);
  }
})(function(CodeMirror) {
  "use strict";

  var TOKEN_STYLES = {
    addition: "positive",
    attributes: "attribute",
    bold: "strong",
    cite: "keyword",
    code: "atom",
    definitionList: "number",
    deletion: "negative",
    div: "punctuation",
    em: "em",
    footnote: "variable",
    footCite: "qualifier",
    header: "header",
    html: "comment",
    image: "string",
    italic: "em",
    link: "link",
    linkDefinition: "link",
    list1: "variable-2",
    list2: "variable-3",
    list3: "keyword",
    notextile: "string-2",
    pre: "operator",
    p: "property",
    quote: "bracket",
    span: "quote",
    specialChar: "tag",
    strong: "strong",
    sub: "builtin",
    sup: "builtin",
    table: "variable-3",
    tableHeading: "operator"
  };

  function startNewLine(stream, state) {
    state.mode = Modes.newLayout;
    state.tableHeading = false;

    if (state.layoutType === "definitionList" && state.spanningLayout &&
        stream.match(RE("definitionListEnd"), false))
      state.spanningLayout = false;
  }

  function handlePhraseModifier(stream, state, ch) {
    if (ch === "_") {
      if (stream.eat("_"))
        return togglePhraseModifier(stream, state, "italic", /__/, 2);
      else
        return togglePhraseModifier(stream, state, "em", /_/, 1);
    }

    if (ch === "*") {
      if (stream.eat("*")) {
        return togglePhraseModifier(stream, state, "bold", /\*\*/, 2);
      }
      return togglePhraseModifier(stream, state, "strong", /\*/, 1);
    }

    if (ch === "[") {
      if (stream.match(/\d+\]/)) state.footCite = true;
      return tokenStyles(state);
    }

    if (ch === "(") {
      var spec = stream.match(/^(r|tm|c)\)/);
      if (spec)
        return tokenStylesWith(state, TOKEN_STYLES.specialChar);
    }

    if (ch === "<" && stream.match(/(\w+)[^>]+>[^<]+<\/\1>/))
      return tokenStylesWith(state, TOKEN_STYLES.html);

    if (ch === "?" && stream.eat("?"))
      return togglePhraseModifier(stream, state, "cite", /\?\?/, 2);

    if (ch === "=" && stream.eat("="))
      return togglePhraseModifier(stream, state, "notextile", /==/, 2);

    if (ch === "-" && !stream.eat("-"))
      return togglePhraseModifier(stream, state, "deletion", /-/, 1);

    if (ch === "+")
      return togglePhraseModifier(stream, state, "addition", /\+/, 1);

    if (ch === "~")
      return togglePhraseModifier(stream, state, "sub", /~/, 1);

    if (ch === "^")
      return togglePhraseModifier(stream, state, "sup", /\^/, 1);

    if (ch === "%")
      return togglePhraseModifier(stream, state, "span", /%/, 1);

    if (ch === "@")
      return togglePhraseModifier(stream, state, "code", /@/, 1);

    if (ch === "!") {
      var type = togglePhraseModifier(stream, state, "image", /(?:\([^\)]+\))?!/, 1);
      stream.match(/^:\S+/); // optional Url portion
      return type;
    }
    return tokenStyles(state);
  }

  function togglePhraseModifier(stream, state, phraseModifier, closeRE, openSize) {
    var charBefore = stream.pos > openSize ? stream.string.charAt(stream.pos - openSize - 1) : null;
    var charAfter = stream.peek();
    if (state[phraseModifier]) {
      if ((!charAfter || /\W/.test(charAfter)) && charBefore && /\S/.test(charBefore)) {
        var type = tokenStyles(state);
        state[phraseModifier] = false;
        return type;
      }
    } else if ((!charBefore || /\W/.test(charBefore)) && charAfter && /\S/.test(charAfter) &&
               stream.match(new RegExp("^.*\\S" + closeRE.source + "(?:\\W|$)"), false)) {
      state[phraseModifier] = true;
      state.mode = Modes.attributes;
    }
    return tokenStyles(state);
  };

  function tokenStyles(state) {
    var disabled = textileDisabled(state);
    if (disabled) return disabled;

    var styles = [];
    if (state.layoutType) styles.push(TOKEN_STYLES[state.layoutType]);

    styles = styles.concat(activeStyles(
      state, "addition", "bold", "cite", "code", "deletion", "em", "footCite",
      "image", "italic", "link", "span", "strong", "sub", "sup", "table", "tableHeading"));

    if (state.layoutType === "header")
      styles.push(TOKEN_STYLES.header + "-" + state.header);

    return styles.length ? styles.join(" ") : null;
  }

  function textileDisabled(state) {
    var type = state.layoutType;

    switch(type) {
    case "notextile":
    case "code":
    case "pre":
      return TOKEN_STYLES[type];
    default:
      if (state.notextile)
        return TOKEN_STYLES.notextile + (type ? (" " + TOKEN_STYLES[type]) : "");
      return null;
    }
  }

  function tokenStylesWith(state, extraStyles) {
    var disabled = textileDisabled(state);
    if (disabled) return disabled;

    var type = tokenStyles(state);
    if (extraStyles)
      return type ? (type + " " + extraStyles) : extraStyles;
    else
      return type;
  }

  function activeStyles(state) {
    var styles = [];
    for (var i = 1; i < arguments.length; ++i) {
      if (state[arguments[i]])
        styles.push(TOKEN_STYLES[arguments[i]]);
    }
    return styles;
  }

  function blankLine(state) {
    var spanningLayout = state.spanningLayout, type = state.layoutType;

    for (var key in state) if (state.hasOwnProperty(key))
      delete state[key];

    state.mode = Modes.newLayout;
    if (spanningLayout) {
      state.layoutType = type;
      state.spanningLayout = true;
    }
  }

  var REs = {
    cache: {},
    single: {
      bc: "bc",
      bq: "bq",
      definitionList: /- [^(?::=)]+:=+/,
      definitionListEnd: /.*=:\s*$/,
      div: "div",
      drawTable: /\|.*\|/,
      foot: /fn\d+/,
      header: /h[1-6]/,
      html: /\s*<(?:\/)?(\w+)(?:[^>]+)?>(?:[^<]+<\/\1>)?/,
      link: /[^"]+":\S/,
      linkDefinition: /\[[^\s\]]+\]\S+/,
      list: /(?:#+|\*+)/,
      notextile: "notextile",
      para: "p",
      pre: "pre",
      table: "table",
      tableCellAttributes: /[\/\\]\d+/,
      tableHeading: /\|_\./,
      tableText: /[^"_\*\[\(\?\+~\^%@|-]+/,
      text: /[^!"_=\*\[\(<\?\+~\^%@-]+/
    },
    attributes: {
      align: /(?:<>|<|>|=)/,
      selector: /\([^\(][^\)]+\)/,
      lang: /\[[^\[\]]+\]/,
      pad: /(?:\(+|\)+){1,2}/,
      css: /\{[^\}]+\}/
    },
    createRe: function(name) {
      switch (name) {
      case "drawTable":
        return REs.makeRe("^", REs.single.drawTable, "$");
      case "html":
        return REs.makeRe("^", REs.single.html, "(?:", REs.single.html, ")*", "$");
      case "linkDefinition":
        return REs.makeRe("^", REs.single.linkDefinition, "$");
      case "listLayout":
        return REs.makeRe("^", REs.single.list, RE("allAttributes"), "*\\s+");
      case "tableCellAttributes":
        return REs.makeRe("^", REs.choiceRe(REs.single.tableCellAttributes,
                                            RE("allAttributes")), "+\\.");
      case "type":
        return REs.makeRe("^", RE("allTypes"));
      case "typeLayout":
        return REs.makeRe("^", RE("allTypes"), RE("allAttributes"),
                          "*\\.\\.?", "(\\s+|$)");
      case "attributes":
        return REs.makeRe("^", RE("allAttributes"), "+");

      case "allTypes":
        return REs.choiceRe(REs.single.div, REs.single.foot,
                            REs.single.header, REs.single.bc, REs.single.bq,
                            REs.single.notextile, REs.single.pre, REs.single.table,
                            REs.single.para);

      case "allAttributes":
        return REs.choiceRe(REs.attributes.selector, REs.attributes.css,
                            REs.attributes.lang, REs.attributes.align, REs.attributes.pad);

      default:
        return REs.makeRe("^", REs.single[name]);
      }
    },
    makeRe: function() {
      var pattern = "";
      for (var i = 0; i < arguments.length; ++i) {
        var arg = arguments[i];
        pattern += (typeof arg === "string") ? arg : arg.source;
      }
      return new RegExp(pattern);
    },
    choiceRe: function() {
      var parts = [arguments[0]];
      for (var i = 1; i < arguments.length; ++i) {
        parts[i * 2 - 1] = "|";
        parts[i * 2] = arguments[i];
      }

      parts.unshift("(?:");
      parts.push(")");
      return REs.makeRe.apply(null, parts);
    }
  };

  function RE(name) {
    return (REs.cache[name] || (REs.cache[name] = REs.createRe(name)));
  }

  var Modes = {
    newLayout: function(stream, state) {
      if (stream.match(RE("typeLayout"), false)) {
        state.spanningLayout = false;
        return (state.mode = Modes.blockType)(stream, state);
      }
      var newMode;
      if (!textileDisabled(state)) {
        if (stream.match(RE("listLayout"), false))
          newMode = Modes.list;
        else if (stream.match(RE("drawTable"), false))
          newMode = Modes.table;
        else if (stream.match(RE("linkDefinition"), false))
          newMode = Modes.linkDefinition;
        else if (stream.match(RE("definitionList")))
          newMode = Modes.definitionList;
        else if (stream.match(RE("html"), false))
          newMode = Modes.html;
      }
      return (state.mode = (newMode || Modes.text))(stream, state);
    },

    blockType: function(stream, state) {
      var match, type;
      state.layoutType = null;

      if (match = stream.match(RE("type")))
        type = match[0];
      else
        return (state.mode = Modes.text)(stream, state);

      if (match = type.match(RE("header"))) {
        state.layoutType = "header";
        state.header = parseInt(match[0][1]);
      } else if (type.match(RE("bq"))) {
        state.layoutType = "quote";
      } else if (type.match(RE("bc"))) {
        state.layoutType = "code";
      } else if (type.match(RE("foot"))) {
        state.layoutType = "footnote";
      } else if (type.match(RE("notextile"))) {
        state.layoutType = "notextile";
      } else if (type.match(RE("pre"))) {
        state.layoutType = "pre";
      } else if (type.match(RE("div"))) {
        state.layoutType = "div";
      } else if (type.match(RE("table"))) {
        state.layoutType = "table";
      }

      state.mode = Modes.attributes;
      return tokenStyles(state);
    },

    text: function(stream, state) {
      if (stream.match(RE("text"))) return tokenStyles(state);

      var ch = stream.next();
      if (ch === '"')
        return (state.mode = Modes.link)(stream, state);
      return handlePhraseModifier(stream, state, ch);
    },

    attributes: function(stream, state) {
      state.mode = Modes.layoutLength;

      if (stream.match(RE("attributes")))
        return tokenStylesWith(state, TOKEN_STYLES.attributes);
      else
        return tokenStyles(state);
    },

    layoutLength: function(stream, state) {
      if (stream.eat(".") && stream.eat("."))
        state.spanningLayout = true;

      state.mode = Modes.text;
      return tokenStyles(state);
    },

    list: function(stream, state) {
      var match = stream.match(RE("list"));
      state.listDepth = match[0].length;
      var listMod = (state.listDepth - 1) % 3;
      if (!listMod)
        state.layoutType = "list1";
      else if (listMod === 1)
        state.layoutType = "list2";
      else
        state.layoutType = "list3";

      state.mode = Modes.attributes;
      return tokenStyles(state);
    },

    link: function(stream, state) {
      state.mode = Modes.text;
      if (stream.match(RE("link"))) {
        stream.match(/\S+/);
        return tokenStylesWith(state, TOKEN_STYLES.link);
      }
      return tokenStyles(state);
    },

    linkDefinition: function(stream, state) {
      stream.skipToEnd();
      return tokenStylesWith(state, TOKEN_STYLES.linkDefinition);
    },

    definitionList: function(stream, state) {
      stream.match(RE("definitionList"));

      state.layoutType = "definitionList";

      if (stream.match(/\s*$/))
        state.spanningLayout = true;
      else
        state.mode = Modes.attributes;

      return tokenStyles(state);
    },

    html: function(stream, state) {
      stream.skipToEnd();
      return tokenStylesWith(state, TOKEN_STYLES.html);
    },

    table: function(stream, state) {
      state.layoutType = "table";
      return (state.mode = Modes.tableCell)(stream, state);
    },

    tableCell: function(stream, state) {
      if (stream.match(RE("tableHeading")))
        state.tableHeading = true;
      else
        stream.eat("|");

      state.mode = Modes.tableCellAttributes;
      return tokenStyles(state);
    },

    tableCellAttributes: function(stream, state) {
      state.mode = Modes.tableText;

      if (stream.match(RE("tableCellAttributes")))
        return tokenStylesWith(state, TOKEN_STYLES.attributes);
      else
        return tokenStyles(state);
    },

    tableText: function(stream, state) {
      if (stream.match(RE("tableText")))
        return tokenStyles(state);

      if (stream.peek() === "|") { // end of cell
        state.mode = Modes.tableCell;
        return tokenStyles(state);
      }
      return handlePhraseModifier(stream, state, stream.next());
    }
  };

  CodeMirror.defineMode("textile", function() {
    return {
      startState: function() {
        return { mode: Modes.newLayout };
      },
      token: function(stream, state) {
        if (stream.sol()) startNewLine(stream, state);
        return state.mode(stream, state);
      },
      blankLine: blankLine
    };
  });

  CodeMirror.defineMIME("text/x-textile", "textile");
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/octave/octave.js                                                                0000644                 00000010557 15266052742 0013524 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("octave", function() {
  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var singleOperators = new RegExp("^[\\+\\-\\*/&|\\^~<>!@'\\\\]");
  var singleDelimiters = new RegExp('^[\\(\\[\\{\\},:=;]');
  var doubleOperators = new RegExp("^((==)|(~=)|(<=)|(>=)|(<<)|(>>)|(\\.[\\+\\-\\*/\\^\\\\]))");
  var doubleDelimiters = new RegExp("^((!=)|(\\+=)|(\\-=)|(\\*=)|(/=)|(&=)|(\\|=)|(\\^=))");
  var tripleDelimiters = new RegExp("^((>>=)|(<<=))");
  var expressionEnd = new RegExp("^[\\]\\)]");
  var identifiers = new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*");

  var builtins = wordRegexp([
    'error', 'eval', 'function', 'abs', 'acos', 'atan', 'asin', 'cos',
    'cosh', 'exp', 'log', 'prod', 'sum', 'log10', 'max', 'min', 'sign', 'sin', 'sinh',
    'sqrt', 'tan', 'reshape', 'break', 'zeros', 'default', 'margin', 'round', 'ones',
    'rand', 'syn', 'ceil', 'floor', 'size', 'clear', 'zeros', 'eye', 'mean', 'std', 'cov',
    'det', 'eig', 'inv', 'norm', 'rank', 'trace', 'expm', 'logm', 'sqrtm', 'linspace', 'plot',
    'title', 'xlabel', 'ylabel', 'legend', 'text', 'grid', 'meshgrid', 'mesh', 'num2str',
    'fft', 'ifft', 'arrayfun', 'cellfun', 'input', 'fliplr', 'flipud', 'ismember'
  ]);

  var keywords = wordRegexp([
    'return', 'case', 'switch', 'else', 'elseif', 'end', 'endif', 'endfunction',
    'if', 'otherwise', 'do', 'for', 'while', 'try', 'catch', 'classdef', 'properties', 'events',
    'methods', 'global', 'persistent', 'endfor', 'endwhile', 'printf', 'sprintf', 'disp', 'until',
    'continue', 'pkg'
  ]);


  // tokenizers
  function tokenTranspose(stream, state) {
    if (!stream.sol() && stream.peek() === '\'') {
      stream.next();
      state.tokenize = tokenBase;
      return 'operator';
    }
    state.tokenize = tokenBase;
    return tokenBase(stream, state);
  }


  function tokenComment(stream, state) {
    if (stream.match(/^.*%}/)) {
      state.tokenize = tokenBase;
      return 'comment';
    };
    stream.skipToEnd();
    return 'comment';
  }

  function tokenBase(stream, state) {
    // whitespaces
    if (stream.eatSpace()) return null;

    // Handle one line Comments
    if (stream.match('%{')){
      state.tokenize = tokenComment;
      stream.skipToEnd();
      return 'comment';
    }

    if (stream.match(/^[%#]/)){
      stream.skipToEnd();
      return 'comment';
    }

    // Handle Number Literals
    if (stream.match(/^[0-9\.+-]/, false)) {
      if (stream.match(/^[+-]?0x[0-9a-fA-F]+[ij]?/)) {
        stream.tokenize = tokenBase;
        return 'number'; };
      if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?[ij]?/)) { return 'number'; };
      if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?[ij]?/)) { return 'number'; };
    }
    if (stream.match(wordRegexp(['nan','NaN','inf','Inf']))) { return 'number'; };

    // Handle Strings
    if (stream.match(/^"([^"]|(""))*"/)) { return 'string'; } ;
    if (stream.match(/^'([^']|(''))*'/)) { return 'string'; } ;

    // Handle words
    if (stream.match(keywords)) { return 'keyword'; } ;
    if (stream.match(builtins)) { return 'builtin'; } ;
    if (stream.match(identifiers)) { return 'variable'; } ;

    if (stream.match(singleOperators) || stream.match(doubleOperators)) { return 'operator'; };
    if (stream.match(singleDelimiters) || stream.match(doubleDelimiters) || stream.match(tripleDelimiters)) { return null; };

    if (stream.match(expressionEnd)) {
      state.tokenize = tokenTranspose;
      return null;
    };


    // Handle non-detected items
    stream.next();
    return 'error';
  };


  return {
    startState: function() {
      return {
        tokenize: tokenBase
      };
    },

    token: function(stream, state) {
      var style = state.tokenize(stream, state);
      if (style === 'number' || style === 'variable'){
        state.tokenize = tokenTranspose;
      }
      return style;
    }
  };
});

CodeMirror.defineMIME("text/x-octave", "octave");

});
                                                                                                                                                 lib/codemirror/mode/octave/index.html                                                               0000644                 00000003415 15266052742 0013675 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Octave mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="octave.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Octave</a>
  </ul>
</div>

<article>
<h2>Octave mode</h2>

    <div><textarea id="code" name="code">
%numbers
[1234 1234i 1234j]
[.234 .234j 2.23i]
[23e2 12E1j 123D-4 0x234]

%strings
'asda''a'
"asda""a"

%identifiers
a + as123 - __asd__

%operators
-
+
=
==
>
<
>=
<=
&
~
...
break zeros default margin round ones rand
ceil floor size clear zeros eye mean std cov
error eval function
abs acos atan asin cos cosh exp log prod sum
log10 max min sign sin sinh sqrt tan reshape
return
case switch
else elseif end if otherwise
do for while
try catch
classdef properties events methods
global persistent

%one line comment
%{ multi 
line comment %}

    </textarea></div>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "octave",
               version: 2,
               singleLineStringErrors: false},
        lineNumbers: true,
        indentUnit: 4,
        matchBrackets: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-octave</code>.</p>
</article>
                                                                                                                                                                                                                                                   lib/codemirror/mode/tcl/tcl.js                                                                      0000644                 00000011470 15266052743 0012322 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

//tcl mode by Ford_Lawnmower :: Based on Velocity mode by Steve O'Hara

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("tcl", function() {
  function parseWords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var keywords = parseWords("Tcl safe after append array auto_execok auto_import auto_load " +
        "auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror " +
        "binary break catch cd close concat continue dde eof encoding error " +
        "eval exec exit expr fblocked fconfigure fcopy file fileevent filename " +
        "filename flush for foreach format gets glob global history http if " +
        "incr info interp join lappend lindex linsert list llength load lrange " +
        "lreplace lsearch lset lsort memory msgcat namespace open package parray " +
        "pid pkg::create pkg_mkIndex proc puts pwd re_syntax read regex regexp " +
        "registry regsub rename resource return scan seek set socket source split " +
        "string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord " +
        "tcl_wordBreakAfter tcl_startOfPreviousWord tcl_wordBreakBefore tcltest " +
        "tclvars tell time trace unknown unset update uplevel upvar variable " +
    "vwait");
    var functions = parseWords("if elseif else and not or eq ne in ni for foreach while switch");
    var isOperatorChar = /[+\-*&%=<>!?^\/\|]/;
    function chain(stream, state, f) {
      state.tokenize = f;
      return f(stream, state);
    }
    function tokenBase(stream, state) {
      var beforeParams = state.beforeParams;
      state.beforeParams = false;
      var ch = stream.next();
      if ((ch == '"' || ch == "'") && state.inParams) {
        return chain(stream, state, tokenString(ch));
      } else if (/[\[\]{}\(\),;\.]/.test(ch)) {
        if (ch == "(" && beforeParams) state.inParams = true;
        else if (ch == ")") state.inParams = false;
          return null;
      } else if (/\d/.test(ch)) {
        stream.eatWhile(/[\w\.]/);
        return "number";
      } else if (ch == "#") {
        if (stream.eat("*"))
          return chain(stream, state, tokenComment);
        if (ch == "#" && stream.match(/ *\[ *\[/))
          return chain(stream, state, tokenUnparsed);
        stream.skipToEnd();
        return "comment";
      } else if (ch == '"') {
        stream.skipTo(/"/);
        return "comment";
      } else if (ch == "$") {
        stream.eatWhile(/[$_a-z0-9A-Z\.{:]/);
        stream.eatWhile(/}/);
        state.beforeParams = true;
        return "builtin";
      } else if (isOperatorChar.test(ch)) {
        stream.eatWhile(isOperatorChar);
        return "comment";
      } else {
        stream.eatWhile(/[\w\$_{}\xa1-\uffff]/);
        var word = stream.current().toLowerCase();
        if (keywords && keywords.propertyIsEnumerable(word))
          return "keyword";
        if (functions && functions.propertyIsEnumerable(word)) {
          state.beforeParams = true;
          return "keyword";
        }
        return null;
      }
    }
    function tokenString(quote) {
      return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          end = true;
          break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end) state.tokenize = tokenBase;
        return "string";
      };
    }
    function tokenComment(stream, state) {
      var maybeEnd = false, ch;
      while (ch = stream.next()) {
        if (ch == "#" && maybeEnd) {
          state.tokenize = tokenBase;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return "comment";
    }
    function tokenUnparsed(stream, state) {
      var maybeEnd = 0, ch;
      while (ch = stream.next()) {
        if (ch == "#" && maybeEnd == 2) {
          state.tokenize = tokenBase;
          break;
        }
        if (ch == "]")
          maybeEnd++;
        else if (ch != " ")
          maybeEnd = 0;
      }
      return "meta";
    }
    return {
      startState: function() {
        return {
          tokenize: tokenBase,
          beforeParams: false,
          inParams: false
        };
      },
      token: function(stream, state) {
        if (stream.eatSpace()) return null;
        return state.tokenize(stream, state);
      }
    };
});
CodeMirror.defineMIME("text/x-tcl", "tcl");

});
                                                                                                                                                                                                        lib/codemirror/mode/tcl/index.html                                                                  0000644                 00000014231 15266052743 0013175 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Tcl mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/night.css">
<script src="../../lib/codemirror.js"></script>
<script src="tcl.js"></script>
<script src="../../addon/scroll/scrollpastend.js"></script>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Tcl</a>
  </ul>
</div>

<article>
<h2>Tcl mode</h2>
<form><textarea id="code" name="code">
##############################################################################################
##  ##     whois.tcl for eggdrop by Ford_Lawnmower irc.geekshed.net #Script-Help        ##  ##
##############################################################################################
## To use this script you must set channel flag +whois (ie .chanset #chan +whois)           ##
##############################################################################################
##      ____                __                 ###########################################  ##
##     / __/___ _ ___ _ ___/ /____ ___   ___   ###########################################  ##
##    / _/ / _ `// _ `// _  // __// _ \ / _ \  ###########################################  ##
##   /___/ \_, / \_, / \_,_//_/   \___// .__/  ###########################################  ##
##        /___/ /___/                 /_/      ###########################################  ##
##                                             ###########################################  ##
##############################################################################################
##  ##                             Start Setup.                                         ##  ##
##############################################################################################
namespace eval whois {
## change cmdchar to the trigger you want to use                                        ##  ##
  variable cmdchar "!"
## change command to the word trigger you would like to use.                            ##  ##
## Keep in mind, This will also change the .chanset +/-command                          ##  ##
  variable command "whois"
## change textf to the colors you want for the text.                                    ##  ##
  variable textf "\017\00304"
## change tagf to the colors you want for tags:                                         ##  ##
  variable tagf "\017\002"
## Change logo to the logo you want at the start of the line.                           ##  ##
  variable logo "\017\00304\002\[\00306W\003hois\00304\]\017"
## Change lineout to the results you want. Valid results are channel users modes topic  ##  ##
  variable lineout "channel users modes topic"
##############################################################################################
##  ##                           End Setup.                                              ## ##
##############################################################################################
  variable channel ""
  setudef flag $whois::command
  bind pub -|- [string trimleft $whois::cmdchar]${whois::command} whois::list
  bind raw -|- "311" whois::311
  bind raw -|- "312" whois::312
  bind raw -|- "319" whois::319
  bind raw -|- "317" whois::317
  bind raw -|- "313" whois::multi
  bind raw -|- "310" whois::multi
  bind raw -|- "335" whois::multi
  bind raw -|- "301" whois::301
  bind raw -|- "671" whois::multi
  bind raw -|- "320" whois::multi
  bind raw -|- "401" whois::multi
  bind raw -|- "318" whois::318
  bind raw -|- "307" whois::307
}
proc whois::311 {from key text} {
  if {[regexp -- {^[^\s]+\s(.+?)\s(.+?)\s(.+?)\s\*\s\:(.+)$} $text wholematch nick ident host realname]} {
    putserv "PRIVMSG $whois::channel :${whois::logo} ${whois::tagf}Host:${whois::textf} \
        $nick \(${ident}@${host}\) ${whois::tagf}Realname:${whois::textf} $realname"
  }
}
proc whois::multi {from key text} {
  if {[regexp {\:(.*)$} $text match $key]} {
    putserv "PRIVMSG $whois::channel :${whois::logo} ${whois::tagf}Note:${whois::textf} [subst $$key]"
        return 1
  }
}
proc whois::312 {from key text} {
  regexp {([^\s]+)\s\:} $text match server
  putserv "PRIVMSG $whois::channel :${whois::logo} ${whois::tagf}Server:${whois::textf} $server"
}
proc whois::319 {from key text} {
  if {[regexp {.+\:(.+)$} $text match channels]} {
    putserv "PRIVMSG $whois::channel :${whois::logo} ${whois::tagf}Channels:${whois::textf} $channels"
  }
}
proc whois::317 {from key text} {
  if {[regexp -- {.*\s(\d+)\s(\d+)\s\:} $text wholematch idle signon]} {
    putserv "PRIVMSG $whois::channel :${whois::logo} ${whois::tagf}Connected:${whois::textf} \
        [ctime $signon] ${whois::tagf}Idle:${whois::textf} [duration $idle]"
  }
}
proc whois::301 {from key text} {
  if {[regexp {^.+\s[^\s]+\s\:(.*)$} $text match awaymsg]} {
    putserv "PRIVMSG $whois::channel :${whois::logo} ${whois::tagf}Away:${whois::textf} $awaymsg"
  }
}
proc whois::318 {from key text} {
  namespace eval whois {
        variable channel ""
  }
  variable whois::channel ""
}
proc whois::307 {from key text} {
  putserv "PRIVMSG $whois::channel :${whois::logo} ${whois::tagf}Services:${whois::textf} Registered Nick"
}
proc whois::list {nick host hand chan text} {
  if {[lsearch -exact [channel info $chan] "+${whois::command}"] != -1} {
    namespace eval whois {
          variable channel ""
        }
    variable whois::channel $chan
    putserv "WHOIS $text"
  }
}
putlog "\002*Loaded* \017\00304\002\[\00306W\003hois\00304\]\017 \002by \
Ford_Lawnmower irc.GeekShed.net #Script-Help"
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        theme: "night",
        lineNumbers: true,
        indentUnit: 2,
        scrollPastEnd: true,
        mode: "text/x-tcl"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-tcl</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                       lib/codemirror/mode/erlang/index.html                                                               0000644                 00000004170 15266052744 0013665 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Erlang mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/erlang-dark.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="erlang.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Erlang</a>
  </ul>
</div>

<article>
<h2>Erlang mode</h2>
<form><textarea id="code" name="code">
%% -*- mode: erlang; erlang-indent-level: 2 -*-
%%% Created :  7 May 2012 by mats cronqvist <masse@klarna.com>

%% @doc
%% Demonstrates how to print a record.
%% @end

-module('ex').
-author('mats cronqvist').
-export([demo/0,
         rec_info/1]).

-record(demo,{a="One",b="Two",c="Three",d="Four"}).

rec_info(demo) -> record_info(fields,demo).

demo() -> expand_recs(?MODULE,#demo{a="A",b="BB"}).

expand_recs(M,List) when is_list(List) ->
  [expand_recs(M,L)||L<-List];
expand_recs(M,Tup) when is_tuple(Tup) ->
  case tuple_size(Tup) of
    L when L < 1 -> Tup;
    L ->
      try
        Fields = M:rec_info(element(1,Tup)),
        L = length(Fields)+1,
        lists:zip(Fields,expand_recs(M,tl(tuple_to_list(Tup))))
      catch
        _:_ -> list_to_tuple(expand_recs(M,tuple_to_list(Tup)))
      end
  end;
expand_recs(_,Term) ->
  Term.
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        extraKeys: {"Tab":  "indentAuto"},
        theme: "erlang-dark"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-erlang</code>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                        lib/codemirror/mode/erlang/erlang.js                                                                0000644                 00000044645 15266052745 0013512 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/*jshint unused:true, eqnull:true, curly:true, bitwise:true */
/*jshint undef:true, latedef:true, trailing:true */
/*global CodeMirror:true */

// erlang mode.
// tokenizer -> token types -> CodeMirror styles
// tokenizer maintains a parse stack
// indenter uses the parse stack

// TODO indenter:
//   bit syntax
//   old guard/bif/conversion clashes (e.g. "float/1")
//   type/spec/opaque

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMIME("text/x-erlang", "erlang");

CodeMirror.defineMode("erlang", function(cmCfg) {
  "use strict";

/////////////////////////////////////////////////////////////////////////////
// constants

  var typeWords = [
    "-type", "-spec", "-export_type", "-opaque"];

  var keywordWords = [
    "after","begin","catch","case","cond","end","fun","if",
    "let","of","query","receive","try","when"];

  var separatorRE    = /[\->,;]/;
  var separatorWords = [
    "->",";",","];

  var operatorAtomWords = [
    "and","andalso","band","bnot","bor","bsl","bsr","bxor",
    "div","not","or","orelse","rem","xor"];

  var operatorSymbolRE    = /[\+\-\*\/<>=\|:!]/;
  var operatorSymbolWords = [
    "=","+","-","*","/",">",">=","<","=<","=:=","==","=/=","/=","||","<-","!"];

  var openParenRE    = /[<\(\[\{]/;
  var openParenWords = [
    "<<","(","[","{"];

  var closeParenRE    = /[>\)\]\}]/;
  var closeParenWords = [
    "}","]",")",">>"];

  var guardWords = [
    "is_atom","is_binary","is_bitstring","is_boolean","is_float",
    "is_function","is_integer","is_list","is_number","is_pid",
    "is_port","is_record","is_reference","is_tuple",
    "atom","binary","bitstring","boolean","function","integer","list",
    "number","pid","port","record","reference","tuple"];

  var bifWords = [
    "abs","adler32","adler32_combine","alive","apply","atom_to_binary",
    "atom_to_list","binary_to_atom","binary_to_existing_atom",
    "binary_to_list","binary_to_term","bit_size","bitstring_to_list",
    "byte_size","check_process_code","contact_binary","crc32",
    "crc32_combine","date","decode_packet","delete_module",
    "disconnect_node","element","erase","exit","float","float_to_list",
    "garbage_collect","get","get_keys","group_leader","halt","hd",
    "integer_to_list","internal_bif","iolist_size","iolist_to_binary",
    "is_alive","is_atom","is_binary","is_bitstring","is_boolean",
    "is_float","is_function","is_integer","is_list","is_number","is_pid",
    "is_port","is_process_alive","is_record","is_reference","is_tuple",
    "length","link","list_to_atom","list_to_binary","list_to_bitstring",
    "list_to_existing_atom","list_to_float","list_to_integer",
    "list_to_pid","list_to_tuple","load_module","make_ref","module_loaded",
    "monitor_node","node","node_link","node_unlink","nodes","notalive",
    "now","open_port","pid_to_list","port_close","port_command",
    "port_connect","port_control","pre_loaded","process_flag",
    "process_info","processes","purge_module","put","register",
    "registered","round","self","setelement","size","spawn","spawn_link",
    "spawn_monitor","spawn_opt","split_binary","statistics",
    "term_to_binary","time","throw","tl","trunc","tuple_size",
    "tuple_to_list","unlink","unregister","whereis"];

// upper case: [A-Z] [Ã˜-Ãž] [Ã€-Ã–]
// lower case: [a-z] [ÃŸ-Ã¶] [Ã¸-Ã¿]
  var anumRE       = /[\w@Ã˜-ÃžÃ€-Ã–ÃŸ-Ã¶Ã¸-Ã¿]/;
  var escapesRE    =
    /[0-7]{1,3}|[bdefnrstv\\"']|\^[a-zA-Z]|x[0-9a-zA-Z]{2}|x{[0-9a-zA-Z]+}/;

/////////////////////////////////////////////////////////////////////////////
// tokenizer

  function tokenizer(stream,state) {
    // in multi-line string
    if (state.in_string) {
      state.in_string = (!doubleQuote(stream));
      return rval(state,stream,"string");
    }

    // in multi-line atom
    if (state.in_atom) {
      state.in_atom = (!singleQuote(stream));
      return rval(state,stream,"atom");
    }

    // whitespace
    if (stream.eatSpace()) {
      return rval(state,stream,"whitespace");
    }

    // attributes and type specs
    if (!peekToken(state) &&
        stream.match(/-\s*[a-zÃŸ-Ã¶Ã¸-Ã¿][\wÃ˜-ÃžÃ€-Ã–ÃŸ-Ã¶Ã¸-Ã¿]*/)) {
      if (is_member(stream.current(),typeWords)) {
        return rval(state,stream,"type");
      }else{
        return rval(state,stream,"attribute");
      }
    }

    var ch = stream.next();

    // comment
    if (ch == '%') {
      stream.skipToEnd();
      return rval(state,stream,"comment");
    }

    // colon
    if (ch == ":") {
      return rval(state,stream,"colon");
    }

    // macro
    if (ch == '?') {
      stream.eatSpace();
      stream.eatWhile(anumRE);
      return rval(state,stream,"macro");
    }

    // record
    if (ch == "#") {
      stream.eatSpace();
      stream.eatWhile(anumRE);
      return rval(state,stream,"record");
    }

    // dollar escape
    if (ch == "$") {
      if (stream.next() == "\\" && !stream.match(escapesRE)) {
        return rval(state,stream,"error");
      }
      return rval(state,stream,"number");
    }

    // dot
    if (ch == ".") {
      return rval(state,stream,"dot");
    }

    // quoted atom
    if (ch == '\'') {
      if (!(state.in_atom = (!singleQuote(stream)))) {
        if (stream.match(/\s*\/\s*[0-9]/,false)) {
          stream.match(/\s*\/\s*[0-9]/,true);
          return rval(state,stream,"fun");      // 'f'/0 style fun
        }
        if (stream.match(/\s*\(/,false) || stream.match(/\s*:/,false)) {
          return rval(state,stream,"function");
        }
      }
      return rval(state,stream,"atom");
    }

    // string
    if (ch == '"') {
      state.in_string = (!doubleQuote(stream));
      return rval(state,stream,"string");
    }

    // variable
    if (/[A-Z_Ã˜-ÃžÃ€-Ã–]/.test(ch)) {
      stream.eatWhile(anumRE);
      return rval(state,stream,"variable");
    }

    // atom/keyword/BIF/function
    if (/[a-z_ÃŸ-Ã¶Ã¸-Ã¿]/.test(ch)) {
      stream.eatWhile(anumRE);

      if (stream.match(/\s*\/\s*[0-9]/,false)) {
        stream.match(/\s*\/\s*[0-9]/,true);
        return rval(state,stream,"fun");      // f/0 style fun
      }

      var w = stream.current();

      if (is_member(w,keywordWords)) {
        return rval(state,stream,"keyword");
      }else if (is_member(w,operatorAtomWords)) {
        return rval(state,stream,"operator");
      }else if (stream.match(/\s*\(/,false)) {
        // 'put' and 'erlang:put' are bifs, 'foo:put' is not
        if (is_member(w,bifWords) &&
            ((peekToken(state).token != ":") ||
             (peekToken(state,2).token == "erlang"))) {
          return rval(state,stream,"builtin");
        }else if (is_member(w,guardWords)) {
          return rval(state,stream,"guard");
        }else{
          return rval(state,stream,"function");
        }
      }else if (lookahead(stream) == ":") {
        if (w == "erlang") {
          return rval(state,stream,"builtin");
        } else {
          return rval(state,stream,"function");
        }
      }else if (is_member(w,["true","false"])) {
        return rval(state,stream,"boolean");
      }else{
        return rval(state,stream,"atom");
      }
    }

    // number
    var digitRE      = /[0-9]/;
    var radixRE      = /[0-9a-zA-Z]/;         // 36#zZ style int
    if (digitRE.test(ch)) {
      stream.eatWhile(digitRE);
      if (stream.eat('#')) {                // 36#aZ  style integer
        if (!stream.eatWhile(radixRE)) {
          stream.backUp(1);                 //"36#" - syntax error
        }
      } else if (stream.eat('.')) {       // float
        if (!stream.eatWhile(digitRE)) {
          stream.backUp(1);        // "3." - probably end of function
        } else {
          if (stream.eat(/[eE]/)) {        // float with exponent
            if (stream.eat(/[-+]/)) {
              if (!stream.eatWhile(digitRE)) {
                stream.backUp(2);            // "2e-" - syntax error
              }
            } else {
              if (!stream.eatWhile(digitRE)) {
                stream.backUp(1);            // "2e" - syntax error
              }
            }
          }
        }
      }
      return rval(state,stream,"number");   // normal integer
    }

    // open parens
    if (nongreedy(stream,openParenRE,openParenWords)) {
      return rval(state,stream,"open_paren");
    }

    // close parens
    if (nongreedy(stream,closeParenRE,closeParenWords)) {
      return rval(state,stream,"close_paren");
    }

    // separators
    if (greedy(stream,separatorRE,separatorWords)) {
      return rval(state,stream,"separator");
    }

    // operators
    if (greedy(stream,operatorSymbolRE,operatorSymbolWords)) {
      return rval(state,stream,"operator");
    }

    return rval(state,stream,null);
  }

/////////////////////////////////////////////////////////////////////////////
// utilities
  function nongreedy(stream,re,words) {
    if (stream.current().length == 1 && re.test(stream.current())) {
      stream.backUp(1);
      while (re.test(stream.peek())) {
        stream.next();
        if (is_member(stream.current(),words)) {
          return true;
        }
      }
      stream.backUp(stream.current().length-1);
    }
    return false;
  }

  function greedy(stream,re,words) {
    if (stream.current().length == 1 && re.test(stream.current())) {
      while (re.test(stream.peek())) {
        stream.next();
      }
      while (0 < stream.current().length) {
        if (is_member(stream.current(),words)) {
          return true;
        }else{
          stream.backUp(1);
        }
      }
      stream.next();
    }
    return false;
  }

  function doubleQuote(stream) {
    return quote(stream, '"', '\\');
  }

  function singleQuote(stream) {
    return quote(stream,'\'','\\');
  }

  function quote(stream,quoteChar,escapeChar) {
    while (!stream.eol()) {
      var ch = stream.next();
      if (ch == quoteChar) {
        return true;
      }else if (ch == escapeChar) {
        stream.next();
      }
    }
    return false;
  }

  function lookahead(stream) {
    var m = stream.match(/([\n\s]+|%[^\n]*\n)*(.)/,false);
    return m ? m.pop() : "";
  }

  function is_member(element,list) {
    return (-1 < list.indexOf(element));
  }

  function rval(state,stream,type) {

    // parse stack
    pushToken(state,realToken(type,stream));

    // map erlang token type to CodeMirror style class
    //     erlang             -> CodeMirror tag
    switch (type) {
      case "atom":        return "atom";
      case "attribute":   return "attribute";
      case "boolean":     return "atom";
      case "builtin":     return "builtin";
      case "close_paren": return null;
      case "colon":       return null;
      case "comment":     return "comment";
      case "dot":         return null;
      case "error":       return "error";
      case "fun":         return "meta";
      case "function":    return "tag";
      case "guard":       return "property";
      case "keyword":     return "keyword";
      case "macro":       return "variable-2";
      case "number":      return "number";
      case "open_paren":  return null;
      case "operator":    return "operator";
      case "record":      return "bracket";
      case "separator":   return null;
      case "string":      return "string";
      case "type":        return "def";
      case "variable":    return "variable";
      default:            return null;
    }
  }

  function aToken(tok,col,ind,typ) {
    return {token:  tok,
            column: col,
            indent: ind,
            type:   typ};
  }

  function realToken(type,stream) {
    return aToken(stream.current(),
                 stream.column(),
                 stream.indentation(),
                 type);
  }

  function fakeToken(type) {
    return aToken(type,0,0,type);
  }

  function peekToken(state,depth) {
    var len = state.tokenStack.length;
    var dep = (depth ? depth : 1);

    if (len < dep) {
      return false;
    }else{
      return state.tokenStack[len-dep];
    }
  }

  function pushToken(state,token) {

    if (!(token.type == "comment" || token.type == "whitespace")) {
      state.tokenStack = maybe_drop_pre(state.tokenStack,token);
      state.tokenStack = maybe_drop_post(state.tokenStack);
    }
  }

  function maybe_drop_pre(s,token) {
    var last = s.length-1;

    if (0 < last && s[last].type === "record" && token.type === "dot") {
      s.pop();
    }else if (0 < last && s[last].type === "group") {
      s.pop();
      s.push(token);
    }else{
      s.push(token);
    }
    return s;
  }

  function maybe_drop_post(s) {
    var last = s.length-1;

    if (s[last].type === "dot") {
      return [];
    }
    if (s[last].type === "fun" && s[last-1].token === "fun") {
      return s.slice(0,last-1);
    }
    switch (s[s.length-1].token) {
      case "}":    return d(s,{g:["{"]});
      case "]":    return d(s,{i:["["]});
      case ")":    return d(s,{i:["("]});
      case ">>":   return d(s,{i:["<<"]});
      case "end":  return d(s,{i:["begin","case","fun","if","receive","try"]});
      case ",":    return d(s,{e:["begin","try","when","->",
                                  ",","(","[","{","<<"]});
      case "->":   return d(s,{r:["when"],
                               m:["try","if","case","receive"]});
      case ";":    return d(s,{E:["case","fun","if","receive","try","when"]});
      case "catch":return d(s,{e:["try"]});
      case "of":   return d(s,{e:["case"]});
      case "after":return d(s,{e:["receive","try"]});
      default:     return s;
    }
  }

  function d(stack,tt) {
    // stack is a stack of Token objects.
    // tt is an object; {type:tokens}
    // type is a char, tokens is a list of token strings.
    // The function returns (possibly truncated) stack.
    // It will descend the stack, looking for a Token such that Token.token
    //  is a member of tokens. If it does not find that, it will normally (but
    //  see "E" below) return stack. If it does find a match, it will remove
    //  all the Tokens between the top and the matched Token.
    // If type is "m", that is all it does.
    // If type is "i", it will also remove the matched Token and the top Token.
    // If type is "g", like "i", but add a fake "group" token at the top.
    // If type is "r", it will remove the matched Token, but not the top Token.
    // If type is "e", it will keep the matched Token but not the top Token.
    // If type is "E", it behaves as for type "e", except if there is no match,
    //  in which case it will return an empty stack.

    for (var type in tt) {
      var len = stack.length-1;
      var tokens = tt[type];
      for (var i = len-1; -1 < i ; i--) {
        if (is_member(stack[i].token,tokens)) {
          var ss = stack.slice(0,i);
          switch (type) {
              case "m": return ss.concat(stack[i]).concat(stack[len]);
              case "r": return ss.concat(stack[len]);
              case "i": return ss;
              case "g": return ss.concat(fakeToken("group"));
              case "E": return ss.concat(stack[i]);
              case "e": return ss.concat(stack[i]);
          }
        }
      }
    }
    return (type == "E" ? [] : stack);
  }

/////////////////////////////////////////////////////////////////////////////
// indenter

  function indenter(state,textAfter) {
    var t;
    var unit = cmCfg.indentUnit;
    var wordAfter = wordafter(textAfter);
    var currT = peekToken(state,1);
    var prevT = peekToken(state,2);

    if (state.in_string || state.in_atom) {
      return CodeMirror.Pass;
    }else if (!prevT) {
      return 0;
    }else if (currT.token == "when") {
      return currT.column+unit;
    }else if (wordAfter === "when" && prevT.type === "function") {
      return prevT.indent+unit;
    }else if (wordAfter === "(" && currT.token === "fun") {
      return  currT.column+3;
    }else if (wordAfter === "catch" && (t = getToken(state,["try"]))) {
      return t.column;
    }else if (is_member(wordAfter,["end","after","of"])) {
      t = getToken(state,["begin","case","fun","if","receive","try"]);
      return t ? t.column : CodeMirror.Pass;
    }else if (is_member(wordAfter,closeParenWords)) {
      t = getToken(state,openParenWords);
      return t ? t.column : CodeMirror.Pass;
    }else if (is_member(currT.token,[",","|","||"]) ||
              is_member(wordAfter,[",","|","||"])) {
      t = postcommaToken(state);
      return t ? t.column+t.token.length : unit;
    }else if (currT.token == "->") {
      if (is_member(prevT.token, ["receive","case","if","try"])) {
        return prevT.column+unit+unit;
      }else{
        return prevT.column+unit;
      }
    }else if (is_member(currT.token,openParenWords)) {
      return currT.column+currT.token.length;
    }else{
      t = defaultToken(state);
      return truthy(t) ? t.column+unit : 0;
    }
  }

  function wordafter(str) {
    var m = str.match(/,|[a-z]+|\}|\]|\)|>>|\|+|\(/);

    return truthy(m) && (m.index === 0) ? m[0] : "";
  }

  function postcommaToken(state) {
    var objs = state.tokenStack.slice(0,-1);
    var i = getTokenIndex(objs,"type",["open_paren"]);

    return truthy(objs[i]) ? objs[i] : false;
  }

  function defaultToken(state) {
    var objs = state.tokenStack;
    var stop = getTokenIndex(objs,"type",["open_paren","separator","keyword"]);
    var oper = getTokenIndex(objs,"type",["operator"]);

    if (truthy(stop) && truthy(oper) && stop < oper) {
      return objs[stop+1];
    } else if (truthy(stop)) {
      return objs[stop];
    } else {
      return false;
    }
  }

  function getToken(state,tokens) {
    var objs = state.tokenStack;
    var i = getTokenIndex(objs,"token",tokens);

    return truthy(objs[i]) ? objs[i] : false;
  }

  function getTokenIndex(objs,propname,propvals) {

    for (var i = objs.length-1; -1 < i ; i--) {
      if (is_member(objs[i][propname],propvals)) {
        return i;
      }
    }
    return false;
  }

  function truthy(x) {
    return (x !== false) && (x != null);
  }

/////////////////////////////////////////////////////////////////////////////
// this object defines the mode

  return {
    startState:
      function() {
        return {tokenStack: [],
                in_string:  false,
                in_atom:    false};
      },

    token:
      function(stream, state) {
        return tokenizer(stream, state);
      },

    indent:
      function(state, textAfter) {
        return indenter(state,textAfter);
      },

    lineComment: "%"
  };
});

});
                                                                                           lib/codemirror/mode/ebnf/ebnf.js                                                                    0000644                 00000013705 15266052745 0012607 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("ebnf", function (config) {
    var commentType = {slash: 0, parenthesis: 1};
    var stateType = {comment: 0, _string: 1, characterClass: 2};
    var bracesMode = null;

    if (config.bracesMode)
      bracesMode = CodeMirror.getMode(config, config.bracesMode);

    return {
      startState: function () {
        return {
          stringType: null,
          commentType: null,
          braced: 0,
          lhs: true,
          localState: null,
          stack: [],
          inDefinition: false
        };
      },
      token: function (stream, state) {
        if (!stream) return;

        //check for state changes
        if (state.stack.length === 0) {
          //strings
          if ((stream.peek() == '"') || (stream.peek() == "'")) {
            state.stringType = stream.peek();
            stream.next(); // Skip quote
            state.stack.unshift(stateType._string);
          } else if (stream.match(/^\/\*/)) { //comments starting with /*
            state.stack.unshift(stateType.comment);
            state.commentType = commentType.slash;
          } else if (stream.match(/^\(\*/)) { //comments starting with (*
            state.stack.unshift(stateType.comment);
            state.commentType = commentType.parenthesis;
          }
        }

        //return state
        //stack has
        switch (state.stack[0]) {
        case stateType._string:
          while (state.stack[0] === stateType._string && !stream.eol()) {
            if (stream.peek() === state.stringType) {
              stream.next(); // Skip quote
              state.stack.shift(); // Clear flag
            } else if (stream.peek() === "\\") {
              stream.next();
              stream.next();
            } else {
              stream.match(/^.[^\\\"\']*/);
            }
          }
          return state.lhs ? "property string" : "string"; // Token style

        case stateType.comment:
          while (state.stack[0] === stateType.comment && !stream.eol()) {
            if (state.commentType === commentType.slash && stream.match(/\*\//)) {
              state.stack.shift(); // Clear flag
              state.commentType = null;
            } else if (state.commentType === commentType.parenthesis && stream.match(/\*\)/)) {
              state.stack.shift(); // Clear flag
              state.commentType = null;
            } else {
              stream.match(/^.[^\*]*/);
            }
          }
          return "comment";

        case stateType.characterClass:
          while (state.stack[0] === stateType.characterClass && !stream.eol()) {
            if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./))) {
              state.stack.shift();
            }
          }
          return "operator";
        }

        var peek = stream.peek();

        if (bracesMode !== null && (state.braced || peek === "{")) {
          if (state.localState === null)
            state.localState = CodeMirror.startState(bracesMode);

          var token = bracesMode.token(stream, state.localState),
          text = stream.current();

          if (!token) {
            for (var i = 0; i < text.length; i++) {
              if (text[i] === "{") {
                if (state.braced === 0) {
                  token = "matchingbracket";
                }
                state.braced++;
              } else if (text[i] === "}") {
                state.braced--;
                if (state.braced === 0) {
                  token = "matchingbracket";
                }
              }
            }
          }
          return token;
        }

        //no stack
        switch (peek) {
        case "[":
          stream.next();
          state.stack.unshift(stateType.characterClass);
          return "bracket";
        case ":":
        case "|":
        case ";":
          stream.next();
          return "operator";
        case "%":
          if (stream.match("%%")) {
            return "header";
          } else if (stream.match(/[%][A-Za-z]+/)) {
            return "keyword";
          } else if (stream.match(/[%][}]/)) {
            return "matchingbracket";
          }
          break;
        case "/":
          if (stream.match(/[\/][A-Za-z]+/)) {
          return "keyword";
        }
        case "\\":
          if (stream.match(/[\][a-z]+/)) {
            return "string-2";
          }
        case ".":
          if (stream.match(".")) {
            return "atom";
          }
        case "*":
        case "-":
        case "+":
        case "^":
          if (stream.match(peek)) {
            return "atom";
          }
        case "$":
          if (stream.match("$$")) {
            return "builtin";
          } else if (stream.match(/[$][0-9]+/)) {
            return "variable-3";
          }
        case "<":
          if (stream.match(/<<[a-zA-Z_]+>>/)) {
            return "builtin";
          }
        }

        if (stream.match(/^\/\//)) {
          stream.skipToEnd();
          return "comment";
        } else if (stream.match(/return/)) {
          return "operator";
        } else if (stream.match(/^[a-zA-Z_][a-zA-Z0-9_]*/)) {
          if (stream.match(/(?=[\(.])/)) {
            return "variable";
          } else if (stream.match(/(?=[\s\n]*[:=])/)) {
            return "def";
          }
          return "variable-2";
        } else if (["[", "]", "(", ")"].indexOf(stream.peek()) != -1) {
          stream.next();
          return "bracket";
        } else if (!stream.eatSpace()) {
          stream.next();
        }
        return null;
      }
    };
  });

  CodeMirror.defineMIME("text/x-ebnf", "ebnf");
});
                                                           lib/codemirror/mode/ebnf/index.html                                                                 0000644                 00000004622 15266052746 0013333 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>
<html>
  <head>
    <title>CodeMirror: EBNF Mode</title>
    <meta charset="utf-8"/>
    <link rel=stylesheet href="../../doc/docs.css">

    <link rel="stylesheet" href="../../lib/codemirror.css">
    <script src="../../lib/codemirror.js"></script>
    <script src="../javascript/javascript.js"></script>
    <script src="ebnf.js"></script>
    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
  </head>
  <body>
    <div id=nav>
      <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

      <ul>
        <li><a href="../../index.html">Home</a>
        <li><a href="../../doc/manual.html">Manual</a>
        <li><a href="https://github.com/codemirror/codemirror">Code</a>
      </ul>
      <ul>
        <li><a href="../index.html">Language modes</a>
        <li><a class=active href="#">EBNF Mode</a>
      </ul>
    </div>

    <article>
      <h2>EBNF Mode (bracesMode setting = "javascript")</h2>
      <form><textarea id="code" name="code">
/* description: Parses end executes mathematical expressions. */

/* lexical grammar */
%lex

%%
\s+                   /* skip whitespace */
[0-9]+("."[0-9]+)?\b  return 'NUMBER';
"*"                   return '*';
"/"                   return '/';
"-"                   return '-';
"+"                   return '+';
"^"                   return '^';
"("                   return '(';
")"                   return ')';
"PI"                  return 'PI';
"E"                   return 'E';
&lt;&lt;EOF&gt;&gt;               return 'EOF';

/lex

/* operator associations and precedence */

%left '+' '-'
%left '*' '/'
%left '^'
%left UMINUS

%start expressions

%% /* language grammar */

expressions
: e EOF
{print($1); return $1;}
;

e
: e '+' e
{$$ = $1+$3;}
| e '-' e
{$$ = $1-$3;}
| e '*' e
{$$ = $1*$3;}
| e '/' e
{$$ = $1/$3;}
| e '^' e
{$$ = Math.pow($1, $3);}
| '-' e %prec UMINUS
{$$ = -$2;}
| '(' e ')'
{$$ = $2;}
| NUMBER
{$$ = Number(yytext);}
| E
{$$ = Math.E;}
| PI
{$$ = Math.PI;}
;</textarea></form>
      <script>
        var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
          mode: {name: "ebnf"},
          lineNumbers: true,
          bracesMode: 'javascript'
        });
      </script>
      <h3>The EBNF Mode</h3>
      <p> Created by <a href="https://github.com/robertleeplummerjr">Robert Plummer</a></p>
    </article>
  </body>
</html>
                                                                                                              lib/codemirror/mode/spreadsheet/spreadsheet.js                                                      0000644                 00000006103 15266052746 0015574 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("spreadsheet", function () {
    return {
      startState: function () {
        return {
          stringType: null,
          stack: []
        };
      },
      token: function (stream, state) {
        if (!stream) return;

        //check for state changes
        if (state.stack.length === 0) {
          //strings
          if ((stream.peek() == '"') || (stream.peek() == "'")) {
            state.stringType = stream.peek();
            stream.next(); // Skip quote
            state.stack.unshift("string");
          }
        }

        //return state
        //stack has
        switch (state.stack[0]) {
        case "string":
          while (state.stack[0] === "string" && !stream.eol()) {
            if (stream.peek() === state.stringType) {
              stream.next(); // Skip quote
              state.stack.shift(); // Clear flag
            } else if (stream.peek() === "\\") {
              stream.next();
              stream.next();
            } else {
              stream.match(/^.[^\\\"\']*/);
            }
          }
          return "string";

        case "characterClass":
          while (state.stack[0] === "characterClass" && !stream.eol()) {
            if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./)))
              state.stack.shift();
          }
          return "operator";
        }

        var peek = stream.peek();

        //no stack
        switch (peek) {
        case "[":
          stream.next();
          state.stack.unshift("characterClass");
          return "bracket";
        case ":":
          stream.next();
          return "operator";
        case "\\":
          if (stream.match(/\\[a-z]+/)) return "string-2";
          else {
            stream.next();
            return "atom";
          }
        case ".":
        case ",":
        case ";":
        case "*":
        case "-":
        case "+":
        case "^":
        case "<":
        case "/":
        case "=":
          stream.next();
          return "atom";
        case "$":
          stream.next();
          return "builtin";
        }

        if (stream.match(/\d+/)) {
          if (stream.match(/^\w+/)) return "error";
          return "number";
        } else if (stream.match(/^[a-zA-Z_]\w*/)) {
          if (stream.match(/(?=[\(.])/, false)) return "keyword";
          return "variable-2";
        } else if (["[", "]", "(", ")", "{", "}"].indexOf(peek) != -1) {
          stream.next();
          return "bracket";
        } else if (!stream.eatSpace()) {
          stream.next();
        }
        return null;
      }
    };
  });

  CodeMirror.defineMIME("text/x-spreadsheet", "spreadsheet");
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/codemirror/mode/spreadsheet/index.html                                                          0000644                 00000002560 15266052746 0014727 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Spreadsheet mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="spreadsheet.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Spreadsheet</a>
  </ul>
</div>

<article>
  <h2>Spreadsheet mode</h2>
  <form><textarea id="code" name="code">=IF(A1:B2, TRUE, FALSE) / 100</textarea></form>

  <script>
    var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
      lineNumbers: true,
      matchBrackets: true,
      extraKeys: {"Tab":  "indentAuto"}
    });
  </script>

  <p><strong>MIME types defined:</strong> <code>text/x-spreadsheet</code>.</p>
  
  <h3>The Spreadsheet Mode</h3>
  <p> Created by <a href="https://github.com/robertleeplummerjr">Robert Plummer</a></p>
</article>
                                                                                                                                                lib/codemirror/mode/nginx/nginx.js                                                                  0000644                 00000023664 15266052747 0013240 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("nginx", function(config) {

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var keywords = words(
    /* ngxDirectiveControl */ "break return rewrite set" +
    /* ngxDirective */ " accept_mutex accept_mutex_delay access_log add_after_body add_before_body add_header addition_types aio alias allow ancient_browser ancient_browser_value auth_basic auth_basic_user_file auth_http auth_http_header auth_http_timeout autoindex autoindex_exact_size autoindex_localtime charset charset_types client_body_buffer_size client_body_in_file_only client_body_in_single_buffer client_body_temp_path client_body_timeout client_header_buffer_size client_header_timeout client_max_body_size connection_pool_size create_full_put_path daemon dav_access dav_methods debug_connection debug_points default_type degradation degrade deny devpoll_changes devpoll_events directio directio_alignment empty_gif env epoll_events error_log eventport_events expires fastcgi_bind fastcgi_buffer_size fastcgi_buffers fastcgi_busy_buffers_size fastcgi_cache fastcgi_cache_key fastcgi_cache_methods fastcgi_cache_min_uses fastcgi_cache_path fastcgi_cache_use_stale fastcgi_cache_valid fastcgi_catch_stderr fastcgi_connect_timeout fastcgi_hide_header fastcgi_ignore_client_abort fastcgi_ignore_headers fastcgi_index fastcgi_intercept_errors fastcgi_max_temp_file_size fastcgi_next_upstream fastcgi_param fastcgi_pass_header fastcgi_pass_request_body fastcgi_pass_request_headers fastcgi_read_timeout fastcgi_send_lowat fastcgi_send_timeout fastcgi_split_path_info fastcgi_store fastcgi_store_access fastcgi_temp_file_write_size fastcgi_temp_path fastcgi_upstream_fail_timeout fastcgi_upstream_max_fails flv geoip_city geoip_country google_perftools_profiles gzip gzip_buffers gzip_comp_level gzip_disable gzip_hash gzip_http_version gzip_min_length gzip_no_buffer gzip_proxied gzip_static gzip_types gzip_vary gzip_window if_modified_since ignore_invalid_headers image_filter image_filter_buffer image_filter_jpeg_quality image_filter_transparency imap_auth imap_capabilities imap_client_buffer index ip_hash keepalive_requests keepalive_timeout kqueue_changes kqueue_events large_client_header_buffers limit_conn limit_conn_log_level limit_rate limit_rate_after limit_req limit_req_log_level limit_req_zone limit_zone lingering_time lingering_timeout lock_file log_format log_not_found log_subrequest map_hash_bucket_size map_hash_max_size master_process memcached_bind memcached_buffer_size memcached_connect_timeout memcached_next_upstream memcached_read_timeout memcached_send_timeout memcached_upstream_fail_timeout memcached_upstream_max_fails merge_slashes min_delete_depth modern_browser modern_browser_value msie_padding msie_refresh multi_accept open_file_cache open_file_cache_errors open_file_cache_events open_file_cache_min_uses open_file_cache_valid open_log_file_cache output_buffers override_charset perl perl_modules perl_require perl_set pid pop3_auth pop3_capabilities port_in_redirect postpone_gzipping postpone_output protocol proxy proxy_bind proxy_buffer proxy_buffer_size proxy_buffering proxy_buffers proxy_busy_buffers_size proxy_cache proxy_cache_key proxy_cache_methods proxy_cache_min_uses proxy_cache_path proxy_cache_use_stale proxy_cache_valid proxy_connect_timeout proxy_headers_hash_bucket_size proxy_headers_hash_max_size proxy_hide_header proxy_ignore_client_abort proxy_ignore_headers proxy_intercept_errors proxy_max_temp_file_size proxy_method proxy_next_upstream proxy_pass_error_message proxy_pass_header proxy_pass_request_body proxy_pass_request_headers proxy_read_timeout proxy_redirect proxy_send_lowat proxy_send_timeout proxy_set_body proxy_set_header proxy_ssl_session_reuse proxy_store proxy_store_access proxy_temp_file_write_size proxy_temp_path proxy_timeout proxy_upstream_fail_timeout proxy_upstream_max_fails random_index read_ahead real_ip_header recursive_error_pages request_pool_size reset_timedout_connection resolver resolver_timeout rewrite_log rtsig_overflow_events rtsig_overflow_test rtsig_overflow_threshold rtsig_signo satisfy secure_link_secret send_lowat send_timeout sendfile sendfile_max_chunk server_name_in_redirect server_names_hash_bucket_size server_names_hash_max_size server_tokens set_real_ip_from smtp_auth smtp_capabilities smtp_client_buffer smtp_greeting_delay so_keepalive source_charset ssi ssi_ignore_recycled_buffers ssi_min_file_chunk ssi_silent_errors ssi_types ssi_value_length ssl ssl_certificate ssl_certificate_key ssl_ciphers ssl_client_certificate ssl_crl ssl_dhparam ssl_engine ssl_prefer_server_ciphers ssl_protocols ssl_session_cache ssl_session_timeout ssl_verify_client ssl_verify_depth starttls stub_status sub_filter sub_filter_once sub_filter_types tcp_nodelay tcp_nopush thread_stack_size timeout timer_resolution types_hash_bucket_size types_hash_max_size underscores_in_headers uninitialized_variable_warn use user userid userid_domain userid_expires userid_mark userid_name userid_p3p userid_path userid_service valid_referers variables_hash_bucket_size variables_hash_max_size worker_connections worker_cpu_affinity worker_priority worker_processes worker_rlimit_core worker_rlimit_nofile worker_rlimit_sigpending worker_threads working_directory xclient xml_entities xslt_stylesheet xslt_typesdrew@li229-23"
    );

  var keywords_block = words(
    /* ngxDirectiveBlock */ "http mail events server types location upstream charset_map limit_except if geo map"
    );

  var keywords_important = words(
    /* ngxDirectiveImportant */ "include root server server_name listen internal proxy_pass memcached_pass fastcgi_pass try_files"
    );

  var indentUnit = config.indentUnit, type;
  function ret(style, tp) {type = tp; return style;}

  function tokenBase(stream, state) {


    stream.eatWhile(/[\w\$_]/);

    var cur = stream.current();


    if (keywords.propertyIsEnumerable(cur)) {
      return "keyword";
    }
    else if (keywords_block.propertyIsEnumerable(cur)) {
      return "variable-2";
    }
    else if (keywords_important.propertyIsEnumerable(cur)) {
      return "string-2";
    }
    /**/

    var ch = stream.next();
    if (ch == "@") {stream.eatWhile(/[\w\\\-]/); return ret("meta", stream.current());}
    else if (ch == "/" && stream.eat("*")) {
      state.tokenize = tokenCComment;
      return tokenCComment(stream, state);
    }
    else if (ch == "<" && stream.eat("!")) {
      state.tokenize = tokenSGMLComment;
      return tokenSGMLComment(stream, state);
    }
    else if (ch == "=") ret(null, "compare");
    else if ((ch == "~" || ch == "|") && stream.eat("=")) return ret(null, "compare");
    else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    else if (ch == "#") {
      stream.skipToEnd();
      return ret("comment", "comment");
    }
    else if (ch == "!") {
      stream.match(/^\s*\w*/);
      return ret("keyword", "important");
    }
    else if (/\d/.test(ch)) {
      stream.eatWhile(/[\w.%]/);
      return ret("number", "unit");
    }
    else if (/[,.+>*\/]/.test(ch)) {
      return ret(null, "select-op");
    }
    else if (/[;{}:\[\]]/.test(ch)) {
      return ret(null, ch);
    }
    else {
      stream.eatWhile(/[\w\\\-]/);
      return ret("variable", "variable");
    }
  }

  function tokenCComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == "/") {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ret("comment", "comment");
  }

  function tokenSGMLComment(stream, state) {
    var dashes = 0, ch;
    while ((ch = stream.next()) != null) {
      if (dashes >= 2 && ch == ">") {
        state.tokenize = tokenBase;
        break;
      }
      dashes = (ch == "-") ? dashes + 1 : 0;
    }
    return ret("comment", "comment");
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped)
          break;
        escaped = !escaped && ch == "\\";
      }
      if (!escaped) state.tokenize = tokenBase;
      return ret("string", "string");
    };
  }

  return {
    startState: function(base) {
      return {tokenize: tokenBase,
              baseIndent: base || 0,
              stack: []};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      type = null;
      var style = state.tokenize(stream, state);

      var context = state.stack[state.stack.length-1];
      if (type == "hash" && context == "rule") style = "atom";
      else if (style == "variable") {
        if (context == "rule") style = "number";
        else if (!context || context == "@media{") style = "tag";
      }

      if (context == "rule" && /^[\{\};]$/.test(type))
        state.stack.pop();
      if (type == "{") {
        if (context == "@media") state.stack[state.stack.length-1] = "@media{";
        else state.stack.push("{");
      }
      else if (type == "}") state.stack.pop();
      else if (type == "@media") state.stack.push("@media");
      else if (context == "{" && type != "comment") state.stack.push("rule");
      return style;
    },

    indent: function(state, textAfter) {
      var n = state.stack.length;
      if (/^\}/.test(textAfter))
        n -= state.stack[state.stack.length-1] == "rule" ? 2 : 1;
      return state.baseIndent + n * indentUnit;
    },

    electricChars: "}"
  };
});

CodeMirror.defineMIME("text/x-nginx-conf", "nginx");

});
                                                                            lib/codemirror/mode/nginx/index.html                                                                0000644                 00000012167 15266052747 0013550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ï»¿<!doctype html>
<head>
<title>CodeMirror: NGINX mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="nginx.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
    <link rel="stylesheet" href="../../doc/docs.css">
  </head>

  <style>
    body {
      margin: 0em auto;
    }

    .CodeMirror, .CodeMirror-scroll {
      height: 600px;
    }
  </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">NGINX</a>
  </ul>
</div>

<article>
<h2>NGINX mode</h2>
<form><textarea id="code" name="code" style="height: 800px;">
server {
  listen 173.255.219.235:80;
  server_name website.com.au;
  rewrite / $scheme://www.$host$request_uri permanent; ## Forcibly prepend a www
}

server {
  listen 173.255.219.235:443;
  server_name website.com.au;
  rewrite / $scheme://www.$host$request_uri permanent; ## Forcibly prepend a www
}

server {

  listen      173.255.219.235:80;
  server_name www.website.com.au;



  root        /data/www;
  index       index.html index.php;

  location / {
    index index.html index.php;     ## Allow a static html file to be shown first
    try_files $uri $uri/ @handler;  ## If missing pass the URI to Magento's front handler
    expires 30d;                    ## Assume all files are cachable
  }

  ## These locations would be hidden by .htaccess normally
  location /app/                { deny all; }
  location /includes/           { deny all; }
  location /lib/                { deny all; }
  location /media/downloadable/ { deny all; }
  location /pkginfo/            { deny all; }
  location /report/config.xml   { deny all; }
  location /var/                { deny all; }

  location /var/export/ { ## Allow admins only to view export folder
    auth_basic           "Restricted"; ## Message shown in login window
    auth_basic_user_file /rs/passwords/testfile; ## See /etc/nginx/htpassword
    autoindex            on;
  }

  location  /. { ## Disable .htaccess and other hidden files
    return 404;
  }

  location @handler { ## Magento uses a common front handler
    rewrite / /index.php;
  }

  location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
    rewrite ^/(.*.php)/ /$1 last;
  }

  location ~ \.php$ {
    if (!-e $request_filename) { rewrite / /index.php last; } ## Catch 404s that try_files miss

    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        /rs/confs/nginx/fastcgi_params;
  }

}


server {

  listen              173.255.219.235:443;
  server_name         website.com.au www.website.com.au;

  root   /data/www;
  index index.html index.php;

  ssl                 on;
  ssl_certificate     /rs/ssl/ssl.crt;
  ssl_certificate_key /rs/ssl/ssl.key;

  ssl_session_timeout  5m;

  ssl_protocols  SSLv2 SSLv3 TLSv1;
  ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  ssl_prefer_server_ciphers   on;



  location / {
    index index.html index.php; ## Allow a static html file to be shown first
    try_files $uri $uri/ @handler; ## If missing pass the URI to Magento's front handler
    expires 30d; ## Assume all files are cachable
  }

  ## These locations would be hidden by .htaccess normally
  location /app/                { deny all; }
  location /includes/           { deny all; }
  location /lib/                { deny all; }
  location /media/downloadable/ { deny all; }
  location /pkginfo/            { deny all; }
  location /report/config.xml   { deny all; }
  location /var/                { deny all; }

  location /var/export/ { ## Allow admins only to view export folder
    auth_basic           "Restricted"; ## Message shown in login window
    auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword
    autoindex            on;
  }

  location  /. { ## Disable .htaccess and other hidden files
    return 404;
  }

  location @handler { ## Magento uses a common front handler
    rewrite / /index.php;
  }

  location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
    rewrite ^/(.*.php)/ /$1 last;
  }

  location ~ .php$ { ## Execute PHP scripts
    if (!-e $request_filename) { rewrite  /index.php last; } ## Catch 404s that try_files miss

    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param PATH_INFO $fastcgi_script_name;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        /rs/confs/nginx/fastcgi_params;

    fastcgi_param HTTPS on;
  }

}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/nginx</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                         lib/codemirror/mode/ecl/index.html                                                                  0000644                 00000002601 15266052750 0013152 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: ECL mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="ecl.js"></script>
<style>.CodeMirror {border: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">ECL</a>
  </ul>
</div>

<article>
<h2>ECL mode</h2>
<form><textarea id="code" name="code">
/*
sample useless code to demonstrate ecl syntax highlighting
this is a multiline comment!
*/

//  this is a singleline comment!

import ut;
r := 
  record
   string22 s1 := '123';
   integer4 i1 := 123;
  end;
#option('tmp', true);
d := dataset('tmp::qb', r, thor);
output(d);
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p>Based on CodeMirror's clike mode.  For more information see <a href="http://hpccsystems.com">HPCC Systems</a> web site.</p>
    <p><strong>MIME types defined:</strong> <code>text/x-ecl</code>.</p>

  </article>
                                                                                                                               lib/codemirror/mode/ecl/ecl.js                                                                      0000644                 00000021213 15266052751 0012257 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("ecl", function(config) {

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  function metaHook(stream, state) {
    if (!state.startOfLine) return false;
    stream.skipToEnd();
    return "meta";
  }

  var indentUnit = config.indentUnit;
  var keyword = words("abs acos allnodes ascii asin asstring atan atan2 ave case choose choosen choosesets clustersize combine correlation cos cosh count covariance cron dataset dedup define denormalize distribute distributed distribution ebcdic enth error evaluate event eventextra eventname exists exp failcode failmessage fetch fromunicode getisvalid global graph group hash hash32 hash64 hashcrc hashmd5 having if index intformat isvalid iterate join keyunicode length library limit ln local log loop map matched matchlength matchposition matchtext matchunicode max merge mergejoin min nolocal nonempty normalize parse pipe power preload process project pull random range rank ranked realformat recordof regexfind regexreplace regroup rejected rollup round roundup row rowdiff sample set sin sinh sizeof soapcall sort sorted sqrt stepped stored sum table tan tanh thisnode topn tounicode transfer trim truncate typeof ungroup unicodeorder variance which workunit xmldecode xmlencode xmltext xmlunicode");
  var variable = words("apply assert build buildindex evaluate fail keydiff keypatch loadxml nothor notify output parallel sequential soapcall wait");
  var variable_2 = words("__compressed__ all and any as atmost before beginc++ best between case const counter csv descend encrypt end endc++ endmacro except exclusive expire export extend false few first flat from full function group header heading hole ifblock import in interface joined keep keyed last left limit load local locale lookup macro many maxcount maxlength min skew module named nocase noroot noscan nosort not of only opt or outer overwrite packed partition penalty physicallength pipe quote record relationship repeat return right scan self separator service shared skew skip sql store terminator thor threshold token transform trim true type unicodeorder unsorted validate virtual whole wild within xml xpath");
  var variable_3 = words("ascii big_endian boolean data decimal ebcdic integer pattern qstring real record rule set of string token udecimal unicode unsigned varstring varunicode");
  var builtin = words("checkpoint deprecated failcode failmessage failure global independent onwarning persist priority recovery stored success wait when");
  var blockKeywords = words("catch class do else finally for if switch try while");
  var atoms = words("true false null");
  var hooks = {"#": metaHook};
  var isOperatorChar = /[+\-*&%=<>!?|\/]/;

  var curPunc;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    var cur = stream.current().toLowerCase();
    if (keyword.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "keyword";
    } else if (variable.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "variable";
    } else if (variable_2.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "variable-2";
    } else if (variable_3.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "variable-3";
    } else if (builtin.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "builtin";
    } else { //Data types are of from KEYWORD##
                var i = cur.length - 1;
                while(i >= 0 && (!isNaN(cur[i]) || cur[i] == '_'))
                        --i;

                if (i > 0) {
                        var cur2 = cur.substr(0, i + 1);
                if (variable_3.propertyIsEnumerable(cur2)) {
                        if (blockKeywords.propertyIsEnumerable(cur2)) curPunc = "newstatement";
                        return "variable-3";
                }
            }
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return null;
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped)
        state.tokenize = tokenBase;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      if (ctx.align == null) ctx.align = true;

      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
        pushContext(state, stream.column(), "statement");
      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return 0;
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
      var closing = firstChar == ctx.type;
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : indentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}"
  };
});

CodeMirror.defineMIME("text/x-ecl", "ecl");

});
                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/sas/sas.js                                                                      0000644                 00000037351 15266052751 0012337 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE


// SAS mode copyright (c) 2016 Jared Dean, SAS Institute
// Created by Jared Dean

// TODO
// indent and de-indent
// identify macro variables


//Definitions
//  comment -- text withing * ; or /* */
//  keyword -- SAS language variable
//  variable -- macro variables starts with '&' or variable formats
//  variable-2 -- DATA Step, proc, or macro names
//  string -- text within ' ' or " "
//  operator -- numeric operator + / - * ** le eq ge ... and so on
//  builtin -- proc %macro data run mend
//  atom
//  def

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("sas", function () {
    var words = {};
    var isDoubleOperatorSym = {
      eq: 'operator',
      lt: 'operator',
      le: 'operator',
      gt: 'operator',
      ge: 'operator',
      "in": 'operator',
      ne: 'operator',
      or: 'operator'
    };
    var isDoubleOperatorChar = /(<=|>=|!=|<>)/;
    var isSingleOperatorChar = /[=\(:\),{}.*<>+\-\/^\[\]]/;

    // Takes a string of words separated by spaces and adds them as
    // keys with the value of the first argument 'style'
    function define(style, string, context) {
      if (context) {
        var split = string.split(' ');
        for (var i = 0; i < split.length; i++) {
          words[split[i]] = {style: style, state: context};
        }
      }
    }
    //datastep
    define('def', 'stack pgm view source debug nesting nolist', ['inDataStep']);
    define('def', 'if while until for do do; end end; then else cancel', ['inDataStep']);
    define('def', 'label format _n_ _error_', ['inDataStep']);
    define('def', 'ALTER BUFNO BUFSIZE CNTLLEV COMPRESS DLDMGACTION ENCRYPT ENCRYPTKEY EXTENDOBSCOUNTER GENMAX GENNUM INDEX LABEL OBSBUF OUTREP PW PWREQ READ REPEMPTY REPLACE REUSE ROLE SORTEDBY SPILL TOBSNO TYPE WRITE FILECLOSE FIRSTOBS IN OBS POINTOBS WHERE WHEREUP IDXNAME IDXWHERE DROP KEEP RENAME', ['inDataStep']);
    define('def', 'filevar finfo finv fipname fipnamel fipstate first firstobs floor', ['inDataStep']);
    define('def', 'varfmt varinfmt varlabel varlen varname varnum varray varrayx vartype verify vformat vformatd vformatdx vformatn vformatnx vformatw vformatwx vformatx vinarray vinarrayx vinformat vinformatd vinformatdx vinformatn vinformatnx vinformatw vinformatwx vinformatx vlabel vlabelx vlength vlengthx vname vnamex vnferr vtype vtypex weekday', ['inDataStep']);
    define('def', 'zipfips zipname zipnamel zipstate', ['inDataStep']);
    define('def', 'put putc putn', ['inDataStep']);
    define('builtin', 'data run', ['inDataStep']);


    //proc
    define('def', 'data', ['inProc']);

    // flow control for macros
    define('def', '%if %end %end; %else %else; %do %do; %then', ['inMacro']);

    //everywhere
    define('builtin', 'proc run; quit; libname filename %macro %mend option options', ['ALL']);

    define('def', 'footnote title libname ods', ['ALL']);
    define('def', '%let %put %global %sysfunc %eval ', ['ALL']);
    // automatic macro variables http://support.sas.com/documentation/cdl/en/mcrolref/61885/HTML/default/viewer.htm#a003167023.htm
    define('variable', '&sysbuffr &syscc &syscharwidth &syscmd &sysdate &sysdate9 &sysday &sysdevic &sysdmg &sysdsn &sysencoding &sysenv &syserr &syserrortext &sysfilrc &syshostname &sysindex &sysinfo &sysjobid &syslast &syslckrc &syslibrc &syslogapplname &sysmacroname &sysmenv &sysmsg &sysncpu &sysodspath &sysparm &syspbuff &sysprocessid &sysprocessname &sysprocname &sysrc &sysscp &sysscpl &sysscpl &syssite &sysstartid &sysstartname &systcpiphostname &systime &sysuserid &sysver &sysvlong &sysvlong4 &syswarningtext', ['ALL']);

    //footnote[1-9]? title[1-9]?

    //options statement
    define('def', 'source2 nosource2 page pageno pagesize', ['ALL']);

    //proc and datastep
    define('def', '_all_ _character_ _cmd_ _freq_ _i_ _infile_ _last_ _msg_ _null_ _numeric_ _temporary_ _type_ abort abs addr adjrsq airy alpha alter altlog altprint and arcos array arsin as atan attrc attrib attrn authserver autoexec awscontrol awsdef awsmenu awsmenumerge awstitle backward band base betainv between blocksize blshift bnot bor brshift bufno bufsize bxor by byerr byline byte calculated call cards cards4 catcache cbufno cdf ceil center cexist change chisq cinv class cleanup close cnonct cntllev coalesce codegen col collate collin column comamid comaux1 comaux2 comdef compbl compound compress config continue convert cos cosh cpuid create cross crosstab css curobs cv daccdb daccdbsl daccsl daccsyd dacctab dairy datalines datalines4 datejul datepart datetime day dbcslang dbcstype dclose ddm delete delimiter depdb depdbsl depsl depsyd deptab dequote descending descript design= device dflang dhms dif digamma dim dinfo display distinct dkricond dkrocond dlm dnum do dopen doptname doptnum dread drop dropnote dsname dsnferr echo else emaildlg emailid emailpw emailserver emailsys encrypt end endsas engine eof eov erf erfc error errorcheck errors exist exp fappend fclose fcol fdelete feedback fetch fetchobs fexist fget file fileclose fileexist filefmt filename fileref  fmterr fmtsearch fnonct fnote font fontalias  fopen foptname foptnum force formatted formchar formdelim formdlim forward fpoint fpos fput fread frewind frlen from fsep fuzz fwrite gaminv gamma getoption getvarc getvarn go goto group gwindow hbar hbound helpenv helploc hms honorappearance hosthelp hostprint hour hpct html hvar ibessel ibr id if index indexc indexw initcmd initstmt inner input inputc inputn inr insert int intck intnx into intrr invaliddata irr is jbessel join juldate keep kentb kurtosis label lag last lbound leave left length levels lgamma lib  library libref line linesize link list log log10 log2 logpdf logpmf logsdf lostcard lowcase lrecl ls macro macrogen maps mautosource max maxdec maxr mdy mean measures median memtype merge merror min minute missing missover mlogic mod mode model modify month mopen mort mprint mrecall msglevel msymtabmax mvarsize myy n nest netpv new news nmiss no nobatch nobs nocaps nocardimage nocenter nocharcode nocmdmac nocol nocum nodate nodbcs nodetails nodmr nodms nodmsbatch nodup nodupkey noduplicates noechoauto noequals noerrorabend noexitwindows nofullstimer noicon noimplmac noint nolist noloadlist nomiss nomlogic nomprint nomrecall nomsgcase nomstored nomultenvappl nonotes nonumber noobs noovp nopad nopercent noprint noprintinit normal norow norsasuser nosetinit  nosplash nosymbolgen note notes notitle notitles notsorted noverbose noxsync noxwait npv null number numkeys nummousekeys nway obs  on open     order ordinal otherwise out outer outp= output over ovp p(1 5 10 25 50 75 90 95 99) pad pad2  paired parm parmcards path pathdll pathname pdf peek peekc pfkey pmf point poisson poke position printer probbeta probbnml probchi probf probgam probhypr probit probnegb probnorm probsig probt procleave prt ps  pw pwreq qtr quote r ranbin rancau ranexp rangam range ranks rannor ranpoi rantbl rantri ranuni read recfm register regr remote remove rename repeat replace resolve retain return reuse reverse rewind right round rsquare rtf rtrace rtraceloc s s2 samploc sasautos sascontrol sasfrscr sasmsg sasmstore sasscript sasuser saving scan sdf second select selection separated seq serror set setcomm setot sign simple sin sinh siteinfo skewness skip sle sls sortedby sortpgm sortseq sortsize soundex  spedis splashlocation split spool sqrt start std stderr stdin stfips stimer stname stnamel stop stopover subgroup subpopn substr sum sumwgt symbol symbolgen symget symput sysget sysin sysleave sysmsg sysparm sysprint sysprintfont sysprod sysrc system t table tables tan tanh tapeclose tbufsize terminal test then timepart tinv  tnonct to today tol tooldef totper transformout translate trantab tranwrd trigamma trim trimn trunc truncover type unformatted uniform union until upcase update user usericon uss validate value var  weight when where while wincharset window work workinit workterm write wsum xsync xwait yearcutoff yes yyq  min max', ['inDataStep', 'inProc']);
    define('operator', 'and not ', ['inDataStep', 'inProc']);

    // Main function
    function tokenize(stream, state) {
      // Finally advance the stream
      var ch = stream.next();

      // BLOCKCOMMENT
      if (ch === '/' && stream.eat('*')) {
        state.continueComment = true;
        return "comment";
      } else if (state.continueComment === true) { // in comment block
        //comment ends at the beginning of the line
        if (ch === '*' && stream.peek() === '/') {
          stream.next();
          state.continueComment = false;
        } else if (stream.skipTo('*')) { //comment is potentially later in line
          stream.skipTo('*');
          stream.next();
          if (stream.eat('/'))
            state.continueComment = false;
        } else {
          stream.skipToEnd();
        }
        return "comment";
      }

      // DoubleOperator match
      var doubleOperator = ch + stream.peek();

      // Match all line comments.
      var myString = stream.string;
      var myRegexp = /(?:^\s*|[;]\s*)(\*.*?);/ig;
      var match = myRegexp.exec(myString);
      if (match !== null) {
        if (match.index === 0 && (stream.column() !== (match.index + match[0].length - 1))) {
          stream.backUp(stream.column());
          stream.skipTo(';');
          stream.next();
          return 'comment';
        } else if (match.index + 1 < stream.column() && stream.column() < match.index + match[0].length - 1) {
          // the ';' triggers the match so move one past it to start
          // the comment block that is why match.index+1
          stream.backUp(stream.column() - match.index - 1);
          stream.skipTo(';');
          stream.next();
          return 'comment';
        }
      } else if ((ch === '"' || ch === "'") && !state.continueString) {
        state.continueString = ch
        return "string"
      } else if (state.continueString) {
        if (state.continueString == ch) {
          state.continueString = null;
        } else if (stream.skipTo(state.continueString)) {
          // quote found on this line
          stream.next();
          state.continueString = null;
        } else {
          stream.skipToEnd();
        }
        return "string";
      } else if (state.continueString !== null && stream.eol()) {
        stream.skipTo(state.continueString) || stream.skipToEnd();
        return "string";
      } else if (/[\d\.]/.test(ch)) { //find numbers
        if (ch === ".")
          stream.match(/^[0-9]+([eE][\-+]?[0-9]+)?/);
        else if (ch === "0")
          stream.match(/^[xX][0-9a-fA-F]+/) || stream.match(/^0[0-7]+/);
        else
          stream.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/);
        return "number";
      } else if (isDoubleOperatorChar.test(ch + stream.peek())) { // TWO SYMBOL TOKENS
        stream.next();
        return "operator";
      } else if (isDoubleOperatorSym.hasOwnProperty(doubleOperator)) {
        stream.next();
        if (stream.peek() === ' ')
          return isDoubleOperatorSym[doubleOperator.toLowerCase()];
      } else if (isSingleOperatorChar.test(ch)) { // SINGLE SYMBOL TOKENS
        return "operator";
      }

      // Matches one whole word -- even if the word is a character
      var word;
      if (stream.match(/[%&;\w]+/, false) != null) {
        word = ch + stream.match(/[%&;\w]+/, true);
        if (/&/.test(word)) return 'variable'
      } else {
        word = ch;
      }
      // the word after DATA PROC or MACRO
      if (state.nextword) {
        stream.match(/[\w]+/);
        // match memname.libname
        if (stream.peek() === '.') stream.skipTo(' ');
        state.nextword = false;
        return 'variable-2';
      }

      word = word.toLowerCase()
      // Are we in a DATA Step?
      if (state.inDataStep) {
        if (word === 'run;' || stream.match(/run\s;/)) {
          state.inDataStep = false;
          return 'builtin';
        }
        // variable formats
        if ((word) && stream.next() === '.') {
          //either a format or libname.memname
          if (/\w/.test(stream.peek())) return 'variable-2';
          else return 'variable';
        }
        // do we have a DATA Step keyword
        if (word && words.hasOwnProperty(word) &&
            (words[word].state.indexOf("inDataStep") !== -1 ||
             words[word].state.indexOf("ALL") !== -1)) {
          //backup to the start of the word
          if (stream.start < stream.pos)
            stream.backUp(stream.pos - stream.start);
          //advance the length of the word and return
          for (var i = 0; i < word.length; ++i) stream.next();
          return words[word].style;
        }
      }
      // Are we in an Proc statement?
      if (state.inProc) {
        if (word === 'run;' || word === 'quit;') {
          state.inProc = false;
          return 'builtin';
        }
        // do we have a proc keyword
        if (word && words.hasOwnProperty(word) &&
            (words[word].state.indexOf("inProc") !== -1 ||
             words[word].state.indexOf("ALL") !== -1)) {
          stream.match(/[\w]+/);
          return words[word].style;
        }
      }
      // Are we in a Macro statement?
      if (state.inMacro) {
        if (word === '%mend') {
          if (stream.peek() === ';') stream.next();
          state.inMacro = false;
          return 'builtin';
        }
        if (word && words.hasOwnProperty(word) &&
            (words[word].state.indexOf("inMacro") !== -1 ||
             words[word].state.indexOf("ALL") !== -1)) {
          stream.match(/[\w]+/);
          return words[word].style;
        }

        return 'atom';
      }
      // Do we have Keywords specific words?
      if (word && words.hasOwnProperty(word)) {
        // Negates the initial next()
        stream.backUp(1);
        // Actually move the stream
        stream.match(/[\w]+/);
        if (word === 'data' && /=/.test(stream.peek()) === false) {
          state.inDataStep = true;
          state.nextword = true;
          return 'builtin';
        }
        if (word === 'proc') {
          state.inProc = true;
          state.nextword = true;
          return 'builtin';
        }
        if (word === '%macro') {
          state.inMacro = true;
          state.nextword = true;
          return 'builtin';
        }
        if (/title[1-9]/.test(word)) return 'def';

        if (word === 'footnote') {
          stream.eat(/[1-9]/);
          return 'def';
        }

        // Returns their value as state in the prior define methods
        if (state.inDataStep === true && words[word].state.indexOf("inDataStep") !== -1)
          return words[word].style;
        if (state.inProc === true && words[word].state.indexOf("inProc") !== -1)
          return words[word].style;
        if (state.inMacro === true && words[word].state.indexOf("inMacro") !== -1)
          return words[word].style;
        if (words[word].state.indexOf("ALL") !== -1)
          return words[word].style;
        return null;
      }
      // Unrecognized syntax
      return null;
    }

    return {
      startState: function () {
        return {
          inDataStep: false,
          inProc: false,
          inMacro: false,
          nextword: false,
          continueString: null,
          continueComment: false
        };
      },
      token: function (stream, state) {
        // Strip the spaces, but regex will account for them either way
        if (stream.eatSpace()) return null;
        // Go through the main process
        return tokenize(stream, state);
      },

      blockCommentStart: "/*",
      blockCommentEnd: "*/"
    };

  });

  CodeMirror.defineMIME("text/x-sas", "sas");
});
                                                                                                                                                                                                                                                                                       lib/codemirror/mode/sas/index.html                                                                  0000644                 00000003476 15266052752 0013212 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: SAS mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../xml/xml.js"></script>
<script src="sas.js"></script>
<style type="text/css">
  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
  .cm-s-default .cm-trailing-space-a:before,
  .cm-s-default .cm-trailing-space-b:before {position: absolute; content: "\00B7"; color: #777;}
  .cm-s-default .cm-trailing-space-new-line:before {position: absolute; content: "\21B5"; color: #777;}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">SAS</a>
  </ul>
</div>

<article>
<h2>SAS mode</h2>
<form><textarea id="code" name="code">
libname foo "/tmp/foobar";
%let count=1;

/* Multi line
Comment
*/
data _null_;
    x=ranuni();
    * single comment;
    x2=x**2;
    sx=sqrt(x);
    if x=x2 then put "x must be 1";
    else do;
        put x=;
    end;
run;

/* embedded comment
* comment;
*/

proc glm data=sashelp.class;
    class sex;
    model weight = height sex;
run;

proc sql;
    select count(*)
    from sashelp.class;

    create table foo as
    select * from sashelp.class;

    select *
    from foo;
quit;
</textarea></form>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    mode: 'sas',
    lineNumbers: true
  });
</script>

<p><strong>MIME types defined:</strong> <code>text/x-sas</code>.</p>

</article>
                                                                                                                                                                                                  lib/codemirror/mode/sass/sass.js                                                                    0000644                 00000023513 15266052752 0012701 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sass", function(config) {
  function tokenRegexp(words) {
    return new RegExp("^" + words.join("|"));
  }

  var keywords = ["true", "false", "null", "auto"];
  var keywordsRegexp = new RegExp("^" + keywords.join("|"));

  var operators = ["\\(", "\\)", "=", ">", "<", "==", ">=", "<=", "\\+", "-",
                   "\\!=", "/", "\\*", "%", "and", "or", "not", ";","\\{","\\}",":"];
  var opRegexp = tokenRegexp(operators);

  var pseudoElementsRegexp = /^::?[a-zA-Z_][\w\-]*/;

  function urlTokens(stream, state) {
    var ch = stream.peek();

    if (ch === ")") {
      stream.next();
      state.tokenizer = tokenBase;
      return "operator";
    } else if (ch === "(") {
      stream.next();
      stream.eatSpace();

      return "operator";
    } else if (ch === "'" || ch === '"') {
      state.tokenizer = buildStringTokenizer(stream.next());
      return "string";
    } else {
      state.tokenizer = buildStringTokenizer(")", false);
      return "string";
    }
  }
  function comment(indentation, multiLine) {
    return function(stream, state) {
      if (stream.sol() && stream.indentation() <= indentation) {
        state.tokenizer = tokenBase;
        return tokenBase(stream, state);
      }

      if (multiLine && stream.skipTo("*/")) {
        stream.next();
        stream.next();
        state.tokenizer = tokenBase;
      } else {
        stream.skipToEnd();
      }

      return "comment";
    };
  }

  function buildStringTokenizer(quote, greedy) {
    if (greedy == null) { greedy = true; }

    function stringTokenizer(stream, state) {
      var nextChar = stream.next();
      var peekChar = stream.peek();
      var previousChar = stream.string.charAt(stream.pos-2);

      var endingString = ((nextChar !== "\\" && peekChar === quote) || (nextChar === quote && previousChar !== "\\"));

      if (endingString) {
        if (nextChar !== quote && greedy) { stream.next(); }
        state.tokenizer = tokenBase;
        return "string";
      } else if (nextChar === "#" && peekChar === "{") {
        state.tokenizer = buildInterpolationTokenizer(stringTokenizer);
        stream.next();
        return "operator";
      } else {
        return "string";
      }
    }

    return stringTokenizer;
  }

  function buildInterpolationTokenizer(currentTokenizer) {
    return function(stream, state) {
      if (stream.peek() === "}") {
        stream.next();
        state.tokenizer = currentTokenizer;
        return "operator";
      } else {
        return tokenBase(stream, state);
      }
    };
  }

  function indent(state) {
    if (state.indentCount == 0) {
      state.indentCount++;
      var lastScopeOffset = state.scopes[0].offset;
      var currentOffset = lastScopeOffset + config.indentUnit;
      state.scopes.unshift({ offset:currentOffset });
    }
  }

  function dedent(state) {
    if (state.scopes.length == 1) return;

    state.scopes.shift();
  }

  function tokenBase(stream, state) {
    var ch = stream.peek();

    // Comment
    if (stream.match("/*")) {
      state.tokenizer = comment(stream.indentation(), true);
      return state.tokenizer(stream, state);
    }
    if (stream.match("//")) {
      state.tokenizer = comment(stream.indentation(), false);
      return state.tokenizer(stream, state);
    }

    // Interpolation
    if (stream.match("#{")) {
      state.tokenizer = buildInterpolationTokenizer(tokenBase);
      return "operator";
    }

    // Strings
    if (ch === '"' || ch === "'") {
      stream.next();
      state.tokenizer = buildStringTokenizer(ch);
      return "string";
    }

    if(!state.cursorHalf){// state.cursorHalf === 0
    // first half i.e. before : for key-value pairs
    // including selectors

      if (ch === ".") {
        stream.next();
        if (stream.match(/^[\w-]+/)) {
          indent(state);
          return "atom";
        } else if (stream.peek() === "#") {
          indent(state);
          return "atom";
        }
      }

      if (ch === "#") {
        stream.next();
        // ID selectors
        if (stream.match(/^[\w-]+/)) {
          indent(state);
          return "atom";
        }
        if (stream.peek() === "#") {
          indent(state);
          return "atom";
        }
      }

      // Variables
      if (ch === "$") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        return "variable-2";
      }

      // Numbers
      if (stream.match(/^-?[0-9\.]+/))
        return "number";

      // Units
      if (stream.match(/^(px|em|in)\b/))
        return "unit";

      if (stream.match(keywordsRegexp))
        return "keyword";

      if (stream.match(/^url/) && stream.peek() === "(") {
        state.tokenizer = urlTokens;
        return "atom";
      }

      if (ch === "=") {
        // Match shortcut mixin definition
        if (stream.match(/^=[\w-]+/)) {
          indent(state);
          return "meta";
        }
      }

      if (ch === "+") {
        // Match shortcut mixin definition
        if (stream.match(/^\+[\w-]+/)){
          return "variable-3";
        }
      }

      if(ch === "@"){
        if(stream.match(/@extend/)){
          if(!stream.match(/\s*[\w]/))
            dedent(state);
        }
      }


      // Indent Directives
      if (stream.match(/^@(else if|if|media|else|for|each|while|mixin|function)/)) {
        indent(state);
        return "meta";
      }

      // Other Directives
      if (ch === "@") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        return "meta";
      }

      if (stream.eatWhile(/[\w-]/)){
        if(stream.match(/ *: *[\w-\+\$#!\("']/,false)){
          return "property";
        }
        else if(stream.match(/ *:/,false)){
          indent(state);
          state.cursorHalf = 1;
          return "atom";
        }
        else if(stream.match(/ *,/,false)){
          return "atom";
        }
        else{
          indent(state);
          return "atom";
        }
      }

      if(ch === ":"){
        if (stream.match(pseudoElementsRegexp)){ // could be a pseudo-element
          return "keyword";
        }
        stream.next();
        state.cursorHalf=1;
        return "operator";
      }

    } // cursorHalf===0 ends here
    else{

      if (ch === "#") {
        stream.next();
        // Hex numbers
        if (stream.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/)){
          if(!stream.peek()){
            state.cursorHalf = 0;
          }
          return "number";
        }
      }

      // Numbers
      if (stream.match(/^-?[0-9\.]+/)){
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "number";
      }

      // Units
      if (stream.match(/^(px|em|in)\b/)){
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "unit";
      }

      if (stream.match(keywordsRegexp)){
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "keyword";
      }

      if (stream.match(/^url/) && stream.peek() === "(") {
        state.tokenizer = urlTokens;
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "atom";
      }

      // Variables
      if (ch === "$") {
        stream.next();
        stream.eatWhile(/[\w-]/);
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "variable-3";
      }

      // bang character for !important, !default, etc.
      if (ch === "!") {
        stream.next();
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return stream.match(/^[\w]+/) ? "keyword": "operator";
      }

      if (stream.match(opRegexp)){
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "operator";
      }

      // attributes
      if (stream.eatWhile(/[\w-]/)) {
        if(!stream.peek()){
          state.cursorHalf = 0;
        }
        return "attribute";
      }

      //stream.eatSpace();
      if(!stream.peek()){
        state.cursorHalf = 0;
        return null;
      }

    } // else ends here

    if (stream.match(opRegexp))
      return "operator";

    // If we haven't returned by now, we move 1 character
    // and return an error
    stream.next();
    return null;
  }

  function tokenLexer(stream, state) {
    if (stream.sol()) state.indentCount = 0;
    var style = state.tokenizer(stream, state);
    var current = stream.current();

    if (current === "@return" || current === "}"){
      dedent(state);
    }

    if (style !== null) {
      var startOfToken = stream.pos - current.length;

      var withCurrentIndent = startOfToken + (config.indentUnit * state.indentCount);

      var newScopes = [];

      for (var i = 0; i < state.scopes.length; i++) {
        var scope = state.scopes[i];

        if (scope.offset <= withCurrentIndent)
          newScopes.push(scope);
      }

      state.scopes = newScopes;
    }


    return style;
  }

  return {
    startState: function() {
      return {
        tokenizer: tokenBase,
        scopes: [{offset: 0, type: "sass"}],
        indentCount: 0,
        cursorHalf: 0,  // cursor half tells us if cursor lies after (1)
                        // or before (0) colon (well... more or less)
        definedVars: [],
        definedMixins: []
      };
    },
    token: function(stream, state) {
      var style = tokenLexer(stream, state);

      state.lastToken = { style: style, content: stream.current() };

      return style;
    },

    indent: function(state) {
      return state.scopes[0].offset;
    }
  };
});

CodeMirror.defineMIME("text/x-sass", "sass");

});
                                                                                                                                                                                     lib/codemirror/mode/sass/index.html                                                                 0000644                 00000003043 15266052752 0013363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Sass mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="sass.js"></script>
<style>.CodeMirror {border: 1px solid #ddd; font-size:12px; height: 400px}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Sass</a>
  </ul>
</div>

<article>
<h2>Sass mode</h2>
<form><textarea id="code" name="code">// Variable Definitions

$page-width:    800px
$sidebar-width: 200px
$primary-color: #eeeeee

// Global Attributes

body
  font:
    family: sans-serif
    size: 30em
    weight: bold

// Scoped Styles

#contents
  width: $page-width
  #sidebar
    float: right
    width: $sidebar-width
  #main
    width: $page-width - $sidebar-width
    background: $primary-color
    h2
      color: blue

#footer
  height: 200px
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers : true,
        matchBrackets : true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-sass</code>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/codemirror/mode/sql/sql.js                                                                      0000644                 00000102632 15266052753 0012356 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sql", function(config, parserConfig) {
  "use strict";

  var client         = parserConfig.client || {},
      atoms          = parserConfig.atoms || {"false": true, "true": true, "null": true},
      builtin        = parserConfig.builtin || {},
      keywords       = parserConfig.keywords || {},
      operatorChars  = parserConfig.operatorChars || /^[*+\-%<>!=&|~^]/,
      support        = parserConfig.support || {},
      hooks          = parserConfig.hooks || {},
      dateSQL        = parserConfig.dateSQL || {"date" : true, "time" : true, "timestamp" : true};

  function tokenBase(stream, state) {
    var ch = stream.next();

    // call hooks from the mime type
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }

    if (support.hexNumber == true &&
      ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/))
      || (ch == "x" || ch == "X") && stream.match(/^'[0-9a-fA-F]+'/))) {
      // hex
      // ref: http://dev.mysql.com/doc/refman/5.5/en/hexadecimal-literals.html
      return "number";
    } else if (support.binaryNumber == true &&
      (((ch == "b" || ch == "B") && stream.match(/^'[01]+'/))
      || (ch == "0" && stream.match(/^b[01]+/)))) {
      // bitstring
      // ref: http://dev.mysql.com/doc/refman/5.5/en/bit-field-literals.html
      return "number";
    } else if (ch.charCodeAt(0) > 47 && ch.charCodeAt(0) < 58) {
      // numbers
      // ref: http://dev.mysql.com/doc/refman/5.5/en/number-literals.html
          stream.match(/^[0-9]*\.?[0-9]+([eE][-+]?[0-9]+)?/);
      support.decimallessFloat == true && stream.eat('.');
      return "number";
    } else if (ch == "?" && (stream.eatSpace() || stream.eol() || stream.eat(";"))) {
      // placeholders
      return "variable-3";
    } else if (ch == "'" || (ch == '"' && support.doubleQuote)) {
      // strings
      // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html
      state.tokenize = tokenLiteral(ch);
      return state.tokenize(stream, state);
    } else if ((((support.nCharCast == true && (ch == "n" || ch == "N"))
        || (support.charsetCast == true && ch == "_" && stream.match(/[a-z][a-z0-9]*/i)))
        && (stream.peek() == "'" || stream.peek() == '"'))) {
      // charset casting: _utf8'str', N'str', n'str'
      // ref: http://dev.mysql.com/doc/refman/5.5/en/string-literals.html
      return "keyword";
    } else if (/^[\(\),\;\[\]]/.test(ch)) {
      // no highlighting
      return null;
    } else if (support.commentSlashSlash && ch == "/" && stream.eat("/")) {
      // 1-line comment
      stream.skipToEnd();
      return "comment";
    } else if ((support.commentHash && ch == "#")
        || (ch == "-" && stream.eat("-") && (!support.commentSpaceRequired || stream.eat(" ")))) {
      // 1-line comments
      // ref: https://kb.askmonty.org/en/comment-syntax/
      stream.skipToEnd();
      return "comment";
    } else if (ch == "/" && stream.eat("*")) {
      // multi-line comments
      // ref: https://kb.askmonty.org/en/comment-syntax/
      state.tokenize = tokenComment;
      return state.tokenize(stream, state);
    } else if (ch == ".") {
      // .1 for 0.1
      if (support.zerolessFloat == true && stream.match(/^(?:\d+(?:e[+-]?\d+)?)/i)) {
        return "number";
      }
      // .table_name (ODBC)
      // // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html
      if (support.ODBCdotTable == true && stream.match(/^[a-zA-Z_]+/)) {
        return "variable-2";
      }
    } else if (operatorChars.test(ch)) {
      // operators
      stream.eatWhile(operatorChars);
      return null;
    } else if (ch == '{' &&
        (stream.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/) || stream.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/))) {
      // dates (weird ODBC syntax)
      // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html
      return "number";
    } else {
      stream.eatWhile(/^[_\w\d]/);
      var word = stream.current().toLowerCase();
      // dates (standard SQL syntax)
      // ref: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-literals.html
      if (dateSQL.hasOwnProperty(word) && (stream.match(/^( )+'[^']*'/) || stream.match(/^( )+"[^"]*"/)))
        return "number";
      if (atoms.hasOwnProperty(word)) return "atom";
      if (builtin.hasOwnProperty(word)) return "builtin";
      if (keywords.hasOwnProperty(word)) return "keyword";
      if (client.hasOwnProperty(word)) return "string-2";
      return null;
    }
  }

  // 'string', with char specified in quote escaped by '\'
  function tokenLiteral(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      return "string";
    };
  }
  function tokenComment(stream, state) {
    while (true) {
      if (stream.skipTo("*")) {
        stream.next();
        if (stream.eat("/")) {
          state.tokenize = tokenBase;
          break;
        }
      } else {
        stream.skipToEnd();
        break;
      }
    }
    return "comment";
  }

  function pushContext(stream, state, type) {
    state.context = {
      prev: state.context,
      indent: stream.indentation(),
      col: stream.column(),
      type: type
    };
  }

  function popContext(state) {
    state.indent = state.context.indent;
    state.context = state.context.prev;
  }

  return {
    startState: function() {
      return {tokenize: tokenBase, context: null};
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (state.context && state.context.align == null)
          state.context.align = false;
      }
      if (stream.eatSpace()) return null;

      var style = state.tokenize(stream, state);
      if (style == "comment") return style;

      if (state.context && state.context.align == null)
        state.context.align = true;

      var tok = stream.current();
      if (tok == "(")
        pushContext(stream, state, ")");
      else if (tok == "[")
        pushContext(stream, state, "]");
      else if (state.context && state.context.type == tok)
        popContext(state);
      return style;
    },

    indent: function(state, textAfter) {
      var cx = state.context;
      if (!cx) return CodeMirror.Pass;
      var closing = textAfter.charAt(0) == cx.type;
      if (cx.align) return cx.col + (closing ? 0 : 1);
      else return cx.indent + (closing ? 0 : config.indentUnit);
    },

    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: support.commentSlashSlash ? "//" : support.commentHash ? "#" : null
  };
});

(function() {
  "use strict";

  // `identifier`
  function hookIdentifier(stream) {
    // MySQL/MariaDB identifiers
    // ref: http://dev.mysql.com/doc/refman/5.6/en/identifier-qualifiers.html
    var ch;
    while ((ch = stream.next()) != null) {
      if (ch == "`" && !stream.eat("`")) return "variable-2";
    }
    stream.backUp(stream.current().length - 1);
    return stream.eatWhile(/\w/) ? "variable-2" : null;
  }

  // variable token
  function hookVar(stream) {
    // variables
    // @@prefix.varName @varName
    // varName can be quoted with ` or ' or "
    // ref: http://dev.mysql.com/doc/refman/5.5/en/user-variables.html
    if (stream.eat("@")) {
      stream.match(/^session\./);
      stream.match(/^local\./);
      stream.match(/^global\./);
    }

    if (stream.eat("'")) {
      stream.match(/^.*'/);
      return "variable-2";
    } else if (stream.eat('"')) {
      stream.match(/^.*"/);
      return "variable-2";
    } else if (stream.eat("`")) {
      stream.match(/^.*`/);
      return "variable-2";
    } else if (stream.match(/^[0-9a-zA-Z$\.\_]+/)) {
      return "variable-2";
    }
    return null;
  };

  // short client keyword token
  function hookClient(stream) {
    // \N means NULL
    // ref: http://dev.mysql.com/doc/refman/5.5/en/null-values.html
    if (stream.eat("N")) {
        return "atom";
    }
    // \g, etc
    // ref: http://dev.mysql.com/doc/refman/5.5/en/mysql-commands.html
    return stream.match(/^[a-zA-Z.#!?]/) ? "variable-2" : null;
  }

  // these keywords are used by all SQL dialects (however, a mode can still overwrite it)
  var sqlKeywords = "alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";

  // turn a space-separated list into an array
  function set(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  // A generic SQL Mode. It's not a standard, it just try to support what is generally supported
  CodeMirror.defineMIME("text/x-sql", {
    name: "sql",
    keywords: set(sqlKeywords + "begin"),
    builtin: set("bool boolean bit blob enum long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision real date datetime year unsigned signed decimal numeric"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=]/,
    dateSQL: set("date time timestamp"),
    support: set("ODBCdotTable doubleQuote binaryNumber hexNumber")
  });

  CodeMirror.defineMIME("text/x-mssql", {
    name: "sql",
    client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),
    keywords: set(sqlKeywords + "begin trigger proc view index for add constraint key primary foreign collate clustered nonclustered declare"),
    builtin: set("bigint numeric bit smallint decimal smallmoney int tinyint money float real char varchar text nchar nvarchar ntext binary varbinary image cursor timestamp hierarchyid uniqueidentifier sql_variant xml table "),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=]/,
    dateSQL: set("date datetimeoffset datetime2 smalldatetime datetime time"),
    hooks: {
      "@":   hookVar
    }
  });

  CodeMirror.defineMIME("text/x-mysql", {
    name: "sql",
    client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),
    keywords: set(sqlKeywords + "accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),
    builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=&|^]/,
    dateSQL: set("date time timestamp"),
    support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),
    hooks: {
      "@":   hookVar,
      "`":   hookIdentifier,
      "\\":  hookClient
    }
  });

  CodeMirror.defineMIME("text/x-mariadb", {
    name: "sql",
    client: set("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),
    keywords: set(sqlKeywords + "accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group groupby_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),
    builtin: set("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=&|^]/,
    dateSQL: set("date time timestamp"),
    support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),
    hooks: {
      "@":   hookVar,
      "`":   hookIdentifier,
      "\\":  hookClient
    }
  });

  // the query language used by Apache Cassandra is called CQL, but this mime type
  // is called Cassandra to avoid confusion with Contextual Query Language
  CodeMirror.defineMIME("text/x-cassandra", {
    name: "sql",
    client: { },
    keywords: set("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),
    builtin: set("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),
    atoms: set("false true infinity NaN"),
    operatorChars: /^[<>=]/,
    dateSQL: { },
    support: set("commentSlashSlash decimallessFloat"),
    hooks: { }
  });

  // this is based on Peter Raganitsch's 'plsql' mode
  CodeMirror.defineMIME("text/x-plsql", {
    name:       "sql",
    client:     set("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),
    keywords:   set("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),
    builtin:    set("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),
    operatorChars: /^[*+\-%<>!=~]/,
    dateSQL:    set("date time timestamp"),
    support:    set("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")
  });

  // Created to support specific hive keywords
  CodeMirror.defineMIME("text/x-hive", {
    name: "sql",
    keywords: set("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external false fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger true unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with"),
    builtin: set("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=]/,
    dateSQL: set("date timestamp"),
    support: set("ODBCdotTable doubleQuote binaryNumber hexNumber")
  });

  CodeMirror.defineMIME("text/x-pgsql", {
    name: "sql",
    client: set("source"),
    // http://www.postgresql.org/docs/9.5/static/sql-keywords-appendix.html
    keywords: set(sqlKeywords + "a abort abs absent absolute access according action ada add admin after aggregate all allocate also always analyse analyze any are array array_agg array_max_cardinality asensitive assertion assignment asymmetric at atomic attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli binary bit_length blob blocked bom both breadth c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain characteristics characters character_length character_set_catalog character_set_name character_set_schema char_length check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column columns column_name command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constraint constraints constraint_catalog constraint_name constraint_schema constructor contains content continue control conversion convert copy corr corresponding cost covar_pop covar_samp cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datetime_interval_code datetime_interval_precision day db deallocate dec declare default defaults deferrable deferred defined definer degree delimiter delimiters dense_rank depth deref derived describe descriptor deterministic diagnostics dictionary disable discard disconnect dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain dynamic dynamic_function dynamic_function_code each element else empty enable encoding encrypted end end-exec end_frame end_partition enforced enum equals escape event every except exception exclude excluding exclusive exec execute exists exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreign fortran forward found frame_row free freeze fs full function functions fusion g general generated get global go goto grant granted greatest grouping groups handler header hex hierarchy hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import including increment indent index indexes indicator inherit inherits initially inline inner inout input insensitive instance instantiable instead integrity intersect intersection invoker isnull isolation k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like_regex link listen ln load local localtime localtimestamp location locator lock locked logged lower m map mapping match matched materialized max maxvalue max_cardinality member merge message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized nothing notify notnull nowait nth_value ntile null nullable nullif nulls number object occurrences_regex octets octet_length of off offset oids old only open operator option options ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password percent percentile_cont percentile_disc percent_rank period permission placing plans pli policy portion position position_regex power precedes preceding prepare prepared preserve primary prior privileges procedural procedure program public quote range rank read reads reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns revoke right role rollback rollup routine routine_catalog routine_name routine_schema row rows row_count row_number rule savepoint scale schema schema_name scope scope_catalog scope_name scope_schema scroll search second section security selective self sensitive sequence sequences serializable server server_name session session_user setof sets share show similar simple size skip snapshot some source space specific specifictype specific_name sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset substring substring_regex succeeds sum symmetric sysid system system_time system_user t tables tablesample tablespace table_name temp template temporary then ties timezone_hour timezone_minute to token top_level_count trailing transaction transactions_committed transactions_rolled_back transaction_active transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted unique unknown unlink unlisten unlogged unnamed unnest until untyped upper uri usage user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of varbinary variadic var_pop var_samp verbose version versioning view views volatile when whenever whitespace width_bucket window within work wrapper write xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes loop repeat"),
    // http://www.postgresql.org/docs/9.5/static/datatype.html
    builtin: set("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),
    atoms: set("false true null unknown"),
    operatorChars: /^[*+\-%<>!=&|^\/#@?~]/,
    dateSQL: set("date time timestamp"),
    support: set("ODBCdotTable decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")
  });

  // Google's SQL-like query language, GQL
  CodeMirror.defineMIME("text/x-gql", {
    name: "sql",
    keywords: set("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),
    atoms: set("false true"),
    builtin: set("blob datetime first key __key__ string integer double boolean null"),
    operatorChars: /^[*+\-%<>!=]/
  });
}());

});

/*
  How Properties of Mime Types are used by SQL Mode
  =================================================

  keywords:
    A list of keywords you want to be highlighted.
  builtin:
    A list of builtin types you want to be highlighted (if you want types to be of class "builtin" instead of "keyword").
  operatorChars:
    All characters that must be handled as operators.
  client:
    Commands parsed and executed by the client (not the server).
  support:
    A list of supported syntaxes which are not common, but are supported by more than 1 DBMS.
    * ODBCdotTable: .tableName
    * zerolessFloat: .1
    * doubleQuote
    * nCharCast: N'string'
    * charsetCast: _utf8'string'
    * commentHash: use # char for comments
    * commentSlashSlash: use // for comments
    * commentSpaceRequired: require a space after -- for comments
  atoms:
    Keywords that must be highlighted as atoms,. Some DBMS's support more atoms than others:
    UNKNOWN, INFINITY, UNDERFLOW, NaN...
  dateSQL:
    Used for date/time SQL standard syntax, because not all DBMS's support same temporal types.
*/
                                                                                                      lib/codemirror/mode/sql/index.html                                                                  0000644                 00000005657 15266052754 0013230 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: SQL Mode for CodeMirror</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css" />
<script src="../../lib/codemirror.js"></script>
<script src="sql.js"></script>
<link rel="stylesheet" href="../../addon/hint/show-hint.css" />
<script src="../../addon/hint/show-hint.js"></script>
<script src="../../addon/hint/sql-hint.js"></script>
<style>
.CodeMirror {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
        </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">SQL Mode for CodeMirror</a>
  </ul>
</div>

<article>
<h2>SQL Mode for CodeMirror</h2>
<form>
            <textarea id="code" name="code">-- SQL Mode for CodeMirror
SELECT SQL_NO_CACHE DISTINCT
		@var1 AS `val1`, @'val2', @global.'sql_mode',
		1.1 AS `float_val`, .14 AS `another_float`, 0.09e3 AS `int_with_esp`,
		0xFA5 AS `hex`, x'fa5' AS `hex2`, 0b101 AS `bin`, b'101' AS `bin2`,
		DATE '1994-01-01' AS `sql_date`, { T "1994-01-01" } AS `odbc_date`,
		'my string', _utf8'your string', N'her string',
        TRUE, FALSE, UNKNOWN
	FROM DUAL
	-- space needed after '--'
	# 1 line comment
	/* multiline
	comment! */
	LIMIT 1 OFFSET 0;
</textarea>
            </form>
            <p><strong>MIME types defined:</strong> 
            <code><a href="?mime=text/x-sql">text/x-sql</a></code>,
            <code><a href="?mime=text/x-mysql">text/x-mysql</a></code>,
            <code><a href="?mime=text/x-mariadb">text/x-mariadb</a></code>,
            <code><a href="?mime=text/x-cassandra">text/x-cassandra</a></code>,
            <code><a href="?mime=text/x-plsql">text/x-plsql</a></code>,
            <code><a href="?mime=text/x-mssql">text/x-mssql</a></code>,
            <code><a href="?mime=text/x-hive">text/x-hive</a></code>,
            <code><a href="?mime=text/x-pgsql">text/x-pgsql</a></code>,
            <code><a href="?mime=text/x-gql">text/x-gql</a></code>.
        </p>
<script>
window.onload = function() {
  var mime = 'text/x-mariadb';
  // get mime type
  if (window.location.href.indexOf('mime=') > -1) {
    mime = window.location.href.substr(window.location.href.indexOf('mime=') + 5);
  }
  window.editor = CodeMirror.fromTextArea(document.getElementById('code'), {
    mode: mime,
    indentWithTabs: true,
    smartIndent: true,
    lineNumbers: true,
    matchBrackets : true,
    autofocus: true,
    extraKeys: {"Ctrl-Space": "autocomplete"},
    hintOptions: {tables: {
      users: {name: null, score: null, birthDate: null},
      countries: {name: null, population: null, size: null}
    }}
  });
};
</script>

</article>
                                                                                 lib/codemirror/mode/dart/dart.js                                                                    0000644                 00000011772 15266052754 0012651 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../clike/clike"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../clike/clike"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var keywords = ("this super static final const abstract class extends external factory " +
    "implements get native operator set typedef with enum throw rethrow " +
    "assert break case continue default in return new deferred async await " +
    "try catch finally do else for if switch while import library export " +
    "part of show hide is as").split(" ");
  var blockKeywords = "try catch finally do else for if switch while".split(" ");
  var atoms = "true false null".split(" ");
  var builtins = "void bool num int double dynamic var String".split(" ");

  function set(words) {
    var obj = {};
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  function pushInterpolationStack(state) {
    (state.interpolationStack || (state.interpolationStack = [])).push(state.tokenize);
  }

  function popInterpolationStack(state) {
    return (state.interpolationStack || (state.interpolationStack = [])).pop();
  }

  function sizeInterpolationStack(state) {
    return state.interpolationStack ? state.interpolationStack.length : 0;
  }

  CodeMirror.defineMIME("application/dart", {
    name: "clike",
    keywords: set(keywords),
    blockKeywords: set(blockKeywords),
    builtin: set(builtins),
    atoms: set(atoms),
    hooks: {
      "@": function(stream) {
        stream.eatWhile(/[\w\$_\.]/);
        return "meta";
      },

      // custom string handling to deal with triple-quoted strings and string interpolation
      "'": function(stream, state) {
        return tokenString("'", stream, state, false);
      },
      "\"": function(stream, state) {
        return tokenString("\"", stream, state, false);
      },
      "r": function(stream, state) {
        var peek = stream.peek();
        if (peek == "'" || peek == "\"") {
          return tokenString(stream.next(), stream, state, true);
        }
        return false;
      },

      "}": function(_stream, state) {
        // "}" is end of interpolation, if interpolation stack is non-empty
        if (sizeInterpolationStack(state) > 0) {
          state.tokenize = popInterpolationStack(state);
          return null;
        }
        return false;
      },

      "/": function(stream, state) {
        if (!stream.eat("*")) return false
        state.tokenize = tokenNestedComment(1)
        return state.tokenize(stream, state)
      }
    }
  });

  function tokenString(quote, stream, state, raw) {
    var tripleQuoted = false;
    if (stream.eat(quote)) {
      if (stream.eat(quote)) tripleQuoted = true;
      else return "string"; //empty string
    }
    function tokenStringHelper(stream, state) {
      var escaped = false;
      while (!stream.eol()) {
        if (!raw && !escaped && stream.peek() == "$") {
          pushInterpolationStack(state);
          state.tokenize = tokenInterpolation;
          return "string";
        }
        var next = stream.next();
        if (next == quote && !escaped && (!tripleQuoted || stream.match(quote + quote))) {
          state.tokenize = null;
          break;
        }
        escaped = !raw && !escaped && next == "\\";
      }
      return "string";
    }
    state.tokenize = tokenStringHelper;
    return tokenStringHelper(stream, state);
  }

  function tokenInterpolation(stream, state) {
    stream.eat("$");
    if (stream.eat("{")) {
      // let clike handle the content of ${...},
      // we take over again when "}" appears (see hooks).
      state.tokenize = null;
    } else {
      state.tokenize = tokenInterpolationIdentifier;
    }
    return null;
  }

  function tokenInterpolationIdentifier(stream, state) {
    stream.eatWhile(/[\w_]/);
    state.tokenize = popInterpolationStack(state);
    return "variable";
  }

  function tokenNestedComment(depth) {
    return function (stream, state) {
      var ch
      while (ch = stream.next()) {
        if (ch == "*" && stream.eat("/")) {
          if (depth == 1) {
            state.tokenize = null
            break
          } else {
            state.tokenize = tokenNestedComment(depth - 1)
            return state.tokenize(stream, state)
          }
        } else if (ch == "/" && stream.eat("*")) {
          state.tokenize = tokenNestedComment(depth + 1)
          return state.tokenize(stream, state)
        }
      }
      return "comment"
    }
  }

  CodeMirror.registerHelper("hintWords", "application/dart", keywords.concat(atoms).concat(builtins));

  // This is needed to make loading through meta.js work.
  CodeMirror.defineMode("dart", function(conf) {
    return CodeMirror.getMode(conf, "application/dart");
  }, "clike");
});
      lib/codemirror/mode/dart/index.html                                                                 0000644                 00000003133 15266052755 0013347 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Dart mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">
<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../clike/clike.js"></script>
<script src="dart.js"></script>
<style>.CodeMirror {border: 1px solid #dee;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Dart</a>
  </ul>
</div>

<article>
<h2>Dart mode</h2>
<form>
<textarea id="code" name="code">
import 'dart:math' show Random;

void main() {
  print(new Die(n: 12).roll());
}

// Define a class.
class Die {
  // Define a class variable.
  static Random shaker = new Random();

  // Define instance variables.
  int sides, value;

  // Define a method using shorthand syntax.
  String toString() => '$value';

  // Define a constructor.
  Die({int n: 6}) {
    if (4 <= n && n <= 20) {
      sides = n;
    } else {
      // Support for errors and exceptions.
      throw new ArgumentError(/* */);
    }
  }

  // Define an instance method.
  int roll() {
    return value = shaker.nextInt(sides) + 1;
  }
}
</textarea>
</form>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    mode: "application/dart"
  });
</script>

</article>
                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/puppet/index.html                                                               0000644                 00000006274 15266052755 0013743 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Puppet mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="puppet.js"></script>
<style>
      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
      .cm-s-default span.cm-arrow { color: red; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Puppet</a>
  </ul>
</div>

<article>
<h2>Puppet mode</h2>
<form><textarea id="code" name="code">
# == Class: automysqlbackup
#
# Puppet module to install AutoMySQLBackup for periodic MySQL backups.
#
# class { 'automysqlbackup':
#   backup_dir => '/mnt/backups',
# }
#

class automysqlbackup (
  $bin_dir = $automysqlbackup::params::bin_dir,
  $etc_dir = $automysqlbackup::params::etc_dir,
  $backup_dir = $automysqlbackup::params::backup_dir,
  $install_multicore = undef,
  $config = {},
  $config_defaults = {},
) inherits automysqlbackup::params {

# Ensure valid paths are assigned
  validate_absolute_path($bin_dir)
  validate_absolute_path($etc_dir)
  validate_absolute_path($backup_dir)

# Create a subdirectory in /etc for config files
  file { $etc_dir:
    ensure => directory,
    owner => 'root',
    group => 'root',
    mode => '0750',
  }

# Create an example backup file, useful for reference
  file { "${etc_dir}/automysqlbackup.conf.example":
    ensure => file,
    owner => 'root',
    group => 'root',
    mode => '0660',
    source => 'puppet:///modules/automysqlbackup/automysqlbackup.conf',
  }

# Add files from the developer
  file { "${etc_dir}/AMB_README":
    ensure => file,
    source => 'puppet:///modules/automysqlbackup/AMB_README',
  }
  file { "${etc_dir}/AMB_LICENSE":
    ensure => file,
    source => 'puppet:///modules/automysqlbackup/AMB_LICENSE',
  }

# Install the actual binary file
  file { "${bin_dir}/automysqlbackup":
    ensure => file,
    owner => 'root',
    group => 'root',
    mode => '0755',
    source => 'puppet:///modules/automysqlbackup/automysqlbackup',
  }

# Create the base backup directory
  file { $backup_dir:
    ensure => directory,
    owner => 'root',
    group => 'root',
    mode => '0755',
  }

# If you'd like to keep your config in hiera and pass it to this class
  if !empty($config) {
    create_resources('automysqlbackup::backup', $config, $config_defaults)
  }

# If using RedHat family, must have the RPMforge repo's enabled
  if $install_multicore {
    package { ['pigz', 'pbzip2']: ensure => installed }
  }

}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/x-puppet",
        matchBrackets: true,
        indentUnit: 4
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-puppet</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                    lib/codemirror/mode/puppet/puppet.js                                                                0000644                 00000016620 15266052756 0013616 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("puppet", function () {
  // Stores the words from the define method
  var words = {};
  // Taken, mostly, from the Puppet official variable standards regex
  var variable_regex = /({)?([a-z][a-z0-9_]*)?((::[a-z][a-z0-9_]*)*::)?[a-zA-Z0-9_]+(})?/;

  // Takes a string of words separated by spaces and adds them as
  // keys with the value of the first argument 'style'
  function define(style, string) {
    var split = string.split(' ');
    for (var i = 0; i < split.length; i++) {
      words[split[i]] = style;
    }
  }

  // Takes commonly known puppet types/words and classifies them to a style
  define('keyword', 'class define site node include import inherits');
  define('keyword', 'case if else in and elsif default or');
  define('atom', 'false true running present absent file directory undef');
  define('builtin', 'action augeas burst chain computer cron destination dport exec ' +
    'file filebucket group host icmp iniface interface jump k5login limit log_level ' +
    'log_prefix macauthorization mailalias maillist mcx mount nagios_command ' +
    'nagios_contact nagios_contactgroup nagios_host nagios_hostdependency ' +
    'nagios_hostescalation nagios_hostextinfo nagios_hostgroup nagios_service ' +
    'nagios_servicedependency nagios_serviceescalation nagios_serviceextinfo ' +
    'nagios_servicegroup nagios_timeperiod name notify outiface package proto reject ' +
    'resources router schedule scheduled_task selboolean selmodule service source ' +
    'sport ssh_authorized_key sshkey stage state table tidy todest toports tosource ' +
    'user vlan yumrepo zfs zone zpool');

  // After finding a start of a string ('|") this function attempts to find the end;
  // If a variable is encountered along the way, we display it differently when it
  // is encapsulated in a double-quoted string.
  function tokenString(stream, state) {
    var current, prev, found_var = false;
    while (!stream.eol() && (current = stream.next()) != state.pending) {
      if (current === '$' && prev != '\\' && state.pending == '"') {
        found_var = true;
        break;
      }
      prev = current;
    }
    if (found_var) {
      stream.backUp(1);
    }
    if (current == state.pending) {
      state.continueString = false;
    } else {
      state.continueString = true;
    }
    return "string";
  }

  // Main function
  function tokenize(stream, state) {
    // Matches one whole word
    var word = stream.match(/[\w]+/, false);
    // Matches attributes (i.e. ensure => present ; 'ensure' would be matched)
    var attribute = stream.match(/(\s+)?\w+\s+=>.*/, false);
    // Matches non-builtin resource declarations
    // (i.e. "apache::vhost {" or "mycustomclasss {" would be matched)
    var resource = stream.match(/(\s+)?[\w:_]+(\s+)?{/, false);
    // Matches virtual and exported resources (i.e. @@user { ; and the like)
    var special_resource = stream.match(/(\s+)?[@]{1,2}[\w:_]+(\s+)?{/, false);

    // Finally advance the stream
    var ch = stream.next();

    // Have we found a variable?
    if (ch === '$') {
      if (stream.match(variable_regex)) {
        // If so, and its in a string, assign it a different color
        return state.continueString ? 'variable-2' : 'variable';
      }
      // Otherwise return an invalid variable
      return "error";
    }
    // Should we still be looking for the end of a string?
    if (state.continueString) {
      // If so, go through the loop again
      stream.backUp(1);
      return tokenString(stream, state);
    }
    // Are we in a definition (class, node, define)?
    if (state.inDefinition) {
      // If so, return def (i.e. for 'class myclass {' ; 'myclass' would be matched)
      if (stream.match(/(\s+)?[\w:_]+(\s+)?/)) {
        return 'def';
      }
      // Match the rest it the next time around
      stream.match(/\s+{/);
      state.inDefinition = false;
    }
    // Are we in an 'include' statement?
    if (state.inInclude) {
      // Match and return the included class
      stream.match(/(\s+)?\S+(\s+)?/);
      state.inInclude = false;
      return 'def';
    }
    // Do we just have a function on our hands?
    // In 'ensure_resource("myclass")', 'ensure_resource' is matched
    if (stream.match(/(\s+)?\w+\(/)) {
      stream.backUp(1);
      return 'def';
    }
    // Have we matched the prior attribute regex?
    if (attribute) {
      stream.match(/(\s+)?\w+/);
      return 'tag';
    }
    // Do we have Puppet specific words?
    if (word && words.hasOwnProperty(word)) {
      // Negates the initial next()
      stream.backUp(1);
      // rs move the stream
      stream.match(/[\w]+/);
      // We want to process these words differently
      // do to the importance they have in Puppet
      if (stream.match(/\s+\S+\s+{/, false)) {
        state.inDefinition = true;
      }
      if (word == 'include') {
        state.inInclude = true;
      }
      // Returns their value as state in the prior define methods
      return words[word];
    }
    // Is there a match on a reference?
    if (/(^|\s+)[A-Z][\w:_]+/.test(word)) {
      // Negate the next()
      stream.backUp(1);
      // Match the full reference
      stream.match(/(^|\s+)[A-Z][\w:_]+/);
      return 'def';
    }
    // Have we matched the prior resource regex?
    if (resource) {
      stream.match(/(\s+)?[\w:_]+/);
      return 'def';
    }
    // Have we matched the prior special_resource regex?
    if (special_resource) {
      stream.match(/(\s+)?[@]{1,2}/);
      return 'special';
    }
    // Match all the comments. All of them.
    if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    }
    // Have we found a string?
    if (ch == "'" || ch == '"') {
      // Store the type (single or double)
      state.pending = ch;
      // Perform the looping function to find the end
      return tokenString(stream, state);
    }
    // Match all the brackets
    if (ch == '{' || ch == '}') {
      return 'bracket';
    }
    // Match characters that we are going to assume
    // are trying to be regex
    if (ch == '/') {
      stream.match(/.*?\//);
      return 'variable-3';
    }
    // Match all the numbers
    if (ch.match(/[0-9]/)) {
      stream.eatWhile(/[0-9]+/);
      return 'number';
    }
    // Match the '=' and '=>' operators
    if (ch == '=') {
      if (stream.peek() == '>') {
          stream.next();
      }
      return "operator";
    }
    // Keep advancing through all the rest
    stream.eatWhile(/[\w-]/);
    // Return a blank line for everything else
    return null;
  }
  // Start it all
  return {
    startState: function () {
      var state = {};
      state.inDefinition = false;
      state.inInclude = false;
      state.continueString = false;
      state.pending = false;
      return state;
    },
    token: function (stream, state) {
      // Strip the spaces, but regex will account for them eitherway
      if (stream.eatSpace()) return null;
      // Go through the main process
      return tokenize(stream, state);
    }
  };
});

CodeMirror.defineMIME("text/x-puppet", "puppet");

});
                                                                                                                lib/codemirror/mode/yacas/yacas.js                                                                  0000644                 00000012460 15266052756 0013162 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Yacas mode copyright (c) 2015 by Grzegorz Mazur
// Loosely based on mathematica mode by Calin Barbat

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('yacas', function(_config, _parserConfig) {

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var bodiedOps = words("Assert BackQuote D Defun Deriv For ForEach FromFile " +
                        "FromString Function Integrate InverseTaylor Limit " +
                        "LocalSymbols Macro MacroRule MacroRulePattern " +
                        "NIntegrate Rule RulePattern Subst TD TExplicitSum " +
                        "TSum Taylor Taylor1 Taylor2 Taylor3 ToFile " +
                        "ToStdout ToString TraceRule Until While");

  // patterns
  var pFloatForm  = "(?:(?:\\.\\d+|\\d+\\.\\d*|\\d+)(?:[eE][+-]?\\d+)?)";
  var pIdentifier = "(?:[a-zA-Z\\$'][a-zA-Z0-9\\$']*)";

  // regular expressions
  var reFloatForm    = new RegExp(pFloatForm);
  var reIdentifier   = new RegExp(pIdentifier);
  var rePattern      = new RegExp(pIdentifier + "?_" + pIdentifier);
  var reFunctionLike = new RegExp(pIdentifier + "\\s*\\(");

  function tokenBase(stream, state) {
    var ch;

    // get next character
    ch = stream.next();

    // string
    if (ch === '"') {
      state.tokenize = tokenString;
      return state.tokenize(stream, state);
    }

    // comment
    if (ch === '/') {
      if (stream.eat('*')) {
        state.tokenize = tokenComment;
        return state.tokenize(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }

    // go back one character
    stream.backUp(1);

    // update scope info
    var m = stream.match(/^(\w+)\s*\(/, false);
    if (m !== null && bodiedOps.hasOwnProperty(m[1]))
      state.scopes.push('bodied');

    var scope = currentScope(state);

    if (scope === 'bodied' && ch === '[')
      state.scopes.pop();

    if (ch === '[' || ch === '{' || ch === '(')
      state.scopes.push(ch);

    scope = currentScope(state);

    if (scope === '[' && ch === ']' ||
        scope === '{' && ch === '}' ||
        scope === '(' && ch === ')')
      state.scopes.pop();

    if (ch === ';') {
      while (scope === 'bodied') {
        state.scopes.pop();
        scope = currentScope(state);
      }
    }

    // look for ordered rules
    if (stream.match(/\d+ *#/, true, false)) {
      return 'qualifier';
    }

    // look for numbers
    if (stream.match(reFloatForm, true, false)) {
      return 'number';
    }

    // look for placeholders
    if (stream.match(rePattern, true, false)) {
      return 'variable-3';
    }

    // match all braces separately
    if (stream.match(/(?:\[|\]|{|}|\(|\))/, true, false)) {
      return 'bracket';
    }

    // literals looking like function calls
    if (stream.match(reFunctionLike, true, false)) {
      stream.backUp(1);
      return 'variable';
    }

    // all other identifiers
    if (stream.match(reIdentifier, true, false)) {
      return 'variable-2';
    }

    // operators; note that operators like @@ or /; are matched separately for each symbol.
    if (stream.match(/(?:\\|\+|\-|\*|\/|,|;|\.|:|@|~|=|>|<|&|\||_|`|'|\^|\?|!|%)/, true, false)) {
      return 'operator';
    }

    // everything else is an error
    return 'error';
  }

  function tokenString(stream, state) {
    var next, end = false, escaped = false;
    while ((next = stream.next()) != null) {
      if (next === '"' && !escaped) {
        end = true;
        break;
      }
      escaped = !escaped && next === '\\';
    }
    if (end && !escaped) {
      state.tokenize = tokenBase;
    }
    return 'string';
  };

  function tokenComment(stream, state) {
    var prev, next;
    while((next = stream.next()) != null) {
      if (prev === '*' && next === '/') {
        state.tokenize = tokenBase;
        break;
      }
      prev = next;
    }
    return 'comment';
  }

  function currentScope(state) {
    var scope = null;
    if (state.scopes.length > 0)
      scope = state.scopes[state.scopes.length - 1];
    return scope;
  }

  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        scopes: []
      };
    },
    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    },
    indent: function(state, textAfter) {
      if (state.tokenize !== tokenBase && state.tokenize !== null)
        return CodeMirror.Pass;

      var delta = 0;
      if (textAfter === ']' || textAfter === '];' ||
          textAfter === '}' || textAfter === '};' ||
          textAfter === ');')
        delta = -1;

      return (state.scopes.length + delta) * _config.indentUnit;
    },
    electricChars: "{}[]();",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//"
  };
});

CodeMirror.defineMIME('text/x-yacas', {
  name: 'yacas'
});

});
                                                                                                                                                                                                                lib/codemirror/mode/yacas/index.html                                                                0000644                 00000004200 15266052757 0013513 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: yacas mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel=stylesheet href=../../lib/codemirror.css>
<script src=../../lib/codemirror.js></script>
<script src=../../addon/edit/matchbrackets.js></script>
<script src=yacas.js></script>
<style type=text/css>
  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">yacas</a>
  </ul>
</div>

<article>
<h2>yacas mode</h2>


<textarea id="yacasCode">
// example yacas code
Graph(edges_IsList) <-- [
    Local(v, e, f, t);

    vertices := {};

    ForEach (e, edges) [
        If (IsList(e), e := Head(e));
        {f, t} := Tail(Listify(e));

        DestructiveAppend(vertices, f);
        DestructiveAppend(vertices, t);
    ];

    Graph(RemoveDuplicates(vertices), edges);
];

10 # IsGraph(Graph(vertices_IsList, edges_IsList)) <-- True;
20 # IsGraph(_x) <-- False;

Edges(Graph(vertices_IsList, edges_IsList)) <-- edges;
Vertices(Graph(vertices_IsList, edges_IsList)) <-- vertices;

AdjacencyList(g_IsGraph) <-- [
    Local(l, vertices, edges, e, op, f, t);

    l := Association'Create();

    vertices := Vertices(g);
    ForEach (v, vertices)
        Association'Set(l, v, {});

    edges := Edges(g);

    ForEach(e, edges) [
        If (IsList(e), e := Head(e));
        {op, f, t} := Listify(e);
        DestructiveAppend(Association'Get(l, f), t);
        If (String(op) = "<->", DestructiveAppend(Association'Get(l, t), f));
    ];

    l;
];
</textarea>

<script>
  var yacasEditor = CodeMirror.fromTextArea(document.getElementById('yacasCode'), {
    mode: 'text/x-yacas',
    lineNumbers: true,
    matchBrackets: true
  });
</script>

<p><strong>MIME types defined:</strong> <code>text/x-yacas</code> (yacas).</p>
</article>
                                                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/factor/index.html                                                               0000644                 00000003750 15266052760 0013674 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Factor mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link href='http://fonts.googleapis.com/css?family=Droid+Sans+Mono' rel='stylesheet' type='text/css'>
<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/simple.js"></script>
<script src="factor.js"></script>
<style>
.CodeMirror {
    font-family: 'Droid Sans Mono', monospace;
    font-size: 14px;
}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Factor</a>
  </ul>
</div>

<article>

<h2>Factor mode</h2>

<form><textarea id="code" name="code">
! Copyright (C) 2008 Slava Pestov.
! See http://factorcode.org/license.txt for BSD license.

! A simple time server

USING: accessors calendar calendar.format io io.encodings.ascii
io.servers kernel threads ;
IN: time-server

: handle-time-client ( -- )
    now timestamp>rfc822 print ;

: <time-server> ( -- threaded-server )
    ascii <threaded-server>
        "time-server" >>name
        1234 >>insecure
        [ handle-time-client ] >>handler ;

: start-time-server ( -- )
    <time-server> start-server drop ;

MAIN: start-time-server
</textarea>
  </form>

<script>
  var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    lineWrapping: true,
    indentUnit: 2,
    tabSize: 2,
    autofocus: true,
    mode: "text/x-factor"
  });
</script>
<p/>
<p>Simple mode that handles Factor Syntax (<a href="http://en.wikipedia.org/wiki/Factor_(programming_language)">Factor on WikiPedia</a>).</p>

<p><strong>MIME types defined:</strong> <code>text/x-factor</code>.</p>

</article>
                        lib/codemirror/mode/factor/factor.js                                                                0000644                 00000005547 15266052760 0013521 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Factor syntax highlight - simple mode
//
// by Dimage Sapelkin (https://github.com/kerabromsmu)

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineSimpleMode("factor", {
    // The start state contains the rules that are intially used
    start: [
      // comments
      {regex: /#?!.*/, token: "comment"},
      // strings """, multiline --> state
      {regex: /"""/, token: "string", next: "string3"},
      {regex: /"/, token: "string", next: "string"},
      // numbers: dec, hex, unicode, bin, fractional, complex
      {regex: /(?:[+-]?)(?:0x[\d,a-f]+)|(?:0o[0-7]+)|(?:0b[0,1]+)|(?:\d+.?\d*)/, token: "number"},
      //{regex: /[+-]?/} //fractional
      // definition: defining word, defined word, etc
      {regex: /(\:)(\s+)(\S+)(\s+)(\()/, token: ["keyword", null, "def", null, "keyword"], next: "stack"},
      // vocabulary using --> state
      {regex: /USING\:/, token: "keyword", next: "vocabulary"},
      // vocabulary definition/use
      {regex: /(USE\:|IN\:)(\s+)(\S+)/, token: ["keyword", null, "variable-2"]},
      // <constructors>
      {regex: /<\S+>/, token: "builtin"},
      // "keywords", incl. ; t f . [ ] { } defining words
      {regex: /;|t|f|if|\.|\[|\]|\{|\}|MAIN:/, token: "keyword"},
      // any id (?)
      {regex: /\S+/, token: "variable"},

      {
        regex: /./,
        token: null
      }
    ],
    vocabulary: [
      {regex: /;/, token: "keyword", next: "start"},
      {regex: /\S+/, token: "variable-2"},
      {
        regex: /./,
        token: null
      }
    ],
    string: [
      {regex: /(?:[^\\]|\\.)*?"/, token: "string", next: "start"},
      {regex: /.*/, token: "string"}
    ],
    string3: [
      {regex: /(?:[^\\]|\\.)*?"""/, token: "string", next: "start"},
      {regex: /.*/, token: "string"}
    ],
    stack: [
      {regex: /\)/, token: "meta", next: "start"},
      {regex: /--/, token: "meta"},
      {regex: /\S+/, token: "variable-3"},
      {
        regex: /./,
        token: null
      }
    ],
    // The meta property contains global information about the mode. It
    // can contain properties like lineComment, which are supported by
    // all modes, and also directives like dontIndentStates, which are
    // specific to simple modes.
    meta: {
      dontIndentStates: ["start", "vocabulary", "string", "string3", "stack"],
      lineComment: [ "!", "#!" ]
    }
  });

  CodeMirror.defineMIME("text/x-factor", "factor");
});
                                                                                                                                                         lib/codemirror/mode/clojure/index.html                                                              0000644                 00000004766 15266052760 0014071 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Clojure mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="clojure.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Clojure</a>
  </ul>
</div>

<article>
<h2>Clojure mode</h2>
<form><textarea id="code" name="code">
; Conway's Game of Life, based on the work of:
;; Laurent Petit https://gist.github.com/1200343
;; Christophe Grand http://clj-me.cgrand.net/2011/08/19/conways-game-of-life

(ns ^{:doc "Conway's Game of Life."}
 game-of-life)

;; Core game of life's algorithm functions

(defn neighbours
  "Given a cell's coordinates, returns the coordinates of its neighbours."
  [[x y]]
  (for [dx [-1 0 1] dy (if (zero? dx) [-1 1] [-1 0 1])]
    [(+ dx x) (+ dy y)]))

(defn step
  "Given a set of living cells, computes the new set of living cells."
  [cells]
  (set (for [[cell n] (frequencies (mapcat neighbours cells))
             :when (or (= n 3) (and (= n 2) (cells cell)))]
         cell)))

;; Utility methods for displaying game on a text terminal

(defn print-board
  "Prints a board on *out*, representing a step in the game."
  [board w h]
  (doseq [x (range (inc w)) y (range (inc h))]
    (if (= y 0) (print "\n"))
    (print (if (board [x y]) "[X]" " . "))))

(defn display-grids
  "Prints a squence of boards on *out*, representing several steps."
  [grids w h]
  (doseq [board grids]
    (print-board board w h)
    (print "\n")))

;; Launches an example board

(def
  ^{:doc "board represents the initial set of living cells"}
   board #{[2 1] [2 2] [2 3]})

(display-grids (take 3 (iterate step board)) 5 5)

;; Let's play with characters
(println \1 \a \# \\
         \" \( \newline
         \} \" \space
         \tab \return \backspace
         \u1000 \uAaAa \u9F9F)

;; Let's play with numbers
(+ 1 -1 1/2 -1/2 -0.5 0.5)

</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-clojure</code>.</p>

  </article>
          lib/codemirror/mode/clojure/clojure.js                                                              0000644                 00000037205 15266052761 0014070 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Author: Hans Engel
 * Branched from CodeMirror's Scheme mode (by Koh Zi Han, based on implementation by Koh Zi Chun)
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("clojure", function (options) {
    var BUILTIN = "builtin", COMMENT = "comment", STRING = "string", CHARACTER = "string-2",
        ATOM = "atom", NUMBER = "number", BRACKET = "bracket", KEYWORD = "keyword", VAR = "variable";
    var INDENT_WORD_SKIP = options.indentUnit || 2;
    var NORMAL_INDENT_UNIT = options.indentUnit || 2;

    function makeKeywords(str) {
        var obj = {}, words = str.split(" ");
        for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
        return obj;
    }

    var atoms = makeKeywords("true false nil");

    var keywords = makeKeywords(
      "defn defn- def def- defonce defmulti defmethod defmacro defstruct deftype defprotocol defrecord defproject deftest " +
      "slice defalias defhinted defmacro- defn-memo defnk defnk defonce- defunbound defunbound- defvar defvar- let letfn " +
      "do case cond condp for loop recur when when-not when-let when-first if if-let if-not . .. -> ->> doto and or dosync " +
      "doseq dotimes dorun doall load import unimport ns in-ns refer try catch finally throw with-open with-local-vars " +
      "binding gen-class gen-and-load-class gen-and-save-class handler-case handle");

    var builtins = makeKeywords(
        "* *' *1 *2 *3 *agent* *allow-unresolved-vars* *assert* *clojure-version* *command-line-args* *compile-files* " +
        "*compile-path* *compiler-options* *data-readers* *e *err* *file* *flush-on-newline* *fn-loader* *in* " +
        "*math-context* *ns* *out* *print-dup* *print-length* *print-level* *print-meta* *print-readably* *read-eval* " +
        "*source-path* *unchecked-math* *use-context-classloader* *verbose-defrecords* *warn-on-reflection* + +' - -' -> " +
        "->> ->ArrayChunk ->Vec ->VecNode ->VecSeq -cache-protocol-fn -reset-methods .. / < <= = == > >= EMPTY-NODE accessor " +
        "aclone add-classpath add-watch agent agent-error agent-errors aget alength alias all-ns alter alter-meta! " +
        "alter-var-root amap ancestors and apply areduce array-map aset aset-boolean aset-byte aset-char aset-double " +
        "aset-float aset-int aset-long aset-short assert assoc assoc! assoc-in associative? atom await await-for await1 " +
        "bases bean bigdec bigint biginteger binding bit-and bit-and-not bit-clear bit-flip bit-not bit-or bit-set " +
        "bit-shift-left bit-shift-right bit-test bit-xor boolean boolean-array booleans bound-fn bound-fn* bound? butlast " +
        "byte byte-array bytes case cat cast char char-array char-escape-string char-name-string char? chars chunk chunk-append " +
        "chunk-buffer chunk-cons chunk-first chunk-next chunk-rest chunked-seq? class class? clear-agent-errors " +
        "clojure-version coll? comment commute comp comparator compare compare-and-set! compile complement completing concat cond condp " +
        "conj conj! cons constantly construct-proxy contains? count counted? create-ns create-struct cycle dec dec' decimal? " +
        "declare dedupe default-data-readers definline definterface defmacro defmethod defmulti defn defn- defonce defprotocol " +
        "defrecord defstruct deftype delay delay? deliver denominator deref derive descendants destructure disj disj! dissoc " +
        "dissoc! distinct distinct? doall dorun doseq dosync dotimes doto double double-array doubles drop drop-last " +
        "drop-while eduction empty empty? ensure enumeration-seq error-handler error-mode eval even? every-pred every? ex-data ex-info " +
        "extend extend-protocol extend-type extenders extends? false? ffirst file-seq filter filterv find find-keyword " +
        "find-ns find-protocol-impl find-protocol-method find-var first flatten float float-array float? floats flush fn fn? " +
        "fnext fnil for force format frequencies future future-call future-cancel future-cancelled? future-done? future? " +
        "gen-class gen-interface gensym get get-in get-method get-proxy-class get-thread-bindings get-validator group-by hash " +
        "hash-combine hash-map hash-set identical? identity if-let if-not ifn? import in-ns inc inc' init-proxy instance? " +
        "int int-array integer? interleave intern interpose into into-array ints io! isa? iterate iterator-seq juxt keep " +
        "keep-indexed key keys keyword keyword? last lazy-cat lazy-seq let letfn line-seq list list* list? load load-file " +
        "load-reader load-string loaded-libs locking long long-array longs loop macroexpand macroexpand-1 make-array " +
        "make-hierarchy map map-indexed map? mapcat mapv max max-key memfn memoize merge merge-with meta method-sig methods " +
        "min min-key mod munge name namespace namespace-munge neg? newline next nfirst nil? nnext not not-any? not-empty " +
        "not-every? not= ns ns-aliases ns-imports ns-interns ns-map ns-name ns-publics ns-refers ns-resolve ns-unalias " +
        "ns-unmap nth nthnext nthrest num number? numerator object-array odd? or parents partial partition partition-all " +
        "partition-by pcalls peek persistent! pmap pop pop! pop-thread-bindings pos? pr pr-str prefer-method prefers " +
        "primitives-classnames print print-ctor print-dup print-method print-simple print-str printf println println-str " +
        "prn prn-str promise proxy proxy-call-with-super proxy-mappings proxy-name proxy-super push-thread-bindings pvalues " +
        "quot rand rand-int rand-nth random-sample range ratio? rational? rationalize re-find re-groups re-matcher re-matches re-pattern " +
        "re-seq read read-line read-string realized? reduce reduce-kv reductions ref ref-history-count ref-max-history " +
        "ref-min-history ref-set refer refer-clojure reify release-pending-sends rem remove remove-all-methods " +
        "remove-method remove-ns remove-watch repeat repeatedly replace replicate require reset! reset-meta! resolve rest " +
        "restart-agent resultset-seq reverse reversible? rseq rsubseq satisfies? second select-keys send send-off seq seq? " +
        "seque sequence sequential? set set-error-handler! set-error-mode! set-validator! set? short short-array shorts " +
        "shuffle shutdown-agents slurp some some-fn sort sort-by sorted-map sorted-map-by sorted-set sorted-set-by sorted? " +
        "special-symbol? spit split-at split-with str string? struct struct-map subs subseq subvec supers swap! symbol " +
        "symbol? sync take take-last take-nth take-while test the-ns thread-bound? time to-array to-array-2d trampoline transduce " +
        "transient tree-seq true? type unchecked-add unchecked-add-int unchecked-byte unchecked-char unchecked-dec " +
        "unchecked-dec-int unchecked-divide-int unchecked-double unchecked-float unchecked-inc unchecked-inc-int " +
        "unchecked-int unchecked-long unchecked-multiply unchecked-multiply-int unchecked-negate unchecked-negate-int "+
        "unchecked-remainder-int unchecked-short unchecked-subtract unchecked-subtract-int underive unquote " +
        "unquote-splicing update update-in update-proxy use val vals var-get var-set var? vary-meta vec vector vector-of " +
        "vector? volatile! volatile? vreset! vswap! when when-first when-let when-not while with-bindings with-bindings* with-in-str with-loading-context " +
        "with-local-vars with-meta with-open with-out-str with-precision with-redefs with-redefs-fn xml-seq zero? zipmap " +
        "*default-data-reader-fn* as-> cond-> cond->> reduced reduced? send-via set-agent-send-executor! " +
        "set-agent-send-off-executor! some-> some->>");

    var indentKeys = makeKeywords(
        // Built-ins
        "ns fn def defn defmethod bound-fn if if-not case condp when while when-not when-first do future comment doto " +
        "locking proxy with-open with-precision reify deftype defrecord defprotocol extend extend-protocol extend-type " +
        "try catch " +

        // Binding forms
        "let letfn binding loop for doseq dotimes when-let if-let " +

        // Data structures
        "defstruct struct-map assoc " +

        // clojure.test
        "testing deftest " +

        // contrib
        "handler-case handle dotrace deftrace");

    var tests = {
        digit: /\d/,
        digit_or_colon: /[\d:]/,
        hex: /[0-9a-f]/i,
        sign: /[+-]/,
        exponent: /e/i,
        keyword_char: /[^\s\(\[\;\)\]]/,
        symbol: /[\w*+!\-\._?:<>\/\xa1-\uffff]/,
        block_indent: /^(?:def|with)[^\/]+$|\/(?:def|with)/
    };

    function stateStack(indent, type, prev) { // represents a state stack object
        this.indent = indent;
        this.type = type;
        this.prev = prev;
    }

    function pushStack(state, indent, type) {
        state.indentStack = new stateStack(indent, type, state.indentStack);
    }

    function popStack(state) {
        state.indentStack = state.indentStack.prev;
    }

    function isNumber(ch, stream){
        // hex
        if ( ch === '0' && stream.eat(/x/i) ) {
            stream.eatWhile(tests.hex);
            return true;
        }

        // leading sign
        if ( ( ch == '+' || ch == '-' ) && ( tests.digit.test(stream.peek()) ) ) {
          stream.eat(tests.sign);
          ch = stream.next();
        }

        if ( tests.digit.test(ch) ) {
            stream.eat(ch);
            stream.eatWhile(tests.digit);

            if ( '.' == stream.peek() ) {
                stream.eat('.');
                stream.eatWhile(tests.digit);
            } else if ('/' == stream.peek() ) {
                stream.eat('/');
                stream.eatWhile(tests.digit);
            }

            if ( stream.eat(tests.exponent) ) {
                stream.eat(tests.sign);
                stream.eatWhile(tests.digit);
            }

            return true;
        }

        return false;
    }

    // Eat character that starts after backslash \
    function eatCharacter(stream) {
        var first = stream.next();
        // Read special literals: backspace, newline, space, return.
        // Just read all lowercase letters.
        if (first && first.match(/[a-z]/) && stream.match(/[a-z]+/, true)) {
            return;
        }
        // Read unicode character: \u1000 \uA0a1
        if (first === "u") {
            stream.match(/[0-9a-z]{4}/i, true);
        }
    }

    return {
        startState: function () {
            return {
                indentStack: null,
                indentation: 0,
                mode: false
            };
        },

        token: function (stream, state) {
            if (state.indentStack == null && stream.sol()) {
                // update indentation, but only if indentStack is empty
                state.indentation = stream.indentation();
            }

            // skip spaces
            if (state.mode != "string" && stream.eatSpace()) {
                return null;
            }
            var returnType = null;

            switch(state.mode){
                case "string": // multi-line string parsing mode
                    var next, escaped = false;
                    while ((next = stream.next()) != null) {
                        if (next == "\"" && !escaped) {

                            state.mode = false;
                            break;
                        }
                        escaped = !escaped && next == "\\";
                    }
                    returnType = STRING; // continue on in string mode
                    break;
                default: // default parsing mode
                    var ch = stream.next();

                    if (ch == "\"") {
                        state.mode = "string";
                        returnType = STRING;
                    } else if (ch == "\\") {
                        eatCharacter(stream);
                        returnType = CHARACTER;
                    } else if (ch == "'" && !( tests.digit_or_colon.test(stream.peek()) )) {
                        returnType = ATOM;
                    } else if (ch == ";") { // comment
                        stream.skipToEnd(); // rest of the line is a comment
                        returnType = COMMENT;
                    } else if (isNumber(ch,stream)){
                        returnType = NUMBER;
                    } else if (ch == "(" || ch == "[" || ch == "{" ) {
                        var keyWord = '', indentTemp = stream.column(), letter;
                        /**
                        Either
                        (indent-word ..
                        (non-indent-word ..
                        (;something else, bracket, etc.
                        */

                        if (ch == "(") while ((letter = stream.eat(tests.keyword_char)) != null) {
                            keyWord += letter;
                        }

                        if (keyWord.length > 0 && (indentKeys.propertyIsEnumerable(keyWord) ||
                                                   tests.block_indent.test(keyWord))) { // indent-word
                            pushStack(state, indentTemp + INDENT_WORD_SKIP, ch);
                        } else { // non-indent word
                            // we continue eating the spaces
                            stream.eatSpace();
                            if (stream.eol() || stream.peek() == ";") {
                                // nothing significant after
                                // we restart indentation the user defined spaces after
                                pushStack(state, indentTemp + NORMAL_INDENT_UNIT, ch);
                            } else {
                                pushStack(state, indentTemp + stream.current().length, ch); // else we match
                            }
                        }
                        stream.backUp(stream.current().length - 1); // undo all the eating

                        returnType = BRACKET;
                    } else if (ch == ")" || ch == "]" || ch == "}") {
                        returnType = BRACKET;
                        if (state.indentStack != null && state.indentStack.type == (ch == ")" ? "(" : (ch == "]" ? "[" :"{"))) {
                            popStack(state);
                        }
                    } else if ( ch == ":" ) {
                        stream.eatWhile(tests.symbol);
                        return ATOM;
                    } else {
                        stream.eatWhile(tests.symbol);

                        if (keywords && keywords.propertyIsEnumerable(stream.current())) {
                            returnType = KEYWORD;
                        } else if (builtins && builtins.propertyIsEnumerable(stream.current())) {
                            returnType = BUILTIN;
                        } else if (atoms && atoms.propertyIsEnumerable(stream.current())) {
                            returnType = ATOM;
                        } else {
                          returnType = VAR;
                        }
                    }
            }

            return returnType;
        },

        indent: function (state) {
            if (state.indentStack == null) return state.indentation;
            return state.indentStack.indent;
        },

        closeBrackets: {pairs: "()[]{}\"\""},
        lineComment: ";;"
    };
});

CodeMirror.defineMIME("text/x-clojure", "clojure");
CodeMirror.defineMIME("text/x-clojurescript", "clojure");
CodeMirror.defineMIME("application/edn", "clojure");

});
                                                                                                                                                                                                                                                                                                                                                                                           lib/codemirror/mode/asn.1/asn.1.js                                                                  0000644                 00000017067 15266052761 0012626 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("asn.1", function(config, parserConfig) {
    var indentUnit = config.indentUnit,
        keywords = parserConfig.keywords || {},
        cmipVerbs = parserConfig.cmipVerbs || {},
        compareTypes = parserConfig.compareTypes || {},
        status = parserConfig.status || {},
        tags = parserConfig.tags || {},
        storage = parserConfig.storage || {},
        modifier = parserConfig.modifier || {},
        accessTypes = parserConfig.accessTypes|| {},
        multiLineStrings = parserConfig.multiLineStrings,
        indentStatements = parserConfig.indentStatements !== false;
    var isOperatorChar = /[\|\^]/;
    var curPunc;

    function tokenBase(stream, state) {
      var ch = stream.next();
      if (ch == '"' || ch == "'") {
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      if (/[\[\]\(\){}:=,;]/.test(ch)) {
        curPunc = ch;
        return "punctuation";
      }
      if (ch == "-"){
        if (stream.eat("-")) {
          stream.skipToEnd();
          return "comment";
        }
      }
      if (/\d/.test(ch)) {
        stream.eatWhile(/[\w\.]/);
        return "number";
      }
      if (isOperatorChar.test(ch)) {
        stream.eatWhile(isOperatorChar);
        return "operator";
      }

      stream.eatWhile(/[\w\-]/);
      var cur = stream.current();
      if (keywords.propertyIsEnumerable(cur)) return "keyword";
      if (cmipVerbs.propertyIsEnumerable(cur)) return "variable cmipVerbs";
      if (compareTypes.propertyIsEnumerable(cur)) return "atom compareTypes";
      if (status.propertyIsEnumerable(cur)) return "comment status";
      if (tags.propertyIsEnumerable(cur)) return "variable-3 tags";
      if (storage.propertyIsEnumerable(cur)) return "builtin storage";
      if (modifier.propertyIsEnumerable(cur)) return "string-2 modifier";
      if (accessTypes.propertyIsEnumerable(cur)) return "atom accessTypes";

      return "variable";
    }

    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, next, end = false;
        while ((next = stream.next()) != null) {
          if (next == quote && !escaped){
            var afterNext = stream.peek();
            //look if the character if the quote is like the B in '10100010'B
            if (afterNext){
              afterNext = afterNext.toLowerCase();
              if(afterNext == "b" || afterNext == "h" || afterNext == "o")
                stream.next();
            }
            end = true; break;
          }
          escaped = !escaped && next == "\\";
        }
        if (end || !(escaped || multiLineStrings))
          state.tokenize = null;
        return "string";
      };
    }

    function Context(indented, column, type, align, prev) {
      this.indented = indented;
      this.column = column;
      this.type = type;
      this.align = align;
      this.prev = prev;
    }
    function pushContext(state, col, type) {
      var indent = state.indented;
      if (state.context && state.context.type == "statement")
        indent = state.context.indented;
      return state.context = new Context(indent, col, type, null, state.context);
    }
    function popContext(state) {
      var t = state.context.type;
      if (t == ")" || t == "]" || t == "}")
        state.indented = state.context.indented;
      return state.context = state.context.prev;
    }

    //Interface
    return {
      startState: function(basecolumn) {
        return {
          tokenize: null,
          context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
          indented: 0,
          startOfLine: true
        };
      },

      token: function(stream, state) {
        var ctx = state.context;
        if (stream.sol()) {
          if (ctx.align == null) ctx.align = false;
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        curPunc = null;
        var style = (state.tokenize || tokenBase)(stream, state);
        if (style == "comment") return style;
        if (ctx.align == null) ctx.align = true;

        if ((curPunc == ";" || curPunc == ":" || curPunc == ",")
            && ctx.type == "statement"){
          popContext(state);
        }
        else if (curPunc == "{") pushContext(state, stream.column(), "}");
        else if (curPunc == "[") pushContext(state, stream.column(), "]");
        else if (curPunc == "(") pushContext(state, stream.column(), ")");
        else if (curPunc == "}") {
          while (ctx.type == "statement") ctx = popContext(state);
          if (ctx.type == "}") ctx = popContext(state);
          while (ctx.type == "statement") ctx = popContext(state);
        }
        else if (curPunc == ctx.type) popContext(state);
        else if (indentStatements && (((ctx.type == "}" || ctx.type == "top")
            && curPunc != ';') || (ctx.type == "statement"
            && curPunc == "newstatement")))
          pushContext(state, stream.column(), "statement");

        state.startOfLine = false;
        return style;
      },

      electricChars: "{}",
      lineComment: "--",
      fold: "brace"
    };
  });

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  CodeMirror.defineMIME("text/x-ttcn-asn", {
    name: "asn.1",
    keywords: words("DEFINITIONS OBJECTS IF DERIVED INFORMATION ACTION" +
    " REPLY ANY NAMED CHARACTERIZED BEHAVIOUR REGISTERED" +
    " WITH AS IDENTIFIED CONSTRAINED BY PRESENT BEGIN" +
    " IMPORTS FROM UNITS SYNTAX MIN-ACCESS MAX-ACCESS" +
    " MINACCESS MAXACCESS REVISION STATUS DESCRIPTION" +
    " SEQUENCE SET COMPONENTS OF CHOICE DistinguishedName" +
    " ENUMERATED SIZE MODULE END INDEX AUGMENTS EXTENSIBILITY" +
    " IMPLIED EXPORTS"),
    cmipVerbs: words("ACTIONS ADD GET NOTIFICATIONS REPLACE REMOVE"),
    compareTypes: words("OPTIONAL DEFAULT MANAGED MODULE-TYPE MODULE_IDENTITY" +
    " MODULE-COMPLIANCE OBJECT-TYPE OBJECT-IDENTITY" +
    " OBJECT-COMPLIANCE MODE CONFIRMED CONDITIONAL" +
    " SUBORDINATE SUPERIOR CLASS TRUE FALSE NULL" +
    " TEXTUAL-CONVENTION"),
    status: words("current deprecated mandatory obsolete"),
    tags: words("APPLICATION AUTOMATIC EXPLICIT IMPLICIT PRIVATE TAGS" +
    " UNIVERSAL"),
    storage: words("BOOLEAN INTEGER OBJECT IDENTIFIER BIT OCTET STRING" +
    " UTCTime InterfaceIndex IANAifType CMIP-Attribute" +
    " REAL PACKAGE PACKAGES IpAddress PhysAddress" +
    " NetworkAddress BITS BMPString TimeStamp TimeTicks" +
    " TruthValue RowStatus DisplayString GeneralString" +
    " GraphicString IA5String NumericString" +
    " PrintableString SnmpAdminAtring TeletexString" +
    " UTF8String VideotexString VisibleString StringStore" +
    " ISO646String T61String UniversalString Unsigned32" +
    " Integer32 Gauge Gauge32 Counter Counter32 Counter64"),
    modifier: words("ATTRIBUTE ATTRIBUTES MANDATORY-GROUP MANDATORY-GROUPS" +
    " GROUP GROUPS ELEMENTS EQUALITY ORDERING SUBSTRINGS" +
    " DEFINED"),
    accessTypes: words("not-accessible accessible-for-notify read-only" +
    " read-create read-write"),
    multiLineStrings: true
  });
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/codemirror/mode/asn.1/index.html                                                                0000644                 00000004256 15266052762 0013342 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ï»¿<!doctype html>

<title>CodeMirror: ASN.1 mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="asn.1.js"></script>
<style type="text/css">
    .CodeMirror {
        border-top: 1px solid black;
        border-bottom: 1px solid black;
    }
</style>
<div id=nav>
    <a href="http://codemirror.net"><h1>CodeMirror</h1>
        <img id=logo src="../../doc/logo.png">
    </a>

    <ul>
        <li><a href="../../index.html">Home</a>
        <li><a href="../../doc/manual.html">Manual</a>
        <li><a href="https://github.com/codemirror/codemirror">Code</a>
    </ul>
    <ul>
        <li><a href="../index.html">Language modes</a>
        <li><a class=active href="http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One">ASN.1</a>
    </ul>
</div>
<article>
    <h2>ASN.1 example</h2>
    <div>
        <textarea id="ttcn-asn-code">
 --
 -- Sample ASN.1 Code
 --
 MyModule DEFINITIONS ::=
 BEGIN

 MyTypes ::= SEQUENCE {
     myObjectId   OBJECT IDENTIFIER,
     mySeqOf      SEQUENCE OF MyInt,
     myBitString  BIT STRING {
                         muxToken(0),
                         modemToken(1)
                  }
 }

 MyInt ::= INTEGER (0..65535)

 END
        </textarea>
    </div>

    <script>
        var ttcnEditor = CodeMirror.fromTextArea(document.getElementById("ttcn-asn-code"), {
            lineNumbers: true,
            matchBrackets: true,
            mode: "text/x-ttcn-asn"
        });
        ttcnEditor.setSize(400, 400);
        var mac = CodeMirror.keyMap.default == CodeMirror.keyMap.macDefault;
        CodeMirror.keyMap.default[(mac ? "Cmd" : "Ctrl") + "-Space"] = "autocomplete";
    </script>
    <br/>
    <p><strong>Language:</strong> Abstract Syntax Notation One
        (<a href="http://www.itu.int/en/ITU-T/asn1/Pages/introduction.aspx">ASN.1</a>)
    </p>
    <p><strong>MIME types defined:</strong> <code>text/x-ttcn-asn</code></p>

    <br/>
    <p>The development of this mode has been sponsored by <a href="http://www.ericsson.com/">Ericsson
    </a>.</p>
    <p>Coded by Asmelash Tsegay Gebretsadkan </p>
</article>

                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/jsx/test.js                                                                     0000644                 00000005626 15266052763 0012551 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "jsx")
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)) }

  MT("selfclose",
     "[keyword var] [def x] [operator =] [bracket&tag <] [tag foo] [bracket&tag />] [operator +] [number 1];")

  MT("openclose",
     "([bracket&tag <][tag foo][bracket&tag >]hello [atom &amp;][bracket&tag </][tag foo][bracket&tag >][operator ++])")

  MT("attr",
     "([bracket&tag <][tag foo] [attribute abc]=[string 'value'][bracket&tag >]hello [atom &amp;][bracket&tag </][tag foo][bracket&tag >][operator ++])")

  MT("braced_attr",
     "([bracket&tag <][tag foo] [attribute abc]={[number 10]}[bracket&tag >]hello [atom &amp;][bracket&tag </][tag foo][bracket&tag >][operator ++])")

  MT("braced_text",
     "([bracket&tag <][tag foo][bracket&tag >]hello {[number 10]} [atom &amp;][bracket&tag </][tag foo][bracket&tag >][operator ++])")

  MT("nested_tag",
     "([bracket&tag <][tag foo][bracket&tag ><][tag bar][bracket&tag ></][tag bar][bracket&tag ></][tag foo][bracket&tag >][operator ++])")

  MT("nested_jsx",
     "[keyword return] (",
     "  [bracket&tag <][tag foo][bracket&tag >]",
     "    say {[number 1] [operator +] [bracket&tag <][tag bar] [attribute attr]={[number 10]}[bracket&tag />]}!",
     "  [bracket&tag </][tag foo][bracket&tag >][operator ++]",
     ")")

  MT("preserve_js_context",
     "[variable x] [operator =] [string-2 `quasi${][bracket&tag <][tag foo][bracket&tag />][string-2 }quoted`]")

  MT("line_comment",
     "([bracket&tag <][tag foo] [comment // hello]",
     "   [bracket&tag ></][tag foo][bracket&tag >][operator ++])")

  MT("line_comment_not_in_tag",
     "([bracket&tag <][tag foo][bracket&tag >] // hello",
     "  [bracket&tag </][tag foo][bracket&tag >][operator ++])")

  MT("block_comment",
     "([bracket&tag <][tag foo] [comment /* hello]",
     "[comment    line 2]",
     "[comment    line 3 */] [bracket&tag ></][tag foo][bracket&tag >][operator ++])")

  MT("block_comment_not_in_tag",
     "([bracket&tag <][tag foo][bracket&tag >]/* hello",
     "    line 2",
     "    line 3 */ [bracket&tag </][tag foo][bracket&tag >][operator ++])")

  MT("missing_attr",
     "([bracket&tag <][tag foo] [attribute selected][bracket&tag />][operator ++])")

  MT("indent_js",
     "([bracket&tag <][tag foo][bracket&tag >]",
     "    [bracket&tag <][tag bar] [attribute baz]={[keyword function]() {",
     "        [keyword return] [number 10]",
     "      }}[bracket&tag />]",
     "  [bracket&tag </][tag foo][bracket&tag >])")

  MT("spread",
     "([bracket&tag <][tag foo] [attribute bar]={[meta ...][variable baz] [operator /][number 2]}[bracket&tag />])")

  MT("tag_attribute",
     "([bracket&tag <][tag foo] [attribute bar]=[bracket&tag <][tag foo][bracket&tag />/>][operator ++])")
})()
                                                                                                          lib/codemirror/mode/jsx/jsx.js                                                                      0000644                 00000012113 15266052763 0012363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../javascript/javascript"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../javascript/javascript"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"

  // Depth means the amount of open braces in JS context, in XML
  // context 0 means not in tag, 1 means in tag, and 2 means in tag
  // and js block comment.
  function Context(state, mode, depth, prev) {
    this.state = state; this.mode = mode; this.depth = depth; this.prev = prev
  }

  function copyContext(context) {
    return new Context(CodeMirror.copyState(context.mode, context.state),
                       context.mode,
                       context.depth,
                       context.prev && copyContext(context.prev))
  }

  CodeMirror.defineMode("jsx", function(config, modeConfig) {
    var xmlMode = CodeMirror.getMode(config, {name: "xml", allowMissing: true, multilineTagIndentPastTag: false})
    var jsMode = CodeMirror.getMode(config, modeConfig && modeConfig.base || "javascript")

    function flatXMLIndent(state) {
      var tagName = state.tagName
      state.tagName = null
      var result = xmlMode.indent(state, "")
      state.tagName = tagName
      return result
    }

    function token(stream, state) {
      if (state.context.mode == xmlMode)
        return xmlToken(stream, state, state.context)
      else
        return jsToken(stream, state, state.context)
    }

    function xmlToken(stream, state, cx) {
      if (cx.depth == 2) { // Inside a JS /* */ comment
        if (stream.match(/^.*?\*\//)) cx.depth = 1
        else stream.skipToEnd()
        return "comment"
      }

      if (stream.peek() == "{") {
        xmlMode.skipAttribute(cx.state)

        var indent = flatXMLIndent(cx.state), xmlContext = cx.state.context
        // If JS starts on same line as tag
        if (xmlContext && stream.match(/^[^>]*>\s*$/, false)) {
          while (xmlContext.prev && !xmlContext.startOfLine)
            xmlContext = xmlContext.prev
          // If tag starts the line, use XML indentation level
          if (xmlContext.startOfLine) indent -= config.indentUnit
          // Else use JS indentation level
          else if (cx.prev.state.lexical) indent = cx.prev.state.lexical.indented
        // Else if inside of tag
        } else if (cx.depth == 1) {
          indent += config.indentUnit
        }

        state.context = new Context(CodeMirror.startState(jsMode, indent),
                                    jsMode, 0, state.context)
        return null
      }

      if (cx.depth == 1) { // Inside of tag
        if (stream.peek() == "<") { // Tag inside of tag
          xmlMode.skipAttribute(cx.state)
          state.context = new Context(CodeMirror.startState(xmlMode, flatXMLIndent(cx.state)),
                                      xmlMode, 0, state.context)
          return null
        } else if (stream.match("//")) {
          stream.skipToEnd()
          return "comment"
        } else if (stream.match("/*")) {
          cx.depth = 2
          return token(stream, state)
        }
      }

      var style = xmlMode.token(stream, cx.state), cur = stream.current(), stop
      if (/\btag\b/.test(style)) {
        if (/>$/.test(cur)) {
          if (cx.state.context) cx.depth = 0
          else state.context = state.context.prev
        } else if (/^</.test(cur)) {
          cx.depth = 1
        }
      } else if (!style && (stop = cur.indexOf("{")) > -1) {
        stream.backUp(cur.length - stop)
      }
      return style
    }

    function jsToken(stream, state, cx) {
      if (stream.peek() == "<" && jsMode.expressionAllowed(stream, cx.state)) {
        jsMode.skipExpression(cx.state)
        state.context = new Context(CodeMirror.startState(xmlMode, jsMode.indent(cx.state, "")),
                                    xmlMode, 0, state.context)
        return null
      }

      var style = jsMode.token(stream, cx.state)
      if (!style && cx.depth != null) {
        var cur = stream.current()
        if (cur == "{") {
          cx.depth++
        } else if (cur == "}") {
          if (--cx.depth == 0) state.context = state.context.prev
        }
      }
      return style
    }

    return {
      startState: function() {
        return {context: new Context(CodeMirror.startState(jsMode), jsMode)}
      },

      copyState: function(state) {
        return {context: copyContext(state.context)}
      },

      token: token,

      indent: function(state, textAfter, fullLine) {
        return state.context.mode.indent(state.context.state, textAfter, fullLine)
      },

      innerMode: function(state) {
        return state.context
      }
    }
  }, "xml", "javascript")

  CodeMirror.defineMIME("text/jsx", "jsx")
  CodeMirror.defineMIME("text/typescript-jsx", {name: "jsx", base: {name: "javascript", typescript: true}})
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/jsx/index.html                                                                  0000644                 00000004552 15266052764 0013227 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: JSX mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../xml/xml.js"></script>
<script src="jsx.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">JSX</a>
  </ul>
</div>

<article>
<h2>JSX mode</h2>

<div><textarea id="code" name="code">// Code snippets from http://facebook.github.io/react/docs/jsx-in-depth.html

// Rendering HTML tags
var myDivElement = <div className="foo" />;
ReactDOM.render(myDivElement, document.getElementById('example'));

// Rendering React components
var MyComponent = React.createClass({/*...*/});
var myElement = <MyComponent someProperty={true} />;
ReactDOM.render(myElement, document.getElementById('example'));

// Namespaced components
var Form = MyFormComponent;

var App = (
  <Form>
    <Form.Row>
      <Form.Label />
      <Form.Input />
    </Form.Row>
  </Form>
);

// Attribute JavaScript expressions
var person = <Person name={window.isLoggedIn ? window.name : ''} />;

// Boolean attributes
<input type="button" disabled />;
<input type="button" disabled={true} />;

// Child JavaScript expressions
var content = <Container>{window.isLoggedIn ? <Nav /> : <Login />}</Container>;

// Comments
var content = (
  <Nav>
    {/* child comment, put {} around */}
    <Person
      /* multi
         line
         comment */
      name={window.isLoggedIn ? window.name : ''} // end of line comment
    />
  </Nav>
);
</textarea></div>

<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
  lineNumbers: true,
  mode: "jsx"
})
</script>

<p>JSX Mode for <a href="http://facebook.github.io/react">React</a>'s
JavaScript syntax extension.</p>

<p><strong>MIME types defined:</strong> <code>text/jsx</code>, <code>text/typescript-jsx</code>.</p>

</article>
                                                                                                                                                      lib/codemirror/mode/ttcn-cfg/ttcn-cfg.js                                                            0000644                 00000017261 15266052764 0014177 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("ttcn-cfg", function(config, parserConfig) {
    var indentUnit = config.indentUnit,
        keywords = parserConfig.keywords || {},
        fileNCtrlMaskOptions = parserConfig.fileNCtrlMaskOptions || {},
        externalCommands = parserConfig.externalCommands || {},
        multiLineStrings = parserConfig.multiLineStrings,
        indentStatements = parserConfig.indentStatements !== false;
    var isOperatorChar = /[\|]/;
    var curPunc;

    function tokenBase(stream, state) {
      var ch = stream.next();
      if (ch == '"' || ch == "'") {
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      if (/[:=]/.test(ch)) {
        curPunc = ch;
        return "punctuation";
      }
      if (ch == "#"){
        stream.skipToEnd();
        return "comment";
      }
      if (/\d/.test(ch)) {
        stream.eatWhile(/[\w\.]/);
        return "number";
      }
      if (isOperatorChar.test(ch)) {
        stream.eatWhile(isOperatorChar);
        return "operator";
      }
      if (ch == "["){
        stream.eatWhile(/[\w_\]]/);
        return "number sectionTitle";
      }

      stream.eatWhile(/[\w\$_]/);
      var cur = stream.current();
      if (keywords.propertyIsEnumerable(cur)) return "keyword";
      if (fileNCtrlMaskOptions.propertyIsEnumerable(cur))
        return "negative fileNCtrlMaskOptions";
      if (externalCommands.propertyIsEnumerable(cur)) return "negative externalCommands";

      return "variable";
    }

    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, next, end = false;
        while ((next = stream.next()) != null) {
          if (next == quote && !escaped){
            var afterNext = stream.peek();
            //look if the character if the quote is like the B in '10100010'B
            if (afterNext){
              afterNext = afterNext.toLowerCase();
              if(afterNext == "b" || afterNext == "h" || afterNext == "o")
                stream.next();
            }
            end = true; break;
          }
          escaped = !escaped && next == "\\";
        }
        if (end || !(escaped || multiLineStrings))
          state.tokenize = null;
        return "string";
      };
    }

    function Context(indented, column, type, align, prev) {
      this.indented = indented;
      this.column = column;
      this.type = type;
      this.align = align;
      this.prev = prev;
    }
    function pushContext(state, col, type) {
      var indent = state.indented;
      if (state.context && state.context.type == "statement")
        indent = state.context.indented;
      return state.context = new Context(indent, col, type, null, state.context);
    }
    function popContext(state) {
      var t = state.context.type;
      if (t == ")" || t == "]" || t == "}")
        state.indented = state.context.indented;
      return state.context = state.context.prev;
    }

    //Interface
    return {
      startState: function(basecolumn) {
        return {
          tokenize: null,
          context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
          indented: 0,
          startOfLine: true
        };
      },

      token: function(stream, state) {
        var ctx = state.context;
        if (stream.sol()) {
          if (ctx.align == null) ctx.align = false;
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        curPunc = null;
        var style = (state.tokenize || tokenBase)(stream, state);
        if (style == "comment") return style;
        if (ctx.align == null) ctx.align = true;

        if ((curPunc == ";" || curPunc == ":" || curPunc == ",")
            && ctx.type == "statement"){
          popContext(state);
        }
        else if (curPunc == "{") pushContext(state, stream.column(), "}");
        else if (curPunc == "[") pushContext(state, stream.column(), "]");
        else if (curPunc == "(") pushContext(state, stream.column(), ")");
        else if (curPunc == "}") {
          while (ctx.type == "statement") ctx = popContext(state);
          if (ctx.type == "}") ctx = popContext(state);
          while (ctx.type == "statement") ctx = popContext(state);
        }
        else if (curPunc == ctx.type) popContext(state);
        else if (indentStatements && (((ctx.type == "}" || ctx.type == "top")
            && curPunc != ';') || (ctx.type == "statement"
            && curPunc == "newstatement")))
          pushContext(state, stream.column(), "statement");
        state.startOfLine = false;
        return style;
      },

      electricChars: "{}",
      lineComment: "#",
      fold: "brace"
    };
  });

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i)
      obj[words[i]] = true;
    return obj;
  }

  CodeMirror.defineMIME("text/x-ttcn-cfg", {
    name: "ttcn-cfg",
    keywords: words("Yes No LogFile FileMask ConsoleMask AppendFile" +
    " TimeStampFormat LogEventTypes SourceInfoFormat" +
    " LogEntityName LogSourceInfo DiskFullAction" +
    " LogFileNumber LogFileSize MatchingHints Detailed" +
    " Compact SubCategories Stack Single None Seconds" +
    " DateTime Time Stop Error Retry Delete TCPPort KillTimer" +
    " NumHCs UnixSocketsEnabled LocalAddress"),
    fileNCtrlMaskOptions: words("TTCN_EXECUTOR TTCN_ERROR TTCN_WARNING" +
    " TTCN_PORTEVENT TTCN_TIMEROP TTCN_VERDICTOP" +
    " TTCN_DEFAULTOP TTCN_TESTCASE TTCN_ACTION" +
    " TTCN_USER TTCN_FUNCTION TTCN_STATISTICS" +
    " TTCN_PARALLEL TTCN_MATCHING TTCN_DEBUG" +
    " EXECUTOR ERROR WARNING PORTEVENT TIMEROP" +
    " VERDICTOP DEFAULTOP TESTCASE ACTION USER" +
    " FUNCTION STATISTICS PARALLEL MATCHING DEBUG" +
    " LOG_ALL LOG_NOTHING ACTION_UNQUALIFIED" +
    " DEBUG_ENCDEC DEBUG_TESTPORT" +
    " DEBUG_UNQUALIFIED DEFAULTOP_ACTIVATE" +
    " DEFAULTOP_DEACTIVATE DEFAULTOP_EXIT" +
    " DEFAULTOP_UNQUALIFIED ERROR_UNQUALIFIED" +
    " EXECUTOR_COMPONENT EXECUTOR_CONFIGDATA" +
    " EXECUTOR_EXTCOMMAND EXECUTOR_LOGOPTIONS" +
    " EXECUTOR_RUNTIME EXECUTOR_UNQUALIFIED" +
    " FUNCTION_RND FUNCTION_UNQUALIFIED" +
    " MATCHING_DONE MATCHING_MCSUCCESS" +
    " MATCHING_MCUNSUCC MATCHING_MMSUCCESS" +
    " MATCHING_MMUNSUCC MATCHING_PCSUCCESS" +
    " MATCHING_PCUNSUCC MATCHING_PMSUCCESS" +
    " MATCHING_PMUNSUCC MATCHING_PROBLEM" +
    " MATCHING_TIMEOUT MATCHING_UNQUALIFIED" +
    " PARALLEL_PORTCONN PARALLEL_PORTMAP" +
    " PARALLEL_PTC PARALLEL_UNQUALIFIED" +
    " PORTEVENT_DUALRECV PORTEVENT_DUALSEND" +
    " PORTEVENT_MCRECV PORTEVENT_MCSEND" +
    " PORTEVENT_MMRECV PORTEVENT_MMSEND" +
    " PORTEVENT_MQUEUE PORTEVENT_PCIN" +
    " PORTEVENT_PCOUT PORTEVENT_PMIN" +
    " PORTEVENT_PMOUT PORTEVENT_PQUEUE" +
    " PORTEVENT_STATE PORTEVENT_UNQUALIFIED" +
    " STATISTICS_UNQUALIFIED STATISTICS_VERDICT" +
    " TESTCASE_FINISH TESTCASE_START" +
    " TESTCASE_UNQUALIFIED TIMEROP_GUARD" +
    " TIMEROP_READ TIMEROP_START TIMEROP_STOP" +
    " TIMEROP_TIMEOUT TIMEROP_UNQUALIFIED" +
    " USER_UNQUALIFIED VERDICTOP_FINAL" +
    " VERDICTOP_GETVERDICT VERDICTOP_SETVERDICT" +
    " VERDICTOP_UNQUALIFIED WARNING_UNQUALIFIED"),
    externalCommands: words("BeginControlPart EndControlPart BeginTestCase" +
    " EndTestCase"),
    multiLineStrings: true
  });
});                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/ttcn-cfg/index.html                                                             0000644                 00000007025 15266052765 0014127 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: TTCN-CFG mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="ttcn-cfg.js"></script>
<style type="text/css">
    .CodeMirror {
        border-top: 1px solid black;
        border-bottom: 1px solid black;
    }
</style>
<div id=nav>
    <a href="http://codemirror.net"><h1>CodeMirror</h1>
        <img id=logo src="../../doc/logo.png">
    </a>

    <ul>
        <li><a href="../../index.html">Home</a>
        <li><a href="../../doc/manual.html">Manual</a>
        <li><a href="https://github.com/codemirror/codemirror">Code</a>
    </ul>
    <ul>
        <li><a href="../index.html">Language modes</a>
        <li><a class=active href="http://en.wikipedia.org/wiki/TTCN">TTCN-CFG</a>
    </ul>
</div>
<article>
    <h2>TTCN-CFG example</h2>
    <div>
        <textarea id="ttcn-cfg-code">
[MODULE_PARAMETERS]
# This section shall contain the values of all parameters that are defined in your TTCN-3 modules.

[LOGGING]
# In this section you can specify the name of the log file and the classes of events
# you want to log into the file or display on console (standard error).

LogFile := "logs/%e.%h-%r.%s"
FileMask := LOG_ALL | DEBUG | MATCHING
ConsoleMask := ERROR | WARNING | TESTCASE | STATISTICS | PORTEVENT

LogSourceInfo := Yes
AppendFile := No
TimeStampFormat := DateTime
LogEventTypes := Yes
SourceInfoFormat := Single
LogEntityName := Yes

[TESTPORT_PARAMETERS]
# In this section you can specify parameters that are passed to Test Ports.

[DEFINE]
# In this section you can create macro definitions,
# that can be used in other configuration file sections except [INCLUDE].

[INCLUDE]
# To use configuration settings given in other configuration files,
# the configuration files just need to be listed in this section, with their full or relative pathnames.

[EXTERNAL_COMMANDS]
# This section can define external commands (shell scripts) to be executed by the ETS
# whenever a control part or test case is started or terminated.

BeginTestCase := ""
EndTestCase := ""
BeginControlPart := ""
EndControlPart := ""

[EXECUTE]
# In this section you can specify what parts of your test suite you want to execute.

[GROUPS]
# In this section you can specify groups of hosts. These groups can be used inside the
# [COMPONENTS] section to restrict the creation of certain PTCs to a given set of hosts.

[COMPONENTS]
# This section consists of rules restricting the location of created PTCs.

[MAIN_CONTROLLER]
# The options herein control the behavior of MC.

TCPPort := 0
KillTimer := 10.0
NumHCs := 0
LocalAddress :=
        </textarea>
    </div>

    <script> 
      var ttcnEditor = CodeMirror.fromTextArea(document.getElementById("ttcn-cfg-code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-ttcn-cfg"
      });
      ttcnEditor.setSize(600, 860);
      var mac = CodeMirror.keyMap.default == CodeMirror.keyMap.macDefault;
      CodeMirror.keyMap.default[(mac ? "Cmd" : "Ctrl") + "-Space"] = "autocomplete";
    </script>
    <br/>
    <p><strong>Language:</strong> Testing and Test Control Notation -
        Configuration files
        (<a href="http://en.wikipedia.org/wiki/TTCN">TTCN-CFG</a>)
    </p>
    <p><strong>MIME types defined:</strong> <code>text/x-ttcn-cfg</code>.</p>

    <br/>
    <p>The development of this mode has been sponsored by <a href="http://www.ericsson.com/">Ericsson
    </a>.</p>
    <p>Coded by Asmelash Tsegay Gebretsadkan </p>
</article>

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           lib/codemirror/mode/haskell-literate/index.html                                                     0000644                 00000022245 15266052765 0015655 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Haskell-literate mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="haskell-literate.js"></script>
<script src="../haskell/haskell.js"></script>
<style>.CodeMirror {
  border-top    : 1px solid #DDDDDD;
  border-bottom : 1px solid #DDDDDD;
}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo
                                                          src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Haskell-literate</a>
  </ul>
</div>

<article>
  <h2>Haskell literate mode</h2>
  <form>
    <textarea id="code" name="code">
> {-# LANGUAGE OverloadedStrings #-}
> {-# OPTIONS_GHC -fno-warn-unused-do-bind #-}
> import Control.Applicative ((<$>), (<*>))
> import Data.Maybe (isJust)

> import Data.Text (Text)
> import Text.Blaze ((!))
> import qualified Data.Text as T
> import qualified Happstack.Server as Happstack
> import qualified Text.Blaze.Html5 as H
> import qualified Text.Blaze.Html5.Attributes as A

> import Text.Digestive
> import Text.Digestive.Blaze.Html5
> import Text.Digestive.Happstack
> import Text.Digestive.Util

Simple forms and validation
---------------------------

Let's start by creating a very simple datatype to represent a user:

> data User = User
>     { userName :: Text
>     , userMail :: Text
>     } deriving (Show)

And dive in immediately to create a `Form` for a user. The `Form v m a` type
has three parameters:

- `v`: the type for messages and errors (usually a `String`-like type, `Text` in
  this case);
- `m`: the monad we are operating in, not specified here;
- `a`: the return type of the `Form`, in this case, this is obviously `User`.

> userForm :: Monad m => Form Text m User

We create forms by using the `Applicative` interface. A few form types are
provided in the `Text.Digestive.Form` module, such as `text`, `string`,
`bool`...

In the `digestive-functors` library, the developer is required to label each
field using the `.:` operator. This might look like a bit of a burden, but it
allows you to do some really useful stuff, like separating the `Form` from the
actual HTML layout.

> userForm = User
>     <$> "name" .: text Nothing
>     <*> "mail" .: check "Not a valid email address" checkEmail (text Nothing)

The `check` function enables you to validate the result of a form. For example,
we can validate the email address with a really naive `checkEmail` function.

> checkEmail :: Text -> Bool
> checkEmail = isJust . T.find (== '@')

More validation
---------------

For our example, we also want descriptions of Haskell libraries, and in order to
do that, we need package versions...

> type Version = [Int]

We want to let the user input a version number such as `0.1.0.0`. This means we
need to validate if the input `Text` is of this form, and then we need to parse
it to a `Version` type. Fortunately, we can do this in a single function:
`validate` allows conversion between values, which can optionally fail.

`readMaybe :: Read a => String -> Maybe a` is a utility function imported from
`Text.Digestive.Util`.

> validateVersion :: Text -> Result Text Version
> validateVersion = maybe (Error "Cannot parse version") Success .
>     mapM (readMaybe . T.unpack) . T.split (== '.')

A quick test in GHCi:

    ghci> validateVersion (T.pack "0.3.2.1")
    Success [0,3,2,1]
    ghci> validateVersion (T.pack "0.oops")
    Error "Cannot parse version"

It works! This means we can now easily add a `Package` type and a `Form` for it:

> data Category = Web | Text | Math
>     deriving (Bounded, Enum, Eq, Show)

> data Package = Package Text Version Category
>     deriving (Show)

> packageForm :: Monad m => Form Text m Package
> packageForm = Package
>     <$> "name"     .: text Nothing
>     <*> "version"  .: validate validateVersion (text (Just "0.0.0.1"))
>     <*> "category" .: choice categories Nothing
>   where
>     categories = [(x, T.pack (show x)) | x <- [minBound .. maxBound]]

Composing forms
---------------

A release has an author and a package. Let's use this to illustrate the
composability of the digestive-functors library: we can reuse the forms we have
written earlier on.

> data Release = Release User Package
>     deriving (Show)

> releaseForm :: Monad m => Form Text m Release
> releaseForm = Release
>     <$> "author"  .: userForm
>     <*> "package" .: packageForm

Views
-----

As mentioned before, one of the advantages of using digestive-functors is
separation of forms and their actual HTML layout. In order to do this, we have
another type, `View`.

We can get a `View` from a `Form` by supplying input. A `View` contains more
information than a `Form`, it has:

- the original form;
- the input given by the user;
- any errors that have occurred.

It is this view that we convert to HTML. For this tutorial, we use the
[blaze-html] library, and some helpers from the `digestive-functors-blaze`
library.

[blaze-html]: http://jaspervdj.be/blaze/

Let's write a view for the `User` form. As you can see, we here refer to the
different fields in the `userForm`. The `errorList` will generate a list of
errors for the `"mail"` field.

> userView :: View H.Html -> H.Html
> userView view = do
>     label     "name" view "Name: "
>     inputText "name" view
>     H.br
>
>     errorList "mail" view
>     label     "mail" view "Email address: "
>     inputText "mail" view
>     H.br

Like forms, views are also composable: let's illustrate that by adding a view
for the `releaseForm`, in which we reuse `userView`. In order to do this, we
take only the parts relevant to the author from the view by using `subView`. We
can then pass the resulting view to our own `userView`.
We have no special view code for `Package`, so we can just add that to
`releaseView` as well. `childErrorList` will generate a list of errors for each
child of the specified form. In this case, this means a list of errors from
`"package.name"` and `"package.version"`. Note how we use `foo.bar` to refer to
nested forms.

> releaseView :: View H.Html -> H.Html
> releaseView view = do
>     H.h2 "Author"
>     userView $ subView "author" view
>
>     H.h2 "Package"
>     childErrorList "package" view
>
>     label     "package.name" view "Name: "
>     inputText "package.name" view
>     H.br
>
>     label     "package.version" view "Version: "
>     inputText "package.version" view
>     H.br
>
>     label       "package.category" view "Category: "
>     inputSelect "package.category" view
>     H.br

The attentive reader might have wondered what the type parameter for `View` is:
it is the `String`-like type used for e.g. error messages.
But wait! We have
    releaseForm :: Monad m => Form Text m Release
    releaseView :: View H.Html -> H.Html
... doesn't this mean that we need a `View Text` rather than a `View Html`?  The
answer is yes -- but having `View Html` allows us to write these views more
easily with the `digestive-functors-blaze` library. Fortunately, we will be able
to fix this using the `Functor` instance of `View`.
    fmap :: Monad m => (v -> w) -> View v -> View w
A backend
---------
To finish this tutorial, we need to be able to actually run this code. We need
an HTTP server for that, and we use [Happstack] for this tutorial. The
`digestive-functors-happstack` library gives about everything we need for this.
[Happstack]: http://happstack.com/

> site :: Happstack.ServerPart Happstack.Response
> site = do
>     Happstack.decodeBody $ Happstack.defaultBodyPolicy "/tmp" 4096 4096 4096
>     r <- runForm "test" releaseForm
>     case r of
>         (view, Nothing) -> do
>             let view' = fmap H.toHtml view
>             Happstack.ok $ Happstack.toResponse $
>                 template $
>                     form view' "/" $ do
>                         releaseView view'
>                         H.br
>                         inputSubmit "Submit"
>         (_, Just release) -> Happstack.ok $ Happstack.toResponse $
>             template $ do
>                 css
>                 H.h1 "Release received"
>                 H.p $ H.toHtml $ show release
>
> main :: IO ()
> main = Happstack.simpleHTTP Happstack.nullConf site

Utilities
---------

> template :: H.Html -> H.Html
> template body = H.docTypeHtml $ do
>     H.head $ do
>         H.title "digestive-functors tutorial"
>         css
>     H.body body
> css :: H.Html
> css = H.style ! A.type_ "text/css" $ do
>     "label {width: 130px; float: left; clear: both}"
>     "ul.digestive-functors-error-list {"
>     "    color: red;"
>     "    list-style-type: none;"
>     "    padding-left: 0px;"
>     "}"
    </textarea>
  </form>

  <p><strong>MIME types
  defined:</strong> <code>text/x-literate-haskell</code>.</p>

  <p>Parser configuration parameters recognized: <code>base</code> to
  set the base mode (defaults to <code>"haskell"</code>).</p>

  <script>
    var editor = CodeMirror.fromTextArea(document.getElementById("code"), {mode: "haskell-literate"});
  </script>

</article>
                                                                                                                                                                                                                                                                                                                                                           lib/codemirror/mode/haskell-literate/haskell-literate.js                                            0000644                 00000002556 15266052765 0017453 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function (mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../haskell/haskell"))
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../haskell/haskell"], mod)
  else // Plain browser env
    mod(CodeMirror)
})(function (CodeMirror) {
  "use strict"

  CodeMirror.defineMode("haskell-literate", function (config, parserConfig) {
    var baseMode = CodeMirror.getMode(config, (parserConfig && parserConfig.base) || "haskell")

    return {
      startState: function () {
        return {
          inCode: false,
          baseState: CodeMirror.startState(baseMode)
        }
      },
      token: function (stream, state) {
        if (stream.sol()) {
          if (state.inCode = stream.eat(">"))
            return "meta"
        }
        if (state.inCode) {
          return baseMode.token(stream, state.baseState)
        } else {
          stream.skipToEnd()
          return "comment"
        }
      },
      innerMode: function (state) {
        return state.inCode ? {state: state.baseState, mode: baseMode} : null
      }
    }
  }, "haskell")

  CodeMirror.defineMIME("text/x-literate-haskell", "haskell-literate")
});
                                                                                                                                                  lib/codemirror/mode/yaml/yaml.js                                                                    0000644                 00000007101 15266052766 0012663 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("yaml", function() {

  var cons = ['true', 'false', 'on', 'off', 'yes', 'no'];
  var keywordRegex = new RegExp("\\b(("+cons.join(")|(")+"))$", 'i');

  return {
    token: function(stream, state) {
      var ch = stream.peek();
      var esc = state.escaped;
      state.escaped = false;
      /* comments */
      if (ch == "#" && (stream.pos == 0 || /\s/.test(stream.string.charAt(stream.pos - 1)))) {
        stream.skipToEnd();
        return "comment";
      }

      if (stream.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))
        return "string";

      if (state.literal && stream.indentation() > state.keyCol) {
        stream.skipToEnd(); return "string";
      } else if (state.literal) { state.literal = false; }
      if (stream.sol()) {
        state.keyCol = 0;
        state.pair = false;
        state.pairStart = false;
        /* document start */
        if(stream.match(/---/)) { return "def"; }
        /* document end */
        if (stream.match(/\.\.\./)) { return "def"; }
        /* array list item */
        if (stream.match(/\s*-\s+/)) { return 'meta'; }
      }
      /* inline pairs/lists */
      if (stream.match(/^(\{|\}|\[|\])/)) {
        if (ch == '{')
          state.inlinePairs++;
        else if (ch == '}')
          state.inlinePairs--;
        else if (ch == '[')
          state.inlineList++;
        else
          state.inlineList--;
        return 'meta';
      }

      /* list seperator */
      if (state.inlineList > 0 && !esc && ch == ',') {
        stream.next();
        return 'meta';
      }
      /* pairs seperator */
      if (state.inlinePairs > 0 && !esc && ch == ',') {
        state.keyCol = 0;
        state.pair = false;
        state.pairStart = false;
        stream.next();
        return 'meta';
      }

      /* start of value of a pair */
      if (state.pairStart) {
        /* block literals */
        if (stream.match(/^\s*(\||\>)\s*/)) { state.literal = true; return 'meta'; };
        /* references */
        if (stream.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i)) { return 'variable-2'; }
        /* numbers */
        if (state.inlinePairs == 0 && stream.match(/^\s*-?[0-9\.\,]+\s?$/)) { return 'number'; }
        if (state.inlinePairs > 0 && stream.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/)) { return 'number'; }
        /* keywords */
        if (stream.match(keywordRegex)) { return 'keyword'; }
      }

      /* pairs (associative arrays) -> key */
      if (!state.pair && stream.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)) {
        state.pair = true;
        state.keyCol = stream.indentation();
        return "atom";
      }
      if (state.pair && stream.match(/^:\s*/)) { state.pairStart = true; return 'meta'; }

      /* nothing found, continue */
      state.pairStart = false;
      state.escaped = (ch == '\\');
      stream.next();
      return null;
    },
    startState: function() {
      return {
        pair: false,
        pairStart: false,
        keyCol: 0,
        inlinePairs: 0,
        inlineList: 0,
        literal: false,
        escaped: false
      };
    }
  };
});

CodeMirror.defineMIME("text/x-yaml", "yaml");

});
                                                                                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/yaml/index.html                                                                 0000644                 00000004062 15266052766 0013363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: YAML mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="yaml.js"></script>
<style>.CodeMirror { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">YAML</a>
  </ul>
</div>

<article>
<h2>YAML mode</h2>
<form><textarea id="code" name="code">
--- # Favorite movies
- Casablanca
- North by Northwest
- The Man Who Wasn't There
--- # Shopping list
[milk, pumpkin pie, eggs, juice]
--- # Indented Blocks, common in YAML data files, use indentation and new lines to separate the key: value pairs
  name: John Smith
  age: 33
--- # Inline Blocks, common in YAML data streams, use commas to separate the key: value pairs between braces
{name: John Smith, age: 33}
---
receipt:     Oz-Ware Purchase Invoice
date:        2007-08-06
customer:
    given:   Dorothy
    family:  Gale

items:
    - part_no:   A4786
      descrip:   Water Bucket (Filled)
      price:     1.47
      quantity:  4

    - part_no:   E1628
      descrip:   High Heeled "Ruby" Slippers
      size:       8
      price:     100.27
      quantity:  1

bill-to:  &id001
    street: |
            123 Tornado Alley
            Suite 16
    city:   East Centerville
    state:  KS

ship-to:  *id001

specialDelivery:  >
    Follow the Yellow Brick
    Road to the Emerald City.
    Pay no attention to the
    man behind the curtain.
...
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-yaml</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/http/index.html                                                                 0000644                 00000002561 15266052766 0013402 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: HTTP mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="http.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">HTTP</a>
  </ul>
</div>

<article>
<h2>HTTP mode</h2>


<div><textarea id="code" name="code">
POST /somewhere HTTP/1.1
Host: example.com
If-Modified-Since: Sat, 29 Oct 1994 19:43:31 GMT
Content-Type: application/x-www-form-urlencoded;
	charset=utf-8
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/536.11 (KHTML, like Gecko) Ubuntu/12.04 Chromium/20.0.1132.47 Chrome/20.0.1132.47 Safari/536.11

This is the request body!
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>message/http</code>.</p>
  </article>
                                                                                                                                               lib/codemirror/mode/http/http.js                                                                    0000644                 00000005353 15266052767 0012725 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("http", function() {
  function failFirstLine(stream, state) {
    stream.skipToEnd();
    state.cur = header;
    return "error";
  }

  function start(stream, state) {
    if (stream.match(/^HTTP\/\d\.\d/)) {
      state.cur = responseStatusCode;
      return "keyword";
    } else if (stream.match(/^[A-Z]+/) && /[ \t]/.test(stream.peek())) {
      state.cur = requestPath;
      return "keyword";
    } else {
      return failFirstLine(stream, state);
    }
  }

  function responseStatusCode(stream, state) {
    var code = stream.match(/^\d+/);
    if (!code) return failFirstLine(stream, state);

    state.cur = responseStatusText;
    var status = Number(code[0]);
    if (status >= 100 && status < 200) {
      return "positive informational";
    } else if (status >= 200 && status < 300) {
      return "positive success";
    } else if (status >= 300 && status < 400) {
      return "positive redirect";
    } else if (status >= 400 && status < 500) {
      return "negative client-error";
    } else if (status >= 500 && status < 600) {
      return "negative server-error";
    } else {
      return "error";
    }
  }

  function responseStatusText(stream, state) {
    stream.skipToEnd();
    state.cur = header;
    return null;
  }

  function requestPath(stream, state) {
    stream.eatWhile(/\S/);
    state.cur = requestProtocol;
    return "string-2";
  }

  function requestProtocol(stream, state) {
    if (stream.match(/^HTTP\/\d\.\d$/)) {
      state.cur = header;
      return "keyword";
    } else {
      return failFirstLine(stream, state);
    }
  }

  function header(stream) {
    if (stream.sol() && !stream.eat(/[ \t]/)) {
      if (stream.match(/^.*?:/)) {
        return "atom";
      } else {
        stream.skipToEnd();
        return "error";
      }
    } else {
      stream.skipToEnd();
      return "string";
    }
  }

  function body(stream) {
    stream.skipToEnd();
    return null;
  }

  return {
    token: function(stream, state) {
      var cur = state.cur;
      if (cur != header && cur != body && stream.eatSpace()) return null;
      return cur(stream, state);
    },

    blankLine: function(state) {
      state.cur = body;
    },

    startState: function() {
      return {cur: start};
    }
  };
});

CodeMirror.defineMIME("message/http", "http");

});
                                                                                                                                                                                                                                                                                     lib/codemirror/mode/php/php.js                                                                      0000644                 00000043460 15266052770 0012340 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"), require("../clike/clike"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed", "../clike/clike"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function keywords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  // Helper for phpString
  function matchSequence(list, end, escapes) {
    if (list.length == 0) return phpString(end);
    return function (stream, state) {
      var patterns = list[0];
      for (var i = 0; i < patterns.length; i++) if (stream.match(patterns[i][0])) {
        state.tokenize = matchSequence(list.slice(1), end);
        return patterns[i][1];
      }
      state.tokenize = phpString(end, escapes);
      return "string";
    };
  }
  function phpString(closing, escapes) {
    return function(stream, state) { return phpString_(stream, state, closing, escapes); };
  }
  function phpString_(stream, state, closing, escapes) {
    // "Complex" syntax
    if (escapes !== false && stream.match("${", false) || stream.match("{$", false)) {
      state.tokenize = null;
      return "string";
    }

    // Simple syntax
    if (escapes !== false && stream.match(/^\$[a-zA-Z_][a-zA-Z0-9_]*/)) {
      // After the variable name there may appear array or object operator.
      if (stream.match("[", false)) {
        // Match array operator
        state.tokenize = matchSequence([
          [["[", null]],
          [[/\d[\w\.]*/, "number"],
           [/\$[a-zA-Z_][a-zA-Z0-9_]*/, "variable-2"],
           [/[\w\$]+/, "variable"]],
          [["]", null]]
        ], closing, escapes);
      }
      if (stream.match(/\-\>\w/, false)) {
        // Match object operator
        state.tokenize = matchSequence([
          [["->", null]],
          [[/[\w]+/, "variable"]]
        ], closing, escapes);
      }
      return "variable-2";
    }

    var escaped = false;
    // Normal string
    while (!stream.eol() &&
           (escaped || escapes === false ||
            (!stream.match("{$", false) &&
             !stream.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/, false)))) {
      if (!escaped && stream.match(closing)) {
        state.tokenize = null;
        state.tokStack.pop(); state.tokStack.pop();
        break;
      }
      escaped = stream.next() == "\\" && !escaped;
    }
    return "string";
  }

  var phpKeywords = "abstract and array as break case catch class clone const continue declare default " +
    "do else elseif enddeclare endfor endforeach endif endswitch endwhile extends final " +
    "for foreach function global goto if implements interface instanceof namespace " +
    "new or private protected public static switch throw trait try use var while xor " +
    "die echo empty exit eval include include_once isset list require require_once return " +
    "print unset __halt_compiler self static parent yield insteadof finally";
  var phpAtoms = "true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__";
  var phpBuiltin = "func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";
  CodeMirror.registerHelper("hintWords", "php", [phpKeywords, phpAtoms, phpBuiltin].join(" ").split(" "));
  CodeMirror.registerHelper("wordChars", "php", /[\w$]/);

  var phpConfig = {
    name: "clike",
    helperType: "php",
    keywords: keywords(phpKeywords),
    blockKeywords: keywords("catch do else elseif for foreach if switch try while finally"),
    defKeywords: keywords("class function interface namespace trait"),
    atoms: keywords(phpAtoms),
    builtin: keywords(phpBuiltin),
    multiLineStrings: true,
    hooks: {
      "$": function(stream) {
        stream.eatWhile(/[\w\$_]/);
        return "variable-2";
      },
      "<": function(stream, state) {
        var before;
        if (before = stream.match(/<<\s*/)) {
          var quoted = stream.eat(/['"]/);
          stream.eatWhile(/[\w\.]/);
          var delim = stream.current().slice(before[0].length + (quoted ? 2 : 1));
          if (quoted) stream.eat(quoted);
          if (delim) {
            (state.tokStack || (state.tokStack = [])).push(delim, 0);
            state.tokenize = phpString(delim, quoted != "'");
            return "string";
          }
        }
        return false;
      },
      "#": function(stream) {
        while (!stream.eol() && !stream.match("?>", false)) stream.next();
        return "comment";
      },
      "/": function(stream) {
        if (stream.eat("/")) {
          while (!stream.eol() && !stream.match("?>", false)) stream.next();
          return "comment";
        }
        return false;
      },
      '"': function(_stream, state) {
        (state.tokStack || (state.tokStack = [])).push('"', 0);
        state.tokenize = phpString('"');
        return "string";
      },
      "{": function(_stream, state) {
        if (state.tokStack && state.tokStack.length)
          state.tokStack[state.tokStack.length - 1]++;
        return false;
      },
      "}": function(_stream, state) {
        if (state.tokStack && state.tokStack.length > 0 &&
            !--state.tokStack[state.tokStack.length - 1]) {
          state.tokenize = phpString(state.tokStack[state.tokStack.length - 2]);
        }
        return false;
      }
    }
  };

  CodeMirror.defineMode("php", function(config, parserConfig) {
    var htmlMode = CodeMirror.getMode(config, "text/html");
    var phpMode = CodeMirror.getMode(config, phpConfig);

    function dispatch(stream, state) {
      var isPHP = state.curMode == phpMode;
      if (stream.sol() && state.pending && state.pending != '"' && state.pending != "'") state.pending = null;
      if (!isPHP) {
        if (stream.match(/^<\?\w*/)) {
          state.curMode = phpMode;
          if (!state.php) state.php = CodeMirror.startState(phpMode, htmlMode.indent(state.html, ""))
          state.curState = state.php;
          return "meta";
        }
        if (state.pending == '"' || state.pending == "'") {
          while (!stream.eol() && stream.next() != state.pending) {}
          var style = "string";
        } else if (state.pending && stream.pos < state.pending.end) {
          stream.pos = state.pending.end;
          var style = state.pending.style;
        } else {
          var style = htmlMode.token(stream, state.curState);
        }
        if (state.pending) state.pending = null;
        var cur = stream.current(), openPHP = cur.search(/<\?/), m;
        if (openPHP != -1) {
          if (style == "string" && (m = cur.match(/[\'\"]$/)) && !/\?>/.test(cur)) state.pending = m[0];
          else state.pending = {end: stream.pos, style: style};
          stream.backUp(cur.length - openPHP);
        }
        return style;
      } else if (isPHP && state.php.tokenize == null && stream.match("?>")) {
        state.curMode = htmlMode;
        state.curState = state.html;
        if (!state.php.context.prev) state.php = null;
        return "meta";
      } else {
        return phpMode.token(stream, state.curState);
      }
    }

    return {
      startState: function() {
        var html = CodeMirror.startState(htmlMode)
        var php = parserConfig.startOpen ? CodeMirror.startState(phpMode) : null
        return {html: html,
                php: php,
                curMode: parserConfig.startOpen ? phpMode : htmlMode,
                curState: parserConfig.startOpen ? php : html,
                pending: null};
      },

      copyState: function(state) {
        var html = state.html, htmlNew = CodeMirror.copyState(htmlMode, html),
            php = state.php, phpNew = php && CodeMirror.copyState(phpMode, php), cur;
        if (state.curMode == htmlMode) cur = htmlNew;
        else cur = phpNew;
        return {html: htmlNew, php: phpNew, curMode: state.curMode, curState: cur,
                pending: state.pending};
      },

      token: dispatch,

      indent: function(state, textAfter) {
        if ((state.curMode != phpMode && /^\s*<\//.test(textAfter)) ||
            (state.curMode == phpMode && /^\?>/.test(textAfter)))
          return htmlMode.indent(state.html, textAfter);
        return state.curMode.indent(state.curState, textAfter);
      },

      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      lineComment: "//",

      innerMode: function(state) { return {state: state.curState, mode: state.curMode}; }
    };
  }, "htmlmixed", "clike");

  CodeMirror.defineMIME("application/x-httpd-php", "php");
  CodeMirror.defineMIME("application/x-httpd-php-open", {name: "php", startOpen: true});
  CodeMirror.defineMIME("text/x-php", phpConfig);
});
                                                                                                                                                                                                                lib/codemirror/mode/php/test.js                                                                     0000644                 00000014767 15266052770 0012540 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "php");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT('simple_test',
     '[meta <?php] ' +
     '[keyword echo] [string "aaa"]; ' +
     '[meta ?>]');

  MT('variable_interpolation_non_alphanumeric',
     '[meta <?php]',
     '[keyword echo] [string "aaa$~$!$@$#$$$%$^$&$*jQuery($)jQuery.$<$>$/$\\$}$\\\"$:$;$?$|$[[$]]$+$=aaa"]',
     '[meta ?>]');

  MT('variable_interpolation_digits',
     '[meta <?php]',
     '[keyword echo] [string "aaa$1$2$3$4$5$6$7$8$9$0aaa"]',
     '[meta ?>]');

  MT('variable_interpolation_simple_syntax_1',
     '[meta <?php]',
     '[keyword echo] [string "aaa][variable-2 $aaa][string .aaa"];',
     '[meta ?>]');

  MT('variable_interpolation_simple_syntax_2',
     '[meta <?php]',
     '[keyword echo] [string "][variable-2 $aaaa][[','[number 2]',         ']][string aa"];',
     '[keyword echo] [string "][variable-2 $aaaa][[','[number 2345]',      ']][string aa"];',
     '[keyword echo] [string "][variable-2 $aaaa][[','[number 2.3]',       ']][string aa"];',
     '[keyword echo] [string "][variable-2 $aaaa][[','[variable aaaaa]',   ']][string aa"];',
     '[keyword echo] [string "][variable-2 $aaaa][[','[variable-2 $aaaaa]',']][string aa"];',

     '[keyword echo] [string "1aaa][variable-2 $aaaa][[','[number 2]',         ']][string aa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][[','[number 2345]',      ']][string aa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][[','[number 2.3]',       ']][string aa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][[','[variable aaaaa]',   ']][string aa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][[','[variable-2 $aaaaa]',']][string aa"];',
     '[meta ?>]');

  MT('variable_interpolation_simple_syntax_3',
     '[meta <?php]',
     '[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string .aaaaaa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa][string ->][variable-2 $aaaaa][string .aaaaaa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string [[2]].aaaaaa"];',
     '[keyword echo] [string "aaa][variable-2 $aaaa]->[variable aaaaa][string ->aaaa2.aaaaaa"];',
     '[meta ?>]');

  MT('variable_interpolation_escaping',
     '[meta <?php] [comment /* Escaping */]',
     '[keyword echo] [string "aaa\\$aaaa->aaa.aaa"];',
     '[keyword echo] [string "aaa\\$aaaa[[2]]aaa.aaa"];',
     '[keyword echo] [string "aaa\\$aaaa[[asd]]aaa.aaa"];',
     '[keyword echo] [string "aaa{\\$aaaa->aaa.aaa"];',
     '[keyword echo] [string "aaa{\\$aaaa[[2]]aaa.aaa"];',
     '[keyword echo] [string "aaa{\\aaaaa[[asd]]aaa.aaa"];',
     '[keyword echo] [string "aaa\\${aaaa->aaa.aaa"];',
     '[keyword echo] [string "aaa\\${aaaa[[2]]aaa.aaa"];',
     '[keyword echo] [string "aaa\\${aaaa[[asd]]aaa.aaa"];',
     '[meta ?>]');

  MT('variable_interpolation_complex_syntax_1',
     '[meta <?php]',
     '[keyword echo] [string "aaa][variable-2 $]{[variable aaaa]}[string ->aaa.aaa"];',
     '[keyword echo] [string "aaa][variable-2 $]{[variable-2 $aaaa]}[string ->aaa.aaa"];',
     '[keyword echo] [string "aaa][variable-2 $]{[variable-2 $aaaa][[','  [number 42]',']]}[string ->aaa.aaa"];',
     '[keyword echo] [string "aaa][variable-2 $]{[variable aaaa][meta ?>]aaaaaa');

  MT('variable_interpolation_complex_syntax_2',
     '[meta <?php] [comment /* Monsters */]',
     '[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*}?>} $aaa<?php } */]}[string ->aaa.aaa"];',
     '[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*}?>*/][[','  [string "aaa][variable-2 $aaa][string {}][variable-2 $]{[variable aaa]}[string "]',']]}[string ->aaa.aaa"];',
     '[keyword echo] [string "][variable-2 $]{[variable aaa][comment /*} } $aaa } */]}[string ->aaa.aaa"];');


  function build_recursive_monsters(nt, t, n){
    var monsters = [t];
    for (var i = 1; i <= n; ++i)
      monsters[i] = nt.join(monsters[i - 1]);
    return monsters;
  }

  var m1 = build_recursive_monsters(
    ['[string "][variable-2 $]{[variable aaa] [operator +] ', '}[string "]'],
    '[comment /* }?>} */] [string "aaa][variable-2 $aaa][string .aaa"]',
    10
  );

  MT('variable_interpolation_complex_syntax_3_1',
     '[meta <?php] [comment /* Recursive monsters */]',
     '[keyword echo] ' + m1[4] + ';',
     '[keyword echo] ' + m1[7] + ';',
     '[keyword echo] ' + m1[8] + ';',
     '[keyword echo] ' + m1[5] + ';',
     '[keyword echo] ' + m1[1] + ';',
     '[keyword echo] ' + m1[6] + ';',
     '[keyword echo] ' + m1[9] + ';',
     '[keyword echo] ' + m1[0] + ';',
     '[keyword echo] ' + m1[10] + ';',
     '[keyword echo] ' + m1[2] + ';',
     '[keyword echo] ' + m1[3] + ';',
     '[keyword echo] [string "end"];',
     '[meta ?>]');

  var m2 = build_recursive_monsters(
    ['[string "a][variable-2 $]{[variable aaa] [operator +] ', ' [operator +] ', '}[string .a"]'],
    '[comment /* }?>{{ */] [string "a?>}{{aa][variable-2 $aaa][string .a}a?>a"]',
    5
  );

  MT('variable_interpolation_complex_syntax_3_2',
     '[meta <?php] [comment /* Recursive monsters 2 */]',
     '[keyword echo] ' + m2[0] + ';',
     '[keyword echo] ' + m2[1] + ';',
     '[keyword echo] ' + m2[5] + ';',
     '[keyword echo] ' + m2[4] + ';',
     '[keyword echo] ' + m2[2] + ';',
     '[keyword echo] ' + m2[3] + ';',
     '[keyword echo] [string "end"];',
     '[meta ?>]');

  function build_recursive_monsters_2(mf1, mf2, nt, t, n){
    var monsters = [t];
    for (var i = 1; i <= n; ++i)
      monsters[i] = nt[0] + mf1[i - 1] + nt[1] + mf2[i - 1] + nt[2] + monsters[i - 1] + nt[3];
    return monsters;
  }

  var m3 = build_recursive_monsters_2(
    m1,
    m2,
    ['[string "a][variable-2 $]{[variable aaa] [operator +] ', ' [operator +] ', ' [operator +] ', '}[string .a"]'],
    '[comment /* }?>{{ */] [string "a?>}{{aa][variable-2 $aaa][string .a}a?>a"]',
    4
  );

  MT('variable_interpolation_complex_syntax_3_3',
     '[meta <?php] [comment /* Recursive monsters 2 */]',
     '[keyword echo] ' + m3[4] + ';',
     '[keyword echo] ' + m3[0] + ';',
     '[keyword echo] ' + m3[3] + ';',
     '[keyword echo] ' + m3[1] + ';',
     '[keyword echo] ' + m3[2] + ';',
     '[keyword echo] [string "end"];',
     '[meta ?>]');

  MT("variable_interpolation_heredoc",
     "[meta <?php]",
     "[string <<<here]",
     "[string doc ][variable-2 $]{[variable yay]}[string more]",
     "[string here]; [comment // normal]");
})();
         lib/codemirror/mode/php/index.html                                                                  0000644                 00000003720 15266052771 0013204 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: PHP mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="../xml/xml.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../css/css.js"></script>
<script src="../clike/clike.js"></script>
<script src="php.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">PHP</a>
  </ul>
</div>

<article>
<h2>PHP mode</h2>
<form><textarea id="code" name="code">
<?php
$a = array('a' => 1, 'b' => 2, 3 => 'c');

echo "$a[a] ${a[3] /* } comment */} {$a[b]} \$a[a]";

function hello($who) {
	return "Hello $who!";
}
?>
<p>The program says <?= hello("World") ?>.</p>
<script>
	alert("And here is some JS code"); // also colored
</script>
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "application/x-httpd-php",
        indentUnit: 4,
        indentWithTabs: true
      });
    </script>

    <p>Simple HTML/PHP mode based on
    the <a href="../clike/">C-like</a> mode. Depends on XML,
    JavaScript, CSS, HTMLMixed, and C-like modes.</p>

    <p><strong>MIME types defined:</strong> <code>application/x-httpd-php</code> (HTML with PHP code), <code>text/x-php</code> (plain, non-wrapped PHP code).</p>
  </article>
                                                lib/codemirror/mode/htmlembedded/htmlembedded.js                                                    0000644                 00000002611 15266052771 0016010 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
        require("../../addon/mode/multiplex"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
            "../../addon/mode/multiplex"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("htmlembedded", function(config, parserConfig) {
    return CodeMirror.multiplexingMode(CodeMirror.getMode(config, "htmlmixed"), {
      open: parserConfig.open || parserConfig.scriptStartRegex || "<%",
      close: parserConfig.close || parserConfig.scriptEndRegex || "%>",
      mode: CodeMirror.getMode(config, parserConfig.scriptingModeSpec)
    });
  }, "htmlmixed");

  CodeMirror.defineMIME("application/x-ejs", {name: "htmlembedded", scriptingModeSpec:"javascript"});
  CodeMirror.defineMIME("application/x-aspx", {name: "htmlembedded", scriptingModeSpec:"text/x-csharp"});
  CodeMirror.defineMIME("application/x-jsp", {name: "htmlembedded", scriptingModeSpec:"text/x-java"});
  CodeMirror.defineMIME("application/x-erb", {name: "htmlembedded", scriptingModeSpec:"ruby"});
});
                                                                                                                       lib/codemirror/mode/htmlembedded/index.html                                                         0000644                 00000004046 15266052772 0015036 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Html Embedded Scripts mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../xml/xml.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../css/css.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="../../addon/mode/multiplex.js"></script>
<script src="htmlembedded.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Html Embedded Scripts</a>
  </ul>
</div>

<article>
<h2>Html Embedded Scripts mode</h2>
<form><textarea id="code" name="code">
<%
function hello(who) {
	return "Hello " + who;
}
%>
This is an example of EJS (embedded javascript)
<p>The program says <%= hello("world") %>.</p>
<script>
	alert("And here is some normal JS code"); // also colored
</script>
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        mode: "application/x-ejs",
        indentUnit: 4,
        indentWithTabs: true
      });
    </script>

    <p>Mode for html embedded scripts like JSP and ASP.NET. Depends on multiplex and HtmlMixed which in turn depends on
    JavaScript, CSS and XML.<br />Other dependencies include those of the scripting language chosen.</p>

    <p><strong>MIME types defined:</strong> <code>application/x-aspx</code> (ASP.NET),
    <code>application/x-ejs</code> (Embedded Javascript), <code>application/x-jsp</code> (JavaServer Pages)
    and <code>application/x-erb</code></p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/handlebars/handlebars.js                                                        0000644                 00000004174 15266052773 0015172 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"), require("../../addon/mode/multiplex"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple", "../../addon/mode/multiplex"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineSimpleMode("handlebars-tags", {
    start: [
      { regex: /\{\{!--/, push: "dash_comment", token: "comment" },
      { regex: /\{\{!/,   push: "comment", token: "comment" },
      { regex: /\{\{/,    push: "handlebars", token: "tag" }
    ],
    handlebars: [
      { regex: /\}\}/, pop: true, token: "tag" },

      // Double and single quotes
      { regex: /"(?:[^\\"]|\\.)*"?/, token: "string" },
      { regex: /'(?:[^\\']|\\.)*'?/, token: "string" },

      // Handlebars keywords
      { regex: />|[#\/]([A-Za-z_]\w*)/, token: "keyword" },
      { regex: /(?:else|this)\b/, token: "keyword" },

      // Numeral
      { regex: /\d+/i, token: "number" },

      // Atoms like = and .
      { regex: /=|~|@|true|false/, token: "atom" },

      // Paths
      { regex: /(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/, token: "variable-2" }
    ],
    dash_comment: [
      { regex: /--\}\}/, pop: true, token: "comment" },

      // Commented code
      { regex: /./, token: "comment"}
    ],
    comment: [
      { regex: /\}\}/, pop: true, token: "comment" },
      { regex: /./, token: "comment" }
    ]
  });

  CodeMirror.defineMode("handlebars", function(config, parserConfig) {
    var handlebars = CodeMirror.getMode(config, "handlebars-tags");
    if (!parserConfig || !parserConfig.base) return handlebars;
    return CodeMirror.multiplexingMode(
      CodeMirror.getMode(config, parserConfig.base),
      {open: "{{", close: "}}", mode: handlebars, parseDelimiters: true}
    );
  });

  CodeMirror.defineMIME("text/x-handlebars-template", "handlebars");
});
                                                                                                                                                                                                                                                                                                                                                                                                    lib/codemirror/mode/handlebars/index.html                                                           0000644                 00000004224 15266052773 0014522 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Handlebars mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/simple.js"></script>
<script src="../../addon/mode/multiplex.js"></script>
<script src="../xml/xml.js"></script>
<script src="handlebars.js"></script>
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">HTML mixed</a>
  </ul>
</div>

<article>
<h2>Handlebars</h2>
<form><textarea id="code" name="code">
{{> breadcrumbs}}

{{!--
  You can use the t function to get
  content translated to the current locale, es:
  {{t 'article_list'}}
--}}

<h1>{{t 'article_list'}}</h1>

{{! one line comment }}

{{#each articles}}
  {{~title}}
  <p>{{excerpt body size=120 ellipsis=true}}</p>

  {{#with author}}
    written by {{first_name}} {{last_name}}
    from category: {{../category.title}}
    {{#if @../last}}foobar!{{/if}}
  {{/with~}}

  {{#if promoted.latest}}Read this one! {{else}} This is ok! {{/if}}

  {{#if @last}}<hr>{{/if}}
{{/each}}

{{#form new_comment}}
  <input type="text" name="body">
{{/form}}

</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: {name: "handlebars", base: "text/html"}
      });
    </script>
    
    <p>Handlebars syntax highlighting for CodeMirror.</p>

    <p><strong>MIME types defined:</strong> <code>text/x-handlebars-template</code></p>

    <p>Supported options: <code>base</code> to set the mode to
    wrap. For example, use</p>
    <pre>mode: {name: "handlebars", base: "text/html"}</pre>
    <p>to highlight an HTML template.</p>
</article>
                                                                                                                                                                                                                                                                                                                                                                            lib/codemirror/mode/solr/solr.js                                                                    0000644                 00000005166 15266052774 0012725 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("solr", function() {
  "use strict";

  var isStringChar = /[^\s\|\!\+\-\*\?\~\^\&\:\(\)\[\]\{\}\^\"\\]/;
  var isOperatorChar = /[\|\!\+\-\*\?\~\^\&]/;
  var isOperatorString = /^(OR|AND|NOT|TO)$/i;

  function isNumber(word) {
    return parseFloat(word, 10).toString() === word;
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) break;
        escaped = !escaped && next == "\\";
      }

      if (!escaped) state.tokenize = tokenBase;
      return "string";
    };
  }

  function tokenOperator(operator) {
    return function(stream, state) {
      var style = "operator";
      if (operator == "+")
        style += " positive";
      else if (operator == "-")
        style += " negative";
      else if (operator == "|")
        stream.eat(/\|/);
      else if (operator == "&")
        stream.eat(/\&/);
      else if (operator == "^")
        style += " boost";

      state.tokenize = tokenBase;
      return style;
    };
  }

  function tokenWord(ch) {
    return function(stream, state) {
      var word = ch;
      while ((ch = stream.peek()) && ch.match(isStringChar) != null) {
        word += stream.next();
      }

      state.tokenize = tokenBase;
      if (isOperatorString.test(word))
        return "operator";
      else if (isNumber(word))
        return "number";
      else if (stream.peek() == ":")
        return "field";
      else
        return "string";
    };
  }

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"')
      state.tokenize = tokenString(ch);
    else if (isOperatorChar.test(ch))
      state.tokenize = tokenOperator(ch);
    else if (isStringChar.test(ch))
      state.tokenize = tokenWord(ch);

    return (state.tokenize != tokenBase) ? state.tokenize(stream, state) : null;
  }

  return {
    startState: function() {
      return {
        tokenize: tokenBase
      };
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    }
  };
});

CodeMirror.defineMIME("text/x-solr", "solr");

});
                                                                                                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/solr/index.html                                                                 0000644                 00000002525 15266052774 0013401 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Solr mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="solr.js"></script>
<style type="text/css">
  .CodeMirror {
    border-top: 1px solid black;
    border-bottom: 1px solid black;
  }

  .CodeMirror .cm-operator {
    color: orange;
  }
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Solr</a>
  </ul>
</div>

<article>
  <h2>Solr mode</h2>

  <div>
    <textarea id="code" name="code">author:Camus

title:"The Rebel" and author:Camus

philosophy:Existentialism -author:Kierkegaard

hardToSpell:Dostoevsky~

published:[194* TO 1960] and author:(Sartre or "Simone de Beauvoir")</textarea>
  </div>

  <script>
    var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
      mode: 'solr',
      lineNumbers: true
    });
  </script>

  <p><strong>MIME types defined:</strong> <code>text/x-solr</code>.</p>
</article>
                                                                                                                                                                           lib/codemirror/mode/ttcn/ttcn.js                                                                    0000644                 00000023653 15266052775 0012711 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("ttcn", function(config, parserConfig) {
    var indentUnit = config.indentUnit,
        keywords = parserConfig.keywords || {},
        builtin = parserConfig.builtin || {},
        timerOps = parserConfig.timerOps || {},
        portOps  = parserConfig.portOps || {},
        configOps = parserConfig.configOps || {},
        verdictOps = parserConfig.verdictOps || {},
        sutOps = parserConfig.sutOps || {},
        functionOps = parserConfig.functionOps || {},

        verdictConsts = parserConfig.verdictConsts || {},
        booleanConsts = parserConfig.booleanConsts || {},
        otherConsts   = parserConfig.otherConsts || {},

        types = parserConfig.types || {},
        visibilityModifiers = parserConfig.visibilityModifiers || {},
        templateMatch = parserConfig.templateMatch || {},
        multiLineStrings = parserConfig.multiLineStrings,
        indentStatements = parserConfig.indentStatements !== false;
    var isOperatorChar = /[+\-*&@=<>!\/]/;
    var curPunc;

    function tokenBase(stream, state) {
      var ch = stream.next();

      if (ch == '"' || ch == "'") {
        state.tokenize = tokenString(ch);
        return state.tokenize(stream, state);
      }
      if (/[\[\]{}\(\),;\\:\?\.]/.test(ch)) {
        curPunc = ch;
        return "punctuation";
      }
      if (ch == "#"){
        stream.skipToEnd();
        return "atom preprocessor";
      }
      if (ch == "%"){
        stream.eatWhile(/\b/);
        return "atom ttcn3Macros";
      }
      if (/\d/.test(ch)) {
        stream.eatWhile(/[\w\.]/);
        return "number";
      }
      if (ch == "/") {
        if (stream.eat("*")) {
          state.tokenize = tokenComment;
          return tokenComment(stream, state);
        }
        if (stream.eat("/")) {
          stream.skipToEnd();
          return "comment";
        }
      }
      if (isOperatorChar.test(ch)) {
        if(ch == "@"){
          if(stream.match("try") || stream.match("catch")
              || stream.match("lazy")){
            return "keyword";
          }
        }
        stream.eatWhile(isOperatorChar);
        return "operator";
      }
      stream.eatWhile(/[\w\$_\xa1-\uffff]/);
      var cur = stream.current();

      if (keywords.propertyIsEnumerable(cur)) return "keyword";
      if (builtin.propertyIsEnumerable(cur)) return "builtin";

      if (timerOps.propertyIsEnumerable(cur)) return "def timerOps";
      if (configOps.propertyIsEnumerable(cur)) return "def configOps";
      if (verdictOps.propertyIsEnumerable(cur)) return "def verdictOps";
      if (portOps.propertyIsEnumerable(cur)) return "def portOps";
      if (sutOps.propertyIsEnumerable(cur)) return "def sutOps";
      if (functionOps.propertyIsEnumerable(cur)) return "def functionOps";

      if (verdictConsts.propertyIsEnumerable(cur)) return "string verdictConsts";
      if (booleanConsts.propertyIsEnumerable(cur)) return "string booleanConsts";
      if (otherConsts.propertyIsEnumerable(cur)) return "string otherConsts";

      if (types.propertyIsEnumerable(cur)) return "builtin types";
      if (visibilityModifiers.propertyIsEnumerable(cur))
        return "builtin visibilityModifiers";
      if (templateMatch.propertyIsEnumerable(cur)) return "atom templateMatch";

      return "variable";
    }

    function tokenString(quote) {
      return function(stream, state) {
        var escaped = false, next, end = false;
        while ((next = stream.next()) != null) {
          if (next == quote && !escaped){
            var afterQuote = stream.peek();
            //look if the character after the quote is like the B in '10100010'B
            if (afterQuote){
              afterQuote = afterQuote.toLowerCase();
              if(afterQuote == "b" || afterQuote == "h" || afterQuote == "o")
                stream.next();
            }
            end = true; break;
          }
          escaped = !escaped && next == "\\";
        }
        if (end || !(escaped || multiLineStrings))
          state.tokenize = null;
        return "string";
      };
    }

    function tokenComment(stream, state) {
      var maybeEnd = false, ch;
      while (ch = stream.next()) {
        if (ch == "/" && maybeEnd) {
          state.tokenize = null;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return "comment";
    }

    function Context(indented, column, type, align, prev) {
      this.indented = indented;
      this.column = column;
      this.type = type;
      this.align = align;
      this.prev = prev;
    }

    function pushContext(state, col, type) {
      var indent = state.indented;
      if (state.context && state.context.type == "statement")
        indent = state.context.indented;
      return state.context = new Context(indent, col, type, null, state.context);
    }

    function popContext(state) {
      var t = state.context.type;
      if (t == ")" || t == "]" || t == "}")
        state.indented = state.context.indented;
      return state.context = state.context.prev;
    }

    //Interface
    return {
      startState: function(basecolumn) {
        return {
          tokenize: null,
          context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
          indented: 0,
          startOfLine: true
        };
      },

      token: function(stream, state) {
        var ctx = state.context;
        if (stream.sol()) {
          if (ctx.align == null) ctx.align = false;
          state.indented = stream.indentation();
          state.startOfLine = true;
        }
        if (stream.eatSpace()) return null;
        curPunc = null;
        var style = (state.tokenize || tokenBase)(stream, state);
        if (style == "comment") return style;
        if (ctx.align == null) ctx.align = true;

        if ((curPunc == ";" || curPunc == ":" || curPunc == ",")
            && ctx.type == "statement"){
          popContext(state);
        }
        else if (curPunc == "{") pushContext(state, stream.column(), "}");
        else if (curPunc == "[") pushContext(state, stream.column(), "]");
        else if (curPunc == "(") pushContext(state, stream.column(), ")");
        else if (curPunc == "}") {
          while (ctx.type == "statement") ctx = popContext(state);
          if (ctx.type == "}") ctx = popContext(state);
          while (ctx.type == "statement") ctx = popContext(state);
        }
        else if (curPunc == ctx.type) popContext(state);
        else if (indentStatements &&
            (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') ||
            (ctx.type == "statement" && curPunc == "newstatement")))
          pushContext(state, stream.column(), "statement");

        state.startOfLine = false;

        return style;
      },

      electricChars: "{}",
      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      lineComment: "//",
      fold: "brace"
    };
  });

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  function def(mimes, mode) {
    if (typeof mimes == "string") mimes = [mimes];
    var words = [];
    function add(obj) {
      if (obj) for (var prop in obj) if (obj.hasOwnProperty(prop))
        words.push(prop);
    }

    add(mode.keywords);
    add(mode.builtin);
    add(mode.timerOps);
    add(mode.portOps);

    if (words.length) {
      mode.helperType = mimes[0];
      CodeMirror.registerHelper("hintWords", mimes[0], words);
    }

    for (var i = 0; i < mimes.length; ++i)
      CodeMirror.defineMIME(mimes[i], mode);
  }

  def(["text/x-ttcn", "text/x-ttcn3", "text/x-ttcnpp"], {
    name: "ttcn",
    keywords: words("activate address alive all alt altstep and and4b any" +
    " break case component const continue control deactivate" +
    " display do else encode enumerated except exception" +
    " execute extends extension external for from function" +
    " goto group if import in infinity inout interleave" +
    " label language length log match message mixed mod" +
    " modifies module modulepar mtc noblock not not4b nowait" +
    " of on optional or or4b out override param pattern port" +
    " procedure record recursive rem repeat return runs select" +
    " self sender set signature system template testcase to" +
    " type union value valueof var variant while with xor xor4b"),
    builtin: words("bit2hex bit2int bit2oct bit2str char2int char2oct encvalue" +
    " decomp decvalue float2int float2str hex2bit hex2int" +
    " hex2oct hex2str int2bit int2char int2float int2hex" +
    " int2oct int2str int2unichar isbound ischosen ispresent" +
    " isvalue lengthof log2str oct2bit oct2char oct2hex oct2int" +
    " oct2str regexp replace rnd sizeof str2bit str2float" +
    " str2hex str2int str2oct substr unichar2int unichar2char" +
    " enum2int"),
    types: words("anytype bitstring boolean char charstring default float" +
    " hexstring integer objid octetstring universal verdicttype timer"),
    timerOps: words("read running start stop timeout"),
    portOps: words("call catch check clear getcall getreply halt raise receive" +
    " reply send trigger"),
    configOps: words("create connect disconnect done kill killed map unmap"),
    verdictOps: words("getverdict setverdict"),
    sutOps: words("action"),
    functionOps: words("apply derefers refers"),

    verdictConsts: words("error fail inconc none pass"),
    booleanConsts: words("true false"),
    otherConsts: words("null NULL omit"),

    visibilityModifiers: words("private public friend"),
    templateMatch: words("complement ifpresent subset superset permutation"),
    multiLineStrings: true
  });
});
                                                                                     lib/codemirror/mode/ttcn/index.html                                                                 0000644                 00000006642 15266052775 0013377 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: TTCN mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="ttcn.js"></script>
<style type="text/css">
    .CodeMirror {
        border-top: 1px solid black;
        border-bottom: 1px solid black;
    }
</style>
<div id=nav>
    <a href="http://codemirror.net"><h1>CodeMirror</h1>
        <img id=logo src="../../doc/logo.png">
    </a>

    <ul>
        <li><a href="../../index.html">Home</a>
        <li><a href="../../doc/manual.html">Manual</a>
        <li><a href="https://github.com/codemirror/codemirror">Code</a>
    </ul>
    <ul>
        <li><a href="../index.html">Language modes</a>
        <li><a class=active href="http://en.wikipedia.org/wiki/TTCN">TTCN</a>
    </ul>
</div>
<article>
    <h2>TTCN example</h2>
    <div>
        <textarea id="ttcn-code">
module Templates {
  /* import types from ASN.1 */
  import from Types language "ASN.1:1997" all;

  /* During the conversion phase from ASN.1 to TTCN-3 */
  /* - the minus sign (Message-Type) within the identifiers will be replaced by underscore (Message_Type)*/
  /* - the ASN.1 identifiers matching a TTCN-3 keyword (objid) will be postfixed with an underscore (objid_)*/

  // simple types

  template SenderID localObjid := objid {itu_t(0) identified_organization(4) etsi(0)};

  // complex types

  /* ASN.1 Message-Type mapped to TTCN-3 Message_Type */
  template Message receiveMsg(template (present) Message_Type p_messageType) := {
    header := p_messageType,
    body := ?
  }

  /* ASN.1 objid mapped to TTCN-3 objid_ */
  template Message sendInviteMsg := {
      header := inviteType,
      body := {
        /* optional fields may be assigned by omit or may be ignored/skipped */
        description := "Invite Message",
        data := 'FF'O,
        objid_ := localObjid
      }
  }

  template Message sendAcceptMsg modifies sendInviteMsg := {
      header := acceptType,
      body := {
        description := "Accept Message"
      }
    };

  template Message sendErrorMsg modifies sendInviteMsg := {
      header := errorType,
      body := {
        description := "Error Message"
      }
    };

  template Message expectedErrorMsg := {
      header := errorType,
      body := ?
    };

  template Message expectedInviteMsg modifies expectedErrorMsg := {
      header := inviteType
    };

  template Message expectedAcceptMsg modifies expectedErrorMsg := {
      header := acceptType
    };

} with { encode "BER:1997" }
        </textarea>
    </div>

    <script> 
      var ttcnEditor = CodeMirror.fromTextArea(document.getElementById("ttcn-code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-ttcn"
      });
      ttcnEditor.setSize(600, 860);
      var mac = CodeMirror.keyMap.default == CodeMirror.keyMap.macDefault;
      CodeMirror.keyMap.default[(mac ? "Cmd" : "Ctrl") + "-Space"] = "autocomplete";
    </script>
    <br/>
    <p><strong>Language:</strong> Testing and Test Control Notation
        (<a href="http://en.wikipedia.org/wiki/TTCN">TTCN</a>)
    </p>
    <p><strong>MIME types defined:</strong> <code>text/x-ttcn,
        text/x-ttcn3, text/x-ttcnpp</code>.</p>
    <br/>
    <p>The development of this mode has been sponsored by <a href="http://www.ericsson.com/">Ericsson
    </a>.</p>
    <p>Coded by Asmelash Tsegay Gebretsadkan </p>
</article>

                                                                                              lib/codemirror/mode/diff/diff.js                                                                    0000644                 00000002162 15266052776 0012602 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("diff", function() {

  var TOKEN_NAMES = {
    '+': 'positive',
    '-': 'negative',
    '@': 'meta'
  };

  return {
    token: function(stream) {
      var tw_pos = stream.string.search(/[\t ]+?$/);

      if (!stream.sol() || tw_pos === 0) {
        stream.skipToEnd();
        return ("error " + (
          TOKEN_NAMES[stream.string.charAt(0)] || '')).replace(/ $/, '');
      }

      var token_name = TOKEN_NAMES[stream.peek()] || stream.skipToEnd();

      if (tw_pos === -1) {
        stream.skipToEnd();
      } else {
        stream.pos = tw_pos;
      }

      return token_name;
    }
  };
});

CodeMirror.defineMIME("text/x-diff", "diff");

});
                                                                                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/diff/index.html                                                                 0000644                 00000010471 15266052776 0013333 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Diff mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="diff.js"></script>
<style>
      .CodeMirror {border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;}
      span.cm-meta {color: #a0b !important;}
      span.cm-error { background-color: black; opacity: 0.4;}
      span.cm-error.cm-string { background-color: red; }
      span.cm-error.cm-tag { background-color: #2b2; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Diff</a>
  </ul>
</div>

<article>
<h2>Diff mode</h2>
<form><textarea id="code" name="code">
diff --git a/index.html b/index.html
index c1d9156..7764744 100644
--- a/index.html
+++ b/index.html
@@ -95,7 +95,8 @@ StringStream.prototype = {
     <script>
       var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
         lineNumbers: true,
-        autoMatchBrackets: true
+        autoMatchBrackets: true,
+      onGutterClick: function(x){console.log(x);}
       });
     </script>
   </body>
diff --git a/lib/codemirror.js b/lib/codemirror.js
index 04646a9..9a39cc7 100644
--- a/lib/codemirror.js
+++ b/lib/codemirror.js
@@ -399,10 +399,16 @@ var CodeMirror = (function() {
     }
 
     function onMouseDown(e) {
-      var start = posFromMouse(e), last = start;    
+      var start = posFromMouse(e), last = start, target = e.target();
       if (!start) return;
       setCursor(start.line, start.ch, false);
       if (e.button() != 1) return;
+      if (target.parentNode == gutter) {    
+        if (options.onGutterClick)
+          options.onGutterClick(indexOf(gutter.childNodes, target) + showingFrom);
+        return;
+      }
+
       if (!focused) onFocus();
 
       e.stop();
@@ -808,7 +814,7 @@ var CodeMirror = (function() {
       for (var i = showingFrom; i < showingTo; ++i) {
         var marker = lines[i].gutterMarker;
         if (marker) html.push('<div class="' + marker.style + '">' + htmlEscape(marker.text) + '</div>');
-        else html.push("<div>" + (options.lineNumbers ? i + 1 : "\u00a0") + "</div>");
+        else html.push("<div>" + (options.lineNumbers ? i + options.firstLineNumber : "\u00a0") + "</div>");
       }
       gutter.style.display = "none"; // TODO test whether this actually helps
       gutter.innerHTML = html.join("");
@@ -1371,10 +1377,8 @@ var CodeMirror = (function() {
         if (option == "parser") setParser(value);
         else if (option === "lineNumbers") setLineNumbers(value);
         else if (option === "gutter") setGutter(value);
-        else if (option === "readOnly") options.readOnly = value;
-        else if (option === "indentUnit") {options.indentUnit = indentUnit = value; setParser(options.parser);}
-        else if (/^(?:enterMode|tabMode|indentWithTabs|readOnly|autoMatchBrackets|undoDepth)$/.test(option)) options[option] = value;
-        else throw new Error("Can't set option " + option);
+        else if (option === "indentUnit") {options.indentUnit = value; setParser(options.parser);}
+        else options[option] = value;
       },
       cursorCoords: cursorCoords,
       undo: operation(undo),
@@ -1402,7 +1406,8 @@ var CodeMirror = (function() {
       replaceRange: operation(replaceRange),
 
       operation: function(f){return operation(f)();},
-      refresh: function(){updateDisplay([{from: 0, to: lines.length}]);}
+      refresh: function(){updateDisplay([{from: 0, to: lines.length}]);},
+      getInputField: function(){return input;}
     };
     return instance;
   }
@@ -1420,6 +1425,7 @@ var CodeMirror = (function() {
     readOnly: false,
     onChange: null,
     onCursorActivity: null,
+    onGutterClick: null,
     autoMatchBrackets: false,
     workTime: 200,
     workDelay: 300,
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-diff</code>.</p>

  </article>
                                                                                                                                                                                                       lib/codemirror/mode/mumps/mumps.js                                                                  0000644                 00000012352 15266052776 0013266 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/*
  This MUMPS Language script was constructed using vbscript.js as a template.
*/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("mumps", function() {
    function wordRegexp(words) {
      return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
    }

    var singleOperators = new RegExp("^[\\+\\-\\*/&#!_?\\\\<>=\\'\\[\\]]");
    var doubleOperators = new RegExp("^(('=)|(<=)|(>=)|('>)|('<)|([[)|(]])|(^$))");
    var singleDelimiters = new RegExp("^[\\.,:]");
    var brackets = new RegExp("[()]");
    var identifiers = new RegExp("^[%A-Za-z][A-Za-z0-9]*");
    var commandKeywords = ["break","close","do","else","for","goto", "halt", "hang", "if", "job","kill","lock","merge","new","open", "quit", "read", "set", "tcommit", "trollback", "tstart", "use", "view", "write", "xecute", "b","c","d","e","f","g", "h", "i", "j","k","l","m","n","o", "q", "r", "s", "tc", "tro", "ts", "u", "v", "w", "x"];
    // The following list includes instrinsic functions _and_ special variables
    var intrinsicFuncsWords = ["\\$ascii", "\\$char", "\\$data", "\\$ecode", "\\$estack", "\\$etrap", "\\$extract", "\\$find", "\\$fnumber", "\\$get", "\\$horolog", "\\$io", "\\$increment", "\\$job", "\\$justify", "\\$length", "\\$name", "\\$next", "\\$order", "\\$piece", "\\$qlength", "\\$qsubscript", "\\$query", "\\$quit", "\\$random", "\\$reverse", "\\$select", "\\$stack", "\\$test", "\\$text", "\\$translate", "\\$view", "\\$x", "\\$y", "\\$a", "\\$c", "\\$d", "\\$e", "\\$ec", "\\$es", "\\$et", "\\$f", "\\$fn", "\\$g", "\\$h", "\\$i", "\\$j", "\\$l", "\\$n", "\\$na", "\\$o", "\\$p", "\\$q", "\\$ql", "\\$qs", "\\$r", "\\$re", "\\$s", "\\$st", "\\$t", "\\$tr", "\\$v", "\\$z"];
    var intrinsicFuncs = wordRegexp(intrinsicFuncsWords);
    var command = wordRegexp(commandKeywords);

    function tokenBase(stream, state) {
      if (stream.sol()) {
        state.label = true;
        state.commandMode = 0;
      }

      // The <space> character has meaning in MUMPS. Ignoring consecutive
      // spaces would interfere with interpreting whether the next non-space
      // character belongs to the command or argument context.

      // Examine each character and update a mode variable whose interpretation is:
      //   >0 => command    0 => argument    <0 => command post-conditional
      var ch = stream.peek();

      if (ch == " " || ch == "\t") { // Pre-process <space>
        state.label = false;
        if (state.commandMode == 0)
          state.commandMode = 1;
        else if ((state.commandMode < 0) || (state.commandMode == 2))
          state.commandMode = 0;
      } else if ((ch != ".") && (state.commandMode > 0)) {
        if (ch == ":")
          state.commandMode = -1;   // SIS - Command post-conditional
        else
          state.commandMode = 2;
      }

      // Do not color parameter list as line tag
      if ((ch === "(") || (ch === "\u0009"))
        state.label = false;

      // MUMPS comment starts with ";"
      if (ch === ";") {
        stream.skipToEnd();
        return "comment";
      }

      // Number Literals // SIS/RLM - MUMPS permits canonic number followed by concatenate operator
      if (stream.match(/^[-+]?\d+(\.\d+)?([eE][-+]?\d+)?/))
        return "number";

      // Handle Strings
      if (ch == '"') {
        if (stream.skipTo('"')) {
          stream.next();
          return "string";
        } else {
          stream.skipToEnd();
          return "error";
        }
      }

      // Handle operators and Delimiters
      if (stream.match(doubleOperators) || stream.match(singleOperators))
        return "operator";

      // Prevents leading "." in DO block from falling through to error
      if (stream.match(singleDelimiters))
        return null;

      if (brackets.test(ch)) {
        stream.next();
        return "bracket";
      }

      if (state.commandMode > 0 && stream.match(command))
        return "variable-2";

      if (stream.match(intrinsicFuncs))
        return "builtin";

      if (stream.match(identifiers))
        return "variable";

      // Detect dollar-sign when not a documented intrinsic function
      // "^" may introduce a GVN or SSVN - Color same as function
      if (ch === "$" || ch === "^") {
        stream.next();
        return "builtin";
      }

      // MUMPS Indirection
      if (ch === "@") {
        stream.next();
        return "string-2";
      }

      if (/[\w%]/.test(ch)) {
        stream.eatWhile(/[\w%]/);
        return "variable";
      }

      // Handle non-detected items
      stream.next();
      return "error";
    }

    return {
      startState: function() {
        return {
          label: false,
          commandMode: 0
        };
      },

      token: function(stream, state) {
        var style = tokenBase(stream, state);
        if (state.label) return "tag";
        return style;
      }
    };
  });

  CodeMirror.defineMIME("text/x-mumps", "mumps");
});
                                                                                                                                                                                                                                                                                      lib/codemirror/mode/mumps/index.html                                                                0000644                 00000005060 15266052777 0013563 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ï»¿<!doctype html>

<title>CodeMirror: MUMPS mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="mumps.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">MUMPS</a>
  </ul>
</div>

<article>
<h2>MUMPS mode</h2>


<div><textarea id="code" name="code">
 ; Lloyd Milligan
 ; 03-30-2015
 ;
 ; MUMPS support for Code Mirror - Excerpts below from routine ^XUS
 ;
CHECKAV(X1) ;Check A/V code return DUZ or Zero. (Called from XUSRB)
 N %,%1,X,Y,IEN,DA,DIK
 S IEN=0
 ;Start CCOW
 I $E(X1,1,7)="~~TOK~~" D  Q:IEN>0 IEN
 . I $E(X1,8,9)="~1" S IEN=$$CHKASH^XUSRB4($E(X1,8,255))
 . I $E(X1,8,9)="~2" S IEN=$$CHKCCOW^XUSRB4($E(X1,8,255))
 . Q
 ;End CCOW
 S X1=$$UP(X1) S:X1[":" XUTT=1,X1=$TR(X1,":")
 S X=$P(X1,";") Q:X="^" -1 S:XUF %1="Access: "_X
 Q:X'?1.20ANP 0
 S X=$$EN^XUSHSH(X) I '$D(^VA(200,"A",X)) D LBAV Q 0
 S %1="",IEN=$O(^VA(200,"A",X,0)),XUF(.3)=IEN D USER(IEN)
 S X=$P(X1,";",2) S:XUF %1="Verify: "_X S X=$$EN^XUSHSH(X)
 I $P(XUSER(1),"^",2)'=X D LBAV Q 0
 I $G(XUFAC(1)) S DIK="^XUSEC(4,",DA=XUFAC(1) D ^DIK
 Q IEN
 ;
 ; Spell out commands
 ;
SET2() ;EF. Return error code (also called from XUSRB)
 NEW %,X
 SET XUNOW=$$HTFM^XLFDT($H),DT=$P(XUNOW,".")
 KILL DUZ,XUSER
 SET (DUZ,DUZ(2))=0,(DUZ(0),DUZ("AG"),XUSER(0),XUSER(1),XUTT,%UCI)=""
 SET %=$$INHIBIT^XUSRB() IF %>0 QUIT %
 SET X=$G(^%ZIS(1,XUDEV,"XUS")),XU1=$G(^(1))
 IF $L(X) FOR I=1:1:15 IF $L($P(X,U,I)) SET $P(XOPT,U,I)=$P(X,U,I)
 SET DTIME=600
 IF '$P(XOPT,U,11),$D(^%ZIS(1,XUDEV,90)),^(90)>2800000,^(90)'>DT QUIT 8
 QUIT 0
 ;
 ; Spell out commands and functions
 ;
 IF $PIECE(XUSER(0),U,11),$PIECE(XUSER(0),U,11)'>DT QUIT 11 ;Terminated
 IF $DATA(DUZ("ASH")) QUIT 0 ;If auto handle, Allow to sign-on p434
 IF $PIECE(XUSER(0),U,7) QUIT 5 ;Disuser flag set
 IF '$LENGTH($PIECE(XUSER(1),U,2)) QUIT 21 ;p419, p434
 Q 0
 ;
  </textarea></div>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
         mode: "mumps",
         lineNumbers: true,
         lineWrapping: true
      });
    </script>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/modelica/modelica.js                                                            0000644                 00000015422 15266053000 0014274 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Modelica support for CodeMirror, copyright (c) by Lennart Ochel

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})

(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("modelica", function(config, parserConfig) {

    var indentUnit = config.indentUnit;
    var keywords = parserConfig.keywords || {};
    var builtin = parserConfig.builtin || {};
    var atoms = parserConfig.atoms || {};

    var isSingleOperatorChar = /[;=\(:\),{}.*<>+\-\/^\[\]]/;
    var isDoubleOperatorChar = /(:=|<=|>=|==|<>|\.\+|\.\-|\.\*|\.\/|\.\^)/;
    var isDigit = /[0-9]/;
    var isNonDigit = /[_a-zA-Z]/;

    function tokenLineComment(stream, state) {
      stream.skipToEnd();
      state.tokenize = null;
      return "comment";
    }

    function tokenBlockComment(stream, state) {
      var maybeEnd = false, ch;
      while (ch = stream.next()) {
        if (maybeEnd && ch == "/") {
          state.tokenize = null;
          break;
        }
        maybeEnd = (ch == "*");
      }
      return "comment";
    }

    function tokenString(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == '"' && !escaped) {
          state.tokenize = null;
          state.sol = false;
          break;
        }
        escaped = !escaped && ch == "\\";
      }

      return "string";
    }

    function tokenIdent(stream, state) {
      stream.eatWhile(isDigit);
      while (stream.eat(isDigit) || stream.eat(isNonDigit)) { }


      var cur = stream.current();

      if(state.sol && (cur == "package" || cur == "model" || cur == "when" || cur == "connector")) state.level++;
      else if(state.sol && cur == "end" && state.level > 0) state.level--;

      state.tokenize = null;
      state.sol = false;

      if (keywords.propertyIsEnumerable(cur)) return "keyword";
      else if (builtin.propertyIsEnumerable(cur)) return "builtin";
      else if (atoms.propertyIsEnumerable(cur)) return "atom";
      else return "variable";
    }

    function tokenQIdent(stream, state) {
      while (stream.eat(/[^']/)) { }

      state.tokenize = null;
      state.sol = false;

      if(stream.eat("'"))
        return "variable";
      else
        return "error";
    }

    function tokenUnsignedNuber(stream, state) {
      stream.eatWhile(isDigit);
      if (stream.eat('.')) {
        stream.eatWhile(isDigit);
      }
      if (stream.eat('e') || stream.eat('E')) {
        if (!stream.eat('-'))
          stream.eat('+');
        stream.eatWhile(isDigit);
      }

      state.tokenize = null;
      state.sol = false;
      return "number";
    }

    // Interface
    return {
      startState: function() {
        return {
          tokenize: null,
          level: 0,
          sol: true
        };
      },

      token: function(stream, state) {
        if(state.tokenize != null) {
          return state.tokenize(stream, state);
        }

        if(stream.sol()) {
          state.sol = true;
        }

        // WHITESPACE
        if(stream.eatSpace()) {
          state.tokenize = null;
          return null;
        }

        var ch = stream.next();

        // LINECOMMENT
        if(ch == '/' && stream.eat('/')) {
          state.tokenize = tokenLineComment;
        }
        // BLOCKCOMMENT
        else if(ch == '/' && stream.eat('*')) {
          state.tokenize = tokenBlockComment;
        }
        // TWO SYMBOL TOKENS
        else if(isDoubleOperatorChar.test(ch+stream.peek())) {
          stream.next();
          state.tokenize = null;
          return "operator";
        }
        // SINGLE SYMBOL TOKENS
        else if(isSingleOperatorChar.test(ch)) {
          state.tokenize = null;
          return "operator";
        }
        // IDENT
        else if(isNonDigit.test(ch)) {
          state.tokenize = tokenIdent;
        }
        // Q-IDENT
        else if(ch == "'" && stream.peek() && stream.peek() != "'") {
          state.tokenize = tokenQIdent;
        }
        // STRING
        else if(ch == '"') {
          state.tokenize = tokenString;
        }
        // UNSIGNED_NUBER
        else if(isDigit.test(ch)) {
          state.tokenize = tokenUnsignedNuber;
        }
        // ERROR
        else {
          state.tokenize = null;
          return "error";
        }

        return state.tokenize(stream, state);
      },

      indent: function(state, textAfter) {
        if (state.tokenize != null) return CodeMirror.Pass;

        var level = state.level;
        if(/(algorithm)/.test(textAfter)) level--;
        if(/(equation)/.test(textAfter)) level--;
        if(/(initial algorithm)/.test(textAfter)) level--;
        if(/(initial equation)/.test(textAfter)) level--;
        if(/(end)/.test(textAfter)) level--;

        if(level > 0)
          return indentUnit*level;
        else
          return 0;
      },

      blockCommentStart: "/*",
      blockCommentEnd: "*/",
      lineComment: "//"
    };
  });

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i=0; i<words.length; ++i)
      obj[words[i]] = true;
    return obj;
  }

  var modelicaKeywords = "algorithm and annotation assert block break class connect connector constant constrainedby der discrete each else elseif elsewhen encapsulated end enumeration equation expandable extends external false final flow for function if import impure in initial inner input loop model not operator or outer output package parameter partial protected public pure record redeclare replaceable return stream then true type when while within";
  var modelicaBuiltin = "abs acos actualStream asin atan atan2 cardinality ceil cos cosh delay div edge exp floor getInstanceName homotopy inStream integer log log10 mod pre reinit rem semiLinear sign sin sinh spatialDistribution sqrt tan tanh";
  var modelicaAtoms = "Real Boolean Integer String";

  function def(mimes, mode) {
    if (typeof mimes == "string")
      mimes = [mimes];

    var words = [];

    function add(obj) {
      if (obj)
        for (var prop in obj)
          if (obj.hasOwnProperty(prop))
            words.push(prop);
    }

    add(mode.keywords);
    add(mode.builtin);
    add(mode.atoms);

    if (words.length) {
      mode.helperType = mimes[0];
      CodeMirror.registerHelper("hintWords", mimes[0], words);
    }

    for (var i=0; i<mimes.length; ++i)
      CodeMirror.defineMIME(mimes[i], mode);
  }

  def(["text/x-modelica"], {
    name: "modelica",
    keywords: words(modelicaKeywords),
    builtin: words(modelicaBuiltin),
    atoms: words(modelicaAtoms)
  });
});
                                                                                                                                                                                                                                              lib/codemirror/mode/modelica/index.html                                                             0000644                 00000003727 15266053000 0014163 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Modelica mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<link rel="stylesheet" href="../../addon/hint/show-hint.css">
<script src="../../addon/hint/show-hint.js"></script>
<script src="modelica.js"></script>
<style>.CodeMirror {border: 2px inset #dee;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Modelica</a>
  </ul>
</div>

<article>
<h2>Modelica mode</h2>

<div><textarea id="modelica">
model BouncingBall
  parameter Real e = 0.7;
  parameter Real g = 9.81;
  Real h(start=1);
  Real v;
  Boolean flying(start=true);
  Boolean impact;
  Real v_new;
equation
  impact = h <= 0.0;
  der(v) = if flying then -g else 0;
  der(h) = v;
  when {h <= 0.0 and v <= 0.0, impact} then
    v_new = if edge(impact) then -e*pre(v) else 0;
    flying = v_new > 0;
    reinit(v, v_new);
  end when;
  annotation (uses(Modelica(version="3.2")));
end BouncingBall;
</textarea></div>

    <script>
      var modelicaEditor = CodeMirror.fromTextArea(document.getElementById("modelica"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-modelica"
      });
      var mac = CodeMirror.keyMap.default == CodeMirror.keyMap.macDefault;
      CodeMirror.keyMap.default[(mac ? "Cmd" : "Ctrl") + "-Space"] = "autocomplete";
    </script>

    <p>Simple mode that tries to handle Modelica as well as it can.</p>

    <p><strong>MIME types defined:</strong> <code>text/x-modelica</code>
    (Modlica code).</p>
</article>
                                         lib/codemirror/mode/powershell/test.js                                                              0000644                 00000005517 15266053001 0014112 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "powershell");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT('comment', '[number 1][comment # A]');
  MT('comment_multiline', '[number 1][comment <#]',
    '[comment ABC]',
  '[comment #>][number 2]');

  [
    '0', '1234',
    '12kb', '12mb', '12Gb', '12Tb', '12PB', '12L', '12D', '12lkb', '12dtb',
    '1.234', '1.234e56', '1.', '1.e2', '.2', '.2e34',
    '1.2MB', '1.kb', '.1dTB', '1.e1gb', '.2', '.2e34',
    '0x1', '0xabcdef', '0x3tb', '0xelmb'
  ].forEach(function(number) {
    MT("number_" + number, "[number " + number + "]");
  });

  MT('string_literal_escaping', "[string 'a''']");
  MT('string_literal_variable', "[string 'a $x']");
  MT('string_escaping_1', '[string "a `""]');
  MT('string_escaping_2', '[string "a """]');
  MT('string_variable_escaping', '[string "a `$x"]');
  MT('string_variable', '[string "a ][variable-2 $x][string  b"]');
  MT('string_variable_spaces', '[string "a ][variable-2 ${x y}][string  b"]');
  MT('string_expression', '[string "a ][punctuation jQuery(][variable-2 $x][operator +][number 3][punctuation )][string  b"]');
  MT('string_expression_nested', '[string "A][punctuation jQuery(][string "a][punctuation jQuery(][string "w"][punctuation )][string b"][punctuation )][string B"]');

  MT('string_heredoc', '[string @"]',
    '[string abc]',
  '[string "@]');
  MT('string_heredoc_quotes', '[string @"]',
    '[string abc "\']',
  '[string "@]');
  MT('string_heredoc_variable', '[string @"]',
    '[string a ][variable-2 $x][string  b]',
  '[string "@]');
  MT('string_heredoc_nested_string', '[string @"]',
    '[string a][punctuation jQuery(][string "w"][punctuation )][string b]',
  '[string "@]');
  MT('string_heredoc_literal_quotes', "[string @']",
    '[string abc "\']',
  "[string '@]");

  MT('array', "[punctuation @(][string 'a'][punctuation ,][string 'b'][punctuation )]");
  MT('hash', "[punctuation @{][string 'key'][operator :][string 'value'][punctuation }]");

  MT('variable', "[variable-2 $test]");
  MT('variable_global',  "[variable-2 $global:test]");
  MT('variable_spaces',  "[variable-2 ${test test}]");
  MT('operator_splat',   "[variable-2 @x]");
  MT('variable_builtin', "[builtin $ErrorActionPreference]");
  MT('variable_builtin_symbols', "[builtin $$]");

  MT('operator', "[operator +]");
  MT('operator_unary', "[operator +][number 3]");
  MT('operator_long', "[operator -match]");

  [
    '(', ')', '[[', ']]', '{', '}', ',', '`', ';', '.'
  ].forEach(function(punctuation) {
    MT("punctuation_" + punctuation.replace(/^[\[\]]/,''), "[punctuation " + punctuation + "]");
  });

  MT('keyword', "[keyword if]");

  MT('call_builtin', "[builtin Get-ChildItem]");
})();
                                                                                                                                                                                 lib/codemirror/mode/powershell/index.html                                                           0000644                 00000016333 15266053001 0014570 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>CodeMirror: Powershell mode</title>
    <link rel="stylesheet" href="../../doc/docs.css">
    <link rel="stylesheet" href="../../lib/codemirror.css">
    <script src="../../lib/codemirror.js"></script>
    <script src="powershell.js"></script>
    <style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
  </head>
  <body>
    <div id=nav>
      <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

      <ul>
        <li><a href="../../index.html">Home</a>
        <li><a href="../../doc/manual.html">Manual</a>
        <li><a href="https://github.com/codemirror/codemirror">Code</a>
      </ul>
      <ul>
        <li><a href="../index.html">Language modes</a>
        <li><a class=active href="#">JavaScript</a>
      </ul>
    </div>
    <article>
      <h2>PowerShell mode</h2>

      <div><textarea id="code" name="code">
# Number Literals
0 12345
12kb 12mb 12gB 12Tb 12PB 12L 12D 12lkb 12dtb
1.234 1.234e56 1. 1.e2 .2 .2e34
1.2MB 1.kb .1dTb 1.e1gb
0x1 0xabcdef 0x3tb 0xelmb

# String Literals
'Literal escaping'''
'Literal $variable'
"Escaping 1`""
"Escaping 2"""
"Escaped `$variable"
"Text, $variable and more text"
"Text, ${variable with spaces} and more text."
"Text, jQuery($expression + 3) and more text."
"Text, jQuery("interpolation jQuery("inception")") and more text."

@"
Multiline
string
"@
# --
@"
Multiline
string with quotes "'
"@
# --
@'
Multiline literal
string with quotes "'
'@

# Array and Hash literals
@( 'a','b','c' )
@{ 'key': 'value' }

# Variables
$Variable = 5
$global:variable = 5
${Variable with spaces} = 5

# Operators
= += -= *= /= %=
++ -- .. -f * / % + -
-not ! -bnot
-split -isplit -csplit
-join
-is -isnot -as
-eq -ieq -ceq -ne -ine -cne
-gt -igt -cgt -ge -ige -cge
-lt -ilt -clt -le -ile -cle
-like -ilike -clike -notlike -inotlike -cnotlike
-match -imatch -cmatch -notmatch -inotmatch -cnotmatch
-contains -icontains -ccontains -notcontains -inotcontains -cnotcontains
-replace -ireplace -creplace
-band	-bor -bxor
-and -or -xor

# Punctuation
() [] {} , : ` = ; .

# Keywords
elseif begin function for foreach return else trap while do data dynamicparam
until end break if throw param continue finally in switch exit filter from try
process catch

# Built-in variables
$$ $? $^ $_
$args $ConfirmPreference $ConsoleFileName $DebugPreference $Error
$ErrorActionPreference $ErrorView $ExecutionContext $false $FormatEnumerationLimit
$HOME $Host $input $MaximumAliasCount $MaximumDriveCount $MaximumErrorCount
$MaximumFunctionCount $MaximumHistoryCount $MaximumVariableCount $MyInvocation
$NestedPromptLevel $null $OutputEncoding $PID $PROFILE $ProgressPreference
$PSBoundParameters $PSCommandPath $PSCulture $PSDefaultParameterValues
$PSEmailServer $PSHOME $PSScriptRoot $PSSessionApplicationName
$PSSessionConfigurationName $PSSessionOption $PSUICulture $PSVersionTable $PWD
$ShellId $StackTrace $true $VerbosePreference $WarningPreference $WhatIfPreference
$true $false $null

# Built-in functions
A:
Add-Computer Add-Content Add-History Add-Member Add-PSSnapin Add-Type
B:
C:
Checkpoint-Computer Clear-Content Clear-EventLog Clear-History Clear-Host Clear-Item
Clear-ItemProperty Clear-Variable Compare-Object Complete-Transaction Connect-PSSession
ConvertFrom-Csv ConvertFrom-Json ConvertFrom-SecureString ConvertFrom-StringData
Convert-Path ConvertTo-Csv ConvertTo-Html ConvertTo-Json ConvertTo-SecureString
ConvertTo-Xml Copy-Item Copy-ItemProperty
D:
Debug-Process Disable-ComputerRestore Disable-PSBreakpoint Disable-PSRemoting
Disable-PSSessionConfiguration Disconnect-PSSession
E:
Enable-ComputerRestore Enable-PSBreakpoint Enable-PSRemoting Enable-PSSessionConfiguration
Enter-PSSession Exit-PSSession Export-Alias Export-Clixml Export-Console Export-Counter
Export-Csv Export-FormatData Export-ModuleMember Export-PSSession
F:
ForEach-Object Format-Custom Format-List Format-Table Format-Wide
G:
Get-Acl Get-Alias Get-AuthenticodeSignature Get-ChildItem Get-Command Get-ComputerRestorePoint
Get-Content Get-ControlPanelItem Get-Counter Get-Credential Get-Culture Get-Date
Get-Event Get-EventLog Get-EventSubscriber Get-ExecutionPolicy Get-FormatData Get-Help
Get-History Get-Host Get-HotFix Get-Item Get-ItemProperty Get-Job Get-Location Get-Member
Get-Module Get-PfxCertificate Get-Process Get-PSBreakpoint Get-PSCallStack Get-PSDrive
Get-PSProvider Get-PSSession Get-PSSessionConfiguration Get-PSSnapin Get-Random Get-Service
Get-TraceSource Get-Transaction Get-TypeData Get-UICulture  Get-Unique Get-Variable Get-Verb
Get-WinEvent Get-WmiObject Group-Object
H:
help
I:
Import-Alias Import-Clixml Import-Counter Import-Csv Import-LocalizedData Import-Module
Import-PSSession ImportSystemModules Invoke-Command Invoke-Expression Invoke-History
Invoke-Item Invoke-RestMethod Invoke-WebRequest Invoke-WmiMethod
J:
Join-Path
K:
L:
Limit-EventLog
M:
Measure-Command Measure-Object mkdir more Move-Item Move-ItemProperty
N:
New-Alias New-Event New-EventLog New-Item New-ItemProperty New-Module New-ModuleManifest
New-Object New-PSDrive New-PSSession New-PSSessionConfigurationFile New-PSSessionOption
New-PSTransportOption New-Service New-TimeSpan New-Variable New-WebServiceProxy
New-WinEvent
O:
oss Out-Default Out-File Out-GridView Out-Host Out-Null Out-Printer Out-String
P:
Pause Pop-Location prompt Push-Location
Q:
R:
Read-Host Receive-Job Receive-PSSession Register-EngineEvent Register-ObjectEvent
Register-PSSessionConfiguration Register-WmiEvent Remove-Computer Remove-Event
Remove-EventLog Remove-Item Remove-ItemProperty Remove-Job Remove-Module
Remove-PSBreakpoint Remove-PSDrive Remove-PSSession Remove-PSSnapin Remove-TypeData
Remove-Variable Remove-WmiObject Rename-Computer Rename-Item Rename-ItemProperty
Reset-ComputerMachinePassword Resolve-Path Restart-Computer Restart-Service
Restore-Computer Resume-Job Resume-Service
S:
Save-Help Select-Object Select-String Select-Xml Send-MailMessage Set-Acl Set-Alias
Set-AuthenticodeSignature Set-Content Set-Date Set-ExecutionPolicy Set-Item
Set-ItemProperty Set-Location Set-PSBreakpoint Set-PSDebug
Set-PSSessionConfiguration Set-Service Set-StrictMode Set-TraceSource Set-Variable
Set-WmiInstance Show-Command Show-ControlPanelItem Show-EventLog Sort-Object
Split-Path Start-Job Start-Process Start-Service Start-Sleep Start-Transaction
Start-Transcript Stop-Computer Stop-Job Stop-Process Stop-Service Stop-Transcript
Suspend-Job Suspend-Service
T:
TabExpansion2 Tee-Object Test-ComputerSecureChannel Test-Connection
Test-ModuleManifest Test-Path Test-PSSessionConfigurationFile Trace-Command
U:
Unblock-File Undo-Transaction Unregister-Event Unregister-PSSessionConfiguration
Update-FormatData Update-Help Update-List Update-TypeData Use-Transaction
V:
W:
Wait-Event Wait-Job Wait-Process Where-Object Write-Debug Write-Error Write-EventLog
Write-Host Write-Output Write-Progress Write-Verbose Write-Warning
X:
Y:
Z:</textarea></div>
      <script>
        var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
          mode: "powershell",
          lineNumbers: true,
          indentUnit: 4,
          tabMode: "shift",
          matchBrackets: true
        });
      </script>

      <p><strong>MIME types defined:</strong> <code>application/x-powershell</code>.</p>
    </article>
  </body>
</html>
                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/powershell/powershell.js                                                        0000644                 00000031054 15266053002 0015313 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  'use strict';
  if (typeof exports == 'object' && typeof module == 'object') // CommonJS
    mod(require('codemirror'));
  else if (typeof define == 'function' && define.amd) // AMD
    define(['codemirror'], mod);
  else // Plain browser env
    mod(window.CodeMirror);
})(function(CodeMirror) {
'use strict';

CodeMirror.defineMode('powershell', function() {
  function buildRegexp(patterns, options) {
    options = options || {};
    var prefix = options.prefix !== undefined ? options.prefix : '^';
    var suffix = options.suffix !== undefined ? options.suffix : '\\b';

    for (var i = 0; i < patterns.length; i++) {
      if (patterns[i] instanceof RegExp) {
        patterns[i] = patterns[i].source;
      }
      else {
        patterns[i] = patterns[i].replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
      }
    }

    return new RegExp(prefix + '(' + patterns.join('|') + ')' + suffix, 'i');
  }

  var notCharacterOrDash = '(?=[^A-Za-z\\d\\-_]|$)';
  var varNames = /[\w\-:]/
  var keywords = buildRegexp([
    /begin|break|catch|continue|data|default|do|dynamicparam/,
    /else|elseif|end|exit|filter|finally|for|foreach|from|function|if|in/,
    /param|process|return|switch|throw|trap|try|until|where|while/
  ], { suffix: notCharacterOrDash });

  var punctuation = /[\[\]{},;`\.]|@[({]/;
  var wordOperators = buildRegexp([
    'f',
    /b?not/,
    /[ic]?split/, 'join',
    /is(not)?/, 'as',
    /[ic]?(eq|ne|[gl][te])/,
    /[ic]?(not)?(like|match|contains)/,
    /[ic]?replace/,
    /b?(and|or|xor)/
  ], { prefix: '-' });
  var symbolOperators = /[+\-*\/%]=|\+\+|--|\.\.|[+\-*&^%:=!|\/]|<(?!#)|(?!#)>/;
  var operators = buildRegexp([wordOperators, symbolOperators], { suffix: '' });

  var numbers = /^((0x[\da-f]+)|((\d+\.\d+|\d\.|\.\d+|\d+)(e[\+\-]?\d+)?))[ld]?([kmgtp]b)?/i;

  var identifiers = /^[A-Za-z\_][A-Za-z\-\_\d]*\b/;

  var symbolBuiltins = /[A-Z]:|%|\?/i;
  var namedBuiltins = buildRegexp([
    /Add-(Computer|Content|History|Member|PSSnapin|Type)/,
    /Checkpoint-Computer/,
    /Clear-(Content|EventLog|History|Host|Item(Property)?|Variable)/,
    /Compare-Object/,
    /Complete-Transaction/,
    /Connect-PSSession/,
    /ConvertFrom-(Csv|Json|SecureString|StringData)/,
    /Convert-Path/,
    /ConvertTo-(Csv|Html|Json|SecureString|Xml)/,
    /Copy-Item(Property)?/,
    /Debug-Process/,
    /Disable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,
    /Disconnect-PSSession/,
    /Enable-(ComputerRestore|PSBreakpoint|PSRemoting|PSSessionConfiguration)/,
    /(Enter|Exit)-PSSession/,
    /Export-(Alias|Clixml|Console|Counter|Csv|FormatData|ModuleMember|PSSession)/,
    /ForEach-Object/,
    /Format-(Custom|List|Table|Wide)/,
    new RegExp('Get-(Acl|Alias|AuthenticodeSignature|ChildItem|Command|ComputerRestorePoint|Content|ControlPanelItem|Counter|Credential'
      + '|Culture|Date|Event|EventLog|EventSubscriber|ExecutionPolicy|FormatData|Help|History|Host|HotFix|Item|ItemProperty|Job'
      + '|Location|Member|Module|PfxCertificate|Process|PSBreakpoint|PSCallStack|PSDrive|PSProvider|PSSession|PSSessionConfiguration'
      + '|PSSnapin|Random|Service|TraceSource|Transaction|TypeData|UICulture|Unique|Variable|Verb|WinEvent|WmiObject)'),
    /Group-Object/,
    /Import-(Alias|Clixml|Counter|Csv|LocalizedData|Module|PSSession)/,
    /ImportSystemModules/,
    /Invoke-(Command|Expression|History|Item|RestMethod|WebRequest|WmiMethod)/,
    /Join-Path/,
    /Limit-EventLog/,
    /Measure-(Command|Object)/,
    /Move-Item(Property)?/,
    new RegExp('New-(Alias|Event|EventLog|Item(Property)?|Module|ModuleManifest|Object|PSDrive|PSSession|PSSessionConfigurationFile'
      + '|PSSessionOption|PSTransportOption|Service|TimeSpan|Variable|WebServiceProxy|WinEvent)'),
    /Out-(Default|File|GridView|Host|Null|Printer|String)/,
    /Pause/,
    /(Pop|Push)-Location/,
    /Read-Host/,
    /Receive-(Job|PSSession)/,
    /Register-(EngineEvent|ObjectEvent|PSSessionConfiguration|WmiEvent)/,
    /Remove-(Computer|Event|EventLog|Item(Property)?|Job|Module|PSBreakpoint|PSDrive|PSSession|PSSnapin|TypeData|Variable|WmiObject)/,
    /Rename-(Computer|Item(Property)?)/,
    /Reset-ComputerMachinePassword/,
    /Resolve-Path/,
    /Restart-(Computer|Service)/,
    /Restore-Computer/,
    /Resume-(Job|Service)/,
    /Save-Help/,
    /Select-(Object|String|Xml)/,
    /Send-MailMessage/,
    new RegExp('Set-(Acl|Alias|AuthenticodeSignature|Content|Date|ExecutionPolicy|Item(Property)?|Location|PSBreakpoint|PSDebug' +
               '|PSSessionConfiguration|Service|StrictMode|TraceSource|Variable|WmiInstance)'),
    /Show-(Command|ControlPanelItem|EventLog)/,
    /Sort-Object/,
    /Split-Path/,
    /Start-(Job|Process|Service|Sleep|Transaction|Transcript)/,
    /Stop-(Computer|Job|Process|Service|Transcript)/,
    /Suspend-(Job|Service)/,
    /TabExpansion2/,
    /Tee-Object/,
    /Test-(ComputerSecureChannel|Connection|ModuleManifest|Path|PSSessionConfigurationFile)/,
    /Trace-Command/,
    /Unblock-File/,
    /Undo-Transaction/,
    /Unregister-(Event|PSSessionConfiguration)/,
    /Update-(FormatData|Help|List|TypeData)/,
    /Use-Transaction/,
    /Wait-(Event|Job|Process)/,
    /Where-Object/,
    /Write-(Debug|Error|EventLog|Host|Output|Progress|Verbose|Warning)/,
    /cd|help|mkdir|more|oss|prompt/,
    /ac|asnp|cat|cd|chdir|clc|clear|clhy|cli|clp|cls|clv|cnsn|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|dnsn|ebp/,
    /echo|epal|epcsv|epsn|erase|etsn|exsn|fc|fl|foreach|ft|fw|gal|gbp|gc|gci|gcm|gcs|gdr|ghy|gi|gjb|gl|gm|gmo|gp|gps/,
    /group|gsn|gsnp|gsv|gu|gv|gwmi|h|history|icm|iex|ihy|ii|ipal|ipcsv|ipmo|ipsn|irm|ise|iwmi|iwr|kill|lp|ls|man|md/,
    /measure|mi|mount|move|mp|mv|nal|ndr|ni|nmo|npssc|nsn|nv|ogv|oh|popd|ps|pushd|pwd|r|rbp|rcjb|rcsn|rd|rdr|ren|ri/,
    /rjb|rm|rmdir|rmo|rni|rnp|rp|rsn|rsnp|rujb|rv|rvpa|rwmi|sajb|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls/,
    /sort|sp|spjb|spps|spsv|start|sujb|sv|swmi|tee|trcm|type|where|wjb|write/
  ], { prefix: '', suffix: '' });
  var variableBuiltins = buildRegexp([
    /[$?^_]|Args|ConfirmPreference|ConsoleFileName|DebugPreference|Error|ErrorActionPreference|ErrorView|ExecutionContext/,
    /FormatEnumerationLimit|Home|Host|Input|MaximumAliasCount|MaximumDriveCount|MaximumErrorCount|MaximumFunctionCount/,
    /MaximumHistoryCount|MaximumVariableCount|MyInvocation|NestedPromptLevel|OutputEncoding|Pid|Profile|ProgressPreference/,
    /PSBoundParameters|PSCommandPath|PSCulture|PSDefaultParameterValues|PSEmailServer|PSHome|PSScriptRoot|PSSessionApplicationName/,
    /PSSessionConfigurationName|PSSessionOption|PSUICulture|PSVersionTable|Pwd|ShellId|StackTrace|VerbosePreference/,
    /WarningPreference|WhatIfPreference/,

    /Event|EventArgs|EventSubscriber|Sender/,
    /Matches|Ofs|ForEach|LastExitCode|PSCmdlet|PSItem|PSSenderInfo|This/,
    /true|false|null/
  ], { prefix: '\\$', suffix: '' });

  var builtins = buildRegexp([symbolBuiltins, namedBuiltins, variableBuiltins], { suffix: notCharacterOrDash });

  var grammar = {
    keyword: keywords,
    number: numbers,
    operator: operators,
    builtin: builtins,
    punctuation: punctuation,
    identifier: identifiers
  };

  // tokenizers
  function tokenBase(stream, state) {
    // Handle Comments
    //var ch = stream.peek();

    var parent = state.returnStack[state.returnStack.length - 1];
    if (parent && parent.shouldReturnFrom(state)) {
      state.tokenize = parent.tokenize;
      state.returnStack.pop();
      return state.tokenize(stream, state);
    }

    if (stream.eatSpace()) {
      return null;
    }

    if (stream.eat('(')) {
      state.bracketNesting += 1;
      return 'punctuation';
    }

    if (stream.eat(')')) {
      state.bracketNesting -= 1;
      return 'punctuation';
    }

    for (var key in grammar) {
      if (stream.match(grammar[key])) {
        return key;
      }
    }

    var ch = stream.next();

    // single-quote string
    if (ch === "'") {
      return tokenSingleQuoteString(stream, state);
    }

    if (ch === '$') {
      return tokenVariable(stream, state);
    }

    // double-quote string
    if (ch === '"') {
      return tokenDoubleQuoteString(stream, state);
    }

    if (ch === '<' && stream.eat('#')) {
      state.tokenize = tokenComment;
      return tokenComment(stream, state);
    }

    if (ch === '#') {
      stream.skipToEnd();
      return 'comment';
    }

    if (ch === '@') {
      var quoteMatch = stream.eat(/["']/);
      if (quoteMatch && stream.eol()) {
        state.tokenize = tokenMultiString;
        state.startQuote = quoteMatch[0];
        return tokenMultiString(stream, state);
      } else if (stream.peek().match(/[({]/)) {
        return 'punctuation';
      } else if (stream.peek().match(varNames)) {
        // splatted variable
        return tokenVariable(stream, state);
      }
    }
    return 'error';
  }

  function tokenSingleQuoteString(stream, state) {
    var ch;
    while ((ch = stream.peek()) != null) {
      stream.next();

      if (ch === "'" && !stream.eat("'")) {
        state.tokenize = tokenBase;
        return 'string';
      }
    }

    return 'error';
  }

  function tokenDoubleQuoteString(stream, state) {
    var ch;
    while ((ch = stream.peek()) != null) {
      if (ch === '$') {
        state.tokenize = tokenStringInterpolation;
        return 'string';
      }

      stream.next();
      if (ch === '`') {
        stream.next();
        continue;
      }

      if (ch === '"' && !stream.eat('"')) {
        state.tokenize = tokenBase;
        return 'string';
      }
    }

    return 'error';
  }

  function tokenStringInterpolation(stream, state) {
    return tokenInterpolation(stream, state, tokenDoubleQuoteString);
  }

  function tokenMultiStringReturn(stream, state) {
    state.tokenize = tokenMultiString;
    state.startQuote = '"'
    return tokenMultiString(stream, state);
  }

  function tokenHereStringInterpolation(stream, state) {
    return tokenInterpolation(stream, state, tokenMultiStringReturn);
  }

  function tokenInterpolation(stream, state, parentTokenize) {
    if (stream.match('jQuery(')) {
      var savedBracketNesting = state.bracketNesting;
      state.returnStack.push({
        /*jshint loopfunc:true */
        shouldReturnFrom: function(state) {
          return state.bracketNesting === savedBracketNesting;
        },
        tokenize: parentTokenize
      });
      state.tokenize = tokenBase;
      state.bracketNesting += 1;
      return 'punctuation';
    } else {
      stream.next();
      state.returnStack.push({
        shouldReturnFrom: function() { return true; },
        tokenize: parentTokenize
      });
      state.tokenize = tokenVariable;
      return state.tokenize(stream, state);
    }
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == '>') {
          state.tokenize = tokenBase;
          break;
      }
      maybeEnd = (ch === '#');
    }
    return 'comment';
  }

  function tokenVariable(stream, state) {
    var ch = stream.peek();
    if (stream.eat('{')) {
      state.tokenize = tokenVariableWithBraces;
      return tokenVariableWithBraces(stream, state);
    } else if (ch != undefined && ch.match(varNames)) {
      stream.eatWhile(varNames);
      state.tokenize = tokenBase;
      return 'variable-2';
    } else {
      state.tokenize = tokenBase;
      return 'error';
    }
  }

  function tokenVariableWithBraces(stream, state) {
    var ch;
    while ((ch = stream.next()) != null) {
      if (ch === '}') {
        state.tokenize = tokenBase;
        break;
      }
    }
    return 'variable-2';
  }

  function tokenMultiString(stream, state) {
    var quote = state.startQuote;
    if (stream.sol() && stream.match(new RegExp(quote + '@'))) {
      state.tokenize = tokenBase;
    }
    else if (quote === '"') {
      while (!stream.eol()) {
        var ch = stream.peek();
        if (ch === '$') {
          state.tokenize = tokenHereStringInterpolation;
          return 'string';
        }

        stream.next();
        if (ch === '`') {
          stream.next();
        }
      }
    }
    else {
      stream.skipToEnd();
    }

    return 'string';
  }

  var external = {
    startState: function() {
      return {
        returnStack: [],
        bracketNesting: 0,
        tokenize: tokenBase
      };
    },

    token: function(stream, state) {
      return state.tokenize(stream, state);
    },

    blockCommentStart: '<#',
    blockCommentEnd: '#>',
    lineComment: '#',
    fold: 'brace'
  };
  return external;
});

CodeMirror.defineMIME('application/x-powershell', 'powershell');
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/codemirror/mode/fortran/index.html                                                              0000644                 00000004674 15266053003 0014066 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Fortran mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="fortran.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Fortran</a>
  </ul>
</div>

<article>
<h2>Fortran mode</h2>


<div><textarea id="code" name="code">
! Example Fortran code
  program average

  ! Read in some numbers and take the average
  ! As written, if there are no data points, an average of zero is returned
  ! While this may not be desired behavior, it keeps this example simple

  implicit none

  real, dimension(:), allocatable :: points
  integer                         :: number_of_points
  real                            :: average_points=0., positive_average=0., negative_average=0.

  write (*,*) "Input number of points to average:"
  read  (*,*) number_of_points

  allocate (points(number_of_points))

  write (*,*) "Enter the points to average:"
  read  (*,*) points

  ! Take the average by summing points and dividing by number_of_points
  if (number_of_points > 0) average_points = sum(points) / number_of_points

  ! Now form average over positive and negative points only
  if (count(points > 0.) > 0) then
     positive_average = sum(points, points > 0.) / count(points > 0.)
  end if

  if (count(points < 0.) > 0) then
     negative_average = sum(points, points < 0.) / count(points < 0.)
  end if

  deallocate (points)

  ! Print result to terminal
  write (*,'(a,g12.4)') 'Average = ', average_points
  write (*,'(a,g12.4)') 'Average of positive points = ', positive_average
  write (*,'(a,g12.4)') 'Average of negative points = ', negative_average

  end program average
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        mode: "text/x-fortran"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-fortran</code>.</p>
  </article>
                                                                    lib/codemirror/mode/fortran/fortran.js                                                              0000644                 00000020756 15266053003 0014101 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("fortran", function() {
  function words(array) {
    var keys = {};
    for (var i = 0; i < array.length; ++i) {
      keys[array[i]] = true;
    }
    return keys;
  }

  var keywords = words([
                  "abstract", "accept", "allocatable", "allocate",
                  "array", "assign", "asynchronous", "backspace",
                  "bind", "block", "byte", "call", "case",
                  "class", "close", "common", "contains",
                  "continue", "cycle", "data", "deallocate",
                  "decode", "deferred", "dimension", "do",
                  "elemental", "else", "encode", "end",
                  "endif", "entry", "enumerator", "equivalence",
                  "exit", "external", "extrinsic", "final",
                  "forall", "format", "function", "generic",
                  "go", "goto", "if", "implicit", "import", "include",
                  "inquire", "intent", "interface", "intrinsic",
                  "module", "namelist", "non_intrinsic",
                  "non_overridable", "none", "nopass",
                  "nullify", "open", "optional", "options",
                  "parameter", "pass", "pause", "pointer",
                  "print", "private", "program", "protected",
                  "public", "pure", "read", "recursive", "result",
                  "return", "rewind", "save", "select", "sequence",
                  "stop", "subroutine", "target", "then", "to", "type",
                  "use", "value", "volatile", "where", "while",
                  "write"]);
  var builtins = words(["abort", "abs", "access", "achar", "acos",
                          "adjustl", "adjustr", "aimag", "aint", "alarm",
                          "all", "allocated", "alog", "amax", "amin",
                          "amod", "and", "anint", "any", "asin",
                          "associated", "atan", "besj", "besjn", "besy",
                          "besyn", "bit_size", "btest", "cabs", "ccos",
                          "ceiling", "cexp", "char", "chdir", "chmod",
                          "clog", "cmplx", "command_argument_count",
                          "complex", "conjg", "cos", "cosh", "count",
                          "cpu_time", "cshift", "csin", "csqrt", "ctime",
                          "c_funloc", "c_loc", "c_associated", "c_null_ptr",
                          "c_null_funptr", "c_f_pointer", "c_null_char",
                          "c_alert", "c_backspace", "c_form_feed",
                          "c_new_line", "c_carriage_return",
                          "c_horizontal_tab", "c_vertical_tab", "dabs",
                          "dacos", "dasin", "datan", "date_and_time",
                          "dbesj", "dbesj", "dbesjn", "dbesy", "dbesy",
                          "dbesyn", "dble", "dcos", "dcosh", "ddim", "derf",
                          "derfc", "dexp", "digits", "dim", "dint", "dlog",
                          "dlog", "dmax", "dmin", "dmod", "dnint",
                          "dot_product", "dprod", "dsign", "dsinh",
                          "dsin", "dsqrt", "dtanh", "dtan", "dtime",
                          "eoshift", "epsilon", "erf", "erfc", "etime",
                          "exit", "exp", "exponent", "extends_type_of",
                          "fdate", "fget", "fgetc", "float", "floor",
                          "flush", "fnum", "fputc", "fput", "fraction",
                          "fseek", "fstat", "ftell", "gerror", "getarg",
                          "get_command", "get_command_argument",
                          "get_environment_variable", "getcwd",
                          "getenv", "getgid", "getlog", "getpid",
                          "getuid", "gmtime", "hostnm", "huge", "iabs",
                          "iachar", "iand", "iargc", "ibclr", "ibits",
                          "ibset", "ichar", "idate", "idim", "idint",
                          "idnint", "ieor", "ierrno", "ifix", "imag",
                          "imagpart", "index", "int", "ior", "irand",
                          "isatty", "ishft", "ishftc", "isign",
                          "iso_c_binding", "is_iostat_end", "is_iostat_eor",
                          "itime", "kill", "kind", "lbound", "len", "len_trim",
                          "lge", "lgt", "link", "lle", "llt", "lnblnk", "loc",
                          "log", "logical", "long", "lshift", "lstat", "ltime",
                          "matmul", "max", "maxexponent", "maxloc", "maxval",
                          "mclock", "merge", "move_alloc", "min", "minexponent",
                          "minloc", "minval", "mod", "modulo", "mvbits",
                          "nearest", "new_line", "nint", "not", "or", "pack",
                          "perror", "precision", "present", "product", "radix",
                          "rand", "random_number", "random_seed", "range",
                          "real", "realpart", "rename", "repeat", "reshape",
                          "rrspacing", "rshift", "same_type_as", "scale",
                          "scan", "second", "selected_int_kind",
                          "selected_real_kind", "set_exponent", "shape",
                          "short", "sign", "signal", "sinh", "sin", "sleep",
                          "sngl", "spacing", "spread", "sqrt", "srand", "stat",
                          "sum", "symlnk", "system", "system_clock", "tan",
                          "tanh", "time", "tiny", "transfer", "transpose",
                          "trim", "ttynam", "ubound", "umask", "unlink",
                          "unpack", "verify", "xor", "zabs", "zcos", "zexp",
                          "zlog", "zsin", "zsqrt"]);

    var dataTypes =  words(["c_bool", "c_char", "c_double", "c_double_complex",
                     "c_float", "c_float_complex", "c_funptr", "c_int",
                     "c_int16_t", "c_int32_t", "c_int64_t", "c_int8_t",
                     "c_int_fast16_t", "c_int_fast32_t", "c_int_fast64_t",
                     "c_int_fast8_t", "c_int_least16_t", "c_int_least32_t",
                     "c_int_least64_t", "c_int_least8_t", "c_intmax_t",
                     "c_intptr_t", "c_long", "c_long_double",
                     "c_long_double_complex", "c_long_long", "c_ptr",
                     "c_short", "c_signed_char", "c_size_t", "character",
                     "complex", "double", "integer", "logical", "real"]);
  var isOperatorChar = /[+\-*&=<>\/\:]/;
  var litOperator = new RegExp("(\.and\.|\.or\.|\.eq\.|\.lt\.|\.le\.|\.gt\.|\.ge\.|\.ne\.|\.not\.|\.eqv\.|\.neqv\.)", "i");

  function tokenBase(stream, state) {

    if (stream.match(litOperator)){
        return 'operator';
    }

    var ch = stream.next();
    if (ch == "!") {
      stream.skipToEnd();
      return "comment";
    }
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\[\]\(\),]/.test(ch)) {
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    var word = stream.current().toLowerCase();

    if (keywords.hasOwnProperty(word)){
            return 'keyword';
    }
    if (builtins.hasOwnProperty(word) || dataTypes.hasOwnProperty(word)) {
            return 'builtin';
    }
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
            end = true;
            break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped) state.tokenize = null;
      return "string";
    };
  }

  // Interface

  return {
    startState: function() {
      return {tokenize: null};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      return style;
    }
  };
});

CodeMirror.defineMIME("text/x-fortran", "fortran");

});
                  lib/codemirror/mode/perl/index.html                                                                 0000644                 00000003013 15266053003 0013337 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Perl mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="perl.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Perl</a>
  </ul>
</div>

<article>
<h2>Perl mode</h2>


<div><textarea id="code" name="code">
#!/usr/bin/perl

use Something qw(func1 func2);

# strings
my $s1 = qq'single line';
our $s2 = q(multi-
              line);

=item Something
	Example.
=cut

my $html=<<'HTML'
<html>
<title>hi!</title>
</html>
HTML

print "first,".join(',', 'second', qq~third~);

if($s1 =~ m[(?<!\s)(l.ne)\z]o) {
	$h->{$1}=$jQuery.' predefined variables';
	$s2 =~ s/\-line//ox;
	$s1 =~ s[
		  line ]
		[
		  block
		]ox;
}

1; # numbers and comments

__END__
something...

</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-perl</code>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/perl/perl.js                                                                    0000644                 00000155521 15266053003 0012656 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// CodeMirror2 mode/perl/perl.js (text/x-perl) beta 0.10 (2011-11-08)
// This is a part of CodeMirror from https://github.com/sabaca/CodeMirror_mode_perl (mail@sabaca.com)

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("perl",function(){
        // http://perldoc.perl.org
        var PERL={                                      //   null - magic touch
                                                        //   1 - keyword
                                                        //   2 - def
                                                        //   3 - atom
                                                        //   4 - operator
                                                        //   5 - variable-2 (predefined)
                                                        //   [x,y] - x=1,2,3; y=must be defined if x{...}
                                                //      PERL operators
                '->'                            :   4,
                '++'                            :   4,
                '--'                            :   4,
                '**'                            :   4,
                                                        //   ! ~ \ and unary + and -
                '=~'                            :   4,
                '!~'                            :   4,
                '*'                             :   4,
                '/'                             :   4,
                '%'                             :   4,
                'x'                             :   4,
                '+'                             :   4,
                '-'                             :   4,
                '.'                             :   4,
                '<<'                            :   4,
                '>>'                            :   4,
                                                        //   named unary operators
                '<'                             :   4,
                '>'                             :   4,
                '<='                            :   4,
                '>='                            :   4,
                'lt'                            :   4,
                'gt'                            :   4,
                'le'                            :   4,
                'ge'                            :   4,
                '=='                            :   4,
                '!='                            :   4,
                '<=>'                           :   4,
                'eq'                            :   4,
                'ne'                            :   4,
                'cmp'                           :   4,
                '~~'                            :   4,
                '&'                             :   4,
                '|'                             :   4,
                '^'                             :   4,
                '&&'                            :   4,
                '||'                            :   4,
                '//'                            :   4,
                '..'                            :   4,
                '...'                           :   4,
                '?'                             :   4,
                ':'                             :   4,
                '='                             :   4,
                '+='                            :   4,
                '-='                            :   4,
                '*='                            :   4,  //   etc. ???
                ','                             :   4,
                '=>'                            :   4,
                '::'                            :   4,
                                                        //   list operators (rightward)
                'not'                           :   4,
                'and'                           :   4,
                'or'                            :   4,
                'xor'                           :   4,
                                                //      PERL predefined variables (I know, what this is a paranoid idea, but may be needed for people, who learn PERL, and for me as well, ...and may be for you?;)
                'BEGIN'                         :   [5,1],
                'END'                           :   [5,1],
                'PRINT'                         :   [5,1],
                'PRINTF'                        :   [5,1],
                'GETC'                          :   [5,1],
                'READ'                          :   [5,1],
                'READLINE'                      :   [5,1],
                'DESTROY'                       :   [5,1],
                'TIE'                           :   [5,1],
                'TIEHANDLE'                     :   [5,1],
                'UNTIE'                         :   [5,1],
                'STDIN'                         :    5,
                'STDIN_TOP'                     :    5,
                'STDOUT'                        :    5,
                'STDOUT_TOP'                    :    5,
                'STDERR'                        :    5,
                'STDERR_TOP'                    :    5,
                '$ARG'                          :    5,
                '$_'                            :    5,
                '@ARG'                          :    5,
                '@_'                            :    5,
                '$LIST_SEPARATOR'               :    5,
                '$"'                            :    5,
                '$PROCESS_ID'                   :    5,
                '$PID'                          :    5,
                '$$'                            :    5,
                '$REAL_GROUP_ID'                :    5,
                '$GID'                          :    5,
                'jQuery('                            :    5,
                '$EFFECTIVE_GROUP_ID'           :    5,
                '$EGID'                         :    5,
                '$)'                            :    5,
                '$PROGRAM_NAME'                 :    5,
                '$0'                            :    5,
                '$SUBSCRIPT_SEPARATOR'          :    5,
                '$SUBSEP'                       :    5,
                '$;'                            :    5,
                '$REAL_USER_ID'                 :    5,
                '$UID'                          :    5,
                '$<'                            :    5,
                '$EFFECTIVE_USER_ID'            :    5,
                '$EUID'                         :    5,
                '$>'                            :    5,
                '$a'                            :    5,
                '$b'                            :    5,
                '$COMPILING'                    :    5,
                '$^C'                           :    5,
                '$DEBUGGING'                    :    5,
                '$^D'                           :    5,
                '${^ENCODING}'                  :    5,
                '$ENV'                          :    5,
                '%ENV'                          :    5,
                '$SYSTEM_FD_MAX'                :    5,
                '$^F'                           :    5,
                '@F'                            :    5,
                '${^GLOBAL_PHASE}'              :    5,
                '$^H'                           :    5,
                '%^H'                           :    5,
                '@INC'                          :    5,
                '%INC'                          :    5,
                '$INPLACE_EDIT'                 :    5,
                '$^I'                           :    5,
                '$^M'                           :    5,
                '$OSNAME'                       :    5,
                '$^O'                           :    5,
                '${^OPEN}'                      :    5,
                '$PERLDB'                       :    5,
                '$^P'                           :    5,
                '$SIG'                          :    5,
                '%SIG'                          :    5,
                '$BASETIME'                     :    5,
                '$^T'                           :    5,
                '${^TAINT}'                     :    5,
                '${^UNICODE}'                   :    5,
                '${^UTF8CACHE}'                 :    5,
                '${^UTF8LOCALE}'                :    5,
                '$PERL_VERSION'                 :    5,
                '$^V'                           :    5,
                '${^WIN32_SLOPPY_STAT}'         :    5,
                '$EXECUTABLE_NAME'              :    5,
                '$^X'                           :    5,
                '$1'                            :    5, // - regexp $1, $2...
                '$MATCH'                        :    5,
                '$&'                            :    5,
                '${^MATCH}'                     :    5,
                '$PREMATCH'                     :    5,
                '$`'                            :    5,
                '${^PREMATCH}'                  :    5,
                '$POSTMATCH'                    :    5,
                "$'"                            :    5,
                '${^POSTMATCH}'                 :    5,
                '$LAST_PAREN_MATCH'             :    5,
                '$+'                            :    5,
                '$LAST_SUBMATCH_RESULT'         :    5,
                '$^N'                           :    5,
                '@LAST_MATCH_END'               :    5,
                '@+'                            :    5,
                '%LAST_PAREN_MATCH'             :    5,
                '%+'                            :    5,
                '@LAST_MATCH_START'             :    5,
                '@-'                            :    5,
                '%LAST_MATCH_START'             :    5,
                '%-'                            :    5,
                '$LAST_REGEXP_CODE_RESULT'      :    5,
                '$^R'                           :    5,
                '${^RE_DEBUG_FLAGS}'            :    5,
                '${^RE_TRIE_MAXBUF}'            :    5,
                '$ARGV'                         :    5,
                '@ARGV'                         :    5,
                'ARGV'                          :    5,
                'ARGVOUT'                       :    5,
                '$OUTPUT_FIELD_SEPARATOR'       :    5,
                '$OFS'                          :    5,
                '$,'                            :    5,
                '$INPUT_LINE_NUMBER'            :    5,
                '$NR'                           :    5,
                'jQuery.'                            :    5,
                '$INPUT_RECORD_SEPARATOR'       :    5,
                '$RS'                           :    5,
                '$/'                            :    5,
                '$OUTPUT_RECORD_SEPARATOR'      :    5,
                '$ORS'                          :    5,
                '$\\'                           :    5,
                '$OUTPUT_AUTOFLUSH'             :    5,
                '$|'                            :    5,
                '$ACCUMULATOR'                  :    5,
                '$^A'                           :    5,
                '$FORMAT_FORMFEED'              :    5,
                '$^L'                           :    5,
                '$FORMAT_PAGE_NUMBER'           :    5,
                '$%'                            :    5,
                '$FORMAT_LINES_LEFT'            :    5,
                '$-'                            :    5,
                '$FORMAT_LINE_BREAK_CHARACTERS' :    5,
                '$:'                            :    5,
                '$FORMAT_LINES_PER_PAGE'        :    5,
                '$='                            :    5,
                '$FORMAT_TOP_NAME'              :    5,
                '$^'                            :    5,
                '$FORMAT_NAME'                  :    5,
                '$~'                            :    5,
                '${^CHILD_ERROR_NATIVE}'        :    5,
                '$EXTENDED_OS_ERROR'            :    5,
                '$^E'                           :    5,
                '$EXCEPTIONS_BEING_CAUGHT'      :    5,
                '$^S'                           :    5,
                '$WARNING'                      :    5,
                '$^W'                           :    5,
                '${^WARNING_BITS}'              :    5,
                '$OS_ERROR'                     :    5,
                '$ERRNO'                        :    5,
                '$!'                            :    5,
                '%OS_ERROR'                     :    5,
                '%ERRNO'                        :    5,
                '%!'                            :    5,
                '$CHILD_ERROR'                  :    5,
                '$?'                            :    5,
                '$EVAL_ERROR'                   :    5,
                '$@'                            :    5,
                '$OFMT'                         :    5,
                '$#'                            :    5,
                '$*'                            :    5,
                '$ARRAY_BASE'                   :    5,
                '$['                            :    5,
                '$OLD_PERL_VERSION'             :    5,
                '$]'                            :    5,
                                                //      PERL blocks
                'if'                            :[1,1],
                elsif                           :[1,1],
                'else'                          :[1,1],
                'while'                         :[1,1],
                unless                          :[1,1],
                'for'                           :[1,1],
                foreach                         :[1,1],
                                                //      PERL functions
                'abs'                           :1,     // - absolute value function
                accept                          :1,     // - accept an incoming socket connect
                alarm                           :1,     // - schedule a SIGALRM
                'atan2'                         :1,     // - arctangent of Y/X in the range -PI to PI
                bind                            :1,     // - binds an address to a socket
                binmode                         :1,     // - prepare binary files for I/O
                bless                           :1,     // - create an object
                bootstrap                       :1,     //
                'break'                         :1,     // - break out of a "given" block
                caller                          :1,     // - get context of the current subroutine call
                chdir                           :1,     // - change your current working directory
                chmod                           :1,     // - changes the permissions on a list of files
                chomp                           :1,     // - remove a trailing record separator from a string
                chop                            :1,     // - remove the last character from a string
                chown                           :1,     // - change the ownership on a list of files
                chr                             :1,     // - get character this number represents
                chroot                          :1,     // - make directory new root for path lookups
                close                           :1,     // - close file (or pipe or socket) handle
                closedir                        :1,     // - close directory handle
                connect                         :1,     // - connect to a remote socket
                'continue'                      :[1,1], // - optional trailing block in a while or foreach
                'cos'                           :1,     // - cosine function
                crypt                           :1,     // - one-way passwd-style encryption
                dbmclose                        :1,     // - breaks binding on a tied dbm file
                dbmopen                         :1,     // - create binding on a tied dbm file
                'default'                       :1,     //
                defined                         :1,     // - test whether a value, variable, or function is defined
                'delete'                        :1,     // - deletes a value from a hash
                die                             :1,     // - raise an exception or bail out
                'do'                            :1,     // - turn a BLOCK into a TERM
                dump                            :1,     // - create an immediate core dump
                each                            :1,     // - retrieve the next key/value pair from a hash
                endgrent                        :1,     // - be done using group file
                endhostent                      :1,     // - be done using hosts file
                endnetent                       :1,     // - be done using networks file
                endprotoent                     :1,     // - be done using protocols file
                endpwent                        :1,     // - be done using passwd file
                endservent                      :1,     // - be done using services file
                eof                             :1,     // - test a filehandle for its end
                'eval'                          :1,     // - catch exceptions or compile and run code
                'exec'                          :1,     // - abandon this program to run another
                exists                          :1,     // - test whether a hash key is present
                exit                            :1,     // - terminate this program
                'exp'                           :1,     // - raise I to a power
                fcntl                           :1,     // - file control system call
                fileno                          :1,     // - return file descriptor from filehandle
                flock                           :1,     // - lock an entire file with an advisory lock
                fork                            :1,     // - create a new process just like this one
                format                          :1,     // - declare a picture format with use by the write() function
                formline                        :1,     // - internal function used for formats
                getc                            :1,     // - get the next character from the filehandle
                getgrent                        :1,     // - get next group record
                getgrgid                        :1,     // - get group record given group user ID
                getgrnam                        :1,     // - get group record given group name
                gethostbyaddr                   :1,     // - get host record given its address
                gethostbyname                   :1,     // - get host record given name
                gethostent                      :1,     // - get next hosts record
                getlogin                        :1,     // - return who logged in at this tty
                getnetbyaddr                    :1,     // - get network record given its address
                getnetbyname                    :1,     // - get networks record given name
                getnetent                       :1,     // - get next networks record
                getpeername                     :1,     // - find the other end of a socket connection
                getpgrp                         :1,     // - get process group
                getppid                         :1,     // - get parent process ID
                getpriority                     :1,     // - get current nice value
                getprotobyname                  :1,     // - get protocol record given name
                getprotobynumber                :1,     // - get protocol record numeric protocol
                getprotoent                     :1,     // - get next protocols record
                getpwent                        :1,     // - get next passwd record
                getpwnam                        :1,     // - get passwd record given user login name
                getpwuid                        :1,     // - get passwd record given user ID
                getservbyname                   :1,     // - get services record given its name
                getservbyport                   :1,     // - get services record given numeric port
                getservent                      :1,     // - get next services record
                getsockname                     :1,     // - retrieve the sockaddr for a given socket
                getsockopt                      :1,     // - get socket options on a given socket
                given                           :1,     //
                glob                            :1,     // - expand filenames using wildcards
                gmtime                          :1,     // - convert UNIX time into record or string using Greenwich time
                'goto'                          :1,     // - create spaghetti code
                grep                            :1,     // - locate elements in a list test true against a given criterion
                hex                             :1,     // - convert a string to a hexadecimal number
                'import'                        :1,     // - patch a module's namespace into your own
                index                           :1,     // - find a substring within a string
                'int'                           :1,     // - get the integer portion of a number
                ioctl                           :1,     // - system-dependent device control system call
                'join'                          :1,     // - join a list into a string using a separator
                keys                            :1,     // - retrieve list of indices from a hash
                kill                            :1,     // - send a signal to a process or process group
                last                            :1,     // - exit a block prematurely
                lc                              :1,     // - return lower-case version of a string
                lcfirst                         :1,     // - return a string with just the next letter in lower case
                length                          :1,     // - return the number of bytes in a string
                'link'                          :1,     // - create a hard link in the filesytem
                listen                          :1,     // - register your socket as a server
                local                           : 2,    // - create a temporary value for a global variable (dynamic scoping)
                localtime                       :1,     // - convert UNIX time into record or string using local time
                lock                            :1,     // - get a thread lock on a variable, subroutine, or method
                'log'                           :1,     // - retrieve the natural logarithm for a number
                lstat                           :1,     // - stat a symbolic link
                m                               :null,  // - match a string with a regular expression pattern
                map                             :1,     // - apply a change to a list to get back a new list with the changes
                mkdir                           :1,     // - create a directory
                msgctl                          :1,     // - SysV IPC message control operations
                msgget                          :1,     // - get SysV IPC message queue
                msgrcv                          :1,     // - receive a SysV IPC message from a message queue
                msgsnd                          :1,     // - send a SysV IPC message to a message queue
                my                              : 2,    // - declare and assign a local variable (lexical scoping)
                'new'                           :1,     //
                next                            :1,     // - iterate a block prematurely
                no                              :1,     // - unimport some module symbols or semantics at compile time
                oct                             :1,     // - convert a string to an octal number
                open                            :1,     // - open a file, pipe, or descriptor
                opendir                         :1,     // - open a directory
                ord                             :1,     // - find a character's numeric representation
                our                             : 2,    // - declare and assign a package variable (lexical scoping)
                pack                            :1,     // - convert a list into a binary representation
                'package'                       :1,     // - declare a separate global namespace
                pipe                            :1,     // - open a pair of connected filehandles
                pop                             :1,     // - remove the last element from an array and return it
                pos                             :1,     // - find or set the offset for the last/next m//g search
                print                           :1,     // - output a list to a filehandle
                printf                          :1,     // - output a formatted list to a filehandle
                prototype                       :1,     // - get the prototype (if any) of a subroutine
                push                            :1,     // - append one or more elements to an array
                q                               :null,  // - singly quote a string
                qq                              :null,  // - doubly quote a string
                qr                              :null,  // - Compile pattern
                quotemeta                       :null,  // - quote regular expression magic characters
                qw                              :null,  // - quote a list of words
                qx                              :null,  // - backquote quote a string
                rand                            :1,     // - retrieve the next pseudorandom number
                read                            :1,     // - fixed-length buffered input from a filehandle
                readdir                         :1,     // - get a directory from a directory handle
                readline                        :1,     // - fetch a record from a file
                readlink                        :1,     // - determine where a symbolic link is pointing
                readpipe                        :1,     // - execute a system command and collect standard output
                recv                            :1,     // - receive a message over a Socket
                redo                            :1,     // - start this loop iteration over again
                ref                             :1,     // - find out the type of thing being referenced
                rename                          :1,     // - change a filename
                require                         :1,     // - load in external functions from a library at runtime
                reset                           :1,     // - clear all variables of a given name
                'return'                        :1,     // - get out of a function early
                reverse                         :1,     // - flip a string or a list
                rewinddir                       :1,     // - reset directory handle
                rindex                          :1,     // - right-to-left substring search
                rmdir                           :1,     // - remove a directory
                s                               :null,  // - replace a pattern with a string
                say                             :1,     // - print with newline
                scalar                          :1,     // - force a scalar context
                seek                            :1,     // - reposition file pointer for random-access I/O
                seekdir                         :1,     // - reposition directory pointer
                select                          :1,     // - reset default output or do I/O multiplexing
                semctl                          :1,     // - SysV semaphore control operations
                semget                          :1,     // - get set of SysV semaphores
                semop                           :1,     // - SysV semaphore operations
                send                            :1,     // - send a message over a socket
                setgrent                        :1,     // - prepare group file for use
                sethostent                      :1,     // - prepare hosts file for use
                setnetent                       :1,     // - prepare networks file for use
                setpgrp                         :1,     // - set the process group of a process
                setpriority                     :1,     // - set a process's nice value
                setprotoent                     :1,     // - prepare protocols file for use
                setpwent                        :1,     // - prepare passwd file for use
                setservent                      :1,     // - prepare services file for use
                setsockopt                      :1,     // - set some socket options
                shift                           :1,     // - remove the first element of an array, and return it
                shmctl                          :1,     // - SysV shared memory operations
                shmget                          :1,     // - get SysV shared memory segment identifier
                shmread                         :1,     // - read SysV shared memory
                shmwrite                        :1,     // - write SysV shared memory
                shutdown                        :1,     // - close down just half of a socket connection
                'sin'                           :1,     // - return the sine of a number
                sleep                           :1,     // - block for some number of seconds
                socket                          :1,     // - create a socket
                socketpair                      :1,     // - create a pair of sockets
                'sort'                          :1,     // - sort a list of values
                splice                          :1,     // - add or remove elements anywhere in an array
                'split'                         :1,     // - split up a string using a regexp delimiter
                sprintf                         :1,     // - formatted print into a string
                'sqrt'                          :1,     // - square root function
                srand                           :1,     // - seed the random number generator
                stat                            :1,     // - get a file's status information
                state                           :1,     // - declare and assign a state variable (persistent lexical scoping)
                study                           :1,     // - optimize input data for repeated searches
                'sub'                           :1,     // - declare a subroutine, possibly anonymously
                'substr'                        :1,     // - get or alter a portion of a stirng
                symlink                         :1,     // - create a symbolic link to a file
                syscall                         :1,     // - execute an arbitrary system call
                sysopen                         :1,     // - open a file, pipe, or descriptor
                sysread                         :1,     // - fixed-length unbuffered input from a filehandle
                sysseek                         :1,     // - position I/O pointer on handle used with sysread and syswrite
                system                          :1,     // - run a separate program
                syswrite                        :1,     // - fixed-length unbuffered output to a filehandle
                tell                            :1,     // - get current seekpointer on a filehandle
                telldir                         :1,     // - get current seekpointer on a directory handle
                tie                             :1,     // - bind a variable to an object class
                tied                            :1,     // - get a reference to the object underlying a tied variable
                time                            :1,     // - return number of seconds since 1970
                times                           :1,     // - return elapsed time for self and child processes
                tr                              :null,  // - transliterate a string
                truncate                        :1,     // - shorten a file
                uc                              :1,     // - return upper-case version of a string
                ucfirst                         :1,     // - return a string with just the next letter in upper case
                umask                           :1,     // - set file creation mode mask
                undef                           :1,     // - remove a variable or function definition
                unlink                          :1,     // - remove one link to a file
                unpack                          :1,     // - convert binary structure into normal perl variables
                unshift                         :1,     // - prepend more elements to the beginning of a list
                untie                           :1,     // - break a tie binding to a variable
                use                             :1,     // - load in a module at compile time
                utime                           :1,     // - set a file's last access and modify times
                values                          :1,     // - return a list of the values in a hash
                vec                             :1,     // - test or set particular bits in a string
                wait                            :1,     // - wait for any child process to die
                waitpid                         :1,     // - wait for a particular child process to die
                wantarray                       :1,     // - get void vs scalar vs list context of current subroutine call
                warn                            :1,     // - print debugging info
                when                            :1,     //
                write                           :1,     // - print a picture record
                y                               :null}; // - transliterate a string

        var RXstyle="string-2";
        var RXmodifiers=/[goseximacplud]/;              // NOTE: "m", "s", "y" and "tr" need to correct real modifiers for each regexp type

        function tokenChain(stream,state,chain,style,tail){     // NOTE: chain.length > 2 is not working now (it's for s[...][...]geos;)
                state.chain=null;                               //                                                          12   3tail
                state.style=null;
                state.tail=null;
                state.tokenize=function(stream,state){
                        var e=false,c,i=0;
                        while(c=stream.next()){
                                if(c===chain[i]&&!e){
                                        if(chain[++i]!==undefined){
                                                state.chain=chain[i];
                                                state.style=style;
                                                state.tail=tail;}
                                        else if(tail)
                                                stream.eatWhile(tail);
                                        state.tokenize=tokenPerl;
                                        return style;}
                                e=!e&&c=="\\";}
                        return style;};
                return state.tokenize(stream,state);}

        function tokenSOMETHING(stream,state,string){
                state.tokenize=function(stream,state){
                        if(stream.string==string)
                                state.tokenize=tokenPerl;
                        stream.skipToEnd();
                        return "string";};
                return state.tokenize(stream,state);}

        function tokenPerl(stream,state){
                if(stream.eatSpace())
                        return null;
                if(state.chain)
                        return tokenChain(stream,state,state.chain,state.style,state.tail);
                if(stream.match(/^\-?[\d\.]/,false))
                        if(stream.match(/^(\-?(\d*\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F]+|0b[01]+|\d+(e[+-]?\d+)?)/))
                                return 'number';
                if(stream.match(/^<<(?=\w)/)){                  // NOTE: <<SOMETHING\n...\nSOMETHING\n
                        stream.eatWhile(/\w/);
                        return tokenSOMETHING(stream,state,stream.current().substr(2));}
                if(stream.sol()&&stream.match(/^\=item(?!\w)/)){// NOTE: \n=item...\n=cut\n
                        return tokenSOMETHING(stream,state,'=cut');}
                var ch=stream.next();
                if(ch=='"'||ch=="'"){                           // NOTE: ' or " or <<'SOMETHING'\n...\nSOMETHING\n or <<"SOMETHING"\n...\nSOMETHING\n
                        if(prefix(stream, 3)=="<<"+ch){
                                var p=stream.pos;
                                stream.eatWhile(/\w/);
                                var n=stream.current().substr(1);
                                if(n&&stream.eat(ch))
                                        return tokenSOMETHING(stream,state,n);
                                stream.pos=p;}
                        return tokenChain(stream,state,[ch],"string");}
                if(ch=="q"){
                        var c=look(stream, -2);
                        if(!(c&&/\w/.test(c))){
                                c=look(stream, 0);
                                if(c=="x"){
                                        c=look(stream, 1);
                                        if(c=="("){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
                                        if(c=="["){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
                                        if(c=="{"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
                                        if(c=="<"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}
                                        if(/[\^'"!~\/]/.test(c)){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}}
                                else if(c=="q"){
                                        c=look(stream, 1);
                                        if(c=="("){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[")"],"string");}
                                        if(c=="["){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["]"],"string");}
                                        if(c=="{"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["}"],"string");}
                                        if(c=="<"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[">"],"string");}
                                        if(/[\^'"!~\/]/.test(c)){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[stream.eat(c)],"string");}}
                                else if(c=="w"){
                                        c=look(stream, 1);
                                        if(c=="("){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[")"],"bracket");}
                                        if(c=="["){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["]"],"bracket");}
                                        if(c=="{"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["}"],"bracket");}
                                        if(c=="<"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[">"],"bracket");}
                                        if(/[\^'"!~\/]/.test(c)){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[stream.eat(c)],"bracket");}}
                                else if(c=="r"){
                                        c=look(stream, 1);
                                        if(c=="("){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
                                        if(c=="["){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
                                        if(c=="{"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
                                        if(c=="<"){
                                                eatSuffix(stream, 2);
                                                return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}
                                        if(/[\^'"!~\/]/.test(c)){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[stream.eat(c)],RXstyle,RXmodifiers);}}
                                else if(/[\^'"!~\/(\[{<]/.test(c)){
                                        if(c=="("){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[")"],"string");}
                                        if(c=="["){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,["]"],"string");}
                                        if(c=="{"){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,["}"],"string");}
                                        if(c=="<"){
                                                eatSuffix(stream, 1);
                                                return tokenChain(stream,state,[">"],"string");}
                                        if(/[\^'"!~\/]/.test(c)){
                                                return tokenChain(stream,state,[stream.eat(c)],"string");}}}}
                if(ch=="m"){
                        var c=look(stream, -2);
                        if(!(c&&/\w/.test(c))){
                                c=stream.eat(/[(\[{<\^'"!~\/]/);
                                if(c){
                                        if(/[\^'"!~\/]/.test(c)){
                                                return tokenChain(stream,state,[c],RXstyle,RXmodifiers);}
                                        if(c=="("){
                                                return tokenChain(stream,state,[")"],RXstyle,RXmodifiers);}
                                        if(c=="["){
                                                return tokenChain(stream,state,["]"],RXstyle,RXmodifiers);}
                                        if(c=="{"){
                                                return tokenChain(stream,state,["}"],RXstyle,RXmodifiers);}
                                        if(c=="<"){
                                                return tokenChain(stream,state,[">"],RXstyle,RXmodifiers);}}}}
                if(ch=="s"){
                        var c=/[\/>\]})\w]/.test(look(stream, -2));
                        if(!c){
                                c=stream.eat(/[(\[{<\^'"!~\/]/);
                                if(c){
                                        if(c=="[")
                                                return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
                                        if(c=="{")
                                                return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
                                        if(c=="<")
                                                return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
                                        if(c=="(")
                                                return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
                                        return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}
                if(ch=="y"){
                        var c=/[\/>\]})\w]/.test(look(stream, -2));
                        if(!c){
                                c=stream.eat(/[(\[{<\^'"!~\/]/);
                                if(c){
                                        if(c=="[")
                                                return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
                                        if(c=="{")
                                                return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
                                        if(c=="<")
                                                return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
                                        if(c=="(")
                                                return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
                                        return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}
                if(ch=="t"){
                        var c=/[\/>\]})\w]/.test(look(stream, -2));
                        if(!c){
                                c=stream.eat("r");if(c){
                                c=stream.eat(/[(\[{<\^'"!~\/]/);
                                if(c){
                                        if(c=="[")
                                                return tokenChain(stream,state,["]","]"],RXstyle,RXmodifiers);
                                        if(c=="{")
                                                return tokenChain(stream,state,["}","}"],RXstyle,RXmodifiers);
                                        if(c=="<")
                                                return tokenChain(stream,state,[">",">"],RXstyle,RXmodifiers);
                                        if(c=="(")
                                                return tokenChain(stream,state,[")",")"],RXstyle,RXmodifiers);
                                        return tokenChain(stream,state,[c,c],RXstyle,RXmodifiers);}}}}
                if(ch=="`"){
                        return tokenChain(stream,state,[ch],"variable-2");}
                if(ch=="/"){
                        if(!/~\s*$/.test(prefix(stream)))
                                return "operator";
                        else
                                return tokenChain(stream,state,[ch],RXstyle,RXmodifiers);}
                if(ch=="$"){
                        var p=stream.pos;
                        if(stream.eatWhile(/\d/)||stream.eat("{")&&stream.eatWhile(/\d/)&&stream.eat("}"))
                                return "variable-2";
                        else
                                stream.pos=p;}
                if(/[$@%]/.test(ch)){
                        var p=stream.pos;
                        if(stream.eat("^")&&stream.eat(/[A-Z]/)||!/[@$%&]/.test(look(stream, -2))&&stream.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){
                                var c=stream.current();
                                if(PERL[c])
                                        return "variable-2";}
                        stream.pos=p;}
                if(/[$@%&]/.test(ch)){
                        if(stream.eatWhile(/[\w$\[\]]/)||stream.eat("{")&&stream.eatWhile(/[\w$\[\]]/)&&stream.eat("}")){
                                var c=stream.current();
                                if(PERL[c])
                                        return "variable-2";
                                else
                                        return "variable";}}
                if(ch=="#"){
                        if(look(stream, -2)!="$"){
                                stream.skipToEnd();
                                return "comment";}}
                if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(ch)){
                        var p=stream.pos;
                        stream.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/);
                        if(PERL[stream.current()])
                                return "operator";
                        else
                                stream.pos=p;}
                if(ch=="_"){
                        if(stream.pos==1){
                                if(suffix(stream, 6)=="_END__"){
                                        return tokenChain(stream,state,['\0'],"comment");}
                                else if(suffix(stream, 7)=="_DATA__"){
                                        return tokenChain(stream,state,['\0'],"variable-2");}
                                else if(suffix(stream, 7)=="_C__"){
                                        return tokenChain(stream,state,['\0'],"string");}}}
                if(/\w/.test(ch)){
                        var p=stream.pos;
                        if(look(stream, -2)=="{"&&(look(stream, 0)=="}"||stream.eatWhile(/\w/)&&look(stream, 0)=="}"))
                                return "string";
                        else
                                stream.pos=p;}
                if(/[A-Z]/.test(ch)){
                        var l=look(stream, -2);
                        var p=stream.pos;
                        stream.eatWhile(/[A-Z_]/);
                        if(/[\da-z]/.test(look(stream, 0))){
                                stream.pos=p;}
                        else{
                                var c=PERL[stream.current()];
                                if(!c)
                                        return "meta";
                                if(c[1])
                                        c=c[0];
                                if(l!=":"){
                                        if(c==1)
                                                return "keyword";
                                        else if(c==2)
                                                return "def";
                                        else if(c==3)
                                                return "atom";
                                        else if(c==4)
                                                return "operator";
                                        else if(c==5)
                                                return "variable-2";
                                        else
                                                return "meta";}
                                else
                                        return "meta";}}
                if(/[a-zA-Z_]/.test(ch)){
                        var l=look(stream, -2);
                        stream.eatWhile(/\w/);
                        var c=PERL[stream.current()];
                        if(!c)
                                return "meta";
                        if(c[1])
                                c=c[0];
                        if(l!=":"){
                                if(c==1)
                                        return "keyword";
                                else if(c==2)
                                        return "def";
                                else if(c==3)
                                        return "atom";
                                else if(c==4)
                                        return "operator";
                                else if(c==5)
                                        return "variable-2";
                                else
                                        return "meta";}
                        else
                                return "meta";}
                return null;}

        return {
            startState: function() {
                return {
                    tokenize: tokenPerl,
                    chain: null,
                    style: null,
                    tail: null
                };
            },
            token: function(stream, state) {
                return (state.tokenize || tokenPerl)(stream, state);
            },
            lineComment: '#'
        };
});

CodeMirror.registerHelper("wordChars", "perl", /[\w$]/);

CodeMirror.defineMIME("text/x-perl", "perl");

// it's like "peek", but need for look-ahead or look-behind if index < 0
function look(stream, c){
  return stream.string.charAt(stream.pos+(c||0));
}

// return a part of prefix of current stream from current position
function prefix(stream, c){
  if(c){
    var x=stream.pos-c;
    return stream.string.substr((x>=0?x:0),c);}
  else{
    return stream.string.substr(0,stream.pos-1);
  }
}

// return a part of suffix of current stream from current position
function suffix(stream, c){
  var y=stream.string.length;
  var x=y-stream.pos+1;
  return stream.string.substr(stream.pos,(c&&c<y?c:x));
}

// eating and vomiting a part of stream from current position
function eatSuffix(stream, c){
  var x=stream.pos+c;
  var y;
  if(x<=0)
    stream.pos=0;
  else if(x>=(y=stream.string.length-1))
    stream.pos=y;
  else
    stream.pos=x;
}

});
                                                                                                                                                                               lib/codemirror/mode/pig/index.html                                                                  0000644                 00000002703 15266053004 0013162 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ï»¿<!doctype html>
<title>CodeMirror: Pig Latin mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="pig.js"></script>
<style>.CodeMirror {border: 2px inset #dee;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Pig Latin</a>
  </ul>
</div>

<article>
<h2>Pig Latin mode</h2>
<form><textarea id="code" name="code">
-- Apache Pig (Pig Latin Language) Demo
/* 
This is a multiline comment.
*/
a = LOAD "\path\to\input" USING PigStorage('\t') AS (x:long, y:chararray, z:bytearray);
b = GROUP a BY (x,y,3+4);
c = FOREACH b GENERATE flatten(group) as (x,y), SUM(group.$2) as z;
STORE c INTO "\path\to\output";

--
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        indentUnit: 4,
        mode: "text/x-pig"
      });
    </script>

    <p>
        Simple mode that handles Pig Latin language.
    </p>

    <p><strong>MIME type defined:</strong> <code>text/x-pig</code>
    (PIG code)
</article>
                                                             lib/codemirror/mode/pig/pig.js                                                                      0000644                 00000013262 15266053004 0012304 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/*
 *      Pig Latin Mode for CodeMirror 2
 *      @author Prasanth Jayachandran
 *      @link   https://github.com/prasanthj/pig-codemirror-2
 *  This implementation is adapted from PL/SQL mode in CodeMirror 2.
 */
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("pig", function(_config, parserConfig) {
  var keywords = parserConfig.keywords,
  builtins = parserConfig.builtins,
  types = parserConfig.types,
  multiLineStrings = parserConfig.multiLineStrings;

  var isOperatorChar = /[*+\-%<>=&?:\/!|]/;

  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  function tokenComment(stream, state) {
    var isEnd = false;
    var ch;
    while(ch = stream.next()) {
      if(ch == "/" && isEnd) {
        state.tokenize = tokenBase;
        break;
      }
      isEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          end = true; break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = tokenBase;
      return "error";
    };
  }


  function tokenBase(stream, state) {
    var ch = stream.next();

    // is a start of string?
    if (ch == '"' || ch == "'")
      return chain(stream, state, tokenString(ch));
    // is it one of the special chars
    else if(/[\[\]{}\(\),;\.]/.test(ch))
      return null;
    // is it a number?
    else if(/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    // multi line comment or operator
    else if (ch == "/") {
      if (stream.eat("*")) {
        return chain(stream, state, tokenComment);
      }
      else {
        stream.eatWhile(isOperatorChar);
        return "operator";
      }
    }
    // single line comment or operator
    else if (ch=="-") {
      if(stream.eat("-")){
        stream.skipToEnd();
        return "comment";
      }
      else {
        stream.eatWhile(isOperatorChar);
        return "operator";
      }
    }
    // is it an operator
    else if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    else {
      // get the while word
      stream.eatWhile(/[\w\$_]/);
      // is it one of the listed keywords?
      if (keywords && keywords.propertyIsEnumerable(stream.current().toUpperCase())) {
        //keywords can be used as variables like flatten(group), group.$0 etc..
        if (!stream.eat(")") && !stream.eat("."))
          return "keyword";
      }
      // is it one of the builtin functions?
      if (builtins && builtins.propertyIsEnumerable(stream.current().toUpperCase()))
        return "variable-2";
      // is it one of the listed types?
      if (types && types.propertyIsEnumerable(stream.current().toUpperCase()))
        return "variable-3";
      // default is a 'variable'
      return "variable";
    }
  }

  // Interface
  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      if(stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      return style;
    }
  };
});

(function() {
  function keywords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  // builtin funcs taken from trunk revision 1303237
  var pBuiltins = "ABS ACOS ARITY ASIN ATAN AVG BAGSIZE BINSTORAGE BLOOM BUILDBLOOM CBRT CEIL "
    + "CONCAT COR COS COSH COUNT COUNT_STAR COV CONSTANTSIZE CUBEDIMENSIONS DIFF DISTINCT DOUBLEABS "
    + "DOUBLEAVG DOUBLEBASE DOUBLEMAX DOUBLEMIN DOUBLEROUND DOUBLESUM EXP FLOOR FLOATABS FLOATAVG "
    + "FLOATMAX FLOATMIN FLOATROUND FLOATSUM GENERICINVOKER INDEXOF INTABS INTAVG INTMAX INTMIN "
    + "INTSUM INVOKEFORDOUBLE INVOKEFORFLOAT INVOKEFORINT INVOKEFORLONG INVOKEFORSTRING INVOKER "
    + "ISEMPTY JSONLOADER JSONMETADATA JSONSTORAGE LAST_INDEX_OF LCFIRST LOG LOG10 LOWER LONGABS "
    + "LONGAVG LONGMAX LONGMIN LONGSUM MAX MIN MAPSIZE MONITOREDUDF NONDETERMINISTIC OUTPUTSCHEMA  "
    + "PIGSTORAGE PIGSTREAMING RANDOM REGEX_EXTRACT REGEX_EXTRACT_ALL REPLACE ROUND SIN SINH SIZE "
    + "SQRT STRSPLIT SUBSTRING SUM STRINGCONCAT STRINGMAX STRINGMIN STRINGSIZE TAN TANH TOBAG "
    + "TOKENIZE TOMAP TOP TOTUPLE TRIM TEXTLOADER TUPLESIZE UCFIRST UPPER UTF8STORAGECONVERTER ";

  // taken from QueryLexer.g
  var pKeywords = "VOID IMPORT RETURNS DEFINE LOAD FILTER FOREACH ORDER CUBE DISTINCT COGROUP "
    + "JOIN CROSS UNION SPLIT INTO IF OTHERWISE ALL AS BY USING INNER OUTER ONSCHEMA PARALLEL "
    + "PARTITION GROUP AND OR NOT GENERATE FLATTEN ASC DESC IS STREAM THROUGH STORE MAPREDUCE "
    + "SHIP CACHE INPUT OUTPUT STDERROR STDIN STDOUT LIMIT SAMPLE LEFT RIGHT FULL EQ GT LT GTE LTE "
    + "NEQ MATCHES TRUE FALSE DUMP";

  // data types
  var pTypes = "BOOLEAN INT LONG FLOAT DOUBLE CHARARRAY BYTEARRAY BAG TUPLE MAP ";

  CodeMirror.defineMIME("text/x-pig", {
    name: "pig",
    builtins: keywords(pBuiltins),
    keywords: keywords(pKeywords),
    types: keywords(pTypes)
  });

  CodeMirror.registerHelper("hintWords", "pig", (pBuiltins + pTypes + pKeywords).split(" "));
}());

});
                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/gfm/gfm.js                                                                      0000644                 00000012021 15266053004 0012260 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../markdown/markdown"), require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../markdown/markdown", "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var urlRE = /^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?Â«Â»â€œâ€�â€˜â€™]))/i

CodeMirror.defineMode("gfm", function(config, modeConfig) {
  var codeDepth = 0;
  function blankLine(state) {
    state.code = false;
    return null;
  }
  var gfmOverlay = {
    startState: function() {
      return {
        code: false,
        codeBlock: false,
        ateSpace: false
      };
    },
    copyState: function(s) {
      return {
        code: s.code,
        codeBlock: s.codeBlock,
        ateSpace: s.ateSpace
      };
    },
    token: function(stream, state) {
      state.combineTokens = null;

      // Hack to prevent formatting override inside code blocks (block and inline)
      if (state.codeBlock) {
        if (stream.match(/^```+/)) {
          state.codeBlock = false;
          return null;
        }
        stream.skipToEnd();
        return null;
      }
      if (stream.sol()) {
        state.code = false;
      }
      if (stream.sol() && stream.match(/^```+/)) {
        stream.skipToEnd();
        state.codeBlock = true;
        return null;
      }
      // If this block is changed, it may need to be updated in Markdown mode
      if (stream.peek() === '`') {
        stream.next();
        var before = stream.pos;
        stream.eatWhile('`');
        var difference = 1 + stream.pos - before;
        if (!state.code) {
          codeDepth = difference;
          state.code = true;
        } else {
          if (difference === codeDepth) { // Must be exact
            state.code = false;
          }
        }
        return null;
      } else if (state.code) {
        stream.next();
        return null;
      }
      // Check if space. If so, links can be formatted later on
      if (stream.eatSpace()) {
        state.ateSpace = true;
        return null;
      }
      if (stream.sol() || state.ateSpace) {
        state.ateSpace = false;
        if (modeConfig.gitHubSpice !== false) {
          if(stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?:[a-f0-9]{7,40}\b)/)) {
            // User/Project@SHA
            // User@SHA
            // SHA
            state.combineTokens = true;
            return "link";
          } else if (stream.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/)) {
            // User/Project#Num
            // User#Num
            // #Num
            state.combineTokens = true;
            return "link";
          }
        }
      }
      if (stream.match(urlRE) &&
          stream.string.slice(stream.start - 2, stream.start) != "](" &&
          (stream.start == 0 || /\W/.test(stream.string.charAt(stream.start - 1)))) {
        // URLs
        // Taken from http://daringfireball.net/2010/07/improved_regex_for_matching_urls
        // And then (issue #1160) simplified to make it not crash the Chrome Regexp engine
        // And then limited url schemes to the CommonMark list, so foo:bar isn't matched as a URL
        state.combineTokens = true;
        return "link";
      }
      stream.next();
      return null;
    },
    blankLine: blankLine
  };

  var markdownConfig = {
    underscoresBreakWords: false,
    taskLists: true,
    fencedCodeBlocks: '```',
    strikethrough: true
  };
  for (var attr in modeConfig) {
    markdownConfig[attr] = modeConfig[attr];
  }
  markdownConfig.name = "markdown";
  return CodeMirror.overlayMode(CodeMirror.getMode(config, markdownConfig), gfmOverlay);

}, "markdown");

  CodeMirror.defineMIME("text/x-gfm", "gfm");
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/gfm/test.js                                                                     0000644                 00000016624 15266053005 0012504 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({tabSize: 4}, "gfm");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
  var modeHighlightFormatting = CodeMirror.getMode({tabSize: 4}, {name: "gfm", highlightFormatting: true});
  function FT(name) { test.mode(name, modeHighlightFormatting, Array.prototype.slice.call(arguments, 1)); }

  FT("codeBackticks",
     "[comment&formatting&formatting-code `][comment foo][comment&formatting&formatting-code `]");

  FT("doubleBackticks",
     "[comment&formatting&formatting-code ``][comment foo ` bar][comment&formatting&formatting-code ``]");

  FT("codeBlock",
     "[comment&formatting&formatting-code-block ```css]",
     "[tag foo]",
     "[comment&formatting&formatting-code-block ```]");

  FT("taskList",
     "[variable-2&formatting&formatting-list&formatting-list-ul - ][meta&formatting&formatting-task [ ]]][variable-2  foo]",
     "[variable-2&formatting&formatting-list&formatting-list-ul - ][property&formatting&formatting-task [x]]][variable-2  foo]");

  FT("formatting_strikethrough",
     "[strikethrough&formatting&formatting-strikethrough ~~][strikethrough foo][strikethrough&formatting&formatting-strikethrough ~~]");

  FT("formatting_strikethrough",
     "foo [strikethrough&formatting&formatting-strikethrough ~~][strikethrough bar][strikethrough&formatting&formatting-strikethrough ~~]");

  MT("emInWordAsterisk",
     "foo[em *bar*]hello");

  MT("emInWordUnderscore",
     "foo_bar_hello");

  MT("emStrongUnderscore",
     "[strong __][em&strong _foo__][em _] bar");

  MT("fencedCodeBlocks",
     "[comment ```]",
     "[comment foo]",
     "",
     "[comment ```]",
     "bar");

  MT("fencedCodeBlockModeSwitching",
     "[comment ```javascript]",
     "[variable foo]",
     "",
     "[comment ```]",
     "bar");

  MT("fencedCodeBlockModeSwitchingObjc",
     "[comment ```objective-c]",
     "[keyword @property] [variable NSString] [operator *] [variable foo];",
     "[comment ```]",
     "bar");

  MT("fencedCodeBlocksNoTildes",
     "~~~",
     "foo",
     "~~~");

  MT("taskListAsterisk",
     "[variable-2 * []] foo]", // Invalid; must have space or x between []
     "[variable-2 * [ ]]bar]", // Invalid; must have space after ]
     "[variable-2 * [x]]hello]", // Invalid; must have space after ]
     "[variable-2 * ][meta [ ]]][variable-2  [world]]]", // Valid; tests reference style links
     "    [variable-3 * ][property [x]]][variable-3  foo]"); // Valid; can be nested

  MT("taskListPlus",
     "[variable-2 + []] foo]", // Invalid; must have space or x between []
     "[variable-2 + [ ]]bar]", // Invalid; must have space after ]
     "[variable-2 + [x]]hello]", // Invalid; must have space after ]
     "[variable-2 + ][meta [ ]]][variable-2  [world]]]", // Valid; tests reference style links
     "    [variable-3 + ][property [x]]][variable-3  foo]"); // Valid; can be nested

  MT("taskListDash",
     "[variable-2 - []] foo]", // Invalid; must have space or x between []
     "[variable-2 - [ ]]bar]", // Invalid; must have space after ]
     "[variable-2 - [x]]hello]", // Invalid; must have space after ]
     "[variable-2 - ][meta [ ]]][variable-2  [world]]]", // Valid; tests reference style links
     "    [variable-3 - ][property [x]]][variable-3  foo]"); // Valid; can be nested

  MT("taskListNumber",
     "[variable-2 1. []] foo]", // Invalid; must have space or x between []
     "[variable-2 2. [ ]]bar]", // Invalid; must have space after ]
     "[variable-2 3. [x]]hello]", // Invalid; must have space after ]
     "[variable-2 4. ][meta [ ]]][variable-2  [world]]]", // Valid; tests reference style links
     "    [variable-3 1. ][property [x]]][variable-3  foo]"); // Valid; can be nested

  MT("SHA",
     "foo [link be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2] bar");

  MT("SHAEmphasis",
     "[em *foo ][em&link be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2][em *]");

  MT("shortSHA",
     "foo [link be6a8cc] bar");

  MT("tooShortSHA",
     "foo be6a8c bar");

  MT("longSHA",
     "foo be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd22 bar");

  MT("badSHA",
     "foo be6a8cc1c1ecfe9489fb51e4869af15a13fc2cg2 bar");

  MT("userSHA",
     "foo [link bar@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2] hello");

  MT("userSHAEmphasis",
     "[em *foo ][em&link bar@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2][em *]");

  MT("userProjectSHA",
     "foo [link bar/hello@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2] world");

  MT("userProjectSHAEmphasis",
     "[em *foo ][em&link bar/hello@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2][em *]");

  MT("num",
     "foo [link #1] bar");

  MT("numEmphasis",
     "[em *foo ][em&link #1][em *]");

  MT("badNum",
     "foo #1bar hello");

  MT("userNum",
     "foo [link bar#1] hello");

  MT("userNumEmphasis",
     "[em *foo ][em&link bar#1][em *]");

  MT("userProjectNum",
     "foo [link bar/hello#1] world");

  MT("userProjectNumEmphasis",
     "[em *foo ][em&link bar/hello#1][em *]");

  MT("vanillaLink",
     "foo [link http://www.example.com/] bar");

  MT("vanillaLinkNoScheme",
     "foo [link www.example.com] bar");

  MT("vanillaLinkHttps",
     "foo [link https://www.example.com/] bar");

  MT("vanillaLinkDataSchema",
     "foo [link data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==] bar");

  MT("vanillaLinkPunctuation",
     "foo [link http://www.example.com/]. bar");

  MT("vanillaLinkExtension",
     "foo [link http://www.example.com/index.html] bar");

  MT("vanillaLinkEmphasis",
     "foo [em *][em&link http://www.example.com/index.html][em *] bar");

  MT("notALink",
     "foo asfd:asdf bar");

  MT("notALink",
     "[comment ```css]",
     "[tag foo] {[property color]:[keyword black];}",
     "[comment ```][link http://www.example.com/]");

  MT("notALink",
     "[comment ``foo `bar` http://www.example.com/``] hello");

  MT("notALink",
     "[comment `foo]",
     "[comment&link http://www.example.com/]",
     "[comment `] foo",
     "",
     "[link http://www.example.com/]");

  MT("headerCodeBlockGithub",
     "[header&header-1 # heading]",
     "",
     "[comment ```]",
     "[comment code]",
     "[comment ```]",
     "",
     "Commit: [link be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2]",
     "Issue: [link #1]",
     "Link: [link http://www.example.com/]");

  MT("strikethrough",
     "[strikethrough ~~foo~~]");

  MT("strikethroughWithStartingSpace",
     "~~ foo~~");

  MT("strikethroughUnclosedStrayTildes",
    "[strikethrough ~~foo~~~]");

  MT("strikethroughUnclosedStrayTildes",
     "[strikethrough ~~foo ~~]");

  MT("strikethroughUnclosedStrayTildes",
    "[strikethrough ~~foo ~~ bar]");

  MT("strikethroughUnclosedStrayTildes",
    "[strikethrough ~~foo ~~ bar~~]hello");

  MT("strikethroughOneLetter",
     "[strikethrough ~~a~~]");

  MT("strikethroughWrapped",
     "[strikethrough ~~foo]",
     "[strikethrough foo~~]");

  MT("strikethroughParagraph",
     "[strikethrough ~~foo]",
     "",
     "foo[strikethrough ~~bar]");

  MT("strikethroughEm",
     "[strikethrough ~~foo][em&strikethrough *bar*][strikethrough ~~]");

  MT("strikethroughEm",
     "[em *][em&strikethrough ~~foo~~][em *]");

  MT("strikethroughStrong",
     "[strikethrough ~~][strong&strikethrough **foo**][strikethrough ~~]");

  MT("strikethroughStrong",
     "[strong **][strong&strikethrough ~~foo~~][strong **]");

})();
                                                                                                            lib/codemirror/mode/gfm/index.html                                                                  0000644                 00000005027 15266053006 0013160 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: GFM mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/overlay.js"></script>
<script src="../xml/xml.js"></script>
<script src="../markdown/markdown.js"></script>
<script src="gfm.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../css/css.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="../clike/clike.js"></script>
<script src="../meta.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">GFM</a>
  </ul>
</div>

<article>
<h2>GFM mode</h2>
<form><textarea id="code" name="code">
GitHub Flavored Markdown
========================

Everything from markdown plus GFM features:

## URL autolinking

Underscores_are_allowed_between_words.

## Strikethrough text

GFM adds syntax to strikethrough text, which is missing from standard Markdown.

~~Mistaken text.~~
~~**works with other formatting**~~

~~spans across
lines~~

## Fenced code blocks (and syntax highlighting)

```javascript
for (var i = 0; i &lt; items.length; i++) {
    console.log(items[i], i); // log them
}
```

## Task Lists

- [ ] Incomplete task list item
- [x] **Completed** task list item

## A bit of GitHub spice

* SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
* User@SHA ref: mojombo@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
* User/Project@SHA: mojombo/god@be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
* \#Num: #1
* User/#Num: mojombo#1
* User/Project#Num: mojombo/god#1

See http://github.github.com/github-flavored-markdown/.

</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: 'gfm',
        lineNumbers: true,
        theme: "default"
      });
    </script>

    <p>Optionally depends on other modes for properly highlighted code blocks.</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#gfm_*">normal</a>,  <a href="../../test/index.html#verbose,gfm_*">verbose</a>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/codemirror/mode/cobol/cobol.js                                                                  0000644                 00000024060 15266053006 0013142 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Author: Gautam Mehta
 * Branched from CodeMirror's Scheme mode
 */
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("cobol", function () {
  var BUILTIN = "builtin", COMMENT = "comment", STRING = "string",
      ATOM = "atom", NUMBER = "number", KEYWORD = "keyword", MODTAG = "header",
      COBOLLINENUM = "def", PERIOD = "link";
  function makeKeywords(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var atoms = makeKeywords("TRUE FALSE ZEROES ZEROS ZERO SPACES SPACE LOW-VALUE LOW-VALUES ");
  var keywords = makeKeywords(
      "ACCEPT ACCESS ACQUIRE ADD ADDRESS " +
      "ADVANCING AFTER ALIAS ALL ALPHABET " +
      "ALPHABETIC ALPHABETIC-LOWER ALPHABETIC-UPPER ALPHANUMERIC ALPHANUMERIC-EDITED " +
      "ALSO ALTER ALTERNATE AND ANY " +
      "ARE AREA AREAS ARITHMETIC ASCENDING " +
      "ASSIGN AT ATTRIBUTE AUTHOR AUTO " +
      "AUTO-SKIP AUTOMATIC B-AND B-EXOR B-LESS " +
      "B-NOT B-OR BACKGROUND-COLOR BACKGROUND-COLOUR BEEP " +
      "BEFORE BELL BINARY BIT BITS " +
      "BLANK BLINK BLOCK BOOLEAN BOTTOM " +
      "BY CALL CANCEL CD CF " +
      "CH CHARACTER CHARACTERS CLASS CLOCK-UNITS " +
      "CLOSE COBOL CODE CODE-SET COL " +
      "COLLATING COLUMN COMMA COMMIT COMMITMENT " +
      "COMMON COMMUNICATION COMP COMP-0 COMP-1 " +
      "COMP-2 COMP-3 COMP-4 COMP-5 COMP-6 " +
      "COMP-7 COMP-8 COMP-9 COMPUTATIONAL COMPUTATIONAL-0 " +
      "COMPUTATIONAL-1 COMPUTATIONAL-2 COMPUTATIONAL-3 COMPUTATIONAL-4 COMPUTATIONAL-5 " +
      "COMPUTATIONAL-6 COMPUTATIONAL-7 COMPUTATIONAL-8 COMPUTATIONAL-9 COMPUTE " +
      "CONFIGURATION CONNECT CONSOLE CONTAINED CONTAINS " +
      "CONTENT CONTINUE CONTROL CONTROL-AREA CONTROLS " +
      "CONVERTING COPY CORR CORRESPONDING COUNT " +
      "CRT CRT-UNDER CURRENCY CURRENT CURSOR " +
      "DATA DATE DATE-COMPILED DATE-WRITTEN DAY " +
      "DAY-OF-WEEK DB DB-ACCESS-CONTROL-KEY DB-DATA-NAME DB-EXCEPTION " +
      "DB-FORMAT-NAME DB-RECORD-NAME DB-SET-NAME DB-STATUS DBCS " +
      "DBCS-EDITED DE DEBUG-CONTENTS DEBUG-ITEM DEBUG-LINE " +
      "DEBUG-NAME DEBUG-SUB-1 DEBUG-SUB-2 DEBUG-SUB-3 DEBUGGING " +
      "DECIMAL-POINT DECLARATIVES DEFAULT DELETE DELIMITED " +
      "DELIMITER DEPENDING DESCENDING DESCRIBED DESTINATION " +
      "DETAIL DISABLE DISCONNECT DISPLAY DISPLAY-1 " +
      "DISPLAY-2 DISPLAY-3 DISPLAY-4 DISPLAY-5 DISPLAY-6 " +
      "DISPLAY-7 DISPLAY-8 DISPLAY-9 DIVIDE DIVISION " +
      "DOWN DROP DUPLICATE DUPLICATES DYNAMIC " +
      "EBCDIC EGI EJECT ELSE EMI " +
      "EMPTY EMPTY-CHECK ENABLE END END. END-ACCEPT END-ACCEPT. " +
      "END-ADD END-CALL END-COMPUTE END-DELETE END-DISPLAY " +
      "END-DIVIDE END-EVALUATE END-IF END-INVOKE END-MULTIPLY " +
      "END-OF-PAGE END-PERFORM END-READ END-RECEIVE END-RETURN " +
      "END-REWRITE END-SEARCH END-START END-STRING END-SUBTRACT " +
      "END-UNSTRING END-WRITE END-XML ENTER ENTRY " +
      "ENVIRONMENT EOP EQUAL EQUALS ERASE " +
      "ERROR ESI EVALUATE EVERY EXCEEDS " +
      "EXCEPTION EXCLUSIVE EXIT EXTEND EXTERNAL " +
      "EXTERNALLY-DESCRIBED-KEY FD FETCH FILE FILE-CONTROL " +
      "FILE-STREAM FILES FILLER FINAL FIND " +
      "FINISH FIRST FOOTING FOR FOREGROUND-COLOR " +
      "FOREGROUND-COLOUR FORMAT FREE FROM FULL " +
      "FUNCTION GENERATE GET GIVING GLOBAL " +
      "GO GOBACK GREATER GROUP HEADING " +
      "HIGH-VALUE HIGH-VALUES HIGHLIGHT I-O I-O-CONTROL " +
      "ID IDENTIFICATION IF IN INDEX " +
      "INDEX-1 INDEX-2 INDEX-3 INDEX-4 INDEX-5 " +
      "INDEX-6 INDEX-7 INDEX-8 INDEX-9 INDEXED " +
      "INDIC INDICATE INDICATOR INDICATORS INITIAL " +
      "INITIALIZE INITIATE INPUT INPUT-OUTPUT INSPECT " +
      "INSTALLATION INTO INVALID INVOKE IS " +
      "JUST JUSTIFIED KANJI KEEP KEY " +
      "LABEL LAST LD LEADING LEFT " +
      "LEFT-JUSTIFY LENGTH LENGTH-CHECK LESS LIBRARY " +
      "LIKE LIMIT LIMITS LINAGE LINAGE-COUNTER " +
      "LINE LINE-COUNTER LINES LINKAGE LOCAL-STORAGE " +
      "LOCALE LOCALLY LOCK " +
      "MEMBER MEMORY MERGE MESSAGE METACLASS " +
      "MODE MODIFIED MODIFY MODULES MOVE " +
      "MULTIPLE MULTIPLY NATIONAL NATIVE NEGATIVE " +
      "NEXT NO NO-ECHO NONE NOT " +
      "NULL NULL-KEY-MAP NULL-MAP NULLS NUMBER " +
      "NUMERIC NUMERIC-EDITED OBJECT OBJECT-COMPUTER OCCURS " +
      "OF OFF OMITTED ON ONLY " +
      "OPEN OPTIONAL OR ORDER ORGANIZATION " +
      "OTHER OUTPUT OVERFLOW OWNER PACKED-DECIMAL " +
      "PADDING PAGE PAGE-COUNTER PARSE PERFORM " +
      "PF PH PIC PICTURE PLUS " +
      "POINTER POSITION POSITIVE PREFIX PRESENT " +
      "PRINTING PRIOR PROCEDURE PROCEDURE-POINTER PROCEDURES " +
      "PROCEED PROCESS PROCESSING PROGRAM PROGRAM-ID " +
      "PROMPT PROTECTED PURGE QUEUE QUOTE " +
      "QUOTES RANDOM RD READ READY " +
      "REALM RECEIVE RECONNECT RECORD RECORD-NAME " +
      "RECORDS RECURSIVE REDEFINES REEL REFERENCE " +
      "REFERENCE-MONITOR REFERENCES RELATION RELATIVE RELEASE " +
      "REMAINDER REMOVAL RENAMES REPEATED REPLACE " +
      "REPLACING REPORT REPORTING REPORTS REPOSITORY " +
      "REQUIRED RERUN RESERVE RESET RETAINING " +
      "RETRIEVAL RETURN RETURN-CODE RETURNING REVERSE-VIDEO " +
      "REVERSED REWIND REWRITE RF RH " +
      "RIGHT RIGHT-JUSTIFY ROLLBACK ROLLING ROUNDED " +
      "RUN SAME SCREEN SD SEARCH " +
      "SECTION SECURE SECURITY SEGMENT SEGMENT-LIMIT " +
      "SELECT SEND SENTENCE SEPARATE SEQUENCE " +
      "SEQUENTIAL SET SHARED SIGN SIZE " +
      "SKIP1 SKIP2 SKIP3 SORT SORT-MERGE " +
      "SORT-RETURN SOURCE SOURCE-COMPUTER SPACE-FILL " +
      "SPECIAL-NAMES STANDARD STANDARD-1 STANDARD-2 " +
      "START STARTING STATUS STOP STORE " +
      "STRING SUB-QUEUE-1 SUB-QUEUE-2 SUB-QUEUE-3 SUB-SCHEMA " +
      "SUBFILE SUBSTITUTE SUBTRACT SUM SUPPRESS " +
      "SYMBOLIC SYNC SYNCHRONIZED SYSIN SYSOUT " +
      "TABLE TALLYING TAPE TENANT TERMINAL " +
      "TERMINATE TEST TEXT THAN THEN " +
      "THROUGH THRU TIME TIMES TITLE " +
      "TO TOP TRAILING TRAILING-SIGN TRANSACTION " +
      "TYPE TYPEDEF UNDERLINE UNEQUAL UNIT " +
      "UNSTRING UNTIL UP UPDATE UPON " +
      "USAGE USAGE-MODE USE USING VALID " +
      "VALIDATE VALUE VALUES VARYING VLR " +
      "WAIT WHEN WHEN-COMPILED WITH WITHIN " +
      "WORDS WORKING-STORAGE WRITE XML XML-CODE " +
      "XML-EVENT XML-NTEXT XML-TEXT ZERO ZERO-FILL " );

  var builtins = makeKeywords("- * ** / + < <= = > >= ");
  var tests = {
    digit: /\d/,
    digit_or_colon: /[\d:]/,
    hex: /[0-9a-f]/i,
    sign: /[+-]/,
    exponent: /e/i,
    keyword_char: /[^\s\(\[\;\)\]]/,
    symbol: /[\w*+\-]/
  };
  function isNumber(ch, stream){
    // hex
    if ( ch === '0' && stream.eat(/x/i) ) {
      stream.eatWhile(tests.hex);
      return true;
    }
    // leading sign
    if ( ( ch == '+' || ch == '-' ) && ( tests.digit.test(stream.peek()) ) ) {
      stream.eat(tests.sign);
      ch = stream.next();
    }
    if ( tests.digit.test(ch) ) {
      stream.eat(ch);
      stream.eatWhile(tests.digit);
      if ( '.' == stream.peek()) {
        stream.eat('.');
        stream.eatWhile(tests.digit);
      }
      if ( stream.eat(tests.exponent) ) {
        stream.eat(tests.sign);
        stream.eatWhile(tests.digit);
      }
      return true;
    }
    return false;
  }
  return {
    startState: function () {
      return {
        indentStack: null,
        indentation: 0,
        mode: false
      };
    },
    token: function (stream, state) {
      if (state.indentStack == null && stream.sol()) {
        // update indentation, but only if indentStack is empty
        state.indentation = 6 ; //stream.indentation();
      }
      // skip spaces
      if (stream.eatSpace()) {
        return null;
      }
      var returnType = null;
      switch(state.mode){
      case "string": // multi-line string parsing mode
        var next = false;
        while ((next = stream.next()) != null) {
          if (next == "\"" || next == "\'") {
            state.mode = false;
            break;
          }
        }
        returnType = STRING; // continue on in string mode
        break;
      default: // default parsing mode
        var ch = stream.next();
        var col = stream.column();
        if (col >= 0 && col <= 5) {
          returnType = COBOLLINENUM;
        } else if (col >= 72 && col <= 79) {
          stream.skipToEnd();
          returnType = MODTAG;
        } else if (ch == "*" && col == 6) { // comment
          stream.skipToEnd(); // rest of the line is a comment
          returnType = COMMENT;
        } else if (ch == "\"" || ch == "\'") {
          state.mode = "string";
          returnType = STRING;
        } else if (ch == "'" && !( tests.digit_or_colon.test(stream.peek()) )) {
          returnType = ATOM;
        } else if (ch == ".") {
          returnType = PERIOD;
        } else if (isNumber(ch,stream)){
          returnType = NUMBER;
        } else {
          if (stream.current().match(tests.symbol)) {
            while (col < 71) {
              if (stream.eat(tests.symbol) === undefined) {
                break;
              } else {
                col++;
              }
            }
          }
          if (keywords && keywords.propertyIsEnumerable(stream.current().toUpperCase())) {
            returnType = KEYWORD;
          } else if (builtins && builtins.propertyIsEnumerable(stream.current().toUpperCase())) {
            returnType = BUILTIN;
          } else if (atoms && atoms.propertyIsEnumerable(stream.current().toUpperCase())) {
            returnType = ATOM;
          } else returnType = null;
        }
      }
      return returnType;
    },
    indent: function (state) {
      if (state.indentStack == null) return state.indentation;
      return state.indentStack.indent;
    }
  };
});

CodeMirror.defineMIME("text/x-cobol", "cobol");

});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/cobol/index.html                                                                0000644                 00000017624 15266053006 0013513 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: COBOL mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/neat.css">
<link rel="stylesheet" href="../../theme/elegant.css">
<link rel="stylesheet" href="../../theme/erlang-dark.css">
<link rel="stylesheet" href="../../theme/night.css">
<link rel="stylesheet" href="../../theme/monokai.css">
<link rel="stylesheet" href="../../theme/cobalt.css">
<link rel="stylesheet" href="../../theme/eclipse.css">
<link rel="stylesheet" href="../../theme/rubyblue.css">
<link rel="stylesheet" href="../../theme/lesser-dark.css">
<link rel="stylesheet" href="../../theme/xq-dark.css">
<link rel="stylesheet" href="../../theme/xq-light.css">
<link rel="stylesheet" href="../../theme/ambiance.css">
<link rel="stylesheet" href="../../theme/blackboard.css">
<link rel="stylesheet" href="../../theme/vibrant-ink.css">
<link rel="stylesheet" href="../../theme/solarized.css">
<link rel="stylesheet" href="../../theme/twilight.css">
<link rel="stylesheet" href="../../theme/midnight.css">
<link rel="stylesheet" href="../../addon/dialog/dialog.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="cobol.js"></script>
<script src="../../addon/selection/active-line.js"></script>
<script src="../../addon/search/search.js"></script>
<script src="../../addon/dialog/dialog.js"></script>
<script src="../../addon/search/searchcursor.js"></script>
<style>
        .CodeMirror {
          border: 1px solid #eee;
          font-size : 20px;
          height : auto !important;
        }
        .CodeMirror-activeline-background {background: #555555 !important;}
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">COBOL</a>
  </ul>
</div>

<article>
<h2>COBOL mode</h2>

    <p> Select Theme <select onchange="selectTheme()" id="selectTheme">
        <option>default</option>
        <option>ambiance</option>
        <option>blackboard</option>
        <option>cobalt</option>
        <option>eclipse</option>
        <option>elegant</option>
        <option>erlang-dark</option>
        <option>lesser-dark</option>
        <option>midnight</option>
        <option>monokai</option>
        <option>neat</option>
        <option>night</option>
        <option>rubyblue</option>
        <option>solarized dark</option>
        <option>solarized light</option>
        <option selected>twilight</option>
        <option>vibrant-ink</option>
        <option>xq-dark</option>
        <option>xq-light</option>
    </select>    Select Font Size <select onchange="selectFontsize()" id="selectFontSize">
          <option value="13px">13px</option>
          <option value="14px">14px</option>
          <option value="16px">16px</option>
          <option value="18px">18px</option>
          <option value="20px" selected="selected">20px</option>
          <option value="24px">24px</option>
          <option value="26px">26px</option>
          <option value="28px">28px</option>
          <option value="30px">30px</option>
          <option value="32px">32px</option>
          <option value="34px">34px</option>
          <option value="36px">36px</option>
        </select>
<label for="checkBoxReadOnly">Read-only</label>
<input type="checkbox" id="checkBoxReadOnly" onchange="selectReadOnly()">
<label for="id_tabToIndentSpace">Insert Spaces on Tab</label>
<input type="checkbox" id="id_tabToIndentSpace" onchange="tabToIndentSpace()">
</p>
<textarea id="code" name="code">
---------1---------2---------3---------4---------5---------6---------7---------8
12345678911234567892123456789312345678941234567895123456789612345678971234567898
000010 IDENTIFICATION DIVISION.                                        MODTGHERE
000020 PROGRAM-ID.       SAMPLE.
000030 AUTHOR.           TEST SAM. 
000040 DATE-WRITTEN.     5 February 2013
000041
000042* A sample program just to show the form.
000043* The program copies its input to the output,
000044* and counts the number of records.
000045* At the end this number is printed.
000046
000050 ENVIRONMENT DIVISION.
000060 INPUT-OUTPUT SECTION.
000070 FILE-CONTROL.
000080     SELECT STUDENT-FILE     ASSIGN TO SYSIN
000090         ORGANIZATION IS LINE SEQUENTIAL.
000100     SELECT PRINT-FILE       ASSIGN TO SYSOUT
000110         ORGANIZATION IS LINE SEQUENTIAL.
000120
000130 DATA DIVISION.
000140 FILE SECTION.
000150 FD  STUDENT-FILE
000160     RECORD CONTAINS 43 CHARACTERS
000170     DATA RECORD IS STUDENT-IN.
000180 01  STUDENT-IN              PIC X(43).
000190
000200 FD  PRINT-FILE
000210     RECORD CONTAINS 80 CHARACTERS
000220     DATA RECORD IS PRINT-LINE.
000230 01  PRINT-LINE              PIC X(80).
000240
000250 WORKING-STORAGE SECTION.
000260 01  DATA-REMAINS-SWITCH     PIC X(2)      VALUE SPACES.
000261 01  RECORDS-WRITTEN         PIC 99.
000270
000280 01  DETAIL-LINE.
000290     05  FILLER              PIC X(7)      VALUE SPACES.
000300     05  RECORD-IMAGE        PIC X(43).
000310     05  FILLER              PIC X(30)     VALUE SPACES.
000311 
000312 01  SUMMARY-LINE.
000313     05  FILLER              PIC X(7)      VALUE SPACES.
000314     05  TOTAL-READ          PIC 99.
000315     05  FILLER              PIC X         VALUE SPACE.
000316     05  FILLER              PIC X(17)     
000317                 VALUE  'Records were read'.
000318     05  FILLER              PIC X(53)     VALUE SPACES.
000319
000320 PROCEDURE DIVISION.
000321
000330 PREPARE-SENIOR-REPORT.
000340     OPEN INPUT  STUDENT-FILE
000350          OUTPUT PRINT-FILE.
000351     MOVE ZERO TO RECORDS-WRITTEN.
000360     READ STUDENT-FILE
000370         AT END MOVE 'NO' TO DATA-REMAINS-SWITCH
000380     END-READ.
000390     PERFORM PROCESS-RECORDS
000410         UNTIL DATA-REMAINS-SWITCH = 'NO'.
000411     PERFORM PRINT-SUMMARY.
000420     CLOSE STUDENT-FILE
000430           PRINT-FILE.
000440     STOP RUN.
000450
000460 PROCESS-RECORDS.
000470     MOVE STUDENT-IN TO RECORD-IMAGE.
000480     MOVE DETAIL-LINE TO PRINT-LINE.
000490     WRITE PRINT-LINE.
000500     ADD 1 TO RECORDS-WRITTEN.
000510     READ STUDENT-FILE
000520         AT END MOVE 'NO' TO DATA-REMAINS-SWITCH
000530     END-READ. 
000540
000550 PRINT-SUMMARY.
000560     MOVE RECORDS-WRITTEN TO TOTAL-READ.
000570     MOVE SUMMARY-LINE TO PRINT-LINE.
000571     WRITE PRINT-LINE. 
000572
000580
</textarea>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-cobol",
        theme : "twilight",
        styleActiveLine: true,
        showCursorWhenSelecting : true,  
      });
      function selectTheme() {
        var themeInput = document.getElementById("selectTheme");
        var theme = themeInput.options[themeInput.selectedIndex].innerHTML;
        editor.setOption("theme", theme);
      }
      function selectFontsize() {
        var fontSizeInput = document.getElementById("selectFontSize");
        var fontSize = fontSizeInput.options[fontSizeInput.selectedIndex].innerHTML;
        editor.getWrapperElement().style.fontSize = fontSize;
        editor.refresh();
      }
      function selectReadOnly() {
        editor.setOption("readOnly", document.getElementById("checkBoxReadOnly").checked);
      }
      function tabToIndentSpace() {
        if (document.getElementById("id_tabToIndentSpace").checked) {
            editor.setOption("extraKeys", {Tab: function(cm) { cm.replaceSelection("    ", "end"); }});
        } else {
            editor.setOption("extraKeys", {Tab: function(cm) { cm.replaceSelection("    ", "end"); }});
        }
      }
    </script>
  </article>
                                                                                                            lib/codemirror/mode/markdown/test.js                                                                0000644                 00000071736 15266053007 0013564 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({tabSize: 4}, "markdown");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }
  var modeHighlightFormatting = CodeMirror.getMode({tabSize: 4}, {name: "markdown", highlightFormatting: true});
  function FT(name) { test.mode(name, modeHighlightFormatting, Array.prototype.slice.call(arguments, 1)); }
  var modeAtxNoSpace = CodeMirror.getMode({tabSize: 4}, {name: "markdown", allowAtxHeaderWithoutSpace: true});
  function AtxNoSpaceTest(name) { test.mode(name, modeAtxNoSpace, Array.prototype.slice.call(arguments, 1)); }
  var modeFenced = CodeMirror.getMode({tabSize: 4}, {name: "markdown", fencedCodeBlocks: true});
  function FencedTest(name) { test.mode(name, modeFenced, Array.prototype.slice.call(arguments, 1)); }
  var modeOverrideClasses = CodeMirror.getMode({tabsize: 4}, {
    name: "markdown",
    strikethrough: true,
    tokenTypeOverrides: {
      "header" : "override-header",
      "code" : "override-code",
      "quote" : "override-quote",
      "list1" : "override-list1",
      "list2" : "override-list2",
      "list3" : "override-list3",
      "hr" : "override-hr",
      "image" : "override-image",
      "imageAltText": "override-image-alt-text",
      "imageMarker": "override-image-marker",
      "linkInline" : "override-link-inline",
      "linkEmail" : "override-link-email",
      "linkText" : "override-link-text",
      "linkHref" : "override-link-href",
      "em" : "override-em",
      "strong" : "override-strong",
      "strikethrough" : "override-strikethrough"
  }});
  function TokenTypeOverrideTest(name) { test.mode(name, modeOverrideClasses, Array.prototype.slice.call(arguments, 1)); }
  var modeFormattingOverride = CodeMirror.getMode({tabsize: 4}, {
    name: "markdown",
    highlightFormatting: true,
    tokenTypeOverrides: {
      "formatting" : "override-formatting"
  }});
  function FormatTokenTypeOverrideTest(name) { test.mode(name, modeFormattingOverride, Array.prototype.slice.call(arguments, 1)); }


  FT("formatting_emAsterisk",
     "[em&formatting&formatting-em *][em foo][em&formatting&formatting-em *]");

  FT("formatting_emUnderscore",
     "[em&formatting&formatting-em _][em foo][em&formatting&formatting-em _]");

  FT("formatting_strongAsterisk",
     "[strong&formatting&formatting-strong **][strong foo][strong&formatting&formatting-strong **]");

  FT("formatting_strongUnderscore",
     "[strong&formatting&formatting-strong __][strong foo][strong&formatting&formatting-strong __]");

  FT("formatting_codeBackticks",
     "[comment&formatting&formatting-code `][comment foo][comment&formatting&formatting-code `]");

  FT("formatting_doubleBackticks",
     "[comment&formatting&formatting-code ``][comment foo ` bar][comment&formatting&formatting-code ``]");

  FT("formatting_atxHeader",
     "[header&header-1&formatting&formatting-header&formatting-header-1 # ][header&header-1 foo # bar ][header&header-1&formatting&formatting-header&formatting-header-1 #]");

  FT("formatting_setextHeader",
     "foo",
     "[header&header-1&formatting&formatting-header&formatting-header-1 =]");

  FT("formatting_blockquote",
     "[quote&quote-1&formatting&formatting-quote&formatting-quote-1 > ][quote&quote-1 foo]");

  FT("formatting_list",
     "[variable-2&formatting&formatting-list&formatting-list-ul - ][variable-2 foo]");
  FT("formatting_list",
     "[variable-2&formatting&formatting-list&formatting-list-ol 1. ][variable-2 foo]");

  FT("formatting_link",
     "[link&formatting&formatting-link [][link foo][link&formatting&formatting-link ]]][string&formatting&formatting-link-string&url (][string&url http://example.com/][string&formatting&formatting-link-string&url )]");

  FT("formatting_linkReference",
     "[link&formatting&formatting-link [][link foo][link&formatting&formatting-link ]]][string&formatting&formatting-link-string&url [][string&url bar][string&formatting&formatting-link-string&url ]]]",
     "[link&formatting&formatting-link [][link bar][link&formatting&formatting-link ]]:] [string&url http://example.com/]");

  FT("formatting_linkWeb",
     "[link&formatting&formatting-link <][link http://example.com/][link&formatting&formatting-link >]");

  FT("formatting_linkEmail",
     "[link&formatting&formatting-link <][link user@example.com][link&formatting&formatting-link >]");

  FT("formatting_escape",
     "[formatting-escape \\*]");

  FT("formatting_image",
     "[formatting&formatting-image&image&image-marker !][formatting&formatting-image&image&image-alt-text&link [[][image&image-alt-text&link alt text][formatting&formatting-image&image&image-alt-text&link ]]][formatting&formatting-link-string&string&url (][url&string http://link.to/image.jpg][formatting&formatting-link-string&string&url )]");

  MT("plainText",
     "foo");

  // Don't style single trailing space
  MT("trailingSpace1",
     "foo ");

  // Two or more trailing spaces should be styled with line break character
  MT("trailingSpace2",
     "foo[trailing-space-a  ][trailing-space-new-line  ]");

  MT("trailingSpace3",
     "foo[trailing-space-a  ][trailing-space-b  ][trailing-space-new-line  ]");

  MT("trailingSpace4",
     "foo[trailing-space-a  ][trailing-space-b  ][trailing-space-a  ][trailing-space-new-line  ]");

  // Code blocks using 4 spaces (regardless of CodeMirror.tabSize value)
  MT("codeBlocksUsing4Spaces",
     "    [comment foo]");

  // Code blocks using 4 spaces with internal indentation
  MT("codeBlocksUsing4SpacesIndentation",
     "    [comment bar]",
     "        [comment hello]",
     "            [comment world]",
     "    [comment foo]",
     "bar");

  // Code blocks should end even after extra indented lines
  MT("codeBlocksWithTrailingIndentedLine",
     "    [comment foo]",
     "        [comment bar]",
     "    [comment baz]",
     "    ",
     "hello");

  // Code blocks using 1 tab (regardless of CodeMirror.indentWithTabs value)
  MT("codeBlocksUsing1Tab",
     "\t[comment foo]");

  // No code blocks directly after paragraph
  // http://spec.commonmark.org/0.19/#example-65
  MT("noCodeBlocksAfterParagraph",
     "Foo",
     "    Bar");

  // Inline code using backticks
  MT("inlineCodeUsingBackticks",
     "foo [comment `bar`]");

  // Block code using single backtick (shouldn't work)
  MT("blockCodeSingleBacktick",
     "[comment `]",
     "[comment foo]",
     "[comment `]");

  // Unclosed backticks
  // Instead of simply marking as CODE, it would be nice to have an
  // incomplete flag for CODE, that is styled slightly different.
  MT("unclosedBackticks",
     "foo [comment `bar]");

  // Per documentation: "To include a literal backtick character within a
  // code span, you can use multiple backticks as the opening and closing
  // delimiters"
  MT("doubleBackticks",
     "[comment ``foo ` bar``]");

  // Tests based on Dingus
  // http://daringfireball.net/projects/markdown/dingus
  //
  // Multiple backticks within an inline code block
  MT("consecutiveBackticks",
     "[comment `foo```bar`]");

  // Multiple backticks within an inline code block with a second code block
  MT("consecutiveBackticks",
     "[comment `foo```bar`] hello [comment `world`]");

  // Unclosed with several different groups of backticks
  MT("unclosedBackticks",
     "[comment ``foo ``` bar` hello]");

  // Closed with several different groups of backticks
  MT("closedBackticks",
     "[comment ``foo ``` bar` hello``] world");

  // atx headers
  // http://daringfireball.net/projects/markdown/syntax#header

  MT("atxH1",
     "[header&header-1 # foo]");

  MT("atxH2",
     "[header&header-2 ## foo]");

  MT("atxH3",
     "[header&header-3 ### foo]");

  MT("atxH4",
     "[header&header-4 #### foo]");

  MT("atxH5",
     "[header&header-5 ##### foo]");

  MT("atxH6",
     "[header&header-6 ###### foo]");

  // http://spec.commonmark.org/0.19/#example-24
  MT("noAtxH7",
     "####### foo");

  // http://spec.commonmark.org/0.19/#example-25
  MT("noAtxH1WithoutSpace",
     "#5 bolt");

  // CommonMark requires a space after # but most parsers don't
  AtxNoSpaceTest("atxNoSpaceAllowed_H1NoSpace",
     "[header&header-1 #foo]");

  AtxNoSpaceTest("atxNoSpaceAllowed_H4NoSpace",
     "[header&header-4 ####foo]");

  AtxNoSpaceTest("atxNoSpaceAllowed_H1Space",
     "[header&header-1 # foo]");

  // Inline styles should be parsed inside headers
  MT("atxH1inline",
     "[header&header-1 # foo ][header&header-1&em *bar*]");

  // Setext headers - H1, H2
  // Per documentation, "Any number of underlining =â€™s or -â€™s will work."
  // http://daringfireball.net/projects/markdown/syntax#header
  // Ideally, the text would be marked as `header` as well, but this is
  // not really feasible at the moment. So, instead, we're testing against
  // what works today, to avoid any regressions.
  //
  // Check if single underlining = works
  MT("setextH1",
     "foo",
     "[header&header-1 =]");

  // Check if 3+ ='s work
  MT("setextH1",
     "foo",
     "[header&header-1 ===]");

  // Check if single underlining - works
  MT("setextH2",
     "foo",
     "[header&header-2 -]");

  // Check if 3+ -'s work
  MT("setextH2",
     "foo",
     "[header&header-2 ---]");

  // http://spec.commonmark.org/0.19/#example-45
  MT("setextH2AllowSpaces",
     "foo",
     "   [header&header-2 ----      ]");

  // http://spec.commonmark.org/0.19/#example-44
  MT("noSetextAfterIndentedCodeBlock",
     "     [comment foo]",
     "[hr ---]");

  // http://spec.commonmark.org/0.19/#example-51
  MT("noSetextAfterQuote",
     "[quote&quote-1 > foo]",
     "[hr ---]");

  MT("noSetextAfterList",
     "[variable-2 - foo]",
     "[hr ---]");

  // Single-line blockquote with trailing space
  MT("blockquoteSpace",
     "[quote&quote-1 > foo]");

  // Single-line blockquote
  MT("blockquoteNoSpace",
     "[quote&quote-1 >foo]");

  // No blank line before blockquote
  MT("blockquoteNoBlankLine",
     "foo",
     "[quote&quote-1 > bar]");

  // Nested blockquote
  MT("blockquoteSpace",
     "[quote&quote-1 > foo]",
     "[quote&quote-1 >][quote&quote-2 > foo]",
     "[quote&quote-1 >][quote&quote-2 >][quote&quote-3 > foo]");

  // Single-line blockquote followed by normal paragraph
  MT("blockquoteThenParagraph",
     "[quote&quote-1 >foo]",
     "",
     "bar");

  // Multi-line blockquote (lazy mode)
  MT("multiBlockquoteLazy",
     "[quote&quote-1 >foo]",
     "[quote&quote-1 bar]");

  // Multi-line blockquote followed by normal paragraph (lazy mode)
  MT("multiBlockquoteLazyThenParagraph",
     "[quote&quote-1 >foo]",
     "[quote&quote-1 bar]",
     "",
     "hello");

  // Multi-line blockquote (non-lazy mode)
  MT("multiBlockquote",
     "[quote&quote-1 >foo]",
     "[quote&quote-1 >bar]");

  // Multi-line blockquote followed by normal paragraph (non-lazy mode)
  MT("multiBlockquoteThenParagraph",
     "[quote&quote-1 >foo]",
     "[quote&quote-1 >bar]",
     "",
     "hello");

  // Header with leading space after continued blockquote (#3287, negative indentation)
  MT("headerAfterContinuedBlockquote",
     "[quote&quote-1 > foo]",
     "[quote&quote-1 bar]",
     "",
     " [header&header-1 # hello]");

  // Check list types

  MT("listAsterisk",
     "foo",
     "bar",
     "",
     "[variable-2 * foo]",
     "[variable-2 * bar]");

  MT("listPlus",
     "foo",
     "bar",
     "",
     "[variable-2 + foo]",
     "[variable-2 + bar]");

  MT("listDash",
     "foo",
     "bar",
     "",
     "[variable-2 - foo]",
     "[variable-2 - bar]");

  MT("listNumber",
     "foo",
     "bar",
     "",
     "[variable-2 1. foo]",
     "[variable-2 2. bar]");

  // Lists require a preceding blank line (per Dingus)
  MT("listBogus",
     "foo",
     "1. bar",
     "2. hello");

  // List after hr
  MT("listAfterHr",
     "[hr ---]",
     "[variable-2 - bar]");

  // List after header
  MT("listAfterHeader",
     "[header&header-1 # foo]",
     "[variable-2 - bar]");

  // hr after list
  MT("hrAfterList",
     "[variable-2 - foo]",
     "[hr -----]");

  // Formatting in lists (*)
  MT("listAsteriskFormatting",
     "[variable-2 * ][variable-2&em *foo*][variable-2  bar]",
     "[variable-2 * ][variable-2&strong **foo**][variable-2  bar]",
     "[variable-2 * ][variable-2&strong **][variable-2&em&strong *foo**][variable-2&em *][variable-2  bar]",
     "[variable-2 * ][variable-2&comment `foo`][variable-2  bar]");

  // Formatting in lists (+)
  MT("listPlusFormatting",
     "[variable-2 + ][variable-2&em *foo*][variable-2  bar]",
     "[variable-2 + ][variable-2&strong **foo**][variable-2  bar]",
     "[variable-2 + ][variable-2&strong **][variable-2&em&strong *foo**][variable-2&em *][variable-2  bar]",
     "[variable-2 + ][variable-2&comment `foo`][variable-2  bar]");

  // Formatting in lists (-)
  MT("listDashFormatting",
     "[variable-2 - ][variable-2&em *foo*][variable-2  bar]",
     "[variable-2 - ][variable-2&strong **foo**][variable-2  bar]",
     "[variable-2 - ][variable-2&strong **][variable-2&em&strong *foo**][variable-2&em *][variable-2  bar]",
     "[variable-2 - ][variable-2&comment `foo`][variable-2  bar]");

  // Formatting in lists (1.)
  MT("listNumberFormatting",
     "[variable-2 1. ][variable-2&em *foo*][variable-2  bar]",
     "[variable-2 2. ][variable-2&strong **foo**][variable-2  bar]",
     "[variable-2 3. ][variable-2&strong **][variable-2&em&strong *foo**][variable-2&em *][variable-2  bar]",
     "[variable-2 4. ][variable-2&comment `foo`][variable-2  bar]");

  // Paragraph lists
  MT("listParagraph",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]");

  // Multi-paragraph lists
  //
  // 4 spaces
  MT("listMultiParagraph",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "    [variable-2 hello]");

  // 4 spaces, extra blank lines (should still be list, per Dingus)
  MT("listMultiParagraphExtra",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "",
     "    [variable-2 hello]");

  // 4 spaces, plus 1 space (should still be list, per Dingus)
  MT("listMultiParagraphExtraSpace",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "     [variable-2 hello]",
     "",
     "    [variable-2 world]");

  // 1 tab
  MT("listTab",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "\t[variable-2 hello]");

  // No indent
  MT("listNoIndent",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "hello");

  MT("listCommonMarkIndentationCode",
     "[variable-2 * Code blocks also affect]",
     "  [variable-3 * The next level starts where the contents start.]",
     "   [variable-3 *    Anything less than that will keep the item on the same level.]",
     "       [variable-3 * Each list item can indent the first level further and further.]",
     "  [variable-3 * For the most part, this makes sense while writing a list.]",
     "    [keyword * This means two items with same indentation can be different levels.]",
     "     [keyword *  Each level has an indent requirement that can change between items.]",
     "       [keyword * A list item that meets this will be part of the next level.]",
     "   [variable-3 * Otherwise, it will be part of the level where it does meet this.]",
     " [variable-2 * World]");

  // Blockquote
  MT("blockquote",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "    [variable-2&quote&quote-1 > hello]");

  // Code block
  MT("blockquoteCode",
     "[variable-2 * foo]",
     "",
     "[variable-2 * bar]",
     "",
     "        [comment > hello]",
     "",
     "    [variable-2 world]");

  // Code block followed by text
  MT("blockquoteCodeText",
     "[variable-2 * foo]",
     "",
     "    [variable-2 bar]",
     "",
     "        [comment hello]",
     "",
     "    [variable-2 world]");

  // Nested list

  MT("listAsteriskNested",
     "[variable-2 * foo]",
     "",
     "    [variable-3 * bar]");

  MT("listPlusNested",
     "[variable-2 + foo]",
     "",
     "    [variable-3 + bar]");

  MT("listDashNested",
     "[variable-2 - foo]",
     "",
     "    [variable-3 - bar]");

  MT("listNumberNested",
     "[variable-2 1. foo]",
     "",
     "    [variable-3 2. bar]");

  MT("listMixed",
     "[variable-2 * foo]",
     "",
     "    [variable-3 + bar]",
     "",
     "        [keyword - hello]",
     "",
     "            [variable-2 1. world]");

  MT("listBlockquote",
     "[variable-2 * foo]",
     "",
     "    [variable-3 + bar]",
     "",
     "        [quote&quote-1&variable-3 > hello]");

  MT("listCode",
     "[variable-2 * foo]",
     "",
     "    [variable-3 + bar]",
     "",
     "            [comment hello]");

  // Code with internal indentation
  MT("listCodeIndentation",
     "[variable-2 * foo]",
     "",
     "        [comment bar]",
     "            [comment hello]",
     "                [comment world]",
     "        [comment foo]",
     "    [variable-2 bar]");

  // List nesting edge cases
  MT("listNested",
    "[variable-2 * foo]",
    "",
    "    [variable-3 * bar]",
    "",
    "       [variable-3 hello]"
  );
  MT("listNested",
    "[variable-2 * foo]",
    "",
    "    [variable-3 * bar]",
    "",
    "      [keyword * foo]"
  );

  // Code followed by text
  MT("listCodeText",
     "[variable-2 * foo]",
     "",
     "        [comment bar]",
     "",
     "hello");

  // Following tests directly from official Markdown documentation
  // http://daringfireball.net/projects/markdown/syntax#hr

  MT("hrSpace",
     "[hr * * *]");

  MT("hr",
     "[hr ***]");

  MT("hrLong",
     "[hr *****]");

  MT("hrSpaceDash",
     "[hr - - -]");

  MT("hrDashLong",
     "[hr ---------------------------------------]");

  //Images
  MT("Images",
     "[image&image-marker !][image&image-alt-text&link [[alt text]]][string&url (http://link.to/image.jpg)]")

  //Images with highlight alt text
  MT("imageEm",
     "[image&image-marker !][image&image-alt-text&link [[][image-alt-text&em&image&link *alt text*][image&image-alt-text&link ]]][string&url (http://link.to/image.jpg)]");

  MT("imageStrong",
     "[image&image-marker !][image&image-alt-text&link [[][image-alt-text&strong&image&link **alt text**][image&image-alt-text&link ]]][string&url (http://link.to/image.jpg)]");

  MT("imageEmStrong",
     "[image&image-marker !][image&image-alt-text&link [[][image-alt-text&image&strong&link **][image&image-alt-text&em&strong&link *alt text**][image&image-alt-text&em&link *][image&image-alt-text&link ]]][string&url (http://link.to/image.jpg)]");

  // Inline link with title
  MT("linkTitle",
     "[link [[foo]]][string&url (http://example.com/ \"bar\")] hello");

  // Inline link without title
  MT("linkNoTitle",
     "[link [[foo]]][string&url (http://example.com/)] bar");

  // Inline link with image
  MT("linkImage",
     "[link [[][link&image&image-marker !][link&image&image-alt-text&link [[alt text]]][string&url (http://link.to/image.jpg)][link ]]][string&url (http://example.com/)] bar");

  // Inline link with Em
  MT("linkEm",
     "[link [[][link&em *foo*][link ]]][string&url (http://example.com/)] bar");

  // Inline link with Strong
  MT("linkStrong",
     "[link [[][link&strong **foo**][link ]]][string&url (http://example.com/)] bar");

  // Inline link with EmStrong
  MT("linkEmStrong",
     "[link [[][link&strong **][link&em&strong *foo**][link&em *][link ]]][string&url (http://example.com/)] bar");

  // Image with title
  MT("imageTitle",
     "[image&image-marker !][image&image-alt-text&link [[alt text]]][string&url (http://example.com/ \"bar\")] hello");

  // Image without title
  MT("imageNoTitle",
     "[image&image-marker !][image&image-alt-text&link [[alt text]]][string&url (http://example.com/)] bar");

  // Image with asterisks
  MT("imageAsterisks",
     "[image&image-marker !][image&image-alt-text&link [[ ][image&image-alt-text&em&link *alt text*][image&image-alt-text&link ]]][string&url (http://link.to/image.jpg)] bar");

  // Not a link. Should be normal text due to square brackets being used
  // regularly in text, especially in quoted material, and no space is allowed
  // between square brackets and parentheses (per Dingus).
  MT("notALink",
     "[[foo]] (bar)");

  // Reference-style links
  MT("linkReference",
     "[link [[foo]]][string&url [[bar]]] hello");

  // Reference-style links with Em
  MT("linkReferenceEm",
     "[link [[][link&em *foo*][link ]]][string&url [[bar]]] hello");

  // Reference-style links with Strong
  MT("linkReferenceStrong",
     "[link [[][link&strong **foo**][link ]]][string&url [[bar]]] hello");

  // Reference-style links with EmStrong
  MT("linkReferenceEmStrong",
     "[link [[][link&strong **][link&em&strong *foo**][link&em *][link ]]][string&url [[bar]]] hello");

  // Reference-style links with optional space separator (per documentation)
  // "You can optionally use a space to separate the sets of brackets"
  MT("linkReferenceSpace",
     "[link [[foo]]] [string&url [[bar]]] hello");

  // Should only allow a single space ("...use *a* space...")
  MT("linkReferenceDoubleSpace",
     "[[foo]]  [[bar]] hello");

  // Reference-style links with implicit link name
  MT("linkImplicit",
     "[link [[foo]]][string&url [[]]] hello");

  // @todo It would be nice if, at some point, the document was actually
  // checked to see if the referenced link exists

  // Link label, for reference-style links (taken from documentation)

  MT("labelNoTitle",
     "[link [[foo]]:] [string&url http://example.com/]");

  MT("labelIndented",
     "   [link [[foo]]:] [string&url http://example.com/]");

  MT("labelSpaceTitle",
     "[link [[foo bar]]:] [string&url http://example.com/ \"hello\"]");

  MT("labelDoubleTitle",
     "[link [[foo bar]]:] [string&url http://example.com/ \"hello\"] \"world\"");

  MT("labelTitleDoubleQuotes",
     "[link [[foo]]:] [string&url http://example.com/  \"bar\"]");

  MT("labelTitleSingleQuotes",
     "[link [[foo]]:] [string&url http://example.com/  'bar']");

  MT("labelTitleParentheses",
     "[link [[foo]]:] [string&url http://example.com/  (bar)]");

  MT("labelTitleInvalid",
     "[link [[foo]]:] [string&url http://example.com/] bar");

  MT("labelLinkAngleBrackets",
     "[link [[foo]]:] [string&url <http://example.com/>  \"bar\"]");

  MT("labelTitleNextDoubleQuotes",
     "[link [[foo]]:] [string&url http://example.com/]",
     "[string \"bar\"] hello");

  MT("labelTitleNextSingleQuotes",
     "[link [[foo]]:] [string&url http://example.com/]",
     "[string 'bar'] hello");

  MT("labelTitleNextParentheses",
     "[link [[foo]]:] [string&url http://example.com/]",
     "[string (bar)] hello");

  MT("labelTitleNextMixed",
     "[link [[foo]]:] [string&url http://example.com/]",
     "(bar\" hello");

  MT("labelEscape",
     "[link [[foo \\]] ]]:] [string&url http://example.com/]");

  MT("labelEscapeColon",
     "[link [[foo \\]]: bar]]:] [string&url http://example.com/]");

  MT("labelEscapeEnd",
     "[[foo\\]]: http://example.com/");

  MT("linkWeb",
     "[link <http://example.com/>] foo");

  MT("linkWebDouble",
     "[link <http://example.com/>] foo [link <http://example.com/>]");

  MT("linkEmail",
     "[link <user@example.com>] foo");

  MT("linkEmailDouble",
     "[link <user@example.com>] foo [link <user@example.com>]");

  MT("emAsterisk",
     "[em *foo*] bar");

  MT("emUnderscore",
     "[em _foo_] bar");

  MT("emInWordAsterisk",
     "foo[em *bar*]hello");

  MT("emInWordUnderscore",
     "foo[em _bar_]hello");

  // Per documentation: "...surround an * or _ with spaces, itâ€™ll be
  // treated as a literal asterisk or underscore."

  MT("emEscapedBySpaceIn",
     "foo [em _bar _ hello_] world");

  MT("emEscapedBySpaceOut",
     "foo _ bar[em _hello_]world");

  MT("emEscapedByNewline",
     "foo",
     "_ bar[em _hello_]world");

  // Unclosed emphasis characters
  // Instead of simply marking as EM / STRONG, it would be nice to have an
  // incomplete flag for EM and STRONG, that is styled slightly different.
  MT("emIncompleteAsterisk",
     "foo [em *bar]");

  MT("emIncompleteUnderscore",
     "foo [em _bar]");

  MT("strongAsterisk",
     "[strong **foo**] bar");

  MT("strongUnderscore",
     "[strong __foo__] bar");

  MT("emStrongAsterisk",
     "[em *foo][em&strong **bar*][strong hello**] world");

  MT("emStrongUnderscore",
     "[em _foo][em&strong __bar_][strong hello__] world");

  // "...same character must be used to open and close an emphasis span.""
  MT("emStrongMixed",
     "[em _foo][em&strong **bar*hello__ world]");

  MT("emStrongMixed",
     "[em *foo][em&strong __bar_hello** world]");

  MT("linkWithNestedParens",
     "[link [[foo]]][string&url (bar(baz))]")

  // These characters should be escaped:
  // \   backslash
  // `   backtick
  // *   asterisk
  // _   underscore
  // {}  curly braces
  // []  square brackets
  // ()  parentheses
  // #   hash mark
  // +   plus sign
  // -   minus sign (hyphen)
  // .   dot
  // !   exclamation mark

  MT("escapeBacktick",
     "foo \\`bar\\`");

  MT("doubleEscapeBacktick",
     "foo \\\\[comment `bar\\\\`]");

  MT("escapeAsterisk",
     "foo \\*bar\\*");

  MT("doubleEscapeAsterisk",
     "foo \\\\[em *bar\\\\*]");

  MT("escapeUnderscore",
     "foo \\_bar\\_");

  MT("doubleEscapeUnderscore",
     "foo \\\\[em _bar\\\\_]");

  MT("escapeHash",
     "\\# foo");

  MT("doubleEscapeHash",
     "\\\\# foo");

  MT("escapeNewline",
     "\\",
     "[em *foo*]");

  // Class override tests
  TokenTypeOverrideTest("overrideHeader1",
    "[override-header&override-header-1 # Foo]");

  TokenTypeOverrideTest("overrideHeader2",
    "[override-header&override-header-2 ## Foo]");

  TokenTypeOverrideTest("overrideHeader3",
    "[override-header&override-header-3 ### Foo]");

  TokenTypeOverrideTest("overrideHeader4",
    "[override-header&override-header-4 #### Foo]");

  TokenTypeOverrideTest("overrideHeader5",
    "[override-header&override-header-5 ##### Foo]");

  TokenTypeOverrideTest("overrideHeader6",
    "[override-header&override-header-6 ###### Foo]");

  TokenTypeOverrideTest("overrideCode",
    "[override-code `foo`]");

  TokenTypeOverrideTest("overrideCodeBlock",
    "[override-code ```]",
    "[override-code foo]",
    "[override-code ```]");

  TokenTypeOverrideTest("overrideQuote",
    "[override-quote&override-quote-1 > foo]",
    "[override-quote&override-quote-1 > bar]");

  TokenTypeOverrideTest("overrideQuoteNested",
    "[override-quote&override-quote-1 > foo]",
    "[override-quote&override-quote-1 >][override-quote&override-quote-2 > bar]",
    "[override-quote&override-quote-1 >][override-quote&override-quote-2 >][override-quote&override-quote-3 > baz]");

  TokenTypeOverrideTest("overrideLists",
    "[override-list1 - foo]",
    "",
    "    [override-list2 + bar]",
    "",
    "        [override-list3 * baz]",
    "",
    "            [override-list1 1. qux]",
    "",
    "                [override-list2 - quux]");

  TokenTypeOverrideTest("overrideHr",
    "[override-hr * * *]");

  TokenTypeOverrideTest("overrideImage",
    "[override-image&override-image-marker !][override-image&override-image-alt-text&link [[alt text]]][override-link-href&url (http://link.to/image.jpg)]");

  TokenTypeOverrideTest("overrideLinkText",
    "[override-link-text [[foo]]][override-link-href&url (http://example.com)]");

  TokenTypeOverrideTest("overrideLinkEmailAndInline",
    "[override-link-email <][override-link-inline foo@example.com>]");

  TokenTypeOverrideTest("overrideEm",
    "[override-em *foo*]");

  TokenTypeOverrideTest("overrideStrong",
    "[override-strong **foo**]");

  TokenTypeOverrideTest("overrideStrikethrough",
    "[override-strikethrough ~~foo~~]");

  FormatTokenTypeOverrideTest("overrideFormatting",
    "[override-formatting-escape \\*]");

  // Tests to make sure GFM-specific things aren't getting through

  MT("taskList",
     "[variable-2 * [ ]] bar]");

  MT("noFencedCodeBlocks",
     "~~~",
     "foo",
     "~~~");

  FencedTest("fencedCodeBlocks",
     "[comment ```]",
     "[comment foo]",
     "[comment ```]",
     "bar");

  FencedTest("fencedCodeBlocksMultipleChars",
     "[comment `````]",
     "[comment foo]",
     "[comment ```]",
     "[comment foo]",
     "[comment `````]",
     "bar");

  FencedTest("fencedCodeBlocksTildes",
     "[comment ~~~]",
     "[comment foo]",
     "[comment ~~~]",
     "bar");

  FencedTest("fencedCodeBlocksTildesMultipleChars",
     "[comment ~~~~~]",
     "[comment ~~~]",
     "[comment foo]",
     "[comment ~~~~~]",
     "bar");

  FencedTest("fencedCodeBlocksMultipleChars",
     "[comment `````]",
     "[comment foo]",
     "[comment ```]",
     "[comment foo]",
     "[comment `````]",
     "bar");

  FencedTest("fencedCodeBlocksMixed",
     "[comment ~~~]",
     "[comment ```]",
     "[comment foo]",
     "[comment ~~~]",
     "bar");

  // Tests that require XML mode

  MT("xmlMode",
     "[tag&bracket <][tag div][tag&bracket >]",
     "*foo*",
     "[tag&bracket <][tag http://github.com][tag&bracket />]",
     "[tag&bracket </][tag div][tag&bracket >]",
     "[link <http://github.com/>]");

  MT("xmlModeWithMarkdownInside",
     "[tag&bracket <][tag div] [attribute markdown]=[string 1][tag&bracket >]",
     "[em *foo*]",
     "[link <http://github.com/>]",
     "[tag </div>]",
     "[link <http://github.com/>]",
     "[tag&bracket <][tag div][tag&bracket >]",
     "[tag&bracket </][tag div][tag&bracket >]");

})();
                                  lib/codemirror/mode/markdown/markdown.js                                                            0000644                 00000062252 15266053007 0014420 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../meta"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../meta"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("markdown", function(cmCfg, modeCfg) {

  var htmlMode = CodeMirror.getMode(cmCfg, "text/html");
  var htmlModeMissing = htmlMode.name == "null"

  function getMode(name) {
    if (CodeMirror.findModeByName) {
      var found = CodeMirror.findModeByName(name);
      if (found) name = found.mime || found.mimes[0];
    }
    var mode = CodeMirror.getMode(cmCfg, name);
    return mode.name == "null" ? null : mode;
  }

  // Should characters that affect highlighting be highlighted separate?
  // Does not include characters that will be output (such as `1.` and `-` for lists)
  if (modeCfg.highlightFormatting === undefined)
    modeCfg.highlightFormatting = false;

  // Maximum number of nested blockquotes. Set to 0 for infinite nesting.
  // Excess `>` will emit `error` token.
  if (modeCfg.maxBlockquoteDepth === undefined)
    modeCfg.maxBlockquoteDepth = 0;

  // Should underscores in words open/close em/strong?
  if (modeCfg.underscoresBreakWords === undefined)
    modeCfg.underscoresBreakWords = true;

  // Use `fencedCodeBlocks` to configure fenced code blocks. false to
  // disable, string to specify a precise regexp that the fence should
  // match, and true to allow three or more backticks or tildes (as
  // per CommonMark).

  // Turn on task lists? ("- [ ] " and "- [x] ")
  if (modeCfg.taskLists === undefined) modeCfg.taskLists = false;

  // Turn on strikethrough syntax
  if (modeCfg.strikethrough === undefined)
    modeCfg.strikethrough = false;

  // Allow token types to be overridden by user-provided token types.
  if (modeCfg.tokenTypeOverrides === undefined)
    modeCfg.tokenTypeOverrides = {};

  var tokenTypes = {
    header: "header",
    code: "comment",
    quote: "quote",
    list1: "variable-2",
    list2: "variable-3",
    list3: "keyword",
    hr: "hr",
    image: "image",
    imageAltText: "image-alt-text",
    imageMarker: "image-marker",
    formatting: "formatting",
    linkInline: "link",
    linkEmail: "link",
    linkText: "link",
    linkHref: "string",
    em: "em",
    strong: "strong",
    strikethrough: "strikethrough"
  };

  for (var tokenType in tokenTypes) {
    if (tokenTypes.hasOwnProperty(tokenType) && modeCfg.tokenTypeOverrides[tokenType]) {
      tokenTypes[tokenType] = modeCfg.tokenTypeOverrides[tokenType];
    }
  }

  var hrRE = /^([*\-_])(?:\s*\1){2,}\s*$/
  ,   ulRE = /^[*\-+]\s+/
  ,   olRE = /^[0-9]+([.)])\s+/
  ,   taskListRE = /^\[(x| )\](?=\s)/ // Must follow ulRE or olRE
  ,   atxHeaderRE = modeCfg.allowAtxHeaderWithoutSpace ? /^(#+)/ : /^(#+)(?: |$)/
  ,   setextHeaderRE = /^ *(?:\={1,}|-{1,})\s*$/
  ,   textRE = /^[^#!\[\]*_\\<>` "'(~]+/
  ,   fencedCodeRE = new RegExp("^(" + (modeCfg.fencedCodeBlocks === true ? "~~~+|```+" : modeCfg.fencedCodeBlocks) +
                                ")[ \\t]*([\\w+#\-]*)");

  function switchInline(stream, state, f) {
    state.f = state.inline = f;
    return f(stream, state);
  }

  function switchBlock(stream, state, f) {
    state.f = state.block = f;
    return f(stream, state);
  }

  function lineIsEmpty(line) {
    return !line || !/\S/.test(line.string)
  }

  // Blocks

  function blankLine(state) {
    // Reset linkTitle state
    state.linkTitle = false;
    // Reset EM state
    state.em = false;
    // Reset STRONG state
    state.strong = false;
    // Reset strikethrough state
    state.strikethrough = false;
    // Reset state.quote
    state.quote = 0;
    // Reset state.indentedCode
    state.indentedCode = false;
    if (htmlModeMissing && state.f == htmlBlock) {
      state.f = inlineNormal;
      state.block = blockNormal;
    }
    // Reset state.trailingSpace
    state.trailingSpace = 0;
    state.trailingSpaceNewLine = false;
    // Mark this line as blank
    state.prevLine = state.thisLine
    state.thisLine = null
    return null;
  }

  function blockNormal(stream, state) {

    var sol = stream.sol();

    var prevLineIsList = state.list !== false,
        prevLineIsIndentedCode = state.indentedCode;

    state.indentedCode = false;

    if (prevLineIsList) {
      if (state.indentationDiff >= 0) { // Continued list
        if (state.indentationDiff < 4) { // Only adjust indentation if *not* a code block
          state.indentation -= state.indentationDiff;
        }
        state.list = null;
      } else if (state.indentation > 0) {
        state.list = null;
      } else { // No longer a list
        state.list = false;
      }
    }

    var match = null;
    if (state.indentationDiff >= 4) {
      stream.skipToEnd();
      if (prevLineIsIndentedCode || lineIsEmpty(state.prevLine)) {
        state.indentation -= 4;
        state.indentedCode = true;
        return tokenTypes.code;
      } else {
        return null;
      }
    } else if (stream.eatSpace()) {
      return null;
    } else if ((match = stream.match(atxHeaderRE)) && match[1].length <= 6) {
      state.header = match[1].length;
      if (modeCfg.highlightFormatting) state.formatting = "header";
      state.f = state.inline;
      return getType(state);
    } else if (!lineIsEmpty(state.prevLine) && !state.quote && !prevLineIsList &&
               !prevLineIsIndentedCode && (match = stream.match(setextHeaderRE))) {
      state.header = match[0].charAt(0) == '=' ? 1 : 2;
      if (modeCfg.highlightFormatting) state.formatting = "header";
      state.f = state.inline;
      return getType(state);
    } else if (stream.eat('>')) {
      state.quote = sol ? 1 : state.quote + 1;
      if (modeCfg.highlightFormatting) state.formatting = "quote";
      stream.eatSpace();
      return getType(state);
    } else if (stream.peek() === '[') {
      return switchInline(stream, state, footnoteLink);
    } else if (stream.match(hrRE, true)) {
      state.hr = true;
      return tokenTypes.hr;
    } else if ((lineIsEmpty(state.prevLine) || prevLineIsList) && (stream.match(ulRE, false) || stream.match(olRE, false))) {
      var listType = null;
      if (stream.match(ulRE, true)) {
        listType = 'ul';
      } else {
        stream.match(olRE, true);
        listType = 'ol';
      }
      state.indentation = stream.column() + stream.current().length;
      state.list = true;

      // While this list item's marker's indentation
      // is less than the deepest list item's content's indentation,
      // pop the deepest list item indentation off the stack.
      while (state.listStack && stream.column() < state.listStack[state.listStack.length - 1]) {
        state.listStack.pop();
      }

      // Add this list item's content's indentation to the stack
      state.listStack.push(state.indentation);

      if (modeCfg.taskLists && stream.match(taskListRE, false)) {
        state.taskList = true;
      }
      state.f = state.inline;
      if (modeCfg.highlightFormatting) state.formatting = ["list", "list-" + listType];
      return getType(state);
    } else if (modeCfg.fencedCodeBlocks && (match = stream.match(fencedCodeRE, true))) {
      state.fencedChars = match[1]
      // try switching mode
      state.localMode = getMode(match[2]);
      if (state.localMode) state.localState = CodeMirror.startState(state.localMode);
      state.f = state.block = local;
      if (modeCfg.highlightFormatting) state.formatting = "code-block";
      state.code = -1
      return getType(state);
    }

    return switchInline(stream, state, state.inline);
  }

  function htmlBlock(stream, state) {
    var style = htmlMode.token(stream, state.htmlState);
    if (!htmlModeMissing) {
      var inner = CodeMirror.innerMode(htmlMode, state.htmlState)
      if ((inner.mode.name == "xml" && inner.state.tagStart === null &&
           (!inner.state.context && inner.state.tokenize.isInText)) ||
          (state.md_inside && stream.current().indexOf(">") > -1)) {
        state.f = inlineNormal;
        state.block = blockNormal;
        state.htmlState = null;
      }
    }
    return style;
  }

  function local(stream, state) {
    if (state.fencedChars && stream.match(state.fencedChars, false)) {
      state.localMode = state.localState = null;
      state.f = state.block = leavingLocal;
      return null;
    } else if (state.localMode) {
      return state.localMode.token(stream, state.localState);
    } else {
      stream.skipToEnd();
      return tokenTypes.code;
    }
  }

  function leavingLocal(stream, state) {
    stream.match(state.fencedChars);
    state.block = blockNormal;
    state.f = inlineNormal;
    state.fencedChars = null;
    if (modeCfg.highlightFormatting) state.formatting = "code-block";
    state.code = 1
    var returnType = getType(state);
    state.code = 0
    return returnType;
  }

  // Inline
  function getType(state) {
    var styles = [];

    if (state.formatting) {
      styles.push(tokenTypes.formatting);

      if (typeof state.formatting === "string") state.formatting = [state.formatting];

      for (var i = 0; i < state.formatting.length; i++) {
        styles.push(tokenTypes.formatting + "-" + state.formatting[i]);

        if (state.formatting[i] === "header") {
          styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.header);
        }

        // Add `formatting-quote` and `formatting-quote-#` for blockquotes
        // Add `error` instead if the maximum blockquote nesting depth is passed
        if (state.formatting[i] === "quote") {
          if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
            styles.push(tokenTypes.formatting + "-" + state.formatting[i] + "-" + state.quote);
          } else {
            styles.push("error");
          }
        }
      }
    }

    if (state.taskOpen) {
      styles.push("meta");
      return styles.length ? styles.join(' ') : null;
    }
    if (state.taskClosed) {
      styles.push("property");
      return styles.length ? styles.join(' ') : null;
    }

    if (state.linkHref) {
      styles.push(tokenTypes.linkHref, "url");
    } else { // Only apply inline styles to non-url text
      if (state.strong) { styles.push(tokenTypes.strong); }
      if (state.em) { styles.push(tokenTypes.em); }
      if (state.strikethrough) { styles.push(tokenTypes.strikethrough); }
      if (state.linkText) { styles.push(tokenTypes.linkText); }
      if (state.code) { styles.push(tokenTypes.code); }
      if (state.image) { styles.push(tokenTypes.image); }
      if (state.imageAltText) { styles.push(tokenTypes.imageAltText, "link"); }
      if (state.imageMarker) { styles.push(tokenTypes.imageMarker); }
    }

    if (state.header) { styles.push(tokenTypes.header, tokenTypes.header + "-" + state.header); }

    if (state.quote) {
      styles.push(tokenTypes.quote);

      // Add `quote-#` where the maximum for `#` is modeCfg.maxBlockquoteDepth
      if (!modeCfg.maxBlockquoteDepth || modeCfg.maxBlockquoteDepth >= state.quote) {
        styles.push(tokenTypes.quote + "-" + state.quote);
      } else {
        styles.push(tokenTypes.quote + "-" + modeCfg.maxBlockquoteDepth);
      }
    }

    if (state.list !== false) {
      var listMod = (state.listStack.length - 1) % 3;
      if (!listMod) {
        styles.push(tokenTypes.list1);
      } else if (listMod === 1) {
        styles.push(tokenTypes.list2);
      } else {
        styles.push(tokenTypes.list3);
      }
    }

    if (state.trailingSpaceNewLine) {
      styles.push("trailing-space-new-line");
    } else if (state.trailingSpace) {
      styles.push("trailing-space-" + (state.trailingSpace % 2 ? "a" : "b"));
    }

    return styles.length ? styles.join(' ') : null;
  }

  function handleText(stream, state) {
    if (stream.match(textRE, true)) {
      return getType(state);
    }
    return undefined;
  }

  function inlineNormal(stream, state) {
    var style = state.text(stream, state);
    if (typeof style !== 'undefined')
      return style;

    if (state.list) { // List marker (*, +, -, 1., etc)
      state.list = null;
      return getType(state);
    }

    if (state.taskList) {
      var taskOpen = stream.match(taskListRE, true)[1] !== "x";
      if (taskOpen) state.taskOpen = true;
      else state.taskClosed = true;
      if (modeCfg.highlightFormatting) state.formatting = "task";
      state.taskList = false;
      return getType(state);
    }

    state.taskOpen = false;
    state.taskClosed = false;

    if (state.header && stream.match(/^#+$/, true)) {
      if (modeCfg.highlightFormatting) state.formatting = "header";
      return getType(state);
    }

    // Get sol() value now, before character is consumed
    var sol = stream.sol();

    var ch = stream.next();

    // Matches link titles present on next line
    if (state.linkTitle) {
      state.linkTitle = false;
      var matchCh = ch;
      if (ch === '(') {
        matchCh = ')';
      }
      matchCh = (matchCh+'').replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
      var regex = '^\\s*(?:[^' + matchCh + '\\\\]+|\\\\\\\\|\\\\.)' + matchCh;
      if (stream.match(new RegExp(regex), true)) {
        return tokenTypes.linkHref;
      }
    }

    // If this block is changed, it may need to be updated in GFM mode
    if (ch === '`') {
      var previousFormatting = state.formatting;
      if (modeCfg.highlightFormatting) state.formatting = "code";
      stream.eatWhile('`');
      var count = stream.current().length
      if (state.code == 0) {
        state.code = count
        return getType(state)
      } else if (count == state.code) { // Must be exact
        var t = getType(state)
        state.code = 0
        return t
      } else {
        state.formatting = previousFormatting
        return getType(state)
      }
    } else if (state.code) {
      return getType(state);
    }

    if (ch === '\\') {
      stream.next();
      if (modeCfg.highlightFormatting) {
        var type = getType(state);
        var formattingEscape = tokenTypes.formatting + "-escape";
        return type ? type + " " + formattingEscape : formattingEscape;
      }
    }

    if (ch === '!' && stream.match(/\[[^\]]*\] ?(?:\(|\[)/, false)) {
      state.imageMarker = true;
      state.image = true;
      if (modeCfg.highlightFormatting) state.formatting = "image";
      return getType(state);
    }

    if (ch === '[' && state.imageMarker) {
      state.imageMarker = false;
      state.imageAltText = true
      if (modeCfg.highlightFormatting) state.formatting = "image";
      return getType(state);
    }

    if (ch === ']' && state.imageAltText) {
      if (modeCfg.highlightFormatting) state.formatting = "image";
      var type = getType(state);
      state.imageAltText = false;
      state.image = false;
      state.inline = state.f = linkHref;
      return type;
    }

    if (ch === '[' && stream.match(/[^\]]*\](\(.*\)| ?\[.*?\])/, false) && !state.image) {
      state.linkText = true;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      return getType(state);
    }

    if (ch === ']' && state.linkText && stream.match(/\(.*?\)| ?\[.*?\]/, false)) {
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      state.linkText = false;
      state.inline = state.f = linkHref;
      return type;
    }

    if (ch === '<' && stream.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/, false)) {
      state.f = state.inline = linkInline;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkInline;
    }

    if (ch === '<' && stream.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/, false)) {
      state.f = state.inline = linkInline;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkEmail;
    }

    if (ch === '<' && stream.match(/^(!--|\w)/, false)) {
      var end = stream.string.indexOf(">", stream.pos);
      if (end != -1) {
        var atts = stream.string.substring(stream.start, end);
        if (/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(atts)) state.md_inside = true;
      }
      stream.backUp(1);
      state.htmlState = CodeMirror.startState(htmlMode);
      return switchBlock(stream, state, htmlBlock);
    }

    if (ch === '<' && stream.match(/^\/\w*?>/)) {
      state.md_inside = false;
      return "tag";
    }

    var ignoreUnderscore = false;
    if (!modeCfg.underscoresBreakWords) {
      if (ch === '_' && stream.peek() !== '_' && stream.match(/(\w)/, false)) {
        var prevPos = stream.pos - 2;
        if (prevPos >= 0) {
          var prevCh = stream.string.charAt(prevPos);
          if (prevCh !== '_' && prevCh.match(/(\w)/, false)) {
            ignoreUnderscore = true;
          }
        }
      }
    }
    if (ch === '*' || (ch === '_' && !ignoreUnderscore)) {
      if (sol && stream.peek() === ' ') {
        // Do nothing, surrounded by newline and space
      } else if (state.strong === ch && stream.eat(ch)) { // Remove STRONG
        if (modeCfg.highlightFormatting) state.formatting = "strong";
        var t = getType(state);
        state.strong = false;
        return t;
      } else if (!state.strong && stream.eat(ch)) { // Add STRONG
        state.strong = ch;
        if (modeCfg.highlightFormatting) state.formatting = "strong";
        return getType(state);
      } else if (state.em === ch) { // Remove EM
        if (modeCfg.highlightFormatting) state.formatting = "em";
        var t = getType(state);
        state.em = false;
        return t;
      } else if (!state.em) { // Add EM
        state.em = ch;
        if (modeCfg.highlightFormatting) state.formatting = "em";
        return getType(state);
      }
    } else if (ch === ' ') {
      if (stream.eat('*') || stream.eat('_')) { // Probably surrounded by spaces
        if (stream.peek() === ' ') { // Surrounded by spaces, ignore
          return getType(state);
        } else { // Not surrounded by spaces, back up pointer
          stream.backUp(1);
        }
      }
    }

    if (modeCfg.strikethrough) {
      if (ch === '~' && stream.eatWhile(ch)) {
        if (state.strikethrough) {// Remove strikethrough
          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
          var t = getType(state);
          state.strikethrough = false;
          return t;
        } else if (stream.match(/^[^\s]/, false)) {// Add strikethrough
          state.strikethrough = true;
          if (modeCfg.highlightFormatting) state.formatting = "strikethrough";
          return getType(state);
        }
      } else if (ch === ' ') {
        if (stream.match(/^~~/, true)) { // Probably surrounded by space
          if (stream.peek() === ' ') { // Surrounded by spaces, ignore
            return getType(state);
          } else { // Not surrounded by spaces, back up pointer
            stream.backUp(2);
          }
        }
      }
    }

    if (ch === ' ') {
      if (stream.match(/ +$/, false)) {
        state.trailingSpace++;
      } else if (state.trailingSpace) {
        state.trailingSpaceNewLine = true;
      }
    }

    return getType(state);
  }

  function linkInline(stream, state) {
    var ch = stream.next();

    if (ch === ">") {
      state.f = state.inline = inlineNormal;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var type = getType(state);
      if (type){
        type += " ";
      } else {
        type = "";
      }
      return type + tokenTypes.linkInline;
    }

    stream.match(/^[^>]+/, true);

    return tokenTypes.linkInline;
  }

  function linkHref(stream, state) {
    // Check if space, and return NULL if so (to avoid marking the space)
    if(stream.eatSpace()){
      return null;
    }
    var ch = stream.next();
    if (ch === '(' || ch === '[') {
      state.f = state.inline = getLinkHrefInside(ch === "(" ? ")" : "]", 0);
      if (modeCfg.highlightFormatting) state.formatting = "link-string";
      state.linkHref = true;
      return getType(state);
    }
    return 'error';
  }

  var linkRE = {
    ")": /^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,
    "]": /^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\\]]|\\.)*\])*?(?=\])/
  }

  function getLinkHrefInside(endChar) {
    return function(stream, state) {
      var ch = stream.next();

      if (ch === endChar) {
        state.f = state.inline = inlineNormal;
        if (modeCfg.highlightFormatting) state.formatting = "link-string";
        var returnState = getType(state);
        state.linkHref = false;
        return returnState;
      }

      stream.match(linkRE[endChar])
      state.linkHref = true;
      return getType(state);
    };
  }

  function footnoteLink(stream, state) {
    if (stream.match(/^([^\]\\]|\\.)*\]:/, false)) {
      state.f = footnoteLinkInside;
      stream.next(); // Consume [
      if (modeCfg.highlightFormatting) state.formatting = "link";
      state.linkText = true;
      return getType(state);
    }
    return switchInline(stream, state, inlineNormal);
  }

  function footnoteLinkInside(stream, state) {
    if (stream.match(/^\]:/, true)) {
      state.f = state.inline = footnoteUrl;
      if (modeCfg.highlightFormatting) state.formatting = "link";
      var returnType = getType(state);
      state.linkText = false;
      return returnType;
    }

    stream.match(/^([^\]\\]|\\.)+/, true);

    return tokenTypes.linkText;
  }

  function footnoteUrl(stream, state) {
    // Check if space, and return NULL if so (to avoid marking the space)
    if(stream.eatSpace()){
      return null;
    }
    // Match URL
    stream.match(/^[^\s]+/, true);
    // Check for link title
    if (stream.peek() === undefined) { // End of line, set flag to check next line
      state.linkTitle = true;
    } else { // More content on line, check if link title
      stream.match(/^(?:\s+(?:"(?:[^"\\]|\\\\|\\.)+"|'(?:[^'\\]|\\\\|\\.)+'|\((?:[^)\\]|\\\\|\\.)+\)))?/, true);
    }
    state.f = state.inline = inlineNormal;
    return tokenTypes.linkHref + " url";
  }

  var mode = {
    startState: function() {
      return {
        f: blockNormal,

        prevLine: null,
        thisLine: null,

        block: blockNormal,
        htmlState: null,
        indentation: 0,

        inline: inlineNormal,
        text: handleText,

        formatting: false,
        linkText: false,
        linkHref: false,
        linkTitle: false,
        code: 0,
        em: false,
        strong: false,
        header: 0,
        hr: false,
        taskList: false,
        list: false,
        listStack: [],
        quote: 0,
        trailingSpace: 0,
        trailingSpaceNewLine: false,
        strikethrough: false,
        fencedChars: null
      };
    },

    copyState: function(s) {
      return {
        f: s.f,

        prevLine: s.prevLine,
        thisLine: s.thisLine,

        block: s.block,
        htmlState: s.htmlState && CodeMirror.copyState(htmlMode, s.htmlState),
        indentation: s.indentation,

        localMode: s.localMode,
        localState: s.localMode ? CodeMirror.copyState(s.localMode, s.localState) : null,

        inline: s.inline,
        text: s.text,
        formatting: false,
        linkTitle: s.linkTitle,
        code: s.code,
        em: s.em,
        strong: s.strong,
        strikethrough: s.strikethrough,
        header: s.header,
        hr: s.hr,
        taskList: s.taskList,
        list: s.list,
        listStack: s.listStack.slice(0),
        quote: s.quote,
        indentedCode: s.indentedCode,
        trailingSpace: s.trailingSpace,
        trailingSpaceNewLine: s.trailingSpaceNewLine,
        md_inside: s.md_inside,
        fencedChars: s.fencedChars
      };
    },

    token: function(stream, state) {

      // Reset state.formatting
      state.formatting = false;

      if (stream != state.thisLine) {
        var forceBlankLine = state.header || state.hr;

        // Reset state.header and state.hr
        state.header = 0;
        state.hr = false;

        if (stream.match(/^\s*$/, true) || forceBlankLine) {
          blankLine(state);
          if (!forceBlankLine) return null
          state.prevLine = null
        }

        state.prevLine = state.thisLine
        state.thisLine = stream

        // Reset state.taskList
        state.taskList = false;

        // Reset state.trailingSpace
        state.trailingSpace = 0;
        state.trailingSpaceNewLine = false;

        state.f = state.block;
        var indentation = stream.match(/^\s*/, true)[0].replace(/\t/g, '    ').length;
        state.indentationDiff = Math.min(indentation - state.indentation, 4);
        state.indentation = state.indentation + state.indentationDiff;
        if (indentation > 0) return null;
      }
      return state.f(stream, state);
    },

    innerMode: function(state) {
      if (state.block == htmlBlock) return {state: state.htmlState, mode: htmlMode};
      if (state.localState) return {state: state.localState, mode: state.localMode};
      return {state: state, mode: mode};
    },

    blankLine: blankLine,

    getType: getType,

    fold: "markdown"
  };
  return mode;
}, "xml");

CodeMirror.defineMIME("text/x-markdown", "markdown");

});
                                                                                                                                                                                                                                                                                                                                                      lib/codemirror/mode/markdown/index.html                                                             0000644                 00000025315 15266053010 0014226 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Markdown mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/continuelist.js"></script>
<script src="../xml/xml.js"></script>
<script src="markdown.js"></script>
<style type="text/css">
      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
      .cm-s-default .cm-trailing-space-a:before,
      .cm-s-default .cm-trailing-space-b:before {position: absolute; content: "\00B7"; color: #777;}
      .cm-s-default .cm-trailing-space-new-line:before {position: absolute; content: "\21B5"; color: #777;}
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Markdown</a>
  </ul>
</div>

<article>
<h2>Markdown mode</h2>
<form><textarea id="code" name="code">
Markdown: Basics
================

&lt;ul id="ProjectSubmenu"&gt;
    &lt;li&gt;&lt;a href="/projects/markdown/" title="Markdown Project Page"&gt;Main&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a class="selected" title="Markdown Basics"&gt;Basics&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/projects/markdown/syntax" title="Markdown Syntax Documentation"&gt;Syntax&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/projects/markdown/license" title="Pricing and License Information"&gt;License&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="/projects/markdown/dingus" title="Online Markdown Web Form"&gt;Dingus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


Getting the Gist of Markdown's Formatting Syntax
------------------------------------------------

This page offers a brief overview of what it's like to use Markdown.
The [syntax page] [s] provides complete, detailed documentation for
every feature, but Markdown should be very easy to pick up simply by
looking at a few examples of it in action. The examples on this page
are written in a before/after style, showing example syntax and the
HTML output produced by Markdown.

It's also helpful to simply try Markdown out; the [Dingus] [d] is a
web application that allows you type your own Markdown-formatted text
and translate it to XHTML.

**Note:** This document is itself written using Markdown; you
can [see the source for it by adding '.text' to the URL] [src].

  [s]: /projects/markdown/syntax  "Markdown Syntax"
  [d]: /projects/markdown/dingus  "Markdown Dingus"
  [src]: /projects/markdown/basics.text


## Paragraphs, Headers, Blockquotes ##

A paragraph is simply one or more consecutive lines of text, separated
by one or more blank lines. (A blank line is any line that looks like
a blank line -- a line containing nothing but spaces or tabs is
considered blank.) Normal paragraphs should not be indented with
spaces or tabs.

Markdown offers two styles of headers: *Setext* and *atx*.
Setext-style headers for `&lt;h1&gt;` and `&lt;h2&gt;` are created by
"underlining" with equal signs (`=`) and hyphens (`-`), respectively.
To create an atx-style header, you put 1-6 hash marks (`#`) at the
beginning of the line -- the number of hashes equals the resulting
HTML header level.

Blockquotes are indicated using email-style '`&gt;`' angle brackets.

Markdown:

    A First Level Header
    ====================
    
    A Second Level Header
    ---------------------

    Now is the time for all good men to come to
    the aid of their country. This is just a
    regular paragraph.

    The quick brown fox jumped over the lazy
    dog's back.
    
    ### Header 3

    &gt; This is a blockquote.
    &gt; 
    &gt; This is the second paragraph in the blockquote.
    &gt;
    &gt; ## This is an H2 in a blockquote


Output:

    &lt;h1&gt;A First Level Header&lt;/h1&gt;
    
    &lt;h2&gt;A Second Level Header&lt;/h2&gt;
    
    &lt;p&gt;Now is the time for all good men to come to
    the aid of their country. This is just a
    regular paragraph.&lt;/p&gt;
    
    &lt;p&gt;The quick brown fox jumped over the lazy
    dog's back.&lt;/p&gt;
    
    &lt;h3&gt;Header 3&lt;/h3&gt;
    
    &lt;blockquote&gt;
        &lt;p&gt;This is a blockquote.&lt;/p&gt;
        
        &lt;p&gt;This is the second paragraph in the blockquote.&lt;/p&gt;
        
        &lt;h2&gt;This is an H2 in a blockquote&lt;/h2&gt;
    &lt;/blockquote&gt;



### Phrase Emphasis ###

Markdown uses asterisks and underscores to indicate spans of emphasis.

Markdown:

    Some of these words *are emphasized*.
    Some of these words _are emphasized also_.
    
    Use two asterisks for **strong emphasis**.
    Or, if you prefer, __use two underscores instead__.

Output:

    &lt;p&gt;Some of these words &lt;em&gt;are emphasized&lt;/em&gt;.
    Some of these words &lt;em&gt;are emphasized also&lt;/em&gt;.&lt;/p&gt;
    
    &lt;p&gt;Use two asterisks for &lt;strong&gt;strong emphasis&lt;/strong&gt;.
    Or, if you prefer, &lt;strong&gt;use two underscores instead&lt;/strong&gt;.&lt;/p&gt;
   


## Lists ##

Unordered (bulleted) lists use asterisks, pluses, and hyphens (`*`,
`+`, and `-`) as list markers. These three markers are
interchangable; this:

    *   Candy.
    *   Gum.
    *   Booze.

this:

    +   Candy.
    +   Gum.
    +   Booze.

and this:

    -   Candy.
    -   Gum.
    -   Booze.

all produce the same output:

    &lt;ul&gt;
    &lt;li&gt;Candy.&lt;/li&gt;
    &lt;li&gt;Gum.&lt;/li&gt;
    &lt;li&gt;Booze.&lt;/li&gt;
    &lt;/ul&gt;

Ordered (numbered) lists use regular numbers, followed by periods, as
list markers:

    1.  Red
    2.  Green
    3.  Blue

Output:

    &lt;ol&gt;
    &lt;li&gt;Red&lt;/li&gt;
    &lt;li&gt;Green&lt;/li&gt;
    &lt;li&gt;Blue&lt;/li&gt;
    &lt;/ol&gt;

If you put blank lines between items, you'll get `&lt;p&gt;` tags for the
list item text. You can create multi-paragraph list items by indenting
the paragraphs by 4 spaces or 1 tab:

    *   A list item.
    
        With multiple paragraphs.

    *   Another item in the list.

Output:

    &lt;ul&gt;
    &lt;li&gt;&lt;p&gt;A list item.&lt;/p&gt;
    &lt;p&gt;With multiple paragraphs.&lt;/p&gt;&lt;/li&gt;
    &lt;li&gt;&lt;p&gt;Another item in the list.&lt;/p&gt;&lt;/li&gt;
    &lt;/ul&gt;
    


### Links ###

Markdown supports two styles for creating links: *inline* and
*reference*. With both styles, you use square brackets to delimit the
text you want to turn into a link.

Inline-style links use parentheses immediately after the link text.
For example:

    This is an [example link](http://example.com/).

Output:

    &lt;p&gt;This is an &lt;a href="http://example.com/"&gt;
    example link&lt;/a&gt;.&lt;/p&gt;

Optionally, you may include a title attribute in the parentheses:

    This is an [example link](http://example.com/ "With a Title").

Output:

    &lt;p&gt;This is an &lt;a href="http://example.com/" title="With a Title"&gt;
    example link&lt;/a&gt;.&lt;/p&gt;

Reference-style links allow you to refer to your links by names, which
you define elsewhere in your document:

    I get 10 times more traffic from [Google][1] than from
    [Yahoo][2] or [MSN][3].

    [1]: http://google.com/        "Google"
    [2]: http://search.yahoo.com/  "Yahoo Search"
    [3]: http://search.msn.com/    "MSN Search"

Output:

    &lt;p&gt;I get 10 times more traffic from &lt;a href="http://google.com/"
    title="Google"&gt;Google&lt;/a&gt; than from &lt;a href="http://search.yahoo.com/"
    title="Yahoo Search"&gt;Yahoo&lt;/a&gt; or &lt;a href="http://search.msn.com/"
    title="MSN Search"&gt;MSN&lt;/a&gt;.&lt;/p&gt;

The title attribute is optional. Link names may contain letters,
numbers and spaces, but are *not* case sensitive:

    I start my morning with a cup of coffee and
    [The New York Times][NY Times].

    [ny times]: http://www.nytimes.com/

Output:

    &lt;p&gt;I start my morning with a cup of coffee and
    &lt;a href="http://www.nytimes.com/"&gt;The New York Times&lt;/a&gt;.&lt;/p&gt;


### Images ###

Image syntax is very much like link syntax.

Inline (titles are optional):

    ![alt text](/path/to/img.jpg "Title")

Reference-style:

    ![alt text][id]

    [id]: /path/to/img.jpg "Title"

Both of the above examples produce the same output:

    &lt;img src="/path/to/img.jpg" alt="alt text" title="Title" /&gt;



### Code ###

In a regular paragraph, you can create code span by wrapping text in
backtick quotes. Any ampersands (`&amp;`) and angle brackets (`&lt;` or
`&gt;`) will automatically be translated into HTML entities. This makes
it easy to use Markdown to write about HTML example code:

    I strongly recommend against using any `&lt;blink&gt;` tags.

    I wish SmartyPants used named entities like `&amp;mdash;`
    instead of decimal-encoded entites like `&amp;#8212;`.

Output:

    &lt;p&gt;I strongly recommend against using any
    &lt;code&gt;&amp;lt;blink&amp;gt;&lt;/code&gt; tags.&lt;/p&gt;
    
    &lt;p&gt;I wish SmartyPants used named entities like
    &lt;code&gt;&amp;amp;mdash;&lt;/code&gt; instead of decimal-encoded
    entites like &lt;code&gt;&amp;amp;#8212;&lt;/code&gt;.&lt;/p&gt;


To specify an entire block of pre-formatted code, indent every line of
the block by 4 spaces or 1 tab. Just like with code spans, `&amp;`, `&lt;`,
and `&gt;` characters will be escaped automatically.

Markdown:

    If you want your page to validate under XHTML 1.0 Strict,
    you've got to put paragraph tags in your blockquotes:

        &lt;blockquote&gt;
            &lt;p&gt;For example.&lt;/p&gt;
        &lt;/blockquote&gt;

Output:

    &lt;p&gt;If you want your page to validate under XHTML 1.0 Strict,
    you've got to put paragraph tags in your blockquotes:&lt;/p&gt;
    
    &lt;pre&gt;&lt;code&gt;&amp;lt;blockquote&amp;gt;
        &amp;lt;p&amp;gt;For example.&amp;lt;/p&amp;gt;
    &amp;lt;/blockquote&amp;gt;
    &lt;/code&gt;&lt;/pre&gt;
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: 'markdown',
        lineNumbers: true,
        theme: "default",
        extraKeys: {"Enter": "newlineAndIndentContinueMarkdownList"}
      });
    </script>

    <p>You might want to use the <a href="../gfm/index.html">Github-Flavored Markdown mode</a> instead, which adds support for fenced code blocks and a few other things.</p>

    <p>Optionally depends on the XML mode for properly highlighted inline XML blocks.</p>
    
    <p><strong>MIME types defined:</strong> <code>text/x-markdown</code>.</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#markdown_*">normal</a>,  <a href="../../test/index.html#verbose,markdown_*">verbose</a>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                   lib/codemirror/mode/mbox/mbox.js                                                                    0000644                 00000007101 15266053010 0012650 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

var rfc2822 = [
  "From", "Sender", "Reply-To", "To", "Cc", "Bcc", "Message-ID",
  "In-Reply-To", "References", "Resent-From", "Resent-Sender", "Resent-To",
  "Resent-Cc", "Resent-Bcc", "Resent-Message-ID", "Return-Path", "Received"
];
var rfc2822NoEmail = [
  "Date", "Subject", "Comments", "Keywords", "Resent-Date"
];

CodeMirror.registerHelper("hintWords", "mbox", rfc2822.concat(rfc2822NoEmail));

var whitespace = /^[ \t]/;
var separator = /^From /; // See RFC 4155
var rfc2822Header = new RegExp("^(" + rfc2822.join("|") + "): ");
var rfc2822HeaderNoEmail = new RegExp("^(" + rfc2822NoEmail.join("|") + "): ");
var header = /^[^:]+:/; // Optional fields defined in RFC 2822
var email = /^[^ ]+@[^ ]+/;
var untilEmail = /^.*?(?=[^ ]+?@[^ ]+)/;
var bracketedEmail = /^<.*?>/;
var untilBracketedEmail = /^.*?(?=<.*>)/;

function styleForHeader(header) {
  if (header === "Subject") return "header";
  return "string";
}

function readToken(stream, state) {
  if (stream.sol()) {
    // From last line
    state.inSeparator = false;
    if (state.inHeader && stream.match(whitespace)) {
      // Header folding
      return null;
    } else {
      state.inHeader = false;
      state.header = null;
    }

    if (stream.match(separator)) {
      state.inHeaders = true;
      state.inSeparator = true;
      return "atom";
    }

    var match;
    var emailPermitted = false;
    if ((match = stream.match(rfc2822HeaderNoEmail)) ||
        (emailPermitted = true) && (match = stream.match(rfc2822Header))) {
      state.inHeaders = true;
      state.inHeader = true;
      state.emailPermitted = emailPermitted;
      state.header = match[1];
      return "atom";
    }

    // Use vim's heuristics: recognize custom headers only if the line is in a
    // block of legitimate headers.
    if (state.inHeaders && (match = stream.match(header))) {
      state.inHeader = true;
      state.emailPermitted = true;
      state.header = match[1];
      return "atom";
    }

    state.inHeaders = false;
    stream.skipToEnd();
    return null;
  }

  if (state.inSeparator) {
    if (stream.match(email)) return "link";
    if (stream.match(untilEmail)) return "atom";
    stream.skipToEnd();
    return "atom";
  }

  if (state.inHeader) {
    var style = styleForHeader(state.header);

    if (state.emailPermitted) {
      if (stream.match(bracketedEmail)) return style + " link";
      if (stream.match(untilBracketedEmail)) return style;
    }
    stream.skipToEnd();
    return style;
  }

  stream.skipToEnd();
  return null;
};

CodeMirror.defineMode("mbox", function() {
  return {
    startState: function() {
      return {
        // Is in a mbox separator
        inSeparator: false,
        // Is in a mail header
        inHeader: false,
        // If bracketed email is permitted. Only applicable when inHeader
        emailPermitted: false,
        // Name of current header
        header: null,
        // Is in a region of mail headers
        inHeaders: false
      };
    },
    token: readToken,
    blankLine: function(state) {
      state.inHeaders = state.inSeparator = state.inHeader = false;
    }
  };
});

CodeMirror.defineMIME("application/mbox", "mbox");
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/mbox/index.html                                                                 0000644                 00000002415 15266053011 0013346 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: mbox mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="mbox.js"></script>
<style>.CodeMirror { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">mbox</a>
  </ul>
</div>

<article>
<h2>mbox mode</h2>
<form><textarea id="code" name="code">
From timothygu99@gmail.com Sun Apr 17 01:40:43 2016
From: Timothy Gu &lt;timothygu99@gmail.com&gt;
Date: Sat, 16 Apr 2016 18:40:43 -0700
Subject: mbox mode
Message-ID: &lt;Z8d+bTT50U/az94FZnyPkDjZmW0=@gmail.com&gt;

mbox mode is working!

Timothy
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>application/mbox</code>.</p>

  </article>
                                                                                                                                                                                                                                                   lib/codemirror/mode/brainfuck/brainfuck.js                                                          0000644                 00000004176 15266053011 0014660 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Brainfuck mode created by Michael Kaminsky https://github.com/mkaminsky11

(function(mod) {
  if (typeof exports == "object" && typeof module == "object")
    mod(require("../../lib/codemirror"))
  else if (typeof define == "function" && define.amd)
    define(["../../lib/codemirror"], mod)
  else
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"
  var reserve = "><+-.,[]".split("");
  /*
  comments can be either:
  placed behind lines

        +++    this is a comment

  where reserved characters cannot be used
  or in a loop
  [
    this is ok to use [ ] and stuff
  ]
  or preceded by #
  */
  CodeMirror.defineMode("brainfuck", function() {
    return {
      startState: function() {
        return {
          commentLine: false,
          left: 0,
          right: 0,
          commentLoop: false
        }
      },
      token: function(stream, state) {
        if (stream.eatSpace()) return null
        if(stream.sol()){
          state.commentLine = false;
        }
        var ch = stream.next().toString();
        if(reserve.indexOf(ch) !== -1){
          if(state.commentLine === true){
            if(stream.eol()){
              state.commentLine = false;
            }
            return "comment";
          }
          if(ch === "]" || ch === "["){
            if(ch === "["){
              state.left++;
            }
            else{
              state.right++;
            }
            return "bracket";
          }
          else if(ch === "+" || ch === "-"){
            return "keyword";
          }
          else if(ch === "<" || ch === ">"){
            return "atom";
          }
          else if(ch === "." || ch === ","){
            return "def";
          }
        }
        else{
          state.commentLine = true;
          if(stream.eol()){
            state.commentLine = false;
          }
          return "comment";
        }
        if(stream.eol()){
          state.commentLine = false;
        }
      }
    };
  });
CodeMirror.defineMIME("text/x-brainfuck","brainfuck")
});
                                                                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/brainfuck/index.html                                                            0000644                 00000006412 15266053011 0014346 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Brainfuck mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="./brainfuck.js"></script>
<style>
	.CodeMirror { border: 2px inset #dee; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#"></a>
  </ul>
</div>

<article>
<h2>Brainfuck mode</h2>
<form><textarea id="code" name="code">
[ This program prints "Hello World!" and a newline to the screen, its
  length is 106 active command characters [it is not the shortest.]

  This loop is a "comment loop", it's a simple way of adding a comment
  to a BF program such that you don't have to worry about any command
  characters. Any ".", ",", "+", "-", "&lt;" and "&gt;" characters are simply
  ignored, the "[" and "]" characters just have to be balanced.
]
+++++ +++               Set Cell #0 to 8
[
    &gt;++++               Add 4 to Cell #1; this will always set Cell #1 to 4
    [                   as the cell will be cleared by the loop
        &gt;++             Add 2 to Cell #2
        &gt;+++            Add 3 to Cell #3
        &gt;+++            Add 3 to Cell #4
        &gt;+              Add 1 to Cell #5
        &lt;&lt;&lt;&lt;-           Decrement the loop counter in Cell #1
    ]                   Loop till Cell #1 is zero; number of iterations is 4
    &gt;+                  Add 1 to Cell #2
    &gt;+                  Add 1 to Cell #3
    &gt;-                  Subtract 1 from Cell #4
    &gt;&gt;+                 Add 1 to Cell #6
    [&lt;]                 Move back to the first zero cell you find; this will
                        be Cell #1 which was cleared by the previous loop
    &lt;-                  Decrement the loop Counter in Cell #0
]                       Loop till Cell #0 is zero; number of iterations is 8

The result of this is:
Cell No :   0   1   2   3   4   5   6
Contents:   0   0  72 104  88  32   8
Pointer :   ^

&gt;&gt;.                     Cell #2 has value 72 which is 'H'
&gt;---.                   Subtract 3 from Cell #3 to get 101 which is 'e'
+++++++..+++.           Likewise for 'llo' from Cell #3
&gt;&gt;.                     Cell #5 is 32 for the space
&lt;-.                     Subtract 1 from Cell #4 for 87 to give a 'W'
&lt;.                      Cell #3 was set to 'o' from the end of 'Hello'
+++.------.--------.    Cell #3 for 'rl' and 'd'
&gt;&gt;+.                    Add 1 to Cell #5 gives us an exclamation point
&gt;++.                    And finally a newline from Cell #6
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-brainfuck"
      });
    </script>

    <p>A mode for Brainfuck</p>

    <p><strong>MIME types defined:</strong> <code>text/x-brainfuck</code></p>
  </article>
                                                                                                                                                                                                                                                      lib/codemirror/mode/index.html                                                                      0000644                 00000020011 15266053012 0012372 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Language Modes</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../doc/docs.css">

<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../doc/logo.png"></a>

  <ul>
    <li><a href="../index.html">Home</a>
    <li><a href="../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a class=active href="#">Language modes</a>
  </ul>
</div>

<article>

  <h2>Language modes</h2>

  <p>This is a list of every mode in the distribution. Each mode lives
in a subdirectory of the <code>mode/</code> directory, and typically
defines a single JavaScript file that implements the mode. Loading
such file will make the language available to CodeMirror, through
the <a href="../doc/manual.html#option_mode"><code>mode</code></a>
option.</p>

  <div style="-webkit-columns: 100px 2; -moz-columns: 100px 2; columns: 100px 2;">
    <ul style="margin-top: 0">
      <li><a href="apl/index.html">APL</a></li>
      <li><a href="asn.1/index.html">ASN.1</a></li>
      <li><a href="asterisk/index.html">Asterisk dialplan</a></li>
      <li><a href="brainfuck/index.html">Brainfuck</a></li>
      <li><a href="clike/index.html">C, C++, C#</a></li>
      <li><a href="clike/index.html">Ceylon</a></li>
      <li><a href="clojure/index.html">Clojure</a></li>
      <li><a href="css/gss.html">Closure Stylesheets (GSS)</a></li>
      <li><a href="cmake/index.html">CMake</a></li>
      <li><a href="cobol/index.html">COBOL</a></li>
      <li><a href="coffeescript/index.html">CoffeeScript</a></li>
      <li><a href="commonlisp/index.html">Common Lisp</a></li>
      <li><a href="crystal/index.html">Crystal</a></li>
      <li><a href="css/index.html">CSS</a></li>
      <li><a href="cypher/index.html">Cypher</a></li>
      <li><a href="python/index.html">Cython</a></li>
      <li><a href="d/index.html">D</a></li>
      <li><a href="dart/index.html">Dart</a></li>
      <li><a href="django/index.html">Django</a> (templating language)</li>
      <li><a href="dockerfile/index.html">Dockerfile</a></li>
      <li><a href="diff/index.html">diff</a></li>
      <li><a href="dtd/index.html">DTD</a></li>
      <li><a href="dylan/index.html">Dylan</a></li>
      <li><a href="ebnf/index.html">EBNF</a></li>
      <li><a href="ecl/index.html">ECL</a></li>
      <li><a href="eiffel/index.html">Eiffel</a></li>
      <li><a href="elm/index.html">Elm</a></li>
      <li><a href="erlang/index.html">Erlang</a></li>
      <li><a href="factor/index.html">Factor</a></li>
      <li><a href="fcl/index.html">FCL</a></li>
      <li><a href="forth/index.html">Forth</a></li>
      <li><a href="fortran/index.html">Fortran</a></li>
      <li><a href="mllike/index.html">F#</a></li>
      <li><a href="gas/index.html">Gas</a> (AT&amp;T-style assembly)</li>
      <li><a href="gherkin/index.html">Gherkin</a></li>
      <li><a href="go/index.html">Go</a></li>
      <li><a href="groovy/index.html">Groovy</a></li>
      <li><a href="haml/index.html">HAML</a></li>
      <li><a href="handlebars/index.html">Handlebars</a></li>
      <li><a href="haskell/index.html">Haskell</a> (<a href="haskell-literate/index.html">Literate</a>)</li>
      <li><a href="haxe/index.html">Haxe</a></li>
      <li><a href="htmlembedded/index.html">HTML embedded</a> (JSP, ASP.NET)</li>
      <li><a href="htmlmixed/index.html">HTML mixed-mode</a></li>
      <li><a href="http/index.html">HTTP</a></li>
      <li><a href="idl/index.html">IDL</a></li>
      <li><a href="clike/index.html">Java</a></li>
      <li><a href="javascript/index.html">JavaScript</a> (<a href="jsx/index.html">JSX</a>)</li>
      <li><a href="jinja2/index.html">Jinja2</a></li>
      <li><a href="julia/index.html">Julia</a></li>
      <li><a href="kotlin/index.html">Kotlin</a></li>
      <li><a href="css/less.html">LESS</a></li>
      <li><a href="livescript/index.html">LiveScript</a></li>
      <li><a href="lua/index.html">Lua</a></li>
      <li><a href="markdown/index.html">Markdown</a> (<a href="gfm/index.html">GitHub-flavour</a>)</li>
      <li><a href="mathematica/index.html">Mathematica</a></li>
      <li><a href="mbox/index.html">mbox</a></li>
      <li><a href="mirc/index.html">mIRC</a></li>
      <li><a href="modelica/index.html">Modelica</a></li>
      <li><a href="mscgen/index.html">MscGen</a></li>
      <li><a href="mumps/index.html">MUMPS</a></li>
      <li><a href="nginx/index.html">Nginx</a></li>
      <li><a href="nsis/index.html">NSIS</a></li>
      <li><a href="ntriples/index.html">NTriples</a></li>
      <li><a href="clike/index.html">Objective C</a></li>
      <li><a href="mllike/index.html">OCaml</a></li>
      <li><a href="octave/index.html">Octave</a> (MATLAB)</li>
      <li><a href="oz/index.html">Oz</a></li>
      <li><a href="pascal/index.html">Pascal</a></li>
      <li><a href="pegjs/index.html">PEG.js</a></li>
      <li><a href="perl/index.html">Perl</a></li>
      <li><a href="asciiarmor/index.html">PGP (ASCII armor)</a></li>
      <li><a href="php/index.html">PHP</a></li>
      <li><a href="pig/index.html">Pig Latin</a></li>
      <li><a href="powershell/index.html">PowerShell</a></li>
      <li><a href="properties/index.html">Properties files</a></li>
      <li><a href="protobuf/index.html">ProtoBuf</a></li>
      <li><a href="pug/index.html">Pug</a></li>
      <li><a href="puppet/index.html">Puppet</a></li>
      <li><a href="python/index.html">Python</a></li>
      <li><a href="q/index.html">Q</a></li>
      <li><a href="r/index.html">R</a></li>
      <li><a href="rpm/index.html">RPM</a></li>
      <li><a href="rst/index.html">reStructuredText</a></li>
      <li><a href="ruby/index.html">Ruby</a></li>
      <li><a href="rust/index.html">Rust</a></li>
      <li><a href="sas/index.html">SAS</a></li>
      <li><a href="sass/index.html">Sass</a></li>
      <li><a href="spreadsheet/index.html">Spreadsheet</a></li>
      <li><a href="clike/scala.html">Scala</a></li>
      <li><a href="scheme/index.html">Scheme</a></li>
      <li><a href="css/scss.html">SCSS</a></li>
      <li><a href="shell/index.html">Shell</a></li>
      <li><a href="sieve/index.html">Sieve</a></li>
      <li><a href="slim/index.html">Slim</a></li>
      <li><a href="smalltalk/index.html">Smalltalk</a></li>
      <li><a href="smarty/index.html">Smarty</a></li>
      <li><a href="solr/index.html">Solr</a></li>
      <li><a href="soy/index.html">Soy</a></li>
      <li><a href="stylus/index.html">Stylus</a></li>
      <li><a href="sql/index.html">SQL</a> (several dialects)</li>
      <li><a href="sparql/index.html">SPARQL</a></li>
      <li><a href="clike/index.html">Squirrel</a></li>
      <li><a href="swift/index.html">Swift</a></li>
      <li><a href="stex/index.html">sTeX, LaTeX</a></li>
      <li><a href="tcl/index.html">Tcl</a></li>
      <li><a href="textile/index.html">Textile</a></li>
      <li><a href="tiddlywiki/index.html">Tiddlywiki</a></li>
      <li><a href="tiki/index.html">Tiki wiki</a></li>
      <li><a href="toml/index.html">TOML</a></li>
      <li><a href="tornado/index.html">Tornado</a> (templating language)</li>
      <li><a href="troff/index.html">troff</a> (for manpages)</li>
      <li><a href="ttcn/index.html">TTCN</a></li>
      <li><a href="ttcn-cfg/index.html">TTCN Configuration</a></li>
      <li><a href="turtle/index.html">Turtle</a></li>
      <li><a href="twig/index.html">Twig</a></li>
      <li><a href="vb/index.html">VB.NET</a></li>
      <li><a href="vbscript/index.html">VBScript</a></li>
      <li><a href="velocity/index.html">Velocity</a></li>
      <li><a href="verilog/index.html">Verilog/SystemVerilog</a></li>
      <li><a href="vhdl/index.html">VHDL</a></li>
      <li><a href="vue/index.html">Vue.js app</a></li>
      <li><a href="webidl/index.html">Web IDL</a></li>
      <li><a href="xml/index.html">XML/HTML</a></li>
      <li><a href="xquery/index.html">XQuery</a></li>
      <li><a href="yacas/index.html">Yacas</a></li>
      <li><a href="yaml/index.html">YAML</a></li>
      <li><a href="yaml-frontmatter/index.html">YAML frontmatter</a></li>
      <li><a href="z80/index.html">Z80</a></li>
    </ul>
  </div>

</article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       lib/codemirror/mode/gherkin/gherkin.js                                                              0000644                 00000031711 15266053012 0014022 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/*
Gherkin mode - http://www.cukes.info/
Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues
*/

// Following Objs from Brackets implementation: https://github.com/tregusti/brackets-gherkin/blob/master/main.js
//var Quotes = {
//  SINGLE: 1,
//  DOUBLE: 2
//};

//var regex = {
//  keywords: /(Feature| {2}(Scenario|In order to|As|I)| {4}(Given|When|Then|And))/
//};

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("gherkin", function () {
  return {
    startState: function () {
      return {
        lineNumber: 0,
        tableHeaderLine: false,
        allowFeature: true,
        allowBackground: false,
        allowScenario: false,
        allowSteps: false,
        allowPlaceholders: false,
        allowMultilineArgument: false,
        inMultilineString: false,
        inMultilineTable: false,
        inKeywordLine: false
      };
    },
    token: function (stream, state) {
      if (stream.sol()) {
        state.lineNumber++;
        state.inKeywordLine = false;
        if (state.inMultilineTable) {
            state.tableHeaderLine = false;
            if (!stream.match(/\s*\|/, false)) {
              state.allowMultilineArgument = false;
              state.inMultilineTable = false;
            }
        }
      }

      stream.eatSpace();

      if (state.allowMultilineArgument) {

        // STRING
        if (state.inMultilineString) {
          if (stream.match('"""')) {
            state.inMultilineString = false;
            state.allowMultilineArgument = false;
          } else {
            stream.match(/.*/);
          }
          return "string";
        }

        // TABLE
        if (state.inMultilineTable) {
          if (stream.match(/\|\s*/)) {
            return "bracket";
          } else {
            stream.match(/[^\|]*/);
            return state.tableHeaderLine ? "header" : "string";
          }
        }

        // DETECT START
        if (stream.match('"""')) {
          // String
          state.inMultilineString = true;
          return "string";
        } else if (stream.match("|")) {
          // Table
          state.inMultilineTable = true;
          state.tableHeaderLine = true;
          return "bracket";
        }

      }

      // LINE COMMENT
      if (stream.match(/#.*/)) {
        return "comment";

      // TAG
      } else if (!state.inKeywordLine && stream.match(/@\S+/)) {
        return "tag";

      // FEATURE
      } else if (!state.inKeywordLine && state.allowFeature && stream.match(/(æ©Ÿèƒ½|åŠŸèƒ½|ãƒ•ã‚£ãƒ¼ãƒ�ãƒ£|ê¸°ëŠ¥|à¹‚à¸„à¸£à¸‡à¸«à¸¥à¸±à¸�|à¸„à¸§à¸²à¸¡à¸ªà¸²à¸¡à¸²à¸£à¸–|à¸„à¸§à¸²à¸¡à¸•à¹‰à¸­à¸‡à¸�à¸²à¸£à¸—à¸²à¸‡à¸˜à¸¸à¸£à¸�à¸´à¸ˆ|à²¹à³†à²šà³�à²šà²³|à°—à±�à°£à°®à±�|à¨®à©�à¨¹à¨¾à¨‚à¨¦à¨°à¨¾|à¨¨à¨•à¨¶ à¨¨à©�à¨¹à¨¾à¨°|à¨–à¨¾à¨¸à©€à¨…à¨¤|à¤°à¥‚à¤ª à¤²à¥‡à¤–|ÙˆÙ�ÛŒÚ˜Ú¯ÛŒ|Ø®Ø§ØµÙŠØ©|×ª×›×•× ×”|Ð¤ÑƒÐ½ÐºÑ†Ñ–Ð¾Ð½Ð°Ð»|Ð¤ÑƒÐ½ÐºÑ†Ð¸Ñ�|Ð¤ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»Ð½Ð¾Ñ�Ñ‚|Ð¤ÑƒÐ½ÐºÑ†Ð¸Ð¾Ð½Ð°Ð»|Ò®Ð·ÐµÐ½Ñ‡Ó™Ð»ÐµÐºÐ»ÐµÐ»ÐµÐº|Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð¾|ÐžÑ�Ð¾Ð±Ð¸Ð½Ð°|ÐœÓ©Ð¼ÐºÐ¸Ð½Ð»ÐµÐº|ÐœÐ¾Ð³ÑƒÑ›Ð½Ð¾Ñ�Ñ‚|Î›ÎµÎ¹Ï„Î¿Ï…Ï�Î³Î¯Î±|Î”Ï…Î½Î±Ï„ÏŒÏ„Î·Ï„Î±|WÅ‚aÅ›ciwoÅ›Ä‡|VlastnosÅ¥|Trajto|TÃ­nh nÄƒng|SavybÄ—|Pretty much|PoÅ¾iadavka|PoÅ¾adavek|Potrzeba biznesowa|Ã–zellik|Osobina|Ominaisuus|Omadus|OH HAI|MoguÄ‡nost|Mogucnost|JellemzÅ‘|HwÃ¦t|Hwaet|FunzionalitÃ |FunktionalitÃ©it|FunktionalitÃ¤t|Funkcja|Funkcionalnost|FunkcionalitÄ�te|Funkcia|Fungsi|Functionaliteit|FuncÈ›ionalitate|FuncÅ£ionalitate|Functionalitate|Funcionalitat|Funcionalidade|FonctionnalitÃ©|Fitur|FÄ«Ä�a|Feature|Eiginleiki|Egenskap|Egenskab|CaracterÃ­stica|Caracteristica|Business Need|Aspekt|Arwedd|Ahoy matey!|Ability):/)) {
        state.allowScenario = true;
        state.allowBackground = true;
        state.allowPlaceholders = false;
        state.allowSteps = false;
        state.allowMultilineArgument = false;
        state.inKeywordLine = true;
        return "keyword";

      // BACKGROUND
      } else if (!state.inKeywordLine && state.allowBackground && stream.match(/(èƒŒæ™¯|ë°°ê²½|à¹�à¸™à¸§à¸„à¸´à¸”|à²¹à²¿à²¨à³�à²¨à³†à²²à³†|à°¨à±‡à°ªà°¥à±�à°¯à°‚|à¨ªà¨¿à¨›à©‹à¨•à©œ|à¤ªà¥ƒà¤·à¥�à¤ à¤­à¥‚à¤®à¤¿|Ø²Ù…ÛŒÙ†Ù‡|Ø§Ù„Ø®Ù„Ù�ÙŠØ©|×¨×§×¢|Ð¢Ð°Ñ€Ð¸Ñ…|ÐŸÑ€ÐµÐ´Ñ‹Ñ�Ñ‚Ð¾Ñ€Ð¸Ñ�|ÐŸÑ€ÐµÐ´Ð¸Ñ�Ñ‚Ð¾Ñ€Ð¸Ñ�|ÐŸÐ¾Ð·Ð°Ð´Ð¸Ð½Ð°|ÐŸÐµÑ€ÐµÐ´ÑƒÐ¼Ð¾Ð²Ð°|ÐžÑ�Ð½Ð¾Ð²Ð°|ÐšÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚|ÐšÐµÑ€ÐµÑˆ|Î¥Ï€ÏŒÎ²Î±Î¸Ï�Î¿|ZaÅ‚oÅ¼enia|Yo\-ho\-ho|Tausta|Taust|SituÄ�cija|Rerefons|Pozadina|Pozadie|PozadÃ­|Osnova|Latar Belakang|Kontext|Konteksts|Kontekstas|Kontekst|HÃ¡ttÃ©r|Hannergrond|Grundlage|GeÃ§miÅŸ|Fundo|Fono|First off|Dis is what went down|Dasar|Contexto|Contexte|Context|Contesto|CenÃ¡rio de Fundo|Cenario de Fundo|Cefndir|Bá»‘i cáº£nh|Bakgrunnur|Bakgrunn|Bakgrund|Baggrund|Background|B4|Antecedents|Antecedentes|Ã†r|Aer|Achtergrond):/)) {
        state.allowPlaceholders = false;
        state.allowSteps = true;
        state.allowBackground = false;
        state.allowMultilineArgument = false;
        state.inKeywordLine = true;
        return "keyword";

      // SCENARIO OUTLINE
      } else if (!state.inKeywordLine && state.allowScenario && stream.match(/(å ´æ™¯å¤§ç¶±|åœºæ™¯å¤§çº²|åŠ‡æœ¬å¤§ç¶±|å‰§æœ¬å¤§çº²|ãƒ†ãƒ³ãƒ—ãƒ¬|ã‚·ãƒŠãƒªã‚ªãƒ†ãƒ³ãƒ—ãƒ¬ãƒ¼ãƒˆ|ã‚·ãƒŠãƒªã‚ªãƒ†ãƒ³ãƒ—ãƒ¬|ã‚·ãƒŠãƒªã‚ªã‚¢ã‚¦ãƒˆãƒ©ã‚¤ãƒ³|ì‹œë‚˜ë¦¬ì˜¤ ê°œìš”|à¸ªà¸£à¸¸à¸›à¹€à¸«à¸•à¸¸à¸�à¸²à¸£à¸“à¹Œ|à¹‚à¸„à¸£à¸‡à¸ªà¸£à¹‰à¸²à¸‡à¸‚à¸­à¸‡à¹€à¸«à¸•à¸¸à¸�à¸²à¸£à¸“à¹Œ|à²µà²¿à²µà²°à²£à³†|à°•à°¥à°¨à°‚|à¨ªà¨Ÿà¨•à¨¥à¨¾ à¨°à©‚à¨ª à¨°à©‡à¨–à¨¾|à¨ªà¨Ÿà¨•à¨¥à¨¾ à¨¢à¨¾à¨‚à¨šà¨¾|à¤ªà¤°à¤¿à¤¦à¥ƒà¤¶à¥�à¤¯ à¤°à¥‚à¤ªà¤°à¥‡à¤–à¤¾|Ø³ÙŠÙ†Ø§Ø±ÙŠÙˆ Ù…Ø®Ø·Ø·|Ø§Ù„Ú¯ÙˆÛŒ Ø³Ù†Ø§Ø±ÛŒÙˆ|×ª×‘× ×™×ª ×ª×¨×—×™×©|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¹Ð½Ñ‹Ò£ Ñ‚Ó©Ð·ÐµÐ»ÐµÑˆÐµ|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¹ Ñ�Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð°Ñ�Ð¸|Ð¡Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð° Ñ�Ñ†ÐµÐ½Ð°Ñ€Ñ–ÑŽ|Ð¡Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð° Ñ�Ñ†ÐµÐ½Ð°Ñ€Ð¸Ñ�|Ð¡Ñ‚Ñ€ÑƒÐºÑ‚ÑƒÑ€Ð° Ñ�Ñ†ÐµÐ½Ð°Ñ€Ð¸Ñ˜Ð°|Ð¡ÐºÐ¸Ñ†Ð°|Ð Ð°Ð¼ÐºÐ° Ð½Ð° Ñ�Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¹|ÐšÐ¾Ð½Ñ†ÐµÐ¿Ñ‚|Î ÎµÏ�Î¹Î³Ï�Î±Ï†Î® Î£ÎµÎ½Î±Ï�Î¯Î¿Ï…|Wharrimean is|Template Situai|Template Senario|Template Keadaan|Tapausaihio|Szenariogrundriss|Szablon scenariusza|Swa hwÃ¦r swa|Swa hwaer swa|Struktura scenarija|StructurÄƒ scenariu|Structura scenariu|Skica|Skenario konsep|Shiver me timbers|Senaryo taslaÄŸÄ±|Schema dello scenario|Scenariomall|Scenariomal|Scenario Template|Scenario Outline|Scenario Amlinellol|ScenÄ�rijs pÄ“c parauga|Scenarijaus Å¡ablonas|Reckon it's like|Raamstsenaarium|Plang vum Szenario|Plan du ScÃ©nario|Plan du scÃ©nario|Osnova scÃ©nÃ¡Å™e|Osnova ScenÃ¡ra|NÃ¡Ä�rt ScenÃ¡ru|NÃ¡Ä�rt ScÃ©nÃ¡Å™e|NÃ¡Ä�rt ScenÃ¡ra|MISHUN SRSLY|Menggariskan Senario|LÃ½sing DÃ¦ma|LÃ½sing AtburÃ°arÃ¡sar|Konturo de la scenaro|Koncept|Khung tÃ¬nh huá»‘ng|Khung ká»‹ch báº£n|ForgatÃ³kÃ¶nyv vÃ¡zlat|Esquema do CenÃ¡rio|Esquema do Cenario|Esquema del escenario|Esquema de l'escenari|Esbozo do escenario|DelineaÃ§Ã£o do CenÃ¡rio|Delineacao do Cenario|All y'all|Abstrakt Scenario|Abstract Scenario):/)) {
        state.allowPlaceholders = true;
        state.allowSteps = true;
        state.allowMultilineArgument = false;
        state.inKeywordLine = true;
        return "keyword";

      // EXAMPLES
      } else if (state.allowScenario && stream.match(/(ä¾‹å­�|ä¾‹|ã‚µãƒ³ãƒ—ãƒ«|ì˜ˆ|à¸Šà¸¸à¸”à¸‚à¸­à¸‡à¹€à¸«à¸•à¸¸à¸�à¸²à¸£à¸“à¹Œ|à¸Šà¸¸à¸”à¸‚à¸­à¸‡à¸•à¸±à¸§à¸­à¸¢à¹ˆà¸²à¸‡|à²‰à²¦à²¾à²¹à²°à²£à³†à²—à²³à³�|à°‰à°¦à°¾à°¹à°°à°£à°²à±�|à¨‰à¨¦à¨¾à¨¹à¨°à¨¨à¨¾à¨‚|à¤‰à¤¦à¤¾à¤¹à¤°à¤£|Ù†Ù…ÙˆÙ†Ù‡ Ù‡Ø§|Ø§Ù…Ø«Ù„Ø©|×“×•×’×ž×�×•×ª|Ò®Ñ€Ð½Ó™ÐºÐ»Ó™Ñ€|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ñ˜Ð¸|ÐŸÑ€Ð¸Ð¼ÐµÑ€Ñ‹|ÐŸÑ€Ð¸Ð¼ÐµÑ€Ð¸|ÐŸÑ€Ð¸ÐºÐ»Ð°Ð´Ð¸|ÐœÐ¸Ñ�Ð¾Ð»Ð»Ð°Ñ€|ÐœÐ¸Ñ�Ð°Ð»Ð»Ð°Ñ€|Î£ÎµÎ½Î¬Ï�Î¹Î±|Î Î±Ï�Î±Î´ÎµÎ¯Î³Î¼Î±Ï„Î±|You'll wanna|Voorbeelden|Variantai|Tapaukset|Se Ã¾e|Se the|Se Ã°e|Scenarios|Scenariji|Scenarijai|PrzykÅ‚ady|Primjeri|Primeri|PÅ™Ã­klady|PrÃ­klady|PiemÄ“ri|PÃ©ldÃ¡k|PavyzdÅ¾iai|Paraugs|Ã–rnekler|Juhtumid|Exemplos|Exemples|Exemple|Exempel|EXAMPLZ|Examples|Esempi|Enghreifftiau|Ekzemploj|Eksempler|Ejemplos|Dá»¯ liá»‡u|Dead men tell no tales|DÃ¦mi|Contoh|CenÃ¡rios|Cenarios|Beispiller|Beispiele|AtburÃ°arÃ¡sir):/)) {
        state.allowPlaceholders = false;
        state.allowSteps = true;
        state.allowBackground = false;
        state.allowMultilineArgument = true;
        return "keyword";

      // SCENARIO
      } else if (!state.inKeywordLine && state.allowScenario && stream.match(/(å ´æ™¯|åœºæ™¯|åŠ‡æœ¬|å‰§æœ¬|ã‚·ãƒŠãƒªã‚ª|ì‹œë‚˜ë¦¬ì˜¤|à¹€à¸«à¸•à¸¸à¸�à¸²à¸£à¸“à¹Œ|à²•à²¥à²¾à²¸à²¾à²°à²¾à²‚à²¶|à°¸à°¨à±�à°¨à°¿à°µà±‡à°¶à°‚|à¨ªà¨Ÿà¨•à¨¥à¨¾|à¤ªà¤°à¤¿à¤¦à¥ƒà¤¶à¥�à¤¯|Ø³ÙŠÙ†Ø§Ø±ÙŠÙˆ|Ø³Ù†Ø§Ø±ÛŒÙˆ|×ª×¨×—×™×©|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ñ–Ð¹|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¾|Ð¡Ñ†ÐµÐ½Ð°Ñ€Ð¸Ð¹|ÐŸÑ€Ð¸Ð¼ÐµÑ€|Î£ÎµÎ½Î¬Ï�Î¹Î¿|TÃ¬nh huá»‘ng|The thing of it is|Tapaus|Szenario|Swa|Stsenaarium|Skenario|Situai|Senaryo|Senario|Scenaro|Scenariusz|Scenariu|ScÃ©nario|Scenario|Scenarijus|ScenÄ�rijs|Scenarij|Scenarie|ScÃ©nÃ¡Å™|ScenÃ¡r|Primer|MISHUN|Ká»‹ch báº£n|Keadaan|Heave to|ForgatÃ³kÃ¶nyv|Escenario|Escenari|CenÃ¡rio|Cenario|Awww, look mate|AtburÃ°arÃ¡s):/)) {
        state.allowPlaceholders = false;
        state.allowSteps = true;
        state.allowBackground = false;
        state.allowMultilineArgument = false;
        state.inKeywordLine = true;
        return "keyword";

      // STEPS
      } else if (!state.inKeywordLine && state.allowSteps && stream.match(/(é‚£éº¼|é‚£ä¹ˆ|è€Œä¸”|ç•¶|å½“|å¹¶ä¸”|å�Œæ™‚|å�Œæ—¶|å‰�æ��|å�‡è®¾|å�‡è¨­|å�‡å®š|å�‡å¦‚|ä½†æ˜¯|ä½†ã�—|ä¸¦ä¸”|ã‚‚ã�—|ã�ªã‚‰ã�°|ã�Ÿã� ã�—|ã�—ã�‹ã�—|ã�‹ã�¤|í•˜ì§€ë§Œ|ì¡°ê±´|ë¨¼ì €|ë§Œì�¼|ë§Œì•½|ë‹¨|ê·¸ë¦¬ê³ |ê·¸ëŸ¬ë©´|à¹�à¸¥à¸° |à¹€à¸¡à¸·à¹ˆà¸­ |à¹�à¸•à¹ˆ |à¸”à¸±à¸‡à¸™à¸±à¹‰à¸™ |à¸�à¸³à¸«à¸™à¸”à¹ƒà¸«à¹‰ |à²¸à³�à²¥à²¿à²¤à²¿à²¯à²¨à³�à²¨à³� |à²®à²¤à³�à²¤à³� |à²¨à²¿à³•à²¡à²¿à²¦ |à²¨à²‚à²¤à²° |à²†à²¦à²°à³† |à°®à°°à°¿à°¯à±� |à°šà±†à°ªà±�à°ªà°¬à°¡à°¿à°¨à°¦à°¿ |à°•à°¾à°¨à°¿ |à°ˆ à°ªà°°à°¿à°¸à±�à°¥à°¿à°¤à°¿à°²à±‹ |à°…à°ªà±�à°ªà±�à°¡à±� |à¨ªà¨° |à¨¤à¨¦ |à¨œà©‡à¨•à¨° |à¨œà¨¿à¨µà©‡à¨‚ à¨•à¨¿ |à¨œà¨¦à©‹à¨‚ |à¨…à¨¤à©‡ |à¤¯à¤¦à¤¿ |à¤ªà¤°à¤¨à¥�à¤¤à¥� |à¤ªà¤° |à¤¤à¤¬ |à¤¤à¤¦à¤¾ |à¤¤à¤¥à¤¾ |à¤œà¤¬ |à¤šà¥‚à¤‚à¤•à¤¿ |à¤•à¤¿à¤¨à¥�à¤¤à¥� |à¤•à¤¦à¤¾ |à¤”à¤° |à¤…à¤—à¤° |Ùˆ |Ù‡Ù†Ú¯Ø§Ù…ÛŒ |Ù…ØªÙ‰ |Ù„ÙƒÙ† |Ø¹Ù†Ø¯Ù…Ø§ |Ø«Ù… |Ø¨Ù�Ø±Ø¶ |Ø¨Ø§ Ù�Ø±Ø¶ |Ø§Ù…Ø§ |Ø§Ø°Ø§Ù‹ |Ø¢Ù†Ú¯Ø§Ù‡ |×›×�×©×¨ |×•×’×� |×‘×”×™× ×ª×Ÿ |×�×–×™ |×�×– |×�×‘×œ |Ð¯ÐºÑ‰Ð¾ |ÒºÓ™Ð¼ |Ð£Ð½Ð´Ð° |Ð¢Ð¾Ð´Ñ– |Ð¢Ð¾Ð³Ð´Ð° |Ð¢Ð¾ |Ð¢Ð°ÐºÐ¶Ðµ |Ð¢Ð° |ÐŸÑƒÑ�Ñ‚ÑŒ |ÐŸÑ€Ð¸Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾, Ñ‰Ð¾ |ÐŸÑ€Ð¸Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾ |ÐžÐ½Ð´Ð° |Ð�Ð¾ |Ð�ÐµÑ…Ð°Ð¹ |Ð�Ó™Ñ‚Ð¸Ò—Ó™Ð´Ó™ |Ð›ÐµÐºÐ¸Ð½ |Ð›Ó™ÐºÐ¸Ð½ |ÐšÐ¾Ð»Ð¸ |ÐšÐ¾Ð³Ð´Ð° |ÐšÐ¾Ð³Ð°Ñ‚Ð¾ |ÐšÐ°Ð´Ð° |ÐšÐ°Ð´ |Ðš Ñ‚Ð¾Ð¼Ñƒ Ð¶Ðµ |Ð† |Ð˜ |Ð—Ð°Ð´Ð°Ñ‚Ð¾ |Ð—Ð°Ð´Ð°Ñ‚Ð¸ |Ð—Ð°Ð´Ð°Ñ‚Ðµ |Ð•Ñ�Ð»Ð¸ |Ð”Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼ |Ð”Ð°Ð½Ð¾ |Ð”Ð°Ð´ÐµÐ½Ð¾ |Ð’Ó™ |Ð’Ð° |Ð‘Ð¸Ñ€Ð¾Ðº |Ó˜Ð¼Ð¼Ð° |Ó˜Ð¹Ñ‚Ð¸Ðº |Ó˜Ð³Ó™Ñ€ |Ð�Ð¼Ð¼Ð¾ |Ð�Ð»Ð¸ |Ð�Ð»Ðµ |Ð�Ð³Ð°Ñ€ |Ð� Ñ‚Ð°ÐºÐ¾Ð¶ |Ð� |Î¤ÏŒÏ„Îµ |ÎŒÏ„Î±Î½ |ÎšÎ±Î¹ |Î”ÎµÎ´Î¿Î¼Î­Î½Î¿Ï… |Î‘Î»Î»Î¬ |Ãžurh |Ãžegar |Ãža Ã¾e |ÃžÃ¡ |Ãža |Zatati |ZakÅ‚adajÄ…c |Zadato |Zadate |Zadano |Zadani |Zadan |Za pÅ™edpokladu |Za predpokladu |Youse know when youse got |Youse know like when |Yna |Yeah nah |Y'know |Y |Wun |Wtedy |When y'all |When |Wenn |WEN |wann |Ve |VÃ  |Und |Un |ugeholl |Too right |Thurh |ThÃ¬ |Then y'all |Then |Tha the |Tha |Tetapi |Tapi |Tak |Tada |Tad |Stel |Soit |Siis |È˜i |Åži |Si |Sed |Se |SÃ¥ |Quando |Quand |Quan |Pryd |Potom |Pokud |PokiaÄ¾ |PerÃ² |Pero |Pak |Oraz |Onda |Ond |Oletetaan |Og |Och |O zaman |Niin |NhÆ°ng |NÃ¤r |NÃ¥r |Mutta |Men |Mas |Maka |Majd |MajÄ…c |Mais |Maar |mÃ¤ |Ma |Lorsque |Lorsqu'|Logo |Let go and haul |Kun |Kuid |Kui |Kiedy |Khi |Ketika |Kemudian |KeÄ� |KdyÅ¾ |Kaj |Kai |Kada |Kad |JeÅ¼eli |JeÅ›li |Ja |It's just unbelievable |Ir |I CAN HAZ |I |Ha |Givun |Givet |Given y'all |Given |Gitt |Gegeven |Gegeben seien |Gegeben sei |Gdy |Gangway! |Fakat |Ã‰tant donnÃ©s |Etant donnÃ©s |Ã‰tant donnÃ©es |Etant donnÃ©es |Ã‰tant donnÃ©e |Etant donnÃ©e |Ã‰tant donnÃ© |Etant donnÃ© |Et |Ã‰s |Entonces |EntÃ³n |EntÃ£o |Entao |En |EÄŸer ki |Ef |Eeldades |E |Ã�urh |Duota |Dun |DonitaÄµo |Donat |Donada |Do |Diyelim ki |Diberi |Dengan |Den youse gotta |DEN |De |Dato |DaÈ›i fiind |DaÅ£i fiind |Dati fiind |Dati |Date fiind |Date |Data |Dat fiind |Dar |Dann |dann |Dan |Dados |Dado |Dadas |Dada |Ã�a Ã°e |Ã�a |Cuando |Cho |Cando |CÃ¢nd |Cand |Cal |But y'all |But at the end of the day I reckon |BUT |But |Buh |Blimey! |Biáº¿t |Bet |Bagi |Aye |awer |Avast! |Atunci |Atesa |AtÃ¨s |Apabila |Anrhegedig a |Angenommen |And y'all |And |AN |An |an |Amikor |Amennyiben |Ama |Als |Alors |Allora |Ali |Aleshores |Ale |Akkor |Ak |Adott |Ac |Aber |A zÃ¡roveÅˆ |A tieÅ¾ |A taktieÅ¾ |A takÃ© |A |a |7 |\* )/)) {
        state.inStep = true;
        state.allowPlaceholders = true;
        state.allowMultilineArgument = true;
        state.inKeywordLine = true;
        return "keyword";

      // INLINE STRING
      } else if (stream.match(/"[^"]*"?/)) {
        return "string";

      // PLACEHOLDER
      } else if (state.allowPlaceholders && stream.match(/<[^>]*>?/)) {
        return "variable";

      // Fall through
      } else {
        stream.next();
        stream.eatWhile(/[^@"<#]/);
        return null;
      }
    }
  };
});

CodeMirror.defineMIME("text/x-feature", "gherkin");

});
                                                       lib/codemirror/mode/gherkin/index.html                                                              0000644                 00000003036 15266053013 0014032 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Gherkin mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="gherkin.js"></script>
<style>.CodeMirror { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Gherkin</a>
  </ul>
</div>

<article>
<h2>Gherkin mode</h2>
<form><textarea id="code" name="code">
Feature: Using Google
  Background: 
    Something something
    Something else
  Scenario: Has a homepage
    When I navigate to the google home page
    Then the home page should contain the menu and the search form
  Scenario: Searching for a term 
    When I navigate to the google home page
    When I search for Tofu
    Then the search results page is displayed
    Then the search results page contains 10 individual search results
    Then the search results contain a link to the wikipedia tofu page
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-feature</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/asciiarmor/index.html                                                           0000644                 00000002411 15266053013 0014530 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: ASCII Armor (PGP) mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="asciiarmor.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">ASCII Armor</a>
  </ul>
</div>

<article>
<h2>ASCII Armor (PGP) mode</h2>
<form><textarea id="code" name="code">
-----BEGIN PGP MESSAGE-----
Version: OpenPrivacy 0.99

yDgBO22WxBHv7O8X7O/jygAEzol56iUKiXmV+XmpCtmpqQUKiQrFqclFqUDBovzS
vBSFjNSiVHsuAA==
=njUN
-----END PGP MESSAGE-----
</textarea></form>

<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
  lineNumbers: true
});
</script>

<p><strong>MIME types
defined:</strong> <code>application/pgp</code>, <code>application/pgp-keys</code>, <code>application/pgp-signature</code></p>

</article>
                                                                                                                                                                                                                                                       lib/codemirror/mode/asciiarmor/asciiarmor.js                                                        0000644                 00000004512 15266053013 0015226 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function errorIfNotEmpty(stream) {
    var nonWS = stream.match(/^\s*\S/);
    stream.skipToEnd();
    return nonWS ? "error" : null;
  }

  CodeMirror.defineMode("asciiarmor", function() {
    return {
      token: function(stream, state) {
        var m;
        if (state.state == "top") {
          if (stream.sol() && (m = stream.match(/^-----BEGIN (.*)?-----\s*$/))) {
            state.state = "headers";
            state.type = m[1];
            return "tag";
          }
          return errorIfNotEmpty(stream);
        } else if (state.state == "headers") {
          if (stream.sol() && stream.match(/^\w+:/)) {
            state.state = "header";
            return "atom";
          } else {
            var result = errorIfNotEmpty(stream);
            if (result) state.state = "body";
            return result;
          }
        } else if (state.state == "header") {
          stream.skipToEnd();
          state.state = "headers";
          return "string";
        } else if (state.state == "body") {
          if (stream.sol() && (m = stream.match(/^-----END (.*)?-----\s*$/))) {
            if (m[1] != state.type) return "error";
            state.state = "end";
            return "tag";
          } else {
            if (stream.eatWhile(/[A-Za-z0-9+\/=]/)) {
              return null;
            } else {
              stream.next();
              return "error";
            }
          }
        } else if (state.state == "end") {
          return errorIfNotEmpty(stream);
        }
      },
      blankLine: function(state) {
        if (state.state == "headers") state.state = "body";
      },
      startState: function() {
        return {state: "top", type: null};
      }
    };
  });

  CodeMirror.defineMIME("application/pgp", "asciiarmor");
  CodeMirror.defineMIME("application/pgp-keys", "asciiarmor");
  CodeMirror.defineMIME("application/pgp-signature", "asciiarmor");
});
                                                                                                                                                                                      lib/codemirror/mode/twig/twig.js                                                                    0000644                 00000010732 15266053014 0012672 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"),  require("../../addon/mode/multiplex"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/multiplex"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("twig:inner", function() {
    var keywords = ["and", "as", "autoescape", "endautoescape", "block", "do", "endblock", "else", "elseif", "extends", "for", "endfor", "embed", "endembed", "filter", "endfilter", "flush", "from", "if", "endif", "in", "is", "include", "import", "not", "or", "set", "spaceless", "endspaceless", "with", "endwith", "trans", "endtrans", "blocktrans", "endblocktrans", "macro", "endmacro", "use", "verbatim", "endverbatim"],
        operator = /^[+\-*&%=<>!?|~^]/,
        sign = /^[:\[\(\{]/,
        atom = ["true", "false", "null", "empty", "defined", "divisibleby", "divisible by", "even", "odd", "iterable", "sameas", "same as"],
        number = /^(\d[+\-\*\/])?\d+(\.\d+)?/;

    keywords = new RegExp("((" + keywords.join(")|(") + "))\\b");
    atom = new RegExp("((" + atom.join(")|(") + "))\\b");

    function tokenBase (stream, state) {
      var ch = stream.peek();

      //Comment
      if (state.incomment) {
        if (!stream.skipTo("#}")) {
          stream.skipToEnd();
        } else {
          stream.eatWhile(/\#|}/);
          state.incomment = false;
        }
        return "comment";
      //Tag
      } else if (state.intag) {
        //After operator
        if (state.operator) {
          state.operator = false;
          if (stream.match(atom)) {
            return "atom";
          }
          if (stream.match(number)) {
            return "number";
          }
        }
        //After sign
        if (state.sign) {
          state.sign = false;
          if (stream.match(atom)) {
            return "atom";
          }
          if (stream.match(number)) {
            return "number";
          }
        }

        if (state.instring) {
          if (ch == state.instring) {
            state.instring = false;
          }
          stream.next();
          return "string";
        } else if (ch == "'" || ch == '"') {
          state.instring = ch;
          stream.next();
          return "string";
        } else if (stream.match(state.intag + "}") || stream.eat("-") && stream.match(state.intag + "}")) {
          state.intag = false;
          return "tag";
        } else if (stream.match(operator)) {
          state.operator = true;
          return "operator";
        } else if (stream.match(sign)) {
          state.sign = true;
        } else {
          if (stream.eat(" ") || stream.sol()) {
            if (stream.match(keywords)) {
              return "keyword";
            }
            if (stream.match(atom)) {
              return "atom";
            }
            if (stream.match(number)) {
              return "number";
            }
            if (stream.sol()) {
              stream.next();
            }
          } else {
            stream.next();
          }

        }
        return "variable";
      } else if (stream.eat("{")) {
        if (ch = stream.eat("#")) {
          state.incomment = true;
          if (!stream.skipTo("#}")) {
            stream.skipToEnd();
          } else {
            stream.eatWhile(/\#|}/);
            state.incomment = false;
          }
          return "comment";
        //Open tag
        } else if (ch = stream.eat(/\{|%/)) {
          //Cache close tag
          state.intag = ch;
          if (ch == "{") {
            state.intag = "}";
          }
          stream.eat("-");
          return "tag";
        }
      }
      stream.next();
    };

    return {
      startState: function () {
        return {};
      },
      token: function (stream, state) {
        return tokenBase(stream, state);
      }
    };
  });

  CodeMirror.defineMode("twig", function(config, parserConfig) {
    var twigInner = CodeMirror.getMode(config, "twig:inner");
    if (!parserConfig || !parserConfig.base) return twigInner;
    return CodeMirror.multiplexingMode(
      CodeMirror.getMode(config, parserConfig.base), {
        open: /\{[{#%]/, close: /[}#%]\}/, mode: twigInner, parseDelimiters: true
      }
    );
  });
  CodeMirror.defineMIME("text/x-twig", "twig");
});
                                      lib/codemirror/mode/twig/index.html                                                                 0000644                 00000002532 15266053014 0013356 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Twig mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="twig.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Twig</a>
  </ul>
</div>

<article>
<h2>Twig mode</h2>
<form><textarea id="code" name="code">
{% extends "layout.twig" %}
{% block title %}CodeMirror: Twig mode{% endblock %}
{# this is a comment #}
{% block content %}
  {% for foo in bar if foo.baz is divisible by(3) %}
    Hello {{ foo.world }}
  {% else %}
    {% set msg = "Result not found" %}
    {% include "empty.twig" with { message: msg } %}
  {% endfor %}
{% endblock %}
</textarea></form>
    <script>
      var editor =
      CodeMirror.fromTextArea(document.getElementById("code"), {mode:
        {name: "twig", htmlMode: true}});
    </script>
  </article>
                                                                                                                                                                      lib/codemirror/mode/htmlmixed/htmlmixed.js                                                          0000644                 00000012726 15266053015 0014742 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../xml/xml"), require("../javascript/javascript"), require("../css/css"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../xml/xml", "../javascript/javascript", "../css/css"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  var defaultTags = {
    script: [
      ["lang", /(javascript|babel)/i, "javascript"],
      ["type", /^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^$/i, "javascript"],
      ["type", /./, "text/plain"],
      [null, null, "javascript"]
    ],
    style:  [
      ["lang", /^css$/i, "css"],
      ["type", /^(text\/)?(x-)?(stylesheet|css)$/i, "css"],
      ["type", /./, "text/plain"],
      [null, null, "css"]
    ]
  };

  function maybeBackup(stream, pat, style) {
    var cur = stream.current(), close = cur.search(pat);
    if (close > -1) {
      stream.backUp(cur.length - close);
    } else if (cur.match(/<\/?$/)) {
      stream.backUp(cur.length);
      if (!stream.match(pat, false)) stream.match(cur);
    }
    return style;
  }

  var attrRegexpCache = {};
  function getAttrRegexp(attr) {
    var regexp = attrRegexpCache[attr];
    if (regexp) return regexp;
    return attrRegexpCache[attr] = new RegExp("\\s+" + attr + "\\s*=\\s*('|\")?([^'\"]+)('|\")?\\s*");
  }

  function getAttrValue(text, attr) {
    var match = text.match(getAttrRegexp(attr))
    return match ? /^\s*(.*?)\s*$/.exec(match[2])[1] : ""
  }

  function getTagRegexp(tagName, anchored) {
    return new RegExp((anchored ? "^" : "") + "<\/\s*" + tagName + "\s*>", "i");
  }

  function addTags(from, to) {
    for (var tag in from) {
      var dest = to[tag] || (to[tag] = []);
      var source = from[tag];
      for (var i = source.length - 1; i >= 0; i--)
        dest.unshift(source[i])
    }
  }

  function findMatchingMode(tagInfo, tagText) {
    for (var i = 0; i < tagInfo.length; i++) {
      var spec = tagInfo[i];
      if (!spec[0] || spec[1].test(getAttrValue(tagText, spec[0]))) return spec[2];
    }
  }

  CodeMirror.defineMode("htmlmixed", function (config, parserConfig) {
    var htmlMode = CodeMirror.getMode(config, {
      name: "xml",
      htmlMode: true,
      multilineTagIndentFactor: parserConfig.multilineTagIndentFactor,
      multilineTagIndentPastTag: parserConfig.multilineTagIndentPastTag
    });

    var tags = {};
    var configTags = parserConfig && parserConfig.tags, configScript = parserConfig && parserConfig.scriptTypes;
    addTags(defaultTags, tags);
    if (configTags) addTags(configTags, tags);
    if (configScript) for (var i = configScript.length - 1; i >= 0; i--)
      tags.script.unshift(["type", configScript[i].matches, configScript[i].mode])

    function html(stream, state) {
      var style = htmlMode.token(stream, state.htmlState), tag = /\btag\b/.test(style), tagName
      if (tag && !/[<>\s\/]/.test(stream.current()) &&
          (tagName = state.htmlState.tagName && state.htmlState.tagName.toLowerCase()) &&
          tags.hasOwnProperty(tagName)) {
        state.inTag = tagName + " "
      } else if (state.inTag && tag && />$/.test(stream.current())) {
        var inTag = /^([\S]+) (.*)/.exec(state.inTag)
        state.inTag = null
        var modeSpec = stream.current() == ">" && findMatchingMode(tags[inTag[1]], inTag[2])
        var mode = CodeMirror.getMode(config, modeSpec)
        var endTagA = getTagRegexp(inTag[1], true), endTag = getTagRegexp(inTag[1], false);
        state.token = function (stream, state) {
          if (stream.match(endTagA, false)) {
            state.token = html;
            state.localState = state.localMode = null;
            return null;
          }
          return maybeBackup(stream, endTag, state.localMode.token(stream, state.localState));
        };
        state.localMode = mode;
        state.localState = CodeMirror.startState(mode, htmlMode.indent(state.htmlState, ""));
      } else if (state.inTag) {
        state.inTag += stream.current()
        if (stream.eol()) state.inTag += " "
      }
      return style;
    };

    return {
      startState: function () {
        var state = CodeMirror.startState(htmlMode);
        return {token: html, inTag: null, localMode: null, localState: null, htmlState: state};
      },

      copyState: function (state) {
        var local;
        if (state.localState) {
          local = CodeMirror.copyState(state.localMode, state.localState);
        }
        return {token: state.token, inTag: state.inTag,
                localMode: state.localMode, localState: local,
                htmlState: CodeMirror.copyState(htmlMode, state.htmlState)};
      },

      token: function (stream, state) {
        return state.token(stream, state);
      },

      indent: function (state, textAfter) {
        if (!state.localMode || /^\s*<\//.test(textAfter))
          return htmlMode.indent(state.htmlState, textAfter);
        else if (state.localMode.indent)
          return state.localMode.indent(state.localState, textAfter);
        else
          return CodeMirror.Pass;
      },

      innerMode: function (state) {
        return {state: state.localState || state.htmlState, mode: state.localMode || htmlMode};
      }
    };
  }, "xml", "javascript", "css");

  CodeMirror.defineMIME("text/html", "htmlmixed");
});
                                          lib/codemirror/mode/htmlmixed/index.html                                                            0000644                 00000005772 15266053016 0014412 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: HTML mixed mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/selection/selection-pointer.js"></script>
<script src="../xml/xml.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../css/css.js"></script>
<script src="../vbscript/vbscript.js"></script>
<script src="htmlmixed.js"></script>
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">HTML mixed</a>
  </ul>
</div>

<article>
<h2>HTML mixed mode</h2>
<form><textarea id="code" name="code">
<html style="color: green">
  <!-- this is a comment -->
  <head>
    <title>Mixed HTML Example</title>
    <style type="text/css">
      h1 {font-family: comic sans; color: #f0f;}
      div {background: yellow !important;}
      body {
        max-width: 50em;
        margin: 1em 2em 1em 5em;
      }
    </style>
  </head>
  <body>
    <h1>Mixed HTML Example</h1>
    <script>
      function jsFunc(arg1, arg2) {
        if (arg1 && arg2) document.body.innerHTML = "achoo";
      }
    </script>
  </body>
</html>
</textarea></form>
    <script>
      // Define an extended mixed-mode that understands vbscript and
      // leaves mustache/handlebars embedded templates in html mode
      var mixedMode = {
        name: "htmlmixed",
        scriptTypes: [{matches: /\/x-handlebars-template|\/x-mustache/i,
                       mode: null},
                      {matches: /(text|application)\/(x-)?vb(a|script)/i,
                       mode: "vbscript"}]
      };
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: mixedMode,
        selectionPointer: true
      });
    </script>

    <p>The HTML mixed mode depends on the XML, JavaScript, and CSS modes.</p>

    <p>It takes an optional mode configuration
    option, <code>scriptTypes</code>, which can be used to add custom
    behavior for specific <code>&lt;script type="..."></code> tags. If
    given, it should hold an array of <code>{matches, mode}</code>
    objects, where <code>matches</code> is a string or regexp that
    matches the script type, and <code>mode</code> is
    either <code>null</code>, for script types that should stay in
    HTML mode, or a <a href="../../doc/manual.html#option_mode">mode
    spec</a> corresponding to the mode that should be used for the
    script.</p>

    <p><strong>MIME types defined:</strong> <code>text/html</code>
    (redefined, only takes effect if you load this parser after the
    XML parser).</p>

  </article>
      lib/codemirror/mode/groovy/groovy.js                                                                0000644                 00000017306 15266053016 0013626 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("groovy", function(config) {
  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }
  var keywords = words(
    "abstract as assert boolean break byte case catch char class const continue def default " +
    "do double else enum extends final finally float for goto if implements import in " +
    "instanceof int interface long native new package private protected public return " +
    "short static strictfp super switch synchronized threadsafe throw throws transient " +
    "try void volatile while");
  var blockKeywords = words("catch class do else finally for if switch try while enum interface def");
  var standaloneKeywords = words("return break continue");
  var atoms = words("null true false this");

  var curPunc;
  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'") {
      return startString(ch, stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      if (stream.eat(/eE/)) { stream.eat(/\+\-/); stream.eatWhile(/\d/); }
      return "number";
    }
    if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize.push(tokenComment);
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
      if (expectExpression(state.lastToken, false)) {
        return startString(ch, stream, state);
      }
    }
    if (ch == "-" && stream.eat(">")) {
      curPunc = "->";
      return null;
    }
    if (/[+\-*&%=<>!?|\/~]/.test(ch)) {
      stream.eatWhile(/[+\-*&%=<>|~]/);
      return "operator";
    }
    stream.eatWhile(/[\w\$_]/);
    if (ch == "@") { stream.eatWhile(/[\w\$_\.]/); return "meta"; }
    if (state.lastToken == ".") return "property";
    if (stream.eat(":")) { curPunc = "proplabel"; return "property"; }
    var cur = stream.current();
    if (atoms.propertyIsEnumerable(cur)) { return "atom"; }
    if (keywords.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      else if (standaloneKeywords.propertyIsEnumerable(cur)) curPunc = "standalone";
      return "keyword";
    }
    return "variable";
  }
  tokenBase.isBase = true;

  function startString(quote, stream, state) {
    var tripleQuoted = false;
    if (quote != "/" && stream.eat(quote)) {
      if (stream.eat(quote)) tripleQuoted = true;
      else return "string";
    }
    function t(stream, state) {
      var escaped = false, next, end = !tripleQuoted;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          if (!tripleQuoted) { break; }
          if (stream.match(quote + quote)) { end = true; break; }
        }
        if (quote == '"' && next == "$" && !escaped && stream.eat("{")) {
          state.tokenize.push(tokenBaseUntilBrace());
          return "string";
        }
        escaped = !escaped && next == "\\";
      }
      if (end) state.tokenize.pop();
      return "string";
    }
    state.tokenize.push(t);
    return t(stream, state);
  }

  function tokenBaseUntilBrace() {
    var depth = 1;
    function t(stream, state) {
      if (stream.peek() == "}") {
        depth--;
        if (depth == 0) {
          state.tokenize.pop();
          return state.tokenize[state.tokenize.length-1](stream, state);
        }
      } else if (stream.peek() == "{") {
        depth++;
      }
      return tokenBase(stream, state);
    }
    t.isBase = true;
    return t;
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize.pop();
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function expectExpression(last, newline) {
    return !last || last == "operator" || last == "->" || /[\.\[\{\(,;:]/.test(last) ||
      last == "newstatement" || last == "keyword" || last == "proplabel" ||
      (last == "standalone" && !newline);
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    return state.context = new Context(state.indented, col, type, null, state.context);
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: [tokenBase],
        context: new Context((basecolumn || 0) - config.indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true,
        lastToken: null
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
        // Automatic semicolon insertion
        if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) {
          popContext(state); ctx = state.context;
        }
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = state.tokenize[state.tokenize.length-1](stream, state);
      if (style == "comment") return style;
      if (ctx.align == null) ctx.align = true;

      if ((curPunc == ";" || curPunc == ":") && ctx.type == "statement") popContext(state);
      // Handle indentation for {x -> \n ... }
      else if (curPunc == "->" && ctx.type == "statement" && ctx.prev.type == "}") {
        popContext(state);
        state.context.align = false;
      }
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (ctx.type == "}" || ctx.type == "top" || (ctx.type == "statement" && curPunc == "newstatement"))
        pushContext(state, stream.column(), "statement");
      state.startOfLine = false;
      state.lastToken = curPunc || style;
      return style;
    },

    indent: function(state, textAfter) {
      if (!state.tokenize[state.tokenize.length-1].isBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0), ctx = state.context;
      if (ctx.type == "statement" && !expectExpression(state.lastToken, true)) ctx = ctx.prev;
      var closing = firstChar == ctx.type;
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : config.indentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : config.indentUnit);
    },

    electricChars: "{}",
    closeBrackets: {triples: "'\""},
    fold: "brace"
  };
});

CodeMirror.defineMIME("text/x-groovy", "groovy");

});
                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/groovy/index.html                                                               0000644                 00000004201 15266053016 0013726 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Groovy mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="groovy.js"></script>
<style>.CodeMirror {border-top: 1px solid #500; border-bottom: 1px solid #500;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Groovy</a>
  </ul>
</div>

<article>
<h2>Groovy mode</h2>
<form><textarea id="code" name="code">
//Pattern for groovy script
def p = ~/.*\.groovy/
new File( 'd:\\scripts' ).eachFileMatch(p) {f ->
  // imports list
  def imports = []
  f.eachLine {
    // condition to detect an import instruction
    ln -> if ( ln =~ '^import .*' ) {
      imports << "${ln - 'import '}"
    }
  }
  // print thmen
  if ( ! imports.empty ) {
    println f
    imports.each{ println "   $it" }
  }
}

/* Coin changer demo code from http://groovy.codehaus.org */

enum UsCoin {
  quarter(25), dime(10), nickel(5), penny(1)
  UsCoin(v) { value = v }
  final value
}

enum OzzieCoin {
  fifty(50), twenty(20), ten(10), five(5)
  OzzieCoin(v) { value = v }
  final value
}

def plural(word, count) {
  if (count == 1) return word
  word[-1] == 'y' ? word[0..-2] + "ies" : word + "s"
}

def change(currency, amount) {
  currency.values().inject([]){ list, coin ->
     int count = amount / coin.value
     amount = amount % coin.value
     list += "$count ${plural(coin.toString(), count)}"
  }
}
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-groovy"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-groovy</code></p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/cmake/index.html                                                                0000644                 00000010070 15266053017 0013463 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: CMake mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="cmake.js"></script>
<style>
      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
      .cm-s-default span.cm-arrow { color: red; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">CMake</a>
  </ul>
</div>

<article>
<h2>CMake mode</h2>
<form><textarea id="code" name="code">
# vim: syntax=cmake
if(NOT CMAKE_BUILD_TYPE)
    # default to Release build for GCC builds
    set(CMAKE_BUILD_TYPE Release CACHE STRING
        "Choose the type of build, options are: None(CMAKE_CXX_FLAGS or CMAKE_C_FLAGS used) Debug Release RelWithDebInfo MinSizeRel."
        FORCE)
endif()
message(STATUS "cmake version ${CMAKE_VERSION}")
if(POLICY CMP0025)
    cmake_policy(SET CMP0025 OLD) # report Apple's Clang as just Clang
endif()
if(POLICY CMP0042)
    cmake_policy(SET CMP0042 NEW) # MACOSX_RPATH
endif()

project (x265)
cmake_minimum_required (VERSION 2.8.8) # OBJECT libraries require 2.8.8
include(CheckIncludeFiles)
include(CheckFunctionExists)
include(CheckSymbolExists)
include(CheckCXXCompilerFlag)

# X265_BUILD must be incremented each time the public API is changed
set(X265_BUILD 48)
configure_file("${PROJECT_SOURCE_DIR}/x265.def.in"
               "${PROJECT_BINARY_DIR}/x265.def")
configure_file("${PROJECT_SOURCE_DIR}/x265_config.h.in"
               "${PROJECT_BINARY_DIR}/x265_config.h")

SET(CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake" "${CMAKE_MODULE_PATH}")

# System architecture detection
string(TOLOWER "${CMAKE_SYSTEM_PROCESSOR}" SYSPROC)
set(X86_ALIASES x86 i386 i686 x86_64 amd64)
list(FIND X86_ALIASES "${SYSPROC}" X86MATCH)
if("${SYSPROC}" STREQUAL "" OR X86MATCH GREATER "-1")
    message(STATUS "Detected x86 target processor")
    set(X86 1)
    add_definitions(-DX265_ARCH_X86=1)
    if("${CMAKE_SIZEOF_VOID_P}" MATCHES 8)
        set(X64 1)
        add_definitions(-DX86_64=1)
    endif()
elseif(${SYSPROC} STREQUAL "armv6l")
    message(STATUS "Detected ARM target processor")
    set(ARM 1)
    add_definitions(-DX265_ARCH_ARM=1 -DHAVE_ARMV6=1)
else()
    message(STATUS "CMAKE_SYSTEM_PROCESSOR value `${CMAKE_SYSTEM_PROCESSOR}` is unknown")
    message(STATUS "Please add this value near ${CMAKE_CURRENT_LIST_FILE}:${CMAKE_CURRENT_LIST_LINE}")
endif()

if(UNIX)
    list(APPEND PLATFORM_LIBS pthread)
    find_library(LIBRT rt)
    if(LIBRT)
        list(APPEND PLATFORM_LIBS rt)
    endif()
    find_package(Numa)
    if(NUMA_FOUND)
        list(APPEND CMAKE_REQUIRED_LIBRARIES ${NUMA_LIBRARY})
        check_symbol_exists(numa_node_of_cpu numa.h NUMA_V2)
        if(NUMA_V2)
            add_definitions(-DHAVE_LIBNUMA)
            message(STATUS "libnuma found, building with support for NUMA nodes")
            list(APPEND PLATFORM_LIBS ${NUMA_LIBRARY})
            link_directories(${NUMA_LIBRARY_DIR})
            include_directories(${NUMA_INCLUDE_DIR})
        endif()
    endif()
    mark_as_advanced(LIBRT NUMA_FOUND)
endif(UNIX)

if(X64 AND NOT WIN32)
    option(ENABLE_PIC "Enable Position Independent Code" ON)
else()
    option(ENABLE_PIC "Enable Position Independent Code" OFF)
endif(X64 AND NOT WIN32)

# Compiler detection
if(CMAKE_GENERATOR STREQUAL "Xcode")
  set(XCODE 1)
endif()
if (APPLE)
  add_definitions(-DMACOS)
endif()
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/x-cmake",
        matchBrackets: true,
        indentUnit: 4
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-cmake</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/codemirror/mode/cmake/cmake.js                                                                  0000644                 00000005050 15266053017 0013106 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object")
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd)
    define(["../../lib/codemirror"], mod);
  else
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("cmake", function () {
  var variable_regex = /({)?[a-zA-Z0-9_]+(})?/;

  function tokenString(stream, state) {
    var current, prev, found_var = false;
    while (!stream.eol() && (current = stream.next()) != state.pending) {
      if (current === '$' && prev != '\\' && state.pending == '"') {
        found_var = true;
        break;
      }
      prev = current;
    }
    if (found_var) {
      stream.backUp(1);
    }
    if (current == state.pending) {
      state.continueString = false;
    } else {
      state.continueString = true;
    }
    return "string";
  }

  function tokenize(stream, state) {
    var ch = stream.next();

    // Have we found a variable?
    if (ch === '$') {
      if (stream.match(variable_regex)) {
        return 'variable-2';
      }
      return 'variable';
    }
    // Should we still be looking for the end of a string?
    if (state.continueString) {
      // If so, go through the loop again
      stream.backUp(1);
      return tokenString(stream, state);
    }
    // Do we just have a function on our hands?
    // In 'cmake_minimum_required (VERSION 2.8.8)', 'cmake_minimum_required' is matched
    if (stream.match(/(\s+)?\w+\(/) || stream.match(/(\s+)?\w+\ \(/)) {
      stream.backUp(1);
      return 'def';
    }
    if (ch == "#") {
      stream.skipToEnd();
      return "comment";
    }
    // Have we found a string?
    if (ch == "'" || ch == '"') {
      // Store the type (single or double)
      state.pending = ch;
      // Perform the looping function to find the end
      return tokenString(stream, state);
    }
    if (ch == '(' || ch == ')') {
      return 'bracket';
    }
    if (ch.match(/[0-9]/)) {
      return 'number';
    }
    stream.eatWhile(/[\w-]/);
    return null;
  }
  return {
    startState: function () {
      var state = {};
      state.inDefinition = false;
      state.inInclude = false;
      state.continueString = false;
      state.pending = false;
      return state;
    },
    token: function (stream, state) {
      if (stream.eatSpace()) return null;
      return tokenize(stream, state);
    }
  };
});

CodeMirror.defineMIME("text/x-cmake", "cmake");

});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/codemirror/mode/javascript/typescript.html                                                      0000644                 00000003013 15266053020 0015641 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: TypeScript mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="javascript.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">TypeScript</a>
  </ul>
</div>

<article>
<h2>TypeScript mode</h2>


<div><textarea id="code" name="code">
class Greeter {
	greeting: string;
	constructor (message: string) {
		this.greeting = message;
	}
	greet() {
		return "Hello, " + this.greeting;
	}
}   

var greeter = new Greeter("world");

var button = document.createElement('button')
button.innerText = "Say Hello"
button.onclick = function() {
	alert(greeter.greet())
}

document.body.appendChild(button)

</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/typescript"
      });
    </script>

    <p>This is a specialization of the <a href="index.html">JavaScript mode</a>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/javascript/javascript.js                                                        0000644                 00000070217 15266053020 0015263 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

function expressionAllowed(stream, state, backUp) {
  return /^(?:operator|sof|keyword c|case|new|[\[{}\(,;:]|=>)$/.test(state.lastType) ||
    (state.lastType == "quasi" && /\{\s*$/.test(stream.string.slice(0, stream.pos - (backUp || 0))))
}

CodeMirror.defineMode("javascript", function(config, parserConfig) {
  var indentUnit = config.indentUnit;
  var statementIndent = parserConfig.statementIndent;
  var jsonldMode = parserConfig.jsonld;
  var jsonMode = parserConfig.json || jsonldMode;
  var isTS = parserConfig.typescript;
  var wordRE = parserConfig.wordCharacters || /[\w$\xa1-\uffff]/;

  // Tokenizer

  var keywords = function(){
    function kw(type) {return {type: type, style: "keyword"};}
    var A = kw("keyword a"), B = kw("keyword b"), C = kw("keyword c");
    var operator = kw("operator"), atom = {type: "atom", style: "atom"};

    var jsKeywords = {
      "if": kw("if"), "while": A, "with": A, "else": B, "do": B, "try": B, "finally": B,
      "return": C, "break": C, "continue": C, "new": kw("new"), "delete": C, "throw": C, "debugger": C,
      "var": kw("var"), "const": kw("var"), "let": kw("var"),
      "function": kw("function"), "catch": kw("catch"),
      "for": kw("for"), "switch": kw("switch"), "case": kw("case"), "default": kw("default"),
      "in": operator, "typeof": operator, "instanceof": operator,
      "true": atom, "false": atom, "null": atom, "undefined": atom, "NaN": atom, "Infinity": atom,
      "this": kw("this"), "class": kw("class"), "super": kw("atom"),
      "yield": C, "export": kw("export"), "import": kw("import"), "extends": C,
      "await": C, "async": kw("async")
    };

    // Extend the 'normal' keywords with the TypeScript language extensions
    if (isTS) {
      var type = {type: "variable", style: "variable-3"};
      var tsKeywords = {
        // object-like things
        "interface": kw("class"),
        "implements": C,
        "namespace": C,
        "module": kw("module"),
        "enum": kw("module"),

        // scope modifiers
        "public": kw("modifier"),
        "private": kw("modifier"),
        "protected": kw("modifier"),
        "abstract": kw("modifier"),

        // operators
        "as": operator,

        // types
        "string": type, "number": type, "boolean": type, "any": type
      };

      for (var attr in tsKeywords) {
        jsKeywords[attr] = tsKeywords[attr];
      }
    }

    return jsKeywords;
  }();

  var isOperatorChar = /[+\-*&%=<>!?|~^]/;
  var isJsonldKeyword = /^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;

  function readRegexp(stream) {
    var escaped = false, next, inSet = false;
    while ((next = stream.next()) != null) {
      if (!escaped) {
        if (next == "/" && !inSet) return;
        if (next == "[") inSet = true;
        else if (inSet && next == "]") inSet = false;
      }
      escaped = !escaped && next == "\\";
    }
  }

  // Used as scratch variables to communicate multiple values without
  // consing up tons of objects.
  var type, content;
  function ret(tp, style, cont) {
    type = tp; content = cont;
    return style;
  }
  function tokenBase(stream, state) {
    var ch = stream.next();
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    } else if (ch == "." && stream.match(/^\d+(?:[eE][+\-]?\d+)?/)) {
      return ret("number", "number");
    } else if (ch == "." && stream.match("..")) {
      return ret("spread", "meta");
    } else if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      return ret(ch);
    } else if (ch == "=" && stream.eat(">")) {
      return ret("=>", "operator");
    } else if (ch == "0" && stream.eat(/x/i)) {
      stream.eatWhile(/[\da-f]/i);
      return ret("number", "number");
    } else if (ch == "0" && stream.eat(/o/i)) {
      stream.eatWhile(/[0-7]/i);
      return ret("number", "number");
    } else if (ch == "0" && stream.eat(/b/i)) {
      stream.eatWhile(/[01]/i);
      return ret("number", "number");
    } else if (/\d/.test(ch)) {
      stream.match(/^\d*(?:\.\d*)?(?:[eE][+\-]?\d+)?/);
      return ret("number", "number");
    } else if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      } else if (stream.eat("/")) {
        stream.skipToEnd();
        return ret("comment", "comment");
      } else if (expressionAllowed(stream, state, 1)) {
        readRegexp(stream);
        stream.match(/^\b(([gimyu])(?![gimyu]*\2))+\b/);
        return ret("regexp", "string-2");
      } else {
        stream.eatWhile(isOperatorChar);
        return ret("operator", "operator", stream.current());
      }
    } else if (ch == "`") {
      state.tokenize = tokenQuasi;
      return tokenQuasi(stream, state);
    } else if (ch == "#") {
      stream.skipToEnd();
      return ret("error", "error");
    } else if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return ret("operator", "operator", stream.current());
    } else if (wordRE.test(ch)) {
      stream.eatWhile(wordRE);
      var word = stream.current(), known = keywords.propertyIsEnumerable(word) && keywords[word];
      return (known && state.lastType != ".") ? ret(known.type, known.style, word) :
                     ret("variable", "variable", word);
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next;
      if (jsonldMode && stream.peek() == "@" && stream.match(isJsonldKeyword)){
        state.tokenize = tokenBase;
        return ret("jsonld-keyword", "meta");
      }
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) break;
        escaped = !escaped && next == "\\";
      }
      if (!escaped) state.tokenize = tokenBase;
      return ret("string", "string");
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ret("comment", "comment");
  }

  function tokenQuasi(stream, state) {
    var escaped = false, next;
    while ((next = stream.next()) != null) {
      if (!escaped && (next == "`" || next == "$" && stream.eat("{"))) {
        state.tokenize = tokenBase;
        break;
      }
      escaped = !escaped && next == "\\";
    }
    return ret("quasi", "string-2", stream.current());
  }

  var brackets = "([{}])";
  // This is a crude lookahead trick to try and notice that we're
  // parsing the argument patterns for a fat-arrow function before we
  // actually hit the arrow token. It only works if the arrow is on
  // the same line as the arguments and there's no strange noise
  // (comments) in between. Fallback is to only notice when we hit the
  // arrow, and not declare the arguments as locals for the arrow
  // body.
  function findFatArrow(stream, state) {
    if (state.fatArrowAt) state.fatArrowAt = null;
    var arrow = stream.string.indexOf("=>", stream.start);
    if (arrow < 0) return;

    var depth = 0, sawSomething = false;
    for (var pos = arrow - 1; pos >= 0; --pos) {
      var ch = stream.string.charAt(pos);
      var bracket = brackets.indexOf(ch);
      if (bracket >= 0 && bracket < 3) {
        if (!depth) { ++pos; break; }
        if (--depth == 0) { if (ch == "(") sawSomething = true; break; }
      } else if (bracket >= 3 && bracket < 6) {
        ++depth;
      } else if (wordRE.test(ch)) {
        sawSomething = true;
      } else if (/["'\/]/.test(ch)) {
        return;
      } else if (sawSomething && !depth) {
        ++pos;
        break;
      }
    }
    if (sawSomething && !depth) state.fatArrowAt = pos;
  }

  // Parser

  var atomicTypes = {"atom": true, "number": true, "variable": true, "string": true, "regexp": true, "this": true, "jsonld-keyword": true};

  function JSLexical(indented, column, type, align, prev, info) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.prev = prev;
    this.info = info;
    if (align != null) this.align = align;
  }

  function inScope(state, varname) {
    for (var v = state.localVars; v; v = v.next)
      if (v.name == varname) return true;
    for (var cx = state.context; cx; cx = cx.prev) {
      for (var v = cx.vars; v; v = v.next)
        if (v.name == varname) return true;
    }
  }

  function parseJS(state, style, type, content, stream) {
    var cc = state.cc;
    // Communicate our context to the combinators.
    // (Less wasteful than consing up a hundred closures on every call.)
    cx.state = state; cx.stream = stream; cx.marked = null, cx.cc = cc; cx.style = style;

    if (!state.lexical.hasOwnProperty("align"))
      state.lexical.align = true;

    while(true) {
      var combinator = cc.length ? cc.pop() : jsonMode ? expression : statement;
      if (combinator(type, content)) {
        while(cc.length && cc[cc.length - 1].lex)
          cc.pop()();
        if (cx.marked) return cx.marked;
        if (type == "variable" && inScope(state, content)) return "variable-2";
        return style;
      }
    }
  }

  // Combinator utils

  var cx = {state: null, column: null, marked: null, cc: null};
  function pass() {
    for (var i = arguments.length - 1; i >= 0; i--) cx.cc.push(arguments[i]);
  }
  function cont() {
    pass.apply(null, arguments);
    return true;
  }
  function register(varname) {
    function inList(list) {
      for (var v = list; v; v = v.next)
        if (v.name == varname) return true;
      return false;
    }
    var state = cx.state;
    cx.marked = "def";
    if (state.context) {
      if (inList(state.localVars)) return;
      state.localVars = {name: varname, next: state.localVars};
    } else {
      if (inList(state.globalVars)) return;
      if (parserConfig.globalVars)
        state.globalVars = {name: varname, next: state.globalVars};
    }
  }

  // Combinators

  var defaultVars = {name: "this", next: {name: "arguments"}};
  function pushcontext() {
    cx.state.context = {prev: cx.state.context, vars: cx.state.localVars};
    cx.state.localVars = defaultVars;
  }
  function popcontext() {
    cx.state.localVars = cx.state.context.vars;
    cx.state.context = cx.state.context.prev;
  }
  function pushlex(type, info) {
    var result = function() {
      var state = cx.state, indent = state.indented;
      if (state.lexical.type == "stat") indent = state.lexical.indented;
      else for (var outer = state.lexical; outer && outer.type == ")" && outer.align; outer = outer.prev)
        indent = outer.indented;
      state.lexical = new JSLexical(indent, cx.stream.column(), type, null, state.lexical, info);
    };
    result.lex = true;
    return result;
  }
  function poplex() {
    var state = cx.state;
    if (state.lexical.prev) {
      if (state.lexical.type == ")")
        state.indented = state.lexical.indented;
      state.lexical = state.lexical.prev;
    }
  }
  poplex.lex = true;

  function expect(wanted) {
    function exp(type) {
      if (type == wanted) return cont();
      else if (wanted == ";") return pass();
      else return cont(exp);
    };
    return exp;
  }

  function statement(type, value) {
    if (type == "var") return cont(pushlex("vardef", value.length), vardef, expect(";"), poplex);
    if (type == "keyword a") return cont(pushlex("form"), expression, statement, poplex);
    if (type == "keyword b") return cont(pushlex("form"), statement, poplex);
    if (type == "{") return cont(pushlex("}"), block, poplex);
    if (type == ";") return cont();
    if (type == "if") {
      if (cx.state.lexical.info == "else" && cx.state.cc[cx.state.cc.length - 1] == poplex)
        cx.state.cc.pop()();
      return cont(pushlex("form"), expression, statement, poplex, maybeelse);
    }
    if (type == "function") return cont(functiondef);
    if (type == "for") return cont(pushlex("form"), forspec, statement, poplex);
    if (type == "variable") return cont(pushlex("stat"), maybelabel);
    if (type == "switch") return cont(pushlex("form"), expression, pushlex("}", "switch"), expect("{"),
                                      block, poplex, poplex);
    if (type == "case") return cont(expression, expect(":"));
    if (type == "default") return cont(expect(":"));
    if (type == "catch") return cont(pushlex("form"), pushcontext, expect("("), funarg, expect(")"),
                                     statement, poplex, popcontext);
    if (type == "class") return cont(pushlex("form"), className, poplex);
    if (type == "export") return cont(pushlex("stat"), afterExport, poplex);
    if (type == "import") return cont(pushlex("stat"), afterImport, poplex);
    if (type == "module") return cont(pushlex("form"), pattern, pushlex("}"), expect("{"), block, poplex, poplex)
    if (type == "async") return cont(statement)
    return pass(pushlex("stat"), expression, expect(";"), poplex);
  }
  function expression(type) {
    return expressionInner(type, false);
  }
  function expressionNoComma(type) {
    return expressionInner(type, true);
  }
  function expressionInner(type, noComma) {
    if (cx.state.fatArrowAt == cx.stream.start) {
      var body = noComma ? arrowBodyNoComma : arrowBody;
      if (type == "(") return cont(pushcontext, pushlex(")"), commasep(pattern, ")"), poplex, expect("=>"), body, popcontext);
      else if (type == "variable") return pass(pushcontext, pattern, expect("=>"), body, popcontext);
    }

    var maybeop = noComma ? maybeoperatorNoComma : maybeoperatorComma;
    if (atomicTypes.hasOwnProperty(type)) return cont(maybeop);
    if (type == "function") return cont(functiondef, maybeop);
    if (type == "keyword c" || type == "async") return cont(noComma ? maybeexpressionNoComma : maybeexpression);
    if (type == "(") return cont(pushlex(")"), maybeexpression, expect(")"), poplex, maybeop);
    if (type == "operator" || type == "spread") return cont(noComma ? expressionNoComma : expression);
    if (type == "[") return cont(pushlex("]"), arrayLiteral, poplex, maybeop);
    if (type == "{") return contCommasep(objprop, "}", null, maybeop);
    if (type == "quasi") return pass(quasi, maybeop);
    if (type == "new") return cont(maybeTarget(noComma));
    return cont();
  }
  function maybeexpression(type) {
    if (type.match(/[;\}\)\],]/)) return pass();
    return pass(expression);
  }
  function maybeexpressionNoComma(type) {
    if (type.match(/[;\}\)\],]/)) return pass();
    return pass(expressionNoComma);
  }

  function maybeoperatorComma(type, value) {
    if (type == ",") return cont(expression);
    return maybeoperatorNoComma(type, value, false);
  }
  function maybeoperatorNoComma(type, value, noComma) {
    var me = noComma == false ? maybeoperatorComma : maybeoperatorNoComma;
    var expr = noComma == false ? expression : expressionNoComma;
    if (type == "=>") return cont(pushcontext, noComma ? arrowBodyNoComma : arrowBody, popcontext);
    if (type == "operator") {
      if (/\+\+|--/.test(value)) return cont(me);
      if (value == "?") return cont(expression, expect(":"), expr);
      return cont(expr);
    }
    if (type == "quasi") { return pass(quasi, me); }
    if (type == ";") return;
    if (type == "(") return contCommasep(expressionNoComma, ")", "call", me);
    if (type == ".") return cont(property, me);
    if (type == "[") return cont(pushlex("]"), maybeexpression, expect("]"), poplex, me);
  }
  function quasi(type, value) {
    if (type != "quasi") return pass();
    if (value.slice(value.length - 2) != "${") return cont(quasi);
    return cont(expression, continueQuasi);
  }
  function continueQuasi(type) {
    if (type == "}") {
      cx.marked = "string-2";
      cx.state.tokenize = tokenQuasi;
      return cont(quasi);
    }
  }
  function arrowBody(type) {
    findFatArrow(cx.stream, cx.state);
    return pass(type == "{" ? statement : expression);
  }
  function arrowBodyNoComma(type) {
    findFatArrow(cx.stream, cx.state);
    return pass(type == "{" ? statement : expressionNoComma);
  }
  function maybeTarget(noComma) {
    return function(type) {
      if (type == ".") return cont(noComma ? targetNoComma : target);
      else return pass(noComma ? expressionNoComma : expression);
    };
  }
  function target(_, value) {
    if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorComma); }
  }
  function targetNoComma(_, value) {
    if (value == "target") { cx.marked = "keyword"; return cont(maybeoperatorNoComma); }
  }
  function maybelabel(type) {
    if (type == ":") return cont(poplex, statement);
    return pass(maybeoperatorComma, expect(";"), poplex);
  }
  function property(type) {
    if (type == "variable") {cx.marked = "property"; return cont();}
  }
  function objprop(type, value) {
    if (type == "async") {
      cx.marked = "property";
      return cont(objprop);
    } else if (type == "variable" || cx.style == "keyword") {
      cx.marked = "property";
      if (value == "get" || value == "set") return cont(getterSetter);
      return cont(afterprop);
    } else if (type == "number" || type == "string") {
      cx.marked = jsonldMode ? "property" : (cx.style + " property");
      return cont(afterprop);
    } else if (type == "jsonld-keyword") {
      return cont(afterprop);
    } else if (type == "modifier") {
      return cont(objprop)
    } else if (type == "[") {
      return cont(expression, expect("]"), afterprop);
    } else if (type == "spread") {
      return cont(expression);
    } else if (type == ":") {
      return pass(afterprop)
    }
  }
  function getterSetter(type) {
    if (type != "variable") return pass(afterprop);
    cx.marked = "property";
    return cont(functiondef);
  }
  function afterprop(type) {
    if (type == ":") return cont(expressionNoComma);
    if (type == "(") return pass(functiondef);
  }
  function commasep(what, end) {
    function proceed(type, value) {
      if (type == ",") {
        var lex = cx.state.lexical;
        if (lex.info == "call") lex.pos = (lex.pos || 0) + 1;
        return cont(function(type, value) {
          if (type == end || value == end) return pass()
          return pass(what)
        }, proceed);
      }
      if (type == end || value == end) return cont();
      return cont(expect(end));
    }
    return function(type, value) {
      if (type == end || value == end) return cont();
      return pass(what, proceed);
    };
  }
  function contCommasep(what, end, info) {
    for (var i = 3; i < arguments.length; i++)
      cx.cc.push(arguments[i]);
    return cont(pushlex(end, info), commasep(what, end), poplex);
  }
  function block(type) {
    if (type == "}") return cont();
    return pass(statement, block);
  }
  function maybetype(type) {
    if (isTS && type == ":") return cont(typeexpr);
  }
  function maybedefault(_, value) {
    if (value == "=") return cont(expressionNoComma);
  }
  function typeexpr(type) {
    if (type == "variable") {cx.marked = "variable-3"; return cont(afterType);}
    if (type == "{") return cont(commasep(typeprop, "}"))
    if (type == "(") return cont(commasep(typearg, ")"), maybeReturnType)
  }
  function maybeReturnType(type) {
    if (type == "=>") return cont(typeexpr)
  }
  function typeprop(type) {
    if (type == "variable" || cx.style == "keyword") {
      cx.marked = "property"
      return cont(typeprop)
    } else if (type == ":") {
      return cont(typeexpr)
    }
  }
  function typearg(type) {
    if (type == "variable") return cont(typearg)
    else if (type == ":") return cont(typeexpr)
  }
  function afterType(type, value) {
    if (value == "<") return cont(commasep(typeexpr, ">"), afterType)
    if (type == "[") return cont(expect("]"), afterType)
  }
  function vardef() {
    return pass(pattern, maybetype, maybeAssign, vardefCont);
  }
  function pattern(type, value) {
    if (type == "modifier") return cont(pattern)
    if (type == "variable") { register(value); return cont(); }
    if (type == "spread") return cont(pattern);
    if (type == "[") return contCommasep(pattern, "]");
    if (type == "{") return contCommasep(proppattern, "}");
  }
  function proppattern(type, value) {
    if (type == "variable" && !cx.stream.match(/^\s*:/, false)) {
      register(value);
      return cont(maybeAssign);
    }
    if (type == "variable") cx.marked = "property";
    if (type == "spread") return cont(pattern);
    if (type == "}") return pass();
    return cont(expect(":"), pattern, maybeAssign);
  }
  function maybeAssign(_type, value) {
    if (value == "=") return cont(expressionNoComma);
  }
  function vardefCont(type) {
    if (type == ",") return cont(vardef);
  }
  function maybeelse(type, value) {
    if (type == "keyword b" && value == "else") return cont(pushlex("form", "else"), statement, poplex);
  }
  function forspec(type) {
    if (type == "(") return cont(pushlex(")"), forspec1, expect(")"), poplex);
  }
  function forspec1(type) {
    if (type == "var") return cont(vardef, expect(";"), forspec2);
    if (type == ";") return cont(forspec2);
    if (type == "variable") return cont(formaybeinof);
    return pass(expression, expect(";"), forspec2);
  }
  function formaybeinof(_type, value) {
    if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); }
    return cont(maybeoperatorComma, forspec2);
  }
  function forspec2(type, value) {
    if (type == ";") return cont(forspec3);
    if (value == "in" || value == "of") { cx.marked = "keyword"; return cont(expression); }
    return pass(expression, expect(";"), forspec3);
  }
  function forspec3(type) {
    if (type != ")") cont(expression);
  }
  function functiondef(type, value) {
    if (value == "*") {cx.marked = "keyword"; return cont(functiondef);}
    if (type == "variable") {register(value); return cont(functiondef);}
    if (type == "(") return cont(pushcontext, pushlex(")"), commasep(funarg, ")"), poplex, maybetype, statement, popcontext);
  }
  function funarg(type) {
    if (type == "spread") return cont(funarg);
    return pass(pattern, maybetype, maybedefault);
  }
  function className(type, value) {
    if (type == "variable") {register(value); return cont(classNameAfter);}
  }
  function classNameAfter(type, value) {
    if (value == "extends") return cont(isTS ? typeexpr : expression, classNameAfter);
    if (type == "{") return cont(pushlex("}"), classBody, poplex);
  }
  function classBody(type, value) {
    if (type == "variable" || cx.style == "keyword") {
      if (value == "static") {
        cx.marked = "keyword";
        return cont(classBody);
      }
      cx.marked = "property";
      if (value == "get" || value == "set") return cont(classGetterSetter, functiondef, classBody);
      return cont(functiondef, classBody);
    }
    if (value == "*") {
      cx.marked = "keyword";
      return cont(classBody);
    }
    if (type == ";") return cont(classBody);
    if (type == "}") return cont();
  }
  function classGetterSetter(type) {
    if (type != "variable") return pass();
    cx.marked = "property";
    return cont();
  }
  function afterExport(_type, value) {
    if (value == "*") { cx.marked = "keyword"; return cont(maybeFrom, expect(";")); }
    if (value == "default") { cx.marked = "keyword"; return cont(expression, expect(";")); }
    return pass(statement);
  }
  function afterImport(type) {
    if (type == "string") return cont();
    return pass(importSpec, maybeFrom);
  }
  function importSpec(type, value) {
    if (type == "{") return contCommasep(importSpec, "}");
    if (type == "variable") register(value);
    if (value == "*") cx.marked = "keyword";
    return cont(maybeAs);
  }
  function maybeAs(_type, value) {
    if (value == "as") { cx.marked = "keyword"; return cont(importSpec); }
  }
  function maybeFrom(_type, value) {
    if (value == "from") { cx.marked = "keyword"; return cont(expression); }
  }
  function arrayLiteral(type) {
    if (type == "]") return cont();
    return pass(commasep(expressionNoComma, "]"));
  }

  function isContinuedStatement(state, textAfter) {
    return state.lastType == "operator" || state.lastType == "," ||
      isOperatorChar.test(textAfter.charAt(0)) ||
      /[,.]/.test(textAfter.charAt(0));
  }

  // Interface

  return {
    startState: function(basecolumn) {
      var state = {
        tokenize: tokenBase,
        lastType: "sof",
        cc: [],
        lexical: new JSLexical((basecolumn || 0) - indentUnit, 0, "block", false),
        localVars: parserConfig.localVars,
        context: parserConfig.localVars && {vars: parserConfig.localVars},
        indented: basecolumn || 0
      };
      if (parserConfig.globalVars && typeof parserConfig.globalVars == "object")
        state.globalVars = parserConfig.globalVars;
      return state;
    },

    token: function(stream, state) {
      if (stream.sol()) {
        if (!state.lexical.hasOwnProperty("align"))
          state.lexical.align = false;
        state.indented = stream.indentation();
        findFatArrow(stream, state);
      }
      if (state.tokenize != tokenComment && stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      if (type == "comment") return style;
      state.lastType = type == "operator" && (content == "++" || content == "--") ? "incdec" : type;
      return parseJS(state, style, type, content, stream);
    },

    indent: function(state, textAfter) {
      if (state.tokenize == tokenComment) return CodeMirror.Pass;
      if (state.tokenize != tokenBase) return 0;
      var firstChar = textAfter && textAfter.charAt(0), lexical = state.lexical;
      // Kludge to prevent 'maybelse' from blocking lexical scope pops
      if (!/^\s*else\b/.test(textAfter)) for (var i = state.cc.length - 1; i >= 0; --i) {
        var c = state.cc[i];
        if (c == poplex) lexical = lexical.prev;
        else if (c != maybeelse) break;
      }
      if (lexical.type == "stat" && firstChar == "}") lexical = lexical.prev;
      if (statementIndent && lexical.type == ")" && lexical.prev.type == "stat")
        lexical = lexical.prev;
      var type = lexical.type, closing = firstChar == type;

      if (type == "vardef") return lexical.indented + (state.lastType == "operator" || state.lastType == "," ? lexical.info + 1 : 0);
      else if (type == "form" && firstChar == "{") return lexical.indented;
      else if (type == "form") return lexical.indented + indentUnit;
      else if (type == "stat")
        return lexical.indented + (isContinuedStatement(state, textAfter) ? statementIndent || indentUnit : 0);
      else if (lexical.info == "switch" && !closing && parserConfig.doubleIndentSwitch != false)
        return lexical.indented + (/^(?:case|default)\b/.test(textAfter) ? indentUnit : 2 * indentUnit);
      else if (lexical.align) return lexical.column + (closing ? 0 : 1);
      else return lexical.indented + (closing ? 0 : indentUnit);
    },

    electricInput: /^\s*(?:case .*?:|default:|\{|\})$/,
    blockCommentStart: jsonMode ? null : "/*",
    blockCommentEnd: jsonMode ? null : "*/",
    lineComment: jsonMode ? null : "//",
    fold: "brace",
    closeBrackets: "()[]{}''\"\"``",

    helperType: jsonMode ? "json" : "javascript",
    jsonldMode: jsonldMode,
    jsonMode: jsonMode,

    expressionAllowed: expressionAllowed,
    skipExpression: function(state) {
      var top = state.cc[state.cc.length - 1]
      if (top == expression || top == expressionNoComma) state.cc.pop()
    }
  };
});

CodeMirror.registerHelper("wordChars", "javascript", /[\w$]/);

CodeMirror.defineMIME("text/javascript", "javascript");
CodeMirror.defineMIME("text/ecmascript", "javascript");
CodeMirror.defineMIME("application/javascript", "javascript");
CodeMirror.defineMIME("application/x-javascript", "javascript");
CodeMirror.defineMIME("application/ecmascript", "javascript");
CodeMirror.defineMIME("application/json", {name: "javascript", json: true});
CodeMirror.defineMIME("application/x-json", {name: "javascript", json: true});
CodeMirror.defineMIME("application/ld+json", {name: "javascript", jsonld: true});
CodeMirror.defineMIME("text/typescript", { name: "javascript", typescript: true });
CodeMirror.defineMIME("application/typescript", { name: "javascript", typescript: true });

});
                                                                                                                                                                                                                                                                                                                                                                                 lib/codemirror/mode/javascript/test.js                                                              0000644                 00000017221 15266053021 0014071 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "javascript");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("locals",
     "[keyword function] [def foo]([def a], [def b]) { [keyword var] [def c] [operator =] [number 10]; [keyword return] [variable-2 a] [operator +] [variable-2 c] [operator +] [variable d]; }");

  MT("comma-and-binop",
     "[keyword function](){ [keyword var] [def x] [operator =] [number 1] [operator +] [number 2], [def y]; }");

  MT("destructuring",
     "([keyword function]([def a], [[[def b], [def c] ]]) {",
     "  [keyword let] {[def d], [property foo]: [def c][operator =][number 10], [def x]} [operator =] [variable foo]([variable-2 a]);",
     "  [[[variable-2 c], [variable y] ]] [operator =] [variable-2 c];",
     "})();");

  MT("destructure_trailing_comma",
    "[keyword let] {[def a], [def b],} [operator =] [variable foo];",
    "[keyword let] [def c];"); // Parser still in good state?

  MT("class_body",
     "[keyword class] [def Foo] {",
     "  [property constructor]() {}",
     "  [property sayName]() {",
     "    [keyword return] [string-2 `foo${][variable foo][string-2 }oo`];",
     "  }",
     "}");

  MT("class",
     "[keyword class] [def Point] [keyword extends] [variable SuperThing] {",
     "  [property get] [property prop]() { [keyword return] [number 24]; }",
     "  [property constructor]([def x], [def y]) {",
     "    [keyword super]([string 'something']);",
     "    [keyword this].[property x] [operator =] [variable-2 x];",
     "  }",
     "}");

  MT("import",
     "[keyword function] [def foo]() {",
     "  [keyword import] [def $] [keyword from] [string 'jquery'];",
     "  [keyword import] { [def encrypt], [def decrypt] } [keyword from] [string 'crypto'];",
     "}");

  MT("import_trailing_comma",
     "[keyword import] {[def foo], [def bar],} [keyword from] [string 'baz']")

  MT("const",
     "[keyword function] [def f]() {",
     "  [keyword const] [[ [def a], [def b] ]] [operator =] [[ [number 1], [number 2] ]];",
     "}");

  MT("for/of",
     "[keyword for]([keyword let] [def of] [keyword of] [variable something]) {}");

  MT("generator",
     "[keyword function*] [def repeat]([def n]) {",
     "  [keyword for]([keyword var] [def i] [operator =] [number 0]; [variable-2 i] [operator <] [variable-2 n]; [operator ++][variable-2 i])",
     "    [keyword yield] [variable-2 i];",
     "}");

  MT("quotedStringAddition",
     "[keyword let] [def f] [operator =] [variable a] [operator +] [string 'fatarrow'] [operator +] [variable c];");

  MT("quotedFatArrow",
     "[keyword let] [def f] [operator =] [variable a] [operator +] [string '=>'] [operator +] [variable c];");

  MT("fatArrow",
     "[variable array].[property filter]([def a] [operator =>] [variable-2 a] [operator +] [number 1]);",
     "[variable a];", // No longer in scope
     "[keyword let] [def f] [operator =] ([[ [def a], [def b] ]], [def c]) [operator =>] [variable-2 a] [operator +] [variable-2 c];",
     "[variable c];");

  MT("spread",
     "[keyword function] [def f]([def a], [meta ...][def b]) {",
     "  [variable something]([variable-2 a], [meta ...][variable-2 b]);",
     "}");

  MT("quasi",
     "[variable re][string-2 `fofdlakj${][variable x] [operator +] ([variable re][string-2 `foo`]) [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");

  MT("quasi_no_function",
     "[variable x] [operator =] [string-2 `fofdlakj${][variable x] [operator +] [string-2 `foo`] [operator +] [number 1][string-2 }fdsa`] [operator +] [number 2]");

  MT("indent_statement",
     "[keyword var] [def x] [operator =] [number 10]",
     "[variable x] [operator +=] [variable y] [operator +]",
     "  [atom Infinity]",
     "[keyword debugger];");

  MT("indent_if",
     "[keyword if] ([number 1])",
     "  [keyword break];",
     "[keyword else] [keyword if] ([number 2])",
     "  [keyword continue];",
     "[keyword else]",
     "  [number 10];",
     "[keyword if] ([number 1]) {",
     "  [keyword break];",
     "} [keyword else] [keyword if] ([number 2]) {",
     "  [keyword continue];",
     "} [keyword else] {",
     "  [number 10];",
     "}");

  MT("indent_for",
     "[keyword for] ([keyword var] [def i] [operator =] [number 0];",
     "     [variable i] [operator <] [number 100];",
     "     [variable i][operator ++])",
     "  [variable doSomething]([variable i]);",
     "[keyword debugger];");

  MT("indent_c_style",
     "[keyword function] [def foo]()",
     "{",
     "  [keyword debugger];",
     "}");

  MT("indent_else",
     "[keyword for] (;;)",
     "  [keyword if] ([variable foo])",
     "    [keyword if] ([variable bar])",
     "      [number 1];",
     "    [keyword else]",
     "      [number 2];",
     "  [keyword else]",
     "    [number 3];");

  MT("indent_funarg",
     "[variable foo]([number 10000],",
     "    [keyword function]([def a]) {",
     "  [keyword debugger];",
     "};");

  MT("indent_below_if",
     "[keyword for] (;;)",
     "  [keyword if] ([variable foo])",
     "    [number 1];",
     "[number 2];");

  MT("multilinestring",
     "[keyword var] [def x] [operator =] [string 'foo\\]",
     "[string bar'];");

  MT("scary_regexp",
     "[string-2 /foo[[/]]bar/];");

  MT("indent_strange_array",
     "[keyword var] [def x] [operator =] [[",
     "  [number 1],,",
     "  [number 2],",
     "]];",
     "[number 10];");

  MT("param_default",
     "[keyword function] [def foo]([def x] [operator =] [string-2 `foo${][number 10][string-2 }bar`]) {",
     "  [keyword return] [variable-2 x];",
     "}");

  MT("new_target",
     "[keyword function] [def F]([def target]) {",
     "  [keyword if] ([variable-2 target] [operator &&] [keyword new].[keyword target].[property name]) {",
     "    [keyword return] [keyword new]",
     "      .[keyword target];",
     "  }",
     "}");

  var ts_mode = CodeMirror.getMode({indentUnit: 2}, "application/typescript")
  function TS(name) {
    test.mode(name, ts_mode, Array.prototype.slice.call(arguments, 1))
  }

  TS("extend_type",
     "[keyword class] [def Foo] [keyword extends] [variable-3 Some][operator <][variable-3 Type][operator >] {}")

  TS("arrow_type",
     "[keyword let] [def x]: ([variable arg]: [variable-3 Type]) [operator =>] [variable-3 ReturnType]")

  var jsonld_mode = CodeMirror.getMode(
    {indentUnit: 2},
    {name: "javascript", jsonld: true}
  );
  function LD(name) {
    test.mode(name, jsonld_mode, Array.prototype.slice.call(arguments, 1));
  }

  LD("json_ld_keywords",
    '{',
    '  [meta "@context"]: {',
    '    [meta "@base"]: [string "http://example.com"],',
    '    [meta "@vocab"]: [string "http://xmlns.com/foaf/0.1/"],',
    '    [property "likesFlavor"]: {',
    '      [meta "@container"]: [meta "@list"]',
    '      [meta "@reverse"]: [string "@beFavoriteOf"]',
    '    },',
    '    [property "nick"]: { [meta "@container"]: [meta "@set"] },',
    '    [property "nick"]: { [meta "@container"]: [meta "@index"] }',
    '  },',
    '  [meta "@graph"]: [[ {',
    '    [meta "@id"]: [string "http://dbpedia.org/resource/John_Lennon"],',
    '    [property "name"]: [string "John Lennon"],',
    '    [property "modified"]: {',
    '      [meta "@value"]: [string "2010-05-29T14:17:39+02:00"],',
    '      [meta "@type"]: [string "http://www.w3.org/2001/XMLSchema#dateTime"]',
    '    }',
    '  } ]]',
    '}');

  LD("json_ld_fake",
    '{',
    '  [property "@fake"]: [string "@fake"],',
    '  [property "@contextual"]: [string "@identifier"],',
    '  [property "user@domain.com"]: [string "@graphical"],',
    '  [property "@ID"]: [string "@@ID"]',
    '}');
})();
                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/javascript/index.html                                                           0000644                 00000010141 15266053021 0014543 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: JavaScript mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="../../addon/comment/continuecomment.js"></script>
<script src="../../addon/comment/comment.js"></script>
<script src="javascript.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">JavaScript</a>
  </ul>
</div>

<article>
<h2>JavaScript mode</h2>


<div><textarea id="code" name="code">
// Demo code (the actual new parser character stream implementation)

function StringStream(string) {
  this.pos = 0;
  this.string = string;
}

StringStream.prototype = {
  done: function() {return this.pos >= this.string.length;},
  peek: function() {return this.string.charAt(this.pos);},
  next: function() {
    if (this.pos &lt; this.string.length)
      return this.string.charAt(this.pos++);
  },
  eat: function(match) {
    var ch = this.string.charAt(this.pos);
    if (typeof match == "string") var ok = ch == match;
    else var ok = ch &amp;&amp; match.test ? match.test(ch) : match(ch);
    if (ok) {this.pos++; return ch;}
  },
  eatWhile: function(match) {
    var start = this.pos;
    while (this.eat(match));
    if (this.pos > start) return this.string.slice(start, this.pos);
  },
  backUp: function(n) {this.pos -= n;},
  column: function() {return this.pos;},
  eatSpace: function() {
    var start = this.pos;
    while (/\s/.test(this.string.charAt(this.pos))) this.pos++;
    return this.pos - start;
  },
  match: function(pattern, consume, caseInsensitive) {
    if (typeof pattern == "string") {
      function cased(str) {return caseInsensitive ? str.toLowerCase() : str;}
      if (cased(this.string).indexOf(cased(pattern), this.pos) == this.pos) {
        if (consume !== false) this.pos += str.length;
        return true;
      }
    }
    else {
      var match = this.string.slice(this.pos).match(pattern);
      if (match &amp;&amp; consume !== false) this.pos += match[0].length;
      return match;
    }
  }
};
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        continueComments: "Enter",
        extraKeys: {"Ctrl-Q": "toggleComment"}
      });
    </script>

    <p>
      JavaScript mode supports several configuration options:
      <ul>
        <li><code>json</code> which will set the mode to expect JSON
        data rather than a JavaScript program.</li>
        <li><code>jsonld</code> which will set the mode to expect
        <a href="http://json-ld.org">JSON-LD</a> linked data rather
        than a JavaScript program (<a href="json-ld.html">demo</a>).</li>
        <li><code>typescript</code> which will activate additional
        syntax highlighting and some other things for TypeScript code
        (<a href="typescript.html">demo</a>).</li>
        <li><code>statementIndent</code> which (given a number) will
        determine the amount of indentation to use for statements
        continued on a new line.</li>
        <li><code>wordCharacters</code>, a regexp that indicates which
        characters should be considered part of an identifier.
        Defaults to <code>/[\w$]/</code>, which does not handle
        non-ASCII identifiers. Can be set to something more elaborate
        to improve Unicode support.</li>
      </ul>
    </p>

    <p><strong>MIME types defined:</strong> <code>text/javascript</code>, <code>application/json</code>, <code>application/ld+json</code>, <code>text/typescript</code>, <code>application/typescript</code>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/javascript/json-ld.html                                                         0000644                 00000004146 15266053022 0015013 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: JSON-LD mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="../../addon/comment/continuecomment.js"></script>
<script src="../../addon/comment/comment.js"></script>
<script src="javascript.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id="nav">
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"/></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">JSON-LD</a>
  </ul>
</div>

<article>
<h2>JSON-LD mode</h2>


<div><textarea id="code" name="code">
{
  "@context": {
    "name": "http://schema.org/name",
    "description": "http://schema.org/description",
    "image": {
      "@id": "http://schema.org/image",
      "@type": "@id"
    },
    "geo": "http://schema.org/geo",
    "latitude": {
      "@id": "http://schema.org/latitude",
      "@type": "xsd:float"
    },
    "longitude": {
      "@id": "http://schema.org/longitude",
      "@type": "xsd:float"
    },
    "xsd": "http://www.w3.org/2001/XMLSchema#"
  },
  "name": "The Empire State Building",
  "description": "The Empire State Building is a 102-story landmark in New York City.",
  "image": "http://www.civil.usherbrooke.ca/cours/gci215a/empire-state-building.jpg",
  "geo": {
    "latitude": "40.75",
    "longitude": "73.98"
  }
}
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        matchBrackets: true,
        autoCloseBrackets: true,
        mode: "application/ld+json",
        lineWrapping: true
      });
    </script>
    
    <p>This is a specialization of the <a href="index.html">JavaScript mode</a>.</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/smarty/smarty.js                                                                0000644                 00000015254 15266053022 0013607 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Smarty 2 and 3 mode.
 */

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("smarty", function(config, parserConf) {
    var rightDelimiter = parserConf.rightDelimiter || "}";
    var leftDelimiter = parserConf.leftDelimiter || "{";
    var version = parserConf.version || 2;
    var baseMode = CodeMirror.getMode(config, parserConf.baseMode || "null");

    var keyFunctions = ["debug", "extends", "function", "include", "literal"];
    var regs = {
      operatorChars: /[+\-*&%=<>!?]/,
      validIdentifier: /[a-zA-Z0-9_]/,
      stringChar: /['"]/
    };

    var last;
    function cont(style, lastType) {
      last = lastType;
      return style;
    }

    function chain(stream, state, parser) {
      state.tokenize = parser;
      return parser(stream, state);
    }

    // Smarty 3 allows { and } surrounded by whitespace to NOT slip into Smarty mode
    function doesNotCount(stream, pos) {
      if (pos == null) pos = stream.pos;
      return version === 3 && leftDelimiter == "{" &&
        (pos == stream.string.length || /\s/.test(stream.string.charAt(pos)));
    }

    function tokenTop(stream, state) {
      var string = stream.string;
      for (var scan = stream.pos;;) {
        var nextMatch = string.indexOf(leftDelimiter, scan);
        scan = nextMatch + leftDelimiter.length;
        if (nextMatch == -1 || !doesNotCount(stream, nextMatch + leftDelimiter.length)) break;
      }
      if (nextMatch == stream.pos) {
        stream.match(leftDelimiter);
        if (stream.eat("*")) {
          return chain(stream, state, tokenBlock("comment", "*" + rightDelimiter));
        } else {
          state.depth++;
          state.tokenize = tokenSmarty;
          last = "startTag";
          return "tag";
        }
      }

      if (nextMatch > -1) stream.string = string.slice(0, nextMatch);
      var token = baseMode.token(stream, state.base);
      if (nextMatch > -1) stream.string = string;
      return token;
    }

    // parsing Smarty content
    function tokenSmarty(stream, state) {
      if (stream.match(rightDelimiter, true)) {
        if (version === 3) {
          state.depth--;
          if (state.depth <= 0) {
            state.tokenize = tokenTop;
          }
        } else {
          state.tokenize = tokenTop;
        }
        return cont("tag", null);
      }

      if (stream.match(leftDelimiter, true)) {
        state.depth++;
        return cont("tag", "startTag");
      }

      var ch = stream.next();
      if (ch == "$") {
        stream.eatWhile(regs.validIdentifier);
        return cont("variable-2", "variable");
      } else if (ch == "|") {
        return cont("operator", "pipe");
      } else if (ch == ".") {
        return cont("operator", "property");
      } else if (regs.stringChar.test(ch)) {
        state.tokenize = tokenAttribute(ch);
        return cont("string", "string");
      } else if (regs.operatorChars.test(ch)) {
        stream.eatWhile(regs.operatorChars);
        return cont("operator", "operator");
      } else if (ch == "[" || ch == "]") {
        return cont("bracket", "bracket");
      } else if (ch == "(" || ch == ")") {
        return cont("bracket", "operator");
      } else if (/\d/.test(ch)) {
        stream.eatWhile(/\d/);
        return cont("number", "number");
      } else {

        if (state.last == "variable") {
          if (ch == "@") {
            stream.eatWhile(regs.validIdentifier);
            return cont("property", "property");
          } else if (ch == "|") {
            stream.eatWhile(regs.validIdentifier);
            return cont("qualifier", "modifier");
          }
        } else if (state.last == "pipe") {
          stream.eatWhile(regs.validIdentifier);
          return cont("qualifier", "modifier");
        } else if (state.last == "whitespace") {
          stream.eatWhile(regs.validIdentifier);
          return cont("attribute", "modifier");
        } if (state.last == "property") {
          stream.eatWhile(regs.validIdentifier);
          return cont("property", null);
        } else if (/\s/.test(ch)) {
          last = "whitespace";
          return null;
        }

        var str = "";
        if (ch != "/") {
          str += ch;
        }
        var c = null;
        while (c = stream.eat(regs.validIdentifier)) {
          str += c;
        }
        for (var i=0, j=keyFunctions.length; i<j; i++) {
          if (keyFunctions[i] == str) {
            return cont("keyword", "keyword");
          }
        }
        if (/\s/.test(ch)) {
          return null;
        }
        return cont("tag", "tag");
      }
    }

    function tokenAttribute(quote) {
      return function(stream, state) {
        var prevChar = null;
        var currChar = null;
        while (!stream.eol()) {
          currChar = stream.peek();
          if (stream.next() == quote && prevChar !== '\\') {
            state.tokenize = tokenSmarty;
            break;
          }
          prevChar = currChar;
        }
        return "string";
      };
    }

    function tokenBlock(style, terminator) {
      return function(stream, state) {
        while (!stream.eol()) {
          if (stream.match(terminator)) {
            state.tokenize = tokenTop;
            break;
          }
          stream.next();
        }
        return style;
      };
    }

    return {
      startState: function() {
        return {
          base: CodeMirror.startState(baseMode),
          tokenize: tokenTop,
          last: null,
          depth: 0
        };
      },
      copyState: function(state) {
        return {
          base: CodeMirror.copyState(baseMode, state.base),
          tokenize: state.tokenize,
          last: state.last,
          depth: state.depth
        };
      },
      innerMode: function(state) {
        if (state.tokenize == tokenTop)
          return {mode: baseMode, state: state.base};
      },
      token: function(stream, state) {
        var style = state.tokenize(stream, state);
        state.last = last;
        return style;
      },
      indent: function(state, text) {
        if (state.tokenize == tokenTop && baseMode.indent)
          return baseMode.indent(state.base, text);
        else
          return CodeMirror.Pass;
      },
      blockCommentStart: leftDelimiter + "*",
      blockCommentEnd: "*" + rightDelimiter
    };
  });

  CodeMirror.defineMIME("text/x-smarty", "smarty");
});
                                                                                                                                                                                                                                                                                                                                                    lib/codemirror/mode/smarty/index.html                                                               0000644                 00000007605 15266053023 0013731 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Smarty mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../xml/xml.js"></script>
<script src="smarty.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Smarty</a>
  </ul>
</div>

<article>
<h2>Smarty mode</h2>
<form><textarea id="code" name="code">
{extends file="parent.tpl"}
{include file="template.tpl"}

{* some example Smarty content *}
{if isset($name) && $name == 'Blog'}
  This is a {$var}.
  {$integer = 451}, {$array[] = "a"}, {$stringvar = "string"}
  {assign var='bob' value=$var.prop}
{elseif $name == $foo}
  {function name=menu level=0}
    {foreach $data as $entry}
      {if is_array($entry)}
        - {$entry@key}
        {menu data=$entry level=$level+1}
      {else}
        {$entry}
      {/if}
    {/foreach}
  {/function}
{/if}</textarea></form>

<p>Mode for Smarty version 2 or 3, which allows for custom delimiter tags.</p>

<p>Several configuration parameters are supported:</p>

<ul>
  <li><code>leftDelimiter</code> and <code>rightDelimiter</code>,
  which should be strings that determine where the Smarty syntax
  starts and ends.</li>
  <li><code>version</code>, which should be 2 or 3.</li>
  <li><code>baseMode</code>, which can be a mode spec
  like <code>"text/html"</code> to set a different background mode.</li>
</ul>

<p><strong>MIME types defined:</strong> <code>text/x-smarty</code></p>

<h3>Smarty 2, custom delimiters</h3>

<form><textarea id="code2" name="code2">
{--extends file="parent.tpl"--}
{--include file="template.tpl"--}

{--* some example Smarty content *--}
{--if isset($name) && $name == 'Blog'--}
  This is a {--$var--}.
  {--$integer = 451--}, {--$array[] = "a"--}, {--$stringvar = "string"--}
  {--assign var='bob' value=$var.prop--}
{--elseif $name == $foo--}
  {--function name=menu level=0--}
    {--foreach $data as $entry--}
      {--if is_array($entry)--}
        - {--$entry@key--}
        {--menu data=$entry level=$level+1--}
      {--else--}
        {--$entry--}
      {--/if--}
    {--/foreach--}
  {--/function--}
{--/if--}</textarea></form>

<h3>Smarty 3</h3>

<textarea id="code3" name="code3">
Nested tags {$foo={counter one=1 two={inception}}+3} are now valid in Smarty 3.

<script>
function test() {
  console.log("Smarty 3 permits single curly braces followed by whitespace to NOT slip into Smarty mode.");
}
</script>

{assign var=foo value=[1,2,3]}
{assign var=foo value=['y'=>'yellow','b'=>'blue']}
{assign var=foo value=[1,[9,8],3]}

{$foo=$bar+2} {* a comment *}
{$foo.bar=1}  {* another comment *}
{$foo = myfunct(($x+$y)*3)}
{$foo = strlen($bar)}
{$foo.bar.baz=1}, {$foo[]=1}

Smarty "dot" syntax (note: embedded {} are used to address ambiguities):

{$foo.a.b.c}      => $foo['a']['b']['c']
{$foo.a.$b.c}     => $foo['a'][$b]['c']
{$foo.a.{$b+4}.c} => $foo['a'][$b+4]['c']
{$foo.a.{$b.c}}   => $foo['a'][$b['c']]

{$object->method1($x)->method2($y)}</textarea>

<script>
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
  lineNumbers: true,
  mode: "smarty"
});
var editor = CodeMirror.fromTextArea(document.getElementById("code2"), {
  lineNumbers: true,
  mode: {
    name: "smarty",
    leftDelimiter: "{--",
    rightDelimiter: "--}"
  }
});
var editor = CodeMirror.fromTextArea(document.getElementById("code3"), {
  lineNumbers: true,
  mode: {name: "smarty", version: 3, baseMode: "text/html"}
});
</script>

</article>
                                                                                                                           lib/codemirror/mode/mllike/index.html                                                               0000644                 00000010524 15266053023 0013661 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: ML-like mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel=stylesheet href=../../lib/codemirror.css>
<script src=../../lib/codemirror.js></script>
<script src=../../addon/edit/matchbrackets.js></script>
<script src=mllike.js></script>
<style type=text/css>
  .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">ML-like</a>
  </ul>
</div>

<article>
<h2>OCaml mode</h2>


<textarea id="ocamlCode">
(* Summing a list of integers *)
let rec sum xs =
  match xs with
    | []       -&gt; 0
    | x :: xs' -&gt; x + sum xs'

(* Quicksort *)
let rec qsort = function
   | [] -&gt; []
   | pivot :: rest -&gt;
       let is_less x = x &lt; pivot in
       let left, right = List.partition is_less rest in
       qsort left @ [pivot] @ qsort right

(* Fibonacci Sequence *)
let rec fib_aux n a b =
  match n with
  | 0 -&gt; a
  | _ -&gt; fib_aux (n - 1) (a + b) a
let fib n = fib_aux n 0 1

(* Birthday paradox *)
let year_size = 365.

let rec birthday_paradox prob people =
    let prob' = (year_size -. float people) /. year_size *. prob  in
    if prob' &lt; 0.5 then
        Printf.printf "answer = %d\n" (people+1)
    else
        birthday_paradox prob' (people+1) ;;

birthday_paradox 1.0 1

(* Church numerals *)
let zero f x = x
let succ n f x = f (n f x)
let one = succ zero
let two = succ (succ zero)
let add n1 n2 f x = n1 f (n2 f x)
let to_string n = n (fun k -&gt; "S" ^ k) "0"
let _ = to_string (add (succ two) two)

(* Elementary functions *)
let square x = x * x;;
let rec fact x =
  if x &lt;= 1 then 1 else x * fact (x - 1);;

(* Automatic memory management *)
let l = 1 :: 2 :: 3 :: [];;
[1; 2; 3];;
5 :: l;;

(* Polymorphism: sorting lists *)
let rec sort = function
  | [] -&gt; []
  | x :: l -&gt; insert x (sort l)

and insert elem = function
  | [] -&gt; [elem]
  | x :: l -&gt;
      if elem &lt; x then elem :: x :: l else x :: insert elem l;;

(* Imperative features *)
let add_polynom p1 p2 =
  let n1 = Array.length p1
  and n2 = Array.length p2 in
  let result = Array.create (max n1 n2) 0 in
  for i = 0 to n1 - 1 do result.(i) &lt;- p1.(i) done;
  for i = 0 to n2 - 1 do result.(i) &lt;- result.(i) + p2.(i) done;
  result;;
add_polynom [| 1; 2 |] [| 1; 2; 3 |];;

(* We may redefine fact using a reference cell and a for loop *)
let fact n =
  let result = ref 1 in
  for i = 2 to n do
    result := i * !result
   done;
   !result;;
fact 5;;

(* Triangle (graphics) *)
let () =
  ignore( Glut.init Sys.argv );
  Glut.initDisplayMode ~double_buffer:true ();
  ignore (Glut.createWindow ~title:"OpenGL Demo");
  let angle t = 10. *. t *. t in
  let render () =
    GlClear.clear [ `color ];
    GlMat.load_identity ();
    GlMat.rotate ~angle: (angle (Sys.time ())) ~z:1. ();
    GlDraw.begins `triangles;
    List.iter GlDraw.vertex2 [-1., -1.; 0., 1.; 1., -1.];
    GlDraw.ends ();
    Glut.swapBuffers () in
  GlMat.mode `modelview;
  Glut.displayFunc ~cb:render;
  Glut.idleFunc ~cb:(Some Glut.postRedisplay);
  Glut.mainLoop ()

(* A Hundred Lines of Caml - http://caml.inria.fr/about/taste.en.html *)
(* OCaml page on Wikipedia - http://en.wikipedia.org/wiki/OCaml *)
</textarea>

<h2>F# mode</h2>
<textarea id="fsharpCode">
module CodeMirror.FSharp

let rec fib = function
    | 0 -> 0
    | 1 -> 1
    | n -> fib (n - 1) + fib (n - 2)

type Point =
    {
        x : int
        y : int
    }

type Color =
    | Red
    | Green
    | Blue

[0 .. 10]
|> List.map ((+) 2)
|> List.fold (fun x y -> x + y) 0
|> printf "%i"
</textarea>


<script>
  var ocamlEditor = CodeMirror.fromTextArea(document.getElementById('ocamlCode'), {
    mode: 'text/x-ocaml',
    lineNumbers: true,
    matchBrackets: true
  });

  var fsharpEditor = CodeMirror.fromTextArea(document.getElementById('fsharpCode'), {
    mode: 'text/x-fsharp',
    lineNumbers: true,
    matchBrackets: true
  });
</script>

<p><strong>MIME types defined:</strong> <code>text/x-ocaml</code> (OCaml) and <code>text/x-fsharp</code> (F#).</p>
</article>
                                                                                                                                                                            lib/codemirror/mode/mllike/mllike.js                                                                0000644                 00000011632 15266053023 0013500 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('mllike', function(_config, parserConfig) {
  var words = {
    'let': 'keyword',
    'rec': 'keyword',
    'in': 'keyword',
    'of': 'keyword',
    'and': 'keyword',
    'if': 'keyword',
    'then': 'keyword',
    'else': 'keyword',
    'for': 'keyword',
    'to': 'keyword',
    'while': 'keyword',
    'do': 'keyword',
    'done': 'keyword',
    'fun': 'keyword',
    'function': 'keyword',
    'val': 'keyword',
    'type': 'keyword',
    'mutable': 'keyword',
    'match': 'keyword',
    'with': 'keyword',
    'try': 'keyword',
    'open': 'builtin',
    'ignore': 'builtin',
    'begin': 'keyword',
    'end': 'keyword'
  };

  var extraWords = parserConfig.extraWords || {};
  for (var prop in extraWords) {
    if (extraWords.hasOwnProperty(prop)) {
      words[prop] = parserConfig.extraWords[prop];
    }
  }

  function tokenBase(stream, state) {
    var ch = stream.next();

    if (ch === '"') {
      state.tokenize = tokenString;
      return state.tokenize(stream, state);
    }
    if (ch === '(') {
      if (stream.eat('*')) {
        state.commentLevel++;
        state.tokenize = tokenComment;
        return state.tokenize(stream, state);
      }
    }
    if (ch === '~') {
      stream.eatWhile(/\w/);
      return 'variable-2';
    }
    if (ch === '`') {
      stream.eatWhile(/\w/);
      return 'quote';
    }
    if (ch === '/' && parserConfig.slashComments && stream.eat('/')) {
      stream.skipToEnd();
      return 'comment';
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\d]/);
      if (stream.eat('.')) {
        stream.eatWhile(/[\d]/);
      }
      return 'number';
    }
    if ( /[+\-*&%=<>!?|]/.test(ch)) {
      return 'operator';
    }
    stream.eatWhile(/\w/);
    var cur = stream.current();
    return words.hasOwnProperty(cur) ? words[cur] : 'variable';
  }

  function tokenString(stream, state) {
    var next, end = false, escaped = false;
    while ((next = stream.next()) != null) {
      if (next === '"' && !escaped) {
        end = true;
        break;
      }
      escaped = !escaped && next === '\\';
    }
    if (end && !escaped) {
      state.tokenize = tokenBase;
    }
    return 'string';
  };

  function tokenComment(stream, state) {
    var prev, next;
    while(state.commentLevel > 0 && (next = stream.next()) != null) {
      if (prev === '(' && next === '*') state.commentLevel++;
      if (prev === '*' && next === ')') state.commentLevel--;
      prev = next;
    }
    if (state.commentLevel <= 0) {
      state.tokenize = tokenBase;
    }
    return 'comment';
  }

  return {
    startState: function() {return {tokenize: tokenBase, commentLevel: 0};},
    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      return state.tokenize(stream, state);
    },

    blockCommentStart: "(*",
    blockCommentEnd: "*)",
    lineComment: parserConfig.slashComments ? "//" : null
  };
});

CodeMirror.defineMIME('text/x-ocaml', {
  name: 'mllike',
  extraWords: {
    'succ': 'keyword',
    'trace': 'builtin',
    'exit': 'builtin',
    'print_string': 'builtin',
    'print_endline': 'builtin',
    'true': 'atom',
    'false': 'atom',
    'raise': 'keyword'
  }
});

CodeMirror.defineMIME('text/x-fsharp', {
  name: 'mllike',
  extraWords: {
    'abstract': 'keyword',
    'as': 'keyword',
    'assert': 'keyword',
    'base': 'keyword',
    'class': 'keyword',
    'default': 'keyword',
    'delegate': 'keyword',
    'downcast': 'keyword',
    'downto': 'keyword',
    'elif': 'keyword',
    'exception': 'keyword',
    'extern': 'keyword',
    'finally': 'keyword',
    'global': 'keyword',
    'inherit': 'keyword',
    'inline': 'keyword',
    'interface': 'keyword',
    'internal': 'keyword',
    'lazy': 'keyword',
    'let!': 'keyword',
    'member' : 'keyword',
    'module': 'keyword',
    'namespace': 'keyword',
    'new': 'keyword',
    'null': 'keyword',
    'override': 'keyword',
    'private': 'keyword',
    'public': 'keyword',
    'return': 'keyword',
    'return!': 'keyword',
    'select': 'keyword',
    'static': 'keyword',
    'struct': 'keyword',
    'upcast': 'keyword',
    'use': 'keyword',
    'use!': 'keyword',
    'val': 'keyword',
    'when': 'keyword',
    'yield': 'keyword',
    'yield!': 'keyword',

    'List': 'builtin',
    'Seq': 'builtin',
    'Map': 'builtin',
    'Set': 'builtin',
    'int': 'builtin',
    'string': 'builtin',
    'raise': 'builtin',
    'failwith': 'builtin',
    'not': 'builtin',
    'true': 'builtin',
    'false': 'builtin'
  },
  slashComments: true
});

});
                                                                                                      lib/codemirror/mode/protobuf/protobuf.js                                                            0000644                 00000004101 15266053023 0014437 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
  };

  var keywordArray = [
    "package", "message", "import", "syntax",
    "required", "optional", "repeated", "reserved", "default", "extensions", "packed",
    "bool", "bytes", "double", "enum", "float", "string",
    "int32", "int64", "uint32", "uint64", "sint32", "sint64", "fixed32", "fixed64", "sfixed32", "sfixed64"
  ];
  var keywords = wordRegexp(keywordArray);

  CodeMirror.registerHelper("hintWords", "protobuf", keywordArray);

  var identifiers = new RegExp("^[_A-Za-z\xa1-\uffff][_A-Za-z0-9\xa1-\uffff]*");

  function tokenBase(stream) {
    // whitespaces
    if (stream.eatSpace()) return null;

    // Handle one line Comments
    if (stream.match("//")) {
      stream.skipToEnd();
      return "comment";
    }

    // Handle Number Literals
    if (stream.match(/^[0-9\.+-]/, false)) {
      if (stream.match(/^[+-]?0x[0-9a-fA-F]+/))
        return "number";
      if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))
        return "number";
      if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))
        return "number";
    }

    // Handle Strings
    if (stream.match(/^"([^"]|(""))*"/)) { return "string"; }
    if (stream.match(/^'([^']|(''))*'/)) { return "string"; }

    // Handle words
    if (stream.match(keywords)) { return "keyword"; }
    if (stream.match(identifiers)) { return "variable"; } ;

    // Handle non-detected items
    stream.next();
    return null;
  };

  CodeMirror.defineMode("protobuf", function() {
    return {token: tokenBase};
  });

  CodeMirror.defineMIME("text/x-protobuf", "protobuf");
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/protobuf/index.html                                                             0000644                 00000003220 15266053023 0014237 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: ProtoBuf mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="protobuf.js"></script>
<style>.CodeMirror { border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">ProtoBuf</a>
  </ul>
</div>

<article>
<h2>ProtoBuf mode</h2>
<form><textarea id="code" name="code">
package addressbook;

message Address {
   required string street = 1;
   required string postCode = 2;
}

message PhoneNumber {
   required string number = 1;
}

message Person {
   optional int32 id = 1;
   required string name = 2;
   required string surname = 3;
   optional Address address = 4;
   repeated PhoneNumber phoneNumbers = 5;
   optional uint32 age = 6;
   repeated uint32 favouriteNumbers = 7;
   optional string license = 8;
   enum Gender {
      MALE = 0;
      FEMALE = 1;
   }
   optional Gender gender = 9;
   optional fixed64 lastUpdate = 10;
   required bool deleted = 11 [default = false];
}

</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-protobuf</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/dtd/dtd.js                                                                      0000644                 00000011316 15266053023 0012273 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/*
  DTD mode
  Ported to CodeMirror by Peter Kroon <plakroon@gmail.com>
  Report bugs/issues here: https://github.com/codemirror/CodeMirror/issues
  GitHub: @peterkroon
*/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("dtd", function(config) {
  var indentUnit = config.indentUnit, type;
  function ret(style, tp) {type = tp; return style;}

  function tokenBase(stream, state) {
    var ch = stream.next();

    if (ch == "<" && stream.eat("!") ) {
      if (stream.eatWhile(/[\-]/)) {
        state.tokenize = tokenSGMLComment;
        return tokenSGMLComment(stream, state);
      } else if (stream.eatWhile(/[\w]/)) return ret("keyword", "doindent");
    } else if (ch == "<" && stream.eat("?")) { //xml declaration
      state.tokenize = inBlock("meta", "?>");
      return ret("meta", ch);
    } else if (ch == "#" && stream.eatWhile(/[\w]/)) return ret("atom", "tag");
    else if (ch == "|") return ret("keyword", "seperator");
    else if (ch.match(/[\(\)\[\]\-\.,\+\?>]/)) return ret(null, ch);//if(ch === ">") return ret(null, "endtag"); else
    else if (ch.match(/[\[\]]/)) return ret("rule", ch);
    else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    } else if (stream.eatWhile(/[a-zA-Z\?\+\d]/)) {
      var sc = stream.current();
      if( sc.substr(sc.length-1,sc.length).match(/\?|\+/) !== null )stream.backUp(1);
      return ret("tag", "tag");
    } else if (ch == "%" || ch == "*" ) return ret("number", "number");
    else {
      stream.eatWhile(/[\w\\\-_%.{,]/);
      return ret(null, null);
    }
  }

  function tokenSGMLComment(stream, state) {
    var dashes = 0, ch;
    while ((ch = stream.next()) != null) {
      if (dashes >= 2 && ch == ">") {
        state.tokenize = tokenBase;
        break;
      }
      dashes = (ch == "-") ? dashes + 1 : 0;
    }
    return ret("comment", "comment");
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          state.tokenize = tokenBase;
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      return ret("string", "tag");
    };
  }

  function inBlock(style, terminator) {
    return function(stream, state) {
      while (!stream.eol()) {
        if (stream.match(terminator)) {
          state.tokenize = tokenBase;
          break;
        }
        stream.next();
      }
      return style;
    };
  }

  return {
    startState: function(base) {
      return {tokenize: tokenBase,
              baseIndent: base || 0,
              stack: []};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);

      var context = state.stack[state.stack.length-1];
      if (stream.current() == "[" || type === "doindent" || type == "[") state.stack.push("rule");
      else if (type === "endtag") state.stack[state.stack.length-1] = "endtag";
      else if (stream.current() == "]" || type == "]" || (type == ">" && context == "rule")) state.stack.pop();
      else if (type == "[") state.stack.push("[");
      return style;
    },

    indent: function(state, textAfter) {
      var n = state.stack.length;

      if( textAfter.match(/\]\s+|\]/) )n=n-1;
      else if(textAfter.substr(textAfter.length-1, textAfter.length) === ">"){
        if(textAfter.substr(0,1) === "<") {}
        else if( type == "doindent" && textAfter.length > 1 ) {}
        else if( type == "doindent")n--;
        else if( type == ">" && textAfter.length > 1) {}
        else if( type == "tag" && textAfter !== ">") {}
        else if( type == "tag" && state.stack[state.stack.length-1] == "rule")n--;
        else if( type == "tag")n++;
        else if( textAfter === ">" && state.stack[state.stack.length-1] == "rule" && type === ">")n--;
        else if( textAfter === ">" && state.stack[state.stack.length-1] == "rule") {}
        else if( textAfter.substr(0,1) !== "<" && textAfter.substr(0,1) === ">" )n=n-1;
        else if( textAfter === ">") {}
        else n=n-1;
        //over rule them all
        if(type == null || type == "]")n--;
      }

      return state.baseIndent + n * indentUnit;
    },

    electricChars: "]>"
  };
});

CodeMirror.defineMIME("application/xml-dtd", "dtd");

});
                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/dtd/index.html                                                                  0000644                 00000006411 15266053023 0013157 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: DTD mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="dtd.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">DTD</a>
  </ul>
</div>

<article>
<h2>DTD mode</h2>
<form><textarea id="code" name="code"><?xml version="1.0" encoding="UTF-8"?>

<!ATTLIST title
  xmlns	CDATA	#FIXED	"http://docbook.org/ns/docbook"
  role	CDATA	#IMPLIED
  %db.common.attributes;
  %db.common.linking.attributes;
>

<!--
  Try: http://docbook.org/xml/5.0/dtd/docbook.dtd
-->

<!DOCTYPE xsl:stylesheet
  [
    <!ENTITY nbsp   "&amp;#160;">
    <!ENTITY copy   "&amp;#169;">
    <!ENTITY reg    "&amp;#174;">
    <!ENTITY trade  "&amp;#8482;">
    <!ENTITY mdash  "&amp;#8212;">
    <!ENTITY ldquo  "&amp;#8220;">
    <!ENTITY rdquo  "&amp;#8221;">
    <!ENTITY pound  "&amp;#163;">
    <!ENTITY yen    "&amp;#165;">
    <!ENTITY euro   "&amp;#8364;">
    <!ENTITY mathml "http://www.w3.org/1998/Math/MathML">
  ]
>

<!ELEMENT title (#PCDATA|inlinemediaobject|remark|superscript|subscript|xref|link|olink|anchor|biblioref|alt|annotation|indexterm|abbrev|acronym|date|emphasis|footnote|footnoteref|foreignphrase|phrase|quote|wordasword|firstterm|glossterm|coref|trademark|productnumber|productname|database|application|hardware|citation|citerefentry|citetitle|citebiblioid|author|person|personname|org|orgname|editor|jobtitle|replaceable|package|parameter|termdef|nonterminal|systemitem|option|optional|property|inlineequation|tag|markup|token|symbol|literal|code|constant|email|uri|guiicon|guibutton|guimenuitem|guimenu|guisubmenu|guilabel|menuchoice|mousebutton|keycombo|keycap|keycode|keysym|shortcut|accel|prompt|envar|filename|command|computeroutput|userinput|function|varname|returnvalue|type|classname|exceptionname|interfacename|methodname|modifier|initializer|ooclass|ooexception|oointerface|errorcode|errortext|errorname|errortype)*>

<!ENTITY % db.common.attributes "
  xml:id	ID	#IMPLIED
  version	CDATA	#IMPLIED
  xml:lang	CDATA	#IMPLIED
  xml:base	CDATA	#IMPLIED
  remap	CDATA	#IMPLIED
  xreflabel	CDATA	#IMPLIED
  revisionflag	(changed|added|deleted|off)	#IMPLIED
  dir	(ltr|rtl|lro|rlo)	#IMPLIED
  arch	CDATA	#IMPLIED
  audience	CDATA	#IMPLIED
  condition	CDATA	#IMPLIED
  conformance	CDATA	#IMPLIED
  os	CDATA	#IMPLIED
  revision	CDATA	#IMPLIED
  security	CDATA	#IMPLIED
  userlevel	CDATA	#IMPLIED
  vendor	CDATA	#IMPLIED
  wordsize	CDATA	#IMPLIED
  annotations	CDATA	#IMPLIED

"></textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "dtd", alignCDATA: true},
        lineNumbers: true,
        lineWrapping: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>application/xml-dtd</code>.</p>
  </article>
                                                                                                                                                                                                                                                       lib/codemirror/mode/xquery/xquery.js                                                                0000644                 00000034206 15266053023 0013642 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("xquery", function() {

  // The keywords object is set to the result of this self executing
  // function. Each keyword is a property of the keywords object whose
  // value is {type: atype, style: astyle}
  var keywords = function(){
    // convenience functions used to build keywords object
    function kw(type) {return {type: type, style: "keyword"};}
    var A = kw("keyword a")
      , B = kw("keyword b")
      , C = kw("keyword c")
      , operator = kw("operator")
      , atom = {type: "atom", style: "atom"}
      , punctuation = {type: "punctuation", style: null}
      , qualifier = {type: "axis_specifier", style: "qualifier"};

    // kwObj is what is return from this function at the end
    var kwObj = {
      'if': A, 'switch': A, 'while': A, 'for': A,
      'else': B, 'then': B, 'try': B, 'finally': B, 'catch': B,
      'element': C, 'attribute': C, 'let': C, 'implements': C, 'import': C, 'module': C, 'namespace': C,
      'return': C, 'super': C, 'this': C, 'throws': C, 'where': C, 'private': C,
      ',': punctuation,
      'null': atom, 'fn:false()': atom, 'fn:true()': atom
    };

    // a list of 'basic' keywords. For each add a property to kwObj with the value of
    // {type: basic[i], style: "keyword"} e.g. 'after' --> {type: "after", style: "keyword"}
    var basic = ['after','ancestor','ancestor-or-self','and','as','ascending','assert','attribute','before',
    'by','case','cast','child','comment','declare','default','define','descendant','descendant-or-self',
    'descending','document','document-node','element','else','eq','every','except','external','following',
    'following-sibling','follows','for','function','if','import','in','instance','intersect','item',
    'let','module','namespace','node','node','of','only','or','order','parent','precedes','preceding',
    'preceding-sibling','processing-instruction','ref','return','returns','satisfies','schema','schema-element',
    'self','some','sortby','stable','text','then','to','treat','typeswitch','union','variable','version','where',
    'xquery', 'empty-sequence'];
    for(var i=0, l=basic.length; i < l; i++) { kwObj[basic[i]] = kw(basic[i]);};

    // a list of types. For each add a property to kwObj with the value of
    // {type: "atom", style: "atom"}
    var types = ['xs:string', 'xs:float', 'xs:decimal', 'xs:double', 'xs:integer', 'xs:boolean', 'xs:date', 'xs:dateTime',
    'xs:time', 'xs:duration', 'xs:dayTimeDuration', 'xs:time', 'xs:yearMonthDuration', 'numeric', 'xs:hexBinary',
    'xs:base64Binary', 'xs:anyURI', 'xs:QName', 'xs:byte','xs:boolean','xs:anyURI','xf:yearMonthDuration'];
    for(var i=0, l=types.length; i < l; i++) { kwObj[types[i]] = atom;};

    // each operator will add a property to kwObj with value of {type: "operator", style: "keyword"}
    var operators = ['eq', 'ne', 'lt', 'le', 'gt', 'ge', ':=', '=', '>', '>=', '<', '<=', '.', '|', '?', 'and', 'or', 'div', 'idiv', 'mod', '*', '/', '+', '-'];
    for(var i=0, l=operators.length; i < l; i++) { kwObj[operators[i]] = operator;};

    // each axis_specifiers will add a property to kwObj with value of {type: "axis_specifier", style: "qualifier"}
    var axis_specifiers = ["self::", "attribute::", "child::", "descendant::", "descendant-or-self::", "parent::",
    "ancestor::", "ancestor-or-self::", "following::", "preceding::", "following-sibling::", "preceding-sibling::"];
    for(var i=0, l=axis_specifiers.length; i < l; i++) { kwObj[axis_specifiers[i]] = qualifier; };

    return kwObj;
  }();

  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  // the primary mode tokenizer
  function tokenBase(stream, state) {
    var ch = stream.next(),
        mightBeFunction = false,
        isEQName = isEQNameAhead(stream);

    // an XML tag (if not in some sub, chained tokenizer)
    if (ch == "<") {
      if(stream.match("!--", true))
        return chain(stream, state, tokenXMLComment);

      if(stream.match("![CDATA", false)) {
        state.tokenize = tokenCDATA;
        return "tag";
      }

      if(stream.match("?", false)) {
        return chain(stream, state, tokenPreProcessing);
      }

      var isclose = stream.eat("/");
      stream.eatSpace();
      var tagName = "", c;
      while ((c = stream.eat(/[^\s\u00a0=<>\"\'\/?]/))) tagName += c;

      return chain(stream, state, tokenTag(tagName, isclose));
    }
    // start code block
    else if(ch == "{") {
      pushStateStack(state,{ type: "codeblock"});
      return null;
    }
    // end code block
    else if(ch == "}") {
      popStateStack(state);
      return null;
    }
    // if we're in an XML block
    else if(isInXmlBlock(state)) {
      if(ch == ">")
        return "tag";
      else if(ch == "/" && stream.eat(">")) {
        popStateStack(state);
        return "tag";
      }
      else
        return "variable";
    }
    // if a number
    else if (/\d/.test(ch)) {
      stream.match(/^\d*(?:\.\d*)?(?:E[+\-]?\d+)?/);
      return "atom";
    }
    // comment start
    else if (ch === "(" && stream.eat(":")) {
      pushStateStack(state, { type: "comment"});
      return chain(stream, state, tokenComment);
    }
    // quoted string
    else if (  !isEQName && (ch === '"' || ch === "'"))
      return chain(stream, state, tokenString(ch));
    // variable
    else if(ch === "$") {
      return chain(stream, state, tokenVariable);
    }
    // assignment
    else if(ch ===":" && stream.eat("=")) {
      return "keyword";
    }
    // open paren
    else if(ch === "(") {
      pushStateStack(state, { type: "paren"});
      return null;
    }
    // close paren
    else if(ch === ")") {
      popStateStack(state);
      return null;
    }
    // open paren
    else if(ch === "[") {
      pushStateStack(state, { type: "bracket"});
      return null;
    }
    // close paren
    else if(ch === "]") {
      popStateStack(state);
      return null;
    }
    else {
      var known = keywords.propertyIsEnumerable(ch) && keywords[ch];

      // if there's a EQName ahead, consume the rest of the string portion, it's likely a function
      if(isEQName && ch === '\"') while(stream.next() !== '"'){}
      if(isEQName && ch === '\'') while(stream.next() !== '\''){}

      // gobble up a word if the character is not known
      if(!known) stream.eatWhile(/[\w\$_-]/);

      // gobble a colon in the case that is a lib func type call fn:doc
      var foundColon = stream.eat(":");

      // if there's not a second colon, gobble another word. Otherwise, it's probably an axis specifier
      // which should get matched as a keyword
      if(!stream.eat(":") && foundColon) {
        stream.eatWhile(/[\w\$_-]/);
      }
      // if the next non whitespace character is an open paren, this is probably a function (if not a keyword of other sort)
      if(stream.match(/^[ \t]*\(/, false)) {
        mightBeFunction = true;
      }
      // is the word a keyword?
      var word = stream.current();
      known = keywords.propertyIsEnumerable(word) && keywords[word];

      // if we think it's a function call but not yet known,
      // set style to variable for now for lack of something better
      if(mightBeFunction && !known) known = {type: "function_call", style: "variable def"};

      // if the previous word was element, attribute, axis specifier, this word should be the name of that
      if(isInXmlConstructor(state)) {
        popStateStack(state);
        return "variable";
      }
      // as previously checked, if the word is element,attribute, axis specifier, call it an "xmlconstructor" and
      // push the stack so we know to look for it on the next word
      if(word == "element" || word == "attribute" || known.type == "axis_specifier") pushStateStack(state, {type: "xmlconstructor"});

      // if the word is known, return the details of that else just call this a generic 'word'
      return known ? known.style : "variable";
    }
  }

  // handle comments, including nested
  function tokenComment(stream, state) {
    var maybeEnd = false, maybeNested = false, nestedCount = 0, ch;
    while (ch = stream.next()) {
      if (ch == ")" && maybeEnd) {
        if(nestedCount > 0)
          nestedCount--;
        else {
          popStateStack(state);
          break;
        }
      }
      else if(ch == ":" && maybeNested) {
        nestedCount++;
      }
      maybeEnd = (ch == ":");
      maybeNested = (ch == "(");
    }

    return "comment";
  }

  // tokenizer for string literals
  // optionally pass a tokenizer function to set state.tokenize back to when finished
  function tokenString(quote, f) {
    return function(stream, state) {
      var ch;

      if(isInString(state) && stream.current() == quote) {
        popStateStack(state);
        if(f) state.tokenize = f;
        return "string";
      }

      pushStateStack(state, { type: "string", name: quote, tokenize: tokenString(quote, f) });

      // if we're in a string and in an XML block, allow an embedded code block
      if(stream.match("{", false) && isInXmlAttributeBlock(state)) {
        state.tokenize = tokenBase;
        return "string";
      }


      while (ch = stream.next()) {
        if (ch ==  quote) {
          popStateStack(state);
          if(f) state.tokenize = f;
          break;
        }
        else {
          // if we're in a string and in an XML block, allow an embedded code block in an attribute
          if(stream.match("{", false) && isInXmlAttributeBlock(state)) {
            state.tokenize = tokenBase;
            return "string";
          }

        }
      }

      return "string";
    };
  }

  // tokenizer for variables
  function tokenVariable(stream, state) {
    var isVariableChar = /[\w\$_-]/;

    // a variable may start with a quoted EQName so if the next character is quote, consume to the next quote
    if(stream.eat("\"")) {
      while(stream.next() !== '\"'){};
      stream.eat(":");
    } else {
      stream.eatWhile(isVariableChar);
      if(!stream.match(":=", false)) stream.eat(":");
    }
    stream.eatWhile(isVariableChar);
    state.tokenize = tokenBase;
    return "variable";
  }

  // tokenizer for XML tags
  function tokenTag(name, isclose) {
    return function(stream, state) {
      stream.eatSpace();
      if(isclose && stream.eat(">")) {
        popStateStack(state);
        state.tokenize = tokenBase;
        return "tag";
      }
      // self closing tag without attributes?
      if(!stream.eat("/"))
        pushStateStack(state, { type: "tag", name: name, tokenize: tokenBase});
      if(!stream.eat(">")) {
        state.tokenize = tokenAttribute;
        return "tag";
      }
      else {
        state.tokenize = tokenBase;
      }
      return "tag";
    };
  }

  // tokenizer for XML attributes
  function tokenAttribute(stream, state) {
    var ch = stream.next();

    if(ch == "/" && stream.eat(">")) {
      if(isInXmlAttributeBlock(state)) popStateStack(state);
      if(isInXmlBlock(state)) popStateStack(state);
      return "tag";
    }
    if(ch == ">") {
      if(isInXmlAttributeBlock(state)) popStateStack(state);
      return "tag";
    }
    if(ch == "=")
      return null;
    // quoted string
    if (ch == '"' || ch == "'")
      return chain(stream, state, tokenString(ch, tokenAttribute));

    if(!isInXmlAttributeBlock(state))
      pushStateStack(state, { type: "attribute", tokenize: tokenAttribute});

    stream.eat(/[a-zA-Z_:]/);
    stream.eatWhile(/[-a-zA-Z0-9_:.]/);
    stream.eatSpace();

    // the case where the attribute has not value and the tag was closed
    if(stream.match(">", false) || stream.match("/", false)) {
      popStateStack(state);
      state.tokenize = tokenBase;
    }

    return "attribute";
  }

  // handle comments, including nested
  function tokenXMLComment(stream, state) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "-" && stream.match("->", true)) {
        state.tokenize = tokenBase;
        return "comment";
      }
    }
  }


  // handle CDATA
  function tokenCDATA(stream, state) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "]" && stream.match("]", true)) {
        state.tokenize = tokenBase;
        return "comment";
      }
    }
  }

  // handle preprocessing instructions
  function tokenPreProcessing(stream, state) {
    var ch;
    while (ch = stream.next()) {
      if (ch == "?" && stream.match(">", true)) {
        state.tokenize = tokenBase;
        return "comment meta";
      }
    }
  }


  // functions to test the current context of the state
  function isInXmlBlock(state) { return isIn(state, "tag"); }
  function isInXmlAttributeBlock(state) { return isIn(state, "attribute"); }
  function isInXmlConstructor(state) { return isIn(state, "xmlconstructor"); }
  function isInString(state) { return isIn(state, "string"); }

  function isEQNameAhead(stream) {
    // assume we've already eaten a quote (")
    if(stream.current() === '"')
      return stream.match(/^[^\"]+\"\:/, false);
    else if(stream.current() === '\'')
      return stream.match(/^[^\"]+\'\:/, false);
    else
      return false;
  }

  function isIn(state, type) {
    return (state.stack.length && state.stack[state.stack.length - 1].type == type);
  }

  function pushStateStack(state, newState) {
    state.stack.push(newState);
  }

  function popStateStack(state) {
    state.stack.pop();
    var reinstateTokenize = state.stack.length && state.stack[state.stack.length-1].tokenize;
    state.tokenize = reinstateTokenize || tokenBase;
  }

  // the interface for the mode API
  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        cc: [],
        stack: []
      };
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      return style;
    },

    blockCommentStart: "(:",
    blockCommentEnd: ":)"

  };

});

CodeMirror.defineMIME("application/xquery", "xquery");

});
                                                                                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/xquery/test.js                                                                  0000644                 00000011764 15266053024 0013271 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Don't take these too seriously -- the expected results appear to be
// based on the results of actual runs without any serious manual
// verification. If a change you made causes them to fail, the test is
// as likely to wrong as the code.

(function() {
  var mode = CodeMirror.getMode({tabSize: 4}, "xquery");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT("eviltest",
     "[keyword xquery] [keyword version] [variable &quot;1][keyword .][atom 0][keyword -][variable ml&quot;][def&variable ;]      [comment (: this is       : a          \"comment\" :)]",
     "      [keyword let] [variable $let] [keyword :=] [variable &lt;x] [variable attr][keyword =][variable &quot;value&quot;&gt;&quot;test&quot;&lt;func&gt][def&variable ;function]() [variable $var] {[keyword function]()} {[variable $var]}[variable &lt;][keyword /][variable func&gt;&lt;][keyword /][variable x&gt;]",
     "      [keyword let] [variable $joe][keyword :=][atom 1]",
     "      [keyword return] [keyword element] [variable element] {",
     "          [keyword attribute] [variable attribute] { [atom 1] },",
     "          [keyword element] [variable test] { [variable &#39;a&#39;] },           [keyword attribute] [variable foo] { [variable &quot;bar&quot;] },",
     "          [def&variable fn:doc]()[[ [variable foo][keyword /][variable @bar] [keyword eq] [variable $let] ]],",
     "          [keyword //][variable x] }                 [comment (: a more 'evil' test :)]",
     "      [comment (: Modified Blakeley example (: with nested comment :) ... :)]",
     "      [keyword declare] [keyword private] [keyword function] [def&variable local:declare]() {()}[variable ;]",
     "      [keyword declare] [keyword private] [keyword function] [def&variable local:private]() {()}[variable ;]",
     "      [keyword declare] [keyword private] [keyword function] [def&variable local:function]() {()}[variable ;]",
     "      [keyword declare] [keyword private] [keyword function] [def&variable local:local]() {()}[variable ;]",
     "      [keyword let] [variable $let] [keyword :=] [variable &lt;let&gt;let] [variable $let] [keyword :=] [variable &quot;let&quot;&lt;][keyword /let][variable &gt;]",
     "      [keyword return] [keyword element] [variable element] {",
     "          [keyword attribute] [variable attribute] { [keyword try] { [def&variable xdmp:version]() } [keyword catch]([variable $e]) { [def&variable xdmp:log]([variable $e]) } },",
     "          [keyword attribute] [variable fn:doc] { [variable &quot;bar&quot;] [variable castable] [keyword as] [atom xs:string] },",
     "          [keyword element] [variable text] { [keyword text] { [variable &quot;text&quot;] } },",
     "          [def&variable fn:doc]()[[ [qualifier child::][variable eq][keyword /]([variable @bar] [keyword |] [qualifier attribute::][variable attribute]) [keyword eq] [variable $let] ]],",
     "          [keyword //][variable fn:doc]",
     "      }");

  MT("testEmptySequenceKeyword",
     "[string \"foo\"] [keyword instance] [keyword of] [keyword empty-sequence]()");

  MT("testMultiAttr",
     "[tag <p ][attribute a1]=[string \"foo\"] [attribute a2]=[string \"bar\"][tag >][variable hello] [variable world][tag </p>]");

  MT("test namespaced variable",
     "[keyword declare] [keyword namespace] [variable e] [keyword =] [string \"http://example.com/ANamespace\"][variable ;declare] [keyword variable] [variable $e:exampleComThisVarIsNotRecognized] [keyword as] [keyword element]([keyword *]) [variable external;]");

  MT("test EQName variable",
     "[keyword declare] [keyword variable] [variable $\"http://www.example.com/ns/my\":var] [keyword :=] [atom 12][variable ;]",
     "[tag <out>]{[variable $\"http://www.example.com/ns/my\":var]}[tag </out>]");

  MT("test EQName function",
     "[keyword declare] [keyword function] [def&variable \"http://www.example.com/ns/my\":fn] ([variable $a] [keyword as] [atom xs:integer]) [keyword as] [atom xs:integer] {",
     "   [variable $a] [keyword +] [atom 2]",
     "}[variable ;]",
     "[tag <out>]{[def&variable \"http://www.example.com/ns/my\":fn]([atom 12])}[tag </out>]");

  MT("test EQName function with single quotes",
     "[keyword declare] [keyword function] [def&variable 'http://www.example.com/ns/my':fn] ([variable $a] [keyword as] [atom xs:integer]) [keyword as] [atom xs:integer] {",
     "   [variable $a] [keyword +] [atom 2]",
     "}[variable ;]",
     "[tag <out>]{[def&variable 'http://www.example.com/ns/my':fn]([atom 12])}[tag </out>]");

  MT("testProcessingInstructions",
     "[def&variable data]([comment&meta <?target content?>]) [keyword instance] [keyword of] [atom xs:string]");

  MT("testQuoteEscapeDouble",
     "[keyword let] [variable $rootfolder] [keyword :=] [string \"c:\\builds\\winnt\\HEAD\\qa\\scripts\\\"]",
     "[keyword let] [variable $keysfolder] [keyword :=] [def&variable concat]([variable $rootfolder], [string \"keys\\\"])");
})();
            lib/codemirror/mode/xquery/index.html                                                               0000644                 00000020641 15266053024 0013743 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: XQuery mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/xq-dark.css">
<script src="../../lib/codemirror.js"></script>
<script src="xquery.js"></script>
<style type="text/css">
	.CodeMirror {
	  border-top: 1px solid black; border-bottom: 1px solid black;
	  height:400px;
	}
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">XQuery</a>
  </ul>
</div>

<article>
<h2>XQuery mode</h2>
 
 
<div class="cm-s-default"> 
	<textarea id="code" name="code"> 
xquery version &quot;1.0-ml&quot;;
(: this is
 : a 
   "comment" :)
let $let := &lt;x attr=&quot;value&quot;&gt;&quot;test&quot;&lt;func&gt;function() $var {function()} {$var}&lt;/func&gt;&lt;/x&gt;
let $joe:=1
return element element {
	attribute attribute { 1 },
	element test { &#39;a&#39; }, 
	attribute foo { &quot;bar&quot; },
	fn:doc()[ foo/@bar eq $let ],
	//x }    
 
(: a more 'evil' test :)
(: Modified Blakeley example (: with nested comment :) ... :)
declare private function local:declare() {()};
declare private function local:private() {()};
declare private function local:function() {()};
declare private function local:local() {()};
let $let := &lt;let&gt;let $let := &quot;let&quot;&lt;/let&gt;
return element element {
	attribute attribute { try { xdmp:version() } catch($e) { xdmp:log($e) } },
	attribute fn:doc { &quot;bar&quot; castable as xs:string },
	element text { text { &quot;text&quot; } },
	fn:doc()[ child::eq/(@bar | attribute::attribute) eq $let ],
	//fn:doc
}



xquery version &quot;1.0-ml&quot;;

(: Copyright 2006-2010 Mark Logic Corporation. :)

(:
 : Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
 : you may not use this file except in compliance with the License.
 : You may obtain a copy of the License at
 :
 :     http://www.apache.org/licenses/LICENSE-2.0
 :
 : Unless required by applicable law or agreed to in writing, software
 : distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
 : WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 : See the License for the specific language governing permissions and
 : limitations under the License.
 :)

module namespace json = &quot;http://marklogic.com/json&quot;;
declare default function namespace &quot;http://www.w3.org/2005/xpath-functions&quot;;

(: Need to backslash escape any double quotes, backslashes, and newlines :)
declare function json:escape($s as xs:string) as xs:string {
  let $s := replace($s, &quot;\\&quot;, &quot;\\\\&quot;)
  let $s := replace($s, &quot;&quot;&quot;&quot;, &quot;\\&quot;&quot;&quot;)
  let $s := replace($s, codepoints-to-string((13, 10)), &quot;\\n&quot;)
  let $s := replace($s, codepoints-to-string(13), &quot;\\n&quot;)
  let $s := replace($s, codepoints-to-string(10), &quot;\\n&quot;)
  return $s
};

declare function json:atomize($x as element()) as xs:string {
  if (count($x/node()) = 0) then 'null'
  else if ($x/@type = &quot;number&quot;) then
    let $castable := $x castable as xs:float or
                     $x castable as xs:double or
                     $x castable as xs:decimal
    return
    if ($castable) then xs:string($x)
    else error(concat(&quot;Not a number: &quot;, xdmp:describe($x)))
  else if ($x/@type = &quot;boolean&quot;) then
    let $castable := $x castable as xs:boolean
    return
    if ($castable) then xs:string(xs:boolean($x))
    else error(concat(&quot;Not a boolean: &quot;, xdmp:describe($x)))
  else concat('&quot;', json:escape($x), '&quot;')
};

(: Print the thing that comes after the colon :)
declare function json:print-value($x as element()) as xs:string {
  if (count($x/*) = 0) then
    json:atomize($x)
  else if ($x/@quote = &quot;true&quot;) then
    concat('&quot;', json:escape(xdmp:quote($x/node())), '&quot;')
  else
    string-join(('{',
      string-join(for $i in $x/* return json:print-name-value($i), &quot;,&quot;),
    '}'), &quot;&quot;)
};

(: Print the name and value both :)
declare function json:print-name-value($x as element()) as xs:string? {
  let $name := name($x)
  let $first-in-array :=
    count($x/preceding-sibling::*[name(.) = $name]) = 0 and
    (count($x/following-sibling::*[name(.) = $name]) &gt; 0 or $x/@array = &quot;true&quot;)
  let $later-in-array := count($x/preceding-sibling::*[name(.) = $name]) &gt; 0
  return

  if ($later-in-array) then
    ()  (: I was handled previously :)
  else if ($first-in-array) then
    string-join(('&quot;', json:escape($name), '&quot;:[',
      string-join((for $i in ($x, $x/following-sibling::*[name(.) = $name]) return json:print-value($i)), &quot;,&quot;),
    ']'), &quot;&quot;)
   else
     string-join(('&quot;', json:escape($name), '&quot;:', json:print-value($x)), &quot;&quot;)
};

(:~
  Transforms an XML element into a JSON string representation.  See http://json.org.
  &lt;p/&gt;
  Sample usage:
  &lt;pre&gt;
    xquery version &quot;1.0-ml&quot;;
    import module namespace json=&quot;http://marklogic.com/json&quot; at &quot;json.xqy&quot;;
    json:serialize(&amp;lt;foo&amp;gt;&amp;lt;bar&amp;gt;kid&amp;lt;/bar&amp;gt;&amp;lt;/foo&amp;gt;)
  &lt;/pre&gt;
  Sample transformations:
  &lt;pre&gt;
  &amp;lt;e/&amp;gt; becomes {&quot;e&quot;:null}
  &amp;lt;e&amp;gt;text&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:&quot;text&quot;}
  &amp;lt;e&amp;gt;quote &quot; escaping&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:&quot;quote \&quot; escaping&quot;}
  &amp;lt;e&amp;gt;backslash \ escaping&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:&quot;backslash \\ escaping&quot;}
  &amp;lt;e&amp;gt;&amp;lt;a&amp;gt;text1&amp;lt;/a&amp;gt;&amp;lt;b&amp;gt;text2&amp;lt;/b&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:&quot;text1&quot;,&quot;b&quot;:&quot;text2&quot;}}
  &amp;lt;e&amp;gt;&amp;lt;a&amp;gt;text1&amp;lt;/a&amp;gt;&amp;lt;a&amp;gt;text2&amp;lt;/a&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:[&quot;text1&quot;,&quot;text2&quot;]}}
  &amp;lt;e&amp;gt;&amp;lt;a array=&quot;true&quot;&amp;gt;text1&amp;lt;/a&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:[&quot;text1&quot;]}}
  &amp;lt;e&amp;gt;&amp;lt;a type=&quot;boolean&quot;&amp;gt;false&amp;lt;/a&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:false}}
  &amp;lt;e&amp;gt;&amp;lt;a type=&quot;number&quot;&amp;gt;123.5&amp;lt;/a&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:{&quot;a&quot;:123.5}}
  &amp;lt;e quote=&quot;true&quot;&amp;gt;&amp;lt;div attrib=&quot;value&quot;/&amp;gt;&amp;lt;/e&amp;gt; becomes {&quot;e&quot;:&quot;&amp;lt;div attrib=\&quot;value\&quot;/&amp;gt;&quot;}
  &lt;/pre&gt;
  &lt;p/&gt;
  Namespace URIs are ignored.  Namespace prefixes are included in the JSON name.
  &lt;p/&gt;
  Attributes are ignored, except for the special attribute @array=&quot;true&quot; that
  indicates the JSON serialization should write the node, even if single, as an
  array, and the attribute @type that can be set to &quot;boolean&quot; or &quot;number&quot; to
  dictate the value should be written as that type (unquoted).  There's also
  an @quote attribute that when set to true writes the inner content as text
  rather than as structured JSON, useful for sending some XHTML over the
  wire.
  &lt;p/&gt;
  Text nodes within mixed content are ignored.

  @param $x Element node to convert
  @return String holding JSON serialized representation of $x

  @author Jason Hunter
  @version 1.0.1
  
  Ported to xquery 1.0-ml; double escaped backslashes in json:escape
:)
declare function json:serialize($x as element())  as xs:string {
  string-join(('{', json:print-name-value($x), '}'), &quot;&quot;)
};
  </textarea> 
</div> 
 
    <script> 
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        theme: "xq-dark"
      });
    </script> 
 
    <p><strong>MIME types defined:</strong> <code>application/xquery</code>.</p> 
 
    <p>Development of the CodeMirror XQuery mode was sponsored by 
      <a href="http://marklogic.com">MarkLogic</a> and developed by 
      <a href="https://twitter.com/mbrevoort">Mike Brevoort</a>.
    </p>
 
  </article>
                                                                                               lib/codemirror/mode/tiddlywiki/tiddlywiki.css                                                       0000644                 00000000334 15266053024 0015452 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       span.cm-underlined {
  text-decoration: underline;
}
span.cm-strikethrough {
  text-decoration: line-through;
}
span.cm-brace {
  color: #170;
  font-weight: bold;
}
span.cm-table {
  color: blue;
  font-weight: bold;
}
                                                                                                                                                                                                                                                                                                    lib/codemirror/mode/tiddlywiki/index.html                                                           0000644                 00000010743 15266053024 0014565 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: TiddlyWiki mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="tiddlywiki.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="tiddlywiki.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">TiddlyWiki</a>
  </ul>
</div>

<article>
<h2>TiddlyWiki mode</h2>


<div><textarea id="code" name="code">
!TiddlyWiki Formatting
* Rendered versions can be found at: http://www.tiddlywiki.com/#Reference

|!Option            | !Syntax            |
|bold font          | ''bold''           |
|italic type        | //italic//         |
|underlined text    | __underlined__     |
|strikethrough text | --strikethrough--  |
|superscript text   | super^^script^^    |
|subscript text     | sub~~script~~      |
|highlighted text   | @@highlighted@@    |
|preformatted text  | {{{preformatted}}} |

!Block Elements
<<<
!Heading 1

!!Heading 2

!!!Heading 3

!!!!Heading 4

!!!!!Heading 5
<<<

!!Lists
<<<
* unordered list, level 1
** unordered list, level 2
*** unordered list, level 3

# ordered list, level 1
## ordered list, level 2
### unordered list, level 3

; definition list, term
: definition list, description
<<<

!!Blockquotes
<<<
> blockquote, level 1
>> blockquote, level 2
>>> blockquote, level 3

> blockquote
<<<

!!Preformatted Text
<<<
{{{
preformatted (e.g. code)
}}}
<<<

!!Code Sections
<<<
{{{
Text style code
}}}

//{{{
JS styled code. TiddlyWiki mixed mode should support highlighter switching in the future.
//}}}

<!--{{{-->
XML styled code. TiddlyWiki mixed mode should support highlighter switching in the future.
<!--}}}-->
<<<

!!Tables
<<<
|CssClass|k
|!heading column 1|!heading column 2|
|row 1, column 1|row 1, column 2|
|row 2, column 1|row 2, column 2|
|>|COLSPAN|
|ROWSPAN| ... |
|~| ... |
|CssProperty:value;...| ... |
|caption|c

''Annotation:''
* The {{{>}}} marker creates a "colspan", causing the current cell to merge with the one to the right.
* The {{{~}}} marker creates a "rowspan", causing the current cell to merge with the one above.
<<<
!!Images /% TODO %/
cf. [[TiddlyWiki.com|http://www.tiddlywiki.com/#EmbeddedImages]]

!Hyperlinks
* [[WikiWords|WikiWord]] are automatically transformed to hyperlinks to the respective tiddler
** the automatic transformation can be suppressed by preceding the respective WikiWord with a tilde ({{{~}}}): {{{~WikiWord}}}
* [[PrettyLinks]] are enclosed in square brackets and contain the desired tiddler name: {{{[[tiddler name]]}}}
** optionally, a custom title or description can be added, separated by a pipe character ({{{|}}}): {{{[[title|target]]}}}<br>'''N.B.:''' In this case, the target can also be any website (i.e. URL).

!Custom Styling
* {{{@@CssProperty:value;CssProperty:value;...@@}}}<br>''N.B.:'' CSS color definitions should use lowercase letters to prevent the inadvertent creation of WikiWords.
* <html><code>{{customCssClass{...}}}</code></html>
* raw HTML can be inserted by enclosing the respective code in HTML tags: {{{<html> ... </html>}}}

!Special Markers
* {{{<br>}}} forces a manual line break
* {{{----}}} creates a horizontal ruler
* [[HTML entities|http://www.tiddlywiki.com/#HtmlEntities]]
* [[HTML entities local|HtmlEntities]]
* {{{<<macroName>>}}} calls the respective [[macro|Macros]]
* To hide text within a tiddler so that it is not displayed, it can be wrapped in {{{/%}}} and {{{%/}}}.<br/>This can be a useful trick for hiding drafts or annotating complex markup.
* To prevent wiki markup from taking effect for a particular section, that section can be enclosed in three double quotes: e.g. {{{"""WikiWord"""}}}.
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: 'tiddlywiki',      
        lineNumbers: true,
        matchBrackets: true
      });
    </script>

    <p>TiddlyWiki mode supports a single configuration.</p>

    <p><strong>MIME types defined:</strong> <code>text/x-tiddlywiki</code>.</p>
  </article>
                             lib/codemirror/mode/tiddlywiki/tiddlywiki.js                                                        0000644                 00000020476 15266053024 0015307 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/***
    |''Name''|tiddlywiki.js|
    |''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
    |''Author''|PMario|
    |''Version''|0.1.7|
    |''Status''|''stable''|
    |''Source''|[[GitHub|https://github.com/pmario/CodeMirror2/blob/tw-syntax/mode/tiddlywiki]]|
    |''Documentation''|http://codemirror.tiddlyspace.com/|
    |''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
    |''CoreVersion''|2.5.0|
    |''Requires''|codemirror.js|
    |''Keywords''|syntax highlighting color code mirror codemirror|
    ! Info
    CoreVersion parameter is needed for TiddlyWiki only!
***/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("tiddlywiki", function () {
  // Tokenizer
  var textwords = {};

  var keywords = {
    "allTags": true, "closeAll": true, "list": true,
    "newJournal": true, "newTiddler": true,
    "permaview": true, "saveChanges": true,
    "search": true, "slider": true, "tabs": true,
    "tag": true, "tagging": true, "tags": true,
    "tiddler": true, "timeline": true,
    "today": true, "version": true, "option": true,
    "with": true, "filter": true
  };

  var isSpaceName = /[\w_\-]/i,
      reHR = /^\-\-\-\-+$/,                                 // <hr>
      reWikiCommentStart = /^\/\*\*\*$/,            // /***
      reWikiCommentStop = /^\*\*\*\/$/,             // ***/
      reBlockQuote = /^<<<$/,

      reJsCodeStart = /^\/\/\{\{\{$/,                       // //{{{ js block start
      reJsCodeStop = /^\/\/\}\}\}$/,                        // //}}} js stop
      reXmlCodeStart = /^<!--\{\{\{-->$/,           // xml block start
      reXmlCodeStop = /^<!--\}\}\}-->$/,            // xml stop

      reCodeBlockStart = /^\{\{\{$/,                        // {{{ TW text div block start
      reCodeBlockStop = /^\}\}\}$/,                 // }}} TW text stop

      reUntilCodeStop = /.*?\}\}\}/;

  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  function tokenBase(stream, state) {
    var sol = stream.sol(), ch = stream.peek();

    state.block = false;        // indicates the start of a code block.

    // check start of  blocks
    if (sol && /[<\/\*{}\-]/.test(ch)) {
      if (stream.match(reCodeBlockStart)) {
        state.block = true;
        return chain(stream, state, twTokenCode);
      }
      if (stream.match(reBlockQuote))
        return 'quote';
      if (stream.match(reWikiCommentStart) || stream.match(reWikiCommentStop))
        return 'comment';
      if (stream.match(reJsCodeStart) || stream.match(reJsCodeStop) || stream.match(reXmlCodeStart) || stream.match(reXmlCodeStop))
        return 'comment';
      if (stream.match(reHR))
        return 'hr';
    }

    stream.next();
    if (sol && /[\/\*!#;:>|]/.test(ch)) {
      if (ch == "!") { // tw header
        stream.skipToEnd();
        return "header";
      }
      if (ch == "*") { // tw list
        stream.eatWhile('*');
        return "comment";
      }
      if (ch == "#") { // tw numbered list
        stream.eatWhile('#');
        return "comment";
      }
      if (ch == ";") { // definition list, term
        stream.eatWhile(';');
        return "comment";
      }
      if (ch == ":") { // definition list, description
        stream.eatWhile(':');
        return "comment";
      }
      if (ch == ">") { // single line quote
        stream.eatWhile(">");
        return "quote";
      }
      if (ch == '|')
        return 'header';
    }

    if (ch == '{' && stream.match(/\{\{/))
      return chain(stream, state, twTokenCode);

    // rudimentary html:// file:// link matching. TW knows much more ...
    if (/[hf]/i.test(ch) &&
        /[ti]/i.test(stream.peek()) &&
        stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i))
      return "link";

    // just a little string indicator, don't want to have the whole string covered
    if (ch == '"')
      return 'string';

    if (ch == '~')    // _no_ CamelCase indicator should be bold
      return 'brace';

    if (/[\[\]]/.test(ch) && stream.match(ch)) // check for [[..]]
      return 'brace';

    if (ch == "@") {    // check for space link. TODO fix @@...@@ highlighting
      stream.eatWhile(isSpaceName);
      return "link";
    }

    if (/\d/.test(ch)) {        // numbers
      stream.eatWhile(/\d/);
      return "number";
    }

    if (ch == "/") { // tw invisible comment
      if (stream.eat("%")) {
        return chain(stream, state, twTokenComment);
      } else if (stream.eat("/")) { //
        return chain(stream, state, twTokenEm);
      }
    }

    if (ch == "_" && stream.eat("_")) // tw underline
        return chain(stream, state, twTokenUnderline);

    // strikethrough and mdash handling
    if (ch == "-" && stream.eat("-")) {
      // if strikethrough looks ugly, change CSS.
      if (stream.peek() != ' ')
        return chain(stream, state, twTokenStrike);
      // mdash
      if (stream.peek() == ' ')
        return 'brace';
    }

    if (ch == "'" && stream.eat("'")) // tw bold
      return chain(stream, state, twTokenStrong);

    if (ch == "<" && stream.eat("<")) // tw macro
      return chain(stream, state, twTokenMacro);

    // core macro handling
    stream.eatWhile(/[\w\$_]/);
    return textwords.propertyIsEnumerable(stream.current()) ? "keyword" : null
  }

  // tw invisible comment
  function twTokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "%");
    }
    return "comment";
  }

  // tw strong / bold
  function twTokenStrong(stream, state) {
    var maybeEnd = false,
    ch;
    while (ch = stream.next()) {
      if (ch == "'" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "'");
    }
    return "strong";
  }

  // tw code
  function twTokenCode(stream, state) {
    var sb = state.block;

    if (sb && stream.current()) {
      return "comment";
    }

    if (!sb && stream.match(reUntilCodeStop)) {
      state.tokenize = tokenBase;
      return "comment";
    }

    if (sb && stream.sol() && stream.match(reCodeBlockStop)) {
      state.tokenize = tokenBase;
      return "comment";
    }

    stream.next();
    return "comment";
  }

  // tw em / italic
  function twTokenEm(stream, state) {
    var maybeEnd = false,
    ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "/");
    }
    return "em";
  }

  // tw underlined text
  function twTokenUnderline(stream, state) {
    var maybeEnd = false,
    ch;
    while (ch = stream.next()) {
      if (ch == "_" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "_");
    }
    return "underlined";
  }

  // tw strike through text looks ugly
  // change CSS if needed
  function twTokenStrike(stream, state) {
    var maybeEnd = false, ch;

    while (ch = stream.next()) {
      if (ch == "-" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "-");
    }
    return "strikethrough";
  }

  // macro
  function twTokenMacro(stream, state) {
    if (stream.current() == '<<') {
      return 'macro';
    }

    var ch = stream.next();
    if (!ch) {
      state.tokenize = tokenBase;
      return null;
    }
    if (ch == ">") {
      if (stream.peek() == '>') {
        stream.next();
        state.tokenize = tokenBase;
        return "macro";
      }
    }

    stream.eatWhile(/[\w\$_]/);
    return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : null
  }

  // Interface
  return {
    startState: function () {
      return {tokenize: tokenBase};
    },

    token: function (stream, state) {
      if (stream.eatSpace()) return null;
      var style = state.tokenize(stream, state);
      return style;
    }
  };
});

CodeMirror.defineMIME("text/x-tiddlywiki", "tiddlywiki");
});
                                                                                                                                                                                                  lib/codemirror/mode/eiffel/eiffel.js                                                                0000644                 00000007240 15266053024 0013433 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("eiffel", function() {
  function wordObj(words) {
    var o = {};
    for (var i = 0, e = words.length; i < e; ++i) o[words[i]] = true;
    return o;
  }
  var keywords = wordObj([
    'note',
    'across',
    'when',
    'variant',
    'until',
    'unique',
    'undefine',
    'then',
    'strip',
    'select',
    'retry',
    'rescue',
    'require',
    'rename',
    'reference',
    'redefine',
    'prefix',
    'once',
    'old',
    'obsolete',
    'loop',
    'local',
    'like',
    'is',
    'inspect',
    'infix',
    'include',
    'if',
    'frozen',
    'from',
    'external',
    'export',
    'ensure',
    'end',
    'elseif',
    'else',
    'do',
    'creation',
    'create',
    'check',
    'alias',
    'agent',
    'separate',
    'invariant',
    'inherit',
    'indexing',
    'feature',
    'expanded',
    'deferred',
    'class',
    'Void',
    'True',
    'Result',
    'Precursor',
    'False',
    'Current',
    'create',
    'attached',
    'detachable',
    'as',
    'and',
    'implies',
    'not',
    'or'
  ]);
  var operators = wordObj([":=", "and then","and", "or","<<",">>"]);

  function chain(newtok, stream, state) {
    state.tokenize.push(newtok);
    return newtok(stream, state);
  }

  function tokenBase(stream, state) {
    if (stream.eatSpace()) return null;
    var ch = stream.next();
    if (ch == '"'||ch == "'") {
      return chain(readQuoted(ch, "string"), stream, state);
    } else if (ch == "-"&&stream.eat("-")) {
      stream.skipToEnd();
      return "comment";
    } else if (ch == ":"&&stream.eat("=")) {
      return "operator";
    } else if (/[0-9]/.test(ch)) {
      stream.eatWhile(/[xXbBCc0-9\.]/);
      stream.eat(/[\?\!]/);
      return "ident";
    } else if (/[a-zA-Z_0-9]/.test(ch)) {
      stream.eatWhile(/[a-zA-Z_0-9]/);
      stream.eat(/[\?\!]/);
      return "ident";
    } else if (/[=+\-\/*^%<>~]/.test(ch)) {
      stream.eatWhile(/[=+\-\/*^%<>~]/);
      return "operator";
    } else {
      return null;
    }
  }

  function readQuoted(quote, style,  unescaped) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && (unescaped || !escaped)) {
          state.tokenize.pop();
          break;
        }
        escaped = !escaped && ch == "%";
      }
      return style;
    };
  }

  return {
    startState: function() {
      return {tokenize: [tokenBase]};
    },

    token: function(stream, state) {
      var style = state.tokenize[state.tokenize.length-1](stream, state);
      if (style == "ident") {
        var word = stream.current();
        style = keywords.propertyIsEnumerable(stream.current()) ? "keyword"
          : operators.propertyIsEnumerable(stream.current()) ? "operator"
          : /^[A-Z][A-Z_0-9]*$/g.test(word) ? "tag"
          : /^0[bB][0-1]+$/g.test(word) ? "number"
          : /^0[cC][0-7]+$/g.test(word) ? "number"
          : /^0[xX][a-fA-F0-9]+$/g.test(word) ? "number"
          : /^([0-9]+\.[0-9]*)|([0-9]*\.[0-9]+)$/g.test(word) ? "number"
          : /^[0-9]+$/g.test(word) ? "number"
          : "variable";
      }
      return style;
    },
    lineComment: "--"
  };
});

CodeMirror.defineMIME("text/x-eiffel", "eiffel");

});
                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/eiffel/index.html                                                               0000644                 00000031616 15266053024 0013644 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Eiffel mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/neat.css">
<script src="../../lib/codemirror.js"></script>
<script src="eiffel.js"></script>
<style>
      .CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}
      .cm-s-default span.cm-arrow { color: red; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Eiffel</a>
  </ul>
</div>

<article>
<h2>Eiffel mode</h2>
<form><textarea id="code" name="code">
note
    description: "[
        Project-wide universal properties.
        This class is an ancestor to all developer-written classes.
        ANY may be customized for individual projects or teams.
        ]"

    library: "Free implementation of ELKS library"
    status: "See notice at end of class."
    legal: "See notice at end of class."
    date: "$Date: 2013-01-25 11:49:00 -0800 (Fri, 25 Jan 2013) $"
    revision: "$Revision: 712 $"

class
    ANY

feature -- Customization

feature -- Access

    generator: STRING
            -- Name of current object's generating class
            -- (base class of the type of which it is a direct instance)
        external
            "built_in"
        ensure
            generator_not_void: Result /= Void
            generator_not_empty: not Result.is_empty
        end

    generating_type: TYPE [detachable like Current]
            -- Type of current object
            -- (type of which it is a direct instance)
        do
            Result := {detachable like Current}
        ensure
            generating_type_not_void: Result /= Void
        end

feature -- Status report

    conforms_to (other: ANY): BOOLEAN
            -- Does type of current object conform to type
            -- of `other' (as per Eiffel: The Language, chapter 13)?
        require
            other_not_void: other /= Void
        external
            "built_in"
        end

    same_type (other: ANY): BOOLEAN
            -- Is type of current object identical to type of `other'?
        require
            other_not_void: other /= Void
        external
            "built_in"
        ensure
            definition: Result = (conforms_to (other) and
                                        other.conforms_to (Current))
        end

feature -- Comparison

    is_equal (other: like Current): BOOLEAN
            -- Is `other' attached to an object considered
            -- equal to current object?
        require
            other_not_void: other /= Void
        external
            "built_in"
        ensure
            symmetric: Result implies other ~ Current
            consistent: standard_is_equal (other) implies Result
        end

    frozen standard_is_equal (other: like Current): BOOLEAN
            -- Is `other' attached to an object of the same type
            -- as current object, and field-by-field identical to it?
        require
            other_not_void: other /= Void
        external
            "built_in"
        ensure
            same_type: Result implies same_type (other)
            symmetric: Result implies other.standard_is_equal (Current)
        end

    frozen equal (a: detachable ANY; b: like a): BOOLEAN
            -- Are `a' and `b' either both void or attached
            -- to objects considered equal?
        do
            if a = Void then
                Result := b = Void
            else
                Result := b /= Void and then
                            a.is_equal (b)
            end
        ensure
            definition: Result = (a = Void and b = Void) or else
                        ((a /= Void and b /= Void) and then
                        a.is_equal (b))
        end

    frozen standard_equal (a: detachable ANY; b: like a): BOOLEAN
            -- Are `a' and `b' either both void or attached to
            -- field-by-field identical objects of the same type?
            -- Always uses default object comparison criterion.
        do
            if a = Void then
                Result := b = Void
            else
                Result := b /= Void and then
                            a.standard_is_equal (b)
            end
        ensure
            definition: Result = (a = Void and b = Void) or else
                        ((a /= Void and b /= Void) and then
                        a.standard_is_equal (b))
        end

    frozen is_deep_equal (other: like Current): BOOLEAN
            -- Are `Current' and `other' attached to isomorphic object structures?
        require
            other_not_void: other /= Void
        external
            "built_in"
        ensure
            shallow_implies_deep: standard_is_equal (other) implies Result
            same_type: Result implies same_type (other)
            symmetric: Result implies other.is_deep_equal (Current)
        end

    frozen deep_equal (a: detachable ANY; b: like a): BOOLEAN
            -- Are `a' and `b' either both void
            -- or attached to isomorphic object structures?
        do
            if a = Void then
                Result := b = Void
            else
                Result := b /= Void and then a.is_deep_equal (b)
            end
        ensure
            shallow_implies_deep: standard_equal (a, b) implies Result
            both_or_none_void: (a = Void) implies (Result = (b = Void))
            same_type: (Result and (a /= Void)) implies (b /= Void and then a.same_type (b))
            symmetric: Result implies deep_equal (b, a)
        end

feature -- Duplication

    frozen twin: like Current
            -- New object equal to `Current'
            -- `twin' calls `copy'; to change copying/twinning semantics, redefine `copy'.
        external
            "built_in"
        ensure
            twin_not_void: Result /= Void
            is_equal: Result ~ Current
        end

    copy (other: like Current)
            -- Update current object using fields of object attached
            -- to `other', so as to yield equal objects.
        require
            other_not_void: other /= Void
            type_identity: same_type (other)
        external
            "built_in"
        ensure
            is_equal: Current ~ other
        end

    frozen standard_copy (other: like Current)
            -- Copy every field of `other' onto corresponding field
            -- of current object.
        require
            other_not_void: other /= Void
            type_identity: same_type (other)
        external
            "built_in"
        ensure
            is_standard_equal: standard_is_equal (other)
        end

    frozen clone (other: detachable ANY): like other
            -- Void if `other' is void; otherwise new object
            -- equal to `other'
            --
            -- For non-void `other', `clone' calls `copy';
            -- to change copying/cloning semantics, redefine `copy'.
        obsolete
            "Use `twin' instead."
        do
            if other /= Void then
                Result := other.twin
            end
        ensure
            equal: Result ~ other
        end

    frozen standard_clone (other: detachable ANY): like other
            -- Void if `other' is void; otherwise new object
            -- field-by-field identical to `other'.
            -- Always uses default copying semantics.
        obsolete
            "Use `standard_twin' instead."
        do
            if other /= Void then
                Result := other.standard_twin
            end
        ensure
            equal: standard_equal (Result, other)
        end

    frozen standard_twin: like Current
            -- New object field-by-field identical to `other'.
            -- Always uses default copying semantics.
        external
            "built_in"
        ensure
            standard_twin_not_void: Result /= Void
            equal: standard_equal (Result, Current)
        end

    frozen deep_twin: like Current
            -- New object structure recursively duplicated from Current.
        external
            "built_in"
        ensure
            deep_twin_not_void: Result /= Void
            deep_equal: deep_equal (Current, Result)
        end

    frozen deep_clone (other: detachable ANY): like other
            -- Void if `other' is void: otherwise, new object structure
            -- recursively duplicated from the one attached to `other'
        obsolete
            "Use `deep_twin' instead."
        do
            if other /= Void then
                Result := other.deep_twin
            end
        ensure
            deep_equal: deep_equal (other, Result)
        end

    frozen deep_copy (other: like Current)
            -- Effect equivalent to that of:
            --      `copy' (`other' . `deep_twin')
        require
            other_not_void: other /= Void
        do
            copy (other.deep_twin)
        ensure
            deep_equal: deep_equal (Current, other)
        end

feature {NONE} -- Retrieval

    frozen internal_correct_mismatch
            -- Called from runtime to perform a proper dynamic dispatch on `correct_mismatch'
            -- from MISMATCH_CORRECTOR.
        local
            l_msg: STRING
            l_exc: EXCEPTIONS
        do
            if attached {MISMATCH_CORRECTOR} Current as l_corrector then
                l_corrector.correct_mismatch
            else
                create l_msg.make_from_string ("Mismatch: ")
                create l_exc
                l_msg.append (generating_type.name)
                l_exc.raise_retrieval_exception (l_msg)
            end
        end

feature -- Output

    io: STD_FILES
            -- Handle to standard file setup
        once
            create Result
            Result.set_output_default
        ensure
            io_not_void: Result /= Void
        end

    out: STRING
            -- New string containing terse printable representation
            -- of current object
        do
            Result := tagged_out
        ensure
            out_not_void: Result /= Void
        end

    frozen tagged_out: STRING
            -- New string containing terse printable representation
            -- of current object
        external
            "built_in"
        ensure
            tagged_out_not_void: Result /= Void
        end

    print (o: detachable ANY)
            -- Write terse external representation of `o'
            -- on standard output.
        do
            if o /= Void then
                io.put_string (o.out)
            end
        end

feature -- Platform

    Operating_environment: OPERATING_ENVIRONMENT
            -- Objects available from the operating system
        once
            create Result
        ensure
            operating_environment_not_void: Result /= Void
        end

feature {NONE} -- Initialization

    default_create
            -- Process instances of classes with no creation clause.
            -- (Default: do nothing.)
        do
        end

feature -- Basic operations

    default_rescue
            -- Process exception for routines with no Rescue clause.
            -- (Default: do nothing.)
        do
        end

    frozen do_nothing
            -- Execute a null action.
        do
        end

    frozen default: detachable like Current
            -- Default value of object's type
        do
        end

    frozen default_pointer: POINTER
            -- Default value of type `POINTER'
            -- (Avoid the need to write `p'.`default' for
            -- some `p' of type `POINTER'.)
        do
        ensure
            -- Result = Result.default
        end

    frozen as_attached: attached like Current
            -- Attached version of Current
            -- (Can be used during transitional period to convert
            -- non-void-safe classes to void-safe ones.)
        do
            Result := Current
        end

invariant
    reflexive_equality: standard_is_equal (Current)
    reflexive_conformance: conforms_to (Current)

note
    copyright: "Copyright (c) 1984-2012, Eiffel Software and others"
    license:   "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)"
    source: "[
            Eiffel Software
            5949 Hollister Ave., Goleta, CA 93117 USA
            Telephone 805-685-1006, Fax 805-685-6869
            Website http://www.eiffel.com
            Customer support http://support.eiffel.com
        ]"

end

</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/x-eiffel",
        indentUnit: 4,
        lineNumbers: true,
        theme: "neat"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-eiffel</code>.</p>
 
 <p> Created by <a href="https://github.com/ynh">YNH</a>.</p>
  </article>
                                                                                                                  lib/codemirror/mode/sieve/index.html                                                                0000644                 00000004437 15266053024 0013526 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Sieve (RFC5228) mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="sieve.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Sieve (RFC5228)</a>
  </ul>
</div>

<article>
<h2>Sieve (RFC5228) mode</h2>
<form><textarea id="code" name="code">
#
# Example Sieve Filter
# Declare any optional features or extension used by the script
#

require ["fileinto", "reject"];

#
# Reject any large messages (note that the four leading dots get
# "stuffed" to three)
#
if size :over 1M
{
  reject text:
Please do not send me large attachments.
Put your file on a server and send me the URL.
Thank you.
.... Fred
.
;
  stop;
}

#
# Handle messages from known mailing lists
# Move messages from IETF filter discussion list to filter folder
#
if header :is "Sender" "owner-ietf-mta-filters@imc.org"
{
  fileinto "filter";  # move to "filter" folder
}
#
# Keep all messages to or from people in my company
#
elsif address :domain :is ["From", "To"] "example.com"
{
  keep;               # keep in "In" folder
}

#
# Try and catch unsolicited email.  If a message is not to me,
# or it contains a subject known to be spam, file it away.
#
elsif anyof (not address :all :contains
               ["To", "Cc", "Bcc"] "me@example.com",
             header :matches "subject"
               ["*make*money*fast*", "*university*dipl*mas*"])
{
  # If message header does not contain my address,
  # it's from a list.
  fileinto "spam";   # move to "spam" folder
}
else
{
  # Move all other (non-company) mail to "personal"
  # folder.
  fileinto "personal";
}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>application/sieve</code>.</p>

  </article>
                                                                                                                                                                                                                                 lib/codemirror/mode/sieve/sieve.js                                                                  0000644                 00000010275 15266053025 0013200 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("sieve", function(config) {
  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var keywords = words("if elsif else stop require");
  var atoms = words("true false not");
  var indentUnit = config.indentUnit;

  function tokenBase(stream, state) {

    var ch = stream.next();
    if (ch == "/" && stream.eat("*")) {
      state.tokenize = tokenCComment;
      return tokenCComment(stream, state);
    }

    if (ch === '#') {
      stream.skipToEnd();
      return "comment";
    }

    if (ch == "\"") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }

    if (ch == "(") {
      state._indent.push("(");
      // add virtual angel wings so that editor behaves...
      // ...more sane incase of broken brackets
      state._indent.push("{");
      return null;
    }

    if (ch === "{") {
      state._indent.push("{");
      return null;
    }

    if (ch == ")")  {
      state._indent.pop();
      state._indent.pop();
    }

    if (ch === "}") {
      state._indent.pop();
      return null;
    }

    if (ch == ",")
      return null;

    if (ch == ";")
      return null;


    if (/[{}\(\),;]/.test(ch))
      return null;

    // 1*DIGIT "K" / "M" / "G"
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\d]/);
      stream.eat(/[KkMmGg]/);
      return "number";
    }

    // ":" (ALPHA / "_") *(ALPHA / DIGIT / "_")
    if (ch == ":") {
      stream.eatWhile(/[a-zA-Z_]/);
      stream.eatWhile(/[a-zA-Z0-9_]/);

      return "operator";
    }

    stream.eatWhile(/\w/);
    var cur = stream.current();

    // "text:" *(SP / HTAB) (hash-comment / CRLF)
    // *(multiline-literal / multiline-dotstart)
    // "." CRLF
    if ((cur == "text") && stream.eat(":"))
    {
      state.tokenize = tokenMultiLineString;
      return "string";
    }

    if (keywords.propertyIsEnumerable(cur))
      return "keyword";

    if (atoms.propertyIsEnumerable(cur))
      return "atom";

    return null;
  }

  function tokenMultiLineString(stream, state)
  {
    state._multiLineString = true;
    // the first line is special it may contain a comment
    if (!stream.sol()) {
      stream.eatSpace();

      if (stream.peek() == "#") {
        stream.skipToEnd();
        return "comment";
      }

      stream.skipToEnd();
      return "string";
    }

    if ((stream.next() == ".")  && (stream.eol()))
    {
      state._multiLineString = false;
      state.tokenize = tokenBase;
    }

    return "string";
  }

  function tokenCComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == "/") {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped)
          break;
        escaped = !escaped && ch == "\\";
      }
      if (!escaped) state.tokenize = tokenBase;
      return "string";
    };
  }

  return {
    startState: function(base) {
      return {tokenize: tokenBase,
              baseIndent: base || 0,
              _indent: []};
    },

    token: function(stream, state) {
      if (stream.eatSpace())
        return null;

      return (state.tokenize || tokenBase)(stream, state);;
    },

    indent: function(state, _textAfter) {
      var length = state._indent.length;
      if (_textAfter && (_textAfter[0] == "}"))
        length--;

      if (length <0)
        length = 0;

      return length * indentUnit;
    },

    electricChars: "}"
  };
});

CodeMirror.defineMIME("application/sieve", "sieve");

});
                                                                                                                                                                                                                                                                                                                                   lib/codemirror/mode/rust/rust.js                                                                    0000644                 00000005721 15266053025 0012744 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../../addon/mode/simple"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../../addon/mode/simple"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineSimpleMode("rust",{
  start: [
    // string and byte string
    {regex: /b?"/, token: "string", next: "string"},
    // raw string and raw byte string
    {regex: /b?r"/, token: "string", next: "string_raw"},
    {regex: /b?r#+"/, token: "string", next: "string_raw_hash"},
    // character
    {regex: /'(?:[^'\\]|\\(?:[nrt0'"]|x[\da-fA-F]{2}|u\{[\da-fA-F]{6}\}))'/, token: "string-2"},
    // byte
    {regex: /b'(?:[^']|\\(?:['\\nrt0]|x[\da-fA-F]{2}))'/, token: "string-2"},

    {regex: /(?:(?:[0-9][0-9_]*)(?:(?:[Ee][+-]?[0-9_]+)|\.[0-9_]+(?:[Ee][+-]?[0-9_]+)?)(?:f32|f64)?)|(?:0(?:b[01_]+|(?:o[0-7_]+)|(?:x[0-9a-fA-F_]+))|(?:[0-9][0-9_]*))(?:u8|u16|u32|u64|i8|i16|i32|i64|isize|usize)?/,
     token: "number"},
    {regex: /(let(?:\s+mut)?|fn|enum|mod|struct|type)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/, token: ["keyword", null, "def"]},
    {regex: /(?:abstract|alignof|as|box|break|continue|const|crate|do|else|enum|extern|fn|for|final|if|impl|in|loop|macro|match|mod|move|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|unsafe|unsized|use|virtual|where|while|yield)\b/, token: "keyword"},
    {regex: /\b(?:Self|isize|usize|char|bool|u8|u16|u32|u64|f16|f32|f64|i8|i16|i32|i64|str|Option)\b/, token: "atom"},
    {regex: /\b(?:true|false|Some|None|Ok|Err)\b/, token: "builtin"},
    {regex: /\b(fn)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,
     token: ["keyword", null ,"def"]},
    {regex: /#!?\[.*\]/, token: "meta"},
    {regex: /\/\/.*/, token: "comment"},
    {regex: /\/\*/, token: "comment", next: "comment"},
    {regex: /[-+\/*=<>!]+/, token: "operator"},
    {regex: /[a-zA-Z_]\w*!/,token: "variable-3"},
    {regex: /[a-zA-Z_]\w*/, token: "variable"},
    {regex: /[\{\[\(]/, indent: true},
    {regex: /[\}\]\)]/, dedent: true}
  ],
  string: [
    {regex: /"/, token: "string", next: "start"},
    {regex: /(?:[^\\"]|\\(?:.|$))*/, token: "string"}
  ],
  string_raw: [
    {regex: /"/, token: "string", next: "start"},
    {regex: /[^"]*/, token: "string"}
  ],
  string_raw_hash: [
    {regex: /"#+/, token: "string", next: "start"},
    {regex: /(?:[^"]|"(?!#))*/, token: "string"}
  ],
  comment: [
    {regex: /.*?\*\//, token: "comment", next: "start"},
    {regex: /.*/, token: "comment"}
  ],
  meta: {
    dontIndentStates: ["comment"],
    electricInput: /^\s*\}$/,
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    lineComment: "//",
    fold: "brace"
  }
});


CodeMirror.defineMIME("text/x-rustsrc", "rust");
});
                                               lib/codemirror/mode/rust/test.js                                                                    0000644                 00000001740 15266053025 0012723 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 4}, "rust");
  function MT(name) {test.mode(name, mode, Array.prototype.slice.call(arguments, 1));}

  MT('integer_test',
     '[number 123i32]',
     '[number 123u32]',
     '[number 123_u32]',
     '[number 0xff_u8]',
     '[number 0o70_i16]',
     '[number 0b1111_1111_1001_0000_i32]',
     '[number 0usize]');

  MT('float_test',
     '[number 123.0f64]',
     '[number 0.1f64]',
     '[number 0.1f32]',
     '[number 12E+99_f64]');

  MT('string-literals-test',
     '[string "foo"]',
     '[string r"foo"]',
     '[string "\\"foo\\""]',
     '[string r#""foo""#]',
     '[string "foo #\\"# bar"]',

     '[string b"foo"]',
     '[string br"foo"]',
     '[string b"\\"foo\\""]',
     '[string br#""foo""#]',
     '[string br##"foo #" bar"##]',

     "[string-2 'h']",
     "[string-2 b'h']");

})();
                                lib/codemirror/mode/rust/index.html                                                                 0000644                 00000002774 15266053025 0013413 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Rust mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/simple.js"></script>
<script src="rust.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Rust</a>
  </ul>
</div>

<article>
<h2>Rust mode</h2>


<div><textarea id="code" name="code">
// Demo code.

type foo<T> = int;
enum bar {
    some(int, foo<float>),
    none
}

fn check_crate(x: int) {
    let v = 10;
    match foo {
        1 ... 3 {
            print_foo();
            if x {
                blah().to_string();
            }
        }
        (x, y) { "bye" }
        _ { "hi" }
    }
}
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        lineWrapping: true,
        indentUnit: 4,
        mode: "rust"
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-rustsrc</code>.</p>
  </article>
    lib/codemirror/mode/vue/index.html                                                                  0000644                 00000004020 15266053025 0013177 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Vue.js mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/overlay.js"></script>
<script src="../../addon/mode/simple.js"></script>
<script src="../../addon/selection/selection-pointer.js"></script>
<script src="../xml/xml.js"></script>
<script src="../javascript/javascript.js"></script>
<script src="../css/css.js"></script>
<script src="../coffeescript/coffeescript.js"></script>
<script src="../sass/sass.js"></script>
<script src="../pug/pug.js"></script>

<script src="../handlebars/handlebars.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="vue.js"></script>
<style>.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Vue.js mode</a>
  </ul>
</div>

<article>
<h2>Vue.js mode</h2>
<form><textarea id="code" name="code">
<template>
  <div class="sass">Im am a {{mustache-like}} template</div>
</template>

<script lang="coffee">
  module.exports =
    props: ['one', 'two', 'three']
</script>

<style lang="sass">
.sass
  font-size: 18px
</style>

</textarea></form>
    <script>
      // Define an extended mixed-mode that understands vbscript and
      // leaves mustache/handlebars embedded templates in html mode
      var mixedMode = {
        name: "vue"
      };
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: mixedMode,
        selectionPointer: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-vue</code></p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/vue/vue.js                                                                      0000644                 00000004702 15266053026 0012347 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function (mod) {
  "use strict";
  if (typeof exports === "object" && typeof module === "object") {// CommonJS
    mod(require("../../lib/codemirror"),
        require("../../addon/mode/overlay"),
        require("../xml/xml"),
        require("../javascript/javascript"),
        require("../coffeescript/coffeescript"),
        require("../css/css"),
        require("../sass/sass"),
        require("../stylus/stylus"),
        require("../pug/pug"),
        require("../handlebars/handlebars"));
  } else if (typeof define === "function" && define.amd) { // AMD
    define(["../../lib/codemirror",
            "../../addon/mode/overlay",
            "../xml/xml",
            "../javascript/javascript",
            "../coffeescript/coffeescript",
            "../css/css",
            "../sass/sass",
            "../stylus/stylus",
            "../pug/pug",
            "../handlebars/handlebars"], mod);
  } else { // Plain browser env
    mod(CodeMirror);
  }
})(function (CodeMirror) {
  var tagLanguages = {
    script: [
      ["lang", /coffee(script)?/, "coffeescript"],
      ["type", /^(?:text|application)\/(?:x-)?coffee(?:script)?$/, "coffeescript"]
    ],
    style: [
      ["lang", /^stylus$/i, "stylus"],
      ["lang", /^sass$/i, "sass"],
      ["type", /^(text\/)?(x-)?styl(us)?$/i, "stylus"],
      ["type", /^text\/sass/i, "sass"]
    ],
    template: [
      ["lang", /^vue-template$/i, "vue"],
      ["lang", /^pug$/i, "pug"],
      ["lang", /^handlebars$/i, "handlebars"],
      ["type", /^(text\/)?(x-)?pug$/i, "pug"],
      ["type", /^text\/x-handlebars-template$/i, "handlebars"],
      [null, null, "vue-template"]
    ]
  };

  CodeMirror.defineMode("vue-template", function (config, parserConfig) {
    var mustacheOverlay = {
      token: function (stream) {
        if (stream.match(/^\{\{.*?\}\}/)) return "meta mustache";
        while (stream.next() && !stream.match("{{", false)) {}
        return null;
      }
    };
    return CodeMirror.overlayMode(CodeMirror.getMode(config, parserConfig.backdrop || "text/html"), mustacheOverlay);
  });

  CodeMirror.defineMode("vue", function (config) {
    return CodeMirror.getMode(config, {name: "htmlmixed", tags: tagLanguages});
  }, "htmlmixed", "xml", "javascript", "coffeescript", "css", "sass", "stylus", "pug", "handlebars");

  CodeMirror.defineMIME("script/x-vue", "vue");
});
                                                              lib/codemirror/mode/ntriples/ntriples.js                                                            0000644                 00000014763 15266053026 0014461 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**********************************************************
* This script provides syntax highlighting support for
* the Ntriples format.
* Ntriples format specification:
*     http://www.w3.org/TR/rdf-testcases/#ntriples
***********************************************************/

/*
    The following expression defines the defined ASF grammar transitions.

    pre_subject ->
        {
        ( writing_subject_uri | writing_bnode_uri )
            -> pre_predicate
                -> writing_predicate_uri
                    -> pre_object
                        -> writing_object_uri | writing_object_bnode |
                          (
                            writing_object_literal
                                -> writing_literal_lang | writing_literal_type
                          )
                            -> post_object
                                -> BEGIN
         } otherwise {
             -> ERROR
         }
*/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("ntriples", function() {

  var Location = {
    PRE_SUBJECT         : 0,
    WRITING_SUB_URI     : 1,
    WRITING_BNODE_URI   : 2,
    PRE_PRED            : 3,
    WRITING_PRED_URI    : 4,
    PRE_OBJ             : 5,
    WRITING_OBJ_URI     : 6,
    WRITING_OBJ_BNODE   : 7,
    WRITING_OBJ_LITERAL : 8,
    WRITING_LIT_LANG    : 9,
    WRITING_LIT_TYPE    : 10,
    POST_OBJ            : 11,
    ERROR               : 12
  };
  function transitState(currState, c) {
    var currLocation = currState.location;
    var ret;

    // Opening.
    if     (currLocation == Location.PRE_SUBJECT && c == '<') ret = Location.WRITING_SUB_URI;
    else if(currLocation == Location.PRE_SUBJECT && c == '_') ret = Location.WRITING_BNODE_URI;
    else if(currLocation == Location.PRE_PRED    && c == '<') ret = Location.WRITING_PRED_URI;
    else if(currLocation == Location.PRE_OBJ     && c == '<') ret = Location.WRITING_OBJ_URI;
    else if(currLocation == Location.PRE_OBJ     && c == '_') ret = Location.WRITING_OBJ_BNODE;
    else if(currLocation == Location.PRE_OBJ     && c == '"') ret = Location.WRITING_OBJ_LITERAL;

    // Closing.
    else if(currLocation == Location.WRITING_SUB_URI     && c == '>') ret = Location.PRE_PRED;
    else if(currLocation == Location.WRITING_BNODE_URI   && c == ' ') ret = Location.PRE_PRED;
    else if(currLocation == Location.WRITING_PRED_URI    && c == '>') ret = Location.PRE_OBJ;
    else if(currLocation == Location.WRITING_OBJ_URI     && c == '>') ret = Location.POST_OBJ;
    else if(currLocation == Location.WRITING_OBJ_BNODE   && c == ' ') ret = Location.POST_OBJ;
    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '"') ret = Location.POST_OBJ;
    else if(currLocation == Location.WRITING_LIT_LANG && c == ' ') ret = Location.POST_OBJ;
    else if(currLocation == Location.WRITING_LIT_TYPE && c == '>') ret = Location.POST_OBJ;

    // Closing typed and language literal.
    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '@') ret = Location.WRITING_LIT_LANG;
    else if(currLocation == Location.WRITING_OBJ_LITERAL && c == '^') ret = Location.WRITING_LIT_TYPE;

    // Spaces.
    else if( c == ' ' &&
             (
               currLocation == Location.PRE_SUBJECT ||
               currLocation == Location.PRE_PRED    ||
               currLocation == Location.PRE_OBJ     ||
               currLocation == Location.POST_OBJ
             )
           ) ret = currLocation;

    // Reset.
    else if(currLocation == Location.POST_OBJ && c == '.') ret = Location.PRE_SUBJECT;

    // Error
    else ret = Location.ERROR;

    currState.location=ret;
  }

  return {
    startState: function() {
       return {
           location : Location.PRE_SUBJECT,
           uris     : [],
           anchors  : [],
           bnodes   : [],
           langs    : [],
           types    : []
       };
    },
    token: function(stream, state) {
      var ch = stream.next();
      if(ch == '<') {
         transitState(state, ch);
         var parsedURI = '';
         stream.eatWhile( function(c) { if( c != '#' && c != '>' ) { parsedURI += c; return true; } return false;} );
         state.uris.push(parsedURI);
         if( stream.match('#', false) ) return 'variable';
         stream.next();
         transitState(state, '>');
         return 'variable';
      }
      if(ch == '#') {
        var parsedAnchor = '';
        stream.eatWhile(function(c) { if(c != '>' && c != ' ') { parsedAnchor+= c; return true; } return false;});
        state.anchors.push(parsedAnchor);
        return 'variable-2';
      }
      if(ch == '>') {
          transitState(state, '>');
          return 'variable';
      }
      if(ch == '_') {
          transitState(state, ch);
          var parsedBNode = '';
          stream.eatWhile(function(c) { if( c != ' ' ) { parsedBNode += c; return true; } return false;});
          state.bnodes.push(parsedBNode);
          stream.next();
          transitState(state, ' ');
          return 'builtin';
      }
      if(ch == '"') {
          transitState(state, ch);
          stream.eatWhile( function(c) { return c != '"'; } );
          stream.next();
          if( stream.peek() != '@' && stream.peek() != '^' ) {
              transitState(state, '"');
          }
          return 'string';
      }
      if( ch == '@' ) {
          transitState(state, '@');
          var parsedLang = '';
          stream.eatWhile(function(c) { if( c != ' ' ) { parsedLang += c; return true; } return false;});
          state.langs.push(parsedLang);
          stream.next();
          transitState(state, ' ');
          return 'string-2';
      }
      if( ch == '^' ) {
          stream.next();
          transitState(state, '^');
          var parsedType = '';
          stream.eatWhile(function(c) { if( c != '>' ) { parsedType += c; return true; } return false;} );
          state.types.push(parsedType);
          stream.next();
          transitState(state, '>');
          return 'variable';
      }
      if( ch == ' ' ) {
          transitState(state, ch);
      }
      if( ch == '.' ) {
          transitState(state, ch);
      }
    }
  };
});

CodeMirror.defineMIME("text/n-triples", "ntriples");

});
             lib/codemirror/mode/ntriples/index.html                                                             0000644                 00000002515 15266053026 0014250 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: NTriples mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="ntriples.js"></script>
<style type="text/css">
      .CodeMirror {
        border: 1px solid #eee;
      }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">NTriples</a>
  </ul>
</div>

<article>
<h2>NTriples mode</h2>
<form>
<textarea id="ntriples" name="ntriples">    
<http://Sub1>     <http://pred1>     <http://obj> .
<http://Sub2>     <http://pred2#an2> "literal 1" .
<http://Sub3#an3> <http://pred3>     _:bnode3 .
_:bnode4          <http://pred4>     "literal 2"@lang .
_:bnode5          <http://pred5>     "literal 3"^^<http://type> .
</textarea>
</form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("ntriples"), {});
    </script>
    <p><strong>MIME types defined:</strong> <code>text/n-triples</code>.</p>
  </article>
                                                                                                                                                                                   lib/codemirror/mode/idl/idl.js                                                                      0000644                 00000035051 15266053026 0012272 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  function wordRegexp(words) {
    return new RegExp('^((' + words.join(')|(') + '))\\b', 'i');
  };

  var builtinArray = [
    'a_correlate', 'abs', 'acos', 'adapt_hist_equal', 'alog',
    'alog2', 'alog10', 'amoeba', 'annotate', 'app_user_dir',
    'app_user_dir_query', 'arg_present', 'array_equal', 'array_indices',
    'arrow', 'ascii_template', 'asin', 'assoc', 'atan',
    'axis', 'axis', 'bandpass_filter', 'bandreject_filter', 'barplot',
    'bar_plot', 'beseli', 'beselj', 'beselk', 'besely',
    'beta', 'biginteger', 'bilinear', 'bin_date', 'binary_template',
    'bindgen', 'binomial', 'bit_ffs', 'bit_population', 'blas_axpy',
    'blk_con', 'boolarr', 'boolean', 'boxplot', 'box_cursor',
    'breakpoint', 'broyden', 'bubbleplot', 'butterworth', 'bytarr',
    'byte', 'byteorder', 'bytscl', 'c_correlate', 'calendar',
    'caldat', 'call_external', 'call_function', 'call_method',
    'call_procedure', 'canny', 'catch', 'cd', 'cdf', 'ceil',
    'chebyshev', 'check_math', 'chisqr_cvf', 'chisqr_pdf', 'choldc',
    'cholsol', 'cindgen', 'cir_3pnt', 'clipboard', 'close',
    'clust_wts', 'cluster', 'cluster_tree', 'cmyk_convert', 'code_coverage',
    'color_convert', 'color_exchange', 'color_quan', 'color_range_map',
    'colorbar', 'colorize_sample', 'colormap_applicable',
    'colormap_gradient', 'colormap_rotation', 'colortable',
    'comfit', 'command_line_args', 'common', 'compile_opt', 'complex',
    'complexarr', 'complexround', 'compute_mesh_normals', 'cond', 'congrid',
    'conj', 'constrained_min', 'contour', 'contour', 'convert_coord',
    'convol', 'convol_fft', 'coord2to3', 'copy_lun', 'correlate',
    'cos', 'cosh', 'cpu', 'cramer', 'createboxplotdata',
    'create_cursor', 'create_struct', 'create_view', 'crossp', 'crvlength',
    'ct_luminance', 'cti_test', 'cursor', 'curvefit', 'cv_coord',
    'cvttobm', 'cw_animate', 'cw_animate_getp', 'cw_animate_load',
    'cw_animate_run', 'cw_arcball', 'cw_bgroup', 'cw_clr_index',
    'cw_colorsel', 'cw_defroi', 'cw_field', 'cw_filesel', 'cw_form',
    'cw_fslider', 'cw_light_editor', 'cw_light_editor_get',
    'cw_light_editor_set', 'cw_orient', 'cw_palette_editor',
    'cw_palette_editor_get', 'cw_palette_editor_set', 'cw_pdmenu',
    'cw_rgbslider', 'cw_tmpl', 'cw_zoom', 'db_exists',
    'dblarr', 'dcindgen', 'dcomplex', 'dcomplexarr', 'define_key',
    'define_msgblk', 'define_msgblk_from_file', 'defroi', 'defsysv',
    'delvar', 'dendro_plot', 'dendrogram', 'deriv', 'derivsig',
    'determ', 'device', 'dfpmin', 'diag_matrix', 'dialog_dbconnect',
    'dialog_message', 'dialog_pickfile', 'dialog_printersetup',
    'dialog_printjob', 'dialog_read_image',
    'dialog_write_image', 'dictionary', 'digital_filter', 'dilate', 'dindgen',
    'dissolve', 'dist', 'distance_measure', 'dlm_load', 'dlm_register',
    'doc_library', 'double', 'draw_roi', 'edge_dog', 'efont',
    'eigenql', 'eigenvec', 'ellipse', 'elmhes', 'emboss',
    'empty', 'enable_sysrtn', 'eof', 'eos', 'erase',
    'erf', 'erfc', 'erfcx', 'erode', 'errorplot',
    'errplot', 'estimator_filter', 'execute', 'exit', 'exp',
    'expand', 'expand_path', 'expint', 'extrac', 'extract_slice',
    'f_cvf', 'f_pdf', 'factorial', 'fft', 'file_basename',
    'file_chmod', 'file_copy', 'file_delete', 'file_dirname',
    'file_expand_path', 'file_gunzip', 'file_gzip', 'file_info',
    'file_lines', 'file_link', 'file_mkdir', 'file_move',
    'file_poll_input', 'file_readlink', 'file_same',
    'file_search', 'file_tar', 'file_test', 'file_untar', 'file_unzip',
    'file_which', 'file_zip', 'filepath', 'findgen', 'finite',
    'fix', 'flick', 'float', 'floor', 'flow3',
    'fltarr', 'flush', 'format_axis_values', 'forward_function', 'free_lun',
    'fstat', 'fulstr', 'funct', 'function', 'fv_test',
    'fx_root', 'fz_roots', 'gamma', 'gamma_ct', 'gauss_cvf',
    'gauss_pdf', 'gauss_smooth', 'gauss2dfit', 'gaussfit',
    'gaussian_function', 'gaussint', 'get_drive_list', 'get_dxf_objects',
    'get_kbrd', 'get_login_info',
    'get_lun', 'get_screen_size', 'getenv', 'getwindows', 'greg2jul',
    'grib', 'grid_input', 'grid_tps', 'grid3', 'griddata',
    'gs_iter', 'h_eq_ct', 'h_eq_int', 'hanning', 'hash',
    'hdf', 'hdf5', 'heap_free', 'heap_gc', 'heap_nosave',
    'heap_refcount', 'heap_save', 'help', 'hilbert', 'hist_2d',
    'hist_equal', 'histogram', 'hls', 'hough', 'hqr',
    'hsv', 'i18n_multibytetoutf8',
    'i18n_multibytetowidechar', 'i18n_utf8tomultibyte',
    'i18n_widechartomultibyte',
    'ibeta', 'icontour', 'iconvertcoord', 'idelete', 'identity',
    'idl_base64', 'idl_container', 'idl_validname',
    'idlexbr_assistant', 'idlitsys_createtool',
    'idlunit', 'iellipse', 'igamma', 'igetcurrent', 'igetdata',
    'igetid', 'igetproperty', 'iimage', 'image', 'image_cont',
    'image_statistics', 'image_threshold', 'imaginary', 'imap', 'indgen',
    'int_2d', 'int_3d', 'int_tabulated', 'intarr', 'interpol',
    'interpolate', 'interval_volume', 'invert', 'ioctl', 'iopen',
    'ir_filter', 'iplot', 'ipolygon', 'ipolyline', 'iputdata',
    'iregister', 'ireset', 'iresolve', 'irotate', 'isa',
    'isave', 'iscale', 'isetcurrent', 'isetproperty', 'ishft',
    'isocontour', 'isosurface', 'isurface', 'itext', 'itranslate',
    'ivector', 'ivolume', 'izoom', 'journal', 'json_parse',
    'json_serialize', 'jul2greg', 'julday', 'keyword_set', 'krig2d',
    'kurtosis', 'kw_test', 'l64indgen', 'la_choldc', 'la_cholmprove',
    'la_cholsol', 'la_determ', 'la_eigenproblem', 'la_eigenql', 'la_eigenvec',
    'la_elmhes', 'la_gm_linear_model', 'la_hqr', 'la_invert',
    'la_least_square_equality', 'la_least_squares', 'la_linear_equation',
    'la_ludc', 'la_lumprove', 'la_lusol',
    'la_svd', 'la_tridc', 'la_trimprove', 'la_triql', 'la_trired',
    'la_trisol', 'label_date', 'label_region', 'ladfit', 'laguerre',
    'lambda', 'lambdap', 'lambertw', 'laplacian', 'least_squares_filter',
    'leefilt', 'legend', 'legendre', 'linbcg', 'lindgen',
    'linfit', 'linkimage', 'list', 'll_arc_distance', 'lmfit',
    'lmgr', 'lngamma', 'lnp_test', 'loadct', 'locale_get',
    'logical_and', 'logical_or', 'logical_true', 'lon64arr', 'lonarr',
    'long', 'long64', 'lsode', 'lu_complex', 'ludc',
    'lumprove', 'lusol', 'm_correlate', 'machar', 'make_array',
    'make_dll', 'make_rt', 'map', 'mapcontinents', 'mapgrid',
    'map_2points', 'map_continents', 'map_grid', 'map_image', 'map_patch',
    'map_proj_forward', 'map_proj_image', 'map_proj_info',
    'map_proj_init', 'map_proj_inverse',
    'map_set', 'matrix_multiply', 'matrix_power', 'max', 'md_test',
    'mean', 'meanabsdev', 'mean_filter', 'median', 'memory',
    'mesh_clip', 'mesh_decimate', 'mesh_issolid',
    'mesh_merge', 'mesh_numtriangles',
    'mesh_obj', 'mesh_smooth', 'mesh_surfacearea',
    'mesh_validate', 'mesh_volume',
    'message', 'min', 'min_curve_surf', 'mk_html_help', 'modifyct',
    'moment', 'morph_close', 'morph_distance',
    'morph_gradient', 'morph_hitormiss',
    'morph_open', 'morph_thin', 'morph_tophat', 'multi', 'n_elements',
    'n_params', 'n_tags', 'ncdf', 'newton', 'noise_hurl',
    'noise_pick', 'noise_scatter', 'noise_slur', 'norm', 'obj_class',
    'obj_destroy', 'obj_hasmethod', 'obj_isa', 'obj_new', 'obj_valid',
    'objarr', 'on_error', 'on_ioerror', 'online_help', 'openr',
    'openu', 'openw', 'oplot', 'oploterr', 'orderedhash',
    'p_correlate', 'parse_url', 'particle_trace', 'path_cache', 'path_sep',
    'pcomp', 'plot', 'plot3d', 'plot', 'plot_3dbox',
    'plot_field', 'ploterr', 'plots', 'polar_contour', 'polar_surface',
    'polyfill', 'polyshade', 'pnt_line', 'point_lun', 'polarplot',
    'poly', 'poly_2d', 'poly_area', 'poly_fit', 'polyfillv',
    'polygon', 'polyline', 'polywarp', 'popd', 'powell',
    'pref_commit', 'pref_get', 'pref_set', 'prewitt', 'primes',
    'print', 'printf', 'printd', 'pro', 'product',
    'profile', 'profiler', 'profiles', 'project_vol', 'ps_show_fonts',
    'psafm', 'pseudo', 'ptr_free', 'ptr_new', 'ptr_valid',
    'ptrarr', 'pushd', 'qgrid3', 'qhull', 'qromb',
    'qromo', 'qsimp', 'query_*', 'query_ascii', 'query_bmp',
    'query_csv', 'query_dicom', 'query_gif', 'query_image', 'query_jpeg',
    'query_jpeg2000', 'query_mrsid', 'query_pict', 'query_png', 'query_ppm',
    'query_srf', 'query_tiff', 'query_video', 'query_wav', 'r_correlate',
    'r_test', 'radon', 'randomn', 'randomu', 'ranks',
    'rdpix', 'read', 'readf', 'read_ascii', 'read_binary',
    'read_bmp', 'read_csv', 'read_dicom', 'read_gif', 'read_image',
    'read_interfile', 'read_jpeg', 'read_jpeg2000', 'read_mrsid', 'read_pict',
    'read_png', 'read_ppm', 'read_spr', 'read_srf', 'read_sylk',
    'read_tiff', 'read_video', 'read_wav', 'read_wave', 'read_x11_bitmap',
    'read_xwd', 'reads', 'readu', 'real_part', 'rebin',
    'recall_commands', 'recon3', 'reduce_colors', 'reform', 'region_grow',
    'register_cursor', 'regress', 'replicate',
    'replicate_inplace', 'resolve_all',
    'resolve_routine', 'restore', 'retall', 'return', 'reverse',
    'rk4', 'roberts', 'rot', 'rotate', 'round',
    'routine_filepath', 'routine_info', 'rs_test', 's_test', 'save',
    'savgol', 'scale3', 'scale3d', 'scatterplot', 'scatterplot3d',
    'scope_level', 'scope_traceback', 'scope_varfetch',
    'scope_varname', 'search2d',
    'search3d', 'sem_create', 'sem_delete', 'sem_lock', 'sem_release',
    'set_plot', 'set_shading', 'setenv', 'sfit', 'shade_surf',
    'shade_surf_irr', 'shade_volume', 'shift', 'shift_diff', 'shmdebug',
    'shmmap', 'shmunmap', 'shmvar', 'show3', 'showfont',
    'signum', 'simplex', 'sin', 'sindgen', 'sinh',
    'size', 'skewness', 'skip_lun', 'slicer3', 'slide_image',
    'smooth', 'sobel', 'socket', 'sort', 'spawn',
    'sph_4pnt', 'sph_scat', 'spher_harm', 'spl_init', 'spl_interp',
    'spline', 'spline_p', 'sprsab', 'sprsax', 'sprsin',
    'sprstp', 'sqrt', 'standardize', 'stddev', 'stop',
    'strarr', 'strcmp', 'strcompress', 'streamline', 'streamline',
    'stregex', 'stretch', 'string', 'strjoin', 'strlen',
    'strlowcase', 'strmatch', 'strmessage', 'strmid', 'strpos',
    'strput', 'strsplit', 'strtrim', 'struct_assign', 'struct_hide',
    'strupcase', 'surface', 'surface', 'surfr', 'svdc',
    'svdfit', 'svsol', 'swap_endian', 'swap_endian_inplace', 'symbol',
    'systime', 't_cvf', 't_pdf', 't3d', 'tag_names',
    'tan', 'tanh', 'tek_color', 'temporary', 'terminal_size',
    'tetra_clip', 'tetra_surface', 'tetra_volume', 'text', 'thin',
    'thread', 'threed', 'tic', 'time_test2', 'timegen',
    'timer', 'timestamp', 'timestamptovalues', 'tm_test', 'toc',
    'total', 'trace', 'transpose', 'tri_surf', 'triangulate',
    'trigrid', 'triql', 'trired', 'trisol', 'truncate_lun',
    'ts_coef', 'ts_diff', 'ts_fcast', 'ts_smooth', 'tv',
    'tvcrs', 'tvlct', 'tvrd', 'tvscl', 'typename',
    'uindgen', 'uint', 'uintarr', 'ul64indgen', 'ulindgen',
    'ulon64arr', 'ulonarr', 'ulong', 'ulong64', 'uniq',
    'unsharp_mask', 'usersym', 'value_locate', 'variance', 'vector',
    'vector_field', 'vel', 'velovect', 'vert_t3d', 'voigt',
    'volume', 'voronoi', 'voxel_proj', 'wait', 'warp_tri',
    'watershed', 'wdelete', 'wf_draw', 'where', 'widget_base',
    'widget_button', 'widget_combobox', 'widget_control',
    'widget_displaycontextmenu', 'widget_draw',
    'widget_droplist', 'widget_event', 'widget_info',
    'widget_label', 'widget_list',
    'widget_propertysheet', 'widget_slider', 'widget_tab',
    'widget_table', 'widget_text',
    'widget_tree', 'widget_tree_move', 'widget_window',
    'wiener_filter', 'window',
    'window', 'write_bmp', 'write_csv', 'write_gif', 'write_image',
    'write_jpeg', 'write_jpeg2000', 'write_nrif', 'write_pict', 'write_png',
    'write_ppm', 'write_spr', 'write_srf', 'write_sylk', 'write_tiff',
    'write_video', 'write_wav', 'write_wave', 'writeu', 'wset',
    'wshow', 'wtn', 'wv_applet', 'wv_cwt', 'wv_cw_wavelet',
    'wv_denoise', 'wv_dwt', 'wv_fn_coiflet',
    'wv_fn_daubechies', 'wv_fn_gaussian',
    'wv_fn_haar', 'wv_fn_morlet', 'wv_fn_paul',
    'wv_fn_symlet', 'wv_import_data',
    'wv_import_wavelet', 'wv_plot3d_wps', 'wv_plot_multires',
    'wv_pwt', 'wv_tool_denoise',
    'xbm_edit', 'xdisplayfile', 'xdxf', 'xfont', 'xinteranimate',
    'xloadct', 'xmanager', 'xmng_tmpl', 'xmtool', 'xobjview',
    'xobjview_rotate', 'xobjview_write_image',
    'xpalette', 'xpcolor', 'xplot3d',
    'xregistered', 'xroi', 'xsq_test', 'xsurface', 'xvaredit',
    'xvolume', 'xvolume_rotate', 'xvolume_write_image',
    'xyouts', 'zlib_compress', 'zlib_uncompress', 'zoom', 'zoom_24'
  ];
  var builtins = wordRegexp(builtinArray);

  var keywordArray = [
    'begin', 'end', 'endcase', 'endfor',
    'endwhile', 'endif', 'endrep', 'endforeach',
    'break', 'case', 'continue', 'for',
    'foreach', 'goto', 'if', 'then', 'else',
    'repeat', 'until', 'switch', 'while',
    'do', 'pro', 'function'
  ];
  var keywords = wordRegexp(keywordArray);

  CodeMirror.registerHelper("hintWords", "idl", builtinArray.concat(keywordArray));

  var identifiers = new RegExp('^[_a-z\xa1-\uffff][_a-z0-9\xa1-\uffff]*', 'i');

  var singleOperators = /[+\-*&=<>\/@#~$]/;
  var boolOperators = new RegExp('(and|or|eq|lt|le|gt|ge|ne|not)', 'i');

  function tokenBase(stream) {
    // whitespaces
    if (stream.eatSpace()) return null;

    // Handle one line Comments
    if (stream.match(';')) {
      stream.skipToEnd();
      return 'comment';
    }

    // Handle Number Literals
    if (stream.match(/^[0-9\.+-]/, false)) {
      if (stream.match(/^[+-]?0x[0-9a-fA-F]+/))
        return 'number';
      if (stream.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/))
        return 'number';
      if (stream.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))
        return 'number';
    }

    // Handle Strings
    if (stream.match(/^"([^"]|(""))*"/)) { return 'string'; }
    if (stream.match(/^'([^']|(''))*'/)) { return 'string'; }

    // Handle words
    if (stream.match(keywords)) { return 'keyword'; }
    if (stream.match(builtins)) { return 'builtin'; }
    if (stream.match(identifiers)) { return 'variable'; }

    if (stream.match(singleOperators) || stream.match(boolOperators)) {
      return 'operator'; }

    // Handle non-detected items
    stream.next();
    return null;
  };

  CodeMirror.defineMode('idl', function() {
    return {
      token: function(stream) {
        return tokenBase(stream);
      }
    };
  });

  CodeMirror.defineMIME('text/x-idl', 'idl');
});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       lib/codemirror/mode/idl/index.html                                                                  0000644                 00000003141 15266053026 0013154 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: IDL mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="idl.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">IDL</a>
  </ul>
</div>

<article>
<h2>IDL mode</h2>

    <div><textarea id="code" name="code">
;; Example IDL code
FUNCTION mean_and_stddev,array
  ;; This program reads in an array of numbers
  ;; and returns a structure containing the
  ;; average and standard deviation

  ave = 0.0
  count = 0.0

  for i=0,N_ELEMENTS(array)-1 do begin
      ave = ave + array[i]
      count = count + 1
  endfor
  
  ave = ave/count

  std = stddev(array)  

  return, {average:ave,std:std}

END

    </textarea></div>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "idl",
               version: 1,
               singleLineStringErrors: false},
        lineNumbers: true,
        indentUnit: 4,
        matchBrackets: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-idl</code>.</p>
</article>
                                                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/swift/index.html                                                                0000644                 00000004045 15266053026 0013544 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Swift mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="./swift.js"></script>
<style>
	.CodeMirror { border: 2px inset #dee; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Swift</a>
  </ul>
</div>

<article>
<h2>Swift mode</h2>
<form><textarea id="code" name="code">
//
//  TipCalculatorModel.swift
//  TipCalculator
//
//  Created by Main Account on 12/18/14.
//  Copyright (c) 2014 Razeware LLC. All rights reserved.
//

import Foundation

class TipCalculatorModel {

  var total: Double
  var taxPct: Double
  var subtotal: Double {
    get {
      return total / (taxPct + 1)
    }
  }

  init(total: Double, taxPct: Double) {
    self.total = total
    self.taxPct = taxPct
  }

  func calcTipWithTipPct(tipPct: Double) -> Double {
    return subtotal * tipPct
  }

  func returnPossibleTips() -> [Int: Double] {

    let possibleTipsInferred = [0.15, 0.18, 0.20]
    let possibleTipsExplicit:[Double] = [0.15, 0.18, 0.20]

    var retval = [Int: Double]()
    for possibleTip in possibleTipsInferred {
      let intPct = Int(possibleTip*100)
      retval[intPct] = calcTipWithTipPct(possibleTip)
    }
    return retval

  }

}
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-swift"
      });
    </script>

    <p>A simple mode for Swift</p>

    <p><strong>MIME types defined:</strong> <code>text/x-swift</code> (Swift code)</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           lib/codemirror/mode/swift/swift.js                                                                  0000644                 00000014430 15266053027 0013241 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// Swift mode created by Michael Kaminsky https://github.com/mkaminsky11

(function(mod) {
  if (typeof exports == "object" && typeof module == "object")
    mod(require("../../lib/codemirror"))
  else if (typeof define == "function" && define.amd)
    define(["../../lib/codemirror"], mod)
  else
    mod(CodeMirror)
})(function(CodeMirror) {
  "use strict"

  function wordSet(words) {
    var set = {}
    for (var i = 0; i < words.length; i++) set[words[i]] = true
    return set
  }

  var keywords = wordSet(["var","let","class","deinit","enum","extension","func","import","init","protocol",
                          "static","struct","subscript","typealias","as","dynamicType","is","new","super",
                          "self","Self","Type","__COLUMN__","__FILE__","__FUNCTION__","__LINE__","break","case",
                          "continue","default","do","else","fallthrough","if","in","for","return","switch",
                          "where","while","associativity","didSet","get","infix","inout","left","mutating",
                          "none","nonmutating","operator","override","postfix","precedence","prefix","right",
                          "set","unowned","weak","willSet"])
  var definingKeywords = wordSet(["var","let","class","enum","extension","func","import","protocol","struct",
                                  "typealias","dynamicType","for"])
  var atoms = wordSet(["Infinity","NaN","undefined","null","true","false","on","off","yes","no","nil","null",
                       "this","super"])
  var types = wordSet(["String","bool","int","string","double","Double","Int","Float","float","public",
                       "private","extension"])
  var operators = "+-/*%=|&<>#"
  var punc = ";,.(){}[]"
  var number = /^-?(?:(?:[\d_]+\.[_\d]*|\.[_\d]+|0o[0-7_\.]+|0b[01_\.]+)(?:e-?[\d_]+)?|0x[\d_a-f\.]+(?:p-?[\d_]+)?)/i
  var identifier = /^[_A-Za-z$][_A-Za-z$0-9]*/
  var property = /^[@\.][_A-Za-z$][_A-Za-z$0-9]*/
  var regexp = /^\/(?!\s)(?:\/\/)?(?:\\.|[^\/])+\//

  function tokenBase(stream, state, prev) {
    if (stream.sol()) state.indented = stream.indentation()
    if (stream.eatSpace()) return null

    var ch = stream.peek()
    if (ch == "/") {
      if (stream.match("//")) {
        stream.skipToEnd()
        return "comment"
      }
      if (stream.match("/*")) {
        state.tokenize.push(tokenComment)
        return tokenComment(stream, state)
      }
      if (stream.match(regexp)) return "string-2"
    }
    if (operators.indexOf(ch) > -1) {
      stream.next()
      return "operator"
    }
    if (punc.indexOf(ch) > -1) {
      stream.next()
      stream.match("..")
      return "punctuation"
    }
    if (ch == '"' || ch == "'") {
      stream.next()
      var tokenize = tokenString(ch)
      state.tokenize.push(tokenize)
      return tokenize(stream, state)
    }

    if (stream.match(number)) return "number"
    if (stream.match(property)) return "property"

    if (stream.match(identifier)) {
      var ident = stream.current()
      if (keywords.hasOwnProperty(ident)) {
        if (definingKeywords.hasOwnProperty(ident))
          state.prev = "define"
        return "keyword"
      }
      if (types.hasOwnProperty(ident)) return "variable-2"
      if (atoms.hasOwnProperty(ident)) return "atom"
      if (prev == "define") return "def"
      return "variable"
    }

    stream.next()
    return null
  }

  function tokenUntilClosingParen() {
    var depth = 0
    return function(stream, state, prev) {
      var inner = tokenBase(stream, state, prev)
      if (inner == "punctuation") {
        if (stream.current() == "(") ++depth
        else if (stream.current() == ")") {
          if (depth == 0) {
            stream.backUp(1)
            state.tokenize.pop()
            return state.tokenize[state.tokenize.length - 1](stream, state)
          }
          else --depth
        }
      }
      return inner
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      var ch, escaped = false
      while (ch = stream.next()) {
        if (escaped) {
          if (ch == "(") {
            state.tokenize.push(tokenUntilClosingParen())
            return "string"
          }
          escaped = false
        } else if (ch == quote) {
          break
        } else {
          escaped = ch == "\\"
        }
      }
      state.tokenize.pop()
      return "string"
    }
  }

  function tokenComment(stream, state) {
    stream.match(/^(?:[^*]|\*(?!\/))*/)
    if (stream.match("*/")) state.tokenize.pop()
    return "comment"
  }

  function Context(prev, align, indented) {
    this.prev = prev
    this.align = align
    this.indented = indented
  }

  function pushContext(state, stream) {
    var align = stream.match(/^\s*($|\/[\/\*])/, false) ? null : stream.column() + 1
    state.context = new Context(state.context, align, state.indented)
  }

  function popContext(state) {
    if (state.context) {
      state.indented = state.context.indented
      state.context = state.context.prev
    }
  }

  CodeMirror.defineMode("swift", function(config) {
    return {
      startState: function() {
        return {
          prev: null,
          context: null,
          indented: 0,
          tokenize: []
        }
      },

      token: function(stream, state) {
        var prev = state.prev
        state.prev = null
        var tokenize = state.tokenize[state.tokenize.length - 1] || tokenBase
        var style = tokenize(stream, state, prev)
        if (!style || style == "comment") state.prev = prev
        else if (!state.prev) state.prev = style

        if (style == "punctuation") {
          var bracket = /[\(\[\{]|([\]\)\}])/.exec(stream.current())
          if (bracket) (bracket[1] ? popContext : pushContext)(state, stream)
        }

        return style
      },

      indent: function(state, textAfter) {
        var cx = state.context
        if (!cx) return 0
        var closing = /^[\]\}\)]/.test(textAfter)
        if (cx.align != null) return cx.align - (closing ? 1 : 0)
        return cx.indented + (closing ? 0 : config.indentUnit)
      },

      electricInput: /^\s*[\)\}\]]$/,

      lineComment: "//",
      blockCommentStart: "/*",
      blockCommentEnd: "*/"
    }
  })

  CodeMirror.defineMIME("text/x-swift","swift")
});
                                                                                                                                                                                                                                        lib/codemirror/mode/oz/index.html                                                                   0000644                 00000002555 15266053027 0013045 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Oz mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="oz.js"></script>
<script type="text/javascript" src="../../addon/runmode/runmode.js"></script>
<style>
  .CodeMirror {border: 1px solid #aaa;}
</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>
  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Oz</a>
  </ul>
</div>

<article>
<h2>Oz mode</h2>
<textarea id="code" name="code">
declare
fun {Ints N Max}
  if N == Max then nil
  else
    {Delay 1000}
    N|{Ints N+1 Max}
  end
end

fun {Sum S Stream}
  case Stream of nil then S
  [] H|T then S|{Sum H+S T} end
end

local X Y in
  thread X = {Ints 0 1000} end
  thread Y = {Sum 0 X} end
  {Browse Y}
end
</textarea>
<p>MIME type defined: <code>text/x-oz</code>.</p>

<script type="text/javascript">
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    mode: "text/x-oz",
    readOnly: false
});
</script>
</article>
                                                                                                                                                   lib/codemirror/mode/oz/oz.js                                                                        0000644                 00000015002 15266053027 0012025 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("oz", function (conf) {

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var singleOperators = /[\^@!\|<>#~\.\*\-\+\\/,=]/;
  var doubleOperators = /(<-)|(:=)|(=<)|(>=)|(<=)|(<:)|(>:)|(=:)|(\\=)|(\\=:)|(!!)|(==)|(::)/;
  var tripleOperators = /(:::)|(\.\.\.)|(=<:)|(>=:)/;

  var middle = ["in", "then", "else", "of", "elseof", "elsecase", "elseif", "catch",
    "finally", "with", "require", "prepare", "import", "export", "define", "do"];
  var end = ["end"];

  var atoms = wordRegexp(["true", "false", "nil", "unit"]);
  var commonKeywords = wordRegexp(["andthen", "at", "attr", "declare", "feat", "from", "lex",
    "mod", "mode", "orelse", "parser", "prod", "prop", "scanner", "self", "syn", "token"]);
  var openingKeywords = wordRegexp(["local", "proc", "fun", "case", "class", "if", "cond", "or", "dis",
    "choice", "not", "thread", "try", "raise", "lock", "for", "suchthat", "meth", "functor"]);
  var middleKeywords = wordRegexp(middle);
  var endKeywords = wordRegexp(end);

  // Tokenizers
  function tokenBase(stream, state) {
    if (stream.eatSpace()) {
      return null;
    }

    // Brackets
    if(stream.match(/[{}]/)) {
      return "bracket";
    }

    // Special [] keyword
    if (stream.match(/(\[])/)) {
        return "keyword"
    }

    // Operators
    if (stream.match(tripleOperators) || stream.match(doubleOperators)) {
      return "operator";
    }

    // Atoms
    if(stream.match(atoms)) {
      return 'atom';
    }

    // Opening keywords
    var matched = stream.match(openingKeywords);
    if (matched) {
      if (!state.doInCurrentLine)
        state.currentIndent++;
      else
        state.doInCurrentLine = false;

      // Special matching for signatures
      if(matched[0] == "proc" || matched[0] == "fun")
        state.tokenize = tokenFunProc;
      else if(matched[0] == "class")
        state.tokenize = tokenClass;
      else if(matched[0] == "meth")
        state.tokenize = tokenMeth;

      return 'keyword';
    }

    // Middle and other keywords
    if (stream.match(middleKeywords) || stream.match(commonKeywords)) {
      return "keyword"
    }

    // End keywords
    if (stream.match(endKeywords)) {
      state.currentIndent--;
      return 'keyword';
    }

    // Eat the next char for next comparisons
    var ch = stream.next();

    // Strings
    if (ch == '"' || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }

    // Numbers
    if (/[~\d]/.test(ch)) {
      if (ch == "~") {
        if(! /^[0-9]/.test(stream.peek()))
          return null;
        else if (( stream.next() == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) || stream.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))
          return "number";
      }

      if ((ch == "0" && stream.match(/^[xX][0-9a-fA-F]+/)) || stream.match(/^[0-9]*(\.[0-9]+)?([eE][~+]?[0-9]+)?/))
        return "number";

      return null;
    }

    // Comments
    if (ch == "%") {
      stream.skipToEnd();
      return 'comment';
    }
    else if (ch == "/") {
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
    }

    // Single operators
    if(singleOperators.test(ch)) {
      return "operator";
    }

    // If nothing match, we skip the entire alphanumerical block
    stream.eatWhile(/\w/);

    return "variable";
  }

  function tokenClass(stream, state) {
    if (stream.eatSpace()) {
      return null;
    }
    stream.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)/);
    state.tokenize = tokenBase;
    return "variable-3"
  }

  function tokenMeth(stream, state) {
    if (stream.eatSpace()) {
      return null;
    }
    stream.match(/([a-zA-Z][A-Za-z0-9_]*)|(`.+`)/);
    state.tokenize = tokenBase;
    return "def"
  }

  function tokenFunProc(stream, state) {
    if (stream.eatSpace()) {
      return null;
    }

    if(!state.hasPassedFirstStage && stream.eat("{")) {
      state.hasPassedFirstStage = true;
      return "bracket";
    }
    else if(state.hasPassedFirstStage) {
      stream.match(/([A-Z][A-Za-z0-9_]*)|(`.+`)|\$/);
      state.hasPassedFirstStage = false;
      state.tokenize = tokenBase;
      return "def"
    }
    else {
      state.tokenize = tokenBase;
      return null;
    }
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = tokenBase;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenString(quote) {
    return function (stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          end = true;
          break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped)
        state.tokenize = tokenBase;
      return "string";
    };
  }

  function buildElectricInputRegEx() {
    // Reindentation should occur on [] or on a match of any of
    // the block closing keywords, at the end of a line.
    var allClosings = middle.concat(end);
    return new RegExp("[\\[\\]]|(" + allClosings.join("|") + ")$");
  }

  return {

    startState: function () {
      return {
        tokenize: tokenBase,
        currentIndent: 0,
        doInCurrentLine: false,
        hasPassedFirstStage: false
      };
    },

    token: function (stream, state) {
      if (stream.sol())
        state.doInCurrentLine = 0;

      return state.tokenize(stream, state);
    },

    indent: function (state, textAfter) {
      var trueText = textAfter.replace(/^\s+|\s+$/g, '');

      if (trueText.match(endKeywords) || trueText.match(middleKeywords) || trueText.match(/(\[])/))
        return conf.indentUnit * (state.currentIndent - 1);

      if (state.currentIndent < 0)
        return 0;

      return state.currentIndent * conf.indentUnit;
    },
    fold: "indent",
    electricInput: buildElectricInputRegEx(),
    lineComment: "%",
    blockCommentStart: "/*",
    blockCommentEnd: "*/"
  };
});

CodeMirror.defineMIME("text/x-oz", "oz");

});
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/lua/lua.js                                                                      0000644                 00000013476 15266053030 0012316 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// LUA mode. Ported to CodeMirror 2 from Franciszek Wawrzak's
// CodeMirror 1 mode.
// highlights keywords, strings, comments (no leveling supported! ("[==[")), tokens, basic indenting

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("lua", function(config, parserConfig) {
  var indentUnit = config.indentUnit;

  function prefixRE(words) {
    return new RegExp("^(?:" + words.join("|") + ")", "i");
  }
  function wordRE(words) {
    return new RegExp("^(?:" + words.join("|") + ")$", "i");
  }
  var specials = wordRE(parserConfig.specials || []);

  // long list of standard functions from lua manual
  var builtins = wordRE([
    "_G","_VERSION","assert","collectgarbage","dofile","error","getfenv","getmetatable","ipairs","load",
    "loadfile","loadstring","module","next","pairs","pcall","print","rawequal","rawget","rawset","require",
    "select","setfenv","setmetatable","tonumber","tostring","type","unpack","xpcall",

    "coroutine.create","coroutine.resume","coroutine.running","coroutine.status","coroutine.wrap","coroutine.yield",

    "debug.debug","debug.getfenv","debug.gethook","debug.getinfo","debug.getlocal","debug.getmetatable",
    "debug.getregistry","debug.getupvalue","debug.setfenv","debug.sethook","debug.setlocal","debug.setmetatable",
    "debug.setupvalue","debug.traceback",

    "close","flush","lines","read","seek","setvbuf","write",

    "io.close","io.flush","io.input","io.lines","io.open","io.output","io.popen","io.read","io.stderr","io.stdin",
    "io.stdout","io.tmpfile","io.type","io.write",

    "math.abs","math.acos","math.asin","math.atan","math.atan2","math.ceil","math.cos","math.cosh","math.deg",
    "math.exp","math.floor","math.fmod","math.frexp","math.huge","math.ldexp","math.log","math.log10","math.max",
    "math.min","math.modf","math.pi","math.pow","math.rad","math.random","math.randomseed","math.sin","math.sinh",
    "math.sqrt","math.tan","math.tanh",

    "os.clock","os.date","os.difftime","os.execute","os.exit","os.getenv","os.remove","os.rename","os.setlocale",
    "os.time","os.tmpname",

    "package.cpath","package.loaded","package.loaders","package.loadlib","package.path","package.preload",
    "package.seeall",

    "string.byte","string.char","string.dump","string.find","string.format","string.gmatch","string.gsub",
    "string.len","string.lower","string.match","string.rep","string.reverse","string.sub","string.upper",

    "table.concat","table.insert","table.maxn","table.remove","table.sort"
  ]);
  var keywords = wordRE(["and","break","elseif","false","nil","not","or","return",
                         "true","function", "end", "if", "then", "else", "do",
                         "while", "repeat", "until", "for", "in", "local" ]);

  var indentTokens = wordRE(["function", "if","repeat","do", "\\(", "{"]);
  var dedentTokens = wordRE(["end", "until", "\\)", "}"]);
  var dedentPartial = prefixRE(["end", "until", "\\)", "}", "else", "elseif"]);

  function readBracket(stream) {
    var level = 0;
    while (stream.eat("=")) ++level;
    stream.eat("[");
    return level;
  }

  function normal(stream, state) {
    var ch = stream.next();
    if (ch == "-" && stream.eat("-")) {
      if (stream.eat("[") && stream.eat("["))
        return (state.cur = bracketed(readBracket(stream), "comment"))(stream, state);
      stream.skipToEnd();
      return "comment";
    }
    if (ch == "\"" || ch == "'")
      return (state.cur = string(ch))(stream, state);
    if (ch == "[" && /[\[=]/.test(stream.peek()))
      return (state.cur = bracketed(readBracket(stream), "string"))(stream, state);
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w.%]/);
      return "number";
    }
    if (/[\w_]/.test(ch)) {
      stream.eatWhile(/[\w\\\-_.]/);
      return "variable";
    }
    return null;
  }

  function bracketed(level, style) {
    return function(stream, state) {
      var curlev = null, ch;
      while ((ch = stream.next()) != null) {
        if (curlev == null) {if (ch == "]") curlev = 0;}
        else if (ch == "=") ++curlev;
        else if (ch == "]" && curlev == level) { state.cur = normal; break; }
        else curlev = null;
      }
      return style;
    };
  }

  function string(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) break;
        escaped = !escaped && ch == "\\";
      }
      if (!escaped) state.cur = normal;
      return "string";
    };
  }

  return {
    startState: function(basecol) {
      return {basecol: basecol || 0, indentDepth: 0, cur: normal};
    },

    token: function(stream, state) {
      if (stream.eatSpace()) return null;
      var style = state.cur(stream, state);
      var word = stream.current();
      if (style == "variable") {
        if (keywords.test(word)) style = "keyword";
        else if (builtins.test(word)) style = "builtin";
        else if (specials.test(word)) style = "variable-2";
      }
      if ((style != "comment") && (style != "string")){
        if (indentTokens.test(word)) ++state.indentDepth;
        else if (dedentTokens.test(word)) --state.indentDepth;
      }
      return style;
    },

    indent: function(state, textAfter) {
      var closing = dedentPartial.test(textAfter);
      return state.basecol + indentUnit * (state.indentDepth - (closing ? 1 : 0));
    },

    lineComment: "--",
    blockCommentStart: "--[[",
    blockCommentEnd: "]]"
  };
});

CodeMirror.defineMIME("text/x-lua", "lua");

});
                                                                                                                                                                                                  lib/codemirror/mode/lua/index.html                                                                  0000644                 00000004031 15266053030 0013157 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Lua mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../theme/neat.css">
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="../../lib/codemirror.js"></script>
<script src="lua.js"></script>
<style>.CodeMirror {border: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Lua</a>
  </ul>
</div>

<article>
<h2>Lua mode</h2>
<form><textarea id="code" name="code">
--[[
example useless code to show lua syntax highlighting
this is multiline comment
]]

function blahblahblah(x)

  local table = {
    "asd" = 123,
    "x" = 0.34,  
  }
  if x ~= 3 then
    print( x )
  elseif x == "string"
    my_custom_function( 0x34 )
  else
    unknown_function( "some string" )
  end

  --single line comment
  
end

function blablabla3()

  for k,v in ipairs( table ) do
    --abcde..
    y=[=[
  x=[[
      x is a multi line string
   ]]
  but its definition is iside a highest level string!
  ]=]
    print(" \"\" ")

    s = math.sin( x )
  end

end
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        matchBrackets: true,
        theme: "neat"
      });
    </script>

    <p>Loosely based on Franciszek
    Wawrzak's <a href="http://codemirror.net/1/contrib/lua">CodeMirror
    1 mode</a>. One configuration parameter is
    supported, <code>specials</code>, to which you can provide an
    array of strings to have those identifiers highlighted with
    the <code>lua-special</code> style.</p>
    <p><strong>MIME types defined:</strong> <code>text/x-lua</code>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       lib/codemirror/mode/coffeescript/coffeescript.js                                                    0000644                 00000023234 15266053030 0016075 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/**
 * Link to the project's GitHub page:
 * https://github.com/pickhardt/coffeescript-codemirror-mode
 */
(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("coffeescript", function(conf, parserConf) {
  var ERRORCLASS = "error";

  function wordRegexp(words) {
    return new RegExp("^((" + words.join(")|(") + "))\\b");
  }

  var operators = /^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/;
  var delimiters = /^(?:[()\[\]{},:`=;]|\.\.?\.?)/;
  var identifiers = /^[_A-Za-z$][_A-Za-z$0-9]*/;
  var atProp = /^@[_A-Za-z$][_A-Za-z$0-9]*/;

  var wordOperators = wordRegexp(["and", "or", "not",
                                  "is", "isnt", "in",
                                  "instanceof", "typeof"]);
  var indentKeywords = ["for", "while", "loop", "if", "unless", "else",
                        "switch", "try", "catch", "finally", "class"];
  var commonKeywords = ["break", "by", "continue", "debugger", "delete",
                        "do", "in", "of", "new", "return", "then",
                        "this", "@", "throw", "when", "until", "extends"];

  var keywords = wordRegexp(indentKeywords.concat(commonKeywords));

  indentKeywords = wordRegexp(indentKeywords);


  var stringPrefixes = /^('{3}|\"{3}|['\"])/;
  var regexPrefixes = /^(\/{3}|\/)/;
  var commonConstants = ["Infinity", "NaN", "undefined", "null", "true", "false", "on", "off", "yes", "no"];
  var constants = wordRegexp(commonConstants);

  // Tokenizers
  function tokenBase(stream, state) {
    // Handle scope changes
    if (stream.sol()) {
      if (state.scope.align === null) state.scope.align = false;
      var scopeOffset = state.scope.offset;
      if (stream.eatSpace()) {
        var lineOffset = stream.indentation();
        if (lineOffset > scopeOffset && state.scope.type == "coffee") {
          return "indent";
        } else if (lineOffset < scopeOffset) {
          return "dedent";
        }
        return null;
      } else {
        if (scopeOffset > 0) {
          dedent(stream, state);
        }
      }
    }
    if (stream.eatSpace()) {
      return null;
    }

    var ch = stream.peek();

    // Handle docco title comment (single line)
    if (stream.match("####")) {
      stream.skipToEnd();
      return "comment";
    }

    // Handle multi line comments
    if (stream.match("###")) {
      state.tokenize = longComment;
      return state.tokenize(stream, state);
    }

    // Single line comment
    if (ch === "#") {
      stream.skipToEnd();
      return "comment";
    }

    // Handle number literals
    if (stream.match(/^-?[0-9\.]/, false)) {
      var floatLiteral = false;
      // Floats
      if (stream.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)) {
        floatLiteral = true;
      }
      if (stream.match(/^-?\d+\.\d*/)) {
        floatLiteral = true;
      }
      if (stream.match(/^-?\.\d+/)) {
        floatLiteral = true;
      }

      if (floatLiteral) {
        // prevent from getting extra . on 1..
        if (stream.peek() == "."){
          stream.backUp(1);
        }
        return "number";
      }
      // Integers
      var intLiteral = false;
      // Hex
      if (stream.match(/^-?0x[0-9a-f]+/i)) {
        intLiteral = true;
      }
      // Decimal
      if (stream.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)) {
        intLiteral = true;
      }
      // Zero by itself with no other piece of number.
      if (stream.match(/^-?0(?![\dx])/i)) {
        intLiteral = true;
      }
      if (intLiteral) {
        return "number";
      }
    }

    // Handle strings
    if (stream.match(stringPrefixes)) {
      state.tokenize = tokenFactory(stream.current(), false, "string");
      return state.tokenize(stream, state);
    }
    // Handle regex literals
    if (stream.match(regexPrefixes)) {
      if (stream.current() != "/" || stream.match(/^.*\//, false)) { // prevent highlight of division
        state.tokenize = tokenFactory(stream.current(), true, "string-2");
        return state.tokenize(stream, state);
      } else {
        stream.backUp(1);
      }
    }



    // Handle operators and delimiters
    if (stream.match(operators) || stream.match(wordOperators)) {
      return "operator";
    }
    if (stream.match(delimiters)) {
      return "punctuation";
    }

    if (stream.match(constants)) {
      return "atom";
    }

    if (stream.match(atProp) || state.prop && stream.match(identifiers)) {
      return "property";
    }

    if (stream.match(keywords)) {
      return "keyword";
    }

    if (stream.match(identifiers)) {
      return "variable";
    }

    // Handle non-detected items
    stream.next();
    return ERRORCLASS;
  }

  function tokenFactory(delimiter, singleline, outclass) {
    return function(stream, state) {
      while (!stream.eol()) {
        stream.eatWhile(/[^'"\/\\]/);
        if (stream.eat("\\")) {
          stream.next();
          if (singleline && stream.eol()) {
            return outclass;
          }
        } else if (stream.match(delimiter)) {
          state.tokenize = tokenBase;
          return outclass;
        } else {
          stream.eat(/['"\/]/);
        }
      }
      if (singleline) {
        if (parserConf.singleLineStringErrors) {
          outclass = ERRORCLASS;
        } else {
          state.tokenize = tokenBase;
        }
      }
      return outclass;
    };
  }

  function longComment(stream, state) {
    while (!stream.eol()) {
      stream.eatWhile(/[^#]/);
      if (stream.match("###")) {
        state.tokenize = tokenBase;
        break;
      }
      stream.eatWhile("#");
    }
    return "comment";
  }

  function indent(stream, state, type) {
    type = type || "coffee";
    var offset = 0, align = false, alignOffset = null;
    for (var scope = state.scope; scope; scope = scope.prev) {
      if (scope.type === "coffee" || scope.type == "}") {
        offset = scope.offset + conf.indentUnit;
        break;
      }
    }
    if (type !== "coffee") {
      align = null;
      alignOffset = stream.column() + stream.current().length;
    } else if (state.scope.align) {
      state.scope.align = false;
    }
    state.scope = {
      offset: offset,
      type: type,
      prev: state.scope,
      align: align,
      alignOffset: alignOffset
    };
  }

  function dedent(stream, state) {
    if (!state.scope.prev) return;
    if (state.scope.type === "coffee") {
      var _indent = stream.indentation();
      var matched = false;
      for (var scope = state.scope; scope; scope = scope.prev) {
        if (_indent === scope.offset) {
          matched = true;
          break;
        }
      }
      if (!matched) {
        return true;
      }
      while (state.scope.prev && state.scope.offset !== _indent) {
        state.scope = state.scope.prev;
      }
      return false;
    } else {
      state.scope = state.scope.prev;
      return false;
    }
  }

  function tokenLexer(stream, state) {
    var style = state.tokenize(stream, state);
    var current = stream.current();

    // Handle scope changes.
    if (current === "return") {
      state.dedent = true;
    }
    if (((current === "->" || current === "=>") && stream.eol())
        || style === "indent") {
      indent(stream, state);
    }
    var delimiter_index = "[({".indexOf(current);
    if (delimiter_index !== -1) {
      indent(stream, state, "])}".slice(delimiter_index, delimiter_index+1));
    }
    if (indentKeywords.exec(current)){
      indent(stream, state);
    }
    if (current == "then"){
      dedent(stream, state);
    }


    if (style === "dedent") {
      if (dedent(stream, state)) {
        return ERRORCLASS;
      }
    }
    delimiter_index = "])}".indexOf(current);
    if (delimiter_index !== -1) {
      while (state.scope.type == "coffee" && state.scope.prev)
        state.scope = state.scope.prev;
      if (state.scope.type == current)
        state.scope = state.scope.prev;
    }
    if (state.dedent && stream.eol()) {
      if (state.scope.type == "coffee" && state.scope.prev)
        state.scope = state.scope.prev;
      state.dedent = false;
    }

    return style;
  }

  var external = {
    startState: function(basecolumn) {
      return {
        tokenize: tokenBase,
        scope: {offset:basecolumn || 0, type:"coffee", prev: null, align: false},
        prop: false,
        dedent: 0
      };
    },

    token: function(stream, state) {
      var fillAlign = state.scope.align === null && state.scope;
      if (fillAlign && stream.sol()) fillAlign.align = false;

      var style = tokenLexer(stream, state);
      if (style && style != "comment") {
        if (fillAlign) fillAlign.align = true;
        state.prop = style == "punctuation" && stream.current() == "."
      }

      return style;
    },

    indent: function(state, text) {
      if (state.tokenize != tokenBase) return 0;
      var scope = state.scope;
      var closer = text && "])}".indexOf(text.charAt(0)) > -1;
      if (closer) while (scope.type == "coffee" && scope.prev) scope = scope.prev;
      var closes = closer && scope.type === text.charAt(0);
      if (scope.align)
        return scope.alignOffset - (closes ? 1 : 0);
      else
        return (closes ? scope.prev : scope).offset;
    },

    lineComment: "#",
    fold: "indent"
  };
  return external;
});

CodeMirror.defineMIME("text/x-coffeescript", "coffeescript");
CodeMirror.defineMIME("text/coffeescript", "coffeescript");

});
                                                                                                                                                                                                                                                                                                                                                                    lib/codemirror/mode/coffeescript/index.html                                                         0000644                 00000053602 15266053030 0015062 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: CoffeeScript mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="coffeescript.js"></script>
<style>.CodeMirror {border-top: 1px solid silver; border-bottom: 1px solid silver;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">CoffeeScript</a>
  </ul>
</div>

<article>
<h2>CoffeeScript mode</h2>
<form><textarea id="code" name="code">
# CoffeeScript mode for CodeMirror
# Copyright (c) 2011 Jeff Pickhardt, released under
# the MIT License.
#
# Modified from the Python CodeMirror mode, which also is 
# under the MIT License Copyright (c) 2010 Timothy Farrell.
#
# The following script, Underscore.coffee, is used to 
# demonstrate CoffeeScript mode for CodeMirror.
#
# To download CoffeeScript mode for CodeMirror, go to:
# https://github.com/pickhardt/coffeescript-codemirror-mode

# **Underscore.coffee
# (c) 2011 Jeremy Ashkenas, DocumentCloud Inc.**
# Underscore is freely distributable under the terms of the
# [MIT license](http://en.wikipedia.org/wiki/MIT_License).
# Portions of Underscore are inspired by or borrowed from
# [Prototype.js](http://prototypejs.org/api), Oliver Steele's
# [Functional](http://osteele.com), and John Resig's
# [Micro-Templating](http://ejohn.org).
# For all details and documentation:
# http://documentcloud.github.com/underscore/


# Baseline setup
# --------------

# Establish the root object, `window` in the browser, or `global` on the server.
root = this


# Save the previous value of the `_` variable.
previousUnderscore = root._

### Multiline
    comment
###

# Establish the object that gets thrown to break out of a loop iteration.
# `StopIteration` is SOP on Mozilla.
breaker = if typeof(StopIteration) is 'undefined' then '__break__' else StopIteration


#### Docco style single line comment (title)


# Helper function to escape **RegExp** contents, because JS doesn't have one.
escapeRegExp = (string) -> string.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1')


# Save bytes in the minified (but not gzipped) version:
ArrayProto = Array.prototype
ObjProto = Object.prototype


# Create quick reference variables for speed access to core prototypes.
slice = ArrayProto.slice
unshift = ArrayProto.unshift
toString = ObjProto.toString
hasOwnProperty = ObjProto.hasOwnProperty
propertyIsEnumerable = ObjProto.propertyIsEnumerable


# All **ECMA5** native implementations we hope to use are declared here.
nativeForEach = ArrayProto.forEach
nativeMap = ArrayProto.map
nativeReduce = ArrayProto.reduce
nativeReduceRight = ArrayProto.reduceRight
nativeFilter = ArrayProto.filter
nativeEvery = ArrayProto.every
nativeSome = ArrayProto.some
nativeIndexOf = ArrayProto.indexOf
nativeLastIndexOf = ArrayProto.lastIndexOf
nativeIsArray = Array.isArray
nativeKeys = Object.keys


# Create a safe reference to the Underscore object for use below.
_ = (obj) -> new wrapper(obj)


# Export the Underscore object for **CommonJS**.
if typeof(exports) != 'undefined' then exports._ = _


# Export Underscore to global scope.
root._ = _


# Current version.
_.VERSION = '1.1.0'


# Collection Functions
# --------------------

# The cornerstone, an **each** implementation.
# Handles objects implementing **forEach**, arrays, and raw objects.
_.each = (obj, iterator, context) ->
  try
    if nativeForEach and obj.forEach is nativeForEach
      obj.forEach iterator, context
    else if _.isNumber obj.length
      iterator.call context, obj[i], i, obj for i in [0...obj.length]
    else
      iterator.call context, val, key, obj for own key, val of obj
  catch e
    throw e if e isnt breaker
  obj


# Return the results of applying the iterator to each element. Use JavaScript
# 1.6's version of **map**, if possible.
_.map = (obj, iterator, context) ->
  return obj.map(iterator, context) if nativeMap and obj.map is nativeMap
  results = []
  _.each obj, (value, index, list) ->
    results.push iterator.call context, value, index, list
  results


# **Reduce** builds up a single result from a list of values. Also known as
# **inject**, or **foldl**. Uses JavaScript 1.8's version of **reduce**, if possible.
_.reduce = (obj, iterator, memo, context) ->
  if nativeReduce and obj.reduce is nativeReduce
    iterator = _.bind iterator, context if context
    return obj.reduce iterator, memo
  _.each obj, (value, index, list) ->
    memo = iterator.call context, memo, value, index, list
  memo


# The right-associative version of **reduce**, also known as **foldr**. Uses
# JavaScript 1.8's version of **reduceRight**, if available.
_.reduceRight = (obj, iterator, memo, context) ->
  if nativeReduceRight and obj.reduceRight is nativeReduceRight
    iterator = _.bind iterator, context if context
    return obj.reduceRight iterator, memo
  reversed = _.clone(_.toArray(obj)).reverse()
  _.reduce reversed, iterator, memo, context


# Return the first value which passes a truth test.
_.detect = (obj, iterator, context) ->
  result = null
  _.each obj, (value, index, list) ->
    if iterator.call context, value, index, list
      result = value
      _.breakLoop()
  result


# Return all the elements that pass a truth test. Use JavaScript 1.6's
# **filter**, if it exists.
_.filter = (obj, iterator, context) ->
  return obj.filter iterator, context if nativeFilter and obj.filter is nativeFilter
  results = []
  _.each obj, (value, index, list) ->
    results.push value if iterator.call context, value, index, list
  results


# Return all the elements for which a truth test fails.
_.reject = (obj, iterator, context) ->
  results = []
  _.each obj, (value, index, list) ->
    results.push value if not iterator.call context, value, index, list
  results


# Determine whether all of the elements match a truth test. Delegate to
# JavaScript 1.6's **every**, if it is present.
_.every = (obj, iterator, context) ->
  iterator ||= _.identity
  return obj.every iterator, context if nativeEvery and obj.every is nativeEvery
  result = true
  _.each obj, (value, index, list) ->
    _.breakLoop() unless (result = result and iterator.call(context, value, index, list))
  result


# Determine if at least one element in the object matches a truth test. Use
# JavaScript 1.6's **some**, if it exists.
_.some = (obj, iterator, context) ->
  iterator ||= _.identity
  return obj.some iterator, context if nativeSome and obj.some is nativeSome
  result = false
  _.each obj, (value, index, list) ->
    _.breakLoop() if (result = iterator.call(context, value, index, list))
  result


# Determine if a given value is included in the array or object,
# based on `===`.
_.include = (obj, target) ->
  return _.indexOf(obj, target) isnt -1 if nativeIndexOf and obj.indexOf is nativeIndexOf
  return true for own key, val of obj when val is target
  false


# Invoke a method with arguments on every item in a collection.
_.invoke = (obj, method) ->
  args = _.rest arguments, 2
  (if method then val[method] else val).apply(val, args) for val in obj


# Convenience version of a common use case of **map**: fetching a property.
_.pluck = (obj, key) ->
  _.map(obj, (val) -> val[key])


# Return the maximum item or (item-based computation).
_.max = (obj, iterator, context) ->
  return Math.max.apply(Math, obj) if not iterator and _.isArray(obj)
  result = computed: -Infinity
  _.each obj, (value, index, list) ->
    computed = if iterator then iterator.call(context, value, index, list) else value
    computed >= result.computed and (result = {value: value, computed: computed})
  result.value


# Return the minimum element (or element-based computation).
_.min = (obj, iterator, context) ->
  return Math.min.apply(Math, obj) if not iterator and _.isArray(obj)
  result = computed: Infinity
  _.each obj, (value, index, list) ->
    computed = if iterator then iterator.call(context, value, index, list) else value
    computed < result.computed and (result = {value: value, computed: computed})
  result.value


# Sort the object's values by a criterion produced by an iterator.
_.sortBy = (obj, iterator, context) ->
  _.pluck(((_.map obj, (value, index, list) ->
    {value: value, criteria: iterator.call(context, value, index, list)}
  ).sort((left, right) ->
    a = left.criteria; b = right.criteria
    if a < b then -1 else if a > b then 1 else 0
  )), 'value')


# Use a comparator function to figure out at what index an object should
# be inserted so as to maintain order. Uses binary search.
_.sortedIndex = (array, obj, iterator) ->
  iterator ||= _.identity
  low = 0
  high = array.length
  while low < high
    mid = (low + high) >> 1
    if iterator(array[mid]) < iterator(obj) then low = mid + 1 else high = mid
  low


# Convert anything iterable into a real, live array.
_.toArray = (iterable) ->
  return [] if (!iterable)
  return iterable.toArray() if (iterable.toArray)
  return iterable if (_.isArray(iterable))
  return slice.call(iterable) if (_.isArguments(iterable))
  _.values(iterable)


# Return the number of elements in an object.
_.size = (obj) -> _.toArray(obj).length


# Array Functions
# ---------------

# Get the first element of an array. Passing `n` will return the first N
# values in the array. Aliased as **head**. The `guard` check allows it to work
# with **map**.
_.first = (array, n, guard) ->
  if n and not guard then slice.call(array, 0, n) else array[0]


# Returns everything but the first entry of the array. Aliased as **tail**.
# Especially useful on the arguments object. Passing an `index` will return
# the rest of the values in the array from that index onward. The `guard`
# check allows it to work with **map**.
_.rest = (array, index, guard) ->
  slice.call(array, if _.isUndefined(index) or guard then 1 else index)


# Get the last element of an array.
_.last = (array) -> array[array.length - 1]


# Trim out all falsy values from an array.
_.compact = (array) -> item for item in array when item


# Return a completely flattened version of an array.
_.flatten = (array) ->
  _.reduce array, (memo, value) ->
    return memo.concat(_.flatten(value)) if _.isArray value
    memo.push value
    memo
  , []


# Return a version of the array that does not contain the specified value(s).
_.without = (array) ->
  values = _.rest arguments
  val for val in _.toArray(array) when not _.include values, val


# Produce a duplicate-free version of the array. If the array has already
# been sorted, you have the option of using a faster algorithm.
_.uniq = (array, isSorted) ->
  memo = []
  for el, i in _.toArray array
    memo.push el if i is 0 || (if isSorted is true then _.last(memo) isnt el else not _.include(memo, el))
  memo


# Produce an array that contains every item shared between all the
# passed-in arrays.
_.intersect = (array) ->
  rest = _.rest arguments
  _.select _.uniq(array), (item) ->
    _.all rest, (other) ->
      _.indexOf(other, item) >= 0


# Zip together multiple lists into a single array -- elements that share
# an index go together.
_.zip = ->
  length = _.max _.pluck arguments, 'length'
  results = new Array length
  for i in [0...length]
    results[i] = _.pluck arguments, String i
  results


# If the browser doesn't supply us with **indexOf** (I'm looking at you, MSIE),
# we need this function. Return the position of the first occurrence of an
# item in an array, or -1 if the item is not included in the array.
_.indexOf = (array, item) ->
  return array.indexOf item if nativeIndexOf and array.indexOf is nativeIndexOf
  i = 0; l = array.length
  while l - i
    if array[i] is item then return i else i++
  -1


# Provide JavaScript 1.6's **lastIndexOf**, delegating to the native function,
# if possible.
_.lastIndexOf = (array, item) ->
  return array.lastIndexOf(item) if nativeLastIndexOf and array.lastIndexOf is nativeLastIndexOf
  i = array.length
  while i
    if array[i] is item then return i else i--
  -1


# Generate an integer Array containing an arithmetic progression. A port of
# [the native Python **range** function](http://docs.python.org/library/functions.html#range).
_.range = (start, stop, step) ->
  a = arguments
  solo = a.length <= 1
  i = start = if solo then 0 else a[0]
  stop = if solo then a[0] else a[1]
  step = a[2] or 1
  len = Math.ceil((stop - start) / step)
  return [] if len <= 0
  range = new Array len
  idx = 0
  loop
    return range if (if step > 0 then i - stop else stop - i) >= 0
    range[idx] = i
    idx++
    i+= step


# Function Functions
# ------------------

# Create a function bound to a given object (assigning `this`, and arguments,
# optionally). Binding with arguments is also known as **curry**.
_.bind = (func, obj) ->
  args = _.rest arguments, 2
  -> func.apply obj or root, args.concat arguments


# Bind all of an object's methods to that object. Useful for ensuring that
# all callbacks defined on an object belong to it.
_.bindAll = (obj) ->
  funcs = if arguments.length > 1 then _.rest(arguments) else _.functions(obj)
  _.each funcs, (f) -> obj[f] = _.bind obj[f], obj
  obj


# Delays a function for the given number of milliseconds, and then calls
# it with the arguments supplied.
_.delay = (func, wait) ->
  args = _.rest arguments, 2
  setTimeout((-> func.apply(func, args)), wait)


# Memoize an expensive function by storing its results.
_.memoize = (func, hasher) ->
  memo = {}
  hasher or= _.identity
  ->
    key = hasher.apply this, arguments
    return memo[key] if key of memo
    memo[key] = func.apply this, arguments


# Defers a function, scheduling it to run after the current call stack has
# cleared.
_.defer = (func) ->
  _.delay.apply _, [func, 1].concat _.rest arguments


# Returns the first function passed as an argument to the second,
# allowing you to adjust arguments, run code before and after, and
# conditionally execute the original function.
_.wrap = (func, wrapper) ->
  -> wrapper.apply wrapper, [func].concat arguments


# Returns a function that is the composition of a list of functions, each
# consuming the return value of the function that follows.
_.compose = ->
  funcs = arguments
  ->
    args = arguments
    for i in [funcs.length - 1..0] by -1
      args = [funcs[i].apply(this, args)]
    args[0]


# Object Functions
# ----------------

# Retrieve the names of an object's properties.
_.keys = nativeKeys or (obj) ->
  return _.range 0, obj.length if _.isArray(obj)
  key for key, val of obj


# Retrieve the values of an object's properties.
_.values = (obj) ->
  _.map obj, _.identity


# Return a sorted list of the function names available in Underscore.
_.functions = (obj) ->
  _.filter(_.keys(obj), (key) -> _.isFunction(obj[key])).sort()


# Extend a given object with all of the properties in a source object.
_.extend = (obj) ->
  for source in _.rest(arguments)
    obj[key] = val for key, val of source
  obj


# Create a (shallow-cloned) duplicate of an object.
_.clone = (obj) ->
  return obj.slice 0 if _.isArray obj
  _.extend {}, obj


# Invokes interceptor with the obj, and then returns obj.
# The primary purpose of this method is to "tap into" a method chain,
# in order to perform operations on intermediate results within
 the chain.
_.tap = (obj, interceptor) ->
  interceptor obj
  obj


# Perform a deep comparison to check if two objects are equal.
_.isEqual = (a, b) ->
  # Check object identity.
  return true if a is b
  # Different types?
  atype = typeof(a); btype = typeof(b)
  return false if atype isnt btype
  # Basic equality test (watch out for coercions).
  return true if `a == b`
  # One is falsy and the other truthy.
  return false if (!a and b) or (a and !b)
  # One of them implements an `isEqual()`?
  return a.isEqual(b) if a.isEqual
  # Check dates' integer values.
  return a.getTime() is b.getTime() if _.isDate(a) and _.isDate(b)
  # Both are NaN?
  return false if _.isNaN(a) and _.isNaN(b)
  # Compare regular expressions.
  if _.isRegExp(a) and _.isRegExp(b)
    return a.source is b.source and
           a.global is b.global and
           a.ignoreCase is b.ignoreCase and
           a.multiline is b.multiline
  # If a is not an object by this point, we can't handle it.
  return false if atype isnt 'object'
  # Check for different array lengths before comparing contents.
  return false if a.length and (a.length isnt b.length)
  # Nothing else worked, deep compare the contents.
  aKeys = _.keys(a); bKeys = _.keys(b)
  # Different object sizes?
  return false if aKeys.length isnt bKeys.length
  # Recursive comparison of contents.
  return false for key, val of a when !(key of b) or !_.isEqual(val, b[key])
  true


# Is a given array or object empty?
_.isEmpty = (obj) ->
  return obj.length is 0 if _.isArray(obj) or _.isString(obj)
  return false for own key of obj
  true


# Is a given value a DOM element?
_.isElement = (obj) -> obj and obj.nodeType is 1


# Is a given value an array?
_.isArray = nativeIsArray or (obj) -> !!(obj and obj.concat and obj.unshift and not obj.callee)


# Is a given variable an arguments object?
_.isArguments = (obj) -> obj and obj.callee


# Is the given value a function?
_.isFunction = (obj) -> !!(obj and obj.constructor and obj.call and obj.apply)


# Is the given value a string?
_.isString = (obj) -> !!(obj is '' or (obj and obj.charCodeAt and obj.substr))


# Is a given value a number?
_.isNumber = (obj) -> (obj is +obj) or toString.call(obj) is '[object Number]'


# Is a given value a boolean?
_.isBoolean = (obj) -> obj is true or obj is false


# Is a given value a Date?
_.isDate = (obj) -> !!(obj and obj.getTimezoneOffset and obj.setUTCFullYear)


# Is the given value a regular expression?
_.isRegExp = (obj) -> !!(obj and obj.exec and (obj.ignoreCase or obj.ignoreCase is false))


# Is the given value NaN -- this one is interesting. `NaN != NaN`, and
# `isNaN(undefined) == true`, so we make sure it's a number first.
_.isNaN = (obj) -> _.isNumber(obj) and window.isNaN(obj)


# Is a given value equal to null?
_.isNull = (obj) -> obj is null


# Is a given variable undefined?
_.isUndefined = (obj) -> typeof obj is 'undefined'


# Utility Functions
# -----------------

# Run Underscore.js in noConflict mode, returning the `_` variable to its
# previous owner. Returns a reference to the Underscore object.
_.noConflict = ->
  root._ = previousUnderscore
  this


# Keep the identity function around for default iterators.
_.identity = (value) -> value


# Run a function `n` times.
_.times = (n, iterator, context) ->
  iterator.call context, i for i in [0...n]


# Break out of the middle of an iteration.
_.breakLoop = -> throw breaker


# Add your own custom functions to the Underscore object, ensuring that
# they're correctly added to the OOP wrapper as well.
_.mixin = (obj) ->
  for name in _.functions(obj)
    addToWrapper name, _[name] = obj[name]


# Generate a unique integer id (unique within the entire client session).
# Useful for temporary DOM ids.
idCounter = 0
_.uniqueId = (prefix) ->
  (prefix or '') + idCounter++


# By default, Underscore uses **ERB**-style template delimiters, change the
# following template settings to use alternative delimiters.
_.templateSettings = {
  start: '<%'
  end: '%>'
  interpolate: /<%=(.+?)%>/g
}


# JavaScript templating a-la **ERB**, pilfered from John Resig's
# *Secrets of the JavaScript Ninja*, page 83.
# Single-quote fix from Rick Strahl.
# With alterations for arbitrary delimiters, and to preserve whitespace.
_.template = (str, data) ->
  c = _.templateSettings
  endMatch = new RegExp("'(?=[^"+c.end.substr(0, 1)+"]*"+escapeRegExp(c.end)+")","g")
  fn = new Function 'obj',
    'var p=[],print=function(){p.push.apply(p,arguments);};' +
    'with(obj||{}){p.push(\'' +
    str.replace(/\r/g, '\\r')
       .replace(/\n/g, '\\n')
       .replace(/\t/g, '\\t')
       .replace(endMatch,"ï¿½ï¿½ï¿½")
       .split("'").join("\\'")
       .split("ï¿½ï¿½ï¿½").join("'")
       .replace(c.interpolate, "',$1,'")
       .split(c.start).join("');")
       .split(c.end).join("p.push('") +
       "');}return p.join('');"
  if data then fn(data) else fn


# Aliases
# -------

_.forEach = _.each
_.foldl = _.inject = _.reduce
_.foldr = _.reduceRight
_.select = _.filter
_.all = _.every
_.any = _.some
_.contains = _.include
_.head = _.first
_.tail = _.rest
_.methods = _.functions


# Setup the OOP Wrapper
# ---------------------

# If Underscore is called as a function, it returns a wrapped object that
# can be used OO-style. This wrapper holds altered versions of all the
# underscore functions. Wrapped objects may be chained.
wrapper = (obj) ->
  this._wrapped = obj
  this


# Helper function to continue chaining intermediate results.
result = (obj, chain) ->
  if chain then _(obj).chain() else obj


# A method to easily add functions to the OOP wrapper.
addToWrapper = (name, func) ->
  wrapper.prototype[name] = ->
    args = _.toArray arguments
    unshift.call args, this._wrapped
    result func.apply(_, args), this._chain


# Add all ofthe Underscore functions to the wrapper object.
_.mixin _


# Add all mutator Array functions to the wrapper.
_.each ['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], (name) ->
  method = Array.prototype[name]
  wrapper.prototype[name] = ->
    method.apply(this._wrapped, arguments)
    result(this._wrapped, this._chain)


# Add all accessor Array functions to the wrapper.
_.each ['concat', 'join', 'slice'], (name) ->
  method = Array.prototype[name]
  wrapper.prototype[name] = ->
    result(method.apply(this._wrapped, arguments), this._chain)


# Start chaining a wrapped Underscore object.
wrapper::chain = ->
  this._chain = true
  this


# Extracts the result from a wrapped and chained object.
wrapper::value = -> this._wrapped
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {});
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-coffeescript</code>.</p>

    <p>The CoffeeScript mode was written by Jeff Pickhardt.</p>

  </article>
                                                                                                                              lib/codemirror/mode/pegjs/pegjs.js                                                                  0000644                 00000006771 15266053031 0013175 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../javascript/javascript"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../javascript/javascript"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("pegjs", function (config) {
  var jsMode = CodeMirror.getMode(config, "javascript");

  function identifier(stream) {
    return stream.match(/^[a-zA-Z_][a-zA-Z0-9_]*/);
  }

  return {
    startState: function () {
      return {
        inString: false,
        stringType: null,
        inComment: false,
        inCharacterClass: false,
        braced: 0,
        lhs: true,
        localState: null
      };
    },
    token: function (stream, state) {
      if (stream)

      //check for state changes
      if (!state.inString && !state.inComment && ((stream.peek() == '"') || (stream.peek() == "'"))) {
        state.stringType = stream.peek();
        stream.next(); // Skip quote
        state.inString = true; // Update state
      }
      if (!state.inString && !state.inComment && stream.match(/^\/\*/)) {
        state.inComment = true;
      }

      //return state
      if (state.inString) {
        while (state.inString && !stream.eol()) {
          if (stream.peek() === state.stringType) {
            stream.next(); // Skip quote
            state.inString = false; // Clear flag
          } else if (stream.peek() === '\\') {
            stream.next();
            stream.next();
          } else {
            stream.match(/^.[^\\\"\']*/);
          }
        }
        return state.lhs ? "property string" : "string"; // Token style
      } else if (state.inComment) {
        while (state.inComment && !stream.eol()) {
          if (stream.match(/\*\//)) {
            state.inComment = false; // Clear flag
          } else {
            stream.match(/^.[^\*]*/);
          }
        }
        return "comment";
      } else if (state.inCharacterClass) {
          while (state.inCharacterClass && !stream.eol()) {
            if (!(stream.match(/^[^\]\\]+/) || stream.match(/^\\./))) {
              state.inCharacterClass = false;
            }
          }
      } else if (stream.peek() === '[') {
        stream.next();
        state.inCharacterClass = true;
        return 'bracket';
      } else if (stream.match(/^\/\//)) {
        stream.skipToEnd();
        return "comment";
      } else if (state.braced || stream.peek() === '{') {
        if (state.localState === null) {
          state.localState = CodeMirror.startState(jsMode);
        }
        var token = jsMode.token(stream, state.localState);
        var text = stream.current();
        if (!token) {
          for (var i = 0; i < text.length; i++) {
            if (text[i] === '{') {
              state.braced++;
            } else if (text[i] === '}') {
              state.braced--;
            }
          };
        }
        return token;
      } else if (identifier(stream)) {
        if (stream.peek() === ':') {
          return 'variable';
        }
        return 'variable-2';
      } else if (['[', ']', '(', ')'].indexOf(stream.peek()) != -1) {
        stream.next();
        return 'bracket';
      } else if (!stream.eatSpace()) {
        stream.next();
      }
      return null;
    }
  };
}, "javascript");

});
       lib/codemirror/mode/pegjs/index.html                                                                0000644                 00000003542 15266053031 0013515 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>
<html>
  <head>
    <title>CodeMirror: PEG.js Mode</title>
    <meta charset="utf-8"/>
    <link rel=stylesheet href="../../doc/docs.css">

    <link rel="stylesheet" href="../../lib/codemirror.css">
    <script src="../../lib/codemirror.js"></script>
    <script src="../javascript/javascript.js"></script>
    <script src="pegjs.js"></script>
    <style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
  </head>
  <body>
    <div id=nav>
      <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

      <ul>
        <li><a href="../../index.html">Home</a>
        <li><a href="../../doc/manual.html">Manual</a>
        <li><a href="https://github.com/codemirror/codemirror">Code</a>
      </ul>
      <ul>
        <li><a href="../index.html">Language modes</a>
        <li><a class=active href="#">PEG.js Mode</a>
      </ul>
    </div>

    <article>
      <h2>PEG.js Mode</h2>
      <form><textarea id="code" name="code">
/*
 * Classic example grammar, which recognizes simple arithmetic expressions like
 * "2*(3+4)". The parser generated from this grammar then computes their value.
 */

start
  = additive

additive
  = left:multiplicative "+" right:additive { return left + right; }
  / multiplicative

multiplicative
  = left:primary "*" right:multiplicative { return left * right; }
  / primary

primary
  = integer
  / "(" additive:additive ")" { return additive; }

integer "integer"
  = digits:[0-9]+ { return parseInt(digits.join(""), 10); }

letter = [a-z]+</textarea></form>
      <script>
        var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
          mode: {name: "pegjs"},
          lineNumbers: true
        });
      </script>
      <h3>The PEG.js Mode</h3>
      <p> Created by Forbes Lindesay.</p>
    </article>
  </body>
</html>
                                                                                                                                                              lib/codemirror/mode/gas/gas.js                                                                      0000644                 00000021266 15266053031 0012275 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("gas", function(_config, parserConfig) {
  'use strict';

  // If an architecture is specified, its initialization function may
  // populate this array with custom parsing functions which will be
  // tried in the event that the standard functions do not find a match.
  var custom = [];

  // The symbol used to start a line comment changes based on the target
  // architecture.
  // If no architecture is pased in "parserConfig" then only multiline
  // comments will have syntax support.
  var lineCommentStartSymbol = "";

  // These directives are architecture independent.
  // Machine specific directives should go in their respective
  // architecture initialization function.
  // Reference:
  // http://sourceware.org/binutils/docs/as/Pseudo-Ops.html#Pseudo-Ops
  var directives = {
    ".abort" : "builtin",
    ".align" : "builtin",
    ".altmacro" : "builtin",
    ".ascii" : "builtin",
    ".asciz" : "builtin",
    ".balign" : "builtin",
    ".balignw" : "builtin",
    ".balignl" : "builtin",
    ".bundle_align_mode" : "builtin",
    ".bundle_lock" : "builtin",
    ".bundle_unlock" : "builtin",
    ".byte" : "builtin",
    ".cfi_startproc" : "builtin",
    ".comm" : "builtin",
    ".data" : "builtin",
    ".def" : "builtin",
    ".desc" : "builtin",
    ".dim" : "builtin",
    ".double" : "builtin",
    ".eject" : "builtin",
    ".else" : "builtin",
    ".elseif" : "builtin",
    ".end" : "builtin",
    ".endef" : "builtin",
    ".endfunc" : "builtin",
    ".endif" : "builtin",
    ".equ" : "builtin",
    ".equiv" : "builtin",
    ".eqv" : "builtin",
    ".err" : "builtin",
    ".error" : "builtin",
    ".exitm" : "builtin",
    ".extern" : "builtin",
    ".fail" : "builtin",
    ".file" : "builtin",
    ".fill" : "builtin",
    ".float" : "builtin",
    ".func" : "builtin",
    ".global" : "builtin",
    ".gnu_attribute" : "builtin",
    ".hidden" : "builtin",
    ".hword" : "builtin",
    ".ident" : "builtin",
    ".if" : "builtin",
    ".incbin" : "builtin",
    ".include" : "builtin",
    ".int" : "builtin",
    ".internal" : "builtin",
    ".irp" : "builtin",
    ".irpc" : "builtin",
    ".lcomm" : "builtin",
    ".lflags" : "builtin",
    ".line" : "builtin",
    ".linkonce" : "builtin",
    ".list" : "builtin",
    ".ln" : "builtin",
    ".loc" : "builtin",
    ".loc_mark_labels" : "builtin",
    ".local" : "builtin",
    ".long" : "builtin",
    ".macro" : "builtin",
    ".mri" : "builtin",
    ".noaltmacro" : "builtin",
    ".nolist" : "builtin",
    ".octa" : "builtin",
    ".offset" : "builtin",
    ".org" : "builtin",
    ".p2align" : "builtin",
    ".popsection" : "builtin",
    ".previous" : "builtin",
    ".print" : "builtin",
    ".protected" : "builtin",
    ".psize" : "builtin",
    ".purgem" : "builtin",
    ".pushsection" : "builtin",
    ".quad" : "builtin",
    ".reloc" : "builtin",
    ".rept" : "builtin",
    ".sbttl" : "builtin",
    ".scl" : "builtin",
    ".section" : "builtin",
    ".set" : "builtin",
    ".short" : "builtin",
    ".single" : "builtin",
    ".size" : "builtin",
    ".skip" : "builtin",
    ".sleb128" : "builtin",
    ".space" : "builtin",
    ".stab" : "builtin",
    ".string" : "builtin",
    ".struct" : "builtin",
    ".subsection" : "builtin",
    ".symver" : "builtin",
    ".tag" : "builtin",
    ".text" : "builtin",
    ".title" : "builtin",
    ".type" : "builtin",
    ".uleb128" : "builtin",
    ".val" : "builtin",
    ".version" : "builtin",
    ".vtable_entry" : "builtin",
    ".vtable_inherit" : "builtin",
    ".warning" : "builtin",
    ".weak" : "builtin",
    ".weakref" : "builtin",
    ".word" : "builtin"
  };

  var registers = {};

  function x86(_parserConfig) {
    lineCommentStartSymbol = "#";

    registers.ax  = "variable";
    registers.eax = "variable-2";
    registers.rax = "variable-3";

    registers.bx  = "variable";
    registers.ebx = "variable-2";
    registers.rbx = "variable-3";

    registers.cx  = "variable";
    registers.ecx = "variable-2";
    registers.rcx = "variable-3";

    registers.dx  = "variable";
    registers.edx = "variable-2";
    registers.rdx = "variable-3";

    registers.si  = "variable";
    registers.esi = "variable-2";
    registers.rsi = "variable-3";

    registers.di  = "variable";
    registers.edi = "variable-2";
    registers.rdi = "variable-3";

    registers.sp  = "variable";
    registers.esp = "variable-2";
    registers.rsp = "variable-3";

    registers.bp  = "variable";
    registers.ebp = "variable-2";
    registers.rbp = "variable-3";

    registers.ip  = "variable";
    registers.eip = "variable-2";
    registers.rip = "variable-3";

    registers.cs  = "keyword";
    registers.ds  = "keyword";
    registers.ss  = "keyword";
    registers.es  = "keyword";
    registers.fs  = "keyword";
    registers.gs  = "keyword";
  }

  function armv6(_parserConfig) {
    // Reference:
    // http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf
    // http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301h/DDI0301H_arm1176jzfs_r0p7_trm.pdf
    lineCommentStartSymbol = "@";
    directives.syntax = "builtin";

    registers.r0  = "variable";
    registers.r1  = "variable";
    registers.r2  = "variable";
    registers.r3  = "variable";
    registers.r4  = "variable";
    registers.r5  = "variable";
    registers.r6  = "variable";
    registers.r7  = "variable";
    registers.r8  = "variable";
    registers.r9  = "variable";
    registers.r10 = "variable";
    registers.r11 = "variable";
    registers.r12 = "variable";

    registers.sp  = "variable-2";
    registers.lr  = "variable-2";
    registers.pc  = "variable-2";
    registers.r13 = registers.sp;
    registers.r14 = registers.lr;
    registers.r15 = registers.pc;

    custom.push(function(ch, stream) {
      if (ch === '#') {
        stream.eatWhile(/\w/);
        return "number";
      }
    });
  }

  var arch = (parserConfig.architecture || "x86").toLowerCase();
  if (arch === "x86") {
    x86(parserConfig);
  } else if (arch === "arm" || arch === "armv6") {
    armv6(parserConfig);
  }

  function nextUntilUnescaped(stream, end) {
    var escaped = false, next;
    while ((next = stream.next()) != null) {
      if (next === end && !escaped) {
        return false;
      }
      escaped = !escaped && next === "\\";
    }
    return escaped;
  }

  function clikeComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (ch === "/" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch === "*");
    }
    return "comment";
  }

  return {
    startState: function() {
      return {
        tokenize: null
      };
    },

    token: function(stream, state) {
      if (state.tokenize) {
        return state.tokenize(stream, state);
      }

      if (stream.eatSpace()) {
        return null;
      }

      var style, cur, ch = stream.next();

      if (ch === "/") {
        if (stream.eat("*")) {
          state.tokenize = clikeComment;
          return clikeComment(stream, state);
        }
      }

      if (ch === lineCommentStartSymbol) {
        stream.skipToEnd();
        return "comment";
      }

      if (ch === '"') {
        nextUntilUnescaped(stream, '"');
        return "string";
      }

      if (ch === '.') {
        stream.eatWhile(/\w/);
        cur = stream.current().toLowerCase();
        style = directives[cur];
        return style || null;
      }

      if (ch === '=') {
        stream.eatWhile(/\w/);
        return "tag";
      }

      if (ch === '{') {
        return "braket";
      }

      if (ch === '}') {
        return "braket";
      }

      if (/\d/.test(ch)) {
        if (ch === "0" && stream.eat("x")) {
          stream.eatWhile(/[0-9a-fA-F]/);
          return "number";
        }
        stream.eatWhile(/\d/);
        return "number";
      }

      if (/\w/.test(ch)) {
        stream.eatWhile(/\w/);
        if (stream.eat(":")) {
          return 'tag';
        }
        cur = stream.current().toLowerCase();
        style = registers[cur];
        return style || null;
      }

      for (var i = 0; i < custom.length; i++) {
        style = custom[i](ch, stream, state);
        if (style) {
          return style;
        }
      }
    },

    lineComment: lineCommentStartSymbol,
    blockCommentStart: "/*",
    blockCommentEnd: "*/"
  };
});

});
                                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/gas/index.html                                                                  0000644                 00000003460 15266053031 0013156 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Gas mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="gas.js"></script>
<style>.CodeMirror {border: 2px inset #dee;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Gas</a>
  </ul>
</div>

<article>
<h2>Gas mode</h2>
<form>
<textarea id="code" name="code">
.syntax unified
.global main

/* 
 *  A
 *  multi-line
 *  comment.
 */

@ A single line comment.

main:
        push    {sp, lr}
        ldr     r0, =message
        bl      puts
        mov     r0, #0
        pop     {sp, pc}

message:
        .asciz "Hello world!<br />"
</textarea>
        </form>

        <script>
            var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
                lineNumbers: true,
                mode: {name: "gas", architecture: "ARMv6"},
            });
        </script>

        <p>Handles AT&amp;T assembler syntax (more specifically this handles
        the GNU Assembler (gas) syntax.)
        It takes a single optional configuration parameter:
        <code>architecture</code>, which can be one of <code>"ARM"</code>,
        <code>"ARMv6"</code> or <code>"x86"</code>.
        Including the parameter adds syntax for the registers and special
        directives for the supplied architecture.

        <p><strong>MIME types defined:</strong> <code>text/x-gas</code></p>
    </article>
                                                                                                                                                                                                                lib/codemirror/mode/vbscript/vbscript.js                                                            0000644                 00000032741 15266053031 0014441 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

/*
For extra ASP classic objects, initialize CodeMirror instance with this option:
    isASP: true

E.G.:
    var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        isASP: true
      });
*/

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("vbscript", function(conf, parserConf) {
    var ERRORCLASS = 'error';

    function wordRegexp(words) {
        return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
    }

    var singleOperators = new RegExp("^[\\+\\-\\*/&\\\\\\^<>=]");
    var doubleOperators = new RegExp("^((<>)|(<=)|(>=))");
    var singleDelimiters = new RegExp('^[\\.,]');
    var brakets = new RegExp('^[\\(\\)]');
    var identifiers = new RegExp("^[A-Za-z][_A-Za-z0-9]*");

    var openingKeywords = ['class','sub','select','while','if','function', 'property', 'with', 'for'];
    var middleKeywords = ['else','elseif','case'];
    var endKeywords = ['next','loop','wend'];

    var wordOperators = wordRegexp(['and', 'or', 'not', 'xor', 'is', 'mod', 'eqv', 'imp']);
    var commonkeywords = ['dim', 'redim', 'then',  'until', 'randomize',
                          'byval','byref','new','property', 'exit', 'in',
                          'const','private', 'public',
                          'get','set','let', 'stop', 'on error resume next', 'on error goto 0', 'option explicit', 'call', 'me'];

    //This list was from: http://msdn.microsoft.com/en-us/library/f8tbc79x(v=vs.84).aspx
    var atomWords = ['true', 'false', 'nothing', 'empty', 'null'];
    //This list was from: http://msdn.microsoft.com/en-us/library/3ca8tfek(v=vs.84).aspx
    var builtinFuncsWords = ['abs', 'array', 'asc', 'atn', 'cbool', 'cbyte', 'ccur', 'cdate', 'cdbl', 'chr', 'cint', 'clng', 'cos', 'csng', 'cstr', 'date', 'dateadd', 'datediff', 'datepart',
                        'dateserial', 'datevalue', 'day', 'escape', 'eval', 'execute', 'exp', 'filter', 'formatcurrency', 'formatdatetime', 'formatnumber', 'formatpercent', 'getlocale', 'getobject',
                        'getref', 'hex', 'hour', 'inputbox', 'instr', 'instrrev', 'int', 'fix', 'isarray', 'isdate', 'isempty', 'isnull', 'isnumeric', 'isobject', 'join', 'lbound', 'lcase', 'left',
                        'len', 'loadpicture', 'log', 'ltrim', 'rtrim', 'trim', 'maths', 'mid', 'minute', 'month', 'monthname', 'msgbox', 'now', 'oct', 'replace', 'rgb', 'right', 'rnd', 'round',
                        'scriptengine', 'scriptenginebuildversion', 'scriptenginemajorversion', 'scriptengineminorversion', 'second', 'setlocale', 'sgn', 'sin', 'space', 'split', 'sqr', 'strcomp',
                        'string', 'strreverse', 'tan', 'time', 'timer', 'timeserial', 'timevalue', 'typename', 'ubound', 'ucase', 'unescape', 'vartype', 'weekday', 'weekdayname', 'year'];

    //This list was from: http://msdn.microsoft.com/en-us/library/ydz4cfk3(v=vs.84).aspx
    var builtinConsts = ['vbBlack', 'vbRed', 'vbGreen', 'vbYellow', 'vbBlue', 'vbMagenta', 'vbCyan', 'vbWhite', 'vbBinaryCompare', 'vbTextCompare',
                         'vbSunday', 'vbMonday', 'vbTuesday', 'vbWednesday', 'vbThursday', 'vbFriday', 'vbSaturday', 'vbUseSystemDayOfWeek', 'vbFirstJan1', 'vbFirstFourDays', 'vbFirstFullWeek',
                         'vbGeneralDate', 'vbLongDate', 'vbShortDate', 'vbLongTime', 'vbShortTime', 'vbObjectError',
                         'vbOKOnly', 'vbOKCancel', 'vbAbortRetryIgnore', 'vbYesNoCancel', 'vbYesNo', 'vbRetryCancel', 'vbCritical', 'vbQuestion', 'vbExclamation', 'vbInformation', 'vbDefaultButton1', 'vbDefaultButton2',
                         'vbDefaultButton3', 'vbDefaultButton4', 'vbApplicationModal', 'vbSystemModal', 'vbOK', 'vbCancel', 'vbAbort', 'vbRetry', 'vbIgnore', 'vbYes', 'vbNo',
                         'vbCr', 'VbCrLf', 'vbFormFeed', 'vbLf', 'vbNewLine', 'vbNullChar', 'vbNullString', 'vbTab', 'vbVerticalTab', 'vbUseDefault', 'vbTrue', 'vbFalse',
                         'vbEmpty', 'vbNull', 'vbInteger', 'vbLong', 'vbSingle', 'vbDouble', 'vbCurrency', 'vbDate', 'vbString', 'vbObject', 'vbError', 'vbBoolean', 'vbVariant', 'vbDataObject', 'vbDecimal', 'vbByte', 'vbArray'];
    //This list was from: http://msdn.microsoft.com/en-us/library/hkc375ea(v=vs.84).aspx
    var builtinObjsWords = ['WScript', 'err', 'debug', 'RegExp'];
    var knownProperties = ['description', 'firstindex', 'global', 'helpcontext', 'helpfile', 'ignorecase', 'length', 'number', 'pattern', 'source', 'value', 'count'];
    var knownMethods = ['clear', 'execute', 'raise', 'replace', 'test', 'write', 'writeline', 'close', 'open', 'state', 'eof', 'update', 'addnew', 'end', 'createobject', 'quit'];

    var aspBuiltinObjsWords = ['server', 'response', 'request', 'session', 'application'];
    var aspKnownProperties = ['buffer', 'cachecontrol', 'charset', 'contenttype', 'expires', 'expiresabsolute', 'isclientconnected', 'pics', 'status', //response
                              'clientcertificate', 'cookies', 'form', 'querystring', 'servervariables', 'totalbytes', //request
                              'contents', 'staticobjects', //application
                              'codepage', 'lcid', 'sessionid', 'timeout', //session
                              'scripttimeout']; //server
    var aspKnownMethods = ['addheader', 'appendtolog', 'binarywrite', 'end', 'flush', 'redirect', //response
                           'binaryread', //request
                           'remove', 'removeall', 'lock', 'unlock', //application
                           'abandon', //session
                           'getlasterror', 'htmlencode', 'mappath', 'transfer', 'urlencode']; //server

    var knownWords = knownMethods.concat(knownProperties);

    builtinObjsWords = builtinObjsWords.concat(builtinConsts);

    if (conf.isASP){
        builtinObjsWords = builtinObjsWords.concat(aspBuiltinObjsWords);
        knownWords = knownWords.concat(aspKnownMethods, aspKnownProperties);
    };

    var keywords = wordRegexp(commonkeywords);
    var atoms = wordRegexp(atomWords);
    var builtinFuncs = wordRegexp(builtinFuncsWords);
    var builtinObjs = wordRegexp(builtinObjsWords);
    var known = wordRegexp(knownWords);
    var stringPrefixes = '"';

    var opening = wordRegexp(openingKeywords);
    var middle = wordRegexp(middleKeywords);
    var closing = wordRegexp(endKeywords);
    var doubleClosing = wordRegexp(['end']);
    var doOpening = wordRegexp(['do']);
    var noIndentWords = wordRegexp(['on error resume next', 'exit']);
    var comment = wordRegexp(['rem']);


    function indent(_stream, state) {
      state.currentIndent++;
    }

    function dedent(_stream, state) {
      state.currentIndent--;
    }
    // tokenizers
    function tokenBase(stream, state) {
        if (stream.eatSpace()) {
            return 'space';
            //return null;
        }

        var ch = stream.peek();

        // Handle Comments
        if (ch === "'") {
            stream.skipToEnd();
            return 'comment';
        }
        if (stream.match(comment)){
            stream.skipToEnd();
            return 'comment';
        }


        // Handle Number Literals
        if (stream.match(/^((&H)|(&O))?[0-9\.]/i, false) && !stream.match(/^((&H)|(&O))?[0-9\.]+[a-z_]/i, false)) {
            var floatLiteral = false;
            // Floats
            if (stream.match(/^\d*\.\d+/i)) { floatLiteral = true; }
            else if (stream.match(/^\d+\.\d*/)) { floatLiteral = true; }
            else if (stream.match(/^\.\d+/)) { floatLiteral = true; }

            if (floatLiteral) {
                // Float literals may be "imaginary"
                stream.eat(/J/i);
                return 'number';
            }
            // Integers
            var intLiteral = false;
            // Hex
            if (stream.match(/^&H[0-9a-f]+/i)) { intLiteral = true; }
            // Octal
            else if (stream.match(/^&O[0-7]+/i)) { intLiteral = true; }
            // Decimal
            else if (stream.match(/^[1-9]\d*F?/)) {
                // Decimal literals may be "imaginary"
                stream.eat(/J/i);
                // TODO - Can you have imaginary longs?
                intLiteral = true;
            }
            // Zero by itself with no other piece of number.
            else if (stream.match(/^0(?![\dx])/i)) { intLiteral = true; }
            if (intLiteral) {
                // Integer literals may be "long"
                stream.eat(/L/i);
                return 'number';
            }
        }

        // Handle Strings
        if (stream.match(stringPrefixes)) {
            state.tokenize = tokenStringFactory(stream.current());
            return state.tokenize(stream, state);
        }

        // Handle operators and Delimiters
        if (stream.match(doubleOperators)
            || stream.match(singleOperators)
            || stream.match(wordOperators)) {
            return 'operator';
        }
        if (stream.match(singleDelimiters)) {
            return null;
        }

        if (stream.match(brakets)) {
            return "bracket";
        }

        if (stream.match(noIndentWords)) {
            state.doInCurrentLine = true;

            return 'keyword';
        }

        if (stream.match(doOpening)) {
            indent(stream,state);
            state.doInCurrentLine = true;

            return 'keyword';
        }
        if (stream.match(opening)) {
            if (! state.doInCurrentLine)
              indent(stream,state);
            else
              state.doInCurrentLine = false;

            return 'keyword';
        }
        if (stream.match(middle)) {
            return 'keyword';
        }


        if (stream.match(doubleClosing)) {
            dedent(stream,state);
            dedent(stream,state);

            return 'keyword';
        }
        if (stream.match(closing)) {
            if (! state.doInCurrentLine)
              dedent(stream,state);
            else
              state.doInCurrentLine = false;

            return 'keyword';
        }

        if (stream.match(keywords)) {
            return 'keyword';
        }

        if (stream.match(atoms)) {
            return 'atom';
        }

        if (stream.match(known)) {
            return 'variable-2';
        }

        if (stream.match(builtinFuncs)) {
            return 'builtin';
        }

        if (stream.match(builtinObjs)){
            return 'variable-2';
        }

        if (stream.match(identifiers)) {
            return 'variable';
        }

        // Handle non-detected items
        stream.next();
        return ERRORCLASS;
    }

    function tokenStringFactory(delimiter) {
        var singleline = delimiter.length == 1;
        var OUTCLASS = 'string';

        return function(stream, state) {
            while (!stream.eol()) {
                stream.eatWhile(/[^'"]/);
                if (stream.match(delimiter)) {
                    state.tokenize = tokenBase;
                    return OUTCLASS;
                } else {
                    stream.eat(/['"]/);
                }
            }
            if (singleline) {
                if (parserConf.singleLineStringErrors) {
                    return ERRORCLASS;
                } else {
                    state.tokenize = tokenBase;
                }
            }
            return OUTCLASS;
        };
    }


    function tokenLexer(stream, state) {
        var style = state.tokenize(stream, state);
        var current = stream.current();

        // Handle '.' connected identifiers
        if (current === '.') {
            style = state.tokenize(stream, state);

            current = stream.current();
            if (style && (style.substr(0, 8) === 'variable' || style==='builtin' || style==='keyword')){//|| knownWords.indexOf(current.substring(1)) > -1) {
                if (style === 'builtin' || style === 'keyword') style='variable';
                if (knownWords.indexOf(current.substr(1)) > -1) style='variable-2';

                return style;
            } else {
                return ERRORCLASS;
            }
        }

        return style;
    }

    var external = {
        electricChars:"dDpPtTfFeE ",
        startState: function() {
            return {
              tokenize: tokenBase,
              lastToken: null,
              currentIndent: 0,
              nextLineIndent: 0,
              doInCurrentLine: false,
              ignoreKeyword: false


          };
        },

        token: function(stream, state) {
            if (stream.sol()) {
              state.currentIndent += state.nextLineIndent;
              state.nextLineIndent = 0;
              state.doInCurrentLine = 0;
            }
            var style = tokenLexer(stream, state);

            state.lastToken = {style:style, content: stream.current()};

            if (style==='space') style=null;

            return style;
        },

        indent: function(state, textAfter) {
            var trueText = textAfter.replace(/^\s+|\s+$/g, '') ;
            if (trueText.match(closing) || trueText.match(doubleClosing) || trueText.match(middle)) return conf.indentUnit*(state.currentIndent-1);
            if(state.currentIndent < 0) return 0;
            return state.currentIndent * conf.indentUnit;
        }

    };
    return external;
});

CodeMirror.defineMIME("text/vbscript", "vbscript");

});
                               lib/codemirror/mode/vbscript/index.html                                                             0000644                 00000002755 15266053031 0014246 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: VBScript mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="vbscript.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">VBScript</a>
  </ul>
</div>

<article>
<h2>VBScript mode</h2>


<div><textarea id="code" name="code">
' Pete Guhl
' 03-04-2012
'
' Basic VBScript support for codemirror2

Const ForReading = 1, ForWriting = 2, ForAppending = 8

Call Sub020_PostBroadcastToUrbanAirship(strUserName, strPassword, intTransmitID, strResponse)

If Not IsNull(strResponse) AND Len(strResponse) = 0 Then
	boolTransmitOkYN = False
Else
	' WScript.Echo "Oh Happy Day! Oh Happy DAY!"
	boolTransmitOkYN = True
End If
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        indentUnit: 4
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/vbscript</code>.</p>
  </article>
                   lib/codemirror/mode/z80/z80.js                                                                      0000644                 00000006771 15266053031 0012017 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
  mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
  define(["../../lib/codemirror"], mod);
  else // Plain browser env
  mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('z80', function(_config, parserConfig) {
  var ez80 = parserConfig.ez80;
  var keywords1, keywords2;
  if (ez80) {
    keywords1 = /^(exx?|(ld|cp)([di]r?)?|[lp]ea|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|[de]i|halt|im|in([di]mr?|ir?|irx|2r?)|ot(dmr?|[id]rx|imr?)|out(0?|[di]r?|[di]2r?)|tst(io)?|slp)(\.([sl]?i)?[sl])?\b/i;
    keywords2 = /^(((call|j[pr]|rst|ret[in]?)(\.([sl]?i)?[sl])?)|(rs|st)mix)\b/i;
  } else {
    keywords1 = /^(exx?|(ld|cp|in)([di]r?)?|pop|push|ad[cd]|cpl|daa|dec|inc|neg|sbc|sub|and|bit|[cs]cf|x?or|res|set|r[lr]c?a?|r[lr]d|s[lr]a|srl|djnz|nop|rst|[de]i|halt|im|ot[di]r|out[di]?)\b/i;
    keywords2 = /^(call|j[pr]|ret[in]?|b_?(call|jump))\b/i;
  }

  var variables1 = /^(af?|bc?|c|de?|e|hl?|l|i[xy]?|r|sp)\b/i;
  var variables2 = /^(n?[zc]|p[oe]?|m)\b/i;
  var errors = /^([hl][xy]|i[xy][hl]|slia|sll)\b/i;
  var numbers = /^([\da-f]+h|[0-7]+o|[01]+b|\d+d?)\b/i;

  return {
    startState: function() {
      return {
        context: 0
      };
    },
    token: function(stream, state) {
      if (!stream.column())
        state.context = 0;

      if (stream.eatSpace())
        return null;

      var w;

      if (stream.eatWhile(/\w/)) {
        if (ez80 && stream.eat('.')) {
          stream.eatWhile(/\w/);
        }
        w = stream.current();

        if (stream.indentation()) {
          if ((state.context == 1 || state.context == 4) && variables1.test(w)) {
            state.context = 4;
            return 'var2';
          }

          if (state.context == 2 && variables2.test(w)) {
            state.context = 4;
            return 'var3';
          }

          if (keywords1.test(w)) {
            state.context = 1;
            return 'keyword';
          } else if (keywords2.test(w)) {
            state.context = 2;
            return 'keyword';
          } else if (state.context == 4 && numbers.test(w)) {
            return 'number';
          }

          if (errors.test(w))
            return 'error';
        } else if (stream.match(numbers)) {
          return 'number';
        } else {
          return null;
        }
      } else if (stream.eat(';')) {
        stream.skipToEnd();
        return 'comment';
      } else if (stream.eat('"')) {
        while (w = stream.next()) {
          if (w == '"')
            break;

          if (w == '\\')
            stream.next();
        }
        return 'string';
      } else if (stream.eat('\'')) {
        if (stream.match(/\\?.'/))
          return 'number';
      } else if (stream.eat('.') || stream.sol() && stream.eat('#')) {
        state.context = 5;

        if (stream.eatWhile(/\w/))
          return 'def';
      } else if (stream.eat('$')) {
        if (stream.eatWhile(/[\da-f]/i))
          return 'number';
      } else if (stream.eat('%')) {
        if (stream.eatWhile(/[01]/))
          return 'number';
      } else {
        stream.next();
      }
      return null;
    }
  };
});

CodeMirror.defineMIME("text/x-z80", "z80");
CodeMirror.defineMIME("text/x-ez80", { name: "z80", ez80: true });

});
       lib/codemirror/mode/z80/index.html                                                                  0000644                 00000002576 15266053031 0013034 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Z80 assembly mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="z80.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Z80 assembly</a>
  </ul>
</div>

<article>
<h2>Z80 assembly mode</h2>


<div><textarea id="code" name="code">
#include    "ti83plus.inc"
#define     progStart   $9D95
    .org progStart-2
    .db $BB,$6D

    bcall(_ClrLCDFull)
    ld hl,0
    ld (CurCol),hl
    ld hl,Message
    bcall(_PutS) ; Displays the string
    bcall(_NewLine)
    ret
Message:
    .db "Hello world!",0
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-z80</code>, <code>text/x-ez80</code>.</p>
  </article>
                                                                                                                                  lib/codemirror/mode/tornado/tornado.js                                                              0000644                 00000004700 15266053032 0014060 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../htmlmixed/htmlmixed"),
        require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../htmlmixed/htmlmixed",
            "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
  "use strict";

  CodeMirror.defineMode("tornado:inner", function() {
    var keywords = ["and","as","assert","autoescape","block","break","class","comment","context",
                    "continue","datetime","def","del","elif","else","end","escape","except",
                    "exec","extends","false","finally","for","from","global","if","import","in",
                    "include","is","json_encode","lambda","length","linkify","load","module",
                    "none","not","or","pass","print","put","raise","raw","return","self","set",
                    "squeeze","super","true","try","url_escape","while","with","without","xhtml_escape","yield"];
    keywords = new RegExp("^((" + keywords.join(")|(") + "))\\b");

    function tokenBase (stream, state) {
      stream.eatWhile(/[^\{]/);
      var ch = stream.next();
      if (ch == "{") {
        if (ch = stream.eat(/\{|%|#/)) {
          state.tokenize = inTag(ch);
          return "tag";
        }
      }
    }
    function inTag (close) {
      if (close == "{") {
        close = "}";
      }
      return function (stream, state) {
        var ch = stream.next();
        if ((ch == close) && stream.eat("}")) {
          state.tokenize = tokenBase;
          return "tag";
        }
        if (stream.match(keywords)) {
          return "keyword";
        }
        return close == "#" ? "comment" : "string";
      };
    }
    return {
      startState: function () {
        return {tokenize: tokenBase};
      },
      token: function (stream, state) {
        return state.tokenize(stream, state);
      }
    };
  });

  CodeMirror.defineMode("tornado", function(config) {
    var htmlBase = CodeMirror.getMode(config, "text/html");
    var tornadoInner = CodeMirror.getMode(config, "tornado:inner");
    return CodeMirror.overlayMode(htmlBase, tornadoInner);
  });

  CodeMirror.defineMIME("text/x-tornado", "tornado");
});
                                                                lib/codemirror/mode/tornado/index.html                                                              0000644                 00000003413 15266053032 0014051 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Tornado template mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/overlay.js"></script>
<script src="../xml/xml.js"></script>
<script src="../htmlmixed/htmlmixed.js"></script>
<script src="tornado.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/marijnh/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Tornado</a>
  </ul>
</div>

<article>
<h2>Tornado template mode</h2>
<form><textarea id="code" name="code">
<!doctype html>
<html>
    <head>
        <title>My Tornado web application</title>
    </head>
    <body>
        <h1>
            {{ title }}
        </h1>
        <ul class="my-list">
            {% for item in items %}
                <li>{% item.name %}</li>
            {% empty %}
                <li>You have no items in your list.</li>
            {% end %}
        </ul>
    </body>
</html>
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        mode: "tornado",
        indentUnit: 4,
        indentWithTabs: true
      });
    </script>

    <p>Mode for HTML with embedded Tornado template markup.</p>

    <p><strong>MIME types defined:</strong> <code>text/x-tornado</code></p>
  </article>
                                                                                                                                                                                                                                                     lib/codemirror/mode/rst/rst.js                                                                      0000644                 00000042213 15266053032 0012365 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"), require("../python/python"), require("../stex/stex"), require("../../addon/mode/overlay"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror", "../python/python", "../stex/stex", "../../addon/mode/overlay"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('rst', function (config, options) {

  var rx_strong = /^\*\*[^\*\s](?:[^\*]*[^\*\s])?\*\*/;
  var rx_emphasis = /^\*[^\*\s](?:[^\*]*[^\*\s])?\*/;
  var rx_literal = /^``[^`\s](?:[^`]*[^`\s])``/;

  var rx_number = /^(?:[\d]+(?:[\.,]\d+)*)/;
  var rx_positive = /^(?:\s\+[\d]+(?:[\.,]\d+)*)/;
  var rx_negative = /^(?:\s\-[\d]+(?:[\.,]\d+)*)/;

  var rx_uri_protocol = "[Hh][Tt][Tt][Pp][Ss]?://";
  var rx_uri_domain = "(?:[\\d\\w.-]+)\\.(?:\\w{2,6})";
  var rx_uri_path = "(?:/[\\d\\w\\#\\%\\&\\-\\.\\,\\/\\:\\=\\?\\~]+)*";
  var rx_uri = new RegExp("^" + rx_uri_protocol + rx_uri_domain + rx_uri_path);

  var overlay = {
    token: function (stream) {

      if (stream.match(rx_strong) && stream.match (/\W+|$/, false))
        return 'strong';
      if (stream.match(rx_emphasis) && stream.match (/\W+|$/, false))
        return 'em';
      if (stream.match(rx_literal) && stream.match (/\W+|$/, false))
        return 'string-2';
      if (stream.match(rx_number))
        return 'number';
      if (stream.match(rx_positive))
        return 'positive';
      if (stream.match(rx_negative))
        return 'negative';
      if (stream.match(rx_uri))
        return 'link';

      while (stream.next() != null) {
        if (stream.match(rx_strong, false)) break;
        if (stream.match(rx_emphasis, false)) break;
        if (stream.match(rx_literal, false)) break;
        if (stream.match(rx_number, false)) break;
        if (stream.match(rx_positive, false)) break;
        if (stream.match(rx_negative, false)) break;
        if (stream.match(rx_uri, false)) break;
      }

      return null;
    }
  };

  var mode = CodeMirror.getMode(
    config, options.backdrop || 'rst-base'
  );

  return CodeMirror.overlayMode(mode, overlay, true); // combine
}, 'python', 'stex');

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

CodeMirror.defineMode('rst-base', function (config) {

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function format(string) {
    var args = Array.prototype.slice.call(arguments, 1);
    return string.replace(/{(\d+)}/g, function (match, n) {
      return typeof args[n] != 'undefined' ? args[n] : match;
    });
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  var mode_python = CodeMirror.getMode(config, 'python');
  var mode_stex = CodeMirror.getMode(config, 'stex');

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  var SEPA = "\\s+";
  var TAIL = "(?:\\s*|\\W|$)",
  rx_TAIL = new RegExp(format('^{0}', TAIL));

  var NAME =
    "(?:[^\\W\\d_](?:[\\w!\"#$%&'()\\*\\+,\\-\\.\/:;<=>\\?]*[^\\W_])?)",
  rx_NAME = new RegExp(format('^{0}', NAME));
  var NAME_WWS =
    "(?:[^\\W\\d_](?:[\\w\\s!\"#$%&'()\\*\\+,\\-\\.\/:;<=>\\?]*[^\\W_])?)";
  var REF_NAME = format('(?:{0}|`{1}`)', NAME, NAME_WWS);

  var TEXT1 = "(?:[^\\s\\|](?:[^\\|]*[^\\s\\|])?)";
  var TEXT2 = "(?:[^\\`]+)",
  rx_TEXT2 = new RegExp(format('^{0}', TEXT2));

  var rx_section = new RegExp(
    "^([!'#$%&\"()*+,-./:;<=>?@\\[\\\\\\]^_`{|}~])\\1{3,}\\s*$");
  var rx_explicit = new RegExp(
    format('^\\.\\.{0}', SEPA));
  var rx_link = new RegExp(
    format('^_{0}:{1}|^__:{1}', REF_NAME, TAIL));
  var rx_directive = new RegExp(
    format('^{0}::{1}', REF_NAME, TAIL));
  var rx_substitution = new RegExp(
    format('^\\|{0}\\|{1}{2}::{3}', TEXT1, SEPA, REF_NAME, TAIL));
  var rx_footnote = new RegExp(
    format('^\\[(?:\\d+|#{0}?|\\*)]{1}', REF_NAME, TAIL));
  var rx_citation = new RegExp(
    format('^\\[{0}\\]{1}', REF_NAME, TAIL));

  var rx_substitution_ref = new RegExp(
    format('^\\|{0}\\|', TEXT1));
  var rx_footnote_ref = new RegExp(
    format('^\\[(?:\\d+|#{0}?|\\*)]_', REF_NAME));
  var rx_citation_ref = new RegExp(
    format('^\\[{0}\\]_', REF_NAME));
  var rx_link_ref1 = new RegExp(
    format('^{0}__?', REF_NAME));
  var rx_link_ref2 = new RegExp(
    format('^`{0}`_', TEXT2));

  var rx_role_pre = new RegExp(
    format('^:{0}:`{1}`{2}', NAME, TEXT2, TAIL));
  var rx_role_suf = new RegExp(
    format('^`{1}`:{0}:{2}', NAME, TEXT2, TAIL));
  var rx_role = new RegExp(
    format('^:{0}:{1}', NAME, TAIL));

  var rx_directive_name = new RegExp(format('^{0}', REF_NAME));
  var rx_directive_tail = new RegExp(format('^::{0}', TAIL));
  var rx_substitution_text = new RegExp(format('^\\|{0}\\|', TEXT1));
  var rx_substitution_sepa = new RegExp(format('^{0}', SEPA));
  var rx_substitution_name = new RegExp(format('^{0}', REF_NAME));
  var rx_substitution_tail = new RegExp(format('^::{0}', TAIL));
  var rx_link_head = new RegExp("^_");
  var rx_link_name = new RegExp(format('^{0}|_', REF_NAME));
  var rx_link_tail = new RegExp(format('^:{0}', TAIL));

  var rx_verbatim = new RegExp('^::\\s*$');
  var rx_examples = new RegExp('^\\s+(?:>>>|In \\[\\d+\\]:)\\s');

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function to_normal(stream, state) {
    var token = null;

    if (stream.sol() && stream.match(rx_examples, false)) {
      change(state, to_mode, {
        mode: mode_python, local: CodeMirror.startState(mode_python)
      });
    } else if (stream.sol() && stream.match(rx_explicit)) {
      change(state, to_explicit);
      token = 'meta';
    } else if (stream.sol() && stream.match(rx_section)) {
      change(state, to_normal);
      token = 'header';
    } else if (phase(state) == rx_role_pre ||
               stream.match(rx_role_pre, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_normal, context(rx_role_pre, 1));
        stream.match(/^:/);
        token = 'meta';
        break;
      case 1:
        change(state, to_normal, context(rx_role_pre, 2));
        stream.match(rx_NAME);
        token = 'keyword';

        if (stream.current().match(/^(?:math|latex)/)) {
          state.tmp_stex = true;
        }
        break;
      case 2:
        change(state, to_normal, context(rx_role_pre, 3));
        stream.match(/^:`/);
        token = 'meta';
        break;
      case 3:
        if (state.tmp_stex) {
          state.tmp_stex = undefined; state.tmp = {
            mode: mode_stex, local: CodeMirror.startState(mode_stex)
          };
        }

        if (state.tmp) {
          if (stream.peek() == '`') {
            change(state, to_normal, context(rx_role_pre, 4));
            state.tmp = undefined;
            break;
          }

          token = state.tmp.mode.token(stream, state.tmp.local);
          break;
        }

        change(state, to_normal, context(rx_role_pre, 4));
        stream.match(rx_TEXT2);
        token = 'string';
        break;
      case 4:
        change(state, to_normal, context(rx_role_pre, 5));
        stream.match(/^`/);
        token = 'meta';
        break;
      case 5:
        change(state, to_normal, context(rx_role_pre, 6));
        stream.match(rx_TAIL);
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_role_suf ||
               stream.match(rx_role_suf, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_normal, context(rx_role_suf, 1));
        stream.match(/^`/);
        token = 'meta';
        break;
      case 1:
        change(state, to_normal, context(rx_role_suf, 2));
        stream.match(rx_TEXT2);
        token = 'string';
        break;
      case 2:
        change(state, to_normal, context(rx_role_suf, 3));
        stream.match(/^`:/);
        token = 'meta';
        break;
      case 3:
        change(state, to_normal, context(rx_role_suf, 4));
        stream.match(rx_NAME);
        token = 'keyword';
        break;
      case 4:
        change(state, to_normal, context(rx_role_suf, 5));
        stream.match(/^:/);
        token = 'meta';
        break;
      case 5:
        change(state, to_normal, context(rx_role_suf, 6));
        stream.match(rx_TAIL);
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_role || stream.match(rx_role, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_normal, context(rx_role, 1));
        stream.match(/^:/);
        token = 'meta';
        break;
      case 1:
        change(state, to_normal, context(rx_role, 2));
        stream.match(rx_NAME);
        token = 'keyword';
        break;
      case 2:
        change(state, to_normal, context(rx_role, 3));
        stream.match(/^:/);
        token = 'meta';
        break;
      case 3:
        change(state, to_normal, context(rx_role, 4));
        stream.match(rx_TAIL);
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_substitution_ref ||
               stream.match(rx_substitution_ref, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_normal, context(rx_substitution_ref, 1));
        stream.match(rx_substitution_text);
        token = 'variable-2';
        break;
      case 1:
        change(state, to_normal, context(rx_substitution_ref, 2));
        if (stream.match(/^_?_?/)) token = 'link';
        break;
      default:
        change(state, to_normal);
      }
    } else if (stream.match(rx_footnote_ref)) {
      change(state, to_normal);
      token = 'quote';
    } else if (stream.match(rx_citation_ref)) {
      change(state, to_normal);
      token = 'quote';
    } else if (stream.match(rx_link_ref1)) {
      change(state, to_normal);
      if (!stream.peek() || stream.peek().match(/^\W$/)) {
        token = 'link';
      }
    } else if (phase(state) == rx_link_ref2 ||
               stream.match(rx_link_ref2, false)) {

      switch (stage(state)) {
      case 0:
        if (!stream.peek() || stream.peek().match(/^\W$/)) {
          change(state, to_normal, context(rx_link_ref2, 1));
        } else {
          stream.match(rx_link_ref2);
        }
        break;
      case 1:
        change(state, to_normal, context(rx_link_ref2, 2));
        stream.match(/^`/);
        token = 'link';
        break;
      case 2:
        change(state, to_normal, context(rx_link_ref2, 3));
        stream.match(rx_TEXT2);
        break;
      case 3:
        change(state, to_normal, context(rx_link_ref2, 4));
        stream.match(/^`_/);
        token = 'link';
        break;
      default:
        change(state, to_normal);
      }
    } else if (stream.match(rx_verbatim)) {
      change(state, to_verbatim);
    }

    else {
      if (stream.next()) change(state, to_normal);
    }

    return token;
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function to_explicit(stream, state) {
    var token = null;

    if (phase(state) == rx_substitution ||
        stream.match(rx_substitution, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_explicit, context(rx_substitution, 1));
        stream.match(rx_substitution_text);
        token = 'variable-2';
        break;
      case 1:
        change(state, to_explicit, context(rx_substitution, 2));
        stream.match(rx_substitution_sepa);
        break;
      case 2:
        change(state, to_explicit, context(rx_substitution, 3));
        stream.match(rx_substitution_name);
        token = 'keyword';
        break;
      case 3:
        change(state, to_explicit, context(rx_substitution, 4));
        stream.match(rx_substitution_tail);
        token = 'meta';
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_directive ||
               stream.match(rx_directive, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_explicit, context(rx_directive, 1));
        stream.match(rx_directive_name);
        token = 'keyword';

        if (stream.current().match(/^(?:math|latex)/))
          state.tmp_stex = true;
        else if (stream.current().match(/^python/))
          state.tmp_py = true;
        break;
      case 1:
        change(state, to_explicit, context(rx_directive, 2));
        stream.match(rx_directive_tail);
        token = 'meta';

        if (stream.match(/^latex\s*$/) || state.tmp_stex) {
          state.tmp_stex = undefined; change(state, to_mode, {
            mode: mode_stex, local: CodeMirror.startState(mode_stex)
          });
        }
        break;
      case 2:
        change(state, to_explicit, context(rx_directive, 3));
        if (stream.match(/^python\s*$/) || state.tmp_py) {
          state.tmp_py = undefined; change(state, to_mode, {
            mode: mode_python, local: CodeMirror.startState(mode_python)
          });
        }
        break;
      default:
        change(state, to_normal);
      }
    } else if (phase(state) == rx_link || stream.match(rx_link, false)) {

      switch (stage(state)) {
      case 0:
        change(state, to_explicit, context(rx_link, 1));
        stream.match(rx_link_head);
        stream.match(rx_link_name);
        token = 'link';
        break;
      case 1:
        change(state, to_explicit, context(rx_link, 2));
        stream.match(rx_link_tail);
        token = 'meta';
        break;
      default:
        change(state, to_normal);
      }
    } else if (stream.match(rx_footnote)) {
      change(state, to_normal);
      token = 'quote';
    } else if (stream.match(rx_citation)) {
      change(state, to_normal);
      token = 'quote';
    }

    else {
      stream.eatSpace();
      if (stream.eol()) {
        change(state, to_normal);
      } else {
        stream.skipToEnd();
        change(state, to_comment);
        token = 'comment';
      }
    }

    return token;
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function to_comment(stream, state) {
    return as_block(stream, state, 'comment');
  }

  function to_verbatim(stream, state) {
    return as_block(stream, state, 'meta');
  }

  function as_block(stream, state, token) {
    if (stream.eol() || stream.eatSpace()) {
      stream.skipToEnd();
      return token;
    } else {
      change(state, to_normal);
      return null;
    }
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function to_mode(stream, state) {

    if (state.ctx.mode && state.ctx.local) {

      if (stream.sol()) {
        if (!stream.eatSpace()) change(state, to_normal);
        return null;
      }

      return state.ctx.mode.token(stream, state.ctx.local);
    }

    change(state, to_normal);
    return null;
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  function context(phase, stage, mode, local) {
    return {phase: phase, stage: stage, mode: mode, local: local};
  }

  function change(state, tok, ctx) {
    state.tok = tok;
    state.ctx = ctx || {};
  }

  function stage(state) {
    return state.ctx.stage || 0;
  }

  function phase(state) {
    return state.ctx.phase;
  }

  ///////////////////////////////////////////////////////////////////////////
  ///////////////////////////////////////////////////////////////////////////

  return {
    startState: function () {
      return {tok: to_normal, ctx: context(undefined, 0)};
    },

    copyState: function (state) {
      var ctx = state.ctx, tmp = state.tmp;
      if (ctx.local)
        ctx = {mode: ctx.mode, local: CodeMirror.copyState(ctx.mode, ctx.local)};
      if (tmp)
        tmp = {mode: tmp.mode, local: CodeMirror.copyState(tmp.mode, tmp.local)};
      return {tok: state.tok, ctx: ctx, tmp: tmp};
    },

    innerMode: function (state) {
      return state.tmp      ? {state: state.tmp.local, mode: state.tmp.mode}
      : state.ctx.mode ? {state: state.ctx.local, mode: state.ctx.mode}
      : null;
    },

    token: function (stream, state) {
      return state.tok(stream, state);
    }
  };
}, 'python', 'stex');

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

CodeMirror.defineMIME('text/x-rst', 'rst');

///////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////

});
                                                                                                                                                                                                                                                                                                                                                                                     lib/codemirror/mode/rst/index.html                                                                  0000644                 00000042551 15266053032 0013221 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: reStructuredText mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/mode/overlay.js"></script>
<script src="rst.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">reStructuredText</a>
  </ul>
</div>

<article>
<h2>reStructuredText mode</h2>
<form><textarea id="code" name="code">
.. This is an excerpt from Sphinx documentation: http://sphinx.pocoo.org/_sources/rest.txt

.. highlightlang:: rest

.. _rst-primer:

reStructuredText Primer
=======================

This section is a brief introduction to reStructuredText (reST) concepts and
syntax, intended to provide authors with enough information to author documents
productively.  Since reST was designed to be a simple, unobtrusive markup
language, this will not take too long.

.. seealso::

   The authoritative `reStructuredText User Documentation
   &lt;http://docutils.sourceforge.net/rst.html&gt;`_.  The "ref" links in this
   document link to the description of the individual constructs in the reST
   reference.


Paragraphs
----------

The paragraph (:duref:`ref &lt;paragraphs&gt;`) is the most basic block in a reST
document.  Paragraphs are simply chunks of text separated by one or more blank
lines.  As in Python, indentation is significant in reST, so all lines of the
same paragraph must be left-aligned to the same level of indentation.


.. _inlinemarkup:

Inline markup
-------------

The standard reST inline markup is quite simple: use

* one asterisk: ``*text*`` for emphasis (italics),
* two asterisks: ``**text**`` for strong emphasis (boldface), and
* backquotes: ````text```` for code samples.

If asterisks or backquotes appear in running text and could be confused with
inline markup delimiters, they have to be escaped with a backslash.

Be aware of some restrictions of this markup:

* it may not be nested,
* content may not start or end with whitespace: ``* text*`` is wrong,
* it must be separated from surrounding text by non-word characters.  Use a
  backslash escaped space to work around that: ``thisis\ *one*\ word``.

These restrictions may be lifted in future versions of the docutils.

reST also allows for custom "interpreted text roles"', which signify that the
enclosed text should be interpreted in a specific way.  Sphinx uses this to
provide semantic markup and cross-referencing of identifiers, as described in
the appropriate section.  The general syntax is ``:rolename:`content```.

Standard reST provides the following roles:

* :durole:`emphasis` -- alternate spelling for ``*emphasis*``
* :durole:`strong` -- alternate spelling for ``**strong**``
* :durole:`literal` -- alternate spelling for ````literal````
* :durole:`subscript` -- subscript text
* :durole:`superscript` -- superscript text
* :durole:`title-reference` -- for titles of books, periodicals, and other
  materials

See :ref:`inline-markup` for roles added by Sphinx.


Lists and Quote-like blocks
---------------------------

List markup (:duref:`ref &lt;bullet-lists&gt;`) is natural: just place an asterisk at
the start of a paragraph and indent properly.  The same goes for numbered lists;
they can also be autonumbered using a ``#`` sign::

   * This is a bulleted list.
   * It has two items, the second
     item uses two lines.

   1. This is a numbered list.
   2. It has two items too.

   #. This is a numbered list.
   #. It has two items too.


Nested lists are possible, but be aware that they must be separated from the
parent list items by blank lines::

   * this is
   * a list

     * with a nested list
     * and some subitems

   * and here the parent list continues

Definition lists (:duref:`ref &lt;definition-lists&gt;`) are created as follows::

   term (up to a line of text)
      Definition of the term, which must be indented

      and can even consist of multiple paragraphs

   next term
      Description.

Note that the term cannot have more than one line of text.

Quoted paragraphs (:duref:`ref &lt;block-quotes&gt;`) are created by just indenting
them more than the surrounding paragraphs.

Line blocks (:duref:`ref &lt;line-blocks&gt;`) are a way of preserving line breaks::

   | These lines are
   | broken exactly like in
   | the source file.

There are also several more special blocks available:

* field lists (:duref:`ref &lt;field-lists&gt;`)
* option lists (:duref:`ref &lt;option-lists&gt;`)
* quoted literal blocks (:duref:`ref &lt;quoted-literal-blocks&gt;`)
* doctest blocks (:duref:`ref &lt;doctest-blocks&gt;`)


Source Code
-----------

Literal code blocks (:duref:`ref &lt;literal-blocks&gt;`) are introduced by ending a
paragraph with the special marker ``::``.  The literal block must be indented
(and, like all paragraphs, separated from the surrounding ones by blank lines)::

   This is a normal text paragraph. The next paragraph is a code sample::

      It is not processed in any way, except
      that the indentation is removed.

      It can span multiple lines.

   This is a normal text paragraph again.

The handling of the ``::`` marker is smart:

* If it occurs as a paragraph of its own, that paragraph is completely left
  out of the document.
* If it is preceded by whitespace, the marker is removed.
* If it is preceded by non-whitespace, the marker is replaced by a single
  colon.

That way, the second sentence in the above example's first paragraph would be
rendered as "The next paragraph is a code sample:".


.. _rst-tables:

Tables
------

Two forms of tables are supported.  For *grid tables* (:duref:`ref
&lt;grid-tables&gt;`), you have to "paint" the cell grid yourself.  They look like
this::

   +------------------------+------------+----------+----------+
   | Header row, column 1   | Header 2   | Header 3 | Header 4 |
   | (header rows optional) |            |          |          |
   +========================+============+==========+==========+
   | body row 1, column 1   | column 2   | column 3 | column 4 |
   +------------------------+------------+----------+----------+
   | body row 2             | ...        | ...      |          |
   +------------------------+------------+----------+----------+

*Simple tables* (:duref:`ref &lt;simple-tables&gt;`) are easier to write, but
limited: they must contain more than one row, and the first column cannot
contain multiple lines.  They look like this::

   =====  =====  =======
   A      B      A and B
   =====  =====  =======
   False  False  False
   True   False  False
   False  True   False
   True   True   True
   =====  =====  =======


Hyperlinks
----------

External links
^^^^^^^^^^^^^^

Use ```Link text &lt;http://example.com/&gt;`_`` for inline web links.  If the link
text should be the web address, you don't need special markup at all, the parser
finds links and mail addresses in ordinary text.

You can also separate the link and the target definition (:duref:`ref
&lt;hyperlink-targets&gt;`), like this::

   This is a paragraph that contains `a link`_.

   .. _a link: http://example.com/


Internal links
^^^^^^^^^^^^^^

Internal linking is done via a special reST role provided by Sphinx, see the
section on specific markup, :ref:`ref-role`.


Sections
--------

Section headers (:duref:`ref &lt;sections&gt;`) are created by underlining (and
optionally overlining) the section title with a punctuation character, at least
as long as the text::

   =================
   This is a heading
   =================

Normally, there are no heading levels assigned to certain characters as the
structure is determined from the succession of headings.  However, for the
Python documentation, this convention is used which you may follow:

* ``#`` with overline, for parts
* ``*`` with overline, for chapters
* ``=``, for sections
* ``-``, for subsections
* ``^``, for subsubsections
* ``"``, for paragraphs

Of course, you are free to use your own marker characters (see the reST
documentation), and use a deeper nesting level, but keep in mind that most
target formats (HTML, LaTeX) have a limited supported nesting depth.


Explicit Markup
---------------

"Explicit markup" (:duref:`ref &lt;explicit-markup-blocks&gt;`) is used in reST for
most constructs that need special handling, such as footnotes,
specially-highlighted paragraphs, comments, and generic directives.

An explicit markup block begins with a line starting with ``..`` followed by
whitespace and is terminated by the next paragraph at the same level of
indentation.  (There needs to be a blank line between explicit markup and normal
paragraphs.  This may all sound a bit complicated, but it is intuitive enough
when you write it.)


.. _directives:

Directives
----------

A directive (:duref:`ref &lt;directives&gt;`) is a generic block of explicit markup.
Besides roles, it is one of the extension mechanisms of reST, and Sphinx makes
heavy use of it.

Docutils supports the following directives:

* Admonitions: :dudir:`attention`, :dudir:`caution`, :dudir:`danger`,
  :dudir:`error`, :dudir:`hint`, :dudir:`important`, :dudir:`note`,
  :dudir:`tip`, :dudir:`warning` and the generic :dudir:`admonition`.
  (Most themes style only "note" and "warning" specially.)

* Images:

  - :dudir:`image` (see also Images_ below)
  - :dudir:`figure` (an image with caption and optional legend)

* Additional body elements:

  - :dudir:`contents` (a local, i.e. for the current file only, table of
    contents)
  - :dudir:`container` (a container with a custom class, useful to generate an
    outer ``&lt;div&gt;`` in HTML)
  - :dudir:`rubric` (a heading without relation to the document sectioning)
  - :dudir:`topic`, :dudir:`sidebar` (special highlighted body elements)
  - :dudir:`parsed-literal` (literal block that supports inline markup)
  - :dudir:`epigraph` (a block quote with optional attribution line)
  - :dudir:`highlights`, :dudir:`pull-quote` (block quotes with their own
    class attribute)
  - :dudir:`compound` (a compound paragraph)

* Special tables:

  - :dudir:`table` (a table with title)
  - :dudir:`csv-table` (a table generated from comma-separated values)
  - :dudir:`list-table` (a table generated from a list of lists)

* Special directives:

  - :dudir:`raw` (include raw target-format markup)
  - :dudir:`include` (include reStructuredText from another file)
    -- in Sphinx, when given an absolute include file path, this directive takes
    it as relative to the source directory
  - :dudir:`class` (assign a class attribute to the next element) [1]_

* HTML specifics:

  - :dudir:`meta` (generation of HTML ``&lt;meta&gt;`` tags)
  - :dudir:`title` (override document title)

* Influencing markup:

  - :dudir:`default-role` (set a new default role)
  - :dudir:`role` (create a new role)

  Since these are only per-file, better use Sphinx' facilities for setting the
  :confval:`default_role`.

Do *not* use the directives :dudir:`sectnum`, :dudir:`header` and
:dudir:`footer`.

Directives added by Sphinx are described in :ref:`sphinxmarkup`.

Basically, a directive consists of a name, arguments, options and content. (Keep
this terminology in mind, it is used in the next chapter describing custom
directives.)  Looking at this example, ::

   .. function:: foo(x)
                 foo(y, z)
      :module: some.module.name

      Return a line of text input from the user.

``function`` is the directive name.  It is given two arguments here, the
remainder of the first line and the second line, as well as one option
``module`` (as you can see, options are given in the lines immediately following
the arguments and indicated by the colons).  Options must be indented to the
same level as the directive content.

The directive content follows after a blank line and is indented relative to the
directive start.


Images
------

reST supports an image directive (:dudir:`ref &lt;image&gt;`), used like so::

   .. image:: gnu.png
      (options)

When used within Sphinx, the file name given (here ``gnu.png``) must either be
relative to the source file, or absolute which means that they are relative to
the top source directory.  For example, the file ``sketch/spam.rst`` could refer
to the image ``images/spam.png`` as ``../images/spam.png`` or
``/images/spam.png``.

Sphinx will automatically copy image files over to a subdirectory of the output
directory on building (e.g. the ``_static`` directory for HTML output.)

Interpretation of image size options (``width`` and ``height``) is as follows:
if the size has no unit or the unit is pixels, the given size will only be
respected for output channels that support pixels (i.e. not in LaTeX output).
Other units (like ``pt`` for points) will be used for HTML and LaTeX output.

Sphinx extends the standard docutils behavior by allowing an asterisk for the
extension::

   .. image:: gnu.*

Sphinx then searches for all images matching the provided pattern and determines
their type.  Each builder then chooses the best image out of these candidates.
For instance, if the file name ``gnu.*`` was given and two files :file:`gnu.pdf`
and :file:`gnu.png` existed in the source tree, the LaTeX builder would choose
the former, while the HTML builder would prefer the latter.

.. versionchanged:: 0.4
   Added the support for file names ending in an asterisk.

.. versionchanged:: 0.6
   Image paths can now be absolute.


Footnotes
---------

For footnotes (:duref:`ref &lt;footnotes&gt;`), use ``[#name]_`` to mark the footnote
location, and add the footnote body at the bottom of the document after a
"Footnotes" rubric heading, like so::

   Lorem ipsum [#f1]_ dolor sit amet ... [#f2]_

   .. rubric:: Footnotes

   .. [#f1] Text of the first footnote.
   .. [#f2] Text of the second footnote.

You can also explicitly number the footnotes (``[1]_``) or use auto-numbered
footnotes without names (``[#]_``).


Citations
---------

Standard reST citations (:duref:`ref &lt;citations&gt;`) are supported, with the
additional feature that they are "global", i.e. all citations can be referenced
from all files.  Use them like so::

   Lorem ipsum [Ref]_ dolor sit amet.

   .. [Ref] Book or article reference, URL or whatever.

Citation usage is similar to footnote usage, but with a label that is not
numeric or begins with ``#``.


Substitutions
-------------

reST supports "substitutions" (:duref:`ref &lt;substitution-definitions&gt;`), which
are pieces of text and/or markup referred to in the text by ``|name|``.  They
are defined like footnotes with explicit markup blocks, like this::

   .. |name| replace:: replacement *text*

or this::

   .. |caution| image:: warning.png
                :alt: Warning!

See the :duref:`reST reference for substitutions &lt;substitution-definitions&gt;`
for details.

If you want to use some substitutions for all documents, put them into
:confval:`rst_prolog` or put them into a separate file and include it into all
documents you want to use them in, using the :rst:dir:`include` directive.  (Be
sure to give the include file a file name extension differing from that of other
source files, to avoid Sphinx finding it as a standalone document.)

Sphinx defines some default substitutions, see :ref:`default-substitutions`.


Comments
--------

Every explicit markup block which isn't a valid markup construct (like the
footnotes above) is regarded as a comment (:duref:`ref &lt;comments&gt;`).  For
example::

   .. This is a comment.

You can indent text after a comment start to form multiline comments::

   ..
      This whole indented block
      is a comment.

      Still in the comment.


Source encoding
---------------

Since the easiest way to include special characters like em dashes or copyright
signs in reST is to directly write them as Unicode characters, one has to
specify an encoding.  Sphinx assumes source files to be encoded in UTF-8 by
default; you can change this with the :confval:`source_encoding` config value.


Gotchas
-------

There are some problems one commonly runs into while authoring reST documents:

* **Separation of inline markup:** As said above, inline markup spans must be
  separated from the surrounding text by non-word characters, you have to use a
  backslash-escaped space to get around that.  See `the reference
  &lt;http://docutils.sf.net/docs/ref/rst/restructuredtext.html#inline-markup&gt;`_
  for the details.

* **No nested inline markup:** Something like ``*see :func:`foo`*`` is not
  possible.


.. rubric:: Footnotes

.. [1] When the default domain contains a :rst:dir:`class` directive, this directive
       will be shadowed.  Therefore, Sphinx re-exports it as :rst:dir:`rst-class`.
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
      });
    </script>
    <p>
        The <code>python</code> mode will be used for highlighting blocks
        containing Python/IPython terminal sessions: blocks starting with
        <code>&gt;&gt;&gt;</code> (for Python) or <code>In [num]:</code> (for
        IPython).

        Further, the <code>stex</code> mode will be used for highlighting
        blocks containing LaTex code.
    </p>

    <p><strong>MIME types defined:</strong> <code>text/x-rst</code>.</p>
  </article>
                                                                                                                                                       lib/codemirror/mode/toml/index.html                                                                 0000644                 00000003460 15266053033 0013361 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: TOML Mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="toml.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">TOML Mode</a>
  </ul>
</div>

<article>
<h2>TOML Mode</h2>
<form><textarea id="code" name="code">
# This is a TOML document. Boom.

title = "TOML Example"

[owner]
name = "Tom Preston-Werner"
organization = "GitHub"
bio = "GitHub Cofounder &amp; CEO\nLikes tater tots and beer."
dob = 1979-05-27T07:32:00Z # First class dates? Why not?

[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true

[servers]

  # You can indent as you please. Tabs or spaces. TOML don't care.
  [servers.alpha]
  ip = "10.0.0.1"
  dc = "eqdc10"
  
  [servers.beta]
  ip = "10.0.0.2"
  dc = "eqdc10"
  
[clients]
data = [ ["gamma", "delta"], [1, 2] ]

# Line breaks are OK when inside arrays
hosts = [
  "alpha",
  "omega"
]
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: {name: "toml"},
        lineNumbers: true
      });
    </script>
    <h3>The TOML Mode</h3>
      <p> Created by Forbes Lindesay.</p>
    <p><strong>MIME type defined:</strong> <code>text/x-toml</code>.</p>
  </article>
                                                                                                                                                                                                                lib/codemirror/mode/toml/toml.js                                                                    0000644                 00000005521 15266053033 0012675 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("toml", function () {
  return {
    startState: function () {
      return {
        inString: false,
        stringType: "",
        lhs: true,
        inArray: 0
      };
    },
    token: function (stream, state) {
      //check for state changes
      if (!state.inString && ((stream.peek() == '"') || (stream.peek() == "'"))) {
        state.stringType = stream.peek();
        stream.next(); // Skip quote
        state.inString = true; // Update state
      }
      if (stream.sol() && state.inArray === 0) {
        state.lhs = true;
      }
      //return state
      if (state.inString) {
        while (state.inString && !stream.eol()) {
          if (stream.peek() === state.stringType) {
            stream.next(); // Skip quote
            state.inString = false; // Clear flag
          } else if (stream.peek() === '\\') {
            stream.next();
            stream.next();
          } else {
            stream.match(/^.[^\\\"\']*/);
          }
        }
        return state.lhs ? "property string" : "string"; // Token style
      } else if (state.inArray && stream.peek() === ']') {
        stream.next();
        state.inArray--;
        return 'bracket';
      } else if (state.lhs && stream.peek() === '[' && stream.skipTo(']')) {
        stream.next();//skip closing ]
        // array of objects has an extra open & close []
        if (stream.peek() === ']') stream.next();
        return "atom";
      } else if (stream.peek() === "#") {
        stream.skipToEnd();
        return "comment";
      } else if (stream.eatSpace()) {
        return null;
      } else if (state.lhs && stream.eatWhile(function (c) { return c != '=' && c != ' '; })) {
        return "property";
      } else if (state.lhs && stream.peek() === "=") {
        stream.next();
        state.lhs = false;
        return null;
      } else if (!state.lhs && stream.match(/^\d\d\d\d[\d\-\:\.T]*Z/)) {
        return 'atom'; //date
      } else if (!state.lhs && (stream.match('true') || stream.match('false'))) {
        return 'atom';
      } else if (!state.lhs && stream.peek() === '[') {
        state.inArray++;
        stream.next();
        return 'bracket';
      } else if (!state.lhs && stream.match(/^\-?\d+(?:\.\d+)?/)) {
        return 'number';
      } else if (!stream.eatSpace()) {
        stream.next();
      }
      return null;
    }
  };
});

CodeMirror.defineMIME('text/x-toml', 'toml');

});
                                                                                                                                                                               lib/codemirror/mode/vb/vb.js                                                                        0000644                 00000021106 15266053033 0011762 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("vb", function(conf, parserConf) {
    var ERRORCLASS = 'error';

    function wordRegexp(words) {
        return new RegExp("^((" + words.join(")|(") + "))\\b", "i");
    }

    var singleOperators = new RegExp("^[\\+\\-\\*/%&\\\\|\\^~<>!]");
    var singleDelimiters = new RegExp('^[\\(\\)\\[\\]\\{\\}@,:`=;\\.]');
    var doubleOperators = new RegExp("^((==)|(<>)|(<=)|(>=)|(<>)|(<<)|(>>)|(//)|(\\*\\*))");
    var doubleDelimiters = new RegExp("^((\\+=)|(\\-=)|(\\*=)|(%=)|(/=)|(&=)|(\\|=)|(\\^=))");
    var tripleDelimiters = new RegExp("^((//=)|(>>=)|(<<=)|(\\*\\*=))");
    var identifiers = new RegExp("^[_A-Za-z][_A-Za-z0-9]*");

    var openingKeywords = ['class','module', 'sub','enum','select','while','if','function',  'get','set','property', 'try'];
    var middleKeywords = ['else','elseif','case', 'catch'];
    var endKeywords = ['next','loop'];

    var operatorKeywords = ['and', 'or', 'not', 'xor', 'in'];
    var wordOperators = wordRegexp(operatorKeywords);
    var commonKeywords = ['as', 'dim', 'break',  'continue','optional', 'then',  'until',
                          'goto', 'byval','byref','new','handles','property', 'return',
                          'const','private', 'protected', 'friend', 'public', 'shared', 'static', 'true','false'];
    var commontypes = ['integer','string','double','decimal','boolean','short','char', 'float','single'];

    var keywords = wordRegexp(commonKeywords);
    var types = wordRegexp(commontypes);
    var stringPrefixes = '"';

    var opening = wordRegexp(openingKeywords);
    var middle = wordRegexp(middleKeywords);
    var closing = wordRegexp(endKeywords);
    var doubleClosing = wordRegexp(['end']);
    var doOpening = wordRegexp(['do']);

    var indentInfo = null;

    CodeMirror.registerHelper("hintWords", "vb", openingKeywords.concat(middleKeywords).concat(endKeywords)
                                .concat(operatorKeywords).concat(commonKeywords).concat(commontypes));

    function indent(_stream, state) {
      state.currentIndent++;
    }

    function dedent(_stream, state) {
      state.currentIndent--;
    }
    // tokenizers
    function tokenBase(stream, state) {
        if (stream.eatSpace()) {
            return null;
        }

        var ch = stream.peek();

        // Handle Comments
        if (ch === "'") {
            stream.skipToEnd();
            return 'comment';
        }


        // Handle Number Literals
        if (stream.match(/^((&H)|(&O))?[0-9\.a-f]/i, false)) {
            var floatLiteral = false;
            // Floats
            if (stream.match(/^\d*\.\d+F?/i)) { floatLiteral = true; }
            else if (stream.match(/^\d+\.\d*F?/)) { floatLiteral = true; }
            else if (stream.match(/^\.\d+F?/)) { floatLiteral = true; }

            if (floatLiteral) {
                // Float literals may be "imaginary"
                stream.eat(/J/i);
                return 'number';
            }
            // Integers
            var intLiteral = false;
            // Hex
            if (stream.match(/^&H[0-9a-f]+/i)) { intLiteral = true; }
            // Octal
            else if (stream.match(/^&O[0-7]+/i)) { intLiteral = true; }
            // Decimal
            else if (stream.match(/^[1-9]\d*F?/)) {
                // Decimal literals may be "imaginary"
                stream.eat(/J/i);
                // TODO - Can you have imaginary longs?
                intLiteral = true;
            }
            // Zero by itself with no other piece of number.
            else if (stream.match(/^0(?![\dx])/i)) { intLiteral = true; }
            if (intLiteral) {
                // Integer literals may be "long"
                stream.eat(/L/i);
                return 'number';
            }
        }

        // Handle Strings
        if (stream.match(stringPrefixes)) {
            state.tokenize = tokenStringFactory(stream.current());
            return state.tokenize(stream, state);
        }

        // Handle operators and Delimiters
        if (stream.match(tripleDelimiters) || stream.match(doubleDelimiters)) {
            return null;
        }
        if (stream.match(doubleOperators)
            || stream.match(singleOperators)
            || stream.match(wordOperators)) {
            return 'operator';
        }
        if (stream.match(singleDelimiters)) {
            return null;
        }
        if (stream.match(doOpening)) {
            indent(stream,state);
            state.doInCurrentLine = true;
            return 'keyword';
        }
        if (stream.match(opening)) {
            if (! state.doInCurrentLine)
              indent(stream,state);
            else
              state.doInCurrentLine = false;
            return 'keyword';
        }
        if (stream.match(middle)) {
            return 'keyword';
        }

        if (stream.match(doubleClosing)) {
            dedent(stream,state);
            dedent(stream,state);
            return 'keyword';
        }
        if (stream.match(closing)) {
            dedent(stream,state);
            return 'keyword';
        }

        if (stream.match(types)) {
            return 'keyword';
        }

        if (stream.match(keywords)) {
            return 'keyword';
        }

        if (stream.match(identifiers)) {
            return 'variable';
        }

        // Handle non-detected items
        stream.next();
        return ERRORCLASS;
    }

    function tokenStringFactory(delimiter) {
        var singleline = delimiter.length == 1;
        var OUTCLASS = 'string';

        return function(stream, state) {
            while (!stream.eol()) {
                stream.eatWhile(/[^'"]/);
                if (stream.match(delimiter)) {
                    state.tokenize = tokenBase;
                    return OUTCLASS;
                } else {
                    stream.eat(/['"]/);
                }
            }
            if (singleline) {
                if (parserConf.singleLineStringErrors) {
                    return ERRORCLASS;
                } else {
                    state.tokenize = tokenBase;
                }
            }
            return OUTCLASS;
        };
    }


    function tokenLexer(stream, state) {
        var style = state.tokenize(stream, state);
        var current = stream.current();

        // Handle '.' connected identifiers
        if (current === '.') {
            style = state.tokenize(stream, state);
            current = stream.current();
            if (style === 'variable') {
                return 'variable';
            } else {
                return ERRORCLASS;
            }
        }


        var delimiter_index = '[({'.indexOf(current);
        if (delimiter_index !== -1) {
            indent(stream, state );
        }
        if (indentInfo === 'dedent') {
            if (dedent(stream, state)) {
                return ERRORCLASS;
            }
        }
        delimiter_index = '])}'.indexOf(current);
        if (delimiter_index !== -1) {
            if (dedent(stream, state)) {
                return ERRORCLASS;
            }
        }

        return style;
    }

    var external = {
        electricChars:"dDpPtTfFeE ",
        startState: function() {
            return {
              tokenize: tokenBase,
              lastToken: null,
              currentIndent: 0,
              nextLineIndent: 0,
              doInCurrentLine: false


          };
        },

        token: function(stream, state) {
            if (stream.sol()) {
              state.currentIndent += state.nextLineIndent;
              state.nextLineIndent = 0;
              state.doInCurrentLine = 0;
            }
            var style = tokenLexer(stream, state);

            state.lastToken = {style:style, content: stream.current()};



            return style;
        },

        indent: function(state, textAfter) {
            var trueText = textAfter.replace(/^\s+|\s+$/g, '') ;
            if (trueText.match(closing) || trueText.match(doubleClosing) || trueText.match(middle)) return conf.indentUnit*(state.currentIndent-1);
            if(state.currentIndent < 0) return 0;
            return state.currentIndent * conf.indentUnit;
        },

        lineComment: "'"
    };
    return external;
});

CodeMirror.defineMIME("text/x-vb", "vb");

});
                                                                                                                                                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/vb/index.html                                                                   0000644                 00000006304 15266053034 0013016 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: VB.NET mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link href="http://fonts.googleapis.com/css?family=Inconsolata" rel="stylesheet" type="text/css">
<script src="../../lib/codemirror.js"></script>
<script src="vb.js"></script>
<script type="text/javascript" src="../../addon/runmode/runmode.js"></script>
<style>
      .CodeMirror {border: 1px solid #aaa; height:210px; height: auto;}
      .CodeMirror-scroll { overflow-x: auto; overflow-y: hidden;}
      .CodeMirror pre { font-family: Inconsolata; font-size: 14px}
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">VB.NET</a>
  </ul>
</div>

<article>
<h2>VB.NET mode</h2>

<script type="text/javascript">
function test(golden, text) {
  var ok = true;
  var i = 0;
  function callback(token, style, lineNo, pos){
		//console.log(String(token) + " " + String(style) + " " + String(lineNo) + " " + String(pos));
    var result = [String(token), String(style)];
    if (golden[i][0] != result[0] || golden[i][1] != result[1]){
      return "Error, expected: " + String(golden[i]) + ", got: " + String(result);
      ok = false;
    }
    i++;
  }
  CodeMirror.runMode(text, "text/x-vb",callback); 

  if (ok) return "Tests OK";
}
function testTypes() {
  var golden = [['Integer','keyword'],[' ','null'],['Float','keyword']]
  var text =  "Integer Float";
  return test(golden,text);
}
function testIf(){
  var golden = [['If','keyword'],[' ','null'],['True','keyword'],[' ','null'],['End','keyword'],[' ','null'],['If','keyword']];
  var text = 'If True End If';
  return test(golden, text);
}
function testDecl(){
   var golden = [['Dim','keyword'],[' ','null'],['x','variable'],[' ','null'],['as','keyword'],[' ','null'],['Integer','keyword']];
   var text = 'Dim x as Integer';
   return test(golden, text);
}
function testAll(){
  var result = "";

  result += testTypes() + "\n";
  result += testIf() + "\n";
  result += testDecl() + "\n";
  return result;

}
function initText(editor) {
  var content = 'Class rocket\nPrivate quality as Double\nPublic Sub launch() as String\nif quality > 0.8\nlaunch = "Successful"\nElse\nlaunch = "Failed"\nEnd If\nEnd sub\nEnd class\n';
  editor.setValue(content);
  for (var i =0; i< editor.lineCount(); i++) editor.indentLine(i);
}
function init() {
    editor = CodeMirror.fromTextArea(document.getElementById("solution"), {
        lineNumbers: true,
        mode: "text/x-vb",
        readOnly: false
    });
    runTest();
}
function runTest() {
	document.getElementById('testresult').innerHTML = testAll();
  initText(editor);
	
}
document.body.onload = init;
</script>

  <div id="edit">
  <textarea style="width:95%;height:200px;padding:5px;" name="solution" id="solution" ></textarea>
  </div>
  <pre id="testresult"></pre>
  <p>MIME type defined: <code>text/x-vb</code>.</p>

</article>
                                                                                                                                                                                                                                                                                                                            lib/codemirror/mode/smalltalk/smalltalk.js                                                          0000644                 00000010677 15266053034 0014730 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode('smalltalk', function(config) {

  var specialChars = /[+\-\/\\*~<>=@%|&?!.,:;^]/;
  var keywords = /true|false|nil|self|super|thisContext/;

  var Context = function(tokenizer, parent) {
    this.next = tokenizer;
    this.parent = parent;
  };

  var Token = function(name, context, eos) {
    this.name = name;
    this.context = context;
    this.eos = eos;
  };

  var State = function() {
    this.context = new Context(next, null);
    this.expectVariable = true;
    this.indentation = 0;
    this.userIndentationDelta = 0;
  };

  State.prototype.userIndent = function(indentation) {
    this.userIndentationDelta = indentation > 0 ? (indentation / config.indentUnit - this.indentation) : 0;
  };

  var next = function(stream, context, state) {
    var token = new Token(null, context, false);
    var aChar = stream.next();

    if (aChar === '"') {
      token = nextComment(stream, new Context(nextComment, context));

    } else if (aChar === '\'') {
      token = nextString(stream, new Context(nextString, context));

    } else if (aChar === '#') {
      if (stream.peek() === '\'') {
        stream.next();
        token = nextSymbol(stream, new Context(nextSymbol, context));
      } else {
        if (stream.eatWhile(/[^\s.{}\[\]()]/))
          token.name = 'string-2';
        else
          token.name = 'meta';
      }

    } else if (aChar === '$') {
      if (stream.next() === '<') {
        stream.eatWhile(/[^\s>]/);
        stream.next();
      }
      token.name = 'string-2';

    } else if (aChar === '|' && state.expectVariable) {
      token.context = new Context(nextTemporaries, context);

    } else if (/[\[\]{}()]/.test(aChar)) {
      token.name = 'bracket';
      token.eos = /[\[{(]/.test(aChar);

      if (aChar === '[') {
        state.indentation++;
      } else if (aChar === ']') {
        state.indentation = Math.max(0, state.indentation - 1);
      }

    } else if (specialChars.test(aChar)) {
      stream.eatWhile(specialChars);
      token.name = 'operator';
      token.eos = aChar !== ';'; // ; cascaded message expression

    } else if (/\d/.test(aChar)) {
      stream.eatWhile(/[\w\d]/);
      token.name = 'number';

    } else if (/[\w_]/.test(aChar)) {
      stream.eatWhile(/[\w\d_]/);
      token.name = state.expectVariable ? (keywords.test(stream.current()) ? 'keyword' : 'variable') : null;

    } else {
      token.eos = state.expectVariable;
    }

    return token;
  };

  var nextComment = function(stream, context) {
    stream.eatWhile(/[^"]/);
    return new Token('comment', stream.eat('"') ? context.parent : context, true);
  };

  var nextString = function(stream, context) {
    stream.eatWhile(/[^']/);
    return new Token('string', stream.eat('\'') ? context.parent : context, false);
  };

  var nextSymbol = function(stream, context) {
    stream.eatWhile(/[^']/);
    return new Token('string-2', stream.eat('\'') ? context.parent : context, false);
  };

  var nextTemporaries = function(stream, context) {
    var token = new Token(null, context, false);
    var aChar = stream.next();

    if (aChar === '|') {
      token.context = context.parent;
      token.eos = true;

    } else {
      stream.eatWhile(/[^|]/);
      token.name = 'variable';
    }

    return token;
  };

  return {
    startState: function() {
      return new State;
    },

    token: function(stream, state) {
      state.userIndent(stream.indentation());

      if (stream.eatSpace()) {
        return null;
      }

      var token = state.context.next(stream, state.context, state);
      state.context = token.context;
      state.expectVariable = token.eos;

      return token.name;
    },

    blankLine: function(state) {
      state.userIndent(0);
    },

    indent: function(state, textAfter) {
      var i = state.context.next === next && textAfter && textAfter.charAt(0) === ']' ? -1 : state.userIndentationDelta;
      return (state.indentation + i) * config.indentUnit;
    },

    electricChars: ']'
  };

});

CodeMirror.defineMIME('text/x-stsrc', {name: 'smalltalk'});

});
                                                                 lib/codemirror/mode/smalltalk/index.html                                                            0000644                 00000003560 15266053034 0014374 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Smalltalk mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="smalltalk.js"></script>
<style>
      .CodeMirror {border: 2px solid #dee; border-right-width: 10px;}
      .CodeMirror-gutter {border: none; background: #dee;}
      .CodeMirror-gutter pre {color: white; font-weight: bold;}
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Smalltalk</a>
  </ul>
</div>

<article>
<h2>Smalltalk mode</h2>
<form><textarea id="code" name="code">
" 
    This is a test of the Smalltalk code
"
Seaside.WAComponent subclass: #MyCounter [
    | count |
    MyCounter class &gt;&gt; canBeRoot [ ^true ]

    initialize [
        super initialize.
        count := 0.
    ]
    states [ ^{ self } ]
    renderContentOn: html [
        html heading: count.
        html anchor callback: [ count := count + 1 ]; with: '++'.
        html space.
        html anchor callback: [ count := count - 1 ]; with: '--'.
    ]
]

MyCounter registerAsApplication: 'mycounter'
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-stsrc",
        indentUnit: 4
      });
    </script>

    <p>Simple Smalltalk mode.</p>

    <p><strong>MIME types defined:</strong> <code>text/x-stsrc</code>.</p>
  </article>
                                                                                                                                                lib/codemirror/mode/dylan/dylan.js                                                                  0000644                 00000023256 15266053035 0013174 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("dylan", function(_config) {
  // Words
  var words = {
    // Words that introduce unnamed definitions like "define interface"
    unnamedDefinition: ["interface"],

    // Words that introduce simple named definitions like "define library"
    namedDefinition: ["module", "library", "macro",
                      "C-struct", "C-union",
                      "C-function", "C-callable-wrapper"
                     ],

    // Words that introduce type definitions like "define class".
    // These are also parameterized like "define method" and are
    // appended to otherParameterizedDefinitionWords
    typeParameterizedDefinition: ["class", "C-subtype", "C-mapped-subtype"],

    // Words that introduce trickier definitions like "define method".
    // These require special definitions to be added to startExpressions
    otherParameterizedDefinition: ["method", "function",
                                   "C-variable", "C-address"
                                  ],

    // Words that introduce module constant definitions.
    // These must also be simple definitions and are
    // appended to otherSimpleDefinitionWords
    constantSimpleDefinition: ["constant"],

    // Words that introduce module variable definitions.
    // These must also be simple definitions and are
    // appended to otherSimpleDefinitionWords
    variableSimpleDefinition: ["variable"],

    // Other words that introduce simple definitions
    // (without implicit bodies).
    otherSimpleDefinition: ["generic", "domain",
                            "C-pointer-type",
                            "table"
                           ],

    // Words that begin statements with implicit bodies.
    statement: ["if", "block", "begin", "method", "case",
                "for", "select", "when", "unless", "until",
                "while", "iterate", "profiling", "dynamic-bind"
               ],

    // Patterns that act as separators in compound statements.
    // This may include any general pattern that must be indented
    // specially.
    separator: ["finally", "exception", "cleanup", "else",
                "elseif", "afterwards"
               ],

    // Keywords that do not require special indentation handling,
    // but which should be highlighted
    other: ["above", "below", "by", "from", "handler", "in",
            "instance", "let", "local", "otherwise", "slot",
            "subclass", "then", "to", "keyed-by", "virtual"
           ],

    // Condition signaling function calls
    signalingCalls: ["signal", "error", "cerror",
                     "break", "check-type", "abort"
                    ]
  };

  words["otherDefinition"] =
    words["unnamedDefinition"]
    .concat(words["namedDefinition"])
    .concat(words["otherParameterizedDefinition"]);

  words["definition"] =
    words["typeParameterizedDefinition"]
    .concat(words["otherDefinition"]);

  words["parameterizedDefinition"] =
    words["typeParameterizedDefinition"]
    .concat(words["otherParameterizedDefinition"]);

  words["simpleDefinition"] =
    words["constantSimpleDefinition"]
    .concat(words["variableSimpleDefinition"])
    .concat(words["otherSimpleDefinition"]);

  words["keyword"] =
    words["statement"]
    .concat(words["separator"])
    .concat(words["other"]);

  // Patterns
  var symbolPattern = "[-_a-zA-Z?!*@<>$%]+";
  var symbol = new RegExp("^" + symbolPattern);
  var patterns = {
    // Symbols with special syntax
    symbolKeyword: symbolPattern + ":",
    symbolClass: "<" + symbolPattern + ">",
    symbolGlobal: "\\*" + symbolPattern + "\\*",
    symbolConstant: "\\$" + symbolPattern
  };
  var patternStyles = {
    symbolKeyword: "atom",
    symbolClass: "tag",
    symbolGlobal: "variable-2",
    symbolConstant: "variable-3"
  };

  // Compile all patterns to regular expressions
  for (var patternName in patterns)
    if (patterns.hasOwnProperty(patternName))
      patterns[patternName] = new RegExp("^" + patterns[patternName]);

  // Names beginning "with-" and "without-" are commonly
  // used as statement macro
  patterns["keyword"] = [/^with(?:out)?-[-_a-zA-Z?!*@<>$%]+/];

  var styles = {};
  styles["keyword"] = "keyword";
  styles["definition"] = "def";
  styles["simpleDefinition"] = "def";
  styles["signalingCalls"] = "builtin";

  // protected words lookup table
  var wordLookup = {};
  var styleLookup = {};

  [
    "keyword",
    "definition",
    "simpleDefinition",
    "signalingCalls"
  ].forEach(function(type) {
    words[type].forEach(function(word) {
      wordLookup[word] = type;
      styleLookup[word] = styles[type];
    });
  });


  function chain(stream, state, f) {
    state.tokenize = f;
    return f(stream, state);
  }

  function tokenBase(stream, state) {
    // String
    var ch = stream.peek();
    if (ch == "'" || ch == '"') {
      stream.next();
      return chain(stream, state, tokenString(ch, "string"));
    }
    // Comment
    else if (ch == "/") {
      stream.next();
      if (stream.eat("*")) {
        return chain(stream, state, tokenComment);
      } else if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
      stream.backUp(1);
    }
    // Decimal
    else if (/[+\-\d\.]/.test(ch)) {
      if (stream.match(/^[+-]?[0-9]*\.[0-9]*([esdx][+-]?[0-9]+)?/i) ||
          stream.match(/^[+-]?[0-9]+([esdx][+-]?[0-9]+)/i) ||
          stream.match(/^[+-]?\d+/)) {
        return "number";
      }
    }
    // Hash
    else if (ch == "#") {
      stream.next();
      // Symbol with string syntax
      ch = stream.peek();
      if (ch == '"') {
        stream.next();
        return chain(stream, state, tokenString('"', "string"));
      }
      // Binary number
      else if (ch == "b") {
        stream.next();
        stream.eatWhile(/[01]/);
        return "number";
      }
      // Hex number
      else if (ch == "x") {
        stream.next();
        stream.eatWhile(/[\da-f]/i);
        return "number";
      }
      // Octal number
      else if (ch == "o") {
        stream.next();
        stream.eatWhile(/[0-7]/);
        return "number";
      }
      // Token concatenation in macros
      else if (ch == '#') {
        stream.next();
        return "punctuation";
      }
      // Sequence literals
      else if ((ch == '[') || (ch == '(')) {
        stream.next();
        return "bracket";
      // Hash symbol
      } else if (stream.match(/f|t|all-keys|include|key|next|rest/i)) {
        return "atom";
      } else {
        stream.eatWhile(/[-a-zA-Z]/);
        return "error";
      }
    } else if (ch == "~") {
      stream.next();
      ch = stream.peek();
      if (ch == "=") {
        stream.next();
        ch = stream.peek();
        if (ch == "=") {
          stream.next();
          return "operator";
        }
        return "operator";
      }
      return "operator";
    } else if (ch == ":") {
      stream.next();
      ch = stream.peek();
      if (ch == "=") {
        stream.next();
        return "operator";
      } else if (ch == ":") {
        stream.next();
        return "punctuation";
      }
    } else if ("[](){}".indexOf(ch) != -1) {
      stream.next();
      return "bracket";
    } else if (".,".indexOf(ch) != -1) {
      stream.next();
      return "punctuation";
    } else if (stream.match("end")) {
      return "keyword";
    }
    for (var name in patterns) {
      if (patterns.hasOwnProperty(name)) {
        var pattern = patterns[name];
        if ((pattern instanceof Array && pattern.some(function(p) {
          return stream.match(p);
        })) || stream.match(pattern))
          return patternStyles[name];
      }
    }
    if (/[+\-*\/^=<>&|]/.test(ch)) {
      stream.next();
      return "operator";
    }
    if (stream.match("define")) {
      return "def";
    } else {
      stream.eatWhile(/[\w\-]/);
      // Keyword
      if (wordLookup[stream.current()]) {
        return styleLookup[stream.current()];
      } else if (stream.current().match(symbol)) {
        return "variable";
      } else {
        stream.next();
        return "variable-2";
      }
    }
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, maybeNested = false, nestedCount = 0, ch;
    while ((ch = stream.next())) {
      if (ch == "/" && maybeEnd) {
        if (nestedCount > 0) {
          nestedCount--;
        } else {
          state.tokenize = tokenBase;
          break;
        }
      } else if (ch == "*" && maybeNested) {
        nestedCount++;
      }
      maybeEnd = (ch == "*");
      maybeNested = (ch == "/");
    }
    return "comment";
  }

  function tokenString(quote, style) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {
          end = true;
          break;
        }
        escaped = !escaped && next == "\\";
      }
      if (end || !escaped) {
        state.tokenize = tokenBase;
      }
      return style;
    };
  }

  // Interface
  return {
    startState: function() {
      return {
        tokenize: tokenBase,
        currentIndent: 0
      };
    },
    token: function(stream, state) {
      if (stream.eatSpace())
        return null;
      var style = state.tokenize(stream, state);
      return style;
    },
    blockCommentStart: "/*",
    blockCommentEnd: "*/"
  };
});

CodeMirror.defineMIME("text/x-dylan", "dylan");

});
                                                                                                                                                                                                                                                                                                                                                  lib/codemirror/mode/dylan/test.js                                                                   0000644                 00000005262 15266053035 0013041 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "dylan");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  MT('comments',
     '[comment // This is a line comment]',
     '[comment /* This is a block comment */]',
     '[comment /* This is a multi]',
     '[comment line comment]',
     '[comment */]',
     '[comment /* And this is a /*]',
     '[comment /* nested */ comment */]');

  MT('unary_operators',
     '[operator -][variable a]',
     '[operator -] [variable a]',
     '[operator ~][variable a]',
     '[operator ~] [variable a]');

  MT('binary_operators',
     '[variable a] [operator +] [variable b]',
     '[variable a] [operator -] [variable b]',
     '[variable a] [operator *] [variable b]',
     '[variable a] [operator /] [variable b]',
     '[variable a] [operator ^] [variable b]',
     '[variable a] [operator =] [variable b]',
     '[variable a] [operator ==] [variable b]',
     '[variable a] [operator ~=] [variable b]',
     '[variable a] [operator ~==] [variable b]',
     '[variable a] [operator <] [variable b]',
     '[variable a] [operator <=] [variable b]',
     '[variable a] [operator >] [variable b]',
     '[variable a] [operator >=] [variable b]',
     '[variable a] [operator &] [variable b]',
     '[variable a] [operator |] [variable b]',
     '[variable a] [operator :=] [variable b]');

  MT('integers',
     '[number 1]',
     '[number 123]',
     '[number -123]',
     '[number +456]',
     '[number #b010]',
     '[number #o073]',
     '[number #xabcDEF123]');

  MT('floats',
     '[number .3]',
     '[number -1.]',
     '[number -2.335]',
     '[number +3.78d1]',
     '[number 3.78s-1]',
     '[number -3.32e+5]');

  MT('characters_and_strings',
     "[string 'a']",
     "[string '\\\\'']",
     '[string ""]',
     '[string "a"]',
     '[string "abc def"]',
     '[string "More escaped characters: \\\\\\\\ \\\\a \\\\b \\\\e \\\\f \\\\n \\\\r \\\\t \\\\0 ..."]');

  MT('brackets',
     '[bracket #[[]]]',
     '[bracket #()]',
     '[bracket #(][number 1][bracket )]',
     '[bracket [[][number 1][punctuation ,] [number 3][bracket ]]]',
     '[bracket ()]',
     '[bracket {}]',
     '[keyword if] [bracket (][variable foo][bracket )]',
     '[bracket (][number 1][bracket )]',
     '[bracket [[][number 1][bracket ]]]');

  MT('hash_words',
     '[punctuation ##]',
     '[atom #f]', '[atom #F]',
     '[atom #t]', '[atom #T]',
     '[atom #all-keys]',
     '[atom #include]',
     '[atom #key]',
     '[atom #next]',
     '[atom #rest]',
     '[string #"foo"]',
     '[error #invalid]');
})();
                                                                                                                                                                                                                                                                                                                                              lib/codemirror/mode/dylan/index.html                                                                0000644                 00000031350 15266053036 0013517 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Dylan mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="../../addon/comment/continuecomment.js"></script>
<script src="../../addon/comment/comment.js"></script>
<script src="dylan.js"></script>
<style type="text/css">.CodeMirror {border-top: 1px solid black; border-bottom: 1px solid black;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Dylan</a>
  </ul>
</div>

<article>
<h2>Dylan mode</h2>


<div><textarea id="code" name="code">
Module:       locators-internals
Synopsis:     Abstract modeling of locations
Author:       Andy Armstrong
Copyright:    Original Code is Copyright (c) 1995-2004 Functional Objects, Inc.
              All rights reserved.
License:      See License.txt in this distribution for details.
Warranty:     Distributed WITHOUT WARRANTY OF ANY KIND

define open generic locator-server
    (locator :: <locator>) => (server :: false-or(<server-locator>));
define open generic locator-host
    (locator :: <locator>) => (host :: false-or(<string>));
define open generic locator-volume
    (locator :: <locator>) => (volume :: false-or(<string>));
define open generic locator-directory
    (locator :: <locator>) => (directory :: false-or(<directory-locator>));
define open generic locator-relative?
    (locator :: <locator>) => (relative? :: <boolean>);
define open generic locator-path
    (locator :: <locator>) => (path :: <sequence>);
define open generic locator-base
    (locator :: <locator>) => (base :: false-or(<string>));
define open generic locator-extension
    (locator :: <locator>) => (extension :: false-or(<string>));

/// Locator classes

define open abstract class <directory-locator> (<physical-locator>)
end class <directory-locator>;

define open abstract class <file-locator> (<physical-locator>)
end class <file-locator>;

define method as
    (class == <directory-locator>, string :: <string>)
 => (locator :: <directory-locator>)
  as(<native-directory-locator>, string)
end method as;

define method make
    (class == <directory-locator>,
     #key server :: false-or(<server-locator>) = #f,
          path :: <sequence> = #[],
          relative? :: <boolean> = #f,
          name :: false-or(<string>) = #f)
 => (locator :: <directory-locator>)
  make(<native-directory-locator>,
       server:    server,
       path:      path,
       relative?: relative?,
       name:      name)
end method make;

define method as
    (class == <file-locator>, string :: <string>)
 => (locator :: <file-locator>)
  as(<native-file-locator>, string)
end method as;

define method make
    (class == <file-locator>,
     #key directory :: false-or(<directory-locator>) = #f,
          base :: false-or(<string>) = #f,
          extension :: false-or(<string>) = #f,
          name :: false-or(<string>) = #f)
 => (locator :: <file-locator>)
  make(<native-file-locator>,
       directory: directory,
       base:      base,
       extension: extension,
       name:      name)
end method make;

/// Locator coercion

//---*** andrewa: This caching scheme doesn't work yet, so disable it.
define constant $cache-locators?        = #f;
define constant $cache-locator-strings? = #f;

define constant $locator-to-string-cache = make(<object-table>, weak: #"key");
define constant $string-to-locator-cache = make(<string-table>, weak: #"value");

define open generic locator-as-string
    (class :: subclass(<string>), locator :: <locator>)
 => (string :: <string>);

define open generic string-as-locator
    (class :: subclass(<locator>), string :: <string>)
 => (locator :: <locator>);

define sealed sideways method as
    (class :: subclass(<string>), locator :: <locator>)
 => (string :: <string>)
  let string = element($locator-to-string-cache, locator, default: #f);
  if (string)
    as(class, string)
  else
    let string = locator-as-string(class, locator);
    if ($cache-locator-strings?)
      element($locator-to-string-cache, locator) := string;
    else
      string
    end
  end
end method as;

define sealed sideways method as
    (class :: subclass(<locator>), string :: <string>)
 => (locator :: <locator>)
  let locator = element($string-to-locator-cache, string, default: #f);
  if (instance?(locator, class))
    locator
  else
    let locator = string-as-locator(class, string);
    if ($cache-locators?)
      element($string-to-locator-cache, string) := locator;
    else
      locator
    end
  end
end method as;

/// Locator conditions

define class <locator-error> (<format-string-condition>, <error>)
end class <locator-error>;

define function locator-error
    (format-string :: <string>, #rest format-arguments)
  error(make(<locator-error>, 
             format-string:    format-string,
             format-arguments: format-arguments))
end function locator-error;

/// Useful locator protocols

define open generic locator-test
    (locator :: <directory-locator>) => (test :: <function>);

define method locator-test
    (locator :: <directory-locator>) => (test :: <function>)
  \=
end method locator-test;

define open generic locator-might-have-links?
    (locator :: <directory-locator>) => (links? :: <boolean>);

define method locator-might-have-links?
    (locator :: <directory-locator>) => (links? :: singleton(#f))
  #f
end method locator-might-have-links?;

define method locator-relative?
    (locator :: <file-locator>) => (relative? :: <boolean>)
  let directory = locator.locator-directory;
  ~directory | directory.locator-relative?
end method locator-relative?;

define method current-directory-locator?
    (locator :: <directory-locator>) => (current-directory? :: <boolean>)
  locator.locator-relative?
    & locator.locator-path = #[#"self"]
end method current-directory-locator?;

define method locator-directory
    (locator :: <directory-locator>) => (parent :: false-or(<directory-locator>))
  let path = locator.locator-path;
  unless (empty?(path))
    make(object-class(locator),
         server:    locator.locator-server,
         path:      copy-sequence(path, end: path.size - 1),
         relative?: locator.locator-relative?)
  end
end method locator-directory;

/// Simplify locator

define open generic simplify-locator
    (locator :: <physical-locator>)
 => (simplified-locator :: <physical-locator>);

define method simplify-locator
    (locator :: <directory-locator>)
 => (simplified-locator :: <directory-locator>)
  let path = locator.locator-path;
  let relative? = locator.locator-relative?;
  let resolve-parent? = ~locator.locator-might-have-links?;
  let simplified-path
    = simplify-path(path, 
                    resolve-parent?: resolve-parent?,
                    relative?: relative?);
  if (path ~= simplified-path)
    make(object-class(locator),
         server:    locator.locator-server,
         path:      simplified-path,
         relative?: locator.locator-relative?)
  else
    locator
  end
end method simplify-locator;

define method simplify-locator
    (locator :: <file-locator>) => (simplified-locator :: <file-locator>)
  let directory = locator.locator-directory;
  let simplified-directory = directory & simplify-locator(directory);
  if (directory ~= simplified-directory)
    make(object-class(locator),
         directory: simplified-directory,
         base:      locator.locator-base,
         extension: locator.locator-extension)
  else
    locator
  end
end method simplify-locator;

/// Subdirectory locator

define open generic subdirectory-locator
    (locator :: <directory-locator>, #rest sub-path)
 => (subdirectory :: <directory-locator>);

define method subdirectory-locator
    (locator :: <directory-locator>, #rest sub-path)
 => (subdirectory :: <directory-locator>)
  let old-path = locator.locator-path;
  let new-path = concatenate-as(<simple-object-vector>, old-path, sub-path);
  make(object-class(locator),
       server:    locator.locator-server,
       path:      new-path,
       relative?: locator.locator-relative?)
end method subdirectory-locator;

/// Relative locator

define open generic relative-locator
    (locator :: <physical-locator>, from-locator :: <physical-locator>)
 => (relative-locator :: <physical-locator>);

define method relative-locator
    (locator :: <directory-locator>, from-locator :: <directory-locator>)
 => (relative-locator :: <directory-locator>)
  let path = locator.locator-path;
  let from-path = from-locator.locator-path;
  case
    ~locator.locator-relative? & from-locator.locator-relative? =>
      locator-error
        ("Cannot find relative path of absolute locator %= from relative locator %=",
         locator, from-locator);
    locator.locator-server ~= from-locator.locator-server =>
      locator;
    path = from-path =>
      make(object-class(locator),
           path: vector(#"self"),
           relative?: #t);
    otherwise =>
      make(object-class(locator),
           path: relative-path(path, from-path, test: locator.locator-test),
           relative?: #t);
  end
end method relative-locator;

define method relative-locator
    (locator :: <file-locator>, from-directory :: <directory-locator>)
 => (relative-locator :: <file-locator>)
  let directory = locator.locator-directory;
  let relative-directory = directory & relative-locator(directory, from-directory);
  if (relative-directory ~= directory)
    simplify-locator
      (make(object-class(locator),
            directory: relative-directory,
            base:      locator.locator-base,
            extension: locator.locator-extension))
  else
    locator
  end
end method relative-locator;

define method relative-locator
    (locator :: <physical-locator>, from-locator :: <file-locator>)
 => (relative-locator :: <physical-locator>)
  let from-directory = from-locator.locator-directory;
  case
    from-directory =>
      relative-locator(locator, from-directory);
    ~locator.locator-relative? =>
      locator-error
        ("Cannot find relative path of absolute locator %= from relative locator %=",
         locator, from-locator);
    otherwise =>
      locator;
  end
end method relative-locator;

/// Merge locators

define open generic merge-locators
    (locator :: <physical-locator>, from-locator :: <physical-locator>)
 => (merged-locator :: <physical-locator>);

/// Merge locators

define method merge-locators
    (locator :: <directory-locator>, from-locator :: <directory-locator>)
 => (merged-locator :: <directory-locator>)
  if (locator.locator-relative?)
    let path = concatenate(from-locator.locator-path, locator.locator-path);
    simplify-locator
      (make(object-class(locator),
            server:    from-locator.locator-server,
            path:      path,
            relative?: from-locator.locator-relative?))
  else
    locator
  end
end method merge-locators;

define method merge-locators
    (locator :: <file-locator>, from-locator :: <directory-locator>)
 => (merged-locator :: <file-locator>)
  let directory = locator.locator-directory;
  let merged-directory 
    = if (directory)
        merge-locators(directory, from-locator)
      else
        simplify-locator(from-locator)
      end;
  if (merged-directory ~= directory)
    make(object-class(locator),
         directory: merged-directory,
         base:      locator.locator-base,
         extension: locator.locator-extension)
  else
    locator
  end
end method merge-locators;

define method merge-locators
    (locator :: <physical-locator>, from-locator :: <file-locator>)
 => (merged-locator :: <physical-locator>)
  let from-directory = from-locator.locator-directory;
  if (from-directory)
    merge-locators(locator, from-directory)
  else
    locator
  end
end method merge-locators;

/// Locator protocols

define sideways method supports-open-locator?
    (locator :: <file-locator>) => (openable? :: <boolean>)
  ~locator.locator-relative?
end method supports-open-locator?;

define sideways method open-locator
    (locator :: <file-locator>, #rest keywords, #key, #all-keys)
 => (stream :: <stream>)
  apply(open-file-stream, locator, keywords)
end method open-locator;
</textarea></div>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        mode: "text/x-dylan",
        lineNumbers: true,
        matchBrackets: true,
        continueComments: "Enter",
        extraKeys: {"Ctrl-Q": "toggleComment"},
        tabMode: "indent",
        indentUnit: 2
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/x-dylan</code>.</p>
</article>
                                                                                                                                                                                                                                                                                        lib/codemirror/mode/css/css.js                                                                      0000644                 00000110535 15266053036 0012334 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("css", function(config, parserConfig) {
  var inline = parserConfig.inline
  if (!parserConfig.propertyKeywords) parserConfig = CodeMirror.resolveMode("text/css");

  var indentUnit = config.indentUnit,
      tokenHooks = parserConfig.tokenHooks,
      documentTypes = parserConfig.documentTypes || {},
      mediaTypes = parserConfig.mediaTypes || {},
      mediaFeatures = parserConfig.mediaFeatures || {},
      mediaValueKeywords = parserConfig.mediaValueKeywords || {},
      propertyKeywords = parserConfig.propertyKeywords || {},
      nonStandardPropertyKeywords = parserConfig.nonStandardPropertyKeywords || {},
      fontProperties = parserConfig.fontProperties || {},
      counterDescriptors = parserConfig.counterDescriptors || {},
      colorKeywords = parserConfig.colorKeywords || {},
      valueKeywords = parserConfig.valueKeywords || {},
      allowNested = parserConfig.allowNested,
      supportsAtComponent = parserConfig.supportsAtComponent === true;

  var type, override;
  function ret(style, tp) { type = tp; return style; }

  // Tokenizers

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (tokenHooks[ch]) {
      var result = tokenHooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == "@") {
      stream.eatWhile(/[\w\\\-]/);
      return ret("def", stream.current());
    } else if (ch == "=" || (ch == "~" || ch == "|") && stream.eat("=")) {
      return ret(null, "compare");
    } else if (ch == "\"" || ch == "'") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    } else if (ch == "#") {
      stream.eatWhile(/[\w\\\-]/);
      return ret("atom", "hash");
    } else if (ch == "!") {
      stream.match(/^\s*\w*/);
      return ret("keyword", "important");
    } else if (/\d/.test(ch) || ch == "." && stream.eat(/\d/)) {
      stream.eatWhile(/[\w.%]/);
      return ret("number", "unit");
    } else if (ch === "-") {
      if (/[\d.]/.test(stream.peek())) {
        stream.eatWhile(/[\w.%]/);
        return ret("number", "unit");
      } else if (stream.match(/^-[\w\\\-]+/)) {
        stream.eatWhile(/[\w\\\-]/);
        if (stream.match(/^\s*:/, false))
          return ret("variable-2", "variable-definition");
        return ret("variable-2", "variable");
      } else if (stream.match(/^\w+-/)) {
        return ret("meta", "meta");
      }
    } else if (/[,+>*\/]/.test(ch)) {
      return ret(null, "select-op");
    } else if (ch == "." && stream.match(/^-?[_a-z][_a-z0-9-]*/i)) {
      return ret("qualifier", "qualifier");
    } else if (/[:;{}\[\]\(\)]/.test(ch)) {
      return ret(null, ch);
    } else if ((ch == "u" && stream.match(/rl(-prefix)?\(/)) ||
               (ch == "d" && stream.match("omain(")) ||
               (ch == "r" && stream.match("egexp("))) {
      stream.backUp(1);
      state.tokenize = tokenParenthesized;
      return ret("property", "word");
    } else if (/[\w\\\-]/.test(ch)) {
      stream.eatWhile(/[\w\\\-]/);
      return ret("property", "word");
    } else {
      return ret(null, null);
    }
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, ch;
      while ((ch = stream.next()) != null) {
        if (ch == quote && !escaped) {
          if (quote == ")") stream.backUp(1);
          break;
        }
        escaped = !escaped && ch == "\\";
      }
      if (ch == quote || !escaped && quote != ")") state.tokenize = null;
      return ret("string", "string");
    };
  }

  function tokenParenthesized(stream, state) {
    stream.next(); // Must be '('
    if (!stream.match(/\s*[\"\')]/, false))
      state.tokenize = tokenString(")");
    else
      state.tokenize = null;
    return ret(null, "(");
  }

  // Context management

  function Context(type, indent, prev) {
    this.type = type;
    this.indent = indent;
    this.prev = prev;
  }

  function pushContext(state, stream, type, indent) {
    state.context = new Context(type, stream.indentation() + (indent === false ? 0 : indentUnit), state.context);
    return type;
  }

  function popContext(state) {
    if (state.context.prev)
      state.context = state.context.prev;
    return state.context.type;
  }

  function pass(type, stream, state) {
    return states[state.context.type](type, stream, state);
  }
  function popAndPass(type, stream, state, n) {
    for (var i = n || 1; i > 0; i--)
      state.context = state.context.prev;
    return pass(type, stream, state);
  }

  // Parser

  function wordAsValue(stream) {
    var word = stream.current().toLowerCase();
    if (valueKeywords.hasOwnProperty(word))
      override = "atom";
    else if (colorKeywords.hasOwnProperty(word))
      override = "keyword";
    else
      override = "variable";
  }

  var states = {};

  states.top = function(type, stream, state) {
    if (type == "{") {
      return pushContext(state, stream, "block");
    } else if (type == "}" && state.context.prev) {
      return popContext(state);
    } else if (supportsAtComponent && /@component/.test(type)) {
      return pushContext(state, stream, "atComponentBlock");
    } else if (/^@(-moz-)?document$/.test(type)) {
      return pushContext(state, stream, "documentTypes");
    } else if (/^@(media|supports|(-moz-)?document|import)$/.test(type)) {
      return pushContext(state, stream, "atBlock");
    } else if (/^@(font-face|counter-style)/.test(type)) {
      state.stateArg = type;
      return "restricted_atBlock_before";
    } else if (/^@(-(moz|ms|o|webkit)-)?keyframes$/.test(type)) {
      return "keyframes";
    } else if (type && type.charAt(0) == "@") {
      return pushContext(state, stream, "at");
    } else if (type == "hash") {
      override = "builtin";
    } else if (type == "word") {
      override = "tag";
    } else if (type == "variable-definition") {
      return "maybeprop";
    } else if (type == "interpolation") {
      return pushContext(state, stream, "interpolation");
    } else if (type == ":") {
      return "pseudo";
    } else if (allowNested && type == "(") {
      return pushContext(state, stream, "parens");
    }
    return state.context.type;
  };

  states.block = function(type, stream, state) {
    if (type == "word") {
      var word = stream.current().toLowerCase();
      if (propertyKeywords.hasOwnProperty(word)) {
        override = "property";
        return "maybeprop";
      } else if (nonStandardPropertyKeywords.hasOwnProperty(word)) {
        override = "string-2";
        return "maybeprop";
      } else if (allowNested) {
        override = stream.match(/^\s*:(?:\s|$)/, false) ? "property" : "tag";
        return "block";
      } else {
        override += " error";
        return "maybeprop";
      }
    } else if (type == "meta") {
      return "block";
    } else if (!allowNested && (type == "hash" || type == "qualifier")) {
      override = "error";
      return "block";
    } else {
      return states.top(type, stream, state);
    }
  };

  states.maybeprop = function(type, stream, state) {
    if (type == ":") return pushContext(state, stream, "prop");
    return pass(type, stream, state);
  };

  states.prop = function(type, stream, state) {
    if (type == ";") return popContext(state);
    if (type == "{" && allowNested) return pushContext(state, stream, "propBlock");
    if (type == "}" || type == "{") return popAndPass(type, stream, state);
    if (type == "(") return pushContext(state, stream, "parens");

    if (type == "hash" && !/^#([0-9a-fA-f]{3,4}|[0-9a-fA-f]{6}|[0-9a-fA-f]{8})$/.test(stream.current())) {
      override += " error";
    } else if (type == "word") {
      wordAsValue(stream);
    } else if (type == "interpolation") {
      return pushContext(state, stream, "interpolation");
    }
    return "prop";
  };

  states.propBlock = function(type, _stream, state) {
    if (type == "}") return popContext(state);
    if (type == "word") { override = "property"; return "maybeprop"; }
    return state.context.type;
  };

  states.parens = function(type, stream, state) {
    if (type == "{" || type == "}") return popAndPass(type, stream, state);
    if (type == ")") return popContext(state);
    if (type == "(") return pushContext(state, stream, "parens");
    if (type == "interpolation") return pushContext(state, stream, "interpolation");
    if (type == "word") wordAsValue(stream);
    return "parens";
  };

  states.pseudo = function(type, stream, state) {
    if (type == "word") {
      override = "variable-3";
      return state.context.type;
    }
    return pass(type, stream, state);
  };

  states.documentTypes = function(type, stream, state) {
    if (type == "word" && documentTypes.hasOwnProperty(stream.current())) {
      override = "tag";
      return state.context.type;
    } else {
      return states.atBlock(type, stream, state);
    }
  };

  states.atBlock = function(type, stream, state) {
    if (type == "(") return pushContext(state, stream, "atBlock_parens");
    if (type == "}" || type == ";") return popAndPass(type, stream, state);
    if (type == "{") return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top");

    if (type == "interpolation") return pushContext(state, stream, "interpolation");

    if (type == "word") {
      var word = stream.current().toLowerCase();
      if (word == "only" || word == "not" || word == "and" || word == "or")
        override = "keyword";
      else if (mediaTypes.hasOwnProperty(word))
        override = "attribute";
      else if (mediaFeatures.hasOwnProperty(word))
        override = "property";
      else if (mediaValueKeywords.hasOwnProperty(word))
        override = "keyword";
      else if (propertyKeywords.hasOwnProperty(word))
        override = "property";
      else if (nonStandardPropertyKeywords.hasOwnProperty(word))
        override = "string-2";
      else if (valueKeywords.hasOwnProperty(word))
        override = "atom";
      else if (colorKeywords.hasOwnProperty(word))
        override = "keyword";
      else
        override = "error";
    }
    return state.context.type;
  };

  states.atComponentBlock = function(type, stream, state) {
    if (type == "}")
      return popAndPass(type, stream, state);
    if (type == "{")
      return popContext(state) && pushContext(state, stream, allowNested ? "block" : "top", false);
    if (type == "word")
      override = "error";
    return state.context.type;
  };

  states.atBlock_parens = function(type, stream, state) {
    if (type == ")") return popContext(state);
    if (type == "{" || type == "}") return popAndPass(type, stream, state, 2);
    return states.atBlock(type, stream, state);
  };

  states.restricted_atBlock_before = function(type, stream, state) {
    if (type == "{")
      return pushContext(state, stream, "restricted_atBlock");
    if (type == "word" && state.stateArg == "@counter-style") {
      override = "variable";
      return "restricted_atBlock_before";
    }
    return pass(type, stream, state);
  };

  states.restricted_atBlock = function(type, stream, state) {
    if (type == "}") {
      state.stateArg = null;
      return popContext(state);
    }
    if (type == "word") {
      if ((state.stateArg == "@font-face" && !fontProperties.hasOwnProperty(stream.current().toLowerCase())) ||
          (state.stateArg == "@counter-style" && !counterDescriptors.hasOwnProperty(stream.current().toLowerCase())))
        override = "error";
      else
        override = "property";
      return "maybeprop";
    }
    return "restricted_atBlock";
  };

  states.keyframes = function(type, stream, state) {
    if (type == "word") { override = "variable"; return "keyframes"; }
    if (type == "{") return pushContext(state, stream, "top");
    return pass(type, stream, state);
  };

  states.at = function(type, stream, state) {
    if (type == ";") return popContext(state);
    if (type == "{" || type == "}") return popAndPass(type, stream, state);
    if (type == "word") override = "tag";
    else if (type == "hash") override = "builtin";
    return "at";
  };

  states.interpolation = function(type, stream, state) {
    if (type == "}") return popContext(state);
    if (type == "{" || type == ";") return popAndPass(type, stream, state);
    if (type == "word") override = "variable";
    else if (type != "variable" && type != "(" && type != ")") override = "error";
    return "interpolation";
  };

  return {
    startState: function(base) {
      return {tokenize: null,
              state: inline ? "block" : "top",
              stateArg: null,
              context: new Context(inline ? "block" : "top", base || 0, null)};
    },

    token: function(stream, state) {
      if (!state.tokenize && stream.eatSpace()) return null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style && typeof style == "object") {
        type = style[1];
        style = style[0];
      }
      override = style;
      state.state = states[state.state](type, stream, state);
      return override;
    },

    indent: function(state, textAfter) {
      var cx = state.context, ch = textAfter && textAfter.charAt(0);
      var indent = cx.indent;
      if (cx.type == "prop" && (ch == "}" || ch == ")")) cx = cx.prev;
      if (cx.prev) {
        if (ch == "}" && (cx.type == "block" || cx.type == "top" ||
                          cx.type == "interpolation" || cx.type == "restricted_atBlock")) {
          // Resume indentation from parent context.
          cx = cx.prev;
          indent = cx.indent;
        } else if (ch == ")" && (cx.type == "parens" || cx.type == "atBlock_parens") ||
            ch == "{" && (cx.type == "at" || cx.type == "atBlock")) {
          // Dedent relative to current context.
          indent = Math.max(0, cx.indent - indentUnit);
          cx = cx.prev;
        }
      }
      return indent;
    },

    electricChars: "}",
    blockCommentStart: "/*",
    blockCommentEnd: "*/",
    fold: "brace"
  };
});

  function keySet(array) {
    var keys = {};
    for (var i = 0; i < array.length; ++i) {
      keys[array[i]] = true;
    }
    return keys;
  }

  var documentTypes_ = [
    "domain", "regexp", "url", "url-prefix"
  ], documentTypes = keySet(documentTypes_);

  var mediaTypes_ = [
    "all", "aural", "braille", "handheld", "print", "projection", "screen",
    "tty", "tv", "embossed"
  ], mediaTypes = keySet(mediaTypes_);

  var mediaFeatures_ = [
    "width", "min-width", "max-width", "height", "min-height", "max-height",
    "device-width", "min-device-width", "max-device-width", "device-height",
    "min-device-height", "max-device-height", "aspect-ratio",
    "min-aspect-ratio", "max-aspect-ratio", "device-aspect-ratio",
    "min-device-aspect-ratio", "max-device-aspect-ratio", "color", "min-color",
    "max-color", "color-index", "min-color-index", "max-color-index",
    "monochrome", "min-monochrome", "max-monochrome", "resolution",
    "min-resolution", "max-resolution", "scan", "grid", "orientation",
    "device-pixel-ratio", "min-device-pixel-ratio", "max-device-pixel-ratio",
    "pointer", "any-pointer", "hover", "any-hover"
  ], mediaFeatures = keySet(mediaFeatures_);

  var mediaValueKeywords_ = [
    "landscape", "portrait", "none", "coarse", "fine", "on-demand", "hover",
    "interlace", "progressive"
  ], mediaValueKeywords = keySet(mediaValueKeywords_);

  var propertyKeywords_ = [
    "align-content", "align-items", "align-self", "alignment-adjust",
    "alignment-baseline", "anchor-point", "animation", "animation-delay",
    "animation-direction", "animation-duration", "animation-fill-mode",
    "animation-iteration-count", "animation-name", "animation-play-state",
    "animation-timing-function", "appearance", "azimuth", "backface-visibility",
    "background", "background-attachment", "background-blend-mode", "background-clip",
    "background-color", "background-image", "background-origin", "background-position",
    "background-repeat", "background-size", "baseline-shift", "binding",
    "bleed", "bookmark-label", "bookmark-level", "bookmark-state",
    "bookmark-target", "border", "border-bottom", "border-bottom-color",
    "border-bottom-left-radius", "border-bottom-right-radius",
    "border-bottom-style", "border-bottom-width", "border-collapse",
    "border-color", "border-image", "border-image-outset",
    "border-image-repeat", "border-image-slice", "border-image-source",
    "border-image-width", "border-left", "border-left-color",
    "border-left-style", "border-left-width", "border-radius", "border-right",
    "border-right-color", "border-right-style", "border-right-width",
    "border-spacing", "border-style", "border-top", "border-top-color",
    "border-top-left-radius", "border-top-right-radius", "border-top-style",
    "border-top-width", "border-width", "bottom", "box-decoration-break",
    "box-shadow", "box-sizing", "break-after", "break-before", "break-inside",
    "caption-side", "clear", "clip", "color", "color-profile", "column-count",
    "column-fill", "column-gap", "column-rule", "column-rule-color",
    "column-rule-style", "column-rule-width", "column-span", "column-width",
    "columns", "content", "counter-increment", "counter-reset", "crop", "cue",
    "cue-after", "cue-before", "cursor", "direction", "display",
    "dominant-baseline", "drop-initial-after-adjust",
    "drop-initial-after-align", "drop-initial-before-adjust",
    "drop-initial-before-align", "drop-initial-size", "drop-initial-value",
    "elevation", "empty-cells", "fit", "fit-position", "flex", "flex-basis",
    "flex-direction", "flex-flow", "flex-grow", "flex-shrink", "flex-wrap",
    "float", "float-offset", "flow-from", "flow-into", "font", "font-feature-settings",
    "font-family", "font-kerning", "font-language-override", "font-size", "font-size-adjust",
    "font-stretch", "font-style", "font-synthesis", "font-variant",
    "font-variant-alternates", "font-variant-caps", "font-variant-east-asian",
    "font-variant-ligatures", "font-variant-numeric", "font-variant-position",
    "font-weight", "grid", "grid-area", "grid-auto-columns", "grid-auto-flow",
    "grid-auto-rows", "grid-column", "grid-column-end", "grid-column-gap",
    "grid-column-start", "grid-gap", "grid-row", "grid-row-end", "grid-row-gap",
    "grid-row-start", "grid-template", "grid-template-areas", "grid-template-columns",
    "grid-template-rows", "hanging-punctuation", "height", "hyphens",
    "icon", "image-orientation", "image-rendering", "image-resolution",
    "inline-box-align", "justify-content", "left", "letter-spacing",
    "line-break", "line-height", "line-stacking", "line-stacking-ruby",
    "line-stacking-shift", "line-stacking-strategy", "list-style",
    "list-style-image", "list-style-position", "list-style-type", "margin",
    "margin-bottom", "margin-left", "margin-right", "margin-top",
    "marker-offset", "marks", "marquee-direction", "marquee-loop",
    "marquee-play-count", "marquee-speed", "marquee-style", "max-height",
    "max-width", "min-height", "min-width", "move-to", "nav-down", "nav-index",
    "nav-left", "nav-right", "nav-up", "object-fit", "object-position",
    "opacity", "order", "orphans", "outline",
    "outline-color", "outline-offset", "outline-style", "outline-width",
    "overflow", "overflow-style", "overflow-wrap", "overflow-x", "overflow-y",
    "padding", "padding-bottom", "padding-left", "padding-right", "padding-top",
    "page", "page-break-after", "page-break-before", "page-break-inside",
    "page-policy", "pause", "pause-after", "pause-before", "perspective",
    "perspective-origin", "pitch", "pitch-range", "play-during", "position",
    "presentation-level", "punctuation-trim", "quotes", "region-break-after",
    "region-break-before", "region-break-inside", "region-fragment",
    "rendering-intent", "resize", "rest", "rest-after", "rest-before", "richness",
    "right", "rotation", "rotation-point", "ruby-align", "ruby-overhang",
    "ruby-position", "ruby-span", "shape-image-threshold", "shape-inside", "shape-margin",
    "shape-outside", "size", "speak", "speak-as", "speak-header",
    "speak-numeral", "speak-punctuation", "speech-rate", "stress", "string-set",
    "tab-size", "table-layout", "target", "target-name", "target-new",
    "target-position", "text-align", "text-align-last", "text-decoration",
    "text-decoration-color", "text-decoration-line", "text-decoration-skip",
    "text-decoration-style", "text-emphasis", "text-emphasis-color",
    "text-emphasis-position", "text-emphasis-style", "text-height",
    "text-indent", "text-justify", "text-outline", "text-overflow", "text-shadow",
    "text-size-adjust", "text-space-collapse", "text-transform", "text-underline-position",
    "text-wrap", "top", "transform", "transform-origin", "transform-style",
    "transition", "transition-delay", "transition-duration",
    "transition-property", "transition-timing-function", "unicode-bidi",
    "vertical-align", "visibility", "voice-balance", "voice-duration",
    "voice-family", "voice-pitch", "voice-range", "voice-rate", "voice-stress",
    "voice-volume", "volume", "white-space", "widows", "width", "word-break",
    "word-spacing", "word-wrap", "z-index",
    // SVG-specific
    "clip-path", "clip-rule", "mask", "enable-background", "filter", "flood-color",
    "flood-opacity", "lighting-color", "stop-color", "stop-opacity", "pointer-events",
    "color-interpolation", "color-interpolation-filters",
    "color-rendering", "fill", "fill-opacity", "fill-rule", "image-rendering",
    "marker", "marker-end", "marker-mid", "marker-start", "shape-rendering", "stroke",
    "stroke-dasharray", "stroke-dashoffset", "stroke-linecap", "stroke-linejoin",
    "stroke-miterlimit", "stroke-opacity", "stroke-width", "text-rendering",
    "baseline-shift", "dominant-baseline", "glyph-orientation-horizontal",
    "glyph-orientation-vertical", "text-anchor", "writing-mode"
  ], propertyKeywords = keySet(propertyKeywords_);

  var nonStandardPropertyKeywords_ = [
    "scrollbar-arrow-color", "scrollbar-base-color", "scrollbar-dark-shadow-color",
    "scrollbar-face-color", "scrollbar-highlight-color", "scrollbar-shadow-color",
    "scrollbar-3d-light-color", "scrollbar-track-color", "shape-inside",
    "searchfield-cancel-button", "searchfield-decoration", "searchfield-results-button",
    "searchfield-results-decoration", "zoom"
  ], nonStandardPropertyKeywords = keySet(nonStandardPropertyKeywords_);

  var fontProperties_ = [
    "font-family", "src", "unicode-range", "font-variant", "font-feature-settings",
    "font-stretch", "font-weight", "font-style"
  ], fontProperties = keySet(fontProperties_);

  var counterDescriptors_ = [
    "additive-symbols", "fallback", "negative", "pad", "prefix", "range",
    "speak-as", "suffix", "symbols", "system"
  ], counterDescriptors = keySet(counterDescriptors_);

  var colorKeywords_ = [
    "aliceblue", "antiquewhite", "aqua", "aquamarine", "azure", "beige",
    "bisque", "black", "blanchedalmond", "blue", "blueviolet", "brown",
    "burlywood", "cadetblue", "chartreuse", "chocolate", "coral", "cornflowerblue",
    "cornsilk", "crimson", "cyan", "darkblue", "darkcyan", "darkgoldenrod",
    "darkgray", "darkgreen", "darkkhaki", "darkmagenta", "darkolivegreen",
    "darkorange", "darkorchid", "darkred", "darksalmon", "darkseagreen",
    "darkslateblue", "darkslategray", "darkturquoise", "darkviolet",
    "deeppink", "deepskyblue", "dimgray", "dodgerblue", "firebrick",
    "floralwhite", "forestgreen", "fuchsia", "gainsboro", "ghostwhite",
    "gold", "goldenrod", "gray", "grey", "green", "greenyellow", "honeydew",
    "hotpink", "indianred", "indigo", "ivory", "khaki", "lavender",
    "lavenderblush", "lawngreen", "lemonchiffon", "lightblue", "lightcoral",
    "lightcyan", "lightgoldenrodyellow", "lightgray", "lightgreen", "lightpink",
    "lightsalmon", "lightseagreen", "lightskyblue", "lightslategray",
    "lightsteelblue", "lightyellow", "lime", "limegreen", "linen", "magenta",
    "maroon", "mediumaquamarine", "mediumblue", "mediumorchid", "mediumpurple",
    "mediumseagreen", "mediumslateblue", "mediumspringgreen", "mediumturquoise",
    "mediumvioletred", "midnightblue", "mintcream", "mistyrose", "moccasin",
    "navajowhite", "navy", "oldlace", "olive", "olivedrab", "orange", "orangered",
    "orchid", "palegoldenrod", "palegreen", "paleturquoise", "palevioletred",
    "papayawhip", "peachpuff", "peru", "pink", "plum", "powderblue",
    "purple", "rebeccapurple", "red", "rosybrown", "royalblue", "saddlebrown",
    "salmon", "sandybrown", "seagreen", "seashell", "sienna", "silver", "skyblue",
    "slateblue", "slategray", "snow", "springgreen", "steelblue", "tan",
    "teal", "thistle", "tomato", "turquoise", "violet", "wheat", "white",
    "whitesmoke", "yellow", "yellowgreen"
  ], colorKeywords = keySet(colorKeywords_);

  var valueKeywords_ = [
    "above", "absolute", "activeborder", "additive", "activecaption", "afar",
    "after-white-space", "ahead", "alias", "all", "all-scroll", "alphabetic", "alternate",
    "always", "amharic", "amharic-abegede", "antialiased", "appworkspace",
    "arabic-indic", "armenian", "asterisks", "attr", "auto", "avoid", "avoid-column", "avoid-page",
    "avoid-region", "background", "backwards", "baseline", "below", "bidi-override", "binary",
    "bengali", "blink", "block", "block-axis", "bold", "bolder", "border", "border-box",
    "both", "bottom", "break", "break-all", "break-word", "bullets", "button", "button-bevel",
    "buttonface", "buttonhighlight", "buttonshadow", "buttontext", "calc", "cambodian",
    "capitalize", "caps-lock-indicator", "caption", "captiontext", "caret",
    "cell", "center", "checkbox", "circle", "cjk-decimal", "cjk-earthly-branch",
    "cjk-heavenly-stem", "cjk-ideographic", "clear", "clip", "close-quote",
    "col-resize", "collapse", "color", "color-burn", "color-dodge", "column", "column-reverse",
    "compact", "condensed", "contain", "content",
    "content-box", "context-menu", "continuous", "copy", "counter", "counters", "cover", "crop",
    "cross", "crosshair", "currentcolor", "cursive", "cyclic", "darken", "dashed", "decimal",
    "decimal-leading-zero", "default", "default-button", "dense", "destination-atop",
    "destination-in", "destination-out", "destination-over", "devanagari", "difference",
    "disc", "discard", "disclosure-closed", "disclosure-open", "document",
    "dot-dash", "dot-dot-dash",
    "dotted", "double", "down", "e-resize", "ease", "ease-in", "ease-in-out", "ease-out",
    "element", "ellipse", "ellipsis", "embed", "end", "ethiopic", "ethiopic-abegede",
    "ethiopic-abegede-am-et", "ethiopic-abegede-gez", "ethiopic-abegede-ti-er",
    "ethiopic-abegede-ti-et", "ethiopic-halehame-aa-er",
    "ethiopic-halehame-aa-et", "ethiopic-halehame-am-et",
    "ethiopic-halehame-gez", "ethiopic-halehame-om-et",
    "ethiopic-halehame-sid-et", "ethiopic-halehame-so-et",
    "ethiopic-halehame-ti-er", "ethiopic-halehame-ti-et", "ethiopic-halehame-tig",
    "ethiopic-numeric", "ew-resize", "exclusion", "expanded", "extends", "extra-condensed",
    "extra-expanded", "fantasy", "fast", "fill", "fixed", "flat", "flex", "flex-end", "flex-start", "footnotes",
    "forwards", "from", "geometricPrecision", "georgian", "graytext", "grid", "groove",
    "gujarati", "gurmukhi", "hand", "hangul", "hangul-consonant", "hard-light", "hebrew",
    "help", "hidden", "hide", "higher", "highlight", "highlighttext",
    "hiragana", "hiragana-iroha", "horizontal", "hsl", "hsla", "hue", "icon", "ignore",
    "inactiveborder", "inactivecaption", "inactivecaptiontext", "infinite",
    "infobackground", "infotext", "inherit", "initial", "inline", "inline-axis",
    "inline-block", "inline-flex", "inline-grid", "inline-table", "inset", "inside", "intrinsic", "invert",
    "italic", "japanese-formal", "japanese-informal", "justify", "kannada",
    "katakana", "katakana-iroha", "keep-all", "khmer",
    "korean-hangul-formal", "korean-hanja-formal", "korean-hanja-informal",
    "landscape", "lao", "large", "larger", "left", "level", "lighter", "lighten",
    "line-through", "linear", "linear-gradient", "lines", "list-item", "listbox", "listitem",
    "local", "logical", "loud", "lower", "lower-alpha", "lower-armenian",
    "lower-greek", "lower-hexadecimal", "lower-latin", "lower-norwegian",
    "lower-roman", "lowercase", "ltr", "luminosity", "malayalam", "match", "matrix", "matrix3d",
    "media-controls-background", "media-current-time-display",
    "media-fullscreen-button", "media-mute-button", "media-play-button",
    "media-return-to-realtime-button", "media-rewind-button",
    "media-seek-back-button", "media-seek-forward-button", "media-slider",
    "media-sliderthumb", "media-time-remaining-display", "media-volume-slider",
    "media-volume-slider-container", "media-volume-sliderthumb", "medium",
    "menu", "menulist", "menulist-button", "menulist-text",
    "menulist-textfield", "menutext", "message-box", "middle", "min-intrinsic",
    "mix", "mongolian", "monospace", "move", "multiple", "multiply", "myanmar", "n-resize",
    "narrower", "ne-resize", "nesw-resize", "no-close-quote", "no-drop",
    "no-open-quote", "no-repeat", "none", "normal", "not-allowed", "nowrap",
    "ns-resize", "numbers", "numeric", "nw-resize", "nwse-resize", "oblique", "octal", "open-quote",
    "optimizeLegibility", "optimizeSpeed", "oriya", "oromo", "outset",
    "outside", "outside-shape", "overlay", "overline", "padding", "padding-box",
    "painted", "page", "paused", "persian", "perspective", "plus-darker", "plus-lighter",
    "pointer", "polygon", "portrait", "pre", "pre-line", "pre-wrap", "preserve-3d",
    "progress", "push-button", "radial-gradient", "radio", "read-only",
    "read-write", "read-write-plaintext-only", "rectangle", "region",
    "relative", "repeat", "repeating-linear-gradient",
    "repeating-radial-gradient", "repeat-x", "repeat-y", "reset", "reverse",
    "rgb", "rgba", "ridge", "right", "rotate", "rotate3d", "rotateX", "rotateY",
    "rotateZ", "round", "row", "row-resize", "row-reverse", "rtl", "run-in", "running",
    "s-resize", "sans-serif", "saturation", "scale", "scale3d", "scaleX", "scaleY", "scaleZ", "screen",
    "scroll", "scrollbar", "se-resize", "searchfield",
    "searchfield-cancel-button", "searchfield-decoration",
    "searchfield-results-button", "searchfield-results-decoration",
    "semi-condensed", "semi-expanded", "separate", "serif", "show", "sidama",
    "simp-chinese-formal", "simp-chinese-informal", "single",
    "skew", "skewX", "skewY", "skip-white-space", "slide", "slider-horizontal",
    "slider-vertical", "sliderthumb-horizontal", "sliderthumb-vertical", "slow",
    "small", "small-caps", "small-caption", "smaller", "soft-light", "solid", "somali",
    "source-atop", "source-in", "source-out", "source-over", "space", "space-around", "space-between", "spell-out", "square",
    "square-button", "start", "static", "status-bar", "stretch", "stroke", "sub",
    "subpixel-antialiased", "super", "sw-resize", "symbolic", "symbols", "table",
    "table-caption", "table-cell", "table-column", "table-column-group",
    "table-footer-group", "table-header-group", "table-row", "table-row-group",
    "tamil",
    "telugu", "text", "text-bottom", "text-top", "textarea", "textfield", "thai",
    "thick", "thin", "threeddarkshadow", "threedface", "threedhighlight",
    "threedlightshadow", "threedshadow", "tibetan", "tigre", "tigrinya-er",
    "tigrinya-er-abegede", "tigrinya-et", "tigrinya-et-abegede", "to", "top",
    "trad-chinese-formal", "trad-chinese-informal",
    "translate", "translate3d", "translateX", "translateY", "translateZ",
    "transparent", "ultra-condensed", "ultra-expanded", "underline", "up",
    "upper-alpha", "upper-armenian", "upper-greek", "upper-hexadecimal",
    "upper-latin", "upper-norwegian", "upper-roman", "uppercase", "urdu", "url",
    "var", "vertical", "vertical-text", "visible", "visibleFill", "visiblePainted",
    "visibleStroke", "visual", "w-resize", "wait", "wave", "wider",
    "window", "windowframe", "windowtext", "words", "wrap", "wrap-reverse", "x-large", "x-small", "xor",
    "xx-large", "xx-small"
  ], valueKeywords = keySet(valueKeywords_);

  var allWords = documentTypes_.concat(mediaTypes_).concat(mediaFeatures_).concat(mediaValueKeywords_)
    .concat(propertyKeywords_).concat(nonStandardPropertyKeywords_).concat(colorKeywords_)
    .concat(valueKeywords_);
  CodeMirror.registerHelper("hintWords", "css", allWords);

  function tokenCComment(stream, state) {
    var maybeEnd = false, ch;
    while ((ch = stream.next()) != null) {
      if (maybeEnd && ch == "/") {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return ["comment", "comment"];
  }

  CodeMirror.defineMIME("text/css", {
    documentTypes: documentTypes,
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    fontProperties: fontProperties,
    counterDescriptors: counterDescriptors,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    tokenHooks: {
      "/": function(stream, state) {
        if (!stream.eat("*")) return false;
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
    },
    name: "css"
  });

  CodeMirror.defineMIME("text/x-scss", {
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    fontProperties: fontProperties,
    allowNested: true,
    tokenHooks: {
      "/": function(stream, state) {
        if (stream.eat("/")) {
          stream.skipToEnd();
          return ["comment", "comment"];
        } else if (stream.eat("*")) {
          state.tokenize = tokenCComment;
          return tokenCComment(stream, state);
        } else {
          return ["operator", "operator"];
        }
      },
      ":": function(stream) {
        if (stream.match(/\s*\{/))
          return [null, "{"];
        return false;
      },
      "$": function(stream) {
        stream.match(/^[\w-]+/);
        if (stream.match(/^\s*:/, false))
          return ["variable-2", "variable-definition"];
        return ["variable-2", "variable"];
      },
      "#": function(stream) {
        if (!stream.eat("{")) return false;
        return [null, "interpolation"];
      }
    },
    name: "css",
    helperType: "scss"
  });

  CodeMirror.defineMIME("text/x-less", {
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    mediaValueKeywords: mediaValueKeywords,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    fontProperties: fontProperties,
    allowNested: true,
    tokenHooks: {
      "/": function(stream, state) {
        if (stream.eat("/")) {
          stream.skipToEnd();
          return ["comment", "comment"];
        } else if (stream.eat("*")) {
          state.tokenize = tokenCComment;
          return tokenCComment(stream, state);
        } else {
          return ["operator", "operator"];
        }
      },
      "@": function(stream) {
        if (stream.eat("{")) return [null, "interpolation"];
        if (stream.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/, false)) return false;
        stream.eatWhile(/[\w\\\-]/);
        if (stream.match(/^\s*:/, false))
          return ["variable-2", "variable-definition"];
        return ["variable-2", "variable"];
      },
      "&": function() {
        return ["atom", "atom"];
      }
    },
    name: "css",
    helperType: "less"
  });

  CodeMirror.defineMIME("text/x-gss", {
    documentTypes: documentTypes,
    mediaTypes: mediaTypes,
    mediaFeatures: mediaFeatures,
    propertyKeywords: propertyKeywords,
    nonStandardPropertyKeywords: nonStandardPropertyKeywords,
    fontProperties: fontProperties,
    counterDescriptors: counterDescriptors,
    colorKeywords: colorKeywords,
    valueKeywords: valueKeywords,
    supportsAtComponent: true,
    tokenHooks: {
      "/": function(stream, state) {
        if (!stream.eat("*")) return false;
        state.tokenize = tokenCComment;
        return tokenCComment(stream, state);
      }
    },
    name: "css",
    helperType: "gss"
  });

});
                                                                                                                                                                   lib/codemirror/mode/css/less_test.js                                                                0000644                 00000003517 15266053036 0013552 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  "use strict";

  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-less");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "less"); }

  MT("variable",
     "[variable-2 @base]: [atom #f04615];",
     "[qualifier .class] {",
     "  [property width]: [variable percentage]([number 0.5]); [comment // returns `50%`]",
     "  [property color]: [variable saturate]([variable-2 @base], [number 5%]);",
     "}");

  MT("amp",
     "[qualifier .child], [qualifier .sibling] {",
     "  [qualifier .parent] [atom &] {",
     "    [property color]: [keyword black];",
     "  }",
     "  [atom &] + [atom &] {",
     "    [property color]: [keyword red];",
     "  }",
     "}");

  MT("mixin",
     "[qualifier .mixin] ([variable dark]; [variable-2 @color]) {",
     "  [property color]: [atom darken]([variable-2 @color], [number 10%]);",
     "}",
     "[qualifier .mixin] ([variable light]; [variable-2 @color]) {",
     "  [property color]: [atom lighten]([variable-2 @color], [number 10%]);",
     "}",
     "[qualifier .mixin] ([variable-2 @_]; [variable-2 @color]) {",
     "  [property display]: [atom block];",
     "}",
     "[variable-2 @switch]: [variable light];",
     "[qualifier .class] {",
     "  [qualifier .mixin]([variable-2 @switch]; [atom #888]);",
     "}");

  MT("nest",
     "[qualifier .one] {",
     "  [def @media] ([property width]: [number 400px]) {",
     "    [property font-size]: [number 1.2em];",
     "    [def @media] [attribute print] [keyword and] [property color] {",
     "      [property color]: [keyword blue];",
     "    }",
     "  }",
     "}");


  MT("interpolation", ".@{[variable foo]} { [property font-weight]: [atom bold]; }");
})();
                                                                                                                                                                                 lib/codemirror/mode/css/gss.html                                                                    0000644                 00000005334 15266053036 0012670 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: Closure Stylesheets (GSS) mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../addon/hint/show-hint.css">
<script src="../../lib/codemirror.js"></script>
<script src="css.js"></script>
<script src="../../addon/hint/show-hint.js"></script>
<script src="../../addon/hint/css-hint.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">Closure Stylesheets (GSS)</a>
  </ul>
</div>

<article>
<h2>Closure Stylesheets (GSS) mode</h2>
<form><textarea id="code" name="code">
/* Some example Closure Stylesheets */

@provide 'some.styles';

@require 'other.styles';

@component {

@def FONT_FAMILY           "Times New Roman", Georgia, Serif;
@def FONT_SIZE_NORMAL      15px;
@def FONT_NORMAL           normal FONT_SIZE_NORMAL FONT_FAMILY;

@def BG_COLOR              rgb(235, 239, 249);

@def DIALOG_BORDER_COLOR   rgb(107, 144, 218);
@def DIALOG_BG_COLOR       BG_COLOR;

@def LEFT_HAND_NAV_WIDTH    180px;
@def LEFT_HAND_NAV_PADDING  3px;

@defmixin size(WIDTH, HEIGHT) {
  width: WIDTH;
  height: HEIGHT;
}

body {
  background-color: BG_COLOR;
  margin: 0;
  padding: 3em 6em;
  font: FONT_NORMAL;
  color: #000;
}

#navigation a {
  font-weight: bold;
  text-decoration: none !important;
}

.dialog {
  background-color: DIALOG_BG_COLOR;
  border: 1px solid DIALOG_BORDER_COLOR;
}

.content {
  position: absolute;
  margin-left: add(LEFT_HAND_NAV_PADDING,  /* padding left */
                   LEFT_HAND_NAV_WIDTH,
                   LEFT_HAND_NAV_PADDING); /* padding right */

}

.logo {
  @mixin size(150px, 55px);
  background-image: url('http://www.google.com/images/logo_sm.gif');
}

}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        extraKeys: {"Ctrl-Space": "autocomplete"},
        lineNumbers: true,
        matchBrackets: "text/x-less",
        mode: "text/x-gss"
      });
    </script>

    <p>A mode for <a href="https://github.com/google/closure-stylesheets">Closure Stylesheets</a> (GSS).</p>
    <p><strong>MIME type defined:</strong> <code>text/x-gss</code>.</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#gss_*">normal</a>,  <a href="../../test/index.html#verbose,gss_*">verbose</a>.</p>

  </article>
                                                                                                                                                                                                                                                                                                    lib/codemirror/mode/css/test.js                                                                     0000644                 00000015201 15266053036 0012515 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "css");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); }

  // Error, because "foobarhello" is neither a known type or property, but
  // property was expected (after "and"), and it should be in parentheses.
  MT("atMediaUnknownType",
     "[def @media] [attribute screen] [keyword and] [error foobarhello] { }");

  // Soft error, because "foobarhello" is not a known property or type.
  MT("atMediaUnknownProperty",
     "[def @media] [attribute screen] [keyword and] ([error foobarhello]) { }");

  // Make sure nesting works with media queries
  MT("atMediaMaxWidthNested",
     "[def @media] [attribute screen] [keyword and] ([property max-width]: [number 25px]) { [tag foo] { } }");

  MT("atMediaFeatureValueKeyword",
     "[def @media] ([property orientation]: [keyword landscape]) { }");

  MT("atMediaUnknownFeatureValueKeyword",
     "[def @media] ([property orientation]: [error upsidedown]) { }");

  MT("tagSelector",
     "[tag foo] { }");

  MT("classSelector",
     "[qualifier .foo-bar_hello] { }");

  MT("idSelector",
     "[builtin #foo] { [error #foo] }");

  MT("tagSelectorUnclosed",
     "[tag foo] { [property margin]: [number 0] } [tag bar] { }");

  MT("tagStringNoQuotes",
     "[tag foo] { [property font-family]: [variable hello] [variable world]; }");

  MT("tagStringDouble",
     "[tag foo] { [property font-family]: [string \"hello world\"]; }");

  MT("tagStringSingle",
     "[tag foo] { [property font-family]: [string 'hello world']; }");

  MT("tagColorKeyword",
     "[tag foo] {",
     "  [property color]: [keyword black];",
     "  [property color]: [keyword navy];",
     "  [property color]: [keyword yellow];",
     "}");

  MT("tagColorHex3",
     "[tag foo] { [property background]: [atom #fff]; }");

  MT("tagColorHex4",
     "[tag foo] { [property background]: [atom #ffff]; }");

  MT("tagColorHex6",
     "[tag foo] { [property background]: [atom #ffffff]; }");

  MT("tagColorHex8",
     "[tag foo] { [property background]: [atom #ffffffff]; }");

  MT("tagColorHex5Invalid",
     "[tag foo] { [property background]: [atom&error #fffff]; }");

  MT("tagColorHexInvalid",
     "[tag foo] { [property background]: [atom&error #ffg]; }");

  MT("tagNegativeNumber",
     "[tag foo] { [property margin]: [number -5px]; }");

  MT("tagPositiveNumber",
     "[tag foo] { [property padding]: [number 5px]; }");

  MT("tagVendor",
     "[tag foo] { [meta -foo-][property box-sizing]: [meta -foo-][atom border-box]; }");

  MT("tagBogusProperty",
     "[tag foo] { [property&error barhelloworld]: [number 0]; }");

  MT("tagTwoProperties",
     "[tag foo] { [property margin]: [number 0]; [property padding]: [number 0]; }");

  MT("tagTwoPropertiesURL",
     "[tag foo] { [property background]: [atom url]([string //example.com/foo.png]); [property padding]: [number 0]; }");

  MT("indent_tagSelector",
     "[tag strong], [tag em] {",
     "  [property background]: [atom rgba](",
     "    [number 255], [number 255], [number 0], [number .2]",
     "  );",
     "}");

  MT("indent_atMedia",
     "[def @media] {",
     "  [tag foo] {",
     "    [property color]:",
     "      [keyword yellow];",
     "  }",
     "}");

  MT("indent_comma",
     "[tag foo] {",
     "  [property font-family]: [variable verdana],",
     "    [atom sans-serif];",
     "}");

  MT("indent_parentheses",
     "[tag foo]:[variable-3 before] {",
     "  [property background]: [atom url](",
     "[string     blahblah]",
     "[string     etc]",
     "[string   ]) [keyword !important];",
     "}");

  MT("font_face",
     "[def @font-face] {",
     "  [property font-family]: [string 'myfont'];",
     "  [error nonsense]: [string 'abc'];",
     "  [property src]: [atom url]([string http://blah]),",
     "    [atom url]([string http://foo]);",
     "}");

  MT("empty_url",
     "[def @import] [atom url]() [attribute screen];");

  MT("parens",
     "[qualifier .foo] {",
     "  [property background-image]: [variable fade]([atom #000], [number 20%]);",
     "  [property border-image]: [atom linear-gradient](",
     "    [atom to] [atom bottom],",
     "    [variable fade]([atom #000], [number 20%]) [number 0%],",
     "    [variable fade]([atom #000], [number 20%]) [number 100%]",
     "  );",
     "}");

  MT("css_variable",
     ":[variable-3 root] {",
     "  [variable-2 --main-color]: [atom #06c];",
     "}",
     "[tag h1][builtin #foo] {",
     "  [property color]: [atom var]([variable-2 --main-color]);",
     "}");

  MT("supports",
     "[def @supports] ([keyword not] (([property text-align-last]: [atom justify]) [keyword or] ([meta -moz-][property text-align-last]: [atom justify])) {",
     "  [property text-align-last]: [atom justify];",
     "}");

   MT("document",
      "[def @document] [tag url]([string http://blah]),",
      "  [tag url-prefix]([string https://]),",
      "  [tag domain]([string blah.com]),",
      "  [tag regexp]([string \".*blah.+\"]) {",
      "    [builtin #id] {",
      "      [property background-color]: [keyword white];",
      "    }",
      "    [tag foo] {",
      "      [property font-family]: [variable Verdana], [atom sans-serif];",
      "    }",
      "}");

   MT("document_url",
      "[def @document] [tag url]([string http://blah]) { [qualifier .class] { } }");

   MT("document_urlPrefix",
      "[def @document] [tag url-prefix]([string https://]) { [builtin #id] { } }");

   MT("document_domain",
      "[def @document] [tag domain]([string blah.com]) { [tag foo] { } }");

   MT("document_regexp",
      "[def @document] [tag regexp]([string \".*blah.+\"]) { [builtin #id] { } }");

   MT("counter-style",
      "[def @counter-style] [variable binary] {",
      "  [property system]: [atom numeric];",
      "  [property symbols]: [number 0] [number 1];",
      "  [property suffix]: [string \".\"];",
      "  [property range]: [atom infinite];",
      "  [property speak-as]: [atom numeric];",
      "}");

   MT("counter-style-additive-symbols",
      "[def @counter-style] [variable simple-roman] {",
      "  [property system]: [atom additive];",
      "  [property additive-symbols]: [number 10] [variable X], [number 5] [variable V], [number 1] [variable I];",
      "  [property range]: [number 1] [number 49];",
      "}");

   MT("counter-style-use",
      "[tag ol][qualifier .roman] { [property list-style]: [variable simple-roman]; }");

   MT("counter-style-symbols",
      "[tag ol] { [property list-style]: [atom symbols]([atom cyclic] [string \"*\"] [string \"\\2020\"] [string \"\\2021\"] [string \"\\A7\"]); }");
})();
                                                                                                                                                                                                                                                                                                                                                                                               lib/codemirror/mode/css/scss.html                                                                   0000644                 00000005266 15266053037 0013054 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: SCSS mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="css.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">SCSS</a>
  </ul>
</div>

<article>
<h2>SCSS mode</h2>
<form><textarea id="code" name="code">
/* Some example SCSS */

@import "compass/css3";
$variable: #333;

$blue: #3bbfce;
$margin: 16px;

.content-navigation {
  #nested {
    background-color: black;
  }
  border-color: $blue;
  color:
    darken($blue, 9%);
}

.border {
  padding: $margin / 2;
  margin: $margin / 2;
  border-color: $blue;
}

@mixin table-base {
  th {
    text-align: center;
    font-weight: bold;
  }
  td, th {padding: 2px}
}

table.hl {
  margin: 2em 0;
  td.ln {
    text-align: right;
  }
}

li {
  font: {
    family: serif;
    weight: bold;
    size: 1.2em;
  }
}

@mixin left($dist) {
  float: left;
  margin-left: $dist;
}

#data {
  @include left(10px);
  @include table-base;
}

.source {
  @include flow-into(target);
  border: 10px solid green;
  margin: 20px;
  width: 200px; }

.new-container {
  @include flow-from(target);
  border: 10px solid red;
  margin: 20px;
  width: 200px; }

body {
  margin: 0;
  padding: 3em 6em;
  font-family: tahoma, arial, sans-serif;
  color: #000;
}

@mixin yellow() {
  background: yellow;
}

.big {
  font-size: 14px;
}

.nested {
  @include border-radius(3px);
  @extend .big;
  p {
    background: whitesmoke;
    a {
      color: red;
    }
  }
}

#navigation a {
  font-weight: bold;
  text-decoration: none !important;
}

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 1.7em;
}

h1:before, h2:before {
  content: "::";
}

code {
  font-family: courier, monospace;
  font-size: 80%;
  color: #418A8A;
}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/x-scss"
      });
    </script>

    <p>The SCSS mode is a sub-mode of the <a href="index.html">CSS mode</a> (defined in <code>css.js</code>).</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#scss_*">normal</a>,  <a href="../../test/index.html#verbose,scss_*">verbose</a>.</p>

  </article>
                                                                                                                                                                                                                                                                                                                                          lib/codemirror/mode/css/scss_test.js                                                                0000644                 00000006064 15266053037 0013560 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-scss");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "scss"); }

  MT('url_with_quotation',
    "[tag foo] { [property background]:[atom url]([string test.jpg]) }");

  MT('url_with_double_quotes',
    "[tag foo] { [property background]:[atom url]([string \"test.jpg\"]) }");

  MT('url_with_single_quotes',
    "[tag foo] { [property background]:[atom url]([string \'test.jpg\']) }");

  MT('string',
    "[def @import] [string \"compass/css3\"]");

  MT('important_keyword',
    "[tag foo] { [property background]:[atom url]([string \'test.jpg\']) [keyword !important] }");

  MT('variable',
    "[variable-2 $blue]:[atom #333]");

  MT('variable_as_attribute',
    "[tag foo] { [property color]:[variable-2 $blue] }");

  MT('numbers',
    "[tag foo] { [property padding]:[number 10px] [number 10] [number 10em] [number 8in] }");

  MT('number_percentage',
    "[tag foo] { [property width]:[number 80%] }");

  MT('selector',
    "[builtin #hello][qualifier .world]{}");

  MT('singleline_comment',
    "[comment // this is a comment]");

  MT('multiline_comment',
    "[comment /*foobar*/]");

  MT('attribute_with_hyphen',
    "[tag foo] { [property font-size]:[number 10px] }");

  MT('string_after_attribute',
    "[tag foo] { [property content]:[string \"::\"] }");

  MT('directives',
    "[def @include] [qualifier .mixin]");

  MT('basic_structure',
    "[tag p] { [property background]:[keyword red]; }");

  MT('nested_structure',
    "[tag p] { [tag a] { [property color]:[keyword red]; } }");

  MT('mixin',
    "[def @mixin] [tag table-base] {}");

  MT('number_without_semicolon',
    "[tag p] {[property width]:[number 12]}",
    "[tag a] {[property color]:[keyword red];}");

  MT('atom_in_nested_block',
    "[tag p] { [tag a] { [property color]:[atom #000]; } }");

  MT('interpolation_in_property',
    "[tag foo] { #{[variable-2 $hello]}:[number 2]; }");

  MT('interpolation_in_selector',
    "[tag foo]#{[variable-2 $hello]} { [property color]:[atom #000]; }");

  MT('interpolation_error',
    "[tag foo]#{[variable foo]} { [property color]:[atom #000]; }");

  MT("divide_operator",
    "[tag foo] { [property width]:[number 4] [operator /] [number 2] }");

  MT('nested_structure_with_id_selector',
    "[tag p] { [builtin #hello] { [property color]:[keyword red]; } }");

  MT('indent_mixin',
     "[def @mixin] [tag container] (",
     "  [variable-2 $a]: [number 10],",
     "  [variable-2 $b]: [number 10])",
     "{}");

  MT('indent_nested',
     "[tag foo] {",
     "  [tag bar] {",
     "  }",
     "}");

  MT('indent_parentheses',
     "[tag foo] {",
     "  [property color]: [atom darken]([variable-2 $blue],",
     "    [number 9%]);",
     "}");

  MT('indent_vardef',
     "[variable-2 $name]:",
     "  [string 'val'];",
     "[tag tag] {",
     "  [tag inner] {",
     "    [property margin]: [number 3px];",
     "  }",
     "}");
})();
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            lib/codemirror/mode/css/less.html                                                                   0000644                 00000007742 15266053040 0013042 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: LESS mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="css.js"></script>
<style>.CodeMirror {border: 1px solid #ddd; line-height: 1.2;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">LESS</a>
  </ul>
</div>

<article>
<h2>LESS mode</h2>
<form><textarea id="code" name="code">@media screen and (device-aspect-ratio: 16/9) { â€¦ }
@media screen and (device-aspect-ratio: 1280/720) { â€¦ }
@media screen and (device-aspect-ratio: 2560/1440) { â€¦ }

html:lang(fr-be)

tr:nth-child(2n+1) /* represents every odd row of an HTML table */

img:nth-of-type(2n+1) { float: right; }
img:nth-of-type(2n) { float: left; }

body > h2:not(:first-of-type):not(:last-of-type)

html|*:not(:link):not(:visited)
*|*:not(:hover)
p::first-line { text-transform: uppercase }

@namespace foo url(http://www.example.com);
foo|h1 { color: blue }  /* first rule */

span[hello="Ocean"][goodbye="Land"]

E[foo]{
  padding:65px;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5
}
button::-moz-focus-inner,
input::-moz-focus-inner { // Inner padding and border oddities in FF3/4
  padding: 0;
  border: 0;
}
.btn {
  // reset here as of 2.0.3 due to Recess property order
  border-color: #ccc;
  border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);
}
fieldset span button, fieldset span input[type="file"] {
  font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

.rounded-corners (@radius: 5px) {
  border-radius: @radius;
  -webkit-border-radius: @radius;
  -moz-border-radius: @radius;
}

@import url("something.css");

@light-blue:   hsl(190, 50%, 65%);

#menu {
  position: absolute;
  width: 100%;
  z-index: 3;
  clear: both;
  display: block;
  background-color: @blue;
  height: 42px;
  border-top: 2px solid lighten(@alpha-blue, 20%);
  border-bottom: 2px solid darken(@alpha-blue, 25%);
  .box-shadow(0, 1px, 8px, 0.6);
  -moz-box-shadow: 0 0 0 #000; // Because firefox sucks.

  &.docked {
    background-color: hsla(210, 60%, 40%, 0.4);
  }
  &:hover {
    background-color: @blue;
  }

  #dropdown {
    margin: 0 0 0 117px;
    padding: 0;
    padding-top: 5px;
    display: none;
    width: 190px;
    border-top: 2px solid @medium;
    color: @highlight;
    border: 2px solid darken(@medium, 25%);
    border-left-color: darken(@medium, 15%);
    border-right-color: darken(@medium, 15%);
    border-top-width: 0;
    background-color: darken(@medium, 10%);
    ul {
      padding: 0px;  
    }
    li {
      font-size: 14px;
      display: block;
      text-align: left;
      padding: 0;
      border: 0;
      a {
        display: block;
        padding: 0px 15px;  
        text-decoration: none;
        color: white;  
        &:hover {
          background-color: darken(@medium, 15%);
          text-decoration: none;
        }
      }
    }
    .border-radius(5px, bottom);
    .box-shadow(0, 6px, 8px, 0.5);
  }
}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers : true,
        matchBrackets : true,
        mode: "text/x-less"
      });
    </script>

    <p>The LESS mode is a sub-mode of the <a href="index.html">CSS mode</a> (defined in <code>css.js</code>).</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#less_*">normal</a>,  <a href="../../test/index.html#verbose,less_*">verbose</a>.</p>
  </article>
                              lib/codemirror/mode/css/index.html                                                                  0000644                 00000003570 15266053040 0013176 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: CSS mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<link rel="stylesheet" href="../../addon/hint/show-hint.css">
<script src="../../lib/codemirror.js"></script>
<script src="css.js"></script>
<script src="../../addon/hint/show-hint.js"></script>
<script src="../../addon/hint/css-hint.js"></script>
<style>.CodeMirror {background: #f8f8f8;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">CSS</a>
  </ul>
</div>

<article>
<h2>CSS mode</h2>
<form><textarea id="code" name="code">
/* Some example CSS */

@import url("something.css");

body {
  margin: 0;
  padding: 3em 6em;
  font-family: tahoma, arial, sans-serif;
  color: #000;
}

#navigation a {
  font-weight: bold;
  text-decoration: none !important;
}

h1 {
  font-size: 2.5em;
}

h2 {
  font-size: 1.7em;
}

h1:before, h2:before {
  content: "::";
}

code {
  font-family: courier, monospace;
  font-size: 80%;
  color: #418A8A;
}
</textarea></form>
    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        extraKeys: {"Ctrl-Space": "autocomplete"},
      });
    </script>

    <p><strong>MIME types defined:</strong> <code>text/css</code>, <code>text/x-scss</code> (<a href="scss.html">demo</a>), <code>text/x-less</code> (<a href="less.html">demo</a>).</p>

    <p><strong>Parsing/Highlighting Tests:</strong> <a href="../../test/index.html#css_*">normal</a>,  <a href="../../test/index.html#verbose,css_*">verbose</a>.</p>

  </article>
                                                                                                                                        lib/codemirror/mode/css/gss_test.js                                                                 0000644                 00000000714 15266053041 0013370 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function() {
  "use strict";

  var mode = CodeMirror.getMode({indentUnit: 2}, "text/x-gss");
  function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1), "gss"); }

  MT("atComponent",
     "[def @component] {",
     "[tag foo] {",
     "  [property color]: [keyword black];",
     "}",
     "}");

})();
                                                    lib/codemirror/mode/apl/apl.js                                                                      0000644                 00000011200 15266053041 0012265 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("apl", function() {
  var builtInOps = {
    ".": "innerProduct",
    "\\": "scan",
    "/": "reduce",
    "âŒ¿": "reduce1Axis",
    "â�€": "scan1Axis",
    "Â¨": "each",
    "â�£": "power"
  };
  var builtInFuncs = {
    "+": ["conjugate", "add"],
    "âˆ’": ["negate", "subtract"],
    "Ã—": ["signOf", "multiply"],
    "Ã·": ["reciprocal", "divide"],
    "âŒˆ": ["ceiling", "greaterOf"],
    "âŒŠ": ["floor", "lesserOf"],
    "âˆ£": ["absolute", "residue"],
    "â�³": ["indexGenerate", "indexOf"],
    "?": ["roll", "deal"],
    "â‹†": ["exponentiate", "toThePowerOf"],
    "â�Ÿ": ["naturalLog", "logToTheBase"],
    "â—‹": ["piTimes", "circularFuncs"],
    "!": ["factorial", "binomial"],
    "âŒ¹": ["matrixInverse", "matrixDivide"],
    "<": [null, "lessThan"],
    "â‰¤": [null, "lessThanOrEqual"],
    "=": [null, "equals"],
    ">": [null, "greaterThan"],
    "â‰¥": [null, "greaterThanOrEqual"],
    "â‰ ": [null, "notEqual"],
    "â‰¡": ["depth", "match"],
    "â‰¢": [null, "notMatch"],
    "âˆˆ": ["enlist", "membership"],
    "â�·": [null, "find"],
    "âˆª": ["unique", "union"],
    "âˆ©": [null, "intersection"],
    "âˆ¼": ["not", "without"],
    "âˆ¨": [null, "or"],
    "âˆ§": [null, "and"],
    "â�±": [null, "nor"],
    "â�²": [null, "nand"],
    "â�´": ["shapeOf", "reshape"],
    ",": ["ravel", "catenate"],
    "â�ª": [null, "firstAxisCatenate"],
    "âŒ½": ["reverse", "rotate"],
    "âŠ–": ["axis1Reverse", "axis1Rotate"],
    "â�‰": ["transpose", null],
    "â†‘": ["first", "take"],
    "â†“": [null, "drop"],
    "âŠ‚": ["enclose", "partitionWithAxis"],
    "âŠƒ": ["diclose", "pick"],
    "âŒ·": [null, "index"],
    "â�‹": ["gradeUp", null],
    "â�’": ["gradeDown", null],
    "âŠ¤": ["encode", null],
    "âŠ¥": ["decode", null],
    "â�•": ["format", "formatByExample"],
    "â�Ž": ["execute", null],
    "âŠ£": ["stop", "left"],
    "âŠ¢": ["pass", "right"]
  };

  var isOperator = /[\.\/âŒ¿â�€Â¨â�£]/;
  var isNiladic = /â�¬/;
  var isFunction = /[\+âˆ’Ã—Ã·âŒˆâŒŠâˆ£â�³\?â‹†â�Ÿâ—‹!âŒ¹<â‰¤=>â‰¥â‰ â‰¡â‰¢âˆˆâ�·âˆªâˆ©âˆ¼âˆ¨âˆ§â�±â�²â�´,â�ªâŒ½âŠ–â�‰â†‘â†“âŠ‚âŠƒâŒ·â�‹â�’âŠ¤âŠ¥â�•â�ŽâŠ£âŠ¢]/;
  var isArrow = /â†�/;
  var isComment = /[â��#].*$/;

  var stringEater = function(type) {
    var prev;
    prev = false;
    return function(c) {
      prev = c;
      if (c === type) {
        return prev === "\\";
      }
      return true;
    };
  };
  return {
    startState: function() {
      return {
        prev: false,
        func: false,
        op: false,
        string: false,
        escape: false
      };
    },
    token: function(stream, state) {
      var ch, funcName;
      if (stream.eatSpace()) {
        return null;
      }
      ch = stream.next();
      if (ch === '"' || ch === "'") {
        stream.eatWhile(stringEater(ch));
        stream.next();
        state.prev = true;
        return "string";
      }
      if (/[\[{\(]/.test(ch)) {
        state.prev = false;
        return null;
      }
      if (/[\]}\)]/.test(ch)) {
        state.prev = true;
        return null;
      }
      if (isNiladic.test(ch)) {
        state.prev = false;
        return "niladic";
      }
      if (/[Â¯\d]/.test(ch)) {
        if (state.func) {
          state.func = false;
          state.prev = false;
        } else {
          state.prev = true;
        }
        stream.eatWhile(/[\w\.]/);
        return "number";
      }
      if (isOperator.test(ch)) {
        return "operator apl-" + builtInOps[ch];
      }
      if (isArrow.test(ch)) {
        return "apl-arrow";
      }
      if (isFunction.test(ch)) {
        funcName = "apl-";
        if (builtInFuncs[ch] != null) {
          if (state.prev) {
            funcName += builtInFuncs[ch][1];
          } else {
            funcName += builtInFuncs[ch][0];
          }
        }
        state.func = true;
        state.prev = false;
        return "function " + funcName;
      }
      if (isComment.test(ch)) {
        stream.skipToEnd();
        return "comment";
      }
      if (ch === "âˆ˜" && stream.peek() === ".") {
        stream.next();
        return "function jot-dot";
      }
      stream.eatWhile(/[\w\$_]/);
      state.prev = true;
      return "keyword";
    }
  };
});

CodeMirror.defineMIME("text/apl", "apl");

});
                                                                                                                                                                                                                                                                                                                                                                                                lib/codemirror/mode/apl/index.html                                                                  0000644                 00000004203 15266053041 0013155 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: APL mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="./apl.js"></script>
<style>
	.CodeMirror { border: 2px inset #dee; }
    </style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">APL</a>
  </ul>
</div>

<article>
<h2>APL mode</h2>
<form><textarea id="code" name="code">
â�� Conway's game of life

â�� This example was inspired by the impressive demo at
â�� http://www.youtube.com/watch?v=a9xAKttWgP4

â�� Create a matrix:
â��     0 1 1
â��     1 1 0
â��     0 1 0
creature â†� (3 3 â�´ â�³ 9) âˆˆ 1 2 3 4 7   â�� Original creature from demo
creature â†� (3 3 â�´ â�³ 9) âˆˆ 1 3 6 7 8   â�� Glider

â�� Place the creature on a larger board, near the centre
board â†� Â¯1 âŠ– Â¯2 âŒ½ 5 7 â†‘ creature

â�� A function to move from one generation to the next
life â†� {âˆ¨/ 1 â�µ âˆ§ 3 4 = âŠ‚+/ +âŒ¿ 1 0 Â¯1 âˆ˜.âŠ– 1 0 Â¯1 âŒ½Â¨ âŠ‚â�µ}

â�� Compute n-th generation and format it as a
â�� character matrix
gen â†� {' #'[(life â�£ â�µ) board]}

â�� Show first three generations
(gen 1) (gen 2) (gen 3)
</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        mode: "text/apl"
      });
    </script>

    <p>Simple mode that tries to handle APL as well as it can.</p>
    <p>It attempts to label functions/operators based upon
    monadic/dyadic usage (but this is far from fully fleshed out).
    This means there are meaningful classnames so hover states can
    have popups etc.</p>

    <p><strong>MIME types defined:</strong> <code>text/apl</code> (APL code)</p>
  </article>
                                                                                                                                                                                                                                                                                                                                                                                             lib/codemirror/mode/d/d.js                                                                          0000644                 00000016616 15266053041 0011423 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    mod(require("../../lib/codemirror"));
  else if (typeof define == "function" && define.amd) // AMD
    define(["../../lib/codemirror"], mod);
  else // Plain browser env
    mod(CodeMirror);
})(function(CodeMirror) {
"use strict";

CodeMirror.defineMode("d", function(config, parserConfig) {
  var indentUnit = config.indentUnit,
      statementIndentUnit = parserConfig.statementIndentUnit || indentUnit,
      keywords = parserConfig.keywords || {},
      builtin = parserConfig.builtin || {},
      blockKeywords = parserConfig.blockKeywords || {},
      atoms = parserConfig.atoms || {},
      hooks = parserConfig.hooks || {},
      multiLineStrings = parserConfig.multiLineStrings;
  var isOperatorChar = /[+\-*&%=<>!?|\/]/;

  var curPunc;

  function tokenBase(stream, state) {
    var ch = stream.next();
    if (hooks[ch]) {
      var result = hooks[ch](stream, state);
      if (result !== false) return result;
    }
    if (ch == '"' || ch == "'" || ch == "`") {
      state.tokenize = tokenString(ch);
      return state.tokenize(stream, state);
    }
    if (/[\[\]{}\(\),;\:\.]/.test(ch)) {
      curPunc = ch;
      return null;
    }
    if (/\d/.test(ch)) {
      stream.eatWhile(/[\w\.]/);
      return "number";
    }
    if (ch == "/") {
      if (stream.eat("+")) {
        state.tokenize = tokenComment;
        return tokenNestedComment(stream, state);
      }
      if (stream.eat("*")) {
        state.tokenize = tokenComment;
        return tokenComment(stream, state);
      }
      if (stream.eat("/")) {
        stream.skipToEnd();
        return "comment";
      }
    }
    if (isOperatorChar.test(ch)) {
      stream.eatWhile(isOperatorChar);
      return "operator";
    }
    stream.eatWhile(/[\w\$_\xa1-\uffff]/);
    var cur = stream.current();
    if (keywords.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "keyword";
    }
    if (builtin.propertyIsEnumerable(cur)) {
      if (blockKeywords.propertyIsEnumerable(cur)) curPunc = "newstatement";
      return "builtin";
    }
    if (atoms.propertyIsEnumerable(cur)) return "atom";
    return "variable";
  }

  function tokenString(quote) {
    return function(stream, state) {
      var escaped = false, next, end = false;
      while ((next = stream.next()) != null) {
        if (next == quote && !escaped) {end = true; break;}
        escaped = !escaped && next == "\\";
      }
      if (end || !(escaped || multiLineStrings))
        state.tokenize = null;
      return "string";
    };
  }

  function tokenComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "*");
    }
    return "comment";
  }

  function tokenNestedComment(stream, state) {
    var maybeEnd = false, ch;
    while (ch = stream.next()) {
      if (ch == "/" && maybeEnd) {
        state.tokenize = null;
        break;
      }
      maybeEnd = (ch == "+");
    }
    return "comment";
  }

  function Context(indented, column, type, align, prev) {
    this.indented = indented;
    this.column = column;
    this.type = type;
    this.align = align;
    this.prev = prev;
  }
  function pushContext(state, col, type) {
    var indent = state.indented;
    if (state.context && state.context.type == "statement")
      indent = state.context.indented;
    return state.context = new Context(indent, col, type, null, state.context);
  }
  function popContext(state) {
    var t = state.context.type;
    if (t == ")" || t == "]" || t == "}")
      state.indented = state.context.indented;
    return state.context = state.context.prev;
  }

  // Interface

  return {
    startState: function(basecolumn) {
      return {
        tokenize: null,
        context: new Context((basecolumn || 0) - indentUnit, 0, "top", false),
        indented: 0,
        startOfLine: true
      };
    },

    token: function(stream, state) {
      var ctx = state.context;
      if (stream.sol()) {
        if (ctx.align == null) ctx.align = false;
        state.indented = stream.indentation();
        state.startOfLine = true;
      }
      if (stream.eatSpace()) return null;
      curPunc = null;
      var style = (state.tokenize || tokenBase)(stream, state);
      if (style == "comment" || style == "meta") return style;
      if (ctx.align == null) ctx.align = true;

      if ((curPunc == ";" || curPunc == ":" || curPunc == ",") && ctx.type == "statement") popContext(state);
      else if (curPunc == "{") pushContext(state, stream.column(), "}");
      else if (curPunc == "[") pushContext(state, stream.column(), "]");
      else if (curPunc == "(") pushContext(state, stream.column(), ")");
      else if (curPunc == "}") {
        while (ctx.type == "statement") ctx = popContext(state);
        if (ctx.type == "}") ctx = popContext(state);
        while (ctx.type == "statement") ctx = popContext(state);
      }
      else if (curPunc == ctx.type) popContext(state);
      else if (((ctx.type == "}" || ctx.type == "top") && curPunc != ';') || (ctx.type == "statement" && curPunc == "newstatement"))
        pushContext(state, stream.column(), "statement");
      state.startOfLine = false;
      return style;
    },

    indent: function(state, textAfter) {
      if (state.tokenize != tokenBase && state.tokenize != null) return CodeMirror.Pass;
      var ctx = state.context, firstChar = textAfter && textAfter.charAt(0);
      if (ctx.type == "statement" && firstChar == "}") ctx = ctx.prev;
      var closing = firstChar == ctx.type;
      if (ctx.type == "statement") return ctx.indented + (firstChar == "{" ? 0 : statementIndentUnit);
      else if (ctx.align) return ctx.column + (closing ? 0 : 1);
      else return ctx.indented + (closing ? 0 : indentUnit);
    },

    electricChars: "{}"
  };
});

  function words(str) {
    var obj = {}, words = str.split(" ");
    for (var i = 0; i < words.length; ++i) obj[words[i]] = true;
    return obj;
  }

  var blockKeywords = "body catch class do else enum for foreach foreach_reverse if in interface mixin " +
                      "out scope struct switch try union unittest version while with";

  CodeMirror.defineMIME("text/x-d", {
    name: "d",
    keywords: words("abstract alias align asm assert auto break case cast cdouble cent cfloat const continue " +
                    "debug default delegate delete deprecated export extern final finally function goto immutable " +
                    "import inout invariant is lazy macro module new nothrow override package pragma private " +
                    "protected public pure ref return shared short static super synchronized template this " +
                    "throw typedef typeid typeof volatile __FILE__ __LINE__ __gshared __traits __vector __parameters " +
                    blockKeywords),
    blockKeywords: words(blockKeywords),
    builtin: words("bool byte char creal dchar double float idouble ifloat int ireal long real short ubyte " +
                   "ucent uint ulong ushort wchar wstring void size_t sizediff_t"),
    atoms: words("exit failure success true false null"),
    hooks: {
      "@": function(stream, _state) {
        stream.eatWhile(/[\w\$_]/);
        return "meta";
      }
    }
  });

});
                                                                                                                  lib/codemirror/mode/d/index.html                                                                    0000644                 00000014325 15266053041 0012632 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <!doctype html>

<title>CodeMirror: D mode</title>
<meta charset="utf-8"/>
<link rel=stylesheet href="../../doc/docs.css">

<link rel="stylesheet" href="../../lib/codemirror.css">
<script src="../../lib/codemirror.js"></script>
<script src="../../addon/edit/matchbrackets.js"></script>
<script src="d.js"></script>
<style>.CodeMirror {border: 2px inset #dee;}</style>
<div id=nav>
  <a href="http://codemirror.net"><h1>CodeMirror</h1><img id=logo src="../../doc/logo.png"></a>

  <ul>
    <li><a href="../../index.html">Home</a>
    <li><a href="../../doc/manual.html">Manual</a>
    <li><a href="https://github.com/codemirror/codemirror">Code</a>
  </ul>
  <ul>
    <li><a href="../index.html">Language modes</a>
    <li><a class=active href="#">D</a>
  </ul>
</div>

<article>
<h2>D mode</h2>
<form><textarea id="code" name="code">
/* D demo code // copied from phobos/sd/metastrings.d */
// Written in the D programming language.

/**
Templates with which to do compile-time manipulation of strings.

Macros:
 WIKI = Phobos/StdMetastrings

Copyright: Copyright Digital Mars 2007 - 2009.
License:   <a href="http://www.boost.org/LICENSE_1_0.txt">Boost License 1.0</a>.
Authors:   jQuery(WEB digitalmars.com, Walter Bright),
           Don Clugston
Source:    jQuery(PHOBOSSRC std/_metastrings.d)
*/
/*
         Copyright Digital Mars 2007 - 2009.
Distributed under the Boost Software License, Version 1.0.
   (See accompanying file LICENSE_1_0.txt or copy at
         http://www.boost.org/LICENSE_1_0.txt)
 */
module std.metastrings;

/**
Formats constants into a string at compile time.  Analogous to jQuery(XREF
string,format).

Parameters:

A = tuple of constants, which can be strings, characters, or integral
    values.

Formats:
 *    The formats supported are %s for strings, and %%
 *    for the % character.
Example:
---
import std.metastrings;
import std.stdio;

void main()
{
  string s = Format!("Arg %s = %s", "foo", 27);
  writefln(s); // "Arg foo = 27"
}
 * ---
 */

template Format(A...)
{
    static if (A.length == 0)
        enum Format = "";
    else static if (is(typeof(A[0]) : const(char)[]))
        enum Format = FormatString!(A[0], A[1..$]);
    else
        enum Format = toStringNow!(A[0]) ~ Format!(A[1..$]);
}

template FormatString(const(char)[] F, A...)
{
    static if (F.length == 0)
        enum FormatString = Format!(A);
    else static if (F.length == 1)
        enum FormatString = F[0] ~ Format!(A);
    else static if (F[0..2] == "%s")
        enum FormatString
            = toStringNow!(A[0]) ~ FormatString!(F[2..$],A[1..$]);
    else static if (F[0..2] == "%%")
        enum FormatString = "%" ~ FormatString!(F[2..$],A);
    else
    {
        static assert(F[0] != '%', "unrecognized format %" ~ F[1]);
        enum FormatString = F[0] ~ FormatString!(F[1..$],A);
    }
}

unittest
{
    auto s = Format!("hel%slo", "world", -138, 'c', true);
    assert(s == "helworldlo-138ctrue", "[" ~ s ~ "]");
}

/**
 * Convert constant argument to a string.
 */

template toStringNow(ulong v)
{
    static if (v < 10)
        enum toStringNow = "" ~ cast(char)(v + '0');
    else
        enum toStringNow = toStringNow!(v / 10) ~ toStringNow!(v % 10);
}

unittest
{
    static assert(toStringNow!(1uL << 62) == "4611686018427387904");
}

/// ditto
template toStringNow(long v)
{
    static if (v < 0)
        enum toStringNow = "-" ~ toStringNow!(cast(ulong) -v);
    else
        enum toStringNow = toStringNow!(cast(ulong) v);
}

unittest
{
    static assert(toStringNow!(0x100000000) == "4294967296");
    static assert(toStringNow!(-138L) == "-138");
}

/// ditto
template toStringNow(uint U)
{
    enum toStringNow = toStringNow!(cast(ulong)U);
}

/// ditto
template toStringNow(int I)
{
    enum toStringNow = toStringNow!(cast(long)I);
}

/// ditto
template toStringNow(bool B)
{
    enum toStringNow = B ? "true" : "false";
}

/// ditto
template toStringNow(string S)
{
    enum toStringNow = S;
}

/// ditto
template toStringNow(char C)
{
    enum toStringNow = "" ~ C;
}


/********
 * Parse unsigned integer literal from the start of string s.
 * returns:
 *    .value = the integer literal as a string,
 *    .rest = the string following the integer literal
 * Otherwise:
 *    .value = null,
 *    .rest = s
 */

template parseUinteger(const(char)[] s)
{
    static if (s.length == 0)
    {
        enum value = "";
        enum rest = "";
    }
    else static if (s[0] >= '0' && s[0] <= '9')
    {
        enum value = s[0] ~ parseUinteger!(s[1..$]).value;
        enum rest = parseUinteger!(s[1..$]).rest;
    }
    else
    {
        enum value = "";
        enum rest = s;
    }
}

/********
Parse integer literal optionally preceded by jQuery(D '-') from the start
of string jQuery(D s).

Returns:
   .value = the integer literal as a string,
   .rest = the string following the integer literal

Otherwise:
   .value = null,
   .rest = s
*/

template parseInteger(const(char)[] s)
{
    static if (s.length == 0)
    {
        enum value = "";
        enum rest = "";
    }
    else static if (s[0] >= '0' && s[0] <= '9')
    {
        enum value = s[0] ~ parseUinteger!(s[1..$]).value;
        enum rest = parseUinteger!(s[1..$]).rest;
    }
    else static if (s.length >= 2 &&
            s[0] == '-' && s[1] >= '0' && s[1] <= '9')
    {
        enum value = s[0..2] ~ parseUinteger!(s[2..$]).value;
        enum rest = parseUinteger!(s[2..$]).rest;
    }
    else
    {
        enum value = "";
        enum rest = s;
    }
}

unittest
{
    assert(parseUinteger!("1234abc").value == "1234");
    assert(parseUinteger!("1234abc").rest == "abc");
    assert(parseInteger!("-1234abc").value == "-1234");
    assert(parseInteger!("-1234abc").rest == "abc");
}

/**
Deprecated aliases held for backward compatibility.
*/
deprecated alias toStringNow ToString;
/// Ditto
deprecated alias parseUinteger ParseUinteger;
/// Ditto
deprecated alias parseUinteger ParseInteger;

</textarea></form>

    <script>
      var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
        lineNumbers: true,
        matchBrackets: true,
        indentUnit: 4,
        mode: "text/x-d"
      });
    </script>

    <p>Simple mode that handle D-Syntax (<a href="http://www.dlang.org">DLang Homepage</a>).</p>

    <p><strong>MIME types defined:</strong> <code>text/x-d</code>
    .</p>
  </article>
                                                                                                                                                                                                                                                                                                           lib/codemirror/theme/3024-day.css                                                                   0000644                 00000003703 15266053041 0012443 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*

    Name:       3024 day
    Author:     Jan T. Sott (http://github.com/idleberg)

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/

.cm-s-3024-day.CodeMirror { background: #f7f7f7; color: #3a3432; }
.cm-s-3024-day div.CodeMirror-selected { background: #d6d5d4; }

.cm-s-3024-day .CodeMirror-line::selection, .cm-s-3024-day .CodeMirror-line > span::selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d6d5d4; }
.cm-s-3024-day .CodeMirror-line::-moz-selection, .cm-s-3024-day .CodeMirror-line > span::-moz-selection, .cm-s-3024-day .CodeMirror-line > span > span::selection { background: #d9d9d9; }

.cm-s-3024-day .CodeMirror-gutters { background: #f7f7f7; border-right: 0px; }
.cm-s-3024-day .CodeMirror-guttermarker { color: #db2d20; }
.cm-s-3024-day .CodeMirror-guttermarker-subtle { color: #807d7c; }
.cm-s-3024-day .CodeMirror-linenumber { color: #807d7c; }

.cm-s-3024-day .CodeMirror-cursor { border-left: 1px solid #5c5855; }

.cm-s-3024-day span.cm-comment { color: #cdab53; }
.cm-s-3024-day span.cm-atom { color: #a16a94; }
.cm-s-3024-day span.cm-number { color: #a16a94; }

.cm-s-3024-day span.cm-property, .cm-s-3024-day span.cm-attribute { color: #01a252; }
.cm-s-3024-day span.cm-keyword { color: #db2d20; }
.cm-s-3024-day span.cm-string { color: #fded02; }

.cm-s-3024-day span.cm-variable { color: #01a252; }
.cm-s-3024-day span.cm-variable-2 { color: #01a0e4; }
.cm-s-3024-day span.cm-def { color: #e8bbd0; }
.cm-s-3024-day span.cm-bracket { color: #3a3432; }
.cm-s-3024-day span.cm-tag { color: #db2d20; }
.cm-s-3024-day span.cm-link { color: #a16a94; }
.cm-s-3024-day span.cm-error { background: #db2d20; color: #5c5855; }

.cm-s-3024-day .CodeMirror-activeline-background { background: #e8f2ff; }
.cm-s-3024-day .CodeMirror-matchingbracket { text-decoration: underline; color: #a16a94 !important; }
                                                             lib/codemirror/lib/codemirror.css                                                                   0000644                 00000020721 15266053041 0013110 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* BASICS */

.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  font-family: monospace;
  height: inherit;
  color: black;
}

/* PADDING */

.CodeMirror-lines {
  padding: 4px 0; /* Vertical padding around content */
}
.CodeMirror pre {
  padding: 0 4px; /* Horizontal padding of content */
}

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white; /* The little square between H and V scrollbars */
}

/* GUTTER */

.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap;
}
.CodeMirror-linenumbers {}
.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap;
}

.CodeMirror-guttermarker { color: black; }
.CodeMirror-guttermarker-subtle { color: #999; }

/* CURSOR */

.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0;
}
/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver;
}
.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7;
}
.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1;
}

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  -webkit-animation: blink 1.06s steps(1) infinite;
  -moz-animation: blink 1.06s steps(1) infinite;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7;
}
@-moz-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@-webkit-keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}
@keyframes blink {
  0% {}
  50% { background-color: transparent; }
  100% {}
}

/* Can style cursor different in overwrite (non-insert) mode */
.CodeMirror-overwrite .CodeMirror-cursor {}

.cm-tab { display: inline-block; text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0; right: 0; top: -50px; bottom: -20px;
  overflow: hidden;
}
.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0; bottom: 0;
  position: absolute;
}

/* DEFAULT THEME */

.cm-s-default .cm-header {color: blue;}
.cm-s-default .cm-quote {color: #090;}
.cm-negative {color: #d44;}
.cm-positive {color: #292;}
.cm-header, .cm-strong {font-weight: bold;}
.cm-em {font-style: italic;}
.cm-link {text-decoration: underline;}
.cm-strikethrough {text-decoration: line-through;}

.cm-s-default .cm-keyword {color: #708;}
.cm-s-default .cm-atom {color: #219;}
.cm-s-default .cm-number {color: #164;}
.cm-s-default .cm-def {color: #00f;}
.cm-s-default .cm-variable,
.cm-s-default .cm-punctuation,
.cm-s-default .cm-property,
.cm-s-default .cm-operator {}
.cm-s-default .cm-variable-2 {color: #05a;}
.cm-s-default .cm-variable-3 {color: #085;}
.cm-s-default .cm-comment {color: #a50;}
.cm-s-default .cm-string {color: #a11;}
.cm-s-default .cm-string-2 {color: #f50;}
.cm-s-default .cm-meta {color: #555;}
.cm-s-default .cm-qualifier {color: #555;}
.cm-s-default .cm-builtin {color: #30a;}
.cm-s-default .cm-bracket {color: #997;}
.cm-s-default .cm-tag {color: #170;}
.cm-s-default .cm-attribute {color: #00c;}
.cm-s-default .cm-hr {color: #999;}
.cm-s-default .cm-link {color: #00c;}

.cm-s-default .cm-error {color: #f00;}
.cm-invalidchar {color: #f00;}

.CodeMirror-composing { border-bottom: 2px solid; }

/* Default styles for common addons */

div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;}
div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;}
.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); }
.CodeMirror-activeline-background {background: #e8f2ff;}

/* STOP */

/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */

.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white;
}

.CodeMirror-scroll {
  overflow: scroll !important; /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px; margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none; /* Prevent dragging from highlighting the element */
  position: relative;
}
.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent;
}

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none;
}
.CodeMirror-vscrollbar {
  right: 0; top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.CodeMirror-hscrollbar {
  bottom: 0; left: 0;
  overflow-y: hidden;
  overflow-x: scroll;
}
.CodeMirror-scrollbar-filler {
  right: 0; bottom: 0;
}
.CodeMirror-gutter-filler {
  left: 0; bottom: 0;
}

.CodeMirror-gutters {
  position: absolute; left: 0; top: 0;
  min-height: 100%;
  z-index: 3;
}
.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px;
  /* Hack to make IE7 behave */
  *zoom:1;
  *display:inline;
}
.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important;
}
.CodeMirror-gutter-background {
  position: absolute;
  top: 0; bottom: 0;
  z-index: 4;
}
.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4;
}
.CodeMirror-gutter-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.CodeMirror-lines {
  cursor: text;
  min-height: 1px; /* prevents collapsing before first draw */
}
.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0;
  border-width: 0;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  -webkit-font-variant-ligatures: none;
  font-variant-ligatures: none;
}
.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal;
}

.CodeMirror-linebackground {
  position: absolute;
  left: 0; right: 0; top: 0; bottom: 0;
  z-index: 0;
}

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto;
}

.CodeMirror-widget {}

.CodeMirror-code {
  outline: none;
}

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none;
}
.CodeMirror-measure pre { position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3;
}
div.CodeMirror-dragcursors {
  visibility: visible;
}

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible;
}

.CodeMirror-selected { background: #d9d9d9; }
.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; }
.CodeMirror-crosshair { cursor: crosshair; }
.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }
.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, .4);
}

/* IE7 hack to prevent it from returning funny offsetTops on the spans */
.CodeMirror span { *vertical-align: text-bottom; }

/* Used to force a border model for a node */
.cm-force-border { padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden;
  }
}

/* See issue #2901 */
.cm-tab-wrap-hack:after { content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext { background: none; }
                                               lib/codemirror/lib/codemirror.js                                                                    0000644                 00001312712 15266053041 0012741 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       // CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: http://codemirror.net/LICENSE

// This is CodeMirror (http://codemirror.net), a code editor
// implemented in JavaScript on top of the browser's DOM.
//
// You can find some technical background for some of the code below
// at http://marijnhaverbeke.nl/blog/#cm-internals .

(function(mod) {
  if (typeof exports == "object" && typeof module == "object") // CommonJS
    module.exports = mod();
  else if (typeof define == "function" && define.amd) // AMD
    return define([], mod);
  else // Plain browser env
    (this || window).CodeMirror = mod();
})(function() {
  "use strict";

  // BROWSER SNIFFING

  // Kludges for bugs and behavior differences that can't be feature
  // detected are enabled based on userAgent etc sniffing.
  var userAgent = navigator.userAgent;
  var platform = navigator.platform;

  var gecko = /gecko\/\d/i.test(userAgent);
  var ie_upto10 = /MSIE \d/.test(userAgent);
  var ie_11up = /Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(userAgent);
  var ie = ie_upto10 || ie_11up;
  var ie_version = ie && (ie_upto10 ? document.documentMode || 6 : ie_11up[1]);
  var webkit = /WebKit\//.test(userAgent);
  var qtwebkit = webkit && /Qt\/\d+\.\d+/.test(userAgent);
  var chrome = /Chrome\//.test(userAgent);
  var presto = /Opera\//.test(userAgent);
  var safari = /Apple Computer/.test(navigator.vendor);
  var mac_geMountainLion = /Mac OS X 1\d\D([8-9]|\d\d)\D/.test(userAgent);
  var phantom = /PhantomJS/.test(userAgent);

  var ios = /AppleWebKit/.test(userAgent) && /Mobile\/\w+/.test(userAgent);
  // This is woefully incomplete. Suggestions for alternative methods welcome.
  var mobile = ios || /Android|webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(userAgent);
  var mac = ios || /Mac/.test(platform);
  var chromeOS = /\bCrOS\b/.test(userAgent);
  var windows = /win/i.test(platform);

  var presto_version = presto && userAgent.match(/Version\/(\d*\.\d*)/);
  if (presto_version) presto_version = Number(presto_version[1]);
  if (presto_version && presto_version >= 15) { presto = false; webkit = true; }
  // Some browsers use the wrong event properties to signal cmd/ctrl on OS X
  var flipCtrlCmd = mac && (qtwebkit || presto && (presto_version == null || presto_version < 12.11));
  var captureRightClick = gecko || (ie && ie_version >= 9);

  // Optimize some code when these features are not used.
  var sawReadOnlySpans = false, sawCollapsedSpans = false;

  // EDITOR CONSTRUCTOR

  // A CodeMirror instance represents an editor. This is the object
  // that user code is usually dealing with.

  function CodeMirror(place, options) {
    if (!(this instanceof CodeMirror)) return new CodeMirror(place, options);

    this.options = options = options ? copyObj(options) : {};
    // Determine effective options based on given values and defaults.
    copyObj(defaults, options, false);
    setGuttersForLineNumbers(options);

    var doc = options.value;
    if (typeof doc == "string") doc = new Doc(doc, options.mode, null, options.lineSeparator);
    this.doc = doc;

    var input = new CodeMirror.inputStyles[options.inputStyle](this);
    var display = this.display = new Display(place, doc, input);
    display.wrapper.CodeMirror = this;
    updateGutters(this);
    themeChanged(this);
    if (options.lineWrapping)
      this.display.wrapper.className += " CodeMirror-wrap";
    if (options.autofocus && !mobile) display.input.focus();
    initScrollbars(this);

    this.state = {
      keyMaps: [],  // stores maps added by addKeyMap
      overlays: [], // highlighting overlays, as added by addOverlay
      modeGen: 0,   // bumped when mode/overlay changes, used to invalidate highlighting info
      overwrite: false,
      delayingBlurEvent: false,
      focused: false,
      suppressEdits: false, // used to disable editing during key handlers when in readOnly mode
      pasteIncoming: false, cutIncoming: false, // help recognize paste/cut edits in input.poll
      selectingText: false,
      draggingText: false,
      highlight: new Delayed(), // stores highlight worker timeout
      keySeq: null,  // Unfinished key sequence
      specialChars: null
    };

    var cm = this;

    // Override magic textarea content restore that IE sometimes does
    // on our hidden textarea on reload
    if (ie && ie_version < 11) setTimeout(function() { cm.display.input.reset(true); }, 20);

    registerEventHandlers(this);
    ensureGlobalHandlers();

    startOperation(this);
    this.curOp.forceUpdate = true;
    attachDoc(this, doc);

    if ((options.autofocus && !mobile) || cm.hasFocus())
      setTimeout(bind(onFocus, this), 20);
    else
      onBlur(this);

    for (var opt in optionHandlers) if (optionHandlers.hasOwnProperty(opt))
      optionHandlers[opt](this, options[opt], Init);
    maybeUpdateLineNumberWidth(this);
    if (options.finishInit) options.finishInit(this);
    for (var i = 0; i < initHooks.length; ++i) initHooks[i](this);
    endOperation(this);
    // Suppress optimizelegibility in Webkit, since it breaks text
    // measuring on line wrapping boundaries.
    if (webkit && options.lineWrapping &&
        getComputedStyle(display.lineDiv).textRendering == "optimizelegibility")
      display.lineDiv.style.textRendering = "auto";
  }

  // DISPLAY CONSTRUCTOR

  // The display handles the DOM integration, both for input reading
  // and content drawing. It holds references to DOM nodes and
  // display-related state.

  function Display(place, doc, input) {
    var d = this;
    this.input = input;

    // Covers bottom-right square when both scrollbars are present.
    d.scrollbarFiller = elt("div", null, "CodeMirror-scrollbar-filler");
    d.scrollbarFiller.setAttribute("cm-not-content", "true");
    // Covers bottom of gutter when coverGutterNextToScrollbar is on
    // and h scrollbar is present.
    d.gutterFiller = elt("div", null, "CodeMirror-gutter-filler");
    d.gutterFiller.setAttribute("cm-not-content", "true");
    // Will contain the actual code, positioned to cover the viewport.
    d.lineDiv = elt("div", null, "CodeMirror-code");
    // Elements are added to these to represent selection and cursors.
    d.selectionDiv = elt("div", null, null, "position: relative; z-index: 1");
    d.cursorDiv = elt("div", null, "CodeMirror-cursors");
    // A visibility: hidden element used to find the size of things.
    d.measure = elt("div", null, "CodeMirror-measure");
    // When lines outside of the viewport are measured, they are drawn in this.
    d.lineMeasure = elt("div", null, "CodeMirror-measure");
    // Wraps everything that needs to exist inside the vertically-padded coordinate system
    d.lineSpace = elt("div", [d.measure, d.lineMeasure, d.selectionDiv, d.cursorDiv, d.lineDiv],
                      null, "position: relative; outline: none");
    // Moved around its parent to cover visible view.
    d.mover = elt("div", [elt("div", [d.lineSpace], "CodeMirror-lines")], null, "position: relative");
    // Set to the height of the document, allowing scrolling.
    d.sizer = elt("div", [d.mover], "CodeMirror-sizer");
    d.sizerWidth = null;
    // Behavior of elts with overflow: auto and padding is
    // inconsistent across browsers. This is used to ensure the
    // scrollable area is big enough.
    d.heightForcer = elt("div", null, null, "position: absolute; height: " + scrollerGap + "px; width: 1px;");
    // Will contain the gutters, if any.
    d.gutters = elt("div", null, "CodeMirror-gutters");
    d.lineGutter = null;
    // Actual scrollable element.
    d.scroller = elt("div", [d.sizer, d.heightForcer, d.gutters], "CodeMirror-scroll");
    d.scroller.setAttribute("tabIndex", "-1");
    // The element in which the editor lives.
    d.wrapper = elt("div", [d.scrollbarFiller, d.gutterFiller, d.scroller], "CodeMirror");

    // Work around IE7 z-index bug (not perfect, hence IE7 not really being supported)
    if (ie && ie_version < 8) { d.gutters.style.zIndex = -1; d.scroller.style.paddingRight = 0; }
    if (!webkit && !(gecko && mobile)) d.scroller.draggable = true;

    if (place) {
      if (place.appendChild) place.appendChild(d.wrapper);
      else place(d.wrapper);
    }

    // Current rendered range (may be bigger than the view window).
    d.viewFrom = d.viewTo = doc.first;
    d.reportedViewFrom = d.reportedViewTo = doc.first;
    // Information about the rendered lines.
    d.view = [];
    d.renderedView = null;
    // Holds info about a single rendered line when it was rendered
    // for measurement, while not in view.
    d.externalMeasured = null;
    // Empty space (in pixels) above the view
    d.viewOffset = 0;
    d.lastWrapHeight = d.lastWrapWidth = 0;
    d.updateLineNumbers = null;

    d.nativeBarWidth = d.barHeight = d.barWidth = 0;
    d.scrollbarsClipped = false;

    // Used to only resize the line number gutter when necessary (when
    // the amount of lines crosses a boundary that makes its width change)
    d.lineNumWidth = d.lineNumInnerWidth = d.lineNumChars = null;
    // Set to true when a non-horizontal-scrolling line widget is
    // added. As an optimization, line widget aligning is skipped when
    // this is false.
    d.alignWidgets = false;

    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;

    // Tracks the maximum line length so that the horizontal scrollbar
    // can be kept static when scrolling.
    d.maxLine = null;
    d.maxLineLength = 0;
    d.maxLineChanged = false;

    // Used for measuring wheel scrolling granularity
    d.wheelDX = d.wheelDY = d.wheelStartX = d.wheelStartY = null;

    // True when shift is held down.
    d.shift = false;

    // Used to track whether anything happened since the context menu
    // was opened.
    d.selForContextMenu = null;

    d.activeTouch = null;

    input.init(d);
  }

  // STATE UPDATES

  // Used to get the editor into a consistent state again when options change.

  function loadMode(cm) {
    cm.doc.mode = CodeMirror.getMode(cm.options, cm.doc.modeOption);
    resetModeState(cm);
  }

  function resetModeState(cm) {
    cm.doc.iter(function(line) {
      if (line.stateAfter) line.stateAfter = null;
      if (line.styles) line.styles = null;
    });
    cm.doc.frontier = cm.doc.first;
    startWorker(cm, 100);
    cm.state.modeGen++;
    if (cm.curOp) regChange(cm);
  }

  function wrappingChanged(cm) {
    if (cm.options.lineWrapping) {
      addClass(cm.display.wrapper, "CodeMirror-wrap");
      cm.display.sizer.style.minWidth = "";
      cm.display.sizerWidth = null;
    } else {
      rmClass(cm.display.wrapper, "CodeMirror-wrap");
      findMaxLine(cm);
    }
    estimateLineHeights(cm);
    regChange(cm);
    clearCaches(cm);
    setTimeout(function(){updateScrollbars(cm);}, 100);
  }

  // Returns a function that estimates the height of a line, to use as
  // first approximation until the line becomes visible (and is thus
  // properly measurable).
  function estimateHeight(cm) {
    var th = textHeight(cm.display), wrapping = cm.options.lineWrapping;
    var perLine = wrapping && Math.max(5, cm.display.scroller.clientWidth / charWidth(cm.display) - 3);
    return function(line) {
      if (lineIsHidden(cm.doc, line)) return 0;

      var widgetsHeight = 0;
      if (line.widgets) for (var i = 0; i < line.widgets.length; i++) {
        if (line.widgets[i].height) widgetsHeight += line.widgets[i].height;
      }

      if (wrapping)
        return widgetsHeight + (Math.ceil(line.text.length / perLine) || 1) * th;
      else
        return widgetsHeight + th;
    };
  }

  function estimateLineHeights(cm) {
    var doc = cm.doc, est = estimateHeight(cm);
    doc.iter(function(line) {
      var estHeight = est(line);
      if (estHeight != line.height) updateLineHeight(line, estHeight);
    });
  }

  function themeChanged(cm) {
    cm.display.wrapper.className = cm.display.wrapper.className.replace(/\s*cm-s-\S+/g, "") +
      cm.options.theme.replace(/(^|\s)\s*/g, " cm-s-");
    clearCaches(cm);
  }

  function guttersChanged(cm) {
    updateGutters(cm);
    regChange(cm);
    setTimeout(function(){alignHorizontally(cm);}, 20);
  }

  // Rebuild the gutter elements, ensure the margin to the left of the
  // code matches their width.
  function updateGutters(cm) {
    var gutters = cm.display.gutters, specs = cm.options.gutters;
    removeChildren(gutters);
    for (var i = 0; i < specs.length; ++i) {
      var gutterClass = specs[i];
      var gElt = gutters.appendChild(elt("div", null, "CodeMirror-gutter " + gutterClass));
      if (gutterClass == "CodeMirror-linenumbers") {
        cm.display.lineGutter = gElt;
        gElt.style.width = (cm.display.lineNumWidth || 1) + "px";
      }
    }
    gutters.style.display = i ? "" : "none";
    updateGutterSpace(cm);
  }

  function updateGutterSpace(cm) {
    var width = cm.display.gutters.offsetWidth;
    cm.display.sizer.style.marginLeft = width + "px";
  }

  // Compute the character length of a line, taking into account
  // collapsed ranges (see markText) that might hide parts, and join
  // other lines onto it.
  function lineLength(line) {
    if (line.height == 0) return 0;
    var len = line.text.length, merged, cur = line;
    while (merged = collapsedSpanAtStart(cur)) {
      var found = merged.find(0, true);
      cur = found.from.line;
      len += found.from.ch - found.to.ch;
    }
    cur = line;
    while (merged = collapsedSpanAtEnd(cur)) {
      var found = merged.find(0, true);
      len -= cur.text.length - found.from.ch;
      cur = found.to.line;
      len += cur.text.length - found.to.ch;
    }
    return len;
  }

  // Find the longest line in the document.
  function findMaxLine(cm) {
    var d = cm.display, doc = cm.doc;
    d.maxLine = getLine(doc, doc.first);
    d.maxLineLength = lineLength(d.maxLine);
    d.maxLineChanged = true;
    doc.iter(function(line) {
      var len = lineLength(line);
      if (len > d.maxLineLength) {
        d.maxLineLength = len;
        d.maxLine = line;
      }
    });
  }

  // Make sure the gutters options contains the element
  // "CodeMirror-linenumbers" when the lineNumbers option is true.
  function setGuttersForLineNumbers(options) {
    var found = indexOf(options.gutters, "CodeMirror-linenumbers");
    if (found == -1 && options.lineNumbers) {
      options.gutters = options.gutters.concat(["CodeMirror-linenumbers"]);
    } else if (found > -1 && !options.lineNumbers) {
      options.gutters = options.gutters.slice(0);
      options.gutters.splice(found, 1);
    }
  }

  // SCROLLBARS

  // Prepare DOM reads needed to update the scrollbars. Done in one
  // shot to minimize update/measure roundtrips.
  function measureForScrollbars(cm) {
    var d = cm.display, gutterW = d.gutters.offsetWidth;
    var docH = Math.round(cm.doc.height + paddingVert(cm.display));
    return {
      clientHeight: d.scroller.clientHeight,
      viewHeight: d.wrapper.clientHeight,
      scrollWidth: d.scroller.scrollWidth, clientWidth: d.scroller.clientWidth,
      viewWidth: d.wrapper.clientWidth,
      barLeft: cm.options.fixedGutter ? gutterW : 0,
      docHeight: docH,
      scrollHeight: docH + scrollGap(cm) + d.barHeight,
      nativeBarWidth: d.nativeBarWidth,
      gutterWidth: gutterW
    };
  }

  function NativeScrollbars(place, scroll, cm) {
    this.cm = cm;
    var vert = this.vert = elt("div", [elt("div", null, null, "min-width: 1px")], "CodeMirror-vscrollbar");
    var horiz = this.horiz = elt("div", [elt("div", null, null, "height: 100%; min-height: 1px")], "CodeMirror-hscrollbar");
    place(vert); place(horiz);

    on(vert, "scroll", function() {
      if (vert.clientHeight) scroll(vert.scrollTop, "vertical");
    });
    on(horiz, "scroll", function() {
      if (horiz.clientWidth) scroll(horiz.scrollLeft, "horizontal");
    });

    this.checkedZeroWidth = false;
    // Need to set a minimum width to see the scrollbar on IE7 (but must not set it on IE8).
    if (ie && ie_version < 8) this.horiz.style.minHeight = this.vert.style.minWidth = "18px";
  }

  NativeScrollbars.prototype = copyObj({
    update: function(measure) {
      var needsH = measure.scrollWidth > measure.clientWidth + 1;
      var needsV = measure.scrollHeight > measure.clientHeight + 1;
      var sWidth = measure.nativeBarWidth;

      if (needsV) {
        this.vert.style.display = "block";
        this.vert.style.bottom = needsH ? sWidth + "px" : "0";
        var totalHeight = measure.viewHeight - (needsH ? sWidth : 0);
        // A bug in IE8 can cause this value to be negative, so guard it.
        this.vert.firstChild.style.height =
          Math.max(0, measure.scrollHeight - measure.clientHeight + totalHeight) + "px";
      } else {
        this.vert.style.display = "";
        this.vert.firstChild.style.height = "0";
      }

      if (needsH) {
        this.horiz.style.display = "block";
        this.horiz.style.right = needsV ? sWidth + "px" : "0";
        this.horiz.style.left = measure.barLeft + "px";
        var totalWidth = measure.viewWidth - measure.barLeft - (needsV ? sWidth : 0);
        this.horiz.firstChild.style.width =
          (measure.scrollWidth - measure.clientWidth + totalWidth) + "px";
      } else {
        this.horiz.style.display = "";
        this.horiz.firstChild.style.width = "0";
      }

      if (!this.checkedZeroWidth && measure.clientHeight > 0) {
        if (sWidth == 0) this.zeroWidthHack();
        this.checkedZeroWidth = true;
      }

      return {right: needsV ? sWidth : 0, bottom: needsH ? sWidth : 0};
    },
    setScrollLeft: function(pos) {
      if (this.horiz.scrollLeft != pos) this.horiz.scrollLeft = pos;
      if (this.disableHoriz) this.enableZeroWidthBar(this.horiz, this.disableHoriz);
    },
    setScrollTop: function(pos) {
      if (this.vert.scrollTop != pos) this.vert.scrollTop = pos;
      if (this.disableVert) this.enableZeroWidthBar(this.vert, this.disableVert);
    },
    zeroWidthHack: function() {
      var w = mac && !mac_geMountainLion ? "12px" : "18px";
      this.horiz.style.height = this.vert.style.width = w;
      this.horiz.style.pointerEvents = this.vert.style.pointerEvents = "none";
      this.disableHoriz = new Delayed;
      this.disableVert = new Delayed;
    },
    enableZeroWidthBar: function(bar, delay) {
      bar.style.pointerEvents = "auto";
      function maybeDisable() {
        // To find out whether the scrollbar is still visible, we
        // check whether the element under the pixel in the bottom
        // left corner of the scrollbar box is the scrollbar box
        // itself (when the bar is still visible) or its filler child
        // (when the bar is hidden). If it is still visible, we keep
        // it enabled, if it's hidden, we disable pointer events.
        var box = bar.getBoundingClientRect();
        var elt = document.elementFromPoint(box.left + 1, box.bottom - 1);
        if (elt != bar) bar.style.pointerEvents = "none";
        else delay.set(1000, maybeDisable);
      }
      delay.set(1000, maybeDisable);
    },
    clear: function() {
      var parent = this.horiz.parentNode;
      parent.removeChild(this.horiz);
      parent.removeChild(this.vert);
    }
  }, NativeScrollbars.prototype);

  function NullScrollbars() {}

  NullScrollbars.prototype = copyObj({
    update: function() { return {bottom: 0, right: 0}; },
    setScrollLeft: function() {},
    setScrollTop: function() {},
    clear: function() {}
  }, NullScrollbars.prototype);

  CodeMirror.scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars};

  function initScrollbars(cm) {
    if (cm.display.scrollbars) {
      cm.display.scrollbars.clear();
      if (cm.display.scrollbars.addClass)
        rmClass(cm.display.wrapper, cm.display.scrollbars.addClass);
    }

    cm.display.scrollbars = new CodeMirror.scrollbarModel[cm.options.scrollbarStyle](function(node) {
      cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);
      // Prevent clicks in the scrollbars from killing focus
      on(node, "mousedown", function() {
        if (cm.state.focused) setTimeout(function() { cm.display.input.focus(); }, 0);
      });
      node.setAttribute("cm-not-content", "true");
    }, function(pos, axis) {
      if (axis == "horizontal") setScrollLeft(cm, pos);
      else setScrollTop(cm, pos);
    }, cm);
    if (cm.display.scrollbars.addClass)
      addClass(cm.display.wrapper, cm.display.scrollbars.addClass);
  }

  function updateScrollbars(cm, measure) {
    if (!measure) measure = measureForScrollbars(cm);
    var startWidth = cm.display.barWidth, startHeight = cm.display.barHeight;
    updateScrollbarsInner(cm, measure);
    for (var i = 0; i < 4 && startWidth != cm.display.barWidth || startHeight != cm.display.barHeight; i++) {
      if (startWidth != cm.display.barWidth && cm.options.lineWrapping)
        updateHeightsInViewport(cm);
      updateScrollbarsInner(cm, measureForScrollbars(cm));
      startWidth = cm.display.barWidth; startHeight = cm.display.barHeight;
    }
  }

  // Re-synchronize the fake scrollbars with the actual size of the
  // content.
  function updateScrollbarsInner(cm, measure) {
    var d = cm.display;
    var sizes = d.scrollbars.update(measure);

    d.sizer.style.paddingRight = (d.barWidth = sizes.right) + "px";
    d.sizer.style.paddingBottom = (d.barHeight = sizes.bottom) + "px";
    d.heightForcer.style.borderBottom = sizes.bottom + "px solid transparent"

    if (sizes.right && sizes.bottom) {
      d.scrollbarFiller.style.display = "block";
      d.scrollbarFiller.style.height = sizes.bottom + "px";
      d.scrollbarFiller.style.width = sizes.right + "px";
    } else d.scrollbarFiller.style.display = "";
    if (sizes.bottom && cm.options.coverGutterNextToScrollbar && cm.options.fixedGutter) {
      d.gutterFiller.style.display = "block";
      d.gutterFiller.style.height = sizes.bottom + "px";
      d.gutterFiller.style.width = measure.gutterWidth + "px";
    } else d.gutterFiller.style.display = "";
  }

  // Compute the lines that are visible in a given viewport (defaults
  // the the current scroll position). viewport may contain top,
  // height, and ensure (see op.scrollToPos) properties.
  function visibleLines(display, doc, viewport) {
    var top = viewport && viewport.top != null ? Math.max(0, viewport.top) : display.scroller.scrollTop;
    top = Math.floor(top - paddingTop(display));
    var bottom = viewport && viewport.bottom != null ? viewport.bottom : top + display.wrapper.clientHeight;

    var from = lineAtHeight(doc, top), to = lineAtHeight(doc, bottom);
    // Ensure is a {from: {line, ch}, to: {line, ch}} object, and
    // forces those lines into the viewport (if possible).
    if (viewport && viewport.ensure) {
      var ensureFrom = viewport.ensure.from.line, ensureTo = viewport.ensure.to.line;
      if (ensureFrom < from) {
        from = ensureFrom;
        to = lineAtHeight(doc, heightAtLine(getLine(doc, ensureFrom)) + display.wrapper.clientHeight);
      } else if (Math.min(ensureTo, doc.lastLine()) >= to) {
        from = lineAtHeight(doc, heightAtLine(getLine(doc, ensureTo)) - display.wrapper.clientHeight);
        to = ensureTo;
      }
    }
    return {from: from, to: Math.max(to, from + 1)};
  }

  // LINE NUMBERS

  // Re-align line numbers and gutter marks to compensate for
  // horizontal scrolling.
  function alignHorizontally(cm) {
    var display = cm.display, view = display.view;
    if (!display.alignWidgets && (!display.gutters.firstChild || !cm.options.fixedGutter)) return;
    var comp = compensateForHScroll(display) - display.scroller.scrollLeft + cm.doc.scrollLeft;
    var gutterW = display.gutters.offsetWidth, left = comp + "px";
    for (var i = 0; i < view.length; i++) if (!view[i].hidden) {
      if (cm.options.fixedGutter) {
        if (view[i].gutter)
          view[i].gutter.style.left = left;
        if (view[i].gutterBackground)
          view[i].gutterBackground.style.left = left;
      }
      var align = view[i].alignable;
      if (align) for (var j = 0; j < align.length; j++)
        align[j].style.left = left;
    }
    if (cm.options.fixedGutter)
      display.gutters.style.left = (comp + gutterW) + "px";
  }

  // Used to ensure that the line number gutter is still the right
  // size for the current document size. Returns true when an update
  // is needed.
  function maybeUpdateLineNumberWidth(cm) {
    if (!cm.options.lineNumbers) return false;
    var doc = cm.doc, last = lineNumberFor(cm.options, doc.first + doc.size - 1), display = cm.display;
    if (last.length != display.lineNumChars) {
      var test = display.measure.appendChild(elt("div", [elt("div", last)],
                                                 "CodeMirror-linenumber CodeMirror-gutter-elt"));
      var innerW = test.firstChild.offsetWidth, padding = test.offsetWidth - innerW;
      display.lineGutter.style.width = "";
      display.lineNumInnerWidth = Math.max(innerW, display.lineGutter.offsetWidth - padding) + 1;
      display.lineNumWidth = display.lineNumInnerWidth + padding;
      display.lineNumChars = display.lineNumInnerWidth ? last.length : -1;
      display.lineGutter.style.width = display.lineNumWidth + "px";
      updateGutterSpace(cm);
      return true;
    }
    return false;
  }

  function lineNumberFor(options, i) {
    return String(options.lineNumberFormatter(i + options.firstLineNumber));
  }

  // Computes display.scroller.scrollLeft + display.gutters.offsetWidth,
  // but using getBoundingClientRect to get a sub-pixel-accurate
  // result.
  function compensateForHScroll(display) {
    return display.scroller.getBoundingClientRect().left - display.sizer.getBoundingClientRect().left;
  }

  // DISPLAY DRAWING

  function DisplayUpdate(cm, viewport, force) {
    var display = cm.display;

    this.viewport = viewport;
    // Store some values that we'll need later (but don't want to force a relayout for)
    this.visible = visibleLines(display, cm.doc, viewport);
    this.editorIsHidden = !display.wrapper.offsetWidth;
    this.wrapperHeight = display.wrapper.clientHeight;
    this.wrapperWidth = display.wrapper.clientWidth;
    this.oldDisplayWidth = displayWidth(cm);
    this.force = force;
    this.dims = getDimensions(cm);
    this.events = [];
  }

  DisplayUpdate.prototype.signal = function(emitter, type) {
    if (hasHandler(emitter, type))
      this.events.push(arguments);
  };
  DisplayUpdate.prototype.finish = function() {
    for (var i = 0; i < this.events.length; i++)
      signal.apply(null, this.events[i]);
  };

  function maybeClipScrollbars(cm) {
    var display = cm.display;
    if (!display.scrollbarsClipped && display.scroller.offsetWidth) {
      display.nativeBarWidth = display.scroller.offsetWidth - display.scroller.clientWidth;
      display.heightForcer.style.height = scrollGap(cm) + "px";
      display.sizer.style.marginBottom = -display.nativeBarWidth + "px";
      display.sizer.style.borderRightWidth = scrollGap(cm) + "px";
      display.scrollbarsClipped = true;
    }
  }

  // Does the actual updating of the line display. Bails out
  // (returning false) when there is nothing to be done and forced is
  // false.
  function updateDisplayIfNeeded(cm, update) {
    var display = cm.display, doc = cm.doc;

    if (update.editorIsHidden) {
      resetView(cm);
      return false;
    }

    // Bail out if the visible area is already rendered and nothing changed.
    if (!update.force &&
        update.visible.from >= display.viewFrom && update.visible.to <= display.viewTo &&
        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo) &&
        display.renderedView == display.view && countDirtyView(cm) == 0)
      return false;

    if (maybeUpdateLineNumberWidth(cm)) {
      resetView(cm);
      update.dims = getDimensions(cm);
    }

    // Compute a suitable new viewport (from & to)
    var end = doc.first + doc.size;
    var from = Math.max(update.visible.from - cm.options.viewportMargin, doc.first);
    var to = Math.min(end, update.visible.to + cm.options.viewportMargin);
    if (display.viewFrom < from && from - display.viewFrom < 20) from = Math.max(doc.first, display.viewFrom);
    if (display.viewTo > to && display.viewTo - to < 20) to = Math.min(end, display.viewTo);
    if (sawCollapsedSpans) {
      from = visualLineNo(cm.doc, from);
      to = visualLineEndNo(cm.doc, to);
    }

    var different = from != display.viewFrom || to != display.viewTo ||
      display.lastWrapHeight != update.wrapperHeight || display.lastWrapWidth != update.wrapperWidth;
    adjustView(cm, from, to);

    display.viewOffset = heightAtLine(getLine(cm.doc, display.viewFrom));
    // Position the mover div to align with the current scroll position
    cm.display.mover.style.top = display.viewOffset + "px";

    var toUpdate = countDirtyView(cm);
    if (!different && toUpdate == 0 && !update.force && display.renderedView == display.view &&
        (display.updateLineNumbers == null || display.updateLineNumbers >= display.viewTo))
      return false;

    // For big changes, we hide the enclosing element during the
    // update, since that speeds up the operations on most browsers.
    var focused = activeElt();
    if (toUpdate > 4) display.lineDiv.style.display = "none";
    patchDisplay(cm, display.updateLineNumbers, update.dims);
    if (toUpdate > 4) display.lineDiv.style.display = "";
    display.renderedView = display.view;
    // There might have been a widget with a focused element that got
    // hidden or updated, if so re-focus it.
    if (focused && activeElt() != focused && focused.offsetHeight) focused.focus();

    // Prevent selection and cursors from interfering with the scroll
    // width and height.
    removeChildren(display.cursorDiv);
    removeChildren(display.selectionDiv);
    display.gutters.style.height = display.sizer.style.minHeight = 0;

    if (different) {
      display.lastWrapHeight = update.wrapperHeight;
      display.lastWrapWidth = update.wrapperWidth;
      startWorker(cm, 400);
    }

    display.updateLineNumbers = null;

    return true;
  }

  function postUpdateDisplay(cm, update) {
    var viewport = update.viewport;

    for (var first = true;; first = false) {
      if (!first || !cm.options.lineWrapping || update.oldDisplayWidth == displayWidth(cm)) {
        // Clip forced viewport to actual scrollable area.
        if (viewport && viewport.top != null)
          viewport = {top: Math.min(cm.doc.height + paddingVert(cm.display) - displayHeight(cm), viewport.top)};
        // Updated line heights might result in the drawn area not
        // actually covering the viewport. Keep looping until it does.
        update.visible = visibleLines(cm.display, cm.doc, viewport);
        if (update.visible.from >= cm.display.viewFrom && update.visible.to <= cm.display.viewTo)
          break;
      }
      if (!updateDisplayIfNeeded(cm, update)) break;
      updateHeightsInViewport(cm);
      var barMeasure = measureForScrollbars(cm);
      updateSelection(cm);
      updateScrollbars(cm, barMeasure);
      setDocumentHeight(cm, barMeasure);
    }

    update.signal(cm, "update", cm);
    if (cm.display.viewFrom != cm.display.reportedViewFrom || cm.display.viewTo != cm.display.reportedViewTo) {
      update.signal(cm, "viewportChange", cm, cm.display.viewFrom, cm.display.viewTo);
      cm.display.reportedViewFrom = cm.display.viewFrom; cm.display.reportedViewTo = cm.display.viewTo;
    }
  }

  function updateDisplaySimple(cm, viewport) {
    var update = new DisplayUpdate(cm, viewport);
    if (updateDisplayIfNeeded(cm, update)) {
      updateHeightsInViewport(cm);
      postUpdateDisplay(cm, update);
      var barMeasure = measureForScrollbars(cm);
      updateSelection(cm);
      updateScrollbars(cm, barMeasure);
      setDocumentHeight(cm, barMeasure);
      update.finish();
    }
  }

  function setDocumentHeight(cm, measure) {
    cm.display.sizer.style.minHeight = measure.docHeight + "px";
    cm.display.heightForcer.style.top = measure.docHeight + "px";
    cm.display.gutters.style.height = (measure.docHeight + cm.display.barHeight + scrollGap(cm)) + "px";
  }

  // Read the actual heights of the rendered lines, and update their
  // stored heights to match.
  function updateHeightsInViewport(cm) {
    var display = cm.display;
    var prevBottom = display.lineDiv.offsetTop;
    for (var i = 0; i < display.view.length; i++) {
      var cur = display.view[i], height;
      if (cur.hidden) continue;
      if (ie && ie_version < 8) {
        var bot = cur.node.offsetTop + cur.node.offsetHeight;
        height = bot - prevBottom;
        prevBottom = bot;
      } else {
        var box = cur.node.getBoundingClientRect();
        height = box.bottom - box.top;
      }
      var diff = cur.line.height - height;
      if (height < 2) height = textHeight(display);
      if (diff > .001 || diff < -.001) {
        updateLineHeight(cur.line, height);
        updateWidgetHeight(cur.line);
        if (cur.rest) for (var j = 0; j < cur.rest.length; j++)
          updateWidgetHeight(cur.rest[j]);
      }
    }
  }

  // Read and store the height of line widgets associated with the
  // given line.
  function updateWidgetHeight(line) {
    if (line.widgets) for (var i = 0; i < line.widgets.length; ++i)
      line.widgets[i].height = line.widgets[i].node.parentNode.offsetHeight;
  }

  // Do a bulk-read of the DOM positions and sizes needed to draw the
  // view, so that we don't interleave reading and writing to the DOM.
  function getDimensions(cm) {
    var d = cm.display, left = {}, width = {};
    var gutterLeft = d.gutters.clientLeft;
    for (var n = d.gutters.firstChild, i = 0; n; n = n.nextSibling, ++i) {
      left[cm.options.gutters[i]] = n.offsetLeft + n.clientLeft + gutterLeft;
      width[cm.options.gutters[i]] = n.clientWidth;
    }
    return {fixedPos: compensateForHScroll(d),
            gutterTotalWidth: d.gutters.offsetWidth,
            gutterLeft: left,
            gutterWidth: width,
            wrapperWidth: d.wrapper.clientWidth};
  }

  // Sync the actual display DOM structure with display.view, removing
  // nodes for lines that are no longer in view, and creating the ones
  // that are not there yet, and updating the ones that are out of
  // date.
  function patchDisplay(cm, updateNumbersFrom, dims) {
    var display = cm.display, lineNumbers = cm.options.lineNumbers;
    var container = display.lineDiv, cur = container.firstChild;

    function rm(node) {
      var next = node.nextSibling;
      // Works around a throw-scroll bug in OS X Webkit
      if (webkit && mac && cm.display.currentWheelTarget == node)
        node.style.display = "none";
      else
        node.parentNode.removeChild(node);
      return next;
    }

    var view = display.view, lineN = display.viewFrom;
    // Loop over the elements in the view, syncing cur (the DOM nodes
    // in display.lineDiv) with the view as we go.
    for (var i = 0; i < view.length; i++) {
      var lineView = view[i];
      if (lineView.hidden) {
      } else if (!lineView.node || lineView.node.parentNode != container) { // Not drawn yet
        var node = buildLineElement(cm, lineView, lineN, dims);
        container.insertBefore(node, cur);
      } else { // Already drawn
        while (cur != lineView.node) cur = rm(cur);
        var updateNumber = lineNumbers && updateNumbersFrom != null &&
          updateNumbersFrom <= lineN && lineView.lineNumber;
        if (lineView.changes) {
          if (indexOf(lineView.changes, "gutter") > -1) updateNumber = false;
          updateLineForChanges(cm, lineView, lineN, dims);
        }
        if (updateNumber) {
          removeChildren(lineView.lineNumber);
          lineView.lineNumber.appendChild(document.createTextNode(lineNumberFor(cm.options, lineN)));
        }
        cur = lineView.node.nextSibling;
      }
      lineN += lineView.size;
    }
    while (cur) cur = rm(cur);
  }

  // When an aspect of a line changes, a string is added to
  // lineView.changes. This updates the relevant part of the line's
  // DOM structure.
  function updateLineForChanges(cm, lineView, lineN, dims) {
    for (var j = 0; j < lineView.changes.length; j++) {
      var type = lineView.changes[j];
      if (type == "text") updateLineText(cm, lineView);
      else if (type == "gutter") updateLineGutter(cm, lineView, lineN, dims);
      else if (type == "class") updateLineClasses(lineView);
      else if (type == "widget") updateLineWidgets(cm, lineView, dims);
    }
    lineView.changes = null;
  }

  // Lines with gutter elements, widgets or a background class need to
  // be wrapped, and have the extra elements added to the wrapper div
  function ensureLineWrapped(lineView) {
    if (lineView.node == lineView.text) {
      lineView.node = elt("div", null, null, "position: relative");
      if (lineView.text.parentNode)
        lineView.text.parentNode.replaceChild(lineView.node, lineView.text);
      lineView.node.appendChild(lineView.text);
      if (ie && ie_version < 8) lineView.node.style.zIndex = 2;
    }
    return lineView.node;
  }

  function updateLineBackground(lineView) {
    var cls = lineView.bgClass ? lineView.bgClass + " " + (lineView.line.bgClass || "") : lineView.line.bgClass;
    if (cls) cls += " CodeMirror-linebackground";
    if (lineView.background) {
      if (cls) lineView.background.className = cls;
      else { lineView.background.parentNode.removeChild(lineView.background); lineView.background = null; }
    } else if (cls) {
      var wrap = ensureLineWrapped(lineView);
      lineView.background = wrap.insertBefore(elt("div", null, cls), wrap.firstChild);
    }
  }

  // Wrapper around buildLineContent which will reuse the structure
  // in display.externalMeasured when possible.
  function getLineContent(cm, lineView) {
    var ext = cm.display.externalMeasured;
    if (ext && ext.line == lineView.line) {
      cm.display.externalMeasured = null;
      lineView.measure = ext.measure;
      return ext.built;
    }
    return buildLineContent(cm, lineView);
  }

  // Redraw the line's text. Interacts with the background and text
  // classes because the mode may output tokens that influence these
  // classes.
  function updateLineText(cm, lineView) {
    var cls = lineView.text.className;
    var built = getLineContent(cm, lineView);
    if (lineView.text == lineView.node) lineView.node = built.pre;
    lineView.text.parentNode.replaceChild(built.pre, lineView.text);
    lineView.text = built.pre;
    if (built.bgClass != lineView.bgClass || built.textClass != lineView.textClass) {
      lineView.bgClass = built.bgClass;
      lineView.textClass = built.textClass;
      updateLineClasses(lineView);
    } else if (cls) {
      lineView.text.className = cls;
    }
  }

  function updateLineClasses(lineView) {
    updateLineBackground(lineView);
    if (lineView.line.wrapClass)
      ensureLineWrapped(lineView).className = lineView.line.wrapClass;
    else if (lineView.node != lineView.text)
      lineView.node.className = "";
    var textClass = lineView.textClass ? lineView.textClass + " " + (lineView.line.textClass || "") : lineView.line.textClass;
    lineView.text.className = textClass || "";
  }

  function updateLineGutter(cm, lineView, lineN, dims) {
    if (lineView.gutter) {
      lineView.node.removeChild(lineView.gutter);
      lineView.gutter = null;
    }
    if (lineView.gutterBackground) {
      lineView.node.removeChild(lineView.gutterBackground);
      lineView.gutterBackground = null;
    }
    if (lineView.line.gutterClass) {
      var wrap = ensureLineWrapped(lineView);
      lineView.gutterBackground = elt("div", null, "CodeMirror-gutter-background " + lineView.line.gutterClass,
                                      "left: " + (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) +
                                      "px; width: " + dims.gutterTotalWidth + "px");
      wrap.insertBefore(lineView.gutterBackground, lineView.text);
    }
    var markers = lineView.line.gutterMarkers;
    if (cm.options.lineNumbers || markers) {
      var wrap = ensureLineWrapped(lineView);
      var gutterWrap = lineView.gutter = elt("div", null, "CodeMirror-gutter-wrapper", "left: " +
                                             (cm.options.fixedGutter ? dims.fixedPos : -dims.gutterTotalWidth) + "px");
      cm.display.input.setUneditable(gutterWrap);
      wrap.insertBefore(gutterWrap, lineView.text);
      if (lineView.line.gutterClass)
        gutterWrap.className += " " + lineView.line.gutterClass;
      if (cm.options.lineNumbers && (!markers || !markers["CodeMirror-linenumbers"]))
        lineView.lineNumber = gutterWrap.appendChild(
          elt("div", lineNumberFor(cm.options, lineN),
              "CodeMirror-linenumber CodeMirror-gutter-elt",
              "left: " + dims.gutterLeft["CodeMirror-linenumbers"] + "px; width: "
              + cm.display.lineNumInnerWidth + "px"));
      if (markers) for (var k = 0; k < cm.options.gutters.length; ++k) {
        var id = cm.options.gutters[k], found = markers.hasOwnProperty(id) && markers[id];
        if (found)
          gutterWrap.appendChild(elt("div", [found], "CodeMirror-gutter-elt", "left: " +
                                     dims.gutterLeft[id] + "px; width: " + dims.gutterWidth[id] + "px"));
      }
    }
  }

  function updateLineWidgets(cm, lineView, dims) {
    if (lineView.alignable) lineView.alignable = null;
    for (var node = lineView.node.firstChild, next; node; node = next) {
      var next = node.nextSibling;
      if (node.className == "CodeMirror-linewidget")
        lineView.node.removeChild(node);
    }
    insertLineWidgets(cm, lineView, dims);
  }

  // Build a line's DOM representation from scratch
  function buildLineElement(cm, lineView, lineN, dims) {
    var built = getLineContent(cm, lineView);
    lineView.text = lineView.node = built.pre;
    if (built.bgClass) lineView.bgClass = built.bgClass;
    if (built.textClass) lineView.textClass = built.textClass;

    updateLineClasses(lineView);
    updateLineGutter(cm, lineView, lineN, dims);
    insertLineWidgets(cm, lineView, dims);
    return lineView.node;
  }

  // A lineView may contain multiple logical lines (when merged by
  // collapsed spans). The widgets for all of them need to be drawn.
  function insertLineWidgets(cm, lineView, dims) {
    insertLineWidgetsFor(cm, lineView.line, lineView, dims, true);
    if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)
      insertLineWidgetsFor(cm, lineView.rest[i], lineView, dims, false);
  }

  function insertLineWidgetsFor(cm, line, lineView, dims, allowAbove) {
    if (!line.widgets) return;
    var wrap = ensureLineWrapped(lineView);
    for (var i = 0, ws = line.widgets; i < ws.length; ++i) {
      var widget = ws[i], node = elt("div", [widget.node], "CodeMirror-linewidget");
      if (!widget.handleMouseEvents) node.setAttribute("cm-ignore-events", "true");
      positionLineWidget(widget, node, lineView, dims);
      cm.display.input.setUneditable(node);
      if (allowAbove && widget.above)
        wrap.insertBefore(node, lineView.gutter || lineView.text);
      else
        wrap.appendChild(node);
      signalLater(widget, "redraw");
    }
  }

  function positionLineWidget(widget, node, lineView, dims) {
    if (widget.noHScroll) {
      (lineView.alignable || (lineView.alignable = [])).push(node);
      var width = dims.wrapperWidth;
      node.style.left = dims.fixedPos + "px";
      if (!widget.coverGutter) {
        width -= dims.gutterTotalWidth;
        node.style.paddingLeft = dims.gutterTotalWidth + "px";
      }
      node.style.width = width + "px";
    }
    if (widget.coverGutter) {
      node.style.zIndex = 5;
      node.style.position = "relative";
      if (!widget.noHScroll) node.style.marginLeft = -dims.gutterTotalWidth + "px";
    }
  }

  // POSITION OBJECT

  // A Pos instance represents a position within the text.
  var Pos = CodeMirror.Pos = function(line, ch) {
    if (!(this instanceof Pos)) return new Pos(line, ch);
    this.line = line; this.ch = ch;
  };

  // Compare two positions, return 0 if they are the same, a negative
  // number when a is less, and a positive number otherwise.
  var cmp = CodeMirror.cmpPos = function(a, b) { return a.line - b.line || a.ch - b.ch; };

  function copyPos(x) {return Pos(x.line, x.ch);}
  function maxPos(a, b) { return cmp(a, b) < 0 ? b : a; }
  function minPos(a, b) { return cmp(a, b) < 0 ? a : b; }

  // INPUT HANDLING

  function ensureFocus(cm) {
    if (!cm.state.focused) { cm.display.input.focus(); onFocus(cm); }
  }

  // This will be set to a {lineWise: bool, text: [string]} object, so
  // that, when pasting, we know what kind of selections the copied
  // text was made out of.
  var lastCopied = null;

  function applyTextInput(cm, inserted, deleted, sel, origin) {
    var doc = cm.doc;
    cm.display.shift = false;
    if (!sel) sel = doc.sel;

    var paste = cm.state.pasteIncoming || origin == "paste";
    var textLines = doc.splitLines(inserted), multiPaste = null
    // When pasing N lines into N selections, insert one line per selection
    if (paste && sel.ranges.length > 1) {
      if (lastCopied && lastCopied.text.join("\n") == inserted) {
        if (sel.ranges.length % lastCopied.text.length == 0) {
          multiPaste = [];
          for (var i = 0; i < lastCopied.text.length; i++)
            multiPaste.push(doc.splitLines(lastCopied.text[i]));
        }
      } else if (textLines.length == sel.ranges.length) {
        multiPaste = map(textLines, function(l) { return [l]; });
      }
    }

    // Normal behavior is to insert the new text into every selection
    for (var i = sel.ranges.length - 1; i >= 0; i--) {
      var range = sel.ranges[i];
      var from = range.from(), to = range.to();
      if (range.empty()) {
        if (deleted && deleted > 0) // Handle deletion
          from = Pos(from.line, from.ch - deleted);
        else if (cm.state.overwrite && !paste) // Handle overwrite
          to = Pos(to.line, Math.min(getLine(doc, to.line).text.length, to.ch + lst(textLines).length));
        else if (lastCopied && lastCopied.lineWise && lastCopied.text.join("\n") == inserted)
          from = to = Pos(from.line, 0)
      }
      var updateInput = cm.curOp.updateInput;
      var changeEvent = {from: from, to: to, text: multiPaste ? multiPaste[i % multiPaste.length] : textLines,
                         origin: origin || (paste ? "paste" : cm.state.cutIncoming ? "cut" : "+input")};
      makeChange(cm.doc, changeEvent);
      signalLater(cm, "inputRead", cm, changeEvent);
    }
    if (inserted && !paste)
      triggerElectric(cm, inserted);

    ensureCursorVisible(cm);
    cm.curOp.updateInput = updateInput;
    cm.curOp.typing = true;
    cm.state.pasteIncoming = cm.state.cutIncoming = false;
  }

  function handlePaste(e, cm) {
    var pasted = e.clipboardData && e.clipboardData.getData("Text");
    if (pasted) {
      e.preventDefault();
      if (!cm.isReadOnly() && !cm.options.disableInput)
        runInOp(cm, function() { applyTextInput(cm, pasted, 0, null, "paste"); });
      return true;
    }
  }

  function triggerElectric(cm, inserted) {
    // When an 'electric' character is inserted, immediately trigger a reindent
    if (!cm.options.electricChars || !cm.options.smartIndent) return;
    var sel = cm.doc.sel;

    for (var i = sel.ranges.length - 1; i >= 0; i--) {
      var range = sel.ranges[i];
      if (range.head.ch > 100 || (i && sel.ranges[i - 1].head.line == range.head.line)) continue;
      var mode = cm.getModeAt(range.head);
      var indented = false;
      if (mode.electricChars) {
        for (var j = 0; j < mode.electricChars.length; j++)
          if (inserted.indexOf(mode.electricChars.charAt(j)) > -1) {
            indented = indentLine(cm, range.head.line, "smart");
            break;
          }
      } else if (mode.electricInput) {
        if (mode.electricInput.test(getLine(cm.doc, range.head.line).text.slice(0, range.head.ch)))
          indented = indentLine(cm, range.head.line, "smart");
      }
      if (indented) signalLater(cm, "electricInput", cm, range.head.line);
    }
  }

  function copyableRanges(cm) {
    var text = [], ranges = [];
    for (var i = 0; i < cm.doc.sel.ranges.length; i++) {
      var line = cm.doc.sel.ranges[i].head.line;
      var lineRange = {anchor: Pos(line, 0), head: Pos(line + 1, 0)};
      ranges.push(lineRange);
      text.push(cm.getRange(lineRange.anchor, lineRange.head));
    }
    return {text: text, ranges: ranges};
  }

  function disableBrowserMagic(field, spellcheck) {
    field.setAttribute("autocorrect", "off");
    field.setAttribute("autocapitalize", "off");
    field.setAttribute("spellcheck", !!spellcheck);
  }

  // TEXTAREA INPUT STYLE

  function TextareaInput(cm) {
    this.cm = cm;
    // See input.poll and input.reset
    this.prevInput = "";

    // Flag that indicates whether we expect input to appear real soon
    // now (after some event like 'keypress' or 'input') and are
    // polling intensively.
    this.pollingFast = false;
    // Self-resetting timeout for the poller
    this.polling = new Delayed();
    // Tracks when input.reset has punted to just putting a short
    // string into the textarea instead of the full selection.
    this.inaccurateSelection = false;
    // Used to work around IE issue with selection being forgotten when focus moves away from textarea
    this.hasSelection = false;
    this.composing = null;
  };

  function hiddenTextarea() {
    var te = elt("textarea", null, null, "position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none");
    var div = elt("div", [te], null, "overflow: hidden; position: relative; width: 3px; height: 0px;");
    // The textarea is kept positioned near the cursor to prevent the
    // fact that it'll be scrolled into view on input from scrolling
    // our fake cursor out of view. On webkit, when wrap=off, paste is
    // very slow. So make the area wide instead.
    if (webkit) te.style.width = "1000px";
    else te.setAttribute("wrap", "off");
    // If border: 0; -- iOS fails to open keyboard (issue #1287)
    if (ios) te.style.border = "1px solid black";
    disableBrowserMagic(te);
    return div;
  }

  TextareaInput.prototype = copyObj({
    init: function(display) {
      var input = this, cm = this.cm;

      // Wraps and hides input textarea
      var div = this.wrapper = hiddenTextarea();
      // The semihidden textarea that is focused when the editor is
      // focused, and receives input.
      var te = this.textarea = div.firstChild;
      display.wrapper.insertBefore(div, display.wrapper.firstChild);

      // Needed to hide big blue blinking cursor on Mobile Safari (doesn't seem to work in iOS 8 anymore)
      if (ios) te.style.width = "0px";

      on(te, "input", function() {
        if (ie && ie_version >= 9 && input.hasSelection) input.hasSelection = null;
        input.poll();
      });

      on(te, "paste", function(e) {
        if (signalDOMEvent(cm, e) || handlePaste(e, cm)) return

        cm.state.pasteIncoming = true;
        input.fastPoll();
      });

      function prepareCopyCut(e) {
        if (signalDOMEvent(cm, e)) return
        if (cm.somethingSelected()) {
          lastCopied = {lineWise: false, text: cm.getSelections()};
          if (input.inaccurateSelection) {
            input.prevInput = "";
            input.inaccurateSelection = false;
            te.value = lastCopied.text.join("\n");
            selectInput(te);
          }
        } else if (!cm.options.lineWiseCopyCut) {
          return;
        } else {
          var ranges = copyableRanges(cm);
          lastCopied = {lineWise: true, text: ranges.text};
          if (e.type == "cut") {
            cm.setSelections(ranges.ranges, null, sel_dontScroll);
          } else {
            input.prevInput = "";
            te.value = ranges.text.join("\n");
            selectInput(te);
          }
        }
        if (e.type == "cut") cm.state.cutIncoming = true;
      }
      on(te, "cut", prepareCopyCut);
      on(te, "copy", prepareCopyCut);

      on(display.scroller, "paste", function(e) {
        if (eventInWidget(display, e) || signalDOMEvent(cm, e)) return;
        cm.state.pasteIncoming = true;
        input.focus();
      });

      // Prevent normal selection in the editor (we handle our own)
      on(display.lineSpace, "selectstart", function(e) {
        if (!eventInWidget(display, e)) e_preventDefault(e);
      });

      on(te, "compositionstart", function() {
        var start = cm.getCursor("from");
        if (input.composing) input.composing.range.clear()
        input.composing = {
          start: start,
          range: cm.markText(start, cm.getCursor("to"), {className: "CodeMirror-composing"})
        };
      });
      on(te, "compositionend", function() {
        if (input.composing) {
          input.poll();
          input.composing.range.clear();
          input.composing = null;
        }
      });
    },

    prepareSelection: function() {
      // Redraw the selection and/or cursor
      var cm = this.cm, display = cm.display, doc = cm.doc;
      var result = prepareSelection(cm);

      // Move the hidden textarea near the cursor to prevent scrolling artifacts
      if (cm.options.moveInputWithCursor) {
        var headPos = cursorCoords(cm, doc.sel.primary().head, "div");
        var wrapOff = display.wrapper.getBoundingClientRect(), lineOff = display.lineDiv.getBoundingClientRect();
        result.teTop = Math.max(0, Math.min(display.wrapper.clientHeight - 10,
                                            headPos.top + lineOff.top - wrapOff.top));
        result.teLeft = Math.max(0, Math.min(display.wrapper.clientWidth - 10,
                                             headPos.left + lineOff.left - wrapOff.left));
      }

      return result;
    },

    showSelection: function(drawn) {
      var cm = this.cm, display = cm.display;
      removeChildrenAndAdd(display.cursorDiv, drawn.cursors);
      removeChildrenAndAdd(display.selectionDiv, drawn.selection);
      if (drawn.teTop != null) {
        this.wrapper.style.top = drawn.teTop + "px";
        this.wrapper.style.left = drawn.teLeft + "px";
      }
    },

    // Reset the input to correspond to the selection (or to be empty,
    // when not typing and nothing is selected)
    reset: function(typing) {
      if (this.contextMenuPending) return;
      var minimal, selected, cm = this.cm, doc = cm.doc;
      if (cm.somethingSelected()) {
        this.prevInput = "";
        var range = doc.sel.primary();
        minimal = hasCopyEvent &&
          (range.to().line - range.from().line > 100 || (selected = cm.getSelection()).length > 1000);
        var content = minimal ? "-" : selected || cm.getSelection();
        this.textarea.value = content;
        if (cm.state.focused) selectInput(this.textarea);
        if (ie && ie_version >= 9) this.hasSelection = content;
      } else if (!typing) {
        this.prevInput = this.textarea.value = "";
        if (ie && ie_version >= 9) this.hasSelection = null;
      }
      this.inaccurateSelection = minimal;
    },

    getField: function() { return this.textarea; },

    supportsTouch: function() { return false; },

    focus: function() {
      if (this.cm.options.readOnly != "nocursor" && (!mobile || activeElt() != this.textarea)) {
        try { this.textarea.focus(); }
        catch (e) {} // IE8 will throw if the textarea is display: none or not in DOM
      }
    },

    blur: function() { this.textarea.blur(); },

    resetPosition: function() {
      this.wrapper.style.top = this.wrapper.style.left = 0;
    },

    receivedFocus: function() { this.slowPoll(); },

    // Poll for input changes, using the normal rate of polling. This
    // runs as long as the editor is focused.
    slowPoll: function() {
      var input = this;
      if (input.pollingFast) return;
      input.polling.set(this.cm.options.pollInterval, function() {
        input.poll();
        if (input.cm.state.focused) input.slowPoll();
      });
    },

    // When an event has just come in that is likely to add or change
    // something in the input textarea, we poll faster, to ensure that
    // the change appears on the screen quickly.
    fastPoll: function() {
      var missed = false, input = this;
      input.pollingFast = true;
      function p() {
        var changed = input.poll();
        if (!changed && !missed) {missed = true; input.polling.set(60, p);}
        else {input.pollingFast = false; input.slowPoll();}
      }
      input.polling.set(20, p);
    },

    // Read input from the textarea, and update the document to match.
    // When something is selected, it is present in the textarea, and
    // selected (unless it is huge, in which case a placeholder is
    // used). When nothing is selected, the cursor sits after previously
    // seen text (can be empty), which is stored in prevInput (we must
    // not reset the textarea when typing, because that breaks IME).
    poll: function() {
      var cm = this.cm, input = this.textarea, prevInput = this.prevInput;
      // Since this is called a *lot*, try to bail out as cheaply as
      // possible when it is clear that nothing happened. hasSelection
      // will be the case when there is a lot of text in the textarea,
      // in which case reading its value would be expensive.
      if (this.contextMenuPending || !cm.state.focused ||
          (hasSelection(input) && !prevInput && !this.composing) ||
          cm.isReadOnly() || cm.options.disableInput || cm.state.keySeq)
        return false;

      var text = input.value;
      // If nothing changed, bail.
      if (text == prevInput && !cm.somethingSelected()) return false;
      // Work around nonsensical selection resetting in IE9/10, and
      // inexplicable appearance of private area unicode characters on
      // some key combos in Mac (#2689).
      if (ie && ie_version >= 9 && this.hasSelection === text ||
          mac && /[\uf700-\uf7ff]/.test(text)) {
        cm.display.input.reset();
        return false;
      }

      if (cm.doc.sel == cm.display.selForContextMenu) {
        var first = text.charCodeAt(0);
        if (first == 0x200b && !prevInput) prevInput = "\u200b";
        if (first == 0x21da) { this.reset(); return this.cm.execCommand("undo"); }
      }
      // Find the part of the input that is actually new
      var same = 0, l = Math.min(prevInput.length, text.length);
      while (same < l && prevInput.charCodeAt(same) == text.charCodeAt(same)) ++same;

      var self = this;
      runInOp(cm, function() {
        applyTextInput(cm, text.slice(same), prevInput.length - same,
                       null, self.composing ? "*compose" : null);

        // Don't leave long text in the textarea, since it makes further polling slow
        if (text.length > 1000 || text.indexOf("\n") > -1) input.value = self.prevInput = "";
        else self.prevInput = text;

        if (self.composing) {
          self.composing.range.clear();
          self.composing.range = cm.markText(self.composing.start, cm.getCursor("to"),
                                             {className: "CodeMirror-composing"});
        }
      });
      return true;
    },

    ensurePolled: function() {
      if (this.pollingFast && this.poll()) this.pollingFast = false;
    },

    onKeyPress: function() {
      if (ie && ie_version >= 9) this.hasSelection = null;
      this.fastPoll();
    },

    onContextMenu: function(e) {
      var input = this, cm = input.cm, display = cm.display, te = input.textarea;
      var pos = posFromMouse(cm, e), scrollPos = display.scroller.scrollTop;
      if (!pos || presto) return; // Opera is difficult.

      // Reset the current text selection only if the click is done outside of the selection
      // and 'resetSelectionOnContextMenu' option is true.
      var reset = cm.options.resetSelectionOnContextMenu;
      if (reset && cm.doc.sel.contains(pos) == -1)
        operation(cm, setSelection)(cm.doc, simpleSelection(pos), sel_dontScroll);

      var oldCSS = te.style.cssText, oldWrapperCSS = input.wrapper.style.cssText;
      input.wrapper.style.cssText = "position: absolute"
      var wrapperBox = input.wrapper.getBoundingClientRect()
      te.style.cssText = "position: absolute; width: 30px; height: 30px; top: " + (e.clientY - wrapperBox.top - 5) +
        "px; left: " + (e.clientX - wrapperBox.left - 5) + "px; z-index: 1000; background: " +
        (ie ? "rgba(255, 255, 255, .05)" : "transparent") +
        "; outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);";
      if (webkit) var oldScrollY = window.scrollY; // Work around Chrome issue (#2712)
      display.input.focus();
      if (webkit) window.scrollTo(null, oldScrollY);
      display.input.reset();
      // Adds "Select all" to context menu in FF
      if (!cm.somethingSelected()) te.value = input.prevInput = " ";
      input.contextMenuPending = true;
      display.selForContextMenu = cm.doc.sel;
      clearTimeout(display.detectingSelectAll);

      // Select-all will be greyed out if there's nothing to select, so
      // this adds a zero-width space so that we can later check whether
      // it got selected.
      function prepareSelectAllHack() {
        if (te.selectionStart != null) {
          var selected = cm.somethingSelected();
          var extval = "\u200b" + (selected ? te.value : "");
          te.value = "\u21da"; // Used to catch context-menu undo
          te.value = extval;
          input.prevInput = selected ? "" : "\u200b";
          te.selectionStart = 1; te.selectionEnd = extval.length;
          // Re-set this, in case some other handler touched the
          // selection in the meantime.
          display.selForContextMenu = cm.doc.sel;
        }
      }
      function rehide() {
        input.contextMenuPending = false;
        input.wrapper.style.cssText = oldWrapperCSS
        te.style.cssText = oldCSS;
        if (ie && ie_version < 9) display.scrollbars.setScrollTop(display.scroller.scrollTop = scrollPos);

        // Try to detect the user choosing select-all
        if (te.selectionStart != null) {
          if (!ie || (ie && ie_version < 9)) prepareSelectAllHack();
          var i = 0, poll = function() {
            if (display.selForContextMenu == cm.doc.sel && te.selectionStart == 0 &&
                te.selectionEnd > 0 && input.prevInput == "\u200b")
              operation(cm, commands.selectAll)(cm);
            else if (i++ < 10) display.detectingSelectAll = setTimeout(poll, 500);
            else display.input.reset();
          };
          display.detectingSelectAll = setTimeout(poll, 200);
        }
      }

      if (ie && ie_version >= 9) prepareSelectAllHack();
      if (captureRightClick) {
        e_stop(e);
        var mouseup = function() {
          off(window, "mouseup", mouseup);
          setTimeout(rehide, 20);
        };
        on(window, "mouseup", mouseup);
      } else {
        setTimeout(rehide, 50);
      }
    },

    readOnlyChanged: function(val) {
      if (!val) this.reset();
    },

    setUneditable: nothing,

    needsContentAttribute: false
  }, TextareaInput.prototype);

  // CONTENTEDITABLE INPUT STYLE

  function ContentEditableInput(cm) {
    this.cm = cm;
    this.lastAnchorNode = this.lastAnchorOffset = this.lastFocusNode = this.lastFocusOffset = null;
    this.polling = new Delayed();
    this.gracePeriod = false;
  }

  ContentEditableInput.prototype = copyObj({
    init: function(display) {
      var input = this, cm = input.cm;
      var div = input.div = display.lineDiv;
      disableBrowserMagic(div, cm.options.spellcheck);

      on(div, "paste", function(e) {
        if (signalDOMEvent(cm, e) || handlePaste(e, cm)) return
        // IE doesn't fire input events, so we schedule a read for the pasted content in this way
        if (ie_version <= 11) setTimeout(operation(cm, function() {
          if (!input.pollContent()) regChange(cm);
        }), 20)
      })

      on(div, "compositionstart", function(e) {
        var data = e.data;
        input.composing = {sel: cm.doc.sel, data: data, startData: data};
        if (!data) return;
        var prim = cm.doc.sel.primary();
        var line = cm.getLine(prim.head.line);
        var found = line.indexOf(data, Math.max(0, prim.head.ch - data.length));
        if (found > -1 && found <= prim.head.ch)
          input.composing.sel = simpleSelection(Pos(prim.head.line, found),
                                                Pos(prim.head.line, found + data.length));
      });
      on(div, "compositionupdate", function(e) {
        input.composing.data = e.data;
      });
      on(div, "compositionend", function(e) {
        var ours = input.composing;
        if (!ours) return;
        if (e.data != ours.startData && !/\u200b/.test(e.data))
          ours.data = e.data;
        // Need a small delay to prevent other code (input event,
        // selection polling) from doing damage when fired right after
        // compositionend.
        setTimeout(function() {
          if (!ours.handled)
            input.applyComposition(ours);
          if (input.composing == ours)
            input.composing = null;
        }, 50);
      });

      on(div, "touchstart", function() {
        input.forceCompositionEnd();
      });

      on(div, "input", function() {
        if (input.composing) return;
        if (cm.isReadOnly() || !input.pollContent())
          runInOp(input.cm, function() {regChange(cm);});
      });

      function onCopyCut(e) {
        if (signalDOMEvent(cm, e)) return
        if (cm.somethingSelected()) {
          lastCopied = {lineWise: false, text: cm.getSelections()};
          if (e.type == "cut") cm.replaceSelection("", null, "cut");
        } else if (!cm.options.lineWiseCopyCut) {
          return;
        } else {
          var ranges = copyableRanges(cm);
          lastCopied = {lineWise: true, text: ranges.text};
          if (e.type == "cut") {
            cm.operation(function() {
              cm.setSelections(ranges.ranges, 0, sel_dontScroll);
              cm.replaceSelection("", null, "cut");
            });
          }
        }
        if (e.clipboardData) {
          e.clipboardData.clearData();
          var content = lastCopied.text.join("\n")
          // iOS exposes the clipboard API, but seems to discard content inserted into it
          e.clipboardData.setData("Text", content);
          if (e.clipboardData.getData("Text") == content) {
            e.preventDefault();
            return
          }
        }
        // Old-fashioned briefly-focus-a-textarea hack
        var kludge = hiddenTextarea(), te = kludge.firstChild;
        cm.display.lineSpace.insertBefore(kludge, cm.display.lineSpace.firstChild);
        te.value = lastCopied.text.join("\n");
        var hadFocus = document.activeElement;
        selectInput(te);
        setTimeout(function() {
          cm.display.lineSpace.removeChild(kludge);
          hadFocus.focus();
          if (hadFocus == div) input.showPrimarySelection()
        }, 50);
      }
      on(div, "copy", onCopyCut);
      on(div, "cut", onCopyCut);
    },

    prepareSelection: function() {
      var result = prepareSelection(this.cm, false);
      result.focus = this.cm.state.focused;
      return result;
    },

    showSelection: function(info, takeFocus) {
      if (!info || !this.cm.display.view.length) return;
      if (info.focus || takeFocus) this.showPrimarySelection();
      this.showMultipleSelections(info);
    },

    showPrimarySelection: function() {
      var sel = window.getSelection(), prim = this.cm.doc.sel.primary();
      var curAnchor = domToPos(this.cm, sel.anchorNode, sel.anchorOffset);
      var curFocus = domToPos(this.cm, sel.focusNode, sel.focusOffset);
      if (curAnchor && !curAnchor.bad && curFocus && !curFocus.bad &&
          cmp(minPos(curAnchor, curFocus), prim.from()) == 0 &&
          cmp(maxPos(curAnchor, curFocus), prim.to()) == 0)
        return;

      var start = posToDOM(this.cm, prim.from());
      var end = posToDOM(this.cm, prim.to());
      if (!start && !end) return;

      var view = this.cm.display.view;
      var old = sel.rangeCount && sel.getRangeAt(0);
      if (!start) {
        start = {node: view[0].measure.map[2], offset: 0};
      } else if (!end) { // FIXME dangerously hacky
        var measure = view[view.length - 1].measure;
        var map = measure.maps ? measure.maps[measure.maps.length - 1] : measure.map;
        end = {node: map[map.length - 1], offset: map[map.length - 2] - map[map.length - 3]};
      }

      try { var rng = range(start.node, start.offset, end.offset, end.node); }
      catch(e) {} // Our model of the DOM might be outdated, in which case the range we try to set can be impossible
      if (rng) {
        if (!gecko && this.cm.state.focused) {
          sel.collapse(start.node, start.offset);
          if (!rng.collapsed) sel.addRange(rng);
        } else {
          sel.removeAllRanges();
          sel.addRange(rng);
        }
        if (old && sel.anchorNode == null) sel.addRange(old);
        else if (gecko) this.startGracePeriod();
      }
      this.rememberSelection();
    },

    startGracePeriod: function() {
      var input = this;
      clearTimeout(this.gracePeriod);
      this.gracePeriod = setTimeout(function() {
        input.gracePeriod = false;
        if (input.selectionChanged())
          input.cm.operation(function() { input.cm.curOp.selectionChanged = true; });
      }, 20);
    },

    showMultipleSelections: function(info) {
      removeChildrenAndAdd(this.cm.display.cursorDiv, info.cursors);
      removeChildrenAndAdd(this.cm.display.selectionDiv, info.selection);
    },

    rememberSelection: function() {
      var sel = window.getSelection();
      this.lastAnchorNode = sel.anchorNode; this.lastAnchorOffset = sel.anchorOffset;
      this.lastFocusNode = sel.focusNode; this.lastFocusOffset = sel.focusOffset;
    },

    selectionInEditor: function() {
      var sel = window.getSelection();
      if (!sel.rangeCount) return false;
      var node = sel.getRangeAt(0).commonAncestorContainer;
      return contains(this.div, node);
    },

    focus: function() {
      if (this.cm.options.readOnly != "nocursor") this.div.focus();
    },
    blur: function() { this.div.blur(); },
    getField: function() { return this.div; },

    supportsTouch: function() { return true; },

    receivedFocus: function() {
      var input = this;
      if (this.selectionInEditor())
        this.pollSelection();
      else
        runInOp(this.cm, function() { input.cm.curOp.selectionChanged = true; });

      function poll() {
        if (input.cm.state.focused) {
          input.pollSelection();
          input.polling.set(input.cm.options.pollInterval, poll);
        }
      }
      this.polling.set(this.cm.options.pollInterval, poll);
    },

    selectionChanged: function() {
      var sel = window.getSelection();
      return sel.anchorNode != this.lastAnchorNode || sel.anchorOffset != this.lastAnchorOffset ||
        sel.focusNode != this.lastFocusNode || sel.focusOffset != this.lastFocusOffset;
    },

    pollSelection: function() {
      if (!this.composing && !this.gracePeriod && this.selectionChanged()) {
        var sel = window.getSelection(), cm = this.cm;
        this.rememberSelection();
        var anchor = domToPos(cm, sel.anchorNode, sel.anchorOffset);
        var head = domToPos(cm, sel.focusNode, sel.focusOffset);
        if (anchor && head) runInOp(cm, function() {
          setSelection(cm.doc, simpleSelection(anchor, head), sel_dontScroll);
          if (anchor.bad || head.bad) cm.curOp.selectionChanged = true;
        });
      }
    },

    pollContent: function() {
      var cm = this.cm, display = cm.display, sel = cm.doc.sel.primary();
      var from = sel.from(), to = sel.to();
      if (from.line < display.viewFrom || to.line > display.viewTo - 1) return false;

      var fromIndex;
      if (from.line == display.viewFrom || (fromIndex = findViewIndex(cm, from.line)) == 0) {
        var fromLine = lineNo(display.view[0].line);
        var fromNode = display.view[0].node;
      } else {
        var fromLine = lineNo(display.view[fromIndex].line);
        var fromNode = display.view[fromIndex - 1].node.nextSibling;
      }
      var toIndex = findViewIndex(cm, to.line);
      if (toIndex == display.view.length - 1) {
        var toLine = display.viewTo - 1;
        var toNode = display.lineDiv.lastChild;
      } else {
        var toLine = lineNo(display.view[toIndex + 1].line) - 1;
        var toNode = display.view[toIndex + 1].node.previousSibling;
      }

      var newText = cm.doc.splitLines(domTextBetween(cm, fromNode, toNode, fromLine, toLine));
      var oldText = getBetween(cm.doc, Pos(fromLine, 0), Pos(toLine, getLine(cm.doc, toLine).text.length));
      while (newText.length > 1 && oldText.length > 1) {
        if (lst(newText) == lst(oldText)) { newText.pop(); oldText.pop(); toLine--; }
        else if (newText[0] == oldText[0]) { newText.shift(); oldText.shift(); fromLine++; }
        else break;
      }

      var cutFront = 0, cutEnd = 0;
      var newTop = newText[0], oldTop = oldText[0], maxCutFront = Math.min(newTop.length, oldTop.length);
      while (cutFront < maxCutFront && newTop.charCodeAt(cutFront) == oldTop.charCodeAt(cutFront))
        ++cutFront;
      var newBot = lst(newText), oldBot = lst(oldText);
      var maxCutEnd = Math.min(newBot.length - (newText.length == 1 ? cutFront : 0),
                               oldBot.length - (oldText.length == 1 ? cutFront : 0));
      while (cutEnd < maxCutEnd &&
             newBot.charCodeAt(newBot.length - cutEnd - 1) == oldBot.charCodeAt(oldBot.length - cutEnd - 1))
        ++cutEnd;

      newText[newText.length - 1] = newBot.slice(0, newBot.length - cutEnd);
      newText[0] = newText[0].slice(cutFront);

      var chFrom = Pos(fromLine, cutFront);
      var chTo = Pos(toLine, oldText.length ? lst(oldText).length - cutEnd : 0);
      if (newText.length > 1 || newText[0] || cmp(chFrom, chTo)) {
        replaceRange(cm.doc, newText, chFrom, chTo, "+input");
        return true;
      }
    },

    ensurePolled: function() {
      this.forceCompositionEnd();
    },
    reset: function() {
      this.forceCompositionEnd();
    },
    forceCompositionEnd: function() {
      if (!this.composing || this.composing.handled) return;
      this.applyComposition(this.composing);
      this.composing.handled = true;
      this.div.blur();
      this.div.focus();
    },
    applyComposition: function(composing) {
      if (this.cm.isReadOnly())
        operation(this.cm, regChange)(this.cm)
      else if (composing.data && composing.data != composing.startData)
        operation(this.cm, applyTextInput)(this.cm, composing.data, 0, composing.sel);
    },

    setUneditable: function(node) {
      node.contentEditable = "false"
    },

    onKeyPress: function(e) {
      e.preventDefault();
      if (!this.cm.isReadOnly())
        operation(this.cm, applyTextInput)(this.cm, String.fromCharCode(e.charCode == null ? e.keyCode : e.charCode), 0);
    },

    readOnlyChanged: function(val) {
      this.div.contentEditable = String(val != "nocursor")
    },

    onContextMenu: nothing,
    resetPosition: nothing,

    needsContentAttribute: true
  }, ContentEditableInput.prototype);

  function posToDOM(cm, pos) {
    var view = findViewForLine(cm, pos.line);
    if (!view || view.hidden) return null;
    var line = getLine(cm.doc, pos.line);
    var info = mapFromLineView(view, line, pos.line);

    var order = getOrder(line), side = "left";
    if (order) {
      var partPos = getBidiPartAt(order, pos.ch);
      side = partPos % 2 ? "right" : "left";
    }
    var result = nodeAndOffsetInLineMap(info.map, pos.ch, side);
    result.offset = result.collapse == "right" ? result.end : result.start;
    return result;
  }

  function badPos(pos, bad) { if (bad) pos.bad = true; return pos; }

  function domToPos(cm, node, offset) {
    var lineNode;
    if (node == cm.display.lineDiv) {
      lineNode = cm.display.lineDiv.childNodes[offset];
      if (!lineNode) return badPos(cm.clipPos(Pos(cm.display.viewTo - 1)), true);
      node = null; offset = 0;
    } else {
      for (lineNode = node;; lineNode = lineNode.parentNode) {
        if (!lineNode || lineNode == cm.display.lineDiv) return null;
        if (lineNode.parentNode && lineNode.parentNode == cm.display.lineDiv) break;
      }
    }
    for (var i = 0; i < cm.display.view.length; i++) {
      var lineView = cm.display.view[i];
      if (lineView.node == lineNode)
        return locateNodeInLineView(lineView, node, offset);
    }
  }

  function locateNodeInLineView(lineView, node, offset) {
    var wrapper = lineView.text.firstChild, bad = false;
    if (!node || !contains(wrapper, node)) return badPos(Pos(lineNo(lineView.line), 0), true);
    if (node == wrapper) {
      bad = true;
      node = wrapper.childNodes[offset];
      offset = 0;
      if (!node) {
        var line = lineView.rest ? lst(lineView.rest) : lineView.line;
        return badPos(Pos(lineNo(line), line.text.length), bad);
      }
    }

    var textNode = node.nodeType == 3 ? node : null, topNode = node;
    if (!textNode && node.childNodes.length == 1 && node.firstChild.nodeType == 3) {
      textNode = node.firstChild;
      if (offset) offset = textNode.nodeValue.length;
    }
    while (topNode.parentNode != wrapper) topNode = topNode.parentNode;
    var measure = lineView.measure, maps = measure.maps;

    function find(textNode, topNode, offset) {
      for (var i = -1; i < (maps ? maps.length : 0); i++) {
        var map = i < 0 ? measure.map : maps[i];
        for (var j = 0; j < map.length; j += 3) {
          var curNode = map[j + 2];
          if (curNode == textNode || curNode == topNode) {
            var line = lineNo(i < 0 ? lineView.line : lineView.rest[i]);
            var ch = map[j] + offset;
            if (offset < 0 || curNode != textNode) ch = map[j + (offset ? 1 : 0)];
            return Pos(line, ch);
          }
        }
      }
    }
    var found = find(textNode, topNode, offset);
    if (found) return badPos(found, bad);

    // FIXME this is all really shaky. might handle the few cases it needs to handle, but likely to cause problems
    for (var after = topNode.nextSibling, dist = textNode ? textNode.nodeValue.length - offset : 0; after; after = after.nextSibling) {
      found = find(after, after.firstChild, 0);
      if (found)
        return badPos(Pos(found.line, found.ch - dist), bad);
      else
        dist += after.textContent.length;
    }
    for (var before = topNode.previousSibling, dist = offset; before; before = before.previousSibling) {
      found = find(before, before.firstChild, -1);
      if (found)
        return badPos(Pos(found.line, found.ch + dist), bad);
      else
        dist += before.textContent.length;
    }
  }

  function domTextBetween(cm, from, to, fromLine, toLine) {
    var text = "", closing = false, lineSep = cm.doc.lineSeparator();
    function recognizeMarker(id) { return function(marker) { return marker.id == id; }; }
    function walk(node) {
      if (node.nodeType == 1) {
        var cmText = node.getAttribute("cm-text");
        if (cmText != null) {
          if (cmText == "") cmText = node.textContent.replace(/\u200b/g, "");
          text += cmText;
          return;
        }
        var markerID = node.getAttribute("cm-marker"), range;
        if (markerID) {
          var found = cm.findMarks(Pos(fromLine, 0), Pos(toLine + 1, 0), recognizeMarker(+markerID));
          if (found.length && (range = found[0].find()))
            text += getBetween(cm.doc, range.from, range.to).join(lineSep);
          return;
        }
        if (node.getAttribute("contenteditable") == "false") return;
        for (var i = 0; i < node.childNodes.length; i++)
          walk(node.childNodes[i]);
        if (/^(pre|div|p)$/i.test(node.nodeName))
          closing = true;
      } else if (node.nodeType == 3) {
        var val = node.nodeValue;
        if (!val) return;
        if (closing) {
          text += lineSep;
          closing = false;
        }
        text += val;
      }
    }
    for (;;) {
      walk(from);
      if (from == to) break;
      from = from.nextSibling;
    }
    return text;
  }

  CodeMirror.inputStyles = {"textarea": TextareaInput, "contenteditable": ContentEditableInput};

  // SELECTION / CURSOR

  // Selection objects are immutable. A new one is created every time
  // the selection changes. A selection is one or more non-overlapping
  // (and non-touching) ranges, sorted, and an integer that indicates
  // which one is the primary selection (the one that's scrolled into
  // view, that getCursor returns, etc).
  function Selection(ranges, primIndex) {
    this.ranges = ranges;
    this.primIndex = primIndex;
  }

  Selection.prototype = {
    primary: function() { return this.ranges[this.primIndex]; },
    equals: function(other) {
      if (other == this) return true;
      if (other.primIndex != this.primIndex || other.ranges.length != this.ranges.length) return false;
      for (var i = 0; i < this.ranges.length; i++) {
        var here = this.ranges[i], there = other.ranges[i];
        if (cmp(here.anchor, there.anchor) != 0 || cmp(here.head, there.head) != 0) return false;
      }
      return true;
    },
    deepCopy: function() {
      for (var out = [], i = 0; i < this.ranges.length; i++)
        out[i] = new Range(copyPos(this.ranges[i].anchor), copyPos(this.ranges[i].head));
      return new Selection(out, this.primIndex);
    },
    somethingSelected: function() {
      for (var i = 0; i < this.ranges.length; i++)
        if (!this.ranges[i].empty()) return true;
      return false;
    },
    contains: function(pos, end) {
      if (!end) end = pos;
      for (var i = 0; i < this.ranges.length; i++) {
        var range = this.ranges[i];
        if (cmp(end, range.from()) >= 0 && cmp(pos, range.to()) <= 0)
          return i;
      }
      return -1;
    }
  };

  function Range(anchor, head) {
    this.anchor = anchor; this.head = head;
  }

  Range.prototype = {
    from: function() { return minPos(this.anchor, this.head); },
    to: function() { return maxPos(this.anchor, this.head); },
    empty: function() {
      return this.head.line == this.anchor.line && this.head.ch == this.anchor.ch;
    }
  };

  // Take an unsorted, potentially overlapping set of ranges, and
  // build a selection out of it. 'Consumes' ranges array (modifying
  // it).
  function normalizeSelection(ranges, primIndex) {
    var prim = ranges[primIndex];
    ranges.sort(function(a, b) { return cmp(a.from(), b.from()); });
    primIndex = indexOf(ranges, prim);
    for (var i = 1; i < ranges.length; i++) {
      var cur = ranges[i], prev = ranges[i - 1];
      if (cmp(prev.to(), cur.from()) >= 0) {
        var from = minPos(prev.from(), cur.from()), to = maxPos(prev.to(), cur.to());
        var inv = prev.empty() ? cur.from() == cur.head : prev.from() == prev.head;
        if (i <= primIndex) --primIndex;
        ranges.splice(--i, 2, new Range(inv ? to : from, inv ? from : to));
      }
    }
    return new Selection(ranges, primIndex);
  }

  function simpleSelection(anchor, head) {
    return new Selection([new Range(anchor, head || anchor)], 0);
  }

  // Most of the external API clips given positions to make sure they
  // actually exist within the document.
  function clipLine(doc, n) {return Math.max(doc.first, Math.min(n, doc.first + doc.size - 1));}
  function clipPos(doc, pos) {
    if (pos.line < doc.first) return Pos(doc.first, 0);
    var last = doc.first + doc.size - 1;
    if (pos.line > last) return Pos(last, getLine(doc, last).text.length);
    return clipToLen(pos, getLine(doc, pos.line).text.length);
  }
  function clipToLen(pos, linelen) {
    var ch = pos.ch;
    if (ch == null || ch > linelen) return Pos(pos.line, linelen);
    else if (ch < 0) return Pos(pos.line, 0);
    else return pos;
  }
  function isLine(doc, l) {return l >= doc.first && l < doc.first + doc.size;}
  function clipPosArray(doc, array) {
    for (var out = [], i = 0; i < array.length; i++) out[i] = clipPos(doc, array[i]);
    return out;
  }

  // SELECTION UPDATES

  // The 'scroll' parameter given to many of these indicated whether
  // the new cursor position should be scrolled into view after
  // modifying the selection.

  // If shift is held or the extend flag is set, extends a range to
  // include a given position (and optionally a second position).
  // Otherwise, simply returns the range between the given positions.
  // Used for cursor motion and such.
  function extendRange(doc, range, head, other) {
    if (doc.cm && doc.cm.display.shift || doc.extend) {
      var anchor = range.anchor;
      if (other) {
        var posBefore = cmp(head, anchor) < 0;
        if (posBefore != (cmp(other, anchor) < 0)) {
          anchor = head;
          head = other;
        } else if (posBefore != (cmp(head, other) < 0)) {
          head = other;
        }
      }
      return new Range(anchor, head);
    } else {
      return new Range(other || head, head);
    }
  }

  // Extend the primary selection range, discard the rest.
  function extendSelection(doc, head, other, options) {
    setSelection(doc, new Selection([extendRange(doc, doc.sel.primary(), head, other)], 0), options);
  }

  // Extend all selections (pos is an array of selections with length
  // equal the number of selections)
  function extendSelections(doc, heads, options) {
    for (var out = [], i = 0; i < doc.sel.ranges.length; i++)
      out[i] = extendRange(doc, doc.sel.ranges[i], heads[i], null);
    var newSel = normalizeSelection(out, doc.sel.primIndex);
    setSelection(doc, newSel, options);
  }

  // Updates a single range in the selection.
  function replaceOneSelection(doc, i, range, options) {
    var ranges = doc.sel.ranges.slice(0);
    ranges[i] = range;
    setSelection(doc, normalizeSelection(ranges, doc.sel.primIndex), options);
  }

  // Reset the selection to a single range.
  function setSimpleSelection(doc, anchor, head, options) {
    setSelection(doc, simpleSelection(anchor, head), options);
  }

  // Give beforeSelectionChange handlers a change to influence a
  // selection update.
  function filterSelectionChange(doc, sel, options) {
    var obj = {
      ranges: sel.ranges,
      update: function(ranges) {
        this.ranges = [];
        for (var i = 0; i < ranges.length; i++)
          this.ranges[i] = new Range(clipPos(doc, ranges[i].anchor),
                                     clipPos(doc, ranges[i].head));
      },
      origin: options && options.origin
    };
    signal(doc, "beforeSelectionChange", doc, obj);
    if (doc.cm) signal(doc.cm, "beforeSelectionChange", doc.cm, obj);
    if (obj.ranges != sel.ranges) return normalizeSelection(obj.ranges, obj.ranges.length - 1);
    else return sel;
  }

  function setSelectionReplaceHistory(doc, sel, options) {
    var done = doc.history.done, last = lst(done);
    if (last && last.ranges) {
      done[done.length - 1] = sel;
      setSelectionNoUndo(doc, sel, options);
    } else {
      setSelection(doc, sel, options);
    }
  }

  // Set a new selection.
  function setSelection(doc, sel, options) {
    setSelectionNoUndo(doc, sel, options);
    addSelectionToHistory(doc, doc.sel, doc.cm ? doc.cm.curOp.id : NaN, options);
  }

  function setSelectionNoUndo(doc, sel, options) {
    if (hasHandler(doc, "beforeSelectionChange") || doc.cm && hasHandler(doc.cm, "beforeSelectionChange"))
      sel = filterSelectionChange(doc, sel, options);

    var bias = options && options.bias ||
      (cmp(sel.primary().head, doc.sel.primary().head) < 0 ? -1 : 1);
    setSelectionInner(doc, skipAtomicInSelection(doc, sel, bias, true));

    if (!(options && options.scroll === false) && doc.cm)
      ensureCursorVisible(doc.cm);
  }

  function setSelectionInner(doc, sel) {
    if (sel.equals(doc.sel)) return;

    doc.sel = sel;

    if (doc.cm) {
      doc.cm.curOp.updateInput = doc.cm.curOp.selectionChanged = true;
      signalCursorActivity(doc.cm);
    }
    signalLater(doc, "cursorActivity", doc);
  }

  // Verify that the selection does not partially select any atomic
  // marked ranges.
  function reCheckSelection(doc) {
    setSelectionInner(doc, skipAtomicInSelection(doc, doc.sel, null, false), sel_dontScroll);
  }

  // Return a selection that does not partially select any atomic
  // ranges.
  function skipAtomicInSelection(doc, sel, bias, mayClear) {
    var out;
    for (var i = 0; i < sel.ranges.length; i++) {
      var range = sel.ranges[i];
      var old = sel.ranges.length == doc.sel.ranges.length && doc.sel.ranges[i];
      var newAnchor = skipAtomic(doc, range.anchor, old && old.anchor, bias, mayClear);
      var newHead = skipAtomic(doc, range.head, old && old.head, bias, mayClear);
      if (out || newAnchor != range.anchor || newHead != range.head) {
        if (!out) out = sel.ranges.slice(0, i);
        out[i] = new Range(newAnchor, newHead);
      }
    }
    return out ? normalizeSelection(out, sel.primIndex) : sel;
  }

  function skipAtomicInner(doc, pos, oldPos, dir, mayClear) {
    var line = getLine(doc, pos.line);
    if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {
      var sp = line.markedSpans[i], m = sp.marker;
      if ((sp.from == null || (m.inclusiveLeft ? sp.from <= pos.ch : sp.from < pos.ch)) &&
          (sp.to == null || (m.inclusiveRight ? sp.to >= pos.ch : sp.to > pos.ch))) {
        if (mayClear) {
          signal(m, "beforeCursorEnter");
          if (m.explicitlyCleared) {
            if (!line.markedSpans) break;
            else {--i; continue;}
          }
        }
        if (!m.atomic) continue;

        if (oldPos) {
          var near = m.find(dir < 0 ? 1 : -1), diff;
          if (dir < 0 ? m.inclusiveRight : m.inclusiveLeft)
            near = movePos(doc, near, -dir, near && near.line == pos.line ? line : null);
          if (near && near.line == pos.line && (diff = cmp(near, oldPos)) && (dir < 0 ? diff < 0 : diff > 0))
            return skipAtomicInner(doc, near, pos, dir, mayClear);
        }

        var far = m.find(dir < 0 ? -1 : 1);
        if (dir < 0 ? m.inclusiveLeft : m.inclusiveRight)
          far = movePos(doc, far, dir, far.line == pos.line ? line : null);
        return far ? skipAtomicInner(doc, far, pos, dir, mayClear) : null;
      }
    }
    return pos;
  }

  // Ensure a given position is not inside an atomic range.
  function skipAtomic(doc, pos, oldPos, bias, mayClear) {
    var dir = bias || 1;
    var found = skipAtomicInner(doc, pos, oldPos, dir, mayClear) ||
        (!mayClear && skipAtomicInner(doc, pos, oldPos, dir, true)) ||
        skipAtomicInner(doc, pos, oldPos, -dir, mayClear) ||
        (!mayClear && skipAtomicInner(doc, pos, oldPos, -dir, true));
    if (!found) {
      doc.cantEdit = true;
      return Pos(doc.first, 0);
    }
    return found;
  }

  function movePos(doc, pos, dir, line) {
    if (dir < 0 && pos.ch == 0) {
      if (pos.line > doc.first) return clipPos(doc, Pos(pos.line - 1));
      else return null;
    } else if (dir > 0 && pos.ch == (line || getLine(doc, pos.line)).text.length) {
      if (pos.line < doc.first + doc.size - 1) return Pos(pos.line + 1, 0);
      else return null;
    } else {
      return new Pos(pos.line, pos.ch + dir);
    }
  }

  // SELECTION DRAWING

  function updateSelection(cm) {
    cm.display.input.showSelection(cm.display.input.prepareSelection());
  }

  function prepareSelection(cm, primary) {
    var doc = cm.doc, result = {};
    var curFragment = result.cursors = document.createDocumentFragment();
    var selFragment = result.selection = document.createDocumentFragment();

    for (var i = 0; i < doc.sel.ranges.length; i++) {
      if (primary === false && i == doc.sel.primIndex) continue;
      var range = doc.sel.ranges[i];
      if (range.from().line >= cm.display.viewTo || range.to().line < cm.display.viewFrom) continue;
      var collapsed = range.empty();
      if (collapsed || cm.options.showCursorWhenSelecting)
        drawSelectionCursor(cm, range.head, curFragment);
      if (!collapsed)
        drawSelectionRange(cm, range, selFragment);
    }
    return result;
  }

  // Draws a cursor for the given range
  function drawSelectionCursor(cm, head, output) {
    var pos = cursorCoords(cm, head, "div", null, null, !cm.options.singleCursorHeightPerLine);

    var cursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor"));
    cursor.style.left = pos.left + "px";
    cursor.style.top = pos.top + "px";
    cursor.style.height = Math.max(0, pos.bottom - pos.top) * cm.options.cursorHeight + "px";

    if (pos.other) {
      // Secondary cursor, shown when on a 'jump' in bi-directional text
      var otherCursor = output.appendChild(elt("div", "\u00a0", "CodeMirror-cursor CodeMirror-secondarycursor"));
      otherCursor.style.display = "";
      otherCursor.style.left = pos.other.left + "px";
      otherCursor.style.top = pos.other.top + "px";
      otherCursor.style.height = (pos.other.bottom - pos.other.top) * .85 + "px";
    }
  }

  // Draws the given range as a highlighted selection
  function drawSelectionRange(cm, range, output) {
    var display = cm.display, doc = cm.doc;
    var fragment = document.createDocumentFragment();
    var padding = paddingH(cm.display), leftSide = padding.left;
    var rightSide = Math.max(display.sizerWidth, displayWidth(cm) - display.sizer.offsetLeft) - padding.right;

    function add(left, top, width, bottom) {
      if (top < 0) top = 0;
      top = Math.round(top);
      bottom = Math.round(bottom);
      fragment.appendChild(elt("div", null, "CodeMirror-selected", "position: absolute; left: " + left +
                               "px; top: " + top + "px; width: " + (width == null ? rightSide - left : width) +
                               "px; height: " + (bottom - top) + "px"));
    }

    function drawForLine(line, fromArg, toArg) {
      var lineObj = getLine(doc, line);
      var lineLen = lineObj.text.length;
      var start, end;
      function coords(ch, bias) {
        return charCoords(cm, Pos(line, ch), "div", lineObj, bias);
      }

      iterateBidiSections(getOrder(lineObj), fromArg || 0, toArg == null ? lineLen : toArg, function(from, to, dir) {
        var leftPos = coords(from, "left"), rightPos, left, right;
        if (from == to) {
          rightPos = leftPos;
          left = right = leftPos.left;
        } else {
          rightPos = coords(to - 1, "right");
          if (dir == "rtl") { var tmp = leftPos; leftPos = rightPos; rightPos = tmp; }
          left = leftPos.left;
          right = rightPos.right;
        }
        if (fromArg == null && from == 0) left = leftSide;
        if (rightPos.top - leftPos.top > 3) { // Different lines, draw top part
          add(left, leftPos.top, null, leftPos.bottom);
          left = leftSide;
          if (leftPos.bottom < rightPos.top) add(left, leftPos.bottom, null, rightPos.top);
        }
        if (toArg == null && to == lineLen) right = rightSide;
        if (!start || leftPos.top < start.top || leftPos.top == start.top && leftPos.left < start.left)
          start = leftPos;
        if (!end || rightPos.bottom > end.bottom || rightPos.bottom == end.bottom && rightPos.right > end.right)
          end = rightPos;
        if (left < leftSide + 1) left = leftSide;
        add(left, rightPos.top, right - left, rightPos.bottom);
      });
      return {start: start, end: end};
    }

    var sFrom = range.from(), sTo = range.to();
    if (sFrom.line == sTo.line) {
      drawForLine(sFrom.line, sFrom.ch, sTo.ch);
    } else {
      var fromLine = getLine(doc, sFrom.line), toLine = getLine(doc, sTo.line);
      var singleVLine = visualLine(fromLine) == visualLine(toLine);
      var leftEnd = drawForLine(sFrom.line, sFrom.ch, singleVLine ? fromLine.text.length + 1 : null).end;
      var rightStart = drawForLine(sTo.line, singleVLine ? 0 : null, sTo.ch).start;
      if (singleVLine) {
        if (leftEnd.top < rightStart.top - 2) {
          add(leftEnd.right, leftEnd.top, null, leftEnd.bottom);
          add(leftSide, rightStart.top, rightStart.left, rightStart.bottom);
        } else {
          add(leftEnd.right, leftEnd.top, rightStart.left - leftEnd.right, leftEnd.bottom);
        }
      }
      if (leftEnd.bottom < rightStart.top)
        add(leftSide, leftEnd.bottom, null, rightStart.top);
    }

    output.appendChild(fragment);
  }

  // Cursor-blinking
  function restartBlink(cm) {
    if (!cm.state.focused) return;
    var display = cm.display;
    clearInterval(display.blinker);
    var on = true;
    display.cursorDiv.style.visibility = "";
    if (cm.options.cursorBlinkRate > 0)
      display.blinker = setInterval(function() {
        display.cursorDiv.style.visibility = (on = !on) ? "" : "hidden";
      }, cm.options.cursorBlinkRate);
    else if (cm.options.cursorBlinkRate < 0)
      display.cursorDiv.style.visibility = "hidden";
  }

  // HIGHLIGHT WORKER

  function startWorker(cm, time) {
    if (cm.doc.mode.startState && cm.doc.frontier < cm.display.viewTo)
      cm.state.highlight.set(time, bind(highlightWorker, cm));
  }

  function highlightWorker(cm) {
    var doc = cm.doc;
    if (doc.frontier < doc.first) doc.frontier = doc.first;
    if (doc.frontier >= cm.display.viewTo) return;
    var end = +new Date + cm.options.workTime;
    var state = copyState(doc.mode, getStateBefore(cm, doc.frontier));
    var changedLines = [];

    doc.iter(doc.frontier, Math.min(doc.first + doc.size, cm.display.viewTo + 500), function(line) {
      if (doc.frontier >= cm.display.viewFrom) { // Visible
        var oldStyles = line.styles, tooLong = line.text.length > cm.options.maxHighlightLength;
        var highlighted = highlightLine(cm, line, tooLong ? copyState(doc.mode, state) : state, true);
        line.styles = highlighted.styles;
        var oldCls = line.styleClasses, newCls = highlighted.classes;
        if (newCls) line.styleClasses = newCls;
        else if (oldCls) line.styleClasses = null;
        var ischange = !oldStyles || oldStyles.length != line.styles.length ||
          oldCls != newCls && (!oldCls || !newCls || oldCls.bgClass != newCls.bgClass || oldCls.textClass != newCls.textClass);
        for (var i = 0; !ischange && i < oldStyles.length; ++i) ischange = oldStyles[i] != line.styles[i];
        if (ischange) changedLines.push(doc.frontier);
        line.stateAfter = tooLong ? state : copyState(doc.mode, state);
      } else {
        if (line.text.length <= cm.options.maxHighlightLength)
          processLine(cm, line.text, state);
        line.stateAfter = doc.frontier % 5 == 0 ? copyState(doc.mode, state) : null;
      }
      ++doc.frontier;
      if (+new Date > end) {
        startWorker(cm, cm.options.workDelay);
        return true;
      }
    });
    if (changedLines.length) runInOp(cm, function() {
      for (var i = 0; i < changedLines.length; i++)
        regLineChange(cm, changedLines[i], "text");
    });
  }

  // Finds the line to start with when starting a parse. Tries to
  // find a line with a stateAfter, so that it can start with a
  // valid state. If that fails, it returns the line with the
  // smallest indentation, which tends to need the least context to
  // parse correctly.
  function findStartLine(cm, n, precise) {
    var minindent, minline, doc = cm.doc;
    var lim = precise ? -1 : n - (cm.doc.mode.innerMode ? 1000 : 100);
    for (var search = n; search > lim; --search) {
      if (search <= doc.first) return doc.first;
      var line = getLine(doc, search - 1);
      if (line.stateAfter && (!precise || search <= doc.frontier)) return search;
      var indented = countColumn(line.text, null, cm.options.tabSize);
      if (minline == null || minindent > indented) {
        minline = search - 1;
        minindent = indented;
      }
    }
    return minline;
  }

  function getStateBefore(cm, n, precise) {
    var doc = cm.doc, display = cm.display;
    if (!doc.mode.startState) return true;
    var pos = findStartLine(cm, n, precise), state = pos > doc.first && getLine(doc, pos-1).stateAfter;
    if (!state) state = startState(doc.mode);
    else state = copyState(doc.mode, state);
    doc.iter(pos, n, function(line) {
      processLine(cm, line.text, state);
      var save = pos == n - 1 || pos % 5 == 0 || pos >= display.viewFrom && pos < display.viewTo;
      line.stateAfter = save ? copyState(doc.mode, state) : null;
      ++pos;
    });
    if (precise) doc.frontier = pos;
    return state;
  }

  // POSITION MEASUREMENT

  function paddingTop(display) {return display.lineSpace.offsetTop;}
  function paddingVert(display) {return display.mover.offsetHeight - display.lineSpace.offsetHeight;}
  function paddingH(display) {
    if (display.cachedPaddingH) return display.cachedPaddingH;
    var e = removeChildrenAndAdd(display.measure, elt("pre", "x"));
    var style = window.getComputedStyle ? window.getComputedStyle(e) : e.currentStyle;
    var data = {left: parseInt(style.paddingLeft), right: parseInt(style.paddingRight)};
    if (!isNaN(data.left) && !isNaN(data.right)) display.cachedPaddingH = data;
    return data;
  }

  function scrollGap(cm) { return scrollerGap - cm.display.nativeBarWidth; }
  function displayWidth(cm) {
    return cm.display.scroller.clientWidth - scrollGap(cm) - cm.display.barWidth;
  }
  function displayHeight(cm) {
    return cm.display.scroller.clientHeight - scrollGap(cm) - cm.display.barHeight;
  }

  // Ensure the lineView.wrapping.heights array is populated. This is
  // an array of bottom offsets for the lines that make up a drawn
  // line. When lineWrapping is on, there might be more than one
  // height.
  function ensureLineHeights(cm, lineView, rect) {
    var wrapping = cm.options.lineWrapping;
    var curWidth = wrapping && displayWidth(cm);
    if (!lineView.measure.heights || wrapping && lineView.measure.width != curWidth) {
      var heights = lineView.measure.heights = [];
      if (wrapping) {
        lineView.measure.width = curWidth;
        var rects = lineView.text.firstChild.getClientRects();
        for (var i = 0; i < rects.length - 1; i++) {
          var cur = rects[i], next = rects[i + 1];
          if (Math.abs(cur.bottom - next.bottom) > 2)
            heights.push((cur.bottom + next.top) / 2 - rect.top);
        }
      }
      heights.push(rect.bottom - rect.top);
    }
  }

  // Find a line map (mapping character offsets to text nodes) and a
  // measurement cache for the given line number. (A line view might
  // contain multiple lines when collapsed ranges are present.)
  function mapFromLineView(lineView, line, lineN) {
    if (lineView.line == line)
      return {map: lineView.measure.map, cache: lineView.measure.cache};
    for (var i = 0; i < lineView.rest.length; i++)
      if (lineView.rest[i] == line)
        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i]};
    for (var i = 0; i < lineView.rest.length; i++)
      if (lineNo(lineView.rest[i]) > lineN)
        return {map: lineView.measure.maps[i], cache: lineView.measure.caches[i], before: true};
  }

  // Render a line into the hidden node display.externalMeasured. Used
  // when measurement is needed for a line that's not in the viewport.
  function updateExternalMeasurement(cm, line) {
    line = visualLine(line);
    var lineN = lineNo(line);
    var view = cm.display.externalMeasured = new LineView(cm.doc, line, lineN);
    view.lineN = lineN;
    var built = view.built = buildLineContent(cm, view);
    view.text = built.pre;
    removeChildrenAndAdd(cm.display.lineMeasure, built.pre);
    return view;
  }

  // Get a {top, bottom, left, right} box (in line-local coordinates)
  // for a given character.
  function measureChar(cm, line, ch, bias) {
    return measureCharPrepared(cm, prepareMeasureForLine(cm, line), ch, bias);
  }

  // Find a line view that corresponds to the given line number.
  function findViewForLine(cm, lineN) {
    if (lineN >= cm.display.viewFrom && lineN < cm.display.viewTo)
      return cm.display.view[findViewIndex(cm, lineN)];
    var ext = cm.display.externalMeasured;
    if (ext && lineN >= ext.lineN && lineN < ext.lineN + ext.size)
      return ext;
  }

  // Measurement can be split in two steps, the set-up work that
  // applies to the whole line, and the measurement of the actual
  // character. Functions like coordsChar, that need to do a lot of
  // measurements in a row, can thus ensure that the set-up work is
  // only done once.
  function prepareMeasureForLine(cm, line) {
    var lineN = lineNo(line);
    var view = findViewForLine(cm, lineN);
    if (view && !view.text) {
      view = null;
    } else if (view && view.changes) {
      updateLineForChanges(cm, view, lineN, getDimensions(cm));
      cm.curOp.forceUpdate = true;
    }
    if (!view)
      view = updateExternalMeasurement(cm, line);

    var info = mapFromLineView(view, line, lineN);
    return {
      line: line, view: view, rect: null,
      map: info.map, cache: info.cache, before: info.before,
      hasHeights: false
    };
  }

  // Given a prepared measurement object, measures the position of an
  // actual character (or fetches it from the cache).
  function measureCharPrepared(cm, prepared, ch, bias, varHeight) {
    if (prepared.before) ch = -1;
    var key = ch + (bias || ""), found;
    if (prepared.cache.hasOwnProperty(key)) {
      found = prepared.cache[key];
    } else {
      if (!prepared.rect)
        prepared.rect = prepared.view.text.getBoundingClientRect();
      if (!prepared.hasHeights) {
        ensureLineHeights(cm, prepared.view, prepared.rect);
        prepared.hasHeights = true;
      }
      found = measureCharInner(cm, prepared, ch, bias);
      if (!found.bogus) prepared.cache[key] = found;
    }
    return {left: found.left, right: found.right,
            top: varHeight ? found.rtop : found.top,
            bottom: varHeight ? found.rbottom : found.bottom};
  }

  var nullRect = {left: 0, right: 0, top: 0, bottom: 0};

  function nodeAndOffsetInLineMap(map, ch, bias) {
    var node, start, end, collapse;
    // First, search the line map for the text node corresponding to,
    // or closest to, the target character.
    for (var i = 0; i < map.length; i += 3) {
      var mStart = map[i], mEnd = map[i + 1];
      if (ch < mStart) {
        start = 0; end = 1;
        collapse = "left";
      } else if (ch < mEnd) {
        start = ch - mStart;
        end = start + 1;
      } else if (i == map.length - 3 || ch == mEnd && map[i + 3] > ch) {
        end = mEnd - mStart;
        start = end - 1;
        if (ch >= mEnd) collapse = "right";
      }
      if (start != null) {
        node = map[i + 2];
        if (mStart == mEnd && bias == (node.insertLeft ? "left" : "right"))
          collapse = bias;
        if (bias == "left" && start == 0)
          while (i && map[i - 2] == map[i - 3] && map[i - 1].insertLeft) {
            node = map[(i -= 3) + 2];
            collapse = "left";
          }
        if (bias == "right" && start == mEnd - mStart)
          while (i < map.length - 3 && map[i + 3] == map[i + 4] && !map[i + 5].insertLeft) {
            node = map[(i += 3) + 2];
            collapse = "right";
          }
        break;
      }
    }
    return {node: node, start: start, end: end, collapse: collapse, coverStart: mStart, coverEnd: mEnd};
  }

  function getUsefulRect(rects, bias) {
    var rect = nullRect
    if (bias == "left") for (var i = 0; i < rects.length; i++) {
      if ((rect = rects[i]).left != rect.right) break
    } else for (var i = rects.length - 1; i >= 0; i--) {
      if ((rect = rects[i]).left != rect.right) break
    }
    return rect
  }

  function measureCharInner(cm, prepared, ch, bias) {
    var place = nodeAndOffsetInLineMap(prepared.map, ch, bias);
    var node = place.node, start = place.start, end = place.end, collapse = place.collapse;

    var rect;
    if (node.nodeType == 3) { // If it is a text node, use a range to retrieve the coordinates.
      for (var i = 0; i < 4; i++) { // Retry a maximum of 4 times when nonsense rectangles are returned
        while (start && isExtendingChar(prepared.line.text.charAt(place.coverStart + start))) --start;
        while (place.coverStart + end < place.coverEnd && isExtendingChar(prepared.line.text.charAt(place.coverStart + end))) ++end;
        if (ie && ie_version < 9 && start == 0 && end == place.coverEnd - place.coverStart)
          rect = node.parentNode.getBoundingClientRect();
        else
          rect = getUsefulRect(range(node, start, end).getClientRects(), bias)
        if (rect.left || rect.right || start == 0) break;
        end = start;
        start = start - 1;
        collapse = "right";
      }
      if (ie && ie_version < 11) rect = maybeUpdateRectForZooming(cm.display.measure, rect);
    } else { // If it is a widget, simply get the box for the whole widget.
      if (start > 0) collapse = bias = "right";
      var rects;
      if (cm.options.lineWrapping && (rects = node.getClientRects()).length > 1)
        rect = rects[bias == "right" ? rects.length - 1 : 0];
      else
        rect = node.getBoundingClientRect();
    }
    if (ie && ie_version < 9 && !start && (!rect || !rect.left && !rect.right)) {
      var rSpan = node.parentNode.getClientRects()[0];
      if (rSpan)
        rect = {left: rSpan.left, right: rSpan.left + charWidth(cm.display), top: rSpan.top, bottom: rSpan.bottom};
      else
        rect = nullRect;
    }

    var rtop = rect.top - prepared.rect.top, rbot = rect.bottom - prepared.rect.top;
    var mid = (rtop + rbot) / 2;
    var heights = prepared.view.measure.heights;
    for (var i = 0; i < heights.length - 1; i++)
      if (mid < heights[i]) break;
    var top = i ? heights[i - 1] : 0, bot = heights[i];
    var result = {left: (collapse == "right" ? rect.right : rect.left) - prepared.rect.left,
                  right: (collapse == "left" ? rect.left : rect.right) - prepared.rect.left,
                  top: top, bottom: bot};
    if (!rect.left && !rect.right) result.bogus = true;
    if (!cm.options.singleCursorHeightPerLine) { result.rtop = rtop; result.rbottom = rbot; }

    return result;
  }

  // Work around problem with bounding client rects on ranges being
  // returned incorrectly when zoomed on IE10 and below.
  function maybeUpdateRectForZooming(measure, rect) {
    if (!window.screen || screen.logicalXDPI == null ||
        screen.logicalXDPI == screen.deviceXDPI || !hasBadZoomedRects(measure))
      return rect;
    var scaleX = screen.logicalXDPI / screen.deviceXDPI;
    var scaleY = screen.logicalYDPI / screen.deviceYDPI;
    return {left: rect.left * scaleX, right: rect.right * scaleX,
            top: rect.top * scaleY, bottom: rect.bottom * scaleY};
  }

  function clearLineMeasurementCacheFor(lineView) {
    if (lineView.measure) {
      lineView.measure.cache = {};
      lineView.measure.heights = null;
      if (lineView.rest) for (var i = 0; i < lineView.rest.length; i++)
        lineView.measure.caches[i] = {};
    }
  }

  function clearLineMeasurementCache(cm) {
    cm.display.externalMeasure = null;
    removeChildren(cm.display.lineMeasure);
    for (var i = 0; i < cm.display.view.length; i++)
      clearLineMeasurementCacheFor(cm.display.view[i]);
  }

  function clearCaches(cm) {
    clearLineMeasurementCache(cm);
    cm.display.cachedCharWidth = cm.display.cachedTextHeight = cm.display.cachedPaddingH = null;
    if (!cm.options.lineWrapping) cm.display.maxLineChanged = true;
    cm.display.lineNumChars = null;
  }

  function pageScrollX() { return window.pageXOffset || (document.documentElement || document.body).scrollLeft; }
  function pageScrollY() { return window.pageYOffset || (document.documentElement || document.body).scrollTop; }

  // Converts a {top, bottom, left, right} box from line-local
  // coordinates into another coordinate system. Context may be one of
  // "line", "div" (display.lineDiv), "local"/null (editor), "window",
  // or "page".
  function intoCoordSystem(cm, lineObj, rect, context) {
    if (lineObj.widgets) for (var i = 0; i < lineObj.widgets.length; ++i) if (lineObj.widgets[i].above) {
      var size = widgetHeight(lineObj.widgets[i]);
      rect.top += size; rect.bottom += size;
    }
    if (context == "line") return rect;
    if (!context) context = "local";
    var yOff = heightAtLine(lineObj);
    if (context == "local") yOff += paddingTop(cm.display);
    else yOff -= cm.display.viewOffset;
    if (context == "page" || context == "window") {
      var lOff = cm.display.lineSpace.getBoundingClientRect();
      yOff += lOff.top + (context == "window" ? 0 : pageScrollY());
      var xOff = lOff.left + (context == "window" ? 0 : pageScrollX());
      rect.left += xOff; rect.right += xOff;
    }
    rect.top += yOff; rect.bottom += yOff;
    return rect;
  }

  // Coverts a box from "div" coords to another coordinate system.
  // Context may be "window", "page", "div", or "local"/null.
  function fromCoordSystem(cm, coords, context) {
    if (context == "div") return coords;
    var left = coords.left, top = coords.top;
    // First move into "page" coordinate system
    if (context == "page") {
      left -= pageScrollX();
      top -= pageScrollY();
    } else if (context == "local" || !context) {
      var localBox = cm.display.sizer.getBoundingClientRect();
      left += localBox.left;
      top += localBox.top;
    }

    var lineSpaceBox = cm.display.lineSpace.getBoundingClientRect();
    return {left: left - lineSpaceBox.left, top: top - lineSpaceBox.top};
  }

  function charCoords(cm, pos, context, lineObj, bias) {
    if (!lineObj) lineObj = getLine(cm.doc, pos.line);
    return intoCoordSystem(cm, lineObj, measureChar(cm, lineObj, pos.ch, bias), context);
  }

  // Returns a box for a given cursor position, which may have an
  // 'other' property containing the position of the secondary cursor
  // on a bidi boundary.
  function cursorCoords(cm, pos, context, lineObj, preparedMeasure, varHeight) {
    lineObj = lineObj || getLine(cm.doc, pos.line);
    if (!preparedMeasure) preparedMeasure = prepareMeasureForLine(cm, lineObj);
    function get(ch, right) {
      var m = measureCharPrepared(cm, preparedMeasure, ch, right ? "right" : "left", varHeight);
      if (right) m.left = m.right; else m.right = m.left;
      return intoCoordSystem(cm, lineObj, m, context);
    }
    function getBidi(ch, partPos) {
      var part = order[partPos], right = part.level % 2;
      if (ch == bidiLeft(part) && partPos && part.level < order[partPos - 1].level) {
        part = order[--partPos];
        ch = bidiRight(part) - (part.level % 2 ? 0 : 1);
        right = true;
      } else if (ch == bidiRight(part) && partPos < order.length - 1 && part.level < order[partPos + 1].level) {
        part = order[++partPos];
        ch = bidiLeft(part) - part.level % 2;
        right = false;
      }
      if (right && ch == part.to && ch > part.from) return get(ch - 1);
      return get(ch, right);
    }
    var order = getOrder(lineObj), ch = pos.ch;
    if (!order) return get(ch);
    var partPos = getBidiPartAt(order, ch);
    var val = getBidi(ch, partPos);
    if (bidiOther != null) val.other = getBidi(ch, bidiOther);
    return val;
  }

  // Used to cheaply estimate the coordinates for a position. Used for
  // intermediate scroll updates.
  function estimateCoords(cm, pos) {
    var left = 0, pos = clipPos(cm.doc, pos);
    if (!cm.options.lineWrapping) left = charWidth(cm.display) * pos.ch;
    var lineObj = getLine(cm.doc, pos.line);
    var top = heightAtLine(lineObj) + paddingTop(cm.display);
    return {left: left, right: left, top: top, bottom: top + lineObj.height};
  }

  // Positions returned by coordsChar contain some extra information.
  // xRel is the relative x position of the input coordinates compared
  // to the found position (so xRel > 0 means the coordinates are to
  // the right of the character position, for example). When outside
  // is true, that means the coordinates lie outside the line's
  // vertical range.
  function PosWithInfo(line, ch, outside, xRel) {
    var pos = Pos(line, ch);
    pos.xRel = xRel;
    if (outside) pos.outside = true;
    return pos;
  }

  // Compute the character position closest to the given coordinates.
  // Input must be lineSpace-local ("div" coordinate system).
  function coordsChar(cm, x, y) {
    var doc = cm.doc;
    y += cm.display.viewOffset;
    if (y < 0) return PosWithInfo(doc.first, 0, true, -1);
    var lineN = lineAtHeight(doc, y), last = doc.first + doc.size - 1;
    if (lineN > last)
      return PosWithInfo(doc.first + doc.size - 1, getLine(doc, last).text.length, true, 1);
    if (x < 0) x = 0;

    var lineObj = getLine(doc, lineN);
    for (;;) {
      var found = coordsCharInner(cm, lineObj, lineN, x, y);
      var merged = collapsedSpanAtEnd(lineObj);
      var mergedPos = merged && merged.find(0, true);
      if (merged && (found.ch > mergedPos.from.ch || found.ch == mergedPos.from.ch && found.xRel > 0))
        lineN = lineNo(lineObj = mergedPos.to.line);
      else
        return found;
    }
  }

  function coordsCharInner(cm, lineObj, lineNo, x, y) {
    var innerOff = y - heightAtLine(lineObj);
    var wrongLine = false, adjust = 2 * cm.display.wrapper.clientWidth;
    var preparedMeasure = prepareMeasureForLine(cm, lineObj);

    function getX(ch) {
      var sp = cursorCoords(cm, Pos(lineNo, ch), "line", lineObj, preparedMeasure);
      wrongLine = true;
      if (innerOff > sp.bottom) return sp.left - adjust;
      else if (innerOff < sp.top) return sp.left + adjust;
      else wrongLine = false;
      return sp.left;
    }

    var bidi = getOrder(lineObj), dist = lineObj.text.length;
    var from = lineLeft(lineObj), to = lineRight(lineObj);
    var fromX = getX(from), fromOutside = wrongLine, toX = getX(to), toOutside = wrongLine;

    if (x > toX) return PosWithInfo(lineNo, to, toOutside, 1);
    // Do a binary search between these bounds.
    for (;;) {
      if (bidi ? to == from || to == moveVisually(lineObj, from, 1) : to - from <= 1) {
        var ch = x < fromX || x - fromX <= toX - x ? from : to;
        var outside = ch == from ? fromOutside : toOutside
        var xDiff = x - (ch == from ? fromX : toX);
        // This is a kludge to handle the case where the coordinates
        // are after a line-wrapped line. We should replace it with a
        // more general handling of cursor positions around line
        // breaks. (Issue #4078)
        if (toOutside && !bidi && !/\s/.test(lineObj.text.charAt(ch)) && xDiff > 0 &&
            ch < lineObj.text.length && preparedMeasure.view.measure.heights.length > 1) {
          var charSize = measureCharPrepared(cm, preparedMeasure, ch, "right");
          if (innerOff <= charSize.bottom && innerOff >= charSize.top && Math.abs(x - charSize.right) < xDiff) {
            outside = false
            ch++
            xDiff = x - charSize.right
          }
        }
        while (isExtendingChar(lineObj.text.charAt(ch))) ++ch;
        var pos = PosWithInfo(lineNo, ch, outside, xDiff < -1 ? -1 : xDiff > 1 ? 1 : 0);
        return pos;
      }
      var step = Math.ceil(dist / 2), middle = from + step;
      if (bidi) {
        middle = from;
        for (var i = 0; i < step; ++i) middle = moveVisually(lineObj, middle, 1);
      }
      var middleX = getX(middle);
      if (middleX > x) {to = middle; toX = middleX; if (toOutside = wrongLine) toX += 1000; dist = step;}
      else {from = middle; fromX = middleX; fromOutside = wrongLine; dist -= step;}
    }
  }

  var measureText;
  // Compute the default text height.
  function textHeight(display) {
    if (display.cachedTextHeight != null) return display.cachedTextHeight;
    if (measureText == null) {
      measureText = elt("pre");
      // Measure a bunch of lines, for browsers that compute
      // fractional heights.
      for (var i = 0; i < 49; ++i) {
        measureText.appendChild(document.createTextNode("x"));
        measureText.appendChild(elt("br"));
      }
      measureText.appendChild(document.createTextNode("x"));
    }
    removeChildrenAndAdd(display.measure, measureText);
    var height = measureText.offsetHeight / 50;
    if (height > 3) display.cachedTextHeight = height;
    removeChildren(display.measure);
    return height || 1;
  }

  // Compute the default character width.
  function charWidth(display) {
    if (display.cachedCharWidth != null) return display.cachedCharWidth;
    var anchor = elt("span", "xxxxxxxxxx");
    var pre = elt("pre", [anchor]);
    removeChildrenAndAdd(display.measure, pre);
    var rect = anchor.getBoundingClientRect(), width = (rect.right - rect.left) / 10;
    if (width > 2) display.cachedCharWidth = width;
    return width || 10;
  }

  // OPERATIONS

  // Operations are used to wrap a series of changes to the editor
  // state in such a way that each change won't have to update the
  // cursor and display (which would be awkward, slow, and
  // error-prone). Instead, display updates are batched and then all
  // combined and executed at once.

  var operationGroup = null;

  var nextOpId = 0;
  // Start a new operation.
  function startOperation(cm) {
    cm.curOp = {
      cm: cm,
      viewChanged: false,      // Flag that indicates that lines might need to be redrawn
      startHeight: cm.doc.height, // Used to detect need to update scrollbar
      forceUpdate: false,      // Used to force a redraw
      updateInput: null,       // Whether to reset the input textarea
      typing: false,           // Whether this reset should be careful to leave existing text (for compositing)
      changeObjs: null,        // Accumulated changes, for firing change events
      cursorActivityHandlers: null, // Set of handlers to fire cursorActivity on
      cursorActivityCalled: 0, // Tracks which cursorActivity handlers have been called already
      selectionChanged: false, // Whether the selection needs to be redrawn
      updateMaxLine: false,    // Set when the widest line needs to be determined anew
      scrollLeft: null, scrollTop: null, // Intermediate scroll position, not pushed to DOM yet
      scrollToPos: null,       // Used to scroll to a specific position
      focus: false,
      id: ++nextOpId           // Unique ID
    };
    if (operationGroup) {
      operationGroup.ops.push(cm.curOp);
    } else {
      cm.curOp.ownsGroup = operationGroup = {
        ops: [cm.curOp],
        delayedCallbacks: []
      };
    }
  }

  function fireCallbacksForOps(group) {
    // Calls delayed callbacks and cursorActivity handlers until no
    // new ones appear
    var callbacks = group.delayedCallbacks, i = 0;
    do {
      for (; i < callbacks.length; i++)
        callbacks[i].call(null);
      for (var j = 0; j < group.ops.length; j++) {
        var op = group.ops[j];
        if (op.cursorActivityHandlers)
          while (op.cursorActivityCalled < op.cursorActivityHandlers.length)
            op.cursorActivityHandlers[op.cursorActivityCalled++].call(null, op.cm);
      }
    } while (i < callbacks.length);
  }

  // Finish an operation, updating the display and signalling delayed events
  function endOperation(cm) {
    var op = cm.curOp, group = op.ownsGroup;
    if (!group) return;

    try { fireCallbacksForOps(group); }
    finally {
      operationGroup = null;
      for (var i = 0; i < group.ops.length; i++)
        group.ops[i].cm.curOp = null;
      endOperations(group);
    }
  }

  // The DOM updates done when an operation finishes are batched so
  // that the minimum number of relayouts are required.
  function endOperations(group) {
    var ops = group.ops;
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_R1(ops[i]);
    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)
      endOperation_W1(ops[i]);
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_R2(ops[i]);
    for (var i = 0; i < ops.length; i++) // Write DOM (maybe)
      endOperation_W2(ops[i]);
    for (var i = 0; i < ops.length; i++) // Read DOM
      endOperation_finish(ops[i]);
  }

  function endOperation_R1(op) {
    var cm = op.cm, display = cm.display;
    maybeClipScrollbars(cm);
    if (op.updateMaxLine) findMaxLine(cm);

    op.mustUpdate = op.viewChanged || op.forceUpdate || op.scrollTop != null ||
      op.scrollToPos && (op.scrollToPos.from.line < display.viewFrom ||
                         op.scrollToPos.to.line >= display.viewTo) ||
      display.maxLineChanged && cm.options.lineWrapping;
    op.update = op.mustUpdate &&
      new DisplayUpdate(cm, op.mustUpdate && {top: op.scrollTop, ensure: op.scrollToPos}, op.forceUpdate);
  }

  function endOperation_W1(op) {
    op.updatedDisplay = op.mustUpdate && updateDisplayIfNeeded(op.cm, op.update);
  }

  function endOperation_R2(op) {
    var cm = op.cm, display = cm.display;
    if (op.updatedDisplay) updateHeightsInViewport(cm);

    op.barMeasure = measureForScrollbars(cm);

    // If the max line changed since it was last measured, measure it,
    // and ensure the document's width matches it.
    // updateDisplay_W2 will use these properties to do the actual resizing
    if (display.maxLineChanged && !cm.options.lineWrapping) {
      op.adjustWidthTo = measureChar(cm, display.maxLine, display.maxLine.text.length).left + 3;
      cm.display.sizerWidth = op.adjustWidthTo;
      op.barMeasure.scrollWidth =
        Math.max(display.scroller.clientWidth, display.sizer.offsetLeft + op.adjustWidthTo + scrollGap(cm) + cm.display.barWidth);
      op.maxScrollLeft = Math.max(0, display.sizer.offsetLeft + op.adjustWidthTo - displayWidth(cm));
    }

    if (op.updatedDisplay || op.selectionChanged)
      op.preparedSelection = display.input.prepareSelection(op.focus);
  }

  function endOperation_W2(op) {
    var cm = op.cm;

    if (op.adjustWidthTo != null) {
      cm.display.sizer.style.minWidth = op.adjustWidthTo + "px";
      if (op.maxScrollLeft < cm.doc.scrollLeft)
        setScrollLeft(cm, Math.min(cm.display.scroller.scrollLeft, op.maxScrollLeft), true);
      cm.display.maxLineChanged = false;
    }

    var takeFocus = op.focus && op.focus == activeElt() && (!document.hasFocus || document.hasFocus())
    if (op.preparedSelection)
      cm.display.input.showSelection(op.preparedSelection, takeFocus);
    if (op.updatedDisplay || op.startHeight != cm.doc.height)
      updateScrollbars(cm, op.barMeasure);
    if (op.updatedDisplay)
      setDocumentHeight(cm, op.barMeasure);

    if (op.selectionChanged) restartBlink(cm);

    if (cm.state.focused && op.updateInput)
      cm.display.input.reset(op.typing);
    if (takeFocus) ensureFocus(op.cm);
  }

  function endOperation_finish(op) {
    var cm = op.cm, display = cm.display, doc = cm.doc;

    if (op.updatedDisplay) postUpdateDisplay(cm, op.update);

    // Abort mouse wheel delta measurement, when scrolling explicitly
    if (display.wheelStartX != null && (op.scrollTop != null || op.scrollLeft != null || op.scrollToPos))
      display.wheelStartX = display.wheelStartY = null;

    // Propagate the scroll position to the actual DOM scroller
    if (op.scrollTop != null && (display.scroller.scrollTop != op.scrollTop || op.forceScroll)) {
      doc.scrollTop = Math.max(0, Math.min(display.scroller.scrollHeight - display.scroller.clientHeight, op.scrollTop));
      display.scrollbars.setScrollTop(doc.scrollTop);
      display.scroller.scrollTop = doc.scrollTop;
    }
    if (op.scrollLeft != null && (display.scroller.scrollLeft != op.scrollLeft || op.forceScroll)) {
      doc.scrollLeft = Math.max(0, Math.min(display.scroller.scrollWidth - display.scroller.clientWidth, op.scrollLeft));
      display.scrollbars.setScrollLeft(doc.scrollLeft);
      display.scroller.scrollLeft = doc.scrollLeft;
      alignHorizontally(cm);
    }
    // If we need to scroll a specific position into view, do so.
    if (op.scrollToPos) {
      var coords = scrollPosIntoView(cm, clipPos(doc, op.scrollToPos.from),
                                     clipPos(doc, op.scrollToPos.to), op.scrollToPos.margin);
      if (op.scrollToPos.isCursor && cm.state.focused) maybeScrollWindow(cm, coords);
    }

    // Fire events for markers that are hidden/unidden by editing or
    // undoing
    var hidden = op.maybeHiddenMarkers, unhidden = op.maybeUnhiddenMarkers;
    if (hidden) for (var i = 0; i < hidden.length; ++i)
      if (!hidden[i].lines.length) signal(hidden[i], "hide");
    if (unhidden) for (var i = 0; i < unhidden.length; ++i)
      if (unhidden[i].lines.length) signal(unhidden[i], "unhide");

    if (display.wrapper.offsetHeight)
      doc.scrollTop = cm.display.scroller.scrollTop;

    // Fire change events, and delayed event handlers
    if (op.changeObjs)
      signal(cm, "changes", cm, op.changeObjs);
    if (op.update)
      op.update.finish();
  }

  // Run the given function in an operation
  function runInOp(cm, f) {
    if (cm.curOp) return f();
    startOperation(cm);
    try { return f(); }
    finally { endOperation(cm); }
  }
  // Wraps a function in an operation. Returns the wrapped function.
  function operation(cm, f) {
    return function() {
      if (cm.curOp) return f.apply(cm, arguments);
      startOperation(cm);
      try { return f.apply(cm, arguments); }
      finally { endOperation(cm); }
    };
  }
  // Used to add methods to editor and doc instances, wrapping them in
  // operations.
  function methodOp(f) {
    return function() {
      if (this.curOp) return f.apply(this, arguments);
      startOperation(this);
      try { return f.apply(this, arguments); }
      finally { endOperation(this); }
    };
  }
  function docMethodOp(f) {
    return function() {
      var cm = this.cm;
      if (!cm || cm.curOp) return f.apply(this, arguments);
      startOperation(cm);
      try { return f.apply(this, arguments); }
      finally { endOperation(cm); }
    };
  }

  // VIEW TRACKING

  // These objects are used to represent the visible (currently drawn)
  // part of the document. A LineView may correspond to multiple
  // logical lines, if those are connected by collapsed ranges.
  function LineView(doc, line, lineN) {
    // The starting line
    this.line = line;
    // Continuing lines, if any
    this.rest = visualLineContinued(line);
    // Number of logical lines in this visual line
    this.size = this.rest ? lineNo(lst(this.rest)) - lineN + 1 : 1;
    this.node = this.text = null;
    this.hidden = lineIsHidden(doc, line);
  }

  // Create a range of LineView objects for the given lines.
  function buildViewArray(cm, from, to) {
    var array = [], nextPos;
    for (var pos = from; pos < to; pos = nextPos) {
      var view = new LineView(cm.doc, getLine(cm.doc, pos), pos);
      nextPos = pos + view.size;
      array.push(view);
    }
    return array;
  }

  // Updates the display.view data structure for a given change to the
  // document. From and to are in pre-change coordinates. Lendiff is
  // the amount of lines added or subtracted by the change. This is
  // used for changes that span multiple lines, or change the way
  // lines are divided into visual lines. regLineChange (below)
  // registers single-line changes.
  function regChange(cm, from, to, lendiff) {
    if (from == null) from = cm.doc.first;
    if (to == null) to = cm.doc.first + cm.doc.size;
    if (!lendiff) lendiff = 0;

    var display = cm.display;
    if (lendiff && to < display.viewTo &&
        (display.updateLineNumbers == null || display.updateLineNumbers > from))
      display.updateLineNumbers = from;

    cm.curOp.viewChanged = true;

    if (from >= display.viewTo) { // Change after
      if (sawCollapsedSpans && visualLineNo(cm.doc, from) < display.viewTo)
        resetView(cm);
    } else if (to <= display.viewFrom) { // Change before
      if (sawCollapsedSpans && visualLineEndNo(cm.doc, to + lendiff) > display.viewFrom) {
        resetView(cm);
      } else {
        display.viewFrom += lendiff;
        display.viewTo += lendiff;
      }
    } else if (from <= display.viewFrom && to >= display.viewTo) { // Full overlap
      resetView(cm);
    } else if (from <= display.viewFrom) { // Top overlap
      var cut = viewCuttingPoint(cm, to, to + lendiff, 1);
      if (cut) {
        display.view = display.view.slice(cut.index);
        display.viewFrom = cut.lineN;
        display.viewTo += lendiff;
      } else {
        resetView(cm);
      }
    } else if (to >= display.viewTo) { // Bottom overlap
      var cut = viewCuttingPoint(cm, from, from, -1);
      if (cut) {
        display.view = display.view.slice(0, cut.index);
        display.viewTo = cut.lineN;
      } else {
        resetView(cm);
      }
    } else { // Gap in the middle
      var cutTop = viewCuttingPoint(cm, from, from, -1);
      var cutBot = viewCuttingPoint(cm, to, to + lendiff, 1);
      if (cutTop && cutBot) {
        display.view = display.view.slice(0, cutTop.index)
          .concat(buildViewArray(cm, cutTop.lineN, cutBot.lineN))
          .concat(display.view.slice(cutBot.index));
        display.viewTo += lendiff;
      } else {
        resetView(cm);
      }
    }

    var ext = display.externalMeasured;
    if (ext) {
      if (to < ext.lineN)
        ext.lineN += lendiff;
      else if (from < ext.lineN + ext.size)
        display.externalMeasured = null;
    }
  }

  // Register a change to a single line. Type must be one of "text",
  // "gutter", "class", "widget"
  function regLineChange(cm, line, type) {
    cm.curOp.viewChanged = true;
    var display = cm.display, ext = cm.display.externalMeasured;
    if (ext && line >= ext.lineN && line < ext.lineN + ext.size)
      display.externalMeasured = null;

    if (line < display.viewFrom || line >= display.viewTo) return;
    var lineView = display.view[findViewIndex(cm, line)];
    if (lineView.node == null) return;
    var arr = lineView.changes || (lineView.changes = []);
    if (indexOf(arr, type) == -1) arr.push(type);
  }

  // Clear the view.
  function resetView(cm) {
    cm.display.viewFrom = cm.display.viewTo = cm.doc.first;
    cm.display.view = [];
    cm.display.viewOffset = 0;
  }

  // Find the view element corresponding to a given line. Return null
  // when the line isn't visible.
  function findViewIndex(cm, n) {
    if (n >= cm.display.viewTo) return null;
    n -= cm.display.viewFrom;
    if (n < 0) return null;
    var view = cm.display.view;
    for (var i = 0; i < view.length; i++) {
      n -= view[i].size;
      if (n < 0) return i;
    }
  }

  function viewCuttingPoint(cm, oldN, newN, dir) {
    var index = findViewIndex(cm, oldN), diff, view = cm.display.view;
    if (!sawCollapsedSpans || newN == cm.doc.first + cm.doc.size)
      return {index: index, lineN: newN};
    for (var i = 0, n = cm.display.viewFrom; i < index; i++)
      n += view[i].size;
    if (n != oldN) {
      if (dir > 0) {
        if (index == view.length - 1) return null;
        diff = (n + view[index].size) - oldN;
        index++;
      } else {
        diff = n - oldN;
      }
      oldN += diff; newN += diff;
    }
    while (visualLineNo(cm.doc, newN) != newN) {
      if (index == (dir < 0 ? 0 : view.length - 1)) return null;
      newN += dir * view[index - (dir < 0 ? 1 : 0)].size;
      index += dir;
    }
    return {index: index, lineN: newN};
  }

  // Force the view to cover a given range, adding empty view element
  // or clipping off existing ones as needed.
  function adjustView(cm, from, to) {
    var display = cm.display, view = display.view;
    if (view.length == 0 || from >= display.viewTo || to <= display.viewFrom) {
      display.view = buildViewArray(cm, from, to);
      display.viewFrom = from;
    } else {
      if (display.viewFrom > from)
        display.view = buildViewArray(cm, from, display.viewFrom).concat(display.view);
      else if (display.viewFrom < from)
        display.view = display.view.slice(findViewIndex(cm, from));
      display.viewFrom = from;
      if (display.viewTo < to)
        display.view = display.view.concat(buildViewArray(cm, display.viewTo, to));
      else if (display.viewTo > to)
        display.view = display.view.slice(0, findViewIndex(cm, to));
    }
    display.viewTo = to;
  }

  // Count the number of lines in the view whose DOM representation is
  // out of date (or nonexistent).
  function countDirtyView(cm) {
    var view = cm.display.view, dirty = 0;
    for (var i = 0; i < view.length; i++) {
      var lineView = view[i];
      if (!lineView.hidden && (!lineView.node || lineView.changes)) ++dirty;
    }
    return dirty;
  }

  // EVENT HANDLERS

  // Attach the necessary event handlers when initializing the editor
  function registerEventHandlers(cm) {
    var d = cm.display;
    on(d.scroller, "mousedown", operation(cm, onMouseDown));
    // Older IE's will not fire a second mousedown for a double click
    if (ie && ie_version < 11)
      on(d.scroller, "dblclick", operation(cm, function(e) {
        if (signalDOMEvent(cm, e)) return;
        var pos = posFromMouse(cm, e);
        if (!pos || clickInGutter(cm, e) || eventInWidget(cm.display, e)) return;
        e_preventDefault(e);
        var word = cm.findWordAt(pos);
        extendSelection(cm.doc, word.anchor, word.head);
      }));
    else
      on(d.scroller, "dblclick", function(e) { signalDOMEvent(cm, e) || e_preventDefault(e); });
    // Some browsers fire contextmenu *after* opening the menu, at
    // which point we can't mess with it anymore. Context menu is
    // handled in onMouseDown for these browsers.
    if (!captureRightClick) on(d.scroller, "contextmenu", function(e) {onContextMenu(cm, e);});

    // Used to suppress mouse event handling when a touch happens
    var touchFinished, prevTouch = {end: 0};
    function finishTouch() {
      if (d.activeTouch) {
        touchFinished = setTimeout(function() {d.activeTouch = null;}, 1000);
        prevTouch = d.activeTouch;
        prevTouch.end = +new Date;
      }
    };
    function isMouseLikeTouchEvent(e) {
      if (e.touches.length != 1) return false;
      var touch = e.touches[0];
      return touch.radiusX <= 1 && touch.radiusY <= 1;
    }
    function farAway(touch, other) {
      if (other.left == null) return true;
      var dx = other.left - touch.left, dy = other.top - touch.top;
      return dx * dx + dy * dy > 20 * 20;
    }
    on(d.scroller, "touchstart", function(e) {
      if (!signalDOMEvent(cm, e) && !isMouseLikeTouchEvent(e)) {
        clearTimeout(touchFinished);
        var now = +new Date;
        d.activeTouch = {start: now, moved: false,
                         prev: now - prevTouch.end <= 300 ? prevTouch : null};
        if (e.touches.length == 1) {
          d.activeTouch.left = e.touches[0].pageX;
          d.activeTouch.top = e.touches[0].pageY;
        }
      }
    });
    on(d.scroller, "touchmove", function() {
      if (d.activeTouch) d.activeTouch.moved = true;
    });
    on(d.scroller, "touchend", function(e) {
      var touch = d.activeTouch;
      if (touch && !eventInWidget(d, e) && touch.left != null &&
          !touch.moved && new Date - touch.start < 300) {
        var pos = cm.coordsChar(d.activeTouch, "page"), range;
        if (!touch.prev || farAway(touch, touch.prev)) // Single tap
          range = new Range(pos, pos);
        else if (!touch.prev.prev || farAway(touch, touch.prev.prev)) // Double tap
          range = cm.findWordAt(pos);
        else // Triple tap
          range = new Range(Pos(pos.line, 0), clipPos(cm.doc, Pos(pos.line + 1, 0)));
        cm.setSelection(range.anchor, range.head);
        cm.focus();
        e_preventDefault(e);
      }
      finishTouch();
    });
    on(d.scroller, "touchcancel", finishTouch);

    // Sync scrolling between fake scrollbars and real scrollable
    // area, ensure viewport is updated when scrolling.
    on(d.scroller, "scroll", function() {
      if (d.scroller.clientHeight) {
        setScrollTop(cm, d.scroller.scrollTop);
        setScrollLeft(cm, d.scroller.scrollLeft, true);
        signal(cm, "scroll", cm);
      }
    });

    // Listen to wheel events in order to try and update the viewport on time.
    on(d.scroller, "mousewheel", function(e){onScrollWheel(cm, e);});
    on(d.scroller, "DOMMouseScroll", function(e){onScrollWheel(cm, e);});

    // Prevent wrapper from ever scrolling
    on(d.wrapper, "scroll", function() { d.wrapper.scrollTop = d.wrapper.scrollLeft = 0; });

    d.dragFunctions = {
      enter: function(e) {if (!signalDOMEvent(cm, e)) e_stop(e);},
      over: function(e) {if (!signalDOMEvent(cm, e)) { onDragOver(cm, e); e_stop(e); }},
      start: function(e){onDragStart(cm, e);},
      drop: operation(cm, onDrop),
      leave: function(e) {if (!signalDOMEvent(cm, e)) { clearDragCursor(cm); }}
    };

    var inp = d.input.getField();
    on(inp, "keyup", function(e) { onKeyUp.call(cm, e); });
    on(inp, "keydown", operation(cm, onKeyDown));
    on(inp, "keypress", operation(cm, onKeyPress));
    on(inp, "focus", bind(onFocus, cm));
    on(inp, "blur", bind(onBlur, cm));
  }

  function dragDropChanged(cm, value, old) {
    var wasOn = old && old != CodeMirror.Init;
    if (!value != !wasOn) {
      var funcs = cm.display.dragFunctions;
      var toggle = value ? on : off;
      toggle(cm.display.scroller, "dragstart", funcs.start);
      toggle(cm.display.scroller, "dragenter", funcs.enter);
      toggle(cm.display.scroller, "dragover", funcs.over);
      toggle(cm.display.scroller, "dragleave", funcs.leave);
      toggle(cm.display.scroller, "drop", funcs.drop);
    }
  }

  // Called when the window resizes
  function onResize(cm) {
    var d = cm.display;
    if (d.lastWrapHeight == d.wrapper.clientHeight && d.lastWrapWidth == d.wrapper.clientWidth)
      return;
    // Might be a text scaling operation, clear size caches.
    d.cachedCharWidth = d.cachedTextHeight = d.cachedPaddingH = null;
    d.scrollbarsClipped = false;
    cm.setSize();
  }

  // MOUSE EVENTS

  // Return true when the given mouse event happened in a widget
  function eventInWidget(display, e) {
    for (var n = e_target(e); n != display.wrapper; n = n.parentNode) {
      if (!n || (n.nodeType == 1 && n.getAttribute("cm-ignore-events") == "true") ||
          (n.parentNode == display.sizer && n != display.mover))
        return true;
    }
  }

  // Given a mouse event, find the corresponding position. If liberal
  // is false, it checks whether a gutter or scrollbar was clicked,
  // and returns null if it was. forRect is used by rectangular
  // selections, and tries to estimate a character position even for
  // coordinates beyond the right of the text.
  function posFromMouse(cm, e, liberal, forRect) {
    var display = cm.display;
    if (!liberal && e_target(e).getAttribute("cm-not-content") == "true") return null;

    var x, y, space = display.lineSpace.getBoundingClientRect();
    // Fails unpredictably on IE[67] when mouse is dragged around quickly.
    try { x = e.clientX - space.left; y = e.clientY - space.top; }
    catch (e) { return null; }
    var coords = coordsChar(cm, x, y), line;
    if (forRect && coords.xRel == 1 && (line = getLine(cm.doc, coords.line).text).length == coords.ch) {
      var colDiff = countColumn(line, line.length, cm.options.tabSize) - line.length;
      coords = Pos(coords.line, Math.max(0, Math.round((x - paddingH(cm.display).left) / charWidth(cm.display)) - colDiff));
    }
    return coords;
  }

  // A mouse down can be a single click, double click, triple click,
  // start of selection drag, start of text drag, new cursor
  // (ctrl-click), rectangle drag (alt-drag), or xwin
  // middle-click-paste. Or it might be a click on something we should
  // not interfere with, such as a scrollbar or widget.
  function onMouseDown(e) {
    var cm = this, display = cm.display;
    if (signalDOMEvent(cm, e) || display.activeTouch && display.input.supportsTouch()) return;
    display.shift = e.shiftKey;

    if (eventInWidget(display, e)) {
      if (!webkit) {
        // Briefly turn off draggability, to allow widgets to do
        // normal dragging things.
        display.scroller.draggable = false;
        setTimeout(function(){display.scroller.draggable = true;}, 100);
      }
      return;
    }
    if (clickInGutter(cm, e)) return;
    var start = posFromMouse(cm, e);
    window.focus();

    switch (e_button(e)) {
    case 1:
      // #3261: make sure, that we're not starting a second selection
      if (cm.state.selectingText)
        cm.state.selectingText(e);
      else if (start)
        leftButtonDown(cm, e, start);
      else if (e_target(e) == display.scroller)
        e_preventDefault(e);
      break;
    case 2:
      if (webkit) cm.state.lastMiddleDown = +new Date;
      if (start) extendSelection(cm.doc, start);
      setTimeout(function() {display.input.focus();}, 20);
      e_preventDefault(e);
      break;
    case 3:
      if (captureRightClick) onContextMenu(cm, e);
      else delayBlurEvent(cm);
      break;
    }
  }

  var lastClick, lastDoubleClick;
  function leftButtonDown(cm, e, start) {
    if (ie) setTimeout(bind(ensureFocus, cm), 0);
    else cm.curOp.focus = activeElt();

    var now = +new Date, type;
    if (lastDoubleClick && lastDoubleClick.time > now - 400 && cmp(lastDoubleClick.pos, start) == 0) {
      type = "triple";
    } else if (lastClick && lastClick.time > now - 400 && cmp(lastClick.pos, start) == 0) {
      type = "double";
      lastDoubleClick = {time: now, pos: start};
    } else {
      type = "single";
      lastClick = {time: now, pos: start};
    }

    var sel = cm.doc.sel, modifier = mac ? e.metaKey : e.ctrlKey, contained;
    if (cm.options.dragDrop && dragAndDrop && !cm.isReadOnly() &&
        type == "single" && (contained = sel.contains(start)) > -1 &&
        (cmp((contained = sel.ranges[contained]).from(), start) < 0 || start.xRel > 0) &&
        (cmp(contained.to(), start) > 0 || start.xRel < 0))
      leftButtonStartDrag(cm, e, start, modifier);
    else
      leftButtonSelect(cm, e, start, type, modifier);
  }

  // Start a text drag. When it ends, see if any dragging actually
  // happen, and treat as a click if it didn't.
  function leftButtonStartDrag(cm, e, start, modifier) {
    var display = cm.display, startTime = +new Date;
    var dragEnd = operation(cm, function(e2) {
      if (webkit) display.scroller.draggable = false;
      cm.state.draggingText = false;
      off(document, "mouseup", dragEnd);
      off(display.scroller, "drop", dragEnd);
      if (Math.abs(e.clientX - e2.clientX) + Math.abs(e.clientY - e2.clientY) < 10) {
        e_preventDefault(e2);
        if (!modifier && +new Date - 200 < startTime)
          extendSelection(cm.doc, start);
        // Work around unexplainable focus problem in IE9 (#2127) and Chrome (#3081)
        if (webkit || ie && ie_version == 9)
          setTimeout(function() {document.body.focus(); display.input.focus();}, 20);
        else
          display.input.focus();
      }
    });
    // Let the drag handler handle this.
    if (webkit) display.scroller.draggable = true;
    cm.state.draggingText = dragEnd;
    dragEnd.copy = mac ? e.altKey : e.ctrlKey
    // IE's approach to draggable
    if (display.scroller.dragDrop) display.scroller.dragDrop();
    on(document, "mouseup", dragEnd);
    on(display.scroller, "drop", dragEnd);
  }

  // Normal selection, as opposed to text dragging.
  function leftButtonSelect(cm, e, start, type, addNew) {
    var display = cm.display, doc = cm.doc;
    e_preventDefault(e);

    var ourRange, ourIndex, startSel = doc.sel, ranges = startSel.ranges;
    if (addNew && !e.shiftKey) {
      ourIndex = doc.sel.contains(start);
      if (ourIndex > -1)
        ourRange = ranges[ourIndex];
      else
        ourRange = new Range(start, start);
    } else {
      ourRange = doc.sel.primary();
      ourIndex = doc.sel.primIndex;
    }

    if (chromeOS ? e.shiftKey && e.metaKey : e.altKey) {
      type = "rect";
      if (!addNew) ourRange = new Range(start, start);
      start = posFromMouse(cm, e, true, true);
      ourIndex = -1;
    } else if (type == "double") {
      var word = cm.findWordAt(start);
      if (cm.display.shift || doc.extend)
        ourRange = extendRange(doc, ourRange, word.anchor, word.head);
      else
        ourRange = word;
    } else if (type == "triple") {
      var line = new Range(Pos(start.line, 0), clipPos(doc, Pos(start.line + 1, 0)));
      if (cm.display.shift || doc.extend)
        ourRange = extendRange(doc, ourRange, line.anchor, line.head);
      else
        ourRange = line;
    } else {
      ourRange = extendRange(doc, ourRange, start);
    }

    if (!addNew) {
      ourIndex = 0;
      setSelection(doc, new Selection([ourRange], 0), sel_mouse);
      startSel = doc.sel;
    } else if (ourIndex == -1) {
      ourIndex = ranges.length;
      setSelection(doc, normalizeSelection(ranges.concat([ourRange]), ourIndex),
                   {scroll: false, origin: "*mouse"});
    } else if (ranges.length > 1 && ranges[ourIndex].empty() && type == "single" && !e.shiftKey) {
      setSelection(doc, normalizeSelection(ranges.slice(0, ourIndex).concat(ranges.slice(ourIndex + 1)), 0),
                   {scroll: false, origin: "*mouse"});
      startSel = doc.sel;
    } else {
      replaceOneSelection(doc, ourIndex, ourRange, sel_mouse);
    }

    var lastPos = start;
    function extendTo(pos) {
      if (cmp(lastPos, pos) == 0) return;
      lastPos = pos;

      if (type == "rect") {
        var ranges = [], tabSize = cm.options.tabSize;
        var startCol = countColumn(getLine(doc, start.line).text, start.ch, tabSize);
        var posCol = countColumn(getLine(doc, pos.line).text, pos.ch, tabSize);
        var left = Math.min(startCol, posCol), right = Math.max(startCol, posCol);
        for (var line = Math.min(start.line, pos.line), end = Math.min(cm.lastLine(), Math.max(start.line, pos.line));
             line <= end; line++) {
          var text = getLine(doc, line).text, leftPos = findColumn(text, left, tabSize);
          if (left == right)
            ranges.push(new Range(Pos(line, leftPos), Pos(line, leftPos)));
          else if (text.length > leftPos)
            ranges.push(new Range(Pos(line, leftPos), Pos(line, findColumn(text, right, tabSize))));
        }
        if (!ranges.length) ranges.push(new Range(start, start));
        setSelection(doc, normalizeSelection(startSel.ranges.slice(0, ourIndex).concat(ranges), ourIndex),
                     {origin: "*mouse", scroll: false});
        cm.scrollIntoView(pos);
      } else {
        var oldRange = ourRange;
        var anchor = oldRange.anchor, head = pos;
        if (type != "single") {
          if (type == "double")
            var range = cm.findWordAt(pos);
          else
            var range = new Range(Pos(pos.line, 0), clipPos(doc, Pos(pos.line + 1, 0)));
          if (cmp(range.anchor, anchor) > 0) {
            head = range.head;
            anchor = minPos(oldRange.from(), range.anchor);
          } else {
            head = range.anchor;
            anchor = maxPos(oldRange.to(), range.head);
          }
        }
        var ranges = startSel.ranges.slice(0);
        ranges[ourIndex] = new Range(clipPos(doc, anchor), head);
        setSelection(doc, normalizeSelection(ranges, ourIndex), sel_mouse);
      }
    }

    var editorSize = display.wrapper.getBoundingClientRect();
    // Used to ensure timeout re-tries don't fire when another extend
    // happened in the meantime (clearTimeout isn't reliable -- at
    // least on Chrome, the timeouts still happen even when cleared,
    // if the clear happens after their scheduled firing time).
    var counter = 0;

    function extend(e) {
      var curCount = ++counter;
      var cur = posFromMouse(cm, e, true, type == "rect");
      if (!cur) return;
      if (cmp(cur, lastPos) != 0) {
        cm.curOp.focus = activeElt();
        extendTo(cur);
        var visible = visibleLines(display, doc);
        if (cur.line >= visible.to || cur.line < visible.from)
          setTimeout(operation(cm, function(){if (counter == curCount) extend(e);}), 150);
      } else {
        var outside = e.clientY < editorSize.top ? -20 : e.clientY > editorSize.bottom ? 20 : 0;
        if (outside) setTimeout(operation(cm, function() {
          if (counter != curCount) return;
          display.scroller.scrollTop += outside;
          extend(e);
        }), 50);
      }
    }

    function done(e) {
      cm.state.selectingText = false;
      counter = Infinity;
      e_preventDefault(e);
      display.input.focus();
      off(document, "mousemove", move);
      off(document, "mouseup", up);
      doc.history.lastSelOrigin = null;
    }

    var move = operation(cm, function(e) {
      if (!e_button(e)) done(e);
      else extend(e);
    });
    var up = operation(cm, done);
    cm.state.selectingText = up;
    on(document, "mousemove", move);
    on(document, "mouseup", up);
  }

  // Determines whether an event happened in the gutter, and fires the
  // handlers for the corresponding event.
  function gutterEvent(cm, e, type, prevent) {
    try { var mX = e.clientX, mY = e.clientY; }
    catch(e) { return false; }
    if (mX >= Math.floor(cm.display.gutters.getBoundingClientRect().right)) return false;
    if (prevent) e_preventDefault(e);

    var display = cm.display;
    var lineBox = display.lineDiv.getBoundingClientRect();

    if (mY > lineBox.bottom || !hasHandler(cm, type)) return e_defaultPrevented(e);
    mY -= lineBox.top - display.viewOffset;

    for (var i = 0; i < cm.options.gutters.length; ++i) {
      var g = display.gutters.childNodes[i];
      if (g && g.getBoundingClientRect().right >= mX) {
        var line = lineAtHeight(cm.doc, mY);
        var gutter = cm.options.gutters[i];
        signal(cm, type, cm, line, gutter, e);
        return e_defaultPrevented(e);
      }
    }
  }

  function clickInGutter(cm, e) {
    return gutterEvent(cm, e, "gutterClick", true);
  }

  // Kludge to work around strange IE behavior where it'll sometimes
  // re-fire a series of drag-related events right after the drop (#1551)
  var lastDrop = 0;

  function onDrop(e) {
    var cm = this;
    clearDragCursor(cm);
    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e))
      return;
    e_preventDefault(e);
    if (ie) lastDrop = +new Date;
    var pos = posFromMouse(cm, e, true), files = e.dataTransfer.files;
    if (!pos || cm.isReadOnly()) return;
    // Might be a file drop, in which case we simply extract the text
    // and insert it.
    if (files && files.length && window.FileReader && window.File) {
      var n = files.length, text = Array(n), read = 0;
      var loadFile = function(file, i) {
        if (cm.options.allowDropFileTypes &&
            indexOf(cm.options.allowDropFileTypes, file.type) == -1)
          return;

        var reader = new FileReader;
        reader.onload = operation(cm, function() {
          var content = reader.result;
          if (/[\x00-\x08\x0e-\x1f]{2}/.test(content)) content = "";
          text[i] = content;
          if (++read == n) {
            pos = clipPos(cm.doc, pos);
            var change = {from: pos, to: pos,
                          text: cm.doc.splitLines(text.join(cm.doc.lineSeparator())),
                          origin: "paste"};
            makeChange(cm.doc, change);
            setSelectionReplaceHistory(cm.doc, simpleSelection(pos, changeEnd(change)));
          }
        });
        reader.readAsText(file);
      };
      for (var i = 0; i < n; ++i) loadFile(files[i], i);
    } else { // Normal drop
      // Don't do a replace if the drop happened inside of the selected text.
      if (cm.state.draggingText && cm.doc.sel.contains(pos) > -1) {
        cm.state.draggingText(e);
        // Ensure the editor is re-focused
        setTimeout(function() {cm.display.input.focus();}, 20);
        return;
      }
      try {
        var text = e.dataTransfer.getData("Text");
        if (text) {
          if (cm.state.draggingText && !cm.state.draggingText.copy)
            var selected = cm.listSelections();
          setSelectionNoUndo(cm.doc, simpleSelection(pos, pos));
          if (selected) for (var i = 0; i < selected.length; ++i)
            replaceRange(cm.doc, "", selected[i].anchor, selected[i].head, "drag");
          cm.replaceSelection(text, "around", "paste");
          cm.display.input.focus();
        }
      }
      catch(e){}
    }
  }

  function onDragStart(cm, e) {
    if (ie && (!cm.state.draggingText || +new Date - lastDrop < 100)) { e_stop(e); return; }
    if (signalDOMEvent(cm, e) || eventInWidget(cm.display, e)) return;

    e.dataTransfer.setData("Text", cm.getSelection());
    e.dataTransfer.effectAllowed = "copyMove"

    // Use dummy image instead of default browsers image.
    // Recent Safari (~6.0.2) have a tendency to segfault when this happens, so we don't do it there.
    if (e.dataTransfer.setDragImage && !safari) {
      var img = elt("img", null, null, "position: fixed; left: 0; top: 0;");
      img.src = "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==";
      if (presto) {
        img.width = img.height = 1;
        cm.display.wrapper.appendChild(img);
        // Force a relayout, or Opera won't use our image for some obscure reason
        img._top = img.offsetTop;
      }
      e.dataTransfer.setDragImage(img, 0, 0);
      if (presto) img.parentNode.removeChild(img);
    }
  }

  function onDragOver(cm, e) {
    var pos = posFromMouse(cm, e);
    if (!pos) return;
    var frag = document.createDocumentFragment();
    drawSelectionCursor(cm, pos, frag);
    if (!cm.display.dragCursor) {
      cm.display.dragCursor = elt("div", null, "CodeMirror-cursors CodeMirror-dragcursors");
      cm.display.lineSpace.insertBefore(cm.display.dragCursor, cm.display.cursorDiv);
    }
    removeChildrenAndAdd(cm.display.dragCursor, frag);
  }

  function clearDragCursor(cm) {
    if (cm.display.dragCursor) {
      cm.display.lineSpace.removeChild(cm.display.dragCursor);
      cm.display.dragCursor = null;
    }
  }

  // SCROLL EVENTS

  // Sync the scrollable area and scrollbars, ensure the viewport
  // covers the visible area.
  function setScrollTop(cm, val) {
    if (Math.abs(cm.doc.scrollTop - val) < 2) return;
    cm.doc.scrollTop = val;
    if (!gecko) updateDisplaySimple(cm, {top: val});
    if (cm.display.scroller.scrollTop != val) cm.display.scroller.scrollTop = val;
    cm.display.scrollbars.setScrollTop(val);
    if (gecko) updateDisplaySimple(cm);
    startWorker(cm, 100);
  }
  // Sync scroller and scrollbar, ensure the gutter elements are
  // aligned.
  function setScrollLeft(cm, val, isScroller) {
    if (isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) return;
    val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth);
    cm.doc.scrollLeft = val;
    alignHorizontally(cm);
    if (cm.display.scroller.scrollLeft != val) cm.display.scroller.scrollLeft = val;
    cm.display.scrollbars.setScrollLeft(val);
  }

  // Since the delta values reported on mouse wheel events are
  // unstandardized between browsers and even browser versions, and
  // generally horribly unpredictable, this code starts by measuring
  // the scroll effect that the first few mouse wheel events have,
  // and, from that, detects the way it can convert deltas to pixel
  // offsets afterwards.
  //
  // The reason we want to know the amount a wheel event will scroll
  // is that it gives us a chance to update the display before the
  // actual scrolling happens, reducing flickering.

  var wheelSamples = 0, wheelPixelsPerUnit = null;
  // Fill in a browser-detected starting value on browsers where we
  // know one. These don't have to be accurate -- the result of them
  // being wrong would just be a slight flicker on the first wheel
  // scroll (if it is large enough).
  if (ie) wheelPixelsPerUnit = -.53;
  else if (gecko) wheelPixelsPerUnit = 15;
  else if (chrome) wheelPixelsPerUnit = -.7;
  else if (safari) wheelPixelsPerUnit = -1/3;

  var wheelEventDelta = function(e) {
    var dx = e.wheelDeltaX, dy = e.wheelDeltaY;
    if (dx == null && e.detail && e.axis == e.HORIZONTAL_AXIS) dx = e.detail;
    if (dy == null && e.detail && e.axis == e.VERTICAL_AXIS) dy = e.detail;
    else if (dy == null) dy = e.wheelDelta;
    return {x: dx, y: dy};
  };
  CodeMirror.wheelEventPixels = function(e) {
    var delta = wheelEventDelta(e);
    delta.x *= wheelPixelsPerUnit;
    delta.y *= wheelPixelsPerUnit;
    return delta;
  };

  function onScrollWheel(cm, e) {
    var delta = wheelEventDelta(e), dx = delta.x, dy = delta.y;

    var display = cm.display, scroll = display.scroller;
    // Quit if there's nothing to scroll here
    var canScrollX = scroll.scrollWidth > scroll.clientWidth;
    var canScrollY = scroll.scrollHeight > scroll.clientHeight;
    if (!(dx && canScrollX || dy && canScrollY)) return;

    // Webkit browsers on OS X abort momentum scrolls when the target
    // of the scroll event is removed from the scrollable element.
    // This hack (see related code in patchDisplay) makes sure the
    // element is kept around.
    if (dy && mac && webkit) {
      outer: for (var cur = e.target, view = display.view; cur != scroll; cur = cur.parentNode) {
        for (var i = 0; i < view.length; i++) {
          if (view[i].node == cur) {
            cm.display.currentWheelTarget = cur;
            break outer;
          }
        }
      }
    }

    // On some browsers, horizontal scrolling will cause redraws to
    // happen before the gutter has been realigned, causing it to
    // wriggle around in a most unseemly way. When we have an
    // estimated pixels/delta value, we just handle horizontal
    // scrolling entirely here. It'll be slightly off from native, but
    // better than glitching out.
    if (dx && !gecko && !presto && wheelPixelsPerUnit != null) {
      if (dy && canScrollY)
        setScrollTop(cm, Math.max(0, Math.min(scroll.scrollTop + dy * wheelPixelsPerUnit, scroll.scrollHeight - scroll.clientHeight)));
      setScrollLeft(cm, Math.max(0, Math.min(scroll.scrollLeft + dx * wheelPixelsPerUnit, scroll.scrollWidth - scroll.clientWidth)));
      // Only prevent default scrolling if vertical scrolling is
      // actually possible. Otherwise, it causes vertical scroll
      // jitter on OSX trackpads when deltaX is small and deltaY
      // is large (issue #3579)
      if (!dy || (dy && canScrollY))
        e_preventDefault(e);
      display.wheelStartX = null; // Abort measurement, if in progress
      return;
    }

    // 'Project' the visible viewport to cover the area that is being
    // scrolled into view (if we know enough to estimate it).
    if (dy && wheelPixelsPerUnit != null) {
      var pixels = dy * wheelPixelsPerUnit;
      var top = cm.doc.scrollTop, bot = top + display.wrapper.clientHeight;
      if (pixels < 0) top = Math.max(0, top + pixels - 50);
      else bot = Math.min(cm.doc.height, bot + pixels + 50);
      updateDisplaySimple(cm, {top: top, bottom: bot});
    }

    if (wheelSamples < 20) {
      if (display.wheelStartX == null) {
        display.wheelStartX = scroll.scrollLeft; display.wheelStartY = scroll.scrollTop;
        display.wheelDX = dx; display.wheelDY = dy;
        setTimeout(function() {
          if (display.wheelStartX == null) return;
          var movedX = scroll.scrollLeft - display.wheelStartX;
          var movedY = scroll.scrollTop - display.wheelStartY;
          var sample = (movedY && display.wheelDY && movedY / display.wheelDY) ||
            (movedX && display.wheelDX && movedX / display.wheelDX);
          display.wheelStartX = display.wheelStartY = null;
          if (!sample) return;
          wheelPixelsPerUnit = (wheelPixelsPerUnit * wheelSamples + sample) / (wheelSamples + 1);
          ++wheelSamples;
        }, 200);
      } else {
        display.wheelDX += dx; display.wheelDY += dy;
      }
    }
  }

  // KEY EVENTS

  // Run a handler that was bound to a key.
  function doHandleBinding(cm, bound, dropShift) {
    if (typeof bound == "string") {
      bound = commands[bound];
      if (!bound) return false;
    }
    // Ensure previous input has been read, so that the handler sees a
    // consistent view of the document
    cm.display.input.ensurePolled();
    var prevShift = cm.display.shift, done = false;
    try {
      if (cm.isReadOnly()) cm.state.suppressEdits = true;
      if (dropShift) cm.display.shift = false;
      done = bound(cm) != Pass;
    } finally {
      cm.display.shift = prevShift;
      cm.state.suppressEdits = false;
    }
    return done;
  }

  function lookupKeyForEditor(cm, name, handle) {
    for (var i = 0; i < cm.state.keyMaps.length; i++) {
      var result = lookupKey(name, cm.state.keyMaps[i], handle, cm);
      if (result) return result;
    }
    return (cm.options.extraKeys && lookupKey(name, cm.options.extraKeys, handle, cm))
      || lookupKey(name, cm.options.keyMap, handle, cm);
  }

  var stopSeq = new Delayed;
  function dispatchKey(cm, name, e, handle) {
    var seq = cm.state.keySeq;
    if (seq) {
      if (isModifierKey(name)) return "handled";
      stopSeq.set(50, function() {
        if (cm.state.keySeq == seq) {
          cm.state.keySeq = null;
          cm.display.input.reset();
        }
      });
      name = seq + " " + name;
    }
    var result = lookupKeyForEditor(cm, name, handle);

    if (result == "multi")
      cm.state.keySeq = name;
    if (result == "handled")
      signalLater(cm, "keyHandled", cm, name, e);

    if (result == "handled" || result == "multi") {
      e_preventDefault(e);
      restartBlink(cm);
    }

    if (seq && !result && /\'$/.test(name)) {
      e_preventDefault(e);
      return true;
    }
    return !!result;
  }

  // Handle a key from the keydown event.
  function handleKeyBinding(cm, e) {
    var name = keyName(e, true);
    if (!name) return false;

    if (e.shiftKey && !cm.state.keySeq) {
      // First try to resolve full name (including 'Shift-'). Failing
      // that, see if there is a cursor-motion command (starting with
      // 'go') bound to the keyname without 'Shift-'.
      return dispatchKey(cm, "Shift-" + name, e, function(b) {return doHandleBinding(cm, b, true);})
          || dispatchKey(cm, name, e, function(b) {
               if (typeof b == "string" ? /^go[A-Z]/.test(b) : b.motion)
                 return doHandleBinding(cm, b);
             });
    } else {
      return dispatchKey(cm, name, e, function(b) { return doHandleBinding(cm, b); });
    }
  }

  // Handle a key from the keypress event
  function handleCharBinding(cm, e, ch) {
    return dispatchKey(cm, "'" + ch + "'", e,
                       function(b) { return doHandleBinding(cm, b, true); });
  }

  var lastStoppedKey = null;
  function onKeyDown(e) {
    var cm = this;
    cm.curOp.focus = activeElt();
    if (signalDOMEvent(cm, e)) return;
    // IE does strange things with escape.
    if (ie && ie_version < 11 && e.keyCode == 27) e.returnValue = false;
    var code = e.keyCode;
    cm.display.shift = code == 16 || e.shiftKey;
    var handled = handleKeyBinding(cm, e);
    if (presto) {
      lastStoppedKey = handled ? code : null;
      // Opera has no cut event... we try to at least catch the key combo
      if (!handled && code == 88 && !hasCopyEvent && (mac ? e.metaKey : e.ctrlKey))
        cm.replaceSelection("", null, "cut");
    }

    // Turn mouse into crosshair when Alt is held on Mac.
    if (code == 18 && !/\bCodeMirror-crosshair\b/.test(cm.display.lineDiv.className))
      showCrossHair(cm);
  }

  function showCrossHair(cm) {
    var lineDiv = cm.display.lineDiv;
    addClass(lineDiv, "CodeMirror-crosshair");

    function up(e) {
      if (e.keyCode == 18 || !e.altKey) {
        rmClass(lineDiv, "CodeMirror-crosshair");
        off(document, "keyup", up);
        off(document, "mouseover", up);
      }
    }
    on(document, "keyup", up);
    on(document, "mouseover", up);
  }

  function onKeyUp(e) {
    if (e.keyCode == 16) this.doc.sel.shift = false;
    signalDOMEvent(this, e);
  }

  function onKeyPress(e) {
    var cm = this;
    if (eventInWidget(cm.display, e) || signalDOMEvent(cm, e) || e.ctrlKey && !e.altKey || mac && e.metaKey) return;
    var keyCode = e.keyCode, charCode = e.charCode;
    if (presto && keyCode == lastStoppedKey) {lastStoppedKey = null; e_preventDefault(e); return;}
    if ((presto && (!e.which || e.which < 10)) && handleKeyBinding(cm, e)) return;
    var ch = String.fromCharCode(charCode == null ? keyCode : charCode);
    if (handleCharBinding(cm, e, ch)) return;
    cm.display.input.onKeyPress(e);
  }

  // FOCUS/BLUR EVENTS

  function delayBlurEvent(cm) {
    cm.state.delayingBlurEvent = true;
    setTimeout(function() {
      if (cm.state.delayingBlurEvent) {
        cm.state.delayingBlurEvent = false;
        onBlur(cm);
      }
    }, 100);
  }

  function onFocus(cm) {
    if (cm.state.delayingBlurEvent) cm.state.delayingBlurEvent = false;

    if (cm.options.readOnly == "nocursor") return;
    if (!cm.state.focused) {
      signal(cm, "focus", cm);
      cm.state.focused = true;
      addClass(cm.display.wrapper, "CodeMirror-focused");
      // This test prevents this from firing when a context
      // menu is closed (since the input reset would kill the
      // select-all detection hack)
      if (!cm.curOp && cm.display.selForContextMenu != cm.doc.sel) {
        cm.display.input.reset();
        if (webkit) setTimeout(function() { cm.display.input.reset(true); }, 20); // Issue #1730
      }
      cm.display.input.receivedFocus();
    }
    restartBlink(cm);
  }
  function onBlur(cm) {
    if (cm.state.delayingBlurEvent) return;

    if (cm.state.focused) {
      signal(cm, "blur", cm);
      cm.state.focused = false;
      rmClass(cm.display.wrapper, "CodeMirror-focused");
    }
    clearInterval(cm.display.blinker);
    setTimeout(function() {if (!cm.state.focused) cm.display.shift = false;}, 150);
  }

  // CONTEXT MENU HANDLING

  // To make the context menu work, we need to briefly unhide the
  // textarea (making it as unobtrusive as possible) to let the
  // right-click take effect on it.
  function onContextMenu(cm, e) {
    if (eventInWidget(cm.display, e) || contextMenuInGutter(cm, e)) return;
    if (signalDOMEvent(cm, e, "contextmenu")) return;
    cm.display.input.onContextMenu(e);
  }

  function contextMenuInGutter(cm, e) {
    if (!hasHandler(cm, "gutterContextMenu")) return false;
    return gutterEvent(cm, e, "gutterContextMenu", false);
  }

  // UPDATING

  // Compute the position of the end of a change (its 'to' property
  // refers to the pre-change end).
  var changeEnd = CodeMirror.changeEnd = function(change) {
    if (!change.text) return change.to;
    return Pos(change.from.line + change.text.length - 1,
               lst(change.text).length + (change.text.length == 1 ? change.from.ch : 0));
  };

  // Adjust a position to refer to the post-change position of the
  // same text, or the end of the change if the change covers it.
  function adjustForChange(pos, change) {
    if (cmp(pos, change.from) < 0) return pos;
    if (cmp(pos, change.to) <= 0) return changeEnd(change);

    var line = pos.line + change.text.length - (change.to.line - change.from.line) - 1, ch = pos.ch;
    if (pos.line == change.to.line) ch += changeEnd(change).ch - change.to.ch;
    return Pos(line, ch);
  }

  function computeSelAfterChange(doc, change) {
    var out = [];
    for (var i = 0; i < doc.sel.ranges.length; i++) {
      var range = doc.sel.ranges[i];
      out.push(new Range(adjustForChange(range.anchor, change),
                         adjustForChange(range.head, change)));
    }
    return normalizeSelection(out, doc.sel.primIndex);
  }

  function offsetPos(pos, old, nw) {
    if (pos.line == old.line)
      return Pos(nw.line, pos.ch - old.ch + nw.ch);
    else
      return Pos(nw.line + (pos.line - old.line), pos.ch);
  }

  // Used by replaceSelections to allow moving the selection to the
  // start or around the replaced test. Hint may be "start" or "around".
  function computeReplacedSel(doc, changes, hint) {
    var out = [];
    var oldPrev = Pos(doc.first, 0), newPrev = oldPrev;
    for (var i = 0; i < changes.length; i++) {
      var change = changes[i];
      var from = offsetPos(change.from, oldPrev, newPrev);
      var to = offsetPos(changeEnd(change), oldPrev, newPrev);
      oldPrev = change.to;
      newPrev = to;
      if (hint == "around") {
        var range = doc.sel.ranges[i], inv = cmp(range.head, range.anchor) < 0;
        out[i] = new Range(inv ? to : from, inv ? from : to);
      } else {
        out[i] = new Range(from, from);
      }
    }
    return new Selection(out, doc.sel.primIndex);
  }

  // Allow "beforeChange" event handlers to influence a change
  function filterChange(doc, change, update) {
    var obj = {
      canceled: false,
      from: change.from,
      to: change.to,
      text: change.text,
      origin: change.origin,
      cancel: function() { this.canceled = true; }
    };
    if (update) obj.update = function(from, to, text, origin) {
      if (from) this.from = clipPos(doc, from);
      if (to) this.to = clipPos(doc, to);
      if (text) this.text = text;
      if (origin !== undefined) this.origin = origin;
    };
    signal(doc, "beforeChange", doc, obj);
    if (doc.cm) signal(doc.cm, "beforeChange", doc.cm, obj);

    if (obj.canceled) return null;
    return {from: obj.from, to: obj.to, text: obj.text, origin: obj.origin};
  }

  // Apply a change to a document, and add it to the document's
  // history, and propagating it to all linked documents.
  function makeChange(doc, change, ignoreReadOnly) {
    if (doc.cm) {
      if (!doc.cm.curOp) return operation(doc.cm, makeChange)(doc, change, ignoreReadOnly);
      if (doc.cm.state.suppressEdits) return;
    }

    if (hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange")) {
      change = filterChange(doc, change, true);
      if (!change) return;
    }

    // Possibly split or suppress the update based on the presence
    // of read-only spans in its range.
    var split = sawReadOnlySpans && !ignoreReadOnly && removeReadOnlyRanges(doc, change.from, change.to);
    if (split) {
      for (var i = split.length - 1; i >= 0; --i)
        makeChangeInner(doc, {from: split[i].from, to: split[i].to, text: i ? [""] : change.text});
    } else {
      makeChangeInner(doc, change);
    }
  }

  function makeChangeInner(doc, change) {
    if (change.text.length == 1 && change.text[0] == "" && cmp(change.from, change.to) == 0) return;
    var selAfter = computeSelAfterChange(doc, change);
    addChangeToHistory(doc, change, selAfter, doc.cm ? doc.cm.curOp.id : NaN);

    makeChangeSingleDoc(doc, change, selAfter, stretchSpansOverChange(doc, change));
    var rebased = [];

    linkedDocs(doc, function(doc, sharedHist) {
      if (!sharedHist && indexOf(rebased, doc.history) == -1) {
        rebaseHist(doc.history, change);
        rebased.push(doc.history);
      }
      makeChangeSingleDoc(doc, change, null, stretchSpansOverChange(doc, change));
    });
  }

  // Revert a change stored in a document's history.
  function makeChangeFromHistory(doc, type, allowSelectionOnly) {
    if (doc.cm && doc.cm.state.suppressEdits && !allowSelectionOnly) return;

    var hist = doc.history, event, selAfter = doc.sel;
    var source = type == "undo" ? hist.done : hist.undone, dest = type == "undo" ? hist.undone : hist.done;

    // Verify that there is a useable event (so that ctrl-z won't
    // needlessly clear selection events)
    for (var i = 0; i < source.length; i++) {
      event = source[i];
      if (allowSelectionOnly ? event.ranges && !event.equals(doc.sel) : !event.ranges)
        break;
    }
    if (i == source.length) return;
    hist.lastOrigin = hist.lastSelOrigin = null;

    for (;;) {
      event = source.pop();
      if (event.ranges) {
        pushSelectionToHistory(event, dest);
        if (allowSelectionOnly && !event.equals(doc.sel)) {
          setSelection(doc, event, {clearRedo: false});
          return;
        }
        selAfter = event;
      }
      else break;
    }

    // Build up a reverse change object to add to the opposite history
    // stack (redo when undoing, and vice versa).
    var antiChanges = [];
    pushSelectionToHistory(selAfter, dest);
    dest.push({changes: antiChanges, generation: hist.generation});
    hist.generation = event.generation || ++hist.maxGeneration;

    var filter = hasHandler(doc, "beforeChange") || doc.cm && hasHandler(doc.cm, "beforeChange");

    for (var i = event.changes.length - 1; i >= 0; --i) {
      var change = event.changes[i];
      change.origin = type;
      if (filter && !filterChange(doc, change, false)) {
        source.length = 0;
        return;
      }

      antiChanges.push(historyChangeFromChange(doc, change));

      var after = i ? computeSelAfterChange(doc, change) : lst(source);
      makeChangeSingleDoc(doc, change, after, mergeOldSpans(doc, change));
      if (!i && doc.cm) doc.cm.scrollIntoView({from: change.from, to: changeEnd(change)});
      var rebased = [];

      // Propagate to the linked documents
      linkedDocs(doc, function(doc, sharedHist) {
        if (!sharedHist && indexOf(rebased, doc.history) == -1) {
          rebaseHist(doc.history, change);
          rebased.push(doc.history);
        }
        makeChangeSingleDoc(doc, change, null, mergeOldSpans(doc, change));
      });
    }
  }

  // Sub-views need their line numbers shifted when text is added
  // above or below them in the parent document.
  function shiftDoc(doc, distance) {
    if (distance == 0) return;
    doc.first += distance;
    doc.sel = new Selection(map(doc.sel.ranges, function(range) {
      return new Range(Pos(range.anchor.line + distance, range.anchor.ch),
                       Pos(range.head.line + distance, range.head.ch));
    }), doc.sel.primIndex);
    if (doc.cm) {
      regChange(doc.cm, doc.first, doc.first - distance, distance);
      for (var d = doc.cm.display, l = d.viewFrom; l < d.viewTo; l++)
        regLineChange(doc.cm, l, "gutter");
    }
  }

  // More lower-level change function, handling only a single document
  // (not linked ones).
  function makeChangeSingleDoc(doc, change, selAfter, spans) {
    if (doc.cm && !doc.cm.curOp)
      return operation(doc.cm, makeChangeSingleDoc)(doc, change, selAfter, spans);

    if (change.to.line < doc.first) {
      shiftDoc(doc, change.text.length - 1 - (change.to.line - change.from.line));
      return;
    }
    if (change.from.line > doc.lastLine()) return;

    // Clip the change to the size of this doc
    if (change.from.line < doc.first) {
      var shift = change.text.length - 1 - (doc.first - change.from.line);
      shiftDoc(doc, shift);
      change = {from: Pos(doc.first, 0), to: Pos(change.to.line + shift, change.to.ch),
                text: [lst(change.text)], origin: change.origin};
    }
    var last = doc.lastLine();
    if (change.to.line > last) {
      change = {from: change.from, to: Pos(last, getLine(doc, last).text.length),
                text: [change.text[0]], origin: change.origin};
    }

    change.removed = getBetween(doc, change.from, change.to);

    if (!selAfter) selAfter = computeSelAfterChange(doc, change);
    if (doc.cm) makeChangeSingleDocInEditor(doc.cm, change, spans);
    else updateDoc(doc, change, spans);
    setSelectionNoUndo(doc, selAfter, sel_dontScroll);
  }

  // Handle the interaction of a change to a document with the editor
  // that this document is part of.
  function makeChangeSingleDocInEditor(cm, change, spans) {
    var doc = cm.doc, display = cm.display, from = change.from, to = change.to;

    var recomputeMaxLength = false, checkWidthStart = from.line;
    if (!cm.options.lineWrapping) {
      checkWidthStart = lineNo(visualLine(getLine(doc, from.line)));
      doc.iter(checkWidthStart, to.line + 1, function(line) {
        if (line == display.maxLine) {
          recomputeMaxLength = true;
          return true;
        }
      });
    }

    if (doc.sel.contains(change.from, change.to) > -1)
      signalCursorActivity(cm);

    updateDoc(doc, change, spans, estimateHeight(cm));

    if (!cm.options.lineWrapping) {
      doc.iter(checkWidthStart, from.line + change.text.length, function(line) {
        var len = lineLength(line);
        if (len > display.maxLineLength) {
          display.maxLine = line;
          display.maxLineLength = len;
          display.maxLineChanged = true;
          recomputeMaxLength = false;
        }
      });
      if (recomputeMaxLength) cm.curOp.updateMaxLine = true;
    }

    // Adjust frontier, schedule worker
    doc.frontier = Math.min(doc.frontier, from.line);
    startWorker(cm, 400);

    var lendiff = change.text.length - (to.line - from.line) - 1;
    // Remember that these lines changed, for updating the display
    if (change.full)
      regChange(cm);
    else if (from.line == to.line && change.text.length == 1 && !isWholeLineUpdate(cm.doc, change))
      regLineChange(cm, from.line, "text");
    else
      regChange(cm, from.line, to.line + 1, lendiff);

    var changesHandler = hasHandler(cm, "changes"), changeHandler = hasHandler(cm, "change");
    if (changeHandler || changesHandler) {
      var obj = {
        from: from, to: to,
        text: change.text,
        removed: change.removed,
        origin: change.origin
      };
      if (changeHandler) signalLater(cm, "change", cm, obj);
      if (changesHandler) (cm.curOp.changeObjs || (cm.curOp.changeObjs = [])).push(obj);
    }
    cm.display.selForContextMenu = null;
  }

  function replaceRange(doc, code, from, to, origin) {
    if (!to) to = from;
    if (cmp(to, from) < 0) { var tmp = to; to = from; from = tmp; }
    if (typeof code == "string") code = doc.splitLines(code);
    makeChange(doc, {from: from, to: to, text: code, origin: origin});
  }

  // SCROLLING THINGS INTO VIEW

  // If an editor sits on the top or bottom of the window, partially
  // scrolled out of view, this ensures that the cursor is visible.
  function maybeScrollWindow(cm, coords) {
    if (signalDOMEvent(cm, "scrollCursorIntoView")) return;

    var display = cm.display, box = display.sizer.getBoundingClientRect(), doScroll = null;
    if (coords.top + box.top < 0) doScroll = true;
    else if (coords.bottom + box.top > (window.innerHeight || document.documentElement.clientHeight)) doScroll = false;
    if (doScroll != null && !phantom) {
      var scrollNode = elt("div", "\u200b", null, "position: absolute; top: " +
                           (coords.top - display.viewOffset - paddingTop(cm.display)) + "px; height: " +
                           (coords.bottom - coords.top + scrollGap(cm) + display.barHeight) + "px; left: " +
                           coords.left + "px; width: 2px;");
      cm.display.lineSpace.appendChild(scrollNode);
      scrollNode.scrollIntoView(doScroll);
      cm.display.lineSpace.removeChild(scrollNode);
    }
  }

  // Scroll a given position into view (immediately), verifying that
  // it actually became visible (as line heights are accurately
  // measured, the position of something may 'drift' during drawing).
  function scrollPosIntoView(cm, pos, end, margin) {
    if (margin == null) margin = 0;
    for (var limit = 0; limit < 5; limit++) {
      var changed = false, coords = cursorCoords(cm, pos);
      var endCoords = !end || end == pos ? coords : cursorCoords(cm, end);
      var scrollPos = calculateScrollPos(cm, Math.min(coords.left, endCoords.left),
                                         Math.min(coords.top, endCoords.top) - margin,
                                         Math.max(coords.left, endCoords.left),
                                         Math.max(coords.bottom, endCoords.bottom) + margin);
      var startTop = cm.doc.scrollTop, startLeft = cm.doc.scrollLeft;
      if (scrollPos.scrollTop != null) {
        setScrollTop(cm, scrollPos.scrollTop);
        if (Math.abs(cm.doc.scrollTop - startTop) > 1) changed = true;
      }
      if (scrollPos.scrollLeft != null) {
        setScrollLeft(cm, scrollPos.scrollLeft);
        if (Math.abs(cm.doc.scrollLeft - startLeft) > 1) changed = true;
      }
      if (!changed) break;
    }
    return coords;
  }

  // Scroll a given set of coordinates into view (immediately).
  function scrollIntoView(cm, x1, y1, x2, y2) {
    var scrollPos = calculateScrollPos(cm, x1, y1, x2, y2);
    if (scrollPos.scrollTop != null) setScrollTop(cm, scrollPos.scrollTop);
    if (scrollPos.scrollLeft != null) setScrollLeft(cm, scrollPos.scrollLeft);
  }

  // Calculate a new scroll position needed to scroll the given
  // rectangle into view. Returns an object with scrollTop and
  // scrollLeft properties. When these are undefined, the
  // vertical/horizontal position does not need to be adjusted.
  function calculateScrollPos(cm, x1, y1, x2, y2) {
    var display = cm.display, snapMargin = textHeight(cm.display);
    if (y1 < 0) y1 = 0;
    var screentop = cm.curOp && cm.curOp.scrollTop != null ? cm.curOp.scrollTop : display.scroller.scrollTop;
    var screen = displayHeight(cm), result = {};
    if (y2 - y1 > screen) y2 = y1 + screen;
    var docBottom = cm.doc.height + paddingVert(display);
    var atTop = y1 < snapMargin, atBottom = y2 > docBottom - snapMargin;
    if (y1 < screentop) {
      result.scrollTop = atTop ? 0 : y1;
    } else if (y2 > screentop + screen) {
      var newTop = Math.min(y1, (atBottom ? docBottom : y2) - screen);
      if (newTop != screentop) result.scrollTop = newTop;
    }

    var screenleft = cm.curOp && cm.curOp.scrollLeft != null ? cm.curOp.scrollLeft : display.scroller.scrollLeft;
    var screenw = displayWidth(cm) - (cm.options.fixedGutter ? display.gutters.offsetWidth : 0);
    var tooWide = x2 - x1 > screenw;
    if (tooWide) x2 = x1 + screenw;
    if (x1 < 10)
      result.scrollLeft = 0;
    else if (x1 < screenleft)
      result.scrollLeft = Math.max(0, x1 - (tooWide ? 0 : 10));
    else if (x2 > screenw + screenleft - 3)
      result.scrollLeft = x2 + (tooWide ? 0 : 10) - screenw;
    return result;
  }

  // Store a relative adjustment to the scroll position in the current
  // operation (to be applied when the operation finishes).
  function addToScrollPos(cm, left, top) {
    if (left != null || top != null) resolveScrollToPos(cm);
    if (left != null)
      cm.curOp.scrollLeft = (cm.curOp.scrollLeft == null ? cm.doc.scrollLeft : cm.curOp.scrollLeft) + left;
    if (top != null)
      cm.curOp.scrollTop = (cm.curOp.scrollTop == null ? cm.doc.scrollTop : cm.curOp.scrollTop) + top;
  }

  // Make sure that at the end of the operation the current cursor is
  // shown.
  function ensureCursorVisible(cm) {
    resolveScrollToPos(cm);
    var cur = cm.getCursor(), from = cur, to = cur;
    if (!cm.options.lineWrapping) {
      from = cur.ch ? Pos(cur.line, cur.ch - 1) : cur;
      to = Pos(cur.line, cur.ch + 1);
    }
    cm.curOp.scrollToPos = {from: from, to: to, margin: cm.options.cursorScrollMargin, isCursor: true};
  }

  // When an operation has its scrollToPos property set, and another
  // scroll action is applied before the end of the operation, this
  // 'simulates' scrolling that position into view in a cheap way, so
  // that the effect of intermediate scroll commands is not ignored.
  function resolveScrollToPos(cm) {
    var range = cm.curOp.scrollToPos;
    if (range) {
      cm.curOp.scrollToPos = null;
      var from = estimateCoords(cm, range.from), to = estimateCoords(cm, range.to);
      var sPos = calculateScrollPos(cm, Math.min(from.left, to.left),
                                    Math.min(from.top, to.top) - range.margin,
                                    Math.max(from.right, to.right),
                                    Math.max(from.bottom, to.bottom) + range.margin);
      cm.scrollTo(sPos.scrollLeft, sPos.scrollTop);
    }
  }

  // API UTILITIES

  // Indent the given line. The how parameter can be "smart",
  // "add"/null, "subtract", or "prev". When aggressive is false
  // (typically set to true for forced single-line indents), empty
  // lines are not indented, and places where the mode returns Pass
  // are left alone.
  function indentLine(cm, n, how, aggressive) {
    var doc = cm.doc, state;
    if (how == null) how = "add";
    if (how == "smart") {
      // Fall back to "prev" when the mode doesn't have an indentation
      // method.
      if (!doc.mode.indent) how = "prev";
      else state = getStateBefore(cm, n);
    }

    var tabSize = cm.options.tabSize;
    var line = getLine(doc, n), curSpace = countColumn(line.text, null, tabSize);
    if (line.stateAfter) line.stateAfter = null;
    var curSpaceString = line.text.match(/^\s*/)[0], indentation;
    if (!aggressive && !/\S/.test(line.text)) {
      indentation = 0;
      how = "not";
    } else if (how == "smart") {
      indentation = doc.mode.indent(state, line.text.slice(curSpaceString.length), line.text);
      if (indentation == Pass || indentation > 150) {
        if (!aggressive) return;
        how = "prev";
      }
    }
    if (how == "prev") {
      if (n > doc.first) indentation = countColumn(getLine(doc, n-1).text, null, tabSize);
      else indentation = 0;
    } else if (how == "add") {
      indentation = curSpace + cm.options.indentUnit;
    } else if (how == "subtract") {
      indentation = curSpace - cm.options.indentUnit;
    } else if (typeof how == "number") {
      indentation = curSpace + how;
    }
    indentation = Math.max(0, indentation);

    var indentString = "", pos = 0;
    if (cm.options.indentWithTabs)
      for (var i = Math.floor(indentation / tabSize); i; --i) {pos += tabSize; indentString += "\t";}
    if (pos < indentation) indentString += spaceStr(indentation - pos);

    if (indentString != curSpaceString) {
      replaceRange(doc, indentString, Pos(n, 0), Pos(n, curSpaceString.length), "+input");
      line.stateAfter = null;
      return true;
    } else {
      // Ensure that, if the cursor was in the whitespace at the start
      // of the line, it is moved to the end of that space.
      for (var i = 0; i < doc.sel.ranges.length; i++) {
        var range = doc.sel.ranges[i];
        if (range.head.line == n && range.head.ch < curSpaceString.length) {
          var pos = Pos(n, curSpaceString.length);
          replaceOneSelection(doc, i, new Range(pos, pos));
          break;
        }
      }
    }
  }

  // Utility for applying a change to a line by handle or number,
  // returning the number and optionally registering the line as
  // changed.
  function changeLine(doc, handle, changeType, op) {
    var no = handle, line = handle;
    if (typeof handle == "number") line = getLine(doc, clipLine(doc, handle));
    else no = lineNo(handle);
    if (no == null) return null;
    if (op(line, no) && doc.cm) regLineChange(doc.cm, no, changeType);
    return line;
  }

  // Helper for deleting text near the selection(s), used to implement
  // backspace, delete, and similar functionality.
  function deleteNearSelection(cm, compute) {
    var ranges = cm.doc.sel.ranges, kill = [];
    // Build up a set of ranges to kill first, merging overlapping
    // ranges.
    for (var i = 0; i < ranges.length; i++) {
      var toKill = compute(ranges[i]);
      while (kill.length && cmp(toKill.from, lst(kill).to) <= 0) {
        var replaced = kill.pop();
        if (cmp(replaced.from, toKill.from) < 0) {
          toKill.from = replaced.from;
          break;
        }
      }
      kill.push(toKill);
    }
    // Next, remove those actual ranges.
    runInOp(cm, function() {
      for (var i = kill.length - 1; i >= 0; i--)
        replaceRange(cm.doc, "", kill[i].from, kill[i].to, "+delete");
      ensureCursorVisible(cm);
    });
  }

  // Used for horizontal relative motion. Dir is -1 or 1 (left or
  // right), unit can be "char", "column" (like char, but doesn't
  // cross line boundaries), "word" (across next word), or "group" (to
  // the start of next group of word or non-word-non-whitespace
  // chars). The visually param controls whether, in right-to-left
  // text, direction 1 means to move towards the next index in the
  // string, or towards the character to the right of the current
  // position. The resulting position will have a hitSide=true
  // property if it reached the end of the document.
  function findPosH(doc, pos, dir, unit, visually) {
    var line = pos.line, ch = pos.ch, origDir = dir;
    var lineObj = getLine(doc, line);
    function findNextLine() {
      var l = line + dir;
      if (l < doc.first || l >= doc.first + doc.size) return false
      line = l;
      return lineObj = getLine(doc, l);
    }
    function moveOnce(boundToLine) {
      var next = (visually ? moveVisually : moveLogically)(lineObj, ch, dir, true);
      if (next == null) {
        if (!boundToLine && findNextLine()) {
          if (visually) ch = (dir < 0 ? lineRight : lineLeft)(lineObj);
          else ch = dir < 0 ? lineObj.text.length : 0;
        } else return false
      } else ch = next;
      return true;
    }

    if (unit == "char") {
      moveOnce()
    } else if (unit == "column") {
      moveOnce(true)
    } else if (unit == "word" || unit == "group") {
      var sawType = null, group = unit == "group";
      var helper = doc.cm && doc.cm.getHelper(pos, "wordChars");
      for (var first = true;; first = false) {
        if (dir < 0 && !moveOnce(!first)) break;
        var cur = lineObj.text.charAt(ch) || "\n";
        var type = isWordChar(cur, helper) ? "w"
          : group && cur == "\n" ? "n"
          : !group || /\s/.test(cur) ? null
          : "p";
        if (group && !first && !type) type = "s";
        if (sawType && sawType != type) {
          if (dir < 0) {dir = 1; moveOnce();}
          break;
        }

        if (type) sawType = type;
        if (dir > 0 && !moveOnce(!first)) break;
      }
    }
    var result = skipAtomic(doc, Pos(line, ch), pos, origDir, true);
    if (!cmp(pos, result)) result.hitSide = true;
    return result;
  }

  // For relative vertical movement. Dir may be -1 or 1. Unit can be
  // "page" or "line". The resulting position will have a hitSide=true
  // property if it reached the end of the document.
  function findPosV(cm, pos, dir, unit) {
    var doc = cm.doc, x = pos.left, y;
    if (unit == "page") {
      var pageSize = Math.min(cm.display.wrapper.clientHeight, window.innerHeight || document.documentElement.clientHeight);
      y = pos.top + dir * (pageSize - (dir < 0 ? 1.5 : .5) * textHeight(cm.display));
    } else if (unit == "line") {
      y = dir > 0 ? pos.bottom + 3 : pos.top - 3;
    }
    for (;;) {
      var target = coordsChar(cm, x, y);
      if (!target.outside) break;
      if (dir < 0 ? y <= 0 : y >= doc.height) { target.hitSide = true; break; }
      y += dir * 5;
    }
    return target;
  }

  // EDITOR METHODS

  // The publicly visible API. Note that methodOp(f) means
  // 'wrap f in an operation, performed on its `this` parameter'.

  // This is not the complete set of editor methods. Most of the
  // methods defined on the Doc type are also injected into
  // CodeMirror.prototype, for backwards compatibility and
  // convenience.

  CodeMirror.prototype = {
    constructor: CodeMirror,
    focus: function(){window.focus(); this.display.input.focus();},

    setOption: function(option, value) {
      var options = this.options, old = options[option];
      if (options[option] == value && option != "mode") return;
      options[option] = value;
      if (optionHandlers.hasOwnProperty(option))
        operation(this, optionHandlers[option])(this, value, old);
    },

    getOption: function(option) {return this.options[option];},
    getDoc: function() {return this.doc;},

    addKeyMap: function(map, bottom) {
      this.state.keyMaps[bottom ? "push" : "unshift"](getKeyMap(map));
    },
    removeKeyMap: function(map) {
      var maps = this.state.keyMaps;
      for (var i = 0; i < maps.length; ++i)
        if (maps[i] == map || maps[i].name == map) {
          maps.splice(i, 1);
          return true;
        }
    },

    addOverlay: methodOp(function(spec, options) {
      var mode = spec.token ? spec : CodeMirror.getMode(this.options, spec);
      if (mode.startState) throw new Error("Overlays may not be stateful.");
      insertSorted(this.state.overlays,
                   {mode: mode, modeSpec: spec, opaque: options && options.opaque,
                    priority: (options && options.priority) || 0},
                   function(overlay) { return overlay.priority })
      this.state.modeGen++;
      regChange(this);
    }),
    removeOverlay: methodOp(function(spec) {
      var overlays = this.state.overlays;
      for (var i = 0; i < overlays.length; ++i) {
        var cur = overlays[i].modeSpec;
        if (cur == spec || typeof spec == "string" && cur.name == spec) {
          overlays.splice(i, 1);
          this.state.modeGen++;
          regChange(this);
          return;
        }
      }
    }),

    indentLine: methodOp(function(n, dir, aggressive) {
      if (typeof dir != "string" && typeof dir != "number") {
        if (dir == null) dir = this.options.smartIndent ? "smart" : "prev";
        else dir = dir ? "add" : "subtract";
      }
      if (isLine(this.doc, n)) indentLine(this, n, dir, aggressive);
    }),
    indentSelection: methodOp(function(how) {
      var ranges = this.doc.sel.ranges, end = -1;
      for (var i = 0; i < ranges.length; i++) {
        var range = ranges[i];
        if (!range.empty()) {
          var from = range.from(), to = range.to();
          var start = Math.max(end, from.line);
          end = Math.min(this.lastLine(), to.line - (to.ch ? 0 : 1)) + 1;
          for (var j = start; j < end; ++j)
            indentLine(this, j, how);
          var newRanges = this.doc.sel.ranges;
          if (from.ch == 0 && ranges.length == newRanges.length && newRanges[i].from().ch > 0)
            replaceOneSelection(this.doc, i, new Range(from, newRanges[i].to()), sel_dontScroll);
        } else if (range.head.line > end) {
          indentLine(this, range.head.line, how, true);
          end = range.head.line;
          if (i == this.doc.sel.primIndex) ensureCursorVisible(this);
        }
      }
    }),

    // Fetch the parser token for a given character. Useful for hacks
    // that want to inspect the mode state (say, for completion).
    getTokenAt: function(pos, precise) {
      return takeToken(this, pos, precise);
    },

    getLineTokens: function(line, precise) {
      return takeToken(this, Pos(line), precise, true);
    },

    getTokenTypeAt: function(pos) {
      pos = clipPos(this.doc, pos);
      var styles = getLineStyles(this, getLine(this.doc, pos.line));
      var before = 0, after = (styles.length - 1) / 2, ch = pos.ch;
      var type;
      if (ch == 0) type = styles[2];
      else for (;;) {
        var mid = (before + after) >> 1;
        if ((mid ? styles[mid * 2 - 1] : 0) >= ch) after = mid;
        else if (styles[mid * 2 + 1] < ch) before = mid + 1;
        else { type = styles[mid * 2 + 2]; break; }
      }
      var cut = type ? type.indexOf("cm-overlay ") : -1;
      return cut < 0 ? type : cut == 0 ? null : type.slice(0, cut - 1);
    },

    getModeAt: function(pos) {
      var mode = this.doc.mode;
      if (!mode.innerMode) return mode;
      return CodeMirror.innerMode(mode, this.getTokenAt(pos).state).mode;
    },

    getHelper: function(pos, type) {
      return this.getHelpers(pos, type)[0];
    },

    getHelpers: function(pos, type) {
      var found = [];
      if (!helpers.hasOwnProperty(type)) return found;
      var help = helpers[type], mode = this.getModeAt(pos);
      if (typeof mode[type] == "string") {
        if (help[mode[type]]) found.push(help[mode[type]]);
      } else if (mode[type]) {
        for (var i = 0; i < mode[type].length; i++) {
          var val = help[mode[type][i]];
          if (val) found.push(val);
        }
      } else if (mode.helperType && help[mode.helperType]) {
        found.push(help[mode.helperType]);
      } else if (help[mode.name]) {
        found.push(help[mode.name]);
      }
      for (var i = 0; i < help._global.length; i++) {
        var cur = help._global[i];
        if (cur.pred(mode, this) && indexOf(found, cur.val) == -1)
          found.push(cur.val);
      }
      return found;
    },

    getStateAfter: function(line, precise) {
      var doc = this.doc;
      line = clipLine(doc, line == null ? doc.first + doc.size - 1: line);
      return getStateBefore(this, line + 1, precise);
    },

    cursorCoords: function(start, mode) {
      var pos, range = this.doc.sel.primary();
      if (start == null) pos = range.head;
      else if (typeof start == "object") pos = clipPos(this.doc, start);
      else pos = start ? range.from() : range.to();
      return cursorCoords(this, pos, mode || "page");
    },

    charCoords: function(pos, mode) {
      return charCoords(this, clipPos(this.doc, pos), mode || "page");
    },

    coordsChar: function(coords, mode) {
      coords = fromCoordSystem(this, coords, mode || "page");
      return coordsChar(this, coords.left, coords.top);
    },

    lineAtHeight: function(height, mode) {
      height = fromCoordSystem(this, {top: height, left: 0}, mode || "page").top;
      return lineAtHeight(this.doc, height + this.display.viewOffset);
    },
    heightAtLine: function(line, mode) {
      var end = false, lineObj;
      if (typeof line == "number") {
        var last = this.doc.first + this.doc.size - 1;
        if (line < this.doc.first) line = this.doc.first;
        else if (line > last) { line = last; end = true; }
        lineObj = getLine(this.doc, line);
      } else {
        lineObj = line;
      }
      return intoCoordSystem(this, lineObj, {top: 0, left: 0}, mode || "page").top +
        (end ? this.doc.height - heightAtLine(lineObj) : 0);
    },

    defaultTextHeight: function() { return textHeight(this.display); },
    defaultCharWidth: function() { return charWidth(this.display); },

    setGutterMarker: methodOp(function(line, gutterID, value) {
      return changeLine(this.doc, line, "gutter", function(line) {
        var markers = line.gutterMarkers || (line.gutterMarkers = {});
        markers[gutterID] = value;
        if (!value && isEmpty(markers)) line.gutterMarkers = null;
        return true;
      });
    }),

    clearGutter: methodOp(function(gutterID) {
      var cm = this, doc = cm.doc, i = doc.first;
      doc.iter(function(line) {
        if (line.gutterMarkers && line.gutterMarkers[gutterID]) {
          line.gutterMarkers[gutterID] = null;
          regLineChange(cm, i, "gutter");
          if (isEmpty(line.gutterMarkers)) line.gutterMarkers = null;
        }
        ++i;
      });
    }),

    lineInfo: function(line) {
      if (typeof line == "number") {
        if (!isLine(this.doc, line)) return null;
        var n = line;
        line = getLine(this.doc, line);
        if (!line) return null;
      } else {
        var n = lineNo(line);
        if (n == null) return null;
      }
      return {line: n, handle: line, text: line.text, gutterMarkers: line.gutterMarkers,
              textClass: line.textClass, bgClass: line.bgClass, wrapClass: line.wrapClass,
              widgets: line.widgets};
    },

    getViewport: function() { return {from: this.display.viewFrom, to: this.display.viewTo};},

    addWidget: function(pos, node, scroll, vert, horiz) {
      var display = this.display;
      pos = cursorCoords(this, clipPos(this.doc, pos));
      var top = pos.bottom, left = pos.left;
      node.style.position = "absolute";
      node.setAttribute("cm-ignore-events", "true");
      this.display.input.setUneditable(node);
      display.sizer.appendChild(node);
      if (vert == "over") {
        top = pos.top;
      } else if (vert == "above" || vert == "near") {
        var vspace = Math.max(display.wrapper.clientHeight, this.doc.height),
        hspace = Math.max(display.sizer.clientWidth, display.lineSpace.clientWidth);
        // Default to positioning above (if specified and possible); otherwise default to positioning below
        if ((vert == 'above' || pos.bottom + node.offsetHeight > vspace) && pos.top > node.offsetHeight)
          top = pos.top - node.offsetHeight;
        else if (pos.bottom + node.offsetHeight <= vspace)
          top = pos.bottom;
        if (left + node.offsetWidth > hspace)
          left = hspace - node.offsetWidth;
      }
      node.style.top = top + "px";
      node.style.left = node.style.right = "";
      if (horiz == "right") {
        left = display.sizer.clientWidth - node.offsetWidth;
        node.style.right = "0px";
      } else {
        if (horiz == "left") left = 0;
        else if (horiz == "middle") left = (display.sizer.clientWidth - node.offsetWidth) / 2;
        node.style.left = left + "px";
      }
      if (scroll)
        scrollIntoView(this, left, top, left + node.offsetWidth, top + node.offsetHeight);
    },

    triggerOnKeyDown: methodOp(onKeyDown),
    triggerOnKeyPress: methodOp(onKeyPress),
    triggerOnKeyUp: onKeyUp,

    execCommand: function(cmd) {
      if (commands.hasOwnProperty(cmd))
        return commands[cmd].call(null, this);
    },

    triggerElectric: methodOp(function(text) { triggerElectric(this, text); }),

    findPosH: function(from, amount, unit, visually) {
      var dir = 1;
      if (amount < 0) { dir = -1; amount = -amount; }
      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {
        cur = findPosH(this.doc, cur, dir, unit, visually);
        if (cur.hitSide) break;
      }
      return cur;
    },

    moveH: methodOp(function(dir, unit) {
      var cm = this;
      cm.extendSelectionsBy(function(range) {
        if (cm.display.shift || cm.doc.extend || range.empty())
          return findPosH(cm.doc, range.head, dir, unit, cm.options.rtlMoveVisually);
        else
          return dir < 0 ? range.from() : range.to();
      }, sel_move);
    }),

    deleteH: methodOp(function(dir, unit) {
      var sel = this.doc.sel, doc = this.doc;
      if (sel.somethingSelected())
        doc.replaceSelection("", null, "+delete");
      else
        deleteNearSelection(this, function(range) {
          var other = findPosH(doc, range.head, dir, unit, false);
          return dir < 0 ? {from: other, to: range.head} : {from: range.head, to: other};
        });
    }),

    findPosV: function(from, amount, unit, goalColumn) {
      var dir = 1, x = goalColumn;
      if (amount < 0) { dir = -1; amount = -amount; }
      for (var i = 0, cur = clipPos(this.doc, from); i < amount; ++i) {
        var coords = cursorCoords(this, cur, "div");
        if (x == null) x = coords.left;
        else coords.left = x;
        cur = findPosV(this, coords, dir, unit);
        if (cur.hitSide) break;
      }
      return cur;
    },

    moveV: methodOp(function(dir, unit) {
      var cm = this, doc = this.doc, goals = [];
      var collapse = !cm.display.shift && !doc.extend && doc.sel.somethingSelected();
      doc.extendSelectionsBy(function(range) {
        if (collapse)
          return dir < 0 ? range.from() : range.to();
        var headPos = cursorCoords(cm, range.head, "div");
        if (range.goalColumn != null) headPos.left = range.goalColumn;
        goals.push(headPos.left);
        var pos = findPosV(cm, headPos, dir, unit);
        if (unit == "page" && range == doc.sel.primary())
          addToScrollPos(cm, null, charCoords(cm, pos, "div").top - headPos.top);
        return pos;
      }, sel_move);
      if (goals.length) for (var i = 0; i < doc.sel.ranges.length; i++)
        doc.sel.ranges[i].goalColumn = goals[i];
    }),

    // Find the word at the given position (as returned by coordsChar).
    findWordAt: function(pos) {
      var doc = this.doc, line = getLine(doc, pos.line).text;
      var start = pos.ch, end = pos.ch;
      if (line) {
        var helper = this.getHelper(pos, "wordChars");
        if ((pos.xRel < 0 || end == line.length) && start) --start; else ++end;
        var startChar = line.charAt(start);
        var check = isWordChar(startChar, helper)
          ? function(ch) { return isWordChar(ch, helper); }
          : /\s/.test(startChar) ? function(ch) {return /\s/.test(ch);}
          : function(ch) {return !/\s/.test(ch) && !isWordChar(ch);};
        while (start > 0 && check(line.charAt(start - 1))) --start;
        while (end < line.length && check(line.charAt(end))) ++end;
      }
      return new Range(Pos(pos.line, start), Pos(pos.line, end));
    },

    toggleOverwrite: function(value) {
      if (value != null && value == this.state.overwrite) return;
      if (this.state.overwrite = !this.state.overwrite)
        addClass(this.display.cursorDiv, "CodeMirror-overwrite");
      else
        rmClass(this.display.cursorDiv, "CodeMirror-overwrite");

      signal(this, "overwriteToggle", this, this.state.overwrite);
    },
    hasFocus: function() { return this.display.input.getField() == activeElt(); },
    isReadOnly: function() { return !!(this.options.readOnly || this.doc.cantEdit); },

    scrollTo: methodOp(function(x, y) {
      if (x != null || y != null) resolveScrollToPos(this);
      if (x != null) this.curOp.scrollLeft = x;
      if (y != null) this.curOp.scrollTop = y;
    }),
    getScrollInfo: function() {
      var scroller = this.display.scroller;
      return {left: scroller.scrollLeft, top: scroller.scrollTop,
              height: scroller.scrollHeight - scrollGap(this) - this.display.barHeight,
              width: scroller.scrollWidth - scrollGap(this) - this.display.barWidth,
              clientHeight: displayHeight(this), clientWidth: displayWidth(this)};
    },

    scrollIntoView: methodOp(function(range, margin) {
      if (range == null) {
        range = {from: this.doc.sel.primary().head, to: null};
        if (margin == null) margin = this.options.cursorScrollMargin;
      } else if (typeof range == "number") {
        range = {from: Pos(range, 0), to: null};
      } else if (range.from == null) {
        range = {from: range, to: null};
      }
      if (!range.to) range.to = range.from;
      range.margin = margin || 0;

      if (range.from.line != null) {
        resolveScrollToPos(this);
        this.curOp.scrollToPos = range;
      } else {
        var sPos = calculateScrollPos(this, Math.min(range.from.left, range.to.left),
                                      Math.min(range.from.top, range.to.top) - range.margin,
                                      Math.max(range.from.right, range.to.right),
                                      Math.max(range.from.bottom, range.to.bottom) + range.margin);
        this.scrollTo(sPos.scrollLeft, sPos.scrollTop);
      }
    }),

    setSize: methodOp(function(width, height) {
      var cm = this;
      function interpret(val) {
        return typeof val == "number" || /^\d+$/.test(String(val)) ? val + "px" : val;
      }
      if (width != null) cm.display.wrapper.style.width = interpret(width);
      if (height != null) cm.display.wrapper.style.height = interpret(height);
      if (cm.options.lineWrapping) clearLineMeasurementCache(this);
      var lineNo = cm.display.viewFrom;
      cm.doc.iter(lineNo, cm.display.viewTo, function(line) {
        if (line.widgets) for (var i = 0; i < line.widgets.length; i++)
          if (line.widgets[i].noHScroll) { regLineChange(cm, lineNo, "widget"); break; }
        ++lineNo;
      });
      cm.curOp.forceUpdate = true;
      signal(cm, "refresh", this);
    }),

    operation: function(f){return runInOp(this, f);},

    refresh: methodOp(function() {
      var oldHeight = this.display.cachedTextHeight;
      regChange(this);
      this.curOp.forceUpdate = true;
      clearCaches(this);
      this.scrollTo(this.doc.scrollLeft, this.doc.scrollTop);
      updateGutterSpace(this);
      if (oldHeight == null || Math.abs(oldHeight - textHeight(this.display)) > .5)
        estimateLineHeights(this);
      signal(this, "refresh", this);
    }),

    swapDoc: methodOp(function(doc) {
      var old = this.doc;
      old.cm = null;
      attachDoc(this, doc);
      clearCaches(this);
      this.display.input.reset();
      this.scrollTo(doc.scrollLeft, doc.scrollTop);
      this.curOp.forceScroll = true;
      signalLater(this, "swapDoc", this, old);
      return old;
    }),

    getInputField: function(){return this.display.input.getField();},
    getWrapperElement: function(){return this.display.wrapper;},
    getScrollerElement: function(){return this.display.scroller;},
    getGutterElement: function(){return this.display.gutters;}
  };
  eventMixin(CodeMirror);

  // OPTION DEFAULTS

  // The default configuration options.
  var defaults = CodeMirror.defaults = {};
  // Functions to run when options are changed.
  var optionHandlers = CodeMirror.optionHandlers = {};

  function option(name, deflt, handle, notOnInit) {
    CodeMirror.defaults[name] = deflt;
    if (handle) optionHandlers[name] =
      notOnInit ? function(cm, val, old) {if (old != Init) handle(cm, val, old);} : handle;
  }

  // Passed to option handlers when there is no old value.
  var Init = CodeMirror.Init = {toString: function(){return "CodeMirror.Init";}};

  // These two are, on init, called from the constructor because they
  // have to be initialized before the editor can start at all.
  option("value", "", function(cm, val) {
    cm.setValue(val);
  }, true);
  option("mode", null, function(cm, val) {
    cm.doc.modeOption = val;
    loadMode(cm);
  }, true);

  option("indentUnit", 2, loadMode, true);
  option("indentWithTabs", false);
  option("smartIndent", true);
  option("tabSize", 4, function(cm) {
    resetModeState(cm);
    clearCaches(cm);
    regChange(cm);
  }, true);
  option("lineSeparator", null, function(cm, val) {
    cm.doc.lineSep = val;
    if (!val) return;
    var newBreaks = [], lineNo = cm.doc.first;
    cm.doc.iter(function(line) {
      for (var pos = 0;;) {
        var found = line.text.indexOf(val, pos);
        if (found == -1) break;
        pos = found + val.length;
        newBreaks.push(Pos(lineNo, found));
      }
      lineNo++;
    });
    for (var i = newBreaks.length - 1; i >= 0; i--)
      replaceRange(cm.doc, val, newBreaks[i], Pos(newBreaks[i].line, newBreaks[i].ch + val.length))
  });
  option("specialChars", /[\u0000-\u001f\u007f\u00ad\u200b-\u200f\u2028\u2029\ufeff]/g, function(cm, val, old) {
    cm.state.specialChars = new RegExp(val.source + (val.test("\t") ? "" : "|\t"), "g");
    if (old != CodeMirror.Init) cm.refresh();
  });
  option("specialCharPlaceholder", defaultSpecialCharPlaceholder, function(cm) {cm.refresh();}, true);
  option("electricChars", true);
  option("inputStyle", mobile ? "contenteditable" : "textarea", function() {
    throw new Error("inputStyle can not (yet) be changed in a running editor"); // FIXME
  }, true);
  option("spellcheck", false, function(cm, val) {
    cm.getInputField().spellcheck = val
  }, true);
  option("rtlMoveVisually", !windows);
  option("wholeLineUpdateBefore", true);

  option("theme", "default", function(cm) {
    themeChanged(cm);
    guttersChanged(cm);
  }, true);
  option("keyMap", "default", function(cm, val, old) {
    var next = getKeyMap(val);
    var prev = old != CodeMirror.Init && getKeyMap(old);
    if (prev && prev.detach) prev.detach(cm, next);
    if (next.attach) next.attach(cm, prev || null);
  });
  option("extraKeys", null);

  option("lineWrapping", false, wrappingChanged, true);
  option("gutters", [], function(cm) {
    setGuttersForLineNumbers(cm.options);
    guttersChanged(cm);
  }, true);
  option("fixedGutter", true, function(cm, val) {
    cm.display.gutters.style.left = val ? compensateForHScroll(cm.display) + "px" : "0";
    cm.refresh();
  }, true);
  option("coverGutterNextToScrollbar", false, function(cm) {updateScrollbars(cm);}, true);
  option("scrollbarStyle", "native", function(cm) {
    initScrollbars(cm);
    updateScrollbars(cm);
    cm.display.scrollbars.setScrollTop(cm.doc.scrollTop);
    cm.display.scrollbars.setScrollLeft(cm.doc.scrollLeft);
  }, true);
  option("lineNumbers", false, function(cm) {
    setGuttersForLineNumbers(cm.options);
    guttersChanged(cm);
  }, true);
  option("firstLineNumber", 1, guttersChanged, true);
  option("lineNumberFormatter", function(integer) {return integer;}, guttersChanged, true);
  option("showCursorWhenSelecting", false, updateSelection, true);

  option("resetSelectionOnContextMenu", true);
  option("lineWiseCopyCut", true);

  option("readOnly", false, function(cm, val) {
    if (val == "nocursor") {
      onBlur(cm);
      cm.display.input.blur();
      cm.display.disabled = true;
    } else {
      cm.display.disabled = false;
    }
    cm.display.input.readOnlyChanged(val)
  });
  option("disableInput", false, function(cm, val) {if (!val) cm.display.input.reset();}, true);
  option("dragDrop", true, dragDropChanged);
  option("allowDropFileTypes", null);

  option("cursorBlinkRate", 530);
  option("cursorScrollMargin", 0);
  option("cursorHeight", 1, updateSelection, true);
  option("singleCursorHeightPerLine", true, updateSelection, true);
  option("workTime", 100);
  option("workDelay", 100);
  option("flattenSpans", true, resetModeState, true);
  option("addModeClass", false, resetModeState, true);
  option("pollInterval", 100);
  option("undoDepth", 200, function(cm, val){cm.doc.history.undoDepth = val;});
  option("historyEventDelay", 1250);
  option("viewportMargin", 10, function(cm){cm.refresh();}, true);
  option("maxHighlightLength", 10000, resetModeState, true);
  option("moveInputWithCursor", true, function(cm, val) {
    if (!val) cm.display.input.resetPosition();
  });

  option("tabindex", null, function(cm, val) {
    cm.display.input.getField().tabIndex = val || "";
  });
  option("autofocus", null);

  // MODE DEFINITION AND QUERYING

  // Known modes, by name and by MIME
  var modes = CodeMirror.modes = {}, mimeModes = CodeMirror.mimeModes = {};

  // Extra arguments are stored as the mode's dependencies, which is
  // used by (legacy) mechanisms like loadmode.js to automatically
  // load a mode. (Preferred mechanism is the require/define calls.)
  CodeMirror.defineMode = function(name, mode) {
    if (!CodeMirror.defaults.mode && name != "null") CodeMirror.defaults.mode = name;
    if (arguments.length > 2)
      mode.dependencies = Array.prototype.slice.call(arguments, 2);
    modes[name] = mode;
  };

  CodeMirror.defineMIME = function(mime, spec) {
    mimeModes[mime] = spec;
  };

  // Given a MIME type, a {name, ...options} config object, or a name
  // string, return a mode config object.
  CodeMirror.resolveMode = function(spec) {
    if (typeof spec == "string" && mimeModes.hasOwnProperty(spec)) {
      spec = mimeModes[spec];
    } else if (spec && typeof spec.name == "string" && mimeModes.hasOwnProperty(spec.name)) {
      var found = mimeModes[spec.name];
      if (typeof found == "string") found = {name: found};
      spec = createObj(found, spec);
      spec.name = found.name;
    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+xml$/.test(spec)) {
      return CodeMirror.resolveMode("application/xml");
    } else if (typeof spec == "string" && /^[\w\-]+\/[\w\-]+\+json$/.test(spec)) {
      return CodeMirror.resolveMode("application/json");
    }
    if (typeof spec == "string") return {name: spec};
    else return spec || {name: "null"};
  };

  // Given a mode spec (anything that resolveMode accepts), find and
  // initialize an actual mode object.
  CodeMirror.getMode = function(options, spec) {
    var spec = CodeMirror.resolveMode(spec);
    var mfactory = modes[spec.name];
    if (!mfactory) return CodeMirror.getMode(options, "text/plain");
    var modeObj = mfactory(options, spec);
    if (modeExtensions.hasOwnProperty(spec.name)) {
      var exts = modeExtensions[spec.name];
      for (var prop in exts) {
        if (!exts.hasOwnProperty(prop)) continue;
        if (modeObj.hasOwnProperty(prop)) modeObj["_" + prop] = modeObj[prop];
        modeObj[prop] = exts[prop];
      }
    }
    modeObj.name = spec.name;
    if (spec.helperType) modeObj.helperType = spec.helperType;
    if (spec.modeProps) for (var prop in spec.modeProps)
      modeObj[prop] = spec.modeProps[prop];

    return modeObj;
  };

  // Minimal default mode.
  CodeMirror.defineMode("null", function() {
    return {token: function(stream) {stream.skipToEnd();}};
  });
  CodeMirror.defineMIME("text/plain", "null");

  // This can be used to attach properties to mode objects from
  // outside the actual mode definition.
  var modeExtensions = CodeMirror.modeExtensions = {};
  CodeMirror.extendMode = function(mode, properties) {
    var exts = modeExtensions.hasOwnProperty(mode) ? modeExtensions[mode] : (modeExtensions[mode] = {});
    copyObj(properties, exts);
  };

  // EXTENSIONS

  CodeMirror.defineExtension = function(name, func) {
    CodeMirror.prototype[name] = func;
  };
  CodeMirror.defineDocExtension = function(name, func) {
    Doc.prototype[name] = func;
  };
  CodeMirror.defineOption = option;

  var initHooks = [];
  CodeMirror.defineInitHook = function(f) {initHooks.push(f);};

  var helpers = CodeMirror.helpers = {};
  CodeMirror.registerHelper = function(type, name, value) {
    if (!helpers.hasOwnProperty(type)) helpers[type] = CodeMirror[type] = {_global: []};
    helpers[type][name] = value;
  };
  CodeMirror.registerGlobalHelper = function(type, name, predicate, value) {
    CodeMirror.registerHelper(type, name, value);
    helpers[type]._global.push({pred: predicate, val: value});
  };

  // MODE STATE HANDLING

  // Utility functions for working with state. Exported because nested
  // modes need to do this for their inner modes.

  var copyState = CodeMirror.copyState = function(mode, state) {
    if (state === true) return state;
    if (mode.copyState) return mode.copyState(state);
    var nstate = {};
    for (var n in state) {
      var val = state[n];
      if (val instanceof Array) val = val.concat([]);
      nstate[n] = val;
    }
    return nstate;
  };

  var startState = CodeMirror.startState = function(mode, a1, a2) {
    return mode.startState ? mode.startState(a1, a2) : true;
  };

  // Given a mode and a state (for that mode), find the inner mode and
  // state at the position that the state refers to.
  CodeMirror.innerMode = function(mode, state) {
    while (mode.innerMode) {
      var info = mode.innerMode(state);
      if (!info || info.mode == mode) break;
      state = info.state;
      mode = info.mode;
    }
    return info || {mode: mode, state: state};
  };

  // STANDARD COMMANDS

  // Commands are parameter-less actions that can be performed on an
  // editor, mostly used for keybindings.
  var commands = CodeMirror.commands = {
    selectAll: function(cm) {cm.setSelection(Pos(cm.firstLine(), 0), Pos(cm.lastLine()), sel_dontScroll);},
    singleSelection: function(cm) {
      cm.setSelection(cm.getCursor("anchor"), cm.getCursor("head"), sel_dontScroll);
    },
    killLine: function(cm) {
      deleteNearSelection(cm, function(range) {
        if (range.empty()) {
          var len = getLine(cm.doc, range.head.line).text.length;
          if (range.head.ch == len && range.head.line < cm.lastLine())
            return {from: range.head, to: Pos(range.head.line + 1, 0)};
          else
            return {from: range.head, to: Pos(range.head.line, len)};
        } else {
          return {from: range.from(), to: range.to()};
        }
      });
    },
    deleteLine: function(cm) {
      deleteNearSelection(cm, function(range) {
        return {from: Pos(range.from().line, 0),
                to: clipPos(cm.doc, Pos(range.to().line + 1, 0))};
      });
    },
    delLineLeft: function(cm) {
      deleteNearSelection(cm, function(range) {
        return {from: Pos(range.from().line, 0), to: range.from()};
      });
    },
    delWrappedLineLeft: function(cm) {
      deleteNearSelection(cm, function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var leftPos = cm.coordsChar({left: 0, top: top}, "div");
        return {from: leftPos, to: range.from()};
      });
    },
    delWrappedLineRight: function(cm) {
      deleteNearSelection(cm, function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var rightPos = cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
        return {from: range.from(), to: rightPos };
      });
    },
    undo: function(cm) {cm.undo();},
    redo: function(cm) {cm.redo();},
    undoSelection: function(cm) {cm.undoSelection();},
    redoSelection: function(cm) {cm.redoSelection();},
    goDocStart: function(cm) {cm.extendSelection(Pos(cm.firstLine(), 0));},
    goDocEnd: function(cm) {cm.extendSelection(Pos(cm.lastLine()));},
    goLineStart: function(cm) {
      cm.extendSelectionsBy(function(range) { return lineStart(cm, range.head.line); },
                            {origin: "+move", bias: 1});
    },
    goLineStartSmart: function(cm) {
      cm.extendSelectionsBy(function(range) {
        return lineStartSmart(cm, range.head);
      }, {origin: "+move", bias: 1});
    },
    goLineEnd: function(cm) {
      cm.extendSelectionsBy(function(range) { return lineEnd(cm, range.head.line); },
                            {origin: "+move", bias: -1});
    },
    goLineRight: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        return cm.coordsChar({left: cm.display.lineDiv.offsetWidth + 100, top: top}, "div");
      }, sel_move);
    },
    goLineLeft: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        return cm.coordsChar({left: 0, top: top}, "div");
      }, sel_move);
    },
    goLineLeftSmart: function(cm) {
      cm.extendSelectionsBy(function(range) {
        var top = cm.charCoords(range.head, "div").top + 5;
        var pos = cm.coordsChar({left: 0, top: top}, "div");
        if (pos.ch < cm.getLine(pos.line).search(/\S/)) return lineStartSmart(cm, range.head);
        return pos;
      }, sel_move);
    },
    goLineUp: function(cm) {cm.moveV(-1, "line");},
    goLineDown: function(cm) {cm.moveV(1, "line");},
    goPageUp: function(cm) {cm.moveV(-1, "page");},
    goPageDown: function(cm) {cm.moveV(1, "page");},
    goCharLeft: function(cm) {cm.moveH(-1, "char");},
    goCharRight: function(cm) {cm.moveH(1, "char");},
    goColumnLeft: function(cm) {cm.moveH(-1, "column");},
    goColumnRight: function(cm) {cm.moveH(1, "column");},
    goWordLeft: function(cm) {cm.moveH(-1, "word");},
    goGroupRight: function(cm) {cm.moveH(1, "group");},
    goGroupLeft: function(cm) {cm.moveH(-1, "group");},
    goWordRight: function(cm) {cm.moveH(1, "word");},
    delCharBefore: function(cm) {cm.deleteH(-1, "char");},
    delCharAfter: function(cm) {cm.deleteH(1, "char");},
    delWordBefore: function(cm) {cm.deleteH(-1, "word");},
    delWordAfter: function(cm) {cm.deleteH(1, "word");},
    delGroupBefore: function(cm) {cm.deleteH(-1, "group");},
    delGroupAfter: function(cm) {cm.deleteH(1, "group");},
    indentAuto: function(cm) {cm.indentSelection("smart");},
    indentMore: function(cm) {cm.indentSelection("add");},
    indentLess: function(cm) {cm.indentSelection("subtract");},
    insertTab: function(cm) {cm.replaceSelection("\t");},
    insertSoftTab: function(cm) {
      var spaces = [], ranges = cm.listSelections(), tabSize = cm.options.tabSize;
      for (var i = 0; i < ranges.length; i++) {
        var pos = ranges[i].from();
        var col = countColumn(cm.getLine(pos.line), pos.ch, tabSize);
        spaces.push(spaceStr(tabSize - col % tabSize));
      }
      cm.replaceSelections(spaces);
    },
    defaultTab: function(cm) {
      if (cm.somethingSelected()) cm.indentSelection("add");
      else cm.execCommand("insertTab");
    },
    transposeChars: function(cm) {
      runInOp(cm, function() {
        var ranges = cm.listSelections(), newSel = [];
        for (var i = 0; i < ranges.length; i++) {
          var cur = ranges[i].head, line = getLine(cm.doc, cur.line).text;
          if (line) {
            if (cur.ch == line.length) cur = new Pos(cur.line, cur.ch - 1);
            if (cur.ch > 0) {
              cur = new Pos(cur.line, cur.ch + 1);
              cm.replaceRange(line.charAt(cur.ch - 1) + line.charAt(cur.ch - 2),
                              Pos(cur.line, cur.ch - 2), cur, "+transpose");
            } else if (cur.line > cm.doc.first) {
              var prev = getLine(cm.doc, cur.line - 1).text;
              if (prev)
                cm.replaceRange(line.charAt(0) + cm.doc.lineSeparator() +
                                prev.charAt(prev.length - 1),
                                Pos(cur.line - 1, prev.length - 1), Pos(cur.line, 1), "+transpose");
            }
          }
          newSel.push(new Range(cur, cur));
        }
        cm.setSelections(newSel);
      });
    },
    newlineAndIndent: function(cm) {
      runInOp(cm, function() {
        var len = cm.listSelections().length;
        for (var i = 0; i < len; i++) {
          var range = cm.listSelections()[i];
          cm.replaceRange(cm.doc.lineSeparator(), range.anchor, range.head, "+input");
          cm.indentLine(range.from().line + 1, null, true);
        }
        ensureCursorVisible(cm);
      });
    },
    openLine: function(cm) {cm.replaceSelection("\n", "start")},
    toggleOverwrite: function(cm) {cm.toggleOverwrite();}
  };


  // STANDARD KEYMAPS

  var keyMap = CodeMirror.keyMap = {};

  keyMap.basic = {
    "Left": "goCharLeft", "Right": "goCharRight", "Up": "goLineUp", "Down": "goLineDown",
    "End": "goLineEnd", "Home": "goLineStartSmart", "PageUp": "goPageUp", "PageDown": "goPageDown",
    "Delete": "delCharAfter", "Backspace": "delCharBefore", "Shift-Backspace": "delCharBefore",
    "Tab": "defaultTab", "Shift-Tab": "indentAuto",
    "Enter": "newlineAndIndent", "Insert": "toggleOverwrite",
    "Esc": "singleSelection"
  };
  // Note that the save and find-related commands aren't defined by
  // default. User code or addons can define them. Unknown commands
  // are simply ignored.
  keyMap.pcDefault = {
    "Ctrl-A": "selectAll", "Ctrl-D": "deleteLine", "Ctrl-Z": "undo", "Shift-Ctrl-Z": "redo", "Ctrl-Y": "redo",
    "Ctrl-Home": "goDocStart", "Ctrl-End": "goDocEnd", "Ctrl-Up": "goLineUp", "Ctrl-Down": "goLineDown",
    "Ctrl-Left": "goGroupLeft", "Ctrl-Right": "goGroupRight", "Alt-Left": "goLineStart", "Alt-Right": "goLineEnd",
    "Ctrl-Backspace": "delGroupBefore", "Ctrl-Delete": "delGroupAfter", "Ctrl-S": "save", "Ctrl-F": "find",
    "Ctrl-G": "findNext", "Shift-Ctrl-G": "findPrev", "Shift-Ctrl-F": "replace", "Shift-Ctrl-R": "replaceAll",
    "Ctrl-[": "indentLess", "Ctrl-]": "indentMore",
    "Ctrl-U": "undoSelection", "Shift-Ctrl-U": "redoSelection", "Alt-U": "redoSelection",
    fallthrough: "basic"
  };
  // Very basic readline/emacs-style bindings, which are standard on Mac.
  keyMap.emacsy = {
    "Ctrl-F": "goCharRight", "Ctrl-B": "goCharLeft", "Ctrl-P": "goLineUp", "Ctrl-N": "goLineDown",
    "Alt-F": "goWordRight", "Alt-B": "goWordLeft", "Ctrl-A": "goLineStart", "Ctrl-E": "goLineEnd",
    "Ctrl-V": "goPageDown", "Shift-Ctrl-V": "goPageUp", "Ctrl-D": "delCharAfter", "Ctrl-H": "delCharBefore",
    "Alt-D": "delWordAfter", "Alt-Backspace": "delWordBefore", "Ctrl-K": "killLine", "Ctrl-T": "transposeChars",
    "Ctrl-O": "openLine"
  };
  keyMap.macDefault = {
    "Cmd-A": "selectAll", "Cmd-D": "deleteLine", "Cmd-Z": "undo", "Shift-Cmd-Z": "redo", "Cmd-Y": "redo",
    "Cmd-Home": "goDocStart", "Cmd-Up": "goDocStart", "Cmd-End": "goDocEnd", "Cmd-Down": "goDocEnd", "Alt-Left": "goGroupLeft",
    "Alt-Right": "goGroupRight", "Cmd-Left": "goLineLeft", "Cmd-Right": "goLineRight", "Alt-Backspace": "delGroupBefore",
    "Ctrl-Alt-Backspace": "delGroupAfter", "Alt-Delete": "delGroupAfter", "Cmd-S": "save", "Cmd-F": "find",
    "Cmd-G": "findNext", "Shift-Cmd-G": "findPrev", "Cmd-Alt-F": "replace", "Shift-Cmd-Alt-F": "replaceAll",
    "Cmd-[": "indentLess", "Cmd-]": "indentMore", "Cmd-Backspace": "delWrappedLineLeft", "Cmd-Delete": "delWrappedLineRight",
    "Cmd-U": "undoSelection", "Shift-Cmd-U": "redoSelection", "Ctrl-Up": "goDocStart", "Ctrl-Down": "goDocEnd",
    fallthrough: ["basic", "emacsy"]
  };
  keyMap["default"] = mac ? keyMap.macDefault : keyMap.pcDefault;

  // KEYMAP DISPATCH

  function normalizeKeyName(name) {
    var parts = name.split(/-(?!$)/), name = parts[parts.length - 1];
    var alt, ctrl, shift, cmd;
    for (var i = 0; i < parts.length - 1; i++) {
      var mod = parts[i];
      if (/^(cmd|meta|m)$/i.test(mod)) cmd = true;
      else if (/^a(lt)?$/i.test(mod)) alt = true;
      else if (/^(c|ctrl|control)$/i.test(mod)) ctrl = true;
      else if (/^s(hift)$/i.test(mod)) shift = true;
      else throw new Error("Unrecognized modifier name: " + mod);
    }
    if (alt) name = "Alt-" + name;
    if (ctrl) name = "Ctrl-" + name;
    if (cmd) name = "Cmd-" + name;
    if (shift) name = "Shift-" + name;
    return name;
  }

  // This is a kludge to keep keymaps mostly working as raw objects
  // (backwards compatibility) while at the same time support features
  // like normalization and multi-stroke key bindings. It compiles a
  // new normalized keymap, and then updates the old object to reflect
  // this.
  CodeMirror.normalizeKeyMap = function(keymap) {
    var copy = {};
    for (var keyname in keymap) if (keymap.hasOwnProperty(keyname)) {
      var value = keymap[keyname];
      if (/^(name|fallthrough|(de|at)tach)$/.test(keyname)) continue;
      if (value == "...") { delete keymap[keyname]; continue; }

      var keys = map(keyname.split(" "), normalizeKeyName);
      for (var i = 0; i < keys.length; i++) {
        var val, name;
        if (i == keys.length - 1) {
          name = keys.join(" ");
          val = value;
        } else {
          name = keys.slice(0, i + 1).join(" ");
          val = "...";
        }
        var prev = copy[name];
        if (!prev) copy[name] = val;
        else if (prev != val) throw new Error("Inconsistent bindings for " + name);
      }
      delete keymap[keyname];
    }
    for (var prop in copy) keymap[prop] = copy[prop];
    return keymap;
  };

  var lookupKey = CodeMirror.lookupKey = function(key, map, handle, context) {
    map = getKeyMap(map);
    var found = map.call ? map.call(key, context) : map[key];
    if (found === false) return "nothing";
    if (found === "...") return "multi";
    if (found != null && handle(found)) return "handled";

    if (map.fallthrough) {
      if (Object.prototype.toString.call(map.fallthrough) != "[object Array]")
        return lookupKey(key, map.fallthrough, handle, context);
      for (var i = 0; i < map.fallthrough.length; i++) {
        var result = lookupKey(key, map.fallthrough[i], handle, context);
        if (result) return result;
      }
    }
  };

  // Modifier key presses don't count as 'real' key presses for the
  // purpose of keymap fallthrough.
  var isModifierKey = CodeMirror.isModifierKey = function(value) {
    var name = typeof value == "string" ? value : keyNames[value.keyCode];
    return name == "Ctrl" || name == "Alt" || name == "Shift" || name == "Mod";
  };

  // Look up the name of a key as indicated by an event object.
  var keyName = CodeMirror.keyName = function(event, noShift) {
    if (presto && event.keyCode == 34 && event["char"]) return false;
    var base = keyNames[event.keyCode], name = base;
    if (name == null || event.altGraphKey) return false;
    if (event.altKey && base != "Alt") name = "Alt-" + name;
    if ((flipCtrlCmd ? event.metaKey : event.ctrlKey) && base != "Ctrl") name = "Ctrl-" + name;
    if ((flipCtrlCmd ? event.ctrlKey : event.metaKey) && base != "Cmd") name = "Cmd-" + name;
    if (!noShift && event.shiftKey && base != "Shift") name = "Shift-" + name;
    return name;
  };

  function getKeyMap(val) {
    return typeof val == "string" ? keyMap[val] : val;
  }

  // FROMTEXTAREA

  CodeMirror.fromTextArea = function(textarea, options) {
    options = options ? copyObj(options) : {};
    options.value = textarea.value;
    if (!options.tabindex && textarea.tabIndex)
      options.tabindex = textarea.tabIndex;
    if (!options.placeholder && textarea.placeholder)
      options.placeholder = textarea.placeholder;
    // Set autofocus to true if this textarea is focused, or if it has
    // autofocus and no other element is focused.
    if (options.autofocus == null) {
      var hasFocus = activeElt();
      options.autofocus = hasFocus == textarea ||
        textarea.getAttribute("autofocus") != null && hasFocus == document.body;
    }

    function save() {textarea.value = cm.getValue();}
    if (textarea.form) {
      on(textarea.form, "submit", save);
      // Deplorable hack to make the submit method do the right thing.
      if (!options.leaveSubmitMethodAlone) {
        var form = textarea.form, realSubmit = form.submit;
        try {
          var wrappedSubmit = form.submit = function() {
            save();
            form.submit = realSubmit;
            form.submit();
            form.submit = wrappedSubmit;
          };
        } catch(e) {}
      }
    }

    options.finishInit = function(cm) {
      cm.save = save;
      cm.getTextArea = function() { return textarea; };
      cm.toTextArea = function() {
        cm.toTextArea = isNaN; // Prevent this from being ran twice
        save();
        textarea.parentNode.removeChild(cm.getWrapperElement());
        textarea.style.display = "";
        if (textarea.form) {
          off(textarea.form, "submit", save);
          if (typeof textarea.form.submit == "function")
            textarea.form.submit = realSubmit;
        }
      };
    };

    textarea.style.display = "none";
    var cm = CodeMirror(function(node) {
      textarea.parentNode.insertBefore(node, textarea.nextSibling);
    }, options);
    return cm;
  };

  // STRING STREAM

  // Fed to the mode parsers, provides helper functions to make
  // parsers more succinct.

  var StringStream = CodeMirror.StringStream = function(string, tabSize) {
    this.pos = this.start = 0;
    this.string = string;
    this.tabSize = tabSize || 8;
    this.lastColumnPos = this.lastColumnValue = 0;
    this.lineStart = 0;
  };

  StringStream.prototype = {
    eol: function() {return this.pos >= this.string.length;},
    sol: function() {return this.pos == this.lineStart;},
    peek: function() {return this.string.charAt(this.pos) || undefined;},
    next: function() {
      if (this.pos < this.string.length)
        return this.string.charAt(this.pos++);
    },
    eat: function(match) {
      var ch = this.string.charAt(this.pos);
      if (typeof match == "string") var ok = ch == match;
      else var ok = ch && (match.test ? match.test(ch) : match(ch));
      if (ok) {++this.pos; return ch;}
    },
    eatWhile: function(match) {
      var start = this.pos;
      while (this.eat(match)){}
      return this.pos > start;
    },
    eatSpace: function() {
      var start = this.pos;
      while (/[\s\u00a0]/.test(this.string.charAt(this.pos))) ++this.pos;
      return this.pos > start;
    },
    skipToEnd: function() {this.pos = this.string.length;},
    skipTo: function(ch) {
      var found = this.string.indexOf(ch, this.pos);
      if (found > -1) {this.pos = found; return true;}
    },
    backUp: function(n) {this.pos -= n;},
    column: function() {
      if (this.lastColumnPos < this.start) {
        this.lastColumnValue = countColumn(this.string, this.start, this.tabSize, this.lastColumnPos, this.lastColumnValue);
        this.lastColumnPos = this.start;
      }
      return this.lastColumnValue - (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);
    },
    indentation: function() {
      return countColumn(this.string, null, this.tabSize) -
        (this.lineStart ? countColumn(this.string, this.lineStart, this.tabSize) : 0);
    },
    match: function(pattern, consume, caseInsensitive) {
      if (typeof pattern == "string") {
        var cased = function(str) {return caseInsensitive ? str.toLowerCase() : str;};
        var substr = this.string.substr(this.pos, pattern.length);
        if (cased(substr) == cased(pattern)) {
          if (consume !== false) this.pos += pattern.length;
          return true;
        }
      } else {
        var match = this.string.slice(this.pos).match(pattern);
        if (match && match.index > 0) return null;
        if (match && consume !== false) this.pos += match[0].length;
        return match;
      }
    },
    current: function(){return this.string.slice(this.start, this.pos);},
    hideFirstChars: function(n, inner) {
      this.lineStart += n;
      try { return inner(); }
      finally { this.lineStart -= n; }
    }
  };

  // TEXTMARKERS

  // Created with markText and setBookmark methods. A TextMarker is a
  // handle that can be used to clear or find a marked position in the
  // document. Line objects hold arrays (markedSpans) containing
  // {from, to, marker} object pointing to such marker objects, and
  // indicating that such a marker is present on that line. Multiple
  // lines may point to the same marker when it spans across lines.
  // The spans will have null for their from/to properties when the
  // marker continues beyond the start/end of the line. Markers have
  // links back to the lines they currently touch.

  var nextMarkerId = 0;

  var TextMarker = CodeMirror.TextMarker = function(doc, type) {
    this.lines = [];
    this.type = type;
    this.doc = doc;
    this.id = ++nextMarkerId;
  };
  eventMixin(TextMarker);

  // Clear the marker.
  TextMarker.prototype.clear = function() {
    if (this.explicitlyCleared) return;
    var cm = this.doc.cm, withOp = cm && !cm.curOp;
    if (withOp) startOperation(cm);
    if (hasHandler(this, "clear")) {
      var found = this.find();
      if (found) signalLater(this, "clear", found.from, found.to);
    }
    var min = null, max = null;
    for (var i = 0; i < this.lines.length; ++i) {
      var line = this.lines[i];
      var span = getMarkedSpanFor(line.markedSpans, this);
      if (cm && !this.collapsed) regLineChange(cm, lineNo(line), "text");
      else if (cm) {
        if (span.to != null) max = lineNo(line);
        if (span.from != null) min = lineNo(line);
      }
      line.markedSpans = removeMarkedSpan(line.markedSpans, span);
      if (span.from == null && this.collapsed && !lineIsHidden(this.doc, line) && cm)
        updateLineHeight(line, textHeight(cm.display));
    }
    if (cm && this.collapsed && !cm.options.lineWrapping) for (var i = 0; i < this.lines.length; ++i) {
      var visual = visualLine(this.lines[i]), len = lineLength(visual);
      if (len > cm.display.maxLineLength) {
        cm.display.maxLine = visual;
        cm.display.maxLineLength = len;
        cm.display.maxLineChanged = true;
      }
    }

    if (min != null && cm && this.collapsed) regChange(cm, min, max + 1);
    this.lines.length = 0;
    this.explicitlyCleared = true;
    if (this.atomic && this.doc.cantEdit) {
      this.doc.cantEdit = false;
      if (cm) reCheckSelection(cm.doc);
    }
    if (cm) signalLater(cm, "markerCleared", cm, this);
    if (withOp) endOperation(cm);
    if (this.parent) this.parent.clear();
  };

  // Find the position of the marker in the document. Returns a {from,
  // to} object by default. Side can be passed to get a specific side
  // -- 0 (both), -1 (left), or 1 (right). When lineObj is true, the
  // Pos objects returned contain a line object, rather than a line
  // number (used to prevent looking up the same line twice).
  TextMarker.prototype.find = function(side, lineObj) {
    if (side == null && this.type == "bookmark") side = 1;
    var from, to;
    for (var i = 0; i < this.lines.length; ++i) {
      var line = this.lines[i];
      var span = getMarkedSpanFor(line.markedSpans, this);
      if (span.from != null) {
        from = Pos(lineObj ? line : lineNo(line), span.from);
        if (side == -1) return from;
      }
      if (span.to != null) {
        to = Pos(lineObj ? line : lineNo(line), span.to);
        if (side == 1) return to;
      }
    }
    return from && {from: from, to: to};
  };

  // Signals that the marker's widget changed, and surrounding layout
  // should be recomputed.
  TextMarker.prototype.changed = function() {
    var pos = this.find(-1, true), widget = this, cm = this.doc.cm;
    if (!pos || !cm) return;
    runInOp(cm, function() {
      var line = pos.line, lineN = lineNo(pos.line);
      var view = findViewForLine(cm, lineN);
      if (view) {
        clearLineMeasurementCacheFor(view);
        cm.curOp.selectionChanged = cm.curOp.forceUpdate = true;
      }
      cm.curOp.updateMaxLine = true;
      if (!lineIsHidden(widget.doc, line) && widget.height != null) {
        var oldHeight = widget.height;
        widget.height = null;
        var dHeight = widgetHeight(widget) - oldHeight;
        if (dHeight)
          updateLineHeight(line, line.height + dHeight);
      }
    });
  };

  TextMarker.prototype.attachLine = function(line) {
    if (!this.lines.length && this.doc.cm) {
      var op = this.doc.cm.curOp;
      if (!op.maybeHiddenMarkers || indexOf(op.maybeHiddenMarkers, this) == -1)
        (op.maybeUnhiddenMarkers || (op.maybeUnhiddenMarkers = [])).push(this);
    }
    this.lines.push(line);
  };
  TextMarker.prototype.detachLine = function(line) {
    this.lines.splice(indexOf(this.lines, line), 1);
    if (!this.lines.length && this.doc.cm) {
      var op = this.doc.cm.curOp;
      (op.maybeHiddenMarkers || (op.maybeHiddenMarkers = [])).push(this);
    }
  };

  // Collapsed markers have unique ids, in order to be able to order
  // them, which is needed for uniquely determining an outer marker
  // when they overlap (they may nest, but not partially overlap).
  var nextMarkerId = 0;

  // Create a marker, wire it up to the right lines, and
  function markText(doc, from, to, options, type) {
    // Shared markers (across linked documents) are handled separately
    // (markTextShared will call out to this again, once per
    // document).
    if (options && options.shared) return markTextShared(doc, from, to, options, type);
    // Ensure we are in an operation.
    if (doc.cm && !doc.cm.curOp) return operation(doc.cm, markText)(doc, from, to, options, type);

    var marker = new TextMarker(doc, type), diff = cmp(from, to);
    if (options) copyObj(options, marker, false);
    // Don't connect empty markers unless clearWhenEmpty is false
    if (diff > 0 || diff == 0 && marker.clearWhenEmpty !== false)
      return marker;
    if (marker.replacedWith) {
      // Showing up as a widget implies collapsed (widget replaces text)
      marker.collapsed = true;
      marker.widgetNode = elt("span", [marker.replacedWith], "CodeMirror-widget");
      if (!options.handleMouseEvents) marker.widgetNode.setAttribute("cm-ignore-events", "true");
      if (options.insertLeft) marker.widgetNode.insertLeft = true;
    }
    if (marker.collapsed) {
      if (conflictingCollapsedRange(doc, from.line, from, to, marker) ||
          from.line != to.line && conflictingCollapsedRange(doc, to.line, from, to, marker))
        throw new Error("Inserting collapsed marker partially overlapping an existing one");
      sawCollapsedSpans = true;
    }

    if (marker.addToHistory)
      addChangeToHistory(doc, {from: from, to: to, origin: "markText"}, doc.sel, NaN);

    var curLine = from.line, cm = doc.cm, updateMaxLine;
    doc.iter(curLine, to.line + 1, function(line) {
      if (cm && marker.collapsed && !cm.options.lineWrapping && visualLine(line) == cm.display.maxLine)
        updateMaxLine = true;
      if (marker.collapsed && curLine != from.line) updateLineHeight(line, 0);
      addMarkedSpan(line, new MarkedSpan(marker,
                                         curLine == from.line ? from.ch : null,
                                         curLine == to.line ? to.ch : null));
      ++curLine;
    });
    // lineIsHidden depends on the presence of the spans, so needs a second pass
    if (marker.collapsed) doc.iter(from.line, to.line + 1, function(line) {
      if (lineIsHidden(doc, line)) updateLineHeight(line, 0);
    });

    if (marker.clearOnEnter) on(marker, "beforeCursorEnter", function() { marker.clear(); });

    if (marker.readOnly) {
      sawReadOnlySpans = true;
      if (doc.history.done.length || doc.history.undone.length)
        doc.clearHistory();
    }
    if (marker.collapsed) {
      marker.id = ++nextMarkerId;
      marker.atomic = true;
    }
    if (cm) {
      // Sync editor state
      if (updateMaxLine) cm.curOp.updateMaxLine = true;
      if (marker.collapsed)
        regChange(cm, from.line, to.line + 1);
      else if (marker.className || marker.title || marker.startStyle || marker.endStyle || marker.css)
        for (var i = from.line; i <= to.line; i++) regLineChange(cm, i, "text");
      if (marker.atomic) reCheckSelection(cm.doc);
      signalLater(cm, "markerAdded", cm, marker);
    }
    return marker;
  }

  // SHARED TEXTMARKERS

  // A shared marker spans multiple linked documents. It is
  // implemented as a meta-marker-object controlling multiple normal
  // markers.
  var SharedTextMarker = CodeMirror.SharedTextMarker = function(markers, primary) {
    this.markers = markers;
    this.primary = primary;
    for (var i = 0; i < markers.length; ++i)
      markers[i].parent = this;
  };
  eventMixin(SharedTextMarker);

  SharedTextMarker.prototype.clear = function() {
    if (this.explicitlyCleared) return;
    this.explicitlyCleared = true;
    for (var i = 0; i < this.markers.length; ++i)
      this.markers[i].clear();
    signalLater(this, "clear");
  };
  SharedTextMarker.prototype.find = function(side, lineObj) {
    return this.primary.find(side, lineObj);
  };

  function markTextShared(doc, from, to, options, type) {
    options = copyObj(options);
    options.shared = false;
    var markers = [markText(doc, from, to, options, type)], primary = markers[0];
    var widget = options.widgetNode;
    linkedDocs(doc, function(doc) {
      if (widget) options.widgetNode = widget.cloneNode(true);
      markers.push(markText(doc, clipPos(doc, from), clipPos(doc, to), options, type));
      for (var i = 0; i < doc.linked.length; ++i)
        if (doc.linked[i].isParent) return;
      primary = lst(markers);
    });
    return new SharedTextMarker(markers, primary);
  }

  function findSharedMarkers(doc) {
    return doc.findMarks(Pos(doc.first, 0), doc.clipPos(Pos(doc.lastLine())),
                         function(m) { return m.parent; });
  }

  function copySharedMarkers(doc, markers) {
    for (var i = 0; i < markers.length; i++) {
      var marker = markers[i], pos = marker.find();
      var mFrom = doc.clipPos(pos.from), mTo = doc.clipPos(pos.to);
      if (cmp(mFrom, mTo)) {
        var subMark = markText(doc, mFrom, mTo, marker.primary, marker.primary.type);
        marker.markers.push(subMark);
        subMark.parent = marker;
      }
    }
  }

  function detachSharedMarkers(markers) {
    for (var i = 0; i < markers.length; i++) {
      var marker = markers[i], linked = [marker.primary.doc];;
      linkedDocs(marker.primary.doc, function(d) { linked.push(d); });
      for (var j = 0; j < marker.markers.length; j++) {
        var subMarker = marker.markers[j];
        if (indexOf(linked, subMarker.doc) == -1) {
          subMarker.parent = null;
          marker.markers.splice(j--, 1);
        }
      }
    }
  }

  // TEXTMARKER SPANS

  function MarkedSpan(marker, from, to) {
    this.marker = marker;
    this.from = from; this.to = to;
  }

  // Search an array of spans for a span matching the given marker.
  function getMarkedSpanFor(spans, marker) {
    if (spans) for (var i = 0; i < spans.length; ++i) {
      var span = spans[i];
      if (span.marker == marker) return span;
    }
  }
  // Remove a span from an array, returning undefined if no spans are
  // left (we don't store arrays for lines without spans).
  function removeMarkedSpan(spans, span) {
    for (var r, i = 0; i < spans.length; ++i)
      if (spans[i] != span) (r || (r = [])).push(spans[i]);
    return r;
  }
  // Add a span to a line.
  function addMarkedSpan(line, span) {
    line.markedSpans = line.markedSpans ? line.markedSpans.concat([span]) : [span];
    span.marker.attachLine(line);
  }

  // Used for the algorithm that adjusts markers for a change in the
  // document. These functions cut an array of spans at a given
  // character position, returning an array of remaining chunks (or
  // undefined if nothing remains).
  function markedSpansBefore(old, startCh, isInsert) {
    if (old) for (var i = 0, nw; i < old.length; ++i) {
      var span = old[i], marker = span.marker;
      var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= startCh : span.from < startCh);
      if (startsBefore || span.from == startCh && marker.type == "bookmark" && (!isInsert || !span.marker.insertLeft)) {
        var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= startCh : span.to > startCh);
        (nw || (nw = [])).push(new MarkedSpan(marker, span.from, endsAfter ? null : span.to));
      }
    }
    return nw;
  }
  function markedSpansAfter(old, endCh, isInsert) {
    if (old) for (var i = 0, nw; i < old.length; ++i) {
      var span = old[i], marker = span.marker;
      var endsAfter = span.to == null || (marker.inclusiveRight ? span.to >= endCh : span.to > endCh);
      if (endsAfter || span.from == endCh && marker.type == "bookmark" && (!isInsert || span.marker.insertLeft)) {
        var startsBefore = span.from == null || (marker.inclusiveLeft ? span.from <= endCh : span.from < endCh);
        (nw || (nw = [])).push(new MarkedSpan(marker, startsBefore ? null : span.from - endCh,
                                              span.to == null ? null : span.to - endCh));
      }
    }
    return nw;
  }

  // Given a change object, compute the new set of marker spans that
  // cover the line in which the change took place. Removes spans
  // entirely within the change, reconnects spans belonging to the
  // same marker that appear on both sides of the change, and cuts off
  // spans partially within the change. Returns an array of span
  // arrays with one element for each line in (after) the change.
  function stretchSpansOverChange(doc, change) {
    if (change.full) return null;
    var oldFirst = isLine(doc, change.from.line) && getLine(doc, change.from.line).markedSpans;
    var oldLast = isLine(doc, change.to.line) && getLine(doc, change.to.line).markedSpans;
    if (!oldFirst && !oldLast) return null;

    var startCh = change.from.ch, endCh = change.to.ch, isInsert = cmp(change.from, change.to) == 0;
    // Get the spans that 'stick out' on both sides
    var first = markedSpansBefore(oldFirst, startCh, isInsert);
    var last = markedSpansAfter(oldLast, endCh, isInsert);

    // Next, merge those two ends
    var sameLine = change.text.length == 1, offset = lst(change.text).length + (sameLine ? startCh : 0);
    if (first) {
      // Fix up .to properties of first
      for (var i = 0; i < first.length; ++i) {
        var span = first[i];
        if (span.to == null) {
          var found = getMarkedSpanFor(last, span.marker);
          if (!found) span.to = startCh;
          else if (sameLine) span.to = found.to == null ? null : found.to + offset;
        }
      }
    }
    if (last) {
      // Fix up .from in last (or move them into first in case of sameLine)
      for (var i = 0; i < last.length; ++i) {
        var span = last[i];
        if (span.to != null) span.to += offset;
        if (span.from == null) {
          var found = getMarkedSpanFor(first, span.marker);
          if (!found) {
            span.from = offset;
            if (sameLine) (first || (first = [])).push(span);
          }
        } else {
          span.from += offset;
          if (sameLine) (first || (first = [])).push(span);
        }
      }
    }
    // Make sure we didn't create any zero-length spans
    if (first) first = clearEmptySpans(first);
    if (last && last != first) last = clearEmptySpans(last);

    var newMarkers = [first];
    if (!sameLine) {
      // Fill gap with whole-line-spans
      var gap = change.text.length - 2, gapMarkers;
      if (gap > 0 && first)
        for (var i = 0; i < first.length; ++i)
          if (first[i].to == null)
            (gapMarkers || (gapMarkers = [])).push(new MarkedSpan(first[i].marker, null, null));
      for (var i = 0; i < gap; ++i)
        newMarkers.push(gapMarkers);
      newMarkers.push(last);
    }
    return newMarkers;
  }

  // Remove spans that are empty and don't have a clearWhenEmpty
  // option of false.
  function clearEmptySpans(spans) {
    for (var i = 0; i < spans.length; ++i) {
      var span = spans[i];
      if (span.from != null && span.from == span.to && span.marker.clearWhenEmpty !== false)
        spans.splice(i--, 1);
    }
    if (!spans.length) return null;
    return spans;
  }

  // Used for un/re-doing changes from the history. Combines the
  // result of computing the existing spans with the set of spans that
  // existed in the history (so that deleting around a span and then
  // undoing brings back the span).
  function mergeOldSpans(doc, change) {
    var old = getOldSpans(doc, change);
    var stretched = stretchSpansOverChange(doc, change);
    if (!old) return stretched;
    if (!stretched) return old;

    for (var i = 0; i < old.length; ++i) {
      var oldCur = old[i], stretchCur = stretched[i];
      if (oldCur && stretchCur) {
        spans: for (var j = 0; j < stretchCur.length; ++j) {
          var span = stretchCur[j];
          for (var k = 0; k < oldCur.length; ++k)
            if (oldCur[k].marker == span.marker) continue spans;
          oldCur.push(span);
        }
      } else if (stretchCur) {
        old[i] = stretchCur;
      }
    }
    return old;
  }

  // Used to 'clip' out readOnly ranges when making a change.
  function removeReadOnlyRanges(doc, from, to) {
    var markers = null;
    doc.iter(from.line, to.line + 1, function(line) {
      if (line.markedSpans) for (var i = 0; i < line.markedSpans.length; ++i) {
        var mark = line.markedSpans[i].marker;
        if (mark.readOnly && (!markers || indexOf(markers, mark) == -1))
          (markers || (markers = [])).push(mark);
      }
    });
    if (!markers) return null;
    var parts = [{from: from, to: to}];
    for (var i = 0; i < markers.length; ++i) {
      var mk = markers[i], m = mk.find(0);
      for (var j = 0; j < parts.length; ++j) {
        var p = parts[j];
        if (cmp(p.to, m.from) < 0 || cmp(p.from, m.to) > 0) continue;
        var newParts = [j, 1], dfrom = cmp(p.from, m.from), dto = cmp(p.to, m.to);
        if (dfrom < 0 || !mk.inclusiveLeft && !dfrom)
          newParts.push({from: p.from, to: m.from});
        if (dto > 0 || !mk.inclusiveRight && !dto)
          newParts.push({from: m.to, to: p.to});
        parts.splice.apply(parts, newParts);
        j += newParts.length - 1;
      }
    }
    return parts;
  }

  // Connect or disconnect spans from a line.
  function detachMarkedSpans(line) {
    var spans = line.markedSpans;
    if (!spans) return;
    for (var i = 0; i < spans.length; ++i)
      spans[i].marker.detachLine(line);
    line.markedSpans = null;
  }
  function attachMarkedSpans(line, spans) {
    if (!spans) return;
    for (var i = 0; i < spans.length; ++i)
      spans[i].marker.attachLine(line);
    line.markedSpans = spans;
  }

  // Helpers used when computing which overlapping collapsed span
  // counts as the larger one.
  function extraLeft(marker) { return marker.inclusiveLeft ? -1 : 0; }
  function extraRight(marker) { return marker.inclusiveRight ? 1 : 0; }

  // Returns a number indicating which of two overlapping collapsed
  // spans is larger (and thus includes the other). Falls back to
  // comparing ids when the spans cover exactly the same range.
  function compareCollapsedMarkers(a, b) {
    var lenDiff = a.lines.length - b.lines.length;
    if (lenDiff != 0) return lenDiff;
    var aPos = a.find(), bPos = b.find();
    var fromCmp = cmp(aPos.from, bPos.from) || extraLeft(a) - extraLeft(b);
    if (fromCmp) return -fromCmp;
    var toCmp = cmp(aPos.to, bPos.to) || extraRight(a) - extraRight(b);
    if (toCmp) return toCmp;
    return b.id - a.id;
  }

  // Find out whether a line ends or starts in a collapsed span. If
  // so, return the marker for that span.
  function collapsedSpanAtSide(line, start) {
    var sps = sawCollapsedSpans && line.markedSpans, found;
    if (sps) for (var sp, i = 0; i < sps.length; ++i) {
      sp = sps[i];
      if (sp.marker.collapsed && (start ? sp.from : sp.to) == null &&
          (!found || compareCollapsedMarkers(found, sp.marker) < 0))
        found = sp.marker;
    }
    return found;
  }
  function collapsedSpanAtStart(line) { return collapsedSpanAtSide(line, true); }
  function collapsedSpanAtEnd(line) { return collapsedSpanAtSide(line, false); }

  // Test whether there exists a collapsed span that partially
  // overlaps (covers the start or end, but not both) of a new span.
  // Such overlap is not allowed.
  function conflictingCollapsedRange(doc, lineNo, from, to, marker) {
    var line = getLine(doc, lineNo);
    var sps = sawCollapsedSpans && line.markedSpans;
    if (sps) for (var i = 0; i < sps.length; ++i) {
      var sp = sps[i];
      if (!sp.marker.collapsed) continue;
      var found = sp.marker.find(0);
      var fromCmp = cmp(found.from, from) || extraLeft(sp.marker) - extraLeft(marker);
      var toCmp = cmp(found.to, to) || extraRight(sp.marker) - extraRight(marker);
      if (fromCmp >= 0 && toCmp <= 0 || fromCmp <= 0 && toCmp >= 0) continue;
      if (fromCmp <= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.to, from) >= 0 : cmp(found.to, from) > 0) ||
          fromCmp >= 0 && (sp.marker.inclusiveRight && marker.inclusiveLeft ? cmp(found.from, to) <= 0 : cmp(found.from, to) < 0))
        return true;
    }
  }

  // A visual line is a line as drawn on the screen. Folding, for
  // example, can cause multiple logical lines to appear on the same
  // visual line. This finds the start of the visual line that the
  // given line is part of (usually that is the line itself).
  function visualLine(line) {
    var merged;
    while (merged = collapsedSpanAtStart(line))
      line = merged.find(-1, true).line;
    return line;
  }

  // Returns an array of logical lines that continue the visual line
  // started by the argument, or undefined if there are no such lines.
  function visualLineContinued(line) {
    var merged, lines;
    while (merged = collapsedSpanAtEnd(line)) {
      line = merged.find(1, true).line;
      (lines || (lines = [])).push(line);
    }
    return lines;
  }

  // Get the line number of the start of the visual line that the
  // given line number is part of.
  function visualLineNo(doc, lineN) {
    var line = getLine(doc, lineN), vis = visualLine(line);
    if (line == vis) return lineN;
    return lineNo(vis);
  }
  // Get the line number of the start of the next visual line after
  // the given line.
  function visualLineEndNo(doc, lineN) {
    if (lineN > doc.lastLine()) return lineN;
    var line = getLine(doc, lineN), merged;
    if (!lineIsHidden(doc, line)) return lineN;
    while (merged = collapsedSpanAtEnd(line))
      line = merged.find(1, true).line;
    return lineNo(line) + 1;
  }

  // Compute whether a line is hidden. Lines count as hidden when they
  // are part of a visual line that starts with another line, or when
  // they are entirely covered by collapsed, non-widget span.
  function lineIsHidden(doc, line) {
    var sps = sawCollapsedSpans && line.markedSpans;
    if (sps) for (var sp, i = 0; i < sps.length; ++i) {
      sp = sps[i];
      if (!sp.marker.collapsed) continue;
      if (sp.from == null) return true;
      if (sp.marker.widgetNode) continue;
      if (sp.from == 0 && sp.marker.inclusiveLeft && lineIsHiddenInner(doc, line, sp))
        return true;
    }
  }
  function lineIsHiddenInner(doc, line, span) {
    if (span.to == null) {
      var end = span.marker.find(1, true);
      return lineIsHiddenInner(doc, end.line, getMarkedSpanFor(end.line.markedSpans, span.marker));
    }
    if (span.marker.inclusiveRight && span.to == line.text.length)
      return true;
    for (var sp, i = 0; i < line.markedSpans.length; ++i) {
      sp = line.markedSpans[i];
      if (sp.marker.collapsed && !sp.marker.widgetNode && sp.from == span.to &&
          (sp.to == null || sp.to != span.from) &&
          (sp.marker.inclusiveLeft || span.marker.inclusiveRight) &&
          lineIsHiddenInner(doc, line, sp)) return true;
    }
  }

  // LINE WIDGETS

  // Line widgets are block elements displayed above or below a line.

  var LineWidget = CodeMirror.LineWidget = function(doc, node, options) {
    if (options) for (var opt in options) if (options.hasOwnProperty(opt))
      this[opt] = options[opt];
    this.doc = doc;
    this.node = node;
  };
  eventMixin(LineWidget);

  function adjustScrollWhenAboveVisible(cm, line, diff) {
    if (heightAtLine(line) < ((cm.curOp && cm.curOp.scrollTop) || cm.doc.scrollTop))
      addToScrollPos(cm, null, diff);
  }

  LineWidget.prototype.clear = function() {
    var cm = this.doc.cm, ws = this.line.widgets, line = this.line, no = lineNo(line);
    if (no == null || !ws) return;
    for (var i = 0; i < ws.length; ++i) if (ws[i] == this) ws.splice(i--, 1);
    if (!ws.length) line.widgets = null;
    var height = widgetHeight(this);
    updateLineHeight(line, Math.max(0, line.height - height));
    if (cm) runInOp(cm, function() {
      adjustScrollWhenAboveVisible(cm, line, -height);
      regLineChange(cm, no, "widget");
    });
  };
  LineWidget.prototype.changed = function() {
    var oldH = this.height, cm = this.doc.cm, line = this.line;
    this.height = null;
    var diff = widgetHeight(this) - oldH;
    if (!diff) return;
    updateLineHeight(line, line.height + diff);
    if (cm) runInOp(cm, function() {
      cm.curOp.forceUpdate = true;
      adjustScrollWhenAboveVisible(cm, line, diff);
    });
  };

  function widgetHeight(widget) {
    if (widget.height != null) return widget.height;
    var cm = widget.doc.cm;
    if (!cm) return 0;
    if (!contains(document.body, widget.node)) {
      var parentStyle = "position: relative;";
      if (widget.coverGutter)
        parentStyle += "margin-left: -" + cm.display.gutters.offsetWidth + "px;";
      if (widget.noHScroll)
        parentStyle += "width: " + cm.display.wrapper.clientWidth + "px;";
      removeChildrenAndAdd(cm.display.measure, elt("div", [widget.node], null, parentStyle));
    }
    return widget.height = widget.node.parentNode.offsetHeight;
  }

  function addLineWidget(doc, handle, node, options) {
    var widget = new LineWidget(doc, node, options);
    var cm = doc.cm;
    if (cm && widget.noHScroll) cm.display.alignWidgets = true;
    changeLine(doc, handle, "widget", function(line) {
      var widgets = line.widgets || (line.widgets = []);
      if (widget.insertAt == null) widgets.push(widget);
      else widgets.splice(Math.min(widgets.length - 1, Math.max(0, widget.insertAt)), 0, widget);
      widget.line = line;
      if (cm && !lineIsHidden(doc, line)) {
        var aboveVisible = heightAtLine(line) < doc.scrollTop;
        updateLineHeight(line, line.height + widgetHeight(widget));
        if (aboveVisible) addToScrollPos(cm, null, widget.height);
        cm.curOp.forceUpdate = true;
      }
      return true;
    });
    return widget;
  }

  // LINE DATA STRUCTURE

  // Line objects. These hold state related to a line, including
  // highlighting info (the styles array).
  var Line = CodeMirror.Line = function(text, markedSpans, estimateHeight) {
    this.text = text;
    attachMarkedSpans(this, markedSpans);
    this.height = estimateHeight ? estimateHeight(this) : 1;
  };
  eventMixin(Line);
  Line.prototype.lineNo = function() { return lineNo(this); };

  // Change the content (text, markers) of a line. Automatically
  // invalidates cached information and tries to re-estimate the
  // line's height.
  function updateLine(line, text, markedSpans, estimateHeight) {
    line.text = text;
    if (line.stateAfter) line.stateAfter = null;
    if (line.styles) line.styles = null;
    if (line.order != null) line.order = null;
    detachMarkedSpans(line);
    attachMarkedSpans(line, markedSpans);
    var estHeight = estimateHeight ? estimateHeight(line) : 1;
    if (estHeight != line.height) updateLineHeight(line, estHeight);
  }

  // Detach a line from the document tree and its markers.
  function cleanUpLine(line) {
    line.parent = null;
    detachMarkedSpans(line);
  }

  function extractLineClasses(type, output) {
    if (type) for (;;) {
      var lineClass = type.match(/(?:^|\s+)line-(background-)?(\S+)/);
      if (!lineClass) break;
      type = type.slice(0, lineClass.index) + type.slice(lineClass.index + lineClass[0].length);
      var prop = lineClass[1] ? "bgClass" : "textClass";
      if (output[prop] == null)
        output[prop] = lineClass[2];
      else if (!(new RegExp("(?:^|\s)" + lineClass[2] + "(?:$|\s)")).test(output[prop]))
        output[prop] += " " + lineClass[2];
    }
    return type;
  }

  function callBlankLine(mode, state) {
    if (mode.blankLine) return mode.blankLine(state);
    if (!mode.innerMode) return;
    var inner = CodeMirror.innerMode(mode, state);
    if (inner.mode.blankLine) return inner.mode.blankLine(inner.state);
  }

  function readToken(mode, stream, state, inner) {
    for (var i = 0; i < 10; i++) {
      if (inner) inner[0] = CodeMirror.innerMode(mode, state).mode;
      var style = mode.token(stream, state);
      if (stream.pos > stream.start) return style;
    }
    throw new Error("Mode " + mode.name + " failed to advance stream.");
  }

  // Utility for getTokenAt and getLineTokens
  function takeToken(cm, pos, precise, asArray) {
    function getObj(copy) {
      return {start: stream.start, end: stream.pos,
              string: stream.current(),
              type: style || null,
              state: copy ? copyState(doc.mode, state) : state};
    }

    var doc = cm.doc, mode = doc.mode, style;
    pos = clipPos(doc, pos);
    var line = getLine(doc, pos.line), state = getStateBefore(cm, pos.line, precise);
    var stream = new StringStream(line.text, cm.options.tabSize), tokens;
    if (asArray) tokens = [];
    while ((asArray || stream.pos < pos.ch) && !stream.eol()) {
      stream.start = stream.pos;
      style = readToken(mode, stream, state);
      if (asArray) tokens.push(getObj(true));
    }
    return asArray ? tokens : getObj();
  }

  // Run the given mode's parser over a line, calling f for each token.
  function runMode(cm, text, mode, state, f, lineClasses, forceToEnd) {
    var flattenSpans = mode.flattenSpans;
    if (flattenSpans == null) flattenSpans = cm.options.flattenSpans;
    var curStart = 0, curStyle = null;
    var stream = new StringStream(text, cm.options.tabSize), style;
    var inner = cm.options.addModeClass && [null];
    if (text == "") extractLineClasses(callBlankLine(mode, state), lineClasses);
    while (!stream.eol()) {
      if (stream.pos > cm.options.maxHighlightLength) {
        flattenSpans = false;
        if (forceToEnd) processLine(cm, text, state, stream.pos);
        stream.pos = text.length;
        style = null;
      } else {
        style = extractLineClasses(readToken(mode, stream, state, inner), lineClasses);
      }
      if (inner) {
        var mName = inner[0].name;
        if (mName) style = "m-" + (style ? mName + " " + style : mName);
      }
      if (!flattenSpans || curStyle != style) {
        while (curStart < stream.start) {
          curStart = Math.min(stream.start, curStart + 50000);
          f(curStart, curStyle);
        }
        curStyle = style;
      }
      stream.start = stream.pos;
    }
    while (curStart < stream.pos) {
      // Webkit seems to refuse to render text nodes longer than 57444 characters
      var pos = Math.min(stream.pos, curStart + 50000);
      f(pos, curStyle);
      curStart = pos;
    }
  }

  // Compute a style array (an array starting with a mode generation
  // -- for invalidation -- followed by pairs of end positions and
  // style strings), which is used to highlight the tokens on the
  // line.
  function highlightLine(cm, line, state, forceToEnd) {
    // A styles array always starts with a number identifying the
    // mode/overlays that it is based on (for easy invalidation).
    var st = [cm.state.modeGen], lineClasses = {};
    // Compute the base array of styles
    runMode(cm, line.text, cm.doc.mode, state, function(end, style) {
      st.push(end, style);
    }, lineClasses, forceToEnd);

    // Run overlays, adjust style array.
    for (var o = 0; o < cm.state.overlays.length; ++o) {
      var overlay = cm.state.overlays[o], i = 1, at = 0;
      runMode(cm, line.text, overlay.mode, true, function(end, style) {
        var start = i;
        // Ensure there's a token end at the current position, and that i points at it
        while (at < end) {
          var i_end = st[i];
          if (i_end > end)
            st.splice(i, 1, end, st[i+1], i_end);
          i += 2;
          at = Math.min(end, i_end);
        }
        if (!style) return;
        if (overlay.opaque) {
          st.splice(start, i - start, end, "cm-overlay " + style);
          i = start + 2;
        } else {
          for (; start < i; start += 2) {
            var cur = st[start+1];
            st[start+1] = (cur ? cur + " " : "") + "cm-overlay " + style;
          }
        }
      }, lineClasses);
    }

    return {styles: st, classes: lineClasses.bgClass || lineClasses.textClass ? lineClasses : null};
  }

  function getLineStyles(cm, line, updateFrontier) {
    if (!line.styles || line.styles[0] != cm.state.modeGen) {
      var state = getStateBefore(cm, lineNo(line));
      var result = highlightLine(cm, line, line.text.length > cm.options.maxHighlightLength ? copyState(cm.doc.mode, state) : state);
      line.stateAfter = state;
      line.styles = result.styles;
      if (result.classes) line.styleClasses = result.classes;
      else if (line.styleClasses) line.styleClasses = null;
      if (updateFrontier === cm.doc.frontier) cm.doc.frontier++;
    }
    return line.styles;
  }

  // Lightweight form of highlight -- proceed over this line and
  // update state, but don't save a style array. Used for lines that
  // aren't currently visible.
  function processLine(cm, text, state, startAt) {
    var mode = cm.doc.mode;
    var stream = new StringStream(text, cm.options.tabSize);
    stream.start = stream.pos = startAt || 0;
    if (text == "") callBlankLine(mode, state);
    while (!stream.eol()) {
      readToken(mode, stream, state);
      stream.start = stream.pos;
    }
  }

  // Convert a style as returned by a mode (either null, or a string
  // containing one or more styles) to a CSS style. This is cached,
  // and also looks for line-wide styles.
  var styleToClassCache = {}, styleToClassCacheWithMode = {};
  function interpretTokenStyle(style, options) {
    if (!style || /^\s*$/.test(style)) return null;
    var cache = options.addModeClass ? styleToClassCacheWithMode : styleToClassCache;
    return cache[style] ||
      (cache[style] = style.replace(/\S+/g, "cm-$&"));
  }

  // Render the DOM representation of the text of a line. Also builds
  // up a 'line map', which points at the DOM nodes that represent
  // specific stretches of text, and is used by the measuring code.
  // The returned object contains the DOM node, this map, and
  // information about line-wide styles that were set by the mode.
  function buildLineContent(cm, lineView) {
    // The padding-right forces the element to have a 'border', which
    // is needed on Webkit to be able to get line-level bounding
    // rectangles for it (in measureChar).
    var content = elt("span", null, null, webkit ? "padding-right: .1px" : null);
    var builder = {pre: elt("pre", [content], "CodeMirror-line"), content: content,
                   col: 0, pos: 0, cm: cm,
                   trailingSpace: false,
                   splitSpaces: (ie || webkit) && cm.getOption("lineWrapping")};
    lineView.measure = {};

    // Iterate over the logical lines that make up this visual line.
    for (var i = 0; i <= (lineView.rest ? lineView.rest.length : 0); i++) {
      var line = i ? lineView.rest[i - 1] : lineView.line, order;
      builder.pos = 0;
      builder.addToken = buildToken;
      // Optionally wire in some hacks into the token-rendering
      // algorithm, to deal with browser quirks.
      if (hasBadBidiRects(cm.display.measure) && (order = getOrder(line)))
        builder.addToken = buildTokenBadBidi(builder.addToken, order);
      builder.map = [];
      var allowFrontierUpdate = lineView != cm.display.externalMeasured && lineNo(line);
      insertLineContent(line, builder, getLineStyles(cm, line, allowFrontierUpdate));
      if (line.styleClasses) {
        if (line.styleClasses.bgClass)
          builder.bgClass = joinClasses(line.styleClasses.bgClass, builder.bgClass || "");
        if (line.styleClasses.textClass)
          builder.textClass = joinClasses(line.styleClasses.textClass, builder.textClass || "");
      }

      // Ensure at least a single node is present, for measuring.
      if (builder.map.length == 0)
        builder.map.push(0, 0, builder.content.appendChild(zeroWidthElement(cm.display.measure)));

      // Store the map and a cache object for the current logical line
      if (i == 0) {
        lineView.measure.map = builder.map;
        lineView.measure.cache = {};
      } else {
        (lineView.measure.maps || (lineView.measure.maps = [])).push(builder.map);
        (lineView.measure.caches || (lineView.measure.caches = [])).push({});
      }
    }

    // See issue #2901
    if (webkit) {
      var last = builder.content.lastChild
      if (/\bcm-tab\b/.test(last.className) || (last.querySelector && last.querySelector(".cm-tab")))
        builder.content.className = "cm-tab-wrap-hack";
    }

    signal(cm, "renderLine", cm, lineView.line, builder.pre);
    if (builder.pre.className)
      builder.textClass = joinClasses(builder.pre.className, builder.textClass || "");

    return builder;
  }

  function defaultSpecialCharPlaceholder(ch) {
    var token = elt("span", "\u2022", "cm-invalidchar");
    token.title = "\\u" + ch.charCodeAt(0).toString(16);
    token.setAttribute("aria-label", token.title);
    return token;
  }

  // Build up the DOM representation for a single token, and add it to
  // the line map. Takes care to render special characters separately.
  function buildToken(builder, text, style, startStyle, endStyle, title, css) {
    if (!text) return;
    var displayText = builder.splitSpaces ? splitSpaces(text, builder.trailingSpace) : text
    var special = builder.cm.state.specialChars, mustWrap = false;
    if (!special.test(text)) {
      builder.col += text.length;
      var content = document.createTextNode(displayText);
      builder.map.push(builder.pos, builder.pos + text.length, content);
      if (ie && ie_version < 9) mustWrap = true;
      builder.pos += text.length;
    } else {
      var content = document.createDocumentFragment(), pos = 0;
      while (true) {
        special.lastIndex = pos;
        var m = special.exec(text);
        var skipped = m ? m.index - pos : text.length - pos;
        if (skipped) {
          var txt = document.createTextNode(displayText.slice(pos, pos + skipped));
          if (ie && ie_version < 9) content.appendChild(elt("span", [txt]));
          else content.appendChild(txt);
          builder.map.push(builder.pos, builder.pos + skipped, txt);
          builder.col += skipped;
          builder.pos += skipped;
        }
        if (!m) break;
        pos += skipped + 1;
        if (m[0] == "\t") {
          var tabSize = builder.cm.options.tabSize, tabWidth = tabSize - builder.col % tabSize;
          var txt = content.appendChild(elt("span", spaceStr(tabWidth), "cm-tab"));
          txt.setAttribute("role", "presentation");
          txt.setAttribute("cm-text", "\t");
          builder.col += tabWidth;
        } else if (m[0] == "\r" || m[0] == "\n") {
          var txt = content.appendChild(elt("span", m[0] == "\r" ? "\u240d" : "\u2424", "cm-invalidchar"));
          txt.setAttribute("cm-text", m[0]);
          builder.col += 1;
        } else {
          var txt = builder.cm.options.specialCharPlaceholder(m[0]);
          txt.setAttribute("cm-text", m[0]);
          if (ie && ie_version < 9) content.appendChild(elt("span", [txt]));
          else content.appendChild(txt);
          builder.col += 1;
        }
        builder.map.push(builder.pos, builder.pos + 1, txt);
        builder.pos++;
      }
    }
    builder.trailingSpace = displayText.charCodeAt(text.length - 1) == 32
    if (style || startStyle || endStyle || mustWrap || css) {
      var fullStyle = style || "";
      if (startStyle) fullStyle += startStyle;
      if (endStyle) fullStyle += endStyle;
      var token = elt("span", [content], fullStyle, css);
      if (title) token.title = title;
      return builder.content.appendChild(token);
    }
    builder.content.appendChild(content);
  }

  function splitSpaces(text, trailingBefore) {
    if (text.length > 1 && !/  /.test(text)) return text
    var spaceBefore = trailingBefore, result = ""
    for (var i = 0; i < text.length; i++) {
      var ch = text.charAt(i)
      if (ch == " " && spaceBefore && (i == text.length - 1 || text.charCodeAt(i + 1) == 32))
        ch = "\u00a0"
      result += ch
      spaceBefore = ch == " "
    }
    return result
  }

  // Work around nonsense dimensions being reported for stretches of
  // right-to-left text.
  function buildTokenBadBidi(inner, order) {
    return function(builder, text, style, startStyle, endStyle, title, css) {
      style = style ? style + " cm-force-border" : "cm-force-border";
      var start = builder.pos, end = start + text.length;
      for (;;) {
        // Find the part that overlaps with the start of this text
        for (var i = 0; i < order.length; i++) {
          var part = order[i];
          if (part.to > start && part.from <= start) break;
        }
        if (part.to >= end) return inner(builder, text, style, startStyle, endStyle, title, css);
        inner(builder, text.slice(0, part.to - start), style, startStyle, null, title, css);
        startStyle = null;
        text = text.slice(part.to - start);
        start = part.to;
      }
    };
  }

  function buildCollapsedSpan(builder, size, marker, ignoreWidget) {
    var widget = !ignoreWidget && marker.widgetNode;
    if (widget) builder.map.push(builder.pos, builder.pos + size, widget);
    if (!ignoreWidget && builder.cm.display.input.needsContentAttribute) {
      if (!widget)
        widget = builder.content.appendChild(document.createElement("span"));
      widget.setAttribute("cm-marker", marker.id);
    }
    if (widget) {
      builder.cm.display.input.setUneditable(widget);
      builder.content.appendChild(widget);
    }
    builder.pos += size;
    builder.trailingSpace = false
  }

  // Outputs a number of spans to make up a line, taking highlighting
  // and marked text into account.
  function insertLineContent(line, builder, styles) {
    var spans = line.markedSpans, allText = line.text, at = 0;
    if (!spans) {
      for (var i = 1; i < styles.length; i+=2)
        builder.addToken(builder, allText.slice(at, at = styles[i]), interpretTokenStyle(styles[i+1], builder.cm.options));
      return;
    }

    var len = allText.length, pos = 0, i = 1, text = "", style, css;
    var nextChange = 0, spanStyle, spanEndStyle, spanStartStyle, title, collapsed;
    for (;;) {
      if (nextChange == pos) { // Update current marker set
        spanStyle = spanEndStyle = spanStartStyle = title = css = "";
        collapsed = null; nextChange = Infinity;
        var foundBookmarks = [], endStyles
        for (var j = 0; j < spans.length; ++j) {
          var sp = spans[j], m = sp.marker;
          if (m.type == "bookmark" && sp.from == pos && m.widgetNode) {
            foundBookmarks.push(m);
          } else if (sp.from <= pos && (sp.to == null || sp.to > pos || m.collapsed && sp.to == pos && sp.from == pos)) {
            if (sp.to != null && sp.to != pos && nextChange > sp.to) {
              nextChange = sp.to;
              spanEndStyle = "";
            }
            if (m.className) spanStyle += " " + m.className;
            if (m.css) css = (css ? css + ";" : "") + m.css;
            if (m.startStyle && sp.from == pos) spanStartStyle += " " + m.startStyle;
            if (m.endStyle && sp.to == nextChange) (endStyles || (endStyles = [])).push(m.endStyle, sp.to)
            if (m.title && !title) title = m.title;
            if (m.collapsed && (!collapsed || compareCollapsedMarkers(collapsed.marker, m) < 0))
              collapsed = sp;
          } else if (sp.from > pos && nextChange > sp.from) {
            nextChange = sp.from;
          }
        }
        if (endStyles) for (var j = 0; j < endStyles.length; j += 2)
          if (endStyles[j + 1] == nextChange) spanEndStyle += " " + endStyles[j]

        if (!collapsed || collapsed.from == pos) for (var j = 0; j < foundBookmarks.length; ++j)
          buildCollapsedSpan(builder, 0, foundBookmarks[j]);
        if (collapsed && (collapsed.from || 0) == pos) {
          buildCollapsedSpan(builder, (collapsed.to == null ? len + 1 : collapsed.to) - pos,
                             collapsed.marker, collapsed.from == null);
          if (collapsed.to == null) return;
          if (collapsed.to == pos) collapsed = false;
        }
      }
      if (pos >= len) break;

      var upto = Math.min(len, nextChange);
      while (true) {
        if (text) {
          var end = pos + text.length;
          if (!collapsed) {
            var tokenText = end > upto ? text.slice(0, upto - pos) : text;
            builder.addToken(builder, tokenText, style ? style + spanStyle : spanStyle,
                             spanStartStyle, pos + tokenText.length == nextChange ? spanEndStyle : "", title, css);
          }
          if (end >= upto) {text = text.slice(upto - pos); pos = upto; break;}
          pos = end;
          spanStartStyle = "";
        }
        text = allText.slice(at, at = styles[i++]);
        style = interpretTokenStyle(styles[i++], builder.cm.options);
      }
    }
  }

  // DOCUMENT DATA STRUCTURE

  // By default, updates that start and end at the beginning of a line
  // are treated specially, in order to make the association of line
  // widgets and marker elements with the text behave more intuitive.
  function isWholeLineUpdate(doc, change) {
    return change.from.ch == 0 && change.to.ch == 0 && lst(change.text) == "" &&
      (!doc.cm || doc.cm.options.wholeLineUpdateBefore);
  }

  // Perform a change on the document data structure.
  function updateDoc(doc, change, markedSpans, estimateHeight) {
    function spansFor(n) {return markedSpans ? markedSpans[n] : null;}
    function update(line, text, spans) {
      updateLine(line, text, spans, estimateHeight);
      signalLater(line, "change", line, change);
    }
    function linesFor(start, end) {
      for (var i = start, result = []; i < end; ++i)
        result.push(new Line(text[i], spansFor(i), estimateHeight));
      return result;
    }

    var from = change.from, to = change.to, text = change.text;
    var firstLine = getLine(doc, from.line), lastLine = getLine(doc, to.line);
    var lastText = lst(text), lastSpans = spansFor(text.length - 1), nlines = to.line - from.line;

    // Adjust the line structure
    if (change.full) {
      doc.insert(0, linesFor(0, text.length));
      doc.remove(text.length, doc.size - text.length);
    } else if (isWholeLineUpdate(doc, change)) {
      // This is a whole-line replace. Treated specially to make
      // sure line objects move the way they are supposed to.
      var added = linesFor(0, text.length - 1);
      update(lastLine, lastLine.text, lastSpans);
      if (nlines) doc.remove(from.line, nlines);
      if (added.length) doc.insert(from.line, added);
    } else if (firstLine == lastLine) {
      if (text.length == 1) {
        update(firstLine, firstLine.text.slice(0, from.ch) + lastText + firstLine.text.slice(to.ch), lastSpans);
      } else {
        var added = linesFor(1, text.length - 1);
        added.push(new Line(lastText + firstLine.text.slice(to.ch), lastSpans, estimateHeight));
        update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
        doc.insert(from.line + 1, added);
      }
    } else if (text.length == 1) {
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0] + lastLine.text.slice(to.ch), spansFor(0));
      doc.remove(from.line + 1, nlines);
    } else {
      update(firstLine, firstLine.text.slice(0, from.ch) + text[0], spansFor(0));
      update(lastLine, lastText + lastLine.text.slice(to.ch), lastSpans);
      var added = linesFor(1, text.length - 1);
      if (nlines > 1) doc.remove(from.line + 1, nlines - 1);
      doc.insert(from.line + 1, added);
    }

    signalLater(doc, "change", doc, change);
  }

  // The document is represented as a BTree consisting of leaves, with
  // chunk of lines in them, and branches, with up to ten leaves or
  // other branch nodes below them. The top node is always a branch
  // node, and is the document object itself (meaning it has
  // additional methods and properties).
  //
  // All nodes have parent links. The tree is used both to go from
  // line numbers to line objects, and to go from objects to numbers.
  // It also indexes by height, and is used to convert between height
  // and line object, and to find the total height of the document.
  //
  // See also http://marijnhaverbeke.nl/blog/codemirror-line-tree.html

  function LeafChunk(lines) {
    this.lines = lines;
    this.parent = null;
    for (var i = 0, height = 0; i < lines.length; ++i) {
      lines[i].parent = this;
      height += lines[i].height;
    }
    this.height = height;
  }

  LeafChunk.prototype = {
    chunkSize: function() { return this.lines.length; },
    // Remove the n lines at offset 'at'.
    removeInner: function(at, n) {
      for (var i = at, e = at + n; i < e; ++i) {
        var line = this.lines[i];
        this.height -= line.height;
        cleanUpLine(line);
        signalLater(line, "delete");
      }
      this.lines.splice(at, n);
    },
    // Helper used to collapse a small branch into a single leaf.
    collapse: function(lines) {
      lines.push.apply(lines, this.lines);
    },
    // Insert the given array of lines at offset 'at', count them as
    // having the given height.
    insertInner: function(at, lines, height) {
      this.height += height;
      this.lines = this.lines.slice(0, at).concat(lines).concat(this.lines.slice(at));
      for (var i = 0; i < lines.length; ++i) lines[i].parent = this;
    },
    // Used to iterate over a part of the tree.
    iterN: function(at, n, op) {
      for (var e = at + n; at < e; ++at)
        if (op(this.lines[at])) return true;
    }
  };

  function BranchChunk(children) {
    this.children = children;
    var size = 0, height = 0;
    for (var i = 0; i < children.length; ++i) {
      var ch = children[i];
      size += ch.chunkSize(); height += ch.height;
      ch.parent = this;
    }
    this.size = size;
    this.height = height;
    this.parent = null;
  }

  BranchChunk.prototype = {
    chunkSize: function() { return this.size; },
    removeInner: function(at, n) {
      this.size -= n;
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at < sz) {
          var rm = Math.min(n, sz - at), oldHeight = child.height;
          child.removeInner(at, rm);
          this.height -= oldHeight - child.height;
          if (sz == rm) { this.children.splice(i--, 1); child.parent = null; }
          if ((n -= rm) == 0) break;
          at = 0;
        } else at -= sz;
      }
      // If the result is smaller than 25 lines, ensure that it is a
      // single leaf node.
      if (this.size - n < 25 &&
          (this.children.length > 1 || !(this.children[0] instanceof LeafChunk))) {
        var lines = [];
        this.collapse(lines);
        this.children = [new LeafChunk(lines)];
        this.children[0].parent = this;
      }
    },
    collapse: function(lines) {
      for (var i = 0; i < this.children.length; ++i) this.children[i].collapse(lines);
    },
    insertInner: function(at, lines, height) {
      this.size += lines.length;
      this.height += height;
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at <= sz) {
          child.insertInner(at, lines, height);
          if (child.lines && child.lines.length > 50) {
            // To avoid memory thrashing when child.lines is huge (e.g. first view of a large file), it's never spliced.
            // Instead, small slices are taken. They're taken in order because sequential memory accesses are fastest.
            var remaining = child.lines.length % 25 + 25
            for (var pos = remaining; pos < child.lines.length;) {
              var leaf = new LeafChunk(child.lines.slice(pos, pos += 25));
              child.height -= leaf.height;
              this.children.splice(++i, 0, leaf);
              leaf.parent = this;
            }
            child.lines = child.lines.slice(0, remaining);
            this.maybeSpill();
          }
          break;
        }
        at -= sz;
      }
    },
    // When a node has grown, check whether it should be split.
    maybeSpill: function() {
      if (this.children.length <= 10) return;
      var me = this;
      do {
        var spilled = me.children.splice(me.children.length - 5, 5);
        var sibling = new BranchChunk(spilled);
        if (!me.parent) { // Become the parent node
          var copy = new BranchChunk(me.children);
          copy.parent = me;
          me.children = [copy, sibling];
          me = copy;
       } else {
          me.size -= sibling.size;
          me.height -= sibling.height;
          var myIndex = indexOf(me.parent.children, me);
          me.parent.children.splice(myIndex + 1, 0, sibling);
        }
        sibling.parent = me.parent;
      } while (me.children.length > 10);
      me.parent.maybeSpill();
    },
    iterN: function(at, n, op) {
      for (var i = 0; i < this.children.length; ++i) {
        var child = this.children[i], sz = child.chunkSize();
        if (at < sz) {
          var used = Math.min(n, sz - at);
          if (child.iterN(at, used, op)) return true;
          if ((n -= used) == 0) break;
          at = 0;
        } else at -= sz;
      }
    }
  };

  var nextDocId = 0;
  var Doc = CodeMirror.Doc = function(text, mode, firstLine, lineSep) {
    if (!(this instanceof Doc)) return new Doc(text, mode, firstLine, lineSep);
    if (firstLine == null) firstLine = 0;

    BranchChunk.call(this, [new LeafChunk([new Line("", null)])]);
    this.first = firstLine;
    this.scrollTop = this.scrollLeft = 0;
    this.cantEdit = false;
    this.cleanGeneration = 1;
    this.frontier = firstLine;
    var start = Pos(firstLine, 0);
    this.sel = simpleSelection(start);
    this.history = new History(null);
    this.id = ++nextDocId;
    this.modeOption = mode;
    this.lineSep = lineSep;
    this.extend = false;

    if (typeof text == "string") text = this.splitLines(text);
    updateDoc(this, {from: start, to: start, text: text});
    setSelection(this, simpleSelection(start), sel_dontScroll);
  };

  Doc.prototype = createObj(BranchChunk.prototype, {
    constructor: Doc,
    // Iterate over the document. Supports two forms -- with only one
    // argument, it calls that for each line in the document. With
    // three, it iterates over the range given by the first two (with
    // the second being non-inclusive).
    iter: function(from, to, op) {
      if (op) this.iterN(from - this.first, to - from, op);
      else this.iterN(this.first, this.first + this.size, from);
    },

    // Non-public interface for adding and removing lines.
    insert: function(at, lines) {
      var height = 0;
      for (var i = 0; i < lines.length; ++i) height += lines[i].height;
      this.insertInner(at - this.first, lines, height);
    },
    remove: function(at, n) { this.removeInner(at - this.first, n); },

    // From here, the methods are part of the public interface. Most
    // are also available from CodeMirror (editor) instances.

    getValue: function(lineSep) {
      var lines = getLines(this, this.first, this.first + this.size);
      if (lineSep === false) return lines;
      return lines.join(lineSep || this.lineSeparator());
    },
    setValue: docMethodOp(function(code) {
      var top = Pos(this.first, 0), last = this.first + this.size - 1;
      makeChange(this, {from: top, to: Pos(last, getLine(this, last).text.length),
                        text: this.splitLines(code), origin: "setValue", full: true}, true);
      setSelection(this, simpleSelection(top));
    }),
    replaceRange: function(code, from, to, origin) {
      from = clipPos(this, from);
      to = to ? clipPos(this, to) : from;
      replaceRange(this, code, from, to, origin);
    },
    getRange: function(from, to, lineSep) {
      var lines = getBetween(this, clipPos(this, from), clipPos(this, to));
      if (lineSep === false) return lines;
      return lines.join(lineSep || this.lineSeparator());
    },

    getLine: function(line) {var l = this.getLineHandle(line); return l && l.text;},

    getLineHandle: function(line) {if (isLine(this, line)) return getLine(this, line);},
    getLineNumber: function(line) {return lineNo(line);},

    getLineHandleVisualStart: function(line) {
      if (typeof line == "number") line = getLine(this, line);
      return visualLine(line);
    },

    lineCount: function() {return this.size;},
    firstLine: function() {return this.first;},
    lastLine: function() {return this.first + this.size - 1;},

    clipPos: function(pos) {return clipPos(this, pos);},

    getCursor: function(start) {
      var range = this.sel.primary(), pos;
      if (start == null || start == "head") pos = range.head;
      else if (start == "anchor") pos = range.anchor;
      else if (start == "end" || start == "to" || start === false) pos = range.to();
      else pos = range.from();
      return pos;
    },
    listSelections: function() { return this.sel.ranges; },
    somethingSelected: function() {return this.sel.somethingSelected();},

    setCursor: docMethodOp(function(line, ch, options) {
      setSimpleSelection(this, clipPos(this, typeof line == "number" ? Pos(line, ch || 0) : line), null, options);
    }),
    setSelection: docMethodOp(function(anchor, head, options) {
      setSimpleSelection(this, clipPos(this, anchor), clipPos(this, head || anchor), options);
    }),
    extendSelection: docMethodOp(function(head, other, options) {
      extendSelection(this, clipPos(this, head), other && clipPos(this, other), options);
    }),
    extendSelections: docMethodOp(function(heads, options) {
      extendSelections(this, clipPosArray(this, heads), options);
    }),
    extendSelectionsBy: docMethodOp(function(f, options) {
      var heads = map(this.sel.ranges, f);
      extendSelections(this, clipPosArray(this, heads), options);
    }),
    setSelections: docMethodOp(function(ranges, primary, options) {
      if (!ranges.length) return;
      for (var i = 0, out = []; i < ranges.length; i++)
        out[i] = new Range(clipPos(this, ranges[i].anchor),
                           clipPos(this, ranges[i].head));
      if (primary == null) primary = Math.min(ranges.length - 1, this.sel.primIndex);
      setSelection(this, normalizeSelection(out, primary), options);
    }),
    addSelection: docMethodOp(function(anchor, head, options) {
      var ranges = this.sel.ranges.slice(0);
      ranges.push(new Range(clipPos(this, anchor), clipPos(this, head || anchor)));
      setSelection(this, normalizeSelection(ranges, ranges.length - 1), options);
    }),

    getSelection: function(lineSep) {
      var ranges = this.sel.ranges, lines;
      for (var i = 0; i < ranges.length; i++) {
        var sel = getBetween(this, ranges[i].from(), ranges[i].to());
        lines = lines ? lines.concat(sel) : sel;
      }
      if (lineSep === false) return lines;
      else return lines.join(lineSep || this.lineSeparator());
    },
    getSelections: function(lineSep) {
      var parts = [], ranges = this.sel.ranges;
      for (var i = 0; i < ranges.length; i++) {
        var sel = getBetween(this, ranges[i].from(), ranges[i].to());
        if (lineSep !== false) sel = sel.join(lineSep || this.lineSeparator());
        parts[i] = sel;
      }
      return parts;
    },
    replaceSelection: function(code, collapse, origin) {
      var dup = [];
      for (var i = 0; i < this.sel.ranges.length; i++)
        dup[i] = code;
      this.replaceSelections(dup, collapse, origin || "+input");
    },
    replaceSelections: docMethodOp(function(code, collapse, origin) {
      var changes = [], sel = this.sel;
      for (var i = 0; i < sel.ranges.length; i++) {
        var range = sel.ranges[i];
        changes[i] = {from: range.from(), to: range.to(), text: this.splitLines(code[i]), origin: origin};
      }
      var newSel = collapse && collapse != "end" && computeReplacedSel(this, changes, collapse);
      for (var i = changes.length - 1; i >= 0; i--)
        makeChange(this, changes[i]);
      if (newSel) setSelectionReplaceHistory(this, newSel);
      else if (this.cm) ensureCursorVisible(this.cm);
    }),
    undo: docMethodOp(function() {makeChangeFromHistory(this, "undo");}),
    redo: docMethodOp(function() {makeChangeFromHistory(this, "redo");}),
    undoSelection: docMethodOp(function() {makeChangeFromHistory(this, "undo", true);}),
    redoSelection: docMethodOp(function() {makeChangeFromHistory(this, "redo", true);}),

    setExtending: function(val) {this.extend = val;},
    getExtending: function() {return this.extend;},

    historySize: function() {
      var hist = this.history, done = 0, undone = 0;
      for (var i = 0; i < hist.done.length; i++) if (!hist.done[i].ranges) ++done;
      for (var i = 0; i < hist.undone.length; i++) if (!hist.undone[i].ranges) ++undone;
      return {undo: done, redo: undone};
    },
    clearHistory: function() {this.history = new History(this.history.maxGeneration);},

    markClean: function() {
      this.cleanGeneration = this.changeGeneration(true);
    },
    changeGeneration: function(forceSplit) {
      if (forceSplit)
        this.history.lastOp = this.history.lastSelOp = this.history.lastOrigin = null;
      return this.history.generation;
    },
    isClean: function (gen) {
      return this.history.generation == (gen || this.cleanGeneration);
    },

    getHistory: function() {
      return {done: copyHistoryArray(this.history.done),
              undone: copyHistoryArray(this.history.undone)};
    },
    setHistory: function(histData) {
      var hist = this.history = new History(this.history.maxGeneration);
      hist.done = copyHistoryArray(histData.done.slice(0), null, true);
      hist.undone = copyHistoryArray(histData.undone.slice(0), null, true);
    },

    addLineClass: docMethodOp(function(handle, where, cls) {
      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) {
        var prop = where == "text" ? "textClass"
                 : where == "background" ? "bgClass"
                 : where == "gutter" ? "gutterClass" : "wrapClass";
        if (!line[prop]) line[prop] = cls;
        else if (classTest(cls).test(line[prop])) return false;
        else line[prop] += " " + cls;
        return true;
      });
    }),
    removeLineClass: docMethodOp(function(handle, where, cls) {
      return changeLine(this, handle, where == "gutter" ? "gutter" : "class", function(line) {
        var prop = where == "text" ? "textClass"
                 : where == "background" ? "bgClass"
                 : where == "gutter" ? "gutterClass" : "wrapClass";
        var cur = line[prop];
        if (!cur) return false;
        else if (cls == null) line[prop] = null;
        else {
          var found = cur.match(classTest(cls));
          if (!found) return false;
          var end = found.index + found[0].length;
          line[prop] = cur.slice(0, found.index) + (!found.index || end == cur.length ? "" : " ") + cur.slice(end) || null;
        }
        return true;
      });
    }),

    addLineWidget: docMethodOp(function(handle, node, options) {
      return addLineWidget(this, handle, node, options);
    }),
    removeLineWidget: function(widget) { widget.clear(); },

    markText: function(from, to, options) {
      return markText(this, clipPos(this, from), clipPos(this, to), options, options && options.type || "range");
    },
    setBookmark: function(pos, options) {
      var realOpts = {replacedWith: options && (options.nodeType == null ? options.widget : options),
                      insertLeft: options && options.insertLeft,
                      clearWhenEmpty: false, shared: options && options.shared,
                      handleMouseEvents: options && options.handleMouseEvents};
      pos = clipPos(this, pos);
      return markText(this, pos, pos, realOpts, "bookmark");
    },
    findMarksAt: function(pos) {
      pos = clipPos(this, pos);
      var markers = [], spans = getLine(this, pos.line).markedSpans;
      if (spans) for (var i = 0; i < spans.length; ++i) {
        var span = spans[i];
        if ((span.from == null || span.from <= pos.ch) &&
            (span.to == null || span.to >= pos.ch))
          markers.push(span.marker.parent || span.marker);
      }
      return markers;
    },
    findMarks: function(from, to, filter) {
      from = clipPos(this, from); to = clipPos(this, to);
      var found = [], lineNo = from.line;
      this.iter(from.line, to.line + 1, function(line) {
        var spans = line.markedSpans;
        if (spans) for (var i = 0; i < spans.length; i++) {
          var span = spans[i];
          if (!(span.to != null && lineNo == from.line && from.ch >= span.to ||
                span.from == null && lineNo != from.line ||
                span.from != null && lineNo == to.line && span.from >= to.ch) &&
              (!filter || filter(span.marker)))
            found.push(span.marker.parent || span.marker);
        }
        ++lineNo;
      });
      return found;
    },
    getAllMarks: function() {
      var markers = [];
      this.iter(function(line) {
        var sps = line.markedSpans;
        if (sps) for (var i = 0; i < sps.length; ++i)
          if (sps[i].from != null) markers.push(sps[i].marker);
      });
      return markers;
    },

    posFromIndex: function(off) {
      var ch, lineNo = this.first, sepSize = this.lineSeparator().length;
      this.iter(function(line) {
        var sz = line.text.length + sepSize;
        if (sz > off) { ch = off; return true; }
        off -= sz;
        ++lineNo;
      });
      return clipPos(this, Pos(lineNo, ch));
    },
    indexFromPos: function (coords) {
      coords = clipPos(this, coords);
      var index = coords.ch;
      if (coords.line < this.first || coords.ch < 0) return 0;
      var sepSize = this.lineSeparator().length;
      this.iter(this.first, coords.line, function (line) {
        index += line.text.length + sepSize;
      });
      return index;
    },

    copy: function(copyHistory) {
      var doc = new Doc(getLines(this, this.first, this.first + this.size),
                        this.modeOption, this.first, this.lineSep);
      doc.scrollTop = this.scrollTop; doc.scrollLeft = this.scrollLeft;
      doc.sel = this.sel;
      doc.extend = false;
      if (copyHistory) {
        doc.history.undoDepth = this.history.undoDepth;
        doc.setHistory(this.getHistory());
      }
      return doc;
    },

    linkedDoc: function(options) {
      if (!options) options = {};
      var from = this.first, to = this.first + this.size;
      if (options.from != null && options.from > from) from = options.from;
      if (options.to != null && options.to < to) to = options.to;
      var copy = new Doc(getLines(this, from, to), options.mode || this.modeOption, from, this.lineSep);
      if (options.sharedHist) copy.history = this.history;
      (this.linked || (this.linked = [])).push({doc: copy, sharedHist: options.sharedHist});
      copy.linked = [{doc: this, isParent: true, sharedHist: options.sharedHist}];
      copySharedMarkers(copy, findSharedMarkers(this));
      return copy;
    },
    unlinkDoc: function(other) {
      if (other instanceof CodeMirror) other = other.doc;
      if (this.linked) for (var i = 0; i < this.linked.length; ++i) {
        var link = this.linked[i];
        if (link.doc != other) continue;
        this.linked.splice(i, 1);
        other.unlinkDoc(this);
        detachSharedMarkers(findSharedMarkers(this));
        break;
      }
      // If the histories were shared, split them again
      if (other.history == this.history) {
        var splitIds = [other.id];
        linkedDocs(other, function(doc) {splitIds.push(doc.id);}, true);
        other.history = new History(null);
        other.history.done = copyHistoryArray(this.history.done, splitIds);
        other.history.undone = copyHistoryArray(this.history.undone, splitIds);
      }
    },
    iterLinkedDocs: function(f) {linkedDocs(this, f);},

    getMode: function() {return this.mode;},
    getEditor: function() {return this.cm;},

    splitLines: function(str) {
      if (this.lineSep) return str.split(this.lineSep);
      return splitLinesAuto(str);
    },
    lineSeparator: function() { return this.lineSep || "\n"; }
  });

  // Public alias.
  Doc.prototype.eachLine = Doc.prototype.iter;

  // Set up methods on CodeMirror's prototype to redirect to the editor's document.
  var dontDelegate = "iter insert remove copy getEditor constructor".split(" ");
  for (var prop in Doc.prototype) if (Doc.prototype.hasOwnProperty(prop) && indexOf(dontDelegate, prop) < 0)
    CodeMirror.prototype[prop] = (function(method) {
      return function() {return method.apply(this.doc, arguments);};
    })(Doc.prototype[prop]);

  eventMixin(Doc);

  // Call f for all linked documents.
  function linkedDocs(doc, f, sharedHistOnly) {
    function propagate(doc, skip, sharedHist) {
      if (doc.linked) for (var i = 0; i < doc.linked.length; ++i) {
        var rel = doc.linked[i];
        if (rel.doc == skip) continue;
        var shared = sharedHist && rel.sharedHist;
        if (sharedHistOnly && !shared) continue;
        f(rel.doc, shared);
        propagate(rel.doc, doc, shared);
      }
    }
    propagate(doc, null, true);
  }

  // Attach a document to an editor.
  function attachDoc(cm, doc) {
    if (doc.cm) throw new Error("This document is already in use.");
    cm.doc = doc;
    doc.cm = cm;
    estimateLineHeights(cm);
    loadMode(cm);
    if (!cm.options.lineWrapping) findMaxLine(cm);
    cm.options.mode = doc.modeOption;
    regChange(cm);
  }

  // LINE UTILITIES

  // Find the line object corresponding to the given line number.
  function getLine(doc, n) {
    n -= doc.first;
    if (n < 0 || n >= doc.size) throw new Error("There is no line " + (n + doc.first) + " in the document.");
    for (var chunk = doc; !chunk.lines;) {
      for (var i = 0;; ++i) {
        var child = chunk.children[i], sz = child.chunkSize();
        if (n < sz) { chunk = child; break; }
        n -= sz;
      }
    }
    return chunk.lines[n];
  }

  // Get the part of a document between two positions, as an array of
  // strings.
  function getBetween(doc, start, end) {
    var out = [], n = start.line;
    doc.iter(start.line, end.line + 1, function(line) {
      var text = line.text;
      if (n == end.line) text = text.slice(0, end.ch);
      if (n == start.line) text = text.slice(start.ch);
      out.push(text);
      ++n;
    });
    return out;
  }
  // Get the lines between from and to, as array of strings.
  function getLines(doc, from, to) {
    var out = [];
    doc.iter(from, to, function(line) { out.push(line.text); });
    return out;
  }

  // Update the height of a line, propagating the height change
  // upwards to parent nodes.
  function updateLineHeight(line, height) {
    var diff = height - line.height;
    if (diff) for (var n = line; n; n = n.parent) n.height += diff;
  }

  // Given a line object, find its line number by walking up through
  // its parent links.
  function lineNo(line) {
    if (line.parent == null) return null;
    var cur = line.parent, no = indexOf(cur.lines, line);
    for (var chunk = cur.parent; chunk; cur = chunk, chunk = chunk.parent) {
      for (var i = 0;; ++i) {
        if (chunk.children[i] == cur) break;
        no += chunk.children[i].chunkSize();
      }
    }
    return no + cur.first;
  }

  // Find the line at the given vertical position, using the height
  // information in the document tree.
  function lineAtHeight(chunk, h) {
    var n = chunk.first;
    outer: do {
      for (var i = 0; i < chunk.children.length; ++i) {
        var child = chunk.children[i], ch = child.height;
        if (h < ch) { chunk = child; continue outer; }
        h -= ch;
        n += child.chunkSize();
      }
      return n;
    } while (!chunk.lines);
    for (var i = 0; i < chunk.lines.length; ++i) {
      var line = chunk.lines[i], lh = line.height;
      if (h < lh) break;
      h -= lh;
    }
    return n + i;
  }


  // Find the height above the given line.
  function heightAtLine(lineObj) {
    lineObj = visualLine(lineObj);

    var h = 0, chunk = lineObj.parent;
    for (var i = 0; i < chunk.lines.length; ++i) {
      var line = chunk.lines[i];
      if (line == lineObj) break;
      else h += line.height;
    }
    for (var p = chunk.parent; p; chunk = p, p = chunk.parent) {
      for (var i = 0; i < p.children.length; ++i) {
        var cur = p.children[i];
        if (cur == chunk) break;
        else h += cur.height;
      }
    }
    return h;
  }

  // Get the bidi ordering for the given line (and cache it). Returns
  // false for lines that are fully left-to-right, and an array of
  // BidiSpan objects otherwise.
  function getOrder(line) {
    var order = line.order;
    if (order == null) order = line.order = bidiOrdering(line.text);
    return order;
  }

  // HISTORY

  function History(startGen) {
    // Arrays of change events and selections. Doing something adds an
    // event to done and clears undo. Undoing moves events from done
    // to undone, redoing moves them in the other direction.
    this.done = []; this.undone = [];
    this.undoDepth = Infinity;
    // Used to track when changes can be merged into a single undo
    // event
    this.lastModTime = this.lastSelTime = 0;
    this.lastOp = this.lastSelOp = null;
    this.lastOrigin = this.lastSelOrigin = null;
    // Used by the isClean() method
    this.generation = this.maxGeneration = startGen || 1;
  }

  // Create a history change event from an updateDoc-style change
  // object.
  function historyChangeFromChange(doc, change) {
    var histChange = {from: copyPos(change.from), to: changeEnd(change), text: getBetween(doc, change.from, change.to)};
    attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);
    linkedDocs(doc, function(doc) {attachLocalSpans(doc, histChange, change.from.line, change.to.line + 1);}, true);
    return histChange;
  }

  // Pop all selection events off the end of a history array. Stop at
  // a change event.
  function clearSelectionEvents(array) {
    while (array.length) {
      var last = lst(array);
      if (last.ranges) array.pop();
      else break;
    }
  }

  // Find the top change event in the history. Pop off selection
  // events that are in the way.
  function lastChangeEvent(hist, force) {
    if (force) {
      clearSelectionEvents(hist.done);
      return lst(hist.done);
    } else if (hist.done.length && !lst(hist.done).ranges) {
      return lst(hist.done);
    } else if (hist.done.length > 1 && !hist.done[hist.done.length - 2].ranges) {
      hist.done.pop();
      return lst(hist.done);
    }
  }

  // Register a change in the history. Merges changes that are within
  // a single operation, or are close together with an origin that
  // allows merging (starting with "+") into a single event.
  function addChangeToHistory(doc, change, selAfter, opId) {
    var hist = doc.history;
    hist.undone.length = 0;
    var time = +new Date, cur;

    if ((hist.lastOp == opId ||
         hist.lastOrigin == change.origin && change.origin &&
         ((change.origin.charAt(0) == "+" && doc.cm && hist.lastModTime > time - doc.cm.options.historyEventDelay) ||
          change.origin.charAt(0) == "*")) &&
        (cur = lastChangeEvent(hist, hist.lastOp == opId))) {
      // Merge this change into the last event
      var last = lst(cur.changes);
      if (cmp(change.from, change.to) == 0 && cmp(change.from, last.to) == 0) {
        // Optimized case for simple insertion -- don't want to add
        // new changesets for every character typed
        last.to = changeEnd(change);
      } else {
        // Add new sub-event
        cur.changes.push(historyChangeFromChange(doc, change));
      }
    } else {
      // Can not be merged, start a new event.
      var before = lst(hist.done);
      if (!before || !before.ranges)
        pushSelectionToHistory(doc.sel, hist.done);
      cur = {changes: [historyChangeFromChange(doc, change)],
             generation: hist.generation};
      hist.done.push(cur);
      while (hist.done.length > hist.undoDepth) {
        hist.done.shift();
        if (!hist.done[0].ranges) hist.done.shift();
      }
    }
    hist.done.push(selAfter);
    hist.generation = ++hist.maxGeneration;
    hist.lastModTime = hist.lastSelTime = time;
    hist.lastOp = hist.lastSelOp = opId;
    hist.lastOrigin = hist.lastSelOrigin = change.origin;

    if (!last) signal(doc, "historyAdded");
  }

  function selectionEventCanBeMerged(doc, origin, prev, sel) {
    var ch = origin.charAt(0);
    return ch == "*" ||
      ch == "+" &&
      prev.ranges.length == sel.ranges.length &&
      prev.somethingSelected() == sel.somethingSelected() &&
      new Date - doc.history.lastSelTime <= (doc.cm ? doc.cm.options.historyEventDelay : 500);
  }

  // Called whenever the selection changes, sets the new selection as
  // the pending selection in the history, and pushes the old pending
  // selection into the 'done' array when it was significantly
  // different (in number of selected ranges, emptiness, or time).
  function addSelectionToHistory(doc, sel, opId, options) {
    var hist = doc.history, origin = options && options.origin;

    // A new event is started when the previous origin does not match
    // the current, or the origins don't allow matching. Origins
    // starting with * are always merged, those starting with + are
    // merged when similar and close together in time.
    if (opId == hist.lastSelOp ||
        (origin && hist.lastSelOrigin == origin &&
         (hist.lastModTime == hist.lastSelTime && hist.lastOrigin == origin ||
          selectionEventCanBeMerged(doc, origin, lst(hist.done), sel))))
      hist.done[hist.done.length - 1] = sel;
    else
      pushSelectionToHistory(sel, hist.done);

    hist.lastSelTime = +new Date;
    hist.lastSelOrigin = origin;
    hist.lastSelOp = opId;
    if (options && options.clearRedo !== false)
      clearSelectionEvents(hist.undone);
  }

  function pushSelectionToHistory(sel, dest) {
    var top = lst(dest);
    if (!(top && top.ranges && top.equals(sel)))
      dest.push(sel);
  }

  // Used to store marked span information in the history.
  function attachLocalSpans(doc, change, from, to) {
    var existing = change["spans_" + doc.id], n = 0;
    doc.iter(Math.max(doc.first, from), Math.min(doc.first + doc.size, to), function(line) {
      if (line.markedSpans)
        (existing || (existing = change["spans_" + doc.id] = {}))[n] = line.markedSpans;
      ++n;
    });
  }

  // When un/re-doing restores text containing marked spans, those
  // that have been explicitly cleared should not be restored.
  function removeClearedSpans(spans) {
    if (!spans) return null;
    for (var i = 0, out; i < spans.length; ++i) {
      if (spans[i].marker.explicitlyCleared) { if (!out) out = spans.slice(0, i); }
      else if (out) out.push(spans[i]);
    }
    return !out ? spans : out.length ? out : null;
  }

  // Retrieve and filter the old marked spans stored in a change event.
  function getOldSpans(doc, change) {
    var found = change["spans_" + doc.id];
    if (!found) return null;
    for (var i = 0, nw = []; i < change.text.length; ++i)
      nw.push(removeClearedSpans(found[i]));
    return nw;
  }

  // Used both to provide a JSON-safe object in .getHistory, and, when
  // detaching a document, to split the history in two
  function copyHistoryArray(events, newGroup, instantiateSel) {
    for (var i = 0, copy = []; i < events.length; ++i) {
      var event = events[i];
      if (event.ranges) {
        copy.push(instantiateSel ? Selection.prototype.deepCopy.call(event) : event);
        continue;
      }
      var changes = event.changes, newChanges = [];
      copy.push({changes: newChanges});
      for (var j = 0; j < changes.length; ++j) {
        var change = changes[j], m;
        newChanges.push({from: change.from, to: change.to, text: change.text});
        if (newGroup) for (var prop in change) if (m = prop.match(/^spans_(\d+)$/)) {
          if (indexOf(newGroup, Number(m[1])) > -1) {
            lst(newChanges)[prop] = change[prop];
            delete change[prop];
          }
        }
      }
    }
    return copy;
  }

  // Rebasing/resetting history to deal with externally-sourced changes

  function rebaseHistSelSingle(pos, from, to, diff) {
    if (to < pos.line) {
      pos.line += diff;
    } else if (from < pos.line) {
      pos.line = from;
      pos.ch = 0;
    }
  }

  // Tries to rebase an array of history events given a change in the
  // document. If the change touches the same lines as the event, the
  // event, and everything 'behind' it, is discarded. If the change is
  // before the event, the event's positions are updated. Uses a
  // copy-on-write scheme for the positions, to avoid having to
  // reallocate them all on every rebase, but also avoid problems with
  // shared position objects being unsafely updated.
  function rebaseHistArray(array, from, to, diff) {
    for (var i = 0; i < array.length; ++i) {
      var sub = array[i], ok = true;
      if (sub.ranges) {
        if (!sub.copied) { sub = array[i] = sub.deepCopy(); sub.copied = true; }
        for (var j = 0; j < sub.ranges.length; j++) {
          rebaseHistSelSingle(sub.ranges[j].anchor, from, to, diff);
          rebaseHistSelSingle(sub.ranges[j].head, from, to, diff);
        }
        continue;
      }
      for (var j = 0; j < sub.changes.length; ++j) {
        var cur = sub.changes[j];
        if (to < cur.from.line) {
          cur.from = Pos(cur.from.line + diff, cur.from.ch);
          cur.to = Pos(cur.to.line + diff, cur.to.ch);
        } else if (from <= cur.to.line) {
          ok = false;
          break;
        }
      }
      if (!ok) {
        array.splice(0, i + 1);
        i = 0;
      }
    }
  }

  function rebaseHist(hist, change) {
    var from = change.from.line, to = change.to.line, diff = change.text.length - (to - from) - 1;
    rebaseHistArray(hist.done, from, to, diff);
    rebaseHistArray(hist.undone, from, to, diff);
  }

  // EVENT UTILITIES

  // Due to the fact that we still support jurassic IE versions, some
  // compatibility wrappers are needed.

  var e_preventDefault = CodeMirror.e_preventDefault = function(e) {
    if (e.preventDefault) e.preventDefault();
    else e.returnValue = false;
  };
  var e_stopPropagation = CodeMirror.e_stopPropagation = function(e) {
    if (e.stopPropagation) e.stopPropagation();
    else e.cancelBubble = true;
  };
  function e_defaultPrevented(e) {
    return e.defaultPrevented != null ? e.defaultPrevented : e.returnValue == false;
  }
  var e_stop = CodeMirror.e_stop = function(e) {e_preventDefault(e); e_stopPropagation(e);};

  function e_target(e) {return e.target || e.srcElement;}
  function e_button(e) {
    var b = e.which;
    if (b == null) {
      if (e.button & 1) b = 1;
      else if (e.button & 2) b = 3;
      else if (e.button & 4) b = 2;
    }
    if (mac && e.ctrlKey && b == 1) b = 3;
    return b;
  }

  // EVENT HANDLING

  // Lightweight event framework. on/off also work on DOM nodes,
  // registering native DOM handlers.

  var on = CodeMirror.on = function(emitter, type, f) {
    if (emitter.addEventListener)
      emitter.addEventListener(type, f, false);
    else if (emitter.attachEvent)
      emitter.attachEvent("on" + type, f);
    else {
      var map = emitter._handlers || (emitter._handlers = {});
      var arr = map[type] || (map[type] = []);
      arr.push(f);
    }
  };

  var noHandlers = []
  function getHandlers(emitter, type, copy) {
    var arr = emitter._handlers && emitter._handlers[type]
    if (copy) return arr && arr.length > 0 ? arr.slice() : noHandlers
    else return arr || noHandlers
  }

  var off = CodeMirror.off = function(emitter, type, f) {
    if (emitter.removeEventListener)
      emitter.removeEventListener(type, f, false);
    else if (emitter.detachEvent)
      emitter.detachEvent("on" + type, f);
    else {
      var handlers = getHandlers(emitter, type, false)
      for (var i = 0; i < handlers.length; ++i)
        if (handlers[i] == f) { handlers.splice(i, 1); break; }
    }
  };

  var signal = CodeMirror.signal = function(emitter, type /*, values...*/) {
    var handlers = getHandlers(emitter, type, true)
    if (!handlers.length) return;
    var args = Array.prototype.slice.call(arguments, 2);
    for (var i = 0; i < handlers.length; ++i) handlers[i].apply(null, args);
  };

  var orphanDelayedCallbacks = null;

  // Often, we want to signal events at a point where we are in the
  // middle of some work, but don't want the handler to start calling
  // other methods on the editor, which might be in an inconsistent
  // state or simply not expect any other events to happen.
  // signalLater looks whether there are any handlers, and schedules
  // them to be executed when the last operation ends, or, if no
  // operation is active, when a timeout fires.
  function signalLater(emitter, type /*, values...*/) {
    var arr = getHandlers(emitter, type, false)
    if (!arr.length) return;
    var args = Array.prototype.slice.call(arguments, 2), list;
    if (operationGroup) {
      list = operationGroup.delayedCallbacks;
    } else if (orphanDelayedCallbacks) {
      list = orphanDelayedCallbacks;
    } else {
      list = orphanDelayedCallbacks = [];
      setTimeout(fireOrphanDelayed, 0);
    }
    function bnd(f) {return function(){f.apply(null, args);};};
    for (var i = 0; i < arr.length; ++i)
      list.push(bnd(arr[i]));
  }

  function fireOrphanDelayed() {
    var delayed = orphanDelayedCallbacks;
    orphanDelayedCallbacks = null;
    for (var i = 0; i < delayed.length; ++i) delayed[i]();
  }

  // The DOM events that CodeMirror handles can be overridden by
  // registering a (non-DOM) handler on the editor for the event name,
  // and preventDefault-ing the event in that handler.
  function signalDOMEvent(cm, e, override) {
    if (typeof e == "string")
      e = {type: e, preventDefault: function() { this.defaultPrevented = true; }};
    signal(cm, override || e.type, cm, e);
    return e_defaultPrevented(e) || e.codemirrorIgnore;
  }

  function signalCursorActivity(cm) {
    var arr = cm._handlers && cm._handlers.cursorActivity;
    if (!arr) return;
    var set = cm.curOp.cursorActivityHandlers || (cm.curOp.cursorActivityHandlers = []);
    for (var i = 0; i < arr.length; ++i) if (indexOf(set, arr[i]) == -1)
      set.push(arr[i]);
  }

  function hasHandler(emitter, type) {
    return getHandlers(emitter, type).length > 0
  }

  // Add on and off methods to a constructor's prototype, to make
  // registering events on such objects more convenient.
  function eventMixin(ctor) {
    ctor.prototype.on = function(type, f) {on(this, type, f);};
    ctor.prototype.off = function(type, f) {off(this, type, f);};
  }

  // MISC UTILITIES

  // Number of pixels added to scroller and sizer to hide scrollbar
  var scrollerGap = 30;

  // Returned or thrown by various protocols to signal 'I'm not
  // handling this'.
  var Pass = CodeMirror.Pass = {toString: function(){return "CodeMirror.Pass";}};

  // Reused option objects for setSelection & friends
  var sel_dontScroll = {scroll: false}, sel_mouse = {origin: "*mouse"}, sel_move = {origin: "+move"};

  function Delayed() {this.id = null;}
  Delayed.prototype.set = function(ms, f) {
    clearTimeout(this.id);
    this.id = setTimeout(f, ms);
  };

  // Counts the column offset in a string, taking tabs into account.
  // Used mostly to find indentation.
  var countColumn = CodeMirror.countColumn = function(string, end, tabSize, startIndex, startValue) {
    if (end == null) {
      end = string.search(/[^\s\u00a0]/);
      if (end == -1) end = string.length;
    }
    for (var i = startIndex || 0, n = startValue || 0;;) {
      var nextTab = string.indexOf("\t", i);
      if (nextTab < 0 || nextTab >= end)
        return n + (end - i);
      n += nextTab - i;
      n += tabSize - (n % tabSize);
      i = nextTab + 1;
    }
  };

  // The inverse of countColumn -- find the offset that corresponds to
  // a particular column.
  var findColumn = CodeMirror.findColumn = function(string, goal, tabSize) {
    for (var pos = 0, col = 0;;) {
      var nextTab = string.indexOf("\t", pos);
      if (nextTab == -1) nextTab = string.length;
      var skipped = nextTab - pos;
      if (nextTab == string.length || col + skipped >= goal)
        return pos + Math.min(skipped, goal - col);
      col += nextTab - pos;
      col += tabSize - (col % tabSize);
      pos = nextTab + 1;
      if (col >= goal) return pos;
    }
  }

  var spaceStrs = [""];
  function spaceStr(n) {
    while (spaceStrs.length <= n)
      spaceStrs.push(lst(spaceStrs) + " ");
    return spaceStrs[n];
  }

  function lst(arr) { return arr[arr.length-1]; }

  var selectInput = function(node) { node.select(); };
  if (ios) // Mobile Safari apparently has a bug where select() is broken.
    selectInput = function(node) { node.selectionStart = 0; node.selectionEnd = node.value.length; };
  else if (ie) // Suppress mysterious IE10 errors
    selectInput = function(node) { try { node.select(); } catch(_e) {} };

  function indexOf(array, elt) {
    for (var i = 0; i < array.length; ++i)
      if (array[i] == elt) return i;
    return -1;
  }
  function map(array, f) {
    var out = [];
    for (var i = 0; i < array.length; i++) out[i] = f(array[i], i);
    return out;
  }

  function insertSorted(array, value, score) {
    var pos = 0, priority = score(value)
    while (pos < array.length && score(array[pos]) <= priority) pos++
    array.splice(pos, 0, value)
  }

  function nothing() {}

  function createObj(base, props) {
    var inst;
    if (Object.create) {
      inst = Object.create(base);
    } else {
      nothing.prototype = base;
      inst = new nothing();
    }
    if (props) copyObj(props, inst);
    return inst;
  };

  function copyObj(obj, target, overwrite) {
    if (!target) target = {};
    for (var prop in obj)
      if (obj.hasOwnProperty(prop) && (overwrite !== false || !target.hasOwnProperty(prop)))
        target[prop] = obj[prop];
    return target;
  }

  function bind(f) {
    var args = Array.prototype.slice.call(arguments, 1);
    return function(){return f.apply(null, args);};
  }

  var nonASCIISingleCaseWordChar = /[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;
  var isWordCharBasic = CodeMirror.isWordChar = function(ch) {
    return /\w/.test(ch) || ch > "\x80" &&
      (ch.toUpperCase() != ch.toLowerCase() || nonASCIISingleCaseWordChar.test(ch));
  };
  function isWordChar(ch, helper) {
    if (!helper) return isWordCharBasic(ch);
    if (helper.source.indexOf("\\w") > -1 && isWordCharBasic(ch)) return true;
    return helper.test(ch);
  }

  function isEmpty(obj) {
    for (var n in obj) if (obj.hasOwnProperty(n) && obj[n]) return false;
    return true;
  }

  // Extending unicode characters. A series of a non-extending char +
  // any number of extending chars is treated as a single unit as far
  // as editing and measuring is concerned. This is not fully correct,
  // since some scripts/fonts/browsers also treat other configurations
  // of code points as a group.
  var extendingChars = /[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;
  function isExtendingChar(ch) { return ch.charCodeAt(0) >= 768 && extendingChars.test(ch); }

  // DOM UTILITIES

  function elt(tag, content, className, style) {
    var e = document.createElement(tag);
    if (className) e.className = className;
    if (style) e.style.cssText = style;
    if (typeof content == "string") e.appendChild(document.createTextNode(content));
    else if (content) for (var i = 0; i < content.length; ++i) e.appendChild(content[i]);
    return e;
  }

  var range;
  if (document.createRange) range = function(node, start, end, endNode) {
    var r = document.createRange();
    r.setEnd(endNode || node, end);
    r.setStart(node, start);
    return r;
  };
  else range = function(node, start, end) {
    var r = document.body.createTextRange();
    try { r.moveToElementText(node.parentNode); }
    catch(e) { return r; }
    r.collapse(true);
    r.moveEnd("character", end);
    r.moveStart("character", start);
    return r;
  };

  function removeChildren(e) {
    for (var count = e.childNodes.length; count > 0; --count)
      e.removeChild(e.firstChild);
    return e;
  }

  function removeChildrenAndAdd(parent, e) {
    return removeChildren(parent).appendChild(e);
  }

  var contains = CodeMirror.contains = function(parent, child) {
    if (child.nodeType == 3) // Android browser always returns false when child is a textnode
      child = child.parentNode;
    if (parent.contains)
      return parent.contains(child);
    do {
      if (child.nodeType == 11) child = child.host;
      if (child == parent) return true;
    } while (child = child.parentNode);
  };

  function activeElt() {
    var activeElement = document.activeElement;
    while (activeElement && activeElement.root && activeElement.root.activeElement)
      activeElement = activeElement.root.activeElement;
    return activeElement;
  }
  // Older versions of IE throws unspecified error when touching
  // document.activeElement in some cases (during loading, in iframe)
  if (ie && ie_version < 11) activeElt = function() {
    try { return document.activeElement; }
    catch(e) { return document.body; }
  };

  function classTest(cls) { return new RegExp("(^|\\s)" + cls + "(?:$|\\s)\\s*"); }
  var rmClass = CodeMirror.rmClass = function(node, cls) {
    var current = node.className;
    var match = classTest(cls).exec(current);
    if (match) {
      var after = current.slice(match.index + match[0].length);
      node.className = current.slice(0, match.index) + (after ? match[1] + after : "");
    }
  };
  var addClass = CodeMirror.addClass = function(node, cls) {
    var current = node.className;
    if (!classTest(cls).test(current)) node.className += (current ? " " : "") + cls;
  };
  function joinClasses(a, b) {
    var as = a.split(" ");
    for (var i = 0; i < as.length; i++)
      if (as[i] && !classTest(as[i]).test(b)) b += " " + as[i];
    return b;
  }

  // WINDOW-WIDE EVENTS

  // These must be handled carefully, because naively registering a
  // handler for each editor will cause the editors to never be
  // garbage collected.

  function forEachCodeMirror(f) {
    if (!document.body.getElementsByClassName) return;
    var byClass = document.body.getElementsByClassName("CodeMirror");
    for (var i = 0; i < byClass.length; i++) {
      var cm = byClass[i].CodeMirror;
      if (cm) f(cm);
    }
  }

  var globalsRegistered = false;
  function ensureGlobalHandlers() {
    if (globalsRegistered) return;
    registerGlobalHandlers();
    globalsRegistered = true;
  }
  function registerGlobalHandlers() {
    // When the window resizes, we need to refresh active editors.
    var resizeTimer;
    on(window, "resize", function() {
      if (resizeTimer == null) resizeTimer = setTimeout(function() {
        resizeTimer = null;
        forEachCodeMirror(onResize);
      }, 100);
    });
    // When the window loses focus, we want to show the editor as blurred
    on(window, "blur", function() {
      forEachCodeMirror(onBlur);
    });
  }

  // FEATURE DETECTION

  // Detect drag-and-drop
  var dragAndDrop = function() {
    // There is *some* kind of drag-and-drop support in IE6-8, but I
    // couldn't get it to work yet.
    if (ie && ie_version < 9) return false;
    var div = elt('div');
    return "draggable" in div || "dragDrop" in div;
  }();

  var zwspSupported;
  function zeroWidthElement(measure) {
    if (zwspSupported == null) {
      var test = elt("span", "\u200b");
      removeChildrenAndAdd(measure, elt("span", [test, document.createTextNode("x")]));
      if (measure.firstChild.offsetHeight != 0)
        zwspSupported = test.offsetWidth <= 1 && test.offsetHeight > 2 && !(ie && ie_version < 8);
    }
    var node = zwspSupported ? elt("span", "\u200b") :
      elt("span", "\u00a0", null, "display: inline-block; width: 1px; margin-right: -1px");
    node.setAttribute("cm-text", "");
    return node;
  }

  // Feature-detect IE's crummy client rect reporting for bidi text
  var badBidiRects;
  function hasBadBidiRects(measure) {
    if (badBidiRects != null) return badBidiRects;
    var txt = removeChildrenAndAdd(measure, document.createTextNode("A\u062eA"));
    var r0 = range(txt, 0, 1).getBoundingClientRect();
    var r1 = range(txt, 1, 2).getBoundingClientRect();
    removeChildren(measure);
    if (!r0 || r0.left == r0.right) return false; // Safari returns null in some cases (#2780)
    return badBidiRects = (r1.right - r0.right < 3);
  }

  // See if "".split is the broken IE version, if so, provide an
  // alternative way to split lines.
  var splitLinesAuto = CodeMirror.splitLines = "\n\nb".split(/\n/).length != 3 ? function(string) {
    var pos = 0, result = [], l = string.length;
    while (pos <= l) {
      var nl = string.indexOf("\n", pos);
      if (nl == -1) nl = string.length;
      var line = string.slice(pos, string.charAt(nl - 1) == "\r" ? nl - 1 : nl);
      var rt = line.indexOf("\r");
      if (rt != -1) {
        result.push(line.slice(0, rt));
        pos += rt + 1;
      } else {
        result.push(line);
        pos = nl + 1;
      }
    }
    return result;
  } : function(string){return string.split(/\r\n?|\n/);};

  var hasSelection = window.getSelection ? function(te) {
    try { return te.selectionStart != te.selectionEnd; }
    catch(e) { return false; }
  } : function(te) {
    try {var range = te.ownerDocument.selection.createRange();}
    catch(e) {}
    if (!range || range.parentElement() != te) return false;
    return range.compareEndPoints("StartToEnd", range) != 0;
  };

  var hasCopyEvent = (function() {
    var e = elt("div");
    if ("oncopy" in e) return true;
    e.setAttribute("oncopy", "return;");
    return typeof e.oncopy == "function";
  })();

  var badZoomedRects = null;
  function hasBadZoomedRects(measure) {
    if (badZoomedRects != null) return badZoomedRects;
    var node = removeChildrenAndAdd(measure, elt("span", "x"));
    var normal = node.getBoundingClientRect();
    var fromRange = range(node, 0, 1).getBoundingClientRect();
    return badZoomedRects = Math.abs(normal.left - fromRange.left) > 1;
  }

  // KEY NAMES

  var keyNames = CodeMirror.keyNames = {
    3: "Enter", 8: "Backspace", 9: "Tab", 13: "Enter", 16: "Shift", 17: "Ctrl", 18: "Alt",
    19: "Pause", 20: "CapsLock", 27: "Esc", 32: "Space", 33: "PageUp", 34: "PageDown", 35: "End",
    36: "Home", 37: "Left", 38: "Up", 39: "Right", 40: "Down", 44: "PrintScrn", 45: "Insert",
    46: "Delete", 59: ";", 61: "=", 91: "Mod", 92: "Mod", 93: "Mod",
    106: "*", 107: "=", 109: "-", 110: ".", 111: "/", 127: "Delete",
    173: "-", 186: ";", 187: "=", 188: ",", 189: "-", 190: ".", 191: "/", 192: "`", 219: "[", 220: "\\",
    221: "]", 222: "'", 63232: "Up", 63233: "Down", 63234: "Left", 63235: "Right", 63272: "Delete",
    63273: "Home", 63275: "End", 63276: "PageUp", 63277: "PageDown", 63302: "Insert"
  };
  (function() {
    // Number keys
    for (var i = 0; i < 10; i++) keyNames[i + 48] = keyNames[i + 96] = String(i);
    // Alphabetic keys
    for (var i = 65; i <= 90; i++) keyNames[i] = String.fromCharCode(i);
    // Function keys
    for (var i = 1; i <= 12; i++) keyNames[i + 111] = keyNames[i + 63235] = "F" + i;
  })();

  // BIDI HELPERS

  function iterateBidiSections(order, from, to, f) {
    if (!order) return f(from, to, "ltr");
    var found = false;
    for (var i = 0; i < order.length; ++i) {
      var part = order[i];
      if (part.from < to && part.to > from || from == to && part.to == from) {
        f(Math.max(part.from, from), Math.min(part.to, to), part.level == 1 ? "rtl" : "ltr");
        found = true;
      }
    }
    if (!found) f(from, to, "ltr");
  }

  function bidiLeft(part) { return part.level % 2 ? part.to : part.from; }
  function bidiRight(part) { return part.level % 2 ? part.from : part.to; }

  function lineLeft(line) { var order = getOrder(line); return order ? bidiLeft(order[0]) : 0; }
  function lineRight(line) {
    var order = getOrder(line);
    if (!order) return line.text.length;
    return bidiRight(lst(order));
  }

  function lineStart(cm, lineN) {
    var line = getLine(cm.doc, lineN);
    var visual = visualLine(line);
    if (visual != line) lineN = lineNo(visual);
    var order = getOrder(visual);
    var ch = !order ? 0 : order[0].level % 2 ? lineRight(visual) : lineLeft(visual);
    return Pos(lineN, ch);
  }
  function lineEnd(cm, lineN) {
    var merged, line = getLine(cm.doc, lineN);
    while (merged = collapsedSpanAtEnd(line)) {
      line = merged.find(1, true).line;
      lineN = null;
    }
    var order = getOrder(line);
    var ch = !order ? line.text.length : order[0].level % 2 ? lineLeft(line) : lineRight(line);
    return Pos(lineN == null ? lineNo(line) : lineN, ch);
  }
  function lineStartSmart(cm, pos) {
    var start = lineStart(cm, pos.line);
    var line = getLine(cm.doc, start.line);
    var order = getOrder(line);
    if (!order || order[0].level == 0) {
      var firstNonWS = Math.max(0, line.text.search(/\S/));
      var inWS = pos.line == start.line && pos.ch <= firstNonWS && pos.ch;
      return Pos(start.line, inWS ? 0 : firstNonWS);
    }
    return start;
  }

  function compareBidiLevel(order, a, b) {
    var linedir = order[0].level;
    if (a == linedir) return true;
    if (b == linedir) return false;
    return a < b;
  }
  var bidiOther;
  function getBidiPartAt(order, pos) {
    bidiOther = null;
    for (var i = 0, found; i < order.length; ++i) {
      var cur = order[i];
      if (cur.from < pos && cur.to > pos) return i;
      if ((cur.from == pos || cur.to == pos)) {
        if (found == null) {
          found = i;
        } else if (compareBidiLevel(order, cur.level, order[found].level)) {
          if (cur.from != cur.to) bidiOther = found;
          return i;
        } else {
          if (cur.from != cur.to) bidiOther = i;
          return found;
        }
      }
    }
    return found;
  }

  function moveInLine(line, pos, dir, byUnit) {
    if (!byUnit) return pos + dir;
    do pos += dir;
    while (pos > 0 && isExtendingChar(line.text.charAt(pos)));
    return pos;
  }

  // This is needed in order to move 'visually' through bi-directional
  // text -- i.e., pressing left should make the cursor go left, even
  // when in RTL text. The tricky part is the 'jumps', where RTL and
  // LTR text touch each other. This often requires the cursor offset
  // to move more than one unit, in order to visually move one unit.
  function moveVisually(line, start, dir, byUnit) {
    var bidi = getOrder(line);
    if (!bidi) return moveLogically(line, start, dir, byUnit);
    var pos = getBidiPartAt(bidi, start), part = bidi[pos];
    var target = moveInLine(line, start, part.level % 2 ? -dir : dir, byUnit);

    for (;;) {
      if (target > part.from && target < part.to) return target;
      if (target == part.from || target == part.to) {
        if (getBidiPartAt(bidi, target) == pos) return target;
        part = bidi[pos += dir];
        return (dir > 0) == part.level % 2 ? part.to : part.from;
      } else {
        part = bidi[pos += dir];
        if (!part) return null;
        if ((dir > 0) == part.level % 2)
          target = moveInLine(line, part.to, -1, byUnit);
        else
          target = moveInLine(line, part.from, 1, byUnit);
      }
    }
  }

  function moveLogically(line, start, dir, byUnit) {
    var target = start + dir;
    if (byUnit) while (target > 0 && isExtendingChar(line.text.charAt(target))) target += dir;
    return target < 0 || target > line.text.length ? null : target;
  }

  // Bidirectional ordering algorithm
  // See http://unicode.org/reports/tr9/tr9-13.html for the algorithm
  // that this (partially) implements.

  // One-char codes used for character types:
  // L (L):   Left-to-Right
  // R (R):   Right-to-Left
  // r (AL):  Right-to-Left Arabic
  // 1 (EN):  European Number
  // + (ES):  European Number Separator
  // % (ET):  European Number Terminator
  // n (AN):  Arabic Number
  // , (CS):  Common Number Separator
  // m (NSM): Non-Spacing Mark
  // b (BN):  Boundary Neutral
  // s (B):   Paragraph Separator
  // t (S):   Segment Separator
  // w (WS):  Whitespace
  // N (ON):  Other Neutrals

  // Returns null if characters are ordered as they appear
  // (left-to-right), or an array of sections ({from, to, level}
  // objects) in the order in which they occur visually.
  var bidiOrdering = (function() {
    // Character types for codepoints 0 to 0xff
    var lowTypes = "bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN";
    // Character types for codepoints 0x600 to 0x6ff
    var arabicTypes = "rrrrrrrrrrrr,rNNmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmrrrrrrrnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmNmmmm";
    function charType(code) {
      if (code <= 0xf7) return lowTypes.charAt(code);
      else if (0x590 <= code && code <= 0x5f4) return "R";
      else if (0x600 <= code && code <= 0x6ed) return arabicTypes.charAt(code - 0x600);
      else if (0x6ee <= code && code <= 0x8ac) return "r";
      else if (0x2000 <= code && code <= 0x200b) return "w";
      else if (code == 0x200c) return "b";
      else return "L";
    }

    var bidiRE = /[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;
    var isNeutral = /[stwN]/, isStrong = /[LRr]/, countsAsLeft = /[Lb1n]/, countsAsNum = /[1n]/;
    // Browsers seem to always treat the boundaries of block elements as being L.
    var outerType = "L";

    function BidiSpan(level, from, to) {
      this.level = level;
      this.from = from; this.to = to;
    }

    return function(str) {
      if (!bidiRE.test(str)) return false;
      var len = str.length, types = [];
      for (var i = 0, type; i < len; ++i)
        types.push(type = charType(str.charCodeAt(i)));

      // W1. Examine each non-spacing mark (NSM) in the level run, and
      // change the type of the NSM to the type of the previous
      // character. If the NSM is at the start of the level run, it will
      // get the type of sor.
      for (var i = 0, prev = outerType; i < len; ++i) {
        var type = types[i];
        if (type == "m") types[i] = prev;
        else prev = type;
      }

      // W2. Search backwards from each instance of a European number
      // until the first strong type (R, L, AL, or sor) is found. If an
      // AL is found, change the type of the European number to Arabic
      // number.
      // W3. Change all ALs to R.
      for (var i = 0, cur = outerType; i < len; ++i) {
        var type = types[i];
        if (type == "1" && cur == "r") types[i] = "n";
        else if (isStrong.test(type)) { cur = type; if (type == "r") types[i] = "R"; }
      }

      // W4. A single European separator between two European numbers
      // changes to a European number. A single common separator between
      // two numbers of the same type changes to that type.
      for (var i = 1, prev = types[0]; i < len - 1; ++i) {
        var type = types[i];
        if (type == "+" && prev == "1" && types[i+1] == "1") types[i] = "1";
        else if (type == "," && prev == types[i+1] &&
                 (prev == "1" || prev == "n")) types[i] = prev;
        prev = type;
      }

      // W5. A sequence of European terminators adjacent to European
      // numbers changes to all European numbers.
      // W6. Otherwise, separators and terminators change to Other
      // Neutral.
      for (var i = 0; i < len; ++i) {
        var type = types[i];
        if (type == ",") types[i] = "N";
        else if (type == "%") {
          for (var end = i + 1; end < len && types[end] == "%"; ++end) {}
          var replace = (i && types[i-1] == "!") || (end < len && types[end] == "1") ? "1" : "N";
          for (var j = i; j < end; ++j) types[j] = replace;
          i = end - 1;
        }
      }

      // W7. Search backwards from each instance of a European number
      // until the first strong type (R, L, or sor) is found. If an L is
      // found, then change the type of the European number to L.
      for (var i = 0, cur = outerType; i < len; ++i) {
        var type = types[i];
        if (cur == "L" && type == "1") types[i] = "L";
        else if (isStrong.test(type)) cur = type;
      }

      // N1. A sequence of neutrals takes the direction of the
      // surrounding strong text if the text on both sides has the same
      // direction. European and Arabic numbers act as if they were R in
      // terms of their influence on neutrals. Start-of-level-run (sor)
      // and end-of-level-run (eor) are used at level run boundaries.
      // N2. Any remaining neutrals take the embedding direction.
      for (var i = 0; i < len; ++i) {
        if (isNeutral.test(types[i])) {
          for (var end = i + 1; end < len && isNeutral.test(types[end]); ++end) {}
          var before = (i ? types[i-1] : outerType) == "L";
          var after = (end < len ? types[end] : outerType) == "L";
          var replace = before || after ? "L" : "R";
          for (var j = i; j < end; ++j) types[j] = replace;
          i = end - 1;
        }
      }

      // Here we depart from the documented algorithm, in order to avoid
      // building up an actual levels array. Since there are only three
      // levels (0, 1, 2) in an implementation that doesn't take
      // explicit embedding into account, we can build up the order on
      // the fly, without following the level-based algorithm.
      var order = [], m;
      for (var i = 0; i < len;) {
        if (countsAsLeft.test(types[i])) {
          var start = i;
          for (++i; i < len && countsAsLeft.test(types[i]); ++i) {}
          order.push(new BidiSpan(0, start, i));
        } else {
          var pos = i, at = order.length;
          for (++i; i < len && types[i] != "L"; ++i) {}
          for (var j = pos; j < i;) {
            if (countsAsNum.test(types[j])) {
              if (pos < j) order.splice(at, 0, new BidiSpan(1, pos, j));
              var nstart = j;
              for (++j; j < i && countsAsNum.test(types[j]); ++j) {}
              order.splice(at, 0, new BidiSpan(2, nstart, j));
              pos = j;
            } else ++j;
          }
          if (pos < i) order.splice(at, 0, new BidiSpan(1, pos, i));
        }
      }
      if (order[0].level == 1 && (m = str.match(/^\s+/))) {
        order[0].from = m[0].length;
        order.unshift(new BidiSpan(0, 0, m[0].length));
      }
      if (lst(order).level == 1 && (m = str.match(/\s+$/))) {
        lst(order).to -= m[0].length;
        order.push(new BidiSpan(0, len - m[0].length, len));
      }
      if (order[0].level == 2)
        order.unshift(new BidiSpan(1, order[0].to, order[0].to));
      if (order[0].level != lst(order).level)
        order.push(new BidiSpan(order[0].level, len, len));

      return order;
    };
  })();

  // THE END

  CodeMirror.version = "5.18.2";

  return CodeMirror;
});
                                                      lib/fonts/notosans/NotoSans-Regular.eot                                                             0000644                 00002222350 15266053042 0014174 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       è$	 ($	        �    LPÿ‚ à_  @)     Ÿ      ]}oþ                   N o t o   S a n s    R e g u l a r    V e r s i o n   2 . 0 0 7   " N o t o   S a n s   R e g u l a r             FFTM‘ò5€ 	$   GDEFgQa³ –„  ¬GPOSlhŒT p ³öGSUB*­[X œ0  ÓäOS/2b‡  ˆ   `cmaphNO  K0  gasp    –|   glyfòÓ:˜  ˜œ thead%ïTá     6hhea³Ê  D   $hmtx>hr  è  IHloca,rB\  OP  ILmaxpu  h    nameÄÿœ® ª  		post‚œïÍ ³  ã`prephŒ…  OH       Ëþo}]_<õè    Þ'6    Þ'Aý“þv
ðC             -þÛ  ý“û„
ð               R   R  y                 Q�   ŠX   KŠX  ^ 2B  à ‚ÿ@  _  )   GOOG À ÿý-þÛ  C‹  Ÿ    Ê     -X ^    M           H˜ A† < >? 1Ü 5 á A, (, ' )< 2 )B ( Ht 
< 1< Y< 0< -< < ?< 7< ,< 1< 2 H < 2< 8< 2² ƒ :  Š ax =Ú a, a aØ =å aS (ÿ²k a a‹ aø a =] a =n a% 3, 
Û ZX  ¢ J 6  < &I Pt 
I < &¼ÿþ (1 .g Uà 7g 74 7X g 7j U NÿÉ U U§ Uj U] 7g Ug 7� Uß 3i j Oü    þ Ö '| ' ï|  < 2   H< [<  < ;< ' ï ;D •@ 1e  ý (< 2B (@ 1ôÿý¬ 7< 2^ ^  (o U� 7 H á ^ %x  ý 'é "  ²             qÿÿx =, a, a, a, aS (S (S S Ú ø a = = = = =< @ =Û ZÛ ZÛ ZÛ Z6  ] aw U1 .1 .1 .1 .1 .1 .` .à 74 74 74 74 7ÿÿ LÿØÿõ] 7j U] 7] 7] 7] 7] 7< 2] 7j Oj Oj Oj Oþ g Uþ   1 .  1 .  1 .x =à 7x =à 7x =à 7x =à 7Ú ag 7Ú i 7, a4 7, a4 7, a4 7, a4 7, a4 7Ø =g 7Ø =g 7Ø =g 7Ø =g 7å ajÿÙå  j 	SÿóÿÊS ÿìS ÿåS ( S ( Ud ( Nÿ²ÿÉk a U U W L a A a U a U ÿ÷ø aj Uø aj Uø aj U° ø aj U =] 7 =] 7 =] 7  =² 6n a� Un a� >n a� G% 3ß 3% 3ß 3% 3ß 3% 3ß 3, 
i , 
i , 
i Û Zj OÛ Zj OÛ Zj OÛ Zj OÛ Zj OÛ Zj O¢  6  þ 6  < &Ö '< &Ö '< &Ö 'F Ug 	Ú 
g ag U{ Zd Rx x =÷ 7Ú * 
g 3g 7\ F, <ã ;L 6MÿïžÿóØ =:  ¦ U\ ZS "k a U ÿú Zøÿõj U = =h 73 =M 7­ 
g Un a% /ß -< &eÿøi @ 
i , 
 Z¢ O %Û Z@   < &Ö 'H #H 7ò "ò : 0H #ê !Ï $K UP �+ � A H a° a= 7 a a U	 aú al U  1 .S ÿØ =] 7Û Zj OÛ Zj OÛ Zj OÛ Zj OÛ Zj O4 3  1 .  1 .qÿÿ` .Ø =g 7Ø =g 7k aÿØ =] 7 =] 7H #ò ÿÉ a° a= 7Ø =g 7ª a• aø aj U€  1 .qÿÿ` . =] 7  1 .  1 ., Q4 7, a4 7SÿÊÿ¡S ÿå =] 7 =] 7n W� n a� TÛ Zj OÛ Zj O% 3ß 3, 
i ? &ð å ajÿÙå a_ 7Ÿ :T 2< &Ö '  1 ., a4 7 =] 7 =] 7 =] 7 =] 76  þ } é U„ ÿÉÌ 7Ì 7  x =à 7 
, 
ß 3Ö 'À ´ Š Û 
a  , a4 7ÿ²ÿÉÿ =g 7n 
� 
6  þ 1 Qg 7g g Uà ! 0g 7g 74 34 3 3ã +ê !¿ !X 7ÿÉg 6g 7> 7ü  üÿýj Qj Uj U 
L R@ $z ^ÿö U‘ U§ Q§ Q§ Ujÿãj Ux U] 7` 7 8Õ 6� � � � U� UZ RZ / U/ Uß 3ÿãÿãÿòÿ’i i j 
] e Qü   þ  Ú  Ö ' 'ò òÿìª ª ª Õ 7 =@ UX -> 7} Uÿ¡ 	³ Ug 7ª ª À 7Õ 7 7÷ ý ^ ^ – U[ Uý  N Usÿìsÿì’ 7’ 7 ¨ÿÜ 7 
 
k 7ÿ L  ¯ g  ¯  ¯  ¯  ©  © ! !     ¢ (¢ (   (y ( ( (   (y ( ( (B HB H ½ ( ½ (     ‡ ( · (, ( õ (¿ (· ( öÿ� (J   ¨ 77 !X  ¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ (ï (g ž (ž (K (K (M 8 (· (· (¿ ( H ( ( ( ( ( ( (  þ  þ»  ÿY  þ  ÿl  ÿ0  ÿe  ÿÍ  ÿs  þ‹  ÿ”  ÿ‚  ÿW  ÿØ  ÿˆ  ýú  ÿd  ÿd  ÿ±  ÿ´  ÿ±  ÿ¶  ÿœ  ÿœ  ÿ¨  ÿ¨  ÿ²  ÿ™  ÿË  ÿ—  ÿ—  ÿ—  ÿŽ  ÿO      þ¡  ÿs  ÿ”  ÿÀ  ÿž  ÿ®  ÿØ  ÿN  ÿC  ÿX  ÿW  ÿd  ÿd  ÿH  ÿl  ÿ   ÿ1  ÿN  ÿ0  þ˜  ÿo  ÿ:  ÿË  ÿN  ÿC  ÿC  ÿš  ÿÀ  ÿ0  ÿ`  ÿØ  ÿH  ÿ¶  ÿi  ÿÝ  ÿ&  ÿ0  ÿˆ  ÿ£  ÿH  ÿH  ÿX  ÿQ  ÿ¥  þ›  ÿ¬  ÿÒ  ÿd  ÿ¡  ÿ¬  ÿ¬  ÿH  ÿÒ   ƒ  ÿ–  ÿ@  ÿ¡  þ  þ  þÔ  þÔ  þ  þ~  þ“  ÿ¡  ÿ¤  ÿó  ÿ›  ÿ£  ÿ·  ÿ™  ÿ¥  ÿ^  ÿÓ  ÿÀ  ÿ˜  ÿ›» av U� <Ž U § ' §ÿæ  bƒ U ô Rà !à 7à ! ÿ² ê (ˆ •Ä 
 HÐ 
‰ 
 
 
 
I 
Lÿü  Š aó a 
, a< &å a =S (k aa  ‹ aø ap < =Û a] a< &, 
6  K 3J 5 ZÍ S 6  o 7Ö -` UL RV Oo 7e U  L -Ö -Ì 7` UR 7L R U  r U  ê 7] 7� X Fç 7f 7ê V OÕ 7R í O ALÿúV O] 7V O Ak a� Uo P  " 
P  Õ 7Z  Uû =] 7x =à 7ý a aïÿû, 0Qÿö	ÿª© X Fà 7ÿÉ =ï 7î ] ag Ux =‹ aÖ U] x x =x , a, aå 
 aƒ =% 3S (S ÿ²¨ ¾ aå 
j a  bp Û a  g aŠ a a³ , aV L &  b  bj aÄ ‹ aå a =Û a] ax =, 
p $ 3J å aº P a a´ Z a‚ ay  a 1 .W 9@ U± UE 4 7î ê !ƒ Uƒ U UB ê U} U] 7p Ug Uà 7Ü þ Õ 6 x Ue J‚ UŠ U¸ 
 UR Uî D U/ 4 74 7j 	± Uï 7ß 3 NÿõÿÉJ v Uj 	 Uƒ Uþ r U—  £ 	z 	š aæ U«  < ¡ a UÙ € Ø aQ UK ê $ Zù O =] 7{    {    Ä =G 75 =“ 7 =ˆ :—  ƒ <ì 7a 3  þ5  þ8  þ¨  þ©  ÿH  ýÇ  ýÚ a“ Ug R 	e ag U a´ U ² ‹ a Uˆ  L &ê !ž a- Uj a Uj  	µ o ó a‘ U/ aâ U  a_ U =‚ 7x =à 7, 	Û 6  ü  6  ü  w ( ^ 	Ô ¿ Pm Jº P^ Jº aj UQ ™ Q ™ S (V î ¸ a0 UÏ K Û am Uô a– Uº Pe J• aó US (  1 .  1 .qÿÿ` ., a4 7ã ;4 3ã ;4 3V î L &ê !H #ò   bƒ U  bƒ U =] 7 =] 7 =] 7y î p þ p þ p þ º Pe J a± UZ a
 U ² x & J  g >g 7† >ƒ 6‰ #) &y # &Ú  [ ÷ a• Uø =‚ 7Ë 	� M 5ã +È J ²  ) & a2 UŒ p  =g 7¢  j a Uñ 2 C ak Ué aƒ UÙ a‚ UÜÿërÿÕ{ Œ µ S É J   þ   þ   ÿG Nü ü ÿ ë  ë  $  ý  U  »  )  )  )  )  ÿ ÿ ÿ ÿ ú  2  3  O  ‡  z  ½  æ  ô  æ  ø  I  A  3  Ó  :  ‚ .  g *+  +  8    ;  ¿ .V  D  ™  ™  ¦  ø  ø  ,  ¨ (B  ¤      ÿV    þ®Ó     ÿ$  þ9  þ³  þö  þö  þ   þ%  þg  þTÿ…ÿ(ÿjÿW  ÿM gÿ†   ÿ[  þc  þö  ÿN  þ­  þ  þú  2  3  æ  A  3    D  U  »    þ.  þ.{ ÂW Â' K' €' T' Z' >' T' g' &' H' Gª @= iü ü ÿ ÿ ü ü +  æ  D  3  Ó  Õ ?A  ;    þµ  þ÷  ÿ  ÿ”  ÿr  ÿ2  þ  ÿÊ  ÿt  ý¦  ýð  ÿ3  þ»  ÿ3  þk  ÿT  ÿT. 5E È 7b 7†ÿµ‚ UyÿÓz 	X 1  þ›  þ›  þ¨ 2  þñ  þ1  þP  þE  þ   þÏ  ÿ   þñ  ÿ[  ÿ3  þÀ  þ2   )ŒÿÛ  þí  ÿƒ   $   $  ÿƒ  ÿƒ  ÿÞ 3ì *ï *< *  ÿW 8Ì : )÷ $ ' '  þ 
 -t /  ÿ  þ­ 
Å ` 3@ 

 ;T VT $Ñ Vê ! V[ 2  V¹ Ø Vj Vz ;
 #^ ^ ^ ² 4' 9z ;z ;ö V  Ñ T Qj & j (ß  È 
Ö 'ê !ª ù ¹ Vò 
T Vö V‹ 5C Ÿ  =ÿÿ§ ?§ Û ?i ?i 'Ù (â ? Ü  ±ÿÍ’ ?U ?N ?î ?î ?ü (´ &‰ ?” ?i Û ;] m m 5� $2 !� 7� $o $o !: > � $ ³ 8[ 7` 7’ 7‰ $8 œ &œ &� 7 ë 
’ 3’ ` 5J  H 
š 7Q  ‰ × $f  ¨ 3 7’ 3J  š 7Q  ‰ .× $f ¢ Qgÿßg 7Xÿù§ÿñjÿñgÿÜ�ÿÝZÿÝßÿúiÿëÖ "g Už 7J *Ó @ $Z g 
T 
] 
g Ug 7X  7 U (§ Uj Ug U� (ß 3¨ÿãü   Ö '1 .g 7g 74 7í +ê !‰ 3 Nà !ÿãj Oê !� 	8 $Y ‰ $?  à 
 ¨ÿÜ� $’ 5 ¨  á 5 Ð  Ð  ¨ÿÂ § 7 ¨  7` 7` 5’ÿí’ 7› 7‰ $× #7 ! ¨ÿí ë 
’ ‰ ƒ 5Ž 5J  2 2 ` D 	ƒ $  ÿU  ÿC  ÿÄ  ÿH  ÿl  ÿh  ÿl  ÿh  ÿ&  ÿ&  ÿÉ  ýÕ  ýå  þ\  þ™  þŸ  ÿ  ÿ;  ÿ“  þæ  ÿ]  ÿK  ÿn  ÿ·  ÿ›  ÿ›  ÿ™  ÿ¢  ÿ¸  ÿö  ÿÎ  ÿ�  ÿ¥  ÿ¢  ÿ²  ÿ­  ÿµ  ÿç  ÿ²  ÿ™  ÿ¦  ÿ¢  ÿ¢  ÿÄ  ÿµ  ÿ}  ÿ¦  ÿÃ  ÿm  ÿ^  ÿ¡  ÿ›  ÿ£  ÿ—  ÿe  ÿe  ÿÍ  þê  þã  þ°  ÿ]  ÿ¬  ÿH  1 .Š ag UŠ ag UŠ ag Ux =à 7Ú ag 7Ú ag 7Ú ag 7Ú ag 7Ú ag 7, a4 7, a4 7, a4 7, a4 7, a4 7 aX Ø =g 7å aj Oå aj Uå ajÿöå %j å aj USÿòÿËS ÿôk a Lk a Uk a U a Lÿ÷ÿì aÿí aÿØ‹ a§ U‹ a§ U‹ a§ Uø aj Uø aj Uø aj Uø aj U =] 7 =] 7 =] 7 =] 7] ag U] ag Un a� Un a� In a� In a�ÿê% 3ß 3% 3ß 3% 3ß 3% 3ß 3% 3ß 3, 
i , 
i , 
i , 
i Û Zj OÛ Zj OÛ Zj OÛ Zj OÛ Zj OX  ü  X  ü  ¢  ¢  ¢  ¢  ¢  J  J  6  þ < &Ö '< &Ö '< &Ö 'j Ui  þ 7 .F UF F Å Z\ -  1 .  1 .  1 .  1   1 .  1 .  1 .  1 .  1 .  1 .  1 .  1 ., a4 7, a4 7, a4 7, a4 7, &4 , a4 7, a4 7, a4 7S ( <S ( N =] 7 =] 7 =] 7 =] ) =] 7 =] 7 =] 7 =h 7 =h 7 =h 7 =h 7 =h 7Û Zj OÛ Zj O Z¢ O Z¢ O Z¢ O Z¢ O Z¢ O6  þ 6  þ 6  þ 6  þ ÿ a Ý =P 5\ 
ÿöo 7o 7o 7o 7o 7o 7o 7o 7¶ 
À 
y 
y 
e 
e 
¬ 
­ 
Ö -Ö -Ö -Ö -Ö -Ö -Â 
Ì 
… 
… 
q 
q 
` U` U` L` K` U` U` >` ?{ 
… 
> 
> 
* 
* 
q 
r 
L BL 8LÿÜLÿÛLÿåLÿåLÿÎLÿÏý 
 
À 
À 
¬ 
¬ 
ó 
ô 
] 7] 7] 7] 7] 7] 7q 
{ 
4 
4 
  
  
V OV OV OV OV OV OV OV O 
Á 
­ 
õ 
 A A A A A A A A; 
E 
þ 
þ 
ê 
ê 
1 
2 
o 7o 7Ö -Ö -` U` UL L R] 7] 7V OV O A Ao 7o 7o 7o 7o 7o 7o 7o 7¶ 
À 
y 
y 
e 
e 
¬ 
­ 
` U` U` L` K` U` U` >` ?{ 
… 
> 
> 
* 
* 
q 
r 
 A A A A A A A A; 
E 
þ 
þ 
ê 
ê 
1 
2 
o 7o 7o 7o 7o 7o 7o 7    Ø 
Ä 
   )L R )¿ (¿ (` U` U` U` >` >ä 
Ð 
� 
‰ 
å a‹ )Œ )¿ (LÿêLÿñLÿ­LÿüLÿÎLÿÎS S  
 
¯ L¯ L¿ (V OV OV AV OX FX FV OV O6  6    
 
ý 
ˆ •ˆ • ê ( A A A A A“ 
 
] 
I 
Í  ê ( Lô  è  ô  è  M   ú   §  <     ¦   d                ÿì  ÿ+B (B (< (ô (è (è (' �›ÿþ ¯  ¯  ú  ¯ g g   g   A  <x Mp Dô ¼ H H HX  X    ÿì  ÿ,  ÿŒ  ÿŒ  ÿŒ ¦  ™ 1 - è '˜ 'H ' èÿæ¸ÿæZÿæ� 6 (6 'E 2ó H¼ ôÿýa a v ^ B ( ‚ÿAD OD W § ª H< $� ^ 6 X' ) í ,] ' )t è O] <  5 '6 4= 5 Ý 5Ž 5 ' H H Þ  X  X  X  X  X                    ÿŒ  ÿŒ  ÿ‹  ÿ‹  ÿ‹  ÿŒ^  ¨ 3^ 
^ ^ ^ ^ ^ R #R #R # â > â ’ 7^ ^ %^ ^ ^ 
^ ^ ^ ^ ^ R #R #R # â > â m o $‰ $X o !’ 7[ 7 ¨ 7` 7’ 7� 77 ! ë 
< $< 3< 8< -< !§ U< 
 LA Sž 
 Ui 7< < < Ê < < 
Ø =`  % x =m Ö " < O<  * ;F 
p 7< a  ÿÊ  —  x 2ã 7=  5 A] (L 6y j 7Dÿ«"ÿüÞ 	 aj g çÿü/  A  6R 
 aü _@ 1D ,� a =hÿüQ Ê al aT a* 8(  ^  v & Í ÿ SJ L k a  F   =k 2Î [ 8ÿü ƒÿüà a % "x Ê  N¨ )c a	 1 ( a	 al Ó E  6  Ú $C 	ó 	W  Wÿo¯ cÜ � ,Þ µ ÿò0 % % %> †  %J [ B 
 %6 >  > > #> 0« %à !d ' 2R 0 
 
ÿý] 
n a1 .i ó av UŒ a/ U< &Ö 'ÿ = a ÿ b  Ë . ü 
 aÐ UÕ 7ž 5Ÿ ] 7Ñ : ¨ÿÜ†  # 3A "  ÿ�  ÿ®  ÿÏ  ÿ�  ÿa  ÿ«  ÿ¹  ÿ‹  ÿˆ  ÿ¡  ÿ›  ÿ¤  ÿ¦  ÿ·  ÿ¨  ÿ›  ÿ¢  ÿ¡  ÿf  ÿd  ÿ›  ÿ@  ÿ¡  ÿ¤  ÿ¢  ÿ¯  ÿ  ÿt  ÿr  ÿ‹  ÿ}  ÿqô xô xô €ô €ô {ô „ô #ô #ô 5ô 5ô 5ô <ô >ô > è  è  è  5 d• Lî �î z; 5R ¼ î ¦B < 2ô >ô >; 2< 2' ¦' ²M PM M PM è Óè Ôü (ü 4 54 5= 55 4» #A Þ< f H L H ) J³ <¹ ‘Õ +  B€ ( (  ÿ¨ Cf LÅ :> ( ñ 1ª <è (J (‡ (‡ (‡ (‡ ( Zt 
  < H a >R ý aý b< ,A "Ø #A "Ø ## -ß -‡ ,Z RÞ Zo P	 =Õ " =‚ :”ÿè¡ ˜ c K a1 U =D 7Ì aL U‹    á e Ì a> T£  å x � ê ® û T aœ U =] 7	 =w 58 =ô 7q +  þü  ýÚ  þL  ý“# C  ÿ´  ÿŸ  ÿË  ÿ—  ÿu  ÿ�  ÿª  ÿ`  ÿV  ÿŠB wB «³ E # 3Þ +‘ &Û !0 K¼ HR × ã á " è Ö `u U" è V ó µ ai U a‚ UC =õ 7 =] 7Ä ‚ 7  ÿu  ÿ‰Z (Z (Z (Z (Z (Z (Z (Z (¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ M5 (e (i (Z (æ Fæ F H H H¶ (¶ (z FE FÃ 1‘ +á ai UB 
( O 1- .+ # n #N Ÿ O¥ (¡  ‰ .‰  ¯ .T  ¡ .}   .�   .}   .x à !k  	k a Uk  	i aY U    t  ¨ =¢ 5C =õ 7] g ® Ê T f 	 =g 7¾ =ï 7J -Ú  „ 9B '^  ÷  š  $ þ ] 
g 
Z g < a U) ,ÿ ú ÚÿðV 4K 5~ " 7¶ UP U  Uö Uò UÁ  A	 W 5ç \Ÿ US 9S 9J 0  U \ª Uç \Ÿ Up 7ê  ¢ ( H¿ 2 Q Qá a‘ÿù5 E av Ugÿÿà  à 7j UÑ 
A 6	ÿîK à 1O +Ô 1X -à JO <Ó g f  õ i l Ÿÿþ# Þ R L &à =aÿúK x 0k  , !ÿ¥†ÿó€ ^w U =ˆ :Û 4j .ÿ×8 0‡ÿâ èÿâC 7!  {  x =% 3< &Ú ag 7% ß  (Ð . 2â  g #% V ] 3‹ aS (_  í Nµ N} Nn (n (n (Ì Cý 93ÿcQÿc  ÿ  ÿ/  ÿ(  ÿ,  ÿ  ÿ  ÿ  þõ  ÿ  ÿ  þ   þÝ  þª  þ×  þß  ÿ  þŒ  ÿ 6 : : : : :Ú 9  :  ÿ[¸ X a  )    þê g ƒ .Ÿ :6  X 
b 5¥ÿÿz  ‰ š Ui Ui UË ,Ë ,C -² 6À CÀ C« 5« 5o P" WF UP Uâ  ”  · x f i Pi š Pš T¦ ' Gÿõ/ÿêr ÿrÿÿyi PH ‘‘ 7ÿÿ ö ¹ ¥ U6 S[ .Þ Og 7c +À 7÷ � ÷ , <, P° Z Z ² ² ¡ UH 3      þ|  ÿû  þ      ÿû  þÜ  þ§  þw  ÿû  þ      ÿû  þÜ  þ§  ÿf  ÿ    è )è )Ñ bø aÆ [   .   .   4   4 aø a  , aS (Û Z aº a Zÿóÿæÿæÿ¯ ÿÿ \ Z  Gÿóÿú < <ÿØÿ×� � © a• a #j U1 .4 7j O í J í E íÿ× íÿÍ íÿç í B íÿÉP J íÿÝ í  íÿ¿c c                       »ÿþ»ÿþ J . . . . . .F JF F JF ¿ J¿ J¿ J¿ H¿ J¿ J¿ J¿ D¿ J¿ J¤ JP /P /P /P /P /W JW W J# %# %#ÿö#ÿë# # %#ÿå %#ÿý# %#ÿÛ ëÿ» ëÿ»ú Jú J· J· J· J· J· J·ÿóà Jo Jo Jo Jo Jo Jo Jx 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0ì 0ë Jë Jx 0þ Jþ Jþ Jþ JÅ )Å )Å )Å )Å )Å )W EÀ À À À À T ET ET ET ET ET ET ET ET ET ET Eû       ñ Ù  Ù  Ù  Ù  Ù  ß ß ß ß . 2 a �  a\ 6 a aÿf  ¹ ? # "# I# /# '# # 0# (#  # %# "K 6� " , 8 / ;? 8
 < 1? /H 7¹ + &< -< < ?< 7ÿ M :< 2< 1^ ^ %^ ^ ^ 
^ ^ ^ ^ ^ ^ ^ %^ ^ ^ 
^ ^ ^ ^ ^  ù  ù 8 9  <  Ó 5 Ó 6q q › 5 ÿ  ÿ < ]l   N N N N       " & " ( & &         #   '       N N N N       " " & & ( &  #    ' % ' . % % %       N N N N       % ' % % % " " # " " " " ' % ' % % %  ?  ?   N N N N % G G G G G 3 % % % % %       % % % " % % - * * * * + N N N N_ )N ˜ QI tD ÚE ŸN ~N ~M ‡5 ¥M n; … Æ ôÿý UÿÉ ÿÉÿ¡ ¨ÿÜÿÉ ¨ 7 U ¨  ¨ÿÂÿÉ P 
 ¨ 7W  Wÿo ¨ÿÜË   
 
Ó 
Ó 
¿ 
¿ 
 
 
1 aÕ 
ß 
˜ 
˜ 
„ 
„ 
Ë 
Ì 
 • 
Ÿ 
X 
X 
D 
D 
‹ 
Œ 
� ³ 
½ 
v 
v 
b 
b 
© 
ª 
Õ 
Á 
o 7o 7o 7o 7o 7o 7o 7o 7LÿìLÿìLÿòLÿòZÿßZÿêZÿÝZÿêZÿÔZÿñZÿßZÿñV OV OV Oe Oe Oe Oe Oe Oe Oe Oe Om AÔ 7   J� J7 ¿ Jß W Jx 0# %ú Jü  à Jo Jæ -x 0M Jë JÞ Þ À Ù  Á 0ñ µ E„ 0# %# # Ù  Ù  Ù  x 0„ 0  ¿ JW Jý J                                                  ¿ J¿ J¿ J¿ J¿ J¿ J¿ J¿ JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW J# %# %# %# %# %# %# %# %# %# %# %# %# %# # # x 0x 0x 0x 0x 0x 0x 0x 0ë Jë JÙ  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  „ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 03  3  3  3  3  3  3  3  3  3  3  3  z Jz Jz Jz Jz Jz Jz Jz Jz Jz Jz Jz J§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0# %# # Ù  Ù  Ù  x 0„ 0  ¿ JW J                                                  ¿ J¿ J¿ G¿ F¿ J¿ J¿ J¿ JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW J# %# %#ÿè#ÿç#ÿñ#ÿñ#ÿÚ#ÿÛ# # %#ÿÛ#ÿó#ÿù#ÿ¹# #ÿÚx 0x 0x 0x 0x 0x 0x 0x 0ë Jë JÙ  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  „ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 03  3  3  3  3  3  3  3  3  3  3  3  z Jz Jz Jz Jz Jz Jz Jz Jz Jz Jz Jz J§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0 H ê ( ) ) L¯ LŒ )¯ L¿ (¿ (ˆ •ˆ •¿ ( ê ( ê (¿ (‹ ) ê (ˆ • ) ) L‹ )¯ LŒ )¯ L¿ (¿ (ˆ •ˆ •¿ ( ê ( ê (¿ (        8 Qü ü ÿ ë  ë  $  ý  U  »  )  )  )  )  ÿ ÿ ÿ ÿ U  »  ü O  ‡  z  ½  ô  æ  ø  I  Ó  :  ‚ .  g *8  ;  ¿ .V  ¦  ,  ¨ (B  Ÿ    È .�    ÿ  þ.[  ˆ    _  ‡  Œ  ½  <  ñ    ø  I  A  3  Ó  ]  … .  j *f  4  d  ‘  · .^  H  �  ô  Ì  ˆ  — (x  …  °  <  H  Ì .¢  [  ˆ    _  ‡  Œ  ½  <  ñ    ø  I  A  3  Ó  ]  … .  j *f  4  d  ‘  · .^  H  ô  Ì  ˆ  — (x  …  °  ú  2  3  O  ‡  z  ½    2    ø  I  A  3  Ó  (  ‚ .  g *+  8    ;  ¿ .V  D  ™ÿõº  ø  ,  Ã B  Ë  ,  +    D  ô .Í  ú  2  3  O  ‡  z  ½    2    ø  I  A  3  Ó  (  ‚ .  g *+  8    ;  ¿ .V  D  ™ÿõº  ø  ,  Ã B  Ë  ,  [  ˆ  P  _  ‡  ‡  Œ  ½  ^  ˆ  Y  ø  ø  I  I  A  A  3  3  ï  ~  … .  j *�  4  d  ‘   .¬  H  �  ô  Ì  ˆ   x  +  ,  ^  H  J .#  [  ˆ  P  _  ‡  Œ  ½  ^  ˆ  Y  ø  I  A  3  ï  ~  … .  j *�  4  d  ‘   .¬  H  ô  Ì  ˆ   x  +  ,          &  &      &  &  ,  ,  ,  ,  3                3          A  A  3  3    ÿG  ÿ  ÿ      ÿ$ÿ$ÿ$  þ   ýñ  ýñ  þ%  þ%  þ%  þg  þg  þg  þT  þT  þTÿ…þôþôÿ(ÿ(ÿ(ÿjÿjÿjÿWÿWÿWÿþÛþÛ  ÿü ë  )  )  )  ÿ ÿ ÿ ÿ ü ü ÿ ÿ ü ë  )  )  )  ÿ ÿ ÿ ÿ ü [  Ê  ï  ‡  ‡  œ  æ  R  R  â  °    à  ø  ø      ö  I  h  A  A  A  [  [  3  R  ©  à  ¬  Ô  Ë    u    l  j        à  Ü  ¬  é      ‘  ‘  ‡  Š  ‡  g  ã  8  ²  “  “  �  ^  Æ  ¸  ¸  Y  š  ¸ ¸  Ã H  L  H  M  f  M  þ    Ü  Ø  Ü  §  é  ™       é  Á  »  »  »  »  = Ÿ  œ  Ÿ  œ  ½  ½  ½  ½  œ .œ .ý .ý .œ .œ .ý .ý .' X' 8' R                                                                                                    þïþ¸þJþïþ¸þJþîþ·þIþîþ·þI  ýë  ýë  þw  þ  þ  þH  þH  þH  þH  þ.  ý¦  ý¦  ý¦  þ.  ý¦  þ¸  ý¢  ý¢  ý¢  ý¢‡  ½  ø  I  A  3  ø  »  ‡  ½  ø  I  A  3  ø  »  É   þ4  þ4  þ  þI  þI  þ  þ.  þ.  þ  þI  þ.  þ.  þ.  þ.  þ  þI  þ  þX  þ  þ9  þ³  þö  þö  þ.  þ.  ÿM  þ  þ  -    ÿ  ÿV    ýú  þ%  þg  þTþýÿ(ÿjÿWÿ                        ÿ$þïþ¸þJ  þûÿþ  ýñ  þ%  þg  þTþôÿ(ÿjÿWþÛ                        ÿ$þîþ·þI  þI  þ,  þ, “ö s� "< 9F sb Db ;_ I' 2 .T 1 H­ *' 0' W' /' (' ' @' 7' ,' 4' 4& U& ,' 2' 2' 2 Gd l­ *d 6' ›ÿþ‡ , êx 6' 2  ô (è (8 R8 Qô Sô Q$ H' E' 2T 1' H  þª  þ  ýç  þc  þK  þW  þ   þA  þF  ýä  ýÃ   
   $   $  ÿÞŒ   ÿR¸ )    þ  þ  ýØ  ýØ  ýØ  “  .                      ð   x @  8    ~wŠŒ¡á/	ÀˆöùùEMWY[]}´ÄÓÛïôþ d q Ž œ ¿ ð!_!„!‰""%Ì,.R¦Ÿ§¿§Ê§ÿ¨9¨ÿ©.«kûþ þ/þÿÿýÿÿ         z„ŒŽ£ð	 °€Ðø û HPY[]_€¶ÆÖÝòö   f t �   ð! !„!‰""%Ì,`-à¦@§ §Â§õ¨0¨à©.«0û þ þ þÿÿüÿÿ ÿ÷ÿåÿÄÿÂÿ¾ÿ½ÿ¼ÿ»ÿ­ûÝê­èîè§è¦è èŸè�è›è™è—è–è•è”è“è‘è�è�è�èŒèŠè‰èˆè‡è…è„è�èQèBèèç’ÝÿãÙÝFÛæcùc™c—cmc=b—bi`hÔÛ¼íñ                                                                                                                          
                                                                     	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c   ˆ ‰ ‹ � • š   ¥ ¤ ¦ ¨ § © « ­ ¬ ® ¯ ± ° ² ³ µ · ¶ ¸ º ¹ ¾ ½ ¿ À¨ t f g kª z £ r m	d x l   Š œ   u     i y      {   n ~d ª ¼ ƒ e p  V     o ® d „ ‡ ™›œ¤¥ ¡ »   Ã<Ì	-ÁÂÕÖ© {¢¦¸ † Ž … � Œ ‘ ’ “ � — ˜   – ž Ÿ � õŠ  sœ�ž |¡Ÿ‹  ¸ÿ…°�        (   (   (   (   (   (   d   �   ð  ˆ    À  Ü    H  ˆ  ´  Ü  ô     @  ”  È     œ  è  L  Ð  ô  ˜    h  ´  Ü  	  	,  	¬  
„  
Ì  8  �  Ð     (  Œ  ¼  ì  (  d  „  Ð    p  ¸     t  ð    T  �    <  h  ˜  ¼  Ü     (  D  t  ì  T  ¨    t  À  @  ˆ  Ä    `  x  Ü     t  à  L  ”    `  ¤  à  X  Œ  è    p  Œ  ä  4  4  p  Ø  8  Ô    @     L       p   ¬   Ì   Ü  !Œ  !¨  !ô  ",  "€  "ô  #$  #x  #¸  #Ì  $  $D  $�  $Ì  %H  %Ô  &�  '  ',  'D  '\  't  'Œ  '¤  'ì  (  (  (4  (L  (d  (|  (”  (¬  (Ä  )  ),  )D  )\  )t  )Œ  )¤  )Ø  *d  *|  *”  *¬  *Ä  *Ü  +(  +Ä  +Ü  +ô  ,  ,$  ,<  ,T  -  -$  -<  -T  -l  -„  -œ  -´  -Ì  -ä  .p  .ˆ  .   .¸  .Ð  .è  /   /\  /Ü  /ô  0  0$  0<  0T  0È  0à  0ø  1  1(  1@  1X  1p  1ˆ  1   1¸  1Ð  1è  2   2  20  2H  2Ô  2ä  3\  3t  3Œ  3¤  3¼  3Ô  3ì  4  4”  4¬  4Ä  4Ü  4ô  5  5$  5<  5T  5l  6  6$  6<  6ˆ  6à  6ø  7  7(  7@  7X  7p  7ˆ  7   7¸  7Ð  7è  8   8  80  8H  8`  8¤  8¼  8Ô  8ì  9  9H  9„  9œ  9´  9è  :  :0  :H  :`  :x  :�  :¨  :À  ;(  ;ˆ  ;   ;¸  ;Ð  ;è  <   <  <„  =$  =<  =T  =l  =„  =œ  =´  =Ì  =ä  =ü  >  >,  >D  >\  >t  >Œ  >¤  >¼  ?,  ?`  ?¼  ?Ô  ?ì  @  @  @4  @L  @d  @|  @”  @¬  A   A8  AP  Ah  A€  A˜  A°  AÈ  Aà  Aø  B  B(  B@  B|  Bð  C|  CŒ  Cø  DL  D¨  E   Ex  Eð  F   F`  F¬  G  G´  Gä  Gô  Hp  HÀ  I8  I¼  J0  J˜  JÔ  K  Kt  KÔ  L   LŒ  Lø  M\  Ml  M|  Mð  N`  Nà  OT  O¼  PL  P¤  Q   Q˜  Q¨  R  R|  R¸  S   Sd  SÄ  T   T„  Tà  U$  U¤  Uä  V   V0  VŒ  Vè  W\  WÀ  X  Xt  XÜ  Y4  YL  Yd  Y   Y°  YÐ  Yð  Z  Z(  Z@  ZX  Zp  Zˆ  Z   Z¸  ZÐ  Zè  [   [  [0  [H  [`  [ì  \x  ]  ]´  ^h  _  _¸  `X  `h  `ü  a¼  b4  bØ  bð  c  c|  d  d   d8  dP  dh  d€  d˜  d¸  dØ  dð  e  e   e8  eP  eh  e€  e˜  eè  fH  f`  fx  g  gì  h  h  h4  hL  hd  h|  h”  h¬  hÄ  hÜ  hô  i  i$  i<  iT  il  i„  iœ  i´  iÌ  iä  iü  j  j,  jD  j\  jt  jŒ  j¤  j¼  jÔ  jì  kh  kà  kø  l  lX  m  mœ  n  nh  nx  n�  n¨  nÀ  nØ  o|  p  pÀ  q\  qt  qŒ  r  r”  r¬  rÄ  s$  s¬  t   tX  tø  u˜  v   vˆ  w  w4  wx  x(  xˆ  xÔ  y  y”  yð  z   z\  zô  {@  {¨  |<  |È  }$  }t  }¼  ~8  ~°  ,  ¬  €,  €„  �  �¬  ‚0  ‚”  ‚ø  ƒ„  ƒü  „  „°  …(  …p  †  †$  †€  †ø  ‡°  ‡ø  ˆX  ˆÔ  ‰  ‰,  ‰\  ‰¼  Š  ŠT  Š´  ‹  ‹„  Œ  Œh  ŒÌ  �  �  �ˆ  �ü  Žh  Ž¬  Žð  �\  �¤  �  �H  �„  �Ð  ‘  ‘¼  ’  ’ˆ  ’ä  “X  “¨  “ø  ”P  ”°  •  •L  •Ä  –   –L  –   —  —   —¸  ˜  ˜L  ˜”  ˜ð  ™  ™l  ™Ø  šT  š€  šô  ›8  ›T  ›ä  œ<  œ”  �  �Ì  ž”  Ÿ8  ŸÔ   Œ  ¡$  ¡¨  ¡Ü  ¢<  ¢p  ¢Ô  £\  £   £ü  ¤T  ¤”  ¤Ô  ¥4  ¥|  ¥ì  ¦H  ¦X  ¦h  ¦x  ¦ˆ  ¦˜  ¦È  ¦ø  §<  §€  §¤  §È  §ì  ¨  ¨T  ¨˜  ¨´  ¨Ð  ¨à  ¨ð  ©  ©   ©4  ©H  ©l  ©„  ©˜  ©¬  ©À  ©Ô  ©è  ª  ª<  ªh  ª´  ªø  «@  «�  «Ð  «ä  ¬X  ¬t  ¬ä  ­  ­X  ­x  ­œ  ­À  ­ä  ®  ®$  ®D  ®X  ®l  ®|  ®   ®Ä  ®è  ¯  ¯T  ¯h  ¯´  ¯È  ¯Ü  ¯ð  °  °(  °D  °`  °„  °¤  °Ð  °ä  °ø  ±  ±   ±4  ±P  ±d  ±t  ±ˆ  ±Ð  ±ä  ±ø  ²  ²$  ²H  ²”  ²è  ³  ³,  ³<  ³L  ³\  ³p  ³„  ³¤  ³Ä  ³ä  ´  ´8  ´X  ´x  ´   ´´  ´è  µ  µH  µ\  µp  µ   µ°  µÀ  µÔ  µô  ¶8  ¶L  ¶`  ¶t  ¶ˆ  ¶œ  ¶°  ¶Ì  ¶à  ¶ô  ·  ·$  ·@  ·`  ·Œ  ·¬  ·Ô  ¸  ¸L  ¸�  ¸¤  ¸¸  ¸È  ¸Ü  ¸ì  ¹   ¹  ¹4  ¹H  ¹\  ¹x  ¹à  ºh  ºì  »  »4  ¼à  ½$  ½4  ½ˆ  ½¼  ¾   ¾D  ¾¼  ¾Ì  ¾Ü  ¿  ¿˜  ¿¼  ¿ð  À  À   À4  À„  À¸  ÀÜ  ÁL  Á   ÁØ  Â$  Âd  Â°  Ã  Ã\  Ã¼  Ãø  Ä<  Ät  Ä¤  ÄÈ  Äè  Å  Å@  Å`  Å€  Å�  Å   ÅØ  Åè  Æ   Æ  Æ(  Æ8  ÆX  Æ´  ÆÌ  Æà  Æø  Ç  Ç(  Ç@  ÇX  Çp  Çˆ  Ç˜  Ç¨  ÇÈ  È  È  È,  È<  È¤  È´  ÈÄ  É   É  É   ÉX  Éh  ÉŒ  Éœ  ÉÜ  Éì  Éü  Ê€  Ê�  Êà  ËT  Ël  Ë„  Ëœ  Ë´  ËÌ  Ëä  Ëü  Ìx  Í  ÍH  Íà  ÎX  ÎÐ  Ï  Ït  Ï¬  Ï¼  Ð<  Ð¨  Ðä  Ñ€  Ñ�  ÑØ  Ò8  Ò¤  Ó   ÓD  Ó”  Óü  Ôt  ÔÔ  ÕP  Õh  Õ€  Õ˜  Õ°  ÕÈ  Ö,  ÖÔ  ×„  ×Ì  ×ä  ×ü  Ø  Ø˜  Øø  ÙX  Ù´  Ú   Úx  Ú¤  ÚÐ  ÛT  ÛÜ  Ü<  Üœ  Ý   Ý°  ÝÀ  ÝÐ  Ýà  Ýð  Þ   Þ  Þ   Þ0  Þ|  ÞÀ  ß0  ß@  ßX  ßp  ßˆ  ß   ßø  à  àp  à€  à�  à¨  à¸  á@  áœ  áÜ  áô  â  â�  â¼  âÌ  ã  ã$  ãD  ã”  ã¤  ãô  äl  ä´  å$  åX  å°  åÀ  åÐ  åà  æ  æ  æ$  æ4  æ�  ç  ç  çH  çŒ  ç¼  çø  è@  è”  èÔ  é8  é¤  éø  ê  êŒ  êô  ë  ë`  ëp  ë¼  ì0  ìt  ìä  í  íT  íœ  íÈ  íØ  î   î  î   îD  îT  îd  ît  î¤  îà  ï  ïL  ï”  ïà  ð   ð€  ðä  ñ,  ñD  ñ\  ñÔ  ñì  òP  ò`  òp  òˆ  ò˜  ó   óT  ód  ó|  ó”  ô  ôD  ôÄ  õ8  õŒ  õÜ  öP  öÀ  ÷  ÷\  ÷Ä  ø$  ø�  øü  ùx  ùð  úà  ûÌ  ûÜ  ûì  üT  ü´  ý  ýl  ý„  ýœ  þD  þ\  þø  ÿˆ  | h  ¬  X ¤ ä   T ˆ Ä   „ ü P ¤ 	 	� 	¸ 	Ü 
 
@ 
¤  d ¸ \ ø 8 t ¼   D ˆ Ä ü 8 p ¤ Ô @ ¬ d  œ  D p € À ø D ˆ Ä ü 4 „ Ì   t ¸ È H Ì X à ð h Ø D ¤  P   ì ( ` ¬ ô P ¤ ´ ( È à ø   p ü  d  t  Œ  ¤  ¼  Ô  ì ! !X !° !È !à !ø " "( "@ "P "` "x "� "¨ "À "Ø "ð # #  #8 #P #h #€ #¬ #Ô #ì $ $X $¨ % %\ %  %Ü &  &0 &¤ ', '¬ (  (ˆ (ð )l )À * *\ *À + +` +  , ,( ,¨ - -„ -Ø .0 .° / /¬ /¼ /Ì /Ü /ì 04 0| 1 1œ 2 2| 2¬ 2Ü 3( 3x 3Ä 4 4Œ 4ü 5€ 5ü 6` 6¬ 7 7\ 7ˆ 7Ô 8¸ 9d : :Ä :Ü ;T < <Ð =” =¬ =Ä >T >l >„ >œ >´ >Ì ?d @, @p @ü A¨ B BØ CD D Dœ E  Ep Eü Fˆ Fø GX Gà Hx I  Id I| IÜ Jh Jè Kp KÀ L$ LŒ M M” NP Nh NÔ Op OØ Px Q Q0 QH Qt Qô R R( R€ RÌ S  Sd SØ T T\ T” Tô U U$ U< UT Uˆ U¨ UÀ Vä Vü W W4 WP W” WÌ X, XD X\ Xt XŒ X¤ X¼ XÔ Xì Yä ZØ [Œ \` \| \¤ \ü ]€ ]ð ^ˆ _0 _¨ `d `Ø a( a¬ b b0 bH b` bx b� b¨ bÀ c, cø dt dÀ e0 e| f f˜ f° g< gÌ h hx hÔ i„ i¬ iì j j< jŒ k$ k8 kˆ kô l` m  mL m  mø n nL n” nä oD oh o˜ o´ oÜ oø pL pl p¸ pÌ pð q qD qX qt qÀ r, rp rÜ rø sT s° t t` tÜ uT v vð w´ xœ x¸ yt z$ zè {È |( |ˆ |À |ô }X }l }ˆ }È ~ ~Ä 4 Œ È € €@ €´ €ð �$ �\ �� �Ø ‚ ‚l ‚¼ ƒ ƒd ƒä „„ …  …4 …l …° …ü †H †l †¬ †ð ‡p ‡Ô ˆ ˆŒ ˆ¸ ‰ ‰„ Š Š$ ŠX Š| ŠŒ ŠÔ ‹$ ‹l ‹° Œ Œ€ Œ¼ Œè � �p �œ �Ì Ž  Ž8 ŽX Ž¨ Žè �( �x �ô �8 �„ �¨ �ä ‘T ‘È ’< ’¸ “` “Ä ”, ”„ ”Ü •P •¼ –8 –t –¸ — —x —È ˜ ˜H ˜| ˜ä ™, ™l ™¬ š šD š° ›4 ›t ›ü œ` œÌ � �D �„ �¼ ž@ ž€ žØ Ÿ< Ÿ¨  4  Ø ¡€ ¢ ¢Ä £H £ô ¤t ¤ð ¥” ¦( ¦œ § §D §° ¨P ¨� ¨Ø ©\ ©´ ª< ªÈ «T «À ¬d ¬Ì ­ ­” ­ø ®Œ ®ô ¯œ °  °„ °Ü ±, ±Ì ²d ³ ³” ´( ´¼ µH µ¨ ¶$ ¶œ · ·x ·ô ¸D ¸È ¹L ¹¸ º  ºH ºÄ » »P »ˆ »´ »ð ¼d ¼˜ ¼Ô ¼ô ½p ½Ø ¾4 ¾� ¾Ì ¿  ¿„ À À` À¼ Á Áp Á¨ Áø Â0 ÂX Â  Ã ÃX Ã° Ä Ä€ Äô Å0 ÅP Åp Å� Å° ÅØ Æ  Æ8 ÆT ÆŒ ÆÐ Ç Ç$ Ç„ Çì ÈH È` É É� Ê Ê| Êà Ë` ËÔ Ì$ Ìd Ì€ Ìœ Ìà Í  ÍX Í  Íà ÎP Îˆ Î° Ï$ Ï„ Ð  ÐX Ð  Ñ( Ñ€ Ñè Ò8 Ò€ Òð Óœ Ô( Ô¤ Ô¸ Ôì Õ  ÕL Õp Õ„ ÕÄ ÖP Ö” × ×$ ×< ×T ×l ×„ ×œ ×´ ×Ì ×ì Ø Ø$ Ø< ØT Øl Ø„ Øœ Ù Ù´ ÙÌ Ùä Ú@ ÚÐ Û, Û¼ ÛÔ Ûì Ü Ü Ü< Ü\ Üt ÜŒ Ü¤ Ü¼ ÜÔ Üì Ý Ý Ý4 ÝL Ýd Ý| Ý” Ý¬ ÝÄ ÝÜ Þl Þä Þü ß ß, ßD ß\ ßt ßŒ ß¤ ßÄ ßä ßü à à, àD à\ àt àŒ à¤ à¼ àÔ àì á á á4 áL ád á| á” âL âü ãÐ ä  å( å¨ æ0 æ° æÈ æà æø ç ç( ç@ çX çp ç� ç° çÈ çà çø è è( è@ é  éÀ ê” ëd ë„ ë¤ ë¼ ëÔ ëì ì ì ì4 ìL ìd ì| ì” ì¬ ìÄ ìÜ ìô í� î, î¸ ïD ï\ ït ïŒ ï¤ ï¼ ïÔ ïì ð ð ð4 ðL ðd ð| ð” ð¬ ðÄ ðÜ ðô ñ ñ$ ñ< ñT ñl ñ„ ñœ ñ´ ñÌ ñä ñü ò ò, òD ò” òÜ óT ód ó| ó” ó¬ óÄ ô` õ$ õÀ ö„ ÷8 ø øÌ ù¬ ùÌ ùì ú| û8 ûÈ ü„ ý0 þ þ¸ ÿ� ÿ° ÿÐ ÿè       ´  Ì  ä d  ˜ L ä ° L  < \ È  4 L d |  œ 	D 	è 
� 4 ø ´ x 8 X x � ¨ À Ø ð    8 P h € ˜  Œ ¤ ¼ Ô ì „  0 H ` x � ¨ À Ø < Ô ì  0 l Ü H ¼ $ < T t ” ´ Ô ô  , D d „ ¤ Ä ä   4 T t ” ´ Ì ä  $ D d | ” ´ Ô ô  4 T l „ ¤ Ä ä  $ D \ t � ¬ È ä  $ < T t ” ´ Ô ô  , D d „ ¤ Ä Ü ô  4 T t Œ ¤ Ä ä  $ D d | œ ¼ Ü ô    ,  L  l  Œ  ¬  Ì  ä  ü ! !< !\ !| !œ !¼ !Ô !ì " " "4 "L "d "| "” "¬ "Ä "Ü "ô # #, #L #t #œ #Ä #ì $ $< $\ $| $¤ $Ì $ô % %D %l %Œ %¨ %Ì %ð & &8 &` &„ &¤ &Ä &ì ' '< 'd 'Œ '´ 'Ô 'ô ( (D (l (” (¼ (ä ) )$ )L )t )œ )Ä )ì * *, *D *d *| *œ *´ *Ô *ì + + +4 +L +\ +” +Ø +è ,  , ,4 ,T ,l ,ˆ ,  ,¸ ,Ð ,è -  - -0 -H -` -x -� -¨ -À -à -ø . .( .@ .X .p .ˆ .  .¸ .Ð .è /  / /0 /P /h /€ /˜ /° /È 0$ 04 0T 0t 0Œ 0¬ 0Ä 0ä 0ü 1 1, 1D 1\ 1l 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1à 2 2  20 2L 2d 2| 2Œ 2¤ 2Ì 2ø 3$ 38 3d 3¬ 3ô 4 4P 4„ 4Ð 4ü 5 5$ 5< 5\ 5p 5p 5p 5� 5° 5Ô 6  6, 6, 6ø 8 8, 8D 8€ 8œ 8´ 8Ô 8ø 9 9@ : : :œ :¬ :Ü ; ;4 ;X ;h ;ˆ ;´ ;à ;ø < <( <L <Œ <À <ô = =T =l =„ =ä >4 >d >´ ?  ?( ?ˆ ?ü @H @Ô A„ Aì Bx Bx Bx Bx Bx Bx Bx Bx Bx Bx Bx B¬ BÜ Bü C  CT C„ CÌ D DP D° E, EP Eä FX F€ Fœ FÄ Fø G, Gl G€ G” G¨ G¼ GÐ Gä Gø H H  H4 HH H\ Hp H„ H˜ I Id I° Ià J8 J| J¼ JÔ K4 Kt KÜ LL L� Lð M˜ N$ N\ NÈ O< O¼ P@ Pü Qp QÈ Qà Rh R¬ Rø S¬ T@ TÌ UP UÀ Vd VØ W0 XH X| XÐ Y0 Yü ZP Z¨ [ [¬ [À \„ ]h ]Ô ]ì ^X ^ø _Œ _œ _¬ _Ä `¸ bh cˆ cÐ d0 dœ e| fP gt gô h€ h¼ iL ið jô kL kè m„ nô ol oÌ pP pü qL q¬ r r@ r¨ r¸ s, t tL t\ tt v vð w` wø y( z” zÀ | |¼ }$ }\ }° }Ô }ä ~L ~Ô | ð € €\ €° � �4 �T �€ �ä ‚p ƒ ƒh ƒø „L „ð †° ‡h ‡Œ ˆØ ˆü ‰  ‰L ‰ø ŠÄ Šè ‹ ‹0 ‹T ‹x ‹œ Œh �x Žp �, �H �X �| �˜ ‘  ‘à ’ ’x ’Ì “< “ä ”P ”` ”° ”ø •D •x •¬ – –€ –Ì —8 —H —Ø ˜t ˜ü ™  ™D ™´ š< šœ ›( ›P ›¨ ›ä œ¤ �  �x �Ô �ð ž0 žl žØ Ÿ Ÿ< Ÿx Ÿ  Ÿì    t  À  à ¡ ¡8 ¡t ¡  ¡Ô ¢$ ¢p ¢à £4 £€ £ô ¤@ ¤” ¥ ¥L ¥¬ ¦ ¦8 ¦x ¦˜ ¦¼ ¦ø §< §` §¤ ¨T ¨ä ©t ©  ©À ©à « «$ «L «t «  «ü ¬L ¬œ ­  ­, ­° ¯Ø ¯ð ° °( °D °° ±  ±D ±h ±ˆ ±¨ ±È ±è ²< ²Œ ²¤ ²¼ ³ ³T ³´ ´$ ´¤ ´ô µX µl µ” µ¨ µ¼ ¶ ¶8 ¶d ¶˜ ·  ·8 ·X ·Œ ¸T ¹ º  º º@ ºˆ ºÄ ºð »$ »€ »¸ ¼ ¼X ¼˜ ¼ô ½D ½t ½Ø ¾D ¾p ¾˜ ¾¼ ¿( ¿� À À€ Àü Áx Á¼ ÁÌ Â Âl ÂØ Ã` Ãü Ä� Äì ÅH Åœ Åì ÆH Æ  Ç Çx ÇØ ÈT È  Èè É` ÉÐ Ê0 ÊŒ Êð ËP Ë€ Ë° Ì Ì\ Ì¼ Í Í\ Í° ÍÈ Î8 ÎÌ Ï` Ïˆ Ï  Ò\ ÒŒ Ó´ Óì Ôˆ ÔÜ Õ0 Õh ÕÀ Ö ÖX Ö  ÖÜ ×H ×| ×À ×Ô ×è Ø@ Ø” Ù Ù� Ú0 ÚÈ Û4 Ûœ Ü< ÜÔ Ý( Ý� ÝÐ Þ Þ€ Þè ß8 ßˆ ßÔ à  à| àè á\ áÐ áè â  âx âä ã( ãh ãÈ ä, ä` ä  ä´ äÈ äü å< åp å„ åÀ åü æ8 æp æ¨ æà ç çP çˆ çÀ çà è è$ èH èd è  èÜ é é4 éT ét é° éì ê  ê, êX ê¼ ë  ëX ë� ëà ìH ì` ìä íL í° î îp îø ï€ ï¤ ð ð4 ñ ñ„ ò( ò” ó, ó� ô ôˆ õ õ  öL öd ö| öÌ ÷  ÷t ÷Ð ø4 ø  øÌ øô ù$ ùL ùÀ ú, úD úØ úð û û\ ûØ üH üä ý` þ  þ| þô ÿ�  0  t  ¸   € Ð   ´ X Ø X ° 8 Œ  L € ø h Ø D ¨ 	 	h 	è 
 
˜ 
ô L ° 4 ´  „ Ì  œ   ˆ ¨ À  | ¼   P œ ° ü   < X „ ü ( t À   „ ô \ ì | È $ ¬ < ´ Ä ( ”  °  \ Ô 8   ô „  X h ü X ˆ ì  (  L  ° !, !˜ !¨ !¸ !È "0 "˜ # #¬ $ $T $Ô %\ & &ä 'X 'ø (H (˜ ) )˜ * *@ *d *” *Ø +d +” +À , ,X ,ˆ - -4 -\ -” -´ -ä .$ .x .Ü /( /ˆ /Ô 0P 0¼ 1H 1Ô 2D 2à 3@ 3Œ 4 4° 5 5  5ä 6< 6˜ 74 7  7´ 7Ð 7ô 8¬ 9� :T ; ;Œ ;° ;Ì <L =< =T =Ü > >¨ ?X ?Ð @L @ì A8 B B” C4 C˜ D< D¼ EL EÐ F€ G G¤ Hl I I¨ Jl J¬ K  KT K¸ L< Là M MŒ MØ N Nx O  Oˆ Oä Oô P€ Q Q| Q° R$ Rx RÜ S8 S˜ T Tt TÌ U UŒ V, V¨ W( WŒ X0 Xü Y€ Yð Z Z0 ZH Z` Zx Z˜ Z¸ [, \ \ \8 \d \˜ \Ì \è ] ]  ]L ]x ]Œ ]À ]Ü ]ô ^ ^8 ^` ^` _ô `€ `ì `ü ah aø bˆ bü cp cˆ c  c¸ cÐ cè d  d d0 dH d` dx d� d¨ dÀ e8 eP eh e€ eÔ eì f f f4 fL fd f  f¸ fÐ fè g  g gÀ gØ hH h` hx h� h¨ hÀ hØ hð i i  i8 iP i„ iœ iÜ iô j j$ j< jT jl j„ jœ j¼ jÔ k k0 k� kä kü l l, lD l\ l˜ là lø m m4 mL md m| m” m¬ mÄ mÜ mô n n4 nˆ n  n¸ o0 oH ox oÄ oÜ p p  p8 pP ph p€ p˜ p° pÈ pà pø q, qD q€ qÜ qü r rX rœ r´ rè s< s€ s˜ s° t tx t� tì u u u4 uL ud u| u” v  v8 vP vÄ w wP w´ wü x x, x˜ y y( y@ yX yp z zt z˜ zÌ zä zü {D {€ {˜ {° {È {à {ø | |( |” |¬ |Ä |ü }p }ˆ }  }¸ }Ð ~ ~0 ~H ~` ~x ~� ~¼ ~Ô ~ì    0 H X h ì ü € €$ €< €X €� €  €° €À €Ð €à €ð �  � �  �0 �x �¬ ‚ ‚| ‚È ƒ( ƒ  ƒÈ „h „à …4 …h …À †< †ˆ †ì ‡p ‡” ˆ4 ˆ¸ ‰$ ‰8 ‰L ‰` ‰t ‰ˆ ‰œ ‰° ‰Ä ‰Ø ‰ì Š  Š Š( Š< ŠP Šd Šx ŠŒ Š  Š´ Šè ‹ ‹| ‹Ü Œ  Œ$ Œ` Œœ � �ˆ �  �Ä �è ŽT Ž¬ ŽÔ Žü �( �P �t �  �È �ô �  �L �p �˜ �Ä �ì ‘ ‘D ‘l ‘˜ ‘Ä ‘ô ’  ’P ’x ’¤ ’Ì ’ø “$ “P “t “˜ “Ä “ð ”  ”L ”t ”œ ”Ä ”ì • •8 •d •Œ •¸ •ä – –0 –X –„ –¬ –Ø –ü —  —L —x —¤ —Ì —ð ˜ ˜@ ˜l ˜˜ ˜È ˜ì ™ ™@ ™l ™˜ ™Ä ™ì š š@ šh š� š¼ šè › ›D ›t ›˜ ›Ä ›ð œ œD œp œ” œ¼ œè � �D �t �˜ �À �ä ž ž8 žd žŒ ž¸ žä Ÿ Ÿ@ Ÿp Ÿ˜ ŸÀ Ÿè    4  `  Œ  ´  à ¡ ¡0 ¡X ¡„ ¡° ¡à ¢ ¢4 ¢\ ¢„ ¢° ¢Ü £ £, £T £€ £¨ £Ô ¤  ¤$ ¤P ¤x ¤¤ ¤Ì ¤ø ¥  ¥H ¥p ¥˜ ¦8 ¦„ ¦° ¦à § §\ §˜ §Ø ¨ ¨\ ¨¬ ¨È © © ©, ©< ©T ©œ ©ð ª( ª8 ªP ª� ª¸ « «$ «< «d «€ «¨ «ü ¬0 ¬H ¬h ¬ˆ ¬° ¬Ø ­  ­( ­P ­x ­� ­° ­Ð ­ø ®  ®H ®p ®˜ ®À ®Ø ®ø ¯ ¯@ ¯h ¯� ¯¸ ¯à ° ° °0 °H °h °ˆ °¨ °È °è ± ±  ±8 ²  ³ ³ð ´Ø ´ü µ  µD µh µ€ µ˜ µ° µÈ ¶p · ·À ¸h ¸Œ ¸° ¸Ô ¸ø ¹ ¹( ¹@ ¹ü º¸ »t ¼0 ¼T ¼x ¼œ ¼À ½X ½Ø ½è ½ø ¾ ¾X ¾h ¾x ¾ˆ ¾ì ¾ü ¿ ¿D ¿T ¿d ¿˜ ¿¨ ¿Ì ¿Ü ¿ì À( À8 ÀH À¼ ÀÌ Á Áˆ Á˜ Á° ÁÈ ÁØ Áð Â Â Â( Â8 ÂH ÂX Â° ÂÀ ÂÐ Âà Âð Ã  Ã Ã  Ã0 Ã@ ÃP Ã` Ãp Ã€ Ã˜ Ã° ÃÈ Ãà Ãø Ä Ä( Ä@ ÄX Äp Äˆ Ä  Ä° ÄÀ ÄÐ Äà Äð Å  Å Å  Å0 Å@ ÅP Å` Åp Å€ Å� Å  Å° ÅÀ ÅÐ Åè Æ  Æ Æ0 ÆH Æ` Æx Æ� Æ¨ ÆÀ ÆØ Æð Ç  Ç Ç  Ç0 Ç@ ÇP Ç` Çp Ç€ Ç� Ç  Ç° ÇÀ ÇØ Çð È È È( È8 ÈH ÈX Èh Èx Èˆ È˜ È¨ È¸ ÈÈ ÈØ Èè Èø É É É( É8 ÉH ÉX Éh Éx É� É¨ ÉÀ ÉÐ Éà Éð Ê  Ê Ê  Ê0 Ê@ ÊP Ê` Êp Êˆ Ê  Ê¸ ÊÐ Êè Ë  Ë Ë0 ËH Ë` Ëx Ë� Ë¨ ËÀ ËØ Ëð Ì Ì  Ì8 ÌP Ìh Ì€ Ì˜ Ì° ÌÈ Ìà Ìø Í Í( Í@ ÍX Íp Íˆ Í  Í¸ ÍÐ Íè Î  Î Î0 ÎH Î` Îx Î� Î¨ ÎÀ ÎØ Îð Ï Ï  Ï8 ÏP Ïh Ï€ Ï˜ Ï° ÏÈ Ïà Ïø Ð Ð( ÐH Ðh Ðˆ Ð¨ ÐÈ Ðè Ñ  Ñ Ñ0 ÑH Ñ` Ñx Ñ˜ Ñ¸ ÑØ Ñø Ò  ÒH Òp Ò˜ ÒÀ Òè Ó Ó  Ó8 ÓX Óx Ó˜ Ó¸ ÓÐ Óè Ô  Ô Ô8 ÔX Ôx Ô˜ Ô¸ ÔØ Ôð Õ Õ  Õ8 ÕX Õx Õ˜ Õ¸ Õà Ö Ö0 ÖX Ö€ Ö¨ ÖÈ Öà Öø × ×0 ×L ×h ×ˆ ×¨ ×À ×Ø ×ð Ø Ø  Ø8 ØP Øp Øˆ Ø  ØÀ Øà Ù  Ù  Ù8 ÙP Ùh Ù€ Ù˜ Ù° ÙÐ Ùð Ú Ú0 ÚP Úp Úˆ Ú  Ú¸ ÚÐ Úè Û  Û Û8 ÛP Ûh Ûˆ Û¨ ÛÈ Ûè Ü Ü( Ü@ ÜX Üp Üˆ Ü¨ ÜÈ Üè Ý Ý0 ÝX Ý€ Ý¨ ÝÐ Ýø Þ Þ0 ÞP Þp Þ� Þ° ÞØ ß  ß( ßP ßx ß  ßÀ ßØ ßø à à8 àX à€ à¨ àÐ àø á  áH áh á€ á  áÀ áà â  â( âP âx â  âÈ âð ã ã$ ã4 ãD ãT ãd ã| ã” ã¬ ãÄ ãÜ ãì ãü ä ä$ ä4 äD ä\ äl ä| äŒ äœ ä¬ äÄ äÜ äô å å$ å< åL å\ åt å„ å” å¤ å¤ å¤ å¤ å´ åÔ åì æ æ æ< æT æl æ„ æœ æ¼ æÜ æô ç ç4 çT çt ç” ç¬ çÄ çä çü è è, èD è\ èt èŒ è¤ è¼ èÔ èì é é é4 éL éd é| é” é¬ éÄ éÜ êœ ë\ ì@ ìÄ í í, í¬ îh î¤ ï  ï8 ïœ ð` ðÄ ñ” ò ò( ò@ òX òp òÔ ó, ó  ó¸ ôP ô� ôä õ\ õØ ö\ ö  öø ÷< ÷¼ øx øà ùd ùÄ úT úà û  ü üà ý\ ýt ýŒ ý¤ ý¼ ýÔ ýì þ þ þ4 þL þd þ| þ” þ¬ þÄ þÜ þô ÿ ÿ, ÿD ÿ\ ÿt ÿŒ ÿ¤ ÿ¼ ÿÔ ÿì      4  L   ¬ P  h ð  x �  ì x � ¨ À Ø P ¤ , À 	h 	¸ 
 
¬ 0 Ä   „ œ , D ° D ¬ H ô h 8 ´ ¤ 0 H ` x � p ˆ „ œ ´ Ì h  Ð ” ¬ Ä Ü ô  $ < T l „ œ ´ T l Œ ¤ ¼ Ô � \ ä   ì h € ˜   Œ  l  ø ! !( !@ !X !p !ˆ !  !¸ ", "| "ð # #  #ð $@ $¸ %< %Ð &$ &| &” '$ '< '  (, (Œ )  )8 * *t +d +ð , ,  ,8 ,P -\ -t .p .ˆ .  .¸ /| 0L 18 2$ 2< 2T 2l 2Œ 2¤ 2¼ 2Ô 2ì 3 3 34 3L 3d 3„ 3œ 3´ 3Ì 4€ 5t 6P 7( 8 8ð 9¸ :° ;¬ <´ =œ >´ ?œ @€ Ap B` Bü CÄ D˜ Et F< G Gè H¬ Ih JP KD L@ LX MH N8 O( P PT P¤ Q Q, QD Q\ Qt Qø Rœ R¬ S Sœ T Tt U U\ U¼ V< V¼ WD Wì X X X4 XL Xd X| X” X¬ XÄ XÜ Xô Y Y$ Y< YT Y¸ YÐ Yè Z  Z Z0 ZH Z` Zx Z� Z¨ ZÀ ZØ Zð [ [0 [P [p [� [° [Ð [ð \ \0 \¼ ]Ì _ _è `È aÔ b„ c” c¬ dÜ eˆ f\ g( gÐ h¼ it jd k, kø lÔ m¼ nœ oÈ p´ q¸ r  s� sì t@ u uø vð wœ xt yt z4 {T |h }Ü ~¤ Ì €h � �° ‚X ‚p ƒ$ ƒÜ „¸ …€ †\ †Ø ‡¨ ˆ4 ‰D ‰Ô Š` Šä ‹  ŒX �@ �X ŽP � �À �Œ ‘l ’( ’¬ “” “¬ ”L •P •h –h —X ˜4 ™ ™à šè ›È œŒ �L ž Ÿ Ÿô  Œ  ¤  ¼  Ü ¡Ü ¢d ¢ä ¢ü £ £, £L £d ¤ˆ ¥D ¥\ ¥ü ¦ ¦Ø ¦ð §œ §´ ¨< ¨´ ©H ©  ©ô ªH ª˜ ªì «D «œ «ô ¬H ¬  ¬ø ­P ­h ­€ ­˜ ­° ­È ­à ­ø ® ®( ®@ ®X ®p ®ô ¯t ¯ô °p °ì ±l ±ì ²p ²ð ³t ³ø ´| µ  µÄ ¶d ·  ·œ ¸< ¸à ¹„ º$ ºÈ »l ¼ ¼ ¼` ¼´ ½ ½ ½4 ½L ½È ¾H ¾Ä ¿` À  Àœ À´ ÀÌ Á  Á8 ÁP Áh Á€ Á˜ Á° ÁÀ ÁØ Áð Â Â Â0 Â„ ÂÜ Âì Ãl Ã| Ä  Äè ÅH Å¼ ÆD ÆÄ Çp È ÈÐ Èè Él Ê  Ê¨ ËH Ë` Ëx Ëô Ì` ÌÌ ÍX ÍÀ Î( Î° Ï Ïh Ïä Ðl Ñ4 Ò( Òt ÒÀ Ó, Óx Óä Ô\ Ôð Õ  Õ Õ  Õ” Ö@ × ×  ×4 ×D ×ü Øô Ù| ÙÜ ÚP ÚÐ Û` ÛÜ Ü€ Ü˜ Ý< ÝÌ Þ„ ßd à à´ áX áü â  ãD ãè äŒ å0 åØ æ€ ç, çÈ è` èü éœ ê0 êH êô ë¨ ìL í í4 íL íd í| í” î` ï$ ïè ð¬ ñp ò8 ó  óÈ ô� õ` ö0 ÷  ÷È øˆ ùL ú ú” ûL ü, üh ü” üô ý„ ý  ýØ þ þL þt þœ þ´ þà þü ÿP ÿ„ ÿÜ  T     ˆ ¬ H Ì  d ˆ ° Ø X | ˜ ¼ à ü X t Ð $ $ @ \ ˆ ´ ø @ ¬ à < L ° È à ø 	 	( 	@ 	X 	p 	ˆ 	  	¸ 	Ð 	è 
  
 
t 
° l „ , ø ¬ | p  Ø t  ^  ùÊ    3!%!!^›þ˜5þËÊý63d  Hÿò ÄÊ    7#34632#"&£9kt$%%$Éýl%%$       AÈWÊ    #!# 77Êþþþþ     lÊ    3##7##7#537#5373373337#à‰–)G)�'F&~‹ †’(H(�(E(þ��´ CÑÑÑÑC BÔÔÔÔB    >ÿÆ÷ " ) 0  7.'55.546753.'#>54&'ý7h "j3c\gX@5W$ M(BX-h_@63-<@;60A1UÊRGJTXWJÉ+?2FW
oŒ*!(+þâ+"&'     1ÿöÔ    % /  2#"&546#"32542#"&546"3254ÃJLIMGKFþtMŒþ„&##&MhIMIMGKFL&##&MÔujjwwjju
ý6Ê4QPPR¢¡àujjwwjju?PPQQ¢      5ÿöÚÕ  + 5  2>73#'#"&5467.546">54&32670P]Q>Á!Y0&’wW/tSgzSG 7cR*5&$;30R6=J>@\ÕQI?X$ºQ/@n)ŽT*4f^M]($R7JRH,'$=%"=($.þÈ B67B*   AÈ  Ê   # 7Êþþ  (ÿbÊ   4673#.(GLSFGGERLGzã[^âwtß^Xß  ÿbÊ   #>54&'3GLREGGFSLGyßX^ßtwâ^[ã     )6üø   7''7'7'BÀ¸wVUMYu¶¾øÀ6\ž/¯¯/ž\6À     2 oS   3##5#5353AÇÇHÇÇH„GÎÎGÏ     )ÿ À t   7#>73À1A^i569ˆ4   ( å3   753(òåNN   Hÿò Ä y   74632#"&H$%%$6%%$     
  jÊ   	#jþöV
Êý6Ê   1ÿöÕ    #"&54>3232654&#"0hVys/hUxvþ~CQPEEPQCfs¥XÃ­t¤WÁ®“’‘”’’’   Y  cÊ   !#467'73cVL.ÁIó+4>;–    0  Ô   )57>54&#"'>32!þ(»6J&F84O)/*mDdt.R7•iI½6TQ0;=$ ;#1eY8b_6“   -ÿöÔ *  #"&'532654&+532654&#"'>32íPDVT:y_8`,-h0`Ui_EFX[F<:R(,&qHpm#HU
XG>a6RKBC;KJ=49"<,d     (Î 
   %##5!533'467#!(hUþªP[h½Ö ¢¢¢Káþ#á4I!,þÏ    ?ÿöÊ   2#"&'532654&#"'!!>n‚�~7a!$g/OaV]H,fþå:¶ndoSKOFK
QPÏ     7ÿöÔ  ,  4>32.#"3>32#".2654&#"7G€e3-E\5R@]r{hDnAò?NEE/F'"D1M•yHK.Ph;#1qhp€DŒ†QUDP'< +U7    ,  Ê   3!5!ˆ%þßþÞzPDýz  1ÿö
Ô  ( 5  2#"&54>7.54>">54&32654&/^x%>%,H+ks|)D'4I8`<7G#<$4GFÏJMIMRDBEÔXS+@15F1Zie[1H4UB7K(G52%2#>625þ(4EE74EI     2ÿöÔ  ,  #"&'532>7##"&54>32'"32>54.G�e5'1F[6SA\q9fEDn@ò>OCF0F'"D™M•yHK.Oi:"1qgKl:E‹†RTEO'< +T8   Hÿò Ä&    4632#"&4632#"&H$%%$$%%$â&&$  þx%%$     ÿ Â&    4632#"&#>73F$%%$q1B
^â&&$  þ«4�5&WU#    2 t	`   -5%	þ)×þ‡ytÏ2ëN²ž    8 Ùç    5!5!8Êþ6Ê GGÇGG    2 t	`   7-52yþ‡×þ)Â�³Në2Ï     ÿò˜Ô  +  74>7>54&#"'>32#4632#"&Œ% '+>;1L#(a<_h5$!#F#$$#ä&72!,*04F^Q-?5*)“%%$     :ÿ§IÊ ? M  #"&'##"&54>3232>54.#"3267#".54>32326?.#"I,@,.5F5LS4_A,U
%+KƒSr�Qœ“=o++kAv¨Y:n�ch¢]þ3+81(1<e.XG+5"%2fTBe:	Ë4"3U3]�D^¥j”žDX¥t]ŸuAV ¯@:TC}0K     ~Í    !'!#3	.'3!VþåU[QþâQâÝÝÍý3*-;Ø  a  TÊ   "  2+2654&+32654&#-†‰FB-I*…sûÞ\DS[v�_JMcÊOb?S&F8ajÊþÐ;:;3ãKþýJ<8E     =ÿöYÔ   "3267#".54>32.“s„{{/T((U;m’IOšnqT$!Q…š†…›NZ¦pl¥]*L     a  �Ê 	   +324&+3 �Å°ÇÜlžV_��ua"lµ·ÊP›v�…ýÐ   a  ðÊ   )!!!!!ðþq�þË#þÝ5ÊOßNÿ    a  ðÊ 	  3#!!!!»Z�þË"þÞÊOýO   =ÿöŽÔ    3#".54>32.#"32675#—÷:vKo˜OX¥u<k."&_3€�7v`/B�yþ¢Y¥qp¤[Nš†UƒI
Ô  a  ƒÊ   !#!#3!3ƒZþ’ZZnZMþ³ÊþÒ.    (  *Ê   )57'5!*þþTTTT4;44ýÅ  ÿ²ÿB ¶Ê   "&'532>53$$-Zf¾L2-ÆýAgb    a  kÊ   !##3>?3kjýIZZ>ÁiþåU@þëÊþ "D"ØþÉ    a  óÊ   33!aZ8Êý†P     a  *Ê   !##333#467#œëS…Üà„Yîri9þOÊý·Iý6·4f ý�   a  —Ê   !###33.53—iþ‚Sh}TQ#h7þqÊý±@L “    =ÿöÐÕ    #".54>3232654&#"ÐK’lo“HH“pk’KýÌryzppyysfo¥\\¦on¤\[¥o‡››‡‡™™     a  *Ê    2+##32654&Œ€5}kRZµ[HfdXÊnd;g@þêÊMþæBOED    =ÿVÐÕ     #'"#".54>3232654&#"Ðig«�Šo“HH“pk’KýÌryzppyysfƒ¸#²¡\¦on¤\[¥o‡››‡‡™™    a  _Ê    2####32654&&…*A$Äi­ŽZÀfkWPTÊef9L-þÀ'þÙÊNþ÷ECF;     3ÿööÔ )  %#"&'532654.'.54>32.#"öŠu<f"$k9PQIA[]:gC;b(%W/CDD:?W-¿_jV>5#0)!`S9Q,M9/$0&5J  
  !Ê   !##5!#CZßÞ{OO     Zÿö€Ê   %#"&5332653€<{_…‹Z]^aWYüJwE‘wÌþ1W`gQÎ       XÊ   #3>7XÿZÿ^¡ Êý6Êþ6,M##N-È       •Ê   #.'#3>73>7•¾[‹
‡[½^o~]ƒnÊý6Ô:-	U.þ/ÊþL.V&'\,¯þN.[#%W/³     FÊ   !##33Ff½À_íÞd¯°_Ý6þÊtVþèþ¬        6Ê   3#3ºaîZîbk_þKþë¹   &  Ê 	  )5!5!!þxþ”Ùþˆ‚D6PDýÊ     Pÿb0Ê   #3#30ààŠŠžhHý(    
  kÊ   #`WþöÊý6Ê    ÿb ùÊ   3#53#ŠŠààVØHü˜     &Ï   3#&Ô2êN´ Äþ<gþ™   ÿþÿf¾ÿ¦   !5!¾þ@Àš@    (^ ñþ   #.'5‘!%;:1þ7499
    .ÿöà!  &  2#'##"&546?54&#"'>326= b^@#MDI`~ƒ[:5*L!#`NdM7+DZ!V^þ“L,*MRPW C4Bþâ83-*KN0    Uÿö0ø  !  3>32#"&'##3"32654­P?dyzc?P?X—UBAXHG?";".‹ŠŠŒ. DøþàbgcijdË     7ÿö¿"   ".54>32.#"3267,Go?BqH)L@žML,CA
:z_c|:I	ËagN  7ÿöø  "  "&546323.=3#'#'26=4&#"dxyd>OXGP1UEBYGGG
‹ŠŠ�.!3ÖýH"0I]^dkq_`j   7ÿö"    2!3267#".54>"!.$Ec5þ‘YP3O*)P7LuA;kF?I>"<mI5[_M>{YX~DHQHDU    ƒý   ###5754632.#"3L‡X^^\R 5*,+‡Ôþ,Ô)h[E
;?#   7ÿ"  +  2373#"'5326=467##"&546"326=4&5UFu{vKOwEO6phuusCJIFQJL"()Gýßst"Q*QF-	Q’ƒ€—JkcciWan_     U  ø   3>32#4#"#3­Y4bbWxZCXX(#)*]gþ£W�e^þëø     N   µá    2#"&546#‚AXáÉýè    ÿÉÿ µá    4632#"&"&'532653N8&  *XH©üƒG#1ký˜KU  U  ø   3>?3#'#3¬	«gÙèjº=WWk4
µåþÍú5Åø  U   ­ø   3#3­XXø   U  V" !  2#4#"#4#"#33>323>¡[ZWmNCWnQ>XGU0~&]"]hþ£YZVþØYd^þêI*)Z.,  U  "   2#4#"#33>W`bWxYDXG\"]hþ£W�d^þêI*)    7ÿö'"    #".5463232654&#"'‡sGo@†sIo?þkKRQLLRRJ…’A}Y…�A{Y_oo__ll   Uÿ0"  #  2#"&'##33>"32>54&Tcyyd>QXHN1RCAX1?G"Š‹‰Ž/4ÜI#0J\^ck6]<\n  7ÿ"  "  467##"&54632373#26754&#"ºQ@ay{b?PFX˜SEDWHFG0"0‹ŠŠ�0#Iüø/[^fiq__k     U  Ž"   2.#"#33>O#)H+XH
R"Q-Q6þâb,@     3ÿö²" )  %#"&'532654.'.54632.#"²tb8Q [/C<954J(oZ1U%"J'69=33H&”NPP+$  (8,DJF#(9   ÿöS“   %267#".5#5?33#*4*G,LM#4››/>C	HA8*#r{DþÊ1/     Oÿö   #'##"&533265H\4abYwYEýèG*']f_þ§€d^       ü   333>73ËË^rr^ÌþÄ6126<ýè    "  .'##33>733>73#¯`d“[J_`\KZ•g/)OO*þÓþâ+X27.þÒ"PX.ýè     ÿ   373#'#Ô¹dŠ‰c¹Ãd’”cÊÊþúþîÖÖ    ÿþ   33>73#"&'5326?^tm_çYN$.9þÏ(I!Q)0ýžLZF4+G   '  ¯ 	  )5!5!!¯þx þñpþä#:šDBþn     ÿb\Ê   .=4&#5>=463\\j?;;?nX4;mm:5žNP“3+I*2”PNH,1�gg“1+  ïÿ8ø   3#ïIIøü      ÿb`Ê   >=475&=4&'53# 4;mm:5\j?;;?nXV+1‘gg’1+HNP’3+I*2•OO   2	¢   .#"56323267#"&$/>0H9.$/>1G;?"N5"M6    HÿJ Ä"    #"&546323#Ä$%%$\:lÞ%%$  ¸þ      [ÿöåÔ !  .#"3267#5.54>753a&EBRMOL,A:'C;W00X:D„I
ehh_Mad	<rY[t>	T      Ó    2.#"3#!!5>=#53546N7X"I)9<ÌÌ*€þ	+8``oÓF;B‹Bh=;PJ@BiB”Yd  ; €ÿB ! 1  467'7>327'#"''7.732>54.#"ZB1B:7C0@#?/C8@0B0AC";$%:##:%$;"a9D/@@/C9?1B/@#@/B9$:##:$%;##;       ,Ê   33#3##5#535#533³\É|———V———zÇ]m]þ‰@R@��@R@w     ïÿ8ø    3#3#ïIIIIøþƒïþƒ  ;ÿû¿ý 3 A  467.54632.#"#"&'532654.'.7>54.'C0$(f_8N%"D0<18LMV.#'sg7R  ^/J8774K'K?P)D>,‹2=7(<EC'H<3A5&ELK+*:6%3+"(%.   •w®Ú    4632#"&74632#"&•¼©   1ÿöÔ  & ?  ".54>32'2>54.#"7"&54>32&#"3267 P†c66c†PL…e96c†P@pV0.SqDZ�P.SrScb.ZAA:2+;A9B92
6c†PP†c66c†PP†c65.UrEArV1Q�\ArV1Z{eAe9=TJLS
@
     4Ò  $  2#'#"&54?54&#"'>326=±AB/8&/8ž8*2A7<*3-Ò6;Ü*12c!1´/(    ( 8Ö×    7'?'(¨?ŒŒ?¨Æª>ŒŒ>ªÉ$««%ÉÉ$««%É   2 €„   #5!5Gþq„þü½G ÿÿ ( å3     1ÿöÔ  & 4 =  ".54>32'2>54.#"'32#'#72654&+ P†c66c†PL…e96c†P@pV0.SqDZ�P.SrE€RL0tVd>2',(,1
6c†PP†c66c†PP†c65.UrEArV1Q�\ArV1_µ@A/7Â­­ë(# Š    ÿýø÷:   !5!÷þúøB   7¡uÔ    "&54632'2654&#"ÖHWVIGXXF0-/.1..¡UDDVVDDU;4*,44,*4   2  	V    3##5#53535!AÇÇHÇÇHþñ×‡GÎÎGÏýªGG    3U   !57>54&#"'>3232þæs))%1#E+@I;8QÃ 6p'1'  .?71N5M   ˜AU (  2#"&'532654&+532654&#"'>¥GH+'/TY%@F>40:4992/)5$EU>0(4
3):I?")#$!7' .  (^ ñþ   #5>73ñ29:#"jô9947    Uÿ   #'##"&'##33265GP8'8XXxYDýèH(*<)œþ¦d^     7ÿ�%ø   ####".54>3!%:f:'>\37dA?üÁ�.l[`m.ÿÿ H Ä¤   +    ÿ Ô     #"'532654&'73ÔJJ 	$&5&+:$3‹057V5(  %  ðL   #467'7ðG
6#‚LþT*		'1\   YÒ    #"&5463232654&#"YVHCXTIGUú,11,,11,)QYWSRWVS:;;:;99  ' 8Õ×    '7'7'7'7Õª>ŒŒ>ªÇ©>ŒŒ>©É%««$ÉÉ%««$É  "  àÊ    $  33467'73#5#533#'35467~´KþL#
6#‚IG²ÃÅI==È} Êý62*		'1\þTþâ`4þí<`œ]81     ØÊ   *  33467'73#57>54&#"'>323`´KþL
6#‚IG#s))%1#E+@I;8QÃÊý62*		'1\þTþâ6p'1'  .?71N5M>       Ó ( , 7 @  "&'532654&+532654&#"'>323!5#533#'35467’%@F>40:4992/)5$E.GH+'/TA´KþL‡ÃÅI==È} ?")#$!7' .>0(4
3):IþêÊý6`4þí<`œ]81  ÿ@¤"  +  #"&546323267#"&54>7>=3;#$$#$!&,?:2L"(a<_h5$""FÞ%%$  Ò%81 -*04F^Q-?5)*   ÿÿ    ~°& &   E ” ²ÿÿ    ~°& &   x á ²ÿÿ    ~°& &  Š m ²ÿÿ    ~‘& &    _ ²ÿÿ    ~Œ& &   l  ²ÿÿ    ~n& &  ž ¨ = ÿÿ  5Ê    )5##!!!!!%3#5þŒúk]Sãþæþùýµ×:ÝÝÊOßNÿÞM  ÿÿ =ÿYÔ& (   |  ÿÿ a  ð°& *   E ‡ ²ÿÿ a  ð°& *   x Ô ²ÿÿ a  ð°& *  Š ` ²ÿÿ a  ðŒ& *   l  ²ÿÿ (  *°& .   E   ²ÿÿ (  >°& .   x M ²ÿÿ   S°& .  ŠÿÙ ²ÿÿ   7Œ& .   lÿ‰ ²    �Ê    2+#53#3#3 4&=kžWÅ±¿JJÈn²²Z"ŽÊP›sµ·:NBMõNí�…ÿÿ a  —‘& 3    � ²ÿÿ =ÿöÐ°& 4   E Ý ²ÿÿ =ÿöÐ°& 4   x* ²ÿÿ =ÿöÐ°& 4  Š ¶ ²ÿÿ =ÿöÐ‘& 4    ¨ ²ÿÿ =ÿöÐŒ& 4   l f ²  @ „ú>   ''7'7È2ª©2«§4©ª4©>3ªª3©©3ª©4«  =ÿáÐê    )  #"''7.54>327&#"4'326ÐK’lpI0=4,,H“p4Y%.=3^ýÌ?4NysÕ3þÀE*zpfo¥\/D(J1ŒWn¤\B)Gc±=d%Ã#™‡�Iþ:› ÿÿ Zÿö€°& :   E Ä ²ÿÿ Zÿö€°& :   x ²ÿÿ Zÿö€°& :  Š � ²ÿÿ Zÿö€Œ& :   l M ²ÿÿ    6°& >   x ¾ ²  a  *Ê    +#3322654&+*4}mQZZ`‘~þÙiaWbY~<g@›Ê|nùCOECþæ    UÿöJý 6  #"&'532654&'.54>54&#"#4>32
**&%6>gS/HL(70)5?.))G8#=%X:d?awi"3' $K;UNO.($2");(,! &*&.+ý¸HCO#J  ÿÿ .ÿöàþ& F   Eo   ÿÿ .ÿöàþ& F   x ¼  ÿÿ .ÿöàþ& F  ŠH   ÿÿ .ÿöàß& F   :   ÿÿ .ÿöàÚ& F   lø   ÿÿ .ÿöà1& F  ž ƒ    .ÿö-" , 3 >  2!3267#"'#"&546?54&#"'>32>"34&326=[A^3þ©OJ2L&(M2�>"\MIax|Z=3(M!#d1>QT5:Cø9þ˜^H3*?U"<lH6`[Mq4=MRPW"A4B)-).HOJET×83-*KN0 ÿÿ 7ÿ¿"& H   | ª  ÿÿ 7ÿöþ& J   Es   ÿÿ 7ÿöþ& J   x À  ÿÿ 7ÿöþ& J  ŠL   ÿÿ 7ÿöÚ& J   lü   ÿÿÿÿ   Èþ& õ   E×   ÿÿ L  þ& õ   x$   ÿÿÿØ  *þ& õ  Š°   ÿÿÿõ  Ú& õ   lÿ`    7ÿö'ý   ,  7#".546327.''7.'"32654&Ø As&cDW†tHo?l5OB*‚&p.{TKLSSLNý$C69@¼zŽ�;mKp€9`&K7@þÑYSI_a\>Y  ÿÿ U  ß& S   V   ÿÿ 7ÿö'þ& T   E …  ÿÿ 7ÿö'þ& T   x Ò  ÿÿ 7ÿö'þ& T  Š^   ÿÿ 7ÿö'ß& T   P   ÿÿ 7ÿö'Ú& T   l     2 y	G     "&546325!"&54632!!  þþ×ì!!  Î "" ‘GGÄ ""      7ÿß'6   &  #"''7.546327&#"4'326'‡sI8(:-!†sI:';-"þkÜ$4RJ:Ü"4QL…’!8'>$e@…�$8&?#c>&A2l_J1þÎoÿÿ Oÿöþ& Z   E ‹  ÿÿ Oÿöþ& Z   x Ø  ÿÿ Oÿöþ& Z  Šd   ÿÿ OÿöÚ& Z   l   ÿÿ ÿþþ& ^   x ¢    Uÿ0ø  &  #"&'##33>324&#"3260yc?PXXN@cy[FJRDAXJE‰Ž.  "àèà-"0Œˆee\\ckk  ÿÿ ÿþÚ& ^   lÞ   ÿÿ    ~W& &  � � ²ÿÿ .ÿöà¥& F  �\   ÿÿ    ~–& &  œ z ²ÿÿ .ÿöàä& F  œU   ÿÿ  ÿ$~Í& &  Ÿ±  ÿÿ .ÿ$ù!& F  Ÿ,  ÿÿ =ÿöY°& (   x ²ÿÿ 7ÿö¿þ& H   x ¿  ÿÿ =ÿöY°& (  Š « ²ÿÿ 7ÿöÅþ& H  ŠK   ÿÿ =ÿöY“& (  �! ²ÿÿ 7ÿö¿á& H  � Á  ÿÿ =ÿöY°& (  ‹ « ²ÿÿ 7ÿöÅþ& H  ‹K   ÿÿ a  �°& )  ‹ ˜ ²  7ÿö°ø  ! .  #5>73"&546323.=3#'#'26=4&#"°0Wþcdxyd>OXGP1UEBYGGGï6957üþ‹ŠŠ�.!3ÖýH"0I]^dkq_`j ÿÿ   �Ê ”    7ÿö^ø  *  "&546323.=#53533##'#'26=4&#"dxyc?OÕÕXLLHP/TEBYGFF
‹ˆŒŠ.!3=BYYBý£H"0I\]ehn``i ÿÿ a  ðW& *  � t ²ÿÿ 7ÿö¥& J  �`   ÿÿ a  ð–& *  œ m ²ÿÿ 7ÿöä& J  œY   ÿÿ a  ð“& *  � Ö ²ÿÿ 7ÿöá& J  � Â  ÿÿ aÿ$ðÊ& *  Ÿ    7ÿ$" ) 0  3267#"&5467#".54>32!3267"!.…-52)'LuA;kGEc5þ‘YP3O*(,b?I>t-82,"?>{YX~D<mI5[_M 0(9QHDUÿÿ a  ð°& *  ‹ ` ²ÿÿ 7ÿöþ& J  ‹L   ÿÿ =ÿöŽ°& ,  Š Ä ²ÿÿ 7ÿþ& L  ŠX   ÿÿ =ÿöŽ–& ,  œ Ñ ²ÿÿ 7ÿä& L  œe   ÿÿ =ÿöŽ“& ,  �: ²ÿÿ 7ÿá& L  � Î  ÿÿ =ÿ#ŽÔ& ,  ê’    7ÿþ  * 7  #5>732373#"'5326=467##"&546"326=4&kW!1X5UFu{vKOwEO6phuusCJIFQJLò58	69Ü()Gýßst"Q*QF-	Q’ƒ€—JkcciWan_  ÿÿ a  ƒ°& -  Š ¢ ²ÿÿÿÙ  Þ& M  Šÿ± à     äÊ    3#5353!533##!!5!aaaZnZaaZþ’nþ’HwwwwHýõMþ³œo     	  ø   3#3>32#4#"##535­ÔÔZ4abWxZCXLLøZBW')*^gþ·C�d^þþ\BZÿÿÿó  b‘& .   ÿË ²ÿÿÿÊ  9ß& õ   ¢   ÿÿ   >W& .  �ÿí ²ÿÿÿì  ¥& õ  �Ä   ÿÿ   E–& .  œÿæ ²ÿÿÿå  ä& õ  œ½   ÿÿ (ÿ$*Ê& .  Ÿ\   ÿÿ ÿ$ Àá& N  Ÿó   ÿÿ (  *“& .  � O ²  U   ­   3#3­XX ÿÿ (ÿB	Ê& .   /S  ÿÿ Nÿ·á& N   O  ÿÿÿ²ÿB2°& /  Šÿ¸ ²ÿÿÿÉÿ*þ&û  Š°   ÿÿ aÿ#kÊ& 0  êJ  ÿÿ Uÿ#ø& P  ê    U     #'#33>?ýËÛi°B]]		¾íþÕò6¼‹(Là ÿÿ W  ó°& 1   x / ²ÿÿ L  Þ& Q   x $ àÿÿ aÿ#óÊ& 1  ê,  ÿÿ Aÿ# Áø& Q  ê �    a  óÊ    #5>733!ó0WþnZ8Á6957ý6Êý†P   U  Qø    #5>73#3Q0W¤XXï6957ýøÿÿ a  óÊ& 1  �#þ¼ÿÿ U  :ø& Q  � «þÒ    óÊ   35'737!a1#TZ‰$­8÷<2�þ´Q?dÜP  ÿ÷  ø   3'737N3$WX@%e ;8ˆþ±,;Dþªÿÿ a  —°& 3   x ²ÿÿ U  þ& S   x Ø  ÿÿ aÿ#—Ê& 3  ê|  ÿÿ Uÿ#"& S  ê5  ÿÿ a  —°& 3  ‹ « ²ÿÿ U  þ& S  ‹d   ÿÿ   _Ê& SF ¡õ     aÿB—Ê   "&'532>5##33.53Û%&/þmSh}Tf¾L1+QFP%þ}ÊýÄ q7tý<d`     Uÿ"   "&'532654#"#33>32Š"&wYEXGY4bbFðG#1«€c^þéI*)]gþRKU ÿÿ =ÿöÐW& 4  � Ê ²ÿÿ 7ÿö'¥& T  �r   ÿÿ =ÿöÐ–& 4  œ Ã ²ÿÿ 7ÿö'ä& T  œk   ÿÿ =ÿöÐ°& 4  ¡ « ²ÿÿ 7ÿö'þ& T  ¡S     =ÿödÕ  "  2!!!!!!#".54>"327&‚2.‚þáþôþ„1o“HG‘u{ttz9*)ÕOßNÿO\¦oo¤[O™‡‡›!  6ÿö~! ! ( 4  2!3267#"&'#".54632>"!4&"32654&¥etþœSM5M((N5Dh fBFm?ƒr?d_<<F<þBOFHONHI!ƒn5`ZM8778A}Y„�8659HNJESfeeifdhg   ÿÿ a  _°& 7   x Ú ²ÿÿ U  Žþ& W   x “  ÿÿ aÿ#_Ê& 7  êH  ÿÿ >ÿ#Ž"& W  ê~   ÿÿ a  _°& 7  ‹ f ²ÿÿ G  ™þ& W  ‹   ÿÿ 3ÿöö°& 8   x À ²ÿÿ 3ÿö²þ& X   x “  ÿÿ 3ÿöö°& 8  Š L ²ÿÿ 3ÿö²þ& X  Š   ÿÿ 3ÿöÔ& 8   | �  ÿÿ 3ÿ²"& X   |   ÿÿ 3ÿöö°& 8  ‹ L ²ÿÿ 3ÿö²þ& X  ‹   ÿÿ 
ÿ!Ê& 9   | §  ÿÿ ÿS“& Y   |g   ÿÿ 
  !°& 9  ‹ E ²  ÿöÖø  $  #5>73267#".5#5?33#Ö0WÎ*4*G,LM#4››/ï6957ýFC	HA8*#r{DþÊ1/  
  !Ê   3#535#5!#3#è••Þß””EJëPPëJþ»     ÿöS“    %267#".=#535#5?33#3#*4*G,DDLM#4››’’/>C	HA|Bz*#r{DzBz1/ ÿÿ Zÿö€‘& :    � ²ÿÿ Oÿöß& Z   V   ÿÿ Zÿö€W& :  � ± ²ÿÿ Oÿö¥& Z  �x   ÿÿ Zÿö€–& :  œ ª ²ÿÿ Oÿöä& Z  œq   ÿÿ Zÿö€ã& :  ž Ø ²ÿÿ Oÿö1& Z  ž Ÿ  ÿÿ Zÿö€°& :  ¡ ’ ²ÿÿ Oÿöþ& Z  ¡Y     Zÿ$€Ê &  3267#"&5467#"&5332653Ò52 '.…‹Z]^aWY,,,*k843=	‘wÌþ1W`gQÎþ2?j$2E  ÿÿ Oÿ$& Z  ŸP  ÿÿ   •°& <  Š  ²ÿÿ  þ& \  Š ¸  ÿÿ    6°& >  Š J ²ÿÿ ÿþþ& ^  Š.   ÿÿ    6Œ& >   lÿú ²ÿÿ &  °& ?   x Å ²ÿÿ '  ¯þ& _   x Ž  ÿÿ &  “& ?  � Ç ²ÿÿ '  ¯á& _  � �  ÿÿ &  °& ?  ‹ Q ²ÿÿ '  ¯þ& _  ‹     U  jý   "#4632.)/XaP2*´4?ý¿AgUE
    	ÿö0ø  )  "&'###53533#3>32'2654#"S?P?LLXÕÕP?dyzpHG‘UBA
. D]BYYB";".‹ŠŠŒIjdËbgci  
  ¤Ê  ' 0  3#"#.546;2#2654&+2654&+±OEHæ†‰FB-I*…s\DS[v�_JMc‰} A=Ob?S&F8ajš;:;3ãþ²J<8Eþý  ÿÿ a  4Ê¾    Uÿö0ø  #  "&'##!!3>32'2654#"S?P?¥þ³P?dyzpHG‘UBA
. DøJo";".‹ŠŠŒIjdËbgci    ZÿöHÊ    ".5332'2654&+U]n0Z†dv4x|PG`\{K
8cAøþÒ8^9^yMGCE<|NA     Rÿö-ø    "&533>32'2654#"BmƒXP?dy~lHG‘UBQ
‹Ší¹";".‹ŠŠŒIjdËbg`j  ÿö;Ô   "&'532654&#"'>32ó;U()S.s„|{0Q!$)jAn‘IN’
Nš†…›LZ¥ql¥]    =ÿö¸Z (  2.#".#"3267#".54>32546|
/$!M0s„{{/T((U;m’IOšn;:6ZH03Nš†…›NZ¦pl¥]AE    7ÿö"ý (  ".54>3254632.#".#"3267,Go?BqH 6=
/@žML,CA
:z_c|:[AEI0|I	ËagN   ÿÿ   �Ê ”    
  íÊ    3#"#.546;2#' 4&+±OEHölžVÅ°"��u} A=P›sµ·M�…ýÐ   3  Ê    !"&54>;5!5!'3#"?Œ€5}k\þ²¨¿eRfdYh^8b<ßOý6M=H?>     7ÿöø  $  "&546323.=!5!#'#'26=4&#"dxyd>Oþ³¥GP1UEBYGGG
‹ŠŠ�.!3ŒJýH"0I]^dkq_`j     Fÿ/" & 2  2#".'732>54.'.54>">54&9Ho?_V+(UE1K2& J,*/11XWDo>JQQCMXV":iH`v"%4'#F-
E##!'/[W*Ul4HaJIc `RM^   <  ËÊ   35!!5!5!5!<5þÝ#þË�O ÿNßOý6   ÿÿ ;ÿö¥Õ…    6ÿö&Ô *  2.#";#"3267#".54675.546:Jw(+(SA<L`aafgua[7q.-lBdz7^ZERtÔ+=":6<GK>DBHR5];LZUIMd  ÿïÿ6Ê   "&5473265!!!!yCG
O'{þßþòYòI=!/<OÞOþq^S ÿóÿÉý )  "&54673265#5754632.#"3#‚@OK!^^\R 5*,+‡‡CòF;
&1&)h[E
;?#DýÝLW    =ÿöçZ -  2.#".#"32675#53#".54>32546«
/"&_3€�7v`/B�÷:vKo˜OX¥uHA6ZH05Nš†UƒI
ÔPþ¢Y¥qp¤[AE     ÿ:Ê  "  "&54673>73'254&'6>(ì^�Œ_ì!">6"ðL9,t6_þ‹,M##O,sý¢Ap&8MN9I"%E    UÿöUø #  "&=4&#"#33>3232653jl58R=XXT0[\~A=Xk
]g�A@e^þëøß(#)*]g��FODþ¹xc     ZÿöRÊ   ".533267ó,E(Y%(/7
IA-ýÛ00J	    "  0Ê   3#!57#535'5*TZZTþþTZZTÊ4íNÿ 44 Ní4  a  kÐ   2.#"##3>?>)		¤$j÷OZZDz&$ÐFÂþkVMþ÷Êþ˜!N$–	   U  ý   2.#"3>?3#'#4Î$
	«gÙèjº=WýI þô4	
µåþÍú5ÅqŒ     óø   3#5333#UFFXFFbBTþ¬Bþž   ÿúÿöþ ,  #''7.#"5>3273267#"&/.'#çjc""9Amf³%+I	z@ ?G,.!? þ6A%,Í;9#P'þç   Zÿö¤Ê #  "&533265332653#'##"'#daZ:?YLZ;@\GZGd5„+i
gsúþFFd^ÄþFFog°ý6R..d31    ÿõÿ—Ê   "&'5326533.53##-
 h}Tiþ‚CðL#/ý±@L “ý6Q#h7þRK   ÿÿ Uÿ"r  ÿÿ =ÿöÐÕ    =ÿö%ø  $  #".54>32>5332654&#"ÏJ’lp’HH“pR|)*_9?-ýÍqzzonz{qfo¥\\¦on¤\71L4;dU|‡››‡†šš    7ÿö†j  #  #".54632>5332654&#"'‡sGo@†s5Y -^::þkKRSJKSRJ…’A}Y…�$!M2E]N.eiieeff   =ÿöÙÕ  *  #".54>32>32#4&#"32654&#"°G‹gj‹EEŒjIp'f7e`Z:?f%5ýìkpqihqqkfo¥\\¦on¤\/,/,gsþûFF=\ˆ‡››‡‡™™   7ÿü"  &  #".54632>32#4#"32654&#"€mCj=mj?L*PPW\@#þ„EKKFFKLD…’A}Y…�H%#]hý³I,@__oo__ll   
  zÊ  "  3#"#.546;2+2654&+±OEH×Œ€5}kRHfdX_[} A=nd;g@þêcBOEDþæ    Uÿ0ý # 1  2.#"3>32#"&'##4"32>54&Ï$
NAcyyd>QXïRCAX1?GýI P4#0Š‹‰Ž/4ÜaŒþÛ\^ck6]<\n    aÿœ_Ê    ##3322654&+ö­ŽZZk…*A$ÄþÇWPTXfd'ÃÊdef9L-þÀsECF;þ÷     /ÿöóÔ )  23267#"&54>7>54&#"'>Df:\\@O#RO9k$"f<uŠ2\?:DDC*N"&ZÔ,Q9S`!)0#5>Vj_8J5&0$/9M  -ÿö¬" (  23267#"54>7>54&#"'>ãbg(J44:<C/\Q8Ö&H34<96C"&M"JD,8(  $+Pž+9(#Fÿÿ &  Ê^   ÿøÿ–ý  %  23267#".5#"&54>";54&u=E%(/6,E'-A:7)'ýFGýH00C	IAg?13 H%   ÿS“ "  "&'532=#".5#5?33#3267Þ
0%C+LM#4››T*9ðI4fHA8*#r{DþÊ`´@E    
  5Ê   3#"#.5463!#ýf=OEHžÞ{0 A=Oý…  ÿöSý #  2.#"3#3267#".5#57546ð)	-<››/%*4*G,LMIýIDUDþÊ1/C	HA8*#BJP   
ÿ!Ê   "&5#5!#3267pCDßÞ 

#ðKRÎOOý6/#L     Zÿö2ø   >53#"&5332>53€1]%H=8w`ˆ�Z_`AO$YiL;/Q7þÑJwE‘wÌþ0V`/S5Ï     OÿöÄk   #'##"&5332653>53Ä$G<H[3bcYwYEX0]`/T8þbG*']f^þ¨€d^;M:   %ÿõèÊ !  %2654&'5!##".5467#5!‡xpJ] ²@XL’ij’LW@± ]KqDƒrd¢CHO1¤pb�ON�bq¤1OHB¤crƒ  Zÿö€Ô   "&5332654&#"5>32j…‹Z]^aW &2‡<{
‘wÌþ1W`gQB' 	L�þ¸JwE       ;Õ   33>32&#"îîb¹€0 
¢¹þ¡-I#þ¯þë  ÿ" &  2.#"#"&'5326?33>?>å·YN$.;Ø^tL,"AþLZF4+GþÏ(I!Q)Ù8)     &  Ê   37!5!3#!!5#O¸—þ”ÙŸz©ª‚þ²‰—ãPDïGÿ PD    '  ¯   3#!!57#537!5¨oe—{#þx‚p¡mþñB�F¯D:¹F›Dÿÿ #ÿöÊ�    7ÿö%Ê   ".54>7'5!!#"3267Kaz9Cm>Ð¼þ¶ÍN1Q/`a2o.-j
=e;Ld3ËGPÊA C7EPR  "ÿä   ".54>7'5!!#"3267 Or=BpDÛ™þÎÛ;[o`M;a! `ð<hAOf6ô@Jó=MZGWP     ÿÁ (  "&54>32654&+57!5!#"3267×QjPISB`[;·þòŠ»hn/gU@'543QQð9>!7!:@@4=£J@¤^W8Y3P  0  ý   23#!!5#53>54&#"'>]ld�ávþ(ÞÀñ>2/G%/'eý`U*O,FþíFIF.K*55" ;#1    #ÿöÊ   "&'532654.+#5!!32ñ:g-/n2a`/P2|^Ëþí*KwE?
RRL2@PPÁ3bGCi;   !ÿö½   "&'532654&+5#5!#32Ø:^"]7<SLMZHqÚT`)1e
O3:51½JJu+L11U5    $ÿö¢“ #  "&'532654&'.=#5?33#Ì8Q [/C<.D+([\#4››ENt
P+$(>=Z*#r{D\"	D=NP   Uÿ"    2#33>">54&K<^6^¥kXHJ+L@�’G"2cJ_‘VæI#0J\^àˆjDS   �   Ïø   33�Nøýÿÿ �  ªø&„  „ Û    A  Ãø   3#3###535#535)ššššNššššøýH`HþõH`Hý ÿÿ Hÿò ÄÊ   ÿÿ a  å°& )  ' ?Ð  ‹! ²ÿÿ a  ‰þ& )  ' _Ú  ‹ô  ÿÿ 7ÿöþ& I  ' _g  ‹�  ÿÿ aÿBÂÊ& 1   /  ÿÿ aÿÁá& 1   O  ÿÿ Uÿ·ø& Q   O  ÿÿ aÿB®Ê& 3   /ø  ÿÿ aÿ­á& 3   Oø  ÿÿ Uÿá& S   Oj  ÿÿ    ~°& &  ‹ m ²ÿÿ .ÿöàþ& F  ‹H   ÿÿ   S°& .  ‹ÿÙ ²ÿÿÿØ  *þ& õ  ‹°   ÿÿ =ÿöÐ°& 4  ‹ ¶ ²ÿÿ 7ÿö'þ& T  ‹^   ÿÿ Zÿö€°& :  ‹ � ²ÿÿ Oÿöþ& Z  ‹d     Zÿö€ö    .  !52#"&54632#"&546#"&5332653þ×7ÎÈ<{_…‹Z]^aWYöGGˆýŽJwE‘wÌþ1W`gQÎ     OÿöD    /  !52#"&54632#"&546#'##"&533265Éþ×7Î–H\4abYwYEDGGˆ¤ýèG*']f_þ§€d^   Zÿö€ 
  " 5  >73#"&546323"&54632#"&533265389i2:;(¨¡<{_…‹Z]^aWY”G"
21}ýñJwE‘wÌþ1W`gQÎ  Oÿög 
  " 6  >73#"&546323"&54632#'##"&533265 ÿ9i2:;(¨oH\4abYwYEâG"
21}AýèG*']f_þ§€d^    Zÿö€#   * =  .'53>73"&546323"&54632#"&5332653@,0<88>1-Š¨¡<{_…‹Z]^aWY�0/&&/0‚ýñJwE‘wÌþ1W`gQÎ    Oÿöq   * >  .'53>73"&546323"&54632#'##"&533265,0<88>1-Š¨oH\4abYwYEÛ0/&&/0‚AýèG*']f_þ§€d^  Zÿö€ 
  " 5  #.'52#"&54632#"&546#"&5332653D8;:15ÎÈ<{_…‹Z]^aWY"G12
«ýŽJwE‘wÌþ1W`gQÎ  Oÿög 
  " 6  #.'52#"&54632#"&546#'##"&5332658;:15Î–H\4abYwYEg"G12
«¤ýèG*']f_þ§€d^  ÿÿ 3ÿöý"       ~ö    # -  !52#"&54632#"&546'!#3	.'3Òþ×7Î™VþåU[QþâQâöGGˆü’ÝÝÍý3*-;Ø  .ÿöàD    7 B  !52#"&54632#"&5462#'##"&546?54&#"'>326=­þ×7ÎCb^@#MDI`~ƒ[:5*L!#`NdM7+DZDGGˆ›V^þ“L,*MRPW C4Bþâ83-*KN0      ~é    !  !52#"&546'!#3	.'3Òþ×–øVþåU[QþâQâéGGwüŽÝÝÍý3*-;Ø    .ÿöàE   + 6  !52#"&5462#'##"&546?54&#"'>326=­þ×”b^@#MDI`~ƒ[:5*L!#`NdM7+DZEGGw­V^þ“L,*MRPW C4Bþâ83-*KN0   ÿÿÿÿ  5W& Š  �0 ²ÿÿ .ÿö-¥& ª  � ú    =ÿöÎÔ (  ".54>32.#"32675#535#533#�yœKX¥u<k."&b3€Œ7v`/B““�÷@@4n
Z£op¦\N•‹Y‚F
IGNPžG€    7ÿI" $ 1  23733##"'53267#535467##"&546"326=4&5UF7?rhvKOw8C§´6phuusCJIFQJL"()GýÈG=L"Q*!GA&Q‹}y�Jc\]bP[f] ÿÿ =ÿöŽ°& ,  ‹ Ä ²ÿÿ 7ÿþ& L  ‹X   ÿÿ a  k°& 0  ‹ ƒ ²ÿÿÿØ  Þ& P  ‹ÿ° àÿÿ =ÿ$ÐÕ& 4  Ÿ  ÿÿ 7ÿ$'"& T  Ÿ ¾  ÿÿ =ÿ$ÐW& 4  '� Ê ²Ÿ   ÿÿ 7ÿ$'¥& T  &�r Ÿ ¾    ÿÿ #ÿö°&�  ‹ B ²ÿÿ ÿÐþ&Ž  ‹   ÿÿÿÉÿ*þ&û  ‹°   ÿÿ a  åÊ& )   ?Ð  ÿÿ a  ‰Ê& )   _Ú  ÿÿ 7ÿöø& I   _g  ÿÿ =ÿöŽ°& ,   x8 ²ÿÿ 7ÿþ& L   x Ì    aÿ÷PÊ   33!332653#"&=!aZ(Z/.0,ZZ_X\þØÊþÒ.ýÚ-26*sþ�Jd`O§þ³   aÿ^Õ    2#33>">54&…?b8*_¢xZG_<FQ#¨¡LÕ4lSC…€s1æ»a->N9gEþ¨GÒ~SS   ÿÿ a  —°& 3   E Ò ²ÿÿ U  þ& S   E ‹       €¾ 
  ( 1  >73#&54632#'!#2654&#"3'.'0j
.6;1=0/A]RþÙN\> ZîTFD..Ý?2872.ýŸÀÀ‚þŽÏ8;     .ÿöà¾ 
  " > I  #5>732#"&546"32654&2#'##"&546?54&#"'>326=¾
8@?0ƒ¡/@?01<<1  b^@#MDI`~ƒ[:5*L!#`NdM7+DZ¸%$5�713882271ßV^þ“L,*MRPW C4Bþâ83-*KN0 ÿÿÿÿ  5°& Š   x� ²ÿÿ .ÿö-þ& ª   xZ  ÿÿ =ÿáÐ°& œ   x+ ²ÿÿ 7ÿß'þ& ¼   x Ò  ÿÿ    ~°& &  Ód ²ÿÿ .ÿöàþ& F  Ó?  ÿÿ    ~–& &  Õ> ²ÿÿ .ÿöàä& F  Õ  ÿÿ Q  ð°& *  ÓW ²ÿÿ 7ÿöþ& J  ÓC  ÿÿ a  ð–& *  Õ1 ²ÿÿ 7ÿöä& J  Õ  ÿÿÿÊ  1°& .  ÓÐ ²ÿÿÿ¡  þ& õ  Ó§  ÿÿ   E–& .  Õ ª ²ÿÿÿå  ä& õ  Õ �  ÿÿ =ÿöÐ°& 4  Ó­ ²ÿÿ 7ÿö'þ& T  ÓU  ÿÿ =ÿöÐ–& 4  Õ‡ ²ÿÿ 7ÿö'ä& T  Õ/  ÿÿ W  _°& 7  Ó] ²ÿÿ   Žþ& W  Ó  ÿÿ a  _–& 7  Õ7 ²ÿÿ T  Žä& W  Õ ð  ÿÿ Zÿö€°& :  Ó” ²ÿÿ Oÿöþ& Z  Ó[  ÿÿ Zÿö€–& :  Õn ²ÿÿ Oÿöä& Z  Õ5  ÿÿ 3ÿ#öÔ& 8  ê  ÿÿ 3ÿ#²"& X  ê ð  ÿÿ 
ÿ#!Ê& 9  ê  ÿÿ ÿ#S“& Y  ê Ö    &ÿL	Ô )  >54&''>54&#"'>32'q–W&=5#L(_v7F>;`-+9yB9fA?4";%cÕª^<BL-<F
F.=-3:=("#NC:S2I5]ƒ`*  ÿ¿" &  >54&''>54&#"'>32¡¥-(C%X_$92,M%.^17X5/+,?h»~¡"mU3;	B/6".1@!I</IMDWvL  ÿÿ a  ƒ°& -  ‹ ¢ ²ÿÿÿÙ  Þ& M  ‹ÿ± à  aÿŠÕ   2#4&#"#33>“tƒZNZn_ZGFRÕ}‹ýC½]]xhþYË\.   7ÿ—Uø * 7 C  67.'##"&546323.=3>#"&'%26=4&#"%2654&#"â	SPdyyd>OX$a2=AZh'þîUEBYGGGÂ8.'8 dS:
43‹ŠŠ�.!3ÖýÖ5>.;-4J9¨]^dkq_`j,'  :ÿöeÊ  +  ".5467.=3326=3'2654&#"MN|IOF:7ZINOIZ8;DSF}S_XY_^WX
9lMRccEXXDXXDXXFbcQMl9NWMMTTMMW     2ÿö"ø  *  ".5467.=3326=3'2654&#"(Go@D>00X=AA=X10<G‡qQLLRRJK
:pOTgVP�~OFFO~�QVgSw‚I^RQ\\QR^    &ÿ:Ê   "&'532=!5!5!! 
0þ`xþ”Ùþˆ‚9ÆI4FD6PDýÊ‘@E   ÿÿ 'ÿ:¯.  ÿÿ    ~“& &  � ã ²ÿÿ .ÿöàá& F  � ¾  ÿÿ aÿðÊ& *   | ½  ÿÿ 7ÿ"& J   | ¾    =ÿöÐö    + 7  !52#"&54632#"&546#".54>3232654&#"þ×7Î ÿK’lo“HH“pk’KýÌryzppyysöGGˆýøo¥\\¦on¤\[¥o‡››‡‡™™  7ÿö'D    ) 5  !52#"&54632#"&546#".5463232654&#"Ãþ×7Î®‡sGo@†sIo?þkKRQLLRRJDGGˆþQ…’A}Y…�A{Y_oo__ll     =ÿöÐö   ) 5  5!>3232673#".#"#".54>3232654&#"ò)þÄ1+2.20,2.¾K’lo“HH“pk’KýÌryzppyys¯GG 5=4>þWo¥\\¦on¤\[¥o‡››‡‡™™    7ÿö'D   ' 3  5!>3232673#".#"#".5463232654&#"š)þÄ1+2.20,2.m‡sGo@†sIo?þkKRQLLRRJýGG 5=4>þ°…’A}Y…�A{Y_oo__llÿÿ =ÿöÐ“& 4  �, ²ÿÿ 7ÿö'á& T  � Ô    =ÿöÐé    +  !52#"&546#".54>3232654&#"þ×–^K’lo“HH“pk’KýÌryzppyyséGGwýôo¥\\¦on¤\[¥o‡››‡‡™™    7ÿö'E    )  !52#"&546#".5463232654&#"Ãþ×”‡sGo@†sIo?þkKRQLLRRJEGGwþ?…’A}Y…�A{Y_oo__llÿÿ    6W& >  � ^ ²ÿÿ ÿþ¥& ^  �B     ÿâsø    3673632#"&'72654&#"$*X $AADA/A	£a6aýâA34H$,X$,  Uÿâß" # .  !6754#"#33>32632#"&'72654&#"t$*xYDXG\3`b $AADA.@	¢a6À�d^þêI*)]hƒF27A#+X$,    ÿâz“  &  367#5?33#632#"&'72654&#"$*LM#4›› $AADA.A	£a6=*#r{DúF27A#+X$,    ÿÉÿ ­   "&'532653&  *XHðG#1ký˜KU   7ÿö•ø ! - 8  "&546323.=33>32#"''2654&#"!2654#"$p}yd>OXP?dyp‰8d>IKBYGGIÌLG‘UBI
‹ŠŠ�.!:"¼¹";".‹ŠŠŒ}@=Iq_dfq_`jjdËbgek    7ÿ•" ! , 8  2#"&'##5467##"&54632>"32654&!"32654&¨q|yd>OXQ?dyp‰8dþ½LG‘VAH3IKBYGGH"‹ŠŠ�.!9#ÌÉ"<".‹ŠŠŒ}A<IjdËbgekq_dfq_`j   ÿµ~ø     !'####37337.''!V“gCgEU[Q*CJÕþPCM‘0,ÝþØ(ÝÍNyÔýÜ-Þ'';Ø��  =ÿµYø   )  .'3267#"'#7.54>327"&/!$¾$+/T((U;2,C!WWOšn%%Ys„66»ø7	LýÜ
N
K_(¯{l¥])sš†X‚"     7ÿ0ßø   &  "'#7.54>3273.'3267#",2)KCU-4BqHMCP
ˆ$,CAÈ&|ž
Óð sVc|:×â
IþƒN`3^  
  óÊ   3#5333#!aWWZªª8LG7þÉGüP    
ÿµ!ø    !#5##5!733#7CZeF«ß£F.S‹EŽÙpVO..OþÕ+””  3ÿ¹" ;  "&'&'.'532654.'.54632.#"3267hRO: [/C<954J(oZ1U%"J'69=33H&k_3)*/ðLQF	P+$  (8,DJF#(9+KP%,(H	    'ÿË   ".'.+5!5!3267ƒ<L-19# þñpþä;>81!ð#F4,':šDBþn
LA,(H      œÔ   2#>54&#"'>¿gv^hZYh>D"X!#fÔfYKŠ1þñBnF4?H       �"   2#5>54#"'>¿gj$RFXYa{"N!#\"fY-^U!b�nFyB     TÊ   *  35#5332#2654&+2654&+3#aRRÌ†‰FB-I*…s\DS[v�_JMc‰””«NÑOb?S&F8ajš;:;3ãþ²J<8EVN_   
ÿöÑÊ    533!33##"&=326=!
PZsYQQ<{_…‹Z]^aWþ�bNþæþæNfJwE‘wdgW`gQfÿÿ    `ÍW    aÿµðø     !##7#!733#3#337#3#ðæAhA1E8kAÒþËw8¯"AcKKÊ..OßNÿMßýÔ ÿ    7ÿ0ø  & + /  273#3267#"'#7.54>"37&4&'7$KCR7=Ò< *3O*)P74,ICS18;kF?Ip5w,µ)/"ÚíqN5­MÔð!uRX~DHQH˜™*C€FW0‡   ÿ²ÿBÊ   "&'532>5#5333#$$-RRZQQf¾L2-6NBþ¾NþÑgb ÿÉÿ øá  #  4632#"&"&'53265#53533#N8&  *KKXKKH©üƒG#1KGÙÙGþ¸KU  =ÿ	Ô # 2  23733267#"&=467##".54>"32>=4.kIrG 

CKpP_…EE‡`bllcX]$$^Ô7/\üç/#LKRg$.8\¥oo¤[Nš‡‡š6_?š?`5    7ÿu" " /  23733267#".=467##"&546"326754&?PF	$6 Q@ay{nHFGISED"0#Iý ;%C	IA>0"0‹ŠŠ�Iq__k[^fi    
  _Ê    2####53#32654&&…*A$Äi­ŽZWWÀfkWPTÊef9L-þÀ'þÙ'LWNþ÷ECF;    
  Ž"   ##5#53533>32.#"+~XKKH
R8#8X
?GøøGÙb,@QPC      6Ê    ##'#53'33737#,f~Ze;EbCìDaFÕM™JNçþëëN€€€€ß‘   ÿþ  &  33733##"&'5326?#533>?#^C¾?_C9T‰YN$.9t[>¸‰±±±Gþ–LZF4+G"GþîQ)89(I     Qÿ÷"  &  "&533>323267>54&#"a_@#NCI`~ƒ[;4*L!#_OeL6,C[	V^mL,*MRPW C4B83-*KN0     7ÿöY"  *  "&546323733267#"&'#'26=4&#"dxyd>OF &2P1UEBYGGG
‹ŠŠ�.!Eþ^@	$."0I]^dkq_`j  ÿö0"  *  2#"&'##4&#"5>323>"32654&Tdxyd>OF &2P1UEBYGGG"‹ŠŠ�.!E¢@#/#/I]^dkq_`j     Uÿö0ý   +  2.#"3>32#"&'##4"32654Î%
P?dyzc?P?ïUBAXHGýI 8";".‹ŠŠŒ. DqŒþÛbgfjjdË    !ÿö©"   2#"&'532654&#"'>¼Gj<CqG+AB*POKPCU"7v_c€=Nldd`I   0ÿÏé" $ /  2.#">32#"&''>7&54>"32654&9)L@ž
&X/HQ5Q*0Q 
C&ArY!C (J)5""I	Ë4%%(D62?+ :@hc|:þ“!'.$      7ÿ„ø % 2  ".=467##"&546323.=3326726=4&#"8"9#O>dyyd>OX
'þÎUEBYGGGðIA?3!.‹ŠŠ�.!3ÖüÀ;%C	/]^dkq_`j     7ÿöuý   -  "&546323.=432.#"#'#'26=4&#"dxyd>Oy%
GP1UEBYGGG
‹ŠŠ�.!3OŒI ý‰H"0I]^dkq_`j    3ÿöý"    2#"&'53267!54>"!.Gk;AtM7P)*O3PYþ‘5dEC>I"D~XY{>M_[5Im<HUDHQ  3ÿöý"    2#".=!.#"5>3267ûMtA;kGDd5oYP3O*)P5>C?I">zZX~D<mI5[_MþµDUQH   3ÿö" # ,  "&5%.#"5>3273267#"&''2>5huiTD3O*)P7^ƒj*< (A"ry/:
þî?
…ubADM^Z<,"B8F‹¤H&=I"J;I   +ÿöÁ" (  #"3267#"&54>75.54632.#"3cI—R<8U!V>sn!6 -7s[:S(!!E/ySF;H\1(MYC(3	;1DJFL,&   ÿÿ !ÿö½"ä    !ÿö¿" 8  273267#"&'#"&'532654+532654&#"'6âLfg*< (A%4' 6!ov:^"]7<S™H:ES?;,C(T"20<,"B8F	$,	 4)C[O)2ZH%-&&F%     7ÿö+"  )  2#"&546"32654&+532654&Mdh6/7#2hP……Ž†_Z]\>KLM*ES6"QA454),K,–ƒ”Jhehd/0,%H!0".  ÿÉÿ ø   "&'53265#53533#&  *KKXKKHðG#1KGÙÙGþ¸KU   6ÿuý - :  2.#"#"'5326=4>5##"&546323.=4"326=4&4$
u{vKOwEO6phuug5UœCJIFQJLýI ý€st"Q*QFQ’ƒ€—()4HŒþÛkcciWan_  ÿÿ 7ÿ" L    7ÿöö"   2.#"32675#53#".54>Cn= G ¶ML$3sË1^;Go?Hy"$LËag“Gþò:z_c|:    ÿü  %  "&546733>?3'2654&'ý4?&Ë^f"	f^Í"?4îG52\3Éñ U 66ñþ7;\*4HIBA   ÿýÿ÷þ" 0 <  2.#"#"&5467'.'&5>323>?>32654&Ô	y$ ?44?""		*=	
=,µ"E¦1B+3==4+D.¬C&T)+V "þ§+-    Qÿ    47##"&5332653#½Z4acWxZCXX(#)*]g]þ©�e^ý     U  ý    432.#"3>32#4#"#Uz$
Y4bbWxZCXqŒI ^(#)*]gþ£W�e^þë   Uÿý +  2.#"3>32#"&'532654#"#4Ï$
Y4bby#xZCXýI ^(#)*]gþ?Œ	IÁ�e^þëqŒ   
   øá    2#"&546##5#5353‚ŒKXKKXáþ^GøøGÙÙÿÿ Rÿö6t    $     #57'5PPøPP4þs44�4     uø   .#"#>32332673#"'#‘	39/X	28/Xr;E<þ™:Fþ¹    ÿö  Tø    3#"&54>3233#354&#"”*=7/'
Xhh{#);.0		þyHþ×q  Uÿ=ø   ".533267í,E'W%(&(ðIAAüÀ00C	    Uÿoø   "&'532654&+57!#3!f;^ !b:M`o[;ÛþÀXX§Ûq…AwðPYMTK=óþ2øà@ôomGm=  QÿöR !  "&533265332653#'##"'#[ZWmNCWnQ>XGU0~&\
^g]þ§[U(þ§d^ýèI*)Z.,   QÿR $  467##"'##"&533265332653#úU0~&\5[ZWmNCWnQ>XX3*)Z.,^g]þ§[U(þ§d^üø    UÿV" ,  2#"&'532654#"#4#"#33>323>¡[Zy#mNCWnQ>XGU0~&]"]hþ?Œ	IÃZVþØYd^þêI*)Z.,  ÿãÿ"    2#4#"#"&'5326533>W`bWxYD$<$%G\"]hþ£W�d^þ¡AI	C%;`I*)   Uÿ‹"    3267#".54#"#33>32
'#<$xYDXG\3`bH;%C	IA �d^þêI*)]h     U  #   33.53#UlSmþîþP006ýè¯34þÕÿÿ 7ÿö'"     7ÿö,"  $  25!!3#!!5#".546"32654&0^>`þóýýþ P1Go@†qEWKRQLL"A7I“IªI6!A}Y…�Jl__oo__l  8ÿöÖ"  '  2#"'##"&54>"326=332654&‰k•Mb]l" m]bK–py€<12.T2-2<|"N�bjƒZZƒja�OI‚rRTJ8ƒƒ>DTRr‚    6ÿžø   !  #5.5467533>54&'•PwB�|VOxB�SS\TU[SZTUY FvQy�èèEwQz�
Øþß	g[[h	
hZZf
   ÿöH   "&'732>53#'#N" *G+XH
S
Q-Q6ýèb,@   ÿöHø   "&'732>53#'#N" *G+XH
S
Q-Q6þýb,@   ÿº #  ".=467##"&'732>533267m!9#S8" *G+X
(ðIA\3,@Q-Q6ý ;%C	  UÿŽ"   2.#"#33>O#)H+XH
R"Q-Q6ýòb,@     UÿŽ"    2.#"3267#".533>O#)H+$(!,E'H
R"Q-Q6þš00C	IAab,@    R  H"   2.#"#4>ò0&##W(H"
K,0þ†{BH  ÿ"   2#4&#"'>h0H(W##&0"HBý•j0,K
  U      332#'#2654&+UðVh$9 ™fŠ‚~>E4>�QM/?#áÕÕ-.&0±   U      3373+7#32654&UX‚Šf™ 9$hVðÖ~�>4EÕÕá$>0LRú±1%/,    3ÿ9²" 7  %#"'3267#".=32654.'.54632.#"²tb-#$(!,E' [/C<954J(oZ1U%"J'69=33H&”NP00C	IAˆ+$  (8,DJF#(9    ÿãÿý   2.#"#"&'532654>Ù&
$<$%$=ý	C%;ýbAI	C%;žBH ÿãÿý %  "&'53265#534>32.#"3#)%KK$=#&
KK$<ð	C%;@GBH	C%;þêGþ¿AI    ÿòÿ"   ".54&#"5>323267Ù#=$
#!8!
&ðIAÊ1(C	D=þ3;%C	  ÿ’ÿý  (  "&546;4>32.#"3#'26=#"!@ODM2$=#&
KK'>- ,(ðB47CVBH	C%;ý«HBIH%,  ÿ…Y"   "5>323#5#534&a+4*H+LM#4››/ÚC	HAþÈ*#r{D61/     ÿS“   267#".5#5?33#*4*G,LM#4››/¨C	HA*#r{Dýä1/     
ÿö`    75353!533##'##"&=3265!
EYXKKH\4abYwYEþëýGÔÔÔÔGýG*']fD>€c[   ÿö?    ".5467#5332654.'53#-Go@63‚ì0HKRQL"7 ì‚j‡
=qNJl'IEuVOddP3\DEIU‡v‡   Qÿö"   2#"&53326=4&#"5>€/C%otvmXCHHC&%"GB•yyu}0þÓaKM_�7%	K        ü   #.'##1Ë^rr^Ìýè<6235þÄ   ÿÿ "  %3>73#.'##.'##3c`d“[J_`\
KZ•gé)NN*-ýè,X37þÒ.#PX.þâ       ý   !#.'##>32.#"ý^tm_çXN$
 .81)H!Q)þÐbLZF3,G       Ú   #537ÚÀXÂdŠ‰þÅÝÝ;òò     'ÿ!   ".=!5!5!!3267Û#:"þË þñpþä#
'ðIAI:šDBþnŒ;%C	   'ÿ©  "  >7#5!5!3>32+72654&#"§˜ þñpþäS)Y=5AJ[aŠ- 2;:šDBþnQN>*7D%2›,/   ÿÿ ÿÐŽ   ÿìÿ ' 2  ".54632>54&+57!5!&''27.#"­.Y:XN;o5o[;ÛþÎ™ÛDpB&9$!&nDa9.X-/&>ð?26D%$TK=óJ@ô5aI5(6)"&I4# $       �ý   2#>54#"'>¿gj$RFXYa{"N!#\ýfY-^U!þÃknFyB       žý   2.#"#.546ë5[#!M#{bXXES$jýByFnþ•=!U^-Yf  ÿö�ø   "&'73254&'3¿4\#!N"{aYXFR$j
ByGmpþ¾ V^-Yf   7ÿ¿"   "&54>32.#"3267,|y'E[4)L@2G%#E1,CAï½Çr™['I	?‹tu‰<Nÿÿ =ÿöÐÕ& 4   +  U     !  332#254&+2654&+Uæ9[5</2Jet…7>‰…BFFDƒ;328
9<DY<J&#“õ'/.(¬  -ÿö!"  %  2#"&54>75.546";#"32654‚‹……xr!6 .7tcƒSE*™S>\U"’ƒ˜[C)4 	91DIJK-%HZ2(fhË  7ÿöQý +  2.#".#"32675#53#".54>32546
/ G ¶ML$3sË1^;Go?HyK5*6ýI0ƒLËag“Gþò:z_c|:	^AE  U  (   33!53#5!UX#XXþÝßßýèïï   ÿ¡ÿ øá   '  "&54632"&546;33#'26=#"‚n<K@I+XKK%;*&#qüŸB47CýèHBIH$+  	ÿ Á   %467##73753#j	«gÙèjº=WW­4
µå3ú5Åý  U  ¡   333UXôþ1I  7ÿ„ý % 2  467##"&546323.=4>32.#"#26=4&#"ºO>dyyd>O#9"'
X™UEBYGGG
3!.‹ŠŠ�.!34BH	C%;ü»/]^dkq_`j    �ý   23##5#535>54#"'>¿gj#NAllX[[Q_{"N!#\ýfY-^U!PI¤¤I~nFyB     žý   2.#"3##5#535.546ë5[#!M#{_Q[[Xll@O#jýByFn~I¤¤IP!U^-Yf    7ÿö™ø  ' *  "&546323.=3!!!'#'26=4&#"!dxyd>OX€þä#þ2P1UEBYGGG9þá
‹ŠŠ�.!3ÖàBþnDH"0I]^dkq_`j™  7ÿ³ø 2 ?  "&'532654&+57!#'##"&546323.=3!26=4&#"ª;^ !b:M`o[;ÛþáGP?dxyd>OX†ÛDpBAwþ&UEBYGGGðPYMTK=óþ2H"0‹ŠŠ�.!3Öà@ô5aIGm=/]^dkq_`j     7ÿ©þø ) 6 9 C  >7#'##"&546323.=3!3>32+%26=4&#"!2654&#"‘ÞP?dxyd>OX€þäS)Y=5AJ[aþMUEBYGGG9þáL- 2;H"0‹ŠŠ�.!3ÖàBþnQN>*7D%2–]^dkq_`j™þp,/     Ê“ $ 8  3".5#5?3!>32.#"#72654.'.5467#3ù*G,LM#4*1U%"J'69<43H&tbC<954J(	§/%HA.*#r{F#(9+NFH $  (8, þÔ1/     ÿý - 6  #"&'5326=#".5#5?3354>32.#"267#¨$<$%1*G,LM#4œ$=#&
 )œ/IAI	C%;LHA8*#r{>BH	C%;ýéŒþÊ1/  ÿö4“ 6 A  ".5#5?33#3267&54>32.#">32#"&'%2654&#"ù*G,LM#4››-1M$BqH)L@ž$U7HQ5Q*=d!*aL)5"*(F!(
HA8*#r{DþÊ1/)6Pc|:I	Ë%%D62?')1I$ "<  ÿý 5  "&'532654#"####5754632.#"33>32}"&wYDX„X^^\R 5*,+ËX4bbFðG#1«€c^þéÔþ,Ô)h[E
;?#I*)]gþRKU     Uÿöiø ,  "&'#332654.'.54632.#"s:a+XXdgVF954J(oZ1U%"J'69=33H&€
 øýz5+$  (8,DJF#(9+NP    U  4ø    33!!%!UX€þä#þyþáøàBþnD;™     ýÊ    #'#3737#'#3737ýcKQSIbFBTFPFEcKQSIbFBTFPFÊþ°ûûPýýþþþ†þ°ûûPýýþþ     U  ùÊ    !#5##!#5##U¤XôX¤XôXÊé——øé—— ÿìÿ" "  232653#547##"&=4&#"5>0#;#xZCXXZ4ac&";2Ú�e^üøï(#)*]gß#E ÿìÿ�" /  2326533267#".=47##"&=4&#"5>0#;#xZCX	$6 Z4ac&";2Ú�e^ý ;%C	IAH(#)*]gß#E     7]ç   3>32#54#"#3p:"?@8N;,99a8>ÑÎM=8¦È    7]ê   432.#"3>32#54#"#7P:"?@8N;,9–T,"98>ÑÎM=8¦    ÿÜ � vÙ    4632#"&"&'5326533%	
9/¸ýè+tþŽ-3  7g   2&#"#33>Ú
	)=9/5g1<0¬B;'     
 Õa   "&'7326=3#'#3
	(=9/60;1¬þ¾;&     
 �a   7"&=467##"&'7326=33267í 16$
	(=9�);7	&0;1¬þ“$(
    7aa    3373+7#32654&79UZBc3D8œ‹R](#-a€€‡*+.1–j   øa !  .'##33>?33>?3#	>A`;0>><0;aCÕ/0´A«54µµ05«þ¿   �La   33>?3#"&'5326?=K
	G>—:2%a·+0·þ’.6*+   ÿÿ Õ £Ê¡  ÿÿ Õ[Ê¥  ÿÿ Õ £Ê   ÿÿ Õ £Ê¡  ÿÿ Õ ¤Ê£    ? ‹   2#52654#1<<1 8821827     ? ‹   "&5463"3‹1<<1 8?822727     Ðþ   654&#"'>32#Py%&5<%EH:BA$H'4D2+E4  Ðþ   #5.54632.#"ÑAB:HE&<5&%$T4E+2D4'H      '57ìì½½hu'YO      7'5½½ììCOY'uh    "	   73#'mm'TT"ëë¼¼    "   #'37mm'TTëë¼¼   (^zþ   #.'#5>7ý-1>86</,þ75/.47    (^zþ   .'53>73£,0<88>1-^540045    (ð xø   #xPøþø    (^Q¥   !5Qþ×¥GG  ÿÿ (^ ñþ x  ÿÿ (^ ñþ E    (ÿ4 x <   7#xP<þø   ÿÿ (ÿmQÿ´�  ý  ÿÿ (ÿ4 ñÿÔ E  üÖ  ÿÿ (ÿ4 ñÿÔ x  üÖ    H   ú    '37¡Y²²YY�‹ýè‹‹   H� ú   '3¡Y²�‹ ÿÿ ( Ã •–‚ 
þ„  ÿÿ ( Ã •–ƒ 
þ„  ÿÿ  è ðˆá ‡¸  ÿÿ  è ðˆâ ‡¸  ÿÿ  Ê ð’ã ‡®    K   #53ää<     (^_ä   #"&'33267_QHJK62.'9ä<JI=)'     (q �á   2#"&546\á  (^1    "&54632'2654&#"•1<<1/@?0  ^822771382   (ÿ$ Í    3267#"&54>7p-52+0""t-82,6, 5    (^—ß   >3232673#".#"(9/5028/51^;E:F  (^�þ    #5>73#5>73�
.62 
`°
.622`ô:947
:9U"   ÿ� ª ö�   7"&''73267‚(Ab²*<ª8FD.<,"B  ÿÿ (; ô Ž        �Ja  $  7"&546733>?3'2654&'¤!)„=B		B=…)"
�+ 8‘34‘þí#7 +,('  7 pç   #3p99È     !g $  #"&'532654&'.54632.#"K@%4<,'#339H;81H'227x/0

0	'')-
*	''   La   '373#'#ŠxAYYAyA_`@Ãžzzž¤€€   ê   2.#"#5.546™";2P@99D6Eê'H+BÚ¾U(6=  N  T°   !#5!ÄnBýP    N  T°   !#5353ÄÄBÉB¥ýP     N  T°   !#533ÄÄBFB(ýP    N  T°   !5#533ÄÄB§BÇýP     N  T°   )533TþúÄBBn     N ¦T   33!NBÄþúþØB    N ¦T   33##NBÄÄB”B”ÿÿ (ÿ9zÿÙ‹  üÛ  ÿÿ (WÇŸ *5  ÿÿ Õ[Ê¥    (ÿvÿî   '373·�OXYNŽðÞ††Þ     (ÿvÿì   73#'(Ž1�OXYðÜÜ„„     (ÿ#    '57#ûû££ðk1kE>?    (ÿ#    57'5(££ûðE>?Ek1  8þïÿÃ    "&54632'2654&#"¥1<<1/A@0 þï822881382 ÿÿ ( ñ¹ E  þ»    (�¹    53#.753#.(` 27-¥`126.¯
749:
"U9: ÿÿ (�¹¡  þ»  ÿÿ (ÿC—ÿÄ   üå  ÿÿ H Ä Äø    Ò    (Ç ö©   3##(Î™5©5­  (Ç ö©   #5#5ö5™©â­5  (   ö â   3533(5™â­5    (   ö â   3#5353öÎ™55­    (ÿ0æÿÕ   !53!53æþB8M9Ð¥cc    (ÿ0æÿÕ   !53!æþB8†Ð¥c    (ÿî K 	  '57!!#ûû„Oþ±„ð…1…;D<E  ÿÿþ^þÜþ Eýë    ÿÿþ»^ÿ„þ xþ“    ÿÿÿY^ «þŠÿ1    ÿÿþ^ÿ„ß ýí    ÿÿÿl^ •¥�ÿD     ÿ0 ÑJ   !!Ð¡þ_JG  ÿÿÿe^ œäœÿ=    ÿÿÿÍq 4á�¥ ÿÿÿsw ŒÚ lþÞ     þ‹Nÿ@5   #'>54&#"5632À.#6$+%%<BÚ&)5U4,   ÿÿÿ”^ p1žÿl    ÿÿÿ‚^ éþ¡ÿZ    ÿÿÿW^ ©þ‹ÿ/     ÿØT (ø   #5(Pø¤¤ ÿˆT xø    #53#5(PðPø¤¤¤¤   ýú^ÿaþ 
   #.'5##.'5õ126.O126.þ"U9:
"U9:
   ÿd^ ›L    2#"&546#"&'33267°QHJK62.'9Lh<JI=)'  ÿd^ ›ä   2#.#"#>JK63.'97QäH>)'<Jÿÿÿ±Õ HÊ ¥ ÿÿÿ´Õ KÊ¡¨ ÿÿÿ±Õ IÊ£¥ ÿÿÿ¶Õ MÊ¡ª ÿÿÿœÿ4 eÿÔ EÿtüÖ  ÿÿÿœÿ4 eÿÔ xÿtüÖ   ÿ¨ÿ& Xÿä   353#5#XnBBn]A¾A  ÿ¨ÿ& Xÿä   ##533XnBBn™A¾A  ÿ²¾ ²®   !#5#N B¾®ð´    ÿ™+ lø   >53g3<]]hiDCPf ÿËÿ 8ÿò   "&5463"381<<1 8á822727 ÿ—ÿ0 iÿÐ   3#535!HÒH0d<<d  ÿ—ÿ0 iÿÐ   5#53#!HÒHÐd<<d  ÿ—ÿ iÿä   53533##5iHBHHBž<FF<FF ÿÿÿŽÿb rÿž›ÿpþS   ÿOÿ   *   "&'532=3u
0O9îI4˜“@E     ÿ ± *   "&=33267u<9O0
îE@“˜4I   þ¡ÿPÿ	ÿÀ   "&54632þÕ°ÿÿÿsÿQ Œÿ´ lþÞüÚ  ÿÿÿ”ÿ pÿðžÿlü¿   ÿÀÿ# @ÿÃ   #5>73@!0WF7859   ÿÿÿžÿ d   |� ÿÿÿ®ÿ$ S Ÿ† ÿÿÿØÿ4 (ÿØÑ  üà   ÿNÿ& ²ÿÐ   !#5##²dBàB0ªnn ÿCÿO ¾ÿÃ   #"'#"&53326533265¾>0661<6708=::##::B "B " ÿÿÿXÿ9 ªÿÙ‹ÿ0üÛ  ÿÿÿWÿ8 ©ÿØŠÿ/üÚ  ÿÿÿdÿG ›ÿÍœÿ<üé  ÿÿÿdÿF ›ÿÌÕ  üè  ÿÿÿHÿH ·ÿÉ ÿ üê  ÿÿÿlÿm •ÿ´�ÿDý   ÿ ÿf àÿ¦   !5!àþ@Àš@   ÿÿÿ1ÿ" ÐÿæŸÿ3    ÿÿÿN Ï ½P ÿ&þq  ÿÿÿ0 ÑIÉ  ýÿ   þ˜ ùh@   %5!þ˜ÐùGG    ÿo · ’Œ   '7‘þ%ÿó™=˜   ÿ:ÿÆ Æö   #ÆþÀL@öüÐ0   ÿËÿ 8ÿò   2#52654#51<<1 8821827 ÿNÿ& ²ÿÐ   !53353²þœBàBÚªnn ÿCÿ ½ÿä    !5!!5!½þ†zþ¾
þöäÈ“^  ÿCÿO ¾ÿÃ   4632632#4#"#4#"½>0661<6708±;9##::B "B "  ÿš; f   77''7f*<;+<<+;<*;Ü+<<+;<*;;*<  ÿÀ@ @b   463"#52654.?E:D;#/2$-#03%,ÿÿÿ0ü ÏÀŸÿ2Ú  ÿÿÿ`^ )þ Eÿ8    ÿÿÿØ^ ¡þ x° ÿÿÿH^ ·ß ÿ     ÿÿÿ¶[ BO� ÿÿÿi^ ÆCþÔ    ÿÿÿÝÿ iÿ®<‹  ÿ&P Úú   !#5!#Ú´BþÐBúªnn  ÿÿÿ0ÿ" ÏÿæŸÿ2    ÿÿÿˆÿ4 xÿØÒ  üà   ÿ£ÿ ]ÿÄ   3#5#]ºBx<´x  ÿH9 ·   "&''7.#"#>32732673J$%-$	39/!"-!
28_	=;;E98:F   ÿHA ·œ  ! -  2#"&546#".#"#>3232672#"&546Ê8/5139/50…œm:F;E‹    ÿX] ¨\  +  ".#"#>3232673".#"#>3232673G2.31+2.20,2.31+2.20ê5=4>Œ5=4>  ÿQÿ% ¯ÿÝ 	  7355#¯}d}}d\>>\\>>   ÿ¥ÿ ]ÿç   5#7# ;\\;ðx__x  þ›  eÊ  	    ' / 7 ? G K O W _ g o w  ‡ � — � £ §  53#7535#53"5432"54323"5432"5432!"5432"5432!"543253!53%"5432!"5432"5432!"5432"5432!"5432"54323"5432"54325353!533353þ›œfàžágœþ›q‘þòþ€yý´6_5ýÁžþ>yþ|þò‘q®g5ý66fzž.œ6ff66ff6œ
.F‰����3VF.p6g��g666  ÿ¬N P   #5>7.'5I5885.,
D32  ÿÿÿÒS ?&ƒ´ ÿd^ ›H    >32#.#""&54632œQHJK63.'9eÂ<JH>)'d  ÿ¡ÿ! _ÿß   77''7_*31/12*31/1K*21/13*21/1   ÿ¬ÿ PÿØ   .'5>73E6886.,ð
D
32    ÿ¬ÿ PÿØ   #5>7.'5I5885.,(
D32    ÿHÿ ÃÿØ  %  #5>7.'5>73#.'#­5995.,²
D3
3(
D32¹@BB@B@  ÿÿÿÒS ?&‚´ÿÿ ƒq êá�[  ÿ–ÿ jÿÚ   37''7'7#F>F3883F>&F"B
0*@@*0
B"   ÿ@ÿ ¿ÿã   +  2632#"'#"&54632654&#"4&#"326S891<<1871<<ž  5  ''7228((8227i    ÿ¡T _   #7#73_"3{"3ÌxCxC þÿ‚ÿÖ   "&'332673‘Ê*F#œk¥)F3Éæ_]6>7=dX ÿÿþK‚   1   þÔq,¤   !5!,ý¨Xq3 ÿÿþÔÿƒ,ÿ¶"  ý   þ_‚à   #".#"#>323267‚]G9gdg9<93]H8fdh9<9àC=!D<!    þ~“�O   2#.#"#>’É*F#›€j¦)F3ÉO_]6>7=dX þ“ÿ%–ÿÝ   !55!þ“†}}ýza>\\>   ÿ¡h dF  $  2#'##"&54?54&#"'>326=V#!+s)"+#-")FH’!A
r     ÿ¤h rF    2#3267#"&546"34&/5¥K#$4@:0!zF5+J864<!" ÿól !“    2#"&546#5		
(“QÖÖ  ÿ›h zF    #"&5463232654&#"z=4/?<41>¶"$%""%%!Ø6::65995&--&&++  ÿ£h oB   #'##"&=3326=o!)+,(5(BÖ%)ŒŠ3(&o    ÿ·h gF   "&54632.#"3267%0>@1"GEh59;5RP  ÿ™h oœ  "  "&546323.=3#'#'26=4&#"-66-$( $&(   h8778VþÐ&%(+-&&+  ÿ¥l qœ   3>32#54#"#33(,-'6)((C%)Œ‰4)%o0   ÿ^l ¸F !  2#54#"#54#"#533>323>g)('1#'2$( '9)F%)ŒŠ3$#vŠ3(&oÖ$    ÿÓl `F   2&#"#533>D*(!%F '!rÖ'    ÿÀh Rt   27#"&=#5?33#0+"#FF…'}.2|   ÿ˜l }B   '33>?3[*43+\lÖ~"

"~Ö   ÿ›l yB   '373#'#S->>,SX-BB-ÚhPPhnVV   a  ŽÊ   333#aZÓÓÊþÒNþ²     U  `   333#UX³³ßJï   <  TÊ   !##!#5#–II–|à.þÒàý„  U  9ø   !##5!#5#zLäLz±¤ëë¤ýO    '@ Áþ   573'0j_@²
´   ÿæÿ` €    573_;0 
´²   ÿÿ b   ÊÅ  ÿÿ U  -å    Rÿ Þÿ®   "&=33267§(-Nð)"S@:   ÿÿ !ÿö©"  ÿÿ 7ÿö¿"& H  � Óþpÿÿ !ÿö©"&  � Wþoÿÿ ÿ Â&    ÿÿÿ²ÿB ¶Ê /    (^ Â   573(0j_^ž
     •^ò     573'"&546323"&54632&jU}ì^ž
 ÿÿ 
  ÃÍ& &E BâÂ  ÿÿ HŸ Ä&   ­  ÿÿ 
  ”Ê' * ¤  BâÂÿÿ 
  'Ê' - ¤  BâÂÿÿ 
  âÊ' . ¸  BâÂÿÿ 
ÿöBÕ& 4r BâÂ  ÿÿ 
  Ê' > Ö  BâÂÿÿ 
  0Õ&d| BâÂ  ÿÿÿüÿöY&t  Cÿg  ÿÿ    ~Í &  ÿÿ a  TÊ '    a  ÜÊ   3!!a{þßÊOý…    
  tÍ    353%!.'
Qýý›§2›ýe2Q´*-;   ÿÿ a  ðÊ *  ÿÿ &  Ê ?  ÿÿ a  ƒÊ -    =ÿöÐÕ     #".54>3232654&#"5!ÐK’lo“HH“pk’KýÌryzppyysT.fo¥\\¦on¤\[¥o‡››‡‡™™©NN   ÿÿ (  *Ê .  ÿÿ a  kÊ 0       `Í   13#.'Q]²µÍý3*-;ýû   ÿÿ a  *Ê 2  ÿÿ a  —Ê 3    <  4Ê     5!5!5!PÐþX€þDøyQQþÔQQþ³QQ   ÿÿ =ÿöÐÕ 4    a  yÊ   3!#!aYþ›Êý6{ý…ÿÿ a  *Ê 5    &  Ê   355!!*'26;&ìâÙþÿ?Íã&G(óJ'KPóþãQ ÿÿ 
  !Ê 9  ÿÿ    6Ê >    3  Ê  " +  !5.54>753'>54.'ycG J~^Y_~I I`YZg*/g®Wg-*f[Z4Sa.5bM/DD.Lc60bQ3Z¤–5X8;\57\99X4   ÿÿ   FÊ =    Z  ÚÊ   !5.=3332>=3nˆŒ\.S7X7S.\‹‰»“”áâVb(Âþ>(bVâá”“»       ´Õ '  353.54>323!5>54.#"ž%F-L’ij’L,E&�þô>J 2gQPg1 I>OUvJbšYXšbKvUOH,\kBLxEExLBk[-H   ÿÿ   7Œ& .   lÿ‰ ²ÿÿ    6Œ& >   lÿú ²ÿÿ 7ÿöY&l  B æ  ÿÿ -ÿöµ&p  B È  ÿÿ Uÿ&r  B ¹  ÿÿ Rÿö6&t  BI   ÿÿ Oÿö&€  Cû     7ÿöY"  )  "&546323733267#"&'#'26=4&#"`zwg8TF %1S*SECVIG
‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ     Uÿ.ý  /  4>32#"&'2654.+532654&#"U=h@fnS;Lb=iB6C ‘FR)C&SI9AI3#@(#@ðVg/c\HT
b[D`1þø.MF5E#DK=><HDþZ     ÿ.æ   533>53ÁÁ[aU@W$YPÒËþßB?^ß‘gµ©WÎ     -ÿöý & 2  ".5467.54>32.#"'2654&'#Gp?_V,(VD2J3&K,*/11YVDo>JQPDLYV
:jG`v"$5&$E-E##"'/[W*Ul4HaJJb _SM^    -ÿöµ" )  "&54675.54632.#";#"3267tkC.+4h^8[ I+<3I0EEBEE?4MR
YC<:;0DKI)#.%D1.++N   7ÿ6Éø '  >54.'.54>?"+5!D%&Vb)1X8m/C"xt–:G GHN?Ê B7M39p{I�C5ÇNjQ("2&34,E   Uÿ"   4#"#33>32¸sUCXGW3\aðG�d^þêI*)]hý³     7ÿöý     "&54>32!.#"267!(|u0kV}w1kð2HMLG“NJþÍG
Îµz®\Ë¹y­]°ˆ……þ‰š™Š   Rÿö6   "&533267éOHX* &
UK‚þ{1#G ÿÿ U   ü     ÿöý '  "&/.'##'.#"5>323267Î%O\^Ä;0!M^ ¾
%ßB@$^(þçC,,FMVþA    Uÿ\ $  3326533267#"&'##"&'#UXzRDX %1J8':ðþ¦d^þ^@	$.(*<)œ      æ   333>53¾¾[aU@W$WNþßB?^ß‘iµ§S  7ÿ6Éø 6  >54.'.54675&54>7+5!#";#"D
#(Ie4W?t)C(D"tEuGJYloFS$$PA57Ê ?2Q>Qcp/=&C>@:3AC+F+/6 ",,C#  ÿÿ 7ÿö'" T    ÿöw   "5###5!#3267&oãWmgi#
€^þ,ÔDDþ¨#E	  Fÿ!"    4632#"&'#2654&#"Feu‚>mF(L‘HOQM‰Kð‰†”‡U{AH-Ž/gakfÆ¢  7ÿ6Æ" "  >54&'.54632.#"D#8Ac8ˆr(J8!WHEC+C'ÊF"<nX�‹I
iT8U9
/+%L    7ÿöF    "&54>;#'2>54'#"(m„F€Wòz&*7lO6D M#bbH
ˆ‚e{8D%gHHyII4W4€VcqUl   ÿõÊ   ".5#5!#3267L.N0�ºÑ5+/7HC9DDþÐ:.B
  Oÿö   ".5332654&'3CQ)X53HOX‚
#AY6/þÔ9M(rxFn<;oJ›“    7ÿŸø      5.546753>54'@OxBŠVPwB�|V\QR±ZT®ðèEwQz�
ØØFvQy�è.›	h\\i	
i[¹  ÿJ $  '.#"5>3233267#"./íw'!o´^íd!%	'2%W´ðuú'.E+'æGþkÏ-/D2(¶þÙ    Oÿ¨ø   5.533>54&'3JLq>W+K.VU]WEwLðç3tcþéKR ¸ýIejEuFCxBg};ç  Aÿöß +  ".54673326=332654&'3#"&'# >U,4%Z%6<12.T2-2<1*Z(1,U>7FE
DzP_Š++ˆbacJ8¡¡>Dca_…1.‰]PzD3;;3ÿÿÿúÿö6Ú&t   lÿe  ÿÿ OÿöÚ&€   lù   ÿÿ 7ÿö'& T  B ò  ÿÿ Oÿö&€  B Ý  ÿÿ Aÿöß&„  BS    aÿkÊ   ".'53267#3>73	:0V@)c=VqýIZZ+íiþå&šðMG[U@þëÊþ /	þÉþmyw    UÿöJý  * 7  "&54>32#"&'>322654&#"2654&#"MˆpG}PW\6S,,P [>>h?Fs+2/*2(FH	PURE<W&F
¹¾²_F;.<#]6#+3_BVo5I"%('ýÿ[KMO*#`k*     ÿö`ý 3 =  ".54654&#"'>3232654&'.546323#.#"GQ 12'/7Y\|–CS[nzF@;ySX?++0n
3Q-)M>4'"Q-*B“”
8^:?Vš„Ii¤^égo,&%;#        EÐ   33>32&#"îîb¹•)(«¹þ¡&&F þÄþê ÿÿ 
  Ð'� Ò  BâÂÿÿ    EŒ&�   lÿý ²ÿÿ 7ÿŸø�    ÿöD  /  ".5467#5!##"&'#'26=332654&'!>U,r.r,U>7FE22.T2-2<þg<
DzP>e(II(e>PzD3;;3IJ8——>Dca?e((e?ac     Uÿ@   "&'53267'#33>?3=c#T3DV¶B]]		¾jËÛ(À	=4Fú6¼‹(LàíþÕÀ   =  ¾Ô    !5.54>32'2654&#"P]z<F�mhŽI?{Z,ulltunn�Q�PV†ML‡WQ€P�Í{bbzzbb{     7ÿ'"    5.546322654&#"<\4†sIo?m_,QLLRRJKðê	GwP��AzVx‘ê.t__hh__t     =  YÔ   !5.54>32.#";WŽŒK”m?e,$%O7ww{{–—{V‚ILs`aqà    7ÿ3¿" '  "&'532654&'.54632.#"!? 33-&5A]2ˆr(J8!WH?CGKZÍD	# "8iX�‹I
iT8Q6@>AI    a  æÊ   3!!!#5#a…þÕV½ÊOýÏ€þÑ   aÿî   #!!!#5#¹X�þËVÁðOÌß‘  ÿûÿöÛÔ +  "&546?!7>54&#"'>32!3267Ÿ8G
%þÊ:		#>A
6C


<92 Å&H>72 `ä&I   0ÿüý ,  "&54675>54#"'>32%3267ŸKBeþœd+'<=G^t #ðE89%L7#?+E
;.I1ºI:þº")E ÿö  Õ   !>54''7&''7&#"'>32q ¾'Úí(Þ4H4W*'bF¡§L�H$!pC€C+‹D‚$F èÎE�J    ÿªÿËý   >54&''7.''7.'7"&+îò
àÊ<¤m{Æ‹J*%ðN·d6NCO$CJECL`Rq©Ø~a½H     ÿö—" +  3>54&#"'>3233267#"&5467`"5#%NU
X"1(KR
þî%ew?TEEowC ^%ew?XAEpvDþ¢     Fÿ!" % 1  >54&'.=4632#"&'#2654&#"�Ok@eu‚>mF(L*SE>0ŸHOQM‰Kð2WEÙ‰†“ƒNt@/9 $.%CcVgeÆŽ ÿÿ 7ÿö¿" H  ÿÿÿÉÿ µá O  ÿÿ =ÿöÐÕ  ÿÿ 7ÿöÍ"  ÿÿ ÿö·"ú  ÿÿ a  *Ê ¢  ÿÿ Uÿ0ø Â  ÿÿ =ÿöYÔ (    a  *Ê   3333#467###azçëyYîJëÊþ�ý6®6k"þ‚!l7þR    Uÿ�   33#467#'Uh®³cT¢HžðþôýèR3îí4ýÃ   ÿ!"  &  5#534632#"&'#3#2654&#"FBBeu‚>mF(LËË‘HOQM‰KðTFi‰†”‡U{AA)FT/gakfÆ¢  ÿÿ ÿö;ÔJ  ÿÿ =ÿöYÔ& (   +ÿÿ ÿö;Ô&J    k+ÿÿ a  ð°& *   E † ²ÿÿ a  ðŒ& *   l  ²  
ÿöšÊ   "'532>=4&+##5!#32ä1+-:F¸Y¦ØÙ¿emf
N
0.@:8þ™{OOÅ]XFdaÿÿ a  ô°&À   x Í ²  =ÿöfÕ   "!!3267#".54>32.—j‚\þ¢}y1X*Nqt”FP›qAc)%#T…vtN‰N\¥on¥\M ÿÿ 3ÿööÔ 8  ÿÿ (  *Ê .  ÿÿ   7Œ& .   lÿ‰ ²ÿÿÿ²ÿB ¶Ê /    ÿõ‚Ê # ,  "&'532>7>7!32+#%2654&+B""T;iz3~‰¤®
&?û]X`d0K/I'(’ÂoþÒ6\9^s{J£”4C^0XACE8þÿ     a  ˜Ê    33!332+!%2654&+aZ2[:iz3~ˆ¥þÎÌ\X`c0ÊþÒ.þÒ6\9^sMþ³MACE8þÿ    
  šÊ   #32#54&+##5þõÂdkZ7D¼Z¥ÊPÅ\Yÿ õ:7þšzP  ÿÿ a  j°&Ç   x ì ²ÿÿ b   °&Å   E à ²  ÿöp¨  (  #"&'33267#"&'5326733>73ùW_bQR/4.5 AXD1.8AþícÇ¬_¨KMLL6%'4ý#G_/Y	0=þw

Œ  aÿDyÊ   !##5#3!3yá\ÛZeY¼¼Êý†z ÿÿ    ~Í &    a  4Ê    3!!32#'2654&+a¨þ²jkv.vŒ	`NVg_ÊOß5[;boMACE8þÿÿÿ a  TÊ '    a  ôÊ   !#ôþÇZÊPý†Ê  ÿD�Ê    3#5!#3>7!B[VþV7$A2 O/9 MÊý†þô¼¼>š©ªOQ:’™Ž6)ÿÿ a  ðÊ *      TÊ   	333	### þëdVdþëgþéVþègo[þ¦Zþ¦Zþ¦þ�jþ–jþ–    &ÿöÔ )  #"&'532654&+532654&#"'>32\MZ^��:i-/o1`cthfajiP@CY*+*{Mtx#IUXG^vRHBD>KG<6:"=+d  b   Ê   333#4>7##bT‰dTþvdÊþx!RDOý6„%TFý®   b   ¨  !  #"&'33267333#4>7##HW_bQR/4.5þmT‰dTþvd¨KMLL6%'4Þþx!RDOý6„%TFý®  a  jÊ 
  !##33jlþ½ZZ;fþÊjþ–Êþ¦Zþ¥     ÿõcÊ   !###"&'532>7>7!cZâ	&?3##‡{J£”4C^0K1I$&“Äoÿÿ a  *Ê 2  ÿÿ a  ƒÊ -  ÿÿ =ÿöÐÕ 4    a  yÊ   3!#!aYþ›Êý6{ý…ÿÿ a  *Ê 5  ÿÿ =ÿöYÔ (  ÿÿ 
  !Ê 9    ÿöpÊ   %#"&'5326733>73Œ AXD1.8AþícÇ¬_ËG_/Y	0=þw

Œ   3ÿöðÔ   '  #5.54>753>54.'¾t†8FvYY[wD9†sP_(gpYtc(^QÔXHwI0_M0nn1O^.GwJX¤0S8XikV9S/ÿÿ   FÊ =    aÿDÐÊ   %#5!3!3ÐVýçZeYOþõ¼Êý†zý…   P  YÊ   !##"&5332673YZ:e>dnZ=D;^;Z%]Xþð:9Z     a  «Ê   )3!3!3«ü¶ZZ[Êý†zý†z   aÿDóÊ   %#5!3!3!3óVüÄZ[ZOþõ¼Êý†zý†zý…      �Ê    3#5!32#'2654&+®¦ ÿqdt1zƒ	WRZ]f{OþÒ6\9^sMACE8þÿ  a  ùÊ     3332#!3%2654&+aZnds1y„kZþ3VRY\dÊþÒ6\9^sÊý6LBCE7þÿ     a  OÊ    3332#'254&+aZ†dv4€ƒ	¯`\{ÊþÒ6\9^sM„E8þÿ  ÿö;Ô   "'>32#"&'53267!5!.è2R!%)j8s•JL™t>V**V0�ƒþ¥Z
�…K\¡fuª\N‰€Onz     aÿöÞÕ  "  #".'##33>3232654&#"ÞGŒhf‹J©ZZ«Jˆbg�Iýäksukjttlfo¥\Tšiþ³ÊþÒ_�M[¥o‡››‡‡™š     Ê    #.546;#";8¹iÈ&C*†…ÈZlU[X\h(þØ8.P?agý6(U;DBH	   ÿÿ .ÿöà! F    9ÿö!ý  +  467>73>32#"&2654&#"9jvA|6#XVAL1E,hj>nIo„úAP=F,H0
#?B°Å	Mkq(†kYx;ªaTfR_'21\I+  U     !  +324&+324&+326</2Jetçæ9[5Y7>‰y…FDƒ…BF‘28
9<DY;>&#“Ÿ.(¬'    U  œ   ##œïXJþ2   ÿF1    3#5!#3>73ãNUþ‹T+EEN"5#õþ2þüºº_ó|ED‘„0‰   ÿÿ 7ÿö" J      ë   ###33ØÝðdèRèdðÝ`ÙRÚþüþìþðþðþüþü     !ÿö½" (  2#"&'532654+532654&#"'6â\m6/ 6!ov:^"]7<S™H:ES?;,C(T"ID19	 4)C[O)2ZH%-&&F%   U  -   73#4>7#3¨lRþãmSÑ00Áýè<43þ@    U  -ö    #"&'332673#4>7#3W_bQR/4.5þôlRþãmSöKMLL6%'4ýÛ00Áýè<43þ@     U   
  3##3’`åøfòXXþþþêþðþü  ÿùí   !###"&'53267!íYž.L:6ACÏ©Ï^Bæô   U  ”   #467####3”O¯JªOu©¬ýèV.þQ¯-/þ­þQ¯  U  (   !53#5!#­#XXþÝXßßýèïïÿÿ 7ÿö'" T    U     #!#XþëXýèÍþ3  ÿÿ Uÿ0" U  ÿÿ 7ÿö¿" H      Ç   ###5!Ç¯W­³Îþ2ÎJÿÿ ÿþ ^  ÿÿ 6ÿžø<  ÿÿ   ÿ ]    UÿFf   #5!3!33fVþEXXLººþ2Îþ1    J     326753#5#"&=3¢g2R+XX-W=R[XU\æýèï!VHÉ  U  ,   !3333,ý)XçXèýèþ2Îþ2Î  UÿGy   3#5!3333+NXý4XçXèþ1þþ¹þ2Îþ2Î       ‚    32+#5#32654&”nkftë«”‘”;GBÜMKKYÎJþÚ«(00#   U  µ 
    3332#!3%2654&+UX‹hdbn)Xþw9HB>€ÜLLKYýèG'11#¬  U   	   2+34&+326LÑfoóXE>•—8I<˜KYÜ�1#¬(   ÿö·"   "&'53267!5!.#"'>32«.CF,N\þøOLEP(KsAEy
LT[HRL
G8zd_|;  Uÿö"    #"&'##33>3232654&#"€mf}ˆXX‰|eEj<þ‚FLMDELLF…’€yïßqxA{Yeiieeff       Ú    3#7.546;#5#';5#"vf™:$hVðX‚E>~�=5á#?/MQýèÕ¤.-±0ÿÿ 7ÿöþ& J   Er   ÿÿ 7ÿöÚ& J   lû     	ÿø *  "&'532654#"##53533#3>32�!$wYDYLLXÀÀZ4bbDðH#0—€d^þþ]AZZAX&)*]gþgLU  ÿÿ U  œþ&à   x •    7ÿöÍ"   ".54>32.#"!!32676JsBDuI)OCMPþøPN-FD
9z`d|9HNPHYVL   ÿÿ 3ÿö²" X  ÿÿ N   µá N  ÿÿÿõ  Ú& õ   lÿ`  ÿÿÿÉÿ µá O    ÿù  !  32+##"'53267#32654&Ë|iedtË}.K9 6B�lo:IEÜMKKYÎ©Î^AçôþÚ«(00#    U  @    32+5##335#32654&øxkebtÍîZZðÅnp;HDÝLKKYïïßßþÚ«(00#  ÿÿ 	  ø ë  ÿÿ U  þ&ç   x ³  ÿÿ U  -þ&å   E Ÿ    ÿþö  (  #"&'3326733>73#"&'5326?¼W_bQR/4.5þ˜^tm_çYN$.9öKMLL6%'4ÞþÏ(I!Q)0ýžLZF4+G  UÿG   !#3!3##»XX¶Vþ2Îýè¹  ÿû~Ê &  .'33>7.'33673#.'î7];] .3a	] 09<I^a\P >4‡_ì�[±¡‰3M(4l0T­¤‘8w9¾Íþ�’4…‰;þƒ       ý #  #.'#.'33>?.'33>7ýZVR<vP*N3W(8	JX!46J’þø4ƒ;òC«Ãh_¬�35•2i1Q¢˜BVíŠ  	  oÊ    3#53533#32#'2654&+¢™™[ÊÊ^jx2z‹
^T\eTLffL|6\9_rLBCD8þÿ    	  E„    3#32+#535#32654&Õ©©—Ùgtìuuæ�‘;MG„lI”—KYÏIlþn«(00#    aÿö}Ô %  ".'##33>32.#"!!3267©m�I¤ZZ§
S“h8d'$"O1k~Rþ¬|w/T)(V
U›gþ³ÊþÒ^‹OLxqN~‹N   UÿöÃ" $  ".'##33>32.#"!!32672FoB‰XXŠ	DlC)L?LN þÿ	™,A?
4oVïßRg0HMPJ®L       «Ê    	#####3'.�*_ˆFRF‰]*+#¡'Êý6Jþ¶Jþ¶ÊX/1Xa;     7    #'##5##3'&'SäZc5O7aZã4„ýèëëëë;.2JI=$  a  ¡Ê    	#######333'.x)b‡DQEˆ`‹ÆZZç~+#›$Êý6Mþ³Mþ³Mþ³ÊþÒ.X<#Z`:     U      #'##5##7##3373'.'#ãYd5O4dZe�VV­_4‚ýèïïïïïïàà;9?G2     ÍÊ     #'.##"#7>7'5!ŒÌBL,B\B72Z25A`B+KAÈÒþš³ÊBð.Q8ÝÛ/4þ­S4/ÛÝ8P/ðBQ×    x     #'.##5"#7>7'5!8¢6<"?X?+&Q(+@W?!<6¢ƒþìŠ3­'?)¤¢"&ûû'"¢¤(?(­3H—    a  ÓÊ " %  #'.##"#767##3!'5!‘ËBL+CYC"61[17A^FÒZZ[ÄÒþ›³ÊBñ.P8ÝÛ23þ®R3.ÛáQþ³ÊþÒìBQØ     U  K # &  #'.##5"#7>7##3!'5!¢6<"?X?+&Q&,@W?	•VV¡ƒþìŠ3®'>)¤¢!'úú&"¢¤(ðß¬3H”  ÿ*U U  2.#"32>32.#"#".5467>54&+532654&#"'>7.'53>¤	5X\aNZd‚•78#1,>9!,2
52 4<-EM exbYxdfbiiP@=^*,%V5?@<*3U9*!^CIVVG^oU#;#<EBCE;KG<6:"=%A5.     ÿ>½˜ T  2&#"32632.#"#".54>7>54&+532654&#"'>7.'53>y2;E8/ 7"oz43".5]%!&	,"h8;B"RFHXMNF:ES?;'H(:!5@4*3˜9&D419	4(CX	J
#6!7#)1/*H%-&&F;0,   ÿÿ Z  ÚÊc  ÿÿ Oÿ¨øƒ    =ÿöÐÕ     #".54>32%"!.267!ÐK’lo“HH“pk’Kþ¸pr	Ò	oprqþ-qfo¥\\¦on¤\[¥±�rr�ý¾ˆyyˆ   7ÿö'"     #".54632'"!.267!'‡sGo@†sIo?ùJJ8MHMJþÇL…’A}Y…�A{rQOOQþgZVVZ     ™Ð   "#3>?>32.g"%¢gþÿ^£	P'90!†@Fþ Êþ71N&'X1ýHW(J         2&#"#33>?>ð	{uÇ\F!/D(*þzþ�*?H"Ú4:   ÿÿ    ™°&!  Ó^ ²ÿÿ    þ&"  Ó)    =ÿ¿Õ   6  #".54>3232654&#"%33>73#"&'5326?�E‡dg‡BB‡hd†Eýþemncbnmf)]wk]åZM$.9fo¥\\¦on¤\[¥o‡››‡‡™™+þÍ'H"Q(2ýžLZF4+Gÿÿ 7ÿG"& T   ^I    =ÿÅø  2  "&'.5467>32'>32>54&'#"&'›%[}@�ˆ%$X|CB|X%a$$	\]]\$$[__;bšb’Á`™bb™a†”ss“’ss”     7ÿË\L  -  #"&'.5467>324&'#"&'>32>\pc7^vqd!_t[;>@:;@2?:t�0‹usŒŒrQddSSf$f    =ÿöÅ	  ! X  4632;#".#"#654.54632".54>32.#"32675332654&#"'>32#"'P=5&IR38XD4@i;!<;f]|=>tP&K"4RZfe7Z8 ef[R3"K&Pt>={]hGGž56>9{	"'9ý_©om¡YC™„‡Ÿ××Ÿ‡„™CY¡mo©_>>    :ÿöNq    U  2;#".#"#54625654.54"&54632.#"32675332654&#"'>32#"&'†&IR29XC4@<g!=::gk{rd"8)=>NC"4X6"DK?=*9"dr{k8QPq?955k"(8#	&üð�„ˆ’Cje^l�œl^ejC’ˆ„�(""(     ÿû~s  4  #'##'##'5.'33>7.'33673#.'›([Z'7];] .3a	] 09<I^a\P >4‡sT2222Tüˆ_ì�[±¡‰3M(4l0T­¤‘8w9¾Íþ�’4…‰;þƒ       ýÂ  1  #'##'##'5#.'#.'33>?.'33>7M([Z'DZVR<vP*N3W(8	JX!46JÂT2222T©’þø4ƒ;òC«Ãh_¬�35•2i1Q¢˜BVíŠ    <ÿfÔ   2.#"3267#5".54>œ8i)%"S2vˆv…-Z|˜FSžÔMš†ƒšþ½æ_¦jl¦]     7ÿÊ"   2.#"3267#5"&54>9(PDSQRP ,X†Cu"I	bii`	þºæ…Žd|9    3ÿþ-t   '''7'77'7¿;Z�"‹dŒ!ŒY<YŒ!�c�"Œt"›Q9Q¬R9Qš!œQ9R­Q:R þ5:ÿŸÊ   #"&546;>32#þ’Ü/h2   þ8cÿ£Ý   2#4&#"+532>Î5<?EW83RIÝ55$? þ¨\ÿ 
   4632&þ¨"0:xË#'	%   þ©\ÿ 
   5654.5432àw:0!ËR%	'#    ÿHø ´r   2;#".#"#546F&IR38XD4@=r>956    ýÇÿ9   ) 7 E S a o  >32#.#">32#.#"!>32#.#">32#.#"!>32#.#">32#.#"!>32#.#">32#.#"�;<:?/-$&(<<:?/,$&ý0;<:?/-$&”<<:?/,$&O;=9@.-$'üÀ;<:?/-$&x<<:?/,$&þ€;<:?/-$&›5=@2"#§5=?3"#5=?3"#þã4>@2!#4>@2!#þÛ5=@2!#5=@2!#£4>@2!#   ýÚþè&4    # , 5 > G  #'>7'.''7>7.'%.'5.'7'>#>73AR(þ ?:	02+`#9)f/üP2q+	-i/‡-j.1q,20(?9ýà9(g/(+`h(9R41q,	-j.�+`#9)f.1?9
0þÍR(9(9Rþí(g/),`"::	0(?W-i/2q+   aÿD ›  %  "&'3326737#4>7##3333bPQ/4-6SXsMSþudT‰cbHKM6%'4KMüA¼„LKý¯Êþw!MDPý…þõ  UÿG‰ö  "  "&'3326737#4>7#333IbPQ/4-6SXH=RþâlSl\?^LL6%'4KMüé¹=2/þ?þÈ KÁþ2þý       4Ê    3#32+#535#3254&»¤¤Zl~5‚ŒÅJJ¼bfµ`ÊZN†5\:bo"NZþƒþÿ…D8    	  ø    3#32+#535#32654&­””–okhtìLLæŽ�<LFøwCþþMKKY>Cwýú«(00#    a  1Ê    '+#32267'7>54+12993G0CWZÄ‹�þÙ$27Aº_ø9dK+]þêÊnùB*S8+‰þæ    Uÿ0"  ,  "&'##33>32'"327'7>54&S>QXHN@cy.)74?!8RCAX:7=G
/6ÜI#0Š‹Tu"K)Tâ\^ckK)OR8ee   a  ý]   !#!5ýþ¾ZH]ãý†Ê“     U  ž´   ##35žñXó´àþ,œ     ûÊ   !3###53ûþÀÎÎZJJÊPòNþÆ:NB       �   #3##5#535�ñ¨¨XLLJ¡DééDë     aÿgÊ    "#!!>32#"&'532654&7ZŸþ»;¡¢DxN.?>"Z]€:þÍÊPú¬”m�FP{xwz  Uÿø    #>32#"&'532654&#"#¢õ"‡:b<&9:"?CTY"XJ�‡“ay8N`ficã     ÿDuÊ   	3#5###	33Kþëà_V2þéVþègþëdVÊþ¦þàþô¼jþ–jþ–o[þ¦Zþ¦Z     ÿG   3#5###33ØÝ¯bU0èRèdðÝ`ÙRÚþüËþþ¹þðþðþüþü     &ÿ$Ô :  4&'.'532654&+532654&#"'>32#"'53263\(/o1`cthfajiP@CY*+*{Mtx\MZ^}}*31t4RHBD>KG<6:"=+dMIUXGXs:&,48   !ÿ$½" 8  4&'&'532654+532654&#"'632#"'5326ï]6"]7<S™H:ES?;,C(Tg\m6/ 6!ag*31t5O)2ZH%-&&F%ID19	 4)?X9&,48   aÿD�Ê   	3#5##3\þÊýlV;þ½ZZ;Êþ¥þáþô¼jþ–Êþ¦Z    UÿF   5##333Ê+òXXå`å·ZººþðþüþþÌþü     a  jÊ   %#5'#375373#'5==ZZ==ÁfþÙ5lÉŒšDþ–Êþ¦C¥bÔþ¶"þ¢á     U     73#'#5'#375%m`Íàfz@8XX8ïS|ç6û‰\¤?þðþü@›      jÊ   53533#3	##TZ^^;fþÊDlþ½Z&OUUO¶Zþ¥þ‘jþ–&  	  ø   3#3###535­¶¶å`åøfòXLLøZAþ·þþþêþð]AZ       ´Ê   	###53¦þÊDlþ½Z¤þ;Êþ¥þ‘jþ–zPþ¦Z       k   ###5!XåøeóV«æþýþëþðÐHþü   aÿDÙÊ   5#!#3!33ƒYþ‘ZZoYV¼¼Mþ³ÊþÒ.ý†þô     UÿGw   5#5!#3!533 PþÝXX#XO¹¹ïïßßþ2þý     a  'Ê   33!3##!aZnþ¤Zþ’ÊþÒ.Pý†Mþ³    U  Ó   33!5!##5!UX#«XþÝßßHþ0ïï   aÿüÊ "  >32#"&'532654&#"#!#!`7˜¡CwN/>>"Y]ul9Yþ´Zÿ‚¬•k�GP|vxyþÎyý‡Ê    UÿB #  >32#"&'532654&#"#!#!"FqB5[8$64 9<PS"XþþX²18|fay8N`ficáÎþ2  =ÿ×àÕ 3 ?  327#"&'#".54632.#"327.54>324&#">Ì#7 $&'.N#? h‘J™¡ :2tg€j(-0S43S2[/-...$06KAlPO		Z¢k°È
L	œ‰‘Œ1ŠKVm31m_RabOGw& {   7ÿã]" 2 >  2.#"3267.54632327#"&'#".546">54&!)
$P?F9%ZCAU9'
#%D2%Om8v
"#$ ("Gne9Z3 W:\VS_DaFJ|K€›¿;51KK43;     =ÿ$YÔ ,  4&'.54>32.#"3267#"##"'5326y"~~OšnqT$!Q0s„{{/T((U;)31t8¿”l¥]*Lš†…›N8&,48  7ÿ$¿" *  4&'.54>32.#"3267##"'5326*"PbBqH)L@žML,C@*)31t8ƒwc|:I	ËagN8&,48  	ÿD!Ê   5##5!#3BZßßV¼¼yQQý×þô  ÿGÆ   #3#5##5Æ®OVP­Iþzþþ¹ÏIÿÿ    6Ê >     ÿü   #533>73*XÒ\po\ÒðîþÚ(YX)&ýæ       6Ê   35#535333#î””îb¹ºaî““ªO¹þ¡_þKOª   ÿü   3##5#5333>7üÑ†‡X‰ˆÑ\nkýèC­­CþÝ.N!!Q/   ÿDhÊ   5##3332½À_íÞd¯°_ÝºV¼¼6þÊtVþèþ¬þÚþô     ÿF   5#'#3733Ã(’”cÂ¹dŠ‰c¹�NººÖÖÊÊþúÈþü  	ÿDGÊ   5!#5!#!33òýäÍädZY¼¼yQQý×zý†þô  ÿGÂ   5!#5!#!33lþBšž­XQ¹¹ÏIIþ{Îþ1þþ  PÿD¯Ê   3#5##"&533267YVVZ:e>dnZ=D;^;Êý†þô¼%]Xþð:9Z     JÿF_   3#5#5#"&=332675OWP-W=R[Xg2R+þ2þüºï!VHÉÃ\æ    P  YÊ   ##5"&53353>7Y["F&=otZ@I='HÊý6#–’Z[þð9:©¥\    J     #5#5#"&=353>75X8 ;	RXX_;8ýèïyrWGÊÄY‘‹æ     a  jÊ   3>32#4&#"#aZ:l7dnZ=D;^;ZÊþÛ]Xþã:9þ¦  ÿÿ U  ø M    ÿöÕ # *  2!3267#"&'#"&54673;>"!4&îj‚;ýúyyDm.+nPŸ¦
7FK6¡‡au¦]ÕZ�g3{„R³›?5"1Ÿ¤P|wq‚  ÿöf! # *  2!3267#"&'.54673;>"!4&ˆFc5þ�WO:L*)P7sŒ@EH3

Ad9>J@!<lI5aYL†67 
1Oc/HNKET     ÿDÕ & .  2!3267#5.'#"&54673;>"!4.îj‚;ýúyyDm.'aCWƒŠ	7FK6¥‡au¦&XÕY�e6{„R´·¯Œ?5"1Ÿ¤P|wLl;   ÿGf! % ,  .'.54673;>32!3267#"!4&bZj@EH3
�YFc5þ�WO:L*#G,V$>J@‚o67 
1sn<lI5aYL±’NKET ÿÿ (  *Ê .      T¨    #"&'33267333	###iW_bQR/4.5öþëdVdþëgþéVþèg¨KMLL6%'4ýÇ[þ¦Zþ¦Zþ¦þ�jþ–jþ–      ëö    #"&'33267###332W_bQR/4.5ùÝðdèRèdðÝ`ÙRÚöKMLL6%'4Þþüþìþðþðþüþü  aÿ„Ê #  32#"&'532654.#"#3>?3*£¢H{N.>?(TeArJ"9ZZ6Ñk|¥�n�EPzxPg2þÞÊþŸ?é  Uÿ   %#"&'532654&#"#373=d;$75!<N]X0WWêaàJo>ax9L`gh^×üüì7w   ÿDÄÊ   %3#7###"&'532>7>7!caHgNZâ	&?3##‡Pþô¼{J£”4C^0K1I$&“Äo  ÿGH   %3#7###"'53267!ì\@Y=XŸ/L96ACJþý¹Ï©Î^Cåó     aÿƒÊ   %#"&'53265!#3!3ƒDwN/=>#\_þ‘ZZoYFnŽDOvy	þ³ÊþÒ.  Uÿ(   %#"&'5326=!#3!53(5[8$559=þÞXX"Yav6NYg×ïßß  aÿDåÊ   %3#7#!#3!3ƒbIgNYþ‘ZZoYPþô¼Mþ³ÊþÒ.    UÿG„   33!533#7#5!UX#X\@Z>XþÝßßþ2þý¹ïï     PÿDYÊ   !##35#"&5332673YWVS:e>dnZ=D;^;Z¼Õ]Xþð:9Z     JÿF   ##35#"&=332675OVM-W=R[Xg2R+ýèº¥!VHÉÃ\æ    aÿD‹Ê   !##3333#7#4>7#œëS…Ýß„aHhOYîrEBþFÊý·Iý†þô¼ÀCBý�   UÿGð   %#7#467####33ð@Z>O¯JªOu©¬uJþý¹V.þQ¯-/þ­þQ¯þ2  ÿÿ (  *Ê .       ~¨     #"&'33267'!#3	.'3ûW_bQR/4.5yVþåU[QþâQâ¨KMLL6%'4üXÝÝÍý3*-;Ø    .ÿöàö  ) 4  #"&'332672#'##"&546?54&#"'>326=ÖW_bQR/4.5cb^@#MDI`~ƒ[:5*L!#`NdM7+DZöKMLL6%'4ÕV^þ“L,*MRPW C4Bþâ83-*KN0   ÿÿ    ~Œ& &   l  ²ÿÿ .ÿöàÚ& F   l÷   ÿÿÿÿ  5Ê Š  ÿÿ .ÿö-" ª    a  ð¨    #"&'33267!!!!!!îW_bQR/4.5Uþq�þË#þÝ5¨KMLL6%'4üXÊOßNÿ  7ÿöö  % ,  #"&'332672!3267#".54>"!.ÚW_bQR/4.5cEc5þ‘YP3O*)P7LuA;kF?I>öKMLL6%'4Ô<mI5[_M>{YX~DHQHDU   ;ÿö¥Õ    "5>32#".=!.267!LCq0,kOq˜NJ�ijƒ;zbbzþU&X†R\¥po¤[[¥o"y†ý¿}vKm; ÿÿ 3ÿöý"  ÿÿ ;ÿö¥Œ&…   l ; ²ÿÿ 3ÿöýÚ&   lð   ÿÿ   TŒ&Ã   l Š ²ÿÿ   ëÚ&ã   lS   ÿÿ &ÿöŒ&Ä   lÿý ²ÿÿ !ÿö½Ú&ä   lÈ     #ÿöÊ   #"&'532654&+57!5óõ€“Ž’:g-/n2a`qiCëþ¶ÊGìdc^xRJCC>IãP   ÿÐ   #"&'532654&+57!5µÛDpBAwQ;^ !b:M`o[;ÛþÎ@ô5aIGm=PYMTK=óJÿÿ b   W&Å  � Î ²ÿÿ U  -¥&å  � �  ÿÿ b   Œ&Å   l i ²ÿÿ U  -Ú&å   l(   ÿÿ =ÿöÐŒ& 4   l e ²ÿÿ 7ÿö'Ú& T   l   ÿÿ =ÿöÐÕ  ÿÿ 7ÿö'"   ÿÿ =ÿöÐ&   l e ¥ÿÿ 7ÿö'Ú&    l   ÿÿ ÿö;Œ&Ú   lÿË ²ÿÿ ÿö·Ú&ú   l®   ÿÿ ÿöpW&Ð  � ‰ ²ÿÿ ÿþ¥& ^  �B   ÿÿ ÿöpŒ&Ð   l $ ²ÿÿ ÿþÚ& ^   lÝ   ÿÿ ÿöp°&Ð  ¡ ¢ ²ÿÿ ÿþþ& ^  ¡[   ÿÿ P  YŒ&Ô   l 0 ²ÿÿ J  Ú&ô   l	     aÿDûÊ 	  !3#5#ûþÀUUZÊPýÖþô¼Ê     UÿG› 	  #3#5#›îOWPIþzþþ¹ÿÿ a  ùŒ&Ø   l � ²ÿÿ U  µÚ&ø   l_     ÿ:ûÊ   "&'532=##53!!3#3”
0YJJšþÀÎÎN9ÆI4F:NBPòNê‘@E    ÿ:�   "&'532=#5#535!#3#3„
0VLLIñ¨¨M9ÆI4FéDëJ¡D¥…@E   ÿ:aÊ   "&'532=##333ì
02½À_íÞd¯°_Ý»N9ÆI4F6þÊtVþèþ¬þÚ‘@E   ÿ:   "&'532=#'#3733¢
0-’”cÂ¹dŠ‰c¹’I9ÆI4FÖÖÊÊþúÎ…@E      FÊ   3333####=–Àd¯¯`Á™ž×f½À`×�¡)þçþ×Oþ®6þÊR    ÿ   3'3733##'#7#8ƒ dŠ‰c¡†ˆ­d’”c¬†6âÊÊâDòÖÖò  >  Ê    !"&54>;3'3#"CŽw3vcmZ¾df_WUg^9b<.ý6MD>C<ÿÿ 7ÿöø I    >ÿö+Ê  '  %326=3#"&'#"&54>;3"32>=û940:Yba=MP?ns:~fEZ _aˆ/7²95:7éíQj,&%,hfA`6.þƒ>K€1�    6ÿö3ø " /  %326=3#".'#"&546323.=3"326754&,A83Yd^2>%UKcxw^=KWéFBCFPA>É@J@A–žb_+(8‹‰ŠŽ.!2Öþàjeee\^dj   #ÿö.Ô +  2326=3#"&'.+532654&#"'>	nt[GT[3;95Xh^[pjba]abK<:W&-)vÔcMIWVJF=;@Þæaa_kKAII<6:"<+    &ÿöØ" (  232=3#"'.+532654&#"'>×Xl3,1=19iW¿½GGE8AL;7&E&)R"ID19
:4-5€–žÂ¡1+H%-&&F  #ÿDbÔ #  23#5#54&+532654&#"'>qx`JY_ZV[vkceghO@=](-)zÔcMIVXGzþô¼ÊD>II<5;#<+   &ÿG	! $  23#5#54&+532654&#"'>ÞZn6-5 RVPJMJ;FS@8(L$ *_!JD17	5)Jþþ¹”//I%,&'F   ÿõ€Ê )  %32=3#".5##"&'532>7>7!Q56lXi[9Y3Ñ	'>3#"u½@8{Þæaa&VGÁI£”5C]0K0I'(’Âo     ÿö   %32=3#"&5##"'53267!ä28eX¼]f—/L96A;¼?=—žÂ_d©Î^Cåó  aÿö�Ê   %326=3#".=!#3!3o5665Xh[9Y2þ¥ZZ[Y¾@9;@Þæaa&WG“þ³ÊþÒ.     UÿöD   !5332=3#"&=!#­X38eW¼\gþèXßßþ¥@=€–žÂ`c6ï    =ÿöÀÔ    !#".54>32.#"32>5#§�¡l—PT¤w;r-"&f4�ˆ6mTM[(»r+¢¯Y¥rn¤\Mš†UƒI9eA   7ÿöM"   3#"&54632.#"3265#Pý{ƒŠŽ—”:]( T/ggYdXM¤"~‡”�˜Eo`\qSC    	ÿöpÊ   #326=3#".5#5à8758Yk[9[5ØÊQþD@9;@ßæaa&VGÀQ    ÿö?   #326=3#"&5#5¿ª4825W¾[i©Hþí@=<A™žÂ_dH  5ÿö%Ô (  2.#";#"3267#"&54675.546=Lo-0)W>CMfdedhwbX=k-V‚ˆ�e[O[}Ô'@ 97<EJADCCS&o^J]
UINe   ÿÿ +ÿöÁ"    ÿ:±Ê *  "&'532=###"&'532>7>7!3<
0Yâ	&?3##‡N9ÆI4F{J£”4C^0K1I$&“Äoý†‘@E     ÿ:; !  "&'532=###"&'53267!3Æ
0Xž.L:6ACN9ÆI4FÏ©Ï^Bæôþ,…@E   ÿõ®Ê #  "&'532>7>7!3###B#"¯°_Ýîf½À_íª‰	'>K0I'(’Âoþèþ¬þŠ6þÊtI£”5C]0   ÿú   "'53267373#'#'#56AîŠ‰c¹Ãd’”cÂ…r/LCåóÊÊþúþîÖÖ¼©Î]    a  "Ê    33273#+2654&+a½bs3“_äîfÔ!lNRHfdX_[Ê2eLãþ¬þŠX$þêcBOEDþæ  Uÿ "  )  33>3273#'#"&'#2>54&#"UHNAVsˆc¹Ãd�sY>Q™1?GJRCAðI#0iiÈþúþîÒmo/4Ü/6]<\n\^ck     PÊ    .5463!!!!!!##3#"Þ&C*†…úþË#þÝ5þtŒ¹iFhlU[X8.P?agOßNÿO(þØt	;DBH  ÿö=" " ) 2  "&'##7.546;>32!3267.#"35#"ug„}Šf™:$hVáK/Ec5þ‘YP3O*)P5>C?IÌt…=5E
rmÕá#?/MQ: $<mI5[_MKDUQH#±0&.-   ÿÿ =ÿVÐÕ 6  ÿÿ 7ÿ" V  ÿÿ   •Ê <  ÿÿ   \    a  jÊ   !##37'773'jlþ½ZZ±V2VXf‡Z3X~jþ–Êþ¦ÃS5Ra—V5UŽ     U     773'##37ä,E=`jJ*IRøfòXX€í+EEwJ,H]þêþðþü‘    ÿÍÊ 6  "&'532654&#"###"&'532>7>7!>32Å/>>"Y]ul9Z®
&?3""T7˜¡CwúP|vxyþÎ{J£”4C^0K/I'(’Âoþ¸¬•k�G    ÿ ,  "&'532654&#"###"'53267!>32=&9:"?CTY"X}.K9 6B "‡:bõN`ficãÎ©Î^Açôç‡“ay8  aÿÊ &  >32#"&'532654&#"#!#3!3ƒ7˜¡CwN/>>"Y]ul9Zþ’ZZnZ‚¬•k�GP|vxyþÎMþ³ÊþÒ.  UÿJ &  "&'532654&#"#5##3353>32r&9:"?CTY"XúXXúX"‡:bõN`ficãïïßßç‡“ay8  aÿDÏÊ   5#!#!3yYþ›ZV¼¼{ý…Êý†þô   UÿGi   %#5#!#!iWPþëXÅJþý¹Íþ3þ2   aÿD¿Ê   5#4&#"#3>323iY=D;^;ZZ:l7dmV¼¼:9þ¦ÊþÛ]XÍþô   UÿGhø   5#4#"#33>323OxZCXXY4bbO¹¹W�e^þëøß(#)*]gþíþý   ÿëÿ4~Ê   3!3#!#"&'532^ZlZZþ”K@!<=þÑ/ý6NþwIHI   ÿÕÿ   "&'53253!53#5!#CXXXþãDðIZeßßýçôþÃK\   ÿD{Ê  &  !33	##!3#5!#3>7!B0Z;fþÊDlþ½ZþÐ[VþV7$A2 O/9 MÊþÇ9þ¦Zþ¥þ‘jþ–Iùþô¼¼>š©ªOQ:’™Ž6)  ÿF€  #  3533##5#3#5!#3>73ãíXå`åøfòXíNUþ‹T+EEN"5#õßßþüþþþêþðø®þüºº_ó|ED‘„0‰  ÿ@ŸÊ    '  3>7.53>7!3#5!>7#!5l)DKUW&'PWþÕ6U7† z&tg&À&[1XKþó\_ÆXý„þòÀÀG¡þºÛ,0X    ÿF?   &  367&=3>7!3#5!675#35M%~M#'JQþuŸPKw[ç(W1º5=”²«/6
@ŽLþ0þýºº´8œ:lâª7    ÿ@´Ê   %#5###"&'532>7>7!´WTâ	&?3##‡MþóÀ{J£”4C^0K1I$&“Äoýƒ   ÿF8   %#5###"&'53267!8QSž.L:6ACFÿ ºÏ©Ï^Bæôþ.   þ ¨ E€    >32.#"7#"&54632þ kLHl"ED5:8¸ÉeRX_GFKC*    þ ¨ E€    4632#"&%#"&'73267¼kMHl"ED6:8O%dSY^FFKC    ÿGÊÿµ>   4632#"&¹!  !""""  N 6 Èó    4632#"&4632#"&N$$$$$$$$³&&&&þÝ&&&&     € Q  %#"&'732654&''>54&#"'>3232675#53.#"#".'7326323###"'Ö[CV†?G+d>&0) D9/%<"M1NSC	&$ 2IG'%#9/B%+ %8*ohQ.ÚFD€”j{#'%:F,%$ EN;N*

¼GD1;7,,"RJGýÙ"      x ;  %#"&'732654&''>54&#"'>3232675#5!###"'Ö[CV†?G+d>&0) D9/%<"M1NSC	&$ 2IhQ.ÚFD€”j{#'%:F,%$ EN;N*

¼GGýÙ"      x ?  %#"&'732654&''>54&#"'>3232675#5!#####"'Ö[CV†?G+d>&0) D9/%<"M1NSC	&$ 2IhQ²Q.ÚFD€”j{#'%:F,%$ EN;N*

¼GGýÙ'ýÙ"   ÿ’ùn <  %".5467>;5!5!##"632.'.5463232654&:/@>1]þÆùn¸	.7JbSK?"!9h-;E+FM1ÞL3(VGG�!KAAK

F9 ),!$ÿÿ  ÿ’ù€&ä  ¤ã       3n '  !##".'732654&''>54&'!3n O$9-N09g_,GCO.)5-(#JGþ¡nG'0Z. U;2D"=ŠrNwC%1)EF01-      n <  !!>32'>54&#"#".'732654&''>54&'!þ¹ O	>"AS#H )#'*-N09g_,GCO.)5-(#JGþ¡nG'0Z.	OE.\/)G(,'%&2D"=ŠrNwC%1)EF01-    ÿÞcn F  7'7.#"'>325!5!!>7&546323267#"&5467.'#5/ö*=*9)"J,(@>%þ‚cþk"C
*&-4.1 /"B)LT/.5:PAC•6-J90áGGÞ	 ,!"+!)!"FO>(E
þüê     ÿ‘Ën D  %467>54&#"'67.#".54>32675!5!#3267#"&¦=C,#3.M1(++R:6:`81I%,I!0Dþ*Ê¤(B=:2 /"C)KU0I0-+?=.#.$&EK142[]55C-
GG„JE)M 
,$"EN ÿÿ  ÿH8y&ì  "Ñ  ÿÿ  ÿH8€&ì  #3     ÿH8n /  #'>7>=#'>54./.'&=#5!8^%Q
é("n?5!H01W'7O8'«3<0J#)«Æ.:&>$A2(G*-#21"$DëG ÿÿ  ÿH8€&ì  $3  ÿÿ   'y&ã  "â  ÿÿ   €&ã  #ÿ  ÿÿ   €&ã  $ÿ  ÿÿ   €&ã  %ÿ       	n 4  !632'>54&#"#5#".54632.#"3267!5!	þ»0EAR#H '#68QG2/S2nX91:@=(,Eþ�	'Ê2SM.h2) T)/.Hþþ®$&M9P^I4/53*#G      An  D  #5#"&'.54632>54&'#5!267!32675#".54632.#"ÙQ#S*lÅb"%	ÉAþÕ#:þ‘F>F›c+N%@(/K+`O6%077'ýÙ-k}#-";/GGþÁ%8R`TZL'F.IQE,,+)       Bn   #".546;5#5!##Ð7&"BhQ'þÃ*<ÀGGýÙ'     ]n  -  ##5#"&5467.547#5!3267!632&"#"]gQL7M`(.
4]þJ8,4Mþì+"#19'ýÙ¦QC4F*GþŸ*'+#!%(F(        –n 0 <  %".5467>;5!5!##"632#"&'73254&74632#"&f:.A>1]þo–´¸	.7Jbbcb›;=9wKt1kÞL4(VGG�!KADVXF1DAN"$s  !!        ‰n "  ##5#"&54675!23#"3267!5!‰hPH2Mc“%$ :G:&2Gþ/‰'ýÙ¥VG3HF1/+++#G     Ën H  %2>54&#".54675!5!##"&5467.54632.#"632&"#"(M~K.)"5:!QJ75þ9Ë´3C2]„Rab*/ZI4#X,"#^>F?lE/>$ 3?S40D	FGGJTH:nX4S@-A+<@EA 	FF(&       õn "  ##"'#".'732654&'7!5!5!�Q‰)$,)C(5`X*G.d: )=-ýÄõ'ýÙrP-.>=�w†‹"(,N@nGG    ÿ’n 7 L  %".5467>;5!5!##5#"'.'.5463232654&727##"632:/@93`þÆhQ0	SK?"!9h-;E+FM1£64¿¸	.7*#=ÞL3(VGGýÙÑAK

F9 ),!$.�!     ôn +  >32232675!5!##+#"&'732654&#"ÀAC^	'ýÄôgQ(0
>M"U‡3E)YB7>9).¤D?	ÛGGýÙ 27jr]P4+.(       n    ##"3267#".54>;5!5!”70@7,G*6L*,c5Em>Do?þÞ'Ê&A0?J4bFAY.ƒG      Xn  $  ##"&54>;5!5!2654&'#"XåPXBnBqŠDo>þÞXþÍG^:9#J/!_'‰qIFW)qgC[.ƒGýÚ=C0M7'FD     Pn 0  %".5467>;5!5!##"632#"&'73254&f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1ÞL3(VGG�!KACWXF1DAN##       An % 0  !".54>75!5!##"&54>32'>54&#"3NuBHvEþÏAÀ'@E @:!A11?sf7F##,7gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+     án  #  ###"'.=#5!27>=#zQ…B/],Oáþ4³
!'ýÙ'æ*:;F6ÇGGþ² ,+ÆÆ'.    ÿôHn   ##".5467>;5!5!áQm==JG6.O/RD€þpH'ýÙH+1[94(PV0#8˜GG     .  �x -  #5#"&'>54&#".546323267#5!)QP7Uw_M/% QALI5)K0PJ:34J R
'ýÙ´a]G6233	F	=:89#H8J\$#( GG      ÿÆn 4  .'#".5467>;5!5!##"3:7&54632�&*UG+!`;þÙž1:GOR*+-!:"F/O9,?_GG¦. 5E#1 #	3#     *  vx <  ##5#"&5467.54632'>54&#"632&"#"3267#53vhQI:M_/;R?5G(=	(1#299,5J>÷'ýÙ–QC2G8<O8-/)'
,# 'F)&)(+2G     9n   !####".5463!5!9gQµ6&"þnGýÙ*6*<¶ÿÿ  ÿê9n&  Ð ª     Gn    #5#"&'.=#5!+3267ßQD/(AOG¹î2(F'ýÙ¿I@ÁGG¶)0&        n $ /  >32'>54&#"#5#"&'.=#5!!3267Ì:#AR#H (#59Q@+(@OýŽ()@'ÊSM.h2) T)/.IþÿÁG9ÅGG¿70"     In  (  ##5#".54632.#"67!5!3267'IgQM88Y2yb('2‡þoIþ6C0!Œ)'ýÙ¥*K3V\E¨'Gþ±43¯  .  Íx 1  235#5!##5##".546;54&'&#".546®%:Éƒ;gQÉ*$!
+/9KYLxD>tæGGýÙú%!',i/2G=@;5     dn    #5##".546;5#5!+3ýQÝ*$"~d¸ÝÝ'ýÙú%!',æGGæ      Sn    ##5#"&'>54&'#53267#ShQN3Zo><{�=12JÇnGýÙ³yd/,0Gþ¿11*46l   ÿô¨n !  %.'.54632>54&'#5!#‹6;hP"%'$
ï¨h,L1-w*61dX$"<'-GG#:7L54o   ÿê¨n ! -  %.'.54632>54&'#5!#4632#"&‹6;hP"%'$
ï¨h,L1-wþê!  !*61dX$"<'-GG#:7L54o7""!!   ÿôµn +  5!##&#"'67.#".54>3263235µhQ2.M0(++R:6:`81J$,I!:W'GGýÙc?=.#.$&EK142[]55C8}     @n ! 0 ?  5!##"&'#".54>32>7532654&#"326?67.#"µ4D+O66P'I-/M.-P36O':#m!=#*?7%&5þÕ6%&6!<#*?'GGw]J5U0+$.!+T=8T/+$'"rþ¯!#7>@455>5541!$8  ÿÿ  ÿwn&  ì 7     ;n #  ##5#".54632.#"3267!5!;hPK56T1s^'%
0>F?-4Kþ};'ýÙ¥*K3V\I6230-#G  (ÿÿ·x , 4  7"&54632>54&#".54632.'##5!z#/$'2@;/98^]GC/R3E=-T@3S%·QY½#VA8C#FS:3@+U@Eu!'_,,H]jýÙ'GG     Qn     ##5#"&'.=#5#3267QhQJ2(AO˜ËËÛ22ÉnGýÙ¿I@ÁGGþø/Š)0   ÿô³n & 3  ##"&'.'.54632>54&'#5!2675#KQ:'*]!)o=68cL"%	É³þ¾'@"á
4'ýÙ
	4n161dX$";0GGå	Ô.*>      ÿr"n 7  %>54&#".5467.5467>;5!5!##"632A$.:AEIGF6[c;)„þ—"hÔ	/6EW)DAE$ &+90:G55G|M&;4"(VGG�*C&:L   ÿVgÿ§%   53ªQg¾¾ÿÿ    %&     þ®ÿ@ÿÿ´   4632#"&þ®!  !†""!!   *¤n *  %#".'732654.'.547>;#"¤UF.NJ)E&J2$-/+,1.;?]f'	,&-6»BO"RI#ER$%)0"$8/>G ($<;       n   ##5!ªQY'ýÙ'GG ÿÿ    À€N   ÿ$  €   .546323###53.#"¹TK<P:ngQYW=7(*g#@"AS9y`GýÙ'Ghc1+"7  þ9þô     632#"&'73254&#"ø6:KS]Va�<='FO1j1+M?=N\L+0>J!  þ³þô ‘    #"&54632.#"3267?9KU\OKpV">6pI342*õ
O?9P8[5'SX' &
  þöþô     #"&54673267C)KUYX:42 /"éO?8SB,!"   þöþv B  &  #"'3267#"&547.54673267C),% 0"C)OQYX:4-$ /"Ì?K94"/JB%  þ ¨ Ey   #"&'73267EkMHl"GC597_dSY^FDIC    þ%gÿ¢€   .#"#".'732632ª(&#9/B%+ %8+gH4;7,,"VM    þggÿ¢€   .#"'632©)2""'46O?gO[&	I3{k  þTgÿ¢€   .#"'>327.#"'632³-+*2-F&, '46O?g(%	E
+&49E3{k ÿÿÿ…  *y&  " å  ÿÿÿ(  €&  #  ÿÿÿj  €&  $  ÿÿÿW  €&  %   ÿMþô —ÿÙ   632.#"³DeO"92eD	,3V3)PK  g   n   #3¸Q¹'ýÙnG  ÿÿÿ  €&  –     PZb   g  4632#"&%#"&'73267#"&'732654&''>54&#"'>32326?>32#"&'732654&#"#1ökLHl"ED5:9Ø[CV†?G+d>&0) D9/%<"M1NS%% #F6&F-_P.D 1.#9+!(9/0&eSY_FFKCý€FD€”j{#'%:F,%$ EN;(@/80%O?Q`#55647"),%.  ÿ[Ÿÿ¢h   #53^GGŸÉ þcÿlÿ¬ÿ³   !!þcIþ·MG   þö«ÿ©i   '3˜rlG«¾¾   ÿN«  i   #7qAGi¾¾    þ­� *€    #"&'73267!!*dD@cD:/22þìHþ¸gO@DK4./4±@  þÿJÿ“ÿÌ   "&'73267þÏAd#M==M"d¶'B""B'   þþôÿ“ÿì    "&'73267"&'73267þÏ@d #M==M"g>A`#,O22O+#`–&B!!B'v BB  ÿÿ  ÿÒ	n&ò  © ’ÿÿ  ÿêAn&ó  ‡ ªÿÿ  ÿêBn&ô  ¼ ªÿÿ  ÿ�õn&ù  1 Oÿÿ  ÿ@Pn&þ  S  ÿÿ  ÿ@An&ÿ  /  ÿÿ  ÿÒn&  © ’ÿÿ  ÿÜSn&  ³ œ   ÿ^on X  7'7.#"'>325!5!!>7&546323267#"'3267#"&547&5467.'#5/ö*=*9)"J,(@>%þ‚cþk"C
*&-7+,% /"B),% /"B)OQ6./5:PAC•6-J90áGGÞ	 ,!"+!(??K9%B":
þüê   ÿ:õn W  2675!5!#3267#"'3267#"&547&5467>54&#"'67.#".54>Ì,I!0Dþ*Ê¤(B6;,% /"C),% /"B)OQ6EI,#3.M1(++R:6:`81Iª-
GG„JE#7??K9%A*D-+?=.#.$&EK142[]55C  þ.þv -   >  #23267#"&5467>54&#"'67.#".54>32>h8&80%#5 ;C8> %!F#GA.-J+':";:3*6>
?2(=0.%")J52'GJ)*4   þ.þv �   J  "'3267#"&547.5467&#"'67.#".54>32>323267

%$5 <B#$%!F#GA.-J+':";:%8&+"&$5þë=
=2',0.%")J52'GJ)*45+=
    Â  n   3#ÂQQný’     Â  ïn    3#3#žQQÜQQný’ný’   K yÜ    %".54>32'2654&#":[33Z:;[43[=5D@54D@y3[:;Y33[;:Z2GJ89FJ98F   €ÿ±±x *  2'>54&/7>54&#".54>HR#RGy(A¶jn)#'110?xL9'IQ2`<#51—Dh2  !:>05#    TÿôÝx $  %&'#"&54632>54&#"'>32Ý@_O#0$&+>A4#<&%S+7Y4F9-W!-�L#O9;<E*UAFl,p  Zÿ½Âx 3  >32.'#"&54632>54&'#'2>54&#"ZP5PY;0,?:;A#< "0$-"0-52!&<@0&"D#RI=J(B*3ME"*2N#	0$#0G&#    >ÿþêx + 9  %#".54>7.5467>54'732654.'¬QF+G+,.6A!U7878T"A3/+ä"("(
!  
7J!<(2A/6M:/4J78K208K41E5*&"/"!/"   Tÿ½%x '  .'#".5467327&54632Ý&$+RA&T#FJ		+(,-3CKNF2V@.m11]4FG!1%	^`#     gÿ½x A  .'#".5467.54632.#"632.#"3:7.54632Ö"B[.$)iP?-l'#,	
2>F2)+-2CA=.M-6?,@CFG%
	E*,..
#1%	!U%     & 1 L %  #".'732654.#".54632 dN=aI3P1UB=)1$:4c\E<:U/uh2wÊ™”ÐmRF3X6!FR:5BFz     H  õx   !".54>?32673\:/*Ê>Ó.!B03^4$.p$L;>J2ô5ÿ7C"3+""J)   Gÿ±x  *  4>32'>54&/.732654&#"G)L4MZGA�$@î7(P0&)0/''2Ö-J+]JAS

t<#51Å.P&*36*)55    @i.    ".54>32'2654&#"Õ)D(%D,+B''B+#++#%*-$?)&?&%>('@%B)! )+!)   i Þ‹   4632#"&i""""N##%%ÿÿ   +y&â  "æ  ÿÿ   %&â  ü  ÿÿ   %&ã  ÿ  ÿÿ   €&ã  –ÿ  ÿÿ ÿJx&â  3ü  ÿÿ þôx&â  4ü      9n $  632'>54.#"#".54675#5!Ð*)tf"H:6,)*$$29'‚gY0j4)!X+&7S&*!�GG     ÿ©õn " . : F  ##"'#".'732654&'7!5!5!4632#"&'4632#"&4632#"&�Q‰'#+)C(5`X*G.d: )=-ýÄõþhº]'ýÙŠJ),::„p}€%(G@VGGþD       Sn   %  #5#"&'>54&'#5!+'.'3267ëQN3Zo><{S¹Ç
·‰
1,=1$5'ýÙ³yd/,0GGèE$411        Bn   7!##".546;5#5!#!R8º7&"€BhþxGàþÖ)<­GGýÙ        án $  7!#"'#".'732654&'735!5!#!R×v'#+)C(5`X*G.d: )=-ûý×áhýÙGCJ),::„p}€%(G@VGGýÙ    ?  §x   2#>54&#"'>Þ_jYJPSLG-,< RxeRIbþúGG756F        Pn / 3  ".547>;5!5!##">32#"&'732654&!!f@-<#73dþoPnÄ!$8T[ad` ;;7zO>6,þ¥Õþ+

D,/FGG�	A9:KJ@3:;ÃG       In " *  7!5#".54632.#">7!5!#!327'R?M88Y2yb('2	þoIhþq-C0 ƒ-Gr*L3V[E«	GGýÙ242	³ ÿÿþµ^Rþ'Šþ�  ŠØ  þ÷^
7   # /  "&54632'2654&#""&54632!"&546322>?12??2 !! À£^;22::22;1 !!     ÿ\ äF  # .  "&'#"&54632>32%27.#"2654&#"s(67$2A?4%76(2?2þû.(($"%% +**\,-?50C)!,@45!3E"!((('D!$    ÿ”T lH   >7#.'553,"12",2´#44#
” ÿrv �|   #  4632#"&4632#"&74632#"&.`ÁH†   ÿ2ÿ ËÿÀ    ''7'77''7'7755#47!75#45
45#56!65#46a55#57!75#55!55#57!75#55    þþ÷ðÿ¼ A  >3232>3232>32#.#"#".#"#".#"þ6+ *)$$), 4;5(&,#&,+&"-#þ÷C?)********<Z/:T********+A"  ÿÊÿ 6ÿç 	  "&=3648Eæ4+n_   ÿtÿ ‹ÿç 	   "&=3"&=3 39E«47Eæ4+n_94+n_ ý¦ÿþa (   %3#þ*7„7(þè   ýðÿþ¡ (   %3#"&5463þj7X(¼    ÿ3c ÌC    4673#.%#654'3Í2002™2002Ó :0@>2:90??2: þ»cDC   # /  4673#.%#654'34673#.%#654'3þ»2002‰2002ýï2002™2002Ó :0@>2:90??2: :0@>2:90??2:   ÿÿÿ3ÿ Ìÿòh  ü¯   þk k”K    %4673#.%#654'3þk2002)2002Û :0@>2:90??2: ÿTþê ¬ÿÁ !  .'##'33>?33>?3#		+-B)!

++)
	!)C/�		y×s#"yy!
#s× ÿTþé ¬ÿÀ !  3>?3#'.'##'.'##73	+-B)!		++)

!)C/¹ 		 y×s#
"yy 
#s×  5ÿöþ  ) 5  %#"&54>32#"&'>32"3254&"32654&þ*WE|‡)LkBNO^J+W$ `*\a¨3MQ d,J"UG5B69”+H+Ã¼T�l<M5@EKT?3SèA4J 'þ)BG1',.   ÿ1    3#!#3>73ãNUþ‹T+EEN"5#õþZþžþèbWÞqE>�v,a   7ÿö‘"    #".5463232654&#"‘^P3M,]Q3M,ÿ'+*((+*'”ƒ6{f”�6yfn``nn]]    7ÿöA"   ".54>32.#"3267}c“PR“`=h $X*{spm?_($W
:z_c|:IfeagN  ÿµ  TÊ   #!5T€XsþÆÊý6€J    U  ,   3!####U×XçXèýèÎþ2Îþ2    ÿÓ  Cø    32+#5#32654&Ö”nkftë«”‘”;GBøþDMKKY®Jýú«(00#   	  Eù    3#32+#535#32654&Õ©©—Ùgtìuuæ�‘;MGùáI”—KYÏIáýù«(00#    1ÿö'ø    3#"&5467332654&#".›^º]Zz~~zY\¸^LQSJNNOOðþå�^n‰‰n^€ý÷MdcNP^a þ›´ÿüÆ   73'þ›Š=š6qÍù÷ÕÕ þ›�ÿü×  
  73'73#þ›Š=š6qW==ÝúøÕÕ…½  þ¨Þÿð!   !!þ¨Hþ¸!C   2“ ó€    3#'3#½65Q66€ííí    þñ M   !!þñþãMG  þ1ÿÿãÿÁ   3267#"'#"&'73267ÔKA5AA6@JA4-'<\F<<F\<'-4    þPÿÿ¬ÿÉ   3!!þPNþ¤7lE   þEþþÿ«ÿÞ   463#";#"&'.þEL=Ó×.,‘5:GE,   ÿÿþ þþ EÿÏ"  üV   þÏÿ hÿä   '73‚r=’(ß-h�(´ =   ÿ ŸÿÜh    3#'3#hDDxDDhÉÉÉ  þñŸ h     3#73#73#þñ@@m@@m@@hÉÉÉÉÉ ÿÿÿ[ÿÿ¢ÿÏ.  üg   ÿ3ÿ ÿÐÿ¥   '70NOO®RRS   þÀÿLÿ¶ÿ»    4632#"&'4632#"&³�}!!!!!!!!   þ2ÿLÿ¶ÿ»   #  4632#"&'4632#"&'4632#"&³�Ž}!!!!!!!!!!!!     ))°   47>;#";#"&))73ßÛ#>O¡BG E> ÿÛÿ\¶W #  .#"#"&'732>54.54632~&%*4`K"	EHSG,Eç15P´Ñ|3[E(K,R8iÊÃ[QX   þí ð 8   !!þíþå8H  ÿƒ ñ ®I   +53267>54&'&'+&'9?pz&	
"-#"I$"3.+G0&     $ ñOI   ;#"&'.54>7>7"#-"
	&zp?9'&*&0G+.3"$   $ÿßO8   .'.5467>;#"Ø*&'9?pz&	"-#"!$"3.,G0&    ÿƒÿß ®8   '67>54'.+5325"#-"	&zp?9'&+&0G,.3"$   ÿƒ ñ ùý )  3267>54&'.54632.#"+}z&	
)+2M@<\/B;(! %1)+9?p8'!$86!7I?O!26"2)"3/+  ÿÞÿ,T8 (  %#"#"&'732654&'.5467>;Tz&	(,2M@=[/B;(! $2)+9?pñ'"$76!7I?O!26" 2)"3/,  3  ïx D  !".54632#"&'732654&#"32>=4&#"3267#"&54632•wžMnV<DMQ	/.$4;6t^Nj?93#.4	
OSH>SkMšZžfŠ�H8:OA% qhGzI.Nc6ap 'DO:;E’‹iœV   *  Æx R  !".5467>54&#".5463232>54&'.54>32'>54&#"v_y:3*. (,
:AH=>D)1""TLOV"' %F;AA@;
,($1"!:9z4[8;L)3%") E(82>/B0M/ 4$9&*;$3%38#>+B46(F +& 4 V97Z4    *  Åx G  !".5467>54&#".5463232654&#"3267#"&54632u^y:3*. (,
:AH=>D)1"!RI‰|93#-4OSH>Sk¬4[8;L)3%") E(82>/B0M/ 4$9&ŠtMe 'CO:;Eƒw—­    *  #x F P  %4&'#".5467>54&#".546323267.54632'>.#"Óœ‚Ut;3*. (,
:AH=>D)1"#M>moU\#G;+J.BF#H!þï<>)*!¬$({‰4[8;L)3%") E(82>/C/M/ 4$9&p]3A'6B,k\FA'W))?:'$NR    ÿWþþ hÿß   7©-ä-]<¥<    8  x 6 B  !"&547.54>32.#"632"&#"327&54632"&546326co9,9'TC <.@7)1*3
%A'C?( 1Pg!!  kSO5M8'D*F0""9G4);=
	#"-"!!"     :ÿô¦x 1 =  32654#7#".5467.54632.#"3267'4632#"&¦0Ÿ1"R
DG@B)I-1-9D„n6/LTN< : £
j((-D;7-:C5.HU<[aI;9<5
\  !!    )  îx + 7 E  %#".54>7054&'.54632.#"'4632#"&"32654&'î@e:@i=:`8(@8;E@) OSo!!!!YO^*C&@R<8¤<H 'O<2G'9+*<<,! #&1]¼""""o23#,-0#=   $ÿßÖI 4 @ L  7>7>54'.+"&'.54>7>7;24632#"&4632#"&ó$-!	'F?9'&*/"#-"
	&G*3!'&+$$$$¶$$$$&0+.3"$:&0	,.3"$Ô&&&&þÝ&&&&   ' *àÿ    "&'732672.#"'>Kt!JI4;<OoWKt!JH5:<Oo$a_IHNEgYa_JGNDhX  ' 8ýò    7>54&'7.5467'ALDHc][e¼BLEGb^Zf�?<7LE$tLKsp?;7LD$tKKs   þ ¸ E‰   #"&'73267EkMHl"GC597odSY^FDIC     - â   %'7'77	˜D¨¥?–™D©¦@Ø¾0ÌÉ+º¿0ÎÉ+   / ÃE«   7".'73267332>7#"&'Æ-A%O!+J ) O%A-,77Ã&b[DEEXXEEC[b&&..&   ÿÿÿ ÿêgw  þ½  ÿÿþ­  Vg'wÿ”þ½w lþ½    
      33#'#73'&'
×MÖ[AÄ?[�9
ýæ¡¡ê”       Š    )5##!#3#3%35#ŠþÔ©P]|ÓÅÅÓþM‡¡¡H•G¬¢å     3ÿö2" , 7 >  3267#"&'#".=!.#"5>32>324&#"7>32672x|Z=3(M!#c2>QT6A^3WOJ1M&(M2�>#[MIa[3*?UK^Hý¹9=:CƒPW"A4B)-).<mG6`[Mq4=MQ-*KN08zETOJ  
  6   '  35#535323##254&+2654&+UKKæ9[5ZFet…7>‰…BFFDƒõEÞ;3+E+DY<J&#“õ'/.(¬   ;ÿùè   "3267#"&54>32.FQ]VX"E#"D.€�>xV+S#"A×l_^m
H•Q|EE     V      +324&+32™‰ °~”\d\M>Ïˆ‰†ƒd^þv   $      2+5#535#3#3254&}•™Š™88 H††9Ïd†�ˆ‰åHëG¤HžÈd^     V  —   )!#3#3—þ¿AèÚÚèH•G¬    !ÿö½" (  "'732654&+53254&#"5>32âgT(C,;?SE:H™S<7]"^:vo!6 /6m
%F&&-%HZ2)O[C(5 	91CJ   Vÿ7 ½    #2#"&546¶X+ýèý�    2ÿö
   "&'532653t!$'XR
G-�þxOK  V  ú   33>?3#'VY ¢gÛâg¹+õ"±ëþÓô%Ï      ™   35'7373V#AY`$„ê¬:&ê7<J–I     V  ‚   3333#<7###Vw� vX™H—þfšýèH þw‰#þ½  V     333#467##VT	`Tþô`þÒ:˜ýè+5þk  ;ÿù?     ".54>32'2654&#"=Ws89sW}„;sTVOOUUQPE}RS{E–}S|EGn__ll__n  #ÿùÏ   "&'532654&#"'632Î.D"$D"Q^XW"A!Fe€�=sH
m^^mE#•Q{F   >    %"&54>32"32654&)…’A}Y…�A{Y_oo__ll‡sGo@…tHp?•KRQLLRRJ     HEÐ   74>32'>54#"#.:z_c|:I	ËagNÛHn?ArH(M@žML+DA    Z   &  %"&547'7>32'"654&27%1…’!8'>$e@…�$8&?#c>&A2l_J1þÎo‡sJ7(:-!…tI:';-"•Ü$4RJþÆÜ"4QL   4ÿ÷|" ! - 4  "&=!.#"5>32>32#"&'%2654&#"267!etdSM4N()M5DifBFm?ƒr?d^@OFGPNHIþÒ<Fþû<	„m5`ZM7878A|Z„�8659IgdeifdhgNJES     9ÿùî  *  #".5467.=3326=3"32654&Ó#)/8xd=c950%%Y2462XÀA==AA>>Ð1EJ8X`+S:9IH.HH.<<.Hù955<<559   ;?    2#4&#"#4>>}„]OUUQ]9s –}_ll_S{E  ;ÿù?   #".533265?;sTWs8]PUVOS|EE}R_nn_   V  Â    2+##32654&ïne*aU3Y“:+HE=TM-N1ËG¿-5/.     ¹    7.546;#5##35#"±1ij XX‹fDG;><è#<-JOýèØØ³(--1     ¹    !"&54>7'3353'35#"ji1™f‹XXŸGD@<>PI.;$
èØØýèG³1--(     »   !##5!#Y§¦¦ÐHH     Qÿù   %#"&5332653/aKjmY@AD<X¿8Z4m[Wþ§=BH7Y    & /Hó   %#!5!254&#!5!H]hþ£W�d^þêI*)ñ`bWxYDXG\      +öñ   +  !#!5!254&#!"&54632"&54632ÔG*']fþ¡Y€d^þé‘ñH\4abYwYEX¼   (ÿ�JŽ !  %#!5!254&#!5!254&#!5!J]hþ£YZVþØYd^þêI*)Z.,B[ZWmNCWnQ>XGU0~&\      ß   333>73¿¿YkkYÁþÄ6126<ýè  
  ¾ $  333>733>73#.'#�…RCVWT	DQ‡]T

Wþâ+X27.þÒ"PX.ýè.:.

/:þÓ    '  ¯ 	  35!5!!' þñpþä#:šDBþnD   !ÿö½   #"&'532654&+57!5¨¨fWov:^"]7<SLMH©þýB‘	ZFF`O,72,A”D   ÿö�ý '  "&54675>54&#"'>323267ÞejFXCI:9&J!#\4be?OJR<?%S !%a
^P6o'AO527B_P6n'AP517B     ÿöé  )  %3267#".'#"&'53267.54>328'?%2<&6S"%"<(4A,O66O+"5�4*F10F,F)57n70K,,K0&MH     V  š   ##šëYIþ1   
  è   33#.'
ÆSÅ]z	zýèT).'þ®   V  ý   !###!ýW÷Y§Ðþ0 ÿÿ V  Â¸    5  V   ##5".=3332=3V*dXWVd*Y‹WŒZe2\9žž9[2´²�3þÍ´   ÿøí   !###"'53267>7!íY—<8

:Ð5uj&WGH,Bq�N   ŸÍ    '##3.'3b8¸7;µ5µº		5“……®þR6#�   ÿÿË    #5##!#3#3%35#ò£E=Ý:¸««¸þ‚Œ&……¬/†/™†Ç     ?ƒË   !  2+2654&+32654&#ÄVZ.+,<VK£�<,6;L]>02@Ë/;&1.2;?¬¶$"#ˆ-›,$")   žË   &  535323#+572654&+32654&#2…VZ'QAVK£�<,6;L]>02@è-¶/;2-';?É-$"#ˆ-›,$")   ?³Ë    +324&+32³€s��i|>\SL?¼ùln¬khUPþ°   ?BË   !!#3#3BþýÈ½½È¬/†/™  '*Ë   535#535#5!'É½½É/™/†/þT    (©Ñ   3#"&54632.#"32675#	 %M1lr~r'F>!S]Q^+fÒweew/
]PM`    ?¢Ë   #5##3353¢;í;;í;ÈÈ¬µµ     ÂË   #57'53Â¨77¨77Vþª   ÿÍ ­ vË   '"'532653(:B­-)ªþ[>;  ?’Ë   #'#3>?3’E¤/;;)}D¸Í'¦¬Ó)�º   ?DË   33?;Ê¬þ„0    ?Ë   ##333#467#™6W�’V:›x?"þü¬þ¡_þT>þ‰     ?¯Ë   ###33.=3¯Dù6D÷7d?!ï¬þžEñ    ?¯Ë   333#5467#?7÷D6ù¬ñFbþTï!?þœ    (ÔÒ    #"&5463232654&#"Ômimijmhmþ‘KNOIINOKödyzccyxdQ]]QQ\\     &ŽË  *  ".5467.=3326=3'2654&#"Ø2Q/3.&$;/330:$'-5cQ=::>=99"A.1<;*44)55)44*;;1EL/4./22/.4    ?hË    2+##32654&º[S#QE5;v;.CA:ËB<#>&§¬.©(/))   ?‹Ë    2#'###32654&¿VS:#€Ep\;}BE947Ë<=44À±±¬.Ÿ)(*$     bË   ##5!#Ò;�[�}//    ; Ë   #"&5332653 Y\VZ:==>9:¶B[WGþë59>0  TË   #.'#3673>7T{<ZX;{=HR<U
HËþT33þé¬þû409þü64    8f  &  2#'##"&546?54&#"'>326=»@=*2,0>RU;&"2>3A2#,:f48Û..114(	'¬"-.   5Og  &  "&=33>323267'>54&#"±?=)2,/?RU;&"1=3A2$,;39Û./104( 
(«"-/   $‡g  *  "&546323733267#"&'#'26=4&#"³ANO@)3	. 4 7-+:...SSSU*û&,88
;AD9:?   !g ' 2 8  3267#"'#"&=3&#"5>32>324&#"7>327Ÿ:'!2A Q$F@Ißb 12 \(;2/@;")71=/þ…%'Nb'
(34P@ q/
D%/0-/"I)3\     7lç  !  3>32#"&'##3"32654p4)AOOA)4)9c8+*:/.x$
SSST)È­;=;?@;z  $Yç  "  "&546323.=3#'#'26=4&#"³ANO@)3:/4 7-+:...SSSU	€þ8+,88
;AD9:?   $Mg    2#3267#"&546"3.¾CLî:4!44$J]UD)/²(gPB79.
TPPZ,0+)2  !Kg    2#"&=3.#"5>3267£K]UECMï94"34#)+)0gTQOZPA 6:/
Ç)31+   $g '  #"3267#"&54675.54632.#"3ç0b5'%79(JH.$K;&6-O6-Ü+7	.
6($"$)-*	.     !g %  "'73254&+53254&#"5632“C7,O6-&/d6'$=+LMH.$H*

-+6
07(%$"),   $ �Yg  *  2373#"'5326=467##"&546"326=4&³G&.MOM14M-3#ICLKL,0/.502g1+þ¹EF10*1WOM[-@;<?5:B9     8 ¦ {a    #2#"&546v9aþ¾Bþ‰    7Uç   3>?3#'#3ppCŽ—Ey'99ù
	mŠ¸– vÈ     7+g !  2#54#"#54#"#33>323>µ;;8G3,8H4)9.	8Q<g8?ÑÏL63²ÏL<8§B,6   7 �^g   %"&'532654#"#33>32 	N:-9.
:!@@.�+ M;9§B,8>þþ-3    $fg    #"&5463232654&#"fXJFZWKFZþù15512550ÀPWWPPWWP9BB9:@@     g   2#"&'532654#"'>zEU^E*+43e+7gLUYT	/@<v,    &Àve   2#4&#"#46ÏQV=3784=SeZK:@@:KZ  &vÀ   #"&533265vVRUS=4783ÀJ[[J9BB9     7 �lg  "  2#"&'##33>"32654&Ý@OOA(49/3 6,+9/..gSTRU„Ò,-78;@F67B  
 Üª   27#"&=#5?33#¬	")=22"eeD();»DI)º     3Za   #'##"&=3326=Z.	<"?@:N:,aþ¾+8=ÓÏM<8¨   ;|J   +53254&+5!|=CãßTB=´\/°:;4H6)4*7   5)a !  "&=3326=3326=3#'##"'#ª;:8G3+9G5(:/8R=8>ÒÏM73²ÏM=8§þ¾,6     Ja   33>?3„„=JJ=„B¾23¾þ¾  
>e #  3267#"&'#"'53267.54632Ë)4%#6
'"*>55>/}*+)* !B!+99+"E   7 �kê  -  74>32#"&'72654&+532654&#"7(D)BH6&1@W@#,_-6:%6/%*/!))�Í4>;8+2;6>B	žµ.*0/(.$%$+)ý       ¡<a   7533>53}};?7)9:4¡zF®@9…X>me4|    [ê ! -  "&5467.54>32.#"'2654&'½FZ>8'8,1=1)0:8,H)144,298M@:G%#*	*653A+:-,;91/8  $ �´ç     75.546753'5>54'ÐN^ZR8M_\P8<45s:7q�‹VJIW‚‚VIIV‹µ÷>78>?7o      �}b "  ?'.#"5>32733267#"&/šN	 Hu=šA&&8u�à–*#ŠÅô|) $m±  3ÿ  vZ    2#"&546#U*9Zxþ¾B     7ÿ  è   72&#"#33>Ú
	)=9/5è1<0¬B;'  3ÿšZ â   %#'##"&=3326=Z.	<"?@:N:,âþ¾+8=ÓÏM<8¨     ÿ J â   33>?3„„=JJ=„`B¾23¾þ¾   7ÿkk  -  4>32#"&'72654&+532654&#"7(D)BH6&1@W@#,_-6:%6/%*/!))ðÍ4>;8+2;6>B	žµ.*0/(.$%$+)ý      ÿ"< â   533>53}};?7)9:4ÞzF®@9…X?le4|    .ÿb è    4632#"'#72654#".RBLTXD8'^/3gY1ð5RQYQMW
+U¶=;}wa    $ÿ´h     5.546753'5>54'ÐN^ZR8M_\P8<45s:7qð‹VJIW‚‚VIIV‹µ÷>78>?7o     ÿ} ã "  7'.#"5>32733267#"&/šN	 Hu=šA&&8uðà–*#ŠÅô|) $m±  Qÿöo" ' .  %3267#"&'#"&5332653>32'.#" YP3O*)P7Bc#ZGjmXAAD;XF0Ec5\>C?Iû[_M.4)6m[Wþ§=BH7Y8%<mI5FDUQH    ÿßÿö0ø . :  #"&'##.#"#>325332673#"'3>324#"3260zc?P?	32)
X21*P?dy[‘UBAXHGŠŒ. Dx;E9h:F	";".‹‰Ëbgcij  7ÿö‡ø . ;  "&546323.=.#"#>325332673#"'#'#'26=4&#"dxyd>O32)X21*
GP1UEBYGGG
‹ŠŠ�.!3S;E;k:FýºH"0I]^dkq_`j   ÿù  ƒý 0  &#"#>325#5754632.#"3#32673#"'#m	32)

^^\R 5*,+‡‡21*X;E‰)h[E
;?#D¸:FÕ  ÿñ  º" - 6 @  7#>7533>323>32>73#5"&'#5.'#4#"%4#"U3/-GU0~&]4[Z20/W=€AW@>XUnFA;~CUmNC>€@ø/:ÞI*)Z.,]hM/<ÎÅÚæ	ýYMG	,ZV  ÿñ  y" " +  2>73#5.'#5#>7533>"54W`b21+W.`^)X35*G\&NGA�E"]hP7;	ÊÇûü8:	ÙI*)JMI%I� ÿÜÿ0" . <  &#"#>3233>32#"&'#32673#"&'#2>54&#"U	32)HNAcyyd>Q21*Xñ1?GJRCAw;EHI#0Š‹‰Ž/4K:FI/6]<\n\^ck   ÿÝ  Ž" ,  7&#"#>32533>32.#"32673#"'#U	32)H
R8#)H+21*Xå;Eìb,@Q-Q6!:Fµ ÿÝ  H" *  7.#"#>3254>32.#"32673#"'#R	32)
(H00&##21*Wæ;ENBH
K,0|:F·  ÿúÿöã" 8  "&'532654.'.#"#>7&54632.#"2673Ü8Q [/C<94D3%$oZ1U%"J'69<N0&	2!t
P+$  2@
,DJF#")	+-?&NP ÿëÿöS“ 4  ".=.#"#>325#5?33#32673#"&'3267ù*G,32)	LM#4››21*/%*4
HAj;Eˆ*#r{D¶:F81/C	    "  ¯ $  32673#"&'!!57&#"#>327!5¨„

21*)p#þx‹32)+nþñB¼:FŸD:Æ;E	�D     Uÿö0  +  "&'##4632&#"3632'2654&#"T4VFu{vKOwEO6phuttDIHGQJL
()G!st"Q*PG-	Q’ƒ€—JkcciWam`  7ga   353#5##p¾99¾9a††þ¾��B    *ÿ  !  #".5467'57!5"32654&øê€O=‡sGo@vhbÅþàÖRJKRQLL@™M/oOu€:mNkxC~Jþ–YPO]]OPY     ÿµ‚ø 7  7.5#5?33#373>32#4#"#3267#"&'$ZLM#4››X£MÍE&bbWxZCXÛ*4&=Kq:)8*#r{DþÊH=ÎÎþý]gþ£W�e^þëZþëC	N  $     ##575#535'53KPøPKKPøP?G³44³G“44“     ÿö6   "&=#53533#3267éOHMMXpp* &
UKbGÙÙGe1#G     
ÿf"  # *  23##"&'###53533>"!.267!TZu86x`>QXKKHN1JE#F>DGþØC"qrF€ƒ/4ÜéFÙI#0JLMGRþghRZ`  
ÿùJ    "&=#5353!533#'26=!(jmGGYXGG/aHD<þÿ@m[BFÏÏÏÏFD8Z4GH7DD=B  
ÿöS $ /  ".545#53>7#53!.'53#3#%326545!-Go@-60%‚ì$=&=#ì‚J6,‡þòKRQLþÆ
=qNF-GIEK85PEI;UFv‡üOddP    Uÿ:0ø % 1  #"&'532=#"&'##33>32"32654é9<
0!&?P?XP?dy%"¥UBAXHGA@EI4F
. Dø¹";".‹ŠKm#§bgcijdË  7ÿ:>ø $ 1  "&546323.=33#"&'532=#'#'26=4&#"dxyd>OX,9<
0$P1UEBYGGG
‹ŠŠ�.!3ÖýQŠ@EI4FH"0I]^dkq_`j    ÿ:ƒý &  "&'532=##5754632.#"3#3|
05^^\R 5*,+‡‡,9ÆI4FÔ)h[E
;?#DþuŠ@E  7ÿô" / <  23733#"&'532=##"'5326=467##"&546"326=4&5UFâ9<
0“u{vKOwEO6phuusCJIFQJL"()Gþc¸@EI4w>st"Q*QF-	Q’ƒ€—JkcciWan_  Uÿ:ø "  3>?33#"&'532=#'#3¬	«gÙ²:9<
0º=WWk4
µåë‰@EI4Fú5Åø    (ÿ: Ùø   3#"&'532=#­,9<
05øýP‰@EI4Fø     Uÿ:‚" 0  "&'532=#4#"#4#"#33>323>323
04mNCWnQ>XGU0~&]4[Z,9ÆI4FYZVþØYd^þêI*)Z.,]hþë‰@E    Uÿ:E" "  "&'532=#4#"#33>323Ð
04xYDXG\3`b,9ÆI4FW�d^þêI*)]hþë‰@E  Uÿ0" % 3  #"&'532=#"&'##33>32"32>54&é9<
0!&>QXHNAcy%"¥RCAX1?GA@EI4F
/4ÜI#0Š‹Kn#§\^ck6]<\n   (ÿ:Ž" "  2.#"3#"&'532=#33>O#)H+,9<
05H
R"Q-Q6Ö‰@EI4Fb,@   3ÿ:²" :  2.#"#"&'532=#"&'532654.'.546ü1U%"J'69=33H&9<
0(8Q [/C<954J(o"F#(9+&:a@EI4DP+$  (8,DJ    ÿãÿ�ý .  2.#"3#"&'532=##"&'532654>Ù&
ã9<
0”$<$%$=ý	C%;þ&¼@EI4{~AI	C%;žBH    ÿ:ü   "&'532=#33>733a
0¼Ë^rr^²Œ9ÆI4FþÄ6126<þ.‡@E     ÿ:÷   3#"&'532=#'#37õ¹�,9<
0’”cÂ¹dŠ‰þúÉŠ@EI4FÖÖÊÊ   'ÿ:¯   !#"&'532=!5!5¨þä#9<
0þÇ þñBþn…@EI4F:šD     .ÿ:n! + 6  "&=#'##"&546?54&#"'>323326726=.1@#MDI`~ƒ[:5*L!#`4b^,
#þªDZOdM7Æ=J?L,*MRPW C4BV^þÜ‡#EKN083-*     7ÿ:»" ( 5  "&5463237332673267#"&=.'#'26=4&#"dxyd>OF
#1@&	P1UEBYGGG
‹ŠŠ�.!Eþ^�#E=J7%'"0I]^dkq_`j   7ÿuý 0 =  ".=467##"&546323.=432.#"326726=4&#"/6 O>dyyd>Oy%
	$þÙUEBYGGGðIA?3!.‹ŠŠ�.!3OŒI ýA;%C	/]^dkq_`j  7ÿ:K" $ +  ".54>32!32673267#"&="!.9LuA;kGEc5þ‘YP3O*
#1@+L?I>
>{YX~D<mI5[_¤#E=J>	äQHDU   +ÿ:!" 5  "&=#"&54>75.54632.#";#"32673267á1@+9sn!6 -7s[:S(!!E/ySF8I—R<8U!
#Æ=J>	YC(3	;1DJFL,&H\1(¦#E   !ÿ:½" 5  "&=32654+532654&#"'632#"'3267’1@"]7<S™H:ES?;,C(Tg\m6/ 6!ov9/
#Æ=J§)2ZH%-&&F%ID19	 4)C[	=#E     3ÿ:ª" & -  "&5#".=!.#"5>3233267267!j1@}^Dd5oYP3O*)P7KrCK
#þ”?Iþï>Æ=Jiv<mI5[_M<tUþ¥#EQHDU  Nÿ:;á    2#"&54633267#"&=#‚A,
#1@5áÉþ1‡#E=J?   !ÿ:©" )  2#"&'3267#"&=32654&#"'>µGn?ApG
#1@B*PLNOAN":z_c|:8#E=J hdagI    ÿãÿ:ý (  2.#"3267#"&=32654>Ù&
"8!
#1@$=ý	C%;þH=H5#E=Jˆ%;¸BH   Oÿ:£ #  33267#"&=#'##"&533265,
#1@%\4abYwYEþ1‡#E=J?G*']f_þ§€d^  !ÿ:½ (  "&=32654&+57!5!#"&'3267’1@"]7<SLM>¢þút£e\ov5
#Æ=J«.42)A�IGŒSFKeA#E  	lg  *  2#"&'##54&#"5>323>"32654&ÝANOA(3	.!4 7-+:...gTSRU)û',88
<@C:9@   $#g   "&54632.#"3267ÃFY]F2)g21,*PUYP,	y:>/	    >g   +  2.#"632#"''67&546"32654&Ë2*g3=/5#4@(,]R,0#g,	y .(!&% '>YPÛ   $fê  *  7#"&546327.''7&'"32654&Œ*KA-8WKGYRG"3+UI P7016612ê	( #&qIUVNDCM":-!&¶52,9:8%5   !g %  2#"'532654+532654#"'6“;H$.HML+=$'6d/&-6O,7g,)#$$(7/	6+.
*   
 üê   ###5754632.#"3ØX9==;6#9X8þç>7)I  ÿÜ � ¡a   7"&'5326=#53533#	
00911/�+Ç*ƒƒ*Å-3     $ �Yg  *  2373#"'5326=467##"&546"326=4&³G&.MOM14M-3#ICLKL,0/.502g1+þ¹EF10*1WOM[-@;<?5:B9     5 ™Za   47##"&=3326=3#!:"?@8N;+998=ÒÎN=8§þ8    ¡Ù    2#"&546##5#5353U[19009Ùû*••*ƒƒ   5 Êa   "&=33267—3/:
	3-èê+     ¹a   #575'5¹44¢44a 
ï

ï
    ¹a   ##575#535'53µ04¢4004¢4Þ*l

l*Y
  
Y ÿÂ � ¡Ù   &  "&54632"&546;33#'26=#"UH'1*/9112'–ýù' !(Bþ¾+<)+
    7 � Îç   7"&53327š+892	�);ôþ:(      ¨ �ç   3#"&'532=#pL#çþcRP,*È    7a   3379ŸBþê,    7 �+g +  2#"&'53254#"#54#"#33>323>µ;;OG3,8H4)9.	8Q<g8?þóT,"L63²ÏL<8§B,6     5 �)a $  467##"'##"&=3326=3326=3#ï8R=";:8G3+9G5(::	68>ÒÏM73²ÏM=8§þ.   ÿí �]g   2#54#"#"'5326533>ß>@8N;,3"	.	<g8?ÑÎM<8Ó;)
($m,     7 �§g   %3267#"&=4#"#33>32]#2N;,9.	<!>@ô$(
);úM<8§B,8?     7da   3.=3#7Fµ6G²Bþü1ºþ¾
³  $fg     #"&54632'"3&267#fXJFZWKFZ¢00Ê
[20ËÀPWWPPWW*1/`õ63i     # �´ç     #5.5467533>54'N_\Q8M_\R66<67;6;6qeVIIV‹‹VJIW‚­>67>?6m   ! ¨g 0  #"'3267#"&=32654&'.54632.#"K@1	+8<,'#339H;81H'227x/09();Q	'')-
*	''  ÿí � »ê   2.#"#"'5326546�	3"	3ê
($þn;)
($’;)  
 � Üª    7"&'532=#".=#5?33#327�
+22"ee7�,=,'»DI)º:lP    ‹a    53533533##'##"&=3265#,:´911.	<"?@:N:,´·*€€€€*˜+8=)%M;7    va   "&5467#5332654&'53#ÄFZ#!T™/15510šUEXQF-@,*F4/<<0.L*,3QGQ     5Oa   #"&=3326=3OFIDG:S,(9’3DA7ÎÏM+"Ï    5\g   2#"&=3326=4&#"5>ú-5”LG9+//,g(;Z‘FK·µ:-.9V!-   Ja   #'.'##Æ„=JJ=…aþ¾¾33¾B  a 	  #57#533ÿ¼±ð¹½#ö)(ñ    �ba   %"&=#57#53332675#0É¼±ð¹½	�);,#ö)(ñT$(
      ëZa  !  7>7#57#533>32+72654&#"mc¼±ð¹69("+0;?Z"!ü	#ö)(ñ0/%!)]6  	 �.a   #"&'532654&+57#5Ž,H,^O&=?&2>H;&ŽÇa'’;+@Q
0	5.3-$’-  $_ê     "&546323.#"267#ÀPLHTQNI¸Ç/21._30Ç.{mn{zom{RPPþ×R\[S  ÿUw «#   !  2#"&546#.'52#"&546}Z*7,#"T#T
C ÿCw ½#   !  "&54632>73#"&54632�å`6*KÀ7T"
T# ÿÄÿ, 2ÿÖ '  "54>54.54>54#"'>32,W
!3Ô	


		
    ÿH` ´Ú   "#"&=332>;®3RI&5=@4DX8š659>    ÿl^ ˜è   37#”�{"‹¡¥C?K  ÿh^ ”è   #'73”¡‹"{�^K?C  ÿlT ˜Þ   3'#”¡‹"{�ÞK?C  ÿhT ”Þ   #'73”�{"‹¡—C?K  ÿ&S Úß   '77'I‘"v‹‘"vSL?@AL?@  ÿ&S Úß   '77Bv"‘‹v"‘”@?LA@?L  ÿÉþê VÿÄ   2&#"#533>:*(!%< '!rÖ'ÿÿýÕlÿÿò'�þ® Mœý­    ýåNÿÿá   32673#"'#5ö1(&29MDd%üá.#"/ENRA    þ\^Ÿþ   #.'#5>72$r�J<^µPW¸Z;*gh\þ26
//
&)) þ™ÿ<
   4#"5>32'>þö//75,,"%œ1;4.(I 6  ÿÿþŸÿÿ]ÿ×þþüÈ   ÿÿ  ê     #363232654&'7#".#"#‹>. #/()(0:0$7-)'-?m,
9*.7($    ÿ;[ Æ8 %  32654&#52#"&54&#"3"&54632! 1>=31=! 1==21>Ï$!!1;10=91$""0;2/=: ÿ“ t7   4&#"327#"&546325>?#	-9?12?78µ,%!1:10<A?>f0H ÿÿþæ^ä&œ¿ œþ¾   ÿ]h ¶F ' - 8  2#3267#"'#"&54?54&#"'>326"34&326=W,3šD""@)#!+n(#,716p¢* &F5+K-!A
"">"V    ÿKh ÆG  ' 1  #"'1#"54?54#"'63263232654&#"326=Æ=3B?Rp,3%)+971>¶"$%""%%!M&), &Ø6:00@A2 95&--&&++*#!  ÿnh ¼G  (  '##"&54?54#"'63236?3'326=	$#(p,3 $)+X	I,w_&), &l !A2LEˆÖh#!   ÿ·p gª '  #"'53254&'7.54632.#"3267JC	!)3@1"GE!	˜(
	53;5RP ÿ›h yŽ    #"&5467&'72654&#"O:61=96;&,6$"##F"()287//6$(
±*" (J!) ÿ›h zž  (  7#"&546327.''7&'"3254&4-'<50>911;37%""%H#ž	K1994--3&
y$!&K$    ÿ™p oª  (  2373#"'5326=467##"&546"326=4&1 l5"#6#2/444!@%!"ª Ú\   :53<+(Q#&	,&   ÿ¢h kF   2.#"3275#53#"&5462 RE3[+0>FFRP;l59;5    ÿ¸l ~œ   3>?3#'#3!M/bh/T''ýH[{dO0 ÿöl œ   #3((l0    ÿÎl dB   5332(nlÖ¹ ÿ�l ‡B   53373#5<7##'#s5GH5(E!DlÖ¤¤Öƒ���   ÿ¥l qF   2#54#"#533>,,'6)( )F%)Œ‰4(&oÖ    ÿ¢l rB   53.=3#'^1}%1{lÖ¬!|Ö¬$	x    ÿ²l €B    532#'#7254&+Nl'/#D.>:9;@lÖ ZUUr%G    ÿ­l pC   2#'#532654+'-0B,;4-6-(C \W%  ÿµh aF $  #"&'532654&'.54632.#"a4,%)##(2(&"2#"&§     ÿçl dž   "#54632.6(,$	
�çç)"  ÿ²l bB 	  #57#533b°�z¦€ƒl¤¡   ÿ™h ŽF  '  "&54632373327#"&'#'26=4&#"-66-$ 	$&(   h8778§&%(+-&&+   ÿ¦h |œ     3>32#"&'##3"32542
$,77,$
(D'(@R87780s'*(*SQ ÿ¢p w  +  4632#"&'72654&+532654&#"^<+.2&",<,A&)&!!'p43+'%"'%),jy)©	 ÿ¢h pF    2#"&=3&#"5>32674@;0.5¥K#$!F855<5,J„"     ÿÄl kž   ##5#5754632.#"3R<(**)%	

'<'»»)%1    ÿµl _œ 0  &#"#>325.#"#>32533273#"'3273#"'#
			(
	
	(Ù-`p,]  ÿ}( zF    #"'#7&5463232654&#"z=4)-6<41>¶"$%""%%!Ø6:Ue.5995&--&&++   ÿ¦p |ª  "  2#"&'##33>"32654&-67,%
(!#%(   ª7779X6%&(+/$%, ÿÃp Q   2.#"#"'53265462$$þô(( ÿm( oB   #'##"'#7&=3326=o!)1.:(5(BÖWnŒŠ3(&o ÿ^l ¶C !  .'##'33>?33>?3#		+-B)!		++)
	!)C/å		y×s#
#yy 
#s×    ÿ¡h d�   1 <  4632#"&74632#"&2#'##"&54?54&#"'>326=5		U		V#!+s)"+#-")|		



		


,H’!A
r   ÿ›h z�   # /  4632#"&74632#"&#"&5463232654&#"5		U		Z=4/?<41>¶"$%""%%!|		



		


š6::65995&--&&++    ÿ£h o�   +  4632#"&74632#"&#'##"&=3326=5				U		O!)+,(5(|		



		


0Ö%)ŒŠ3(&o ÿÿÿ—Ð ipá      ÿe^ œä   #"&'33267œQHJK62.'9ä<JI=)' ÿe^ œä   #"&'33267œQHJK62.'9ä<JI=)' ÿÍq 4á   2#"&546á þêÿ&ÿÐ   !'3!73²þœdBFFBÚªnnÿÿþãÈÊ¼þ¼     þ°ÿ'OÿÌ   .#"#>324MZ,DxNA
«›b’UÙ%(+UP H=   ÿ]ÿ £ÿ÷  /  .#"56323267#"&.#"56323267#"&")"2' $(#1' ")!3' $("2'Q:$
:#v:$
9$ ÿ¬N P   .'5>73E6886.,N
D
32   ÿHÿ ÃÿØ  %  #5>7.'5#.'53>73­5995.,{
D3
3(
D32@BB@B@ ÿÿ  þï~Í& &  · š  ÿÿ .þïà!& F  ·c   ÿÿ a  T“& '  � ç ²ÿÿ Uÿö0Á& G  � ÷ àÿÿ aÿPTÊ& '  çe  ÿÿ UÿP0ø& G  çl  ÿÿ aÿmTÊ& '  � ýÿÿ Uÿm0ø& G  � †ýÿÿ =ÿY°& (  ' |   x ²ÿÿ 7ÿ¿þ& H  ' | ª   x ¸  ÿÿ a  �“& )  � ²ÿÿ 7ÿöÁ& I  � ¸ àÿÿ aÿP�Ê& )  ç€  ÿÿ 7ÿPø& I  çN  ÿÿ aÿm�Ê& )  � šýÿÿ 7ÿmø& I  � hý  aÿ�Ê  '  #"'532654&'7"+324&+3 ºJJ 	$&5&)ÇÜlžV—ˆ$3„��ua"‹057VÊP›sž³;(Î�…ýÐ   7ÿø * 7  "&546323.=3#'##"'532654&'?26=4&#"dxyd>OXG0!$3JJ 	$&5&&UEBYGGG
‹ŠŠ�.!3ÖýH&
5(&057LI]^dkq_`j   ÿÿ aÿ8�Ê& )  Š …üÚÿÿ 7ÿ8ø& I  Š SüÚ  a  ð+ 
    .'535!!!!!!!>:1i8Ö)$þq�þË#þÝ5š12
"GsGGüÙÊOßNÿ  7ÿöq 
  & -  .'535!2!3267#".54>"!.#:1i8Ö)�Ec5þ‘YP3O*)P7LuA;kF?I>à12
"GsGGK<mI5[_M>{YX~DHQHDU   a  ð+ 
    >73#5!!!!!!!ô8j29:S)&þq�þË#þÝ5¦G"
21sGGüÙÊOßNÿ   7ÿöq 
  & -  >73#5!2!3267#".54>"!.Ü8j29:S)ŽEc5þ‘YP3O*)P7LuA;kF?I>ìG"
21sGGK<mI5[_M>{YX~DHQHDU  ÿÿ aÿ8ðÊ& *  Š [üÚÿÿ 7ÿ8"& J  Š \üÚÿÿ aÿHðÊ& *    Lüêÿÿ 7ÿH"& J    Müêÿÿ aÿð–& *  ' | ½  œ r ²ÿÿ 7ÿä& J  &œ^  | ¾    ÿÿ a  ð“& +  � Ï ²ÿÿ   ƒÆ& K  � ¡ åÿÿ =ÿöŽW& ,  � Ø ²ÿÿ 7ÿ¥& L  �l   ÿÿ a  ƒ“& -  � ²ÿÿ O  Á& M  � ' àÿÿ aÿPƒÊ& -  çš  ÿÿ UÿPø& M  ç`  ÿÿ a  ƒŒ& -   l R ²ÿÿÿö  º& M   lÿa àÿÿ %ÿƒÊ& -   |   ÿÿ ÿø& M   |	   ÿÿ aÿGƒÊ& -  œ ¯üéÿÿ UÿGø& M  œ qüéÿÿÿòÿHaÊ& .   ÿÊüêÿÿÿËÿH:á& N   ÿ£üê    = 
  " .  >73#"&546323"&54632!57'5!t9i2:;(¨þþTTTT”G"
21}üõ4;44ýÅ    ÿô  g 
  " &  >73#"&546323"&54632#3K9i2:;(¨EXXâG"
21}ý§  ÿÿ a  k°& 0   x ÷ ²ÿÿ L  Þ& P   x $ àÿÿ aÿPkÊ& 0  çt  ÿÿ UÿPø& P  ç5  ÿÿ aÿmkÊ& 0  � Žýÿÿ Uÿmø& P  � Oýÿÿ aÿPóÊ& 1  çV  ÿÿ LÿP ´ø& Q  ç«  ÿÿÿ÷ÿPóW& 1  'çV  �ÿÏ ²ÿÿÿìÿP…& Q  'ç«  �ÿÄ àÿÿ aÿmóÊ& 1  � pýÿÿÿíÿmø& Q  �ÿÅýÿÿ aÿ8óÊ& 1  Š [üÚÿÿÿØÿ8*ø& Q  Šÿ°üÚÿÿ a  *°& 2   xb ²ÿÿ U  Vþ& R   x{  ÿÿ a  *“& 2  �k ²ÿÿ U  Vá& R  �„  ÿÿ aÿP*Ê& 2  çê  ÿÿ UÿPV"& R  ç  ÿÿ a  —“& 3  �! ²ÿÿ U  á& S  � Ú  ÿÿ aÿP—Ê& 3  ç¦  ÿÿ UÿP"& S  ç_  ÿÿ aÿm—Ê& 3  � Àýÿÿ Uÿm"& S  � yýÿÿ aÿ8—Ê& 3  Š «üÚÿÿ Uÿ8"& S  Š düÚ  =ÿöÐ# 
   0 <  >73#>3232673#".#"#".54>3232654&#"F8j29:g1+2.20,2.¾K’lo“HH“pk’KýÌryzppyys§>"
--Œ5=4>þWo¥\\¦on¤\[¥o‡››‡‡™™     7ÿö'q 
   . :  >73#>3232673#".#"#".5463232654&#"î8j29:g1+2.20,2.m‡sGo@†sIo?þkKRQLLRRJõ>"
--Œ5=4>þ°…’A}Y…�A{Y_oo__ll    =ÿöÐ   - = I  "&546323"&54632>3232673#".#"#".54>3232654&#")¨þÞ4/50-3/51ÍK’lo“HH“pk’KýÌryzppyys¡’5=4>þWo¥\\¦on¤\[¥o‡››‡‡™™  7ÿö'R   - ; G  "&546323"&54632>3232673#".#"#".5463232654&#"Ñ¨þÞ4/50-3/51|‡sGo@†sIo?þkKRQLLRRJï’5=4>þ°…’A}Y…�A{Y_oo__ll     =ÿöÐ+ 
   *  .'535!#".54>3232654&#"ƒ:1i8Ö)¿K’lo“HH“pk’KýÌryzppyysš12
"GsGGþ?o¥\\¦on¤\[¥o‡››‡‡™™     7ÿö'q 
   (  .'535!#".5463232654&#"2:1i8Ö)g‡sGo@†sIo?þkKRQLLRRJà12
"GsGGþ …’A}Y…�A{Y_oo__ll   =ÿöÐ+ 
   *  >73#5!#".54>3232654&#"@8j19:S)ºK’lo“HH“pk’KýÌryzppyys¦G"
21sGGþ?o¥\\¦on¤\[¥o‡››‡‡™™     7ÿö'q 
   (  >73#5!#".5463232654&#"ç8j29:S)j‡sGo@†sIo?þkKRQLLRRJìG"
21sGGþ …’A}Y…�A{Y_oo__ll  ÿÿ a  *°& 5   x à ²ÿÿ Uÿ0þ& U   x ï  ÿÿ a  *“& 5  � â ²ÿÿ Uÿ0á& U  � ñ  ÿÿ a  _“& 7  � Ü ²ÿÿ U  Žá& W  � •  ÿÿ aÿP_Ê& 7  çr  ÿÿ IÿPŽ"& W  ç¨  ÿÿ aÿP_W& 7  'çr  � z ²ÿÿ IÿPŽ¥& W  'ç¨  �3   ÿÿ aÿm_Ê& 7  � ŒýÿÿÿêÿmŽ"& W  �ÿÂýÿÿ 3ÿöö“& 8  � Â ²ÿÿ 3ÿö²á& X  � •  ÿÿ 3ÿPöÔ& 8  ç+  ÿÿ 3ÿP²"& X  ç    3ÿöö°   A  >73#'"&54632#"&'532654.'.54>32.#"#"j29:;Šu<f"$k9PQIA[]:gC;b(%W/CDD:?W-47
99ý–_jV>5#0)!`S9Q,M9/$0&5J   3ÿö²þ   A  >73#'"&54632#"&'532654.'.54632.#"×#"j29:;tb8Q [/C<954J(oZ1U%"J'69=33H&j47
99þNPP+$  (8,DJF#(9     3ÿöö   H  "&54632.'53>73#"&'532654.'.54>32.#"A,0<88>1-­Šu<f"$k9PQIA[]:gC;b(%W/CDD:?W-¡‘540045ý¯_jV>5#0)!`S9Q,M9/$0&5J    3ÿö²R   H  "&54632.'53>73#"&'532654.'.54632.#"ðA,0<88>1-–tb8Q [/C<954J(oZ1U%"J'69=33H&ï‘540045þ6NPP+$  (8,DJF#(9ÿÿ 3ÿPö“& 8  'ç+  � Â ²ÿÿ 3ÿP²á& X  'ç  � •  ÿÿ 
  !“& 9  � » ²ÿÿ ÿöS\& Y  �?{  ÿÿ 
ÿP!Ê& 9  ç@  ÿÿ ÿPS“& Y  ç   ÿÿ 
ÿm!Ê& 9  � Zýÿÿ ÿmk“& Y  � ýÿÿ 
ÿ8!Ê& 9  Š EüÚÿÿ ÿ8“& Y  Š üÚÿÿ ZÿQ€Ê& :   l KüÚÿÿ OÿQ& Z   l üÚÿÿ ZÿH€Ê& :    Œüêÿÿ OÿH& Z    Füêÿÿ Zÿ8€Ê& :  Š ›üÚÿÿ Oÿ8& Z  Š UüÚ  Zÿö€# 
   3  >73#>3232673#".#"#"&5332653-8j29:g1+2.20,2.‡<{_…‹Z]^aWY§>"
--Œ5=4>ýíJwE‘wÌþ1W`gQÎ   Oÿöq 
   4  >73#>3232673#".#"#'##"&533265ô8j29:g1+2.20,2.UH\4abYwYEõ>"
--Œ5=4>EýèG*']f_þ§€d^  Zÿö€    .  2#"&54632#"&546!5#"&5332653ÎKþ×¦<{_…‹Z]^aWYžGGý–JwE‘wÌþ1W`gQÎ    OÿöR    /  2#"&54632#"&546!5#'##"&533265×ÎKþ×tH\4abYwYERžGGœýèG*']f_þ§€d^ ÿÿ    X‘& ;    P ²ÿÿ    üß& [      ÿÿ  ÿPXÊ& ;  çU  ÿÿ  ÿPü& [  ç&  ÿÿ   •°& <   E' ²ÿÿ  þ& \   E ß  ÿÿ   •°& <   xt ²ÿÿ  þ& \   x,  ÿÿ   •Œ& <   l ° ²ÿÿ  Ú& \   lh   ÿÿ   •“& <  �v ²ÿÿ  á& \  �.  ÿÿ ÿP•Ê& <  çô  ÿÿ ÿP& \  ç±  ÿÿ   F“& =  � É ²ÿÿ   ÿá& ]  � ¬  ÿÿ   FŒ& =   l  ²ÿÿ   ÿÚ& ]   læ   ÿÿ    6“& >  � À ²ÿÿ ÿþá& ^  � ¤  ÿÿ &  °& ?  Š Q ²ÿÿ '  ¯þ& _  Š   ÿÿ &ÿPÊ& ?  çS  ÿÿ 'ÿP¯& _  ç  ÿÿ &ÿmÊ& ?  � býÿÿ 'ÿm¯& _  � /ýÿÿ Uÿmø& M  � yýÿÿ ÿöSU& Y   lÿy {ÿÿ  1& \  ž ó  ÿÿ ÿþ1& ^  ži   ÿÿ .ÿö7& F  ‚¬  ÿÿ U  jš&C  � � ¹    jý   754632.#"7#QaP2*)/j ŠX2’-‚gUE
4?R;8LþZv      jý   3>32.#"3###H`P2*)/’’XHCfTE
3>Hþû    Zÿö¢Ô (  2#"&'532654&+57.#"#4>hctŽ?b84mX4]))a,UJVV>œF:\TY:xÔWK—1Z@?a8RKD@CA¤&)gQþ2ÎJwEÿÿ -ÿöýo  ÿÿ  ÿP~Í& &  çn  ÿÿ .ÿPà!& F  çC  ÿÿ    ~ç& &  Íc ²ÿÿ .ÿöà5& F  Í>       ~Ñ 	  " ,  >73#.'#5>73'!#3	.'3¯X42
441:\:KVþåU[QþâQân* 
3_))A""AüýÝÝÍý3*-;Ø     .ÿö, 	  6 A  >73#.'#5>732#'##"&546?54&#"'>326=‡X42
441:\:Žb^@#MDI`~ƒ[:5*L!#`NdM7+DZÉ* 
3_))A""A=V^þ“L,*MRPW C4Bþâ83-*KN0     ~Ñ 	  " ,  .'53>73#.'#'!#3	.'3œ3W':]:2451|VþåU[QþâQâb3
 +TA""A))üýÝÝÍý3*-;Ø     ÿöà, 	  6 A  .'53>73#.'#2#'##"&546?54&#"'>326=w3W':]:2451 b^@#MDI`~ƒ[:5*L!#`NdM7+DZ½3
 +TA""A))=V^þ“L,*MRPW C4Bþâ83-*KN0      ~  $ , 6  2#'>54&#"56#.'#5>7'!#3	.'3Å.2$)C:1441:VþåU[QþâQâ"#'?)}"A))A"üqÝÝÍý3*-;Ø    .ÿög  $ @ K  2#'>54&#"56#.'#5>72#'##"&546?54&#"'>326=¦.2$)C:1441:4b^@#MDI`~ƒ[:5*L!#`NdM7+DZg"#'?)}"A))A"ÉV^þ“L,*MRPW C4Bþâ83-*KN0     ~  % - 7  #".#"#>323267#&'#5>7'!#3	.'3Þ/).*-/(.+D;03560;VþåU[QþâQâ.>/=‹"@!/(@"üsÝÝÍý3*-;Ø     .ÿöàs  % A L  #".#"#>323267#&'#5>72#'##"&546?54&#"'>326=µ/).*-/(.+D;03560;6b^@#MDI`~ƒ[:5*L!#`NdM7+DZs.>/=‹"@!/(@"ÇV^þ“L,*MRPW C4Bþâ83-*KN0 ÿÿ  ÿP~°& &  'çn  Š o ²ÿÿ .ÿPàþ& F  &ŠJ ç=         ~ñ 	   )  #5>73#"&'33267'!#3	.'3´41W JFGG5.+&4‚VþåU[QþâQâç5,k<GF=)'üzÝÝÍý3*-;Ø   .ÿöàL 	  3 >  #5>73#"&'332672#'##"&546?54&#"'>326=‹41W JFGG5.+&4Vb^@#MDI`~ƒ[:5*L!#`NdM7+DZB5,k<GF=)'ÀV^þ“L,*MRPW C4Bþâ83-*KN0       ~ñ 	   )  #.'5#"&'33267'!#3	.'305IGGF5.+&4ƒVþåU[QþâQâñ,5
k<GF=)(üzÝÝÍý3*-;Ø  .ÿöàL 	  3 >  #.'5#"&'332672#'##"&546?54&#"'>326=ô05IGGF5.+&4Ub^@#MDI`~ƒ[:5*L!#`NdM7+DZL,5
k<GF=)(ÀV^þ“L,*MRPW C4Bþâ83-*KN0       ~  " * 4  2#'>54&#"56#"&'33267'!#3	.'3)-1$)ÇIGGF5.+&4ƒVþåU[QþâQâ"#-'�<GF=)(üzÝÝÍý3*-;Ø    .ÿöàn  " > I  2#'>54&#"56#"&'332672#'##"&546?54&#"'>326=-1$)ÇIGGF5.+&4Yb^@#MDI`~ƒ[:5*L!#`NdM7+DZn"#-'�<GF=)(ÀV^þ“L,*MRPW C4Bþâ83-*KN0        ~  # + 5  #".#"#>323267#"&'33267'!#3	.'3Þ/).*-/(.+IGGF5.+&4†VþåU[QþâQâ.</;’;FD=('ü|ÝÝÍý3*-;Ø     .ÿöàq  # ? J  #".#"#>323267#"&'332672#'##"&546?54&#"'>326=¸/).*-/(.+IGGF5.+&4Ub^@#MDI`~ƒ[:5*L!#`NdM7+DZq.</;’;FD=('¾V^þ“L,*MRPW C4Bþâ83-*KN0ÿÿ  ÿP~–& &  'œ  ²çn  ÿÿ .ÿPàä& F  &œZ ç2    ÿÿ aÿPðÊ& *  çV  ÿÿ 7ÿP"& J  çW  ÿÿ a  ðç& *  ÍV ²  7ÿö5  , 3  #'>54&#"56322!3267#".54>"!.–.#6$+%%<BrEc5þ‘YP3O*)P7LuA;kF?I>Ú&)5U4,ç<mI5[_M>{YX~DHQHDUÿÿ a  ð‘& *    Q ²ÿÿ 7ÿöß& J   =     a  0Ñ 	  &  >73#.'#5>73!!!!!!šX42
441:\:/þq�þË#þÝ5n* 
3_))A""AüýÊOßNÿ   7ÿö), 	  2 9  >73#.'#5>732!3267#".54>"!.“X42
441:\:–Ec5þ‘YP3O*)P7LuA;kF?I>É* 
3_))A""A<<mI5[_M>{YX~DHQHDU    &  ðÑ 	  &  .'53>73#.'#!!!!!!‹3W':]:2451\þq�þË#þÝ5b3
 +TA""A))üýÊOßNÿ   ÿö, 	  2 9  .'53>73#.'#2!3267#".54>"!.„3W':]:2451—Ec5þ‘YP3O*)P7LuA;kF?I>½3
 +TA""A))<<mI5[_M>{YX~DHQHDU     a    $ 0  2#'>54&#"56#.'#5>7!!!!!!´.2$)C:1441:öþq�þË#þÝ5"#'?)}"A))A"üqÊOßNÿ   7ÿö	g  $ < C  2#'>54&#"56#.'#5>72!3267#".54>"!.©.2$)C:1441:5Ec5þ‘YP3O*)P7LuA;kF?I>g"#'?)}"A))A"È<mI5[_M>{YX~DHQHDU    a  ð  % 1  #".#"#>323267#&'#5>7!!!!!!Æ/).*-/(.+D;03560;õþq�þË#þÝ5.>/=‹"@!/(@"üsÊOßNÿ    7ÿös  % = D  #".#"#>323267#&'#5>72!3267#".54>"!.½/).*-/(.+D;03560;2Ec5þ‘YP3O*)P7LuA;kF?I>s.>/=‹"@!/(@"Æ<mI5[_M>{YX~DHQHDU   ÿÿ aÿPð°& *  'çV  Š b ²ÿÿ 7ÿPþ& J  &ŠN çW      (  *Ú     #'>54&#"5632!57'5!.#6$+%%<BþþTTTT&)5U4,üR4;44ýÅ    <   ñ5    #'>54&#"5632#3ñ.#6$+%%<BDXXÚ&)5U4,ü÷  ÿÿ (ÿP*Ê& .  çÓ  ÿÿ NÿP ¶á& N  ç­  ÿÿ =ÿPÐÕ& 4  ç²  ÿÿ 7ÿP'"& T  çW    =ÿöÐÚ  $ 0  #'>54&#"5632#".54>3232654&#"÷.#6$+%%<BÙK’lo“HH“pk’KýÌryzppyys&)5U4,ý¸o¥\\¦on¤\[¥o‡››‡‡™™    7ÿö'5  " .  #'>54&#"5632#".5463232654&#"ž.#6$+%%<B‰‡sGo@†sIo?þkKRQLLRRJÚ&)5U4,þ…’A}Y…�A{Y_oo__ll  =ÿöÐÑ 	  * 6  >73#.'#5>73#".54>3232654&#"÷X42
441:\:²K’lo“HH“pk’KýÌryzppyysn* 
3_))A""Aþco¥\\¦on¤\[¥o‡››‡‡™™  7ÿö4, 	  ( 4  >73#.'#5>73#".5463232654&#"žX42
441:\:b‡sGo@†sIo?þkKRQLLRRJÉ* 
3_))A""Aþ¯…’A}Y…�A{Y_oo__ll    =ÿöÐÑ 	  * 6  .'53>73#.'##".54>3232654&#"ç3W':]:2451àK’lo“HH“pk’KýÌryzppyysb3
 +TA""A))þco¥\\¦on¤\[¥o‡››‡‡™™  )ÿö', 	  ( 4  .'53>73#.'##".5463232654&#"Ž3W':]:2451�‡sGo@†sIo?þkKRQLLRRJ½3
 +TA""A))þ¯…’A}Y…�A{Y_oo__ll    =ÿöÐ  $ 4 @  2#'>54&#"56#.'#5>7#".54>3232654&#".2$)C:1441:yK’lo“HH“pk’KýÌryzppyys"#'?)}"A))A"ý×o¥\\¦on¤\[¥o‡››‡‡™™     7ÿö'g  $ 2 >  2#'>54&#"56#.'#5>7#".5463232654&#"¹.2$)C:1441:(‡sGo@†sIo?þkKRQLLRRJg"#'?)}"A))A"þ#…’A}Y…�A{Y_oo__ll   =ÿöÐ  % 5 A  #".#"#>323267#&'#5>7#".54>3232654&#"$/).*-/(.+D;03560;wK’lo“HH“pk’KýÌryzppyys.>/=‹"@!/(@"ýÙo¥\\¦on¤\[¥o‡››‡‡™™  7ÿö's  % 3 ?  #".#"#>323267#&'#5>7#".5463232654&#"Ì/).*-/(.+D;03560;&‡sGo@†sIo?þkKRQLLRRJs.>/=‹"@!/(@"þ%…’A}Y…�A{Y_oo__ll  ÿÿ =ÿPÐ°& 4  'ç²  Š ¸ ²ÿÿ 7ÿP'þ& T  'çW  Š`   ÿÿ =ÿö%°&d   x# ²ÿÿ 7ÿö†þ&e   x Ë  ÿÿ =ÿö%°&d   E Ü ²ÿÿ 7ÿö†þ&e   E „  ÿÿ =ÿö%ç&d  Í¬ ²ÿÿ 7ÿö†5&e  ÍT  ÿÿ =ÿö%‘&d    § ²ÿÿ 7ÿö†ß&e   O   ÿÿ =ÿP%ø&d  ç¯  ÿÿ 7ÿP†j&e  çX  ÿÿ ZÿP€Ê& :  ç–  ÿÿ OÿP& Z  çP    Zÿö€Ú  '  #'>54&#"5632#"&5332653Ú.#6$+%%<B¦<{_…‹Z]^aWY&)5U4,ýNJwE‘wÌþ1W`gQÎ  Oÿö5  (  #'>54&#"5632#'##"&533265�.#6$+%%<BxH\4abYwYEÚ&)5U4,ñýèG*']f_þ§€d^  ÿÿ Zÿö2°&s   x
 ²ÿÿ OÿöÄþ&t   x Ñ  ÿÿ Zÿö2°&s   E Ã ²ÿÿ OÿöÄþ&t   E Š    Zÿö2Ú  2  #'>54&#"5632>53#"&5332>53à.#6$+%%<B 1]%H=8w`ˆ�Z_`AO$Y&)5U4,þ»L;/Q7þÑJwE‘wÌþ0V`/S5Ï    OÿöÄ5  2  #'>54&#"5632#'##"&5332653>53 .#6$+%%<B$$G<H[3bcYwYEX0]Ú&)5U4,©/T8þbG*']f^þ¨€d^;M:ÿÿ Zÿö2‘&s    Ž ²ÿÿ OÿöÄß&t   U   ÿÿ ZÿP2ø&s  çœ  ÿÿ OÿPÄk&t  çO  ÿÿ    6°& >   E q ²ÿÿ ÿþþ& ^   EU   ÿÿ  ÿP6Ê& >  çD  ÿÿ ÿþ& ^  ç­ÿô     6Ú    #'>54&#"56323#3‰.#6$+%%<BnºaîZîb&)5U4,ý½_þKþë¹  ÿþ5  /  #'>54&#"563233>73#"&'5326?j.#6$+%%<Bþ—^tm_çYN$.9Ú&)5U4,ñþÏ(I!Q)0ýžLZF4+G   ÿÿ    6‘& >    ; ²ÿÿ ÿþß& ^        a  æÊ  	  !3!!3TZ8ý{ZÊý†PÊý6     ÿø   3##53533533###­XQQXªXPPXªHIggggIý¸H     =ÿö Ð %  32654&#"5>32#".54>7�Mm9/`Ige^K-.#Lo=B†f_‹KH|L \ˆbDpBpX\`F	?uPM€LS’\r¥j  5ÿö"ý #  32654&#"5>32#".54>7™Kf=NQLLGB &bu‚rLp=J‘jÆ(jvw5`v^QP_F�ps†EVg½š/     
ÿö\Ê  "  "&54>733>73'32>7Š7;;gAña¦
	‚^é*FIY&0"5T1
>13M2¨þÚ7CþUe,qHG2   ÿöÿ    "&546733673'32>7b0<seÀ_{	{^Ø)Zi$%IWð:3MXæþ¬<2<3SýËlhrF=5   ÿÿ 7ÿöY&l  O ¶  ÿÿ 7ÿöY&l  ‡ ‰  ÿÿ 7ÿöY&l  &OP { ñ    ÿÿ 7ÿöY&l  &‡, { ñ    ÿÿ 7ÿöY&l  &OY B û    ÿÿ 7ÿöY&l  &‡6 B û    ÿÿ 7ÿöYª&l  'O ´    C Ëÿÿ 7ÿöYª&l  '‡ ‘    D Ëÿÿ 
  µÍ& &7 OáÂ  ÿÿ 
  ¿Í& &A ‡¾Â  ÿÿ 
  xÍ' & ú  &OáÂ{ ‚ÿÂÿÿ 
  xÍ' & ú  &‡¾Â{ ƒÿÂÿÿ 
  dÍ' & æ  &OáÂB ƒÿÂÿÿ 
  dÍ' & æ  &‡¾ÂB ƒÿÂÿÿ 
  «Î' &-  'O Sÿ$ âïÿÿ 
  ¬Í' &.  '‡ /ÿ# âîÿÿ -ÿöµ&p  O ˜  ÿÿ -ÿöµ&p  ‡k   ÿÿ -ÿöµ&p  &O2 { Ó    ÿÿ -ÿöµ&p  &‡ { Ó    ÿÿ -ÿöµ&p  &O; B Ý    ÿÿ -ÿöµ&p  &‡ B Ý    ÿÿ 
  †Í' * –  OáÂÿÿ 
  �Í' *    ‡¾Âÿÿ 
  IÍ' *Y  &OáÂ{ ‚ÿÂÿÿ 
  IÍ' *Y  &‡¾Â{ ƒÿÂÿÿ 
  5Í' *E  &OáÂB ƒÿÂÿÿ 
  5Í' *E  &‡¾ÂB ƒÿÂÿÿ Uÿ&r  O ‰  ÿÿ Uÿ&r  ‡\   ÿÿ Lÿ&r  &O# { Ä    ÿÿ Kÿ&r  &‡ÿ { Ä    ÿÿ Uÿ&r  &O, B Î    ÿÿ Uÿ&r  &‡	 B Î    ÿÿ >ÿª&r  'O ‡     Ëÿÿ ?ÿª&r  &‡d    Ë  ÿÿ 
  Í' - –  OáÂÿÿ 
  #Í' -    ‡¾Âÿÿ 
  ÜÍ' -Y  &OáÂ{ ‚ÿÂÿÿ 
  ÜÍ' -Y  &‡¾Â{ ƒÿÂÿÿ 
  ÈÍ' -E  &OáÂB ƒÿÂÿÿ 
  ÈÍ' -E  &‡¾ÂB ƒÿÂÿÿ 
  Î' -Œ  'O Sÿ$ âïÿÿ 
  Í' -�  '‡ /ÿ# âîÿÿ Bÿö6&t  O   ÿÿ 8ÿö6&t  ‡ì   ÿÿÿÜÿö6&t  &O³ {T ÿÿÿÛÿö6&t  &‡� {T ÿÿÿåÿö6&t  &O¼ B^ ÿÿÿåÿö6&t  &‡™ B^ ÿÿÿÎÿö=ª&t  &O  ÿ¦ Ë  ÿÿÿÏÿö>ª&t  &‡ô  ÿ§ Ë  ÿÿ 
  ÔÍ' . ª  OáÂÿÿ 
  ÞÍ' . ´  ‡¾Âÿÿ 
  —Í' .m  &OáÂ{ ‚ÿÂÿÿ 
  —Í' .m  &‡¾Â{ ƒÿÂÿÿ 
  ƒÍ' .Y  &OáÂB ƒÿÂÿÿ 
  ƒÍ' .Y  &‡¾ÂB ƒÿÂÿÿ 
  ÊÎ' .   'O Sÿ$ âïÿÿ 
  ËÍ' .¡  '‡ /ÿ# âîÿÿ 7ÿö'& T  O Â  ÿÿ 7ÿö'& T  ‡ •  ÿÿ 7ÿö'& T  &O\ { ý    ÿÿ 7ÿö'& T  &‡8 { ý    ÿÿ 7ÿö'& T  &Oe B    ÿÿ 7ÿö'& T  &‡B B    ÿÿ 
ÿö4Õ& 4d OáÂ  ÿÿ 
ÿö>Õ& 4n ‡¾Â  ÿÿ 
ÿö÷Õ' 4'  &OáÂ{ ‚ÿÂÿÿ 
ÿö÷Õ' 4'  &‡¾Â{ ƒÿÂÿÿ 
ÿöãÕ' 4  &OáÂB ƒÿÂÿÿ 
ÿöãÕ' 4  &‡¾ÂB ƒÿÂÿÿ Oÿö&€  O ­  ÿÿ Oÿö&€  ‡ €  ÿÿ Oÿö&€  &OG { è    ÿÿ Oÿö&€  &‡# { è    ÿÿ Oÿö&€  &OP B ò    ÿÿ Oÿö&€  &‡- B ò    ÿÿ Oÿöª&€  'O «    : Ëÿÿ Oÿöª&€  '‡ ˆ    ; Ëÿÿ 
  Í' > Ò  ‡¾Âÿÿ 
  ÁÍ' >‹  &‡¾Â{ ƒÿÂÿÿ 
  ­Í' >w  &‡¾ÂB ƒÿÂÿÿ 
  õÍ' >¿  '‡ /ÿ# âîÿÿ Aÿöß&„  O#  ÿÿ Aÿöß&„  ‡ ö  ÿÿ Aÿöß&„  'O ½  {^  ÿÿ Aÿöß&„  '‡ ™  {^  ÿÿ Aÿöß&„  'O Æ  Bh  ÿÿ Aÿöß&„  '‡ £  Bh  ÿÿ Aÿößª&„  'O!    ° Ëÿÿ Aÿößª&„  '‡ þ    ± Ëÿÿ 
  "Õ&dn OáÂ  ÿÿ 
  ,Õ&dx ‡¾Â  ÿÿ 
  åÕ'd1  &OáÂ{ ‚ÿÂÿÿ 
  åÕ'd1  &‡¾Â{ ƒÿÂÿÿ 
  ÑÕ'd  &OáÂB ƒÿÂÿÿ 
  ÑÕ'd  &‡¾ÂB ƒÿÂÿÿ 
  Õ'dd  'O Sÿ$ âïÿÿ 
  Õ'de  '‡ /ÿ# âîÿÿ 7ÿöY&l  {{   ÿÿ 7ÿöY&l  B Ù  ÿÿ -ÿöµ&p  {]   ÿÿ -ÿöµ&p  B »  ÿÿ Uÿ&r  {N   ÿÿ Uÿ&r  B ¬  ÿÿ ÿö6&t  {Þ   ÿÿ Rÿö6&t  B<   ÿÿ 7ÿö'& T  { ‡  ÿÿ 7ÿö'& T  B å  ÿÿ Oÿö&€  {r   ÿÿ Oÿö&€  B Ð  ÿÿ Aÿöß&„  { è  ÿÿ Aÿöß&„  BF  ÿÿ 7ÿY&l  'O ¶  < ª  ÿÿ 7ÿY&l  '‡ ‰  < ª  ÿÿ 7ÿY&l  &OP '{ ñ  < ª    ÿÿ 7ÿY&l  &‡, '{ ñ  < ª    ÿÿ 7ÿY&l  &OY 'B û  < ª    ÿÿ 7ÿY&l  &‡6 'B û  < ª    ÿÿ 7ÿYª&l  'O ´  '  C Ë< ª  ÿÿ 7ÿYª&l  '‡ ‘  '  D Ë< ª  ÿÿ 
ÿµÍ& &7 &OáÂ<    ÿÿ 
ÿ¿Í& &A &‡¾Â<    ÿÿ 
ÿxÍ' & ú  &OáÂ'{ ‚ÿÂ<Å  ÿÿ 
ÿxÍ' & ú  &‡¾Â'{ ƒÿÂ<Å  ÿÿ 
ÿdÍ' & æ  &OáÂ'B ƒÿÂ<±  ÿÿ 
ÿdÍ' & æ  &‡¾Â'B ƒÿÂ<±  ÿÿ 
ÿ«Î' &-  'O Sÿ$& âï<ø  ÿÿ 
ÿ¬Í' &.  '‡ /ÿ#& âî<ù  ÿÿ Uÿ&r  'O ‰  <   ÿÿ Uÿ&r  &‡\ < ÿÿ Lÿ&r  &O# '{ Ä  < ÿÿ Kÿ&r  &‡ÿ '{ Ä  < ÿÿ Uÿ&r  &O, 'B Î  < ÿÿ Uÿ&r  &‡	 'B Î  < ÿÿ >ÿª&r  'O ‡  '   Ë<   ÿÿ ?ÿª&r  &‡d '   Ë< ÿÿ 
ÿÍ' - –  &OáÂ<�  ÿÿ 
ÿ#Í' -    &‡¾Â<—  ÿÿ 
ÿÜÍ' -Y  &OáÂ'{ ‚ÿÂ<P  ÿÿ 
ÿÜÍ' -Y  &‡¾Â'{ ƒÿÂ<P  ÿÿ 
ÿÈÍ' -E  &OáÂ'B ƒÿÂ<<  ÿÿ 
ÿÈÍ' -E  &‡¾Â'B ƒÿÂ<<  ÿÿ 
ÿÎ' -Œ  'O Sÿ$& âï<ƒ  ÿÿ 
ÿÍ' -�  '‡ /ÿ#& âî<„  ÿÿ Aÿß&„  'O#  <  ÿÿ Aÿß&„  '‡ ö  <  ÿÿ Aÿß&„  'O ½  '{^  <  ÿÿ Aÿß&„  '‡ ™  '{^  <  ÿÿ Aÿß&„  'O Æ  'Bh  <  ÿÿ Aÿß&„  '‡ £  'Bh  <  ÿÿ Aÿßª&„  'O!  '  ° Ë<  ÿÿ Aÿßª&„  '‡ þ  '  ± Ë<  ÿÿ 
ÿ"Õ&dn &OáÂ<[    ÿÿ 
ÿ,Õ&dx &‡¾Â<e    ÿÿ 
ÿåÕ'd1  &OáÂ'{ ‚ÿÂ<  ÿÿ 
ÿåÕ'd1  &‡¾Â'{ ƒÿÂ<  ÿÿ 
ÿÑÕ'd  &OáÂ'B ƒÿÂ<
  ÿÿ 
ÿÑÕ'd  &‡¾Â'B ƒÿÂ<
  ÿÿ 
ÿÕ'dd  'O Sÿ$& âï<Q  ÿÿ 
ÿÕ'de  '‡ /ÿ#& âî<R  ÿÿ 7ÿöYä&l  œ_   ÿÿ 7ÿöY¥&l  �f   ÿÿ 7ÿY&l  &{{ < ª    ÿÿ 7ÿY"&l  < ª  ÿÿ 7ÿY&l  'B Ù  < ª  ÿÿ 7ÿöYß&l   C   ÿÿ 7ÿYß&l  & C < ª    ÿÿ    ~–& &  œ z ²ÿÿ    ~W& &  � � ²ÿÿ 
  ×Í& &Y {âÂ  ÿÿ 
  ÃÍ& &E BâÂ  ÿÿ  ÿ~Í& &  < Ë  ÿÿ )[ µO    Rÿö6P   "&=33267éOHX* &
UKº½1#G     )[ µ   '>54&#"5>32m(
,3+[8#)#0  ÿÿ (^—ß   ÿÿ (w—y'    š l¾ ÿÿ Uÿ&r  &{N < ÿÿ Uÿ"&r  <   ÿÿ Uÿ&r  'B ¬  <   ÿÿ >ÿß&r      ÿÿ >ÿß&r  &  < ÿÿ 
  ¨Ê' * ¸  {âÂÿÿ 
  ”Ê' * ¤  BâÂÿÿ 
  ;Ê' - ¸  {âÂÿÿ 
  'Ê' - ¤  BâÂÿÿ aÿƒÊ& -  < ÷  ÿÿ )[c&O  { ¡  ÿÿ )[d&O  B ¢  ÿÿ ([—ª&Oq     Ëÿÿÿêÿö6ä&t  œÂ   ÿÿÿñÿö6¥&t  �É   ÿÿÿ­ÿö6&t  yÿ  ÿÿÿüÿöY&t  Cÿg  ÿÿÿÎÿö=ß&t   ¦   ÿÿÿÎÿö=y&t  ' ÿ¦ š lÿd  ÿÿ   E–& .  œÿæ ²ÿÿ   >W& .  �ÿí ²ÿÿ 
  öÊ' . Ì  {âÂÿÿ 
  âÊ' . ¸  BâÂÿÿ L[‡&‡  { Å  ÿÿ L[‡&‡  B Å  ÿÿ ([—ª&‡M     Ëÿÿ Oÿöä&€  œV   ÿÿ Oÿö¥&€  �]   ÿÿ Aÿö&€  y¬   ÿÿ Oÿö&€  Cû   ÿÿ Fÿ!&|  O ¹  ÿÿ Fÿ!&|  ‡ Œ  ÿÿ Oÿöß&€   :   ÿÿ Oÿöy&€  '  : š lø   ÿÿ    6–& >  œ W ²ÿÿ    6W& >  � ^ ²ÿÿ 
   Ê' > ê  {âÂÿÿ 
  Ê' > Ö  BâÂÿÿ 
  ÊÍ' 5    ‡¾Â  •^ò     '53'"&546323"&54632FUj&½ì^ 
žÿÿ •^òC    (^ Â   '53‡_j0^ 
ž  ÿÿ Aÿß&„  '{ è  <  ÿÿ Aÿß&„  <  ÿÿ Aÿß&„  'BF  <  ÿÿ Aÿößß&„    °  ÿÿ Aÿßß&„  '  °  <  ÿÿ 
ÿöVÕ' 4 †  {âÂÿÿ 
ÿöBÕ& 4r BâÂ  ÿÿ 
  DÕ'd �  {âÂÿÿ 
  0Õ&d| BâÂ  ÿÿ ÿ´Õ&d  < í  ÿÿ (^ ÂB    L[ Ø   .54632.#"”+4+
[0#)#8   ÿìÿ{ Ô² 
  3'7'7#¡@ll@y…ß=kk=ýH    ÿ+ÿ{ ² 
  #'73yAmmA¢…¸=kk=ý!   ÿÿ ( å3   ÿÿ ( å3     (AŠ   5!(ìAII     ( åÌ3   75!(¤åNN  ( åÀ3   75!(˜åNNÿÿ ( åÀ3œ  ÿÿ �ÿ¦ø& a’  an    ÿþÿ"�ÿæ    !5!!5!�þaŸþaŸZ@Ä@    Õ £Ê 	  >73#0A	_à5€5&WU#    Õ £Ê 	  #>73£1A
^¿4�5&WU#  ÿÿ ÿ ¶ t¡ ýª    Õ ¤Ê 	  #.'7r	A0Ê#UW&5�4   Õ[Ê    #'>7##'>7[_0x^/Ê:‡456:‡456     Õ[Ê 	   #>73#>73[1B
^²1@
^¿5€5&WU#5€5&WU#ÿÿ ÿn t¥ ýª    Õ[Ê    #.'7##.'7)A0Z@/Ê4‡:6€44‡:6€4     A  Àø   '#5'37À«d¡¡d«äþóWÌÌ   <  Äø   %7'#75'75'37'««e¨¨¨¨e««ñU¹¹U�‡UººU‡   M ñ+é   4632#"&M@//@@//@mD88DB::  D âH   7Dâ%’ÿÿ ¼ÿò8 y t ÿÿ HÿòÐ y'      ÿÿ HÿòÏ y&   '      ÿÿ H ³ Ä:    Á   ÿìÿ{ ÔZ   3#è¿…ß'ýH    ÿ,ÿ{ Z   #53¿è…¸'ý!    ÿŒÿ{ t±   #53#_è_…bÔÔýž    ÿŒÿ{ t±   #53#3#_èÁÁ_…bÔ'‡&ýž    ÿŒÿ{ t±   #535#53#_ÁÁè_…b&‡'Ôýž     1ÿöhÔ    % 1 ; E  2#"&546#"32542#"&546!2#"&546"3254!"3254ÃJLIMGKFþtMŒþ„&##&MhIMIMGKF¦IMIMGKFþò&##&M&##&MÔujjwwjju
ý6Ê4QPPR¢¡àujjwwjjuujjwwjju?PPQQ¢ PPQQ¢    	 -ÿöÚÔ    ( 6 D N X b  2#"&546#"32542#".546!2#".546!2#".546"3254!"3254!"3254Ã6D MMHNJþtKŒþ~&##&L15D LM5CKý�6D MM4CK©6D MM4CK©&##&Lüø&##&L&##&LÔ:dAmtwjkt
ý6Ê8NOOPŸ�Ü:e@mt;f@ls:e@mt;f@ls:e@mt;f@lsCMPOOž�MPOOž�MPOOž�   'ÈÊ   3#¨Z¡:Êþþ  ÿÿ 'È²Ê'º °  º    'ÈbÊ     3!333‡�Z¡þf�Z¡v�Z¡Èþþþþþþ   ÿæÈ ÁÊ   #@�:¡ÊþþÿÿÿæÈdÊ'½ £  ½  ÿÿÿæÈÊ'½E  '½ £  ½    ÿ{ Q   3#' (Ÿ<vyðAþ¿ôô   ( 8×   7'(¨?ŒŒ?¨É$««%É  ' 8×   '7'e©©>ŒŒ×ÉÉ%««   2ÿñÕ   # / ;  "&54632'	7		"&54632!"&54632"&54632žþ´.2þÍ.45.þÌ2.þÍþÆ[þ©^    ý¢.65/þË4.þËþÉ.6þÊ     ÿÿ HÿòªÊ&     æ    ÿõ�Ô   )  '>32#767>54&'"&54632€&(0Z4_l5(!J=(%C5!‰	9[S-A7#2(›/-58ý_  ÿÿÿýø÷: s    ÿJÿâ   3267#"'@&�JH�&*_º¸bPNNP¼¼    FJ   632.#"a¸¹a)&�JI€&\¼¼PNNP   ÿg’   3#'>˜€<_fð‚þ¦þØèèÿÿ ÿsMø'   ' ÿæþ= Qþ=  ÿÿ ( å3    ÿA  @Ê   	#@þLK´Êý6Ê   Oÿb+Ê   #3#3#3+ÜÜ����žhEþ´Dþ²   ÿb úÊ   53#53#53ŠŒŒŠàžHJFHHü˜  ÿÿ ÿò=Ô' $¥   $  ÿÿ ÿò^Ô& $   š  ÿÿ Hÿò�Ô&    $ ø    $     3!5!‚%þ}ßþÞÖC7þ  ^ÿ�Lø   !2#"&'##^Bc73\>':fw.m`[l.þp?üÁ  6 &'    %"&5463!'3#	glqk cc&u‚†uþCm    X &I    7!2#'3#Xkqlgácc&òu†‚uCm   ÿÿ )ÿ9ü û   þ    ,ÿ Ï&    #"&5463273#.¨#%%#q^	B0â$  $&þa#UW&5�  ÿÿ ÿJ&Ç  È    ÿÿ )ÿ8üø'   þ     ÿõmÕ     4632#"&%#4632#"&  eþçM&  —   Sý6Êýi       O Öœu   2673#".#"#>32å8?4
oK9zyt37@4nK;ywr3%MN$4%MO$     ÿJÿì   '632.#"@)b¸º_*&�HJ�æ¼¼PNN    ÿüù   %#''5'7#53'75373²~-~?~,~³³~,~?,~²Û~,~³²-~?,³³,     5ÿðÐØ     432#"432#"432#"]9::9þØ9::9(9::9œ<<;ÿ<<;û<<<   ÿÿ 'È Ê&º  'º ª  'ºT  ºþ    4ÿðØ      432#"432#"%432#"432#"\9::9þØ9::9Z9::9þÎ9::9œ<<;ÿ<<;;<<;û<<<     5ÿðØ     '  432#"%432#"432#"432#"%432#"59::9`9::9þÉ9::9þ×9::9W9::9œ<<;;<<;ö<<<þý<<<<<<<     5ÿõ ¨Õ    4632#"&4632#"&5    —   ý¼!!    5ÿõYí   # /  "&54632"&54632!"&54632"&54632C  î  —  ÷  q    þÀ !!  !! þÄ !!   'ÿëöÞ   # / ;  !5!3!!"&54632!"&54632"&54632!"&54632hþ¿ALBþ¾þú  ¦  þ&  �  TLSþ­Lþ¬" !!  !! þ4!!!!  Hÿò Äº   #  4632#"&4632#"&4632#"&H$%%$$%%$$%%$w%%$  þ%%$  û%%$    Hÿò ÄÕ   # /  "&54632"&54632"&54632"&54632†$$$$$$$$$$$$$$$$M $&&$ É $&&$ É $&&$ É $&&$     ÿŒÿ{ t±   #535#53#3#___è___…b&‡''‡&ýž    ÿŒÿ{ t±    #53#35#_è_bšš…bÔÔýžˆ‡    ÿ‹ÿ{ u±   '3`ê`…ƒ³³ý}  ÿ‹ÿ{ u´   #7#`uu`…b××ýž    ÿ‹ÿ{ u²  
  '77'`uu`>>>…sYkkYý�•777   ÿŒÿ{ t±   #535#533#___‰__…b&‡'®&ýž     ˜JT    "&54632'254#"®MNJQMOISTT+''˜sljsrkju? ŸOQOP     3 vÙ    2#"&546#U*9Ùxþ¾B     
 UO 
   ##5#533'4673U=KÃÅI=ˆ P} ``4þí]81u     —@L   #>32#"&'532654&#"'7+¹	CZTR FE-550%L7mD@FMC(+&*Ð    ˜LT  )  2.#"3>32#"&54>"32654&ì#"6>6);JRED]/T+2(&/)T;)F*F@FP_a/ZH+×-/-.&+     CL   #5!OªÝ'ª p<1þ…   ˜ET  $ 1  2#"&5467.54>">54&32654&'°7P*'/SBIN- !&?$ $(%$/!"()*(-&T57%07)8C@8)6+&$17"!¸($$&   ˜IV  '  2#"'532>7##"&546"32654&¨D]-TB% 7<3(@JRE$/'*+3-V\c/[I,<,G(H@AS9,,&.-*;  #Ê/Ü   5#53533#�ll4llÊo4oo4o  #9/m   5!#944     #/¤    5!5!#þôq33p44    >s Ü‹   4673#.>/-B/100B+1S…46‹KIŒ70‰  s ¤‹   #>54&'3¤0,B1/1/B-/�T†47�IKŠ64‰  7]g   2#54#"#33>ß>@8N;,9.	<g8?ÑÎM<8§B,  ÿÿ ÿvJ2÷  ýÞ  ÿÿ %ÿ~ ð* }  ýÞ  ÿÿ ÿ~33 v  ýÞ  ÿÿ ÿvA3 w  ýÞ  ÿÿ 
ÿ~U-ù  ýÞ  ÿÿ ÿu@*ú  ýÞ  ÿÿ ÿvL2û  ýÞ  ÿÿ ÿ~C*ü  ýÞ  ÿÿ ÿvE2ý  ýÞ  ÿÿ ÿvI4þ  ýÞ  ÿÿ #ÿ¶/ Èÿ  ýì  ÿÿ # %/ Y	   ýì  ÿÿ #ÿí/ �	  ýì  ÿÿ >ÿK Üc	  ýØ  ÿÿ ÿK ¤c	  ýØ    ÿš8 ç  &  72#'##"&546?54&#"'>326=»@=*2,0>RU;&"2>3A2#,:ç48Û..114(	'¬"-.    $ÿšM è    72#3267#"&546"3.¾CLî:4!44$J]UD)/²(èPB79.
TPPZ,0+)2   $ÿšf è    %#"&5463232654&#"fXJFZWKFZþù15512550APWWPPWWP9BB9:@@  ÿ L â   7'373#'#ŠxAYYAyA_`@Džzzž¤€€    !ÿšK è    72#"&=3.#"5>3267£K]UECMï94"34#)+)0èTQOZPA 6:/
Ç)31+    7ÿ ]h   73>32#54#"#3p:"?@8N;,99â8>ÑÎM=8¦È     7ÿ Uh   73>?3#'#3ppCŽ—Ey'99z
	mŠ¸– vÈ  7ÿ  ph   #3p99`È  7ÿ + è !  %2#54#"#54#"#33>323>µ;;8G3,8H4)9.	8Q<è8?ÑÏL63²ÏL<8§B,6    7ÿ ] è   72#54#"#33>ß>@8N;,9.	<è8?ÑÎM<8§B,     7ÿl è  "  72#"&'##33>"32654&Ý@OOA(49/3 6,+9/..èSTRU„Ò,-78;@F67B   !ÿš è $  #"&'532654&'.54632.#"K@%4<,'#339H;81H'227/0	0	'')-
*	''    
ÿš Ü+   27#"&=#5?33#¬	")=22"ee;();»DI)º  $  Ô    2.#"35!#3#3!5"&54>÷$G  5;DFO´§§´þúxt1_Ô@dXZWÍB‹BŸCâuKs@    3ÿÆ)÷ % . 4  %&'#7.546?3273.'267##&#")+#?78vo?*?!#a)J$$M5?…

]"*2:A,!p�)ŠZy¨[SWbHþ"JX‘þ5ÕtRc@  8ÿöÔ .  ".54>32.#"33>32.#">7Xc>Cƒ`6^'$J0>^3I9G;& 
+@3F$L
Z¦pl¥]HGƒZr�h8"KD8µJ    -  Ê   35#53!!!!3#‚UUƒþÔþç——‚AOûOnA‚   !  Ó &  2.#"3#3#!!5>5#535#53546P8W"I)5?ÊÊÊË&€þ	/5aaaa_ÓE:BXANBACPJ
JFBNABgu  Uÿ’Vš &  2#4#"#5#54#"#33>32736¡[ZWmNCWˆFÎnQ>XGU0t*[F?'"]hþ£YZVþØ¶þÜ»d^þêI*)MÅˆ    
  2Ê   # ' +  3#535#53533533#3###3'#3'#3'#3'#XNNNNh_vONNNNi_v**^B°C__*@R@÷÷÷÷@R@þÿþÿÓ|þòRRRþút   LÿöåÊ   ,  2+##32654&3#3267#"&=#5?Ò…v1tfW€)\[RHnn)
+ 7@MNÊnd<g?þêÊMþæCNEDxhCÐ%(A
CFÛ($_     SÿöÊ   ?  2####32654&2.#"#"&'532654&'.546åni0�_}[U•@BB8<i+@ 1"'%6#6R[%CJ0($5#7YÊef8L.þÀ'þÙÊLþõECF=\C$)*9,FWQ,#)*9,BL     
  ”Ê       3#53333333###3'7#7#�;J?7P3S:\<R1O5=H6Z<];FF$” <G=K@?þÁ?þÁ?þÁ@þµKþµ‹áþ ßãã   U  ÎÊ    332#4&+332653+UçnhQKDŒeQˆLMQ.dQàÊ|eþÍ2NOý{þ1QMçþAg;ÿÿ 7ÿf^ø& Õ   Du     ÿö/Ó 0  2.#"3#3#3267#"&'#53&45465#53>|2X)%K'˜%ôûÝÕaR'OK0y‰PHHOŒÓH¿A

	AU]NŠvAA{‘     <Ê   3#533333##fWWUúbþÎ²íeä8NB:þÆ:þÆBþ²N>þð     *Ê   35'75'75#5!#77òu$™u$™ßÞu$™u$™¤P5idP5i×OO¤Q5ieQ5iØ   ÿ¦Ô  / <  3332>54.#"'>32#%>32#"&'##2654&#".{Vk	fŠG:kJ+`$$n:e”Qg³t«]QPL*XF1
Tç-C$"(4(Bþ
Z›bFf9GLŠ^€»e™PcR>.[=6-Ž,D;#(384   ÿÕ $ 1  "'532654&''#7.54632>54&#"n$''$'3rS>R�PU,%M>>I68-1R>(!ð
K,*€wÈ†z	’“[˜1URLE=¡Yf‡WJQKLw,(*6IR   
  2Ê  # + 1  23#3#+##535#535#3&#3>54#326ýdrKACQui8SWWWW™FÓ$5äãÐ3;NÊJD6		6=Qéw6Y6ŽJDDzY|D     =ÿ°Ž÷  ! '  5.54>753.'3#>7u˜ IŒc@:h-"$Y0Ù3h>þæ-`Mhr™*<PG	Ã¢fœ_&#Nþôþ¢FµMzM
:–³å
      _Ê   "  3#3##'##7#537#533.#3^`˜�cLU_SüR_UKb–`.iB•ÎÊþõ@R@íííí@R@b$U01TÅR     ÿöÔ 9  "&547#53>7!5!>54&#"'>323#!!3267"u~/TCI8þÌ~@D1W"&n4eu7WDJ<	:þ{¡9k$"r
^_&@!@/5OSU)@!@tQ     =ÿ°Y÷  "  .'>7#5.54>753¦2\%$G*)J$"G.@•”E„`@@^leeÔLýÁNGG
Å d�a	&u–xy–     ÿöL”   3#5?33733#3267#"&5#aLP 4™ 5ššO*5GO•Ó*{{{{FþÍaD
K[7þ-  ÿ±§Ô I R [ g  5.546323>323>32654.'.54>32.#"#5#"'#5.''54&#"7"5432754&#"q*1 "".B1.0M*O63S2=iB4a1.R)>N(H/8W2QO6"&6 >e/
«%!> 6+")Oy;&+31<6!K*5'2L;<U-H:5(0"3K:F`SIFK	cð%)%96=IY1?(/    Ê    !!##5!# þ -ZÓ ÓÊNý„àNN     O  íÊ   !53267#53.+5!#3#½PUÂÁ
ULž½0	„‚aP¿J,.<@82@@'C@IQþÅ   ÿûÊ   "&'5755753772>53Ò*kkkkVÎÎÎÎ[j.V#O~F%A$O$A$´–GAGOG@HþäK~NE€d:   ÿ÷ùÑ * 5 F  7'7&=#"&54632!2#"&/'3267#"&'4&#";3265.#!77¦%YNaI8>LO^*10"2UJV[L >%9Fdz&"%+.}!ANþíjFP^/K9InAL8DWh5U1>O#PRJK?	NSO˜17#)Ý1$0@p& ZOK    ;  éÊ   74>753#54.'##;<ƒlXd…BY/]FXK]*Y“z—KÕÕI•{–”cv7þû8va•   
  Ê    35#535#5332+3#2654&+aWWWW¼ƒŠ†T¥¥G[eTYZˆAYL\jefsYAˆn<NDBþð  7  H/ )  73.54675363253&'#5&#"#5;!7¾Mfqm<<)')'<<…I…Z…ýïN(˜p�¨offmM×ÞÜÍ4½W‡MN   aÿž/ " + 4  33533253#5"+#52654&+32654&#a\@"@?A=:(?%OF@7@ZR=KRNhSBDXÊeehrOE?S&F8Nckbbbš;:;3ãKþýJ<8E   ÿÿÿ¦ éh þí p     ÿ÷¤Ò   ( A  2#'#"&54?54&#"'>#326="&54632.#"3267±AB/8&/8ž8*2AóþLK´þ�<*3-JEZ]F4+Y+*/-Ò6;Ü*12c!1ý6Ê¬/(ý×SX\R	7s7:
<
   ÿ÷wÒ   ( M  2#'#"&54?54&#"'>#326=#"&'532654&'.54632.#"±AB/8&/8ž8*2AÔþLK´þ®<*3-�Ž"8>&%&,18I994',,<Ò6;Ü*12c!1ý6Ê¬/(þ=f
8*,/+2
)  2ÿöFÕ     ".54>32&#"3267~o”IOšn0]0PU+K>W)X*/VðS)*
Z¦pl¦]8"ýÎ;
^SžO{)   ÿÿ 7ÿöËÔ& t   (r       &Ê     )5.546753.'67!&þ’IORFBB./1524,þ8,..,·l[Zklh3þº4wR@R;P  AÿûôÏ   ( 4  "&54>32.#"3267	##"&5463232654&#"ìIb/P02+ig03|þtMŒÁUGAWUFAXï'.-''-.'OW>J"
4	rq
4	
Ký6ÊýÙQWWQRVVR2@@24>>  (ÿúõÊ   /  	#	"&54632.#"3267#'##"&=3326=zþLK´þ˜EZ]F4+Y+*/-=&<@AH@2'Êý6Êþ£SX\R	7s7:
<
 þ³+1:@ÙÔG95­   ÿÿ 6ÿö&ÔT  ÿÿ ÿö;ÔÚ  ÿÿ 7  SÔ& t   +c   ÿ«þ{Q� 2 E T  ".54>?#".5467'>7>3273>732>7>54#"2>?	!*5S_W"$3$%A#;#^:)'.vÎ'B.
3T6N;KX}!B;"01-#¥"51O/BF=&þ{",!DA9+G	)88@&D"):!(@þ˜:5?I“'TI-�7T,"J (+EPN;þ‚-O1š(3;@!    ÿüÿö:æ Ž    ".5463232>7'>?>7#"&54>54&#"'>3232>7>7>3232>73#"&5467>7>54&#"™9A1"$ 1+8J>$?P8G( O?;;3	BL%8=:

1CKH
 -" %. %\db+"%4mX/- +0,!#/43!:+$m<Yy#NE,
/G.*
'6/	(7' 
CwMA.,CŽM0*(+ .O3@7"
 
2<?"DPcA
Dƒk@#!\b%	=wcD(,$
(1-;B){E"3k]9¢@MICG$P  ÿ„¬Î e  "&'7326'..#"'>327>54.54>732>7#".'>32Ö)4#8=/7F �$""+*(&2&%8</	64!	=S=9
)20"*:>
:E"|E�Œ^f)<8:	 ­%(%KVZ*@;2!@5	'3F.	")&TRCz,04    a  ¨Ê     3333##'3#3#a­í­­íxCCšCCÊþÆ:ý6[þ¥5`ý `      ø   333>32#654&#"xX#X0Y_7W638VS,øß$('LK
þ£W.1e^þë       &ø "  3#73733#3>32#654#"yH	JXÈ	Ê$^AHQCX@_WZ6_>[[>S$(++CFþ¯?Uaaþö  ÿüÿöÕ > O  ".54632#"32>7.54>7>3>54'77>7™5?
1"$#22+D=-:;†oA€73A00 "?)!A5`ƒ|CPa=:=pX3'
!22(7' &5];
5C8ld)<j‘Y'
+G5 9:19iBï;‚€r+Mci0$&     ÿøÐ  I  >3232>7#".#"".''7>3232>54.54>7 *3<<6)"	HN	*66$<)ž.)	1h
%24
$30""	:6$.ú	1=9&77-=þ+|"."3S/-]Q&*#'	<OO&DB%    ÿö&Ô L Z g  ".54632>7>7.54>32&#">3232>7#"&'67>54&#"267.#"�";%=%&T)	BR+4[u@---):cI( 27=DLT-+&/UqCG(!<!HBAU2&E +WBB<?,%<20þx,9$I)4$3
%#  H+

*;>5`K+		.Nb5,8 <}qZ4*$gl\3CY&D-#M4B5We0Dq�þˆ"  6ÿöÆÔ " *  %2673#".=5>754>324#"67#53KI)F+0.?4:E1V6'S<&z:-:RY!LAq;ï)C(MFAkP‡2;\3)Ð@   ÿöø % 2  "&'#####53533533#3>32'2654&#"@7T>šWLLWšX©©P9irr{GKJGSAB
-&IXý¨X?aaaa? B,.‰‡|”Ifae`f_
\a    a  ©Ê 	   333#%5aLÇ5Mþ:Þþ"Êþêý6ëþ5bþc   _  ÌÊ   + /  333.53##%"&54632'2654&#"5!_eEObþ·†@TQF@URD,&&,+('VÊý´DE�ý6NGFþt†XRRWVSRX:97855879ÀEE   1ÿöÔ  & 1 :  ".54>32'2>54.#"'32+532654&+ P†c66c†PL…e96c†P@pV0.SqDZ�P.Sr>”RLV>RF',(,E
6c†PP†c66c†PP†c65.UrEArV1Q�\ArV1_µEDCL�Û%*(#   ,ÿ‡ O ]  >7>32#"&5463232>54.#"#".5467.54>74.'326þ)3(Z(R‹'?S)$FhER]+%*@(3B(.'.i50Z%50C61O.$!)=@$6&6q&PaA56]"F<CnB7p]8SC26 	))4PSB7;*6,(d6&IHI'@R0T52k0+]4<eP7üó)OQ++S#/B#"     a  \Ê      3!2+'3#3#>54'a€xBk>cxCCx‹‹Á$/SÊm[>_6þÑ5`þÏ1þà@<k  =ÿV Õ   " ) /  .54>32!'27.#"%>54&'3'u›�K“mk’K[IÔþàYM7A&N87-.-.þ�.--.6|ˆ(
Ã¦n¤\\¥nƒ£&ÄÐHýº?)ƒUU‚))‚STƒ)à~ ÿüÿö^Ô š  ".54>54&'"#"&54632>54'#".546332>7>7>7.#"32>53#"&54>7>326732>7p%!.0"01<(![U9A1"$ -$>PB) W>4"6#=q[;@-$#K@)9O04:-A?8œ[(C98om
!# $3>
#EF=.C-^ NcuA)@h>&5.	(7& C}XC˜L%.#	,AN*)(.Rm?1%PF+44+QE1!.	N)@h+"JD() 	
5=,   ÿ÷KÕ r †  .#"'>3267>54.#"'>54.54>7>32>3232673267'>54.#">?".=4&#"È  40
!49-&'%
%!
,=&)I48L1#&#
	5Z2,!% ŽD/%<><ÚC‰
.*	6%
	!>fNKg@(((+('%$)/(
' +E)E2%&-&	‚“tz9+C<LP 71t
E#*,3-P   a  »Ê     !  3!2##'3#3#>54&'3a€xC=ßÃ¿+xCCx‹‹Á$/*)DJ¯Êc[B]þª=þÃ5`þÝ#þî<<79ý«     a  _Ê    33273#'#7'#254&+a¹Š„LE98Ufh[AFTsN“fª^YYÊffEc]Z–¦kk©þØs‡J:þõ     aÿo_i    &  27'7#####3023&4'>&/'Üy*A$Äi¦f7h`ZÀfk=‚0752Ê=44Do*�9L-þÀþS¸þÙÊNþ÷�IéA     8câÓ % :  "&'532654&'.54632.#"733#5467###Ÿ57'(((1"G;3-E)(47Mˆ^^a[@e5`c	5	*"00	1	2+,34`þñþ Ì/þñ(Ñ   jÊ     #5!#33#3#3333ve
f†Ó”ˆˆ”B?�j*66þÖ`6Z6d6`þÖ6    j½Ê    33#5467###!#5!#E^^a[@e5`þõe
fj`þñþ Ì/þñ(Ñ*66þÖ    ÿoXi   '7>73#'#3_Ú˜ _ÿZ=7TÂ^‹ü:3LýÇ#@#N-Èý6Rã<þu     &  OÊ 	   35!5!!%3#&nþ²	þ™]þIjG5`55ý 55`    ÿãÓ !  '"'532654&+57!537!5!Êì†~?xSqN/^-[YeqBÜþßi»þÜŸÍÍ<Ùg`Ae9"PSDACAÌKºL<Ê ÿÿ   ´Õd    SÿõîÊ '  ##".54>7#5!32>54.'5îž&E-L’ij’L,F%�>J 2hPPg1 I>ÊOVuKbšYXšbKvVOH,\kBLxEExLCj\,H  ÿ� V  "&'4&#"'>3232>54&#"'7>54&#"#".5732632>32Ï5,70C)VF"2/62 &:00$!K
&/&0!10.0#0>$8^vq
;0	
&@KKEKA,:!!	l
*2'A3%/2o’T#  ÿû ú   2#4&#"5>cOHX*  &UKþ~…1#Gÿÿ a  kÊ 0  ÿÿ    ~n& &  ž ¨ =  ÿ÷CÔ �  ".546332>7>7>7.#"32>53#"&54>7>3267#".54>73267>54.'#"&54632>54&'™3<
1"$ +$>YL)*9)4"6#=q[59'$#K@)9O04:':98œ[(C/'7Q(
%&,HR' -1-7!!1#	1<(![	.2(7& Q‹X-SY2%.#	$5F*)(.Rm?1%PF+44+I:(!.	A)/H4$9)'QE*$
,=!*395$Q7		:V23NcuA)@h>    =ÿøzÕ K  ".5467>7>7327#".''2>54.547"32>78r_9=;<D8/*
	!7V/#/0!T•c-;¢)*QuKQl4% 	&*#0=>*@&
&+A3.\NbŠHm  2ÿï8  "  ".54>32!3267.#"!5Tt;.K\.JuDþlN-IV"#;TTL41H#N~HHhD C|U®%<6%>%Å&"ˆ     ÿö¹‘ ( 4  ".5467'>7>3232>73'>54#"½&1	,!!7‡C%!
:fO
NR#R\-;L+2-%
),$5
(&AN ::2(+L/)V9Ÿ<@42KO  ÿùeØ d p  ".54>7.54>32#"&546732654.#"#"&'32>54&#".54>32254.#*â=Y0EqC;e?0<"0%"$#-'"1!./K+5#9#A3 3(M?&$8%%?(%#(EX{ " 4\;=hF	4*-R5.2:))<
0 73,36aC	

7NZ/556H(%'.N/$(B(#--O:!�

    ÿüÿöPÙ 7 …  ".54>323267#".#"32>54&'7".546332>?'>7>77>7>32>7"Ò!':\€S3@.."%#	%1&DCF(6mY6 2,#3Jk.;!1"$ -',G= 8R3J.7RA%&	GN `Š5%$
!RSF+
+!.Oe6&%#7A<
<!D>'þÁ)+#(7& 6]<A1':e_/
$Ze5$	8,&0-
T…L     ¦Ê 	  3!5!5!5!LZþq5þÞ"Êý6OýO   ÿüÿö‚Õ {  "&5463232>7>7>7>7>732>7#"&54>7>7#".54>7>7‚=I3(!).*$7_VW/?|i# #9?>,="8f062"$8?@@"(&,'/40#UyG=Y#3GF00$!SYP(QWg
J:*;#(	"=e~@V”k

5HNG2
8NUOUfd'<O$<SSc`&JTP@.F"
#I27HKPK<9>8(E€dV—5-=&4]˜lFC2Zki'6whA    ÿöÛ‘ # ;  ".5467'7>32>73'267.54632>54&#"»%0	,PLS&+.3"/1*@*;)" +M7+
),$5_$B)+UZ%.&'1'
1o+%]kS.'  %ÿæ@Y   .'#>7.'7>53&_i7@4ICO&I 6A’C'1N$@./P!5‡@XºP^Ôc+I4=¦V.jg(7|x1<m.    "  êE   35!4&+5323"6EZ��Td,M=)XJ=+fYþâ=    ÿéEP   7>=4&/5#'7D%T1
;G(%�1!0+5'œ! 
D)G@j+Ó´"=[    ´E   !!5!#"þà²M==ýø ÿÿ N   µá N    ) ¨±     27#".54>2654&#"˜ƒ¹"²¡\¦om¥\[¥o‡››‡‡™™±ig«�Šo“HH“pk’KýÌryzppyys    a  bÍ    &  !'##3!##33#!#3#%.'316Í6`ÔXÐÎg}a©™drsa£üYKò××ö7¤ÌÌÍý3 þàrXþóþ©þ�ÊMÿ M»CCÐ   1ÿöý  ! 4  "&5467###?!#327%3#26?#"&547#<Q
;ˆf­fsOyl;<þJC\CK
1	:A<3
E;5þã#5þò
|;²þE%*'þé+&(   ÿ  !  4>73>73>7#Óþÿ·~	b9È
¡Do	ðT])þø%	ýõ(\W",4Mè7;1  a  Ê  	  3!!'3#a¸þõxCCÊ5ýk5`    a  ¨Ê     3!##'3#3#aG­íxCCšCCÊý6•ýk5`ý `     ÿlÊ     5	5!!!7#!5!=þÏ6þ“ûþÕ­ñ-øKäþUð?bâ77þqþ²¦É1‰ü±>    Eÿ÷–Õ    #>32#"&'732654.#"3<÷:vKo™NW¦u<k."&_3€�6w`/B�R^Y¥qo¥[N›…V‚I
Ô    «Ê   #!5«ZþÈÊý6zP    «Ê   )5!3«þn8ZPz       6Ê   #3#ºaîZîb_þ¡µþïþG   $  ËÊ 	     332#'3#27&+%>54'$—ý�’a»‡ÄC�CK[Gq1Kj�2AB%ÊŒ‘|Âo5`ý "#ý H3 ^`8     	ÿ÷‚ø   # +  "&54>323#773#2>54.#"š@Q"Bc@4DB­¢­'R¢CŒBþž/Q<!0-	5"=&	\[BƒmA7(6ýe4::’ýh>bo2 ;&VyL.;    	ÿöô"  " ( /  "&54>323267>?&"#">54'èmr*SxNH`�ž'.-^-+ZI4%	+{$)/Ò9A
m]@}g><>Bd¾
?4	±�-'%)‡H'<     V 
     "&54632'2654#"3'3#ø"-2/L; Îq®rnC\CP&%*<G372ý~ýè1²   ÿoÿV 
  ' -  "&54632'2654#""&'7326737>7#ø"-2/L; þÑ(.
ˆ®y%?]47iBP&%*<G372üŽ	5#/ýÏ JC*MA<õ   c  �    !##3532!>54&#hBªB’ˆˆ’Aþ¿ofbsŠþ$LL^mcuä<YFTKJ    ÿõ§Ô  ) 5  "&5467'#>7'3>32>54&#"2654&'¬P]R=Á!Y1%’wW/tShySG 7b*6=J>@[ §*5&$;31QI?X$ºQ/Am)ŽT*4e_L])$R7IS€ B67B*ýþ,'$=%"<)$.   ,ÿövÕ ` r  … Ž    ".5467.54>?.#"327#"&54>3232>3263:.54632#>54'>54.#":7'"&#"767.'2654&'"#"&'+30H+@!	"$	
") 
	#
2C,F2
$
 "e=
2Ô	-$'&
,aÇ	
	 xt$![0£40)*f&
$:!Y5*( )�

) Š/GU'BO)4$**%27X!:$¾)A:%)> 2¦ª§_	" 
þé4+V92U+4    ÿüºÊ    :  #'##3#3&'32.#"#"&'532654.'.546NE#y$D…? IˆIþB"Wp;5 (:)ND<>"*$8(;rbbXý6Êc	^¬
50)+5
	=
0#)6      _ 	  3535#5353èÙÙYH«HÝýè  ÿòÿ÷ N \ j x  "&'#"&'#"&'+53267.546323267.54323267.5432;>54&#">54&#">54&#"7U !V67U !W66V !R5#E#?>~$!H$"G"}}# G$"E"~}$!D#ú		%% ýM	
!%%Z		 $$ 	3
"X['smà&YV%

"W\'àà&[W"

$XY'àà&[W"
3M#ROOR#TRRT#ROOR#TRRT#ROOR#TRR ÿÿ %  Ê' }  ÿ~'Ì(  üÒþ`  ÿÿ %ÿøÊ' }  ÿ~'Ì(  þ¸þ`  ÿÿ %ÿøúÊ' }  ÿ~'Ì(  ' }�þ`÷°þ`    ÿøþÊ   9  33467'73#"&'532654&+532654&#"'>32f´KþL
6#‚IG·%@F>40:4992/)5$E.GH+'/TÊý62*		'1\þTþÚ?")#$!7' .>0(4
3):I  ÿø-Ó   F  57>54&#"'>3233"&'532654&+532654&#"'>32s))%1#E+@I;8QÃ‹´KþLŽ%@F>40:4992/)5$E.GH+'/T6p'1'  .?71N5M>þâÊý6?")#$!7' .>0(4
3):I ÿÿ %ÿ÷ûÊ' }  ÿ~'Ì(  ú»þ`  ÿÿ ÿ÷Ó' v  ÿ~'Ìc  úßþ`  ÿÿ ÿ÷=Ó' w  ÿ~'Ìl  úýþ`  ÿÿ 
ÿ÷$Í'ù  ÿ~'Ì^  úäþ`  ÿÿ %ÿøïÊ' }  ÿ~'Ì)  û£þ`  ÿÿ ÿø$Ê'ú  ÿ~'Ìg  ûØþ`     ÿøîÊ   ) 5 B  33467'73#"&5467.54>32>54&#"2654&/n´KþL
6#‚IGµIN- !&?%7P*'/SA%$  $(*(-&!"(Êý62*		'1\þTþÚ@8)6+&$257%07)8C!"Ú$&($  ÿøúÓ ( , E Q ^  "&'532654&+532654&#"'>323"&5467.54>32>54&#"2654&/”%@F>40:4992/)5$E.GH+'/T^´KþL‹IN- !&?%7P*'/SA%$  $(*(-&!"(?")#$!7' .>0(4
3):IþêÊý6@8)6+&$257%07)8C!"Ú$&($    #ÿøùÊ  " ; G T  33"&'532654&#"'73#>32"&5467.54>32>54&#"2654&/‹´KþL7 FE-550%ó¹	CZTsIN- !&?%7P*'/SA%$  $(*(-&!"(Êý6C(+&*Ð7mD@FMþã@8)6+&$257%07)8C!"Ú$&($    0ÿøöÊ  
 # / <  33#5!"&5467.54>32>54&#"2654&/a´KþLIªÝ'ª´IN- !&?%7P*'/SA%$  $(*(-&!"(Êý6p<1þ…þÚ@8)6+&$257%07)8C!"Ú$&($ÿÿ %  iÊ' }  ÿ~Ì)    ÿÿ !ÿö©"  ÿÿ ÿøGÒ'÷  ÿ~'Ìg   wþ`    2õg   !!2Ãþ=gI    0 *"   # / ; G S _ k w ƒ � › § ³ ¿  2#"&5462#"&54632#"&5464632#"&%4632#"&4632#"&%4632#"&4632#"&%4632#"&4632#"&%4632#"&4632#"&%4632#"&2#"&54632#"&5462#"&546)
J
²
þþ

<

þ•

š

þT

¾

þT

š

þ•

<

Ø
²
J






I


@


J


J


@








    
  óÊ   35#535#5333#3#!aWWWWZªªªª8ÞGYGþûGYGŽP     
   øø   35#535#5333#3#UKKKKXKKKKøGYGþçGYGø ÿý  óÊ   32673#"'!!&#"#>323Ï
21*	$þ‚	32)Zk:FÔPT;E/   
  *Ê    3#53532+2654&+3#aWW½Œ€5}kRHfdX_[’’¿N½qk@kAþþOEVMFpNp   aÿ_Ê  #  2##3267#"&5#32654&&…*A$Äi­Ž 

CKÀfkWPTÊef9L-þÀ'þŠ/#LKRNþ÷ECF;   .ÿ0àø   & . 5  #7.546?&#"'>3273#'##4&'7">=7™CA/:eh2		*L!#`4DCH^@#MD³)JP>BYÿ 74)ÐÎK>HUœBØæ#‚þ“L,*m$/‚@ÅKM0r$
®3   ÿ0™ø  "  #.5#5?3373#3267#"&'7hCQLM#4[GCJw+*4(	FÐ5#8*#r{àë9þˆC	ÐÞÞÿÿ aÿDÙÊO    UÿFhø   3>323#5#4#"#3­Y4bbOWOxZCXX(#)*]gþíþüºW�e^þëø    aÿD|Ê   %#5##3>?3|V%ýIZZ>ÁiþåìPþô¼U@þëÊþ "D"ØþÉþ½    UÿF#ø   3>?33#5#'#3¬	«gÙ°NW)º=WWk4
µåéþüºú5Åø  &ÿDÊ   5!5!5!!¿þgxþ”Ùþˆ‚¼¼D6PDýÊþô   'ÿF¯   5!5!5!!XþÏ þñpþä#ºº:šDBþnþ    =ÿö�Ô  #  2373#'##".54>"32>=4.kIrGGpP_…EE‡`bllcX]$$^Ô7/\ý6\.8\¥oo¤[Nš‡‡š6_?š?`5     aÿ@Ê   !#"&'5325467####333^V("hêKåR€Üà~a_IsÏ(P&ý•lNWþ9Êý¬T    ÿýÊ    !73#	>?#^VU[þéQþêQâÊÝÝý3Íýû*,;Ø     bÿöÂÔ  #  "&'##33>32'2654&#"”IrGGpP_…EE‡`bllcW^$$^
8.\Ê\/7\¥oo¤[Nš‡‡š5`?š?_6ÿÿ    "      ½Ð )  2&#"#.'#3>73>7>�
�[†
‡[½^o~]~R6ÐI$'ýÆÔ:-	U.þ/ÊþL.V&'\,¯þN.[#%W/E=7       *" 0  333>733>?>32.#"#.'#ž“[J_`\
20%hg\	`þâ+X27.þÒ"PX.×.#Aþ\.:.

/:þÓ     
  ü' ! ,  23>73#'#5267.546"654&¶5F>:w^Ñe[5$I3@'=58W06126<ýèöI 9;?D!+ B  a  íÊ   33!!aZ2þÎÊþÒOþ³   U  ²   !!#­þûXßJï   7ÿöž"  $  "&54674632'>54&#"cŽž:,D%-/N.UI>X0OŽ13R0=/,
†“Q‡6/1kFIV'([^CwOa�AK0\F^c0?  5ÿö§# % ,  %#"&'#"&54>32!326732654'"!.™?;+%I/z‰:lLirþŽXR1O.!#þË?O@©"2E�‚VF†o4[b" 6SQG]   ÿöJý   !#'##"&'732654&#"'>32JEN8"
DU#/#8PQ^17ScOW12D	MY    7ÿö'"  # /  #".54632>54&#"4546324&#"326'‡sGo@†sIo?ŒLRRJ<1/@7  …’A}Y…�A{í	T7_ll_4R2772    :  {   3535#535#5!:èÚÚèAH¬G•Hýè ÿÜÿ vZ    4632#"&"&'5326533%	
9/9ýè+tþŽ-3   †Ë   #3>7†¦:¦=i

hËþT¬þî./     3ÿ öÔ A  .#""&'3267#".'.'.'532654.'.54>32Ë.S)>M'H/8W3f3$$/5A)" 

,f:FV*L23S1<iB5`1a:5(0"3K:\f
9%	
K	#>("-V>9'2$1L;<U-   "ÿ !Ê   35!5!3267#"&'.#"„þ‹åþy?F#K#1;O_"(=?N=ý½>7=+
J	O7#'  ÿ�h xž  &  467>73>32#"&2654&#"c/59@"	(//=12;p# )íFO
	
+-6+56D'") & 
/ ÿ®l xB     +5324+324+326p".4hh&4(4>6<>;< #Ö#;?"E  ÿÏl bB   ##5bk(B¹Ö ÿ�" ƒB    3#5##53>535`#&¨%$nB¸hJJh&a1)X� ÿal ±B   #'#5#7'3537©dl-h%i-lc+b%bBhnmmmmnhhhhh ÿ«h dF %  2#"'532654+532654#"'6)1 255*%E %7&F% 
$  ÿ¹l |B 
  3#'#53H+gp.m((BgommÖh    ÿ‹i fB   #5##"'532673f(G	''‘l¹eW\a   ÿˆl ‹B   #547##'##537‹$N"L$5LMBÖ‰¬¬ˆÖ¬¬ ÿ¡l sB   353#5##57ƒ''ƒ(BYYÖ``Ö ÿ›h zF    #"&5463232654&#"z=4/?<41>¶"$%""%%!Ø6::65995&--&&++  ÿ¤l pB   #5##5p'}(BÖ¸¸Ö ÿ¦p |ª  "  2#"&'##33>"32654&-67,%
(!#%(   ª7779X6%&(+/$%, ÿ·h gF   "&54632.#"3267%0>@1"GEh59;5RP  ÿ¨l lB   ##5#53lO'NÄ%¹¹ ÿ›l yB   '373#'#S->>,SX-BB-ÚhPPhnVV  ÿ¢" �B   #5#533533�&È(}'""JÖ¸¸¹ ÿ¡l nB   326753#5#"&=37.%(((%)(ô$
\Ö`"P  ÿfl ­B   !5335335­þ¹(h'iBÖÖ¸¸¸¸    ÿd" ÎB   3#5!5335335«#(þ¾(h'iB¹gJÖ¸¸¸¸    ÿ›h zF     #"&54632'"3&267#z=4/?<41>p@�@#!�Ø6::6599@@¤$#G    ÿ@h ©C   "&546;##5#"3267R0>@1øO'ƒG#"h59:3¸¸O&*    ÿ¡h dF  $  2#'##"&54?54&#"'>326=V#!+s)"+#-")FH’!A
r     ÿ¤h rF    2#3267#"&546"34&/5¥K#$4@:0!zF5+J864<!" ÿ¢l rC   53533##54#"#54675KA'@@),'A@(,(!! )&*(88(*&(    ÿ¯h lœ  %  "&5467.53>73'2654'')()$$!)',h#'#&!&823F"(% # ÿl €œ    3#32+5#535#32654&%LLDa.4j55g@A" œZ;<$¹ZÏE ÿth ­F    #"&'##533>3232654#"­91.9=((>8..;«A#BAØ6:31`ÖY./95S*)Q   ÿrh ¤G  &  "&547##53354#"'632#'#'26=,#(Z((ã3 %)+X$ '$&)h!d×X2L� !#    ÿ‹l ˆB    #'##5##73'&'"f(-#,(f	;BÖ^^^^Ö    ÿ}l –B    #'.##5"#7>7'5#zI$
'$	'$H®}?BE BAddABE=   ÿql ÆB   #  #'.##5"#7>7##533'5#ªI$
'$'	C''zI¯}?BFBAddAB	`ÖYE<  x|Ê   #!#­5Ï¶5    x|Ê    #!#4632#"&­5ÏK¶5™     €tÊ   #7µ5Ú¿:|.k  €tÊ   '7@ÀÚk.|þÆ    {oÊ    77"&54632{Ú¿‚-:|.kþã…34    „xÊ    '7'"&54632DÀÚ·k.|þÆ…     #ÐÊ   ##5!#5¼­¼�55   #ÐÊ    ##5!#4632#"&5¼­¼G�55¦    5ÀÖ 1 =  .5463232654&'.54632#"&'.#"7"&54632³(9
&#	G;'3	'	9«""(.85?	 07 ;$»     5ÀÖ 1  .5463232654&'.54632#"&'.#"³(9
&#	G;'3	'	9""(.85?	 07 ;$    5ÀÖ 1  ".5467>54&#"#"&54>32327>32A.9	(	4&;G	"&
9$; 70 	?58.(""   <O·Ê    !!<{þºO{þ…Fþï   >R¶Ê   	7’þ¬%SRT$þ­  >R¶Ê   'b$S%R%S$     þà(     5 @ K O S W f  47#"&535!5!4632!!#"&547!5!&73654&#"32654'#5!5!535654.54632Ñn6-¶þÂÆý²ÖþW%$»þE$%þ7É*+þ¶Öý²ÆþÂ¶,n5¾O 	'#‡++„++Ž++K$$+%%+		m		‡++Ž++„++�N 	#    ÿlèÿ    !5èü`44      þ¸èÿ    !'7#5èý}þ·÷ú`4´/…4      þ¸èÿ    %!5!#Ìþ·ý}èú÷þ¸´44…    dÿ Ñÿò   2#52654#d1<<1'D8218'#B  L  IÊ     3#4632#"&4632#"&>þ@=ZÊý6ÔÅ  � ?‰9   %#"&'.547327Ç.(*L#"'"-„þ|45S'"#L*(."54„þ|-  z *t$   7'&#"'632'654'˜„45".(*M"#&"-*„-"&#"M*(."54     5 /º     4632#"&5-54632#"&Õ „þ|ÒþÎ…þ;«º;ã&ô   JBê    7'%'%4$$þò$$ü5¹5þ•5¹5  ÿõ¨Ô   )  2#"&54667#"&54>7>=3Q&(0Y5^m5(!J='&C5Ôýl	9[S-A7"3'›/,49     ¦ H] Î  7"&'>7.546327.546327.56327.546327.546327.546327.54632>32>322>322>322>322>32>32232>32#"'Ù"
			

&%/#)
%'!,F-,!11'%%+!
.'( ">:	5/!)%	 (%	/%+"91
+	#

	
%				#
		$
	
		

   ÿÿ  å(ê&    lÿzÿÿÿ 2	�& c  ž Œÿ_  >ÿ®¶&   7’þ¬%SRT$þ­   >ÿ®¶&   'b$S%R%S$  2	E  #  4632#"&.#"56323267#"&ë"$/>0H9.$/>1G;¯"N5"M6  2 }	¢  #  .#"56323267#"&4632#"&$/>0H9.$/>1G;O?"N5"M6u     ¦ÿuø   33#¦7˜˜ñéþ$1þ$    ²ÿ�ø   #533J˜˜7ñÜ1Üü   P4Ê   #3#�@ä¤¸:      ýÊ   #53½¤ä~:þH    Pÿb4   33P@¤ž¸þ‚:     ÿb ý   3#53½@ä¤þH:     Ó Á   3!!".54>3!!")EX/þâ4hT32Ug5þâ/XE)b,/0B<<B0/     Ô Á   75!2>54.#!5!2#Ô/XE))EX/þâ5gT32Ug5Á0/,,/0B<<B  ÿÿ (ÿbæÊ'  Ø     ÿÿ ÿb×Ê& û   Ó    5ÿðÿØ     432#"%432#"432#"59::9W9::9þÕ:99:œ<<;;<<;ýË<<<     5ÿðÿØ     432#"432#"%432#"X9::9þÝ9::9W9::9œ<<;ýË<<<<<<<    5ÿðØ      432#"%432#"432#"%432#"59::9`9::9ý 9::9W9::9œ<<;;<<;ýË<<<<<<<     4ÿðØ     '  432#"432#"%432#"%432#"432#"\9::9þØ9::9Z9::9þÐ9::99::9œ<<;ÿ<<;;<<;;<<;û<<<  #ÿò¯Ô  +  %#54.'.54632.#"#"&54632/F""$5h_<a("L2:?,&!$#$$#ä)*5?-Q^F40*,!27Ô$  $%  Þuaä   5>54.5467`#B@$AA°"$'-=2##',>     f ¥×    %".54>32'2>54.#"3T22T33S22S3#8""8##9""9¥2T34S22S43T2<"9##8""8##9" ÿÿ H Ä¤   +    Lÿ ã t   >73#L0A^v569‡5 ÿÿ H � Ä    �  ÿÿ )  À    �    Jÿù í  	   >73##"&54632U0B	^j#%%#¶5€5%XU#þ’%%$      <  "ø 	  #5'3Y  Y÷þ	÷OÌÌ     ‘  }ø 	  5'37'#¤X¦¦X÷5ÌÌOþ	    +  ªø   37'#7+«d¡¡d«óþWÌÌ    B î½ü   -  467.54>32.#"#".732654.'B2'(%2U5YO%F%7:D4.O0[JE`1KDL,)D=(Š*@6"/;":&%"&(8+CM+G4+>/$"
.ÿÿ ( åX3'œ˜  œ  ÿÿ ( å
ð3'œ0  'œ˜  œ   ÿ¨ÿ Wÿ¿   ''7'77V34$44#53$23c43$34"53$33    Cÿ2 ¿h   # / ; G  "&54632"&54632"&54632"&54632"&54632"&54632�$$$$$$$$$$$$$$$$$$$$$$$$ä "%%" ¾#%%#¾#$$#¿ "%%" ¹#$$#¾ "%%"    Lþ½N K  75>54.54>54.54>54.54>7ˆ,,6];AQ,,,,,,,,,,6];AQ,,,,,,,,-#2?;,#,$&,+%%+-"3> ;,#,$&,,%%*     :ÿ� ø & < F L  33253.'>7###.54>72675'"&54675"2327&B=21="?1;: =24=y�CxM8It,4q2pzYG9_97v�/+õm/>ø@EL	FþÂ�
þìþù
Š‰OpB	þ&\g[j	;aCEi<±þ®P½z:Tÿÿ ( å'    Ó     1ÿ È t   ?3#.1^A0i4ˆ96   <ÿ‹ t 	   ?3#.?3#.<^	B0«^	@0i#UW&5€5#UW&5€    ( åÀÖ   7"&546323!Ü[Y+!(äåUC-,#	!N     (ÿÉ"ø    '7'7S+³GÏ+³Gîì*üûì*    ( Î_T   %.#"#>32(9'.26KJHQÎ')>HJ<  ( _    "&'332673>32#.#"ÁJK62.'97QáKJHQ79'.2‚I=)'<JþŽ>HJ<')  ( Î_T   #"&'33267_QHJK62.'9T<JI=)'     ( Î_     "&54632"&'332673ÃJK62.'97Q0bI=)'<J   Z   Ç×    2#52654#2#52654#Z1<<1'D1<<1'D×8218'#BÜ8218'#B  
  jÊ   #&5467jr	nVz	gÊþÎ#þØG #   <  Äø   375'575'37'7'7'Ì¨¨–—¨¨e««š™««›U‘U†UœœU†U‘U›    Hÿò Ñ‚    2#52654#4632#"&d1<<1'D$%%$‚8218'#BþÜ%%$       a  ôÊ  	  ##7ô/þöZZÁÊPþöþ�ÊPÁÁ    >ÿò îs    #"&5467332674632#"&î1#($8 
�$%%$/+4+
þß%%$        C      "&54632'%'%"&54632A$$$þò$$2�¡5¹5þ•5¹5ã   a X›x   737'aT÷÷X÷T÷     b Xœx   %#75'3œT÷÷TX÷T÷þñ  ,  Ê   3!5!Š%þ}ßþÞ‡C7ým  "ÿ'%Ê "  >3232654&#!5!5!32#"&#"G
:6F?;-6?þÊ„þ‹åþ{ÊLX&WS>dH‘$ !=?N=ýÁ%@+;L
     #ÿ)Ë "  >3232654&+5!5!32#"&#"3&$(-!+?.Gä"þòwþà|kVTP7P!.
‘	"$6œG9þgHD=G

  "ÿ'%Ê *  >3232654&#!57#537!5!3#32#"&#"G
:6F?;-6?þÊ«‰½¥þ‹å±ˆ¼ ÊLX&WS>dH‘$ !=þLõN=þúLí%@+;L
  #ÿ)Ë *  >3232654&+57#537!5!3#32#"&#"3&$(-!+?.Gä‡i–nþòwxe’{|kVTP7P!.
‘	"$6À@œG9ª@¯HD=G

    -ÿöðÔ )  74>7>54&#"'>323267#"&--W?:DDC.W&)b:Df:\\@JRO9k$"f<uŠ¿8J5&0$/9M,Q9S`!)0#5>Vj    -ÿö¬" )  74>7>54&#"'>323267#"&-&H34<96'J"&T1Zo(J44:<C/\Q8bt”+9(#FJD,8(  $+PP    ,ÿösÊ   7'533267#"&{OøO&.#6LQ�â55þ!1/F	M   ÿÿ Rÿö6t    Z  „Ê   53533##54&#"#54675•¯Z­­quZ_]Z`ZzpLaaLaŒm¶­`da_±·p‰a  P     53533##54&#"#54675{�XŽŽZcXFIIGXbX…ASSAN	f`hdHCCHdh_f
N  =ÿöÌÊ     3#"&5467332654&'#5‡¹aÃww¤¤£¤wwÀc1pxyn]\Za[´þäsUd||dUsþCPPC?J††M     "ÿöÅø   -  "&5467.53>73'2654&'íU\<>-: X2.*7[%G525)O:+602&+6
WE7aB)EDM26MD,.YsTU„q:,JD%,H+C0)+O,'8,+3    =ÿöÅÔ 6  ".54>32.#"32675332654&#"'>32#"'S]|=>tP&K"4RZfe7Z8 ef[R3"K&Pt>={]hGG
_©om¡YC™„‡Ÿ××Ÿ‡„™CY¡mo©_>>    :ÿöN# 4  "&54632.#"32675332654&#"'>32#"&' k{rd"8)=>NC"4X6"DK?=*9"dr{k8QP
�„ˆ’Cje^l�œl^ejC’ˆ„�(""( ÿè  pÔ    4&#"'63232+72654&+£$2&.>TUk†‚��ËÃVWaV_5<GTe|ibeoL@HL4þø    l#    4&#"'>3232+%4&+326°!-$4PO’ÒknãbB>Š�<Ax.5EM];˜MY¦1#µ0    +Ê     3#5!32#!3%2654&+­ªj†�€‚[ZþETW^V`|NþÕibeoÊý6L@HL4þø          3#5!32#!3%2654&+³§ ÿƒÒkn0Xþy;CB>{ÓFÛ˜MYýçE/11$µ    a  Ê    333533#32+#%2654&+aZ“Zééj†�€‚É“VTW^V`Ê```J�ibeo ýàL@HL4þø    U  ÿ‚    333533#32+#%2654&+UX›X»»�ÒknÞ›{;CD>„‚iiiE–˜MYÔþ,E/11$µ    =ÿö´Õ  &  4>3233###".%4.#"32>=DŠh^„K²ZZ°H‡dhŠE.`KJ`--_LK_.fm¥]NŒ_.ý6Nf›W]¦mV‚HH�WW‚HH‚    7ÿöï"    4>32353#5##"&%4&#"3267<jEe}
‰XXˆ~fm€~EMLEELMEY{Axqßýèïy€’…effeeii  a  ÌÍ    33!3###!3'.'aZ&y]\yß{\�þùw©+ÊþÎ5ý3Jþ¶Jþ¶˜pE+*    Uÿöü#  *  "&547##3!54#"'>32#'#'26=ñL[+ÈXXøp%M',^1`c?%Q'GUOT\5
RN=&ùÛ#}B]aþ›P/+FQI12;+-     ‹Í     	!3'.!'výu.FÖC�F™EÍý3ÍTD¶¶Dþ¥¸¸           133'.'#!'×dØþ­’		65.4ýçQCD“‹‹      ÒÊ   $  %##5##7>7'5!#7!"!.#F­Q­1[F/J:ÊAË:I/H[þù®þ¤•0>)ƒ(>0¥¥¥¥Þ:P-ü44ü-M9â Üþá01.1     ^   !  %##5##7>7'5!#7"!.#ä�HŽ)Q=AC�âž<C=Qþ�‰ˆ )3<7>uuuu¤BG¸--¸?H¥Ø¡¡Ø!-   a  ÌÍ     33!3!!3'.'!'aZ&y]ýu�þùw©+F^™\ÊþÎ5ý3Jþ¶˜pE+*½üü  T  ?     373!7##3'.'!'¬ú]dØýí^ÞXß
€	Z@3Aèèýçìì@D56Cîªª  ÿ~¢Ë   %#.'####"&'532673¢]n	Y	&&7. ##¯]@2S(ý�p,b-t8Y3J>F    ÿ   !#'.'####"'532673\N	X!32	‹`è(?ý¬T6&gLCH3…    ÿD„Ê   733!3!#WYeZýçVO{ý†zý6¼     ÿF#   33!3!LXXþEºÏþ2Îýèº    ÿDxÊ    !3#5!#3>7!xþËZVþV7$A2 O/9 MÊMýÓþô¼¼>š©ªOQ:’™Ž6)     ÿFÕ    #3#5!#3>7353ÕòNUþ‹T+EEÂt"5#òFþwþüºº_ó|FD‘„0‰     ÿõ–Ê   !###"&'532>7>7!!c\à	&?3##ºþÍ{J£”4C^0K1I$&“ÄoM     ÿùæ   ####"&'5326735æò`ž.L:6AòFþ-Ï©Ï^Bæô     a  FÊ   !##33!!#467#œëS…Üà þäYîri9þOÊý·IMýƒ·4f ý�     U  ‡   ##467####33'‡óO¯JªOu©¬Fþ-V.þQ¯-/þ­þQ¯   ÿÿ =ÿöÐÕ& 4   4  7ÿö'"   %  ".54632'2654&#"7"&54632-Go@†sIo?‡qQLLRRJKV
A}Y…�A{Y…’Io__ll__o’  =ÿöÐÕ   ' 3  ".54>32'2654&#"7"&546323"&54632‡o“HH“pk’KK’lzppyysr©
\¦on¤\[¥oo¥\N›‡‡™™‡‡›ê  5ÿöB#   % 1  #".5463232654&#"4632#"&74632#"&B‰NuB‰Qu?þHU]\UV\XY+ª€—D}V€–D}U^op]_mi[   ÿÿ =ÿöÿÕ' 4/  ' 44& 4   4ÿÿ 7ÿö½"'
b–  
b    +ÿyGÔ 1 = I U a g s  ‹ ’ ™ ¥ ± ½ Å Ì Ø ä ë ÷  %#"&'#"&547#"&546;&54632>32232#"#32654&#"32654&#"4632#"&'4632#"&3&'32654&#"32654&#"32654&#"'"#673"#674632#"&%4632#"&74632#"&23&'2#3&'232654&#"32654&#"7"#674632#"&'4632#"&ÉKG/>?,KHKHHKHK->?.GKGKKGû36622663û36622663Jû—˜36622663þ	36622663û36622663ø`þ	û˜÷–36622663û36622663æ_ûJY$  $ZI?)ZIIZ(?IZ$  $YJ>)YJJY)Ö<EE<<DD<<EE<<DD:Y£<EE<<DD<<EE<<DD<<EE<<DD+eZ£<EE<<DD<<EE<<DD,f   þü@¢   #"543!2#"'µ&((·)('n./33/.  ýÚþ×$D   # / ; G S _  #'#7'373#'#7'373#'#7'373#'#7'373#'#7'373#'#7'373#'#7'373#'#7'373X89FA44Aÿ 89FA44AÇ89FA44Aý889FA44Aå89FA44Aý489FA44AÇ89FA44Aõ89FA44Aq\\neSSdÑ\\neSSdo\\neSSdþ1\\neSSdo\\neSSdþ'\\neSSdo\\neSSdÝ\\neSSd    þLþß´,    #5!#5!!53!5´Hý(Hhü˜HØLŠŠàü“ààŠŠ 
ý“þ„lˆ       # ' + /  3##5#53535!!5!5!!5!5!!5!3#3#3#……0……0ý~;c;û';c;û';c;þ200þ�00¸00þ0‰‰0Šþ'0000¹0000¹0000~þÅ;þÅ;þÅ  Càø    '#7'373#73'7#'#3D‹EE‹DC‹FF‹C-c22c--d22duxyuuyx,NVWNNWV   ÿ´h jF   "&54632.#"3#3267'2AB2$CvwFh4:<4?F  ÿŸl tB   73#5467#53;�1%�1&À!³Ö~
#³Ö   ÿËl J�     4632#"&74632#"&#535				U		((|		



		


þúÖ  ÿ—p }¦   33>?3#"&'5326?i+41+h(#¦z
 yô$ ÿul ŽB    32+5#5#32654&Bb.4jM¶AB BX<$¹uE ÿ�l “B 	    5332#353'2654&+(>\,1…(± 9lÖX<$ÖÖE   ÿªl wB 	   2+534&+326^-2n(~CD!ê<$ÖX>E ÿ`l °C   #.'#.'33>?.'33>7°L%5$1'$!(!Csd4a(p?:_
;*1`(#_7    ÿV’ ©   #"&'33267©QVUOB/4123@=6##$" ÿŠk u'   #7#"&=3326?u4>	%(? '¼F)/)(	>   ÿÿ w’Ê
u!    ÿÿ «k–'
v!      ÿD�˜    3#5!#3>753!B[VþV7#?2!U/9 MÊý†þô¼¼=•¤¦MßÎQ:’™Ž6)    ÿF1ã    3#5!#3>7533##ãNUþ‹T+@EPõv!5þ2þüººYàsíËþ2‰D‘ƒ   3ÿöÔ +  "&'532654.'.54>32.#"ú=d&(c7J\.L..T5>i@;`++N)AR*H,1Y8@qðV XQ2G:DbJJk9ITM5F5!G]DRs;  +ÿ²# )  #"&'532654.'.54632.#"²og7W#&Z*AE <)/K*sX/T*E):?;.,J,cqLE:+;.8N=_bAB4(3*8O   &ÿö—Ô 5  333	####"&'532654&+532654&#"'>32*%ÖZ;fþÊDlþ½Z½E��:i-/o1`cthfajiP@CY*+*{Mtx#0F3þ¦Zþ¥þ‘jþ–N.V^vRHBD>KG<6:"=+d   !ÿöÕ" 4  23533##5##"&'532654+532654&#"'6â\m£Xå`åøfòX™ov:^"]7<S™H:ES?;,C(T"ID-Ýþüþþþêþðú2$C[O)2ZH%-&&F%     K  ÐÊ #  !##"&'#"&533267&5332673ÐZma2P@~5bkZ?F2V7	Z?C4R4Z)0[[þõ;=#þõ<<Y    H  g #  326753#5#"'#"&=33267&=344,P)XX*[6k(/f:RXX44,P)X^72êýçî G!&VSÀ»72À   ÿ9gÊ / 7  %2#"'532654+53254&#"!#3>7!36!ð/?: #CC<+1$*R'&N#(ý¾W5-L4	\N&þz*4W\&#2 %15
(,%¿RÑçrý„ @“–Œ9.     ÿ>ò . 4  %2#"'532654+53254&#"!#3>7!36!.<8#@A='0#(O&&Jþ'R'>C3;%þ¸82U%"1$.3
'*$ºYñˆþ.|sÆQŠ   ÿ�Ê   %4&+##5!#32#"'53265C;?ºZªñíÅÉRV0#*1ü=1þ–|NNÅ¶þÇSe
L	8;   ÿ‘ #  #>32#"&'5326=4&#"##5Ó²#W8]aEI( $9:5P X´F¹!\_ïEUH'.àA:ÖÓF    ÿöÊ   7#5!#3267#"&áÖÜ3-!/S^È´NNþIF;Le     ÿöÓ   7#5!#3267#"&Æ±¾µ). 1VK�6FFþÕ81GY  `ÿ(ÄÊ %  "&5463!!"3!2654&#!3!3#Á10//>þÎ11D09þXZaZ&(#QFØ,%&-5&+#-Êý„|ým@))D(    Uÿ(^ #  "&546;#";254&#!3!3#½10//êÝ%Õr+;þ¬XX!NEØ,%&-5V#*þ/Ñþ9%)D(     ÿ>Ê   "&5467#5!##"3267Õ/?G6ÙÙ60+8	Â848EQNNý„-9<    ÿ>Ó   "&5467#5!##"3267¿/?D4´¾²/0+8	Â846E¨FFþ--9<      öÊ   5!#32673##"&=ÙCG5_@ZZBq5dl|NN½;=Yý6)[[Í      ž   326753#5#"&=#5!# 553Z/XX.e=S[³¾³^72êýçî VSzFF     a  kÔ   4632.#">32#4#"#adW&#/9@m2elZŠ4[=ZþmiO=G_[[þåxþ§  U  ý #  4632.#"3>32#4&#"#UNF1#""V=ZaX:<WGXcQI	E)&N2.)_eþ©FHCaaþñ     aÿ(øÊ '  "&5463!!"3!2654&#!3!3!3#q10//´þY%´1D0:ý%Z[ZN#QFØ,%&-5&+#-Êý„|ý„|ýl#V)D(  Uÿ(j '  "&5463!!"3!2654&#!33333#910./qþœ%e7:+;ý¡XéXèX<!OEØ,%&-5,*#*þ/Ñþ/Ñþ"K)D(  ÿÿ =ÿöÕ& 4   46  ÿÿ 7ÿö¾"& T   T—    =ÿöÐÕ     #  #".54>32.'!35!#>ÐK’lo“HH“pk’Ka^]þñÄ]_`_Ä_`fo¥\\¦on¤\[¥Bh
ññ~¶n† ÿÿ…  7ÿö'"       2#".546;&'5>7#0Io?‡sGo@†R=?‚ÂrÅ{B>>€"A{Y…’A}Y…�LPG‹�Iœ®®
XL  ¡a    32+#5#32654&´`�BK™o^`'.+a„\-5-±f    7`a 	   2+34&+326ØˆCHž9¶-(ac$/Ý\-5B„_g    ÿu$ ‹´     #5.5467533654'6B@8&6B@9%%*%&)%OO^910:]]911:Vt)%$*JI  ÿ‰h ¡F !  "&'##533>32.#"3#3267`/?>((>>-"BttEh04`ÖY1,?F   (ÿž2 §   "&546;#";´CIHD~~__~bE@AC*Z[*     (ÿ'2 §    "&546;#";5!´CIHD~~__~ÿ  bE@AC*Z[*w**  ÿÿ (§2°
™  	  ÿÿ (02°
š  	    (§2°   53254+532#(~__~~DHIC§*Z[*DAAC    (02°    53254+532#5!(~__~~DHHD~ §*Z[*DAACw**    (ÿž2 §   72+53254+5¦DHHD~~__~§DAAC*Z[*   ÿÿ (ÿ'2 §
ž  ý÷    N  T°    !3"&54632BÒ°ýP?     N  T°    !3"&54632BÒ°ýP°     N  T°    !3"&54632BÒ°ýP      N  T°    !3'"&54632BÒ°ýP�  N  T°    !3#"&54632BÒ°ýP   N  T°    33"&54632NB�°ýP@  N  T°    33"&54632NB�°ýP°  N  T°    33"&54632NB�°ýP   N  T°    337"&54632NB�°ýP�   N  T°    333"&54632NB�°ýP    N  T°   !##NÄB°Bý’    N  T°   3##�ÄÄB°§Bþ9°    N  T°   3#33#�BBÄÄ°þØB  N  T°   3##�ÄÄB°þ7B¥°    M  S°   333MBÄ°ý’B  (�š    ##"&54632I4šþç‹    (0=G    #"&54632'7�­Æ4Ç5Ç3Ç    (^AG    #"&54632!5!èYþçÎI     (S2ù   5353(Õ5S5q¦  FH ˆ   ##5#ó­‡L‡ˆ¾‚‚   F: z   '3533ó­‡L‡:¾‚‚   HH Äe    #34632#"&£9kt$%%$Fþ'%%$      HR Äo    #"&546323#Ä$%%$[9k+%%$  ·þº   ÿÿ H ¨ ÄÅ
·  ÿV    (ÐŽÊ 	  5''5'(f›5a
À‰:<sr&‡     (ÿÿŽI 	  %55Žþš5a5›ŠÀ‡$sr<    F  BÊ  #  #532654+532#532654+532€:KmLRVT'UX8Ki49UN$QŸ*14YCOC)F*þa*,6UCPA'C)  F  !T  "  #53254&+532#532654+532ˆ$c509=PNCF,0b#&LLBU)P#!BG9!:$þ«*"(@BB:3G     1	�É   "&546;#";L�Œy}ib®v^	}gewP”RX2    + ™`'   %".546;#";.`r1vzEA«kU™5[7ZmLƒKF.  aÿ@�Ê   "&'53265!#3!3Ã)#48þ”ZZlZdÀL;F?þ²ÊþÒ.ýHme    Uÿø "  "&'532654#"#33>32‹( $vWGXXW=YaEðH'.¢‡baþëøÑ9.)_eþMEU  ÿÿ 
ÿÊ& 9  � úÿ  ÿ” -  %267#"&5#5?3!'"'532654&+57!*5GOLP 4<îŠx?vSlQ.]-ZXbq<æþ3?D
K[7*!v{<ûveFn=#Q`IIQBôþÍa  1ÿöÔ !  "&54>7'572.##"3267Iˆ�?j?ÐàGp1!.W,—Sfha_2k1+h
ocCV-†CxES¦CD>BHS  .ÿ#   %'572.##"3267#"&546&ßÝKj1/R7”Fub\]2k0U‚‚‰„Å¥Cv BSÃDPBDOO)teem     #ÿöÑÌ    %#"&'5326=!53467#3ÑKD%!&þªO_WÆù£WVK)./>Åþß:u$,þì   ÿÀ    #"&'5326=!53!5467#ÀHL*!")þ©R[þ« ÿVEUH'.Q>Ûþ/£:u$+   #ÿöhÌ    +  "&'5326=!533#467#3#5>73B%!&þªO_‹‹KÆùî)2X
K)./>ÅþHK&WVµ:u$,þì}%T"
7:   ÿ^    +  #"&'5326=!533#%!5467##5>73ÀFM*!"(þ©R[‰‰þ« ÿ')2XJI]H'.Q>Ûþ/HH£:u$+þT%W$
9;  O  ~ 	  3#!#3#›L/ãÕÕ@¸?  (ÿø€" '  %#"'532654&'.54632.#"€hV^<#M+3=D7$?&aO)K%#=,75$)A%�HOH,(**%;-DM=)&#'9   ÿÿ    ¡Í& &   &#    .ÿö8# 2 = H  26?54&#"'>32#'##"&'#"&54?54#"'>326=326=`c>i[:5*L!#`4b^@#MD7T3>,P\ùbp%M',^MT\5.GU
dM7+DZ#]aE C4BV^þ“L,*-.!(RN£}Bþá2;+-QI183-*KN0     ÿöLÕ   (  7#3>32#"&'732654&#"'.'3³Qb]Xž†k’KK’l�œNryzppyys·QäÜÜÍëpƒ[¥oo¥\|jŠ‡››‡‡™™<@Ü   .ÿöy# ! - 8  2632#"&'##"&54?54#"'>32654&#"326=~,ByIo?‡sEm fFX^ùbp%M',^øKRQLLRRJ«T\5.GU#ONA{Y…’>::>RN£}Bþê_oo__llh2;+-QI1    ÿöúÍ    "&/!#3326533'.'âm}(	þìQb]µ0G7\]Z‘ýdäP
djÜÍþ8J%c]Çþ2w�3Ý<@  .ÿöL# ( 3  232653#'##"&'#"&54?54#"'>326=`c9=WGXF[=@W"_<P\ùbp%M',^MT\5.GU#]ašHCb`ýèH*(2350RN¡}Bþá2;+-QI1        }Í    13>73#'!3'.']°	
¬]þÿcPþêQkäPÍþ/=;Míý6ÜÜ)Ý<@     .ÿö# " -  !'##"&54?54#"'>323>73326=¡%Q?L[ùbp%M',^1`c£aþùÔT\5.GUP/+RN£}B]a«83;Výè2;+-QI1     �Ê     1333##3'.'>?#aqÑp]þûgoÓu¾.ž,ó"�Êþ¿Aý6?þÁ|}<@þä@?Q"b   .ÿö#  & 1  !'##"&54?54#"'>32373'3>?#'326=¡%Q?L[ùbp%M',^1`ct_aþù0)Y§T\5.GUP/+RN£}B]aÇýèO;U]8‚2;+-QI1      ÿ}Ë  &  #"'5326?'!#3>73.'3l#n_;*16<LþèPb]°	
­]ýäQå)afR
7?4ÓÜËþ1=;MíÄ<@Ü     .ÿ# / :  '##"&54?54#"'>323>73#"&'53267326=¡%Q?L[ùbp%M',^1`c«aþ¿*?0!"*)JT\5.GUe/+RN£}B]a«830hýu":#K	,*T2;+-QI1  ÿÿ ÿö;Ô&J    T-ÿÿ !ÿö©"&  � Wþo    kÊ   53533#>?3	##TZ^^>Áiþå&jýIZ&OUUO¼"D"ØþÉþmU@þë&     	  ø   3>?3#'##53533#¬	«gÙèjº=WLLW··k4
µåþÍú5Å]AZZA  a  kÊ   %7'#3>?37#'ceIZZ>Áiþågc)f™jrb|Qˆ@þëÊþ "D"ØþÉŽR2TÑšQ    U  ø   ?'#33>?37#'çEC=WW	«gÙIh'jzjQEi6[5Åøþs4
µå`Q1R¡m5      kÊ   %7'##53533#>?37#'ceIZTTZ^^>Áiþågc)f™jrb|Qˆ@þë&OUUO¼"D"ØþÉŽR2TÑšQ     	  ø #  ?'##53533#3>?37#'çEC=WLLW··	«gÙIh'jzjQEi6[5Å]AZZAò4
µå`Q1R¡m5     a  NÊ 	  %!!37:þlYZYNN�#Pú#    U  ø   7#3­XXXX¼!þ#Œ!�       óÊ   3#53533#!aKKZmm8+MRRMþ%P        òø   3##53533#­XFFXEE^@ZZ@    ÿö	Õ   #  53>323##".'"!.267!>LŽid�O::N�gk�KJpr	Óqpsqþ-sJFb’QP’cFg™TU™f<‚tt‚ý¾‹{{‹   ÿöt"      =3>323##".'7"!.267!H
ƒjd†@?†mDkBöIJ6LHLLþÈLôBrzzrBz„;rQäUMMUþgaTTa  ÿÿ =ÿö¨Õ& 4   t3    5ÿö¾#  & 2  ".54632>32#"'254&#"2654&#"*Ho>€x7U7(:A5':nÉ;üPKLPLON
D}V€–#%F8 :$OyDjB##%þàp]_mic^o ÿÿ =ÿöÕ& 4   46  ÿÿ 7ÿö¾"& T   T—      *Ê    75332+3##5#32654&Q½Œ€5}kRddZµ[HfdXuK
nd;g@VKuuþæBOED  ÿ0"  +  5333>32#"&'#3##5"32>54&SHNAcyyd>Q¸¸XïRCAX1?G�AgI#0Š‹‰Ž/4;A``h\^ck6]<\n     {Ê  $  "#.546;32+##32654&¢+'JJT½Œ€5}kRZµ[HfdX) 
<Thnd;g@þêfþæBOED     ÿ“# ) 6  2#"&'#.#"#.5463233>"32654¼er6hJ1MX
!"LEL		IQ)SD/;JH#�‰S~F&/¤%#=KšJ'-J_^²m_Í    !Ô ! *  "&=4#"5>32;32+##32654&,RU=&ˆ*."½Œ€5}kRZµ[HfdX^SqPG”t82hnd;g@þêfþæBOED    	ÿ/# + 8  %.=4#"5>3233>32#"&'#5&32>54#")AJ=&‡4@IR;erAƒd.Xs0IY(�SDCcHmPF“yPWÃJ'-Œ†T€Gê÷Ö7^<È_   =ÿTÐÕ  (  7'"#".54>327#'32654&#"pf6o“HH“pk’Kig-…mO�({ëryzppyysq(@\¦on¤\[¥oƒ¸#/5:+S/1‡››‡‡™™  7ÿd"  *  535467##"&546323733##5'26754&#"ü¾Q@ay{b?PFRRX˜SEDWHFG�@D0"0‹ŠŠ�0#Iý™@aaÎ[^fiq__k   =ÿ7ÀÕ ( 4  %>54&#52#''7'"#".54>3232654&#"Ðig/-##&<F59þW�$qkDo“HH“pk’KýÌryzppyysfƒ¸#1ª9!!)6F5:K$£[*I,EO\¦on¤\[¥o‡››‡‡™™  7ÿð" ) 6  4&#'2#5'7467##"&546323737>26754&#"¸+)@M&‡XÁ&èQ@ay{b?PFb&þjSEDWHFGD%)5F9#4.…þïº¾%ã"0‹ŠŠ�0#IþR`&4å[^fiq__k  -  =Ê   2##53254&+'øŠ„MDÈf³�xª]YlZÊffI_þÁ(K‡J:L        Ñ   2#'#532654&+'ßbk<2“bƒtc8@=:dXPM:KæÙA2.0+D    9ÿvuÔ #  357>54&#"'>32!533##59»6J&F84O)/*mDdt.R7•UbbUI½6TQ0:=$ <#1eY8a`6“‹‹PŠŠ     'ÿu6"    #5!57>54&#"'>323533#ÓSþ§ˆ3F.%<<0#R;LXE=gèTbc‹‹>‹4W2%+3:'OD>a;i��I    ÿ÷XÓ   3>73#'#73L9’ _ÿZ886R«^yÓþN!,M##N-Èý6�¦öÝþ¨    ÿ£ü   3'#7333>73Ë:5R‘^]x8”r^ÌN«öþÿhþIF26<ýè   ÿ‹Ê ,  #"'5326?.'#3>73>73Æ y_7)16A‚
…^¾ZpsZ€xZwnR
6@8Ô20LþÊþP0^&#i4¤þ5$W46Ö    ÿû 3  "'5326?.'##33>733>73’$ .5
Z

X]™ZL][XJXš:Ið	H@A#&,1)
	)2.þßþæ1_>2,þ×+[a9ýá[f)    ÿ ,  "&54632.#";#"&'532654&+57ãhjdP"6#/<BMéê}–�Œ=h+1k2b^jtCèœ]YS^@		65;:<èdffwSP?>ICç    ÿß¼ +  "54632.#";'"&'532654&+57áÊ^S$9'-<CE»Õƒ†Š{8]&,Z.WY_kEÊf¨P^
=	74:.7Ðf\]qNE@<F>Ç     
  *Ê    35753732+72654&+cYYZ¬¬n�~Šƒ`KaeV[`ò-H-�bWIWiddsx¾?QEAþê   
ÿ0ø ! .  575373>32#"&'##4&#"326
KX½½N@cyyc?PX€FJRDAXJEÅI*À�iIi-"0Œ‰‰Ž.  "àßáee\\ckk       (Ê    73##5#53332#'2654&+»mmZYYZn�~Šƒ]dV[_¸7A@@AInjcerG=RDBþë  ÿ0ø ! .  ##5#5333>32#"&'#4&#"326e¸XMMXN@cyyc?P(FJRDAXJE[>WW>Sà-"0Œ‰‰Ž.  "Kiee\\ckk   aÿ@Ê   3>73aZ'Üeþ{ðºþ`1b R,µý+å    Uÿ   #3673­XXÊfì	þÇ 801I  ,ÿööÔ (  #"'532654&+532654&#"'>32çNGPT‹vzO*e+RbfbTUdUL<3T*$/pD_v#FWXGem)QEFA@LB=6:  @%'^     ÿÓ# &  4+53254&#"'>32#"&'5326xÆML¸J9TM ,f>7Z6BBJQ‡|:\)\[U[
–GŠ<@7A!)TAD\^LmyP/S    ÿöëÔ  '  354632+#"&'5326=#%2654&#"�VPHV\T:[U-!2.�,-% ")ò4JdN@LRíg^N8CçJ,&(27. ÿðÿÊÞ  &  #"&'53265#5354632+72654&#"áKV0!!.)xxUOMP\S:7,-% ")INYG	28ùG/JbKACSG*%&18)  4ÿöÔ !  "3267#"&54>32#52654&$KKDC 1:)`n9kJJqA­µ…~LˆZKGLHtgHn=DŠiÕÒK¢²r�   5ÿ# !  "3267#"&54>32#52>54& HIFA/8'`n9jJq„«±Wr8OÙgXSTKztRxB¥ŸïàHM«Œzƒ  " �\g   "3267#"&54632#52654&»//X$>HRIIVosTS4;>5d	-IEJWc_�†+k~IO    7ÿcø  ,  "&546323.=33733##7#'#'26=4&#"dxyd>OX8CDCz™CED`P1UEBYGGG
‹ŠŠ�.!3ÖýPœœH��H"0I]^dkq_`j   Uÿc¦ø   %33##7#33+DCz™CEDtX;äœH��øýP     Uÿc?" +  23733##7#4#"#4#"#33>323>¡[Z+CDCz™CEDcmNCWnQ>XGU0~&]"]hþëœœH��YZVþØYd^þêI*)Z.,  Uÿc"   23733##7#4#"#33>W`b9CDCz™CEDqxYDXG\"]hþëœœH��W�d^þêI*)    U  ì¹   3.'#7#33>7‡A2,	6@B?AKXFS9¹—SÂ¿
^Gþá^14     Uÿcâ  !  3323733##7#'#2654&+UðVh$9 h6CDCz™CEDLŠ‚~>E4>�QM/?#™œœH��ÕÕ-.&0±   ÿö½â # .  2+##3267#"&5#5?335462654&#"4>KUUXéP*5GOLP 4éK32"!âG9?Pþ-ÓþÍaD
K[7*!v{"G`É-$-4$   A  ÚÕ  *  2+532654&''7.546">54&úSY/&.=vp°§GO;1›9Š=JaP+/66).ÕUL7P&9D.XfO2<2>–>†'RBGYE.*,8 '7$)1    ÿöÌÕ    2#".5467#52654&#"ˆl�HI‘nm‘I<=ªyynssxq1gÕ]¤nm¦]]¦n\•/Nýpœ…‰—�ƒW‚H     5ÿö"Ö  !  #".5467&'72654&#"Æ-/�wHo>~y‚U<>/)bxQJLPLOKÕ*gF{�?sNt‡[d$;&!FþGhUPf`YRh  \ÿ1ÆÔ   2.#"3##33>ƒ%%ZhììYDgÔQekfJþ/™f1?   Uÿ‹#   2.#"3##33>L"	 CVÍÍXFM#SbPÚEð	^17     9ÿöË  ,  #".54>7.5467#5!#"2654&'_;T,sFl=;\27+‚³Ÿa+	GM>>,Q2TÛ FX=m}4bEG\5#7($JJ<þLTL?L%*J;FP  9ÿÿÔ  ,  7.546323!53254.">54&ô;T,sFl=;\27+‚þMŸa+	FN?=-P2Sï!EX=m}4bEG\5"7)$JJ< ³SM?K&*J;GO    0     !  357'.54632!2654&#"Rê€O=‡sGo@vhbÅ ÖRJKRQLL@™M/oOu€9nNjyC~JjZOP\\POZ      «Ê   #!5«ZþÈÊý6zP  Uÿ ­   #3­XXð	  \ÿ;
Ô   %3267#"&54&#"#33>32xM!!5LJOPi`ZEmMuwŸ]J[M4^Zyjý”�^26~…   Uÿ–#   4&#"#33>323267#"&5Á;?SGXF\5^cA(GBNHC_cýù	H+'_eÏPGQC    \ÿ1ÆÔ   2.#"#33>ƒ%%ZhYDgÔQeký™f1?   Uÿ‹#   2.#"#33>L"	 CVXFM#SbPýñ	^17    7ÿöRÊ   5!#"3267#".54677�Z…I{v,U+(Z7g�KiN|NNM†XŽMUšgp˜(   ÿöÊ   "&5467#5!#"3267-v‚:6…ªq^kVP%D F
†yPoHHkjWeN  ÿÿ (ÿ.zÿÎŠ  üÐ    H V Ä&    4632#"&4632#"&H$%%$$%%$â&&$  þÜ%%$     2 ¶�Å    5!!52[þ¥~GG�GG   Q Ý ¼Ê   7#3£9kÝí     Q‘ ¼Ê   3jk‘9þÇ  a  �Ê 	  !#!3!3�Zþ:ZlZN|þÒ.    ÿùÿQŠø  (  #"&5463233#327#"&";54&§1>??3Xgg$,/QE9#+
3<.47þg6þÑ/1	FV.'     E ð¼   4632#"&E/'&//&'/a/,,//,,  aÿ7×Ê   !###33.533#€Rþ‚Sh}T@WQ#h7þqÊý±@L “ý�þì  Uÿ<P"   !#4#"#33>323#þ<xYDXG\3`b7RW�d^þêI*)]hþéþö    ÿÿÿöYÔ   53>32.#"3#3267#"&'?S”iqT$!Q0k‚	ÎÍ	zq/T((U;š£
;Lc–T*L‡wLr„N¯–   ÿöÍ"    =3>32.#"3#3267#".'GDkB)L@‹ÍÏMH,CA.El@÷ARg1I	�AX]N7qY     7ÿ:¿" &  ".54>32.#"3267#"&'532=,Go?BqH)L@žML,C9<
0
:z_c|:I	Ëag¢@EI4@  Uÿ:Eø $  "&'532=#4#"#33>323Ð
04xZCXXY4bb,9ÆI4FW�e^þëøß(#)*]gþë‰@E  
  ›Ê   ) 2  7.546;32+#"%2654&+32654&#EHÌ†‰FB-I*…sû&\DS[v�_JMcå A=0Ob?S&F8ajOµ;:;3ãKþýJ<8E    6ÿrø $ 1  3632#"&'##327#"&546732654.#"4X-1j9sl<O?NYVD+(6g|‡wX?UEL'XI1,øÞH}O…’1!H³&—sdgF�ƒ’Æ*ñijid<[3   ÿîÿ4ïÊ   "&'5325#53!!3#/!<rrŽþËÃÃKÌIDmMMMÿ Mþ•IH    ƒý   ###535#5754632.#"3#=xX]]^^\R 5*,+‡‡Q@þï@ƒ)h[E
;?#Dƒ   1ÿöÔ  /  ".54675.54632373#'#'26=4&#";#"9OwB[YOKoZpNIlKkpsnOPWg)*Õj
0]BG[QESe?+`ý6a*AKv}rum>2?BJ‚HB    +ÿöú#  2  ".54675.54>32373#'#'26=4&#";#"ð4Z7;C277S+7E)E@W.ZDKS8<AFGDH
 D53I>,2?'KýçM'0Hd]j^*'()B2,+2    1ÿö—Ô  )  "&54675.54632'2654&'";#"BƒŽ[YOK€q“II—r|vuyQSWg)*Õ1S
naG[QERf[¥nm¦]N—‹‰—=5=AJ‚0;ÿÿ -ÿö!"^    JÿöÊ #  "&5475.=3;#"32653#'#:p€´6O,[iu*Õ[IisYIl
g[ž
*PCŒ�XKJŽ=Av}–ý6a*A  <ÿöú %  ".54675.=3;#"32653#'#ó3R11718S?KC8>4XFTAU
#E13FB@lf@8B2,+2d]ýçM'0    ÿö¿Õ &  32675#5!# 57>32.#"%�‚ƒ+D¶5vFþª<C[—g:k. )\0d…ˆ		‹˜
ÇNþµ�>U�IKgYp=    ÿ_" % , 6  7>323737#"'5326=467##"&'"%.4532654tg5UFMMu{vKOwEO6p\p8@I%J[þØH>QJ
–()G³?þÑst"Q*QF-	Qqg
aY6F>Í7NSWa    kÊ   573>?3%##^Z>ÁiþçøjýIZ>dþ "D"ØþËI=@þŸU@þë)       ø   ?37>?37#'#5RW
«gÑéÍÄj³,WRýêþs,&µÜ1?+þýð&ÅÏ    ñÊ   "  73737##77'#3.=^hÉ±TZZiÕ¥S^±�…’�OkþÈþô>þ€JþÑ!~"Ï#hþµ@L ;       f"    ?33>327##5"%54RG\3`bMMWþëXRGWEþI*)]d?þÞ4ÞÎ`[4�       iÊ     !###5753277.+27_g«’Z^^¹w�GAHC)[JYf 	þñþã°=ÜNN
>	Daê4)ƒ“{&U  ÿþ  ‘"   '733>32.#"7#5WH
R8#)H+ääXWý	b,@Q-O50?0âÐ  ÿö Ô /  7.54>32.#"%#"&'532654.'&'ˆ'(:gC;b(%W/CD6C­@CŠu<f"$k9PQIA
Ü`M79Q,M9/07;>&QD_jV>5#0)0    ÿöÜ" +  7.54632.#"7#"&'532654&'{$'oZ1U%"J'698GÖs#&tb8Q [/C<3IÞ7+DJF# '*?8+NPP+$++       óÊ   !#!##"#.546;!3óZþ’Z'+'JJT€nZMþ³) 
;TþÒ.ÿÿ &ÿöÔÄ    =ÿƒÔ # 3  "&'5326=467##".54>323732>=4&#"X?x8;|>eghR_|=E}UNeN‰™9N.h_bd)WðVds2.CX™`n™P;/`ýi�“j(BS*8ux�}JuC ÿú  GÊ    %!#"&54632533#4&#";Gþd4>?B3$ZggZ$-MM3?.58ÒþŸ6æ/2&     ;Ê   )57'5!;þÖhh*hh4;44ýÅ   0ÿuHE    #'"#".54>3232654&#"HOR‹rp
	Zx;;xZ[v:þDU[\TXX[Ug““ƒJ†XW„JJ…Wdxxdhsw      
Ê   373##jýIZZ>ÁiÊþ«@ý6`"C#Ø7      "Ê   33!53éZßýéÞÊý…OO   ÿ¥ÿ<Ê    7&'#"&5463233267&#"Æ(8B/8EA6*&Zß)!"$1G)"!&<45<¼üæ)'  ÿóÿ|Õ $  23327#"./#.#"5>d#*iµ`î�)(0$fç`z	 Õ0'ü_þ@þ°(*B"I:úþbþ&*.C	     ^ÿJÊ   #  2+#2654&+32654&#1Š~J@JQ�t‘ZÜVLWVwŒVRV[Ê[Y@QOMggðºþÎ<;;8êGþøGC=A ÿÿ Uÿ.ým  ÿÿ =ÿöÅÔ
E  ÿÿ :ÿöN#
F    4ÿá¾ê    '7&53537#"&'%326q=K%Z	j@=><{_;]"wþ¾0ZaW(^?XÌþ1'ÄQ )MþˆJwEÍþn.g  .ÿÚC6    '7&53537#'##"'%5326c58Y75.H\4O.(ï4YE&,B+F_þ§@@-6þ-G*'ílþêd ÿ×  Ê   "  #3#'##732654+7323'.'#)„^XXñt&	3:O;:A?V?½*Êý6ÞÞß)*"4B9,7O±–&\#&W,    0ÿö&I  % 7  #732654+732"&54>32373#7#'2>7>54&#">&	3:O;:A?VÏ@Q'F`:5B CrF"\%G:4,'B2,^)*"4B9,7Oý˜]ZK‡g<8%Sýèc,AI6\91/<1Ul;66    ÿâ  ÀÊ    3?'73#732654+732/
UzL
ú
VzM
þß&	3:O;:A?V1@22ýÀ1ß)*"4B9,7O      II    #732654+7323¡&	3:O;:A?V×rXr^)*"4B9,7Oý¢ýè  ÿâÿöóÊ  )  "&5467332673#732654+732opm\Y]EDYWcYdEtþB&	3:O;:A?V
g_2¯þL28@\YÐþ)Nr=é)*"4B9,7O  7ÿö&I  ,  #732654+732"&5467332>?3#7#I&	3:O;:A?VÞ=IFYH	!%"OD1WrH3C^)*"4B9,7Oý˜DA)Gþ¯+ %0jXçýèc3"     ÿöëE ( @  %.'#3>7>73>32#"&32654&+532654&#"#-12Zÿ^¡&L(D9S7#(V/qu\MZ^††4_6J@>VYoc4/edP@?d)J SI­dÊþ6,M#�ÍGY£DJYdMIUXG^v‡¢—HBD>KG<6:85G      ÿöNf + D  "&'#&'#33>7>73>3232654+532654&#"}4SC)eË^r%> #F!O3Wh6/ 6!fþØ!!>"4G� AM=5?U!
Q|0sBþÄ61k�7Al,2?ID19	 4)C[I=x4
)2ZH%-&&98   =ÿ:YÔ &  "3267#"&'532=#".54>32.“s„{{/T(9<
0-<m’IOšnqT$!Q…š†…›¢@EI4DZ¦pl¥]*L     3ÿ:öÔ 7  ".=32654.'.54>32.#"#"'3267Ë,E'$k9PQIA[]:gC;b(%W/CDD:?W-Šu:2$(!ÆIA�>5#0)!`S9Q,M9/$0&5J8_j00C	     &ÿ:Ê   "&'532=!5!5!! 
0þ`xþ”Ùþˆ‚9ÆI4FD6PDýÊ‘@E     a  �Ê 	    +32%!.#3 !�Å°ÇÜlžVþ�
‹wuaþ~lµ·ÊP›žëyrýÐ     7ÿöø   #  "&546323.=3#'#"!.267!dxyd>OXGP2@F&DPRFþØF
‹ŠŠ�.!3ÖýH"0ã[ORXþfWXT[  ÿöÔ 0  53.54>32.#"3##"&'532654.'&'Z:gC;b(%W/CDA7çb"$Šu<f"$k9PQIAOAE.9Q,M9/#0%AD2_jV>5#0)  ÿöË" -  753.54632.#"3##"&'532654./@oZ1U%"J'69;GÂCtb8Q [/C<95õA.DJF#"&A/ NPP+$      (  ´Ê   !#!5!3´ZþÎ2ZMO.     {   3#5!5!#XXþûýèïJ  2 öüø   73!73#'!24;44ýÅöTTþþTT    áË    #53533533##5#535#???;í;??;ííí:+GGGG+þÆÈÈ÷C  #Ef  # /  2#3267#"'#"&546326"34&"32654&¸BKç62"32#[))YDYUJ)A'PPª'þÞ3..43/0fOB:6.
CCWPPV" B+[)2==<?=<?=  V  ã   )33333ãýsKÖJ×Kþ(Øþ(Ø       ¦Ê 	  !!5!5!5!LþÞ"þË�/OýOý6     3  üÊ    3##".546";?½ZRk}5€”^YdfHÊý6@g;dnMDEOB    a  *Ê   3.53###33ïëS…Üà„YîÊýŽi9±ý6Iý·ÊþI4f q     (  *¡   )57'5!*þþTTTT444üî     PÊ )  33>73>73#.'#.'¾bosY€
yY¿]…
…]ioÊþP0^&#i4¤þ5$W55Öý6á20Lþ¤6g#%_0þP    N   Ÿn   3#NQQný’     N  gn    3#3#QQÈQQný’ný’   N  /n     3#3#3#QQÈQQ�QQný’ný’ný’     (œGn   '3ýõnP‚O     ( ×Gn    ''3ýõýõnP‚OBP‚O     ( Gn     '''3ýõýõýõnP‚OBP‚OBP‚O     C §‰Ù    7"&54>32'2654&#"æH['I32I('I3*-/(+,.§VD)E*(E++F)F/%$/0#%/   9 Vóo    7"&5467%'2654&#"ÝI[%52.\ K%5C'I3*-/(*-.VWC*?)í:I7N9+F)F/%$/0#%/   ÿcÿD öy   32>54.'7#"&'—2&Yb(Q@yb7hD„_Nž�7>�¤IH„f; ÿcÿQy   32>54.5467#"&'›my2"+"†rXg"+"L�p"	¢7X39c\]3XeK?:(T_l@+^R3  ÿãÿêª    4632#"&732654&#"ç:./::..;1 G,77,,89*  ÿ/†ÿÎÛ (  2'654&/7>7654#".546…&*&4;'Z$!##Û%1#+	H	&  ÿ(ªÿôÛ "  .'#"&54632>54&#"'632&(
 !&--<'Ã2 *// 21   ÿ,�ÿçÛ /  .'#"&54632654&'#'2654&#"'>32C'-)+.7�#+	*$!
 /  ÿ®ÿ÷Û $ .  "&5467.547>54'7'3254&'w#0#%"	2'&0#")I"!®#$$",	
&$%&	
	
 * #	#F	   ÿ�  Û $  .'#".5467323&454632*
		4!1?$�-//*4(>F    ÿŒÿúÛ 7  .'#"&547&54632.#">32#"323&54632/
58#7*"	7#Œ.4#&  +	)#! þõÆÿðÆ   #".'732654&#".546324)+@)
1.3%	/."%*5/72,l`bq#!2	*+ J ÿ¯ÿøÛ   "&546?3267|(@!e'n/=¯'*+%t }-   ÿŠÿþÛ  )  >54&/.54632'2654&#"?	}0''1"=~£c'..$%.Ù   þ ¯  Û :  2675#53##5#"'#"&'732654&'#'>54&#"'>32v%†10
	/#/C"*0"# !')+"UO,,û�
"!>F28**
&$  þÝ¯ÿöÖ "  ".'732654'#'654'#5!#z 4.*1'(I¶,
%0¯>84@,),,*'$$ þª¯ .Ö 0  #632'>54#"#5#"&54632&#"32675#5!.š",)%1!#78+	9¹„ªR'&0$&xK,,'.,+€,   þ×¯ÿøÖ   !##5##".546;5#þ×!10U�ÀÖ,û‡ H   þß¯ Ö    #5#"&'.=#5!#32675*0#!'(Ñ!ªûW	
"U,,Eo ÿ©ÿéÖ   .'&54632>54'#53#E-G	wÙ2/!/>©$C	
,,%.1-    þŒ¯ C . 7  5#"&54632&#"32675##5#53.546323#3.#"E##67,	Ò0-+92Cl'01þñÐ$H- ¯H
,,'.,€ûû,	&=0,ûB !   ÿÂÿÝÖ #  #"#"&'732654&'.547>;-;#+$%9 )' %!1ª	*'%7'$ ÿÿ 6aÛ9Þ–þ¹  ÿÿ : 0ß9'Þšþ¹*=<  ÿÿ :ÿß9'Þšý¤'*= 'Þšþ¹    :ÿ-ß9   =  4632#"&%#"&'732672&'#"&54632>54&#"'>ÞkMHl"ED6:8žQi<1'J:RD ,!$)5=0 7#$G%dSY^FFKCþóMO7U M +h9;+-,A   :þÿß9   M  4632#"&%#"&'73267"&54632>54&''2>54&#"'>32.'ÞkMHl"ED6:8¿%.", .(+*!-<;-# ?!M5GR.(%32.75%dSY^FFKCý<	"$@A
<18 6!'>-+#9    :ÿSß9   C  4632#"&%#"&'73267#"#"&'732654.'.547>;ÞkMHl"ED6:8`$)$+2QAAe5<#F1!)-(*-+9:W%dSY^FFKCþ°	-/"7@EQ 4=%*'4  9  ›ã B  %2>54&#".54632#"&5467.54632.#"632&"#"6M~K.)"5:!QJHD.K-2]„Rab*/ZI4#X,"#^>F?lE/>$ 3?S47H'M;:nX4S@-A+<@EA 	FF(&   :  aã -  72>54&#".54632#"&54>32&"#"üMK/)!JIFG[2]„R`bG<_>F?lE/>$""0"3GXW:nX4RA&A(FF(&  ÿ[x ¥€   373#¥LWWP�0€««þø    X'on   5!X'GG      hñï )  #".'.'732654&#".54632ñufDqm>):+,\@7XW5P=),12XOBA9J$-_f.YB-/E
?E:N(F8)<E	H1+A1N      ÿ»´€ : H T  "&'73267>=##".5463!5!5!.54632&#"3#"&'73267'"&54632Q…69,f>.7´6&"þI³ZH 4"-(0kg%`VC]@715-D[HEE:007GCb6*<¶G3VW	E/@0Gþ�LT!îRXB@E>^Lh  ÿÿ  ÿH8€&ì  –3   þgÿÊ€ ,  .#"#".'732632654&/.=7¾+60B($  0% 7.F$)1g-25085 
35,31     ËÔ[   7>32#.#"zGSy5YB4`ËMCGI)/)/   ÿöY" $ + 2  "&'#53>323733#3267#"&'#"!.265!`w46	v\>OFEE &2P2?E&ENUEþ×G
�€>ux.!Eã>�@	$."0ãXLOUþf][X`   .ÿöO# ) 4 ;  "&54?54#"'>32>32.#"!#"&''26=265!ÚM_öan%L'+^1|(bD5R*.N2QXrqhBj#c;DRNR[5¶D@þçP
RN£%w@],1Hc[4o†><==FQI12;+-^FQS    :ÿé€ý  &  '7.=46?33267'7654/ç$E-	©`Ä",' ÎdF%E<� r�	”$äyJm   ÿö3# ! '  73454>32!!!3267#"&'#"!.2:lLdrþ’¤þcV@1O.*R5gƒ9$k 

=ô

VFzo7@@Hg`"m/>     ÿöÚ" . 5  74632>32!3267#".'.#"327#"&"!.SD0~_Ec5þ‘YP3O*)P7KrC*%0##$	DCå?I>À=Gly<mI5[_M<tV  #
BDTQHDU    
 <ƒý   ###5354632.#"3L‡Xcc\R 5*,+‡Ôþh˜Gh[E
;?     5ÿ# + 9 E  %.''.546326=467##"&54>32373"32>=4&267.#")
<M;W^WN7Y
V8eq1aHm9
KèKJJH9CAk3?J/2,4TA+
:799!$%!&,*†{MxDSIAcXZb-O4Uaýy#   ÿÿ  ¤ø 2  !#.#"#"&54632332654&'&5432#"&' ÿX!3H.X2?3±#D9<9
þà"B88?        zø 7  .#"#>325.#"#>325332673#"'32673#"'#‘
3<-
3<-X

3;,

3;,X$>C
p	%>D
ðþç$@B
o	 #@Bè       jø     3#5.546753'54&'>ñX6DE5X6CD5š%$Û$$ÞU=<TÝÞV:<Už#7Í7##6Ì7  Uÿö™# / 9  "&546754&#"#4#"#33>323>32&''26="Ë1@IP56ICXkKAXET0|'X4Y[2;M8#
753={FBXYþØZ_cþéH))Y,-]g�6OT=&.!     Uÿög# ! +  "&546754&#"#33>32&''26="™1@IP9=XFXF\<Ya2<L8"
753=xHCb`þéH*(_e�6OT=&.!   UÿV# % 0  &'#"&546324&#"#33>32%3267&#"B08EB6)':<XFXF[<Ya(þå*!#ô)"!&<45<tFAb`þéH*(_eþ{#2Ga!))   ,ÿé´ý  )  #.'5>=4&'732>54&'.K&2N)1K,	§-,+&ý+"C(+OR.%«)þÖ :%.J$  ,ÿÒ¿ " + 6  7#.''7&'5>=4&'77.'.4&'32>K	<%H&2N)/#,%%	§-_Wt)*ý	\n"C(+OR.C9%«)à’$Ï,± :    -ÿç/   (  7.#"5>327#"''7.'%4'326zÞ.(F E.Q7'3* ‚wK7'3)†Ü#5PKÜ0-N(4%8$c>€—&5%85aF1þ×p    6 ~, ! - 4  %"&'#"&54>32>32.#"!%2654&#"265!¥=_d?rƒ?mFBf hD5N((M5MSdtþOIHNOHFÌA<þûF9568�„Z|A8787MZ`5m„IghdfiedgSEJN     Cÿá‹+ ) 1 9 @  "&=!.#"5>32>327#"''7&'&#"2654'267!etdSM4N()M5DifBO:!4'ƒrD3'4+^¨Ú$;NH˜OFÔ þ´<Fþû<„m5`ZM7878(/#8#b>„� 8#>59[29fþÍgdJ/þÐNJES   Cÿù‹$ ! ( / 6  "&=!.#"5>32>32#"&'"!.267!267!etdSM4N()M5DifBFm?ƒr?d^>GI+HFIFþÕIþË<Fþû<„m5`ZM7878A|Z„�8659âVTTVþgWVWVNJES  5ÿöv# % 1  ".54632&#"3267&54632#"'72654&#"-Lo=„u,&IPNR$=!€xMm;�wgA@êPKLPLOK
G}R†‘Gjc^nBZ€–D}U€—??Jp]_mic^o     5ÿâv9 . 7 @  ".54632&#"3267&546327#"''7&'&#"2654&'-Lo=„u,&IPNR$=!€x5,7-0�w8.7@Nµ$LOœPKµ
G}R†‘Gjc^nBZ€–'($uM€—'*?/MViþÐp]2Nþ§     P     7#546753#54&#"¨XbXXZcXFIIGvvz_f
ÐÐ	f`zvHDD   Wÿ]  '  3267#"&=4&+#32#32654&ßB'GC?HQXÁbi6//2Ícd9>>VPGQCžMJÙNM7CPG‹»2.0+    U  3   #33>73>HXF>1ÎbIþá^,4   U  B#   2&#"&#"#33>32>"
-7!:!:#XFI,&A#S,O4þá^53/!      ÿöÎ#   *  2.#".'#"&546733>"3265�"	 CV2:E1@IOFM¿8"#SbPM6	OT753=C^17þx!&.     ÿö…# , 6  2&#"&#".'#"&546733>32>"3265F"
-7!:!:#2:E1@IOFI,&@þt8"#S,O4M6	OT753=C^53/ þx!&.      c#   3267##"&'VR!W.X"+T)#ýÝË   ÿö_#  &  "&5#"&'5326763274&#"326·Sc"+T)VR!W.)91J))L)4))45('6
hXFþò++J-0L,§)79)(97  ÿöfþ   7#"&'5325432.#"éCI&BŒ&BŒBTGPÚ”GP   Pÿö   #'##"&53326=F[=YaX9=WGGþ¹H*(`d_þ²HCb`E  ÿöd    353!533##'##"&=#3267!LXXPPF[=YaL¤9=NIþíúú((BÝH*(`d#HCON  PÿöF#  .  2#"&546"&53326=332653#'##"'#Ë®ZZX47ICXkKAXFT0|'X#  ýÓ]g_þ¯FBXYq£_cýçH(*X+-     TÿöJ# " .  2#4&#"#54#"#33>323>"&54632–ZZX47ICXkKAXFS0|'W“#]gþ¡QFBXYq£_cþéH))X,,ýÓ     ÿöQ#   732653#'##"&=4&#"5632å9=WGXF\<Ya! !,>GËHCb`ýçH*(`dÔ*&BJIÿÿ ÿJ‚   ÿõÿx  ! -  "&/#'.#"5>323>3274&#"326ð<FHµ^ê] 1-Nœ\ÐQ4";HF%#$%ôFP»þ³žë"D1.Ì$þ‹ÆH6:Jƒ$$$# ÿêÿ)  .  5332>?'.#"5>3233267#"&/#8}a1,Oš\Î]&!
':;AY&.%ðºO	#'ñö"D0/Ï'þ‡ã+8D
JF°·2<    ÿöi  "  "&/#373>3274&#"326î-:j“c½µe‰‰c´H4%7CA""""
)›ÙÌÌþúfC36Ez!"#"   ÿÿ    373#'#Ô¹dŠ‰cµÀeŽþÕcÌÌþúþíÔþ< ÿÿj  "  373>32#"&/	4&#"326�U¹dŠ‰cµI4%7CA:-;gþÖJ""""ðþÌÌþúfC36E)–þ<`!"#"   ÿyÿ    5332>7373#'#‡8×¼eŒ‡c²½eŒÁ+-"ðºO%#YÏÏþøþïÒþÇ.=   Pÿ "  #"&'5326=467##"&53326=3t{:b*,g9JF7zYaX9=WGXoyROG	*U`d_þ²HCb`V  ‘¤Èä    #"&'33267#.#"#>32ÈQHJK62.'9779'.26KJHQä<JI=)'þÀ')>HJ  7 �]ç    %"'5326=4#"#33632
M8/99#P:?-�+ûQ;:¦È}"49=þû)3    ÿÿç .  #.#"#"&546325332654&'&5432#"'¦9		"/9!)!		)"$"Ÿ­

'""%   òç   .#"#>325332673#"'#^
!%9 %
9ý#)¾×#*Ä    �g   326=3#'##"&=4#"5632•M8.9-	;':?+	
).™T;:§þ¾+:<0',,    U  p    332+!#!254&+ÂX’h\fnÚþëXmÜx=:…ÙQIOWÍþ3þ,_2'¸   Sÿö"  #  2!3267#"&'##33>"!.&Ec5þ‘YP3O*)P7nŽŽXX‘~_?I>"<mI5[_M�}ôßm{HQHDU   .ÿö(# . 5  2>32!3267#"&'#"&'73254&#"5>"!.ÁBi b>Ec5þ‘YP3O*)P7Fn!!lC(M@žML+DA·?I>#2414<mI5[_M4351I	ËagNIQHDU  Oÿö¨#  )  632#"&'#"&53326532654&#">bMn:€xElbNgcX:FCQ[KQPKLPLO)3E}T˜?84Cad^þ´IEYa þô^rs]^qk   7ÿöY"  *  23>32.#"#'##"&546"326=4&?P2& FO>dyxrHGGGYBE"/#/#@þ^E!.�ŠŠ‹Ij`_qkd^]     +  8# !  "#53.54>323#5>54&2OWA:Ü†5?9mOOl9?5†Ü;AWâdS\wAA"y[Cj??jC[y"AAw\Sd   7ÿ:ûø ' 4 7  "&546323.=3!!3267#"&=!'#'26=4&#"!dxyd>OX€þä#0
<9þ�P1UEBYGGG9þá
‹ŠŠ�.!3ÖàBþnŠ4IE@AH"0I]^dkq_`j™   ÿ9Ê“ 5 I  3".5#5?3!>32.#"+3267#".=72654.'.5467#3ù*G,LM#4*1U%"J'69<43H&tb<$(!,E'–C<954J(	§/%HA.*#r{F#(9+NF00C	IA H $  (8, þÔ1/    ÿöÀ ,  32673#"&'#'##"&'732>=&#"#>3253H	32)H
S8" *G+21*X3;Eìb,@Q-Q6!;Eµ    ô` !  3>?3#'.'##'.'##3ã	>A`;0>><1;aC«./´þ¿«64µµ05«A   < ´ Ü†   353#5#<d<<d>HÒH  P ´ ð†   ##53ðd<<>BHÒHÿÿ   Ûý& K   KX  ÿÿ   ý& K   NX  ÿÿ   ý& K   QX  ÿÿ   eý& K  ' KX   N°  ÿÿ   ]ý& K  ' KX   Q°    Uÿö‹ý '  ".5#575.#"#4>323#32671*G,LM?'<6X5[:Mj››/%*4
HA8*#`=6ý¿ABS'91{DþÊ1/C	   3ÿö2ü R  "&'532654.'.54632&54>323#3267#".5#575.#".#"Ü8Q [/C<954J(oZ&$.L.GX››/%*4*G,LM.!+."J'69<24I&t
P+$  (8,DJ 6G$90{DþÊ1/C	HA8*#`4(.F#)9+NP  þ|K  
  >;#"þ|"t˜Vj«)KCR'A:A  ÿûK„ 
  2#.+5W—t"F)ªk'RCA:A   þ_  ß   .#"#>322g9<93]H8f2~!D<    `�à   32673#"&'2g9<93]G9f2Á!C=  ÿûÆ$   !5$þ×AA   þÜÆ    !5þ×AA    þ§ÆY   !!þ§²ýNA  þwÿ  ÿ¾ 
  3;#".þwF)«jV˜tB@;A'S   ÿûÿ„ÿ¾ 
  +53267„"t—Wkª)BBS'A;@  ÿÿþÿ  ÿŸÞ  üÀ     ÿ �ÿ    32673#"&'2g9<93]H8f2!C=   ÿûÿ$ÿC   !5$þ×½AA    þÜÿ ÿC   !5þ×½AA þ§ÿYÿC   !!þ§²ýN½A   ÿf  ý 	  #"543!</9^Æ34A  ÿÆ š- 	  5!632#ý9)/"ÆA&2   )ÿEÉå        + ; J V ^ b f o s w } ƒ ‡ ‹ �  53#%53#5!53353353#53#53#"&5463272+"'5326=3%32654&#"2654+#53#5332654&##53#53533!5353!53!53353)”^Ö”5ýd„;…:…Î55ü–66G>BB>>BB>}575.e	
=6ýá "##" G+þT66j55þB$œ55ü–6666^x_5þ­…ýý„;…Q”6^^6”^666666þã„„„ãBQQBCPPL ) "',þß2ÄÂ1.’-33--33?………6Kþò„„„þ®”_55_”555555    )ÿd¾ø   +  	467>54&#">32332654&#"óËþ5þ6ê!++\P*X"(!>!%!gt())(øþ6þ6Êd#=1CJW#7'†##%    bÿBvÔ #  "&'532>54&#"#33>32´%&/LZHQ!ZG?K%q†l¾L1+Û[P5`?þNÊ\.tzþ d`  ÿÿ aÿB—Ê    [ÿöoÔ %  "&=3326=4&#"#33>32b�†ZYY\RLZHQ!ZG?K%q†:w
‘w
W`gQß[P5`?Jb\.tzêJwE     .Zb° 	  # /  >73#"&'332673"&546323"&54632•W410FI70*#6	9Qž§L,
5pF7!7Fw    .Zb° 	  # /  #.'5#"&'332672#"&54632#"&546µ14QDFI70*#6	¾Í°,5
b7FF7!‘   4Z\° 	   %  #5>73!52#"&54632#"&546*41W2þØ7Í¦5,�GGf  4Z\° 	   %  .'535!"&546323"&54632Â4W¿(ñ§A5
,eGG‚ ÿÿ aÿóÊ& 1   | Ç  ÿÿ aÿ—Ê& 3   |  ÿÿ  ÿ$~Í& &  Ÿ É  ÿÿ aÿ$ðÊ& *  Ÿ ±  ÿÿ (ÿ$*Ê& .  Ÿ/   ÿÿ Zÿ$€Ê& :  Ÿ ñ    a   »Ê   33aZÊý6ÿÿ aÿõ_Ê&ü    ÿÿ Z  #°&ü   x 2 ²ÿÿÿó  *–&ü  œÿË ²ÿÿÿæ  8°&ü  ‹ÿ¾ ²ÿÿÿæ  8°&ü  Šÿ¾ ²ÿÿÿ¯  °&ü  Óµ ²ÿÿ   Œ&ü   lÿn ² ÿÿ   
  " &  >73#"&546323"&546323V9i2:;(¨œZ”G"
21}üõÊý6 ÿÿ \   Ã“&ü  � 4 ²ÿÿ ZÿP ÂÊ&ü  ç¹  ÿÿ    Ö°&ü   Eÿå ²  G   üÚ    #'>54&#"56323ü.#6$+%%<B›Z&)5U4,üRÊý6 ÿÿÿó  *–&ü  Õ � ²ÿÿÿú  #W&ü  �ÿÒ ²ÿÿ <ÿ$ áÊ&ü  Ÿ   ÿÿ <ÿ$ áÊ&ü  Ÿ   ÿÿÿØ  G‘&ü   ÿ° ²ÿÿÿ×ÿHFÊ&ü   ÿ¯üê  ÿõBÊ   "&'532>53ˆ#55-ZfL
2-ýôgb  ÿÿ ÿõ¾°&  Š D ²ÿÿ aÿõNÊ& 1    ÿÿ aÿõ:Ê& 3  ø  ÿÿ #ÿ éø& Q   |   ÿÿ Uÿ"& S   | Ì    .ÿ$à! . 9  "&5467#"&546?54&#"'>32#'#3267326=-52I`~ƒ[:5*L!#`4b^@+--dM7+DZÜ2,=MRPW C4BV^þ“L*F)-8ß83-*KN0   ÿÿ 7ÿ$"& J  Ÿ ²    Oÿ$ &  "&5467"#"&5332653#'#3267D52"abYwYEXH$//-Ü2,<]f_þ§€d^ýèG!$@!-8  J   ¢<   33JX<ýÄÿÿ E  &  „ÿk  ÿÿÿ×  ý&  ˆÿP  ÿÿÿÍ   &  †ÿO  ÿÿÿç  í&  �ÿO  ÿÿ B   ©ó&  ‚ñ   ÿÿÿÉ   ³&  ƒÿU  ÿÿ Jÿ÷<&  # í  ÿÿÿÝ  ¿&  ‹ÿX  ÿÿ ÿ$ »<&  Œ   ÿÿÿ¿  0ø&  ŠÿQ    ÿ÷<   "&'532653w,)).)WV		I34˜þp_Vÿÿ ÿ÷˜&#  †Ç        >    13#'#.'3ØcÕ`9Û<Æ8©>ýÂ££Œ0.Ÿÿÿ    &%  „ÿ   ÿÿ    &%  œF$  ÿÿ    "&%  Š;$  ÿÿ    í&%  �ã   ÿÿ    &%  ƒé   ÿÿ    É&%  �M$  ÿÿ  ÿ$>&%  Ÿ8  ÿÿ    U&%  žv$  ÿÿ    ¨&%  &‰ò´„  –  ÿÿ    &%   +$   ÿþ  Ž<    %##!#3#3!#3[·Ea ÿ‘ÜÎÎÜþÍ'r™££<G©F¿Gôþù ÿÿÿþ  Ž&0  „]     J  á<     2+2654+254&+úsh<18As_Å¸A8�Yj}@Dc<JG4@	
=?RS<ô-,V¯þýe,2Ã  .ÿøçD   "3267#".54>32.FZb]^%E!?YYv;C}VXKBúweguMJ…XV„K$G  ÿÿ .ÿøç&3  „-   ÿÿ .ÿøç"&3  ‹g$  ÿÿ .ÿçD&3   | Æ  ÿÿ .ÿøç"&3  Ši$  ÿÿ .ÿøçó&3  ‚ ³    J  <    +324&+32ž�Ÿ®Œ“[fbSHÓ%‘”<�‹hiþV     <    35#5332#5254&+3#J>>®Œ“ž�ÓfbShhûA �ˆ‘”IÙhi·A²  ÿÿ J  "&9  ‹P$  ÿÿ   <:    J  ’<   !#3#3!JHñââñþ¸<G©F¿G  ÿÿ J  ’&=  „æ   ÿÿ J  ’&=  œ-$  ÿÿ H  š"&=  ‹ $  ÿÿ J  œ"&=  Š"$  ÿÿ J  ’í&=  �Ê   ÿÿ J  ’&=  � ˜ $ÿÿ D  ’&=  ƒÐ   ÿÿ J  ’É&=  �4$  ÿÿ Jÿ$’<&=  Ÿ{     J  ‘< 	  !#3##JGðááW<GÀGî     /ÿøC   %#"&54>32&#"3275#53+g9…•D†aeLFNejhd=-�ä–�V„L#G!zbmpšG ÿÿ /ÿø&H  œ}$  ÿÿ /ÿø"&H  Šr$    /ÿ#C  '  %#"&54>32&#"3275#53#5>73+g9…•D†aeLFNejhd=-�ä�!0W–�V„L#G!zbmpšGþˆ7859   ÿÿ /ÿøó&H  ‚ ¼    J  <   #!#3!5WþìWW<ýÄþû<îî     S<    ##!##5353!5335!SFWþìWFFWWF�þì¥þ[ ÿ ¥?XXXXž__ ÿÿ J  "&M  Š]$    %   ÿ<   357'53%AAÚAA2·44þI2ÿÿ %  *&P  „‡   ÿÿÿö  -&P  œÎ$  ÿÿÿë  ="&P  ŠÃ$  ÿÿ    í&P  �ÿk  ÿÿ %   ÿ&P  �9$  ÿÿÿå   ÿ&P  ƒÿq  ÿÿ %ÿbÆ<&P  [#  ÿÿÿý  &É&P  �Õ$  ÿÿ %ÿ$ ÿ<&P  Ÿ   ÿÿÿÛ  J&P   ³$   ÿ»ÿb £<   "'532653,.)WVž
D34-ýÛ_Vÿÿÿ»ÿb#"&[  Š©$    J  ú<   3>?3##JX¹d×Ùe³@X<þê"Óøþ¼3Ù     Jÿ#ú<    3>?3###5>73JX¹d×Ùe³@X !0W<þê"Óøþ¼3ÙF7859   J   <   !!¡ ÿþª<þI<ÿÿ J   &_  „ÿq    J  £<    !!#5>73¡ ÿþªY0W<þI<
6957    Jÿ# <    !!#5>73¡ ÿþªé!0W<þI<ý~7859  ÿÿ J   <&_  � ðþ˜ ÿó  ¡<   %!5'737¡þª3%XWv&œIIá";7ÝM:cÆ  J  •<   #4>7####33•R°L°Oy¬«<ýÄg1*
þ á
+2þ�<þ0Ð    J  $<   ###33.5$kþÞOk!<ýÄÐQ þ¼<þ2N#H ÿÿ J  $&f  „-   ÿÿ J  $"&f  ‹p$    Jÿ#$<    ###33.5#5>73$kþÞOk!_!0W<ýÄÐQ þ¼<þ2N#Hý~7859     Jÿb$<   %#"'53267##33.53$WM-(*þÌOi#O_V
D),ÓQ þ¼<þHO#1   ÿÿ J  $&f   Y$    0ÿøHE    #".54>3232654&#"H:v[Zx;;xZ[v:þDU[\TXX[UX…JJ†XW„JJ…Wdxxdhsw   ÿÿ 0ÿøH&l  „1   ÿÿ 0ÿøH&l  œx$  ÿÿ 0ÿøH"&l  Šn$  ÿÿ 0ÿøHí&l  �   ÿÿ 0ÿøH&l  ƒ   ÿÿ 0ÿøH"&l  ¡ ™ $ÿÿ 0ÿøHÉ&l  � € $  0ÿêHT  ! *  #"''7.54>327&#"4&'326H:v[U:"0#(';xZ,I&/'&%þDñ)<[Wbí%=]UX…J#1"1'sIW„J48&qG.LUxc/Hþ­yÿÿ 0ÿêH&t  „3  ÿÿ 0ÿøH&l   ]$    0ÿù¿C  %  2!#3#3!#".54>"3267.7.5æ××æþÈ-Vu;;uZXVUX%%CG¨G¿GJ…XWƒIIufhu      J  Ä< 
   2+#2654&+ïkjplGW•AK>AK<XTUbÙ<þä.=55Õ     J  Ä<    +#3322654&+ÄplGWWNkjåAK>AK"Ubk<nXÄ.=55Õ     0ÿxHE    #'#".54>3232654&#"HMUˆvlZx;;xZ[v:þFT[]SWX[Ud”’€J†XW„JJ…Wdyxehsx     J  ô<    2#'##2654&+éÝ6;Ÿc‰gW¦;BDAG<£7Pþèè<þò047-È ÿÿ J  ô&{  „ô   ÿÿ J  ô"&{  ‹2$    Jÿ#ô<   !  2#'##2654&+#5>73éÝ6;Ÿc‰gW¦;BDAGª!0W<£7Pþèè<þò047-ÈþŒ7859     )ÿø¢D '  %#"&'532654&'.54>32.#"¢nb7P"M\5BCAHN4Y8/S#$G 1;;)-F'žJ\P$-*++FE2E$E*'$(;  ÿÿ )ÿø¢&  „Ø   ÿÿ )ÿø¢"&  ‹$  ÿÿ )ÿ¢D&   |p   ÿÿ )ÿø¢"&  Š $    )ÿ#¢D ' 3  %#"&'532654&'.54>32.#"#5>73¢nb7P"M\5BCAHN4Y8/S#$G 1;;)-F'ƒ!0WžJ\P$-*++FE2E$E*'$(;þí7859  Eÿù,D $  #"'532654&+57.#"#4632}^QmbT6B%7F?Yn6*>CXrfWb=TGJ[L0-248~ $MJþ›hhsKF    ¶<   ###5¶ªWª<KþñK     ¶<   #3##5#535#5¶ªssWssª<K¶CøøC¶K   ÿÿ   ¶"&†  ‹$  ÿÿ ÿ¶<&†   |q     ÿ#¶<    ###5#5>73¶ªWª!0W<KþñKý~7859    Eÿø<   %#"&5332653xpmuXIFDGXÔgushiþ›IMMGg ÿÿ Eÿø&‹  „    ÿÿ Eÿø&‹  œg$  ÿÿ Eÿø"&‹  Š\$  ÿÿ Eÿøí&‹  �   ÿÿ Eÿø&‹  ƒ
   ÿÿ Eÿø"&‹  ¡ ‡ $ÿÿ EÿøÉ&‹  �n$    Eÿ$< $  3267#"&5467#"&5332653p-52.!(muXIFDGXF-,t-82,$Cshiþ›IMMGgþ˜p:;Eÿÿ EÿøU&‹  ž — $ÿÿ Eÿø&‹   L$       û<   33>73ÍÍ`|
|aÎ<þŠ#28výÄ      ó<   .'#3>73>73#™b_˜VV	
[U]	
]U™_k ;9þ‘<þ°#PC(Yþ¤"H,*nýÄ   ÿÿ   ó&—  „x   ÿÿ   ó"&—  Š ± $ÿÿ   óí&—  �\   ÿÿ   ó&—  ƒb       ð<   7#373#ø•bÁ±`ˆˆaµÃdçç'ÚÚþèþÜ       Ù<   #53ÙÀYÀ`�Ž<þ¢ÞÚbþï ÿÿ    Ù&�  „â   ÿÿ    Ù"&�  Š$  ÿÿ    Ùí&�  �Æ   ÿÿ    Ù&�  ƒÌ       Ã< 	  35!5!!/þÜ“þÑ78»I9þFI ÿÿ   Ã&¢  „å   ÿÿ   Ã"&¢  ‹!$  ÿÿ   Ã&¢  � ™ $  2Jü¤   !!2Êý6¤Z  ÿÿ a   »Êü  ÿÿ   Œ&ü   lÿn ²ÿÿ ÿõBÊ  ÿÿ a   »Êü    6ÿö&ý  *  #".5467.54>732654&h”O?2cj‰qGp?dY!8!O²’Ó)M1QIMRO° 0w^r|5hKZv$1#4B(þ¥
,O@HVWMJV   ÿÿ a   »Êü  ÿÿ a   »Êü  ÿÿÿf   »Ê&ü  Bÿ>ÿÂÿÿ   Œ&ü   lÿn ²  ? zË   3?;¬þT     ÑË   "&'532653X"#(:B	.)>þÆ>;ÿÿ "ÿö#¼ì ÿÿ I  h#½2 ÿÿ /  ù#¾ ÿÿ 'ÿSæ#¿
 ÿÿ ÿX#Àí ÿÿ 0ÿSöÁõ ÿÿ (ÿö ÖÂð ÿÿ  ÿ]ýÃ ÿÿ %ÿöþÔÄô ÿÿ "ÿTû#Åó   6ÿö#    ".54632'254#"$Pj4{vPi5yw•–”J
G~S~—F|S™JÎËËdj    6#   !#467'736Y	 c+ÕJ>'K
I;›    ,  ö#   )57>54&#"'>32!öþ6Ä4?;>)T).3oA\g#C1‹?G‹%1/ ,4 "=,%UI-D<"e  ÿSÜ# (  #"&'532654&+532>54&#"'632Æ‹SNŠv?Y'$^4SYg[=>0O0H53I+(V~\uwˆ 
RJdoOJD>:J9048<E[     ÿX(# 
   %##5!533'467#3(mVþ³IZmÃ»ô¹¹:Øþ5Ì,M)1 þð     ;ÿS   2#"&'532654&#"'!!6k…�}7_#/]/Q_\RD!(jþå?ghqrPHLGG		UNÑ    8ÿöÖ  '  462.#"3>32#".2654&#&8®œ,.æ Y4dnxlQm6òCKGB(H,%D/ÖÑIþÙ./thm„PŽ”URFO&=#,U6  ÿ]ï   !5!sþ†Ýþå£nM8ý}     1ÿö
Ô  ( 4  2#"&54>7.54>">54&32654&'^x%>%,H+ks|)D'4I8`<7G#<$4GFÏJMIMPVBEÔXS+@15F1Zie[1H4UB7K(G52%2#>625þ(4EE73E!I    /ÿT#  (  %#"&'53267##"&54>32'"32>54.©¤03tƒVAam7gFq„óDJGC(F-"CèÒÂI�’2.qgHk<œRVLHM!<(-R3  7ÿöÕ    #"&54>3232654&#"0hVys/hUxvþ~CQPEEPQCfs¥XÃ­t¤WÁ®“’‘”’’’     #Ê   467'73#ÍL.ÁIVó+4>;–ý6   &  þÔ   357>54&#"'>32!&»6J&F84O)/*mDdt.R7•iI½6TQ0;=$ ;#1eY8b_6“P     -ÿöÔ *  #"&'532654&+532654&#"'>32íPDVT:y_8`,-h0`Ui_EFX[F<:R(,&qHpm#HU
XG>a6RKBC;KJ=49"<,d     (Î 
   !5!533#467#!kþªP[hhU
 Ë ¢Káþ#O¢Ò4M2þÙ    ?ÿöÊ   2#"&'532654&#"'!!>n‚�~7a!$g/OaV]H,fþå:¶ndoSKOFK
QPÏ     7ÿöÔ  ,  4>32.#"3>32#".2654&#"7G€e3-E\5R@]r{hDnAò?NEE/F'"D1M•yHK.Ph;#1qhp€DŒ†QUDP'< +U7      çÊ   3!5!d%þßþÞzPDýz  :ÿöÔ  ( 5  "&54>7.54>32>54&#"2654&/)s|)D'4I8`=^x%>%,H+j4GF:7G#<!IMRDBEJ
e[1H4UB7K(XS+@15F1Zi¦>62552%2#þ�E74EI74E  2ÿöÔ  ,  #"&'532>7##"&54>32'"32>54.G�e5'1F[6SA\q9fEDn@ò>OCF0F'"D™M•yHK.Oi:"1qgKl:E‹†RTDO&< +T8   1ÿöÕ     #"&54>32&#"4'3260hVys/hUxvþ~"\QC)þí?3PEfs¥XÃ­t¤WÁ®,$e’’7+þí::‘  ÿÿ ÿøJ´÷  þ`  ÿÿ %   ð¬ }  þ`  ÿÿ   3µ v  þ`  ÿÿ ÿøAµ w  þ`  ÿÿ 
  U¯ù  þ`  ÿÿ ÿ÷@¬ú  þ`  ÿÿ ÿøL´û  þ`  ÿÿ   C¬ü  þ`  ÿÿ ÿøE´ý  þ`  ÿÿ ÿøI¶þ  þ`  ÿÿ JÒ÷  ÿ~  ÿÿ % ðÊ }  ÿ~  ÿÿ 3Ó v  ÿ~  ÿÿ AÓ w  ÿ~  ÿÿ 
UÍù  ÿ~  ÿÿ @Êú  ÿ~  ÿÿ LÒû  ÿ~  ÿÿ CÊü  ÿ~  ÿÿ EÒý  ÿ~  ÿÿ IÔþ  ÿ~    ÿ‚ ãB   74673#.<:N;99:M;;ße¸FJ¹`^³LDµ   ÿ‚ ÛB   7#>54&'3Û<;L:77;M>9ßd¶CL³^`¹JI¹   ÿ>   26=467"&=4&',2I^+1',*)1+^I5) ÿ$%z>=A$s.21/v#@:Bv'$    ÿ >   %#5>=4675.=4&'523 )4K],0*))*1+\L2+½$'vB:@#v/1/1s#A>>z&#     <ÿ ñB   3#3#<µkkµB>ý¸=     ÿ ËB   #53#53�kµµk>ý==     5ÿ÷ ž<    3#4632#"&9aC<þm}     6ÿu Ÿ¸    #"&54632#3ŸaCƒý×‘    ÿ÷ZD  '  7467>54&#"'>32#4632#"&t+#!	4):E)L.PZ21!D¿,=$!&'#=JC4E!*+}  ÿld¹  '  #"&54632327#"&5467>=3,#!	4):E(M.O[21!D„®,<%!&'#=JC5D!*+  ÿÿ 5ÿ÷f<'ë È  ë     * áƒ   '57áff;‡‡a‹‹!¦¨    * ßƒ   ?'7hh;‡‡K‹‹"¨
§    ]ÿþÔ #  2.#"3##"&'53265#57546— 4)+)‡…WP# *(iiXÔD.>EDþ*aOI,;Ö)AhN      ÿRÊ     5!!5!		#!'!­þÕûþ“6þÏ=þŸKø“ä9þUð¦N�77þþž?Éºþwþ:>     N  Ð°   !#533Ž¼„³�BnBþ-ÓýP   N  Ð° 	  !'#5353Žª–®’BÄªB’’ýP   N  Ð° 	  !5#533Ž¹‡³�BË£BþµKýP     N  Ð° 	  !#5353Ž´Œ®’BbBØØýP    1°   373îÚ?›Cšþ àýP     Ð°   373#îà=£ BB™þ àýPà       Ð°   3733ëÔ?ÅsBšý’nýP       Ð° 	  3753#îã>¨�BB˜þ«?ýP°     Ð° 	  3773#5îÔ>¶€BBšýÌz»ýP˜      Ð° 	  3753#îÔ>£“BBšýþ0ÓýP@   "  1°   3'753îÌ, CÄ»1‘‘ýP   &  Ð°   !'773Ž È-› BU–¾/’–ýP  "  Ð°   !'73Ž©Ã,ÒnBÆ¸2ÆþÕñýP    (  Ð° 	  !#'7353Ž²´0 –BÉ³/ ¥ýP  &  Ð° 	  !5'73Ž È(ÕkBsK¾4ÇãªýP   &  Ð°   !73Žþ˜.:B^.þÔ2ýP       1°   3573îÜ< Cw!þxˆýP       Ð°   !73Ž Ü<  B þx þxˆýP    Ð°   !'73Ž ×>ÑhB õþiSýP      Ð° 	  !753Ž›á>¨–BÅþÊþ},WýP      Ð° 	  !5#733Ž±Ê;½ƒB¥óþ7ÉýP      Ð° 	  !773Ž£Ù<µ‹B$¤þI†1ýP       1°   373îØ8 C$i#þö
ýP      Ð°   !73Ž¢Ò4  B/þòi&þö
ýP  #  Ð°   !73Žþ•:1B�!ýÚ&ýP      Ð° 	  !7753Ž¢Ò4¬”BÆ¤i%þà“�ýP    Ð° 	  !5'73Ž­Ë:ÅyB„­]"þ«yÎýP  '  Ð° 	  !#733Ž¨¿8®�BFG#þØ(ýP     1°   3'3#S?ÚCCšýPà       Ð°   3'3##V?ÔåBsšýPn     Ð°   3'3#K=à BB ™þ àýPà       Ð° 	  3'53#'X>Ô BB€š˜˜ýP»z       Ð° 	  !5'3Ž›ª>ã Brþ˜þw‰ýP      Ð° 	  3'3#'X>Ô BB�šþñýPñ   N  Ð°   3533#N„¼BB�BnýPÓþ-    N  Ð° 	  35353#N…»BB�BfýPŠþv  N  Ð° 	  35373#5N–ªBB’BªÄýP’’    N  Ð° 	  35353#N‹µBBŒBqýýPþå    1°   3'53#N<ÜCCRFýP²     Ð°   3'73#U>× BBhõ ýPSi     Ð°   3'3#N<Ü BB  þx ýPˆ       Ð° 	  3'353##N;Õ¦BBwˆýPæ     Ð° 	  3'3#5P>æ–BB‘þÈ»ýPa-     Ð° 	  3'3#'N<Ù£BB‹¤$ýP1†    "  1°   3'73#5N,ÌCC1»ÄýP‘    "  Ð°   3'73#N,Ã©BBn2¸ÆýPñþÕ  &  Ð°   !''73Ž ›-È B–’/¾–UýP  &  Ð° 	  3'753#N(È BBk4¾KsýPªã     (  Ð° 	  !5#'733Ž– 0´²B§¢/µÇýP  &  Ð°   !'3ŽþÆ.hB2þÔ.^ýP       1°   3'3#N8ØCC#i$ýP
  #  Ð°   3'3#]:kBB!�ýP&      Ð°   3'3#N4Ò¢BB &iþò/ýP
       Ð° 	  3'753#P:Ë­BBy"]­„ýPÎy       Ð° 	  3'3#5'N4Ò¢BB”%i¤ÆýP�“     '  Ð° 	  3'33##_8¿¨BB�#e(ýPF  %  1°   3'73î›.ÉCSŽ3¸ýP     '  Ð°   !#'73Ž–¢/µôn¡0³ýP  .  Ð°   !'73Žµ„'É—B7q2¸þ*ÖýP    %  Ð° 	  !''753Ž¡›-É B¾—�2¸––ýP    %  Ð° 	  !5'73Žº†)É BrËx3¸þs�ýP  %  Ð° 	  !'73Ž°�*É B9‚3¸þçýP       1°   373îÔ>–CvþGÝýP     Ð°   373#îÔ=— BBuþCàýPà       Ð°   3733îÔ>ÉmBvý¶nýP       Ð° 	  3753#îÔ=š�BBuþ9«?ýP°     Ð° 	  3773#5îÔ>¶€BBvýïz»ýP˜      Ð° 	  3753#îÔ>£“BBvþ!0ÓýP@   N  Ð°   !#5373Ž}Ã¦šBTnBˆýP     N  Ð°   !#533Ž¦šÊvBæBþ¨àýP   N  Ð° 	  !5#533Ž­“»…B—OBþÿ‰ýP     N  Ð° 	  !'#533Ž®’¬”B-¹B›#ýP    1°   3573îÏ:•C“—þÜŒýP       Ð°   !73Ž ×9˜¦Bþ|¦#þÓ–ýP    Ð°   !'73Ž¢Í:ÈmB—“þxcSýP      Ð° 	  !753Ž Ò9™ BÄþÀš"þØ@XýP      Ð° 	  !5#733ŽªÅ:³‚B§ƒþ¡ÇýP      Ð° 	  !773Ž›Ô:ª‹B2ª¢þ²™ýP     %  1°   3'73îÉ.›C+É1›&ýP  '  Ð°   !'73Ž Ç/Œ¬B/þñË0�$ýP    %  Ð°   !'73Ž É-ÒjB2È1ÒÉ ýP     %  Ð° 	  !'7753Ž É/š BÍ É/™Ÿ…ýP    %  Ð°   !573Žþ—.;B�i1þÅÁýP  "  Ð° 	  !#'733ŽÈ¤0’ªBF¶-¡(ýP     "  1°   3'3î�<ÌCþ¥ñýP   #  Ð°   !#'3Žt¼;Èånþ9ñýP    "  Ð°   !'3Ž¦Š<Ì Bóþ´ñþ àýP  "  Ð° 	  !''53Ž‹¥<É£B²…þpñ¤¤ýP  "  Ð± 	  !5'3Ž¢Ž<Ì BM°þªòþ[¤ýP    "  Ð° 	  !''3Ž•›<Ì B*óþŠñþúýP    '  1°   3'73îÇ-šC·3�SýP     %  Ð°   3'73#îÉ-}¿BB¸2s9ýPÞ   '  Ð°   3'733îÇ-¸‚B·3¨nýP   %  Ð° 	  3'753#îÉ-‚ºBB¸2yá^ýP¡     %  Ð° 	  3'773#5îÉ-›¡BB¸2�—¾ýP–  %  Ð° 	  3'73#îÉ-‹±BB¸2€8ýP      1°   3'53î˜:ÒCÑþ×œNýP     ?  Ð°   !'73Žm¨:­¢BScþ·T—ýP      Ð°   !'3Ž¨‘9Ò B¿þè#šþU÷ýP  ?  Ð° 	  !#'353Žr£:µšBæþÁcˆýP      Ð° 	  !5'3Ž¤•9Ò BXoþà#šþ˜´ýP      Ð° 	  !''3Ž”¥9Ò B%ÂþÀ#™ÑýP     N  Ð°   !#533ŽkÕ¥›BàþÇBÇýP   N  Ð°   !'#533Ž´Œ®’B§B‡NýP     N  Ð° 	  !#5353ŽuË£�B‰âB0—ýP  N  Ð° 	  !#5373Ž’®Œ´BB›B¿ýP  %  1°   3'73î›.ÉCB›1ÉýP  G  Ð°   !'73Žj±,§ B É°0§2ýP     G  Ð°   !'73Ž­l.§ By1¸þð1ýP    G  Ð°   !'53Žþå,GBâþÅ0ipýP  G  Ð° 	  !5''73Žž},§ B�•‹0¸–·ýP    G  Ð° 	  !#'733Ž�Ž, §BFŸ0±(ýP     3  1°   3'3î…6»C2Ý%6ýP    %  Ð°   !#'3ŽŒ§6·ônþè$6ýP    %  Ð°   !'3Ž­†6Ò—BÆ$6þ*ÖýP   %  Ð° 	  !''53Ž”Ÿ6É B¾Œô$6––ýP   %  Ð° 	  !5'3Ž®…6É Br°Ì$6þs�ýP     %  Ð° 	  !'3Ž¤�6É B#Û$6þçýP      1°   373îÓ7œCd%þ÷0ýP     Ð°   373#÷Ü7’ªBBd%îýPÖ    Ð°   3733îÓ7Á{Bd%þ¹nýP       Ð° 	  3753#îÓ6’«BBd%õªrýP�    ÿÿÐ° 	  773#5îÓ7¨”BBe%þã�§ýP¨     Ð° 	  373#îÓ6œ¡BBd%þúýP  %  1°   3'753î›.ÉCÙœ2ÉxýP   %  Ð°   !'3Žþ½&iBYþï26ýP    %  Ð°   !'73ŽÇp2µ´BÐŠ-Ûþ\ýP    "  Ð° 	  !#'7353Ž�Ÿ0±»Bæ°-ÅˆýP  %  Ð° 	  !5'73Ž°�*É B‰9‚3¸þçžýP  %  Ð° 	  !''73Ž¡›-É B9—�2¸—ýP   -  1°   35'73îÁ-”C–Á2”»ýP   *  Ð°   !'73ŽœÈ.‚´Bþ‘Á.|¦ýP    *  Ð°   !73Žþœ.6BX.þÖTýP    *  Ð° 	  !'753Ž Ä.†°Bµþæ½.�5výP  *  Ð° 	  !5#'733Ž°´0¢’B§²-�ÇýP  +  Ð° 	  !'773Ž Ã-– B/—½2’•&ýP   N  Ð°   !#533ŽqÏ§™B ÚB(ýP    N  Ð°   !#533Ž¨˜À€BFBø ýP    N  Ð° 	  !#53753ŽvÊ¯‘BÂ|B™�ýP   N  Ð° 	  !5'#533Ž­“­“B�·BšÂýP   )ÿøWC  * 4  "&5467.54632673#'>54&#"267'èYfA=##UIEQA7�'U-rm?&VA)0)!$)!)C '4?UI;K!!>(;DA=1F�3L4]#o?"%e0"#$ 0þÄž/,.4   ˜‡µí    4632#"&74632#"&˜Àº   Qƒ ¸ó   "&54632…ƒ  tu^   .'53@;q+.u8877   Úr£   #5>73£29:#"j9947   Ÿu! 
   >73#7>73#Ÿ9g686¶9g696€P,83P,83   ~rÑ   #&'#5>7\@#:;487;,+P&/:=,58   ~rÑ   #.'53673Ñ-*h@#;86::67 P&
4<,    ‡pÇý   #"&'33267ÇSGIQ86,)7ýBKJC-+     ¥YŒ7    #"&546324&#"326ŒA24@@42A7""!"É4<<33<<3      ntßø   #".#"#>323267ß>,'$"4>.'$#øBB!#AC""     …zµ¿   !!…0þÐ¿E    ÿ$ ¶    3267#"&54>7Y-52+0""t-82,6, 5  ÿÿÿýø÷: s  ÿÿ U   ­ õ  ÿÿÿÉÿ ­û  ÿÿ ÿ$ À& õ  Ÿó    ÿÉÿ ø   "&'53265#53533#&  *KKXKKHðG#1KGÙÙGþ¸KU  ÿ¡ÿ ø    "&546;33#'26=#"(<K@I+XKK%;*&#ðB47CýèHBIH$+  ÿÜ � pa   7"&'532653	
9/�+tþŽ-3 ÿÿÿÉÿ ­û    7ÿ  p â   #3p99`B  Uÿ:;   33267#"&=#­,
#1@5þ1‡#E=J?   ¡a   ##5#5353¡19119Þ*••*ƒƒ ÿÂ � ¡a    7"&546;33#'26=#"'1*/9112'�' !(Bþ¾+<)+
   ÿÿÿÉÿH8& õ   ÿ¡üêÿÿ PÿP ¸& õ  ç¯    
   ø   3#5#53533#­XKKXKKøGÙÙG    7 pa   #p9aþ¾B       ?    33'3# q®rnC\Cýè1²  ÿoÿ?    "&'7326737>7#A(.
ˆ®y%?]47iBð	5#/ýÏ JC*MA<õ ÿÜÿ p â   "&'532653	9.ð+tþŽ-3ÿÿ  ÿöµÍ& &  N  ÿÿ 
ÿöìÍ& &7 &OáÂN¶    ÿÿ 
ÿööÍ& &A &‡¾ÂNÀ    ÿÿ 
ÿö¯Í' & ú  &OáÂ'{ ‚ÿÂNy  ÿÿ 
ÿö¯Í' & ú  &‡¾Â'{ ƒÿÂNy  ÿÿ 
ÿö›Í' & æ  &OáÂ'B ƒÿÂNe  ÿÿ 
ÿö›Í' & æ  &‡¾Â'B ƒÿÂNe  ÿÿ 
ÿöâÎ' &-  'O Sÿ$& âïN¬  ÿÿ 
ÿöãÍ' &.  '‡ /ÿ#& âîN­  ÿÿ aÿöÊ& -  Nå  ÿÿ 
ÿö±Í' - –  &OáÂN{  ÿÿ 
ÿö»Í' -    &‡¾ÂN…  ÿÿ 
ÿötÍ' -Y  &OáÂ'{ ‚ÿÂN>  ÿÿ 
ÿötÍ' -Y  &‡¾Â'{ ƒÿÂN>  ÿÿ 
ÿö`Í' -E  &OáÂ'B ƒÿÂN*  ÿÿ 
ÿö`Í' -E  &‡¾Â'B ƒÿÂN*  ÿÿ 
ÿö§Î' -Œ  'O Sÿ$& âïNq  ÿÿ 
ÿö¨Í' -�  '‡ /ÿ#& âîNr  ÿÿ ÿöÕ&d  NÍ  ÿÿ 
ÿöqÕ&dn &OáÂN;    ÿÿ 
ÿö{Õ&dx &‡¾ÂNE    ÿÿ 
ÿö4Õ'd1  &OáÂ'{ ‚ÿÂNþ  ÿÿ 
ÿö4Õ'd1  &‡¾Â'{ ƒÿÂNþ  ÿÿ 
ÿö Õ'd  &OáÂ'B ƒÿÂNê  ÿÿ 
ÿö Õ'd  &‡¾Â'B ƒÿÂNê  ÿÿ 
ÿögÕ'dd  'O Sÿ$& âïN1  ÿÿ 
ÿöhÕ'de  '‡ /ÿ#& âîN2  ÿÿ ÿõBÊ  ÿÿ 
  QÍ'ü –  OáÂÿÿ 
  [Í'ü    ‡¾Âÿÿ 
  Í'üY  &OáÂ{ ‚ÿÂÿÿ 
  Í'üY  &‡¾Â{ ƒÿÂÿÿ 
   Í'üE  &OáÂB ƒÿÂÿÿ 
   Í'üE  &‡¾ÂB ƒÿÂÿÿ 
  GÎ'üŒ  'O Sÿ$ âïÿÿ 
  HÍ'ü�  '‡ /ÿ# âîÿÿ 
  sÊ'ü ¸  {âÂÿÿ 
  _Ê'ü ¤  BâÂ  7ÿöY¨   ' E Q  '>54&#"5>32'53#"&'33267"&546323733267#"&'#'26=4&#"À(
,3+ž_j0QHJK62.'9v`zwg8TF %1S*SECVIGø8#)#0 
ž<JI=)'ý‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ   7ÿöY§   ' E Q  '>54&#"5>32573#"&'33267"&546323733267#"&'#'26=4&#"å(
,3+@0j_AQHJK62.'9v`zwg8TF %1S*SECVIG÷8#)#0ž
 <IH=)'ý‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ   7ÿöY¨   ' E Q  .54632.#"'53#"&'33267"&546323733267#"&'#'26=4&#"Â+4+
�_j0	QHJK62.'9v`zwg8TF %1S*SECVIGø0#)#8 
ž<JI=)'ý‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ   7ÿöY¨   ' E Q  .54632.#"573#"&'33267"&546323733267#"&'#'26=4&#"à+4+
10j_JQHJK62.'9v`zwg8TF %1S*SECVIGø0#)#8ž
 <JH>*'ý‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ ÿÿ 7ÿöYi&l  &�f &OH^{ é ^ÿÿ 7ÿöYi&l  &�f &Oh^B
 ^ÿÿ 7ÿöYi&l  &�f &‡0^{ õ ^ÿÿ 7ÿöYi&l  &�f &‡O^B ^ÿÿÿìÿö6°&t  ó¾   ÿÿÿìÿö6°&t  ò¾   ÿÿÿòÿö6°&t  õ¾   ÿÿÿòÿö6°&t  ô¾    ÿßÿö6¨   ' 7  '>54&#"5>32'53#"&'33267"&533267#(
,3+ž_j0QHJK62.'9OHX* &ø8#)#0 
ž<JI=)'ýUK‚þ{1#G   ÿêÿö?§   ' 7  '>54&#"5>32573#"&'33267"&533267H(
,3+@0j_AQHJK62.'9OHX* &÷8#)#0ž
 <IH=)'ýUK‚þ{1#G   ÿÝÿö6¨   ' 7  .54632.#"'53#"&'33267"&533267%+4+
�_j0	QHJK62.'9OHX* &ø0#)#8 
ž<JI=)'ýUK‚þ{1#G   ÿêÿö6¨   ' 7  .54632.#"573#"&'33267"&533267C+4+
10j_JQHJK62.'9OHX* &ø0#)#8ž
 <JH>*'ýUK‚þ{1#G  ÿÿÿÔÿö6i&t  &�É &O«^{L^  ÿÿÿñÿö6i&t  &�É &OË^Bm^  ÿÿÿßÿö6i&t  &�É &‡“^{X^  ÿÿÿñÿö9i&t  &�É &‡²^Bw^  ÿÿ Oÿö°&€  óR   ÿÿ Oÿö°&€  õR   ÿÿ Oÿö°&€  ôR     Oÿö¨   ' @  '>54&#"5>32'53#"&'33267".5332654&'3Ë(
,3+ž_j0QHJK62.'9xCQ)X53HOX‚ø8#)#0 
ž<JI=)'ý#AY6/þÔ9M(rxFn<;oJ›“  Oÿö§   ' @  '>54&#"5>32573#"&'33267".5332654&'3ð(
,3+@0j_AQHJK62.'9xCQ)X53HOX‚÷8#)#0ž
 <IH=)'ý#AY6/þÔ9M(rxFn<;oJ›“  Oÿö¨   ' @  .54632.#"'53#"&'33267".5332654&'3Í+4+
�_j0	QHJK62.'9xCQ)X53HOX‚ø0#)#8 
ž<JI=)'ý#AY6/þÔ9M(rxFn<;oJ›“  Oÿö¨   ' @  .54632.#"573#"&'33267".5332654&'3ë+4+
10j_JQHJK62.'9xCQ)X53HOX‚ø0#)#8ž
 <JH>*'ý#AY6/þÔ9M(rxFn<;oJ›“ÿÿ Oÿöi&€  &�q &OS^{ ô ^ÿÿ Oÿöi&€  &�q &Os^B ^ÿÿ Oÿöi&€  &�q &‡;^{  ^ÿÿ Oÿöi&€  &�q &‡Z^B ^  Aÿö6ý  $ 1  ".54>32">54.4&'326;;]@"/O_09Z5!4u<p>=4"as;!3v1+*rL%F5SN
"S’p|�V!%K;'_+*ŽDo@¾=ye	*8<(/þ18K 	hm)a    7ÿž"  *  5.54>74632>54&#":JuD7';-0/N.UI>X0K{H3R0<0"ðç:xb6hV2zFIW(4[TAoEk†Aç/3eP^O,*ÿÿ    >%  ÿÿ J  á<2    J  }<   3!#J3Ü<Gþ       >    353%!.'ÎcÊþl.w	3ýø6IC0.   ÿÿ J  ’<=  ÿÿ   Ã<¢  ÿÿ J  <M    0ÿøHE     ".54>32'2654&#"'53=Zx;;xZ[v::v\\TXX[UUòJ†XW„JJ…WX…JKxdhswddxµNN  ÿÿ %   ÿ<P  ÿÿ J  ú<]       ü>   13#.'ÎcË`‚„>ýÂŒ0.þu   ÿÿ J  •<e  ÿÿ J  $<f    -  ¹<     5!5!5!BcþÅþ°ŒõGGïFFþúGGÿÿ 0ÿøHEl    J  <   3!#!J¸Wþö<ýÄóþÿÿ J  Ä<x  ÿÿ   Â<ù      Â<   357'5!#*'26;¢˜“»?‡�&G(©;íØ<H»ÝI ÿÿ   ¶<†  ÿÿ    Ù<�    0  ‘<   %  !5.54>753'>54&'5Of9/rdWer.:fMWaKR±[OK_H*BM%9c@77>d:'MB(HŠ7SCFVWEDR ÿÿ   ð<œ    E  p<   !5.=3332>=3/m}W%B,W,B%Wuu–vw´µ?J]þ£J?µ´wv–     0  TD %  353.54>323#5>54.#"0w.E?yUXx>C/wÜ-6&N><N%6,I!pYO{GGzOZp!ID)FM2:Z44Z:2LG)D ÿÿ %   ÿ<P  ÿÿ    í&P  �ÿk  ÿÿ    í&P  �ÿk  ÿÿ    Ù<�  ÿÿ    Ùí&�  �Æ   ÿÿ    Ùí&�  �Æ   ÿÿ 0ÿøHEl  ÿÿ 0  TDÿ  ÿÿ    >%  ÿÿ J  ’<=  ÿÿ J  <M    Jÿ@ý<   "&'53267#3>?3 =c#T3EY»@XX¹d×Ù(À	=3B3Ù<þê"Óøþ¼À ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ    í&P  �ÿk  ÿÿ    í&P  �ÿk  ÿÿ    í&P  �ÿk  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ J  Ä<x  ÿÿ J  Ä<x  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ùí&�  �Æ   ÿÿ    Ùí&�  �Æ   ÿÿ    Ùí&�  �Æ   ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ %  ,&P  BU$  ÿÿ    í&P  �ÿk  ÿÿ   e,&P  Cÿs $ÿÿ    Ù,&�  B ° $ÿÿ    Ùí&�  �Æ   ÿÿ    Ù,&�  CÎ$  ÿÿ 0ÿøH,&l  B ÿ $ÿÿ 0  T,&ÿ  B $ÿÿ    ,&%  B Í $ÿÿ J  ’,&=  B ´ $ÿÿ J  ,&M  B ï $ÿÿ    /&%  O � $ÿÿ    /&%  ‡p$  ÿÿ    /&%  &O7${ Ø $  ÿÿ    /&%  &‡${ Ø $  ÿÿ    /&%  &O@$B â $  ÿÿ    /&%  &‡$B â $  ÿÿ    Î&%  'O › $  * ïÿÿ    Î&%  &‡x$  + ï  ÿÿ    ,&%  {b$  ÿÿ    ,&%  B Í $ÿÿ    '&%   +H  ÿÿ    ý&%  ˆä   ÿÿ    ¿&%  ‹ì   ÿÿ  ÿ>&%  < �  ÿÿ  ÿ,&%  &{b$< �    ÿÿ  ÿ,&%  'B Í $< �  ÿÿ  ÿ/&%  'O � $< �  ÿÿ  ÿ/&%  &‡p$< �    ÿÿ  ÿ/&%  &O7$'{ Ø $< �    ÿÿ  ÿ/&%  &‡$'{ Ø $< �    ÿÿ  ÿ/&%  &O@$'B â $< �    ÿÿ  ÿ/&%  &‡$'B â $< �    ÿÿ  ÿÎ&%  'O › $'  * ï< �  ÿÿ  ÿÎ&%  &‡x$'  + ï< �    ÿÿ  ÿ'&%  & +H< �    ÿÿ J  ’/&=  O „ $ÿÿ J  ’/&=  ‡W$  ÿÿ G  ’/&=  &O${ ¿ $  ÿÿ F  ’/&=  &‡ú${ ¿ $  ÿÿ J  ’/&=  &O'$B É $  ÿÿ J  ’/&=  &‡$B É $  ÿÿ J  ’,&=  {I$  ÿÿ J  ’,&=  B ´ $ÿÿ J  /&M  O ¿ $ÿÿ J  /&M  ‡ ’ $ÿÿ J  /&M  &OY${ ú $  ÿÿ J  /&M  &‡5${ ú $  ÿÿ J  /&M  &Ob$B $  ÿÿ J  /&M  &‡?$B $  ÿÿ J  Î&M  'O ½ $  L ïÿÿ J  Î&M  '‡ š $  M ïÿÿ J  ,&M  { „ $ÿÿ J  ,&M  B ï $ÿÿ J  '&M   MH  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ,&M  '{ „ $< ³  ÿÿ Jÿ,&M  'B ï $< ³  ÿÿ Jÿ/&M  'O ¿ $< ³  ÿÿ Jÿ/&M  '‡ ’ $< ³  ÿÿ Jÿ/&M  &OY$'{ ú $< ³    ÿÿ Jÿ/&M  &‡5$'{ ú $< ³    ÿÿ Jÿ/&M  &Ob$'B $< ³    ÿÿ Jÿ/&M  &‡?$'B $< ³    ÿÿ JÿÎ&M  'O ½ $'  L ï< ³  ÿÿ JÿÎ&M  '‡ š $'  M ï< ³  ÿÿ Jÿ'&M  & MH< ³    ÿÿ %   ÿ/&P  O%$  ÿÿ %   ÿ/&P  ‡ø$  ÿÿÿè  "/&P  &O¿${`$ÿÿÿç  "/&P  &‡›${`$ÿÿÿñ  ,/&P  &OÈ$Bj$ÿÿÿñ  ,/&P  &‡¥$Bj$ÿÿÿÚ  IÎ&P  &O#$ ÿ² ï  ÿÿÿÛ  JÎ&P  &‡ $ ÿ³ ï  ÿÿ    ÿ,&P  {ê$  ÿÿ %  ,&P  BU$  ÿÿÿÛ  J'&P   ³H  ÿÿÿó  3ý&P  ˆÿl  ÿÿÿù  )¿&P  ‹ÿt  ÿÿÿ¹  ,&P  yÿ$ $ÿÿ   e,&P  Cÿs $ÿÿÿÚ  I�&P  ' ÿ² ¾ lÿp $ÿÿ 0ÿøH/&l  O Ï $ÿÿ 0ÿøH/&l  ‡ ¢ $ÿÿ 0ÿøH/&l  &Oi${
 $  ÿÿ 0ÿøH/&l  &‡E${
 $  ÿÿ 0ÿøH/&l  &Or$B $  ÿÿ 0ÿøH/&l  &‡O$B $  ÿÿ 0ÿøH,&l  { ” $ÿÿ 0ÿøH,&l  B ÿ $ÿÿ J  Ä/&x  O ‰ $ÿÿ J  Ä/&x  ‡\$  ÿÿ    Ù/&�  O € $ÿÿ    Ù/&�  ‡S$  ÿÿ    Ù/&�  &O${ » $  ÿÿ    Ù/&�  &‡ö${ » $  ÿÿ    Ù/&�  &O#$B Å $  ÿÿ    Ù/&�  &‡ $B Å $  ÿÿ    ÙÎ&�  &O~$   ï  ÿÿ    ÙÎ&�  &‡[$   ï  ÿÿ    Ù,&�  {E$  ÿÿ    Ù,&�  B ° $ÿÿ    Ù'&�   H  ÿÿ    Ùý&�  ˆÇ   ÿÿ    Ù¿&�  ‹Ï   ÿÿ    Ù,&�  yÿ $ÿÿ    Ù,&�  CÎ$  ÿÿ    Ù�&�  '   ¾ lË$  ÿÿ 0  T/&ÿ  O Ô $ÿÿ 0  T/&ÿ  ‡ § $ÿÿ 0  T/&ÿ  &On${ $  ÿÿ 0  T/&ÿ  &‡J${ $  ÿÿ 0  T/&ÿ  &Ow$B $  ÿÿ 0  T/&ÿ  &‡T$B $  ÿÿ 0  TÎ&ÿ  'O Ò $  a ïÿÿ 0  TÎ&ÿ  '‡ ¯ $  b ïÿÿ 0  T,&ÿ  { ™ $ÿÿ 0  T,&ÿ  B $ÿÿ 0  T'&ÿ   bH  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿT,&ÿ  '{ ™ $< È  ÿÿ 0ÿT,&ÿ  'B $< È  ÿÿ 0ÿT/&ÿ  'O Ô $< È  ÿÿ 0ÿT/&ÿ  '‡ § $< È  ÿÿ 0ÿT/&ÿ  &On$'{ $< È    ÿÿ 0ÿT/&ÿ  &‡J$'{ $< È    ÿÿ 0ÿT/&ÿ  &Ow$'B $< È    ÿÿ 0ÿT/&ÿ  &‡T$'B $< È    ÿÿ 0ÿTÎ&ÿ  'O Ò $'  a ï< È  ÿÿ 0ÿTÎ&ÿ  '‡ ¯ $'  b ï< È  ÿÿ 0ÿT'&ÿ  & bH< È    ÿÿ    >&%  P  ÿÿ    ,&%  &{b$P    ÿÿ    ,&%  'B Í $P  ÿÿ    /&%  'O � $P  ÿÿ    /&%  &‡p$P    ÿÿ    /&%  &O7$'{ Ø $P    ÿÿ    /&%  &‡$'{ Ø $P    ÿÿ    /&%  &O@$'B â $P    ÿÿ    /&%  &‡$'B â $P    ÿÿ    Î&%  'O › $'  * ïP  ÿÿ    Î&%  &‡x$'  + ïP    ÿÿ    '&%  & +HP    ÿÿ J  V<&M  PW  ÿÿ J  V,&M  '{ „ $PW  ÿÿ J  V,&M  'B ï $PW  ÿÿ J  V/&M  'O ¿ $PW  ÿÿ J  V/&M  '‡ ’ $PW  ÿÿ J  V/&M  &OY$'{ ú $PW    ÿÿ J  V/&M  &‡5$'{ ú $PW    ÿÿ J  V/&M  &Ob$'B $PW    ÿÿ J  V/&M  &‡?$'B $PW    ÿÿ J  VÎ&M  'O ½ $'  L ïPW  ÿÿ J  VÎ&M  '‡ š $'  M ïPW  ÿÿ J  V'&M  & MHPW    ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒ,&ÿ  '{ ™ $P„  ÿÿ 0  ƒ,&ÿ  'B $P„  ÿÿ 0  ƒ/&ÿ  'O Ô $P„  ÿÿ 0  ƒ/&ÿ  '‡ § $P„  ÿÿ 0  ƒ/&ÿ  &On$'{ $P„    ÿÿ 0  ƒ/&ÿ  &‡J$'{ $P„    ÿÿ 0  ƒ/&ÿ  &Ow$'B $P„    ÿÿ 0  ƒ/&ÿ  &‡T$'B $P„    ÿÿ 0  ƒÎ&ÿ  'O Ò $'  a ïP„  ÿÿ 0  ƒÎ&ÿ  '‡ ¯ $'  b ïP„  ÿÿ 0  ƒ'&ÿ  & bHP„    ÿÿ HŸ Ä&   ­  ÿÿ (  ÂÊB Âÿÿ ) µÍO Âÿÿ )[ µO  ÿÿ L ØÍ‡ Âÿÿ L‡Í&‡ Â{ ÅÿÂÿÿ )dÍ&O ÂB ¢ÿÂÿÿ L‡Í&‡ ÂB ÅÿÂÿÿ (—Î'O qÿ$  ïÿÿ (~—Í'‡ Mÿ#  îÿÿ •^òy  ÿÿ •^òC  ÿÿ (w—y'    š l¾ ÿÿ (  ÂÊ{ Âÿÿ (  ÂÊB Âÿÿ (^—ß   ÿÿ )cÍ&O Â{ ¡ÿÂÿÿ (^ ÂB  ÿÿ •^òC  ÿÿ )[ µO  ÿÿ )[ µO  ÿÿ L[ Ø‡  ÿÿ )[c&O  { ¡  ÿÿ L[‡&‡  { Å  ÿÿ )[d&O  B ¢  ÿÿ L[‡&‡  B Å  ÿÿ ([—ª&Oq     Ëÿÿ ([—ª&‡M     Ëÿÿ •^òy  ÿÿ •^òC  ÿÿ (w—y'    š l¾ ÿÿ (^ Â{  ÿÿ (^ ÂB  ÿÿ (‚—  $ÿÿ Qä êÙ/  ÿÿ ÿŸ€&â  '#ü  2 _ÿÿ ÿŸx&â  2 _ÿÿ ÿŸx&ã  2 _ÿÿ  ÿ6ùn&ä  Ýÿöÿÿ  ÿ6ù€&ä  '¤ã  Ýÿöÿÿ  ÿ@3n&æ  0  ÿÿ  ÿ@n&ç  0  ÿÿ  ÿ�cn&è   Aÿÿ  ÿBËn&é   ÿÿ  ÿH8y&ì  '"Ñ  Å @ÿÿ  ÿH8€&ì  '#3  Å @ÿÿ  ÿH8n&ì  Å @ÿÿ  ÿH8€&ì  '$3  Å @ÿÿ ÿŸ'y&ã  '2 _"â  ÿÿ ÿŸ€&ã  '#ÿ  2 _ÿÿ ÿŸ€&ã  '$ÿ  2 _ÿÿ ÿŸ€&ã  '%ÿ  2 _ÿÿ  ÿ^on&=   Aÿÿ  ÿ:õn&>   ÿÿ ÿŸ+y&â  '"æ  2 _ÿÿ  ÿÒ]n&õ  Á ’ÿÿ  ÿ@–n&ö  S  ÿÿ  ÿÒ‰n&÷  ß ’ÿÿ  ÿ@Ën&ø  l  ÿÿ  ÿ6n&ú  Ýÿöÿÿ  ÿ¾ôn&û  $ ~ÿÿ  ÿ@n&ü  2  ÿÿ  ÿ@Xn&ý  A  ÿÿ  ÿÏán&    �ÿÿ  ÿ1Hn&  îÿñÿÿ .ÿÜ�x&  ü œÿÿ  ÿŒn&  é Lÿÿ *ÿ©vx&   iÿÿ  ÿÒGn&  Ë ’ÿÿ  ÿÒIn&	  Ú ’ÿÿ .ÿæÍx&
  E ¦ÿÿ  ÿádn&  í ¡ÿÿ  ÿOµn&  q ÿÿ  ÿÒ;n&  Ú ’ÿÿ (ÿ–·x&  ô Vÿÿ  ÿÒQn&  Ë ’   ÿê³n & 3 ?  ##"&'.'.54632>54&'#5!2675#4632#"&KQ:'*]!)o=68cL"%	É³þ¾'@"á
4þû!  !'ýÙ
	4n161dX$";0GGå	Ô.*>þâ""!!     ÿ"n 7 C  %>54&#".5467.5467>;5!5!##"6324632#"&A$.:AEIGF6[c;)„þ—"hÔ	/6EW)DAþë!  !E$ &+90:G55G|M&;4"(VGG�*C&:Lº""!!    .ÿ¿×x E P  ##"&'327&54632.'#".5467.5463232675#5!654&#"oQG22S /24/(),&:1;Z2E1,.QL>Y.)+.O&YýÂ*!K"("*'ýÙE5$) 4 
))=)G+7IG.5H:;0BŒGG1!51:$"   ÿÙ�n *  %4&'7!5!5!###"&'.'.54632>U`hþ)�hQ‘".<69-J"!2b)6F+(-à/JCnGGýÙrN03B
F< #.   ÿg €   .54632.#"¾YB 6&(*g#L$CCB	-#!?$  þ.ÿÿàÿô   73'þ.ø(’;uÓ¥™´&‘‘      wn ,  #>;#"#5#".54632.#"3267!5!j¦6'@3.4QG2/S2nX91:@=(,Eþ�j'ÙGý®$&M9P^I4/53*#G    ¼n % @  %#"&'.54632>54'#5!!3267'#".54632.#"3267¼)bIlÅb"%É—þƒ	F>F›c3X/N./K+`O6%077*#:J*k}#-";4)GG.R`TZ!K'F.IQE,,+)       ²(n   #".546;5#5!Ð7&"('þÃ*<ÀGG      vÎn )  3267#"&5467.547#5!#632&"#"§8,6I) bIM`(.
4nÝ+"#19*'+<4QC4F*GG!%(F)   ÿÿ  þô–n&ö  *º      výn    !!#"&54675!23#"3267šþfý5I0Mc“%$ :G:&3InGþ¡'VG3HF1/++-      Ën  F  5!2>54&#".54632#"&5467.54632.#"632&"#"Ëþ]M~K.)"5:!QJHD.K-2]„Rab*/ZI4#X,"#^>'GGþ?lE/>$ 3?S47H'M;:nX4S@-A+<@EA 	FF(&    PKn    !!#"'#".'732654&'7!Kýµ<‰)$,)C(5`X*G.d: )=-nGµP-.>=�w†‹"(,N@    ÿ’Wn I  %".5467>;5!5!##"6323267#"'.'.5463232654&:/@93`þÆ u¸	.7*#='%34)	SK?"!9h-;E+FM1ÞL3(VGG�!	E	AK

F9 ),!$     v<n  (  !!>3223267+#"&'732654&#"*ýÖÀAC^	(+
>M"U‡3E)YB7>9).nGƒD?
M27jr]P4+.(   ÿÿ  þô$n&ü  *�  ÿÿ  þôXn&ý  *Œ  ÿÿ  þôQn&þ  *º  ÿÿ  þôAn&ÿ  *�      ’án    7"'.=#5!#'27>=#û],Oá=B14³
!’;F6ÇGGæ*:G ,+ÆÆ'.      ÿô|n    !!467>;#".kþ•-RDlY==JG6.O/nGþË#8G+1[94(PV     . „ýx %  .546323267#"&'>54&#"»ALI5)K0PJ:33L%%aCUw_M/% Q‡	=:89#H8I^##( C-a]G6233	   ÿÿ  þôin&  *Ò    * gâx 4  %#"&5467.54632'>54&#"632&"#"3267â%[GM_/;R?5G(=	(1#299,5J²,QC2G8<O8-/)'
,# 'F)&)(,       ¼�n    !!#".5463!uþ‹Ì6&"nGý6*<G       ’´n   3267#"&'.=#5! 2)G$(S;(AOB'¶)0(D(I@ÁGG       €n  &  #>;#"#5#"&'.=#5!3267r¦5(@4.4Q@,(@Orþ.(*?'ÖGþÿÁG9ÅGG¿70#       v·n   %  !!#".54632.#">7%3267' þ`·%`A8Y2yb('2‡
þîC0!Œ)nGþš,*K3V\E§43¯   . —x ) -  %#".546;54&'&#".5463233#L*$!
+/9KYL4%:Éƒ44ú%!',i/2G=@;5D>tGtG      —¬n   3##".546;5#5!#ÏÝÝ*$"~l�AG%!',æGG     „Án   %#"&'>54&'#5!#3267Á&]AZo><{W„o=12LÐ-yd/,0GG46l$11+     ù¾n    5!#"&'73267ž  P,B}H8f76G('GGþ÷$%C$      ÿô,n  (  !!&#"'67.#".54>32632ýý2.M1(++R:6:`81I%,I!;WnGÊ?=.#.$&EK142[]55C8      ?Ûn   . =  !!#"&'#".54>32>3232654&#"326?67.#"Ûý%Ê+O66P'I-/M.-P36O' G.0M.þÊ!=#*?7%&5þÔ7%&6!<#*@nGþÓ5U1,#-"+U=8T/+$/ ,Ta!#7>@455>5541!$8     v©n    !!#".54632.#"3267–þj©%_<6T1s^'%
0>F?-4KnGþš,*K3V\I6230-     (ÿÿžx ,  7"&54632>54&#".54632.'z#/$'2@;/98^]GC/R3E=-T@3S%½#VA8C#FS:3@+U@Eu!'_,,H]    ’¾n    #"&'.=#5!#267™%(VB(AO‡º92ÉE+I@ÁGGþ²Š)0      ÿôæn /  267#"&'.'.54632>54&'#5!#q24*]!)o=68cL"%	É“z
4BH4n161dX$";0GG.*>   ÿràn /  %#".5467.5467>;5!5!##">;à©9<&GF6[c ;)EþÖ¿E”	F8’å2:G55G|M%:4#(VGG�     ÿ©Kn   * 6 B  !!".'732654&'7!#"'"&546323"&54632"&54632Kýµ65`X*G.d: )=-‰'#+)C‰¥qnGþT:„p}€%(G@GJ),:yY    „©n  !  7"&'>54&'#5!#'.'3267ýZo><{W„
» U#
1,=1"4„yd/,0GGìW!Ö$411  .ÿ¿x = H  #"&'327&54632.'#".5467.546323267%654&#":+2S /24/(),&:1;Z2E1,.QL>Y.),"7þ©*!K"("*95$) 4 
))=)G+7IG.5H:;0B
t!51:$"      ÿÙÉn  &  !!4&'7!#"&'.'.54632>±þOU`Zƒ".<69-J"!2b)6F+(-nGþ¹/JCGN03B
F< #.ÿÿ  ÿÒwn&¦  © ’ÿÿ  ÿê¼n&§  ‡ ªÿÿ  ÿê(n&¨  ¼ ªÿÿ  ÿÒÎn&©  Á ’ÿÿ  þô–n&ö  —º  ÿÿ  ÿÒýn&«  ß ’ÿÿ  ÿ@Ën&¬  l  ÿÿ  ÿ�Kn&­  1 Oÿÿ  ÿ6Wn&®  Ýÿöÿÿ  ÿ¾<n&¯  $ ~ÿÿ  þô$n&ü  —�  ÿÿ  þôXn&ý  —Œ  ÿÿ  þôQn&þ  —º  ÿÿ  þôWn&ÿ  —À  ÿÿ  ÿÏán&´   �ÿÿ  ÿ1|n&µ  îÿñÿÿ .ÿÜýx&¶  ü œÿÿ  þôin&  '*Ò  Ç Lÿÿ *ÿ©âx&¸   iÿÿ  ÿê�n&¹  Ð ªÿÿ  ÿÒ´n&º  Ë ’ÿÿ  ÿÒ€n&»  © ’ÿÿ  ÿÒ·n&¼  Ú ’ÿÿ .ÿæx&½  E ¦ÿÿ  ÿá¬n&¾  í ¡ÿÿ  ÿÒÁn&¿  © ’ÿÿ  ÿO,n&Á  q ÿÿ  ÿwÛn&Â  ì 7ÿÿ  ÿÒ©n&Ã  Ú ’ÿÿ (ÿ–žx&Ä  ô Vÿÿ  ÿÒ¾n&Å  Ë ’   ÿêæn / ;  267#"&'.'.54632>54&'#5!#4632#"&q24*]!)o=68cL"%	É“z
4þû!  !BH4n161dX$";0GG.*>þâ""!!      ÿàn / ;  %#".5467.5467>;5!5!##">;4632#"&à©9<&GF6[c ;)EþÖ¿E”	F8’þg!  !å2:G55G|M%:4#(VGG�þ""!!    ÿô	n 8  ?.54632.#"3267!5!!>32'>54&#"#5.€6JnX91:@=(,Eþ�	þ»9#AR#H '#7Qî5JQFP^I4/53*#GGÉSM.h2) T)/.%#þþ­ž     ÿŠAn  C  7.'.54632>54&'#5!##5267!75#".54632.#"î‹H�L"%	ÉAhQþ� ÿ#:þ‘
F>F–e¡@(/K+`O6%077.Dfa#-";0GGýÙSÉ^.R`TXS$'F.IQE,,+)      ÿèBn   '%##".546;5#5!##5¬/¹7&"BhQC¢ZþÃ*<ÀGGýÙz     ÿè]n  -  '7.5467.547#5!##5'3267!632&"#"v/”>G(.
4]gQþ8,4Mþì+"#19AT	I;4F*GGýÙ©d*'+#!%(F(  ÿÿ  ÿ–n&ö  ¥      ÿè‰n $  '7.54675!23#"3267!5!##5§/–:G“%# :G:&2Gþ/‰hP
AUM<3HF1/+++#GGýÙ§   ÿÿ  ÿËn&ø  ¥L     ÿèn %  '%5#"'#"&'732654&'7!5!5!##5�0«&)C(O‰?G.b<!(=-0ý¢hQC£¤A'(5~—qt$>@nGGýÙ{      ÿ’@n ; Q  %".5467>;5!5!##5'75#"'.'.5463232654&7267##"632:/@93`þÆ@gQ�:Ç(D, 	SK?"!9h-;E+FM1±*D,ý¸	.7)#DÞL3(VGGýÙpˆ8©
AK

F9 ),!$.�!     ÿèn 0  '%5+#"&'732654&#"'>32232675!5!##5|0:#
=N"U‡3E)YB7>9).AC]
#4ý§hQC£U

27is\Q4,.'HD?°GGýÙ{ÿÿ  ÿn&ü  ¥ñ  ÿÿ  ÿXn&ý  ¥  ÿÿ  ÿPn&þ  ¥   ÿÿ  ÿAn&ÿ  ¥     ÿèán  '  '%##"'.=#5!##5%27>=#L0…B/],OágQþÐ4³
!C£Yæ*:;F6ÇGGýÙ{^ ,+ÆÆ'.     6n   7'7.#"'>325!5!##5/ö*=*9)"J,(@>%þ‚6gQAC•6-J90áGGýÙê    .ÿè�x -  ?.'>54&#".546323267#5!##5i¬Je_M/% QALI5)K0PJ:34J R
gQþÀ)a\TG6233	F	=:89#H8J\$#( GGýÙ´Ì      ÿ¾n 3  ?.5467>;5!5!##"3:7&54632.'*«,L/!`;þÙž1:GOR*+-!C&þüM	-N;,?_GG¦. 5E#1 #	3#""F‹  *ÿÕvx <  '7.5467.54632'>54&#"632&"#"3267#53##5„/�<G/;R?5G(=	(1#299,5J>÷hQ+AX
J92G8<O8-/)'
,# 'F)&)(+2GGýÙœ    ÿè9n   '%5##".5463!5!5!##5¤0µ6&"þ9gQC£\6*<¶GGýÙ{     ÿóGn    ?&'.=#5!##5#3267-©6 OGhQþÎ2î1'H5d	 I@ÁGGýÙÁÎ4¶)0&      ÿôn % 0  ?&'.=#5!!>32'>54&#"#53267, 0Oþº:#AR#H (#59QþèE()@5e
"F9ÅGGÊSM.h2) T)/.IþÿÂÉ3¿70"      ÿèIn   )  ?.54632.#"67!5!##53267'9“FXyb('2‡þoIgQþîC0!Œ))S
TDV\E¨'GGýÙ¨³743¯    .ÿèÍx 5  '%5##".546;54&'&#".5463235#5!##580É*$!
+/9KYL4%:Éƒ;gQC£,%!',i/2G=@;5D>tæGGýÙ{    ÿèdn    '%5##".546;5#5!##5#3Ï0Ý*$"~dgQÝÝC£,%!',æGGýÙ{¬æ      ÿèSn    '7.'>54&'#5!##5%3267#]/¬K\><{ShQþç=11LÇAaqZ/,0GGýÙ²{11*46lÿÿÿõÿ¨n&  ¥Ç     ÿôÈn 0  %'75.#"'67.#".54>326325!5!##5Œ9½
2.M1(++R:6:`81I%,I!;WýðÈgQ4<‡h?=.#.$&EK142[]55C8GGýÙ¡  ÿÿ  ÿn&  ¥Ú     ÿè;n #  '7.54632.#"3267!5!##5h/’FWs^'%
0>F?-4Kþ};hPASUEV\I6230-#GGýÙ¢     Òx $ 0  7'7.''>7.546325#5!##5>54&#"ó0ü:^&+[/0)M%5)UIBV-#,x6LhQþ�".!%("/(C—9D+&H'5LI;+EñGGýÙê66" "    ÿóQn     ?&'.=#5!##5#3267-­8"OQhQþÄ<ËËÛ22É5c"I@ÁGGýÙÂÏ4þø/Š)0    ÿôÚn ) 3  %'75#"&'.'.54632>54&'#5!##5'35!‘0À•4C,)o=68cL"%	ÉÚhQËËþø
kD}4n161dX$";0GGýÙ×Ÿ±./#      ÿ^:n <  ?&#".5467.5467>;5!5!##">32'>54'ÎÂ&LCQLH6ah;)�þ~:gí	6 S^(F¶Sv99 @M35J�P!C4#(VGG�6R**K-)?�    9n '  ?.#"#".54675#5!!632'>54'ÁÔ6*,)7&$29þ—*)tf"H"¸¦œK%5!�GG‚gY0j4)!X+
›    ÿÁn % 1 = I  '75#"'#"&'732654&'7!5!5!##54632#"&'4632#"&4632#"&ê>²«!%)C(O‰?G.b<!(=-0ý¢hQþæ¹\3Á®@&(6—qt$>@VGGýÙq"D     ÿèSn   %  '7.'>54&'#5!##5#'.'3267]/¬K\><{ShQÇ
·‰
1,=1$5AaqZ/,0GGýÙ²uèE$411     .ÿ¿x I T  %75#"&'327&54632.'#".5467.5463232675#5!##5654&#"£§(a2/]!02/+(),&:0	6S.E1,.QL>Y.(/@_+…>hQkþº*!K"("*>ªh5%) 4 
))=)G+7IG.5H:;0A"|GGýÙxï!51:$"      ÿÙÛn .  %4&'7!5!5!##5'75#"&'.'.54632>U`´ýÝÛgQm:§Ý".<69-J"!2b)6F+(-à/JCnGGýÙ±|9ªZN03B
F< #.ÿÿ  ÿj	n&í   *ÿÿ  ÿŠAn&î  ‡ ªÿÿ  ÿ@Bn&ï  ç  ÿÿ  ÿj]n&ð   *   ÿ–n 0 < H O  %".5467>;5!5!##"632#"&'73254&74632#"&4632#"&73'f:.A>1]þo–´¸	.7Jbbcb›;=9wKt1kþE!  !ø(’;uÓÞL4(VGG�!KADVXF1DAN"$s  !!þ§""!!n™´&‘‘ÿÿ  ÿj‰n&ò  R *   ÿËn H T [  %2>54&#".54675!5!##"&5467.54632.#"632&"#"4632#"&73'(M~K.)"5:!QJ75þ9Ë´3C2]„Rab*/ZI4#X,"#^>º!  !Yø(’;uÓF?lE/>$ 3?S40D	FGGJTH:nX4S@-A+<@EA 	FF(&�""!!Q™´&‘‘ ÿÿ  ÿ^n&ô  1 ÿÿ  ÿ6@n&õ  Ýÿöÿÿ  ÿZn&ö  $    ÿn   , 3  ##"3267#".54>;5!5!4632#"&73'”70@7,G*6L*,c5Em>Do?þÞþ"!  !ø(’;uÓ'Ê&A0?J4bFAY.ƒGýi""!!c™´&‘‘     ÿXn  $ 0 7  ##"&54>;5!5!2654&'#"4632#"&73'XåPXBnBqŠDo>þÞXþÍG^:9#J/!_®!  !<ø(’;uÓ'‰qIFW)qgC[.ƒGýÚ=C0M7'FD{""!!Y™´&‘‘      ÿPn 0 < C  %".5467>;5!5!##"632#"&'73254&4632#"&73'f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1þ°!  !ø(’;uÓÞL3(VGG�!KACWXF1DAN##ü""!!n™´&‘‘   ÿAn % 0 < C  !".54>75!5!##"&54>32'>54&#"4632#"&73'3NuBHvEþÏAÀ'@E @:!A11?sf7F##,þû!  !4ø(’;uÓ7gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+Ü""!!b™´&‘‘  ÿÿ  ÿOán&û   ÿÿ  ÿ�6n&ü   Aÿÿ .ÿj�x&ý  \ *ÿÿ  ÿPn&þ   ÿÿ *ÿ[vx&ÿ  ? ÿÿ  ÿ@9n&   ç  ÿÿ  ÿjGn&   *ÿÿ  ÿjn&   *ÿÿ  ÿjIn&   *ÿÿ .ÿ@Íx&  †  ÿÿ  ÿ@dn&  *  ÿÿ  ÿjSn&  ! * ÿõÿ¨n ! - 4  %.'.54632>54&'#5!#4632#"&73'‹6;hP"%'$
ï¨h,L1-wþê!  !@ø(’;uÓ*61dX$"<'-GG#:7L54o7""!!°™´&‘‘  ÿÿ  ÿOÈn&  q ÿÿ  ÿn&  '¥Ú   Zÿÿ  ÿj;n&
   *ÿÿ ÿrÒx&   2ÿÿ  ÿjQn&  	 *   ÿêÚn ) 3 ?  %'75#"&'.'.54632>54&'#5!##5'35!4632#"&‘0À•4C,)o=68cL"%	ÉÚhQËËþø
þÿ!  !kD}4n161dX$";0GGýÙ×Ÿ±./#þ®""!!     ÿ:n < H  ?&#".5467.5467>;5!5!##">32'>54'4632#"&ÎÂ&LCQLH6ah;)�þ~:gí	6 S^(F¶À!  !Sv99 @M35J�P!C4#(VGG�6R**K-)?�Ç""!!    ÿôwn .  '7.54632.#"3267!5!#>;#"#5]/€6JnX91:@=(,Eþ�j¦6'@3.4QAJQFP^I4/53*#GGÙGý­      ÿŠ§n $ ?  7.'.54632>54&'#5!!74632.#"3267#".î‹H�L"%	É—þ‚
F>F–e¡þpM`O6%077*#:N./K+.Dfa#-";0GG.R`TXR?ØµIQE,,+)A'F   ÿè³n    #".546;5#5!'%Ð7&"_³/)'þÃ*<ÀGGýÁC£:     ÿèÎn )  '7.5467.547#5!#632&"#"3267v/”>G(.
4nÝ+"#198,6I)AT	I;4F*GG!%(F('*'+>   ÿÿ  þv–n&ö  º   ÿÿ  þô–n&œ  ¹      ÿèýn  !  !!'7.54675!23#"3267šþf§/–:G“%$ :G:&2J(&nGýÁAUM<3HF1/++-> ÿÿ  ÿËn&¬  ¥L     ÿè‡n   !  !!#"'#"&'732654&'7!'%mý“^«&)C(O‰?G.b<!(=-0Ý0)nGµA'(5~—qt$>@þ/C£:   ÿ’³n I M  %".5467>;5!5!!#"6323267#"'.'.5463232654&7:/@93`þÆ—þô¸	.7)#D,*D,(D, 	SK?"!9h-;E+FM1„Ç+¸ÞL3(VGG�!I
AK

F9 ),!$¾©4­      ÿè‚n  ( ,  !!>3223267+#"&'732654&#"%hý˜ÀAC]
#5:#
=N"U‡3E)YB7>9).q)þúnGjD?T

27is\Q4,.'þ¶£:¬  ÿÿ  þvn&ü  ºñ  ÿÿ  þôn&ž  ¹ñ  ÿÿ  þvXn&ý  º  ÿÿ  þôXn&Ÿ  ¹  ÿÿ  þvPn&þ  º   ÿÿ  þôPn&   ¹   ÿÿ  þvAn&ÿ  º  ÿÿ  þôAn&¡  ¹     ÿèRn   #  #"'.=#5!27>=#'%¤B/],Oþþû4³
!n0)'æ*:;F6ÇGGþ² ,+ÆÆ'.ñC£:    AŒn    !!7.#"'>32ŒþtPö*>)9)"J,(BD*þônGþ]•6-J@9C±    .ÿèýx %  '7.'>54&#".546323267˜/¬Je_M/% QALI5)K0PJ:34K%Aa\TG6233	F	=:89#H8J\$#( G  ÿÿ  þôin&þ  *Ò    *ÿÕâx 4  '7.5467.54632'>54&#"632&"#"3267„/�<G/;R?5G(=	(1#299,5J%+AX
J92G8<O8-/)'
,# 'F)&)(,F     ÿèªn     !!#".5463!'%�þqÌ6&"Ý0)nGý6*<Gþ¾C£:      ÿó´n   ?&'.=#5!#3267-©6 OB¢1)G%þ¨5d	 I@ÁGG¶)0(Aæ   ÿô€n  '  ?&'.=#5!#>;#"#53267, 0Or¦5(@4.4QþèE()@5e
"F9ÅGGÖGþÿÂÉ3¿70"   ÿè¸n   '  !!7.54632.#">73267' þ`9“FXyb('2‡
'þíC0!Œ)nGþS
TDV\E§A
´743¯   .ÿè>x ) - 1  %#".546;54&'&#".5463233#'%L*$!
+/9KYL4%:Éƒ‘‘Z0)ú%!',i/2G=@;5D>tGtGýÁC£:     ÿèÕn    3##".546;5#5!#'%ÏÝÝ*$"~ºë0)AG%!',æGGýÁC£:     ÿèÁn   '7.'>54&'#5!#3267]/¬K\><{W„o=12L&AaqZ/,0GG46l$11+Eÿÿ  ÿ¾n&À  ¥Ü     ÿô3n  ( ,  !!&#"'67.#".54>32632'7ýý2.M1(++R:6:`81I%,I!;W 9½#nGÊ?=.#.$&EK142[]55C8þ“<‡;   ÿÿ  ÿÛn&Â  ¥Ú     ÿè®n    !!'7.54632.#"3267–þjh/’FWs^'%
0>F?-4K+nGýÁASUEV\I6230-D    ((x    ,  7'7.''>7.5463253>54&#"ó0ü:^&+[/0)M%5)UIBV-#,x6L[þÐ!%("/"(C—9D+&H'5LI;+EM>GGž6" "#6    ÿó¾n    '7.'.=#5!#3267™%Nþì/­-O‡º.22D3´BcI@ÁGG,Š)0   ÿôSn + /  #"&'.'.54632>54&'#5!!;'7+Ÿ4C,)o=68cL"%	É:þß
 Õš0Ê(/4n161dX$";0GG./#þõD}: ÿÿ  þôœn&  *     ÿÁŠn   ! - 9 E  !!"&'732654&'7!#"'7%"&546323"&54632"&54632mý“6O‰?G.b<!(=-0«!%)CN², þÒ¥qnGþl—qt$>@G@&(6xÁ9»2Y   ÿè¨n  !  ?.'>54&'#5!#.'3267.¬K\><{W„
»
þµ´
1,=1"4)aqZ/,0GGìTÕr$411   .ÿ¿xx = A L P  267#"&'327&54632.'#".5467.546323#654&#"7€A^+(a2/]!02/+(),&:0	6S.E1,.QL>Y.(/Y””þÔ*!K"("*
§.™l#[5%) 4 
))=)G+7IG.5H:;0AG1!51:$"þ*©<¤      ÿÙKn  & *  !!4&'7!#"&'.'.54632>72ýÎU`´Ý".<69-J"!2b)6F+(-p§(•nGþ¹/JCGN03B
F< #.Sª=¦  ÿÿ  ÿjwn&6   *ÿÿ  ÿŠ§n&7  ‡ ªÿÿ  ÿ@³n&8  ç  ÿÿ  ÿjÎn&9   *   þv–n 0 < H O ]  %".5467>;5!5!##"632#"&'73254&74632#"&4632#"&73'.#"'632f:.A>1]þo–´¸	.7Jbbcb›;=9wKt1kþE!  !ø(’;uÓ‡2eD	CeQ!ÞL4(VGG�!KADVXF1DAN"$s  !!þ¢""!!i™´&‘‘¤?<H/H%   ÿÿ  ÿjýn&<  R *   ÿËn  F R Y  5!2>54&#".54632#"&5467.54632.#"632&"#"4632#"&73'Ëþ]M~K.)"5:!QJHD.K-2]„Rab*/ZI4#X,"#^>º!  !Yø(’;uÓ'GGþ?lE/>$ 3?S47H'M;:nX4S@-A+<@EA 	FF(&�""!!Q™´&‘‘   ÿÿ  ÿ^‡n&>  1 ÿÿ  ÿ6³n&?  Ýÿöÿÿ  ÿZ‚n&@  $    þv5n   , 3 A  ##"3267#".54>;5!5!4632#"&73'.#"'632”70@7,G*6L*,c5Em>Do?þÞþ"!  !ø(’;uÓ‡2eD	CeQ!'Ê&A0?J4bFAY.ƒGýi""!!c™´&‘‘¤?<H/H%    þvZn  $ 0 7 E  ##"&54>;5!5!2654&'#"4632#"&73'.#"'632XåPXBnBqŠDo>þÞXþÍG^:9#J/!_®!  !<ø(’;uÓ‡2eD	CeQ!'‰qIFW)qgC[.ƒGýÚ=C0M7'FD{""!!Y™´&‘‘¤?<H/H%     þvPn 0 < C Q  %".5467>;5!5!##"632#"&'73254&4632#"&73'.#"'632f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1þ°!  !ø(’;uÓ‡2eD	CeQ!ÞL3(VGG�!KACWXF1DAN##þÿ""!!i™´&‘‘¤?<H/H%     þvPn % 0 < C Q  !".54>75!5!##"&54>32'>54&#"4632#"&73'.#"'6323NuBHvEþÏAÀ'@E @:!A11?sf7F##,þû!  !4ø(’;uÓ‡2eD	CeQ!7gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+Ü""!!b™´&‘‘¤?<H/H% ÿÿ  ÿORn&I   ÿÿ  ÿ�Œn&J   Aÿÿ .ÿjýx&K  \ *ÿÿ  þô‹n&þ  '*ô  þÿñÿÿ *ÿ[âx&M  ? ÿÿ  ÿ@ªn&N  ç  ÿÿ  ÿj´n&O   *ÿÿ  ÿj€n&P   *ÿÿ  ÿj¸n&Q   *ÿÿ .ÿ@>x&R  †  ÿÿ  ÿ@Õn&S  *  ÿÿ  ÿjÁn&T  ! *ÿÿ  ÿO3n&V  q ÿÿ  ÿÛn&Â  '¥Ú   Zÿÿ  ÿj®n&X   *ÿÿ ÿr(x&Y   2ÿÿ  ÿj¾n&Z  	 *   ÿêSn + / ;  #"&'.'.54632>54&'#5!!;'74632#"&+Ÿ4C,)o=68cL"%	É:þß
 Õš0Ê(ýâ!  !/4n161dX$";0GG./#þõD}:Î""!!    þôœn < J V  ?&#".5467.5467>;5!5!##">32'>54'632.#"4632#"&ÎÂ&LCQLH6ah;)�þ~:gí	6 S^(F¶UDeP!92eD	þß!  !Sv99 @M35J�P!C4#(VGG�6R**K-)?�;3V3)PKB""!!   þÌ"n O  2'>54&#"632#"&'73254&#"'.5467.5467>;5!5!##"6GW'>; '9AMCBCKS]Va�<='FO1j1+YL;)„þ—"hÔ	/,(@$5DC!"&6(3:"M?=N\L+0>J! (6f<#93"(VGG�    þô"n N  "&'73254&#"'.5467.5467>;5!5!##"632'>54&#"632-a�<='FO1j1+YM;)„þ—"hÔ	/9GW'r 7EJD87KS]þô\L+0>J! 1`@/0 (VGG�$:!^$A *%,2M?=N   þÌ8n Q  2'>54&#".#"3267#"&5467.5467.5467>;5!5!##"6GW'>; '9AMCBDAdN =7oJ331*9KU-)@7;)„þ—"hÔ	/,(@$5DC!"&6(3:"9V1'SW& &
F
O?'@,X3#93"(VGG�    þôBn Q  2'>54&#"232.#"3267#"&547.5467.5467>;5!5!##"6GW'r 7EJD54KpU"=7oJ331*9KUC:4;)„þ—"hÔ	/,$:!^$A *%,07[5'SW& &
F
O?I&(S4/0 (VGG�      ÿ^5n F  23267#"&5467.#".5467.5467>;5!5!##"6EW)<62);!KT:<>=FHI>6a_;)„þ—5{Ô	.,*C&!( !	EK;'L(&:5&DI/5M†H'@4#(VGG�    ÿXn X  23267#"'3267#"&547&54>7&#".5467.5467>;5!5!##"6EW)=51 *;!,%*9!OP64){FHI>6a_;)„þ—5{Ô	.,*C&!$A

A
K8$@1'N:5&DI/5M†H'@4#(VGG�      þô"n O [  2'>54&#">32#"&'732654&#"'.5467.5467>;5!5!##"64632#"&GW'r 7EJD<;#LTZIHp6./V3.35&0gY;)„þ—"hÔ	/Ñ!  !,$:!^$A *%.3N>=N/20*%%! 6eD/0 (VGG�þ�""!!   þô}n R ^  2'>54&#"632.#"3267#"&5467.5467.5467>;5!5!##"64632#"&GW'r 7EJD;9KoV"=7oJ342*9KTLB;)„þ—"hÔ	/Ñ!  !,$:!^$A *%-27[5'SW& &
F
O?.-[;/0 (VGG�þ‰!!""      ÿ5n F R  23267#"&5467.#".5467.5467>;5!5!##"64632#"&EW)<62);!KT:<>=FHI>6a_;)„þ—5{Ô	.¨!  !,*C&!( !	EK;'L(&:5&DI/5M†H'@4#(VGG�þ""!!    ÿXn X d  23267#"'3267#"&547&54>7&#".5467.5467>;5!5!##"64632#"&EW)=51 *;!,%*9!OP64){FHI>6a_;)„þ—5{Ô	.¨!  !,*C&!$A

A
K8$@1'N:5&DI/5M†H'@4#(VGG�þ""!!      þÌ:n T  ?&#"632#"&'73254&#"'.5467.5467>;5!5!##">32'>54'Î»&EEOB<KT]VaŽ<>'FN2i0 *
gU;)�þ~:gí	:"P_*Fµpg21 55"M?=N\L+0>J! ;kD;2 (VGG�		3M('G*&;u    þô:n S  ?&#"632#"&'73254&#"'.5467.5467>;5!5!##"632'>54'Úª&@NF9O"!KT]VaŽ<>'FN2i0 *RR;)œþ:hì	3>Qa*Aª€^1)#G'M?=N\L+0>J! *MD30(VGG�.L.E$(+v    þÌQn V  ?&#"32.#"3267#"&547.5467.5467>;5!5!##">32'>54'Î»&EEO?9KpU"=7oJ252+9KTDD:;)�þ~:gí	:"P_*Fµpg21 34 8[5'SX' &
F
O?J&.[9;2 (VGG�		3M('G*&;u     þôQn V  ?&#"632.#"3267#"&547.5467.5467>;5!5!##"632'>54'Úª&@NF3GKpU"=7oJ342+9KT;12;)œþ:hì	3>Qa*Aª€^1)!D%8[5'SX' &
F
O?D'!<830(VGG�.L.E$(+v      ÿôAn 3  '>54&#".'.54632>54&'#5!!632!H!"#"H+-w@6;hP"%'$
ïAþÿ5J(.W%)E##*!.4o161dX$"<'-GG#:I      ÿô!n D  %"&545.'.'.54632>54&'#5!!>32.#"3267ò<P%<#-w@6;hP"%'$
ï!þA1=]H?.X7+(*,ŸN?#4o161dX$"<'-GG#:%$7]9"VU+%C
     þô6n L  67.'#".5467>;5!5!##"3:7&54632#"&'73254&#"('+*UG+!`;þÙž1:GOR*+-
38]Va�<='FO1j1+ /O9,?_GG¦. 5E#1 #	'G3=N\L+0>J!      þô¨n O  #"&546323.'#".5467>;5!5!##"3:7&54632.#"3267Ø9KU\O
*UG+!`;þÙž1:GOR*+-
Ig(>6pI342*õ
O?9P/O9,?_GG¦. 5E#1 #	*g>'SX' &
      þô;n F  "&5467&'#".5467>;5!5!##"3:7&546323267¶KU8-*UG+!`;þÙž1:GOR*+-%(1.2 /"CþôO?/B& /O9,?_GG¦. 5E#1 #	;#)!"E      þô4n K  ?.5467>;5!5!##"3:7&54632#"&'732654&#"'67.'*«,L/!`;þÙž1:GOR*+-	47QJSz7=5A.).&"$!þüM	-N;,?_GG¦. 5E#1 #	%	J6=NWQ+)?#'#"A
"‹      þô¨n N  ?.5467>;5!5!##"3:7&54632.#"3267#"&546323.'*«,L/!`;þÙž1:GOR*+-
Ig(>6pI342*9KU\O
þüM	-N;,?_GG¦. 5E#1 #	*g>'SX' &
F
O?9P ‹   þô;n E  ?.5467>;5!5!##"3:7&546323267#"&5467&'*«,L/!`;þÙž1:GOR*+-%(1.2 /"C)KU8-þüM	-N;,?_GG¦. 5E#1 #	;#)!"EO?/B& ‹     ÿêAn 3 ?  '>54&#".'.54632>54&'#5!!6324632#"&!H!"#"H+-w@6;hP"%'$
ïAþÿ5Jþ.!  !(.W%)E##*!.4o161dX$"<'-GG#:Iþµ""!!     ÿê!n D P  %"&545.'.'.54632>54&'#5!!>32.#"32674632#"&ò<P%<#-w@6;hP"%'$
ï!þA1=]H?.X7+(*,þ1!  !ŸN?#4o161dX$"<'-GG#:%$7]9"VU+%C
{""!!     þô6n L X  >7.'#".5467>;5!5!##"3:7&54632#"&'732654&#"%4632#"&F
*UG+!`;þÙž1:GOR*+-	77QJWy4=/V='0)$!þÞ    !/O9,?_GG¦. 5E#1 #	&	L4=N\L+IB%%! J""""    þô¨n O [  #"&546323.'#".5467>;5!5!##"3:7&54632.#"3267%4632#"&Ø9KU\O
*UG+!`;þÙž1:GOR*+-
Ig(>6pI342*þ‹!  !õ
O?9P/O9,?_GG¦. 5E#1 #	*g>'SX' &
¦""!!   ÿÿ  þô;n&”  Æ L   þ|Pn 0 < U  %".5467>;5!5!##"632#"&'73254&4632#"&"&'732654&#"'632f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1�!  !I[‚878d@/.-(17ENUÞL3(VGG�!KACWXF1DAN##þÜþÛL>0<9CF84G      þ{Pn 0 < V  %".5467>;5!5!##"632#"&'73254&4632#"&"&54632.#"3267f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1�!  !FOVFEgP">1dA..-(4ÞL3(VGG�!KACWXF1DAN##þÜþÚF84G2Q0'HN	D   þ|An % 0 < U  !".54>75!5!##"&54>32'>54&#"4632#"&"&'732654&#"'6323NuBHvEþÏAÀ'@E @:!A11?sf7F##,=!  !I[‚878d@/.-(17ENU7gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+øþÛL>0<9CF84G     þ{An % 0 < V  !".54>75!5!##"&54>32'>54&#"4632#"&"&54632.#"32673NuBHvEþÏAÀ'@E @:!A11?sf7F##,=!  !FOVFEgP">1dA..-(47gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+øþÚF84G2Q0'HN	D    ÿGgÿµ€    "&546323#‚BQQ™  ÿg …€    4632.#"#.53€XB!5&(*P{QúCCB	-#!<$#Lo¾¾ ÿg …€   $  4632.#"#.5374632#"&€XB!5&(*P{Q¬úCCB	-#!<$#Lo¾¾m ÿÿ    €&  ¡  ÿÿ    ˆ€&  ¢  ÿÿ    ˆ€&  £  ÿÿÿ$  €&  ßQ , ÿ$  0€ -  #53.#"#.54632>32.#"13##YYW=7(*PTK,>B, 6&(*
ngQ'Ghc1+"7#@"AS  B	-#>$GýÙ    ÿ$  0€ - 9  #53.#"#.54632>32.#"13##"&54632YYW=7(*PTK,>B, 6&(*
ngQ‡'Ghc1+"7#@"AS  B	-#>$GýÙ¢   ÿÿþ ¨ E€Þ   ýñg .€    .'#"&'73267632.#"¥:$E^"F9-1/;(? 6&(*g:Y^FDICB	-#!?$ ýñg .€   ,  .'#"&'73267632.#"'4632#"&¥:$E^"F9-1/;(? 6&(*g:Y^FDICB	-#!?$m  þ%gÿð€  !  .#"#".'732632'4632#"&ª(&#9/B%+ %8+     gH4;7,,"VMÉ"""" þ%g 1€ $  .#"#".'732632>32.#"ª(&#9/B%+ P5!4&)*gH4;7,,..B	-$+F þ%g 1€ $ 0  .#"#".'732632>32.#"7"&54632ª(&#9/B%+ P5!4&)*?gH4;7,,..B	-$+F;  þggÿþ€    .#"'632'4632#"&©)2""'46O?!!!!gO[&	I3{kÎ""""   þgg 3€   .#"'632632.#"©)2""'41<e 6&(*gO[&	I"+MB	-#
/@   þgg 3€  )  .#"'632632.#"7"&54632©)2""'41<e 6&(*@gO[&	I"+MB	-#
/@;    þTgÿþ€  )  .#"'>327.#"'632'4632#"&³-+*2-F&, '46O?!!!!g(%	E
+&49E3{kÉ""""   þTg 3€ ,  .#"'>327.#"'632632.#"³-+*2-F&, '4.Be 6&(*g(%	E
+&49E#*MB	-#0=   þTg 3€ , 8  .#"'>327.#"'632632.#"7"&54632³-+*2-F&, '4.Be 6&(*@g(%	E
+&49E#*MB	-#0=;   ÿÿÿ…  *€&  Þ å  ÿÿþô  1€&  «  ÿÿþô  1€&  ¬  ÿÿÿ(  €&  ­  ÿÿÿ(  4€&  ®  ÿÿÿ(  4€&  ¯  ÿÿÿj  €&  °  ÿÿÿj  6€&  ±  ÿÿÿj  6€&  ²  ÿÿÿW  €&  ³  ÿÿÿW  6€&  ´  ÿÿÿW  6€&  µ  ÿÿÿ  €&  J  ÿÿþÛ  G€&  L  ÿÿþÛ  G€&  M   ÿg €    .54632.#"'4632#"&¾YB 6&(*g#L$CCB	-#!?$m  ÿÿ   €&â  ­ü  ÿÿ  ÿ’ù€&ä  Åã  ÿÿ  ÿH8€&ì  ÞÑ  ÿÿ  ÿH8€&ì  ­3  ÿÿ  ÿH8€&ì  °3  ÿÿ   '€&ã  Þâ  ÿÿ   €&ã  ­ÿ  ÿÿ   €&ã  °ÿ  ÿÿ   €&ã  ³ÿ  ÿÿ   +€&â  Þæ  ÿÿ   €&â  ¡ü  ÿÿ   €&ã  ¡ÿ  ÿÿ   €&ã  Jÿ  ÿÿ ÿŸ€&â  '­ü  2 _ÿÿ  ÿ6ù€&ä  'Åã  Ýÿöÿÿ  ÿH8€&ì  'Å @ÞÑ  ÿÿ  ÿH8€&ì  '­3  Å @ÿÿ  ÿH8€&ì  'Å @°3  ÿÿ ÿŸ'€&ã  '2 _Þâ  ÿÿ ÿŸ€&ã  '­ÿ  2 _ÿÿ ÿŸ€&ã  '2 _°ÿ  ÿÿ ÿŸ€&ã  '2 _³ÿ  ÿÿ ÿŸ+€&â  '2 _Þæ     ÿôin /  .54675!5!5!!>32'>54&#"##"8.N/�­þ-iþ»9$@S"I'#68Qe15IG(PU1.H˜GGÊSM.h2) T)/.IþÿH+1[9     ÿÿÙx Z b  %"&547#"#5#".54632.#"3267!5!#>;632>54&#".54632.'##5!œ#/.4QG2/S2nX91:@=(,Eþ�2n6'1'2@;/98^]GC/R3E=-T@3S%·QY½#ý®$&M9P^I4/53*#GGÙ=VA8C#FS:3@+U@Eu!'_,,H]jýÙ'GG    ÿÿþx E k s  %"'#".54632.#"3267>32>54&#".54632.'#".'.54632>54'#5!!327##5!ÁC'/K+`O6%077*-#'2@;/98^]GC/R3E=-T@3S%#)nDD„†I"%ÉWþÄE=K‘]qRòQY½'F.IQE,,+)VA8C#FS:3@+U@Eu!'_,,H]} ,l_&";4)GG0QaYV3¥ýÙ'GG    ÿe–n B N  ".547>;5!5!##">32##"'#".546;5.'73265474632#"&fD*;#:3_þs–¸Â(=PZL!,+4!",N >>…=<5:F*.>GG…?8 4þæ	°'8Y7%1D32f         ÿV–n > J Q  ".546;5&'732654#".547>;5!5!##">32#5#4632#"&35#"'½4%P:>>…=<5_D*;#:3_þs–¸Â(=PZL°0þì°!)42�'7{%B1D32F*.>GG…?80þÏs"    þ©\      «n @ S _  %".5467>;5!5!##5#"&'>54'.#!"632#"&'73254&267!32%4632#"&f:/@>1]þo«hQB&Ov9B%&þ~	.7Jbbcb›;=9wKt1â&>ýðÒ6=17:þ½ÞL3(VGGýÙcac'"!KACWXF1DAN##TpV/1<+¯  !!      õn " >  !##5#"&54675!23#"3267!#"&54675!23#"3267õhPH2Mc‰$ :G:&2GüÃù5G.Mc“$:G:&2FnGýÙ¥VG3HF1/+++#þŸ&VG3HF1/+++     an H c  !##"&5467.54632.#"632&"#"32>54&#".54675!#"&54675!23#"3267a´3C2]„Rab*/ZI4#X,"#^>4M~K.)"5:!QJ75ü£ù$Y?Mc“%$ :G:&/DnGJTH:nX4S@-A+<@EA 	FF(&?lE/>$ 3?S40D	FþŸ1VG3HF1/++(   ÿÿ  ÿan&ä  ¥â       ñn Z o  %2>54&#".54675!5!##5#"&'>54'.+"'#"&5467.54632.#"632&"#"323267(M~K.)"5:!QJ75þ9ñhQC*Hv:B%&0' 2]„Rab*/ZI4#X,"#^>#Â6=17:$)CF?lE/>$ 3?S40D	FGGýÙgac'"'1:nX4S@-A+<@EA 	FF(&áJ/1<+!g     ¿n ;  !###"'#".'#"'#".'732654&'7332654&'7!5!¿hQ‰)$,)C(3[U)A)$,)C(5`X*G.d: )=-ý/g; )=-ûúnGýÙrP-.>8kP-.>=�w†‹"(,N@�‘"(,N@n        n 0 K  5!##"632#"&'73254&#".5467>;5".'732654&'7!#"'n¸	.7Jbbcb›;=9wKt1.:/@>1]ýå5`X*G.d: )=-~)$,)C'GG�!KACWXF1DAN##L3(Vþ)=�w†‹"(,N@GP-.>      ïn G  %"&'732654&#"'>323267&'732654&'7!5!5!###"'#"&'#"#,U‡3E)YB7>9).AC]	"F.d: *=-ûÊïhQ‰(#-)D(=l239
=Mvjr]P4+.(HC?#'†‹"(,N@nGGýÙrP-.>Qb27      ÿn <  %"&54>;5!5!##"3267#"3267#"&54>;5"m€>kA
þÞ”K!EXC2S)9K!EXC2S)(l3m€>kA
�YX9I#AGGˆ	
#7+Ks	
#7+KYX9I#"    þvHn V  %"&54>;5!5!##"3267#"3267.#"3267#"&5467.54>;5"jz:gCþÞ”`9OD;U&1>`9OD;U&J&;XD=7oJ331+9MS87Q[:gC¹ON4B ;GG�
/%Ko
/$K	3I)#GL	F
G8*?
MC4B    ÿ-n 1 A  ".54>;5.54>;5!5!##"3267'2654&'#"Go??lCjz>kA
þÞ-ºK!EXC1T)A#LX@mEGZ88)%?Wè%N=8I$#YV9I#AGGˆ	
#7+K0[::I!G-0#:&12   þvDn I V  %"&54>;5!5!##"3267.#"3267#"&5467.54>;254&'#"jz:gCþÞ-º`9OD;U&8GLX_N8TA=7oJ331+9MS76V\?j@¡882F)¹ON4B ;GG�
/%K-R4DD	
4F(#GL	F
G8)?	KE3C!íM0	!S        n 2 E  5!##5#"&'>54'.+#"3267#".54>;5267!32gQD)Iu:B%&“70@7,G*6L*,c5Em>Do?¥*Cþ'›6<17:'GGýÙhac'"-&A0?J4bFAY.ƒþc hV/1<+      ÿXn ' 7 G  ".54>;5.54>;5!5!#2654&'#"2654&'#"'Hq@@nCGn?@nCþÞXåM[^JM[AnGI\:9*&AZMI\:9*&AZè%N=8I$#%N<8I$BGGH[:GL/[::I!¿-0#:&12þˆ-0#:&12       wn ) < K  #5#"&'>54'.+"&'#"&54>;5!5!267!!22654&'#"QC)Iu:A&&‹#6<BnBqŠDo>þÞwþÃ)Býµ5=08:þG^:9#J/!_'ýÙ_ac'!!b;FW)qgC[.ƒGGþZ q^/1<*9=C0M7'FD    ÿPn J U  "&5467.'732654#".547>;5!5!##">32#"&54632'23254#"Nw’seLˆ3>>…=<5_D*;#:3cþoPnÆ(=PZ=A>(P<:KMFEkov=*'èZXJJ	F;1D32F*.>GG…?8-C?	$-1)=>':Gn<'     ÿPn R  ".547&'732654#".547>;5!5!##">32#"'>32#"&'732654fC+;R:><‡=<5_C+;#;2cþoPnÆ'<O[_f%#;O[_fZ¥<><‡=<51F+$%D1E4 4F+/@GG‡@99K@99KIF1E4 4   þvfn n  %".547&'732654#".5467>;5!5!##">32#"'">32.#"3267#"&5467.'732654fI(8O::AD<5_I(8:1gþoPnÏ!APZ^g"!APZHM7QA=7pI342*9MR>=Gy.:AD<5	B( #@2B1+B(!
4GG{	:56D:5/A3F'#GL	F
G8,B
C22B1+       jn @ S  %".5467>;5!5!##5#"&'>54'.#!"632#"&'73254&267!32f:/@>1]þojhQC*Hv:B%&þ¿	.7Jbbcb›;=9wKt1™)Cþ1‘6=17:ÞL3(VGGýÙgac'"!KACWXF1DAN##T!gV/1<+    ÿjn @ S Z  %".5467>;5!5!##5#"&'>54'.#!"632#"&'73254&267!3273'f:/@>1]þojhQC*Hv:B%&þ¿	.7Jbbcb›;=9wKt1™)Cþ1‘6=17:ýEø(’;uÓÞL3(VGGýÙgac'"!KACWXF1DAN##T!gV/1<+þÑ™´&‘‘    ÿAn @ K V  "&54>35.54>35!5!##"&54632#"&5463223254#"23254#"7x‘BuLuŽBuLþÏAÀ>)P<;KMFDEE>)P<;KMFDjov=*'v=*'èYY9I#!YX9I#@GG†	$-1)=>'/Am	$-1)=>':Gæ<'þo<'      an 5 H S  !".54>75!5!##5#"&'>54'.#!"&54>32%267!32%>54&#"3NuBHvEþÏahPD)Iu:A&&þø@E @:!A11?sŒ)CýØê5=17:þ17F##,7gIF_1iGGýÙU`d'!
<):J(*"<%%<"FWw!zh.2;*%!-)"+     ÿô¸n   .54675!5!5!###"U.N/¬Ùþ¸hQt15JF(PV0-H˜GGýÙH*1[9      ÿôÿn    !!#".54675ïþÿt15JF6.N/¬nG˜G*1[94(PV0-H     ÿôºx - 1 G  #5#"&'>54&#".546323267#5!%!!467>;#".SQP7Uw_M/% QALI5)K0PJ:34J R
üF8þÈ-RDlY==JG6.O/'ýÙ´a]G6233	F	=:89#H8J\$#( GGGGþË#8G+1[94(PV    ÿôãx , 0 8 N  %"&54632>54&#".54632.'!)##5!467>;#".¦#/$'2@;/98^]GC/R3E=-T@3S%þ<<þÄ{QYüJRDlY==JG6.O/½#VA8C#FS:3@+U@Eu!'_,,H]±GýÙ'GGþË#8G+1[94(PV    ÿZÙn 9 Y  "&5467.54632>7>;5!5!##"3:7&54632''3267#".'&#"632&"#"Z`&+YI!`;þÙž1:G/PS
*+-"UF9Tj«9+P�3	2fM[,"
),¤L:/:&9?%7_GG¦?5E#1 %
Ýž)G,‹##\KC9<D!      ÿZn >  ".546;5.5467>;5!5!##"3:7&54632'#"&'¡2"&1!`;þÙž1:GPT
*+-"TEU	+�&6WP<,?_GG¦. 5E#1 %
Ýí©    ÿZ„n 5 A J  ".5467&5467>;5!5!##"3:7.54632'7"&'>7327'ç9V0G="`;þk„ž1;GPT	*+-"TE:*pY1f%¢/
þÛ 5™})G.=R%-,?_GG¦. 5E	#1 %
Ý 0GÃ!’3$")‰    ÿZ%n ]  #"&'.546?'.#"3267#"&54>32767.5467>;5!5!##"3:7&54632's*"!''/@(963$Š4_;!`;ýÊ%ž1:GPT
*+-"TEJ;
T)+?<0(189X9*SD,?_GG¦. 5E#1 %
ÝÎ    ÿZzn 3 C  ".5467&5467>;5!5!##"3:7&54632''32>7#"&'ã8T/B9"_;þuzž1:G.OT
*+-"TE9*m½C+,H;
0c%'4})G.;O%0,?_GG¦>5E#1 %
Ý 0GŸ1)&: 	0     ÿZyn C V f  ".5467&5467>;5!5!##5#"&'>54'.+"3:7&54632'%267!3232>7#"&'ã8T/B9"_;þuyhQC*Hv:B%&Ï:G.OT
*+-"TE9*m)Cþ¦6=17:ý_C+,H;
0c%'4})G.;O%0,?_GGýÙ^ac'">5E#1 %
Ý 0Gþ!p_/1<+_1)&: 	0    ÿZ&n f  '#"&5467.54632'654&#"632&"#"3267#".5467>;5!5!##"3:7.54632õE9TjAZ`>OM<2C;&&; (
(-9+Q€4
*WI-!`<ýÊ&Ÿ0;GPT
)*-!Šž)G,L:#F=9K5+.&* $D!##]J/N9,?_GG¦. 5E	#1 %
      ÿZ$n v ‰  .+"3:7.54632'#"&5467.54632'654&#"632&"#"3267#".5467>;5!5!##5#"&'>54267!32|%&Î;GPT
)*-!UE9TjAZ`>OM<2C;&&; (
(-9+Q€4
*WI-!`<ýÊ$hQC*Hv:B])Cþ¦6=17:o. 5E	#1 %
Ýž)G,L:#F=9K5+.&* $D!##]J/N9,?_GGýÙ^ac'"â!p_/1<+      ÿW*n G  .'#".547.5467>;5!5!##"632&#"3:7.54632²&<h@!(:*qþÅ*žÁ	2C*"@C.G#*+- ©!F$K:;+=)(VGG�$I7++,	#1 #3#    ÿWïn W j  .'#".547.5467>;5!5!##5#"&'>54'.#!"632&#"3:7.54632267!32²&<h@!(:*qþÅïhQC*Hv:B%&þÛ	2C*"@C.G#*+- ¾)CþVl6=17:©!F$K:;+=)(VGGýÙgac'"$I7++,	#1 #3#!gV/1<+   ÿÿën & 8  ".546;4&+"&'&5467>;5!5!##5##";23d*$"$ B+3&@-;þêëhQžš-) S).¡&,) 5!-VGGýÙa$!(�1&   ÿô»n  :  "&547.5467>;5!5!##5##"632.#"3267Uf&:*Dþò»hQE_»£”	0?&#
,>>;0Ov4PC6(<((VGGýÍq4$2�#H-)*(TD    ÿõ7n 7  "&547.5467>;5!5!##"632.#"3267Uf&:*Dþò÷˜”	0?&#
,>>;0Pv448J]PC6(<((VGG�#H-)*(WD<93!        .n <  7".5463!67>;5!5!##"632#"&'73254&#".'#™6&">1]ý‘.n¸	.7Jbbcb›;=9wKt1.:-?šê*<
VGG�!KACWXF1DAN##H06 ÿÿ  ÿ.n&	  ¥þ       Ÿx ; ?  #".5463!>54&#".546323267#5!##5#"&'!!Í6&"N@/% QALI5)K0PJ:34J R
gQP7Osþ˜þâ*6*<(D1233	F	=:89#H8J\$#( GGýÙ´UQDG   ÿèŸx ; ?  #".5463!>54&#".546323267#5!##5'7.'!!Í6&"N@/% QALI5)K0PJ:34J R
gQþÀ/¬Eaþ˜þâ*6*<(D1233	F	=:89#H8J\$#( GGýÙ´ÌAaPIDG      –x < @ N  ##5#"&5467.54632'>54&#"632&"#"3267#53)!#".5463!–hQI:M_/;R?5G(=	(1#299,5J>÷üj/þÑÍ6&"'ýÙ–QC2G8<O8-/)'
,# 'F)&)(+2GGý6*<G       gx 4 8 F  %#"&5467.54632'>54&#"632&"#"3267!!#".5463!%[GM_/;R?5G(=	(1#299,5Jý#/þÑÍ6&"²,QC2G8<O8-/)'
,# 'F)&)(,yGý6*<G   ÿÕ–x < @ N  '7.5467.54632'>54&#"632&"#"3267#53##5!!#".5463!¤/�<G/;R?5G(=	(1#299,5J>÷hQý#/þÑÍ6&"+AX
J92G8<O8-/)'
,# 'F)&)(+2GGýÙœÒGý6*<G      vn )  7".5463!5!5!###"&'.546?675#™6&"[þCvhQ†'%!!TUIñë)<ˆGGýÙp"EF16      ÿÿòx ; ? G  #".5463!632>54&#".54632.'#"&547!)##5!Í6&"'2@;/98^]GC/R3E=-T@3S%#/þŒKþµŠQY*6*<>VA8C#FS:3@+U@Eu!'_,,H]#DGýÙ'GG       Gn ! .  3"&'.546?>7&'.=#5!##52675#§/+%,OGhQË
$F'Gî$
HB‘GGýÙðs+	%ß‡)0
      Áx < @ W _  ##5#"&5467.54632'>54&#"632&"#"3267#53)!#".54632.#"67%327'ÁhQI:M_/;R?5G(=	(1#299,5J>÷ü?Zþ¦º(`A8Y2yb4)‡þëC0# �)'ýÙ–QC2G8<O8-/)'
,# 'F)&)(+2GGþ�",*K3V\E¨43¯       ¢n  $ 0  #5#"&'&'##".546;5#5!3&=#!#3267:QD/(Aé*$"~¢ý-ÜÛî2(F'ýÙ¿%!',æGGæÁ¶)0&      ÿó¢n  # /  %7&'&'##".546;5#5!##53&=#!#3267ˆ©6 é*$"~¢hQþÎèÜÛî1'H5d	 %!',æGGýÙÁÎNÁ¶)0&     ’n & ,  3267#"&'&'##".546;5#5!3&=#û2)G$(S;(Aé*$"~�þ2ÜÛ'¶)0(D(%!',æGGæÁ       mn 1 7 B  >32'>54&#"#5#"&'&'##".546;5#5!3&=#!3267':#AR#H (#59Q@+(@é*$"~mübÜÛ,()@'ÊSM.h2) T)/.IþÿÁ%!',æGGæÅ¿70"      Ôx - B  235#5!##5##".'##".546;5#5!6!54&'&#".547#µ%:Éƒ;gQÉ.&â*$"~yÅ5
+/9KYixD>tæGGýÙú%!.%!',æG
þÉi/2G=@     ÿôÇn T  263267>;5!5!##"632#"&'73254&#".545&#"'67.#".54>Ì,I!<X>1]üøÇn¸	.7Jbbcb›;=9wKt1.:/@3.M1(++R:6:`81Iª8VGG�!KACWXF1DAN##L3?=.#.$&EK142[]55Cÿÿ  ÿÇn&  ¥—     ÿôgx - 1 V  #5#"&'>54&#".546323267#5!%!!&#"'67.#".54>32632 QP7Uw_M/% QALI5)K0PJ:34J R
û™æþ2.M3 (++R:6:`81I%/N$8O'ýÙ´a]G6233	F	=:89#H8J\$#( GGGGÞ=92&.$&EK142[]55C"-     ©n 1 =  2.#"3267&'>54&'!5!##5#"&'#".5463267# ÿ'%
0>F@1,U><þ/©hQN31N9K34U2s6=12JÇÐI6230-)$+/,0GGýÙ³&"'*K3V\£11*46l   ÿwÆx 4 @  #5#"&5'%32675.''>7.546325#53>54&#"_Q3G@Ya/"#0)<F�7+[/0)M%5)UIBV-#S|@øþ2!%("/"'ýPO%PDDC¤=()!%Ñ%9D+&H'5LI;+E æGGž6" "#6  ÿwÆx ; G  #5#".54632.#"32675.''>7.546325#53>54&#"_QB)1M,cQ9'3::,%<F�7+[/0)M%5)UIBV-#S|@øþ2!%("/"'ýPL'F/HQE-,+(ã%9D+&H'5LI;+E æGGž6" "#6   ÿô-x ? K  5!##'67.#".'.''>7.54632>32675>54&#"Í`hQ5BM0(++Q:58]96V#+[/0)M%5)UIBV-#= 1=+J"7Xý4".!%("/'GGýÙc@M.#.$&EK14/XY19D+&H'5LI;+E
#,3~666" "     Ñx 3 ?  !"'.546?>7&''>7.546325#5!##5>54&#"B&%!7/N"qV+[/0)M%5)UIBV-#,w7MgQº	$d!%("/"$&&9D+&H'5LI;+EñGGýÙæi+‰6" "#6        Wn ! $ +  !".547.=#5!##"32675#67'<Bj>=!TWhA6<L2*E(4W')l-Ã78L¶#M?E*@/ƒGGÙ>
6&*LdÃq/7¸     [n 3 F I P  !".547.=#5!##5#"&'>54'.+#"3267%267!32%5#67'<Bj>=!T[hQC)Iu:A&&mA6<L2*E(4W')l­)BþMv5=08:þ£Ã78L¶#M?E*@/ƒGGýÙ_ac'!4>
6&*L� q^/1<*ãÃq/7¸ÿÿ  ÿWn&!  ¥       \n   # 5  !".5467.=#5!#5#6;'2654.'#",7hD!T\m(%0=l+Ã74G¶�HS 0!$=*F#J=)=?.€GGÙ#C/9G!dÃr-4¹þ=,1 *
&%,     un * = @ H Z  !".5467.=#5!##5#"&'>54'.+%267!32%5#6;'2654.'#",7hD!TuhQC)Iu:A&&‡(%0=lÅ)Bþ3�5=08:þ‰Ã74G¶�HS 0!$=*F#J=)=?.€GGýÙ_ac'!4#C/9G!� q^/1<*ãÃr-4¹þ=,1 *
&%,ÿÿ  ÿ\n&$  ¥     ÿôx > [  %.'.54632>54&'#5!6323267#5!##5#"&'#"&'7267>54&#".547#|68cL"%	Éî )K0PJ:34J R
gQP7Ej08*]!)o2)E(?5/% QAL•
4*61dX$";0G
#H8J\$#( GGýÙ´A>4nç	@-233	F	=:.*>   ÿôyx 6 S  %.'.54632>54&'#5!6323267#"&'#"&'7267>54&#".547#|68cL"%	Éî )K0PJ:33L%%aCEj08*]!)o2)E(?5/% QAL•
4*61dX$";0G
#H8I^##( C-A>4nç	@-233	F	=:.*>     ÿôën / > J  #5#"&'.'#"&'.'.54632>54&'#5!2674=#%#3267ƒQD/(A;(*]!)o=68cL"%	Éëý†%= Ú
4øî2(F'ýÙ¿#	4n161dX$";0GGå		Á.*>å¶)0&    ÿôXn 7 F  3267#"&'.'#"&'.'.54632>54&'#5!2674=#D2)G$(S;(A;(*]!)o=68cL"%	Éæþ‹%= Ú
4'¶)0(D(#	4n161dX$";0GGå		Á.*>    ÿóën . = I  %7&'.'#"&'.'.54632>54&'#5!##52674=#%#3267Ñ©6 ;(*]!)o=68cL"%	ÉëhQþÎ�%= Ú
4øî1'H5d	 #	4n161dX$";0GGýÙÁÎO		Á.*>å¶)0&      ÿô¶n A P [  >32'>54&#"#5#"&'&'#"&'.'.54632>54&'#5!2674=#%3267p:#AR#H (#59Q@+(@;(*]!)o=68cL"%	É¶ü»%= Ú
4
()@'ÊSM.h2) T)/.IþÿÁ'	4n161dX$";0GGå	Å.*>å¿70"     ÿ) n F P  .5467.5467>3!5!5!#!">;2#4&+#"'.=72>=#BY, ;)ýý ¬þ’	6'âS Q#5%I")#L>@o×=hg;"G5#(VGG�#?þË8r+218+b	E+OW8¾)os(.   ÿ)§n G  ".546;54&+".5467.5467>;5!5!#!">;2#5#Y0"Ï"�76)'VD6Ia1 ;)ÎþM§£þâ	6'’UQo"&6.E+LW;4>gg;"G5#(VGG�%=þËÊ0    ÿ)/n 2 D  .5467.5467>;5!5!##5##".546;.#"##"632Ia1 ;)„þ—/hQœ)$"5><L'VD+¼Ô	+1_^×>gg;+C5#(VGGýP½$"',/:=A+LW;¬� bO    ÿ)!n + G  .5467.5467>;5!5!##5#"&'>54#"7267##">32Ia1 ;)„þ—!gQ?)Js9Bf¡'VD§':¯Ô	7!4U29/;×>gg;"H5#(VGGýDb\^!7~+LW;š�	8+25%      ÿ) n V  .5467.5467>3!5!5!#!">;2#5'67.#".54>326754&+"BY, ;)ýü «þ‘	6'ãWP/A!AI-K['<!#5 )#Þ76)#L>×=hg;"G5#(VGG�';þËç	;>4%	
!*H438l=(3E+OW8      ÿ)Ðn T  .5467.5467>;5!5!#!">;2#5#"&54632.#"326754&+"BY, ;)öþ%Ð¤þº	6'ºO Q;'FZZL2%0/2+#8#¶76)#L>×=hg;"G5#(VGG� /!þ©VL=@KB&##"±E+OW8     ÿôÊn 2  2675!5!#'>54&#"'67.#".54>Ì,I!0Dþ*Ê¤(B;'E#3,#3.M1(++R:6:`81Iª-
GG„JEFt53)`7-+?=.#.$&EK142[]55C   ÿÿ  ÿ@Ên&3  •  ÿÿ  ÿÊn&3  ¥�  ÿÿ  ÿÊn&3  '¥�    D  ÿôLx K W  2675!5!#'>54&#"'67.#".'.''>7.54632>>54&#"N,I!0Dþx|¤(B;'E#3,#3.M1(++R:68\:6V#+[/0)M%5)UIBV-#= 1=þÈ!%("/"ª-
GG„JEFt53)`7-+?=.#.$&EK14/XY19D+&H'5LI;+E
#,!6" "#6      ÿô®n .  .'#"&54632>54&#"'675#5!###-7%0$( +C@2%=&=C§®hQþCQG8/#;">12.FLGGýÙ'N
RJ>[0   ÿôªn *  .'#"&54632>54&#"'675#5!#-7%0$( +C@2%=&=C§ª³CQG8/#;">12.FLGGN
RJ>[0  ÿÿ  ÿ|®n&8  ¶ <ÿÿ  ÿ|ªn&9  ¶ <ÿÿ  þôÍn&ø  *6  ÿÿ  þô6n&ø  'l  *Ÿ  ÿÿ  þvËn&ø  ºL     þvËn H T [ i  %2>54&#".54675!5!##"&5467.54632.#"632&"#"4632#"&73'.#"'632(M~K.)"5:!QJ75þ9Ë´3C2]„Rab*/ZI4#X,"#^>º!  !Yø(’;uÓ‡2eD	CfP!F?lE/>$ 3?S40D	FGGJTH:nX4S@-A+<@EA 	FF(&�""!!Q™´&‘‘¤?<H/H%  .  «x D  235#5!!>32'>54&#"#5##".546;54&'&#".546®%:È‚þº:#AR#H '#69QÈ*$!
+/9KYLxD>tæGGÊSM.h2) T)/.Iþÿú%!',i/2G=@;5   ÿÿ .ÿæ«x&@  E ¦  .  x ;  235#5!#>;#"#5##".546;54&'&#".546®%:È‚z§6'@3.5QÈ*$!
+/9KYLxD>tæGGÙGüú%!',i/2G=@;5 ÿÿ .ÿæx&B  E ¦  .ÿè«x H  -5##".546;54&'&#".5463235#5!!>32'>54&#"#5È*$!
+/9KYL4%:È‚þº:#AR#H '#69QÜ+¢-%!',i/2G=@;5D>tæGGÊSM.h2) T)/.Iþÿz’ÿÿ .ÿ@«x&D  †    .ÿèx ?  -5##".546;54&'&#".5463235#5!#>;#"#5É*$!
+/9KYL4%:È‚z§6'@3.5QÜ+£,%!',i/2G=@;5D>tæGGÙGüz’  ÿÿ .ÿ@x&F  †    Xÿ½Ôq ,  .'#"&54632>7#"'.=3326?b#<&1$+ &1.<F&Q'7Q A6=C2O#QC(A4…ƒ*(Ðãs‡J#   8ÿýôU '  %>54&'.+"'&5467#5!#;2e		`.+,(�¼Ü11>)+7-('J6k8HH9o.&*"4     RÿýÝm 2  %>54'.+"'&546732654'7#"';2n2b,+-E3B$Q6AAD >D+7-(%L/‡`%!3D).Y'(*"4       ™€   #53.54632#&$#"3##YYP©š»+èSeŽþ±¿‹‡mgQ'G0!SXJPel6A+GýÙ     ;€   #53.54632#.#"3##YYRdUs�=P5tI7<mgQ'G7HYŽ‹kg7/0GýÙ      m€   #53.54632#.#"3##YYRi[}´CQ=‰P<DlgQ'G6J[’‡jh900GýÙ      À€   #53.54632#&#"3##YYPta�ÚOT™¸FOlgQ'G2N^™€Ñ;3-GýÙ     ô€   #53.54632#&#"3##YYPzfh¯�8UªÌMVlgQ'G1O^F~UÑ;5,GýÙ      )€   #53.54632#.#"3##YYP€mr¾›<W[ÏqU\lgQ'G1O]FTgj;6,GýÙ       ]€   #53.54632#.#"3##YYP†s}Î¥?Ybá|\clgQ'G1P\G~Tgj:8+GýÙ       ’€   #53.54632#.#"3##YYPŒy‡Þ±B[jóˆdhlgQ'G1P\H~Sfk:9+GýÙ       Æ€   #53.54632#&$#"3##YYP’€‘í¼E\qþù’ÚlgQ'G1Q[HRfkt,GýÙ     û€   #53.54632#&$#"3##YYP˜†œýÆI_xþèžsulgQ'G1RZI~Rel8<,GýÙ      0€   #53.54632#&$#"3##YYP�Ž¦ÑMaþÕ©|zlgQ'G0 SYIQel7>+GýÙ     d€   #53.54632#&$#"3##YYP£”°ÜPc†þÃ´ƒ�mgQ'G0!SXIQel7?+GýÙÿÿ     €&K  ßë ,ÿÿ    „€&L  ßÏ ,ÿÿ    «€&M  ßö ,ÿÿ    ï€&N  ß: ,ÿÿ    €&O  ßj ,ÿÿ    W€&P  ß¢ ,ÿÿ    ~€&Q  ßÉ ,ÿÿ    ¦€&R  ßñ ,ÿÿ    Ó€&S  ß ,ÿÿ    €&T  ßS ,ÿÿ    8€&U  ßƒ ,ÿÿ    m€&V  ß¸ ,     € -  #53.54632&54632.#"#&$#"3##YYP©šÓGzYB 6&(*XŽþ±¿‹‡mgQ'G0!SX^MCCB	-#!?$el6A+GýÙ      Â€ ,  #53.54632>32.#"#.#"3##YYRdUAk,O6 6&(+P5tI7<mgQ'G7HY/../B	-#!'kg7/0GýÙ     ó€ +  #53.54632>32.#"#.#"3##YYRi[K{4
R: 6&(*V=‰P<DlgQ'G6J[5344B	-#!?$jh900GýÙ        C€ *  #53.54632>32.#"#&#"3##YYPta[›AU@ 6&(*V™¸FOlgQ'G2N^B;>?B	-#!?$Ñ;3-GýÙ       v€ *  #53.54632>32.#"#&#"3##YYPzfg¯GXA 6&(*VªÌMVlgQ'G1O^F>BBB	-#!?$Ñ;5,GýÙ       ¨€ ,  #53.5463254632.#"#.#"3##YYP€mtÀNXB 6&(*U[ÏqU\lgQ'G1O]I@CCB	-#!?$gj;6,GýÙ       Û€ -  #53.54632454632.#"#.#"3##YYP†s�ÔTXB 6&(*Vbá|\clgQ'G1P\LCCCB	-#!?$gj:8+GýÙ     € -  #53.54632&54632.#"#.#"3##YYPŒyŽè[XB 6&(*VjóˆdhlgQ'G1P\PECCB	-#!?$fk:9+GýÙ        A€ ,  #53.54632&54632.#"#&$#"3##YYP’€œúaXB 6&(*Vqþù’ÚlgQ'G1Q[SG

CCB	-#!?$fkt,GýÙ      s€ -  #53.54632&54632.#"#&$#"3##YYP˜†©gXB 6&(*VxþèžsulgQ'G1RZVHCCB	-#!?$el8<,GýÙ      ¦€ -  #53.54632&54632.#"#&$#"3##YYP�Ž¶!mXB 6&(*VþÕ©|zlgQ'G0 SYYICCB	-#!?$el7>+GýÙ      Ù€ -  #53.54632&54632.#"#&$#"3##YYP£”Å4sXB 6&(*W†þÃ´ƒ�mgQ'G0!SX\KCCB	-#!?$el7?+GýÙ      € - 9  #53.54632&54632.#"#&$#"3##"&54632YYP©šÓGzYB 6&(*XŽþ±¿‹‡mgQc'G0!SX^MCCB	-#!?$el6A+GýÙ¢     Â€ , 8  #53.54632>32.#"#.#"3##"&54632YYRdUAk,O6 6&(+P5tI7<mgQ'G7HY/../B	-#!'kg7/0GýÙ¢        ó€ + 7  #53.54632>32.#"#.#"3##"&54632YYRi[K{4
R: 6&(*V=‰P<DlgQI'G6J[5344B	-#!?$jh900GýÙ¢       C€ * 6  #53.54632>32.#"#&#"3##"&54632YYPta[›AU@ 6&(*V™¸FOlgQ™'G2N^B;>?B	-#!?$Ñ;3-GýÙ¢      v€ * 6  #53.54632>32.#"#&#"3##"&54632YYPzfg¯GXA 6&(*VªÌMVlgQÌ'G1O^F>BBB	-#!?$Ñ;5,GýÙ¢      ©€ , 8  #53.5463254632.#"#.#"3##"&54632YYP€mtÀNXB!5&(+U[ÏqU\lgQÿ'G1O]I@CCB	-#!?$gj;6,GýÙ¢      Û€ - 9  #53.54632454632.#"#.#"3##"&54632YYP†s�ÔTXB 6&(*Vbá|\clgQ2'G1P\LCCCB	-#!?$gj:8+GýÙ¢        € - 9  #53.54632&54632.#"#.#"3##"&54632YYPŒyŽè[XB 6&(*VjóˆdhlgQe'G1P\PECCB	-#!?$fk:9+GýÙ¢       A€ , 8  #53.54632&54632.#"#&$#"3##"&54632YYP’€œúaXB 6&(*Vqþù’ÚlgQ—'G1Q[SG

CCB	-#!?$fkt,GýÙ¢     s€ - 9  #53.54632&54632.#"#&$#"3##"&54632YYP˜†©gXB 6&(*VxþèžsulgQÊ'G1RZVHCCB	-#!?$el8<,GýÙ¢     ¦€ - 9  #53.54632&54632.#"#&$#"3##"&54632YYP�Ž¶!mXB 6&(*VþÕ©|zlgQý'G0 SYYICCB	-#!?$el7>+GýÙ¢     Ù€ - 9  #53.54632&54632.#"#&$#"3##"&54632YYP£”Å4sXB 6&(*W†þÃ´ƒ�mgQ0'G0!SX\KCCB	-#!?$el7?+GýÙ¢ þï  €   #53.#"#&546323##YYV&S>.1P"ZObz0mgQ'Gib4,!7@@DU„ŽGýÙ þ¸  €   #53.#"#.546323##YYU0jE49R`Um’8mgQ'Ghc6.!5<!GW‰‰GýÙ  þJ  €   #53&#"#.546323##YYQ…§@JTn^ƒÃIlgQ'GÊ92!17 L\‘�GýÙÿÿþï  €&|  ßD ,ÿÿþ¸  €&}  ß> ,ÿÿþJ  €&~  ß0 , þî  0€ *  #53.#"#&54632>32.#"3##YYV&S>.2P"[Oe@I/!5&)*mgQ'Gib4,!7@@DUI$%B	-#+8GýÙ   þ·  0€ +  #53.#"#.54632>32.#"3##YYU0jE4:RaU>b)N5!5&)*ggQ'Ghc6.!5<!GW,,,,B	-#<"GýÙ    þI  0€ *  #53&#"#.54632>32.#"3##YYQ…§@KTo^S‹:U=!5&)*ggQ'GÊ92!17 L\<79:B	-#<"GýÙ   þî  0€ * 6  #53.#"#&54632>32.#"3##"&54632YYV&S>.2P"[Oe@I/!5&)*mgQ‡'Gib4,!7@@DUI$%B	-#+8GýÙ¢   þ·  0€ + 7  #53.#"#.54632>32.#"3##"&54632YYU0jE4:RaU>b)N5!5&)*ggQ‡'Ghc6.!5<!GW,,,,B	-#<"GýÙ¢    þI  0€ * 6  #53&#"#.54632>32.#"3##"&54632YYQ…§@KTo^S‹:U=!5&)*ggQ‡'GÊ92!17 L\<79:B	-#<"GýÙ¢  ÿÿýëþô  &Š  ÿ=  ÿÿýëþô  &Š  ÿ=   þwþô     "&'732654&#"'>32…Sz7=5A.).&"$!4CIQþôWQ+)?#'#"A		N>=N   ÿÿþþô ‘ &  ÿ_  ÿÿþþô ‘ &  ÿ_  ÿÿþHþô  &   š   ÿÿþHþô  &   š   ÿÿþHþv B &!  š   ÿÿþHþv B &!  š   ÿÿþ.þv -  ?  ÿÿý¦þv E  &? þø  ÿÿý¦þv E  &? þø  ÿÿý¦þv §  &@ þø  ÿÿþ.þv �  @  ÿÿý¦þv §  &@ þø   þ¸þô —ÿÙ    632.#"4632#"&³DeO"92eD	¡!  !,3V3)PK""""  ý¢ÿ@ÿ“ÿÌ    "&'73267%4632#"&þä7\D56C[þ†    ¶'B""B'0""!!  ÿÿý¢ÿ@ÿ“ÿÌ˜   ý¢þôÿ“ÿì   '  "&'73267%4632#"&"&'73267þä7ZD56C]þˆ    B7X&F+,F%X–&B!!B'""!!m BB ÿÿý¢þôÿ“ÿìš      b–n . :  ".547>;5!5!##">32#"&'73265474632#"&fD*;#:3_þs–¸Â(=PZ^gZ¥<>>…=<5:F*.>GG…?88JHE1D32f        cËn H  %2>54&#".54675!5!##"&5467.54632.#"632.#"(M~K.)#3<!QJ75þ9Ë´3C2]„Rab(,ZI4#.*+"$	Y©2U6$2'
?G-)<-GG0H=1]J,G8"6$57DF3:     �n   #"3267#"&54>;5!5!#sK!EXC1T)(l3m€>kA
þÞ”Ÿ	
#7+KYX9I#AGG    �Xn  &  %".54>;5!5!#'2654&'#"'Hq@@nCþÞXåM[AoFI\:9*&AZ�%N=8I$BGGH[::I!G-0#:&12     bPn .  ".547>;5!5!##">32#"&'732654fD*;#:3cþoPnÆ(=PZ^gZ¥<>>…=<5F*.>GG…?88JHE1D32       �An " -  %"&54>35!5!##"&54632'23254#"6w‘BuLþÏAÀ>)P<;KMFDknv=*'�YY9I#@GG†	$-1)=>':Gn<'    �n   - ;  5!##"&'#".54>32>7532654&#"326?5.#"µ4D_Q6O& I./M.-P36O&:#W;"*?7%(2þ¼6%&6:"*?'GGRRAG]&(&K61J)%!Mî*-24*-23+--*-    jÊn 2  2675!5!#'>54&#"'67.#".54>Á2L!0Fþ*Ê¤(B)E ,#3.M/(+D:-GT#/DÑ+	XGG\HA,Y62&G)*85%&/4$<*JI&/:      ÿõ–n . : F  ".547>;5!5!##">32#"&'73265474632#"&4632#"&fD*;#:3_þs–¸Â(=PZ^gZ¥<>>…=<5:þ_!  !F*.>GG…?88JHE1D32f    þË""!!   ÿÿ  ÿÏËn&�  ½ �    /n  +  #"3267#"&54>;5!5!#4632#"&sK!EXC1T)(l3m€>kA
þÞ”þ¥!  !Ÿ	
#7+KYX9I#AGGþB""!!       Xn  & 2  %".54>;5!5!#'2654&'#"4632#"&'Hq@@nCþÞXåM[AoFI\:9*&AZž!  !�%N=8I$BGGH[::I!G-0#:&12ƒ""!!      
Pn . :  ".547>;5!5!##">32#"&'7326544632#"&fD*;#:3cþoPnÆ(=PZ^gZ¥<>>…=<5þz!  !F*.>GG…?88JHE1D32Ñ""!!       &An " - 9  %"&54>35!5!##"&54632'23254#"4632#"&6w‘BuLþÏAÀ>)P<;KMFDknv=*'þû!  !�YY9I#@GG†	$-1)=>':Gn<'·""!!ÿÿ  ÿçn&¢  ö §ÿÿ  ÿÜÊn&£  Á œ   Êx  &  >7.54632.'7>54&#")M%5)UIBV-#!g:&]T+[/¬!%("/"+&H'5LI;+EH
9¿6" "#6    þ4þôÿÞ … !  "&'732654&#"'632''73ÀX}747^@-*+'13N¹.Ý(u1$(SþôF7375
Ca€B‡� 8&1D    þ4þvÿÞ  !  "&'732654&#"'632''73ÀX}747^@-*+'13N¹.Ý(u1$(SþvF7375
Ca€B‡� 8&1D    þþvÿÞ   -  4632#"&"&'732654&#"'632''73þ!  !$X}747^@-*+'13N¹.Ý(u1$(S ""!!þ¯F7375
Ca€B‡� 8&1D   þIþô 6 …     73'"&54632.#"3267þIÝ(u;X¹¥CMQEBcM"=._>,,+&2‡�'n€ÈC51C/M.'DI	C þIþv 6      73'"&54632.#"3267þIÝ(u;X¹¥CMQEBcM"=._>,,+&2€‡�'n€ÈC51C/M.'DI	C þþv 6    ,  4632#"&73'"&54632.#"3267þ!  !-Ý(u;X¹¥CMQEBcM"=._>,,+&2 ""!!G‡�'n€ÈC51C/M.'DI	C  þ.þôÿà …    73'#"&54673267þ.ø(’;uÓlC)OQYX:41#1!š´'’’“A4/OB   þ.þvÿà     73'#"&54673267þ.ø(’;uÓlC)OQYX:41#1!’™´'’’“A4/OB   þþvÿà    &  4632#"&73'#"&54673267þ!  !ø(’;uÓlC)OQYX:41#1! ""!!Y™´'’’“A4/OB    þIþvÿë …  +  73'#"'3267#"&547&54673267þIÝ(u;X¹LC)Q 0"C)OP7YX?/+& 0"‡�'n€š,?C3"<+CB    þ.þv - …  C  %73'23267#"&5467654&#"'>7.#".54>32>þcÃ(u;Xž8&=+)5 ;C8> 6F#GA.IY':"::u�'nn-&0<
7,#5#7
!;+25X7$-   þ.þv � …  T  %73'"'3267#"&547.5467.#"'>7.#".54>32>323267þcÃ(u;Xžm

!'5 <B!6F#GA.IY':"::&8&+! '5u�'nnï
;
8.

"'	#7
!;+25X7$-.%<
    þ.þô  …    73'.#"'632þ.ø(’;uÓ‡2eD	CfP!š´'’’¶?;H/G& þ.þv ÿô    73'.#"'632þ.ø(’;uÓ‡2eD	CfP!¥™´&‘‘¤?<H/H% þþv ÿÿ      4632#"&73'.#"'632þ!  !ø(’;uÓ‡2eD	CfP!;""!!Q™´&‘‘¤?<H/H%  þIþ¯ÿÖ     73'"&'73267þIÝ(ƒ;f¹›Ad#L=>M"d€‡¡&~€�'B!!B' þþ¯ÿÖ       4632#"&73'"&'73267þ!  !-Ý(ƒ;f¹›Ad#L=>M"d*""!!=‡¡&~€�'B!!B'  þXþvÿÎ    "  73'"&'73267"&'73267þ\Ê(€:b¨ˆ=]  I:;H!c;=[")K/0K)![ho…+iiy%??&h??    þþvÿÎ      .  4632#"&73'"&'73267"&'73267þ!  !TÊ(€:b¨ˆ=]  I:;H!c;=[")K/0K)![*""!!%o…+iiy%??&h??ÿÿþ9þv ÿ� ‚ÿÿþ³þv ‘ÿ� ‚ÿÿþöþv ÿ”  ‚ þöþô B  %  "'3267#"&547.54673267jQ 0"C)OQYX?/+& /"C£"1
4&#!32
0
    þ.þô -  ;  '2"3267#"&5467654&#"'67.#".54>32>h8&80)5 ;C:@ 5F#"BE+I[':"9;$&	1-#+
.	.#*(F/%   þ.þô �  I  "'3267#"&547.5467&#"'67.#".54>32>323267

!%5 <B 5F#"BE+I[':"9;&8&)$ *5·0-%	
		.	.#*(F/%%
	
1  ÿÿÿMþv —ÿ[* ‚ÿÿþþ¸ÿ“ÿ:3  ÿn  ÿÿþþvÿ“ÿn4 ‚   ÿÆ*n B  .'#".547.54676;5!5!##">32&"#"3:7&54632¦@k@&*QqþÅ*žÅ%=%#„.G#*'1$:8?2+"3(( BGG‰#GJ!!. *.    ÿ²<n Z  "&'.546?'.#"3267#"&54>32767.5467>;5!5!##"3:3&54632'T(!''/@(963 T@P%  Z4ý³<ž1i0/PS
*+-"=E=ÿN

J)+?<0(189N#

OH,?NGG•6.;"1 %	¦´i  ÿg ‡€   ,  .54632.#"7"&54632"&'73267ÀSB/"(&$d2J7="$
<Gg$K$CC	B
, B'oR<CY*7L: ÿVg â€    4632#"&53&'73267#"'¨6@715-D[GR3TÚ¾'B@E>^L=•     å€  &  4632#"&##5353&'73267#"'3WQYY6@715-D[GR3gTþæýÙ'G·'B@E>^L=ŽG ýúš §€  (  4632#"&7#"'#"&'73267&'732674ÛVCU3Z;Bf"G=.31@3-1)W"XIF?5PV=:?9=<A9    þ%g X€  .  4632#"&.#"#".'73267&'73267#"'Œ(&#9/B%+@715-D[GTÚH4;7,,"B@E>^L%5    þgg „€  '  4632#"&.#"'63273267#"'`I)2""'42$9715-D[G+!TÚO[&	IB@E>^L,<    þTg „€  6  4632#"&.#"'>327.#"'63273267#"'`S-+*2-F&, '42$9715-D[G+!TÚ(%	E
+&49EB@E>^L,<   ÿÿþý  ª€&  Î   ÿ(  [€  7  4632#"&##53.#"#".'73267&'73267#"'3w3QYW'%#9/B%+@715-D[GnTþæýÙ'GD1;7,,"B@E>^L+G  ÿj  ‡€  0  4632#"&##53.#"'63273267#"'3£QYX)2!"'42$9715-D[G+!nTþæýÙ'GLX%	IB@E>^L3G  ÿW  ‡€  ?  4632#"&##53.#"'>327.#"'63273267#"'3£QYK+**2-F&, '42$9715-D[G+!nTþæýÙ'G$#
	E
+&49EB@E>^L3G  ÿ  ¼€  N  4632#"&##53.#"#".'732632654&/.=7&'73267#"'3Ø.QYB)60B($  0% 7.F$	@715-D[GWTþæýÙ'G(25085 
35B@E>^L,G        €  9  4632#"&#53.54632&'73267#"'#&$#"3##3ü&YP©šÉ=x3@715-D[G)!$AeŽþ±¿‹‡mgQTþæG0!SXVG)]B@E>^L3el6A+GýÙ        û€  7  4632#"&#53.54632&'73267#"'#.#"3##þBYRdU\G@715-D[G P5tI7<mgQTþæG7HY/B@E>^L	*7kg7/0GýÙ        "€  8  4632#"&#53.54632&'73267#"'#.#"3##>þYRi[8a*@715-D[GQ=‰P<DlgQTþæG6J[B@E>^L+5jh900GýÙ     f€  7  4632#"&#53.54632&'73267#"'#&#"3##‚ý×YPtaI€8@715-D[G$ T™¸FOlgQTþæG2N^*' B@E>^L+4Ñ;3-GýÙ        –€  7  4632#"&#53.54632&'73267#"'#&#"3##²ý§YPzfV–@@715-D[G(#UªÌMVlgQTþæG1O^1-(B@E>^L+5Ñ;5,GýÙ        Î€  8  4632#"&#53.54632&'73267#"'#.#"3##êýoYP€mi±I@715-D[G&-(W[ÏqU\lgQTþæG1O]<6%6B@E>^L-8gj;6,GýÙ     õ€  8  4632#"&#53.54632&'73267#"'#.#"3##ýHYP†sp¾N@715-D[G-(Ybá|\clgQTþæG1P\;4$4B@E>^L+5gj:8+GýÙ     €  8  4632#"&#53.54632&'73267#"'#.#"3##9ý YPŒyyÌS@715-D[G/)[jóˆdhlgQTþæG1P\;3#4B@E>^L*3fk:9+GýÙ     J€  7  4632#"&#53.54632&'73267#"'#&$#"3##füóYP’€…ÝY@715-D[G1+\qþù’ÚlgQTþæG1Q[=5$7B@E>^L*2fkt,GýÙ       €  8  4632#"&#53.54632&'73267#"'#&$#"3##›ü¾YP˜†–õb@715-D[G6._xþèžsulgQTþæG1RZD:'@B@E>^L*4el8<,GýÙ        ¯€  8  4632#"&#53.54632&'73267#"'#&$#"3##ËüŽYP�Ž£
h"@715-D[G:1aþÕ©|zlgQTþæG0 SYH=(FB@E>^L+4el7>+GýÙ       ä€  9  4632#"&#53.54632&'73267#"'#&$#"3## üYYP£”¶$p*@715-D[G# ;c†þÃ´ƒ�mgQTþæG0!SXOC*QB@E>^L2el7?+GýÙ    ÿ$  n€  5  4632#"&.5463273267#"'3###53.#"Šþ½TK,!+715-D[GngQYW=7(*TÚ#@"ASB@E>^L&1GýÙ'Ghc1+"7   þï  [€  4  4632#"&#53.#"#&5463273267#"'3##wYV&S>.1P"ZO4)3715-D[GmgQTþæGib4,!7@@DUB@E>^L%/GýÙ   þ¸  [€  6  4632#"&#53.#"#.54632'73267#"'3##wYU0jE49R`UF7@715-D[GmgQTþæGhc6.!5<!GWB@E>^L&/GýÙ þJ  [€  7  4632#"&#53&#"#.54632&'73267#"'3##wYQ…§@JTn^Br2	@715-D[G lgQTþæGÊ92!17 L\&#B@E>^L	(2GýÙ  þûg ÷€   " 0  &54632.#"!53%"&54632"&'73267P?TB0")%#þøQ1K8*!!%
<GgHKCC	B
, B'¾¾oR<C.+*7L:ÿÿÿþ  ú€&  ç   ýñg ‘€  * 8  &'#"&'73267632.#"7"&54632"&'73267¶'(6E^"F9-1/&$50")%#d2J8*!!%	=Gg-0Y^FDIC	B
, B'oR<C.+*7L:   þ%g ©€ $ 0 =  .#"#".'732632>32.#"7"&54632"&'73267ª(&#9/B%+ L5/"(&x2J7="$
<GgH4;7,,,,	B
, -VoR<CY*7L: þgg ­€  ) 6  .#"'632>32.#"7"&54632"&'73267©)2""'40:=*/"($|2J7="$
<GgO[&	I ($$	B
-#5MoR<CY*7L:  þTg ­€ . : G  2.#"#.#"'>327.#"'632>"&54632"&'73267C/"'%
U-+*2-F&, '4-@=Œ2J7="$
<G€	B
-#@&(%	E
+&49E!(%$ªR<CY*7L:ÿÿþô  ”€&  é  ÿÿÿ(  ¬€&  ê  ÿÿÿj  °€&  ë  ÿÿÿW  °€&  ì  ÿÿþÛ  ¿€&  N       € - 9 F  #53.54632&54632.#"#&$#"3##"&54632"&'73267YYP©šÌ@xSB/"(&$XŽþ±¿‹‡mgQ—2J7="$
<G'G0!SXXICC	B
, B'el6A+GýÙÖR<CY*7L:       4€ + 7 D  #53.54632>32.#"#.#"3##"&54632"&'73267YYRdUxUI1/"(&P5tI7<mgQL2J7="$
<K'G7HYR*(	B
, 1@kg7/0GýÙÖR<CY*7L:     e€ + 7 D  #53.54632>32.#"#.#"3##"&54632"&'73267YYRi[Gu1N40"(&#U=‰P<DlgQ}2K8=!%
<G'G6J[/-/-	B
, B'jh900GýÙÖR<CY*7L:     µ€ * 6 C  #53.54632>32.#"#&#"3##"&54632"&'73267YYPtaV•>N=/"(&$V™¸FOlgQÍ2J7="$
<G'G2N^;689	B
, B'Ñ;3-GýÙÖR<CY*7L:        è€ * 6 D  #53.54632>32.#"#&#"3##"&54632"&'73267YYPzfb¨FP>/#(&$UªÌMVlgQÿ2J8* "$
=G'G1O^?9<<	B
, B'Ñ;5,GýÙÖR<C.+*7L:     € + 7 E  #53.54632>32.#"#.#"3##"&54632"&'73267YYP€mnºKS@0#(%#U[ÏqU\lgQ22J8*!!%	=G'G1O]B;>?	B
, B'gj;6,GýÙÖR<C.+*7L:      N€ + 7 E  #53.54632>32.#"#.#"3##"&54632"&'73267YYP†s|ÌRSA/#(%#Vbá|\clgQe2J8* "$
=G'G1P\F>BB	B
, B'gj:8+GýÙÖR<C.+*7L:      €€ , 8 E  #53.5463254632.#"#.#"3##"&54632"&'73267YYPŒyˆàYSB/"(&$VjóˆdhlgQ˜2J7="$
<G'G1P\J@CC	B
, B'fk:9+GýÙÖR<CY*7L:        ´€ , 8 F  #53.54632454632.#"#&$#"3##"&54632"&'73267YYP’€•ó_SB0#(%#Vqþù’ÚlgQË2J8* "$
=G'G1Q[MBCC	B
, B'fkt,GýÙÖR<C.+*7L:     æ€ - 9 G  #53.54632&54632.#"#&$#"3##"&54632"&'73267YYP˜†¢fTB0#(%#VxþèžsulgQý2J8*!!%	=F'G1RZPCCC	B
, B'el8<,GýÙÖR<C.+*7L:        € - 9 G  #53.54632&54632.#"#&$#"3##"&54632"&'73267YYP�Ž¯lTA0#(%#VþÕ©|zlgQ02J8*!!$
=G'G0 SYSE		CC	B
, B'el7>+GýÙÖR<C.+*7L:        K€ - 9 G  #53.54632&54632.#"#&$#"3##"&54632"&'73267YYP£”½-qSB/"(&$W†þÃ´ƒ�mgQc2J7* "$
<G'G0!SXUGCC	B
, B'el7?+GýÙÖR<C.+*7L:    ÿ$  ²€ , 8 F  #53.#"#.54632>32.#"3##"&54632"&'73267YYS>5(*PTK,=A- ."('rgQÊ1K8*!!%
<G'Ggd1+"7#@"AS'!"	B	-#0BGýÙÖR<C.+*7L: þî  ±€ ) 5 B  #53.#"#&54632>32&#"3##"&54632"&'73267YYV&S>.2P"[OeAD0-!")%mgQÉ1K8=!%
<G'Gib4,!7@@DUI$%	B-#+8GýÙÖR<CY*7L:    þ·  ±€ + 7 D  #53.#"#.54632>32.#"3##"&54632"&'73267YYU0jE4:RaU>b)I5 -")%ggQÉ1K8=!%
<G'Ghc6.!5<!GW,,,,	B	,"!<"GýÙÖR<CY*7L:  þI  ±€ * 6 C  #53&#"#.54632>32.#"3##"&54632"&'73267YYQ…§@KTo^S‹:S:0")%ggQÉ1K8=!%
<G'GÊ92!17 L\<79:	B
-#<"GýÙÖR<CY*7L: þIþôÿò …  ,  %73'"'3267#"&547.54673267þIÅKj;X¹ÏQ 0"C)OQYX?/+& /"Cy‚&mn"1
4&#!32
0
 þ,þô + … 8 >  %73"3267#"&5467654&#"'67.#".546?67þIÅKj080)5 ;C:@ 5F#"BE+I[Ön3*"-y‚$"&	1-#+
.	.#*(F/ 
UF þ,þô � … F L  "'3267#"&547.5467&#"'67.#".5467'73326767

!%5 <B 5F#"BE+I[ÅKj1)$ *5ín3*"-·0-%	
		.	.#*(F/ 
y‚& 
	
1F     “ÿòÊ    734632#"&µk[$%%$Éýÿ“%%$      s×‘Ù    333Œosn×þþþþ    "  kx    7#537#53733733#3##7##%7#Ÿ}‰„�"F!Œ"E"~‹…’"F#Œ"E ÿŒ°B˜A­­­­A˜B°°°ò˜˜    9ÿöx    % /  "&546323#254#""&54632'254#"ÊGJELHKF"MþNKK&""ÍHIELIIEMKK&""`UV^^VU`_ý’Nvu:;:<þ¨aTV__VTaAtv;;::  s× âÙ   3Œo×þþ  Dÿ['@   &54673ÕKFELQDIHF¥gŠŒýfjþˆ…þým     ;ÿ[@   654'3<DHGFRKFFK¥j …†mgþúŠ‹þe    I%é   7'7'37'Šv·¿dÂ¹xWVMTŸ^6ÀÀ6^Ÿ/¯¯   2 aõ$   #53533##ï½½I½½II½½I½  .ÿ Ç t   >73.a0�;†45~7  1 #R   3#1òòRR  Hÿò Ä y   74632#"&H$%%$6%%$     *ÿZƒA   3#1RþúSAü  0ÿöøÕ    "&54>32'2654&#"sp-dRtq-eSK@@KK>>
Ã­t¤WÁ®s¥XL�”’‘‘’’’     W  [Ê   !467'73H/»I¾*e!;<’ý6   /  ìÔ   ?>54&#"'>32!!/«1E&@3.K"2'g@^n,M2‰PþCLº5TR19>&:#1fY7b`5’Q   (ÿöëÔ )  "&'532654&+532654&#"'>32å5_)+b.ZSdVAAPTC74P$-%lDilUEVZ€
SKBB<JK<39!=+dMHW
YG^w      Î 
   %!533##=4>5#Uþ¶D\hhVÉ Nàþ#Q ñ®%QG4þ×    @ÿöïÊ    "&'532654&#"'!!>32î2\ =BMWVRC,Qþü7Ag=„
TJOGI	PQÍ/]Ep  7ÿöùÔ  -  ".54>32.#"3>32'2654&#" Aj>(FmN1+BU1H:\oue;I@A,B$ @
DŒk>xkS/L.Oh:#0qho�KPUDO'; +T7  ,  ÷Ê   !5!#œþ�Ëþñ_yQGý}  4ÿöôÕ  ' 3  "&5467.54>32>54&#"2654&'kuQ90C8\57[7I7&E,9dB/B=64=A/EFIM=?A
gYI[U@9L&&L:AR5G0<X0¨=5233279þŠB70G$L64A    4ÿööÔ  -  "&'532>7##"&546322>54.#"¾0+BV0I:\oudBi>(Fm,B$ ?0:JA
L.Oh:#0rgp€DŒk=ykS/['<,S7PUDO  Uÿò Ñ&    "&54632"&54632“$$$$$$$$ž $&&$ þT $&&$   ,ÿ Ñ&    "&54632#>7“$$$$0Cž $&&$ þÖ5~7;†4     2 Mõ8   5%2Ãþ™g1ëN±žN  2 ºõË    !!!!2Ãþ=Ãþ=ËII    2 Mõ8   7-52gþ™Ãþ=›ž±Në1Ï     Gÿò¾Ô  +  754>7>54&#"'>324632#"&¾% '96(J"(\/[i/#!$[$$$$Ê&72*0"/:G`V+@6)(	”&&$     lÿZ.@   3#3#lÂrrÂ@Fü¦F     *ÿZƒ@   3#*RR@ü   6ÿZ ø@   3#53#6qqÂÂ`ZFü     	Ï   3##ý2ÚN¥ªOÏþ=gþ™ ÿþÿb�ÿ¦   !!ŸþaZD     ,ÿZQ@   26=467.=4&#,<?aI)0j460)Ia?<r)1çKAH.æb
:3å.H@Kç1)   êÿZ2@   3#êHH@ü     6ÿZ[@   "5>=475&=4&'53[<>aJ*/jj/*Ja><()1çK@H.åccæ.HAKç1)     2 õ…   6323267#".'.#"21H (%(<0I '$'<O5"O5"  (ÌW   !!(¤þ\WR    (ÀW   !!(˜ühWR    Rä ëÙ   '>73Y/Cä5~7<…4     Qä êÙ   #>7ã0CÙ5~7;‡3     Sä¨Ù    '>733'>73Z/C[/Cä5~7<…45~7<…4  Qä¦Ù    #>7##>7Ÿ0C[0CÙ5~7;‡35~7;‡3     HÿòÜ z   #  "&54632!"&54632!"&54632’$$$$þÚ$$$$þ$$$$ $&&$  $&&$  $&&$     E sã   '7'77›2š›3›�3�œ2š3šœ3››2�œ2  2 _õ.     "&54632!!"&54632!!!!øÃþ=á!!!!´ "" MI¿ ""    ÿÿ 1 #R    H  în   3&'.+5!#3##'7326767#HÄ+&B¦¼��	TTÓfÓ
,12ÅÚ$
GG(H?Oø÷G"  ÿÿþª†ÿÿÛ&x1 xÿ{  ÿÿþªÿöÛ&‚  yþß  ÿÿýç� .Û&ƒ  zþ»  ÿÿþc†ÿôÛ&† xÿ4  ÿÿþK©ÿôÛ&† yÿ#  ÿÿþW�ÿôÛ&† zÿ+  ÿÿþ ©ÿôÛ&† {ÿ  ÿÿþA�ÿôÛ&† |ÿ-  ÿÿþFªÿÝÛ&ˆ  yÿ  ÿÿýäª Û&w" yþ¼  ÿÿýÃ© C&†2 ‡ÿ7  ÿÿ 
 6%ó&à ‰  ÿÿ $ 6•I'à Í  ‹  ÿÿ $ÿß•ó&Œ  à Í  ÿÿÿÞÿ,šó'à Ò  �    ÿ\¶W   .#"'>54.54632~&%*$^YY?SG,Eç15P´Ñ|DmCK_UiÊÃ[QX   ÿR¿ rÕ   7'7'37'…Gpu>uqH433Üa7 vv 7akk   þôÓx 4 @  #"&54675.''>7.546325#53#3267>54&#"ÓC)KU00B‘:+[/0)M%5)UIBV-#*q4@øg:42 /"þ>!%("/"éO?)Dñ	%9D+&H'5LI;+EðGGýëB,!"-6" "#6 ÿÿ  ÿHN€&ì  J3   þg € , 8  .#"#".'732632654&/.=7'4632#"&¾+60B($  0% 7.F$)1!  !g-25085 
35,31Ù""""    þg ¹€  F  4632#"&.#"#".'732632654&/.=7&'73267#"'+“+60B($  0% 7.F$	@715-D[GTÚ-25085 
35B@E>^L1   ýØg D€ % ;  .'&/.5<?>32.#"#.#"#".'732632�*7/F#
P7!5&(*Á*7/B($  1%g315..B	-#!?$-250<9    ýØg D€ % ; G  .'&/.5<?>32.#"#.#"#".'73263274632#"&�*7/F#
P7!5&(*Á*7/B($  1%†g315..B	-#!?$-250<9m ýØg ¼€ $ : F S  &'&/.5<?>32.#"#.#"#".'7326327"&54632"&'73267‹07/F#L6/"(&$È*7/B($  1%ò2J7="$
<Gg7;15-,	B
, B'-250<9oR<CY*7L:      n :  !632>32'>54&#"#".5467.#"#".54675#5ý³YtPa,#G>P.6&"L27%.${nGCA<1R45_'E*2? 2(8##U(8&
PG    ÿh¡n < G  !632#"&54632#".54>;.#"#".54675#52654&#"¡þ/*&OyDV;jA;3JIJEseIqAK†XiQ)(*$$2–8G##,nGW0aH(996:%(3MM2CW1\@EX*MGS&*!eGý‚#-'(     <n # 4  ##5#"&'>54.#"#".54675#5267!632<hQ@&Hv:B'>%)(*$$2&=þM*&by17:nGýÙ^ac'"	S&*!eGþsW=J1<+      &Î        4 j       	 ³        Í              M       {       «       "       Q      	 ‘      
 0       y       ×       ‘       â       -      ;Õ      K        	   h    	   Ÿ  	   ½  	  6 Õ  	  ")  	  _  	   ‰  	  D¼  	  *%  	 	 (g  	 
 `¦  	  >9  	  <™  	 "ö  	  4¬  	    	 v]  	 "'  	 ý C o p y r i g h t   2 0 1 5 - 2 0 2 1   G o o g l e   L L C .   A l l   R i g h t s   R e s e r v e d .  Copyright 2015-2021 Google LLC. All Rights Reserved.  N o t o   S a n s  Noto Sans  R e g u l a r  Regular  2 . 0 0 7 ; G O O G ; N o t o S a n s - R e g u l a r  2.007;GOOG;NotoSans-Regular  N o t o   S a n s   R e g u l a r  Noto Sans Regular  V e r s i o n   2 . 0 0 7  Version 2.007  N o t o S a n s - R e g u l a r  NotoSans-Regular  N o t o   i s   a   t r a d e m a r k   o f   G o o g l e   L L C .  Noto is a trademark of Google LLC.  M o n o t y p e   I m a g i n g   I n c .  Monotype Imaging Inc.  M o n o t y p e   D e s i g n   T e a m  Monotype Design Team  D e s i g n e d   b y   M o n o t y p e   d e s i g n   t e a m ,   I r e n e   V l a c h o u .  Designed by Monotype design team, Irene Vlachou.  h t t p : / / w w w . g o o g l e . c o m / g e t / n o t o /  http://www.google.com/get/noto/  h t t p : / / w w w . m o n o t y p e . c o m / s t u d i o  http://www.monotype.com/studio  T h i s   F o n t   S o f t w a r e   i s   l i c e n s e d   u n d e r   t h e   S I L   O p e n   F o n t   L i c e n s e ,   V e r s i o n   1 . 1 .   T h i s   l i c e n s e   i s   a v a i l a b l e   w i t h   a   F A Q   a t :   h t t p s : / / s c r i p t s . s i l . o r g / O F L  This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL  h t t p : / / s c r i p t s . s i l . o r g / O F L  http://scripts.sil.org/OFL  i o t a   a d s c r i p t  iota adscript  A c c e n t e d   G r e e k   S C  Accented Greek SC  T i t l i n g   A l t e r n a t e s   I   a n d   J   f o r   t i t l i n g   a n d   a l l   c a p   s e t t i n g s  Titling Alternates I and J for titling and all cap settings  f l o r i n   s y m b o l  florin symbol           ÿj 2                    R           	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a £ „ … ½ – è † Ž ‹ � © ¤ Š ƒ “ �	 ˆ Ã Þ
 ž ª õ ô ö ¢ ­ É Ç ® b c � d Ë e È Ê Ï Ì Í Î é f Ó Ð Ñ ¯ g ð ‘ Ö Ô Õ h ë í ‰ j i k m l n   o q p r s u t v w ê x z y { } | ¸ ¡  ~ € � ì î º ý þ ÿ  !"# ø ù$%&'()*+,-./0123 ú ×456789:;<=>?@AB â ãCDEFGHIJKLMNOPQ ° ±RSTUVWXYZ[ û ü ä å\]^_`abcdefghijklmnopq »rstu æ çvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼ Ø á½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌ Û Ü Ý à Ù ßÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥ ›¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄ ² ³ÅÆÇ ¶ · ÄÈ ´ µ ÅÉ ‚ Â ‡ÊËÌ «ÍÎÏÐÑÒÓÔÕ ÆÖ×ØÙÚÛÜÝ ¾ ¿Þßàáâãäåæ ¼çèéêëìíîïðñòóôõö÷øùúûüýþÿ	 											
																						 	!	"	#	$	%	&	'	(	)	*	+	,	-	.	/	0	1	2	3	4	5	6	7	8	9	:	;	<	= ÷	>	?	@	A	B	C	D	E	F	G	H	I	J	K	L	M	N	O	P	Q	R	S	T	U	V	W	X	Y	Z	[	\	]	^	_	`	a	b	c	d	e	f	g	h	i	j	k	l	m	n	o	p	q	r	s	t	u	v	w	x	y	z	{	| Œ	}	~		€	�	‚	ƒ	„	…	†	‡	ˆ	‰	Š	‹	Œ	�	Ž	�	�	‘	’	“	”	•	–	—	˜	™	š	›	œ	�	ž	Ÿ	 	¡	¢	£	¤	¥	¦	§	¨	©	ª	«	¬	­	®	¯	°	±	²	³	´	µ	¶	·	¸	¹	º	»	¼	½	¾	¿	À	Á	Â	Ã	Ä	Å	Æ	Ç	È	É	Ê	Ë	Ì	Í	Î	Ï	Ð	Ñ	Ò	Ó	Ô	Õ	Ö	×	Ø	Ù	Ú	Û	Ü	Ý	Þ	ß	à	á	â	ã	ä	å	æ	ç	è	é	ê	ë	ì	í	î	ï	ð	ñ	ò	ó	ô	õ	ö	÷	ø	ù	ú	û	ü	ý	þ	ÿ
 








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~

€
�
‚
ƒ
„
…
†
‡
ˆ
‰
Š
‹
Œ
�
Ž
�
�
‘
’
“
”
•
–
—
˜
™
š
›
œ
�
ž
Ÿ
 
¡
¢
£
¤
¥
¦
§
¨
©
ª
«
¬
­
®
¯
°
±
²
³
´
µ
¶
·
¸
¹
º
»
¼
½
¾
¿
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
Ð
Ñ
Ò
Ó
Ô
Õ
Ö
×
Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
í
î
ï
ð
ñ
ò
ó
ô
õ
ö
÷
ø
ù
ú
û
ü
ý
þ
ÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëì À Áíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgNULLCRuni00A0uni00AD	overscoreuni00B2uni00B3uni00B5uni00B9AmacronamacronAbreveabreveAogonekaogonekCcircumflexccircumflex
Cdotaccent
cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve
Edotaccent
edotaccentEogonekeogonekEcaronecaronGcircumflexgcircumflex
Gdotaccent
gdotaccentuni0122uni0123HcircumflexhcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJijJcircumflexjcircumflexuni0136uni0137kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146NcaronncaronnapostropheEngengOmacronomacronObreveobreveOhungarumlautohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacuteScircumflexscircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuringUhungarumlautuhungarumlautUogonekuogonekWcircumflexwcircumflexYcircumflexycircumflexZacutezacute
Zdotaccent
zdotaccentlongsuni0180uni0181uni0182uni0183uni0184uni0185uni0186uni0187uni0188Dtailuni018Auni018Buni018Cuni018Duni018Euni018Funi0190uni0191fhookuni0193
Gammalatinuni0195	Iotalatinuni0197uni0198uni0199uni019Auni019Buni019Cuni019Duni019Euni019FOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornUpsilonlatinuni01B2uni01B3uni01B4uni01B5uni01B6uni01B7uni01B8uni01B9uni01BAuni01BBuni01BCuni01BDuni01BEuni01BFuni01C0uni01C1uni01C2uni01C3uni01C4uni01C5uni01C6uni01C7uni01C8uni01C9uni01CAuni01CBuni01CCuni01CDuni01CEuni01CFuni01D0uni01D1uni01D2uni01D3uni01D4uni01D5uni01D6uni01D7uni01D8uni01D9uni01DAuni01DBuni01DCuni01DDuni01DEuni01DFuni01E0uni01E1uni01E2uni01E3uni01E4uni01E5Gcarongcaronuni01E8uni01E9uni01EAuni01EBuni01ECuni01EDuni01EEuni01EFuni01F0uni01F1uni01F2uni01F3uni01F4uni01F5uni01F6uni01F7uni01F8uni01F9
Aringacute
aringacuteAEacuteaeacuteOslashacuteoslashacuteuni0200uni0201uni0202uni0203uni0204uni0205uni0206uni0207uni0208uni0209uni020Auni020Buni020Cuni020Duni020Euni020Funi0210uni0211uni0212uni0213uni0214uni0215uni0216uni0217uni0218uni0219uni021Auni021Buni021Cuni021Duni021Euni021Funi0220uni0221uni0222uni0223uni0224uni0225uni0226uni0227uni0228uni0229uni022Auni022Buni022Cuni022Duni022Euni022Funi0230uni0231uni0232uni0233uni0234uni0235uni0236uni0237uni0238uni0239uni023Auni023Buni023Cuni023Duni023Euni023Funi0240Glottalstopcasedglottalstopcaseduni0243uni0244uni0245uni0246uni0247uni0248uni0249uni024Auni024Buni024Cuni024Duni024Euni024Funi0250uni0251uni0252uni0253uni0254uni0255uni0256uni0257uni0258uni0259uni025Auni025Buni025Cuni025Duni025Euni025Funi0260uni0261uni0262uni0263uni0264uni0265uni0266uni0267uni0268uni0269iotaserifeduni026Buni026Cuni026Duni026Euni026Funi0270uni0271uni0272uni0273uni0274uni0275uni0276uni0277uni0278uni0279uni027Auni027Buni027Cuni027Duni027Euni027Funi0280uni0281uni0282uni0283uni0284uni0285uni0286uni0287uni0288uni0289uni028Auni028Buni028Cuni028Duni028Euni028Funi0290uni0291uni0292uni0293uni0294uni0295uni0296uni0297uni0298uni0299uni029Auni029Buni029Cuni029Duni029Euni029Funi02A0uni02A1uni02A2uni02A3uni02A4uni02A5uni02A6uni02A7uni02A8uni02A9uni02AAuni02ABuni02ACuni02ADuni02AEuni02AFuni02B0uni02B1uni02B2uni02B3uni02B4uni02B5uni02B6uni02B7uni02B8uni02B9uni02BAuni02BBuni02BCuni02BDuni02BEuni02BFuni02C0uni02C1uni02C2uni02C3uni02C4uni02C5uni02C8	macronmodacutemodgravemoduni02CCuni02CDuni02CEuni02CFuni02D0uni02D1uni02D2uni02D3uni02D4uni02D5uni02D6uni02D7uni02DEuni02DFuni02E0uni02E1uni02E2uni02E3uni02E4uni02E5uni02E6uni02E7uni02E8uni02E9uni02EAuni02EBuni02ECuni02EDuni02EEuni02EFuni02F0uni02F1uni02F2uni02F3uni02F4uni02F5uni02F6uni02F7uni02F8uni02F9uni02FAuni02FBuni02FCuni02FDuni02FEuni02FF	gravecomb	acutecombuni0302	tildecombuni0304uni0305uni0306uni0307uni0308hookabovecombuni030Auni030Buni030Cuni030Duni030Euni030Funi0310uni0311uni0312uni0313uni0314uni0315uni0316uni0317uni0318uni0319uni031Auni031Buni031Cuni031Duni031Euni031Funi0320uni0321uni0322dotbelowcombuni0324uni0325uni0326uni0327uni0328uni0329uni032Auni032Buni032Cuni032Duni032Euni032Funi0330uni0331uni0332uni0333uni0334uni0335uni0336uni0337uni0338uni0339uni033Auni033Buni033Cuni033Duni033Euni033Funi0340uni0341uni0342uni0343uni0344uni0345uni0346uni0347uni0348uni0349uni034Auni034Buni034Cuni034Duni034Euni034Funi0350uni0351uni0352uni0353uni0354uni0355uni0356uni0357uni0358uni0359uni035Auni035Buni035Cuni035Duni035Euni035Funi0360uni0361uni0362uni0363uni0364uni0365uni0366uni0367uni0368uni0369uni036Auni036Buni036Cuni036Duni036Euni036Funi0370uni0371uni0372uni0373uni0374uni0375uni0376uni0377uni037Auni037Buni037Cuni037Duni037Euni037Ftonosdieresistonos
Alphatonos	anoteleiaEpsilontonosEtatonos	IotatonosOmicrontonosUpsilontonos
OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9IotadieresisUpsilondieresis
alphatonosepsilontonosetatonos	iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhouni03C2sigmatauupsilonphichipsiomegaiotadieresisupsilondieresisomicrontonosupsilontonos
omegatonosuni03CFuni03D0uni03D1uni03D2uni03D3uni03D4uni03D5uni03D6uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479OmegaroundcyomegaroundcyOmegatitlocyomegatitlocyOtcyotcyuni0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0500uni0501uni0502uni0503uni0504uni0505uni0506uni0507uni0508uni0509uni050Auni050Buni050Cuni050Duni050Euni050Funi0510uni0511uni0512uni0513uni0514uni0515uni0516uni0517uni0518uni0519uni051Auni051Buni051Cuni051Duni051Euni051Funi0520uni0521uni0522uni0523uni0524uni0525uni0526uni0527Enlefthookcyuni0529uni052Auni052Buni052Cuni052Duni052Euni052Fbinducandradevacandrabindudevaanusvaradevavisargadeva
ashortdevaadevaaadevaidevaiidevaudevauudevarvocalicdevalvocalicdevaecandradeva
eshortdevaedevaaidevaocandradeva
oshortdevaodevaaudevakadevakhadevagadevaghadevangadevacadevachadevajadevajhadevanyadevattadevatthadevaddadevaddhadevannadevatadevathadevadadevadhadevanadevannnadevapadevaphadevabadevabhadevamadevayadevaradevarradevaladevalladevallladevavadevashadevassadevasadevahadevaoevowelsigndevaooevowelsigndeva	nuktadevaavagrahadevaaavowelsigndevaivowelsigndevaiivowelsigndevauvowelsigndevauuvowelsigndevarvocalicvowelsigndevarrvocalicvowelsigndevaecandravowelsigndevaeshortvowelsigndevaevowelsigndevaaivowelsigndevaocandravowelsigndevaoshortvowelsigndevaovowelsigndevaauvowelsigndeva
viramadevauni094Eawvowelsigndevaomdeva
udattadevaanudattadevauni0953uni0954candralongevowelsigndevauevowelsigndevauuevowelsigndevaqadevakhhadevaghhadevazadeva	dddhadevarhadevafadevayyadevarrvocalicdevallvocalicdevalvocalicvowelsigndevallvocalicvowelsigndeva	dandadevadbldandadevazerodevaonedevatwodeva	threedevafourdevafivedevasixdeva	sevendeva	eightdevaninedevaabbreviationsigndevauni0971acandradevaoedevaooedevaawdevauedevauuedevamarwariddadevazhadevaheavyyadeva	gabardeva	jabardevauni097D
ddabardeva	babardevauni1AB0uni1AB1uni1AB2uni1AB3uni1AB4uni1AB5uni1AB6uni1AB7uni1AB8uni1AB9uni1ABAuni1ABBuni1ABCuni1ABDuni1ABE
wbelowcombwturnedbelowcombveroundedcydelongleggedcy	onarrowcyeswidecytetallcytethreeleggedcyhardsigntallcy	yattallcyukunblendedcyuni1CD0uni1CD1uni1CD2uni1CD3uni1CD4uni1CD5uni1CD6uni1CD7uni1CD8uni1CD9uni1CDAuni1CDBuni1CDCuni1CDDuni1CDEuni1CDFuni1CE0uni1CE1uni1CE2uni1CE3uni1CE4uni1CE5uni1CE6uni1CE7uni1CE8uni1CE9uni1CEAuni1CEBuni1CECuni1CEDuni1CEEuni1CEFuni1CF0uni1CF1uni1CF2uni1CF3uni1CF4uni1CF5uni1CF6uni1CF8uni1CF9uni1D00uni1D01aeturnedBbarredsmalluni1D04uni1D05Ethsmalluni1D07eturnedopeniturneduni1D0Auni1D0BLstrokesmalluni1D0DNreversedsmalluni1D0F
Oopensmall	osidewaysosidewaysopenoslashsidewaysoeturneduni1D15otophalfobottomhalfuni1D18RreversedsmallRturnedsmalluni1D1Buni1D1C	usidewaysudieresissidewaysmsidewaysturneduni1D20uni1D21uni1D22Ezhsmallspirantvoicedlaryngealuni1D25uni1D26uni1D27uni1D28uni1D29uni1D2Auni1D2Buni1D2CAEmoduni1D2E
Bbarredmoduni1D30uni1D31Ereversedmoduni1D33uni1D34uni1D35uni1D36uni1D37uni1D38uni1D39uni1D3ANreversedmoduni1D3Cuni1D3Duni1D3Euni1D3Funi1D40uni1D41uni1D42uni1D43
aturnedmoduni1D45aeturnedmoduni1D47uni1D48uni1D49uni1D4Aeopenmodeturnedopenmoduni1D4D
iturnedmoduni1D4Funi1D50uni1D51uni1D52oopenmodotophalfmodobottomhalfmoduni1D56uni1D57uni1D58usidewaysmod
mturnedmoduni1D5Buni1D5Cuni1D5Duni1D5Euni1D5Funi1D60uni1D61uni1D62uni1D63uni1D64uni1D65uni1D66uni1D67uni1D68uni1D69uni1D6Auni1D6Buni1D6Cuni1D6Duni1D6Euni1D6Funi1D70uni1D71uni1D72uni1D73uni1D74uni1D75uni1D76uni1D77uni1D78uni1D79uni1D7Aiotaserifedstrokeuni1D7Cuni1D7DUsmallstrokeuni1D7Funi1D80uni1D81uni1D82uni1D83uni1D84uni1D85uni1D86uni1D87uni1D88uni1D89uni1D8Auni1D8Buni1D8Cuni1D8Duni1D8Euni1D8Funi1D90uni1D91uni1D92uni1D93uni1D94uni1D95uni1D96uni1D97uni1D98uni1D99uni1D9Auni1D9Buni1D9Cuni1D9Duni1D9Eereversedopenmoduni1DA0uni1DA1uni1DA2uni1DA3uni1DA4uni1DA5iotaserifedmodiotaserifedstrokemoduni1DA8uni1DA9uni1DAAuni1DABuni1DACuni1DADuni1DAEuni1DAFuni1DB0uni1DB1phimodlatinuni1DB3uni1DB4uni1DB5uni1DB6uni1DB7uni1DB8uni1DB9uni1DBAuni1DBBuni1DBCuni1DBDuni1DBEuni1DBFuni1DC0uni1DC1uni1DC2uni1DC3uni1DC4uni1DC5uni1DC6uni1DC7uni1DC8uni1DC9uni1DCAuni1DCBuni1DCCuni1DCDuni1DCEuni1DCFuni1DD0uni1DD1uni1DD2uni1DD3uni1DD4uni1DD5uni1DD6uni1DD7uni1DD8uni1DD9uni1DDAuni1DDBuni1DDCuni1DDDuni1DDEuni1DDFuni1DE0uni1DE1uni1DE2uni1DE3uni1DE4uni1DE5uni1DE6uni1DE7uni1DE8uni1DE9uni1DEAuni1DEBuni1DECuni1DEDuni1DEEuni1DEFuni1DF0uni1DF1uni1DF2uni1DF3uni1DF4uni1DF5kavykaaboverightcmbkavykaaboveleftcmbdotaboveleftcmbwideinvertedbridgebelowcmbdeletionmarkcmbuni1DFCuni1DFDuni1DFEuni1DFFuni1E00uni1E01uni1E02uni1E03uni1E04uni1E05uni1E06uni1E07uni1E08uni1E09uni1E0Auni1E0Buni1E0Cuni1E0Duni1E0Euni1E0Funi1E10uni1E11uni1E12uni1E13uni1E14uni1E15uni1E16uni1E17uni1E18uni1E19uni1E1Auni1E1Buni1E1Cuni1E1Duni1E1Euni1E1Funi1E20uni1E21uni1E22uni1E23uni1E24uni1E25uni1E26uni1E27uni1E28uni1E29uni1E2Auni1E2Buni1E2Cuni1E2Duni1E2Euni1E2Funi1E30uni1E31uni1E32uni1E33uni1E34uni1E35uni1E36uni1E37uni1E38uni1E39uni1E3Auni1E3Buni1E3Cuni1E3Duni1E3Euni1E3Funi1E40uni1E41uni1E42uni1E43uni1E44uni1E45uni1E46uni1E47uni1E48uni1E49uni1E4Auni1E4Buni1E4Cuni1E4Duni1E4Euni1E4Funi1E50uni1E51uni1E52uni1E53uni1E54uni1E55uni1E56uni1E57uni1E58uni1E59uni1E5Auni1E5Buni1E5Cuni1E5Duni1E5Euni1E5Funi1E60uni1E61uni1E62uni1E63uni1E64uni1E65uni1E66uni1E67uni1E68uni1E69uni1E6Auni1E6Buni1E6Cuni1E6Duni1E6Euni1E6Funi1E70uni1E71uni1E72uni1E73uni1E74uni1E75uni1E76uni1E77uni1E78uni1E79uni1E7Auni1E7Buni1E7Cuni1E7Duni1E7Euni1E7FWgravewgraveWacutewacute	Wdieresis	wdieresisuni1E86uni1E87uni1E88uni1E89uni1E8Auni1E8Buni1E8Cuni1E8Duni1E8Euni1E8Funi1E90uni1E91uni1E92uni1E93uni1E94uni1E95uni1E96uni1E97uni1E98uni1E99uni1E9Auni1E9Buni1E9Cuni1E9Duni1E9Euni1E9Funi1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni1EFAuni1EFBuni1EFCuni1EFDuni1EFEuni1EFFuni1F00uni1F01uni1F02uni1F03uni1F04uni1F05uni1F06uni1F07uni1F08uni1F09uni1F0Auni1F0Buni1F0Cuni1F0Duni1F0Euni1F0Funi1F10uni1F11uni1F12uni1F13uni1F14uni1F15uni1F18uni1F19uni1F1Auni1F1Buni1F1Cuni1F1Duni1F20uni1F21uni1F22uni1F23uni1F24uni1F25uni1F26uni1F27uni1F28uni1F29uni1F2Auni1F2Buni1F2Cuni1F2Duni1F2Euni1F2Funi1F30uni1F31uni1F32uni1F33uni1F34uni1F35uni1F36uni1F37uni1F38uni1F39uni1F3Auni1F3Buni1F3Cuni1F3Duni1F3Euni1F3Funi1F40uni1F41uni1F42uni1F43uni1F44uni1F45uni1F48uni1F49uni1F4Auni1F4Buni1F4Cuni1F4Duni1F50uni1F51uni1F52uni1F53uni1F54uni1F55uni1F56uni1F57uni1F59uni1F5Buni1F5Duni1F5Funi1F60uni1F61uni1F62uni1F63uni1F64uni1F65uni1F66uni1F67uni1F68uni1F69uni1F6Auni1F6Buni1F6Cuni1F6Duni1F6Euni1F6Funi1F70uni1F71uni1F72uni1F73uni1F74uni1F75uni1F76uni1F77uni1F78uni1F79uni1F7Auni1F7Buni1F7Cuni1F7Duni1F80uni1F81uni1F82uni1F83uni1F84uni1F85uni1F86uni1F87uni1F88uni1F89uni1F8Auni1F8Buni1F8Cuni1F8Duni1F8Euni1F8Funi1F90uni1F91uni1F92uni1F93uni1F94uni1F95uni1F96uni1F97uni1F98uni1F99uni1F9Auni1F9Buni1F9Cuni1F9Duni1F9Euni1F9Funi1FA0uni1FA1uni1FA2uni1FA3uni1FA4uni1FA5uni1FA6uni1FA7uni1FA8uni1FA9uni1FAAuni1FABuni1FACuni1FADuni1FAEuni1FAFuni1FB0uni1FB1uni1FB2uni1FB3uni1FB4uni1FB6uni1FB7uni1FB8uni1FB9uni1FBAuni1FBBuni1FBCuni1FBDuni1FBEuni1FBFuni1FC0uni1FC1uni1FC2uni1FC3uni1FC4uni1FC6uni1FC7uni1FC8uni1FC9uni1FCAuni1FCBuni1FCCuni1FCDuni1FCEuni1FCFuni1FD0uni1FD1uni1FD2uni1FD3uni1FD6uni1FD7uni1FD8uni1FD9uni1FDAuni1FDBuni1FDDuni1FDEuni1FDFuni1FE0uni1FE1uni1FE2uni1FE3uni1FE4uni1FE5uni1FE6uni1FE7uni1FE8uni1FE9uni1FEAuni1FEBuni1FECuni1FEDuni1FEEuni1FEFuni1FF2uni1FF3uni1FF4uni1FF6uni1FF7uni1FF8uni1FF9uni1FFAuni1FFBuni1FFCuni1FFDuni1FFEuni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2010uni2011
figuredashuni2015uni2016underscoredblquotereverseduni201Funi2023onedotenleadertwodotenleaderuni2027uni2028uni2029uni202Auni202Buni202Cuni202Duni202Euni202Funi2031minuteseconduni2034uni2035uni2036uni2037uni2038uni203B	exclamdbluni203Duni203Euni203Funi2040uni2041uni2042uni2043uni2045uni2046uni2047uni2048uni2049uni204Auni204Buni204Cuni204Duni204Euni204Funi2050uni2051uni2052uni2053uni2054uni2055uni2056uni2057uni2058uni2059uni205Auni205Buni205Cuni205Duni205Euni205Funi2060uni2061uni2062uni2063uni2064uni2066uni2067uni2068uni2069uni206Auni206Buni206Cuni206Duni206Euni206Funi2070uni2071uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni207Funi2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208Euni2090uni2091uni2092uni2093uni2094uni2095uni2096uni2097uni2098uni2099uni209Auni209Buni209Cuni20A0colonmonetaryuni20A2lirauni20A5uni20A6pesetauni20A8uni20A9uni20AAdongEurouni20ADuni20AEuni20AFuni20B0uni20B1uni20B2uni20B3uni20B4uni20B5uni20B6uni20B7uni20B8uni20B9uni20BAuni20BBuni20BCuni20BDuni20BEuni20BFuni20F0uni2100uni2101uni2102uni2103uni2104uni2105uni2106uni2107uni2108uni2109uni210Auni210Buni210Cuni210Duni210Euni210Funi2110uni2111uni2112uni2113uni2114uni2115uni2116uni2117weierstrassuni2119uni211Auni211Buni211Cuni211Dprescriptionuni211Funi2120uni2121uni2123uni2124uni2125uni2126uni2127uni2128uni2129uni212Auni212Buni212Cuni212D	estimateduni212Funi2130uni2131uni2132uni2133uni2134uni2135uni2136uni2137uni2138uni2139uni213Auni213Buni213Cuni213Duni213Euni213Funi2140uni2141uni2142uni2143uni2144uni2145uni2146uni2147uni2148uni2149uni214Auni214Buni214Cuni214Duni214Euni214Funi2150uni2151uni2152uni2153uni2154uni2155uni2156uni2157uni2158uni2159uni215A	oneeighththreeeighthsfiveeighthsseveneighthsuni215Funi2184uni2189
minus.devauni25CCuni2C60uni2C61uni2C62uni2C63uni2C64uni2C65uni2C66uni2C67uni2C68uni2C69uni2C6Auni2C6Buni2C6Cuni2C6Duni2C6Euni2C6Funi2C70uni2C71uni2C72uni2C73uni2C74uni2C75uni2C76uni2C77uni2C78uni2C79uni2C7Auni2C7Buni2C7Cuni2C7Duni2C7Euni2C7Fbecombcyvecombcy	ghecombcydecombcy	zhecombcyzecombcykacombcyelcombcyemcombcyencombcyocombcypecombcyercombcyescombcytecombcyhacombcy	tsecombcy	checombcy	shacombcyshchacombcy
fitacombcy
estecombcyacombcyiecombcydjervcombcymonographukcombcy	yatcombcyyucombcyiotifiedacombcylittleyuscombcybigyuscombcyiotifiedbigyuscombcyuni2E00uni2E01uni2E02uni2E03uni2E04uni2E05uni2E06uni2E07uni2E08uni2E09uni2E0Auni2E0Buni2E0Cuni2E0Duni2E0Euni2E0Funi2E10uni2E11uni2E12uni2E13uni2E14uni2E15uni2E16uni2E17uni2E18uni2E19uni2E1Auni2E1Buni2E1Cuni2E1Duni2E1Euni2E1Funi2E20uni2E21uni2E22uni2E23uni2E24uni2E25uni2E26uni2E27uni2E28uni2E29uni2E2Auni2E2Buni2E2Cuni2E2Duni2E2Euni2E2Funi2E30uni2E31uni2E32uni2E33uni2E34uni2E35uni2E36uni2E37uni2E38uni2E39uni2E3Auni2E3Buni2E3Cuni2E3Duni2E3Euni2E3Funi2E40uni2E41uni2E42dashwithupturnleftsuspensiondblkavykainvertedlow kavykawithkavykaaboveinvertedlow	kavykalowkavykawithdotlowstackedcommadblsolidusdottedtripledaggermedievalcommaparagraphuspunctuselevatuscornishversedividercrosspattyrightcrosspattyleftTironiansignetuniA640uniA641uniA642uniA643DzereversedcydzereversedcyuniA646uniA647uniA648uniA649UkmonographcyukmonographcyOmegabroadcyomegabroadcyYerneutralcyyerneutralcyYerubackyercyyerubackyercyYatiotifiedcyyatiotifiedcyYureversedcyyureversedcyIotifiedacyuniA657YusclosedlittlecyyusclosedlittlecyYusblendedcyyusblendedcyYusiotifiedclosedlittlecyyusiotifiedclosedlittlecyuniA65EuniA65FTsereversedcytsereversedcyDesoftcydesoftcyElsoftcyelsoftcyEmsoftcyemsoftcyOmonocularcyomonocularcyObinocularcyobinocularcyOdoublemonocularcyodoublemonocularcyuniA66EuniA66FuniA670uniA671uniA672uniA673uniA674uniA675uniA676uniA677uniA678uniA679uniA67AuniA67BuniA67CuniA67DuniA67EuniA67FuniA680uniA681uniA682uniA683uniA684uniA685uniA686uniA687uniA688uniA689TewithmiddlehookcyuniA68BuniA68CuniA68DuniA68EuniA68FuniA690uniA691uniA692uniA693uniA694uniA695uniA696uniA697	Odoublecy	odoublecy
Ocrossedcy
ocrossedcyuniA69CuniA69DuniA69EuniA69FuniA700uniA701uniA702uniA703uniA704uniA705uniA706uniA707uniA708uniA709uniA70AuniA70BuniA70CuniA70DuniA70EuniA70FuniA710uniA711uniA712uniA713uniA714uniA715uniA716uniA717uniA718uniA719uniA71AuniA71BuniA71CuniA71DuniA71EuniA71FuniA720uniA721uniA722uniA723uniA724uniA725uniA726uniA727uniA728uniA729uniA72AuniA72BuniA72CuniA72DuniA72EuniA72FuniA730uniA731uniA732uniA733uniA734uniA735uniA736uniA737uniA738uniA739uniA73AuniA73BuniA73CuniA73DuniA73EuniA73FuniA740uniA741uniA742uniA743uniA744uniA745uniA746uniA747uniA748uniA749uniA74AuniA74BuniA74CuniA74DuniA74EuniA74FuniA750uniA751uniA752uniA753uniA754uniA755uniA756uniA757uniA758uniA759uniA75AuniA75B
RumrotundauniA75DuniA75EuniA75FuniA760uniA761uniA762uniA763uniA764uniA765uniA766uniA767uniA768uniA769uniA76AuniA76BuniA76CuniA76DuniA76EuniA76FuniA770uniA771uniA772uniA773uniA774uniA775uniA776uniA777uniA778uniA779uniA77AuniA77BuniA77CuniA77DuniA77EuniA77FuniA780uniA781uniA782uniA783uniA784uniA785uniA786uniA787uniA788uniA789uniA78AuniA78BuniA78CuniA78DuniA78EuniA78FuniA790uniA791uniA792uniA793cpalatalhookhpalatalhook	Bflourish	bflourishFstrokefstroke	Aevolapuk	aevolapuk	Oevolapuk	oevolapuk	Uevolapuk	uevolapukuniA7A0uniA7A1uniA7A2uniA7A3uniA7A4uniA7A5uniA7A6uniA7A7uniA7A8uniA7A9uniA7AAEreversedopenuniA7ACuniA7ADIotaserifedQsmalluniA7B0uniA7B1uniA7B2uniA7B3uniA7B4uniA7B5uniA7B6uniA7B7Ustrokeuni1D7EAglottalaglottalIglottaliglottalUglottaluglottal
Wanglicana
wanglicanaCpalatalhookShookZpalatalhookDmiddlestrokedmiddlestrokeSmiddlestrokesmiddlestrokeHalfhturnedhalfhturneduniA7F7uniA7F8uniA7F9uniA7FAuniA7FBuniA7FCuniA7FDuniA7FEuniA7FFuniA830uniA831uniA832uniA833uniA834uniA835uniA836uniA837uniA838uniA839uniA8E0uniA8E1uniA8E2uniA8E3uniA8E4uniA8E5uniA8E6uniA8E7uniA8E8uniA8E9uniA8EAuniA8EBuniA8ECuniA8EDuniA8EEuniA8EFuniA8F0uniA8F1uniA8F2uniA8F3uniA8F4uniA8F5uniA8F6uniA8F7uniA8F8uniA8F9uniA8FAuniA8FBuniA8FCuniA8FDaydevaayvowelsigndevauniA92EuniAB30uniAB31uniAB32uniAB33uniAB34uniAB35uniAB36uniAB37uniAB38uniAB39uniAB3AuniAB3BuniAB3CuniAB3DuniAB3EuniAB3FuniAB40uniAB41uniAB42uniAB43uniAB44uniAB45uniAB46uniAB47uniAB48uniAB49uniAB4AuniAB4BuniAB4CuniAB4DuniAB4EuniAB4FuniAB50uniAB51uniAB52uniAB53uniAB54uniAB55uniAB56uniAB57uniAB58uniAB59uniAB5AuniAB5BuniAB5CuniAB5DuniAB5EuniAB5Fsakhayat	iotifiedeoeopenuouniAB64uniAB65dzdigraphretroflexhooktsdigraphretroflexhookrmiddletildeturned
wturnedmodlefttackmodrighttackmodf_ff_f_if_f_llongs_ts_tuniFE00uniFE20uniFE21uniFE22uniFE23uniFE24uniFE25uniFE26uniFE27uniFE28uniFE29uniFE2AuniFE2BuniFE2CuniFE2DuniFE2EuniFE2FuniFEFFuniFFFCuniFFFDEng.alt1Eng.alt2Eng.alt3uni030103060308uni030003060308uni030103040308uni030003040308uni013B.loclMAHuni0145.loclMAHAogonek.loclNAVEogonek.loclNAVIogonek.loclNAVUogonek.loclNAVI.saltIJ.saltIacute.saltIbreve.saltuni01CF.saltIcircumflex.saltuni0208.saltIdieresis.saltuni1E2E.saltIdotaccent.saltuni1ECA.saltIgrave.saltuni1EC8.saltuni020A.saltImacron.saltIogonek.saltIogonek_loclNAV.saltItilde.saltuni1E2C.saltJ.saltJcircumflex.saltuni01C7.saltuni01CA.saltuni013C.loclMAHuni0146.loclMAHaogonek.loclNAVeogonek.loclNAVuogonek.loclNAV	i_sc.saltiacute_sc.saltibreve_sc.salticircumflex_sc.saltidieresis_sc.saltidotaccent_sc.saltigrave_sc.salt
ij_sc.saltimacron_sc.saltiogonek_sc.saltitilde_sc.salt	j_sc.saltjcircumflex_sc.salta.sc	aacute.sc	abreve.scacircumflex.scadieresis.sc	agrave.sc
amacron.sc
aogonek.scaring.scaringacute.sc	atilde.scae.sc
aeacute.scb.scc.sc	cacute.sc	ccaron.scccedilla.scccircumflex.sccdotaccent.scd.sceth.sc	dcaron.sc	dcroat.sce.sc	eacute.sc	ebreve.sc	ecaron.scecircumflex.scedieresis.scedotaccent.sc	egrave.sc
emacron.sc
eogonek.scf.scg.sc	gbreve.scgcircumflex.sc
uni0123.scgdotaccent.sch.schbar.schcircumflex.sci.sc	iacute.sc	ibreve.scicircumflex.scidieresis.sci.loclTRK.sc	igrave.scij.sc
imacron.sc
iogonek.sc	itilde.scj.scjcircumflex.sck.sc
uni0137.scl.sc	lacute.sc	lcaron.sc
uni013C.scldot.sc	lslash.scm.scn.sc	nacute.sc	ncaron.sc
uni0146.sceng.sc	ntilde.sco.sc	oacute.sc	obreve.scocircumflex.scodieresis.sc	ograve.scohungarumlaut.sc
omacron.sc	oslash.scoslashacute.sc	otilde.scoe.scp.scthorn.scq.scr.sc	racute.sc	rcaron.sc
uni0157.scs.sc	sacute.sc	scaron.scscedilla.scscircumflex.sc
uni0219.scgermandbls.sct.sctbar.sc	tcaron.sc
uni0163.sc
uni021B.scu.sc	uacute.sc	ubreve.scucircumflex.scudieresis.sc	ugrave.scuhungarumlaut.sc
umacron.sc
uogonek.scuring.sc	utilde.scv.scw.sc	wacute.scwcircumflex.scwdieresis.sc	wgrave.scx.scy.sc	yacute.scycircumflex.scydieresis.sc	ygrave.scz.sc	zacute.sc	zcaron.sczdotaccent.scuniA7F7.saltuni0406.saltuni0407.saltuni0408.saltuni04C0.saltuni0431.loclSRBuni04CF.salt	Iota.saltIotatonos.saltIotadieresis.saltuni1D35.saltuni1D36.salt	zero.tosfone.tosftwo.tosf
three.tosf	four.tosf	five.tosfsix.tosf
seven.tosf
eight.tosf	nine.tosfzero.osfone.osftwo.osf	three.osffour.osffive.osfsix.osf	seven.osf	eight.osfnine.osfzero.lfone.lftwo.lfthree.lffour.lffive.lfsix.lfseven.lfeight.lfnine.lf
zero.slash	zero.dnomone.dnomtwo.dnom
three.dnom	four.dnom	five.dnomsix.dnom
seven.dnom
eight.dnom	nine.dnom	zero.numrone.numrtwo.numr
three.numr	four.numr	five.numrsix.numr
seven.numr
eight.numr	nine.numrparenleft.scparenright.scbraceleft.scbraceright.scbracketleft.scbracketright.sc	exclam.scexclamdown.scquestion.scquestiondown.scexclamdbl.scguilsinglleft.scguilsinglright.sc
fhook.ss03summationDoubleStruck.miruni02E502E502E9uni02E502E502E6uni02E502E502E8uni02E502E502E7uni02E502E9uni02E502E902E5uni02E502E902E9uni02E502E902E6uni02E502E902E8uni02E502E902E7uni02E502E6uni02E502E602E5uni02E502E602E9uni02E502E602E6uni02E502E602E8uni02E502E602E7uni02E502E8uni02E502E802E5uni02E502E802E9uni02E502E802E6uni02E502E802E8uni02E502E802E7uni02E502E7uni02E502E702E5uni02E502E702E9uni02E502E702E6uni02E502E702E8uni02E502E702E7uni02E902E5uni02E902E502E5uni02E902E502E9uni02E902E502E6uni02E902E502E8uni02E902E502E7uni02E902E902E5uni02E902E902E6uni02E902E902E8uni02E902E902E7uni02E902E6uni02E902E602E5uni02E902E602E9uni02E902E602E6uni02E902E602E8uni02E902E602E7uni02E902E8uni02E902E802E5uni02E902E802E9uni02E902E802E6uni02E902E802E8uni02E902E802E7uni02E902E7uni02E902E702E5uni02E902E702E9uni02E902E702E6uni02E902E702E8uni02E902E702E7uni02E602E5uni02E602E502E5uni02E602E502E9uni02E602E502E6uni02E602E502E8uni02E602E502E7uni02E602E9uni02E602E902E5uni02E602E902E9uni02E602E902E6uni02E602E902E8uni02E602E902E7uni02E602E602E5uni02E602E602E9uni02E602E602E8uni02E602E602E7uni02E602E8uni02E602E802E5uni02E602E802E9uni02E602E802E6uni02E602E802E8uni02E602E802E7uni02E602E7uni02E602E702E5uni02E602E702E9uni02E602E702E6uni02E602E702E8uni02E602E702E7uni02E802E5uni02E802E502E5uni02E802E502E9uni02E802E502E6uni02E802E502E8uni02E802E502E7uni02E802E9uni02E802E902E5uni02E802E902E9uni02E802E902E6uni02E802E902E8uni02E802E902E7uni02E802E6uni02E802E602E5uni02E802E602E9uni02E802E602E6uni02E802E602E8uni02E802E602E7uni02E802E802E5uni02E802E802E9uni02E802E802E6uni02E802E802E7uni02E802E7uni02E802E702E5uni02E802E702E9uni02E802E702E6uni02E802E702E8uni02E802E702E7uni02E702E5uni02E702E502E5uni02E702E502E9uni02E702E502E6uni02E702E502E8uni02E702E502E7uni02E702E9uni02E702E902E5uni02E702E902E9uni02E702E902E6uni02E702E902E8uni02E702E902E7uni02E702E6uni02E702E602E5uni02E702E602E9uni02E702E602E6uni02E702E602E8uni02E702E602E7uni02E702E8uni02E702E802E5uni02E702E802E9uni02E702E802E6uni02E702E802E8uni02E702E802E7uni02E702E702E5uni02E702E702E9uni02E702E702E6uni02E702E702E8ampersand.sc
uni0308.sc
uni0307.scgravecomb.scacutecomb.sc
uni030B.sc
uni0302.sc
uni030C.sc
uni0306.sc
uni030A.sctildecomb.sc
uni0304.sc
uni0328.sc	macron.sc
idotlesscyjedotlesscyiogonekdotlessjstrokedotlessjcrossedtaildotlessjmoddotless
yotdotlessisubscriptdotlessiretroflexhookdotlessistrokemoddotlessjcrossedtailmoddotlessitildebelowdotlessidotbelowdotlessistrokedotlessimoddotlessiitalicDoubleStruckdotlessjitalicDoubleStruckdotlessjsubscriptdotless
uni1FBC.ad
uni1F88.ad
uni1F89.ad
uni1F8A.ad
uni1F8B.ad
uni1F8C.ad
uni1F8D.ad
uni1F8E.ad
uni1F8F.ad
uni1FCC.ad
uni1F98.ad
uni1F99.ad
uni1F9A.ad
uni1F9B.ad
uni1F9C.ad
uni1F9D.ad
uni1F9E.ad
uni1F9F.ad
uni1FFC.ad
uni1FA8.ad
uni1FA9.ad
uni1FAA.ad
uni1FAB.ad
uni1FAC.ad
uni1FAD.ad
uni1FAE.ad
uni1FAF.aduni037F.saltuni1F38.saltuni1F39.saltuni1F3A.saltuni1F3B.saltuni1F3C.saltuni1F3D.saltuni1F3E.saltuni1F3F.saltuni1FDA.saltuni1FDB.saltuni03B1030603130300uni03B1030603130301uni03B1030603140300uni03B1030603140301uni03B1030403130300uni03B1030403130301uni03B1030403140300uni03B1030403140301uni03B9030803060300uni03B9030803060301uni03B9030803040300uni03B9030803040301uni03B9030603130300uni03B9030603130301uni03B9030603140300uni03B9030603140301uni03B9030403130300uni03B9030403130301uni03B9030403140300uni03B9030403140301uni03C5030803060300uni03C5030803040300uni03C5030803040301uni03C5030603130300uni03C5030603130301uni03C5030603140300uni03C5030603140301uni03C5030403130300uni03C5030403130301uni03C5030403140300uni03C5030403140301uni03D0.altphi.saltalpha.scbeta.scgamma.scdelta.sc
epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc	lambda.sc
uni03BC.scnu.scxi.sc
omicron.scpi.scrho.sc
uni03C2.scsigma.sctau.sc
upsilon.scphi.scchi.scpsi.scomega.sciotatonos.sciotadieresis.sciotadieresistonos.scupsilontonos.scupsilondieresis.scupsilondieresistonos.scomicrontonos.scomegatonos.scalphatonos.scepsilontonos.scetatonos.sc
uni03D7.sc
uni1F00.sc
uni1F01.sc
uni1F02.sc
uni1F03.sc
uni1F04.sc
uni1F05.sc
uni1F06.sc
uni1F07.sc
uni1F70.sc
uni1F71.sc
uni1FB6.sc
uni1FB0.sc
uni1FB1.sc
uni1FB3.sc
uni1FB2.sc
uni1FB4.sc
uni1F80.sc
uni1F81.sc
uni1F82.sc
uni1F83.sc
uni1F84.sc
uni1F85.sc
uni1F86.sc
uni1F87.sc
uni1FB7.sc
uni1F10.sc
uni1F11.sc
uni1F12.sc
uni1F13.sc
uni1F14.sc
uni1F15.sc
uni1F72.sc
uni1F73.sc
uni1F20.sc
uni1F21.sc
uni1F22.sc
uni1F23.sc
uni1F24.sc
uni1F25.sc
uni1F26.sc
uni1F27.sc
uni1F74.sc
uni1F75.sc
uni1FC6.sc
uni1FC3.sc
uni1FC2.sc
uni1FC4.sc
uni1F90.sc
uni1F91.sc
uni1F92.sc
uni1F93.sc
uni1F94.sc
uni1F95.sc
uni1F96.sc
uni1F97.sc
uni1FC7.sc
uni1F30.sc
uni1F31.sc
uni1F32.sc
uni1F33.sc
uni1F34.sc
uni1F35.sc
uni1F36.sc
uni1F37.sc
uni1F76.sc
uni1F77.sc
uni1FD6.sc
uni1FD0.sc
uni1FD1.sc
uni1FD2.sc
uni1FD3.sc
uni1FD7.sc
uni1F40.sc
uni1F41.sc
uni1F42.sc
uni1F43.sc
uni1F44.sc
uni1F45.sc
uni1F78.sc
uni1F79.sc
uni1FE4.sc
uni1FE5.sc
uni1F50.sc
uni1F51.sc
uni1F52.sc
uni1F53.sc
uni1F54.sc
uni1F55.sc
uni1F56.sc
uni1F57.sc
uni1F7A.sc
uni1F7B.sc
uni1FE6.sc
uni1FE0.sc
uni1FE1.sc
uni1FE2.sc
uni1FE3.sc
uni1FE7.sc
uni1F60.sc
uni1F61.sc
uni1F62.sc
uni1F63.sc
uni1F64.sc
uni1F65.sc
uni1F66.sc
uni1F67.sc
uni1F7C.sc
uni1F7D.sc
uni1FF6.sc
uni1FF3.sc
uni1FF2.sc
uni1FF4.sc
uni1FA0.sc
uni1FA1.sc
uni1FA2.sc
uni1FA3.sc
uni1FA4.sc
uni1FA5.sc
uni1FA6.sc
uni1FA7.sc
uni1FF7.scuni1FB3.sc.aduni1FB2.sc.aduni1FB4.sc.aduni1F80.sc.aduni1F81.sc.aduni1F82.sc.aduni1F83.sc.aduni1F84.sc.aduni1F85.sc.aduni1F86.sc.aduni1F87.sc.aduni1FB7.sc.aduni1FC3.sc.aduni1FC2.sc.aduni1FC4.sc.aduni1F90.sc.aduni1F91.sc.aduni1F92.sc.aduni1F93.sc.aduni1F94.sc.aduni1F95.sc.aduni1F96.sc.aduni1F97.sc.aduni1FC7.sc.aduni1FF3.sc.aduni1FF2.sc.aduni1FF4.sc.aduni1FA0.sc.aduni1FA1.sc.aduni1FA2.sc.aduni1FA3.sc.aduni1FA4.sc.aduni1FA5.sc.aduni1FA6.sc.aduni1FA7.sc.aduni1FF7.sc.adiotatonos.sc.ss06iotadieresis.sc.ss06iotadieresistonos.sc.ss06upsilontonos.sc.ss06upsilondieresis.sc.ss06upsilondieresistonos.sc.ss06omicrontonos.sc.ss06omegatonos.sc.ss06alphatonos.sc.ss06epsilontonos.sc.ss06etatonos.sc.ss06uni1F00.sc.ss06uni1F01.sc.ss06uni1F02.sc.ss06uni1F03.sc.ss06uni1F04.sc.ss06uni1F05.sc.ss06uni1F06.sc.ss06uni1F07.sc.ss06uni1F70.sc.ss06uni1F71.sc.ss06uni1FB6.sc.ss06uni1FB0.sc.ss06uni1FB1.sc.ss06uni1FB3.sc.ss06uni1FB2.sc.ss06uni1FB4.sc.ss06uni1F80.sc.ss06uni1F81.sc.ss06uni1F82.sc.ss06uni1F83.sc.ss06uni1F84.sc.ss06uni1F85.sc.ss06uni1F86.sc.ss06uni1F87.sc.ss06uni1FB7.sc.ss06uni1F10.sc.ss06uni1F11.sc.ss06uni1F12.sc.ss06uni1F13.sc.ss06uni1F14.sc.ss06uni1F15.sc.ss06uni1F72.sc.ss06uni1F73.sc.ss06uni1F20.sc.ss06uni1F21.sc.ss06uni1F22.sc.ss06uni1F23.sc.ss06uni1F24.sc.ss06uni1F25.sc.ss06uni1F26.sc.ss06uni1F27.sc.ss06uni1F74.sc.ss06uni1F75.sc.ss06uni1FC6.sc.ss06uni1FC3.sc.ss06uni1FC2.sc.ss06uni1FC4.sc.ss06uni1F90.sc.ss06uni1F91.sc.ss06uni1F92.sc.ss06uni1F93.sc.ss06uni1F94.sc.ss06uni1F95.sc.ss06uni1F96.sc.ss06uni1F97.sc.ss06uni1FC7.sc.ss06uni1F30.sc.ss06uni1F31.sc.ss06uni1F32.sc.ss06uni1F33.sc.ss06uni1F34.sc.ss06uni1F35.sc.ss06uni1F36.sc.ss06uni1F37.sc.ss06uni1F76.sc.ss06uni1F77.sc.ss06uni1FD6.sc.ss06uni1FD0.sc.ss06uni1FD1.sc.ss06uni1FD2.sc.ss06uni1FD3.sc.ss06uni1FD7.sc.ss06uni1F40.sc.ss06uni1F41.sc.ss06uni1F42.sc.ss06uni1F43.sc.ss06uni1F44.sc.ss06uni1F45.sc.ss06uni1F78.sc.ss06uni1F79.sc.ss06uni1FE4.sc.ss06uni1FE5.sc.ss06uni1F50.sc.ss06uni1F51.sc.ss06uni1F52.sc.ss06uni1F53.sc.ss06uni1F54.sc.ss06uni1F55.sc.ss06uni1F56.sc.ss06uni1F57.sc.ss06uni1F7A.sc.ss06uni1F7B.sc.ss06uni1FE6.sc.ss06uni1FE0.sc.ss06uni1FE1.sc.ss06uni1FE2.sc.ss06uni1FE3.sc.ss06uni1FE7.sc.ss06uni1F60.sc.ss06uni1F61.sc.ss06uni1F62.sc.ss06uni1F63.sc.ss06uni1F64.sc.ss06uni1F65.sc.ss06uni1F66.sc.ss06uni1F67.sc.ss06uni1F7C.sc.ss06uni1F7D.sc.ss06uni1FF6.sc.ss06uni1FF3.sc.ss06uni1FF2.sc.ss06uni1FF4.sc.ss06uni1FA0.sc.ss06uni1FA1.sc.ss06uni1FA2.sc.ss06uni1FA3.sc.ss06uni1FA4.sc.ss06uni1FA5.sc.ss06uni1FA6.sc.ss06uni1FA7.sc.ss06uni1FF7.sc.ss06uni1FB3.sc.ad.ss06uni1FB2.sc.ad.ss06uni1FB4.sc.ad.ss06uni1F80.sc.ad.ss06uni1F81.sc.ad.ss06uni1F82.sc.ad.ss06uni1F83.sc.ad.ss06uni1F84.sc.ad.ss06uni1F85.sc.ad.ss06uni1F86.sc.ad.ss06uni1F87.sc.ad.ss06uni1FB7.sc.ad.ss06uni1FC3.sc.ad.ss06uni1FC2.sc.ad.ss06uni1FC4.sc.ad.ss06uni1F90.sc.ad.ss06uni1F91.sc.ad.ss06uni1F92.sc.ad.ss06uni1F93.sc.ad.ss06uni1F94.sc.ad.ss06uni1F95.sc.ad.ss06uni1F96.sc.ad.ss06uni1F97.sc.ad.ss06uni1FC7.sc.ad.ss06uni1FF3.sc.ad.ss06uni1FF2.sc.ad.ss06uni1FF4.sc.ad.ss06uni1FA0.sc.ad.ss06uni1FA1.sc.ad.ss06uni1FA2.sc.ad.ss06uni1FA3.sc.ad.ss06uni1FA4.sc.ad.ss06uni1FA5.sc.ad.ss06uni1FA6.sc.ad.ss06uni1FA7.sc.ad.ss06uni1FF7.sc.ad.ss06anoteleia.sc
tonos.caseuni1FBF.caseuni1FBD.caseuni1FFE.caseuni1FDD.caseuni1FCE.caseuni1FDE.caseuni1FCF.caseuni1FDF.caseuni1FED.caseuni1FEE.caseuni1FC1.caseuni1FEF.caseuni1FFD.caseuni1FC0.caseuni1FCD.casetonos.scdieresistonos.sc
uni1FBF.sc
uni1FBD.sc
uni1FFE.sc
uni1FCD.sc
uni1FDD.sc
uni1FCE.sc
uni1FDE.sc
uni1FCF.sc
uni1FDF.sc
uni1FED.sc
uni1FEE.sc
uni1FC1.sc
uni1FEF.sc
uni1FFD.sc
uni1FC0.scnullCR_1space_1	uni02BC_1ashortnuktadeva
anuktadevaaanuktadeva
inuktadevaiinuktadeva
unuktadevauunuktadevarvocalicnuktadevalvocalicnuktadevaecandranuktadevaeshortnuktadeva
enuktadevaainuktadevaocandranuktadevaoshortnuktadeva
onuktadevaaunuktadevarrvocalicnuktadevallvocalicnuktadevaacandranuktadevaghanuktadevanganuktadevacanuktadevachanuktadevajhanuktadevanyanuktadevattanuktadevatthanuktadevannanuktadevatanuktadevathanuktadevadanuktadevadhanuktadevapanuktadevabanuktadevabhanuktadevamanuktadevalanuktadevavanuktadevashanuktadevassanuktadevasanuktadevahanuktadeva	kassadeva	janyadevarephdeva	vattudevakaprehalfdevakhaprehalfdevagaprehalfdevaghaprehalfdevangaprehalfdevacaprehalfdevachaprehalfdevajaprehalfdevajhaprehalfdevanyaprehalfdevattaprehalfdevatthaprehalfdevaddaprehalfdevaddhaprehalfdevannaprehalfdevataprehalfdevathaprehalfdevadaprehalfdevadhaprehalfdevanaprehalfdevapaprehalfdevaphaprehalfdevabaprehalfdevabhaprehalfdevamaprehalfdevayaprehalfdevaraprehalfdevalaprehalfdevallaprehalfdevavaprehalfdevashaprehalfdevassaprehalfdevasaprehalfdevahaprehalfdevazhaprehalfdevaheavyyaprehalfdevakassaprehalfdevajanyaprehalfdevakanuktaprehalfdevakhanuktaprehalfdevaganuktaprehalfdevaghanuktaprehalfdevanganuktaprehalfdevacanuktaprehalfdevachanuktaprehalfdevajanuktaprehalfdevajhanuktaprehalfdevanyanuktaprehalfdevattanuktaprehalfdevatthanuktaprehalfdevaddanuktaprehalfdevaddhanuktaprehalfdevannanuktaprehalfdevatanuktaprehalfdevathanuktaprehalfdevadanuktaprehalfdevadhanuktaprehalfdevananuktaprehalfdevapanuktaprehalfdevaphanuktaprehalfdevabanuktaprehalfdevabhanuktaprehalfdevamanuktaprehalfdevayanuktaprehalfdevalanuktaprehalfdevallanuktaprehalfdevavanuktaprehalfdevashanuktaprehalfdevassanuktaprehalfdevasanuktaprehalfdevahanuktaprehalfdevakaradeva	kharadevagaradeva	gharadeva	ngaradevacaradeva	charadevajaradeva	jharadeva	nyaradeva	ttaradeva
ttharadeva	ddaradeva
ddharadeva	nnaradevataradeva	tharadevadaradeva	dharadevanaradevaparadeva	pharadevabaradeva	bharadevamaradevayaradevararadevalaradeva	llaradevavaradeva	sharadeva	ssaradevasaradevaharadevamarwariddaradeva	zharadevaheavyyaradevakassaradevajanyaradevakanuktaradevakhanuktaradevaganuktaradevaghanuktaradevanganuktaradevacanuktaradevachanuktaradevajanuktaradevajhanuktaradevanyanuktaradevattanuktaradevatthanuktaradevaddanuktaradevaddhanuktaradevannanuktaradevatanuktaradevathanuktaradevadanuktaradevadhanuktaradevananuktaradevapanuktaradevaphanuktaradevabanuktaradevabhanuktaradevamanuktaradevayanuktaradevaranuktaradevalanuktaradevallanuktaradevavanuktaradevashanuktaradevassanuktaradevasanuktaradevahanuktaradevakaraprehalfdevakharaprehalfdevagaraprehalfdevagharaprehalfdevangaraprehalfdevangaraprehalfUIdevacaraprehalfdevacharaprehalfdevajaraprehalfdevajharaprehalfdevanyaraprehalfdevattaraprehalfdevattaraprehalfUIdevattharaprehalfdevattharaprehalfUIdevaddaraprehalfdevaddaraprehalfUIdevaddharaprehalfdevaddharaprehalfUIdevannaraprehalfdevataraprehalfdevatharaprehalfdevadaraprehalfdevadharaprehalfdevanaraprehalfdevaparaprehalfdevapharaprehalfdevabaraprehalfdevabharaprehalfdevamaraprehalfdevayaraprehalfdevararaprehalfdevalaraprehalfdevallaraprehalfdevavaraprehalfdevasharaprehalfdevassaraprehalfdevasaraprehalfdevaharaprehalfdevazharaprehalfdevaheavyyaraprehalfdevakassaraprehalfdevajanyaraprehalfdevakanuktaraprehalfdevakhanuktaraprehalfdevaganuktaraprehalfdevaghanuktaraprehalfdevanganuktaraprehalfdevacanuktaraprehalfdevachanuktaraprehalfdevajanuktaraprehalfdevajhanuktaraprehalfdevanyanuktaraprehalfdevattanuktaraprehalfdevatthanuktaraprehalfdevaddanuktaraprehalfdevaddhanuktaraprehalfdevannanuktaraprehalfdevatanuktaraprehalfdevathanuktaraprehalfdevadanuktaraprehalfdevadhanuktaraprehalfdevananuktaraprehalfdevapanuktaraprehalfdevaphanuktaraprehalfdevabanuktaraprehalfdevabhanuktaraprehalfdevamanuktaraprehalfdevayanuktaraprehalfdevalanuktaraprehalfdevallanuktaraprehalfdevavanuktaraprehalfdevashanuktaraprehalfdevassanuktaraprehalfdevasanuktaraprehalfdevahanuktaraprehalfdevahaudeva	hauUIdevahauudeva
hauuUIdevaharvocalicdevaharrvocalicdevahanuktaudevahanuktauudevahanuktarvocalicdevahanuktarrvocalicdeva	haraudevaharauUIdeva
harauudevaharauuUIdevaraudevarauudevadaudevadauudevadarvocalicdeva	daraudeva
darauudevadararvocalicdevaranuktaudevaranuktauudevadanuktaudevadanuktauudevadanuktarvocalicdeva
dddhaudevadddhauudevarhaudeva	rhauudevaoevowelsignanusvaradevaoevowelsignrephdevaoevowelsignrephanusvaradevaooevowelsignanusvaradevaooevowelsignrephdevaooevowelsignrephanusvaradevaiivowelsignanusvaradevaiivowelsignrephdevaiivowelsignrephanusvaradevaecandravowelsignanusvaradevaecandravowelsignrephdevaecandravowelrephanusvaradevaeshortvowelsignanusvaradevaeshortvowelsignrephdevaeshortvowelsignrephanusvaradeevowelsignanusvaradevaevowelsignrephdevaevowelsignrephanusvaradevaaivowelsignanusvaradevaaivowelsignrephdevaaivowelsignrephanusvaradevaocandravowelsignanusvaradevaocandravowelsignrephdevaocandravowelrephanusvaradevaoshortvowelsignanusvaradevaoshortvowelsignrephdevaoshortvowelsignrephanusvaradevaovowelsignanusvaradevaovowelsignrephdevaovowelsignrephanusvaradevaauvowelsignanusvaradevaauvowelsignrephdevaauvowelsignrephanusvaradevaawvowelsignanusvaradevaawvowelsignrephdevaawvowelsignrephanusvaradevarephanusvaradevaashortanusvaradevaiianusvaradevaecandraanusvaradevaeshortanusvaradevaaianusvaradevaocandraanusvaradevaoshortanusvaradevaoanusvaradevaauanusvaradevaacandraanusvaradevaoeanusvaradevaooeanusvaradevaawanusvaradevaashortnuktaanusvaradevaiinuktaanusvaradevaecandranuktaanusvaradevaeshortnuktaanusvaradevaainuktaanusvaradevaocandranuktaanusvaradevaoshortnuktaanusvaradevaonuktaanusvaradevaaunuktaanusvaradevaacandranuktaanusvaradevakatadeva	kashadeva
khashadeva	ngagadeva	ngamadeva	ngayadevacacadeva	cachadevacacharadeva	chayadevajajadeva	jaddadeva	nyajadeva
ttattadevattattauudevattatthadevattatthauudeva	ttayadevatthatthadeva
tthayadevaddaddhadeva
ddaddadevaddaddauudeva	ddayadevaddarayadevaddhaddhadeva
ddhayadevatatadevatataprehalfdeva	tathadeva	tashadeva	daghadevadagadevadabadeva	dabhadevadavadeva
davayadeva	dadhadevadadhayadevadadadeva
dadayadevadamadevadayadevadayaprehalfdeva	naddadevanaddaradeva	nathadevanatharadeva	nadhadevanadhaprehalfdevanadharadevananadeva	nashadevapanadeva	badhadevamapadeva
maparadevamapaprehalfdeva	maphadeva	mabhadeva	laddadevaladdaradeva	lathadevavayadeva	shacadeva	shavadeva	shaladeva	shanadeva
ssattadevassattayadevassattaradevassatthadevassatthayadevassattharadeva	sathadevasathaprehalfdevasapadevasapaprehalfdeva
saparadeva	saphadeva	hannadevahanadevahamadevahayadevahaladevahavadeva	ladevaMARlanuktadevaMARlaradevaMARlanuktaradevaMARshaladevaMAR
shadevaMARshaprehalfdevaMARshanuktadevaMARshanuktaprehalfdevaMARchaprehalfdevaNEPchanuktaprehalfdevaNEPcharaprehalfdevaNEPchanuktaraprehalfdevaNEP
jhadevaNEPjhanuktadevaNEPjhaprehalfdevaNEPjhanuktaprehalfdevaNEPjharadevaNEPjhanuktaradevaNEPjharaprehalfdevaNEPjhanuktaraprehalfdevaNEPfivedevaNEPeightdevaNEPninedevaNEPivowelsign00devaivowelsign01devaivowelsign02devaivowelsign03devaivowelsign04devaivowelsign05devaivowelsign06devaivowelsign07devaivowelsign08devaivowelsign09devaivowelsign10devaivowelsign11devaivowelsignanusvaradevaivowelsignanusvara01devaivowelsignanusvara02devaivowelsignanusvara03devaivowelsignanusvara04devaivowelsignanusvara05devaivowelsignanusvara06devaivowelsignanusvara07devaivowelsignanusvara08devaivowelsignanusvara09devaivowelsignanusvara10devaivowelsignanusvara11devaivowelsignrephdevaivowelsignreph01devaivowelsignreph02devaivowelsignreph03devaivowelsignreph04devaivowelsignreph05devaivowelsignreph06devaivowelsignreph07devaivowelsignreph08devaivowelsignreph09devaivowelsignreph10devaivowelsignreph11devaivowelsignrephanusvaradevaivowelsignrephanusvara01devaivowelsignrephanusvara02devaivowelsignrephanusvara03devaivowelsignrephanusvara04devaivowelsignrephanusvara05devaivowelsignrephanusvara06devaivowelsignrephanusvara07devaivowelsignrephanusvara08devaivowelsignrephanusvara09devaivowelsignrephanusvara10devaivowelsignrephanusvara11devadummymarkdevaiivowelsign1devaiivowelsign2devaiivowelsign3devaiivowelsignanusvara1devaiivowelsignanusvara2devaiivowelsignanusvara3devaiivowelsignreph1devaiivowelsignreph2devaiivowelsignreph3devaiivowelsignrephanusvara1devaiivowelsignrephanusvara2devaiivowelsignrephanusvara3devauvowelsignnuktadevauvowelsignnuktaleftdevauvowelsignnarrowdevauuvowelsignnuktadevauuvowelsignnuktaleftdevarvocalicvowelsignnuktadevarvocalicvowelsignnuktaleftdevarrvocalicvowelsignnuktadevarrvocalicvowelsignnuktaleftdevalvocalicvowelsignleftdevalvocalicvowelsignnuktadevalvocalicvowelsignnuktaleftdevallvocalicvowelsignnuktadevallvocalicvowelsignleftdevallvocalicvowelsignnuktaleftdevaviramanuktadevauevowelsignnuktadevauevowelsignnuktaleftdevauuevowelsignnuktadevauuevowelsignnuktaleftdeva
ngaaltdeva
chaaltdeva
ttaaltdevatthaaltdeva
ddaaltdevaddhaaltdeva
llaaltdevalaaltdevaMARnganuktaaltdevachanuktaaltdevattanuktaaltdevatthanuktaaltdevadddhaaltdeva
rhaaltdevalllaaltdevalanuktaaltdevaMARshaprehalfaltdeva
vattuudevavattuulowdevavattuulownuktadevavattuuudevavattuuulowdevavattuuulownuktadevavatturvocalicdevavatturvocaliclowdevavatturvocaliclownuktadevavatturrvocalicdevavattulvocalicdevavattullvocalicdevavattuviramadevavattuviramalowdevavattuviramalownuktadevavattuuevowellowdevavattuuevowellownuktadevavattuuuevowellowdevavattuuuevowellownuktadevauvowelsignlowdevauuvowelsignlowdevarvocalicvowelsignlowdevarrvocaliclowdevalvocalicvowelsignlowdevallvocalicvowelsignlowdevaviramalowdevauevowelsignlowdevauuevowelsignlowdevadadaaltdevadabhaaltdevarephcandrabindudevaoevowelsigncandrabindudevaooevowelsigncandrabindudevaecandravowelsigncandrabindudevaeshortvowelsigncandrabindudevaevowelsigncandrabindudevaaivowelsigncandrabindudevaocandravowelsigncandrabindudevaoshortvowelsigncandrabindudevaovowelsigncandrabindudevaauvowelsigncandrabindudevaawvowelsigncandrabindudevaivowelsigncandrabindudevaivowelsigncandrabindu01devaivowelsigncandrabindu02devaivowelsigncandrabindu03devaivowelsigncandrabindu04devaivowelsigncandrabindu05devaivowelsigncandrabindu06devaivowelsigncandrabindu07devaivowelsigncandrabindu08devaivowelsigncandrabindu09devaivowelsigncandrabindu10devaivowelsigncandrabindu11devaiivowelcandrabindudevaiivowelcandrabindu1devaiivowelcandrabindu2devaiivowelcandrabindu3devaoevowelsignrephcandrabindudevaooevowelsignrephcandrabindudevaecandravowelrephcandrabindudevaeshortvowelrephcandrabindudevaevowelsignrephcandrabindudevaaivowelsignrephcandrabindudevaocandravowelrephcandrabindudevaoshortvowelrephcandrabindudevaovowelsignrephcandrabindudevaauvowelsignrephcandrabindudevaawvowelsignrephcandrabindudevaivowelsignrephcandrabindudevaivowelsignrephcandrabindu01devaivowelsignrephcandrabindu02devaivowelsignrephcandrabindu03devaivowelsignrephcandrabindu04devaivowelsignrephcandrabindu05devaivowelsignrephcandrabindu06devaivowelsignrephcandrabindu07devaivowelsignrephcandrabindu08devaivowelsignrephcandrabindu09devaivowelsignrephcandrabindu10devaivowelsignrephcandrabindu11devaiivowelsignrephcandrabindudevaiivowelsignrephcandrabindu1devaiivowelsignrephcandrabindu2devaiivowelsignrephcandrabindu3devavatturrvocalicUIdevavattulvocalicUIdevavattullvocalicUIdevaexclam.devaquotedbl.devanumbersign.devapercent.devaquotesingle.devaparenleft.devaparenright.devaasterisk.deva	plus.deva
comma.devahyphen.devaperiod.deva
slash.deva	zero.devaone.devatwo.deva
three.deva	four.deva	five.devasix.deva
seven.deva
eight.deva	nine.deva
colon.devasemicolon.deva	less.deva
equal.devagreater.devaquestion.devabracketleft.devabackslash.devabracketright.devaasciicircum.devaunderscore.devabraceleft.devabar.devabraceright.devaasciitilde.devanbspace.devaendash.devaemdash.devaquoteleft.devaquoteright.devaquotedblleft.devaquotedblright.devaellipsis.devamultiply.devadivide.deva	uni2010_1uni20B9.devaone_onedeva	two_udevathree_kadeva
one_radeva
two_radevathree_radevafour_radevafive_radevatwo_avagrahadevatwo_uni1CD0	vi_radevavisarga_uni1CE2visarga_uni1CE4visarga_uni1CE5visarga_uni1CE8uni1CE1.alt	uni20F0_1sharvocalicdevaayanusvaradevaayanusvaravowelsigndevaayvowelsigncandrabindudevaayvowelsignrephdevaayvowelsignrephanusvaradevaayvowelsignrephcandrabindudevamarwariddaddadevamarwariddaddhadevamarwariddayadeva  ÿÿ      ¦òæ  n Ã Ä3 4/ 04 5Ü Ýà á           % &) ** +- .4 5< => ?@ A\ ]j kk lm nv wy zz {† ‡ˆ ‰� �“ ”” •š ›› œ� žŸ  _ `ž Ÿ	@ 	A	A 	B	Å 	Æ	å 	æ
g 
h
h 
i
l 
m
v 
w
– 
—
˜ 
™v wˆ ‰� ‘‘ ’• –– —Ó ÔØ ÙÚ Ûë ìÏ ÐÐ Ñó ô €v w£ ¤¥ ¦  ¡£ ¤© ªµ ¶Ä ÅÅ Æ2 33 47 88 9? @@ AG HV Wz {{ |~ ‡ ˆ› œ£ ¤¬ ­È ÉÊ ËÌ ÍÍ ÎÑ Òæ çç èè éì í  6 7A BE FF GG HI JN OQ  B     & 4   -   -   -   
 ; w   
 ; w  ÔØ    (Ýß àà   ! "% ** .. // 02 34 ?@ wy {{ |€ �‚ ƒ† ‰� ”” ›› žŸ wˆ ‘‘ –– ¤¤ ¥¥ ¡£ ªµ ÅÅ {{ ˆ› ­È ËÌ ÎÑ çç éì  7A GG JN         ´   Ô  h  ÚÝ  à÷ ý     # % )   +## ,&3 -bg ;jj Alm Bbb Djj Eop Ftˆ HŠ” ]™™ h›œ ižž k	Æ	Ú l	Ü	å �
m
t ‹
—
˜ “ãé •  øùúûü*-.1u}�“	Ð  ÄØ   

    ! "!" #$% %'3 '04 4]a 9hi >`a @cn Bq˜ Nšš v�� w	Æ	å x
h
h ˜
m
v ™
—
˜ £Üâ ¥êë ¬  -ÙÞß'()*+,-./0123juwz{|}€�„†ˆ‹�Ž�‘’“”	Ð	Ò	Ó	Õ	Û	Ü	Ý
p    
øê DFLT &cyrl \dev2
devazgrekälatn     ÿÿ           " # $ % + - . / 1 2 3 4 5 7  MKD  FSRB  z  ÿÿ           " # $ % + , - . / 0 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  MAR  0NEP  P  ÿÿ      
    ! & ( ) *  ÿÿ      
    ! & ( ) *  ÿÿ          ! ' ( ) *  MAR  .NEP  L  ÿÿ         ! & ( * 6  ÿÿ         ! & ( * 6  ÿÿ         ! ' ( * 6     ÿÿ      	     " # $ % + , - . / 0 1 2 3 4 5 7 . APPH dCAT  ˜IPPH ÌMAH  MOL 4NAV hROM œ  ÿÿ           " # $ % + , - . / 0 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ             " # $ % + - . / 1 2 3 4 5 7 8aaltRabvsZakhnlblwfrblwfxblws~c2sc’case˜ccmpžccmp¨cjct´cjctºdnomÀfracÆhalfÐhalfØhalfàhalfæhalnìligaòlnumøloclþlocllocl
locllocllocl locl&locl,locl2locl8locl>loclDnuktJnumrPonumVordn\pnumbpreshpresppstsxrkrf‚rphfŠrtlm�salt–sinfœsmcp¢ss03¨ss04®ss06´ss07ºsubsÀsupsÆtnumÌvatuÒzeroÜ          F H K L M O     1    ?    4    ‡ ‰ Š � � • – š    $    &                 A    B              9 :    ; <    7    8    ¥    '                 ¦    . ¦    / ¦                    	        
    0        #        !    C E    D E    ž ¢ ¤    3 5    2    (    +        % :  * 8  + 6  , 4  -            "    = > ?    )          §PX`hpx€ˆ�˜ ¨°¸ÀÈÐØàèðø  (2:BLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü$,4<DLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü$,4<DLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü$,4<DLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü$,4<DLT\dlt|„    <             0    p    Â        ˜    ,    J    \    n    €    Ê    Ú    ê    ú            "    &    €    Ú             (    ,    4V    r    z    ‚¦    À    Ò    Ú        @    v    #4    (v    )
    )>    )B    )F    )J    *8    +–    ,¦    ,°    ,Þ    /Â    /ä    /ô    4x    4ˆ    4Ú    4ê    8¾    <b    ?²    Bº    EÈ    H¸    Lž    PT    Pš    P¦    R&    RB    U¢    W    Wb    X¶    Y¼    Z    Z   Z$    Z¸    ^‚    ^¢    ^¦    ed    hÊ    l    nÌ    qž    tL    w     y�    |8    
    �     „     †v    ˆÆ    ‹    �H    �ž    ‘²    “º    •Ú    —î    ™ð    ›¼    �@    ž¢    ŸÂ     š    ¡l    ¢4    ¢ö    £Ä    ¤¼    ¥Š    ¦4    ¦Â    §    «Ž    «’    «–    «š    «ž    «¢    «¦    «ª    «®    «²    «¶    «º    ®Ð    ¯8    ¯@    ¯H    ¯P    ¯X    ¯`   ¯v    ¯Ê   ¯Ô    ±¼    ²b    ²f    ³J    ³d    µ@    ·@    ¹R    ¹V    »     »è    »ò   ¾†    ¿´    À    ÀL    À”    Àâ    Àì    Àö    Á     Â¤    Â¾    ÂØ   Âò    Äz    Ä~    Ä¦    Å¤ ŽDë€Ìí239=GHM]_efxz{†‹–—œ�¢éê239=GHz{‹–—œ�¢çèì�î*&(/)-06D>AB:kqmovpt�ŒŽ�žy…*&(/)-06D>ABVQST:kqmovpt�ŒŽ�žy ++''4477855;;<<EE??CC@@JJIILKKOONNZXRW\^^``aaccddgghhjssnnrrww||~~}}€€ƒƒ��ˆˆ‡‡••’’��””‘‘™™ŸŸ ££¥¥¤¤ò ..11uu	„„ŠŠ[‘›’“ƒ„†Š‹ˆ‚�‰…‡Œ»cQ	
çéêëìíîðñòóôõö÷ùúûüþÿ	
 çéêëìíîïðñòóôõö÷øùúûþÿå”î§¨©«Ž�ª¬°±•–—˜™››˜˜šš…š¡¡%&'()*%&'()*-./01234-./01234DEFGHIJKTUVWXYTUVWXY^_`abcde_acenopqrstunopqrstu+,56LMZ[fgvw !"# !"#;<=>?@AB;<=>?@AB|}~€�‚ƒ|}~€�‚ƒ$98:7C+,568OPQRNSOPijkl\]hmijfg]zy{x„Z[vwyðñïœó�žŸ¦bi,F“ !"#$ÑÒÓÔÕÖ×ØÙÚ  `           $ $  ' -  0 3  5 @  B B  G L  V W " Z ` $ b b + e e , s s - ƒ � . ” š ; œ º B ¼ Ç a Ê Í m Ï Û q Þ ã ~ å ë „ í í ‹ ï ï Œ ñ ñ � ÷ ÷ Ž ù û � ý þ ’ ” œ! ž$% ±(5 ³8B ÁVV Ì‹‹ ÍŽŽ Î““ Ï¾Ã ÐÌÌ ÖÎÎ ×Üß Øûû Ü Ý,, Þaa ßvv àÄÈ áÊÌ æÎÐ éìì ìAA íCG îIM óOT øVa þcd
fln€ƒ‹&’’/ ¡0³µ2ÞÞ567mm8||9ÕÖ:<66=DD>HH?ËÍ@$C==IggJijK‘’MŸÒOÛLƒR[õ_fÿlx|…ÁÂÄÄ øø!	‚	‚"	Š	‹#	Â	Â%dd&úú'(P\-Ûä: , y ø ,:HVdr€Žœ¢¨®´ºÀÆÌÒØÞäìòøþ
"(.4:@FNTZ`flrx~ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü & 		å 		æ 	ÿ ÷²ÆÐ	ÑÛ  }³Ç	ÒÜ  v´È	ÓÝ  wµÉ	ÔÞ ù¶Ê		Õß ú·Ë	
Öà û¸Ì	×á ü¹Í	Øâ ýºÎ	Ùã þ»Ï	Úä 		  n% üP [  ~l  n% M	  õP û[ ]	 _	 e	 	f	  ~l x	 	 †	  V þQ S T ø, , ùF F Z 
X ÿR úY Y� U ýW \ öb b ÷i i ïðñj Ü‚ Ý‚ Þ‰ ß‰ û“ “ Rb ®  Mè ­ï Lý ¯ Nè æü »ý ¼D ½E ¾F ¿G ÀH ÁI ÂJ ÃK Te Sd `r ]o ag Wi Yk ÄL ÅM Vh Xj Zl [m \n ^p _q Uf ¼Æ ½Ç ¾È ¿É ÀÊ ÁË ÂÌ ÃÍ ÄÎ ÅÏ ²Æ ³Ç ´È µÉ ¶Ê ·Ë ¸Ì ¹Í ºÎ »Ï  ¼  ½  ¾  ¿  À  Á  Â  Ã  Ä  Å  y              " & . / 4 F M N O P Q R S T U X Y � ‘ ’ “ È É Ü Ý ì î ð ò ó ô ö ø ÿ 	
"#&'67BHNUbem�‚ÓÔÕÖ×ØÙÚMOPQ\]^ghijkyz{†‡²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ      Ð Û      < D ´   $   N O ó,av 6DHÌjø	Š	‹	Â         N O  ó ó  ,, aa vv       66 DD HH ÌÌ jj øø 	Š	‹ 	Â	Â   ÄØ ÚÝ ß   		 

          # $$ %& '3                         .  õû�‘›’“”Ž�•–—˜™šœ�žŸ   N O ó,av 6DHÌjø	Š	‹	Â  .  õû�‘›’“”Ž�•–—˜™šœ�žŸ   N O ó,av 6DHÌjø	Š	‹	Â ^  0 : D N j | † � š ¶ È Ò Üî $6@JT   È ì   Ü ì   ò ì    ° ì�® ìd ß   s ß6 ì   É ì   Ý ì   ó ì    ± ì�¯ ìe ß   t ß7 ì   ¢  ! ¢  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú  «« «¬ «ª «­ «©	 ¬« ¬¬ ¬ª ¬­ ¬© ª« ª¬ ªª  ª­ÿ ª©ý ­«ü ­¬û ­ªú ­­ù ­©÷ ©«ö ©¬õ ©ªô ©­þ ª ¬
 «ø ­  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú G ««F «¬E «ªD «­C «©A ¬«@ ¬¬? ¬ª> ¬­= ¬©; ª«: ª¬9 ª­8 ª©7 ­«6 ­¬5 ­ª4 ­­3 ­©1 ©«0 ©¬/ ©ª. ©­- ©©2 ­< ¬B «, ©  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú  «¬~ «ª} «­| «©{ ¬«z ¬¬y ¬ªx ¬­w ¬©u ª«t ª¬s ªªr ª­q ª©o ­«n ­¬m ­ªl ­­k ­©i ©«h ©¬g ©ªf ©­e ©©j ­p ªv ¬d ©  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú c ««b «¬a «ª` «­_ «©] ¬«\ ¬ª[ ¬­Z ¬©Y ª«X ª¬W ªªV ª­U ª©S ­«R ­¬Q ­ªP ­­O ­©M ©«L ©¬K ©ªJ ©­I ©©N ­T ª^ «H ©  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú + ««* «¬) «ª( «­' «©% ¬«$ ¬¬# ¬ª" ¬­! ¬© ª« ª¬ ªª ª­ ª© ­« ­¬ ­ª ­© ©« ©¬ ©ª ©­ ©©  ¬& « ª ©  , Œ  F Œ  Y Œ  “ Œ   & * . 4 : F J N T Z¡ ©ª«¬­%=P‹ ’   n     & 0 : D N XÍ ÈØÅÌ ÈØÄË È×ÅÊ È×ÄÉ ÊØÅÈ ÊØÄÇ Ê×ÅÆ Ê×Ä   $ . 8 B L V ` j t ~ ˆÙ ÈØÅØ ÈØÄ× È×ÅÖ È×ÄÕ ÊØÅÔ ÊØÄÓ Ê×ÅÒ Ê×ÄÑ ÌÈÅÐ ÌÈÄÏ ÌÊÅÎ ÌÊÄ   $ . 8 B L V ` j t ~ ˆä ÈØÅã ÈØÄâ È×Åá È×Äà ÊØÅß ÊØÄÞ Ê×ÅÝ Ê×ÄÜ ÌÊÅÜ ÌÈÅÛ ÌÈÄÚ ÌÊÄ  lt€   øùúû   È É Ü Ý ò67   ÜÝÞß  "#&'   ÜÝÞß  "#&'   ö÷   ÿ 	
     * >   1 Q_      {  1          {  Q          { _            {   Q        {   1      c  {  _   MLN»  Nbm‚   MLN»  Nbm‚  Í  Þ  Í  Þ  2 										
													                 " M P Q R S U X Y  2 										
													                 " M P Q R S U X Y  $ 		ÿ÷ } v wùúûüýþ		                " S  Æ        ¼        ¸     Æ                   Ûä    Ì             Ûä    ÑÚ    ÿö  Ûä    ÿö  Ûä                & F                    4 T          n ~ n ~   & 4 F T   
  ¼Å    . ÆÇÈÉÊËÌÍÎÏ¼½¾¿ÀÁÂÃÄÅ      ²» 
  . ²³´µ¶·¸¹º»            ¼Ï    . ²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅ      ÆÏ 
 d/ë€åæí%239=GHMP[]_eflxz{†‹–—œ�¢éêçèì�î*&(/)-06D>ABVQST:kqmovpt�ŒŽ�žy+',475;<E?CF@JIKONZXRYUW\^`bacdgihjsnrw|~}€ƒ‚�‰ˆ‡•’�”‘“™Ÿ £¥¤.1u„Šƒ„†Š‹ˆ‚�‰…‡ŒbcQ	
 çèéêëìíîïðñòóôõö÷ùúûüýþÿî›˜š…¡%&'()*-./01234DEFGHIJKTUVWXY_acenopqrstu !"#;<=>?@AB|}~€�‚ƒedro+,568gikOPLMhjlijfg]mnpZ[vwyqfðñï /     $ & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B ` b e s ƒ „ … † ‡ ˆ ‰ Š ‹ Œ � Ž � � ‘ ’ “ ” • – — ˜ ™ š œ � ž Ÿ   ¡ ¢ Ä Æ È Ê Ì Ð Ò Ô Ö Ø Ú Ü Þ à â æ è ê ì î ð ò ô ö ø ú ý ÿ	 "$&(*,.02468:<=?A¾ÀÂÜÞÄÅÆÇÈÊËÌÎÏÐìBCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefŠ¡!#=‘§¨©ª«¬­®µ¶·¸¹ºÃÄÅÆÇÈÉÊÓÔÕÖ×ØÙÚáâãäåæïðñòûüýþÿ  )*+,-./09:;<=>?@HIJKLMOPQWXYZ[\]^efghijktuvwxyz{�‚ƒ„…†‡ÁÂÄ ¦Pë€åæíéê%239=GHMP[]_eflxz{†‹–—œ�¢çèìî…*&(/)-06D>ABVQST:kqmovpt�ŒŽ�žy +',4785;<E?CF@JILKONZXRYW\^`bacdgihjsnrw|~}€ƒ‚�‰ˆ‡•’�”‘“™Ÿ£¥¤.1u„Š[ƒ„†Š‹ˆ‚�‰…‡ŒbcQ	
 çèéêëìíîïðñòóôõö÷øùúûüýþÿ›˜š¡%&'()*-./01234DEFGHIJKTUVWXY^_`abcdenopqrstu+,56LMZ[fgvw !"#;<=>?@AB|}~€�‚ƒ$edro98:7CgikOPQRNShjlijkl\]hmmnpzy{x„qfðñïbi,F“ P     $ @ B F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` b e ƒ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º ¼ ½ ¾ ¿ À Á Â Ã Å Ç É Ë Í Ï Ñ Ó Õ × Ù Û Ý ß á ã å ç é ë í ï ñ ó ÷ ù û þ 
!#%')+-/13579;>@B¿ÁÃÝßûÄÅÆÇÈÊËÌÎÏÐìBCELghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰’ "$’Ÿ ¡¢£¤¥¦¯°±²³´»¼½¾¿ÀÁÂËÌÍÎÏÐÑÒÛÜÝÞßàçèéêëìíîóôõö÷øùú	
!"#$%&'(12345678ABCDEFGMOPQRSTUV\]^_`abcdijklmnopqrsyz{|}~€†‡ÁÂÄ  b .ÆÇÈÉÊËÌÍÎÏRTS`]aWYVXZ[\^_UÆÇÈÉÊËÌÍÎÏÆÇÈÉÊËÌÍÎÏ  	    BB 
MM OQ \^ ik y{ †‡ ²Å   6       " (Ø  K Q×  K NÖ  QÕ  NÔ  K   K  q  	‚  »     œ  V  | ;üþ
ÿý 	»®­¯æ§¨©ª¬°±¼½¾¿ÀÁÂÃÄÅ¦ !"#$  ; . / � ‘ ’ “ ì î ð ò ô ö ø‹Ž“ÌÎAHUe�³´µm|ÕÖËÍgiÓÔÕÖ×ØÙÚghdúPQRSTUVWXYZ[\ V ¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP   
  ¨   Ì c¡¢£¤¥¦§¨ª«¬­®¯°±³´µ¶·¸¹º ©²…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨-./0123456789:;<=>?@ABCDEFGHIJKLMNOP     )0 9@ LL [[ …… $ 8C 'y„ 3ÁÌ ?àë K!, W  
 38     @HIJABCDEFG  úHKL�®Ôõ?i ² 9 x ‚ Œ –   ª ´ ¾ È Ò Ü æ ð ú",6@JT^hr|†�š¤®¸ÂÌÖàêôþ&0:DNXblv€Š”ž¨  w   x   y   z   {   |   }   ~      €   �   ‚   ƒ   „   …   †   ‡   5   6   7   ‹   Œ   �   Ž   8   �   �   ‘   ’   9   :   “   ”   •   –   —      ˜   ;   ™   š   ›   <      œ      �   ž   Ÿ       ¡   ˆ   ‰   Š   4   :   A   	á   % , .=> 3OO 533 688 7@@ 8  "  
   ¢ *  £ *û  òù      ¤ *   X O ¤ ° ¼ È Ô à ì ø(4@LXdp|ˆ” ¬¸ÄÐÜèô $0<HT`lx„�œ¨´ÀÌØäðü ,8DP\ht€Œ˜¤°¼ÈÔàìø(4@L  í *  î *  ï *  ð *  ñ *  ò *  ó *  ô *  õ *  ö *  ÷ *  ø *  ù *  ú *  û *  ü *  ý *  þ *  ÿ *    *  ' *   *   *   *   *   *   *   *  . *   *  	 *  0 *  
 *   *   *   *   *   *   *   *   *    *  ! *  ) *  - *   *   *   *   *   *   *   *   *   *   *   *  " *  # *  $ *  % *  & *  ( *  * *  + *  , *  / *  1 *  2 *  3 *  4 *  5 *   *   *  5 *  6 *   *  2 *  D *  E *  ò  5< %UW -‹£ 034 I88 K:: L@A M      ¥ *       * : J  XY[\    *  6    *  6    *  6    *  6      ¥   * ¢ M   ª ´ ¾ È Ò Ü æ ð ú",6@JT^hr|†�š¤®¸ÂÌÖàêôþ&0:DNXblv€Š”ž¨²¼ÆÐÚäîø *4>HR\fpz„Ž˜  ¦ *  § *  ¨ *  © *  ª *  « *  ¬ *  ­ *  ® *  ¯ *  ° *  ± *  ² *  ³ *  ´ *  µ *  ¶ *  · *  ¸ *  ¹ *  ß *  º *  » *  ¼ *  ½ *  ¾ *  ¿ *  À *  Á *  Â *  ç *  Ã *  Ä *  Å *  Æ *  Ç *  Ì *  Í *  Î *  Ó *  Ø *  Ù *  á *  å *  È *  É *  Ï *  Ð *  Ñ *  Ò *  Ô *  Õ *  Ö *  × *  Ú *  Û *  Ü *  Ý *  Þ *  à *  â *  ã *  ä *  æ *  è *  é *  ê *  ë *  ì *  Ê *  Ë *  Á *  æ *  9 *  ; *  B *  C *  	ò   5< $VW ,‹£ .34 G88 I:: J@A K ~ J š ¤ ® ¸ Â Ì Ö à ê ô þ&0:DNXblv€Š”ž¨²¼ÆÐÚäîø *4>HR\fpz„Ž˜¢¬¶ÀÊÔÞèòü$.8BLV`jt  ¦ *  § *  ¨ *  © *  ª *  « *  < *  ­ *  ® *  ¯ *  ° *  ± *  ² *  ³ *  ´ *  µ *  ¶ *  · *  ¸ *  ¹ *  ß *  º *  » *  ¼ *  ½ *  ¾ *  ¿ *  À *  Á *  Â *  ç *  Ã *  Ä *  Å *  Æ *  Ç *  Ì *  Í *  Î *  Ó *  Ø *  Ù *  á *  å *  È *  É *  Ï *  Ð *  Ñ *  = *  Ô *  Õ *  Ö *  × *  Ú *  Û *  Ü *  Ý *  Þ *  à *  â *  ã *  ä *  æ *  è *  é *  ê *  ë *  ì *  Ê *  Ë *  æ *  B *  C *  ò   5< $VW ,‹£ .44 G@A H ú ? „ Ž ˜ ¢ ¬ ¶ À Ê Ô Þ è ò ü$.8BLV`jt~ˆ’œ¦°ºÄÎØâìö 
(2<FPZdnx‚Œ– ª´¾ÈÒÜæð  ¦ *  § *  ¨ *  © *  « *  ¬ *  ­ *  ® *  ¯ *  ´ *  µ *  ¶ *  ¸ *  ¹ *  ß *  º *  » *  ¼ *  ½ *  ¾ *  ¿ *  À *  Á *  Â *  ç *  Ã *  Ä *  Å *  Æ *  Ç *  Ì *  Í *  Î *  Ó *  á *  å *  È *  É *  Ï *  Ñ *  Ò *  Ô *  Õ *  Ú *  Û *  Ü *  Þ *  à *  â *  ã *  ä *  æ *  è *  é *  ê *  ë *  ì *  Ê *  Ë *  Á *  æ *  9 *  ; *  òõ  ÷û   	  58 ;< "VW $‹‹ &�� '“• +—£ .34 ;88 =:: > Ö < ~ ˆ ’ œ ¦ ° º Ä Î Ø â ì ö 
(2<FPZdnx‚Œ– ª´¾ÈÒÜæðú",6@JT^hr|†�š¤®¸ÂÌ  6 *  7 *  8 *  9 *  < *  = *  > *  ? *  @ *  I *  J *  K *  M *  N *  O *  P *  Q *  R *  S *  T *  U *  V *  W *  X *  Y *  Z *  [ *  ] *  ^ *  _ *  ` *  a *  b *  c *  d *  f *  g *  h *  i *  j *  o *  p *  q *  s *  t *  u *  v *  w *  x *  y *  z *  U *  { *  | *  } *  ~ *   *  € *  V *  { *  	íð  òö ûý 	ÿ   #"$ (&4 +56 : ² 9 x ‚ Œ –   ª ´ ¾ È Ò Ü æ ð ú",6@JT^hr|†�š¤®¸ÂÌÖàêôþ&0:DNXblv€Š”ž¨  ¦ *  § *  ¨ *  © *  « *  ­ *  ¯ *  ´ *  µ *  ¶ *  ¸ *  ¹ *  ß *  º *  » *  ¼ *  ½ *  ¾ *  ¿ *  À *  Á *  Â *  ç *  Ã *  Ä *  Å *  Æ *  Ç *  Ì *  Í *  Î *  Ó *  á *  å *  È *  É *  Ï *  Ñ *  Õ *  Ú *  Û *  Ü *  Þ *  à *  â *  ã *  ä *  æ *  è *  é *  ê *  ë *  ì *  Ê *  Ë *  B *  C *  òõ  ÷÷ ùù ûû    
 58 ;<  VW "‹‹ $�� %�� &“• '—£ *@A 7 ¦ 8 v € Š ” ž ¨ ² ¼ Æ Ð Ú ä î ø *4>HR\fpz„Ž˜¢¬¶ÀÊÔÞèòü$.8BLV`jt~ˆ’œ  6 *  7 *  8 *  9 *  < *  > *  @ *  I *  J *  K *  M *  N *  O *  P *  Q *  R *  S *  T *  U *  V *  W *  X *  Y *  Z *  [ *  ] *  ^ *  _ *  ` *  a *  b *  c *  d *  f *  h *  j *  o *  p *  q *  s *  t *  u *  v *  w *  x *  y *  z *  U *  { *  | *  } *  ~ *   *  € *  F *  G *  íð  òò ôô öö ûý ÿ 
  ! " #"$ $&4 'DE 6 º O ¤ ® ¸ Â Ì Ö à ê ô þ&0:DNXblv€Š”ž¨²¼ÆÐÚäîø *4>HR\fpz„Ž˜¢¬¶ÀÊÔÞèòü$.8BLV`jt~ˆ’œ¦°  í ¥  î ¥  ï ¥  ð ¥  ñ ¥  ò ¥  ó ¥  ô ¥  õ ¥  ö ¥  ÷ ¥  ø ¥  ù ¥  ú ¥  û ¥  ü ¥  ý ¥  þ ¥  ÿ ¥    ¥  ' ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥  . ¥   ¥  	 ¥  0 ¥  
 ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥    ¥  ! ¥  ) ¥  - ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥  " ¥  # ¥  $ ¥  % ¥  & ¥  ( ¥  * ¥  + ¥  , ¥  / ¥  1 ¥  2 ¥  3 ¥  4 ¥  5 ¥   ¥   ¥  5 ¥  6 ¥   ¥  2 ¥  D ¥  E ¥  ò  5< %UW -‹£ 034 I88 K:: L@A M ¢ M   ª ´ ¾ È Ò Ü æ ð ú",6@JT^hr|†�š¤®¸ÂÌÖàêôþ&0:DNXblv€Š”ž¨²¼ÆÐÚäîø *4>HR\fpz„Ž˜  6 ¥  7 ¥  8 ¥  9 ¥  : ¥  < ¥  = ¥  > ¥  ? ¥  @ ¥  A ¥  C ¥  E ¥  G ¥  I ¥  J ¥  K ¥  L ¥  M ¥  N ¥  O ¥  P ¥  Q ¥  R ¥  S ¥  T ¥  U ¥  V ¥  W ¥  X ¥  Y ¥  Z ¥  [ ¥  \ ¥  ] ¥  ^ ¥  _ ¥  ` ¥  a ¥  b ¥  c ¥  d ¥  e ¥  f ¥  g ¥  h ¥  i ¥  j ¥  k ¥  l ¥  m ¥  n ¥  o ¥  p ¥  q ¥  r ¥  s ¥  t ¥  u ¥  v ¥  w ¥  x ¥  y ¥  z ¥  { ¥  | ¥  } ¥  ~ ¥   ¥  € ¥  � ¥  Y ¥  ~ ¥  > ¥  ? ¥  F ¥  G ¥  ¦ì  99 G;= HBC K     &    <   s        ! ** ?@            @     À   t   6 n „ ° ÆHh    â *á *à *ô      ( 0í *ýë *üì *ýî *ê *ü   ð *ï *ý  
   $ó *þô *ò *þñ *ÿ   ÷ *ö *ÿ   & 0 : B J R Z b j r z ** *¸ *Ã * * * *  *ÿ *
þ *	ý *ôü *õ    Q *P *ÿO *U  õ *  öüýþÿUù        *  *   2  8 B L f € Š œ ¦ Ô æ
6žàêô0:\¢Äþ  Þ   ß     â á à ô    å óä øã ÷  æ    è þç ù  é ù     " (í ýë üì ýî ê ü   ð ï ý  
   ó þô ò þñ ÿ   ÷ ö ÿ    û ú ø    " * 2 8 > D J P V \ b · ¸ Ã      ÿ 
þ 	ý ôü õ     $ * 0 6 <   ÿ  ý 
 ù	 þ        
    
         ù þ     
        ÷    " ( . 4 : @% ±" °% ð$ ý# ÷& ø" î! ü  
   , + ) '      " ( . 42 1 1 30 / . -    õ       $7 3     ÷  ¦§ª«¬­¯°±²³µ·¹º¼¾ÁÃÄÅÆÇE9 J    2 < V h r Œ ž Ø â(   Þ Ý   ß     å óä øã ÷   è þç ù  é ù    û ú ø            " ( . 4  ÿ  ý 
 ù	 þ     
    
         ù þ     
   , + ) '   ¦§«­¯µ·¹¼¾ÁÃÆ  X    ( 2 < F   *¿  ù µ   ¿   ¸   º   * º( ¶  µ·¹¾Æ   P    Ì Ú ö        áåêëíîïðñ()OPQR•w{€�ƒ„…†‡Š  ÞÞ ßß áá åå êë íí îï ðñ () .. OR •• ww {{ €� ƒƒ „… †‡ ŠŠ ¤¤         G         G       G          G       G      G  
  $ 2       G        G        G       G  Ö  : @ F L R X ^ d j p v | ‚ ˆ Ž ” š   ¦ ¬ ² ¸ ¾ Ä Ê Ð â# ä¤ ì" ì# ì$ ã" ã# ã$ ã% $ % â" â ã â, ì– x# z¤ ‚" ‚# ‚$ y" y# y$ y% x"  áåêëíîïðñ()OPQR•w{€�ƒ„…†‡Š        
  * 8   ¤  I  I  !¤  J  J      I  I  !   J  J   è¤    ¤   =¤!  !¤  Š   & H Z d n x   : †7 x  
   @ w? ˆ; †8 ‚   < †9 ƒ  = †  > †  A †   Ë ÞÅ ß  xyz{|‡¤ ‚ & R \ f p z „ Ž ˜ ¢ ¬ Ö *T~¨Òü&Pz¤®¸ÂÌÖ 
(2<FPZd  Æ ß  Ç ß  È ß  É ß  Ê ß  Ë ß  Ì ß  Í ß  Î ß      $ç ËÌ Þ£ Å¢ ¤¡ ß      $è ËÍ Þ¦ Å¥ ¤¤ ß      $þ Ëã Þ© Å¨ ¤§ ß      $é ËÎ Þ¬ Å« ¤ª ß      $ê ËÏ Þ¯ Å® ¤­ ß      $ë ËÐ Þ² Å± ¤° ß      $ì ËÑ Þµ Å´ ¤³ ß      $í ËÒ Þ¸ Å· ¤¶ ß      $î ËÓ Þ» Åº ¤¹ ß      $ï ËÔ Þ¾ Å½ ¤¼ ß      $ð ËÕ ÞÁ ÅÀ ¤¿ ß      $ñ ËÖ ÞÄ ÅÃ ¤Â ß  Ï ß  Ð ß  Ñ ß  Ò ß  I ß      $N ËM ÅL ¤K ÞJ ß  Ó ß  Ô ß  Õ ß  Ö ß  × ß  Ø ß  Ù ß  Ú ß  Û ß  Ü ß    N –ÞM –ßL –  &áåêëíîïðñ"#$%&'(),OPQR•–w{€�ƒ„…†‡Š¤                     N  /    V \ '  Â                                                                            K  »òò óó ôø ùû üÿ     55 66 77 88 9< UU VV WX YY [\ ‹Ž �� ‘’ ““ ”¡ ¢¢ ££ ¨¨ ©© «« ­­ &®® !¯¯ %°° #²³ %´´ µµ 	¶¶ ·· $¸¸ ¹¹ ºº ¼¼ ½½ ¾¾ 
¿¿ ÀÀ ÁÁ "ÃÃ ÄÄ ÅÅ ÆÆ ÇÇ ÈÈ %ÉÉ ÊÊ ËË ÎÎ ÏÏ ÑÑ ÓÓ &ÔÔ !ÕÕ %ÖÖ #ØÙ %ÚÚ ÛÛ 	ÜÜ ÝÝ $ÞÞ ßß àà ââ ãã ää 
åå ææ "èè éé êê ëë ìì íí îî ïó ôö ÷ú ûû ü          ! "" #3 44 55 88 99 << AB #EH %II !JJ KK LL $MM NN OO QQ RR %SS TT UU VV "XX YY %ZZ [\ %^^ `` %cc dd ff kk #mn %oo !pp qq rr $ss tt uu ww xx %yy zz {{ "}} ~~ % €� %ÝÝ àá êê ìì ïï ñò öö øø ùù úû üþ ÿÿ          	         ! #$ && )) +, -. /0 16 88 99 :: ;; @A DE KK OQ  % L V ` l x „ � œ ¨ ´ À Ì Ø ä ð ü ,8DP\ht€Œ˜¤°¼ÈÔàìø      s      s       P       Q       R       S       T   	    U   
    V       W       X       Y       Z       [       \       ]       ^       _       `       a       b       c       d       e       f       g       h       i       j       k        l   !    m   "    n   #    o   $    p   %    q   &    r     	                  K  ~òò ôö ÷ø üý þþ ÿÿ        		 

         55 77 99 :: ;; << UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ šš ›› œœ �� žž ŸŸ    ¡¡ ££ ¨¨ ÎÎ íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ          	 

            !! ## $$ %% && '' (( )) ** ++ ,- .. /0 11 22 33 55 ÝÝ àá êê ìì ïï ñò öö øø üü ýý þþ            !! #$ && -- .. 11 26 88 :: @A DE KK     & 2 > J       y       z       {       |       }       ~     	  î                K  wòò ôô õõ öö ÷÷ øø üý þþ ÿÿ     	          55 77 99 :: ;< UU WX [\ ‹‹ ŒŒ �� ŽŽ ‘’ ”” •• –– —— ˜™ ›› œœ �� žž ŸŸ    ¡¡ ££ ºº àà íí ïï ðð ññ òò óó ÷ø ùù úú üü ýý þþ ÿÿ      		 

             !! ## $$ %% && '* ,, -- .. 00 11 33 55 OO uu ÝÝ àá êê ìì ïï ñò öö øø üü ýý þþ        !! #$ && .. 26 88 :: KK     & 2 > J       y       z       {       |       }       ~      †              K  fòò ôö ÷ø üý þþ ÿÿ        		      55 77 99 :: ;; << UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ ÉÉ íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ         

           !! ## $$ %% && '' (( )) ** ,- .. 11 33 55 ^^ ÝÝ àá êê ìì ïï ñò öö üü ýý þþ       !! #$ && .. 26 KK     $ 0 <       z       {       |       }       ~      ’              K  hòò ôö ÷ø üý þþ ÿÿ        		      55 77 99 :: ;; << UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ ¿¿ åå íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ         

           !! ## $$ %% && '' (( )) ** ,- .. 11 33 55 TT zz ÝÝ àá êê ìì ïï ñò öö üü ýý þþ       !! #$ && .. 26 KK     $ 0 <       z       {       |       }       ~      n              K  bòò ôö ÷ø üý þþ ÿÿ       		      55 77 99 :: ;; << UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ       

           !! ## $$ %% && '( )) ** ,- .. 11 33 55 88 cc ÝÝ àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 26 KK     $ 0 <       z       {       |       }       ~      t              K  còò ôö ÷ø üý þþ ÿÿ      	        55 77 99 :: ;< UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ µµ ÛÛ íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ         

           !! ## $$ %% && '* ,, -- .. 11 33 55 ÝÝ àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 33 46 KK     $ 0 <       z       {       |       }       ~      P              K  ]òò ôö ÷ø üý þþ ÿÿ     	      55 77 99 :: ;< UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ ¾¾ ää íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ      

           !! ## $$ %% && '* ,, -- .. 11 33 55 ÝÝ àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 36 KK     $ 0 <       z       {       |       }       ~      h              K  aòò ôô õõ öö ÷ø üý þþ ÿÿ    	       55 77 99 :: ;< UU WX [\ ‹‹ ŒŒ �Ž ‘’ ”” –– —— ˜™ ›› �� ŸŸ ¡¡ ££ ©© ÏÏ íí ïï ðð ññ òó ÷ø ùù úú üü þþ ÿÿ      

           !! ## %% && '* ,, -- .. 11 33 55 99 dd ÝÝ àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 36 KK     $ 0 <       z       {       |       }       ~      ’              K  hòò ôô õõ öö ÷÷ øø üü ýý þþ ÿÿ     	 

         55 77 99 :: ;; << UU WX [\ ‹‹ ŒŒ ŽŽ ‘’ ”” –– —— ˜™ ›› �� ŸŸ ¡¡ ¹¹ ßß íí ïï ðð ññ óó ÷÷ øø ùù úú üü þþ ÿÿ        

            !! ## %% && '* ,, -- .. 11 33 55 àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 33 KK     $ 0 <       z       {       |       }       ~      V              K  ^òò ôô õõ öö øø üý þþ ÿÿ    	      55 77 99 :: ;; << UU WW XX [\ ‹‹ ŒŒ ŽŽ ‘’ ”” –– —— ˜™ ›› �� ŸŸ ¡¡ ¸¸ ÞÞ íí ïï ðð ññ óó ÷ø ùù úú üü þþ ÿÿ     

            !! ## %% && '* ,- .. 11 33 55 MM ss àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. KK     $ 0 <       z       {       |       }       ~      N            K  ]òò ôô õö üý þþ ÿÿ      		       55 77 99 :: ;; << UU WW XX [\ ‹Œ ‘’ ”” –– —™ ›› �� ŸŸ ¡¡ ÅÅ êê íí ïï ðñ ÷ø ùù úú üü þþ ÿÿ      

           !! ## %% && '' (( )) ** ,- .. 11 33 55 ZZ  àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. KK   
  " .       {       |       }       ~      $            K  Vòò ôö üý þþ ÿÿ      		       55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ íí ïñ ÷ø ùù úú üü þþ         

          !! ## %% '' (( )) ** ,- .. 11 33 55 JJ pp àá êê ìì ïï ñò öö ýý þþ      !! #$ && .. KK   
  " .       {       |       }       ~                  K  Uòò ôö üý þþ ÿÿ      		      55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ íí ïñ ÷ø ùù úú üü þþ         

          !! ## %% '' (( )) ** ,- .. 11 33 55 NN tt àá êê ìì ïï ñò öö ýý þþ      !! #$ && .. KK   
  " .       {       |       }       ~                  K  Ròò ôö üý þþ ÿÿ      		      55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ ÆÆ ëë íí ïñ ÷ø ùù úú üü þþ       

          !! ## %% '( )) ** ,- .. 11 33 55 àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~                  K  Sòò ôö üý þþ ÿÿ     		      55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ ¶¶ ÜÜ íí ïñ ÷ø ùù úú üü þþ       

          !! ## %% '( )) ** ,- .. 11 33 55 KK qq àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~      $            K  Vòò ôö üý þþ ÿÿ      		       55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ ÃÃ èè íí ïñ ÷ø ùù úú üü þþ       

          !! ## %% '( )) ** ,- .. 11 33 55 XX }} àá êê ìì ïï ñò öö ýý þþ      !! #$ && 33 KK   
  " .       {       |       }       ~      â            K  Kòò ôö üý þþ ÿÿ   	      55 77 99 :: ;< UU WX [\ ‹Œ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ «« ÑÑ íí ïñ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 << ff àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~      Ö            K  Iòò ôö üý þþ ÿÿ   	      55 77 99 :: ;< UU WX [\ ‹Œ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ ÀÀ íí ïñ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 UU àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~      î            K  Mòò ôö üÿ     		       55 77 99 :: ;< UU WX [\ ‹Œ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ ¼¼ ââ íí ïñ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 QQ ww àá êê ìì ïï ñò öö ýý þþ      !! #$ && 33 KK   
  " .       {       |       }       ~      â            K  Kòò ôô öö üý þþ ÿÿ   	      55 77 99 :: ;< UU WX [\ ŒŒ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ ÄÄ éé íí ïï ññ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~      Ð            K  Hòò ôô öö üý þþ ÿÿ   	      55 77 99 :: ;< UU WX [\ ŒŒ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ íí ïï ññ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 àá êê ìì ïï ñò öö ýý þþ      99 ;; KK   
  " .       {       |       }       ~      š            K  ?òò ôô öö üý þþ ÿÿ   	     55 77 99 :: ;; UU XX [\ ŒŒ ‘’ ”” –– ˜™ �� ¡¡ ËË íí ïï ññ ÷ø ùù úú üü þþ    

        !! ## %% '* .. 11 55 àá êê ìì ïï ñò öö ýý      KK   
  " .       {       |       }       ~      R            K  3òò ôô üý ÿÿ       55 77 :: ;; UU XX ‘’ –– �� ¡¡ íí ïï ÷ø úú üü þþ      

     !! ## %% '' )) .. 11 55 SS yy êê ìì ïï öö ýý  KK   
  " .       {       |       }       ~      >          K  0òò üý ÿÿ     	    55 :: ;; UU ‘’ –– �� ¡¡ ÇÇ ìì íí ÷ø úú üü þþ      

    !! ## %% '' )) .. 11 55 êê ìì ïï öö ýý  KK             |       }       ~       ü          K  %òò üý ÿÿ      55 :: ;; ‘’ –– ¡¡ ½½ ãã íí ÷ø úú üü þþ     !! ## %% )) .. êê ìì ïï öö ýý  KK             |       }       ~       ´          K  üý ÿÿ    :: ‘’ –– ¡¡ ÊÊ ÷ø úú þþ   !! %% .. êê ìì ïï öö ýý  KK             |       }       ~       ®          K  üý ÿÿ   :: ‘’ –– ´´ ÚÚ ÷ø úú þþ   !! %% .. êê ìì ïï öö ýý  KK             |       }       ~       ²        K  üý ÿÿ     :: ‘’ –– ÷ø úú þþ   !! %% .. êê ìì ïï öö ùù ýý  KK           }       ~       ¬        K  üý ÿÿ    :: ‘’ –– ÷ø úú þþ   !! %% .. êê ìì ïï öö ýý   KK           }       ~       ¸        K  üý ÿÿ   :: ‘’ –– ®® ÔÔ ÷ø úú þþ   !! %% .. II oo êê ìì ïï öö ýý  KK           }       ~       â        K  !òò üý ÿÿ     :; ‘’ –– ÁÁ ææ íí ÷÷ øø úú þþ    !! %% .. VV {{ êê ìì ïï öö ýý     KK           }       ~       ¸        K  üý ÿÿ   :: ‘’ –– °° ÖÖ ÷ø úú þþ   !! %% .. AB kk êê ìì ïï öö ýý  KK           }       ~       ”        K  üý   ‘’ –– ·· ÝÝ ÷ø þþ   %% .. LL rr êê ìì ïï ýý KK           }       ~       †      K   ¯¯ ²³ ÈÈ ÕÕ ØÙ  .. EH RR YY [\ `` mn xx ~~ €� KK          ~       J      K  üü   ­­ ÓÓ  .. KK          ~    &                         K  ¥òò óó 	ôô õõ öö ÷ø ùû üý þþ ÿÿ        	 

          55 66 	77 88 99 :: ;; << UU VV WW XX YY [\ ‹‹ ŒŒ �Ž �� ‘’ ““ ”” •• –– —— ˜™ šš ›› œœ �� žž ŸŸ    ¡¡ ¢¢ ££ íí îî 	ïï ðð ññ òó ôô õõ 	öö ÷ø ùù úú ûû üü ýý þþ ÿÿ      	 

           	     	     !! "" ## $$ %% && '* ++ ,- .. /0 11 22 33 44 55 ÝÝ àá êê ìì ïï ñò öö øø úû üü ýý þþ ÿÿ       	
 	 
 
    
 
  
    !! #$ && )) +, -- .. /0 	11 26 88 :: @A DE KK OO PP QQ 	 
    * 4 > H R \ f p      t      u      v      w      x      y      z   	   {   
   }      ~     K     K     K     K     K     K     K     K   	  K   
  K     K   (   Ö@                  KV    GÞÞ 	ßß ò .. 
5< UY [\ �� 
žŸ 
‹£ ¤¤ ¨© «« ­° ²º ¼Á ÃË ÎÏ ÑÑ ÓÖ Øà âæ èì í5 89 << AB EO QV X\ ^^ `` cd ff kk mu w{ }� ÅÅ ÝÝ àá ãå èè êê ìì îï ñò öö øø ùù ú     	   ! #$ &' )) +8 99 :: ;; @A DE KK LV ËË OQ     . > N ^       �  †       ‚  †       ƒ  †       „  †    	   …  †    
   €   * : J Z j v ˆ š ¬ ¾ Ð       �  †       ‚  †       ƒ  †       „  †    	   …  †    
   €        �  †        ‚  †        ƒ  †        „  †     	   …  †     
   €  f   $ * 0 6 < B H N T Z ` K{ L{ M{ N{ O{ P{ Q{ R{ S{ T{ U{ V{  KV       KV       KV     $  KV     §  KV     Œ  KV     {{{{{  Þß¤ÅË       L      ÿ    ** // |€ ƒ† ”” ÿÿ           ˆ  
 ÊÉ  ÿ   ‚ 
  j�¬Ò            1XY[\ñó÷øùú	 !0àáåêìïñòöüýþÿ 
#&-./01256P  &  !! ** // 	34 ?@ XY [\ |€ 	ƒ† 	”” 	¥¥ ññ óó ÷ú 		   ! 00 àá åå êê ìì ïï ñò öö ü    

   ## && -2 56 PP           Ž      Ž      Ž       	   Ž      Ž          Œ      Ž      Œ         ‹      ‹   " \ r    z Œ   *34  	  àá ü     -2 PP     ** 34  s             �            �         �  Ö  ¥  ¾  0 6 < B H N T Z b j r z ‚ Š ’ ˜ ž ¤ ª ° ¶ ö{ ø{ ü{ ý{ þ{ ÿ{ { ö{ ø{ ü{ ý{ þ{ ÿ{ { ä{ 	{ { !{ ${ 3{ 3{  ñó÷øùú	 !0å
#&56   ÀÁÂÆÇÈ   *34 „ . b h n t z € † Œ ’ ˜ ž ¤ ª ° ¶ ¼ Â Ê Ð Ö Ü â è î ô ú  (06<DLRX^djpv| œ¥ �¥ ž¥ Ÿ¥  ¥ ¡¥ ¢¥ ¤¥ ¥¥ ¦¥ §¥ ¨¥ ©¥ ª¥ ªô ª «�¥ °ü °ý ±ý ²ÿ ²þ ³ÿ ·õ ·ô ·	 ·
 · · ·¸ · ¹ ¥ Á ¥ ¬÷ ¬ Åž¥ ÅŸ¥ Ç  Ç Ç Ç Ç Ç £¥ «¥ U*ÿ  .ñó÷øùú	 !0àáåêìïñòöüýþÿ 
#&-./01256P   ª   Úèú    Jòöøüýþÿ5789:;<‹Œ�Ž��‘’“”•–—˜™š›œ�žŸíþ"#$%&'()*+,-/123Ý!$4:@ADE  2òò öö øø üÿ     55 77 88 9; << ?@ ‹‹ ŒŒ �� ŽŽ �� ‘’ “• –– —Ÿ íí þþ        "$ %% && '' (( )) *- // 13 ÝÝ !! $$ 44 :: @@ AA DD EE         ’        ’  “       ”   Œ 	  ˜¦Øæ        75789:;<V‹Œ�Ž�‘’“”•–—˜™œ�žŸî"#$%&'()*+,-/12354:E  ,    ! 34 55 77 88 9: ;< VV ‹‹ ŒŒ �� ŽŽ �� ‘’ ““ ”” •• –– —— ˜™ œœ �� žž ŸŸ îî       "" #- // 11 22 33 55 44 :: EE        ‘    $      ’  “      ’  “      ’  “        ’          ’      ’      ’        ’  l   î = € † Œ ’ ˜ ž ¤ ª ° ¶ ¼ Â È Î Ô Ú à æ ì ò ø þ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâè   ò ô ù þ ÿ   õ ö ÷ ø ú û ü ý        	 
      í ï ð ò ô õ ö û ü ý þ ÿ          	 
     3 5 8 @ D     55 7< ‹Ÿ 	   ! ""- %/5 144 866 9:: :AA ;EE <  J       $ * 0 6 <› 4™ 3– @“ ?� !Ž  Œ ‰     
 ‘•  ?@ x  & L r ª ¼ Î Ø ú€’¤¾à4F  
    ž � � ‰ž Œ  
      Ÿ Ÿ ‰  Œ     & , 2œ  › š “ ’ ”     � ‘    ˜ ™   H    
   †  „ ‚ ‡ !    ( 0 8 @ H P V \ b h n t z €¿ {4½ {3» {*µ { ² {¯ {š 4˜ 3— *” @’ ?� !�  ‹ ˆ    � ž    Ÿ       › š œ    
   Š  ‰ ˆ ‹ !     " ( . 4¹ *¸ @· ?¶ !³  ° ­     —  – •    Ž Œ        & ,¾ 4¼ 3º *´  ± ®   þÿ9:–¡¥þ{   J    ê(      öøüýþÿ!?@‚„ŒŽëíó!$‘•¶·¸  öö øø üÿ  !! // ?@ |€ ƒ† ”” ‚‚ „„ ŒŒ ŽŽ ëë íí óó !! $$ ‘‘ •• ®® ±± ´´ ¶¸ ºº          —  —   ™        —   ˜  ™        —        ˜  4 œ�žŸ ¡¢ÃÄÅƒ…��ÄÅ­°³¹  öøüýþÿ!?@‚„ŒŽ‘•®±´¶·¸º  4      ( . °ü °ý ²þ Åž ÅŸ  ëíó!$  B    $ . 8  ; ¹  B ¹  D ¹  F ¹  H ¹  œžŸ ¡  
   4  .        ›  �     œ  �        ›  �     œ  �  
 �˜  .  
 ‘™  .  
 ¥¥      Vr   z  §¨©ãþ  3òò öö øø üü ýý ÿÿ    55 :: ;; ŒŒ ŽŽ ‘‘ ’’ –– íí ññ óó ÷÷ øø úú þþ  		      !! %% )) 00 ÝÝ àá äå êê ìì ïï öö ü     ,, -. 17 @A DE    §© ãã þþ  s      $         Ÿ                   ¡   |‚…äÿ  §¨©ãþ   }€ƒ†å   §¨©ãþ   ~�„‡æ  §¨©ãþ   :B   J  ˆ  0èé óõ ÷÷ ù  ! ** == ?@ ¢£ îð òò ôö û  
  '' Þß âã æé êí îî ïï ðð ñò ôõ öö ÷ø úû ü      		       "" %% '' )) +, ÀÂ ÆÆ  ˆ   s    
  * 8          £          £         £         £  ¾  ˆ  *    
   E �D ŒC ‹B ‰  à  Þ  * 4 > H R \ f p z „ Ž ˜ ¢ ¬ ¶ À Ê Ô  e »  k »  l »  m »  n »  Ý —  Ø *  Ù *  Ð *  Ö *  × *  \ *  � *  : ¹  A ¹  C ¹  E ¹  G ¹  öüýþÿ9:Œ‘’5œžŸ ¡  t 7stu	
 !"#$%&'()*+34v5,-./0126G       
 
   $  @ D   ` d % › › * » » +€€ ,˜˜ -›œ . ¡ 0¤¥ 2®® 4	:	: 5	A	A 6    
 � ô DFLT &cyrl 6dev2 Fdeva Vgrek flatn v     ÿÿ         ÿÿ         ÿÿ          ÿÿ          ÿÿ         ÿÿ     abvm &blwm .dist 6kern Hmark Pmkmk X    	 
             ' ( *                   , Z b j t | „ Ž ˜ ¢ ¬ ´ ¼ Ä Ì Ô Ü ä ì ô ü$,4<DLT\dlt|„Œ”œ¤¬´¼    à    Ž   IRV„    ÆÊ    0æ          š    <     ¸     (V        Ä    š   €    ˆ     è   
X    .    Ö    V    †    ˜     ö    
        2    F    Z    n    ‚    –    ª    ^    ¶    Ê    Þ    ò            P    f     ,    Ê    þ    ÿÔÿ¹  34   ÿ8  wˆ  7E     2  ÆÇÈÊÌÐÕ     Ü ú?  .�žŸ     Q>ƒ  .�žŸ    =n[   .�žŸ     % U C ‡  .�žŸ     Ž ¾ ¬ ð  .�žŸ     × õ:  .�žŸ    =n[   .�žŸ     õ&X  .�žŸ     Ÿ Ð ½  .�žŸ     © Ú Ç  .�žŸ     b ’ € Ä  .�žŸ     b ’ € Ä  .�žŸ     êM  .�žŸ     ° á Î  .�žŸ    =+o  .�žŸ    V‡t¹  .�žŸ   ÿÅ  /|}~€ƒ„…†”     "      ÿ8  †  †       ÿÔ    ÿÿÿÿÿÿÿÿ8ÿÿÿ  /|}~€ƒ„…†”    ÿ�ÿ�ÿ�ÿ�ÿ�ÿ�ÿ�ÿžÿ�ÿ�ÿ�  /|}~€ƒ„…†”    ÿFÿFÿFÿFÿFÿFÿFÿiÿFÿFÿF  /|}~€ƒ„…†”  &  ÿ¦ÿÙÿÏÿêÿêÿêÿêÿêÿêÿÏÿ¦ÿêÿêÿêÿê  Þß¤°±²³´µÅËÐÑëì     ( 8    @  wˆ  7E  s    wˆ 7E  G             )    : D    L  34  úú  îî õõ þþ   34  s               L  "þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ=þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ=þ¥  wy  ›› wˆ 7A GG !  l V  v  	     & , 2 8 > D  
×  ×  
×  
×  V×  
×  
×  
×  
×  	*-.1u}�“	Ð  øü            "   (   .    &     "   ^  v f  ‚     $ * 0 6 < B H N T  Án  ën  ën  ën  ën  ën  ën  ën  ën  ën  ën    CL   .wyx             $ ÿVn ÿ#n ÿ$n ÿVn   4 \ ~    † ˜  wy  ›› wˆ 7A GG !  wy ›› wˆ uu 7A GG   wy ›› wˆ 7A GG  s             +            +          +   " * L    Î  ÆÇÈÊÌÐÕ  õ    ÆÈ ÊÊ ÌÌ ÐÐ ÕÕ       B B  b b ÄØ ÚÝ ß   		 

          # $$ %& '3   
  0 B                                         ¬V ¸  ) T Z ` f l r x ~ „ Š � – œ ¢ ¨ ® ´ º À Æ Ì Ò Ø Þ ä ê ð ö ü &,28>D  rB  €B  ;“  …B  |B  mB  yœ  pœ  ÆB  ^B  ¼  tB  xB  TÿÀ  ÑB  m¦  z¦  sB  8¼  +œ  |B  €B  dB  bB  hœ  hž  …B  ‡¦  |B  ²B  rB  …B  |B  …B  ‡¦  mB  xB  ÁC  rB  €B  t¦  )'()*+,-./0123juwz{|}€�„†ˆ‹�Ž�‘’“”	Ð	Ò	Ó	Õ	Û	Ü	Ý
p  ÙÞß             $ ÿ˜Ê  ¬v ÿïi  ·   *ºÖ   Þ  /|}~€ƒ„…†”  Bäå éé ìí úú   ! () ** ?@ DD FF ‹‹ ¥¥ ññ óó õõ ÷ú þþ 		    ! 00 ;; BB DD FF HH \\ ‚� ’— šœ ¼Á ÇÇ ÊÊ àá åå êê ìì ïï ñò öö ü   

   ## && -2 55 66 ˆŽ ‘‘ •• ­­ °° ³³ ¶¹ ÀÆ ÔÕ ïð  HH   // |€ ƒ† ””  s       . < J Z j z                                                                               < ú:   PÊ  Þß.�žŸ¤°±²³´µÅËÐÑëì  ÞÞ ßß íí ðñ   $% () ƒƒ †‡ ¤¤ §§ 
¨© 	°° 
±² ³³ 
´µ ÅÅ KV Wb {{ |~ � 
‚‡ 	ËË ÐÑ ×â ãæ ëì òý þ   
Þß .. �� žŸ ¤¤ °µ ÅÅ ËË ÐÑ ëì   .. �� žŸ   , > R f x Œ ž ² Ä Ò à î ü
&4BP^l                                                                                                                                            !                  "  	       #  
       $         %                                    &             œ Ê  A „ Š � – œ ¢ ¨ ® ´ º À Æ Ì Ò Ø Þ ä ê ð ö ü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ s   J   Œ   "   B   J   1   Œ   {    Ø    Ø         s   {      J   Œ   s   Œ   {      s   Œ   {   Ó   Ž   ›   "   
   Z   –      ¥   ú   ¦       (   Ö   Á   M   :      G   ö   H      Ö   X               J   {       J   J   @   	   Ö   …   °       ¬    Aòöøüýþÿ5;U[–íþ%)Ýàáäèüýþÿ 	!$,-.1237@ADEœ�žŸ ¡¢£ÉÊOP  !  ** ?@ ”” ˆ— ­Æ  2 5   Ö   Ü   â   è   î   ô   ú               $  *  0  6  <  B  H  N  T  Z  `  f  l  r  x  ~  „  Š  �  –  œ  ¢  ¨  ®  ´  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð  ö  ü       ÿV   ÿV   ÿV   ÿV   ÿV   ÿV   ÿV   ÿV   ÿV   ÿ   ÿV   ÿV   ÿ   ÿV   ÿ   ÿV   ÿ   ÿ   ÿV   ÿ   ÿV   ÿ   ÿ   ÿV   ÿ/   ÿ/   ÿ   ÿ/   ÿ/   ÿ   ÿ/   ÿ/   ÿ   ÿ/   ÿ/   ÿ/   ÿ/   ÿ/   ÿ   ÿ/   ÿ/   ÿ/   ÿ/   ÿV   ÿV   ÿV   ÿV   ÿ   ÿ   ÿV   ÿ/   ÿ/   ÿ/   6 .  e Ì Ò Ø Þ ä ê ð ö ü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $ +   +   ¦   _         ›   <   \      $   <         £    Í   
   ›   £   ¦         �   v   w   w       æ         
   
   
   
   
   ›   ,   \    þ   $   ,         £    Í   æ      
   
   
   
            ’            û   >   9   ò   ò   ü    ü      $   4   <      à      ‰   B   q   7            þ   ³   ®   !   !   2   2   G   Î         ú   ä   Â   <   \      $   <         <    eæçèéìíòöøüýþÿ5;=DF�‘’“•–—‰Š‹Œ�Žíñó÷øùúþ	ƒ…†‡���‘ÊÍÎÝàáäåèêìïñòöüýþÿ 	
!#$&,-./012œ�žŸ ¡ÉÊ  /34|}~€ƒ„…†˜™š›ÇÈ    N   T   Z   `   f   l   r   x   ~   „   Š   �   –   œ   ¢   ¨   ®   ´   º þå   ÿ   þÏ   þÏ   ÿ
   þù   ÿ   ÿs   ÿx   ÿ   ÿ‚   ÿ;   þô   þ­   þ­   þ­   þ­   þÏ   þÏ       ' X Æ ä î üXf|ÎØê„¾ì6H†�ž06hn¬LjpŠœ¢¨®¸ÆÔÚà òÿÀóÿº÷ÿÝùÿÀúÿÅüÿÀþÿ¦ ÿÅÿ·ÿÀÿÃÿÅÿÅÿßÿ¶ÿÀÿÀÿº8ÿÀµÿ·Æÿº÷ÿÀÿÅ)ÿº*  +ÿº3ÿÀ óÿ¼ÿ§ÿÈÿÊÿÁÿÅÿ¼ ùÿõþÿÔ     ÿí òÿùþÿÍÿ        ÿú òÿ¶úÿ±üÿªÿ¯ÿÁÿ¸	ÿ¶ÿ±ÿ·ÿ¶ÿºÿ¨8ÿœ£ÿ¸­ÿœ ÷ÿËøÿÜûÿÔ üÿõýÿõþÿÛÿÿõùÿÛ òÿÅóÿÅ÷ÿìùÿÅÿÆÿöÿÅÿÅ	ÿÄÿÐÿÕÿ¼ÿÅÿã8ÿÅ¾ÿÐÆÿãíÿÅÿÅ3ÿ¼               &òÿÔõÿž÷ÿØøÿ¸ùÿÄüÿÔÿÏÿÏÿÁÿÁ	ÿÔ
ÿœÿØÿÁÿÒÿÔÿÁÿÔÿÅ8ÿÄ;ÿÁ¦ÿÔµÿÏ»ÿÁÆÿÔáÿÁíÿÔ÷ÿÔüÿßþÿÏÿÁ‚ÿÅƒÿÅ’ÿÏ“ÿÏ ÿyÿè3ÿÒ ÷  þ            ÿù      ÿì  3   ùÿÀüÿÀÿ·ÿÅÿÅÿ¶ÿÀÿÀÿº;ÿÅ3ÿÀ òÿÏùÿÖúÿÏþÿœÿÅÿÏÿÙ	ÿÏÿÏÿ¾ÿÊÿÏÿÌ8ÿÖÁÿÊÆÿÌ’ÿÏ3ÿÊ ÿéÿìÿê3ÿì ùÿìþÿ°ÿçÿçÿó	ÿçÿÍÿçÿìÿçÿçÿÚ8ÿìÿç3ÿì þ     ÿâÿÎ3ÿØ $òÿÏóÿÛô  ùÿÎüÿÊýÿÔÿÿËÿÊÿÏÿ¹ÿ¹	ÿÏÿâÿÕÿÏÿÏÿìÿÛÿ»8ÿÎ;ÿ¹¦ÿÏºÿ¹»ÿ¹¼ÿÏ¾ÿâíÿÏ÷ÿÊÿ¹‚ÿ»ƒÿ»„ÿ»…ÿ»“ÿÏ ÿq3ÿÏ ÿÃ òÿÏùÿÖþÿyÿÚÿÏÿÊÿÏÿÉÿÁ8ÿÖÆÿÉ3ÿÊ ÿò òÿèüÿæýÿæ ÿÊÿÝÿÊÿÊÿöÿëÿèÿÊíÿè÷ÿæøÿæÿÊ ò  ó  ÷  ù  ü  þÿô    ÿù    	            ;  ¦  µ  í  ÷  ü  î  3   òÿÒùÿÛ ÿ÷ÿÉÿÌÿË	ÿñÿìÿîÿÈÿÒÿçÿÚ3ÿÈ  ÿì    
  ÿìÿìÿè ÿØ þÿˆÿ¸	ÿ¶ÿ±ÿ·8ÿœ üÿÀÿ·ÿÀ;ÿÁ ÿÄ ÿº ÿÁ ÿ§ÿ½ ÿÁÿ­ÿÔ ÿì  ÿì       	ùÿÀüÿÀÿ·ÿÅÿÅÿ¶ÿÀÿÀÿº  '¦§¨©«­¯´µ¶¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÊËÓáJQYù(*B $–    ‘$*06<BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„  ÿ4  ÿ4  ÿ&  ÿ&  ÿ  ÿ0  ÿ0  ÿ   ÿ* ÿ§ÿ  Yÿ þ×ÿP  ÿQ  ÿ  ÿ#  ÿ   ÿ$  ÿ4  ÿ&  ÿO  ÿ9  ÿ8  ÿG  ÿF  ÿH  ÿm  ÿf  ÿ"  ÿ   ÿ&  ÿ  ÿO  ÿ"  ÿ4  ÿ  ÿ%  ÿ  ÿ!   ÿ   ÿ  ÿ  ÿ  ÿ  ÿ  ÿo  ÿ%  
l  l  l  	l  l  l  l  l  l ÿæl  l  	l  
l  ÿ  þ÷  ÿ  ÿ þÿ þJÿ  ÿ ÿýÿ, ÿÜþê ÿ ÿ  ÿ   
l ÿûm  l  p  
l  
l  p  
l  
l  
l  
l  
l  
l  
l  
l  
l  
l  
l  l  l  l  
l  l  m ÿ¨( ÿºp  
p ÿ˜(  	l  
l  	l  l   ÿ&  ÿ  
l  
l  l  
"  
l  
l  
l  
l  
l  l  	l  
l ÿºp  l  
l  
l  "  
l  
l  l  
l  
l  l  
n  k  
l  
l  l  
l  
l  ;l  l  
l  l ÿÁp  
l  
l  
l  
l   $  Ml  ÚÝ  à÷ ý     # % )   +## ,&3 -bg ;jj Abb Bjj Cop Dtˆ FŠ” [™™ fžž g	Æ	Ú h	Ü	å }
m
t ‡
—
˜ �  ÚÝ  à÷ ý     # % )   +## ,&& -bg .jj 4lm 5bb 7jj 8op 9™™ ;›œ <žž >ãé ? F       &  ,  2  8  >  D  J  P  V  \  b  h  n  t  z  €  †  Œ  ’  ˜  ž  ¤  ª  °  ¶  ¼  Â  È  Î  Ô  Ú  à  æ  ì  ò  ø  þ    
        "  (  .  4  :  @  F  L  R  X  ^  d  j  p  v  |  ‚  ˆ  Ž  ”  š     ¦  ¬  ²  ¸                                           ÿ§    Y   þÖ   ÿÿ                                                                                          ÿÿ                           ÿþ   ÿþ            ÿÿ   ÿ   ÿ8   þé   ÿþ                  þ   þH   ÿÿ             ÿû        þþ             ÿ     3     ÿ8    È   þÔÿÛ ,ÿÙ                Î j  ˜28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ :n Mn Mn ~n Ön ‹n sn ‘n Çn "n "n ‘n 1n 'n {n n n sn ‘n 1n {n ~n Ön ‘n in Rn Rn Rn  æn  Èn  ðn  ãn  èn  èn  ãn  ãn  ãn :n Mn Mn ~n Ön ‹n ~n Ön ‘n Çn "n "n 'n sn ‘n Çn "n "n ‘n 1n 'n {n n sn ¥n Çn "n "n ‘n 1n 'n {n n in in in in  ïn  ïn 'n 'n 'n 'n 'n 'n  ïn  ïn 'n 'n 'n ‘n ‘n 1n 1n Ón Žn Žn ]n ]n Qn "n "n "n "n "n ‘n ‘n ‘n 1n ên 'n •n 6n ‹n 6n ;n on pn Ön n n žn žn n n ³n n Ûn Ön Ön Ön Ön Xn n n n n ‘n Çn "n "n ‘n 1n n Ön ‘n Çn "n "n ‘n 1n n Ön ;n Mn  ˜äæçèéìòöøüýþÿ59:;=>[�‘’“•–—‰Š‹Œ�Žz|}~‚ˆ‰ŒŽ‘’–íñó÷øùúþ	 !%)0†‡Š‹�‘’“”•–—˜™š›œ�žŸ Ýàáäåèêëìíïñòóöüýþÿ 	
$&,-.1234567@ADEœ�žŸ ¡¢£¤¥¦§¨©ª«ÉÊ  2ÝÞß"#$%.012�‚žŸ–¤¡¢£ª«¬­®¯°±²³´µÅËÌÎÏÐÑçéêëìJKLMN 2   Ê   Ð   Ö   Ü   â   è   î   ô   ú               $  *  0  6  <  B  H  N  T  Z  `  f  l  r  x  ~  „  Š  �  –  œ  ¢  ¨  ®  ´  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð ÿLn ÿLn ÿVn ÿVn ÿLn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿLn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿLn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn LB ¤    > p ¢ ì       & ,  —   ý |ý Ø   sý Ôý       & ,  —   ý |ý Ù   Úý Fá       & ,  —   ý |ý Ø   Øý "ø      & , 2 8 > D  „    üý |ý Ü   Tý Ôý 3   1ý žá      & , 2 8 > D  „    üý |ý Ü   Tý Ôý 1   1ý zø  ÔØ    Ä÷  ý 4
 =3 F04 f]j klm y`ž {	A	A º	Æ	å »
h
h Û
m
v Ü
—
˜ æÜë è ø â è î ô ú        $ * 0 6 < B H N T Z `  f  l  r  x ~ „  Š  �  –  œ  ¢  ¨  ®  ´  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð  ö  ü               &  , 2 8 > D J P  V  \  b h n t  z  € † Œ ’  ˜  ž  ¤  ª ° ¶  ¼  Â È  Î Ô Ú  à æ ì  ò ø þ  
    " ( . 4 : @ F L R X ^ d j p v |  ‚  ˆ  Ž  ”  š    ¦ ¬  ²  ¸  ¾ Ä Ê  Ð Ö Ü â è î ô ú           $ * 0 6 < B H N T Z ` f l r x ~ „ Š � – œ ¢ ¨ ® ´ º À Æ Ì Ò Ø Þ ä ê ð ö ü          &  , 2  8 > D J P V \ b h n t z € † Œ ’ ˜ ž ¤ ª ° ¶ ¼ Â È Î Ô Ú à æ ì ò ø þ 	 	
 	 	 	 	" 	( 	. 	4 	: 	@ 	F 	L 	R 	X 	^ 	d 	j 	p 	v  	|  	‚  	ˆ  	Ž  	”  	š  	  	¦ 	¬ þ• þð   þÌ    |      ÿÿ þÛ    6          þÚ ÿÿ    ÿü�   � ÿý� ÿ˜Ê                    ¬v ÿïi                         ÿ§    Y   þÖ   ÿÿ                                                                                                ÿÿ ÿÄ  =    ÿÿ             ÿÿ ÿÿ             ÿþ ÿÿ ÿÿ      ÿþ   ÿþ       ÿÿ  ·      ÿÿ      ÿ   þÕ ÿ8 ÿ8   þÔ þ®` þé                                          þê þî þä þå ÿþ¼             ÿþ                  þ   þH   ÿÿ ÿÿ ÿÿ                   ÿû   ÿþ   ÿþ   ÿþ            þê þò þÑ þê þþ           �                                                                                                        � ÿj  œ  d       � ÿ     3 ÿþ     ÿÿj                                                                                                                            ÿÿ ÿÿ   $    ÿ8  È þÔ ,          ÿ8    È   þÔÿÛ ,ÿÙ                ÿÿ   – 6   BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü þ•ý þðý  ý þÌÛ  §  J  á   á ÿÿÕ þÝ5  1  6þ  þ  ø  ø þÚþ  L  ä ÿþÊ   Ê ÿÿÊ    b  À ÿÆþ  ?þ  ú    œ  \     &  H  &      ¤  à  O  
B  B  
“  
B  
B  B ÿüœ ÿºœ  B  B ÿþt  	B  	B þìÊ þðÝ þæ
 þç
  þ  7  F  H  |  C  C  #  #   Ú  è   è  Þ   Þ  ß  ß  ÿÀ þìò þôá ÿÿþ þì
  8  7  ä  B  I  F  ¦  
�  
ž  ¦  
B ÿÌœ  
œ  
B  
B  
B  
B  
B  D  
B  !ž  
B  B  œ  B  .ž  œ  
B  ¦  
  
B  
B  
�  
�  
�   p  á  á   á  Ê      ž   C   C   C   D   G   C   C   B   C   G   C   ª   F   C   B   B   B   C   D   G ÿþC   G   G   C   œ   œ   G   G   C   C   C   G   C   �   §   C   C   B   C   ´   F  ÄØ   

    ! "!" #$% %'3 '03 4]a 8hi =`a ?cn Aqˆ MŠ˜ ešš t�� u	Æ	å v
m
t –
—
˜ ž  ÄØ   

    ! "!" #$% %'3 '04 4]a 9hi >`a @ci Bkn Iq˜ Mšš u�� v	A	A w	Æ	å x
h
h ˜
m
v ™
—
˜ £Üâ ¥êë ¬ ®  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð  ö  ü               &  ,  2  8  >  D  J  P  V  \  b  h  n  t  z  €  †  Œ  ’  ˜  ž  ¤  ª  °  ¶  ¼  Â  È  Î  Ô  Ú  à  æ  ì  ò  ø  þ    
        "  (  .  4  :  @  F  L  R  X  ^  d  j  p  v  |  ‚  ˆ  Ž  ”  š     ¦  ¬  ²  ¸  ¾  Ä  Ê  Ð  Ö  Ü  â  è  î  ô  ú               $  *  0  6  <  B  H  N  T  Z  `  f  l  r  x  ~  „  Š  �  –  œ  ¢  ¨  ®  ´  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð  ö  ü               &  ,  2  8  >  D  J  P  V  \  b  h  n  t  z  €  †  Œ  ’  ˜  ž  ¤  ª  °  ¶  ¼  Â  È þ• þð   þÌ    |      ÿÿ þÛ    6          þÚ ÿÿ    ÿü�   � ÿý�       ÿÿ ÿÄ  =    ÿÿ ÿÿ    ÿþ ÿÿ ÿÿ ÿÿ    þÕ ÿ8 þÔ þ®`                                        þê þî þä þå ÿþ¼             ÿÿ ÿÿ       ÿþ   ÿþ   ÿþ       þê þò þÑ þê    �                                                                                                        � ÿj  œ  d  � ÿþ ÿÿj                                                                                                                            ÿÿ ÿÿ   $    ÿ8  È þÔ ,          ÿÿ      hrr|Š ª°¾„ ²ª¼ªÊ4b|| †˜h¢¨ºººhÀª||||||° °°°°ªªªªªªª†¼ºº||d    ªzª°°°°°„ ²²²z²²ªªª°bbb|º†º†˜˜˜ŠŠ|°ªb||º|º|º||||||||||||°°°°°°°°ªªªªªªªŠŠŠŠŠŠŠŠŠŠ†º†º†º†ºrrªª           ”ªªªªªª°°°°¶°°°°°°°°°°°h°ê@N@@@ úúúúújjjjjx‚Œª	ì
Öª  9ÿÄ ;ÿì <ÿì >ÿâ ¡ÿâ&ÿÄ(ÿÄ*ÿÄ8ÿì:ÿâ<ÿâÞÿÄÿì!ÿì#ÿì‘ÿâ“ÿâ•ÿâ—ÿâ  / Z O ( ‡ÿì–ÿØ  / 2‡ÿâ–ÿì  ÿö ÿö¢ÿö¦ÿö®ÿö ‡ÿì–ÿì  =ÿì  / <‡ÿì–ÿö 1   ÿÄ ÿÄ $  &ÿì B  b  „ÿì …ÿì †ÿì ‡ÿì ˆÿì ‰ÿì Äÿì Æÿì Èÿì¾ÿìŸÿì?ÿìAÿìCÿìEÿìGÿìIÿìKÿìMÿìOÿìQÿìSÿìUÿì¢ÿÄ¦ÿÄ®ÿÄÿºÿº%ÿâ&ÿâ'ÿâ(ÿâ)ÿâ*ÿâ+ÿâ,ÿâ-ÿâ.ÿâ/ÿâ0ÿÎ1ÿÎ©ÿº †ÿì‡ÿöˆÿì‰ÿìŠÿì–ÿö�ÿöžÿöŸÿö ÿö¡ÿö ‡ÿÄ–ÿÄ  ÿö =ÿì…ÿì  oÿöÁÿö3ÿö4ÿö5ÿö6ÿö7ÿö8ÿöHÿöIÿöJÿöKÿöLÿölÿömÿönÿöoÿöpÿöqÿörÿösÿötÿöuÿövÿöwÿözÿö †ÿì‡ÿöˆÿì‰ÿìŠÿì–ÿö�ÿìžÿìŸÿì ÿì¡ÿì  ÿì $ …ÿØ‡ÿì–ÿìœÿâ  $ …ÿâ  ÿâ $ …ÿÎ‡ÿö ‡ÿö–ÿö  / _     ¡ ¥   $   / 2 9ÿì ;ÿö <ÿö >ÿâ ¡ÿâ&ÿì(ÿì*ÿì8ÿö:ÿâ<ÿâÞÿìÿö!ÿö#ÿö‘ÿâ“ÿâ•ÿâ—ÿâ  / d 9ÿØ ;ÿâ <ÿâ >ÿØ ¡ÿØ&ÿØ(ÿØ*ÿØ8ÿâ:ÿØ<ÿØÞÿØÿâ!ÿâ#ÿâ‘ÿØ“ÿØ•ÿØ—ÿØ  / n[ P\ P‡ÿâ–ÿì  $ P ë F  / 2  .  = 2 �ÿöžÿöŸÿö ÿö¡ÿö ðÿö œÿö  ÿâ ÿâ¢ÿâ¦ÿâ®ÿâ#ÿØ$ÿØ%ÿö&ÿö'ÿö(ÿö)ÿö*ÿö+ÿö,ÿö-ÿö.ÿö/ÿö0ÿì1ÿì ‡ÿâ–ÿØ  ÿ° ÿ°¢ÿ°¦ÿ°®ÿ°#ÿ°$ÿ°%ÿâ&ÿâ'ÿâ(ÿâ)ÿâ*ÿâ+ÿâ,ÿâ-ÿâ.ÿâ/ÿâ0ÿÓ1ÿÓ€ÿö   ÿì ÿì¢ÿì¦ÿì®ÿì%ÿö&ÿö'ÿö(ÿö)ÿö*ÿö+ÿö,ÿö-ÿö.ÿö/ÿö0ÿö1ÿö†ÿöˆÿö‰ÿöŠÿö—ÿö˜ÿö™ÿöšÿö›ÿö�ÿöžÿöŸÿö ÿö¡ÿö  ÿì ÿì¡ÿì¥ÿì†ÿì‡ÿñˆÿì‰ÿìŠÿì–ÿö—ÿö˜ÿö™ÿöšÿö›ÿö�ÿìžÿìŸÿì ÿì¡ÿìíÿì …ÿöðÿâ€ÿñ  ÿì ÿì¢ÿì¦ÿì®ÿì%ÿì&ÿì'ÿì(ÿì)ÿì*ÿì+ÿì,ÿì-ÿì.ÿì/ÿì0ÿì1ÿìðÿö€ÿö  ÿØ ÿØ¢ÿØ¦ÿØ®ÿØ#ÿØ$ÿØ%ÿì&ÿì'ÿì(ÿì)ÿì*ÿì+ÿì,ÿì-ÿì.ÿì/ÿì0ÿì1ÿìðÿì€ÿö ðÿì€ÿì 3ÿö4ÿö5ÿö6ÿö7ÿö8ÿöHÿöIÿöJÿöKÿöLÿölÿömÿönÿöoÿöpÿöqÿörÿösÿötÿöuÿövÿöwÿözÿöðÿö …ÿöðÿâ€ÿì [ \  [ <\ < [ <\ <�ÿìžÿìŸÿì ÿì¡ÿì P3ÿö4ÿö5ÿö6ÿö7ÿö8ÿöHÿöIÿöJÿöKÿöLÿö[ Z\ Zlÿömÿönÿöoÿöpÿöqÿörÿösÿötÿöuÿövÿöwÿözÿö†ÿØˆÿØ‰ÿØŠÿØ–ÿâ—ÿâ˜ÿâ™ÿâšÿâ›ÿâ�ÿØžÿØŸÿØ ÿØ¡ÿØûÿØÿØÿØÿØ^ÿØ_ÿØ`ÿØaÿØbÿØcÿØdÿØeÿØfÿØgÿØhÿØiÿØjÿØkÿØlÿØmÿØ¬ÿØ­ÿØ®ÿØÿØÿØÿØ	ÿØ
ÿØÿØÿØÿØÿØÿØÿØÿØÿØÿØÿØÿØ :†ÿâ‡ÿöˆÿâ‰ÿâŠÿâ–ÿì—ÿì˜ÿì™ÿìšÿì›ÿìœÿö�ÿâžÿâŸÿâ ÿâ¡ÿâúÿâûÿâþÿâÿâÿâÿâ^ÿâ_ÿâ`ÿâaÿâbÿâcÿâdÿâeÿâfÿâgÿâhÿâiÿâjÿâkÿâlÿâmÿâ¬ÿâ­ÿâ®ÿâÿâÿâÿâ	ÿâ
ÿâÿâÿâÿâÿâÿâÿâÿâÿâÿâÿâÿâ †ÿÓ‡ÿâˆÿÓ‰ÿÓŠÿÓ–ÿâ—ÿì˜ÿì™ÿìšÿì›ÿì�ÿâžÿâŸÿâ ÿâ¡ÿâ ðÿâ      & ' ( ) * + , 0 1 4 5 6 7 8 9 ; < = > ? @ D H [ \ ^ ` e  ƒ „ … † ‡ ˆ ‰ Š ‹ Œ � Ž � ” – — ˜ ™ š œ ¡ ¢ Á Ã Ä Æ È Ê Ì Î Ð Ò Ó Ô Ö Ø Ú Ü Þ ò ú ý ÿ&(*89:;<=?Ads¾ÀÂÞŸ !"#$?ACEGIKMOQSUWY[]_acekmoqsuwy{}�‡‰‹��‘’“”•–—˜¢¦Â^%&'()*+,-./23456789:;<G_`blmnopqrstuvxyz…†‡ˆ‰Š–—˜™š›œ�žŸ ¡æêìîñ€éúûýþ^_`abcdefghijklm¬­®	
 l&   RP_, p ^        ÿì        ÿö                            ÿì                                          ÿì                 (                          ÿì                      ÿìÿìÿì  ÿì  ÿì    ÿì                  ÿØ                  ÿö                                                                            ÿÎ                                                        ÿç  ÿØ                                                    ÿì                                                                  ÿö  ÿö                                                                                                                                                                                          ÿö                          ÿì                              ÿö  ÿöÿì  ÿì        ÿØ                            ÿö                                                          ÿØ                                                                                                      ÿö        ÿö                            ÿì                                          ÿì                 (                          ÿû                      ÿìÿìÿö  ÿö  ÿö    ÿö                                                                                                                    ÿö                          ÿì                              ÿö  ÿöÿâ  ÿì                                                                                                                    ÿö                                                                                        ÿâ                                ÿÄ                                                              ÿº        ÿì                                              ÿØ            ÿºÿÄ                                                                                                                ÿö                          ÿû                                  ÿö                                        ÿì              ÿö          ÿö            ÿö                    ÿØ      ÿâ                ÿö    ÿâ                ÿì                                                          ÿì                                        ÿÄ            ÿØ        ÿâÿö                ÿº      ÿØÿº                     (                                                                                                                                      ÿìÿö                        ÿì                                                                                ÿö        ÿö                                                                              ÿö                                                                          ÿö  ÿö    ÿö                                                          ÿì      ÿö                        ÿö        ÿö              ÿö                ÿö                                                                                                      ÿö                                  ÿö          ÿö              ÿö                    ÿØ          ÿö                                                                                                                                        ÿØ                 (                                                                                                                                ÿöÿì            ÿö  ÿìÿöÿì              ÿØ    ÿì  ÿì                    ÿâ                    ÿöÿâ  ÿì  ÿö                                                          ÿö              ÿö                                              ÿì                                                ÿì                                                                                                                                                          ÿö                                                                                                                                                                                                            ÿì                                                                                                                                                      ÿö                                                                                                                        ÿö                                                    ÿØÿì                        ÿçÿÎ                                                                              ÿÎ    ÿÎ      ÿÄÿâÿâ          ÿÄ              ÿÎ              ÿâ                          ÿÄ                          ÿì            ÿâÿ°                        ÿÎÿÎ  ÿö                              ÿì                                                                                                                                                          ÿì                          ÿö                                                                                                                                                                                                                     ÿì                                      ÿì                ÿì                                ÿì      ÿì                ÿì  ÿÎ                                                          ÿì                                                              ÿì                                            ÿì                                                                                                                                                                         2                                                                    ÿÎ    ÿì  ÿì      ÿâÿÎÿÄÿÄ          ÿâ  ÿÎ              ÿâ                          ÿØÿÎÿÄ          ÿìÿìÿö              ÿœ        ÿâÿ°    ÿº                                                                                                ÿì                                      ÿØ                                                                                                                                                                                                            ÿö                                                                                                          ÿö                    ÿâ                                      ÿÎ                    ÿì                                                                                                      ÿì    ÿö              ÿÄ                  ÿÎ                  ÿÄÿì      ÿº             2      ÿ’        ÿìÿÎ  ÿâ            ÿº  ÿì                                                                   2                      2                       2                                                                                                      ÿÎÿÄ  ÿÄ      ÿºÿâÿâÿâÿØÿöÿºÿÄÿö          ÿÎ 
ÿÄ  ÿº   
      ÿâÿì   ÿÄ             ÿâÿâ         ÿº                                      ÿ°          ÿº    ÿ°ÿÄÿÄ                  
                                         2                      (                       (                                                                                                                                                      ÿì      ÿÎ                        ÿâ        ÿØ              ÿÄÿì            ÿâÿÎ          ÿì                                                                        ÿö                                                                                                                                                                    ÿì        ÿö      ÿöÿìÿöÿØ              ÿØ              ÿö                          ÿöÿöÿÎ                              ÿÎ        ÿöÿâ    ÿÄ                                                ÿì        ÿö        ÿâ  ÿâ                           <             F                  ÿì         F                                                                                                                  ÿì                           <             F                             <                                                                                                    ÿì                  ÿö                    ÿâ            ÿì        ÿÄÿâ                ÿì      ÿÄÿ°                                                                                  ÿÎ                      ÿº    ÿì            ÿìÿÄ    ÿØ      ÿ°    ÿÎ    ÿì    ÿØ      ÿÄÿÎ      ÿº        ÿìÿØ        ÿ°ÿØÿÎ    ÿâÿÄ  ÿº           ÿº  ÿÎ                                                                                      ÿì              ÿÄÿÎ      ÿì        ÿìÿìÿì          ÿØ              ÿìÿâ                ÿÎÿÎ  ÿÎ  ÿØ                                            ÿì          ÿì                                                    ÿìÿì                        ÿì                          ÿì                                                                                ÿö                                                              ÿö                                ÿì                                                                                    ÿö                ÿØ                                              ÿØ                                    ÿ°          ÿØ                                                                                        ÿì                                              ÿì                                    ÿØ          ÿâ                                                                                                                                                                                                                                         ÿâ                                                                                        ÿ°                                                                                                                                                ÿì      ÿâ                        ÿì        ÿì              ÿÎ                ÿÎ                                                                                                                                                      ÿØ                                                    ÿö    ÿì  ÿö                                ÿºÿº    ÿì  ÿì      ÿÎÿ°ÿÄÿº        ÿìÿâ  ÿº              ÿØ                  ÿìÿâ    ÿÄÿºÿÄ         ÿìÿØÿì    ÿØ        ÿœ        ÿâÿÄ    ÿ¦                                                                                ÿì                                                        ÿì                                ÿì      ÿì                ÿì  ÿì                                                                                      ÿì              ÿÎÿÎ                ÿìÿì            ÿº                ÿâ                ÿÄÿºÿöÿº  ÿØÿÎ                                                      ÿö                                                                                                                                                                                          ÿö                ÿç                                              ÿÎ                                    ÿÄ          ÿâ                                                ÿì                  ÿì                                                                ÿöÿ`                 (                                                                                                                                ÿì                                      ÿØ                                                                                                                                                        ÿì              ÿØ                        ÿØ                                              ÿØ                                ÿØ                ÿØÿÎ          ÿö    ÿöÿìÿÎ  ÿö    ÿÄ        ÿÄÿÎ          ÿÄ  ÿºÿ°  ÿØÿì          ÿÄ    ÿº      ÿÎ          ÿÎ      ÿÎ                ÿÄÿº  ÿº  ÿÄÿÄ        ÿÎ  ÿØ        ÿºÿÄ                                      ÿì                    ÿì                                  ÿÎ                                ÿì          ÿì                ÿÎ                                          ÿö                                                                ÿöÿö                        ÿö                          ÿì                                                    ÿö            ÿì                            ÿö                                            ÿØ                                                  ÿö                                    ÿâÿöÿì                                                  ÿì  ÿâ  ÿâ              ÿØÿâ                ÿì  ÿâ  ÿâ      ÿÎ                ÿì                ÿØÿº  ÿâ  ÿâ                                                                                                                                                                   F                                                                                ÿö                                                                                                                                                                                          ÿö                                                    ÿÎÿì                        ÿÎÿº                                                                                                                                                                                          ÿö                                                                                          ÿì          ÿö                                                    ÿìÿö                        ÿì                          ÿì                                                        ÿâ                      ÿØ    ÿì            ÿìÿÎ                  ÿØ   ÿì            ÿÎÿÎ      ÿÄ          ÿì           ÿì          ÿâ           ÿÎ  ÿì                                                          ÿì                          ÿÎ                        ÿâ        ÿâ              ÿºÿì            ÿìÿÄ          ÿì                                                  ÿì                                                                                                                                                                                                                                          ÿö                                      ÿØ                                                                                                                              ÿö                                                                                                                                                                                    ÿö                                                                                                                                                                                                              ÿ°      ÿìÿ°            ÿâ  ÿØÿì                    ÿìÿÄ                                              ÿÄ                                ÿÄÿ°ÿì                                              ÿâ        ÿâ            ÿö  ÿö                        ÿâ                                              ÿâ                                ÿâÿâ                                ÿì                    ÿâ                                      ÿâ                                                                                                      ÿö                                                                                  ÿØ                 (                                                                ÿö                                                                                                      ÿì                 <           (                                                                                                                                                                              ÿö                ÿì                                                                                                                                                      ÿö                                                                                                                                                                                                            (           F                                                                            ÿö                                                                                                          ÿö              ÿì                              ÿö                                                                                                                                                                          ÿö                                                                                            ÿì              ÿìÿØ                                ÿØ                                  ÿâÿØ  ÿÎ  ÿâ                                    ÿâ                      ÿÎ    ÿì              ÿÎ            ÿØ    ÿØ                  ÿÄÿØ      ÿÄ                       ÿì          ÿØ        ÿö  ÿØ                                  ÿÄ                                                                                                                                                                                                                    ÿÎ              ÿÄ                                              ÿ~                        ÿö    ÿ’          ÿì    ÿ°                ÿâ                                      ÿì                  ÿö                                                                                      ÿì              ÿì                              ÿì                                                                      ÿÎÿì                ÿÄ                  ÿ~        ÿÎ                    ÿœ          ÿì                ÿØ                                                                                                                                                                                  ÿöÿì  ÿö  ÿö                                                              ÿö                                                                                                                                                                  ÿç                                      ÿö                                                                                                                       ÿö                        ÿö        ÿìÿö                                                                                                                                                                                                                     ÿö                                                                                                                              ÿì            ÿç                            ÿö                                                          ÿÎ                                                                                                      ÿì                                      ÿì                                          ÿì                 (                                                  ÿìÿì                              ÿì                                      ÿì                                          ÿØ                 (                                                  ÿìÿì                        ÿØ                            ÿö                                                          ÿØ                                                                                                      ÿö                                                                                                                                                                                         ÿö                                                                                  ÿì                 (                          ÿì                        ÿöÿì  ÿì  ÿö    ÿÎ        ÿç                            ÿö                                                          ÿÎ                                                                                                                              ÿö                                                                                                                                                                  ÿâ        ÿö                            ÿì                                                             (                                                                ÿß                      ÿö                                                                                                                                                              ÿö                                                                                                                            ÿö                          ÿì                                    ÿì  ÿì        ÿº    ÿº  ÿì  ÿºÿÎÿÎ          ÿÄ              ÿº              ÿÎ                          ÿÄ                    ÿØ    ÿì            ÿâÿÄÿì                      ÿºÿº  ÿì      ÿì  ÿì             ÿÎ      ÿÄÿâÿâ                          ÿÎ              ÿâ                          ÿÄ                          ÿì            ÿâÿ°                        ÿÎÿÎ                        ÿ¦    ÿº  ÿØ  ÿºÿÎÿÎ          ÿ°              ÿº              ÿÎ                          ÿ°                    ÿØ    ÿì            ÿâÿÄÿì                      ÿºÿº  ÿØ      ÿì  ÿì      $   #   #   =   <   = & &  ( ( - ) ) 
 * *  0 0 F 1 1 * 4 4 
 5 5 Z 6 6 
 9 9 5 : :  ; < ' = = F > >  ? ? ? F F  G G  J J  K K Q M M  R S  T U  W W : Y Y 1 [ \  ] ] I ^ ^  o o N   M „ ‰  Š Š  ‹ ‹ - Œ �  ” ” 
 – š 
 œ œ 
 �    ¡ ¡  ¢ ¢ Z ¤ ©  ª ª  ¬ ¯  ² ³  ´ ´  ¶ º  ¼ ¼  Á Á  Â Â  Ã Ã  Ä Ä  Å Å  Æ Æ  Ç Ç  È È  É É  Ê Ê - Ì Ì - Î Î - Ð Ð - Ò Ò 
 Ó Ó T Ô Ô 
 Ö Ö  × ×  Ø Ø  Ù Ù  Ú Ú  Û Û  Ü Ü  Ý Ý  Þ Þ  ß ß  é é  í í  ï ï  ú ú F ü ü I ý ý * ÿ ÿ * * T * * 

    
  
  
    : : :&& 5'' 1(( 5)) 1** 5++ 1,, .. 00 22 44 66 88 '99 :: ;; << == ??? ?AA ?dd )ee $ss (tt "¾¾ ¿¿ ÀÀ ÁÁ ÂÂ 
ÏÏ ÞÞ 5ßß 1BB CC SDD FF II @JJ MM NN SOO oPP QQ RR UTT @VV [WW ZZ [[ @]] Y^^ U__ m`` aa @cc nff gg hh ii 	kk ll mm lnn Poo pp qq _rr 	ss avv gww xx Pyy `zz {{ f|| ~~ d c€€ �� ‚‚ jƒƒ „„ †† ‡‡ ˆˆ ‰‰ ŠŠ [�� ¯¯ ,°° +±± 6¶¸ ,¹¹ »» !½½ 7¿¿ 4ÀÀ +ÁÁ ÃÃ ÄÄ 4ÇÇ ËË ÍÍ \ÎÎ 6ÏÏ +ÐÐ !ÒÒ ÓÓ ÖÖ ×× ,ÙÙ ,ÚÛ ÝÝ Eàà  áá ââ ãã çç ëë íí ïï  ðð ññ òò óó öö ÷÷ %ùù %úû ýþ ÿÿ R      % R		    ; W % 6 7 H 7 H V V 4     !! !"" ;## !$$ ;%& '' (( )) ** ++ ,, ;-- 677 88 99 W:: %;; \<< == +>>  ?? G@@ OCC >DD .EE 4GG >HH .II JJ KK LL MM NN OO PP QQ GRR  VV WW 6YY +ZZ  [[ X\\ J]] X^^ J__ >`` .aa bb cc dd ii ]jj kk ]ll nn oo rr ss vv ww zz {{ }} 7~~ E 7€€ E‚‚ „„ …… †† ‡‡ ˆˆ ‰‰ ŠŠ ‹‹ 4““ ”” •• –– —— ˜˜ ™™ šš ›› !œœ �� !žž ŸŸ !   ££ +¤¤  §§ G¨¨ O©© >ªª .«« ¬¬ .¯¯ A°° 3±± A²² 3³³ ´´ µµ A¶¶ 3·· A¸¸ 3¼¼ 3¿¿ ÀÀ ŸŸ    ÎÎ ÞÞ  '   !! '"" ## '$$ ?? @@ AA BB CC DD EE FF GG HH II JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW XX YY ZZ [[ \\ ]] ^^ __ `` aa bb cc dd ee ff kk 
ll mm 
nn oo 
pp qq 
rr ss 
tt uu 
vv ww 
xx yy )zz ${{ )|| $}} )~~ $ )€€ $�� )‚‚ $ƒƒ …… ‡‡ (ˆˆ "‰‰ (ŠŠ "‹‹ (ŒŒ "�� (ŽŽ "�� (�� "‘‘ ’’ ““ ”” •• –– —— ˜˜ Ÿ¦ §® ¯´ µº »Â 	Ûà çî ïò óú    	      !( 	18 AG HL RV 	WX lo pq rs tw xx Y|€ ›� < ¡ #¢¢ =¤¥ #¦¦ =ÁÁ NÂÂ M^^ 
ÔÔ Q%/ 38 &9< ]^ L_` Daa Cbb Dcd Clv zz †† 9ˆŠ 9‹• —› 0�¡ /¢¥ 8åå Bçç Béé B™™ ÆÍ Úä çç èè kéé hêê ìì ^îî ññ õõ ÷÷ 2øù Kúú bûû ýý iþþ e   $ T[ \] 2^m ¬® ¯¯ ±± ´Ì ü  2  )   7   7   =   .   9   . & &  ( (  , ,  4 4  6 6  9 9 2 : :  ; < # > >  ? ? ; B B = F F  G G  H J  K K  L L - M M  P Q  R S  T T  U U  V V  W W  X X , Y Y + Z Z  [ ^  _ _ 5 b b = o o D   C „ ‰  Š Š P ‹ ‹  – š  œ œ  �    ¡ ¡  ¤ ¤  ¥ ª  « ¯  ¶ º  ¼ ¼  ½ À  Á Á  Â Â  Ã Ã  Ä Ä  Å Å  Æ Æ  Ç Ç  È È  É É  Ê Ê  Ë Ë  Ì Ì  Í Í  Î Î  Ï Ï  Ð Ð  Ñ Ñ  Ó Ó  Õ Õ  × ×  Ù Ù  Û Û  Ý Ý  ß ß  à à  á á - â â  ã ã - ä ä  å å - æ æ  ç ç - é é  û û  ü ü  þ þ       

             ,## ,&& 2'' +(( 2)) +** 2++ +,, -- .. // 00 11 22 33 44 55 66 77 88 #99 :: ;; << == ;>> 5?? ;@@ 5AA ;BB 5dd ee ss tt ¾¾ ¿¿ ÀÀ PÁÁ ÂÂ ÃÃ ÝÝ ,ÞÞ 2ßß +BB DD II <JJ LL 
MM PP RR HTT <WW [[ <^^ H__ [`` aa <bb ]cc \ff gg hh jj 
kk 	ll mm  nn Eoo pp qq Qss Stt 
uu  vv Xww  xx Eyy Rzz {{ W||  }~  U€€ 	�� ‚‚ Zƒƒ 	„„ …… 
†† 	‡‡ ˆˆ 	‰‰ �� ¯¯ %±± ¶¶ $¸¸ %»» 1½½ 3ÁÁ $ÃÃ ÄÄ "ÈÈ $ËË ÎÎ ÏÏ JÐÐ 1ÒÒ ÔÔ &×× %ÚÚ "ÝÝ !ßà áá ââ ãã ää 'åç èè éê ëë ìí îî ïï ðð *ññ òò óó ôô /õö ÷÷ øù úú 'ûû ýþ ÿÿ :       :	
  *   8 0  3    " &    !! N"" 8## N$$ 8%% && '' (( )) ** ++ ,, 8-- .. 88 99 0:: :<< >> ?? 0BB CC DD EE "FF 'HH JJ KK 0LL :MM %NN PP RR TT UU VV WW XX YY JZZ [[ I\\ ?]] I^^ ?__ `` aa %bb cc &dd /ee &ff /hh ii Ojj Fkk Oll Fnn oo qq rr $ss uu ww xx &yy /{{ }} 3~~ ! 3€€ !�� 3‚‚ !„„ …… K†† !‡‡ Kˆˆ !‰‰ ŠŠ ‹‹ "ŒŒ '�� ’’ ““ ”” •• –– —— ˜˜ ™™ "šš '›› 1œœ *�� 1žž *ŸŸ 1   *¡¡ &¢¢ /¤¤ ¦¦ §§ 0©© ªª «« ¬¬ ­­ M®® ¯¯ M°° ±± L²² @³³ L´´ @µµ $¶¶ ¸¸ ¹¹ ºº »» %¼¼ ¾¾ ¿¿ $ÀÀ ËË ŸŸ    ÞÞ  #   !! #"" ## #$$ ?? @@ AA BB CC DD EE FF GG HH II JJ KK LL MM NN OO PP QQ RR SS TT UU VV XX ZZ \\ ^^ `` bb dd ff kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz {{ || }} ~~  €€ �� ‚‚ ƒƒ „„ …… †† ‡‡ ˆˆ ‰‰ ŠŠ ‹‹ ŒŒ �� ŽŽ �� �� ‘‘ ““ ”” •• –– —— ˜˜ §® ¯´ ËÒ 
Ûà çî 	ïò óú  	
 
  	   18 HL _d 
lo 	pq  rs 	tw |€ ›� 9¡¡ 7¢¢ .¥¥ 7¦¦ .®® .ÁÁ DÂÂ C__ aa ,ÔØ  >#$ A%/ 01 G22 38 9G HL MO [\ B]k lw xy zz {~ „ †† 6ˆŠ 6‹• —› )�¡ (¢¥ 4©© > ¨ ÎÙ 
Úä 	çç êê îî ññ õõ úú Tûû ýý Yþþ V   $ T[ ^m …� ¬® ¯¯ ±± ´Ì ü  -8   ±           & &  ( *  0 1 	 4 6  9 ?  F G  J K  M M  R U  W W  Y Y  [ ^   o o $   % „ � & ” ” 2 – š 3 œ ¢ 8 ¤ ª ? ¬ ¯ F ² ´ J ¶ º M ¼ ¼ R Á Ê S Ì Ì ] Î Î ^ Ð Ð _ Ò Ô ` Ö ß c é é m í í n ï ï o ú ú p ü ý q ÿ ÿ s t w x

 y z { „ … †&, ‡.. Ž00 �22 �44 ‘66 ’8= “?? ™AA šde ›st �¾Â ŸÏÏ ¤Þß ¥BD §FF ªIJ «LR ­TT ´VW µZ[ ·]a ¹cc ¾ft ¿v| Î~Š Õ�� â¯± ã¶¹ æ»» ê½½ ë¿Á ìÃÄ ïÇÇ ñËË òÍÐ óÒÓ ÷Ö× ùÙÛ ûÝÝ þàã ÿççëëííïóö÷ùûý 	$%-&7@6CE@GRCVWOYdQil]noarscvwez{g}€i‚‚m„‹n“ v£¤„§¬†¯¸Œ¼¼–¿À—Ÿ ™ÎÎ›ÞÞœ$�?f£kƒË……ä‡˜åŸÂ÷ËÒÛà#çú)(=18cALkRXw_d~lx„|€‘›�– ¢™¤¦œÁÂŸ^^¡ÔÔ¢%/£3<®]d¸lvÀzzË††Ìˆ•Í—›Û�¥àååéççêééë™™ì ºíÆäçê'ìì+îî,ññ-õõ.÷û/ýþ46:$;TmT¬¯n±±r´ÌsüŒ áŽÞ< áà 	YJÊJÐJÖ  JÜJâJè  JîJôJú  K KKKKKK$  K*K0K6  K<KBKH  KNKTKZK`KfKlKr  KxK~K„  KŠK�K–  KœK¢K¨K®K´KºKÀ  KÆKÌKÒ  KØKÞKäKêKðKöKü  LLL  LLL   L&L,L2  L8L>LDLJLPLVL\  LbLhLn  LtLzL€  L†LŒL’  L˜LžL¤  LªL°L¶  L¼LÂLÈ  LÎLÔLÚ  LàLæLì  LòLøLþMM
MM  MM"M(  M.M4M:  M@MFMLMRMXM^Md  MjMpMv  M|M‚Mˆ  MŽM”MšM M¦M¬M²  M¸M¾MÄ  MÊMÐMÖMÜMâMèMî  MôMúN   NNN  NNN$  N*N0N6N<NBNHNN  NTNZN`  NfNlNr  NxN~N„  NŠN�N–  NœN¢N¨  N®N´    NºNÀ    NÆNÌNÒ  NØNÞNä  NêNðNö  NüOO  OOO  O O&O,  O2O8    O>ODOJ  OPOVO\  ObOhOn  OtOzO€  O†OŒO’  O˜OžO¤  OªO°O¶  O¼OÂOÈ  OÎOÔOÚ  OàOæ    OìOòOø  OþPP
PPPP"P(P.P4P:P@PFPLPRPXP^PdPjPpPvP|    P‚PˆPŽ  P”PšP   P¦P¬P²  P¸P¾PÄ  PÊPÐPÖ  PÜPâ    PèPî    PôPúQ   QQQ  QQQ$  Q*Q0Q6  Q<QBQH  QNQTQZ  Q`Qf    QlQrQx  Q~Q„QŠ  Q�Q–Qœ  Q¢Q¨Q®  Q´QºQÀ  QÆQÌ    QÒQØ    QÞQä    QêQð    QöQü    RRR  RRR R&R,R2R8R>RDRJRPRVR\RbRhRnRtRzR€R†RŒR’    R˜RžR¤  RªR°R¶  R¼RÂRÈ  RÎRÔRÚ  RàRæRì  RòRø    RþSS
  SSS  S"S(S.  S4S:S@  SFSLSR  SXS^Sd  SjSpSv  S|S‚Sˆ  SŽS”Sš  S S¦S¬  S²S¸S¾  SÄSÊSÐ  SÖSÜSâ  SèSîSô  SúT T  TTTTT$T*T0T6T<TB    THTN    TTTZT`  TfTlTr  TxT~T„  TŠT�T–  TœT¢T¨  T®T´Tº  TÀTÆTÌ  TÒTØTÞ  TäTêTð  TöTüU  UUU  UU U&  U,U2U8  U>UDUJ  UPUVU\  UbUhUn  UtUzU€  U†UŒU’  U˜UžU¤UªU°U¶U¼UÂUÈUÎ    UÔUÚ    UàUæUì  UòUø    UþVV
  VV    VV"V(  V.V4    V:V@VF  VLVRVX  V^VdVj  VpVv    V|V‚    VˆVŽ    V”VšV   V¦V¬    V²V¸V¾  VÄVÊVÐ  VÖVÜ    VâVèVîVôVúW WWWWWW$W*W0W6W<WBWHWNWTWZW`WfWlWrWxW~W„WŠW�W–WœW¢W¨    W®W´    WºWÀWÆ  WÌWÒWØ  WÞWäWê  WðWöWü  XXX  XXX   X&X,X2  X8X>    XDXJXP  XVX\XbXhXnXtXzX€X†XŒX’X˜XžX¤XªX°X¶X¼XÂXÈXÎXÔXÚXàXæXì    XòXø    XþYY
  YYY  Y"Y(Y.  Y4Y:Y@  YFYLYR  YXY^Yd  YjYpYv  Y|Y‚Yˆ  YŽY”Yš  Y Y¦Y¬  Y²Y¸Y¾  YÄYÊYÐ  YÖYÜYâ  YèYîYô  YúZ ZZZZZZ$Z*Z0Z6Z<ZBZHZNZTZZZ`    ZfZlZrZxZ~Z„ZŠ  Z�Z–Zœ  Z¢Z¨Z®  Z´ZºZÀ  ZÆZÌZÒ  ZØZÞZä  ZêZðZö  Zü[[  [[[  [ [&[,  [2[8[>  [D[J[P  [V[\[b  [h[n[t  [z[€[†  [Œ[’[˜  [ž[¤[ª  [°[¶[¼  [Â[È[Î  [Ô[Ú[à  [æ[ì[ò  [ø[þ\  \
\\  \\"    \(\.    \4\:    \@\F    \L\R    \X\^    \d\j    \p\v    \|\‚    \ˆ\Ž    \”\š    \ \¦    \¬\²    \¸\¾    \Ä\Ê    \Ð\Ö\Ü  \â\è    \î\ô    \ú] ]  ]]]  ]]$    ]*]0    ]6]<    ]B]H    ]N]T    ]Z]`    ]f]l    ]r]x    ]~]„    ]Š]�    ]–]œ    ]¢]¨    ]®]´    ]º]À    ]Æ]Ì    ]Ò]Ø    ]Þ]ä    ]ê]ð    ]ö]ü    ^^    ^^    ^^     ^&^,    ^2^8    ^>^D    ^J^P    ^V^\    ^b^h    ^n^t    ^z^€    ^†^Œ    ^’^˜^ž  ^¤^ª    ^°^¶    ^¼^Â    ^È^Î    ^Ô^Ú    ^à^æ    ^ì^ò    ^ø^þ    __
    __    __"    _(_.    _4_:    _@_F    _L_R    _X_^    _d_j    _p_v  _|_‚_ˆ  _Ž_”_š  _ _¦_¬  _²_¸_¾  _Ä_Ê_Ð  _Ö_Ü_â    _è_î    _ô_ú    ` ``  ```  `$`*`0  `6`<    `B`H`N`T`Z```f`l`r`x`~  `„`Š`�  `–`œ`¢  `¨`®`´  `º`À`Æ  `Ì`Ò`Ø  `Þ`ä`ê  `ð`ö`ü  aaa  aaa   a&a,    a2a8a>  aDaJaP  aVa\ab  ahanat  aza€    a†aŒ    a’a˜    aža¤    aªa°a¶  a¼aÂaÈ  aÎaÔaÚ  aàaæaì  aòaøaþbb
bbbb"b(b.b4b:b@bFbLbRbX    b^bd    bjbp    bvb|  b‚bˆbŽ  b”bšb   b¦b¬b²b¸  b¾bÄbÊ  bÐbÖ    bÜbâ    bèbîbô  búc c  cc    cc    c$c*    c0c6    c<cB    cHcN    cTcZc`  cfclcr  cxc~c„  cŠc�c–  cœc¢c¨  c®c´cº  cÀcÆcÌ  cÒcØcÞ  cäcêcð  cöcü    ddd  dd    d d&d,d2d8d>dDdJdPdVd\dbdhdndtdzd€d†dŒ  d’d˜dž  d¤dªd°  d¶d¼dÂ  dÈdÎdÔ  dÚdàdæ  dìdòdø  dþee
  eee  e"e(e.  e4e:e@eFeLeReXe^edej    epev    e|e‚eˆeŽe”eše e¦e¬e²    e¸e¾    eÄeÊ    eÐeÖ    eÜeâeè  eîeô    eúf f  fff  ff$f*  f0f6f<  fBfHfNfTfZf`ffflfrfxf~f„fŠf�f–fœf¢f¨f®f´fºfÀfÆfÌfÒfØfÞfäfêfðföfüggg  ggg   g&g,    g2g8    g>gD    gJgP    gVg\    gbgh    gngtgz  g€g†gŒ  g’g˜gž  g¤gªg°g¶g¼gÂgÈgÎgÔgÚ    gàgæ    gìgò    gøgþ    hh
    hhh  h"h(    h.h4h:  h@hFhL  hRhX    h^hd    hjhp    hvh|    h‚hˆhŽ  h”hšh   h¦h¬h²  h¸h¾hÄ  hÊhÐhÖ  hÜhâ    hèhî    hôhú    i i    ii    iii$  i*i0    i6i<iB  iHiN    iTiZ    i`if    ilir    ixi~    i„iŠ    i�i–iœ  i¢i¨    i®i´iº  iÀiÆiÌ  iÒiØ    iÞiä    iêiðiöiüjj    jj    jj j&  j,j2    j8j>    jDjJ    jPjV    j\jb    jhjn    jtjzj€  j†jŒ    j’j˜jž  j¤jªj°  j¶j¼jÂ  jÈjÎjÔ  jÚjà    jæjì    jòjø    jþk    k
kk  kk"    k(k.    k4k:    k@kF    kLkR    kXk^    kdkj    kpkv    k|k‚    kˆkŽ    k”kš    k k¦    k¬k²    k¸k¾kÄkÊkÐkÖkÜ  kâkèkî  kôkú    l l    lll  ll$l*  l0l6l<  lBlH    lNlT    lZl`    lfll    lrlx    l~l„lŠ  l�l–lœ  l¢l¨    l®l´    lºlÀlÆlÌlÒlØ    lÞlä    lêlð    lölü    mm    mmm  m m&    m,m2    m8m>mD  mJmP    mVm\    mbmh    mnmt    mzm€    m†mŒ    m’m˜    mžm¤    mªm°    m¶m¼    mÂmÈ    mÎmÔ    mÚmà    mæmì    mòmømþnn
n    nnn"  n(n.n4  n:n@nF  nLnR    nXn^    ndnjnp  nvn|n‚    nˆ      nŽ    n”nš    n n¦n¬n²n¸n¾nÄ  nÊnÐnÖ  nÜnânè  nînô    núo     oo    ooo  o$o*    o0o6o<  oB  oH  oN  oT  oZ  o`ofol  or  ox  o~o„oŠ  o�  o–oœ    o¢o¨    o®  o´  oºoÀoÆ  oÌ  oÒ  oØoÞoä  oê  oðoöoüpppp  p  p p&p,  p2p8p>  pDpJpP  pV  p\pbph  pn  ptpzp€p†pŒ  p’  p˜pžp¤  pªp°    p¶p¼pÂ  pÈpÎpÔ  pÚpà    pæpì    pòpø    pþq    q
q    qq    q"q(    q.q4    q:q@    qFqL    qRqXq^qdqjqp    qvq|    q‚qˆ    qŽq”    qšq     q¦q¬q²q¸q¾qÄ    qÊqÐ      qÖ      qÜ      qâ    qèqîqô  qúr r  rr    rr    r$r*    r0r6    r<rB    rHrNrT  rZr`    rfrl    rrrxr~  r„rŠ    r�r–rœ  r¢r¨r®  r´rº    rÀrÆ    rÌrÒ    rØrÞrä  rêrðrö  rüss  sss  s s&    s,s2    s8s>    sDsJ    sPsV    s\sb    shsn    stszs€  s†sŒ    s’s˜sž  s¤sª    s°s¶    s¼sÂsÈ  sÎsÔ    sÚsà    sæsì    sòsø    sþt    t
t    ttt"  t(t.t4t:t@tFtLtRtXt^    tdtjtp  tvt|t‚  tˆtŽt”tšt t¦    t¬t²    t¸t¾tÄ  tÊtÐ    tÖtÜ    tâtè    tîtô    túu     uu    uu    uu$    u*u0    u6u<    uBuHuN  uTuZ    u`uf    ulur    uxu~    u„uŠu�  u–uœ    u¢u¨    u®u´    uºuÀ    uÆuÌ    uÒuØ    uÞuä    uêuð    uöuüvvvv    vv v&  v,v2v8  v>vD    vJvPvV  v\vb    vhvnvt  vzv€    v†vŒ    v’v˜    vžv¤    vªv°    v¶v¼    vÂvÈ    vÎvÔ    vÚvà    vævì    vòvøvþ  ww
w  ww    w"w(    w.w4    w:w@wF  wLwRwX  w^wd    wjwpwv  w|w‚    wˆwŽ    w”wš    w w¦    w¬w²    w¸w¾wÄ  wÊwÐ    wÖwÜ    wâwè    wîwô    wúx     xx    xx    xx$    x*x0    x6x<    xBxH    xNxT    xZx`    xfxl    xrxx    x~x„    xŠx�    x–xœ    x¢x¨    x®x´    xºxÀ    xÆxÌ    xÒxØ    xÞxä    xêxð    xöxü    yy  yyy    y y&    y,y2    y8y>    yDyJ    yPyV    y\yb    yhyn    ytyz    y€y†    yŒy’    y˜yž    y¤yª    y°y¶    y¼yÂ    yÈyÎ    yÔyÚ    yàyæ    yìyò    yøyþ    zz
    zz    zz"    z(z.    z4z:    z@zF    zLzR    zXz^    zdzj    zpzv    z|z‚    zˆzŽ    z”zš    z z¦    z¬z²    z¸z¾    zÄzÊ    zÐzÖ    zÜzâzè  zîzôzú  { {    {{    {{{$  {*{0    {6{<    {B{H    {N{T    {Z{`    {f{l    {r{x    {~{„    {Š{�    {–{œ    {¢{¨    {®{´    {º{À{Æ{Ì{Ò{Ø    {Þ{ä    {ê{ð    {ö{ü    |||  ||    | |&    |,|2    |8|>    |D|J    |P|V    |\|b    |h|n    |t|z    |€|†    |Œ|’    |˜|ž    |¤|ª    |°|¶    |¼|Â|È  |Î|Ô|Ú  |à|æ|ì  |ò|ø|þ  }}
}  }}    }"}(    }.}4}:  }@}F}L  }R}X    }^}d    }j}p    }v}|    }‚}ˆ    }Ž}”    }š}     }¦}¬    }²}¸    }¾}Ä    }Ê}Ð    }Ö}Ü    }â}è    }î}ô    }ú~ ~~~~~~$~*~0    ~6~<    ~B~H    ~N~T    ~Z~`    ~f~l    ~r~x    ~~~„~Š  ~�~–    ~œ~¢~¨  ~®~´    ~º~À~Æ  ~Ì~Ò    ~Ø~Þ    ~ä~ê    ~ð~ö    ~ü             &    ,2    8>    DJ    PV    \b    hntz€†    Œ’    ˜ž    ¤ª    °¶    ¼Â    ÈÎ    ÔÚ    àæ    ìò    øþ    €€
    €€    €€"    €(€.    €4€:    €@€F    €L€R    €X€^    €d€j    €p€v    €|€‚    €ˆ€Ž    €”€š    € €¦€¬  €²€¸€¾  €Ä€Ê€Ð  €Ö€Ü€â  €è€î    €ô€ú    � �    ��    ��    �$�*    �0�6    �<�B    �H�N    �T�Z    �`�f    �l�r    �x�~    �„�Š    ���–    �œ�¢    �¨�®    �´�º    �À�Æ    �Ì�Ò    �Ø�Þ    �ä�ê    �ð�ö    �ü‚    ‚‚    ‚‚    ‚ ‚&    ‚,‚2    ‚8‚>    ‚D‚J    ‚P‚V    ‚\‚b    ‚h‚n    ‚t‚z    ‚€‚†    ‚Œ‚’    ‚˜‚ž    ‚¤‚ª    ‚°‚¶    ‚¼‚Â    ‚È‚Î    ‚Ô‚Ú    ‚à‚æ    ‚ì‚ò    ‚ø‚þƒƒ
ƒƒƒ  ƒ"ƒ(    ƒ.ƒ4    ƒ:ƒ@    ƒFƒL    ƒRƒX    ƒ^ƒd    ƒjƒp    ƒvƒ|    ƒ‚ƒˆ    ƒŽƒ”    ƒšƒ ƒ¦  ƒ¬ƒ²ƒ¸  ƒ¾ƒÄƒÊ  ƒÐƒÖ    ƒÜƒâ    ƒèƒî    ƒôƒú    „ „    „„    „„    „$„*„0  „6„<    „B„H„N  „T„Z„`  „f„l„r„x„~„„„Š  „�„–„œ  „¢„¨„®  „´„º„À„Æ„Ì„Ò„Ø  „Þ„ä„ê  „ð„ö„ü  ……………… …&  …,…2…8  …>…D    …J…P…V…\…b…h    …n…t…z  …€…†…Œ  …’…˜…ž…¤…ª…°…¶  …¼…Â…È  …Î…Ô…Ú  …à…æ…ì  …ò…ø    …þ†    †
††  ††"†(†.†4†:†@  †F†L    †R†X    †^†d    †j†p†v  †|†‚    †ˆ†Ž†”  †š† †¦  †¬†²†¸  †¾†Ä†Ê†Ð†Ö†Ü    †â†è    †î†ô    †ú‡ ‡  ‡‡‡‡‡$‡*‡0  ‡6‡<‡B  ‡H‡N‡T  ‡Z‡`‡f  ‡l‡r    ‡x‡~    ‡„‡Š    ‡�‡–    ‡œ‡¢    ‡¨‡®    ‡´‡º‡À  ‡Æ‡Ì‡Ò  ‡Ø‡Þ‡ä  ‡ê‡ð‡ö  ‡üˆ    ˆˆ    ˆˆ    ˆ ˆ&    ˆ,ˆ2    ˆ8ˆ>ˆD  ˆJˆPˆV  ˆ\ˆb    ˆhˆn    ˆtˆz    ˆ€ˆ†ˆŒ  ˆ’ˆ˜    ˆžˆ¤ˆª  ˆ°ˆ¶ˆ¼ˆÂˆÈˆÎˆÔ  ˆÚˆàˆæ  ˆìˆòˆø  ˆþ‰    ‰
‰‰  ‰‰"    ‰(‰.    ‰4‰:‰@  ‰F‰L    ‰R‰X    ‰^‰d    ‰j‰p‰v  ‰|‰‚‰ˆ  ‰Ž‰”‰š  ‰ ‰¦‰¬‰²‰¸‰¾‰Ä  ‰Ê‰Ð    ‰Ö‰Ü    ‰â‰è    ‰î‰ô    ‰úŠ     ŠŠ    ŠŠ    ŠŠ$Š*  Š0Š6    Š<ŠBŠH  ŠNŠTŠZ  Š`ŠfŠl  ŠrŠx    Š~Š„    ŠŠŠ�    Š–Šœ    Š¢Š¨    Š®Š´Šº  ŠÀŠÆ    ŠÌŠÒ    ŠØŠÞ    ŠäŠêŠð  ŠöŠü‹  ‹‹    ‹‹    ‹ ‹&    ‹,‹2    ‹8‹>‹D  ‹J‹P‹V  ‹\‹b‹h  ‹n‹t‹z  ‹€‹†‹Œ  ‹’‹˜‹ž  ‹¤‹ª‹°  ‹¶‹¼‹Â  ‹È‹Î‹Ô  ‹Ú‹à‹æ  ‹ì‹ò‹ø‹þŒŒ
ŒŒŒŒ"Œ(Œ.Œ4Œ:Œ@ŒFŒLŒRŒXŒ^ŒdŒjŒpŒvŒ|Œ‚ŒˆŒŽŒ”ŒšŒ Œ¦Œ¬Œ²Œ¸Œ¾ŒÄŒÊŒÐŒÖŒÜŒâŒè  ŒîŒôŒú  � ��  ���  �$�*�0  �6�<�B  �H�N�T  �Z�`�f  �l�r�x  �~�„�Š  ���–�œ  �¢�¨�®  �´�º�À  �Æ�Ì�Ò  �Ø�Þ�ä�ê�ð�ö�üŽŽŽŽŽŽ Ž&Ž,Ž2Ž8Ž>ŽDŽJŽPŽVŽ\ŽbŽhŽnŽtŽzŽ€Ž†ŽŒŽ’Ž˜ŽžŽ¤ŽªŽ°Ž¶Ž¼ŽÂŽÈŽÎŽÔ  ŽÚŽàŽæ  ŽìŽòŽø  Žþ�    �
��  ��"�(  �.�4�:  �@�F�L  �R�X�^  �d�j�p  �v�|�‚�ˆ�Ž�”�š� �¦�¬�²�¸�¾�Ä�Ê�Ð�Ö�Ü�â�è�î�ô�ú� ������$�*�0�6�<�B  �H�N�T  �Z�`�f  �l�r�x  �~�„�Š  ���–�œ  �¢�¨�®  �´�º�À  �Æ�Ì�Ò  �Ø�Þ�ä  �ê�ð�ö  �ü‘‘  ‘‘‘  ‘ ‘&‘,  ‘2‘8‘>‘D‘J‘P‘V‘\‘b‘h‘n‘t‘z‘€‘†‘Œ‘’‘˜‘ž‘¤‘ª‘°‘¶‘¼‘Â‘È‘Î‘Ô‘Ú‘à‘æ‘ì‘ò‘ø‘þ  ’’
’  ’’’"  ’(’.’4  ’:’@’F  ’L’R’X  ’^’d’j  ’p’v’|  ’‚’ˆ’Ž  ’”’š’   ’¦’¬’²  ’¸’¾’Ä  ’Ê’Ð’Ö  ’Ü’â’è  ’î’ô’ú  “ ““  “““  “$“*“0  “6“<“B  “H“N“T  “Z“`“f  “l“r“x  “~“„“Š“�“–“œ“¢“¨“®“´“º“À“Æ“Ì“Ò“Ø“Þ“ä“ê“ð“ö“ü”””””” ”&”,”2”8”>”D”J  ”P”V”\  ”b”h”n  ”t”z”€  ”†”Œ”’  ”˜”ž”¤  ”ª”°”¶  ”¼”Â”È  ”Î”Ô”Ú  ”à”æ”ì  ”ò”ø”þ  ••
•  •••"  •(•.•4  •:•@•F  •L•R•X  •^•d•j  •p•v•|  •‚•ˆ•Ž  •”•š•   •¦•¬•²  •¸•¾•Ä  •Ê•Ð•Ö  •Ü•â•è  •î•ô•ú  – ––  –––  –$–*–0  –6–<–B  –H–N–T  –Z–`–f  –l–r–x  –~–„–Š  –�–––œ  –¢–¨–®  –´–º–À  –Æ–Ì–Ò–Ø–Þ–ä–ê–ð–ö–ü—  ———  —— —&  —,—2    —8—>    —D—J    —P—V    —\—b    —h—n—t  —z—€—†  —Œ—’—˜  —ž—¤—ª  —°—¶—¼  —Â—È—Î  —Ô—Ú—à  —æ—ì—ò  —ø—þ˜  ˜
˜˜  ˜˜"˜(  ˜.˜4˜:  ˜@˜F˜L  ˜R˜X˜^  ˜d˜j˜p  ˜v˜|˜‚  ˜ˆ˜Ž˜”  ˜š˜ ˜¦  ˜¬˜²˜¸  ˜¾˜Ä˜Ê  ˜Ð˜Ö˜Ü  ˜â˜è˜î  ˜ô˜ú™   ™™™  ™™™$  ™*™0™6  ™<™B™H  ™N™T™Z  ™`™f™l  ™r™x™~  ™„™Š™�  ™–™œ™¢  ™¨™®™´  ™º™À™Æ  ™Ì™Ò™Ø  ™Þ™ä™ê  ™ð™ö™ü  ššš  ššš   š&š,š2  š8š>šD  šJšP    šVš\šb  šhšnšt  šzš€š†šŒš’š˜šžš¤šªš°š¶š¼šÂšÈšÎšÔšÚšàšæšìšòšøšþ››
››››"›(›.›4›:›@›F›L›R›X›^›d›j›p›v›|›‚›ˆ›Ž›”›š› ›¦›¬›²›¸›¾›Ä›Ê›Ð    ›Ö›Ü    ›â›è    ›î›ô    ›úœ     œœ    œœ    œœ$    œ*œ0    œ6œ<    œBœHœN  œTœZœ`  œfœlœr  œxœ~œ„  œŠœ�    œ–œœ    œ¢œ¨    œ®œ´    œºœÀ    œÆœÌ    œÒœØ    œÞœä    œêœð    œöœü    ���  ���   �&�,�2  �8�>�D  �J�P�V  �\�b�h  �n�t�z  �€�†�Œ  �’�˜    �ž�¤    �ª�°    �¶�¼    �Â�È    �Î�Ô    �Ú�à    �æ�ì    �ò�ø    �þž    ž
ž    žž    ž"ž(    ž.ž4    ž:  ž@  žF  žL  žR  žX  ž^  žd  žj  žp  žv  ž|  ž‚  žˆ  žŽ  ž”  žšž     ž¦ž¬    ž²ž¸    ž¾žÄ    žÊžÐ    žÖžÜ    žâ  žè  žî  žô  žú  Ÿ   Ÿ  Ÿ  Ÿ  Ÿ  Ÿ  Ÿ$  Ÿ*Ÿ0    Ÿ6Ÿ<    ŸBŸH    ŸNŸT    ŸZŸ`    ŸfŸl    ŸrŸx    Ÿ~Ÿ„    ŸŠ  Ÿ�Ÿ–Ÿœ  Ÿ¢Ÿ¨Ÿ®  Ÿ´ŸºŸÀ  ŸÆŸÌŸÒ  ŸØŸÞŸä  ŸêŸðŸö  Ÿü              & ,     2 8     > D     J P     V \     b h     n t     z   €   †   Œ   ’   ˜   ž   ¤   ª   °   ¶   ¼   Â   È   Î   Ô   Ú à æ ì ò ø þ¡¡
¡¡¡¡"¡(¡.¡4¡:¡@¡F¡L¡R¡X¡^¡d¡j  ¡p¡v¡|  ¡‚¡ˆ¡Ž  ¡”¡š¡   ¡¦¡¬¡²  ¡¸¡¾¡Ä  ¡Ê¡Ð¡Ö¡Ü    ¡â¡è    ¡î¡ô    ¡ú¢     ¢¢    ¢¢    ¢¢$    ¢*¢0    ¢6  ¢<  ¢B  ¢H  ¢N  ¢T  ¢Z  ¢`  ¢f¢l    ¢r¢x    ¢~¢„    ¢Š¢�    ¢–¢œ    ¢¢¢¨    ¢®¢´    ¢º¢À    ¢Æ¢Ì    ¢Ò¢Ø    ¢Þ¢ä    ¢ê¢ð    ¢ö¢ü    ££    ££    ££     £&£,    £2£8    £>£D    £J£P    £V£\    £b£h    £n£t    £z£€    £†£Œ£’£˜£ž£¤£ª£°£¶£¼    £Â£È    £Î£Ô    £Ú£à    £æ£ì    £ò£ø    £þ¤    ¤
¤    ¤¤    ¤"¤(    ¤.¤4    ¤:¤@    ¤F  ¤L  ¤R  ¤X  ¤^  ¤d  ¤j  ¤p  ¤v  ¤|  ¤‚  ¤ˆ  ¤Ž  ¤”  ¤š  ¤   ¤¦¤¬    ¤²¤¸    ¤¾¤Ä    ¤Ê¤Ð    ¤Ö¤Ü    ¤â¤è    ¤î¤ô    ¤ú¥     ¥  ¥¥¥  ¥¥$¥*  ¥0¥6¥<  ¥B¥H¥N  ¥T¥Z¥`  ¥f¥l¥r  ¥x¥~¥„  ¥Š¥�¥–¥œ    ¥¢¥¨    ¥®¥´    ¥º¥À    ¥Æ¥Ì    ¥Ò¥Ø    ¥Þ¥ä    ¥ê¥ð    ¥ö¥ü    ¦¦    ¦¦    ¦¦     ¦&¦,    ¦2¦8    ¦>¦D    ¦J¦P    ¦V¦\    ¦b¦h    ¦n¦t    ¦z¦€    ¦†¦Œ    ¦’¦˜    ¦ž¦¤    ¦ª¦°¦¶  ¦¼¦Â¦È  ¦Î  ¦Ô  ¦Ú  ¦à  ¦æ  ¦ì  ¦ò¦ø    ¦þ§    §
§    §§    §"§(    §.  §4  §:  §@  §F  §L§R§X  §^§d§j  §p§v§|§‚    §ˆ§Ž    §”§š    § §¦    §¬§²    §¸§¾    §Ä§Ê§Ð  §Ö§Ü§â  §è  §î  §ô  §ú  ¨ ¨    ¨¨    ¨¨    ¨$¨*    ¨0¨6    ¨<¨B    ¨H¨N    ¨T¨Z    ¨`  ¨f  ¨l  ¨r  ¨x  ¨~  ¨„  ¨Š  ¨�  ¨–  ¨œ¨¢    ¨¨¨®    ¨´¨º    ¨À¨Æ    ¨Ì¨Ò    ¨Ø  ¨Þ¨ä¨ê  ¨ð¨ö¨ü©    ©©    ©©    © ©&©,  ©2©8©>  ©D©J©P  ©V©\©b  ©h©n©t©z©€©†©Œ  ©’©˜    ©ž©¤©ª©°©¶©¼©Â  ©È©Î©Ô©Ú©à©æ©ì  ©ò©ø©þ  ªª
ª  ªªª"  ª(ª.ª4ª:ª@ªFªL  ªRªX    ª^ªdªj  ªpªv    ª|ª‚    ªˆªŽª”  ªšª ª¦  ª¬ª²ª¸  ª¾ªÄ    ªÊªÐ    ªÖªÜ    ªâªèªî  ªôªú«   «««  «««$  «*«0«6  «<«B«H  «N«T«Z«`«f«l«r«x«~«„«Š  «�«–    «œ«¢«¨  «®«´    «º«À    «Æ«Ì    «Ò«Ø    «Þ«ä    «ê«ð«ö  «ü¬¬¬¬¬    ¬ ¬&¬,¬2¬8¬>¬D  ¬J¬P¬V  ¬\¬b    ¬h¬n    ¬t¬z    ¬€¬†    ¬Œ¬’¬˜  ¬ž¬¤¬ª  ¬°¬¶    ¬¼¬Â    ¬È¬Î    ¬Ô¬Ú    ¬à¬æ    ¬ì¬ò    ¬ø¬þ    ­­
    ­­    ­­"    ­(­.    ­4­:­@  ­F­L­R  ­X­^    ­d­j­p  ­v­|­‚  ­ˆ­Ž    ­”­š    ­ ­¦    ­¬­²    ­¸­¾    ­Ä­Ê    ­Ð­Ö    ­Ü­â    ­è­î    ­ô­ú    ® ®    ®®    ®®    ®$®*®0  ®6®<    ®B®H®N®T®Z®`    ®f®l    ®r®x    ®~®„    ®Š®�    ®–®œ    ®¢®¨    ®®®´    ®º®À    ®Æ®Ì    ®Ò®Ø        ®Þ®ä®ê®ð®ö  ®ü¯¯¯¯¯¯ ¯&¯,¯2    ¯8¯>    ¯D¯J    ¯P¯V    ¯\¯b¯h  ¯n¯t¯z  ¯€¯†¯Œ  ¯’¯˜¯ž  ¯¤¯ª¯°  ¯¶¯¼¯Â  ¯È¯Î¯Ô¯Ú¯à¯æ¯ì¯ò¯ø¯þ°°
°°°°"°(°.°4°:°@°F°L  °R°X°^  °d°j°p  °v°|°‚  °ˆ°Ž°”  °š° °¦  °¬°²°¸  °¾°Ä°Ê  °Ð°Ö    °Ü°â°è  °î°ô°ú  ± ±    ±±    ±±    ±$±*    ±0±6±<±B±H±N±T±Z±`±f±l  ±r±x±~  ±„±Š    ±�±–    ±œ±¢±¨±®±´±º±À  ±Æ±Ì    ±Ò±Ø    ±Þ±ä±ê  ±ð±ö±ü  ²²²  ²²²   ²&²,²2  ²8²>²D²J²P²V²\  ²b²h²n  ²t²z    ²€²†²Œ  ²’²˜²ž  ²¤²ª²°  ²¶²¼²Â  ²È²Î²Ô  ²Ú²à²æ  ²ì²ò²ø  ²þ³³
  ³³³³"³(³.    ³4³:³@³F³L³R³X  ³^³d³j³p³v³|    ³‚³ˆ    ³Ž³”³š  ³ ³¦³¬  ³²³¸³¾  ³Ä³Ê³Ð  ³Ö³Ü³â  ³è³î    ³ô³ú´   ´´´  ´´´$  ´*´0´6  ´<´B´H  ´N´T´Z´`´f´l´r´x´~´„´Š  ´�´–´œ  ´¢´¨    ´®´´    ´º´À´Æ  ´Ì´Ò    ´Ø´Þ    ´ä´ê´ð  ´ö´üµ  µµµ  µµ µ&  µ,µ2    µ8µ>    µDµJµP  µVµ\µb  µhµnµtµzµ€µ†    µŒµ’µ˜µžµ¤µª    µ°µ¶    µ¼µÂµÈ  µÎµÔµÚ  µàµæµì  µòµøµþ  ¶¶
    ¶¶    ¶¶"    ¶(¶.    ¶4¶:    ¶@¶F¶L¶R¶X¶^    ¶d¶j    ¶p¶v    ¶|¶‚¶ˆ  ¶Ž¶”¶š  ¶ ¶¦  ¶¬¶²¶¸    ¶¾¶Ä    ¶Ê¶Ð    ¶Ö¶Ü¶â¶è¶î¶ô¶ú· ··    ··    ··$    ·*·0·6·<·B·H·N  ·T·Z·`  ·f·l·r  ·x·~·„  ·Š·�·–  ·œ·¢·¨  ·®·´·º  ·À·Æ·Ì  ·Ò·Ø·Þ  ·ä·ê·ð  ·ö·ü¸  ¸¸¸  ¸¸ ¸&  ¸,¸2¸8  ¸>¸D¸J  ¸P¸V¸\  ¸b¸h¸n  ¸t¸z¸€  ¸†¸Œ¸’  ¸˜¸ž¸¤  ¸ª¸°¸¶  ¸¼¸Â¸È  ¸Î¸Ô¸Ú  ¸à¸æ¸ì  ¸ò¸ø¸þ        ¹¹
¹¹¹¹"¹(¹.  ¹4¹:¹@  ¹F¹L¹R  ¹X¹^¹d  ¹j¹p¹v  ¹|¹‚¹ˆ  ¹Ž¹”¹š  ¹ ¹¦¹¬  ¹²¹¸¹¾  ¹Ä¹Ê¹Ð  ¹Ö¹Ü¹â  ¹è¹î¹ô  ¹úº º  ººº  ºº$º*  º0º6º<  ºBºHºN  ºTºZº`  ºfºlºr  ºxº~º„  ºŠº�º–  ºœº¢º¨  º®º´ºº  ºÀºÆºÌ  ºÒºØºÞ  ºäºêºð  ºöºü»  »»    »»    » »&»,  »2»8»>  »D»J»P  »V»\»b  »h»n»t  »z»€»†  »Œ»’»˜  »ž»¤»ª»°»¶»¼    »Â»È»Î»Ô»Ú»à    »æ»ì»ò  »ø»þ¼  ¼
¼¼  ¼¼"¼(  ¼.¼4¼:  ¼@¼F¼L  ¼R¼X¼^  ¼d¼j¼p  ¼v¼|¼‚  ¼ˆ¼Ž¼”  ¼š¼ ¼¦  ¼¬¼²¼¸  ¼¾¼Ä¼Ê  ¼Ð¼Ö¼Ü  ¼â¼è¼î  ¼ô¼ú½   ½½½½½½$    ½*½0½6½<½B½H½N  ½T½Z½`  ½f½l½r  ½x½~½„  ½Š½�½–  ½œ½¢½¨  ½®½´½º  ½À½Æ    ½Ì½Ò½Ø  ½Þ½ä½ê  ½ð½ö½ü  ¾¾¾  ¾¾¾   ¾&¾,¾2  ¾8¾>¾D  ¾J¾P¾V¾\¾b¾h¾n¾t¾z¾€¾†¾Œ¾’¾˜¾ž¾¤¾ª¾°¾¶¾¼¾Â¾È    ¾Î¾Ô¾Ú  ¾à¾æ¾ì  ¾ò¾ø¾þ  ¿¿
¿  ¿¿¿"  ¿(¿.    ¿4¿:¿@  ¿F¿L¿R¿X¿^¿d¿j¿p¿v¿|¿‚¿ˆ¿Ž¿”¿š¿ ¿¦¿¬¿²¿¸¿¾¿Ä¿Ê¿Ð¿Ö¿Ü¿â¿è¿î¿ô¿úÀ ÀÀ    ÀÀ    ÀÀ$À*À0À6À<    ÀBÀHÀN  ÀTÀZ    À`ÀfÀl  ÀrÀxÀ~  À„ÀŠÀ�  À–ÀœÀ¢  À¨À®À´  ÀºÀÀÀÆ  ÀÌÀÒÀØ  ÀÞÀäÀê  ÀðÀöÀü  ÁÁÁ  ÁÁÁ   Á&Á,    Á2Á8Á>ÁDÁJÁP    ÁVÁ\ÁbÁhÁnÁtÁzÁ€Á†ÁŒÁ’Á˜ÁžÁ¤Áª  Á°Á¶Á¼  ÁÂÁÈÁÎ  ÁÔÁÚÁà  ÁæÁìÁò  ÁøÁþÂ  Â
ÂÂ  ÂÂ"Â(  Â.Â4Â:  Â@ÂFÂL  ÂRÂXÂ^  ÂdÂjÂp  ÂvÂ|Â‚  ÂˆÂŽÂ”  ÂšÂ Â¦  Â¬Â²Â¸  Â¾ÂÄÂÊ  ÂÐÂÖÂÜ  ÂâÂèÂî  ÂôÂúÃ   ÃÃÃ  ÃÃÃ$  Ã*Ã0Ã6  Ã<ÃBÃH  ÃNÃTÃZ  Ã`ÃfÃl  ÃrÃxÃ~  Ã„ÃŠÃ�  Ã–ÃœÃ¢  Ã¨Ã®Ã´  ÃºÃÀÃÆ  ÃÌÃÒÃØ  ÃÞÃä    ÃêÃðÃö  Ãü  Ä  Ä  Ä  ÄÄÄ   Ä&Ä,Ä2  Ä8Ä>ÄD  ÄJÄP      ÄV      Ä\      Äb      Äh      Än      Ät      Äz      Ä€      Ä†      ÄŒ      Ä’    Ä˜Äž    Ä¤Äª    Ä°Ä¶    Ä¼ÄÂ    ÄÈÄÎ    ÄÔÄÚ    ÄàÄæ    ÄìÄò    ÄøÄþ    ÅÅ
Å  ÅÅ    Å"Å(    Å.Å4    Å:Å@    ÅFÅLÅR  ÅXÅ^    ÅdÅj    ÅpÅvÅ|  Å‚  Åˆ  ÅŽ  Å”  Åš  Å   Å¦  Å¬  Å²  Å¸  Å¾  ÅÄ  ÅÊ  ÅÐ  ÅÖ  ÅÜ  Åâ  Åè  Åî  ÅôÅúÆ   ÆÆÆ  ÆÆÆ$  Æ*Æ0Æ6  Æ<ÆBÆH  ÆNÆTÆZ  Æ`ÆfÆl  ÆrÆxÆ~  Æ„ÆŠÆ�Æ–    ÆœÆ¢    Æ¨Æ®    Æ´Æº    ÆÀÆÆ    ÆÌÆÒ    ÆØÆÞ    ÆäÆê    ÆðÆö    ÆüÇÇ  Ç  Ç  Ç  Ç   Ç&  Ç,  Ç2  Ç8  Ç>  ÇD  ÇJ  ÇP  ÇV  Ç\  Çb  Çh  Çn  Çt  Çz  Ç€  Ç†ÇŒ    Ç’Ç˜    ÇžÇ¤    ÇªÇ°    Ç¶Ç¼    ÇÂÇÈ    ÇÎÇÔ    ÇÚÇà    ÇæÇì    ÇòÇø    ÇþÈ    È
È    ÈÈ    È"È(    È.È4    È:È@    ÈFÈL    ÈRÈX    È^Èd    ÈjÈp    ÈvÈ|    È‚Èˆ    ÈŽÈ”    ÈšÈ     È¦È¬    È²È¸    È¾ÈÄ    ÈÊÈÐ    ÈÖÈÜ    ÈâÈè    ÈîÈô    ÈúÉ É  ÉÉÉ  ÉÉ$É*  É0É6É<  ÉBÉHÉNÉTÉZÉ`Éf  ÉlÉrÉx  É~É„ÉŠ  É�É–Éœ  É¢É¨É®É´ÉºÉÀÉÆ  ÉÌÉÒÉØÉÞÉäÉêÉð  ÉöÉüÊ  ÊÊ    ÊÊÊ   Ê&Ê,Ê2  Ê8Ê>ÊD  ÊJÊPÊV  Ê\ÊbÊh  ÊnÊtÊz  Ê€Ê†ÊŒÊ’Ê˜Êž    Ê¤ÊªÊ°  Ê¶Ê¼ÊÂ  ÊÈÊÎÊÔÊÚÊàÊæÊì  ÊòÊøÊþ  ËË
Ë  ËËË"  Ë(Ë.Ë4  Ë:Ë@ËF  ËLËRËX  Ë^ËdËj  ËpËvË|  Ë‚ËˆËŽ  Ë”ËšË   Ë¦Ë¬Ë²  Ë¸Ë¾ËÄ  ËÊËÐËÖ  ËÜËâËè  ËîËôËú  Ì ÌÌ  ÌÌÌ  Ì$Ì*Ì0  Ì6Ì<ÌB  ÌHÌNÌT  ÌZÌ`Ìf  ÌlÌrÌx  Ì~Ì„ÌŠ  Ì�Ì–Ìœ  Ì¢Ì¨Ì®  Ì´ÌºÌÀ  ÌÆÌÌÌÒ  ÌØÌÞÌä  ÌêÌðÌö  ÌüÍÍ  ÍÍÍ  Í Í&Í,  Í2Í8Í>ÍDÍJÍPÍVÍ\ÍbÍhÍnÍtÍzÍ€Í†ÍŒÍ’Í˜ÍžÍ¤ÍªÍ°Í¶Í¼ÍÂÍÈÍÎÍÔÍÚÍàÍæÍìÍòÍøÍþÎÎ
ÎÎÎÎ"Î(Î.Î4Î:Î@ÎFÎLÎRÎXÎ^ÎdÎjÎpÎvÎ|Î‚ÎˆÎŽÎ”ÎšÎ Î¦Î¬Î²Î¸Î¾ÎÄÎÊÎÐÎÖÎÜÎâÎèÎîÎôÎúÏ ÏÏÏÏÏÏ$Ï*Ï0Ï6Ï<ÏBÏHÏNÏTÏZÏ`Ïf  ÏlÏrÏx  Ï~Ï„ÏŠ  Ï�Ï–Ïœ  Ï¢Ï¨Ï®  Ï´ÏºÏÀ  ÏÆÏÌÏÒ  ÏØÏÞÏä  ÏêÏðÏö  ÏüÐÐ  ÐÐÐ  Ð Ð&Ð,  Ð2Ð8Ð>  ÐDÐJÐP  ÐVÐ\Ðb  ÐhÐnÐt  ÐzÐ€Ð†ÐŒÐ’Ð˜ÐžÐ¤ÐªÐ°Ð¶Ð¼ÐÂÐÈÐÎÐÔÐÚÐàÐæÐìÐòÐøÐþÑÑ
ÑÑÑÑ"Ñ(Ñ.Ñ4Ñ:Ñ@ÑF  ÑLÑRÑX  Ñ^ÑdÑj  ÑpÑvÑ|  Ñ‚ÑˆÑŽ  Ñ”ÑšÑ   Ñ¦Ñ¬Ñ²  Ñ¸Ñ¾ÑÄ  ÑÊÑÐÑÖ  ÑÜÑâÑè  ÑîÑôÑú  Ò ÒÒ  ÒÒÒ  Ò$Ò*Ò0  Ò6Ò<ÒB  ÒHÒNÒT  ÒZÒ`Òf  ÒlÒrÒx  Ò~Ò„    ÒŠÒ�    Ò–Òœ    Ò¢Ò¨    Ò®Ò´    ÒºÒÀ    ÒÆÒÌ    ÒÒÒØ    ÒÞÒä    ÒêÒð    ÒöÒü    ÓÓ    ÓÓ    ÓÓ     Ó&Ó,    Ó2Ó8    Ó>ÓD    ÓJÓP    ÓVÓ\    ÓbÓh    ÓnÓt    ÓzÓ€    Ó†ÓŒ          Ó’      Ó˜      Óž      Ó¤      Óª      Ó°      Ó¶      Ó¼      ÓÂ      ÓÈ      ÓÎ      ÓÔ    ÓÚ      Óà      Óæ      Óì      Óò      Óø      Óþ      Ô      Ô
      Ô      Ô      Ô  Ô"Ô(Ô.  Ô4Ô:Ô@  ÔFÔLÔR  ÔXÔ^Ôd  ÔjÔpÔv  Ô|Ô‚Ôˆ  ÔŽÔ”ÔšÔ Ô¦Ô¬    Ô²Ô¸Ô¾  ÔÄÔÊÔÐ  ÔÖÔÜÔâÔèÔîÔôÔú  Õ ÕÕ  ÕÕÕ  Õ$Õ*Õ0  Õ6Õ<ÕB  ÕHÕNÕT  ÕZÕ`Õf  ÕlÕrÕx  Õ~Õ„ÕŠ  Õ�Õ–Õœ  Õ¢Õ¨Õ®  Õ´ÕºÕÀ  ÕÆÕÌÕÒ  ÕØÕÞÕä  ÕêÕðÕö  ÕüÖÖ  ÖÖÖ  Ö Ö&Ö,  Ö2Ö8Ö>  ÖDÖJÖP  ÖVÖ\Öb  ÖhÖnÖt  ÖzÖ€Ö†  ÖŒÖ’Ö˜  ÖžÖ¤Öª  Ö°Ö¶Ö¼  ÖÂÖÈÖÎ  ÖÔÖÚÖà  ÖæÖìÖò  ÖøÖþ×  ×
××  ××"×(  ×.×4×:  ×@×F×L×R×X×^×d×j×p×v×|×‚×ˆ×Ž×”×š× ×¦×¬×²×¸×¾×Ä×Ê×Ð×Ö×Ü×â×è×î×ô×úØ ØØØØØØ$Ø*Ø0Ø6Ø<ØBØHØNØTØZØ`ØfØlØrØxØ~Ø„ØŠØ�Ø–ØœØ¢Ø¨Ø®Ø´ØºØÀØÆØÌØÒØØØÞØäØêØðØöØüÙÙÙÙÙÙ Ù&Ù,Ù2Ù8Ù>ÙDÙJÙPÙVÙ\ÙbÙhÙnÙt  ÙzÙ€Ù†  ÙŒÙ’Ù˜  ÙžÙ¤Ùª  Ù°Ù¶Ù¼  ÙÂÙÈÙÎ  ÙÔÙÚÙà  ÙæÙìÙò  ÙøÙþÚ  Ú
ÚÚ  ÚÚ"Ú(  Ú.Ú4Ú:  Ú@ÚFÚL  ÚRÚXÚ^  ÚdÚjÚp  ÚvÚ|Ú‚  ÚˆÚŽÚ”ÚšÚ Ú¦Ú¬Ú²Ú¸Ú¾ÚÄÚÊÚÐÚÖÚÜÚâÚèÚîÚôÚúÛ ÛÛÛÛÛÛ$Û*Û0Û6Û<ÛBÛHÛNÛT  ÛZÛ`Ûf  ÛlÛrÛx  Û~Û„ÛŠ  Û�Û–Ûœ  Û¢Û¨Û®  Û´ÛºÛÀ  ÛÆÛÌÛÒ  ÛØÛÞÛä  ÛêÛðÛö  ÛüÜÜ  ÜÜÜ  Ü Ü&Ü,  Ü2Ü8Ü>  ÜDÜJÜP  ÜVÜ\Üb  ÜhÜnÜt  ÜzÜ€Ü†  ÜŒÜ’    Ü˜Üž    Ü¤Üª    Ü°Ü¶    Ü¼ÜÂ    ÜÈÜÎ    ÜÔÜÚ    ÜàÜæ    ÜìÜò    ÜøÜþ    ÝÝ
    ÝÝ    ÝÝ"    Ý(Ý.    Ý4Ý:    Ý@ÝF    ÝLÝR    ÝXÝ^    ÝdÝj    ÝpÝv    Ý|Ý‚    ÝˆÝŽ    Ý”Ýš          Ý       Ý¦      Ý¬      Ý²      Ý¸      Ý¾      ÝÄ      ÝÊ      ÝÐ      ÝÖ      ÝÜ      Ýâ    Ýè      Ýî      Ýô      Ýú      Þ       Þ      Þ      Þ      Þ      Þ      Þ$      Þ*   D   >Ê Ê ;   BÊ vÊ t   |Ê dÊ V   iÊ ÆÊ me ,   1Ê Ê    *Ê óÊ ’   •Ê ÄÊ p   sÊ ÑÊ se  ª    ªÊ ?Ê ÿüÿV  ‰Ê  ýÊ J   TÊ WÊ ,    ŒÊ lÊ e À   ÆÊ wÊ |   |Ê äÊ ˆ   ‡Ê ùÊ ‡e /   =Ê IÊ ‡ÿV ‡Ê ùÊ H   7Ê ZÊ    Ê Ê    Ê Ê e l   nÊ ÇÊ +   /Ê DÊ Ê   ÑÊ ŽÊ %   $Ê 6Ê    Ê "Ê )   "Ê (Ê     ÿ B   Rø ø     Ì $   ø )ø 4 -       ™    üý |ý *ÿ ) + 6    ‚ø ø 5  ƒ    �á  îá  ÿ  �á  îá     �ø qH  �    �ø  Êø  � ×   ß u 5   5 2 -   / ? /  �ÿ L I æÿ 4 +  ~    ð ‰  ð    ð ·  Ö    š“  áH  µ &   5 2  ü    ü è ‡   ‰ þ 	    ý  ^ÿ  ÿ ê  ò    ë ®  ¬€  ¬Õ  ¸|  ¾Õ D   >° Ê D   >° Ê D   >° Ê D   >‘ Ê D   >Œ Ê D   >n Ê ¹   íÊ tÿ |Ê dÊ ,   1° Ê ,   1° Ê ,   1° Ê ,   1Œ Ê  ª    ª° ?Ê  ª    ª° ?Ê  ª    ª° ?Ê  ª    ªŒ ?Ê m   mÊ |   |‘ äÊ ˆ   ‡° ùÊ ‡e ˆ   ‡° ùÊ ‡e ˆ   ‡° ùÊ ‡e ˆ   ‡‘ ùÊ ‡e ˆ   ‡Œ ùÊ ‡e ‡   ˆÊ l   n° ÇÊ l   n° ÇÊ l   n° ÇÊ l   nŒ ÇÊ    ° "Ê /   /Ê <   <ý    þ ÿ    þ ÿ    þ ÿ    ß ÿ    Ú ÿ    1 ÿ °   · ÿ  Ì -   þ   -   þ   -   þ   -   Ú    …    �þ  …    �þ  …    �þ  …    �Ú /   /ý 5   5ß 2 -   /þ ? / -   /þ ? / -   /þ ? / -   /ß ? / -   /Ú ? / /   / &   5þ 2 &   5þ 2 &   5þ 2 &   5Ú 2  ^ÿ  ÿþ ê 4ÿ 4ø  ^ÿ  ÿÚ ê D   >W Ê    ¥ ÿ D   >– Ê    ä ÿ Dÿ$ >Í Ê ÿ$  ÿ t   |° dÊ    þ Ì t   |° dÊ    þ Ì t   |“ dÊ    á Ì t   |° dÊ    þ Ì V   i° ÆÊ me $   ø )ø 4 m   mÊ 5   5ø ,   1W Ê -   ¥   ,   1– Ê -   ä   ,   1“ Ê -   á   ,ÿ$ 1Ê Ê -ÿ$    ,   1° Ê -   þ   ’   •° ÄÊ *ÿ )þ + ’   •– ÄÊ *ÿ )ä + ’   •“ ÄÊ *ÿ )á + ’ÿ# •Ê ÄÊ *ÿ )þ + p   s° ÑÊ se 6    ‚Þ ø 5 s   sÊ 5    ‚ø  ª    ª‘ ?Ê  …    �ß  ª    ªW ?Ê  …    �¥  ª    ª– ?Ê  …    �ä  ªÿ$  ªÊ ?Ê  ƒÿ$  �á  îá  ª    ª“ ?Ê  …    � 2ÿB 2Ê ÿ ƒá ÿüÿV  ‰°  ýÊ  ÿ  �þ Jÿ# TÊ WÊ ÿ#  �ø qH     ,    Œ° lÊ e  �    �Þ  Êø  � ,ÿ#  ŒÊ lÊ e  �ÿ#  �ø  Êø  � ,    ŒÊ lÊ e  �    �ø  Êø  � ,    ŒÊ lÊ e  �    �ø  Êø  � ,    ŒÊ  �    �ø |   |° äÊ 5   5þ 2 |ÿ# |Ê äÊ 5ÿ# 5 2 |   |° äÊ 5   5þ 2 {   { x |ÿB |Ê 5ÿ 5 2 ˆ   ‡W ùÊ ‡e -   /¥ ? / ˆ   ‡– ùÊ ‡e -   /ä ? / ˆ   ‡° ùÊ ‡e -   /þ ? / Ð   ÐÊ Ù   Ù H   7° ZÊ  ~    ðþ ‰ Hÿ# 7Ê ZÊ  ~ÿ#  ð ‰ H   7° ZÊ  ~    ðþ ‰    ° Ê  ð    ðþ ·    ° Ê  ð    ðþ · ÿ Ê Ê  ðÿ  ð ·    ° Ê  ð    ðþ · ÿ Ê Ê e  Öÿ  š“  áH  µ    ° Ê e  Ö    šø  áH  µ    Ê  Ö    š“  áH  µ l   n‘ ÇÊ &   5ß 2 l   nW ÇÊ &   5¥ 2 l   n– ÇÊ &   5ä 2 l   nã ÇÊ &   51 2 l   n° ÇÊ &   5þ 2 lÿ$ nÊ ÇÊ &ÿ$ 5 2 Ê   Ñ° ŽÊ ‡   ‰þ þ    ° "Ê  ^ÿ  ÿþ ê    Œ "Ê )   "° (Ê  ò    ëþ ® )   "“ (Ê  ò    ëá ® )   "° (Ê  ò    ëþ ®  £    Õý 4   4ø m   mÊ 4   4Ê 4   4ø >   >Ê 2   2ø  ö    öÊ t   |L    ý m   mÊ •   •Ê 4   4Ê 4   4ø .ÿ  .    Ê óÊ r   rÊ &   &Ê  ƒ   {Ê MÊ  x   Bý Âý ”   ° ÿ Ê Ó   Ó  Ì    ŠÊ  ª    ªÊ 6   6Ê    ý  �    �ø    þ    Ê |ÿ |Ê 5ÿ F ‡   ‡Ê ‡   ‡Ê -   /    Ê §ÿ § W   WÊ 4ÿ 4ý 7ÿœ 7Ê    Ê  ð    ð    Ê  ³ÿ  ³ý  µÿ  µ“      Ê  µ    µý ÿ Ê r   nÊ %   5 ‡   ‡Ê h   hÊ ÇÊ    Ê ÿ     Ê  ë    ë $   $Ê $   $Ê  ùÿ  ù  ùÿ  ù    ý $   $Ê  õ    õ  è    è“ &ÿ &  ¨    ¨ø p   pø ÿÿ ø  ‡    ‡Ê ù   ò° me Ì   Åþ me Y   Rþ 4 ÿB •Ê e "ÿ �á e ÿ ƒø  � ôÿB �Ê ÿ yá €ÿ ëá D   >° Ê    þ ÿ  ª    ª° ?Ê  …    �þ ˆ   ‡° ùÊ ‡e -   /þ ? / l   n° ÇÊ &   5þ 2 l   nö ÇÊ &   5D 2 l   n ÇÊ &   5g 2 l   n# ÇÊ &   5q 2 l   n ÇÊ &   5g 2     D   >ö Ê    D ÿ D   >é Ê    E ÿ ¹   ¹W °   °¥ ž   ²Ê 4ÿ 4 ’   •° ÄÊ *ÿ )þ + J   T° WÊ     �Þ qH ˆÿ$ ‡Ê ùÊ ‡e -ÿ$ / ? / ˆÿ$ ‡W ùÊ ‡e -ÿ$ /¥ ? / $   $°  ùÿ  ùþ  ÿ  �þ ù   òÊ me Ì   Å me Y   Rø 4 ’   •° ÄÊ *ÿ )þ + Õ   ÕÊ Kÿ KÊ |   |° äÊ 5   5þ 2 @   @¾    ¾ ¹   ¹° °   °þ ‡   ‡° /   /þ D   >° Ê    þ ÿ D   >– Ê    ä ÿ ,   1° Ê -   þ   ,   1– Ê -   ä    ª    ª° ?Ê  …    �þ  ª    ª– ?Ê  …    �ä ˆ   ‡° ùÊ ‡e -   /þ ? / ˆ   ‡– ùÊ ‡e -   /ä ? / H   7° ZÊ  ~    ðþ ‰ H   7– ZÊ  ~    ðä ‰ l   n° ÇÊ &   5þ 2 l   n– ÇÊ &   5ä 2 ÿ# Ê Ê  ðÿ#  ð · ÿ# Ê Ê e  Öÿ#  š“  áH  µ ÿ‡ Ê  ðÿS  é p   s° ÑÊ se 6    ‚Þ ø 5 sÿ sÊ °ÿ— °ø P   PÊ *   *ø )ÿ: "Ê (Ê  ëÿ:  ë D   >“ Ê    á ÿ ,ÿ 1Ê Ê -ÿ    ˆ   ‡ö ùÊ ‡e -   /D ? / ˆ   ‡ö ùÊ ‡e -   /D ? / ˆ   ‡“ ùÊ ‡e -   /á ? / ˆ   ‡é ùÊ ‡e -   /E ? /    W "Ê  ^ÿ  ÿ¥ ê  ¿    ƒø u   u  Â    Â“  ÿ  � æ   æø æÿ æ D   >Ê Ê t   |Ê dÊ ÿ0 ø Ì ,    ŒÊ lÊ e    Ê Ê e  ðÿ  ð  ëÿ  ë  à    àÊ  Ú    Ú E   EÊ l   nÊ ÇÊ 0   0Ê ,   1Ê Ê -ÿ0 ø    ‰ÿB  ‰Ê  �ÿ  �á €ÿ €Ê 4ÿ 4 H   7Ê ZÊ  ~    ð ‰    Ê "Ê  ^ÿ  ÿ ê ÿ÷ " " 4   4 4   4 4   4ý  ¾    ¾ 
   
 4ÿ 4ø )ø 4   4ý                ò     õ    õ  á    á ,   ,  �ÿ  �  Ë 4ÿ 4ý *ÿ ) +       þÿ  þ  þ    þ 5ÿ  5  5 5   5ý 5ÿ 5ý  ƒ    �á  îá  Æ    †          ½    ½ø  ¯    ¯ø  �ÿ  �ø Iÿ Iø Ôÿö Ô R Ôÿ Ô Ôÿ Ô u 5ÿ 5 2 5ÿ 5 2 <   < B /   / °   ° ‡   ‡ kÿ kø  Ïÿö  Ï H  Ï    Ïø  Ïÿ  Ï  Ïÿ  Ï  Ïÿ  Ï  ­    ­  ­ÿ  ­          ðÿ  ð  �ÿ  �ý  �ÿ  �ý  �ÿ  �  �ÿ  �ý  µÿ…  µ" Y"  ´  Îÿ  �“ O“ &   5 2 /   / 3   3  þ    þ ü ‰ÿÿ ‰   ÿ    ÿ ý  í    í  ëÿ  ë ÿ©   ùÿ  ù  ùÿ  ù  ª    Õý Œ   Õ    Õý     Õ    Õø  ëÿ  ë ˆ   ‡Õ ùÊ ‡e       ,   ,    ý ?   ?  �ÿ  �á ÿ   Á  Ú    Ú 4ÿ 4ý  µ    Õý Œ   Õ    Õý ¼   ¼ø ³ÿ ×ø ¼ÿ© ¼ø    “ Eÿ ¶ý „ÿö „“ 6ÿ ?ý ¥   •ø n   nø  ÿ    ÿÊ '   'Ê :ÿ : :ÿ :  Ê  Uç \ç  ÉÀ  É  Éê   �  TÙ  ›Ù  R  œa  ÿa  ‡  ‡a  Õa  ‡ �  ‡a  ¶  ¶a  þ  ÿa òa  = �  ¦a ?a  Rø  R <  ¥ �  ¥a  T  Tç  ƒç  TÀ  œ  œa a  ¬  «a Ka  Š  Šê  ì €   ‹Ê B   J  ¾    ¾     Ì  ¾    ¾ ÿüÿV  ‰Ê  ýÊ ‰   LÊ Ð   ¼Ê    uÊ e b   ÷Ê ú   kÊ ùe ñ   øÊ â   âÊ  Æ    † D   Ê ;   BÊ vÊ ,   Ê )   "Ê (Ê p   ÑÊ se ˆ   ‡Ê ùÊ ‡e  ª   ?Ê J   TÊ WÊ À   ÆÊ wÊ |   |Ê äÊ ˆ   ùÊ ‡e /   IÊ    Ê Ê e    "Ê %   $Ê 6Ê f   fÊ  ª    ªŒ ?Ê    Œ "Ê #   #      �    ö  Æ    †     #   #      �    ö  Æ    †     -   / ? / &ÿ &     �   �  Æ    †Õ    Õ -   / ? /     �   � Ê íÊ ‡     Ì  ÿ  �á  îá ‡   ‡Ê  ø    ø  ÷    Ï /   /Ê 4ÿ 4ø t   |Ê dÊ &ÿ &  ö    öÊ t   |Ê dÊ  ö    öÊ ,   1° Ê ,   1Œ Ê s   sÊ    1° B   BÊ    Ê Ê  ª    ªÊ ?Ê  ª    ªŒ ?Ê ÿüÿB  ‰Ê  ýÊ Ô   ÔÊ ß   ßÊ s   sÊ 5   5° €   €° 8   8¨ nÿD nÊ D   >Ê Ê 4   4Ê ;   BÊ vÊ    1Ê ZÿD ZÊ ,   1Ê Ê «   ¬Ê &   Ê €   ‹Ê €   ˆ¨ 5   PÊ b   bÊ À   ÆÊ wÊ p   sÊ ÑÊ se ˆ   ‡Ê ùÊ ‡e n   nÊ /   =Ê IÊ t   |Ê dÊ    Ê Ê e 8   FÊ ’   ’Ê %   $Ê 6Ê sÿD sÊ ]   RÊ    Ê 	   	Ê Z   ZÊ ­   ±Ê A   AÊ =    ìÊ    Ê @   @Ê     ÿ ,   ,ý        Ù    ù #ÿF # -      w   u  õ    ê B   J B   Gö 	    !   ! u   u ?   ? -   / ? / 8   8  �ÿ L I     Ì  î    î  ^ÿ  ÿ ê kÿ kø 	    ý 8ÿF 8 3   + Á   Á Á   Á \   \ …   � )   )  ÷    Ï ¢   ¢     -   þ   -   Ú   5ÿ 5ø  Ù    Ùþ  ø    ø  ð    ð ·  ƒ    �á  îá  …    �Ú  ÿ  �á  îá ¥   ¥ »   » 5   5ø 	   	þ B   Bþ  ^ÿ  ÿö ê 9ÿG 9 Ì   ÌÊ ‹   ‹ R   RÊ >   >„ •   •Ê 	   	 V   VÊ     I   IÊ ì   ì m   mÊ @   @ r   rÊ     &ÿ* &U  õÿ>  õ˜ ’   ’Ê }ÿ }÷ ‡   ‡Ê /   / >   8Ê     >   >°    þ bÿ bÊ $ÿ $ /    Ê Á   Á Ì   ÌÊ ‹   ‹ Bÿ BÊ  öÿ  ö �ÿD �› JÿG Jö 3   3Ê )   )ø 3   3Ê 4ÿ 4 
   
]  Ú    Ú´ 	   	Ê  Ù    Ù Fÿ FÊ ÿ  ÄÿD ÄÊ ŽÿG Ž &ÿ$ &Ê  õÿ$  õ OÿD OÊ ÿF  5   5Ê 	   	 5   5Ê     �ø [   [Ê 8   8 zÿD zÊ ?ÿG ? r   rÊ ?   ? ÿ Ê ²ÿ ² †   †Ê A   A tÿ$ |Ê dÊ ÿ$  Ì ÿD Ê  îÿG  î    Ê "Ê  þÿ  þ    Ê  þÿ  þ <ÿD <Ê ÿF  ¯ÿD ¯Ê jÿG j `ÿD `Ê 7ÿF 7 ]   ]Ê /   / ]   ]Ê 6    ‚ø ø 5 ï   ïÊ     ïÿD ïÊ ÿG   ª    ªÊ ?Ê «   «¨ w   wö \ÿ \Ê ÿ  hÿD hÊ &ÿG & nÿ nÊ 7ÿ 7 zÿD zÊ KÿG K ]ÿD ]Ê 3ÿF 3 ËÿD ËÊ zÿG z  ª    ªÊ ?Ê D   >¨ Ê    ö ÿ D   >Œ Ê    Ú ÿ ¹   ¹Ê °   ° ,   1¨ Ê -   ö   r   \Ê     r   rŒ    Ú «   «Œ w   wÚ &   &Œ  õ    õÚ $   $Ê  ùÿ  ù €   €W B   B¥ €   €Œ B   BÚ ˆ   ‡Œ ùÊ ‡e -   /Ú ? / ‡   ‡Ê /   / ‡   ‡ /   /Ú =   =  ÷    ÷Ú 8   8W  ^ÿ  ÿ¥ ê 8   8Œ  ^ÿ  ÿÚ ê 8   8°  ^ÿ  ÿþ ê ]   ]Œ 3   3Ú 	ÿD 	Ê  ÙÿG  Ù ­   ­Œ …   …Ú 	ÿ: 	Ê  Ùÿ:  Ù <ÿ: <Ê ÿ:  %   %Ê 	   	 4   4Ê $   ø )ø 4 Ã   ÃÊ Â   Âø Å   ÅÊ •   • =ÿD =Ê ÿG  í   íÊ ®   ® ü   üÊ Ë   Ë |   |Ê A   A f   fÊ H   H '   'Ê  ò    dÿ: dÊ %ÿ: % Ù   ÙÊ •   • “   “Ê ™ÿ ™ Æ   ÆÊ ¸   ¸ ‡ÿV ‡Ê ùÊ æÿ 4 + Ê   ÑÊ ŽÊ ‡   ‰ þ 5   5Ê 	   	 ùÿ ùÊ ™ÿ ™ "ÿ "Ê ¶ÿ ¶ uÿD uÊ 8ÿG 8 mÿD mÊ AÿG Aø nÿ4 nÊ 9ÿ 9 ¸ÿD ¸Ê AÿF A ]ÿ@ ]Ê *ÿF * hÿ@ hÊ ,ÿF ,     #ÿ #  ä    ä z   |  Ã    ÃÊ Á   Á =    Lø >    ©ø ,   ,ø     c   c °   °           *   * *   *  é    é  í    Ù  Šÿ7  Š  Þÿu  Þ        Ý    Ý l   l 5   5 =   =     /   / 4ÿü ( /   / ; ; /   / Ù   Ù     = = =   =  û    û          é    é *   * 5   5 >  Š   Š  Ô 5ÿ� 5Ž JŽ  ð    ð d   d  ë    ë  õ    õ  æ    æø  ý    ý  û    û  Ð  ÐÍ QË  Ë  Ô  ÔË šË  Ô  ÔË šË  î  îË ÎË  íõ  µ  µË \Ë  µ  µË DË  í  íÑ ÌË  ñ  ñË ÕË  ñõ  n  nË  ÏË  Y ­  YË  ¤Ë  É  ÉË …Ë  «  «Ë  íË  ªõ ' 'Ë AË  ÷  ÷Ë áË  ÷  ÷Ë  þ  þÒ ïË  þõ  Ú  ÚË  Å  ÅË |Ë  Ê  ÊË ‡Ë  µ  µË \Ë  µõ  î  îË ÎË / /Ë PË  ·  ·f La  ·  ·g Og  È  Èg  g  È  Èç Oç  È  Èç gç  ÈÀ  ¸  ¸g ba  ¸  ¸g  �  �g  Ÿ  Ÿg  È �  Èg ia  Z ¦  Za  ®  ®ç  ð 0 0g ?a  É �  Ég ma  Å  Åg va  ÅÀ  œ  œg  ÎÀ  Îe  Î  ÎÀ  È �  Èg |a  v  vª  ’  vÀ  É  Éa ma  É;  ÉJ u, 0 0a )a  ¥  ¥a =a  ¤  ¤e  Í �  Íê  © �  ©a  Å  Åç  ì �  ìg  ³ �  ³b  Tÿ   TZ  ›Z  †ÿ   † è  ÿ â  Éÿš  É â m â  ¥ÿ   ¥ â = â  ¿ÿ  ¿ â  ìÿ  ì è á   â) ?  P 'ÿþ 'ü 5   5 2 4ÿö 4 0  Ï  Ïa          Ñ    ‚  �ÿ L I /   / B   Rø ø $   ø )ø 4  ™    üý |ý *ÿ ) + ÿ:  �ø qH  ÿ  }ù  �ÿ L I 4   4  È  Èg  œ  œg +a  ­  ­g  Å  Åê      g  p  pê  ÷ê  T �  Ta  „a  È �  Èg ia  É ™  Éa Za  ÉÀ  T  TÙ  ›Ù  q  qa  h  ha  h  ha  T �  TÙ  T �  Tç  T ¨  Tç  Ž  Ža 0 � 0g ?a 0 � 0a  É �  Ég ma  É �  Ég ma  Î  Îa xa  Å  Åg  ì �  ìç  œ �  œg  T �  Tê  v �  vª  É  Éa ma  Å  Åa  Â  Âa  Ç  Çg  ¥  ¥a Ja  ™  ™a a  ™ �  ™a  ° ë  °a  ¢ �  ¢a  Â  Âê Dþï >Ê Ê þï  ÿ ;   B“ vÊ B   Rø ø ;ÿP BÊ vÊ BÿP Rø ø ;ÿm BÊ vÊ Bÿl Rø ø tÿ |° dÊ ÿ þ Ì V   i“ ÆÊ me $   ø )ø 4 VÿP iÊ ÆÊ me $ÿP ø )ø 4 Vÿm iÊ ÆÊ me $ÿm ø )ø 4 Vÿ iÊ ÆÊ me $ÿ ø )ø 4 Vÿ8 iÊ ÆÊ me $ÿ8 ø )ø 4 ,   1� Ê -   Þ   ,   1š Ê -   è   ,ÿ8 1Ê Ê -ÿ8    ,ÿC 1Ê Ê -ÿG    ,ÿ 1– Ê -ÿ ä      *“ óÊ  ™    üš |ý ’   •W ÄÊ *ÿ )¥ + p   s“ ÑÊ se 6    ‚Á ø 5 pÿP sÊ ÑÊ se 6ÿP  ‚ø ø 5 p   sŒ ÑÊ se 6    ‚º ø 5 pÿ sÊ ÑÊ se 6ÿ  ‚ø ø 5 pÿG sÊ ÑÊ se 6ÿG  ‚ø ø 5  ªÿH  ªÊ ?Ê  ƒÿH  �á  îá  ª    ª ?Ê  …    �g J   T° WÊ     �Þ qH JÿP TÊ WÊ ÿP  �ø qH Jÿm TÊ WÊ ÿe  �ø qH ,ÿP  ŒÊ lÊ e  �ÿP  �ø  Êø  � ,ÿP  ŒW lÊ e  �ÿP  �…  Êø  � ,ÿs  ŒÊ lÊ e  �ÿp  �ø  Êø  � ,ÿ8  ŒÊ lÊ e  �ÿ<  �ø  Êø  � À   Æ° wÊ ×   ßþ u À   Æ“ wÊ ×   ßá u ÀÿP ÆÊ wÊ ×ÿP ß u |   |“ äÊ 5   5á 2 |ÿP |Ê äÊ 5ÿP 5 2 |ÿe |Ê äÊ 5ÿa 5 2 |ÿ8 |Ê äÊ 5ÿ8 5 2 ˆ   ‡# ùÊ ‡e -   /q ? / ˆ   ‡ ùÊ ‡e -   /R ? / ˆ   ‡� ùÊ ‡e -   /Þ ? / ˆ   ‡š ùÊ ‡e -   /è ? / /   =° IÊ  �ÿ Lþ I /   =“ IÊ  �ÿ Lá I H   7“ ZÊ  ~    ðá ‰ HÿP 7Ê ZÊ  ~ÿP  ð ‰ HÿP 7W ZÊ  ~ÿP  ð¥ ‰ Hÿg 7Ê ZÊ  ~ÿo  ð ‰    “ Ê  ð    ðá · ÿP Ê Ê  ðÿP  ð ·    ° Ê  ð    ðþ ·     Ê  ð    ðR · ÿP “ Ê  ðÿP  ðá ·    “ Ê e  Ö    šY  áH  µ ÿP Ê Ê e  ÖÿP  š“  áH  µ ÿq Ê Ê e  Öÿm  š“  áH  µ ÿ8 Ê Ê e  Öÿ3  š“  áH  µ oÿQ nÊ ÇÊ 4ÿQ 5 2 l   n‘ ÇÊ &   5ß 2 lÿ8 nÊ ÇÊ &ÿ5 5 2 l   n# ÇÊ &   5q 2 l   n ÇÊ &   5R 2 ,   ,‘ DÊ  ü    üß è ,ÿP ,Ê DÊ  üÿP  ü è Ê   Ñ° ŽÊ ‡   ‰þ þ Ê   Ñ° ŽÊ ‡   ‰þ þ Ê   ÑŒ ŽÊ ‡   ‰Ú þ Ê   Ñ“ ŽÊ ‡   ‰á þ ÊÿP ÑÊ ŽÊ ‡ÿP ‰ þ %   $“ 6Ê 	   á ý %   $Œ 6Ê 	   Ú ý    “ "Ê  ^ÿ  ÿá ê )   "° (Ê  ò    ëþ ® )ÿP "Ê (Ê  òÿP  ë ® )   "Ê (Ê  ò    ë ® 6    ‚ø ø 5  Ö    šR  áH  µ ‡   ‰1 þ  ^ÿ  ÿ1 ê    Ï ÿ  £    Õš  £    £ý  £    £ý c   cÊ .   .ø DÿP >Ê Ê ÿP  ÿ D   >Ú Ê    5 ÿ D   >Ñ Ê    , ÿ D   >Ñ Ê    , ÿ D   > Ê    g ÿ D   > Ê    s ÿ DÿP >° Ê ÿP þ ÿ D   >ñ Ê    L ÿ D   >ñ Ê    L ÿ D   > Ê    n ÿ D   > Ê    q ÿ DÿP >– Ê ÿP ä ÿ ,ÿP 1Ê Ê -ÿP    ,   1Ú Ê -   5   ,   1‘ Ê -   ß   ,   1Ñ Ê -   ,   ,   1Ñ Ê -   ,   ,   1 Ê -   g   ,   1 Ê -   s   ,ÿP 1° Ê -ÿP þ    ª    ªÚ ?Ê  …    �5  ªÿP  ªÊ ?Ê  ƒÿP  �á  îá ˆÿP ‡Ê ùÊ ‡e -ÿP / ? / ˆ   ‡Ú ùÊ ‡e -   /5 ? / ˆ   ‡Ñ ùÊ ‡e -   /, ? / ˆ   ‡Ñ ùÊ ‡e -   /, ? / ˆ   ‡ ùÊ ‡e -   /g ? / ˆ   ‡ ùÊ ‡e -   /s ? / ˆÿP ‡° ùÊ ‡e -ÿP /þ ? / ˆ   ˆ° 4   4þ ˆ   ˆ° 4   4þ ˆ   ˆÚ 4   45 ˆ   ˆ‘ 4   4ß ˆÿP ˆÊ 4ÿP 4 lÿP nÊ ÇÊ &ÿP 5 2 l   nÚ ÇÊ &   55 2 †   †° Q   Qþ †   †° Q   Qþ †   †Ú Q   Q5 †   †‘ Q   Qß †ÿP †Ê QÿP Q    ° "Ê  ^ÿ  ÿþ ê ÿP Ê "Ê  ^ÿ  ÿ ê    Ú "Ê  ^ÿ  ÿ5 ê    ‘ "Ê  ^ÿ  ÿß ê €   €Ê    ø o   oÊ (   (ý .   .Ê ÿ  #   # #   # #   # #   # #   # #   # #   # #   # {   >Ê …   HÊ >   Ê >   Ê *   íÊ *   íÊ q   4Ê r   5Ê                         Â   ®Ê Ì   ¸Ê …   qÊ …   qÊ q   ]Ê q   ]Ê  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö    gÊ 	e    qÊ e É   *Ê Ìe É   *Ê Ìe µ   Ê ¸e µ   Ê ¸e ü   ]Ê ÿe ý   ^Ê  e  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    † T   éÊ ^   óÊ    ¬Ê    ¬Ê    ˜Ê    ˜Ê J   ßÊ K   àÊ -   / ? / -   / ? / -   / ? / -   / ? / -   / ? / -   / ? / ì   ]Ê ëe ö   gÊ õe ¯    Ê ®e ¯    Ê ®e ›   Ê še ›   Ê še                                 í   ôÊ ¦   ­Ê ’   ™Ê Ú   áÊ �   � �   � �   � �   � �   � �   � �   � �   � Ô   ÔÊ Þ   ÞÊ —   —Ê —   —Ê ƒ   ƒÊ ƒ   ƒÊ Ê   ÊÊ Ë   ËÊ #   # #   #          �    ö  �    ö  Æ    †  Æ    † -   / ? / -   / ? /         �   � �   � #   # #   # #   # #   # #   # #   # #   # #   # {   >Ê …   HÊ >   Ê >   Ê *   íÊ *   íÊ q   4Ê r   5Ê  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö    gÊ 	e    qÊ e É   *Ê Ìe É   *Ê Ìe µ   Ê ¸e µ   Ê ¸e ü   ]Ê ÿe ý   ^Ê  e �   � �   � �   � �   � �   � �   � �   � �   � Ô   ÔÊ Þ   ÞÊ —   —Ê —   —Ê ƒ   ƒÊ ƒ   ƒÊ Ê   ÊÊ Ë   ËÊ #   #á #   #§ #   # #   # #   # #   # #   # D   >– Ê D   >W Ê �   `Ê ‰   LÊ D   Ê  �    ö  �    ö  �    ö  �    ö  �    ö ä   ÐÊ Ð   ¼Ê (   ‰Ê +e    uÊ e p   ÑÊ se  Æ    †á  Æ    †§  Æ    †  Æ    †  Æ    †  Æ    †  ª    ª– ?Ê  ª    ªW ?Ê v   Ê b   ÷Ê    á    §         &ÿ & &ÿ &            "Ê    "Ê    Ê ñ   øÊ Ï   éÊ �   � �   � �   � �   � �   �    Ê e ú   kÊ ùe ö   öÊ â   âÊ f   fÊ  U  TÙ  ›Ù  É  Éa ma  ·ÿ   · â L â  Äÿ   ¹ â b â  Äÿ   Å â v â  Å A  ¬ÿ   « â K â  ·ÿ   ² â  Êÿ   Uh \h  É A  ®ÿ   Th  ð˜  Tÿ   Th  ƒh  T A 2ÿ  7 â ? â  Éÿ   É â m â  Tÿ  Ø â | â  œÿ   œ â  â  ‹ÿ   d+  ’˜  v A ×   ß u 5   5ø æ   îÊ ÖÊ &   &Ê =    ìÊ g   �Ê VÊ H   7Ê ZÊ +   /Ê DÊ f   fÊ ¡Ê ¡    †  Æÿû J   TÊ WÊ D   >n Ê Ê  Ý        ƒ    �á  îá ¨h  4h  4Ú AË >      àÊ €        e  à   €Ê   Ê e Ê         ¾    ¾ ) * ) >    Ê  �    �ø    Ê /   /Ê 7ÿ 7Ê ÿ0 ø ÿ  Öÿ0  šø  áH  µ zÿD zÊ 6ÿF  ‚ø ø 5 JÿD TÊ WÊ ÿF  �ø qH ÿD Ê  ëÿF  ë €   €Ê Àÿ@ ÀÊ @ÿý @Ê Ê €ÿö €Ô ÂÔ     Ü   ÜÊ ’   ’  þ    þ    Ê  è    è k   k '   '  Ð    Ðý /   /  è    è  ÿ  TZ  ›Z  Â  ÅË yË    1Ê "   Ê  Ê  ï    ï  (  Æ    † 6  5  óÿþ  ñû    Ê Á   Á ¢   ¢ ©  © rÿD rÊ @ÿF @ ZÿD ZÊ #ÿF # b   bÊ !   ! À   ÆÊ wÊ u   u ˆ   ‡Ê ùÊ ‡e ˆ   ‡Ê ZÿD ZÊ #ÿF # Þ   Þ  ô    ô ;ÿ( ; Áÿ( Á ‡   ‡Ê  â  âa  Á  Áa 5ÿ 4ú Ê e Å   Å W    Ê uÊ e µ  Â) ‘ � Ñ   Ñ �  �"  ö    öÊ  ¾    ¾ J   TÊ WÊ     �ø qH J   TÊ WÊ     �ø qH J   TÊ WÊ     �ø qH ,    ŒÊ lÊ e  �    �ø  Êø  � ˆ   ‡Ê ùÊ ‡e <   > N > ˆ   ‡Ê ùÊ ‡e /   =Ê IÊ  �ÿ L I €   ŽÊ šÊ &   4Ê @Ê ‡ÿV ‡Ê ùÊ æÿ 4 + ‡ÿV ‡Ê ùÊ æÿ 4 +  í    ï +   /Ê DÊ  ü    ü è 4ÿ 4ø 4ÿ 4ø $ÿ *!  ¾ �  Âf $   ø )ø 4  �    �ø  Êø  � ×   ß u 5   5 2     -   ,Û    Ê «Ê e  �ÿ  �  ­  Ðÿ  Ð  õ    õ |   |Ê äÊ 5   5 2 t   |Ê dÊ '   * Ú     Ì 6    ‚ø ø 5 ‚   ‰Ê ½Ê  ™    üý |ý ,   , *ÿ ) + J   TÊ WÊ     �ø qH |   |Ê äÊ 5   5 2  ~    ð ‰    Ê Ê  ð    ð · à   ãÊ AÊ ãe &   Ê =ÿu == g= < 6   6Ê 
Ê    Ê "Ê e    Ê Á   Á l   nÊ ÇÊ &   5 2  ð   ˆÊ �Ê  ã   U ]  ¬   DÊ ÒÊ  H    º m   õÊ 3Ê  à   [ h t   |Ê dÊ    Ê Ê )   "Ê (Ê V   iÊ ÆÊ me $   ø )ø 4    Ê Ê  ð    ð · 
   
Ê  è    è — ö —ø üø  ñ  ñË 3 3a “   “ ã    Ê ¦Ê /   /Ê üÊ Æ   ÆÊ *Ê 4   4        ö ù  ™ <  üý |ý  Ó    Óø ø  Ó  ¾   À÷  Å    Åø ø  Å  æ    æ  æ    æ "ÿç "/ / Ù  Ù, ~, àÿá à+ ‹+ àÿù à$ ‹$  ³    ³ø Í   Í Í Í  V  Y+  É �  Èè  ‰  ‰ç  ¹ç  ‰À  {  {ç  Ç  Çg 8   8 /    " 4ÿö 4" Y" 2   2 2 ¼   ¼ø    “  ü  ýa     (ý ‹“ ñ  ð    ð )“ ” iÿB iÊ |ÿB |Ê c   cÊ :ÿ  ŒÊ lÊ e ‡ÿ |Ê äÊ D   >Ê Ê ,   1Ê Ê  ªÿ$  ªÊ ?Ê l   nÊ ÇÊ  �    �Ê  ÛÊ  �    �¯  ÛÊ  �    �“  ÛÊ  �    ‘°  ÛÊ  �    �¯  ÛÊ  �    �°  ÛÊ  �    �‡  ÛÊ  �    �Ê  ÛÊ  �    �“  ÛÊ  �ÿP  �Ê  ÛÊ  �    �¯  ÛÊ  �    �Ê  ÛÊ  �    ‘–  ÛÊ  �    �Y  ÛÊ  Žÿ$  �Ê  ÛÊ  Žÿ$  �Ê  ÛÊ  �    ��  ÛÊ  ‘ÿH  �Ê  ÛÊ  °   Ê ‰Ê  °   ¯ ‰Ê e  ˆÿ  �ø  Êø  � ?ÿ 5 2 ÿ$  ÿ -ÿ$    &ÿ$ 5 2  v    v<  Ø<  v    ¬  Ø<  v    yý  Ø<  v    y  Ø<  v    xí  Ø<  v    xó  Ø<  v    @  Ø<  v    w¿  Ø<  v    v<  Ø<  v    zø  Ø<  ¡    î< O<  ¡    ñ O<    
< ü<     ü<     ü<    " ü<    í ü<     ü<    É ü< ÿ$ < ü<    U ü<    ¨ ü<     ü< ^   h< ^   ^    < ù< 5   8< î< 5   8 î< 5   8" î< 5ÿ 8< î< 5   8" î< 5   8ó î< #   #< 2< # #   #< #   #" 2< # #   #<  ö    ñ< «<  ö    ñ «<  ö    ñ «<  ö    ñ" «<  ö    ñ" «<  ö    ñí «<  ö    ñ «<  ö    ñ «<  ö    ñÉ «<  öÿ$  ñ< «<  Ò    ì< �< G   A< << G   A << G   A" << Gÿ# AC << G   Aó << ,   ,< C< , ,   ,< ,   ," C< ,  ’    ’< <  ’    ’ <  ’    ’ <  ’    ’" <  ’    ’í <  ’    ’ <  ’    ’ < ÿb <  ’    ’É <  ’ÿ$  ’< <  ’    ’ <  vÿb  v<  ×<  vÿb  v"  ×< 
   < æ< 
ÿ# < æ<  ó    v<  ë<  Ü  ó    v  ë<  Ü  ó    v<  ë<  Ü  óÿ#  v<  ë<  Ü  ó    v<  ë<  Ü  Ü    Ü< p   p< Ì< 8   8< [< 8   8 [< 8   8" [< 8ÿ# 8< [< 8ÿb 8< 8   8 [< <   << d< < <   < d< < <   < d< < <   <" d< < <   <í d< < <   < d< < <   <" d< < <   <É d< < <   >= <   < <   < d< < v   v<  ö    ö< ×<  ö    ö< <ÿx << d<  ÿ    ÿ< ê<  ÿ    ÿ ê<  ÿ    ÿ" ê<  ÿÿ#  ÿ< ê<  ã    ã< ±<  ã    ã ±<  ã    ã" ±<  ãÿ  ã< ±<  ã    ã" ±<  ãÿ#  ã< ±< ,   ,<  à    ß< ¬<  à  à    à<  à    à" ¬<  à  àÿ  à< ¬<  à  àÿ#  à< ¬<  à *   +< @< *   * @< *   * @< *   *" @< *   *í @< *   * @< *   *" @< *   *É @< *ÿ$ *< @< *   *U @< *   * @<  þ    þ< ç< ƒ   ƒ< ñ< ƒ   ƒ ñ< ƒ   ƒ" ñ< ƒ   ƒí ñ< ƒ   ƒ ñ<  ù    ù< Ý<  í    í< Å<  í    í Å<  í    í" Å<  í    íí Å<  í    í Å<  ð    ð< Ë<  ð    ð Ë<  ð    ð" Ë<  ð    ð Ë<  2v üv ü*  �    �Ê  ÛÊ  �    �‡  ÛÊ  °   Ê ‰Ê  �    �Ê  ÛÊ    ý  �    �Ê  ÛÊ  �    ÛÊ  �    ÛÊ  �    �‡  ÛÊ  ]  ]Ë  ŽË  r  ´Ë  ÿË ÿ nÔ )í  ‡ó  ë A b * * )ý 7 )ø ¿  …    �  ÿ  �  …ÿ$  �  ÿ  �  ÿ  �   �  Ta  ÿ  �  Vÿ   T â  �ÿ:  �  U  Ta  ›a   �  Ta  …ÿH  �  …ÿP  �  ƒ    �  U  Ta  ›a  {    ã  @ÿ  é  ÿ  T â  › â D   Ê {   >Ê …   HÊ >   Ê >   Ê *   íÊ *   íÊ q   4Ê r   5Ê p   ÑÊ se    gÊ 	e    qÊ e É   *Ê Ìe É   *Ê Ìe µ   Ê ¸e µ   Ê ¸e ü   ]Ê ÿe ý   ^Ê  e f   fÊ Ô   ÔÊ Þ   ÞÊ —   —Ê —   —Ê ƒ   ƒÊ ƒ   ƒÊ Ê   ÊÊ Ë   ËÊ  °   Ê ‰Ê %   qÊ /   {Ê è   4Ê è   4Ê Ô    Ê Ô    Ê    gÊ    hÊ G   “Ê 3   Ê #   # #   # #   # #   # #   # #   # #   # #   #  Æ    ˆ°  Æ    ˆ°  Æ    ˆ°  Æ    ˆ°  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †    °    °    °                                    
< ü<    < ù<  ö    ñ< «<  ð    ð< Ë< ,   ,< C< ,  ’    ’< < 
   < æ< p   p< Ì< 8   8< [< <   << d< <  ö    ö< ×<  à    ß< ¬<  à  í    í< Å<  ù    ù< Ý< A   A<  ’    ’< <  ’    ’í <  ’    ’í <  í    í< Å<  í    íí Å<  í    íí Å< <   << d< < A   A<    
< ü<  ö    ñ< «< ,   ,< C< ,    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «< ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< ,  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’í <  ’    ’í <  ’    ’í < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< <  ö    ö< ×<  ö    ö< ×<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    íí Å<  í    íí Å<  í    íí Å< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< , , , , , , , , , , , , “< “< “< “< “< “< “< “< “< “< “< “<  ’    ’< <  ’    ’í <  ’    ’< <  í    í< Å<  í    íí Å<  í    í< Å< <   << d< < A   A<    
< ü<  ö    ñ< «< ,   ,< C< ,    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    ý ü<    ¿ ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «< ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< ,  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    •ý <  ’    “¿ <  ’    ’< <  ’    ’< <  ’    ’< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< <  ö    ö< ×<  ö    ö< ×<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    ðý Å<  í    î¿ Å<  í    í< Å<  í    í< Å<  í    í< Å< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< , , , , , , , , , , , , “< “< “< “< “< “< “< “< “< “< “< “<  � & ?   F _  n n 4 ~ ~ 5 „ š 6 œ º M ¼| lŒŒ-��.¤¨/:;4=?6AA9DD:FN;QVDXYJ[[L]]M_`NbbPdlQppZrr[tu\zz^||_€€`„‰a��gŸ¦j©&r).ð7Üönvœ Å¥ÉÉËÌÌ	%((00;_ŸL?R[í_h÷lx|…øø				 	&	&'	,	,(	E	E)	I	K*	a	a-	e	e.	h	i/	k	m1	t	t4	{	|5	ƒ	†7	¢	¢;	¥	Ã<
3
3[
=
>\
@
@^
B
B_
D
F`
N
Nc
P
Pd
Y
ae
c
cn
y
zo
€
€q
†
†r
ˆ
ˆs
�
�t
“
“u
•
–v
À
Áx
Ì
Îz
Ð
Ð}
Ò
Ò~
×
Þ
á
å‡
é
ëŒ
í
í�
ï
ò�
ô
ô”
÷
ø•
þ
þ—  ˜™Ÿ ¡£  ¤)/¥22¬66­:>®@D³HJ¸OX»[jÅ˜˜Õ›�ÖŸ¡Ù¥ªÜµµâ¸ºãÄÉæÌÏìÑÑðÙÚñïñóöüöþý ±òò¯�‹°Žä»çèëíïðòóõõ÷÷úûýýÿ
 „,‘,¥9P	A  Ä  
 B3 K04 k]j plm ~`ž €	A	A ¿	Æ	å À
h
h à
m
v á
—
˜ ëÜë í ý ö ü        & , 2 8 > D J P V \ b h n t  z  €  †  Œ ’ ˜  ž  ¤  ª  °  ¶  ¼  Â  È  Î  Ô  Ú  à  æ  ì  ò  ø  þ    
        "  ( . 4 : @ F  L  R  X  ^ d j p v | ‚  ˆ  Ž  ” š   ¦  ¬  ² ¸ ¾ Ä  Ê  Ð  Ö  Ü â è  î  ô ú           $ * 0 6 < B H N T Z ` f l r x ~ „ Š � – œ ¢ ¨ ®  ´  º  À  Æ  Ì  Ò Ø Þ  ä  ê  ð ö ü         & ,  2 8 > D J  P  V \ b h n t z € † Œ ’ ˜ ž ¤ ª ° ¶ ¼ Â È Î Ô Ú à æ ì ò ø þ  
    " ( . 4 : @ F  L R  X  ^ d  j p v | ‚ ˆ Ž ” š   ¦ ¬ ² ¸ ¾ Ä Ê Ð Ö Ü â è î ô ú 	  	 	 	 	 	 	$ 	* 	0 	6 	< 	B 	H 	N 	T 	Z 	` 	f 	l 	r 	x 	~ 	„ 	Š 	� 	– 	œ 	¢ 	¨  	®  	´  	º  	À  	Æ  	Ì  	Ò 	Ø 	Þ þ• þð   þÌ    |      ÿÿ þÛ    6          þÚ ÿÿ    ÿü�   � ÿý� ÿ˜Ê                    ¬v ÿïi                         ÿ§    Y   þÖ   ÿÿ                                                                            &     "   ^                        ÿÿ ÿÄ  =    ÿÿ             ÿÿ ÿÿ             ÿþ ÿÿ ÿÿ      ÿþ   ÿþ       ÿÿ  ·      ÿÿ      ÿ   þÕ ÿ8 ÿ8   þÔ þ®` þé                                          þê þî þä þå ÿþ¼             ÿþ                  þ   þH   ÿÿ ÿÿ ÿÿ                   ÿû   ÿþ   ÿþ   ÿþ            þê þò þÑ þê þþ           �                                                                                                        � ÿj  œ  d       � ÿ     3 ÿþ     ÿÿj                                                                                                                            ÿÿ ÿÿ   $    ÿ8  È þÔ ,          ÿ8    È   þÔÿÛ ,ÿÙ                ÿÿ           Õ¤'    Þ'6    Þ'A                                                                                                                                                                                                                                                                                        lib/fonts/notosans/NotoSans-Regular.woff                                                            0000644                 00001037034 15266053042 0014350 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOFF    >    	$(                        FFTM >       ‘ò5€GDEF GP    ¬gQa³GPOS ˜Ø  ¥( ³ölhŒTGSUB K`  Mu  Óä*­[XOS/2  è   `   `b‡cmap  !  þ  hNOgasp GH         glyf  Q  —� tòÓ:˜head  l   5   6%ïTáhhea  ¤   !   $³Êhmtx  H  Â  IH>hrloca  $  -
  IL,rB\maxp  È       uname è¤  [  		Äÿœ®post í   ZG  ã`‚œïÍprep  $      hŒ…xÚc`d```b<ý/¿66žßæ+7ó Ã=uv3(íøwò¿2®¬Î@.u  r@Œ   xÚc`d``Ñýw›��[âïäß-\€"È@( ˜µ�   xÚc`d`
bda�`¨d`c ò� #      Q�   ŠX   KŠX  ^ 2B  à ‚ÿ@  _  )   GOOG À ÿý-þÛ  C‹  Ÿ    Ê     -xÚí›	˜UÅ•ÇOÕ}M7ÍÞØØ,²6[³7¨M
ÈÒì4  Ú*Ü5FQÇ ’¸a"j5¨(‰Š[4.QGLb25Ë¨Ñ(ŠËˆT‚ nÐw~çÜzÝ¯Í63™åûæ}ßÿ;÷Ö­[U÷œSg©ªçgË|áç&Šý\* ‰Œu7ÉH™ú2)�†K¿^Ë»2Òõ–bÐÞw—<àKw$e�yçÉ§¬?8ô}@+0½ÃóV¿±tÐk0ÔÊ–ÆÑ29Ü/ñWI•_"ÃüÐÞ ¼ÎýRå¦Ó_‹øa
e�¥*ZýÚ„çÇz:e]e ïæû7eŽŸ-­–Æ~¼¤|)í—I77N¦è˜¡…vÿt\í
¥Ø÷—¿H*Ý;Œy$CÜlif×'Sîe’óñó¾µ]WFwK¥–Ó·Ö¯ÔzîVžm��n±4çÙd·“þ¤‘o!®Zœû³twÿ Eðq´£}à=×s�–šjï¸%7D#¤¿[ Ý.Æ©ïÀ{+Ûïr÷�¸ùr0haßrã¹†ñÀoä×”ò®n‰½ßÝÿU:E‘´†_ÍàýÁÆ÷z�Ç&‹ÞA&‡´GVíÓrÈãaTe‘	•2óç1Nå{=ˆŽ—“Å º@1ü¯€¾>7þ§å�Õ³äùäL¨,LÖJõ{µÏlÊ·[ÿ{¢ª£‹Œ¶÷‹¡ÊŸAûAUŸí…¢ëþäø/Pa¬Ýôxß¹^·‚~m
ýÀdàå�@+ýIÈ=…Ž2GLOuž «†Æ2Ky¦ó:2ÐJ£��6á�/TŽÆËlú|
×a¾Ù�ÞŽÌ–R�ƒ:-ôh�—:7öH™³6o²©ê‹Êm?©Îw›sè˜É7=ï™{ÙÔ�±yÛæC«l_H;'É4äÜÁdýE"ã¨§Õh2š'c_™ŸùYÁ7OŒ·¸Ûâm&ÃÃ™;w¡[ód²é”–ünæÛÇ_§Ðþ—è­ò²)<kÎ;ß’!©�\O¤í¬ŸÊ`ËúÂ›>6Þñ—Æ�µü‰ÓÖj¾¹©tµïÁ·¶ç›Óß9V:ƒ!î3éŠ[?-s›äP÷éâ'0®)r‰ïRØyìP:‘zC¦í˜×MGJ*S¹þœÊØÂ1À<LëÀ~Ëj|ÌšojotÎï6Œµ}Ôô¥ßñ™Í…ç3Çœ~/º—÷nH|„éðÅuû©i'{Þ÷–©™ó•ù·Ž>îHÏ»ÝÆq:sëVä‘èùŒÝ¾5[¿‡#›¿a3jçyUtí¬ÂÎ0¿˜È®v<6Ž=Î»ô8‚¾»‹$_é¾—ð&z‘:/†ïLÛ®Æè˜ŽG}•ÎƒgÅ»Gñ“W¡£oò¬ŠºéïOÛ“8ÈãtÞ»•:éùÕ~-2Ø4øÏC}KôlQ�¨@Ïº÷¥—êž_f›-ž:¥V¯œ{ü¥Ûï‚oSMf‰ßÍw2Í��.îÉqóãÎñìZóÁS¨¿oï,I|2‚îõ¯J)ãm–�JÃÚœ#¾/õû¿íã÷>×!¯ÖÁ—çÓf{¿@¦¦}:ß.î ²jU?Ã>ß+�A[£¯ùŒ �ÙÌc¾Ñ_¤ßß�Mhè	qCx'z–ú¼“Ê£ÞÒÝ<šohæÿ‘ºsyw²™Äõ·ã�î:Þ²&^�-WŸŸo8…ëXrá�“i‘4VZƒ{¤½Â*yà ×N
Z‚&n5~ÈíÐóAa‚ì{b‘±
y†gÀ5¥Í4:‚Ë)ÜâÇbùºp/;â®ˆëñ¡këlÒlÆÙŠf5~lÏ(v[ ßãnƒ*&L”¡6¦ÇÖ†µ=4¾i@kÆ!Õ-ÁS"ñ1ÐVÐSA?° ¼¾Mùrè�À¥`x\!²ëkèI?�úpKÀš€‡ÁÍàpc~&'ÑxõIÖ×³à6ð³Ðß$p˜Æ�îwlsGÐ?ÔcüÕ7AÏ ‡‡>Óï+~Ú×ï<>´?6Œ{1xtÏùÎø'áùØÐÿTp'}¬„Þþ5ŒåŽp¨K¹,ƒþ#‘<¯^ðJ€^\Þÿ)ØV†~|£¿˜Ü%~9Œ]¿o¥{
»{.óaþø‡R)wKw¹;Þ‰œà—q¿�yŽMR»g”üCmšlBþWÈþ9›/cýñ§W2ÏA—šoÍ�Æ©í‰w¦s·›¸Ôlg•Úi³ÝÌo�ÁÌOa7Óy‰?SÊBì[e±®Öï�ØÍh6‘œ$Œ�x‰9§q´Æ)g0Æ?c'ŽgžcóüLüeØ�J|°kôÑçNí9uü4êk=�ñry~vR›Ä¿?ÀvÍ–1îC®Rw÷Ú&6†wü'Äðûñ×V®ïÌLÊì{.¡½3¤�ŸÂ˜;1v¨¾Í‘ÖÖç7Á÷¿‚mªò9ðiKüßÚÏO�wø†ñ½þúÒq¼“Ø|�{˜ÃCÜ§ÒÎx³Èìö0ãÝŸÍ~§Òñ—ÑtþñcÀ×#×aæW“<¤½Ê3Z#.úçPçdä¢ò?“8ðM“™X|wU’;úGø&Ú‹fâ¿*¤›Öµú¼‡>8G�m�ü’\(_ÛŒº$ò3þO2%Õ„Ø£×�J¼©ò—‚ó¥}ªÈúnm~|–¦~Àýœï---Æø­þ=5´ Gâ¿7A/
9Í™æ#,/uë±ÓêsñišSš¯[ ã£Kñ…Wqý„Dù¦•ÊÛh”ù¶æ5ù“æôo¼7g9íç&“ñ’�k>·¡�cYÈ�Ð©èF)ŒZÑßOxv�4Œ~Ìwm¤Î}[§¢;à•æ�ßKƒèuî§r?Ùl"ï‚žeqj¢/òžês ©çdXêhôj0Ï¯Çÿytá
9¼¦ßeRæ>æ½*ˆ�†ljõ=‰�Ùõ/à�Hep½ñ«<hoÝ:�|Z mÈyó¼Ê·ßu².JtÀäpå}ŒUÆƒ“¥‰úiÿ29ƒqèü×¸£/ô=bâŽ»UF�÷¥¹aoøü¦d1ñB=�)FFóióž¯•)þ4¯:äçMr¬©rˆ¿™=PÕsÓUôWù~Œí\O`\ªŸ§q¿ª1‚¶¥:¡±ï6d¨¶iO±v:'Õ<Fã´@kúJó%ÄÚi›ZCÓ1hÓºTußæö™'¹Ýh#ò¨R}Ô9cz›–ÏøÔ~�—Èô|y¤Æô—Iy´LJ±Ó�£ØÓóÉo
™¿ÄaÑ\ô÷Ú¹ÁòÖD/Àçðy¢ÖØÓÿŽ¾UÏñÄ¼Ÿu£þ ú¿^ŸIœÕ$äé2èA´= ¹©£¨
íÿÕl�ê»ÎõJ¿>ÞìÏŽ_Í¹P¤®fn?†}™Î¸ŸOúCOoOíšË$¿Þ€(–vn3º|@lUB‰F|�ºÐº™ðDŒI<3Â=øËÁà°lO¨û:Œuñžš£2îŸgv±'ùŸ˜UÂõG€µ<Ÿ	E7'ðw�/zƒ5èÖ‘P<61?¿x¦‹,Žù™{™˜ë1_W}xìPžt‹Àê|ƒ“�Æ7]YÄuroÇý\ê�˜¼«±Lõ ‘¢/6Ö~«}Ë¨ZžR·Dá.”_a�å»Ëp1˜æ€òp½tcÁÑÄæ#Ü0Yœ)7“A¸7ÞmLúJó˜Ø¸�ãë÷1ðã.
±ÝÙ€W7‡®ç`¿àî®¿q=0Ä£JO�ÎPø¬~Ãý½>û}Yü˜Ú}~ü²Údükÿ$3¬q¢íoZŽç®xþ‡$VÔgÊSë‡xªšúÒÃ]¿Éõ'”·I—zmx;j��ø�Ù"=£2é©±¨?„¸ûEò×¼ÿ…tñ>É‰´?ŸO<sŽô¥^¡ÊÌ7Ã‡þ?y<íŒà:›3Cf‚.îO2ÓÖ&ZBç’ôIiEN?“¹8“ï<‚ú�±• DÌåAÈè0{Üê5“ƒ´×Šv5—ìµä�“‰6 “ß×iÞ«}ÝKNø¹Ö“ôõãa,ÖÆrø}9Ý*ê‹cw·M°ëÃÉ	ÝÝ_hï=.ë¥­ü<~‰<l¸«Dî“ Ÿì¤Î£ØÑ+¹þ‘½—KG`'óÜiØÉÓ°M+àÙ Æ²¹ríÎ0ê—"W.­´L�Çs-î³|�öº¸¡<»…¶¼+›ù®ëðë×Á›ãi—ÜÊ�¥ìÇÔ'bç�vî5Þ[Hþ·†z�­­�V¯¶NIºv�Ü>Þ`9êìø«èîx+yöVÊÖ»[ã·Ü°!þÚ-Ž7ÃÏN§ÜÆÇ£/ÃSÍÙçHåÊWÍ¡ókÖÊgK3b†!am¬¸f=}‘åçÅŸ¬!W¿©ëçšg'kôµëóŸ„õ„+C,£ñ½·u€É&Ûøá¡Œáb~å×pi%ïH¾åÊÊçëd0|È•w¡”6†5ñ¯È!È§±_‡$ü6^^b|_xÿ>‘œ•úŸ¾çR~�[FÝÞ ¶WF1–e6—*Cö\Fîö­Ú-àyìÁ«àæÍ<€®FãÖ «“/UcuâcÁpzÈ•VhÎ´<Ôfþü äQ«C>Š�±Mñ‡ùé]áùê0F}~Q(ÿ58-äawdäh7†|9äÌÕ›Àûà¡0>Ëkâ�«B\–Mw_[ß;Ýß5÷\âÝË©³ÆN¾óAXLÖâv@»rß&]î¦Û:ÐÄPí ÛÃZnEÍÚzš&ëé¾qü…®Ñ'÷ñ'�¾®ù„êw6Ýãzû¾ÖÚÓk~éÜ)Më®½�«KãMû\ƒß×Zü�®ÉÏqo é¸j_Ôr«ÿ%4½Ö¸‡u|“ÕbâÓ‚_Á†�¡lŒ¤@üÍ??´§½ž„ìãù¾é¾õ±´Ãžž‡½œ²@'íCþ=öø<ì)ì‹î¶w’ÞOØÍÜ[©—Æ¶g�òoÑÏüè<ì~óK×2ö†_PïYÉ�ÎXp?xÀ|vŸúàÅ{/Rçûg%°5’`BÆ}9]˜ÔO•ôàÝÔÙ¶î|$ê*ðñ›àƒ€ßƒ?¸]ô‘›ŒÙpÀ6°ÝüÝ�ú`ã£ïÔ €Ž	lf/ˆòxï—	/¢ÏA¹WA�Ñ :`S‚T0€þßkøøÃ77°u¥ô˜Óý‡vÿ³rüÏÊå¿ê»ëEzüuê=¸vŽ¸V÷ ”®MÖ•3Æœw¹ÿ7êë:â­a-QÏ-,×˜:¼Wo[Áº®ôè÷¶·4�XµC²þè”
ƒöS+ÿ‘FgËCº¼4Y_ˆ:&k–^uR×5�®qÖËŸëÃç±É§®Aj]¾¯Â‘7FñÍiªçDÈ¯ˆ‰t­GˆEˆä$ÉúÅƒ^v.äH;§PLÅ´a F¿Ä­Œ«kö¾–é}	ÃíÄhPbþ‘ Ì-‘‰îLEOûƒelÔÆÎŽŒU_¢ý‘…ÆW×€q¥n–þò¤�|D|~“í�v—�â�î‰x£Ÿ½†­”±•Jwtd€ÛF»OS¶=Þå«ðýÀ�+ÍSóÉø¹4Iì6Íb|wƒ{í¼F�ÌG?JÁl=#ŸHoæK½vçH.ß=ÙîËÈsdpt}–Ê hñæ[ØEâÄ¨ˆq&çbÆÊÛÉ·ec÷_Í7/ÏÀÕn¾´´¸~>:4ŸÜb>ß5Ÿ‚\ÉÎ†L#f�÷¤4°˜–÷ìŒHúÉ�¼¯9Œæ+ëþ�æ-Úæ\‹¡kó•É�ÆÊÆ»2âŒä�îojñPú˜'ÑH™îo³y^ig+ÊŒ‡Í@Ëh¹]2 ®ÅsÇÃ£®Äº>{sèÏÒÚw’<ŸÂ'6�z’o�±µ[m«Jch¿N:úÁ½Où0éfn‹®êžþùÒ>:™òQñ}©NñNÿ¶¸¨¡Åe…ÄZû)ëË;#é;OJ£iÈ;Ÿ¸n§§gs¢QèÂ5á\Ì·â�ÑTÞYÇû§‚”÷”¡Q±´ˆr+Ñ´?—Ø PÚê\ÄN'öi„Íim1¦žÇ#ÞßÎ7ž‚Îþž¶æJQ4”1äJ›Ô2lÉ;”U¿H'æNž['Þbˆ5Ò#çDúk(ý±/9¾Ø®umýË2šµÐ vääryÊ60K:ºYñþA9Ñ¯§ïkøž·%Ç=&íS¹ñgQ?éµ’®©¦Ðri]Æü(äz<t.ßu$òsÜ—ÂÇrøTNY¹týÜ}è¹Zt’´d®ðÓ¤ŸîIë^/1ô.Ëõüƒž1ÐxS×]umújh_Ó“$î‹áíRã�Æ'èZrô1d	¼ÛI­°¿¤¾îwÜFN¶JRæþ$‡[xßÜ=)�Ð‰[Ã^›®�¬ ª'÷�'Ãüº"#çùiÈ‡{{+C¾¤Ï†½°•µ{^V_Ÿ?–&ë=¶´<äVgaç–\p!øè08e \‘* �þ(±Õf¯ËIþüê§r¸ÀAýiäâOw~*waÓšÙy±ð>ÏØ9©îrx{?¦)m¾^±uŒ�ÜÂf)°aÌ—Aî)éÿÞ¦�…ÁŽUÚŒw�0Ö'åZ÷ªôÂ®™{±7:X÷]ã5ø›£ÜBÆú9Ü•S¶Uú»{¥Lýùs±î×ñ§�7Tÿ ¾ 9¿TÎ÷5Ó½'p‚�7DžîuWB;ßl —KoÝ÷G�çàë§0†1®N¶ßp©îäï�(º	œˆM`®ô—ÊT+ž�²sUQú´<YïôïÂËÌ{-/—þ'äíÐÅ°CK¤ Z!ü&lÖÏ(ûFrS:ïoÉÈëèßŸ'ƒs†Òþv‹{‘3ïÔ½hôzÆ~TØW^•±wüp	¸7ìßÎWù#å<pŸíoéºíÞ–^©k¥[ô¦šê'¢§ñ¥ÓxþùÎûØ®wk'æËGf;�÷ßáûÂ}4“çÛ(Œ9¶>4bü—JeÎQŒ÷óÚõ~÷vÿRì}2®+áqñ^±÷ýý½a"ú]ì€Å¡­�2Æ çWÓøåŠ(~�^]‹þ½›|‡Ù¦bìÊdlbò¶^èHKøu:t¾pþþN)N1s‰ãJRWB„Î€Þ!%3_^]h¸×½J;ÿrJØ7ª]'Hî££ÇØzAk=†ˆÇ`£‡‘WNóž6ÇÇxÿ3ìõ:É‰fH“h¡4¬ÙŸøgè[gëãÞÀ‡}OCîÝÕ�¸/hïÇ´�GŸ]ðÙÕøÎdÝ-ßÏ‘<hžú@|V¥ïÁ|ˆ©ó5vý�øoÄ“ƒüìÅw¥St0rý2Ÿ¿:’ì þgà—Œ­)~²!>xu?”yð«ÒOgŠñfËõŒþ{±ReM�3mº£�áP±;ÔD¦*T6îÚø+ä;:J{¿(Žá§Øš�®‹ü	¹�Ä77Œ?u˜{ï ¿ÉÈõ¨ž¯yGÆs_†_Óó�‘_Ú‚ÏÁbpªDnU\Í¼ˆ˜ó ‰îqñÞ0_M›-�a?ä¥û�Ü¡ñ�þ²x›¿˜8ï<xö%É—1ž_¿æ‡âÏ.�ßCžEþ£ø=üç�Ô¡ÈàÂä¼•�GÖ½ÿôšUW9[ÔßTŒoj�¯àÞ³}˜ÎQW™©þyÔ5"]H'Íˆ+'áw'ù‹ÀéÄ'îEìç.9ÌŒOtSã“5öX×Ú‹ClÜZaO>ûaà-€ý¨~l ¼9TcÊæä ¥ŒïðÝðò½]ô<É\ÿ„ÌŽaÎT%ûS¼[ˆl[)ß£eøm=ÏVÊu3âéÙèÞ	èÊ�Èó[cî€Žjlgp/ ‡ ÞõÑ3¤Ñ³r”á>|P[�Mšeç5ÑGã×�hçq³³�ð!-ig
HÑî0Ãße±E�?:þÜ÷�7ù³¹.ˆ—ú³AA|¾Õ‹_º�,ˆcÙ�N<‰Í¿½-•éÄ0%ÑÛÄ�*³¥—žÍ²3Yz†ìêöÆõ¦�‡ÐÃ9	»R�Õ½jãË?À¯o’s.»ëõz@FU}ÞžŸYa»iøÃ
ôÿ[ü­Ì¥¸$`�ÂÎ5|Î:„sÚº®ãÚÙ…*(×ñ6°1àAÊ"h�—<—&àèPïk®ËÄ¯ƒ×øö"Et�T¥n°5ÏÎ6/uí+9_0]FË'ñkà%ð!÷GBŸGv<‹ßâ¾5t­;‘¹ <š·ßxŠù«hÂ\÷ô[Æðlö)PìÌøŒÍºUsýSêO‘¾»aå³°ÅP×™ØÕï ›�Ú’äþì¢Ò]áþMÙ?¥À¾Ž7<^°/j·ÎØÔí/>Æm¦ÍÍÉ{Øþñuðb²zÀw�vÏ2�²@ž2záÐ\Íe²á¶Šsa®fcƒ´Ë„ÙÁv¦§‘é™êí<)e ^¨ÏäIîš3—;K'0ôÝAèŠAGÐÕêL �k°©�°/­ÉÃ‡’'õ%Nî™O;úß”á´¡ç¤Ÿ$ê…­Îú>2ÏOÄž%ÿ[é¿ßùò~Ö“¯¤hã›;Œ9‘ËœËeŽ¼,ƒA©;‹yyÏWrSW÷žËäXü™ž÷ž”	·”§½4m@#ÐVAy'h7 ´8\w£¼ Zê+m©Ôé¹¥äÝÎ�¶¶s®IûmBm3úÈÇnm†v;…1t(ãh�ÕWÛÐ_W¥ tMƒò¶éoËBö8:„q(-
´CF»]3Ð)Œ¯sc(O×íž5msxh;M‹ê‡Ö?:”ÌCºÝC »!´S3ÞŒú} =³Ð+{þ8æû$¹	Û=Õ�“sü(yƒ\aeß5L”Ëý`¹z:¹á÷å·è­þÏÈÛ¹åçí?'FÉk5‡æÚÎïòÚ@÷OC½)šÏÛ³°– õÉÏ%Õ\òSmÁËkä4 ¹¶N[•zº�û›¾ðx‘g…RˆÊO­â~vÀ¨€åàj;§^Dþ™ïž!þ87à„€{À½<£÷Ë}¬	ëyEüqÀg†9ñ°ÉöÀú
ØÊ·ÖY»_°œ&#‰a‡˜Ã¯¹Øï!Ø	õIØFó?jÏÕ¯¨Ñ=µà3È}ú˜íŸ˜Ø}âÚvµáØYâõ~jƒÉáF“'ôþ+2dØckƒç:í×|Ý.è�øæÿ ²üñnþ÷ï‚Z~@ˆÒØ—ONûãz}àÀdówB¤g¥ÈøÂÝôq ÈàqÞ¾tô¿Y?�cþgô3þ|¶¼¡1&Ï
Òñ&Ø¾Oï¨óÿúùwÐOÝ«IöËz$ûuºÏöílï.ìÃéµÖ·wôÙré‘þÿA�6–‡÷÷³�:ÿßŠ?ÿ/8WZSOÛÊ>Wš}¦´¾³¤C³Î�Þ•uVtUX;ýÏ/±œW×J<-ß(®—ô’~ußq+´h÷ó¬NÏZ¾ŸŒÁ�,=™³#+ö'A¯µu‚7ßÎÂ	¹€ímú¡Úß�ðr‰½/î¡Ð—Ö{‘wVsÿß5®½�i/g}£¼ä™žu­÷¬oq=g}÷xÎ7þÜÿSÆùÞ_ÇªÌ^÷½’þìœëvÞ{éÑØÒršR+§:²šŸ<÷Ç$c©OzLéq©ì¶€ïfÉî’º²ó­�Ýýõë”/$î\ÎT÷NúÖz~<íu®¬{g�:ÐqímL-³Ð- û¾wÔ¾êó¼= ¾çYüÕsð GQ{F<9'žF²F¹kk;'Þ5ã¼x3ÒHÎ�WoO`çÈ‹3Î“§1+EÔ}Sakž;›¹×3÷õœÿÞŸw"ä�Z¶ÔêeêêbKSÓÞÌõ”ïdèhûÑŽDRßÊà'HÍM |ÕvÈkt½\"t z%Ì•Áw¸o=•z''×9­ÛQß¯ª7å¾CÀµ—Ûÿß
×£÷Ã<ÕÿQ\ŸÀ3Rènô[ðD‚Ô1¶!þ	æ*Hi^¬óÝLUP®sb"×U¾?ZoçoŒ¦ôÜ	cò7Û—D·þjyMâ§2�FÛøwKâgŒ>SÑ-R¢À'²ï}w;Ë1L««›ÿ÷`ñAT½<Æg]
ã2¯™o›èÚtu“€±Y(	ÿWHßW#õ]«3aúþL=öÿË ·}<wÏZ=(@¯Ç¥ÿÏ‘Q^’…¢Œº³A^=ÿC	uã‰5ÿ'Ñ9ÑÇì”¯ýO‹þ×7óÿ*Õ»2ÿ¯’Ø“•‘ÚºZ™Ðî7”UgØ¼t_Ûëö¥vë?ÔW†œ½n©\ïvÈ·ý¤ST&‡¹1òmw‚ŒGøãdœžÑ æ-q3¤¿íÛ=€¯îNlÞ]f�¾@Ïw5#ÀÐèÿ2¹nR	zÛ9�4�G�$§j;ÐRÊÚéÙ0ÝŸ‡÷›ðS¥ÖgÊ|˜�#¾�¦1.÷ÓÁÔ¨‹ý7g´Õc\ú_�°Ÿ•ÿ>ÿš fý¿šU=†gÿ~�@ó3þßò6þ‹O3[ö³ìz=�íðjïÐ–JÃØœ  xÚÅ“YL”WÇó}‚wÜQKg¼¸/,ÕVkÝ÷}ßµd¨ÖXµ¶6µnhDDÄQ�ÁefPqßE±Ôô¡ñÁDkÒ�ÑÞ˜hÑT-Aùze|ð­�žäž{Oîò;9ç“àpáÐ#\GŽº¸ž£JÏË@ŸëUkÌŸÌT3ÓÌ2‹Ìû!ñÎÔ¨ë®t×KWµ»ZFJ·*ÇÊér¦œ-çÈÕò¬¼!oË
ù·üGÖZ)ÖR+ÛÊ·Ê¬ªèÄè´èŒ˜¦1‘ínvM�›ä+ô—ù÷Û�^»8îèÂšÐZjãkmû�m¿ÍI“-¼æ
3M“³Íƒf•“¨“®µ®[®Ý¸kd+iÉrÂ;r¢\+ÏËßä]Y)ŸË—Ö<k™•cy5™÷ÈI±÷|üøËý/	�{šœPƒ&[šüZ“Mû•ýÐ¾a—Û×ì«v©}Å.©©|\¢ž*¿ò)¯*TjŸÊS¹j·Ú¥vªj›ÊQ[Õ•¥2U†JW›Ô•¦Ö©‰j�j­¢þÚ^i?ø³rXÅ#Oµ'Ï“ëYäé›œ›¼ é›Æw"*"JÃŸ„=váƒX¨Ñàíäêá}s`¼[ÕûŸ7‚Ù‡J}NF¸î_CÑ˜&4¥Í‰¤-iÅGDñ±Vš›ÖHÝãhbhC[ÚÑžt¤�éBWb‰#ž>¡Ýù”ÏèAO­É^|AoúÐ—~ô×:È 3„¡c8#É(F3†±Œc<˜È$&3…©Lc:3˜É,fó%søŠD’˜K2�:lf»Ø‹—ÃÂG ?Å¥„cç§8ÉiÎpŽœç"—¹Ä5®RÆu`ó˜ÏBq„ä{9SôOúV¿�I¾ö?ÖÕi?Ëf®Ôn±þ_)¡”õ|Íwº˜Óê6—�*Ž“B›Ès´p´ûD¾8$¯(âŠ>ñ«£�¸éŒ¿ˆò°?ÂîŠbVŠÂ'.²‘l6°•,¶±�ä�Ë}c7û)¤€F¦áå#ß(0ö³Ê(2
�Íÿ?p<  ¸ÿ…°� xÚ¥×gt–e%àç-(vTšôÞ« MTTTPÐ@ù0`èETTª"‚ t©R¤éJ'!	)¡'Ô€tl¨”¹˜ù~ÌšµæÇ¬ÑuVÞ÷¹ÏÙgï}ÎrÁÿü¯äÿ%âÄHq%Bƒƒ œO¬G‚ ’M4žG–Š;Ï~‚hAQOŒ)A�Å÷,“ÄÙ ¸«‘Ø%äÝ=>²ÂË/ÔgUOT”óƒàÞ�b[ÜWCàpŸºûQ¹¯û‡‰ÕâB<àûx> ÿ9æÝÄÊ xHï‡z
ü³yž­©€õ°>×z?ŒÇÃ°Ö?;üìð²×ê²ÃÏ¡&Çœ ÈIoNÏrÒÿ}�ÐýHb<JÃ£­E/ã1=“÷XFä¢7r«Í-'÷LáyžACžäÍ%ðÍë{ÞSA�¯êÃ³|‚àqúßùõÉ¯oÀÕ&((§ ¯
ò© Þ…`Âµó±pás‘¢¿"<)"·(>Ei,Ê‹¢¾3Çbz÷½ŸJ¨-á¼DKAK	¸%p/Á�’¼+‰KIKâQ’÷%{:KâR’'¥`”‚Q
F)¥`”‚Q
F)šJ«)­¦´šÒjJ«)�Þ—ñ¹Ì�Ïx—5ð²¸—5«²æPÎ÷r¾—ó½Ü�ï�„¹—³_åìP9ZÊñ°<_Ê›Où©‚æòö¢<¯+ð¬>àW€_^ExáU„WÑ¾V4ŸŠ×ƒ �*áS‰ç•Ì«ÌJ0+Á¬³ÌJ0+Ã¬l†•+
>VæceªèS…î*tW¡»Š«â¬
«ò°*íUi¯JoU|ªâSŸjøTÃ§>Õè{Â³'<{Â³'ô¿'ð«Ž_uüªãW¿êøUw^¿êøUÇ¯:~Ö'¨�_üjàWÃÖÀ§>5ð©�Ï“ø<éìI^>ÉË'yù¤Úšêjª«é¬¦ºšv¨¦©iÇjzjé_KÏZzÖÒ³–žµÔ¡ÔV[^ÜëxP‡ž:ôÔ¹óL�:zÔ1¯:¼ªs#êÚ™ºv¦®�©Ë»º¼«Ë»º¸ÖÅõ)gOáðÔ�Ïx?…w=¼ëÙÅzv±ž]¬g¯êÙ«z¼­ÇÛ§½$O3àéÆÂ»þ´÷áiïûÓ	Â¬ŸæåÓ¼|†—ÏÐò/ŸQÿŒßÏúù¬þÏ:¯»>ÍÏÑõžsþ¼ÏÏãó¼>ph@OZ˜cC³hÈŸô~ßyø¢¾/âý�/Ñö’Ï`ƒFz4Òãeš_æÏËú¾ÿØ¯à÷*ß^…ÑXrc^4¡©	¬&ø¼Æã×ä¿Æû×=�þ×íSSŸ›ò¹©úfüo¦®noxþ.oèù†9½©ç›xÆàƒSŒ=lÎËæz5‡ÕÜ\›óª¹¹6Ç)–O±|ŠåS¬�‹¥3ÖücåÅâ+/nºZàÖB¯v§--Ì«%ïZÑßŠWo™ÇÛú¾­®5¬Ö¾·¶ÿ¡µmüžh£ç;Y�q~ÆáÇÓ8óŒ“gžq¼ˆƒ'?N~[ymåµ•×V^[ymåµ•×·vø´Ã§.ïâø.^ñö(—x}ãi�§=^Ïx{o¾ñ<�çM¼Ù¶÷>¶çi{;ÝÞlÚ›Y{^··Óíéjo§Ûóº=-hí`o;Øé¼îÀã¼ï`èì`:èßÇŽfÕÑtâq'~tÆ§3Ì.8vqÞß.Þ½.æÞÅÌºÐÛÇnòºùÞ~wøÝá÷Ð·î=pï�û{ø¾çsO¾ô„ÝSŸ÷ùñ�9}`~Òÿ!íêÑË|{yÖ·�`ç#¾~,÷c=>æÁ'æÿ	½yÐÛ{Ô~½ûÐÔ—ï}íL?ºûéÙßÏþü@Ç ß?µŸÂü‡Ï<ÿŒOy:PÍçzn§á?æ s$ïg_ø9÷ÁxÁkÜ!øÑs(ì¡f1”ÿ_úü%Üa4ãÛ0ó¸šát×ï+Ï¿Âå+ºFÀa#åŒ´#ÕŽ´Ç_Ëÿö7ð¾Q÷�™ŽÒÝ£pm·Fã5FÝ;3†Ïcù;Öç±Þ‡qæ8Î÷qvs<.ã=O÷x='ØÑ	öf‚~‹÷·t~Ë×‰¼›èûD½&ñv’üÉúO¦á;Ÿ§8ŸBÿT3žÆŸi¸L³—ÓåNçÛtg3è™¡ÿ:gÂš©n¦çß›ï÷öå{û6‹ÎY´ÌâÃ,3ŸEß,û0Ë,gÑ6Þlœfóe¶g³ÕÌ¡g¼9òæðy�æØÙ9ôÌåÁ\Zçê1ö\Úæòq®Ü¹|žk?çâ0×û÷/~€ÿƒÞ?ÀùA¿yöižÝžsíóq›oŸæû¼À.,ð}ž¼`-ð|!œ…<XèÝZè|¡žé[HûB³X¨×">/Ây‘^‹ôZDË"~-Â9çû– >Áïƒ|èMÀ!~^‹å,¦k1]‹Í{±ß‹ñZÌ¯ÅòË[,ïGy?âò#í?òûG½—ØŸ%vt	­KÌ~‰¹,1£%ú,Ñg	ŽKÔ/U»Ô\—Ò°”Æ¥ø/Åu)Œe0–Á\¦v™ÚeÎ–Ù¹e<XÆÏevf¹Úåð—Ó°·å¸-çÓryËíÍr3Z.o/Và¸‚×+ä®°C+Ìfœ•vl%Œ•f°·•vv%¯Vòj¥Ù¯òî¯2ÿU|X…Ï*|Váº
öO¼ýIÎÏæô³óÕž­Ñg�ÏkpYãZ«~-Ÿ×ÞùŒÓZ¸ëô\g?Öy¶Î<Ö›çz^¯W·žGëqX/o^èÞà]Ùw£l¤m“úMxlR¿ÉùœH"þ‰¸'ò/	§$z“èM²ÏIô%ÁJ‚•ä|3^›ál¶›ù¸Ù6ó~3Ž›éØ7™îdçÉp’�'›C2]É¸'{ÿ’õJ1Ã³J1ï<RpH�“bÆ©z¤ÂH¥-U}*¿RyŸjF©ô¥ò.Õ»º¿-ømÑw«�ÝjŸ·òa«¼­°¶â´Õ¾l•»�÷ÛùµÝ,¶Ëßw‡}ÜIïNì4×�|Ù…Ë.w©Û7üÝ´ÿBë/8îÁm�¹ì±³{àîU»×>ì³ëûðÜ§f�ûø½�Îýôíwž†W>ipÓÔ ÿ€¼ü:ˆËA|Á>„ç!}áv˜¦ÃôÁéMGùqîQ»|ÔùQ:ŽÚƒcêŽñë˜ócþ­8æ�>&'Ýçt3H‡Ÿnéf�n–ézfÈÏð,ß3hÎ°?Çå×ë¸¾Ç½'ð<áüoNà’_'íÔIœäÁI\OÊ;ÅûS4œvvZ¿ÓxžÆá4ž§ñ<Ãû3jÏ8?c_ÏÀÌô~eÚ¥L3É4ßL=2q;‹ÃYØgùvŽïçô8çù¯ò•÷«~ça�·£çi8¯î­Ìâ/:»È»‹t\4ƒ‹æw‰G—h¾Ä£K¸_r~É{qIÍ%ø—p¼ìü²wç²Þ—}¿"÷
®À¼jŽWÕ]õþ\Åëª¼fæ×p¸†Ã5Þ^3Ïßôùöo°3‡ß`ýNãïj·ÛÐóð÷Oõòè/|ÿ‚û—óëü¹Î›ëväo»ð·ùþƒË¿¼ÿWÍ¿úÞ€ƒ×7ñ½É÷›vë&­·ô¸ç¯nBAï ŠBálb~ŠDEŒ˜)N¡hAÑTÈ�&¡»äÝ�U7‚PÖÆBî=žÝ3R¬G‚Ð½òî­'œÝçì¾8áìþ–âzz †è)V¡Q_èñ Â}ÈùCÝ„ú‡ö¡l°²á÷0œìùÄ¤ ”#—P—C^Žþb½€�Ó³œ°rÂÊ	ë‘ªßG¶¡GéyTßGqy4%=ÖPxž‹æ\âJÊÍ�Ü‚P8yôÏ‹^:óN‚P¾’¢µÀ'ßïAèqg�Ë{|iÊï,?Üü°òãR@m<àX —‚øÔ¿à0¡¦ ýé+·ïáQ(AÀ(£ŒÂ¼,·0
ëUXïÂ½¿ÏtÆ·0îEô+Bcþ‘[„–"¼)‚k}ŠèSTŸ¢úU[ÌçbfRŒ¶bæV\mñŠ·e…º’ž•ägIø¥:	ýJçêJû\†¾28•�QÖç²¸–…]î~Á÷r¸•‡Yž®
ê*À¬@w¾WÐ³NÍ¨¢]¬d¶•Ì¶2Í•}¯,·²œ*0«Ð\ÅL«Â­Ê¿ªü¬F[5?ŸÐÿ	¹Õé©Ž—;{¨:½5ÌùIž»s‡jª­	«–}®-¯ö® Tg´PWÇY]ÏëÒWçº8Ô5Ïº8>¥¾/ê™a=½ž¦ÍÝ6ô]ÏÚ‘ú8×—ïzNÎsrž×ÿy³kÀçæØ÷øø¬èz�ÍæÅ³Aè%5/ñ±QQA×Ë<z¯WÌï9¯ÐñªœWõk§	-MøÙÄî6±KMì ;kè5½Æ�×pvo¹·†^WÓ×¦<i
³©Üfüs5«-hn†k3ššáð†wþüß„÷¦™¼‰Ã›êÞ„Ãƒzc`¹×†bp�±'1fƒcŒ96W«gg-Í¤%­-å´„Ù
·Vvè-ýÞÆÿm=[ãØZþpÿ�9´1—6ÎÚÐÖF}zÛØó6rÛà÷ïð5Nÿ8ßÛÊm«G;žµ/ìØ»t½‹o<�ñêãqs—µ‡ßÇÞ‘rÜCùÐÑ»Ò§Ž¼é¤ggsìÜHØçÎzu1ß.¾wáCúºò «¹tÕ¯«éj–]åu“ÓÍþt³sÝôïFkw¼ºËïnÜ#CÝqîACóì¡®‡º÷Ìà=¼{âÕSÿžž¿ïÙø ãC=zÙ¯^p?‚ñ1ÎÛ›OüŽèÍ·Þ¸÷†Ûÿ>úôÁ¡�g}œ÷…Ñ×n÷3Ë~ôöó¬?Nýý.é·?üð˜é >0‹OÍþSŸšëgvç33úŒî�<üœ7ŸÃúÜùç8n®ƒÌj�ïƒø;Þ´}ÁóÁjë9ï!xQ?Ô|‡ê7Ï¡æ6ÔùP¹_zö%Œ/aÃo˜]¦ÿ0:‡û>æpçëW8|ef_ÁøÊ^|%gF˜õŒtæ¾él$Þ_óòkº¿1óopÅãQ<m£å�æ÷{>F¿±jÇòx¬¼q|sœÚñ>�§s<ÎãaNPë®š@ó·´}kÆßâ>‘7ÕOäË$}&á;Ù\';Ÿ¬×d=¾ãýwô}Çë)8MÁsªº©¾Oó|ºüéøÍÐo=3áÍäë÷öo�³ø0ŸÙ0gë9÷9f7Gý\sœk®î‚¡ðžGû<»1ßçã² ×pØ»…¼_¼¿/ÜÕB	¼XLÛb¹?ªYb†Kä/Õw)îîM¡eø.7/÷¡Ð
ó\Á£pVâã~Zå=XÅ¿ŸÌé'ù?Ñò3M?ãù³½ü¿ŸéYµwhµù¯V¿ÆŒ×Ð°–kéq§	­Ãk^ëñXÏÏõ8l°änÀcýØh6z_7á³ÉçM|IäQ"?a'ÉIÒ?I�ûJ(É¹ûJÈ]%äŽÚÌ§ÍüØìßw“P2}Éú&û}‘BCŠÞ©°SÕn¡e‹=p§mõ|+þÛäo£g›~Ûø²ÍÙvÜ·ã²/÷‰ÐýwÐ¿Cï�òwÂ÷§oh—œ]rvóØ}"´Û>»K„~ñù>í�·×Ù^¿G÷òu/Nû`ïãó>zöÁÙÇãýð÷›Uš§ÁO³it¥ÙSw‹Pœ4Þ»c„Ò`¸_„È; ï€¼òÈ; ï �Ý7Bå´ï‡ì¬ûFè°Ý8l‡i>ãOŽøýèþ:b÷ŽØÕ#|<‚ëyGä‘wTÞQyGÍö(ÞGyu”‡Gñ=ê:ŠÿQ»w‡cúóþ¤ã�®_º½J‡�;v:ìtùéòÒåeÈË�—!/C^†¼yò2pÈÀ!‡ã8Çá8Çq8ŽÃqŽãpÂ÷°NÒxÊ,Nóû´ý:coÎ˜×{}ÆÏØ·Lû‘é<“'™f—i™ö"S^¦¼Lyî(¡³òÎÊsW	�3çsÞÃ_õ:¯ïy>ŸÇÏ½$t¿óø]Àï~ð»€Ïyð» æ�.Ð|�GìóEý.Ñ|É>\¦û2Ý—é¾L÷e¸—á^†{î¸Wà^�{î¸Wà^�{î¸Wà^�{ÕN\µWÍóª�¸jWq½j'®Ú‡«öá*ß¯òêß¯ápMÿk°®Áp¯	¹×„ÜkBî5¡ßàÿÿwïÉpÿàÁŸðþ²ß×Õ_‡÷·œ¿ïüÄõuÿ:û—�7äÝäÿ-ïÛ-:oÓ|›Ç·ÍèöÙ ìr‰¥b›8„CqA8ìYx|Ž4žE‚pŸïÊ'j‹–"%ßíûÝU…³»ÕÝÝ;gÍ&&á{ê=î„ï“sßõ |¿>ô
ÂÖ1âÎgçÎëÅq%?”Uòj,âE�S6øÙ†‰™bµØ+.á‡áìxg¯(ŠÖ~vøÙág‡Ÿ~üs¨É¡&gTÈÏÙI	Â�¨{æ£E…¼G›Šžb´ÀýQu�þ„Ë)Ê
£û1½Ãç±DÁ¯\psñ&Ý¹`ä‚‘F.¹øœKNn9¹õÉ#7ŒÜ¼Ë-'·œÜúäÖ'�>y`ä�‘Ç<ú¸O…óè“F^yaä…‘×Lòê“—Þ¼ó…ùä•“ON>9ùèÉ'Ÿœ|úäÓ'Ÿ>î_áÇõyœžÇá<ŽËãú¸�…×çq¾<.'¿œü¸ä‡‘F~3È/'¿œüúÐ§€>`€Q€žö  ?À( £àýBŸ‚ö¥ =îpá‚¸äIAoáB|+„k!z
Á(£ŒB¸2³Âú–S—Âp
ëUX^aš
Ã*ŒOaý
ëWD¿"ú‘Wç"°Š8w‡¥§¨>Eõ)ª¾(-Eñ(ª®übtÃ±ŽÅìO1gÅìfquÅíeqûUœOîyáâ0‹Ã,á¬Ì8•PW‚Ç%ð.³$Ì’0KÂ,‰kIšJÒ\ŠžR|+…c)KáX
^)xîˆáÒø—VWfi<K;/·4ÜÒrÊ¨/»?ÊÀ(COøeìzï_YïxYçe�—5»²ú—,¦Š•b—�WN^9ïO9ïC9ïA9úÊyÊÙ§rô—óþ”ËÞãòÞÁò%E=á=.ßMÀ,³<Ìò0ËÃ¬ ³Ì
0+x�+x�+x�+x�+ø�RÁŽV¤ÝÝ5\·ŠôWä[Es¬ÈƒŠü©h'*ñ¡*ñ¡}•h¨”ðÿt¸‡+ûS·Ê|«Ì_÷åpeý+›ieó®Lküª˜wçUðªb–Uý~ªJOUó¯J«{t¸ŽÕäV3ÿj8Vëö¿«é[ÍÌžàÉeÿðkàQÃç´ÕàMó­a¾5äÖpþ¤Ù=Éçšæ\ÓçšÎkâá®e¿kñ®–Ôâm-3¨¥¶}µÔÖ†]ÛœjÓW›®ÚfXÿ:ø×áw>Ö¡¡ŸëÂ©K£;{ø)ŸR÷¼§h«gêáó´Ü§íÜ3½þ×gp}Î³ü~Vßgá<ËßúxÔçc}Þ<Çƒç|~—çéyžÏÓú¼=xž–ÎàÛÀóö»��làjÀÿjÈiÈ�†z4¤¥!ÎÍ¡!ÿê×ÐÎ½àü_Ðï½h®/šù‹p^¤ï%u/ÙÁ—ðmÄ³FæÖÈ;ÿ²ÚWÌöx¯ØÙWÍøU5�Í¥1]Môhây˜¯™Ãk4¿†Ïë~6•Ó”Öf´5ãÿú¿áÝ|ÓÞÅà£Í}o+V^,m-Ìº…újZâß
n+[ñÿ-þ¼ÿm3}›GoË{›O­½{mä½cnïÀŒƒçÜý>Üî»´½kþñ<ŒÇ¿=�íéëàYGŸ;zg;ëÕÅ÷®¼îŠw7uÝðêî¼»>=ìašzàØC¿÷Ì¥§Ýïé¼'zêñîîÝáýùÏ�ìÒÇfö1-½ído½ûð³�ü>fÑ‡®>fØF_ŸûáÛO}8ýåô—3@�æ3ÀþÀ€üOùþ>ŸÑü™>ÕT7Hþž}ÁŸÁ¼Œÿ{1ÄùyCy5”Ö/íÃ—<úæ—võK^S7Üç¯`� m„�à÷œFØƒ¯ýŽûÚœ¿ñ{íyßðh”}…Ïh^�¦y´þ£õã�#gßÆÒ2ï±òÇÙ»qpÇá6ž_ãñ›€ßù¼ßÂû—‰|›s"¯'ÂŸä÷Òdïæd˜“ù4™ÖïðÿÎ¬Ü…ÃSxá>žâ|
žSìÊT§ê1•÷SñžÆÿiúOólšœip¦›Åtz§;ŸÁãxº7‡gšóLsûî÷¼ûžŽYtÏR?K�Yü˜e–³h�­ïlÚgã8‡Ÿsð�«Ç\=æê=ö<ïû<½æÁšçlž³y´Ï÷}>½h[Àóü[DÏ"úÔ$ð!�7	ž/æÓbŸ›Ób{¾˜7‹½{‹ÍóG~4óqø¯%j—à²„§Kõ]êùRº–™ç2ž-£Í]<¼Lîr¹ËéZîý\N×
}Vø¾Bî
˜+á¬2CwòðO<ø‰7?éïnþ	ÏŸáÿÌ·Ÿ½«y¾Z�»yØ½<¼ß5ôº›‡×ú¼–×k�­ÕwmëüžY¯ÿzõëù±�·œm°+õÜˆëFµ›ø»Éy¢üD³M²CI|Kòy³Ï›ù™Œ[²údù)8§x–Â›Tµ©~'l±/[èÙ‚óV»µUÏ­|Ý¦ÿ6ïÚ6}·û¼Ýçížoçí>ìÀe'Œ�4ï„ù‹ó_àìáíý÷z¾×ïÍ}ð÷™Í>3ß�Ë~>ì—¿ßYŽiÞ£4giö.¯|<`îËáƒtRHÏÃöð0mîÅawàðQ>u~”†cvøÞÇÔ§ã–®wºœ3Ë€ŸáùqüŽË=îó	3;Á“vò$œ“ø�Ôã”];E“ûjø§î<ãïi=O›Ñi¿OãzÚ³3úœñìŒ}q�gÒ–É¿L½3å¸³†ÏzOÎÚƒ³tžµGgáž¥ûœÜsôœ3�söà_ÏñìW¼~ÅáWýÊ÷óøŸ÷ù<�çá]€s¿x_ôŽ\Tw‰öKx\òÎ]æ�»jØÝ4ìn¾ª¿»fø�î“áß`ÿëwýÇóyàô'¬?ñû“Wšë_úþ…×_üºçº÷Êðu»û7=Ëÿ›Æàýcÿ±[ÿØŸíÉ¿|þ×÷¸ÞÀó&¾·èºû–zwÎHPQô+ƒH¨ è/v‘°Ïá¥A$#‘¨Ÿîš‘,5Ä° rW6ÑHÈ¿ëz¹;^ÈËZ_Ì	"÷Ü/<sÏŒÜ›OŒ¿‘ûÔÜçþªþ¹Ä@±-ˆ<èóƒ“‚ˆûeä¡ÁÎCëƒH6õÙz‹ÕAäá@4ò†óð� ’]~öÚÇì°²{–£¤ +‡úœÎszžSÿGZŠAäQx�¦‘ÇŠŠùA$—zwÀH®Ä ’[­û^$yôp—‹¸ÃEòî"ùèÏ7UÀr‹äÏ*ôÍOk~}ø\ ÷z„ã>)£PYÁƒB4âu!½ó¾°gE`Á¡¨~E›
}ŠéWœîâ§‚H	˜%x\²¡�_J^)?K;/]OÄ	|Kó¿ŒÏî‘2t—…[V­;EÄý!RŽçåà–s^ŽÖr°ËÓ_¾—8D*à[Aný+ò¸"¿+éYÉ÷ÊæZ9#ˆTÑ¯ŠùWÅ¡*]ÕàVãG5XOðð	¼ªëSÝ³êzT·KÕyUƒ¾'í[Múüm©£–úZæîoàHµþî�ÔÁ£®ÝªË§§pJ}=çõøù4ïŸ1‹gðV�gõª¯®>žÏÉyN®¿M#ä4˜Dv
"/à÷¬}~‡—ìÂKú¼d�Ô6¢ée9/ãó2ÿ^áé+üxÕž½Ê‹WézÿÆp›àÝÄÞ4Áû5¾½&ï5|_Çëu\šÂijçüMi§Ì7Ìýýßäí›¾Ç˜yŒ=i¯ù• Kk¬g±|Žm-`ÆÂŠÅ¯…Ú–÷ÿ7ôhi¶-�µ„ßÒ{ÕŠÎVô´¢½•ºVð[™{+œZáüì·Ô½ÕúÅÛžµÖ·5/[ãð;û{Õ†Î6¾¿ÓMøüŽÙ½£¿¿S#ïèÇ‹8ÚüÍ‰Ã3Vœ~qæG[œžmõikgÚÂl«G[;ÓVŸv8¶ãE;ój‡g;ÚÁo¿üvðß…ÿ.üwá¼kñzÄë¯G¼ñzÄ;‹¿sÆ³ööº=Ýíõl¯g{ïa{¿ÚÓÝžÆüê`>Ì·ƒYw0ûr:Èé`W:àÖQ¿Žôt„ßÑŒ;Òß)§ày'»ÞÉ{Ò‰×�ìG'uÖ³3�ièLCg{ÐÙv¶S�ýÎè¬wg½»èÝE^>v¡³�]õéJSWzºÊí*·¼n4t£Áßñ‘n|ëÆ·nzv³_Ýü~è¦w7½»ãÔ§îÎ»«íŽk\{x?zÐÔÃ{Öƒ�ïÑûžœ÷`¼£'�=õìIcO³xß,Þ7‹÷ñ{ŸŽ÷éxŸŽ÷éø —pù —pü¿}þö‡úõÒ¯½`d¯Ü"ù]ðÙ›�ål÷?vþ±ýü˜§«ûïOpúÄóOpú„®Oèú„.÷�Ho8½õïÍÇÞúöVÓ^þõá_þõ±'}qïËÇ¾|ìk7úÒÕ—®¾æé^éK_?9ýèè'¯Ÿ¼~¸õãk¿;gpû›M{ÑŸOý�õWß_w˜HûÕ_Ÿþ¸õ·cìä üÀ o€~püT�Oyö)Ÿáþ™úÏ|¨Ï@µŸóösŸ?‡7HŸAtÒÿš¾ s°óÁ4Ác¿Ý{"CèÂ»!r‡˜ç|†ðbˆ}¢v(.Cù?T¿¡0‡šËP³ŠÓPïüP†š“{SäKóý¿/íÉ0uÃôÜáô×c¸üáð‡ËÿÊûñ]_ñð+�ÐcüøŒ�7‚¶öz$Fâ:’Ž‘f9RýHÜ¾¶c_›ñ×Þ±¯=ÿÚó¯å#ÿ8îa‘oü.v‹|cæ£ðåù(ø£ä�’?Šß£å�†?ÚóÑ¸Žö|4ü18�áÓzÇÐ:†wcìÖXû6Ö\ÆšãXïöXÆòk,ã`�ƒ5Nïqz�Ó{œãy8ÞÎŽÇu¼Þãi¯Ç&x>Áó	žOÐ{‚çßÊÿÖóoÍó[»ò­]û–gåO¤y"®åO”?þ$ÞOò|�&™õ$ù“äO†3ÙóÉò'ËŸl7&ÓðmßÑömßÑömßy>Åó)úN�3EþùSàLõ|ªý™jžSåO5s÷ÆÈ4{=�Óx1�ÓìÏ4Ï§ËŸ.ºßeÓ=Ÿîùt{1ƒw3¼Ë3ÌÞ}22Ãï×æ?Ó¾Ì4Ÿ™æ3“w3y7“w3Íí{ž~ï�ú§ïqrÏŒÌ‚9æ,½fë5[ŸÙÎf›Ãßçø>Ç\æðy.Žsù3Wß¹vx®ÞsÍy.ß~°s?ÀûAßøüæÉw�Ì“;�?óðœ‡§;id>­óq™o.óíó|æëéŽY kœø/€å¾Yà½^@ÃBª[HÃB<òu¡º…Î™é"ž/‚¹HÝ"ÑåŽIp– g‚Úç	z&à’@W‚¹,–ãîYLÃ�~ºÛF–ÐµöR|—y¶Ìü—©]FÇ2½—áµLýr\VÀ_�ËJç+Íu¥³•æ±¯U|\EÓ*ÜVÁú	¯ŸíÑj|Vóp5�«ù¸Zýów��¬Ái�Úµp×z¶îZykñ^k¯×ÂYÇßu8­ƒ±Ž¿ëpZGÓ:ó^gGÖÉ[¯ïzšÖÓ½Þ.¯w¶Á7ÀÙ žhØ çz7Ò½QÏ�ê6ªÛ¨n£þåmÄo£9läéF¹›Ìjm›x³‰–Môm27÷èÈ&žlâÓ&=6©Ý¤Ç&u›hJT“?Q~"ìD¹‰ø$ú]•(7QŸD}å'ê“¤O’š$}’ôIR—¤O’>Ij“ôI2ï$õIê“Ô'©Oâáfµ›éÙ¬Î>²YÍf>n–¿™W›ån¦}³>Ér“õIÖ'Y~²>Éú$«IÖ'YŸduÉú$ë“¬6Ym²Ú¾¥è“BW
ßRôJ¡-ÅÜRôK¡/…)z¦˜
?RÔ¦à˜Â“Tõ©êSÕ§ªOUŸª>U}ªúT}SÕ¦ê™J[*oRõÝ‚óœ·à¼ç-8oÁyÎ[pÞ¢ï|·è¹EÝý¶ªÙª×Vù[õÙ*w«[õØªÇV=¶â¶þ6¼¶ÁÞ†Ó6¸ÛðÙÆ‡m´lãÁ6:¶á²�†íxlÇ;Ûqß®ÿvý·ë¿]ÿíúo×‡þ;ôß¡ÿýwè¿CÿúïÐ‡þ;ôß¡ÿNýwê¿Sÿ�úïÔ§þ;õß©ÿNýwê¿Sÿ]úïÒÌ]òvé½Þ.9»ôÝ­ïn}wë»[În}wë»Önüvë¹Î/úýâüüqö>¿¨ßƒËg{pÙCßµ{œïQ»‡¶=röê±W�½röÊÙ+g¯œ½röÂßKÓ>8ûàì“³OÎ>9ûäì“³�–ýÎ÷ã¸ßÙ~Z÷Ó°Ÿ†ýwÎðKóoQšó4ÿ>¦Ñ™Fgšœ4<ÓôHÓã ŒzÐã ßÐr@Þ³8 ï ¬ƒ¸”sPÎA9aÔï .y{�¦ƒ°ñõ�~‡ä‚sÎ!8‡ð=$çÝ‡a¦û0¬ÃòÃ:,ï0^‡q?,çNGÌçˆý8BÛXGä‘sDÎ9GåÕë¨ó£¸uvT�£tƒÌÙ1øÇÔ³/Çð<Fsºþé°Ó�¥ó3¿t:Óïœ©ÍP›�[Ü¸p3àf8;Îƒãæ}çãÎŽ«=®ö8�NÀ=÷ÜpO8;�ë	¾œäËIÿ¾�ôïóI¿‡Oú=|Òïá“þv;éo‡“þÝ<éïŠ“~Ÿô»ø¤ßÙ§Ìî”šSjN©9åß×Sþf9¥æ”7Nùwà”ºSêN©;åï°Ó~ÏŸVsÚ¿£§Íü´šÓþý8íßîÓúœžù„¿)Nû·ç´žgü­{Æïû3jÏàwF¯3êÎèsÆ¿gô8£G&^™8eÊÉ„�	7�L<2ý=“‰ûY9gýÛï³8œ•wç³zž…uVÏ³zžÓóœžçà�Ã÷OÎÑwæ9˜ç`žÓ÷WÎÃ¹`.xvÑì/Â¿(ç’Y\‚{Ùl.›Ûe¹W¼¯Wä]…s�÷×ÌåšÚkfzÍ>\Óÿ7õ¿™Ñovów3ûÝŽüŽÿúüaþôóOçšû_<ùïëæzÝ¬ÿÆóoøÿðàßÿ•wƒ÷7|¾©î&½7é½‰×Mu7õ»Iï-zoÑ{‹Þ[ôÞ‚s‹Þ[xÞ¢åÌ[ôÞâómÞÆñ6oÃ¼ó6ÌÛ0oÃ¼óö… ú?ÿÏ'ªŠFA4ˆùA4Ü8ˆFr‰xq%ˆF³Š^bdÍ¢&‹Ú»|¿Ë÷»æˆõâ@½[ÝÝ3ƒhÖ²Â³{Ôß³2ˆÞë^¸÷U‰Aôþ‚b ˜D�û@}‘DôóAy5¿Ñlê®!–Ñìps¨Ïá,Gk¡ýsvƒƒè#ð�÷ˆÜG¶ÑGÕ>–Mì
¢¹F¸¹ôÎuDÀÎ}¿(*j‹¦¢“€‘Fny<ËãYžaBï<«ÅÞ šWÏ|-Å© úøTÁ‹üzåï/ÆÑü)ÀÓê
ª/x=ˆÂ£PIQOÄœá\H}!þæAáÞ‚×Ex]Äó">•_Ôy1‹ÑQßâòŠÓSÂçž—�[R}IýJñµ¿JãPºg-'à”…YÖYYgeÍ¨þåœ—Ç£<åa”×§ìŠö ’¼Êð+Ã¯Ì‡ÊtT†_™•ùP™•é®¢OZ«ØŸ*êªèW…‡UxX…‡UÌ¡*_ªéõ„¾ÕyPƒï5pzR¿šf^Ë\jË­£¦®ŸOùYOÍÓ¸=cÎÏÜ¢Ïš[}Þ>çyœð³ÁÙ ÚPí¼öKv§¿ñ÷e;ò
¯ê×¿Æ44Æ½INÁ«&r›ð 	¼&æóšž¯ÁzÝùë>7¥«©³f~6“×Œæ7ô}ÃÏ7Õ¾I{Œ³Ø1´ÇÐC{ÿbÌ&VÎ1v-Æ®5§¹9?›ÃhŽKsÚ››gsb½s±Þ�X»‹w,Í±v;ÖžÅz·b½G±Þ­Xžµ »…¼ô¶àO9-xØVç-�·tÞÏV¼Û÷·õh�DÿcfmÌæüÞÁ/·¶fßŽ¾wùô.Œxuíéî@KG>uäM'u�=ïÂ—®pº™Qwü{Ø™÷ô�=ùþ¾^ïËÿ �åö‚ó‘ø˜?ŸÐÜÛœúèÙ×úáÖß÷jàÿ©™}JÏg<úLÎ@øŸÛ�A¸¢ý>†3„÷CðÊ£¡Þ¿/q¦v¸þÃýüŠ/#ÌeÏFÚ×¯íí7´}Cï(ºGù9Ú¬ÆÈ£ÿX1NÝxØÔMÈ¢îíÑ‰tNR?Yîwf3Åü¦˜£»tt*þSù1Ïib:¯¦ã2ÝžÎ°?îËÑêfx>“¿ßãü=ß;Ÿå|=³x4›G³y9ÇNÌñs®ÙÏ¥g®>?øüƒ}ÿ�·óÔÏ“;ÏswÙè|9óùìî]€ÿ>-�ëþ]€÷Üa£y»�ö…¼YH£»lt!ŒEf²ÈÏßà/æÑb?ôýG¼–8_¢~©]v�.³ÇËiYaOWà±ß•z¬²K?™×Ozþcu¶ÿ†Ù¬¦g?×x?Öðv?ÖÈ[‹ÿZxëä¬‡·Þz¹î‹ÑzmðÎn k]èrwŒº;F7˜§»cÔÝ1êîuwŒn´çqØhñß„Ã&œá$ša’^Iæ´™›õt·Šº?ESì¹ûP4U¾{Mt‹Ýr?‰ºŸDÝO¢[y³Íçm8¹_D·ë½ƒ�;ðØiÜ¢;Í{—úÝ´ýâìžùû=ºÇìý½Ýã|¯™û;<ºO�}|ñ·xtŸÜoi¾§ùž¦>¿4»q@ßƒø¤ÇßÀQóFãqØ÷#¼8Â‹£¼?Š×1ºÓÍ$NÿŽãy†¿£þFŒž¤ÏßyÑÓ<:Í·3ê3qË4ƒ³0ÏÊ=Çû_�ÿJû¯zŸçÃsºhfñºxç³qºˆ÷%u—Íû2ì+Þ£«ü¼f^¿Ñ÷\Eÿ�ó'Ì¿<ûË³ëöÿo8ÿðíÿú|�<¼áû}oÒrï›xÞ¢Çß6Ñ[ü¼…ß-ÚnÙµ[øÞæÉm¹·�Y‚¦bj�%ƒÅü K¸¡ØdñwK–Hœð<’ Y¢1¢·/V‹q#È’Åó,=Å® Ë]EÿõDK¡þ®¥âz�ånÏîÖãnuYk‹FvÖqç™œ{²‰’Bî=pïé&`Üƒ§¿�²Ü£Ç=gƒ,÷Ç{õ½Æ}�ÄÀ Ëýeœôy×‡ÔgË)ð¸çÿ ÷D^Ü  xÚœ}`ÛÅ¹¸î$Yž²¶dyhZ’mYÃZÞ¶<$yï½cÇvö&“ÂÌ`$Œ2B%-ãñ--}-ZúZB-MX-èâµ…¦ÐBÿü¿»ßÐÏ¶ïý¶“óéî»ï¾ûîÛ'€‚q� ü7<+
$�On’ç›ä¦qp7õ5 ^‚g‚>8#€‚ØâÇ‚H¿L� dú„þ ¯D£V%YÌ¶o”e­ÛnÕgåçgé­/B°°>?//ßj4
Ð(ƒŸƒv¥Ð"4¡¯Óª�
hÐ7x–¢ Ä_¸oú¶õÍdŸÚ"±„ÈWÀG¾|ò¥£‚w7Ü^-¸É±í?j¼ö„#æ¸ÙÑè8@¸ÉpøÎéú_£?õ§ëÎ¡?u§O#ªÿŠàg³ @àA+q{ h.ðCŸýC‚Õy­M¢¶È¥@­Òh•Õ¨ƒÍ¾š7š×ú¦GçkÖlc›£n°x~¢6è+®¬­zÂ^ Ïì“éÀÙìîhs¯xp ¨3›3”Â•E5%‘�ÔMð˜¨Ðä(Ê¤ÞO*2Ûì2Œ#±À»ø©P
Ï	Ò~³ù7Â‹^™X€Øœ„ ñ•übÞo´\ëOš[›Ú¢-¨¦¶·�cÔÕ6‹ÅÖæ›ÚHs+ù'<·cíÚ�;×®Ý‘º„gý]��Ý÷ß÷.ÛXÓÙÙÕuÿi“PXü¾Ï£�(Ðn�Y%ÚjòI�Dk±KCˆ`�†DK%$Xó•CÀÓ9ÖUý¼Þ”6$óØNìpoï™ÛÓ5†¦»6k…ÏÓ¬j®®5Àó]M5ƒÖÿ0t¹k7ÜØ[èŸosX»CÍÝ1§ÝZ•o®rX]ÔÏ�uÁP]a.	Ó–à4¡-BY§9‚B¿s,®Rô»ô;¤�ÞI‹8¢­=‘h´±»5
{~?2þþÎíÆ/ Ïä¡ÏˆèÏ ´X½í¾< DÑÖîÆh4Òƒ?´ûÂàø…í;ßù=Æ€ ø^H1Õ†´­Ä.±‡ì!­Ô©ž“>½³¿¯mhÇw¥Ïªá¥ç‚£™÷º{Ì}oæhð9úó%‚M0ö ý DôjK {ÀÂ?ûYý®Ž¾ürôf®Å‚çÛÉˆ~ÑFXð†<—áÕ…¥¹’ñ5�Á²ëý¸ŸCðG >ŒLÙŽ�ÿØÞŽÛÉYìÆs…x§8fÍÒççë³¬AîôA*ú¶–Æo
¢A°–ú´¤b¾€ÑyEtÓ�dà“TET4ª˜ BŸÅœÓ<óý»·¹çûv]Aí¯ïêllììª³ÛÎþäÑí<ÿï'OÜrë‰'ðœCèÛ4>] 0Yähç¤ ØC>0Ý¡L¯ju=ß>)òçÈ4òêŠÛ	NÐYFø;‡øÚŠ@¨ÒóJìµ
¡6ÁdÊñƒ`³-Rêï(pnh˜ÙîêÝÖ4=ìíòTTY�ïê¡ÒUÁ“"<n1ZŸ�[HÓbjz‘˜mÐË+n�Ì|àÃÎ†þÞòÝ¥“ÎâyÏdßš‰ÆÈàH¤²¼Ûá´m‰mÞ -±>©(u0Z=”kº5Y-uõ-ÍUþ2³¾2Ï9ƒq«Fßðe´*� Ó„) |rŸ¡Ä‚6^h‚Žù>êaÐ92ÿŒˆ’ui¯Áý÷ßßÞ£,ïù›LJg&õ
ÁOYÇYA{Ž—,�@®4©M’j ”¯:¾?4e²Î¹;¦úÇrbg6˜¥þ(——ƒïnœÙt@¥ìAðvDZRÅ9 «óa2ÍçChŽ„«<�Ÿ¸jˆ0¡U»¶¤Pâc6MìZfV|"ó@(;zpµÚ'SkG:a’¶»vlëÞù†�á�kÚÝ»¹xÛnÛ‰[’’\�óh—¶Ìo>ØpìÚ®¾†N{¥±¨/DÖ‰fFôxV�„n3`
˜Ôàz�O ¨wàžÎ†…=ˆ’1Í¦Zqp|¡“p|†|	G«„¥¡�æi,=»�€Üñ]ùÕùÎXÑ�uÛö4ØýM¥“•¡¨¥Òê�F^iF<·»AV×ÏöÕz•ê@Ä;¼fõˆ7æWäõÕ…ZÑ@I~‰E¦©–(‡¿±1äoÔ'å4Ñ¸,A0&³¸Dç
’ýB TC¼÷Ü)ËvæÀ0º LÎŽZ­
ÈíÞÈHP“4=áÑ-e³�k?®î¨�x2ïÄÈ‹[2\kÊÍÞ-s-ëË�^ÛÝÛØ�‘Ù[*àî|âZÂA9N!OÄ5ØŸà}[^ž±jÇG À€xÖ�ÉXê¥c)	ƒ!_„`beu©J¹x<>Ô#þCÛ@Ÿ…á•Ûa
œÄ{\ùê S¨ð:uØ½ý•’¿¶?y/Áa©àMÁŸ¹Ñ‚}•‚³Tœ§£ÑŸE£ËÇ¡Åjq	Ø�{�*øñ©o·ÿµäzOÒ?_C{‚ïCÄ9•$`3)Ì	o…Ç2ó�ö"Eu…·ÕbpLUNÌç¬&KzDkÉÆhË¶üÁ*É69ó<þ,yD�3ÞU\ÈË),È•Ÿäá°|ñ[Â&DÛ5‚¶8Mð‰A£•$©xÄ@0r«q7BÔÍ›k ÝGØ¤vÖ:]�$±"híñO„�}ºT�Ÿe(Ò¶îÙzªëž“U›ŠŠÖ…¯xp¨|ã©éùûÇ(‰¯¨Ô+JÊp¨½•z°Ú5-
˜óKf{ëV—g¦¼¤ÈúÍ¾>ßØ¡†ñ3ko½7[Ö ÐžÙ>öõáþÓ�Õ–÷Ö_)Jò´ uaäî‡¿D»$Gßn’X€/¸ 3m4õSìÚ. ¡ÞJ3DER×ûo¿¹àƒâäÂâtC…ü´ËShœ^„º‹Ìœ¼BKrE@®d¸u.�3\_{C¤®¸©ðšmÿóÎhCÏÈ7O4·¡«§cUMOºX‚î‰)tùQ¿ª(¯ðý¾…Zh®,m¤ïà*t>‡-èÑ?˜ÈG2Ú,F‚“Û®Þ»×ÝëpôUl8ÑÔq×Æ-½VS¼æ®k¯¹[–Þž)þææõgÆ
[3u4�á5œBkHÁ¸ n¼_¸Üg„§~úøÏ~·þÞþ‰ã‡vL3XÿÔ÷àÙÎ»¯¸éš…_a¸ÐçÁEôù4|ÊG§ÿ©-à&ê%`¡Þ´Àí‹~ÿÄ/-lÿ“¾fÄ3Ïv,t°ë½­>9�¼PÍ(1pÇgåW´lúZÇà™•ë\fÛ„ïàM¡+&ÝuÙ§ÐÁº_©:³eó#U»\w×µ}‡›R%çhXàavtï›ä9VH|ðð0ubxlmÔ·Ñv¼
\Z¾€Bv­��ÜŽŽ·D®…ÕÛ`o¯_	+T~¿já§JÔuñÉÅ:Áw	}$ìí‡
šE•$ÒY¥2«*«8gxöYIR«(IURÿs!<·ŠÅ\‡>+Å°	%¶jP| ®[»Ð4<œWmx~õGÐWKýÁxÚÜ`~ƒz‘Ãñ'è³b¬a¡%©§†A)¡®í°¿âu Îˆ4#$aàÑ•è?9‘~,BpÏ_EBQÏ5¿½{õ�Š>‚[kÊ¨4Æ÷`ÓB|Ï?k\¸‰…ó4–Ã	ØÁ€ÏÑ:ák¨«D0©g\)Ba/ì²Ì‡¨-hœ'dµ­Fp’Ð Þë_!™.KS´LÇn6Ë9©îW-'Öo:‹�Ü¼îDËÂ/¶îÞ³yóîÝÛÀì¦3££ßÜ´ñ�Ñ‘3›®»ûîë®»óÎ8}Ó{¦ân^DÙ¹ÖÂœJ�wì`àÊuÝÃO�ÄfgáÙ�3sµÔ_àÙ6êOu�ŒýF¡H¬–XÐExy@×Ì=rèHRFRBh?myò>� `Þ	²ïÚ¸¤ ´-K@¶]s 0l}aÍ£7?7»n q¡Õ³e­ÅÔsÀN½	Ï¶SŸ5ÖG*èýö-~
>Eg© IuK1¤x&:VÚ<>=²£rÖl]WÖÙ•×+Ÿ«¯XåÈÉp×7ä5”×ÿhb­BÖ/ÓW,ž­i²§¬Ë©Q´É4en«Ç¦ÑšiyšÐz$äŒ!‰RmõÃ ö¸·£ƒ†oíÿAš†ò‰Ÿ‚NDD+÷N\stxl|j`è‹æ��·ì¿ ¼“s]àeòyŒ¸AZ~H'ó)‰RÂÁÅáÅñûd‰D#;MëTÐÙf±´#5Ž|}Fxú¬�þ,¹$üA¸¿o{väh²,¥ôº‘gÆ7¥ËÅbUÆþ±ÃR•X¬Hßˆ' çrË‹S2ú\”ÍÕêê·ÙG�à1ªÝ5bA¨ßÆs"AFX¾“,J¡/ø„02ûÌs¾3óØãoƒ ulýÔ@Gý›€['Vƒ�ø”>!¢¡dÿÇÔGÃ­ëÀÕBýÈÁ÷q_ê«¦ù,âU´djBšºì¢noR×ƒ«`	¨gé±;‘ê¡÷IŒÈL�±çÝw�¹W8[pXÝl£û"Ýl¤PŸ²ªú}Öâ*ÁÓch/	 ¯¬#GÞ}·¾ûâkô<6�5ð,û 5+ÑòmçJþÒþ�Ó ¼@U‚9
Ÿ°H-Î‚g¿‰ç#àÁ³T-xî®ZšÃqÁ? …ñ§ÌƒZµíZà–4S~f…¶Ü›)MÈ¯LW”•)RÉ™r!úšw±ÑgJnáÄ$“ÄE*%+¾T`\5^+YÚš&÷)¶š²-“í3m¡¢†a$#ŒS'[�…mÝ�"¡±ÞŸ%«SfSï‹J}Å…-í2o¢kÒÑÕ‚ñžN‚)	æºæ¤\À0ŽG…P¬í¬™Ù½gº¦S+QÔÞÑWŒEa�¹Bnv=rä˜ËØ /Qï®šM¯Y;ó�S¤�A3–ÄË¯É¸¤ œÑM5u[b­ºl]mÎ½m­Îúœìpjùž‰é}åòô¦ÙKSsŠŒvi&£[)ìf<*ÆÓçUè>&ø³c<Ü¡I€rf×î™êŽ¬$ Œfˆt�Þ¾Æº¡h4šŠà>î2eø2_[HŽ™=Mcã²™u[&&×²:@°kiM1IK&ú^ç	7H-’˜�tcmœP·À¡N_GaAg¨uG¸b]¤¦I‚ˆ¾š+74F&”Š6…¼zïÐàþ†XW¬¡á'�|.ŽŠù¨%b–C³¼\t«¶^78>>Úm(µ²B�³è:pŽr‚sy†ù‘4I£8µ¢ÆBÃ+Cx1#h‹-i}!|�[ÌDYÂAè2SAPúòÄé‘{¯héØÙØ�(¸y~ÇŽmõÍM‘®æVhvD.lÛnî*ìŠ¨Ó‹SºN>xGóºéé5Sê�ô^÷! ²È¾ Šb	
ßÛxðÕû¨8I?ä_µj`×pýà ÌrX

Çæ¨o€�C«Ç‘¨p‰¾ÛÑ÷§à{Äþ·Äò§Eƒ\¥2Tš¼¼ð |/;7ýÉÍ~qáHËŒ‹/.Ê˜Ïf/Õ­„ñ«…9íyz¤Ò,›4Ó¨4ÆàC¹ÙdÌ/KÄQQ’Å×-|­¥�Y[PÉžˆätùÙ±YÔ÷oB JÒe¥<2÷ækÿ£j` ¬“ù•Éy†Ô§þHýòóÀOÑ'É‚GÑß„D¾ô=ŠPp‰Á›°í›‰å Æ8Ìi	6ñwxßÈðÀ†öú��]Õˆ˜ÅY}žý6qö4�Í#Lî§Þ@?fÆ‘˜ k*,v9¹½1cø—ÍAÆ“hW†ðˆúQf¬�CÜ œMÃŽÆ`ì[Œ„\!`Ø¯ÛÝT{í¶¦M5Ôº–î®ÖÖîîf�qÍ‰ð•C×ÜÞ;4±iÓÄÄúõ4’!>dF4cá[c,ø°1°áÆ)r6Ð;½æ.mÆÒEºvow=zkQh>rô†Ý¹_ù;ar“ÅÓ<:.Ÿ^«ÝÈ;4ß G–8û@‡Å"ÄB;Ç7þ
“´]µS»÷®ªéÔ‰2"ƒ_ëi±H4Má‘›=˜}x,M_\î‘qÅìš-ë¸³ näðMf)ˆã»#Ó’‘–a�ÄŠc©"}74…]BQqW�zêV9kãòÑ“Ð|ù.á¬xôäöU¥]ãˆ»¾RSð7;6{ûòóÌÍö`™¾Êç‹ÙnmïTÈ:eÙEV•Ñ¨R9J�ÍJyDª²äi¹*¥£Ï-Cs÷À“t´òyLñ(Dûj|#%«
3¤~]aÔÙÚfñß}·»Z"ª—¤äÆÂ ´Ð²uouÖë¦×Ò�èG�*ÆIüšÃ§‘œJ¨Žeˆô£þ©UC;‡¡náƒh¡}lÉß:83´¬œ¾@c ÎàÃ‚DØ„H¾ôÒøÖd…T(e*%[ÇuÔš W./	ªAåÂè³iHŒ’@ZFØ³ð¤)zúoX°ZÀcJ±H¤�NÎœiNS‰D¢4©dbr4M-	Õé-Ã·ÍwA‡FÓQHýÍö~Ñ`®¼$¤.êUsgnÖ ä¡iÑ¼
,4 ˜±L ôiC>!æ–sßŸ9rÃô÷2sâÖi  IgÏRŸS½öY'X”
}Ý›KàâÛ[k ßž©K%é¥&þœ3Ô®³f¤ä®2YèG“)«« xîm#Pä/Šâ±íèÛchì%òw#õ°™ú°”ƒ»ê¨�ô¾å ùkÉN¹èÔà;��@5þô!š@2‚D­Á’‚ŒŽ®­©¨¨Ù8è¯Ø°¡<p/hï<é+j…%·v¶Ç€Ó{óœ2I9wÒ[„V(øûb&Òý?ÄúÝß›šà¥/´ôœF4ç$=§–Ì
ØðÌxéD*¡gN²é©Ø‰ûa‘÷2É	4Ip‚à¶¢»— L÷“û–I€œ æ^Ç'dXÝšœj�'–[æ²ºÕ¹Õ:o4§ÔÈÒÌYí�tþÙÌÐvÁfÁè|Òw{Q¡%H€|�õŽ–g­ï0æ«§)½Æt¾þˆtÌ÷iW›…o>A7K Ÿp´ñ˜²5féõuÙÝm­Î°!»Ü^_1àñ–7À«�<­)U¶z~~BžÑ–‘	§fR*·�l¯Né%¸D€jáoˆvÈ,Ôl2©Md7±�Åí¡A³!¯© ¬ò¿(ÔƒƒTJQéää&øâºŠº£uóU²Îæ´Úº5u·ah…à ¢ï:´/í]²‡´´˜ÒJ°“ {€0áb7�„TŒ±�±Ê+euÞ:m¹ÁÒÕ{j3U–w½¶ÔPë©ó„eÊzs…5¿Üb)Ï·V˜ÁT^™¶Á]+W(äµ¨W™¡Æ[ç®•),µî:ô/+îhÍ¯°XýRŠÖîDt¤¡õ¼æ¸K	}!-%÷Û£/î»ãŽ;úÑ×žŸ��`Œº¡¶»öÐ!ôì¤e’8­JhjUÓ‹i–:üwê0ÆÃâÿ YwAà„i<0×cœ?c:Ã8'ßW0ó�Jc 4^ºê=«cv¢´=?ÛÜà©ô–¶¶õ»r-öms¡n£qÜÝ\ª…ü-ö–šN�¶ »¡:Ç	Ž–TeªBŽÊFef½TiÈÉ±çäÄ*}a¹2`kl•ËZ2õE9ÊƒJUXÌ÷å%K‹ÌYŽ|¥Ä…×xÜ	þ¾µÒÆÍ÷ŒÝ–£Tæà¯fÓÉ†éµZ}úÃüÐ~a&¢m%Òkjˆì{+T«¤Ð^‚ÍÅ.È¸=`ˆ5Ûj%¶%‡ œî¼v:œ¾¶³õšÕeøgíæ~�«gKÃðñNWÏÖžéU®áp¸<·¤¨"\†H KW’Š»±Ã?®¾­�á­ýÞ®ã£øÇðÞÕáÕeyUúÞæÖžŒÔÚT)Ùc#8 üðU$ÝX‰Ü‰$Ö­Ë×Ä´qMì‰p�;]Ujs—Þ[Z˜›S¢ÕèÃ¡ÊÂÜ,_1|5Xñ»Bu¶·d:	jLúÌ4o†ì;Ð��¥u;´d>‡ ¼^Gú&öÊÒŽÒ@~8¬9v¬æÁÿ|¸úØ±ê‡�ôEë#�ä¿˜Aÿ íôa2¸ÛÑ 6]`r”Ú®¦¾x&*X\dý�Š$|û ­ž¿~AÕWïˆ]îc|Üè¦V‡{±ú«ö£ñ`w«'o{ÿLu‰Ýépz¿r/&ÀSµaw(ýÇ�>úW‡Áb<BÎíâ¼>–ã»_Pà3*	|/Õ9Üv�ø L§,ÃE°ÚYíÏk±�þ¦èà`ÄSìvy].p__CCCC_…¿Ðé÷;ýÄ·„¾¥À~š/ñ6ã[‘ñ8£[ñupñ:/<%w¨œ>a‘„M	|¬I™Hq+¡þ´­  ñ}¯Þ’ÛXTÛTQÚõp:¸ÙîµkŒF­Ê••Wò¶°C _a4¦ƒÕzhkëîJä`=�åÙÝ½Cùµy‘j¿§Ü_VVâ.È5²­†Fa_µÇáOJ|åM™5æ‹Õ²Œ¹j¹K«_f¯�B	ºØaÈ÷�ô’2]y¦Åœ¶þÛ*Ò•þ�†–k‘­G²C_†ãÄuV’ÓG¥â¬ÎR{©J…ƒƒH±Àâ\ÌQ˜¥RTÜ#L¦¾y€éˆ�àÌG¼UAì;ø?ž™ÕóËgË3íòêQ_h&„5_<n‰]ëG&7¸­Ç@®àð€BB$Ë"šï#=ðú›
É´
Ìúwí!â¿çš›�Š”<©Õ°•ë­¾£ž€8…Ê,½NÜHv 1òÁiÁEa+¶Ã)å<çûÅ¨¤ê2‚–«„­T/PéÕ)ê»w”á!Cˆ‡Ú|y€§!�¡þXý`oS´ïs§×ëÄ_° kh §{ ¿§¼¢¢¼¢¬�eGüá<Ë B�çG?Àyš3üì!üã! ^Ìä+bä:ïHÆ…ï{˜iÂVìöa<~@nˆÎÑE†IÞŽo~>±|§…jµ°ËkŠ‚'òÓ¦ªªŸ_	�Ø˜Fìi%Ür©^êýI?È¦>¬œ¼gL]ªKóÊ1ïG”ß`æ.L8sâó¢ž$ÓËyÓ[œŸP$8PÕÂ÷Ð©Š�ìã8!A-á—=L>þ©ì4_‰£	Oš‹9‡a²pm@³òèñÎ%6ç/W 
t‹µà"[-§%â[enI-çõDh­BPW°¾Tm¦Õds*jÊKZÍœ·ÕlN�p²è«ù¥Þc1ö¶êeœ·5· 0í$¾Gˆ?Rø¸Â†í“2‰ Qp«àÉí»ï%j‡Gxí·pí§¼öcÜ8ë‘ÄoßÈõ¿Wð ºµ þ�0€h+Ÿu¤½X$Àyöò± Ž}¾nô€ßSê¿�~á©×Ëß~›vô½ÚÈºª‚çÐø2ï> &íÄHà/dÖ{�gyû.Ä]´£õNòÚ�qý×£³ð$¹— �ôw1ã¸öj^û.AiG/è‰·Ã#‹o’vl‘‘ñéþëo<‰h&�ñ™Ò6šBÉØ§ðÉµ´èë3Êý6PµîÞ�Ÿ>ñ£ææŸo|òÉa`¾{N·=õ=PÞêÚþÕþ!È¹ézð²o>fßN‘ù‰_ŒÀågÖñvÂö] 0Q;ÂÓwyí·pí§Ñ>ÇÛ�qã¬Ì¢õt‚¯Fr@5‰ãE–�Ÿ—<üPÉ#ßò?ô°ÿ!Xí{øaßCù~ÈÿâBU‹ïÁ_Á¿ ŽlÄvÚ‹Gë"¬=	_8FK0+ûí€ÜÄ§·¹ÉSåw:c'7û‡ò]U¾ñ…_hu Æß¾{8ï£žÓ7îÙL¼|îG³÷ØÀÆFuêº‚èôU3ùà'–;¯;ÔD•+Twcú"þ$‚‡ro/�õ.oßä‰ÚÞNñÚ�qý×3ôBü0¤5CGÏº`}�D"ŽFl¸TãØ4†Êa¡ÿÊ]ÃÃ“·ì§Þ\35°jì¯œ«½žÝ·ñ¿ë;ë©?12À§°é9A2’�6;-×hl´÷NÈÆ6á”à¦æædØòƒÕs=î˜^ßêy
5®ì‚‚ìh©¥*°|¦fj'\cöÙ�E†&7ËÚRÑ×®�uÈô.‡µÄ\Pá08MF[v¡Mé*ZxÆê;,ÍäüÒþ
­?‚ÖŸ$hÜ$HÐŽñòÃDýá‘¿ÿ®ýt9¿ý-nüõ—xíB/;>âW‡IÜ(j#îDç§:‘ÁžÈÙƒI’6|úü6q\ß€#áqõìh.iµ9ÚJŽW›GÛš¦ví®ò9ÚLÙ–ou—Zß(¯_*£¾6óÖôAsåúXpr„¸¶ø«hÇ�9ì×ÉëTú‚âW¬£¹±÷uÎA„ÖZ”a¿ZOŒæ�‚‡t;ö‰`|5ÓøÝ&HÐŽñû\¢þðH+¿ÿ[Ü8ë¿ í„‚Núÿ‹ÿuº?úPóÚwYéþo�¸®yœnGÿR2þ¿þ8É³a/ N€ãòá2&Š¸11¤î`W²ª(Úš7ŒáÜm¶é†�k·Ç6ÕXèÐ‰du…WÙ6«]Ú½½-­==­íp!Óª®–ÕþpÏ�7UlhÙ|0'–MÚZBµÒìtê×C=MS£ÕCdM´MÓXMcýqÜØÉšzqMÂö]‚W´#ŒóÇ¹ÀµŸîä·¿Å¶ÖKéçÁn¤E‰.„£xšŽ“ðþrµ&“Vk4RxýoÌßÁË¹F³^o6æÞ�¾Àþ�;´xÍ¨Ñec¤–£1émÀXÉp`!F;v%4•:Ê‹¦k·5•Û+ŠsÍÔº´ŒßYýÝÍ \û;³¿«{L¥öjëêÚkn¶–Új,ÓÕ¶p(ÉZ?Ñì¥^ÖnBk¦mÏGÃN�\,oß%x#A;ÂéŒ€×þÛ.X¯¢Ûi{-î?ÎŒs¿ îß¸„ncvÕX[‚D[RsnW	}òiZƒžÝÓ5�º$ „ƒƒˆtíµÓ»G"ÍÝ0<ØÜ2n¸Ñe”Íiï
?xWZœaö»~õêÑQåôºu<XÞb`A0¾Ã—å8™ê¸à¹3hžv†ãuÇGùýoçúß#ØÃëÿ®ÿ=}LÿE+Ž]ãú<ÁðF+øohâxã×�“‘Á>…Cä®r0wž�ŒOûŒ)Ž÷ìü(Qt>Âõÿ)×íU‹€×ÿ$×ÿ0ñÆ�ž<Ÿpü£—ÿ(3>‰O#ý˜þ_Cw­�œ¯ÇÑž§	LX:œ^¾ÚWió2=’Œ48@M_Îoÿ®–iÒ•��úêò>lZNÄò "	Éí,ÿG°åb¹t™ïœØ=ˆ_ç2>ôé�??ØÚÃð¸{1<‘HêÑë�Á0Èªê††ê¾�á“¯žß89¹&.WpròqÁv·è8ÃÝÇ'<9üv®ÿ=ŒA÷ÿ×ÿž!~ÿ“\ÿS‚×xýßcï%Ôþcº?¢É‹/lÿ¯ƒ<?Vâó'1bwM“ÔŽ%1U¼k
™ €kŠåÚdiŽ*PR�e°“€(/.Àá”­bB¶‹A©H\â4×hEtH #`ô8`ŽH _eô‹å÷êÑÖ8ÍßHú;™3òÓû>qÿVúŒòûßÎõ¿Gðk^ÿ?pýïYÍï’ë
”óú¿ÇôÇx~™éoÁ±’\ÿ¿€Ì}@àAg¤éå¼3"ù¿Ä-¬K–K…b�IáüŠ†�å�RM
>6¿ûÊ`æl&x,fðx?^'Ò¾Ð�-|µ·1úØ‚w™¸Ý? ùZ‰í>$À%{œä¦,lÅœššÂ¡›è;ul¤NÀ´ØNô'¶ð/Í	îÙDÛÃR˜8
D‘J5ã¥YM�§xôÜ9!LÒû§è˜ŠÖVxi¸n@i—ŽÏQßõØ…OÁÑºaû'hðUD×¢uÉÓ‹/‘5�EíeDN e¨Ó÷Ó{­&:é ×ÿøâ‡¤ÿßˆ,v†ëüº?Î÷i$´D÷¿gñO¤ÿQ{¡%ºÿ=ÏÐýè’3è"í_gî�ìE«à9BKítû'L¢;ŸäÆ?%è :!W¡ãÇUèèñë�<sVÆêÈnÐCÆiG÷ã÷à{2z|‰ §Û!8Ÿ\¬%dÏÝÌÞ>Màõ'2&ø¾Œ‰xˆÇÁ¢þ†¶i¤µgÀK¨½“iOãâc2hØÌ…Ž0›[ÀÂK¿]óxÝØ˜ÂuÊ³P÷!uþãà¡î¨£U•‘�ö.{ ÇÏ½ÌÝè&ç�ÈÇ„.»˜v«à]FoËöG°ÐwoxÑ"xžÀØE·#Y€‰ñ$ñ¹i$æ:~s‘X]ð	ïrÚˆwŸçî!iG¢x!‰}è"÷_&!ŽÛëŠ�ð Ú§ø=¶�/1üŽï)`¡~HËÊ ^’±ðž<B½ŠpšÁÀ‹~úHžDp"QRmROy-½Ã7X¥ŸåT–€CÔwºjf~×‰}Ÿ¡oi>tR¹ÏÈÛ}Ö�ÁÚüÕ ×XQ
®§žpV4Ps6�ÇY'§Ðò;ÅÈïqÙÓÅd>çû8ºÈ":UÓàxo|NîX:>âñŒ
è8\„‹žjO¾ï_Lì4¢÷;èxQ1/¦ y“�|f"¼Áo³ò¥2›Fï6PDP($QÐBQ/ï­ôÁ.e¤3ŸºíêÆ-!°}¡rfRÀó˜—Ì,VBÌ
MtDgÎ�æ(rm;‡£R1‰ÿŠ\dÂ«À#§Ç©ÿ"!FcsTwKŸ€³ýp6¡ã‚³Ü�g'|‡ÖgŽo�ßI¿"|ÇÏÜa?áõÿ×ÿžuüþq[Ô}q9o‰u_�€�ÎÀóˆ³“L
-goT›–Ä’‹)$·�«J\à*ê=�Ný¨«5^ý¦“±è-;önß¾§¬° žOÃ¦ÈQÒè77mz`¤ãÎë®»[M2ÄÁ‚h®ýÐ„$G†`/$ß\`³³SãF“ß&æiªðÌêíÔ=°§-Ðæp´æ�†ÙºÈ†šÃ[kfòr'*+#H ¬¤ê:"±ŽöX4Þ˜&Ö�ÒP¨4|åÐÕ7—e±öæÆ0»zõšÙ™ù¹¸Ì;Apbhþ-–VÁ�wLûIî,L�³bh>FÚ«_º‘œ…‚ë¿ìO8>:³d|ìt»“�ÝŸÄ�“þ¥œÝáI¦ýIÒp	<Ëú£{½5AÄã¹ñe8>�Ÿàf®ýI?é/Øw !<þÄã³ð§¢³d"ø)cÆÿi—¡ñ{ ¾ë†èñü“˜u2~3~#±ïáX­×O³.á¹—�Ûz-Îˆ_^ÂÅgË‘Dá\ñØùLVÚ!áódðn»í¨½pë­ ±ù¯��m¦~@ó6žÌ¸$žŒÖ;8Øh�‡WÖÐ@ƒuâD<¶l_ÝÍžº=Îzg'=-¸‰à�Ö×/pz<kc¡ûpý�žàõ?Ãõ?¾‹ßÿv®ÿ=‚‡yýÿÀõ¿g¿ÿï¹þ÷¢»�ëOì„ÃLû×	ìÂˆ'�à�·CÜ7Äæ%XI^‚k)šjÊ’,Ä‡%R ^Õ©YíÄ¨¶»Ø´§ÓY¸.7‹¨#~Ÿ¡J—ÂOb JjÖZKÛ‡æBû×A'i'y
öJúLÚ§AÇÛaØG™³ö4gWàÙ¨Q{3íëXbCAgÐ%àõ?ÆÙ´×/~Nú“<2NsÆJÚéø6<ÎÓ~#‡î’í�dˆŸñú¿ÇöGí7óúsã£³Ö•`|t–õñ˜Ïµp�H=Lü.ýÄîÁ©NC	á†ßñ×,ü†çúÒ’Åt@
�Ÿ‹m	b&ŸSÈÕü }å`¡ƒóAŽßÚ:xþ<£¿]6}uáT‘?†ò<.H¿iíÌK$BÝ5ø?@ò íX‚Eç˜ŽQ²�ë¥bIÎ ŽŒ¥#@ØÔAùzCžDØ!’4ÆþÄåæÆSo€WfkeIš1=\ÅÏ"w‘BêIœBH-p|ß�íÂg—ä'hq\0‹|å~&ÀêÛ	q©yS,à¹ðÙ‹‘¼¦,&K�í;³³ËF3ô�mô_;s…×¾ÎèäèÞ–ÔÒé0¸D½Z:^6¾»-ZßX¹¯=LËÝhÌbÓ�GÛYøæ¾å ×m8<ÈÂ¼=�¹+õèðá÷—Aœ4¹Ñ™�]Aç÷kWd®ÓÆ	œšõIEŸ£ Çµíê}{=]&kÁÚðÆ[šÚO¤J3ÛÓe8éR—ÙªÒŸÙ²þÌ—Çù´p˜èYl¶z.X–ÈËêDT÷)©’¹Ûjjó,Oð¬(
‡“Å1¡ÄãkÏÔ-Kô”JÃ�lŽ4£sãXš#Âˆ8|0VfŒÈ�²`B‚Ô	7&‹›ûøI$‚D¶1|>Dt Å’íÊÓ@»	ìØ}º”ú?]oÿOOæã‡vðiž8TÛ°#ç£B,ÝÃ$Ög¢]ö `
˜ävv:PC2þF©'Áƒ?ZÝ=;34?^ºªòBÇB°ÀªXMu¼¾€‚œë
;ðË³`¨oƒ3—I„9Ö¼"ÏYÌ†n$óÛpÄƒR%€&{(Ói§ƒVù%P@YlSÍD¿®(ÇÑ×èm)É°›�…n…ÌëÈiØTÝÜÕUß6ØÍåkb“W˜¥ù~»%R¬ÉKmÔYt™Âd×»G
ûÖûcSÍMÓFýdw.×ƒoð�¯æCË6ÈòJ ÞFªãKà¦Áb;F½çogàyE’èB{HÞ†6¦¦?P³¨P}0DÇåÍ;EŽžpeëäÔÔìÜŽ©‘ÐWñúº™=¡ñáÆîíð\‘¡*Û\¬Œ¶T7ÔÅò4ÝM`¬¢u8]”Þ×Ô6ƒõÐ¿/JIÎ\9ÇHËÊðlò1º¹w×GS;„9ºl;ØK] Rêã¡�›ªrót²“»R;Þé ¶Œ÷ ñ>Y”‚Ñ9*`Æ#¡!ìˆ	‹° ˜tUm¶ `Òä–f]Wÿq¤"U“&¥%6/´-É8jXx»u€ãF|£8!ß`3¡KS¥	óx„9¹KÒ¢ã	Ó±0Ç?¼ôèÎxÚ´\Nx¶ßÈ`99»\NXˆ—()d˜9öKœ€Ü`µ#ûoãÇåz‰$[vlâo&suÐ,S(3•[ËœÛƒp‚:Šó1;œ`ÛÂýáÍ¶Ò¶ö2m“9¿QcÈaýàÂ>téŠ=irbÔa8=bïœ¬](í®'éz=#£ûÃUƒëRÇæN…kéô§tBÔ©C‘Ð@}×4—ƒ
ºé\m-s;qtù‰³Ñ1”ïÐ¸3¤¡ÔÜ¦0,^ø­Ç#5KRÈg±Æê!vIPKˆ|®U›!"[Ø °wx¸—¢ðwxÖ¯ú°}Q ôû•@Ðþ¡ÊÏåzÿŠøÙ½MÊ€Ÿ÷]a�\—"ÉIÉÈÕ? ¬k?ëÖ7äîÉ²Yá¯D¢™†Së@õ<K}ÍÔn½Ý�›·‰-['7>¶,K±ò¿¬´bRÑdA¸$Õ
.ö®7Rÿ”ù•)¹ñ”«-Çèü:Á'¬­Ó ‰æ’÷E"ƒ‘XUz©«£î%1§Ÿ#:Îƒ¶T[”´s’$p!"Jž íÆEH
IÒŸµk•ÓRs¶";MjV”…u”³ßV’åâ´\y~‘¬)Y-‰Rrå{ ´ÖX“§Sˆ`T(vºL5FJ�°X’ïü¥®¢Lié´Sfö\ˆe3+=ð¤yö/Lø%þ3SÃå5C­Ãµ£Ñáh¦8g&pu‘8oMêÜ6ð9•‰ÌŒƒðÏMsàñ…`·Ë5ãóÒ±¶ÿBgçºŽ–Ÿ%ÇdÊË™ÜyUR1Zaª&Ã`dsæéúú‹Ähdq³ØÜù… �NŸ×ÍøÊ°Í(šeIÂ­qáÃÎÆ‚c@uDU--ª€îbe’¥e”^i>±~ó	œÂÞ½¯ P3!I+«)^øå–={6mÜ³w/ñ>äMkõ§UÌhûöá|ökïº‹»C¯…ki,	`g¼Lf[`ÈX¬—d”—Ë8Å­§¹¥‡—âf5IÛJÒÇÔ†v×ê5kV¯ž�e×ø&<�ð\˜h�¬}Í´l¥�G�Î­=ÚØxlmÓf»a6´zíõl~`áoë6oY3¿eË:ÞbÝN·sn%ÿ‰T�^Ï%ðÓùo_�\\ÛÒõjùÎ…esKn¨_[u`ÃÚ}kagçÀhmž…ºº±¥%iimà–Ë·ŒÍ/|6pÖNðòû°Lµ‡ÜqæËh¤æA"¥âuºö.|01Â—«˜"`W@ 1I¬Ÿ}í¤—ÏIpŠÐ²Ôf:TÙ¯\’Uø
Ë]9ëÚÃ¼Ã¿Ç³YNÓ©ôË-^ªáÔ1ê·¼LCbG_¼‡ÔJ��Bhaƒ­èš	€].øôÑ‡‡×Ñ%¨ŸtöÎÎ ûOàÙ®hÂ6\-�úŒ¾Üè.ø„®—ÀJa\ ¨š×@fÃlùèhm‡¥»£l�Õ<[¹ãHÉhMyC^C}a»9Ç6Ï9»Êz&MÚ�%Pm�õË´k'J›Z�Ícu—idm
]ÿü¢6>�„Jæ^1õïWÍ9šýþrMe½{Ô`è*}Íóù+õeAC½9ÏÖÍÍÎR‡
g!Z‹²e�2Å½Ee¥*× É³¨¤¹’ÕÃ‰n8Nr|/-ÊÀíh¯õ‚|ùR1MÎ`AËHržU�ô%Ô;íÅárm¨@#ÏQÛUp!]ˆá+[–Ð:WãÍñcºL�"#7Ÿ¶[[¦`Ž?V­´©TIï ™&Y/ó¨óë‹hÃU¯ª0£ìb²¨I˜äŸå[Ò&%¢ïÔ6²õ`€®3�OIü�øLhì…Ù*æP€{ß�{=œV½pgWÃ´§|F¼[†"^Ôd¤k+ï¾Û�Ï³ü51ôÝÐGl||³_]s'�‘¶UbY‚ÜIÄäŸl®oÀÅ3Œ†MjªåbK7|¹	ÞnK’¨5IÂÉ2Âbç šÉB‰|iaR†ôæŽI’ócU¥;'¯¿ixb2Üa‚k’[+ÒÜ]¡4ê×lµOÿ¤»' ^‰ç˜¾ ×‘ññÐ+ÓL}j</|!Ù­Ä	§#¾UÓ8átÐ“='Ý½¥j�x:N=ˆO5ÉmåxìüÅÁÐúMÄ~‰EIŒ ¶
­`œÐæu»67�ã“µƒ­'Ö¬=Ñ:Pû0Žµli8¼uæþúX‡÷�Í«nîh¿yÕ–¼±º¦·æê�œ#¹–Kî}úLYD�Ö2<£Ae“e–è¯«Ü›Ê³ÜÕÙ�i)­ié7SO#Lq5:*ÐýCh×õ o5¾p„ò�>Zõýƒ*�Q•—ªPë÷ãjÔ}ÀPœ'5%[¨Ç¨¿Òy©HF23Õ*.+Y––ÊæÔbÙ€?ÊsÓÄòd¹&í{ñÕ
™þ&y5GÚªrB³D†B}¥ˆ'«B=›ÄúfiS£ƒ©"ÇYx!œºŠë¢
q£ÒÒñô¸€È×÷<ô0¸Š’?y¸ã÷��.
:@º€Ÿû*'ò0.©Š?Jª©šàÁM«ïØ‹ÔÆ]Wm¾oõ¨«;y¬¡üû‘»² ½‘c>$:ÎÙ-ò™¼Xæ&a’0iÕK«��–©=eõª~H}÷—íÞ.÷äTÉ&WñÚÔªÕ­3>øR´ólØXjìÌBŠ¢ËíˆçüÁ™“hl~~œ±ckUÝæ†ß‚;©—[1²i²­bÊdœ¼X9î˜ŠþYÛüIUÛpt@�˜«’Íç•�çÑØFO¬Žo¤1Ê’4ož×»Ö:›zê&G*¾G}Žü`~£{®¯Öðûºrrº.–U›B¦òÚZÕ7šk�”ùôu–6£3CÆÕ¤\ µlh»"Þ65½o_5/øˆÆÖ«³fn~\A9Þyî¹šêw4ßm_&û
;œêCQ¤	¨"®–Â@ÀŒËT’u1û³LŽõ»HQ%Œ;5kûGù\±{cÉÔ¤»³dß8x‰ú°°egcÍ�TR~²»µ¤Ö Ò:;Ÿ÷­ŠÖ¯©Àc›�}á,w™Í­°žfè7ÊÇæ±PeOkÛply+¯w²À»:U‰ƒ—}åï3ÍÍ;ŠZ½Þ¾ �ÙŠÆ½Ý-–eãÚiÇëa3GÁ&ö»Š#£øvQëÛ·§2éü¹ŽEuÕ0¹_FÍ†”¬†ªöNV>ÊFçVFª´1°’ ¦ÄB. -5-•ãÁñ3ëpimsQkí¡Qh.™nž¸¥_ò'¶¨Â»òë×6ô`øqÔÀ+LMÄ¬µÃKÉè¬ vð0ö×ƒ«±í}ÿ-Yo}û	]G°î&˜�‚»ÐŸvü›ŒQÿièÇÖ˜ºËŠ$\¡‡¶‹þ(|\FÇßÙ5HO%vz¡‰ÍÁÝ )î÷ð-ú÷ðŸl¬HC~ßÄü~Žùý!ÆwYLüìt¬…¦3í2ø<‰¡Û;˜ö>WÂÅ(°q%xá¿“q|Ì8—Øq„�’q|Ì8—Øq„ÒÞÃ´¯M”‹�21qËcØ�Æ¸8�%¹#GéÜ‘1ÓGOì?Êäh,÷‹$ôYer–û¬HÜ‚@Äôÿ”ÔÍÎ&‘‘èôkyõ]|¼¿+TÛ‚Ôë!e6É;~Y•�­B?Î+À%ü4½^§ÇYÈzûsáÆ•e¹,´®��Åýå°hˆàÅ•ÀÜÎ/`!lH Í+‹Z0xe!PƒdÌ ‘ŒB>5vâòc®}¼¿'À(Õ–ÉÖ¤•”k+tbvöƒø'‚í>>’nÍ‰šS%^Å•|ÀðÏ…,G‹§9¶àÿ¶DØ,^¸MKª~¼YèÂ	ê�°¸³?K!ÎkÆf™€�¶ûa83Áÿ…µN�¢R_š•]ª¯Vz‹Ó�|&�k=ne†Ü–�m“g(ÝíU_�Ñ8íma`®þ?Àœ�%_ôRÿö+¡^‰éD4ŠÀ¥«›ýN0h�—jI!´À—œcQ–9š“®ð–(RùêãœˆF¿¶„ˆL»pKÏõÜå¡Kp¼™Ø�hV$Á\Rßžæã,´»ù—qÂåU`Á«+YÏ�	Ã&äˆ_œXQ/VÌä/±ü0$¨ûr˜$ÿËJu�®„´þËŠ×%dšweA;ƒÓÿ"ðkIE•eÐ'ÄâíL1±K‰±÷_ÑèN¶ÆØ7®Àž—Æ[#™·ˆÐÞ²yµÿ{LÝÊ@“÷¥jäõèW—ú£sª„ër„ŽuVn“X—‡™˜Ï9ÎËHu$¨Ù·Ä¡ƒ¿ˆ‡ô�S»ïiakÜ®ò<F;sNž<õR
6¦cÓæoŽ’*··º*’*iŠ¶wÞ=(×
XÛd’O­X¦bk×¡¡‰�›„�‡è5_^Á.T#Ý:�#ÀKëÓ¿õ�Äuì~­j5wšÑ°Ü–ÖuôÊÝ75O�Ž­ê‘ÍŽ%Š¡?z™ú£ƒñ˜µu¤¿‡é˜•³`‰Éídä¯ÇILnÕ¢•Ø¾Y9ëë@ÅÈ£V\_�Íï‚_<ËÈeV^<¤�Ž‡$Ÿ3ò>ÇÆEÚp\$ûiò{¢aø°ÞJà«#ë‘"yõWx=¢ãq,	â�Yù�ÈÛDŽ%ù.´¼ÍÉÙñv"gsòõ%F¾–ÐòõJü
v�ÒøÅq;¿`âZ?vÒ~R]™ÚdÁ®7“|j8†Ý.�sxxbp”zƒ®�¼ðVqI°l£Ž7ÏLv|‹ú6m›•Áqx^ ÇÚ5£Až.„³UieèššU¥…÷ïÂ•¼‰ÊH—åÁûZáyÿúžúknóþIøƒ©âêö²¹FêÁè«û{z‰ây�‚WÆ“4†w>‹î¯tæ¼Kd¬8ã• aa¼'BŸ�”
’€LµG¶6ÕÔTdx«<î°^àX7õfû(¨Î2²tÆÜá�z%êäd•DÑ5ä$K]®Ì·³kJJC%WÆÂ×Ÿ{^…«æfëó¨_Q”fgWÈé÷Xh÷,s¿VãÝd"É×Xñþ
†ð{C<›ZZ«­Aà¾Ï][ãñVVz°ÙY£úKÙàÓiùÖôde@s<äõ•––”„¼yz}þºðU\‘ã‰�³<ÑàÍ<žH±<µ34û£ÝÃ´14{�Ñ�~¸$'s¹®ö8“@WÃí5	síÎƒê¹v¸=‹ôïZ–ô8� /·×'Ì§:¼	ò©p{.á8'ÄËÓ~ExÚ}¨=™Óqû·æ~œ§ã#—å~àöC	uÍßÀGèš¸½/aŒ÷yp]‚oÜî0yKâˆÇHÙÒ8eÔ®áÅßÎõ?B¤/éÿ®ÿyÁÅ„ºïoà­	t_Ü>’0~ô<Ø˜ ~·™ÑÂ�;†€k�Çã¼�‹L±…GŒúk˜8b/Ž÷§ëÚ[a
íGÒ’$}ÌFìKË²ðƒ|$ö-·Øª–V‡|âŠP¤ºb²¸¨lw]Ùl¸Æo®ÈŸ>ÿðxne]kqeDŸ¡N�d¹ªŠ}å†¼*‡ÙÒ^_Þ“++i
Œž,$ï
‘ÜrLétxÐåç¦ÍTy÷�)väÖçË'¬e%Î¶ü<×¸74p9kæ°ÿ>ó†>_…*]•R§uÍ.¯JU«W›š*ÝMÙê¶†�+Zõ	sºŽ^&§ë(Ééäž8‚v\¯™jãå8@prûááöá�øzÐFºáù+�.ÔÃgÆÆvÍSCð¥Qƒ+‹Îu»ƒÄ‰àL7tÅ¸0œ}iíQ:T…ãù¹J
háùü ®|.È/€÷Sr¹HœÝÓ9³›Ë•Z§JªÂÃó:»<	Ò�˜à.ðãRWv¶½T!5Îô”KsRý>^Îèk�Üj Åþf‘(«Ìð ù•”«“êœv‘ˆ¼·ñ)\MrKŠX©/AÍrr_|Ãøu¸@[û¾¦ŽHyh¸©½£i¸´¢¡'reÏÄàÐÄøÀ`jÙú¶îiµnºqp°�üY•¥žîj[_Ö>ÐÖÖÛÛÖ6ÆLrâ
¿jþ%eÀ€#º©¶¡Úã¬
‡«½žÊèu[èŠ´-©å›;zç4òþÎCû;"‘Žý‡ºúåš¹ž�W5�ww�Žvu�3g¥œø4¼|eÇTÎÄéð§§5¯a^öŸ´Ë/Â3¿…¸úpüðb9öA(’’\<Þ’ãý§¿çñþ÷8ÞŠ‘]òsWûÏ0ò–ç®r5ö	PÌðNVß,"ù–_¢Û}é+Ù+:Ábâ—›ã.%zALóqNÿ, †/µ^®ú0øÉJÿ=QAâ„ª&Õ• J1–Ñâ8Ì¢¡#oèÐÂÊ‰�Æ>�_†¿�Aõ‚Ø[”SâRª’±Ç™UâRkIàÙË`ñ±hôt J§ËÖø«œZj ñƒ"³v,{~Œ—Ãß]—‡pC"4Â…åð=¾…Üý}’»¿O'ïþ~�»¿O‘ªm,¾i}žðœåÔðUTÊªö`ü2xå+÷ÿürœÒú=‰Í_	Ç—Q"«ÒƒÌ„$È×å©šDx£s¸\‰ã‚q^®Ä.WâxÍ'%‹ïƒmÄ¿’‡´¥ ÎmŒ|¥„ð«”X�Öp¸!ìËSÉßÈÎ6èy0g*§ÞOûü1k®Ü©ÌÓ ³au?Òûðº»-XÎ3ábÙË²þrÁeçÛ­…\�qßä*znW­2Ež|n;÷sñ²ãcó‡Ó#%¡°%W^‡¯SŠÖ¹ž¤ßMÀëŒûÊ.;¿ÔZHd0‡ñÄßˆOªˆßìó„S"ŒãÚò�Òµ§µËªÉkâEä/.-O×ƒÞ†öÄ„äŽÒ•/¨—†(Ù—ÞŸ&&Q ßeÖÍWrw=›/p`ó¥93ÕM-øªo¿hÅÙMl<w¹ù‡ñ‚+k«š¶LÌÌâ»�¤¬^Çæâ#øpýy'†oyöÀÒJéHF!É†4�›øy‡nÙGÃEƒ" Öt1ðåÎPÏ ¸úÃ1à£�A3a™å/š+e„áÊ&2PìY\|
îGøÃ¯�æàW±,B‹~Ãµ´%JàÑO£híhê?9W?×HŒyy…õÍç©Îú6QFºP¢HºÅã|›z8Þ†¿lß}náw ø�t»=Ûò"ñyOÁ!4]%LB,^t¦T“ÄÂ•Ó†$t(›ÒÝJSŽ5]/}ÖZDg?”8õõ¦��Ž»6æçK‡¶]þ@/…R¤­â4ñÂïRIDjË„ã±½ëÏŒ‰¶ÝuíàUf¨±±ýp�À�³»–Më[—P¥UZÌÀYRÐRßWì¯Û“f¶Õwæ¨²S³2®Ï¶’tˆŸÛö‰îMÍøÍEã¶þé}åàõ÷%©M¢d!u8�$D Õ¤Œ3ï¨°ùÔñxYœO=00üðÃ ´FAˆz1úE'�3�pfB°Ê°G×d	H,Jìk'ÏÒZ„ruÔ¯Ž<r|CQ»zŽ6Þø&Øú;\®ê<(ºõVRã^¾�è¯‚–¯°ïû««ÜÓÒž–K�óÝ*E¹L›þe…ï×M¤e&eø
ä…iî‹­]™8Eò¥…ð‹Z:¡,_ít$‹cb:¦ÚŽà}	ñ�lZµã F\ÑáÊÖbiº·ÌÂÖU¯¨–¥•zU†ÌÓEKÄï´3eÖS[ÃNG_BÆ‡èÛ=H7Ssu`åGHühîŠñùá¡ùêó`žÉ2ÏÍµñ¢Iêr6Fü5zmLŸÇ½!n&op1{jl¸!<…k­µ;284µ×ÜŽÆ…æÙ¡âñ>Óª›ÑP»õÚ:<yé˜¼'§¢+ÇÓ¯Ü÷åb„Ouwÿ"avØ­·>Ò~}Ù¼°þö	š¾>…¿&ï�áñ kÿ#1„'U-£ ˜R;‡Á¶¡®®¸+‰:Vµ=õ'üÕ>K\G3sØq4ËÜ­“ð—Š$á áƒS‹O!¹ú©á‘�©?µ,gh™þB¼¿Œcÿ¤+çAnz8ÝÛXºî@øUê¥�¥�™ÃÓ--ð,¢îí‹ íÂÂ9Á"#Gx�l~	É26$Í¸I9)D‹HLÄbHñ·�M‹´ãL Ñ†€U«i©ïU½Zi,¤ß˜ñ;›ê{¼¥ô;3›i;³²œOÁ74‹Þú0gK{àÑ’Ô-=wÑ´£›~tækàÎÂzåÁÈ€ç:ó� üê–½•ç¿×Ý=ÜÕÛAõl;õë¹UÌÛ+—ÈÛ+–Ë¿½/2”è–––Á––ï°€–è›oF©§Ñ…Šù´Lˆm:‰©Ã�¥+Æ¬ÌÍ'	 ]w]ÓÖqf”TÌQÔ·�8gsçÄ5��×M®Z¿~zpÌj‡çBîÑ/þÌ„/¶tÏ)­rWéèœ²ß~×u×Ýœ¨¹«f2Àù/v sf¦÷vLäÝÞ=Ê™Jñs#@E?/¢Ë’ë%)Ö,CÐÈ½<²1‰6áWG ÙciZ8]‘ÏFªVsO�4áwGÈ$\Û‰%Í^ñN]4Á[m‰^köV0°�¾ð»&¸ºh¼X6#û1ZŠöãmÄÏš”2ïœ”¦‚šè¥KÑ7W9kÉK'�õ¦nN�Äó©Èˆ˜ÕÙÑ˜vÆ`&Y svÿð�Õ�«êÿÖ09ßv'lnÿ3~Mì¯íÑŸ·àqØ÷2rð�©$&7Ð²ÀD4²’Ä%ZŸãõÏÖLÔ—õÞ°äéŒí#ÕOã'5T7h2uP÷ÄOD©ÛãA‰À¥>Êê*(-s0ïÓv-~…'Ùô}�]ÊZ_¼®q¼L¯�eâ¹ È§&°u»½žX·+üÄº=Ñ±º5è¬IéVX°AÏ¯Çä/¡y—×òZv.Ÿ	(’Ftòd…Hb”ÛJÒV¦6Rã†,¨¥X]KR±üý)y·'—Éœã=Æ‹TÕpÁe¬ŒzùsKâd£léÜ¬dØî7d	a­8Ùâ¶¸—ç#ÒùÁ¸ŽcÑWÄûKè`VJ}Y™OGú/ÑìïÌƒfl”é’‡Í¶£~»jnv-ý°øÙs4{‚‡°™Ûõ‡Ñµ•õ[¢EáìœºÂÎŽ–Îœz]¶®šCWLL¬Ê”¶g(ÖÏÌLJÓ›Òåx]žÅWÀ?¨›—‘¨Vi¹Gu½"±›8‘�Enû€ZªmÐë
tzºŒ©Êäú4}¦-¼uÈTot4ÌÐL¿©æÏÏw4KjrµYÊ¢,ƒ±<«v‰‡ÔI“Ýe5(�Ž·]�î®|ÌoÅ+Xß€É…¥.©iWj.³ˆARVG5ÏX™›£4HRíÔËÌ¾_D,­&Ó—arÅ�“_<Ç°;à^¶ÿ˜öw�ý/^¡Qù}¼L²/O„ÝÍRÃe²a;Ž1Ô°pÃò¤XÈÆuÄß‡[J!ÿ}8Yt]Ex{[¨³ °Ã×9©[3�õÕˆHš ¹aÿàÐÞj9º­•#�¦•±>t[/Ÿ#Ni$Í—KOÒóýOÛv\p®a& 6±Ñ@u=’ ¹zÏ0¿ÆœBN=ÕÐ×cÖ!”�ÞIã2Yâ=<]gÜ.ÁÖj#*›ßÖdô6ÐòÈøaÍZyFžZU¨Tè*�Ž°Ú¼u·»</•úH\“zÍŽUá2óøpN¥Óœ™^'Ó”F’�>³U5™›+°[QP„Öû<�c‚3pWf¶–>ª‚;€é¦;º+KûL†þêmMAcqhÛHy�Ãdjtïî‰€ŠØ¨×¡—µÉÔCõŸ!E,­ð64«‘LU«ÓFÛdéø^3’ÿÀžoˆ}¥4wYŽ,F³o¤s‡~i9ùàû­³²¹¥øÈ—øíÆ iÓl�ð�±òÆžš
g½ÃÐÍ%žì8bR¬Î4QŠÑ_P?B‚‡J†cùÅ6›\É�Ÿ�"£ŠÎŠËâ+„~­{Ð63tç†,%ó�×\sãµÃc£Õ-­m…9�=Ahî
û"QŽ¿ÀÙâ¼ýÀá[›çWÏÏ¸=Îü˜Écv±v�Kè®Õ.µƒð%;ÍR�îâJ1Á$2Ó:ÁåülõÒÚèÎ´$-ã4~!?øú™ì-ýòês�¾<tÊïaã?XÞ¾p�-ÿ—lÐRÿÏQ€®‰âòKë 2oÆ)’pLóžå§äÞÃ<¿(Á²gP¿±Êhˆ¿ÛÖjõål{É;^ÝTÛÍÖV™ò¥©9‰äd”úX¡¢Ð9Ì
ò¶YÎkÒ²9ÌZúy²À%1¹,æ�-û¥ñY©Y‚rMÊìø/æ¦F¡T*4E%£>ðâ?Œ}FU0¨þª-ôÇš²rTuCX•£'ùT‹Ÿ!ÙÉ,ð�lz^–/ëŠÂ€`¥ÜÆòˆçw¹sD[ç2T)byrz–f·ÕXã÷×˜ÍdYÒ”qŠZšW˜S%Õ§ˆRs2ª´Î§djMf¦F‹´Q#Êó¾é­+òUUù‹\ÿ¦Q  ‚õ¢¤<[¯²@!/RôÍÔ·´E:�V§Ó“½èZ4’÷äÔø5¿ÐŠ<¹<#NÊöOMÓN:½ŒQZ=ÔÉüw+ñ]‚´_–XYv±o›)ÈË‰e�/{Ó’­—†Ç_.©p£«,	Ê¨ù_Y6Ón¥%M’+ÓêÈŒË&¬9–"BÙð<ý˜æ–cŒ.ÀèdÚ¥oi*ãÒ»š}Só>¬¼w5©q"±¿‰ÎA7¢û öY	·ÓyÄ¯OÞ´ø¡q4~tätv^êì„:¿‚Ú&÷ûåà¸—1#ïí ó¾”ôíb!ö,´M<ç„]n¹%Ež¬ÓI|Ieîù`Š"Y›%)I*uKåƒ`«Hœ›[Ñ(•Ô�ø¯å1õ}úÝÏOÑø½œÝ›Í Ä›É¨±BgR½µ°*¤vÛ¥Ù©ƒóó{-Š,¥,T¸ôž¼” £vÇ¨×Á–4­A•®È¤÷T×Êüû��ö�|‡Ü–!u`	Fþâ9&™�«•·‰èýüZyL®)ÀåÛ€ÙŠq£iUyÛä¦‘ŠßRÏ!‚ýÖo·\ÞyQ)ë”é‡Úz[ª>¡Jà¥wkÿ)Ù´!º¡Šœ�O…ÝhLñ|1Ö(� K<)áÛ¡£©ãøP|ëÀHp 8çmáæéP2‡ŒÌaå½š¹2­.>!ü\$ìØÞ”ƒIH¾#Ã®œð‹K,¾È[¨NÆçžøh$~•; —{5~F~’ð™Tt·ýžœU3óV^|²¥òýÒGS­•VM~Z²!Ã`Xñ|ê}á¦ÜI½H’_'ÉCª4M¥ç/ËÐ\QCfò¤†äT»ÚRiå;ObqC 8Í÷˜Äyš…ÎsCôØD~\	²o=P!ìÙ@} €:ªSêñ¤ƒàÂà±Ÿ_F�çürèÞYYCèD0Óùù%Z:�ŠX†M.ý‘/p Ïx5˜¤>YX Ôé¼N/ömi Î/h‡šN6=Ü4˜ˆÓ«y=“5Žæ*Es¿†æR�l=¦î¢¸¤%y½¬ÓŸ�î†u·µ­[o7Œ­j¹}óîƒ•ÞWoIqIå>hn¿iÕÚÃÃÃ‡×NÝÔÑtÕÖîÞæÒÃ‡«z»·^ElX¹—ð=ý#103/0¢ËÝG_sZ:SÍnëÜYw|_Ç®ºãzzF{ûFz†{û† Q¹¢k÷Íi| iÜÙµçæÔ7¨)s##ó)©óÃÃ³Ø|"ÈD¼4F¿ƒŠå'¶t{VÛ3ÍÒ´cFa”<›Õ“Ê¾‹%/Ã²c\úÿƒZHæÆ��ÿ@pXVhuüñâ:ÝVãÐ`¥¼Ñi5Žð¾Qtºã,k¬bxèÿç{¸“¹÷pÙqŒËÆYvŽVjuÈRÎþ^þÜî]¼äï)z" èFßb$_ŽÜÙV›Ä�˜|¬ò(Ò2lÙË€õIMj¥9=Ôµ`o],¿÷Š`Lf?›¸À!¬³Ï{bŽ‹%Û–‘¦ð@sn¬ná6¸ÖƒDý–¤Tºv.4 =‘Òu¤ÙŠä>Î®Þw±ÞZf¼söÈUû«ýÕ7A]W›»Æ’üÞùó ¯Øeó<!X>–‰æØàÉƒ@!œ°ˆGë¼êÈì�Æ2ë|ÿÅ×ößTío„ºóçß“X«=­ÝŸ?áÍw;™wˆËÈ;Ä!æb»z™qóó*q±…·_ñ>qRv|[®ÿò—Š¾HÆÊ]VGf)ÛF›÷¦Æ–šŒXª�Çµ­Up�aÒ«xû^²ŸÜØù+ôæIn:¢üHA;pK‹µÊÂNˆþQy‘ÔF��Îü“úK”úš˜^ËÇd>3�kJn…¸E-�OëoZª¬ÙÙiúäT‹ÊTj2¤yÉ©6|ÁY¯ƒ`/§¡Šòý?ÖÞ¼­êü¿ç\É²eIÖ^–lK²†·-YËÛòÞ+vdyÅŽcg8{H™$Ì„ �„f
J™m((PB¡Œ²R
<â«ß9ç^É’“´ßÿóü’uï=÷ìóž÷}Ïû~ÞÈ2D|ÒuÑ~ŠxÿzJÁš�BzÊ9`SUGm›3®)À^‘—š‘kp¨ÏŠ½5°o¦1Ó÷4šŒ�ÖÜ¥A�×ƒ:¼ô“½ƒRÄ¶Ã¥J„EUä$‚F3¡ œJà³ÌÉ±<ðDâHGðP~üÿ{\ê»"ˆ0�ä7ý1›{Æ4�È³ˆwôÆ"·«"Ìø”	ºIX×TX¤�ñb¾˜nxýk˜&Î?µÛæPÄÎñX‰òÍ˜±XÃ3ò>çD¥�€*yh{ô¸¶YØˆ7H³7ãËí‹wËW¶7OÙ›êÔkû:ÆÇ;]ƒµâº¦ÞÝëv³|ÙP‘EÓØpÈ1þV¬Æw7ØVPc]¾fÝÒ`MccMº--Ub…fCCàú�×^
™¿Ž¶´�\íµ&µðùÔì8Û@a¡	ÖÐ(ŠÚ¦¥òDh1ej�S*u¹ÕÌsè%k;¦� qY£Ñ«qF€ËˆŽFàV¸À|1Ž¯­GcmÓ"k[¨ŽÆÚþ<«]£iÏy¨´´Ü Aêòª±…¿¥Ó æã˜éÑzOÓ‰ØËÙ[FìO`:6p¶1ˆµÿÂY¾Of EY�q€yŽqJWnC4ïS¨$6±8–78õtð™ñ+ö"6êù÷Þ¥ß~KEÎˆ¡	¥ÕFöÖsÁè†ú®¥ÄÌ¼4u›cõðnâŽ†÷Ï¬]”ç	¨$yš‰å,šMlžQ…wHˆ¼$~™ J¸)’{OV¹»ºy`T.¿"/C¥NuêK¥ib®˜®öŠlo­Õy8]-ÑæpxþÄ?É|Ø?ÑŽ/Q›hT¾ë�5q`I±à‘£y��˜²x#�z÷å÷—ÛK—»ip^‡Þ­]‹6…?Ód[V;êÏæØ*Î+�žZkf²VŒežæªïxîÑ&£[+wh<Yéf[S±%=C‘ž{Æ={ÆÍ˜_ìŒ{š=ãfžKbN¹q^Ø;þÖh^Q�eHöµ/ÜSZ›eóX0X×“¹N§éýÆúeæzPnêÎëŸÀuBüÙ5ˆ?SÅðg˜qÄò.î ß¢|ÚÍ›GûƒõÝ™‹…éº€:ucÃR¬§2úH6Dß$#¶Ò	Ø;Ãö(gŒr·l´×s Î«¥®ˆ˜~|óä‹«Ø‰Â¿rßšµ{ËˆÅGW$Æž �ƒxá^‚±¡Eü‘+£X¨‘p´´“eC4Q~äÿ€»¬ÀÙ¼`�z§·bïÎ@}}íåP«+u9}BžÀ_VÛÊšm–ßÛò÷¢¹œ‡Ê6~Ðs~£áÕ˜#(Œj	”Û÷íÜ¹a•É“‘ï]3ÿòž:Cö¡žŠÁ^h¾îò­7Ôdg$ñÄþ¢Ú¦æ–<kcÈé˜Xø‡ÓÑÅê_À…E/ŒN¨âÐ	/¤Ækqg{8LáåRè%W×qr˜ƒÕ“`=ÚWEoX‚Aæ=¨ýàƒéÏ¾ùË á£Ñós–|b#Ó‘�ÚuÞæ¼]�FŽÑ—•µT5å ­	XK³5›Ö¢€+±ksÎÝFvi„ïÍ™92noN
g,Ä—[	ûÑžŒµŽ^\S°˜¼�>Š¶7÷>i±"1ƒì×Oîç§9Üã£(>ëŸåB­ûÑÃ¢¦èÙÑ4wvtÁc£YÌ¶#‰9¬y|öÁ‘ÅoNµé
ƒ1x(r`nT<ÃŒœû]ìÑÑ­0ÆØÃÌD}Ž§–öê©©àÀ@×È,ºÑÙtìXÓ¥1”c†ngÑ�˜ÌãéÇH×À@pjªªÃKC.Å9wrT$b;xÑ=šÙ°$;Šé¼3.>0ÅsÁ6¼¿0ÎØS.àéÌ‡3g]o�FAmÜ1bÇ�~ÕÁÉFr?_‹u!g·Ì>¼;NÉõ!9w«Œ­é.¼)T¯gl‘sÁ8íW#kñÀU˜Ý––Ï:Äö6'hÕ9‹òP~âu�÷Ë‹T4~µÎîÈè†
¯E;êûçÕx[ÜîÊ´Åõ/h�Ùmãk³ïÞÛåÌŠÈ.±	O"^7ŸD¹bØ\Ól§\Ö&Îâ�•Â¼žëGŽ	"E¶fFÒ*+F’Öš1‘Â’¿,°bÄ¯|Ìóù³ìàÚë3¢B˜<CÂ¼áŸ¥$>Çñ`�V¬ÈUf1çîøÕŽãÈ¿~WŒ<–R¤áª|$Fèø…<K|¤ iF>kMHŒ¢©UÄÈŸ'ðÀ~§€ÄE ‹Qÿy0òŒæ<1[œƒ3‹YwÖ>ãx£þ1*OäŠÚ2Õ�•�‘#w�Ùë%gîåã¦ìQÐšå6g;êMa|ð„,ƒ§íì¼Ê*Ó[É	¼=+½¨	Ÿ¹›µe¬n†Æ¸¨îÇXaMyÎCô�‰¼/™‰¼RÜŒÃö}IÂ×/ˆ¼Áä‚7â`~g"³Dc¿.BëŠ=)¶c§Y™úZj‚Õ%£9Áàød_ýE$þmB•*ž�Þäþ/¦˜í¬Íi/ÁŠ?‹øðÈ®Š‰ ˜z#tn#^yð,!h¥„†¹ žDô[.Ñ»À‚79ô¿"öLÏoéêi«Ì©ï¬¯‹½€'™_ýü3èœžff×Ìo*R'ð#Ê_€%&…	“|¢%{Á±àwAòO~~ã�gÑÉù_rXjfVO4ƒlqGŽ³8B„…¸BK©…cqgZF£8=1ÙÍúRç)ržuîì7ìaÐc]—�À•q$ViñeÌ¶M»x�1Vi-:Ö.­qV%ØsS�†à§„¯žG¶pøh­ y²se•¯½4×ï‡£Z•Nç«xí•¶rß�à�1yüŸ¥ÄœÓÍ¤Åäçíi|yrzl®ð†9|:òÌþØÌÙó£¿SWSëà;hF¥^Üv[ú»)b¥Rœ¢°JuIB¥X•ê/€¿•I¥2ôoú3�CÓ*#XÃ\•çâêLÃI‚W‡†-Ò^¼TO	ÕI¥<«Ü_ €27œ„°ˆ_Vx/”êíl¿	�ŽzŽ’÷±Á©½Ù=×…ßW(èýZê:y¥E÷2O•¦Ú¸÷©«A:zõ™7Ö02&+n&$|•QD”Mf4W…\¤ä§\�UêMJOLµEr?�©æC··oåO0í#:F¯côú{C�ùi®Zß‘}ÝCKÝ¶m· ;'¿è†ÅFµ!ÕS 2ÀY”Ö½³R;âC#‡ß ì™_´hÅ4¤EIÕóJÅ�¦Å‚ŠŠ2�„†P’XX:ZÞÔˆÅ…º‡Aõ=z·LR¬üÍoT…²·áæ÷ÇõK+*OO¬gòŽ·å-B)�æPRCÅ�ò§T›(PŠŒÖd9}T—£L)Ô=Ê\—ï¡a6„éúVn�7©;0NYâÑÈ5 ×Çg=ÿÅÅÒSÇÈõdÓ`%µ�–cÞ•;Áu§�4ÖYÞGË}Î"ŸÓ¨÷Rç¥g™qØØÇ¥‡•Ø]~&}"xˆ!ƒ-0qq$X‹KçF«MãFûb™µ®±$P3SõvÔ§E­3§Žà„+Q:.|jfí¯UJëlejµÒ­±Yaæœbe]Ž³V�r‘Ùõ�¸:h |ToD2€ÝíU	4€ÿå—O>	ukíý³Ò(¼v·F%Ð=ùä—_ÂšŽ~ûZÝBÒ4ƒ$ZÌ¦qiyW,5,µÏ™Í_|ñÄ$�¥¡Ù4@`±cÒO³‰h1›P86¡6Éq¤hˆ…Ø‰¬4-Ê+RTè}©©}™¢ õŸÚëV$KRSóeÉÊb¯šš�Ç,”'Á³�›à0’;bYajj¡L¬(vkØ<Àj‹±§@ûþ†Nx–9£ùwÁãøöL]Ìßàñ†6^"¦þyµaÖ5‹ê£'eø]/É·ŒË–ÄN\
ºÂË±Ç5�ÂÝ+¦þ~CŽ‘+¨soÍº·�½‡h†Ÿû	ÉƒK„
»‹öjŽö?ø`?¸rßôgûöá²Á•\œ=FÏØ�ÏR×ƒ¤¸�2;¨ø{—Gï¥QŸQgÀtïCj7øí¬{ÿˆ¹wÝ»ÝûÝ»Ÿ]ˆ¶@ÐBú	f ~ü1H)£¢ý9?&qYZàbu,`„ßÕØÜÂóð�ùv?~\ÖÜTž¥ÖÚ#ï­¤®&²{œ•Å gY1cS�ZŒËàÑEœMFŒ”ë÷u=^¬C—ž¡Õfá0^´ëÂÁ¹`Ç0“zñøP9ËTN#+¢i�9ÊB³9vÖèÉ•¤d¸£m¾~@öæz‹:üiîBgŠap©µZ.­3°ú2ríºšÄtUÇEt�b…€«…ù�S’‘.œ÷+òSå”ÎƒßÉJür‘-!ùeì5“s�k¨»©ÀeXòb£;{ŒÞvGµjLþàŒyÝÝ¾z]m~Ä|Ž›ï¥Ôw´@* Ž ÅÆ‰ ®Íˆî“slo¼�¸ �Õ1S–V¾£<�¤æÓ	ê¤@ùN¥:Ë,L‰E¢”kr2Œ¾4 ¸VáRÈ‹×2_Y¼ºŒœÜ™È!—ÛÅ²– V Þ¯_Ìéø‘`HXlgt@�øƒÌhtðXÐY–ŽØf]ßRe-V*ËÒrí—ËßXšîÓ*UEºF;š`CA¡PX˜$Õ©åzT¾=+O$ÌNJ¶+5r™�èJQÑxßK&ë» `úh¹bCuõÆ­Õ#óªÀ³·nÚtë±mÛpzJ/F<—r¶^ƒ£ñ‡Ì¥•Ò©é¬òûk=uð_r©],mÌ	HO=eìux°�J;±Íù¦&¬ý’ùs .Lw’>ˆ<°Ï]nNñ\ ü)pœ$¹@Y$M} 8.��;&Í/àÅÙù ºdœÌa~z.€Ë"ÏïDÏ¥„rÑ¢=ðó”2oâžXn+wPŠçPz0p�ÐC?Ø~GŽÑ%¨sïróp.x‘N•
o£²i÷ù<YÇR°.ü5Þ�4ì¸<zuG°¿ýª3ïïÚõ>“æK’†Ý×WáTgþþ÷;fÒX]AiøÜjùùç;î8³¤hI]Eåì47ÙDwÜñóô¸nI¶¿`¾ªð³ÿ�>'ô©ºŠÐ']º�ùÑ'Ÿ�¥O,Œi;â_ÿc÷â{àjðK'hK${+ô’ÍÿrÌKNË�8ÕÞ¼ãódE*§Ú“ª½Å
‘Ü_"š{�ø—?ÎKŽ#æ‘üÉÔ€ÃÏÉq@êÜ?É½Fê9ê9xÕÇ›x�ÛW_¤~€'Ø±Æ#éxå�žpß7ëÑßýà>Oüã>7~†Þþ�úÑw’sB‡û~BÍzF¦ò(O”#Ûï…à“ð›xîðMì!#ø„	ø@›ÿÕãóçÇ¥áGÒ°)v¡Ñ±ûšjÁ1¢ÙñÅ�Ðxˆw€æ×;Îì,ÚYZ[Fâõ1
8Ìü2ijúŒùï ÷60Ø{á~ÄÜƒïÁ+ÂE\:I÷Ž¤8ý—n
¥»'‘ k)ö¬º�¦©×èfLÛ0÷«à(3B7þ#¼ ¥??&‘ Ë¹<^Fûd1üPš o9Ž¯WÃõÔ~x
GõcÞgódöÁöpZ'ˆæÐØ�Æb�:?ºñL|:ßÂ÷2s¬qj¢ÜZ€§lY‰îÞ�F+…°8!—-ë *]„£,†§¸ò·£{Ÿ“¶‡¸{sÑ½äÞ¾p×®·á´nYž�¿ñ\ÇŽ!9qºÏòbhñ! ‹<=Cž£h~Oÿ„úníƒB¼£ÒQ,JKô×÷RvR'wD~@†›ÓÑÉ-#òUxÕí0ÝŠÖŠ.ž³ÐÄs'Ÿñ«8&…n�pg¸ÀæÉò8˜¦[¢ö˜¿ÊsáW½ü.øqc~¥¬õÑ¯‘LÒOJ‘ÌBÆíatÝB®�ÞEqÏ›Èõäù#èº�}~7¾>‚øÄá7ð\¯ayÇ˜{Ø{¨nw…mT0ü1î]�‹t®%¸,X6TýTõ¬çé~y~ˆ{þ |Šz�¾¯šh_ÚxŠ¾ÿÌÃì¸‚9ÔÑQt$ÈË¤«lH Z%ÖÖ$wNˆPº—Âé”/ü-–¡4±2”�“¡>ŒŠP |c¸�Z~•Ô	o	hÙ›_o,/+#q¾bžd¢E…Ÿ¿:óÜ€žŒ÷dA4â£Å½¨1ÐØ¸µ¬¾ý�ûëªðµ*|+š§‡Ã+˜ÒžŽ0’,¨lŒ¿%˜Á¦Á˜k9Hšÿ×,ÍM¸Xzç×ì;¬p©"œãÚ2G¡TŸ(Lÿº®êÀMÅ	t�ÈÌÑpg8)ü4®#?fG`ÞT¥§«ÐçW‘“&¼¦Ã]ÔþðÃìš>wŠ]‹a#µ"|†]‹ç~OêþtØBU‘}†ÒD¹Å*žÎ$/L”IàÜz¹×§ÉÜ~»NoK©q6î5øú~ÄûöP)8Bü.|ý6šOŽðÛˆî¿†èþiRF;š/r}Ïiãã�Ó�Â»—-CÏkÂÔS¨jÌ?c»&²¼\DKÆ~?UQèÑë=Ee¯.½Ð§K//)±XJJfô?.7öSw‡ß!ô£�ÝóÃsÃ>êDømBS¸>7P‡Ã/zXvîsî^=º÷g9F£Î}Fî5†©GÃÂ´7œqî_,í/¥®Ç}Ši/–ÇPÝ3ÂÔéð�˜FiLnÓi¦
<}sÛWEa3õjøÌs„]�k§þB=	:I¾6f%¹W õhBåÿ	Éya2Ö7Q?‚… 
çku›TÌMðÕ±H‰Ë\N=J]öãgˆ\ËXÃÿ9T~yV~�zþ@h&°€˜§[AüáÜ«t!y³¦±z7·¦$Q5FÜ¸iˆ1ŽÛõ s�Û)<n�›�z­šKaB»¥éIfØÄ<„Ìÿñ Ž;¾‚^A&®…èÑÙï'g�ï¯Ký1ã‹ò¸É´ ÏS$Ê¢VkX™È.+Í)+Ë)-Ë.…�ü*Í.#sVQUôÙ"Äƒ==w³ÊòÊº$5jKÑ—‘–Z
œj‰$3Oo)t©Å2k.xŽúý4C'ÍÎ¡yˆvg±{:šaì¸¾�îE÷�œÿ+2Ðõ£ìÞÎàÒ<¨ �ŒèqÇ•øzJó�ˆd£æ.Í{h}-
ß/M Ë°Œ¶ÁNêü‰ìtxí Ï)ðp€y5 Â£@æšgáæ™“ËgÖ+�uøztÞ�ò
?‡é²€Põ¡ÇÊÞ€Ÿ5B?õ(Í#z]VÎ‹ñ �×¢i³"SfÍËœñ�™RÌy¦d¥�•Máˆ$©<µ”õHNô§úø,¡’óõFX�Ê9‚Æ#±P²Ù»iL©l�±Ø–¦öÉù×5#ï$OúˆF¯Cÿôš¥¬TÌJÈû"wY]sQwÑƒhn`��ó‹Eí\ðn‡Ääº >Sü]ø/ÆfÚ{�û¼+l¥¿‡ùH�­.Ú™T\2~É%ã[+*Ñ‡ŒÛq2nŸbY¥ð¢=7£tp°ôÌ†‘4vZæ0J„qáø(§9ÕNP^ª’j@\j5—¡&©åÔzj+µ›ºšº‘º…ºÇ8dD<¿JCöD¾Ù]ìrª”î¯‹û¹oºØ5g­gý_é.ríšU®&Æþÿb™8}ë‡“G˜Ã©©©+ÑçZôa¾E_ ÿÚ†mD_Ó{àˆ{úøúVü¤"ò„ÙMý-—ÎèþI÷´Ç3±éV˜Ä31áÁŸ#Bô UšÊýË�ü¨�üØ{úçŠ\õ�÷<úÉc…gò–[&=L¾¶S�´ë"i,sEô2Ø±Iéöiµ>·2Yžo0ä*iµP¯Ô&htÉ.‘V,Ñˆ�dm¿{¨JÚ†öÜËVFùÓFÄKêGåša(51|ÂŽ/e™ËœÉ
|¦¬™å1Ç#ì®çÑ°‰	@ø¡z;’í**(r’ï–l'úv‘o2OïEó´3ü6n›³Ø˜•P‘ ~U�ÂƒÛæQpm;Ã5M/t‰4±Vì¤fç!ø_ýã¸@÷àµÝˆòx–äa½@.\­XUò}J·_£ñG³}P¨×¡lÕúd—8U˜¬»Î/è1EU@£	T!a8`0T)g�Ëö‡•HÞ½ÉYÿbå,l‹¾Õkqøá]‚hŸ¢=ÜR/®P×»|éé>W½ºÂVo³«ª²…3¡›UèÝß‡?¢,›€ÛDgØ%D?cpÏºÓãKÕùñöîÓ¼èï­éºT#Ögº‰R3U—n´Û½N§ÏáÀõ"V±ý°ãrÉ\#t
Ñ¹`H¯K0bvÉ7£üó†š5ˆgÙÖƒíá·°L£™‹Íä]{2»Þrdë’ãYõ®?}22ä©ð–�±Œ»¶€í´@. Ñ.I“yÄ¼W‚\xŒè†Gr§ï‚A¸Ò…Ó¿¾ä†AéQ¿LËIú­pl‡§±¦„5u€3dÉl»h¨Á?9>é/ó\¢¡FßÄøBüž®)—kå&CmùÃÊ¾—Âà2º·ƒŽ“Íx×ý	µãð¶ÅwâvÐÑ† æ@Ø
n@´<�è%71à®K.™Þ4Š	9™—GáBjœ®G«4K}F0c‹Ì¬™Af–ôPjI3å¬ÎÒkæ‘4Ç’gÖ*Ó²èúÆëÒd²tS5Ä©*¡ U�¼
ªUrYZ†‚]ÇPy«Py
rÂFÎfã<¹=ß¦Ø&)p‡-‹B‘©-®*)4˜èMºÞ�£nN¤>Oq™Ád4˜Qžÿ�S”‰>€èBÊ,Y1ÉIbq’P"1:èÉ¢dôO”ÜõÖ[¸.‡Q]6¡º°ú¬8IAÌ¬ÝT^\PYV\Tñˆ9Ój6[­&ø¶§¤ÄãöûÝ¶¼<›-'‡ð1(¯åt ëÛ1Öá¬U–›øP”¥ÍÉu¸étà-ƒTjÍÚ…Ëa[ÎÎåGÑû“¨.±šµˆV•ëkaEU‘ÜŒêo5Ô)ÒE"#\èö—ºøFZÐÝ™ÈOÇ§êÉ²¸.G�æ#=‹á|à^žÇ“gÈL¦td$ÀäLµ-ÝèÈÈÈ€}^¯O.æ+ú˜W�…ÑfMpäàF õûJRE_ðìÞ¡È¡ÉÍ³{²ÒºF*‘ÊP³÷gY—–÷FyüµÛ™‘·£cœù&³ö"KšÝ™i µ«ü2(FÓŽôe¦eéÐ·Œ2i¦BÆöë_QþóPþÄç&zÌÎfZ+ñÅbC¶ÃÄƒÉVºf@»iÕ[v¹Ž}÷iÔ�ÝôÖæ×«båcco*%R�!Çl‘jêëUp'/5!Õ~‰L’ïLÝ¢P�<nBå_‚æ^·ö˜ó�x »˜/‚Šù®œA8õÖ¥b³Ph_Êê;£÷6¢÷’Ù÷"úxIO^EEnO0/Èƒ§vv.\Ö×G±ñ˜ÁUÄÎ„Š 4�†þúWŒvßÎ<õýØŸ�MCÚÐ|è!¨ý ù.f:ÁòJ&ºt”Ö¨[d õ†&¨mºn9ò™×OOïàìWýlüd’ÖM„h”vS+ø¸uüõ±/¾86ÝÁÚ¼#™ç�!:S7Ú~öÂÅ#°Jô ðaÒÖOÂó¨mT‘ÈsýHiá/„‹dÏÇPY¿ q>Ÿgã`¡ë<âsüOÖ'íCï‡ïçð£ÎxÍüÒ‘×.‘&ÊÓÏd™{ª$r(¡f°N�ø+ÚH\lS-·á“J‚9úWfEL:NGîÏe–£ûéá­Ô3Ð&O H¼Œ™E=Bâ�DÎÏ¨gèÄ™v;p»‡E·
Al8¯‡Ãà[ò\F|5Ø¾¹Hˆ�`[Ü{	'O|ÉÙ²™""Jà¿÷õÑ³ðe©�²ÕQHrüãVßn£žCu�»ûXŒp”ö <)Å–¤Ç(.5{Ÿ¶“ûy³ïƒ�ûùÔocï‡ ðMTfñªØ2q>"’¾£ŒÇå_ˆÓÓã[bÒ‡Ï¡þî§å6ìSŽ%Ñðä2ÆeÃxJn÷Òßv*²þNd4¿M*“llf>€'q4ÔþÕø2zž‚5ôÀTVÍbD
�¸ˆ¦§Áá_ÒÒž@�à„‡§8»ÀÃ\\j/Ÿ”™M®£1h©Ê,qr�GÆ˜³¥'èÅé³£;ÇãÂbßYøê…Qiç€ü˜PÎ3X´'ÚÛ¹sy»—›?{„\Fc|ÎCmGt¨5ÜÂ5›‰]@0ô Ûæ7q‘l¦Ž¶™fóvÎÄ± ×.ÒÆ2bww’è\’YtaÀ}:Á«6¾«gáÆ®.æôy¨«‹Š�õ�ý¸˜ò#4;Á£„Ú~æ0<9í�›§wre³uqÇÅýÄ±KÝ
»g»�–•íË€w˜°ºRúòG¶Çš�HZ:ÁR™�@Wdî›H~þèó�ë
Ò6ÔBZËÅ©ÎÁç‡ù4v¶ÀòiÍÆ±Ëp´cl¿‰µ#Ø8kƒ1£ùÒáþ‘K›2Òš¶ÎëMfLÞ?w2/{b ‹{FóÝcm ¶ä·Î÷Žu¹`è¸ºƒ¾ÒA7M{ýþ`1dû‰‡êTOêTÎÆÊE×§Ø¸'¨>,T,âkÙ'Hv8V–íÙ?˜ßãz{ò÷íý�àÀÁÿÑ7æ Ï0Ž±¾|xð€àwì¾€ò�£9j'çVØX3‚´�f–yÙ†E<K4*Ý­Öú<6zmn�íæ»ŠæçdWçdQFSE‡¡w]óØÍýÁ›ÇZÖõ:s—Z7ÔÕmh,Èãbb#/½?‚š
ï%øÅ,®ñþ®1ºÿSš¥	S„&¨OH>8öôoÈýÜý?ÎÄ•'÷Wq÷#÷	^E”¶ šÓÄÖ§ƒÄÂÁ÷·‘û5?ÏÆRËúÿ‚¥dó6­ŸôÍÑcô>JÍZ”,Ðõd÷ÔÕô55÷íÝsM¾µ)I-3¿id2a|ñ’'©hìò|8�xB´Ÿh8gÌ¨¿[.!� �F	v{N½å«&–õ”¶Ž•/
xj2®­ïÎª±õ4ù«›\–*‡¥êú&æ6Îñ„cµóŠäRæ,Èo«w×Yj[Ê+ÊRk™�\Ã�äƒOÐþ‡åh7Žã‰Ë»‹8Jüá£‰ZŸ×[57³¿óõ—`:ó�6P©þàÚÉßœ˜û
ÛìÛ£Fí±EðÂVtºÅz/iX�X{`iXQ9Ò§É58új�Í.‘-½%7»@.-*êï3Ô.¯hîê¬míï–,n˜·Îœ’é¶eÖå©�ÉuZ‹Ö"•™íú‚�¹Ù½SÅ�£ÍÍcú‘ž6ÇŸÌ!4ÆÑöžo§ÆºÅØ­YR“ŸS¼pØ7`4d4å”¹š
ëêuu•ÅmééÝÂþš²1_RZXÛ¢‘6ÉUY–|kmQ~NŽTÚ.³>\ð'ÄCÙ‰BÔRó‡¨r0ýp¤…õ³µ2]²ÕÖ7–Uô-åÔ˜7€57”4dhÛ+õ²“µB§HTxÛ\þ››®„°Æýbûâ.‡Ùi“É]Å¹uÎD
ësÏ?YB~»º·†àIÌuŽž�±(ÓQÿh@c)¦”,ÞmÄZÍB�)0ÖY Ž-k—ô]²¾hÉàä7¶µ6ho¦™—aƒð•ßlºð¥Ç6Þ7~µgçNF¶÷æCW°<Á•áxº8ÃäÏ;ƒÙ-×&ìE’:³¹È’Àkà"¼¡ó†Ô9nÞþ ¨žvRÇ@V‰ç§=ÌL1ã1÷ŠÑ*îHÔ(ù<�Q<8üœ^ZZ(OM–˜”mÃO%Š“%üd£PoES¼J•9ì`>…úšÜ\¬çñÚú�JÂÕf/îëA#E‹‰2‹vDQµ{ƒ›ºkƒq$£Ùg/Qò }†NdîÄ˜(š¢áÈÖ)åeYG"~¨Ÿÿ<Ê5k‰>õTÌ
�ÛµÑõ¹è7¿ì‰™‹žø¹ˆ–k3ÆÍG.~5Y1+OM©^hq4-(ž[¹&«Æ¡¨5§ƒ5úºµÍýSËë{23;«Ý^¥N~2£Ò�¢U%J�]]óe	Æå¶dÈ«©H­*qU×äÔçx2¤"snjn�%Â—³˜#8 ×®Gí$q7ÜœÏC\Èyh[þÑÜ¥pr‘^)Ñ-Âm`{0ÔÖ2wYRxu¼$D�ê‰/®™è¯0}õÄxw�ÁPpÕÒ@ýÖk·W,­w´ù^ÛØÑÕ¶×ØrÒ{wÜÝ»¹Z£–6æ]
&G—L¼p»NËõé¬?Ÿ…¹8d5¨•,¾êù¾=«Í†T½Ï4·QSW“Sc×)NêëÕfƒ(¥lYðš})’&aÊ¢9¾^¿T¨+È±¶¦E÷©z2öQ�P€G)x—o�„>Yº£~ÛÜo7Ù²½SžÚŒ6ËØX£pÏö›}µÖÉÆÆ�MMÅs‹·õÍ_Ù;Åö÷÷à$Ê[ÉQíÙ½ZóÛ¯�¿æÎQH%ÞäÔÆàG}ýjI¾€H¢<Èþõ{&¨3Ê¨A›‹�7 ¯éÊ’ånWc‡4%(•nZªû= €yÃßæXµ¡~YYéòæÃ"Øôð6—ûÑGñXTB-c�YHÃAUÇ†À[ûXp–Á®î_‡æÜ&
ÅòvœqÙ‡“.J.xLÁbvÀf˜JÖ/K2"8é@á¢gP½1W_ hùWëF½B’¬T¥ÙMòå5®6YÅš¤ä4•ÝiUÌ}øXû“=?¡ŽæËsìŸ€fÉ_ò
hPKó5NÇ#Ì;dŽw rï"qmØ¶±ý…I;“\‘HÝ ¹ueÅÜœ–ü¾Þ!©t®4¥n}ë™Oi×šù@É|ÞÒ�Áƒ¿�nJ\°¸nm}Í†Àä%¥üOq¼m4 ñˆ‰ÚãšÑñÍÀçD
âè *zs‹­!«'
¢S”råöVxëe|i�°vSçÈ99{ÆFç7ûŽ­¨�?:²³(ïPç¦ZWi©Éw?Ú~*"ß!oÁFîŒšú‘šYÿ˜7cc� ^îÛðløþ{ä>i¹¿ƒ½z¸x�R,EñÙ98N{…ã~õ*\I µ±¤°¯J–5¿¼o¥dº)’å(¾ZÄüØ´7Ÿ‘ªmr}Ã è­b¾€'™_(” ‰ù³tãz2/±T3ÚoÒHT§Yû"ë6¦™á®é˜ÐMŠ™ß´íYÑpIçÜAOOnng†Dô+ëWç8²�Žz­¦1©³·»®l®Úê…�=µõÁ‘úÒü2ƒQgòXr\#�¾ånØdVë­»\=hiëÈ¶Ì[’Íòb	ÛbÉ7åÑ0ÛÄfDé–+BQQd]™T¤KTÈ‹ôN»¤ÀÛ?À–jz–m’×WPº±G¬ÌÉ)\&tuåeµé4²D~E¢¸ØnîÊË8ˆöSè.©ì»yGSrjÊ¢cÃàóÉå¹6k©%Š;ëà«˜gqÉhW*àÜI�iÙ×_�=v½:Ë!U'Šd"�ü �1G�ÎfãñêiEóó¯ˆ.B_•Úé+±µ_TAòÇr}%7'§£±'�‘'Ð—‘~S‡ k	cA,z‡)Ò/±²@Ì*2±,¬­�b�¿J©Ž.'·�ÔJfR¡-Ã+¨b�£©É± ‚[3MÍ¾oÄ+©r�Ã± rt~Äç®
ó:Å�Lg;‰XÉÁšFE�–ÏW[æ¸jûD�††x&©’žZüÒ»Ž§S“Ê%ªâúŸ<O@í>G«Rœš|ú+æÍ§q[ÑÌ€OÁ7H<j,iÆ†ª¸pZ�C›Êê¯^ºðª¦ÊÍ¡ÜµSSkÖ.[vYb×e�}»ÚZwÏíÚÖ™xÙË›ÇÆ6mÛ<ƒl'xH†(�B
Ð±¹ÓeƒÅ$FÎÒ‘\.H×™%5¬ï¼ìšêM}®•üä¯Y¸pddÛ7¸îý¨îVFž«s0`îUû[.­\�›iíð®_¿ysúÉ7nîÛÞ¤V¶ÊÔ«ç�®<Ía{ºÖ‚}–—ó…·s²•©L•i.ƒ+Ïæ®rÆìé²Êš†–ÐË	‰µ‚$K†Þœœâ[³«wy$ÒªŠê¦¨>ëVKôY¬Û lìdÞŠ¾'±fë/Û˜×8Ú¾fñ4–™Ä�Á•ÌK@Ó÷Ä=vüc¢ƒðÏˆþ¾‹ú&'"ïT“76ŽD¡Ü$ˆl	d›¿Í×�(´2'KøIze¢6I#·(*ª…à©á	õjb &,óËœ[ŸO±Éµš~c¢ Â‹nÌû˜½ÁŽªÕ÷¢?¹Q™KÁw+X?ûØ*XU4�fêÐ�Š0GÆ%²µN+±ÊÊŠ0¼F$ægXdz�8ýL�Ïè·}«Ð–JMN2öXÍOk*z¼©„yÜœe�ÓøtâÐÆ‡DkèM?†°
»—˜šÌòv+3ŒôSöSýWŽ÷‹‹çê³ícõGiHo½²1Ó´¢f[MÎ¾Úí™iêzcÆg¯Ô]ÓÌž!ÜMb‚L“=‡Ý¹‰÷íÅ:$”¹Ù–Ãç}­øV˜&?­<Yvliòæö5g[Ï´?:nðèÛk:2kÒšëjZç)º5+O¼}éè“�ì<—#:~#$º)W|¤D¶Ú®ØÞã [Á<¹Yå¶ˆ­ÄªkïMUPnV9D:Ô}Ê–îD!óµuÁúÊ9u¤Ÿ–¯O¯É ÃøN°šÜY±.½6�¹�]Ç>ÚŠcÔF8]ûÆ2ÔJ$�°k›Ža«ÁeÊ4KªŒ1üµ$»§®¢�Ï¿-Âe'£© Påœ[÷ÎÞ].o_S¥Qø3$4�™/²&‚šù}“^¸
±Ý1zü¬ÇgãS¿�¢ëŽx½#/=ª÷™`²±4�èúQ‚ùüSTßÉêo�ê–
ñž@=ÍÑtíˆ¬[¬/ÅçF.™K�þÃHoh› ÑàjtÓ§¼/6öóhÞ×Í_ oÄH\¶N{Àýž%ff+Ønšò2ÝQùñ2Nï"CÛ—•ÀbÇõ.¼ÿ¡ùs ¸½ñV °|øMº•.Å×_)Š5ÓÏâñáqã£'‘5Y`­Y²9Šw�8�ç¥—¢"Ïœz°(*ô¤TgÕÏ‰‘z(r.ò,ÅýšãúÇ†û'‚'“ÎØ¸„
j	¹?Ã–ª£v‘½˜½¿?zŠJ¡Ä¾¬(Ÿ›Q§‘¨HîH@[ˆH†*r2‰èòÇE©Æu^ZIýoûïo¿óûK'„¢v¡¬0¿ªÄÇ‚›;:ž
Ö��rå}‡ëA?ÍÅð}™”‡Û3�h>³Á(î*'$XâÃ¢ƒoƒAævþ%‹‚Ùí+×¬ï<¼²z~–Õ2î\·¦}ë^©¨Ý8x|ù²ãƒZe›LËÆrý�ÄxMÀØÐí_Dw:ëü	Ç¾øžÞŽú…à·kf¢¸x+ ×ïÁ�$�	´rÈ²€Ì,I6HÓÌÊÄD�Aæ”.Úäºtï±û…u²ØV	~
Î/Lð[ø‚‚&»ãºg–3¯{ýÃ«áææ;×«kê|ËV‘õpª‡SÙh¤žhñ&Y´èÑp”àâög^Î›_ÈFìæJ mÌCmÑÌIÜ2ö
6îÊìŽŽ=`¾f|IÈ[ûDè8<Ùùü`˜ú¾ÄËÜ7uF×öb2Æ/rcü%™käÌ‘Üž›ƒ§ÑØC*�ý
ú.JLF%ÎÖmT1 ÿÀ¥ˆâ›�sGÆºøÝü‚â|7_ŸQ¬5)•ù:_µ�ùjþ‹|	ŸÇñî¡ïjikmõXíÅÓ–†‘‚DARra9T0ë…é’ät!ØOöúZrN‚Ï^	ˆÛ¥pã‡ƒï†À‚þ'ž€'§wÁMç�™±cAÎjˆ_6ËUp#a±GGÜÅ<¸xÉºüuû“æµ÷MŽ Fã÷@éØr®ç/röö{ö†˜Ô÷à;æÅêrT‘“DÞ¨…· _)Ä"Fæât®
Ú«‘Ð“úUŸ7³Ú™Áëà¥#êÚp;˜ïžxˆ*n>qwGWÉu‡®òÀ¬ÙçpÄo›¢ç�x1Tpá æ,x gë‹q ë²qæ�6É|ÞÇ|6	–ƒæNb?Ì5`1sþp±]±®šÄA3W³0nâBz ©ƒm¡ák®)Y”W°¼hÞü5'F/ê¬ªéÏÎÉÞÜ¶f´4õŠx¢`Ãð:™º[­kÔV´4”yJÌ©åé9ã¨\î¬›Ø‘¸dä †¥ù¦XÆæ@òÀÞñ94ð˜uãhql0u×JaÚ>vXçÔ§Lß�Ç™�¿xžšfÏSþò…�q3”Y:»œ™‰ùþ
dÏî£zñœD FÃ O1O†B t‚9‰»Õwöq–wAô	Îgåq“…£B–Yd
Îý#IMèª®Ó%‹R�¨I•€ÝQjC(QQS¦íÀsË/r^=“ýÿãÜqöž?û‘à":�òÔS”õâtaÿÅ)ÁKYþøLå}†È6é	™�í 	*1ÍB¥©ÛÇ¢ã#É§Öìòë×õ÷¬¯5øw­îqL®è_3ß1ÜßÂÆõM…#m…pÙ2XÔ1œß°¾�ÁÂ_p�·¤ÏßS /p‰éÐ«,²ÿM–²ÃWû¦?Åt¨ƒùž£Dø P�D&;ÉF”Íà„öÑ¯þPÉ‚Šñe¡òÚÒáÒ°*uCA`dÎ”øÕ
¢¢¼Õ=l™Y€+}è{Î=ÆHàJÄô�­#ýBwâêˆ?ôúÎ=ê 	ÅT•«.ZCHPA¼W”V’·gÓÊûï¤Â+Ç×mº<inwhh1ÜNÙ¥h2w~$uNÁúO×ÌîgÁõˆÙý–�¯.Ú¸,	1®¾îþA¼º¹�ÍÄÖ@M�7fO…$OE|Žvg$³]ãëŠ·]žôÀ¼ÁÍÑ|Úv�:±¤ˆ÷"Ñcbc«Ï
TcÊŸ9»MÖ¬Å¾Õ×7·ZSÑ—�ÝWxÙå<æ8	/ƒ;5)-JõàÑ‰µwJRÚ“e{·u,ÛÄÕ1üý>â“ÔX±|°[qpaÀÂxûúý†ý'ö5óN„B÷š÷ŒM^Ù4ýñ’Õk—,^³fŠ˜?Ì¹yónÌÈ•mQ#ˆ›‰^}¥¡þ ˜ÆHìSÙ¼S"šøeÀ÷Ø¢?Új²wíüchªw 8¸8˜·�OœßY9:‰È™ô–ÖA«wdãl›Ð|¯'íñlÂiÄÅä,/ñ¥‡8èiN„¡ÖDbHèñ/^W½Å“b	ö¥W·ò$Eu¹W,kZ¾ã§êÎòúÜÆB¡ÄR	¿z^'Q'µñSR’%+Ã®%ýJï�3Ñ=bwÊŠ›.€Á8³7¡!Ç*`,:5Ü_ä± ŒŸb,Æ~oÅÞ�;Sêk/ß¨×FA1$c…Írà¶|Ç½ö¨­Ø»ñUx=òMj›'6‚‚”"\‹ÐO1‰Ï³Ÿ³]‚¨ÿGí½Ì¾99uu �gv[¾‡ZÆÉœ{üqÀùÏ–ºÚkw‚½3ú]@äµæÈ^¿`1ê­°Ðx-
Ú¥@Å(àÛï�ÿ¬û³ñ3ïÍ{§ûÊõó%�2gÈG‰6«sì‡ŠÆãz’�¤ˆ‹Jù_âó.õü—h<MµE~ñÅ#ð€ˆ}®¿ï´Ñ�ÛDÞi Ò§ºÌGK{^JÀ0T®´Ø%fª^-äòøõoúyˆçå	ñ»÷wñeÀ¢Lå»,Ž«3]`Û.×éh¯›÷Ï³ßÑÈ3ó/ÜÅ¸Ã1.OøGð+—²{w,Ù _õß*Îo-ë$OµÔ€¿œøË0Í@øÉw‘ò²ø’ F:&‘�˜vÐ�~ ùnšîX{â^‚%Ü§ÊW3]à�¼æ>Tô+GSEÑ´Èîca4ƒM¨½À9"~WÏÚC²ë[dPd¾’â^f\œ] +ïã÷z©óôã}½ÈåÃF‚˜{x¼Â8Á+ÍÑ¸Üø\z˜äÁÅ�'À2r-ÇÊ"ò|ˆ“ûë‘ŒIÚÅŸÙ¶\p¢�©U°õñÇñ‚Bût¼r ”1&]±B¾}ÒÙ�æÍ-ï‚ÞÁtý'¨WŒ¦¾Æ?±ý@çr1[ØbÈtîtVðÓàg¸7¸²Ð‡Ô­�ÞÈa@Ë¸}1òNN{pº˜}‹)b˜Çb^$óÕnGïŠ°v¨"èŠXT‹ÀBÕÁeK&Ö|q8xíÁÒ† Ôþ½­¥¥õ#sêGa¡…âèàoÈ|� âsyÅm©ªÞà¾…ãcË@V�YïoTlC™µ¶¶ôã65Ø‹Š,÷rkÍˆòJ"£àäˆ©Š!¡ õµ‰åÿ	m]Åõ7úš@ÙM8ƒ¿ß‚ÞÆB`D_„÷RÍ¬ÍÓ¿·Þ“_cL«Ïmä3g�@ÐÑj¬KÕ;-««ë6
S$­"ùœ�ÆîV©°A,÷mÙRÊÆ4¤Å‘sjÄB”ü®ó­iñ¶¥—$î	÷&oYP·¸ŒÙ^ßÚV[×ÚZÄ;¯Û¶­…Vn¨ÞÜ¿`Ñ¢&&8¬FÃšíM‹7º}º-v¼yºQÖë&¥—à€ Áí[ë*.½ºÜýa¢¥² ­kú³7�åçýº0JË¹ÏHiU·*–ÆŸŠÞŸú™¥;I#ò,‡az>žaÔïy&~£L™ ®V›Db½45s}mkkðé§!äëCÅccµgüF^‚¥Ü¸m|˜aàPu(TTØd$ÒdkoÄ†ío¨žôiNî¿>Çëev,ùæÙç1ª	 žæÕ�ÚµMY½¡ÆØÖ™ÌY~g{^}š¡Vèß4o|‹_*nL–´w6ö÷ÉE­’¶/°~çAB?‚ä›p²úÉv¢¯üž äà¾úžÓïÌ;_�‰ÆÑ`ZEÎÔMñk	Sã¨¼]V/mY´`|ÍK—ˆó[ü)|D˜2påÔò’¦ºè;ñÊ° ÐŸ~]jìú «mI�-ÇÍÍA·"ZÄÙKŒ­yùëPèÌóËV”6ÖBí{­(cL€?ø š'js‰­…u¨_Dmºùd<>åÆã¡[o|ÿŸœæ6j&®ëÒÃðc$¬Ù¸mOÄo”7ÅÂ½Ç{�Ù3ßgþâhÂÈï púÖ™p¯,„\¬+§ƒÁ¦ð@ú» Ðécißôg�aËðÏô¥ˆ?ÅØ| Q]i¶Šˆ#&¿=r¯+
0ýµw¨4aˆŸ‘ïÒòš”Ñ$¢3
ý^Yæ�vfTËvóG¾ôe¿>º×els ÖoªpÎ}Ç®õ­þ§^f®¹®xçÞRærîœ P@ŽéH1ÀNÊr±VB•€ÔƒüöÂiA¨¯;­L±®3»ÝÅ››àð¥ÒIq³Hƒ´©ØÈó4 î:æìÖâËK¿­¹çÙ…#÷^éÒ»S¯w.*êºý¦@ßWW 1Âc¼|Fï7³–Ï“¢n?thàäÉáÅœ›ö	‡ç.˜µ­­[�Ð2²
	>µ¬¾�Í³î@¼öâr‹l!1SñÍ'n|grÍ—k×~rõµ¥mpÇTÓÁÑÿKÓ³,2·‘Q.Ar�•³	ˆ‘N.¸êá‰¥×4ñŽ…B¿öXè·gš;Š–\*ÝÌ½ü-ëæd9ú„½‡'Y1ex_‡^Ù*ÓoXÙ~é>©¨=EÁJ}–ÄråÊähù¬2£ÆLÎúåþÞ`ðŠ¤Ú©š¬ÖT½¾ÒØÚž(&œt(·Úh¨/ïÃK¬{²P&B§­³ùþÁac)³2³
kÇ¸€Ï´h0ª·ËžÀe {dO}wýÞ!��ÃK‘'ZŽÚ“ÕXêÍÌ#øOS
Š”ÁQc)9S@_^2÷$„�("…&gi³ƒž�CóÝÞÑÐGÅ•q‡Q›Œ7Ý/Ð?¨-Íw67•grºá£‘9S77
F|Äu„@ÖØîÚ®º=óö½
}ziŽ@-±Î©H5Û˜‡"VaL+³„æ¥—DqXéÂoãêëå:ß-Ç-õ�»;ŠÇC®ìë»o¤8A™œºÝ�,çã|CþAíéÓ¥
jeƒÑ‰¡˜1€/£vI"q�,ö|ˆ›a& •X�ewóM¸ÿÏ�Ö\Y`0 I÷:CNwš¤z^@–ÓRýGð:s3ª~à/¿Ë÷Þ»Å*æ>Ð£*.x÷=_gïL ëoX—ŠÊÚ@Îýg•…š4»,ßíž2sJe°Rœšcëräè$Us+¥¦2ÏíàræË+ Öuß^™uìv³MöóÏR»ùöcŽJÿ>Wã�QÝý_Q»Ì�ÿ‚íÂhÒ„ü‘ék_
´æÈjúkRÌž¢�"oº¤z¸^—öz(žC<Œøo^~'j Ó%gîÝjWþ»v¥²#÷e ëí™1k!q¨lm'à�+<9®¹¶ÜT1jn’2ùú¾>�r4Òäûùö
Ôd“]úÓORj²Ö!B‚Í÷ºÝH6TÒ½„GˆBRbC¸SÕÌêh¬3o$ìEœv˜¸ù�GŽÉ�\¤HÒ¸5ÁÁÑöÐøöë½>¥¥(·ÂoÊuJ„ngFqY^][Æ‚cýÆ'Æ-ê¬*ÎÎµö¹u•ª*m™N‘í¢{ùÐyÙ&ÑpMSŸˆ'êk^Î‡):™Ú@ÓÉ‰½‰2H[J-eu<:PSWQ3ë¬‚´jµXêÖkò¹Ø¢p’‘oÂRˆÚÔDšcšë™AèŽœtýïÖn”êb¥Ú©.­ódxÍË7»dæ|÷�ÕdKJÎÕ˜úJzsw}c°­½žÚöFGzz‰IåVVi‹¨±ð&ÔX¾Í(®-&²wz±£&�D“¢Öð““š“…|‹Ç`òZ È**ÈŽHãbO_Jp35¹F–÷â|'¤	ô|Î†ŒØÙ¡ëËgùë¨	¥˜å¯ce£6Ó¬es¼·óÛ«’ÀëIËW¬Z™Àä%¬ŒóØùõe«V]6ýÔž�÷Dì§±íg?M¸zÎè<ØãK±ï^�cäaû—››À'hklkæ3/ò[1KOâäUo^ÕÕÑÑÅL†úúBœ½Ô!ø*AµÆRVïLB³Bná¤Ùª¾}’	ß!Ó&%êR:5v¡Ü$iá®ªz†BËÑ[Ôn³‹¦ç:t3ŽÄæ­ƒF’÷Œ–…Žð]¸pF¤L«ÔÉæµ/nMQBOš\/3@#ÖòÙÌ&ÄÝ’])Q5šO—h©¨ÿÍ!|îÆ3_»¿Âá¨_ˆó�<3w?‹/)ï÷œ•ç¿ûWY/ÎÂ[êv�Oîv/ßU7Í,XºlþØ²¥0kh}ŠFÀã§J–ýÓjÓq¢ÌpAw¬æe{£Y×å ÎX^‘µ#ã5@³”³a¤†a¡qåáçáYš‡¸'+±v¬,aa� À/±uì;BluØ`å\RuÍ¾Õ�š)n©	l	
¬£‰™zmfÒàÐÐ`b¦NŸ™802Rª3JÆn»î*£Vk”Ì;46vh4Å¨Û¥Q(4Êƒ«W@”jÅu«WŒØg½a+Z	y¬¦‘Hž"G*ˆõ�±"¶�è®˜Ÿè5¤ñ‡×­ç¥ô&ÞÈš�Ò
�Q¯OK¨*)­JHÓ9E•%@¼æJY¡:U¶oíêý2½J•*Û¿ªk\ª”ÉT)ã==)JYfÊDdmÒÏó’ïgÂ’`±E'ŽÒq…‰ºL
hó,¿Xåˆ*rŒg™­ý¶'€Îr·­©Û•�èÖŠ«•juzµÁTV:1´¥¼bM§­%Í¬.6v‡&¤{u!½/cÁÄ@·Ñ¥1§µØ:×T”oZØÐ@ßêö�†TÿfEª8I,W(ÌF»_2�0rbùÒ£ýZU�LyhÇîÛ´Š¿ýM©¹m÷ŽCJY�JÛtéò#¬ÿY	js;½µ9ƒÝ�âŒ}ÜÙ¦º¹¦ÓñÎãÿ­ÁœŸ<8°5×)HôkPsË&¦ò’­vrÉæUãfŸ.M›¥,¯h¯1‚�¹¶¥²\‘­I×ùÍã«6/ñu¥:é•ˆ5ü)n÷³Ñá“X”q’Hn;wæê{®“Ij’Å‹Oé·1ê¦†,'×Hd×íÙqµÃlv°ó�ÈHôjD‹É~�˜4îã¦ÿ§Ì;¤Ú­TÒJíºÿ› E¯–Îq¢s¤çöüŸe)ÈÉRÏ zÍ®'ÿÊVm1Õ„µÿAë™H%Oü‰‹øp£ýlÉ3ú˜8˜‘I€$¤Hò#¾EYVs�sÝžu;uyŠÐ–›ê{n…o¨•mRÍÍ».¿™/`žüdäÎÅSwq8ýHÞ>‰ö+ÝEò%fÎÀïèÔéuµÆž®îÎŒ\epë®šµÐLBZ .fž(‰yü“�W�oñs±#$Û¯!<ÁðûÒÐ•æ}ãûMûûËú÷›®œ¥y?\c>Üåïº·Ûßu³éH—¿û¾®’n
0nX¾�õC·Rb$Œg9s­ÒèT*ýßiµ¦@­‡ÕZ½N¯Òhœ©*‚¯áƒóÃwÀ÷Á!`pcS^q—U¦«us}‰	®î&øžÛ-ÍTÐ”7¢wï‚ƒáZH°¡ñÚÃtD¥Dû"s—ÙP¨Õ–l€/,v¢¹ÕHÊ;1ó­Œ®^´(O¯G+¯Ð`‚/u­r´ˆÄ2;kÆq]¦Wású<:PK±ÊéU,åIq{ð»‰Ó/†S Ÿ£òR©,ÊKÕQ=ˆ·_>›‡weŠ»¢ÿË3ð_žÅçy]ZVRÉ+ óÒ2m<à€eä’—‹/§ãžŒ{HwÐ¥åþ*:Ÿ—gÌ´ÓçžŽK‹$¢ØÄÌ¶ø§‡ÝåUN³\fù¥»¼Ò…Dþ2WT9Mr©%ò—y'6)pöï‘G¤/O1ŸA]L%-¶®rSTE)0tfùØ›Ë’|tÇŽ¥€ýfÑª±ã¨‡*ÌÓ¬Ç£ÝË×àDôNlÁxØÕ"MBw‚È¡d~‘Z©/IÒÊigÎ<‹dMœët®ÌIÊ[T@ïÎ[œ_´2×‰;P:ÿôi?pL8ræ�…èe?Î….F)’PÂË¸÷ó‹pR!z‡y9RŒ?’šù
½Ÿ•;Ï\¢%¥¢lç¢’P�ìyn-MÑ‡ÑÂ²`šŽÂ5%‘Í˜—¸h°u¬“ßÅ/(Îóð{‚«Ûzhä1kÇçÐ4à�½óÇiº¥ëÙZÚÎU?v[[tÓ Îs½©­V;§w2ßxÜKô}æ‹•Í�m^qÁMq7–“Ã°Lõð HŸ¬„Ã¬v•úùc \é,Ha*CúÇŒ–4ðÆÉL³´^ÃÙK)Hü�XíUTã$#ü~wìXhêR÷öýÏ77?16ñ›yðd¨}—{°dl94·‡˜Ë™ðÎZ_T‡eDkYÍSs£ÄºïàÁ–/Y¸æËÖÖO®º¦¬µž]_Ã0XU+jÖOÿ4££Åö EÄÎÁÈòjhþ‘üpÖ8*"¨˜}D·`‘Óïw5ÖÌ=·ï2æU¦Ìé­6¤=>ÎúÇÓ[r†ÄÌ¿àÉe?BÈî‘ùrö2ŸDý‘‰)å‡8ÉÅ¸ŽrÅÒh™“­!R¨ôTti /Ø(æiÛ«æoÌÏòWš|Ý5°:¨–—xË5êaAºÒ#ù;�Ød)¼bßœµæ–¬9"ð�ÁaÙü%	-Yúnß‚[³izˆœ·[3“L3O…@#=ô¶7;0ƒwr+|˜MGtnpë¿ƒÿ�Ÿfr¡–øLbk�Ÿ‰�Î‹Œ9u��Ÿ™§_y%ÔÜOv~ÛÎ¼ JÚA€‹‹�¾n!gß¬Ía4’¸åßwÝlm…Úæ£µŸ^ûg³N€“¨ŒV“±öùq^AQ«24³¼)!pó;EiêÑÛk7´çWÓ+Ì¡¡m „™—Qu~¢î=¸ôšz‘¨S$Ú¼aý&¢SLgÙ˜²¸NÎÓ_Ô@pû÷2³|ëî’±2›_§)1WÖÌé—šeø|ÿÈÛ}`t£/EÒ.–Í›X4Ÿæ}9#hý¯eíš“ 6jvsöu‹;º…ùâôHŸ“³¯K�XÝa³/æ4óÝ»XÓ»HÞ´„Og‡ó>ïÜÿ�±ÞÂø“ÿ—æ±‹ŸýÛÂ™Ä†¯GÄ‚Ë5Þ‹ÑîD"ËcSbÐ¤\ƒŽôa{¿K.Ñe»ŠÒSez¹n�®ØåŠóMûÚ8Ã¿àêDE‰-·8ÑÇ×°ö	™Ä>QªãE�\±Æñü&Í8ä9ÏNa’³b�ÔÆÔÎmägY,Ì˜3T”þ˜ºaû®«‰MMÜx£�†ƒÌÉé©¾RÖ¸ïqæCnxY¿èv9S¤ønÎ¢ ûL¢Næ|þsÞ?=þxÄª ógæ\ÔÎ‹Øâø“·�¼‹¥¯¨€ÅÜåå¡Pyù&˜w€{êOûo®e‹®9>öóˆ™¹ýÃx»bìu	T‹]5“!°.�÷òé‰MU¾`Ð¾éÙò©çç½ƒÇ*ÙUfcÂpu‘Tzî#j^*žf-k±µ#´uôöv<‚Í™kI�Øð9'©ÇY’¡2Šˆ•&÷=òÈ?YKD<Î†ª™GqgpCÕÜœ«ŒJ‚!TðÎHÑÇn0Ør7uÎ¬/9ÁƒÑ’8—Ñ‚MhYÿyvÁúîØsœ™f¾ KéÕFv±sàÖ~�!±‘àLdðò~æZ4þËûûžxbFïŽ-v#þiÄO›}—µ"6èÝŒNæ½ vÚñØcÜé ·ç²6~v–&sÖâ„*›°yø2æXˆ¹Ž-©sz.6:Îei2O—‰¨
è{¸˜ª�Lá7ßp4™>GôÚ¸8±ä¬BLpžÂ«»éhÍúö‚Š4D�û‡ÖN©ü)ýÌÃ!ÛiúÞë—\Ý NîLoY·a#Íc^�§wÃ“\?$Ó¢ÇfËšmg7C™ÙÂR³´~eÀ=àËôhÔÅþ²Î‰Yd˜ xAžoËD,‰æñ?Ä&$jNyøoð4|“ra<"b)„‹ˆ D•Ô³Þ�Y¥kqþlñf¤djli»2¿Ý¢«ÌXxmó¡£%r­È©Y3¹m±FíÈ+ì)võ8
òòóó3= ¥zªS+HLîHHÐk’’B·/ùÕ…‚V~Ò‘½×îç]ÑÒ·ÔU´t¤{t¬£a½-c3«kú!:èÄ¸/ Î¥³y±Z�6ˆ©3ÞCMÆ,‰B˜©ì¬L¯÷Ë´´Áª©îõÛ…i)i©"‹ÌZkT9­K}ë€ÐlÉÔe8Ò¡YÀo –-ð‡\|�1·d°¯g¤v4•—(¨çñTòDQó––m‡_ê.jQ)[Š]¥œŸ!Úc°Ÿand�áâÇ	È¤²–ø]e£9íÒK;n^¶rN¦©«põŽÍ›æ8½¥4ÔfEéuª/MýûƒSÇ‡²[S´7ïÚy˜œ!*}"�åòLâ›˜_þLD–Hùñ¥g›Ó;Çb‚T¶µâ˜ÐUÙñeË/_�H9:IÂCÇ–�„hƒ‰µÅÅ´�[á2}€Ö"
òiúoˆ Jn /p6F$•…¼^¸¿£¯ó>¨mb6á½ü/Mça0aŸ,i$æ<ßâ¦cÕ¸ ;øúàŠŸŸ —.|ýÌ×PÏœrôëtÁ,`›þ$ê;Œò#¸„OÃþÃ.š�ñ¯üzì±ÇG¿>pàî-ñaZwÇ”Kx’(—S>8÷Ú®ÝÁ½{^\&Óx‰©ò%øˆ°æ¾ûj1}/¿Ýdê* Øh‡â¡¾Z¥£É ó5¸h[…rç“O�|õþø¿yïqLK=ˆ ¯ˆ‡Zæ^æT„žÊÑ~ª‹ÒS» ç¡ñ²ê³ŽëÎæ±ñ+öÎìêöÇë- 	'O2?ý‘Øë¡±¢"å›¸±âèø·Ó¿“?ã¡þÈ˜a;èÈ¸Ág"eÎzoŠ	Ün½(ƒ]�á¡kb6c{4†Á¶Þ¨½HŠ›ñö8ßàö÷õÅZ|sÎ¶ûnFma1?¸üÜq›^7”vÌíd-Ü°µgnÊ¹=‹-Þ¨Xtkó‡ý˜‰öŠ­ÚÛÑ¸¢š˜ëmåË×„ªšÊí�éä€Ù"Vño¸.4€kæ/9qœ§�Á¨í]"ª›žäéfóLˆTNÃfê†‰Aƒ/£”—ÔŽ”¦ùÒÈi²Â�¸q˜Ûpò¹~úÚ}	©ŠOÎã›€ul’E¶¥ÑPÉ”7j*�¶Ãwq§1i‰_¥dîŒÚÎ°66mD~Kÿ@«ÐÞ`ÁÔ�¨Ÿ¦ü
$Ï±þ¡+Ï0«	ÑÓ¯o/�þ)qãÆÚ¥ù9Ë:o»S¨õÖ'&´Ð�Lyt÷èÚDpç|3tË¤kó­´[ªzèp¥[i	ÒeE·ëÜ²~åvÖwN@ÓÅË�Á¡@ÅÃHñ{êç»™kàÜŽ’Öì¬Nïêý¼ªºDläå
«ÇýÍ	@^MeSMîÑ~…¬U.Ûµx¼ò¥½¨c~Ac{KÝŠëƒZÒÄwnvˆ¸H7äƒ¸~°�ÖÌ½üŠ¤™Ž�g;Â„oöß²ÀCzB¢€?*y`|o´N•²X¤?¬d÷Àˆ;qí'Ûñ¬ê)¸.-¦£� ½¬?¦‡,¹}™lŸð$Û—ÏtÄêeÑ’¦À_ÃëH¯Ìö/Ä¶UØ—Šø�g{LŸç[Å™Týp!O«¯¶/ês9»ïÚ<kÎ·wÆ•ûc¼UxŒõÖÅÌÃY¹|ñ�¤.Ä²úJ¤5<[uÇí�›ÛóXé˜³ zU³Ù¯
…4ÝkKÀ–ãW/»ºŽˆä›6tN:Ìûh]Þf¬4|Îò€P‚hj™õ"ÌniJÊÇK3½�ÛTÖ>”*çÎý×èéæåÆÑ~b#:orá°€ÿ7¨=wîKà]ÏÉæð9Ôœ¿‹¶x/îO5Ú8Ù~qŸªND�/èWEl¾`#‹ôÿ8ûøÈªªñ¹ï%3I&™LÓ{ï½f&3É”dÒ{Ûdûfû»´…EX�¾‚X(
JEÀ�²6PA©Ÿ
|bCÅ‚ºoþ÷Þ÷f2ÉîZþ?˜ìäå½sÏ=ïÞsO?+cÔDŠ¸ün]n.3{K»0©µwÆòBÐ[¡�Ã£á®.q{É_ýiÅr1ÄUq-Vôââ¶3z}Ö¼n=«f”ö^Uhoio?ph­©,mLm!ëš.ãu�ƒp q:JÉ¢úd†~ª¦9ÅÆ±ÎŽa¾xnù¬‚°úÎ¯Ø|!fŽ(mê_®é<ˆP+JO]ß¹„9+Ã5M�`µ�Ùu¹ù,«‡ eç¤‰pØ³rŽ9+�8š%z’Ü¨™é‰Æì¨Ç@ûK§:'…µs²Øªsrz¨ñœ<þÖ£ éŽ5ç$²õ^Áææ‘f�ãòq*;Clì%ÁgÞi"I0qäµ¦7.ÙØ·}d¥¾Gœ¡*öPt	ž›ÿCô3§ú1Eo�ôøÕ5:AýÍ×Ê [ýe‹?@Z­J8¯¤s èÐ‰9Ò¨J;Ê{Å<Lv"7‘Ø�<3âa¸j'ÜÚÿXÅLÎ™¦5µ ¨1 §ßdK£Ž½¹ÂÅþ9ûÚk«*¥¾ŠÇdò…ÿrbæª1yø ¯W�5VW—¬T^/¯Âdó¦¥œ¨É<TèßpÁÅ©¨kÐ¨6oÞ2wæW¸ÜKÓKôõƒ×ÐøèLiè�(…=5ýfS"ìuVb+.Àyã66^ƒc+¼Q¼q‰‰Íþ+Ó¯>AF1M/¯åC‘^·|wÍæþ€i¬<�ÂF¶	ü¼·jJSôéàjúY`¦_ÑFš¢,ãá*0ñÉ¸–ŽkåFç¡˜˜ð“Õô+ÂƒñZbn4<‚D‡Á³òé]¥î~Aù¢N¾»öôGÖKÄCbQö¼¹Ù
}c}$>qÒ—; ¼@áUT«XÓàQñÕZ *…4Ø{zÀ³käôOW®Þ±óâ4Áç�»iÓ¹<z
J—*DãBùº;NÛwûÂÂûLç\züÉCö¤k1áÇq-j-¦5½«¦#ì»JãwÅÜßº½«?0ï–9³Qý¢o±÷_ŽïgÎTTSëÌýÌý8¿ßÿíUõŽ˜|)tÿ/™ûÙ~¤f\›ç³¢H¼“eCÇ�Qð§?¾þªëRË^ÿÞÐÆ§ïè}EŽ–×´eóÒÙ8å¹ÒÛ›íÿÅ(‚)€úÕó�hØè¾¬",Ð‡~Z8­'p,½d0nJmØ·�þ)ýCB‘û )º±¿¼'#Ž
UsC“™?Uê¹û3µÜ}âJÎñÜ˜Xò;j±äðú•+õÅ1-¾ÃÒnGÃý?aï‡´p4Ô-Æû(ÂÞ¿µ^£ÖŽ÷Ñ$sçTõF˜<¤&C¼á»Ö×áÝÑÝ‡àµ³µsQî&Æ÷'ì»{�Ïä¡ |ÿÎÜs?S³ ÑãyvÞL­]&†Òå$	¹Ä•=�÷¼v?ÄÇÒpÿOj÷sv¿ÖxÿWêðoã|®á~ºÿ¶æ~¬ƒaø/²ðø~&‡	áÿ¿µ&/°�¦•ñ÷0Ú$òÏLMá
/#™å™ºÍ|çò4ØÀ§ßƒºaÍÈ€sÁpN.ÆáU‡«ëïü!ŒÃßÖ3p©j
ã iÈñÉ ÆkdG2Ttë(Û]o®RŸB¤áäSL›½ö �þqøíkÙ~{-æg™õß›(Œ¬c	Á¼„…9=8úß¿óÎ¡:ÈßÞ©ÜV¸ãˆl)b#³G›à5Pmªß±à¬_oÀr�ñáZ¶Â¦·v£ÁþÛ»b�¸®¿{Å(ñÃ#,H&§Å4HÂ–pÚŒ´9sÃ±-_þò†oÜtó+Û?¶á•Ï‚Û€“þPÒ¯ŒÐ÷aLÇÛ6Ê�c`0Í Ü/!nN\|+Bã¶K?ö¥-©{/±7ŸyæÍÂ_~ù��¿gáø"lÃ‚R­±V7®;\:Lñ±Þ«†lÞ3ÿÄ–mëg¦–—’›º€ïxl€B¶·‹Ý§b¬g31}YxNºñZ±#‰´^R‘[³XÖGÁ©ÉL¹ð�d$�šÛ´13D)G»÷îO]°­8ëú�óÇ_MFSñß¾;¶Óc³z¶oËoˆ}qvà°>¨ù,3Çã˜Pí—Õcâ–Bæ5m@È•Ð°ˆ� <ùDxnËR(kíÐMl>ûàRf€â‚¦™ß–zzK£y�}:WÉåo¸yÓz…[ãH\qÙåWùŒ!áËôÿíÜºuëº%Ñ–�ì9Aú˜Úb îS£Xi¼FƒUåª±Z÷ž¹Pž\  œNFg·/-œÀÎM7nèJÍØ¼ÎÄ‹›‡úgP s¥”Iç^ÿõÆ�ëwäûû‘�MÕ¥w×ëv¼º&ß—µ•evwØÌD0¹cæÉÇ¹D¹\LäÓq[Ñ¦uŽ×2~ÛRoôð7ó¶ »æ=“ˆñœÄ&8gsãœµ€±R�èk¢ÓÏÞP™[??½p`×æ­ËÛGr™E‡×y.žá4vžYÚ3…,œ\4mVâÉ¡¹•‰VÂÈtê©¹O=Îëó{c^}Ô0>=Zª¤K¹„cÐbp­'Œ•B0ÞÑÜª�:+�!õûû­›]ÌÎ‡Sý3y®_'»’VRôTZåX4¶{vÇBr.ü£VÔ,íYˆ• ]ÍTR@Íò¬Çs‰óÐK³M—Á7ú?4Ú»ˆL./À”b}\pýðž¸26V†Vëš¿%¶Î>¶¸íÆFm3ýXwæÂoþæú-@^W9™ŸÏ²µ8Öì(¾ÕÕ»}ÑX.=8‰}ÊV˜{"—dšm¦|}ƒªÇäðà:�T-ï¸YFïüPÌ†[g[·L¿…3‘é;r´€6lŽý;Õ™ZRÇàÚA~{c�ÊkBVBGÍà‹@yõm»o�¼ý`ú¯É¶-rÑÇb{&‡_g¸?÷å¹;ÎØ{;®#¥üÔ¥S÷'·æÙœFbî	$g…e}ŽVy) üÑãç]|ùU7M-:t†IÿòòÜ–Ù¡Û�ÖtÁG�^tá'¥’¢@¾oÃºÓ'zÙÜM¦Æ‰œ9k×�•	&Ôÿ—ˆGs»’ÑW‰gÆè"éì286ÆäOC8ÝŒ]a5æ½GÁ“wG¡èÌ;î"}ô»¹LWþ&üš©>ø|>o…4t¬‰M\]²��6[Ûd÷yÎ™lïÐ¶-[·l?¸i6³Ë;ý‘�]¹uadáñ¢]ŸS’ñ®b%_èíUÈ&lû–*‹mMü©þá­Œã†òÖ7°Ì®gcRÄý�®Õgä)ö®ÑItÕä…SZdVŽæ“ÚeŽ_Êˆxï¤ˆ4�³A×Žß˜��O±Ï®ÍÔoröi:±Þpc3[[QKŒ´ÁÌ¸g ‘¨ñÞ6$vÜ}Ë&ø�,€•9.ge.Ë%˜¹ý�¤UãXî�`êÕD”eï!©ã[è°ÿæ‘3 {àb>€¤ú=$�<v×ë¹M&,{¨°Å©u"‰?™Î
¸”Êã›ö‡¯_ÿË÷¶½hÜ=<Þ·mËìúâ™ÐÖÁ_`lguúm°¹g¤X ÍÄI‘¸ßP¤%ªÚÇ†G±Ø®ª/^¯º	WéT_{“b8?½_ð1„ÿ5ûç˜¨©›‚ÝúrÅJýGíØñ=4—ïÙç×‹"’Ÿl±kÝ^(ÅÖB!Gñ¾D�S™"¥umL¡lVºy×C¯)äô™d(mGõQj•Q�Z>‚K¥œ	ZQ�(µ	!ÿËàÚæÎZæÊ¦cÓÆe'¯™‚Á� e&ÎZ¾¤ãÐålJùÏÕþUªzd{¡žþý3�d¢Å¶3ö¼Ä¦š§–e¦ÆúÌ÷l>oM×šfk;ÅX]Ke3d³˜Æ¿CŠü¶i0uø@ò%ü}Ý*¿‹x¥ŽŽGãØd¶žÕýÓ¡éÙm�Ï^PyùÖDt|ã�ÓÑ©«VÇ� x�úãµ²ñ_zŠ™;+®þq\]ã0x×],¬xúWŠl\Ëò.‰ò
ckjÏ²¦éS°–zDñ�Uóµ~áµ5þØø†¿¯ŽaXÅpj¥þfÃXžÃÇ9èž“à'3¯NEoˆy#2«#ÏV'¥Øð´?7F¡5$§ÿ†RclÉMz&¯úßÇq°fÜ“ÆrÌÓ×Á3ïüÉ£9,½L<GÎÙvÒ9×ÓâÃÓ=cõtÿ>ÿ?Ù$™P˜Uó+Ï­øØ™êdaqÎýéyB�œìç?Â¸Nk¶ÕŒŸÝŠu_æ	bÇÌ(ýÎ,ø¶¢âÒ&ÈpÊÀ’±=#øur±>G$];æ›3ö9îAjÖËXó;þ`eìíPQ²°j�EdÒzéM4rö|ïìl3W5Ù´iä‘GÀÌE[—èwˆ¿½á0ãïâ@ P}§!.`äª–^6Xž–æÁîùyúè@NnäÃõÜ•!yô�€ÿxÓûûàAÖÄÅ°^‚|@O(1¬ÚÓQÖH�¡¤\¥Ä,¨E½³@;;Kÿ¢ðzxžØúÆÇóý­�uLÝôBóy¸Ö¨­V-¥î3ÊNVÖæ¢ÃèçOZæ�þ.H2¥ñ˜Ø-ÐÿáIê2u—šcùØŒk1DÃõH2¸ðNV†éÝY6´ìÝ
2A‰ôŸ+�f»ï„òL$œoŽ¸ûjH›¥0h$ÜA‰—‚_�lé'	ò››Që—(—' ÜÝ”S\˜šÑÚš€}t†–½›Š_Úl8ØÎ\ÚŽ�m!Ø1; TôŸÖI×?5{üú�ÇŽAž)• Aù6úÑŸzÈÀ,¶«£¸‡nøî(†ê‡Xœmó·
(Û¡Þ.ÈãQY•™íRD•1ú¬[F6‰~ã˜	òÕ�2šQýê=þX[îªA:@‡s�L|&µûÍ»µZBgùoÇÜékûé—xpfò”"Üý§c'Þ.fxh‰H0>›ú«6"16±VL+U9�®Ð°ï–¾•¸“S$³6ùUÅKâ’?}«b×`ßnSQUˆ¦¢‡uR©}ˆ§·ŽÏ®W”K½.™V+ƒÎ*¸|ÜÏ9Roôk³2ì6Îàú˜VŠ“j v1ÄR	!9"Óh4ë–‰¹%E	ÂgrZÊÄ3Õ‡È,îsÙ õ£œ2(¹‘lR˜L
ø�kž‚ßbûµ6Ü-jø>lQ*-�ð€ÊfSÁýû×ì�ãñá|Æ�NÈ]™J°ÄÚóšØ`žœb¬%æh¸ž Í>ƒ›W11Š8�P^^è�¾´»ìÞ’µœµ¾¹�ôë­]&¥j(8<ÑËoµY!UYh·v¨:ÌI¿´GdubkÂ%Ú·}LáS‰T�?)Uí<Ïl·¦”Í Dx¬ƒTT(†ÓÃ®¶¶f.ï±r!HÈÓqÊãi2�WÊÇÿ˜¸Í¤ŽSŸ#q6'ýßÏÑøÿ1@üWˆŸ€k“ âÚýÿ‹ë�/Ñ¼}ì«ÿ%Æ„½Ž5Ò…®{‘$‰òÂk‰±iÅá§Hùäá¨Ä•ÈEœñS�Àds“A§6EùsR•.ÒO�÷>¬Wµvj„¾xeÓÄ€¶ÛdLn÷¦‹j•Ô­ðKCÁ×¡ð6Ö8:D�Óåòg¹¼v¹ÂØ!ÈçÚÚåm%URCjr­LI8=Fòä!\ÉÃb[òëð:o¿¨ÇÆ…á o‡ç—QvÅ¹ß±æØ�Dx¯aÄ’ô’Ëë=eMïˆÏõ:tææJYGÑ·{ËöÀ¼Ï0•L™ËÏPìµ�E=’5Ôy;ØqÉv†vÈ~ÎŒKÕñk/üß!C¶Ó�FøÒV(Èå'tæ>¥Ái¶»x-ÿ½V)_N�}ëüNmÙá±[…6Ù¿Ä·ú:¹â[âpâ¨tCÚ0…_7nã¶Æ(Uj¥{U¯½�Œ±°¢úÿâÊ¸4I§ÆTñ8rY+ýr3½ËÔ+ks)m^�T îàG|A½ÁoR©zœƒ“~_Kg“0šRŒæ{?ó
e!¥L~^.¿N´r¥2ƒÞcÔ˜Zn‰±Åi4é;Å¥ÙHÖQwªÛ¸ü@ÿóm6žòZâY8—\·µz¸Z¥=_idÁ«õû€ë7Î®h¶øÅêi�/dzù�Yö‰‡Ú¥TPçp»ÇS±Ô†D°ßêé7
´‹xævG�B”I…Ð„”Ê^çÀ”.Ð/‘´^·¢;£ð™ÅrŸÅVFB‹Ñh¯^«ñ¶]X._Ò^):‡m‹I/;dÃØ—]í#ä9p=ÿ­çføgåúáúu3fç¯Ã9ûQ�>4	¦N²¼Ã_Qefnv¦b®åìânÏF"±Ô)¶Ž	åú¶vþo¹R‡iowÔ(èë „�àŒ=.Ž@Èö{Â]T€[iâóÛÍÎ{žò¥lziJyŽ²Ô%õÊ%Z³&DM–Â;å“áiAx"äƒv<¯_0ó"ß¬_àû™ëf²zÒë–S\·’ÕÚ~'[!"ØÞ[»ÝØš�'‹�ÅEp�­ô×Åü8Þjvs,1¦(‡ü¡½³T²“+JR¹ŒÃSÔÑWÂaìÏ„&†|ÛCNÃ¤Óïë£éû¤ÛPrt‰GBÑ:â�†]:`.³5ŠÈ<ÄKƒV%¨•.\a•Ì~GÌ`Lê‘àpmžcâÇÌ®ÝßÙ¤ëLJk§¬“×ú4™§_2§dôµ¢R¶ôéÍîa+•søÜFD1·Ó*ÄãˆÇ{%’]‡Ì^‰ÌDI%i�Ê/-—éoh% Óšß žœ—Rƒ©½äëkn.6q=·³ÎO{à<PÏpQ½¨ªŸÇžSÏ+)UÜ¦6)/$z¶�vú[*�«KCiŽ1ç[¯iÃð2%£ì#AE öFjçÅ³™à¼‰Åå1ý`|hƒTîðµEˆEº’ðD†”ôïän“Æ¬syBn0‰¦ø©f¬W‘JJ.=U¦oqÙÝZ`V­ŽfQlN>úqÄ%ðŸrõ³¾°xƒ`¶ÁSÎ—gO¹}Ä6œr›6oút:“<8pfp—N.×¡<äÔƒ‘“r…éÙR°�6Yö3B¢q¥GÔeWÓZªñ¢Æ�<Ì[½’‰Ë¶�ªúBC›•’ë�UliâRå”-TVÓ~Rè‘nº¬‰>P
úÝnDŸ2;âŸ}�"u¢ Kœf‰ùÚ‹‹5ÆåSÌoè­áž|Cøœ&m4e«Ä£t’xöÁpohñ’ñ�›:….ÿ|¿(ÒÁ˜e³“ÖÌWð¸ÜÎæ¥l©{wÑŸµ(aA75	ZKår¥c²/µw62‘“yÅÒ¼»+‡Ö(/¯5´´ J[�^fé…ä'“}Õi[¿P%KÔšúÊ±ËœB‹ÇÙëˆn˜u•}[RgÆ«‚ãß†`�`t©õú²ºÌ••—^arx†5¹½efW¯#I8Vœ3xòuÄ¾/û¿”â¡¸hõ‚£t`EzJ†7ÐO‘äö1e@+UµžTrú|,òd}Ý¹ÌšÌjQêøÿþˆ×Ü,W�\Žòu‚öú:ìàòX~ ç…*B3‡eó$vN"®0Ê\¼ÑJtLŸW÷.µ65)ìBH½–ÇÐ–2M}4\tÎõÄ³I§ÒG�Ûí…îÖ–Ÿba™ÃÅå;ÏP/ŽFÜ>‡€_‡<8¾Ÿk,iØ˜Ù•à(†Èïh<�£âž²+6èR{6G‹{²…}Ýý:„aFØiËºuJyEªŽl*åç|×x31‹ù‘�RÏ_Z˜¥O,³¿�íÙÛsúå…}Y‚Ÿ¥P^J%Í¿Æ¸ž°_¦;½¿4ã<}¹wŽqü'™ÞÀ�B#ŠÛKvN£˜çü÷s™º,½�Ý{r.sJ	ºw†a.fs�ÿ¡sÉŠ°1ÖŠ^5 Â”½±­´FãÚ¥T�)€ððY=}ŠôsDþ˜=WTê¹T§1vë÷oÅKf�Ù_î/­‚åòWD"I—3U8\¦.+ÔXJ3·�×©3¹Y\~Žßƒ™Ý±Œ4†�ÚXV�‡cM¤AÅyˆsÇŽˆÄ²ÿ¢G$!~N+"R>ï�–6¾íWÂþkWŠRªÓT)ö]x¾}Õ ò¸ŸzÊî	ÅŒÌôÑÇÓÖøKv^­FûFÀÏÇöd2E¥ó�øÕ2íxá0}|ñ„¾v‘Ä\HF£ÓsB¬¤>‰8‚ïƒó¹ê|ÞÆ…Ÿ²ì´ÖŽYÔØÒC8Ç´£ñ©ƒ²õC~«Ò0Ö’ì�:£*ŽTã �ý D»qQZŽ…Â
*ÜZjÍ¤Is_¢²Nk1;@ZÃƒS}Š�32Q3,±f†¯:œZ+æƒÏÊlííšN×TÙ­W7¤›éÿ%ä7Se¥\92Îmçq]J·W+o7*S¦’š eþ‘¤§[®U­/—¿ vúÑ"�všµA­ÁÜª³=]�> }ºN&0ðèQY9Sj³„‰ÛÇôý©¡õb‰?=Þ-;2üV©JãÐÕ:3_ÍãqEÍ¡dÒ­¨²E”»AªëU‡¤âr¢k$áõ;ím¿Sí1ìb²�!N›ÓÏÃPí<L22�ˆUÆe+õÌãI.�=¤¡1(÷ =}!ÔÁàÊpÅ4,ù|ËÃo#b*1åU%xžs7»æË¶ˆ]…u¹�Yïn¦1ž*xcL[ð;ò2¥b„(?ò·ƒO…%%šÐ“•Z¦îÏ}£\þš3 åS6e]¾!Å¾k²Ð†4¢-ÀÐ|_™2³²°ÃMŽ)rnGN¢”��âãWµ¥gN«BÕ ÷ÓÕoH4Z¹¶œüN¹üd< ¢Lj bçÚqÑcO¶yµ,^ë�Î£ñ…• í\¢yL=”HÌ…ÎÙ$pØù\iH)T"‚Ü¯ŸŽõÄÆÎ�;±<#ÖºÂÓëÈ&Š¬ä�1°—éû#anó—5ì~ü\oA_Bá–šÜe_)ãßC¼~µÐsŸ5%SO_ÒËcOk¥—E®6jÛøR·ZãO¶ÌgË”’BöÌ_£ÃìïV£Vi÷HÄÊþP§N%ÓèÈ27“KGY:l�t�×2ªV�Í¾÷08>öšVG¢Ô&ÕÄ–‡_{Ír4é×5>á1õ³ë¢Ëk R!©ñøê‰‰ícšáðü>A¶‹œw‘4UÔßÕâ5û€X{Î–¿G—é'ƒA—È"±Ý¯wÂ1 (j…üñdŠ‹»‚ Ç WÄÒÛG)yÖKì–6ÞïÁ�Û…žÁ ÷ +Ü2«×[D%“vÙ)og¹lNÅ£ÒÈ>,G½ÍŽãýFjn”¿ÿÅ¨ôÛ5{ë¿?Žl±J(n3gÃCŒÜ#bE�cC‡ÂQâ¡ícÜE
�CAÅâé7¦fš›;v6ƒSÔ‰CL|Žäa:�ÍP´"q¯Ê®ÕÍ‹GIöa%0¦0`7`±%yE
î‘XlÔ®ï÷ú‡|ÞÑplÄ®J™÷¤1cvuÇ­¶¨‚~)fµÅ(9I»à5„ëÁÎÅJt*à¶øŒîÉLbÒï¶ØMMgÐ_æ6Íñl.�¶g£ÑH�Ûd´$XÅA„;äuB–×ýÊÅMÃ9™O½ûW)0ðuª¢±Éàþ¥»µ­Y  Bà�(éCÐênx¼j¤ÃGµJüÜëtêÅëA«N“µç/–É¹µ¦zçšý�Ø®åÒ~½N’Lˆ–Ë½þñp1ã�ÔçÂV5øŸ±9 ~Ü¬×ê:)át>Ñ«¦:Í
¢Ä�H…sî©\ñ,£}½ÇÓ·¨k;‘@�d&wcó|éÚË0áf³„‡É@"<‰±ícºJˆaüà“Ï>ûS*¤
ÉŸævà=û¤HScýôßü”°p/‡G ÞKÀqlœp-�ÁNõ¤;«›œ‚È‰�1mÊîZ4J•Î}™Xbó \Îgm­¼§‰è'ì9ÓÏymQËBm­ÜN~?²7Ø°Ë�}A€»ìW-­/Š|:WVÆ¯É%g&¬3q¬'y1ñ)38‚¼Å—Êû©r)¶°Y¯’¨¡dœv^BßH˜¶¿ˆ$c©À+Î8ù"ßb°¹“}ª�–Ï²¥eâˆi•„,Õ·]½¶Ô ûn¦‰åêI+zcd4,»{ŒX~â	&ÏˆH+\ßj¼¾)@âšg÷UsUMõAìËn`Lô}5æsé
Qq\àv8wëhÐH‘bÙJœip_Óx(nŸ*ù†+Î¢­²x%~·'(öIÓÝ‹ÛìºV™ØcóÆ¨¯÷Œ˜ÆûÍÅq‹Uå˜,	¿"«t–¹Í‘Á¡·t¥kzÁñyÈŽÃ,ø»áb1rs¹\Ë§9FsEÃ˜<ïÃ(ÎŽ\Ù·õ’BµýK="Ot�¦T{—Çæf4™¸Ã%Ëæœ)?‘<g6•·oºMq$ôÐIúxòQìo•ÊC`•‘ào±ÔÀÄâôÆ+»2öÒHpgP¯vËÚ©¡îÌðºAw «­|>„õ „u-„OVÞJTðZöÒ­Lj¦Ö�œ6mÊÆNëGBzµKöç¶Ž‘îähb!jŸ˜µl:>jCÿÂTsÄ(WyÅÐMÕ­Äjlì�›å¥"ØøûÛùHwb¢¹‡çÁVjã §Â°±0ìÜ5¦svµ¯+ux¬† \4½Î‘1¡B�GñZà(ßï�‘"‰FÙÑÙÝ!HªÔÂˆÉ_iêi¶*5ªÔº„õižƒj†HVy1‹Œï²¬ê�&ãBr=ã³,ô3>KÚ
×ýçà{–á÷|_àÝB‡m­_Ï-&–û"u_Ýôk™…%@°ˆZ­ã.™3d’›
{$6Ò­!–Gl­Íý‚ðy»Ðs“ìsÚ•çØ ³UPP{Ý*©Kª¢BZoIÑ$µyô
ƒ€ªuXùí­Å¶v·�ˆ$-Ü"†_­VQÃ6²C³{ØÄùÎ	s0k¼~ÝŒö6¼¾sÍu{}fÍu+ÃªCpÍÜXý_D{^ãä=@)[GLÉÐÖB»¬ÕÓž;GH”¼4À=ÙÌìÉ°ìá±Gð~Ü[ÆciV�Å¿�EB�’óä&ì»^fk4žÔ{Mþ'žGVŽè®—rá®5ït¢Œµ üE+C^uv†×½íIá«ÿÒ?iµ
µB©A¬3—b¶’wý¨¯`R>½9é6j
µ<éï ¬sÞ¶ubn=…ÜéÇÿ¦#'´SZ"`éÛ`ÖDeŠh,79=V"[u�¸®§í˜—C^µT.·<×Ùæêîê½ÕÐõf¨ûÐ›A?ý?CefÏ÷Tï"wàgìaê“gì.÷<ñ~¿ÃÄ=ð*þ›ˆgŽŸž/“;ðŸ8ý%âjŽÇ(ˆÖî<4†Kº¥�Û¬+ÈSþPH@ÿôÑ“Ë#¹Â€"âóGîÏ¡±ùÕJõúê÷Ñúi^yrú¹ü=eÊd†L
ý–¯Ù•=J“	þ°ã±ùôð¹ßá:˜kžä­�“Ûb¨ÃYÎæ7˜)ÏH(4âV˜7Ü`Sõ¨ŒF„zÀ íQI¥ª©�‘í~Œü+b[ÓYÙî.ÎuŒ~‹üðúŸØëåÜÍê½=øúìõÇØëW#Û,¼þ!s�rFðõ²�Áë4{}‚•)s¿Ê^÷sjøˆ±¬Ù²ŸŸ!�^og¯?Àù–9–È}p�Íþÿû9OdÝÿžÏ¸2v?Ü=N±¨½þ}d¬3æóÿÇ~PžCO A7<:¥õ³@­´ö˜RbÁŠWÍ;…má3Œî»ÖãIüü×~Ôï7:B-±´œ�T¯S,\=Áb?Ù|
w*¸»Á+jŽË›äZ‘F%@3$Rv®x†yW¡£C#<•sí!<sQØl–Ã1‡NêÚ=Õ´ä�š]lW%l"d.”Â¬’H£†to"ÛÌ5¨ÄVcG‰/™ez}9ïóVÜö”Æ”VËSò°K£¸z•BÞÞ‘mu‡ŸhUâ€OlÕ´wšTÎJ4d/Wœ®ˆ.5ŠSÃùjø­‚b·í'—þ¶LdrãLA[›•¢,õ®RBiÌ�–Sãn…Óu›lð	¥T¥ß|
N"Ó&Ì„:v•Ê#:õ,QwO#’ˆÐ�XÖü&êH×‰k½˜¿9•Ÿã×1ö)ô·ßã¿¡*–ð¯$ü€›ÇÆ~ÆÜÅÜIp8ç€Ÿ-¸>ÇÚPiÄöÚÉ„<M’ÔB8<ŸJ/DÂ™h!�rç„Ré¹px!�š•+‰d©’L”n‡«÷ƒû¡žèbs› a©O¹Íâ'xÀ² HúÆÍãåsz¥</èQ_kÚ¹×©×›õö`0 í&ÎLÚûÇBô]f}TìÔI¤:É�òÂö�Á QÈ�ü”,PG™=“ÕÀk²xÀCÙ|‚ººRÁ1$ðZnýˆJeX4›Î�ÍGÌ]6•uÂŸ‹”’Þ£÷šÁ&¤”
å�#Ét—PR”ˆ]SùÒn­ç48Þ|õqðM8^¸æÓaƒbVtà5ØQ+£:.óÊÑèè\:àéNéÒŠ¼¹K£5˜ .R¯)à�†Œ¶¦®œ2`3ÌÄ¸@ÑŸ©8$=®ð�LW4¹BÃº&³N§iZs€ä–e6¥ãL^!Þ†x¹Q�aëJ®Puý…™á7Y¸Ôíq9î¬#xlÌ}Á½c%wÙÝéñÅòF~9ÅÅñ„”7Éë0åÃ~7ÿ—&‡ÉÑ¦7mÆ+Æ.‡:”÷Ç†R~ª]-è”Š©H%žI%òN�RHD‚Åh‡ÚeÓvšü&£ßÄ¼¯Ç	+ÄÓŽìé¤½fº«Ëî«Ž‚¯‰l]‹PêÏÛ4úI�¹Timåº5�^ÕîS½Ú�ád¡éœoOP\Œ”Ê€ê0êƒ:½µU¿´�µ—/ÃqupÜ<—X©wJçk]åI�5æ(ð²Ð¤åµ+Û{|”ÒâÜ1ªêpÅ^Ýn»ÞìhZym*Q([
q;¸$áTº½z… ¤îUç3R |C^uL*ëöäz¹M¥&^Yomk%ˆ" .�ÏÚ$\dë×Y[�SV¶V)'HpˆA\Y™1vÖã��’šVIp¶g6ö‡£íÁ©žŒS´(5òTD´y]±+5å‚³¶‡>sSçÑç÷Œ—Â³15%6ÊÉRËx*ÚS:—³þø3¤µâÙê^sšQx]Jâw=“}Ágì	„—"ßi–Á´>[	}­Æ{Ma·ÉTQ;Ñú,Wï':!<â’Hƒ¼¼*ºÆ†‚kâ�9ÊÎÁÈÐ|9Ï§Ú¯¶@Ž‘DÔ{qÇhÀæøíöxrßÅJ~¢�'l;SÛÈ3¾ãµ¹Â1—3Åü2_ÝÂÇðAÉ¿àƒ/9kÁãî±Û{Üf·ÛluyeévÚºmÖ¬Ãž³ö8�§[gD-à9;!çuâ
Üg´AØaRb›…‰V™Í*¥ÕÊÄÞ�nÃó&£;¿®Åä�|da¯SÄ?bu¬õXêä1<üj×«×Y‡®Á¡?Xu=‚®c[†ûgPÞèê�ìPX1®3Ñ”Ï»œgnÓ›ú”z*ó8•2æ[BBö�p—ç;#Nã¬Û×µL(µ
›K¤1v\ƒ�iM�»Ø˜'…¢åþƒÈ‚F…ÌÞð�jøŽ¢ìB³ûäÑôöZÜñ£µHæEôºŠ-o—šŠÓ“Ò¤.9Myè°Îê(«rÓå2-„‡»L®×ËÙLè‰®^C†ñ(ð¾<Áo€ür=ŠS°³…6cqðN£û€˜xä»mÜÿ¹¬�âó‚i&h‰ŠB�Ž„²\úV±CÛi‰‚Aq;gUÜ›q”Âqb(‘q$eƒ‰T‡‰žíôÙeðôËJ�9Õ¾„Ìè+°~Î¼ëT/#Ì-@À¯8­ÿqüâçÛ�ÿoôžœœx@€+�~òY=ON ñ¨~}ýÎ¹ÊèÄ`ÙëéÒ+ãÄÙ[Çû7	é¿ƒ2(Ç£1‰ Ô![‰?Åq{a¦þ
Ž€Zmó¬õ�‘¯ÕÅ‘6	¶is”·ËLÅÃ[p<À·�y'•PM.lÜ²áÖt:~îH6æ¡ï /ÑnÐÖÞ¦,xüŠNA©\¾²ƒ©Zy-ùdj ’§Ò:�Bó­r¯~¼Î]ˆª'÷Ô¡œ–¦¦:wt¯uÖ‰…ò¥­È[·�>ÝÛ0h/ö–Ïë\ƒáéì«ã÷´ˆZ�{FB‘PëZ¸ßé‡ˆ%0NÐB;q9}%®°qù«pÒ…×ÛÈ8Ž“7#¿f½)ŠNhà�¼†ëÆ†ï ”í†º»CjƒQ¥2ŽI•J©L©Ÿ‡?dR•ŠXJ‡B©T(”4j£Q­14©”…J¥TÕþÅ®Õª†XÇù%Yâ ê·>Ä‘m«ŠÔ3¤¬¡º´ÞÌb7Ô~GL.‹[Bùîˆ5.—Æ¡nmˆþ‡Ï!u¨õ tV«Áí’ºˆu½ÚÛô:�ZO.¢�ÃE“Ñ¡U;‡Vk/-L¾ÁQb’³›ìÃ–øzPU=3SœŠ†•"�Ü	…!“ÂÓ"äS<3Q«#”™§h;
çsõò|–¶«rxßß|˜d�~0eRå7jWÈ>–f—®¦"QU…œg«Ç˜|‡N°Ò¥¹¡QŠ>5GâFÈº#QÐ�Ì!fŒÁ_bá¢øQ¸UV¾3vG!ýWð‡êcHVY.ZøYõ/`vH¸®É†�}ÌmpéUZ™B-Q8-§BªRÈ´*½ÇIkÈ(Ïa£tJ�Çló(%
™L!Q¹m&¯N¥£Ôf1\¢ªÞn§ÖåÒ6~ºæý©ÉµÝy$SVŸ©ª8±êoP]ÊTKþ‰EE©ä×÷Þõ*%�iv&¼ï
|Ÿ„ÃáÕîÔƒú3†p>sO$^”ÔŸLÖ €ã_¨
é�âþ¨þíŠ_wÐo!šÿC•¢oƒë@ãÉW2éé�ñYžF*S«$ŽÇÚ%*�J£QcQ›9ß'{™wH¢êŽ(²’Êï<3\è¨®Õ”ªP R)ÁMµoÄ†”<�Ë†¨”NŸ¤p3R)¸·¿NlÞÛà0›Oq�þz}ˆËjßŽÿþ?D@2¤°í5\s¾_ý£˜×¼�Ãùç—±­mg8
˜¹[O…Ï®Úˆ¤³öí§'T'é·9÷V¿�|ì*Ó‰[@ÚÃT­ë\Ã7žYÄ…7€j„ÊqÍm€ ÚšÜngsˆV®ÑÙëÿ¬HßÚª�óÊ~‘¹�oê8çœ#¿Í,Þÿ
ë·p¬ch,Þ
|³}eÜú·x�E´°c¡ï­ÍìX �õˆÐÐÚj2cµ™çœ#0°c‘¨~ I åf''Z¯aWbåLãòXfIš4d‘µ¯8‡„vÍÏÿ¨spWÏðÈRÅ=c¡ F†®uï)5c†-žŠiJ#-G{bÉ£î>÷·›¼fw×P4W
&»ÃbÅx+*;í¤Ä=å ÝƒBB8’ª�âÚêR¶ú.“MÛ�dxBj!=Oßô[`ÓÌë§³ð€�L�ï¿€kqßCåÚ®‡¼• \»4ò,ŽÁU»Ûåp¸]vÐqôâØyÛŽ^;gÛÞöî]\¬õì&ò8ßþ$=»WJ`ƒC›¯¿~Cf»Am™u�·ÿ´=Ýë–™¶Ô¹ë™2×íÛ¶²u®Ïyþ˜$žAþ@š%Æ(˜<<»Ÿ~
•&WjyÞ¤‡É·cª0ÿM¯Ìþfö-T\•fG†¼ ôã´3â}_ê�º_>ºw×¶3ß¹½öhºÜCü�.àŽ/÷Uê_j}�?üïû øóZäŸÿp¥L×ûg%	“5ÏRH¶%ûn|Ÿ^ztqþÜ.8wnÝÃKƒc•áá‘ðÐBÿJtÑÒÞË.Û»tXÔÇÿ:´eóðèÒFxÞ|š|°úÏ¦§PïZ£ã‹þôå™OÅ.<�üÁ‡U¿ôäŸ&¯„÷¼ïi«ß‡3«Ý9“É�¯ýýoª—^:ò8:Ãî$_¯þ¡Éˆx5@¾‰;‘§ ÉØ‹æ"®çü‰<ÌØÍ$�Øáçñ˜.:ÓÆÈÃï¾û.s¾¸ªÃxhé_ äà t°ª®þòææß‡Å‹„R­Ô€�¦|4¯Óåc¹¦
¡QªU ñÚ»šÖ•ººJëšºìÞ3ÞhUQ½·ú4ZSÍaT��úöøn\‹.Òtõžêë(ùÈ)V¼e»}¡ º8˜iî�ë›y\¥æ…W|‘Dtm4U–(Z„Í\nQØÑéÁ<™¾•¦9Åêsbä½ãüsÃ®Êãl¯þ½‡N(ýCäŒÌuŽ7¼Û¯q<xk¯QqKõgØi‡ÊqÙág{¡pv¡@núé§áEú}âŸ½‡�ëÊ˜ãì‡~?—ÛƒÿÇwÃûáù°PåV?‡q�,åŸËXW9Õç«w Ú#\pÝ7>>�ÏŽcÕÁê×ª_gÎÞ)ÄjzÛ•µœ�C”Ñˆäì¿H¥C°Ì§†ö¯!_UÓ×Ñ0äNÂ	¾Bjñî^¢À”£±9�²xø�Ÿjô|¹Y-èÌŽ·õh;åf.ß ‘³�.?­®_#gpPÝøÃæØã¸íðJŸK
\ ±)¬.™LÙ0 0µR}±O%“M”=Eñ©$}ðGç‡Š�žñÄŽg¾µ06«G!ãô»œ?pZ@¢¾þßjúW �LCÕ‹9ïsî#ú_%q€ã!`êL1f_;<™n9ê•”$Ù}Ú¹6mk[»Ék6ýb‹Ôö©tnAGG¹¹™+(6=ÛKÈÂyŒ0°A-ˆºa‘³­…ã€g2{Mím­ZÛ¹§u'¥r¥Àn£\
¢S¡·)·¹¹ÜÑ!pëT¾°IjÁqË–ê`ÎIÅÈ	+±¼+2rêU…‹BhË¥,Úr„µQÂ ­õ ¤¹Ííêœ«WßàÜÇÀµ3ó¯“SŒJ�¹EÆra	…–»*Œ¯º½™‹Ðõht%œ�?$Ž£j1ä
e™º-�çXÃ8ÄZçt‡äC¹®uþ}Úa4XƒN·�y Á�Ün´$bÆx÷ˆ13)õ!§)ìWã—‚Æ~½ê“pNÔg§F<ÎjOø
Á$¦–ÎáACgØ¡-!44¦æûÜf¾Fa7Yâ++ÌÀ˜°¨÷#Üä¿'ÎFÙ^FSƒíu­/]˜òWDÔ´ÖUî)V}Ÿ8xóÐÞé®ÂÐ˜LÏíh•òý>‹*’Ž�¹4¼³[“ëÌ¾_ÔÚÖ¡ã�Lôe'v}jþæm—_Ó—H�pÉ<AZuZÃéÛyåsû}Ã›cMO3h5v’(4#©tñº+v|fº“ýÄ{¼Ž÷ÿÑ2' õâ],	ëúncàvmõ€ëÏI…]z½Ï ×:<m©¼ª/“-hœA“Ö4982mÒÙÖN})�Ï+sé6�C¡µu&c*ynd!‘têÂV“SM)d‘çHhBY�.0ä7D,š¤Í•VZÂV]8aÖgÝ=UÌÁ-‘%¥vÛƒ~:Ÿ�ÔãÎ¿çXþoæ¸bU8ñýpÁYK§œ™q¼ÿ²óÑòFøb^{‡BÄ¼ {ÿƒ)]~æÐVôž¢—$Ñ{ºøà�_ÂòŒÅ1À9”PµQk¤¡SÌ2—øÊåºá-D
oEâ­^ô™�L�™>Å”ÌCÙ=ûÚ§Ö™ËiwÅ×SÒ˜ûäFú÷â®,pº(ã½Gûy—�jz½:mz§-JÃy{¬Ç³k�¸”·Ï8�T7H‰ìÁð¸–áI3ðŒßùäß¼8Å»ËûKïb×]˜	øƒ€4ˆqzØÚ–ñ“HÇ¬/Ä„½¦kü3 i|‹±Íû’ž¤}²×Ð%}T.îºÂmÒ–.ŸkÍÛ{»T“A©ÕG—ñÉh0ìš‰j†ö‚«¥¹ÔÌ˜LIE' e ˆ8Ó™¶ÖN•ÆL™¼2 Á‘J…‰±û¥ª€/àXô® Í«U©‹˜ã¬hz2ßNmý5žåàŠ€â– I¯o+”s=Î~oÐ›,\²W6S~Ùàäp—!eø|í¤ú–6B»Óá $Þ‘Ž{SºÞ¨¯O)žêZØØÔÔßÜ”NvEÛ:Ö­$’ˆwƒ÷°oõVeu8öD#™¬ìÎ®¯F\yõ–Gèð^nk*·#“Ú��)ôŽ\"]ÔåN­LfÐè´#ûjÂÇÜÈ’«×–ïJÜÞÕg°�t…Ê�wñ52uÒíêêòf™PjS¨‚š&‚Z|Œ­©±/6{¤Þ€9ƒÊoàsóex&G89”¥Ï‚•CnÕ©L5žØ!\_³vú5Ä¿ÿIdy�òV�½ÔpŒûë§{Ù6vÈÙÃ’W«ÝñµÚU»V ÏO¿™ÛxÚ§V¤ .¿uåX/žXóƒàØ9.ð ÊÄþ€Õ±?+eRÐVçœi¬hú#é.áˆjßþ­/šêÁß€eãzeßpQ½<§ß¸^U)ÔÛg1ü8þÈÀgOñ8‡ËÐ‹Üµç}ÊÍ‹[Ác=ƒÅ²rÓÒü¶‹ÄÝ]ñAMÑræàÀ~8MÜ�Žj–3ö+±ì~+ù0§ØtÙ¿‹WlÚ·:^‘ãå¨À›D'®	ÅZQ»eÐúÉÂ�wtßpSá®/ä^}"ðý§Ý�>øáÓ¸Ö¨Ÿó-¢îáèPtx½øB<ÌÖ¼¡aT žòæ­M#„È¨pkÉ
ipÊb„´æ½ž¸Xÿ–mÓBs¡¨(ÎÎ•ÅÞæ…M6›ÏgclFJâÖêÛä²˜Ç?ÈáÐ�c�åKÄ­œirYhç¬¥¢¿íFƒô…Z!ÑD¨ Æ�:,HÂÔt;¶#<xm¯½¼�ÿv÷ÂÕÉ¶f‚Ë%TÇ}ÛmoUj:”�Oi�?.Çý ÜåQ3Ïêu–­á¨™¸œ~ñ®ÑEÀç¿ð�ï¼@}TyÛm„¢ïå{?÷+lÏFõ×Éaâxà>ÏbFçê�{C]xs­^<cºá±\LúAœ�}þ|&ì2ªÍ›CÙ1™j2–_
ƒb¤²9†BWfÍCýÂ®î©�¥¾ã�$3©Þfp1ªóoÊ3uþ�^§¯kO9¶aÅ;=’ÃeÿÉ¦Ä¹ÅÉ‘
Ä»÷ÀB5†tÈ/ÏôÁª�{� O%C¸â¡ŒbKÊ¦~�\ˆÊ$ó%‘të™ò#ñìeGzJ¥ÂÅ.¾®L‡µîÎb§[W˜]›ùú?Ûý>Ç½hý¤«‚·=ÎàYÝÍÖp�ÒØâô¬©h6|‡/Êž=íž0›4yðÊîõK{m}üO\8v~Q,*vH˜w…0BçÑ‚ºylï`(‹¿Š›.»õ+]·eÝPö9 úØe„âÒ‹·,ÑÐ³öÙv¤ÑÖò‚	A±‹ g�r}â¦ËoJ$ní»ôÒäs[ „‹>vÙ¯úÞ)ßÞwó÷¶,1{
	ƒ72v'ÕW¸‘~äßúÉOÞb–‡éñùÜãÓ�kWÆWõ e�bÑÁ�‘8Þ\žÔ;z=éî‰bªï¦‰®ø¢I¿”:°Ï3øc{Ú¬%¡ØfóZûæCN•pD$^èuD­MÉ`oÓ©ç<ñ#Ñ^AÑ²’ÐŠÁúk³ntÔIõzd ‚Ÿ«ÕZ­}0¾!ˆoÓ·×JÃç.î­|¦Ä(°h”öÙñ6·Ì×{Á•ôÙ#,=þÎ<ƒzŸ0FXT›S6='5ð>·üÓ7—qŠ?«L-÷¿C¿ð�õ9<ê­vÛ·1
™ê‚Cñ 1§uæüÜË%oß+JÙ€öíxWå†þ:í‰�0}ÙÂlS³¨°=D¤2ÑôÁÏ·˜Í7õÝØ½|êø[ OdÒÁeB³rŽ´V7\¤azV3ÝH€yz’ Aë†É&@Òl€0~¬LQà“Œ[UÐ»poˆ‰nÂ ç¬Zey<!ä*3³?‘Ü?sè’ôþÉé‘‘©©±Q^ñÐøÄyÅMœ_,ï]¿~÷îõë÷âZÒ‚çà¾Q6Ô©[ÓV ~è+˜,ÓØÒìŒ)¯5–¶¾(³ŸÇïèkìYZÚ#é(šá¾9¯qs¤D–hbì­ÖúæCPê%ÀÑ¢w¹.hîÈ5ùóæÖïÛ‡ð‘~ty_îÈ™}§uƒOŒ�Ž�36O%§žÏ£YÇWÒž�†mÌ> ¬›UWºþ´oowþŒ>ÇP­ë » Qç_%9bž á;Å5Þ0¦Lûh&þŠâÙ1Æ¼f„.Š[1eƒG®3&ìYËÖÜ‘k,	[·ysÖ–W‚�r÷úJ�þ!µOòÑý•¸#åÕ�œÙŸ²§½Zø¿ãg–Èx…~Šú™)26ˆÆ�TÿJž÷(Ê«‹àÈàÕ¼8X¯ânmxÁÍ¸ÿ‡tl=l!&†"ÃçP´°C¯ßÖSÚÓ}ñÝ[tÚ%�)•G‡ûúéw•¸ô?ºZ/ÙÝ0�y6
ÃÊŸ?É5‰X4Ù¿¼eëŽm[¶/ƒáJq‚á{I¸.ÞƒkÇÖ€•À5!˜ñn1…“y�/ö³ÓŸ8{Kfs2°ZçB‘XhöX>“Éç³Yð|°(W³Ü©d¿DÚçëëóuuùú>LF£]]ÑhórÐÁ®sÌ5ÍÌ´Í(Î/{è’E´ž“û	Ã‡Ð2†«šáÿD7è@ÜÔdá0ƒÑ·Ü‹£SÓ# n ¸ÖïÝ»žåïà›˜¯JÙèdî�™ETÍ¢ýû½[]§Âs×§Ü}Å¡˜òŸ%å'½Q?öW îþæE(z‚MEi¤¨é[~ö~MP·cç­³³WlÍ…r:ÛõßÜå­ŒëÕW�î‡×<Û nS¨ð¢½(wîÐ57m»bvö–r!×•í÷¥-mÔñ·Ê½^G�×}Ââ¡Ú²L¥F ›û"øÂÀó}}oƒt#™º±5?P­üB�þ�;÷Ìåò…®Ù'ó‘=`†þb¦§/æØ82?Ñþ„û&ÃõaŒñƒ¢ÐÉBô-n§?f.‚gâÛ„¢ßå|Ã¦™³ç
³åŽfÕ:FÆsÜÄ_Àû8_Õµ`•5‚kŒhüþ"|.ûâ6ú60wŽñÛkU¥R)*ö_ð~_G“j]dã¦¹ƒsÅYµD¢ÑH$êÇ4Ì”‹ÀqT¯$*ÄU8—võVÍr4£
žÑÜ…óÓô«ðŸúÄæ}žž…ù™=Ã½3{Ç²h~Ê©À¶fõºZ~×l¯.ÔÑ“ ÂYu}òÉ¹]-BÑÔ$óvÍ}rþoËcA‘(“�®ãoÁg‘,õ|ÖÂ>Øgú’šI�jRóÈ«�Œ÷òÅdÉoçNÏL¶JáW	¿0öÑÅIž �hm-3p�7Ý³ZQ(.>úÇ¦Q­rÖtð°ñiR¾¶6JC¿€ß/”ÝÀ—™þ&á(ÀÑSF™è÷Áiô/�9>Uè¡÷VäÅ¿ëÙsç�ÛföH-éqñÁ¡¾»èã„¢çÚÖùRiƒD8"Tyâ!Oþ(†Ù	a~–8Žk�²õÔO’!#kŒ!|}ëÎÒlo*i«hŒæu‘M[»G*ã]ÝÖ	ƒÑº±mi4¶Ïž—�DCq¥¼G©]?Û�ãjø»žÙB8îo!B=	Võ~²7–û�¯Ž÷	{·H¬iç[Å²P—-6a[Û¹&�¢ËÉ{Fb±·)úÙˆ‹ÛTâòDÁ@ÉÃã–ˆg4¾7ðx¶¡¾yïS�–Íl>ª|ê�9ÔQ9F™5å]Æˆ4…	óÈ¶§&¾³x.¯½¹µó\ìœ”:å>;}_æñ~€ÜªàøÌ_çÀÁót þ¡Z­ñC1·ùaŒG®½i¦ï æ«¨{)ËýQOVÔ‚€˜vm™�™Þâš»bæãó`kh]òæ›“¡¿zÓ?¸ðA¦÷ÒßÀ»L=u#[Ô¬TjF%MÁ»s7ò:;[Ä]	­^ i“©;¸"IH�ç£gí´Í”Ûûx-žÝé×£x( ·?€s�Ò@µÀ!ÈzµM‰‡ãé‡¢=J´¶Íídôz ?rÜG�ƒX³RÍ›ùaßSè	9ñ,££Ì³%«u4ù?_Ì¼RßsÏÃôG>nÃ€îõ_ê¿éÒï2ü«âr1†�ká¯ôaü£5åFË–4{zÞçötM|þš.O,=¸˜„rÄ³þ´-ØBr}¡t7¸÷k“Yÿ1ï§=2Ós:à7Ã1¤-’Wp_x,¨Ôt)´¹ÖÔ:2=oË‹¥«Çoy¿æO‡TÞv»&Ýý´wÕXžÏp¬“ë<à�Ãû/ºzÇùÙuƒÝ��wï÷îÚ>5JÇâÁg{à³ÈGglÐSzèã€üÞã�þñøÝÅÜ‹æcÆ£Èþôã�?H ÷ßo¤'ñ:t %¸‹øö‡e�!]«ìpQ3h½Õ:Ü}ÆgØK:¹2kœX[Ò¹ÅÛðc>ÿàÖ­;Úým�‹£C¸Mrj8ŽÅ¹¡œ6ø\úÝ4üè¿÷=pïCá{U@Ïù&‹³9Ù£aOD}óÎxþôúv0ÝÒw·c{é8_â€÷CYÆnª·�Dº©•ð©…#Õó¥/Ñ¤q‚»é…lšÅç:æÔñãÃ(8àºâíþtZâ”*<ô?°Üû‚Ô)»èÑÚ<
ð9œ¯ˆ´¢îô3ˆÜô%�Ú<‰NøwÜ_­šz�E¶%"h¿‰$ÈØÌÕÄuÓ)Ÿ†OŸ-é6Ñÿ„@P£êIÀÓg%ôeœ:Ý¾á¡h&q‡óðåÂ‡hŠþJ‚&H°EÖmü=„s³ ¨{íóÜ$‚‡q‰b\ºãPúk!ÖˆÑ$Þ×–`=ù{c·Œþ–QÑšx‘ø1ã³Õ†›£^Ü³cÏŽ�{¶ï¡¯éï ÙrÎ¹›7Ÿsö–±ÅÅ±±uë™×á]ñaâÉO*êÊj’p£¾õjhÌöÙ,i8HYìÞèæ±L*•Í$“@iÊû‚]í�iW$âŒF�‘ˆ+ÝÙ‘ýŸ?òû"œÚžÛŽ×Õ©äÐG&ÌcÅhú@Ú×›OÏöt™³¶/‚{}w9üÎú¾½Âè@Þ|–Qf»¹Ê“Ó)óáâiëÒ‡zŠÉHœx¶+‰ð�Ý?„t‹Óá²°½= ¬MŠf`eÇ§¯×Àë‡ü~#§+Á­ìûg¨ß :‚[çÖMÏ§2™l2¾Ö³0SRú�h2 2Ô‹®ÅIø¬¯E’‰h†_°Pc…$Û“çuÍ·À³µ£e6}^¦¯…OòÄã]SmíMd;¯�x.J¥2ÜÒVÓ¿…Ëëšˆ<�ýOML&�h@3¦¯âš ¶qÔ˜{¢Bó§è�I­ôÆüz.ãâTÈÈŽO¥m&uH&¦²á|È¬õ¤ˆm‘ÄO}j¥/Œ„Ä¡ïlµ·ï%L:µÒëÓ¢1£@FˆevLÈ¶æ�­6ãÕ}sZpwÆÉ'á˜þnfÌ \Deà˜�'Tá$Óà1�m¾ðÂ¤‡cúñ˜8Ï�Â1µÌ®7áŠ‡WÙÄÐÜíhŽµ5ü@~x$çÉV_'˜Í2¾ÒÀ#;#†¸×�òù ~=111¥‘ºþ!é$€Þ ‘j=‰D[:_H¦ºÑeJB
Ç¶sBÈ¤�kò4™¾°¶c¦ŒÒ[Rv£*$Éó†1•¥”ëƒÜd*U!Ã:•ùsi“Úfüô«}˜Gð652»“#ÍNoçûÛø½ÕÀ¤!S¿3Ìîó8¤Ñnâ7�¢Ó±�Æhn(ˆÂö3\ä4@:8ó##yg¤³©Ý™Üœp»R~q¶ÔÒ&Õ@ºLª¥Nð½/¥3dº;—>—}sxÓª÷€Ù	Ó—õ¤ô‡L/åo9	Ý[ô­‡é„{5Í™q† Í¥8ÿ¯ëÆçpXÔ¨ûDïà{ 1¢èbKeqªàô78ˆåÑ}<Éçûøm“££óž€Û‚pá»pâ@Üë6
&|.þù�Å©bïÐï‰dÄ†°ÍN·3ÐD,OŽ�Ì�æ±~ßu†ƒØÎ¯�p-x�p$2œµ
Y¶[RcîTø7�MQ;
ÇN:*}>½Ö2�¶ÅTr™W7ó‚Ÿ¹ã:…°Õ×ÖsXL-d‹Eëô¶ó]­í>Åð2ÓÇ´¢7Q¯Ü·ÊZS-¡íúÞ¸LéÑBð6ÿ–˜Ý’‘»¡šâÓë,}@)wµµyÕ”;¦St¶dq‡ÕÒB´˜´Ncó½¾÷Úþ¡�‡s)«fEÏš¹õSã4ÛeÙâ
F†¼a ybïàÀ 'à÷E!b9è¦)–¤AeÀÕÁSsƒ3#CÞ\º«;šjïIrXÿë8çOnƒ=�Ô¤RA‡TJl¤Ÿ€òØe"‘X(‹DLL#äëSp½Šë;É+~ -ÀU·œÖ{Õ�ÅsìðXû°MÏçé[÷\þð†€íÙ
an8w#¶ÛÀ•ˆÍsÿÖZ¡Ÿà¡t:Q{}gÒ×J
ú1e“¨‹XNtÿè¹ÁXø«Ïv%¾z<JeL­Æð!m— |=¶×Õ…©5Àå2Hp¨8R-­âv±j8åMúÚHQÊ˜Ëù®n"Ý$)ÓÎP:ÉÀNdiÚæÔöÒ6ÿ_ËÛf+¥ù™�Ò<ýa0†¢Ñ 86:33Š>Éžžd*—[Ywˆ*vP]f�›s‹SKE�K,vk"á­b·P,ŒËƒSs“­-~?×u ¥ÅÃcjoÚÀ1p€ØŠýq�v±ØscÓ™p<ÉL[çàø©�y|¿ ÇÐýìlX‹80=>5‘‰Äap¬²°PAh³¼Òx7Ä™á[+L‘î‰)¦}C‘×r�-:"B(-&ý-„0lˆy€;é÷ùˆå‰Éñ)�„¯ç_~ì‘ê¼ñ?�+Åâ=HJÎÏˆ»I…Ýÿ¨Ô\uXc�ÊïÕH[M�ÎL(D™¶n…’-ÏÑÄu¦¿®”ú��2}" 'i<×¼çK±Gz­ùx€y_+!ê2uçRÃ)Zùn•È¼ðÜPWâNl[ip>QÁÏc%ªÆ›8?Óû‹7&{2‚u~µ|%•ŽôÅœW)ŒcýžyN8¾±vÂ³×ÿ­!…~Þ�NÁ%ïN–£Ääá’W’¢€‹ðÇÏÅá’Ê$¾H?Q[òÈn÷eÂGïœl8'/¹$Si‘$)áU2— ­ë	i¨³3,y‚~‚¡/ÈÂµb†Ï±B½h£ñ‚e|Ï*�üvq‹P-‹XÍ1¹ZÔ$oë´«L®l4šõƒCzeájQº�êÑ¤0{ŒîdÒm*ÖÖÌ.âmø.½N\´’ˆ)«Û€dñTŒÍï×ˆ;
Îž¾˜-˜›É™=²õÞXÊó[]~#åTSÎ«Á"YM:áñHn:–íá·Þü�Ïð;|«Eèvçj9g·�.H'ÈÍâÑ:¡à‚G®C‡ÒÝ-Êf2îLR©Èmç‚Ò}òœ8yd6»gkä|¼îµ�^p¸Î�d¥ìåÚà¦k4#ýÛ±¨øxi>› ìª„'˜iWJƒ§VH%Äž>g0ñ„’	 Ê¥ÊÒ«YæRkZ]�2½@¨ShbQe8¯w§¼ž´D˜úQT$:?„|XÄQ`_x”-ñfƒdö(ãÚÇ‘Ï/Í�'†Ö¯MtE¢ûSñÓ¯¾‚;]éŸiþÈG¸ÓýýÓ¼+ú+7Od¹Üîø>¶ÎW;ã±	íðn”Lh6±>=@�Ãå?àµj¸]"joåu4qßY™OårEK'—'í°Ù$‰³®þ¿(M“�Jóåßùà|µ† ÿ�¸?�o«¸€ñ;sµY’mí»¬ÕZly‘%YÞ÷}w'Ž“8;	ÙÉ!,
†�°
4ì”åµM¡JéFi	eé+e+ek!”G[è£�B,}3sGWW²ääýÿßï÷lÉgÎ�9sæÌYæž™	BÖéÝúÄ×Hò(³L!�Z,Ð'Øúá¬ud�
‹µÚ²z0¥R“ªó°q¢ö$y°ÌGdLÉ9£BEÿ¦ÜP Õi‚ÍõUR¨Ž}aXÜTý0èh´ø±^HÞ†Z}Ÿ¬KŸV/¼Ÿ¥ÈùGÁ zÍ;ã<ónUÆ´#ûT`3ØÌÍãÿ›sáÓ3ŸI7hB´#¾O3ÞNÏ…Ö-©¹P‰ú°†ðÝFúÀgÕpf Î™/Lrå‚Ž¡E“]u~‚éªÈ†¥Úð§ ¶`|éøð«¼Ü:ñ£æÆÏ]]\Äpù>*ð(Ø˜’mãÿU¶?=ÙFm\ÈüË¶1þÿ¿l:Ÿl�'O²Û¡ù²•™«Ä©=‡‚p˜¿¡ÐÏ9Ð�IÝ<ïXë1LõnÚ:ÙÞÞÕ8ié©î^[Î]Gø5½w°2¬¾z©³—â[	{ðm„Ü>�w’'a5ü’ì‚¦ÖžD2\kâu!Fs÷X# ç)çARaõùk[ÇŒRM«¸@¬×K"âš R>Y¤Ðé¥5âp™²˜…bãXëº}Ë®ŸèhŸìëÊƒ‡*�]ð<íöÆn¶~£Ônoè¸ÕîÊ«¯z~ÍÑÚ³7q{qà¡±‘¼ñÆDùéÌ,íºóö­k5K€Xª”P2‹'e)2åŠÞB‘i,<ÑÝ±´··W~õÁƒ‡+]…‘â…¬S)nÜ,ÂT²³Oö¹«ûWL«Öm>gåªMdÍî?è×epŸÀ­õ	ÈòÄâkŽv¼AÏ�;å©gk�Œ’#—OO/_àŒi�ª2C¨|fFZ(¥ÔM1K¸uU°Ä±q™BÚ-–7¶zºg	Y’?â½¬Ÿ¡_O"ùª`jäRÆñÞQ|´¨À‹&Wæ!XOmOkšVè7 &šú¥Üè¢oVäBÈª*Ò¯¦VD—M™¢quÕ’æíKÚ.n™ÛzÚ¥�u‚‰­#�-Ú¾”Z5U…osï¸Vl–XôUMÊ]({óÃ‚B0–^<Ü
BO-–J!–GD;ÜGîë,§Ñ@šÊJˆ©Ìè�‘£5KV­1iD5¢pù’ÊUÓÁI«FÄ±2òºÐ7Ò+i?ÜÝ+6Ž‰í†xcÁñßˆôñ×§$6C]CÁˆÄ�á~i©¬ÿDÃ[Išød€&¤#©¬ÃðÞmZä0³®J-, £Z¤ànM]»	 ¹-U‘’9‰R2ùuê¹b<¾"Ø×ï©>xõU×�«S%Dè@æªHæþŒ~]Cò¼˜xšRƒ1ÆßæJd®(ƒPDç„2Ej¾O.²,¨+ö*
EÁ¾reŠ´"Åä„?YjcÙqVT1^ë"äˆ£í÷AnwyÆ\Ìð€°	[_ â•„Bè«ÖUk…>«Ç#”õ%RÍ0ÒÑg—KEŠPõTÎŒûþUò$øj».3¥2¥+=éÀ2²Y�%dgì[uãç²ªÎ&c}´°Ëî0#¢J½úíSá‰Ò÷€¿¶¾iQgõÔˆ\võn¹F5¦²–{uN§N\l·×´ÉKB]ZuO‘ÎSâZ¥êMyEk¡Í72Fî†<	Âq®†Ñ�¥°X5¤ƒ|þôòÆÊzC")K™%*{¢ßþ¶¬8Å'™JVUª++,ŠÊí}í› À,àÊ2ÏÎý]?‰ÉH±uá*©¨SZ@l�›¾›õÒ÷­‚†¥.½+–!HäÍë7äZ9mOÔí žÄyW›ô”(C¹a[â3hêx
²¸5¥ì;]ÏÊ0E·wqñá¶3¬Ùïrþ^â!õtû²*Ù[ÿ±m‹¢‹KÄÊž=û÷ŽžÛ=ŠßìØ¸g÷î®þ¾Þñ�!y Ø]»v»ÇËÆzõÊŠ‚ñ.;pËÀæµkÏ^²Z¿u]£Ø€||Ù�H.ÒÄkÛ;ž®¯º®¾âŠÄÓ×^KœGÈ”¡¹o!9[.ÂcFþŠ¿ˆÖ
ÓV¾üøÀh3É@Ú»qÍ¯ï¾º`€ä ASÛ­ÃUÛG÷hØ:²ù<I§ã¢�ÄÍKÇFW¬[šzWü{)²kqìsp‘SiPëŒ g˜EXº2‘¾¥”®ÆJ½S*' š¼{øK·oÍš%øæÒ?©ôD,L:ŸºyðmCÔ¡H7iAh~ñÅÄ¬Á°bÉ³À7›‚©ÄÿH‰˜H¤#dïlˆZò.YoÔcC†ß¶‘—Wz`ûrlÿ­½?TG£êöÞ¨‰F57rý#Ù¯åÞ¹(_6ËEé´ížÜ±£Ì©súäƒkzßx£w}Ø#õŠ¥Ü{R9“³È½ðz¾>¬Vp?59¶6m\•€Å™N(_4µGQW+>o§s'‰tK€GÖÓÒÕ+J¼ÎvB÷9;{\F¯©þ[ÏHù÷.HlØ¸`jÎéMþ¹(¡YW\o\©QWÃE.ÉÙ´µ·w) “½½U«ûºšÉ6éÖe=/¡=]uSÑÞ¾xWWs©÷$\HæbU*7³i.ôŸúàÂ§> HŸuHK©ìÅ\:P�ä®¢VQ]zé'Þæ"à+jö|ré€¡64“øÃÄ³òæsFDlOE¯­¿[=X+îîoœèaÙ½3§F×­A–ÎÏâ–âSõÅ‚%§f�^ÝÖ×¼¥¬`­ü­>uC¼ËÇù�“)‡¯Ô}/çñµ·uÓÛåØñûò	ÎÓ;8¸Õîç¼½uÏ¯¶ Z¼„–ì5ðˆ>ƒºù½¼ÉO—7·c÷êìøAž®9>Sœl >�O`cÈ]õ¹|:BÛ´½X–JßWÿJ¦ó–Øƒ(àb@ø9’ó*r“÷öeNwõg²*´±	¬4ßç{c–þÜ³«s ¿éOèF
4±öñÎm!ºt¼gŽ.Ý¶’Ü�Ü ÕhlÜ©õ^HÖ{ç
Yþ}˜"‰É\ðÐ†7Ž5ð¤8žl^²lVEµ²‡ü±þç*žÿ_Å~�êær«˜7ÐwMê¯°võ#éa�Á/gÇÒ5�Ç9:‘nuc_\,|2¥FùKŸ3|b=iŠ-¤uGç&eaÏW0’9Ó¹VlLà>¥è€ÝÄŸÍMG$£eðrªe>Õ-²j� =AB\ª<w9µïVÌ5w‹°é¹Ë­Åo5cöRM™rWÑìÅné$vP˜S•¬Œx©ƒÛÐ&>)ñNéø¿ÔÍI2ï„ÎJBM;Ÿ‚¡%~)t§ÜÎWÃlBî(YÇEíCí4pç¡JÓ‡Ðq›P3›Ë¼r=µçöïëYš#‘>ŸÝÂ“ 	R¢¡> ¸�úz‡]§Ô—ût«Stu‰DÿP¨C®!·ÿí/I¸é‘JŽN=GgŽÙ�A"^zÃà“ËJŠŽ¿ðTÝämòJ2G¡Ãám†³ÒN‘´´1á{*EÈþ‹Úûíï@þ3·¾Ó N‘ÜÜYÌH+$R¸š¶óÔóÓ;eš"V$*ÖJwN;Äbf¶a¢r†ˆ;jCƒÚø‚æò±9Ô‚¯FÇÁ¿Ÿ¸6=Î…7Ü´ö—O¬;xªõ«çÒÚøÕW�HŽ'ù„¨ÞïqwOœJ˜Q¯g‚p^!_iâ78Ùy¥‰m—ó5â¬C†®U5ÀmÐ…¼ÑÚ”=Ïý^?57ùÓ9°†¥·‡U†Ûìj‘g¸«ÕE—-kˆ•¹¬žUÑ5Ó!«Yi•Ê=‰»¦F×ÇŸmh
•/ÀÛaœ�Üv˜ÅÓ‰·f<v	Û-‘ –Û©(£ïS}?!{1b60N—†âo@qX‘ßŠŠzLj™FD‰Ò"ª}s�awbÚa�K(IÍqQ©?Ó r6jYãhæüÎ	«ˆ�ŽFRžÉ¼}°ÊQë‰y´eÝ¾”ÁÞ§-•KmjƒÙdV[¤ÞÄ”ÈOíýí­Å‘BW%oºGÉÄý¬Ôâœmo,%~+¨JËñpñÐËÅéœK;pÑU·L&JXÎ{õC{Ú7÷v¯�%®çÖÛÒ¼+jí—5h‘·ì_:yQ^PÃËm÷ð|k) ïëšÀr[Žhp!bTÊ$tcQŽÖdß¿>{tÁ{¨Éú]Û\µÎŠø®e.WwÕ¾…=uý·,hª›pQÊžÅí.íDâ¢Æp×€NÓS¬
ùú–‡Õ}”:.ß¶�ìó‰Q¿œªCÁÂ2¿‡¯?s›ì1éá6’‚{k_C÷ÂÖÆPgÀ±hÃò­µUÎZ×ö½õUiŠîWY‚5S}¥>ŸZÝSÚß®/8£ÁÎeÍ<EYïo€"š|xýË»:×þ4¼"�!MØÉ‡›ÂmENw­‹�íüâèàÎN8˜š…7¡Kü´ Š€îì½©Ö¨›vO$îMÍA4ÈŒ þ4Â÷P¼èÈ~÷É’�úR�Ã¡3””´‡Ò"ƒïYí6ôÏn}.žá£•ËÁÅüÿ.êk×ž¾(«êŒ5-à±Þm­í;zUÖÂt;¶Ž²±¡‘Q[»Éj�nn#„u|ƒG5×­ÞP¤ìWªSv¨8ÐüdÚ!²ÄŸ«ýä®s¥Ÿc}úšû0Æ·}%‚Ç©íEã{74q7ÎábJõâ…oÒ*ÔØY*ÈÄG&BÈP’ÄV&î?°nyÙ6q{Ø\ärÈ]‚ôò¹ò<4ÜrWâ+°ûîõË·ïµÅŒi9~He©ŒÖÛ¯íï=Ä.ì\/µ§Ä2$/ˆÏÝ$eìš£á)3ùþÜ>2Úˆ¨a:wÊä’BŸÃ7,Zˆ_…¿ÖCà‡ƒMOòxšÚ:ê‰ÿƒs<4W 3µ5Ý¿_õ,]Ñc©QiTAÍ†š°=¤Ñ”óØÄÒ1…4$)Ø×Ð¢�VÉ
È<t ZP}N²£"]—1µ§iîÐòTŽíÌóÖšbµªL³Ai®Šy¢¶¶€T)éÌ+B:KµÅc€¸�†Ê€«Ä§¶+¬EšR§¿eéØŸt&«A£Ð¥ó)>¦ù”hÎÇ�RÁ1OÜí! ,èó‹1‡ôeÚAs{EÝ’ÁÞ¥zÝ«(·N˜ú­Î±xu¸¶6\?.0(N�ïœþ‰Å#]�Ãjp7+\>uñ�b5¡ú†ºÒXvîOæ‹8Þ}LéKN]ÞØØç-qTö•š½þÚuU¾ŠÚQ{È¬�Ã¡ Ý#ee^o ®¯*P™KjËÖJ…¼ÌHrò�ƒ9EÞƒ“œÉìØ9Í¯OÖ777Öê<…Åˆeõ“°.q˜MmK\*
²’~œš›|‹¹–¹®&»‰x2cÙER¤2Èu…zkuu}8\•ÊkùMÙe—•ýš¤³üš‹„÷ÜJò2p‡¢ñì×¯øLy—H¤np·¶Õ�4–××ƒ“Þd®kþïGp
>Jç ">¼Áåãdèo|+·£XŸz‡¼,\�xßH½Gþºì›ßDÜ 9ÌqDKq:G#5¥n‰T5XõJ½¼ÀÌ‘Š�>¶ëYÄJéƒµÿDj½QJ×Íü±'¢Ñ»¢Q¸Ú)ÿ§Üá@¿œ\-Ék›³ÆöX5z¦ÿo—mÁ�m)[*w:åK6ùK2Þ¸Ÿ©LQ>/ƒ;Iµ�tî”cÈ¹]¨ÓÅ¨ó}þpY•I¨ñkL*c!¼3 3bö?~§+ :O—7Ë¹R­¤ù^¨Íá	ü~;Î+lÌ‘ÛÊëêkLºËµÁFðy¢°§Ýpcja`“Ü.–ÏˆÿvØ‡”z‰X­pxà‰ÄÚcb‚¬£Œ$‡qk·Åˆ?|nz¼þ;8i%ñq(EÉãÞ!CÆWÎ'xåË"U¥b�Â‘'™,ñ¿‹ÄlŠÜ 8GV'«×’/wº%Ÿ®ãÉ“ÐþÉQ*yÇ-Èéi Ö‡ŒÔœ™ÑSIlößÑ|\�úX’ÊÔ¤=j#®sï´àiŠ¸KTm�N‡ºD3ã^nªûCcP€bƒlEÝ`Rü÷su—Réæ6çdÇ�:�L/VÙ=5¨‰zRµ«¥ís¯Aò`ãWÃ)Õµòy}`â�ŠŒ�–¦°²:’Ðó`k{�@FóTaXùdâiÀÊ�ˆã[|Ò9uêì¬:?NLõI©C:«î®êjÑqù²šjöy	ŸWW®ZõïÚÈÙÜ:²'3G†žõN^|rùô´�É# Ò‘•ËÇq"Á‚ÚÚ¦Úxcmcí9p=M!H¥<"i©�ãL‚Ú­JâÛ1 ¢»šÒì'Ã?Ç©óÏ=ê¿ Ë`[‰!¬ÔÉ
ôêò:]SIÈï‰Dêûu&�>lîó×ÔÄÁyUÕ"u½Dâ`ã8²&�E£ñûƒJyY�Â¯3jÔ~*7ÌO�]1-Î»zB©‰Ö¶«±¨èy™‰À�9)Ilãåå†Æ Ù;v-É½s
ìK3õÒxXè®Sê¤µÜQd*·q™xq›îZnn7«C~šŽ× Ý2Æp:Û®&¶«„îRÒ§¬V:ÇHœC�4Ôð(Ò[ÂLœGÁ�Ë eß"	9ÁÒáÆ8‘Aªw/ª·„ÏÎâÖÕy§�[\G‚ðLÏ”ÇµèVGÎÎ¬vÜ6Ñ=	Ìã=m¦PYaO´ª©©ºrHYŠŒ÷ŽÓù¬`”“o�JsNÍv0ÚÓßÕÛ°0¨7DºÚã/¾4\î~‰>gËI~?7Ÿu�uáâcì2~U»i¨·¾¼ª*¤7éÔ23Ühœº¾gðÇ�5TTÖ/vÄP”™ëgøª}6•s¤‘4_Ž³ŸÖFHÒè 9Œ`BÏ�ýK„1Ò0%ŸúÁ§Oü8<'ƒ�Ï¸}ô×‚5Ï@òg›Ó¸){(1Oõsä1�®@'V!"�/â´çW˜™ÿ!¶�ìv‹“W´¢Ôºd9�Hã©cµ·²2ÑZ\i­µ>à.¯nlU*§ìú¢"·ëT�FFê¯®*5»‚Fû
m¡¬¨ÑZ€h­DmX¹w›0×^ROØ®	õ…¦G}ÍzC«¯¦¥¯ÑwÍoàjÿ¬£±¼m\!¯.PÅ*#Þ*¨.Z‰æ‘‚Ñ�¹$´³\^»+£¤v†ú��ô?þQUM¸re¤þTóþ­ÛöŸ¿}ë~À.K¼¶`ù²…8OcžË<ÄzP½úôþ?NÍá¤=9ð[*€^¨±Ù4:‹eJfQ”Ùâª�ÖjÕ¢Öc´˜Ñ?‹Qâ^T¢ô,rÈ;SÔN'jç§‚v„{¢qv9\\¸;úZ|ê7jë…UºJUk/¤ÁŸã*qÕñ’En¹c‘G’ }óL2ÄÔ$_åöÜâEîôGî¸n-Gô”H¢jCK,èŸÕf2êEr—*b6Ñ?�é‡B!IDry¡B,“[E%*•L"(r±X$â¶F'ûà*æQø&ñ-Ü)Ó«ÃëÚ�@ÿ_‘ý¾Xs[ÔÖ5Y'ƒ·Ùíµ±âz›µ…{vœf¾?Â¾A1†ç¦k÷»¯¾ÞÛÙ:ˆË7¢ò›¸r­Ç7Fnºój÷þkáô`k'÷ü"ôüÛÜóF©ßCËß¦åQùM\¹Öƒ¢•­ÿZ¿.dÞ„ï�ÓK¹ÃŽüý×»÷^�~àÂ¡Ö¶vô“�'å;öº¯¿ýÀ›ÚZ‡ÚÑÆ{.ñ1³8ùÖGÆ>í‘{/Ú RŠme—*J› ú];_õkÌÉäìá–dþKå‡‡ÿÅ«¤ðÈì#x!f?€#¨ì=rï£0‡Ã;)	|5âzÑp×ºÒSð½J�»ª{dA;w~ìr8¾Ä¯-�œ,c1‹µ°ñïÎÃMÓ��-y|ª±lÃÆå˜ÐÕÔZäº*›­J'/òƒ*TÇ­ÐœlbådŸX”OÈ£Gx$NVYµÊmU<
¹Ká‘°´Q$ŽVúKŠœµäŒ¦ï$mÉÉ×TRÖ‘Hœ"þdÒ�t2£o†ñDÈ�Ž0u¯DêM?¹—ÒsuK¥Óã¨
Í&‹Ã T7T{ãAƒ¿BÕºU£·é­zƒU’×—UÆ�%Æ =·¿.cžeëHÜÈgÿÇÒs8uö >5ÝÌ.›Íá´„[š#áfôÝé°†››kÂ-ð%‡×eµ¸Â�áêæúp‰×m±¸«kªšñã7"Í¿›�»–>Ð0®Ï<Ï³¬Õc±âÛÈºWÔãûâu¶øX¨Ôe±•HÃ"¶!\ÝÔÞÚrVquQæÛ‡hìJà_U>xäg–œ¢ŠôÈ
¸‘ùÛƒæwÎ¹á|ÑôBNêÂ„ÌÕs#Š¥‘¨OšÞ·$¹tÝj�ÛØfU=®òm«Qã)VªBÆ¸Ö®ï°ÜUæ4jm>¶'V®”IRi…Îìpµ³ È¢—K­R…Ûmk±¹Cƒ^£.qj	�ƒˆÆgÙ^¤ÿýä~xâí„Ñ/Ž.¬‡pÒ	æ�ðoB!îÙæH‡ÝÚº`G(â(-
–×ëìñpË�ÜÞR·»´Ô5ì†œ>øzmCuu¢EY£²hœŽú˜¯¢Âç+//:“Çe×â\¶mˆ–§-%dµ�½  Ù~i¤¿Aõóè‘[ãµyˆ §0	@AaèÜ•\Ë[œZµË‘jy¨Û 3˜®|u#ß,’�ÃÌöA²WJGÃv"áÙN'g¼‹‘W:ÐY$+(v™Ôš`¤-¬q+”
»²·[ëP\*#üV  F^À:Ä±HcL"¶³Òc2±CÔ¢bÔ×o£¾îc¯ánÂÖ
å&3y·RÊk$£z}Cm¸¹¾¶ÑgUÚôÚP­×íñô¸Ù€:h«©‹WUÕo Hn,.²þ Ìí¸‚´�óÙ;;æ'›c]hî²jÑ^l/Œª+þ¦XurõPf×6¢xÄÇCÚçaï�XË`¸¾>ZQ1£¯¸Ä`QÈ÷y]vß ÙËåÊÞŠøºñÕFÚ¯á6Gæ_¡Îœ(laÅÎ-1·§Öá škª¢Ñh‰«­ÔåftÚÞ\^äT;í2±†u6Ä"MöòÀ¸ÇWò‘±¼õy3šsœÏ�Y#à'»¥ÆZTä,ZÐm3F–Ê-Õ-=lOQ‰D¶`LÒhÛ"•Åê¹û4’�Ã-ÌEìü^�ÕIôYûµ\ ˆ´’áª5«Ùü~8+ÑËÄzIß²ýëô£ ==_‚žgÉZU¤$€[@5W÷‹¨lÛAì!ñÝkÛà–WŸ°£²Ã¨l•éIa�'†ÏÂ’"÷^‡É®X/è‹ ìvuA€»çžW/“Jn¿]R$»„Ô/ªãÄmVLMœ9ò×KN	TÙžÒà¡«¢ßöWíjCy¹…Ù‰h(æhàvh{ü¸õéð… –†÷CÔðÃ2—ô‚W–zÎãÆýzî z®�R/Ø!§Ñ�lñWyô]•-õ�&[ªÅé°ÙÄS;K‹µ½\û� zv°�”þT1º˜èg+ª­ÆŽPc´Âl¯­°�N‡±Dº|	rÅJ­äœ$«Qÿ½T¯	ÜÚœñäêhÈ\ZTÔ—XMO &`ð©‹Ýê+¾¨ê~‡S*uJš"¥F©4[­v©Ô&‘YŠT
¥…Ð{‚ŒçÜú·’’j¢V£„¼E†¹LÃ^¢7Ÿ8t‹Y+2Jè9Ì¯5ˆ_ÜYœ‹¿æû—œß�Ëàã=VË�t>md®Aý±`MÅfî9Æ¶L’kÃ±¨¢¶¶ÂæU@‰S#•¨Ô(ÀPx>‡=àt:áÆºx¼NSh½ß -â"m‘Öî+•Ê±n&mÞ‡Ú¼ É¯G±täÛÃ‹Ö@(÷ÚCñxÈî•³2{ Ëo·ÚØ…&i‘†6ªwùË@ lá8ªÿ.¤#ÎAT?j�å÷@Ì»�ƒ¤ÇN7•WÖø,îPSÈ\RÔîðÍ>—Åî2ýÅv¸D#åþR»[DþÒ`H*Ý´¯ÄîpØJLÈ?	~WZ@ÚÞˆäÏÖOé½·©—4×Smk¬®ŒÝ�­Æk¶›‹e{êb±¦XH? •–È$ß°º�ôìÞgÐxnFr@Ö§Éjöúô‚¦@YY°´ØˆåAîobý?ù‰Z©–ŠX…¹ý%H~·0+ï‘º`q€G3…Éfa*MXðÕ#/(ÐHŒÐª“ÉDb­˜û�Kµª-�¥¿à«Ù*BÁ1þXµCbA!ü[¼ËÀ…0€ìH½{�xRO*SXèœßÚ+Ìµ¦¦¨ÀÀÆ_?±Þ^«çÍ>•­H¶<ã=�æŠÚxÈV*g¸�{¥‹1û`<¯×*¥:Ù$¨µ#).õ!)®ò–†…ÚÁù×ujt
Q¡¤¨ÈkJ}A‰°E¦Äç+þVlÊ€Õ·ñc;š¯F²M·bŽ¤×3¶#ú”ASX_inbÛñªM¥2.ÙV¨=t0‚Ô,ªg�ï��~Ã1æiï½±J
È79î¢¡÷ÞÀ„ßÈ=…‚Ëhð~É;‘¼¯c¯#ëüaœ3Çæ¹ÙJZ#<¶!Ï©±ÂYa¡¬ pBÉ}QjÛ¥På)q•ï
ZLZ7rOË=n“®$È^ ((PÈÑ?úê»¡D­&îi¡•sOw¦Sõ]®Üu–‡V£`¥S(‹sÉ›jŽVµfHæªn«mh¨ÍSä#ß�hÙNi)Ÿ‡ýÜýo1eA�ÿL()ˆ$å('å!"ÙTc)A–˜‘d2yx™9îÐHQLÉÀ£D/¬GqöøWÁyÁNQ�÷ŠjÅ5•þz1ükÓ@sÐ`òÿÿøÌð&JÞëg¬µ ú?ýÒÅž'}À�|ÇÜF’aW<r,qd]G°õt¼ùà¶m(Núø-Š“Ž«¤²§O1\Üûý¤Œ&‡cV1½‡ÌC3@¡8:<ê:oDÒ.èÛkn˜�¼QRª“)åcÎ>îN“Iswò42HFèIÏä”£`7n>¸Òì.ÖÕî�ßiòéjO}å ®Åã
©QÝà•ÊeFUƒG¶Wøw½W†øõ0aÆXÉÁ¬„þXäÖŠðÚT·¶¶Îdª«Õ*4•6[HGä“´Kb´È#JcQ¡©°†ô§/©b~•|ÕQŠo§�F}Ä« ø"[LŒÿÀUG¸S["�èbõFc}LG«ûå³´Kl´("…V¹Â\	Ð†ÌŠˆÒTXd,¬1kÛ:ŒÆŽ6­RÓa³µéÈ}ò‰Â‹à~3†bØ3·‘»G+ÿïB‚÷�›¼–œñÌàKŸ±7"¸ŸàßÎœ`Ž!8·oáÞKá_0ïbüä\�óø'àzRÏ‚WÃ/y|ìC‘ú‘–âf.ž-&ø[3ð3WxsR—²ßGpk¨üÌø<•”9˜]x¿èÏ`•÷qåÌƒ\9ó8ßŸÛI‚Ý ˆ>wjHúiçûs;¡/Hé>@ê‰#¸†Ð×Oá#|„ø‡™ÛÝqâf6Î¢øá«0>Šý4GUà¼ÆÝä„0â"áhTËæO85%E^_ÌTþæ­-w,¾åJ«7ò�Ã—ìYÜWWÇÄqÈjÍ“x1<>öí]wüPß(€¯½|öåT¾¢‡)Ã»,Ä9ÏS)Ùoö}þV�7£¼·P¤®vY¼m>YŽ¼rYŸÉ'�É>‘Céå„�u|<È\~êMÂÇº>džzE]h\Á§¢rFÎ�æR“G/�¹ôZ|rý´ÂÊ³ÕuÆWAÐ›8\›xx1ö6M¸F#w÷Ú”»z{O½��¾3’dDD6 {©›äaeÖ.ÍÈœKß@·\ � ÁÃ‚Ô¹àXœ¤ÓõÐ¼9ø®°ýAA6—P×ÇåÎÍé«–[«F#»¯ŸêÔ›”5õ¦†… èËèë}¶^·\SÖ»š«¯™µŸ¦¯o	¼f¾¾~"h?oW99 Ÿ9(£ã½Œ— Ý>@áË	|u²/ÿ(3têc‚ß—�”&p4ÿÀ§ìÍë‹Ÿ’ò#ÌÎ”>AÏý•>çƒG¦±6¹€Á+TŸ ç±>)§zã%ò>7÷2öY¤ð;™ˆþ:	¯a— xˆê�×ùv4ð^"ú÷ð–´þ½ŒÔ_Aõ§çFÜLôÕ0­ßÏë«ËHÿ+¨^º�×¿f2o†)|• þC)|f³ ×Ÿ<Iê2…ÏlI®&õ—":ÓõK˜Œ�FO×�à©yÜ›AÏæ{§þFèéÍ çs†'ÿ…Æo5Á¯äÆ)y�Sòyo€ï!ø…ß}êc$¯8‰®YdFòj wVåU°à|×ºÈ9ƒ.|Îànc½êlEMƒ±1Àdk} ê¬ÖâDbÑ" -boJ‰ê…'á¢ÏSÿŽja£.ÕÍþZËùÞŸãwžìJ�ïLèaQ4˜—ŽîÉIø~^
fïÇ©“t7»XMíÝDN�4ÁBöm£p//'›	Ÿ«©<ìæå¤�ŒË…Çx»&Ä?Ì\ÃÛi!þaf”ÀQýà	~˜Ö³˜Ô3”c%øã<Dî’øã“y�ñý>®/IæSòT®g/§Ïù¹çHù3´?[3Ú;ÌìÀt$ÿŽàA{‡“¿¦ôÕeàS½’|ÁËø“ßçô
R¼e„¿5ÔßXÃùA¾˜ø(|j<þ�)|4o7ðßKá#ø7(ÇØ2BOå×Ç©ñ@ønÿøñ¾…Ô¡õ¸Rõ£y…ë_HõÂ›©úá-¤þ­ÿ>�^póø'àJ~¼…ø‡™Ÿóã-Ä?ÌìKñ3ÿ óáÛ‚ñ2ë�½=ø²Èƒæ‰IÞ×•ž'\\À¿Sãœz ¸‘gœ!ÕÃÛ�âp¹­¦R«×HkÄÕ!sM¥Þ ‘€§oØ²ýÆ¾¾wl¾apöw;÷�¿cÇ¾}»Øûm-hfUThÅšM&«!Ú‚¦•1±dû½Ë—ß·}Û=Ë—Ý»}æÛßž™¹õV2¿‰}ôûèäÎ†Ðž–ná©Bªÿq:¢·’ý³WìêßÞšØœ:Áþ;7ÉßŸs ¢WLù,"1mÓŒ½&�G‰ÿï|r‡~Û ïÁm¶ÄÛ’hUI¬Zo4K+$‘*[,l0™¤à…<ì¿3õ–<õyÃé‡ALÇ`íS#Ž´ÿÇ>å“ßŸa‡.È94ÿœ¿;9‡ˆŸœ?ÇÝ�é½Î7—	œËŸåár†_›h=Ù.âÞådÓ‘�k F@Å†œ¬ÉðmGsp"2=ÛùøÐ†'Sa˜ó<ŸÌÃ¡ÓûáC–‡�—'„îï¦œ|ú½9Ù@u;gkbÔf¿Kcn¼ŸÛš	
ÿ§ ÿÆ>ÒùïðßKá#øg<þJ‚§ð·R¶\Cð—Pø7yÛ±’èö8µ;	¼Ùäkˆn_Bmùi|bËãÔ–ï¤¶â|Ò÷Ü½ô9?÷öy#o{„íf[þ1²åÂö'IlO$yœ$ý©£tÿ’´ƒáÇH&3úAíŸ„¯ðø'`9?FêŸ¤pKêÎ(Tÿ÷‰¾iÇR	©4ø…—ëe¾y"‡mdwFv_Q±Ç­àÄ¤‘ª`9¸§é,·wsýØxIû²:×l¥Kª:»JºZ—T°6m4n�kêë5¼z™½yå&�j±ÊÒóT�®UëÇCÍ°ÊP_å­öŒ±�ýÇ`"E¿öLéÏ¾À”�ÿZêÙÝk²vƒNem…›æRŸ°�ŒÍÙš¹‰”IóŸØ°¼ª#´_Rá"î“öŒ‡ÁN©o/Ukš,ufk�¥E®P>rú±àíÖõÆXT[¨®¶Z«Õ…ÚhÌ8û½3’Ô˜Fú¤ý?ö)çÐ|š¯G7Ÿ~|þ™·G‰ÚÓSjNñsÐÏÍ©Œ¹8&˜‹~nn	æ$¾“ÃEž¯§ðŸ�çð½Ùå¾”èˆÛ[9ÿZŽtŒ‹èˆz:WÛ\…ÚYo¤øÎPü­ø‡™)¢;TH§làf,.G~«ÿ ÓMüYŠ.àdÄ>•‡~�£	|ÁõÐ„àS®¢ø}B|x”9DÖ#F\€�à=>…èâd¾Më¯ËÀ?ÈL�õ°)dÃPÿ:r¦Þuæ�ã§óOgšö¯¼üê©Ó«—,ÍãIÏþ}àÜîëÏ¿K„—¬Ú0^Ä²?ŠhÓS:zzZ¬ž»îóÓÑ6!¼¦&�ÏÜ=ûQÖ>9åç/[ñz¼‰dì™qÅrqME'á‹4ŽL¼î0J$:ˆøóŽÞÞÙ›ç°	ÑÂñi¥¥*óíL6-¹¸ôZZvÃ.ÈAÌ‘9lÁïÐüœd¯GrÖHårŒÌOürç|Á—‘ùyÔÎÍ7ÍÏI"¯�tN¤àx¯=ÅÇp�+‘`|“ø<Mdžt?©_Á VJ|žåœy''þy`wNüó@H€ˆÇßÂ|_€ÿ&Å—0[62üSø(¾Þ+À/U?‚Wrø(Nÿ&éoí×ç®@p)4óø'à\„øÙCêo¦úî9R?¾ =Iê_Aáð¥ðý¬ ÿMŠ�èÿ�òßIêo¡õüœàƒ¤
$HýÓ~ÁÇ¬ê	?[©'øÜ}E˜Ÿ+Éø´põûÐøêI[i¿¸�ï÷Èø®¤pÅßš�˜YCô¬é_!þa¦J°Î�^L­3{0‘Ò¿Ì–ä>fj\Ø0Ïç;˜ÿ%í’þø4¡ÿŽ³9ú+ÑÜŠ³÷¾K
/Ÿ±¼	EL>ÐIùsó0ÿÁ&8Kr²O¸‰¥j�Z*_=æ¨ÁçÚè‚U›œ'kÀ—n˜PÈºÅòhë‚Æº¡ÄØk#{
i}z|wa†{!×y
ûÀªtu7Ü0Ù;ÏZDêŠ´ô%ÄàkRÖWwÁWH´†ëàÎÓ�“ÚOs!<xÛ2Ø¸v·éšÖ5uÑ­“ÑÁàêÐÄÀâÅ-G´=Ë-m8¾²dðžjk]]§6,0˜»Ú:Ûïñ7Œ'jÀ‹HS!>U vpV%a·óó]ø^ñÜFù<&x¯ˆá�¼|^Äžàñ_€k‰¼¡qï²1ÿØBt!‡ÿ{¦€±0äT?�ÎÐçS¨Aœ«Z¿ßW øë‹¾§³¨&QK�ÜµX¢æ°¹Á¸ÜØ`\œø`b0ŽCâ}¶¨P$ÕHÆßg·™Ëœr{D¿R4ƒj¥½Ýín·+OÍþùÏð…ÙËÊ*”ŽFõë\¼ˆeÉÎ†mµ\„�—6)9µ,÷‘ÚtÒ˜ÉCñ5k¦Ûæ­1²n8^Þ5ŸËMxóâéÄ�sÎÙH¼OÎÕ©ÎÅ_-9_‹�œ¢=•«²ù{Ä1,QYµ~Dä
Dd¢Ù3‡Á¹ù»F±Ë�åfÅ"Ž@Gn>þjˆLø;mÆ3ãï¹y(>:/{š›îÓ²7Å_‘’Ñ2^ÄÝÚ”_��èÁ˜ÒXzwKJdæpüº²Ækaƒb{‰UoT*;íá´„ CN†‹”n�Ý.ñ·Š‹5êB6È^ˆ¥"-#§ÎÉÁxN®%ìBs~�uF4Ÿá€ûæíIt¾�`7ÌßŸçÎPÞEøÜºR¦¯3€´ÃéI»¡\ï|óÈÛ¢ª ±²L«ÕK+ÄUse¹Z§“tÍÕ‘˜¹Ö\mn4‚¢ÜÃbªl1�¦ªfüûjw›]áª2Ô
{›ûÔ®¼ºÍ…]„îvüvçÌè>ÓAyìzS;ïÐìÊß§ßœnXRv„ø!>'n£þÈvj°=IPûàƒ8«ÒÌ0;ñÒFÆ�s ¯~�ùPs�Ä£HÝ†µ¶â%Nñ@Oo¯(&®,÷EÅ—æÖa'l1�Ârlnêíiš,þSçÏ±Ôxz"äÆñ<ôœ©a¸:7•‹ç”Žlb~Z••“—üî;ñixi/¶j«Í1(÷÷ööˆ)•—åæågŽ�Y¡‹Ùä”>s 3sðR›‡ž3äåç¹‰œ˜—•Csh=s^Š´ŒŽÁgGsèRœ·v:V„½f¤3m%V�B+Qþæ¸+Òº=6»DW!.V«!ð‹ÏÃå´Ìn#´¶�7F§§õLÅW4o–ÎËúmy;rCÀ��éNSŽ×ÊsëÎÓBn�ïÈèÈ¹‡ÂPÙD”c#þ}CcOWsÀhòŸº`>]¡·çŸœ	½g:�ŸA/æŸ	çäìÌÓ§
^ÇßÌëø#ÌÅÌ±91Ã_ydŠÓñ5©œT.ÌñIåàœ<aŽÏ	¸D�£s‚ÇáCñ3—ëCr"kdsD§Ÿ&¹ëæJ�¸Vê-/µZešÒ¦Ž�óe=½éÊbÄ/„QIèDîÌ'žæëyLã|ž" ë-ÜzK3·FŽßéTSÿÝ7t$L†»-O˜Q•‘,–7ÊÌR½¯™ÎÍÏÓóuó|¬Íú4åË-C<óó<›/âðìê|ÁÎòžå�qÒ<sùðlÞ¸f^ž}#Q·ÌÇ²<áL~–Q9ÓÑ8¦ú#‚‰{t^·ÿ¤�‡§[2å¯€Æ*MLçÇ*óKâwç%66sO¢üv¹äò;¹Ø$|¦~“Ÿ=7þß¬ž7I±™Ïåâ�f¦ëÌã�ùýÓ3 ¸f>vÏv<›—Õ)[Bâ�²Œ¼³ƒÌªo±MIðùŸGxËÂÝ™‹8PÆ¾‰lˆ3�¦K¶¹Pñi†gÙ†S2“!^Yf>#öÊDögÍm§~–ÝD×ääÃsêš7@ý/ä[ž  ð‘äó#A¾å	ð�7#~¼ÿˆàQjc�ñ¶×Olï¢´íE²Lr:¼ôìŸš/±ã‹ìî¼‘'¹#›³�çNð`i~GŒø·•yiÊ›ìrG6EWåÌôÈfyB47Ûƒæ¼PTFÖ…æ±Üóò)�Ñ<–‡]ylzbm.®qó>JmU€Ä/óÑ™Ÿwy¨\““…ylzâ{¹©rðr>‹>/Oä³ðïæáe[Ÿ�—A"^ÎKg>^^“�Êërò2�±Ÿ——ÔÎGñmIg¶^9W¡zþ¥Ë}¹™{:'`öµÓäqq>AY{9³>ä•Þ'æïA ãOç$<óäÂq>@Œ¼S8³õÉùÀ{&K•çæ†y„Ù7òë?õ"ø½ß™ö!ï üîLzàË9ó8‰ÒÜyxÄÖß J}ƒcÔ7xœ÷üÄ7XDË—pïHW1ôù“l)~¬£ï¢=|w~¬§y|ÏçÄï¦yyÙøÝÌ7ø'Rø(®}8��ß¡qø¾H€=�”¹_Pÿ;Å”£)úÇØRü–âŸ€ßãmýp_ÿ	8IàS.ÌQ9o&ðQò®8�£rrgÛ‘\âøçõ2,ÞÌ6¿ÂìŠ¹^ÀHvf¤yØþò´kÌ‘LnÏnø¼Œ“l{ÿÙœ4
ŽG'Ù2Æ»¨LÈ¹ý<ˆ¦gÈï¦2ñûœøÝÌ¯râw3S<Eø˜§5ùxŠ¯®4A©:“¹Œ¸ûnv'�†í+¤²Ò¾æºsW]yíÔÊUí£Þ¹lNüD6Ô¨¨�+¿O1¼zñªª…1ð¡‹ÐKxž�.¼ç5ÛñM�±8šMðÊ¼½Mx–EÖ¬Å#0Ym]1g¾[µ¨NšXÃ�Ätâ<†FÙpÏÛëS¼Eóáoß¡¼Eó�Æ
H¾Ù2vQ9>ÂË÷3psj,|T�ƒñýT£s9‰TNÓ=‘Î™©%ó§…ÖÓ•Îa ógšÂI~Î@Z?k{ž²Ú‹ïÆŠ€«²ù·íÉÕÿ˜úÇš¹æ§H`ÿƒ¢ª'P\þ·ª|ãÑrÇàk2„©­ lÊn5qËôîb“D$±m]yÂ¶tÄä-T8Ô•õ*ÛÜ	”x)Ðï2�AõìCSb¶Š¢å½Âü–ëy^e¼}‡Ï÷8êàâ4¼nñ!<Îˆñé+.$](LF¿Á¢)P7»
Ÿ½býÂ8ÉõHÂ/ñy4z…VêÐMœ™ñÈäøøäƒ“cc“Â¾þè_ÿìã°�;ûÛí£ðe¼«Aœ˜™>K‹Õ¯Øè8¸nxk}Õªþë§ÍJu¥gh{sÇg­¼z°ï‚!Dþò+×tíèØ1¹|•XÒ#)hÝ36|`háËwÞ»É„ÏÌDí¹á,9?¾ˆÕ�îŠ¥OpI5vëàYÍÖd{;NE‘Ï²fÏ¥;‡v4\¿	>Ø´÷ÜØª½Óãc+¥â±ô’»®è¾xñ†ŸÞVÅñßÉµñÐHnƒ¥÷5°Ãýœ*‰ÁƒñÆÆíŸ­¾Oe•‹
J—Nÿ­¬§©É óU»c‹Âò–pd¸FH¼i‹›­�F`Oh&Ö‡ÎÑZÌ}½·OþdRÅÐŒÆÂNÛ¬ÅMŒ‘ZNÞøÁšê¦]ë¾r¿±€-ÖìŸ~=8u¶Ieð–šû—|ÚžTƒ7Õ4EÀÂÙç·lÜ©7Úzš1†Ú´“p)«ÐøØ-Xžd£Ì�rÂg˜«rÀ}²Ñ1\ºgØç,Ÿ	Í_>º•³Ì×ùž¯ÍUþ -÷#z¥ó “y>Gùs=-ï"å8ßö1ø‚ÊÇøâhžÈFßû%Ÿ‡û3ÞŽá3Oópö<÷3>æ+Žâ÷~Iztiò—9ËÑ“¤ü2¾|-ÿ0ý<êQ¾rò|FùCðE\*h�&½x†¿ÿOZþ0÷<ÎÈ#=®JzHù?¸|%ðáç:¾ß"ýÊ„£þnfrÀµ5Üøý�É]>S4ùh#7~Î÷¼)³�Ã¤?eÌÍ!
¿ŽÂ�2t„hÿû98Xšg|2ËçŽOŒ–wçŸÌòÌñÁ{MŠIvRþ^E÷
áˆÚåÝ*„£Ö<ÿž¡ýÌ*ŸIf–Od?âø÷bžò™‚ÌòRþ -ÇÒ4Cç‡�Ì�ÖŒrôü:®ÔH}uÌ3áGEöø°
ÏŸ·8xÞñÉ,Ÿ;>¿¥åùÆ'³|Îü“ùSåž?"}þpŽùÓ�ï¬$üÜÍõÖÌñ±.>ó	�'ßÊ€#jˆK÷/ÂeÊ*›¹6]öAösO¡2¶c:WÙÌ­é²QY3/úœ‘Û%~7^É—Py‹ |æs®üþôx‚WHÿ+É‰!‚ñoSø£™ã	oáà`kîñÌ*Ÿ3žð2Z¾4÷xf•ÏOxœŒg%8š{<áóôù;sŒ'›+Rëµèé_òvEŸ¡û32áˆÚåÜ|œØ#aùLÝüå£ëÉ|Ò|Ïwd–#ßƒ�Â?"»]—a¯¼…ƒoË°Wþ‚û™(ðçŸ9åYãƒÊÿBËµ¹ÆgNyæøàBMdõ åï#4VÈ„Ï0rÀQk½ÿ>¢ýÏ.ŸñÌ_NüDÍ¿ò=_‘«üAZŽ¥é!ªˆ>Ì.Ÿa®äýnêO°2"o-Ìgé½_pppu½ö-?7�Ýÿ7-ÿY9nGt½CúõŽÏÀCú“ŸaNæ€ã~’ó>dûÁtÎòæÖyËG™gNR7æyþîå¦Ÿ.ÊÇï>f—Ï0	ZþžÏn,ïìºmY~âàçeûm`9e×�p»“Y>w|~OËíyìNfù\»c¢åëòØ3-_ŸGO-eeÔ�EVb¿ÐÿMÁq{oü*ïÏí_Áä€cüŸüïŸìarÀ1>·?@Bl�Œ·wûßæðdÂÙŽ&¡^“ñút?ö3æÂQýæ¡ŒÎ3TÿN&ã¿,�'/çD#Ì…#ùë¡íªq…Ÿ‹sPy¶z9ÊI¼“·œÓ3~.®IaåÄÃñÏ™àá8ÈÏÅ9ó×W;^v\äçâ¢9ýÈŽ�ü\|$ÀÃwl§ã¤”ô7ÈÛ%• ^JIP¦ËsÄM~nþÌ_çÁÃ5ù¹y˜…77Žòsó�àý ©/'^®¸Ê‡ç'Áû’ÇË_a¼¼ÿäð»ý\€æC“,�_¾œ–æ‰	üœÏÏãäŠ²qrÅ~Î÷Ï‹ƒãƒlœÜ1‚Ÿ‹}Ê+ø¹X�¯óO/¤%é0Ï_aÜ�–¤[øò¹ñƒ@ŽðšzN¼,9àÍ�'ò›òàeÉQ/g|ÁË¼ŒÇËgðr¿Aõ—*ÓÎb»NøaÌYNìû<åœ�÷sv|Þzn=#<Îîû9»>o}wÏƒ—íø9?`<Îðsþ€ �SÚ/HK×2�JûiéZ/(Ÿë'å«$^¶|¥ñæúB¹‘çÁË–//§‘–¯q/—?‘–¯iÿç˜r~<²RàWà³)(üðYB»"ãíòCæÚœÿBý‘L;“zÎÏù)å¸½wøöŽv
ëKÁ}žÑ—›3¿î=[ƒƒ/áá‡™KÇƒ¯qvj)ñ+ÞO¯÷ýŠƒw¿…ÂÔ¾`?j™‹“ƒpƒ×­�çIÖ»‰ßÆðywÆ¬» ÿ6Ú7YæÔ9Š}ò‰Á'öHD½b)·NNë!g¾^(¤–¬·ÔFK‘¼H$6ªC‘r¸Ì p¨E"X¥ž §šË]‚ÓàÄ#	>/—ü}.¸…Ý§ñ“ósoÃ»aŸžëËù°�—iÈ¸íÌa§RÏø9ÿOPNlŸ�Ü¸rÁ}ž¶ˆ×Àãdíîq†Ž…ßDá÷0t¨oÝHàÙø¬ŸÂ…ø«3ÎæÃcöEjÌÀZV�ç õïäáëÒpÔÇ»(—!>>ˆáç0)áæóäü4ÖdÎpïÅŽü’[ëùŒÀïåá‡Ÿãà�døÄRÙ¾$É9KžBð¥i8Û™ÜÀðk8„wô½Û}LŽÆ•ƒûÉªÎmdïï:Bo¨n2¸¶#É‰Ìã»2[È\¨¤çÅü=5ÀIÂ¿Jæw™|ïSøã¾!~Ì>ÍPþq¾Xñï×Yü›ð�óá	ÿpü[,ðí	ÿ8øa³´gÅûÎHØÎ¯9x±=Ð5‡'rÂg˜C‚vßáÛ=Ú ¬_*Ö'k d6})|÷v3ÿîí³„×=µ„ß-T÷L§øÍ:	_[ðCr¬¤ðW3å'>B,½†Ê°Ì7Ñ|ÿ+cÄŒš¼ñôÇ"F½?ÏÉ_ gb“ï§ôàƒOèaŠpú¨ü¥9û˜.Ô&­[ƒ¸IôÒ-Ì/I[H?ávfVnªæØeo—IÜ•m·ñ;[eÚsþ9..Ë(Gq“oðëéúRpÎO`2ìÿIv1·Å\!ä1‚wpëc;…úó¾‹³“ÌuYcRÍù	ñÍ¨ýGqÞ'»Žê–¿§t0æâ[ášÌëT¯ówoÐ£øuãMöòh¹Ú(!Ýn1ªá2u5RçR¤ÖEEµCAÎ=ÿ$¹ŸyÃ´HÕ?¾ÿ+îQëîl³nÙbmÛw9|§Ùºy³¥y–{çš,Gøº¾c¥µ~_»uëVkû]—ÃÇ›-›7[›g]œü˜€D4|zBößxìA;Ô�ƒä.—˜K Ÿ€öþ~ÎnaÜß�.‹“²{>áàìÏpö[ÎÕ�áÈ^r¹—$‹Á}ðK4«oÀïþWoãîRI$Ýàv¤·X|²ºßÈ�~Àí‰Õà;øgªí™6Ò¾ü‘¹'wˆà\A|lŠ²¨ÚÔ^ S‰W‚wcb¾%ž9¸ä¼u�Ü]6µËµ*ñ4üYôŠ‹èr$/f~ÄìFÚáNF;û ÿü=ôùhÄIrñ�b•® Ý\]$…Ç=K|±K¢
üná‚eWFn%Ã­ùñE†©/`Y‘M¶RZTm>}™–U™áñ†™¨"vq-ýàÞ1§ê)ÀRTKS_À2D‡\«OCßÚäÒÚkýäú¶‘þÜKû“Mc	àzäI}A™­ˆtm
}i3WIàñèLCí�¨‚~p2€³ñ~¿Äçå¿Ö£•ÆŒþˆ4~þ�y�éÎ;MëÌ�¿'
Áÿ/)þÝïðQÀä„ËgÐ3È&•Æõ~£'ŽŸŠÓG ˜zÈ´ÞôÀzý /=¤ÿ¬x¢è‰'Š&Š¯�)ž(~òIôk×5Ì|ÊÁßÈyý‚ƒ`†ÛªªÚðØÚUW×ÕÑÐ€p»˜÷A”âl‘¸ZÜDïƒÒžJþÔ1û�jwãñïC¿Œþö3Z¼v�á…Ã—Ü‡ÿ&¥’Ë¢…
®œù!óhÐHq9óÁü�ÂºSŠ¯YVë>úš´þÔ|‘ùJË=14Uöš¤~2?Qù!T¾þ ÏRŽjÐ¯ühååpÍ+¯ÌÞ‘‰£àqôï¿ ˜þ_>ÜXªÎ_ü‚Ôê›ñÓz¥L8yR´¾‚p‹3ÙÑÈtgž¼# æïÑJ\B,ÃÅûÕÀPÿpï`Ô'vƒC‰oø<ß0ØØ?LÀà>ú%ñ/® �|ÀWölÚtî¹›6í‘ÏÖ"‰[p×�ï¦€©ÏÖ±±ññ»Žr¿Q_
ðš§øMÔ%£"™ÆµHF˜Ifî�à‚°ì¥.ü¤KùÿÊÕEAgk»œÃÃ}#Ð’Ø=ˆz{îÍ�(ërÇ:ƒ³×”(ú
¾+øJðN}I>€†|ÀWÖµoÝ}î¦Í»	êFFGÇ¾sû[ëÛ¶în<«mË®\ß:‡ÇFGï¸]øÏ?ø-€H`ýa=LÝÙ �'Üù5¨ìöIdO+AŸxÏ ‚Ã5ä)™÷èAú‰ 0sÉÔ�‰³Ð¯½è×�H¤~ˆü}~Ëü‚kÏ
<lÛ%wâö D¾-*ëH{?%+ôÉpp(áàdÝ%£ßß›T�ýÌ8ƒf£QÑzüRÝÑÀwšöîû´'~öùçœ­ªÅà5Œ£E&ÆÀ­‡µ> Šžó>ôPés˜§ˆâõÈtú×÷»-‡�×ž+|®ô¡‡ð²5ÉÏX-ü#GKcæ|À_ âÀX ¤@,€»„8ÂïwØÌf›ÝbI<Z	j/T‚(ˆU&~j*/$ž5•”˜Ì%%pý’ø.E‡ÓN›Õé´Úœ³wU¢ 3V•xD+Ï'žCY›Íá°¦>ÇSè)ýö â§�áô—¯Š¢Ñ%ÿnGsçèíŒœ¤%-‚và‰×Æ[ ¾û€ôá€/PR=]¹Å\š�æBk TÑsYú�Wèê�¦e+Úãv•§& ü¶Þà¨ª°ÄêØÙ•%§Ýît” qž…_‚/Øä{ì"ãŠÏQH¾�eŒÞ`bÄ70´ù.è»ÄW¶òÉÇ×”Œ�ŒŒžzŠÃ‡=p€5[€oú£W W?þÄê z¨ÿ€.ê)~ã«�Ül 7�û[@„Å‚£æ–ohZyÖ§ðÒÄ}‰×?úŸ_ŸÜ%F~ŠŸ)&ë2è3ùa¢q®Ž'šsùMIlÛ89/@*´%†Á£8«QÛ£É5 }E´Š=Ä0�PþÖ[‡Ñ¿;Ø�Ý‰G»Ç0®)¹†ùŠÃ5"á¡?–ƒ‡|÷Ž>0ÐúúN}‹ž½õ/¶¾‚hô‚{‰íò¦àpÁ}øo<æà6Þ¦]Gàœ,x™/	/d¡C# »`àRPš¸¼“x¼ÚO” œéä%pÙqÔc£ÚÅgóùü83P=4kã‘å-jqÃY³çVn]µlK¥X”ØÁ¶žú²ÂµŒú¡	ù Jrk4–(—Ú�z
6l9g3Ð]»Ö·çÒ+ö$Š:qæ zf=ÓŸz&®¦V?3	ô›ÏÙ²á=ôø×ž+.ÝÃ=‚cûd=8Å|�ì2r?,©'„|¼— �ÜwLoÊãš�G8ÿî�ÅRZj±xÎ‘N‹Õº‚S5xßëtz}h®VpÞ?’;ãþ†h¥ß2©vëÀ)ø¥ÆOÚ…h,ŠÉ<“¢y¶•èîv1�ßRŠdEx×’Ìi!³È	Ö'N³/õ7¼ÅYRâD?±DÍžMÿ"c7Ê¼Ê{ðù\€?>¦w@øA]«2*ß>Xþ¾Ý‘x›"ªØ6Ø¸ïÜ�À)±ymÑÒáQôÁÐyhAóð"þôÄj®yüÉ•e¾Kú.ùÐÀÍ+‚oOž‚ðÜ~)AôþŽZb8|AÞŽH åØEµ^ºè‡?D¿Z/]tìOø/pìâ
üçÅ?ü!úÅí³�%?/Ã×<~¸OQ|G´Ç-Îú+êê¯ãß €Ã#MM�IôóuS}‰lË`Ý‡m±lrŸ€{'ù$H�ý2Ñä§,àÛtÌmµ4»õåéÖáùþb�i:�A}be‚úñ=¬ùjÎ‚ÇHµ«HÏ‘ß¯È¾9ÜÔIÔTb¶‰ûÇÅ±ä¿™¨íÊ�:µðÅ”„Í‘´Ù§\v»‹™×—Â¿§ï*Z56�åÂA'mâôÜB¿|A?á9¤Yô“øy‰“¶M?Ï¤¾!^ú“ÿOÂ·…6Y¬F:‹f6ƒ3°Ãð�‰Ÿ�ö!Ð‘x:ñUŠ¸ûè—„/¹�~ÑƒEC`aâ‘¡ÄÃÐ=‡Î¨Ã�¿9©O$ÏHç2ÏÀ')½#¡Ïó½ÏkÆÊÈìÍþ„ç––””"µ” Ÿ_ÓO4F\;i_%ódÝ3ø~…ÅëµÌó‡‰6ôy�Ïåÿ’wgÄ4NY‰"š•4úàc(ˆ}Ò‘�šE�âhÍm·Ñ ^9Ãµq5ÂßƒðI,…BIµ~ÕÇ«.‡—ýð‡³¦ËÅ6Õ7¢¦WíÙƒ0Ö¼öZªMçÂ!+(xùDÍÆýR‚©oii¹îZºyóÒÙÃð›ñx<£o…Â¾¥zvUªcÿ•êŠ¿ØEÔöøí¯!·Õ¢ á¿†GÆ‡Gû.ZTî÷ƒoíÚ²i×ÎÍ(°9ú�ÑñÑ1®žp0{áÄŽdDeFd~'
uºÂb­¶¬¾¡R“ªóOƒš¿Ž‚	võ¯-p7vj#êˆ?ZçŽv™hüÕ¯û›¯„@ìTŒ]™U«¢Àšøû
}�IVïálC	¸´±CøŽq ç­MÝiæûûã ü‰¥]Ý9µh�³Ç`í¶TÄbÕ–Òb‡ŠŠo…¢®¶žáÂÂN•6Pî+“‰t/:uˆWCˆW6â‘¦ÖÏ�?*¼“5m�Fîèg®ÅOŠ<
…[[ÛbeEEµÁÆ�Ý]+4U‹
Ëkt�_U�]$bEâ`O™ÞÞÓÖ3¶ruÕT_ùkSUIE%¹06Ä£NÔ7	‰U�ÄŽ>øgà�w4…—cÛdFôu#úLÈc
ówö
ï¶æ7÷ã5?òv‡¿æ{Òß��••ø«vô�T8._«×é”ØK½U.w X¨ð±‹bñÒj•*¬ël«Öªuå>oØGa€[©pÙ,öÇU»ÍëµÙ}…˜gjDS?»˜ÜoÎQTS7—qQ‚¨) þT,ê(µ(œ¦x“Š#�6Ä6o•¿¬<RÁ.^¾¶jYHÚ$’„zZG_[ûÂúPÈWYa)kD¼ò€ã 
¾E|ïÝ&‚æ÷µ[¶D·lÇ·G·£ÿ1¬Gx[Së‰ „õÑ('“PÙ=Üº.s‰ÏÖ9‘È‚˜°‹y‹½šÜë%þf-rÙZª*:ªÂÕÕåaxñÂË£µWöŠW_…ž‘ gî¡Ïèˆ#„™)÷T‡:ÂUáªŽŠ*xÉ¢+¢ñÃýƒk£ø™8p€pÃÜ»¤¹{Zßii«iÕW°ê&¸¡®õ÷/7ÕÝ:Bf3ñ5´É½` Ôh¤²/föm+M^Ä|
Ê�/z!3%/Bó-‚`{y˜=ÛN`çò09Â› ¨¾ÿð°’äÐ†ë“}ÅÃtèÙ!Òî×<Ì†ží$x§x˜áu¼ÙŒvûAÁ<Ì“ü¨b~‹`Iû„ƒ1¥¶T#Åw[¥`É¿#ØuxXKr�y¬E0ˆ`¯Ó¼±Aæc9û’äm Ž9�dÖ‡üzÂíÜç6	ncýI[s™kBÕ-&}nk�^cl‰´×xì¡†Ñº?UZÍ•ápBmÀQ\àWª°…¶š+*í¤M/js˜ùˆÑa/œkSp(�!ÒH%xºsè !êŠZ­QïÀŠ‰®`•ø|4Öáˆ×+•
ù¢±±©Puy°&UïY¨^âg•
b‹Œý»gMôL-ì™Jü'‹…k�6l[²dÿÔwtÔ7´µáuçäQ0Ä�8î�ãÜ=ìžƒçµ/]Ú¾ïâö•«Úºî8ÿü;î9p€ôÉ…Úô‰¿ß™^Ú¸cãw®˜èîþ'š~îê—'X¬}´h|tj¬ÝYÛ TTÉ¿	FÂœ.Œ#:V€�ØbÅuTùfÌˆ¬HÝànå¦Dýû&½Ù\×‚fDsÝ}à·_ÇªCƒë�H³î•ß+±Êvt^sK÷>}ýùr‡Bê(Øzðñ›�{QäyfzI�?P_¿*‡å¨Ï.ÄíÌ;ß3æ+
\ÐoðXcc]o$T×â©«ªsŒ›Eê¦�Ðü}i¨6rì¥¡Ô$®µZÓ}GõkSR2�ø(KÐû%Áô<¹ó9~ú;ŸÿÜ6:ÚˆªP R_%ƒªˆ³6Êë«*+?Z¸hÁ„M«p(¾þ;¤·WÄë�m=µñL'{jÇKoÏ<ÝÝïÀ2ØVÕéšJB~O$Rß×è¨3éôasŸ¿¦&.­ªVT¨Ì�E£ñûƒJyY�Â¯3jÔ~Âyò64·Ëñ�ßÆ:išwÐ¨å¯3<lÓ¸‹ƒÍ55F÷úõŽFi@$	6þÄ¬ïê>i·Óu|Ÿ£Üá`ˆ`Õ¯ç\DWŒÛ_÷…·×é4Æl�]=£@òèý÷?šøê¼Ýá•ð•"u›RµnrjÉWw|§óý=îj£wK<ƒð¦”©Ä;×K}øÒjÂ,{¨E4£J n×ÏÒ™/õh‰²aF+#–{Œ­öxÝÞíÚVµ¡L­iÕ©]*�ÂX¸:8àõÇ4­—kr½|…»¬¦¡=ä’ï¸6xpjßæe!\²F\(ë+D	·J9P\4	¯g!LÄRðGÛîkñ<¯Kž„fÄ‡J|iÖ5œ}K	qú¬mdË½`ríÅ-�—­ª�ö{mÕ-Ó‘þú^)«jô)�ÅòâYy[¤Çá’OÝ·cË½+º¾bSïeS;¯5��uv7ËŠD]u�Áb"�Œk1<Žß_–?L	Ç¥à²Ä+Àœ8qË-—¶Céè×£ÛÚ/%ò‡ž3Á?�³ÄdR?Íxü"^ê"ãk•Çê–¸Žþ`¬õøñãÏûJÀ�DAUl5ú·þÁ î.Ò5tL¶�t´wªÆä=#íö ¶&’7°‹ám´-rš7wªwŒõhcô;?ïÑ ×Â;—M-Ù:Ò¹äÊž·�·LöŠÍÕ»Ë–õ´ú¡{ÅÆÄÝ`éÅS‹¯ÿ(ñø‰òâuÓ‰�¡©¿,8üë+U$fÇïâk_¬(^÷ ß
iÆHÊß�¡¦¨ÏC¶Æ²8Rñ{´èÇH?'GÐ¿�+÷ŽâÏ³Wî…ee"ÉtIÇ÷;áÊ•"¶€¶m_ è#‘ ýüá‚Ä¿,X�øj7–å!$#�u@9•š[™-¨£X’‰.¦3/mÆ¸ùß—ïï>Ë±ä@Ð²|ÙÐ·m›ÅQ”+Ë�ñ¶á<¾m]Ó†VÔããÃ‰;Gº»ÎÛØùri@"j—È;{þð®äÖb&O²fDC²m­<R-î°�á\6âƒØ³õ¾µåƒmg;ª­‡W^¸lâ›muMàìò6›Ó¶¹ý¥µžZÇ‚e¥�&ã€£:à�yâŽ¥ðøú³ê†*?þÄðøPâßÝ�=ÍËõêN•Úk·KP¼êY¢R�«,!OI°D‡þîâÎ@¡¹EˆrcÇ'Â¢‘Ãï-¸ÿXÄ:ÿ‡F‹�{ÄqÏµ�­ñ±ÈÂ†åMÂ£±æ¾Ú©¦�==Þ›œM ×ÖÛ@kâ©Ÿ¶Äc`ý\ý^‚yç/ÁºßAø"j³E0HZ"TVñÝÅ8Ü"»úÕd'NlÛ8>Øuhýø•CÃã•ëÆß…Ç/XŸxÔŒü?´½˜#Å™0¬ê–ÔÊR«%µrèVÎY3ÍŒ&Ç�œ7ÌÆÙY6/y—œ&ƒ0æ°ö‚}Æ	°±�Óù0l0¶ùl|‡}‡3á0ÓóUUKí²øìÿyþÙÕ¨§»ºâ[o®÷_;A˜„Ìä&ðŸ‚­koö‰[!¶áœ ?ÄZÞÞsëºº7ˆÜƒé¦=HÁqÉMf'`áE3‡‚ÃæáB †¤ñ¢ìB$à	ÝøË_øÙéS¡q�g$}áû,ƒ Ž3ï‡ÛÒ:¨·µKeT)Íê®Ù­ŒvLË\^—Æ U›å]'>€ú%R¢ÇÍÔöem†!¨PôÊüü¬ýí�Â3�¼¶ç•0ÖÊÂ·Ñ§[xŒu@u0(—^/ˆ‡ ‰?<&P,ÇŸ?�ë¿þÿÁþ\¼ºo¢°o7üüh|ü¾ÉÂ¾=ðóc·Öuù Ä¯(wHÖ‡ú‚Â<äE¾(Ôt=Ð0zà)BÒ0ÏÔÙ6”:ybn¿råú�òþáØv¿Û¨¼ç¶É½Ÿ=œ¤·NNŒFúí­TªPyfþ3ÑãçÂy­Z&ºÕÒ‡wö¯´éš½~Ûe_ÚsçÄ®©Žäæv³–-&nñÞ6>œkÉÛŒØF¿n ¤ÄEÉR¸ºÌHA"Æ°¥:MÇ'ÚbdÝyIÂà�?ò»CžÜ±éŽ©[&fã�MCÅ–DÆ8Õ6»mVŸ†ýƒjÄ�Ú/;ÿ;×Ê[?¸ùŽÌìÔh_ûGW®�wO#£ç»ãáh‘šªï!„Ý8n¬(ñŠ`…z/(›ùZd!>¢_¨küÎ×v3�t@=“ì¹ûZ¦çáÏ�ýÏû¯üŠ ØçrmcÄSÃ½E¥Q©uh‹í“¿ç‹7÷ö_TÛ´æ‹z½µxjÿJÜi»R”1¼P;Úñp�¤C¨ƒÈÉPN(x%ãÍÈÿâÜ;îzÿ®jy5ÁùÓ?É­vÿ‘Ø¾iõ¸óÒhÅ61 üÆÇVî^Vy`aÆ,!üEøm$úÁç7ß¤"Êú}ö×@%G}@Þ2†Q7âî § Íäj!#�”ÞèÃ°Hc‘,OåÀ¶íw\îÞ5:»<ýÎÔòìÈN×¥Úž¤œô>ÚÑ}»"áuH^ƒ?ð¨wúgÓ™™oM‰û[÷·Âqk-S9ª½ƒ,ù
¾Ž&!©h9HDuQÛö€;÷ujÆÔ3Ô¢ž—(¨jofž³å÷œ+W”æ½Ã%ÜŠ'ò�¶î÷sÇTÛ–ƒžªÉgg¤U�›Mì†q£uzÖ1T>§IVÕÛÙs\åŠü.Z—E¸.<#õ¥¹Èêo,“¨aÁÙ-¿{ 
™)n Y½ý¶¾«¶W«ÛìÙC¼@˜™Q�…X{2(cZ-10 úÖ½»?²C<Wÿ¡.ü�Nœ3œ—Qâ6¤‡Bø³ %Qgjé îÝ1:áÍßé-Üu×¸5j2<ã·ƒç£Îð§_øÞJÖK©F6ƒ’�€ðnYÿñ/p¾‡$S’Í’½È×`¥2–…6²‘�!ÃZ8rd¾Ä2C>Z\¯,Ëò¬îï’xóh4ãåœ‚¤“önAg,Éô¦èx17�mß×�ß‘ñ$§"cáÁTË|vr¼È¡¸âípîIih•âdÀçìðYKŒ³ºœ‘ñ-mA{Œµ»Ì9'›©}#ÑBÈÄdGÛ*³	‹y�1•á4ÇXr#åþí¦é!)è!5Ê]8Ô‘€N×ZThÈö¡Å�w†Ý)¤c‚Mcû&Òø 8›hÏCÔLAKÏ’ç‰§ÆÖ®/c³¶KIÀkð&>²€VoâôÆ"ˆ“ š',³Ô×ŸTÍŽZÀ=O¤•W]Aí˜ø*Ž'+Õ–lµê©Mª…o‰¶ÿ¿nX§û\‡hª ÉD¡€’™BaùœIGüÀÕï‡?sÏÀŸÍg%çøñKd$ú]þq—ÿsè¨
¯Œ\2ÖwÙî2Úßºõ7‰ÿ!¾/‰J
(s)TBU] gN Á€X¹F\1¯CÖ0±¥ÈD¶„Š%¶ô@`QmÛ1ÔÒ1
€b|[4“æ²zvxÎ¸yÔÛhíß}Üéºl\ –Ó>“�]cÂkäYýÛR#­C‡ºF[zçW³™Žqž5NL�t*ÕcÌô8¸#Sr»øÈÏOÆŸ®	z—ÆGðü·Á5ûæ_%¥:ž$°8‹ö'Oc[åÊ»¯î^Lmí_Ù]üàñ‘ÿð‡ò¡ÛO|è¶]ç•dÂ_�LÖrÞŽÛ±þ‚Ü#”=5iK"‚” q£L-õ½aú/_yéõ×ÌÜÿÀæ=3‹K×u-Ž‚-gíY9{±ë:p¨2ÖÛ‰?@Y(ˆA2…´¾¥Þq¨»Èø¿,¬9ˆöŠZ‡vÚdmÀì+}eÓÊÑƒÚÈZ*‘P$T1llåê¡«—®^ûýXøŽ#—?h;¼ÀÊA…n“ŽúÑÏùÒ÷òOÌ_»iÇš]¿‡°Â69HÙò˜[C=nQ$oæÆFæ‘+Ôæ5¶—ß±¥ªàœÕÎ®ör¸30Þ_¥¥êÒTûÈÔØêtwïd`÷�«Çã}�ÓìoÛEïß¹s'¸«­Ü–ûÕˆ°6\ié}½-àÉoÈUäg ¼&9‚yX/„Çûˆ@šç’„qþQWVÓX5kÊ°+SS”óÐÖU 5¼ø™®î”ÆÔLµÜÓu9³¬ÅÞþŒý„›+Q—-— Ã}K[ûíy£‰ŽÑ‹±¨=eaÄŠm/EÍŽLv—œ°øìzuFkP sôC„ÇacSavíGÓ[¦4Ê’\}v©¬UUTêÚÎoŒaÓ?2ÓßÒjˆ²Æ™Çó‚8žOÕÆsùM\ëèpÁx¦e¨ÕÝê4YòN�+�WþŽ�	í+jU‹Fo3±6�§bjMV¥5Ó‹Á�û"éQ?äÝìHÎ8E¢ÇC£ë“OâNƒKß64~×¡ôÖ´}b66âé˜�,DSs˜ŽD±ÜþÀVÓÂ1ôÚ3­ºM¥ ¶Mß3~"Ò8§C~ûpˆñÏÂà¦Ã°e"÷¦]E@¡±�,"EF˜Š‚˜)t€
·�Oõww'iKÊž)dó .´Ä“Éøu6/í×X%,9µ�¦¼™8LU§t M;×´âá¿ÏJ¬8Kp¾f×j¢„¹Ã4;\PMJÑÿÚ™šH;²FšŽ1ûöÚÓ“aÁ'gºægû»~J&B¡D2.ŸïæTŠ¼\yì¨ŠÊ+U`{Cüdr~~rjnn
‹l¾£îíðúÛÄë˜^9‘%vBùž§¬©Mq·Ûq\„Ÿ;Î´íRi°Rí¬fC¢‡�ðñwÁ½Wøl,S®þä…�ÖÂÃâº!Œ‰Œr0SÓå¿A´¡¿I1O=Ä�ätÓºÆÀ.Ä÷®ŸN“àFIVÒ‡NL3"t‘� ™yÄEF{§$ò�¥‰¼…u„èH&‹ï#‰N
GLf‘V'ƒ—J_”)L/Ï;9…?çötfm—–osñÛÊ‘Pò¼gBÝI•I–›)ŽÛF.öu·™igNg¼Ùx?WÈØÆ©Tw{Ð#œàâ_oWkL; ôX#-G‹¡ªör‘²/\î`Ë­¦sÈùÁÐÌPÜRš‰sÃÞp¬ob¬M«UW$Æ3w‘öp®­êó˜D»ì;ëoHËÄHnB§ X®žô¡cZŒ¨¾‚':‘fLGÖƒ²ðRñä”ÈC¶™…ì1š²áåÿ“f¹?Íé¤5žxà¢õútàÎÖ.'•áü¯Em7Rl&Ö2Üáïœ°é-aµw¼ÓÚÖ–3˜m§Eª4u�t––ö²Õf’Êhƒ]¥ÊôŒºUÞç5’ÞÀ–Ý;c\ p�IÙ�	/Ô:},÷Q&ŠOåsf_9æ?Å&}eñBB­s9ù±¾8«W¥’lT*¦”áRHïu’ ¨R»ËÒsþ&¶Ë©c’q­´ç¦M–tÔî0iÃ1¯Œ�%ÇsjwµÄ™Y©ÊÍ²^…Ê�­t:µ\ïÄ®.µ^Õ{åþ*ïslÙPÐÊöówõªåZG8îW¨Â™„«­;r¢�“*d¹ý[[ÁÇdj�¾ºiÈF˜žÿ¤ß`ý*â!âÉ,§„JeCîÍ$äv-P�F.Iõu±°*1÷L–j«ÉŠ±áBh�-l‡¹.A^º¶/2S^ogøxÚS¥~¯Ž&àìÜ,uûõZÎ)ÓË¹XTo	›)ÊÌ-•”’)æõŒÏ®4´OË˜öV½Úer²ªH6ÍÉ¨h¹Ã¡ÒÊ `õå>Ns‘ÎÐÇ˜/ÿ¶• •wÙ®ôRË]6ÆJÑŠ@Øé1+—}dn)ê©¶e}R�ƒa¬
}µ`¶+Õ¡œËÒŸTr‘ •Ô°&çÌ”µçx<�ge�Üb]ž^Ô‘ˆÿ�;ÀÁÏŽ‡_{øá×.èéwõô@œòmP^+‚ÍÂýbûÚ½ÄvÌÓÙ°Îõ-¬]bðÙ€†aœ"y¦n~'m,ð¤B&w.¤—	¢4_$s-sÓº8ñÖ/¿!Q±áã`ÞhHfölþKäÙ­˜†¼…$¹Ã— LEå(ž’¿«ÜŠõÂAå°qÁøåS´B-óoëœ$¥=Uùòü’©H,wlÞÜ1íÇb=ýZ7-|tº³;voÔö8)ƒ4³I
§ìq¾nÜ‡P!JX¹™áî…F[<TÂVnˆà-‰»¾pg¡Ó£B;”g�,�ÍÆzÛÝ‰²³íšÃ]—•r]é´Wf¤¸ÎˆÌ(Óøº
®íW^äî™ØÑn+³íGrŽ�Ê—Íð®òhõš §°µMUèñ´ØaY=Y9ë‹ú�^(ÀíJ»-­åŒ®u_÷ïÛ®¸ìXLªW˜7íÚ—ö�"=^ÊîÏÁµB'V0<7º¸6Q¡’è©W×Q!DVÂ¦O1©%¨—`<ÑœË^©c„SjÇtÊh±höW"Š{Éˆ2cX•ªHRm	¸³y£JíÏ¥5ŽS(–rÑŸô€·•™öÖ Åearc©d0íVAnv(b†‹d.Éå¦S‰­“vu0Ê+h{ˆVVÆÇ�ÁÞî€••c8VÃ5ƒ4L2*YÂÒ1×`Éð•’$ê:òDXcj¼“ñréÆµ9 o§ æcŒŠ#÷Å†}#×hg"´‡‘*¥ÝS1}~ó¹ÕDBšˆ”w…½Ùëhï�IÄ‚©Ù£=Œm ì«X}ƒÝVÚØ5›öycó »»âéŒÛ˜@%›.ˆ·šýCGÞŸS1;ïõšíƒ1£"£m¶Âö‘˜Ò¨LŽí,Ä[¼Z¢rñÑ¥|Ôãß{`‹-×³è¢­ÁÞÅoÊÛŒVt;Žù=iÖÑ{ôFá:—ÓÂY§ù¹®¿¾çe»’6:·£á£(Ï5F	/,DuŒh^,(KsÒ‘¡HÌ’¶Ú“Wg¾Ü—™+†¦+Aëñr¢<µèí:ªÐÉÛ(=õûHOxS×þ	öÚl!Ý’‹<WEpGÁ5rÂ=@ñf6æ)¼óÔpžfSÓ¦Õ92p¢Zš±SÆŽ»æGGçïZøÄ'HBêšhÝwìØ‰�‘á�é.Ð­J‡ˆ…µ‰…Nd¼éôºº]ñäû®½è¶¡•{¶¯,«¶ìhÄý>Ó¤ÅX ¤è@˜wŒ‚+lÊàçÑ�ü¢»ÿÌ…�@Ø…dŸepOc�²Jh)ñýÄ¸î:pŠ7U±®µPŸyyè“)1¾Sø¢” IâšêÌduvª7ÆcáÐ �}ûœ½·Ïn�lÜ˜} ß!œsÍÂÔÔüÜôÔB¹µÔR(´”Z¿Ö×‡ú“�óªÇþòAIÅy–aœ…ÀïR"”E�,nlù¡¹¸PÏGî�¸fW±¸ëš‰Ñ«÷´¢ïê‘¹trúhïÒ�Ééc·M�ÎuLõ‡âáxŸ
=¯—Gß…äì±¾®cs™É· ¯eðù¾ÞžÑ�üŸ@4Ì‹~ÎzRG\1êVtòM¤¤"kˆÕÝDsmJôB<Žè/Œ¶'¹qÈ¥TCDLÇˆ¯ù[	‘œE«	/…§nuNGüý«}S[c«;j'«á\w˜‘Ë-ÉPr_!½°Òžžbf<éwØ|‘ö*«ö�k°È²vâhpbG—³`/nåú+=‡ºKG¶¶L÷d‹Öë •êH$?1Ý­Ö•Ú¢Åxxw1848ªN¥g
ÙýéØÖ|eÏDI÷ÎŸ#ã“±Ø4Ÿêæ9Ñîƒ`nKƒÖÚÜø¶3DmôAˆ6´�—]Ð½¿c$»ÜpÃ“þÔ4ñÔÁÍËEáû�ì
Ï‚Œð2]­ìwJd’öõ9Ré•k:#"eáæÑ|²¾P¶Dcm	ˆ>G¢8ËÊr(È;8÷ÃùàÁý·ŽlzAxyqSÉÙk)*‘L$…“‰D/ºNÖ«ßxàÐ}[¶ÜèÊ�¿ùœƒÔé\k�;;#WÎÎ^!"WLÏ\yù)…¸/DK·AØ¼«!}âsÜ†ÜÅ¢e‰$˜ÜÖä–ý'J5§»ZT]XW®	zàsQÐÃù×Dç·Zòå<!F›8â	è­>«œ ´Za·Pj«Z“LséL%ì³Èô
÷æKgOá¨–„¿c¢;â�ï�zòœ¹È·ÝìÔ·U� �T#z™ÂÓ:žÎ—]�LËÝ›Ã=N»]¡Ð+Z[´›I›M­Òøx¯…0Pþ\‡ÊÊÓŽ¾þv³Î •ªµ:¹ZAZ“=‰m^ûØ®s»ººÚ,$!‚"­6HmNSÏÅ=wŒÊIF!‡u(ã]cÑH89u°Ó�q&úcù|l²/£ö%ÕJ�œ&ä¤m,R]µ›bœÂ5ÜkÑšíáˆWªTÚãhOZ×ß$G ÜC§“Yq§…0Ö p
ë»¯Aì	ô°Æ£ÅÀåD$ã¢ÐŠ§�¨I°,Ú0lažˆAB&8"Y…ì÷wäN¯Þêe–|Ú ÷8¬Eeµè|ùV«9ávÝŽP@mPÙgÀi÷©´ñö`d(¯fZF3|�†Ó§æUÊÂR–Žûl½—ÒÝÔKPî”=P‘“´Ãdí¨ü”éñ¼ÏáT™]¦dÔ¹Rá°X­zg1`u©tŒÒ×±26²·ê´†mæp8f¥Ã!�ÂHY]Z[ÀqšRa•6ä�õE\}Y[ ¨slj©ÕšƒIyÅÍ}ÎqEk¬§bÐ¶Ñ	¯µ”ç¨ìTŸ•×±®¨#žcÈn�öÿ—°––˜!÷åk` ¹h¸>CLŽ”Sô´ÿâ_�5pA4Ò;üi·‡xj×æî­¬ðIÐ.|a…Ÿ^ø]©”Zµk'#'6âl#Û��Ð¯ëD©†W)ÄÓL¶¦}ìú«FûZ[fWV7wõÏœ=öÁ•On[\$žZYéÛÅn]úÐû÷âRáÇàìk‡ËÂëµücë‡‰erŸ„•xE?¶*É¨ºE^x¦n”OgsL�Í‡ ´‚©�î%ÐÛ/Œvù¿¹ï�•Òêö¥¯­ì'¤íî+Ò¥B–xJÞžÏ÷ŽÞØ:š@¶v§0Eöö1áM@Ê/rÿFÝ%Ž±ì"~I<y‹2Öùœnâ?ÍåN@‰Î9�xƒè	6·#7¨vh¦ä
…Ãak†hsçÌz&aë‹„ó¥M×mÛ¶cs• Ò=…íR@€]JE�Ò9X›]§d£\:­Vf”Ú¬Íª3Æâ¹<¶záÞ§)º2„åßGóEƒ³Hd+ D*ÀÔ9:×p5ÂR˜ù¼=@µrÍó·]wÝmÝ�7ƒ³ d«…ÁöâRqwÖþbQ"úÙžE<ë3!éœiX¾Z ïÔ!¯£`Ågè©Ø’½$p}àú¢ØpaI´íqhq=™cÀòO@s‡†–SÃ½ËëK®öÒÌ×·Ý@¼SÎ�®ý_uñc	ð�µâÔ¯@…ðçŠka…oð`ñx—ÏÈ>	�JáN°Up�³ x
k÷
5yÓ¾®¿‚ëíCþÞÕ[t Äm¬zJ¾B$Íxê¿¯¹t^0}t,µ-±yqÏÑî—„_ìû’ðøçï�ïU~BîÝÞµ§pffº·«§ëé‘ÇG+OaßTØGcAŽb,Àv§×_'~ûÂ~æ"qiÄrG“\0/¢¾P�øÝ=Á¾Äè­ûÎºu4ÞøÐt{³«{3Þ¡â©qÇÜ¹#;ïZ\¸kçÈysŽñÁø–ýÝ£ôõ]0ÚsÖ–ø ¶µÞLØH ™mKu¥4�7²I¬©ƒ�{C3„»Ujø©ŠŒ=Im°…ÏZ
¬‚ÕÙõ}¼ä2:  ]–tO„UÌõsYµ&Å³Þ`Y“Nký>Å#USÁ´/“ö$Ó¼Tnw)Ò~]Ë¶óŽRª¶´VÉ¨œf�Eï6ºõÁêÈˆ§oÄ ×v{¼ìsúdR-£< ‘Ñ
•ŽŠfC]¹€‰ $éIeM‡o�áá8-ë•¼M¸ê§°JÍYtŽ[Äxõº áš.Wgx™l@F‰y9‰ýÄSF¹$Ý‡éP#ÞÒ=’%í°~Ò»È‹|dCª7›Aüa3jüi]ï)Š‘52X]“µNä�ê,Ï�¹Š[Õ`6ä¦˜¿cq4b‰¶Fš¹�Bkè4n#Tn=…ÛH…J“aU h�N…\^�:‘Ñ˜n‡Ö^rY�A¦õÉ&ŸÂÀÊL^ijâw”îdÖt:»1yÃBbz1»Áoøýïâ7†Êá&~ÃÔIæ�¤Éß	MöEm~ƒ*Þî£5ÑœÃik-ø'Kn·† ä2¥ž’Êò\Öœ36±=µ|oÇ!_2R—d�$^b‘BŽÌeE	½¦Ž«M~MÀ�3]â66 ä@ iË±åV‡ÍÑÞf±Ñ•Þ-¡cXµÎ¢Ð§¢*¥Ï£�ÛÍz]i.%•ºxmÔèRißÌí»¤‰6›âcÆˆ":yîÈä�¼1àU2·‡•RÁ¨GmQ0>m‡ÕÑÞá‰Vƒ2«ÊtÅºrf«N—Ü2¶óúA“[k>(%±æ÷DÁB|ÂmpÂ˜=÷™ë)ƒ	Fä•Ì>P˜9§-9²%9|n¯pÀ2–šãx¶mf†ÍgYÀÓc—®öz{.šý¨M�Ž ø–)È±×‰¸Õ
eýÇÀDHÚ‘6žh¹êç?Ä˜%!„8WöD0ãT«•q½Âç“—®í	øTlyeœRéh×ØoqOmI´�Æh»-›¨‘¸Áé7´ªp�ê³{Õl¹œÕëÃãˆ�¦"s­ÿÌTªy�#;2ûå\ÿbñcÉndGdë»¥!­Ôð)Vv³ÇSêÞ§|¢^ïMÛ!LH5K=p:³øÍ(Ú£¿l_L÷íÑºÚöt¦+œÖšp~>!cBv†Ëø’¦ÔHLî(ðNši5ó]9·7çoêúŽ–  F)èxu¸oá„×Æé¤iðRù-mí«ýJ]>š˜* =Ä–#—«bTÒ^§­”‹ç,Å=,”F½Ae2«JcK©BÁè)†¡äXJ®•K�~c¸;Ì't‰ñ²Ü¨¢T`t{9AüDR’\�-,X1-jäŠµ�@ð0�p?Rr£á“Rz½ÇuÑ<�7„‚Ò†åAäÙô >áô@GüÀ¢eÎò–Ë¦sÕd’ðZZÈ¸ƒ½=ýáâÁÅ¢Í«°fã¼‰�éh�-7¼?ÙæÓK›L‰P| Ýåm™²è5¹á¤³4Õ¥YÚ%£e„Öì¤uÊR­!ÇÔ6†`¼¤{ûõ `øU¾©éþ¬Ô¨S™bn(®%Ç÷ƒ5_êª@	�¥\Ÿ«·#$<éˆÄxêÜåðXŠ[+]TÆ¥1†<dyÏrJå_ÚS�J*óøí´ÒÝ"UëãAÊÂ¤:R5sõ(öY„¿cë@
rè]Ž‚‚ðsÀ!›ÚøŽ±‡í@W@u¢ž¥nu¸§WFAP�˜K”`‘�Ù»š4�ØÐÐ!-éD{Â3�ôÇ°4yEûP.ìc#I­Âõ—–çæS�íãR«—÷XH)ëñ°2kkg‡3ÞÎµ¬¸i:]Ì5œßcR[:í[µjçÂ¶`<¤Ñ§òi^n˜½p }‘wçL“Ü:ÐoL§ýrßôâ„;<9¿W5\Ž¶ñ&6,j¥œs·ï¹¤:wÛ~«JUÈ*T-c³ã.ëìÊîPeÜ_™6¬Ó»¶mÃ3UZ—ìçTüP¶4è™©Ì­-a¹ºï²ÝsÿTH´óŒeëœý=Y…uiÿ¾PñüÕ®¾ú?_ñÈ;d_ÕÄLŒä‘õPÄZ¡l±îtÈ6ÜÍäfÓ—isM¸G§ƒ±$ãÊq†T†a,ÑjÔÑæf"&¹‚3j)oÌ®sm*Å6°×²¿;âŠ™]³K)›¡Lˆ´yŒ†Ô¨L2s80nÝ?�A8	¬ÿQ%‘�—g GÇ¸J(\ˆ( ¼"ÔÁå}¥j^:DöŒ‡¼Å®[{BÛ˜Ô_M¦&|öÂ¥×VŸØöÂ®Ø�+ßþÀ\ò¬½áÒEd*“˜"¯µß}âŽ}ØY·€gŠ(ö-]~ùÌîø¦vYn�­,
¿lÇï)Öúˆ	äß¡	Û)P`‘`²x B£¥Þ€Öâš¹4ãTÉÛÂûÍ_:VÝíóªœ½Ã@õ,SÌôüç¸vz3â�`ÅŸƒ}¡P¦&Ÿ(LpÂËà‘M„¢½}í-œŸ¶þyâÿB>l¯iDâ&$>SËÃ‹lkfÊdiæ˜™&Õ(¸ãÊÇ¸G>
¶<pøàýMI‰ÏìÛ{òòë!¢<C
Äº^M¶“ø–§\ˆçó!Í2“c|Xö$‘@DBšé£[07¦‡÷2Åï·¿°ðxfïÅ—îøÄ�»��½ããïÈÁÈŸ~ô#ð†T¯ tòÒ}O?M|o-¼p¸ÇÀ‚ðg >!ÜH<µi]²éKL�ÇÕÃ>‡äºÌúÄa…}ð!ª+Æ])!Éžá;��âÉECvÜ@ŽáJÈ…q *…®Ê¤JÚvÝÊÃ+gKÇ‰ÕÚ¤2+mgíLEîÙÒFtn%Íx”å®ŠT‘Sõµ™
 \àWF¾ üÉìRõª‹(ExDè#A êdCðùoL16Fë"[7$�òXBé‰ÅI¨pÂ(¤QEù¢Ì(ŠÉ³n’}^Ëê…õ/^BÑ ”äÎÖïè-†0ª>Ú{Xiw˜ˆ?8g¶F£ð–. &­
(×^o™ç@\“wƒM¯2¥¶Œ¶¦ƒ°Õs}‰çá‘¶c”ç_¿ ™kûEÙnÃ&I‰'ŠaéSí‘Ä@“9r­HÜŽ_­™"áûv8¾6M¶ Dž}>Ê–$	Á×Ú…g‰¢ðÁ¿
?ÿ1ñÖˆ¼"Ìþ¡ì¿,•„£Â#€Ï€÷½ó‘'í[“øÄ÷’yº9iXÝ¨\×t™s òfù¼‘ÃwŽÍ?pne’.ç.»¹xþöT·ã#`
lcŒ‹÷=|ÿf–3Ø>|õÜC*êÑ†
Nâ9’ ³¾8¹$|ñøÄ©Ï# … '…C ei‚8Žûˆc=âXj aŽÎÑÄbN9°,||˜…ßhÏøq.Qö6#O¼Sw6AÈd²%¢ëŠCþZ»üÖ_ºö›=—÷Œl8š9ër�íêO½ÿ}ý0ž}Žpðk÷æîÝ¶½EÔw+áœ]�ã²X°—v-?’[Y¤=(é ã‰v�È¼c¯vÑ2pWu’ëÞUÍ÷ª»þØÃ–ÐÔÇzÞß-Ü“š¬ø Å–*e®=h5)·lî¾ò`W)ŠkŠ=ùr™¸umµcçá¬·-€Þ<wáh²M[ëËà/‡ó¤…‘†|£/8ý,Õà¶$äp¼<öšoð«�E§/Ü~ó=!O2±-!‹-9ól v†�™Nø#©´vY¬ªƒ[«ïí¨ttïÖ}Ee·t2&�'”²Ï …âfCÂ2"×†*&ä×iÊõ*¸È­q¿n4#JˆÖä-.‘M�¶yô6¯ÉÌ<sôSÇA|@LÑÊ@®”µZ<Ú@¯]BX×^Í€GÐ¸×¯m Ø´ïÑh€1F˜_9½Eáû¦°I­sÑŽ¤êºO]H:·æÝ%í¾îwuá�›(eA®àSÄ¥kÏz‡{¢›L]ð:Â=»P®,Ò aÂ†(	Ú×Èî'2OP"=ÚÕîOvßzÝu·¢ÐY‡WvžM\/Xÿèè¶ƒ»Î¯TÀ"Ñ?32Œ÷;±þ:ö�ö@ŠShàÝ:]åØ†‹ f…§(‘ü`’<4±uªýI»O½hÈn=>uÎôê…ÓÞÒÎh±}¸£ºÙû/ÑBÐß–Ë¨'‡:ü�{&S]#7ÍDó{–G·FüS¥¡ip™·»XêŽºÖ„xÈßà*?$ærIÒ†ó þØ.9&¹òòØHÖlÎ‚p‡Uð"…`kbP=%oÃ–£Å\°õ\¼D}Xb4FdI©«$Ñ“	G,VQe8œxzÄRBÍ†D± °µ™�s¢íÍ‡=–³P²ô`¬ê£•œ_£×«õJ�ªå\ÄêÕØ]ŒJIª�†dÔ$oRÐ* ²=ñþ¬ÃHëôV�Ê¯ò:ôÜžvJeÉ¾ “+Ù„?„�ñÿ¦¤
•QiphäÞÎñû6§?žOk´‘èŠË##F…!h$¬£ì3-Ñ°7b•Ý"Ó©h•’ "n·GÍ²&Fg µ^úz¸R†�ÙP÷xîJ�ßl‰z(Êeæ@V]Z }e?ø
a�]å@¤ÃkÌºHãà“ €!)ë2c’J•œWN9\*á7ù˜v® ";ËÆòÈÖß!¯Ñ$é˜_c2 M’E†â´Ófà´ÓfÈ--ëã/ô÷^Ýé×	Ý$EÈnqµ™i¦`rÚ½árd¬×Y¡M6.ªðø[ÂmàØÎ�`yõíRZ5´lÛCZUA¡Ñ›X“ŽIGb•²]¥3XÔFFcJó‘¢þZ†´QÝú	AÚýêO~²8xrðgk¯"ñ§õ7¥fÂ¹¶-’³$ˆ¶y‘´ÕcÎ³Xª©ÒE…¨ßyïmÀLšD¦ï8Ù{þ!¥J³^ß\ýž/ç¼¾©‚NÇ÷±^×Ùq‰ÞïcýÜ€ÅÃé.¾XÏ{Ù?×ÿÒ^r±Îï³ôòº·•n·Û¥ôÞµMJ·ËíVùXRºÐ}¯ßïUšÆ,~Œ–œ^Å-l�}ðåàâ\@EÃ?ç·„^~9¸yžCùåÀ&~jÜãŸâg¦¦fÞãÇU€ÉŒã'_,‘¬_b)žaÑéða{-öÂ[$8c²CeÞ>Cø7¸QØË¾Iü« òK–õ·û”ÐyœÈ¡Ø]8|J¨„˜&ƒ–†^¼)J1ŠŽå+às#Â(K•U[ä¯ _TÝýùt9ßÚšME\ž‚ÃïéKÆÜ¡ÔfM²ö¨YiV†2[„á§Z}'áý¾RÈãu™é$kïH‡ó*’ÊEÊCøüÛ[d‚xÓ»~]£îdÓÔ¸“Ì$„ìïí·õìHDp»3vÞÕ«µµL~ã<pÓß p�@IÏâõ²¦¤ÍÝYÊŒ6u¿DSüí¡à5z“øë×ñmð¥Ú:"«‡x–9¯QfW­Ì/jehX¦—9¿Qæ@­ÌZ­Œ
–ñ£øÛ(æF­Ì¶Z™W6`†øýiý‰à2¯•qÃù÷ã–o7Êì­•ù1†'öû]žEí>3LmP®3RW„ñŠ¥ &(‡ð‚˜›€ëóõP3�Zì™.Šå;P¸­�ŸÀ‘g²¶�p4@ŽãÏ H4?Åágd8ŠJÇò6„·°$.é“L¢ÄÌßV5üÇyÛß„¸m"XÞð¿Xþ&ü¡ÒFÿ¡Ù@kËÃùø¼¶œ¤M2€ü¶ñÚ¾;NR®)ŒÒ?¾Úâö+�aéÏõÐKàì¿kí�ù”HLõðLÂ¯þáq§á¸ßÀãVád•Ú¸Oéß<¾!1Óçþ¾Á¸ÅpMÿ‹4…Ø×´¯)q_ãýìƒrÍ'Î('¬µX?o‘Äà¾~óÔý-9Ÿ�¢í4{ò:¼KŠ'æ²àB;Ø‹‚©$iI”àgS»É´dY²â¦+%7K>,ùÉg%_£ÔOOPM×¹æxËÍ%›®ÿÿ¾ÿ^ýi¾"jÈÑª†áÚ÷#µoA0¨ÄKP©_	·7îÝÕ¸7Ó¸÷•3Ü»ëï6êûñimÖû@8ñ,e¬_Ô¿‡6.ñwõ´¿‡ÿ—¿O/¯>½�F‹bLøëÏØg¤ù4]ÃCÁgÆgè–>	@ËÏ€Lø+üºiBR_òV-_ûÞŸ�?è×[è]›ðŸðë-	X_«µùVËäØG5„Â~ÐÁFèP…äY�Êd¦²²LT¯~á
�Òl–C<"×È—À~™ËUî—¾0fàU[A€Týœ :Ë¯ã `~¸áƒW?G‡»øÄû/+\¼jpe÷Âòæ[o_{âèþêþ.A ã}s›ú�ŒÁþ5ëì_cÇß›#Q4Ç¿(lD¥ Á«/Å>/ßäõh-*•ÓØ3òµ•ýó3(²DÍÛ%$\ŸâåÒQ952EºÆ„7ûzúÛ�,’\Oƒ—áÜ"o›$’xÙF(™:†Ü{�G¯bÐaýÅé¡xÝd—AJ~gOWª¼g5«TFG}~{ÞH÷ön«ÒR~SïgiCdx‚¢:º×%&c)yîÝHÇà¬ún`3t3ðãÿà¯>8�‚ƒþ”ö
¢
¾F6¥�9üªOirh^°ŸwÂ~zpnzåžØ8M™y²ivBŒ¹´Ú3©Ñ�nâó›z†�ç³1ST«Ë[ÍaZÙÿ L�-QþØ‰—ÿ«U¸ÎMI{(%E�ç~þsœg§—ø	ò�Š9�f×û‰UØ6ò¯©Ç‰2#ÿÜB#B�{X&·/æwîŸ¿`©ga�°…ùHtë^á5á�ÇÁüåèø!Æ!Fõ_×Ø(‘P%$…* qè(ÀÍÖ†––Üž'÷	¿þï	á/_³UøöSÂ½\/÷cáß…'ýâa�¬ÿ-‡N	å(wLŒ?õ	¤r«MyrïOþul>òxûü<ØoÈ3
·Gõù_ÿöìíÂ·`@„}2×b7|uÿ|UØ.n?®W|ùË½Dq¢wí)Ç­÷ƒOÖÓÞ1ƒáYàþŽ¯ þñÇËà®Þná�P;Gÿ�âq›jðÍæ(†EkŽ*ˆ´í Š¹`ÿÐ1§L?0 —9�L,_Ý×wíö�ìZØê÷o#^(¥¶¬·$[¶Üøð}›ÇîºöÚ»ŠË�wun/Hjs]%kg©}Mt�®»4aß1TŠ{Ûœ-¬£9ãª””þvä×RùÔe/‘/_²c™’IågƒgÃÁµÛ‰cóB+¤Â3xLÓ—byžFQÖ}¥:‰‡Àå·ÍÇìfá7“Âo�›ÔéH-Ÿ„RÁÏ~¶–#¾·öWE4®õ´Ñ?mí;áü|½>?u¿öZÈQSw×!Œ€ÛÎ<?óÛàü¨Z’[ˆ§¶¤JMÓSØ§g¹Xóm±.çœ˜
€OÏ¡óÉ ËšÅC6<)š¥à…¨ØGÞZõ‹@Þì`´Œ�UÝ²ù…AE Fwíæ'¶ÖÐ2™I{ÉÖKt&™Ì¨™Ò‰ç¨!™?´ömð‚«œPjg“B
‚ôhr.ÚŸÆ’›ùÀ|
ôµ—jq!` �<qrbã9lV¯ :·‘}¦ÖS^GPä=Ü<¬6I¥RµŽZÞ¾Em–JI“*«Nh—ZF+h;µºw‹Â &¤@­Wn'¬Â/c.:[²€¤ðnÂe[Hþ(ÉS².‚´¹„- é,'UªTÙ)<_‹5
;ø’øQ‹ä—\ì!‰þê¦ÅZ L´n_(ôw”�
£Ž”JõFÅùÛ¾¿g³©`5ùjÝPÎjÒª«V"Ô^h™·§-ÅMg‹fPY{õ)9o«­­³×§µÅ¼žn³Áw-þ %ž·B¤mÇÈ
(äÆÆ…Ïb<=÷)Š@‰c^ñôÃˆÄ.Ö_ÿ1{ÎSwœkŽ´Öä4�¢Œ`í |u	ÛvÝtO9ÞH¤Æ’³Céñ›2¹©t{ÊW]óÁÉk‹©Ìþþ¡¹�„7oë9|Çå]#²ô–þm»Ò�8nóÄ¿<äGáüêáãš•ð‰Z š(p‘}I@Ü©ëlsÅ�¡Ôñ÷•Œî;&Ü¦2ãI©ÏîâµÂw;ÇåÀªŸ°sÙ>Ú` o¹bîÒþkç7ï„«àæ¼6'(NOlc-¼†‰5Ä#øêÑëFúQ÷idŽ±§Wi=úÞY>Åð´^×b›˜Ü–)‘ä4)Ý5æ3Y™¬W®Ü´ˆõ)80œWm-¢tãÜšQÊD5ËùÚááúØ"tíÙ‡«×œ=t¸óýÀf�š¶°•LªZòZ­^—ÃæÚ«oíºxñê[ºN¼¦TØgJË,ç§ry¶TÊÚÝn»½CiOˆøº®¿ƒ]~õ§?}t>4pûàÚ«bý¥uƒä<°Ë�É½I²Cžä9F/FälJ•Ikv´¦@+šrø³öª”Œ‘¤ÙÎnJä�M	xÀ5ÄwžÍè\ó@ù�ö}*�LªW­ßfÀCÂïI³9å ´ˆrë^ðÄ‹(ÁéAH`¯ÐõF(¬Eÿ›µ¥� &à»ÉéHÇ¦Š3’»tEïÔêŒ26ç§ý}Š-tEhçU™Uñ•rÿ\t4››ÎTöu¶gˆÍAE¶¬È P9µ­¥j„Ròa.a�Q²9ÆÖÑÊúS¦‹Ûß×½„OŒSQ÷N=µÏÈ·˜çÀUÂà×Â…�ý~„·fLL›k|ÙcâÂžv¢s¬}í	iG©=¦P+”ã%>d@~=!V%�÷À½„ ‡<Üðñ;ê´ˆÂlC ‡S·+UpµZ)kÕäæRv§Rí™lÛ7ïðº#”ÆC¼Ö?®’)¥R%•Åjk1V(ö†¸ˆ7èUÙSn	¹þ)â l·ò¿Ìc7”Xáq¿YVü*q˜-\2¿ºÌ‡óÅ
ÕÑVqyI�É"%Öêä_dyW['×g@>1ÏÂºwÂºQ~63
å¼s˜ìv=ö"ï-p?]	Ÿiq[Ä`P	Ž	Ç$*lçƒ�ÇOzØCd÷£«ÃÃ«ÁGdÁùX÷X÷gàûˆZ#·uø.ò\Ïá@þŸØ} ±Ø—8°+¶3 {°zè ü9´Š~à»'á\ï&û‘Í4ëwøáºãŽ"ÉXÍfo¶Ppé£6G Ïk÷JŒ‡ÖÉ~—ƒaå@ÎÚì�—RL~—Þè¦äN”òpý1ØÏ‹`?U(�M­£9ó`lï‘äÁ0œ�½‡|qµ'œØ'YÁk!aàt`A§ 
=+áe(¤£d”Í¥ø qà±=ó¤à³k`ý:ØÆð=#žg{‰‚hÍ±¥ü$1Æ�„¿0º‰ì~ñ}zÓC�×½øÐCðÝ�ÂwÏ†ï":�OÜ‰ëPº2ºvoqñÅíÛÑz}ÎÙq8gê§zÆ0	ÇÛó©ÎJ>ÓñÎà¸@ÀGü¸X.­­…`"Æb¨¿÷Á6�À6)±¿¨½#¡‹ak/>ú(jëâœ³OŠqI™ÿ=.©-Q,Å�	ˆ°OF¨yK {½^ò“¥R©•ÑP&Å(ºtŒ+”‡c) ûñE8¦½pLlS´óÓ‚BÒÕŒ‘SkÔ.Í@ãÑh\Äj¡µ­ —¹HjjB!óÈåhLÂ1¨�IŒZž;0û&xì1|þaøüÂÚ<7ÅËÕM'::âÓ‰îîñÓÕ‰‰ÕCss¨¾�Áýq‹XžáÅÀíèsKð;á‹CÁÃ¹z¬¶~‡Äµ'q§ñÖ,æJI6À„Ã¦°#	ñkT[^Ü®Ñr.”gf}¾ûp­³¯ÞDáaá±ðjh\ØÆ£�Š°¹öç™lâÝºQþ$¾"¾ñØÞáÆ;dÌP,Öf¨	qT.H¡HK–Ð©Êo¤ª¼�¼QÚ gµzŸŸûP…õ}‚ìAg¿ÅŒm £•æShÁÞ]9Às&wm¹Ê9÷£�Ž£µÕBøö£5€y%&ÛÖù=¢:ëæ\aàÝ¾ØÙ»•áôCŒOpV“;BöÞê¦i�¯‹Z‡YE9(õ1Âb6Òn/#¶wlïl�A^Xb\Ë»C:çƒºTá~b
ÇŒßš¯–ÓNyÜIöb–aå¡¨–b¾âô¹œ†‘°ÎT#ÙˆlŽ7	B\øÂÃHW¨Z�ÄC]Õp<L*ì>ŸÝKF‚ÑpKK8K½¸Ÿ†ý;@Þë
Ôw2ÝåÄc™¹úñ9,¸ˆau(âp:\ê°Éãr€ðû}l$ÄXãvÚJ¬òKÈaáƒ_ÐálÉæú9GØâ8ƒ—·:t´	¶y)ìÿe°M�@<é’IO=DÞß�ÑÑÞÉüY…ÂÞj—ƒó’w/¹Ú*nÿc®¥gû&Fë:öÿa8¿FÌïÔÆµ"ù¤L5|þpk&ÙJ¶‡ÃÒ–d²ídïéîBð–Ëlq1™j-LG#“xNŽÁ:ï#$ND“1ª�X%ªˆB)gjpB ‚=Câ|˜Y
‡•ó´(�(Úoô†üÁ±êóX»´ ËìÆÑ›½’Àdåk9à|\‡÷#¢‰(RnHÖXdCÜJ8aåmñð
+WjÛ´jÜ¤ÛàÏ‹¬ÑìrYõb=Ãz>ë±!�ƒNÃ /¿$Î¦€lý<b.Bp~ÙãC~‡Êr)Lv¿Ó¨t…œj»ðSw’Ý¦>Òkíî2éwïÖ›ºº­iŸÉÙŽë?
ëÿ6¬ß‹³„¼Gýµ™ÂÍ|²©»Y›‘*e=¡Ðñ¡Oã¦úIOSSJƒ®l­y®€	\$ú81Øcïá�>o~¡€e¸�çt½ÛÄíâÒ#V“Éf3™¬øµ;í6›Ý.ÆÀ’Ëà½sõ—Xêó…ŸÚ¿
o–/Jî?õ9@Y7hPýšý§ð¦kò"áÛ¸'àŸ‡q„Q%t©áUsVw…Éj5%j•
¿ºÚÛÏåñ»WÁ»Ôû/¶Ðœ-ôÂÖ¾ˆ^‡#h´Š+€ƒ°‹càáƒçDù±í˜
_>¸¼PÀ9e˜�RÍ3U{c i®à«ØQS¸!(ïA‰ìkÄ‹’Œ¤eŽ­£³œôªáæpŠãƒ”š†õÙp«K¯U1:kÐÉëJÃ@[(g×ê•Jc3»C:¥Â`k=Y·Ø9�†ÖêÌ\Ø”´9Z…NÖ£Qr¥Þãµ¦mÖ’ÍÛæÿÒ©ó²Ñß¼·_ÿîž�ÞPóôi¸5KÍu¿qä÷ÓÀ º’­6ƒB©»ÍVePêµö|°mÀ Tè8gÐªgTZ½öÈßæµ•¬¶´ÕëÑ+å°'ÛY€=³%MaÎ¬ÓÒgGëYãà‹µ|‰n}4€Ÿ
8!<høè„p5è~�¤7”Ûb
|¡ž7®À­ÂC0oÎø…‡O}Î„ »Ó¦`
ACGž—ÂËRR®�uµI
’ªdD2.™–ÌKVP«’Y.ßAöˆ9dµ<›Šº‘¿ä–LlnÃaXÔ0ðòÆ›°(�ŠâI Tøþ¡¢…MØ<Î/_ß^{„xQ˜Øì~)¾$ôR¿Ý�%ðïr—&ªat:}41µðâÅµGÀ·…¯!~¨`±XMvù•q‡×èÔ*5Æm,vU,vS,6‚’QZyL®¥l�€M§‰it´RIÃºj!µ‚××â’°ü�cN\ƒ–fL¼x¶ò ùêú½he�'#_}Çº]ÌCŸ	�âg~&C©ËÈW×.¾h{óííùÏ¥®~w9À¾Ù,ù´ðÅµ‹ÉWß~SxôsùüÕ¸Üîu�äûëB²<+¢�¦‘»3•JÆêÕµd3-!HQŒo0Cx}qn8�CF„3[Þu‡Pmw;-¬ÓÉZœ`©~…�ž/ m†Ííþþöx`?n–tï#Z�¨íE¸À¬…¸g‘'f	ü[2…â�‰S'ÀUná¢|Áæž6…8~4Nrn[!�o'Ô°¾ã’(qáGõ•BÈ‚Iµ¸³á%’;Üà*T«ÝÄñATmÞK¨9,¿©^g-Ï›$EP8/–ËÈÍÚ”BdææáÿÐnfm6Öl¿\%\~ <ãdLNtƒ¸Ú
‰4ü¶¶“�·ý*øŒ]�Nd‘ƒnð[q/–BÀOÞt~áOè÷;…Ç
Âíð,áY<ˆóßzD=ï†“)6y
–:(PâYdµÄ—“(1æbaÛÁ�Ä˜¡ º§@¼àöxÜè³v )5&ÍåBbjÌ¸#ßJŠ0ö€DJ[%ÏÀÞÂ«Å?ªM3[O¡?=ÁÓƒ4‚'Y6E‹¯€3<ÁaAÌRT¨ÙÚ5Õü‡üÔ¿ô¾ãùàóLâñJ=°dsõGâ	›ÐO4œLo…¯ëä*EÀ�k%ÕZ…\¡P@¡–ÓR…ŒÔÈ¤€¢Œ„R¡‘+¼©ÕIPèÔFªÖJe„”Ò ©R.#	‚Ô0j­UËXU*©+¨³¨Ý.J®¸R
½Œ�hTrSÀãT˜�!¬ž�÷›´‰¸ZãËdFÒ
hÔF .&æ“éd*›©5®0möªR)£5pV¦£¬‘3Z%[0¥¤¾H@)×ê4r¯›tèÃ¥É@©SjˆéµQ­æœNu«ÍÇdÍ ·*f4kuj¥ÃÀ(x•J«VÀyQÚMZÊm"­*BÎ2  TJ•�¸H«V§D¯�)^­RJ�Bã×ë5r#­']„J£”Q*I(•„ÀÚ)%	ÑA/ù5ƒßƒHB5P’ëÇ×ð~x%q¼¿«v&÷ýëËˆŽ¬
|1þÛ 352sês¶NgD2CÔêìƒûâ´ìul-ÉLÖ±pÿËf6Ùí&³�ó§,ÎkzÐÕšô§Ì®kfÀÙFhÜ‡Ûév~Ú ælc�	}o*¢óYÉÅ„|LÌ”Þ£~ª™¿Òž±�ñz@çi�œëq8Qãµý¶®çoáœ°¢Ýœ~ tÇ$#ø3‚È_<Ë\.–‘ÕbÛƒá;î(ý¼”/½ƒŽ³I&€äü.¬æ–ê+÷Á{�–ÅvlÀ(Y«=Çu<qß+ðñ%ea?ŸXß	òÀŽž‹ý˜¨ÞwxT¸¢þþúNÉšøœÁæô'Pýva°öüyÉ“¤‰ ñÙtþõzp"t©# ˆô-¤€[øe~u&—�Ý[@×©…¾ØO1dZîê®Tº]ò4É¤Ä:_€ušÅ:K_=¶$|µsíüÀ�*@¿îÂ^±â'QñS*sæÂ1þö¯ÑJ~Œ³hky©v‚áüÄº¿"XÖIž¯ç%Ö7ò€žž/œ’gÃ~Xnm-7rb®}·–ó]u�÷Èµ	p5?;-Á&®¨–XSú®\žïÙ³3dð\»÷¹;›«‡+|z.ÒÐ{g#­Sï�•ô9|ý®Ô¤�ô¤P†Yÿø4öë�ANÁÌ7lÅwÅ5g›tM Õ¯á8Áµº\Ùöp£Ùr§1ôùõ,ï@+ü+Ú‰:Ý…ÎÄä6§¹Ÿ¶åÓîhÜçÈ–^@Ž[7Ê+üsâ\°ƒ|¯K=
ŽF Á)–ÀvÞcr˜º«~�Ùnîê"ÿ•r™hÎ2'ÚåY…‹1ò|Èï DûãŠä~O,œ=Ê3|Êaejd�-xÀ“›Éfgr¹élv:Ç·p\Ï·r\ëýðfÝÌÃ®•o<Ãy”�KòMpŸQ”ûÄœY£ë—J~%9�ª+wøQ]ÚÚ¥s*¶�W¸´Øzm¿+¹¾«ß…\Î¡þk€4b;9ºÇ1¼þ?’×ˆ{%Jœ7R<=NñÍê¾YX{·ÒDË¶�UÏ^%ñË
�…Y^¸5àñàÌ ¨o$A†ÎÜ2<CØPŽzf‘¹÷^ø¼)(Á›šqÝÓO‹{%õ¸X,Ï`Ñ’9Äð÷1Æ0.€7O?­×J\)Ÿ?	Ë"}'KæHX–åKTì¤m·õ£µî¶�&=ø³ ÕÏëŸ~Z�ÇÖ-ùx‚xGâÅgeš|ß�F&	J�ãé!èÎ†Â�ìlaqÜè”Ê½ùäxzópßöÌHïh<âêm÷„ÁõÑ*c)r©6W6ÐÁ 4Ñá–XÏ¦Ø@>Ö‘rÚýœY•óxS g)î&ïÀÙœï®ç÷VýA¼O¥qÆà¦çH/½NKæ×¿Šs$£ìò({|‰-Íåòþ|¢g6·+Ÿóçò¼Îå$èlJÏzVòUrõŸ¿8Gë{]_þ¿än}W.×W¼\Àå
pÞ¯xxtÁ{à…ßíöóž¯Ö=V¿ó•úçÂÀNŽ¡¸%ŽÇj»$OûÆi Ìb9²þ}�+w·¶uM¢‹Ó?g| cVw‚Ïvz¤mTøtÅýÁ¸ƒaM¬�±Æ�˜Íh·˜P).×á%Q)‹K,eg¬&“•qÄ�¨•±‹çæÊë—÷B¸ÂÝÑ�$1°þý”4OËÑ	ªÚ‰q™P¬Í-ˆG{Ž¢!ÿ[¢ƒ”	…×Ýíd6ÓÎuºìÎëis8ÊÞöl¾ýÂ›{.ØÔ2tN<4{äøâ@ërké¼›­¹<s¼~0ÕA¼U•õ�ÊuÊ~J#¾.£5·¨ôrá¿�F&üPi®ßø‘n¥ 7hƒZ-Ø²wóY�[mÛÑÓ·¯>#>%ÄÇ­ lž©ç©'ä�æ¢˜¤Ïjùê%ˆ«¾#âªN�ƒãå“ CmS8u]Öô>uþºÖâ¥X—±~)¸–S"\…Jâ\é�‹J#WúIxe`”Uô6Î•~Y¡ö�Ûƒý ¿^DØ­Ya…Ô>óK›c6Ö'3‡‰W~=Û“ˆ»x�EÉúÆD|^ÿwŒ»D}
Üf$üLÇ>;ð,ü€ß¹ÿ;úÎ_á¯Z;Ï€e0ƒ8‹€È=ÖAXÖJfeEéÈðà¤ì™�ÕéFô/,1€eBßqˆ^ë9‘×ÌácŠèe^¬êÉáiQ–M†Ze%Ùäÿk*‰õ‚+†Ú#k¨2,Ü„êEõŸÚ š²k•ƒeÙäàF}`¦2,VP3~ï^ˆ+lïÂMýû†Åí¶˜<Ë)=i§Óåp¸œÎ�õN¡:—`Íÿ~$Ñà:›5ææ?–jjŠÚøQ]]ñRCo!ú­ž…ý;%€¬‡Ïaƒ³Ž)ÝæCsÇ•NË^â)áÚêáeÂ�Á Ízy)0ÕéÑ7áš"›	Q#ø)‰T	‘øÁßO[|Ðø¡¢|ÐºÇzò$}×�Æ“'­ÖÍê? �Õ^£ŸÕß}7üuüãúYÝ‡ñÜ¡<ØßWÀqZO'Ù$8Ôµ1ÎzjmpE}|ÂKõ¤Úõ¸nà/p¬rL=Í<NÀf.�¿¤„7––ž$žšÞn�_O>‰ËwÀöÎÆqK%L#ÎJ®nó*5wãw†öSD�é,´WuK£;)W,£Y™T§ÒÙYZøÅF§¤pÞ½ ‡ÐÔÎ^{Nƒ‘šž£™>tYœX_äßÐ}dk·ÀGÜ6Q{ôÑº6äWñŽû	JÀ‡‰®(1¤¸@;hz†~óMzÐ@ÿ&ºù†�°ìÝbÙ /.(	îÆEgè\Pø#,‡#ªñœJr¢ËÇõ  \~!üœ¸¶§´vû…„ˆ ,Ãa~
£f¯»Snh™ÑæP•‹žþÎ¶D±Sxªæ+râ©Ñ…àütÇn—gP÷…žò;½>ÑYäÉ@5Ö6*×¨jºþõø.ak´Õß¬Þ˜e£­ô[Ã	_¬39ð
à„?�ó…—/Ú?73Qšð™’ª(5$éâ<þ"¸{ UØ;ØÛ> W©šÆ}×˜pî(ÔJšFý�±�|ß÷£Ñ}æº/ß{Æñ	£¯�µo�¾ÖâÆø¢ï_£aJlø½Æyí¾B#½`Ï­'Î8Ö¯Uá`?Yýt}´8·äúàP¶ˆÔrÐœz
m#dN“Ñ6‘˜ï,÷º{{’óAgdg¹w¥¼eKuØ=5ŽÒS­TÎ½þ«-ÃÖLûS­Ã&£%>Ù:½ÝÇFÒ|¡Ãn˜3Ïj´ýÁ½GÛµ §µÌå+öÖbh˜sg2K‡ÃÃù|ÙRéImñx&[vžs[¬5Ì˜\‹›7éúif¸7Þ6™¼^“?æ0LŒ¸í8lûl1^‰!�ù)Nê'Æß&M<£+²£“¿´
Á—IQ²~J¹IÔñLÁ:Š„Õ 'ÏÁuBüM\ëDÖÇÓíÒÁz\È�Üþé¥‡>zîÒòÖ¥íKÇ�®Ñ;Fwhßðoß½cù3_<ò>Í¤sÀ¹|lÿk}'n^¸é¦¥]ýCC;ÀÕ]ÓÓ]cÊ•í«»{zw¯.¯¨ÆjþËOã<¢^œ�lN‹å‚FtìI®}lÇ7Î?ÿÿ‘ö€�×°æ^K²z³duY]V/î²­bÉ½[–»×e{¯,,Ûv)Ë’	¡= $$@B
„—P	<²@^h	$”4H!ðõ?sï•,oÉûßÿ{×’,ifÎœiçœ9ç;wÞyÇ�{ö<±&°uï¾Íãù™1ð0PïˆwÍ]zéÜÐ1ÐÂDoo"ÞÎ9~œÓEíÉfÈ›§Hßüê22Ž†¨XWRS¢@®ìtì9ç?�74U×9iÐëŠiÁ°¶E‚…³§Îõmnq”7’ŠÍ´:SÉ®`´+éñŽî:º­ÎÓž´z2î„ßéîñØk<JwˆÆPû
Îïèò¸Ò—'T~ºsÂß
¨v6˜¸´±ig¯­CoV†uýù…yCL�×ÔçÆúu!•YßaëÝÙÔ¸bm[oêÞ-›n­P$$ò›Žžør…ì•Wäª/Ÿ8z“\’PTŒÞ¾iË½SM–F¤­³¬`¤ü¿¢lÅß7ìß>g®Që+œòÆ¦î„9¬Íi£ædG¼QæRÔµæ¹íû7ÔôUj{y×½âŒD˜àÖÏOnTkoý’N½qr~½€ŸJÎ\qôZ‡Ùì``ËïÁÁÛ
ù¥ ,þT³QÒ¥µ€•+¤�ºžP6™ÒÛ48´áøáC‡žûñðÈÌðVi(cµIç/]7;¿¥³9Ó&>�s‡uo„ý]U7í/K;@X©°“`ôASµ¼J¢T„u½=gþ{Ãæ·ÁlkÓÉ«ZÀ^o„ÃJqÊº&ê¿Ø5zwÀòˆÖëÆÝpn—3Ä¢4ò¥™_H¬¢¸0×?tð0Ë©Á‘ÉáiìÒnâ,"]ÔÈ…5"Ÿr\è¯ ë¤<5VU©xèÆòH#ðçˆ}õ‰Ö¦ýà¥ô¯!q˜zéÝ”/¨z¤ §�¹Z©Ü\’¤÷g¡ÜR¤s&}þý÷IJz=¦}vzzºýIªqé­"©t^Óeì0ÅÛÕuŸ[µb(wKîûß¿RüÆ-`}"Ùt;¼nÝºÔ�fðKÂSB3Z?cg!ÍÈ„¶Ó¨èÔ ¡µÄZC†>$O®�<ÚQö­|þA<sbníÉ&ôNw´OWWOuvLyÁÂ¦»&º¯šÞ¥(è^¸edâîMÃ‡3™C##ðñ0£àÓýx6P²½jQÌ>í h³–\ÆÖ§æ/ã]™Ë]Á9°°é 8�êêL¥:»R@0º¿eï¶7—ÞûË¾ƒgŽÍ/,ÌÏ¯[G�ÅÏ°çáÈªiïsY�A2“„ì$®"g&lû&€b|ß›ûÇAõnÏ½nŽ¦IØHp‘¥h'¾Mþ~q«<U!t»(ûÉ¤ÿs8×èDg|h$(yv¸d)KÎq£Q‚�:ÇÜ?ÉåÀ'[­]v½g20½&.cZûìmC=ƒã^w£í_˜ú×–ËòV…jb†¸¥×çN÷e8¬wWÓ90OÁ¾áäj`p�	ùs‰È^á“ìŠ¥]@íå¨ÊÒ/'8§Óà¦ÂvÂžT&•ßþ¶<IÜ…¼Ù¨ºdpàä6# É(î <¬˜ÉþÊÜ«Ägôej.ÎÑp£à£YD}Š„N�T_êißEùgÿ›Îõ[…dOÚÅžv$Úè1°€˜I†ðFM^Ì‚¥è{ 0––úÚëžÅZž«Ëú¤™1â__'îü“SŽˆMþ»àÏu½Õ¬ÏÃáÏYÕ]µ¿_y�ø�ÄðdJ#Å&!ý
¸‚M¥íº]äÃ jCµ_¿suæg_£ª%�ýÛÚÆ>âÖ+¯øŠ3d(’XÓ.øsgkçÑêêGËâ™»À«·ßþªÀd¨6R˜Mä¼â“·ýÅ™e*™Uˆm…‰µ´kõ¬JO‚›ÆWM­â´zìóÏaýƒ°þ8¹'‘õËP™ÌDÎ-VaŒí"`²íÓ‰¹W—þ4ùF¼ÉQóäp|òÍ Ô‚©ß{oéÝ?þS7ÃŠDá@ýù¾ûày$X>€}{í VŽÆ˜\ä@¨\ ‘0öÕ‰ÍbUw”ËQmR[Ì+7òùJ¾ÅRñ�	 šƒŽ¥ÓØVÏlõÎšÑ‡ÙÎd5¥1òÌËbLGÉ4&9�dðÙ(ú!£&tãÝ)‹‹çð2¶ ÜTWKWÂÑhù§¦ßsÄ(‚Iµ-v&Ê2L,d Çè¼£IRã£<…ˆùd`‰E12
æóKï÷`û—Žc—,E@éR2�Œ+ ïuèÒÎPäˆÔ÷ ~AÁÏ—Þû¹®ÙËI|/)C¡›…I* VÓé«L|/ñ\~˜PÇªZ‚FfÓà«5‚.ìÙ®¥—ˆ¿ÿà ¼éæ{ïëé«;sÓ5QÌIÉK2HÇYÈ	:i ‰‚]¨ÄB„’`gÿÚ=Dœt§RàG;™æˆå¯˜:Mì!>ÿÞ÷ sêo—‚tòº£~p%ƒæõ?ð ­:Äk´[sJÆ‘Âø5)LØšñ·¸J%_`‹Ã6|­JÎœ2U¥ûñ<¶¿ýŽ/„“~«ƒÅ	d«l×?¹¥‹ªŸ³ü/ì÷�f%E1} çI(‚ýþ¯Ó·	¼�uu[È‰¶HHz«Á/îýÅ$ÎlÅ°ßÿÐ±nPiNS¹¥M«»Ù†‚‚,TÀøÒ˜8sàØkÌ·ÀWˆwFYóÏØvÃºZ¢ÜßÁ²]KGÀwÂÆ¥k©:á™ˆŸ€ô©
ô­Ž›«„‹?ñ·Ã¿Ñ~Ž÷ìº÷k*@8¬ð*‰>ð�jñ V�^JæG2ôØY©ImbCX ¼*VF�<IYæR?«ÒÌ'¥Ö5P]ˆ�9±­¯ÅÇtÓ#3zìLvË
‹™Úr¦`5b0t�^)vF¨Tº]jwn›¡ÒöO¡;Îl¤�·+I«ƒNw/r^�¿¼ñ»·l¾n¹k¼›„"<qâ–*µÚÊÒ_òÞíc¬žyçF±J<æK=ðb¥>4­W^Þ½>ôíŠ™¡‰ñ¡áñÜ¨»R©ÒhTÊÊûà‹ÊJøÞ˜¼løàÉË†&·l�˜Ú´nñ¦²’|@ÏÅñb.cgÅvFó‘¸12<ÂâUãGçl|3‹í¼YpºGàÍÂ
÷ò>¼ÊÃÈ÷/gÔc‘±ƒq9ããã&Æ]Œo2c<ÅøãUÆ;Œ?0þ	à‰i]³Ð.ÛEÐkÚ…#Xè´E‰—p¦4® Ô½Æ^z¯²ÙÙUé7Ky[òÚkWÁ¥H=©.‚P:ª YyÐB=©.BZìüK)Ä~ÚÑæk’HãžŽŒ†Õ‘Ét0Õ™Žê&©$îmëÐàx[GG¯ü,�ƒÑh¨ø´‹ù|‰„ÏVxq#Ãpì‹…oÜó
Éq¸ˆ1ìG.(Ó…‚÷¼º¾¿ˆ~þÉ$_Üp^U¿GŸbøÔy%µí£èJ4Ÿ�;óÙlÞÏæÑß£íMÎÑööQ'x¹!•jhH&èç:±@ …búy”	î8çK…g7ú�ÿÏŸSªðœgÁ&ünTjáœo£ý�økLì«È¶�ÃA‰„C&òÚþ°9à;N‡`›½¾PÈçe0Ê–þ‡x«Â“ça^0dTz2|ƒu‘×àÿö¾¨ôýœ¾¦V›nÑ…ÃÚ–eFÉØ3%,Õ”ü�ÿ®ô“ðÅÊü£ôƒmãã›çæ^¤Ÿ·ÐÏDàÜ7ìç¼ñ:ýLžÕD'ñ&x÷�÷ÿ@ÓPÙ$#ILðpfÉ‘Á×~þÅö*Öyòä[Ÿ_ÿÖ['O2xK×G±�ø´MXwnä³�Ê�…ÕSñ3‘	ÓI{s®z¦‘?‘‡‰âØ1?ü¿t Ôck@ýgöÕÏDÐï'®õûõû1Âå•þ“„Ý¾[|8@<¿FþBù#t$–ç¥2821
ÖáÄBö+'¤ÉS©Ô©dâT:}*Q½&\S]=ÎÝ®½ûvíÚ·×Ó=<ÒÝ=2LÞÁ>Œ­e¬ÇÓdäÇjû²d¬mö`KkPZUÎè	Îî=Ì´Ü °µáº†0›¥c²ãº4‡¥§â�¾Œmdì¤âqp9›ƒÐyH„dÈ·z
X|°aO”™Êzù ÏÉ˜œç`¹vü4Ù¿J2Òð‚»Žø_Îå–£ß¡ò2®@À-+ÇüR>—ËçÁú™øåY¾ÛÊ¸¿›Œä©
ÁÝ!Ê¯™–„â`�;ÌáÃ�‰Ï	¸×
¾˜Í–É5~÷%b�€g”ìû»¾
Z äR-TåwAz¯!c"ädŒH1>¤¢l�õ†×w}»¥µÒ¨Ç[sd`È.*._>Ë_Ë#\S%'C[.�]À^°\îh÷Ž9¾©1êµµØÆ—Q-/¿¬E•¤È˜‡û`={ÈzP”MEH¡*ØiÔ“ÕÁÍŽm"©6a â¹&XXy3Ë>ˆ'HžÍ± ˜Eô*piåuìAv§U -‹Ti˜�Y%Å˜ål‹˜AÔ&Oì˜S„+f[ãuSž’_/wÉÓËo¿<Œ�aÜ‹³Ð^'[u�w/³ox¨‡ÙÊô…A&Î
57F-–*GtÛÀØ…ÛÉ¨Ba-¤V’ƒ¶+Ü$ãTVG\$�Üþƒ4“ãô9
	—ÓDÉ{°3àYœ%æðv�Et?¶Ü€Ûá{»©÷(½»ÿ"ä¢†ÌMS¢5 ã3©8`­c¤Ú`‰M¬!VQoX:N©�ÿqçÝ]oþ¼Dq ô† ö6eõ«´X/Ž6
(•ƒ·)½¡9Åê½ü»Ë�Rm�ÒFßÚñ§ç Žs%H^w„ŠW“ñÊRí…‘9«™…àÓÆ9›cM¬}ÜÛéõFšÖ5×O»õîngK¿+ã	ŒÖ4oûP£®0æú‚muzCr¶½}C­V•U©»"éˆÞÔ6‘ìßQ�üU`ûß‚r$ì!ë|äÈú=�omYŒ�XlyWKÊØàôu¸vä|ƒ®J}ÊY×Õ{=ííšmri§D“ªs×{ÕÚšîÆ©YeE‹LÙv„\ºÊš‰%ò1óFØ÷)½rH_ÂJ‘�Ôå9@–‚MÃ8.ëËyP¿@<’‰Çò�¥NŸ®[WíÛ˜^³síÂÌúu½Í‰Q—Ûµ¿kç^ÌâO+Aˆ¸ä‰»ˆëÀzâÐížÜ-Qö+Õ™ÖdSG[C´Î\ÙhpÏ!úLPN=õŒp1†Åd!\fÁ‘mì<°ÍÕ$F;¾I!¿#÷»éß}²ð×ÜMÊÊ-»ë&æ‰XÃÀM™ºÔ@¼Þ“p1s6©¯½N|˜A| ÄÄ‡ŸŠƒU‰1™¸G¬qókµÍ&‘¤­”®Õ÷gc!uÍÛ“[}ÉKI!¿i&Ø[Ù| 2»!O‡cÜ|<îç�Ó¯Ójcc ’øG}£L®· W
%ÛÊÀ¶¡^‡<Pvr	üi_½ˆcè%†…Ãž^g.ç‹npøêús9ò<&cA�îƒ¥wÿ¬7¶™lÃO|?Ôêäª'¨5[ÛyžÎ1”'	í˜&¹ËQP*Õ’PP+úC_¼ÎhI$ÜÊ@e•«ßnëÖë,Ž¥ÇG"Õ�a.ï¶—°u®°ŒŒÛ,A¨£+­y„'PÈ«@&Õüú_|wûÒQ!fl¾þ†«j1/µ§H—›0¨P3¼h6ü¿¦ÐôDßåÞ†½¥¹¥Ñ®ðk,Ž›­]«Õ{¿½)Á¡z+ñhYM`CVs c4U^Yˆ'�Kí®ªri¹æ{ Œ~tá‚Kw<ÝN’Ø'ËbìVêŒ´çKè°+tI(êHEKÔÇ¿—¿|ô§§~Ú?ì×ë-®Àç�âìÒîî§¾M<30ÏëäÖÔSv1v=æ°&úÖ tªSÉôØ;È/}Ë2R31“Ê*B±Nl¬ª­‹ôsCõþ»jÓøÔ_RClv†É¶{ßj©3(^/¥)Ü¨Ãª(|£½—Ò÷‚¨©ß¼Œ•¿ª–˜ÄZßÀäOÀÃÝÝD6]Ïfv–Ï3hûÓÇà%H§ì¼òäÌ|ú›àñGœ^©Q,H‡;nÑtš8[`2Û˜ìQX~zÙ�=	Û·ói ÷`Ê‡¾‰¦�TôÕü>h"~.“H Húk‰\ÌämK_úU�ÕVË…6·¥%G±K—6Iš�Î¤ƒÆar�öQK¡=[ŒâŠëAð­=†Zûàu«Dqv»»žøZhs½©;E5¤/[\˜šð�	©¸ÖJ5Còµ‰ä«ºxHs‡ÜÃi�õÅÛ¢¿ÂÊõ»kÊ5\�áG5ášëëî^:Zm¨eáLÍç&’Ïÿ¶¾úâÉðÃàñoùJê‹¦Øà?!×«WÕÇ‡êcÊþ$#çja§‚“—ÞSø�°D[dª9ŸoÝ™Ûˆfécõ�r%]ŠgEÅØØóm°®Ûh»Ó9û¬†ŠS4F"¡¼/—óÎ7Œ=mEz-µ\’NíbØxãohÈ (\ �0^‰efnDcˆ,r_mó¦àüÆüÉðXc›Ö±X=LVcÛ¢�øàï•+‰{(û¦Æ–V¢è3UVR’�ÁCÝi]@,[äf3XºáÆüL®®a¤-‡­éËr9)ÇiëVù^çÔ<q/Hg33ÄG,+þ	•/Žµ2¯/0­Ñ/…¿¶‘SûabÔ*Q‚‡áÌ®[²æ�nèòÝÅ¹­_5µÑïFË0šväÜÆ×Ãqø·mþÑmÖü^ØF|É*U€ù”–nÏ½Ÿ{/×`êY™äWq–£_‰¹ƒœè”½‰ÅÆÎíKa,J¾�ìK�cføþ ùþ ¸‘ô%_±ãÉá\ÖSgÚ
 ‰´¥…)!cÑUÚý°:Îl,ïfÊ&'ˆ�žœ˜*cMOÑ“SÓ`aË]ãÃ]ëÚËy}Ä?ðíÍÇù�þ1ØîŠ½e%Ð \Z(Ü'Ø\=°Ù¥*‚Ü¥-À�•$¤Ocœ}øGÂíO•íomjbÄÌ¤¥’´YvrzÛNIoÍ~Iúõ¯ór�ðœ*p;6Cé2²•É« Ë<<}ukÇM[ {rÚîuc3GÇ«#@QýÍ…
­NAÝÂ:¦a¥zˆ¤DyõŠDæ¶ÚoW;fÖTùÀë¨|ëÑ)½b±‚ÂdØ…U1Ná“öu”a€òl�Ê#�	ÑùP\¥]mm®±Á‡Z«Õeµ9­==ø$N�:æÄ³6¨cïÄ�Ö*ÎiÏ¢4ËWB]÷v¨ëš(ÅÒüóUÞi_or8šØMÕ2sy9_'håìÜÉLÉôÜàO¿<ðœ«û2Ë·� ã¤û®Ú«áÓÃ‰l&yàÀÔÔ�ÙTsKÂ•s|3ítÙù¥�]a¥ä2r+”ÞãrQ~ÖàÄ”rx7Áê¸ô{~ú½›©÷mÔ÷ÈHpRâ ptÐ|r Ê$3Ù¸U�liIP´QõP´�[
e/”„ÆJa’¶ÕüˆÑ7è…Jî&¡â÷ 4?È’�öÛŒ¥’ttÃÊ!ä-%ÚðR¹´õ¿‘M^a0`.õbñ¢þÿ\<øÿ£¬ñ)k¿xÙÓÅ¢(g¹x¹•Ï)‡öËRÆîÖÓ°ˆ%YÔ\©Cu•ÿ·ràÁÿ�åŒÿ®\ì¢åN‹]¨\è¢åVŠÁ9X(Ç"1„¡øÑØO¶b¶.�Yõ9‡Æ��çéé'Ñîi%jáûç|'D§¿=ÝÚúä“ØƒÄ«­çÔA"Çê b­wÑutÁ‡Š
_¶«–_:ÓŠÖvð›©¾!iœS%$È†É®ÁQÇo&ÞêSZ-9òÔÅü o£2•†¶¨8öØéBÁž?ƒ‹èr‘gBÏÐe'AËËš"¦÷
eGQ›ÅÂ?ÏRò‚€{Ã¿H¾’¾oŽ³l ²ínøYË€¯àW ßT™Š4šþí��'ð+?|˜A~^?¿„üÜNúÁ�Ÿcuäç#2Œ'ñyŠPo•Zï¨UoØ‰ÂáQx<f iÂ¾â×‹ÊöÃ²[Îï'$³<Y(7+ÁÝt¹ïß£öžã?ObOÁ½ç;ðïazß|\CåÚ“EX
»Â±+`á–ÈÆ{âÊº†Ší¶4O–—Á5 ‹¾Ë²FT
ú×7Gf"·€“OÈOTÁo7�tBñ´’÷ÔIiE$ü¼w*Du›:û‡íC9… ¦c]¸v¨»ª|Ù�&zÎ´‹˜qy¢C‰Þ{ÂI·aÂafº�‚Iä‚m°¯¨Ò­‰øk{»õ‰´RìñÏZl��­`ÈÙk1µ¶Õšêªˆû]fGskk]ˆÂ>b œÆ~ŠüXÀ9ú‰t^{Õ¾ËÖÍ~}÷¤p/[œßÓû…þ\�Žyº	Êvä³BE˜­*è�ÞØ}IªåþCÂ›"c±ü¦Î#i/…¹Š¢ô V	b ‰D¹5‘È�àÇj§Pj‘…kˆ/äó`c~î	«“É®Oƒ8ñ-„]	¼K™Mó´~%†2ö'T¶Ó•úŠÐ»ŠQV}ª ®î†buIÙ#�£3©i]|õÄìÂâ}Q]K‰Ù]©!:/‚ç“1šµH¾d^ÍøtYÛÃ÷YØ�¦µ‚™‚6]4c´D˜.™,bhëéì5†±†?ŸÜâ»6öy'ªó¹Ùm¿'Bq+ÉáuŒ�˜Ë´{ÃgœÝóéÍPÃéSÊ§³Ù¾Ö¿ÏÏ�±,c•P‡1Ñr8é{£#K±âÇÉÙ+NÇ×Ç_x«mkÀäñÜØkg¦‚îµ¼-kÃÕ¬ã	¨Â¤ä’�»É¦ÖL…j@¦€íx!¯Å¤ÏÃz±
¨ç¶7_ïX0øúc_ eé]³ãÁþ¡Ã‡¯<úÔ]‰ÝjckeÅÀ�“½­É…ªÇ¹s~~uîZ ~ÿ"ö3(…j‹7½ûƒ)ÐV³ ÈÙx±#YaˆtB“�¸ôL�01&[£xú_wŒsXL¶ÓëkOoÖíªxtÄ){®<u²~ÖùõÃºðD¦SéILb³j[ýcÄýŒeª‰á¢q£¯	üšðÝ�Zpë‘?¤[éW2ŒÈ¾Ë:§zòx‘³Wz�Ô Kyì‚ÖU½9uª£¼Ð¡?—;•AŽH€åx¥ËtØF†Á#…î]f4ó¤±:¢ö“´;è8¿§dŠÂ•Þ®ÐñDº‹î·ƒì÷•W®ôØ‹¤´g'V1!“¡Ù@ZGªxòÚzœ3Èè{ ÒÁ%Ï^Ë~K'ð½}ö,¦n~4Nî»Ÿ ¨â =ÒºÊ¸f»˜5úàÚáÉK—;Ô˜ŒUÅm3=Î«ÆÒhðÄ´‘*g‹õÚLOeF$÷8\.¥ÐZ_�ì’ˆE"§MkQ‹$öZF!7óvìy1�¿›aÃ,¤/�ê’5ðu�Ñˆl¡ YÂ¢¥èm+ž…¤+Â»ÑŸËVÐÝX+/�nzMÓº±ºƒ>KC Ç¥•¡&Oïø¿fiŸÄ®Áñˆ·mðæºbîd³LÌ¤t8nL„IHôáI½ÚkrHû»ï`ãÊW‘øé¡Ø—0™5¡jWG·Ÿìcùcf'Ô�‘¯'Ô¢c©ÎI-XêÓPÈ[ùPß,�Lä4·§X}IÛ]Hˆù¶¼Š9}ï¼ööü¶¡ÜW.]’Î¦©–5hÕÍ²×
üÜùi‚»d‰]
�T
�Wà_©SD)xZ÷‘Jrj“hÒ¹É"Ï>éè§\|î§˜‡YzºI¥¹©®®i—>˜ÚBzü¬-pí�Gø§Øó”ï0\µ>”G¥«ÄŠˆ¶´!à`¿Ýt™ƒKü‘dÏ#J[l|"ÝÒÜ;½Sxsë+ W]M»uÍx†î¹„^§8ÛBüè„üp ¿"rvQý•„J&ø7“
Í¤ÚFx‚¥,ÍXcóˆÜ<ÕpþüAóææLbv(—ÞË¸ÁPÄßß}{Ùùó…Ú{Ñd¹ò€ÄÍ��§ ½�ÅnâÈ
Ý‡�~�+3Y*Þ×&ˆå5½Ä}
}‡Ýö)ëå]zð§¥èk¯g¡ãd¨ïrØw3:1M|ÊðŒmÔ2^ÒëÛ‘Ÿn¼s¬ØÏÀôçWî˜!þõKªÏ½>wé`OÌÜ_ÒÕW‚á¥÷ ³Ø]Òï?Dú1Ê‘íõ6D{(Ë8tOe˜v ™ÙöâÖ	â³Å-/ízÜ{›‡#+ã(þV¦�³8šró­P&ù!hYŠBùä¿0Ö¥—‘&ÞQ6Ç•ê>óla ~£¼±�×óÜ�íäõ-<(ìÿKïwNÁžûœ£÷\„òg–Þë�,š¨9|Îx/‹áx?Gå²e•ø‡Æ�½0û©	À*l	ØFËæ©z—2PmP+:‰÷zg‹ÓAÉ{`béÄ9§ïwÎ™Q?¯,¿ôö(NŠ'‹;5„$_|�šõ¿ÏÚ’
#ü_çF™LpÿñC‰+î—™$
³Ë©h§Ø¤˜¿ÀDQú+ÁÚ¥]æ:›ÙÁõ¸Àà
Ãàya€g{=öK©´S¾mŒAP]’Ç†àÒÅìVÆ±ùû’¶ågIŒÒb|é¾ÀTbÁ`~r’Næ lë—²yÌÖ34Ôó:—Ã&*¹ƒ�’ÕáŠ	¨˜Ñ’œ2*Ÿƒ¥ÐBI^‡÷Ö¯q¤³sä;ß)Éì@<�ò:L´äó-Eû7I£5f/M6¡Š©H,YÀ^3¿’rbq�sá¦õÛg/í»bUÚ‰kúƒƒ/ÞÜWð-Ð	g™lBR’ƒ‚®÷ÝT¢qdd…ØìZûúKÖ÷¥ÖEÇPÞ	bG‘âé¾@ÿí›"dÝžê‹ôZV³öºK8|í¥œ^!¿„Ï–"ý+m\¤$“/Ö’×½@whþwSú©ùâr XCˆŽÄÆÑühw7¸Õz?µø
X�,†Ì’Ð9ø~`",à*¸šªSIç¶3Ï�–“b¦£#¿i¨ÁÜ]ýý]„•Î¡ƒ"*þJáW„Júú@.�Î¥RØds>ßLË8Ê
(;CŠ$‘•5]RÐ¡*~®N“4q:¯Y7wu§®ŽÙ}íâ†k;˜ }ëv.x©lÛÖÛXD5khOÏžéë=³&½xÓàÐM áðÎ�‡—?µÿ)ªMl'”QW#ƒÑh›/j’Bs�­j2Ã;²~î8¿9Î>¾)¹¡•ùq¶�¢œÎLg'“ø	³óï­Û/¹d{ë%Gë·÷½3ÔÕ5D,ÎÎîðÿ,¹[Ø‰…hìœ�±ÇáU	÷É`‰ïqÑ×”Ü:ÉgY°èŒ—æwe¶4Ü2”Çu-Úˆ])Áë6ÿ´ÞP©Õé>ïíèìíìéæ‘·ƒÎš®1ÖU±Êž}I°¾Ug±ètVâ-ÒwÍä–ÿû=Â�£òÉ�ÞƒîËŠÙˆ”cœ¬�4HÜG§#š›Ë?2†ríêÀx›çê›‡;víÂÊˆß·ö¤’°Nê~86:Ò“Õ©*Å”§€µéÚ¸Ú$0%6�)gVt·¬Ù·o®©OÅÆ˜�>šûKkÉâ†¶Ó-ØbÖâ?yêÊk|IXVß2=�­Ÿ”¬Ù�hßLæ‡ûIÌ|„³Lá¥Xh;ÄJßà")öë«n;ogrÚEtéî•Ó(©,ãéÅƒ`-ÙQâ tG…\æ×“>3Ñbî%™\ a‡![,Å©QÄ×J†ƒÌo�®mtA&Ç“•™Ìlf'““êäJ¹Y(Èõ9’å¾z}{³\}åÀ�´Fdó)ïV ,‘FÈ×K;  7·Û«Û§&¿Å‘‹6M=iCþ§&Rÿw‘VœF@ž�4H¶¼G€§¨Q¬–ÛTW¸¼æs¹29°­—Ílc—}agMðÂŒÁ\(Cø0”u»!N`ç¶­*p"´Â38l2$AóÀÙÒ®£)9nf²²B¦¦¿~~{Ë‘9¹W•«Ü¡öË²£Žk’òÊÄšÌ&HWšUvý¾ÞÀÀ�!C®:>x°Ã>ø'ˆ^ÆñØdÃO¦¨øºAòþO‹4VÌnf[V9ò³‹ûx©“8ØºeØÅÀu‹ÕÇT›z9öÿ¡  ms4ƒ¢çþ‘G-¾H�{ÀÀ¤´DÆØ‰±9r}¸ÈõAëÚ+fZ”ßˆZvt‰]Ø->ÃÙª¾æ™}ûgã½LAº¿?÷Å�HŽdÒm×6'¥~‰ÙêäÉ«ý–ìÒMÍ33?›”.¬Û65µ�êsöÙ�öt×¬²Rx°:í)ê®ý\^”º¸c/¬[ô�²j‹ÅÖ�ŽÔ#‡ª¶i7$KY²ô³'Àì~à>]­ÉäŒ¦#uUwŒ¹²žTÏ
JyRŽ}HÆ¤£u³°áÁ‰º‹bM€UÊìQ·4wÉmº¹ÿ²½‡a«™5kÓëÜI«3’®µ„½ºcÄ_¾÷¸õma%¿È<¢ÚþÝ
ó ÒJ°F*n�öÿB	Ö
¦Wû''�v%²ðÐ­{ï›Ý˜Çž]XÈN©ˆÿŽŽíu�ÔyŠ¢¿_ÄÔäm,�ýêu‘‚ùÏþæì††àõ³Gv®©in¬›ËaêÞ®ºÉïÕôúÝI²ŽÚåÝØ.¸¦-('È…"÷E€‚Ö'§Oí÷£í¶tM¸ÇésmJÎíôöÇþ(‡fg‡²�Eûüu�UÆK`~´ff:z=óÔ©Þ“')ZíË»°(H3�ï�ƒK³äb]ÁKÄ=W„Ò^kCƒßÒ_ß™K5.¾78»æÔ©¦Sá‘ ÕªÓÛ{’M3õëð«¯ÎR¸³ÿÄrØKˆ „«
I¢pÒ;É@gí™r±’ÃQŠ¿2µœ¯©‰öß?¹{‰è6yº,–îjð“¥è­w^'þ“ªïð9v9™/�ª¢ @ûBr¥çtu‘þë&'öÖ|¥vbŠdœí“?ë¾ÿcp9±ÖYCZQÈ›DÊ>pÿ:ÇÛs®tÑÔV¨ìiã¾©˜©A-
éaV9gŠ9Ç&Ïo-W°YÂùƒ|ã—³öæù{6#M(Ú\~)úEªN¡‚’s¯ÒfYw‘ªƒ4•�—)îŸÁùCF•„Cõ/R´*ßêºgªŒƒØ‘ñòÌòr†ã<A937qS¾S(eâla9>1–Êá2Q{îfM]öCng6·X€Mè	8y\gÐ+"ÞÄÔÄïSZCS�<Ä+î1•|¦T,ýflÁIÒ(�4â8Nf¸:?¶¾(8çyJ’–ï·×®Ÿë5Gµš
‹Ê×ÐÚõþ—ÝpíU�kÝ�ÁÙÉõ;ï�/MŒLòùÍ\n4R_×ðsnaa�B6 ªè�7eï’í«–EàMìHò�™/Ò¼’m?·ùß<;9PU«Õ(íšê†Dêûg�'÷×LØ<yïÈèÔ†Ô³`á?{'Ëy�Ü²X¸Î{,ŒOlQ·L’jnH7=SÌñEÊSräí’p"È8¦àcÍÅ0þ5££ù¯}mó¡'�LwÌÌ�Mƒ¿VgªOÏŽdGðuss;ö>ïKµ�õ’2Õ'ð,÷’Y«éZWn1
¢†äí’GnÝ¼ŽÜc�a 
VÍP°Z7C6À±8˜nïOBÑª=žÊºž¸v]v]™°Z`ö_uå•×x�£™ÿöæoæçÇÇek6l úW…þÅÅà	ùNQQpr—|Ó¦<ì"ÙAÉÄÜðØÔ£±–ææ,»yýšùím�ýÉVâ¨ÎÒ¾±Jj¼`ï@ißÀü£¹®®Üy½ŽbçÆšFFšð�·ÎéZX·Ò3@æÐl†ýRñ¨ho¦Š™<›ÉØ•¯Íû?Ä¿GLfÀØï�,¹W¼k*ƒëÊ[ª‚R«BÁ´PÃ˜L¡áÙæq.ñŒ±¦ø Kã  _ouŸç?z!gðnw[ïà©Ý—ô¸æÝý³³ƒCsC�¡AW•okrj7fI�qa®m~“³O©N¥[š;[£uFc³Õ>É(¬Oð”Ë�e§ÔIµvF±²BIï}º«óÑöÚÁ.£g¡)–�¶¶¶÷�¸´nÜ9>64Æ»¡ídCs¬Å`r¶$Ç%,Ñdç¦}
y¯o€–�?€ýÔ"+¾,T¼Úw¯Þ�ÅZè­T\;Ü›¬’U—‹M’ ÷Z`ðT[�f'øk¸}®»¹³ÿO‹“f7“U“x·ÝcÓ9‚1/Ô<>„ý{{ƒÔÉª’nDHv¥ùØJs¿é–ù&“×¹wïPOWïø@]Œj,Û=Êa¶qƒ5à_m¾öÙŽ–Ä@›Ëª³j†Yêzê~”^¥‘õ)FF(¡ºª£#™0äŠ:çôæÚííÛZxäØ�NìŠ|G[§ˆŸˆv.f67&O®;ûß_ýÖöC$†?œ[*ÒF^Ò†êô~Øy<c&›nÑûd@Qc‡�¬oßvôþoŽl¯é¿ZÌŠø|á%;û÷¶Þõå¿¼•éºÿªKŽ ì%Æµ`[$}^œªak¥ß÷ùr2C9Viš2ýÙìð–ƒa¬¾)2ÇåTsÊ²©ö‘5S§�»7ÈöÐxkð22«§m%ä�èª)"Á•,±<†¢n,›ÛÕÀ5°r5‰dâ’›©ä´€YÑJµŽ¶µµñ�¸æ5	B¢——z¿ô¥Ì­·fÌþìÄ¤xnÃ¶©éõÔÚ\î†í#Ü»b[ÈQ¸éwæêßAE±O–h»,ÃŒCÙÇMit¥T/�‹É”ƒ±ÛÇòî�k6u'F6÷5åÚ,õ�ÿ€�U9�™'Ö é£—ç‡‰WáÓÜ$ñV‘u9ó^Õ6.&uƒ‹·M¶	F¦gk­mÛ;šD-iÆKÛ9T¬¼h'ú#ö]2Ò=Ä¡±É œb­1p¢%¨ð(¸Qusk¼¥#—æ³ôµØwoL|€Å?ú!o²�ø¦ž„)˜
D3ö[¬‚Bz(Z8ªU£«(&7úpxmU­qm´@}çÉÃšRá¦k±Š¾._ÜRvIÿÙ³@_íµù¿Iåòý{û-”{½zÊÁ]"�w¿ŽÖ¹je}cá¦Ž¡!}îýÞÒ«õ÷;BA³^k0a¿m«�÷Õà%âù™U7ëæ¶éŸVëTUÕá*DÊ#ø?PÒ#½�–àI,Öâ^�Ô§Òì�äªüt`Ôgó6êwo}ðž¶žúÀ-µ'ÛgzÝ¾hÔ©÷bg‡:c½6}mÒ›[è	6›74·÷·¶�¦¼.O�Ñ«rH>—“8Rg´RAñ–Žò¤´DÀŠaIÀOg²×mÞt]¶¡ñ>°oßæ;ön,bg'îÜ¼éî‰‰»7�ÿ‡¯{ië—Ž]yã­GFg¨±D6-3ö2”£ÑŽSê˜#s\BI}•ëéjß¡=™-Möj¨lò9g÷öµ#«U8ëZLï¿:¾£{ç	ll®J]o3¥‰¶µC½Ó£ýká|_€§IÌ#t÷Wð�¦œµ¨9~Äª¬âüÚ?þq4)fi±_²ú0l~ÃB;áÃoZÄéóœ‚{¤’Ê\R‘¢PQ§Ð,â
Œ¢ÄðóÏ£)­íÂ,döÍÙÞÿI}ˆs'1ªÿµ°ÿì9j¿E¤]Òy¢ÀhéÐR`¡¦ê=—ïHol¬ÆÜJÙaðÐ—gDnn[WS“§/8~mLç7]žMµ�GÊ-1‡ºJÐÞÞ ÐˆÎÁÎx§•ïj¯O÷’4,C~IÑPÈ`@�6%=sPÀ+:¹½€6q‘ŠàßÏ%�è"IHwÇ«{ƒ1¥J(0ÇœJ�<4Ðï°!
Ú¨}ÛŒx5 ¦¹*G¥à˜¥ó ÿƒƒ=�¤�òîµ³OãËýíä½kóM]¾-=»Önî^¿��0hëó=½ãã½=y
¿>Ü_Èwd‘˜"àþ<ñ…]ÒK�-ã‡�Ò—C‰
Ž9wêqåŸo•¯x˜�æWŒKØÞ.¹IlŠt¶÷ô®›Î§„lÝ¦®]{¾<Áa·‹Æº@x2¿oýÒðk'ƒÑÇ
òÜ”?8¯>(ÝpÀÕÇ¨ûÖñÈäš±V,t(ÛZAw&1µfé_87ã¶OÍÿÌ8ì¾ÙçÂ¼—”Ì{Åùs~õŒ_ºü¼ù.-�ï+¬ÌõsfúÒG…‰H?ô~*.„Œ»0A8+{J«¼6,»·gÈíÈÇOw¬ëFÑ]Çs—_#v‰DC7/ný"òù7B9ïY*ö‚ÎL­“R£êÝ‡ë¢ÇÀ}Û&7÷Z“F]šw|_ï]&³aýÈ¼LÜ-Ñ¾Â^pÉòÏ¥ì$ƒñù”ÿc˜ñ$f£óA–øJJ^g
¡E¬ÐßÚôz[•ÑX‚\Šr)|\ž¢qs#&fŠÁq8ÐÖv¨­ñ§�ñ:ãT~¡T¬‘wâëàO”|Ð®+|&ÃCøzõ5¸ÔÏÐ÷6‡¨{“¥X�ÊuÈctƒK‘›•7í_Ë}à$”MtHP­x.�	™¨‰†Óú+\p÷šâñ�LWž[\¬òèô|Ÿ¬/U«ÖXôn-„¼áŸÄÄb”xÑà¦YœaL¯Uª+%^;E
°‚�¸ä%ÜKùì6ŸÏf÷�”¥ þ’zQ{…º4Y@ „à®D†oX°ƒýÄa&ÆX.clÁú,kcÄ6¸ˆ¿)nî4‚ë—$çmÖeÉ›ð¹Õˆ†¢(šž�õ—
1P²yŸø˜Š;^†ów”Ü#QŒ5ºo¢×’8V¥ÈqöÀÖm¬2õù7æþüyî%Û|ƒÇPýÍwð@}çš]�¢Š{:·—w‹„ß¸�´'}ž§ì_èn	[O°:mp[YrC«³³¢²¢Y{Jòü/˜]OB[ÙâMmlfþ³¥1 )ÏrÅ·¶ä&¤‚n¡(¶m”A¯Á:ðCØ†í‰…eS¢$56ð´m‰·nËÐ­ÝÖÕ	[ªm�xe±_Ã«»djÍ¥udsÏÍ,J_mN•1³8;ÜÌ$ù_‡¥à|«*ñ?ƒŠW©SdÑ')ßàºâðÞ|"—c±5£áÙYOíÓT�i86ó“È+òM‡ÅéšX$þpes
®
d¹Î#Ã‰îÅb«®_�~‰ÑÒuvðñt€¾°(˜œTFò³ãW¦[«³®c;>SôØÆ“c»OOµw­ùßXÞÒü=³ñ�rÇ–®™Yz´bç‘úºúÐÛÄR{CKÏˆ.oÇËÉ~H,óU^Fg¦(Yjdó"°>pÎUÖ_^»ccC�’-‹w�'Ýq´rñÒ{rñ¡T§=—x°OÞàd.ë9v&`Ê€‡l7î˜[¤YeW9ó´ë£uë×Í5Œ…ÊÈ¹ûçå0øäOEIœ7©ž’©ØÉ•Ïö)L|¾VÜ°};¸†xîÇ?îød:“�›º@W×2£‹ø�l†º£G°%ò¬¢° ÈÝ±ÈêÀ2$�Æ½¹‰‰ÉÉñ~cD¦»”÷‰ ¯¥\k>âÔÖŽñ9)¯>nIA|Cþ£—Ã5¦A8ôíf,R¼ÉB&øóÕ¶‚»/¨íÙÓ:6ÚÓqù–üV=³¼;+ck7vlØºcsOïÈ¢Óuv=Ï?ÑÚ6&ÀE}©�ù¸{z):ãjéØ}Ùö]›š‚ñÖöÃ™VrüÜp-~
Ï;-šMªR:
°ˆ§½ø0œ�Õ'‚±Ø€;–r–ãå©fK1âÍ';jZÒBM[2Ã3&#¡¬€%lòã:µ]Ñ±ôn—ÝŸ™›P®ŸtÙÎÖ Çdø‚bÕåd¤<�v_"ÁUKEòÖ#× †¼|ÛõÙì�Û/Ý½k_ß ÉŠÀ oóÍŠþ…±»�„Þ}ã©+o�‘Æ–öÃþz-<«a»&Ì,ec“äþÑNŽûM!FÐ=[¨dJ½Ç@ÝÖƒG{<cëv\gÇ²ëvŒf¥pHx‹c·éqž«7qÕé\Gû5�-»/7�c�ðÈIÞ«©¸Ø"çKZaŸÓÌßBý�@,P3ï(—'jšÂ¹ô`‹Œ©âYR�PZÌ¶6o\h®!Ù974$›iÜ´�±BýÆFbI XÆ\˜FdK-Ù‡Ù«âV q'µß¢Èî4q_CB4vãbÝ¯Ñ9îŸ;¦Âà
®„{ê‹|Þ3ÝÄ#
%8$hÊªråâèÖFò‡òÞÜ‡­PÞŽ"
Ú• FÚXK"§áÜ‚r¹op�GƒÕTá‹2Ùáa°s12¤g•§»ºvíßÝÑ³'ÕƒftëøVAÐ6g™ÀZÞ>F¼ÊÉ4õµœwùgÛCÂ¸�xqÇNsŸ«/­(¯æöm[äùÌh4Ýô<›ëA¾Ü8íß¢ ­¿Eg«‚C»á“´+Î» ò �Ï�5)Àí‰ó\¶±™ø2é7œÔùƒêTÂ}QƒüY(³eŒBQ�Ý–Yì"€²œãý#ñ¼û_|ÿù'×?Táé_’€ˆ�Ùø�¼ˆ»‰¥Y¶§~!¡0a±�È»2¡ ÉE¿ÄLŠXØ@¹ 9¢pðÉµ?ýæ`>¿îì]“ß<tŠà&®=b°�ø‰hˆ¿‹šDÄAÐ^I¼LâfÅ/,k‰G�€Q_Aén¨Ý8ŽJd=A=*HdÃê9l‘0Þ_1ººFˆ?äúAÛH
 !|$iÌ¡QyHÃoü\ÔÓcaö!*_jciÿ&c7Mmº¤™NØÔÑà�ç
U0ÆR`S‹÷ŸÉON~wÏ!q[È$œåcí£_áñ6xPÐ(|­»›×ÄMÎ(>;�\¿ß†Ì4Ë|¸öŽ�=Vì	5õáÚ@¶Øl$ÃcjúkD_`:3îwÞÉ�,IwÖÓŒã}8³º'â�ûû‚�7\_F¸o!Ô£Ø0™UÖÜÎ@Îvü
»£n1Q?ëÐZG|‰d4Ä4'NîjX0Wm¨ííÓg[ø¼×À´^Û«íó(¥]be­Ï«¬o²éû’Së¥âa±¦)bñ;UL&µÞ!=à5ÊÎ&[ÉÍ·BNìB—E�–ýUö-ùÀ�Uon·GkkÚ^Þa±íœ­é3Ç|‰†PöÀªPÄÜÉv™$-”[ôF{¥+®TÔ¸»{¥â^q¥»
ŠÊnFÑoìo”DÊë‰å§$¿ÿ-OœÉÛ‹Ž"Áæ<è"Â.wÅÚ2ž^R?ˆÄz¸GÛ �•Ø/¥lüIÇWŒ!ïkC«½þÚ+ã€N19¢,Š+vœ\|oMý¥Mó‹8`V®íŸº´1uÙP÷¼ŽUÞ}åMµÝ^ùÚ©Ù9çÈ‡rÕ°F3·C¨Ê¼‰ÜMÓ›oê­÷M/­;}=XïhpÕìÚ{õeí»PïøÖF®O¤=# GZó }u ¤€¯¡X1nŠ·†ª*ò‹‹y�NSY¥¯îê¡¸7R£øoâËÑß_Ð¦W©uäý|¨§p@� ‚ ÞMpñ©@=ñòÚµÀµvmX†ÕËÃaùÒS2ÒÎ°¼Ë`)
oPWâæ‹ºdzúOmßÊãæ÷Ö×ïÍ�í®#’Ccãƒ¹ÜØ0,^¯»þHûñÜÈÑööc#s{÷Î­Ý±‡¼†ñ¨»z'B2ŸXÈ]’Ú6A%ö,q3P,EÁ´9ayÄŠøf*×±,DÂ‡ÞÏ¿¹ôþP»9ÖCÚJ–ïZn ¹'PæœÃEGmÄU	ñC}xšã¨¬Éå­¾šTKÔeË¿©®Ô99&³ÁÀ¯2ÚäN³ÉÖŽ4È°|þ{¥ÖiWá~ð78�.…g#™=�ç"èä@D>¼ÀpÀé¼€M`ÎâÒ‰Ö=2ýç«%jµTZip:üUïNý%�†«‹ŒØY•ßþ9˜"š‰.1»µÜœ­û”˜°¹¼Lv‚Í¥ö¼IØv;Ó¦!ãäb< îq,Ùy<œ<ÐÞÜÞwõÎëò¯wŽï¹j¸x{vl´¹�Ï,ïéZ\D—i?o¨¯¯ù �ø¤-ÑØ‚td{ñbKb6¾©è{÷ZO¼ù7�Ý.fóÒäú
/ÿ{û ê”z”¡‘F»Q�H¥Å¦‹¬”Õ5º­±Ãšç‚õÍšÆ¦†ýSõf°‡xÜŸŸ18&ã9ð3"`7€'ûŒÎ.âŠö=)}åó ŒØì]$ý‘ÿK`Q(³.Ðížo·FpÔÐšH�jÒ˜&âÍ˜šñp�8þ¢�¦lžVwòü…47ë«£Du›Ë®ÿÓFâƒŠ9¸#¾;%!ç[:;‘³5¬žÆ1:¦/FiQª4Ç	ŽNær•íÚ¸šP]O½°®%>LÌä \ìR![Úo€7�.s¸µÖëùæ¶q‹mÄCŽ­îW6<ËCé'†PõÎi‡�¦Ä.¸?á–˜…JWð¡ŒŸM¥Mÿ¢¹Ïžž®‹´ŠYÆÄö´€i¯´¶Õ‰ÊXa�½5XéÁ&‹´,}q"ßqb±¡Æ:°ôÞOK6:^«(|�¡�õÑ(e'ù-¤ë	rOÑ2¡8�ÙŽ!®âœG­�7tI'ïSÞð%]<âÍR¢r¬YÊ–ž�JxAÎ!X+È’<@ž9çq ®´ÛK«ze{n{i¾ŠU ŸH'äåßH½nE/@þQ–òÅ8·~°eë&6{|t‚ÅN%GGdkFçÄ©�Dki“¼Å)IP¾Atª‚âšæñQðáìÞÞÞ_é	…ÝN�¥çb#IÁ¦=.¡¤G(²¥�½Ñ˜å0Ó£®ÉjîIÊ#Û3|–,”X5lÉ•S	Úˆo¸+ŒVÿúÜ»pø*BfF!fæxŠá`4“Ù¦�¿ÌŠ»ÂU.&×-¹mÆå…\é«®¾Ù˜¥:À®ªóË“·‹•[§C�¬ˆYÃ¾m»Æ»ò“Ç�‡§¢íÍMÃ£[Ö„}ós½Íñ9§@×þ•�ìspW�zº,W?ß6zG²}´R5×•*g–çÚ&wKÀ‰¯Þ¨(‚}ÕDÚEú»±(—$©3Ûb+v#oÉÎë²h 9�Œõð/6vYx@ƒ%dR§zþ¹ÉíeR!Î´6Ù–Ê´Afê	�¬�úŒQÓñªÉ¤i2‡Û®5J[º#ñ!àIÅ}—úw´bÄ“Êh@²áÖXËF¨¡V(²É@­€É5†�‰1�mÜæ	ð`µ5r*Gi#³­ºŸ^mQZ9j‘à®ßqtÿ~ß £hSªnØt&ÛsófÒ~†»ùø±[ÄåE³R²,÷Ö�wM %O…–ëH¿†¥/6‚9p;¤_­˜‰Ÿó¤ì‘rl¢TèÔ'ëâ#Õ'wÕ«ƒ@hzZ—m¹º Uš¦VÏ*¿M©Š´×L­/Óúýf‚Ã¥è³Až(({f‰¬�9É„†ñ+t×‰i°—øøq8\´y%±horéÙëšSÔÙˆì½·’ö^éËFá£ÀÊU°—xÈ(3a·>õà3¯m¼m˜ÐƒC¼S{vÍ ™�8 6>òìÙÞ[nûÃ¾íK/ ª>´†¥P'£}éÏ»1'O|•kûª‹ò6t?lN³��•ìíOcÄ«¬té=yYÆìo�õôçˆ…‘ÜàäI%Ùæ/Ñ��,ºà0‘FÏi•y­®tŒ´-±wgÍU«ô´T¦¼+Ãcñ[-šdp•Z€c�Ô	žÃÈ(°EË9JÁ…)ñM³L^¢Ô·ý(¡P¬hÊÚþ�‰×PÔ
Ì¶Ê©ÏXÔ	Pª"@çÊc€‡)™é(¡	x8Oü¡Ôßƒ¬÷€¼�Ý�U�9ïIðÇˆ	Xr9â3ÀBÇÁ_Úáw‚Œ�±Ï?�T8i¥2q‚%"ðÇ $ˆÁArß�bÝo°çHŒZ*r¤˜Oa*�i/�×ÿ©=üéOðûuî6øã&žþÉOþ™@qÆ@�¥àÞ¥#‘„©(ÂR{µ½"ª2sBa«hÃ	ÛÀ£­ï‚hÐÒT-cNçhrt¨ÝÙ"·÷ö–Ýg'Þy½á�Ï�-ô´ê¢|¾—ÏK$Fz{‡ÍÆV÷˜3âè?ìÿ0ìÔÛÆ¿¬@>ao/íèx¹ý•¸§9À«è—Z›·ënúî±ý“€N¨‡›‰çÀµÀ×³Ô³DÉd„äçtœ9’~­¸H@ü±|ÿ†Ë"¿09:·�AbP6/ÖÏmîJ¦zZ�¦gƒ»(»
©aH;@Xõtl’ü¥ˆ~”‚¾véÃºZðÍ¥(–]‚+˜È†ŒØ6Fqî¸ðÛÏÓ\h�Ñ`‡e¸þç–Ñ16Ì^Ø>”B²x”BRŠ§ÔIŠ‹ŸÝ" ¼IG‘7)Î+gíýáÄ1–€‡ãÎ±‰uÂ
[Q¾å|gÒHD^†Œø�<èW ‡SpgtÑb�ò½LÆ—±ÍäÝäDw_¶™„T¡±ZÉÏèY�`N�²¯ï'Ô·¨oâè{˜�þ¿ä›+ß§WJêG˜_‚z)Ù6P±ìXH¾ô9¶¹÷pO!÷ã+ôçê¬•oñ‹ßm¥¿�ÃïK‹ßç¯”8¯Ôê²­ÅöŒ{À•àWPoÔÐÙ9/óÿûÌ˜=
fðÑUís¸=Þ{†“Î”Ë‘r»ÓÎ´ÏZåó[¬>Ò¿€1þ†maHÑBaäÄ¬*}³¿ºÞ×³cÖzÇ�ÖH‚®ÜUíI¸âÎ?ÕeÕ1uywíê& ®¸f9	wž}h=qèÐE''‡ûæ�AÛè¬C¦õIu’Šæ}³Ê˜l-?ytªû¶Ó1iÓ­wf3Gê9L².1èƒuJê"sO«
©©*o‘6íšÝæãÛ+r‹ðYÛyõV¡™ûU<–Õ®ŸåæUâx�cpjc³{²?„$3«ñ·—?`ÞGÝë®B‡.Ñûß­óúêê¼Þú€N­6êÕj³Í‹y<5µ®
½A]¡CÛñ²?¾üsæ¯ÑÄiÿzÊ]ÁŽêñ‘b[”,A	‡Ü.ŽÙ\¶p½L$àÛ…eåy\U%0Yb¹P£ÔY˜¿¶V·P'k„•B1GÈÍˆ…|�²’Ïç‹XZn¥FŽÄ«e~ßòßaÛPÆ‘[UÉ6[ôœ/d¡Ôƒr›Ê!+/WUÊE<…X®1¨�&‰­ººÁP©°ã?V‚2L&‘HÊø£J­¹$>Ÿ1(’Èñõà§—ß…mÁÑÆW7EÈ
.¸¥qäìâ(U	±AX.Tjdâò
©])—«±j}…Df�ŠN­Û«QÊcZ~Zi ™T"áÊôåJœé–
…åÜ2»¼Ê`’ñŒ2Ÿ²R‡ÆOƒ}ùŸ�–*ä—E«h‚ÄTE({Œò#E=»œô8…Ù‹_b±š¹x�©´ÛT¸ŸUn1«åLgÖl*W(ø×-:IU•Ù£•¸e<±­Êjry\OltÕ·Ò’ÖVr+r5É9~-ÜM-´i—È©
†lá•L puñ*”.W6	Ä¡8Žc@)Ö(áT¨ã×Š«}R ÷¹Ta•PåP7±Ø˜X®Šd¬Š´ŠºƒVàW-
Û‹•ŽCl•Ó»B®¢e©ÂMI¨$©Rå+WÃ];R£°Ä\B3çª„±J¾JÀ±˜µÁ¢fá˜\ªª—K4øUr¯[´R¥ÍhÄ17†ëä\H5pJ¥29‡#RhEbn11 ñüéå™O“÷ã”òÞ*¬¨•ù)‡�îf'/Pæéä•*µÒÊõyÍVW„é‹=§Ëf·Yô¦ Œ«.¦[¯1BÙfY‹cùØwEaÔã@U„d@¿ÔÑ,3ÍÛ7‹ÅØÍ
•ªÿ†Ý¥r[w/“U
‰¨Z #õ{)~r™€uéÐ)ˆ“ËÅ
ÔQƒe ôJ.Ùã,›{™^â·Ûf-KÀjTJÊù¤J…T¢Râw°epý¬QÙ¯·Jo-ÃË˜^±^*V¥”Hè—Ì×ðü#l¿íä�åÖ^ß$eÍ"÷Ðú:7Ž¤r· R`=ðóU<nÓgñ%Ì.•ß{*Ëp‹V%4šD»Úé6³˜RæŽ÷x<ŸÂ0PÎ3›šÒ²`�H\®æ3]@"òÅ®2žMW¥`2‘`H¼ùý1óer)LDz"½m
�}‰1ìÕ¸T;œºb)ž•|¨=<«DíÇ¿¡nª‘†›Årƒ÷À™#ðxDR—Jh×VUÁvîƒ¼ðÂv�.`QóæRyš)Å)n+:* k:ïÍz3¬ÍÉY•ê€À¤±ÄjÜ|-—%•Õê¤*ƒà»à(ó¾~¹Ý¦ðkT‚*™M³·£\âñØ½8æa¹Ur¹ð ‡“WÈùõ2)—™¨�€WÄz±¯ SÀ?$æu2�äôÌ—=Ÿ�PJ
£H Ê�ù"Þ„}á0Qnm-Âò§i·#EÊBcÍª(â]~¡E%3ñåvàx‘Ã(ä&>ó¾ÏF¸O`6y<)}E_V¾eÒÂï]~Ö«¥Ö}é>o'ç½¸SÕmB…P&”qöž_Ù>“¯	¿·*!ÓJ¸J>¯L-ç‹=±Ìêª©WAšµ¬ÜMÑ®r·‹	*é ‰•ËxtÁ/GZ"üRªÜ¢±Dc~%—%‘kôZäýû«Ý,Nm0±Ñî•½P•©6ðodxâÂ ¨ää|ö™‡+l�~Ïg UÌ7šÈuûý£å×a¿¡^ŠÓ‡hQ[Yˆ$xÒÖƒêz¥L®³hÜUÖZ£SlW‹*£UZÁ7˜Ìû¸åeRE…Kk°[cr­],U*5UR½ˆÍAvÞ(˜¿ÆjÅæàâ»”í—áoÂ÷ìð½›‰ïŠ9,ÊÚ.\¹òÙÒ�b;úŒa'ËßŒÊC)°n¹}‡ÌÞ¸Ú÷ÉJÃÝPš^<#8¶œääzxC'Wèt
¹ Õ†®ÌFsJ“ŒÖÕˆoë[×°·kêú“ZƒÑcÒH«tÎH£ß³TTµae
­VZçF'+ÒéŽñ·®žØP…±Ëè^[Ë2h4êr™ Þ]í)¶ˆ$ÝÄr‘î®K÷jJíh¿lØ÷oöÅúñC«×¬‘zŒ^‡Ûeªf6ÔË«-Æ¸©BÕië÷:¬¡`…WÓEÔºôi©�ìG×\YQÅbƒfQ¥T£	Zx²†@�Q5Ù›¤òj•ÛR«bÒc3PìcâßõQFšÔJmG+“�NS@Î¾‹õ‹5]¥-“‹�Uî ²¯¥e>Ò`ILNi5”¬ÅnimÝÈ…ÆèAœÅU”+tj]µÏkNõÃ�­ToÕh]vUXÍ/G±™Èï	¼ÍhE˜o¾—µ¤ˆ�Ñ>F«mèkô*7Sþ3Ñ®^§Y©3õµg’ÞŽêàÄÑþ™Y‘ØåËg%a[hQä<f�…_Áa³E¬É¦t|cÊ×T¥6†„qÕ@8–±wÕ×mÎ…šÕRy‹»¡™ÅJ19-:ci�vØÈ|¸�îH7²¹”Ð½"!©¦ešÄÏ».ïð9M:M;_šM·�!ú¦gm5‡Ã±¦Š™ÍZ‰ßjË� rú[l-Ž•ö—Ç°½Œ»ðƒ7Gy‰pË]�##½Wûñƒ÷ßOæYŒfÇ¶Ðz)Ü»sÿ{ïWq5Ž¿™mêÚ¾j«íZ­´*«m*«¶*«b[¶$7¹É÷‚Û¸Œ�±¦˜NH ›‚Mc0L(1¡…= ·ÿ)oß¾]­ìäûÎù�ÿwN8ÈÒ»sß�{ïÌÜ¹3oæ^¨ƒö«PÅ,€ß€`ï�Ë|†º=¬Ý‡AÐð›Õóš—/©sTkôÎiþÁoo­Ã™›åªHì	6VuXAÉŒy¥“ƒ%eZYKJ}Kuwak¥#�%×çJZ’Û\Å�®n†‹£õ8<Œø¯fÚptI´³Öá©&:o¹É–F´á¢{Zx³oìñ¯êpt@AˆXÕøm¾*ç¼ºR¿2[wX¯Ëòäš��m‰%SÚŒµÒ\RX.–,žoË3Ììoš®oÐù]Þ’ŒfõÔ6UNŽ
ý´´T——ûÕr]¨i¶//¯(�§Ë{8”íÎîHMnQ–5¨Ë³BìÕã&âk_MÔZêtCãä¨”99JU��nƒ•¢MÊñßq,‰Ô}$`³áüðKHN2/ZÌB·“œÓòqž]-ðc¹#NÝQy±6Í 4øÊµAu¡5Ý¨0–ÛÒÒs�þÒV @öÓ•‘ç—äˆ2+¼Yå¹"u¥×˜¯7¤H”no¥ªrÓR3�n­KÁÅ�?N�©øÛ>w”ÇB?Œjò.õ­×z“ƒž™š]M¡vG™£ŒžÂçIÍhíPLcyà©<zÈÍ‡¦çŽ•ÆlÃzÉ6ìÌµ�/yÍ´ºžlqFkKK–"I)–©xS¶¾%	H[º'µ°o‰C)›7Õ­^Wjjù¸n³![ÄÉÖR¼5;8®g;oúÔÁ™‘øP=$¾„‡©á"IÇAâÖ4:½ÌÄ'©ä¶•Pßíšñã¬¥¶qv}ñ�ëÂBÃìfï„¢ÒîŠñƒ¬X¾ ¸(×2§¦yB÷„©^ðpsû™´7…„B²­U«4ºéN—\Ý¦VÎ™ê9{] ¶6šüµŽ§÷ýªÃ›ÀwÿÎî'‘ÐâÀM\…LóÂ�|r¼/ð³\±µ¥$Y÷+íL‘8íY€HµÝ¨>9,·*2 .==ÝÖ¸2Ë(_±Kœ$‘&ïÍ³*Òó´Yß!Cé’4E69ûƒÚÏMîÉÙqROÄV™°4&�)æL°˜iËUŸ7nx…˜Ýƒ¼ðÛÙ9™ý®žÒ¢	Þù[”UÀºØRRj¿OIéßØzÁùú™ÔßÐ P·©ógó’²:ºO¤Cu¿‹úN)Î^ã�F€Á1@L±g…£IÆ9V¸À8º¾æœòÜô‹g´Ìñ²»áä^wO‘£×ß¹¢	fåØÊ-«*9/»¹	|Rß.
P÷dmHÏ[XÒî�:C¥ìR*«ú¡ØhÌ³¤Å’f0q|[ó$2R˜ 9#Š÷W#GDãŽ‡‚q;çÌž§Øà@(z(ÔÈÅ¼I‡$®GÓ‚ï^D‰`ç›àx7i�»`xâ&{Hø|^iE´3)JI@œ.ÍëªèöOÖ§@ Ò÷WÎ]îšÕ¶¤JœÒùyg mUMy�‹ÝõrmGY…Ó#›Ø(/VéÒòSðY™jU•Ioµ™ÔgÑö]ëšûÚçN™]ÒãQLš5²>K•cÉÍÒèrôÏíðï&A¬ÎíˆžÅç][‹^FfÂƒéºTSnRº.-#ÏÝVšš“Ž izÉÊÕWÔ»ÓrÒÁ"±E�aÈ@+xysU J$)ì"‘Y­Ð§ëyÁÊÊz‘ˆÎcøŸ?ÈóWÑál!ºóÆ<püøÝdyª‰y°ìNQ¥ªsenq D©þ=˜¢JÑ I�S¥Œþ­V¹,)ßZ×”²Lšœo«kNùšýL–d°6SÎ—%-ÁÔÏé<‡Oè,Bü)è)w4ˆ¿†[�#í¡%‹©JS¾ô5·x}MÍÞëmú|ëŸ¬z½õÏé“j3Þûszu`RúMú+i~‹Å—þršŸæï]Gâ¾UEÏÖò—pÜº$WrÈ‰’ïµ–~é„'\í½^_{ÓàâÎÆÁ–‰nbù…viÎ gòÔŠ<•>¿¦+WSiÑ¤ îkÅZƒƒ“Ù·Á”�3æ°…ÙmÇdgÉôùW&¥ûÒ¤=kJÕ&�JÏð9Æç[Sœ€G÷Ø\�ë0WUµƒ­ôÆP`ò,Ä‹!70.W]iæxY‡#3&Š
gÌÍ®?ö£úmx•.‰=j4úþ“ïNØ¢� !S£
–W¶}{u€ð"Í™Šx‘æ²Ÿèôú"™Éb0|ÏD«Z,±,ù¡Yj“Ã‘mÀü8‘Í?Œl~ñÀt2rK�Æ"± GÌK¼Ý/SDbûàU"èÌÌHÍNÒTt;²ò�«Ó™‘Ew•8Ñ*U§*H—«ÁHžL[œan*,î™Pš›”�›š/ÉµýZãPç)Ù?j•Æj[i‡VoE}Ó~ƒjŸ&ôE¸À|¢œ |;³@ÀŽÆO,2î®2ÊæIœ,	ØÚ@„¯2‹ÓfÓh(o3€ÈÕéI«E˜KÌa²"iZöRÈs™•Ö”]%•F9ý`”@½õÕl§ê�ÂXMúPIø3˜	Ë#‰¼ªÕ©ø£[¨ýºÈÁGz¡ÔnóØÉÁ¢’4V–ê[�ú–Òñ~»»Ho¼dm'úÃ¡ÌKÛu§-ÞÞÎÓåù $C®TtË3=¶JëœºMû¼¶Jµ×0«ÕÅ¾•»ŒŒgDC'‰¿Š3YEÃ‹Ò¹s”ga8ÓœSï¨�¡Ï®_±¥~IkpžÁ¸ ÙÛ]XØåíêƒ`x«ïioëîik/7ØŸ¥­ Êë«¼zë”+ý•~š·TSfz—lmŸ¿`xÞÂ¹ÃóA_Kñ«ÅLSøCÑNXŒz•Yƒ2Öj�I )Êcœ¾°*5êB�œLCºÃq‚Lh æÍ]†a_—§»ÐÑåm^h0ÌöT›<ö<Ã–Ín»§83U?twî»Öšî¶=­ÊSFöp UÊþ�m]â�9…Ì´ˆóÊÂ2K¥evÝÖ«�•–:…Ú[²¦V€ªüyì+ó‡;ÊØ×Ô »£¥�Êñ/$‡é¹Ù5ß˜rð›) 6^ÞÙ¸o]R¿eEýp¾~Ô…Ú% XÚÖÚÞ*aß”¶³'rÞxá”­WWúÇõOœØÏÎèè§Ì’û¿¢5Ä¶¸b"Ú	7Ÿ
¢7Añe¿ð>pÉ¸ók·®Îuªôyí½Ý¬µÙ¦Mëº–Ôl^;¿±áÑ®3%tÑ„í»“d¡´Es†–æè‚SHFéMûëë;øhvœ¿ñâ§Šì‡5œƒ£Qý@ªBR´ Ž0ƒ^§Æ¯))ß¼¶²Tã×J¥Ý*Õ‘<ë¸žz;5š#úD+ìù…ÖÕ]›ö«ìùEi=Ð•uå€þ´…ìkË¦Wtç°weÐy½x�ûä§iSÉŒ©ª·»gN™3ØÚÞZ³æ‚óR^{-yÞÌÖ´57c[1–Ãég)Â•×O±#0ù}r�(’Ú¼”çÉ3íÚPS}ÛøÁ§f/ô••U¼2g¸ª®®?rõ¦®Žw`vw—¿I%ï���ã@S|¬ 740ièwL| w]¾Vš]ç'Å³ÛI$ §G‰ï‰ó�çs÷RÉ¶S9¯.˜�t8�’(Ãœ™’_¢õç˜ªMÕrQµÝ©.�ç4’ëª²tež³ÇC¨{ÝÒ¤²<6œDuIL;�Kþ²G<7îÈ¼ˆ?Ú vñ·b+ôªLCFuš‹{ÈÙchîÕæªù{²]hÎ•&‹z&’ù4¹üì:<ù”Fx€ÛN.æŸPÒ1áäæ�ayak¬â™"ÊÈm`W	xã”2Š=¢ ½QÀ#É…æ QTÑŒj\>5»¦‚i tPkÖOt@KNzúÈ{à„XœŽ�Â“<|3Ð{9ôVb�—{‹FÖUð7œüžèð�ôÍ¡äiG•«Ãáçð8o¡Ý—²`h0ýVTûmqqGIù8ç]•£°Ê�÷oP›Îƒ,¾çìñ*<üü£ùkS»¦ õèàº‚´ô|ô;8Q*‰¥½àÝ½Iükˆ5k€�šÍgÀ¬PMccOž5ˆ#eƒûrjfƒìƒØñjA:#Ãä.³�Ä¬qG#ªqk�…^ô›Äã�z°·7BvÜíUµÝíRöK`øé§ÂÂà{„¼EÙÖÔÓ�h#þD­H¿©Ñ8´£ˆbØt“(,‚Èßä×‰lƒ!ýÜ7eÊ ÇÏù¶­-ömeÙƒ¨5�†œƒ1gä�éó‘H¿Å~íòÛ�Wt#ŸµÓïÌDÄG‰·ÍñI8G¬Òh7[˜"	î‹«_×‡ëÏ¸ó—“Ÿ-Óç³·€ñ|íœO=ètŽ¼‘kÀ,r¹½;¤ëñô®½T´óHjI/©øÚ<C’�g“-ÈMÎºÐ	É‹‡}ª¨@"	¦w´£Õ�’œ[Ï•KE—�ïŒ? ¿y4‡ÆrYTdIÎÍÂäT}$x«4¦‹hÍo;2ôÅôô|µ2+Ó¨p•È»o˜öÚx…Ç\ÓÖ*BZßØ¾oí}œ}Üô7sž´Y"u•¾¬ìÎçµ9m¾êŽ-z«Õ`°ZÐÚóÄ›ñ‚´/ó’ÖÆçqG3ÃmàNRdhå­­”Ë2´ª‹f!FY™¥Ë©è¹~ÚÉéŠSŠ&-×^]“Ó89« Ôöõïzò’-öo~¤¬”—½
ììŽ�‹+!lNéh½ÿ‘Š@.—ÏôG¸�ä„0sz‘YTt'6±2¾*©Ö,ºfÎGæ^vÙœÃm›¿©QlÎË3ãŸ‡áà;@¤/¿Ìþ4/×Ðäöµ\ 7™õz‹™¬»7"ÙT_*¹?�«QYìÀrê±áË/›säÉ¹W±oÎA“N*~Ÿýò@m‡ßYáQâ¸#ÚI7ƒI”\;å®º¤F=Ÿý#ìˆpù5`i‡Ã>6 f
ù\Ïñ™%h#”cj�•éÒ´,Ý[¿Ÿ{ÅŽ9>1÷Š§ôÅ%f¬ù4›Lé¯¾Êžaÿñ:ûBim>µOrbŸÌ£roD®
­ T¯ÚP=»È9¿ª£UÄþ8³5˜tþz…|‚J×JVi&EíW?jÏÝàvð"ü“Ž#mƒ˜¬Ü*‹`/A^”Œoëèû$¥ö*‰ß/©²—VH|âÎŽ¶ñð/�ŽöZ‡6ËÎ>iÏÒ:êÚð™F?³L‡Ÿá{ñ6s”wj8È­q�ÛÉªòUx"««²¬ª
Š,½Õõ%»dÅPœ•ûóøšê;Á‹ÉÍROU-û³ÃÍÝë @ôq”»Ø=Á%%�vô†ŒýÎªäL™F)IÎT(Íeùª*E†J!I’+•&‡)C…‹!Ô¤%+“2“³Õ,ºù^‘:-E)ËHQØÍf›ßIæ[T¿>~Æ·Ó2$M‘fÊ%&±Í�”Z%M“ £È–Ÿ’ZF H¡°8DGß‰JK¹˜4�6Ãù„¶š6°ÐÔE-Ýµ]•¥U%É"E�½º¾8Y™¢Ñ;JÁukªïb�ggU6–‹¡=Éé¤ûÈQ^†ú”œFvâC’ël&QªOîY0mÞÒwÙ¿‚%§×ÕVoƒÙïŒoï ¯°n˜Å:gTØÅôúÐÜ ‚fzŒÚÆ$Y$Ë¢Ž.S`Aì¶åÒ«¤WîN»x·Y	Í‚}ÊÍ}³ß_²¡�nPÒÜ…ÐB÷OUclžrkSú9�û¤‰¥„rðTp¡Ñ0».–�Ö¥&ÓyM…]‘X	ÅÍy¹�à‘O–
�Ë#àËãöº¢¡º32Û	ƒ�é!ñ¿-ô|
ˆ	ë^xÂ%PU7»kiõ¦u-çt³»çÏ¬nm?µs<]Ál‡»å¢‰ÔWzšfƒ!öp{ËäYÀÈ~?´båô¡å‹îNÇäH¬`ìkº…«òh¶þä+—‘¨pÐÛÔŠ…Q&V&)²Z3ÄÙ=uÃë×­h…B“ƒ-Ð\f)³$I (ÛÀµ˜J¯¼üò�í‹fÎX¾xX>4�áòy1°RN§±DÏˆG¢Y¼4þ\EÏ@cõéíÞúª%==çUÕ{·Ÿ®i ÷M[«kl4¯ŸÚ´¨¾~QÓÔõæÆFÝÚi}ÃôÌ{µègx­n<xï3þÌ»†Ì.{L£.ûK€)æ<ØÄþXÊå9I)U ŠÝ,Œª€�ýPp*þƒ »ôr�TÔ.NjihŒ	"'×ÑøcUð%xê¡íãÆ«ÐH.¯ÄWŠãÂéÔÒ€ƒÜjdêq�ùWQÈ9®Ëâiª"t='àq·¬šàn9ä8[ìûÈ	vOGa²ì®2›¾­”YVl�H¸ÃìZƒ^­*¬*în5p×ôí�Æ6#9Õ®.¬t*�ì)W�ë�üí'a¹%¤åmŽ¿É2ã§Ûaµ @hA[Z²F#uK*Ò4i[Š8»¯2Óœ‘šnL/
§¥ª5²
‰«(#u¸%z}M‹ü�¿‡<Þg’b˜ø½û‹Ìñ÷p&ÉÛJCÕÖ“«nôR[&ü¥rœ”ŽRZr]ãÌšrä‰Dé²ºº þ¦'¹jf5�_g—fd”ef�ý:Ç'Ïð¨�Ñ”+2½y¿8l`3§Ávz�ŸÑñZÃ�À0¨k{½�¬Ñ3_såšEökTê‚¨ù’™¨ü	ŽÈ˜N?¿’o¡™$'DÞ-€KðñQ¸h.·S:ø=œO’+Ÿž |<—oï=ï„#4·2í…~/ ŠÛ¸Ó¸…éÏ¡‹t3y½=àôN­îZ¤=x°Ì¦.JÏð¤à®TYd™©Ë«õ�ƒ�Á>{•kC3û’«Œ»5ƒïôü(ª€¿0ñJ}õ~Ë0¶fK‡êÑãä´à‚êÞçO)°f”Ž+ªy³ûé¥¦âÒtUdˆTxÚV¥®nàNÞÜ!5|!kU¹@^Â\O¡ºT.*•¼fd/„�ŒD$ÃqkÐ´@£ZÈØÍ«ôK$‹~í€�Mì�Õ¸…†�`+ÅUàOÚ|×ß;°•¹ÕqÏbDÅ>¡‰ "º!5ÿ>þ­º]ºŠùU�*™;mz[å¼
xqªÊ”×P¥’o@p&ò> ïŽ;ÿN¨
½ó~§©–¼ƒxzXOøÜ<Zª¢Ç["Y#åá4|žÈ†ÏM 2	_„ÊîBïMæÞ3iLèùÁ‘nTŒËÖ†ñ>ÇQ,§ùŽD)¥Üêøõ"‰¤ÿÀª`CM£½�øl?‡!ØÊáf@z÷Í¶šWí�Hßã¢NÕXÓ€û7»1ŒVzá›•²Ô?3Ì/OÒï^a#Ø>„eÖ$–ëicTd®Nkßxa$œÌODä:ÆqgI™ŽÊŒ‹�¼è�ÉÜ;¼¼O=…çÁCÌÒêð"\9r,Mš€X«)«Cðy�Âí!í/Bú¼^TBð¼&É©mURGY–>ßXP‘�Ç UŠ#Ü":?a$$c)¾Ñ“‹Ö¸ÅLÓÁô3CÌlfs>³’YË\Älav0;™]äö²=6bžL‘»?èçø”àÁ‡Iì-lˆzãØ·		½’¨‘DÈh"·´9€ˆlo˜¼‘­ŽHÝŽ½Cð�{½#Ã[k¶Uo;éõþ²Ïç¡º`°ÿ\äõë4Ú|oé\�œ•™”™¢ÌBFäC£Ùb0XÌFÒ)ŠõìDŸO´ÈëeƒÖ,¥2Ü@©ø|CpÝ/{ï¶‘DŽßëòíò‘ÿØ�·nÝúqpüø`Soï8£#Ë(‹óÌv'Ègß—T ‘"ûÙ§]¥{JÜîô“)—ê7nÛ¶Í×©QÊÕì·èmö¾½3¼Þ{½ä?²—ì‹Ž"?CDZ‚II<>?>Ž_LÊð.ž[&Lûð8ÁzYøBm*.žÖ[4h.4ÕåòsL6ÓüU…ú\‡#W_Ï°>„ôÒpv~¶¥ÖÕÔ‘§Phóty–œ|¿]¿«Å–ŸOúüìp®¡qüù{ˆˆ²Ý/…‘•Ôál[†¼@›Sf7¥m¼iJ(S¢ªï´-ß~ÞQ™tœXªrƒ?MíõÎ¬g»áKÓ¥Ù«.`�Ã3Éœ2Õµ¾¤”‚R÷T4‡œ�ê¶q_"ÜQ·‘naF+×u ³7oŸ2yò´	quW¯MÙ½6%}`æüñï“º;ÀlZõk[è7œR8ÌÝ�Æ‹ŽÞHSá»³|�V]–¢ñ.l0	s@_«ÊËÐzr\å­íIþ¤ò"‹/¹*iüMª¼<ú¹K•›‹‹Æe;)y^õ²V¿I“•ïo]›��£ÓådgG~�Á2âüqÐ+‰Y)Ë*bÎðÉÌS¹r<Z Nßeé(ÇÏ+äwn®è~ƒ3;UíÍK™ío¥,í2ƒc~<ˆŸi„Ÿt†DYân"%aÛ¥ƒP„U‚USÁ¾í�¯ûN¤‡T¤�+C¡y£*MP§
‹ïÆŠÀÙßÇj‰§‘ÔHúc ð›xí7bI±ÄsC¡KF)žôA9Î=¥$Yî�?s!ó×7å¤oà}ÔÜ3+¼¾¢ärpÂ›™ã¾|Mð‹8ø\ÌH+("ðR—Â›Ëh.Ï)ˆÎ&¯æð¿‰Üûc§1ñ¥ÄYSðý@Bÿ8çóMýã§e=¥ƒÏÎˆîWrpfSÁ<‡¿#÷ýöEàð†ð	ÿÁ+£øp'šÁ/çà¿Å¾¸ þ8‚ádnÎ]Á×{^x)ó #&gWâl4çâ±~\A™e¬ö!9ûuUò…©ÕºšB®³Ü�«sso˜"Ú›2§(+\Ê‹t99YY9¸õèï_~ÀêÁz˜†ôöŒèžÏÑšíA¢ç^æi¬gþ g¶ÑœÎüQ ·–ð'ˆÈà£›¿ˆÞeÔxÏB…³‰ð·*¸]Ìî/¥‰Of-¶å¥ç&)m�àÁ)¢�Ž$ï$©N—%‡Ð#uþ2�ãmT[¼‰æT¬ÛŸHÛðð+Ã¯ža+ó!Ï3ê3jÚgÆ€‡ßFtB¢Ý<�Cáû	ý·Âm U û¡ðoùõ±¼ð$¸\à7×š4ôR‹W­óæg—äM™—š‘:.%M]QU#ßÏŸMxÀïÅzKË¤ý„i&<£þ)ê&ù¦]´Â4n\ü ®&p7?Cà–°œù+<ƒúÿx,s¡†ÊHóc›¼��/sy­àˆ31DÏßp6'Q¦[š†•s÷…yK¼yšLEûÌ‹·Äe¶U)‹KJº¤Œ<Mc{ºÂi¨Í]zÄ±¹l³2‹Z%bX)–€÷©kI>3+„ÿn\?HÆu‚kÐÚ¶€çÞÙ¡‰~\ˆá4{+ÌÙ"Ñ¬Ù“×NnlKk¬ee”CÌZ {ú<°eÓðÐ�|2i¬&ÊŽÁ‡j½"v¤cFžEüµ`K.R¢ö#¹Ó·†“>ô>›Gxø¥hÜ`ø+nào÷øg.†_òðÍŽÏ˜3¿‚ßqpiú%ßÐ>Š¬$ó�HÃão	Ó<åáÂ$�sð4ó%ÁÑO‡Çxü�aºNÕ¢1ð8ðô¯�PúÇ~9îOþåašÛ17üO�‹ô�Áõu-ŸwmžSíp”:ú“eÉí*·`—ÍèGuàw™-¤Ží/ðùf¡Ö¡µ89.'’jôí9oÎ¬úSày™B"ÍLªü¬yú¶ÛÀšò¬¬Ò¬›iþf('tm„îÖ0Ÿ×Á“"pxC«U 7óðËkp¢{JgóÇB:¾å¯8<ÎÓ¹²ËÊÏeHŽú*¨Ð™Äãß´FÈÏÝ¼ ý²oã„lå>A¹ˆïP±•|ßbÑ?W¡6ÀëÆf‘Y —W;÷ø6˜úHË,&vŸ>yò4ûŠ}Åu·Ý¡_µ�ïÙáö%4ˆîÊ©î¦Ós¨Ÿƒ	múU4nõ¡ã–‘ÍæŸV.¸*WÎxîÑÆÊÍ“]ÔÐ<:Bž†dQJmý„>ø¾ÄÙÿ[vd®³â’Cþø6“xà1YãcÂ“´N™=}ÈÖbªŸ<yMMÓEýƒ�zCü´vîüÕ™é]ÙÛû·vZC™J¢'B“Èâ¦²”0¸9‡;ç[9¸óÀÁ±M|>!þå­Q8ƒ?ýæ!Ò‘® é*	÷ßHD­Œ$ÅqW@ÝMWß|ß×L�7»¯í`Û½ví\°�í'1þ¹wÓð¼è¦yp"8¨jq{vÔÕ!
7]ý¢±`ÁÏ�€Ùuéî½íï,XøHãƒt¼c:„ç**c/å™£¯”¦UÓ¢èŸ=¨>ü-NÐ[:@Û7}ôû(×="4Á¢ÏZªÏO<)‡7”ÐºpŽôë	¾ÓhåñoÀ/7Gá{Èx£ô7¿$¤/áàØç8ÀX¼™À5<þ–×ødRúWz8úhnÛCl…ß¼�áu°é Y K}ýá‡Hþ'C_Q¼²ð¨†Mø«šMx¶9z‰Ü…êâùUÛ®mÞ>kî¸üÖî¹‹×–\ý—\¹jß®þ­ã,!Ó³—,“_Â<šDwmTwQ^)ÜÌÃ/_AÆ8‚[8ìgçB„]Aoô�ÅÏ•âl“²<I‘F³Æ^ªôWjÓÞ*Î_ ²Çñƒûúï#ºƒi´ÿ�øý$Œ´ÉÓØ¿ 5ž�„ý¾ú*’Ÿ~ã„œF7ñ¹zÉ¶^�À¾Vüzk+"0Ðz#ûwp;0aÜQ�ÛÞ4cF¤�§uQM·žl˜eÊ“›„àpã[cã»��rðH¦Ç“É¶Ë+ñqŸî¥}z�ç~DðÒ.½´]N’v	ÿÁkI�~ù3´½°Ÿn$}·—›§É|Oy!}—âßXEé|BàKx9ÅÏÏ“yšÀÓ¦ÁAôHŸ¦t®|ÓÊá[±¬<üfåÿO¿ƒÌ~è!¢›ðãáÙÌmtž–ñÙ¦h{gV¦>ÏÓ7¥4‹$n,ùž§ñ;ÈÆ2O¥2ÿÊÊ�›Ÿ(-�gE”¡Á3˜žŸñØð[ïÌ}¨yDì
³ü�3ìïAšû:Çw„-Ü»9£Þ–ð]7†`¢=6Žf« ·R¾!ÚE‡Ô¾…	³÷ WÒÛa€³‡H›Ïà|³å»n#ï)"oFY!4Àd±.?³\–žJXÀôR”¾*mšÊë×ðrŠ¥¡Š¥ñ×)0‰‘‹ìGø#m:ƒ³w_³pH¿ÑN'Q;qVLœZ'Ó€[Ø{Ü¶Á�57´·h®ñƒÔ÷ºªç<Ï�ÏkÑ;::>qÞFÍEòGÞ¼v€@tÿ¸ûEö¬ÿü5´óÕ®¢Ö>L)®Ð±7"^ËÁkü˜·"š
BS˜ -n u1ûg1÷,&D��z-w¼‘ý=¢P¡é¶€¶ÈØµ’6˜37S¸9‡;—Y#zåêÔ'ªU`íbëŸ!ÔöhVbTOcjÏ&õäá»-Ñ„lþ¸úP5]%xÀ‰Ù—q}ÑAúÓÍèÇÃÇáoDªjÓôX€K(Ÿˆ—ïÐd*_9²¯8j&9³¡F†���Z½fjÂø§ƒÛ:FG?ÅuÚD×çQ]»„ð¤Þ°Î*€›yøåKpbã(�Í!ß’Ë$ #ƒ·0×‘y›Ò9ÎÃ¯d61V‹òŸHòHE´I©D¿œ�¾’È©^	9Ò‹TC”2©Ú\n)´#Å8ÛõeöÛ¬R}ãL ³Õª/mµÓ©–,.³Ë¾²iJ­ð*–‡JÇéÁ$ýº9em9ì½yë	�ˆ‘
ñ¸ŠêÌ2‰xÝši¿Ách^Î"3
¾xu¦¢�É¢÷+�7‹þQï§o½õ)û¢¼DÝ¿º¦fõ”ÁþIƒ:[Fº6‰E¡»CÇBbòk¶´·¯ž·`µDIdo¯žE}5%š•6&«æ‹-;/4pmcg]c'Nœ4ûÔÿRZëõ¾K#�œå�#$²ð,&2Ð½xÑ'„0Oš½–>+ S^Gú/‰kÄÅñ»wMºtÍy™Ñ^Ü:qêô¾Ò‹‡÷ê÷lŠöãõëæ.X¹.Êë÷^U‘ºB‰ÿúž¯ææ9—Í¸³&ØÜ‚�Ûü½jöóÏ‘Ôß–{ü%/Fìë÷d<l mû}Ôoüžô×ÔöTXéÚÙôH½¦±jŽZù8îZ xvØ+âì�­)nEë ;g"Ki.°B‚ÃàÖ¥³ý½æ®iÞ`Sc[·greYŸ%Ï2ºjòk%­ö›:¦edôZKŠŠ‹u9­--Vuf‹\Qd×[säŠÂ";©—èd#ÕÉÛŒ nŽÀáÎ|+—c>#pæÂe‰ñ/7Òñá@:¤r¹ÿmÉ¢Fýœ2n‰*ù\â²_FU˜4n�ˆ/k4ÛYlfØè·ur$\44~Éì‰¾¼ ÍßZ?9iº¯¨®ipÅ¼�Ù*P+žê˜ª—–Z^Rá©¼Øhíê`‚Vv¶ÒXÒàaÔ�dÑ\àá{�gÒÉf‚o:N&Á‰æWõÜ•+V®Äø7�9Óôp'Õ9y‡è|;m£ÚF©¨�&~ÄvÚFËé8JEmAùP	8‰*ó4ÂnKù‹�,±îÎÀLêÐ„rÃÌuË–¬lomžš¿zå°�=ØÞÕó1oä]ÒßvÒþf¤²PxRoàÖænæá—OÀÉœDéléhxø–”(\ËÓÁsÒ2'Q:ÇyúW.µr2Z‰ŒÖØ›ü¶¨@b…Z–À2ºs¨öV”æ˜
#h-q®*‘€J±¤ÂimÒ%	ÕÁXV]ÓÂó<‰çí&f”72çPÞ�³ò÷E&v‰q²Q‹^yeæ…i™R‰2åÂY'‘©¹ÜR¡ÓUêÁšzQAbÞÈ}N.¦`ÂlÖ"¸.)]$NMš=ã@²R,ÍL™:iz²BSREÓ']7,6Öè²«òX´~fï·ôêóš
Ádövs[®ÜY”–’*‘¤NÒÞûi{¯ÂÍïs?@d¦<~Éãož&Ä×ðð-³©ÝDÚ _Ó5ŸŸ?½¬²œ¹vöSÌ¼ôÒYGžþì3`šwße?gOóú{‡ìÓ0 ‡Â9ÃÁ;ON~ræ•W!qnýó»`6NŽÃí¹�wÿ7Rþ?â÷üÜ�ÃËó­Q8áŸâo~^ˆ¯áá[^¦üc¯öºáæƒÑêA{\Ãþø+ÁãíUlk;¦Ap	/·R^>¡´)Ü�Ã�&« .áàx=�ü0ŸtÀ_ÀíälZ¨T�™·O¡ßè÷1¥Óë;÷�"ˆñÒ2G¿Gr/ýàw~Gçn‡òÑÙð"ÔïD$’8µ»P»`o�¾¾bÎ¢Ë–‡–ÕO6UšzÜó†£Ë5¾½kB¼?MmÌWëÙåk‡V\è]Ð9eMŽÒê²x‚…éì)Îž†¶þ�®Ž~&¡,qÏáyÜ3'›(®?=æ·7ÀÔs<Aô††}}0€ß°I;*AóT–IòŸÇ,°uæôL‹*«°:²’¥¥RYžÔ±Ï×Õ ºÌHO ÇµOûýß1�íˆØòüDÙAÏÿ"ÏGEøÙîŸ’çc)øY„òüä—ÔOí?Â,ôüÔôûè���DÏO�Ÿ�áé`„”?“A÷~,<…žŸýž!üLD¶Ó{î»H;"úhí©ÜÂ#i¯ÀFðå?kï"Ï†5½½ë×^»ooGJèâ¾‹÷·^Ø·ñºŽ“'N/âb¼ú�4šÎçÇ{úv4éø&‹`²Q=§øÍPgïÌIÉËh¯9HtŠÏ)þˆÞÉ¥1UI®KaD#LBg?²¾g=õy5uŽ‰ŽR÷ù�Óæ[š\;¨í´¹ÊŒN�Ñ\ë´Mj/i˜çâ³Þz¤£Óˆ.ÉÁ-L{“ƒ;@	; àù�}Ý—¯©Ÿl·yú&ÏŸZ[WÞSÞæu·ö_<m5X{©Q”2¡cø|­ªG•×Ñ\WÝ‘]Uî©ÌÕZ¦Òù7µ>ïœ‚o)Ù,ä°N†l§Ad"7,\ÒÏ>Ú§,yŠÄ2½öñï�=VÞf½/;»é.#û5µ5á>Ôo²"ù‚ã lã±-óÅâmW_äŸa)›^6~Æ´	úfSa.XÄ~¢¬’ù–¯ÐªzuÙmãB¡äd˜Ôý‡4Âk%jw9ü#“Mòwã´ºÜÙc‘ 3{)à²í�   ò¾tN­º4çÓ©q²gxéºóÆ/ñ}ÛÔ
¶9mÍ ì� I»TÂ¾SZ¶jÁ’­½Wí�4¡µÔZœ“|x¡þù$—”atÔ®ÙìvðûÉmpiWåÈEô»ÎÅ…ó€æ¢Vôp:ˆÄšäöFý‚µ™ã§¢ˆ©ÁwmõCëlu6g[ñÆÅ+/t4Û=í•3þ�%`õ„Z_íèjïêí¶ÀSƒ}Å.•ÆÛêš²pîTW›G™?)èï,y+l¹¶ÎWáe=--~w‹)¯�Û¯�“È}ºÂ¨ßK·„ñ1´vs$*?>X	“~u{n¹¹«¶ÈÄùý�³–øç·.ßú]sG¨©°µÄÜôùëOK‘e»öT”.Ÿß¶8pÃ„þqm]¦@aÉ7wn\ß$'<¸•t¤ª˜¥˜¢|Aÿú•e&­[Ã^Ü4¾·¥¥w|˜·òŽÁgî]uûÀS÷]³g÷Þ={öDrµZàKxìª¢#WayByŽz\éSíýà»bOž\«¨«Ù‡#5{ž%íƒ÷b]�ISð¸¯£ µÒÓã(+ZÒ<¼ªt‚ÿZ°°ý	ßÄñå5µVc�Å5wråì¾kÄ\ŽnœM„èÑÕ¦&’9~ôÆB_ö6÷O¬^?£r¦³dAùÌIg´´NmTO(t,o[¶ZÚ&eˆSCu³|
ímvg°©¦³£ÖSeÎ	ä;‡q›"ï�ß“tüš¸ÁKÒæpã×³÷€Þ©L‚PœbL=˜[;Á‡¬¥çVðº§+[U‘É¾Cä¨'r¼ÄÝ™{üÖ ZzÉ•ûg™¬óËzfõOÏkÓ:sÁ<ö…¢<¼tøü�jUâ·§µ3E’Æ÷¾*Jb˜È‚t’+×‰[Žfó ƒùü‰†±™cnhÓ\�[®,ÑµLóf‰¤º	ÓWlXÐ¼´ñÛúî––²V»¹¸º®]ß&–tJ¥¥½PC-_°lSóÛÇOjîµŒÅ“hìc}†äDãÙMÇó0°±ÁûìŸá½Í#�p?B7–½Ü÷{~øº…#[�R–è¼�ÓÀÁáZ~X/Bã¸hòšåÁ–ŽáøŽkp'ÆdD³W·ø=-9Ò¼vôç�Eü%Eô¸ÀÇx‹¼eá`Îñ£97´y®Ú«°»Z§ú² TÛ×8myÕ¼–æ¥ßÖõ4µ–E^‡)‘t¦—ö,¬6»–Ïï<¯ºeçö	›{
�"'VFì]*×ºÓ;²u€î‹ÙiÞ˜*Þ"�iž†F·CÌ~)¯w÷¶Ç¹Ó
2çîÙã/f¿¬®ÞMü$ZËw€ÃJYÒ?†�ÉÏøüF)c.âaäÖ8‚`kx˜½ÛH`ky>_=	üÑûËÿ4`zI?ñ05zw©÷g†s´4¼_xX6Âk!x#1õ¶ƒ‡Œåa* EžîëTŽðÅT�ÏàsdD–…•ß rp0z·‘ÀÖò°„7	¾Båà`Èþ€LËÁÁÔèÝq¤ÞŸyXz·‰àýÂÃ²^Á‰©·ž¢r`C†ð%ÌÇ0HâšyÈ¡I.Q™!PÝ]SUUÝUSóþÜG[;›9ôÐ¸æ#$¦>zçOÜ;jr Ozî|ð§@Í¸j¿¿¦«®êýá‡›Æ=44ó±ŽöÇð;Yá�@ëèw~z3Qƒ�…R;«ÇyN4ôr®=ËYÑ>Tì²;‹®â¡v¯ƒ	[mÔÕ¢¶×[W–V$‰d®²5–<ØP\c·î¬ÈF`¤ôm”®…eárK"º^rôTëF‡§sº³¼Èá(rOWQü°Ú×«`žeM™K&J*s­´äƒÆºº
,tn„72ß ™É]²�i	Y¼øÖ�<ZKq´ç‡ƒ?²£ŸÍ‹�YÅu#µµÔnzÃÿdn"g{°7�–Ã2Á!ÌªY™M*}–N¯×eéÑjqÉEúìl}nNÃ­{V37ƒGÉéo|¾�?Â)²¨Ü7´Ú|üž[ò³²òÑ‹#o�ÝäÝt4&¦Àfú�·47mò³&=¢ÃÎª¼b‹)Ùã¨n18Æ•öN©på›š3"üsÖæeYMÊ»¥V­íhò´˜ÔEÅ©<Ë8†ÙyÈ"?†øµsQ9~e¸6º4Ã1	¹½Ü\n�ªÏÒæçk³ô¹ÎHí…]¥=SIí`k^NN"Ÿ3 ×Ù¢µ{›Ií¤Ÿ#ƒy0 ·§ý�y¯ZÑoÒ×ÑÌþ!Ø‚ç•L'³{ýÎ›W³c˜µs§éÎÔ»éš¹ˆyŸâÔ#OD§‘é,@8�;wšïN¹‹Ð™–ÿÃ-‚F\Ìµ
š3ì7zTZ¹CSìØ±m WeÉÈ4Ê‹
.„§2dÍ’ÔÒº–f¶hV�DÜ.–8kÀù�ø8�r’S�žøg4^Pá©. ÿ-©Àd7�{Ù7f¯�>öUPËÞ´�g®©b'}}'è»ü~6Ÿ½©¿c×²ÕuL$'xÞ�çP“uT¼èWý~ëCWáÒ [Þéâ‘ü8|!®ºgß}{‚àÙ{‚{öŒÆóF	>¶<n²G@çHolÝ„¦ˆ§yø
Ls6H¾ý6B$Þ‚ááù]äÇ¿z·þ`¼^ËÁ´ÞŒ¨'—díøêƒÚÛƒð:ÅDs�`\¥‡ÏÖýíTýs+ƒˆ"ÉÁñ—å�Ðô¢×Ý}#"z@ÇêÀ¯ëÕû1nN.MèýêTÝÃ›îõš‘—/ ��ô`FãFèžª»íŠË‚r¤uÐ€qÍœì˜Wê‡÷«—�‡šÀ³�»vï¦²ÚP!CH~¬ÆC/–<„“ö-Û³�èÑ,lk„F›æWÏ8__Ï?Zñ<û&øf¤—Ï5Â·�!»IÛ<x¸üÐ¾ 8þPÙ¡;Í‚˜ö¶û@A+/|sqp%è<êyácpO,Ÿ8÷�ø)&{ TÑÌ5TÊžÝ+r{¹F?8Ô´š²ØuàR!/{* -�ªG¨Hv†]�ôh»c\;¢©£¬¾U÷‡ÁCà‡\V»öqò+…òºDþƒÖÝ�äŽ}	ÊrØ‹€s€ÃW	õ`áz¸ê�—jžØ¼|—ÅúÁñD´e\oWÝöNàÈÎ °Þ³²ØöíÀ‘Q+ìœ.Þ®D}À
ZØA
G7'¡.n}ÝƒuQÆ~pØ€Ø¬×è˜2ñMqm5pá.ÓÈ»° Žf”W/Gô7{Q§¹,´±\s%¡©ê ªà{OT?·>¸õ^0ÝÌþz=8Ipí1ý‹××ÝÇ*ïÛ­ daß…´ßÇ¿gŽQôÕ¿ÛÔ¤…×'ÓÇÒ_ê“àJ‚—ÆÛ{. Ùx:k?@&â�^k#„cÔ®Ò‘!j¬;…�7!’ ÔÇ/e'LÞT@I£¾rOÝÇ‡‚+ÀFV®ƒØµà²Ñ:�ð¡½Ñf¿™ˆzþ7qö�@"˜¨{ëïƒAlŸÖlI¼-Åx^Š¸íq‚˜4a^Î®…GÍ”¬{ß=Áàžà=àÙ‘^¼“ÞÎ#ÁàA°|ÑËe?‰§vŠÖ8ÝÔ”'´"¤™Øq‡pðª^!›T÷wA.øájž¾…qc™oD·O4¢±Ì Š—2ñã·7©ØÒ]óæ�ÁàÚ,(G|7Ö"4½¢ÞºO÷ƒ»s Š}›åY d.é¼¨]ºïÜîÌ‚Y·+¢êÚÎÄÛe;Uc·óå¦&×ãX‰»y^?×vÎg~.­x<�ˆ}Ã¾g¿ñ‘Î.,yñPpßž²£ûà¤x[‹é™eÝ…+¸Øst®Dïù˜e¿½ÞKÁD÷*?ü`ð®[ËŽ€bhR›lçÁó¥`AT°§JÁÈOd‡ì*¢žîÊ·›š,`!QMJ¬]qÛÉ,<½,Mpjç‚x;mgÏë·¢v. Ùoa!Æ×m?•¹·úÄ½Áàz3˜~ïV„zr}Â1KÅN	ïµ�…·c•_yÅµÇö"ŒeFå±»ƒÁÍ0›ÐJÏûñ¶GAÔøÕÁÒãM°ï*÷£½Ø…:¤ºFšF:þ.½¥ü!¢çRáÜ‹PèÜ{d«ýøþ ô/¯x”-äìƒ-Æ×’ÑY\uËÁ’ã‡‚àèþ]�îÛ— ×%ü»íŽãØöœXç~”]	¨}Ž¡Å½W¦›ª.AÈŸ�ìˆ\9£ý®Suûšà-ïQÛœ“Èï:U»û]«³Ø¦D6Uàw!‚Ç—Å‘‡£~×þQíõ7R¢Uÿ®ß…Èþãßõ»�P&�ßÕãS!ß”4êEÏÜy}N\¼4Þ‡�õŸï¼þ¥5Aði�½;âŸŽáß{ÍãÛ‚ûAO�sÓCB_›àÞ·O¹%�iOCéÕêk›®ûóÙÓàŠ=]bé­ªw!d/wZØ7À>žæhéÖWª_\‚ø¼&Ÿ]7‡÷‘òûH‡^¯ºõ§gÙ'Áõf4‹7rø†Ä>Ò=ÏU?tIð.´Veo!V)Wà#<U}ò‘*î·æ³^ômq~2ÖÅñÒƒM ø¸ë (ˆñ9ˆˆLØ}¡ìŠß`ÿè›å»°‹Wœ¯qk�—¼¾Uÿ¢ëõãÐ(¬;Ê+ö¿©Ž—]�ôð
ú}ÝÍÛâèb[áå¯ý¥ &x5XèbŸOÅøêQÿ›`¾x{ùž{�ôpÉ-Ô;ÎEÄF‰°5ûêêÀËM¨iïÈ¢}Ô.SE�ÀU«~_óâ'p)[•ÅûýÂ5BÔ•¹óòÀËH”ïØÃ“[tÅñhQ7	\µóŽÀñÛ‚àÁmì2„}ûíÜâ}¤[¯Â„»Àýì=Yà[v*¸=Ž�mÿÚƒ„‘¢ïØË1'?)‡oúˆ´ù_(¹¾é÷•\w�mS7m}4ü�—\t,|´b%¬BcÿÏqöÜÍi{ô’à#î»©•ŠisBËË»äw˜Øzðá¢vË¨þ�q9u¼äà-w×~pt¤w_š
ŽæÎ0Þ&P	2Ñl~ìE×Äóúê@õëMàì[ùà†îˆÌõ1vLDÜ/pÕ’»«ï½5ûæ°�äƒ‰ûãÆslÛß½»êu¤òcìçp=;	ü“´g}¬ÿN]0pÕŠÛª�\�,ûT>˜si;!hûÛ¯Å„Áùì˜òp8‘]!ýŠàï½ƒ0b{š}Ò®ûCÔ/‰±ÕÄ¶bôÅoÞq0>`_R£‹5«d»á®àØ�ÐþbÛ¯"²­>qÛ�ApÙGAP¾Ÿè`µQ{î»âp��$~ÞåÛŠœ¬¦NÂqÇ¾>Â		eÀß¾ˆ‹pÞ…ÖnÆã÷—ß]‡ú÷žWŠp�a½ëQökèâtŠóïˆ$ì'N
‚�ØçÊÁÂe1õÓµï„ÞtfàÆkw–?º<G39êï`Ü+¯rºÙ¦›ËˆÚ&w¬ÿ„mÓ6ßãM°â=ð%°‰¼mºâ.ß#Èb?·ŽÂãäæºÑ½Û}¯#*ïy„q¢FûPœmÚ{³�øPW|�°©5Ú‡âß·ÍG|¨û_Æ”©5ÚÞGñoßå£~”åOø…ˆ#È©ë8?êÿM`ØÆþ–Srcü(j›þyÚ�Œ}á}5häÿQ€'ô¡Þð?µc±�E}¨Ü_'bŸÞðíù5!ø¸g¢x%·gŽàê¢>Ôþ»÷"\0×Æ~|#¸k¤÷îÑt¹Å+¢{Ã-„.²ÈÎJ�î÷ÞH¿ç†Šãëbu/åú'éžO e@NfÿQ1VÛs}þ…eGÐX{íò’?±Ó 4ÑÜAú'iûQÇ|Ù¦ûKž»t”?ì�÷‡/‹¸Ã7�ö�£ãƒóÉ«°O¾äQ™J„~7=U²·ißS{±7ŠqŠú"7¼XzÉá ”²»Ÿ*En'OQ¢½šJ�/KÙ?Â‰qxÉ<Mê‡<[ºýþ 8Â~úDéfà]Cä)ŠñÅxÿâþÃå·"kø`É�Üú°x”oC¡gJö!¹Ëö?Q±çZâ^%ò™‰LË_½ë:dÂÞrFa´ÏLUy÷�'7!ë<Ã9V‰ì+‘gÍK¿ÝO_¼nWß:jØï½æÞk‚»	^žÆx8FË8 ›˜|$½‡ËwÍ•E^Óp!:‹=¾kU>¿�|û|ò¼ÆZ‹eR{ËøFÿÕvÕ¤ôýŠ%õý�Žr‡Éê0å;šòÙ=õI“Úk:M¦ºÂšæÆZW«þJ÷8ÏtËùõf˜«-7,V£¾œ}67ç&m™³Ôƒ¿Í€;Àø%ÍW+ÌRæü} G­ÎÁ?Oæhðšø»Ü¬ìœìœœlî7ÖÉx¸…y~Gî^
â4lÃßTÔÜ’—§ÏÍÕçå!ÜUp5iÈ>Î©àÎ‡:ÈÍn¨Q-Ï(.UÂÕêÊJu’Úï§q¤Þ…+Àm"%Á�žì½-­¢*«:ÓbN]$JRVU)ÓT¿Ëu3\Mˆ~
9[ÏÇ’ðóÝ¬©ÒÍWú*µ¾‡ñ_
_•Ö7e÷:“r+ÝÊÔÈ¸î‹QÝ@ug’3Õ:�g¢#€iÊKu�§Ò_£t§‹”†Þ‚Ô²êZgªÊ[©¾+çøŽD&A�þ ()J_ j°Ôè+³}ÕÕHŸ_gì-HÑyô’7’Ù—�àþÞù¼ ëµ�—TJ}N‡_G‚�M%zC1ý^wœ®ùi»Æ|ÿ¾½¢±ÂÓÐà©hô›srÌ¦Ü3<î	Ünô“k4ææ�ˆ‡¥pxž!”ÈÝÈÇþ¢é�Àû²:§Æn5+U©GRWŠþ¶(Tù2x&ÔähL–Æ&ôËl¦óÄ6xêsÇ"ç4·�rö5x¬…žå[™‡é÷&]ÌùdÔpº0™?�¬/V—›Íü!d½Ï™‘iôÒ»…ðø§¨Z)eVÒØˆò½0=ÿ@c
„åôüLÊsQ�O¢ç\Žï~Gc·b¼30Ë­‹ù²Éa¯–j³Pµ*cQgç`ggÛ×2¸Ûâ�¡wÞ	±�vâx á[8:r<“QPCòÇk,�D}¤-Rèlh/Ft€­¦H—W�eQ}ôø›`ÖÈçmÁv}›µX¡ÎÃ9S@ø4³‹Ygá>é�;—™!ÏNNQ§kr«Êv‰EÅ"‘FV±W•¸GÉŽãß†1Ë˜�Hl1‹Â½¬ªj&’¸|Õ ñ¬"gBcR…!v÷:s³Óre)•«Á³X×‹^*j‘Jk;êÑ[€‘sâ/5�jíW•ËUþ\tíµE[¶ Ý<�ä¸…ÈÉIÕè&Çî**ËC/ƒ
{¦2K®Kße7š
A�=ZpksRÒi
.fD¸Tòí‰ã—ÜòË¨�{Ã½È>EáŸ�ßrù¤Ò>©$ß¼÷’F=ƒ›’ê
É„uNÎÉZËªà,ö(’ñfDXr’ËMB"»[e1.¿oÅÒ¦i¤]x_†ÏË	ž‚d3¤�t‹2DØ:©,�êBuj†^‘[šré}ëe¶úéž|úÂà×²d¯4ÉR7Ž¼jìh*êR7À¸/ 6Åm8:Vî
jê	¥_£ž �tÃáGÑøŠœ‹G”Ô7Ò³ þw
÷3ò‚¤žŸ&¥3_þ#-oÄå;ŽÒò'£åâß¢r;¢û¡`OÚÀ\&˜¢õcàaJoË(¼ƒÞ§Qz¢ �7w<B/!ÞGð$ÆÃð¨Æ¦/l•ÀCýƒàý†Çû˜Ò¥o¾«Nð¾"x÷rqj~ç’85%œ?áß€¼_‚£\D5)ÚÀ—?Î•bšm‹”KVÑr09‘ÅucàÅéQ€7“ÃkI¤GqÑxqzàÝEôX®H¤GñrïnŽÞ•‰ô(^Á�}úQ,‚oÊDÃœ_áõ´œÂ—
µX#èohù:¡[¢å*·‹†ñ•Õý‘/¾?FñŒž>aüb¼øþÅ›Ïá'Ô£‹Ç[ÀáÍM¨Ç
>Î’ðþ>£6ë?õÒ¥˜_>•ƒ"pÄ…C5…ú�Œê+a9Õ8ÑWÎpåÑ~&£r','ïÇ”‡p¿BåÂ~%ÅúàÊÛ¸÷…ý	—ÅÉµ�G,×£D®Eä�ÁÁoÇpQð£§	�G-ºÍsøDxŽ*¥îŠPÒ!¯M§ÑÅx`ÑìÄx£>>™¦0šó“…
]NFJ†X¢S8ÝÅ7ÍXTž©~ÍÌÖÎ¯œ˜#No�$Ù´¹ReÙ}E}-Mýí!xF›jPh3Ä°ù�KyÆ¡”›Òt‘€ö#Ê�—]zu©­�âSoZKÛgÌ—/Z<÷%†—ó®sÊéEî±ì*ç'±r6”/šÑøŸÉùÏx9ÓnJ9¤´·Q9Uÿ¦œ±íÉ§XÒDÂöÀÿª=ŸÖ{Š:‰Éš£S\�Ú3ù?lOE9O†Ägh†TÕÿ¬=Ï-çÿª=?ˆ•Ó…Ú³ã)'mÏŽ¶º"Í¹å$qÑ°œ•"|?½ ^9�Ø”¶!bsþÊ��³`Û�rœå”ÎgÃé¡tÔ'ü÷ð�À‡ãØ‰È=úÔïŽRŸ3þ-ÿ6þÃðï�’ø¢á÷	<Ò®þÿÌ)„Íy.›zÚ‹ŒjCfzÁ9ÍË¤Np	»Áe‘ŠCä²¾8üâ³ž·'þÿÌšùl;—Íòy.ó0šÏ÷Féó?°B>mçó1ú<ÇðN¬Ïsóùoè³é\cö¬|ÆÏ8>Q¿=Eø\(§ý�‘ãd¬ýzÏ´ã†Î7‰qNáYw	Åy?!ÎŽk�Á(�ªÑ8:k	Îedm¢ãq“þÃðï'Ð¸¾ÑÃ2îJ!i >«®›\¼;q®ñ·®i¼#cPéu·õÈ3åòKÎ9
-�“} Œ=UÕU¸b]ëÒ@Íù¯áy¿ë¼'ì;‰yÿú\cr4ïç™gç]¨÷{|&æý•s�Óz?Çhýßñþèýoç»ÿïq#8!ïü8Àck[ËÉí£óá÷d>g%�5gÁÙQCè æl8S(3Äˆ˜F„ãƒ#Œ–±r™:ñ5jIÉBîJ‰ðý®:¾‚¤"7edûÔÔLo0—õÌ(¯šâ5yV–Õék=fÑ¬•5j“{�«¸hÅ8‘­ÕÛ×�bîÛ³ìÂûM¶ÎûŒâ¢«šÏo€GÕµëç&UrË´¬«²S¡6&/Xâ˜ÅÝ5“Ã› ™ìß3/w¹[G/”é>� L£à®5 2PÝ±º9Ïo¯))/ë.�Ô^7XÞ¹¡Í=¡<P®2«¿þL\½n¶oAN…á‚Öö�B	ðL�Øx~Ëâí�âÏ@™Ä=·w¨'ÓYÄÇà¬Cë9ÓåCï°‚�Yv�æV˜4EpŸ†�›J÷�óÑ?Ù°•gà/C*·Jc3‰h”„ü“s^bÏ¥ke
™Lžì†©#g|í ‰FÆÄõÕFïÞ“ç[ùøOiä¹‹ÜÆ}2DnVGRëï’ÿÀ�ãØ�Z>hNõši4òÓ¤üo“ø€9ƒÛ::Iè§ááuGº»£1èH�½<�?‘çé|„_�Ìi\´UN\ÑÉ9'f^"Ë”HÓ“¶â(«‘«ìêh,«k	�¹ÑØVäy‘c{ŒÜŸ‘‘}M¯I#Á7ÿÐOÌaŸ*ö~pø!úGk+ûS(ÄÇ†jA4Îãc�A3ÅMóY¡{t€ý‘DóúŽMçäy–Ô»Ž×ùÓø9ý_|lôŒÏŽº½~;ªÞRì:�¬ÂW4ú[€k×ÖËwÜX*üUÍ—oÚÀãš÷@;[…ÐÞ.ˆë€Ÿo¤í‡øÛMâ«åc=›¼¥"Òãq¾0ˆZÊ4v½¨E¯^oÏ¼*]ÙŠá�¹+J³ªçuÌêœðÀÔžÎm°(Øe«šÓ ü~P7\mï
Â¶Ë�ö5µö‹D-Í æ�‹u�x¸�Æ(A<,C<d“úIÊ$l)‘Á$9|Ü$R+([rÑ€-èpm«Wï“¬Y{øH}‡Lgo3tÔ9¼v�dýÞ€eš›±<î„¹ž 6)‘[¢:MùÚÒ–úõ“×Õ5•­=]âË*è®tÛ²|ÎvÓ²É=B¡z¦,3µ7;Z»*ª§x<Sª+Æ…Í‰úæXqÇ‚Ç´Ç¹ân$€Çô7üLeG}',ˆékO„ã;v<ãøq`„¶…$zÕG5TðA¥€©�£µLt·LÎx¼a0ã°ðÉÜäÚ�;²Ýï>™ˆ�ÿóÏhžÄDpþ“ÿÂyx‚~öÿú9Ú¯ÿ/<#=¦‘XW]œú/\ �·³ÿ×ŸÿÓyb,ø(ûÿÿø9Þw‰N<¿ý_þ÷çç1çí¸yúÿ÷Ïh\âçüLÆå‹ÿ…àØ™Î„urnLë…òÿÂpdDý$.xø/\ GãM´6Ë¹~…à[ÿÀñÙX�È‰/
N:{Üz¯g.�/5…W’¸Œ4~¡“³Çø;ôýQø˜ñ#øRQÓIaŒig$4¢¦±¡±ÝÄpÎ>�8BÊ	¾�Ã…Àing$7‚ŽÀa�wqðè”Eè$õ07&€K“v,æb‰À’züV²ã÷6“¸|‡êìå=VÂÍGc½¯OT~’+Ç_÷2V|F‹)bþ1ª½¿Ž–#y™Qz“&m˜mM �ê“Âí‚Ü2m‚õÛŸóæÒ¿sÞãá;ÿÎœ{½Ã×[€ù‰”&(·S¾F½_&ÐÇ�g)/Àí˜€~l{Úi{�·ë¿ƒ‡Û×NÛïìôôgÃ‹oo;mïQrÆ¶»�¶{z‘ö,ÀíSNÇOYdü ú¶
ÆUŽÆÃ í7¡8’7Ÿö÷c\m�+ßñSlyGüûvÚß��Q¾Cœ¨ÜÉóµ¡=<Þ”Eì ’ïXBøfO8âo2åÿ§hý1å;¼g/ï!ý›X±Äï×'*?É•ãö‚ïãÈx�/ßÁ\Ï•w	Êy»‡8ÛzV{Háv>‡Ê¡®¶s¯/y:vJìrZÏ¨ò2�|ÇÎZNÚeÌrÚ>vªÿVB<ÜNÿn/;m�³Ó«?^|ûÙiû�’#¾í´GáEÚ§ ·OL}4¿LYd^Oê±YÂwœ¡yg>Çùµx8’÷˜�¢™V.×œ°lÇÁhtá¾÷¢{‹•í¸#Zö.*k'rrïYHo?Hç'.OM´|íÍá‡¸ùKIäàý–¤_XÏæÏpôì‚¼7¤?“Ü)n2õry÷Èú;ü/w�ù«—Ë·ŠÀ#ù8yÿ'i}ØJÆË~'ç�ÜN$<Jb/‹æ¼ ::�³C¯&„ï`nM Gz[HìHa„þS´|GËÙË{VX¹S9c¼ß“¨œ÷ÏÐÈÙ+àk´ßFö-½uœ|—%€£~8M›Àoäð7	üËá÷%ÂGòäP»û8“¸|Ç�g/'ýqÿÜXï3‰ÊOFß¿˜ZÝô¨ŸS¾c*-Ïˆ)çýà¤-Öð8šôcWüPF›`?d„÷³/}A¸OrŒ‡ï|5‘ÿ�ûñÆ~|Ô/§ð9¸�HxT.eÎ;a�îk`=QÿµÛ)�ß…ï`îJ Gz[Jûi&“ˆÒ[ÇÙË{ÖÒ~š=Öû•ŸäÊ±=~�›/g‘ù2¾|ó[®|¶ œ_� uÝY×)nçà¨Ýf·�{?„§c§ôÇ.Ì8Âò2�|§ÎZNÚeÌrÚ>vªÿVB<ÜNÿn/;m�³Ó›x6¼øö³Óö%G|;Úi;ŽÂ‹´OnŸ˜úÎº/#rÊcÖ-´4A9¿n‰{¿L·n£œ[·Œ¢-�Y·œ/fÝr6zÂuËÙèéÏ†wR>Æº%NÎ“ò„ë–Qôìò˜u‹ ü¬ûC¤büÓ±Ê#þi\y™<Î?³œóOÇ(�óO)VB¼ÿô,x1þéÙèÕŸï¤|ÿ4NŽ“ò1üÓ8<»<Æ?ÔwÖ}*Ü±vo¬r�$Âò2yœÝ³œ³{c”ÇÙ=Š•/Æî�/Æî��ÞÄ³á�”�a÷âä8)ÃîÅáÙå1vOP_¸™y(iN zW«INwä]3øNˆê™#ð%ZepÏS™#¢TòŒñÇ¡ò·IùRŽžÁ|÷?“¹ó¹0GxCï²ÜN€�½//Á~|Çá/[•hV%ss!¸Á_!Rw…-Žï´\‡À·¢$Ä½Ç?‹š8¹Ö‚ý¢õJ¬%†¹{7GcäEœ>�@þBDg?|ŸÔÃprÌ‰Ê�Þº%Ìá1O“ú‚	ë�×Ûh=NeÞ&Ï;"å`Ž(•ÔC}�["x`�ïààÏñøÃQ|¬ßDøÄ»¥rOEú¸ã/g”2¢•1ð]Bøÿ\¿œ^’60L=ÂKÐ{"¢_ìK�a¾€ï(¥Ê2z®+|³(U´IY þ÷u‰’¼,’lXÁÌˆ”Ãu\y\œAàÇÀ™°ü.Eð¿P8x/ücNêÁp{æíàã¸òè&ï}ÊÑ+çöÚDiþY|³h�ÎÁÓHàAx‚ÀÿÊÃ!�·ÁJ¤¿ñß‰œfð®þç˜¾|_n�îÑå„îßÏúž5î=¬';©÷cRNô„ÊÍ¢�"úg�÷i¹E­gA¹õå¶¸r&<$:ó-©�ÓS5ü�Àëbô„Û»˜ðKûƒ~Gïu8�èáNÎ§˜=\ûí#ð9ü>®�^‡—ø?9ü÷y|ÚNg8üó8|ŸHDà?Åõ�£ð{ÿ™Ã·2stdí·\¿�ƒ>ÂÁ9ø«ðC"7ÃÁó˜]î‚m¸z¿
Cò‘Ÿ†Wã~.�üæ‚Ô|ÿ+3Á‹Â¿‚k¾˜£/arz|‡‚ÓÃë°�À“9ø»^þ¾Bè¤ptZ˜;	þ‡p˜à§rø_"‰á=ð�grøË™LŽ~�+cè†÷ÁG}ÿžéçðÇ|u”O‡ûø\Ê0nKaQÐãäRY>ÐÉJ¡�?wNÏdZðÉÔ
ŸßkáNOA0Ø9^_m/šnRg;Î¯õUÎ§Õ¦æ›³m™šÌdÙqø{ÔÞ`þP–¢RxØŸMZ�Ñ¨Óš }ä�’,ÍLMOõ,uù\ÃƒƒU¡2ëÔªšüüòÌPè“¤äSŠÒü¢:M*ûQ–Ùœ•m2‘3ÈL8šÿ~ÙS›0ÕŽ_ÎÇCñ×�àÅÆ-|uŸÖE’2É$@£µ´º±¥]jõM�cÈQåªºÇVv?4/8eÈIÎTg”ùZÍ�ìß"´¤Z�ÅUå†ê�×ûÿÑö`’UUâx½W©»r~•cWN]¹«ªSuªÎazzfz"3„†a†8HAÄ c@( a#Aè*ŠauwÇ´«þDÿÆuE×]é×ÿ{ïõ^¥®X¿¡ïô¼{Ò=çÜsÎ=§zÝ\ lÔe½ö�R«ÞQ­~X"U˜.…&2(ÍjŸæÂŸØø
þ¯ø›ã‚E.õ©rÑLºPkuBñV³ÓÀ0îfS w jôÈšãK®j:½ìN¦Ù¤\.	YÂ1¡ØJ¶”FaW–w§ÇS±ÄÒìàj"¬�š�UL·þÕˆgÆòFgÆÕZƒÒ‘ë1„m˜Nç¶eív·Œ[Ã®+Ž…«ÑÂ”ÝQMä&KåÞ»Xd´¾½ZMyrÚTÉÜã…¸gÀY;«Üý@‚
Š°C)@•b�GØ0ÅÊ9fì0Æï<¼t—7¡ìÏãöi¯'}(œŸ°Y�QW(þÉiÇè±j€y™wÍ÷fF”—lÂÐïÆ­>Âa°Š¨ß†_…'¡Ç&d7a&hšˆ/«#î¼Á¤˜B›_óÍöŒŽ*å#ÝŠ¸Ï3G^’‰ëÆl¼
û‰B”’‰¿‡N•¯üçïy<p×]t}8~ÀN=ñ¡Ô!y3úr,ßx;£ù¶€ø‘‡Lùàp&‘u.™«éärúØ.¢¨–hRúÒð@(6î$ß�ÁƒgÔúªÁ¼þ)CO`®¸¸_*œI²É\&âÄ|UxRü‹`?|3BÍ¼çŸ`t€=Ñ3T# V�á_š:úõCv-}ˆ5/àw“7K»''>xnfWRhŸO$g¢ç,hó*‰Ú¯ë-"¾’qÚ¹èz_\o¤Žp6\­êŽmçØ¶ï¶{fLŽàDbjI,Ib±hØ¡ÐµõŸÃB v4œzÎ-ù»ÂZØ¼–ÁïÉ¯Y�‘~;a¶Z¥ÿî	ìeðwÃp‚‚½6€~¦ ¿ácŽ=!x–÷ÅòS¶°ûÐÔÜ9S(!ËbÇ~jŠzí>›N"ÕHREL	FíýŽìÒ¨=kÐOD\DµjöøCb)>�…éû7ù*ÏFF°§)Ý`Z0	ák8ÞCcp HÒœ'mÊHk”Æ>@^€­ërS½sçZôïÆüº‘Ô]ª–™);~¬JÞ§ÚwT>‰M¤’ÑhÜAí!€öì1ö€/Òœ>O´¤_Hà>~‡(Š×4ILMÀOøKä¾¹fa¯#Wò,MOŽ%fâé}·l;xH­‰$wOi³J‰ÊgÜó:|r³T"Q‹÷âÁj•tOöXÜÕ±œ-LçÊ¥c»²ËÃÆ¸ÎP‰öC¦K+wW7ŽM`¡ ÂaŸA88):‰}Þ 3¤
(…û”©àÁgÖŸÀûokzbáÑPîœ]‘jâ¼’;<w ê«>!t.ÆƒÎ�w\e¹õo(6oGýo§ð�`�)p*Àylkê\ 
šši'z(¦v”ˆä00ÅÌ9ä7pÁ•OAa×$À)°ý�Ò”¬ÝË3Ž!¯§x8^·YQ§J>1—ú™JnŸÍð¬„Ù£Ô*%ÒnÉxW·Ød­ÌÈ&Ù„µh:Ü&‡Ñ‚‡cpP%’-¼Ñ,DÑŒ †§é§šQJÖj´ƒâ‘õyÖU±�îï‰ˆ�Æµ`²Á9ïÊm™ñðêHa°¶$@Å›UŠ±!™tN$ILG.³í[ÌF!•¼&ï=ß,»%Ðë\ß,»,ÐëÈ÷‘µóA¯WÐú½þ.úÜœÂ~Žô€öí	ÂgèøRÓ\‚i4RÅ¹åÄþ±/¦Õ-`?ÐêŒ#©¬A.}¬K&÷œ*ùç«ÕW"%Âb«ºµ±è7¾Lh5:í7¼Š]‡èg¡è§§å¡&	ÀùÁ."ß·ÛÆŽ®èÍÓÕ|b!	�ãK¾>�…¨*´úhjO1ZÜAé°„àpæßsnzîàG)G¦ÁÚ%ž©ÌNåÂ3½‹ÓD)“™uùýGW®2˜Kú-î%ì¶î�R_Ñ7Ù7µßáó…Ü£®øÁ}†j>�1™î?.äø¬ìûtÿ¼5ì –,c	øNƒ4Ès—j:€ÕI¿ðï©ÎÐé“åmC¹jh@Þm°ÚC®”Íé“Û¤R‰Vœ.c¹iëç\±¥Q[Ú «öõ/ôÅ“á Œ�«m1Ÿ;¨vÁ“„C1;M{Á±›íµ´ìÖFœf€»’¼ã[vÂœÚsb¯çív¤ì«Œ�8…=þ¾ö‚ sô=+,•(åD:\µô„–Ë¡ŠÑb^ÀFðà“á^‡œYÆì!›Ñ65ü²”=	¾iCä9–[KYnöÃb(”ÙÆ/{ˆÈ…†³ÐfÃ±Ð°Þb\À/#
�!²âÁQkª*+¹ñœÞî09ªÅ¯W«_)ôj	ŸÓÐsp€�ø<¢…Êe%jö˜R<>¯ŽöSl	J°�’ç`Ÿ÷ŸSé[M_}H
Ê%†´Å »M¦ë"ÿ8Ú«ó¨ß†RúW,2“Ù±W([+|Xªére3ñ§íÈ÷Ü��|„áë3?Åœ²¸@×Ö›xØà0 aÆèÃf}¤Çdó8drCÔfO»fVg³þ’IG¼ps6û¿~�ÃŒéu–“iµÓj´;…UÉÀp9g´èÇ¯¨bW0vûnìQ€¿‰š?Å�ùïüô§=Ø‹°y­7`G?ŒUªì·_�Ìƒß¸{ñŽñxjWtº«Ýs�}•ÝÇUƒý„êZlç-Žã†�TzÖú]Wüêó”É˜½WW­fóG{R©(m[ÿû2+§àczêët[-ì^·{16rý¤«ï‚B¾Bð¿Úÿ¨Ü^X=ƒÇ¸zZŒ^qJƒùBm|»”zú	iŒ�××q‹�0§º9…�H9CÑè¶R¾tN_jÊ›ò”wª\rÀà¥æ¡sÂ§3%zã3©lzÏ¾\nÔå°õ‰Äèí¹@0„ÿ˜öA‚ZÂÌ-Ãç­Í“§®‰iUE›j æFƒ‹ÿxÝ�¿]Èçƒ®©xr._Ìä‚îj¢w.A¾(Ä=¾ÈPÁÈ™É€å	Xë÷E†¡<þsn%óÅ½Ñ•�¾íÉhOÒÛ~P"öø
ƒÃÙ\N1˜ËeS‘§§�ñŸNóý§Æ“Á*«÷‘G°Óþýùí©Ë÷+ƒ~™XßKNÅ³3–º³ |f @{ãVz¶ÄÆv/81¦K{Ûå_%kªy’k|É».èL—“.§¾Ø§Ý¿¯:šÜ–ˆowg–ý¶/ù\§šÐì¨ô�ÚµÏŒOH–K™áèÊðø•žà�XlrŸSLÛ<(k¨�V§Ë|°_§�RuØ=þÐŽZ¡ÝötÑš6½ Uæ·G•F~N£À$oCºŽÖ™ÀÞ½¾g#×”e»K>{¿¿Ô•¶wY²Ž–×zìÝ× =6"OŠEm®ñôÁsö<~Úâvre‡kØœ.öëÔÝmÕÛÑ}œüì+ãïAtµy¢ïÔ¯ÔJ[š¹�CÅ”õÕ_È»àÐOpN6N³þgD�ŒÐÒVï{Y·TÊiAšáü7wzªX¾ÎC½=¨ñEÃ£·œNøçAƒÃa0:—‚Œà¿¡œn/Ýr‰åú“N¨j®âöép¬d¿Úe2º\F“‹ù÷ªÓ[ŸšœHvnAçÄ ðP¹êÏ…« ãŠÞd#µµÎQ�2É3r÷Ški*´¡7k¼¥¦M†ßï4zþEéP÷dU©”VIÇ+0pV“l×Ð³Vø9q
ÌTŠv¦0ÄÞ‚�<MÇ(°b—bKñ	™â
68Aëè3Øˆÿšó»ÛD'>K.PŠÝ7·ˆM@f~Æ'ª­"t\î*è»©¢ãr§éøáoá=¬?L¯ß&ø8µïÈ`ýzý‹ôú÷áý¬ŸæÇoùwSíÝŒï~ýþ'šÇoÕ�ÖÅoßÏXÿ$½ž,Pq]x¯ëŸjˆëö£õOóãºü»€§éÝ¬7½;Ôàë;kw°þ,ÆPXýx}úû`ý‰ú80ô×Áú“ü80Ï§R>5úóç™x0ô­Áß{ª.ü[èÛ‚õ/Ð¿ÿ]–?�£õ§âÄ'Ñú3uüÿ>ôÁúâÇF´ï—êãÇÐ�ë_®‹úF`ý+uß_€~	X®.®|ôÀúWéßÿ½ @ç4ZÿZ}¼ÚN°þOõñfhÏÀú×9ñfÑ‡²Cå­["n˜¶c«T‹3wlŸ¸!f*ÆLÛªòYX+.Ð�Y.r��¸#FÚYh‘�vXûàœÏÖáF£ÇÈÎG­5ôAw5–8™ŸnŒ>
»Ég,E_e›Ó7iq}¶‚}©Ë øcnZ±4Q‰¬¾@X—ç‡Óa÷öp2á÷‘ä'%*é½4=ß&÷~pãˆ_±²LÀˆ1.«ƒ-‚¨¼còÎY›®Æ{aåðù.Á†¯d$ï’Ê&'Þwþ}Äp¨.T™Ó]p°¦D"°~fùl¿C�©�0Àˆå.|¹GeàG,Ÿê7øu%‚~­¯!f	qx4‰)¾ÀÆ.ñ‘ÃKæÑû±ÝÜ æú™khºüæàFx#‚…šx˜¯ÖE2O$ß3X¥B˜ø¾µ%²/–�³�¿çÅ2Í•íÝSåZsýÌéó"Á¨ó±Í­C­\›¡~w³øÞàëá@×ÈÔÒ±ýœDúpò}¥*Ìô‰©`fºj#“øí‡å2seE1×Ï	hBH TK%N.À1ËÀ!$PŒ[ úsœ`a€ç¯1i†vS/¦ü„Kí
„GC·U‡ú=!è�õ®ß/$ Køf®C9ëw[.½Âáì$†Q^áZFœ‚+Ð KÍ#ˆpî`�Ð¶1Ã¤QC¼±.’(^[zGéùÐXÌên;üld,¶ÎFÃ>×?š¸~æ’·ö�6¨d¢E1¡PatTHºXÚê ž½m[ƒœ`c�Ê×*›K>L60_R´Á ã>™HäË×êÅWd²tÁtáåÖ½KÙX"¨’Oª”cCzõgÙiþsrÀê±?³rÁñ€\ØØõÅš¯@É-½Î‰3‚u-{Þ~ŽÎoa«¥Œ>NÈàåçÅ±Y€å[`°1‰"�øÏÁqû.wxa«TÐ‘Ž@\ösÃ�TŽ(Oé�B�ºWS"ÃRóÆäß"{1l÷NÇBÃƒ~òÍx~m©2úÞ|\cœÖ–bïÏá×KÅ.w¿<Né}n„QÚ$©eUì…�NŸ¯§£�]ÜXdvÚ½“äžìÚ»��9N0Éé½Ž_È� �‹Ñ‰_†ùs8'À�7±Œ¨ÁO¦„5¹-ˆ#ŸˆÍ&]Ï9e1y7Ý›úÃdYØ&QH%K4î0)<–Qc@A¾&šëŽÏ—cC&‡õ@µú�J£N¸sã˜Aís¤n_·9ãóz'lwÀ8èÆaî^Ð_§U;ƒÂ¦üˆV·$?Ü_í :øß‡—¢•]²éâ¦!Q óÒ�|bôk‘µ'97*ÊÊÅÇ€ø=ÁFGÉñâ<L{™é“ŒÒ‚òýX› ÐÀ	TCX€'Õb(ÐLì4~:ï¶˜ð*0›/cé?Â€B*8iÉ�×í¦"
ëgž{ÏRÑÓ€…�m!]á‡Ú‚ûý&Î…Y±¾=�}´×e1.uäÓ–ãV„|¹â’HDþfÆPÃÃÖÜù2¯cN_4s=Š)rã«Bü<ƒâ©^¦°gz
Àä†™@Öª…QyJ¬g"ªÅwOìâERõZò8>µ¶¤�“$èˆjxY¶}Œ¦>¢ÒaAH˜G¤’Ç°V¥Ïâ·�¼åhûÔad•u°>ÀãÚFX±2âzl“0ë+´0Pt9ÐÅ
slDTÌÖ@f¾vçÄ\ñóÖ–~úSÞfÔg±G_©Ñ||[ãtè„ù~œŸQ:@$ö%�Ù«D|ˆÛ¯©Ô¬õy‡¹rPqén&ö°~æs×¦RfÌæ�nllüuÃŠ=‚îcJÚ<ÏÄµðoRöÊÌ/Õj«]tµ¦a±·¿$Ótµ	²*Õëÿ‰sm)ÛÛa!Þ2ÔŠßá½�±5Bd³ÄÚÖüˆõ�Ê N_M5Æ0YÑ”NžšØÙÆ$¯ÇË‡qse¹keœÉ´Q®ÓýäîÈ_¤
²00úxR„!jg¨<ÿÒûZi º'ÙžóçÂ+S#;â¾Ø›ò³˜:ÕÞp½Ždhôn…]c/ÚÆQc`2˜›�*GÇmZ»äÏÈ*aRsÞjÊ»¼n/Ês ]´„t‘J`m¤—" 0gü“}^¨�–ÀŽÿ„õ¿ôÒ�‰4èÌ�Ûåe4ÒW¿ƒgÉ¿'	&ÖÉÄÛ„ê 2”DPªv·KèVgrè–î˜wõ>ûÞì(¡‰ÙšV0ýèðÒK/‘—Ê”–‹Æ®Î©hq™\?ó¯ù,¸D$}8c÷ã% [?Â¿ã2¥ZC9t¬‚Ò—¿˜]²ÍNæ¶;é[ä‡ÉðÒÚ¨%"ï^ÞÒ['Œ&üÉåöbÑ=<—ÉMß´èµ6½Dæ·E"3ñ°cÈ¢RÜ„|²EAJ‹ÕY³FT™‘Ç˜çêø ô¹hò‘XÝuzÒÀ0‘wGÂW\àòNZ¼ØS}H«ëš±8ü9ÂîQÞY­¾Y²¶Ú{$öìŠÊeD¹Š�çh¿>%€™z1âßfÞ=·z+Èùo‚{óþíàç>áÒxü-. ä+(þù
ÈŽ½Nê?œæÌsŸÂ,Ã�PÞvcír€|ìK½ü¨¬kŒ
Ê:©Ü«Íð®ÒL3•èâ‡gëôãó2Éçogã³=9]ƒšÄ®4~3Îiu
SW&0%ØÎA!÷úËÊ�^Âj1[ì�‡CÓÉ}žÞ´.•tI9AÛ^M7¡Ë/'Ø mÈ˜4ˆ¾<¼tù4ºüøa°‹Òžó7‹Ýb8?v[qˆE^Çuéß„ý‰Ã¥jÌ`ž+Q_c†ne›×™=¾þSüÇkK—þé¦¥fŸ½®øñÝmcºG`FPÿ�Ž­‰¨ß*÷ ë¬‹éÃ8Xÿ½þkÚ–¡jrÕÿIÇ!ˆ s‚îç@»÷&T´0§�x	åî‘¡ÊÚ°Àm4Qze0µøAï{œ½iN:tî¡–ŠWÍ\‘ºˆIB�ãLÄÊHÄ�Ë¨m6ÛPÚ2SÛ±k"5V™÷ö\Nýù0¾:†Šèh¼Qm±ú¿h¼·¼…L< à¼]°`Ý¤Ò‰¾�·Rï$mB€· ª�#‹øK�gF7-‚zš!Ã*E†	~=TïX÷Dµ:­Ü>¹IQÔM4I–¨ºBºÞ›@4y•�¿;éºêa´þ×ºøûnè›ƒõ¿±ñw+MC)ò�ch–)+'œú*%L	RéÀ¥ï)ô…X5’Ÿ�ØbçæÆ/;>„“?Ã¥¤—!�ƒ"|Q£Tz‡œÓ´Á–=4QYMÜ\]¿�Fñ\ºt’–ë](þ=—‚ŽÕý�( LºJ6a¾ëW‹»FŽ�\ú¶±ãƒB Ö.òÛÕý¥¢o:i÷øa?áíÎK§&v†/]ÝAûÑÀhïœÙ®-'Æ®¥Á\eÀ¤i¸HŸ¿Ñ³8}â'Å¨·x¬ù‰#?ÓxÐšÕ�ÍTFwRÍç{�w¾h:Wè{ÂÀC³¼PM'œ~¶Aë#6Ã 3åÈä‰qò;xåÙàð¸Åé.©=•TjÈuùÚÂ„Ïî‹ÕbñY
üÂÚÔÄ�vaµú­Vß.M«Bo¿ßßï�Øùv¿‹‡�ÞèOhÑL óTžçlž‡Ê_Üc+`ý5Þ»ˆÐ)¨Þ_Í¼ØKëäEªÞ_MÒëN�åwöPõþjæÝÅœ+‹tuþ¾FÐ «Ñ; V§ó�PçPƒ×¯Sï4ô;ÜŠÖàûè}€†ygp+ûî½Ðˆéõ»ï2Z—Ðë¨+™û’À#ˆ£ú¯VÎ/j~¬"—£Rš£wäÁmƒ0)‘ûì‘Iÿ„=rX›MÅ¯"Ë0r˜bd„ãýA"<`_©0›3d�hþ}†Ï¿o"¸»êòOÜûS�º?ÑtÛMã‹Þ=h˜÷zD7ûÆeðÎÖå,ßÓôï£ü¡FA¯wÓ¶ä·ì=aèìn
\Úù­�Ü`(·…ûù©ú7Ô=bòõÝ$Ô\¶x«x–Acë×‹çùù*T/ŸàÞ‹›%¬ê‹é¥û’MÓTÜBú.ƒBQišž¢ËèaNŠ‰a¼å6†Zç¤8™(B¬o)m>òQøÝä›™4”‹¼d®¾^ÞB•Ñ7ËG±Y¨mCÿ†=Á«š¯ÀBz*þ‚=†êe�Í*ç…A?Á©ž?ðXS†ù%ôëÏ�>PbâL}“T]Ö‰Áš“}ª/ §*ìëSOµ„SÖ×2u¬'xµ
O3ñ{¦†Aû!´þ”�¢ð¦êë=toË¬`Œ–ØsRRL}}zÚRÌ°Îô¹ú”TÜ1¨p(x¹(ª.‚ÎEQw¼Û
qË++ä~ñú»ñýÍ“Q?í…œ9V}¢1E&!‡P
½×šÌ5õ<<Í*Ù�›f¥€@Kë«Ùï&_å%˜b‘±X›ŒÔ-ÏGŸjá�($]
ÕT›\Ô—Og?)`éùfº^2Öye»ÞOˆñÃëï–M4åÍSQ—“ÿˆ|„Ê6m¯ÏB‘O>Pz”•G§Våi&ÿä­kï¥ä‘]?Á«ayšÉK1µ-Ú�ÐòkcŸ“¯âÉ;Z×~´&ïôïsòXà÷µü:zí}ôïkYZn£ëè}àp7d·0^f‹ Ò‰}¬–ÙÂHòl^ëÍ /³E~Ž“×ú3-Ÿ‚
övÄ?#}&ë\F1övòŠÅ¿EÃLrkd,08V%÷1¹-ëpqô³L,�©§çÄOZ'¶ˆ÷'[&´f\~s¥m.«Ê¯§W“üzú�2õôg“G":Íù;LÅìŸ±�ÓuÊÆfõPï`ï"/­UÕ3š¦VZO~™2ÈüÕ×›ëâ´œZ{1�1ÂFîG¹¢pÕâ'©¥‹˜2ûÊ+tLö$ª÷Ö‘[fß4=Ä­±ožbjìëÓA]ž¢ë:ƒ5il,¬‡Ö¡–‚Õõù ™®+¨vjÈ?œòzœ—‚Õõ™Núx-$D¹ AºÆ>µÅ*{Ä¶ö•öwÝµr²“r{ÆÆSvó‡¨æÞÚªê^¶æWÞ?ý;¸Q]õ=ßo kðâœµ|‚ÝäTàøAM¦œ²»tÙ³tÞç'´Ì¿
û
píD'•õÂ`�ª®'ÆöÕõ-~É·Y…=ùîþÛÊµZNÝ�÷¡hý)îÛ6}ËìKØ›'~¢”wÒ˜ö —#!<dÌŽ¢:m3>Fa.csâf-³={ÈïR‰oëLÏ6X­ÞK%y|æ<�sFuìZ˜…Šƒ”/MxiM‡`÷øçÉß'?éŒ«©Röz±cM›0çXæñ‘sE„šR&1ª�Üà(]cêQTÉ¾é•�¾«•1ÄøèGÚÜÑJä¿Ãû™û‡è}1„%ÛÝÌèKÙ_Ç®/1öâCèŽ©¢ìß^H`>ëÆE8}ˆª,´(,‡~˜¿“âràEby¾÷Hç7æ?û(ù}º°üAºÐüRøo#U`~”“Å¨Ò‰�7=W|&Ý¶ÆÈñ#L�y­Â„-2ë¹IŒ÷”Ë$ÏÈÈ'ç™‡¹ÇÝdøýöb—qÊÌ"Tgþ&Tg^Ì¢·ñµI²g‘Å€ZŽó.ƒîîÉÊþè–2«ïyù¦ê\öpâì¨Ï¾g‹¯½�'#§û?Æø½gè7øN¾Ã*t(.xzýe:‡Ñ*uqÉÃ¡÷n^�¾üñ�‡Ø˜ªI×äëóðŽÖõùxÿë}õ11ª&]Sää/ÄÌ=�Í_ì{ã3bÚé¤ÔìëÏg`·¥ÏS»FÛèùKž­¤7î§£¢à×Ç†úq|R’œôX¡:|M?'×!bsð]÷6Áêõ¶»Y°ü¬ž{×g:Îöùw]¦ƒ¦É~x§4¬Ïuà”œÕç:à�¬sr"$g96×Q9»l_’¶–û¨“šÎR!\	¡ÎÊnNNdüì³"u˜l)GÒ€IÇ)žÀ‹˜;/�yX:‹“ßÙißR.Eßê�o–Z!7Zn1‹«¿†í‘i©Ãö¬ò.u¨žM†ƒ,Ïß†ÎàT}>ÆÀút}>†zw£™áçc€/u{÷†ïnè|'F¢÷:‘�=Ô»Í\}^Þ�Áú|ƒBïn4ùôîF³X¿ïŒ`}©!/3ˆöÝVŸ—�w)°¾\Ÿ—¡ÞÝh¶×ò24�P?4ÍŽú¼çþÐ4ïïàïíjÈ{„\«õyêÞ¤ÙÝ�÷`üçò–=h®4nÁ›^ÿû§S¿úe6G dükp†¦;^gíÁ½xñ?m1ÿ±BXÆÎ_ô©sDþûÙ§CÊâÌŽLxqFˆ�0Hƒû4ù-Ô×jz¾xñ%V3âH3"­°iÓ+Ì^Ý,ÛÜÁbenÔ82ªÕÌ,ïÛqðýÁ‰…Ô‘”Ë5jVg��µ¾õ•^•Äb¡ážÜ˜qTî±{ù‘)yñ¹¡�ù½³ÑÞAÇ´Ç-—‡òôûŠ]†ßKïR¨Q¬ ðâ6{èo|ŠŸÍ‰�ÅùX(Vçlf-Q�…N™,\Tea|zÌÐW°Y	ÈW9(8Sç;“Z]¯›�‚S®ì)yö÷Tºì„Ãñci»¢Oó¬àµÔŠgN¼Iº¨æ¶m…kc•óæÝ…ãÓ™LÊe�-Ö¢mf%.l�o’âŽTpygÀpÊe2åÂPpXÛ•Ù„w#\ëPL7‰kÐXvˆ$Ã}.+Ï\²âmÀr´”mÁV,ÆcŽ!Ök+ìÉñQœ
„–³-X[«Ó„~ãD��Ô£…:–uÞh³�ïãÂþ|Úe;,¦²gf{©_4801éšÌ<à²Ñ
â“»–î3—Àb‘Ñ€Â£…Ük·j\®š)g¡@)›Jææn�MTŒ†ÂC‚êivµÂ#ØÀ"ä…[Æl —r›#vˆ™N£Œùm‹™(zÕys6,¼–ÁÓioÄS¯fñ÷Øì–.eE®ÂU»U&«ÈT3}vsÏ°)”Îw€5ŠAÑúeV‰5•RæyBãÃ¦Mr/ž\y5ö—5>ãìöÝS“—äÉ™D&°ôjÅk«-¤õ{¬Uä‹­1‘qˆÄóƒóÉtoÄå÷…Ô¥ÌŸ?ÖBjÉw1vƒÂýz€û6Áþ¸ç[ŸÐôPKôå¢Í9s|u\³i—-b´Z‹ö™íFýìÈV)O;¥'×žÐÆ÷”[áv@  ûf—>ÃÛÞ°SÌÇýìNô#5ŒÏöhsÞûâœ3~Þÿá)o‚ùë<ñtx½GŸCm‹a�Ìvž¿x¶NSc	þ3�ññëH¿Õ2³8OïìNÌ§/ìu±—­­XlZs½©V˜KÞÅä@
Ÿ¸dÍ”N¹s9¯¸Î{²”/s–	]š/äZ‡¼»;3
V#k™P+®dì1Äs¹†§©5šx‡Qi,ôñÀðüDqÁëiDR²m›ÝjÖš–"oÄK‡Oa™\:Ñ:*z“øã'÷kRa_5ØU‡£&27æretº^I»\“˜MÆ{B¦¨S­<Áð¾áûþ¯ÃÑhÁNóP‘u8Ò9 Á¢Jƒ��•:fh&ëîƒŠkW°¦¸¦‰=ÅYJó´_S;µ]8;¾fªJë_e9è–Si]‡¬õŒù±tÇ‚žþ>KgÜejÀ*Ô›QŒûd°ý½fá.õ8&¯Ïë2MFãW7T-ârCƒÛ\¹i,”Øéã>_ÄàIè²ÇSÍË5Jù›Ð`ƒ‘*@ë“æh#büÂþ«Qí7™ú}Í zH—Fn·è*©�}“ö¡Ä®B4q¨Z³%ö‘ù!!Ö¥À	Ÿª%Ü~—Dnï)ì+zw¬Dí~—X:*“°2ßÏ
â|�É”lá}. z�‚…‚Q¹Nª°«#+ÕhÛ‡»2B“é«¿f*´"�[…�É…bë§¼º YQÍðô‹Ó#ÔYÌôL:sVÈÕ5û78+{p\Ö!zVÝÔZh0Éíûüž„â¢Öµ)z†ˆÕ´6È!‹[™¾ƒPžJ`ËXñü ìÉ™•¾¸IÝ	2*¿5”J¤]î¤×b%_]JŽhîÍ±–}reØãu©uãJS�,Àcf«ïÁùòFùçTn¿“gâÝ„:[Xš^¾¦0àÌUáDÀÛã±Z�rƒtó§ã:?Ñ=�˜ß¹ù‚>—W]‘‰µ^ÕžÜÍo§~7%µàÕ f® nŽZ�¬MÐBêVÞÁ‘¹ñ-¿ÝoâX:A‡/haJB7Ç‚/h´tÞAûý¿¥mÉÐYY^7û-X2Á:´[°1äüºîßÒ¶fñ�±6¼¾ögoyÈƒÛYÛ kyx²¶hÐÜ¨Håõ˜#öú.õsñ�P˜U2mGÊ»Û¤. m±óêì@rÇ@°7ìêñ�?siÂ-Kq�G½©•
˜ºg³ÈJM�À;»z"�n¤8ÇVíyÃ­í×o¹È;vŸµ{¨Æn:§C½Ùx�›ùà=Œë_ÇæWÎ"È½•ê"9LL¸Ãlà»¤§ö¼¹¯ÐwÞp2·›B"UŸ_é$ø‹Ýn±Ølä�g{û‹.»Ã,—�}Ù*]ãA^Ëâ»ãõãÛ¼ˆlë;'vLŒ¯-zSçU k"¤'²[ÂøGÉôRoprÞeu™Ýc&”ë½ŽóÎlå,²ŸÒŽ8ÜIt -{;Ëþ½-ƒEˆ¿5|w¼~|[qxK7gï1nÆ`¨Ë7ªøÚÆÂ“¹@Dœ[­–1úÞlu8¬àŸ‘¥%¡Ãa4ÚíF£Ãqü{b|Mðð÷°ÊXX?ŽÃèK`Ò\Æxr×ˆ'g¤†rX‰EƒãÚ%ükc9ú{„¾Ùã_þ²@Èû^O›/rë†š|ýQæÑ³m.†þaf¿já|&±ê4Í}˜��	ûVÎúý-Ö Ö7zØï8àºèß±%AL€¡õ^€O\ ÐûrÇ	àb˜‚øBmuu§} ŠT‹ZÝö™Ø U;c'›Èõ²ckKx°zøÜTÔ[pø†½•e—Ûå¦qÅ¬ƒ=Õõ3ok0·
…ž#	�@tÓ w3ÈðûÀ?È¶�ÅŒúID?ƒ$^ÿ3�ƒ€Ù�æ¼y»‰:™xPc›K=ãû½D1žJªÊ¡!Þ[Éa%V÷›'Æ¦F�vÎ0œ³O¬ƒ�¸m)6ÙcúO´Þž•CNúÁùûO ‡Öe
Ñ†œ™H{p7ÿ¸&PZ•¾bÒ0¢õGUn�¿/ªs3®¾6™ÅMå‹‰¼;æ^`î#H�}zšîR'„‰hÜÈjP.æ<Yˆ¨1ÁŒîf]‰…_�T� ð¢÷ëípÇGä:Ø}ˆ:çÎÖP”k’†“k€Î$€Gkæ…	œS�Ã¥ïic8í5yUf°¸0d×%ìñÀWk{Ýâ)UæÚ‹^fÝB@Wð]A|×Áûª‰/@ ;Î‡SývËù¬Ä`:-ûqotŽ–¹,9, á¦¿Þd.ýÚí6Ì”7ß•C5¸ÿvšn¼ý)ÞZRñ1[<j5DV"íˆO˜E†@Ìev«ˆ¢†ürE÷¸LàÙ¢¹K2éû—¾Ûiücmvo¤Ek #9p�¦¾C…¼w€¡Gß– árePÕ˜´tež>Ýx Z¤f§€VýÒ³¯‚õÇ~}‚²_ë�Òv-Tg?ÉYÏrÖ?ÕbýÓôú‘ºï|†³žç¬¶Åúçèõ�ußyŒ³ÎýýÇ[¬?A¯ÃWÎÚºnš¦Ã�Áz•³>Ûb}®ÛZ›Gæj>‘Œ{ê§“qlDÝ˜²ši€3Á—k3@àPTvŠ3³Sªù:œÙÙ0óðÎÒl\ßÉ4]ÿ½öÙÙ•à;ÌLL°^›i	¾gZ6YÿL‹õÇjëÂh/ÑÏà,Ë&øÞGã[ÿ�û8ß·ÖÖuÓÌ:v*E·úY¨µ™§ýxõÈüÙ¡hfhKz)z¶™=Jÿý}ÑìÑ“õ³GktæÏ¥èÜf¶(ý÷ktoñç�qèåÌ–e÷‡| s&R³ÄT\Cšóä<-CjÙK/Ö—˜OZ4wbŸ$ãÂa¿éžáe—wÊê
úò}Kç§rzbªª-®¤ì	%>ùþ&m!±Iz(SÛ�Áß$Ø-8DÇÔ
ÍãcÞ&v:Žn„9üC¾¤ÚØvŠ_ú˜)L©í'‡`Ÿ_ZÅt_ò¹lê–óþ`ƒé¦ãE°#ÀoÂY9H'‰H4oò"Áå�"m¦ÿ1ca6E^Jjk;h°À’è9§Ñ6¬h�ëpŸ­=Q|áccc·Ü:¥åÌ#ÜIþS—t|`æ®}—nÃþM©5òûuk”VÛ¦dºÞâŽ=@ÎÔBm¯}é uuG{�¡!”©óÑû•ª‚‘ŠâÔq˜43’u€8PãA#·3g¶ï-ËŽ1"RöK™äåøûžúª-dPÎÅÝ×¬Ý‹Z{ÖcóZcóîÁÁ·ôçJÌ«Ì¨’Û&"	³Z9X­¾EnÒ8]ò¡>wVK¾‚a¢îÏX�Á>Âh]Õü©±ŒÓž¾€òûÝô¤¯AÁ4¬ï#XXk�_GØ¢æ¢¼þ(™$À—ÌY¿ÅéX,Q€h‰*ažýŒëeŸãüþ3žp6}g°`Öš®õ�P°7GÖÞ«%¿s¹×aÅå4näé½R5kK úÀoX°,8Ð²‹wm‚�gŸ§]'¤+ŒÔ£]JÌý|Vrq¢O^²ŽN‹#J¥?@ÞÐ4,‡ý"0h^ÿÏïçôF]ª`.‘_bÈPßáû\•þà¹Ò ×¨”K›Åç¶[õØ%;Z}’Hõ¢ŽOÓO’èygÂ¿Zx·ák3óMÝÛŒ®þõð¢u2çVÞŽÙj}5ª¶×¾†ý�.WMP#-­ð�Œè�&àHËõ3j�¼‘–°<ùuÀV·JÁ+:ˆz¿�KÁ»¥o™æ­â°Ö‹vÒï-Ëo÷ÚØÿô¬ÕOðLŽÁT´}kìG~Ä•â#daßCzèšÿG½7†¶Ÿ¦ÓŸ�vŽ·í�W/èQ5é” ˜ÑDpå	Ic×<ÑŸ/9F#“'Œ¥•Âèºu›óéÔ_âoÐ§
D©'<jnÚFoýÌšÖ€äß¤�Kñ`jâb?ŸuÕƒÇˆ­Q½ØE_A}ýéS åÏm9‰4ÃkE*úÊá%f(ifÏJ¸Òl@ézr­LÏ�úÇÿ¢€]F�+í»ñ¢&ƒKßuõïc–·”?˜¡Þ¶Oøøú­Í8+‘¦EŽ ÁÑ`ë¿âÏ²Þ@á­bÓô G[‘a.ZUUz^²èO §*òÎšN@ç±yïW-¯ÕÀÞ§Â±X³ÙÝR©Þ«V©& ü‘�¸ðàEÑŸ ×B_<<8šÎEBÙÀÜ	ÎÀÓI•bt“Š}AzfÚ4…ÃÒ!UºÀÔ:l˜QoÅ~ÚÓlšÍ£›5¬Ôóy1ÛÅ'/ªÈà›Â÷ÌxÆ­ë®ÑôrØf.:á�Zõcèh†úEá�«»ŠS¾JµúÖn�Ìç(DmÆ¹Aryí'½ýŠ—ª_8�ORõeíá”4‚)mÿ†�F@wäšÒÚ¨!pŽ«hÒšÆÊ+[j�û“k:PÞ5ædêûmQTß?·ÜWXÚÿz×æ³#îrµzS—Bf7%ýVýŒI~þ@${ÀJƒ¤;3öUg]6§YÞ=!“Wû"C
ÙÜ(ø‹.ä«™ñ8À5ßŠk�=¹¯>›ò‡« óª’þcŒ¨::Š¹†æPüi†%©ía›­â›Ý5|ñxuw__Ø?D˜¬;ãŸè›êñá«;x¤4JzM{J¥)O5Þë+©ä
EÀžJ£|ñ	|õyê„K´Þ”5DšóF”Ã¥øÓ\¾ôUgw˜ïÛ^q4°¦�ß±wèÈ°Tx___z"l¶5c‘E×oËŽ�uË²!>oÂCÊî™ñÌ¨çsÎ^¹¦ÛcY®é6À7�z$4·Píïb�¾˜H´¶äO]IŸw7¹‹=5“Áæûi‡G]ýëjÆ%ÞäÙ.y®ÛˆæxWÌ;~3ªÇ

P§q%çñ�‚’3a�˜éëÅ.8yéðð±QaõØü|®û«¹=û§çöTŽU§ö–Š‘@… ¬»ç8ÿÍæŸïÿ©V'�¬UgåIJä°¯peŽ|+Où*Ô®Z¬‰Ï6yŠl¤™áá0CÌž,R¿ ±¦¢Twè|ê|?ç5²è*òkáËú˜*áÞ>à«jï“ñàú™”ù÷€Cæ9T®½G®’»w.ÝoÔêw"®"ç�²€Ö0?óÒbæ”léžÃOçÒ8h€O Ð°ù«N]~þì[3õ·�sQVþìmg 2Zt­ý%ÅÌÜÄøEÇUbñ‰�Hð7»wMOK»'Êíî;ñQÅP·FÞc�§ºì¶ðÀ`°T=Fúƒ.Ö&-¢÷  K§-]ç|Þ …c³73àŠ3JDË–m¥ÁþÛŽðGŸ±œ¦q´*¢ß¹°çÀ~ŸÞaTeôÃîû©¿‘‚XE{¬þ±ÔxÖmÏ¢“ Éájõ69¡…H‹3\£c˜š ~™¶e üŽÕîsMðË·G°Ž±íô(õ)"ÔgZ(•*7ŽAÔá�:�¡”ZC¸ÇâÑ*ˆ
àïþ5¯Çb§˜œ+,Uì¶ÜÖ\Ïm¨^� ¾Ô­”[GBnÂ7œIYÌQô#á‘©”ÙjõÚn½Ò
ÈPÊåÇÄrýßÉJ—<3äëÚØˆL1š¦¾ÁêØ#ôý÷ÿäö[ã=Â÷þÉ¯4¿ñÞ\|2uëò×ßs¹~~Ó{.ôåyšõhfqÝý„mÓÖÍg‹ôúx³†Î[GžüÝIƒ²EDƒèEˆ)�¡}ŸL³¢”|;Ý&¬é6-GÍÞt×È•³W¾üªH#eV†Êll|œ÷ãF·1*nu8E9§àÈßÊWeÉŠüâzå†½‚´yœVrB66�LBÉ®«ºiÊæÆ*“`N­0§Vr#:xx‘ö*�é"ÿ^W€ƒ½=<jYÿ·ßæØ NŠ.É©ÕÜ¬ŸYÑéÏ9/³L.m,À¹
0õšÃF­>A¤ËÆˆÓÈä°ï%žBýôêãë>^0}%1Ÿ4kÅÎ�þÔá¥+`ô|zBZÜÑk�«PôÜd&ZC„
—Sýµ°ÔwÆLwU«Ý1¥ÌfØŸH-¶A/Oíî³ï¯ÒŸÊ²[0½Ú„O£Ùd)èñýˆÍ†”ùaÏ4úÜò@./9+W[/{më#¿·ÛÆŽ®èÍÓÕ|b!	½‡ÇõŽƒûÚ5^ÄK¾>�…¨Ò	ˆÕ§þUá/Ñ¼ð^AŒû·25óÃL(k†öÐæsÅÉ~¬Ÿü'áµ0ÜýÚt‚��Ç>[¥‚ÚMñÄQ_�3@Š°ÿ�˜‚]›T-ÖÕªõ¨Âé‘•t%PL’`ÊÝçèõ�èê”Þ$´¨RÕ„Ÿ�•ªæäâ²H&ÃBU¯ue¢èÚ~äÅèâM™n�$}ÁœRgØóê�2“T"VŠÂ±�Í–LI½¾(	ý=S¬êÊ�cFªUõË~j¿7\�Ýáóí�Á0ÇhQØoqu‰0lcÞ¼M(Î‰�7­ÔlV ‘FÒ~¸�H{Í.s ÕP�»¸½†Øöñ¹±Û5ïä-ëNb±¿¡Ô–þ0\,>MØ¨³µ¿é¾
ðex<-�å¶FCÐÐ ^ÈS&¦Z«%¿.îè­hœ/„ü"ü–{SåªAÞ-ÅqôRä’ÕÔ~½æ~GR/Ó‘?vçvÛ=šëÃÕÄÀ6•?Þ€I·^Ê¢òÑÞê×ì¡ä”>cÅ°oX×u;Aó@èxí’G0Æ>„QÁ{ý¥ïðœ¹°B¾Ðq)5À»\!qt­Þª3š½Z‡Ë`òXM*‡^&‡CE‹3Ÿ1õ¼M¯Ë(SL\QèoÊÄé²]§0Ur¥S#'ºdÛÃQµ™0�ûù�ª¿7”2éúŠ»Š]qdy¬{_fÎÞ5èÃh{®¶8vX�Šz˜–y¿ìÛž)j]ïÀÎ+ñk‰
ÅÈÅ_�Æ&Ëf™NÒ{®?˜…l,/hü½ˆ]ƒµÒoš‰I…%7†Y]Ý½´Îß-ºÀ?
<�ZbÐäFÙ£&ZÜIÑÕ|_ì;M1Æ» +f¨æŠØ„ëgös¼²¦!�r¿ä@Í-;À#%ß@@1Ô’uaw”!Ï·m'¼ù«îÇð¿ŽCíYÙ}Ž\>¸0×ŸÕÊ�Å”Ý®Ò 
q(^Œ.�ÌÄ#;§âN ïý" ï��ôÒG_(G?l�Ä=¶·!5:[Òú4š‰�âL.ªOèZ“Êq¹{t¸iT‡Ï·oÃ�ÉùbEÀø»Å=€&'·ÑÒÐRk½A$ã‰ Ñ(bÂë€à¼ÜˆþÊÙÓSÜSË}u²‡‡Õ¨(Ï’ÖIýE�D2¶n'¡âïbNÿÌö�‰!Yi*×sv$ûœ1 P:Ôý‡‡=Ž¸•"—’_Ç#÷>oBV UD.¶y‡GUŸH.
áa´J·å´gÂ†ã=3¥rÔ4— �Šy|`êQY…ø”¸�ÆÔX70èåI—%ã£dg§æv
Žl‚Iûk_[ÌôM.�M‘þ©îøãMQÿ2„GYAhNŠÆû`º`ºú‹1ª‡Áè€uˆb¦és6€by�Ú&ò…tÄ¤ŒQxg´ØyT[hG�{$šÑƒe8^&‹ÿîðÒ½Íâa«{9œÐj÷a– ìÖê4îœ'®Ò({<<ôa£ÓhQªÔ© v#ÝÛ÷ÔCºDû›M™‡ëëŸ¶×=ÞíZ¹Àe ^Œ‘ÿ…?sx‰?ðÌï�<0z‡”ŸL¢‹ƒƒåÞ…Yùâh>dê±4þö¥ælž¦ÄÎ§$„"á¤PGBÛÇ¨3óW¼ à,´‚²-x„JX!ößïo
Ûâ‰lÖØ7½¯À&€íë73ŒÿŠ*LQªÀô€ïø‘2BÆßC5‹7Kå(ÿw—0Ñ&M~Àñ[ÔK^ÖÕúÍ�Jn›ìÍÛíÌ¬Ôš[ÐM÷Ì&™8•ð#à~U†o8õ¼Nö�Žµ¦N8¸jy¾í {Þ;ç‡[¹7É…Ë-äû1'ù,Â4ÅÇRm‡^ë+KØX•ê�üza¦Zew3ùlòÑñƒ¦-ý­ÊAéâ›Š�ß‡fc£j&^È‡d‡±†Áï;¼äš*ÍèhjökG°$ù=y+¼¦¿Ï`[ítŒ6;Ì€ÎÅÖ„8š×ÐßÑûÏ/¬q˜îßSí£uŸÏ¹bà³cWsQ�¾ô¹<¿žæ�ø`ÛÂXóz”¶:æû>�KHWá'¨yC…úYçZiýÍŽ"­)¦=ä(~âðÒ­N}ÐoôèÕ�iûÊÔŸí¿ÃÏ¿E·ðK¼„�°wI¥vBe×�O¤Äy»�ÉÕmÿ‹>³ÕúSÛi8‡êÀÂê°ÔqmVãéô%µäÛ±ò	áÛ`$§vˆ7¯êô¹ìjpˆ™²DJo¢yï8M+S£ìõÄ›¶LÑUŸ¦È‰^?lJ´f½3*÷›b6züKfYÏD°j�óà=Z¥Â¥W³D'—Ù­“#wA
ÿçåQ­ÚdÇºýÖ¿-ÜkW(d(Fü-³;aµÝëÖ,Xc¡*çî‡¿UJ„ÏmIÕa»É‡°§CçTúVÓW2d5]Ø`ÐÝfÐ“¿íõ¹ßÞªú!?ì�Ef2;öŠ„ãÀ2?¢6Ø³9š	OéÙûoœÔ‹¦Z4l¿!Î ³<œ�+ÂÒ’c,ªÍòÿ¯6”Cxÿzü'Ø�qëÑè„Ð„Âü½Õf´¸¸s:^Ñž£F²,ŒìÿÁãø`�¶¿Ðd—„à`o=�w×�rx‰|ù75hRÁIœÃdýÌs/có<h Üžª‘OCSŠØ)3›QûÂ;\µô„–ËõÔÁ?L¦!<AfÍ˜=ÔŒ0l®ûbT'RŒ@(šªoÎ²ÚüaÐRòU¶9}“wÈ—+.™‡£¡a½‘¡èâ×±=Ô6T³?§·;Lffµîëµ17´¿ô_‡�3#dXþÑÀb�Pç…ž†4ö=\+¯-½à0�®_p&Á\mû:–ã£^ˆ¿‰3ƒgÑ8bù,�VÅ¾xžêÑ¦§ž>[tSsÙ\ë¡/ßŠMyúwéµb	t__û»ðù¶Un]àÊÔd öq‡­O(µsií³ÃšŠ¡ýÜç‘Ÿk¡k5ïfò"¢5:/²ãlò"�L¼	6M“üãìÒŠ[‰£2[2nîHœä|Oß‚Ê%ï4mò3©i hN>)¼®¸HLËëitÖ¨ž…ü��[‡ñD1C ‚�Ú œáTlÅ¥’À©#dRxúð’}>“š·›‹3™ìJúr,gMÛžw`ßåLÐ	÷Dk³ÔÓ9^SÐ‚´ø©TÄ�³ù£ðŒÙ7®Â¿�|ÉaŠSÈðKƒ~Nó›\ó±;&"ç«›ºƒXÊT‡W&1�×g7õZÃýÆ‰;ucx–¯þ;™¦§ð â/.øÇÆF?6@èBÖ°ÇoÿžØon˜Ëãîz…7”§{™›}kþäcK(˜GÂ©¹Ø¹Kº¢J¢	ê3¥RÌßoê �Y•!8‘œDï3¤ñX4d×ÿ²T.¯Šâ —!T‘Dû‰MÎ@°å¤A��BNl¨9xØ·ñs/åFpþÍ½ðü/•r}ûŠÂü_6¶·<5àŒN{»Ö³Þ…U4†�+žã*�ä®Õ”ÂªnÀL¦“úbF‡=#¾!oÎ[)~àÿ¾ðCý‹<^ž×Ÿß«rx„�€c¬s’óÞKwÔyºª0‡‰×–ž6w÷œG3Ç¨ì1)-—5 ÑšM|ú3Äò•£:aÃnçp†¶¡øNäö¢L¾Pö&­¯ßÓç|R¨ÞA¬äÈà€Õ³ßy¸’ïŸµ§#ã¡ìÎ -|4þµaë›}Ò774!†“7W«ge*"ˆhlÆY½;ïk—&Z-öåwŠö ¼É„`
öQª‡¢IYa\ÍjAí9Ì+b»¸pì“á9w¢VÀö@#*ü2¶,±›êjØ~ÉàIÏØ‰lŠ‡Ž�´ß�ïE³ûlÀ³Ë1øç¹l Jöâ—± *7DÅîT¼Ý‰a±Âá1�“plÇ÷^ò÷�~­`0g«ê'ß1¹ìîµzz“52á›LC‰“€->óh²Xõ †\ÏjU_ b)wÄ&•)‡?¦‡31 �Wø"@÷&amN„ÍXDÁÜ†1› !º’Ï¬ÛRØ×!‹2wÖXtûæhÖ±ŒFº‘YÍi@ón/â]Í;‚©½)ÀÙ„=¢ZLìnðB.ü³z¾Ç÷"
>êoš°ëæ5`´º›ÄÄÆ�8zû"û<Køx:<Ê1>„è½R™^›�4ã k&«v©åJyöØ¯%ÝÆáxÍ{Ðªµ	gdÐ(§ð^ðÏ£ú´Žð'Þ@¼3³.¿ÿàèYã<µßá8�ºâ`ËÔÅü½“…/î8þÛNDÒ¦õ¬HË‚C#ççÞo¦o‹*ƒÄQÑÈ4NéþnýVÿ€ûG-ìï�·HµÏÔ-¡Pi:°ãWÒînùs4N¿âÝé n»PŒ|¢Ù�îl0ÄÇên{›`‡¿BÞÁbWwÜbÌ}ùwhNù °+è¾ÜÔº5«°ï�›ô¦l‚wëwÕsŠ¹ao†ºs/´àsyàVörÏ¦wß­K&çR|IÓK±UÞ}Ñ“¯=SÃ]¶É]ÙÜ„±]]Ý_gèÀ¹F#™¨çê"[YÇ¤v˜¨¤ÑSk"]ÆÒÀåþ'LŸñ†+O�òDifÀ2†�¬Æln½uUÆœëëBÁ£ä)ª-¼1üÅ²Ûºd ¾¬J“óOyU*“CöÍÛ	Éqý¿^+{«v`´§ÉøœCäKXŸ“¸,šÖ‰”¡/zH(ïvŽGvö}™[�_J ûvÍ¸gß%P3h™¢æòØ¤“t¤©7¾«¦^¯Ùù£÷…¼.Ü1–Ÿ:˜b±|™œÃ~€ü‹ä©—yé¸Å‹ÊœNB©@Îî,g×Z£çw�/½Øk±2<J¢w"c<ªË[²¡ŽÚÅ ¨ØºD6f »m¶G½0yxéCƒ>ŒœÒÜ`ÿ,@‹~‘î\MØ/ýWotÔ¬«Á»¾ø¥/òH–*-Ì‰=J(p+4‡ø=hþRµü5ÿÖË!A‚Æ¾YsàåÑ98xÖ–ˆ¡ðôåDqä‚û øK¦OS#Ô¦‚Ü‡‹Isaá�´s±;¤ÐíÝ/õØ7@>`ÕãB†Òn{_4�Óú-Lí u^vlé´äx·5:êD,
|q¬;3®õ×„‚O�w±âôË�NbÑšÔW”•]ëòT¦â3{‚ý_Îä}?ƒ2	ŽPÛÃt–É—~Ý]4eýÝ2�52™Íôe¬zµYª£e$gü»TÌJÜÙa\âD¾oÜm0þéÇ¿û1òiá§ÜZåQNìÞ=kH+%J¿¡7™Žúúôß“� ëÖ$=äé
ÝìÀðŒD<"’|>¯]÷Y¢T�ñ‹èœQ±¹ïÙcÚDÞzÇÈþâÇB#åà¸/óµ
®Ùã²«Õ[ÓãWä2ás
ñhó@óîyÂ|gºg
þ^vþ2gøÔïh²¤ÖQ¯•�BÅf�Ï9#ØIÅN;Ç´]ˆ�)™§Èñ&üºÖäèÛ[jk ¿I_Ï;"Wû�ƒ‡wg§øü)ä× ª‰¯¡”âÍÄ´Y ¨Æí‡Íîïí±ëCîèèpÚ?°Œ>Œ
¸+£KÕ>kÒ¨ð•Í"¯ËéÔZƒ©tB­ŸpŠg«(k5/Û6=¸ÇBôš)8ÐûHpt öñÇ6�€³;%'×áh¾ž–™aû¤ ŸZ§æ
j‹üuòUüÛp]ôwzæsžéu+Ì³ë°7ÎQúÏ?Bÿù	8×•ù{Ú§ñYv.æK¨¿Ávàƒ]Øöí¾ñuN|­ Ùðj©“Þõ`¹#%/Xô4}³ßAþ@XÎ�IÊ¨ðà¬ŽQ:©–åhÞVˆï4$:òŸBiŽo¾·�O×ÜÒ /_\ú&p "=&›ÇÁÉsÌrÒ¾çÿ²ù~ª£œ£ôVbã;�#fFí¸à!'ŠÍÖáD÷¢›uˆ
vÍÃD>8œIäœ›ãpF­¯,¯µ�œ†Û‚àáÃ½ñÄ‹I� Žm^¦nI±.LÑèlkNý$z¼%­ÙuÍ)j¦'Í“±ÚLO7Š1o7>× JÊÚ¢ÄåØO¢Ä6Ç…fÛ5§h¹¦ù3ÁÃa×Æ—°à—ÂŒjƒ>-HèkJ†¹™¡þH£òõ;,Î@
hÔ¨;�R%ú'&Ó’Jn:
Fû’[SÉ»¬£é‡Èçt:ÕVõÒ¨%DT²o¹9Rèõw…¿¼ü6§kÚáèÛXÇ^ÅWA Ñ¨"Õk©.D1©#ØâB Øù*�¼»Ûa ÎIDc¡›°/þ$•RÃÑ‚A­³˜âj§N¥—ˆ…¡àtþ¢¾ÉÉâñD@oSé”»7K×µnûþ¿ú/~N‹´-ý‚æk\ù S©]NCúP,ÏŒôXÒ%‘0_©Œ9Ü*ýàŠ‚bS Hü³ÉÛÎñ{lF½I£v*3cáÄj0¤³r€¢z]Ü#<	cüT7]Ä‘‰ðzh™¢[ø.*Ô§?ðýÍòùï$?û•;nÓ).Fm{M½žå]Ó7.ž4_1G5°U/UCSßµñ¾‹ºôò?»M¥>oåò,æ®˜*ô3ß´\“«ï¼ã¢µBÒÕkBÝ©o^Üá7/Üsýã£K·/ö�é”GÑ7-yçôžS·9\ìuö8ß||ÓZÿÍ@öW|Ç�¶ßóÔÄ‚^A}Ñ”vÎï¿çä÷Êg\[ÃûÕ�7ùà5þô�}+ÿÖÜö‹)çÂþ‰V¾WÎ9bÚŒÂp�à7ë=yñe_þ`ÿÎ=ß¹teoí«®…}7n_;RÎÛéÏÒßÝ×éwo½üú—Z=ôóëöžËùîâÞêà»¥>{”÷ÝS�~÷íWßö³ÏŽì9ò—·žw˜÷ÝÉ–/¸¨T´ñ¿û�æ´í¡¼ŒÚgO�¼ë_ß{)ù?§~ÄùìÒžÉ·]pÑÖXMN…ÿh
kùÿ­ZÿÆÔ�7‘¿¹÷ò+9_Ý¶{ê†mçíë§?KŸ«ÞNÏÕ‡ßù¦øÞÜÁÉž¾îöÃ½îåÕ©—Î?Z´rÎ•è¼N¿ûÀ{>ƒÙ²xî­ä×¿ù&Þy¥¾;dAß¥z�‹>
û'jg¨žß¢ß	bÔ:~ZŸ¥Öñï°ëŸ@ësôúßØõ?¡õyj]XbÖ….´¾@¯a×w¢õEzý~vý´¾D¯¿À®?„Ö·Ñëf×ÿ­/Óð;™uQZßN¯/³ë¨Ÿ¥v…^¿™]¿­ï ×Ÿ‚½ÏáºXÉí}NÑ�h¸?·PœÿŒU¯ñ¦îj¢E÷Ï´ÜÖ©•Jë–¯R}ƒyºª¡íts%[¹(¦\È3D:m�›L$’ôþ—'ÈQÀÔþûGÛîßJÏ\›•m+q°£Q;ç2Ùl{®¦fÎÿ(Ø?²ÙþÍt÷žV„+ÃÜí4ùHyp¨¶{M«3{Ÿ8»½¯¹`íÓUlW…»w£ÎáîÍªzïGšð½QôšÚƒ+ž�ßÅ¼•FÛ05,äŠ];ñãÙ7ÙŽ ¸õò›~°�ÀŽF#2;*ó!`-
¥óTMöt´ÿÛ¯~çoö`| ­Íâx—” ÏôÐ0Tšð Åù¯7Fúßƒu 4Z¦åªLÆá
¾=¹ü¬õÏûo=�©Öp>MÌØŽI…‚¯êmÚCgÃ‡ßù$æ¹¸†&ouJ¥âÃÀš?†3gÃïù:–½\Èƒagë¸wF«©ƒ�6•tm#mŠ[…ãÍ èÀ2ˆÎ58PgíÍMgÎ±}[´|;°fØ×N-ØÌ„ðædÐ0Rö¤°5‹Ò â&ÖeªFÃ¶f† Î±7ù-iý&··>÷p8ÜÆq�Ã9öèuÂÖÞ:}‹éÙßÞL5Âvº©ìm¦° £­3'Ê·^5ÉkoÆáûq“óÛ�Ek °­u¦™�›š¹&gƒ¶yÅ­Z½Û[@áùµ97›˜ÂÆóAÛÄ¾-ZÅÛ[HáÝ\1lg*ëu m3_¿žÞÌ‚
_äÉb;SÚ ãCoŒ›YXá:Æö¦¶Æ3oŒ›Y`Q/GÛ›bŒù'j–F-ŽÃÂCƒH;;Ëƒ‰”A¹èÝ½pèš^Êæ_x(ó¬ÃÃc+·¼ùœäSô÷l-§LÑ\é=2ž-•Û4ÚsV.>Õw1=Ê*ŸðäÌÎ~Ouçí·S¾9Í‡1Ðê“KoyxxÚ¤Ü®ÒÛó×¦(ßèÅbÚ“2XîÙ½wÝ„îìÎà®z=§kÞaØÁúõôú ZŸf×o ×{áÝ–ü#=S+Òœv�—–iHË=çk§’ž=Ë7è(;Õã§¹¨TFûè»ùyzïh‡Ó¼øt/!º\<VÎçØí-¦µ.ÄÀÿèý]ý^Æ¯'§ø¸:Ýòhñèøþå;J’•�†Ý9ë/Kõ›ãºç·Dyþ ³Í¸ÀcÖŽ|ÝÎáKakœá·)—xCÖÚp«Î>rø–ßçøàmÆEtí¸Énccýwä«“@ÎÙÛ¨üÇÆ@ëu ƒWQëšVÈ.Í¤¥ÞR76šÈZF§–ÈW¹ó »»çæ©tJðÍ»à^b½×�¶ë“`Ý&Ð�u7X—ˆ-l²~B0‚Ö=­'À:¸³é$â!D‹‡ÀÏãà7â!3‚ƒüû¦ë£õaî:úî»Ðw‡[ÿ�—§ woœ(!•¥ÜjîPˆÇËØùÞ"•6¾�I'ÇÄ™™ðâŒwÕæç®ß¿1¼ñî�oQßs&í©x3ÈÿWØk#œc¹ü¨ÓlßCÞÊL¶{2h±x½àÿ‚½ìpZ€ý]�Dû~èª®ßO¾
~þ=Ú'Øn'þŸ€}w;Ø}÷‘oeöÅF
»\D`"›ð›]»Þ°ŽX=+ CCƒq±Û0b5¬#7„‡ÚÀóÚï;„fr$`O¬“v­�­ÎÙ¿»±v6J¤ozr¼nrŒœK×.œmÕ§ý
UÄ@%øì™þÆ¢¥2c‹‘¨×Ñƒª4Ý«§Ó+ùž´]gÊ†Õx¸_¯V{å“©}Ó±jŸÖ«Öå{r‰hL$6F³¤Ã'0,S¢âw¢þí.øZ¹e{v„v9·ë7Ûˆ5<Ç>ÒÐv½RE="À÷aM´I€=ëZ�·h8Ît~¦[>WŽOpZ<ßIµx¦[;7´G8Bý[–ŽÄÔ7,æHÌæ‚ÂÜ±îD½H½P3ù™N¤­;�rû(ç¯º«ioÑ‹ŽÑ]DïD]DÛ‡²��áÛ¤;…�·n°™™žÀ¯µ§3ä95Æ™D€ÚŒå‡`@ð“PúDvìÀR~!àžJ$çñÅøo[É·Óä*{#C(M~1ïä	“«àÛ°mªm•ê¾€+äÌäSÓa¿ËãÍý1bsÄÓÙH<�‰Æãü„xväìkïžKÏzz'èÚ;{xÜm¡‹ÍäZSÒŠÚÇJñêv_rûžÝíÞU­îULVb«ùt ê
GŒ}9“ß¥1lÖd¶§?2=H–Ø~	euÑÄëÓFg¯™ÈŒ¡è\G‘/ñç‘o|‡ªÁÒ~˜®éú°kPF“ôù�v ¸(´Ñäƒ,¼Mõ9RƒÉ©•ÕéŽµ·È«½Æ¸—�¦½ê¸¹¤‹ŒÖ![·Aâæœn£QÈk:gð÷êh`uLq«Z†è¦‡üKÇMtÏçi‘Üýê  w÷Ór÷7ÁÃhý't�êôús‚¡· /âþ&p‡öBßXf
kP�à<x2Ù9Å£žµ’&°o»%º'ù(S@ªâ•„*	ñ¤„°ÉìEÛWøu¡dø!?¼Mn6x�Jƒ°šé¤gw]_ÈöÇ#Q«1¨3¥2Óü?]™ê	-“¯N2…œÝl3Êe£&ñÁ“#·ÝéVõRcÌ^'À^Ò7d¯m÷ÂI;ÚË
n Àñx¾éÎ¤�Ìž¶@¸i–“Ÿn¸W?9h,�ÓªÅTm&Ñrê;9>_Þõ…Gç–ÆGÎ�ó$ÆbQ+Ð™Òømw��üæh.5
LRplÊNØ�ŠîQÚçØGú†ìs²q›	í#„´û@ÚêPÝYcåi›]YâÆÛmÏ�¶Ú€oÈî ºZY|Ålë‚Uêd‚®\=j/,­î’–²)»/å1~àñà©SïVš*Ùä‚hDä²Ùj�€úö	ðméÙûÔ=-¾�è¾MÑ/Ð”~Mwb)§k±%C´ÕV[S2²ñ;D³(¯ à×ê·§Å›»êµò%w¯×b ,ª „¡d4 V(ñü€ÒˆËÕ1¥zHiÍ˜	otÂa L*•€¡/8™ŽQøÊŽ‚ƒ~éÒ`�óÎ¨¨¦/J1òÜ¯AøîÅ$Ö¾€V5uæ°MoÈ¹Ë£}ƒr·Õ–7Lˆ•]ŸÑåªVS«Á’Ý[²™Jš+ÌÇD†xÀÒkÀl:�F.ï—i
1_N¡Ó™¾‚Na‘Ëä6ƒ§MçvzâFÂ 7³x¼á±½†‡7h¨Ã€íäÕ	ú­�‘K±‹e2�É4CœúG„:Àj©Aß­  õ¸MôW(,ÿ„	Åz­LY–iú*™ÌkÖ¢îV(	?&ÁpƒB©Tš¨Þ½*p œ5âÕš³§‚_+N�·'‡Ê¬õ®hú96^Ýú·¬¯§ô’ØYx®ÜÍÏÿË'Š¿E¹U‰::GŸÞø¤\]Ë€ssù‚/|°ržËì›œó®óNÞv_à†“ï
Z˜ð ‚~KÓîº/suhãì�†­À^»Àù™†ÛÛr)·½/†N–=òÖ�}nÂ=U*OzLösË{¼Dx&Ù;6yö>þ–è…^í7Y\.Ë8ìÔ™ó�Þ‰RdÚ—Á1Ñ–uPt18oß†þ6`ml�E /¦�wè$b§àÍàçÇÀÏw¡Ÿ]èç¿�Ÿmï?»oþËß€Ü� € Hõ%uÂ	îÑ=¢Ó!=iFŠZcv1Š2éµXFÀ»^¹<%ÓdÿmWßVqæß¼'Y¶î[Ö-ë¶lÙ:,)¶%[–mÉòßŽã4Á�àW“–6)%áÊGY(Ðn¥ì¶@Ké�B»»\å×eK´[¶åØB·]Î²K;3ï=i$ËN Û$räÑÓ›ÿ÷Í7ßïû£ÒH\Æ¦(è•j¥X+Ù9êkAØ^p-ëãÜc�ójÊs™5ËNì7„§Ø•A§Óe¥2¥Kkqf[ò‹ÈytšõÝ"¥Û®õªô
…´¾!\/º¬-b™B¥2·)*QƒFcjsüÙv«G¥R*Ô%¬WC¬y¬Ÿ5\àú8Q¿´R‡ {=�‰õz´Ú`v¨lkÁF>¯ÙíÐHÈïF �×KB¿§AÜ`Ö¨ì’5$P{¬õ@!‘ˆÄa‘Ÿ?Ûÿ‹ÅEØþl’Â÷‹×»Ô"!:Ÿ{/Þ+•@»¾®¸^Ó�l–ý3Î³œ)ÅãÉ‰ãÕ)¯°Ä<…‡MEì%³ñ€;Õ6©E—Þ“nÔ{µªÀ$›`ù§6S½ÒÓ˜ò¸RCý¥l’áº€Ñ¶ôî.ó£ÀÚiq*£(™¬.þ®ÕI.�LÎäèá¦&	P(mæ6³Í!
´±ü°o3I|ž(Þ=Éü«óáòYÝ£•YÝÙœ5`FíWkÌj]£m�üŽ™FkzÂãplî®|‡IÞÞª8"5˜*Jë¬ãr±Ì®”êëÅÃ8û¾®‘Ì¾?î‹•‡Z{5:Íx.wC£)ÞÖ­W8ma›ÃÓp§áþ]8ƒ?ô‡Eš^¦.cQÊŽæ²L�ýÊñx;%Þ4±Û§3öv�^åTú½nûv�^¯Ñè´ªÈ°6aI9Ýâ¤"G/»GÜýý’†ŒXÔê°g|çè•J=zM%ûU�„z´‹¢‹sÇï 	&CøFQ,JúAt¼4m‚Æ‹^wÅ•²´!ŽåÚÅÜT”™Q›LjøáÇ­>}&=ØcØ:šº�}Þ^Á÷‡3NrOƒÁÙ,£«k‰ê à+šŸ\X¨®k¹TYáUœœò{D•_ÈQôÊôÍÔ×q�þJ™p‚v.Á _ié]_é‹Ú¹þÙ¨qswæLgÎ�j‹†&¡0­‹ÃÍ2f^ÕØ¨R�ÎMùlolbN—êêí¬—Éõ©d{ÆMÁuº	×ßV¥SÜ¶ÄI¯‰*áõ†£<
lZ™Iæêl×fTž©Y!—z�KåÒ²Ö‡:h}wÂÐÚÊ ³“Wí‰±x–!žK1_5º´­Âq�#¯kŽ8õNy£¯#âî,hiR*Ë 6.z„y¹NËÕ­lM²uÏ”êŽ×®›õÀ‰“@2m¶˜´­É±³�­·ÕÞè�Öæ÷H¤ƒbi‹—îèl¬¯¬Æ}é
´Ì»Ñ³t¡s&Ð^]„Ö1vôÜ”À®am÷D­	§zQÝ'yøÑÉ…y¥Ï³n›Š¤Â½Õæ=®Õ¶š:+¾¸b¼cÕÆ¸†^1¶¯òØDp5§mŽ4ÕlçzeÝ*P£›<•í­�6b<ó%<½ëá9A«¯B7bj	O¦ík�u»ÄkÚ �Ûq?ˆq�Wâfj·5žÈ£éO;@L·òØvPe Zä¹£º_ñ‚´M.d”Í:©]m�‡ô­ß-s¨!�TfvÈmY r×K‹°›$õóÕâøE$Ö23Ú1‡ÍjÕÑ˜0�YÊ¬¼�Ô3Bm«*WŠA°|�•~TÄ ­2àª A”—åC/òú8Hí�Ú	ÌÍMî>+I+#ð³a@s¹æOð �QÉŒàcIÿÊ÷»5°VyÎªÈ9ÚÀ#-dØÈ×-9¡€Àé0‰ÐW%ú*‘ñ 	’½ÆÇ:1ÆkbÔŸdO	¤™�}Ý°Õ(­F‹™ ¾‘(qø«ÍªÒ”¼%FÐ,XŒgž@�µ0V™Ò—ðW~ÉÆ¿æm�‘nËÒèv”©t­�B`>“ƒG(jé ©ÆOã·K¿ÎÆÁÎÝ˜V‘Ó›Ñï*“ó*0¢PØpÐî'´HR68Œ?;õ¶~½ò6v×}ùF5Òkú	²_%JûÆO$ãž8�RÜ@0;XŒïž2FFUÂ8ÄFÄž{|Ü ªPdÐO«0Nléîpwš$¸lì¡õÔ1v–0:ØˆØOMW`lÔµ7$ÄÕ£®Fa JÐCXŒÃÇÉ�XæÌ’—|›�ˆ=ü›#ÙÔzm¸… 4VAœ\LÅÜ	¢ !è#ÆƒC�•®œ¹¥ò8{ã»§ÛuH³!ÞF$«PNmèò¥y”u�’aÂã¼ç8'Æùd	çØÈØ¯ñN§¡Âu…IÂeåˆã˜^Jù³„"i(Î—ÿÆFª”�} ¸Ï˜	 .‹£ÛDR8W��û“<R‰!b"Ù*hžâ†÷b¬±ÊyŠ�«´eóªAW–Æœ‡Tê™‘Ö¦–2@£^&Û»gª–TÂÐÊËiWÚÙ7­Tð­í³'ì<#ÜâL°q†.Í—;ªæPµâ!ká,M–mÁ½ÍÑ2D•R©¬Ò©VqO;›ùý®øz¸xúN€¬"J8› ÉnþUØÈHHk]©O{1:ÇñÖ\c05ã ½'GÆgÎ‹HÈÙ¤Ãd³Tõ"Òë2˜K+OPø+\¿ýâSSzÊ‰ÖÌê8ñ¦XTç©Þ¬(Áœè�ÉØBx³¢Ùã²ÞŸnÃBÑn�šš<ìŽÅÐ¹aqüxÅ–E[Þ³(ÂÔÙÄzí5¼^cVÞ„X¯…XmT y†ËÛÉC9ÑöJ	ñ>…?>¸Õ™5tÃír¯;Fàß®ÖëÕZ�m¶°ØR{0dYØÚ˜È÷Ëuklºpàgqh� ñjÐi)¼ÿS½¾¨ŠyÕ­³!twå^�Ü¡Ö(ä£±Ò‘I·¿öQiß@ hmåP3tp®Ö^ƒ÷¾	1[©f¼š/¯Þ*t­`¬ß(ï'„º,òT€E©ò»õÚ‹k£ä6~·cºèØX-ˆã‡Å’ ˆHâ¬k¬?‘†µ0÷s}‰N<»æ6D0m”¥ŽÖ’�9Ä§Miïê=‰&¿Ç}÷j� ©¿mýzÂÖÿ ð¹2xoâŸˆò×¹r´p/QþW>_UþG¶¼ð",¸\®gû^/äx"ÙSaŠT(’£I>ÒûéŠ-Ì
šäkšÇ!Ù”—ËH/Ap&Ÿ«eÜÙ(\üû@…,‰@Y%	^SîŸUäÃ%9h»…$SŽ®–£~„gVNüœi8M+kIÁÊ°£¦‰a¹Z†]‹¹Ã²ñÎÅù½.û,A·üLIèª-)ÎSsÜËö`{°Ü÷rm¾ËÅù÷l¦ãjƒº`iî†ÑxŠ°'‚’ùôZÖ„§Ýñ�e	ÊüÌÚ¦ÄÉð_œ§&Ci¼á¸›§ß•Lô !”.,‘M¦HG”"¥ÌñLÎÞÎd’”‚gr>WkôaÏ¢1s¶4xŠ¶T)Ä¡³÷þp„™Ncc‚BÀñ’àx2�N§ÑjµäØÉI—·ˆ+[–‚ |Öƒ“cüo"Ç‘ó/~j
L÷ÁÆÐqr�TÐk·\^"^-)G‰ºž‡8îåà)°lW÷Œ£.i¡ÂÑ’dÑ›ÖêHŠá´€t³qt½¾!¸Ÿ“#{b6îš,ÒrìÐooƒ‚”íŠ¤”>‰ìj�ö˜\Ë ¢.)
O0]§¼Ê�}¹Sû*¹éÈ?€º37%æD!×Ø+µúH–g¢Nô×‰*G¿µ¶uñc¹ño$Ï­_¸Ï3}dÓKqA¨ZžRÛ …ùô`CC¥<%ÖêúòŒü�äùêõ�à>PÑg*8­g��F�m�˜�Ìæ$’*yx†ëšòà5ý·«ûÍ	(pº¸jq¦�=1´ˆŸÀËü”QÑt´ÁÑN¶}ZåyË“OÔ^‡ùrËÛñª¯ù}–&'¨¡>èÖ…2k÷Ì�¼ÊÑLÅPÂz,Hïš$È*'VÁˆìS„lA�¾ÉÙìa	‘�“Ó“Jv$„¯*“#×ò_˜'y_õë£S«$XE›ÌÇA-»œÄÄÄµd¨æPâFhu6±4Åçj¯òœÄË{Ê"TS+§»Jâu%¨âYrk ûÚà˜åâ[8Æ¯µ×h8© §Bþ§#»»7ýà™uƒŸ¤.ñž}pï	B èB+\yµ@¨ÇG‚Š÷¢×`dŒ-t2�P&ís{£gâ¤EnçIÅBâÙ¬Ðd¨ãpÿÄ�¥F?z4T<ÁE£W†B1X
æd¢LZ”U`—£¡þËsr1QPÃ�K‘×AÄDÀ
‡÷j¯+¾ôpPPT‚‰2$5å»Æ=ÆE·ÉèñMîÇi°R¼Îc³yÜþîùà—àZúyø]ìð»èïQã9Æó�{�ð3ºP@/|-"…î¡÷SfÄÖKÀ^„_Q~é\øåJÀ—þ¸ý3WØ/½Ú™m:êt~ö*ëácÎ¬¾§Š¶£Ö{37õ}þé»)sï½÷¾uâ�
©Îâ{øì`	”ÃHyÐ™dQàÒ°ÄDÒ#>ñ•JŸÈŽ�d�s¬pp\=2âu:ÁÓCùÁÑ|~pŒýUqÚìÜÖ­s³§�m+ÇÀøEvuw%w-ÍÌmÛ67³ÔwÁEÝÝ]]@º¡~‡uƒ5ƒ´Âj~6P\>&MÉ(ÊàÅ9é£È<Ô†_ŒdG'òCÙ;–�ðÊ£+gî.\~¸°r6›g«~ÏÆ}/®ŽuÐ¾¨^�:Qr`(—�ÉfGîØ¨ÃG söráƒ+¯*ìÀßËm§ÿ@É!h‘_T”0àh®+/úžüaÝvÝ£²ìŸŸ3·Ë·Æy$¾U~{û=÷ ïF¨%ð.í†zÅ¾/ÕEQ|ØŸz(ÿúùÎÁ{�úêªbëÐêå@Ô¦0‹–D²�ñsÝG:$±Ï&àua@˜Âz�w
¿õ˜š‚åCÐKý„:€ê!‰gCn£Éã1Ýñ’á*PÜ>Ïô¡{ vá©ÂÓLß‡Fhg¡â{à}ú%Þ1’X&aq 9ÿÜàö©öwL�¤Ó##==âÇ¾yÁ×æü­óïØ4zÍõÇ®½öØ±c¬ÞÑ^Ï"ì#RŠjRÁÖ’€[„P´Cí?Êƒã�M*�ª;yl%Ž¾íü‘þw”#£ôÐå°wŒèštMíÿô¦£m#Îˆo9½uoëXä
0Qèýalf*ÜÙãµv¹Âg.$N?-vL0‰îë‡ò½ïÛõ•Ï€i1‚
SJØÌr_‰mkn9½móôö¹¾¾‰™þDÇ„;è9k`×Y³ƒs›‰Uúi½q$“I�$£�M¦”­eûØÐ¼”/ä¶~÷_Ø.´†þ%¦tÐ7Å@T…! ‚c.ØÚ˜-< ¶ìÜ9Ç0‘Iòø—ÇÁK×ä—ßü–g2§×t¨
¿ÄúLCþõéàe 	è¨Q)‚þO‘-}*c›Ÿ›2õk[Í`²ð¡F™°÷-§.k´3
�dxc.ß °€‰É§uíŸ<÷ Ä›€uü/Ô“ó†XVƒFirÑrZåuÄ›w™£ow�ÂŸ={\VªZt™Ù°ž®Óum9çÂÝùt_kÆíH‹ŽîéÙ¿gº] ­«kÛ¸³ËÚ·óœÏ�LÌlôu;Zf�­£Óqÿå„® ¸Jhª_*\ž,¼¹�>0™[ù´àˆóh¯fÊGE9‹e2‰Chd1äA�–OÈ2Žµ{.œìõoØK,&ò	ï`kçöL{&ïHõµfóc©Þ>ñòB~ÑbŸMwŽz½£]}Sm,Jn
�»ô©X$�$:Wf¡œÛ:ïèÃmŽ°½Çë°dm=tÂU>óÓÈùÁï¸&¤Bª›AÕiòHuÛ3»°VR_o¨k¸O,”TwÞò¹‡ FS FÁ¢/io�N MB³Ð/üœöBû3Tzt†x�Éí6/p›ÃíµÙ¼nGa†ïÕ
}{/må½4È[¹ Ûâo¤B^«º/âNÏ!ë"Ôô‹PÛjb�è"à±Âßƒe`	¿1~ßmã°¾õCð.x’Q"uø]–Â¯'óóÕ÷JAL¨FÀ2¼¼è–Ûî#ü;VçàX}·G¼YH¢†gÉi+ Gñãr�ÃîSwÆýÃN»Kûâ.C»«É-_äõõ„Ú›ˆ˜Í��³½Ë¨Êi­§Íµ¤ãvk³ßÚp=+=ö»gA¿ÛÇë»‘8ëÑóÎ{”Ig?¼3Ëê…õÍiÖ¿W`
ˆ¦˜ô‡&ôY¼¸™zŸý¾!Š¡ª\ñ}û}ô4fs]�®±)Ý@?ƒõÕ¸$ÀµyaüŽ»7ÒÏ@•A­P X(žn-Þ‰êA�ÒàöÂÒf–›Ûx3˜„uØ;½S<¡“Ãù—¹Bøv °ØëjMö.å›C»;â¡æüRoœ×~m¤KÛ«§ë…â®è+mzˆN�¼nF÷~Þ;ÂË¦r½>4ÄJÆÉágVÌ¸…Õ‰bè(©ŽDÌ‹ªC}U‹Éž¥á@ûîÝí�á¥ž$ð£jÓ°KÛ+gh…º3^m³@}l­Ø>à˜ù.8ŒF4(Ç.Juì.–	i~›Ç¯³$¡¼Æá³»}s²lŒ	e2¥Äi,½Aã‚§À<–êÐ¾VØæ§p}ð3æâ3æ¦wòŸM�—©7à¼ŽóÄ‚3Ñ‚HÞ{‹©¼ŒúHò0×G&áµ¯s×ò=ì÷¸gÉ-"úyÜŸ.‹²¶=^wákUÄ�£ü›Í|‹«êâ«¤Q}àNþ€¯ÑÅ¿·óu/®A`aÐ\„þ5õ)ìs\¼Of»SÓïÁ1Îs^à}P�{#ç=HõÿXGƒp¦ø{ñi( ò¡ÙžšÍ-‘›o‰ÞrkôÖ/E€üæèÍ_ŠÞrKþñE¨mÐ_´á¹®Ù±Ð„íE>vCS“¾ÞGÞä?¹_ÀýV‡Ólv:¬cù‡ù·,×ž›Ÿ©ëÔ
Œoþø›cCe@PŠF}ƒÎ„ -Æ®¡ŸÔ•-Þ¸óA•^xÍÕ33Ïžù¬¸5QêD?/¸5Rq.'õ‡z7JßÿKN¡Ð:ñ3³»™#Å¢àE¥W²?L)E’ýÅOãrswñ=Á‹j¯äô,Mr ð[œæ5æª——ªð#|ýð>ïàû‘°÷éÀå#Ì7*Ê]¸|ž¹¦¢üSÅ\î¨ºþÓÅ:\ÞÇ\]Q~q1ˆË³ço0žËYœEÆù2s7eC×?édñ?ˆËc¾A™…ýè>T~Y1�u/¦âÀÞVz/I¯ü
€s&QnX~�Wú/QOã|>W±åÅß‚ÀÛj¯ð(ÎY†?-‹ÿQl7Ãû ëÿ_5nK{qx€™GùÑËg¬á!ÃÇßÜvø¬ÆÛè	ètî­ò…^�n:×:h£_ÓjÂ±‰û~ñÀÙý¢zÛì®'[œÜdGcCqŠy˜:Oð´Æ`*×‡sçÖ_(í‘^X¿o¨#e~½$I8.ºÈ‘�,Y÷ìÁg(Þ¡ŸåÏê.Sfckž×„·v©ÊÛ€<¾éYcóÈl(”¹¶«êx¦À¾ŽôûË¢®ŽˆÝÑî,ôp,û?Èô{›Ôo6xL«ŽaRšEÿ“Ë­¼‘µ69í
5,3ïq.€!z=ïü?ï¦£8FÆH/Sf>ÿ#srÑÎ\¾rèV¶è×‹n¶6‡åõ"žQG/Më„2K­Q}Xõ|)K�ó8^&{nÅÉGh·ðá3×� ~up¶¼¾µ®(•QÙP($ËÊ¯ ,PbÙA�û0ÔXôìZ�±ª¥¼Fn¨Sä‰v�j—U*–M$ø4«sã�UƒÄŽŽé.‰öÈèeCÔdRµáSÇ œF¹D(hk+çg,Ë¤KbnS�9wj¨ÉuóÇ’àN€	_U”³ÙoVJ€åyÇá œ3Ó8jèc´ÖêU!‰Ò^®¾N6'/ükMáÞª“èVJ*åd˜`kù�C…œ5cdØðF8F¢_à?^Á/Ÿ™¤‡ó?—³L ±±)·\1Æ¸ò¥rá³Ô(�XjuisSÏ„BÆ´ã^§Y7Ñ¨cÂÓæþ4½7×ú’ „§:bÛì>ë` ÒFGÄ¿ÁØh¯w¹˜Y£¾·zÅ9öË�ôW Æ$²2%‹�]ù’YV\¥$6Lšƒ	´~±N¥Ððn<0@ÓsÝ»ûº£²áüðàù;òûúFŽl22»&›ýF:LÉ9nTlÈ¹,®Vˆ}¾.´4$ók4��ñ.©Ç‹ôÏ‡·¤7ÆrõÓFk£7 ²4ÉväV.qÙƒ>«ÝÏÅd#n£ÅC‚ªs7kAeO/Lrç¤9íºH×•ñõxtt½7ÕXxO?Nº Æ•ç·*TèÔp§ÉÜP©ÐhQƒóçëRÃá¤¶Í›þõNm{   xÚ�UMo#E­±c'Ù]¯‚A‚V$>•Œ?´ËŠ!E‰byqÖJå† =ÓO[3íX¿€ã9qã7®ðà¶âÎ�à†ÄëžŠ‡,àÑ¸_wW½ª~]ÝCDïz¿‘GÅï}ÅØ£uú‰q‰VéWÆezÓ«1^¡ï˜q…jÞ×Œ«ôŠ÷ãUÚ*•¯Ñë¥ÆëôZé9ã{Ô(¯1¾Oo—çŒÐ[åß×èye“ñCÚ¬üQ`üÕVw{´W}Á¸DÕÏ—©V}™{+ëèŽÜ*,öèUúŽq	¬¿0.ÓGô‚ñ
my0®Ð¦÷ã*	ïÆ«tèýÌx�>,½Ãx�Þ/EŒïÑ—¥ïß§OË3~@Ÿ”¿e\ó¶Ê2~H�*?‹Ø\Ý`ìÑeõsÆ%Úª¾Ç¸Mþ¢Ò4¡9eS„•Ô¢5é1í8ÔÔ†�†EB
½.žò�ö1’ =]øç®§Ð*°^â?„%èÉ<‹£‘­FóñN«ÑjŠ¶ÖQ¢D·{à‹ý$§v>§*WÙ¥
áõA^A}’”‚”ži£E_¦€6LDS$ ŠNU4M$@xžÐïái]q]1íÜöoù�Æ“½v¯×Þ³AlŒ�ç?3·ý™‰…×¹!‡8>âFft®²<Ö©pQé¿³û·”b—ŽÄk`*¡¸¢±s»À˜¦áKw°H:Î…&“¡ËìBèáÍ­!:vÙÛ`s‹uï8ú�SüÛ~J�¥;Ö©6ó‰�±Œâ4�4¸“áÐ•ˆ-«Ëzœ×þ‡*�£Tœ)‰Ñ›Æ¶ž@$î —hÓn»3ôRguîDP¯#¿"š
Å`.)„E
)l‹N¦R%ÎŒôÔ'WêAw©Žgæa¯Eö@#x}Û:§ª�hdÌd·^ŸÍf~ä¤ö=®GÊÔ\×_Æ?¾µàë9Æ¦X¾­´›ìc^�ãÏÍ4Œ1ú¢fŽ¡qemëÄ ŒtJ]UU‚6pÊå¬ý8t…m9Û>ôí¢í¹´Ò%æîÃ¶ÓùX4±�¦»O®3[Ž{]ã—xc·®åú6�âáN:qØ@<±2g)s°ÚÛnâî*ße‘ Õ�0ßC�p(ŽtjD_ÍLfÊž’$Tš£N¦i¨2aFJô;]Ñ›¨´0îÛâêx7ý¦/ûºÃv)ãDpÀf±áìíŸiv…Ý¸;—Y<1¹ŸÇ‰¯³¨Þ;êÞ.‰ÿ¹.…;	cWIÒ‰.R¬�2,Ü’¼†‹ íŠD¹¦�«„ö,Ï@šv¦Ô…èØ2³“,n	û±0nëS·=ÊmiÇÅOëS¼C·[ZËÞW6’?9ÐmîN—a;|Îb“Ø«g?1*K¥Q¹è™†â©jlOÛ‰¯N '"WÆ`ÎCpk§Cê¸ç8]Œ$˜Jt§"Ÿ�:¡¿²ÅÂÈ xÚt�xÛÈúõÅŒ.lÛ¥.s·–Æ´lÐ”™»Ðu7qëÄYÛi›.3333333333óg[ÇiºÿûÝçÙ¾3’¬óÎHžß�âËpLóÿ.a<æü/2³þËp,ÇòÏŒÈHŒÌ(ŒÊhŒÎŒÉXŒÍ8ŒËD˜!ÌPf3œYƒÁŒdF1k2k1k3ë0ë2£™õ˜õ™˜™�˜�™M˜M™Í˜Í™-˜-™­˜1ÌÖÌX&Z×÷ÂÄ˜8“`’LŠÙ†Ù–ÙŽÙžÙ�Ù‘Ù‰I3&Ëä˜€¡Ì8f<3�™ÈLb&3S˜©Ì4f:3ƒ™ÉÌbf3s˜¹Ì<f>³€YÈìÌìÂìÊìÆ,bvgò¬À\ÈÄÌÜÍœÂ|ÆÂÃÉœÍ\Î\ÄŠÌ¬ÄÈœÈÊ¬ÂÍªÌaÌƒÌ;¬ÆœÃ\ÁüÌüÄüÂ\À\Í<Î<Ê\Ã´1íÌqLó$S`cž`žežbžfža>g3/2Ï1Ï3×2�ÌwÌñÌ+ÌKÌËLó%ó5s8³„)2K™n¦Äô0ç1ef¦—©0U¦�©1Ë˜åÌÌ
f%ÓÏìÉìÍìÅÜÆœÏìËìÃìÇìÏ|Å|ÃÜÁê¬Áš¬ÅÚ¬ÃüÍüÃºl„Âeþev;œ]ƒeÙìHv»&»»6»».;š]�]ŸÝ€ù�ù�Ý�ÝˆÝ˜Ý„Ý”ÝŒÝœÝ‚Ý’ÝŠÃnÍŽe£¬ÇúÌÌ«,aclœM°I6ÅnÃnËnÇnÏîÀîÈîÄ¦Ùóó!›eslÀRv;ž�ÀNd'±“Ù)ìTv;��Á\Ç\ÏÎdg±³Ù9ì\v;Ÿ]À.dwfþdþb>b>fwawewc±»³y¶�mg;Ø»˜íd»Ø"»„]Ê–Øn¶‡-³½ìÌ�l…­²5¶�ù„ù”]Æ.gW°ýìJvOv/vovv_v?vö ö@ö ö`ööPö0öpööHö(öhööXö8öxööDö$ödööTö4ötööLö,ölöö\ö<ö|ööBö"öbööRö2örö
öJö*öjööZö:özööFö&öfööVö6övööNö.önöö^ö>ö~ööAö!öaööQö1öqö	öIö)öiööYö9öyööEö%öeööUö5öuööMö-ömöö]ö=ö}ööCö#öcööSö3ösööKö+ököö[ö;ö{ööGö'ögööWö7öwööOö/öoöö_®ñµä8ž8‘“8™S8•Ó8�38“³8›s8—‹pC¸¡Ü0n8·7‚É�âÖäÖâÖæÖáÖåFsëqësprqs›p›r›q›s[p[r[qc¸­¹±\”ó8Ÿ#\Œ‹s	.É¥¸m¸m¹í¸í¹¸¹�¸4—á²\Ž8Ê�ãÆs¸‰Ü$n27…›ÊMã¦s3¸™Ü,n67‡›ËÍãæs¸…ÜÎÜ.Ü®ÜnÜ"nw.Ïµqí\Wàs�\Wä–pK¹×Íõpe®—Ûƒ«pU®ÆõqË¸åÜ
®Ÿ[ÉíÉíÅíÍíÃíËíÇíÏÀÈÄÌÂÊÆÎÁÉÅÍÃËÇÏ�À�È�Ä�Ì�Â�Ê�Æ�Î�Á�É�Å�Í�Ã�Ë�Ç�Ï]À]È]Ä]Ì]Â]Ê]Æ]Î]Á]É]Å]Í]Ã]Ë]Ç]ÏÝÀÝÈÝÄÝÌÝÂÝÊÝÆÝÎÝÁÝÉÝÅ¼Æ¼ÏÝÍÝÃÝËÝÇÝÏ=À=È=Ä=Ì=Â=Ê=Æ=Î=Á=É=Å¼É¼Å¼Í¼Ç¼Î¼Ë=Í=Ã=Ë=Ç=Ï½À½È½Ä½Ì½Â½Ê½Æ½Î½Á½É½Å½Í½Ã½Ë½Ç½Ï}À}È}Ä}Ì}Â}Ê}Æ}Î}Á}É}Å}Í}Ã}Ë}Ç}ÏýÀýÈýÄýÌýÂýÊýÆýÎýÁýÉýÅýÍýÃý[ Yžãy^àE^âe^áU^ãuÞàMÞâmÞá]>Âá‡òÃøáüü~$?Š_“_‹_›_‡_—Í¯Ç¯ÏoÀoÈoÄoÌoÂoÊoÆoÎoÁoÉoÅ�á·æÇòQÞã}žð1>Î'ø$Ÿâ·á·å·ã·çwàwäwâÓ|†Ïò9>à)?ŽÏOà'ò“øÉü~*?�ŸÎÏàgò³øÙü~.?�ŸÏ/àò;ó»ð»ò»ñ‹øÝù<ßÆ·ó|�_Ìwò]|‘_Â/åK|7ßÃ—ù^~¾ÂWùßÇ/ã—ó+ø~~%¿'¿¿7¿¿/¿¿?  0(8$4,<"2
*:&6.>!1s&	)9%5-=#3+;'7/?ÿ ÿ ÿÿ0ÿÿ(ÿÿ8ÿÿ$ÿÿ4ÿÿ,ÿÿ<ÿÿ"ÿÿ2ÿ
ÿ*ÿÿ:ÿÿ&ÿÿ6ÿÿ.ÿÿ>ÿÿ!ÿÿ1ÿ	ÿ)ÿÿ9ÿÿ%ÿÿ5ÿÿ-ÿÿ=ÿÿ#ÿÿ3ÿÿ+ÿÿ;ÿÿ'ÿÿ7ÿÿ¯À¬À	¼ ¢ 	² ª 	º`¦`	¶à®†C…aÂpaa„0R%¬)¬%¬-¬#¬+ŒÖÖ66666666¶¶¶Æ[c…¨à	¾@„˜BRH	ÛÛ
Û	Û;;
;	i!#d…œT'Œ&…IÂdaŠ0U˜&Lf3…YÂlaŽ0W˜'Ì…�…]„]…Ý„EÂîB^hÚ…¡ ,:….¡(,–
%¡[èÊB¯°‡PªBMè–	Ë…B¿°RØSØKØ[ØGØWØOØ_8@8P8H8X8D8T8L8\8B8R8J8Z8F8V8N8^8A8Q8I8Y8E8U8M8]8C8S8K8[8G8W8O8_¸@¸P¸H¸X¸D¸T¸L¸\¸B¸R¸J¸Z¸F¸V¸N¸^¸A¸Q¸I¸Y¸E¸U¸M¸]¸C¸S¸K¸[¸G¸W¸O¸_x@xPxHxXxDxTxLx\xBxRxJxZxFxVxNx^xAxQxIxYxExUxMx]xCxSxKx[xGxWxOx_ø@øPøHøXøDøTøLø\øBøRøJøZøFøVøNø^øAøQøIøYøEøUøMø]øCøSøKø[øGøWdDVäD^DQ”DYTDUÔD]4DS´D[tDWŒˆCÄ¡â0q¸¸†8B)Ž×××××G‹ë‰ë‹ˆŠ‰‹›ˆ›Š›‰›‹[ˆ[Š[‰cÄ­Å±bTôD_$bLŒ‹	1)¦ÄmÄmÅíÄíÅÄÅ�Ä´˜³bND*ŽÇ‹Ä‰â$q²8Eœ*N§‹3Ä™â,q¶8Gœ+Îç‹Ä…âÎâ.â®ânâ"qw1/¶‰íb‡X‹�b—X—ˆKÅ’Ø-öˆe±WÜC¬ˆU±&ö‰ËÄåâ
±_\)î)î%î-î#î+î'î/ ($,"*&.!)%-#+'/ž ž(ž$ž,ž"ž*ž&ž.ž!ž)ž%ž-ž#ž+ž'ž/^ ^(^$^,^"^*^&^.^!^)^%^-^#^+^'^/Þ Þ(Þ$Þ,Þ"Þ*Þ&Þ.Þ!Þ)Þ%Þ-Þ#Þ+Þ'Þ/> >(>$>,>">*>&>.>!>)>%>->#>+>'>/¾ ¾(¾$¾,¾"¾*¾&¾.¾!¾)¾%¾-¾#¾+¾'¾/~ ~(~$~,~"~*~&~.~!~)~%~-~#~+~'~/þ þ(þ$þ,þ"þ*þ&þ.þ!þ)þ%þ-þ#þ+1+q/	’(I’,)’*i’.’)Y’-9’+E¤!ÒPi˜4\ZC!�”FIkJkIkKëHëJ£¥õ¤õ¥¤¥�¤�¥M¤M¥Í¤Í¥-¤-¥­¤1ÒÖÒX)*y’/)&Å¥„””RÒ6Ò¶ÒvÒöÒÒŽÒNRZÊHY)'•ÆIã¥	ÒDi’4Yš"M•¦IÓ¥ÒLi–4[š#Í•æIó¥ÒBigiiWi7i‘´»”—Ú¤v©C*H‹¥N©K*JK¤¥RIê–z¤²Ô+í!U¤ªT“ú¤eÒri…Ô/­”ö”ö’ö–ö‘ö•ö“ö—�”’–‘•“—Ž�Ž”Ž’Ž–Ž‘Ž•Ž“Ž—N�N”N’N–N‘N•N“N—Î�Î”Î’Î–Î‘Î•Î“Î—.�.”.’.–.‘.•.“.—®�®”®’®–®‘®•®“®—n�n”n’n–n‘n•n“n—î�î”î’î–î‘î•î“î—�”’–‘•“—ž�ž”ž’ž–ž‘ž•ž“ž—^�^”^’^–^‘^•^“^—Þ�Þ”Þ’Þ–Þ‘Þ•Þ“Þ—>�>”>’>–>‘>•>“>—¾�¾”¾’¾–¾‘¾•¾“¾—~�~”~’~–~‘~•~“~—þ�þ”þ’þ–þ‘þ•™•9™—Y”%Y–Y•5Y—Ù”-Ù–Ù•#òy¨<L.¯!��GÊ£ä5åµäµåuäuåÑòzòúòò†òFòÆò&ò¦òfòæòò–òVòyky¬•=Ù—‰“ãrBNÊ)yy[y;y{yyGy'9-gä¬œ“™Êãäñòy¢<Iž,O‘§ÊÓäéòy¦<Kž-Ï‘çÊóäùòy¡¼³¼‹¼«¼›¼HÞ]ÎËmr»Ü!äÅr§Ü%å%òR¹$wË=rYî•÷�+rU®É}ò2y¹¼Bî—WÊ{Ê{É{ËûÈûÊûÉûËÈÊÉË‡È‡Ê‡É‡ËGÈGÊGÉGËÇÈÇÊÇÉÇË'È'Ê'É'Ë§È§Ê§É§ËgÈgÊgÉgËçÈçÊçÉçËÈÊÉË—È—Ê—É—ËWÈWÊWÉWË×È×Ê×É×Ë7È7Ê7É7Ë·È·Ê·É·ËwÈwÊwÉwË÷È÷Ê÷É÷ËÈÊÉË�È�Ê�É�ËOÈOÊOÉOËÏÈÏÊÏÉÏË/È/Ê/É/Ë¯È¯Ê¯É¯ËoÈoÊoÉoËïÈïÊïÉïËÈÊÉËŸÈŸÊŸÉŸË_È_Ê_É_ËßÈßÊßÉßË?È?Ê?É?Ë¿È¿Ê¿É¿ËÈÊÉËÿÈÿ*ŒÂ*œÂ+‚"*’"+Š¢*š¢+†b*–b+Žâ*eˆ2T¦WÖPF(#•QÊšÊZÊÚÊ:ÊºÊhe=e}eeCe#eceeSe3eseeKe+eŒ²µ2V‰*žâ+D‰)q%¡$•”²�²­²�²½²ƒ²£²“’V2JVÉ)�B•qÊxe‚2Q™¤LV¦(S•iÊte†2S™¥ÌVæ(s•yÊ|e�²PÙYÙEÙUÙMY¤ì®ä•6¥]éP
Êb¥SéRŠÊe©RRº•¥¬ô*{(¥ªÔ”>e™²\Y¡ô++•=•½”½•}”}•ý”ý•”•ƒ”ƒ•C”C•Ã”Ã•#”#•£”£•c”c•ã”ã•”•“”“•S”S•Ó”Ó•3”3•³”³•s”s•ó”ó•”•‹”‹•K”K•Ë”Ë•+”+•«”«•k”k•ë”ë•”•›”›•[”[•Û”Û•;”;•»”»•{”{•û”û•”•‡˜˜•‡•G”G™[˜[™‡”Ç˜›˜›™‡•Ç™˜˜C•'”'•§˜+•§•g”g•ç”ç•”•—”—™G”W”W•×”×•7”7•·”·™{˜{•w”w•÷”÷•”•�”�•O˜»”O•Ï”Ï•/”/•¯”¯•o”o•ï”ï•”•Ÿ”Ÿ•_”_•ß”ß•?”?•¿”¿•”UFeUNåUAUI•UEUUMÕUC5UKµUGuÕˆ:DªS‡«k¨#Ô‘ê(uMu-umuu]u´ºžº¾º�º¡º‘º±º‰º©º™º¹º…º¥º•:FÝZ«FUOõU¢ÆÔ¸šP“jJÝFÝVÝNÝžùUÝAÝQÝIM«5«æÔ@¥ê8u¼:A�¨NR'«SÔ©ê4uº:C�©ÎRg«sÔ¹ê<u¾º@]¨î¬î¢îªî¦.RwWój›Ú®v¨u±Ú©v©Eu‰ºT-©Ýj�ZV{Õ=ÔŠZUkjŸºL]®®PûÕ•êžê^ÌQêÞê>ê¾ê~êþêê�êAêÁê!ê¡êaêáêê‘êQêÑê1ê±êqêñê	ê‰êIêÉê)ê©êiêéêê™êYêÙê9ê¹êyêùêê…êEêÅê%ê¥êeêåêê•êUêÕê5êµêuêõêê�êMêÍê-ê­êmêíêê�ê]êÝê=ê½ê}êýêêƒêCêÃê#ê£êcêãêê“êSêÓê3ê³êsêóêê‹êKêËê+ê«êkêëêê›ê[êÛê;ê»ê{êûêê‡êGêÇê'ê§êgêçêê—êWê×ê7ê·êwê÷êê�êOêÏê/ê¯êoêïêêŸê_êßê?ê¿£±§ñš ‰š¤Éš¢©š¦éš¡™š¥Ùš£¹ZD¢Õ†iÃµ5´ÚHm”¶¦¶–¶¶¶Ž¶®6Z[O[_Û@ÛPÛHÛXÛDÛTÛLÛ\ÛBÛRÛJ£m­�Õ¢š§ùÑbZ\KhI-¥m£m«m§m¯í í¨í¤¥µŒ–ÕrZ Qmœ6^› MÔ&i“µ)ÚTmš6]›¡ÍÔfi³µ9Ú\mž6_[ -ÔvÖvÑvÕvÓi»ky­Mk×:´‚¶XëÔº´¢¶D[ª•´n­G+k½ÚZE«j5­O[¦-×VhýÚJmOm/momm_m?mí í@í í`ííPí0ípííHí(íhííXí8íxííDí$ídííTí4ítííLí,ílíí\í<í|ííBí"íbííRí2írí
íJí*íjííZí:ízííFí&ífííVí6ívííNí.íníí^í>í~ííAí!íaííQí1íqí	íIí)íiííYí9íyííEí%íeííUí5íuííMí-ímíí]í=í}ííCí#ícííSí3ísííKí+íkíí[í;í{ííGí'ígííWí7íwííOí/íoíí_�ÑY�Óy]ÐE]Òe]ÑU]ÓuÝÐMÝÒmÝÑ]=¢Ñ‡êÃôáúú}¤>J_S_K_[_G_W­¯§¯¯o o¨o¤o¬o¢oªo¦o®o¡o©o¥�Ñ·ÖÇêQÝÓ}�è1=®'ô¤žÒ·Ñ·Õ·Ó·×wÐwÔwÒÓzFÏê9=Ð©>N¯OÐ'ê“ôÉú}ª>MŸ®ÏÐgê³ôÙú}®>OŸ¯/Ðê;ë»è»ê»é‹ôÝõ¼Þ¦·ëzA_¬wê]zQ_¢/ÕKz·Þ£—õ^}½¢WõšÞ§/Ó—ë+ô~}¥¾§¾—¾·¾�¾¯¾Ÿ¾¿~€~ ~�~°~ˆ~¨~˜~¸~„~¤~”~´~Œ~¬~œ~¼~‚~¢~’~²~Š~ª~š~º~†~¦~–~¶~Ž~®~ž~¾~�~¡~‘~±~‰~©~™~¹~…~¥~•~µ~�~­~�~½~ƒ~£~“~³~‹~«~›~»~‡~§~—~·~�~¯~Ÿ~¿þ€þ þ�þ°þˆþ¨þ˜þ¸þ„þ¤þ”þ´þŒþ¬þœþ¼þ‚þ¢þ’þ²þŠþªþšþºþ†þ¦þ–þ¶þŽþ®þžþ¾þ�þ¡þ‘þ±þ‰þ©þ™þ¹þ…þ¥þss¿þµþ�þ­þ�þ½þƒþ£þ“þ³þ‹þ«þ›þ»þ‡þ§þ—þ·þ�þ¯Á¬Á¼!¢!²¡ª¡ºa¦a¶á®1†C�aÆpcc„1Òe¬i¬e¬m¬c¬kŒ6Ö3Ö76064626661656367¶0¶4¶2Æ[c�¨á¾AŒ˜7FÒHÛÛÛÛ;;;i#cd�œÔgŒ7&�IÆdcŠ1Õ˜fL7f3�YÆlcŽ1×˜gÌ7���]Œ]�ÝŒEÆîFÞh3Ú�£`,6:�.£h,1–%£Ûè1ÊF¯±‡Q1ªFÍè3–Ë�F¿±ÒØÓØËØÛØÇØ×ØÏØß8À8Ð8È8Ø8Ä8Ô8Ì8Ü8Â8Ò8Ê8Ú8Æ8Ö8Î8Þ8Á8Ñ8É8Ù8Å8Õ8Í8Ý8Ã8Ó8Ë8Û8Ç8×8Ï8ß¸À¸Ð¸È¸Ø¸Ä¸Ô¸Ì¸Ü¸Â¸Ò¸Ê¸Ú¸Æ¸Ö¸Î¸Þ¸Á¸Ñ¸É¸Ù¸Å¸Õ¸Í¸Ý¸Ã¸Ó¸Ë¸Û¸Ç¸×¸Ï¸ßxÀxÐxÈxØxÄxÔxÌxÜxÂxÒxÊxÚxÆxÖxÎxÞxÁxÑxÉxÙxÅxÕxÍxÝxÃxÓxËxÛxÇx×xÏxßøÀøÐøÈøØøÄøÔøÌøÜøÂøÒøÊøÚøÆøÖøÎøÞøÁøÑøÉøÙøÅøÕøÍøÝøÃøÓøËøÛøÇø×dLÖäLÞLÑ”LÙTLÕÔLÝ4LÓ´LÛtL×Œ˜CÌ¡æ0s¸¹†9ÂiŽ2×4×2×6×1×5G›ë™ë›˜š™››˜›š›™››[˜[š[™cÌ­Í±fÔôLß$fÌŒ›	3i¦ÌmÌmÍíÌíÍÌÍ�Ì´™1³fÎLjŽ3Ç›Ì‰æ$s²9ÅœjN3§›3Ì™æ,s¶9ÇœkÎ3ç›Ì…æÎæ.æ®ænæ"sw3o¶™íf‡Y0›�f—Y4—˜KÍ’Ùmö˜e³×ÜÃ¬˜U³fö™ËÌåæ
³ß\iîiîeîmîcîkîgîo`hdlbjfnaiemckgož`žhždžlžbžjžfžnžažižežmžcžkžgžo^`^h^d^l^b^j^f^n^a^i^e^m^c^k^g^oÞ`ÞhÞdÞlÞbÞjÞfÞnÞaÞiÞeÞmÞcÞkÞgÞo>`>h>d>l>b>j>f>n>a>i>e>m>c>k>g>o¾`¾h¾d¾l¾b¾j¾f¾n¾a¾i¾e¾m¾c¾k¾g¾o~`~h~d~l~b~j~f~n~a~i~e~m~c~k~g~oþ`þhþdþlþbþjþfþnþaþiþeþmþcþk1kqo	–hI–l)–ji–n–iY–m9–kE¬!ÖPk˜5ÜZÃa�´FYkZkYk[ëXëZ£­õ¬õ­¬­�¬�­M¬M­Í¬Í­-¬-­­¬1ÖÖÖX+jy–o+fÅ­„•´RÖ6Ö¶ÖvÖöÖÖŽÖNVÚÊXY+gµÆYã­	ÖDk’5ÙšbMµ¦YÓ­ÖLk–5ÛšcÍµæYó­ÖBkgkkWk7k‘µ»•·Ú¬v«Ã*X‹­N«Ë*ZK¬¥VÉê¶z¬²ÕkíaU¬ªU³ú¬eÖrk…Õo­´ö´ö²ö¶ö±öµö³ö·°´²¶±µ³·Ž°Ž´Ž²Ž¶Ž±ŽµŽ³Ž·N°N´N²N¶N±NµN³N·Î°Î´Î²Î¶Î±ÎµÎ³Î·.°.´.².¶.±.µ.³.·®°®´®²®¶®±®µ®³®·n°n´n²n¶n±nµn³n·î°î´î²î¶î±îµî³î·°´²¶±µ³·ž°ž´ž²ž¶ž±žµž³ž·^°^´^²^¶^±^µ^³^·Þ°Þ´Þ²Þ¶Þ±ÞµÞ³Þ·>°>´>²>¶>±>µ>³>·¾°¾´¾²¾¶¾±¾µ¾³¾·~°~´~²~¶~±~µ~³~·þ°þ´þ²þ¶þ±þµ›µ9›·[´%[¶[µ5[·Û´-Û¶Ûµ#ö{¨=Ìn¯a�°GÚ£ì5íµìµíuìuíÑözöúöö†öFöÆö&ö¦öföæöö–öVö{k{¬µ=Û·‰³ãvÂNÚ){{[{;{{{{G{';mgì¬�³›Úãìñö{¢=ÉžlO±§ÚÓìéö{¦=ËžmÏ±çÚóìùö{¡½³½‹½«½›½ÈÞÝÎÛmv»ÝaìÅv§Ýeí%öR»dwÛ=vÙîµ÷°+vÕ®Ù}ö2{¹½Âî·WÚ{Ú{Ù{ÛûØûÚûÙûÛØÚÙÛ‡Ø‡Ú‡Ù‡ÛGØGÚGÙGÛÇØÇÚÇÙÇÛ'Ø'Ú'Ù'Û§Ø§Ú§Ù§ÛgØgÚgÙgÛçØçÚçÙçÛØÚÙÛ—Ø—Ú—Ù—ÛWØWÚWÙWÛ×Ø×Ú×Ù×Û7Ø7Ú7Ù7Û·Ø·Ú·Ù·ÛwØwÚwÙwÛ÷Ø÷Ú÷Ù÷ÛØÚÙÛ�Ø�Ú�Ù�ÛOØOÚOÙOÛÏØÏÚÏÙÏÛ/Ø/Ú/Ù/Û¯Ø¯Ú¯Ù¯ÛoØoÚoÙoÛïØïÚïÙïÛØÚÙÛŸØŸÚŸÙŸÛ_Ø_Ú_Ù_ÛßØßÚßÙßÛ?Ø?Ú?Ù?Û¿Ø¿Ú¿Ù¿ÛØÚÙÛÿØÿ:ŒÃ:œÃ;‚#:’#;Š£:š£;†c:–c;Žã:gˆ3ÔæwÖpF8#�QÎšÎZÎÚÎ:ÎºÎhg=g}ggCg#gcggSg3gsggKg+gŒ³µ3Ö‰:žã;Ä‰9q'á$�”³�³­³�³½³ƒ³£³““v2NÖÉ9�C�qÎxg‚3Ñ™äLv¦8S�iÎtg†3Ó™åÌvæ8s�yÎ|g�³ÐÙÙÙÅÙÕÙÍYäìîä�6§Ýép
Îb§ÓérŠÎg©Srº�§ìô:{8§êÔœ>g™³ÜYáô;+�=�½œ½�}œ}�ýœý�œ�ƒœƒ�CœC�ÃœÃ�#œ#�£œ£�cœc�ãœã�œ�“œ“�SœS�ÓœÓ�3œ3�³œ³�sœs�óœó�œ�‹œ‹�KœK�ËœË�+œ+�«œ«�kœk�ëœë�œ�›œ›�[œ[�ÛœÛ�;œ;�»œ»�{œ{�ûœû�œ�‡œ‡�GœG�ÇœÇ�'œ'�§œ§�gœg�çœç�œ�—œ—�WœW�×œ×�7œ7�·œ·�wœw�÷œ÷�œ��œ��OœO�ÏœÏ�/œ/�¯œ¯�oœo�ïœï�œ�ŸœŸ�_œ_�ßœß�?œ?�¿œ¿�œ]Æe]Îå]Á]É•]ÅU]ÍÕ]Ã5]Ëµ]ÇuÝˆ;Äês‡»k¸#Ü‘î(wMw-wmww]w´»ž»¾»�»¡»‘»±»‰»©»™»¹»…»¥»•;ÆÝÚëF]Ïõ]âÆÜ¸›p“nÊÝÆÝÖÝÎÝÞÝÁÝÑÝÉM»7ëæÜÀ¥î8w¼;Á�èNr'»SÜ©î4wº;Ã�éÎrg»sÜ¹î<w¾»À]èîìîâîêîæ.rwwón›Ûîv¸w±Ûév¹Ew‰»Ô-¹Ýn�[v{Ý=ÜŠ[uknŸ»Ì]î®pûÝ•îžî^îÞî>î¾î~îþîî�îAîÁî!î¡îaîáîî‘îQîÑî1î±îqîñî	î‰îIîÉî)î©îiîéîî™îYîÙî9î¹îyîùîî…îEîÅî%î¥îeîåîî•îUîÕî5îµîuîõîî�îMîÍî-î­îmîíîî�î]îÝî=î½î}îýîîƒîCîÃî#î£îcîãîî“îSîÓî3î³îsîóîî‹îKîËî+î«îkîëîî›î[îÛî;î»î{îûîî‡îGîÇî'î§îgîçîî—îWî×î7î·îwî÷îî�îOîÏî/î¯îoîïîîŸî_îßî?î¿&ÂF¸"bDŠÈ%¢F´ˆ1"fÄŠØ'âF"‘!‘¡‘a‘á‘5"#"##£"kFÖŠ¬Y'²ndtd½Èú‘"F6ŠlÙ$²id³Èæ‘-"[F¶ŠŒ‰l‰F¼ˆ!‘X$ID’‘Td›È¶‘í"ÛGvˆìÙ)’Žd"ÙH.Dhd\d|dBdbdRdrdJdjdZdzdFdfdVdvdNdnd^d~dAdadçÈ.‘]#»EEv�ä#m‘öHG¤Yé¦Î™<™ËÎ”ûzŠcÇ¦Ç"æÔò²B¥Ú^®Â-ÑGŒ!¦ätw¾½Rî‘óa”Òm•Â²‚”o9]î,÷–Êù0êÙöb¥½¯{q©°Bo_UÖ²åZ¾½½ÐSÓÚŠR®=ß8eGrõóçkr ÁƒP°ÐZ°êD…�¢ �B¥ <c¡ôqƒ’ê”Ô¸Uçê\u®FÃ£ž‡èëã}ºkUYß–¯]õ¤	µb©£ ›Až€ü‹ÈB˜1ì°	È´FnÂD®¸DŸ8HcÉªr˜ƒGLK;+…BO)ßÓQl—&çÛûj©Ô8$ƒ˜•&‡]Pjar½}B©þ�45üTÏ O‘b\š~ª'ì¸ž|o¹Z«”{»
|ÐÓÉz:åih^Í›6¯Üæ´®¾žÎ|¥¯»”ï«™åÁ5if¨\¤CÓb	if¨\	Ã¬ðØj3è³uOõ¿ÝÇ¥ŠûÒìðÃµ°Í³¨Ö¸@sÂÔ^ 9hAZ0'lA_3ˆs*ÅžN±¯ñ¯9gµÖô®Ésp!ûpçÏ”ãòAåƒÊý«ÊÒÂ°…+›A[¸êV\9PKåžÎjØºäXÄ("Z�ô	"®e=›L &Å\-_,¡–FÄý’Ì"æDÆÔSQqqW¹¼5_—ïîÎ—òµb6ÅÔ	õôoA©$b
)¤�B
)¤�B
)¤¨8­«\éË�Ãmi4>�Æ§Ñø4ŸFãÓÐNC;í4´ÓÐNC;ít Îijö5þ5æôV‹õK1¨Q/£/£$€q3šA$�A$�A$�A$�Aã3èÿ,ú?‹«Ÿ…~úYèg¡Ÿ…~úYèg¡Ÿ…~úYèg¡Ÿ…~ú9èç Ÿƒ~ú9èç Ÿƒ~ú9èç Ÿƒ~ú9èç Ÿƒ~úôèÐ @?ˆIãÂ1 ³°êÔ¨P @=€z u
u
u
u
u
uŠÖS´ž¢õú4¥¥ãJø•ÏåtÆ|!ï¦UKùjWX.¯*7Ïâ�‹Eô}D‚CŒ#&“ˆ)Ä4b1‹˜CÃÞð¢Ð�B?
ý(ô£Ð�B?
ý(ô£Ð�B?
ý(ô£Ð�B?
ý(ô=è{Ðª=úô=è{Ð÷ ïAßƒ¾}úô=è{Ð÷ ïCß‡¾}ú>ô}èßž}ú>ô}èƒÝž}ú>ô}è“±Î¸R¹Vd«µro{¾Zèp:ÿ³G"#‚ŒÀy� #‚Œ2"Èˆ #‚Œ2"Èˆ #‚Œbè‘z$†‰A?ýôA}/ýôcÐ�A?ýôcÐ�A?ý8ôãÐ‡#ðâÐ�C?ý8ôãÐ�C?žÒ‹uxU•ââVÆ‘C9Ä‘C9Ä‘C9$�C9$�C9$�C9$�C9$Ð	ôAú	è' Ÿ€~úðü�àÁxðü�àÁxIè'¡‡àÁ!xp‚‡àÁ!xp^
ú)è§ Ÿ‚~
ú)èÃx°ì�{àÁx°ì�{à¥ �¹�—†>,‚‹àÁ"x°,‚‹àÁ"x°,‚‹àÁ"x°^úièg Ÿ�>‚‡àÁ!xp‚‡àÁ!xp‚‡àÁ!xp‚‡àÁ!xp‚‡àÁ!xp^6©†ö·»Ü¡4éÒ(tVòËM¸®Àƒ+ðà
<¸®Àƒ+ðà
<¸®Àƒ+ð@y”÷@y”÷@y”÷@y/Àùœ/ÀùÀyœ÷Àyœ÷Àyœ÷Àyœ÷Àyœ÷Àyœ÷Àyœ÷Àyœ÷Ày�BŸBŸBŸBŸBŸBŸRµÙñíåî6µy-¥æ>¬§6g-ƒ¶Äb1�˜4=ßV^6øSiÄb1‡ †}áƒò>(ïƒò>(ïƒò>(ïƒò>(ïƒò>(ïƒò>(ïƒò>(ïƒò>(ïƒò>(ï{žQŸµJåå«Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½Ôû@½O O O °û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »°û »‡~ú€º¨û€º¨û€º¨û€º¨û€º¨û€º¨û€ºˆû€¸ˆû€¸ˆû	*ÖÊ=åªÙQ,T
ÕbµYÓÒ¥Þ®|³¨æ{ÊµB©PÌA8mnV‚ö7&ÝÍ’1­»ØÖÃÊœAkÓº�áAnÃæ¬¦%6µ„L¡–›sú0±:µ¡',¬ïâëzâì®zIhŠ“ò½½yir¾»­#ÏMéã¦öqó‹22à¦ù™]eqV±³;ÏÏÎ÷ÉÈ†ŸÞUä³õÿ¦W‹¡L:eL”‘�[u-?ÐFapó­æ[ÍÚ·úGÃÆ5?/´5×ÙhœØQ(Õò2Î%¬l4­±³ÖlZãdâÒfÓJÍ¦…If²\O·¢(—Ãöñ•®r¸'ë‰Õf#kõF"¾·ÞÀöúõªXnô¼1¸Óíÿäi”_¶¾Á—­<pÙ †›ôõA_ôõA_ôõA_ôõA_srsrsrsrsrsr´öAk´öAkôôi«Ž|@OôôAOôôAOôôAOôôAOôôAOôôi˜Á¼˜`^L0/&˜p“€›Ü$à&Á¼˜`^L@Lb“€˜Ä$ &1	ˆI@Lb“€˜Ä$ &1	ˆI@Lb“€˜Ä$ &1	ˆI0/&˜À’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%,	`I KXÀ’ –°$€%Á˜$RF“T•r_OG{¿Q\	V¬•Ê­=¨ÓjõÊõÂ³`>L0&˜Ì‡	æÃóa‚ù0Á|˜`>L0&˜Ì‡	æÃóa‚ù0Á|˜`>L0&˜Ì‡	æÃóa‚ù0Á|˜`>L0&˜Ì‡	æÃóa‚ù0Á|˜`>L0&˜Ì‡	æÃóa‚ù0Á|˜`>L0&˜Ì‡	æÃóa‚ù0Á|˜`>L0&˜Ì‡	æÃóa‚ù0Á|˜`>L0&˜Ì‡	æÃóa‚ù0Á|˜`>L0&˜Ì‡	æÃóa‚'æOÌ	ž˜<1'xbNðÄœ`nL07&˜Ð™€Ît& 3�	èL@g:Ð™€Ît& 3�	èL@g:Ð™€Ît&˜KÌ¥	æÒsi‚¹4Á\š`.M0—&˜KÌ¥	æÒsi‚¹4Á\šÀ¸7@àÜ � pn€À¸7@àÜ � pn 7ƒˆÁÄàbp1¸�Ü@n 7ƒˆÁÄàbp1¸�Ü@n 7ƒˆÁÄàbp1¸�Ü@n 7ƒˆÁÄàbp1¸�Ü@n 7ƒˆÁÄàbp1¸�Ü@ÌKAO©°¸Öx†€Á4Kƒ%ˆÁÄ`	b°1X‚˜Gí¶bOG_{¾§£’ï(,ËÛa±¹µQ7ò=}Õeùp§¾¬XÍW:›e-_í*Wj�¢ØÜ å›A,6+Åf›ç�úÂSU–•Ûó¥b{³RTÑ«Ð
«Î[ÏÛ<•^tLyÕ1åð˜Phis·¼´+Ì(ÌTî«rOX—ÚÃj;ŽZV—´Žêc­ÖŒJ­†á†ŽŽÖ‘=á	jø Î×�ÃQRzZG÷†»{±»-¬¶¡Ú†0)l®\	c}–Ó¬–Â¨”P�–…Û«È«Z7#„[íraYyy¡TŸ õ4êNù?Ôž¾¥aKŒü²|g%�Ïåó«fW«ÚÅÕëVßê»ûV¯kÝ«m^ùŸ›‡â¶Xmã�ðþX]tõ–ØùÕsZþ_ç)ÿ�ó”ÿsžÕ“×–+ùð5¿>)Øùå«"•»›Göuäk­ÎìYU	?£™Š‘ab�×þÓ„¾ÿ\­¾ÿl�öï�¥]áeR:Q�V6ƒÚ1p›V°cqXíï-³2øëh–‡•þçU*ýÏÍjG½aS;ÚJee¡ÒünÊåžBøýXÞ¬«µ®J¡¹EY\î«„…â²ð˜jqEó˜jaY!<{¡ØÙU¿AÅðDCóm�7@ŠuGYîieöh"ªçWR9<i¹Œ�dy8…[ûÂhuç+Ëó•"¾ÝòÊ°·ô®B~ºJíÌ·å›‰ªKZ%èå´úçZ;ÛïŒ¦CgU�QDÑG$ˆ1Ä8b1‰˜BL#f³ˆ9Ä@[>ðÜÕY^ë«Ôûk`ƒ¾¬Ðôæ…º;·:
�[®TèìlTÕrO¾R©Ö¯ªËë£m½P+Ôò¥R{¿]/4®WëX««ÞÄF§‡»ÕþÆ­Ý(™}KûzÚJ…P¡™Q6ôVõEô}D‚CŒ#&“ˆ)Ä4b1‹˜CièÐ @?€~ ý úôèÐ @?€~ ý úô)ô)ô)ô)ô)ô)ô)ô)tCOÍ…©£J¾^W#S¿×*…Žjw½÷±— Æ” Ö5xGBÇ§Ê½…¹–±/�˜1&7Þ [ZüÁœ5µñ®U¥ººÕ¦5ÎÔÜ¤–«õ;fy¾¿j”;­ð}ˆÖ&¥\,�)åZ¹ÎÀÒb½ÜV®ÕÊÝ�2v&­™«É3ÃÏÊ!´Wõ˜UûZn_ë)]k‹ÝÝ*÷Ð�¡åªGO	V†6¼Ú[ã{êX(¶:JùJ}dÎC3´`õGL &q¹<ô©‡½¬˜°XW¯®ÝÀ&	ùQ#h5|ÕN—×G>²ð‘…�,|dá§�©ÿ÷dYÄb€Þ±9‚Lº&|6S�¾–»pàT$¦·nÆUÛ�A.¹�´RhÜõ­A·âªÏå´âO…ŒbÈ(†ŒbžRÆgõÖ-Ô8í »hà1tQiÅ’ÆÀÍR?Hëþ�f,†^Š¡—bè¥rŠ#§8rŠ£—â¸Tq\ª8.UyÄ‘GÝG÷ÄqÃÄ¡‡~úqèÇ¡Ÿ€~ú	è' Ÿ€~ú	è' Ÿ€~ú‰´;è}ŠpÀd’Èsš_�Õv"�$ÒI"�$ÒI"�$ÒI"�$ÒI"�$ÒI"�$º#‰îH"‰$º#‰îHB?ýôSÐOA?ýôSÐOA?ýôSÐOA?ýôS�Sh}³V»�ÓH$�DÒH$�DÒH$³õwýãCÿO÷¯:'’K#¹4’K#¹4’K#¹4:'�Î�Ée¢zoW±~Ú�·#ëÛ�œHN$'’ƒÉÁ‰äàDrp"98‘œHN$—Aä�EYôKý’…~úYèg¡Ÿ…~úYèg¡Ÿ…~úYèg¡Ÿ…>|H>$’ƒÉÁ‡äàCrð!9ø�|H>$’ƒÉÁ‡äàCrð!9ø�|H>$’ƒÉÁ‡äàCrð!9ø�|H>$’ƒÉÁ‡äàCrð!9ø�|H>$’ƒÉÁ‡ählÈÒºë]šo¾“Pi8ïöî¶È m�õMvãÕçAõQ×Xì©¦V·œu3ÝY�gãÐúA§^÷ÙKÛÃêJÈ˜"cŠŒÃ§BÑ Ž'Ÿ
Õ£‡è#Äb1�˜DL!¦3ˆYÄb€ý(ô£Ð�B?
ý(ô£Ð�B?
ý(ô£Ð�B¶%ˆB?
ý(ô£Ð‡E	`Qúô=èÃ’°$,I KÀ’°$,IàAßƒ¾}úp$�}ú0#ÌH 3ÀŒ0#ÌH 3øÐ÷¡À‡ð!|H À‡ð!�>�>�>�>H À€úúúúúp\G ×Ä ƒ~ú1èÃipAú1èÇ ‡ÀapF ‡ÀapF ‡ÀapF ‡ÀapF ‡ÀapF ‡ÀapF ‡ÀapF ‡ÀapAú	èÃW	è' Ÿ Ò¼æ+VÒò0Ìÿúby3¨óZ_]Þ*…Ÿƒ¥`)XŠ –"€¥`)XŠ –"€¥`)XŠ –"€¥`)XŠ –"€¥`)XŠ –"€¥`)XŠ –"HA?}8‰ N"€“à$8‰ ý4ôÓÐ‡kà¸† ®!€kà¸† ®!€kðì"À³‹ Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€cà8† Ž!€chTZ~û›[¡Žçž[êx~àùE@¡N¡ú  ú ?ý)èOA
úSÐŸ‚þô§ ?ý)èOA
úSÐŸ‚þô§ ?ý)èOA
úSÐŸ‚þ´§ =í)hOA{
ÚSÐ�‚ît§ ;Ý)èNAw
ºSÐ�‚ît§ ;Ý©×ÒCû@w
ºSÐ�‚ît§ ;Ý)èNAw
ºSÐ�‚ît§ ;Ý)èNAw
ºSÐ�‚ît§ ;Ý)hNAs
šSÐœ‚æ4§ 7½)èMAo
zSÐ›‚Þô¦ 6­i¬u^ä:SÐ™‚Ît¦ 3�)èLAg
:SÐ™‚Ît¦ 3�)èLAg
:SÐ™‚Ît¦ 3�)èLAg
:SÐ™‚Ît¦ 3�)&ø|Š	>ÅŸb‚O1Á§ 1�)hLAc
SÐ˜‚Æ4ÙÒC{Ac
SÐ˜‚Æ4¦ 1�)hLAc
SÐ˜‚Æ4¦ 1�)hLAc
SÐ˜‚Æ4¦ 1�)hLAc
SÐ˜‚Æ4¦ 1�)hLAc
SÐ˜‚Æ4¦ 1…)(LAa

SP˜‚Â¦ 0…)(LAa

SP˜‚Â¦ /})èKA_
úRÐ—‚¾ô¥ /})èKA_
úRÐ—‚¶´¥ -m)hKA[
ÊRP–‚²”¥ ,e)(KAY
ÊRP–‚²”¥ ,e)(KAY
ÊRP–‚²ópŠy8W)xJÁS
žRð”‚§<¥à)OiÈSolÈÑzŒ"zˆ>"AŒ!ÆˆIÄb1ƒ˜EÌ!¶ti£Ð�FµÅÅÎ¾J¡#_íÂ&HFãfcQ*ü�ƒŽ¶’¹G_¹6ðtÇàtžo5Öëû{J…|ýCVcIqUG!yÉ{HÞCò’÷�¼‡ä=$ïAÍ�JÝÅžæ·ÚË=ÈÅG—ùÈßG—ùPõ¡êgÔÂŠöR¾»Þ&l�Ž:�Dp‘.ÁE"P"P"P"P"hAûÚGÐ>]]ÝtcÐ�A7ÝZƒ~ú1èÇ ƒ~ú1èÇ ƒ~ú1èÇ¡‡~úqèÇ¡‡nºqèÆ¡‡nºqèÆ¡‡nº	è& ›€NíL@/½ôÐK@/½ôÐK@/½$ô’ÐK¢�I´3	ý$ô“ÐOB?	ý$ô“ÐOB?	ý$ô“ÐOA7ÝtSÐMA7ÝtSÐMA7ÝtSÐMA7=Öl/—ŸÖS¨å+ýØê	¥b%�
$Òq©·P­…*ÒPH§…ŽrO§ôUÊØ‚6¥Ñ¦4ú4ƒ¶eÐ¶Ú–AÛ2h[Â´-ƒ¶e œ�rmË m´-ýô3Ð§G^tl+F=D‘ Æãˆ	Ä$b
1�˜AÌ"æÄ0�(ØhúQèG¡…>FÛhúÑ„¾¼P¬±µJ¾ZÅ6äEQäEÑœÑ[)TÛ+ÅÞÆã\lD"ñ�ˆ‡<$à!	`�Žb�Žb�Žb�Žb�Žb�Žz9µP­»ó5@!Ša:êCÙ‡²�.ð‘ì(lüHK="ØQøÈÀG>2ÀðÅðÅðÅðÅðÅðÅð%ÐÇ0Å0Å0Å0Å0Å0Å0Å0Å0Å0Å0Å0Å0Å0Å0Å0Å0Ž_r©Gèc�b�ÆÒjý‹Ü|ë¦Ëh¾ú–«zã%”�æû9¨àsÈÃY4™Òø¬Ži½ãÅBÛçe1òg1òg1òg1òg1ògÃéS=ÆˆIÄb1ƒØÒÉ!ˆaŠY dÐO@DÈ‚Y!"dA„,ˆ�² BDÈ‚Y!› J[ó/=Ûû•e(¨�]­M­M+6­l–æQ(”Z…îV¡',Èelèm}¨Piª(ÔZ»ºp>µVm©¶·TÕjk¯^íjo•ë®Ö*Ö¿Š8VnåUÄ½cI¡²,,»u$”;+ùÞ®¾¥8u¾†ô÷…»X®ëÖõR±V+úû�³ÑVì¨m<xc³s±bäaÅÈÃŠ‘‡#+FVŒ<¬yX1ò°bäaÅÈÃŠ‘‡#+FVŒ<¬yX1ò°bäaÅÈÃŠ‘‡#+FVŒ<¬yX1ò°bäaÅÈÃŠ‘‡#+FVŒ<¬yX1ò°bäaÅÈÃŠ‘‡#+FVŒ<¬yX1ò°bäaÅÈÃŠ‘‡#+FVŒ<¬yX1ò°bäaÅÈÃŠ‘‡#+FVŒ<¬yX1ò°bäaÅÈÃŠ‘‡#+FVŒ<¬yX1ò°bäaÅ¨½Hc¶±¼Xëêëm¼çÑXª4«}ÕÆ‹Ku~Õ}¹.l¶Ö-Kåå£Ã-�Zôt€n®—œU‡Ö§ õvµþýXZè¨ß”ÝùÆL¦Z.;úªõ½õÏµ:7Kõ»¼³³P1»Åú°Xj«÷æ+ùðkRµ{ûzÚk}ÕB©¾»‡Ô§E=ÅjW8*.+Ö§9v{¥\­öækµþæ­µªÞh£5»X)÷óÍW#ÍŸIKÇÃÞ©Ç(¢‡è›¹•Ó­ö~³cpÇÄˆIÄ”9géÀW¼ùà Zø@m•r~àoƒZ•…JO¡¯n=JõJÿ ŠYßÓ×VïÅúÆz­µÚ‚Æûžá·¿±opÍXÐ·*i£PEŸ00º 5±„» >r”ÊõýáPS¨úÿ»¥~ÆêÀËŒõ3®ªŒ¬ïP^í3#ûÿ{  RsvupŸ××”\¡Z^\kò … „B¡Uº[[P¨÷v½ëÛûJùJ³·U¦µíT‰Lë(÷ÕÛ5èàHùÿl
sŽ#÷¡éx÷S÷S÷SˆÐz$ˆ1DÜC	ÜC	ÜC!Bë1�˜AÌ"æ¡Ÿ€~úIè'¡Ÿ„~úIè'¡Ÿ„~úÉTdv¡ñî.vt”
«þ–¢¾©$‘J©$‘J©¤�J
©¤�J
©¤�J
©¤�J*¡â4ÞÀm•´iÍosãNÐÊE|™¤�I
™„�)Ó‰�õEô}D‚CŒ#&“ˆ)Ä4b1‹˜C¡…~úQèG¡…~úQèG¡…~úQèG¡…~úQèG¡ïAßƒ¾}úô=è{Ð÷ ïAßƒ¾}úô=è{Ð÷ ïCß‡¾}ú>ô}èûÐ÷¡ïCß‡¾}ú>ô}èûÐ÷¡�A>�A>�A>A O O ��=��=��=A O O O O O O ƒ~ú1èÇ ƒ~ú1èÇ ƒ~ú1èÇ2ÚÌ¾îJ¹Ö×þ�}RÀ˜šˆ!…8Rˆ#…8Rˆ#…8Rˆ#…8Rˆ#…8Rˆ#…8Rˆ£âè‚8ô1.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&0.&’ÐOBƒaƒaƒaƒaƒaƒaƒaƒa"åí½�_›Ì—c¬Ñ5¨¢f—Ê}•ºËQÛZ%™âEÓÅaTÓ…eåR¾·o©š(M(•JsJ}­R˜A™¥‘Y™¥Ñ3iôL=“FÏ¤Ñ3iôL=“N›Áà—@±ý“Î5œGë•NiÆÀ›ëéD‰d�H‰d�H‰d�H‰dòœÕÞ¾”4~NNÉ·
Z…b«0§UèCA›—ïé,Ûó=ymù@ÑÈº"â¬æEZ8h“™	f`v¬V›µZ­:¸¦�Ï—w…ïYë]«Êa›(:—¢s):—â¶£¸í(º•â¶£¸íÂÒIŒ¼IŒ¼IŒ¼IŒ¼IŒ¼IŒ¼IŒ¼IŒ¼IŒ¼IŒ¼É çp¾ çp¾ çp¾ çp¾ çZçK#f³ˆ9Ä í¡Ð§Ð§Ð§Ð§Ð§Ð§ÐG&ÑŸIôgý™D&ÑŸIš“òýáŸºõ¯öG]ÍÝ) .ƒîÍ {3èÞº7ƒîÍ {3èÞº7ƒîÍ {3 [`Ë l€-ã·tÃîÈ l€-°e ¶À–Ø2 [`Ë l€-°e ¶À–Ø2 [`Ë l€-°e ¶À–Ø2 [`Ë l€-°ebÐ�ATË€j™Uªù¥]ùúdGmÍ,
R¹ù§\_9<HËÄcÃ;Vv›Ó¯J¡þåküzqã«;¼Vý_›#•ð{ÚüÕ²ðK©-øƒ½1•lLhëe£9ÍD…_¼h±XÿoQ±ùoInþöñ¢_ÿ¯‘Å“Š'O$(žHP<‘ x"AñD‚â‰Å	Š'O$(žHP<‘ x"AñD‚â‰Å	Š·‰(VGë1§=�cò¥Z´UðZßT-Úø™¶ÆO³¡>ö?õÆ~òŸý«êQ?3¦Tn/MI�·ñƒÝuü {³>5=×þSŸðŸúœÕëÒ„1Õzžò„‰Í¨Oh¾‰ró±›e¿Ü¬8VýŒõª½ÞØd³bMh½B9°¯ñp³bOømëA;³iè5_¼#9øôáQ~^´¦QŠÊ"4'mÞ‡ƒSÉ6+RØ`gâÿjK4›\	•q)²ÿ¹ñ�zþ?]]øO½oõºZ\Tm»¬ØìõUÕfÇ·ªCŠ«Rlms‹­Nnm‰ºvÕyšÚªjÅ%­¢�ß¦_UG×|²Ùk­ª:ðÁ!Kþo.B~Lµ]ÍãÆ©—pÛ´[ùÁ}ÛnäWÝõ£p±Ûµ|ë‚Ö‹­ËÙ®4¹^0WýLróc¸œíb>üp¡µKhküÓÞ8¨}àðöæ¯@×Kz½g:Š¥R#W«}µ¼ÌöA7e»ÐQÿG*Ôºïh}¼^jü4ö7Ï; ªZ­U­ƒ­Âêí.j·Y,¦z¡°ª
½ ,þ…]YsâH¶~©®2`ŒÝµvWÿƒŠ„–G±ELÜ¸=÷>W°5ˆdõëG¹žE)ù¡ÛgýÎÉ£ÔvPeŠÿ‰246¶ª‚ÞÔÛìˆÁ;±?�pz$No™ØA$<¡©'(õëDÎÜÿûó¤‹Éü—d+ÒH ÿÄæßHÌáz#Œn·4‹'›ÿ |*\R›Uj
Ú4g^1 ±‡�TÊ*¼vâò í­ëžº'©8¨rB5ö6§L°™uÊl2Z…OÜÌ¼Cv7±2[ƒFfÒ»EëwK…�À™Ìá &ûY,3/¸¿ÅÿÄk­Ç‘Že(K%S9Y›“�ç'4ÏOå™ÒïEr¦¬�»¹èUœ7"ùwg5SgÎ€ëHçÂ(·‘s[´œ-ÇEËmÑr^´&N§®OÿFn�Ö³øß‹�½˜è·/4æŽùbb¾‘“í"dëy¡žìy±ž?ûÓö§©ÍÍO|ª]ë—¸gxß}Ìº©yãïpkñ=y‚ýûÏ‘VªÛ­\ÛQßZÍ2‡ê&€×L„;Üd0ÄŒJ¤!–MøvÎN]%VÄùEIšòçXI6ÄÒ	šJžµÝ)ù�²“¿Î*RþF«Åú	ÊPÆ(±4ƒü+"@˜H|Ixa#Ð…�”ÂFZIäô¯·¸ø#pÓb 6ýë�Dh¡˜…^A„B,$`úWSâÉSfµÏv²0’ð‚Ð…¤*Œ¢Di'ÂH;H’*”4”Á$%cìóÝQÆ�„ˆ!C�*†¢Di'bH;C’*†4”1u}˜×òÇ(1=%#¯Åô\“µQIÆ¨n÷´>ke[³F­¿5“÷-õÕYö"¯2çâ³	y*´­u×öû4qºoò¤xùÛoRáÎ
LŒ¦ÜPäÛéô}ðé”ïvrù�‰l[ÿû|Ì—OßvÉ±­×}ÖÿEŒ÷2>h�}#ñ—ñ\ï3>d<ÆÆ¶>Ãö¶ï°�±±.dØ!ÃvèðÇØÒ;`ØÃv€°q}#s<1Þg|Èø ñ?bþó�XnØÖgX>ËÍwØ‡ŒÇØX2ì�a‡;tøcl\ƒ€a;`ØÃÆÇ×ÀgÇËgÇËgÇËgÇËgçžÏ|#†9ô>ãCÆˆç¹óx>ó÷YnX2¬�a…,·Ðá�±qžÃvÀ°†��Î3dÇ+dÇ+dÇ+dÇ+dÇ+d¾ÃŽzŸñ!ã16¶õ¶Ï°}‡}Èø ñ¼.|,<~ÈrÃXÃ
VÀ°–>^+`Ç+`Ç+`Ç+`Ç+`Ç+`¾ÃŽzŸñ!ã16¶õ¶Ï°}‡}ÈxŒ�u!ÃvÈ°C‡€x^s^'>6‰q=ßÖÇSñŠdÞ~â¹Ý�âìÚnÙ {f×0Ùr¤d,0ì> ÷,Ùáè%[|´>�–—Övmé[ýî­·[õk‰fï·ú—±œ–µ¶»l¥éæ%;kò.9åõQ®–üš�6/Ø™uE´ä=â®jÈå´¨“˜Lº	I·•€ûç$9‹%âðƒ¡Qm+Uw[>Š¦þJßæ«¦þ7d@F@Æ@Ž€Dn §@Î,9ÛBD"‚„ˆ�„ˆ D!f`CˆBÄ"†1rƒ1„ˆEˆk½1¼JÎ!f"ÌÄ˜afŒ™	f¦˜Áq&m¢ÐîÕüº�Þˆ¹CÖc2Ïaç1;Ï�ç9ð<žÇð"q�Ð½ýï·óv��7rŒ7rŒ7rŒ7rŒ7rŒ7rŒ7*�w<,�×Ê¼
öec#2nç9ì8žçÀóxžÏŽ­¥·W?à\9¯ä¢Q&¶‘-*¹“„ äf²q«¶mF?•Ñ[m+7–ò$S¹½„jwŠ&ìe~$î¿ìE“í—ÿ$ª©˜èkþ/!x{|Ì¬ùXÜY®äæBužçReóx+Ó_¾]ª?…\ØË¯&eGúIËvBºIË‡Ò!ÂïLQð]¶�E!úàÚ�C¸â.DGöµ�m~»Å‡°]Ó0­5äÙÔ›XhRü«~ {@ö� é9ÒpÀ w¶#0!ˆ6‚F8·ÜB°!Dn�o9„�ïÈ„èAˆ„èAˆ„èAˆ l°ínpû`ÛG¶€ÛÜ>¤ÞG¥Û lÇ`;Ü1Dƒ[™E�Y¶ DÈ¢E-‚ÌÆ@ Ä B Ä B Ä B Ä ¤H' �@à	ž@à	Fç…n¸yàæ�›ùzh„@F–œ‚íl‡mÑ†mÑ†€0D0â!ªNäƒíO!ðO!ðp}póÁÍ7Ü|È×‡|}ÈÁGùŽ�œXr¶3À�A´„ˆ!³2‹Á6„¹Af1D‹!3ñûÄò®QÅCÞ\¦€ó0'/VÀõGüB‚R”!á|Â$:áÆsLâ�I„ˆä‘<#âÌˆ¢�<#’gD3#ÜŒ`ÎH¼‰“<c’gLüb‚S’gLòŒifš»Ã·zÑl÷Øý^
?¹núÊœÝù¥ðCùö/å¿U<($ö  …]ò4 Dä‘@¹®ItÖldmx,À|�ñ}Æï1~ÈxŸñå?`ñGÌÄìGÜžå7bù�X¾!Ã^ÈüC†r<6þ�å²ñ�ßcùôX>=–O�åÓcùôX>ó˜ŸÅï³ø}æßçþ,~ŸÅï³zôù|`þó3ÿ1‹?fù�^ÄÆ±ñEÌ?bøÇcùE,¿ˆ�oÌøËgÀò°|,ŸËgÀò°|¼ÞL0ý„é',ß	ËwÂò�°|'ßcxÃóžÇð<6~�Ï÷�ñå§ÌÊü‡,¿!ËoÈò²ü†ÈñY}‡üøÄŒ±|™ÿ”å;eùNY¾S–ï”Å÷žÏð|†ç3<Ÿ�ßgã÷Yþ>ÿ˜ñÊÏ˜ÿŒÅŸ±üf,Ÿ˜�/fã‹™ÌðcŽÇÆ³üb6¾™å»ä™‹úe‘W™GP,ê•Ee¬°1tÀË"¿,
Ê©–EãrÄq9¯q9‰¨<Æ¨<Æ¨Œ•#Føò£ò#Ç€Ê¢Y9â¬œ×¬œD\c\c\ÆŠËc|yŒqyŒ±c@Xtm7ÚïMê±r9?­¯õf˜™ f6EÌkÆDƒ™1F›`fŠ¦Ä§‡5ØgF‚~ÇŒÒ\™‡ä,ošÁY½¹N¡Ò	�c0˜ [ › 9·)²E¯í`;C!¾ËO<ó4}3þóGïÝé0_®ôòG»ÑøG¯­6³;M5ç–lÍ�n& N€.‚Xqô�ÙÈ$)—tôVRVÐ^³LÖ(ÙÉ¸_Æü2ä9u�¥¤ºi9«9C¿Þ<"f¿AåY"Å[m‰Ë1ç307b3d·GÐgìƒ¬Z+¤XaÅÑd´ÀF;D§ˆ~F'œÔé„¬0�ŒOs½½Yc;×[µ]×‡G)zžŸÏr'¸›§ùá¸ÿÞLîñôôˆÙ›QnˆòvO´7K¢\R -QnÐ…°ÅÑ@l[¬^­ˆZìÞEÀö$ð™BÓ¬V˜*)Î�˜¨é‚(T¹#êÍ‘p)�I	{óL”':èâHc[ÊQÓŸ„íêÝ»�¨#'Èùƒ�žÔ4C¢û§Ç’¬»)›mÊf÷û²]wY6[:"lËf[W„KYfÎy${°§>6\­Ê†«•+Ê¾œàÙØ1Ž•#¬ÃÌàPö<8<e³…ÃlW•K×MË`iYÖ}.›�e33ìê•=¯žôn›�bòõæ~F´1¢ÆÞÈ®–F´´ö[#Ú‚ýÅPÅÑÛhŠ‰q4Û¡˜Ægo ÏÖÙÆXYW+²æ£;XÝÂˆV´3„IíêhˆÔX§†º2›�Šå©u2JK]¶õÓÆ?�êF_ôž¦òº iyIÐVúj ¸[s!ÐÊQnˆòvO´7K¢\R -QnÐ…°æÜÖ;µÚÓZ«Í­Õöd6`{øL¡iV+
L•ç@LÔtA”ªÜŽõæH¸”À¤„½y&Ê´9µ-åˆi[œvä~ñHí3Ø0ƒÎžYt±àÿÿ¡·×¥>KeË¶¥(&�ç3¹:ŸyØ;u¦ÓÅ#·êÈ“…\ÀW%$uy w’2’¼r�Çž47ÝáaÚñÀÜaÁÜ`ÇxVØö‘ñ)L™ ýÌNüØÉ+öà<wøÉöÚE\8pW_É°«½ !á¯p]Ã¦—éÆeúëÞeû°t™.�±¶.Ó­;ÖÅ%…Ë"’¾GWGlIlŒ®•$ÞÞ•ðÙ™„sl+g
NSg¨ƒËÿàô_¸LNÓ�Kè*íCêM]Ò‡g—éÉYV¸(c §ÐåÿîQíöÝ(þªËMq×W[Œ7¡db£Z´¥±8³Èþã9Çwro‚"s›6ÄÉ™ë7Ô£I¦)é\9Ú„ÞiÛ+£}·Ò‚•Ü®HÌÆÊÀ7W²#H2�#Èäz…U+2ÆUyŒM¹e´�"u¾¦ÞG#ú€¶ÇûÃß#¹y'ÿÂdØþcVô�9�~Ëj > }ÈIJHnSb2lÿßsœäË•65¬à�_ØŽå$m¦3€¿;äà÷Þ]µn¹fŸk*6¯¨ØÜQ±yMÅ²ºŠeUËê*–ÕT,sWì�¬®bÅ5>s×,+×,«©Y^Q³ÜQ³¼ç¥çÅ�óR‰Óá‚®j°bÑm’�zªÒ‰SöšS¯Ìá••¼n2Š‘ÓÁ•1n³5fÛåoç/´lÐ|e'yIöw|§\dî Éª@27H7sàæeÜynñò}Nµ}³xDÓ¤xéßXjg©‹i,u#`¾|4]cÛí�‹ilMUo{/Ú[Ó[º›òÙÜ1Z’y4ÍdI+�h(\ŒÃ£5’Ý…‹n$QV�¦¿`‚^+R£X¢tW;„³®S[èá QðºXg[¶Õ|óhšC,ŒnauÏ:LA\ŒVÇnIêb,WÆr²�!.ú|NÚ‹�½wKR¦ÇbòmIÊJuÜŽ¤LK
lÃeoìõX¯F´0W»ùA¥+}¢	'WðºX;S�FjNQÂ©IøÊVI,›a©gK¥–R)5‹¿3ôúaÚ(F÷`$£ç™¦/„3Í“GGR¸ƒvÒnŸè(›'[€ÂÝ¸HoošG–ØâbˆÔÏ¶:ÅŸÿ�ÿ¼E?nlËt¬
ºCZ…àÚ–¥`šú˜äí|’6þi¤àß;šŒÂ‘þ"ñÏé¿Þ;:Ê…øžw
ÙGçY¡hnUfÙÆ¿/üÝ¶pëxm{�ÚUBä³uä³­ÈGî=`påª
F!ÖUÐtžQ¾—	z\Ðç‚x\0äŸ.¹ b‚Ï´'3}ï~6ûX«‘¹ý*Å JáU)†U
¿JT)Â*ET¡Pr)äÈ»å§Õ*RâÂ¾K8p	=—pèú.aà†.aäªÑs¡Ñçšgr·JU¢JÙ¯Sê”^�rX§ôë”A�2¬SF5JUÑ*eO½+ç»ÝElX®NNtvrAŸôÉå˜®UŠ~•BÏFvì]Â¾K¨YÅ@ë”ý:¥„½‡w{søÀdb%™’Ï�ÇìE	ó
ˆÏ¦OQöùêVÏ/Çj×?Žõ¾ŸR®¶ù¤Õù¤õù¤Õ®ŸÓÊ€¤õ°íçä8G\<äkWy×nï_s—ù§¼Ê¾Y¼sÌSE�†,žá4ÙÏiF\<:±x€7â45äµ¥Äs�i(kQÛ<£Þ´{5ß±�^ƒ¶ÂQŽ–l¥ñ.%.ôÌ¸Ê�Irý“ S5u»–Ãß´‘êâiZ[ßß'Ié/‰výÄ…ð-‘Ò`…™"‰2J±¨-Ej®€‰âuÐTdCêq¨¡m?2L?=hbý‰¡pÚ›ç%ÑÇÒÉª�#«ÛÇ´ÂòSZ¥¹!5è¢‰oc^–‰wB˜uâµI3÷âz©ÞðÉ~•«®ø3Õ—¬Z÷o92ýWÖ(dêO•ÀŸQK�ÇÌ^‰™ÕÇÌªcæÕª—J¼ÊD¿85ê)§B×¯Ñjt^�nX£óktA�.¬ÑEÕ:õpS¡ÓoJÉJù¡,îUÈûò�š´ã\šZ¯èy#½fº;Ô¿×‚e]ìºiïrÏêcgõ±ózõK�ú÷úÄ+µêT¨Ñ÷_Ñ^Ñ{¯è‡¯èýWôÁ+úð}T¯W§K�^ÖïkòJù«ý_Ñ÷_ÑÐ³�¹É©_ïÉí^Éè_	[ziHy—“›+‹Õùn±>Š°’¿>¬�r¡TyS•¦rÈõ7õi�]·Ò|~aV®”ÐóÓy}LNOßÔw_©Þù±)·8û¦~$½×*V«ˆ•d+e¢–àUiÉE>EŸM.ò);½/Jbùfj‘OIÉE>eÓO,ò)áÔ"Ÿò£n›Ÿ^äSe$ÖÜPŸ­w	°±ð�vü;Ÿ«*]oŽëy14S@½ž¦ú¢-Ê©¾p*xÍY¥S}ð}Z&zéfUFØüZ#Ø%@ÍWsÊ­ªök@jÉ]õA÷B~l¯Š»Þ¯L­õÎÒ·ò˜Â!T[m[Ì;3;¬E×HÐq.žÜ’ƒø'Äê®<='‡ô¢b©êT-õà?z×z§]eRÖ™jÙ5Š#û#×_�‡öÇ“ù¢~ýÃ| XXçÈD÷ˆÅñ·t14Ýöóg±d¹î©Ëû¤7ž|o<'Ú¬xY:Í�›¹ÒLûŒ÷?d|ØR{bÝ™†ÞøGO4lñùíüB»²,Ùiã3Úyƒ]Xî‘
~¼Tv}¾2ƒ»ƒO"u_¿‹%�ü»IÕùþ/­ñ‡L   ÿÿ xÚeÔÛSUUðßZ¿ó[ÍÞ8gí1APä( SÇR`¨›^ê%§¤¹I6£œJ¨F1§Aä®àL�½Uÿ@àt³¼5“I5y){©fºÏôe�zòaïó9¿‡½×ú­ïo“"M)DúŒþ™oÀmÄúCRz–+ˆ¹2RJ*R©$ŽlŠ,À‹‘%øRbÄ�–{$N‘8*1ØŠ…CY	§J*±¤I¼JVÁé²Î”<8_
àB)„‹¤.¼K6ÉxÂƒ²•R…Jµ<	ï–f¸EZàVÙ·I;—àé€;å0|Dzá£ò&Ü'ð Â'd“1x\&àI9Ÿ6O‘2O›IbsÊ«"åU{ÕÄ^�7Ÿó¾‡oø{Iù�~#±ßä·Âûüv8îÁ'ýax$Àz‚xÐKúàþ >œ€‡‚!ødp¾|E:¸ÌÃ×‚Q¿“ô©¤IH']Lúþ5ùéäî(ž�G§HG§£3ÄÑ3±Ó¤coÅ¦ˆcÓ±·áwbïÃÄfá¹Ø|Î–“¶¶‚”­´›á-v¼Õî€«,öh«m\o‡Ÿ°p§í$¶]ö%TÙ#¨ôZôÊŽÛ)T¦íYTÞµ¡ò±ýþÔ~Ÿ·çáÏíEø’EŽìM{¾eoÁ·íø§Yu!%¼ŸT¸9D‡Ãšp'êµa-*ua*õáÃ¨<î‚C*kH�Ò•”IùTIŠ"¤Tñ]¿šùÐ6ä7~×¿DÇuZ�_G–—–³ìšÈ¦F*³qÏA6©ÔÈc	\*¥p™”ÃH¨v©Ô.wË‰CÏ¤KºQé‘—QyÔÿ¥o9wÚ%.‘µD:þÏÅr"Nu÷œmâT•;OåNR¹3Qî½Ot]¹~+×iåz¬\wµëk¢—ÊuQ¹­Àõ®+Dª}H×ózYÒ¿QDÿÃD«9àdÊbË!år*§S¯áL*à,Î¢"Îå\ÚÀùø6Kƒì¥mÒŒ‰¬v³XcL=dšM3í4ÏšýTk˜^ª7¯™AÚmFÌ5š13NMfsÖ‚©š§Vo³ÕƒI:@ÇÜß·	ÓB)úwý‡þSÿ¥ÿæB.æÞhšÍëfÀÃŒPšžÕ8QV,t/ûìS:§pŒ2x#+œÁ”Íky-åp6ç`G÷qv´ë_ç¾j•ø¢ì¡­Ò(M´Ó¿‡ªÌ3¦{yÎÓ.3jF©ÝL˜	Š»oÀónú‡ÝÜ�¸ÕNÁ·4ü€	>‹5ë«úk}�Wã-ë¹ ë.âní¥\Æ¹œ+Ð¡ƒ&n:L§éÂnºM�yÕ6½ævö†é3ýæ¸0ƒÞï’wÙûÒ»†-úûÿmYþ×   xÚí}	¼UÿÿYf¾3ßû�™3óuíÛÅµ¤k¿–l!É¾…�dK’$$!IÚ%I%I’J’$•$I¨¤R�ä)iS�JBÖÿç|æÜcîb�çÿ<¿ßïÎë~Î{æ{fæÌç|Îg9çÌB	!)|ìkÚ¬u'R®ïÍC‘ý®Q�¦ íMG]=ôªkéÖA½‡f%ˆùÉÑ£¤ $1b›8Ä%ùH*)MÊ�tR–œO*‘Ê¤
©Fª“$“Ô$µ‰OX›VMÓH³K;6I#£ð
…Np…u�ªÙ®"Ï*˜ë¬ü'¼sÞç8iiwL#UÛ^Ü>�´Çk¸„F81I
ñH®YŠ”#Èy¤bž¿:îï	"à÷Âð{yõ{Öý*ãýZc~ó�ß�Ü­"©•Ç¯…Žûk¹“ü5«ö²x?eÞW&Vãöí›“~5î”F¦µ�x]›ÆÍÓ(iÓ®uÍlÛ¸KÐ±]›4:ã¬Öo‘3¨ß¢gpN±38§øœSâÎ)yç¤�ðœ:½{N;öî3bíÞûÚƒé >ƒnêO‡"	tÛ·ú°¾tJßÞÃ®¢Óúö½n�‰tnß�}‡ÓÅH—ö|ýutEÿ¡½ûÒ5zêO×#Ý„ô[¤?L·ºæêÞt× Á7^G÷º¾ï zDRf MAê#-„4i9¤H«#­ƒ´!Ò¦ƒo¼v8k	—ÊÚ_	ërýÐ~ƒY�!÷2ôªal Ò!C†ÆF½vh6~è�ýÙ½C‡ºŽM|`�»fp6cØu}‡°ÙÃ†U­ÁæÍd€Öb‹�ÖfK‡ÝØg[1ìÆ!ÃØšáòúëFô~#ûlÔUC¯g›�ÿþ¥>µH3Òœ´‚–Ü†´#·âÑjH/Dš	Ô&w‘{È½ä2™<L!Óñ—t¤å€rÔ1@†BþÖi¤…0_ah!Eñî�º˜Ö#õñ÷ÚHë }iy¤iHó!M"}Ï«¬Ò*˜RÐ’:H}¤	¤q¤6Ò¤U‘DZi	¤¥ðz‘‹1mŠ)'3Él2�Ô Y”ùª#­€ô|¤ù‘–…'¢ ¹êàñZ@3€{äYþšŠ´ ÒÒxå¤¡âñyaUP ê…ròmO»Ò^t BGÒqôn:™N£³è\º�.¡+èût=ÝD¿¥ÛèNºŸf3Ÿbi¬«Îê²&¬5ëÄz°~lÎÆ°	l"›Êf°9l>[Ì–±UlÛÀ6³­l;ÛÃqƒ;<•ãé<ƒgòú¼)oÍ;ñ¼Ä‡ó1|ŸÈ§ò|ŸÏóe|_Ç7ðÍ|+ßÎ÷ðC†a8FªQÌH72ŒL£¾ÑÔhmt2zýŒAÆpcŒ1Á˜hL5fsŒùÆbc™±ÊXgl06[�íÆã�i˜Ž™j3ÓÍ3Ó¬o65[›�Ìf?s�9ÜcN0'šSÍæs¾¹Ø\f®2×™ÌÍæVs»¹Ç<3bN,5V,–ËˆeÆêÇšÆZÇ:ÅzÄúÅÅ†ÇÆÄ&„ì5ë×!ubh[h�†2KƒªáïÉ!*]þž/5LO�ÍPiK•öPéàð:EÇ…ù‹®Ué—*ýEå;¦Å•–Pii•–Sé8•~¦Å©4M¥Tš�÷eÅ3‹wQG†ªt”úe|ñgÕ‘*ýL¥êÚ%|•6Réˆ0-“¦F„Ïp^J¸^C•6Qi3•*žT¬¦ç?¦êþÃëdl	Ó*ŠÇU¶ªtO˜fŽO@¦w«}ÅÃÌ_Â´Îò0­ß'L/\¦M–†éÅï‡ió%aÚzfX7í;…¯ýôðxûgÃ´c9•6	ÓÎ³Ãô2–ã²>áy]_÷»-Ÿ§»­ÒÄ�Í¶{zx^÷%a¾žãÃß{ÎVûÏ†éUýÂtÀÚ0ÓÁëÂô†™a:¼u˜ÞDÂôæÉa:¦N˜Þš¦·Í
Ó	iazçˆ0½{M˜Þg„éýÍÃôuý…éCKÃôá/ÃôÑaúØÎ0}|Y˜>Ñ(Lgªçyre˜Îš¦O
ÓÙ™*Ý¦O¯
Ó9ê:ÏÜ¦Ïª|Ïªë<—òë…I*�¢R%G/LWéL•ÎV©’¯æ©t�J©TÕÛKÃz\°><þ’’Ó—”Ü¿Ô\¥íUÚU¥½ˆ)UòKª]¼´Víoåêe%‹”œ,êî¿Ò2ÜEÕ÷«Š¯«û½Ñ1üý�.¡Ü¼9+<þæ6µ¿+¼Ïò;Ãão/ó¯H†¿¯Pò±bjøûŠïUº]¥{Ãò½£LËÊ9*]®ÒM$&¯¿rW¸¿jTxÝUcUªøºzaÆ$ÖÔùÕg¯s~sª;5œœÎ%Ns§�s…s¥s•ÓßéŒrF;·:w:÷9�8�:3œ'œÙÎÏÎ/ÙòË<Ñßÿåls¶»÷;;œŠN9§‚SÅ9Ï©äTuj9M�†Nc§‰S×¹Ö¹Á¹Î¹Þáq†;“�‰Î$çg¦s³sÇqÏêâtp.u:�ðìYÎù°•‡-¶Ú°ÕqjÂV¶ú°]Û…°][#ØZÂÖ¶ÖN+ØÚÁÖ¶îNW§£s™ÓÃé	[/ØzÃÖ¶~°]Û Ø:Ã`ÛPØn‚mlca»¶q°ÝÛm°ÝÛ]°=ÛØî‡m*lÂölOÂ6Ëy¶g`›Û.'p’q*ÃV¶acNÜ™ Û½°]î>è>îNqrow'¸wº÷º÷¹w»ãÝÛÜ{Ü;Ü»Ü‰î›¢¯g‹^ÜKñb÷,�¹ÿrvqu·»¿¹;Ü�îî.w·»ÇýÓÝëîsÿr¸ÝCî÷¨gx6žI<3ÇY¿ç:o¿:SžGáÌðn	÷GøŸêîpžsæ:Ï;/¸“ÜœyÎ|g¡ó²û°ûˆû¨;ÍñÜÇÃy¶i°M‡íÇvbîtç)ç)~ö<Ox¾xI/_®ý²^9¯¼WÁ;Ï«˜Wò*{U¼ª^5¯ºWÃËÌµßÔ»Økæ]â5÷Zx-½V^'¯³×Å»ÌëêuË†{zWz½¼Þ^¯¯×Ï»
özºÊì]ïñnð†zÃ¼áÞ�¹öS½üÞù^†WÓ«åµöÚxÝ½Ë½þÞÕÞï&¯˜WÜ+á•ôÒ¼R^i¯L®ýz^}¯�×Ð»Ðkä5öšäÚãÝâ�õnõÆy·yã½Ûsíô
yE¼Â^Q¯€—Ž{²4…½¼:^]¯¶w‘.Y¯�×ÞëàuôÚz—"¾Æè]ëòzxWx¼ëp_–û
o”w³7ÚéMÀg‘Ïq³³ÓùÃùÝ�áìvŸpgºO:Ï:ŽÓÇ¹ÆÉpš99…œÂN§¨SÌ)î”pJ:iN)§´SÆIw>u>sþálp>w6:_8›œ:_‚ìšMê¶lÒ¯N…cé°qˆ*�öª
žz|õFD@ìÑâ�K º)Fº�ËÀóîç§“>°�O®‚-ƒƒ­¹¢›Êd*Ä6õÈ²Î[FÞ#½ÉZò¹Ž|B¾"7�-ä2–üH~%Èo°ÝG~‡m"ù¶ûÉ>Ø&‘¿ÈA¸Òar„L¡”Úd*MP‡Ì ‚–"3i:-K^¦hMò
­C›�whÚ…¬£÷ÑûÈGt�D>¦Ñ‡È't9}—¬§ëè:²‘~L?&_ÐÍô²‰¤Éfæ2—|Í2XÙÂz³Þä6‚� ß‚gÿ>ùŽ­eëÈOìc¶žüþv²�7æ�Éoü"~	ÙÁ[ð6d7oÇ;‘ý¼ïMŽð¾¼Máýù êðÁ|ÍÇoç÷Ñr|
ŸB«ðYü)Z•¿Â_¥Õù¾…Ö4 ` µpÛimã:ã:Z|ü1ôóss#­c1FëÇjÅjÑà‰7¥cÍcÍé…±cÑFVI+�^d5°ÐÖÕÖÕ´¥u�5�¶²´¦Ð6Ö“Ög´�õ•ÝšÞnw´/§ÚWÚýéQ{�=’Yöû–j¿c¯d%ìUö*–fï·÷³Rññññ¬tüÞø}¬L|e|%+›è—èÇÊ%$°òN>§ «à´wz°JÎWÎVQš‘An&û)¡6õh	šAëÒæPýèPˆµ&Ñt6DZèbºb­5PŸA´µ…n¥Ûé.ºŸaK�ˆ« +ÆJCÌU™eBÔÕˆ5cm!îêÎz±þye#ÙXv7›±×t6‹=Ñ×"¶„-‡ZZËÖ³��}Ï¶±ƒà„Ç 
KòB¼ÄayU^"±&¼9o±XwÞKÖÊGò±�ÝË'óG "›Íçò“-å+øˆÊ>ã› Ž¶ò_øN¾"3fØ†±Y#Í(Gx<gÎ��æ‹sç'ÂâÂ>J,{Ÿ³ÈYã¬�›Ðâ¾‚¶u‹óŠó^<­o3ì�p;ïÇ-h‰_ÃÞMÎ«ÎqZå³ÿr^sÖÆãÐB¿�½ÎëÎ‡ñh­ßÂÞAg‰³.ž€–ûìrÞp>Š;ÐŠ¿‡½ÃÎRçã¸-úØ;â¼é|÷œ/�­P¦ .{;e	KrÚæçr82Ö”uÜi/øOù+=(u®ˆze¼(Ð«âÅà§¼xÖyÎÈx	 ·ÆK½3žÔrºÀŽ8 SçR Ü�(!±ßÉ œ_ÒÄ_N3À�ºNw )NW8~ÔéHxâ€“pºÁ±nîd ¦Ó~9ì\Øwz Þë€Wò4±Ï¹p*P#ñ{bgâg ”}³3è×H·8÷ ýFÒÄAç!È]PRÑQÈ«,ð žK´q·~Ñýpk÷0à—<àV¢­<îþäü¦<î.óš}Ë»èrÊï¾í]t…×è;^ +=ðRÝw½Vp—Nâ* —Š~@{‰¡@¯×í-®z™€Ò‹nâZÈ¿Êktµ×Žt€vð,¢» >‹ËÅu@{ˆÁ@{Š!@¯7 í,úCi—9k€¾å¼t¹ó>Ð·�€®pÖ}ÇùèJgÐw��€®r>ºÚùè"<÷<w1žû*žûžû:ž»Ï}Ï]Šç¾)Ï%ù�e@8o-è,ZÈyhagÐ"Î;@‹:+�sÞZÜY´„³,ÌÍÄ%ñI~R€$…TV1R{GËaoe&iFÚ�¶¤iO:�ŽäRÒ‰t&]I72™<H¦�‡Èûä²™|M¶“d'ÙEv“=d/ÙOŽ‚ŠÓÐC¥iZŽ–§µhmÕî;ó>ü*~¿��·þam°>·6Z_X›¬Z_Úmìvv{»ƒÝÃ¾Âîi_m°¯±Ú×Ú7Û£ìÑö�ö]À¯W€O¯^¾¼üxøÿðýmà÷;Àçw�¿«¡å¿ç¼ï|à¬u>tÖ99Çd_›ì5£ÄpÖƒL}Hös1àC}Ò”`4BÓÑþÊ§Þ),Ñ>¬ƒ	6 èþæ±uÖ@{¿ÔÌñ•a<�=iI<‡vŠ¶Œ¢-£hË(Ú2
vb"ik€‚­!TZ `Y€‚e
–èºØ:B­�Ö@Pè`€¡pG +ñ®p?Ð¸›c_²¯áêßpÙÅF¹M�ó8àž8Á¡Üã>à€çœÊ .È‹ .ÊA³ðb¼à’´Oãe §ótÀey9Àåy¸-ööÉ{Sì%
‡û&ö_¦’?éAw²öÏ§J¿7Ëßus§»3Bé´¸|î®Lc=Aª’ºPÿmÉ@2†Ü	Ò=�¼²ýÙLwpb$Ít8³Q¬e¬“”ø…±íˆ6k´éòIº�pðQî§äQ
Ú‡}ƒtè0‰i-}Þ}­Ñîl×zY]ë%¼ÖU‘kÇkÕÎ:��-`³•BTžª	i	-·;x†ÉP2ŠŒ'÷BË�Nf“ydx„+ÁüŒ|I¾'¿À3€ê�QÇpÏØ®‡é|×Åtžë`ú¢›Àôy7é|Ègc:ßµ0�çÆ0}Ñ51}ÞG€Íƒ|Óù.ÅtžK0}Ñ9ŠéóÎaH_d/8‡0�ïÄtžs Ó�¿0}ÞÙéó�o/¦ó�?1�çìÁôEç<ÿ<× :ß…V 9÷}ñopäÅ‘fŠ#+Ž4U¹Hq¤±âH#Å‘G*Ž4P©§8RWqä‚�n��ní�n­�nÍ�nfÈ	·FÈ	·ZÈ	·jÈ	·JÈ	·rÈ	·¦Ï»Õåó»õ‘#M$G\ðØóƒ#·*NŒUœ¸EqbŒâÄhÅ‰QŠ7+NŒTœ¸IqâFÅ‰áŠÃ”lU¹AqäzÅ‘ÁŠ#×)ŽR¹VqäÅ‘Š#W+ŽôW¹Jqd rdJÊäK¿¿É‘¾JFú(ÎôVœé¥8s¥âÌŠ3=G.Wé®8ÒMq¤«âÈeŠ#]G:+Ž\ª8ÒQq¤ƒâH{Å‘vŠ#mGZ+Ž´Ri©8ÒBq¤-r¤r¤'ÊHó¿É‘óG**Žœ§8RAq¤¼âHYÅ‘t%+egJ+Î”Rœ)©8SBq¦¸âL1Å™¢Š3…g
)ÎTœ) 8’_q$Uq$ŸâHRq$PIC¹(‡¼(‚|ñ‘#Òƒ€öãNDÔL£n=¤P~ð¥*‚õÊ6¶ª;}Š¥ÉûIž€¶*ë4€Hl;�Zß!ƒ©�LßËiËÔÕýôúûl[í®Sh•û!¢/àØZ…V¹ Z‹ùÞWh•û"™o�B«à>EH:”¬ÔmkÒ…ô‚šNÆ’»Ýê;mÒwúBßi£¾ÓçúNô�þ¡ïôYÖ�ÜO­ƒsV»ëZå~‚h-ûX¡•h«.ÑºDßë}§Kô­.Ñ7ºD[t‰¾Ö%Ú¬ï¾Y—í+]¶/u‰ÀNáhá8°¸©Ä‚(*?DO ?è„_-íï’.äòˆA7Ó¯!®þFÊA–ÿ{²_ ªÊÑT*Úå=ãÈ/ÿ¼"‘ãSœT#œ+1‡ô7Gã˜¶ô¼¼lÇ:à17zÏ"DD=`j¨üáÇŽs}¼Z6�¹oÖq¸ZXæ6‰Ö‰¶‰7å¯à×÷Ÿ~ü	~¡$Ïç[²aFª“Ãç‹‹¸�Å­¸�ÇSâ‰¸wãDÎ…ãEâEãÅâÅã%â%ãi8â|¢è¥�ŽWÂhåßq‡t"â,Îí£ö>rAn²ÿ²ØíCöaûHœÆ¸¦8á5/•\‘Ñ j�pô>†^dß^‚5“š+/Äp¥¬Ù0ü&{†BŸÝ^—+GñH‰>u¾ïqto¶s³ïË«‰\¥$úÿå@·e/Kî<™¤S$Ê	­[þKY-‡ñ¦ô°c$ï¸"ÕpVDj^ñ\^qF*xˆßÄëÈ³óˆó¬…ð®Ÿè»žb´¹ë8[zœýh9ºäüèüäü>ûS{çr=Ê4èãL'K:•Q!9"”�ãA5qèbj†ã?-pÜ'kÌ§›ÓY�ûôrúà˜�ï¹F�öÆqž18Â#GwÆ;·9÷àØÎÃ8ª#GtÂñœY8–3Gon”c6Ç§}"ã4$;qÿån;É˜KÖXÍa=ê’pwà(ŠAyê„#%§3r¼�“�Zä5*�ãâ*ÑO×…W‹kÄµ8þÐÚk#ˆ�bÐ±‘q�,†u7ˆþáÈxU ¥$P§¤CëÉšË˜÷Ü¾ZrÆÎO’s“ÂY:�ÀÎö�î*2ŒÜN&�; ö½‹Ü�³¢î#ÉýdÎŽ
ûz¦â,©GÉ4òø}3Èd&y’Ì"O�¸Š¬K¸–¬#ëÁÜ@6’Màn&[È·àþD¶�W˜ÕGö ‡ÁÎQÊ©I-°v	êQŸ&i*-@Ñ"´-AÓÀF¦ƒ�¬@+ÒZ™V¥Õi&ØÙ:´.­OÐicºœ® +Á®na«Øj¶†½|-ûì÷Çì¶žmçMøE¼)¿˜7ã—ðæ¼oÉ[ñ6`•Úñö¼ïÈ/å�xgÞ…_Æ»òn¼;¿œ÷àWðžüJÞ‹÷ÛÕ—÷ãWñþü^þ”UÒ*e•±XZÏYs­ç­yÖÖ|ëEk�õªõšõºµÄzÃZj½k­²V[k¬÷¬÷­¬µ9{¹¬ï¬ï­¬­Ö�ÖOÖïÖNëk—uÐ:d¶ŽXGmbS›Ù…í"vQ»˜]Ü.a—´ÓìóìŠöùv†]É®lW±«ÚØuízv}»�ÝÐ¾Ðnd7·[Ø-íVvkÝ‡v™ÝÕîfw·/W½iWÙý#=jÃííöMöHÕ·v›=Þ¾Ýž`ß!{Ùäh„½
´Ø³´}D‹I�t&šµè°¿?¶�¥Çêä©ÉZçÐegC“åÐcÎå'Òd ÇX¶‘ãm§8vÕdjüXi³³§ËrŽæþ�QÛSÑwzVë<=Ñyjü5¢÷"#°JûéÑ×cÚïØH+èÁö=(uZ3r	iNZ@´Î ÍÙƒ-ÇL¥×Ö�\Nz�+HOr¥Òƒ·“§Éòy–<Gæ’ç!¶}�Ì'/’ä%²�¼‘î+d1y•¼F^'KÈ÷.#o‘åäm²‚¼1ð»d5y"‚ÉGäò)ùùœ|AþI¾‚áòù�üHþE~&¿’ßÈïä²›ìÃ±Õ#à¢1j@ÌlÓêPAš�æ§iaZ”§%i)ˆÊÒòô<z>­D«Ðj´­IkÓh=Ú�6¢MèÛôú.ÄßÐƒ'Ô…óÖüj>€_Ãòk!º¹Žæ×ó!ü>”ƒXçF>‚ßÄGò›ù(>š�á·ð±üV>Nö×óÛù~¿“ßÅïæ÷ð)VšUÚJ·¦XOZ³¬§¬ÙÖÓÖëëYë%k¡õ²µÈzÅZl½i-³Þ²–[o[+¬w¬•Ö‡Ö:ë#ëcëk½õ©õ™õ•µÙúÚÚb}c}kýËÚfýlýbýjm·~³vX»­=ÖŸÖ^kŸµßúË:`sÛ°M;f[¶mÇí;a;¶kƒaûv`'í|vª�ß.`´Ù¥ìÒv;Ý.k—³ËÛìjvu»†�i×´kÙµí:vc»‰}‘ÝÔ¾Ønf_¢µfGûR»“ÝÙî¢´æ•v/»·ÝÇîk÷Sšs�}�=Ø¾Þbß`µ‡)ý9Æ¾Åkßj�;¦?�|Nª“ß) ‘"éªœ—+:ŠNâRÑK\!z‹ËD7ÑEtÝÅå¢‡è)®�óô{óÛ`$z PÇMH
<O’€gê@x’žD@é¯%I(íh’_–‘ïv5úéµ0Æ3!ÚçàWHl¾é�øÓ¶‰�pý‰Ï�¶Ml Ú
£Icü‰ãß9oªÀ‰Ó.�{©—8äÇJq¨Ã×IIuŽ™8ìøj¦ƒPìMg�ó¢ó’û“š3£fË8žcà¬˜eî[îr÷mw…ûŽ»Ò}×]å®ÆYÇ�k%¨‡žP–“Í¡÷ÑIô!ºŽ~ÌƒgÐ¬ümü¾˜¿j\gŒ‘ãþrtßºÚº&×8ØÑD¿Ä°~ÀÒHËÕlØe`wº�õ¹\Ž“Â“Ïõž÷æy/xó½½ÞKÞBïeo‘÷Š·Ø{Õ{Í{Ý[â½á-õÞô–yoyË½·½Þ;ÞJï]o•·Ú[ã½ç½ï}à­õ>ôÖyy{Ÿxë½O½Ï¼x¼Ï½�ÞÞ&ïŸÞ—ÞWÞfïko‹÷�÷­÷�÷½÷ƒ·ÕûÑûÉû—·ÍûÙûÅûÕÛîýæíð~÷vzx»¼ÝÞïOo¯·ÏÛïýåðz‡¼ÃÞï¨ ‚
&¸0„)bÂ¶ˆ‹‘Žp…'„ðE ’"ŸHùEQP…EQTÅE	QR¤‰R¢´(#ÒEYQN”Äy¢¢8_dˆJ¢²¨"ªŠj¢º¨!2EMQKÔuÄ¢®¨'ê‹¢¡¸P4�Eq‘h*.ÍÄ%¢¹h!ZŠV¢µh#ÚŠv¢½Œ³À²¦Vq.è|g_÷)w¶û´;Ç}Æ}Ö}Î�ëÎs_pç»/ºÜ—Ü…îËî+îb÷U÷5÷uw‰û†»Ô�å>ï.òîðîôîòîöîñîõîó&z÷{“¼¼ÉÞƒÞï!oª÷°÷ˆ÷¨7Í{Ì›î=îÍðžðfzOz³¼§¼ÙÞÓÞïïYï9oîY|6¼¾4BÀ×«Jlððü¹Ö¤øp—“Âà›ÝA¤UM'EÁ’^DÊƒ]œ@j€Ô¬#BíÿJZAd€uc2jr>(3…™OŽ“DÐ(h´Z�ƒ&ÁEAÓàâ Yp‰|«À8`67[™­Åb�Ø þô‹ùú×€QZ1ÃH2¢�GÀ×ŸÖoy82^ýNr l–þziðÏk�jI;Ñžt JÇÐ;éd:�Î¡èðÐ×Ñ�ô[úÝC�0›%Y1VŽUeuYSÖ–ue}Ø 6‚�c÷²©l&›+ûÄMPòÂˆFjt³F£4­Ñ�nÑh¬F·j4N£Û4¯ÑíMÐè�îÔè®,dÖÔ¨–Fµu¾û4š¨ÑýMÒgÔÑÇÐh²Fj4EŸq�Fuõ¯i4U£‡5zD£Gõ¹1}lš>VO{L£é=®óÕ×ÈÓ¿ÎÐÇ}ì	�fjô¤F³4zJ£»5ºG£{³P�©‘~ò 1"°ƒÆw¦Iˆi™.)²ï“3i •ÍfCRÃlg¶#5¡mÔ µ‚:ÐBjC«h„ï·”ÆvS ï5›p³¢‰ý±âi‰�ƒ²-»Œ¿¢½¢bÜµ¢´tp7jtOsxŠË �l€Øw;XâÚbÃfBûhM»Ò~t´Ž»éT:‹Î‡¶±Š®‡øuÝÊÍa…X:´‹ú¬9ëÄzA«É&°Él›Ë³àÉmb[ÙNvˆÛ<•§ñ^bÛö±�½Ô|"ŸÆçð…|Ÿoàßòí|¿a¾QÌ¨`d�ŒÖXæßðÙ°‡Xìˆàß#xgÿÁ»"xwï‰à?#xoï‹àýüWˆàƒ|(‚Gð‘>zû$‚ËG0�`Á<‚�6#8ÁVWŽ`;‚ã\5‚S"8ÁN»ìEpjç�à\4‚Ó"¸TŸÁ•"XD°ÁAŒàB\8‚‹Dp±.Á%"¸d—Žà2œÁe#¸\WˆàŠ|~gDp•®ÁÕ#¸FgFpÍNFp¾c8ˆä	j§Þ#÷
šFðÅ
3b»@ƒ³&hÜ²fgó2RIÜz©*è±LÒõX« .hÃÖ ÍCÌÕQÏDuö»!I]ÒµtW³›y¹Ùûà9ä	ï^ëö³ßÑÅ;Â}ùl(Ï¿Íw`‹Ø2ˆ}×³/ASî`û9ã/ º²"ÏäÁÏïÚ²?Ä»£ –�Ä§ayŸU2ÄsÍÕèy�æiô‚Fó5zQ£½¤ÑB�^Öh‘F¯h´X£W5zM£×5Z¢Ñ}£ÑR�ÞÔh™Foi´\£·5Z¡Ñ;­Ôè_½«Ñ*�Vk´F£÷4Z§ÑG}¬Ñ?4Ú¤Ñ?5úN£5z_£4úD£õ}ªÑgmÐès�6jô…F_jô•F›5úZ£-}«Ñ÷ý ÑV�~Òh›F?kô‹F¿j´]£µ}˜Gmé+hTO£&]„HúL»Lô‹Z¦(j™t³h™Ô2•QË\‚Z¦j™–¨e þçcA‹LŸgYBVB4¶¼ž_ ¾>Bmš¿§­JëÒ¦´-x>}è :‚Ž£÷‚ï3“Î¥‹è2º¼Ÿ/éVºƒîgüŸ,�Ud™¬!x@YÖŸa£ÀšÄ¦±Ùl>{¼ µlÛÂ¶±]àÅ¸Ï‹ðt^<¡&¼5ïÂ{ñ�|øßmÕAýÿkÕÿ=­:hð?¸Uÿt‚vk�¤Ýfb»•mµ9ÄòÈ…d™D¦‘Ùd>y�¬ k!JÙB¶‘]ä�AœR„¦ÓÊòˆTºÐ^t NÇB¬2…Î ÏÒ…t)D+ÓMô{º�î…x%…¥²ø~~}ÖŒµgÝY?6b–ñl"{„Íbó jYÎÞgŸ±Íì'¶ó´Zåé[Ø·±ÿÉ-ëô[Ñ©ZÄ·“ÿ›Çˆ€¸ýOBŒ}Å¦|	9.×g ¶œüÐrê�f=h?¥±ý¤Cû¹�”÷‹É¤¼xH<LÎ�jKX-a´„¡]m$õå,52…Ì ÏBô¿”¬"“Mä{ˆÿ÷‚œBSi	Z�V§õi3Úžv§ýè`:’Ž§é#t�GÓåô}úÝL¢;éf0�b¥Y«Å±–¬ëÉ°¡l»“MfÓÙ¶€-a+Ù:Œje=¯_[£:inøÚ¦ùZ_ú5ºP£FµÐ¨¥F­4j£Q[�ÚiÔ^£uÔèR�:iÔY£.]¦QW�ºiÔ]£Ë5ºB£ž]©Q/�zkÔG£¾õÓ¨¿FWk4@£k4¨ÑõÑè�†i4\£5¡ÑM�Ôèf�FåÁµÑ�Ñè�Æjt«Fãòàøè,ŸPü&v"v‰½²/F†#G}—8¾ï$EýÂË—ñKCT^Á/qñùAMˆpëþí3>}ÛòâÿÙ‘³dGþklF~”¯íÃ>bÓ8¶"†¶ÂB[‘‚¶"ÚŠbh+ÒÐV”F[‘¶â~RVL‹Q-Fy´Ñûª­âYR‡Œ ãÈ½d*™Iæ’EdYCÖ“/ÉV²ƒì§Œ:´ M£i&mH›ÓŽ´íO‡ÐQt�D§ÑÙt>}�® kéº…n£»è!c>+ÂÒYeV×GêÂz±�l8¾¡;…Í8CëÐðÿ,ÁI,Á€ÿZ?h¦Ñ%ª%¸Zëï’½úb1Å^° 1´ Z€´ …Á&¥ü¢~QRÚ/®­A:ZƒòrtQö
ò¥8&òÖ?ÀÇò»ù>ƒ?Ëª1&žQ#"Yèw�vjô‡F»4Ú­Ñ�þÔh¯Fû4Ú¯Ñ_Ðè F‡4:¬Ñ�Žf!ŸhT^#ªÓˆkdhdjÓÈÒ¨²F¶Fq�ªj”¢QB#G#W#O£T�òkT@£¢¥iTJ£ó4ª¤‘ÐÈ×(Ð¨ F…4*¬Q�ŠiT\£•Ô¨´Fe4J×¨¬Få4ª QE�Î×(C£*UÓ¨ºF54ÊÔ¨¦FI�òe¡@ÿ
ÞYî:ÒWšjt1¢3uøÏïë÷�q¡¶Fu4º@£ºÕ×¨�F5ºP£F5Öè"�.Öè�ZhÔR£VµÖ¨�Fm5j§Q{�:hÔQ£K5ê¤Qg�ºht™F]5ê¦Qw�.×¨‡FWhÔS£+5ê¥Qo�úhÔW£~]¥Q�®Öh€F×h4P£k5¤ÑuÖèz�†htƒFC5¦Ñp�nÔh„F7i4R£›5¥Ñh�Æht‹Fc5ºU£qÝ–GÍè3-“�–IiáºDµjˆ’À?&ÁÁä’ ^Ð€4—³�H+\¡ )AÊáªlõåøX*†á¬>ÄáÊfšY
GþÀw0/4áqC­@ñ�ŸF8Ò(Ç™XŽÊóép8R ü‚ÁdYHÖ€Ÿ;@½é^ÈÿÇ;ÿ;Lþ·8ïbÎL,@ÒHRÕÿ�pì°YÒÿÑ!@Û1ßa‡:ÿÜ?„oÉ{þNuô÷0”3ç9¦û»ñ
Gà
{TœÝ`ñqÆƒqT]aŸúu¯:*ßSßÌÌñVl áäÄÜ—WK QDï
g$‚p†ÂYNÎD0‚pÖBÒg2¤øáì†¸8ä„�³  RQKvÏO¶K–l‡û�Q.ÂYrUNÛØk2GŒ£P¶Îâ/\ëF>Ÿ.…º;ŽÛrÐåÕIaõ.fŒ[dïÖòM¿­xh¨§Á#“ú¹x_«ØŽã¿¾Œñò!ú‘,¯GR}çÉúeX»ê6ëˆ7Ånb>c¿1 Äaòlù9áj>Ä~P3ãÃÿQdÖ*ÈW’Á•\0”
†2Á”D8 å�)i�ëw— iàJJC9`J
�†2 �d•ú |:<7“ùàÓ™e£4©Hªç’¦ íIÒƒôÙàâu”®¤‚+™`(å�¡40”†’ÀPJC` vXj’÷ª
í©~ g[åÀ÷1Í@úBG¯#½°ÃAB–1�^Ú_A\>ê„¤Ì�(ŸÌ‹Ü�: XPHÞ7 ¯É´ðÏ|€¿fZYOÅëÁëÖ×+†õuì*iXš’rbPB>OPëV–^ò©‚z3ºQP¸ñ2<{iHB
”¿3H—uHk_ =©ýð;ów¥°6�Ý'Ëy>–ó<YÎ ¼,±Âß³îTÇ2TÃòTÃ’U‘ãU°*ciÁ£4‰jAòi¤„)^µñœã=%…A·>'æ‰Ä|ñ¢xI,/‹Eâñªx]¼!–Šeb¹xG¼+V‰Õb�xÏ¿t0¥-‰Ú­:hÜ.d è‘‰d¦ì=Ÿ©­ ¤[”ÿ5ÊXîv•»õœ¨Í_zñ,%…(¹8JÙ©Ê×¹‘ªãÕ6…èUòÿä}Èó,Ž¯�_»ÂÓ%¡+ ¯›áµq¾–x¹#c±WÕQd¼²‘ŒM–*I~i =ú×ä\w“«»-—½o +íqmîuäK²—Ê·]	ÚÆ"ÆwÆ�Æ/Æ¯ÆoÆãwc§ñ‡YÁ<Ïlg¶7;˜‹›Äh1NÜ&nÄâNq—œóHR�-Æbßß�\ã;Bá:?‚¾‚kþÍ€èU^0\xW›SÙ¬L,¸zGB'K~“¸	èh1ZÜðír¾«¼à;åœVq/Ü“Š9bAÍ€ïìÊUY/Ág÷#ûßÕµ¶‘·yÿÊð]y‰œa™5À1gÖQ‰³ï»ò±ëP²ôè¨½Ö`y»’ž¤ØÞ!dCÆ“»É$\ípXªùdYQÈ*²–¬þ|o‚1¶Ê›Æv³4Ò2H¥–ù�ü€G~PG@™E%Z¯PiAüµ ây…Ä#À·‘ò\1J^_Œ—9�–A*ãÂ›ñÈÍxäfu¤,žUúŒ%#œmå©™]’³Ep¥vˆòÍ4!×Æ…øþå~)Ü—ë÷ÊøøÙBå€_a¯¥úÝ¹Ú&æ˜ò-xnºx%<j6€£¥ÔÑðz÷B½¤‚/Ô| ~àÓ�ÛGb§Ä�IÐ–‰‘ÇÚmRö&Þ”ß4qw²æ€¸+1^�S�@ü•¸]Ê]²�ÜGÔP£ÆˆÂ6ø!p~‹¿¨\OÁJŒLÜœ•�“¸K–��‡ruËÛ¤cTdÜ{#°«"ÄŸcé\ú=ñe{6êØˆÛ:…§ò¼¯Îëóf¼=ïÎû¡†X£îføïiô¾Fh´V£5Z§ÑG}Œ(ja@WëðÙž·ÚŸR2Ç*WÎm˜ó#Ìù,æ|sÎÉ•óæüs>�9çbÎçråüs~Œ9çcÎ0ç¼\9ÁœŸ`Î—0çÌùb®œ¿bÎõ˜sæ|s.Ì•s;æüs¾Š9cÎWråüs~†9—`Î×1çk¹rîÀœÿÀœobÎ¥˜ó�\9Çœ0çrÌùæ\–+çNÌù9æ|s®ÀœoçÊùæÜˆ9WaÎw1çJ-Ÿh´^£O5ú,%[ä¼v²­¼v²�¼jRöÌI¶’÷I¶ÔgÿC£}®ÑF�¾Ðh“FÿÔèK�¾Òh3¢¬(¤-á‰GàÎm0ýF–&!W8/—‡V+h2‹›¥Í2fºYÖ,g–G=—qLÓ%ÉK×)”ÄÈ´j¼bá¿Š=Ã5èi‹ï¡UQ9úÞå	1V’³÷×d´ü¦±Ë€ˆÑØmì–ž¹±ð_ÆAé›ÊA4éU™rnvMSÎ®…oˆÔ6k®ƒo|\ ¿ß`v†˜�›]L9Úq™Ùp7SŽmÈy¹\Ü'&}@¾"S ?$ßóSÅS€g©!ž–o)ˆ¹b®çÏ“xA/�Tð„^$åÄ±€”Ÿè%R|Ò…¤ŒôJ/‹I	ð]^%qñø2Iðb^'éb	ø<.ø3o¼Ö¥Ä?j) Þo‘bàå,')âmð�,±B¬ ùÁÃz‡”/ë]’|ÛU¤ ø·«‰>îˆ÷Ä{¤¨x_¼wü@|@bb­XKŠ‹Å‡à1,>–#Šâ(ó§âS(ó?Ä? ÌÄ(óçâs8k£ØeÞ$þ	øKñ%”ù+ñ”y³ØeþZ|eÞ"¶@™¿ß@™¿ßB™¿ßC™?@™·Š­PæÅ�PæŸÄOPÚmb”ögñ3”öñ”öWñ+”v»Ø¥ýM¾%!vàhÀïòM±{ò÷É7ÄAì£?$gìû®ìÝö=9sÞ÷eß³ÈÙò~RöÁú©rÆ¾Ÿ_öqûä¬x¿¨ìYöKÈÙø~iÙ�ì—‘3ÌýLÙ£ë×”³Êý:~bûø�„_ß¯¾zc¿	)ã_ì7'eý~RÊoé·$Âoå·"I¿µßš¤ûmü6ÄõÛúm‰ï·óÛÓïàw üŽ~G8ëRÿRRÄïäw"–ßÙïLòû]ü.¤´ßÕïJòùÝün�§»ß�xþå~À=ýž$æ÷ò{îë÷…òôóûAyúûý¡<×ú×By®óÃ¯×û×Cy†øC <7ø7@y†úC¡<ÃüaPžáþp(Ï�þ�Pž›ü› <#ý‘pÖÍþÍPžQþ((Ïh4”äÿ(ÉX,üz«+”dœà¯!îáþ·²_ÈÿEöîøÛeŸ�ÿ»ìÓñÿ�½6þ^Ù;ãï‡8†û�'_Ò? ãÿ�ìCñ�Ê8:�ŸÓá“ñu`È>˜ &£ïÀ’= �^Z—QM d„ÕèÃñ$DÉ<È'ã•  ŒM‚b2"	ŠCìÇƒ4ˆEyP"U”ƒ•çÉ˜$8_F)A%ˆ)yPEF™A59ÿûÌ9ö½ÂžsÔê–ýçÇÌxÐ
´M¶Kv SV­„5|«	d2™Aæ’ÅdÄ›ÈV²“¢6M¥i4ƒÖ¡Mi{Úƒ Ãé8:‘N£sèBºŒ¾O7Ðoévº_­ÕIÈ0DWóø	Ä,¡G.qåuKÜ±…øRÄ6âNˆãˆ;#NAÜqñeˆÄ]»ˆ»!öwG,_ŽØGÜq€ø
ÄIÄ=çC|%âTÄ½çGÜqÄ}DÜq!ÄýF|•Z³Hâþˆ‹"¾Z­š$ñ ÄÅ_ƒ¸â�ˆK"¾qâAˆK!¾qiÄƒ—A|=âtÄC—E|ârˆ‡Êµ|ášqÞBÇ±DcÑ™`ƒöB„¸,‘%{üˆa�Ú4Ž‚=2ÀÉXûELnÊþIØ ›fŒ˜¦qxÌ´MpÜŒN1Sˆm& öŽ�Ç/ßBf G’fòä3óN5Sá×üf~ÀÀÒ™héL´q1°n ­kÖ•ïšõàx}°w1´w&ZºÚ¸Ø¸‰@ïKg¡�3ÀºM…#‹‡áÈ#âùÎ¢xð4ñŸ.¦[<.<CÌ ü„xtþL1ð“âI8>KÌüXIí£…ö‘¡Åa¨áMÐí@Î] á-Ðíûåˆ¬øŽ =oˆCâä9Œ#ßGÄ9æ*Ž‚¾’ã2}ê?}æ3ÀÜç€å¸ªí›~°%ßóm?GRüÈ“ð€°1´&ZŠÚ¬C!À…ÁFX`JÊ‘O?Ž”Ka€�(yÒýtøµ¬_VŽ,úå —÷ËÃñ
~ÈyžàŠ~EÀçûçÃ½2üJ€+Ë7Ôü*~U8RÍ¯yªûÕ× »C‹c¢ŽµPÇÆPÇ¨cÔ±êØêXu¬zõä?ìƒŒùG@ÇÆP»ÆP¯¨QmÔŸêÏjK´eÐR 3c¨3c¨3c '+ÁñÊ -c '«®ÚÒBmi£ž´QCÚ¨!íPCÊ¾kì‰¯NBäÊÕ÷	¹Ya9"1JaÙ'1Zaù�…1
Ë~…[–}6c�µ6¶ã8­í&lm1hm{€þiü	­m¯jyûˆmìÏÑþbØþÌHû³s´?ÙÚf°“gk‹§µÅ°µÅrµ6ç'…í,–£�Ý²<Qµ¶û¡}LÊ³ÍÙy´9ÙÚ¬Hk‹§µÅ°µÙè92ôÅÂÖƒÖö;Ð�b'\çÕòvAÎÝy¶?Û_ÛŸ�£ýÉÖfú&àX¤µÅuk‹EÚY,ÒÎbÐÎ€o~AhmÎ`±ý"y¶9Û\Ûœ�£ÍÉ–ág ®iaUu‹EÚV}1†ÃvfŸB;3#íÌ>N;3óhg²mYØ¶,l[¶*Û“�­=�Û6$cTÀìÎ<[PÿÚ«ØÚ«¨¥
mTØ^þ�v)´H¡-
ÛEÔþÈèçÜXž¨Í	­Í¿ÇÎD-Lh[¢VEÆì4lË‰­JN9ÏnCBëÚ�P¶eoI!ð®ª’úÉ‘ìÑÉ‘ì["’•æ)yJó€ÿ¥Ò,{ ÆÔÿ›dZFÐãÖÿI’=8OÉîó7%ûd2;#™Ž�%™Žå!ÓOŽO&ÁÇóJÎ\‚O&»Ù=Ù¯Ä°7çtd÷?Wj‡ç)µ}Qj�Ó”ZÑÇ1ÐÇq�9é“ÇÐ'7µO. OÞú8–§ìž=©µŽ+µ²—aŸh¨‰�S�àØq4q5±	rœ·�}2ïúdrËSŽóö¨sKð¿Cj-\(džSÙmŸ§ì^¡cË3ëÉ95ÏáÿŸ¤Ê±†½ñÇbÂ3“ÔÿÍÒy.år@žrÙû}'Ò¯§ÒÏ‘·'pz2íÕÈ)©§+£rüŒáˆÔ‰ú-N$¯gCRÃ^ŠIê™É¨Ub8–ÃþGÈëÉb²,y5#}töÑÅ@jÉ9£yÊ®y\¯@ö‹[§à˜ØSg¡L'�é{·Ç${ÒKvÇrŽŽ‹ÕrÊtV/Ü>ÂÅþãx½R²ù	üÝ3“rÙWäÈú™H¶¡úÖN¥WMú	çN²»ä)Ù=�«‰÷Ÿ¶&v ç­ƒc'”×Ê«¥åõ2À]Ï�ÔÊyGö�¯‰wŸ¶&Ž>‘tZgE:+>ž\Ê‘z†ããìohßS“Ñ³-�r60`Öö¸Þk¨uM�Í½¨cË™õyj×PcØS`bO�¡{
rj×¨^ÍÙ_`ž´ì2ÀRBÍl^m8›&»Tž¨ßKÎja8[$ªEM�G)‰Rùqtf(ƒ1�Á3ëß‚çEIŒ¡ò<zŽÉ`ì{¶äì†3/¢R™{¶Åñ¤ÒŒø±“ô„RÎ.M*GdrtD&ÇDdò–ˆLFå0=9ì’­ßêÄñøý¯Ç—À³Ñ›[#ž¸Ï5Ú3µïÖÙ8ký©Çë‡
%íÌdLÎZb8Wˆý-¿óß%]%ò�®ÎgEºÎFOè™ÉUìËUìß"W±lr%g½1œköß!WNrÕñ´äJ¾kû7ö°Ÿ®\É¹ŸçT²Ó’±¿Û‡~2é:½ós!KgOŠ’yHÑ¥§%Eÿ¹ò#ç#3œáûß,?r~.ÃY±ì?\–ŽïG¹d‰Ÿ–FJ vNÐ'mü[åJÎRg8ûûTä*vŽå*v†r%gm3œ1}nä*9kÒE¿ÏCºZGS™yJW\yãg¢�ÎD~rKŽ|£‚á;
§'9RZbgYZ¤„œ¸ïK¾7Àp¶þ¸æ¡ó��§eÅN&Æ9—ùÌƒTÈ7?þÓåaGòÐ&‡<äì¥Ï²>6Ô`ü8c÷gk,ôÔ¥B¾5Åð=¤ì£�gS6bgM6äÛBßÑùo·)Y½ã{ÏŠö8}9™xšr"ß™cø.Zö~î?Î‰´8+Òòwú­Ï½YŸ‡l4?²;Ç²û_$ò­8†ïÃ±³(	Óó�„OAÌS’„“½…QOË@×Ó”�°öå;²§¢Ì<d Zûa½Ÿ¨ÆÍ<j<Z×§ZËfXËyÔïÙ«ÓŽyÔi�luÖfX�²M5‚o£‡pâ<NÝ©ú’5ef«£hí„õ’³FL5³NÆ�§V/9kÄÄ~Ñ0BÌ«^äÛ½ß©eyÔÎ±z1U�üýºH%E$¦sÕDUÕkp¬rûjøj1ó‹çðÏ¢þz´ û»#u`¨1’Ð‚ÊwÌ¾»�å…«‰¼z±ÃH>:öV‡Þö±:È«o:ŒÒ£#atÞ|WZOùF!ßåÊ	©øžh×ÇD¸~K„ëN“C¹8]VyÅQN‡ú*ì�ÉÉW37_³q4ä¥|ËŸá{ó'ãe”‹'æ\”gçšO‹sñ©p
yrù‘'ä:,ÛÓ‡Ï>qôYÃ§<Õç3ÿÖó-Èõ|…Žû|¨Ë²=™\ó�á*
,›¶ÊûÉÌSx2óo?™\ÓDâEyÖÏö\r,ÍˆH¶©=®ž1‰Ï»Æøqj,û8wXcr%–‡\2\IìØ³Ýy¶èóÌ?…z’>E´¶²ËáÙ—=W:`§ù$Kr<I‘J\ög�«�0\ÏãôÛ’\ë‚á
ì4ôÆ©>Õ÷9žªTÄr…RÇ•Í
ç¦ÓRêêåxN¹

ÃÕE²fáGçÒEŸYêÍ“=¹\�ƒáÊ'{òp]‹3yþ¿S«r†+³œ~­ÊÕL®!r.jujŽ§JŸ*ú<ÙžD®yÃp™¬'ÉýÑÒËÕV®q’WéÃrŸZ‰åºhß™­¼IUF¹^Ã•z®žÃp5†ëà0Uº°Dr]†ë¼0\É…á.Woa¸JÃUW®®Âp]•, ¾ã©J-UËl¥²ÃÙ²ª=„%”«1\¯'[yŽ{å4RŽ8„ö	×UzFµB¹®Rýy#2ƒ×Àç1\iÉŽÌ.3T{•"`¡¿ià±È<^ã8CÏàÍêd8w7fúf fðøÆ}é8�7Ú“làJNqŒ\ÉÉÆ¸/´E=+Ç­B¿ÕÀµ�lœ‡fb4aà
OÆƒÎ—41*4pþzW{²#«=Y'øÖE-rœAibÌhàzŽy™ø†~Eø†~ØŸ`àúaÌbàªQÎw�)]%×:ŠccàüJ#MgºÇðK¶øSü	yä÷ ìÈl·°å‡«"YèøÆF,2[ØÄ˜ÔÀ2,;ýF†+dXèƒ¸B†…=®«d¡WnàºJ6öZ˜~ÒOÎççSó4\])ŽÑ“�säL|Ã#†_¦°ýb~1øU~ŸÂŽÌ�µR¸“…žª�o~„ÑÇyt&FÁ®¥aáx\èÁ2\KÃBßßÀµ4,ì	1p'£çÖ‡ñ²qœytFdÕ"×+Jà{¢1Ô!ûI\»ÈV3“åÚE¶^»È"VRH<H.IÁU‹Rpö]qA¾ I©A~8^0(´PPŽÈŒRpM×ä°°/ÎÄ¾8ûâL\Ç(�ë%p}Žp>©‰«Åq•ŽpU�®*ÃUb¸J‡…«tXz£vÄN¶O¶'±d‡dÇ˜3�T$™¤!i®×hÌZ�h¸^�èFDR�ÐëŠÞ„HzÁ#õª¢7#²q>+Ã5‰dËpE"©s®G$5�<“*=#1‹`ÁF›‹`+‚íŽGpJ'´~“+Ð&ä¸k”K2™'è‚è\÷5Žë¾šø-Žkº¦àäªqÝ€âqæmæmp|¦ù$IÁo4p\Á5&æŠçå÷®Äò[W`±°'Kå7©ÀW1Ä»âCù%(ñ‰ü’“øT~
ì¹æ[ùU&ðd±bjCü¦Ö%»@~Á¯/¿q 6Ü ËÓN~w |Ãï
6ÇÀwþ´<†ß×ï'×ð÷ûËuùÁÚ`‹n”kåƒWcø·€2üÕþj�þè_?ø?ÝæoËá™ï8Áz_†@¯î%}¡¬½\Ñ‹CÛÈT®ßÅAú£kv•Wkvq�õ¬µ¹ŒÈÚ\Fîµ¹‚ÖPCreÇA²å:]×Ñ(A*ƒD·Åª¤Í“ò
v¬{¸/¥v|d_Êîí‘})Á"ûRŽïPû²EHi‡+Œ‡_ïîNBË¸›L‡8c9YNïj ×’uu¿f	¯=Þ!z$¼GôHx—ðHè'„÷¡ œèºæ¤	èˆ¶¤<m/ôY eÿ%mƒ´-ÒvHÛ#í€´#ÒK‘vBÚi—`t¤•É–éäØ/”c?=Çþs9ö'fkµRûŽÎÚ¤Ö‚Vü�˜ã¯–+ÖÊõ2Q£µVó�ÊµßÁ7(aÊuÅå7˜YÅ”ß¥cŽz»	5aN5§ªuì(êÿœÞÕÝ�¦ÀÓ­>ˆ\µÔð•¤“é|úY6_«ZÖ—ßÁÎï–Ölù?îò‹H;	V²”_U¶HÿGh…ÛÁnAËƒvw¬Ó¸>	ä*z)AiG 5•“«ÝIë ¶¡ºü h|FÊás™f)³xPòél|º¸YÃÌ„ãòë²µxDèáSÇñ©ãøÔqñŒxF½íÁñm®Âˆ«ýp(o! EpmÅpUE¹O¨K”ýG¥E(jŠö—¢¡¨E¨H®uY�ÁS¥@[/‚ÚBZIÏWF¯ðWI®#�_;äh×˜Zýº˜¶R“´•š¤mÓ¤H4`¢üGså¼ÂÄ<®01ríÒ}
ÛˆeT¬éPõnÇD\›¼„YÒLÎK~ËïžJ/V®Wé©QÞðù)>¿’-|fŠÏIñ	Ã¯~ÈšÌúêGx5ým�Ðbâ¬òÿ~,ijŽcT­Òšµ£åïø}’å$®ö®¾ª2|/™B¦‘™d™G¹Êï^ÙŠ�ýH!=ŒôÒ£’š>Pnì5cº_¥‡TzX¥GTz4L!�)ó·¢¶ˆ#Å#à#IšŽ´†ÌÔÀ¼”ä?aú[‰l!Rfd-Å‚Á;ÁÊ`Mð^ð~®Z¢tX’>d ÞÐ(ÐŠwB]fçÀ2²×5ßH6“ïÉ6²ƒì!€™1êÐ$-BÓhZ•Ö¢õiSÚšv¤]iOÚôÀ:‚Ž�òÏ�ß‚	ž@:é“Hg!}
él¤s�>ƒôY¤Ï!�‹ôy¤ó$óùý³yfZèáµÅBùÕ òûe/#]$¿¨T~ÇìÄ¯"•g¿nÆ‘¦ M"5ä—3ä73pO~?ã,'ï¨òÎ—_<æC~.VãóÈŸH¼'Wáj"M u�
¤p�ài¼Êò<ðªä7^(©ü7ô"?Í˜„š”šø’n£°U´„¸w¯±_«EŽVAtjàïÕ†(óÙçdÖ—³Pd”(cD!B|8âÂG „X"ÁÇ!|"¿'!²;âË5h@\TX®<ñNˆsÊB|SÞ¯àŸçW„è"ˆhªA$SÃÿ¤<=Èÿ¼ôy©®Ö9–Ñ7Ç·¹ZáXŽá0ìS=PÖ ´ƒŒ‘ÃuŽFÇÊ.¿Å,#âð‹AaÌK1æe¸Å7F¾#_†ßÑ¤í2xº'‡ëòb\‰½há¸Ãè�ÁS}&Wu£ýQŒû(~—�bdÇ0²£8’Ãð-Šc8Q	p¿
ÐjÍÑÐ'ÅÈˆO¤·(¿§NÑ7¤ÀŸFp¤1ø†øÔðÅÈ­¬Õ¨¥•Ÿ¢ö˜Þ{(ò;%SqµÁ‰ÒÐiôYº‰þ¤ß ¤vÎš7»èºÏ«æ³j}ð$ÿiÔyM¬oYö¬?©éK€N*i–$~ëÉF½Ž’R¬WŠõÊeÉ ^ëa½Ê>zÜz�œ­^�‘ªFUe�F8
N±#ã£Ø‹Á±ƒb?�DþT>©üšÔº�µÎ±ÖÃØžÃ³W’_Õƒz5";W»ŒÕ)Ö«¡êUÖ¢¡kIF|¢u.€~`8þÖ$SoEÛ³sÕr˜;jÝÃ#Y±ëmÝ§ès²öbÎ \Çl1ÝA×¼O>&È—ä[òÙNv‘ýä5h
õiZŒ–KP™fÒº´m–ÛÐñôn:‰N¥Óé,�Àùt]B—ÓUt-]O7ÒÍô{*¿ºkš…¥E•"QI÷ ýé¤G1��ÔÁ#"Ý‹tÒýH =ˆôÒÃxAJ‘2¤©�ÔBGš‚4�T M"Í‡4URñÒß‘îDŠ%Xr�eX6�%X�%øDŸÈÇRùX*Kåc©|,•�œñcHñÙ},¡�%ô±„>rÃw‘z’JÏAú�Hë m„´©¤ÄGÍJrhÓú¸ü“$ŽÒ_å¾¤þ
kqò²^d½&©†2]'¨Ç(ÙuQWÕCù®�ßú�’–û;R�Ã½2ƒÇ€Ö@ïš��móÂ`²üNH0I~;$€¶m–îZ%´°Š>–^^øM86¢�réY]2º	<”qt
�òõ-+Â2Y3õý­"$Í‡n6KúO`ZRÜGÜíX®Y*×“*×“˜kæ’1xøýºRÝŸ�9ÒüÇÕÓÕòiJúSdÙý©ø%”ð[I“ñÈƒòWudy�Èo04ÇÜú{&þ�rßŸ€×�yïÂo©ˆð[u¤i¾¬úþ×1o.xlÅhàñ[˜ÖÞÄ´bð*¦iÁ"LK/aZ"˜Ž52käQ#S±^¦`½<€õr?ÖË}X/wc½„Ïð–kfä©žÄ#³ðHÖ— Çg˜Ž¿ÌÈñ”÷âSÞƒ9ðÊþ}ø”9¿…_C–`É^Ç’½†%{K¶Kö"–,ë®�â•Á+?)ó$<2�È:MÅy¡VƒåÈ‰eÈ	üÒz°¯þ2^}�’G_}éNúNù Þ),­XðjÁò0þ/ ò/õï/”�·\AYÜBÙü/¢V�d¼?ÁŸèOòõów£r¼¼.Ÿ–A¿ˆ¢_DÑ/¢p¦TÆ¼£Ý¶ˆ0¢�alÃØ6×¶hH‡{L:	žŸÃ½~ëô›üÞ¡¿[~©ý†~ˆlg`“ ] Ïm/Ì`1ðÃ„’-�ãK�C¦ê%àø=%B…ýG!},Ûñð˜ü:êcÙìÖ£Ùö@þH&)ÌžfO³‚§‚ÙÁ»Áª`µ»‡¿ÿ€ÄÁ‹ÁÂà•$Kò¤2AIÁñ9¹ J¿8ä'”™Â]Lì'ICÉâ2†�²*£LÉïô�vOé“2f>V;°×¯P´Zeh…ò‹%rNáˆšhÔT£f5WÈ„çTO‰ýÈÒ_ÏÄžKŽ `tËPÞyŽ?�{%ao†Ú;y¸ª?ÙŸ¹ª<ò ÿXö#Øÿ!µj	lÃ>I£]¨\žÐQ;÷ŸóçúÏ?È/ý¨yp<‡T*×¹a8JFqLŒ*ÏÝ×V&ç¥8~ÅÑ‡½7é·=t
zoÒWËòÄe¯Å^Š£ÝG»ŽQôÓ©òÓeoUßÃ�}6ûl(ÄTÐf!®‚gÃ1™ÐO½ò°/‡Fz‡©¿ÕÿhÎéËÉÞ—!Ç=x�d`ÏMe8R-¨�þ»îÕ•þ¹YÜ”‘ÂsþóðÛÁ@�G°"ìãÈò£}OfëÓ˜…¹²öžR‘þ˜àÖ`|pG°58šGmÉ·ã‚Ûƒ;ƒ“ä89Æ·‚»‚Ÿ’4� ‡Á»k‚ÑíñÝ8o›!¿÷·¢kW=2À[ð¤IÇ,ù†k³A–Õ³ÅÓ8¸ÇþÂ¯Àï•_%÷cò+à¾-¿öí{òkÓ~>5'Îð·øß ýÞÿA~µÓÿÇ¼~“ßjôw¨‘qæïôwª™¢Ìßãÿ©Æ¿˜¿Ïß/ûïýƒr�TìÅ§ò›©º/_Žv™�…}ùq r´ËÀ}j¼þ hPhÉ ìVP:(´lPhù Ê†½ûŽdÁŠ`%Ôìš`�â�Ôð±/¨±l5ù´Ž×²ö£µþtŽ¼Òo_®¯^½¬cß@ƒ(Ë| 	šÇœ˜¼è}I¨7ó™ßøè¨ïœ#cÑ¯—½FV�µàí«¯$ƒï ¾y¬Ð �®Óhp’3Ôêb“´žˆþ©Ñz�6jôE’ó	ºM£ºZo6Öè"�.Öè…’Ù¾D+­òDúÄ Çô-?©¶&†‹“f2–´’v2žLI&’NÒMzI‘ô“A2™Ì—LMæOHLJNIMKO–H–L¦%K%K'Ë$Ó“e“å’å“’ç%+&ÏOÖHfŠÉšÉŒd¥dåd•dÕdµdõd­¤üB¡Pã)°É1�tð‘¦`…z‘~¤,èðÇ¡fÞ„í|6Ž�#ö4{©d?nÏ •íYöS¤ª=Ç~†T·ØHf¼n¼.©ooLjý?Z±¯K   xÚì}	œÅõÿ«®êéÙÝÞ�™eA.aAD@@DDDD„½Ùû¾ï‘ """QDDDD$ˆ† n!¸‚	?$È	Ù "N‘¬DQWEÝùûÍ°ì‚\ÉÿG}Þ«×ÕÕu½W¯ê[Ý³� ¢@šCŸ“møˆˆxêšw÷¸rêŸ_0¡/� Ï¡Ä¢qeTXž3¾’&�B~òxH"(ÒÏpM$H;ÃuóÏÛrr'TP×Üò»*¨W~Éã©YÁ¸JY‘3®Œb*Ê*Ê(�h€v[q™ˆ
¦rRKº‚ºQw¾sœ$×Â¥#Ÿ�zP*åR)�§É4�¡´”VÒjZG›hí¢½t€ê0"ß
%L&Ú‹pÑCôƒÅp!âEºÈåb¼˜,¦‹ÙbžX$–‰•bµX‡²ÑKc?Y£*Ä#¨ÛNÚmq‰Ó¹bóV´qïƒh‰“DÇŽ¸bI_ˆgXÜO±d_ëk¹è–è�m¼±c“7[È5ˆ6S½5«™ÞšéÙÑu˜ì½–½¼±¶Ûw�è‹gxŸ3øž«÷µ<ÐwðÅ}}ñ_œê‹+}ñ4_<ß¯ð•Ÿé»^ã‹·úâ}¾ø¨¯]6_Ü=·âo»d¡¯]=¼×ºïyÙ€~› Í³ËóªeWú5z?ÄÏ +=è® ™D¡×…ÞB¡œ®Èêƒ¡mÖþ¢mÑ¶jÛ´Úß�ãŒ{{E07Z²ÞK¿O_¬?{üžè(bÅq³÷n•"M,iîu¡º™löÞ#´÷I³÷þ.ìô…xÎõ}!ºŠ"¹Ù{ÏÒú£Ðš½÷kÚCf³÷ri.MÅ¬8×{‡E;a‘ÍÞ«¦÷i»hÑlÿ‚ÑÃ«DU³÷Åƒ˜s¯žtÏÒ¬æyq�~µ>Yÿ…>E¿WŸªß¯O×Ðgèóp§=µïDÜCË~`!¶4£‘[sÐJß…º:XÅÓª1˜¼òj9þÜ}'…ÅÞø,žqR(ñÆg|®+î:<Ë=ÿð¼å9ìÞBšO¶r¨}ê=Ç2gµó·ÎWœ¿s®vþÞù†ëM××ÿºþåªã±í9€=åÐ¦3Çq‡5J�é‚Ó‘z+§¯ò¢+¹ÄÖ4�†s‰�sS#]SÇ0âR—(÷ˆãøŽ/À\‡ðÍâãµzõ%|>€È�< NÏŸe¸áôéV‹ô»ô»‰ô§õ§Irÿúwµ
½ý»u–“å)'Àv(ŒÚb¬ºÂõÅxAj·´Ä<Ð�'6Iñç²»ì){É>¶;m¿°ýÒöxÀ«÷ÚWÚ·è¥µB´µuuYþÛ&¬y „¥y—²Ü‰åLn£å+§¡¥AÿŽ5°7õ§Á4ŒFRÅãîëšå¯ÿuÞV ·ÕÛ¢‰7ë^ý`&bƒ&²„‚Zƒ:€Âá‰­'=�™‡3OäRB©¥ÓÞÌÀêûýšÀŠÈ94ÎáµEÍq§ãN¶È›Hã|ZcI‚ó‰F›½É²XÎq:ÛºŠWÝ°&iÚ)×Nè¤;[!ÑöfVA_øfŒŽ;[ Õ­V-ÜÝ¾CÛþ7Î§a¯‚ ¡¡aà¹RÛ¤Õ’¦íÑÞE¾÷¤µÖ		'd ä@9HC‘NÈ.	O*Ãd+È—È¶�ÛÉv�ÛK¬Ýò2yäŽ²3äp¹‹„ýÈ+ä5¼„•õFíÂ×f�v¿-›IÓxGåŸâ—û Ì±vx%l.•²a—å4Ž&BßÓivšóiö[/Ò*ì¸jhmÆžk'ÕÒ>ìºcM¬Ç¾KÃê‚�W[¬¾]±÷ê+`¶fÜ8iµv*óAòqðXžÌ¼‚ùÝrøXæ›9%“y¹|<Ë™Ç{6€ÿ¯ïÙåà“˜ßÁ)8ÿU\Îd¿zó™ç2/æ»ÅrqcKä¼ù_aîm³;ýsVøµçuyó)}Ïy®„ÆºÉ+á7®’=Øw\-{Ë>²¯¼ÆV
/r—m’íÛdx“©¶ûlÓm3l3mÃ³<b›c{Ì6×ö¸m^ÀŽ€�oü-à�€½ïŽµf€öm¬¬}³³w�e·´R› ùßZ	ä?h­yt5b·5xwú5j˜: > M}¤>¯S“ä5@Ó[é­Hêíôv˜¯txZ½›~%äîzw¤ß¨EÊpkˆ>B�ùþpÐÃ¤Ï;žÿÔñ)øgŽÏÀ­õCs|é8ÙZE4g€3€”3Ä‰yålílMÂÙÖ‰YáìàD-ÎÞÎÞàƒœƒÀ‡91¾ÎáNX•s„«­s¤s$xº3%Ls>
y®óIð…NèØ¹Îù:éÎ¿8ÿ‚Z¶:·¢üýÎ÷‘óçà‡�Xo�uÎ:ð;ÿþ©»[g½{jç·."éÒ\
<ÐHÊÕÖÕüRW¤tvu†ÜÕÕ¼§«/øµ®kÁû»ú“pÍt=þ˜ë1ð'\O€¿äz	¼ÚUþ;×ïÀ×¸°/rmpmßåúé®»>!=T…—:Ò‹½ ©«1²“õ©à÷[{}ï‘Ž{E;¬ #V›Á4
s·”&�ä]>á½
õ›÷D-Žï®˜Â,ÿwÒ“Öµÿ³ÖµÿÓcAÿçCÑŠcØ[N0†m±…µ›9¾÷;ã®æ2äÜG†zO½G6õ1,Ï®>QŸ’]o¯·‡U]ª_
9\ïnYžÝq¿ã~ðŽÁ—9–AÓ/8_ @ç‹Î_S jª†ŒÚ õß9uB~ÃùÆz´+‘4W’+:»Çut0Ù5…ì®{]÷Q kšëA
@ëÞ$Ój!»þîr“ËõO×A
âö†¸Žº¾#§«!Tð'Ðê'ZÙKÇº�ÞbéÝírË4´æ÷àVÝ—«q¹š¯ïðÎMŸÄZÓ{–8xã‰4›Ó+Ø¹ï¤ýtÞ6P´†—í'†‰‘)Ê±úqm´ñ¢ô&i‚SOh­­O£þ)Çs9ÓÚûrù§ÏåjL»Ô—Ë?ÅßÛ�d}Ö•ÞxÕ�±ôñ+kg4^]æE‰¾+kÿÐxÕÙÚ¡5^…[¾­ñª¸Ùxea�àÆ«KÀC¯Z[ûîÆ«®MöÈ±²/ÒZY;”xÓ…¯Šbô–(ÒE®(>/&‰©b†˜-æŠb±X&Vˆj±F¬Å±]ì{Ä~qPÔ‰£â+Ñ aìÅŒÆG1ŸÍ¼óa~é}üîÞÃ=ª=Á5í÷•ÆyDû&%ßqj9¾<MÓßö�¢XüiÆýÜ*Èu¥úN,™GX{žSŽ±¼œå%,wó�}XüuN�d>�K»ŒÓoå”z–G2çtÁOÉdNiÙ<÷õÎÛæŽ~)^>”sœ(M<À)ÕÌy^‰•<’7©£ª^}¥¾Uß©åR²ëÁzˆîÔ]úµú =AOsÌw|ìhpjN‡3ÌÙÅy¥ó]krpr~ëüÎÙàô¸ÈZg\®K\m\—»Â]=°¦ôrõqõu]ãºÎ5Ôu“k¸ë×"×3®Å®g]K\Ï¹–º~åú×ÖÐèÐÌpƒWdâµXñZ¬ó*a`%z^í%¬2­yeéK×¢ÝVŸö‚Ü C # ÏAÇ¼@Ø¬&öû�ý…u·Â@ýAƒA°5�‘Q xô+²A… rÐ8ÐDÐÐtÐ,Ð,@,-½ZZªm°Ý@Û@;Aµ¼g!q tô	:À]–íjvPˆ…S¬†Ÿ3¿äŒ)Må³¿{µow^)WŸcž3÷ñtmc®”Ä¾Eõ‚w+øñ¼˜¨9µVZ{­“ÖMë¥õÓjCµZ„§%k™Z¾Vª�Õ&h“µiÚLímž¶P[¢-×Vj¯hkµõÀ][�Îvk{5·vH;¢}®“$mÒ”¡²µì ì$ÄU<W½Üë_²˜‡ùqöS–=ƒ§3÷úˆp¿ôK™óŠ_ñÌÿ«ïÔõD	¿ò«¥…”ùæwùñ`.ç Ëæº_™§ãÞºzœh-5øµ¶Ç[ë­«ÝËoçÇ½%Ì=1Všóß0ÂüzN?êÇ¿åz™‹¶~-ì×dT÷ûÕõ?ë]Ãngùº%h^îbÎ½Ö~Ç|ç¹Ü�÷=Á¥w�ØÎü^Î/O¬:–_ßxÖ6Ð†Kà*PÕ‡êÐ�R³+A+^n 2¡ÏÑÓçê�ëOèóõ'ƒ
šŒ4;è—A�`}øèèKÇWŽ¯Çx­0€ŠBœ÷;pÎp>èü¥óQççcÀ0uno\?>À
røåßnj9u5	äõ¤-V”ÎXSºúV•«]½yeñ_M°’X{u½ÐÆ5z¿¦ØÐµÀõ”k¡ëi×_\[È²jx|‚Ç'kE‡ÇÇ•Ÿàñ±[%‚ÇÇ.‰°O"ì”ˆ¬5û%ÂŽ‰ÈÒ<>öM¢áöC†ÅÞ:Á=l�_³Ì»ï7<™³&=Ó˜âœŸ3é4Ü¯d›�÷wWP2ölx?ÝV$‹B1^ªVÖ¦Ã»ÔÉþr¤œ!çÈÅª·ê¯ŠU¥Z©‡êz©>VŸ¥/Ò—ê/ê«ôµúf}—¾GßOíÔQÏõ™§F}éyW}ù˜çõ-âÏr�<oèÂó]z6èºçÏº�k;(ÈóžnzÖè¤‡‚ZzjôžŽß{þàØì©q|éÙàž7\Wzj\X]W!¾Æ³Hé3Ï:”øJÛ‚R¶¢”×QÂ(a°û×ž/Pï. x=dz>ÆSG=_#ý¯Êƒ”Æ; –žcäÀÝ5hõoÑê(ûe´öu”¿V@ƒ<¿E@k¸•­</¢¥‹¿ò¬u¼äYDý~S}åÙ«¾A½:ÊøB}Ç­xGy<_8¾ö¼Ca¨á´üä­Cß@›QC}ãxx6¡¦¨éo“u¾ý5½áXïÙ�1ù§ãcÏ<&×X=åÖ['!ê¤þX)]QÛ.õ…g1j«EËÖ¢ÆMh×.ôí-Ôüj}µ¾ŽZwé�žE¨¹–ÇÑáÙ‰šwéa�["n…V@Ëy^w,÷ì‚vÞr¼y3ä÷ŒøKÐ·ž÷ž·œšçuç4´ò~Ð\\?îyËEž»]šçZ½“BÔ—h0|˜.|z€ýëöFM}­;¼}ÐÃX7uz+èþô)ˆ-VÅÖt|ÔNµ A<:(#ðžØ­¾M,ÂSopÏuÏ?Ðë·Ðã·ðôz<½O¿…§·¡§»¯{¶¢wÛ¬Ö£¤­]ÓórÕ!×a¤ÔÁZ¾†<Õ(óC”ù!Êüe~ˆ2ÿŠÜúrˆ2?ÄîA¹uNäã§5î½õX"¯÷·#½–Â¹ÅŸÁf0ŸQÃvôu+ìhlèMÔ´Õ§·WÑïW}=pû¬å-îAÔÚÒóJ|5nÇX¼
�½å¨Aühäõ7töt¶ºzºzºzÍ9ô È«¯ÛÑ¢·€ÇMÏŸÉlÉÏÝèé¹£ö?¨ïu¹ÍžÿáhÉQžS‡Ð‡ƒèÃAx�­èÃ»hÿV´+Ê¨GéÿB‡`k[Ñ¦ChÓAÇWžƒ°ð­ÔFa5UŸ�,{�/TßZvãùœíFZ¶[9n;~öÜ~°Žéð�ìK¿}BY”ã<â³©´q'úöÚ÷%Ú÷?ãm(ùMŒï§hcÚx}Ý‚vî<®Môq�á.¼³�ªZõsnKï‡xäjÉ†öÎlâEà9H5Ú±e»˜[üÄ&æXPÆë˜ß|\¨ç�°“ Œ°éy	¹w±ÕÔq/1;¬'øm³µ�
8›‚õî
ÇrÇŽ¿vüÆñ’ãeÇjÇïkk¯:j¯9Ö9þèXïø“cƒãuÇFÇŸ›o86;þâØêxÓñ¶ã}ç(g¬3ÅùµËîjåêæêî†ÚÃÕ|ð%ØE?&ÂEwÑ[ôƒÅ01RD‰x‘*²±Æ”‹qb¢˜"¦‹YbŽ˜/‰¥âE±J¬5bƒØ,¶‰�Xƒö‰â°øDÔ‹o5M³k!Z˜ÖVë¨uÕzh}µÚm¸6J‹Ñµt-W+Ö*µñÚ$mª6C›­ÍÕh‹µeÚ
­Z[£­Ó6j[´íÚ.m�¶_;¨ÕiGµ¯´©d tÊV²½ì$»É^²Ÿ(‡Ê2BÆÉd™)óe©+'ÈÉršœ)‘óäB¹D.—+å+r­\/7É­r‡Ü-÷J·<$�ÈÏå1EÊ¦LªZ«*\uçus°¦Fª(¯RU¶*Tåjœš¨¦¨éÖi�§_#×<]¹ò\Æro?Þžß÷vÇjÿ‚Ç:ÇL±xÃß=1|7–Ÿº”åÎ\&ŸUyÂ9åDùÒÍüzNÀüVæ#˜�ä»,²Ü©±=ä+¡}c9ß=^¾“y—ÆÚ5Ïåü”³‘Û}é'¸ô´eÙz~	?¨•ƒ‡2bÀ\2oï'{ïš÷d¹�_~o9Â[WÃ—\KÛã¼A·ÒFy.áŒ¤ç;Oð½‡Á‰û¨y:/Çó�f�I°¯cË÷r[“”óãÁ~ýrù¥k¾t´Áó¢Ö¼ÆWãX~ëÑí”^û�˜WkÞ‘÷¯+È'wúÞV�:ª¾ÚÛ7ÉioRš½IžPŸ\Éý-;M«NðAMÒ½ýŒcNšeù‘�5º„ßMfÿ—¤´ï°h´ç÷‘¥K†Rg~ÙE^*;Ð•²£ìHWÉÎ²3õ�]å5ÔSÏÕ‹hö¼¥t“-×–KÃl¥¶RºÙVeKÃmãm3i„m–m¥Ùž²=E…¶Å¶ÅT°9`ìø€~X8ž|2p=ŠÖ„�wkºúZÓ‹[ÓO/×+èZnÓuÜ¦Ü¦ë¹ƒlOÛÑ`nÍ� }D7Ò,@�ÖyŸè
V¶¢ ŠÃA£¬7 Dp Èƒ*AãA“@SA3@³AÀÆbh1hh¨´´\)¶€€>Å.Ðð®…ÄE«»øÊ&¬ VP]kØíiíA�@Ý@½@@ÎÚ@ÐPú¢E€â@É LP>¨444|¤Í=šZZÂn@[	z´¶ñŒþø	ø	®5IñãžXNadÅç¤O“§NW²8SÉÍpq¦’}õÒ™jñ4œàÞoÖ|éü¬‡S°"X}ùÈ/g“2øô adóõz¾ñËÙ¤�î{“qÍñ6xk¤-œ’=<ÿh®^›¦¶ƒ—bw±à?åNv—½�£ËaÀÒQ2^¦ÊlY(Ëå89QN‘Óå,àëùr‘\*_”«äjY#7ÈÍr›Ü)kå>y@–ŸÈzù­Ò”]…¨0ÕVuT]UÕWPCÔp5JÅ¨D•®rŸ�W“ÔT5CÍVsÕµX-S+TµZ£ÖYo,�+"ýøæ»™?Ìüæ�1ÿóN~Ü›Þ‡ùÌï±8ög�ü¤úœÈsR]Þ»%ÌãNåt�ùæŸ0ÿ'óC~üŸ§ò³ê]Ó64íã:¾gŸ?¯gKšçôïÜ÷Ôù÷ä¬IK¼ümæ�œà2Ã�Ç6éK§Óô®iù‡ýj‚ûÛÿ„^|ò –«˜�eÎš’ö\,>ÁåeœGrÊïXV,¿ã§å&\&sÎ–Íó³Ñ¸OS»Ï+¿·�lŸ´@ð;=mzvê}ƒv½>�ÏO‡èig8?�ä˜ìø…cŠã^Ç4ÇLÇCŽÙŽG�9æò›·SOVœaÎÖÎ¶ÎÎËœ�—ó¹Þ|Ê:Ëù0Ÿ²Îu>îœç|Â9ßù¤s�ó)çBçÓÎEÎgœ‹�Ï:—œrúú/g�ócß	ìgg8ƒ=qþê}«×Ïu­«ÿÞí-s=ïZîzÁõ¢ë×®®ßøNhûªwù{ŠKôNzgë[½—Þ[ï£÷ÕïÓ§Y_Íw,s>ç\êü•s…ó7Î•Î—œ«œ/7ùêb›k»ë-þöâC×G®ÃÖW¡£BG‡F„F†F‘uj¾´ã?þM¡ðDð7Œ�_2çMSNÇÏ>çÅ}öGç"Z’ØÅš¤ƒ†ÐXZJÖ×)!~ßÑ
zÒû~Hû|2sï×wX²¶üûŸø§ìá'FhïŸm¢–Ÿè¤}E²Ùo{§{ß9ù=·—ÛßØ6!¯áwB}X^ŒºÏ¿¤>~%MB›4A»‚jù÷+!Ø}	á;©S?dsƒCÝ#ToÕ�
õ ˜2F0wÛ²�Qî	¸)à&ªnú€^,,¦w€›&Ð^ÆMƒöýóï+Ôä}:FBYopm ,¯Zƒ:€€UwPo�õ~w0hh$(
JðÀLT˜‰
3Qa&ª‰H›Â((ÌD…™¨0f¢ÂLT˜‰
3Qa&*ÌD…™¨0f¢ÂLT…™¨0f¢úTï=»ä³Bë¬2Äw¶m}›D¦‘éÐ½Þ4 4Äúž4
D¦‘é@dz.®‹A°XˆL"ãoã¬/ãfƒ€Èt 2ˆL"ÓW ­š4ˆL"Ó7â»m{i}ˆLß�ø ˆL?Šã¬7À¹)P È	jjÂ·uõõ� E€â@É LP>ï×P©°M ‘Ù€È€™ÉDÔL6 2ÛÜ["³‘ÙÖ‚ÖãzžØ¶ñnÐ^ôoƒþmÐ¿ú·³~HEÂ€þèß€þxbžØ€þèß€þèß€þèß€þèß€þ�TP6¨TššššššZZ
z´
´TÚ ÚÚÚ	ªí Áõ oIØ1KìÀ@öôoo‹ú·CÿvèßŽÕÇýÛ¡;ôo‡þí1 DP:ú·Cÿvèß>4	ýÛ¡;ôoŸZ ZZ‚þíÕ 5 à ;ôoß‚þíÐ¿}ú·Cÿö:ôo‡þíÐ ô ý@ÿÐ ô ý@ÿÐ ô ý@ÿÐ ô ý@ÿÐ ô ý@ÿ@äÐ ô ý@ÿÐ ô ý@ÿ+�ŸÐ0{>±8i,ocYøøäF™,îñpžwNä§þ'îúó†='òûžýk¬à•Vx¾cîý‚øt˜ÝÿËâÿ�“ÿðöÝ³‰SnðOoÒ~Ï©cå_²§Á¯4Ï‰»MO|wÿà—Çs¢UÞ3‡†¿±<ÀË½ç ¬¯UZöñ³ˆ¦Ú¼Þp˜ùæ˜Àµ7hëøóÖ'Û˜�ož³9ñŸ¦ùýFþ›ãéµÞfd:U¾öeþ¿~=òo›·ýŠ-\»˜£÷Ssž§¥,/bžïoŸ|×ï”É7†>k¥ÿã Îý©Sftxc:Ï;ÚÂöÃóNô8M	g}Rç«…-X+�­?vÔKþïM`óoÕ,5GÍW‹ÔRõ¢Z¥V«µAmVÛÔNU¼{@VŸ¨zì­Õñ;^¿ãYý¯ŽïðX¿`q9Šå÷Ygï³&þ†<ïÊk-_€»µ:ò/}ü«ã«#§Hþý£v€gÿvÙâ(g+ß5˜ç2Ç®Ç³™ŸºÑWÚ1NWÌ1O·J�­Xæ÷›r¤Ÿl}s.½ejËø�Õ~N·Þ-òo‰‚˜ò¯¦}²÷wQÃ¬õÛªÅSÃu99½§7Èñü›ÅaÇyC�Õ~ŒÛ»à%ö4ZœlÜr)¯ãzG4¶PÊÉ,ßìÇ;7rÒöð:qˆåC,óïÃ™kÚ{�ÜaýZµµ¾Ïòi¤ÁJáÚ¥´ÞÀÚ¸ve�9…p›…¼Íz;ÆíéÀ¿¦
”s˜/æüË��ƒg÷=ÐÇ‡��Éá�òå\Žÿ·æl,÷â»A~e¶ôÖ¨´&%Ï9…¿•óZ ŸB³[-�¸|âQ=™g~k“ôa~²ÿ]þÍ>�ÒÉ9‡5yª±dØ†9þ¥-òã·ž¦%MÛð(óÎØæÕ¾vjÔŠ-IR ·äßF¶å_E¶ãßCvà_B^Î¿�ì$/—�¨³—]¨ÿúñ
x‘k¨°sÐ‹õºØ9‡n´åÙ*é&ÛíÀU‘¶Y¶T`[\5ÞöŒíº“1õ~9ŸÑôb´£í¶£Ÿ¯×s;†p;†¢%4ÌV†ÖÜ†Ö,@k¬vÜÉí˜Àÿ.nÍDFøá?Åmú¾›ž:œ¿Òú:R®Ö€«5àj¸Z®¶ZŒF˜)¤WkÀÕpµõ­­ÄþWWKàj	\%�«%p<É à*Ì6’CØž’$pµ®†—"ø4’Å Jpµ®–SA3@³AÀÕrÛ.Éel{$«AÀÕ¸Znam”ÛA»@ÀÕr?è ¸Z}ÂM)P È	jjêêêê
Š Å�’A™ |P)h,¸JW)à*\¥€«p•®RK@ËAÀÕ
¸ZW«õ M àjµt¢ö‚Ü C # ëË³cÞŸuë¶ßêÀÕ:pµnýÖÔÔ44„Ý¯Š¥‚²A… rÐ8ÐDÐÐtÐ,ÐÐ|Ð"ÐRÐ‹ è^_‚þuè_‡þuè_‡þuè_‡þuè_‡þuè_‡þuèßýÛ ôoƒþmÐ¿ú·Aÿ6èßýÛ ôoƒþmÐ¿ú·Aÿ6èßýÛ Ø.Ù ôoƒþmÐ¿ú·Aÿ°h²Aÿ6èßýÛ ôoƒþmÐ¿mËO�_Ïí5)§	žó¿ë�Ïü‘ÙÏ“5ƒVOƒ¥Nƒ«N‡¨þ¿CQ^üä³‡ÿCK€–ü0Pÿ$an)ÖÆ!LÖfiK•¬—Óµ%òm…\Úªú©\5YMÖ–¨j�VÌˆ Æ
�7h+ôP<{"T£”j_XáÔ¹ŽŸB.=¹¼a…>‰kõ�ë¶‚>Éâ¾§«Ñ†\nGZaÑ+è³ôY\ç
•«Mæ»>:©M'·ïäpR­òN¾ú‰GËÊ½¤¹ ÏÓWø…j_Xc³[¡ñú¤`µƒ6†Q +,1Žve/míÓì³í+êwµ¶‚¾Â_¬@-èzÏ&ä©£Á !7=çq‹®žM¢¨;h€§NDÚ`Ð>Ï&ã2O�q9¨3è1�ÛxôèI<«ÑÕ”JÑÔ�4óAO�9ßSKi}qåÆUt—§žZxêíKAËA«p}<w�µN€[Ïö¥ÕS~7åB;[€Â!wEžaˆsAÓ!? šÂ4ôhh3hÚ¿ÞSg{í½tèfÐ- [A·�Fƒ"AÑ XÐP‚§mÜ„6nB7™O�éuAOº‚® u]	êº
ÔÔÔt5¨·g»ÙôkO™h!úTo¢…&ZhÎòöÏ|´ô,h	è9ßˆlÂÝM‹ \cTL«—m©
cö:r]êºÔth h$è6Ð(ÐhP¨Tªáys,èvÐ8Ð ñ ;A@w�&¡Æ3µ·í­C{ëÐÞ:´·Žlhe�¥´²ö¸6ÍElÞT7<P¸÷j»U2÷²žu, ñ,ä0 Q“ÂìÏ�žç¿,cé;Ì²!Xj,µ–Zïg©u°Ô:Xj,µÞÏRë`©õ°ÔzXj}KµJÌG‰µ(Ñ�Ý(±%Ö¢ÄZ”X‹kQ¢%Ö¢ÄZ”X‹Ý(Ñ�Ý(±%Ö¢ÄZ”XË¾š*Í4Š1ÓAÇíÝê}ý‹Fpûâºê¾’Þ¬Þ…ù	óEà–Í»aónØ¡vè†ºÍÎßpP<Ñt¨èJPwÐU  ž ^ «A½¡‹>Vk|íª¥–(»eW£ìj”]�²«Qv5Ê®>Ge¿<-îˆRëPª5sêPjJ­;Ç–Ö£´zØžewõ°»zØ]½ù$hè)ÐBÐÓ§™7-É@LÔ«´?�Ú½Vüi+n¾Ä&–m~lù#Xl=4ãF/?e½4×Ë:ô²½¬C/ëÐË:ô²½¬C/ëÐË:ô²½¬;®K×<n­Pb-J¬E‰µ(±%Öúiú|J®ã’5ŸTGm~h�Á–ë?R–½¥QÌ‡,†4˜ŒãR³~$æœZ™F©()õ¼Z;#;ôhh>lž6á†M¸anØ„­¬E+kÑÊZ´²­¬þÆS"A
¤ƒ2AY lP(”Ê€
AE bP	¨T*U€V‚^AëÈ ÙA @PÈƒB@�«q„‚`9Ž0PKXÑ@ôÌíóÛnôÎ�Þ±/BïêÐ»:ô®½«Cï,mY½=t£‡nôÐ�ºƒ��¾5xÜè©=u£§nôÔ�žºÑS7zêFOÝè©=u£§nôÔ�žºÑS7zêFOÝè©=u£§nôÔ�žºÑS7zêFOÝè©=u£§nôÔ�žºÑS7zêFOÝè©=u£§nôÔ�žºÑS79ÑÓ·Ù£ÍDühÈ«Ç¦=m¦—ìmÁ…�‚(˜\Øuå¿„z%u§«¨õÆÞ£]Kýé:@×Ó Øï4„n¤¡4œFR¥S&eSÝK÷Ótz€fÐƒ4“¢Yô0Í¦_Ò#ô(Í£ùô$- §h!-¢çh)½N¦M´™¶ÐVÚFÛií¤·ií¦ZÚC{i¥côy„š�BN*ÂD+ÑUtÝÅ q½(‰Áâq£¸Iä‹;Äz±AlûlÏ—�Ë�NFg#Ü¸Ñ¸É¸Ù¸Å¸Õ¸ÍmDÑF¬1ÆH0’Œ#ÍÈ0²Œ#Ï(0ÊŒ
£Ê¸Ý¸Ã¸Ó¸Ë¸Û¸Çø…q¯qŸñ ñ�ñ°ñKãQã1c®ñ¸1ÏxÂ˜o<i,°/µ/·oÊ4»˜]Í+Ìnæ•fwó*³‡ÙÓìe^mö5¯1û™×šýÍëÌæõæ@s�9Ø¼ÕÌ2³Í\³Ü¬0+Í*s¬y»9Î¼ÃoÞiN0'šw›“ÌÌæƒæLó!s–9ß|Ò\`>e.4Ÿ6™Ï˜‹ÍgÍ%æsæAó°Yg1?žüQð±ào‚¿n‘!*DÉÉ
ÉÉ	ÉÉÉ)))
))	)))©YòRÈ*‡Ía8ìŽ G #Èa:‚!‡Ãép9B-aŽ–¤•wµS\LVûþÁC—êéÿNäûþÍäívî%{ê¬à½ïÍÓ\NOm3iõtÿy¶Ÿ÷“6ß¾óÁs/£þb�Ä�ûïLmÿ¾ññöý„åœÎR.ŽÍœŸŽ/dD~²¹úÍæj½¿Íý4–wlÆ}qfßÅmû–ìþÞ›.°†šóõ\'ÏOÍ…¶ä"ÛÌ7So§Ž�ÿ“'—Ò|™ÇÇª©>}sÎ}1×‘³öd��Ð¨ÇÝ´Ç-ÅS{ÂfÎÖûü¨VQwz½^|ÿp¶žý§õ*Ç»½3ŒïiG£{ªÿé½Ä÷Ïçï›Ñ?ÝŠy–û™Ÿ|Vzws§ØbÝ©©ÇÛ~òÎïû×ÂëþYvý…Ùæ¹û•Ÿf§òSïg~šõàÿFùbÔŒu¿îôxùü±ö™°ûñR=›°#qŸ~×{jígÚ7ŸiŸzŠ§r{ªOß>«ÎïÉŸõ,¯ûÉm3ìçêšæûþ'wGÍ>{!óãB­èÜžÿ9Ûì)ÿú^DOã·ïÀ¼ß�³édrN>¦Ö*¡é)ËIy�êgNƒ«~
û¯¥ÿ¢?æJ{´à>[ü©f¤ï¬¾þû×ËæÚéÙÔ8jš›¥ž¹~³aû©cb=sQúÙ÷4ëJßÒ‡œ�f­q<>–žk?ƒPüRƒ‘«?il9¯5Š��Â›0¤‡�²C91Šagë?üw5Þg<Õ'û»Æõ9ð‚Çýtø³ÛÏÔWÔ�i&ž<—Oõ’'fÀ‰uä‡˜Åÿø¬éûIóƒjÏ¼ÖœñT·aûÙúPïÙÀùœ‘7÷n•÷ gòãƒOºqF?>âg†ƒ¿·í§Íû#¶ölÖV?Ím:ý©:îUÿ>þ4é5Í`Ë:¯U6¾¨>y/êwgS#
ö{WãwV_mí6}þf“_®°Æuuû�£#¿–Ö�´ó­;Ãl¯kFK^l½ý\÷¡'ÕSw~=:ÃGÝ�‰™.ÔÇÿó?Ì®²™sþsÄg—ÿ¤=Lí�é….<ÿIïÜôóýw‘Ïg~¸¾þÞü"í#Ýg±Ç¨û¾uä‡òàÜËÚó÷g÷Îè¨¦ÉùÌvÆ+5'¯!§¢Ÿf¿/«;¾#ôû^!Ì»žž¼êžr>ã]«—ÿÔþå\žüžóÈºÖîO^ËÏ¼Ê6Å­Íì	,�Õón¦ö|gÃ×7uÖ7ŠcwzúÓžs÷×ÍîÚë.¼ïžìŸßùÁþYjóoà/F¾?Ó'Ïëã_«øÎ
ëO¶ÍHãx:¼Cõ©ï(}^»¦©ý7â”íÍùjò;;‹œý·n§ù’¡îbÌÖ3£�sñ‘î­s™ó)ý<QZýÙ—qn};Ÿ¹zv5X_Ô�Ooy­næä	–îþ¾¼Í­¼ÍÌºš³8Ûú¹ü»èçfÿ­ßÙŸÉ³œáŒcûÿòç6çîÉÏsÜÏó»ÔÀî3y¹&ç‘Û›ÍÖ$çö_åœÔÊ°ÓŒ–Ûÿ4�WÒèÛæ³zgãn‚/›=—=ÿ±ÿú~âG›q?õø?ÓËÿw}‡yâ”s¬úÔÙyº¯Ož�çŠ`O—ÃS}Î'»§ñ gþ­Þ¹î©Îâ÷>î³ÈSw!mù±ö�?„uÿß¿ÿh¿ShªµÁ?§óŽµÿûû{ÿu¸etû¡ÐÒOùÝÙüôÿVõæFÊÿK�Ù�Yßªùvïgµ>œ{lo¶•Û›Á'µÍ®ÜµÍ®ò§Ãµ'­ÓgÓÏMô_ø¯É·Ëçº§šrfk>ñmgã×+Õç½ÿ¨ûñæLÓÙòã`»æÎ`šýÎvÊ™±í‰w”ÍŸíý'bžãï…ø/`~½ýðGéKØ1Š~_FÖý€cöÓZãOlugo-ôû×í?E.ŽŸ=·¿ƒrúR.–ï?§¶×þÐmÿoúÛ9?è¿°ÿ”¶_œ¿ÑåÿW–|{¸íÿ=~æ?zOà>»Ö^à^ôÂÏÅÞûÏãŸ¶}þ5Ä)­æ8çôš“¿·kò;ùš³Ÿ�ÍcÄfßºOýå“�þ¿ìóµ=¬¹6œúÿïÅ°?ÒoüOsoyã¸×63îÕ0îÕqÜk›wM'¡3™�É…p…"¦7PW„ xˆnÔ“®D¤î&õFA}ºS?„@º!•ú#Òõ×Ò@„Pþë¤W ¤�Â¥t#‡ÝŠ Ñ(�F#ÄR$‚Aq4<ž�ž„0�Rúðß6uRÂm”‰à¤*„(º!’¦ÓChí,“FèI³éQÈói>-_„HÏÐ´í9„Ki)B*-£_£Æ­¤—Á_¡ßQ{Z� Ñª_‡ ÑëNÚˆ ÑŸœ´	!ˆÞ@0h3BýÁ -Aô?mEèIÛzÒv„ž´¡'íD¤·âiB íF0éïÕ"˜ô�ö ˜ô‚F{LzA£}&½‡ ÑG}ŒÐžþ�ÐžŽ!Œ on£ïº“¡»À?pMh/¤��u¡ƒÛ…�(ÁƒE0¸C8À�ÂI�Â%\¤‰P
¹…h9L„An)ZBn%Z‘).—@n#ÚÐ@ÑN´¿T\
ÞUt¥kÅâ
ê#º‰n�¯WBî.ºC¾J\¹‡èA¡¢—èÞ[ôï+ú‚÷ýÀû‹þàÄ ºB\/®'§(Ò¥b�y°ùqÝ(Èú´7�ç‹|ºRˆ
wˆ;¨›/ÆS'±^¬§ ñ'ñ'ônƒØ€–¿.^GË7Š�èÑ[â-j/ö‰}hÛ{â=ê#‡Éad—7Ë›iŒ.‡C!GPky›¼�†ÊQr]"#e$Ò£dòDËhª’12)±29ãd%Èx�ü‰2‘Òd’LÂÝT™Š»i2é2ƒRd¦ÌDÎ,™E2[f£ä™ƒ»y2�*e¡,DJ‘,"]Ëbj#Kd	È2YF6Y.Ë‘^!+¨\VÊJŠ‘U²Š¤+Ç"çíòvÊ’ãä8ä¿CÞA9r‚œ@Eò.yžš('"ÿÝònÊ–“ä$<u�¼‡
åd9ò9…òå½ò^Ê“SåTÔuŸ¼éÓä4*•÷Ëû‘2]NGÊ9òƒòAÈ3åLÈÉ‡ Ï’³Ðë9rä—åËÔCVËjºJþVþ–úË5r-R^•¯R[ùš|�.—”¤ëäŸäŸ¨ŸÜ 7 çëòu
“–FžMrÒÿ"ÿùMù&¹ä_å_)]n—ÛQÚ[ò-äß!w œ�r'ò¼-ßÆ³»ånð¿Ë¿£®È€ï‘ïàÙwå»t‹Ü/÷SGù¾|ŸZH·tÓeòŸòŸÔN~(?ÿ—ü…È�åÇàÿ–ÿFÎOä'ÔA~*?EÊQyy>“ŸáÙzYþ¥ü’ºÈ¯å×àÇä7Èó�l@™é¡8eý1ßŽ
ÿ¨½²)ƒº(»²#=@P;¤‚¨ƒ
VÁäR!*„)‡rP’r*'rº”‹ú«ª]§ÂT�T-UKÈ­T+È—¨K(QµQmÀÛ©vÔOuP(D]¦.CiUGÈ—«ËérÕIuBÉ�UgÈá*rÕõ^¡®@Înªr^©®„Ü]u‡|•º
rÕ9{ªžhÃuê:
SÔ j¡®W×£…Õ@´p�Déj°Œ§nP7ÐUjˆ‚þÞ¨n¤[ÕP5”¢ÕÍêf¢†«áÔKÝ¢nA;oU·"e¤‰”ÛÔmÔV�R£0£ÕhÈ*r¤Š„¥¢ G«hÔ£bP{¬ŠEÉq*µ$ªDÔ›¤’ÐÂ•‚ÚSU*ÒÓT%«t•N£T†Ê€œ©2!g©,Ô›­²QoŽÊA™¹*eæ©<Èù*r‰*¡UªJé2U¦Ê —«rÈ•ªí©RUhÏ85ùïPw ÿ5ò]ê.È“Ô$È÷¨{ ÿBýšš¢¦Ð-ê^u/ä©j*äijJ›®¦ƒ? À8ÏP3Ð‹Õƒ�gª™�R¡®YjêzX=Œ{\=Ž»óÔ<Ü}B=y¾šùIõ$äjä§ÔS�ª…�ŸVOC×‹Ô"hùõäÅj1ägÕ³�—¨%�¥~…[¦–aÄ^P/`T_T/B_¿V¿Æ(­P+0J¿Q¿AKVª•�_V/ÓMªZUÓ5ê·ê·�_Q¯@þ�úz½Z­F¯¯~�ô5jÒÿ þ y­Zy�Zþ'õ'äÜ 6PÛ³¶g)È¶Ä¶„ÛvÛvjoÛgÛG†q™q]at4:’Ó¸Ü¸r'£äÎFgÈáF8ä�)Èúÿk�ÿ&ã&ÈÃŒa�o6n†<ÜùãÈ#ì@Œ[�[!�4FB¾Í¸ò(cäÑÆhÈFäH#r”9Úˆ†cÄ@Ž5b!Çq�Çc Çñ�ŒÈ‰F"ä$#‰L#ÙH&ÍH1R §©�ÓŒ4ÈéF:ä#r¦‘	9ËÈ‚œmdCÎ1r ç¹�óŒ<ÈùF>ä£ r¡Q¹Ì(£@£Ü(‡\aT@®4*!WU�Çc!ßnÜyœ1òÆ�Çã!ßiÜ	y‚1ò]Æ]�'!ßmÜMW“ŒInÜcÜy²1ò/Œ_@žbL�|¯q/ä©ÆTÈ÷÷AžfLƒ|¿q?…€?h<HÝŒ™ÆLêd<d<y–1òÃÆÃ�g³!ÿÒø%äGŒG ?j<
yŽ1òcÆct©1×˜�>n<yž1òÆ�çó!?i<	y�± ò³ÆrÒ�ŒUd7^6VSã÷Fµ6^36R€ñŽ±Ÿ¤ñ¡q„lÆ¿�£t‰ñ™qŒ¤]ÚévÝn£6vÃn§ {�ÝDz°=„lv‡Ý	Ùeo�<mìÉn¿ÜÞyúØ ý&û­Hi�@zœ=éIödjm/·WáÙ±öÛ‘gœýÈãíwÑ%ö‰ö‰”bŸlŸŠô§íÏÐ`ûûsÔÙ¾Ô¾”n°/³?y¹}9ä×í¯S”}£}#EeeR`Ð® ]kv1¯¦Væ5æ êj^o&‡™afR„õ÷ëi¸™cæÐÍf®™9ÏÌ‡\nN@žIæ$ðæºÞœiÎØ|‚ZšOšOSoóó9ºÚ\j>OÌÌh˜ù¡ù!øGæG4,ø©à§¨}ðæà¿’¼'ø Ù‚?þ�Dð¡àCTüQðGT|8ø0Rê‚ë(3øHð
þ4øS¤|üä/ƒ¿¤¾Á_M£ƒ�£Üào‚¿!ü]ðwTÜÜ@!2D'b±Qpˆ=ÄN"Ä	�ICJzHõÉ©@ž•!«À_yé¿ù-ò¬Ùþ­CR0–G�ú:lŽ–XX5íJÆ6×1¶¹ŽBn`„Ó‹ÎõŒpz1Â	a„cPƒñŒÁHÆ`$Ó—‘Œ‹‘LgÆ0íÁ¢a70’1É´¤‘�Hæ2Š@èÉx¦%Å Ù´dT„}~<ò$ Q"‚áQ2BÆ9W�¤"%§e!\K¹70ÚÎhçfF;!ŒvbíŒpF8##œöÀ6ËPËóÀ6&ý†±�?žù#m@]ªiÁ¨¦%£šŒjBÕ˜ŒjBÕ˜ŒjBÕ˜ŒjzAclcÐ_4F8½… 1Î1è4Æ9ýAó!/¶ñ¢/žñ"™ý½�Ð“Üý¡'@0è„žtÁ z2òiIß ´d´D-…õÏµdœÓR(¡À-„Ä'ˆ±McÃÛ~ØÆðÃ6†¶	bl$.—QÑYt·N_F8W1ÂéËç*F8}á\ÅÇ%zŠžxÖÂ9.qµ¸²…v\¢�èÙÂ<.q�¸²…|\âZq-dÿ¸Äuâ:È
êÌ(¨£ öŒ‚Z0
jÏ(h�"† ½XXh�*†B¶Ñ 1Lƒlá"ƒq‘Æ¸ÈÅ¸(ˆqQã"“qQã"“q‘!þ,þŒüïŠwÑ_õett•yq‘…ˆûQ„Œ @.òb!�d4Ø‡,ä3˜1ÏHÆ<i~˜g°Ì•¹”ÁÈ'Ýù(F>­e©,Eùò	`ä£ùtdäs#ÅÈ§5#ŸXÆ<cäx9OÝ)ïDNÿ$3þéÈøçÆ?qŒãŸ$Æ?å/€ãŸÆ?ŒãŸTÆ?Œ”|@>€ò-À(H1

`¤ÿ(Æ?]ù„ù¬¡p¹ø§#Ÿ>Œ|®a´Îh§£�Nr‹Ü‚í„2Î	eœ3ŠqNÆ9íä.¹‹º2Âél³OYØærù°�dlÓ–±�ƒ±My@ +ä@8R’‡p÷#y²…v²hGÊ#òdó\Ê˜§;ccž6Œy¤ü\~NWË/€|$#ŸKåW@>ÈçÊÿøG2þq0þÈøGbR
r ÿØ°›4€‚$£ �@A��-Ô]™
«2c¡PÆBõV¡*é
º†QP[Æ?RµUmÁ-äÓI]ª.¥®Œ|Bù8ùD1òÀÈ'Š‘Ï  Ÿ.ÈÓøÇÁø'”ñ�ƒñO(ããŸPÆ?ÿ„ª^ªÒ-ü#ÿôfü3�‘�dÌ#óôVÃÔ0ÈæiÇ˜§cžNj„AW0æ‘Œv$£�ÞŒv2ÚéÂhçRÆ9’ŽTñ*<A% Úq0Ú	UÉ*²…yF1æ¹”1ÏmŒyndÌscžó´cÌÓ†1OÆ<—2æéÊ˜çjU 
 ªBÈÅª5Z((šQÐFAÑŒ‚F0
jÇ(¨�º]a÷ÃX(œ±P[u§º)’j¢šˆ2ïVw£LIFD×0"ºœÑ5Œˆ.W÷©û [¸èrÆEÆE£]Î¸h4ã¢Ëµc\Ô†qQ'5[ÍÆ¨ÎQsPþ\5ÜBJ¡Œ”Œ”B)9)…2Rr0RêÄHé
FJ})ug¤Ô‡‘RwFJ})uWÏ©çÐ—¥j)úbá%©–«åàjêÍx©ã¥6Œ—Ú1^j£^R/Q¤Z¥V¡F;E2vr0vŠ`ì4”±Sc§¡Œ�Â;µeÔ$Õ«êU´¹FÕà©×ÔkÐ�…£.UëÕz¤Xh*œÑT[ýMýMjË˜*„1•Éh*ˆÑTgFS-Muf4Õ‚ÑTgFS-M…0š2M…0š2M…0š2M…0š2M…0š2M…0š2M…0š2M…0š2M…0š2M…0š2M…0š2M…0š:Ž£¼Ê‹�¼¨É‹—¼HÉ‹‘N #Ã~èÈðCG†:2üÐ‘á‡Ž?td0:ÒŒŽ4FG£#�Ñ‘ÁèHctd0:Ò¹ŒéÆtŒ¿…‘\Æcd)¹)1Rr1R
b¤äb¤ÄHÉÅH)ˆ‘’‹‘R#¥öŒ‘Ú3FjÁ©=c¤Œ‘Ú3Fjá‡ŽZo;�÷,\¤øá"Åˆ¨µ=ÀH�Œˆ#¢ FDÊ‡…,¤|ø'Ëž�œò	`äÓ‘‘O€ùX˜G1æ¹Þþ0ÏuŒyzÙŸæ¹Ž1O/û*û*pùgässPVPiA9A9Ôø§–.3¦“†˜�ÍpºÉ‡…z›}èV³¯iýÏ•.
.*3Gš�#ÍhÈif:ðL†Y¹Ü¼éÍ»![¸(Ø¼Çœù^s:u`ŒÔŸ1RÆHaŒ‘®dŒÔ�1R?ó×æ¯iHð’àÉ¼=øÈ¸(À‡‹¼XÈBAN?ädäÏÈÇÆÈ'…‘O"##gäãdÌcy dR,äccäãl‚|œŒylŽžŽÖÿÇM¿eäCŒ|ÿrã(§;Ùø� Êé�]òõ@2!@0zÜr	#–6À*	Ô–‘IÆ$—1éÈ$œH �GQªõv¥/c�k€<–Ò  �(Õz‹2‚^¡Õ(×Â‘Œ7â€3¶Yh!ƒqB&#„,ÚI»(›vc÷ŸÇ»ù
~�QÉï1ªø=ÆXìë¿£ÛùÆBIãù­Å]¼§ŸÈ{ú»ù­Å$ìì/¡{x§>�wêð[ˆØ£÷ yçýï¹åÝöÞg?Æ;ì¹Ø[ß@�ó¾ù)Þ1/Ä^¹€žÆ.y<=ƒýñFz–ß,Ãø=z{ßáô¿X�½ï(úv½qôïqWËDìq/S±ÇýƒÌÀŽöUÞË®Ç^v<ý	»ÏÉ´]N‘³èo¼/tc_ø[ú'v„¯ÒAÞæ½à¿äŸ°¬Ã^pý›Ï¼?å]àQùWìü>ÃÎïmúRîÆžïkùù}Ã{¾¹;<�uz-x?'”uz-tìä>6Y/¿Aòkù�–ß)Në4Z„a7 ZZ{/Ñ».—h‹=Ö%â2ëDY„[û*ÑEuP=EWu�*úcOs‹ªnUqâfìE’D4öù"{…r‘��A•ÈÁnà‘§&¨»D�š¤îEXõ§ŠkuXÝ•X¡—ˆ	êWj™˜Žt¥˜�Õq­˜m­mb>VµâI¬dKÄSÖ¹ xÚZÉÄ"¬dáâ¬U…âWðø÷‹7-ß*À«.ÏÅ—–¿ÓÚYþNëwL»Ò.íÝ´,/¦åÙo²Gheö8{²v—åË´)ðeµé–çÒ³<—6ß¾Ä¾T{Ê¾Ì¾\[?µQ{Ö:›Ñž³Îf´¥–?Ò~4X[_“¯­µN_´–—ÑÞ´<‹¶žå	í¯–OÑÞ�Oy^Ûo�¸hY'.ÚaëÄEû—uâ¢ÕÁ¿Ôho> íð,‡åÖùŠ¼Êò,²‡åYdOË³È^Á_#¯¶þ§AÙÞÄ&û[~D´üˆ?R!ãá;^–•–×�ã,¯!ï€×h)g“xÿ‘}ƒI½¿ŸÌ€”Q[Gíµ›hÔÞQîQ‡õù¨cdfØF›£CG·Ýat8®»�î=º?âÁ£‡�‰8jtüèÔÑÙ£G—�‡ë‰£§ŒžŽxÖè9£ç#^4zéèG¯½ztÍè¸Þ<zÛè�ˆkGï}`ôáÑŸŒ®ý-Q„a�AÑ6¢#â®="ú"1$bxÄ¨ˆ˜ˆÄˆt\çFGT"1)b*â³#æ"^±8bâÕk¯‹Ø±ñöˆ]{ï�8Q‡øhÄWØTF:#[E¶�ìÙq¯È~‘�™™™�ëÒÈ±‘OŽœ9ñ#‘ó"F.‰\¹2ò\¯�\¹	ñÖÈ‘»#÷Fº#EÁõç‘Ç¢à„£lQfT(âÖQ¢0~QÝ£zGõ�5,jd2DÅG¥Fe#.Œ*�ÂøEMŒš…ñ‹š5'
ãµ(jiÔ‹ˆWE­¶^ÚGÕDmàxsÔ¶(ŒcTmÔ¾¨ˆG}U�øÛh-ÚNÝqÇè®Ñ=÷�`==$zxô(Ä1Ñ‰ÑÏèÜèâhŒgôøèIÑÏèÑ³£1žÑ¢Gc<£WDWGc<£×EoŒÆxFo�Þ�ñŒÞ}�Ë«‹>ýâ€“ÀgL«˜ö1�bºÅôŠé30fhÌˆ˜ˆ˜¸˜ä˜Ì˜ü˜Ò˜±1b&[ÏÅL‹™óây1c– ^³2ã³6f}Æ3fkÌŽØcÌÞþ¾#æPÌŽ?�9‹8ÖkÆb\c[ÇvˆÅ¸Æv�í»Œ;,v›Š8;¶Ðz.¶<v\ìDÄSb§ÇÎB<'v~ì"ÄKc_Œ]…xulM,F6vsì6Î¿3–¿™ˆÝ{€ãÃ±Ÿp\û­Çiqö8Øk\X\Û¸Žq]ãzÄõ�7$nxÜ¨¸˜¸Ä¸ô¸Ü¸â¸Ê¸ñq“â¦ÆÍˆ›Ç¿�ˆ[·8ã·"®:ã·.ncÆ5n{Ü®8ŒkÜþ¸ƒq°Ó¸£q_qþ†1jL Ñç˜VcÚ#î4¦Û˜^ˆû�8f(âc"ÆÄ!N“9ö:¦tÌØ1°×1“ÇL{óÈ˜yc"^2fù˜•ˆ_³vÌzÄ›Æl³ñî1{Ç`„ÇsdÌçˆ�ÅS¼�(ÞŒ�oß!><¾{|ïøþñƒã‡Yí‰Åq||j<ì6¾0¾<v?1~J<ì6~VüœxØmü¢ø¥ñ°ÛøUñ«ãkoˆß�‘�ß_¿ñ�øÃñÑøúøo4¢{BHBâ¶	º"î‘Ð7›0$axì5!&!1öš�›Pœ {MŸ0)öš0#avF6aAÂâ„e	+ªÖ$¬KØ˜°%�¿­IØ•°‡ãý	0®	Gx\ š1®‰ÎÄVÖubûÄN‰ð‰½ûñõÀÄ¡‰#G$Æ%&#ÎLÌO,E<6qßŸœ8�ã™‰�p</qa"ì8qyâJ¾~%qm"Æ9qSâÖDŒsâîÄ½œîN<”x$ñóÄcØ\Ù’Ì¤Ð¤ÖI’Â“º'õNêŸ48iXÒÈ¤¨¤ø¤Ô¤ì¤Â¤ò¤qI“¦$MOš•4'i~Ò¢¤¥I/Zå$­Jb�T“´!i3âmI;“`±Iû’$FüIR},5YK¶'ÃN“Ã’Û&Ã¯&wMî‘¿š< yˆõ|òðäQÉ1ˆ“Ó“s“‹“+“Ç'OJžš<#yvòÜäÉ‹“—%¯H®N^“¼.ycò–äíÉ»’÷$ïO>˜Ì_%MæñLnHQ)ÏgJ«ØiJ§”n)°Ó”~)S`§)#R"R`§)É)™)°Ó”Ò”±)É”É)ÓR`§)�¤ÌK��¦,IYž‚Ly%em
Æ/eSÊÖŒ_Êî”½)°Ó”C)GR`§)ÇR)Õ–j¦†¦¶Ní�žÚ=µwjÿÔÁ©ÃRG¦F¥Æ§¦¦f[íJ-L-O—:1uJêôTÌûÔ9©óS1ïS—¦¾˜ŠyŸº:µ&ó>usê¶TøÓÔÚÔ}©˜ñ©‡S?I…?Mý6MKƒ?MIKƒ?Më˜Ö5þ4­oÚ€4Œ`Úð´Qi¿´Ä´ô´\ÄÅi•iãOJ›š6ñì´¹i/N[–¶quÚš´uˆ7¦mIƒ…¦íJÛ“¶ñÁ´º´£ˆ¿JkHWDé�éÎtXfzûôNV?Ò»¥÷â¸_ú@Ž‡¦ó¯:Ó#Òã8NNçÿ8=?½”ã±él§é“ÓÙNÓg¦³�¦ÏK_Èñ’tþr-}eú+¯M_Ïñ¦ô­ïHß�‹Mw§âë#éŸs|,ƒ2à2ÌŒÐŒÖˆ;d„[éÝ3zsÜ?ƒ­œ1,c$ÇQñ§f°>2
3Ê9—1‘ã)Ó9ž•1‡ãùü[¦Œ¥lç«2ØÎ3j2xÝËØœÁþ9cgûçŒ}ìŸ3g°Î¨Ï`ÿœ©eÚ9Éä¯Ý2Ûfvä¸kfŽûfòz˜9$s8Ç£2c8NÌLç87³˜ãÊÌñOÊœÊñŒÌÙÏÍ\�¹ñ²Ì|]�¹†ãu™9Þ’Éþ'sW&ûŸÌý™¼^fÖeåø«Ì+ÎRYü·õ³œYì‡²Úg±¾³ºe±¾³úe±¾³†f±¾³"²XßYÉY¬ï¬ü,ÖwÖØ,è;krÖ´,Ì¦¬G²æeAÏYK²–ga6e½’µ6úÍÚ”µ5³)kwÖÞ,^W³eñºšõyÖ1+Î¦l[¶‰84»uvÄáÙÝ³¡ÙìþÙ¬×ìaÙ#³£²ã³S³³³³Ë³ÇeOÌž‚ôéÙ³²¡ÁìùÙ‹²—"~1{U64—]“½!þ){[öÎlh,{_ö�lø§ìO²ë³¡©-Çžÿ”–Ó6ÊéšÃúÉé›3 ó+gxÎ¨h&'1'=ó+§8§2É™”ÃúÈ™‘ÃúÈ™›³€ãÅ9Ë8^‘S��ä¬ËÙ˜ƒõ5g{Î®h"gÎÁx®œ£9_å4äªÜÀ\gn«Üö¹�r»åöÊí—;0whîˆÜˆÜ¸Üd«œÜÌÜ|ŽKsÇr<!û—Üi¹3s1Ÿrçå.Ì…×Ï]ž»2÷•Üµ�ÖçnÊÅÊÝ‘»›óïÍåqÎ=”{$3(÷Xåaþä™y¡Vz^ë<þµw^x^wŽ{çõçxp¯·y#óx½Í‹ÏKÍÃÊ+Ì+ÏÃz›71oJfNÞ¬¼9yXoóå-ÍÃŒÉ[•·:ëmÞ†¼Íy˜)y;ójó°ÞæÈ;œ‡’WŸÇó#_Ë·çcÜóÃòÛòuÇü®ù=òûæÈ’?<T~L~b~z~n~q~eþøüIùSógäc¤óçæ/È‡Ýç/Ë_‘_�xMþº|X|þ–üíù»ïÉßŸKÏ¯Ë?š�•!¿¡@ÀÂœ­
°.t*èV Ë.èW0°`hÁˆ‚ˆ‚¸‚ä‚Ì‚ü¶ã‚±ì·
&L+˜YðHÁ¼‚…K
–¬,`?U°¶€ýTÁ¦öS;
xœö¸à©
Ž°Ÿ*8VH…çB³0´~ª°Cax!F¸°waÿBXrá°Â‘…Q…ñ…©…Ù………å…ã
'N)œ^8«pNáüÂE…K_,\U¸º°¦pCáæÂm…;k÷(<\øIa}á·EZ‘½ãWVÔ¶v[Ôµˆí¶¨oû•¢!EìWŠF±_)J,b¿R”[Ä~¥¨²h|Ñ$ÄS‹fa\‹æ-(Â¸-+ZQT]´¦h]ÑÆ¢-EÛ‹v±ÿ(Ú_Äþ£¨®ˆýGÑWEì?ŠU1û�bgq«bŒoq§bþ¢¿¸Wq¿bxŽâ¡Å#Š#Ç³=g³=—³=O(æýxñ´â™Å°èâyÅ‹aÑÅË‹WcÄ‹×¯/Æ~¼xkñŽbŒtñÞb¶çâCÅì7Š?/f¿QB%6ŽÍ¶ë’Ö%J°2”t/áu¡¤ÉàXtÉÈ¶ç’ø’TŽ³Kx^R^2Žã‰%ü[×’é%³8žS2¿+BÉÒ^JV•¬.�}—l(Ù\û.ÙYÂë@É¾^J—|RR_òm©VÊþ¿4¤”ýiÛÒŽ¥ØW–ö(åÿé¥t@)ïJ‡—Žâ8¦4‘ãôÒ\Ž‹K+9_:©ž¦tF)û™Ò¹¥J¡§Òe¥+Jaÿ¥kJ×•ÂþK·”n/…ý—î)ÝÏù–òþ¨ôh)ï�JÊ”—–9ËàéËÚ—±Ÿ/ëVÆ~¾¬_ûù²¡eìçË"ÊØÏ—%—±Ÿ/Ë/ãùQ6¶ŒçGÙä2^×Ëf–ñº^6¯Œ×õ²%e¼®—­,ãùR¶¶l}Ù¦²­e;Êv—a=/s—*ƒæÊ>/c½•S9ë­Ü,-Ç<)ïP^ŽyRÞ»¼9æIù°r^ÇË£Êy/O-çu¼¼°œ×ñòqå¼Ž—O)Ÿ^�•Ï)Ÿ_}•/-g}•¯*çõ»¼¦|Cùæòmå;ËY_åûÊY_å‡ËyÝ.¯/g¿T¡U°Þ*B*Â*à™*:Vtåë¬·ŠC*0³*FUð¼ªH¬àyU‘[Áóª¢²‚×ëŠI¼>TÌ¨`½UÌ­àõ¡bq¯+*øûúŠ5ë8ÞX±…ãí»8ÞSÁz¬8XÁz¬8ZñUEC¥ª¬tZ×•­*ÛWBƒ•Ý*{U1T¬Z	ÍUFT²Þ*“+Yo•ù•¥•˜i•*'W²Æ*gz¿Å¯d½UÎ«d½U.©\^¹²ò•Êµ•ë+1ß*·Vî¨Ä|«Ü[é®„_«<RÉ~­òX?]e«29­j]…¤*¼Š×�ªÞUý« ·*Ìµ*h®
³­
š«Âl«Ê®*¬‚Öª0Óª µª)UÓ« ³*¬ÛUó«xßUµ´ŠõV…½q4WUSµ¡
ëwæZöÇUµUûª ¹*¬áUŸTÕW};Vk2³l,ô5¶ãØ®cá	Çö;`,fØØácG�…¦Æbv�ýí½	|TY•?^K(’
ÐˆˆiDd"ƒ42È �L#Í "2Lä�4""Í "ÒLö„$dß÷}ß÷}ß÷}©ì!k%  ?D¤éˆtò?ï[¯ª^ÕKµ`�ÿßÌüýð¹ï]N�wß{ç{Î¹çž{ïËóóæ„’9Y–¹µ¹ƒ¹«¹·9¡cNã7óXódsBÆ<ß¸˜W›7š“]™÷š™"ærsàa~ßx˜?5‡]™/XÀ®,¤ÀÅb�Åœ�-à-vX`<g±×b?Î‡,Žâ|Üâ”ÅY‹—-à-l-à-Ü-€�E°E$Îñ©8g[Z”[ÔZ4[`O‰…ÌbD�£Å${žcÏð�,[b/,–da–+,á-�,Ñß[n¶^–;-Ñß[šZ¢¿·<lyÌ’ð²<m	;³¼h	;³´´´·$Ïhéi	¿hjmIˆY¦[æZV–•–Ø[bÙjÙ�ó€åÎÓ–·,	/Ë‡–O,i<cùÒJdEfµÊj­áeµÉ
öeµÝ
öeeb¿huÐ
~ÑÊÌ
~ÑêŒü¢Õ%+øE+k++²0+o+Ø—U¸U¬ùE«L+ÄÃV¥Vˆ‡­­Ú­È²¬†¬`WVr+àhuß
8Z=µŽVÖÀÑZj­×Yo°&û²Þj½Ãz·õ^ëýÖ‡¬�Z·>e»²¾`}Ùš�³¶µv²&»²öµ¶Ž´Ž·Nµ†ÿ³.´†ÿ³®µn¶&Ä¬eÖÀËzÒ8YßµÆ¸Æú±5ìÊú…Ð³‘ØÀ®lÖØá¼Ñã›m6èÇlöØ ¶9`sØ†lËæ„ú1›s6èÇl®Ø ³±·A?fãiãoCöemû²I·�}ÙÛÀ/ÚÔÛ`\cÓmƒq�Í˜ü£Í-øG›‡6ð�6Ïm^ÚŠlõmWÙ¢?³]o»É–�³Ýn»Ë–"Û}¶ˆ7l�ØšÙb¶gl�—í%Û«¶ämlám½m�—m¸-ü¡m²-ü¡m¾-ìÎ¶ÚþÐ¶ÝþÐvÈ¸ÙÊm�›í}[àfûÔvÞ–";=;©!f·Îvggl»³Ûa»³Ûk·ßŽü¢ÝQ»ãv�Ø�µCüawÙÎÜŽz2;';xE;_;øC»H;øC»T;àhWhíjíšíG;™p´›´Žvwí€£Ýc;àh÷Ý‘À^bí×ØGû�öÀÑ~›=p´ßcíØ£³?f�þÍþ´=ìÎþ¢=ìÎÞÒÚ;Ûcœjïo�qª}´=ð´O·žöÅöÀÓ¾ÞxÚwÛOû1{àiËxÚ?´žöÏíÑß]]#k¼¶êÚÚkˆÃ¯mº{¼¶ýìñšÉ5Øãµƒ×`�×Ì®Á¯�¹|¯]º{¼f}Íg×kÞ8^C¾ñZìµdœ3¯Á.¯•^ƒ]^k¼†qêµÞk§^¿†8óÚíkˆ3¯=º†8óÚü5Ä™zˆ3V;`œê°Áñ‹ÃVÄ/»¿8ìw@üâpÔý Ã)Ø«ÃÄ/æˆ_œ€»ƒ¯pwˆt î©ÀÝ¡Ð¸;Ô: Þwèt@¼ï0â ë0çp×��wxìðÌ�"G�#âÇŽð³ŽFŽ	qÇmŽÀÛq�#ðv<à¼�9oÇÓŽÀÛñ¢#ðv´tÞŽÎŽÀÛÑßx;F;oÇtGàíXì¼ë[»Ç�³ã-GàìøÐ8;>wÎN"'}'/8­uÎN›œ€³Óv'àìdâœ�:g'3'àìtÆ	8;]rÎNÖNÀÙÉÕ	8;:g§X'àì”éœ�J�€³S£S»Y²Ó�Ó¸!ìtÛé¾Y°ÓS§y'BöºÞuéu²ßëë®Ã~¯_‡ý^ßq}÷uBôúþë‡®S�yýøuŒ®Ÿ½û½~ù:úÍë¶×Ño^w¿Ž~ózðuô›×ã¯£ß¼ž}ùÐëå×kqn¾Žþóºì:ìøúäuØñõ»×aÇ×_‡_á,p–8¯p^ãlä¼Ñy³ó6gàè¼Ç8:pŽÎÇœ�£óigàè|Ñ8:[:GgggOgê1�C�£ñÿDçtgBÐ¹Øø9×;·:S�é<àŒþÒyÚùÎ÷œâüÄ;u�_ºˆ˜³‹¾Ë*œ×º G—M.ÀÑe»pt1qŽ.]€£‹™pt9ã].¹\u±vqpqu~.�.ÀÏ%Öø¹dº ?—RàçÒè;uéu��ºŒ»ÀN]n»ÀN]¹ÀN]æ]`§®z®°S×Õ®°S×®°S×­®°S×Ý®°S×ý®°S×£®°S×S®°S×®°SWsWØ©«“+ìÔÕ×vêé
;uMuÍv%d]Ë]k]ÉB];]e®„¨ë¤ëœ+E@®\1>t}æŠq†›Àöé¶Âöéfä†8Èm³â ·�nˆƒÜLÝ¹vÃ8Ñí„úW·snè_Ý®¸¡u³wCÿêæé†xÈ-Ôøº%º¥ãœëVŒs¥â"·V7ÄEnnÀÙmÚ8»ÝsÎnOÜ€³ÛKwàì®ïœÝ×ºg÷MîÀÙ}»;pv7qÎîÝ�³»™;pv?ãœÝ/¹Ã^Ý­Ýa¯î®îÀÛ=Ðx»Çºo÷Lwàí^ê¼ÝÝ�·{¯;ðvwÞî·Ý�·û#wàí>ï¾à¡ç!õXí±Îƒ,×ÃØvë±Ãý®Ç^Ä»‡<ïz÷€ýzœõ€ýz\ö€ýzØzÀ~=Ü=`¿Á°_�x�TòÄ…åd¹Í�ä�=F<à=æ<çz<ð ÎÏ<€³§À8{®ðÎžFžÀÙs³ç6O²`Ï=ž°_Ïž‡=	aÏž§=Ér=/z^ñ´ô´÷töôô$D=C=£=Éãz¦{æz’ž•žõž­žÝžžcžäi=oyÞó$ä<Ÿx>÷$ë%òÒ÷ZåµÖk½×&/BÊk»×./Š‹¼öy!.ò:âeæuÒëŒ×y/Œ½®zY{2^®^Þ^y…{Åz%{ezå{•z^�^í^ä7½†¼Æ½¯Û^÷½Èoz=õB¼êµà�xÕ[ê½Ú›,Í{ƒ·±÷VïÞ»½÷z“ä½yCîÞÇ½!wï³Þ�»÷eoso²,o'oØ•·¯w°7IÜ;Þ;Õ›äí]è]îMòönöîô–y�xOzÃ?zßõ†ô~ìÿèýÂGàC’öYá³ÆÇÈg£ÏfŸm>$_Ÿ=>¦>dA>‡}Žù�gô9ísÎ‡,ÇçŠìÆÇÞvããé»ñ	õ�Ýø$úÀn|r}`7>•>õ>Éøtûø�ÅøLûÜò¡žÍç¡Ï²Ÿ—¾°_}_Ø‰ïZ_Ø‰ï&_Ø‰ïv_Ø‰¯‰ï>_BÀ÷ˆ¯™/Yˆï_Ø‡ï%_Ø‡¯µ/ìÃ×Õ×Û—pð÷E\ê›ì›éK–á[ê[íÛèÛîÛë;äK‘¨¯Ü÷¶/Y‚ï#ß§¾„„ï‚pð“ú­ö#ü6øÁßùmõƒ¿óÛí·×�ðð;ä<üŽû¿³~ÀÃï²Ÿ¹ááçäçîGàìéGÎ/Õ/Û¯Ð¯Ü¯Ö¯Ù�z,?™ú+¿I?àáw×xø=ö~/ N�¿Äq§ÿÄ�þý7û“‡óßéÿæoêÀŸz.ÿcþ'üÉ³ùŸó¿èO=–¿¥?ú+gÄþþþˆ;ü£ýwø§û#îð/ö¯ô'�æßêæ?àæ?íæÏÿ¡?EþÏý_BúÀ'`m ð	Ø |¶ Ÿ “€}„OÀ‘ ³ Â'àLÀù ²�€«Ö„L€k€w á@+ 3 ?€F
Õ�ä©z†— yÀí Â%àQÀÓ€ù€…@½@iàêÀu��·îÜ¸7pà¡À£�ÇOž¼x9Ð<Ð6Ð)Ð=Ð708020>050;°0°<°6°9°3P888x7�$ø8ðY y˜ A�$ˆ$´&È(ˆ<KÐæ mA¤÷A{‚LƒHïƒ"½:t.ˆô>èJ�eI6È9È3ˆ 

Š"‰¥å‘¦UÕ‘žu‘$ƒ¦ƒnÝzô$èyÐË`Q°~ðªàµÁëƒ7o	Þ¼+Ø$x_ðÁà#ÁfÁ'ƒÏŸ¾|5Ø:Ø!Ø5Ø;808<8689838?¸4¸:¸1¸=¸7x(˜ä,¾Lò	~ü4˜ô6x!z"YBz²!Ä8„<xÈŽ�Ý!ÔC‡ì9Br<äTõÌ!B.‡�Ç±q
qñ	‰‰IÉ))©ié‘…Œ„L†Ì…Üyò8äYÈ‹PA¨$tEèšP£Ð�¡›C·…îÝjJr
=z,”äz:ô\(É)ôJ¨e(É)Ô9Ô3”äJr
MÍ%9…V†Ö‡’œB»CBIN¡Ó¡·BÉ„>}Jþ ôe˜(ŒF2a«ÂÖ†‘¦…m
Û¶�Î»ÂLÂö…;fv2ìLØù°KaWÃ¬ÃÂ\Ã¼ÃÃÂÃbÃ’Ã2ÃòÃJÃªÃÃÚÃzÃ†ÂÆÃäa·Ãî‡=
{6F‘M¸^¸4œâÔðuáÂÉÂÃ·†ï§ž.|oøþpŠdÂ�†'Ë?~!œ"˜pópÛpêÙÂÝÃ}Ã)r	��§ˆ4<;¼0œFáµáÍád×á²ð‘pêÑÂçÂï†“ž…?Nz!ˆ�D�žE¬‰0Š =‹Ø±-‚ô,bO„iÉ/âpÄ±’_Äéˆs$¿ˆ+–$¿çÏÿˆÐˆèˆÄˆôˆÜˆâˆÊˆúˆÖˆîˆ�ˆ±ˆéˆ[÷"F<‰xñ2R©¹*rmäúÈM‘["·GîŠ4‰Üy0’"ŠH³È“‘gè|>òR$yÊHëH‡HÁGzGFR™I#÷ÈüÈÒHê¯"#Û#©¿ŠŠ�¤þ*òväýHê¯"ŸFÎG’ü¢ô¢¤Q$¿¨uQ¢H~Q[£vD‘ü¢öFí�"ùE�:Eò‹:u!ŠäeeEò‹r�ò�"ùEEFÅG‘ü¢²£
£H~QµQÍQ$¿(YÔHÉ/j.ênÉ/êqÔ³(’_´ ZMò‹^mMò‹Þ½-šä½'Ú4šä}8úX4É/útô¹h’_ô•hËh’_´s´g4é_thtt4é_tztn4é_tet}4é_twô@ôXôtô­è{Ñ£ŸD?�~C~.F?fUÌZ:¯�ÙC.f{ü[ŒIâ´˜ƒ1ˆÓbÌb§Åœ‰A?s)æjŒ5�b\c(B‹	Œ	�¡(&9&3†úŸ˜Ò˜ê˜F:·ÇôÆPD3#�¹Mçû1�b(‹™�Yˆ%KŽ•Æ®Ž%;ŽÝkKv»#vw,ÙqìþØC±dÇ±ÇcOÅ’Ç^ˆ½KvkëK@¬olp,õÿ±ñ±©±ÔÿÇÆ–ÇRÿÛÛKñVìHìd,õ8±wcÄR¤û,öE=wœ$nEEXqFqãhœ·-ngõ0q¦qâ¨‰;w"Žú—¸sqã¨‰³Œ³�£ž?Î3Î?Žz–¸è¸Ä8êñãrãŠãh$W×G=JÜ@ÜXÅWq·âîÅQ|÷$îyÅWñ¢xýxêIâ×Æ¯�ßDç-ñÛãIÂñ&ñûâ©ÿˆ?�||üÉø3ñ$ÙøKñWãI®ññ®ñÞñ�ñáñ±ñÉñ™ñùñ¥ñÕñ�ñíñ½ñCñãñòøÛñ÷ãÅ?�Ÿ�_HÐK�&¬NX—°!Á8akÂŽ„Ý	{ö'J8šp<áTÂÙ„	—ÌlœÜ|‚"âR²
Êjš:d	è§&ÐO'ÜM@?�ð8ýtÂÅ§R%‰è§×$¢ŸNÜ˜ˆüPâ¶DŒ3÷$"NM<�x8‘âÔÄ‰§)NM¼˜x%‘"©DûDçDê©ýÑO'F'¢áÄôDôÓ‰Å‰_&Ö'"”Ø�ˆ|PâX"ò‰·‘'H|˜ˆ<AâóDä	’DIúI$ç¤µIë“HÎI[’¶'‘œ“L’ö%‘œ“Ž$™%‘'�I:ŸDýtÒÕ$ë$ê§“\“¼“¨ŸN
OBü””œ„¼^R~òzIÕIÈë%µ'!¯—4”„¼^’<	y½¤ûIÈë%=MB|›´�Œþ)YšŒ|lòºdä’�“1ÎHÞ‘ŒqF2éx2ÅWÉäC’IÏ“i4™L~$™t=™"¬dò%É¤ïÉc%“?I&�O¦8+™|J2é}r|2òÉÙÉÈ$—'#O�ÜœŒ<A²,x&O&Ïdu$¢ÉdÉ„h2ùš¢§P,œBˆ¦�M¤¢)äsRÑ”m)À3eO
ðL9�‚¼AÊ±äRN§ o�r1yƒËÄa)Î)ˆÃRÈ¥„¦D§º)é)¹)ä‹R*SêSÕ”î”�êS¦Sn¥š)Sž¤P_˜ò2U”J}aêªÔµ©ëS±î$uK*æ‡Sw¥b~8u_*Æ%©GRa7©'S1�•z>ã“Ô«©˜ÇJ%lSÉï§’oJ%|SÉ÷§Â©‹¥Â©ä£R	áTêR	áTŠÉR	áTòU©„pª<õvêýÔG©OSçSÒôÒ¤i«ÓÖ¥mH3NÛš¶#mwÚÞ´ýi‡ÒŽ¦O;•v6íBá•fžf›FX¥¹§ù¦Ni‘iñi„RZvZaùþ´Ú´æ4B'M–6’6™\Òî¦ÁÎÒ§ÁÎÒ^`8!H—¤ÃÎÒ×¤ÃÎÒ7¦ÃÎÒ·¥—tòYé„L:õ	é„L:ÙZ:!“N¾+��I¿˜\Ò-Ó�Kºs:pI÷O‡Ý¥G§ÃîÒÓÓawéÅé°»ôútØ]zw:ì.},v—~+v—þ0v—þ<v—!ÊÀ¼cÆªä×3Ög ·Œ-À-cWpËØ—Ü2Žd ·Œ“À-ã|pË¸šÜ22�oÏðÎÌÏˆÍHÎÈÌÈÏ(Í¨Î€f´gÀ3†2`‡òØaÆýØaÆÓØaÆB&ì0Sš	;Ì\—	;Ì4Î„fîÈ„fîÍÄx?“ì0“ì0“ì0“ì0“ì0“ì0“pÍ$;Ì$;Ì$l3É3É3	ßL²ÃLódÆ™Ù™°ÃÌòLØafs&ì0S–	;ÌœÌÞ™w3�wæãLà�ù"xg‘f­ÈZ“EhgmÌÚœEcŸ¬�Y{²ã¬Y‡³ß¬Y§³Û¬‹YW²È—fÙg9gªYþY¡YÑYÀ3+=xfgÏ¬ú,à™Õ�<³Æ²€gÖ­,à™õ0xf=ÏžÙ¢là™½*xf¯ÏžÙ[²�gö®là™½/xfÉžÙ'³�göùlà™}5xf;dÏlïlÌŸd‡gÃÏf'gÃÏfçg—f“f7f·g²ÙdÙ„l6ÅbÙ„l6ÅþÙ„löÓlàš½�\s¤9À5g]pÍ1Î®94zÍ!dsÈ¿æ²9„kÎÑœã9„iÎÙœ9„gŽyŽmŽSò9¾9ÈÏåDæ ?—“šƒ<zNaòè9µ9È£çtæÈrÉœÉœ¹ò¥9„bùÒB1‡|i® ù›Ü¹Èßäå"“»9yºÜ�¹Çæšæ"O—{8yºÜ¹ÈÓå®¹Ïå’Õæ¶¹dµ¹wä¾¹äKsÉjs£©$æÂAäææ"ß�[™‹<]nk.Æµ¹¹×æÊ¹·rïåR,’û$÷yîË<äòôó0®Í[›‡qmÞ¦¼-y„lÞ®<“<ŠøòæÉ#DóNæ�É£x$ïRÞÕ<ë<‡<×<ï<B0/<øå%çeæåç•æUç5æ‘ïÌëÍÊÏ“çÝÎ»ŸGxå=Í›Ï£ø9_/_šOHå¯Ëß�OñsþÖüù»ó÷æïÏ?”Oö–<y…ü³ùò	›|ó|äOó�ò�O¾o~p>ÙY~|~j>!“_˜_žO–ßœûÊ—åÃ¾ò'óa_ùwóä.ùÏò_Ðÿ$+
‘£‚�äA¶ì, $
L�ß,8Vp¢àtÁ¹‚‹W
,ìœ<HÞ¡Èï$¤�EÀž
ê`OÝ°§‚±ØSÁ­ØSÁÃ‚'Ô—¼,ê®*\[9n*ÜR¸½pW¡Iá¾B²œÂ#…f…�ž)D<]x©y�BëBäu
]‘÷,,/$‰&fRŸUXZˆ|gac!ò�…½…ÈwŽ"ßYx»ùÎÂG…ÈwÎ"¿]¤W„üvÑê"ä·‹6!ßS´µùž¢ÝE{‹È^Š-"Xtªyí¢E—‹ÈÿÙ9"E¾E°—¢È"ØKQjì¥¨°öRT[{)ê,Â¼SÑHòžEsEÈ{=(BÞ³èYòžÅ‚bØMñŠbØM±Q1ì¦xsñ¶bêéŠ÷#þ(>P|¸øXñ‰âÓÅˆ;Š/£+¶,FÿVì\Œþ­Ø¿ý[qt1üaqz1üaqq1ð+®/~ÅÝÅÀ¯x¬Xõæâ[Å÷Š?)&üŠ_–ˆJôKV•¬-Y_²©dKÉöŒ‹JLJ0.*9X‚qQ‰Y	ÆE%gJÎ—�ç+¹Zb]B–¸–x—�½”„—Ä–PÌQ’Y’_BñFIuIc	!WÒ[2T2^"/¹]r¿äQÉÓ’ù’…R½RiéêÒu¥J�K·–î(Ý]º·té¡R²“Òã¥§J	‘Ò¥—K	�RÛR§RÂ£Ô·4¸”ì£4¾4µ”�(-,-/%û(m.í,%JGJ!ÿÒ¹Ò»¥ä³J—>+%É—	Ê ÷²e�{™Qä^¶¹þªlgÙž2Ó²e‡ËŽ•�(;]v®ìbI¼Ì²Ì¾ŒüR™gwe¡e°“²Ä²ô²Ü²â²Ê²ú2’pYwä[6Vù–Ý*»WF¾¨ìIÙó2êiÊEåúåä‰Ê×–¯/§¦|Kùör’p¹Iù¾òƒåGÊÍÊO–S�R~¾üR9YF¹u9ì¢ÜµÜ»œäZ^[Nr-Ï,Ï/'¹–W—7–“\Ë{Ë‡Ê©ÿ(——ß.'K(Tþ´œzŽò…
½
²€ŠÕë*6TWl­€ÞWì®Ø[±¿âPÅÑŠãä‰*ÎV\¨¸\a^a[�ü~…{òûÁ‘¤ñ©ÙÔÓW”WÔV�¦WtVÈ*ÈULVÌU�†W<¨€~W<«xÁ(\¥¤rE%I¸Ò¨rc%ùŸÊm•;+ÉÿTšV¨$ÿSy¬òDåéÊs•+¯TZVÚW:WzV’d+C+£+Iƒ+Ó+¡¿•Å•ÐßÊúÊÖJòô••ðó•Ó•È_VÞ«|XI=yåóÊ—Uäé«ô«VUQ^µ¾jS�ë«¶WA«Lª ¿U«ŽT‘Ÿ¯:Yu¦Š<PÕ¥ª«UÖUU®Uð;U�UáU±UÉU™U˜g©*­‚ß©j¬j¯¢~ºj¨j¼Š<NÕíªûUäï«žVÍW‘§©Ö«†Ÿ©^]?S½¡~¦zk5ä]½»óhÕû«U­>^}ª~¦úB5æÏªÍ«áÿ«�ªÝ«IòÕÁÕ‘Õ$÷êÔjÒîêÂêòjÄWÕÍÕðÿÕ²jøÿêÉê¹ê»ÕªW?«~Q#¨‘Ô ~®YSƒø¹fcâçšm5;köÔ˜Ö¨9\C=pÍ‰šÓ5äQj.Ö\©¡~·Æ¾Æ¹†<I�MhivMbMz!PS\SYC=mMkMwivÍXÍtI¾æ^ÍÃ’{Íóš—µ$÷ZýÚUµ$÷Úõµ›jIîµÛkwÕRÄT»¯ö`-yŒZ³Ú“µ¤×µçk/Õ’^×Z×:ÔR„Të]XKc”ÚØÚäZŠŒjókKkIâµ�µíµ$ïÚ¡ÚñZ’wííÚûµ$ïÚ§µóµJÏU§W'­[]·®nC�qÝÖ:’tÝîº½uäÏëÕ­#^wªîlÅ³u—ëÌëHÂuNuîu$ßºàºÈ:’o]j]véu]y]méu]g�¬Ž$[7Y7WGz]÷ îqÅ:u/êõä9êWÔ¯©'ÉÖo¬ß\O£~gýžzòÔõê×“\ëOÔŸ®'¹Ö_¬¿ROr­·¯w®'¹Öû×‡Ö“\ëëÓëI®õÅõ•õ$×úÖúîz’kýXýt=Éµþ^ýÃz’kýóú—$×ýÄ-kÐŸ6ljØÒ@qKÃ®“Òè†ƒGHŸN6œi }n¸Ôpµ�"Ð‡×Òè†À†ðêG’2òJª0žhhoèmjo�7`Ñp¿áQõœó�i6JW7’&7nh4n¤³qGãîFÒàÆý�‡É/7o<ÕHÜx¡ñr#ùåFÛF§FòË�¾�Á�ä—ãSIsËIs›;É/7Ž4N6RÄÒx·ñA#yŒÆg�/šèþM’¦MkšŒš66A_›¶5ílÚÓdÚt épÉµéDÓé&’kÓÅ¦+M$×&û&ç&’k“ShÉµ)±)½‰äÚTÜTÙDrmjmB\Ø4Ð4ÖDž¸éVÓ½&òÃMOšž7‘n5ë7“d›×6¯o&?Ü¼¥y{3yŠf“æ}Í§4i6k>Ù|¦ù|ó¥æ«ÍÖÍÍ®ÍÞÍ�ÍáÍ±ÍÉÍ™ÍùÍ¥ÍÕÍ�ÍíÍ—55�7“ž6ßn¾ßLzÚü´y¾™ô´E¯EÚBq`Ëº–-äZ¶¶À´ìnÙÛBzÚr¨åhËñ–S-g[.´\n1o±mqjqoñm	n‰l‰oImÉn)l)o©minél‘µŒ´L¶ÌµÜmyÐò¸åYË‹VA«¤öÞº¦öÞº±usë¶Ö�­{Z?´h=ÜJòk=ÑŠx»õ\ëÅVêÏZ-[í[©?kõlõo¥È¡5º5±•"ìÖÜÖâVò¸­õ­­­$ÁÖ�Ö±V’_ë­Ö{­$¿Ö'­Ï[I~m¢6ý6’_ÛÚ¶õm$¿¶-m'µíj3iÛ×v°íHÆGm'ÛÎ´�o»ÔvµÍºÍ¡ÍµÍ»-°-¼-¶-¹-³�<l[i[uid[{[oEtmãmò6ÒÈ¶ûm�ÚHÛæÛÚIÛ¥í«ÛIÛ7´·“>¶ïhßÝNúØ¾¿ýP;écûñöSí¤�íÚ/·“>¶Û¶;µ“>¶û¶·“>¶Ç·§¶“>¶¶—·“>¶7·w¶“>¶�´O¶“>¶ßmÐNúØþ¬ýE=w‡¤cEõ_F;H#;¶uìì þ«Ã´ã@õ_Ç:Nt�D;Îu\ì yvXvØw�<;<;ü;HžÑ‰$ÏŽÜŽâ’gG}GkÉ³c c¬ƒäÙq«qsÇÃŽ'wu�L;ÉÞ;iÚIrí\Û¹¾“äÚ¹¥s{'ée§Iç¾NÒËÎ#�f
ß×y’=ŸaÏçÙó%ö|•=[³göìÊž½Ùs {Æ:ƒÎØN¬3èÌìDÿ×YÚ‰þ¯³±qwgo'âîÎñNÄÝ�·;ww>êDÜÝ9ß	ïÜ¥×%í"½ïZ×…qj—qÆ©];º�èÚÛ…üC×¡®£]ä§»Nu¡?ìºÐ…þ°Ë¼Ë¶‹"‘.Â°‹üuEß]„cùì®T*„eùí.Š¾»Ï.òÝ]Ô3v¦]ä¿»(úë"\»È‡wQü×EØv=ëzÁ8…nI÷ŠnÂ¶Û¨{c7aÛ½­{g7aÛmÚ} ›°í>Ö}¢›°í>×}±›°í¶ì¶ï&l»=»ý»C»÷u'vc<Ú�Û�ñhwe7Æ£Ý­Ýð;ÝÝˆSº§»§tßëÆº‘î'ÝX7Òý²GÔCX÷Ö=Ôoö�wï!¼{¨ïì!Kê!Ì{¨ÿì!ßC¸÷PÚCÈ÷ê=„x¡ÝCH÷Ê=„p¡ÛCÈöx÷ ÏžðŒW{’{�oèÉïA^·§ºþ¿§½~«g¨ù¤yú�žû=È'õ<íAÞ¡g¡y‡^i/ò½ëz�g¯q/ðìÝÑ<{÷öÏÞC½˜7ï=Þ‹ñmïÙ^Ì›÷^îÅú‘^Û^Ä—½î½ˆ/{ƒ{±~¤7¾yÝÞì^ä“zË{ïô6÷"Þé•õ"Þé�ìÅx·÷n/òI½�{‘Oê}Ñ'è£þ¹oEßš>ò„}û6÷QÿÜ·³oOyÂ¾}‡ûŽõ�è;Ýw®ï"ýÿJŸe� úœû<û(îìí‹î£¸³/½/·¯¸¯²¯¾¯µ��ìèë›î»Õw¯ïaõË}Ïû^ÊÈNeú2ôË²µ²õ2ÂM¶E¶]F˜ÉLdûd„—ìˆÌLFXÉÎÈÎË'ÙU™µŒ0’¹Ê¼e�²pY¬v&Ë”åËYµ¬QF&ë•ÉÆerÙmÙ}!!{*›—‘EõëõKû	�þuýú©éßÚ¿£Ÿ$ß¿·ÿ!:í?ÞOï?Û¡Ÿ,¨ß¼ß¶Ÿ$ÝïÞïÛO¶ÓÙßOîÏî/ì'›é¯íoî'ÉöËúGúÉVúçúïö“Dû÷?ë§qÒ€`@2@=ËÀš£!lØ6@ãÒ�=¦è|xàØÀ	:Ÿ87@ò¸2`9@òpð y„D�<ÒrÈB*êh|4Ð=00@–10=pk€<àÀÃ�'d/Eƒdƒ«×’-nÜ2Hv0¸kÐdpßàÁÁ#ƒfƒ'Ïž¼4xuÐzÐaÐuÐ{0p0|0v0y0s0°t°z°q°}°wphp|P>x{ðþà£Á§ƒóƒCzCÒ¡ÕCë†6mÚ1´{hïÐþ¡CCG‡Ž�:;taèò�ù�í�Ó�û�ïPðPäPüPêPöPáPùPíPóPç�lhdhrhnèîÐƒ¡ÇCÏ†^†%Ã+†×oÞ<¼mxçðžaÓáÃ‡‡�Ÿ>=|n˜ä2|eØr˜ä2ì<ì9LrŽ&¹§ç“\†+‡ë‡I.ÃÝÃÃ$—áéá[Ã$—á‡ÃO†I.Ã/GD#$—‘U#kGH.#›F¶Œ�\Fv�˜Œ�o98rd„üÂÈÉ‘3#äF.�\!0â0â:â=8>;’<’9’?R:R=Ò8Ò>Ò;242>"¹=räÑÈÓ‘ù‘…Q½QéèêÑu£F�G·ŽîÝ=ºwtÿ(éÕèÑÑã£¤W£gG/Œ’^�š�ÚŽ’^�º�úŽ’^�FŽÆ�’^�f�Ž’^�ÖŽ6�’^�ÊFGFI¯FçFïŽ’^�>}6Jz5&“Œ‘^�­3#½Û<¶mŒôjlÏ˜ééÕØá±cc¤Wc§ÇÎ�‘üÆ®ŒYŽ‘üÆœÇ�çóCžc,zyŽ±ô1ŒÇŠÇ0N«Cžc¬{ãð±±1ŒÃÇn�¡¿{8†¼ïØó1ä}oˆn ï{cÕä}o¬¿�¼ï�-7ÏÜØuyßûn ï{ãÈô¿7NÞ@¿{ãüô·7®Þ@?{Ãáú×Þ7ÕUãûw.oÄ²çdöœÉžóÙ3û7<nT³çFöÜÎž{Ù3ûw@nÀwß�³ÿ»Ížï³göo|ÜxÊžçÙ3;~×cÏRö¼š=¯cÏäéÇ�Ç·ŽSÄ:¾{|ï8yøñCãGÇ©¿?5~vœ<ûøåqóqW�;�»�“G��OÏ‡/¯§¾y¼s\6N||r|nüîøƒñÇãÏÆI&’	Ò‡‰5F¤›'¶M�>Lì™0� }˜8<ql‚ôaâôÄ¹	Ò‡‰+–¤ÎždO¡Ñ¤	é¹dO•õ¤ÝdOÓ·&ù‰‡O&Èž&^NŠ&	ñÉU“k'Éž&7Mn™$¤'wMšL’=Mœ<2IOžœ<3Iö4yiòê$!;é0é:IÓdàdø$¡8™<™9I¨M–NVOJ“í“½“„Êäø¤|’p˜¼?ùh’ä>9?¹0Erž’N­ž"¹Nm˜2ž¢žsjÇÔî)Š_§öOš::u|êÔÔÙ©S—§Ì§l§œ¦Ü§|§‚§"§â§R§²§
§Ê§j§š§:§dS#S“SsSw§L=žz6õbZ0-™^1½fÚhzãôæémÓ;§÷L›N˜><}lúÄôéésÓ§¯L[NÛO;O{NûO‡NGO'N§OçNOWN×O·NwOL�MOOßš¾7ýpúÉôóé—3¢ý™U3kgÖÏlšÙ2³}f×ŒÉÌ¾™ƒ3GfÌfNÎœ™9?siæêÉeÆaÆu†ä28>Cr™IžÉœ!¹Ì”ÎTÏ�\fÚgzgH.3ã3ò’ËÌý™G3$—™ù™9ÉE.•¯–“\ääÆr’‹|‡|·œä"ß/?$§HB~\~JN‘¡ü‚ü²œ"¹­ÜIN1¡ÜW,�”ÇËSåÙòBy¹¼VÞ,ï”Ëä#òIùœü®ü�ü±ü™üÅ¬`V2»bvÍ¬ÑìÆÙÍ³ÛfwÎî™5�=0{xöØ,éÕìéÙs³¤W³Wf-gI¯f�g=gI¯fCg£gI¯fÓgsgI¯f+gëgI¯f»gfI¯f§goÍ’^Í>œ}2Kz5ûrN4Gz5·jníéÕÜ¦¹-s¤Ws»æLæH¯æÎ™#½š;9wfŽôjîÒÜÕ9’ßœÃœëÉo.p>b.v¾a.s>a®t¾`®q>`®w¶?7>«Ÿ»=kŸ{4+Ÿ›ŸƒußÔ»	«¾¹ú&¬ùæ†›ÈGÝÜzãÏ›»o"usÿM¬ë¾yô&Öuß<uqøÍ7‡ß4¿‰¼ÔM§›˜—¸é{yð›‘7ãÕþíf*{ÎfÏ…ì¹œ=×²çföÌþ�¥›2öÌî�»Éî�»Éî�»‰ÜùÍìÿ³çgìù…â|‹}Š[ö¼‚=¯aÏFì™ý;é·6³g&ã+ÄqŸH&Š–3Gá7A9 Š-(Ö 8�r”“ ü”nP>þ”ŽÛAÿgÐ�@×eêÀ1”(ðt‚bŠ(£ X1­	 #(ßbŽ‹/OÅ�©>ý®=�kßÏ Dý
Ž<[+8ñ´b;Ð�8ïu_P|@ù(>¸ök ¿úwtæI48ƒç œEÊAù(ë@YÇ‘Ï:´ô« ÷€þUP¾ÊAPd @>â`Pþ”ÍàÙÊ@ù(Æ ¼
ê¢­ ¼	Ê›"#:.âx ”ã¢yâ3G–g~Àq3(ŸÏ[àÙ-\AÇbß‘xD›˜£ ò)ú²eŽÛW3Ož¯¢µ=àqGkŸGko3­	<@wÝ¡ãc×1×r)BC–‡¹ÊB|˜©«)Žnx¶)<Û/™;Šmpß·AyO²”båÌP¾Ê×ð$nxæ£ ôû ìV¿…À÷}‚_ý@yÂ¡Ô€2	J¼(‚Žwð´Ux¶-ÚO"xÉÊ�¹öŽ>àAË¢P@YŽúÇ¸ê,ä£Àñ!(OÑÎoA)¥PèÊEt¬%­
š™ºÒöÅ¥*ÛJ�È£\UQê@ùPáO I®?aýîbôÚ”@%Eé1…Çx-J ’"ü -Àõx_/�'áz‰¿–¦ƒ¨EWèƒ¯Â³)<ÚìymJ ŠÂzð(<Æ×ÔžGhŠº)¬Xé7T~ãu(¿äQäÚñ?«(¥ Ô(~…¶p}‘Òç,(}ÎkQä*OåÅú�…W¨Ë9’ù˜ãI~Éó$šžä¯¦ÿR]®EÿšÚƒ©¼Ê‚ê©^‡"Wù"¥WYPzánÖûÍs~•«~UÚû{*{W¢œ¥ÂTÉÍã¹§æYÜŒhdPÍ
··b£hìN;ð´¯ÍÁã¹óZí°±x¸±�®“ë[”Z4Ïñfï©ü›Rc³T:¬ä‰æñÜãñDðxî¨y UnœöO púñ%ü-ß¦ØX<ŠXNÙ×/¨úz%O4�ç�'‚ÇsGÍ³øe­¸‘/6’Äóp"Ie¼!¾¥o­Ô‘§EL¢êÂT}„Òü’óë{¼_³8¿Fó~½ÇÐ9scZ�(Ü˜GÙB¯æw-`ŽhÁð`®RÆÆÌ»+bcUìÄèêH�'2n¥ˆ¬„†jô�è%9Q´2Öb$©kmGk¼¨›â¨//›éˆÒuÆrŸ‚ŸË£êÍKU½ùÛ<èYqÇoƒÂ�_¥GPq•=ÛòeËÔæj­6•ýþ{Zý¾Òógiy~%´þ{:øKuðk÷D# �€sõüÊŽtÐF:ªHxA¯
CbœÑ�ÀšÀ‰–_©vŒ¡T1ö‚*Bx%H›3<�upbõWj6ÅÁ	&Ñ?ÎgG|/Êò³ã‚ù¥ùqw]ce¦Šâ¶ð¢%Ï{<ž,O4�ç�çWÚ<L´¦ÅSÊkGmWÐ¿pG¸[@áê?;ÂeÚaG¸ÊÐ‚jÄ‹W—ˆU”<�Ú£`\…Q°j”´ %©x"x<wx<ŸÐŽ ”	D‰»Á�¨I£ßWÒeZ<ûÔÙá.ÔwACž£ÍçÜlŒø('ùX«ý(uŽEç½v,nbŽx¯å ¯àdi,A±ä ¹EÑ[±>�Áñß@±góEÌ3´ã	J©XÂX“Úî„7@¿)à�ü¹ã/ð §*²Êþèc-þèo@+ÄL]$VŒÔÔãJÖ»âŒ£}8åÃ‰gcÿõhg=è9¸6×¾E�©Œ�™wüÆb¢Ò¿	?ËFz2­ÀÕùA´´ïR…zc×ÂMàÙž*\[…ö9~†Åâ*'çó6ï½.¡~‰c_œ\�ð´ö®ÚúFÜñ·œ\Áfu6‰[ü	Oû' Æ©«Þîc-þ?¢Í?‚ÿêð¦[ð[@Ï=h*b6sÔE‹‹Ì:�·àíÄbêâ§ˆF]‹¡?â.Ø�‚òCPŽƒ‚H[¤Ïô¶¢(u´ 2fžA‹Vd•”*r=c®»á¾«˜_Å×…ºâZ…7àgEx#ß%òœqåk÷Å¯äcYžç<_}P›GïMÏÏx<_æñX¼V;°)áz�Ñßsm‰1Ï¦5Bü�çÛ*E©±·"KPŠ1f2êåvúª#6‡ž÷ÔžGå²±±/z+~fX1nâå•üüXŽå×ŽåXBô®´²Í^iê1¦Ê
ŒxV o¾Š&À3�_¿‡_¿§‘ûú¤(w?(ûÅÍ¼š9H•r�ZP{-Ð¿¦ÖöW±©WÊ!¼Ê¸õÆÑŸl¿Ÿ<Ê{më~ÝHþ•"p–'šÇsOÅó:^å“¢D!¢}ÍèúËZÑõ:ð,9yÉ(wý¢•­ý?tüÍ_7Æ‡>+Æø¥‹1ÐCæW3´c¦°v–Š¡¿µ¸WsÆDð[†Âö’JŒàiàµâŽšÙ•ÕZÙ%âÏ—F{)y]þuGÿot´ÿm-~eŒý/ÏRÍD´ ô­BðcFÐz;Wú7Ì°€ç>ø³-÷¹2çÌQòg$ß\Ü‰Hx^•—Ó5¨cŽ;$ÄW+ÜF;·ñŽrÔåhÿÛhçÛÜ¼:'úÚ	ÊNî<…†>ì„>Ì«¼�u°3›nê9/!¢¡+¯_ãÍ6òg£ø³�üÙ"’ÛGÐ^cDÑÆœ1‚‘Ž:Á6ã^Í KA—jg‰•9OõUÜx@°–!¬A]‚ºD=‡Eã#­xòêw8>|;ènj-ôk<ÉÒó�_Âµ_³i‚…Å5ÌQQÇ]ãÍ·1JRŒR?§ @ÿ•ýàÇœLÎÇKÎ`vƒâ�–SQOE½	õ&Dž%¨—(¢Pö]é}-õñÅçÌ³™Çñ$ãøu\»®œëäå—øåüC9 °nÎl‚²×æŽ5˜ú/ÐÎ/ð´ÃÌS	†:‰÷Æ»³¿®Vþª³^þ"EtÔ…F¸£‘v]ÃN•²úXG]›§jÑ#,FÏÈ•˜íOÆ)ÿ®­ðfŠ¹’ù:ê_çi‹böÖ£?Ñç	‹åÌQ°žE±>3oË‚ò¡¶·¡‘Zžr¤¦käÅÆŠC u5E°Qƒ2�ö?£j_¹ÂaBËÏ+Ç¡Z–¥²æ^ßBý[RÅŒ<lD‘7nÃ¯\?É±Dv„«ãÉE�ƒ7Â{`¼,šB½‘‘	K_žµÀèÛh¹×z2z(òdè¢=¸ö[¸K›	a,è*ë¥çÕˆ@_ý+¨ïE›{ñäœº@F’
~ ú5QÎ0GAŸ°G†Þ'zHÇU‚:žÍÐ1Çãø5Qô>îÅ}(^`Fµïã­AÁU
J5ø«Q_@W	Ÿ‚ò8³Aù(ˆóÇ¦tÌ„2GÐOàÚxNOàiÕÏC½ÏûXÀP
@ù(þ øã�ÖŠ1½ä ù(ÖŠ�L¸½ oÅ÷×%ÖíøÇ£¨�°¸Ë”ø’cêŸ‡fžGË�ó~ýêÂ¯¿Çµó Üç]Ü…ãuñƒÎÕMÐv¶_æ¯–A´©gêX#¤°Jvý UÒ+¯>â¯;bWéZ;„^žÍsòW]å¢ŽuüLé—Aù2ä¦È¿-SØ;›�4Ò’í—8cü×½–;ß¤c7k¤q¯PÔC5ÚœàðL|B›:ÚaseŠ5*Å>Kj5=''˜Ç“Ìƒó#¶4ÒZSÁ‰‘–ˆc¹Y²%²¾jN�__amŒÆ\§DÍÏZô�¥W¬ñ×àñµˆ¬û€–u�£�qÔÉ®Â’-5ß*|Ï ð0®¨› n"Îe|õâAUæ“?
àf¶ùv-QGÝÂÓhç´Žh¼ ”BÎØöK¨sýž¢î‹§z›3rTx§ó:l\ÇÊF�ë¯r2½ü5‡|mÑå2<ÄYo®Ã?XA2
D~Ì®„„Õ>S„Ug"…$Á£�$"7aêï¢þ.êï@CáÚU¸vèl¦HÇ*DeÔñ±f4"ÀÌ#›sþòâ!•‡á­<ÚqÆ˜ŠQÃCÎúÆ#œúwDÏU«é>ú? þ¨sÆªÜ˜G§?a5Vi¬äû�Çx¶ÇK¯ßãF×üõ~BHÀ„…*F4m¨·ñêgP?ƒ:2TB7ÎLÖ[<O•z:/…õTªñÅ¼
µäÊ¸^‘¿B’?bâ¬¹ZÂß*"º,´Ð€zƒÆÚNµÜ�Sú·Ž´Ÿ«¤ý/‹ßaŽ
tÀ9 ý`mŸ¡WÛ…j†Î“™Y€nGiØˆzEÐIE?ÂÎ¶@8½ù#Ð)2·œ™;¥�0ü˜÷aNô9Ô#Ð-‹Û˜£øŒž/îÃè8VËÒ¯‹ë¢�´æ‰¸£˜}¬Þ2têb™X–.îçWÃ×‰6£¾Ym"ô"!Zãj .©ÀPôeÀ‚ÐÉMœ€U+ß�å>çŒ¹dí�×¢s3$l^BücÎx¤’£2Ž–2ü‡%*Ÿi¸h¨ŠL:ñ<ŠÌy0ž'˜Ea³jVô�XÃƒ…ðßÁÿïàÿ<¬õóú)ã<ƒ6�»¶ùG ÿtŽ‡: }E�ŒçQø"îŒ-Çk‰ÞdÞKô&èåx¯rð{ƒÇ[Ã{cÍÞK3·¶Ykæ:<ƒb•ÂcæÞl‰ŒÓ�]ÐþUƒnŠÖLq¯µ�˜";Tz	è—ñ¦—A?ú9Ð¿þo€®è¿~ÌÓs.]ÇÊsáïÀó;ð¸ î‚k‡{±t<ƒwv@±QD"EOd½=½:Ã®×2TyÔKhùõ}Gå^ÿUöíUoÇÅý{àÿžâí@W¼Ý×!ä%„ý ÷ƒî ~O®ÌiçòrÚÏy3/�<¹öÜœ"ÓÎÉ)cÑ\ÞlËsUßaÉöS2­yCV«m*érŽ´9Ò–«×*0tUæP®{F[y¾Çé)²8ô@]þ	k³u­ÎÕå{•³`.º\;	ßaèl¿üèÊ¨ø½¥2íª_—\�«üµtÉÕ2¬uàM•¾”¹Ö úÃúIØ¸ÂO*¢¾"ð+"
/–/‡¯Šßt…uõÏ‚®ˆEÿ‘ç¹Q½®5´ w€³	ÂvüÚ…z—Æ¦Íwð.ˆ¥…+a+Aÿ�³+¡uÅ:ìÅ¾½õ~îª?žÏäŒ²ÙÌ<r¡ÜÌ7§-¼ 9(¼ë?¢þ� +WÙi?ê Ç¡�‹½[=âÖ¢^«Ð.Þî$Þî•%öñ÷›èê³þõ'öy•Ï#2F_£È$Tƒ^­ˆ¨!E_ù+ú²@WD>ï‚þ®"S·¸[åÿOŽMTËð‹jñ^ï2¾Nô.ë÷«|à6øÀm¬�Ý¯ò±ÛAWd5?¯ˆüÅBŒ)V+Ç‚{°¸{
ËbÍÐ¡o‚^l£éU¯ÝäqÖroG]u}ðÿêÿÁË®s³¯ËÔ™Õ¼¤V]ðÜó¡l&¶&ð_ürwLýÖ¢sÄµ\+ ý&øoræv¯hï�Rz!Þóp<˜h÷âKªoÕÞƒ ú¦à›Z¾Ž»vù=¶G¸RuöŽEðg<áŸAçJ�SçJ@CJÜ^ûë¨îŠB&ã4eÆ)Aà	&ž#ÌQcTrü™yõú(�y(ÌT
0S)øuÅn,Î“F�Gaö2¿/êg²
Eø%¦.Ç¯ã Çë <å1(C |(ü#æÇ¿„YŒ~ô˜ýZ”ƒ,ç›˜_EÌÆP~žßƒg‚¥0­]ý*(Ã8þPPÄQÏÄQ™åî‡·g(lÞ÷Â1ŸiMø¼ãW
Ù&CÿœáÚ;ÚÁžsA4†(KAažJº”.ðw¡'PÙx(><	(eòGÈðMMR¿ü%h&ó„fà¬O�è"Fîïƒ²”Ÿ!’§£ <½ ¼ÉÔ)òáÒÎ_kQ~ÆRZ±óŽ¡×¢…ó¸‡"HB=	õÔSí#ç¯¸ïÏqÕiA6sD½o]Œ»<ž™qÆÛídøEŠ9‚>´Ð‡> ¥íw�bËR³obv€¹ï(C¢Ÿ¢þ…û<N¸ÖWÙŠòéÎ<Q3#oâ¾ï«îÛ'ü&(G˜¾€|$ó´oâißGÿÎðdá�0‹Až�¡d¢�L<É î>ˆ¹‰<Ôó4Þˆ‘Ã#Ðá-*P¯�gf@S1rš™�ÁÑoÁÌÝežm1»‹Q9CÉO(ï€Ò‚ªõG¨?bZÞagÞÂøKÌdÅÌñ+‹°ˆ—Kî?Ý�YÝÝÌœ h'f‡!�a¼w¾x”¹,�eâú[þ~^qÔ+íÕ5D,ÇÝoë²È<ÃuÑŸ–|Îš®ÕpµKøU¼]‘P„ÙÞŸqd�ME=tsHÃô�p<ÁÎ²1-xâÈ·‘>z3¥î�fu¯•3/¦ž¡³À½,Às	¿^âÕOpæõ”uÌ©	rUõ`ðãŽ;®ª(KÛ#Ÿ2„Ö†p­½¶Íª4œ¹o"ê
›U>#%[ÔVÉ·DekL½ÖÝŽzè=h�k‰Gðk(q )(¸(‚Rê-éˆz:èélûo¢ý‡Lß´ð;­þ› póÀl&+—l9sŽ\}þæ¢™V¶ÿ (š<ðx®hñ°;‘¹ûûØÝ¦üý}¯¸¿ï$ž„ÿm„Í /Åÿ�þtð¯ÖÁ¿Z¿‰~“%ù•£õPÞhýoýd<�çg�¡	oÕ“‰öÃÅåñ|‡Ç³Z{­&»šN½ç‘ýÊvÌaÿ‚Ò³1OÈz6å:Ø÷xë`³xû#t¬-lÓÊ™SþüÎ†¾D–IÙ~ Žöëyí¯ÖÑþê¥Û‡ô–âÿÎ’ß[È_<ÌÛ�xxéÝˆÌJoÍ•®ÌJïWZ;}RÒÜ{h¦µ÷ð´]“ç§Z<ÛqÕR{Í–Þ¨àGng	~±�ßJGûæ:Ú7ÑÁoº$?;?ˆýMŠùAå*T«¶”<<ž;jÈ“;Ï8
÷KNœÝÍš+·ïpö9šñö9šiïsdPÐâyŸÇcÂã1Yzo#ö,µ¾Ôbéõ¨zz:ø�ëX¿ª#/wK¼þKî²zþ]õ*MŠ|´b°w sMž;*åªìÞºÍ;œ½“f¼½“fÚ{'<ðfš<YžŸñÚùO­v”{#x{ïpöNšñVw›ý{'Y`ªÁÃ ©y/îó°÷R?�rOeÄÒ{*Å?ÔÞS‰6—Zyn¶ôžÍEüèà7ÑÁÿõ%ùÿsñûZ«…wƒÂµ—WÚã‰ûjî©|{év^i/��ç¸Š‡Íháyð="Õ÷j~©ú^ü­p»ú›E‚—�0÷›6¯²Çóuxy<rO�çŽšÏ¬‘…›eWM@ßöpr¡Ë¡“kðòxä*åj«Þzì;ªlü+íTÅrw(<…œ9ßüá¯dãHçW˜”vt\KoYéaçïwõ¾Üò�³ÚaX¼FµŽÝËxZ¶ž�µ œº*/ÊÈmê;ð<ñ¦ãP¸ãåÌ”œ·kìmÏ(�gû_Ã£·‚Çó3��ÇŠó�3í½Nì{ñ÷:ýž×ÎÑ¿†Gï³<ž«<žu<Þ3Góž™³÷
ÍxÞLÇwEäÚc/-ž0Þøâ—<žQ^;Ûÿ`ªÉó3��ÇŠ3N1ÓÞwÆ¾ûoO™œK¿�hÜŒ�›i­~ñE›KíC4[z"çÈuÄQoëàÕÁ¿ý¿†Ò^Šÿg:ø�tð[ñö]š-½óŽ•ÏÒ;ï|±ÖE™¹Zxº\M‡ŸQÒÃ8ü¿T=�/ÛË›©V§\A]³ï6ÓÈyýòÛ*vžóû¨Ïù—èr5Ï¯¤‡qø™ç÷ÆS)V‰|õï¿úwÀÿÉû�”íÈµyðTš<a¼v~©âaçë9k™°‹\øŸ¨ÿ'è[QßŠGÙË0t1¢t1oóß¢ŽoÂˆ_x€í‹C>˜=yuÌm‰>äÕ-ÀƒYrÅ:11g;[÷iê˜U£M¬àbg]ñÌb^]ñ<?Ö®k¬ýþÔEXå+þ™böø¯æ<ÕgAéc(zø©h@;Sô1|­
"^=Å;.‚‚¹?½³ˆˆù¹»½þuá	`ôàrõ?(öJ £B^]ñ}ŒX^yVe‹¾‡úmÞ71–úúÜÿ×ôGj]þžü¹qá�vÏéá¢b”Pð…QüÒ�}‹:fêEÏpÇl¼EêÈLŠãPÇJEñ¼woÂß¢Î]¥õ[x†<g¯Ž•º"^ã,‘u¬–õóö’èØ¢sŸˆŽ=#¶ðºº¤]òùÞüÿÍ÷þ¯±—;œzÎ§Ô1þ3øßêLÂ3œãíËãì›û4z"Äª*Ño¯â11ö‰¾
Lù»ÿxûïT€»·:ç¯èUù_ðà}×Qh‹»rvú(ö!*½ÇN=ç<w›®mÜ:wO§.ÂZ,±â;]Ü��Øs-úÍ§í5»uÄ.¸×JÈŸ¿ãý¯ð¹öŽK��†?àÍ³+W©ç k°²¢++Žb5E'(u œçPº@±¥Kð.³kôÐ¿º¢µrÔe¨ÿ@x‰YÄ}¸ª˜]ÂPžc9kBŠŽ'Ná.†.üÓšè[ìÊ�T­•!'0™Å	”Dð$‚òEP@¹ ü*³6w´Eûº¿LÎäâ°ºLôžmRûl»«~Î pžÔñzþ—ä¹«UÓGÖ.>ËØÈâŸ—ÜÁÊÿ¦7¾ºÆ®'\«øÖ‡ö^q.¤º[qD.«Â„Ì®¡ào«wØ)V¼°óh·Õc:A*ç_PÛ{_îNä·Û0«»}+÷ËÚßåÐ5vh~úÎwEÞ¿"Ÿ9ÉP–ør#w}þf­éó³GÀ£9ËyHk–s#xØï³á×ßòF¸­X×ÚªØ1´ø±rW�ÈE!I¬)r�¥�9ªFÄL;s¨ÏiìÔþŽ�rg®Œó7ìMýk›±Ö<#YsV"q¯à[jë¯Ú9ëú®áÈÝ³iÌAmŽØ£!øZÛÊ‹÷ô`A‰òfÍ•à÷¢?Â¾$îN·<F…y¢õÌ^Èß’•í!ån,�=¤Ü}ˆÜ Ü]„üÝ Ü}…ºv€rè:ï¨Œ=	<ƒž)VÎ,neŽŠ=€¨·i'Pp2¿Ü†z|òÛÌ÷O„»E/´v’*WÔ3žê=±ÖBÛ×CO-ƒ³
kÞÚ™õoâ0ô&ŠYïQv�9ó$!�s¾¼ÁÙ¿¬a¿|ÏÃû‹ÿe<¯ûUa]¨™²»™·>¦ØC÷‰ü¼½½K¬£SØ{°b|Š#zâ|ñ~…„¿ÎÿxØ5ä¿}q©þb‰¿LÁÝÃÎ­o†mý0Åº¯‹Ÿ°þðÓüåþîÔí¢Y-¯^ ±*C±“ôM¬9dŽ# Œh¯î^âËü»ó÷b…³
]¾ôÎ_�»ÏÜÙyI¦µ&îú%ÎÊLîWYø«4_EÛ_á½–øŠÿ› ¼=¼BEOý+h¦bø¯ çÜÝôï0ûHçßaâæ(4nÔüâ«HÊÛÕn¬öE:=9ÿë[ü¿®òDý·3ñ’àW ü <?Vü�Å_DBcàA4%¨çìÒý#Þ»MÙøäGhá’­àÿ þ7Ftý5%]+_åW¹´{ðÄ™6_2G�}_Çêñ¯£GPî9bÞîWœUvzxÂl^Ô¤Ø-ÅÙ‘$Þ¦ñ•îPUö@¨È$ü‰ýËA¦š:/Àƒ7ðîø¶›àüF³€Y9ÜÊìn ‡¢(‚áYž.ð(÷hiÖ…Æ‹¿†ü¿F÷}ƒ9
gÐ+Íˆ¶Ó3;3GáíEfdw[Dq»8€9åO le3Ö–°¶œ¹ï Þeí2¾…(B +Ä—¦¾Š±C(V)3«Íý s?¬à­ÃÑë“Aw…³—»ÿW¤ø&¾]&6æ®!Ç7ÜðU+Õ·£ñ÷°;›ûm%Î7”/qÇ��ø&õüˆ( _Xú=$ÉÑ.ñ[øÂR$ôðçøšýÏÙo/«¿lÏ�ÍÇ7”–ø
Ÿço ÝÓñ}Þ—:ø=�oû‚<mê³\Š¸„G‰Ð¢„a�ä_ºŠÏã£MYâîê{…bV÷•ž�ÇÆä+´®ú¡Šùp¯âS”W©(aXóÉåQìMûœ"#Ä¥0O¨ °½ª¯úku=ø·xßšãÿ%þßá}^€ŒÀVÄx†i”Bf…‰å<†…Çc/ú�Gùƒe¿øsZ;Q‹…ÿ<xw%�ý¾‡)ö©)¿ÇªPØ½lRÔ_r(úàÑ¤èó(ÆÚæ½´x>ÇãéSS gý%îþ%—G«(gÙ¯Ž«ëgñüËÙµO¦Ø%jªŠ4LPÌ¥€_“b¬¦@‹–ºÊX›ÂàÈR”ùOSh(ˆ48te�iG;Bù=~-àRðÌš}Åø/S€š&Ï2ås¼«úÔX7÷	ÇØì�)rzÌñ;ì>eF¦\
öiRŒÕ|­÷]Ñ¿jó0rf)Êˆ”iù_È�CW­4Öä ó å<9K�l5)ú<Š±6’ÔäYÆ£|NI._<¯ÔOU}j~Hu©g«(¶L¬˜âR˜gSPØì3¨ßWP UEðŽ?ù-Žs�K‡[‚ÎçÇW”u¶Ã£#$˜Ã“(¿ÀÏà8 Š‰ÚZE?âR˜çÑ¢«)x;�« g~±êWå×GM-›ªF,÷ZŠ®¯ƒn¼4�Ñ�%ù?÷šíô-Iß§Ë°×~–Skñ£§Úrlù9~�âQLí5%£ú^¥)V¼p(°MŠ±š­à^…Q�àW ”q)hG“b¬¦ —_ê*.Ï—5y¸~€ýŠò/A/TP ‡Ê¯+«yn£MÜý6ÿZÜ‘Gg÷ƒÒÛ�_ÙâÐ(MŠ>�b¬M�þhò|î®êSSÐÛn[ây~À£ˆ•U>–ùõ×8*þöŠÚù=—‚÷Ò¤kSðš<ŸSRb¿±Æüzå÷iM‘ýãP 'šcm
¼±&ÏçTåhÂ_ÕàPÐ²&Å˜GY¦¢ì"{bÆ°Šã¶OŒ½}>!²å]¥¥~ü	mêªsïõcŒ­~Œ=æÁ8Z‚R‰ú"FÜá\E–þ-D§>ˆH‰½™œGÚËßÂùâo¨¾‚õ%Ä¨œ¿Çý²ºÀ‹ýsÚtn}g_-—~R1G†ù,7v/°gŽï}Ìñ½¯Õ‚»�Lqw3UÝƒó„üYïÄìHÝ�gø2uìÜž!ókÜoºþ­×Ôñæ ÿÛ­|àÎèý�W)ð-ˆÝû`ÁÉáïC	¨óÕu<¡h“v]¤˜éVHuêŠ/·|‡óõ›¯³ßæ’ýí×ç°³KXüõ¿ÝÚ?Å
�XÓûÉõ¿Ý6þ¸•7Ö[bÜÄóùºÆüqÁQô«Ä«:bË%â.]‘	¿äõ’ªo@™~Òˆ†?6áPtö³ü>TMÑ9sž‡��#8]Ù‰¿Sþ‡Ptç.þïP^%WðwúßéŸàEÿ·R>|Ê_Ê™üw§ÿ…¼ÇÔ_èÿ·R>|­ÞŸÛËÿ½þ.×«|Ú£8‚iíÓ_ËÞMÿªhÐôïÑà_AY‰Ì	—bÈdNþþ=ü;ýïÑàß�ÏÃ¥DÀó|Š–ÿþ£<�p)�¡Ÿ¢å¿G€ÿí£A‘ H°EÀüMŽC‚ŸÖ®Ò¿Ýgú÷¶ÀS/Ø#HÔþMÐ(r\Ò¿…Ò¿¢LQ®èkâ½âoŠv‹ßK´Gü®ø]Ñ¿ˆŠŠöŠ‰�‰¾)þ¾ø¤è ø”ø‡¢#â‰$:*þ±øÇ¢ÿD|NtL|^|^d&¾ ¾"ú¾Ø\l.:-¶[Š~$¶ÛˆÎˆÄ¢³b'±“è'bW±«èœØSì'z_$ýLœ"Î]çémYê½¥·CôDïzs¢çË®.³'.K]Ö%ÎZÖ·¬OÜ¿l@²L< Ñ—èI$†’•zú’Õ’Õz†’ÏKŒôVH¾ ù¢Þ*É—$ÿ¨÷ÉVÉV=#ÉNÉN½7%ß”üDo½$Eÿ¨Þ·ô�ëÿhÙ‡ú?Ñ¿´ì#ý+úö¡¾“¾—d•þ¼þ¼ÄÈ@�~Ó`­Á&Ézƒ-[$_1Øn°]²ÕàÛß–¼eð]ƒïI¶¼oð¾äŸ~jðSÉƒK?—|ÍàHþÙÀÚÀZ²ÛÀÑÀIò¶�‡�·äéé’odtHL¥_—~]ò#é;Ò}’3ÒýÒý’³ÒÒ’ŸHJIÎI�I�IþCj&5“\�þPú¾ä§Òÿ�þ‡äªôšÔAòŸRW©«ÄBê-õ–XJ}¥¾+i¨4Tb-��FHl¤QÒh‰­´UÚ&±—H‡$ÒéˆäºtL:&q–NIoI\¤w¤ÿGâ#ý�ô·’@é‡Ò%!ÒßIŸJB¥Ï¤Ï$‘Ò�¤ó’(é‚tAc(0HbõWJâß0|C’bøYÃÏJRß4\/I3Üh¸Q’a¸Ép“$Óð-Ã¯I²wî’î1Ü#)2Ük¸ORl¸ßð ¤Âð°áI­á¿ž’4þÈð²¤Ë0Ö0V2a˜`˜$™4L1L“ÌfæKæ««$wkë%¿2ì4ì“Ü70–<25•<1œ1”K~oø;ÃßKþ`øÜð¥ä¹áÂŠÏH>^ñÙ—fÅ¦eË¿¸âéŠ§ËKVº­X^º2xå½å+½ò�þš•¿]ù¡þÚ•¿[ùDÿó+Ÿ®üƒþ›+ÿ¸ò�ú_XùÑÊ�ô7¬|±òÏú_\ùñÊ�õ¿´rq•TÓª«<õ·¯
{c»~Öÿò†™Á»dQ+E�âe�X*^#8 ^+þºà{z;õv~±ìÇË.Ì—]Yö�ÀYrN’,p5x—®h1è6ø?‚Vé%é%ÁméR[ÁiŒ4Vð[Ã9Ãß’W%¿ÌümmñK�PODEŸÊ**k©¬g¾%@e•íTvQ1¡²�ÊA*G¨˜Q9Iå•óT.Q¹*éYzT\©xS	$Z8•Xª'SÉ¤’O¥”J5•F*íTz©Q§"§r›Ê}*�¨<¥2OeA X¦GEJe5•uT6P1¦²U ^¶ƒÊn*{©ì§rˆèG©§rŠÊY�pÙ*—©˜S±¥âDÅ�~ó¥L%’þO%•J6ý¿�J9Õk©4Sé¤ÿË¨ŒP™¤2G´»Ñ²TLåýÿ…@ !ß,‘PYAõ5t6¢²‘ê›é¼�ÊN*{¨�Ï” r˜Ê1*'¨œ¦rŽÊE*W¨XR±§âLÅ“Š?•P*ÑT©¤SÉ¥RLíWR©§ÒJ¥›Ê •1úmšÊ-ªß£ò�Êú?á/y),'ü—þË	ÿå„ÿrÂ9á¿œð_N‘êrÂ9á¿œð_Nø/?B43*„ÿrÂ9á¿œð_~•Š5*®T¼©R	§K%™J&•|*¥Tª©4Ri§ÒKeˆÊ89•ÛTîSyDå)•y*¡¾)•ÕTÖQÙ@Å˜ÊV*;¨ì¦²—Ê~*„¿þQ:þú„¿>á¯�Î„¿>á¯OøëþúîT|©S!üõ	}Â_?›J!Â_Ÿð×'üõ;©È¨ŒP™¤Bøëß¥ò€Êc*„¿þó1<¡áo°‚
áo@øPk@øþ„¿áo@øþ„¿áo@øþ„¿áo@øþ„¿áo@øþ„¿áo@øþ¹�áo@øþ„¿áo@øþ„¿Á-�p_eAñ×¤±?rAñ7ú„ìÑIUÇ_ÏXÄÊå…Y5¿`�úWîqA®æg¯})dv ˜ãâÇ8â[,ìç`�Î±PDˆ,þNôsæ^¼_9ÇÅÔÈðõ¾EÅZ0îUºî"ü¤–—8*ø%ÂÕØÛ°oôEÔ�Q?ûI÷Õ–äb'(ïpé¼·[Ô–$·åÅNk‹ê_ÔG�DÝŽ †Ã³¨~ªEð,L n¢8‚‚¿©¾P,"\ø�ö[|úã¾_µ€¿Ÿ¶€¿<³ðp÷ù�G¹×
<Kc´€/ý,Ö–_¶ˆüY-O…n/Qh£À>ÿSG9oÄ}6ÅóëAÿEÿ•Òû¿}„ã¯Ò	q¼ÀÕOüºL Ê×U2dµQxù…ô^ÿ*-‹Þ¬¢+þ†j/ôg\ñUE-À6½
]œÅ÷g–ô�‹J{ù‚)‹´xÚc```d ‚«KÔ9@ô=uv3(í 2È9                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/fonts/notosans/NotoSans-Regular.ttf                                                             0000644                 00002222050 15266053042 0014177 0                                                                                                    ustar 00                                                                                                                                                                                                                                                               FFTM‘ò5€ 	$   GDEFgQa³ –„  ¬GPOSlhŒT p ³öGSUB*­[X œ0  ÓäOS/2b‡  ˆ   `cmaphNO  K0  gasp    –|   glyfòÓ:˜  ˜œ thead%ïTá     6hhea³Ê  D   $hmtx>hr  è  IHloca,rB\  OP  ILmaxpu  h    nameÄÿœ® ª  		post‚œïÍ ³  ã`prephŒ…  OH       Ëþo}]_<õè    Þ'6    Þ'Aý“þv
ðC             -þÛ  ý“û„
ð               R   R  y                 Q�   ŠX   KŠX  ^ 2B  à ‚ÿ@  _  )   GOOG À ÿý-þÛ  C‹  Ÿ    Ê     -X ^    M           H˜ A† < >? 1Ü 5 á A, (, ' )< 2 )B ( Ht 
< 1< Y< 0< -< < ?< 7< ,< 1< 2 H < 2< 8< 2² ƒ :  Š ax =Ú a, a aØ =å aS (ÿ²k a a‹ aø a =] a =n a% 3, 
Û ZX  ¢ J 6  < &I Pt 
I < &¼ÿþ (1 .g Uà 7g 74 7X g 7j U NÿÉ U U§ Uj U] 7g Ug 7� Uß 3i j Oü    þ Ö '| ' ï|  < 2   H< [<  < ;< ' ï ;D •@ 1e  ý (< 2B (@ 1ôÿý¬ 7< 2^ ^  (o U� 7 H á ^ %x  ý 'é "  ²             qÿÿx =, a, a, a, aS (S (S S Ú ø a = = = = =< @ =Û ZÛ ZÛ ZÛ Z6  ] aw U1 .1 .1 .1 .1 .1 .` .à 74 74 74 74 7ÿÿ LÿØÿõ] 7j U] 7] 7] 7] 7] 7< 2] 7j Oj Oj Oj Oþ g Uþ   1 .  1 .  1 .x =à 7x =à 7x =à 7x =à 7Ú ag 7Ú i 7, a4 7, a4 7, a4 7, a4 7, a4 7Ø =g 7Ø =g 7Ø =g 7Ø =g 7å ajÿÙå  j 	SÿóÿÊS ÿìS ÿåS ( S ( Ud ( Nÿ²ÿÉk a U U W L a A a U a U ÿ÷ø aj Uø aj Uø aj U° ø aj U =] 7 =] 7 =] 7  =² 6n a� Un a� >n a� G% 3ß 3% 3ß 3% 3ß 3% 3ß 3, 
i , 
i , 
i Û Zj OÛ Zj OÛ Zj OÛ Zj OÛ Zj OÛ Zj O¢  6  þ 6  < &Ö '< &Ö '< &Ö 'F Ug 	Ú 
g ag U{ Zd Rx x =÷ 7Ú * 
g 3g 7\ F, <ã ;L 6MÿïžÿóØ =:  ¦ U\ ZS "k a U ÿú Zøÿõj U = =h 73 =M 7­ 
g Un a% /ß -< &eÿøi @ 
i , 
 Z¢ O %Û Z@   < &Ö 'H #H 7ò "ò : 0H #ê !Ï $K UP �+ � A H a° a= 7 a a U	 aú al U  1 .S ÿØ =] 7Û Zj OÛ Zj OÛ Zj OÛ Zj OÛ Zj O4 3  1 .  1 .qÿÿ` .Ø =g 7Ø =g 7k aÿØ =] 7 =] 7H #ò ÿÉ a° a= 7Ø =g 7ª a• aø aj U€  1 .qÿÿ` . =] 7  1 .  1 ., Q4 7, a4 7SÿÊÿ¡S ÿå =] 7 =] 7n W� n a� TÛ Zj OÛ Zj O% 3ß 3, 
i ? &ð å ajÿÙå a_ 7Ÿ :T 2< &Ö '  1 ., a4 7 =] 7 =] 7 =] 7 =] 76  þ } é U„ ÿÉÌ 7Ì 7  x =à 7 
, 
ß 3Ö 'À ´ Š Û 
a  , a4 7ÿ²ÿÉÿ =g 7n 
� 
6  þ 1 Qg 7g g Uà ! 0g 7g 74 34 3 3ã +ê !¿ !X 7ÿÉg 6g 7> 7ü  üÿýj Qj Uj U 
L R@ $z ^ÿö U‘ U§ Q§ Q§ Ujÿãj Ux U] 7` 7 8Õ 6� � � � U� UZ RZ / U/ Uß 3ÿãÿãÿòÿ’i i j 
] e Qü   þ  Ú  Ö ' 'ò òÿìª ª ª Õ 7 =@ UX -> 7} Uÿ¡ 	³ Ug 7ª ª À 7Õ 7 7÷ ý ^ ^ – U[ Uý  N Usÿìsÿì’ 7’ 7 ¨ÿÜ 7 
 
k 7ÿ L  ¯ g  ¯  ¯  ¯  ©  © ! !     ¢ (¢ (   (y ( ( (   (y ( ( (B HB H ½ ( ½ (     ‡ ( · (, ( õ (¿ (· ( öÿ� (J   ¨ 77 !X  ¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ (ï (g ž (ž (K (K (M 8 (· (· (¿ ( H ( ( ( ( ( ( (  þ  þ»  ÿY  þ  ÿl  ÿ0  ÿe  ÿÍ  ÿs  þ‹  ÿ”  ÿ‚  ÿW  ÿØ  ÿˆ  ýú  ÿd  ÿd  ÿ±  ÿ´  ÿ±  ÿ¶  ÿœ  ÿœ  ÿ¨  ÿ¨  ÿ²  ÿ™  ÿË  ÿ—  ÿ—  ÿ—  ÿŽ  ÿO      þ¡  ÿs  ÿ”  ÿÀ  ÿž  ÿ®  ÿØ  ÿN  ÿC  ÿX  ÿW  ÿd  ÿd  ÿH  ÿl  ÿ   ÿ1  ÿN  ÿ0  þ˜  ÿo  ÿ:  ÿË  ÿN  ÿC  ÿC  ÿš  ÿÀ  ÿ0  ÿ`  ÿØ  ÿH  ÿ¶  ÿi  ÿÝ  ÿ&  ÿ0  ÿˆ  ÿ£  ÿH  ÿH  ÿX  ÿQ  ÿ¥  þ›  ÿ¬  ÿÒ  ÿd  ÿ¡  ÿ¬  ÿ¬  ÿH  ÿÒ   ƒ  ÿ–  ÿ@  ÿ¡  þ  þ  þÔ  þÔ  þ  þ~  þ“  ÿ¡  ÿ¤  ÿó  ÿ›  ÿ£  ÿ·  ÿ™  ÿ¥  ÿ^  ÿÓ  ÿÀ  ÿ˜  ÿ›» av U� <Ž U § ' §ÿæ  bƒ U ô Rà !à 7à ! ÿ² ê (ˆ •Ä 
 HÐ 
‰ 
 
 
 
I 
Lÿü  Š aó a 
, a< &å a =S (k aa  ‹ aø ap < =Û a] a< &, 
6  K 3J 5 ZÍ S 6  o 7Ö -` UL RV Oo 7e U  L -Ö -Ì 7` UR 7L R U  r U  ê 7] 7� X Fç 7f 7ê V OÕ 7R í O ALÿúV O] 7V O Ak a� Uo P  " 
P  Õ 7Z  Uû =] 7x =à 7ý a aïÿû, 0Qÿö	ÿª© X Fà 7ÿÉ =ï 7î ] ag Ux =‹ aÖ U] x x =x , a, aå 
 aƒ =% 3S (S ÿ²¨ ¾ aå 
j a  bp Û a  g aŠ a a³ , aV L &  b  bj aÄ ‹ aå a =Û a] ax =, 
p $ 3J å aº P a a´ Z a‚ ay  a 1 .W 9@ U± UE 4 7î ê !ƒ Uƒ U UB ê U} U] 7p Ug Uà 7Ü þ Õ 6 x Ue J‚ UŠ U¸ 
 UR Uî D U/ 4 74 7j 	± Uï 7ß 3 NÿõÿÉJ v Uj 	 Uƒ Uþ r U—  £ 	z 	š aæ U«  < ¡ a UÙ € Ø aQ UK ê $ Zù O =] 7{    {    Ä =G 75 =“ 7 =ˆ :—  ƒ <ì 7a 3  þ5  þ8  þ¨  þ©  ÿH  ýÇ  ýÚ a“ Ug R 	e ag U a´ U ² ‹ a Uˆ  L &ê !ž a- Uj a Uj  	µ o ó a‘ U/ aâ U  a_ U =‚ 7x =à 7, 	Û 6  ü  6  ü  w ( ^ 	Ô ¿ Pm Jº P^ Jº aj UQ ™ Q ™ S (V î ¸ a0 UÏ K Û am Uô a– Uº Pe J• aó US (  1 .  1 .qÿÿ` ., a4 7ã ;4 3ã ;4 3V î L &ê !H #ò   bƒ U  bƒ U =] 7 =] 7 =] 7y î p þ p þ p þ º Pe J a± UZ a
 U ² x & J  g >g 7† >ƒ 6‰ #) &y # &Ú  [ ÷ a• Uø =‚ 7Ë 	� M 5ã +È J ²  ) & a2 UŒ p  =g 7¢  j a Uñ 2 C ak Ué aƒ UÙ a‚ UÜÿërÿÕ{ Œ µ S É J   þ   þ   ÿG Nü ü ÿ ë  ë  $  ý  U  »  )  )  )  )  ÿ ÿ ÿ ÿ ú  2  3  O  ‡  z  ½  æ  ô  æ  ø  I  A  3  Ó  :  ‚ .  g *+  +  8    ;  ¿ .V  D  ™  ™  ¦  ø  ø  ,  ¨ (B  ¤      ÿV    þ®Ó     ÿ$  þ9  þ³  þö  þö  þ   þ%  þg  þTÿ…ÿ(ÿjÿW  ÿM gÿ†   ÿ[  þc  þö  ÿN  þ­  þ  þú  2  3  æ  A  3    D  U  »    þ.  þ.{ ÂW Â' K' €' T' Z' >' T' g' &' H' Gª @= iü ü ÿ ÿ ü ü +  æ  D  3  Ó  Õ ?A  ;    þµ  þ÷  ÿ  ÿ”  ÿr  ÿ2  þ  ÿÊ  ÿt  ý¦  ýð  ÿ3  þ»  ÿ3  þk  ÿT  ÿT. 5E È 7b 7†ÿµ‚ UyÿÓz 	X 1  þ›  þ›  þ¨ 2  þñ  þ1  þP  þE  þ   þÏ  ÿ   þñ  ÿ[  ÿ3  þÀ  þ2   )ŒÿÛ  þí  ÿƒ   $   $  ÿƒ  ÿƒ  ÿÞ 3ì *ï *< *  ÿW 8Ì : )÷ $ ' '  þ 
 -t /  ÿ  þ­ 
Å ` 3@ 

 ;T VT $Ñ Vê ! V[ 2  V¹ Ø Vj Vz ;
 #^ ^ ^ ² 4' 9z ;z ;ö V  Ñ T Qj & j (ß  È 
Ö 'ê !ª ù ¹ Vò 
T Vö V‹ 5C Ÿ  =ÿÿ§ ?§ Û ?i ?i 'Ù (â ? Ü  ±ÿÍ’ ?U ?N ?î ?î ?ü (´ &‰ ?” ?i Û ;] m m 5� $2 !� 7� $o $o !: > � $ ³ 8[ 7` 7’ 7‰ $8 œ &œ &� 7 ë 
’ 3’ ` 5J  H 
š 7Q  ‰ × $f  ¨ 3 7’ 3J  š 7Q  ‰ .× $f ¢ Qgÿßg 7Xÿù§ÿñjÿñgÿÜ�ÿÝZÿÝßÿúiÿëÖ "g Už 7J *Ó @ $Z g 
T 
] 
g Ug 7X  7 U (§ Uj Ug U� (ß 3¨ÿãü   Ö '1 .g 7g 74 7í +ê !‰ 3 Nà !ÿãj Oê !� 	8 $Y ‰ $?  à 
 ¨ÿÜ� $’ 5 ¨  á 5 Ð  Ð  ¨ÿÂ § 7 ¨  7` 7` 5’ÿí’ 7› 7‰ $× #7 ! ¨ÿí ë 
’ ‰ ƒ 5Ž 5J  2 2 ` D 	ƒ $  ÿU  ÿC  ÿÄ  ÿH  ÿl  ÿh  ÿl  ÿh  ÿ&  ÿ&  ÿÉ  ýÕ  ýå  þ\  þ™  þŸ  ÿ  ÿ;  ÿ“  þæ  ÿ]  ÿK  ÿn  ÿ·  ÿ›  ÿ›  ÿ™  ÿ¢  ÿ¸  ÿö  ÿÎ  ÿ�  ÿ¥  ÿ¢  ÿ²  ÿ­  ÿµ  ÿç  ÿ²  ÿ™  ÿ¦  ÿ¢  ÿ¢  ÿÄ  ÿµ  ÿ}  ÿ¦  ÿÃ  ÿm  ÿ^  ÿ¡  ÿ›  ÿ£  ÿ—  ÿe  ÿe  ÿÍ  þê  þã  þ°  ÿ]  ÿ¬  ÿH  1 .Š ag UŠ ag UŠ ag Ux =à 7Ú ag 7Ú ag 7Ú ag 7Ú ag 7Ú ag 7, a4 7, a4 7, a4 7, a4 7, a4 7 aX Ø =g 7å aj Oå aj Uå ajÿöå %j å aj USÿòÿËS ÿôk a Lk a Uk a U a Lÿ÷ÿì aÿí aÿØ‹ a§ U‹ a§ U‹ a§ Uø aj Uø aj Uø aj Uø aj U =] 7 =] 7 =] 7 =] 7] ag U] ag Un a� Un a� In a� In a�ÿê% 3ß 3% 3ß 3% 3ß 3% 3ß 3% 3ß 3, 
i , 
i , 
i , 
i Û Zj OÛ Zj OÛ Zj OÛ Zj OÛ Zj OX  ü  X  ü  ¢  ¢  ¢  ¢  ¢  J  J  6  þ < &Ö '< &Ö '< &Ö 'j Ui  þ 7 .F UF F Å Z\ -  1 .  1 .  1 .  1   1 .  1 .  1 .  1 .  1 .  1 .  1 .  1 ., a4 7, a4 7, a4 7, a4 7, &4 , a4 7, a4 7, a4 7S ( <S ( N =] 7 =] 7 =] 7 =] ) =] 7 =] 7 =] 7 =h 7 =h 7 =h 7 =h 7 =h 7Û Zj OÛ Zj O Z¢ O Z¢ O Z¢ O Z¢ O Z¢ O6  þ 6  þ 6  þ 6  þ ÿ a Ý =P 5\ 
ÿöo 7o 7o 7o 7o 7o 7o 7o 7¶ 
À 
y 
y 
e 
e 
¬ 
­ 
Ö -Ö -Ö -Ö -Ö -Ö -Â 
Ì 
… 
… 
q 
q 
` U` U` L` K` U` U` >` ?{ 
… 
> 
> 
* 
* 
q 
r 
L BL 8LÿÜLÿÛLÿåLÿåLÿÎLÿÏý 
 
À 
À 
¬ 
¬ 
ó 
ô 
] 7] 7] 7] 7] 7] 7q 
{ 
4 
4 
  
  
V OV OV OV OV OV OV OV O 
Á 
­ 
õ 
 A A A A A A A A; 
E 
þ 
þ 
ê 
ê 
1 
2 
o 7o 7Ö -Ö -` U` UL L R] 7] 7V OV O A Ao 7o 7o 7o 7o 7o 7o 7o 7¶ 
À 
y 
y 
e 
e 
¬ 
­ 
` U` U` L` K` U` U` >` ?{ 
… 
> 
> 
* 
* 
q 
r 
 A A A A A A A A; 
E 
þ 
þ 
ê 
ê 
1 
2 
o 7o 7o 7o 7o 7o 7o 7    Ø 
Ä 
   )L R )¿ (¿ (` U` U` U` >` >ä 
Ð 
� 
‰ 
å a‹ )Œ )¿ (LÿêLÿñLÿ­LÿüLÿÎLÿÎS S  
 
¯ L¯ L¿ (V OV OV AV OX FX FV OV O6  6    
 
ý 
ˆ •ˆ • ê ( A A A A A“ 
 
] 
I 
Í  ê ( Lô  è  ô  è  M   ú   §  <     ¦   d                ÿì  ÿ+B (B (< (ô (è (è (' �›ÿþ ¯  ¯  ú  ¯ g g   g   A  <x Mp Dô ¼ H H HX  X    ÿì  ÿ,  ÿŒ  ÿŒ  ÿŒ ¦  ™ 1 - è '˜ 'H ' èÿæ¸ÿæZÿæ� 6 (6 'E 2ó H¼ ôÿýa a v ^ B ( ‚ÿAD OD W § ª H< $� ^ 6 X' ) í ,] ' )t è O] <  5 '6 4= 5 Ý 5Ž 5 ' H H Þ  X  X  X  X  X                    ÿŒ  ÿŒ  ÿ‹  ÿ‹  ÿ‹  ÿŒ^  ¨ 3^ 
^ ^ ^ ^ ^ R #R #R # â > â ’ 7^ ^ %^ ^ ^ 
^ ^ ^ ^ ^ R #R #R # â > â m o $‰ $X o !’ 7[ 7 ¨ 7` 7’ 7� 77 ! ë 
< $< 3< 8< -< !§ U< 
 LA Sž 
 Ui 7< < < Ê < < 
Ø =`  % x =m Ö " < O<  * ;F 
p 7< a  ÿÊ  —  x 2ã 7=  5 A] (L 6y j 7Dÿ«"ÿüÞ 	 aj g çÿü/  A  6R 
 aü _@ 1D ,� a =hÿüQ Ê al aT a* 8(  ^  v & Í ÿ SJ L k a  F   =k 2Î [ 8ÿü ƒÿüà a % "x Ê  N¨ )c a	 1 ( a	 al Ó E  6  Ú $C 	ó 	W  Wÿo¯ cÜ � ,Þ µ ÿò0 % % %> †  %J [ B 
 %6 >  > > #> 0« %à !d ' 2R 0 
 
ÿý] 
n a1 .i ó av UŒ a/ U< &Ö 'ÿ = a ÿ b  Ë . ü 
 aÐ UÕ 7ž 5Ÿ ] 7Ñ : ¨ÿÜ†  # 3A "  ÿ�  ÿ®  ÿÏ  ÿ�  ÿa  ÿ«  ÿ¹  ÿ‹  ÿˆ  ÿ¡  ÿ›  ÿ¤  ÿ¦  ÿ·  ÿ¨  ÿ›  ÿ¢  ÿ¡  ÿf  ÿd  ÿ›  ÿ@  ÿ¡  ÿ¤  ÿ¢  ÿ¯  ÿ  ÿt  ÿr  ÿ‹  ÿ}  ÿqô xô xô €ô €ô {ô „ô #ô #ô 5ô 5ô 5ô <ô >ô > è  è  è  5 d• Lî �î z; 5R ¼ î ¦B < 2ô >ô >; 2< 2' ¦' ²M PM M PM è Óè Ôü (ü 4 54 5= 55 4» #A Þ< f H L H ) J³ <¹ ‘Õ +  B€ ( (  ÿ¨ Cf LÅ :> ( ñ 1ª <è (J (‡ (‡ (‡ (‡ ( Zt 
  < H a >R ý aý b< ,A "Ø #A "Ø ## -ß -‡ ,Z RÞ Zo P	 =Õ " =‚ :”ÿè¡ ˜ c K a1 U =D 7Ì aL U‹    á e Ì a> T£  å x � ê ® û T aœ U =] 7	 =w 58 =ô 7q +  þü  ýÚ  þL  ý“# C  ÿ´  ÿŸ  ÿË  ÿ—  ÿu  ÿ�  ÿª  ÿ`  ÿV  ÿŠB wB «³ E # 3Þ +‘ &Û !0 K¼ HR × ã á " è Ö `u U" è V ó µ ai U a‚ UC =õ 7 =] 7Ä ‚ 7  ÿu  ÿ‰Z (Z (Z (Z (Z (Z (Z (Z (¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ N¢ M5 (e (i (Z (æ Fæ F H H H¶ (¶ (z FE FÃ 1‘ +á ai UB 
( O 1- .+ # n #N Ÿ O¥ (¡  ‰ .‰  ¯ .T  ¡ .}   .�   .}   .x à !k  	k a Uk  	i aY U    t  ¨ =¢ 5C =õ 7] g ® Ê T f 	 =g 7¾ =ï 7J -Ú  „ 9B '^  ÷  š  $ þ ] 
g 
Z g < a U) ,ÿ ú ÚÿðV 4K 5~ " 7¶ UP U  Uö Uò UÁ  A	 W 5ç \Ÿ US 9S 9J 0  U \ª Uç \Ÿ Up 7ê  ¢ ( H¿ 2 Q Qá a‘ÿù5 E av Ugÿÿà  à 7j UÑ 
A 6	ÿîK à 1O +Ô 1X -à JO <Ó g f  õ i l Ÿÿþ# Þ R L &à =aÿúK x 0k  , !ÿ¥†ÿó€ ^w U =ˆ :Û 4j .ÿ×8 0‡ÿâ èÿâC 7!  {  x =% 3< &Ú ag 7% ß  (Ð . 2â  g #% V ] 3‹ aS (_  í Nµ N} Nn (n (n (Ì Cý 93ÿcQÿc  ÿ  ÿ/  ÿ(  ÿ,  ÿ  ÿ  ÿ  þõ  ÿ  ÿ  þ   þÝ  þª  þ×  þß  ÿ  þŒ  ÿ 6 : : : : :Ú 9  :  ÿ[¸ X a  )    þê g ƒ .Ÿ :6  X 
b 5¥ÿÿz  ‰ š Ui Ui UË ,Ë ,C -² 6À CÀ C« 5« 5o P" WF UP Uâ  ”  · x f i Pi š Pš T¦ ' Gÿõ/ÿêr ÿrÿÿyi PH ‘‘ 7ÿÿ ö ¹ ¥ U6 S[ .Þ Og 7c +À 7÷ � ÷ , <, P° Z Z ² ² ¡ UH 3      þ|  ÿû  þ      ÿû  þÜ  þ§  þw  ÿû  þ      ÿû  þÜ  þ§  ÿf  ÿ    è )è )Ñ bø aÆ [   .   .   4   4 aø a  , aS (Û Z aº a Zÿóÿæÿæÿ¯ ÿÿ \ Z  Gÿóÿú < <ÿØÿ×� � © a• a #j U1 .4 7j O í J í E íÿ× íÿÍ íÿç í B íÿÉP J íÿÝ í  íÿ¿c c                       »ÿþ»ÿþ J . . . . . .F JF F JF ¿ J¿ J¿ J¿ H¿ J¿ J¿ J¿ D¿ J¿ J¤ JP /P /P /P /P /W JW W J# %# %#ÿö#ÿë# # %#ÿå %#ÿý# %#ÿÛ ëÿ» ëÿ»ú Jú J· J· J· J· J· J·ÿóà Jo Jo Jo Jo Jo Jo Jx 0x 0x 0x 0x 0x 0x 0x 0x 0x 0x 0ì 0ë Jë Jx 0þ Jþ Jþ Jþ JÅ )Å )Å )Å )Å )Å )W EÀ À À À À T ET ET ET ET ET ET ET ET ET ET Eû       ñ Ù  Ù  Ù  Ù  Ù  ß ß ß ß . 2 a �  a\ 6 a aÿf  ¹ ? # "# I# /# '# # 0# (#  # %# "K 6� " , 8 / ;? 8
 < 1? /H 7¹ + &< -< < ?< 7ÿ M :< 2< 1^ ^ %^ ^ ^ 
^ ^ ^ ^ ^ ^ ^ %^ ^ ^ 
^ ^ ^ ^ ^  ù  ù 8 9  <  Ó 5 Ó 6q q › 5 ÿ  ÿ < ]l   N N N N       " & " ( & &         #   '       N N N N       " " & & ( &  #    ' % ' . % % %       N N N N       % ' % % % " " # " " " " ' % ' % % %  ?  ?   N N N N % G G G G G 3 % % % % %       % % % " % % - * * * * + N N N N_ )N ˜ QI tD ÚE ŸN ~N ~M ‡5 ¥M n; … Æ ôÿý UÿÉ ÿÉÿ¡ ¨ÿÜÿÉ ¨ 7 U ¨  ¨ÿÂÿÉ P 
 ¨ 7W  Wÿo ¨ÿÜË   
 
Ó 
Ó 
¿ 
¿ 
 
 
1 aÕ 
ß 
˜ 
˜ 
„ 
„ 
Ë 
Ì 
 • 
Ÿ 
X 
X 
D 
D 
‹ 
Œ 
� ³ 
½ 
v 
v 
b 
b 
© 
ª 
Õ 
Á 
o 7o 7o 7o 7o 7o 7o 7o 7LÿìLÿìLÿòLÿòZÿßZÿêZÿÝZÿêZÿÔZÿñZÿßZÿñV OV OV Oe Oe Oe Oe Oe Oe Oe Oe Om AÔ 7   J� J7 ¿ Jß W Jx 0# %ú Jü  à Jo Jæ -x 0M Jë JÞ Þ À Ù  Á 0ñ µ E„ 0# %# # Ù  Ù  Ù  x 0„ 0  ¿ JW Jý J                                                  ¿ J¿ J¿ J¿ J¿ J¿ J¿ J¿ JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW J# %# %# %# %# %# %# %# %# %# %# %# %# %# # # x 0x 0x 0x 0x 0x 0x 0x 0ë Jë JÙ  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  „ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 03  3  3  3  3  3  3  3  3  3  3  3  z Jz Jz Jz Jz Jz Jz Jz Jz Jz Jz Jz J§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0# %# # Ù  Ù  Ù  x 0„ 0  ¿ JW J                                                  ¿ J¿ J¿ G¿ F¿ J¿ J¿ J¿ JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW JW J# %# %#ÿè#ÿç#ÿñ#ÿñ#ÿÚ#ÿÛ# # %#ÿÛ#ÿó#ÿù#ÿ¹# #ÿÚx 0x 0x 0x 0x 0x 0x 0x 0ë Jë JÙ  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  Ù  „ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 0„ 03  3  3  3  3  3  3  3  3  3  3  3  z Jz Jz Jz Jz Jz Jz Jz Jz Jz Jz Jz J§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0§ 0 H ê ( ) ) L¯ LŒ )¯ L¿ (¿ (ˆ •ˆ •¿ ( ê ( ê (¿ (‹ ) ê (ˆ • ) ) L‹ )¯ LŒ )¯ L¿ (¿ (ˆ •ˆ •¿ ( ê ( ê (¿ (        8 Qü ü ÿ ë  ë  $  ý  U  »  )  )  )  )  ÿ ÿ ÿ ÿ U  »  ü O  ‡  z  ½  ô  æ  ø  I  Ó  :  ‚ .  g *8  ;  ¿ .V  ¦  ,  ¨ (B  Ÿ    È .�    ÿ  þ.[  ˆ    _  ‡  Œ  ½  <  ñ    ø  I  A  3  Ó  ]  … .  j *f  4  d  ‘  · .^  H  �  ô  Ì  ˆ  — (x  …  °  <  H  Ì .¢  [  ˆ    _  ‡  Œ  ½  <  ñ    ø  I  A  3  Ó  ]  … .  j *f  4  d  ‘  · .^  H  ô  Ì  ˆ  — (x  …  °  ú  2  3  O  ‡  z  ½    2    ø  I  A  3  Ó  (  ‚ .  g *+  8    ;  ¿ .V  D  ™ÿõº  ø  ,  Ã B  Ë  ,  +    D  ô .Í  ú  2  3  O  ‡  z  ½    2    ø  I  A  3  Ó  (  ‚ .  g *+  8    ;  ¿ .V  D  ™ÿõº  ø  ,  Ã B  Ë  ,  [  ˆ  P  _  ‡  ‡  Œ  ½  ^  ˆ  Y  ø  ø  I  I  A  A  3  3  ï  ~  … .  j *�  4  d  ‘   .¬  H  �  ô  Ì  ˆ   x  +  ,  ^  H  J .#  [  ˆ  P  _  ‡  Œ  ½  ^  ˆ  Y  ø  I  A  3  ï  ~  … .  j *�  4  d  ‘   .¬  H  ô  Ì  ˆ   x  +  ,          &  &      &  &  ,  ,  ,  ,  3                3          A  A  3  3    ÿG  ÿ  ÿ      ÿ$ÿ$ÿ$  þ   ýñ  ýñ  þ%  þ%  þ%  þg  þg  þg  þT  þT  þTÿ…þôþôÿ(ÿ(ÿ(ÿjÿjÿjÿWÿWÿWÿþÛþÛ  ÿü ë  )  )  )  ÿ ÿ ÿ ÿ ü ü ÿ ÿ ü ë  )  )  )  ÿ ÿ ÿ ÿ ü [  Ê  ï  ‡  ‡  œ  æ  R  R  â  °    à  ø  ø      ö  I  h  A  A  A  [  [  3  R  ©  à  ¬  Ô  Ë    u    l  j        à  Ü  ¬  é      ‘  ‘  ‡  Š  ‡  g  ã  8  ²  “  “  �  ^  Æ  ¸  ¸  Y  š  ¸ ¸  Ã H  L  H  M  f  M  þ    Ü  Ø  Ü  §  é  ™       é  Á  »  »  »  »  = Ÿ  œ  Ÿ  œ  ½  ½  ½  ½  œ .œ .ý .ý .œ .œ .ý .ý .' X' 8' R                                                                                                    þïþ¸þJþïþ¸þJþîþ·þIþîþ·þI  ýë  ýë  þw  þ  þ  þH  þH  þH  þH  þ.  ý¦  ý¦  ý¦  þ.  ý¦  þ¸  ý¢  ý¢  ý¢  ý¢‡  ½  ø  I  A  3  ø  »  ‡  ½  ø  I  A  3  ø  »  É   þ4  þ4  þ  þI  þI  þ  þ.  þ.  þ  þI  þ.  þ.  þ.  þ.  þ  þI  þ  þX  þ  þ9  þ³  þö  þö  þ.  þ.  ÿM  þ  þ  -    ÿ  ÿV    ýú  þ%  þg  þTþýÿ(ÿjÿWÿ                        ÿ$þïþ¸þJ  þûÿþ  ýñ  þ%  þg  þTþôÿ(ÿjÿWþÛ                        ÿ$þîþ·þI  þI  þ,  þ, “ö s� "< 9F sb Db ;_ I' 2 .T 1 H­ *' 0' W' /' (' ' @' 7' ,' 4' 4& U& ,' 2' 2' 2 Gd l­ *d 6' ›ÿþ‡ , êx 6' 2  ô (è (8 R8 Qô Sô Q$ H' E' 2T 1' H  þª  þ  ýç  þc  þK  þW  þ   þA  þF  ýä  ýÃ   
   $   $  ÿÞŒ   ÿR¸ )    þ  þ  ýØ  ýØ  ýØ  “  .                      ð   x @  8    ~wŠŒ¡á/	ÀˆöùùEMWY[]}´ÄÓÛïôþ d q Ž œ ¿ ð!_!„!‰""%Ì,.R¦Ÿ§¿§Ê§ÿ¨9¨ÿ©.«kûþ þ/þÿÿýÿÿ         z„ŒŽ£ð	 °€Ðø û HPY[]_€¶ÆÖÝòö   f t �   ð! !„!‰""%Ì,`-à¦@§ §Â§õ¨0¨à©.«0û þ þ þÿÿüÿÿ ÿ÷ÿåÿÄÿÂÿ¾ÿ½ÿ¼ÿ»ÿ­ûÝê­èîè§è¦è èŸè�è›è™è—è–è•è”è“è‘è�è�è�èŒèŠè‰èˆè‡è…è„è�èQèBèèç’ÝÿãÙÝFÛæcùc™c—cmc=b—bi`hÔÛ¼íñ                                                                                                                          
                                                                     	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c   ˆ ‰ ‹ � • š   ¥ ¤ ¦ ¨ § © « ­ ¬ ® ¯ ± ° ² ³ µ · ¶ ¸ º ¹ ¾ ½ ¿ À¨ t f g kª z £ r m	d x l   Š œ   u     i y      {   n ~d ª ¼ ƒ e p  V     o ® d „ ‡ ™›œ¤¥ ¡ »   Ã<Ì	-ÁÂÕÖ© {¢¦¸ † Ž … � Œ ‘ ’ “ � — ˜   – ž Ÿ � õŠ  sœ�ž |¡Ÿ‹  ¸ÿ…°�        (   (   (   (   (   (   d   �   ð  ˆ    À  Ü    H  ˆ  ´  Ü  ô     @  ”  È     œ  è  L  Ð  ô  ˜    h  ´  Ü  	  	,  	¬  
„  
Ì  8  �  Ð     (  Œ  ¼  ì  (  d  „  Ð    p  ¸     t  ð    T  �    <  h  ˜  ¼  Ü     (  D  t  ì  T  ¨    t  À  @  ˆ  Ä    `  x  Ü     t  à  L  ”    `  ¤  à  X  Œ  è    p  Œ  ä  4  4  p  Ø  8  Ô    @     L       p   ¬   Ì   Ü  !Œ  !¨  !ô  ",  "€  "ô  #$  #x  #¸  #Ì  $  $D  $�  $Ì  %H  %Ô  &�  '  ',  'D  '\  't  'Œ  '¤  'ì  (  (  (4  (L  (d  (|  (”  (¬  (Ä  )  ),  )D  )\  )t  )Œ  )¤  )Ø  *d  *|  *”  *¬  *Ä  *Ü  +(  +Ä  +Ü  +ô  ,  ,$  ,<  ,T  -  -$  -<  -T  -l  -„  -œ  -´  -Ì  -ä  .p  .ˆ  .   .¸  .Ð  .è  /   /\  /Ü  /ô  0  0$  0<  0T  0È  0à  0ø  1  1(  1@  1X  1p  1ˆ  1   1¸  1Ð  1è  2   2  20  2H  2Ô  2ä  3\  3t  3Œ  3¤  3¼  3Ô  3ì  4  4”  4¬  4Ä  4Ü  4ô  5  5$  5<  5T  5l  6  6$  6<  6ˆ  6à  6ø  7  7(  7@  7X  7p  7ˆ  7   7¸  7Ð  7è  8   8  80  8H  8`  8¤  8¼  8Ô  8ì  9  9H  9„  9œ  9´  9è  :  :0  :H  :`  :x  :�  :¨  :À  ;(  ;ˆ  ;   ;¸  ;Ð  ;è  <   <  <„  =$  =<  =T  =l  =„  =œ  =´  =Ì  =ä  =ü  >  >,  >D  >\  >t  >Œ  >¤  >¼  ?,  ?`  ?¼  ?Ô  ?ì  @  @  @4  @L  @d  @|  @”  @¬  A   A8  AP  Ah  A€  A˜  A°  AÈ  Aà  Aø  B  B(  B@  B|  Bð  C|  CŒ  Cø  DL  D¨  E   Ex  Eð  F   F`  F¬  G  G´  Gä  Gô  Hp  HÀ  I8  I¼  J0  J˜  JÔ  K  Kt  KÔ  L   LŒ  Lø  M\  Ml  M|  Mð  N`  Nà  OT  O¼  PL  P¤  Q   Q˜  Q¨  R  R|  R¸  S   Sd  SÄ  T   T„  Tà  U$  U¤  Uä  V   V0  VŒ  Vè  W\  WÀ  X  Xt  XÜ  Y4  YL  Yd  Y   Y°  YÐ  Yð  Z  Z(  Z@  ZX  Zp  Zˆ  Z   Z¸  ZÐ  Zè  [   [  [0  [H  [`  [ì  \x  ]  ]´  ^h  _  _¸  `X  `h  `ü  a¼  b4  bØ  bð  c  c|  d  d   d8  dP  dh  d€  d˜  d¸  dØ  dð  e  e   e8  eP  eh  e€  e˜  eè  fH  f`  fx  g  gì  h  h  h4  hL  hd  h|  h”  h¬  hÄ  hÜ  hô  i  i$  i<  iT  il  i„  iœ  i´  iÌ  iä  iü  j  j,  jD  j\  jt  jŒ  j¤  j¼  jÔ  jì  kh  kà  kø  l  lX  m  mœ  n  nh  nx  n�  n¨  nÀ  nØ  o|  p  pÀ  q\  qt  qŒ  r  r”  r¬  rÄ  s$  s¬  t   tX  tø  u˜  v   vˆ  w  w4  wx  x(  xˆ  xÔ  y  y”  yð  z   z\  zô  {@  {¨  |<  |È  }$  }t  }¼  ~8  ~°  ,  ¬  €,  €„  �  �¬  ‚0  ‚”  ‚ø  ƒ„  ƒü  „  „°  …(  …p  †  †$  †€  †ø  ‡°  ‡ø  ˆX  ˆÔ  ‰  ‰,  ‰\  ‰¼  Š  ŠT  Š´  ‹  ‹„  Œ  Œh  ŒÌ  �  �  �ˆ  �ü  Žh  Ž¬  Žð  �\  �¤  �  �H  �„  �Ð  ‘  ‘¼  ’  ’ˆ  ’ä  “X  “¨  “ø  ”P  ”°  •  •L  •Ä  –   –L  –   —  —   —¸  ˜  ˜L  ˜”  ˜ð  ™  ™l  ™Ø  šT  š€  šô  ›8  ›T  ›ä  œ<  œ”  �  �Ì  ž”  Ÿ8  ŸÔ   Œ  ¡$  ¡¨  ¡Ü  ¢<  ¢p  ¢Ô  £\  £   £ü  ¤T  ¤”  ¤Ô  ¥4  ¥|  ¥ì  ¦H  ¦X  ¦h  ¦x  ¦ˆ  ¦˜  ¦È  ¦ø  §<  §€  §¤  §È  §ì  ¨  ¨T  ¨˜  ¨´  ¨Ð  ¨à  ¨ð  ©  ©   ©4  ©H  ©l  ©„  ©˜  ©¬  ©À  ©Ô  ©è  ª  ª<  ªh  ª´  ªø  «@  «�  «Ð  «ä  ¬X  ¬t  ¬ä  ­  ­X  ­x  ­œ  ­À  ­ä  ®  ®$  ®D  ®X  ®l  ®|  ®   ®Ä  ®è  ¯  ¯T  ¯h  ¯´  ¯È  ¯Ü  ¯ð  °  °(  °D  °`  °„  °¤  °Ð  °ä  °ø  ±  ±   ±4  ±P  ±d  ±t  ±ˆ  ±Ð  ±ä  ±ø  ²  ²$  ²H  ²”  ²è  ³  ³,  ³<  ³L  ³\  ³p  ³„  ³¤  ³Ä  ³ä  ´  ´8  ´X  ´x  ´   ´´  ´è  µ  µH  µ\  µp  µ   µ°  µÀ  µÔ  µô  ¶8  ¶L  ¶`  ¶t  ¶ˆ  ¶œ  ¶°  ¶Ì  ¶à  ¶ô  ·  ·$  ·@  ·`  ·Œ  ·¬  ·Ô  ¸  ¸L  ¸�  ¸¤  ¸¸  ¸È  ¸Ü  ¸ì  ¹   ¹  ¹4  ¹H  ¹\  ¹x  ¹à  ºh  ºì  »  »4  ¼à  ½$  ½4  ½ˆ  ½¼  ¾   ¾D  ¾¼  ¾Ì  ¾Ü  ¿  ¿˜  ¿¼  ¿ð  À  À   À4  À„  À¸  ÀÜ  ÁL  Á   ÁØ  Â$  Âd  Â°  Ã  Ã\  Ã¼  Ãø  Ä<  Ät  Ä¤  ÄÈ  Äè  Å  Å@  Å`  Å€  Å�  Å   ÅØ  Åè  Æ   Æ  Æ(  Æ8  ÆX  Æ´  ÆÌ  Æà  Æø  Ç  Ç(  Ç@  ÇX  Çp  Çˆ  Ç˜  Ç¨  ÇÈ  È  È  È,  È<  È¤  È´  ÈÄ  É   É  É   ÉX  Éh  ÉŒ  Éœ  ÉÜ  Éì  Éü  Ê€  Ê�  Êà  ËT  Ël  Ë„  Ëœ  Ë´  ËÌ  Ëä  Ëü  Ìx  Í  ÍH  Íà  ÎX  ÎÐ  Ï  Ït  Ï¬  Ï¼  Ð<  Ð¨  Ðä  Ñ€  Ñ�  ÑØ  Ò8  Ò¤  Ó   ÓD  Ó”  Óü  Ôt  ÔÔ  ÕP  Õh  Õ€  Õ˜  Õ°  ÕÈ  Ö,  ÖÔ  ×„  ×Ì  ×ä  ×ü  Ø  Ø˜  Øø  ÙX  Ù´  Ú   Úx  Ú¤  ÚÐ  ÛT  ÛÜ  Ü<  Üœ  Ý   Ý°  ÝÀ  ÝÐ  Ýà  Ýð  Þ   Þ  Þ   Þ0  Þ|  ÞÀ  ß0  ß@  ßX  ßp  ßˆ  ß   ßø  à  àp  à€  à�  à¨  à¸  á@  áœ  áÜ  áô  â  â�  â¼  âÌ  ã  ã$  ãD  ã”  ã¤  ãô  äl  ä´  å$  åX  å°  åÀ  åÐ  åà  æ  æ  æ$  æ4  æ�  ç  ç  çH  çŒ  ç¼  çø  è@  è”  èÔ  é8  é¤  éø  ê  êŒ  êô  ë  ë`  ëp  ë¼  ì0  ìt  ìä  í  íT  íœ  íÈ  íØ  î   î  î   îD  îT  îd  ît  î¤  îà  ï  ïL  ï”  ïà  ð   ð€  ðä  ñ,  ñD  ñ\  ñÔ  ñì  òP  ò`  òp  òˆ  ò˜  ó   óT  ód  ó|  ó”  ô  ôD  ôÄ  õ8  õŒ  õÜ  öP  öÀ  ÷  ÷\  ÷Ä  ø$  ø�  øü  ùx  ùð  úà  ûÌ  ûÜ  ûì  üT  ü´  ý  ýl  ý„  ýœ  þD  þ\  þø  ÿˆ  | h  ¬  X ¤ ä   T ˆ Ä   „ ü P ¤ 	 	� 	¸ 	Ü 
 
@ 
¤  d ¸ \ ø 8 t ¼   D ˆ Ä ü 8 p ¤ Ô @ ¬ d  œ  D p € À ø D ˆ Ä ü 4 „ Ì   t ¸ È H Ì X à ð h Ø D ¤  P   ì ( ` ¬ ô P ¤ ´ ( È à ø   p ü  d  t  Œ  ¤  ¼  Ô  ì ! !X !° !È !à !ø " "( "@ "P "` "x "� "¨ "À "Ø "ð # #  #8 #P #h #€ #¬ #Ô #ì $ $X $¨ % %\ %  %Ü &  &0 &¤ ', '¬ (  (ˆ (ð )l )À * *\ *À + +` +  , ,( ,¨ - -„ -Ø .0 .° / /¬ /¼ /Ì /Ü /ì 04 0| 1 1œ 2 2| 2¬ 2Ü 3( 3x 3Ä 4 4Œ 4ü 5€ 5ü 6` 6¬ 7 7\ 7ˆ 7Ô 8¸ 9d : :Ä :Ü ;T < <Ð =” =¬ =Ä >T >l >„ >œ >´ >Ì ?d @, @p @ü A¨ B BØ CD D Dœ E  Ep Eü Fˆ Fø GX Gà Hx I  Id I| IÜ Jh Jè Kp KÀ L$ LŒ M M” NP Nh NÔ Op OØ Px Q Q0 QH Qt Qô R R( R€ RÌ S  Sd SØ T T\ T” Tô U U$ U< UT Uˆ U¨ UÀ Vä Vü W W4 WP W” WÌ X, XD X\ Xt XŒ X¤ X¼ XÔ Xì Yä ZØ [Œ \` \| \¤ \ü ]€ ]ð ^ˆ _0 _¨ `d `Ø a( a¬ b b0 bH b` bx b� b¨ bÀ c, cø dt dÀ e0 e| f f˜ f° g< gÌ h hx hÔ i„ i¬ iì j j< jŒ k$ k8 kˆ kô l` m  mL m  mø n nL n” nä oD oh o˜ o´ oÜ oø pL pl p¸ pÌ pð q qD qX qt qÀ r, rp rÜ rø sT s° t t` tÜ uT v vð w´ xœ x¸ yt z$ zè {È |( |ˆ |À |ô }X }l }ˆ }È ~ ~Ä 4 Œ È € €@ €´ €ð �$ �\ �� �Ø ‚ ‚l ‚¼ ƒ ƒd ƒä „„ …  …4 …l …° …ü †H †l †¬ †ð ‡p ‡Ô ˆ ˆŒ ˆ¸ ‰ ‰„ Š Š$ ŠX Š| ŠŒ ŠÔ ‹$ ‹l ‹° Œ Œ€ Œ¼ Œè � �p �œ �Ì Ž  Ž8 ŽX Ž¨ Žè �( �x �ô �8 �„ �¨ �ä ‘T ‘È ’< ’¸ “` “Ä ”, ”„ ”Ü •P •¼ –8 –t –¸ — —x —È ˜ ˜H ˜| ˜ä ™, ™l ™¬ š šD š° ›4 ›t ›ü œ` œÌ � �D �„ �¼ ž@ ž€ žØ Ÿ< Ÿ¨  4  Ø ¡€ ¢ ¢Ä £H £ô ¤t ¤ð ¥” ¦( ¦œ § §D §° ¨P ¨� ¨Ø ©\ ©´ ª< ªÈ «T «À ¬d ¬Ì ­ ­” ­ø ®Œ ®ô ¯œ °  °„ °Ü ±, ±Ì ²d ³ ³” ´( ´¼ µH µ¨ ¶$ ¶œ · ·x ·ô ¸D ¸È ¹L ¹¸ º  ºH ºÄ » »P »ˆ »´ »ð ¼d ¼˜ ¼Ô ¼ô ½p ½Ø ¾4 ¾� ¾Ì ¿  ¿„ À À` À¼ Á Áp Á¨ Áø Â0 ÂX Â  Ã ÃX Ã° Ä Ä€ Äô Å0 ÅP Åp Å� Å° ÅØ Æ  Æ8 ÆT ÆŒ ÆÐ Ç Ç$ Ç„ Çì ÈH È` É É� Ê Ê| Êà Ë` ËÔ Ì$ Ìd Ì€ Ìœ Ìà Í  ÍX Í  Íà ÎP Îˆ Î° Ï$ Ï„ Ð  ÐX Ð  Ñ( Ñ€ Ñè Ò8 Ò€ Òð Óœ Ô( Ô¤ Ô¸ Ôì Õ  ÕL Õp Õ„ ÕÄ ÖP Ö” × ×$ ×< ×T ×l ×„ ×œ ×´ ×Ì ×ì Ø Ø$ Ø< ØT Øl Ø„ Øœ Ù Ù´ ÙÌ Ùä Ú@ ÚÐ Û, Û¼ ÛÔ Ûì Ü Ü Ü< Ü\ Üt ÜŒ Ü¤ Ü¼ ÜÔ Üì Ý Ý Ý4 ÝL Ýd Ý| Ý” Ý¬ ÝÄ ÝÜ Þl Þä Þü ß ß, ßD ß\ ßt ßŒ ß¤ ßÄ ßä ßü à à, àD à\ àt àŒ à¤ à¼ àÔ àì á á á4 áL ád á| á” âL âü ãÐ ä  å( å¨ æ0 æ° æÈ æà æø ç ç( ç@ çX çp ç� ç° çÈ çà çø è è( è@ é  éÀ ê” ëd ë„ ë¤ ë¼ ëÔ ëì ì ì ì4 ìL ìd ì| ì” ì¬ ìÄ ìÜ ìô í� î, î¸ ïD ï\ ït ïŒ ï¤ ï¼ ïÔ ïì ð ð ð4 ðL ðd ð| ð” ð¬ ðÄ ðÜ ðô ñ ñ$ ñ< ñT ñl ñ„ ñœ ñ´ ñÌ ñä ñü ò ò, òD ò” òÜ óT ód ó| ó” ó¬ óÄ ô` õ$ õÀ ö„ ÷8 ø øÌ ù¬ ùÌ ùì ú| û8 ûÈ ü„ ý0 þ þ¸ ÿ� ÿ° ÿÐ ÿè       ´  Ì  ä d  ˜ L ä ° L  < \ È  4 L d |  œ 	D 	è 
� 4 ø ´ x 8 X x � ¨ À Ø ð    8 P h € ˜  Œ ¤ ¼ Ô ì „  0 H ` x � ¨ À Ø < Ô ì  0 l Ü H ¼ $ < T t ” ´ Ô ô  , D d „ ¤ Ä ä   4 T t ” ´ Ì ä  $ D d | ” ´ Ô ô  4 T l „ ¤ Ä ä  $ D \ t � ¬ È ä  $ < T t ” ´ Ô ô  , D d „ ¤ Ä Ü ô  4 T t Œ ¤ Ä ä  $ D d | œ ¼ Ü ô    ,  L  l  Œ  ¬  Ì  ä  ü ! !< !\ !| !œ !¼ !Ô !ì " " "4 "L "d "| "” "¬ "Ä "Ü "ô # #, #L #t #œ #Ä #ì $ $< $\ $| $¤ $Ì $ô % %D %l %Œ %¨ %Ì %ð & &8 &` &„ &¤ &Ä &ì ' '< 'd 'Œ '´ 'Ô 'ô ( (D (l (” (¼ (ä ) )$ )L )t )œ )Ä )ì * *, *D *d *| *œ *´ *Ô *ì + + +4 +L +\ +” +Ø +è ,  , ,4 ,T ,l ,ˆ ,  ,¸ ,Ð ,è -  - -0 -H -` -x -� -¨ -À -à -ø . .( .@ .X .p .ˆ .  .¸ .Ð .è /  / /0 /P /h /€ /˜ /° /È 0$ 04 0T 0t 0Œ 0¬ 0Ä 0ä 0ü 1 1, 1D 1\ 1l 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1° 1à 2 2  20 2L 2d 2| 2Œ 2¤ 2Ì 2ø 3$ 38 3d 3¬ 3ô 4 4P 4„ 4Ð 4ü 5 5$ 5< 5\ 5p 5p 5p 5� 5° 5Ô 6  6, 6, 6ø 8 8, 8D 8€ 8œ 8´ 8Ô 8ø 9 9@ : : :œ :¬ :Ü ; ;4 ;X ;h ;ˆ ;´ ;à ;ø < <( <L <Œ <À <ô = =T =l =„ =ä >4 >d >´ ?  ?( ?ˆ ?ü @H @Ô A„ Aì Bx Bx Bx Bx Bx Bx Bx Bx Bx Bx Bx B¬ BÜ Bü C  CT C„ CÌ D DP D° E, EP Eä FX F€ Fœ FÄ Fø G, Gl G€ G” G¨ G¼ GÐ Gä Gø H H  H4 HH H\ Hp H„ H˜ I Id I° Ià J8 J| J¼ JÔ K4 Kt KÜ LL L� Lð M˜ N$ N\ NÈ O< O¼ P@ Pü Qp QÈ Qà Rh R¬ Rø S¬ T@ TÌ UP UÀ Vd VØ W0 XH X| XÐ Y0 Yü ZP Z¨ [ [¬ [À \„ ]h ]Ô ]ì ^X ^ø _Œ _œ _¬ _Ä `¸ bh cˆ cÐ d0 dœ e| fP gt gô h€ h¼ iL ið jô kL kè m„ nô ol oÌ pP pü qL q¬ r r@ r¨ r¸ s, t tL t\ tt v vð w` wø y( z” zÀ | |¼ }$ }\ }° }Ô }ä ~L ~Ô | ð € €\ €° � �4 �T �€ �ä ‚p ƒ ƒh ƒø „L „ð †° ‡h ‡Œ ˆØ ˆü ‰  ‰L ‰ø ŠÄ Šè ‹ ‹0 ‹T ‹x ‹œ Œh �x Žp �, �H �X �| �˜ ‘  ‘à ’ ’x ’Ì “< “ä ”P ”` ”° ”ø •D •x •¬ – –€ –Ì —8 —H —Ø ˜t ˜ü ™  ™D ™´ š< šœ ›( ›P ›¨ ›ä œ¤ �  �x �Ô �ð ž0 žl žØ Ÿ Ÿ< Ÿx Ÿ  Ÿì    t  À  à ¡ ¡8 ¡t ¡  ¡Ô ¢$ ¢p ¢à £4 £€ £ô ¤@ ¤” ¥ ¥L ¥¬ ¦ ¦8 ¦x ¦˜ ¦¼ ¦ø §< §` §¤ ¨T ¨ä ©t ©  ©À ©à « «$ «L «t «  «ü ¬L ¬œ ­  ­, ­° ¯Ø ¯ð ° °( °D °° ±  ±D ±h ±ˆ ±¨ ±È ±è ²< ²Œ ²¤ ²¼ ³ ³T ³´ ´$ ´¤ ´ô µX µl µ” µ¨ µ¼ ¶ ¶8 ¶d ¶˜ ·  ·8 ·X ·Œ ¸T ¹ º  º º@ ºˆ ºÄ ºð »$ »€ »¸ ¼ ¼X ¼˜ ¼ô ½D ½t ½Ø ¾D ¾p ¾˜ ¾¼ ¿( ¿� À À€ Àü Áx Á¼ ÁÌ Â Âl ÂØ Ã` Ãü Ä� Äì ÅH Åœ Åì ÆH Æ  Ç Çx ÇØ ÈT È  Èè É` ÉÐ Ê0 ÊŒ Êð ËP Ë€ Ë° Ì Ì\ Ì¼ Í Í\ Í° ÍÈ Î8 ÎÌ Ï` Ïˆ Ï  Ò\ ÒŒ Ó´ Óì Ôˆ ÔÜ Õ0 Õh ÕÀ Ö ÖX Ö  ÖÜ ×H ×| ×À ×Ô ×è Ø@ Ø” Ù Ù� Ú0 ÚÈ Û4 Ûœ Ü< ÜÔ Ý( Ý� ÝÐ Þ Þ€ Þè ß8 ßˆ ßÔ à  à| àè á\ áÐ áè â  âx âä ã( ãh ãÈ ä, ä` ä  ä´ äÈ äü å< åp å„ åÀ åü æ8 æp æ¨ æà ç çP çˆ çÀ çà è è$ èH èd è  èÜ é é4 éT ét é° éì ê  ê, êX ê¼ ë  ëX ë� ëà ìH ì` ìä íL í° î îp îø ï€ ï¤ ð ð4 ñ ñ„ ò( ò” ó, ó� ô ôˆ õ õ  öL öd ö| öÌ ÷  ÷t ÷Ð ø4 ø  øÌ øô ù$ ùL ùÀ ú, úD úØ úð û û\ ûØ üH üä ý` þ  þ| þô ÿ�  0  t  ¸   € Ð   ´ X Ø X ° 8 Œ  L € ø h Ø D ¨ 	 	h 	è 
 
˜ 
ô L ° 4 ´  „ Ì  œ   ˆ ¨ À  | ¼   P œ ° ü   < X „ ü ( t À   „ ô \ ì | È $ ¬ < ´ Ä ( ”  °  \ Ô 8   ô „  X h ü X ˆ ì  (  L  ° !, !˜ !¨ !¸ !È "0 "˜ # #¬ $ $T $Ô %\ & &ä 'X 'ø (H (˜ ) )˜ * *@ *d *” *Ø +d +” +À , ,X ,ˆ - -4 -\ -” -´ -ä .$ .x .Ü /( /ˆ /Ô 0P 0¼ 1H 1Ô 2D 2à 3@ 3Œ 4 4° 5 5  5ä 6< 6˜ 74 7  7´ 7Ð 7ô 8¬ 9� :T ; ;Œ ;° ;Ì <L =< =T =Ü > >¨ ?X ?Ð @L @ì A8 B B” C4 C˜ D< D¼ EL EÐ F€ G G¤ Hl I I¨ Jl J¬ K  KT K¸ L< Là M MŒ MØ N Nx O  Oˆ Oä Oô P€ Q Q| Q° R$ Rx RÜ S8 S˜ T Tt TÌ U UŒ V, V¨ W( WŒ X0 Xü Y€ Yð Z Z0 ZH Z` Zx Z˜ Z¸ [, \ \ \8 \d \˜ \Ì \è ] ]  ]L ]x ]Œ ]À ]Ü ]ô ^ ^8 ^` ^` _ô `€ `ì `ü ah aø bˆ bü cp cˆ c  c¸ cÐ cè d  d d0 dH d` dx d� d¨ dÀ e8 eP eh e€ eÔ eì f f f4 fL fd f  f¸ fÐ fè g  g gÀ gØ hH h` hx h� h¨ hÀ hØ hð i i  i8 iP i„ iœ iÜ iô j j$ j< jT jl j„ jœ j¼ jÔ k k0 k� kä kü l l, lD l\ l˜ là lø m m4 mL md m| m” m¬ mÄ mÜ mô n n4 nˆ n  n¸ o0 oH ox oÄ oÜ p p  p8 pP ph p€ p˜ p° pÈ pà pø q, qD q€ qÜ qü r rX rœ r´ rè s< s€ s˜ s° t tx t� tì u u u4 uL ud u| u” v  v8 vP vÄ w wP w´ wü x x, x˜ y y( y@ yX yp z zt z˜ zÌ zä zü {D {€ {˜ {° {È {à {ø | |( |” |¬ |Ä |ü }p }ˆ }  }¸ }Ð ~ ~0 ~H ~` ~x ~� ~¼ ~Ô ~ì    0 H X h ì ü € €$ €< €X €� €  €° €À €Ð €à €ð �  � �  �0 �x �¬ ‚ ‚| ‚È ƒ( ƒ  ƒÈ „h „à …4 …h …À †< †ˆ †ì ‡p ‡” ˆ4 ˆ¸ ‰$ ‰8 ‰L ‰` ‰t ‰ˆ ‰œ ‰° ‰Ä ‰Ø ‰ì Š  Š Š( Š< ŠP Šd Šx ŠŒ Š  Š´ Šè ‹ ‹| ‹Ü Œ  Œ$ Œ` Œœ � �ˆ �  �Ä �è ŽT Ž¬ ŽÔ Žü �( �P �t �  �È �ô �  �L �p �˜ �Ä �ì ‘ ‘D ‘l ‘˜ ‘Ä ‘ô ’  ’P ’x ’¤ ’Ì ’ø “$ “P “t “˜ “Ä “ð ”  ”L ”t ”œ ”Ä ”ì • •8 •d •Œ •¸ •ä – –0 –X –„ –¬ –Ø –ü —  —L —x —¤ —Ì —ð ˜ ˜@ ˜l ˜˜ ˜È ˜ì ™ ™@ ™l ™˜ ™Ä ™ì š š@ šh š� š¼ šè › ›D ›t ›˜ ›Ä ›ð œ œD œp œ” œ¼ œè � �D �t �˜ �À �ä ž ž8 žd žŒ ž¸ žä Ÿ Ÿ@ Ÿp Ÿ˜ ŸÀ Ÿè    4  `  Œ  ´  à ¡ ¡0 ¡X ¡„ ¡° ¡à ¢ ¢4 ¢\ ¢„ ¢° ¢Ü £ £, £T £€ £¨ £Ô ¤  ¤$ ¤P ¤x ¤¤ ¤Ì ¤ø ¥  ¥H ¥p ¥˜ ¦8 ¦„ ¦° ¦à § §\ §˜ §Ø ¨ ¨\ ¨¬ ¨È © © ©, ©< ©T ©œ ©ð ª( ª8 ªP ª� ª¸ « «$ «< «d «€ «¨ «ü ¬0 ¬H ¬h ¬ˆ ¬° ¬Ø ­  ­( ­P ­x ­� ­° ­Ð ­ø ®  ®H ®p ®˜ ®À ®Ø ®ø ¯ ¯@ ¯h ¯� ¯¸ ¯à ° ° °0 °H °h °ˆ °¨ °È °è ± ±  ±8 ²  ³ ³ð ´Ø ´ü µ  µD µh µ€ µ˜ µ° µÈ ¶p · ·À ¸h ¸Œ ¸° ¸Ô ¸ø ¹ ¹( ¹@ ¹ü º¸ »t ¼0 ¼T ¼x ¼œ ¼À ½X ½Ø ½è ½ø ¾ ¾X ¾h ¾x ¾ˆ ¾ì ¾ü ¿ ¿D ¿T ¿d ¿˜ ¿¨ ¿Ì ¿Ü ¿ì À( À8 ÀH À¼ ÀÌ Á Áˆ Á˜ Á° ÁÈ ÁØ Áð Â Â Â( Â8 ÂH ÂX Â° ÂÀ ÂÐ Âà Âð Ã  Ã Ã  Ã0 Ã@ ÃP Ã` Ãp Ã€ Ã˜ Ã° ÃÈ Ãà Ãø Ä Ä( Ä@ ÄX Äp Äˆ Ä  Ä° ÄÀ ÄÐ Äà Äð Å  Å Å  Å0 Å@ ÅP Å` Åp Å€ Å� Å  Å° ÅÀ ÅÐ Åè Æ  Æ Æ0 ÆH Æ` Æx Æ� Æ¨ ÆÀ ÆØ Æð Ç  Ç Ç  Ç0 Ç@ ÇP Ç` Çp Ç€ Ç� Ç  Ç° ÇÀ ÇØ Çð È È È( È8 ÈH ÈX Èh Èx Èˆ È˜ È¨ È¸ ÈÈ ÈØ Èè Èø É É É( É8 ÉH ÉX Éh Éx É� É¨ ÉÀ ÉÐ Éà Éð Ê  Ê Ê  Ê0 Ê@ ÊP Ê` Êp Êˆ Ê  Ê¸ ÊÐ Êè Ë  Ë Ë0 ËH Ë` Ëx Ë� Ë¨ ËÀ ËØ Ëð Ì Ì  Ì8 ÌP Ìh Ì€ Ì˜ Ì° ÌÈ Ìà Ìø Í Í( Í@ ÍX Íp Íˆ Í  Í¸ ÍÐ Íè Î  Î Î0 ÎH Î` Îx Î� Î¨ ÎÀ ÎØ Îð Ï Ï  Ï8 ÏP Ïh Ï€ Ï˜ Ï° ÏÈ Ïà Ïø Ð Ð( ÐH Ðh Ðˆ Ð¨ ÐÈ Ðè Ñ  Ñ Ñ0 ÑH Ñ` Ñx Ñ˜ Ñ¸ ÑØ Ñø Ò  ÒH Òp Ò˜ ÒÀ Òè Ó Ó  Ó8 ÓX Óx Ó˜ Ó¸ ÓÐ Óè Ô  Ô Ô8 ÔX Ôx Ô˜ Ô¸ ÔØ Ôð Õ Õ  Õ8 ÕX Õx Õ˜ Õ¸ Õà Ö Ö0 ÖX Ö€ Ö¨ ÖÈ Öà Öø × ×0 ×L ×h ×ˆ ×¨ ×À ×Ø ×ð Ø Ø  Ø8 ØP Øp Øˆ Ø  ØÀ Øà Ù  Ù  Ù8 ÙP Ùh Ù€ Ù˜ Ù° ÙÐ Ùð Ú Ú0 ÚP Úp Úˆ Ú  Ú¸ ÚÐ Úè Û  Û Û8 ÛP Ûh Ûˆ Û¨ ÛÈ Ûè Ü Ü( Ü@ ÜX Üp Üˆ Ü¨ ÜÈ Üè Ý Ý0 ÝX Ý€ Ý¨ ÝÐ Ýø Þ Þ0 ÞP Þp Þ� Þ° ÞØ ß  ß( ßP ßx ß  ßÀ ßØ ßø à à8 àX à€ à¨ àÐ àø á  áH áh á€ á  áÀ áà â  â( âP âx â  âÈ âð ã ã$ ã4 ãD ãT ãd ã| ã” ã¬ ãÄ ãÜ ãì ãü ä ä$ ä4 äD ä\ äl ä| äŒ äœ ä¬ äÄ äÜ äô å å$ å< åL å\ åt å„ å” å¤ å¤ å¤ å¤ å´ åÔ åì æ æ æ< æT æl æ„ æœ æ¼ æÜ æô ç ç4 çT çt ç” ç¬ çÄ çä çü è è, èD è\ èt èŒ è¤ è¼ èÔ èì é é é4 éL éd é| é” é¬ éÄ éÜ êœ ë\ ì@ ìÄ í í, í¬ îh î¤ ï  ï8 ïœ ð` ðÄ ñ” ò ò( ò@ òX òp òÔ ó, ó  ó¸ ôP ô� ôä õ\ õØ ö\ ö  öø ÷< ÷¼ øx øà ùd ùÄ úT úà û  ü üà ý\ ýt ýŒ ý¤ ý¼ ýÔ ýì þ þ þ4 þL þd þ| þ” þ¬ þÄ þÜ þô ÿ ÿ, ÿD ÿ\ ÿt ÿŒ ÿ¤ ÿ¼ ÿÔ ÿì      4  L   ¬ P  h ð  x �  ì x � ¨ À Ø P ¤ , À 	h 	¸ 
 
¬ 0 Ä   „ œ , D ° D ¬ H ô h 8 ´ ¤ 0 H ` x � p ˆ „ œ ´ Ì h  Ð ” ¬ Ä Ü ô  $ < T l „ œ ´ T l Œ ¤ ¼ Ô � \ ä   ì h € ˜   Œ  l  ø ! !( !@ !X !p !ˆ !  !¸ ", "| "ð # #  #ð $@ $¸ %< %Ð &$ &| &” '$ '< '  (, (Œ )  )8 * *t +d +ð , ,  ,8 ,P -\ -t .p .ˆ .  .¸ /| 0L 18 2$ 2< 2T 2l 2Œ 2¤ 2¼ 2Ô 2ì 3 3 34 3L 3d 3„ 3œ 3´ 3Ì 4€ 5t 6P 7( 8 8ð 9¸ :° ;¬ <´ =œ >´ ?œ @€ Ap B` Bü CÄ D˜ Et F< G Gè H¬ Ih JP KD L@ LX MH N8 O( P PT P¤ Q Q, QD Q\ Qt Qø Rœ R¬ S Sœ T Tt U U\ U¼ V< V¼ WD Wì X X X4 XL Xd X| X” X¬ XÄ XÜ Xô Y Y$ Y< YT Y¸ YÐ Yè Z  Z Z0 ZH Z` Zx Z� Z¨ ZÀ ZØ Zð [ [0 [P [p [� [° [Ð [ð \ \0 \¼ ]Ì _ _è `È aÔ b„ c” c¬ dÜ eˆ f\ g( gÐ h¼ it jd k, kø lÔ m¼ nœ oÈ p´ q¸ r  s� sì t@ u uø vð wœ xt yt z4 {T |h }Ü ~¤ Ì €h � �° ‚X ‚p ƒ$ ƒÜ „¸ …€ †\ †Ø ‡¨ ˆ4 ‰D ‰Ô Š` Šä ‹  ŒX �@ �X ŽP � �À �Œ ‘l ’( ’¬ “” “¬ ”L •P •h –h —X ˜4 ™ ™à šè ›È œŒ �L ž Ÿ Ÿô  Œ  ¤  ¼  Ü ¡Ü ¢d ¢ä ¢ü £ £, £L £d ¤ˆ ¥D ¥\ ¥ü ¦ ¦Ø ¦ð §œ §´ ¨< ¨´ ©H ©  ©ô ªH ª˜ ªì «D «œ «ô ¬H ¬  ¬ø ­P ­h ­€ ­˜ ­° ­È ­à ­ø ® ®( ®@ ®X ®p ®ô ¯t ¯ô °p °ì ±l ±ì ²p ²ð ³t ³ø ´| µ  µÄ ¶d ·  ·œ ¸< ¸à ¹„ º$ ºÈ »l ¼ ¼ ¼` ¼´ ½ ½ ½4 ½L ½È ¾H ¾Ä ¿` À  Àœ À´ ÀÌ Á  Á8 ÁP Áh Á€ Á˜ Á° ÁÀ ÁØ Áð Â Â Â0 Â„ ÂÜ Âì Ãl Ã| Ä  Äè ÅH Å¼ ÆD ÆÄ Çp È ÈÐ Èè Él Ê  Ê¨ ËH Ë` Ëx Ëô Ì` ÌÌ ÍX ÍÀ Î( Î° Ï Ïh Ïä Ðl Ñ4 Ò( Òt ÒÀ Ó, Óx Óä Ô\ Ôð Õ  Õ Õ  Õ” Ö@ × ×  ×4 ×D ×ü Øô Ù| ÙÜ ÚP ÚÐ Û` ÛÜ Ü€ Ü˜ Ý< ÝÌ Þ„ ßd à à´ áX áü â  ãD ãè äŒ å0 åØ æ€ ç, çÈ è` èü éœ ê0 êH êô ë¨ ìL í í4 íL íd í| í” î` ï$ ïè ð¬ ñp ò8 ó  óÈ ô� õ` ö0 ÷  ÷È øˆ ùL ú ú” ûL ü, üh ü” üô ý„ ý  ýØ þ þL þt þœ þ´ þà þü ÿP ÿ„ ÿÜ  T     ˆ ¬ H Ì  d ˆ ° Ø X | ˜ ¼ à ü X t Ð $ $ @ \ ˆ ´ ø @ ¬ à < L ° È à ø 	 	( 	@ 	X 	p 	ˆ 	  	¸ 	Ð 	è 
  
 
t 
° l „ , ø ¬ | p  Ø t  ^  ùÊ    3!%!!^›þ˜5þËÊý63d  Hÿò ÄÊ    7#34632#"&£9kt$%%$Éýl%%$       AÈWÊ    #!# 77Êþþþþ     lÊ    3##7##7#537#5373373337#à‰–)G)�'F&~‹ †’(H(�(E(þ��´ CÑÑÑÑC BÔÔÔÔB    >ÿÆ÷ " ) 0  7.'55.546753.'#>54&'ý7h "j3c\gX@5W$ M(BX-h_@63-<@;60A1UÊRGJTXWJÉ+?2FW
oŒ*!(+þâ+"&'     1ÿöÔ    % /  2#"&546#"32542#"&546"3254ÃJLIMGKFþtMŒþ„&##&MhIMIMGKFL&##&MÔujjwwjju
ý6Ê4QPPR¢¡àujjwwjju?PPQQ¢      5ÿöÚÕ  + 5  2>73#'#"&5467.546">54&32670P]Q>Á!Y0&’wW/tSgzSG 7cR*5&$;30R6=J>@\ÕQI?X$ºQ/@n)ŽT*4f^M]($R7JRH,'$=%"=($.þÈ B67B*   AÈ  Ê   # 7Êþþ  (ÿbÊ   4673#.(GLSFGGERLGzã[^âwtß^Xß  ÿbÊ   #>54&'3GLREGGFSLGyßX^ßtwâ^[ã     )6üø   7''7'7'BÀ¸wVUMYu¶¾øÀ6\ž/¯¯/ž\6À     2 oS   3##5#5353AÇÇHÇÇH„GÎÎGÏ     )ÿ À t   7#>73À1A^i569ˆ4   ( å3   753(òåNN   Hÿò Ä y   74632#"&H$%%$6%%$     
  jÊ   	#jþöV
Êý6Ê   1ÿöÕ    #"&54>3232654&#"0hVys/hUxvþ~CQPEEPQCfs¥XÃ­t¤WÁ®“’‘”’’’   Y  cÊ   !#467'73cVL.ÁIó+4>;–    0  Ô   )57>54&#"'>32!þ(»6J&F84O)/*mDdt.R7•iI½6TQ0;=$ ;#1eY8b_6“   -ÿöÔ *  #"&'532654&+532654&#"'>32íPDVT:y_8`,-h0`Ui_EFX[F<:R(,&qHpm#HU
XG>a6RKBC;KJ=49"<,d     (Î 
   %##5!533'467#!(hUþªP[h½Ö ¢¢¢Káþ#á4I!,þÏ    ?ÿöÊ   2#"&'532654&#"'!!>n‚�~7a!$g/OaV]H,fþå:¶ndoSKOFK
QPÏ     7ÿöÔ  ,  4>32.#"3>32#".2654&#"7G€e3-E\5R@]r{hDnAò?NEE/F'"D1M•yHK.Ph;#1qhp€DŒ†QUDP'< +U7    ,  Ê   3!5!ˆ%þßþÞzPDýz  1ÿö
Ô  ( 5  2#"&54>7.54>">54&32654&/^x%>%,H+ks|)D'4I8`<7G#<$4GFÏJMIMRDBEÔXS+@15F1Zie[1H4UB7K(G52%2#>625þ(4EE74EI     2ÿöÔ  ,  #"&'532>7##"&54>32'"32>54.G�e5'1F[6SA\q9fEDn@ò>OCF0F'"D™M•yHK.Oi:"1qgKl:E‹†RTEO'< +T8   Hÿò Ä&    4632#"&4632#"&H$%%$$%%$â&&$  þx%%$     ÿ Â&    4632#"&#>73F$%%$q1B
^â&&$  þ«4�5&WU#    2 t	`   -5%	þ)×þ‡ytÏ2ëN²ž    8 Ùç    5!5!8Êþ6Ê GGÇGG    2 t	`   7-52yþ‡×þ)Â�³Në2Ï     ÿò˜Ô  +  74>7>54&#"'>32#4632#"&Œ% '+>;1L#(a<_h5$!#F#$$#ä&72!,*04F^Q-?5*)“%%$     :ÿ§IÊ ? M  #"&'##"&54>3232>54.#"3267#".54>32326?.#"I,@,.5F5LS4_A,U
%+KƒSr�Qœ“=o++kAv¨Y:n�ch¢]þ3+81(1<e.XG+5"%2fTBe:	Ë4"3U3]�D^¥j”žDX¥t]ŸuAV ¯@:TC}0K     ~Í    !'!#3	.'3!VþåU[QþâQâÝÝÍý3*-;Ø  a  TÊ   "  2+2654&+32654&#-†‰FB-I*…sûÞ\DS[v�_JMcÊOb?S&F8ajÊþÐ;:;3ãKþýJ<8E     =ÿöYÔ   "3267#".54>32.“s„{{/T((U;m’IOšnqT$!Q…š†…›NZ¦pl¥]*L     a  �Ê 	   +324&+3 �Å°ÇÜlžV_��ua"lµ·ÊP›v�…ýÐ   a  ðÊ   )!!!!!ðþq�þË#þÝ5ÊOßNÿ    a  ðÊ 	  3#!!!!»Z�þË"þÞÊOýO   =ÿöŽÔ    3#".54>32.#"32675#—÷:vKo˜OX¥u<k."&_3€�7v`/B�yþ¢Y¥qp¤[Nš†UƒI
Ô  a  ƒÊ   !#!#3!3ƒZþ’ZZnZMþ³ÊþÒ.    (  *Ê   )57'5!*þþTTTT4;44ýÅ  ÿ²ÿB ¶Ê   "&'532>53$$-Zf¾L2-ÆýAgb    a  kÊ   !##3>?3kjýIZZ>ÁiþåU@þëÊþ "D"ØþÉ    a  óÊ   33!aZ8Êý†P     a  *Ê   !##333#467#œëS…Üà„Yîri9þOÊý·Iý6·4f ý�   a  —Ê   !###33.53—iþ‚Sh}TQ#h7þqÊý±@L “    =ÿöÐÕ    #".54>3232654&#"ÐK’lo“HH“pk’KýÌryzppyysfo¥\\¦on¤\[¥o‡››‡‡™™     a  *Ê    2+##32654&Œ€5}kRZµ[HfdXÊnd;g@þêÊMþæBOED    =ÿVÐÕ     #'"#".54>3232654&#"Ðig«�Šo“HH“pk’KýÌryzppyysfƒ¸#²¡\¦on¤\[¥o‡››‡‡™™    a  _Ê    2####32654&&…*A$Äi­ŽZÀfkWPTÊef9L-þÀ'þÙÊNþ÷ECF;     3ÿööÔ )  %#"&'532654.'.54>32.#"öŠu<f"$k9PQIA[]:gC;b(%W/CDD:?W-¿_jV>5#0)!`S9Q,M9/$0&5J  
  !Ê   !##5!#CZßÞ{OO     Zÿö€Ê   %#"&5332653€<{_…‹Z]^aWYüJwE‘wÌþ1W`gQÎ       XÊ   #3>7XÿZÿ^¡ Êý6Êþ6,M##N-È       •Ê   #.'#3>73>7•¾[‹
‡[½^o~]ƒnÊý6Ô:-	U.þ/ÊþL.V&'\,¯þN.[#%W/³     FÊ   !##33Ff½À_íÞd¯°_Ý6þÊtVþèþ¬        6Ê   3#3ºaîZîbk_þKþë¹   &  Ê 	  )5!5!!þxþ”Ùþˆ‚D6PDýÊ     Pÿb0Ê   #3#30ààŠŠžhHý(    
  kÊ   #`WþöÊý6Ê    ÿb ùÊ   3#53#ŠŠààVØHü˜     &Ï   3#&Ô2êN´ Äþ<gþ™   ÿþÿf¾ÿ¦   !5!¾þ@Àš@    (^ ñþ   #.'5‘!%;:1þ7499
    .ÿöà!  &  2#'##"&546?54&#"'>326= b^@#MDI`~ƒ[:5*L!#`NdM7+DZ!V^þ“L,*MRPW C4Bþâ83-*KN0    Uÿö0ø  !  3>32#"&'##3"32654­P?dyzc?P?X—UBAXHG?";".‹ŠŠŒ. DøþàbgcijdË     7ÿö¿"   ".54>32.#"3267,Go?BqH)L@žML,CA
:z_c|:I	ËagN  7ÿöø  "  "&546323.=3#'#'26=4&#"dxyd>OXGP1UEBYGGG
‹ŠŠ�.!3ÖýH"0I]^dkq_`j   7ÿö"    2!3267#".54>"!.$Ec5þ‘YP3O*)P7LuA;kF?I>"<mI5[_M>{YX~DHQHDU    ƒý   ###5754632.#"3L‡X^^\R 5*,+‡Ôþ,Ô)h[E
;?#   7ÿ"  +  2373#"'5326=467##"&546"326=4&5UFu{vKOwEO6phuusCJIFQJL"()Gýßst"Q*QF-	Q’ƒ€—JkcciWan_     U  ø   3>32#4#"#3­Y4bbWxZCXX(#)*]gþ£W�e^þëø     N   µá    2#"&546#‚AXáÉýè    ÿÉÿ µá    4632#"&"&'532653N8&  *XH©üƒG#1ký˜KU  U  ø   3>?3#'#3¬	«gÙèjº=WWk4
µåþÍú5Åø  U   ­ø   3#3­XXø   U  V" !  2#4#"#4#"#33>323>¡[ZWmNCWnQ>XGU0~&]"]hþ£YZVþØYd^þêI*)Z.,  U  "   2#4#"#33>W`bWxYDXG\"]hþ£W�d^þêI*)    7ÿö'"    #".5463232654&#"'‡sGo@†sIo?þkKRQLLRRJ…’A}Y…�A{Y_oo__ll   Uÿ0"  #  2#"&'##33>"32>54&Tcyyd>QXHN1RCAX1?G"Š‹‰Ž/4ÜI#0J\^ck6]<\n  7ÿ"  "  467##"&54632373#26754&#"ºQ@ay{b?PFX˜SEDWHFG0"0‹ŠŠ�0#Iüø/[^fiq__k     U  Ž"   2.#"#33>O#)H+XH
R"Q-Q6þâb,@     3ÿö²" )  %#"&'532654.'.54632.#"²tb8Q [/C<954J(oZ1U%"J'69=33H&”NPP+$  (8,DJF#(9   ÿöS“   %267#".5#5?33#*4*G,LM#4››/>C	HA8*#r{DþÊ1/     Oÿö   #'##"&533265H\4abYwYEýèG*']f_þ§€d^       ü   333>73ËË^rr^ÌþÄ6126<ýè    "  .'##33>733>73#¯`d“[J_`\KZ•g/)OO*þÓþâ+X27.þÒ"PX.ýè     ÿ   373#'#Ô¹dŠ‰c¹Ãd’”cÊÊþúþîÖÖ    ÿþ   33>73#"&'5326?^tm_çYN$.9þÏ(I!Q)0ýžLZF4+G   '  ¯ 	  )5!5!!¯þx þñpþä#:šDBþn     ÿb\Ê   .=4&#5>=463\\j?;;?nX4;mm:5žNP“3+I*2”PNH,1�gg“1+  ïÿ8ø   3#ïIIøü      ÿb`Ê   >=475&=4&'53# 4;mm:5\j?;;?nXV+1‘gg’1+HNP’3+I*2•OO   2	¢   .#"56323267#"&$/>0H9.$/>1G;?"N5"M6    HÿJ Ä"    #"&546323#Ä$%%$\:lÞ%%$  ¸þ      [ÿöåÔ !  .#"3267#5.54>753a&EBRMOL,A:'C;W00X:D„I
ehh_Mad	<rY[t>	T      Ó    2.#"3#!!5>=#53546N7X"I)9<ÌÌ*€þ	+8``oÓF;B‹Bh=;PJ@BiB”Yd  ; €ÿB ! 1  467'7>327'#"''7.732>54.#"ZB1B:7C0@#?/C8@0B0AC";$%:##:%$;"a9D/@@/C9?1B/@#@/B9$:##:$%;##;       ,Ê   33#3##5#535#533³\É|———V———zÇ]m]þ‰@R@��@R@w     ïÿ8ø    3#3#ïIIIIøþƒïþƒ  ;ÿû¿ý 3 A  467.54632.#"#"&'532654.'.7>54.'C0$(f_8N%"D0<18LMV.#'sg7R  ^/J8774K'K?P)D>,‹2=7(<EC'H<3A5&ELK+*:6%3+"(%.   •w®Ú    4632#"&74632#"&•¼©   1ÿöÔ  & ?  ".54>32'2>54.#"7"&54>32&#"3267 P†c66c†PL…e96c†P@pV0.SqDZ�P.SrScb.ZAA:2+;A9B92
6c†PP†c66c†PP†c65.UrEArV1Q�\ArV1Z{eAe9=TJLS
@
     4Ò  $  2#'#"&54?54&#"'>326=±AB/8&/8ž8*2A7<*3-Ò6;Ü*12c!1´/(    ( 8Ö×    7'?'(¨?ŒŒ?¨Æª>ŒŒ>ªÉ$««%ÉÉ$««%É   2 €„   #5!5Gþq„þü½G ÿÿ ( å3     1ÿöÔ  & 4 =  ".54>32'2>54.#"'32#'#72654&+ P†c66c†PL…e96c†P@pV0.SqDZ�P.SrE€RL0tVd>2',(,1
6c†PP†c66c†PP†c65.UrEArV1Q�\ArV1_µ@A/7Â­­ë(# Š    ÿýø÷:   !5!÷þúøB   7¡uÔ    "&54632'2654&#"ÖHWVIGXXF0-/.1..¡UDDVVDDU;4*,44,*4   2  	V    3##5#53535!AÇÇHÇÇHþñ×‡GÎÎGÏýªGG    3U   !57>54&#"'>3232þæs))%1#E+@I;8QÃ 6p'1'  .?71N5M   ˜AU (  2#"&'532654&+532654&#"'>¥GH+'/TY%@F>40:4992/)5$EU>0(4
3):I?")#$!7' .  (^ ñþ   #5>73ñ29:#"jô9947    Uÿ   #'##"&'##33265GP8'8XXxYDýèH(*<)œþ¦d^     7ÿ�%ø   ####".54>3!%:f:'>\37dA?üÁ�.l[`m.ÿÿ H Ä¤   +    ÿ Ô     #"'532654&'73ÔJJ 	$&5&+:$3‹057V5(  %  ðL   #467'7ðG
6#‚LþT*		'1\   YÒ    #"&5463232654&#"YVHCXTIGUú,11,,11,)QYWSRWVS:;;:;99  ' 8Õ×    '7'7'7'7Õª>ŒŒ>ªÇ©>ŒŒ>©É%««$ÉÉ%««$É  "  àÊ    $  33467'73#5#533#'35467~´KþL#
6#‚IG²ÃÅI==È} Êý62*		'1\þTþâ`4þí<`œ]81     ØÊ   *  33467'73#57>54&#"'>323`´KþL
6#‚IG#s))%1#E+@I;8QÃÊý62*		'1\þTþâ6p'1'  .?71N5M>       Ó ( , 7 @  "&'532654&+532654&#"'>323!5#533#'35467’%@F>40:4992/)5$E.GH+'/TA´KþL‡ÃÅI==È} ?")#$!7' .>0(4
3):IþêÊý6`4þí<`œ]81  ÿ@¤"  +  #"&546323267#"&54>7>=3;#$$#$!&,?:2L"(a<_h5$""FÞ%%$  Ò%81 -*04F^Q-?5)*   ÿÿ    ~°& &   E ” ²ÿÿ    ~°& &   x á ²ÿÿ    ~°& &  Š m ²ÿÿ    ~‘& &    _ ²ÿÿ    ~Œ& &   l  ²ÿÿ    ~n& &  ž ¨ = ÿÿ  5Ê    )5##!!!!!%3#5þŒúk]Sãþæþùýµ×:ÝÝÊOßNÿÞM  ÿÿ =ÿYÔ& (   |  ÿÿ a  ð°& *   E ‡ ²ÿÿ a  ð°& *   x Ô ²ÿÿ a  ð°& *  Š ` ²ÿÿ a  ðŒ& *   l  ²ÿÿ (  *°& .   E   ²ÿÿ (  >°& .   x M ²ÿÿ   S°& .  ŠÿÙ ²ÿÿ   7Œ& .   lÿ‰ ²    �Ê    2+#53#3#3 4&=kžWÅ±¿JJÈn²²Z"ŽÊP›sµ·:NBMõNí�…ÿÿ a  —‘& 3    � ²ÿÿ =ÿöÐ°& 4   E Ý ²ÿÿ =ÿöÐ°& 4   x* ²ÿÿ =ÿöÐ°& 4  Š ¶ ²ÿÿ =ÿöÐ‘& 4    ¨ ²ÿÿ =ÿöÐŒ& 4   l f ²  @ „ú>   ''7'7È2ª©2«§4©ª4©>3ªª3©©3ª©4«  =ÿáÐê    )  #"''7.54>327&#"4'326ÐK’lpI0=4,,H“p4Y%.=3^ýÌ?4NysÕ3þÀE*zpfo¥\/D(J1ŒWn¤\B)Gc±=d%Ã#™‡�Iþ:› ÿÿ Zÿö€°& :   E Ä ²ÿÿ Zÿö€°& :   x ²ÿÿ Zÿö€°& :  Š � ²ÿÿ Zÿö€Œ& :   l M ²ÿÿ    6°& >   x ¾ ²  a  *Ê    +#3322654&+*4}mQZZ`‘~þÙiaWbY~<g@›Ê|nùCOECþæ    UÿöJý 6  #"&'532654&'.54>54&#"#4>32
**&%6>gS/HL(70)5?.))G8#=%X:d?awi"3' $K;UNO.($2");(,! &*&.+ý¸HCO#J  ÿÿ .ÿöàþ& F   Eo   ÿÿ .ÿöàþ& F   x ¼  ÿÿ .ÿöàþ& F  ŠH   ÿÿ .ÿöàß& F   :   ÿÿ .ÿöàÚ& F   lø   ÿÿ .ÿöà1& F  ž ƒ    .ÿö-" , 3 >  2!3267#"'#"&546?54&#"'>32>"34&326=[A^3þ©OJ2L&(M2�>"\MIax|Z=3(M!#d1>QT5:Cø9þ˜^H3*?U"<lH6`[Mq4=MRPW"A4B)-).HOJET×83-*KN0 ÿÿ 7ÿ¿"& H   | ª  ÿÿ 7ÿöþ& J   Es   ÿÿ 7ÿöþ& J   x À  ÿÿ 7ÿöþ& J  ŠL   ÿÿ 7ÿöÚ& J   lü   ÿÿÿÿ   Èþ& õ   E×   ÿÿ L  þ& õ   x$   ÿÿÿØ  *þ& õ  Š°   ÿÿÿõ  Ú& õ   lÿ`    7ÿö'ý   ,  7#".546327.''7.'"32654&Ø As&cDW†tHo?l5OB*‚&p.{TKLSSLNý$C69@¼zŽ�;mKp€9`&K7@þÑYSI_a\>Y  ÿÿ U  ß& S   V   ÿÿ 7ÿö'þ& T   E …  ÿÿ 7ÿö'þ& T   x Ò  ÿÿ 7ÿö'þ& T  Š^   ÿÿ 7ÿö'ß& T   P   ÿÿ 7ÿö'Ú& T   l     2 y	G     "&546325!"&54632!!  þþ×ì!!  Î "" ‘GGÄ ""      7ÿß'6   &  #"''7.546327&#"4'326'‡sI8(:-!†sI:';-"þkÜ$4RJ:Ü"4QL…’!8'>$e@…�$8&?#c>&A2l_J1þÎoÿÿ Oÿöþ& Z   E ‹  ÿÿ Oÿöþ& Z   x Ø  ÿÿ Oÿöþ& Z  Šd   ÿÿ OÿöÚ& Z   l   ÿÿ ÿþþ& ^   x ¢    Uÿ0ø  &  #"&'##33>324&#"3260yc?PXXN@cy[FJRDAXJE‰Ž.  "àèà-"0Œˆee\\ckk  ÿÿ ÿþÚ& ^   lÞ   ÿÿ    ~W& &  � � ²ÿÿ .ÿöà¥& F  �\   ÿÿ    ~–& &  œ z ²ÿÿ .ÿöàä& F  œU   ÿÿ  ÿ$~Í& &  Ÿ±  ÿÿ .ÿ$ù!& F  Ÿ,  ÿÿ =ÿöY°& (   x ²ÿÿ 7ÿö¿þ& H   x ¿  ÿÿ =ÿöY°& (  Š « ²ÿÿ 7ÿöÅþ& H  ŠK   ÿÿ =ÿöY“& (  �! ²ÿÿ 7ÿö¿á& H  � Á  ÿÿ =ÿöY°& (  ‹ « ²ÿÿ 7ÿöÅþ& H  ‹K   ÿÿ a  �°& )  ‹ ˜ ²  7ÿö°ø  ! .  #5>73"&546323.=3#'#'26=4&#"°0Wþcdxyd>OXGP1UEBYGGGï6957üþ‹ŠŠ�.!3ÖýH"0I]^dkq_`j ÿÿ   �Ê ”    7ÿö^ø  *  "&546323.=#53533##'#'26=4&#"dxyc?OÕÕXLLHP/TEBYGFF
‹ˆŒŠ.!3=BYYBý£H"0I\]ehn``i ÿÿ a  ðW& *  � t ²ÿÿ 7ÿö¥& J  �`   ÿÿ a  ð–& *  œ m ²ÿÿ 7ÿöä& J  œY   ÿÿ a  ð“& *  � Ö ²ÿÿ 7ÿöá& J  � Â  ÿÿ aÿ$ðÊ& *  Ÿ    7ÿ$" ) 0  3267#"&5467#".54>32!3267"!.…-52)'LuA;kGEc5þ‘YP3O*(,b?I>t-82,"?>{YX~D<mI5[_M 0(9QHDUÿÿ a  ð°& *  ‹ ` ²ÿÿ 7ÿöþ& J  ‹L   ÿÿ =ÿöŽ°& ,  Š Ä ²ÿÿ 7ÿþ& L  ŠX   ÿÿ =ÿöŽ–& ,  œ Ñ ²ÿÿ 7ÿä& L  œe   ÿÿ =ÿöŽ“& ,  �: ²ÿÿ 7ÿá& L  � Î  ÿÿ =ÿ#ŽÔ& ,  ê’    7ÿþ  * 7  #5>732373#"'5326=467##"&546"326=4&kW!1X5UFu{vKOwEO6phuusCJIFQJLò58	69Ü()Gýßst"Q*QF-	Q’ƒ€—JkcciWan_  ÿÿ a  ƒ°& -  Š ¢ ²ÿÿÿÙ  Þ& M  Šÿ± à     äÊ    3#5353!533##!!5!aaaZnZaaZþ’nþ’HwwwwHýõMþ³œo     	  ø   3#3>32#4#"##535­ÔÔZ4abWxZCXLLøZBW')*^gþ·C�d^þþ\BZÿÿÿó  b‘& .   ÿË ²ÿÿÿÊ  9ß& õ   ¢   ÿÿ   >W& .  �ÿí ²ÿÿÿì  ¥& õ  �Ä   ÿÿ   E–& .  œÿæ ²ÿÿÿå  ä& õ  œ½   ÿÿ (ÿ$*Ê& .  Ÿ\   ÿÿ ÿ$ Àá& N  Ÿó   ÿÿ (  *“& .  � O ²  U   ­   3#3­XX ÿÿ (ÿB	Ê& .   /S  ÿÿ Nÿ·á& N   O  ÿÿÿ²ÿB2°& /  Šÿ¸ ²ÿÿÿÉÿ*þ&û  Š°   ÿÿ aÿ#kÊ& 0  êJ  ÿÿ Uÿ#ø& P  ê    U     #'#33>?ýËÛi°B]]		¾íþÕò6¼‹(Là ÿÿ W  ó°& 1   x / ²ÿÿ L  Þ& Q   x $ àÿÿ aÿ#óÊ& 1  ê,  ÿÿ Aÿ# Áø& Q  ê �    a  óÊ    #5>733!ó0WþnZ8Á6957ý6Êý†P   U  Qø    #5>73#3Q0W¤XXï6957ýøÿÿ a  óÊ& 1  �#þ¼ÿÿ U  :ø& Q  � «þÒ    óÊ   35'737!a1#TZ‰$­8÷<2�þ´Q?dÜP  ÿ÷  ø   3'737N3$WX@%e ;8ˆþ±,;Dþªÿÿ a  —°& 3   x ²ÿÿ U  þ& S   x Ø  ÿÿ aÿ#—Ê& 3  ê|  ÿÿ Uÿ#"& S  ê5  ÿÿ a  —°& 3  ‹ « ²ÿÿ U  þ& S  ‹d   ÿÿ   _Ê& SF ¡õ     aÿB—Ê   "&'532>5##33.53Û%&/þmSh}Tf¾L1+QFP%þ}ÊýÄ q7tý<d`     Uÿ"   "&'532654#"#33>32Š"&wYEXGY4bbFðG#1«€c^þéI*)]gþRKU ÿÿ =ÿöÐW& 4  � Ê ²ÿÿ 7ÿö'¥& T  �r   ÿÿ =ÿöÐ–& 4  œ Ã ²ÿÿ 7ÿö'ä& T  œk   ÿÿ =ÿöÐ°& 4  ¡ « ²ÿÿ 7ÿö'þ& T  ¡S     =ÿödÕ  "  2!!!!!!#".54>"327&‚2.‚þáþôþ„1o“HG‘u{ttz9*)ÕOßNÿO\¦oo¤[O™‡‡›!  6ÿö~! ! ( 4  2!3267#"&'#".54632>"!4&"32654&¥etþœSM5M((N5Dh fBFm?ƒr?d_<<F<þBOFHONHI!ƒn5`ZM8778A}Y„�8659HNJESfeeifdhg   ÿÿ a  _°& 7   x Ú ²ÿÿ U  Žþ& W   x “  ÿÿ aÿ#_Ê& 7  êH  ÿÿ >ÿ#Ž"& W  ê~   ÿÿ a  _°& 7  ‹ f ²ÿÿ G  ™þ& W  ‹   ÿÿ 3ÿöö°& 8   x À ²ÿÿ 3ÿö²þ& X   x “  ÿÿ 3ÿöö°& 8  Š L ²ÿÿ 3ÿö²þ& X  Š   ÿÿ 3ÿöÔ& 8   | �  ÿÿ 3ÿ²"& X   |   ÿÿ 3ÿöö°& 8  ‹ L ²ÿÿ 3ÿö²þ& X  ‹   ÿÿ 
ÿ!Ê& 9   | §  ÿÿ ÿS“& Y   |g   ÿÿ 
  !°& 9  ‹ E ²  ÿöÖø  $  #5>73267#".5#5?33#Ö0WÎ*4*G,LM#4››/ï6957ýFC	HA8*#r{DþÊ1/  
  !Ê   3#535#5!#3#è••Þß””EJëPPëJþ»     ÿöS“    %267#".=#535#5?33#3#*4*G,DDLM#4››’’/>C	HA|Bz*#r{DzBz1/ ÿÿ Zÿö€‘& :    � ²ÿÿ Oÿöß& Z   V   ÿÿ Zÿö€W& :  � ± ²ÿÿ Oÿö¥& Z  �x   ÿÿ Zÿö€–& :  œ ª ²ÿÿ Oÿöä& Z  œq   ÿÿ Zÿö€ã& :  ž Ø ²ÿÿ Oÿö1& Z  ž Ÿ  ÿÿ Zÿö€°& :  ¡ ’ ²ÿÿ Oÿöþ& Z  ¡Y     Zÿ$€Ê &  3267#"&5467#"&5332653Ò52 '.…‹Z]^aWY,,,*k843=	‘wÌþ1W`gQÎþ2?j$2E  ÿÿ Oÿ$& Z  ŸP  ÿÿ   •°& <  Š  ²ÿÿ  þ& \  Š ¸  ÿÿ    6°& >  Š J ²ÿÿ ÿþþ& ^  Š.   ÿÿ    6Œ& >   lÿú ²ÿÿ &  °& ?   x Å ²ÿÿ '  ¯þ& _   x Ž  ÿÿ &  “& ?  � Ç ²ÿÿ '  ¯á& _  � �  ÿÿ &  °& ?  ‹ Q ²ÿÿ '  ¯þ& _  ‹     U  jý   "#4632.)/XaP2*´4?ý¿AgUE
    	ÿö0ø  )  "&'###53533#3>32'2654#"S?P?LLXÕÕP?dyzpHG‘UBA
. D]BYYB";".‹ŠŠŒIjdËbgci  
  ¤Ê  ' 0  3#"#.546;2#2654&+2654&+±OEHæ†‰FB-I*…s\DS[v�_JMc‰} A=Ob?S&F8ajš;:;3ãþ²J<8Eþý  ÿÿ a  4Ê¾    Uÿö0ø  #  "&'##!!3>32'2654#"S?P?¥þ³P?dyzpHG‘UBA
. DøJo";".‹ŠŠŒIjdËbgci    ZÿöHÊ    ".5332'2654&+U]n0Z†dv4x|PG`\{K
8cAøþÒ8^9^yMGCE<|NA     Rÿö-ø    "&533>32'2654#"BmƒXP?dy~lHG‘UBQ
‹Ší¹";".‹ŠŠŒIjdËbg`j  ÿö;Ô   "&'532654&#"'>32ó;U()S.s„|{0Q!$)jAn‘IN’
Nš†…›LZ¥ql¥]    =ÿö¸Z (  2.#".#"3267#".54>32546|
/$!M0s„{{/T((U;m’IOšn;:6ZH03Nš†…›NZ¦pl¥]AE    7ÿö"ý (  ".54>3254632.#".#"3267,Go?BqH 6=
/@žML,CA
:z_c|:[AEI0|I	ËagN   ÿÿ   �Ê ”    
  íÊ    3#"#.546;2#' 4&+±OEHölžVÅ°"��u} A=P›sµ·M�…ýÐ   3  Ê    !"&54>;5!5!'3#"?Œ€5}k\þ²¨¿eRfdYh^8b<ßOý6M=H?>     7ÿöø  $  "&546323.=!5!#'#'26=4&#"dxyd>Oþ³¥GP1UEBYGGG
‹ŠŠ�.!3ŒJýH"0I]^dkq_`j     Fÿ/" & 2  2#".'732>54.'.54>">54&9Ho?_V+(UE1K2& J,*/11XWDo>JQQCMXV":iH`v"%4'#F-
E##!'/[W*Ul4HaJIc `RM^   <  ËÊ   35!!5!5!5!<5þÝ#þË�O ÿNßOý6   ÿÿ ;ÿö¥Õ…    6ÿö&Ô *  2.#";#"3267#".54675.546:Jw(+(SA<L`aafgua[7q.-lBdz7^ZERtÔ+=":6<GK>DBHR5];LZUIMd  ÿïÿ6Ê   "&5473265!!!!yCG
O'{þßþòYòI=!/<OÞOþq^S ÿóÿÉý )  "&54673265#5754632.#"3#‚@OK!^^\R 5*,+‡‡CòF;
&1&)h[E
;?#DýÝLW    =ÿöçZ -  2.#".#"32675#53#".54>32546«
/"&_3€�7v`/B�÷:vKo˜OX¥uHA6ZH05Nš†UƒI
ÔPþ¢Y¥qp¤[AE     ÿ:Ê  "  "&54673>73'254&'6>(ì^�Œ_ì!">6"ðL9,t6_þ‹,M##O,sý¢Ap&8MN9I"%E    UÿöUø #  "&=4&#"#33>3232653jl58R=XXT0[\~A=Xk
]g�A@e^þëøß(#)*]g��FODþ¹xc     ZÿöRÊ   ".533267ó,E(Y%(/7
IA-ýÛ00J	    "  0Ê   3#!57#535'5*TZZTþþTZZTÊ4íNÿ 44 Ní4  a  kÐ   2.#"##3>?>)		¤$j÷OZZDz&$ÐFÂþkVMþ÷Êþ˜!N$–	   U  ý   2.#"3>?3#'#4Î$
	«gÙèjº=WýI þô4	
µåþÍú5ÅqŒ     óø   3#5333#UFFXFFbBTþ¬Bþž   ÿúÿöþ ,  #''7.#"5>3273267#"&/.'#çjc""9Amf³%+I	z@ ?G,.!? þ6A%,Í;9#P'þç   Zÿö¤Ê #  "&533265332653#'##"'#daZ:?YLZ;@\GZGd5„+i
gsúþFFd^ÄþFFog°ý6R..d31    ÿõÿ—Ê   "&'5326533.53##-
 h}Tiþ‚CðL#/ý±@L “ý6Q#h7þRK   ÿÿ Uÿ"r  ÿÿ =ÿöÐÕ    =ÿö%ø  $  #".54>32>5332654&#"ÏJ’lp’HH“pR|)*_9?-ýÍqzzonz{qfo¥\\¦on¤\71L4;dU|‡››‡†šš    7ÿö†j  #  #".54632>5332654&#"'‡sGo@†s5Y -^::þkKRSJKSRJ…’A}Y…�$!M2E]N.eiieeff   =ÿöÙÕ  *  #".54>32>32#4&#"32654&#"°G‹gj‹EEŒjIp'f7e`Z:?f%5ýìkpqihqqkfo¥\\¦on¤\/,/,gsþûFF=\ˆ‡››‡‡™™   7ÿü"  &  #".54632>32#4#"32654&#"€mCj=mj?L*PPW\@#þ„EKKFFKLD…’A}Y…�H%#]hý³I,@__oo__ll   
  zÊ  "  3#"#.546;2+2654&+±OEH×Œ€5}kRHfdX_[} A=nd;g@þêcBOEDþæ    Uÿ0ý # 1  2.#"3>32#"&'##4"32>54&Ï$
NAcyyd>QXïRCAX1?GýI P4#0Š‹‰Ž/4ÜaŒþÛ\^ck6]<\n    aÿœ_Ê    ##3322654&+ö­ŽZZk…*A$ÄþÇWPTXfd'ÃÊdef9L-þÀsECF;þ÷     /ÿöóÔ )  23267#"&54>7>54&#"'>Df:\\@O#RO9k$"f<uŠ2\?:DDC*N"&ZÔ,Q9S`!)0#5>Vj_8J5&0$/9M  -ÿö¬" (  23267#"54>7>54&#"'>ãbg(J44:<C/\Q8Ö&H34<96C"&M"JD,8(  $+Pž+9(#Fÿÿ &  Ê^   ÿøÿ–ý  %  23267#".5#"&54>";54&u=E%(/6,E'-A:7)'ýFGýH00C	IAg?13 H%   ÿS“ "  "&'532=#".5#5?33#3267Þ
0%C+LM#4››T*9ðI4fHA8*#r{DþÊ`´@E    
  5Ê   3#"#.5463!#ýf=OEHžÞ{0 A=Oý…  ÿöSý #  2.#"3#3267#".5#57546ð)	-<››/%*4*G,LMIýIDUDþÊ1/C	HA8*#BJP   
ÿ!Ê   "&5#5!#3267pCDßÞ 

#ðKRÎOOý6/#L     Zÿö2ø   >53#"&5332>53€1]%H=8w`ˆ�Z_`AO$YiL;/Q7þÑJwE‘wÌþ0V`/S5Ï     OÿöÄk   #'##"&5332653>53Ä$G<H[3bcYwYEX0]`/T8þbG*']f^þ¨€d^;M:   %ÿõèÊ !  %2654&'5!##".5467#5!‡xpJ] ²@XL’ij’LW@± ]KqDƒrd¢CHO1¤pb�ON�bq¤1OHB¤crƒ  Zÿö€Ô   "&5332654&#"5>32j…‹Z]^aW &2‡<{
‘wÌþ1W`gQB' 	L�þ¸JwE       ;Õ   33>32&#"îîb¹€0 
¢¹þ¡-I#þ¯þë  ÿ" &  2.#"#"&'5326?33>?>å·YN$.;Ø^tL,"AþLZF4+GþÏ(I!Q)Ù8)     &  Ê   37!5!3#!!5#O¸—þ”ÙŸz©ª‚þ²‰—ãPDïGÿ PD    '  ¯   3#!!57#537!5¨oe—{#þx‚p¡mþñB�F¯D:¹F›Dÿÿ #ÿöÊ�    7ÿö%Ê   ".54>7'5!!#"3267Kaz9Cm>Ð¼þ¶ÍN1Q/`a2o.-j
=e;Ld3ËGPÊA C7EPR  "ÿä   ".54>7'5!!#"3267 Or=BpDÛ™þÎÛ;[o`M;a! `ð<hAOf6ô@Jó=MZGWP     ÿÁ (  "&54>32654&+57!5!#"3267×QjPISB`[;·þòŠ»hn/gU@'543QQð9>!7!:@@4=£J@¤^W8Y3P  0  ý   23#!!5#53>54&#"'>]ld�ávþ(ÞÀñ>2/G%/'eý`U*O,FþíFIF.K*55" ;#1    #ÿöÊ   "&'532654.+#5!!32ñ:g-/n2a`/P2|^Ëþí*KwE?
RRL2@PPÁ3bGCi;   !ÿö½   "&'532654&+5#5!#32Ø:^"]7<SLMZHqÚT`)1e
O3:51½JJu+L11U5    $ÿö¢“ #  "&'532654&'.=#5?33#Ì8Q [/C<.D+([\#4››ENt
P+$(>=Z*#r{D\"	D=NP   Uÿ"    2#33>">54&K<^6^¥kXHJ+L@�’G"2cJ_‘VæI#0J\^àˆjDS   �   Ïø   33�Nøýÿÿ �  ªø&„  „ Û    A  Ãø   3#3###535#535)ššššNššššøýH`HþõH`Hý ÿÿ Hÿò ÄÊ   ÿÿ a  å°& )  ' ?Ð  ‹! ²ÿÿ a  ‰þ& )  ' _Ú  ‹ô  ÿÿ 7ÿöþ& I  ' _g  ‹�  ÿÿ aÿBÂÊ& 1   /  ÿÿ aÿÁá& 1   O  ÿÿ Uÿ·ø& Q   O  ÿÿ aÿB®Ê& 3   /ø  ÿÿ aÿ­á& 3   Oø  ÿÿ Uÿá& S   Oj  ÿÿ    ~°& &  ‹ m ²ÿÿ .ÿöàþ& F  ‹H   ÿÿ   S°& .  ‹ÿÙ ²ÿÿÿØ  *þ& õ  ‹°   ÿÿ =ÿöÐ°& 4  ‹ ¶ ²ÿÿ 7ÿö'þ& T  ‹^   ÿÿ Zÿö€°& :  ‹ � ²ÿÿ Oÿöþ& Z  ‹d     Zÿö€ö    .  !52#"&54632#"&546#"&5332653þ×7ÎÈ<{_…‹Z]^aWYöGGˆýŽJwE‘wÌþ1W`gQÎ     OÿöD    /  !52#"&54632#"&546#'##"&533265Éþ×7Î–H\4abYwYEDGGˆ¤ýèG*']f_þ§€d^   Zÿö€ 
  " 5  >73#"&546323"&54632#"&533265389i2:;(¨¡<{_…‹Z]^aWY”G"
21}ýñJwE‘wÌþ1W`gQÎ  Oÿög 
  " 6  >73#"&546323"&54632#'##"&533265 ÿ9i2:;(¨oH\4abYwYEâG"
21}AýèG*']f_þ§€d^    Zÿö€#   * =  .'53>73"&546323"&54632#"&5332653@,0<88>1-Š¨¡<{_…‹Z]^aWY�0/&&/0‚ýñJwE‘wÌþ1W`gQÎ    Oÿöq   * >  .'53>73"&546323"&54632#'##"&533265,0<88>1-Š¨oH\4abYwYEÛ0/&&/0‚AýèG*']f_þ§€d^  Zÿö€ 
  " 5  #.'52#"&54632#"&546#"&5332653D8;:15ÎÈ<{_…‹Z]^aWY"G12
«ýŽJwE‘wÌþ1W`gQÎ  Oÿög 
  " 6  #.'52#"&54632#"&546#'##"&5332658;:15Î–H\4abYwYEg"G12
«¤ýèG*']f_þ§€d^  ÿÿ 3ÿöý"       ~ö    # -  !52#"&54632#"&546'!#3	.'3Òþ×7Î™VþåU[QþâQâöGGˆü’ÝÝÍý3*-;Ø  .ÿöàD    7 B  !52#"&54632#"&5462#'##"&546?54&#"'>326=­þ×7ÎCb^@#MDI`~ƒ[:5*L!#`NdM7+DZDGGˆ›V^þ“L,*MRPW C4Bþâ83-*KN0      ~é    !  !52#"&546'!#3	.'3Òþ×–øVþåU[QþâQâéGGwüŽÝÝÍý3*-;Ø    .ÿöàE   + 6  !52#"&5462#'##"&546?54&#"'>326=­þ×”b^@#MDI`~ƒ[:5*L!#`NdM7+DZEGGw­V^þ“L,*MRPW C4Bþâ83-*KN0   ÿÿÿÿ  5W& Š  �0 ²ÿÿ .ÿö-¥& ª  � ú    =ÿöÎÔ (  ".54>32.#"32675#535#533#�yœKX¥u<k."&b3€Œ7v`/B““�÷@@4n
Z£op¦\N•‹Y‚F
IGNPžG€    7ÿI" $ 1  23733##"'53267#535467##"&546"326=4&5UF7?rhvKOw8C§´6phuusCJIFQJL"()GýÈG=L"Q*!GA&Q‹}y�Jc\]bP[f] ÿÿ =ÿöŽ°& ,  ‹ Ä ²ÿÿ 7ÿþ& L  ‹X   ÿÿ a  k°& 0  ‹ ƒ ²ÿÿÿØ  Þ& P  ‹ÿ° àÿÿ =ÿ$ÐÕ& 4  Ÿ  ÿÿ 7ÿ$'"& T  Ÿ ¾  ÿÿ =ÿ$ÐW& 4  '� Ê ²Ÿ   ÿÿ 7ÿ$'¥& T  &�r Ÿ ¾    ÿÿ #ÿö°&�  ‹ B ²ÿÿ ÿÐþ&Ž  ‹   ÿÿÿÉÿ*þ&û  ‹°   ÿÿ a  åÊ& )   ?Ð  ÿÿ a  ‰Ê& )   _Ú  ÿÿ 7ÿöø& I   _g  ÿÿ =ÿöŽ°& ,   x8 ²ÿÿ 7ÿþ& L   x Ì    aÿ÷PÊ   33!332653#"&=!aZ(Z/.0,ZZ_X\þØÊþÒ.ýÚ-26*sþ�Jd`O§þ³   aÿ^Õ    2#33>">54&…?b8*_¢xZG_<FQ#¨¡LÕ4lSC…€s1æ»a->N9gEþ¨GÒ~SS   ÿÿ a  —°& 3   E Ò ²ÿÿ U  þ& S   E ‹       €¾ 
  ( 1  >73#&54632#'!#2654&#"3'.'0j
.6;1=0/A]RþÙN\> ZîTFD..Ý?2872.ýŸÀÀ‚þŽÏ8;     .ÿöà¾ 
  " > I  #5>732#"&546"32654&2#'##"&546?54&#"'>326=¾
8@?0ƒ¡/@?01<<1  b^@#MDI`~ƒ[:5*L!#`NdM7+DZ¸%$5�713882271ßV^þ“L,*MRPW C4Bþâ83-*KN0 ÿÿÿÿ  5°& Š   x� ²ÿÿ .ÿö-þ& ª   xZ  ÿÿ =ÿáÐ°& œ   x+ ²ÿÿ 7ÿß'þ& ¼   x Ò  ÿÿ    ~°& &  Ód ²ÿÿ .ÿöàþ& F  Ó?  ÿÿ    ~–& &  Õ> ²ÿÿ .ÿöàä& F  Õ  ÿÿ Q  ð°& *  ÓW ²ÿÿ 7ÿöþ& J  ÓC  ÿÿ a  ð–& *  Õ1 ²ÿÿ 7ÿöä& J  Õ  ÿÿÿÊ  1°& .  ÓÐ ²ÿÿÿ¡  þ& õ  Ó§  ÿÿ   E–& .  Õ ª ²ÿÿÿå  ä& õ  Õ �  ÿÿ =ÿöÐ°& 4  Ó­ ²ÿÿ 7ÿö'þ& T  ÓU  ÿÿ =ÿöÐ–& 4  Õ‡ ²ÿÿ 7ÿö'ä& T  Õ/  ÿÿ W  _°& 7  Ó] ²ÿÿ   Žþ& W  Ó  ÿÿ a  _–& 7  Õ7 ²ÿÿ T  Žä& W  Õ ð  ÿÿ Zÿö€°& :  Ó” ²ÿÿ Oÿöþ& Z  Ó[  ÿÿ Zÿö€–& :  Õn ²ÿÿ Oÿöä& Z  Õ5  ÿÿ 3ÿ#öÔ& 8  ê  ÿÿ 3ÿ#²"& X  ê ð  ÿÿ 
ÿ#!Ê& 9  ê  ÿÿ ÿ#S“& Y  ê Ö    &ÿL	Ô )  >54&''>54&#"'>32'q–W&=5#L(_v7F>;`-+9yB9fA?4";%cÕª^<BL-<F
F.=-3:=("#NC:S2I5]ƒ`*  ÿ¿" &  >54&''>54&#"'>32¡¥-(C%X_$92,M%.^17X5/+,?h»~¡"mU3;	B/6".1@!I</IMDWvL  ÿÿ a  ƒ°& -  ‹ ¢ ²ÿÿÿÙ  Þ& M  ‹ÿ± à  aÿŠÕ   2#4&#"#33>“tƒZNZn_ZGFRÕ}‹ýC½]]xhþYË\.   7ÿ—Uø * 7 C  67.'##"&546323.=3>#"&'%26=4&#"%2654&#"â	SPdyyd>OX$a2=AZh'þîUEBYGGGÂ8.'8 dS:
43‹ŠŠ�.!3ÖýÖ5>.;-4J9¨]^dkq_`j,'  :ÿöeÊ  +  ".5467.=3326=3'2654&#"MN|IOF:7ZINOIZ8;DSF}S_XY_^WX
9lMRccEXXDXXDXXFbcQMl9NWMMTTMMW     2ÿö"ø  *  ".5467.=3326=3'2654&#"(Go@D>00X=AA=X10<G‡qQLLRRJK
:pOTgVP�~OFFO~�QVgSw‚I^RQ\\QR^    &ÿ:Ê   "&'532=!5!5!! 
0þ`xþ”Ùþˆ‚9ÆI4FD6PDýÊ‘@E   ÿÿ 'ÿ:¯.  ÿÿ    ~“& &  � ã ²ÿÿ .ÿöàá& F  � ¾  ÿÿ aÿðÊ& *   | ½  ÿÿ 7ÿ"& J   | ¾    =ÿöÐö    + 7  !52#"&54632#"&546#".54>3232654&#"þ×7Î ÿK’lo“HH“pk’KýÌryzppyysöGGˆýøo¥\\¦on¤\[¥o‡››‡‡™™  7ÿö'D    ) 5  !52#"&54632#"&546#".5463232654&#"Ãþ×7Î®‡sGo@†sIo?þkKRQLLRRJDGGˆþQ…’A}Y…�A{Y_oo__ll     =ÿöÐö   ) 5  5!>3232673#".#"#".54>3232654&#"ò)þÄ1+2.20,2.¾K’lo“HH“pk’KýÌryzppyys¯GG 5=4>þWo¥\\¦on¤\[¥o‡››‡‡™™    7ÿö'D   ' 3  5!>3232673#".#"#".5463232654&#"š)þÄ1+2.20,2.m‡sGo@†sIo?þkKRQLLRRJýGG 5=4>þ°…’A}Y…�A{Y_oo__llÿÿ =ÿöÐ“& 4  �, ²ÿÿ 7ÿö'á& T  � Ô    =ÿöÐé    +  !52#"&546#".54>3232654&#"þ×–^K’lo“HH“pk’KýÌryzppyyséGGwýôo¥\\¦on¤\[¥o‡››‡‡™™    7ÿö'E    )  !52#"&546#".5463232654&#"Ãþ×”‡sGo@†sIo?þkKRQLLRRJEGGwþ?…’A}Y…�A{Y_oo__llÿÿ    6W& >  � ^ ²ÿÿ ÿþ¥& ^  �B     ÿâsø    3673632#"&'72654&#"$*X $AADA/A	£a6aýâA34H$,X$,  Uÿâß" # .  !6754#"#33>32632#"&'72654&#"t$*xYDXG\3`b $AADA.@	¢a6À�d^þêI*)]hƒF27A#+X$,    ÿâz“  &  367#5?33#632#"&'72654&#"$*LM#4›› $AADA.A	£a6=*#r{DúF27A#+X$,    ÿÉÿ ­   "&'532653&  *XHðG#1ký˜KU   7ÿö•ø ! - 8  "&546323.=33>32#"''2654&#"!2654#"$p}yd>OXP?dyp‰8d>IKBYGGIÌLG‘UBI
‹ŠŠ�.!:"¼¹";".‹ŠŠŒ}@=Iq_dfq_`jjdËbgek    7ÿ•" ! , 8  2#"&'##5467##"&54632>"32654&!"32654&¨q|yd>OXQ?dyp‰8dþ½LG‘VAH3IKBYGGH"‹ŠŠ�.!9#ÌÉ"<".‹ŠŠŒ}A<IjdËbgekq_dfq_`j   ÿµ~ø     !'####37337.''!V“gCgEU[Q*CJÕþPCM‘0,ÝþØ(ÝÍNyÔýÜ-Þ'';Ø��  =ÿµYø   )  .'3267#"'#7.54>327"&/!$¾$+/T((U;2,C!WWOšn%%Ys„66»ø7	LýÜ
N
K_(¯{l¥])sš†X‚"     7ÿ0ßø   &  "'#7.54>3273.'3267#",2)KCU-4BqHMCP
ˆ$,CAÈ&|ž
Óð sVc|:×â
IþƒN`3^  
  óÊ   3#5333#!aWWZªª8LG7þÉGüP    
ÿµ!ø    !#5##5!733#7CZeF«ß£F.S‹EŽÙpVO..OþÕ+””  3ÿ¹" ;  "&'&'.'532654.'.54632.#"3267hRO: [/C<954J(oZ1U%"J'69=33H&k_3)*/ðLQF	P+$  (8,DJF#(9+KP%,(H	    'ÿË   ".'.+5!5!3267ƒ<L-19# þñpþä;>81!ð#F4,':šDBþn
LA,(H      œÔ   2#>54&#"'>¿gv^hZYh>D"X!#fÔfYKŠ1þñBnF4?H       �"   2#5>54#"'>¿gj$RFXYa{"N!#\"fY-^U!b�nFyB     TÊ   *  35#5332#2654&+2654&+3#aRRÌ†‰FB-I*…s\DS[v�_JMc‰””«NÑOb?S&F8ajš;:;3ãþ²J<8EVN_   
ÿöÑÊ    533!33##"&=326=!
PZsYQQ<{_…‹Z]^aWþ�bNþæþæNfJwE‘wdgW`gQfÿÿ    `ÍW    aÿµðø     !##7#!733#3#337#3#ðæAhA1E8kAÒþËw8¯"AcKKÊ..OßNÿMßýÔ ÿ    7ÿ0ø  & + /  273#3267#"'#7.54>"37&4&'7$KCR7=Ò< *3O*)P74,ICS18;kF?Ip5w,µ)/"ÚíqN5­MÔð!uRX~DHQH˜™*C€FW0‡   ÿ²ÿBÊ   "&'532>5#5333#$$-RRZQQf¾L2-6NBþ¾NþÑgb ÿÉÿ øá  #  4632#"&"&'53265#53533#N8&  *KKXKKH©üƒG#1KGÙÙGþ¸KU  =ÿ	Ô # 2  23733267#"&=467##".54>"32>=4.kIrG 

CKpP_…EE‡`bllcX]$$^Ô7/\üç/#LKRg$.8\¥oo¤[Nš‡‡š6_?š?`5    7ÿu" " /  23733267#".=467##"&546"326754&?PF	$6 Q@ay{nHFGISED"0#Iý ;%C	IA>0"0‹ŠŠ�Iq__k[^fi    
  _Ê    2####53#32654&&…*A$Äi­ŽZWWÀfkWPTÊef9L-þÀ'þÙ'LWNþ÷ECF;    
  Ž"   ##5#53533>32.#"+~XKKH
R8#8X
?GøøGÙb,@QPC      6Ê    ##'#53'33737#,f~Ze;EbCìDaFÕM™JNçþëëN€€€€ß‘   ÿþ  &  33733##"&'5326?#533>?#^C¾?_C9T‰YN$.9t[>¸‰±±±Gþ–LZF4+G"GþîQ)89(I     Qÿ÷"  &  "&533>323267>54&#"a_@#NCI`~ƒ[;4*L!#_OeL6,C[	V^mL,*MRPW C4B83-*KN0     7ÿöY"  *  "&546323733267#"&'#'26=4&#"dxyd>OF &2P1UEBYGGG
‹ŠŠ�.!Eþ^@	$."0I]^dkq_`j  ÿö0"  *  2#"&'##4&#"5>323>"32654&Tdxyd>OF &2P1UEBYGGG"‹ŠŠ�.!E¢@#/#/I]^dkq_`j     Uÿö0ý   +  2.#"3>32#"&'##4"32654Î%
P?dyzc?P?ïUBAXHGýI 8";".‹ŠŠŒ. DqŒþÛbgfjjdË    !ÿö©"   2#"&'532654&#"'>¼Gj<CqG+AB*POKPCU"7v_c€=Nldd`I   0ÿÏé" $ /  2.#">32#"&''>7&54>"32654&9)L@ž
&X/HQ5Q*0Q 
C&ArY!C (J)5""I	Ë4%%(D62?+ :@hc|:þ“!'.$      7ÿ„ø % 2  ".=467##"&546323.=3326726=4&#"8"9#O>dyyd>OX
'þÎUEBYGGGðIA?3!.‹ŠŠ�.!3ÖüÀ;%C	/]^dkq_`j     7ÿöuý   -  "&546323.=432.#"#'#'26=4&#"dxyd>Oy%
GP1UEBYGGG
‹ŠŠ�.!3OŒI ý‰H"0I]^dkq_`j    3ÿöý"    2#"&'53267!54>"!.Gk;AtM7P)*O3PYþ‘5dEC>I"D~XY{>M_[5Im<HUDHQ  3ÿöý"    2#".=!.#"5>3267ûMtA;kGDd5oYP3O*)P5>C?I">zZX~D<mI5[_MþµDUQH   3ÿö" # ,  "&5%.#"5>3273267#"&''2>5huiTD3O*)P7^ƒj*< (A"ry/:
þî?
…ubADM^Z<,"B8F‹¤H&=I"J;I   +ÿöÁ" (  #"3267#"&54>75.54632.#"3cI—R<8U!V>sn!6 -7s[:S(!!E/ySF;H\1(MYC(3	;1DJFL,&   ÿÿ !ÿö½"ä    !ÿö¿" 8  273267#"&'#"&'532654+532654&#"'6âLfg*< (A%4' 6!ov:^"]7<S™H:ES?;,C(T"20<,"B8F	$,	 4)C[O)2ZH%-&&F%     7ÿö+"  )  2#"&546"32654&+532654&Mdh6/7#2hP……Ž†_Z]\>KLM*ES6"QA454),K,–ƒ”Jhehd/0,%H!0".  ÿÉÿ ø   "&'53265#53533#&  *KKXKKHðG#1KGÙÙGþ¸KU   6ÿuý - :  2.#"#"'5326=4>5##"&546323.=4"326=4&4$
u{vKOwEO6phuug5UœCJIFQJLýI ý€st"Q*QFQ’ƒ€—()4HŒþÛkcciWan_  ÿÿ 7ÿ" L    7ÿöö"   2.#"32675#53#".54>Cn= G ¶ML$3sË1^;Go?Hy"$LËag“Gþò:z_c|:    ÿü  %  "&546733>?3'2654&'ý4?&Ë^f"	f^Í"?4îG52\3Éñ U 66ñþ7;\*4HIBA   ÿýÿ÷þ" 0 <  2.#"#"&5467'.'&5>323>?>32654&Ô	y$ ?44?""		*=	
=,µ"E¦1B+3==4+D.¬C&T)+V "þ§+-    Qÿ    47##"&5332653#½Z4acWxZCXX(#)*]g]þ©�e^ý     U  ý    432.#"3>32#4#"#Uz$
Y4bbWxZCXqŒI ^(#)*]gþ£W�e^þë   Uÿý +  2.#"3>32#"&'532654#"#4Ï$
Y4bby#xZCXýI ^(#)*]gþ?Œ	IÁ�e^þëqŒ   
   øá    2#"&546##5#5353‚ŒKXKKXáþ^GøøGÙÙÿÿ Rÿö6t    $     #57'5PPøPP4þs44�4     uø   .#"#>32332673#"'#‘	39/X	28/Xr;E<þ™:Fþ¹    ÿö  Tø    3#"&54>3233#354&#"”*=7/'
Xhh{#);.0		þyHþ×q  Uÿ=ø   ".533267í,E'W%(&(ðIAAüÀ00C	    Uÿoø   "&'532654&+57!#3!f;^ !b:M`o[;ÛþÀXX§Ûq…AwðPYMTK=óþ2øà@ôomGm=  QÿöR !  "&533265332653#'##"'#[ZWmNCWnQ>XGU0~&\
^g]þ§[U(þ§d^ýèI*)Z.,   QÿR $  467##"'##"&533265332653#úU0~&\5[ZWmNCWnQ>XX3*)Z.,^g]þ§[U(þ§d^üø    UÿV" ,  2#"&'532654#"#4#"#33>323>¡[Zy#mNCWnQ>XGU0~&]"]hþ?Œ	IÃZVþØYd^þêI*)Z.,  ÿãÿ"    2#4#"#"&'5326533>W`bWxYD$<$%G\"]hþ£W�d^þ¡AI	C%;`I*)   Uÿ‹"    3267#".54#"#33>32
'#<$xYDXG\3`bH;%C	IA �d^þêI*)]h     U  #   33.53#UlSmþîþP006ýè¯34þÕÿÿ 7ÿö'"     7ÿö,"  $  25!!3#!!5#".546"32654&0^>`þóýýþ P1Go@†qEWKRQLL"A7I“IªI6!A}Y…�Jl__oo__l  8ÿöÖ"  '  2#"'##"&54>"326=332654&‰k•Mb]l" m]bK–py€<12.T2-2<|"N�bjƒZZƒja�OI‚rRTJ8ƒƒ>DTRr‚    6ÿžø   !  #5.5467533>54&'•PwB�|VOxB�SS\TU[SZTUY FvQy�èèEwQz�
Øþß	g[[h	
hZZf
   ÿöH   "&'732>53#'#N" *G+XH
S
Q-Q6ýèb,@   ÿöHø   "&'732>53#'#N" *G+XH
S
Q-Q6þýb,@   ÿº #  ".=467##"&'732>533267m!9#S8" *G+X
(ðIA\3,@Q-Q6ý ;%C	  UÿŽ"   2.#"#33>O#)H+XH
R"Q-Q6ýòb,@     UÿŽ"    2.#"3267#".533>O#)H+$(!,E'H
R"Q-Q6þš00C	IAab,@    R  H"   2.#"#4>ò0&##W(H"
K,0þ†{BH  ÿ"   2#4&#"'>h0H(W##&0"HBý•j0,K
  U      332#'#2654&+UðVh$9 ™fŠ‚~>E4>�QM/?#áÕÕ-.&0±   U      3373+7#32654&UX‚Šf™ 9$hVðÖ~�>4EÕÕá$>0LRú±1%/,    3ÿ9²" 7  %#"'3267#".=32654.'.54632.#"²tb-#$(!,E' [/C<954J(oZ1U%"J'69=33H&”NP00C	IAˆ+$  (8,DJF#(9    ÿãÿý   2.#"#"&'532654>Ù&
$<$%$=ý	C%;ýbAI	C%;žBH ÿãÿý %  "&'53265#534>32.#"3#)%KK$=#&
KK$<ð	C%;@GBH	C%;þêGþ¿AI    ÿòÿ"   ".54&#"5>323267Ù#=$
#!8!
&ðIAÊ1(C	D=þ3;%C	  ÿ’ÿý  (  "&546;4>32.#"3#'26=#"!@ODM2$=#&
KK'>- ,(ðB47CVBH	C%;ý«HBIH%,  ÿ…Y"   "5>323#5#534&a+4*H+LM#4››/ÚC	HAþÈ*#r{D61/     ÿS“   267#".5#5?33#*4*G,LM#4››/¨C	HA*#r{Dýä1/     
ÿö`    75353!533##'##"&=3265!
EYXKKH\4abYwYEþëýGÔÔÔÔGýG*']fD>€c[   ÿö?    ".5467#5332654.'53#-Go@63‚ì0HKRQL"7 ì‚j‡
=qNJl'IEuVOddP3\DEIU‡v‡   Qÿö"   2#"&53326=4&#"5>€/C%otvmXCHHC&%"GB•yyu}0þÓaKM_�7%	K        ü   #.'##1Ë^rr^Ìýè<6235þÄ   ÿÿ "  %3>73#.'##.'##3c`d“[J_`\
KZ•gé)NN*-ýè,X37þÒ.#PX.þâ       ý   !#.'##>32.#"ý^tm_çXN$
 .81)H!Q)þÐbLZF3,G       Ú   #537ÚÀXÂdŠ‰þÅÝÝ;òò     'ÿ!   ".=!5!5!!3267Û#:"þË þñpþä#
'ðIAI:šDBþnŒ;%C	   'ÿ©  "  >7#5!5!3>32+72654&#"§˜ þñpþäS)Y=5AJ[aŠ- 2;:šDBþnQN>*7D%2›,/   ÿÿ ÿÐŽ   ÿìÿ ' 2  ".54632>54&+57!5!&''27.#"­.Y:XN;o5o[;ÛþÎ™ÛDpB&9$!&nDa9.X-/&>ð?26D%$TK=óJ@ô5aI5(6)"&I4# $       �ý   2#>54#"'>¿gj$RFXYa{"N!#\ýfY-^U!þÃknFyB       žý   2.#"#.546ë5[#!M#{bXXES$jýByFnþ•=!U^-Yf  ÿö�ø   "&'73254&'3¿4\#!N"{aYXFR$j
ByGmpþ¾ V^-Yf   7ÿ¿"   "&54>32.#"3267,|y'E[4)L@2G%#E1,CAï½Çr™['I	?‹tu‰<Nÿÿ =ÿöÐÕ& 4   +  U     !  332#254&+2654&+Uæ9[5</2Jet…7>‰…BFFDƒ;328
9<DY<J&#“õ'/.(¬  -ÿö!"  %  2#"&54>75.546";#"32654‚‹……xr!6 .7tcƒSE*™S>\U"’ƒ˜[C)4 	91DIJK-%HZ2(fhË  7ÿöQý +  2.#".#"32675#53#".54>32546
/ G ¶ML$3sË1^;Go?HyK5*6ýI0ƒLËag“Gþò:z_c|:	^AE  U  (   33!53#5!UX#XXþÝßßýèïï   ÿ¡ÿ øá   '  "&54632"&546;33#'26=#"‚n<K@I+XKK%;*&#qüŸB47CýèHBIH$+  	ÿ Á   %467##73753#j	«gÙèjº=WW­4
µå3ú5Åý  U  ¡   333UXôþ1I  7ÿ„ý % 2  467##"&546323.=4>32.#"#26=4&#"ºO>dyyd>O#9"'
X™UEBYGGG
3!.‹ŠŠ�.!34BH	C%;ü»/]^dkq_`j    �ý   23##5#535>54#"'>¿gj#NAllX[[Q_{"N!#\ýfY-^U!PI¤¤I~nFyB     žý   2.#"3##5#535.546ë5[#!M#{_Q[[Xll@O#jýByFn~I¤¤IP!U^-Yf    7ÿö™ø  ' *  "&546323.=3!!!'#'26=4&#"!dxyd>OX€þä#þ2P1UEBYGGG9þá
‹ŠŠ�.!3ÖàBþnDH"0I]^dkq_`j™  7ÿ³ø 2 ?  "&'532654&+57!#'##"&546323.=3!26=4&#"ª;^ !b:M`o[;ÛþáGP?dxyd>OX†ÛDpBAwþ&UEBYGGGðPYMTK=óþ2H"0‹ŠŠ�.!3Öà@ô5aIGm=/]^dkq_`j     7ÿ©þø ) 6 9 C  >7#'##"&546323.=3!3>32+%26=4&#"!2654&#"‘ÞP?dxyd>OX€þäS)Y=5AJ[aþMUEBYGGG9þáL- 2;H"0‹ŠŠ�.!3ÖàBþnQN>*7D%2–]^dkq_`j™þp,/     Ê“ $ 8  3".5#5?3!>32.#"#72654.'.5467#3ù*G,LM#4*1U%"J'69<43H&tbC<954J(	§/%HA.*#r{F#(9+NFH $  (8, þÔ1/     ÿý - 6  #"&'5326=#".5#5?3354>32.#"267#¨$<$%1*G,LM#4œ$=#&
 )œ/IAI	C%;LHA8*#r{>BH	C%;ýéŒþÊ1/  ÿö4“ 6 A  ".5#5?33#3267&54>32.#">32#"&'%2654&#"ù*G,LM#4››-1M$BqH)L@ž$U7HQ5Q*=d!*aL)5"*(F!(
HA8*#r{DþÊ1/)6Pc|:I	Ë%%D62?')1I$ "<  ÿý 5  "&'532654#"####5754632.#"33>32}"&wYDX„X^^\R 5*,+ËX4bbFðG#1«€c^þéÔþ,Ô)h[E
;?#I*)]gþRKU     Uÿöiø ,  "&'#332654.'.54632.#"s:a+XXdgVF954J(oZ1U%"J'69=33H&€
 øýz5+$  (8,DJF#(9+NP    U  4ø    33!!%!UX€þä#þyþáøàBþnD;™     ýÊ    #'#3737#'#3737ýcKQSIbFBTFPFEcKQSIbFBTFPFÊþ°ûûPýýþþþ†þ°ûûPýýþþ     U  ùÊ    !#5##!#5##U¤XôX¤XôXÊé——øé—— ÿìÿ" "  232653#547##"&=4&#"5>0#;#xZCXXZ4ac&";2Ú�e^üøï(#)*]gß#E ÿìÿ�" /  2326533267#".=47##"&=4&#"5>0#;#xZCX	$6 Z4ac&";2Ú�e^ý ;%C	IAH(#)*]gß#E     7]ç   3>32#54#"#3p:"?@8N;,99a8>ÑÎM=8¦È    7]ê   432.#"3>32#54#"#7P:"?@8N;,9–T,"98>ÑÎM=8¦    ÿÜ � vÙ    4632#"&"&'5326533%	
9/¸ýè+tþŽ-3  7g   2&#"#33>Ú
	)=9/5g1<0¬B;'     
 Õa   "&'7326=3#'#3
	(=9/60;1¬þ¾;&     
 �a   7"&=467##"&'7326=33267í 16$
	(=9�);7	&0;1¬þ“$(
    7aa    3373+7#32654&79UZBc3D8œ‹R](#-a€€‡*+.1–j   øa !  .'##33>?33>?3#	>A`;0>><0;aCÕ/0´A«54µµ05«þ¿   �La   33>?3#"&'5326?=K
	G>—:2%a·+0·þ’.6*+   ÿÿ Õ £Ê¡  ÿÿ Õ[Ê¥  ÿÿ Õ £Ê   ÿÿ Õ £Ê¡  ÿÿ Õ ¤Ê£    ? ‹   2#52654#1<<1 8821827     ? ‹   "&5463"3‹1<<1 8?822727     Ðþ   654&#"'>32#Py%&5<%EH:BA$H'4D2+E4  Ðþ   #5.54632.#"ÑAB:HE&<5&%$T4E+2D4'H      '57ìì½½hu'YO      7'5½½ììCOY'uh    "	   73#'mm'TT"ëë¼¼    "   #'37mm'TTëë¼¼   (^zþ   #.'#5>7ý-1>86</,þ75/.47    (^zþ   .'53>73£,0<88>1-^540045    (ð xø   #xPøþø    (^Q¥   !5Qþ×¥GG  ÿÿ (^ ñþ x  ÿÿ (^ ñþ E    (ÿ4 x <   7#xP<þø   ÿÿ (ÿmQÿ´�  ý  ÿÿ (ÿ4 ñÿÔ E  üÖ  ÿÿ (ÿ4 ñÿÔ x  üÖ    H   ú    '37¡Y²²YY�‹ýè‹‹   H� ú   '3¡Y²�‹ ÿÿ ( Ã •–‚ 
þ„  ÿÿ ( Ã •–ƒ 
þ„  ÿÿ  è ðˆá ‡¸  ÿÿ  è ðˆâ ‡¸  ÿÿ  Ê ð’ã ‡®    K   #53ää<     (^_ä   #"&'33267_QHJK62.'9ä<JI=)'     (q �á   2#"&546\á  (^1    "&54632'2654&#"•1<<1/@?0  ^822771382   (ÿ$ Í    3267#"&54>7p-52+0""t-82,6, 5    (^—ß   >3232673#".#"(9/5028/51^;E:F  (^�þ    #5>73#5>73�
.62 
`°
.622`ô:947
:9U"   ÿ� ª ö�   7"&''73267‚(Ab²*<ª8FD.<,"B  ÿÿ (; ô Ž        �Ja  $  7"&546733>?3'2654&'¤!)„=B		B=…)"
�+ 8‘34‘þí#7 +,('  7 pç   #3p99È     !g $  #"&'532654&'.54632.#"K@%4<,'#339H;81H'227x/0

0	'')-
*	''   La   '373#'#ŠxAYYAyA_`@Ãžzzž¤€€   ê   2.#"#5.546™";2P@99D6Eê'H+BÚ¾U(6=  N  T°   !#5!ÄnBýP    N  T°   !#5353ÄÄBÉB¥ýP     N  T°   !#533ÄÄBFB(ýP    N  T°   !5#533ÄÄB§BÇýP     N  T°   )533TþúÄBBn     N ¦T   33!NBÄþúþØB    N ¦T   33##NBÄÄB”B”ÿÿ (ÿ9zÿÙ‹  üÛ  ÿÿ (WÇŸ *5  ÿÿ Õ[Ê¥    (ÿvÿî   '373·�OXYNŽðÞ††Þ     (ÿvÿì   73#'(Ž1�OXYðÜÜ„„     (ÿ#    '57#ûû££ðk1kE>?    (ÿ#    57'5(££ûðE>?Ek1  8þïÿÃ    "&54632'2654&#"¥1<<1/A@0 þï822881382 ÿÿ ( ñ¹ E  þ»    (�¹    53#.753#.(` 27-¥`126.¯
749:
"U9: ÿÿ (�¹¡  þ»  ÿÿ (ÿC—ÿÄ   üå  ÿÿ H Ä Äø    Ò    (Ç ö©   3##(Î™5©5­  (Ç ö©   #5#5ö5™©â­5  (   ö â   3533(5™â­5    (   ö â   3#5353öÎ™55­    (ÿ0æÿÕ   !53!53æþB8M9Ð¥cc    (ÿ0æÿÕ   !53!æþB8†Ð¥c    (ÿî K 	  '57!!#ûû„Oþ±„ð…1…;D<E  ÿÿþ^þÜþ Eýë    ÿÿþ»^ÿ„þ xþ“    ÿÿÿY^ «þŠÿ1    ÿÿþ^ÿ„ß ýí    ÿÿÿl^ •¥�ÿD     ÿ0 ÑJ   !!Ð¡þ_JG  ÿÿÿe^ œäœÿ=    ÿÿÿÍq 4á�¥ ÿÿÿsw ŒÚ lþÞ     þ‹Nÿ@5   #'>54&#"5632À.#6$+%%<BÚ&)5U4,   ÿÿÿ”^ p1žÿl    ÿÿÿ‚^ éþ¡ÿZ    ÿÿÿW^ ©þ‹ÿ/     ÿØT (ø   #5(Pø¤¤ ÿˆT xø    #53#5(PðPø¤¤¤¤   ýú^ÿaþ 
   #.'5##.'5õ126.O126.þ"U9:
"U9:
   ÿd^ ›L    2#"&546#"&'33267°QHJK62.'9Lh<JI=)'  ÿd^ ›ä   2#.#"#>JK63.'97QäH>)'<Jÿÿÿ±Õ HÊ ¥ ÿÿÿ´Õ KÊ¡¨ ÿÿÿ±Õ IÊ£¥ ÿÿÿ¶Õ MÊ¡ª ÿÿÿœÿ4 eÿÔ EÿtüÖ  ÿÿÿœÿ4 eÿÔ xÿtüÖ   ÿ¨ÿ& Xÿä   353#5#XnBBn]A¾A  ÿ¨ÿ& Xÿä   ##533XnBBn™A¾A  ÿ²¾ ²®   !#5#N B¾®ð´    ÿ™+ lø   >53g3<]]hiDCPf ÿËÿ 8ÿò   "&5463"381<<1 8á822727 ÿ—ÿ0 iÿÐ   3#535!HÒH0d<<d  ÿ—ÿ0 iÿÐ   5#53#!HÒHÐd<<d  ÿ—ÿ iÿä   53533##5iHBHHBž<FF<FF ÿÿÿŽÿb rÿž›ÿpþS   ÿOÿ   *   "&'532=3u
0O9îI4˜“@E     ÿ ± *   "&=33267u<9O0
îE@“˜4I   þ¡ÿPÿ	ÿÀ   "&54632þÕ°ÿÿÿsÿQ Œÿ´ lþÞüÚ  ÿÿÿ”ÿ pÿðžÿlü¿   ÿÀÿ# @ÿÃ   #5>73@!0WF7859   ÿÿÿžÿ d   |� ÿÿÿ®ÿ$ S Ÿ† ÿÿÿØÿ4 (ÿØÑ  üà   ÿNÿ& ²ÿÐ   !#5##²dBàB0ªnn ÿCÿO ¾ÿÃ   #"'#"&53326533265¾>0661<6708=::##::B "B " ÿÿÿXÿ9 ªÿÙ‹ÿ0üÛ  ÿÿÿWÿ8 ©ÿØŠÿ/üÚ  ÿÿÿdÿG ›ÿÍœÿ<üé  ÿÿÿdÿF ›ÿÌÕ  üè  ÿÿÿHÿH ·ÿÉ ÿ üê  ÿÿÿlÿm •ÿ´�ÿDý   ÿ ÿf àÿ¦   !5!àþ@Àš@   ÿÿÿ1ÿ" ÐÿæŸÿ3    ÿÿÿN Ï ½P ÿ&þq  ÿÿÿ0 ÑIÉ  ýÿ   þ˜ ùh@   %5!þ˜ÐùGG    ÿo · ’Œ   '7‘þ%ÿó™=˜   ÿ:ÿÆ Æö   #ÆþÀL@öüÐ0   ÿËÿ 8ÿò   2#52654#51<<1 8821827 ÿNÿ& ²ÿÐ   !53353²þœBàBÚªnn ÿCÿ ½ÿä    !5!!5!½þ†zþ¾
þöäÈ“^  ÿCÿO ¾ÿÃ   4632632#4#"#4#"½>0661<6708±;9##::B "B "  ÿš; f   77''7f*<;+<<+;<*;Ü+<<+;<*;;*<  ÿÀ@ @b   463"#52654.?E:D;#/2$-#03%,ÿÿÿ0ü ÏÀŸÿ2Ú  ÿÿÿ`^ )þ Eÿ8    ÿÿÿØ^ ¡þ x° ÿÿÿH^ ·ß ÿ     ÿÿÿ¶[ BO� ÿÿÿi^ ÆCþÔ    ÿÿÿÝÿ iÿ®<‹  ÿ&P Úú   !#5!#Ú´BþÐBúªnn  ÿÿÿ0ÿ" ÏÿæŸÿ2    ÿÿÿˆÿ4 xÿØÒ  üà   ÿ£ÿ ]ÿÄ   3#5#]ºBx<´x  ÿH9 ·   "&''7.#"#>32732673J$%-$	39/!"-!
28_	=;;E98:F   ÿHA ·œ  ! -  2#"&546#".#"#>3232672#"&546Ê8/5139/50…œm:F;E‹    ÿX] ¨\  +  ".#"#>3232673".#"#>3232673G2.31+2.20,2.31+2.20ê5=4>Œ5=4>  ÿQÿ% ¯ÿÝ 	  7355#¯}d}}d\>>\\>>   ÿ¥ÿ ]ÿç   5#7# ;\\;ðx__x  þ›  eÊ  	    ' / 7 ? G K O W _ g o w  ‡ � — � £ §  53#7535#53"5432"54323"5432"5432!"5432"5432!"543253!53%"5432!"5432"5432!"5432"5432!"5432"54323"5432"54325353!533353þ›œfàžágœþ›q‘þòþ€yý´6_5ýÁžþ>yþ|þò‘q®g5ý66fzž.œ6ff66ff6œ
.F‰����3VF.p6g��g666  ÿ¬N P   #5>7.'5I5885.,
D32  ÿÿÿÒS ?&ƒ´ ÿd^ ›H    >32#.#""&54632œQHJK63.'9eÂ<JH>)'d  ÿ¡ÿ! _ÿß   77''7_*31/12*31/1K*21/13*21/1   ÿ¬ÿ PÿØ   .'5>73E6886.,ð
D
32    ÿ¬ÿ PÿØ   #5>7.'5I5885.,(
D32    ÿHÿ ÃÿØ  %  #5>7.'5>73#.'#­5995.,²
D3
3(
D32¹@BB@B@  ÿÿÿÒS ?&‚´ÿÿ ƒq êá�[  ÿ–ÿ jÿÚ   37''7'7#F>F3883F>&F"B
0*@@*0
B"   ÿ@ÿ ¿ÿã   +  2632#"'#"&54632654&#"4&#"326S891<<1871<<ž  5  ''7228((8227i    ÿ¡T _   #7#73_"3{"3ÌxCxC þÿ‚ÿÖ   "&'332673‘Ê*F#œk¥)F3Éæ_]6>7=dX ÿÿþK‚   1   þÔq,¤   !5!,ý¨Xq3 ÿÿþÔÿƒ,ÿ¶"  ý   þ_‚à   #".#"#>323267‚]G9gdg9<93]H8fdh9<9àC=!D<!    þ~“�O   2#.#"#>’É*F#›€j¦)F3ÉO_]6>7=dX þ“ÿ%–ÿÝ   !55!þ“†}}ýza>\\>   ÿ¡h dF  $  2#'##"&54?54&#"'>326=V#!+s)"+#-")FH’!A
r     ÿ¤h rF    2#3267#"&546"34&/5¥K#$4@:0!zF5+J864<!" ÿól !“    2#"&546#5		
(“QÖÖ  ÿ›h zF    #"&5463232654&#"z=4/?<41>¶"$%""%%!Ø6::65995&--&&++  ÿ£h oB   #'##"&=3326=o!)+,(5(BÖ%)ŒŠ3(&o    ÿ·h gF   "&54632.#"3267%0>@1"GEh59;5RP  ÿ™h oœ  "  "&546323.=3#'#'26=4&#"-66-$( $&(   h8778VþÐ&%(+-&&+  ÿ¥l qœ   3>32#54#"#33(,-'6)((C%)Œ‰4)%o0   ÿ^l ¸F !  2#54#"#54#"#533>323>g)('1#'2$( '9)F%)ŒŠ3$#vŠ3(&oÖ$    ÿÓl `F   2&#"#533>D*(!%F '!rÖ'    ÿÀh Rt   27#"&=#5?33#0+"#FF…'}.2|   ÿ˜l }B   '33>?3[*43+\lÖ~"

"~Ö   ÿ›l yB   '373#'#S->>,SX-BB-ÚhPPhnVV   a  ŽÊ   333#aZÓÓÊþÒNþ²     U  `   333#UX³³ßJï   <  TÊ   !##!#5#–II–|à.þÒàý„  U  9ø   !##5!#5#zLäLz±¤ëë¤ýO    '@ Áþ   573'0j_@²
´   ÿæÿ` €    573_;0 
´²   ÿÿ b   ÊÅ  ÿÿ U  -å    Rÿ Þÿ®   "&=33267§(-Nð)"S@:   ÿÿ !ÿö©"  ÿÿ 7ÿö¿"& H  � Óþpÿÿ !ÿö©"&  � Wþoÿÿ ÿ Â&    ÿÿÿ²ÿB ¶Ê /    (^ Â   573(0j_^ž
     •^ò     573'"&546323"&54632&jU}ì^ž
 ÿÿ 
  ÃÍ& &E BâÂ  ÿÿ HŸ Ä&   ­  ÿÿ 
  ”Ê' * ¤  BâÂÿÿ 
  'Ê' - ¤  BâÂÿÿ 
  âÊ' . ¸  BâÂÿÿ 
ÿöBÕ& 4r BâÂ  ÿÿ 
  Ê' > Ö  BâÂÿÿ 
  0Õ&d| BâÂ  ÿÿÿüÿöY&t  Cÿg  ÿÿ    ~Í &  ÿÿ a  TÊ '    a  ÜÊ   3!!a{þßÊOý…    
  tÍ    353%!.'
Qýý›§2›ýe2Q´*-;   ÿÿ a  ðÊ *  ÿÿ &  Ê ?  ÿÿ a  ƒÊ -    =ÿöÐÕ     #".54>3232654&#"5!ÐK’lo“HH“pk’KýÌryzppyysT.fo¥\\¦on¤\[¥o‡››‡‡™™©NN   ÿÿ (  *Ê .  ÿÿ a  kÊ 0       `Í   13#.'Q]²µÍý3*-;ýû   ÿÿ a  *Ê 2  ÿÿ a  —Ê 3    <  4Ê     5!5!5!PÐþX€þDøyQQþÔQQþ³QQ   ÿÿ =ÿöÐÕ 4    a  yÊ   3!#!aYþ›Êý6{ý…ÿÿ a  *Ê 5    &  Ê   355!!*'26;&ìâÙþÿ?Íã&G(óJ'KPóþãQ ÿÿ 
  !Ê 9  ÿÿ    6Ê >    3  Ê  " +  !5.54>753'>54.'ycG J~^Y_~I I`YZg*/g®Wg-*f[Z4Sa.5bM/DD.Lc60bQ3Z¤–5X8;\57\99X4   ÿÿ   FÊ =    Z  ÚÊ   !5.=3332>=3nˆŒ\.S7X7S.\‹‰»“”áâVb(Âþ>(bVâá”“»       ´Õ '  353.54>323!5>54.#"ž%F-L’ij’L,E&�þô>J 2gQPg1 I>OUvJbšYXšbKvUOH,\kBLxEExLBk[-H   ÿÿ   7Œ& .   lÿ‰ ²ÿÿ    6Œ& >   lÿú ²ÿÿ 7ÿöY&l  B æ  ÿÿ -ÿöµ&p  B È  ÿÿ Uÿ&r  B ¹  ÿÿ Rÿö6&t  BI   ÿÿ Oÿö&€  Cû     7ÿöY"  )  "&546323733267#"&'#'26=4&#"`zwg8TF %1S*SECVIG
‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ     Uÿ.ý  /  4>32#"&'2654.+532654&#"U=h@fnS;Lb=iB6C ‘FR)C&SI9AI3#@(#@ðVg/c\HT
b[D`1þø.MF5E#DK=><HDþZ     ÿ.æ   533>53ÁÁ[aU@W$YPÒËþßB?^ß‘gµ©WÎ     -ÿöý & 2  ".5467.54>32.#"'2654&'#Gp?_V,(VD2J3&K,*/11YVDo>JQPDLYV
:jG`v"$5&$E-E##"'/[W*Ul4HaJJb _SM^    -ÿöµ" )  "&54675.54632.#";#"3267tkC.+4h^8[ I+<3I0EEBEE?4MR
YC<:;0DKI)#.%D1.++N   7ÿ6Éø '  >54.'.54>?"+5!D%&Vb)1X8m/C"xt–:G GHN?Ê B7M39p{I�C5ÇNjQ("2&34,E   Uÿ"   4#"#33>32¸sUCXGW3\aðG�d^þêI*)]hý³     7ÿöý     "&54>32!.#"267!(|u0kV}w1kð2HMLG“NJþÍG
Îµz®\Ë¹y­]°ˆ……þ‰š™Š   Rÿö6   "&533267éOHX* &
UK‚þ{1#G ÿÿ U   ü     ÿöý '  "&/.'##'.#"5>323267Î%O\^Ä;0!M^ ¾
%ßB@$^(þçC,,FMVþA    Uÿ\ $  3326533267#"&'##"&'#UXzRDX %1J8':ðþ¦d^þ^@	$.(*<)œ      æ   333>53¾¾[aU@W$WNþßB?^ß‘iµ§S  7ÿ6Éø 6  >54.'.54675&54>7+5!#";#"D
#(Ie4W?t)C(D"tEuGJYloFS$$PA57Ê ?2Q>Qcp/=&C>@:3AC+F+/6 ",,C#  ÿÿ 7ÿö'" T    ÿöw   "5###5!#3267&oãWmgi#
€^þ,ÔDDþ¨#E	  Fÿ!"    4632#"&'#2654&#"Feu‚>mF(L‘HOQM‰Kð‰†”‡U{AH-Ž/gakfÆ¢  7ÿ6Æ" "  >54&'.54632.#"D#8Ac8ˆr(J8!WHEC+C'ÊF"<nX�‹I
iT8U9
/+%L    7ÿöF    "&54>;#'2>54'#"(m„F€Wòz&*7lO6D M#bbH
ˆ‚e{8D%gHHyII4W4€VcqUl   ÿõÊ   ".5#5!#3267L.N0�ºÑ5+/7HC9DDþÐ:.B
  Oÿö   ".5332654&'3CQ)X53HOX‚
#AY6/þÔ9M(rxFn<;oJ›“    7ÿŸø      5.546753>54'@OxBŠVPwB�|V\QR±ZT®ðèEwQz�
ØØFvQy�è.›	h\\i	
i[¹  ÿJ $  '.#"5>3233267#"./íw'!o´^íd!%	'2%W´ðuú'.E+'æGþkÏ-/D2(¶þÙ    Oÿ¨ø   5.533>54&'3JLq>W+K.VU]WEwLðç3tcþéKR ¸ýIejEuFCxBg};ç  Aÿöß +  ".54673326=332654&'3#"&'# >U,4%Z%6<12.T2-2<1*Z(1,U>7FE
DzP_Š++ˆbacJ8¡¡>Dca_…1.‰]PzD3;;3ÿÿÿúÿö6Ú&t   lÿe  ÿÿ OÿöÚ&€   lù   ÿÿ 7ÿö'& T  B ò  ÿÿ Oÿö&€  B Ý  ÿÿ Aÿöß&„  BS    aÿkÊ   ".'53267#3>73	:0V@)c=VqýIZZ+íiþå&šðMG[U@þëÊþ /	þÉþmyw    UÿöJý  * 7  "&54>32#"&'>322654&#"2654&#"MˆpG}PW\6S,,P [>>h?Fs+2/*2(FH	PURE<W&F
¹¾²_F;.<#]6#+3_BVo5I"%('ýÿ[KMO*#`k*     ÿö`ý 3 =  ".54654&#"'>3232654&'.546323#.#"GQ 12'/7Y\|–CS[nzF@;ySX?++0n
3Q-)M>4'"Q-*B“”
8^:?Vš„Ii¤^égo,&%;#        EÐ   33>32&#"îîb¹•)(«¹þ¡&&F þÄþê ÿÿ 
  Ð'� Ò  BâÂÿÿ    EŒ&�   lÿý ²ÿÿ 7ÿŸø�    ÿöD  /  ".5467#5!##"&'#'26=332654&'!>U,r.r,U>7FE22.T2-2<þg<
DzP>e(II(e>PzD3;;3IJ8——>Dca?e((e?ac     Uÿ@   "&'53267'#33>?3=c#T3DV¶B]]		¾jËÛ(À	=4Fú6¼‹(LàíþÕÀ   =  ¾Ô    !5.54>32'2654&#"P]z<F�mhŽI?{Z,ulltunn�Q�PV†ML‡WQ€P�Í{bbzzbb{     7ÿ'"    5.546322654&#"<\4†sIo?m_,QLLRRJKðê	GwP��AzVx‘ê.t__hh__t     =  YÔ   !5.54>32.#";WŽŒK”m?e,$%O7ww{{–—{V‚ILs`aqà    7ÿ3¿" '  "&'532654&'.54632.#"!? 33-&5A]2ˆr(J8!WH?CGKZÍD	# "8iX�‹I
iT8Q6@>AI    a  æÊ   3!!!#5#a…þÕV½ÊOýÏ€þÑ   aÿî   #!!!#5#¹X�þËVÁðOÌß‘  ÿûÿöÛÔ +  "&546?!7>54&#"'>32!3267Ÿ8G
%þÊ:		#>A
6C


<92 Å&H>72 `ä&I   0ÿüý ,  "&54675>54#"'>32%3267ŸKBeþœd+'<=G^t #ðE89%L7#?+E
;.I1ºI:þº")E ÿö  Õ   !>54''7&''7&#"'>32q ¾'Úí(Þ4H4W*'bF¡§L�H$!pC€C+‹D‚$F èÎE�J    ÿªÿËý   >54&''7.''7.'7"&+îò
àÊ<¤m{Æ‹J*%ðN·d6NCO$CJECL`Rq©Ø~a½H     ÿö—" +  3>54&#"'>3233267#"&5467`"5#%NU
X"1(KR
þî%ew?TEEowC ^%ew?XAEpvDþ¢     Fÿ!" % 1  >54&'.=4632#"&'#2654&#"�Ok@eu‚>mF(L*SE>0ŸHOQM‰Kð2WEÙ‰†“ƒNt@/9 $.%CcVgeÆŽ ÿÿ 7ÿö¿" H  ÿÿÿÉÿ µá O  ÿÿ =ÿöÐÕ  ÿÿ 7ÿöÍ"  ÿÿ ÿö·"ú  ÿÿ a  *Ê ¢  ÿÿ Uÿ0ø Â  ÿÿ =ÿöYÔ (    a  *Ê   3333#467###azçëyYîJëÊþ�ý6®6k"þ‚!l7þR    Uÿ�   33#467#'Uh®³cT¢HžðþôýèR3îí4ýÃ   ÿ!"  &  5#534632#"&'#3#2654&#"FBBeu‚>mF(LËË‘HOQM‰KðTFi‰†”‡U{AA)FT/gakfÆ¢  ÿÿ ÿö;ÔJ  ÿÿ =ÿöYÔ& (   +ÿÿ ÿö;Ô&J    k+ÿÿ a  ð°& *   E † ²ÿÿ a  ðŒ& *   l  ²  
ÿöšÊ   "'532>=4&+##5!#32ä1+-:F¸Y¦ØÙ¿emf
N
0.@:8þ™{OOÅ]XFdaÿÿ a  ô°&À   x Í ²  =ÿöfÕ   "!!3267#".54>32.—j‚\þ¢}y1X*Nqt”FP›qAc)%#T…vtN‰N\¥on¥\M ÿÿ 3ÿööÔ 8  ÿÿ (  *Ê .  ÿÿ   7Œ& .   lÿ‰ ²ÿÿÿ²ÿB ¶Ê /    ÿõ‚Ê # ,  "&'532>7>7!32+#%2654&+B""T;iz3~‰¤®
&?û]X`d0K/I'(’ÂoþÒ6\9^s{J£”4C^0XACE8þÿ     a  ˜Ê    33!332+!%2654&+aZ2[:iz3~ˆ¥þÎÌ\X`c0ÊþÒ.þÒ6\9^sMþ³MACE8þÿ    
  šÊ   #32#54&+##5þõÂdkZ7D¼Z¥ÊPÅ\Yÿ õ:7þšzP  ÿÿ a  j°&Ç   x ì ²ÿÿ b   °&Å   E à ²  ÿöp¨  (  #"&'33267#"&'5326733>73ùW_bQR/4.5 AXD1.8AþícÇ¬_¨KMLL6%'4ý#G_/Y	0=þw

Œ  aÿDyÊ   !##5#3!3yá\ÛZeY¼¼Êý†z ÿÿ    ~Í &    a  4Ê    3!!32#'2654&+a¨þ²jkv.vŒ	`NVg_ÊOß5[;boMACE8þÿÿÿ a  TÊ '    a  ôÊ   !#ôþÇZÊPý†Ê  ÿD�Ê    3#5!#3>7!B[VþV7$A2 O/9 MÊý†þô¼¼>š©ªOQ:’™Ž6)ÿÿ a  ðÊ *      TÊ   	333	### þëdVdþëgþéVþègo[þ¦Zþ¦Zþ¦þ�jþ–jþ–    &ÿöÔ )  #"&'532654&+532654&#"'>32\MZ^��:i-/o1`cthfajiP@CY*+*{Mtx#IUXG^vRHBD>KG<6:"=+d  b   Ê   333#4>7##bT‰dTþvdÊþx!RDOý6„%TFý®   b   ¨  !  #"&'33267333#4>7##HW_bQR/4.5þmT‰dTþvd¨KMLL6%'4Þþx!RDOý6„%TFý®  a  jÊ 
  !##33jlþ½ZZ;fþÊjþ–Êþ¦Zþ¥     ÿõcÊ   !###"&'532>7>7!cZâ	&?3##‡{J£”4C^0K1I$&“Äoÿÿ a  *Ê 2  ÿÿ a  ƒÊ -  ÿÿ =ÿöÐÕ 4    a  yÊ   3!#!aYþ›Êý6{ý…ÿÿ a  *Ê 5  ÿÿ =ÿöYÔ (  ÿÿ 
  !Ê 9    ÿöpÊ   %#"&'5326733>73Œ AXD1.8AþícÇ¬_ËG_/Y	0=þw

Œ   3ÿöðÔ   '  #5.54>753>54.'¾t†8FvYY[wD9†sP_(gpYtc(^QÔXHwI0_M0nn1O^.GwJX¤0S8XikV9S/ÿÿ   FÊ =    aÿDÐÊ   %#5!3!3ÐVýçZeYOþõ¼Êý†zý…   P  YÊ   !##"&5332673YZ:e>dnZ=D;^;Z%]Xþð:9Z     a  «Ê   )3!3!3«ü¶ZZ[Êý†zý†z   aÿDóÊ   %#5!3!3!3óVüÄZ[ZOþõ¼Êý†zý†zý…      �Ê    3#5!32#'2654&+®¦ ÿqdt1zƒ	WRZ]f{OþÒ6\9^sMACE8þÿ  a  ùÊ     3332#!3%2654&+aZnds1y„kZþ3VRY\dÊþÒ6\9^sÊý6LBCE7þÿ     a  OÊ    3332#'254&+aZ†dv4€ƒ	¯`\{ÊþÒ6\9^sM„E8þÿ  ÿö;Ô   "'>32#"&'53267!5!.è2R!%)j8s•JL™t>V**V0�ƒþ¥Z
�…K\¡fuª\N‰€Onz     aÿöÞÕ  "  #".'##33>3232654&#"ÞGŒhf‹J©ZZ«Jˆbg�Iýäksukjttlfo¥\Tšiþ³ÊþÒ_�M[¥o‡››‡‡™š     Ê    #.546;#";8¹iÈ&C*†…ÈZlU[X\h(þØ8.P?agý6(U;DBH	   ÿÿ .ÿöà! F    9ÿö!ý  +  467>73>32#"&2654&#"9jvA|6#XVAL1E,hj>nIo„úAP=F,H0
#?B°Å	Mkq(†kYx;ªaTfR_'21\I+  U     !  +324&+324&+326</2Jetçæ9[5Y7>‰y…FDƒ…BF‘28
9<DY;>&#“Ÿ.(¬'    U  œ   ##œïXJþ2   ÿF1    3#5!#3>73ãNUþ‹T+EEN"5#õþ2þüºº_ó|ED‘„0‰   ÿÿ 7ÿö" J      ë   ###33ØÝðdèRèdðÝ`ÙRÚþüþìþðþðþüþü     !ÿö½" (  2#"&'532654+532654&#"'6â\m6/ 6!ov:^"]7<S™H:ES?;,C(T"ID19	 4)C[O)2ZH%-&&F%   U  -   73#4>7#3¨lRþãmSÑ00Áýè<43þ@    U  -ö    #"&'332673#4>7#3W_bQR/4.5þôlRþãmSöKMLL6%'4ýÛ00Áýè<43þ@     U   
  3##3’`åøfòXXþþþêþðþü  ÿùí   !###"&'53267!íYž.L:6ACÏ©Ï^Bæô   U  ”   #467####3”O¯JªOu©¬ýèV.þQ¯-/þ­þQ¯  U  (   !53#5!#­#XXþÝXßßýèïïÿÿ 7ÿö'" T    U     #!#XþëXýèÍþ3  ÿÿ Uÿ0" U  ÿÿ 7ÿö¿" H      Ç   ###5!Ç¯W­³Îþ2ÎJÿÿ ÿþ ^  ÿÿ 6ÿžø<  ÿÿ   ÿ ]    UÿFf   #5!3!33fVþEXXLººþ2Îþ1    J     326753#5#"&=3¢g2R+XX-W=R[XU\æýèï!VHÉ  U  ,   !3333,ý)XçXèýèþ2Îþ2Î  UÿGy   3#5!3333+NXý4XçXèþ1þþ¹þ2Îþ2Î       ‚    32+#5#32654&”nkftë«”‘”;GBÜMKKYÎJþÚ«(00#   U  µ 
    3332#!3%2654&+UX‹hdbn)Xþw9HB>€ÜLLKYýèG'11#¬  U   	   2+34&+326LÑfoóXE>•—8I<˜KYÜ�1#¬(   ÿö·"   "&'53267!5!.#"'>32«.CF,N\þøOLEP(KsAEy
LT[HRL
G8zd_|;  Uÿö"    #"&'##33>3232654&#"€mf}ˆXX‰|eEj<þ‚FLMDELLF…’€yïßqxA{Yeiieeff       Ú    3#7.546;#5#';5#"vf™:$hVðX‚E>~�=5á#?/MQýèÕ¤.-±0ÿÿ 7ÿöþ& J   Er   ÿÿ 7ÿöÚ& J   lû     	ÿø *  "&'532654#"##53533#3>32�!$wYDYLLXÀÀZ4bbDðH#0—€d^þþ]AZZAX&)*]gþgLU  ÿÿ U  œþ&à   x •    7ÿöÍ"   ".54>32.#"!!32676JsBDuI)OCMPþøPN-FD
9z`d|9HNPHYVL   ÿÿ 3ÿö²" X  ÿÿ N   µá N  ÿÿÿõ  Ú& õ   lÿ`  ÿÿÿÉÿ µá O    ÿù  !  32+##"'53267#32654&Ë|iedtË}.K9 6B�lo:IEÜMKKYÎ©Î^AçôþÚ«(00#    U  @    32+5##335#32654&øxkebtÍîZZðÅnp;HDÝLKKYïïßßþÚ«(00#  ÿÿ 	  ø ë  ÿÿ U  þ&ç   x ³  ÿÿ U  -þ&å   E Ÿ    ÿþö  (  #"&'3326733>73#"&'5326?¼W_bQR/4.5þ˜^tm_çYN$.9öKMLL6%'4ÞþÏ(I!Q)0ýžLZF4+G  UÿG   !#3!3##»XX¶Vþ2Îýè¹  ÿû~Ê &  .'33>7.'33673#.'î7];] .3a	] 09<I^a\P >4‡_ì�[±¡‰3M(4l0T­¤‘8w9¾Íþ�’4…‰;þƒ       ý #  #.'#.'33>?.'33>7ýZVR<vP*N3W(8	JX!46J’þø4ƒ;òC«Ãh_¬�35•2i1Q¢˜BVíŠ  	  oÊ    3#53533#32#'2654&+¢™™[ÊÊ^jx2z‹
^T\eTLffL|6\9_rLBCD8þÿ    	  E„    3#32+#535#32654&Õ©©—Ùgtìuuæ�‘;MG„lI”—KYÏIlþn«(00#    aÿö}Ô %  ".'##33>32.#"!!3267©m�I¤ZZ§
S“h8d'$"O1k~Rþ¬|w/T)(V
U›gþ³ÊþÒ^‹OLxqN~‹N   UÿöÃ" $  ".'##33>32.#"!!32672FoB‰XXŠ	DlC)L?LN þÿ	™,A?
4oVïßRg0HMPJ®L       «Ê    	#####3'.�*_ˆFRF‰]*+#¡'Êý6Jþ¶Jþ¶ÊX/1Xa;     7    #'##5##3'&'SäZc5O7aZã4„ýèëëëë;.2JI=$  a  ¡Ê    	#######333'.x)b‡DQEˆ`‹ÆZZç~+#›$Êý6Mþ³Mþ³Mþ³ÊþÒ.X<#Z`:     U      #'##5##7##3373'.'#ãYd5O4dZe�VV­_4‚ýèïïïïïïàà;9?G2     ÍÊ     #'.##"#7>7'5!ŒÌBL,B\B72Z25A`B+KAÈÒþš³ÊBð.Q8ÝÛ/4þ­S4/ÛÝ8P/ðBQ×    x     #'.##5"#7>7'5!8¢6<"?X?+&Q(+@W?!<6¢ƒþìŠ3­'?)¤¢"&ûû'"¢¤(?(­3H—    a  ÓÊ " %  #'.##"#767##3!'5!‘ËBL+CYC"61[17A^FÒZZ[ÄÒþ›³ÊBñ.P8ÝÛ23þ®R3.ÛáQþ³ÊþÒìBQØ     U  K # &  #'.##5"#7>7##3!'5!¢6<"?X?+&Q&,@W?	•VV¡ƒþìŠ3®'>)¤¢!'úú&"¢¤(ðß¬3H”  ÿ*U U  2.#"32>32.#"#".5467>54&+532654&#"'>7.'53>¤	5X\aNZd‚•78#1,>9!,2
52 4<-EM exbYxdfbiiP@=^*,%V5?@<*3U9*!^CIVVG^oU#;#<EBCE;KG<6:"=%A5.     ÿ>½˜ T  2&#"32632.#"#".54>7>54&+532654&#"'>7.'53>y2;E8/ 7"oz43".5]%!&	,"h8;B"RFHXMNF:ES?;'H(:!5@4*3˜9&D419	4(CX	J
#6!7#)1/*H%-&&F;0,   ÿÿ Z  ÚÊc  ÿÿ Oÿ¨øƒ    =ÿöÐÕ     #".54>32%"!.267!ÐK’lo“HH“pk’Kþ¸pr	Ò	oprqþ-qfo¥\\¦on¤\[¥±�rr�ý¾ˆyyˆ   7ÿö'"     #".54632'"!.267!'‡sGo@†sIo?ùJJ8MHMJþÇL…’A}Y…�A{rQOOQþgZVVZ     ™Ð   "#3>?>32.g"%¢gþÿ^£	P'90!†@Fþ Êþ71N&'X1ýHW(J         2&#"#33>?>ð	{uÇ\F!/D(*þzþ�*?H"Ú4:   ÿÿ    ™°&!  Ó^ ²ÿÿ    þ&"  Ó)    =ÿ¿Õ   6  #".54>3232654&#"%33>73#"&'5326?�E‡dg‡BB‡hd†Eýþemncbnmf)]wk]åZM$.9fo¥\\¦on¤\[¥o‡››‡‡™™+þÍ'H"Q(2ýžLZF4+Gÿÿ 7ÿG"& T   ^I    =ÿÅø  2  "&'.5467>32'>32>54&'#"&'›%[}@�ˆ%$X|CB|X%a$$	\]]\$$[__;bšb’Á`™bb™a†”ss“’ss”     7ÿË\L  -  #"&'.5467>324&'#"&'>32>\pc7^vqd!_t[;>@:;@2?:t�0‹usŒŒrQddSSf$f    =ÿöÅ	  ! X  4632;#".#"#654.54632".54>32.#"32675332654&#"'>32#"'P=5&IR38XD4@i;!<;f]|=>tP&K"4RZfe7Z8 ef[R3"K&Pt>={]hGGž56>9{	"'9ý_©om¡YC™„‡Ÿ××Ÿ‡„™CY¡mo©_>>    :ÿöNq    U  2;#".#"#54625654.54"&54632.#"32675332654&#"'>32#"&'†&IR29XC4@<g!=::gk{rd"8)=>NC"4X6"DK?=*9"dr{k8QPq?955k"(8#	&üð�„ˆ’Cje^l�œl^ejC’ˆ„�(""(     ÿû~s  4  #'##'##'5.'33>7.'33673#.'›([Z'7];] .3a	] 09<I^a\P >4‡sT2222Tüˆ_ì�[±¡‰3M(4l0T­¤‘8w9¾Íþ�’4…‰;þƒ       ýÂ  1  #'##'##'5#.'#.'33>?.'33>7M([Z'DZVR<vP*N3W(8	JX!46JÂT2222T©’þø4ƒ;òC«Ãh_¬�35•2i1Q¢˜BVíŠ    <ÿfÔ   2.#"3267#5".54>œ8i)%"S2vˆv…-Z|˜FSžÔMš†ƒšþ½æ_¦jl¦]     7ÿÊ"   2.#"3267#5"&54>9(PDSQRP ,X†Cu"I	bii`	þºæ…Žd|9    3ÿþ-t   '''7'77'7¿;Z�"‹dŒ!ŒY<YŒ!�c�"Œt"›Q9Q¬R9Qš!œQ9R­Q:R þ5:ÿŸÊ   #"&546;>32#þ’Ü/h2   þ8cÿ£Ý   2#4&#"+532>Î5<?EW83RIÝ55$? þ¨\ÿ 
   4632&þ¨"0:xË#'	%   þ©\ÿ 
   5654.5432àw:0!ËR%	'#    ÿHø ´r   2;#".#"#546F&IR38XD4@=r>956    ýÇÿ9   ) 7 E S a o  >32#.#">32#.#"!>32#.#">32#.#"!>32#.#">32#.#"!>32#.#">32#.#"�;<:?/-$&(<<:?/,$&ý0;<:?/-$&”<<:?/,$&O;=9@.-$'üÀ;<:?/-$&x<<:?/,$&þ€;<:?/-$&›5=@2"#§5=?3"#5=?3"#þã4>@2!#4>@2!#þÛ5=@2!#5=@2!#£4>@2!#   ýÚþè&4    # , 5 > G  #'>7'.''7>7.'%.'5.'7'>#>73AR(þ ?:	02+`#9)f/üP2q+	-i/‡-j.1q,20(?9ýà9(g/(+`h(9R41q,	-j.�+`#9)f.1?9
0þÍR(9(9Rþí(g/),`"::	0(?W-i/2q+   aÿD ›  %  "&'3326737#4>7##3333bPQ/4-6SXsMSþudT‰cbHKM6%'4KMüA¼„LKý¯Êþw!MDPý…þõ  UÿG‰ö  "  "&'3326737#4>7#333IbPQ/4-6SXH=RþâlSl\?^LL6%'4KMüé¹=2/þ?þÈ KÁþ2þý       4Ê    3#32+#535#3254&»¤¤Zl~5‚ŒÅJJ¼bfµ`ÊZN†5\:bo"NZþƒþÿ…D8    	  ø    3#32+#535#32654&­””–okhtìLLæŽ�<LFøwCþþMKKY>Cwýú«(00#    a  1Ê    '+#32267'7>54+12993G0CWZÄ‹�þÙ$27Aº_ø9dK+]þêÊnùB*S8+‰þæ    Uÿ0"  ,  "&'##33>32'"327'7>54&S>QXHN@cy.)74?!8RCAX:7=G
/6ÜI#0Š‹Tu"K)Tâ\^ckK)OR8ee   a  ý]   !#!5ýþ¾ZH]ãý†Ê“     U  ž´   ##35žñXó´àþ,œ     ûÊ   !3###53ûþÀÎÎZJJÊPòNþÆ:NB       �   #3##5#535�ñ¨¨XLLJ¡DééDë     aÿgÊ    "#!!>32#"&'532654&7ZŸþ»;¡¢DxN.?>"Z]€:þÍÊPú¬”m�FP{xwz  Uÿø    #>32#"&'532654&#"#¢õ"‡:b<&9:"?CTY"XJ�‡“ay8N`ficã     ÿDuÊ   	3#5###	33Kþëà_V2þéVþègþëdVÊþ¦þàþô¼jþ–jþ–o[þ¦Zþ¦Z     ÿG   3#5###33ØÝ¯bU0èRèdðÝ`ÙRÚþüËþþ¹þðþðþüþü     &ÿ$Ô :  4&'.'532654&+532654&#"'>32#"'53263\(/o1`cthfajiP@CY*+*{Mtx\MZ^}}*31t4RHBD>KG<6:"=+dMIUXGXs:&,48   !ÿ$½" 8  4&'&'532654+532654&#"'632#"'5326ï]6"]7<S™H:ES?;,C(Tg\m6/ 6!ag*31t5O)2ZH%-&&F%ID19	 4)?X9&,48   aÿD�Ê   	3#5##3\þÊýlV;þ½ZZ;Êþ¥þáþô¼jþ–Êþ¦Z    UÿF   5##333Ê+òXXå`å·ZººþðþüþþÌþü     a  jÊ   %#5'#375373#'5==ZZ==ÁfþÙ5lÉŒšDþ–Êþ¦C¥bÔþ¶"þ¢á     U     73#'#5'#375%m`Íàfz@8XX8ïS|ç6û‰\¤?þðþü@›      jÊ   53533#3	##TZ^^;fþÊDlþ½Z&OUUO¶Zþ¥þ‘jþ–&  	  ø   3#3###535­¶¶å`åøfòXLLøZAþ·þþþêþð]AZ       ´Ê   	###53¦þÊDlþ½Z¤þ;Êþ¥þ‘jþ–zPþ¦Z       k   ###5!XåøeóV«æþýþëþðÐHþü   aÿDÙÊ   5#!#3!33ƒYþ‘ZZoYV¼¼Mþ³ÊþÒ.ý†þô     UÿGw   5#5!#3!533 PþÝXX#XO¹¹ïïßßþ2þý     a  'Ê   33!3##!aZnþ¤Zþ’ÊþÒ.Pý†Mþ³    U  Ó   33!5!##5!UX#«XþÝßßHþ0ïï   aÿüÊ "  >32#"&'532654&#"#!#!`7˜¡CwN/>>"Y]ul9Yþ´Zÿ‚¬•k�GP|vxyþÎyý‡Ê    UÿB #  >32#"&'532654&#"#!#!"FqB5[8$64 9<PS"XþþX²18|fay8N`ficáÎþ2  =ÿ×àÕ 3 ?  327#"&'#".54632.#"327.54>324&#">Ì#7 $&'.N#? h‘J™¡ :2tg€j(-0S43S2[/-...$06KAlPO		Z¢k°È
L	œ‰‘Œ1ŠKVm31m_RabOGw& {   7ÿã]" 2 >  2.#"3267.54632327#"&'#".546">54&!)
$P?F9%ZCAU9'
#%D2%Om8v
"#$ ("Gne9Z3 W:\VS_DaFJ|K€›¿;51KK43;     =ÿ$YÔ ,  4&'.54>32.#"3267#"##"'5326y"~~OšnqT$!Q0s„{{/T((U;)31t8¿”l¥]*Lš†…›N8&,48  7ÿ$¿" *  4&'.54>32.#"3267##"'5326*"PbBqH)L@žML,C@*)31t8ƒwc|:I	ËagN8&,48  	ÿD!Ê   5##5!#3BZßßV¼¼yQQý×þô  ÿGÆ   #3#5##5Æ®OVP­Iþzþþ¹ÏIÿÿ    6Ê >     ÿü   #533>73*XÒ\po\ÒðîþÚ(YX)&ýæ       6Ê   35#535333#î””îb¹ºaî““ªO¹þ¡_þKOª   ÿü   3##5#5333>7üÑ†‡X‰ˆÑ\nkýèC­­CþÝ.N!!Q/   ÿDhÊ   5##3332½À_íÞd¯°_ÝºV¼¼6þÊtVþèþ¬þÚþô     ÿF   5#'#3733Ã(’”cÂ¹dŠ‰c¹�NººÖÖÊÊþúÈþü  	ÿDGÊ   5!#5!#!33òýäÍädZY¼¼yQQý×zý†þô  ÿGÂ   5!#5!#!33lþBšž­XQ¹¹ÏIIþ{Îþ1þþ  PÿD¯Ê   3#5##"&533267YVVZ:e>dnZ=D;^;Êý†þô¼%]Xþð:9Z     JÿF_   3#5#5#"&=332675OWP-W=R[Xg2R+þ2þüºï!VHÉÃ\æ    P  YÊ   ##5"&53353>7Y["F&=otZ@I='HÊý6#–’Z[þð9:©¥\    J     #5#5#"&=353>75X8 ;	RXX_;8ýèïyrWGÊÄY‘‹æ     a  jÊ   3>32#4&#"#aZ:l7dnZ=D;^;ZÊþÛ]Xþã:9þ¦  ÿÿ U  ø M    ÿöÕ # *  2!3267#"&'#"&54673;>"!4&îj‚;ýúyyDm.+nPŸ¦
7FK6¡‡au¦]ÕZ�g3{„R³›?5"1Ÿ¤P|wq‚  ÿöf! # *  2!3267#"&'.54673;>"!4&ˆFc5þ�WO:L*)P7sŒ@EH3

Ad9>J@!<lI5aYL†67 
1Oc/HNKET     ÿDÕ & .  2!3267#5.'#"&54673;>"!4.îj‚;ýúyyDm.'aCWƒŠ	7FK6¥‡au¦&XÕY�e6{„R´·¯Œ?5"1Ÿ¤P|wLl;   ÿGf! % ,  .'.54673;>32!3267#"!4&bZj@EH3
�YFc5þ�WO:L*#G,V$>J@‚o67 
1sn<lI5aYL±’NKET ÿÿ (  *Ê .      T¨    #"&'33267333	###iW_bQR/4.5öþëdVdþëgþéVþèg¨KMLL6%'4ýÇ[þ¦Zþ¦Zþ¦þ�jþ–jþ–      ëö    #"&'33267###332W_bQR/4.5ùÝðdèRèdðÝ`ÙRÚöKMLL6%'4Þþüþìþðþðþüþü  aÿ„Ê #  32#"&'532654.#"#3>?3*£¢H{N.>?(TeArJ"9ZZ6Ñk|¥�n�EPzxPg2þÞÊþŸ?é  Uÿ   %#"&'532654&#"#373=d;$75!<N]X0WWêaàJo>ax9L`gh^×üüì7w   ÿDÄÊ   %3#7###"&'532>7>7!caHgNZâ	&?3##‡Pþô¼{J£”4C^0K1I$&“Äo  ÿGH   %3#7###"'53267!ì\@Y=XŸ/L96ACJþý¹Ï©Î^Cåó     aÿƒÊ   %#"&'53265!#3!3ƒDwN/=>#\_þ‘ZZoYFnŽDOvy	þ³ÊþÒ.  Uÿ(   %#"&'5326=!#3!53(5[8$559=þÞXX"Yav6NYg×ïßß  aÿDåÊ   %3#7#!#3!3ƒbIgNYþ‘ZZoYPþô¼Mþ³ÊþÒ.    UÿG„   33!533#7#5!UX#X\@Z>XþÝßßþ2þý¹ïï     PÿDYÊ   !##35#"&5332673YWVS:e>dnZ=D;^;Z¼Õ]Xþð:9Z     JÿF   ##35#"&=332675OVM-W=R[Xg2R+ýèº¥!VHÉÃ\æ    aÿD‹Ê   !##3333#7#4>7#œëS…Ýß„aHhOYîrEBþFÊý·Iý†þô¼ÀCBý�   UÿGð   %#7#467####33ð@Z>O¯JªOu©¬uJþý¹V.þQ¯-/þ­þQ¯þ2  ÿÿ (  *Ê .       ~¨     #"&'33267'!#3	.'3ûW_bQR/4.5yVþåU[QþâQâ¨KMLL6%'4üXÝÝÍý3*-;Ø    .ÿöàö  ) 4  #"&'332672#'##"&546?54&#"'>326=ÖW_bQR/4.5cb^@#MDI`~ƒ[:5*L!#`NdM7+DZöKMLL6%'4ÕV^þ“L,*MRPW C4Bþâ83-*KN0   ÿÿ    ~Œ& &   l  ²ÿÿ .ÿöàÚ& F   l÷   ÿÿÿÿ  5Ê Š  ÿÿ .ÿö-" ª    a  ð¨    #"&'33267!!!!!!îW_bQR/4.5Uþq�þË#þÝ5¨KMLL6%'4üXÊOßNÿ  7ÿöö  % ,  #"&'332672!3267#".54>"!.ÚW_bQR/4.5cEc5þ‘YP3O*)P7LuA;kF?I>öKMLL6%'4Ô<mI5[_M>{YX~DHQHDU   ;ÿö¥Õ    "5>32#".=!.267!LCq0,kOq˜NJ�ijƒ;zbbzþU&X†R\¥po¤[[¥o"y†ý¿}vKm; ÿÿ 3ÿöý"  ÿÿ ;ÿö¥Œ&…   l ; ²ÿÿ 3ÿöýÚ&   lð   ÿÿ   TŒ&Ã   l Š ²ÿÿ   ëÚ&ã   lS   ÿÿ &ÿöŒ&Ä   lÿý ²ÿÿ !ÿö½Ú&ä   lÈ     #ÿöÊ   #"&'532654&+57!5óõ€“Ž’:g-/n2a`qiCëþ¶ÊGìdc^xRJCC>IãP   ÿÐ   #"&'532654&+57!5µÛDpBAwQ;^ !b:M`o[;ÛþÎ@ô5aIGm=PYMTK=óJÿÿ b   W&Å  � Î ²ÿÿ U  -¥&å  � �  ÿÿ b   Œ&Å   l i ²ÿÿ U  -Ú&å   l(   ÿÿ =ÿöÐŒ& 4   l e ²ÿÿ 7ÿö'Ú& T   l   ÿÿ =ÿöÐÕ  ÿÿ 7ÿö'"   ÿÿ =ÿöÐ&   l e ¥ÿÿ 7ÿö'Ú&    l   ÿÿ ÿö;Œ&Ú   lÿË ²ÿÿ ÿö·Ú&ú   l®   ÿÿ ÿöpW&Ð  � ‰ ²ÿÿ ÿþ¥& ^  �B   ÿÿ ÿöpŒ&Ð   l $ ²ÿÿ ÿþÚ& ^   lÝ   ÿÿ ÿöp°&Ð  ¡ ¢ ²ÿÿ ÿþþ& ^  ¡[   ÿÿ P  YŒ&Ô   l 0 ²ÿÿ J  Ú&ô   l	     aÿDûÊ 	  !3#5#ûþÀUUZÊPýÖþô¼Ê     UÿG› 	  #3#5#›îOWPIþzþþ¹ÿÿ a  ùŒ&Ø   l � ²ÿÿ U  µÚ&ø   l_     ÿ:ûÊ   "&'532=##53!!3#3”
0YJJšþÀÎÎN9ÆI4F:NBPòNê‘@E    ÿ:�   "&'532=#5#535!#3#3„
0VLLIñ¨¨M9ÆI4FéDëJ¡D¥…@E   ÿ:aÊ   "&'532=##333ì
02½À_íÞd¯°_Ý»N9ÆI4F6þÊtVþèþ¬þÚ‘@E   ÿ:   "&'532=#'#3733¢
0-’”cÂ¹dŠ‰c¹’I9ÆI4FÖÖÊÊþúÎ…@E      FÊ   3333####=–Àd¯¯`Á™ž×f½À`×�¡)þçþ×Oþ®6þÊR    ÿ   3'3733##'#7#8ƒ dŠ‰c¡†ˆ­d’”c¬†6âÊÊâDòÖÖò  >  Ê    !"&54>;3'3#"CŽw3vcmZ¾df_WUg^9b<.ý6MD>C<ÿÿ 7ÿöø I    >ÿö+Ê  '  %326=3#"&'#"&54>;3"32>=û940:Yba=MP?ns:~fEZ _aˆ/7²95:7éíQj,&%,hfA`6.þƒ>K€1�    6ÿö3ø " /  %326=3#".'#"&546323.=3"326754&,A83Yd^2>%UKcxw^=KWéFBCFPA>É@J@A–žb_+(8‹‰ŠŽ.!2Öþàjeee\^dj   #ÿö.Ô +  2326=3#"&'.+532654&#"'>	nt[GT[3;95Xh^[pjba]abK<:W&-)vÔcMIWVJF=;@Þæaa_kKAII<6:"<+    &ÿöØ" (  232=3#"'.+532654&#"'>×Xl3,1=19iW¿½GGE8AL;7&E&)R"ID19
:4-5€–žÂ¡1+H%-&&F  #ÿDbÔ #  23#5#54&+532654&#"'>qx`JY_ZV[vkceghO@=](-)zÔcMIVXGzþô¼ÊD>II<5;#<+   &ÿG	! $  23#5#54&+532654&#"'>ÞZn6-5 RVPJMJ;FS@8(L$ *_!JD17	5)Jþþ¹”//I%,&'F   ÿõ€Ê )  %32=3#".5##"&'532>7>7!Q56lXi[9Y3Ñ	'>3#"u½@8{Þæaa&VGÁI£”5C]0K0I'(’Âo     ÿö   %32=3#"&5##"'53267!ä28eX¼]f—/L96A;¼?=—žÂ_d©Î^Cåó  aÿö�Ê   %326=3#".=!#3!3o5665Xh[9Y2þ¥ZZ[Y¾@9;@Þæaa&WG“þ³ÊþÒ.     UÿöD   !5332=3#"&=!#­X38eW¼\gþèXßßþ¥@=€–žÂ`c6ï    =ÿöÀÔ    !#".54>32.#"32>5#§�¡l—PT¤w;r-"&f4�ˆ6mTM[(»r+¢¯Y¥rn¤\Mš†UƒI9eA   7ÿöM"   3#"&54632.#"3265#Pý{ƒŠŽ—”:]( T/ggYdXM¤"~‡”�˜Eo`\qSC    	ÿöpÊ   #326=3#".5#5à8758Yk[9[5ØÊQþD@9;@ßæaa&VGÀQ    ÿö?   #326=3#"&5#5¿ª4825W¾[i©Hþí@=<A™žÂ_dH  5ÿö%Ô (  2.#";#"3267#"&54675.546=Lo-0)W>CMfdedhwbX=k-V‚ˆ�e[O[}Ô'@ 97<EJADCCS&o^J]
UINe   ÿÿ +ÿöÁ"    ÿ:±Ê *  "&'532=###"&'532>7>7!3<
0Yâ	&?3##‡N9ÆI4F{J£”4C^0K1I$&“Äoý†‘@E     ÿ:; !  "&'532=###"&'53267!3Æ
0Xž.L:6ACN9ÆI4FÏ©Ï^Bæôþ,…@E   ÿõ®Ê #  "&'532>7>7!3###B#"¯°_Ýîf½À_íª‰	'>K0I'(’Âoþèþ¬þŠ6þÊtI£”5C]0   ÿú   "'53267373#'#'#56AîŠ‰c¹Ãd’”cÂ…r/LCåóÊÊþúþîÖÖ¼©Î]    a  "Ê    33273#+2654&+a½bs3“_äîfÔ!lNRHfdX_[Ê2eLãþ¬þŠX$þêcBOEDþæ  Uÿ "  )  33>3273#'#"&'#2>54&#"UHNAVsˆc¹Ãd�sY>Q™1?GJRCAðI#0iiÈþúþîÒmo/4Ü/6]<\n\^ck     PÊ    .5463!!!!!!##3#"Þ&C*†…úþË#þÝ5þtŒ¹iFhlU[X8.P?agOßNÿO(þØt	;DBH  ÿö=" " ) 2  "&'##7.546;>32!3267.#"35#"ug„}Šf™:$hVáK/Ec5þ‘YP3O*)P5>C?IÌt…=5E
rmÕá#?/MQ: $<mI5[_MKDUQH#±0&.-   ÿÿ =ÿVÐÕ 6  ÿÿ 7ÿ" V  ÿÿ   •Ê <  ÿÿ   \    a  jÊ   !##37'773'jlþ½ZZ±V2VXf‡Z3X~jþ–Êþ¦ÃS5Ra—V5UŽ     U     773'##37ä,E=`jJ*IRøfòXX€í+EEwJ,H]þêþðþü‘    ÿÍÊ 6  "&'532654&#"###"&'532>7>7!>32Å/>>"Y]ul9Z®
&?3""T7˜¡CwúP|vxyþÎ{J£”4C^0K/I'(’Âoþ¸¬•k�G    ÿ ,  "&'532654&#"###"'53267!>32=&9:"?CTY"X}.K9 6B "‡:bõN`ficãÎ©Î^Açôç‡“ay8  aÿÊ &  >32#"&'532654&#"#!#3!3ƒ7˜¡CwN/>>"Y]ul9Zþ’ZZnZ‚¬•k�GP|vxyþÎMþ³ÊþÒ.  UÿJ &  "&'532654&#"#5##3353>32r&9:"?CTY"XúXXúX"‡:bõN`ficãïïßßç‡“ay8  aÿDÏÊ   5#!#!3yYþ›ZV¼¼{ý…Êý†þô   UÿGi   %#5#!#!iWPþëXÅJþý¹Íþ3þ2   aÿD¿Ê   5#4&#"#3>323iY=D;^;ZZ:l7dmV¼¼:9þ¦ÊþÛ]XÍþô   UÿGhø   5#4#"#33>323OxZCXXY4bbO¹¹W�e^þëøß(#)*]gþíþý   ÿëÿ4~Ê   3!3#!#"&'532^ZlZZþ”K@!<=þÑ/ý6NþwIHI   ÿÕÿ   "&'53253!53#5!#CXXXþãDðIZeßßýçôþÃK\   ÿD{Ê  &  !33	##!3#5!#3>7!B0Z;fþÊDlþ½ZþÐ[VþV7$A2 O/9 MÊþÇ9þ¦Zþ¥þ‘jþ–Iùþô¼¼>š©ªOQ:’™Ž6)  ÿF€  #  3533##5#3#5!#3>73ãíXå`åøfòXíNUþ‹T+EEN"5#õßßþüþþþêþðø®þüºº_ó|ED‘„0‰  ÿ@ŸÊ    '  3>7.53>7!3#5!>7#!5l)DKUW&'PWþÕ6U7† z&tg&À&[1XKþó\_ÆXý„þòÀÀG¡þºÛ,0X    ÿF?   &  367&=3>7!3#5!675#35M%~M#'JQþuŸPKw[ç(W1º5=”²«/6
@ŽLþ0þýºº´8œ:lâª7    ÿ@´Ê   %#5###"&'532>7>7!´WTâ	&?3##‡MþóÀ{J£”4C^0K1I$&“Äoýƒ   ÿF8   %#5###"&'53267!8QSž.L:6ACFÿ ºÏ©Ï^Bæôþ.   þ ¨ E€    >32.#"7#"&54632þ kLHl"ED5:8¸ÉeRX_GFKC*    þ ¨ E€    4632#"&%#"&'73267¼kMHl"ED6:8O%dSY^FFKC    ÿGÊÿµ>   4632#"&¹!  !""""  N 6 Èó    4632#"&4632#"&N$$$$$$$$³&&&&þÝ&&&&     € Q  %#"&'732654&''>54&#"'>3232675#53.#"#".'7326323###"'Ö[CV†?G+d>&0) D9/%<"M1NSC	&$ 2IG'%#9/B%+ %8*ohQ.ÚFD€”j{#'%:F,%$ EN;N*

¼GD1;7,,"RJGýÙ"      x ;  %#"&'732654&''>54&#"'>3232675#5!###"'Ö[CV†?G+d>&0) D9/%<"M1NSC	&$ 2IhQ.ÚFD€”j{#'%:F,%$ EN;N*

¼GGýÙ"      x ?  %#"&'732654&''>54&#"'>3232675#5!#####"'Ö[CV†?G+d>&0) D9/%<"M1NSC	&$ 2IhQ²Q.ÚFD€”j{#'%:F,%$ EN;N*

¼GGýÙ'ýÙ"   ÿ’ùn <  %".5467>;5!5!##"632.'.5463232654&:/@>1]þÆùn¸	.7JbSK?"!9h-;E+FM1ÞL3(VGG�!KAAK

F9 ),!$ÿÿ  ÿ’ù€&ä  ¤ã       3n '  !##".'732654&''>54&'!3n O$9-N09g_,GCO.)5-(#JGþ¡nG'0Z. U;2D"=ŠrNwC%1)EF01-      n <  !!>32'>54&#"#".'732654&''>54&'!þ¹ O	>"AS#H )#'*-N09g_,GCO.)5-(#JGþ¡nG'0Z.	OE.\/)G(,'%&2D"=ŠrNwC%1)EF01-    ÿÞcn F  7'7.#"'>325!5!!>7&546323267#"&5467.'#5/ö*=*9)"J,(@>%þ‚cþk"C
*&-4.1 /"B)LT/.5:PAC•6-J90áGGÞ	 ,!"+!)!"FO>(E
þüê     ÿ‘Ën D  %467>54&#"'67.#".54>32675!5!#3267#"&¦=C,#3.M1(++R:6:`81I%,I!0Dþ*Ê¤(B=:2 /"C)KU0I0-+?=.#.$&EK142[]55C-
GG„JE)M 
,$"EN ÿÿ  ÿH8y&ì  "Ñ  ÿÿ  ÿH8€&ì  #3     ÿH8n /  #'>7>=#'>54./.'&=#5!8^%Q
é("n?5!H01W'7O8'«3<0J#)«Æ.:&>$A2(G*-#21"$DëG ÿÿ  ÿH8€&ì  $3  ÿÿ   'y&ã  "â  ÿÿ   €&ã  #ÿ  ÿÿ   €&ã  $ÿ  ÿÿ   €&ã  %ÿ       	n 4  !632'>54&#"#5#".54632.#"3267!5!	þ»0EAR#H '#68QG2/S2nX91:@=(,Eþ�	'Ê2SM.h2) T)/.Hþþ®$&M9P^I4/53*#G      An  D  #5#"&'.54632>54&'#5!267!32675#".54632.#"ÙQ#S*lÅb"%	ÉAþÕ#:þ‘F>F›c+N%@(/K+`O6%077'ýÙ-k}#-";/GGþÁ%8R`TZL'F.IQE,,+)       Bn   #".546;5#5!##Ð7&"BhQ'þÃ*<ÀGGýÙ'     ]n  -  ##5#"&5467.547#5!3267!632&"#"]gQL7M`(.
4]þJ8,4Mþì+"#19'ýÙ¦QC4F*GþŸ*'+#!%(F(        –n 0 <  %".5467>;5!5!##"632#"&'73254&74632#"&f:.A>1]þo–´¸	.7Jbbcb›;=9wKt1kÞL4(VGG�!KADVXF1DAN"$s  !!        ‰n "  ##5#"&54675!23#"3267!5!‰hPH2Mc“%$ :G:&2Gþ/‰'ýÙ¥VG3HF1/+++#G     Ën H  %2>54&#".54675!5!##"&5467.54632.#"632&"#"(M~K.)"5:!QJ75þ9Ë´3C2]„Rab*/ZI4#X,"#^>F?lE/>$ 3?S40D	FGGJTH:nX4S@-A+<@EA 	FF(&       õn "  ##"'#".'732654&'7!5!5!�Q‰)$,)C(5`X*G.d: )=-ýÄõ'ýÙrP-.>=�w†‹"(,N@nGG    ÿ’n 7 L  %".5467>;5!5!##5#"'.'.5463232654&727##"632:/@93`þÆhQ0	SK?"!9h-;E+FM1£64¿¸	.7*#=ÞL3(VGGýÙÑAK

F9 ),!$.�!     ôn +  >32232675!5!##+#"&'732654&#"ÀAC^	'ýÄôgQ(0
>M"U‡3E)YB7>9).¤D?	ÛGGýÙ 27jr]P4+.(       n    ##"3267#".54>;5!5!”70@7,G*6L*,c5Em>Do?þÞ'Ê&A0?J4bFAY.ƒG      Xn  $  ##"&54>;5!5!2654&'#"XåPXBnBqŠDo>þÞXþÍG^:9#J/!_'‰qIFW)qgC[.ƒGýÚ=C0M7'FD     Pn 0  %".5467>;5!5!##"632#"&'73254&f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1ÞL3(VGG�!KACWXF1DAN##       An % 0  !".54>75!5!##"&54>32'>54&#"3NuBHvEþÏAÀ'@E @:!A11?sf7F##,7gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+     án  #  ###"'.=#5!27>=#zQ…B/],Oáþ4³
!'ýÙ'æ*:;F6ÇGGþ² ,+ÆÆ'.    ÿôHn   ##".5467>;5!5!áQm==JG6.O/RD€þpH'ýÙH+1[94(PV0#8˜GG     .  �x -  #5#"&'>54&#".546323267#5!)QP7Uw_M/% QALI5)K0PJ:34J R
'ýÙ´a]G6233	F	=:89#H8J\$#( GG      ÿÆn 4  .'#".5467>;5!5!##"3:7&54632�&*UG+!`;þÙž1:GOR*+-!:"F/O9,?_GG¦. 5E#1 #	3#     *  vx <  ##5#"&5467.54632'>54&#"632&"#"3267#53vhQI:M_/;R?5G(=	(1#299,5J>÷'ýÙ–QC2G8<O8-/)'
,# 'F)&)(+2G     9n   !####".5463!5!9gQµ6&"þnGýÙ*6*<¶ÿÿ  ÿê9n&  Ð ª     Gn    #5#"&'.=#5!+3267ßQD/(AOG¹î2(F'ýÙ¿I@ÁGG¶)0&        n $ /  >32'>54&#"#5#"&'.=#5!!3267Ì:#AR#H (#59Q@+(@OýŽ()@'ÊSM.h2) T)/.IþÿÁG9ÅGG¿70"     In  (  ##5#".54632.#"67!5!3267'IgQM88Y2yb('2‡þoIþ6C0!Œ)'ýÙ¥*K3V\E¨'Gþ±43¯  .  Íx 1  235#5!##5##".546;54&'&#".546®%:Éƒ;gQÉ*$!
+/9KYLxD>tæGGýÙú%!',i/2G=@;5     dn    #5##".546;5#5!+3ýQÝ*$"~d¸ÝÝ'ýÙú%!',æGGæ      Sn    ##5#"&'>54&'#53267#ShQN3Zo><{�=12JÇnGýÙ³yd/,0Gþ¿11*46l   ÿô¨n !  %.'.54632>54&'#5!#‹6;hP"%'$
ï¨h,L1-w*61dX$"<'-GG#:7L54o   ÿê¨n ! -  %.'.54632>54&'#5!#4632#"&‹6;hP"%'$
ï¨h,L1-wþê!  !*61dX$"<'-GG#:7L54o7""!!   ÿôµn +  5!##&#"'67.#".54>3263235µhQ2.M0(++R:6:`81J$,I!:W'GGýÙc?=.#.$&EK142[]55C8}     @n ! 0 ?  5!##"&'#".54>32>7532654&#"326?67.#"µ4D+O66P'I-/M.-P36O':#m!=#*?7%&5þÕ6%&6!<#*?'GGw]J5U0+$.!+T=8T/+$'"rþ¯!#7>@455>5541!$8  ÿÿ  ÿwn&  ì 7     ;n #  ##5#".54632.#"3267!5!;hPK56T1s^'%
0>F?-4Kþ};'ýÙ¥*K3V\I6230-#G  (ÿÿ·x , 4  7"&54632>54&#".54632.'##5!z#/$'2@;/98^]GC/R3E=-T@3S%·QY½#VA8C#FS:3@+U@Eu!'_,,H]jýÙ'GG     Qn     ##5#"&'.=#5#3267QhQJ2(AO˜ËËÛ22ÉnGýÙ¿I@ÁGGþø/Š)0   ÿô³n & 3  ##"&'.'.54632>54&'#5!2675#KQ:'*]!)o=68cL"%	É³þ¾'@"á
4'ýÙ
	4n161dX$";0GGå	Ô.*>      ÿr"n 7  %>54&#".5467.5467>;5!5!##"632A$.:AEIGF6[c;)„þ—"hÔ	/6EW)DAE$ &+90:G55G|M&;4"(VGG�*C&:L   ÿVgÿ§%   53ªQg¾¾ÿÿ    %&     þ®ÿ@ÿÿ´   4632#"&þ®!  !†""!!   *¤n *  %#".'732654.'.547>;#"¤UF.NJ)E&J2$-/+,1.;?]f'	,&-6»BO"RI#ER$%)0"$8/>G ($<;       n   ##5!ªQY'ýÙ'GG ÿÿ    À€N   ÿ$  €   .546323###53.#"¹TK<P:ngQYW=7(*g#@"AS9y`GýÙ'Ghc1+"7  þ9þô     632#"&'73254&#"ø6:KS]Va�<='FO1j1+M?=N\L+0>J!  þ³þô ‘    #"&54632.#"3267?9KU\OKpV">6pI342*õ
O?9P8[5'SX' &
  þöþô     #"&54673267C)KUYX:42 /"éO?8SB,!"   þöþv B  &  #"'3267#"&547.54673267C),% 0"C)OQYX:4-$ /"Ì?K94"/JB%  þ ¨ Ey   #"&'73267EkMHl"GC597_dSY^FDIC    þ%gÿ¢€   .#"#".'732632ª(&#9/B%+ %8+gH4;7,,"VM    þggÿ¢€   .#"'632©)2""'46O?gO[&	I3{k  þTgÿ¢€   .#"'>327.#"'632³-+*2-F&, '46O?g(%	E
+&49E3{k ÿÿÿ…  *y&  " å  ÿÿÿ(  €&  #  ÿÿÿj  €&  $  ÿÿÿW  €&  %   ÿMþô —ÿÙ   632.#"³DeO"92eD	,3V3)PK  g   n   #3¸Q¹'ýÙnG  ÿÿÿ  €&  –     PZb   g  4632#"&%#"&'73267#"&'732654&''>54&#"'>32326?>32#"&'732654&#"#1ökLHl"ED5:9Ø[CV†?G+d>&0) D9/%<"M1NS%% #F6&F-_P.D 1.#9+!(9/0&eSY_FFKCý€FD€”j{#'%:F,%$ EN;(@/80%O?Q`#55647"),%.  ÿ[Ÿÿ¢h   #53^GGŸÉ þcÿlÿ¬ÿ³   !!þcIþ·MG   þö«ÿ©i   '3˜rlG«¾¾   ÿN«  i   #7qAGi¾¾    þ­� *€    #"&'73267!!*dD@cD:/22þìHþ¸gO@DK4./4±@  þÿJÿ“ÿÌ   "&'73267þÏAd#M==M"d¶'B""B'   þþôÿ“ÿì    "&'73267"&'73267þÏ@d #M==M"g>A`#,O22O+#`–&B!!B'v BB  ÿÿ  ÿÒ	n&ò  © ’ÿÿ  ÿêAn&ó  ‡ ªÿÿ  ÿêBn&ô  ¼ ªÿÿ  ÿ�õn&ù  1 Oÿÿ  ÿ@Pn&þ  S  ÿÿ  ÿ@An&ÿ  /  ÿÿ  ÿÒn&  © ’ÿÿ  ÿÜSn&  ³ œ   ÿ^on X  7'7.#"'>325!5!!>7&546323267#"'3267#"&547&5467.'#5/ö*=*9)"J,(@>%þ‚cþk"C
*&-7+,% /"B),% /"B)OQ6./5:PAC•6-J90áGGÞ	 ,!"+!(??K9%B":
þüê   ÿ:õn W  2675!5!#3267#"'3267#"&547&5467>54&#"'67.#".54>Ì,I!0Dþ*Ê¤(B6;,% /"C),% /"B)OQ6EI,#3.M1(++R:6:`81Iª-
GG„JE#7??K9%A*D-+?=.#.$&EK142[]55C  þ.þv -   >  #23267#"&5467>54&#"'67.#".54>32>h8&80%#5 ;C8> %!F#GA.-J+':";:3*6>
?2(=0.%")J52'GJ)*4   þ.þv �   J  "'3267#"&547.5467&#"'67.#".54>32>323267

%$5 <B#$%!F#GA.-J+':";:%8&+"&$5þë=
=2',0.%")J52'GJ)*45+=
    Â  n   3#ÂQQný’     Â  ïn    3#3#žQQÜQQný’ný’   K yÜ    %".54>32'2654&#":[33Z:;[43[=5D@54D@y3[:;Y33[;:Z2GJ89FJ98F   €ÿ±±x *  2'>54&/7>54&#".54>HR#RGy(A¶jn)#'110?xL9'IQ2`<#51—Dh2  !:>05#    TÿôÝx $  %&'#"&54632>54&#"'>32Ý@_O#0$&+>A4#<&%S+7Y4F9-W!-�L#O9;<E*UAFl,p  Zÿ½Âx 3  >32.'#"&54632>54&'#'2>54&#"ZP5PY;0,?:;A#< "0$-"0-52!&<@0&"D#RI=J(B*3ME"*2N#	0$#0G&#    >ÿþêx + 9  %#".54>7.5467>54'732654.'¬QF+G+,.6A!U7878T"A3/+ä"("(
!  
7J!<(2A/6M:/4J78K208K41E5*&"/"!/"   Tÿ½%x '  .'#".5467327&54632Ý&$+RA&T#FJ		+(,-3CKNF2V@.m11]4FG!1%	^`#     gÿ½x A  .'#".5467.54632.#"632.#"3:7.54632Ö"B[.$)iP?-l'#,	
2>F2)+-2CA=.M-6?,@CFG%
	E*,..
#1%	!U%     & 1 L %  #".'732654.#".54632 dN=aI3P1UB=)1$:4c\E<:U/uh2wÊ™”ÐmRF3X6!FR:5BFz     H  õx   !".54>?32673\:/*Ê>Ó.!B03^4$.p$L;>J2ô5ÿ7C"3+""J)   Gÿ±x  *  4>32'>54&/.732654&#"G)L4MZGA�$@î7(P0&)0/''2Ö-J+]JAS

t<#51Å.P&*36*)55    @i.    ".54>32'2654&#"Õ)D(%D,+B''B+#++#%*-$?)&?&%>('@%B)! )+!)   i Þ‹   4632#"&i""""N##%%ÿÿ   +y&â  "æ  ÿÿ   %&â  ü  ÿÿ   %&ã  ÿ  ÿÿ   €&ã  –ÿ  ÿÿ ÿJx&â  3ü  ÿÿ þôx&â  4ü      9n $  632'>54.#"#".54675#5!Ð*)tf"H:6,)*$$29'‚gY0j4)!X+&7S&*!�GG     ÿ©õn " . : F  ##"'#".'732654&'7!5!5!4632#"&'4632#"&4632#"&�Q‰'#+)C(5`X*G.d: )=-ýÄõþhº]'ýÙŠJ),::„p}€%(G@VGGþD       Sn   %  #5#"&'>54&'#5!+'.'3267ëQN3Zo><{S¹Ç
·‰
1,=1$5'ýÙ³yd/,0GGèE$411        Bn   7!##".546;5#5!#!R8º7&"€BhþxGàþÖ)<­GGýÙ        án $  7!#"'#".'732654&'735!5!#!R×v'#+)C(5`X*G.d: )=-ûý×áhýÙGCJ),::„p}€%(G@VGGýÙ    ?  §x   2#>54&#"'>Þ_jYJPSLG-,< RxeRIbþúGG756F        Pn / 3  ".547>;5!5!##">32#"&'732654&!!f@-<#73dþoPnÄ!$8T[ad` ;;7zO>6,þ¥Õþ+

D,/FGG�	A9:KJ@3:;ÃG       In " *  7!5#".54632.#">7!5!#!327'R?M88Y2yb('2	þoIhþq-C0 ƒ-Gr*L3V[E«	GGýÙ242	³ ÿÿþµ^Rþ'Šþ�  ŠØ  þ÷^
7   # /  "&54632'2654&#""&54632!"&546322>?12??2 !! À£^;22::22;1 !!     ÿ\ äF  # .  "&'#"&54632>32%27.#"2654&#"s(67$2A?4%76(2?2þû.(($"%% +**\,-?50C)!,@45!3E"!((('D!$    ÿ”T lH   >7#.'553,"12",2´#44#
” ÿrv �|   #  4632#"&4632#"&74632#"&.`ÁH†   ÿ2ÿ ËÿÀ    ''7'77''7'7755#47!75#45
45#56!65#46a55#57!75#55!55#57!75#55    þþ÷ðÿ¼ A  >3232>3232>32#.#"#".#"#".#"þ6+ *)$$), 4;5(&,#&,+&"-#þ÷C?)********<Z/:T********+A"  ÿÊÿ 6ÿç 	  "&=3648Eæ4+n_   ÿtÿ ‹ÿç 	   "&=3"&=3 39E«47Eæ4+n_94+n_ ý¦ÿþa (   %3#þ*7„7(þè   ýðÿþ¡ (   %3#"&5463þj7X(¼    ÿ3c ÌC    4673#.%#654'3Í2002™2002Ó :0@>2:90??2: þ»cDC   # /  4673#.%#654'34673#.%#654'3þ»2002‰2002ýï2002™2002Ó :0@>2:90??2: :0@>2:90??2:   ÿÿÿ3ÿ Ìÿòh  ü¯   þk k”K    %4673#.%#654'3þk2002)2002Û :0@>2:90??2: ÿTþê ¬ÿÁ !  .'##'33>?33>?3#		+-B)!

++)
	!)C/�		y×s#"yy!
#s× ÿTþé ¬ÿÀ !  3>?3#'.'##'.'##73	+-B)!		++)

!)C/¹ 		 y×s#
"yy 
#s×  5ÿöþ  ) 5  %#"&54>32#"&'>32"3254&"32654&þ*WE|‡)LkBNO^J+W$ `*\a¨3MQ d,J"UG5B69”+H+Ã¼T�l<M5@EKT?3SèA4J 'þ)BG1',.   ÿ1    3#!#3>73ãNUþ‹T+EEN"5#õþZþžþèbWÞqE>�v,a   7ÿö‘"    #".5463232654&#"‘^P3M,]Q3M,ÿ'+*((+*'”ƒ6{f”�6yfn``nn]]    7ÿöA"   ".54>32.#"3267}c“PR“`=h $X*{spm?_($W
:z_c|:IfeagN  ÿµ  TÊ   #!5T€XsþÆÊý6€J    U  ,   3!####U×XçXèýèÎþ2Îþ2    ÿÓ  Cø    32+#5#32654&Ö”nkftë«”‘”;GBøþDMKKY®Jýú«(00#   	  Eù    3#32+#535#32654&Õ©©—Ùgtìuuæ�‘;MGùáI”—KYÏIáýù«(00#    1ÿö'ø    3#"&5467332654&#".›^º]Zz~~zY\¸^LQSJNNOOðþå�^n‰‰n^€ý÷MdcNP^a þ›´ÿüÆ   73'þ›Š=š6qÍù÷ÕÕ þ›�ÿü×  
  73'73#þ›Š=š6qW==ÝúøÕÕ…½  þ¨Þÿð!   !!þ¨Hþ¸!C   2“ ó€    3#'3#½65Q66€ííí    þñ M   !!þñþãMG  þ1ÿÿãÿÁ   3267#"'#"&'73267ÔKA5AA6@JA4-'<\F<<F\<'-4    þPÿÿ¬ÿÉ   3!!þPNþ¤7lE   þEþþÿ«ÿÞ   463#";#"&'.þEL=Ó×.,‘5:GE,   ÿÿþ þþ EÿÏ"  üV   þÏÿ hÿä   '73‚r=’(ß-h�(´ =   ÿ ŸÿÜh    3#'3#hDDxDDhÉÉÉ  þñŸ h     3#73#73#þñ@@m@@m@@hÉÉÉÉÉ ÿÿÿ[ÿÿ¢ÿÏ.  üg   ÿ3ÿ ÿÐÿ¥   '70NOO®RRS   þÀÿLÿ¶ÿ»    4632#"&'4632#"&³�}!!!!!!!!   þ2ÿLÿ¶ÿ»   #  4632#"&'4632#"&'4632#"&³�Ž}!!!!!!!!!!!!     ))°   47>;#";#"&))73ßÛ#>O¡BG E> ÿÛÿ\¶W #  .#"#"&'732>54.54632~&%*4`K"	EHSG,Eç15P´Ñ|3[E(K,R8iÊÃ[QX   þí ð 8   !!þíþå8H  ÿƒ ñ ®I   +53267>54&'&'+&'9?pz&	
"-#"I$"3.+G0&     $ ñOI   ;#"&'.54>7>7"#-"
	&zp?9'&*&0G+.3"$   $ÿßO8   .'.5467>;#"Ø*&'9?pz&	"-#"!$"3.,G0&    ÿƒÿß ®8   '67>54'.+5325"#-"	&zp?9'&+&0G,.3"$   ÿƒ ñ ùý )  3267>54&'.54632.#"+}z&	
)+2M@<\/B;(! %1)+9?p8'!$86!7I?O!26"2)"3/+  ÿÞÿ,T8 (  %#"#"&'732654&'.5467>;Tz&	(,2M@=[/B;(! $2)+9?pñ'"$76!7I?O!26" 2)"3/,  3  ïx D  !".54632#"&'732654&#"32>=4&#"3267#"&54632•wžMnV<DMQ	/.$4;6t^Nj?93#.4	
OSH>SkMšZžfŠ�H8:OA% qhGzI.Nc6ap 'DO:;E’‹iœV   *  Æx R  !".5467>54&#".5463232>54&'.54>32'>54&#"v_y:3*. (,
:AH=>D)1""TLOV"' %F;AA@;
,($1"!:9z4[8;L)3%") E(82>/B0M/ 4$9&*;$3%38#>+B46(F +& 4 V97Z4    *  Åx G  !".5467>54&#".5463232654&#"3267#"&54632u^y:3*. (,
:AH=>D)1"!RI‰|93#-4OSH>Sk¬4[8;L)3%") E(82>/B0M/ 4$9&ŠtMe 'CO:;Eƒw—­    *  #x F P  %4&'#".5467>54&#".546323267.54632'>.#"Óœ‚Ut;3*. (,
:AH=>D)1"#M>moU\#G;+J.BF#H!þï<>)*!¬$({‰4[8;L)3%") E(82>/C/M/ 4$9&p]3A'6B,k\FA'W))?:'$NR    ÿWþþ hÿß   7©-ä-]<¥<    8  x 6 B  !"&547.54>32.#"632"&#"327&54632"&546326co9,9'TC <.@7)1*3
%A'C?( 1Pg!!  kSO5M8'D*F0""9G4);=
	#"-"!!"     :ÿô¦x 1 =  32654#7#".5467.54632.#"3267'4632#"&¦0Ÿ1"R
DG@B)I-1-9D„n6/LTN< : £
j((-D;7-:C5.HU<[aI;9<5
\  !!    )  îx + 7 E  %#".54>7054&'.54632.#"'4632#"&"32654&'î@e:@i=:`8(@8;E@) OSo!!!!YO^*C&@R<8¤<H 'O<2G'9+*<<,! #&1]¼""""o23#,-0#=   $ÿßÖI 4 @ L  7>7>54'.+"&'.54>7>7;24632#"&4632#"&ó$-!	'F?9'&*/"#-"
	&G*3!'&+$$$$¶$$$$&0+.3"$:&0	,.3"$Ô&&&&þÝ&&&&   ' *àÿ    "&'732672.#"'>Kt!JI4;<OoWKt!JH5:<Oo$a_IHNEgYa_JGNDhX  ' 8ýò    7>54&'7.5467'ALDHc][e¼BLEGb^Zf�?<7LE$tLKsp?;7LD$tKKs   þ ¸ E‰   #"&'73267EkMHl"GC597odSY^FDIC     - â   %'7'77	˜D¨¥?–™D©¦@Ø¾0ÌÉ+º¿0ÎÉ+   / ÃE«   7".'73267332>7#"&'Æ-A%O!+J ) O%A-,77Ã&b[DEEXXEEC[b&&..&   ÿÿÿ ÿêgw  þ½  ÿÿþ­  Vg'wÿ”þ½w lþ½    
      33#'#73'&'
×MÖ[AÄ?[�9
ýæ¡¡ê”       Š    )5##!#3#3%35#ŠþÔ©P]|ÓÅÅÓþM‡¡¡H•G¬¢å     3ÿö2" , 7 >  3267#"&'#".=!.#"5>32>324&#"7>32672x|Z=3(M!#c2>QT6A^3WOJ1M&(M2�>#[MIa[3*?UK^Hý¹9=:CƒPW"A4B)-).<mG6`[Mq4=MQ-*KN08zETOJ  
  6   '  35#535323##254&+2654&+UKKæ9[5ZFet…7>‰…BFFDƒõEÞ;3+E+DY<J&#“õ'/.(¬   ;ÿùè   "3267#"&54>32.FQ]VX"E#"D.€�>xV+S#"A×l_^m
H•Q|EE     V      +324&+32™‰ °~”\d\M>Ïˆ‰†ƒd^þv   $      2+5#535#3#3254&}•™Š™88 H††9Ïd†�ˆ‰åHëG¤HžÈd^     V  —   )!#3#3—þ¿AèÚÚèH•G¬    !ÿö½" (  "'732654&+53254&#"5>32âgT(C,;?SE:H™S<7]"^:vo!6 /6m
%F&&-%HZ2)O[C(5 	91CJ   Vÿ7 ½    #2#"&546¶X+ýèý�    2ÿö
   "&'532653t!$'XR
G-�þxOK  V  ú   33>?3#'VY ¢gÛâg¹+õ"±ëþÓô%Ï      ™   35'7373V#AY`$„ê¬:&ê7<J–I     V  ‚   3333#<7###Vw� vX™H—þfšýèH þw‰#þ½  V     333#467##VT	`Tþô`þÒ:˜ýè+5þk  ;ÿù?     ".54>32'2654&#"=Ws89sW}„;sTVOOUUQPE}RS{E–}S|EGn__ll__n  #ÿùÏ   "&'532654&#"'632Î.D"$D"Q^XW"A!Fe€�=sH
m^^mE#•Q{F   >    %"&54>32"32654&)…’A}Y…�A{Y_oo__ll‡sGo@…tHp?•KRQLLRRJ     HEÐ   74>32'>54#"#.:z_c|:I	ËagNÛHn?ArH(M@žML+DA    Z   &  %"&547'7>32'"654&27%1…’!8'>$e@…�$8&?#c>&A2l_J1þÎo‡sJ7(:-!…tI:';-"•Ü$4RJþÆÜ"4QL   4ÿ÷|" ! - 4  "&=!.#"5>32>32#"&'%2654&#"267!etdSM4N()M5DifBFm?ƒr?d^@OFGPNHIþÒ<Fþû<	„m5`ZM7878A|Z„�8659IgdeifdhgNJES     9ÿùî  *  #".5467.=3326=3"32654&Ó#)/8xd=c950%%Y2462XÀA==AA>>Ð1EJ8X`+S:9IH.HH.<<.Hù955<<559   ;?    2#4&#"#4>>}„]OUUQ]9s –}_ll_S{E  ;ÿù?   #".533265?;sTWs8]PUVOS|EE}R_nn_   V  Â    2+##32654&ïne*aU3Y“:+HE=TM-N1ËG¿-5/.     ¹    7.546;#5##35#"±1ij XX‹fDG;><è#<-JOýèØØ³(--1     ¹    !"&54>7'3353'35#"ji1™f‹XXŸGD@<>PI.;$
èØØýèG³1--(     »   !##5!#Y§¦¦ÐHH     Qÿù   %#"&5332653/aKjmY@AD<X¿8Z4m[Wþ§=BH7Y    & /Hó   %#!5!254&#!5!H]hþ£W�d^þêI*)ñ`bWxYDXG\      +öñ   +  !#!5!254&#!"&54632"&54632ÔG*']fþ¡Y€d^þé‘ñH\4abYwYEX¼   (ÿ�JŽ !  %#!5!254&#!5!254&#!5!J]hþ£YZVþØYd^þêI*)Z.,B[ZWmNCWnQ>XGU0~&\      ß   333>73¿¿YkkYÁþÄ6126<ýè  
  ¾ $  333>733>73#.'#�…RCVWT	DQ‡]T

Wþâ+X27.þÒ"PX.ýè.:.

/:þÓ    '  ¯ 	  35!5!!' þñpþä#:šDBþnD   !ÿö½   #"&'532654&+57!5¨¨fWov:^"]7<SLMH©þýB‘	ZFF`O,72,A”D   ÿö�ý '  "&54675>54&#"'>323267ÞejFXCI:9&J!#\4be?OJR<?%S !%a
^P6o'AO527B_P6n'AP517B     ÿöé  )  %3267#".'#"&'53267.54>328'?%2<&6S"%"<(4A,O66O+"5�4*F10F,F)57n70K,,K0&MH     V  š   ##šëYIþ1   
  è   33#.'
ÆSÅ]z	zýèT).'þ®   V  ý   !###!ýW÷Y§Ðþ0 ÿÿ V  Â¸    5  V   ##5".=3332=3V*dXWVd*Y‹WŒZe2\9žž9[2´²�3þÍ´   ÿøí   !###"'53267>7!íY—<8

:Ð5uj&WGH,Bq�N   ŸÍ    '##3.'3b8¸7;µ5µº		5“……®þR6#�   ÿÿË    #5##!#3#3%35#ò£E=Ý:¸««¸þ‚Œ&……¬/†/™†Ç     ?ƒË   !  2+2654&+32654&#ÄVZ.+,<VK£�<,6;L]>02@Ë/;&1.2;?¬¶$"#ˆ-›,$")   žË   &  535323#+572654&+32654&#2…VZ'QAVK£�<,6;L]>02@è-¶/;2-';?É-$"#ˆ-›,$")   ?³Ë    +324&+32³€s��i|>\SL?¼ùln¬khUPþ°   ?BË   !!#3#3BþýÈ½½È¬/†/™  '*Ë   535#535#5!'É½½É/™/†/þT    (©Ñ   3#"&54632.#"32675#	 %M1lr~r'F>!S]Q^+fÒweew/
]PM`    ?¢Ë   #5##3353¢;í;;í;ÈÈ¬µµ     ÂË   #57'53Â¨77¨77Vþª   ÿÍ ­ vË   '"'532653(:B­-)ªþ[>;  ?’Ë   #'#3>?3’E¤/;;)}D¸Í'¦¬Ó)�º   ?DË   33?;Ê¬þ„0    ?Ë   ##333#467#™6W�’V:›x?"þü¬þ¡_þT>þ‰     ?¯Ë   ###33.=3¯Dù6D÷7d?!ï¬þžEñ    ?¯Ë   333#5467#?7÷D6ù¬ñFbþTï!?þœ    (ÔÒ    #"&5463232654&#"Ômimijmhmþ‘KNOIINOKödyzccyxdQ]]QQ\\     &ŽË  *  ".5467.=3326=3'2654&#"Ø2Q/3.&$;/330:$'-5cQ=::>=99"A.1<;*44)55)44*;;1EL/4./22/.4    ?hË    2+##32654&º[S#QE5;v;.CA:ËB<#>&§¬.©(/))   ?‹Ë    2#'###32654&¿VS:#€Ep\;}BE947Ë<=44À±±¬.Ÿ)(*$     bË   ##5!#Ò;�[�}//    ; Ë   #"&5332653 Y\VZ:==>9:¶B[WGþë59>0  TË   #.'#3673>7T{<ZX;{=HR<U
HËþT33þé¬þû409þü64    8f  &  2#'##"&546?54&#"'>326=»@=*2,0>RU;&"2>3A2#,:f48Û..114(	'¬"-.   5Og  &  "&=33>323267'>54&#"±?=)2,/?RU;&"1=3A2$,;39Û./104( 
(«"-/   $‡g  *  "&546323733267#"&'#'26=4&#"³ANO@)3	. 4 7-+:...SSSU*û&,88
;AD9:?   !g ' 2 8  3267#"'#"&=3&#"5>32>324&#"7>327Ÿ:'!2A Q$F@Ißb 12 \(;2/@;")71=/þ…%'Nb'
(34P@ q/
D%/0-/"I)3\     7lç  !  3>32#"&'##3"32654p4)AOOA)4)9c8+*:/.x$
SSST)È­;=;?@;z  $Yç  "  "&546323.=3#'#'26=4&#"³ANO@)3:/4 7-+:...SSSU	€þ8+,88
;AD9:?   $Mg    2#3267#"&546"3.¾CLî:4!44$J]UD)/²(gPB79.
TPPZ,0+)2  !Kg    2#"&=3.#"5>3267£K]UECMï94"34#)+)0gTQOZPA 6:/
Ç)31+   $g '  #"3267#"&54675.54632.#"3ç0b5'%79(JH.$K;&6-O6-Ü+7	.
6($"$)-*	.     !g %  "'73254&+53254&#"5632“C7,O6-&/d6'$=+LMH.$H*

-+6
07(%$"),   $ �Yg  *  2373#"'5326=467##"&546"326=4&³G&.MOM14M-3#ICLKL,0/.502g1+þ¹EF10*1WOM[-@;<?5:B9     8 ¦ {a    #2#"&546v9aþ¾Bþ‰    7Uç   3>?3#'#3ppCŽ—Ey'99ù
	mŠ¸– vÈ     7+g !  2#54#"#54#"#33>323>µ;;8G3,8H4)9.	8Q<g8?ÑÏL63²ÏL<8§B,6   7 �^g   %"&'532654#"#33>32 	N:-9.
:!@@.�+ M;9§B,8>þþ-3    $fg    #"&5463232654&#"fXJFZWKFZþù15512550ÀPWWPPWWP9BB9:@@     g   2#"&'532654#"'>zEU^E*+43e+7gLUYT	/@<v,    &Àve   2#4&#"#46ÏQV=3784=SeZK:@@:KZ  &vÀ   #"&533265vVRUS=4783ÀJ[[J9BB9     7 �lg  "  2#"&'##33>"32654&Ý@OOA(49/3 6,+9/..gSTRU„Ò,-78;@F67B  
 Üª   27#"&=#5?33#¬	")=22"eeD();»DI)º     3Za   #'##"&=3326=Z.	<"?@:N:,aþ¾+8=ÓÏM<8¨   ;|J   +53254&+5!|=CãßTB=´\/°:;4H6)4*7   5)a !  "&=3326=3326=3#'##"'#ª;:8G3+9G5(:/8R=8>ÒÏM73²ÏM=8§þ¾,6     Ja   33>?3„„=JJ=„B¾23¾þ¾  
>e #  3267#"&'#"'53267.54632Ë)4%#6
'"*>55>/}*+)* !B!+99+"E   7 �kê  -  74>32#"&'72654&+532654&#"7(D)BH6&1@W@#,_-6:%6/%*/!))�Í4>;8+2;6>B	žµ.*0/(.$%$+)ý       ¡<a   7533>53}};?7)9:4¡zF®@9…X>me4|    [ê ! -  "&5467.54>32.#"'2654&'½FZ>8'8,1=1)0:8,H)144,298M@:G%#*	*653A+:-,;91/8  $ �´ç     75.546753'5>54'ÐN^ZR8M_\P8<45s:7q�‹VJIW‚‚VIIV‹µ÷>78>?7o      �}b "  ?'.#"5>32733267#"&/šN	 Hu=šA&&8u�à–*#ŠÅô|) $m±  3ÿ  vZ    2#"&546#U*9Zxþ¾B     7ÿ  è   72&#"#33>Ú
	)=9/5è1<0¬B;'  3ÿšZ â   %#'##"&=3326=Z.	<"?@:N:,âþ¾+8=ÓÏM<8¨     ÿ J â   33>?3„„=JJ=„`B¾23¾þ¾   7ÿkk  -  4>32#"&'72654&+532654&#"7(D)BH6&1@W@#,_-6:%6/%*/!))ðÍ4>;8+2;6>B	žµ.*0/(.$%$+)ý      ÿ"< â   533>53}};?7)9:4ÞzF®@9…X?le4|    .ÿb è    4632#"'#72654#".RBLTXD8'^/3gY1ð5RQYQMW
+U¶=;}wa    $ÿ´h     5.546753'5>54'ÐN^ZR8M_\P8<45s:7qð‹VJIW‚‚VIIV‹µ÷>78>?7o     ÿ} ã "  7'.#"5>32733267#"&/šN	 Hu=šA&&8uðà–*#ŠÅô|) $m±  Qÿöo" ' .  %3267#"&'#"&5332653>32'.#" YP3O*)P7Bc#ZGjmXAAD;XF0Ec5\>C?Iû[_M.4)6m[Wþ§=BH7Y8%<mI5FDUQH    ÿßÿö0ø . :  #"&'##.#"#>325332673#"'3>324#"3260zc?P?	32)
X21*P?dy[‘UBAXHGŠŒ. Dx;E9h:F	";".‹‰Ëbgcij  7ÿö‡ø . ;  "&546323.=.#"#>325332673#"'#'#'26=4&#"dxyd>O32)X21*
GP1UEBYGGG
‹ŠŠ�.!3S;E;k:FýºH"0I]^dkq_`j   ÿù  ƒý 0  &#"#>325#5754632.#"3#32673#"'#m	32)

^^\R 5*,+‡‡21*X;E‰)h[E
;?#D¸:FÕ  ÿñ  º" - 6 @  7#>7533>323>32>73#5"&'#5.'#4#"%4#"U3/-GU0~&]4[Z20/W=€AW@>XUnFA;~CUmNC>€@ø/:ÞI*)Z.,]hM/<ÎÅÚæ	ýYMG	,ZV  ÿñ  y" " +  2>73#5.'#5#>7533>"54W`b21+W.`^)X35*G\&NGA�E"]hP7;	ÊÇûü8:	ÙI*)JMI%I� ÿÜÿ0" . <  &#"#>3233>32#"&'#32673#"&'#2>54&#"U	32)HNAcyyd>Q21*Xñ1?GJRCAw;EHI#0Š‹‰Ž/4K:FI/6]<\n\^ck   ÿÝ  Ž" ,  7&#"#>32533>32.#"32673#"'#U	32)H
R8#)H+21*Xå;Eìb,@Q-Q6!:Fµ ÿÝ  H" *  7.#"#>3254>32.#"32673#"'#R	32)
(H00&##21*Wæ;ENBH
K,0|:F·  ÿúÿöã" 8  "&'532654.'.#"#>7&54632.#"2673Ü8Q [/C<94D3%$oZ1U%"J'69<N0&	2!t
P+$  2@
,DJF#")	+-?&NP ÿëÿöS“ 4  ".=.#"#>325#5?33#32673#"&'3267ù*G,32)	LM#4››21*/%*4
HAj;Eˆ*#r{D¶:F81/C	    "  ¯ $  32673#"&'!!57&#"#>327!5¨„

21*)p#þx‹32)+nþñB¼:FŸD:Æ;E	�D     Uÿö0  +  "&'##4632&#"3632'2654&#"T4VFu{vKOwEO6phuttDIHGQJL
()G!st"Q*PG-	Q’ƒ€—JkcciWam`  7ga   353#5##p¾99¾9a††þ¾��B    *ÿ  !  #".5467'57!5"32654&øê€O=‡sGo@vhbÅþàÖRJKRQLL@™M/oOu€:mNkxC~Jþ–YPO]]OPY     ÿµ‚ø 7  7.5#5?33#373>32#4#"#3267#"&'$ZLM#4››X£MÍE&bbWxZCXÛ*4&=Kq:)8*#r{DþÊH=ÎÎþý]gþ£W�e^þëZþëC	N  $     ##575#535'53KPøPKKPøP?G³44³G“44“     ÿö6   "&=#53533#3267éOHMMXpp* &
UKbGÙÙGe1#G     
ÿf"  # *  23##"&'###53533>"!.267!TZu86x`>QXKKHN1JE#F>DGþØC"qrF€ƒ/4ÜéFÙI#0JLMGRþghRZ`  
ÿùJ    "&=#5353!533#'26=!(jmGGYXGG/aHD<þÿ@m[BFÏÏÏÏFD8Z4GH7DD=B  
ÿöS $ /  ".545#53>7#53!.'53#3#%326545!-Go@-60%‚ì$=&=#ì‚J6,‡þòKRQLþÆ
=qNF-GIEK85PEI;UFv‡üOddP    Uÿ:0ø % 1  #"&'532=#"&'##33>32"32654é9<
0!&?P?XP?dy%"¥UBAXHGA@EI4F
. Dø¹";".‹ŠKm#§bgcijdË  7ÿ:>ø $ 1  "&546323.=33#"&'532=#'#'26=4&#"dxyd>OX,9<
0$P1UEBYGGG
‹ŠŠ�.!3ÖýQŠ@EI4FH"0I]^dkq_`j    ÿ:ƒý &  "&'532=##5754632.#"3#3|
05^^\R 5*,+‡‡,9ÆI4FÔ)h[E
;?#DþuŠ@E  7ÿô" / <  23733#"&'532=##"'5326=467##"&546"326=4&5UFâ9<
0“u{vKOwEO6phuusCJIFQJL"()Gþc¸@EI4w>st"Q*QF-	Q’ƒ€—JkcciWan_  Uÿ:ø "  3>?33#"&'532=#'#3¬	«gÙ²:9<
0º=WWk4
µåë‰@EI4Fú5Åø    (ÿ: Ùø   3#"&'532=#­,9<
05øýP‰@EI4Fø     Uÿ:‚" 0  "&'532=#4#"#4#"#33>323>323
04mNCWnQ>XGU0~&]4[Z,9ÆI4FYZVþØYd^þêI*)Z.,]hþë‰@E    Uÿ:E" "  "&'532=#4#"#33>323Ð
04xYDXG\3`b,9ÆI4FW�d^þêI*)]hþë‰@E  Uÿ0" % 3  #"&'532=#"&'##33>32"32>54&é9<
0!&>QXHNAcy%"¥RCAX1?GA@EI4F
/4ÜI#0Š‹Kn#§\^ck6]<\n   (ÿ:Ž" "  2.#"3#"&'532=#33>O#)H+,9<
05H
R"Q-Q6Ö‰@EI4Fb,@   3ÿ:²" :  2.#"#"&'532=#"&'532654.'.546ü1U%"J'69=33H&9<
0(8Q [/C<954J(o"F#(9+&:a@EI4DP+$  (8,DJ    ÿãÿ�ý .  2.#"3#"&'532=##"&'532654>Ù&
ã9<
0”$<$%$=ý	C%;þ&¼@EI4{~AI	C%;žBH    ÿ:ü   "&'532=#33>733a
0¼Ë^rr^²Œ9ÆI4FþÄ6126<þ.‡@E     ÿ:÷   3#"&'532=#'#37õ¹�,9<
0’”cÂ¹dŠ‰þúÉŠ@EI4FÖÖÊÊ   'ÿ:¯   !#"&'532=!5!5¨þä#9<
0þÇ þñBþn…@EI4F:šD     .ÿ:n! + 6  "&=#'##"&546?54&#"'>323326726=.1@#MDI`~ƒ[:5*L!#`4b^,
#þªDZOdM7Æ=J?L,*MRPW C4BV^þÜ‡#EKN083-*     7ÿ:»" ( 5  "&5463237332673267#"&=.'#'26=4&#"dxyd>OF
#1@&	P1UEBYGGG
‹ŠŠ�.!Eþ^�#E=J7%'"0I]^dkq_`j   7ÿuý 0 =  ".=467##"&546323.=432.#"326726=4&#"/6 O>dyyd>Oy%
	$þÙUEBYGGGðIA?3!.‹ŠŠ�.!3OŒI ýA;%C	/]^dkq_`j  7ÿ:K" $ +  ".54>32!32673267#"&="!.9LuA;kGEc5þ‘YP3O*
#1@+L?I>
>{YX~D<mI5[_¤#E=J>	äQHDU   +ÿ:!" 5  "&=#"&54>75.54632.#";#"32673267á1@+9sn!6 -7s[:S(!!E/ySF8I—R<8U!
#Æ=J>	YC(3	;1DJFL,&H\1(¦#E   !ÿ:½" 5  "&=32654+532654&#"'632#"'3267’1@"]7<S™H:ES?;,C(Tg\m6/ 6!ov9/
#Æ=J§)2ZH%-&&F%ID19	 4)C[	=#E     3ÿ:ª" & -  "&5#".=!.#"5>3233267267!j1@}^Dd5oYP3O*)P7KrCK
#þ”?Iþï>Æ=Jiv<mI5[_M<tUþ¥#EQHDU  Nÿ:;á    2#"&54633267#"&=#‚A,
#1@5áÉþ1‡#E=J?   !ÿ:©" )  2#"&'3267#"&=32654&#"'>µGn?ApG
#1@B*PLNOAN":z_c|:8#E=J hdagI    ÿãÿ:ý (  2.#"3267#"&=32654>Ù&
"8!
#1@$=ý	C%;þH=H5#E=Jˆ%;¸BH   Oÿ:£ #  33267#"&=#'##"&533265,
#1@%\4abYwYEþ1‡#E=J?G*']f_þ§€d^  !ÿ:½ (  "&=32654&+57!5!#"&'3267’1@"]7<SLM>¢þút£e\ov5
#Æ=J«.42)A�IGŒSFKeA#E  	lg  *  2#"&'##54&#"5>323>"32654&ÝANOA(3	.!4 7-+:...gTSRU)û',88
<@C:9@   $#g   "&54632.#"3267ÃFY]F2)g21,*PUYP,	y:>/	    >g   +  2.#"632#"''67&546"32654&Ë2*g3=/5#4@(,]R,0#g,	y .(!&% '>YPÛ   $fê  *  7#"&546327.''7&'"32654&Œ*KA-8WKGYRG"3+UI P7016612ê	( #&qIUVNDCM":-!&¶52,9:8%5   !g %  2#"'532654+532654#"'6“;H$.HML+=$'6d/&-6O,7g,)#$$(7/	6+.
*   
 üê   ###5754632.#"3ØX9==;6#9X8þç>7)I  ÿÜ � ¡a   7"&'5326=#53533#	
00911/�+Ç*ƒƒ*Å-3     $ �Yg  *  2373#"'5326=467##"&546"326=4&³G&.MOM14M-3#ICLKL,0/.502g1+þ¹EF10*1WOM[-@;<?5:B9     5 ™Za   47##"&=3326=3#!:"?@8N;+998=ÒÎN=8§þ8    ¡Ù    2#"&546##5#5353U[19009Ùû*••*ƒƒ   5 Êa   "&=33267—3/:
	3-èê+     ¹a   #575'5¹44¢44a 
ï

ï
    ¹a   ##575#535'53µ04¢4004¢4Þ*l

l*Y
  
Y ÿÂ � ¡Ù   &  "&54632"&546;33#'26=#"UH'1*/9112'–ýù' !(Bþ¾+<)+
    7 � Îç   7"&53327š+892	�);ôþ:(      ¨ �ç   3#"&'532=#pL#çþcRP,*È    7a   3379ŸBþê,    7 �+g +  2#"&'53254#"#54#"#33>323>µ;;OG3,8H4)9.	8Q<g8?þóT,"L63²ÏL<8§B,6     5 �)a $  467##"'##"&=3326=3326=3#ï8R=";:8G3+9G5(::	68>ÒÏM73²ÏM=8§þ.   ÿí �]g   2#54#"#"'5326533>ß>@8N;,3"	.	<g8?ÑÎM<8Ó;)
($m,     7 �§g   %3267#"&=4#"#33>32]#2N;,9.	<!>@ô$(
);úM<8§B,8?     7da   3.=3#7Fµ6G²Bþü1ºþ¾
³  $fg     #"&54632'"3&267#fXJFZWKFZ¢00Ê
[20ËÀPWWPPWW*1/`õ63i     # �´ç     #5.5467533>54'N_\Q8M_\R66<67;6;6qeVIIV‹‹VJIW‚­>67>?6m   ! ¨g 0  #"'3267#"&=32654&'.54632.#"K@1	+8<,'#339H;81H'227x/09();Q	'')-
*	''  ÿí � »ê   2.#"#"'5326546�	3"	3ê
($þn;)
($’;)  
 � Üª    7"&'532=#".=#5?33#327�
+22"ee7�,=,'»DI)º:lP    ‹a    53533533##'##"&=3265#,:´911.	<"?@:N:,´·*€€€€*˜+8=)%M;7    va   "&5467#5332654&'53#ÄFZ#!T™/15510šUEXQF-@,*F4/<<0.L*,3QGQ     5Oa   #"&=3326=3OFIDG:S,(9’3DA7ÎÏM+"Ï    5\g   2#"&=3326=4&#"5>ú-5”LG9+//,g(;Z‘FK·µ:-.9V!-   Ja   #'.'##Æ„=JJ=…aþ¾¾33¾B  a 	  #57#533ÿ¼±ð¹½#ö)(ñ    �ba   %"&=#57#53332675#0É¼±ð¹½	�);,#ö)(ñT$(
      ëZa  !  7>7#57#533>32+72654&#"mc¼±ð¹69("+0;?Z"!ü	#ö)(ñ0/%!)]6  	 �.a   #"&'532654&+57#5Ž,H,^O&=?&2>H;&ŽÇa'’;+@Q
0	5.3-$’-  $_ê     "&546323.#"267#ÀPLHTQNI¸Ç/21._30Ç.{mn{zom{RPPþ×R\[S  ÿUw «#   !  2#"&546#.'52#"&546}Z*7,#"T#T
C ÿCw ½#   !  "&54632>73#"&54632�å`6*KÀ7T"
T# ÿÄÿ, 2ÿÖ '  "54>54.54>54#"'>32,W
!3Ô	


		
    ÿH` ´Ú   "#"&=332>;®3RI&5=@4DX8š659>    ÿl^ ˜è   37#”�{"‹¡¥C?K  ÿh^ ”è   #'73”¡‹"{�^K?C  ÿlT ˜Þ   3'#”¡‹"{�ÞK?C  ÿhT ”Þ   #'73”�{"‹¡—C?K  ÿ&S Úß   '77'I‘"v‹‘"vSL?@AL?@  ÿ&S Úß   '77Bv"‘‹v"‘”@?LA@?L  ÿÉþê VÿÄ   2&#"#533>:*(!%< '!rÖ'ÿÿýÕlÿÿò'�þ® Mœý­    ýåNÿÿá   32673#"'#5ö1(&29MDd%üá.#"/ENRA    þ\^Ÿþ   #.'#5>72$r�J<^µPW¸Z;*gh\þ26
//
&)) þ™ÿ<
   4#"5>32'>þö//75,,"%œ1;4.(I 6  ÿÿþŸÿÿ]ÿ×þþüÈ   ÿÿ  ê     #363232654&'7#".#"#‹>. #/()(0:0$7-)'-?m,
9*.7($    ÿ;[ Æ8 %  32654&#52#"&54&#"3"&54632! 1>=31=! 1==21>Ï$!!1;10=91$""0;2/=: ÿ“ t7   4&#"327#"&546325>?#	-9?12?78µ,%!1:10<A?>f0H ÿÿþæ^ä&œ¿ œþ¾   ÿ]h ¶F ' - 8  2#3267#"'#"&54?54&#"'>326"34&326=W,3šD""@)#!+n(#,716p¢* &F5+K-!A
"">"V    ÿKh ÆG  ' 1  #"'1#"54?54#"'63263232654&#"326=Æ=3B?Rp,3%)+971>¶"$%""%%!M&), &Ø6:00@A2 95&--&&++*#!  ÿnh ¼G  (  '##"&54?54#"'63236?3'326=	$#(p,3 $)+X	I,w_&), &l !A2LEˆÖh#!   ÿ·p gª '  #"'53254&'7.54632.#"3267JC	!)3@1"GE!	˜(
	53;5RP ÿ›h yŽ    #"&5467&'72654&#"O:61=96;&,6$"##F"()287//6$(
±*" (J!) ÿ›h zž  (  7#"&546327.''7&'"3254&4-'<50>911;37%""%H#ž	K1994--3&
y$!&K$    ÿ™p oª  (  2373#"'5326=467##"&546"326=4&1 l5"#6#2/444!@%!"ª Ú\   :53<+(Q#&	,&   ÿ¢h kF   2.#"3275#53#"&5462 RE3[+0>FFRP;l59;5    ÿ¸l ~œ   3>?3#'#3!M/bh/T''ýH[{dO0 ÿöl œ   #3((l0    ÿÎl dB   5332(nlÖ¹ ÿ�l ‡B   53373#5<7##'#s5GH5(E!DlÖ¤¤Öƒ���   ÿ¥l qF   2#54#"#533>,,'6)( )F%)Œ‰4(&oÖ    ÿ¢l rB   53.=3#'^1}%1{lÖ¬!|Ö¬$	x    ÿ²l €B    532#'#7254&+Nl'/#D.>:9;@lÖ ZUUr%G    ÿ­l pC   2#'#532654+'-0B,;4-6-(C \W%  ÿµh aF $  #"&'532654&'.54632.#"a4,%)##(2(&"2#"&§     ÿçl dž   "#54632.6(,$	
�çç)"  ÿ²l bB 	  #57#533b°�z¦€ƒl¤¡   ÿ™h ŽF  '  "&54632373327#"&'#'26=4&#"-66-$ 	$&(   h8778§&%(+-&&+   ÿ¦h |œ     3>32#"&'##3"32542
$,77,$
(D'(@R87780s'*(*SQ ÿ¢p w  +  4632#"&'72654&+532654&#"^<+.2&",<,A&)&!!'p43+'%"'%),jy)©	 ÿ¢h pF    2#"&=3&#"5>32674@;0.5¥K#$!F855<5,J„"     ÿÄl kž   ##5#5754632.#"3R<(**)%	

'<'»»)%1    ÿµl _œ 0  &#"#>325.#"#>32533273#"'3273#"'#
			(
	
	(Ù-`p,]  ÿ}( zF    #"'#7&5463232654&#"z=4)-6<41>¶"$%""%%!Ø6:Ue.5995&--&&++   ÿ¦p |ª  "  2#"&'##33>"32654&-67,%
(!#%(   ª7779X6%&(+/$%, ÿÃp Q   2.#"#"'53265462$$þô(( ÿm( oB   #'##"'#7&=3326=o!)1.:(5(BÖWnŒŠ3(&o ÿ^l ¶C !  .'##'33>?33>?3#		+-B)!		++)
	!)C/å		y×s#
#yy 
#s×    ÿ¡h d�   1 <  4632#"&74632#"&2#'##"&54?54&#"'>326=5		U		V#!+s)"+#-")|		



		


,H’!A
r   ÿ›h z�   # /  4632#"&74632#"&#"&5463232654&#"5		U		Z=4/?<41>¶"$%""%%!|		



		


š6::65995&--&&++    ÿ£h o�   +  4632#"&74632#"&#'##"&=3326=5				U		O!)+,(5(|		



		


0Ö%)ŒŠ3(&o ÿÿÿ—Ð ipá      ÿe^ œä   #"&'33267œQHJK62.'9ä<JI=)' ÿe^ œä   #"&'33267œQHJK62.'9ä<JI=)' ÿÍq 4á   2#"&546á þêÿ&ÿÐ   !'3!73²þœdBFFBÚªnnÿÿþãÈÊ¼þ¼     þ°ÿ'OÿÌ   .#"#>324MZ,DxNA
«›b’UÙ%(+UP H=   ÿ]ÿ £ÿ÷  /  .#"56323267#"&.#"56323267#"&")"2' $(#1' ")!3' $("2'Q:$
:#v:$
9$ ÿ¬N P   .'5>73E6886.,N
D
32   ÿHÿ ÃÿØ  %  #5>7.'5#.'53>73­5995.,{
D3
3(
D32@BB@B@ ÿÿ  þï~Í& &  · š  ÿÿ .þïà!& F  ·c   ÿÿ a  T“& '  � ç ²ÿÿ Uÿö0Á& G  � ÷ àÿÿ aÿPTÊ& '  çe  ÿÿ UÿP0ø& G  çl  ÿÿ aÿmTÊ& '  � ýÿÿ Uÿm0ø& G  � †ýÿÿ =ÿY°& (  ' |   x ²ÿÿ 7ÿ¿þ& H  ' | ª   x ¸  ÿÿ a  �“& )  � ²ÿÿ 7ÿöÁ& I  � ¸ àÿÿ aÿP�Ê& )  ç€  ÿÿ 7ÿPø& I  çN  ÿÿ aÿm�Ê& )  � šýÿÿ 7ÿmø& I  � hý  aÿ�Ê  '  #"'532654&'7"+324&+3 ºJJ 	$&5&)ÇÜlžV—ˆ$3„��ua"‹057VÊP›sž³;(Î�…ýÐ   7ÿø * 7  "&546323.=3#'##"'532654&'?26=4&#"dxyd>OXG0!$3JJ 	$&5&&UEBYGGG
‹ŠŠ�.!3ÖýH&
5(&057LI]^dkq_`j   ÿÿ aÿ8�Ê& )  Š …üÚÿÿ 7ÿ8ø& I  Š SüÚ  a  ð+ 
    .'535!!!!!!!>:1i8Ö)$þq�þË#þÝ5š12
"GsGGüÙÊOßNÿ  7ÿöq 
  & -  .'535!2!3267#".54>"!.#:1i8Ö)�Ec5þ‘YP3O*)P7LuA;kF?I>à12
"GsGGK<mI5[_M>{YX~DHQHDU   a  ð+ 
    >73#5!!!!!!!ô8j29:S)&þq�þË#þÝ5¦G"
21sGGüÙÊOßNÿ   7ÿöq 
  & -  >73#5!2!3267#".54>"!.Ü8j29:S)ŽEc5þ‘YP3O*)P7LuA;kF?I>ìG"
21sGGK<mI5[_M>{YX~DHQHDU  ÿÿ aÿ8ðÊ& *  Š [üÚÿÿ 7ÿ8"& J  Š \üÚÿÿ aÿHðÊ& *    Lüêÿÿ 7ÿH"& J    Müêÿÿ aÿð–& *  ' | ½  œ r ²ÿÿ 7ÿä& J  &œ^  | ¾    ÿÿ a  ð“& +  � Ï ²ÿÿ   ƒÆ& K  � ¡ åÿÿ =ÿöŽW& ,  � Ø ²ÿÿ 7ÿ¥& L  �l   ÿÿ a  ƒ“& -  � ²ÿÿ O  Á& M  � ' àÿÿ aÿPƒÊ& -  çš  ÿÿ UÿPø& M  ç`  ÿÿ a  ƒŒ& -   l R ²ÿÿÿö  º& M   lÿa àÿÿ %ÿƒÊ& -   |   ÿÿ ÿø& M   |	   ÿÿ aÿGƒÊ& -  œ ¯üéÿÿ UÿGø& M  œ qüéÿÿÿòÿHaÊ& .   ÿÊüêÿÿÿËÿH:á& N   ÿ£üê    = 
  " .  >73#"&546323"&54632!57'5!t9i2:;(¨þþTTTT”G"
21}üõ4;44ýÅ    ÿô  g 
  " &  >73#"&546323"&54632#3K9i2:;(¨EXXâG"
21}ý§  ÿÿ a  k°& 0   x ÷ ²ÿÿ L  Þ& P   x $ àÿÿ aÿPkÊ& 0  çt  ÿÿ UÿPø& P  ç5  ÿÿ aÿmkÊ& 0  � Žýÿÿ Uÿmø& P  � Oýÿÿ aÿPóÊ& 1  çV  ÿÿ LÿP ´ø& Q  ç«  ÿÿÿ÷ÿPóW& 1  'çV  �ÿÏ ²ÿÿÿìÿP…& Q  'ç«  �ÿÄ àÿÿ aÿmóÊ& 1  � pýÿÿÿíÿmø& Q  �ÿÅýÿÿ aÿ8óÊ& 1  Š [üÚÿÿÿØÿ8*ø& Q  Šÿ°üÚÿÿ a  *°& 2   xb ²ÿÿ U  Vþ& R   x{  ÿÿ a  *“& 2  �k ²ÿÿ U  Vá& R  �„  ÿÿ aÿP*Ê& 2  çê  ÿÿ UÿPV"& R  ç  ÿÿ a  —“& 3  �! ²ÿÿ U  á& S  � Ú  ÿÿ aÿP—Ê& 3  ç¦  ÿÿ UÿP"& S  ç_  ÿÿ aÿm—Ê& 3  � Àýÿÿ Uÿm"& S  � yýÿÿ aÿ8—Ê& 3  Š «üÚÿÿ Uÿ8"& S  Š düÚ  =ÿöÐ# 
   0 <  >73#>3232673#".#"#".54>3232654&#"F8j29:g1+2.20,2.¾K’lo“HH“pk’KýÌryzppyys§>"
--Œ5=4>þWo¥\\¦on¤\[¥o‡››‡‡™™     7ÿö'q 
   . :  >73#>3232673#".#"#".5463232654&#"î8j29:g1+2.20,2.m‡sGo@†sIo?þkKRQLLRRJõ>"
--Œ5=4>þ°…’A}Y…�A{Y_oo__ll    =ÿöÐ   - = I  "&546323"&54632>3232673#".#"#".54>3232654&#")¨þÞ4/50-3/51ÍK’lo“HH“pk’KýÌryzppyys¡’5=4>þWo¥\\¦on¤\[¥o‡››‡‡™™  7ÿö'R   - ; G  "&546323"&54632>3232673#".#"#".5463232654&#"Ñ¨þÞ4/50-3/51|‡sGo@†sIo?þkKRQLLRRJï’5=4>þ°…’A}Y…�A{Y_oo__ll     =ÿöÐ+ 
   *  .'535!#".54>3232654&#"ƒ:1i8Ö)¿K’lo“HH“pk’KýÌryzppyysš12
"GsGGþ?o¥\\¦on¤\[¥o‡››‡‡™™     7ÿö'q 
   (  .'535!#".5463232654&#"2:1i8Ö)g‡sGo@†sIo?þkKRQLLRRJà12
"GsGGþ …’A}Y…�A{Y_oo__ll   =ÿöÐ+ 
   *  >73#5!#".54>3232654&#"@8j19:S)ºK’lo“HH“pk’KýÌryzppyys¦G"
21sGGþ?o¥\\¦on¤\[¥o‡››‡‡™™     7ÿö'q 
   (  >73#5!#".5463232654&#"ç8j29:S)j‡sGo@†sIo?þkKRQLLRRJìG"
21sGGþ …’A}Y…�A{Y_oo__ll  ÿÿ a  *°& 5   x à ²ÿÿ Uÿ0þ& U   x ï  ÿÿ a  *“& 5  � â ²ÿÿ Uÿ0á& U  � ñ  ÿÿ a  _“& 7  � Ü ²ÿÿ U  Žá& W  � •  ÿÿ aÿP_Ê& 7  çr  ÿÿ IÿPŽ"& W  ç¨  ÿÿ aÿP_W& 7  'çr  � z ²ÿÿ IÿPŽ¥& W  'ç¨  �3   ÿÿ aÿm_Ê& 7  � ŒýÿÿÿêÿmŽ"& W  �ÿÂýÿÿ 3ÿöö“& 8  � Â ²ÿÿ 3ÿö²á& X  � •  ÿÿ 3ÿPöÔ& 8  ç+  ÿÿ 3ÿP²"& X  ç    3ÿöö°   A  >73#'"&54632#"&'532654.'.54>32.#"#"j29:;Šu<f"$k9PQIA[]:gC;b(%W/CDD:?W-47
99ý–_jV>5#0)!`S9Q,M9/$0&5J   3ÿö²þ   A  >73#'"&54632#"&'532654.'.54632.#"×#"j29:;tb8Q [/C<954J(oZ1U%"J'69=33H&j47
99þNPP+$  (8,DJF#(9     3ÿöö   H  "&54632.'53>73#"&'532654.'.54>32.#"A,0<88>1-­Šu<f"$k9PQIA[]:gC;b(%W/CDD:?W-¡‘540045ý¯_jV>5#0)!`S9Q,M9/$0&5J    3ÿö²R   H  "&54632.'53>73#"&'532654.'.54632.#"ðA,0<88>1-–tb8Q [/C<954J(oZ1U%"J'69=33H&ï‘540045þ6NPP+$  (8,DJF#(9ÿÿ 3ÿPö“& 8  'ç+  � Â ²ÿÿ 3ÿP²á& X  'ç  � •  ÿÿ 
  !“& 9  � » ²ÿÿ ÿöS\& Y  �?{  ÿÿ 
ÿP!Ê& 9  ç@  ÿÿ ÿPS“& Y  ç   ÿÿ 
ÿm!Ê& 9  � Zýÿÿ ÿmk“& Y  � ýÿÿ 
ÿ8!Ê& 9  Š EüÚÿÿ ÿ8“& Y  Š üÚÿÿ ZÿQ€Ê& :   l KüÚÿÿ OÿQ& Z   l üÚÿÿ ZÿH€Ê& :    Œüêÿÿ OÿH& Z    Füêÿÿ Zÿ8€Ê& :  Š ›üÚÿÿ Oÿ8& Z  Š UüÚ  Zÿö€# 
   3  >73#>3232673#".#"#"&5332653-8j29:g1+2.20,2.‡<{_…‹Z]^aWY§>"
--Œ5=4>ýíJwE‘wÌþ1W`gQÎ   Oÿöq 
   4  >73#>3232673#".#"#'##"&533265ô8j29:g1+2.20,2.UH\4abYwYEõ>"
--Œ5=4>EýèG*']f_þ§€d^  Zÿö€    .  2#"&54632#"&546!5#"&5332653ÎKþ×¦<{_…‹Z]^aWYžGGý–JwE‘wÌþ1W`gQÎ    OÿöR    /  2#"&54632#"&546!5#'##"&533265×ÎKþ×tH\4abYwYERžGGœýèG*']f_þ§€d^ ÿÿ    X‘& ;    P ²ÿÿ    üß& [      ÿÿ  ÿPXÊ& ;  çU  ÿÿ  ÿPü& [  ç&  ÿÿ   •°& <   E' ²ÿÿ  þ& \   E ß  ÿÿ   •°& <   xt ²ÿÿ  þ& \   x,  ÿÿ   •Œ& <   l ° ²ÿÿ  Ú& \   lh   ÿÿ   •“& <  �v ²ÿÿ  á& \  �.  ÿÿ ÿP•Ê& <  çô  ÿÿ ÿP& \  ç±  ÿÿ   F“& =  � É ²ÿÿ   ÿá& ]  � ¬  ÿÿ   FŒ& =   l  ²ÿÿ   ÿÚ& ]   læ   ÿÿ    6“& >  � À ²ÿÿ ÿþá& ^  � ¤  ÿÿ &  °& ?  Š Q ²ÿÿ '  ¯þ& _  Š   ÿÿ &ÿPÊ& ?  çS  ÿÿ 'ÿP¯& _  ç  ÿÿ &ÿmÊ& ?  � býÿÿ 'ÿm¯& _  � /ýÿÿ Uÿmø& M  � yýÿÿ ÿöSU& Y   lÿy {ÿÿ  1& \  ž ó  ÿÿ ÿþ1& ^  ži   ÿÿ .ÿö7& F  ‚¬  ÿÿ U  jš&C  � � ¹    jý   754632.#"7#QaP2*)/j ŠX2’-‚gUE
4?R;8LþZv      jý   3>32.#"3###H`P2*)/’’XHCfTE
3>Hþû    Zÿö¢Ô (  2#"&'532654&+57.#"#4>hctŽ?b84mX4]))a,UJVV>œF:\TY:xÔWK—1Z@?a8RKD@CA¤&)gQþ2ÎJwEÿÿ -ÿöýo  ÿÿ  ÿP~Í& &  çn  ÿÿ .ÿPà!& F  çC  ÿÿ    ~ç& &  Íc ²ÿÿ .ÿöà5& F  Í>       ~Ñ 	  " ,  >73#.'#5>73'!#3	.'3¯X42
441:\:KVþåU[QþâQân* 
3_))A""AüýÝÝÍý3*-;Ø     .ÿö, 	  6 A  >73#.'#5>732#'##"&546?54&#"'>326=‡X42
441:\:Žb^@#MDI`~ƒ[:5*L!#`NdM7+DZÉ* 
3_))A""A=V^þ“L,*MRPW C4Bþâ83-*KN0     ~Ñ 	  " ,  .'53>73#.'#'!#3	.'3œ3W':]:2451|VþåU[QþâQâb3
 +TA""A))üýÝÝÍý3*-;Ø     ÿöà, 	  6 A  .'53>73#.'#2#'##"&546?54&#"'>326=w3W':]:2451 b^@#MDI`~ƒ[:5*L!#`NdM7+DZ½3
 +TA""A))=V^þ“L,*MRPW C4Bþâ83-*KN0      ~  $ , 6  2#'>54&#"56#.'#5>7'!#3	.'3Å.2$)C:1441:VþåU[QþâQâ"#'?)}"A))A"üqÝÝÍý3*-;Ø    .ÿög  $ @ K  2#'>54&#"56#.'#5>72#'##"&546?54&#"'>326=¦.2$)C:1441:4b^@#MDI`~ƒ[:5*L!#`NdM7+DZg"#'?)}"A))A"ÉV^þ“L,*MRPW C4Bþâ83-*KN0     ~  % - 7  #".#"#>323267#&'#5>7'!#3	.'3Þ/).*-/(.+D;03560;VþåU[QþâQâ.>/=‹"@!/(@"üsÝÝÍý3*-;Ø     .ÿöàs  % A L  #".#"#>323267#&'#5>72#'##"&546?54&#"'>326=µ/).*-/(.+D;03560;6b^@#MDI`~ƒ[:5*L!#`NdM7+DZs.>/=‹"@!/(@"ÇV^þ“L,*MRPW C4Bþâ83-*KN0 ÿÿ  ÿP~°& &  'çn  Š o ²ÿÿ .ÿPàþ& F  &ŠJ ç=         ~ñ 	   )  #5>73#"&'33267'!#3	.'3´41W JFGG5.+&4‚VþåU[QþâQâç5,k<GF=)'üzÝÝÍý3*-;Ø   .ÿöàL 	  3 >  #5>73#"&'332672#'##"&546?54&#"'>326=‹41W JFGG5.+&4Vb^@#MDI`~ƒ[:5*L!#`NdM7+DZB5,k<GF=)'ÀV^þ“L,*MRPW C4Bþâ83-*KN0       ~ñ 	   )  #.'5#"&'33267'!#3	.'305IGGF5.+&4ƒVþåU[QþâQâñ,5
k<GF=)(üzÝÝÍý3*-;Ø  .ÿöàL 	  3 >  #.'5#"&'332672#'##"&546?54&#"'>326=ô05IGGF5.+&4Ub^@#MDI`~ƒ[:5*L!#`NdM7+DZL,5
k<GF=)(ÀV^þ“L,*MRPW C4Bþâ83-*KN0       ~  " * 4  2#'>54&#"56#"&'33267'!#3	.'3)-1$)ÇIGGF5.+&4ƒVþåU[QþâQâ"#-'�<GF=)(üzÝÝÍý3*-;Ø    .ÿöàn  " > I  2#'>54&#"56#"&'332672#'##"&546?54&#"'>326=-1$)ÇIGGF5.+&4Yb^@#MDI`~ƒ[:5*L!#`NdM7+DZn"#-'�<GF=)(ÀV^þ“L,*MRPW C4Bþâ83-*KN0        ~  # + 5  #".#"#>323267#"&'33267'!#3	.'3Þ/).*-/(.+IGGF5.+&4†VþåU[QþâQâ.</;’;FD=('ü|ÝÝÍý3*-;Ø     .ÿöàq  # ? J  #".#"#>323267#"&'332672#'##"&546?54&#"'>326=¸/).*-/(.+IGGF5.+&4Ub^@#MDI`~ƒ[:5*L!#`NdM7+DZq.</;’;FD=('¾V^þ“L,*MRPW C4Bþâ83-*KN0ÿÿ  ÿP~–& &  'œ  ²çn  ÿÿ .ÿPàä& F  &œZ ç2    ÿÿ aÿPðÊ& *  çV  ÿÿ 7ÿP"& J  çW  ÿÿ a  ðç& *  ÍV ²  7ÿö5  , 3  #'>54&#"56322!3267#".54>"!.–.#6$+%%<BrEc5þ‘YP3O*)P7LuA;kF?I>Ú&)5U4,ç<mI5[_M>{YX~DHQHDUÿÿ a  ð‘& *    Q ²ÿÿ 7ÿöß& J   =     a  0Ñ 	  &  >73#.'#5>73!!!!!!šX42
441:\:/þq�þË#þÝ5n* 
3_))A""AüýÊOßNÿ   7ÿö), 	  2 9  >73#.'#5>732!3267#".54>"!.“X42
441:\:–Ec5þ‘YP3O*)P7LuA;kF?I>É* 
3_))A""A<<mI5[_M>{YX~DHQHDU    &  ðÑ 	  &  .'53>73#.'#!!!!!!‹3W':]:2451\þq�þË#þÝ5b3
 +TA""A))üýÊOßNÿ   ÿö, 	  2 9  .'53>73#.'#2!3267#".54>"!.„3W':]:2451—Ec5þ‘YP3O*)P7LuA;kF?I>½3
 +TA""A))<<mI5[_M>{YX~DHQHDU     a    $ 0  2#'>54&#"56#.'#5>7!!!!!!´.2$)C:1441:öþq�þË#þÝ5"#'?)}"A))A"üqÊOßNÿ   7ÿö	g  $ < C  2#'>54&#"56#.'#5>72!3267#".54>"!.©.2$)C:1441:5Ec5þ‘YP3O*)P7LuA;kF?I>g"#'?)}"A))A"È<mI5[_M>{YX~DHQHDU    a  ð  % 1  #".#"#>323267#&'#5>7!!!!!!Æ/).*-/(.+D;03560;õþq�þË#þÝ5.>/=‹"@!/(@"üsÊOßNÿ    7ÿös  % = D  #".#"#>323267#&'#5>72!3267#".54>"!.½/).*-/(.+D;03560;2Ec5þ‘YP3O*)P7LuA;kF?I>s.>/=‹"@!/(@"Æ<mI5[_M>{YX~DHQHDU   ÿÿ aÿPð°& *  'çV  Š b ²ÿÿ 7ÿPþ& J  &ŠN çW      (  *Ú     #'>54&#"5632!57'5!.#6$+%%<BþþTTTT&)5U4,üR4;44ýÅ    <   ñ5    #'>54&#"5632#3ñ.#6$+%%<BDXXÚ&)5U4,ü÷  ÿÿ (ÿP*Ê& .  çÓ  ÿÿ NÿP ¶á& N  ç­  ÿÿ =ÿPÐÕ& 4  ç²  ÿÿ 7ÿP'"& T  çW    =ÿöÐÚ  $ 0  #'>54&#"5632#".54>3232654&#"÷.#6$+%%<BÙK’lo“HH“pk’KýÌryzppyys&)5U4,ý¸o¥\\¦on¤\[¥o‡››‡‡™™    7ÿö'5  " .  #'>54&#"5632#".5463232654&#"ž.#6$+%%<B‰‡sGo@†sIo?þkKRQLLRRJÚ&)5U4,þ…’A}Y…�A{Y_oo__ll  =ÿöÐÑ 	  * 6  >73#.'#5>73#".54>3232654&#"÷X42
441:\:²K’lo“HH“pk’KýÌryzppyysn* 
3_))A""Aþco¥\\¦on¤\[¥o‡››‡‡™™  7ÿö4, 	  ( 4  >73#.'#5>73#".5463232654&#"žX42
441:\:b‡sGo@†sIo?þkKRQLLRRJÉ* 
3_))A""Aþ¯…’A}Y…�A{Y_oo__ll    =ÿöÐÑ 	  * 6  .'53>73#.'##".54>3232654&#"ç3W':]:2451àK’lo“HH“pk’KýÌryzppyysb3
 +TA""A))þco¥\\¦on¤\[¥o‡››‡‡™™  )ÿö', 	  ( 4  .'53>73#.'##".5463232654&#"Ž3W':]:2451�‡sGo@†sIo?þkKRQLLRRJ½3
 +TA""A))þ¯…’A}Y…�A{Y_oo__ll    =ÿöÐ  $ 4 @  2#'>54&#"56#.'#5>7#".54>3232654&#".2$)C:1441:yK’lo“HH“pk’KýÌryzppyys"#'?)}"A))A"ý×o¥\\¦on¤\[¥o‡››‡‡™™     7ÿö'g  $ 2 >  2#'>54&#"56#.'#5>7#".5463232654&#"¹.2$)C:1441:(‡sGo@†sIo?þkKRQLLRRJg"#'?)}"A))A"þ#…’A}Y…�A{Y_oo__ll   =ÿöÐ  % 5 A  #".#"#>323267#&'#5>7#".54>3232654&#"$/).*-/(.+D;03560;wK’lo“HH“pk’KýÌryzppyys.>/=‹"@!/(@"ýÙo¥\\¦on¤\[¥o‡››‡‡™™  7ÿö's  % 3 ?  #".#"#>323267#&'#5>7#".5463232654&#"Ì/).*-/(.+D;03560;&‡sGo@†sIo?þkKRQLLRRJs.>/=‹"@!/(@"þ%…’A}Y…�A{Y_oo__ll  ÿÿ =ÿPÐ°& 4  'ç²  Š ¸ ²ÿÿ 7ÿP'þ& T  'çW  Š`   ÿÿ =ÿö%°&d   x# ²ÿÿ 7ÿö†þ&e   x Ë  ÿÿ =ÿö%°&d   E Ü ²ÿÿ 7ÿö†þ&e   E „  ÿÿ =ÿö%ç&d  Í¬ ²ÿÿ 7ÿö†5&e  ÍT  ÿÿ =ÿö%‘&d    § ²ÿÿ 7ÿö†ß&e   O   ÿÿ =ÿP%ø&d  ç¯  ÿÿ 7ÿP†j&e  çX  ÿÿ ZÿP€Ê& :  ç–  ÿÿ OÿP& Z  çP    Zÿö€Ú  '  #'>54&#"5632#"&5332653Ú.#6$+%%<B¦<{_…‹Z]^aWY&)5U4,ýNJwE‘wÌþ1W`gQÎ  Oÿö5  (  #'>54&#"5632#'##"&533265�.#6$+%%<BxH\4abYwYEÚ&)5U4,ñýèG*']f_þ§€d^  ÿÿ Zÿö2°&s   x
 ²ÿÿ OÿöÄþ&t   x Ñ  ÿÿ Zÿö2°&s   E Ã ²ÿÿ OÿöÄþ&t   E Š    Zÿö2Ú  2  #'>54&#"5632>53#"&5332>53à.#6$+%%<B 1]%H=8w`ˆ�Z_`AO$Y&)5U4,þ»L;/Q7þÑJwE‘wÌþ0V`/S5Ï    OÿöÄ5  2  #'>54&#"5632#'##"&5332653>53 .#6$+%%<B$$G<H[3bcYwYEX0]Ú&)5U4,©/T8þbG*']f^þ¨€d^;M:ÿÿ Zÿö2‘&s    Ž ²ÿÿ OÿöÄß&t   U   ÿÿ ZÿP2ø&s  çœ  ÿÿ OÿPÄk&t  çO  ÿÿ    6°& >   E q ²ÿÿ ÿþþ& ^   EU   ÿÿ  ÿP6Ê& >  çD  ÿÿ ÿþ& ^  ç­ÿô     6Ú    #'>54&#"56323#3‰.#6$+%%<BnºaîZîb&)5U4,ý½_þKþë¹  ÿþ5  /  #'>54&#"563233>73#"&'5326?j.#6$+%%<Bþ—^tm_çYN$.9Ú&)5U4,ñþÏ(I!Q)0ýžLZF4+G   ÿÿ    6‘& >    ; ²ÿÿ ÿþß& ^        a  æÊ  	  !3!!3TZ8ý{ZÊý†PÊý6     ÿø   3##53533533###­XQQXªXPPXªHIggggIý¸H     =ÿö Ð %  32654&#"5>32#".54>7�Mm9/`Ige^K-.#Lo=B†f_‹KH|L \ˆbDpBpX\`F	?uPM€LS’\r¥j  5ÿö"ý #  32654&#"5>32#".54>7™Kf=NQLLGB &bu‚rLp=J‘jÆ(jvw5`v^QP_F�ps†EVg½š/     
ÿö\Ê  "  "&54>733>73'32>7Š7;;gAña¦
	‚^é*FIY&0"5T1
>13M2¨þÚ7CþUe,qHG2   ÿöÿ    "&546733673'32>7b0<seÀ_{	{^Ø)Zi$%IWð:3MXæþ¬<2<3SýËlhrF=5   ÿÿ 7ÿöY&l  O ¶  ÿÿ 7ÿöY&l  ‡ ‰  ÿÿ 7ÿöY&l  &OP { ñ    ÿÿ 7ÿöY&l  &‡, { ñ    ÿÿ 7ÿöY&l  &OY B û    ÿÿ 7ÿöY&l  &‡6 B û    ÿÿ 7ÿöYª&l  'O ´    C Ëÿÿ 7ÿöYª&l  '‡ ‘    D Ëÿÿ 
  µÍ& &7 OáÂ  ÿÿ 
  ¿Í& &A ‡¾Â  ÿÿ 
  xÍ' & ú  &OáÂ{ ‚ÿÂÿÿ 
  xÍ' & ú  &‡¾Â{ ƒÿÂÿÿ 
  dÍ' & æ  &OáÂB ƒÿÂÿÿ 
  dÍ' & æ  &‡¾ÂB ƒÿÂÿÿ 
  «Î' &-  'O Sÿ$ âïÿÿ 
  ¬Í' &.  '‡ /ÿ# âîÿÿ -ÿöµ&p  O ˜  ÿÿ -ÿöµ&p  ‡k   ÿÿ -ÿöµ&p  &O2 { Ó    ÿÿ -ÿöµ&p  &‡ { Ó    ÿÿ -ÿöµ&p  &O; B Ý    ÿÿ -ÿöµ&p  &‡ B Ý    ÿÿ 
  †Í' * –  OáÂÿÿ 
  �Í' *    ‡¾Âÿÿ 
  IÍ' *Y  &OáÂ{ ‚ÿÂÿÿ 
  IÍ' *Y  &‡¾Â{ ƒÿÂÿÿ 
  5Í' *E  &OáÂB ƒÿÂÿÿ 
  5Í' *E  &‡¾ÂB ƒÿÂÿÿ Uÿ&r  O ‰  ÿÿ Uÿ&r  ‡\   ÿÿ Lÿ&r  &O# { Ä    ÿÿ Kÿ&r  &‡ÿ { Ä    ÿÿ Uÿ&r  &O, B Î    ÿÿ Uÿ&r  &‡	 B Î    ÿÿ >ÿª&r  'O ‡     Ëÿÿ ?ÿª&r  &‡d    Ë  ÿÿ 
  Í' - –  OáÂÿÿ 
  #Í' -    ‡¾Âÿÿ 
  ÜÍ' -Y  &OáÂ{ ‚ÿÂÿÿ 
  ÜÍ' -Y  &‡¾Â{ ƒÿÂÿÿ 
  ÈÍ' -E  &OáÂB ƒÿÂÿÿ 
  ÈÍ' -E  &‡¾ÂB ƒÿÂÿÿ 
  Î' -Œ  'O Sÿ$ âïÿÿ 
  Í' -�  '‡ /ÿ# âîÿÿ Bÿö6&t  O   ÿÿ 8ÿö6&t  ‡ì   ÿÿÿÜÿö6&t  &O³ {T ÿÿÿÛÿö6&t  &‡� {T ÿÿÿåÿö6&t  &O¼ B^ ÿÿÿåÿö6&t  &‡™ B^ ÿÿÿÎÿö=ª&t  &O  ÿ¦ Ë  ÿÿÿÏÿö>ª&t  &‡ô  ÿ§ Ë  ÿÿ 
  ÔÍ' . ª  OáÂÿÿ 
  ÞÍ' . ´  ‡¾Âÿÿ 
  —Í' .m  &OáÂ{ ‚ÿÂÿÿ 
  —Í' .m  &‡¾Â{ ƒÿÂÿÿ 
  ƒÍ' .Y  &OáÂB ƒÿÂÿÿ 
  ƒÍ' .Y  &‡¾ÂB ƒÿÂÿÿ 
  ÊÎ' .   'O Sÿ$ âïÿÿ 
  ËÍ' .¡  '‡ /ÿ# âîÿÿ 7ÿö'& T  O Â  ÿÿ 7ÿö'& T  ‡ •  ÿÿ 7ÿö'& T  &O\ { ý    ÿÿ 7ÿö'& T  &‡8 { ý    ÿÿ 7ÿö'& T  &Oe B    ÿÿ 7ÿö'& T  &‡B B    ÿÿ 
ÿö4Õ& 4d OáÂ  ÿÿ 
ÿö>Õ& 4n ‡¾Â  ÿÿ 
ÿö÷Õ' 4'  &OáÂ{ ‚ÿÂÿÿ 
ÿö÷Õ' 4'  &‡¾Â{ ƒÿÂÿÿ 
ÿöãÕ' 4  &OáÂB ƒÿÂÿÿ 
ÿöãÕ' 4  &‡¾ÂB ƒÿÂÿÿ Oÿö&€  O ­  ÿÿ Oÿö&€  ‡ €  ÿÿ Oÿö&€  &OG { è    ÿÿ Oÿö&€  &‡# { è    ÿÿ Oÿö&€  &OP B ò    ÿÿ Oÿö&€  &‡- B ò    ÿÿ Oÿöª&€  'O «    : Ëÿÿ Oÿöª&€  '‡ ˆ    ; Ëÿÿ 
  Í' > Ò  ‡¾Âÿÿ 
  ÁÍ' >‹  &‡¾Â{ ƒÿÂÿÿ 
  ­Í' >w  &‡¾ÂB ƒÿÂÿÿ 
  õÍ' >¿  '‡ /ÿ# âîÿÿ Aÿöß&„  O#  ÿÿ Aÿöß&„  ‡ ö  ÿÿ Aÿöß&„  'O ½  {^  ÿÿ Aÿöß&„  '‡ ™  {^  ÿÿ Aÿöß&„  'O Æ  Bh  ÿÿ Aÿöß&„  '‡ £  Bh  ÿÿ Aÿößª&„  'O!    ° Ëÿÿ Aÿößª&„  '‡ þ    ± Ëÿÿ 
  "Õ&dn OáÂ  ÿÿ 
  ,Õ&dx ‡¾Â  ÿÿ 
  åÕ'd1  &OáÂ{ ‚ÿÂÿÿ 
  åÕ'd1  &‡¾Â{ ƒÿÂÿÿ 
  ÑÕ'd  &OáÂB ƒÿÂÿÿ 
  ÑÕ'd  &‡¾ÂB ƒÿÂÿÿ 
  Õ'dd  'O Sÿ$ âïÿÿ 
  Õ'de  '‡ /ÿ# âîÿÿ 7ÿöY&l  {{   ÿÿ 7ÿöY&l  B Ù  ÿÿ -ÿöµ&p  {]   ÿÿ -ÿöµ&p  B »  ÿÿ Uÿ&r  {N   ÿÿ Uÿ&r  B ¬  ÿÿ ÿö6&t  {Þ   ÿÿ Rÿö6&t  B<   ÿÿ 7ÿö'& T  { ‡  ÿÿ 7ÿö'& T  B å  ÿÿ Oÿö&€  {r   ÿÿ Oÿö&€  B Ð  ÿÿ Aÿöß&„  { è  ÿÿ Aÿöß&„  BF  ÿÿ 7ÿY&l  'O ¶  < ª  ÿÿ 7ÿY&l  '‡ ‰  < ª  ÿÿ 7ÿY&l  &OP '{ ñ  < ª    ÿÿ 7ÿY&l  &‡, '{ ñ  < ª    ÿÿ 7ÿY&l  &OY 'B û  < ª    ÿÿ 7ÿY&l  &‡6 'B û  < ª    ÿÿ 7ÿYª&l  'O ´  '  C Ë< ª  ÿÿ 7ÿYª&l  '‡ ‘  '  D Ë< ª  ÿÿ 
ÿµÍ& &7 &OáÂ<    ÿÿ 
ÿ¿Í& &A &‡¾Â<    ÿÿ 
ÿxÍ' & ú  &OáÂ'{ ‚ÿÂ<Å  ÿÿ 
ÿxÍ' & ú  &‡¾Â'{ ƒÿÂ<Å  ÿÿ 
ÿdÍ' & æ  &OáÂ'B ƒÿÂ<±  ÿÿ 
ÿdÍ' & æ  &‡¾Â'B ƒÿÂ<±  ÿÿ 
ÿ«Î' &-  'O Sÿ$& âï<ø  ÿÿ 
ÿ¬Í' &.  '‡ /ÿ#& âî<ù  ÿÿ Uÿ&r  'O ‰  <   ÿÿ Uÿ&r  &‡\ < ÿÿ Lÿ&r  &O# '{ Ä  < ÿÿ Kÿ&r  &‡ÿ '{ Ä  < ÿÿ Uÿ&r  &O, 'B Î  < ÿÿ Uÿ&r  &‡	 'B Î  < ÿÿ >ÿª&r  'O ‡  '   Ë<   ÿÿ ?ÿª&r  &‡d '   Ë< ÿÿ 
ÿÍ' - –  &OáÂ<�  ÿÿ 
ÿ#Í' -    &‡¾Â<—  ÿÿ 
ÿÜÍ' -Y  &OáÂ'{ ‚ÿÂ<P  ÿÿ 
ÿÜÍ' -Y  &‡¾Â'{ ƒÿÂ<P  ÿÿ 
ÿÈÍ' -E  &OáÂ'B ƒÿÂ<<  ÿÿ 
ÿÈÍ' -E  &‡¾Â'B ƒÿÂ<<  ÿÿ 
ÿÎ' -Œ  'O Sÿ$& âï<ƒ  ÿÿ 
ÿÍ' -�  '‡ /ÿ#& âî<„  ÿÿ Aÿß&„  'O#  <  ÿÿ Aÿß&„  '‡ ö  <  ÿÿ Aÿß&„  'O ½  '{^  <  ÿÿ Aÿß&„  '‡ ™  '{^  <  ÿÿ Aÿß&„  'O Æ  'Bh  <  ÿÿ Aÿß&„  '‡ £  'Bh  <  ÿÿ Aÿßª&„  'O!  '  ° Ë<  ÿÿ Aÿßª&„  '‡ þ  '  ± Ë<  ÿÿ 
ÿ"Õ&dn &OáÂ<[    ÿÿ 
ÿ,Õ&dx &‡¾Â<e    ÿÿ 
ÿåÕ'd1  &OáÂ'{ ‚ÿÂ<  ÿÿ 
ÿåÕ'd1  &‡¾Â'{ ƒÿÂ<  ÿÿ 
ÿÑÕ'd  &OáÂ'B ƒÿÂ<
  ÿÿ 
ÿÑÕ'd  &‡¾Â'B ƒÿÂ<
  ÿÿ 
ÿÕ'dd  'O Sÿ$& âï<Q  ÿÿ 
ÿÕ'de  '‡ /ÿ#& âî<R  ÿÿ 7ÿöYä&l  œ_   ÿÿ 7ÿöY¥&l  �f   ÿÿ 7ÿY&l  &{{ < ª    ÿÿ 7ÿY"&l  < ª  ÿÿ 7ÿY&l  'B Ù  < ª  ÿÿ 7ÿöYß&l   C   ÿÿ 7ÿYß&l  & C < ª    ÿÿ    ~–& &  œ z ²ÿÿ    ~W& &  � � ²ÿÿ 
  ×Í& &Y {âÂ  ÿÿ 
  ÃÍ& &E BâÂ  ÿÿ  ÿ~Í& &  < Ë  ÿÿ )[ µO    Rÿö6P   "&=33267éOHX* &
UKº½1#G     )[ µ   '>54&#"5>32m(
,3+[8#)#0  ÿÿ (^—ß   ÿÿ (w—y'    š l¾ ÿÿ Uÿ&r  &{N < ÿÿ Uÿ"&r  <   ÿÿ Uÿ&r  'B ¬  <   ÿÿ >ÿß&r      ÿÿ >ÿß&r  &  < ÿÿ 
  ¨Ê' * ¸  {âÂÿÿ 
  ”Ê' * ¤  BâÂÿÿ 
  ;Ê' - ¸  {âÂÿÿ 
  'Ê' - ¤  BâÂÿÿ aÿƒÊ& -  < ÷  ÿÿ )[c&O  { ¡  ÿÿ )[d&O  B ¢  ÿÿ ([—ª&Oq     Ëÿÿÿêÿö6ä&t  œÂ   ÿÿÿñÿö6¥&t  �É   ÿÿÿ­ÿö6&t  yÿ  ÿÿÿüÿöY&t  Cÿg  ÿÿÿÎÿö=ß&t   ¦   ÿÿÿÎÿö=y&t  ' ÿ¦ š lÿd  ÿÿ   E–& .  œÿæ ²ÿÿ   >W& .  �ÿí ²ÿÿ 
  öÊ' . Ì  {âÂÿÿ 
  âÊ' . ¸  BâÂÿÿ L[‡&‡  { Å  ÿÿ L[‡&‡  B Å  ÿÿ ([—ª&‡M     Ëÿÿ Oÿöä&€  œV   ÿÿ Oÿö¥&€  �]   ÿÿ Aÿö&€  y¬   ÿÿ Oÿö&€  Cû   ÿÿ Fÿ!&|  O ¹  ÿÿ Fÿ!&|  ‡ Œ  ÿÿ Oÿöß&€   :   ÿÿ Oÿöy&€  '  : š lø   ÿÿ    6–& >  œ W ²ÿÿ    6W& >  � ^ ²ÿÿ 
   Ê' > ê  {âÂÿÿ 
  Ê' > Ö  BâÂÿÿ 
  ÊÍ' 5    ‡¾Â  •^ò     '53'"&546323"&54632FUj&½ì^ 
žÿÿ •^òC    (^ Â   '53‡_j0^ 
ž  ÿÿ Aÿß&„  '{ è  <  ÿÿ Aÿß&„  <  ÿÿ Aÿß&„  'BF  <  ÿÿ Aÿößß&„    °  ÿÿ Aÿßß&„  '  °  <  ÿÿ 
ÿöVÕ' 4 †  {âÂÿÿ 
ÿöBÕ& 4r BâÂ  ÿÿ 
  DÕ'd �  {âÂÿÿ 
  0Õ&d| BâÂ  ÿÿ ÿ´Õ&d  < í  ÿÿ (^ ÂB    L[ Ø   .54632.#"”+4+
[0#)#8   ÿìÿ{ Ô² 
  3'7'7#¡@ll@y…ß=kk=ýH    ÿ+ÿ{ ² 
  #'73yAmmA¢…¸=kk=ý!   ÿÿ ( å3   ÿÿ ( å3     (AŠ   5!(ìAII     ( åÌ3   75!(¤åNN  ( åÀ3   75!(˜åNNÿÿ ( åÀ3œ  ÿÿ �ÿ¦ø& a’  an    ÿþÿ"�ÿæ    !5!!5!�þaŸþaŸZ@Ä@    Õ £Ê 	  >73#0A	_à5€5&WU#    Õ £Ê 	  #>73£1A
^¿4�5&WU#  ÿÿ ÿ ¶ t¡ ýª    Õ ¤Ê 	  #.'7r	A0Ê#UW&5�4   Õ[Ê    #'>7##'>7[_0x^/Ê:‡456:‡456     Õ[Ê 	   #>73#>73[1B
^²1@
^¿5€5&WU#5€5&WU#ÿÿ ÿn t¥ ýª    Õ[Ê    #.'7##.'7)A0Z@/Ê4‡:6€44‡:6€4     A  Àø   '#5'37À«d¡¡d«äþóWÌÌ   <  Äø   %7'#75'75'37'««e¨¨¨¨e««ñU¹¹U�‡UººU‡   M ñ+é   4632#"&M@//@@//@mD88DB::  D âH   7Dâ%’ÿÿ ¼ÿò8 y t ÿÿ HÿòÐ y'      ÿÿ HÿòÏ y&   '      ÿÿ H ³ Ä:    Á   ÿìÿ{ ÔZ   3#è¿…ß'ýH    ÿ,ÿ{ Z   #53¿è…¸'ý!    ÿŒÿ{ t±   #53#_è_…bÔÔýž    ÿŒÿ{ t±   #53#3#_èÁÁ_…bÔ'‡&ýž    ÿŒÿ{ t±   #535#53#_ÁÁè_…b&‡'Ôýž     1ÿöhÔ    % 1 ; E  2#"&546#"32542#"&546!2#"&546"3254!"3254ÃJLIMGKFþtMŒþ„&##&MhIMIMGKF¦IMIMGKFþò&##&M&##&MÔujjwwjju
ý6Ê4QPPR¢¡àujjwwjjuujjwwjju?PPQQ¢ PPQQ¢    	 -ÿöÚÔ    ( 6 D N X b  2#"&546#"32542#".546!2#".546!2#".546"3254!"3254!"3254Ã6D MMHNJþtKŒþ~&##&L15D LM5CKý�6D MM4CK©6D MM4CK©&##&Lüø&##&L&##&LÔ:dAmtwjkt
ý6Ê8NOOPŸ�Ü:e@mt;f@ls:e@mt;f@ls:e@mt;f@lsCMPOOž�MPOOž�MPOOž�   'ÈÊ   3#¨Z¡:Êþþ  ÿÿ 'È²Ê'º °  º    'ÈbÊ     3!333‡�Z¡þf�Z¡v�Z¡Èþþþþþþ   ÿæÈ ÁÊ   #@�:¡ÊþþÿÿÿæÈdÊ'½ £  ½  ÿÿÿæÈÊ'½E  '½ £  ½    ÿ{ Q   3#' (Ÿ<vyðAþ¿ôô   ( 8×   7'(¨?ŒŒ?¨É$««%É  ' 8×   '7'e©©>ŒŒ×ÉÉ%««   2ÿñÕ   # / ;  "&54632'	7		"&54632!"&54632"&54632žþ´.2þÍ.45.þÌ2.þÍþÆ[þ©^    ý¢.65/þË4.þËþÉ.6þÊ     ÿÿ HÿòªÊ&     æ    ÿõ�Ô   )  '>32#767>54&'"&54632€&(0Z4_l5(!J=(%C5!‰	9[S-A7#2(›/-58ý_  ÿÿÿýø÷: s    ÿJÿâ   3267#"'@&�JH�&*_º¸bPNNP¼¼    FJ   632.#"a¸¹a)&�JI€&\¼¼PNNP   ÿg’   3#'>˜€<_fð‚þ¦þØèèÿÿ ÿsMø'   ' ÿæþ= Qþ=  ÿÿ ( å3    ÿA  @Ê   	#@þLK´Êý6Ê   Oÿb+Ê   #3#3#3+ÜÜ����žhEþ´Dþ²   ÿb úÊ   53#53#53ŠŒŒŠàžHJFHHü˜  ÿÿ ÿò=Ô' $¥   $  ÿÿ ÿò^Ô& $   š  ÿÿ Hÿò�Ô&    $ ø    $     3!5!‚%þ}ßþÞÖC7þ  ^ÿ�Lø   !2#"&'##^Bc73\>':fw.m`[l.þp?üÁ  6 &'    %"&5463!'3#	glqk cc&u‚†uþCm    X &I    7!2#'3#Xkqlgácc&òu†‚uCm   ÿÿ )ÿ9ü û   þ    ,ÿ Ï&    #"&5463273#.¨#%%#q^	B0â$  $&þa#UW&5�  ÿÿ ÿJ&Ç  È    ÿÿ )ÿ8üø'   þ     ÿõmÕ     4632#"&%#4632#"&  eþçM&  —   Sý6Êýi       O Öœu   2673#".#"#>32å8?4
oK9zyt37@4nK;ywr3%MN$4%MO$     ÿJÿì   '632.#"@)b¸º_*&�HJ�æ¼¼PNN    ÿüù   %#''5'7#53'75373²~-~?~,~³³~,~?,~²Û~,~³²-~?,³³,     5ÿðÐØ     432#"432#"432#"]9::9þØ9::9(9::9œ<<;ÿ<<;û<<<   ÿÿ 'È Ê&º  'º ª  'ºT  ºþ    4ÿðØ      432#"432#"%432#"432#"\9::9þØ9::9Z9::9þÎ9::9œ<<;ÿ<<;;<<;û<<<     5ÿðØ     '  432#"%432#"432#"432#"%432#"59::9`9::9þÉ9::9þ×9::9W9::9œ<<;;<<;ö<<<þý<<<<<<<     5ÿõ ¨Õ    4632#"&4632#"&5    —   ý¼!!    5ÿõYí   # /  "&54632"&54632!"&54632"&54632C  î  —  ÷  q    þÀ !!  !! þÄ !!   'ÿëöÞ   # / ;  !5!3!!"&54632!"&54632"&54632!"&54632hþ¿ALBþ¾þú  ¦  þ&  �  TLSþ­Lþ¬" !!  !! þ4!!!!  Hÿò Äº   #  4632#"&4632#"&4632#"&H$%%$$%%$$%%$w%%$  þ%%$  û%%$    Hÿò ÄÕ   # /  "&54632"&54632"&54632"&54632†$$$$$$$$$$$$$$$$M $&&$ É $&&$ É $&&$ É $&&$     ÿŒÿ{ t±   #535#53#3#___è___…b&‡''‡&ýž    ÿŒÿ{ t±    #53#35#_è_bšš…bÔÔýžˆ‡    ÿ‹ÿ{ u±   '3`ê`…ƒ³³ý}  ÿ‹ÿ{ u´   #7#`uu`…b××ýž    ÿ‹ÿ{ u²  
  '77'`uu`>>>…sYkkYý�•777   ÿŒÿ{ t±   #535#533#___‰__…b&‡'®&ýž     ˜JT    "&54632'254#"®MNJQMOISTT+''˜sljsrkju? ŸOQOP     3 vÙ    2#"&546#U*9Ùxþ¾B     
 UO 
   ##5#533'4673U=KÃÅI=ˆ P} ``4þí]81u     —@L   #>32#"&'532654&#"'7+¹	CZTR FE-550%L7mD@FMC(+&*Ð    ˜LT  )  2.#"3>32#"&54>"32654&ì#"6>6);JRED]/T+2(&/)T;)F*F@FP_a/ZH+×-/-.&+     CL   #5!OªÝ'ª p<1þ…   ˜ET  $ 1  2#"&5467.54>">54&32654&'°7P*'/SBIN- !&?$ $(%$/!"()*(-&T57%07)8C@8)6+&$17"!¸($$&   ˜IV  '  2#"'532>7##"&546"32654&¨D]-TB% 7<3(@JRE$/'*+3-V\c/[I,<,G(H@AS9,,&.-*;  #Ê/Ü   5#53533#�ll4llÊo4oo4o  #9/m   5!#944     #/¤    5!5!#þôq33p44    >s Ü‹   4673#.>/-B/100B+1S…46‹KIŒ70‰  s ¤‹   #>54&'3¤0,B1/1/B-/�T†47�IKŠ64‰  7]g   2#54#"#33>ß>@8N;,9.	<g8?ÑÎM<8§B,  ÿÿ ÿvJ2÷  ýÞ  ÿÿ %ÿ~ ð* }  ýÞ  ÿÿ ÿ~33 v  ýÞ  ÿÿ ÿvA3 w  ýÞ  ÿÿ 
ÿ~U-ù  ýÞ  ÿÿ ÿu@*ú  ýÞ  ÿÿ ÿvL2û  ýÞ  ÿÿ ÿ~C*ü  ýÞ  ÿÿ ÿvE2ý  ýÞ  ÿÿ ÿvI4þ  ýÞ  ÿÿ #ÿ¶/ Èÿ  ýì  ÿÿ # %/ Y	   ýì  ÿÿ #ÿí/ �	  ýì  ÿÿ >ÿK Üc	  ýØ  ÿÿ ÿK ¤c	  ýØ    ÿš8 ç  &  72#'##"&546?54&#"'>326=»@=*2,0>RU;&"2>3A2#,:ç48Û..114(	'¬"-.    $ÿšM è    72#3267#"&546"3.¾CLî:4!44$J]UD)/²(èPB79.
TPPZ,0+)2   $ÿšf è    %#"&5463232654&#"fXJFZWKFZþù15512550APWWPPWWP9BB9:@@  ÿ L â   7'373#'#ŠxAYYAyA_`@Džzzž¤€€    !ÿšK è    72#"&=3.#"5>3267£K]UECMï94"34#)+)0èTQOZPA 6:/
Ç)31+    7ÿ ]h   73>32#54#"#3p:"?@8N;,99â8>ÑÎM=8¦È     7ÿ Uh   73>?3#'#3ppCŽ—Ey'99z
	mŠ¸– vÈ  7ÿ  ph   #3p99`È  7ÿ + è !  %2#54#"#54#"#33>323>µ;;8G3,8H4)9.	8Q<è8?ÑÏL63²ÏL<8§B,6    7ÿ ] è   72#54#"#33>ß>@8N;,9.	<è8?ÑÎM<8§B,     7ÿl è  "  72#"&'##33>"32654&Ý@OOA(49/3 6,+9/..èSTRU„Ò,-78;@F67B   !ÿš è $  #"&'532654&'.54632.#"K@%4<,'#339H;81H'227/0	0	'')-
*	''    
ÿš Ü+   27#"&=#5?33#¬	")=22"ee;();»DI)º  $  Ô    2.#"35!#3#3!5"&54>÷$G  5;DFO´§§´þúxt1_Ô@dXZWÍB‹BŸCâuKs@    3ÿÆ)÷ % . 4  %&'#7.546?3273.'267##&#")+#?78vo?*?!#a)J$$M5?…

]"*2:A,!p�)ŠZy¨[SWbHþ"JX‘þ5ÕtRc@  8ÿöÔ .  ".54>32.#"33>32.#">7Xc>Cƒ`6^'$J0>^3I9G;& 
+@3F$L
Z¦pl¥]HGƒZr�h8"KD8µJ    -  Ê   35#53!!!!3#‚UUƒþÔþç——‚AOûOnA‚   !  Ó &  2.#"3#3#!!5>5#535#53546P8W"I)5?ÊÊÊË&€þ	/5aaaa_ÓE:BXANBACPJ
JFBNABgu  Uÿ’Vš &  2#4#"#5#54#"#33>32736¡[ZWmNCWˆFÎnQ>XGU0t*[F?'"]hþ£YZVþØ¶þÜ»d^þêI*)MÅˆ    
  2Ê   # ' +  3#535#53533533#3###3'#3'#3'#3'#XNNNNh_vONNNNi_v**^B°C__*@R@÷÷÷÷@R@þÿþÿÓ|þòRRRþút   LÿöåÊ   ,  2+##32654&3#3267#"&=#5?Ò…v1tfW€)\[RHnn)
+ 7@MNÊnd<g?þêÊMþæCNEDxhCÐ%(A
CFÛ($_     SÿöÊ   ?  2####32654&2.#"#"&'532654&'.546åni0�_}[U•@BB8<i+@ 1"'%6#6R[%CJ0($5#7YÊef8L.þÀ'þÙÊLþõECF=\C$)*9,FWQ,#)*9,BL     
  ”Ê       3#53333333###3'7#7#�;J?7P3S:\<R1O5=H6Z<];FF$” <G=K@?þÁ?þÁ?þÁ@þµKþµ‹áþ ßãã   U  ÎÊ    332#4&+332653+UçnhQKDŒeQˆLMQ.dQàÊ|eþÍ2NOý{þ1QMçþAg;ÿÿ 7ÿf^ø& Õ   Du     ÿö/Ó 0  2.#"3#3#3267#"&'#53&45465#53>|2X)%K'˜%ôûÝÕaR'OK0y‰PHHOŒÓH¿A

	AU]NŠvAA{‘     <Ê   3#533333##fWWUúbþÎ²íeä8NB:þÆ:þÆBþ²N>þð     *Ê   35'75'75#5!#77òu$™u$™ßÞu$™u$™¤P5idP5i×OO¤Q5ieQ5iØ   ÿ¦Ô  / <  3332>54.#"'>32#%>32#"&'##2654&#".{Vk	fŠG:kJ+`$$n:e”Qg³t«]QPL*XF1
Tç-C$"(4(Bþ
Z›bFf9GLŠ^€»e™PcR>.[=6-Ž,D;#(384   ÿÕ $ 1  "'532654&''#7.54632>54&#"n$''$'3rS>R�PU,%M>>I68-1R>(!ð
K,*€wÈ†z	’“[˜1URLE=¡Yf‡WJQKLw,(*6IR   
  2Ê  # + 1  23#3#+##535#535#3&#3>54#326ýdrKACQui8SWWWW™FÓ$5äãÐ3;NÊJD6		6=Qéw6Y6ŽJDDzY|D     =ÿ°Ž÷  ! '  5.54>753.'3#>7u˜ IŒc@:h-"$Y0Ù3h>þæ-`Mhr™*<PG	Ã¢fœ_&#Nþôþ¢FµMzM
:–³å
      _Ê   "  3#3##'##7#537#533.#3^`˜�cLU_SüR_UKb–`.iB•ÎÊþõ@R@íííí@R@b$U01TÅR     ÿöÔ 9  "&547#53>7!5!>54&#"'>323#!!3267"u~/TCI8þÌ~@D1W"&n4eu7WDJ<	:þ{¡9k$"r
^_&@!@/5OSU)@!@tQ     =ÿ°Y÷  "  .'>7#5.54>753¦2\%$G*)J$"G.@•”E„`@@^leeÔLýÁNGG
Å d�a	&u–xy–     ÿöL”   3#5?33733#3267#"&5#aLP 4™ 5ššO*5GO•Ó*{{{{FþÍaD
K[7þ-  ÿ±§Ô I R [ g  5.546323>323>32654.'.54>32.#"#5#"'#5.''54&#"7"5432754&#"q*1 "".B1.0M*O63S2=iB4a1.R)>N(H/8W2QO6"&6 >e/
«%!> 6+")Oy;&+31<6!K*5'2L;<U-H:5(0"3K:F`SIFK	cð%)%96=IY1?(/    Ê    !!##5!# þ -ZÓ ÓÊNý„àNN     O  íÊ   !53267#53.+5!#3#½PUÂÁ
ULž½0	„‚aP¿J,.<@82@@'C@IQþÅ   ÿûÊ   "&'5755753772>53Ò*kkkkVÎÎÎÎ[j.V#O~F%A$O$A$´–GAGOG@HþäK~NE€d:   ÿ÷ùÑ * 5 F  7'7&=#"&54632!2#"&/'3267#"&'4&#";3265.#!77¦%YNaI8>LO^*10"2UJV[L >%9Fdz&"%+.}!ANþíjFP^/K9InAL8DWh5U1>O#PRJK?	NSO˜17#)Ý1$0@p& ZOK    ;  éÊ   74>753#54.'##;<ƒlXd…BY/]FXK]*Y“z—KÕÕI•{–”cv7þû8va•   
  Ê    35#535#5332+3#2654&+aWWWW¼ƒŠ†T¥¥G[eTYZˆAYL\jefsYAˆn<NDBþð  7  H/ )  73.54675363253&'#5&#"#5;!7¾Mfqm<<)')'<<…I…Z…ýïN(˜p�¨offmM×ÞÜÍ4½W‡MN   aÿž/ " + 4  33533253#5"+#52654&+32654&#a\@"@?A=:(?%OF@7@ZR=KRNhSBDXÊeehrOE?S&F8Nckbbbš;:;3ãKþýJ<8E   ÿÿÿ¦ éh þí p     ÿ÷¤Ò   ( A  2#'#"&54?54&#"'>#326="&54632.#"3267±AB/8&/8ž8*2AóþLK´þ�<*3-JEZ]F4+Y+*/-Ò6;Ü*12c!1ý6Ê¬/(ý×SX\R	7s7:
<
   ÿ÷wÒ   ( M  2#'#"&54?54&#"'>#326=#"&'532654&'.54632.#"±AB/8&/8ž8*2AÔþLK´þ®<*3-�Ž"8>&%&,18I994',,<Ò6;Ü*12c!1ý6Ê¬/(þ=f
8*,/+2
)  2ÿöFÕ     ".54>32&#"3267~o”IOšn0]0PU+K>W)X*/VðS)*
Z¦pl¦]8"ýÎ;
^SžO{)   ÿÿ 7ÿöËÔ& t   (r       &Ê     )5.546753.'67!&þ’IORFBB./1524,þ8,..,·l[Zklh3þº4wR@R;P  AÿûôÏ   ( 4  "&54>32.#"3267	##"&5463232654&#"ìIb/P02+ig03|þtMŒÁUGAWUFAXï'.-''-.'OW>J"
4	rq
4	
Ký6ÊýÙQWWQRVVR2@@24>>  (ÿúõÊ   /  	#	"&54632.#"3267#'##"&=3326=zþLK´þ˜EZ]F4+Y+*/-=&<@AH@2'Êý6Êþ£SX\R	7s7:
<
 þ³+1:@ÙÔG95­   ÿÿ 6ÿö&ÔT  ÿÿ ÿö;ÔÚ  ÿÿ 7  SÔ& t   +c   ÿ«þ{Q� 2 E T  ".54>?#".5467'>7>3273>732>7>54#"2>?	!*5S_W"$3$%A#;#^:)'.vÎ'B.
3T6N;KX}!B;"01-#¥"51O/BF=&þ{",!DA9+G	)88@&D"):!(@þ˜:5?I“'TI-�7T,"J (+EPN;þ‚-O1š(3;@!    ÿüÿö:æ Ž    ".5463232>7'>?>7#"&54>54&#"'>3232>7>7>3232>73#"&5467>7>54&#"™9A1"$ 1+8J>$?P8G( O?;;3	BL%8=:

1CKH
 -" %. %\db+"%4mX/- +0,!#/43!:+$m<Yy#NE,
/G.*
'6/	(7' 
CwMA.,CŽM0*(+ .O3@7"
 
2<?"DPcA
Dƒk@#!\b%	=wcD(,$
(1-;B){E"3k]9¢@MICG$P  ÿ„¬Î e  "&'7326'..#"'>327>54.54>732>7#".'>32Ö)4#8=/7F �$""+*(&2&%8</	64!	=S=9
)20"*:>
:E"|E�Œ^f)<8:	 ­%(%KVZ*@;2!@5	'3F.	")&TRCz,04    a  ¨Ê     3333##'3#3#a­í­­íxCCšCCÊþÆ:ý6[þ¥5`ý `      ø   333>32#654&#"xX#X0Y_7W638VS,øß$('LK
þ£W.1e^þë       &ø "  3#73733#3>32#654#"yH	JXÈ	Ê$^AHQCX@_WZ6_>[[>S$(++CFþ¯?Uaaþö  ÿüÿöÕ > O  ".54632#"32>7.54>7>3>54'77>7™5?
1"$#22+D=-:;†oA€73A00 "?)!A5`ƒ|CPa=:=pX3'
!22(7' &5];
5C8ld)<j‘Y'
+G5 9:19iBï;‚€r+Mci0$&     ÿøÐ  I  >3232>7#".#"".''7>3232>54.54>7 *3<<6)"	HN	*66$<)ž.)	1h
%24
$30""	:6$.ú	1=9&77-=þ+|"."3S/-]Q&*#'	<OO&DB%    ÿö&Ô L Z g  ".54632>7>7.54>32&#">3232>7#"&'67>54&#"267.#"�";%=%&T)	BR+4[u@---):cI( 27=DLT-+&/UqCG(!<!HBAU2&E +WBB<?,%<20þx,9$I)4$3
%#  H+

*;>5`K+		.Nb5,8 <}qZ4*$gl\3CY&D-#M4B5We0Dq�þˆ"  6ÿöÆÔ " *  %2673#".=5>754>324#"67#53KI)F+0.?4:E1V6'S<&z:-:RY!LAq;ï)C(MFAkP‡2;\3)Ð@   ÿöø % 2  "&'#####53533533#3>32'2654&#"@7T>šWLLWšX©©P9irr{GKJGSAB
-&IXý¨X?aaaa? B,.‰‡|”Ifae`f_
\a    a  ©Ê 	   333#%5aLÇ5Mþ:Þþ"Êþêý6ëþ5bþc   _  ÌÊ   + /  333.53##%"&54632'2654&#"5!_eEObþ·†@TQF@URD,&&,+('VÊý´DE�ý6NGFþt†XRRWVSRX:97855879ÀEE   1ÿöÔ  & 1 :  ".54>32'2>54.#"'32+532654&+ P†c66c†PL…e96c†P@pV0.SqDZ�P.Sr>”RLV>RF',(,E
6c†PP†c66c†PP†c65.UrEArV1Q�\ArV1_µEDCL�Û%*(#   ,ÿ‡ O ]  >7>32#"&5463232>54.#"#".5467.54>74.'326þ)3(Z(R‹'?S)$FhER]+%*@(3B(.'.i50Z%50C61O.$!)=@$6&6q&PaA56]"F<CnB7p]8SC26 	))4PSB7;*6,(d6&IHI'@R0T52k0+]4<eP7üó)OQ++S#/B#"     a  \Ê      3!2+'3#3#>54'a€xBk>cxCCx‹‹Á$/SÊm[>_6þÑ5`þÏ1þà@<k  =ÿV Õ   " ) /  .54>32!'27.#"%>54&'3'u›�K“mk’K[IÔþàYM7A&N87-.-.þ�.--.6|ˆ(
Ã¦n¤\\¥nƒ£&ÄÐHýº?)ƒUU‚))‚STƒ)à~ ÿüÿö^Ô š  ".54>54&'"#"&54632>54'#".546332>7>7>7.#"32>53#"&54>7>326732>7p%!.0"01<(![U9A1"$ -$>PB) W>4"6#=q[;@-$#K@)9O04:-A?8œ[(C98om
!# $3>
#EF=.C-^ NcuA)@h>&5.	(7& C}XC˜L%.#	,AN*)(.Rm?1%PF+44+QE1!.	N)@h+"JD() 	
5=,   ÿ÷KÕ r †  .#"'>3267>54.#"'>54.54>7>32>3232673267'>54.#">?".=4&#"È  40
!49-&'%
%!
,=&)I48L1#&#
	5Z2,!% ŽD/%<><ÚC‰
.*	6%
	!>fNKg@(((+('%$)/(
' +E)E2%&-&	‚“tz9+C<LP 71t
E#*,3-P   a  »Ê     !  3!2##'3#3#>54&'3a€xC=ßÃ¿+xCCx‹‹Á$/*)DJ¯Êc[B]þª=þÃ5`þÝ#þî<<79ý«     a  _Ê    33273#'#7'#254&+a¹Š„LE98Ufh[AFTsN“fª^YYÊffEc]Z–¦kk©þØs‡J:þõ     aÿo_i    &  27'7#####3023&4'>&/'Üy*A$Äi¦f7h`ZÀfk=‚0752Ê=44Do*�9L-þÀþS¸þÙÊNþ÷�IéA     8câÓ % :  "&'532654&'.54632.#"733#5467###Ÿ57'(((1"G;3-E)(47Mˆ^^a[@e5`c	5	*"00	1	2+,34`þñþ Ì/þñ(Ñ   jÊ     #5!#33#3#3333ve
f†Ó”ˆˆ”B?�j*66þÖ`6Z6d6`þÖ6    j½Ê    33#5467###!#5!#E^^a[@e5`þõe
fj`þñþ Ì/þñ(Ñ*66þÖ    ÿoXi   '7>73#'#3_Ú˜ _ÿZ=7TÂ^‹ü:3LýÇ#@#N-Èý6Rã<þu     &  OÊ 	   35!5!!%3#&nþ²	þ™]þIjG5`55ý 55`    ÿãÓ !  '"'532654&+57!537!5!Êì†~?xSqN/^-[YeqBÜþßi»þÜŸÍÍ<Ùg`Ae9"PSDACAÌKºL<Ê ÿÿ   ´Õd    SÿõîÊ '  ##".54>7#5!32>54.'5îž&E-L’ij’L,F%�>J 2hPPg1 I>ÊOVuKbšYXšbKvVOH,\kBLxEExLCj\,H  ÿ� V  "&'4&#"'>3232>54&#"'7>54&#"#".5732632>32Ï5,70C)VF"2/62 &:00$!K
&/&0!10.0#0>$8^vq
;0	
&@KKEKA,:!!	l
*2'A3%/2o’T#  ÿû ú   2#4&#"5>cOHX*  &UKþ~…1#Gÿÿ a  kÊ 0  ÿÿ    ~n& &  ž ¨ =  ÿ÷CÔ �  ".546332>7>7>7.#"32>53#"&54>7>3267#".54>73267>54.'#"&54632>54&'™3<
1"$ +$>YL)*9)4"6#=q[59'$#K@)9O04:':98œ[(C/'7Q(
%&,HR' -1-7!!1#	1<(![	.2(7& Q‹X-SY2%.#	$5F*)(.Rm?1%PF+44+I:(!.	A)/H4$9)'QE*$
,=!*395$Q7		:V23NcuA)@h>    =ÿøzÕ K  ".5467>7>7327#".''2>54.547"32>78r_9=;<D8/*
	!7V/#/0!T•c-;¢)*QuKQl4% 	&*#0=>*@&
&+A3.\NbŠHm  2ÿï8  "  ".54>32!3267.#"!5Tt;.K\.JuDþlN-IV"#;TTL41H#N~HHhD C|U®%<6%>%Å&"ˆ     ÿö¹‘ ( 4  ".5467'>7>3232>73'>54#"½&1	,!!7‡C%!
:fO
NR#R\-;L+2-%
),$5
(&AN ::2(+L/)V9Ÿ<@42KO  ÿùeØ d p  ".54>7.54>32#"&546732654.#"#"&'32>54&#".54>32254.#*â=Y0EqC;e?0<"0%"$#-'"1!./K+5#9#A3 3(M?&$8%%?(%#(EX{ " 4\;=hF	4*-R5.2:))<
0 73,36aC	

7NZ/556H(%'.N/$(B(#--O:!�

    ÿüÿöPÙ 7 …  ".54>323267#".#"32>54&'7".546332>?'>7>77>7>32>7"Ò!':\€S3@.."%#	%1&DCF(6mY6 2,#3Jk.;!1"$ -',G= 8R3J.7RA%&	GN `Š5%$
!RSF+
+!.Oe6&%#7A<
<!D>'þÁ)+#(7& 6]<A1':e_/
$Ze5$	8,&0-
T…L     ¦Ê 	  3!5!5!5!LZþq5þÞ"Êý6OýO   ÿüÿö‚Õ {  "&5463232>7>7>7>7>732>7#"&54>7>7#".54>7>7‚=I3(!).*$7_VW/?|i# #9?>,="8f062"$8?@@"(&,'/40#UyG=Y#3GF00$!SYP(QWg
J:*;#(	"=e~@V”k

5HNG2
8NUOUfd'<O$<SSc`&JTP@.F"
#I27HKPK<9>8(E€dV—5-=&4]˜lFC2Zki'6whA    ÿöÛ‘ # ;  ".5467'7>32>73'267.54632>54&#"»%0	,PLS&+.3"/1*@*;)" +M7+
),$5_$B)+UZ%.&'1'
1o+%]kS.'  %ÿæ@Y   .'#>7.'7>53&_i7@4ICO&I 6A’C'1N$@./P!5‡@XºP^Ôc+I4=¦V.jg(7|x1<m.    "  êE   35!4&+5323"6EZ��Td,M=)XJ=+fYþâ=    ÿéEP   7>=4&/5#'7D%T1
;G(%�1!0+5'œ! 
D)G@j+Ó´"=[    ´E   !!5!#"þà²M==ýø ÿÿ N   µá N    ) ¨±     27#".54>2654&#"˜ƒ¹"²¡\¦om¥\[¥o‡››‡‡™™±ig«�Šo“HH“pk’KýÌryzppyys    a  bÍ    &  !'##3!##33#!#3#%.'316Í6`ÔXÐÎg}a©™drsa£üYKò××ö7¤ÌÌÍý3 þàrXþóþ©þ�ÊMÿ M»CCÐ   1ÿöý  ! 4  "&5467###?!#327%3#26?#"&547#<Q
;ˆf­fsOyl;<þJC\CK
1	:A<3
E;5þã#5þò
|;²þE%*'þé+&(   ÿ  !  4>73>73>7#Óþÿ·~	b9È
¡Do	ðT])þø%	ýõ(\W",4Mè7;1  a  Ê  	  3!!'3#a¸þõxCCÊ5ýk5`    a  ¨Ê     3!##'3#3#aG­íxCCšCCÊý6•ýk5`ý `     ÿlÊ     5	5!!!7#!5!=þÏ6þ“ûþÕ­ñ-øKäþUð?bâ77þqþ²¦É1‰ü±>    Eÿ÷–Õ    #>32#"&'732654.#"3<÷:vKo™NW¦u<k."&_3€�6w`/B�R^Y¥qo¥[N›…V‚I
Ô    «Ê   #!5«ZþÈÊý6zP    «Ê   )5!3«þn8ZPz       6Ê   #3#ºaîZîb_þ¡µþïþG   $  ËÊ 	     332#'3#27&+%>54'$—ý�’a»‡ÄC�CK[Gq1Kj�2AB%ÊŒ‘|Âo5`ý "#ý H3 ^`8     	ÿ÷‚ø   # +  "&54>323#773#2>54.#"š@Q"Bc@4DB­¢­'R¢CŒBþž/Q<!0-	5"=&	\[BƒmA7(6ýe4::’ýh>bo2 ;&VyL.;    	ÿöô"  " ( /  "&54>323267>?&"#">54'èmr*SxNH`�ž'.-^-+ZI4%	+{$)/Ò9A
m]@}g><>Bd¾
?4	±�-'%)‡H'<     V 
     "&54632'2654#"3'3#ø"-2/L; Îq®rnC\CP&%*<G372ý~ýè1²   ÿoÿV 
  ' -  "&54632'2654#""&'7326737>7#ø"-2/L; þÑ(.
ˆ®y%?]47iBP&%*<G372üŽ	5#/ýÏ JC*MA<õ   c  �    !##3532!>54&#hBªB’ˆˆ’Aþ¿ofbsŠþ$LL^mcuä<YFTKJ    ÿõ§Ô  ) 5  "&5467'#>7'3>32>54&#"2654&'¬P]R=Á!Y1%’wW/tShySG 7b*6=J>@[ §*5&$;31QI?X$ºQ/Am)ŽT*4e_L])$R7IS€ B67B*ýþ,'$=%"<)$.   ,ÿövÕ ` r  … Ž    ".5467.54>?.#"327#"&54>3232>3263:.54632#>54'>54.#":7'"&#"767.'2654&'"#"&'+30H+@!	"$	
") 
	#
2C,F2
$
 "e=
2Ô	-$'&
,aÇ	
	 xt$![0£40)*f&
$:!Y5*( )�

) Š/GU'BO)4$**%27X!:$¾)A:%)> 2¦ª§_	" 
þé4+V92U+4    ÿüºÊ    :  #'##3#3&'32.#"#"&'532654.'.546NE#y$D…? IˆIþB"Wp;5 (:)ND<>"*$8(;rbbXý6Êc	^¬
50)+5
	=
0#)6      _ 	  3535#5353èÙÙYH«HÝýè  ÿòÿ÷ N \ j x  "&'#"&'#"&'+53267.546323267.54323267.5432;>54&#">54&#">54&#"7U !V67U !W66V !R5#E#?>~$!H$"G"}}# G$"E"~}$!D#ú		%% ýM	
!%%Z		 $$ 	3
"X['smà&YV%

"W\'àà&[W"

$XY'àà&[W"
3M#ROOR#TRRT#ROOR#TRRT#ROOR#TRR ÿÿ %  Ê' }  ÿ~'Ì(  üÒþ`  ÿÿ %ÿøÊ' }  ÿ~'Ì(  þ¸þ`  ÿÿ %ÿøúÊ' }  ÿ~'Ì(  ' }�þ`÷°þ`    ÿøþÊ   9  33467'73#"&'532654&+532654&#"'>32f´KþL
6#‚IG·%@F>40:4992/)5$E.GH+'/TÊý62*		'1\þTþÚ?")#$!7' .>0(4
3):I  ÿø-Ó   F  57>54&#"'>3233"&'532654&+532654&#"'>32s))%1#E+@I;8QÃ‹´KþLŽ%@F>40:4992/)5$E.GH+'/T6p'1'  .?71N5M>þâÊý6?")#$!7' .>0(4
3):I ÿÿ %ÿ÷ûÊ' }  ÿ~'Ì(  ú»þ`  ÿÿ ÿ÷Ó' v  ÿ~'Ìc  úßþ`  ÿÿ ÿ÷=Ó' w  ÿ~'Ìl  úýþ`  ÿÿ 
ÿ÷$Í'ù  ÿ~'Ì^  úäþ`  ÿÿ %ÿøïÊ' }  ÿ~'Ì)  û£þ`  ÿÿ ÿø$Ê'ú  ÿ~'Ìg  ûØþ`     ÿøîÊ   ) 5 B  33467'73#"&5467.54>32>54&#"2654&/n´KþL
6#‚IGµIN- !&?%7P*'/SA%$  $(*(-&!"(Êý62*		'1\þTþÚ@8)6+&$257%07)8C!"Ú$&($  ÿøúÓ ( , E Q ^  "&'532654&+532654&#"'>323"&5467.54>32>54&#"2654&/”%@F>40:4992/)5$E.GH+'/T^´KþL‹IN- !&?%7P*'/SA%$  $(*(-&!"(?")#$!7' .>0(4
3):IþêÊý6@8)6+&$257%07)8C!"Ú$&($    #ÿøùÊ  " ; G T  33"&'532654&#"'73#>32"&5467.54>32>54&#"2654&/‹´KþL7 FE-550%ó¹	CZTsIN- !&?%7P*'/SA%$  $(*(-&!"(Êý6C(+&*Ð7mD@FMþã@8)6+&$257%07)8C!"Ú$&($    0ÿøöÊ  
 # / <  33#5!"&5467.54>32>54&#"2654&/a´KþLIªÝ'ª´IN- !&?%7P*'/SA%$  $(*(-&!"(Êý6p<1þ…þÚ@8)6+&$257%07)8C!"Ú$&($ÿÿ %  iÊ' }  ÿ~Ì)    ÿÿ !ÿö©"  ÿÿ ÿøGÒ'÷  ÿ~'Ìg   wþ`    2õg   !!2Ãþ=gI    0 *"   # / ; G S _ k w ƒ � › § ³ ¿  2#"&5462#"&54632#"&5464632#"&%4632#"&4632#"&%4632#"&4632#"&%4632#"&4632#"&%4632#"&4632#"&%4632#"&2#"&54632#"&5462#"&546)
J
²
þþ

<

þ•

š

þT

¾

þT

š

þ•

<

Ø
²
J






I


@


J


J


@








    
  óÊ   35#535#5333#3#!aWWWWZªªªª8ÞGYGþûGYGŽP     
   øø   35#535#5333#3#UKKKKXKKKKøGYGþçGYGø ÿý  óÊ   32673#"'!!&#"#>323Ï
21*	$þ‚	32)Zk:FÔPT;E/   
  *Ê    3#53532+2654&+3#aWW½Œ€5}kRHfdX_[’’¿N½qk@kAþþOEVMFpNp   aÿ_Ê  #  2##3267#"&5#32654&&…*A$Äi­Ž 

CKÀfkWPTÊef9L-þÀ'þŠ/#LKRNþ÷ECF;   .ÿ0àø   & . 5  #7.546?&#"'>3273#'##4&'7">=7™CA/:eh2		*L!#`4DCH^@#MD³)JP>BYÿ 74)ÐÎK>HUœBØæ#‚þ“L,*m$/‚@ÅKM0r$
®3   ÿ0™ø  "  #.5#5?3373#3267#"&'7hCQLM#4[GCJw+*4(	FÐ5#8*#r{àë9þˆC	ÐÞÞÿÿ aÿDÙÊO    UÿFhø   3>323#5#4#"#3­Y4bbOWOxZCXX(#)*]gþíþüºW�e^þëø    aÿD|Ê   %#5##3>?3|V%ýIZZ>ÁiþåìPþô¼U@þëÊþ "D"ØþÉþ½    UÿF#ø   3>?33#5#'#3¬	«gÙ°NW)º=WWk4
µåéþüºú5Åø  &ÿDÊ   5!5!5!!¿þgxþ”Ùþˆ‚¼¼D6PDýÊþô   'ÿF¯   5!5!5!!XþÏ þñpþä#ºº:šDBþnþ    =ÿö�Ô  #  2373#'##".54>"32>=4.kIrGGpP_…EE‡`bllcX]$$^Ô7/\ý6\.8\¥oo¤[Nš‡‡š6_?š?`5     aÿ@Ê   !#"&'5325467####333^V("hêKåR€Üà~a_IsÏ(P&ý•lNWþ9Êý¬T    ÿýÊ    !73#	>?#^VU[þéQþêQâÊÝÝý3Íýû*,;Ø     bÿöÂÔ  #  "&'##33>32'2654&#"”IrGGpP_…EE‡`bllcW^$$^
8.\Ê\/7\¥oo¤[Nš‡‡š5`?š?_6ÿÿ    "      ½Ð )  2&#"#.'#3>73>7>�
�[†
‡[½^o~]~R6ÐI$'ýÆÔ:-	U.þ/ÊþL.V&'\,¯þN.[#%W/E=7       *" 0  333>733>?>32.#"#.'#ž“[J_`\
20%hg\	`þâ+X27.þÒ"PX.×.#Aþ\.:.

/:þÓ     
  ü' ! ,  23>73#'#5267.546"654&¶5F>:w^Ñe[5$I3@'=58W06126<ýèöI 9;?D!+ B  a  íÊ   33!!aZ2þÎÊþÒOþ³   U  ²   !!#­þûXßJï   7ÿöž"  $  "&54674632'>54&#"cŽž:,D%-/N.UI>X0OŽ13R0=/,
†“Q‡6/1kFIV'([^CwOa�AK0\F^c0?  5ÿö§# % ,  %#"&'#"&54>32!326732654'"!.™?;+%I/z‰:lLirþŽXR1O.!#þË?O@©"2E�‚VF†o4[b" 6SQG]   ÿöJý   !#'##"&'732654&#"'>32JEN8"
DU#/#8PQ^17ScOW12D	MY    7ÿö'"  # /  #".54632>54&#"4546324&#"326'‡sGo@†sIo?ŒLRRJ<1/@7  …’A}Y…�A{í	T7_ll_4R2772    :  {   3535#535#5!:èÚÚèAH¬G•Hýè ÿÜÿ vZ    4632#"&"&'5326533%	
9/9ýè+tþŽ-3   †Ë   #3>7†¦:¦=i

hËþT¬þî./     3ÿ öÔ A  .#""&'3267#".'.'.'532654.'.54>32Ë.S)>M'H/8W3f3$$/5A)" 

,f:FV*L23S1<iB5`1a:5(0"3K:\f
9%	
K	#>("-V>9'2$1L;<U-   "ÿ !Ê   35!5!3267#"&'.#"„þ‹åþy?F#K#1;O_"(=?N=ý½>7=+
J	O7#'  ÿ�h xž  &  467>73>32#"&2654&#"c/59@"	(//=12;p# )íFO
	
+-6+56D'") & 
/ ÿ®l xB     +5324+324+326p".4hh&4(4>6<>;< #Ö#;?"E  ÿÏl bB   ##5bk(B¹Ö ÿ�" ƒB    3#5##53>535`#&¨%$nB¸hJJh&a1)X� ÿal ±B   #'#5#7'3537©dl-h%i-lc+b%bBhnmmmmnhhhhh ÿ«h dF %  2#"'532654+532654#"'6)1 255*%E %7&F% 
$  ÿ¹l |B 
  3#'#53H+gp.m((BgommÖh    ÿ‹i fB   #5##"'532673f(G	''‘l¹eW\a   ÿˆl ‹B   #547##'##537‹$N"L$5LMBÖ‰¬¬ˆÖ¬¬ ÿ¡l sB   353#5##57ƒ''ƒ(BYYÖ``Ö ÿ›h zF    #"&5463232654&#"z=4/?<41>¶"$%""%%!Ø6::65995&--&&++  ÿ¤l pB   #5##5p'}(BÖ¸¸Ö ÿ¦p |ª  "  2#"&'##33>"32654&-67,%
(!#%(   ª7779X6%&(+/$%, ÿ·h gF   "&54632.#"3267%0>@1"GEh59;5RP  ÿ¨l lB   ##5#53lO'NÄ%¹¹ ÿ›l yB   '373#'#S->>,SX-BB-ÚhPPhnVV  ÿ¢" �B   #5#533533�&È(}'""JÖ¸¸¹ ÿ¡l nB   326753#5#"&=37.%(((%)(ô$
\Ö`"P  ÿfl ­B   !5335335­þ¹(h'iBÖÖ¸¸¸¸    ÿd" ÎB   3#5!5335335«#(þ¾(h'iB¹gJÖ¸¸¸¸    ÿ›h zF     #"&54632'"3&267#z=4/?<41>p@�@#!�Ø6::6599@@¤$#G    ÿ@h ©C   "&546;##5#"3267R0>@1øO'ƒG#"h59:3¸¸O&*    ÿ¡h dF  $  2#'##"&54?54&#"'>326=V#!+s)"+#-")FH’!A
r     ÿ¤h rF    2#3267#"&546"34&/5¥K#$4@:0!zF5+J864<!" ÿ¢l rC   53533##54#"#54675KA'@@),'A@(,(!! )&*(88(*&(    ÿ¯h lœ  %  "&5467.53>73'2654'')()$$!)',h#'#&!&823F"(% # ÿl €œ    3#32+5#535#32654&%LLDa.4j55g@A" œZ;<$¹ZÏE ÿth ­F    #"&'##533>3232654#"­91.9=((>8..;«A#BAØ6:31`ÖY./95S*)Q   ÿrh ¤G  &  "&547##53354#"'632#'#'26=,#(Z((ã3 %)+X$ '$&)h!d×X2L� !#    ÿ‹l ˆB    #'##5##73'&'"f(-#,(f	;BÖ^^^^Ö    ÿ}l –B    #'.##5"#7>7'5#zI$
'$	'$H®}?BE BAddABE=   ÿql ÆB   #  #'.##5"#7>7##533'5#ªI$
'$'	C''zI¯}?BFBAddAB	`ÖYE<  x|Ê   #!#­5Ï¶5    x|Ê    #!#4632#"&­5ÏK¶5™     €tÊ   #7µ5Ú¿:|.k  €tÊ   '7@ÀÚk.|þÆ    {oÊ    77"&54632{Ú¿‚-:|.kþã…34    „xÊ    '7'"&54632DÀÚ·k.|þÆ…     #ÐÊ   ##5!#5¼­¼�55   #ÐÊ    ##5!#4632#"&5¼­¼G�55¦    5ÀÖ 1 =  .5463232654&'.54632#"&'.#"7"&54632³(9
&#	G;'3	'	9«""(.85?	 07 ;$»     5ÀÖ 1  .5463232654&'.54632#"&'.#"³(9
&#	G;'3	'	9""(.85?	 07 ;$    5ÀÖ 1  ".5467>54&#"#"&54>32327>32A.9	(	4&;G	"&
9$; 70 	?58.(""   <O·Ê    !!<{þºO{þ…Fþï   >R¶Ê   	7’þ¬%SRT$þ­  >R¶Ê   'b$S%R%S$     þà(     5 @ K O S W f  47#"&535!5!4632!!#"&547!5!&73654&#"32654'#5!5!535654.54632Ñn6-¶þÂÆý²ÖþW%$»þE$%þ7É*+þ¶Öý²ÆþÂ¶,n5¾O 	'#‡++„++Ž++K$$+%%+		m		‡++Ž++„++�N 	#    ÿlèÿ    !5èü`44      þ¸èÿ    !'7#5èý}þ·÷ú`4´/…4      þ¸èÿ    %!5!#Ìþ·ý}èú÷þ¸´44…    dÿ Ñÿò   2#52654#d1<<1'D8218'#B  L  IÊ     3#4632#"&4632#"&>þ@=ZÊý6ÔÅ  � ?‰9   %#"&'.547327Ç.(*L#"'"-„þ|45S'"#L*(."54„þ|-  z *t$   7'&#"'632'654'˜„45".(*M"#&"-*„-"&#"M*(."54     5 /º     4632#"&5-54632#"&Õ „þ|ÒþÎ…þ;«º;ã&ô   JBê    7'%'%4$$þò$$ü5¹5þ•5¹5  ÿõ¨Ô   )  2#"&54667#"&54>7>=3Q&(0Y5^m5(!J='&C5Ôýl	9[S-A7"3'›/,49     ¦ H] Î  7"&'>7.546327.546327.56327.546327.546327.546327.54632>32>322>322>322>322>32>32232>32#"'Ù"
			

&%/#)
%'!,F-,!11'%%+!
.'( ">:	5/!)%	 (%	/%+"91
+	#

	
%				#
		$
	
		

   ÿÿ  å(ê&    lÿzÿÿÿ 2	�& c  ž Œÿ_  >ÿ®¶&   7’þ¬%SRT$þ­   >ÿ®¶&   'b$S%R%S$  2	E  #  4632#"&.#"56323267#"&ë"$/>0H9.$/>1G;¯"N5"M6  2 }	¢  #  .#"56323267#"&4632#"&$/>0H9.$/>1G;O?"N5"M6u     ¦ÿuø   33#¦7˜˜ñéþ$1þ$    ²ÿ�ø   #533J˜˜7ñÜ1Üü   P4Ê   #3#�@ä¤¸:      ýÊ   #53½¤ä~:þH    Pÿb4   33P@¤ž¸þ‚:     ÿb ý   3#53½@ä¤þH:     Ó Á   3!!".54>3!!")EX/þâ4hT32Ug5þâ/XE)b,/0B<<B0/     Ô Á   75!2>54.#!5!2#Ô/XE))EX/þâ5gT32Ug5Á0/,,/0B<<B  ÿÿ (ÿbæÊ'  Ø     ÿÿ ÿb×Ê& û   Ó    5ÿðÿØ     432#"%432#"432#"59::9W9::9þÕ:99:œ<<;;<<;ýË<<<     5ÿðÿØ     432#"432#"%432#"X9::9þÝ9::9W9::9œ<<;ýË<<<<<<<    5ÿðØ      432#"%432#"432#"%432#"59::9`9::9ý 9::9W9::9œ<<;;<<;ýË<<<<<<<     4ÿðØ     '  432#"432#"%432#"%432#"432#"\9::9þØ9::9Z9::9þÐ9::99::9œ<<;ÿ<<;;<<;;<<;û<<<  #ÿò¯Ô  +  %#54.'.54632.#"#"&54632/F""$5h_<a("L2:?,&!$#$$#ä)*5?-Q^F40*,!27Ô$  $%  Þuaä   5>54.5467`#B@$AA°"$'-=2##',>     f ¥×    %".54>32'2>54.#"3T22T33S22S3#8""8##9""9¥2T34S22S43T2<"9##8""8##9" ÿÿ H Ä¤   +    Lÿ ã t   >73#L0A^v569‡5 ÿÿ H � Ä    �  ÿÿ )  À    �    Jÿù í  	   >73##"&54632U0B	^j#%%#¶5€5%XU#þ’%%$      <  "ø 	  #5'3Y  Y÷þ	÷OÌÌ     ‘  }ø 	  5'37'#¤X¦¦X÷5ÌÌOþ	    +  ªø   37'#7+«d¡¡d«óþWÌÌ    B î½ü   -  467.54>32.#"#".732654.'B2'(%2U5YO%F%7:D4.O0[JE`1KDL,)D=(Š*@6"/;":&%"&(8+CM+G4+>/$"
.ÿÿ ( åX3'œ˜  œ  ÿÿ ( å
ð3'œ0  'œ˜  œ   ÿ¨ÿ Wÿ¿   ''7'77V34$44#53$23c43$34"53$33    Cÿ2 ¿h   # / ; G  "&54632"&54632"&54632"&54632"&54632"&54632�$$$$$$$$$$$$$$$$$$$$$$$$ä "%%" ¾#%%#¾#$$#¿ "%%" ¹#$$#¾ "%%"    Lþ½N K  75>54.54>54.54>54.54>7ˆ,,6];AQ,,,,,,,,,,6];AQ,,,,,,,,-#2?;,#,$&,+%%+-"3> ;,#,$&,,%%*     :ÿ� ø & < F L  33253.'>7###.54>72675'"&54675"2327&B=21="?1;: =24=y�CxM8It,4q2pzYG9_97v�/+õm/>ø@EL	FþÂ�
þìþù
Š‰OpB	þ&\g[j	;aCEi<±þ®P½z:Tÿÿ ( å'    Ó     1ÿ È t   ?3#.1^A0i4ˆ96   <ÿ‹ t 	   ?3#.?3#.<^	B0«^	@0i#UW&5€5#UW&5€    ( åÀÖ   7"&546323!Ü[Y+!(äåUC-,#	!N     (ÿÉ"ø    '7'7S+³GÏ+³Gîì*üûì*    ( Î_T   %.#"#>32(9'.26KJHQÎ')>HJ<  ( _    "&'332673>32#.#"ÁJK62.'97QáKJHQ79'.2‚I=)'<JþŽ>HJ<')  ( Î_T   #"&'33267_QHJK62.'9T<JI=)'     ( Î_     "&54632"&'332673ÃJK62.'97Q0bI=)'<J   Z   Ç×    2#52654#2#52654#Z1<<1'D1<<1'D×8218'#BÜ8218'#B  
  jÊ   #&5467jr	nVz	gÊþÎ#þØG #   <  Äø   375'575'37'7'7'Ì¨¨–—¨¨e««š™««›U‘U†UœœU†U‘U›    Hÿò Ñ‚    2#52654#4632#"&d1<<1'D$%%$‚8218'#BþÜ%%$       a  ôÊ  	  ##7ô/þöZZÁÊPþöþ�ÊPÁÁ    >ÿò îs    #"&5467332674632#"&î1#($8 
�$%%$/+4+
þß%%$        C      "&54632'%'%"&54632A$$$þò$$2�¡5¹5þ•5¹5ã   a X›x   737'aT÷÷X÷T÷     b Xœx   %#75'3œT÷÷TX÷T÷þñ  ,  Ê   3!5!Š%þ}ßþÞ‡C7ým  "ÿ'%Ê "  >3232654&#!5!5!32#"&#"G
:6F?;-6?þÊ„þ‹åþ{ÊLX&WS>dH‘$ !=?N=ýÁ%@+;L
     #ÿ)Ë "  >3232654&+5!5!32#"&#"3&$(-!+?.Gä"þòwþà|kVTP7P!.
‘	"$6œG9þgHD=G

  "ÿ'%Ê *  >3232654&#!57#537!5!3#32#"&#"G
:6F?;-6?þÊ«‰½¥þ‹å±ˆ¼ ÊLX&WS>dH‘$ !=þLõN=þúLí%@+;L
  #ÿ)Ë *  >3232654&+57#537!5!3#32#"&#"3&$(-!+?.Gä‡i–nþòwxe’{|kVTP7P!.
‘	"$6À@œG9ª@¯HD=G

    -ÿöðÔ )  74>7>54&#"'>323267#"&--W?:DDC.W&)b:Df:\\@JRO9k$"f<uŠ¿8J5&0$/9M,Q9S`!)0#5>Vj    -ÿö¬" )  74>7>54&#"'>323267#"&-&H34<96'J"&T1Zo(J44:<C/\Q8bt”+9(#FJD,8(  $+PP    ,ÿösÊ   7'533267#"&{OøO&.#6LQ�â55þ!1/F	M   ÿÿ Rÿö6t    Z  „Ê   53533##54&#"#54675•¯Z­­quZ_]Z`ZzpLaaLaŒm¶­`da_±·p‰a  P     53533##54&#"#54675{�XŽŽZcXFIIGXbX…ASSAN	f`hdHCCHdh_f
N  =ÿöÌÊ     3#"&5467332654&'#5‡¹aÃww¤¤£¤wwÀc1pxyn]\Za[´þäsUd||dUsþCPPC?J††M     "ÿöÅø   -  "&5467.53>73'2654&'íU\<>-: X2.*7[%G525)O:+602&+6
WE7aB)EDM26MD,.YsTU„q:,JD%,H+C0)+O,'8,+3    =ÿöÅÔ 6  ".54>32.#"32675332654&#"'>32#"'S]|=>tP&K"4RZfe7Z8 ef[R3"K&Pt>={]hGG
_©om¡YC™„‡Ÿ××Ÿ‡„™CY¡mo©_>>    :ÿöN# 4  "&54632.#"32675332654&#"'>32#"&' k{rd"8)=>NC"4X6"DK?=*9"dr{k8QP
�„ˆ’Cje^l�œl^ejC’ˆ„�(""( ÿè  pÔ    4&#"'63232+72654&+£$2&.>TUk†‚��ËÃVWaV_5<GTe|ibeoL@HL4þø    l#    4&#"'>3232+%4&+326°!-$4PO’ÒknãbB>Š�<Ax.5EM];˜MY¦1#µ0    +Ê     3#5!32#!3%2654&+­ªj†�€‚[ZþETW^V`|NþÕibeoÊý6L@HL4þø          3#5!32#!3%2654&+³§ ÿƒÒkn0Xþy;CB>{ÓFÛ˜MYýçE/11$µ    a  Ê    333533#32+#%2654&+aZ“Zééj†�€‚É“VTW^V`Ê```J�ibeo ýàL@HL4þø    U  ÿ‚    333533#32+#%2654&+UX›X»»�ÒknÞ›{;CD>„‚iiiE–˜MYÔþ,E/11$µ    =ÿö´Õ  &  4>3233###".%4.#"32>=DŠh^„K²ZZ°H‡dhŠE.`KJ`--_LK_.fm¥]NŒ_.ý6Nf›W]¦mV‚HH�WW‚HH‚    7ÿöï"    4>32353#5##"&%4&#"3267<jEe}
‰XXˆ~fm€~EMLEELMEY{Axqßýèïy€’…effeeii  a  ÌÍ    33!3###!3'.'aZ&y]\yß{\�þùw©+ÊþÎ5ý3Jþ¶Jþ¶˜pE+*    Uÿöü#  *  "&547##3!54#"'>32#'#'26=ñL[+ÈXXøp%M',^1`c?%Q'GUOT\5
RN=&ùÛ#}B]aþ›P/+FQI12;+-     ‹Í     	!3'.!'výu.FÖC�F™EÍý3ÍTD¶¶Dþ¥¸¸           133'.'#!'×dØþ­’		65.4ýçQCD“‹‹      ÒÊ   $  %##5##7>7'5!#7!"!.#F­Q­1[F/J:ÊAË:I/H[þù®þ¤•0>)ƒ(>0¥¥¥¥Þ:P-ü44ü-M9â Üþá01.1     ^   !  %##5##7>7'5!#7"!.#ä�HŽ)Q=AC�âž<C=Qþ�‰ˆ )3<7>uuuu¤BG¸--¸?H¥Ø¡¡Ø!-   a  ÌÍ     33!3!!3'.'!'aZ&y]ýu�þùw©+F^™\ÊþÎ5ý3Jþ¶˜pE+*½üü  T  ?     373!7##3'.'!'¬ú]dØýí^ÞXß
€	Z@3Aèèýçìì@D56Cîªª  ÿ~¢Ë   %#.'####"&'532673¢]n	Y	&&7. ##¯]@2S(ý�p,b-t8Y3J>F    ÿ   !#'.'####"'532673\N	X!32	‹`è(?ý¬T6&gLCH3…    ÿD„Ê   733!3!#WYeZýçVO{ý†zý6¼     ÿF#   33!3!LXXþEºÏþ2Îýèº    ÿDxÊ    !3#5!#3>7!xþËZVþV7$A2 O/9 MÊMýÓþô¼¼>š©ªOQ:’™Ž6)     ÿFÕ    #3#5!#3>7353ÕòNUþ‹T+EEÂt"5#òFþwþüºº_ó|FD‘„0‰     ÿõ–Ê   !###"&'532>7>7!!c\à	&?3##ºþÍ{J£”4C^0K1I$&“ÄoM     ÿùæ   ####"&'5326735æò`ž.L:6AòFþ-Ï©Ï^Bæô     a  FÊ   !##33!!#467#œëS…Üà þäYîri9þOÊý·IMýƒ·4f ý�     U  ‡   ##467####33'‡óO¯JªOu©¬Fþ-V.þQ¯-/þ­þQ¯   ÿÿ =ÿöÐÕ& 4   4  7ÿö'"   %  ".54632'2654&#"7"&54632-Go@†sIo?‡qQLLRRJKV
A}Y…�A{Y…’Io__ll__o’  =ÿöÐÕ   ' 3  ".54>32'2654&#"7"&546323"&54632‡o“HH“pk’KK’lzppyysr©
\¦on¤\[¥oo¥\N›‡‡™™‡‡›ê  5ÿöB#   % 1  #".5463232654&#"4632#"&74632#"&B‰NuB‰Qu?þHU]\UV\XY+ª€—D}V€–D}U^op]_mi[   ÿÿ =ÿöÿÕ' 4/  ' 44& 4   4ÿÿ 7ÿö½"'
b–  
b    +ÿyGÔ 1 = I U a g s  ‹ ’ ™ ¥ ± ½ Å Ì Ø ä ë ÷  %#"&'#"&547#"&546;&54632>32232#"#32654&#"32654&#"4632#"&'4632#"&3&'32654&#"32654&#"32654&#"'"#673"#674632#"&%4632#"&74632#"&23&'2#3&'232654&#"32654&#"7"#674632#"&'4632#"&ÉKG/>?,KHKHHKHK->?.GKGKKGû36622663û36622663Jû—˜36622663þ	36622663û36622663ø`þ	û˜÷–36622663û36622663æ_ûJY$  $ZI?)ZIIZ(?IZ$  $YJ>)YJJY)Ö<EE<<DD<<EE<<DD:Y£<EE<<DD<<EE<<DD<<EE<<DD+eZ£<EE<<DD<<EE<<DD,f   þü@¢   #"543!2#"'µ&((·)('n./33/.  ýÚþ×$D   # / ; G S _  #'#7'373#'#7'373#'#7'373#'#7'373#'#7'373#'#7'373#'#7'373#'#7'373X89FA44Aÿ 89FA44AÇ89FA44Aý889FA44Aå89FA44Aý489FA44AÇ89FA44Aõ89FA44Aq\\neSSdÑ\\neSSdo\\neSSdþ1\\neSSdo\\neSSdþ'\\neSSdo\\neSSdÝ\\neSSd    þLþß´,    #5!#5!!53!5´Hý(Hhü˜HØLŠŠàü“ààŠŠ 
ý“þ„lˆ       # ' + /  3##5#53535!!5!5!!5!5!!5!3#3#3#……0……0ý~;c;û';c;û';c;þ200þ�00¸00þ0‰‰0Šþ'0000¹0000¹0000~þÅ;þÅ;þÅ  Càø    '#7'373#73'7#'#3D‹EE‹DC‹FF‹C-c22c--d22duxyuuyx,NVWNNWV   ÿ´h jF   "&54632.#"3#3267'2AB2$CvwFh4:<4?F  ÿŸl tB   73#5467#53;�1%�1&À!³Ö~
#³Ö   ÿËl J�     4632#"&74632#"&#535				U		((|		



		


þúÖ  ÿ—p }¦   33>?3#"&'5326?i+41+h(#¦z
 yô$ ÿul ŽB    32+5#5#32654&Bb.4jM¶AB BX<$¹uE ÿ�l “B 	    5332#353'2654&+(>\,1…(± 9lÖX<$ÖÖE   ÿªl wB 	   2+534&+326^-2n(~CD!ê<$ÖX>E ÿ`l °C   #.'#.'33>?.'33>7°L%5$1'$!(!Csd4a(p?:_
;*1`(#_7    ÿV’ ©   #"&'33267©QVUOB/4123@=6##$" ÿŠk u'   #7#"&=3326?u4>	%(? '¼F)/)(	>   ÿÿ w’Ê
u!    ÿÿ «k–'
v!      ÿD�˜    3#5!#3>753!B[VþV7#?2!U/9 MÊý†þô¼¼=•¤¦MßÎQ:’™Ž6)    ÿF1ã    3#5!#3>7533##ãNUþ‹T+@EPõv!5þ2þüººYàsíËþ2‰D‘ƒ   3ÿöÔ +  "&'532654.'.54>32.#"ú=d&(c7J\.L..T5>i@;`++N)AR*H,1Y8@qðV XQ2G:DbJJk9ITM5F5!G]DRs;  +ÿ²# )  #"&'532654.'.54632.#"²og7W#&Z*AE <)/K*sX/T*E):?;.,J,cqLE:+;.8N=_bAB4(3*8O   &ÿö—Ô 5  333	####"&'532654&+532654&#"'>32*%ÖZ;fþÊDlþ½Z½E��:i-/o1`cthfajiP@CY*+*{Mtx#0F3þ¦Zþ¥þ‘jþ–N.V^vRHBD>KG<6:"=+d   !ÿöÕ" 4  23533##5##"&'532654+532654&#"'6â\m£Xå`åøfòX™ov:^"]7<S™H:ES?;,C(T"ID-Ýþüþþþêþðú2$C[O)2ZH%-&&F%     K  ÐÊ #  !##"&'#"&533267&5332673ÐZma2P@~5bkZ?F2V7	Z?C4R4Z)0[[þõ;=#þõ<<Y    H  g #  326753#5#"'#"&=33267&=344,P)XX*[6k(/f:RXX44,P)X^72êýçî G!&VSÀ»72À   ÿ9gÊ / 7  %2#"'532654+53254&#"!#3>7!36!ð/?: #CC<+1$*R'&N#(ý¾W5-L4	\N&þz*4W\&#2 %15
(,%¿RÑçrý„ @“–Œ9.     ÿ>ò . 4  %2#"'532654+53254&#"!#3>7!36!.<8#@A='0#(O&&Jþ'R'>C3;%þ¸82U%"1$.3
'*$ºYñˆþ.|sÆQŠ   ÿ�Ê   %4&+##5!#32#"'53265C;?ºZªñíÅÉRV0#*1ü=1þ–|NNÅ¶þÇSe
L	8;   ÿ‘ #  #>32#"&'5326=4&#"##5Ó²#W8]aEI( $9:5P X´F¹!\_ïEUH'.àA:ÖÓF    ÿöÊ   7#5!#3267#"&áÖÜ3-!/S^È´NNþIF;Le     ÿöÓ   7#5!#3267#"&Æ±¾µ). 1VK�6FFþÕ81GY  `ÿ(ÄÊ %  "&5463!!"3!2654&#!3!3#Á10//>þÎ11D09þXZaZ&(#QFØ,%&-5&+#-Êý„|ým@))D(    Uÿ(^ #  "&546;#";254&#!3!3#½10//êÝ%Õr+;þ¬XX!NEØ,%&-5V#*þ/Ñþ9%)D(     ÿ>Ê   "&5467#5!##"3267Õ/?G6ÙÙ60+8	Â848EQNNý„-9<    ÿ>Ó   "&5467#5!##"3267¿/?D4´¾²/0+8	Â846E¨FFþ--9<      öÊ   5!#32673##"&=ÙCG5_@ZZBq5dl|NN½;=Yý6)[[Í      ž   326753#5#"&=#5!# 553Z/XX.e=S[³¾³^72êýçî VSzFF     a  kÔ   4632.#">32#4#"#adW&#/9@m2elZŠ4[=ZþmiO=G_[[þåxþ§  U  ý #  4632.#"3>32#4&#"#UNF1#""V=ZaX:<WGXcQI	E)&N2.)_eþ©FHCaaþñ     aÿ(øÊ '  "&5463!!"3!2654&#!3!3!3#q10//´þY%´1D0:ý%Z[ZN#QFØ,%&-5&+#-Êý„|ý„|ýl#V)D(  Uÿ(j '  "&5463!!"3!2654&#!33333#910./qþœ%e7:+;ý¡XéXèX<!OEØ,%&-5,*#*þ/Ñþ/Ñþ"K)D(  ÿÿ =ÿöÕ& 4   46  ÿÿ 7ÿö¾"& T   T—    =ÿöÐÕ     #  #".54>32.'!35!#>ÐK’lo“HH“pk’Ka^]þñÄ]_`_Ä_`fo¥\\¦on¤\[¥Bh
ññ~¶n† ÿÿ…  7ÿö'"       2#".546;&'5>7#0Io?‡sGo@†R=?‚ÂrÅ{B>>€"A{Y…’A}Y…�LPG‹�Iœ®®
XL  ¡a    32+#5#32654&´`�BK™o^`'.+a„\-5-±f    7`a 	   2+34&+326ØˆCHž9¶-(ac$/Ý\-5B„_g    ÿu$ ‹´     #5.5467533654'6B@8&6B@9%%*%&)%OO^910:]]911:Vt)%$*JI  ÿ‰h ¡F !  "&'##533>32.#"3#3267`/?>((>>-"BttEh04`ÖY1,?F   (ÿž2 §   "&546;#";´CIHD~~__~bE@AC*Z[*     (ÿ'2 §    "&546;#";5!´CIHD~~__~ÿ  bE@AC*Z[*w**  ÿÿ (§2°
™  	  ÿÿ (02°
š  	    (§2°   53254+532#(~__~~DHIC§*Z[*DAAC    (02°    53254+532#5!(~__~~DHHD~ §*Z[*DAACw**    (ÿž2 §   72+53254+5¦DHHD~~__~§DAAC*Z[*   ÿÿ (ÿ'2 §
ž  ý÷    N  T°    !3"&54632BÒ°ýP?     N  T°    !3"&54632BÒ°ýP°     N  T°    !3"&54632BÒ°ýP      N  T°    !3'"&54632BÒ°ýP�  N  T°    !3#"&54632BÒ°ýP   N  T°    33"&54632NB�°ýP@  N  T°    33"&54632NB�°ýP°  N  T°    33"&54632NB�°ýP   N  T°    337"&54632NB�°ýP�   N  T°    333"&54632NB�°ýP    N  T°   !##NÄB°Bý’    N  T°   3##�ÄÄB°§Bþ9°    N  T°   3#33#�BBÄÄ°þØB  N  T°   3##�ÄÄB°þ7B¥°    M  S°   333MBÄ°ý’B  (�š    ##"&54632I4šþç‹    (0=G    #"&54632'7�­Æ4Ç5Ç3Ç    (^AG    #"&54632!5!èYþçÎI     (S2ù   5353(Õ5S5q¦  FH ˆ   ##5#ó­‡L‡ˆ¾‚‚   F: z   '3533ó­‡L‡:¾‚‚   HH Äe    #34632#"&£9kt$%%$Fþ'%%$      HR Äo    #"&546323#Ä$%%$[9k+%%$  ·þº   ÿÿ H ¨ ÄÅ
·  ÿV    (ÐŽÊ 	  5''5'(f›5a
À‰:<sr&‡     (ÿÿŽI 	  %55Žþš5a5›ŠÀ‡$sr<    F  BÊ  #  #532654+532#532654+532€:KmLRVT'UX8Ki49UN$QŸ*14YCOC)F*þa*,6UCPA'C)  F  !T  "  #53254&+532#532654+532ˆ$c509=PNCF,0b#&LLBU)P#!BG9!:$þ«*"(@BB:3G     1	�É   "&546;#";L�Œy}ib®v^	}gewP”RX2    + ™`'   %".546;#";.`r1vzEA«kU™5[7ZmLƒKF.  aÿ@�Ê   "&'53265!#3!3Ã)#48þ”ZZlZdÀL;F?þ²ÊþÒ.ýHme    Uÿø "  "&'532654#"#33>32‹( $vWGXXW=YaEðH'.¢‡baþëøÑ9.)_eþMEU  ÿÿ 
ÿÊ& 9  � úÿ  ÿ” -  %267#"&5#5?3!'"'532654&+57!*5GOLP 4<îŠx?vSlQ.]-ZXbq<æþ3?D
K[7*!v{<ûveFn=#Q`IIQBôþÍa  1ÿöÔ !  "&54>7'572.##"3267Iˆ�?j?ÐàGp1!.W,—Sfha_2k1+h
ocCV-†CxES¦CD>BHS  .ÿ#   %'572.##"3267#"&546&ßÝKj1/R7”Fub\]2k0U‚‚‰„Å¥Cv BSÃDPBDOO)teem     #ÿöÑÌ    %#"&'5326=!53467#3ÑKD%!&þªO_WÆù£WVK)./>Åþß:u$,þì   ÿÀ    #"&'5326=!53!5467#ÀHL*!")þ©R[þ« ÿVEUH'.Q>Ûþ/£:u$+   #ÿöhÌ    +  "&'5326=!533#467#3#5>73B%!&þªO_‹‹KÆùî)2X
K)./>ÅþHK&WVµ:u$,þì}%T"
7:   ÿ^    +  #"&'5326=!533#%!5467##5>73ÀFM*!"(þ©R[‰‰þ« ÿ')2XJI]H'.Q>Ûþ/HH£:u$+þT%W$
9;  O  ~ 	  3#!#3#›L/ãÕÕ@¸?  (ÿø€" '  %#"'532654&'.54632.#"€hV^<#M+3=D7$?&aO)K%#=,75$)A%�HOH,(**%;-DM=)&#'9   ÿÿ    ¡Í& &   &#    .ÿö8# 2 = H  26?54&#"'>32#'##"&'#"&54?54#"'>326=326=`c>i[:5*L!#`4b^@#MD7T3>,P\ùbp%M',^MT\5.GU
dM7+DZ#]aE C4BV^þ“L,*-.!(RN£}Bþá2;+-QI183-*KN0     ÿöLÕ   (  7#3>32#"&'732654&#"'.'3³Qb]Xž†k’KK’l�œNryzppyys·QäÜÜÍëpƒ[¥oo¥\|jŠ‡››‡‡™™<@Ü   .ÿöy# ! - 8  2632#"&'##"&54?54#"'>32654&#"326=~,ByIo?‡sEm fFX^ùbp%M',^øKRQLLRRJ«T\5.GU#ONA{Y…’>::>RN£}Bþê_oo__llh2;+-QI1    ÿöúÍ    "&/!#3326533'.'âm}(	þìQb]µ0G7\]Z‘ýdäP
djÜÍþ8J%c]Çþ2w�3Ý<@  .ÿöL# ( 3  232653#'##"&'#"&54?54#"'>326=`c9=WGXF[=@W"_<P\ùbp%M',^MT\5.GU#]ašHCb`ýèH*(2350RN¡}Bþá2;+-QI1        }Í    13>73#'!3'.']°	
¬]þÿcPþêQkäPÍþ/=;Míý6ÜÜ)Ý<@     .ÿö# " -  !'##"&54?54#"'>323>73326=¡%Q?L[ùbp%M',^1`c£aþùÔT\5.GUP/+RN£}B]a«83;Výè2;+-QI1     �Ê     1333##3'.'>?#aqÑp]þûgoÓu¾.ž,ó"�Êþ¿Aý6?þÁ|}<@þä@?Q"b   .ÿö#  & 1  !'##"&54?54#"'>32373'3>?#'326=¡%Q?L[ùbp%M',^1`ct_aþù0)Y§T\5.GUP/+RN£}B]aÇýèO;U]8‚2;+-QI1      ÿ}Ë  &  #"'5326?'!#3>73.'3l#n_;*16<LþèPb]°	
­]ýäQå)afR
7?4ÓÜËþ1=;MíÄ<@Ü     .ÿ# / :  '##"&54?54#"'>323>73#"&'53267326=¡%Q?L[ùbp%M',^1`c«aþ¿*?0!"*)JT\5.GUe/+RN£}B]a«830hýu":#K	,*T2;+-QI1  ÿÿ ÿö;Ô&J    T-ÿÿ !ÿö©"&  � Wþo    kÊ   53533#>?3	##TZ^^>Áiþå&jýIZ&OUUO¼"D"ØþÉþmU@þë&     	  ø   3>?3#'##53533#¬	«gÙèjº=WLLW··k4
µåþÍú5Å]AZZA  a  kÊ   %7'#3>?37#'ceIZZ>Áiþågc)f™jrb|Qˆ@þëÊþ "D"ØþÉŽR2TÑšQ    U  ø   ?'#33>?37#'çEC=WW	«gÙIh'jzjQEi6[5Åøþs4
µå`Q1R¡m5      kÊ   %7'##53533#>?37#'ceIZTTZ^^>Áiþågc)f™jrb|Qˆ@þë&OUUO¼"D"ØþÉŽR2TÑšQ     	  ø #  ?'##53533#3>?37#'çEC=WLLW··	«gÙIh'jzjQEi6[5Å]AZZAò4
µå`Q1R¡m5     a  NÊ 	  %!!37:þlYZYNN�#Pú#    U  ø   7#3­XXXX¼!þ#Œ!�       óÊ   3#53533#!aKKZmm8+MRRMþ%P        òø   3##53533#­XFFXEE^@ZZ@    ÿö	Õ   #  53>323##".'"!.267!>LŽid�O::N�gk�KJpr	Óqpsqþ-sJFb’QP’cFg™TU™f<‚tt‚ý¾‹{{‹   ÿöt"      =3>323##".'7"!.267!H
ƒjd†@?†mDkBöIJ6LHLLþÈLôBrzzrBz„;rQäUMMUþgaTTa  ÿÿ =ÿö¨Õ& 4   t3    5ÿö¾#  & 2  ".54632>32#"'254&#"2654&#"*Ho>€x7U7(:A5':nÉ;üPKLPLON
D}V€–#%F8 :$OyDjB##%þàp]_mic^o ÿÿ =ÿöÕ& 4   46  ÿÿ 7ÿö¾"& T   T—      *Ê    75332+3##5#32654&Q½Œ€5}kRddZµ[HfdXuK
nd;g@VKuuþæBOED  ÿ0"  +  5333>32#"&'#3##5"32>54&SHNAcyyd>Q¸¸XïRCAX1?G�AgI#0Š‹‰Ž/4;A``h\^ck6]<\n     {Ê  $  "#.546;32+##32654&¢+'JJT½Œ€5}kRZµ[HfdX) 
<Thnd;g@þêfþæBOED     ÿ“# ) 6  2#"&'#.#"#.5463233>"32654¼er6hJ1MX
!"LEL		IQ)SD/;JH#�‰S~F&/¤%#=KšJ'-J_^²m_Í    !Ô ! *  "&=4#"5>32;32+##32654&,RU=&ˆ*."½Œ€5}kRZµ[HfdX^SqPG”t82hnd;g@þêfþæBOED    	ÿ/# + 8  %.=4#"5>3233>32#"&'#5&32>54#")AJ=&‡4@IR;erAƒd.Xs0IY(�SDCcHmPF“yPWÃJ'-Œ†T€Gê÷Ö7^<È_   =ÿTÐÕ  (  7'"#".54>327#'32654&#"pf6o“HH“pk’Kig-…mO�({ëryzppyysq(@\¦on¤\[¥oƒ¸#/5:+S/1‡››‡‡™™  7ÿd"  *  535467##"&546323733##5'26754&#"ü¾Q@ay{b?PFRRX˜SEDWHFG�@D0"0‹ŠŠ�0#Iý™@aaÎ[^fiq__k   =ÿ7ÀÕ ( 4  %>54&#52#''7'"#".54>3232654&#"Ðig/-##&<F59þW�$qkDo“HH“pk’KýÌryzppyysfƒ¸#1ª9!!)6F5:K$£[*I,EO\¦on¤\[¥o‡››‡‡™™  7ÿð" ) 6  4&#'2#5'7467##"&546323737>26754&#"¸+)@M&‡XÁ&èQ@ay{b?PFb&þjSEDWHFGD%)5F9#4.…þïº¾%ã"0‹ŠŠ�0#IþR`&4å[^fiq__k  -  =Ê   2##53254&+'øŠ„MDÈf³�xª]YlZÊffI_þÁ(K‡J:L        Ñ   2#'#532654&+'ßbk<2“bƒtc8@=:dXPM:KæÙA2.0+D    9ÿvuÔ #  357>54&#"'>32!533##59»6J&F84O)/*mDdt.R7•UbbUI½6TQ0:=$ <#1eY8a`6“‹‹PŠŠ     'ÿu6"    #5!57>54&#"'>323533#ÓSþ§ˆ3F.%<<0#R;LXE=gèTbc‹‹>‹4W2%+3:'OD>a;i��I    ÿ÷XÓ   3>73#'#73L9’ _ÿZ886R«^yÓþN!,M##N-Èý6�¦öÝþ¨    ÿ£ü   3'#7333>73Ë:5R‘^]x8”r^ÌN«öþÿhþIF26<ýè   ÿ‹Ê ,  #"'5326?.'#3>73>73Æ y_7)16A‚
…^¾ZpsZ€xZwnR
6@8Ô20LþÊþP0^&#i4¤þ5$W46Ö    ÿû 3  "'5326?.'##33>733>73’$ .5
Z

X]™ZL][XJXš:Ið	H@A#&,1)
	)2.þßþæ1_>2,þ×+[a9ýá[f)    ÿ ,  "&54632.#";#"&'532654&+57ãhjdP"6#/<BMéê}–�Œ=h+1k2b^jtCèœ]YS^@		65;:<èdffwSP?>ICç    ÿß¼ +  "54632.#";'"&'532654&+57áÊ^S$9'-<CE»Õƒ†Š{8]&,Z.WY_kEÊf¨P^
=	74:.7Ðf\]qNE@<F>Ç     
  *Ê    35753732+72654&+cYYZ¬¬n�~Šƒ`KaeV[`ò-H-�bWIWiddsx¾?QEAþê   
ÿ0ø ! .  575373>32#"&'##4&#"326
KX½½N@cyyc?PX€FJRDAXJEÅI*À�iIi-"0Œ‰‰Ž.  "àßáee\\ckk       (Ê    73##5#53332#'2654&+»mmZYYZn�~Šƒ]dV[_¸7A@@AInjcerG=RDBþë  ÿ0ø ! .  ##5#5333>32#"&'#4&#"326e¸XMMXN@cyyc?P(FJRDAXJE[>WW>Sà-"0Œ‰‰Ž.  "Kiee\\ckk   aÿ@Ê   3>73aZ'Üeþ{ðºþ`1b R,µý+å    Uÿ   #3673­XXÊfì	þÇ 801I  ,ÿööÔ (  #"'532654&+532654&#"'>32çNGPT‹vzO*e+RbfbTUdUL<3T*$/pD_v#FWXGem)QEFA@LB=6:  @%'^     ÿÓ# &  4+53254&#"'>32#"&'5326xÆML¸J9TM ,f>7Z6BBJQ‡|:\)\[U[
–GŠ<@7A!)TAD\^LmyP/S    ÿöëÔ  '  354632+#"&'5326=#%2654&#"�VPHV\T:[U-!2.�,-% ")ò4JdN@LRíg^N8CçJ,&(27. ÿðÿÊÞ  &  #"&'53265#5354632+72654&#"áKV0!!.)xxUOMP\S:7,-% ")INYG	28ùG/JbKACSG*%&18)  4ÿöÔ !  "3267#"&54>32#52654&$KKDC 1:)`n9kJJqA­µ…~LˆZKGLHtgHn=DŠiÕÒK¢²r�   5ÿ# !  "3267#"&54>32#52>54& HIFA/8'`n9jJq„«±Wr8OÙgXSTKztRxB¥ŸïàHM«Œzƒ  " �\g   "3267#"&54632#52654&»//X$>HRIIVosTS4;>5d	-IEJWc_�†+k~IO    7ÿcø  ,  "&546323.=33733##7#'#'26=4&#"dxyd>OX8CDCz™CED`P1UEBYGGG
‹ŠŠ�.!3ÖýPœœH��H"0I]^dkq_`j   Uÿc¦ø   %33##7#33+DCz™CEDtX;äœH��øýP     Uÿc?" +  23733##7#4#"#4#"#33>323>¡[Z+CDCz™CEDcmNCWnQ>XGU0~&]"]hþëœœH��YZVþØYd^þêI*)Z.,  Uÿc"   23733##7#4#"#33>W`b9CDCz™CEDqxYDXG\"]hþëœœH��W�d^þêI*)    U  ì¹   3.'#7#33>7‡A2,	6@B?AKXFS9¹—SÂ¿
^Gþá^14     Uÿcâ  !  3323733##7#'#2654&+UðVh$9 h6CDCz™CEDLŠ‚~>E4>�QM/?#™œœH��ÕÕ-.&0±   ÿö½â # .  2+##3267#"&5#5?335462654&#"4>KUUXéP*5GOLP 4éK32"!âG9?Pþ-ÓþÍaD
K[7*!v{"G`É-$-4$   A  ÚÕ  *  2+532654&''7.546">54&úSY/&.=vp°§GO;1›9Š=JaP+/66).ÕUL7P&9D.XfO2<2>–>†'RBGYE.*,8 '7$)1    ÿöÌÕ    2#".5467#52654&#"ˆl�HI‘nm‘I<=ªyynssxq1gÕ]¤nm¦]]¦n\•/Nýpœ…‰—�ƒW‚H     5ÿö"Ö  !  #".5467&'72654&#"Æ-/�wHo>~y‚U<>/)bxQJLPLOKÕ*gF{�?sNt‡[d$;&!FþGhUPf`YRh  \ÿ1ÆÔ   2.#"3##33>ƒ%%ZhììYDgÔQekfJþ/™f1?   Uÿ‹#   2.#"3##33>L"	 CVÍÍXFM#SbPÚEð	^17     9ÿöË  ,  #".54>7.5467#5!#"2654&'_;T,sFl=;\27+‚³Ÿa+	GM>>,Q2TÛ FX=m}4bEG\5#7($JJ<þLTL?L%*J;FP  9ÿÿÔ  ,  7.546323!53254.">54&ô;T,sFl=;\27+‚þMŸa+	FN?=-P2Sï!EX=m}4bEG\5"7)$JJ< ³SM?K&*J;GO    0     !  357'.54632!2654&#"Rê€O=‡sGo@vhbÅ ÖRJKRQLL@™M/oOu€9nNjyC~JjZOP\\POZ      «Ê   #!5«ZþÈÊý6zP  Uÿ ­   #3­XXð	  \ÿ;
Ô   %3267#"&54&#"#33>32xM!!5LJOPi`ZEmMuwŸ]J[M4^Zyjý”�^26~…   Uÿ–#   4&#"#33>323267#"&5Á;?SGXF\5^cA(GBNHC_cýù	H+'_eÏPGQC    \ÿ1ÆÔ   2.#"#33>ƒ%%ZhYDgÔQeký™f1?   Uÿ‹#   2.#"#33>L"	 CVXFM#SbPýñ	^17    7ÿöRÊ   5!#"3267#".54677�Z…I{v,U+(Z7g�KiN|NNM†XŽMUšgp˜(   ÿöÊ   "&5467#5!#"3267-v‚:6…ªq^kVP%D F
†yPoHHkjWeN  ÿÿ (ÿ.zÿÎŠ  üÐ    H V Ä&    4632#"&4632#"&H$%%$$%%$â&&$  þÜ%%$     2 ¶�Å    5!!52[þ¥~GG�GG   Q Ý ¼Ê   7#3£9kÝí     Q‘ ¼Ê   3jk‘9þÇ  a  �Ê 	  !#!3!3�Zþ:ZlZN|þÒ.    ÿùÿQŠø  (  #"&5463233#327#"&";54&§1>??3Xgg$,/QE9#+
3<.47þg6þÑ/1	FV.'     E ð¼   4632#"&E/'&//&'/a/,,//,,  aÿ7×Ê   !###33.533#€Rþ‚Sh}T@WQ#h7þqÊý±@L “ý�þì  Uÿ<P"   !#4#"#33>323#þ<xYDXG\3`b7RW�d^þêI*)]hþéþö    ÿÿÿöYÔ   53>32.#"3#3267#"&'?S”iqT$!Q0k‚	ÎÍ	zq/T((U;š£
;Lc–T*L‡wLr„N¯–   ÿöÍ"    =3>32.#"3#3267#".'GDkB)L@‹ÍÏMH,CA.El@÷ARg1I	�AX]N7qY     7ÿ:¿" &  ".54>32.#"3267#"&'532=,Go?BqH)L@žML,C9<
0
:z_c|:I	Ëag¢@EI4@  Uÿ:Eø $  "&'532=#4#"#33>323Ð
04xZCXXY4bb,9ÆI4FW�e^þëøß(#)*]gþë‰@E  
  ›Ê   ) 2  7.546;32+#"%2654&+32654&#EHÌ†‰FB-I*…sû&\DS[v�_JMcå A=0Ob?S&F8ajOµ;:;3ãKþýJ<8E    6ÿrø $ 1  3632#"&'##327#"&546732654.#"4X-1j9sl<O?NYVD+(6g|‡wX?UEL'XI1,øÞH}O…’1!H³&—sdgF�ƒ’Æ*ñijid<[3   ÿîÿ4ïÊ   "&'5325#53!!3#/!<rrŽþËÃÃKÌIDmMMMÿ Mþ•IH    ƒý   ###535#5754632.#"3#=xX]]^^\R 5*,+‡‡Q@þï@ƒ)h[E
;?#Dƒ   1ÿöÔ  /  ".54675.54632373#'#'26=4&#";#"9OwB[YOKoZpNIlKkpsnOPWg)*Õj
0]BG[QESe?+`ý6a*AKv}rum>2?BJ‚HB    +ÿöú#  2  ".54675.54>32373#'#'26=4&#";#"ð4Z7;C277S+7E)E@W.ZDKS8<AFGDH
 D53I>,2?'KýçM'0Hd]j^*'()B2,+2    1ÿö—Ô  )  "&54675.54632'2654&'";#"BƒŽ[YOK€q“II—r|vuyQSWg)*Õ1S
naG[QERf[¥nm¦]N—‹‰—=5=AJ‚0;ÿÿ -ÿö!"^    JÿöÊ #  "&5475.=3;#"32653#'#:p€´6O,[iu*Õ[IisYIl
g[ž
*PCŒ�XKJŽ=Av}–ý6a*A  <ÿöú %  ".54675.=3;#"32653#'#ó3R11718S?KC8>4XFTAU
#E13FB@lf@8B2,+2d]ýçM'0    ÿö¿Õ &  32675#5!# 57>32.#"%�‚ƒ+D¶5vFþª<C[—g:k. )\0d…ˆ		‹˜
ÇNþµ�>U�IKgYp=    ÿ_" % , 6  7>323737#"'5326=467##"&'"%.4532654tg5UFMMu{vKOwEO6p\p8@I%J[þØH>QJ
–()G³?þÑst"Q*QF-	Qqg
aY6F>Í7NSWa    kÊ   573>?3%##^Z>ÁiþçøjýIZ>dþ "D"ØþËI=@þŸU@þë)       ø   ?37>?37#'#5RW
«gÑéÍÄj³,WRýêþs,&µÜ1?+þýð&ÅÏ    ñÊ   "  73737##77'#3.=^hÉ±TZZiÕ¥S^±�…’�OkþÈþô>þ€JþÑ!~"Ï#hþµ@L ;       f"    ?33>327##5"%54RG\3`bMMWþëXRGWEþI*)]d?þÞ4ÞÎ`[4�       iÊ     !###5753277.+27_g«’Z^^¹w�GAHC)[JYf 	þñþã°=ÜNN
>	Daê4)ƒ“{&U  ÿþ  ‘"   '733>32.#"7#5WH
R8#)H+ääXWý	b,@Q-O50?0âÐ  ÿö Ô /  7.54>32.#"%#"&'532654.'&'ˆ'(:gC;b(%W/CD6C­@CŠu<f"$k9PQIA
Ü`M79Q,M9/07;>&QD_jV>5#0)0    ÿöÜ" +  7.54632.#"7#"&'532654&'{$'oZ1U%"J'698GÖs#&tb8Q [/C<3IÞ7+DJF# '*?8+NPP+$++       óÊ   !#!##"#.546;!3óZþ’Z'+'JJT€nZMþ³) 
;TþÒ.ÿÿ &ÿöÔÄ    =ÿƒÔ # 3  "&'5326=467##".54>323732>=4&#"X?x8;|>eghR_|=E}UNeN‰™9N.h_bd)WðVds2.CX™`n™P;/`ýi�“j(BS*8ux�}JuC ÿú  GÊ    %!#"&54632533#4&#";Gþd4>?B3$ZggZ$-MM3?.58ÒþŸ6æ/2&     ;Ê   )57'5!;þÖhh*hh4;44ýÅ   0ÿuHE    #'"#".54>3232654&#"HOR‹rp
	Zx;;xZ[v:þDU[\TXX[Ug““ƒJ†XW„JJ…Wdxxdhsw      
Ê   373##jýIZZ>ÁiÊþ«@ý6`"C#Ø7      "Ê   33!53éZßýéÞÊý…OO   ÿ¥ÿ<Ê    7&'#"&5463233267&#"Æ(8B/8EA6*&Zß)!"$1G)"!&<45<¼üæ)'  ÿóÿ|Õ $  23327#"./#.#"5>d#*iµ`î�)(0$fç`z	 Õ0'ü_þ@þ°(*B"I:úþbþ&*.C	     ^ÿJÊ   #  2+#2654&+32654&#1Š~J@JQ�t‘ZÜVLWVwŒVRV[Ê[Y@QOMggðºþÎ<;;8êGþøGC=A ÿÿ Uÿ.ým  ÿÿ =ÿöÅÔ
E  ÿÿ :ÿöN#
F    4ÿá¾ê    '7&53537#"&'%326q=K%Z	j@=><{_;]"wþ¾0ZaW(^?XÌþ1'ÄQ )MþˆJwEÍþn.g  .ÿÚC6    '7&53537#'##"'%5326c58Y75.H\4O.(ï4YE&,B+F_þ§@@-6þ-G*'ílþêd ÿ×  Ê   "  #3#'##732654+7323'.'#)„^XXñt&	3:O;:A?V?½*Êý6ÞÞß)*"4B9,7O±–&\#&W,    0ÿö&I  % 7  #732654+732"&54>32373#7#'2>7>54&#">&	3:O;:A?VÏ@Q'F`:5B CrF"\%G:4,'B2,^)*"4B9,7Oý˜]ZK‡g<8%Sýèc,AI6\91/<1Ul;66    ÿâ  ÀÊ    3?'73#732654+732/
UzL
ú
VzM
þß&	3:O;:A?V1@22ýÀ1ß)*"4B9,7O      II    #732654+7323¡&	3:O;:A?V×rXr^)*"4B9,7Oý¢ýè  ÿâÿöóÊ  )  "&5467332673#732654+732opm\Y]EDYWcYdEtþB&	3:O;:A?V
g_2¯þL28@\YÐþ)Nr=é)*"4B9,7O  7ÿö&I  ,  #732654+732"&5467332>?3#7#I&	3:O;:A?VÞ=IFYH	!%"OD1WrH3C^)*"4B9,7Oý˜DA)Gþ¯+ %0jXçýèc3"     ÿöëE ( @  %.'#3>7>73>32#"&32654&+532654&#"#-12Zÿ^¡&L(D9S7#(V/qu\MZ^††4_6J@>VYoc4/edP@?d)J SI­dÊþ6,M#�ÍGY£DJYdMIUXG^v‡¢—HBD>KG<6:85G      ÿöNf + D  "&'#&'#33>7>73>3232654+532654&#"}4SC)eË^r%> #F!O3Wh6/ 6!fþØ!!>"4G� AM=5?U!
Q|0sBþÄ61k�7Al,2?ID19	 4)C[I=x4
)2ZH%-&&98   =ÿ:YÔ &  "3267#"&'532=#".54>32.“s„{{/T(9<
0-<m’IOšnqT$!Q…š†…›¢@EI4DZ¦pl¥]*L     3ÿ:öÔ 7  ".=32654.'.54>32.#"#"'3267Ë,E'$k9PQIA[]:gC;b(%W/CDD:?W-Šu:2$(!ÆIA�>5#0)!`S9Q,M9/$0&5J8_j00C	     &ÿ:Ê   "&'532=!5!5!! 
0þ`xþ”Ùþˆ‚9ÆI4FD6PDýÊ‘@E     a  �Ê 	    +32%!.#3 !�Å°ÇÜlžVþ�
‹wuaþ~lµ·ÊP›žëyrýÐ     7ÿöø   #  "&546323.=3#'#"!.267!dxyd>OXGP2@F&DPRFþØF
‹ŠŠ�.!3ÖýH"0ã[ORXþfWXT[  ÿöÔ 0  53.54>32.#"3##"&'532654.'&'Z:gC;b(%W/CDA7çb"$Šu<f"$k9PQIAOAE.9Q,M9/#0%AD2_jV>5#0)  ÿöË" -  753.54632.#"3##"&'532654./@oZ1U%"J'69;GÂCtb8Q [/C<95õA.DJF#"&A/ NPP+$      (  ´Ê   !#!5!3´ZþÎ2ZMO.     {   3#5!5!#XXþûýèïJ  2 öüø   73!73#'!24;44ýÅöTTþþTT    áË    #53533533##5#535#???;í;??;ííí:+GGGG+þÆÈÈ÷C  #Ef  # /  2#3267#"'#"&546326"34&"32654&¸BKç62"32#[))YDYUJ)A'PPª'þÞ3..43/0fOB:6.
CCWPPV" B+[)2==<?=<?=  V  ã   )33333ãýsKÖJ×Kþ(Øþ(Ø       ¦Ê 	  !!5!5!5!LþÞ"þË�/OýOý6     3  üÊ    3##".546";?½ZRk}5€”^YdfHÊý6@g;dnMDEOB    a  *Ê   3.53###33ïëS…Üà„YîÊýŽi9±ý6Iý·ÊþI4f q     (  *¡   )57'5!*þþTTTT444üî     PÊ )  33>73>73#.'#.'¾bosY€
yY¿]…
…]ioÊþP0^&#i4¤þ5$W55Öý6á20Lþ¤6g#%_0þP    N   Ÿn   3#NQQný’     N  gn    3#3#QQÈQQný’ný’   N  /n     3#3#3#QQÈQQ�QQný’ný’ný’     (œGn   '3ýõnP‚O     ( ×Gn    ''3ýõýõnP‚OBP‚O     ( Gn     '''3ýõýõýõnP‚OBP‚OBP‚O     C §‰Ù    7"&54>32'2654&#"æH['I32I('I3*-/(+,.§VD)E*(E++F)F/%$/0#%/   9 Vóo    7"&5467%'2654&#"ÝI[%52.\ K%5C'I3*-/(*-.VWC*?)í:I7N9+F)F/%$/0#%/   ÿcÿD öy   32>54.'7#"&'—2&Yb(Q@yb7hD„_Nž�7>�¤IH„f; ÿcÿQy   32>54.5467#"&'›my2"+"†rXg"+"L�p"	¢7X39c\]3XeK?:(T_l@+^R3  ÿãÿêª    4632#"&732654&#"ç:./::..;1 G,77,,89*  ÿ/†ÿÎÛ (  2'654&/7>7654#".546…&*&4;'Z$!##Û%1#+	H	&  ÿ(ªÿôÛ "  .'#"&54632>54&#"'632&(
 !&--<'Ã2 *// 21   ÿ,�ÿçÛ /  .'#"&54632654&'#'2654&#"'>32C'-)+.7�#+	*$!
 /  ÿ®ÿ÷Û $ .  "&5467.547>54'7'3254&'w#0#%"	2'&0#")I"!®#$$",	
&$%&	
	
 * #	#F	   ÿ�  Û $  .'#".5467323&454632*
		4!1?$�-//*4(>F    ÿŒÿúÛ 7  .'#"&547&54632.#">32#"323&54632/
58#7*"	7#Œ.4#&  +	)#! þõÆÿðÆ   #".'732654&#".546324)+@)
1.3%	/."%*5/72,l`bq#!2	*+ J ÿ¯ÿøÛ   "&546?3267|(@!e'n/=¯'*+%t }-   ÿŠÿþÛ  )  >54&/.54632'2654&#"?	}0''1"=~£c'..$%.Ù   þ ¯  Û :  2675#53##5#"'#"&'732654&'#'>54&#"'>32v%†10
	/#/C"*0"# !')+"UO,,û�
"!>F28**
&$  þÝ¯ÿöÖ "  ".'732654'#'654'#5!#z 4.*1'(I¶,
%0¯>84@,),,*'$$ þª¯ .Ö 0  #632'>54#"#5#"&54632&#"32675#5!.š",)%1!#78+	9¹„ªR'&0$&xK,,'.,+€,   þ×¯ÿøÖ   !##5##".546;5#þ×!10U�ÀÖ,û‡ H   þß¯ Ö    #5#"&'.=#5!#32675*0#!'(Ñ!ªûW	
"U,,Eo ÿ©ÿéÖ   .'&54632>54'#53#E-G	wÙ2/!/>©$C	
,,%.1-    þŒ¯ C . 7  5#"&54632&#"32675##5#53.546323#3.#"E##67,	Ò0-+92Cl'01þñÐ$H- ¯H
,,'.,€ûû,	&=0,ûB !   ÿÂÿÝÖ #  #"#"&'732654&'.547>;-;#+$%9 )' %!1ª	*'%7'$ ÿÿ 6aÛ9Þ–þ¹  ÿÿ : 0ß9'Þšþ¹*=<  ÿÿ :ÿß9'Þšý¤'*= 'Þšþ¹    :ÿ-ß9   =  4632#"&%#"&'732672&'#"&54632>54&#"'>ÞkMHl"ED6:8žQi<1'J:RD ,!$)5=0 7#$G%dSY^FFKCþóMO7U M +h9;+-,A   :þÿß9   M  4632#"&%#"&'73267"&54632>54&''2>54&#"'>32.'ÞkMHl"ED6:8¿%.", .(+*!-<;-# ?!M5GR.(%32.75%dSY^FFKCý<	"$@A
<18 6!'>-+#9    :ÿSß9   C  4632#"&%#"&'73267#"#"&'732654.'.547>;ÞkMHl"ED6:8`$)$+2QAAe5<#F1!)-(*-+9:W%dSY^FFKCþ°	-/"7@EQ 4=%*'4  9  ›ã B  %2>54&#".54632#"&5467.54632.#"632&"#"6M~K.)"5:!QJHD.K-2]„Rab*/ZI4#X,"#^>F?lE/>$ 3?S47H'M;:nX4S@-A+<@EA 	FF(&   :  aã -  72>54&#".54632#"&54>32&"#"üMK/)!JIFG[2]„R`bG<_>F?lE/>$""0"3GXW:nX4RA&A(FF(&  ÿ[x ¥€   373#¥LWWP�0€««þø    X'on   5!X'GG      hñï )  #".'.'732654&#".54632ñufDqm>):+,\@7XW5P=),12XOBA9J$-_f.YB-/E
?E:N(F8)<E	H1+A1N      ÿ»´€ : H T  "&'73267>=##".5463!5!5!.54632&#"3#"&'73267'"&54632Q…69,f>.7´6&"þI³ZH 4"-(0kg%`VC]@715-D[HEE:007GCb6*<¶G3VW	E/@0Gþ�LT!îRXB@E>^Lh  ÿÿ  ÿH8€&ì  –3   þgÿÊ€ ,  .#"#".'732632654&/.=7¾+60B($  0% 7.F$)1g-25085 
35,31     ËÔ[   7>32#.#"zGSy5YB4`ËMCGI)/)/   ÿöY" $ + 2  "&'#53>323733#3267#"&'#"!.265!`w46	v\>OFEE &2P2?E&ENUEþ×G
�€>ux.!Eã>�@	$."0ãXLOUþf][X`   .ÿöO# ) 4 ;  "&54?54#"'>32>32.#"!#"&''26=265!ÚM_öan%L'+^1|(bD5R*.N2QXrqhBj#c;DRNR[5¶D@þçP
RN£%w@],1Hc[4o†><==FQI12;+-^FQS    :ÿé€ý  &  '7.=46?33267'7654/ç$E-	©`Ä",' ÎdF%E<� r�	”$äyJm   ÿö3# ! '  73454>32!!!3267#"&'#"!.2:lLdrþ’¤þcV@1O.*R5gƒ9$k 

=ô

VFzo7@@Hg`"m/>     ÿöÚ" . 5  74632>32!3267#".'.#"327#"&"!.SD0~_Ec5þ‘YP3O*)P7KrC*%0##$	DCå?I>À=Gly<mI5[_M<tV  #
BDTQHDU    
 <ƒý   ###5354632.#"3L‡Xcc\R 5*,+‡Ôþh˜Gh[E
;?     5ÿ# + 9 E  %.''.546326=467##"&54>32373"32>=4&267.#")
<M;W^WN7Y
V8eq1aHm9
KèKJJH9CAk3?J/2,4TA+
:799!$%!&,*†{MxDSIAcXZb-O4Uaýy#   ÿÿ  ¤ø 2  !#.#"#"&54632332654&'&5432#"&' ÿX!3H.X2?3±#D9<9
þà"B88?        zø 7  .#"#>325.#"#>325332673#"'32673#"'#‘
3<-
3<-X

3;,

3;,X$>C
p	%>D
ðþç$@B
o	 #@Bè       jø     3#5.546753'54&'>ñX6DE5X6CD5š%$Û$$ÞU=<TÝÞV:<Už#7Í7##6Ì7  Uÿö™# / 9  "&546754&#"#4#"#33>323>32&''26="Ë1@IP56ICXkKAXET0|'X4Y[2;M8#
753={FBXYþØZ_cþéH))Y,-]g�6OT=&.!     Uÿög# ! +  "&546754&#"#33>32&''26="™1@IP9=XFXF\<Ya2<L8"
753=xHCb`þéH*(_e�6OT=&.!   UÿV# % 0  &'#"&546324&#"#33>32%3267&#"B08EB6)':<XFXF[<Ya(þå*!#ô)"!&<45<tFAb`þéH*(_eþ{#2Ga!))   ,ÿé´ý  )  #.'5>=4&'732>54&'.K&2N)1K,	§-,+&ý+"C(+OR.%«)þÖ :%.J$  ,ÿÒ¿ " + 6  7#.''7&'5>=4&'77.'.4&'32>K	<%H&2N)/#,%%	§-_Wt)*ý	\n"C(+OR.C9%«)à’$Ï,± :    -ÿç/   (  7.#"5>327#"''7.'%4'326zÞ.(F E.Q7'3* ‚wK7'3)†Ü#5PKÜ0-N(4%8$c>€—&5%85aF1þ×p    6 ~, ! - 4  %"&'#"&54>32>32.#"!%2654&#"265!¥=_d?rƒ?mFBf hD5N((M5MSdtþOIHNOHFÌA<þûF9568�„Z|A8787MZ`5m„IghdfiedgSEJN     Cÿá‹+ ) 1 9 @  "&=!.#"5>32>327#"''7&'&#"2654'267!etdSM4N()M5DifBO:!4'ƒrD3'4+^¨Ú$;NH˜OFÔ þ´<Fþû<„m5`ZM7878(/#8#b>„� 8#>59[29fþÍgdJ/þÐNJES   Cÿù‹$ ! ( / 6  "&=!.#"5>32>32#"&'"!.267!267!etdSM4N()M5DifBFm?ƒr?d^>GI+HFIFþÕIþË<Fþû<„m5`ZM7878A|Z„�8659âVTTVþgWVWVNJES  5ÿöv# % 1  ".54632&#"3267&54632#"'72654&#"-Lo=„u,&IPNR$=!€xMm;�wgA@êPKLPLOK
G}R†‘Gjc^nBZ€–D}U€—??Jp]_mic^o     5ÿâv9 . 7 @  ".54632&#"3267&546327#"''7&'&#"2654&'-Lo=„u,&IPNR$=!€x5,7-0�w8.7@Nµ$LOœPKµ
G}R†‘Gjc^nBZ€–'($uM€—'*?/MViþÐp]2Nþ§     P     7#546753#54&#"¨XbXXZcXFIIGvvz_f
ÐÐ	f`zvHDD   Wÿ]  '  3267#"&=4&+#32#32654&ßB'GC?HQXÁbi6//2Ícd9>>VPGQCžMJÙNM7CPG‹»2.0+    U  3   #33>73>HXF>1ÎbIþá^,4   U  B#   2&#"&#"#33>32>"
-7!:!:#XFI,&A#S,O4þá^53/!      ÿöÎ#   *  2.#".'#"&546733>"3265�"	 CV2:E1@IOFM¿8"#SbPM6	OT753=C^17þx!&.     ÿö…# , 6  2&#"&#".'#"&546733>32>"3265F"
-7!:!:#2:E1@IOFI,&@þt8"#S,O4M6	OT753=C^53/ þx!&.      c#   3267##"&'VR!W.X"+T)#ýÝË   ÿö_#  &  "&5#"&'5326763274&#"326·Sc"+T)VR!W.)91J))L)4))45('6
hXFþò++J-0L,§)79)(97  ÿöfþ   7#"&'5325432.#"éCI&BŒ&BŒBTGPÚ”GP   Pÿö   #'##"&53326=F[=YaX9=WGGþ¹H*(`d_þ²HCb`E  ÿöd    353!533##'##"&=#3267!LXXPPF[=YaL¤9=NIþíúú((BÝH*(`d#HCON  PÿöF#  .  2#"&546"&53326=332653#'##"'#Ë®ZZX47ICXkKAXFT0|'X#  ýÓ]g_þ¯FBXYq£_cýçH(*X+-     TÿöJ# " .  2#4&#"#54#"#33>323>"&54632–ZZX47ICXkKAXFS0|'W“#]gþ¡QFBXYq£_cþéH))X,,ýÓ     ÿöQ#   732653#'##"&=4&#"5632å9=WGXF\<Ya! !,>GËHCb`ýçH*(`dÔ*&BJIÿÿ ÿJ‚   ÿõÿx  ! -  "&/#'.#"5>323>3274&#"326ð<FHµ^ê] 1-Nœ\ÐQ4";HF%#$%ôFP»þ³žë"D1.Ì$þ‹ÆH6:Jƒ$$$# ÿêÿ)  .  5332>?'.#"5>3233267#"&/#8}a1,Oš\Î]&!
':;AY&.%ðºO	#'ñö"D0/Ï'þ‡ã+8D
JF°·2<    ÿöi  "  "&/#373>3274&#"326î-:j“c½µe‰‰c´H4%7CA""""
)›ÙÌÌþúfC36Ez!"#"   ÿÿ    373#'#Ô¹dŠ‰cµÀeŽþÕcÌÌþúþíÔþ< ÿÿj  "  373>32#"&/	4&#"326�U¹dŠ‰cµI4%7CA:-;gþÖJ""""ðþÌÌþúfC36E)–þ<`!"#"   ÿyÿ    5332>7373#'#‡8×¼eŒ‡c²½eŒÁ+-"ðºO%#YÏÏþøþïÒþÇ.=   Pÿ "  #"&'5326=467##"&53326=3t{:b*,g9JF7zYaX9=WGXoyROG	*U`d_þ²HCb`V  ‘¤Èä    #"&'33267#.#"#>32ÈQHJK62.'9779'.26KJHQä<JI=)'þÀ')>HJ  7 �]ç    %"'5326=4#"#33632
M8/99#P:?-�+ûQ;:¦È}"49=þû)3    ÿÿç .  #.#"#"&546325332654&'&5432#"'¦9		"/9!)!		)"$"Ÿ­

'""%   òç   .#"#>325332673#"'#^
!%9 %
9ý#)¾×#*Ä    �g   326=3#'##"&=4#"5632•M8.9-	;':?+	
).™T;:§þ¾+:<0',,    U  p    332+!#!254&+ÂX’h\fnÚþëXmÜx=:…ÙQIOWÍþ3þ,_2'¸   Sÿö"  #  2!3267#"&'##33>"!.&Ec5þ‘YP3O*)P7nŽŽXX‘~_?I>"<mI5[_M�}ôßm{HQHDU   .ÿö(# . 5  2>32!3267#"&'#"&'73254&#"5>"!.ÁBi b>Ec5þ‘YP3O*)P7Fn!!lC(M@žML+DA·?I>#2414<mI5[_M4351I	ËagNIQHDU  Oÿö¨#  )  632#"&'#"&53326532654&#">bMn:€xElbNgcX:FCQ[KQPKLPLO)3E}T˜?84Cad^þ´IEYa þô^rs]^qk   7ÿöY"  *  23>32.#"#'##"&546"326=4&?P2& FO>dyxrHGGGYBE"/#/#@þ^E!.�ŠŠ‹Ij`_qkd^]     +  8# !  "#53.54>323#5>54&2OWA:Ü†5?9mOOl9?5†Ü;AWâdS\wAA"y[Cj??jC[y"AAw\Sd   7ÿ:ûø ' 4 7  "&546323.=3!!3267#"&=!'#'26=4&#"!dxyd>OX€þä#0
<9þ�P1UEBYGGG9þá
‹ŠŠ�.!3ÖàBþnŠ4IE@AH"0I]^dkq_`j™   ÿ9Ê“ 5 I  3".5#5?3!>32.#"+3267#".=72654.'.5467#3ù*G,LM#4*1U%"J'69<43H&tb<$(!,E'–C<954J(	§/%HA.*#r{F#(9+NF00C	IA H $  (8, þÔ1/    ÿöÀ ,  32673#"&'#'##"&'732>=&#"#>3253H	32)H
S8" *G+21*X3;Eìb,@Q-Q6!;Eµ    ô` !  3>?3#'.'##'.'##3ã	>A`;0>><1;aC«./´þ¿«64µµ05«A   < ´ Ü†   353#5#<d<<d>HÒH  P ´ ð†   ##53ðd<<>BHÒHÿÿ   Ûý& K   KX  ÿÿ   ý& K   NX  ÿÿ   ý& K   QX  ÿÿ   eý& K  ' KX   N°  ÿÿ   ]ý& K  ' KX   Q°    Uÿö‹ý '  ".5#575.#"#4>323#32671*G,LM?'<6X5[:Mj››/%*4
HA8*#`=6ý¿ABS'91{DþÊ1/C	   3ÿö2ü R  "&'532654.'.54632&54>323#3267#".5#575.#".#"Ü8Q [/C<954J(oZ&$.L.GX››/%*4*G,LM.!+."J'69<24I&t
P+$  (8,DJ 6G$90{DþÊ1/C	HA8*#`4(.F#)9+NP  þ|K  
  >;#"þ|"t˜Vj«)KCR'A:A  ÿûK„ 
  2#.+5W—t"F)ªk'RCA:A   þ_  ß   .#"#>322g9<93]H8f2~!D<    `�à   32673#"&'2g9<93]G9f2Á!C=  ÿûÆ$   !5$þ×AA   þÜÆ    !5þ×AA    þ§ÆY   !!þ§²ýNA  þwÿ  ÿ¾ 
  3;#".þwF)«jV˜tB@;A'S   ÿûÿ„ÿ¾ 
  +53267„"t—Wkª)BBS'A;@  ÿÿþÿ  ÿŸÞ  üÀ     ÿ �ÿ    32673#"&'2g9<93]H8f2!C=   ÿûÿ$ÿC   !5$þ×½AA    þÜÿ ÿC   !5þ×½AA þ§ÿYÿC   !!þ§²ýN½A   ÿf  ý 	  #"543!</9^Æ34A  ÿÆ š- 	  5!632#ý9)/"ÆA&2   )ÿEÉå        + ; J V ^ b f o s w } ƒ ‡ ‹ �  53#%53#5!53353353#53#53#"&5463272+"'5326=3%32654&#"2654+#53#5332654&##53#53533!5353!53!53353)”^Ö”5ýd„;…:…Î55ü–66G>BB>>BB>}575.e	
=6ýá "##" G+þT66j55þB$œ55ü–6666^x_5þ­…ýý„;…Q”6^^6”^666666þã„„„ãBQQBCPPL ) "',þß2ÄÂ1.’-33--33?………6Kþò„„„þ®”_55_”555555    )ÿd¾ø   +  	467>54&#">32332654&#"óËþ5þ6ê!++\P*X"(!>!%!gt())(øþ6þ6Êd#=1CJW#7'†##%    bÿBvÔ #  "&'532>54&#"#33>32´%&/LZHQ!ZG?K%q†l¾L1+Û[P5`?þNÊ\.tzþ d`  ÿÿ aÿB—Ê    [ÿöoÔ %  "&=3326=4&#"#33>32b�†ZYY\RLZHQ!ZG?K%q†:w
‘w
W`gQß[P5`?Jb\.tzêJwE     .Zb° 	  # /  >73#"&'332673"&546323"&54632•W410FI70*#6	9Qž§L,
5pF7!7Fw    .Zb° 	  # /  #.'5#"&'332672#"&54632#"&546µ14QDFI70*#6	¾Í°,5
b7FF7!‘   4Z\° 	   %  #5>73!52#"&54632#"&546*41W2þØ7Í¦5,�GGf  4Z\° 	   %  .'535!"&546323"&54632Â4W¿(ñ§A5
,eGG‚ ÿÿ aÿóÊ& 1   | Ç  ÿÿ aÿ—Ê& 3   |  ÿÿ  ÿ$~Í& &  Ÿ É  ÿÿ aÿ$ðÊ& *  Ÿ ±  ÿÿ (ÿ$*Ê& .  Ÿ/   ÿÿ Zÿ$€Ê& :  Ÿ ñ    a   »Ê   33aZÊý6ÿÿ aÿõ_Ê&ü    ÿÿ Z  #°&ü   x 2 ²ÿÿÿó  *–&ü  œÿË ²ÿÿÿæ  8°&ü  ‹ÿ¾ ²ÿÿÿæ  8°&ü  Šÿ¾ ²ÿÿÿ¯  °&ü  Óµ ²ÿÿ   Œ&ü   lÿn ² ÿÿ   
  " &  >73#"&546323"&546323V9i2:;(¨œZ”G"
21}üõÊý6 ÿÿ \   Ã“&ü  � 4 ²ÿÿ ZÿP ÂÊ&ü  ç¹  ÿÿ    Ö°&ü   Eÿå ²  G   üÚ    #'>54&#"56323ü.#6$+%%<B›Z&)5U4,üRÊý6 ÿÿÿó  *–&ü  Õ � ²ÿÿÿú  #W&ü  �ÿÒ ²ÿÿ <ÿ$ áÊ&ü  Ÿ   ÿÿ <ÿ$ áÊ&ü  Ÿ   ÿÿÿØ  G‘&ü   ÿ° ²ÿÿÿ×ÿHFÊ&ü   ÿ¯üê  ÿõBÊ   "&'532>53ˆ#55-ZfL
2-ýôgb  ÿÿ ÿõ¾°&  Š D ²ÿÿ aÿõNÊ& 1    ÿÿ aÿõ:Ê& 3  ø  ÿÿ #ÿ éø& Q   |   ÿÿ Uÿ"& S   | Ì    .ÿ$à! . 9  "&5467#"&546?54&#"'>32#'#3267326=-52I`~ƒ[:5*L!#`4b^@+--dM7+DZÜ2,=MRPW C4BV^þ“L*F)-8ß83-*KN0   ÿÿ 7ÿ$"& J  Ÿ ²    Oÿ$ &  "&5467"#"&5332653#'#3267D52"abYwYEXH$//-Ü2,<]f_þ§€d^ýèG!$@!-8  J   ¢<   33JX<ýÄÿÿ E  &  „ÿk  ÿÿÿ×  ý&  ˆÿP  ÿÿÿÍ   &  †ÿO  ÿÿÿç  í&  �ÿO  ÿÿ B   ©ó&  ‚ñ   ÿÿÿÉ   ³&  ƒÿU  ÿÿ Jÿ÷<&  # í  ÿÿÿÝ  ¿&  ‹ÿX  ÿÿ ÿ$ »<&  Œ   ÿÿÿ¿  0ø&  ŠÿQ    ÿ÷<   "&'532653w,)).)WV		I34˜þp_Vÿÿ ÿ÷˜&#  †Ç        >    13#'#.'3ØcÕ`9Û<Æ8©>ýÂ££Œ0.Ÿÿÿ    &%  „ÿ   ÿÿ    &%  œF$  ÿÿ    "&%  Š;$  ÿÿ    í&%  �ã   ÿÿ    &%  ƒé   ÿÿ    É&%  �M$  ÿÿ  ÿ$>&%  Ÿ8  ÿÿ    U&%  žv$  ÿÿ    ¨&%  &‰ò´„  –  ÿÿ    &%   +$   ÿþ  Ž<    %##!#3#3!#3[·Ea ÿ‘ÜÎÎÜþÍ'r™££<G©F¿Gôþù ÿÿÿþ  Ž&0  „]     J  á<     2+2654+254&+úsh<18As_Å¸A8�Yj}@Dc<JG4@	
=?RS<ô-,V¯þýe,2Ã  .ÿøçD   "3267#".54>32.FZb]^%E!?YYv;C}VXKBúweguMJ…XV„K$G  ÿÿ .ÿøç&3  „-   ÿÿ .ÿøç"&3  ‹g$  ÿÿ .ÿçD&3   | Æ  ÿÿ .ÿøç"&3  Ši$  ÿÿ .ÿøçó&3  ‚ ³    J  <    +324&+32ž�Ÿ®Œ“[fbSHÓ%‘”<�‹hiþV     <    35#5332#5254&+3#J>>®Œ“ž�ÓfbShhûA �ˆ‘”IÙhi·A²  ÿÿ J  "&9  ‹P$  ÿÿ   <:    J  ’<   !#3#3!JHñââñþ¸<G©F¿G  ÿÿ J  ’&=  „æ   ÿÿ J  ’&=  œ-$  ÿÿ H  š"&=  ‹ $  ÿÿ J  œ"&=  Š"$  ÿÿ J  ’í&=  �Ê   ÿÿ J  ’&=  � ˜ $ÿÿ D  ’&=  ƒÐ   ÿÿ J  ’É&=  �4$  ÿÿ Jÿ$’<&=  Ÿ{     J  ‘< 	  !#3##JGðááW<GÀGî     /ÿøC   %#"&54>32&#"3275#53+g9…•D†aeLFNejhd=-�ä–�V„L#G!zbmpšG ÿÿ /ÿø&H  œ}$  ÿÿ /ÿø"&H  Šr$    /ÿ#C  '  %#"&54>32&#"3275#53#5>73+g9…•D†aeLFNejhd=-�ä�!0W–�V„L#G!zbmpšGþˆ7859   ÿÿ /ÿøó&H  ‚ ¼    J  <   #!#3!5WþìWW<ýÄþû<îî     S<    ##!##5353!5335!SFWþìWFFWWF�þì¥þ[ ÿ ¥?XXXXž__ ÿÿ J  "&M  Š]$    %   ÿ<   357'53%AAÚAA2·44þI2ÿÿ %  *&P  „‡   ÿÿÿö  -&P  œÎ$  ÿÿÿë  ="&P  ŠÃ$  ÿÿ    í&P  �ÿk  ÿÿ %   ÿ&P  �9$  ÿÿÿå   ÿ&P  ƒÿq  ÿÿ %ÿbÆ<&P  [#  ÿÿÿý  &É&P  �Õ$  ÿÿ %ÿ$ ÿ<&P  Ÿ   ÿÿÿÛ  J&P   ³$   ÿ»ÿb £<   "'532653,.)WVž
D34-ýÛ_Vÿÿÿ»ÿb#"&[  Š©$    J  ú<   3>?3##JX¹d×Ùe³@X<þê"Óøþ¼3Ù     Jÿ#ú<    3>?3###5>73JX¹d×Ùe³@X !0W<þê"Óøþ¼3ÙF7859   J   <   !!¡ ÿþª<þI<ÿÿ J   &_  „ÿq    J  £<    !!#5>73¡ ÿþªY0W<þI<
6957    Jÿ# <    !!#5>73¡ ÿþªé!0W<þI<ý~7859  ÿÿ J   <&_  � ðþ˜ ÿó  ¡<   %!5'737¡þª3%XWv&œIIá";7ÝM:cÆ  J  •<   #4>7####33•R°L°Oy¬«<ýÄg1*
þ á
+2þ�<þ0Ð    J  $<   ###33.5$kþÞOk!<ýÄÐQ þ¼<þ2N#H ÿÿ J  $&f  „-   ÿÿ J  $"&f  ‹p$    Jÿ#$<    ###33.5#5>73$kþÞOk!_!0W<ýÄÐQ þ¼<þ2N#Hý~7859     Jÿb$<   %#"'53267##33.53$WM-(*þÌOi#O_V
D),ÓQ þ¼<þHO#1   ÿÿ J  $&f   Y$    0ÿøHE    #".54>3232654&#"H:v[Zx;;xZ[v:þDU[\TXX[UX…JJ†XW„JJ…Wdxxdhsw   ÿÿ 0ÿøH&l  „1   ÿÿ 0ÿøH&l  œx$  ÿÿ 0ÿøH"&l  Šn$  ÿÿ 0ÿøHí&l  �   ÿÿ 0ÿøH&l  ƒ   ÿÿ 0ÿøH"&l  ¡ ™ $ÿÿ 0ÿøHÉ&l  � € $  0ÿêHT  ! *  #"''7.54>327&#"4&'326H:v[U:"0#(';xZ,I&/'&%þDñ)<[Wbí%=]UX…J#1"1'sIW„J48&qG.LUxc/Hþ­yÿÿ 0ÿêH&t  „3  ÿÿ 0ÿøH&l   ]$    0ÿù¿C  %  2!#3#3!#".54>"3267.7.5æ××æþÈ-Vu;;uZXVUX%%CG¨G¿GJ…XWƒIIufhu      J  Ä< 
   2+#2654&+ïkjplGW•AK>AK<XTUbÙ<þä.=55Õ     J  Ä<    +#3322654&+ÄplGWWNkjåAK>AK"Ubk<nXÄ.=55Õ     0ÿxHE    #'#".54>3232654&#"HMUˆvlZx;;xZ[v:þFT[]SWX[Ud”’€J†XW„JJ…Wdyxehsx     J  ô<    2#'##2654&+éÝ6;Ÿc‰gW¦;BDAG<£7Pþèè<þò047-È ÿÿ J  ô&{  „ô   ÿÿ J  ô"&{  ‹2$    Jÿ#ô<   !  2#'##2654&+#5>73éÝ6;Ÿc‰gW¦;BDAGª!0W<£7Pþèè<þò047-ÈþŒ7859     )ÿø¢D '  %#"&'532654&'.54>32.#"¢nb7P"M\5BCAHN4Y8/S#$G 1;;)-F'žJ\P$-*++FE2E$E*'$(;  ÿÿ )ÿø¢&  „Ø   ÿÿ )ÿø¢"&  ‹$  ÿÿ )ÿ¢D&   |p   ÿÿ )ÿø¢"&  Š $    )ÿ#¢D ' 3  %#"&'532654&'.54>32.#"#5>73¢nb7P"M\5BCAHN4Y8/S#$G 1;;)-F'ƒ!0WžJ\P$-*++FE2E$E*'$(;þí7859  Eÿù,D $  #"'532654&+57.#"#4632}^QmbT6B%7F?Yn6*>CXrfWb=TGJ[L0-248~ $MJþ›hhsKF    ¶<   ###5¶ªWª<KþñK     ¶<   #3##5#535#5¶ªssWssª<K¶CøøC¶K   ÿÿ   ¶"&†  ‹$  ÿÿ ÿ¶<&†   |q     ÿ#¶<    ###5#5>73¶ªWª!0W<KþñKý~7859    Eÿø<   %#"&5332653xpmuXIFDGXÔgushiþ›IMMGg ÿÿ Eÿø&‹  „    ÿÿ Eÿø&‹  œg$  ÿÿ Eÿø"&‹  Š\$  ÿÿ Eÿøí&‹  �   ÿÿ Eÿø&‹  ƒ
   ÿÿ Eÿø"&‹  ¡ ‡ $ÿÿ EÿøÉ&‹  �n$    Eÿ$< $  3267#"&5467#"&5332653p-52.!(muXIFDGXF-,t-82,$Cshiþ›IMMGgþ˜p:;Eÿÿ EÿøU&‹  ž — $ÿÿ Eÿø&‹   L$       û<   33>73ÍÍ`|
|aÎ<þŠ#28výÄ      ó<   .'#3>73>73#™b_˜VV	
[U]	
]U™_k ;9þ‘<þ°#PC(Yþ¤"H,*nýÄ   ÿÿ   ó&—  „x   ÿÿ   ó"&—  Š ± $ÿÿ   óí&—  �\   ÿÿ   ó&—  ƒb       ð<   7#373#ø•bÁ±`ˆˆaµÃdçç'ÚÚþèþÜ       Ù<   #53ÙÀYÀ`�Ž<þ¢ÞÚbþï ÿÿ    Ù&�  „â   ÿÿ    Ù"&�  Š$  ÿÿ    Ùí&�  �Æ   ÿÿ    Ù&�  ƒÌ       Ã< 	  35!5!!/þÜ“þÑ78»I9þFI ÿÿ   Ã&¢  „å   ÿÿ   Ã"&¢  ‹!$  ÿÿ   Ã&¢  � ™ $  2Jü¤   !!2Êý6¤Z  ÿÿ a   »Êü  ÿÿ   Œ&ü   lÿn ²ÿÿ ÿõBÊ  ÿÿ a   »Êü    6ÿö&ý  *  #".5467.54>732654&h”O?2cj‰qGp?dY!8!O²’Ó)M1QIMRO° 0w^r|5hKZv$1#4B(þ¥
,O@HVWMJV   ÿÿ a   »Êü  ÿÿ a   »Êü  ÿÿÿf   »Ê&ü  Bÿ>ÿÂÿÿ   Œ&ü   lÿn ²  ? zË   3?;¬þT     ÑË   "&'532653X"#(:B	.)>þÆ>;ÿÿ "ÿö#¼ì ÿÿ I  h#½2 ÿÿ /  ù#¾ ÿÿ 'ÿSæ#¿
 ÿÿ ÿX#Àí ÿÿ 0ÿSöÁõ ÿÿ (ÿö ÖÂð ÿÿ  ÿ]ýÃ ÿÿ %ÿöþÔÄô ÿÿ "ÿTû#Åó   6ÿö#    ".54632'254#"$Pj4{vPi5yw•–”J
G~S~—F|S™JÎËËdj    6#   !#467'736Y	 c+ÕJ>'K
I;›    ,  ö#   )57>54&#"'>32!öþ6Ä4?;>)T).3oA\g#C1‹?G‹%1/ ,4 "=,%UI-D<"e  ÿSÜ# (  #"&'532654&+532>54&#"'632Æ‹SNŠv?Y'$^4SYg[=>0O0H53I+(V~\uwˆ 
RJdoOJD>:J9048<E[     ÿX(# 
   %##5!533'467#3(mVþ³IZmÃ»ô¹¹:Øþ5Ì,M)1 þð     ;ÿS   2#"&'532654&#"'!!6k…�}7_#/]/Q_\RD!(jþå?ghqrPHLGG		UNÑ    8ÿöÖ  '  462.#"3>32#".2654&#&8®œ,.æ Y4dnxlQm6òCKGB(H,%D/ÖÑIþÙ./thm„PŽ”URFO&=#,U6  ÿ]ï   !5!sþ†Ýþå£nM8ý}     1ÿö
Ô  ( 4  2#"&54>7.54>">54&32654&'^x%>%,H+ks|)D'4I8`<7G#<$4GFÏJMIMPVBEÔXS+@15F1Zie[1H4UB7K(G52%2#>625þ(4EE73E!I    /ÿT#  (  %#"&'53267##"&54>32'"32>54.©¤03tƒVAam7gFq„óDJGC(F-"CèÒÂI�’2.qgHk<œRVLHM!<(-R3  7ÿöÕ    #"&54>3232654&#"0hVys/hUxvþ~CQPEEPQCfs¥XÃ­t¤WÁ®“’‘”’’’     #Ê   467'73#ÍL.ÁIVó+4>;–ý6   &  þÔ   357>54&#"'>32!&»6J&F84O)/*mDdt.R7•iI½6TQ0;=$ ;#1eY8b_6“P     -ÿöÔ *  #"&'532654&+532654&#"'>32íPDVT:y_8`,-h0`Ui_EFX[F<:R(,&qHpm#HU
XG>a6RKBC;KJ=49"<,d     (Î 
   !5!533#467#!kþªP[hhU
 Ë ¢Káþ#O¢Ò4M2þÙ    ?ÿöÊ   2#"&'532654&#"'!!>n‚�~7a!$g/OaV]H,fþå:¶ndoSKOFK
QPÏ     7ÿöÔ  ,  4>32.#"3>32#".2654&#"7G€e3-E\5R@]r{hDnAò?NEE/F'"D1M•yHK.Ph;#1qhp€DŒ†QUDP'< +U7      çÊ   3!5!d%þßþÞzPDýz  :ÿöÔ  ( 5  "&54>7.54>32>54&#"2654&/)s|)D'4I8`=^x%>%,H+j4GF:7G#<!IMRDBEJ
e[1H4UB7K(XS+@15F1Zi¦>62552%2#þ�E74EI74E  2ÿöÔ  ,  #"&'532>7##"&54>32'"32>54.G�e5'1F[6SA\q9fEDn@ò>OCF0F'"D™M•yHK.Oi:"1qgKl:E‹†RTDO&< +T8   1ÿöÕ     #"&54>32&#"4'3260hVys/hUxvþ~"\QC)þí?3PEfs¥XÃ­t¤WÁ®,$e’’7+þí::‘  ÿÿ ÿøJ´÷  þ`  ÿÿ %   ð¬ }  þ`  ÿÿ   3µ v  þ`  ÿÿ ÿøAµ w  þ`  ÿÿ 
  U¯ù  þ`  ÿÿ ÿ÷@¬ú  þ`  ÿÿ ÿøL´û  þ`  ÿÿ   C¬ü  þ`  ÿÿ ÿøE´ý  þ`  ÿÿ ÿøI¶þ  þ`  ÿÿ JÒ÷  ÿ~  ÿÿ % ðÊ }  ÿ~  ÿÿ 3Ó v  ÿ~  ÿÿ AÓ w  ÿ~  ÿÿ 
UÍù  ÿ~  ÿÿ @Êú  ÿ~  ÿÿ LÒû  ÿ~  ÿÿ CÊü  ÿ~  ÿÿ EÒý  ÿ~  ÿÿ IÔþ  ÿ~    ÿ‚ ãB   74673#.<:N;99:M;;ße¸FJ¹`^³LDµ   ÿ‚ ÛB   7#>54&'3Û<;L:77;M>9ßd¶CL³^`¹JI¹   ÿ>   26=467"&=4&',2I^+1',*)1+^I5) ÿ$%z>=A$s.21/v#@:Bv'$    ÿ >   %#5>=4675.=4&'523 )4K],0*))*1+\L2+½$'vB:@#v/1/1s#A>>z&#     <ÿ ñB   3#3#<µkkµB>ý¸=     ÿ ËB   #53#53�kµµk>ý==     5ÿ÷ ž<    3#4632#"&9aC<þm}     6ÿu Ÿ¸    #"&54632#3ŸaCƒý×‘    ÿ÷ZD  '  7467>54&#"'>32#4632#"&t+#!	4):E)L.PZ21!D¿,=$!&'#=JC4E!*+}  ÿld¹  '  #"&54632327#"&5467>=3,#!	4):E(M.O[21!D„®,<%!&'#=JC5D!*+  ÿÿ 5ÿ÷f<'ë È  ë     * áƒ   '57áff;‡‡a‹‹!¦¨    * ßƒ   ?'7hh;‡‡K‹‹"¨
§    ]ÿþÔ #  2.#"3##"&'53265#57546— 4)+)‡…WP# *(iiXÔD.>EDþ*aOI,;Ö)AhN      ÿRÊ     5!!5!		#!'!­þÕûþ“6þÏ=þŸKø“ä9þUð¦N�77þþž?Éºþwþ:>     N  Ð°   !#533Ž¼„³�BnBþ-ÓýP   N  Ð° 	  !'#5353Žª–®’BÄªB’’ýP   N  Ð° 	  !5#533Ž¹‡³�BË£BþµKýP     N  Ð° 	  !#5353Ž´Œ®’BbBØØýP    1°   373îÚ?›Cšþ àýP     Ð°   373#îà=£ BB™þ àýPà       Ð°   3733ëÔ?ÅsBšý’nýP       Ð° 	  3753#îã>¨�BB˜þ«?ýP°     Ð° 	  3773#5îÔ>¶€BBšýÌz»ýP˜      Ð° 	  3753#îÔ>£“BBšýþ0ÓýP@   "  1°   3'753îÌ, CÄ»1‘‘ýP   &  Ð°   !'773Ž È-› BU–¾/’–ýP  "  Ð°   !'73Ž©Ã,ÒnBÆ¸2ÆþÕñýP    (  Ð° 	  !#'7353Ž²´0 –BÉ³/ ¥ýP  &  Ð° 	  !5'73Ž È(ÕkBsK¾4ÇãªýP   &  Ð°   !73Žþ˜.:B^.þÔ2ýP       1°   3573îÜ< Cw!þxˆýP       Ð°   !73Ž Ü<  B þx þxˆýP    Ð°   !'73Ž ×>ÑhB õþiSýP      Ð° 	  !753Ž›á>¨–BÅþÊþ},WýP      Ð° 	  !5#733Ž±Ê;½ƒB¥óþ7ÉýP      Ð° 	  !773Ž£Ù<µ‹B$¤þI†1ýP       1°   373îØ8 C$i#þö
ýP      Ð°   !73Ž¢Ò4  B/þòi&þö
ýP  #  Ð°   !73Žþ•:1B�!ýÚ&ýP      Ð° 	  !7753Ž¢Ò4¬”BÆ¤i%þà“�ýP    Ð° 	  !5'73Ž­Ë:ÅyB„­]"þ«yÎýP  '  Ð° 	  !#733Ž¨¿8®�BFG#þØ(ýP     1°   3'3#S?ÚCCšýPà       Ð°   3'3##V?ÔåBsšýPn     Ð°   3'3#K=à BB ™þ àýPà       Ð° 	  3'53#'X>Ô BB€š˜˜ýP»z       Ð° 	  !5'3Ž›ª>ã Brþ˜þw‰ýP      Ð° 	  3'3#'X>Ô BB�šþñýPñ   N  Ð°   3533#N„¼BB�BnýPÓþ-    N  Ð° 	  35353#N…»BB�BfýPŠþv  N  Ð° 	  35373#5N–ªBB’BªÄýP’’    N  Ð° 	  35353#N‹µBBŒBqýýPþå    1°   3'53#N<ÜCCRFýP²     Ð°   3'73#U>× BBhõ ýPSi     Ð°   3'3#N<Ü BB  þx ýPˆ       Ð° 	  3'353##N;Õ¦BBwˆýPæ     Ð° 	  3'3#5P>æ–BB‘þÈ»ýPa-     Ð° 	  3'3#'N<Ù£BB‹¤$ýP1†    "  1°   3'73#5N,ÌCC1»ÄýP‘    "  Ð°   3'73#N,Ã©BBn2¸ÆýPñþÕ  &  Ð°   !''73Ž ›-È B–’/¾–UýP  &  Ð° 	  3'753#N(È BBk4¾KsýPªã     (  Ð° 	  !5#'733Ž– 0´²B§¢/µÇýP  &  Ð°   !'3ŽþÆ.hB2þÔ.^ýP       1°   3'3#N8ØCC#i$ýP
  #  Ð°   3'3#]:kBB!�ýP&      Ð°   3'3#N4Ò¢BB &iþò/ýP
       Ð° 	  3'753#P:Ë­BBy"]­„ýPÎy       Ð° 	  3'3#5'N4Ò¢BB”%i¤ÆýP�“     '  Ð° 	  3'33##_8¿¨BB�#e(ýPF  %  1°   3'73î›.ÉCSŽ3¸ýP     '  Ð°   !#'73Ž–¢/µôn¡0³ýP  .  Ð°   !'73Žµ„'É—B7q2¸þ*ÖýP    %  Ð° 	  !''753Ž¡›-É B¾—�2¸––ýP    %  Ð° 	  !5'73Žº†)É BrËx3¸þs�ýP  %  Ð° 	  !'73Ž°�*É B9‚3¸þçýP       1°   373îÔ>–CvþGÝýP     Ð°   373#îÔ=— BBuþCàýPà       Ð°   3733îÔ>ÉmBvý¶nýP       Ð° 	  3753#îÔ=š�BBuþ9«?ýP°     Ð° 	  3773#5îÔ>¶€BBvýïz»ýP˜      Ð° 	  3753#îÔ>£“BBvþ!0ÓýP@   N  Ð°   !#5373Ž}Ã¦šBTnBˆýP     N  Ð°   !#533Ž¦šÊvBæBþ¨àýP   N  Ð° 	  !5#533Ž­“»…B—OBþÿ‰ýP     N  Ð° 	  !'#533Ž®’¬”B-¹B›#ýP    1°   3573îÏ:•C“—þÜŒýP       Ð°   !73Ž ×9˜¦Bþ|¦#þÓ–ýP    Ð°   !'73Ž¢Í:ÈmB—“þxcSýP      Ð° 	  !753Ž Ò9™ BÄþÀš"þØ@XýP      Ð° 	  !5#733ŽªÅ:³‚B§ƒþ¡ÇýP      Ð° 	  !773Ž›Ô:ª‹B2ª¢þ²™ýP     %  1°   3'73îÉ.›C+É1›&ýP  '  Ð°   !'73Ž Ç/Œ¬B/þñË0�$ýP    %  Ð°   !'73Ž É-ÒjB2È1ÒÉ ýP     %  Ð° 	  !'7753Ž É/š BÍ É/™Ÿ…ýP    %  Ð°   !573Žþ—.;B�i1þÅÁýP  "  Ð° 	  !#'733ŽÈ¤0’ªBF¶-¡(ýP     "  1°   3'3î�<ÌCþ¥ñýP   #  Ð°   !#'3Žt¼;Èånþ9ñýP    "  Ð°   !'3Ž¦Š<Ì Bóþ´ñþ àýP  "  Ð° 	  !''53Ž‹¥<É£B²…þpñ¤¤ýP  "  Ð± 	  !5'3Ž¢Ž<Ì BM°þªòþ[¤ýP    "  Ð° 	  !''3Ž•›<Ì B*óþŠñþúýP    '  1°   3'73îÇ-šC·3�SýP     %  Ð°   3'73#îÉ-}¿BB¸2s9ýPÞ   '  Ð°   3'733îÇ-¸‚B·3¨nýP   %  Ð° 	  3'753#îÉ-‚ºBB¸2yá^ýP¡     %  Ð° 	  3'773#5îÉ-›¡BB¸2�—¾ýP–  %  Ð° 	  3'73#îÉ-‹±BB¸2€8ýP      1°   3'53î˜:ÒCÑþ×œNýP     ?  Ð°   !'73Žm¨:­¢BScþ·T—ýP      Ð°   !'3Ž¨‘9Ò B¿þè#šþU÷ýP  ?  Ð° 	  !#'353Žr£:µšBæþÁcˆýP      Ð° 	  !5'3Ž¤•9Ò BXoþà#šþ˜´ýP      Ð° 	  !''3Ž”¥9Ò B%ÂþÀ#™ÑýP     N  Ð°   !#533ŽkÕ¥›BàþÇBÇýP   N  Ð°   !'#533Ž´Œ®’B§B‡NýP     N  Ð° 	  !#5353ŽuË£�B‰âB0—ýP  N  Ð° 	  !#5373Ž’®Œ´BB›B¿ýP  %  1°   3'73î›.ÉCB›1ÉýP  G  Ð°   !'73Žj±,§ B É°0§2ýP     G  Ð°   !'73Ž­l.§ By1¸þð1ýP    G  Ð°   !'53Žþå,GBâþÅ0ipýP  G  Ð° 	  !5''73Žž},§ B�•‹0¸–·ýP    G  Ð° 	  !#'733Ž�Ž, §BFŸ0±(ýP     3  1°   3'3î…6»C2Ý%6ýP    %  Ð°   !#'3ŽŒ§6·ônþè$6ýP    %  Ð°   !'3Ž­†6Ò—BÆ$6þ*ÖýP   %  Ð° 	  !''53Ž”Ÿ6É B¾Œô$6––ýP   %  Ð° 	  !5'3Ž®…6É Br°Ì$6þs�ýP     %  Ð° 	  !'3Ž¤�6É B#Û$6þçýP      1°   373îÓ7œCd%þ÷0ýP     Ð°   373#÷Ü7’ªBBd%îýPÖ    Ð°   3733îÓ7Á{Bd%þ¹nýP       Ð° 	  3753#îÓ6’«BBd%õªrýP�    ÿÿÐ° 	  773#5îÓ7¨”BBe%þã�§ýP¨     Ð° 	  373#îÓ6œ¡BBd%þúýP  %  1°   3'753î›.ÉCÙœ2ÉxýP   %  Ð°   !'3Žþ½&iBYþï26ýP    %  Ð°   !'73ŽÇp2µ´BÐŠ-Ûþ\ýP    "  Ð° 	  !#'7353Ž�Ÿ0±»Bæ°-ÅˆýP  %  Ð° 	  !5'73Ž°�*É B‰9‚3¸þçžýP  %  Ð° 	  !''73Ž¡›-É B9—�2¸—ýP   -  1°   35'73îÁ-”C–Á2”»ýP   *  Ð°   !'73ŽœÈ.‚´Bþ‘Á.|¦ýP    *  Ð°   !73Žþœ.6BX.þÖTýP    *  Ð° 	  !'753Ž Ä.†°Bµþæ½.�5výP  *  Ð° 	  !5#'733Ž°´0¢’B§²-�ÇýP  +  Ð° 	  !'773Ž Ã-– B/—½2’•&ýP   N  Ð°   !#533ŽqÏ§™B ÚB(ýP    N  Ð°   !#533Ž¨˜À€BFBø ýP    N  Ð° 	  !#53753ŽvÊ¯‘BÂ|B™�ýP   N  Ð° 	  !5'#533Ž­“­“B�·BšÂýP   )ÿøWC  * 4  "&5467.54632673#'>54&#"267'èYfA=##UIEQA7�'U-rm?&VA)0)!$)!)C '4?UI;K!!>(;DA=1F�3L4]#o?"%e0"#$ 0þÄž/,.4   ˜‡µí    4632#"&74632#"&˜Àº   Qƒ ¸ó   "&54632…ƒ  tu^   .'53@;q+.u8877   Úr£   #5>73£29:#"j9947   Ÿu! 
   >73#7>73#Ÿ9g686¶9g696€P,83P,83   ~rÑ   #&'#5>7\@#:;487;,+P&/:=,58   ~rÑ   #.'53673Ñ-*h@#;86::67 P&
4<,    ‡pÇý   #"&'33267ÇSGIQ86,)7ýBKJC-+     ¥YŒ7    #"&546324&#"326ŒA24@@42A7""!"É4<<33<<3      ntßø   #".#"#>323267ß>,'$"4>.'$#øBB!#AC""     …zµ¿   !!…0þÐ¿E    ÿ$ ¶    3267#"&54>7Y-52+0""t-82,6, 5  ÿÿÿýø÷: s  ÿÿ U   ­ õ  ÿÿÿÉÿ ­û  ÿÿ ÿ$ À& õ  Ÿó    ÿÉÿ ø   "&'53265#53533#&  *KKXKKHðG#1KGÙÙGþ¸KU  ÿ¡ÿ ø    "&546;33#'26=#"(<K@I+XKK%;*&#ðB47CýèHBIH$+  ÿÜ � pa   7"&'532653	
9/�+tþŽ-3 ÿÿÿÉÿ ­û    7ÿ  p â   #3p99`B  Uÿ:;   33267#"&=#­,
#1@5þ1‡#E=J?   ¡a   ##5#5353¡19119Þ*••*ƒƒ ÿÂ � ¡a    7"&546;33#'26=#"'1*/9112'�' !(Bþ¾+<)+
   ÿÿÿÉÿH8& õ   ÿ¡üêÿÿ PÿP ¸& õ  ç¯    
   ø   3#5#53533#­XKKXKKøGÙÙG    7 pa   #p9aþ¾B       ?    33'3# q®rnC\Cýè1²  ÿoÿ?    "&'7326737>7#A(.
ˆ®y%?]47iBð	5#/ýÏ JC*MA<õ ÿÜÿ p â   "&'532653	9.ð+tþŽ-3ÿÿ  ÿöµÍ& &  N  ÿÿ 
ÿöìÍ& &7 &OáÂN¶    ÿÿ 
ÿööÍ& &A &‡¾ÂNÀ    ÿÿ 
ÿö¯Í' & ú  &OáÂ'{ ‚ÿÂNy  ÿÿ 
ÿö¯Í' & ú  &‡¾Â'{ ƒÿÂNy  ÿÿ 
ÿö›Í' & æ  &OáÂ'B ƒÿÂNe  ÿÿ 
ÿö›Í' & æ  &‡¾Â'B ƒÿÂNe  ÿÿ 
ÿöâÎ' &-  'O Sÿ$& âïN¬  ÿÿ 
ÿöãÍ' &.  '‡ /ÿ#& âîN­  ÿÿ aÿöÊ& -  Nå  ÿÿ 
ÿö±Í' - –  &OáÂN{  ÿÿ 
ÿö»Í' -    &‡¾ÂN…  ÿÿ 
ÿötÍ' -Y  &OáÂ'{ ‚ÿÂN>  ÿÿ 
ÿötÍ' -Y  &‡¾Â'{ ƒÿÂN>  ÿÿ 
ÿö`Í' -E  &OáÂ'B ƒÿÂN*  ÿÿ 
ÿö`Í' -E  &‡¾Â'B ƒÿÂN*  ÿÿ 
ÿö§Î' -Œ  'O Sÿ$& âïNq  ÿÿ 
ÿö¨Í' -�  '‡ /ÿ#& âîNr  ÿÿ ÿöÕ&d  NÍ  ÿÿ 
ÿöqÕ&dn &OáÂN;    ÿÿ 
ÿö{Õ&dx &‡¾ÂNE    ÿÿ 
ÿö4Õ'd1  &OáÂ'{ ‚ÿÂNþ  ÿÿ 
ÿö4Õ'd1  &‡¾Â'{ ƒÿÂNþ  ÿÿ 
ÿö Õ'd  &OáÂ'B ƒÿÂNê  ÿÿ 
ÿö Õ'd  &‡¾Â'B ƒÿÂNê  ÿÿ 
ÿögÕ'dd  'O Sÿ$& âïN1  ÿÿ 
ÿöhÕ'de  '‡ /ÿ#& âîN2  ÿÿ ÿõBÊ  ÿÿ 
  QÍ'ü –  OáÂÿÿ 
  [Í'ü    ‡¾Âÿÿ 
  Í'üY  &OáÂ{ ‚ÿÂÿÿ 
  Í'üY  &‡¾Â{ ƒÿÂÿÿ 
   Í'üE  &OáÂB ƒÿÂÿÿ 
   Í'üE  &‡¾ÂB ƒÿÂÿÿ 
  GÎ'üŒ  'O Sÿ$ âïÿÿ 
  HÍ'ü�  '‡ /ÿ# âîÿÿ 
  sÊ'ü ¸  {âÂÿÿ 
  _Ê'ü ¤  BâÂ  7ÿöY¨   ' E Q  '>54&#"5>32'53#"&'33267"&546323733267#"&'#'26=4&#"À(
,3+ž_j0QHJK62.'9v`zwg8TF %1S*SECVIGø8#)#0 
ž<JI=)'ý‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ   7ÿöY§   ' E Q  '>54&#"5>32573#"&'33267"&546323733267#"&'#'26=4&#"å(
,3+@0j_AQHJK62.'9v`zwg8TF %1S*SECVIG÷8#)#0ž
 <IH=)'ý‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ   7ÿöY¨   ' E Q  .54632.#"'53#"&'33267"&546323733267#"&'#'26=4&#"Â+4+
�_j0	QHJK62.'9v`zwg8TF %1S*SECVIGø0#)#8 
ž<JI=)'ý‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ   7ÿöY¨   ' E Q  .54632.#"573#"&'33267"&546323733267#"&'#'26=4&#"à+4+
10j_JQHJK62.'9v`zwg8TF %1S*SECVIGø0#)#8ž
 <JH>*'ý‹‰ˆ�.%Iþ^@	$.$.I_gdjkeÊ ÿÿ 7ÿöYi&l  &�f &OH^{ é ^ÿÿ 7ÿöYi&l  &�f &Oh^B
 ^ÿÿ 7ÿöYi&l  &�f &‡0^{ õ ^ÿÿ 7ÿöYi&l  &�f &‡O^B ^ÿÿÿìÿö6°&t  ó¾   ÿÿÿìÿö6°&t  ò¾   ÿÿÿòÿö6°&t  õ¾   ÿÿÿòÿö6°&t  ô¾    ÿßÿö6¨   ' 7  '>54&#"5>32'53#"&'33267"&533267#(
,3+ž_j0QHJK62.'9OHX* &ø8#)#0 
ž<JI=)'ýUK‚þ{1#G   ÿêÿö?§   ' 7  '>54&#"5>32573#"&'33267"&533267H(
,3+@0j_AQHJK62.'9OHX* &÷8#)#0ž
 <IH=)'ýUK‚þ{1#G   ÿÝÿö6¨   ' 7  .54632.#"'53#"&'33267"&533267%+4+
�_j0	QHJK62.'9OHX* &ø0#)#8 
ž<JI=)'ýUK‚þ{1#G   ÿêÿö6¨   ' 7  .54632.#"573#"&'33267"&533267C+4+
10j_JQHJK62.'9OHX* &ø0#)#8ž
 <JH>*'ýUK‚þ{1#G  ÿÿÿÔÿö6i&t  &�É &O«^{L^  ÿÿÿñÿö6i&t  &�É &OË^Bm^  ÿÿÿßÿö6i&t  &�É &‡“^{X^  ÿÿÿñÿö9i&t  &�É &‡²^Bw^  ÿÿ Oÿö°&€  óR   ÿÿ Oÿö°&€  õR   ÿÿ Oÿö°&€  ôR     Oÿö¨   ' @  '>54&#"5>32'53#"&'33267".5332654&'3Ë(
,3+ž_j0QHJK62.'9xCQ)X53HOX‚ø8#)#0 
ž<JI=)'ý#AY6/þÔ9M(rxFn<;oJ›“  Oÿö§   ' @  '>54&#"5>32573#"&'33267".5332654&'3ð(
,3+@0j_AQHJK62.'9xCQ)X53HOX‚÷8#)#0ž
 <IH=)'ý#AY6/þÔ9M(rxFn<;oJ›“  Oÿö¨   ' @  .54632.#"'53#"&'33267".5332654&'3Í+4+
�_j0	QHJK62.'9xCQ)X53HOX‚ø0#)#8 
ž<JI=)'ý#AY6/þÔ9M(rxFn<;oJ›“  Oÿö¨   ' @  .54632.#"573#"&'33267".5332654&'3ë+4+
10j_JQHJK62.'9xCQ)X53HOX‚ø0#)#8ž
 <JH>*'ý#AY6/þÔ9M(rxFn<;oJ›“ÿÿ Oÿöi&€  &�q &OS^{ ô ^ÿÿ Oÿöi&€  &�q &Os^B ^ÿÿ Oÿöi&€  &�q &‡;^{  ^ÿÿ Oÿöi&€  &�q &‡Z^B ^  Aÿö6ý  $ 1  ".54>32">54.4&'326;;]@"/O_09Z5!4u<p>=4"as;!3v1+*rL%F5SN
"S’p|�V!%K;'_+*ŽDo@¾=ye	*8<(/þ18K 	hm)a    7ÿž"  *  5.54>74632>54&#":JuD7';-0/N.UI>X0K{H3R0<0"ðç:xb6hV2zFIW(4[TAoEk†Aç/3eP^O,*ÿÿ    >%  ÿÿ J  á<2    J  }<   3!#J3Ü<Gþ       >    353%!.'ÎcÊþl.w	3ýø6IC0.   ÿÿ J  ’<=  ÿÿ   Ã<¢  ÿÿ J  <M    0ÿøHE     ".54>32'2654&#"'53=Zx;;xZ[v::v\\TXX[UUòJ†XW„JJ…WX…JKxdhswddxµNN  ÿÿ %   ÿ<P  ÿÿ J  ú<]       ü>   13#.'ÎcË`‚„>ýÂŒ0.þu   ÿÿ J  •<e  ÿÿ J  $<f    -  ¹<     5!5!5!BcþÅþ°ŒõGGïFFþúGGÿÿ 0ÿøHEl    J  <   3!#!J¸Wþö<ýÄóþÿÿ J  Ä<x  ÿÿ   Â<ù      Â<   357'5!#*'26;¢˜“»?‡�&G(©;íØ<H»ÝI ÿÿ   ¶<†  ÿÿ    Ù<�    0  ‘<   %  !5.54>753'>54&'5Of9/rdWer.:fMWaKR±[OK_H*BM%9c@77>d:'MB(HŠ7SCFVWEDR ÿÿ   ð<œ    E  p<   !5.=3332>=3/m}W%B,W,B%Wuu–vw´µ?J]þ£J?µ´wv–     0  TD %  353.54>323#5>54.#"0w.E?yUXx>C/wÜ-6&N><N%6,I!pYO{GGzOZp!ID)FM2:Z44Z:2LG)D ÿÿ %   ÿ<P  ÿÿ    í&P  �ÿk  ÿÿ    í&P  �ÿk  ÿÿ    Ù<�  ÿÿ    Ùí&�  �Æ   ÿÿ    Ùí&�  �Æ   ÿÿ 0ÿøHEl  ÿÿ 0  TDÿ  ÿÿ    >%  ÿÿ J  ’<=  ÿÿ J  <M    Jÿ@ý<   "&'53267#3>?3 =c#T3EY»@XX¹d×Ù(À	=3B3Ù<þê"Óøþ¼À ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ    >%  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ  ÿ>&%  < �  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  ’<=  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ J  <M  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ<&M  < ³  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ %   ÿ<P  ÿÿ    í&P  �ÿk  ÿÿ    í&P  �ÿk  ÿÿ    í&P  �ÿk  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ 0ÿøHEl  ÿÿ J  Ä<x  ÿÿ J  Ä<x  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ù<�  ÿÿ    Ùí&�  �Æ   ÿÿ    Ùí&�  �Æ   ÿÿ    Ùí&�  �Æ   ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0  TDÿ  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿTD&ÿ  < È  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ    >&%  P  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ J  V<&M  PW  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒD&ÿ  P„  ÿÿ %  ,&P  BU$  ÿÿ    í&P  �ÿk  ÿÿ   e,&P  Cÿs $ÿÿ    Ù,&�  B ° $ÿÿ    Ùí&�  �Æ   ÿÿ    Ù,&�  CÎ$  ÿÿ 0ÿøH,&l  B ÿ $ÿÿ 0  T,&ÿ  B $ÿÿ    ,&%  B Í $ÿÿ J  ’,&=  B ´ $ÿÿ J  ,&M  B ï $ÿÿ    /&%  O � $ÿÿ    /&%  ‡p$  ÿÿ    /&%  &O7${ Ø $  ÿÿ    /&%  &‡${ Ø $  ÿÿ    /&%  &O@$B â $  ÿÿ    /&%  &‡$B â $  ÿÿ    Î&%  'O › $  * ïÿÿ    Î&%  &‡x$  + ï  ÿÿ    ,&%  {b$  ÿÿ    ,&%  B Í $ÿÿ    '&%   +H  ÿÿ    ý&%  ˆä   ÿÿ    ¿&%  ‹ì   ÿÿ  ÿ>&%  < �  ÿÿ  ÿ,&%  &{b$< �    ÿÿ  ÿ,&%  'B Í $< �  ÿÿ  ÿ/&%  'O � $< �  ÿÿ  ÿ/&%  &‡p$< �    ÿÿ  ÿ/&%  &O7$'{ Ø $< �    ÿÿ  ÿ/&%  &‡$'{ Ø $< �    ÿÿ  ÿ/&%  &O@$'B â $< �    ÿÿ  ÿ/&%  &‡$'B â $< �    ÿÿ  ÿÎ&%  'O › $'  * ï< �  ÿÿ  ÿÎ&%  &‡x$'  + ï< �    ÿÿ  ÿ'&%  & +H< �    ÿÿ J  ’/&=  O „ $ÿÿ J  ’/&=  ‡W$  ÿÿ G  ’/&=  &O${ ¿ $  ÿÿ F  ’/&=  &‡ú${ ¿ $  ÿÿ J  ’/&=  &O'$B É $  ÿÿ J  ’/&=  &‡$B É $  ÿÿ J  ’,&=  {I$  ÿÿ J  ’,&=  B ´ $ÿÿ J  /&M  O ¿ $ÿÿ J  /&M  ‡ ’ $ÿÿ J  /&M  &OY${ ú $  ÿÿ J  /&M  &‡5${ ú $  ÿÿ J  /&M  &Ob$B $  ÿÿ J  /&M  &‡?$B $  ÿÿ J  Î&M  'O ½ $  L ïÿÿ J  Î&M  '‡ š $  M ïÿÿ J  ,&M  { „ $ÿÿ J  ,&M  B ï $ÿÿ J  '&M   MH  ÿÿ Jÿ<&M  < ³  ÿÿ Jÿ,&M  '{ „ $< ³  ÿÿ Jÿ,&M  'B ï $< ³  ÿÿ Jÿ/&M  'O ¿ $< ³  ÿÿ Jÿ/&M  '‡ ’ $< ³  ÿÿ Jÿ/&M  &OY$'{ ú $< ³    ÿÿ Jÿ/&M  &‡5$'{ ú $< ³    ÿÿ Jÿ/&M  &Ob$'B $< ³    ÿÿ Jÿ/&M  &‡?$'B $< ³    ÿÿ JÿÎ&M  'O ½ $'  L ï< ³  ÿÿ JÿÎ&M  '‡ š $'  M ï< ³  ÿÿ Jÿ'&M  & MH< ³    ÿÿ %   ÿ/&P  O%$  ÿÿ %   ÿ/&P  ‡ø$  ÿÿÿè  "/&P  &O¿${`$ÿÿÿç  "/&P  &‡›${`$ÿÿÿñ  ,/&P  &OÈ$Bj$ÿÿÿñ  ,/&P  &‡¥$Bj$ÿÿÿÚ  IÎ&P  &O#$ ÿ² ï  ÿÿÿÛ  JÎ&P  &‡ $ ÿ³ ï  ÿÿ    ÿ,&P  {ê$  ÿÿ %  ,&P  BU$  ÿÿÿÛ  J'&P   ³H  ÿÿÿó  3ý&P  ˆÿl  ÿÿÿù  )¿&P  ‹ÿt  ÿÿÿ¹  ,&P  yÿ$ $ÿÿ   e,&P  Cÿs $ÿÿÿÚ  I�&P  ' ÿ² ¾ lÿp $ÿÿ 0ÿøH/&l  O Ï $ÿÿ 0ÿøH/&l  ‡ ¢ $ÿÿ 0ÿøH/&l  &Oi${
 $  ÿÿ 0ÿøH/&l  &‡E${
 $  ÿÿ 0ÿøH/&l  &Or$B $  ÿÿ 0ÿøH/&l  &‡O$B $  ÿÿ 0ÿøH,&l  { ” $ÿÿ 0ÿøH,&l  B ÿ $ÿÿ J  Ä/&x  O ‰ $ÿÿ J  Ä/&x  ‡\$  ÿÿ    Ù/&�  O € $ÿÿ    Ù/&�  ‡S$  ÿÿ    Ù/&�  &O${ » $  ÿÿ    Ù/&�  &‡ö${ » $  ÿÿ    Ù/&�  &O#$B Å $  ÿÿ    Ù/&�  &‡ $B Å $  ÿÿ    ÙÎ&�  &O~$   ï  ÿÿ    ÙÎ&�  &‡[$   ï  ÿÿ    Ù,&�  {E$  ÿÿ    Ù,&�  B ° $ÿÿ    Ù'&�   H  ÿÿ    Ùý&�  ˆÇ   ÿÿ    Ù¿&�  ‹Ï   ÿÿ    Ù,&�  yÿ $ÿÿ    Ù,&�  CÎ$  ÿÿ    Ù�&�  '   ¾ lË$  ÿÿ 0  T/&ÿ  O Ô $ÿÿ 0  T/&ÿ  ‡ § $ÿÿ 0  T/&ÿ  &On${ $  ÿÿ 0  T/&ÿ  &‡J${ $  ÿÿ 0  T/&ÿ  &Ow$B $  ÿÿ 0  T/&ÿ  &‡T$B $  ÿÿ 0  TÎ&ÿ  'O Ò $  a ïÿÿ 0  TÎ&ÿ  '‡ ¯ $  b ïÿÿ 0  T,&ÿ  { ™ $ÿÿ 0  T,&ÿ  B $ÿÿ 0  T'&ÿ   bH  ÿÿ 0ÿTD&ÿ  < È  ÿÿ 0ÿT,&ÿ  '{ ™ $< È  ÿÿ 0ÿT,&ÿ  'B $< È  ÿÿ 0ÿT/&ÿ  'O Ô $< È  ÿÿ 0ÿT/&ÿ  '‡ § $< È  ÿÿ 0ÿT/&ÿ  &On$'{ $< È    ÿÿ 0ÿT/&ÿ  &‡J$'{ $< È    ÿÿ 0ÿT/&ÿ  &Ow$'B $< È    ÿÿ 0ÿT/&ÿ  &‡T$'B $< È    ÿÿ 0ÿTÎ&ÿ  'O Ò $'  a ï< È  ÿÿ 0ÿTÎ&ÿ  '‡ ¯ $'  b ï< È  ÿÿ 0ÿT'&ÿ  & bH< È    ÿÿ    >&%  P  ÿÿ    ,&%  &{b$P    ÿÿ    ,&%  'B Í $P  ÿÿ    /&%  'O � $P  ÿÿ    /&%  &‡p$P    ÿÿ    /&%  &O7$'{ Ø $P    ÿÿ    /&%  &‡$'{ Ø $P    ÿÿ    /&%  &O@$'B â $P    ÿÿ    /&%  &‡$'B â $P    ÿÿ    Î&%  'O › $'  * ïP  ÿÿ    Î&%  &‡x$'  + ïP    ÿÿ    '&%  & +HP    ÿÿ J  V<&M  PW  ÿÿ J  V,&M  '{ „ $PW  ÿÿ J  V,&M  'B ï $PW  ÿÿ J  V/&M  'O ¿ $PW  ÿÿ J  V/&M  '‡ ’ $PW  ÿÿ J  V/&M  &OY$'{ ú $PW    ÿÿ J  V/&M  &‡5$'{ ú $PW    ÿÿ J  V/&M  &Ob$'B $PW    ÿÿ J  V/&M  &‡?$'B $PW    ÿÿ J  VÎ&M  'O ½ $'  L ïPW  ÿÿ J  VÎ&M  '‡ š $'  M ïPW  ÿÿ J  V'&M  & MHPW    ÿÿ 0  ƒD&ÿ  P„  ÿÿ 0  ƒ,&ÿ  '{ ™ $P„  ÿÿ 0  ƒ,&ÿ  'B $P„  ÿÿ 0  ƒ/&ÿ  'O Ô $P„  ÿÿ 0  ƒ/&ÿ  '‡ § $P„  ÿÿ 0  ƒ/&ÿ  &On$'{ $P„    ÿÿ 0  ƒ/&ÿ  &‡J$'{ $P„    ÿÿ 0  ƒ/&ÿ  &Ow$'B $P„    ÿÿ 0  ƒ/&ÿ  &‡T$'B $P„    ÿÿ 0  ƒÎ&ÿ  'O Ò $'  a ïP„  ÿÿ 0  ƒÎ&ÿ  '‡ ¯ $'  b ïP„  ÿÿ 0  ƒ'&ÿ  & bHP„    ÿÿ HŸ Ä&   ­  ÿÿ (  ÂÊB Âÿÿ ) µÍO Âÿÿ )[ µO  ÿÿ L ØÍ‡ Âÿÿ L‡Í&‡ Â{ ÅÿÂÿÿ )dÍ&O ÂB ¢ÿÂÿÿ L‡Í&‡ ÂB ÅÿÂÿÿ (—Î'O qÿ$  ïÿÿ (~—Í'‡ Mÿ#  îÿÿ •^òy  ÿÿ •^òC  ÿÿ (w—y'    š l¾ ÿÿ (  ÂÊ{ Âÿÿ (  ÂÊB Âÿÿ (^—ß   ÿÿ )cÍ&O Â{ ¡ÿÂÿÿ (^ ÂB  ÿÿ •^òC  ÿÿ )[ µO  ÿÿ )[ µO  ÿÿ L[ Ø‡  ÿÿ )[c&O  { ¡  ÿÿ L[‡&‡  { Å  ÿÿ )[d&O  B ¢  ÿÿ L[‡&‡  B Å  ÿÿ ([—ª&Oq     Ëÿÿ ([—ª&‡M     Ëÿÿ •^òy  ÿÿ •^òC  ÿÿ (w—y'    š l¾ ÿÿ (^ Â{  ÿÿ (^ ÂB  ÿÿ (‚—  $ÿÿ Qä êÙ/  ÿÿ ÿŸ€&â  '#ü  2 _ÿÿ ÿŸx&â  2 _ÿÿ ÿŸx&ã  2 _ÿÿ  ÿ6ùn&ä  Ýÿöÿÿ  ÿ6ù€&ä  '¤ã  Ýÿöÿÿ  ÿ@3n&æ  0  ÿÿ  ÿ@n&ç  0  ÿÿ  ÿ�cn&è   Aÿÿ  ÿBËn&é   ÿÿ  ÿH8y&ì  '"Ñ  Å @ÿÿ  ÿH8€&ì  '#3  Å @ÿÿ  ÿH8n&ì  Å @ÿÿ  ÿH8€&ì  '$3  Å @ÿÿ ÿŸ'y&ã  '2 _"â  ÿÿ ÿŸ€&ã  '#ÿ  2 _ÿÿ ÿŸ€&ã  '$ÿ  2 _ÿÿ ÿŸ€&ã  '%ÿ  2 _ÿÿ  ÿ^on&=   Aÿÿ  ÿ:õn&>   ÿÿ ÿŸ+y&â  '"æ  2 _ÿÿ  ÿÒ]n&õ  Á ’ÿÿ  ÿ@–n&ö  S  ÿÿ  ÿÒ‰n&÷  ß ’ÿÿ  ÿ@Ën&ø  l  ÿÿ  ÿ6n&ú  Ýÿöÿÿ  ÿ¾ôn&û  $ ~ÿÿ  ÿ@n&ü  2  ÿÿ  ÿ@Xn&ý  A  ÿÿ  ÿÏán&    �ÿÿ  ÿ1Hn&  îÿñÿÿ .ÿÜ�x&  ü œÿÿ  ÿŒn&  é Lÿÿ *ÿ©vx&   iÿÿ  ÿÒGn&  Ë ’ÿÿ  ÿÒIn&	  Ú ’ÿÿ .ÿæÍx&
  E ¦ÿÿ  ÿádn&  í ¡ÿÿ  ÿOµn&  q ÿÿ  ÿÒ;n&  Ú ’ÿÿ (ÿ–·x&  ô Vÿÿ  ÿÒQn&  Ë ’   ÿê³n & 3 ?  ##"&'.'.54632>54&'#5!2675#4632#"&KQ:'*]!)o=68cL"%	É³þ¾'@"á
4þû!  !'ýÙ
	4n161dX$";0GGå	Ô.*>þâ""!!     ÿ"n 7 C  %>54&#".5467.5467>;5!5!##"6324632#"&A$.:AEIGF6[c;)„þ—"hÔ	/6EW)DAþë!  !E$ &+90:G55G|M&;4"(VGG�*C&:Lº""!!    .ÿ¿×x E P  ##"&'327&54632.'#".5467.5463232675#5!654&#"oQG22S /24/(),&:1;Z2E1,.QL>Y.)+.O&YýÂ*!K"("*'ýÙE5$) 4 
))=)G+7IG.5H:;0BŒGG1!51:$"   ÿÙ�n *  %4&'7!5!5!###"&'.'.54632>U`hþ)�hQ‘".<69-J"!2b)6F+(-à/JCnGGýÙrN03B
F< #.   ÿg €   .54632.#"¾YB 6&(*g#L$CCB	-#!?$  þ.ÿÿàÿô   73'þ.ø(’;uÓ¥™´&‘‘      wn ,  #>;#"#5#".54632.#"3267!5!j¦6'@3.4QG2/S2nX91:@=(,Eþ�j'ÙGý®$&M9P^I4/53*#G    ¼n % @  %#"&'.54632>54'#5!!3267'#".54632.#"3267¼)bIlÅb"%É—þƒ	F>F›c3X/N./K+`O6%077*#:J*k}#-";4)GG.R`TZ!K'F.IQE,,+)       ²(n   #".546;5#5!Ð7&"('þÃ*<ÀGG      vÎn )  3267#"&5467.547#5!#632&"#"§8,6I) bIM`(.
4nÝ+"#19*'+<4QC4F*GG!%(F)   ÿÿ  þô–n&ö  *º      výn    !!#"&54675!23#"3267šþfý5I0Mc“%$ :G:&3InGþ¡'VG3HF1/++-      Ën  F  5!2>54&#".54632#"&5467.54632.#"632&"#"Ëþ]M~K.)"5:!QJHD.K-2]„Rab*/ZI4#X,"#^>'GGþ?lE/>$ 3?S47H'M;:nX4S@-A+<@EA 	FF(&    PKn    !!#"'#".'732654&'7!Kýµ<‰)$,)C(5`X*G.d: )=-nGµP-.>=�w†‹"(,N@    ÿ’Wn I  %".5467>;5!5!##"6323267#"'.'.5463232654&:/@93`þÆ u¸	.7*#='%34)	SK?"!9h-;E+FM1ÞL3(VGG�!	E	AK

F9 ),!$     v<n  (  !!>3223267+#"&'732654&#"*ýÖÀAC^	(+
>M"U‡3E)YB7>9).nGƒD?
M27jr]P4+.(   ÿÿ  þô$n&ü  *�  ÿÿ  þôXn&ý  *Œ  ÿÿ  þôQn&þ  *º  ÿÿ  þôAn&ÿ  *�      ’án    7"'.=#5!#'27>=#û],Oá=B14³
!’;F6ÇGGæ*:G ,+ÆÆ'.      ÿô|n    !!467>;#".kþ•-RDlY==JG6.O/nGþË#8G+1[94(PV     . „ýx %  .546323267#"&'>54&#"»ALI5)K0PJ:33L%%aCUw_M/% Q‡	=:89#H8I^##( C-a]G6233	   ÿÿ  þôin&  *Ò    * gâx 4  %#"&5467.54632'>54&#"632&"#"3267â%[GM_/;R?5G(=	(1#299,5J²,QC2G8<O8-/)'
,# 'F)&)(,       ¼�n    !!#".5463!uþ‹Ì6&"nGý6*<G       ’´n   3267#"&'.=#5! 2)G$(S;(AOB'¶)0(D(I@ÁGG       €n  &  #>;#"#5#"&'.=#5!3267r¦5(@4.4Q@,(@Orþ.(*?'ÖGþÿÁG9ÅGG¿70#       v·n   %  !!#".54632.#">7%3267' þ`·%`A8Y2yb('2‡
þîC0!Œ)nGþš,*K3V\E§43¯   . —x ) -  %#".546;54&'&#".5463233#L*$!
+/9KYL4%:Éƒ44ú%!',i/2G=@;5D>tGtG      —¬n   3##".546;5#5!#ÏÝÝ*$"~l�AG%!',æGG     „Án   %#"&'>54&'#5!#3267Á&]AZo><{W„o=12LÐ-yd/,0GG46l$11+     ù¾n    5!#"&'73267ž  P,B}H8f76G('GGþ÷$%C$      ÿô,n  (  !!&#"'67.#".54>32632ýý2.M1(++R:6:`81I%,I!;WnGÊ?=.#.$&EK142[]55C8      ?Ûn   . =  !!#"&'#".54>32>3232654&#"326?67.#"Ûý%Ê+O66P'I-/M.-P36O' G.0M.þÊ!=#*?7%&5þÔ7%&6!<#*@nGþÓ5U1,#-"+U=8T/+$/ ,Ta!#7>@455>5541!$8     v©n    !!#".54632.#"3267–þj©%_<6T1s^'%
0>F?-4KnGþš,*K3V\I6230-     (ÿÿžx ,  7"&54632>54&#".54632.'z#/$'2@;/98^]GC/R3E=-T@3S%½#VA8C#FS:3@+U@Eu!'_,,H]    ’¾n    #"&'.=#5!#267™%(VB(AO‡º92ÉE+I@ÁGGþ²Š)0      ÿôæn /  267#"&'.'.54632>54&'#5!#q24*]!)o=68cL"%	É“z
4BH4n161dX$";0GG.*>   ÿràn /  %#".5467.5467>;5!5!##">;à©9<&GF6[c ;)EþÖ¿E”	F8’å2:G55G|M%:4#(VGG�     ÿ©Kn   * 6 B  !!".'732654&'7!#"'"&546323"&54632"&54632Kýµ65`X*G.d: )=-‰'#+)C‰¥qnGþT:„p}€%(G@GJ),:yY    „©n  !  7"&'>54&'#5!#'.'3267ýZo><{W„
» U#
1,=1"4„yd/,0GGìW!Ö$411  .ÿ¿x = H  #"&'327&54632.'#".5467.546323267%654&#":+2S /24/(),&:1;Z2E1,.QL>Y.),"7þ©*!K"("*95$) 4 
))=)G+7IG.5H:;0B
t!51:$"      ÿÙÉn  &  !!4&'7!#"&'.'.54632>±þOU`Zƒ".<69-J"!2b)6F+(-nGþ¹/JCGN03B
F< #.ÿÿ  ÿÒwn&¦  © ’ÿÿ  ÿê¼n&§  ‡ ªÿÿ  ÿê(n&¨  ¼ ªÿÿ  ÿÒÎn&©  Á ’ÿÿ  þô–n&ö  —º  ÿÿ  ÿÒýn&«  ß ’ÿÿ  ÿ@Ën&¬  l  ÿÿ  ÿ�Kn&­  1 Oÿÿ  ÿ6Wn&®  Ýÿöÿÿ  ÿ¾<n&¯  $ ~ÿÿ  þô$n&ü  —�  ÿÿ  þôXn&ý  —Œ  ÿÿ  þôQn&þ  —º  ÿÿ  þôWn&ÿ  —À  ÿÿ  ÿÏán&´   �ÿÿ  ÿ1|n&µ  îÿñÿÿ .ÿÜýx&¶  ü œÿÿ  þôin&  '*Ò  Ç Lÿÿ *ÿ©âx&¸   iÿÿ  ÿê�n&¹  Ð ªÿÿ  ÿÒ´n&º  Ë ’ÿÿ  ÿÒ€n&»  © ’ÿÿ  ÿÒ·n&¼  Ú ’ÿÿ .ÿæx&½  E ¦ÿÿ  ÿá¬n&¾  í ¡ÿÿ  ÿÒÁn&¿  © ’ÿÿ  ÿO,n&Á  q ÿÿ  ÿwÛn&Â  ì 7ÿÿ  ÿÒ©n&Ã  Ú ’ÿÿ (ÿ–žx&Ä  ô Vÿÿ  ÿÒ¾n&Å  Ë ’   ÿêæn / ;  267#"&'.'.54632>54&'#5!#4632#"&q24*]!)o=68cL"%	É“z
4þû!  !BH4n161dX$";0GG.*>þâ""!!      ÿàn / ;  %#".5467.5467>;5!5!##">;4632#"&à©9<&GF6[c ;)EþÖ¿E”	F8’þg!  !å2:G55G|M%:4#(VGG�þ""!!    ÿô	n 8  ?.54632.#"3267!5!!>32'>54&#"#5.€6JnX91:@=(,Eþ�	þ»9#AR#H '#7Qî5JQFP^I4/53*#GGÉSM.h2) T)/.%#þþ­ž     ÿŠAn  C  7.'.54632>54&'#5!##5267!75#".54632.#"î‹H�L"%	ÉAhQþ� ÿ#:þ‘
F>F–e¡@(/K+`O6%077.Dfa#-";0GGýÙSÉ^.R`TXS$'F.IQE,,+)      ÿèBn   '%##".546;5#5!##5¬/¹7&"BhQC¢ZþÃ*<ÀGGýÙz     ÿè]n  -  '7.5467.547#5!##5'3267!632&"#"v/”>G(.
4]gQþ8,4Mþì+"#19AT	I;4F*GGýÙ©d*'+#!%(F(  ÿÿ  ÿ–n&ö  ¥      ÿè‰n $  '7.54675!23#"3267!5!##5§/–:G“%# :G:&2Gþ/‰hP
AUM<3HF1/+++#GGýÙ§   ÿÿ  ÿËn&ø  ¥L     ÿèn %  '%5#"'#"&'732654&'7!5!5!##5�0«&)C(O‰?G.b<!(=-0ý¢hQC£¤A'(5~—qt$>@nGGýÙ{      ÿ’@n ; Q  %".5467>;5!5!##5'75#"'.'.5463232654&7267##"632:/@93`þÆ@gQ�:Ç(D, 	SK?"!9h-;E+FM1±*D,ý¸	.7)#DÞL3(VGGýÙpˆ8©
AK

F9 ),!$.�!     ÿèn 0  '%5+#"&'732654&#"'>32232675!5!##5|0:#
=N"U‡3E)YB7>9).AC]
#4ý§hQC£U

27is\Q4,.'HD?°GGýÙ{ÿÿ  ÿn&ü  ¥ñ  ÿÿ  ÿXn&ý  ¥  ÿÿ  ÿPn&þ  ¥   ÿÿ  ÿAn&ÿ  ¥     ÿèán  '  '%##"'.=#5!##5%27>=#L0…B/],OágQþÐ4³
!C£Yæ*:;F6ÇGGýÙ{^ ,+ÆÆ'.     6n   7'7.#"'>325!5!##5/ö*=*9)"J,(@>%þ‚6gQAC•6-J90áGGýÙê    .ÿè�x -  ?.'>54&#".546323267#5!##5i¬Je_M/% QALI5)K0PJ:34J R
gQþÀ)a\TG6233	F	=:89#H8J\$#( GGýÙ´Ì      ÿ¾n 3  ?.5467>;5!5!##"3:7&54632.'*«,L/!`;þÙž1:GOR*+-!C&þüM	-N;,?_GG¦. 5E#1 #	3#""F‹  *ÿÕvx <  '7.5467.54632'>54&#"632&"#"3267#53##5„/�<G/;R?5G(=	(1#299,5J>÷hQ+AX
J92G8<O8-/)'
,# 'F)&)(+2GGýÙœ    ÿè9n   '%5##".5463!5!5!##5¤0µ6&"þ9gQC£\6*<¶GGýÙ{     ÿóGn    ?&'.=#5!##5#3267-©6 OGhQþÎ2î1'H5d	 I@ÁGGýÙÁÎ4¶)0&      ÿôn % 0  ?&'.=#5!!>32'>54&#"#53267, 0Oþº:#AR#H (#59QþèE()@5e
"F9ÅGGÊSM.h2) T)/.IþÿÂÉ3¿70"      ÿèIn   )  ?.54632.#"67!5!##53267'9“FXyb('2‡þoIgQþîC0!Œ))S
TDV\E¨'GGýÙ¨³743¯    .ÿèÍx 5  '%5##".546;54&'&#".5463235#5!##580É*$!
+/9KYL4%:Éƒ;gQC£,%!',i/2G=@;5D>tæGGýÙ{    ÿèdn    '%5##".546;5#5!##5#3Ï0Ý*$"~dgQÝÝC£,%!',æGGýÙ{¬æ      ÿèSn    '7.'>54&'#5!##5%3267#]/¬K\><{ShQþç=11LÇAaqZ/,0GGýÙ²{11*46lÿÿÿõÿ¨n&  ¥Ç     ÿôÈn 0  %'75.#"'67.#".54>326325!5!##5Œ9½
2.M1(++R:6:`81I%,I!;WýðÈgQ4<‡h?=.#.$&EK142[]55C8GGýÙ¡  ÿÿ  ÿn&  ¥Ú     ÿè;n #  '7.54632.#"3267!5!##5h/’FWs^'%
0>F?-4Kþ};hPASUEV\I6230-#GGýÙ¢     Òx $ 0  7'7.''>7.546325#5!##5>54&#"ó0ü:^&+[/0)M%5)UIBV-#,x6LhQþ�".!%("/(C—9D+&H'5LI;+EñGGýÙê66" "    ÿóQn     ?&'.=#5!##5#3267-­8"OQhQþÄ<ËËÛ22É5c"I@ÁGGýÙÂÏ4þø/Š)0    ÿôÚn ) 3  %'75#"&'.'.54632>54&'#5!##5'35!‘0À•4C,)o=68cL"%	ÉÚhQËËþø
kD}4n161dX$";0GGýÙ×Ÿ±./#      ÿ^:n <  ?&#".5467.5467>;5!5!##">32'>54'ÎÂ&LCQLH6ah;)�þ~:gí	6 S^(F¶Sv99 @M35J�P!C4#(VGG�6R**K-)?�    9n '  ?.#"#".54675#5!!632'>54'ÁÔ6*,)7&$29þ—*)tf"H"¸¦œK%5!�GG‚gY0j4)!X+
›    ÿÁn % 1 = I  '75#"'#"&'732654&'7!5!5!##54632#"&'4632#"&4632#"&ê>²«!%)C(O‰?G.b<!(=-0ý¢hQþæ¹\3Á®@&(6—qt$>@VGGýÙq"D     ÿèSn   %  '7.'>54&'#5!##5#'.'3267]/¬K\><{ShQÇ
·‰
1,=1$5AaqZ/,0GGýÙ²uèE$411     .ÿ¿x I T  %75#"&'327&54632.'#".5467.5463232675#5!##5654&#"£§(a2/]!02/+(),&:0	6S.E1,.QL>Y.(/@_+…>hQkþº*!K"("*>ªh5%) 4 
))=)G+7IG.5H:;0A"|GGýÙxï!51:$"      ÿÙÛn .  %4&'7!5!5!##5'75#"&'.'.54632>U`´ýÝÛgQm:§Ý".<69-J"!2b)6F+(-à/JCnGGýÙ±|9ªZN03B
F< #.ÿÿ  ÿj	n&í   *ÿÿ  ÿŠAn&î  ‡ ªÿÿ  ÿ@Bn&ï  ç  ÿÿ  ÿj]n&ð   *   ÿ–n 0 < H O  %".5467>;5!5!##"632#"&'73254&74632#"&4632#"&73'f:.A>1]þo–´¸	.7Jbbcb›;=9wKt1kþE!  !ø(’;uÓÞL4(VGG�!KADVXF1DAN"$s  !!þ§""!!n™´&‘‘ÿÿ  ÿj‰n&ò  R *   ÿËn H T [  %2>54&#".54675!5!##"&5467.54632.#"632&"#"4632#"&73'(M~K.)"5:!QJ75þ9Ë´3C2]„Rab*/ZI4#X,"#^>º!  !Yø(’;uÓF?lE/>$ 3?S40D	FGGJTH:nX4S@-A+<@EA 	FF(&�""!!Q™´&‘‘ ÿÿ  ÿ^n&ô  1 ÿÿ  ÿ6@n&õ  Ýÿöÿÿ  ÿZn&ö  $    ÿn   , 3  ##"3267#".54>;5!5!4632#"&73'”70@7,G*6L*,c5Em>Do?þÞþ"!  !ø(’;uÓ'Ê&A0?J4bFAY.ƒGýi""!!c™´&‘‘     ÿXn  $ 0 7  ##"&54>;5!5!2654&'#"4632#"&73'XåPXBnBqŠDo>þÞXþÍG^:9#J/!_®!  !<ø(’;uÓ'‰qIFW)qgC[.ƒGýÚ=C0M7'FD{""!!Y™´&‘‘      ÿPn 0 < C  %".5467>;5!5!##"632#"&'73254&4632#"&73'f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1þ°!  !ø(’;uÓÞL3(VGG�!KACWXF1DAN##ü""!!n™´&‘‘   ÿAn % 0 < C  !".54>75!5!##"&54>32'>54&#"4632#"&73'3NuBHvEþÏAÀ'@E @:!A11?sf7F##,þû!  !4ø(’;uÓ7gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+Ü""!!b™´&‘‘  ÿÿ  ÿOán&û   ÿÿ  ÿ�6n&ü   Aÿÿ .ÿj�x&ý  \ *ÿÿ  ÿPn&þ   ÿÿ *ÿ[vx&ÿ  ? ÿÿ  ÿ@9n&   ç  ÿÿ  ÿjGn&   *ÿÿ  ÿjn&   *ÿÿ  ÿjIn&   *ÿÿ .ÿ@Íx&  †  ÿÿ  ÿ@dn&  *  ÿÿ  ÿjSn&  ! * ÿõÿ¨n ! - 4  %.'.54632>54&'#5!#4632#"&73'‹6;hP"%'$
ï¨h,L1-wþê!  !@ø(’;uÓ*61dX$"<'-GG#:7L54o7""!!°™´&‘‘  ÿÿ  ÿOÈn&  q ÿÿ  ÿn&  '¥Ú   Zÿÿ  ÿj;n&
   *ÿÿ ÿrÒx&   2ÿÿ  ÿjQn&  	 *   ÿêÚn ) 3 ?  %'75#"&'.'.54632>54&'#5!##5'35!4632#"&‘0À•4C,)o=68cL"%	ÉÚhQËËþø
þÿ!  !kD}4n161dX$";0GGýÙ×Ÿ±./#þ®""!!     ÿ:n < H  ?&#".5467.5467>;5!5!##">32'>54'4632#"&ÎÂ&LCQLH6ah;)�þ~:gí	6 S^(F¶À!  !Sv99 @M35J�P!C4#(VGG�6R**K-)?�Ç""!!    ÿôwn .  '7.54632.#"3267!5!#>;#"#5]/€6JnX91:@=(,Eþ�j¦6'@3.4QAJQFP^I4/53*#GGÙGý­      ÿŠ§n $ ?  7.'.54632>54&'#5!!74632.#"3267#".î‹H�L"%	É—þ‚
F>F–e¡þpM`O6%077*#:N./K+.Dfa#-";0GG.R`TXR?ØµIQE,,+)A'F   ÿè³n    #".546;5#5!'%Ð7&"_³/)'þÃ*<ÀGGýÁC£:     ÿèÎn )  '7.5467.547#5!#632&"#"3267v/”>G(.
4nÝ+"#198,6I)AT	I;4F*GG!%(F('*'+>   ÿÿ  þv–n&ö  º   ÿÿ  þô–n&œ  ¹      ÿèýn  !  !!'7.54675!23#"3267šþf§/–:G“%$ :G:&2J(&nGýÁAUM<3HF1/++-> ÿÿ  ÿËn&¬  ¥L     ÿè‡n   !  !!#"'#"&'732654&'7!'%mý“^«&)C(O‰?G.b<!(=-0Ý0)nGµA'(5~—qt$>@þ/C£:   ÿ’³n I M  %".5467>;5!5!!#"6323267#"'.'.5463232654&7:/@93`þÆ—þô¸	.7)#D,*D,(D, 	SK?"!9h-;E+FM1„Ç+¸ÞL3(VGG�!I
AK

F9 ),!$¾©4­      ÿè‚n  ( ,  !!>3223267+#"&'732654&#"%hý˜ÀAC]
#5:#
=N"U‡3E)YB7>9).q)þúnGjD?T

27is\Q4,.'þ¶£:¬  ÿÿ  þvn&ü  ºñ  ÿÿ  þôn&ž  ¹ñ  ÿÿ  þvXn&ý  º  ÿÿ  þôXn&Ÿ  ¹  ÿÿ  þvPn&þ  º   ÿÿ  þôPn&   ¹   ÿÿ  þvAn&ÿ  º  ÿÿ  þôAn&¡  ¹     ÿèRn   #  #"'.=#5!27>=#'%¤B/],Oþþû4³
!n0)'æ*:;F6ÇGGþ² ,+ÆÆ'.ñC£:    AŒn    !!7.#"'>32ŒþtPö*>)9)"J,(BD*þônGþ]•6-J@9C±    .ÿèýx %  '7.'>54&#".546323267˜/¬Je_M/% QALI5)K0PJ:34K%Aa\TG6233	F	=:89#H8J\$#( G  ÿÿ  þôin&þ  *Ò    *ÿÕâx 4  '7.5467.54632'>54&#"632&"#"3267„/�<G/;R?5G(=	(1#299,5J%+AX
J92G8<O8-/)'
,# 'F)&)(,F     ÿèªn     !!#".5463!'%�þqÌ6&"Ý0)nGý6*<Gþ¾C£:      ÿó´n   ?&'.=#5!#3267-©6 OB¢1)G%þ¨5d	 I@ÁGG¶)0(Aæ   ÿô€n  '  ?&'.=#5!#>;#"#53267, 0Or¦5(@4.4QþèE()@5e
"F9ÅGGÖGþÿÂÉ3¿70"   ÿè¸n   '  !!7.54632.#">73267' þ`9“FXyb('2‡
'þíC0!Œ)nGþS
TDV\E§A
´743¯   .ÿè>x ) - 1  %#".546;54&'&#".5463233#'%L*$!
+/9KYL4%:Éƒ‘‘Z0)ú%!',i/2G=@;5D>tGtGýÁC£:     ÿèÕn    3##".546;5#5!#'%ÏÝÝ*$"~ºë0)AG%!',æGGýÁC£:     ÿèÁn   '7.'>54&'#5!#3267]/¬K\><{W„o=12L&AaqZ/,0GG46l$11+Eÿÿ  ÿ¾n&À  ¥Ü     ÿô3n  ( ,  !!&#"'67.#".54>32632'7ýý2.M1(++R:6:`81I%,I!;W 9½#nGÊ?=.#.$&EK142[]55C8þ“<‡;   ÿÿ  ÿÛn&Â  ¥Ú     ÿè®n    !!'7.54632.#"3267–þjh/’FWs^'%
0>F?-4K+nGýÁASUEV\I6230-D    ((x    ,  7'7.''>7.5463253>54&#"ó0ü:^&+[/0)M%5)UIBV-#,x6L[þÐ!%("/"(C—9D+&H'5LI;+EM>GGž6" "#6    ÿó¾n    '7.'.=#5!#3267™%Nþì/­-O‡º.22D3´BcI@ÁGG,Š)0   ÿôSn + /  #"&'.'.54632>54&'#5!!;'7+Ÿ4C,)o=68cL"%	É:þß
 Õš0Ê(/4n161dX$";0GG./#þõD}: ÿÿ  þôœn&  *     ÿÁŠn   ! - 9 E  !!"&'732654&'7!#"'7%"&546323"&54632"&54632mý“6O‰?G.b<!(=-0«!%)CN², þÒ¥qnGþl—qt$>@G@&(6xÁ9»2Y   ÿè¨n  !  ?.'>54&'#5!#.'3267.¬K\><{W„
»
þµ´
1,=1"4)aqZ/,0GGìTÕr$411   .ÿ¿xx = A L P  267#"&'327&54632.'#".5467.546323#654&#"7€A^+(a2/]!02/+(),&:0	6S.E1,.QL>Y.(/Y””þÔ*!K"("*
§.™l#[5%) 4 
))=)G+7IG.5H:;0AG1!51:$"þ*©<¤      ÿÙKn  & *  !!4&'7!#"&'.'.54632>72ýÎU`´Ý".<69-J"!2b)6F+(-p§(•nGþ¹/JCGN03B
F< #.Sª=¦  ÿÿ  ÿjwn&6   *ÿÿ  ÿŠ§n&7  ‡ ªÿÿ  ÿ@³n&8  ç  ÿÿ  ÿjÎn&9   *   þv–n 0 < H O ]  %".5467>;5!5!##"632#"&'73254&74632#"&4632#"&73'.#"'632f:.A>1]þo–´¸	.7Jbbcb›;=9wKt1kþE!  !ø(’;uÓ‡2eD	CeQ!ÞL4(VGG�!KADVXF1DAN"$s  !!þ¢""!!i™´&‘‘¤?<H/H%   ÿÿ  ÿjýn&<  R *   ÿËn  F R Y  5!2>54&#".54632#"&5467.54632.#"632&"#"4632#"&73'Ëþ]M~K.)"5:!QJHD.K-2]„Rab*/ZI4#X,"#^>º!  !Yø(’;uÓ'GGþ?lE/>$ 3?S47H'M;:nX4S@-A+<@EA 	FF(&�""!!Q™´&‘‘   ÿÿ  ÿ^‡n&>  1 ÿÿ  ÿ6³n&?  Ýÿöÿÿ  ÿZ‚n&@  $    þv5n   , 3 A  ##"3267#".54>;5!5!4632#"&73'.#"'632”70@7,G*6L*,c5Em>Do?þÞþ"!  !ø(’;uÓ‡2eD	CeQ!'Ê&A0?J4bFAY.ƒGýi""!!c™´&‘‘¤?<H/H%    þvZn  $ 0 7 E  ##"&54>;5!5!2654&'#"4632#"&73'.#"'632XåPXBnBqŠDo>þÞXþÍG^:9#J/!_®!  !<ø(’;uÓ‡2eD	CeQ!'‰qIFW)qgC[.ƒGýÚ=C0M7'FD{""!!Y™´&‘‘¤?<H/H%     þvPn 0 < C Q  %".5467>;5!5!##"632#"&'73254&4632#"&73'.#"'632f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1þ°!  !ø(’;uÓ‡2eD	CeQ!ÞL3(VGG�!KACWXF1DAN##þÿ""!!i™´&‘‘¤?<H/H%     þvPn % 0 < C Q  !".54>75!5!##"&54>32'>54&#"4632#"&73'.#"'6323NuBHvEþÏAÀ'@E @:!A11?sf7F##,þû!  !4ø(’;uÓ‡2eD	CeQ!7gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+Ü""!!b™´&‘‘¤?<H/H% ÿÿ  ÿORn&I   ÿÿ  ÿ�Œn&J   Aÿÿ .ÿjýx&K  \ *ÿÿ  þô‹n&þ  '*ô  þÿñÿÿ *ÿ[âx&M  ? ÿÿ  ÿ@ªn&N  ç  ÿÿ  ÿj´n&O   *ÿÿ  ÿj€n&P   *ÿÿ  ÿj¸n&Q   *ÿÿ .ÿ@>x&R  †  ÿÿ  ÿ@Õn&S  *  ÿÿ  ÿjÁn&T  ! *ÿÿ  ÿO3n&V  q ÿÿ  ÿÛn&Â  '¥Ú   Zÿÿ  ÿj®n&X   *ÿÿ ÿr(x&Y   2ÿÿ  ÿj¾n&Z  	 *   ÿêSn + / ;  #"&'.'.54632>54&'#5!!;'74632#"&+Ÿ4C,)o=68cL"%	É:þß
 Õš0Ê(ýâ!  !/4n161dX$";0GG./#þõD}:Î""!!    þôœn < J V  ?&#".5467.5467>;5!5!##">32'>54'632.#"4632#"&ÎÂ&LCQLH6ah;)�þ~:gí	6 S^(F¶UDeP!92eD	þß!  !Sv99 @M35J�P!C4#(VGG�6R**K-)?�;3V3)PKB""!!   þÌ"n O  2'>54&#"632#"&'73254&#"'.5467.5467>;5!5!##"6GW'>; '9AMCBCKS]Va�<='FO1j1+YL;)„þ—"hÔ	/,(@$5DC!"&6(3:"M?=N\L+0>J! (6f<#93"(VGG�    þô"n N  "&'73254&#"'.5467.5467>;5!5!##"632'>54&#"632-a�<='FO1j1+YM;)„þ—"hÔ	/9GW'r 7EJD87KS]þô\L+0>J! 1`@/0 (VGG�$:!^$A *%,2M?=N   þÌ8n Q  2'>54&#".#"3267#"&5467.5467.5467>;5!5!##"6GW'>; '9AMCBDAdN =7oJ331*9KU-)@7;)„þ—"hÔ	/,(@$5DC!"&6(3:"9V1'SW& &
F
O?'@,X3#93"(VGG�    þôBn Q  2'>54&#"232.#"3267#"&547.5467.5467>;5!5!##"6GW'r 7EJD54KpU"=7oJ331*9KUC:4;)„þ—"hÔ	/,$:!^$A *%,07[5'SW& &
F
O?I&(S4/0 (VGG�      ÿ^5n F  23267#"&5467.#".5467.5467>;5!5!##"6EW)<62);!KT:<>=FHI>6a_;)„þ—5{Ô	.,*C&!( !	EK;'L(&:5&DI/5M†H'@4#(VGG�    ÿXn X  23267#"'3267#"&547&54>7&#".5467.5467>;5!5!##"6EW)=51 *;!,%*9!OP64){FHI>6a_;)„þ—5{Ô	.,*C&!$A

A
K8$@1'N:5&DI/5M†H'@4#(VGG�      þô"n O [  2'>54&#">32#"&'732654&#"'.5467.5467>;5!5!##"64632#"&GW'r 7EJD<;#LTZIHp6./V3.35&0gY;)„þ—"hÔ	/Ñ!  !,$:!^$A *%.3N>=N/20*%%! 6eD/0 (VGG�þ�""!!   þô}n R ^  2'>54&#"632.#"3267#"&5467.5467.5467>;5!5!##"64632#"&GW'r 7EJD;9KoV"=7oJ342*9KTLB;)„þ—"hÔ	/Ñ!  !,$:!^$A *%-27[5'SW& &
F
O?.-[;/0 (VGG�þ‰!!""      ÿ5n F R  23267#"&5467.#".5467.5467>;5!5!##"64632#"&EW)<62);!KT:<>=FHI>6a_;)„þ—5{Ô	.¨!  !,*C&!( !	EK;'L(&:5&DI/5M†H'@4#(VGG�þ""!!    ÿXn X d  23267#"'3267#"&547&54>7&#".5467.5467>;5!5!##"64632#"&EW)=51 *;!,%*9!OP64){FHI>6a_;)„þ—5{Ô	.¨!  !,*C&!$A

A
K8$@1'N:5&DI/5M†H'@4#(VGG�þ""!!      þÌ:n T  ?&#"632#"&'73254&#"'.5467.5467>;5!5!##">32'>54'Î»&EEOB<KT]VaŽ<>'FN2i0 *
gU;)�þ~:gí	:"P_*Fµpg21 55"M?=N\L+0>J! ;kD;2 (VGG�		3M('G*&;u    þô:n S  ?&#"632#"&'73254&#"'.5467.5467>;5!5!##"632'>54'Úª&@NF9O"!KT]VaŽ<>'FN2i0 *RR;)œþ:hì	3>Qa*Aª€^1)#G'M?=N\L+0>J! *MD30(VGG�.L.E$(+v    þÌQn V  ?&#"32.#"3267#"&547.5467.5467>;5!5!##">32'>54'Î»&EEO?9KpU"=7oJ252+9KTDD:;)�þ~:gí	:"P_*Fµpg21 34 8[5'SX' &
F
O?J&.[9;2 (VGG�		3M('G*&;u     þôQn V  ?&#"632.#"3267#"&547.5467.5467>;5!5!##"632'>54'Úª&@NF3GKpU"=7oJ342+9KT;12;)œþ:hì	3>Qa*Aª€^1)!D%8[5'SX' &
F
O?D'!<830(VGG�.L.E$(+v      ÿôAn 3  '>54&#".'.54632>54&'#5!!632!H!"#"H+-w@6;hP"%'$
ïAþÿ5J(.W%)E##*!.4o161dX$"<'-GG#:I      ÿô!n D  %"&545.'.'.54632>54&'#5!!>32.#"3267ò<P%<#-w@6;hP"%'$
ï!þA1=]H?.X7+(*,ŸN?#4o161dX$"<'-GG#:%$7]9"VU+%C
     þô6n L  67.'#".5467>;5!5!##"3:7&54632#"&'73254&#"('+*UG+!`;þÙž1:GOR*+-
38]Va�<='FO1j1+ /O9,?_GG¦. 5E#1 #	'G3=N\L+0>J!      þô¨n O  #"&546323.'#".5467>;5!5!##"3:7&54632.#"3267Ø9KU\O
*UG+!`;þÙž1:GOR*+-
Ig(>6pI342*õ
O?9P/O9,?_GG¦. 5E#1 #	*g>'SX' &
      þô;n F  "&5467&'#".5467>;5!5!##"3:7&546323267¶KU8-*UG+!`;þÙž1:GOR*+-%(1.2 /"CþôO?/B& /O9,?_GG¦. 5E#1 #	;#)!"E      þô4n K  ?.5467>;5!5!##"3:7&54632#"&'732654&#"'67.'*«,L/!`;þÙž1:GOR*+-	47QJSz7=5A.).&"$!þüM	-N;,?_GG¦. 5E#1 #	%	J6=NWQ+)?#'#"A
"‹      þô¨n N  ?.5467>;5!5!##"3:7&54632.#"3267#"&546323.'*«,L/!`;þÙž1:GOR*+-
Ig(>6pI342*9KU\O
þüM	-N;,?_GG¦. 5E#1 #	*g>'SX' &
F
O?9P ‹   þô;n E  ?.5467>;5!5!##"3:7&546323267#"&5467&'*«,L/!`;þÙž1:GOR*+-%(1.2 /"C)KU8-þüM	-N;,?_GG¦. 5E#1 #	;#)!"EO?/B& ‹     ÿêAn 3 ?  '>54&#".'.54632>54&'#5!!6324632#"&!H!"#"H+-w@6;hP"%'$
ïAþÿ5Jþ.!  !(.W%)E##*!.4o161dX$"<'-GG#:Iþµ""!!     ÿê!n D P  %"&545.'.'.54632>54&'#5!!>32.#"32674632#"&ò<P%<#-w@6;hP"%'$
ï!þA1=]H?.X7+(*,þ1!  !ŸN?#4o161dX$"<'-GG#:%$7]9"VU+%C
{""!!     þô6n L X  >7.'#".5467>;5!5!##"3:7&54632#"&'732654&#"%4632#"&F
*UG+!`;þÙž1:GOR*+-	77QJWy4=/V='0)$!þÞ    !/O9,?_GG¦. 5E#1 #	&	L4=N\L+IB%%! J""""    þô¨n O [  #"&546323.'#".5467>;5!5!##"3:7&54632.#"3267%4632#"&Ø9KU\O
*UG+!`;þÙž1:GOR*+-
Ig(>6pI342*þ‹!  !õ
O?9P/O9,?_GG¦. 5E#1 #	*g>'SX' &
¦""!!   ÿÿ  þô;n&”  Æ L   þ|Pn 0 < U  %".5467>;5!5!##"632#"&'73254&4632#"&"&'732654&#"'632f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1�!  !I[‚878d@/.-(17ENUÞL3(VGG�!KACWXF1DAN##þÜþÛL>0<9CF84G      þ{Pn 0 < V  %".5467>;5!5!##"632#"&'73254&4632#"&"&54632.#"3267f:/@>1]þoPn¸	.7Jbbcb›;=9wKt1�!  !FOVFEgP">1dA..-(4ÞL3(VGG�!KACWXF1DAN##þÜþÚF84G2Q0'HN	D   þ|An % 0 < U  !".54>75!5!##"&54>32'>54&#"4632#"&"&'732654&#"'6323NuBHvEþÏAÀ'@E @:!A11?sf7F##,=!  !I[‚878d@/.-(17ENU7gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+øþÛL>0<9CF84G     þ{An % 0 < V  !".54>75!5!##"&54>32'>54&#"4632#"&"&54632.#"32673NuBHvEþÏAÀ'@E @:!A11?sf7F##,=!  !FOVFEgP">1dA..-(47gIF_1iGG°<):J(*"<%%<"FWŒ%!-)"+øþÚF84G2Q0'HN	D    ÿGgÿµ€    "&546323#‚BQQ™  ÿg …€    4632.#"#.53€XB!5&(*P{QúCCB	-#!<$#Lo¾¾ ÿg …€   $  4632.#"#.5374632#"&€XB!5&(*P{Q¬úCCB	-#!<$#Lo¾¾m ÿÿ    €&  ¡  ÿÿ    ˆ€&  ¢  ÿÿ    ˆ€&  £  ÿÿÿ$  €&  ßQ , ÿ$  0€ -  #53.#"#.54632>32.#"13##YYW=7(*PTK,>B, 6&(*
ngQ'Ghc1+"7#@"AS  B	-#>$GýÙ    ÿ$  0€ - 9  #53.#"#.54632>32.#"13##"&54632YYW=7(*PTK,>B, 6&(*
ngQ‡'Ghc1+"7#@"AS  B	-#>$GýÙ¢   ÿÿþ ¨ E€Þ   ýñg .€    .'#"&'73267632.#"¥:$E^"F9-1/;(? 6&(*g:Y^FDICB	-#!?$ ýñg .€   ,  .'#"&'73267632.#"'4632#"&¥:$E^"F9-1/;(? 6&(*g:Y^FDICB	-#!?$m  þ%gÿð€  !  .#"#".'732632'4632#"&ª(&#9/B%+ %8+     gH4;7,,"VMÉ"""" þ%g 1€ $  .#"#".'732632>32.#"ª(&#9/B%+ P5!4&)*gH4;7,,..B	-$+F þ%g 1€ $ 0  .#"#".'732632>32.#"7"&54632ª(&#9/B%+ P5!4&)*?gH4;7,,..B	-$+F;  þggÿþ€    .#"'632'4632#"&©)2""'46O?!!!!gO[&	I3{kÎ""""   þgg 3€   .#"'632632.#"©)2""'41<e 6&(*gO[&	I"+MB	-#
/@   þgg 3€  )  .#"'632632.#"7"&54632©)2""'41<e 6&(*@gO[&	I"+MB	-#
/@;    þTgÿþ€  )  .#"'>327.#"'632'4632#"&³-+*2-F&, '46O?!!!!g(%	E
+&49E3{kÉ""""   þTg 3€ ,  .#"'>327.#"'632632.#"³-+*2-F&, '4.Be 6&(*g(%	E
+&49E#*MB	-#0=   þTg 3€ , 8  .#"'>327.#"'632632.#"7"&54632³-+*2-F&, '4.Be 6&(*@g(%	E
+&49E#*MB	-#0=;   ÿÿÿ…  *€&  Þ å  ÿÿþô  1€&  «  ÿÿþô  1€&  ¬  ÿÿÿ(  €&  ­  ÿÿÿ(  4€&  ®  ÿÿÿ(  4€&  ¯  ÿÿÿj  €&  °  ÿÿÿj  6€&  ±  ÿÿÿj  6€&  ²  ÿÿÿW  €&  ³  ÿÿÿW  6€&  ´  ÿÿÿW  6€&  µ  ÿÿÿ  €&  J  ÿÿþÛ  G€&  L  ÿÿþÛ  G€&  M   ÿg €    .54632.#"'4632#"&¾YB 6&(*g#L$CCB	-#!?$m  ÿÿ   €&â  ­ü  ÿÿ  ÿ’ù€&ä  Åã  ÿÿ  ÿH8€&ì  ÞÑ  ÿÿ  ÿH8€&ì  ­3  ÿÿ  ÿH8€&ì  °3  ÿÿ   '€&ã  Þâ  ÿÿ   €&ã  ­ÿ  ÿÿ   €&ã  °ÿ  ÿÿ   €&ã  ³ÿ  ÿÿ   +€&â  Þæ  ÿÿ   €&â  ¡ü  ÿÿ   €&ã  ¡ÿ  ÿÿ   €&ã  Jÿ  ÿÿ ÿŸ€&â  '­ü  2 _ÿÿ  ÿ6ù€&ä  'Åã  Ýÿöÿÿ  ÿH8€&ì  'Å @ÞÑ  ÿÿ  ÿH8€&ì  '­3  Å @ÿÿ  ÿH8€&ì  'Å @°3  ÿÿ ÿŸ'€&ã  '2 _Þâ  ÿÿ ÿŸ€&ã  '­ÿ  2 _ÿÿ ÿŸ€&ã  '2 _°ÿ  ÿÿ ÿŸ€&ã  '2 _³ÿ  ÿÿ ÿŸ+€&â  '2 _Þæ     ÿôin /  .54675!5!5!!>32'>54&#"##"8.N/�­þ-iþ»9$@S"I'#68Qe15IG(PU1.H˜GGÊSM.h2) T)/.IþÿH+1[9     ÿÿÙx Z b  %"&547#"#5#".54632.#"3267!5!#>;632>54&#".54632.'##5!œ#/.4QG2/S2nX91:@=(,Eþ�2n6'1'2@;/98^]GC/R3E=-T@3S%·QY½#ý®$&M9P^I4/53*#GGÙ=VA8C#FS:3@+U@Eu!'_,,H]jýÙ'GG    ÿÿþx E k s  %"'#".54632.#"3267>32>54&#".54632.'#".'.54632>54'#5!!327##5!ÁC'/K+`O6%077*-#'2@;/98^]GC/R3E=-T@3S%#)nDD„†I"%ÉWþÄE=K‘]qRòQY½'F.IQE,,+)VA8C#FS:3@+U@Eu!'_,,H]} ,l_&";4)GG0QaYV3¥ýÙ'GG    ÿe–n B N  ".547>;5!5!##">32##"'#".546;5.'73265474632#"&fD*;#:3_þs–¸Â(=PZL!,+4!",N >>…=<5:F*.>GG…?8 4þæ	°'8Y7%1D32f         ÿV–n > J Q  ".546;5&'732654#".547>;5!5!##">32#5#4632#"&35#"'½4%P:>>…=<5_D*;#:3_þs–¸Â(=PZL°0þì°!)42�'7{%B1D32F*.>GG…?80þÏs"    þ©\      «n @ S _  %".5467>;5!5!##5#"&'>54'.#!"632#"&'73254&267!32%4632#"&f:/@>1]þo«hQB&Ov9B%&þ~	.7Jbbcb›;=9wKt1â&>ýðÒ6=17:þ½ÞL3(VGGýÙcac'"!KACWXF1DAN##TpV/1<+¯  !!      õn " >  !##5#"&54675!23#"3267!#"&54675!23#"3267õhPH2Mc‰$ :G:&2GüÃù5G.Mc“$:G:&2FnGýÙ¥VG3HF1/+++#þŸ&VG3HF1/+++     an H c  !##"&5467.54632.#"632&"#"32>54&#".54675!#"&54675!23#"3267a´3C2]„Rab*/ZI4#X,"#^>4M~K.)"5:!QJ75ü£ù$Y?Mc“%$ :G:&/DnGJTH:nX4S@-A+<@EA 	FF(&?lE/>$ 3?S40D	FþŸ1VG3HF1/++(   ÿÿ  ÿan&ä  ¥â       ñn Z o  %2>54&#".54675!5!##5#"&'>54'.+"'#"&5467.54632.#"632&"#"323267(M~K.)"5:!QJ75þ9ñhQC*Hv:B%&0' 2]„Rab*/ZI4#X,"#^>#Â6=17:$)CF?lE/>$ 3?S40D	FGGýÙgac'"'1:nX4S@-A+<@EA 	FF(&áJ/1<+!g     ¿n ;  !###"'#".'#"'#".'732654&'7332654&'7!5!¿hQ‰)$,)C(3[U)A)$,)C(5`X*G.d: )=-ý/g; )=-ûúnGýÙrP-.>8kP-.>=�w†‹"(,N@�‘"(,N@n        n 0 K  5!##"632#"&'73254&#".5467>;5".'732654&'7!#"'n¸	.7Jbbcb›;=9wKt1.:/@>1]ýå5`X*G.d: )=-~)$,)C'GG�!KACWXF1DAN##L3(Vþ)=�w†‹"(,N@GP-.>      ïn G  %"&'732654&#"'>323267&'732654&'7!5!5!###"'#"&'#"#,U‡3E)YB7>9).AC]	"F.d: *=-ûÊïhQ‰(#-)D(=l239
=Mvjr]P4+.(HC?#'†‹"(,N@nGGýÙrP-.>Qb27      ÿn <  %"&54>;5!5!##"3267#"3267#"&54>;5"m€>kA
þÞ”K!EXC2S)9K!EXC2S)(l3m€>kA
�YX9I#AGGˆ	
#7+Ks	
#7+KYX9I#"    þvHn V  %"&54>;5!5!##"3267#"3267.#"3267#"&5467.54>;5"jz:gCþÞ”`9OD;U&1>`9OD;U&J&;XD=7oJ331+9MS87Q[:gC¹ON4B ;GG�
/%Ko
/$K	3I)#GL	F
G8*?
MC4B    ÿ-n 1 A  ".54>;5.54>;5!5!##"3267'2654&'#"Go??lCjz>kA
þÞ-ºK!EXC1T)A#LX@mEGZ88)%?Wè%N=8I$#YV9I#AGGˆ	
#7+K0[::I!G-0#:&12   þvDn I V  %"&54>;5!5!##"3267.#"3267#"&5467.54>;254&'#"jz:gCþÞ-º`9OD;U&8GLX_N8TA=7oJ331+9MS76V\?j@¡882F)¹ON4B ;GG�
/%K-R4DD	
4F(#GL	F
G8)?	KE3C!íM0	!S        n 2 E  5!##5#"&'>54'.+#"3267#".54>;5267!32gQD)Iu:B%&“70@7,G*6L*,c5Em>Do?¥*Cþ'›6<17:'GGýÙhac'"-&A0?J4bFAY.ƒþc hV/1<+      ÿXn ' 7 G  ".54>;5.54>;5!5!#2654&'#"2654&'#"'Hq@@nCGn?@nCþÞXåM[^JM[AnGI\:9*&AZMI\:9*&AZè%N=8I$#%N<8I$BGGH[:GL/[::I!¿-0#:&12þˆ-0#:&12       wn ) < K  #5#"&'>54'.+"&'#"&54>;5!5!267!!22654&'#"QC)Iu:A&&‹#6<BnBqŠDo>þÞwþÃ)Býµ5=08:þG^:9#J/!_'ýÙ_ac'!!b;FW)qgC[.ƒGGþZ q^/1<*9=C0M7'FD    ÿPn J U  "&5467.'732654#".547>;5!5!##">32#"&54632'23254#"Nw’seLˆ3>>…=<5_D*;#:3cþoPnÆ(=PZ=A>(P<:KMFEkov=*'èZXJJ	F;1D32F*.>GG…?8-C?	$-1)=>':Gn<'     ÿPn R  ".547&'732654#".547>;5!5!##">32#"'>32#"&'732654fC+;R:><‡=<5_C+;#;2cþoPnÆ'<O[_f%#;O[_fZ¥<><‡=<51F+$%D1E4 4F+/@GG‡@99K@99KIF1E4 4   þvfn n  %".547&'732654#".5467>;5!5!##">32#"'">32.#"3267#"&5467.'732654fI(8O::AD<5_I(8:1gþoPnÏ!APZ^g"!APZHM7QA=7pI342*9MR>=Gy.:AD<5	B( #@2B1+B(!
4GG{	:56D:5/A3F'#GL	F
G8,B
C22B1+       jn @ S  %".5467>;5!5!##5#"&'>54'.#!"632#"&'73254&267!32f:/@>1]þojhQC*Hv:B%&þ¿	.7Jbbcb›;=9wKt1™)Cþ1‘6=17:ÞL3(VGGýÙgac'"!KACWXF1DAN##T!gV/1<+    ÿjn @ S Z  %".5467>;5!5!##5#"&'>54'.#!"632#"&'73254&267!3273'f:/@>1]þojhQC*Hv:B%&þ¿	.7Jbbcb›;=9wKt1™)Cþ1‘6=17:ýEø(’;uÓÞL3(VGGýÙgac'"!KACWXF1DAN##T!gV/1<+þÑ™´&‘‘    ÿAn @ K V  "&54>35.54>35!5!##"&54632#"&5463223254#"23254#"7x‘BuLuŽBuLþÏAÀ>)P<;KMFDEE>)P<;KMFDjov=*'v=*'èYY9I#!YX9I#@GG†	$-1)=>'/Am	$-1)=>':Gæ<'þo<'      an 5 H S  !".54>75!5!##5#"&'>54'.#!"&54>32%267!32%>54&#"3NuBHvEþÏahPD)Iu:A&&þø@E @:!A11?sŒ)CýØê5=17:þ17F##,7gIF_1iGGýÙU`d'!
<):J(*"<%%<"FWw!zh.2;*%!-)"+     ÿô¸n   .54675!5!5!###"U.N/¬Ùþ¸hQt15JF(PV0-H˜GGýÙH*1[9      ÿôÿn    !!#".54675ïþÿt15JF6.N/¬nG˜G*1[94(PV0-H     ÿôºx - 1 G  #5#"&'>54&#".546323267#5!%!!467>;#".SQP7Uw_M/% QALI5)K0PJ:34J R
üF8þÈ-RDlY==JG6.O/'ýÙ´a]G6233	F	=:89#H8J\$#( GGGGþË#8G+1[94(PV    ÿôãx , 0 8 N  %"&54632>54&#".54632.'!)##5!467>;#".¦#/$'2@;/98^]GC/R3E=-T@3S%þ<<þÄ{QYüJRDlY==JG6.O/½#VA8C#FS:3@+U@Eu!'_,,H]±GýÙ'GGþË#8G+1[94(PV    ÿZÙn 9 Y  "&5467.54632>7>;5!5!##"3:7&54632''3267#".'&#"632&"#"Z`&+YI!`;þÙž1:G/PS
*+-"UF9Tj«9+P�3	2fM[,"
),¤L:/:&9?%7_GG¦?5E#1 %
Ýž)G,‹##\KC9<D!      ÿZn >  ".546;5.5467>;5!5!##"3:7&54632'#"&'¡2"&1!`;þÙž1:GPT
*+-"TEU	+�&6WP<,?_GG¦. 5E#1 %
Ýí©    ÿZ„n 5 A J  ".5467&5467>;5!5!##"3:7.54632'7"&'>7327'ç9V0G="`;þk„ž1;GPT	*+-"TE:*pY1f%¢/
þÛ 5™})G.=R%-,?_GG¦. 5E	#1 %
Ý 0GÃ!’3$")‰    ÿZ%n ]  #"&'.546?'.#"3267#"&54>32767.5467>;5!5!##"3:7&54632's*"!''/@(963$Š4_;!`;ýÊ%ž1:GPT
*+-"TEJ;
T)+?<0(189X9*SD,?_GG¦. 5E#1 %
ÝÎ    ÿZzn 3 C  ".5467&5467>;5!5!##"3:7&54632''32>7#"&'ã8T/B9"_;þuzž1:G.OT
*+-"TE9*m½C+,H;
0c%'4})G.;O%0,?_GG¦>5E#1 %
Ý 0GŸ1)&: 	0     ÿZyn C V f  ".5467&5467>;5!5!##5#"&'>54'.+"3:7&54632'%267!3232>7#"&'ã8T/B9"_;þuyhQC*Hv:B%&Ï:G.OT
*+-"TE9*m)Cþ¦6=17:ý_C+,H;
0c%'4})G.;O%0,?_GGýÙ^ac'">5E#1 %
Ý 0Gþ!p_/1<+_1)&: 	0    ÿZ&n f  '#"&5467.54632'654&#"632&"#"3267#".5467>;5!5!##"3:7.54632õE9TjAZ`>OM<2C;&&; (
(-9+Q€4
*WI-!`<ýÊ&Ÿ0;GPT
)*-!Šž)G,L:#F=9K5+.&* $D!##]J/N9,?_GG¦. 5E	#1 %
      ÿZ$n v ‰  .+"3:7.54632'#"&5467.54632'654&#"632&"#"3267#".5467>;5!5!##5#"&'>54267!32|%&Î;GPT
)*-!UE9TjAZ`>OM<2C;&&; (
(-9+Q€4
*WI-!`<ýÊ$hQC*Hv:B])Cþ¦6=17:o. 5E	#1 %
Ýž)G,L:#F=9K5+.&* $D!##]J/N9,?_GGýÙ^ac'"â!p_/1<+      ÿW*n G  .'#".547.5467>;5!5!##"632&#"3:7.54632²&<h@!(:*qþÅ*žÁ	2C*"@C.G#*+- ©!F$K:;+=)(VGG�$I7++,	#1 #3#    ÿWïn W j  .'#".547.5467>;5!5!##5#"&'>54'.#!"632&#"3:7.54632267!32²&<h@!(:*qþÅïhQC*Hv:B%&þÛ	2C*"@C.G#*+- ¾)CþVl6=17:©!F$K:;+=)(VGGýÙgac'"$I7++,	#1 #3#!gV/1<+   ÿÿën & 8  ".546;4&+"&'&5467>;5!5!##5##";23d*$"$ B+3&@-;þêëhQžš-) S).¡&,) 5!-VGGýÙa$!(�1&   ÿô»n  :  "&547.5467>;5!5!##5##"632.#"3267Uf&:*Dþò»hQE_»£”	0?&#
,>>;0Ov4PC6(<((VGGýÍq4$2�#H-)*(TD    ÿõ7n 7  "&547.5467>;5!5!##"632.#"3267Uf&:*Dþò÷˜”	0?&#
,>>;0Pv448J]PC6(<((VGG�#H-)*(WD<93!        .n <  7".5463!67>;5!5!##"632#"&'73254&#".'#™6&">1]ý‘.n¸	.7Jbbcb›;=9wKt1.:-?šê*<
VGG�!KACWXF1DAN##H06 ÿÿ  ÿ.n&	  ¥þ       Ÿx ; ?  #".5463!>54&#".546323267#5!##5#"&'!!Í6&"N@/% QALI5)K0PJ:34J R
gQP7Osþ˜þâ*6*<(D1233	F	=:89#H8J\$#( GGýÙ´UQDG   ÿèŸx ; ?  #".5463!>54&#".546323267#5!##5'7.'!!Í6&"N@/% QALI5)K0PJ:34J R
gQþÀ/¬Eaþ˜þâ*6*<(D1233	F	=:89#H8J\$#( GGýÙ´ÌAaPIDG      –x < @ N  ##5#"&5467.54632'>54&#"632&"#"3267#53)!#".5463!–hQI:M_/;R?5G(=	(1#299,5J>÷üj/þÑÍ6&"'ýÙ–QC2G8<O8-/)'
,# 'F)&)(+2GGý6*<G       gx 4 8 F  %#"&5467.54632'>54&#"632&"#"3267!!#".5463!%[GM_/;R?5G(=	(1#299,5Jý#/þÑÍ6&"²,QC2G8<O8-/)'
,# 'F)&)(,yGý6*<G   ÿÕ–x < @ N  '7.5467.54632'>54&#"632&"#"3267#53##5!!#".5463!¤/�<G/;R?5G(=	(1#299,5J>÷hQý#/þÑÍ6&"+AX
J92G8<O8-/)'
,# 'F)&)(+2GGýÙœÒGý6*<G      vn )  7".5463!5!5!###"&'.546?675#™6&"[þCvhQ†'%!!TUIñë)<ˆGGýÙp"EF16      ÿÿòx ; ? G  #".5463!632>54&#".54632.'#"&547!)##5!Í6&"'2@;/98^]GC/R3E=-T@3S%#/þŒKþµŠQY*6*<>VA8C#FS:3@+U@Eu!'_,,H]#DGýÙ'GG       Gn ! .  3"&'.546?>7&'.=#5!##52675#§/+%,OGhQË
$F'Gî$
HB‘GGýÙðs+	%ß‡)0
      Áx < @ W _  ##5#"&5467.54632'>54&#"632&"#"3267#53)!#".54632.#"67%327'ÁhQI:M_/;R?5G(=	(1#299,5J>÷ü?Zþ¦º(`A8Y2yb4)‡þëC0# �)'ýÙ–QC2G8<O8-/)'
,# 'F)&)(+2GGþ�",*K3V\E¨43¯       ¢n  $ 0  #5#"&'&'##".546;5#5!3&=#!#3267:QD/(Aé*$"~¢ý-ÜÛî2(F'ýÙ¿%!',æGGæÁ¶)0&      ÿó¢n  # /  %7&'&'##".546;5#5!##53&=#!#3267ˆ©6 é*$"~¢hQþÎèÜÛî1'H5d	 %!',æGGýÙÁÎNÁ¶)0&     ’n & ,  3267#"&'&'##".546;5#5!3&=#û2)G$(S;(Aé*$"~�þ2ÜÛ'¶)0(D(%!',æGGæÁ       mn 1 7 B  >32'>54&#"#5#"&'&'##".546;5#5!3&=#!3267':#AR#H (#59Q@+(@é*$"~mübÜÛ,()@'ÊSM.h2) T)/.IþÿÁ%!',æGGæÅ¿70"      Ôx - B  235#5!##5##".'##".546;5#5!6!54&'&#".547#µ%:Éƒ;gQÉ.&â*$"~yÅ5
+/9KYixD>tæGGýÙú%!.%!',æG
þÉi/2G=@     ÿôÇn T  263267>;5!5!##"632#"&'73254&#".545&#"'67.#".54>Ì,I!<X>1]üøÇn¸	.7Jbbcb›;=9wKt1.:/@3.M1(++R:6:`81Iª8VGG�!KACWXF1DAN##L3?=.#.$&EK142[]55Cÿÿ  ÿÇn&  ¥—     ÿôgx - 1 V  #5#"&'>54&#".546323267#5!%!!&#"'67.#".54>32632 QP7Uw_M/% QALI5)K0PJ:34J R
û™æþ2.M3 (++R:6:`81I%/N$8O'ýÙ´a]G6233	F	=:89#H8J\$#( GGGGÞ=92&.$&EK142[]55C"-     ©n 1 =  2.#"3267&'>54&'!5!##5#"&'#".5463267# ÿ'%
0>F@1,U><þ/©hQN31N9K34U2s6=12JÇÐI6230-)$+/,0GGýÙ³&"'*K3V\£11*46l   ÿwÆx 4 @  #5#"&5'%32675.''>7.546325#53>54&#"_Q3G@Ya/"#0)<F�7+[/0)M%5)UIBV-#S|@øþ2!%("/"'ýPO%PDDC¤=()!%Ñ%9D+&H'5LI;+E æGGž6" "#6  ÿwÆx ; G  #5#".54632.#"32675.''>7.546325#53>54&#"_QB)1M,cQ9'3::,%<F�7+[/0)M%5)UIBV-#S|@øþ2!%("/"'ýPL'F/HQE-,+(ã%9D+&H'5LI;+E æGGž6" "#6   ÿô-x ? K  5!##'67.#".'.''>7.54632>32675>54&#"Í`hQ5BM0(++Q:58]96V#+[/0)M%5)UIBV-#= 1=+J"7Xý4".!%("/'GGýÙc@M.#.$&EK14/XY19D+&H'5LI;+E
#,3~666" "     Ñx 3 ?  !"'.546?>7&''>7.546325#5!##5>54&#"B&%!7/N"qV+[/0)M%5)UIBV-#,w7MgQº	$d!%("/"$&&9D+&H'5LI;+EñGGýÙæi+‰6" "#6        Wn ! $ +  !".547.=#5!##"32675#67'<Bj>=!TWhA6<L2*E(4W')l-Ã78L¶#M?E*@/ƒGGÙ>
6&*LdÃq/7¸     [n 3 F I P  !".547.=#5!##5#"&'>54'.+#"3267%267!32%5#67'<Bj>=!T[hQC)Iu:A&&mA6<L2*E(4W')l­)BþMv5=08:þ£Ã78L¶#M?E*@/ƒGGýÙ_ac'!4>
6&*L� q^/1<*ãÃq/7¸ÿÿ  ÿWn&!  ¥       \n   # 5  !".5467.=#5!#5#6;'2654.'#",7hD!T\m(%0=l+Ã74G¶�HS 0!$=*F#J=)=?.€GGÙ#C/9G!dÃr-4¹þ=,1 *
&%,     un * = @ H Z  !".5467.=#5!##5#"&'>54'.+%267!32%5#6;'2654.'#",7hD!TuhQC)Iu:A&&‡(%0=lÅ)Bþ3�5=08:þ‰Ã74G¶�HS 0!$=*F#J=)=?.€GGýÙ_ac'!4#C/9G!� q^/1<*ãÃr-4¹þ=,1 *
&%,ÿÿ  ÿ\n&$  ¥     ÿôx > [  %.'.54632>54&'#5!6323267#5!##5#"&'#"&'7267>54&#".547#|68cL"%	Éî )K0PJ:34J R
gQP7Ej08*]!)o2)E(?5/% QAL•
4*61dX$";0G
#H8J\$#( GGýÙ´A>4nç	@-233	F	=:.*>   ÿôyx 6 S  %.'.54632>54&'#5!6323267#"&'#"&'7267>54&#".547#|68cL"%	Éî )K0PJ:33L%%aCEj08*]!)o2)E(?5/% QAL•
4*61dX$";0G
#H8I^##( C-A>4nç	@-233	F	=:.*>     ÿôën / > J  #5#"&'.'#"&'.'.54632>54&'#5!2674=#%#3267ƒQD/(A;(*]!)o=68cL"%	Éëý†%= Ú
4øî2(F'ýÙ¿#	4n161dX$";0GGå		Á.*>å¶)0&    ÿôXn 7 F  3267#"&'.'#"&'.'.54632>54&'#5!2674=#D2)G$(S;(A;(*]!)o=68cL"%	Éæþ‹%= Ú
4'¶)0(D(#	4n161dX$";0GGå		Á.*>    ÿóën . = I  %7&'.'#"&'.'.54632>54&'#5!##52674=#%#3267Ñ©6 ;(*]!)o=68cL"%	ÉëhQþÎ�%= Ú
4øî1'H5d	 #	4n161dX$";0GGýÙÁÎO		Á.*>å¶)0&      ÿô¶n A P [  >32'>54&#"#5#"&'&'#"&'.'.54632>54&'#5!2674=#%3267p:#AR#H (#59Q@+(@;(*]!)o=68cL"%	É¶ü»%= Ú
4
()@'ÊSM.h2) T)/.IþÿÁ'	4n161dX$";0GGå	Å.*>å¿70"     ÿ) n F P  .5467.5467>3!5!5!#!">;2#4&+#"'.=72>=#BY, ;)ýý ¬þ’	6'âS Q#5%I")#L>@o×=hg;"G5#(VGG�#?þË8r+218+b	E+OW8¾)os(.   ÿ)§n G  ".546;54&+".5467.5467>;5!5!#!">;2#5#Y0"Ï"�76)'VD6Ia1 ;)ÎþM§£þâ	6'’UQo"&6.E+LW;4>gg;"G5#(VGG�%=þËÊ0    ÿ)/n 2 D  .5467.5467>;5!5!##5##".546;.#"##"632Ia1 ;)„þ—/hQœ)$"5><L'VD+¼Ô	+1_^×>gg;+C5#(VGGýP½$"',/:=A+LW;¬� bO    ÿ)!n + G  .5467.5467>;5!5!##5#"&'>54#"7267##">32Ia1 ;)„þ—!gQ?)Js9Bf¡'VD§':¯Ô	7!4U29/;×>gg;"H5#(VGGýDb\^!7~+LW;š�	8+25%      ÿ) n V  .5467.5467>3!5!5!#!">;2#5'67.#".54>326754&+"BY, ;)ýü «þ‘	6'ãWP/A!AI-K['<!#5 )#Þ76)#L>×=hg;"G5#(VGG�';þËç	;>4%	
!*H438l=(3E+OW8      ÿ)Ðn T  .5467.5467>;5!5!#!">;2#5#"&54632.#"326754&+"BY, ;)öþ%Ð¤þº	6'ºO Q;'FZZL2%0/2+#8#¶76)#L>×=hg;"G5#(VGG� /!þ©VL=@KB&##"±E+OW8     ÿôÊn 2  2675!5!#'>54&#"'67.#".54>Ì,I!0Dþ*Ê¤(B;'E#3,#3.M1(++R:6:`81Iª-
GG„JEFt53)`7-+?=.#.$&EK142[]55C   ÿÿ  ÿ@Ên&3  •  ÿÿ  ÿÊn&3  ¥�  ÿÿ  ÿÊn&3  '¥�    D  ÿôLx K W  2675!5!#'>54&#"'67.#".'.''>7.54632>>54&#"N,I!0Dþx|¤(B;'E#3,#3.M1(++R:68\:6V#+[/0)M%5)UIBV-#= 1=þÈ!%("/"ª-
GG„JEFt53)`7-+?=.#.$&EK14/XY19D+&H'5LI;+E
#,!6" "#6      ÿô®n .  .'#"&54632>54&#"'675#5!###-7%0$( +C@2%=&=C§®hQþCQG8/#;">12.FLGGýÙ'N
RJ>[0   ÿôªn *  .'#"&54632>54&#"'675#5!#-7%0$( +C@2%=&=C§ª³CQG8/#;">12.FLGGN
RJ>[0  ÿÿ  ÿ|®n&8  ¶ <ÿÿ  ÿ|ªn&9  ¶ <ÿÿ  þôÍn&ø  *6  ÿÿ  þô6n&ø  'l  *Ÿ  ÿÿ  þvËn&ø  ºL     þvËn H T [ i  %2>54&#".54675!5!##"&5467.54632.#"632&"#"4632#"&73'.#"'632(M~K.)"5:!QJ75þ9Ë´3C2]„Rab*/ZI4#X,"#^>º!  !Yø(’;uÓ‡2eD	CfP!F?lE/>$ 3?S40D	FGGJTH:nX4S@-A+<@EA 	FF(&�""!!Q™´&‘‘¤?<H/H%  .  «x D  235#5!!>32'>54&#"#5##".546;54&'&#".546®%:È‚þº:#AR#H '#69QÈ*$!
+/9KYLxD>tæGGÊSM.h2) T)/.Iþÿú%!',i/2G=@;5   ÿÿ .ÿæ«x&@  E ¦  .  x ;  235#5!#>;#"#5##".546;54&'&#".546®%:È‚z§6'@3.5QÈ*$!
+/9KYLxD>tæGGÙGüú%!',i/2G=@;5 ÿÿ .ÿæx&B  E ¦  .ÿè«x H  -5##".546;54&'&#".5463235#5!!>32'>54&#"#5È*$!
+/9KYL4%:È‚þº:#AR#H '#69QÜ+¢-%!',i/2G=@;5D>tæGGÊSM.h2) T)/.Iþÿz’ÿÿ .ÿ@«x&D  †    .ÿèx ?  -5##".546;54&'&#".5463235#5!#>;#"#5É*$!
+/9KYL4%:È‚z§6'@3.5QÜ+£,%!',i/2G=@;5D>tæGGÙGüz’  ÿÿ .ÿ@x&F  †    Xÿ½Ôq ,  .'#"&54632>7#"'.=3326?b#<&1$+ &1.<F&Q'7Q A6=C2O#QC(A4…ƒ*(Ðãs‡J#   8ÿýôU '  %>54&'.+"'&5467#5!#;2e		`.+,(�¼Ü11>)+7-('J6k8HH9o.&*"4     RÿýÝm 2  %>54'.+"'&546732654'7#"';2n2b,+-E3B$Q6AAD >D+7-(%L/‡`%!3D).Y'(*"4       ™€   #53.54632#&$#"3##YYP©š»+èSeŽþ±¿‹‡mgQ'G0!SXJPel6A+GýÙ     ;€   #53.54632#.#"3##YYRdUs�=P5tI7<mgQ'G7HYŽ‹kg7/0GýÙ      m€   #53.54632#.#"3##YYRi[}´CQ=‰P<DlgQ'G6J[’‡jh900GýÙ      À€   #53.54632#&#"3##YYPta�ÚOT™¸FOlgQ'G2N^™€Ñ;3-GýÙ     ô€   #53.54632#&#"3##YYPzfh¯�8UªÌMVlgQ'G1O^F~UÑ;5,GýÙ      )€   #53.54632#.#"3##YYP€mr¾›<W[ÏqU\lgQ'G1O]FTgj;6,GýÙ       ]€   #53.54632#.#"3##YYP†s}Î¥?Ybá|\clgQ'G1P\G~Tgj:8+GýÙ       ’€   #53.54632#.#"3##YYPŒy‡Þ±B[jóˆdhlgQ'G1P\H~Sfk:9+GýÙ       Æ€   #53.54632#&$#"3##YYP’€‘í¼E\qþù’ÚlgQ'G1Q[HRfkt,GýÙ     û€   #53.54632#&$#"3##YYP˜†œýÆI_xþèžsulgQ'G1RZI~Rel8<,GýÙ      0€   #53.54632#&$#"3##YYP�Ž¦ÑMaþÕ©|zlgQ'G0 SYIQel7>+GýÙ     d€   #53.54632#&$#"3##YYP£”°ÜPc†þÃ´ƒ�mgQ'G0!SXIQel7?+GýÙÿÿ     €&K  ßë ,ÿÿ    „€&L  ßÏ ,ÿÿ    «€&M  ßö ,ÿÿ    ï€&N  ß: ,ÿÿ    €&O  ßj ,ÿÿ    W€&P  ß¢ ,ÿÿ    ~€&Q  ßÉ ,ÿÿ    ¦€&R  ßñ ,ÿÿ    Ó€&S  ß ,ÿÿ    €&T  ßS ,ÿÿ    8€&U  ßƒ ,ÿÿ    m€&V  ß¸ ,     € -  #53.54632&54632.#"#&$#"3##YYP©šÓGzYB 6&(*XŽþ±¿‹‡mgQ'G0!SX^MCCB	-#!?$el6A+GýÙ      Â€ ,  #53.54632>32.#"#.#"3##YYRdUAk,O6 6&(+P5tI7<mgQ'G7HY/../B	-#!'kg7/0GýÙ     ó€ +  #53.54632>32.#"#.#"3##YYRi[K{4
R: 6&(*V=‰P<DlgQ'G6J[5344B	-#!?$jh900GýÙ        C€ *  #53.54632>32.#"#&#"3##YYPta[›AU@ 6&(*V™¸FOlgQ'G2N^B;>?B	-#!?$Ñ;3-GýÙ       v€ *  #53.54632>32.#"#&#"3##YYPzfg¯GXA 6&(*VªÌMVlgQ'G1O^F>BBB	-#!?$Ñ;5,GýÙ       ¨€ ,  #53.5463254632.#"#.#"3##YYP€mtÀNXB 6&(*U[ÏqU\lgQ'G1O]I@CCB	-#!?$gj;6,GýÙ       Û€ -  #53.54632454632.#"#.#"3##YYP†s�ÔTXB 6&(*Vbá|\clgQ'G1P\LCCCB	-#!?$gj:8+GýÙ     € -  #53.54632&54632.#"#.#"3##YYPŒyŽè[XB 6&(*VjóˆdhlgQ'G1P\PECCB	-#!?$fk:9+GýÙ        A€ ,  #53.54632&54632.#"#&$#"3##YYP’€œúaXB 6&(*Vqþù’ÚlgQ'G1Q[SG

CCB	-#!?$fkt,GýÙ      s€ -  #53.54632&54632.#"#&$#"3##YYP˜†©gXB 6&(*VxþèžsulgQ'G1RZVHCCB	-#!?$el8<,GýÙ      ¦€ -  #53.54632&54632.#"#&$#"3##YYP�Ž¶!mXB 6&(*VþÕ©|zlgQ'G0 SYYICCB	-#!?$el7>+GýÙ      Ù€ -  #53.54632&54632.#"#&$#"3##YYP£”Å4sXB 6&(*W†þÃ´ƒ�mgQ'G0!SX\KCCB	-#!?$el7?+GýÙ      € - 9  #53.54632&54632.#"#&$#"3##"&54632YYP©šÓGzYB 6&(*XŽþ±¿‹‡mgQc'G0!SX^MCCB	-#!?$el6A+GýÙ¢     Â€ , 8  #53.54632>32.#"#.#"3##"&54632YYRdUAk,O6 6&(+P5tI7<mgQ'G7HY/../B	-#!'kg7/0GýÙ¢        ó€ + 7  #53.54632>32.#"#.#"3##"&54632YYRi[K{4
R: 6&(*V=‰P<DlgQI'G6J[5344B	-#!?$jh900GýÙ¢       C€ * 6  #53.54632>32.#"#&#"3##"&54632YYPta[›AU@ 6&(*V™¸FOlgQ™'G2N^B;>?B	-#!?$Ñ;3-GýÙ¢      v€ * 6  #53.54632>32.#"#&#"3##"&54632YYPzfg¯GXA 6&(*VªÌMVlgQÌ'G1O^F>BBB	-#!?$Ñ;5,GýÙ¢      ©€ , 8  #53.5463254632.#"#.#"3##"&54632YYP€mtÀNXB!5&(+U[ÏqU\lgQÿ'G1O]I@CCB	-#!?$gj;6,GýÙ¢      Û€ - 9  #53.54632454632.#"#.#"3##"&54632YYP†s�ÔTXB 6&(*Vbá|\clgQ2'G1P\LCCCB	-#!?$gj:8+GýÙ¢        € - 9  #53.54632&54632.#"#.#"3##"&54632YYPŒyŽè[XB 6&(*VjóˆdhlgQe'G1P\PECCB	-#!?$fk:9+GýÙ¢       A€ , 8  #53.54632&54632.#"#&$#"3##"&54632YYP’€œúaXB 6&(*Vqþù’ÚlgQ—'G1Q[SG

CCB	-#!?$fkt,GýÙ¢     s€ - 9  #53.54632&54632.#"#&$#"3##"&54632YYP˜†©gXB 6&(*VxþèžsulgQÊ'G1RZVHCCB	-#!?$el8<,GýÙ¢     ¦€ - 9  #53.54632&54632.#"#&$#"3##"&54632YYP�Ž¶!mXB 6&(*VþÕ©|zlgQý'G0 SYYICCB	-#!?$el7>+GýÙ¢     Ù€ - 9  #53.54632&54632.#"#&$#"3##"&54632YYP£”Å4sXB 6&(*W†þÃ´ƒ�mgQ0'G0!SX\KCCB	-#!?$el7?+GýÙ¢ þï  €   #53.#"#&546323##YYV&S>.1P"ZObz0mgQ'Gib4,!7@@DU„ŽGýÙ þ¸  €   #53.#"#.546323##YYU0jE49R`Um’8mgQ'Ghc6.!5<!GW‰‰GýÙ  þJ  €   #53&#"#.546323##YYQ…§@JTn^ƒÃIlgQ'GÊ92!17 L\‘�GýÙÿÿþï  €&|  ßD ,ÿÿþ¸  €&}  ß> ,ÿÿþJ  €&~  ß0 , þî  0€ *  #53.#"#&54632>32.#"3##YYV&S>.2P"[Oe@I/!5&)*mgQ'Gib4,!7@@DUI$%B	-#+8GýÙ   þ·  0€ +  #53.#"#.54632>32.#"3##YYU0jE4:RaU>b)N5!5&)*ggQ'Ghc6.!5<!GW,,,,B	-#<"GýÙ    þI  0€ *  #53&#"#.54632>32.#"3##YYQ…§@KTo^S‹:U=!5&)*ggQ'GÊ92!17 L\<79:B	-#<"GýÙ   þî  0€ * 6  #53.#"#&54632>32.#"3##"&54632YYV&S>.2P"[Oe@I/!5&)*mgQ‡'Gib4,!7@@DUI$%B	-#+8GýÙ¢   þ·  0€ + 7  #53.#"#.54632>32.#"3##"&54632YYU0jE4:RaU>b)N5!5&)*ggQ‡'Ghc6.!5<!GW,,,,B	-#<"GýÙ¢    þI  0€ * 6  #53&#"#.54632>32.#"3##"&54632YYQ…§@KTo^S‹:U=!5&)*ggQ‡'GÊ92!17 L\<79:B	-#<"GýÙ¢  ÿÿýëþô  &Š  ÿ=  ÿÿýëþô  &Š  ÿ=   þwþô     "&'732654&#"'>32…Sz7=5A.).&"$!4CIQþôWQ+)?#'#"A		N>=N   ÿÿþþô ‘ &  ÿ_  ÿÿþþô ‘ &  ÿ_  ÿÿþHþô  &   š   ÿÿþHþô  &   š   ÿÿþHþv B &!  š   ÿÿþHþv B &!  š   ÿÿþ.þv -  ?  ÿÿý¦þv E  &? þø  ÿÿý¦þv E  &? þø  ÿÿý¦þv §  &@ þø  ÿÿþ.þv �  @  ÿÿý¦þv §  &@ þø   þ¸þô —ÿÙ    632.#"4632#"&³DeO"92eD	¡!  !,3V3)PK""""  ý¢ÿ@ÿ“ÿÌ    "&'73267%4632#"&þä7\D56C[þ†    ¶'B""B'0""!!  ÿÿý¢ÿ@ÿ“ÿÌ˜   ý¢þôÿ“ÿì   '  "&'73267%4632#"&"&'73267þä7ZD56C]þˆ    B7X&F+,F%X–&B!!B'""!!m BB ÿÿý¢þôÿ“ÿìš      b–n . :  ".547>;5!5!##">32#"&'73265474632#"&fD*;#:3_þs–¸Â(=PZ^gZ¥<>>…=<5:F*.>GG…?88JHE1D32f        cËn H  %2>54&#".54675!5!##"&5467.54632.#"632.#"(M~K.)#3<!QJ75þ9Ë´3C2]„Rab(,ZI4#.*+"$	Y©2U6$2'
?G-)<-GG0H=1]J,G8"6$57DF3:     �n   #"3267#"&54>;5!5!#sK!EXC1T)(l3m€>kA
þÞ”Ÿ	
#7+KYX9I#AGG    �Xn  &  %".54>;5!5!#'2654&'#"'Hq@@nCþÞXåM[AoFI\:9*&AZ�%N=8I$BGGH[::I!G-0#:&12     bPn .  ".547>;5!5!##">32#"&'732654fD*;#:3cþoPnÆ(=PZ^gZ¥<>>…=<5F*.>GG…?88JHE1D32       �An " -  %"&54>35!5!##"&54632'23254#"6w‘BuLþÏAÀ>)P<;KMFDknv=*'�YY9I#@GG†	$-1)=>':Gn<'    �n   - ;  5!##"&'#".54>32>7532654&#"326?5.#"µ4D_Q6O& I./M.-P36O&:#W;"*?7%(2þ¼6%&6:"*?'GGRRAG]&(&K61J)%!Mî*-24*-23+--*-    jÊn 2  2675!5!#'>54&#"'67.#".54>Á2L!0Fþ*Ê¤(B)E ,#3.M/(+D:-GT#/DÑ+	XGG\HA,Y62&G)*85%&/4$<*JI&/:      ÿõ–n . : F  ".547>;5!5!##">32#"&'73265474632#"&4632#"&fD*;#:3_þs–¸Â(=PZ^gZ¥<>>…=<5:þ_!  !F*.>GG…?88JHE1D32f    þË""!!   ÿÿ  ÿÏËn&�  ½ �    /n  +  #"3267#"&54>;5!5!#4632#"&sK!EXC1T)(l3m€>kA
þÞ”þ¥!  !Ÿ	
#7+KYX9I#AGGþB""!!       Xn  & 2  %".54>;5!5!#'2654&'#"4632#"&'Hq@@nCþÞXåM[AoFI\:9*&AZž!  !�%N=8I$BGGH[::I!G-0#:&12ƒ""!!      
Pn . :  ".547>;5!5!##">32#"&'7326544632#"&fD*;#:3cþoPnÆ(=PZ^gZ¥<>>…=<5þz!  !F*.>GG…?88JHE1D32Ñ""!!       &An " - 9  %"&54>35!5!##"&54632'23254#"4632#"&6w‘BuLþÏAÀ>)P<;KMFDknv=*'þû!  !�YY9I#@GG†	$-1)=>':Gn<'·""!!ÿÿ  ÿçn&¢  ö §ÿÿ  ÿÜÊn&£  Á œ   Êx  &  >7.54632.'7>54&#")M%5)UIBV-#!g:&]T+[/¬!%("/"+&H'5LI;+EH
9¿6" "#6    þ4þôÿÞ … !  "&'732654&#"'632''73ÀX}747^@-*+'13N¹.Ý(u1$(SþôF7375
Ca€B‡� 8&1D    þ4þvÿÞ  !  "&'732654&#"'632''73ÀX}747^@-*+'13N¹.Ý(u1$(SþvF7375
Ca€B‡� 8&1D    þþvÿÞ   -  4632#"&"&'732654&#"'632''73þ!  !$X}747^@-*+'13N¹.Ý(u1$(S ""!!þ¯F7375
Ca€B‡� 8&1D   þIþô 6 …     73'"&54632.#"3267þIÝ(u;X¹¥CMQEBcM"=._>,,+&2‡�'n€ÈC51C/M.'DI	C þIþv 6      73'"&54632.#"3267þIÝ(u;X¹¥CMQEBcM"=._>,,+&2€‡�'n€ÈC51C/M.'DI	C þþv 6    ,  4632#"&73'"&54632.#"3267þ!  !-Ý(u;X¹¥CMQEBcM"=._>,,+&2 ""!!G‡�'n€ÈC51C/M.'DI	C  þ.þôÿà …    73'#"&54673267þ.ø(’;uÓlC)OQYX:41#1!š´'’’“A4/OB   þ.þvÿà     73'#"&54673267þ.ø(’;uÓlC)OQYX:41#1!’™´'’’“A4/OB   þþvÿà    &  4632#"&73'#"&54673267þ!  !ø(’;uÓlC)OQYX:41#1! ""!!Y™´'’’“A4/OB    þIþvÿë …  +  73'#"'3267#"&547&54673267þIÝ(u;X¹LC)Q 0"C)OP7YX?/+& 0"‡�'n€š,?C3"<+CB    þ.þv - …  C  %73'23267#"&5467654&#"'>7.#".54>32>þcÃ(u;Xž8&=+)5 ;C8> 6F#GA.IY':"::u�'nn-&0<
7,#5#7
!;+25X7$-   þ.þv � …  T  %73'"'3267#"&547.5467.#"'>7.#".54>32>323267þcÃ(u;Xžm

!'5 <B!6F#GA.IY':"::&8&+! '5u�'nnï
;
8.

"'	#7
!;+25X7$-.%<
    þ.þô  …    73'.#"'632þ.ø(’;uÓ‡2eD	CfP!š´'’’¶?;H/G& þ.þv ÿô    73'.#"'632þ.ø(’;uÓ‡2eD	CfP!¥™´&‘‘¤?<H/H% þþv ÿÿ      4632#"&73'.#"'632þ!  !ø(’;uÓ‡2eD	CfP!;""!!Q™´&‘‘¤?<H/H%  þIþ¯ÿÖ     73'"&'73267þIÝ(ƒ;f¹›Ad#L=>M"d€‡¡&~€�'B!!B' þþ¯ÿÖ       4632#"&73'"&'73267þ!  !-Ý(ƒ;f¹›Ad#L=>M"d*""!!=‡¡&~€�'B!!B'  þXþvÿÎ    "  73'"&'73267"&'73267þ\Ê(€:b¨ˆ=]  I:;H!c;=[")K/0K)![ho…+iiy%??&h??    þþvÿÎ      .  4632#"&73'"&'73267"&'73267þ!  !TÊ(€:b¨ˆ=]  I:;H!c;=[")K/0K)![*""!!%o…+iiy%??&h??ÿÿþ9þv ÿ� ‚ÿÿþ³þv ‘ÿ� ‚ÿÿþöþv ÿ”  ‚ þöþô B  %  "'3267#"&547.54673267jQ 0"C)OQYX?/+& /"C£"1
4&#!32
0
    þ.þô -  ;  '2"3267#"&5467654&#"'67.#".54>32>h8&80)5 ;C:@ 5F#"BE+I[':"9;$&	1-#+
.	.#*(F/%   þ.þô �  I  "'3267#"&547.5467&#"'67.#".54>32>323267

!%5 <B 5F#"BE+I[':"9;&8&)$ *5·0-%	
		.	.#*(F/%%
	
1  ÿÿÿMþv —ÿ[* ‚ÿÿþþ¸ÿ“ÿ:3  ÿn  ÿÿþþvÿ“ÿn4 ‚   ÿÆ*n B  .'#".547.54676;5!5!##">32&"#"3:7&54632¦@k@&*QqþÅ*žÅ%=%#„.G#*'1$:8?2+"3(( BGG‰#GJ!!. *.    ÿ²<n Z  "&'.546?'.#"3267#"&54>32767.5467>;5!5!##"3:3&54632'T(!''/@(963 T@P%  Z4ý³<ž1i0/PS
*+-"=E=ÿN

J)+?<0(189N#

OH,?NGG•6.;"1 %	¦´i  ÿg ‡€   ,  .54632.#"7"&54632"&'73267ÀSB/"(&$d2J7="$
<Gg$K$CC	B
, B'oR<CY*7L: ÿVg â€    4632#"&53&'73267#"'¨6@715-D[GR3TÚ¾'B@E>^L=•     å€  &  4632#"&##5353&'73267#"'3WQYY6@715-D[GR3gTþæýÙ'G·'B@E>^L=ŽG ýúš §€  (  4632#"&7#"'#"&'73267&'732674ÛVCU3Z;Bf"G=.31@3-1)W"XIF?5PV=:?9=<A9    þ%g X€  .  4632#"&.#"#".'73267&'73267#"'Œ(&#9/B%+@715-D[GTÚH4;7,,"B@E>^L%5    þgg „€  '  4632#"&.#"'63273267#"'`I)2""'42$9715-D[G+!TÚO[&	IB@E>^L,<    þTg „€  6  4632#"&.#"'>327.#"'63273267#"'`S-+*2-F&, '42$9715-D[G+!TÚ(%	E
+&49EB@E>^L,<   ÿÿþý  ª€&  Î   ÿ(  [€  7  4632#"&##53.#"#".'73267&'73267#"'3w3QYW'%#9/B%+@715-D[GnTþæýÙ'GD1;7,,"B@E>^L+G  ÿj  ‡€  0  4632#"&##53.#"'63273267#"'3£QYX)2!"'42$9715-D[G+!nTþæýÙ'GLX%	IB@E>^L3G  ÿW  ‡€  ?  4632#"&##53.#"'>327.#"'63273267#"'3£QYK+**2-F&, '42$9715-D[G+!nTþæýÙ'G$#
	E
+&49EB@E>^L3G  ÿ  ¼€  N  4632#"&##53.#"#".'732632654&/.=7&'73267#"'3Ø.QYB)60B($  0% 7.F$	@715-D[GWTþæýÙ'G(25085 
35B@E>^L,G        €  9  4632#"&#53.54632&'73267#"'#&$#"3##3ü&YP©šÉ=x3@715-D[G)!$AeŽþ±¿‹‡mgQTþæG0!SXVG)]B@E>^L3el6A+GýÙ        û€  7  4632#"&#53.54632&'73267#"'#.#"3##þBYRdU\G@715-D[G P5tI7<mgQTþæG7HY/B@E>^L	*7kg7/0GýÙ        "€  8  4632#"&#53.54632&'73267#"'#.#"3##>þYRi[8a*@715-D[GQ=‰P<DlgQTþæG6J[B@E>^L+5jh900GýÙ     f€  7  4632#"&#53.54632&'73267#"'#&#"3##‚ý×YPtaI€8@715-D[G$ T™¸FOlgQTþæG2N^*' B@E>^L+4Ñ;3-GýÙ        –€  7  4632#"&#53.54632&'73267#"'#&#"3##²ý§YPzfV–@@715-D[G(#UªÌMVlgQTþæG1O^1-(B@E>^L+5Ñ;5,GýÙ        Î€  8  4632#"&#53.54632&'73267#"'#.#"3##êýoYP€mi±I@715-D[G&-(W[ÏqU\lgQTþæG1O]<6%6B@E>^L-8gj;6,GýÙ     õ€  8  4632#"&#53.54632&'73267#"'#.#"3##ýHYP†sp¾N@715-D[G-(Ybá|\clgQTþæG1P\;4$4B@E>^L+5gj:8+GýÙ     €  8  4632#"&#53.54632&'73267#"'#.#"3##9ý YPŒyyÌS@715-D[G/)[jóˆdhlgQTþæG1P\;3#4B@E>^L*3fk:9+GýÙ     J€  7  4632#"&#53.54632&'73267#"'#&$#"3##füóYP’€…ÝY@715-D[G1+\qþù’ÚlgQTþæG1Q[=5$7B@E>^L*2fkt,GýÙ       €  8  4632#"&#53.54632&'73267#"'#&$#"3##›ü¾YP˜†–õb@715-D[G6._xþèžsulgQTþæG1RZD:'@B@E>^L*4el8<,GýÙ        ¯€  8  4632#"&#53.54632&'73267#"'#&$#"3##ËüŽYP�Ž£
h"@715-D[G:1aþÕ©|zlgQTþæG0 SYH=(FB@E>^L+4el7>+GýÙ       ä€  9  4632#"&#53.54632&'73267#"'#&$#"3## üYYP£”¶$p*@715-D[G# ;c†þÃ´ƒ�mgQTþæG0!SXOC*QB@E>^L2el7?+GýÙ    ÿ$  n€  5  4632#"&.5463273267#"'3###53.#"Šþ½TK,!+715-D[GngQYW=7(*TÚ#@"ASB@E>^L&1GýÙ'Ghc1+"7   þï  [€  4  4632#"&#53.#"#&5463273267#"'3##wYV&S>.1P"ZO4)3715-D[GmgQTþæGib4,!7@@DUB@E>^L%/GýÙ   þ¸  [€  6  4632#"&#53.#"#.54632'73267#"'3##wYU0jE49R`UF7@715-D[GmgQTþæGhc6.!5<!GWB@E>^L&/GýÙ þJ  [€  7  4632#"&#53&#"#.54632&'73267#"'3##wYQ…§@JTn^Br2	@715-D[G lgQTþæGÊ92!17 L\&#B@E>^L	(2GýÙ  þûg ÷€   " 0  &54632.#"!53%"&54632"&'73267P?TB0")%#þøQ1K8*!!%
<GgHKCC	B
, B'¾¾oR<C.+*7L:ÿÿÿþ  ú€&  ç   ýñg ‘€  * 8  &'#"&'73267632.#"7"&54632"&'73267¶'(6E^"F9-1/&$50")%#d2J8*!!%	=Gg-0Y^FDIC	B
, B'oR<C.+*7L:   þ%g ©€ $ 0 =  .#"#".'732632>32.#"7"&54632"&'73267ª(&#9/B%+ L5/"(&x2J7="$
<GgH4;7,,,,	B
, -VoR<CY*7L: þgg ­€  ) 6  .#"'632>32.#"7"&54632"&'73267©)2""'40:=*/"($|2J7="$
<GgO[&	I ($$	B
-#5MoR<CY*7L:  þTg ­€ . : G  2.#"#.#"'>327.#"'632>"&54632"&'73267C/"'%
U-+*2-F&, '4-@=Œ2J7="$
<G€	B
-#@&(%	E
+&49E!(%$ªR<CY*7L:ÿÿþô  ”€&  é  ÿÿÿ(  ¬€&  ê  ÿÿÿj  °€&  ë  ÿÿÿW  °€&  ì  ÿÿþÛ  ¿€&  N       € - 9 F  #53.54632&54632.#"#&$#"3##"&54632"&'73267YYP©šÌ@xSB/"(&$XŽþ±¿‹‡mgQ—2J7="$
<G'G0!SXXICC	B
, B'el6A+GýÙÖR<CY*7L:       4€ + 7 D  #53.54632>32.#"#.#"3##"&54632"&'73267YYRdUxUI1/"(&P5tI7<mgQL2J7="$
<K'G7HYR*(	B
, 1@kg7/0GýÙÖR<CY*7L:     e€ + 7 D  #53.54632>32.#"#.#"3##"&54632"&'73267YYRi[Gu1N40"(&#U=‰P<DlgQ}2K8=!%
<G'G6J[/-/-	B
, B'jh900GýÙÖR<CY*7L:     µ€ * 6 C  #53.54632>32.#"#&#"3##"&54632"&'73267YYPtaV•>N=/"(&$V™¸FOlgQÍ2J7="$
<G'G2N^;689	B
, B'Ñ;3-GýÙÖR<CY*7L:        è€ * 6 D  #53.54632>32.#"#&#"3##"&54632"&'73267YYPzfb¨FP>/#(&$UªÌMVlgQÿ2J8* "$
=G'G1O^?9<<	B
, B'Ñ;5,GýÙÖR<C.+*7L:     € + 7 E  #53.54632>32.#"#.#"3##"&54632"&'73267YYP€mnºKS@0#(%#U[ÏqU\lgQ22J8*!!%	=G'G1O]B;>?	B
, B'gj;6,GýÙÖR<C.+*7L:      N€ + 7 E  #53.54632>32.#"#.#"3##"&54632"&'73267YYP†s|ÌRSA/#(%#Vbá|\clgQe2J8* "$
=G'G1P\F>BB	B
, B'gj:8+GýÙÖR<C.+*7L:      €€ , 8 E  #53.5463254632.#"#.#"3##"&54632"&'73267YYPŒyˆàYSB/"(&$VjóˆdhlgQ˜2J7="$
<G'G1P\J@CC	B
, B'fk:9+GýÙÖR<CY*7L:        ´€ , 8 F  #53.54632454632.#"#&$#"3##"&54632"&'73267YYP’€•ó_SB0#(%#Vqþù’ÚlgQË2J8* "$
=G'G1Q[MBCC	B
, B'fkt,GýÙÖR<C.+*7L:     æ€ - 9 G  #53.54632&54632.#"#&$#"3##"&54632"&'73267YYP˜†¢fTB0#(%#VxþèžsulgQý2J8*!!%	=F'G1RZPCCC	B
, B'el8<,GýÙÖR<C.+*7L:        € - 9 G  #53.54632&54632.#"#&$#"3##"&54632"&'73267YYP�Ž¯lTA0#(%#VþÕ©|zlgQ02J8*!!$
=G'G0 SYSE		CC	B
, B'el7>+GýÙÖR<C.+*7L:        K€ - 9 G  #53.54632&54632.#"#&$#"3##"&54632"&'73267YYP£”½-qSB/"(&$W†þÃ´ƒ�mgQc2J7* "$
<G'G0!SXUGCC	B
, B'el7?+GýÙÖR<C.+*7L:    ÿ$  ²€ , 8 F  #53.#"#.54632>32.#"3##"&54632"&'73267YYS>5(*PTK,=A- ."('rgQÊ1K8*!!%
<G'Ggd1+"7#@"AS'!"	B	-#0BGýÙÖR<C.+*7L: þî  ±€ ) 5 B  #53.#"#&54632>32&#"3##"&54632"&'73267YYV&S>.2P"[OeAD0-!")%mgQÉ1K8=!%
<G'Gib4,!7@@DUI$%	B-#+8GýÙÖR<CY*7L:    þ·  ±€ + 7 D  #53.#"#.54632>32.#"3##"&54632"&'73267YYU0jE4:RaU>b)I5 -")%ggQÉ1K8=!%
<G'Ghc6.!5<!GW,,,,	B	,"!<"GýÙÖR<CY*7L:  þI  ±€ * 6 C  #53&#"#.54632>32.#"3##"&54632"&'73267YYQ…§@KTo^S‹:S:0")%ggQÉ1K8=!%
<G'GÊ92!17 L\<79:	B
-#<"GýÙÖR<CY*7L: þIþôÿò …  ,  %73'"'3267#"&547.54673267þIÅKj;X¹ÏQ 0"C)OQYX?/+& /"Cy‚&mn"1
4&#!32
0
 þ,þô + … 8 >  %73"3267#"&5467654&#"'67.#".546?67þIÅKj080)5 ;C:@ 5F#"BE+I[Ön3*"-y‚$"&	1-#+
.	.#*(F/ 
UF þ,þô � … F L  "'3267#"&547.5467&#"'67.#".5467'73326767

!%5 <B 5F#"BE+I[ÅKj1)$ *5ín3*"-·0-%	
		.	.#*(F/ 
y‚& 
	
1F     “ÿòÊ    734632#"&µk[$%%$Éýÿ“%%$      s×‘Ù    333Œosn×þþþþ    "  kx    7#537#53733733#3##7##%7#Ÿ}‰„�"F!Œ"E"~‹…’"F#Œ"E ÿŒ°B˜A­­­­A˜B°°°ò˜˜    9ÿöx    % /  "&546323#254#""&54632'254#"ÊGJELHKF"MþNKK&""ÍHIELIIEMKK&""`UV^^VU`_ý’Nvu:;:<þ¨aTV__VTaAtv;;::  s× âÙ   3Œo×þþ  Dÿ['@   &54673ÕKFELQDIHF¥gŠŒýfjþˆ…þým     ;ÿ[@   654'3<DHGFRKFFK¥j …†mgþúŠ‹þe    I%é   7'7'37'Šv·¿dÂ¹xWVMTŸ^6ÀÀ6^Ÿ/¯¯   2 aõ$   #53533##ï½½I½½II½½I½  .ÿ Ç t   >73.a0�;†45~7  1 #R   3#1òòRR  Hÿò Ä y   74632#"&H$%%$6%%$     *ÿZƒA   3#1RþúSAü  0ÿöøÕ    "&54>32'2654&#"sp-dRtq-eSK@@KK>>
Ã­t¤WÁ®s¥XL�”’‘‘’’’     W  [Ê   !467'73H/»I¾*e!;<’ý6   /  ìÔ   ?>54&#"'>32!!/«1E&@3.K"2'g@^n,M2‰PþCLº5TR19>&:#1fY7b`5’Q   (ÿöëÔ )  "&'532654&+532654&#"'>32å5_)+b.ZSdVAAPTC74P$-%lDilUEVZ€
SKBB<JK<39!=+dMHW
YG^w      Î 
   %!533##=4>5#Uþ¶D\hhVÉ Nàþ#Q ñ®%QG4þ×    @ÿöïÊ    "&'532654&#"'!!>32î2\ =BMWVRC,Qþü7Ag=„
TJOGI	PQÍ/]Ep  7ÿöùÔ  -  ".54>32.#"3>32'2654&#" Aj>(FmN1+BU1H:\oue;I@A,B$ @
DŒk>xkS/L.Oh:#0qho�KPUDO'; +T7  ,  ÷Ê   !5!#œþ�Ëþñ_yQGý}  4ÿöôÕ  ' 3  "&5467.54>32>54&#"2654&'kuQ90C8\57[7I7&E,9dB/B=64=A/EFIM=?A
gYI[U@9L&&L:AR5G0<X0¨=5233279þŠB70G$L64A    4ÿööÔ  -  "&'532>7##"&546322>54.#"¾0+BV0I:\oudBi>(Fm,B$ ?0:JA
L.Oh:#0rgp€DŒk=ykS/['<,S7PUDO  Uÿò Ñ&    "&54632"&54632“$$$$$$$$ž $&&$ þT $&&$   ,ÿ Ñ&    "&54632#>7“$$$$0Cž $&&$ þÖ5~7;†4     2 Mõ8   5%2Ãþ™g1ëN±žN  2 ºõË    !!!!2Ãþ=Ãþ=ËII    2 Mõ8   7-52gþ™Ãþ=›ž±Në1Ï     Gÿò¾Ô  +  754>7>54&#"'>324632#"&¾% '96(J"(\/[i/#!$[$$$$Ê&72*0"/:G`V+@6)(	”&&$     lÿZ.@   3#3#lÂrrÂ@Fü¦F     *ÿZƒ@   3#*RR@ü   6ÿZ ø@   3#53#6qqÂÂ`ZFü     	Ï   3##ý2ÚN¥ªOÏþ=gþ™ ÿþÿb�ÿ¦   !!ŸþaZD     ,ÿZQ@   26=467.=4&#,<?aI)0j460)Ia?<r)1çKAH.æb
:3å.H@Kç1)   êÿZ2@   3#êHH@ü     6ÿZ[@   "5>=475&=4&'53[<>aJ*/jj/*Ja><()1çK@H.åccæ.HAKç1)     2 õ…   6323267#".'.#"21H (%(<0I '$'<O5"O5"  (ÌW   !!(¤þ\WR    (ÀW   !!(˜ühWR    Rä ëÙ   '>73Y/Cä5~7<…4     Qä êÙ   #>7ã0CÙ5~7;‡3     Sä¨Ù    '>733'>73Z/C[/Cä5~7<…45~7<…4  Qä¦Ù    #>7##>7Ÿ0C[0CÙ5~7;‡35~7;‡3     HÿòÜ z   #  "&54632!"&54632!"&54632’$$$$þÚ$$$$þ$$$$ $&&$  $&&$  $&&$     E sã   '7'77›2š›3›�3�œ2š3šœ3››2�œ2  2 _õ.     "&54632!!"&54632!!!!øÃþ=á!!!!´ "" MI¿ ""    ÿÿ 1 #R    H  în   3&'.+5!#3##'7326767#HÄ+&B¦¼��	TTÓfÓ
,12ÅÚ$
GG(H?Oø÷G"  ÿÿþª†ÿÿÛ&x1 xÿ{  ÿÿþªÿöÛ&‚  yþß  ÿÿýç� .Û&ƒ  zþ»  ÿÿþc†ÿôÛ&† xÿ4  ÿÿþK©ÿôÛ&† yÿ#  ÿÿþW�ÿôÛ&† zÿ+  ÿÿþ ©ÿôÛ&† {ÿ  ÿÿþA�ÿôÛ&† |ÿ-  ÿÿþFªÿÝÛ&ˆ  yÿ  ÿÿýäª Û&w" yþ¼  ÿÿýÃ© C&†2 ‡ÿ7  ÿÿ 
 6%ó&à ‰  ÿÿ $ 6•I'à Í  ‹  ÿÿ $ÿß•ó&Œ  à Í  ÿÿÿÞÿ,šó'à Ò  �    ÿ\¶W   .#"'>54.54632~&%*$^YY?SG,Eç15P´Ñ|DmCK_UiÊÃ[QX   ÿR¿ rÕ   7'7'37'…Gpu>uqH433Üa7 vv 7akk   þôÓx 4 @  #"&54675.''>7.546325#53#3267>54&#"ÓC)KU00B‘:+[/0)M%5)UIBV-#*q4@øg:42 /"þ>!%("/"éO?)Dñ	%9D+&H'5LI;+EðGGýëB,!"-6" "#6 ÿÿ  ÿHN€&ì  J3   þg € , 8  .#"#".'732632654&/.=7'4632#"&¾+60B($  0% 7.F$)1!  !g-25085 
35,31Ù""""    þg ¹€  F  4632#"&.#"#".'732632654&/.=7&'73267#"'+“+60B($  0% 7.F$	@715-D[GTÚ-25085 
35B@E>^L1   ýØg D€ % ;  .'&/.5<?>32.#"#.#"#".'732632�*7/F#
P7!5&(*Á*7/B($  1%g315..B	-#!?$-250<9    ýØg D€ % ; G  .'&/.5<?>32.#"#.#"#".'73263274632#"&�*7/F#
P7!5&(*Á*7/B($  1%†g315..B	-#!?$-250<9m ýØg ¼€ $ : F S  &'&/.5<?>32.#"#.#"#".'7326327"&54632"&'73267‹07/F#L6/"(&$È*7/B($  1%ò2J7="$
<Gg7;15-,	B
, B'-250<9oR<CY*7L:      n :  !632>32'>54&#"#".5467.#"#".54675#5ý³YtPa,#G>P.6&"L27%.${nGCA<1R45_'E*2? 2(8##U(8&
PG    ÿh¡n < G  !632#"&54632#".54>;.#"#".54675#52654&#"¡þ/*&OyDV;jA;3JIJEseIqAK†XiQ)(*$$2–8G##,nGW0aH(996:%(3MM2CW1\@EX*MGS&*!eGý‚#-'(     <n # 4  ##5#"&'>54.#"#".54675#5267!632<hQ@&Hv:B'>%)(*$$2&=þM*&by17:nGýÙ^ac'"	S&*!eGþsW=J1<+      &Î        4 j       	 ³        Í              M       {       «       "       Q      	 ‘      
 0       y       ×       ‘       â       -      ;Õ      K        	   h    	   Ÿ  	   ½  	  6 Õ  	  ")  	  _  	   ‰  	  D¼  	  *%  	 	 (g  	 
 `¦  	  >9  	  <™  	 "ö  	  4¬  	    	 v]  	 "'  	 ý C o p y r i g h t   2 0 1 5 - 2 0 2 1   G o o g l e   L L C .   A l l   R i g h t s   R e s e r v e d .  Copyright 2015-2021 Google LLC. All Rights Reserved.  N o t o   S a n s  Noto Sans  R e g u l a r  Regular  2 . 0 0 7 ; G O O G ; N o t o S a n s - R e g u l a r  2.007;GOOG;NotoSans-Regular  N o t o   S a n s   R e g u l a r  Noto Sans Regular  V e r s i o n   2 . 0 0 7  Version 2.007  N o t o S a n s - R e g u l a r  NotoSans-Regular  N o t o   i s   a   t r a d e m a r k   o f   G o o g l e   L L C .  Noto is a trademark of Google LLC.  M o n o t y p e   I m a g i n g   I n c .  Monotype Imaging Inc.  M o n o t y p e   D e s i g n   T e a m  Monotype Design Team  D e s i g n e d   b y   M o n o t y p e   d e s i g n   t e a m ,   I r e n e   V l a c h o u .  Designed by Monotype design team, Irene Vlachou.  h t t p : / / w w w . g o o g l e . c o m / g e t / n o t o /  http://www.google.com/get/noto/  h t t p : / / w w w . m o n o t y p e . c o m / s t u d i o  http://www.monotype.com/studio  T h i s   F o n t   S o f t w a r e   i s   l i c e n s e d   u n d e r   t h e   S I L   O p e n   F o n t   L i c e n s e ,   V e r s i o n   1 . 1 .   T h i s   l i c e n s e   i s   a v a i l a b l e   w i t h   a   F A Q   a t :   h t t p s : / / s c r i p t s . s i l . o r g / O F L  This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: https://scripts.sil.org/OFL  h t t p : / / s c r i p t s . s i l . o r g / O F L  http://scripts.sil.org/OFL  i o t a   a d s c r i p t  iota adscript  A c c e n t e d   G r e e k   S C  Accented Greek SC  T i t l i n g   A l t e r n a t e s   I   a n d   J   f o r   t i t l i n g   a n d   a l l   c a p   s e t t i n g s  Titling Alternates I and J for titling and all cap settings  f l o r i n   s y m b o l  florin symbol           ÿj 2                    R           	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a £ „ … ½ – è † Ž ‹ � © ¤ Š ƒ “ �	 ˆ Ã Þ
 ž ª õ ô ö ¢ ­ É Ç ® b c � d Ë e È Ê Ï Ì Í Î é f Ó Ð Ñ ¯ g ð ‘ Ö Ô Õ h ë í ‰ j i k m l n   o q p r s u t v w ê x z y { } | ¸ ¡  ~ € � ì î º ý þ ÿ  !"# ø ù$%&'()*+,-./0123 ú ×456789:;<=>?@AB â ãCDEFGHIJKLMNOPQ ° ±RSTUVWXYZ[ û ü ä å\]^_`abcdefghijklmnopq »rstu æ çvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼ Ø á½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌ Û Ü Ý à Ù ßÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥ ›¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄ ² ³ÅÆÇ ¶ · ÄÈ ´ µ ÅÉ ‚ Â ‡ÊËÌ «ÍÎÏÐÑÒÓÔÕ ÆÖ×ØÙÚÛÜÝ ¾ ¿Þßàáâãäåæ ¼çèéêëìíîïðñòóôõö÷øùúûüýþÿ	 											
																						 	!	"	#	$	%	&	'	(	)	*	+	,	-	.	/	0	1	2	3	4	5	6	7	8	9	:	;	<	= ÷	>	?	@	A	B	C	D	E	F	G	H	I	J	K	L	M	N	O	P	Q	R	S	T	U	V	W	X	Y	Z	[	\	]	^	_	`	a	b	c	d	e	f	g	h	i	j	k	l	m	n	o	p	q	r	s	t	u	v	w	x	y	z	{	| Œ	}	~		€	�	‚	ƒ	„	…	†	‡	ˆ	‰	Š	‹	Œ	�	Ž	�	�	‘	’	“	”	•	–	—	˜	™	š	›	œ	�	ž	Ÿ	 	¡	¢	£	¤	¥	¦	§	¨	©	ª	«	¬	­	®	¯	°	±	²	³	´	µ	¶	·	¸	¹	º	»	¼	½	¾	¿	À	Á	Â	Ã	Ä	Å	Æ	Ç	È	É	Ê	Ë	Ì	Í	Î	Ï	Ð	Ñ	Ò	Ó	Ô	Õ	Ö	×	Ø	Ù	Ú	Û	Ü	Ý	Þ	ß	à	á	â	ã	ä	å	æ	ç	è	é	ê	ë	ì	í	î	ï	ð	ñ	ò	ó	ô	õ	ö	÷	ø	ù	ú	û	ü	ý	þ	ÿ
 








	























 
!
"
#
$
%
&
'
(
)
*
+
,
-
.
/
0
1
2
3
4
5
6
7
8
9
:
;
<
=
>
?
@
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
[
\
]
^
_
`
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
{
|
}
~

€
�
‚
ƒ
„
…
†
‡
ˆ
‰
Š
‹
Œ
�
Ž
�
�
‘
’
“
”
•
–
—
˜
™
š
›
œ
�
ž
Ÿ
 
¡
¢
£
¤
¥
¦
§
¨
©
ª
«
¬
­
®
¯
°
±
²
³
´
µ
¶
·
¸
¹
º
»
¼
½
¾
¿
À
Á
Â
Ã
Ä
Å
Æ
Ç
È
É
Ê
Ë
Ì
Í
Î
Ï
Ð
Ñ
Ò
Ó
Ô
Õ
Ö
×
Ø
Ù
Ú
Û
Ü
Ý
Þ
ß
à
á
â
ã
ä
å
æ
ç
è
é
ê
ë
ì
í
î
ï
ð
ñ
ò
ó
ô
õ
ö
÷
ø
ù
ú
û
ü
ý
þ
ÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëì À Áíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgNULLCRuni00A0uni00AD	overscoreuni00B2uni00B3uni00B5uni00B9AmacronamacronAbreveabreveAogonekaogonekCcircumflexccircumflex
Cdotaccent
cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve
Edotaccent
edotaccentEogonekeogonekEcaronecaronGcircumflexgcircumflex
Gdotaccent
gdotaccentuni0122uni0123HcircumflexhcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJijJcircumflexjcircumflexuni0136uni0137kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146NcaronncaronnapostropheEngengOmacronomacronObreveobreveOhungarumlautohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacuteScircumflexscircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuringUhungarumlautuhungarumlautUogonekuogonekWcircumflexwcircumflexYcircumflexycircumflexZacutezacute
Zdotaccent
zdotaccentlongsuni0180uni0181uni0182uni0183uni0184uni0185uni0186uni0187uni0188Dtailuni018Auni018Buni018Cuni018Duni018Euni018Funi0190uni0191fhookuni0193
Gammalatinuni0195	Iotalatinuni0197uni0198uni0199uni019Auni019Buni019Cuni019Duni019Euni019FOhornohornuni01A2uni01A3uni01A4uni01A5uni01A6uni01A7uni01A8uni01A9uni01AAuni01ABuni01ACuni01ADuni01AEUhornuhornUpsilonlatinuni01B2uni01B3uni01B4uni01B5uni01B6uni01B7uni01B8uni01B9uni01BAuni01BBuni01BCuni01BDuni01BEuni01BFuni01C0uni01C1uni01C2uni01C3uni01C4uni01C5uni01C6uni01C7uni01C8uni01C9uni01CAuni01CBuni01CCuni01CDuni01CEuni01CFuni01D0uni01D1uni01D2uni01D3uni01D4uni01D5uni01D6uni01D7uni01D8uni01D9uni01DAuni01DBuni01DCuni01DDuni01DEuni01DFuni01E0uni01E1uni01E2uni01E3uni01E4uni01E5Gcarongcaronuni01E8uni01E9uni01EAuni01EBuni01ECuni01EDuni01EEuni01EFuni01F0uni01F1uni01F2uni01F3uni01F4uni01F5uni01F6uni01F7uni01F8uni01F9
Aringacute
aringacuteAEacuteaeacuteOslashacuteoslashacuteuni0200uni0201uni0202uni0203uni0204uni0205uni0206uni0207uni0208uni0209uni020Auni020Buni020Cuni020Duni020Euni020Funi0210uni0211uni0212uni0213uni0214uni0215uni0216uni0217uni0218uni0219uni021Auni021Buni021Cuni021Duni021Euni021Funi0220uni0221uni0222uni0223uni0224uni0225uni0226uni0227uni0228uni0229uni022Auni022Buni022Cuni022Duni022Euni022Funi0230uni0231uni0232uni0233uni0234uni0235uni0236uni0237uni0238uni0239uni023Auni023Buni023Cuni023Duni023Euni023Funi0240Glottalstopcasedglottalstopcaseduni0243uni0244uni0245uni0246uni0247uni0248uni0249uni024Auni024Buni024Cuni024Duni024Euni024Funi0250uni0251uni0252uni0253uni0254uni0255uni0256uni0257uni0258uni0259uni025Auni025Buni025Cuni025Duni025Euni025Funi0260uni0261uni0262uni0263uni0264uni0265uni0266uni0267uni0268uni0269iotaserifeduni026Buni026Cuni026Duni026Euni026Funi0270uni0271uni0272uni0273uni0274uni0275uni0276uni0277uni0278uni0279uni027Auni027Buni027Cuni027Duni027Euni027Funi0280uni0281uni0282uni0283uni0284uni0285uni0286uni0287uni0288uni0289uni028Auni028Buni028Cuni028Duni028Euni028Funi0290uni0291uni0292uni0293uni0294uni0295uni0296uni0297uni0298uni0299uni029Auni029Buni029Cuni029Duni029Euni029Funi02A0uni02A1uni02A2uni02A3uni02A4uni02A5uni02A6uni02A7uni02A8uni02A9uni02AAuni02ABuni02ACuni02ADuni02AEuni02AFuni02B0uni02B1uni02B2uni02B3uni02B4uni02B5uni02B6uni02B7uni02B8uni02B9uni02BAuni02BBuni02BCuni02BDuni02BEuni02BFuni02C0uni02C1uni02C2uni02C3uni02C4uni02C5uni02C8	macronmodacutemodgravemoduni02CCuni02CDuni02CEuni02CFuni02D0uni02D1uni02D2uni02D3uni02D4uni02D5uni02D6uni02D7uni02DEuni02DFuni02E0uni02E1uni02E2uni02E3uni02E4uni02E5uni02E6uni02E7uni02E8uni02E9uni02EAuni02EBuni02ECuni02EDuni02EEuni02EFuni02F0uni02F1uni02F2uni02F3uni02F4uni02F5uni02F6uni02F7uni02F8uni02F9uni02FAuni02FBuni02FCuni02FDuni02FEuni02FF	gravecomb	acutecombuni0302	tildecombuni0304uni0305uni0306uni0307uni0308hookabovecombuni030Auni030Buni030Cuni030Duni030Euni030Funi0310uni0311uni0312uni0313uni0314uni0315uni0316uni0317uni0318uni0319uni031Auni031Buni031Cuni031Duni031Euni031Funi0320uni0321uni0322dotbelowcombuni0324uni0325uni0326uni0327uni0328uni0329uni032Auni032Buni032Cuni032Duni032Euni032Funi0330uni0331uni0332uni0333uni0334uni0335uni0336uni0337uni0338uni0339uni033Auni033Buni033Cuni033Duni033Euni033Funi0340uni0341uni0342uni0343uni0344uni0345uni0346uni0347uni0348uni0349uni034Auni034Buni034Cuni034Duni034Euni034Funi0350uni0351uni0352uni0353uni0354uni0355uni0356uni0357uni0358uni0359uni035Auni035Buni035Cuni035Duni035Euni035Funi0360uni0361uni0362uni0363uni0364uni0365uni0366uni0367uni0368uni0369uni036Auni036Buni036Cuni036Duni036Euni036Funi0370uni0371uni0372uni0373uni0374uni0375uni0376uni0377uni037Auni037Buni037Cuni037Duni037Euni037Ftonosdieresistonos
Alphatonos	anoteleiaEpsilontonosEtatonos	IotatonosOmicrontonosUpsilontonos
OmegatonosiotadieresistonosAlphaBetaGammauni0394EpsilonZetaEtaThetaIotaKappaLambdaMuNuXiOmicronPiRhoSigmaTauUpsilonPhiChiPsiuni03A9IotadieresisUpsilondieresis
alphatonosepsilontonosetatonos	iotatonosupsilondieresistonosalphabetagammadeltaepsilonzetaetathetaiotakappalambdauni03BCnuxiomicronrhouni03C2sigmatauupsilonphichipsiomegaiotadieresisupsilondieresisomicrontonosupsilontonos
omegatonosuni03CFuni03D0uni03D1uni03D2uni03D3uni03D4uni03D5uni03D6uni03D7uni03D8uni03D9uni03DAuni03DBuni03DCuni03DDuni03DEuni03DFuni03E0uni03E1uni03F0uni03F1uni03F2uni03F3uni03F4uni03F5uni03F6uni03F7uni03F8uni03F9uni03FAuni03FBuni03FCuni03FDuni03FEuni03FFuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0460uni0461uni0462uni0463uni0464uni0465uni0466uni0467uni0468uni0469uni046Auni046Buni046Cuni046Duni046Euni046Funi0470uni0471uni0472uni0473uni0474uni0475uni0476uni0477uni0478uni0479OmegaroundcyomegaroundcyOmegatitlocyomegatitlocyOtcyotcyuni0480uni0481uni0482uni0483uni0484uni0485uni0486uni0487uni0488uni0489uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04ADuni04AEuni04AFuni04B0uni04B1uni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0500uni0501uni0502uni0503uni0504uni0505uni0506uni0507uni0508uni0509uni050Auni050Buni050Cuni050Duni050Euni050Funi0510uni0511uni0512uni0513uni0514uni0515uni0516uni0517uni0518uni0519uni051Auni051Buni051Cuni051Duni051Euni051Funi0520uni0521uni0522uni0523uni0524uni0525uni0526uni0527Enlefthookcyuni0529uni052Auni052Buni052Cuni052Duni052Euni052Fbinducandradevacandrabindudevaanusvaradevavisargadeva
ashortdevaadevaaadevaidevaiidevaudevauudevarvocalicdevalvocalicdevaecandradeva
eshortdevaedevaaidevaocandradeva
oshortdevaodevaaudevakadevakhadevagadevaghadevangadevacadevachadevajadevajhadevanyadevattadevatthadevaddadevaddhadevannadevatadevathadevadadevadhadevanadevannnadevapadevaphadevabadevabhadevamadevayadevaradevarradevaladevalladevallladevavadevashadevassadevasadevahadevaoevowelsigndevaooevowelsigndeva	nuktadevaavagrahadevaaavowelsigndevaivowelsigndevaiivowelsigndevauvowelsigndevauuvowelsigndevarvocalicvowelsigndevarrvocalicvowelsigndevaecandravowelsigndevaeshortvowelsigndevaevowelsigndevaaivowelsigndevaocandravowelsigndevaoshortvowelsigndevaovowelsigndevaauvowelsigndeva
viramadevauni094Eawvowelsigndevaomdeva
udattadevaanudattadevauni0953uni0954candralongevowelsigndevauevowelsigndevauuevowelsigndevaqadevakhhadevaghhadevazadeva	dddhadevarhadevafadevayyadevarrvocalicdevallvocalicdevalvocalicvowelsigndevallvocalicvowelsigndeva	dandadevadbldandadevazerodevaonedevatwodeva	threedevafourdevafivedevasixdeva	sevendeva	eightdevaninedevaabbreviationsigndevauni0971acandradevaoedevaooedevaawdevauedevauuedevamarwariddadevazhadevaheavyyadeva	gabardeva	jabardevauni097D
ddabardeva	babardevauni1AB0uni1AB1uni1AB2uni1AB3uni1AB4uni1AB5uni1AB6uni1AB7uni1AB8uni1AB9uni1ABAuni1ABBuni1ABCuni1ABDuni1ABE
wbelowcombwturnedbelowcombveroundedcydelongleggedcy	onarrowcyeswidecytetallcytethreeleggedcyhardsigntallcy	yattallcyukunblendedcyuni1CD0uni1CD1uni1CD2uni1CD3uni1CD4uni1CD5uni1CD6uni1CD7uni1CD8uni1CD9uni1CDAuni1CDBuni1CDCuni1CDDuni1CDEuni1CDFuni1CE0uni1CE1uni1CE2uni1CE3uni1CE4uni1CE5uni1CE6uni1CE7uni1CE8uni1CE9uni1CEAuni1CEBuni1CECuni1CEDuni1CEEuni1CEFuni1CF0uni1CF1uni1CF2uni1CF3uni1CF4uni1CF5uni1CF6uni1CF8uni1CF9uni1D00uni1D01aeturnedBbarredsmalluni1D04uni1D05Ethsmalluni1D07eturnedopeniturneduni1D0Auni1D0BLstrokesmalluni1D0DNreversedsmalluni1D0F
Oopensmall	osidewaysosidewaysopenoslashsidewaysoeturneduni1D15otophalfobottomhalfuni1D18RreversedsmallRturnedsmalluni1D1Buni1D1C	usidewaysudieresissidewaysmsidewaysturneduni1D20uni1D21uni1D22Ezhsmallspirantvoicedlaryngealuni1D25uni1D26uni1D27uni1D28uni1D29uni1D2Auni1D2Buni1D2CAEmoduni1D2E
Bbarredmoduni1D30uni1D31Ereversedmoduni1D33uni1D34uni1D35uni1D36uni1D37uni1D38uni1D39uni1D3ANreversedmoduni1D3Cuni1D3Duni1D3Euni1D3Funi1D40uni1D41uni1D42uni1D43
aturnedmoduni1D45aeturnedmoduni1D47uni1D48uni1D49uni1D4Aeopenmodeturnedopenmoduni1D4D
iturnedmoduni1D4Funi1D50uni1D51uni1D52oopenmodotophalfmodobottomhalfmoduni1D56uni1D57uni1D58usidewaysmod
mturnedmoduni1D5Buni1D5Cuni1D5Duni1D5Euni1D5Funi1D60uni1D61uni1D62uni1D63uni1D64uni1D65uni1D66uni1D67uni1D68uni1D69uni1D6Auni1D6Buni1D6Cuni1D6Duni1D6Euni1D6Funi1D70uni1D71uni1D72uni1D73uni1D74uni1D75uni1D76uni1D77uni1D78uni1D79uni1D7Aiotaserifedstrokeuni1D7Cuni1D7DUsmallstrokeuni1D7Funi1D80uni1D81uni1D82uni1D83uni1D84uni1D85uni1D86uni1D87uni1D88uni1D89uni1D8Auni1D8Buni1D8Cuni1D8Duni1D8Euni1D8Funi1D90uni1D91uni1D92uni1D93uni1D94uni1D95uni1D96uni1D97uni1D98uni1D99uni1D9Auni1D9Buni1D9Cuni1D9Duni1D9Eereversedopenmoduni1DA0uni1DA1uni1DA2uni1DA3uni1DA4uni1DA5iotaserifedmodiotaserifedstrokemoduni1DA8uni1DA9uni1DAAuni1DABuni1DACuni1DADuni1DAEuni1DAFuni1DB0uni1DB1phimodlatinuni1DB3uni1DB4uni1DB5uni1DB6uni1DB7uni1DB8uni1DB9uni1DBAuni1DBBuni1DBCuni1DBDuni1DBEuni1DBFuni1DC0uni1DC1uni1DC2uni1DC3uni1DC4uni1DC5uni1DC6uni1DC7uni1DC8uni1DC9uni1DCAuni1DCBuni1DCCuni1DCDuni1DCEuni1DCFuni1DD0uni1DD1uni1DD2uni1DD3uni1DD4uni1DD5uni1DD6uni1DD7uni1DD8uni1DD9uni1DDAuni1DDBuni1DDCuni1DDDuni1DDEuni1DDFuni1DE0uni1DE1uni1DE2uni1DE3uni1DE4uni1DE5uni1DE6uni1DE7uni1DE8uni1DE9uni1DEAuni1DEBuni1DECuni1DEDuni1DEEuni1DEFuni1DF0uni1DF1uni1DF2uni1DF3uni1DF4uni1DF5kavykaaboverightcmbkavykaaboveleftcmbdotaboveleftcmbwideinvertedbridgebelowcmbdeletionmarkcmbuni1DFCuni1DFDuni1DFEuni1DFFuni1E00uni1E01uni1E02uni1E03uni1E04uni1E05uni1E06uni1E07uni1E08uni1E09uni1E0Auni1E0Buni1E0Cuni1E0Duni1E0Euni1E0Funi1E10uni1E11uni1E12uni1E13uni1E14uni1E15uni1E16uni1E17uni1E18uni1E19uni1E1Auni1E1Buni1E1Cuni1E1Duni1E1Euni1E1Funi1E20uni1E21uni1E22uni1E23uni1E24uni1E25uni1E26uni1E27uni1E28uni1E29uni1E2Auni1E2Buni1E2Cuni1E2Duni1E2Euni1E2Funi1E30uni1E31uni1E32uni1E33uni1E34uni1E35uni1E36uni1E37uni1E38uni1E39uni1E3Auni1E3Buni1E3Cuni1E3Duni1E3Euni1E3Funi1E40uni1E41uni1E42uni1E43uni1E44uni1E45uni1E46uni1E47uni1E48uni1E49uni1E4Auni1E4Buni1E4Cuni1E4Duni1E4Euni1E4Funi1E50uni1E51uni1E52uni1E53uni1E54uni1E55uni1E56uni1E57uni1E58uni1E59uni1E5Auni1E5Buni1E5Cuni1E5Duni1E5Euni1E5Funi1E60uni1E61uni1E62uni1E63uni1E64uni1E65uni1E66uni1E67uni1E68uni1E69uni1E6Auni1E6Buni1E6Cuni1E6Duni1E6Euni1E6Funi1E70uni1E71uni1E72uni1E73uni1E74uni1E75uni1E76uni1E77uni1E78uni1E79uni1E7Auni1E7Buni1E7Cuni1E7Duni1E7Euni1E7FWgravewgraveWacutewacute	Wdieresis	wdieresisuni1E86uni1E87uni1E88uni1E89uni1E8Auni1E8Buni1E8Cuni1E8Duni1E8Euni1E8Funi1E90uni1E91uni1E92uni1E93uni1E94uni1E95uni1E96uni1E97uni1E98uni1E99uni1E9Auni1E9Buni1E9Cuni1E9Duni1E9Euni1E9Funi1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni1EFAuni1EFBuni1EFCuni1EFDuni1EFEuni1EFFuni1F00uni1F01uni1F02uni1F03uni1F04uni1F05uni1F06uni1F07uni1F08uni1F09uni1F0Auni1F0Buni1F0Cuni1F0Duni1F0Euni1F0Funi1F10uni1F11uni1F12uni1F13uni1F14uni1F15uni1F18uni1F19uni1F1Auni1F1Buni1F1Cuni1F1Duni1F20uni1F21uni1F22uni1F23uni1F24uni1F25uni1F26uni1F27uni1F28uni1F29uni1F2Auni1F2Buni1F2Cuni1F2Duni1F2Euni1F2Funi1F30uni1F31uni1F32uni1F33uni1F34uni1F35uni1F36uni1F37uni1F38uni1F39uni1F3Auni1F3Buni1F3Cuni1F3Duni1F3Euni1F3Funi1F40uni1F41uni1F42uni1F43uni1F44uni1F45uni1F48uni1F49uni1F4Auni1F4Buni1F4Cuni1F4Duni1F50uni1F51uni1F52uni1F53uni1F54uni1F55uni1F56uni1F57uni1F59uni1F5Buni1F5Duni1F5Funi1F60uni1F61uni1F62uni1F63uni1F64uni1F65uni1F66uni1F67uni1F68uni1F69uni1F6Auni1F6Buni1F6Cuni1F6Duni1F6Euni1F6Funi1F70uni1F71uni1F72uni1F73uni1F74uni1F75uni1F76uni1F77uni1F78uni1F79uni1F7Auni1F7Buni1F7Cuni1F7Duni1F80uni1F81uni1F82uni1F83uni1F84uni1F85uni1F86uni1F87uni1F88uni1F89uni1F8Auni1F8Buni1F8Cuni1F8Duni1F8Euni1F8Funi1F90uni1F91uni1F92uni1F93uni1F94uni1F95uni1F96uni1F97uni1F98uni1F99uni1F9Auni1F9Buni1F9Cuni1F9Duni1F9Euni1F9Funi1FA0uni1FA1uni1FA2uni1FA3uni1FA4uni1FA5uni1FA6uni1FA7uni1FA8uni1FA9uni1FAAuni1FABuni1FACuni1FADuni1FAEuni1FAFuni1FB0uni1FB1uni1FB2uni1FB3uni1FB4uni1FB6uni1FB7uni1FB8uni1FB9uni1FBAuni1FBBuni1FBCuni1FBDuni1FBEuni1FBFuni1FC0uni1FC1uni1FC2uni1FC3uni1FC4uni1FC6uni1FC7uni1FC8uni1FC9uni1FCAuni1FCBuni1FCCuni1FCDuni1FCEuni1FCFuni1FD0uni1FD1uni1FD2uni1FD3uni1FD6uni1FD7uni1FD8uni1FD9uni1FDAuni1FDBuni1FDDuni1FDEuni1FDFuni1FE0uni1FE1uni1FE2uni1FE3uni1FE4uni1FE5uni1FE6uni1FE7uni1FE8uni1FE9uni1FEAuni1FEBuni1FECuni1FEDuni1FEEuni1FEFuni1FF2uni1FF3uni1FF4uni1FF6uni1FF7uni1FF8uni1FF9uni1FFAuni1FFBuni1FFCuni1FFDuni1FFEuni2000uni2001uni2002uni2003uni2004uni2005uni2006uni2007uni2008uni2009uni200Auni200Buni200Cuni200Duni200Euni200Funi2010uni2011
figuredashuni2015uni2016underscoredblquotereverseduni201Funi2023onedotenleadertwodotenleaderuni2027uni2028uni2029uni202Auni202Buni202Cuni202Duni202Euni202Funi2031minuteseconduni2034uni2035uni2036uni2037uni2038uni203B	exclamdbluni203Duni203Euni203Funi2040uni2041uni2042uni2043uni2045uni2046uni2047uni2048uni2049uni204Auni204Buni204Cuni204Duni204Euni204Funi2050uni2051uni2052uni2053uni2054uni2055uni2056uni2057uni2058uni2059uni205Auni205Buni205Cuni205Duni205Euni205Funi2060uni2061uni2062uni2063uni2064uni2066uni2067uni2068uni2069uni206Auni206Buni206Cuni206Duni206Euni206Funi2070uni2071uni2074uni2075uni2076uni2077uni2078uni2079uni207Auni207Buni207Cuni207Duni207Euni207Funi2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089uni208Auni208Buni208Cuni208Duni208Euni2090uni2091uni2092uni2093uni2094uni2095uni2096uni2097uni2098uni2099uni209Auni209Buni209Cuni20A0colonmonetaryuni20A2lirauni20A5uni20A6pesetauni20A8uni20A9uni20AAdongEurouni20ADuni20AEuni20AFuni20B0uni20B1uni20B2uni20B3uni20B4uni20B5uni20B6uni20B7uni20B8uni20B9uni20BAuni20BBuni20BCuni20BDuni20BEuni20BFuni20F0uni2100uni2101uni2102uni2103uni2104uni2105uni2106uni2107uni2108uni2109uni210Auni210Buni210Cuni210Duni210Euni210Funi2110uni2111uni2112uni2113uni2114uni2115uni2116uni2117weierstrassuni2119uni211Auni211Buni211Cuni211Dprescriptionuni211Funi2120uni2121uni2123uni2124uni2125uni2126uni2127uni2128uni2129uni212Auni212Buni212Cuni212D	estimateduni212Funi2130uni2131uni2132uni2133uni2134uni2135uni2136uni2137uni2138uni2139uni213Auni213Buni213Cuni213Duni213Euni213Funi2140uni2141uni2142uni2143uni2144uni2145uni2146uni2147uni2148uni2149uni214Auni214Buni214Cuni214Duni214Euni214Funi2150uni2151uni2152uni2153uni2154uni2155uni2156uni2157uni2158uni2159uni215A	oneeighththreeeighthsfiveeighthsseveneighthsuni215Funi2184uni2189
minus.devauni25CCuni2C60uni2C61uni2C62uni2C63uni2C64uni2C65uni2C66uni2C67uni2C68uni2C69uni2C6Auni2C6Buni2C6Cuni2C6Duni2C6Euni2C6Funi2C70uni2C71uni2C72uni2C73uni2C74uni2C75uni2C76uni2C77uni2C78uni2C79uni2C7Auni2C7Buni2C7Cuni2C7Duni2C7Euni2C7Fbecombcyvecombcy	ghecombcydecombcy	zhecombcyzecombcykacombcyelcombcyemcombcyencombcyocombcypecombcyercombcyescombcytecombcyhacombcy	tsecombcy	checombcy	shacombcyshchacombcy
fitacombcy
estecombcyacombcyiecombcydjervcombcymonographukcombcy	yatcombcyyucombcyiotifiedacombcylittleyuscombcybigyuscombcyiotifiedbigyuscombcyuni2E00uni2E01uni2E02uni2E03uni2E04uni2E05uni2E06uni2E07uni2E08uni2E09uni2E0Auni2E0Buni2E0Cuni2E0Duni2E0Euni2E0Funi2E10uni2E11uni2E12uni2E13uni2E14uni2E15uni2E16uni2E17uni2E18uni2E19uni2E1Auni2E1Buni2E1Cuni2E1Duni2E1Euni2E1Funi2E20uni2E21uni2E22uni2E23uni2E24uni2E25uni2E26uni2E27uni2E28uni2E29uni2E2Auni2E2Buni2E2Cuni2E2Duni2E2Euni2E2Funi2E30uni2E31uni2E32uni2E33uni2E34uni2E35uni2E36uni2E37uni2E38uni2E39uni2E3Auni2E3Buni2E3Cuni2E3Duni2E3Euni2E3Funi2E40uni2E41uni2E42dashwithupturnleftsuspensiondblkavykainvertedlow kavykawithkavykaaboveinvertedlow	kavykalowkavykawithdotlowstackedcommadblsolidusdottedtripledaggermedievalcommaparagraphuspunctuselevatuscornishversedividercrosspattyrightcrosspattyleftTironiansignetuniA640uniA641uniA642uniA643DzereversedcydzereversedcyuniA646uniA647uniA648uniA649UkmonographcyukmonographcyOmegabroadcyomegabroadcyYerneutralcyyerneutralcyYerubackyercyyerubackyercyYatiotifiedcyyatiotifiedcyYureversedcyyureversedcyIotifiedacyuniA657YusclosedlittlecyyusclosedlittlecyYusblendedcyyusblendedcyYusiotifiedclosedlittlecyyusiotifiedclosedlittlecyuniA65EuniA65FTsereversedcytsereversedcyDesoftcydesoftcyElsoftcyelsoftcyEmsoftcyemsoftcyOmonocularcyomonocularcyObinocularcyobinocularcyOdoublemonocularcyodoublemonocularcyuniA66EuniA66FuniA670uniA671uniA672uniA673uniA674uniA675uniA676uniA677uniA678uniA679uniA67AuniA67BuniA67CuniA67DuniA67EuniA67FuniA680uniA681uniA682uniA683uniA684uniA685uniA686uniA687uniA688uniA689TewithmiddlehookcyuniA68BuniA68CuniA68DuniA68EuniA68FuniA690uniA691uniA692uniA693uniA694uniA695uniA696uniA697	Odoublecy	odoublecy
Ocrossedcy
ocrossedcyuniA69CuniA69DuniA69EuniA69FuniA700uniA701uniA702uniA703uniA704uniA705uniA706uniA707uniA708uniA709uniA70AuniA70BuniA70CuniA70DuniA70EuniA70FuniA710uniA711uniA712uniA713uniA714uniA715uniA716uniA717uniA718uniA719uniA71AuniA71BuniA71CuniA71DuniA71EuniA71FuniA720uniA721uniA722uniA723uniA724uniA725uniA726uniA727uniA728uniA729uniA72AuniA72BuniA72CuniA72DuniA72EuniA72FuniA730uniA731uniA732uniA733uniA734uniA735uniA736uniA737uniA738uniA739uniA73AuniA73BuniA73CuniA73DuniA73EuniA73FuniA740uniA741uniA742uniA743uniA744uniA745uniA746uniA747uniA748uniA749uniA74AuniA74BuniA74CuniA74DuniA74EuniA74FuniA750uniA751uniA752uniA753uniA754uniA755uniA756uniA757uniA758uniA759uniA75AuniA75B
RumrotundauniA75DuniA75EuniA75FuniA760uniA761uniA762uniA763uniA764uniA765uniA766uniA767uniA768uniA769uniA76AuniA76BuniA76CuniA76DuniA76EuniA76FuniA770uniA771uniA772uniA773uniA774uniA775uniA776uniA777uniA778uniA779uniA77AuniA77BuniA77CuniA77DuniA77EuniA77FuniA780uniA781uniA782uniA783uniA784uniA785uniA786uniA787uniA788uniA789uniA78AuniA78BuniA78CuniA78DuniA78EuniA78FuniA790uniA791uniA792uniA793cpalatalhookhpalatalhook	Bflourish	bflourishFstrokefstroke	Aevolapuk	aevolapuk	Oevolapuk	oevolapuk	Uevolapuk	uevolapukuniA7A0uniA7A1uniA7A2uniA7A3uniA7A4uniA7A5uniA7A6uniA7A7uniA7A8uniA7A9uniA7AAEreversedopenuniA7ACuniA7ADIotaserifedQsmalluniA7B0uniA7B1uniA7B2uniA7B3uniA7B4uniA7B5uniA7B6uniA7B7Ustrokeuni1D7EAglottalaglottalIglottaliglottalUglottaluglottal
Wanglicana
wanglicanaCpalatalhookShookZpalatalhookDmiddlestrokedmiddlestrokeSmiddlestrokesmiddlestrokeHalfhturnedhalfhturneduniA7F7uniA7F8uniA7F9uniA7FAuniA7FBuniA7FCuniA7FDuniA7FEuniA7FFuniA830uniA831uniA832uniA833uniA834uniA835uniA836uniA837uniA838uniA839uniA8E0uniA8E1uniA8E2uniA8E3uniA8E4uniA8E5uniA8E6uniA8E7uniA8E8uniA8E9uniA8EAuniA8EBuniA8ECuniA8EDuniA8EEuniA8EFuniA8F0uniA8F1uniA8F2uniA8F3uniA8F4uniA8F5uniA8F6uniA8F7uniA8F8uniA8F9uniA8FAuniA8FBuniA8FCuniA8FDaydevaayvowelsigndevauniA92EuniAB30uniAB31uniAB32uniAB33uniAB34uniAB35uniAB36uniAB37uniAB38uniAB39uniAB3AuniAB3BuniAB3CuniAB3DuniAB3EuniAB3FuniAB40uniAB41uniAB42uniAB43uniAB44uniAB45uniAB46uniAB47uniAB48uniAB49uniAB4AuniAB4BuniAB4CuniAB4DuniAB4EuniAB4FuniAB50uniAB51uniAB52uniAB53uniAB54uniAB55uniAB56uniAB57uniAB58uniAB59uniAB5AuniAB5BuniAB5CuniAB5DuniAB5EuniAB5Fsakhayat	iotifiedeoeopenuouniAB64uniAB65dzdigraphretroflexhooktsdigraphretroflexhookrmiddletildeturned
wturnedmodlefttackmodrighttackmodf_ff_f_if_f_llongs_ts_tuniFE00uniFE20uniFE21uniFE22uniFE23uniFE24uniFE25uniFE26uniFE27uniFE28uniFE29uniFE2AuniFE2BuniFE2CuniFE2DuniFE2EuniFE2FuniFEFFuniFFFCuniFFFDEng.alt1Eng.alt2Eng.alt3uni030103060308uni030003060308uni030103040308uni030003040308uni013B.loclMAHuni0145.loclMAHAogonek.loclNAVEogonek.loclNAVIogonek.loclNAVUogonek.loclNAVI.saltIJ.saltIacute.saltIbreve.saltuni01CF.saltIcircumflex.saltuni0208.saltIdieresis.saltuni1E2E.saltIdotaccent.saltuni1ECA.saltIgrave.saltuni1EC8.saltuni020A.saltImacron.saltIogonek.saltIogonek_loclNAV.saltItilde.saltuni1E2C.saltJ.saltJcircumflex.saltuni01C7.saltuni01CA.saltuni013C.loclMAHuni0146.loclMAHaogonek.loclNAVeogonek.loclNAVuogonek.loclNAV	i_sc.saltiacute_sc.saltibreve_sc.salticircumflex_sc.saltidieresis_sc.saltidotaccent_sc.saltigrave_sc.salt
ij_sc.saltimacron_sc.saltiogonek_sc.saltitilde_sc.salt	j_sc.saltjcircumflex_sc.salta.sc	aacute.sc	abreve.scacircumflex.scadieresis.sc	agrave.sc
amacron.sc
aogonek.scaring.scaringacute.sc	atilde.scae.sc
aeacute.scb.scc.sc	cacute.sc	ccaron.scccedilla.scccircumflex.sccdotaccent.scd.sceth.sc	dcaron.sc	dcroat.sce.sc	eacute.sc	ebreve.sc	ecaron.scecircumflex.scedieresis.scedotaccent.sc	egrave.sc
emacron.sc
eogonek.scf.scg.sc	gbreve.scgcircumflex.sc
uni0123.scgdotaccent.sch.schbar.schcircumflex.sci.sc	iacute.sc	ibreve.scicircumflex.scidieresis.sci.loclTRK.sc	igrave.scij.sc
imacron.sc
iogonek.sc	itilde.scj.scjcircumflex.sck.sc
uni0137.scl.sc	lacute.sc	lcaron.sc
uni013C.scldot.sc	lslash.scm.scn.sc	nacute.sc	ncaron.sc
uni0146.sceng.sc	ntilde.sco.sc	oacute.sc	obreve.scocircumflex.scodieresis.sc	ograve.scohungarumlaut.sc
omacron.sc	oslash.scoslashacute.sc	otilde.scoe.scp.scthorn.scq.scr.sc	racute.sc	rcaron.sc
uni0157.scs.sc	sacute.sc	scaron.scscedilla.scscircumflex.sc
uni0219.scgermandbls.sct.sctbar.sc	tcaron.sc
uni0163.sc
uni021B.scu.sc	uacute.sc	ubreve.scucircumflex.scudieresis.sc	ugrave.scuhungarumlaut.sc
umacron.sc
uogonek.scuring.sc	utilde.scv.scw.sc	wacute.scwcircumflex.scwdieresis.sc	wgrave.scx.scy.sc	yacute.scycircumflex.scydieresis.sc	ygrave.scz.sc	zacute.sc	zcaron.sczdotaccent.scuniA7F7.saltuni0406.saltuni0407.saltuni0408.saltuni04C0.saltuni0431.loclSRBuni04CF.salt	Iota.saltIotatonos.saltIotadieresis.saltuni1D35.saltuni1D36.salt	zero.tosfone.tosftwo.tosf
three.tosf	four.tosf	five.tosfsix.tosf
seven.tosf
eight.tosf	nine.tosfzero.osfone.osftwo.osf	three.osffour.osffive.osfsix.osf	seven.osf	eight.osfnine.osfzero.lfone.lftwo.lfthree.lffour.lffive.lfsix.lfseven.lfeight.lfnine.lf
zero.slash	zero.dnomone.dnomtwo.dnom
three.dnom	four.dnom	five.dnomsix.dnom
seven.dnom
eight.dnom	nine.dnom	zero.numrone.numrtwo.numr
three.numr	four.numr	five.numrsix.numr
seven.numr
eight.numr	nine.numrparenleft.scparenright.scbraceleft.scbraceright.scbracketleft.scbracketright.sc	exclam.scexclamdown.scquestion.scquestiondown.scexclamdbl.scguilsinglleft.scguilsinglright.sc
fhook.ss03summationDoubleStruck.miruni02E502E502E9uni02E502E502E6uni02E502E502E8uni02E502E502E7uni02E502E9uni02E502E902E5uni02E502E902E9uni02E502E902E6uni02E502E902E8uni02E502E902E7uni02E502E6uni02E502E602E5uni02E502E602E9uni02E502E602E6uni02E502E602E8uni02E502E602E7uni02E502E8uni02E502E802E5uni02E502E802E9uni02E502E802E6uni02E502E802E8uni02E502E802E7uni02E502E7uni02E502E702E5uni02E502E702E9uni02E502E702E6uni02E502E702E8uni02E502E702E7uni02E902E5uni02E902E502E5uni02E902E502E9uni02E902E502E6uni02E902E502E8uni02E902E502E7uni02E902E902E5uni02E902E902E6uni02E902E902E8uni02E902E902E7uni02E902E6uni02E902E602E5uni02E902E602E9uni02E902E602E6uni02E902E602E8uni02E902E602E7uni02E902E8uni02E902E802E5uni02E902E802E9uni02E902E802E6uni02E902E802E8uni02E902E802E7uni02E902E7uni02E902E702E5uni02E902E702E9uni02E902E702E6uni02E902E702E8uni02E902E702E7uni02E602E5uni02E602E502E5uni02E602E502E9uni02E602E502E6uni02E602E502E8uni02E602E502E7uni02E602E9uni02E602E902E5uni02E602E902E9uni02E602E902E6uni02E602E902E8uni02E602E902E7uni02E602E602E5uni02E602E602E9uni02E602E602E8uni02E602E602E7uni02E602E8uni02E602E802E5uni02E602E802E9uni02E602E802E6uni02E602E802E8uni02E602E802E7uni02E602E7uni02E602E702E5uni02E602E702E9uni02E602E702E6uni02E602E702E8uni02E602E702E7uni02E802E5uni02E802E502E5uni02E802E502E9uni02E802E502E6uni02E802E502E8uni02E802E502E7uni02E802E9uni02E802E902E5uni02E802E902E9uni02E802E902E6uni02E802E902E8uni02E802E902E7uni02E802E6uni02E802E602E5uni02E802E602E9uni02E802E602E6uni02E802E602E8uni02E802E602E7uni02E802E802E5uni02E802E802E9uni02E802E802E6uni02E802E802E7uni02E802E7uni02E802E702E5uni02E802E702E9uni02E802E702E6uni02E802E702E8uni02E802E702E7uni02E702E5uni02E702E502E5uni02E702E502E9uni02E702E502E6uni02E702E502E8uni02E702E502E7uni02E702E9uni02E702E902E5uni02E702E902E9uni02E702E902E6uni02E702E902E8uni02E702E902E7uni02E702E6uni02E702E602E5uni02E702E602E9uni02E702E602E6uni02E702E602E8uni02E702E602E7uni02E702E8uni02E702E802E5uni02E702E802E9uni02E702E802E6uni02E702E802E8uni02E702E802E7uni02E702E702E5uni02E702E702E9uni02E702E702E6uni02E702E702E8ampersand.sc
uni0308.sc
uni0307.scgravecomb.scacutecomb.sc
uni030B.sc
uni0302.sc
uni030C.sc
uni0306.sc
uni030A.sctildecomb.sc
uni0304.sc
uni0328.sc	macron.sc
idotlesscyjedotlesscyiogonekdotlessjstrokedotlessjcrossedtaildotlessjmoddotless
yotdotlessisubscriptdotlessiretroflexhookdotlessistrokemoddotlessjcrossedtailmoddotlessitildebelowdotlessidotbelowdotlessistrokedotlessimoddotlessiitalicDoubleStruckdotlessjitalicDoubleStruckdotlessjsubscriptdotless
uni1FBC.ad
uni1F88.ad
uni1F89.ad
uni1F8A.ad
uni1F8B.ad
uni1F8C.ad
uni1F8D.ad
uni1F8E.ad
uni1F8F.ad
uni1FCC.ad
uni1F98.ad
uni1F99.ad
uni1F9A.ad
uni1F9B.ad
uni1F9C.ad
uni1F9D.ad
uni1F9E.ad
uni1F9F.ad
uni1FFC.ad
uni1FA8.ad
uni1FA9.ad
uni1FAA.ad
uni1FAB.ad
uni1FAC.ad
uni1FAD.ad
uni1FAE.ad
uni1FAF.aduni037F.saltuni1F38.saltuni1F39.saltuni1F3A.saltuni1F3B.saltuni1F3C.saltuni1F3D.saltuni1F3E.saltuni1F3F.saltuni1FDA.saltuni1FDB.saltuni03B1030603130300uni03B1030603130301uni03B1030603140300uni03B1030603140301uni03B1030403130300uni03B1030403130301uni03B1030403140300uni03B1030403140301uni03B9030803060300uni03B9030803060301uni03B9030803040300uni03B9030803040301uni03B9030603130300uni03B9030603130301uni03B9030603140300uni03B9030603140301uni03B9030403130300uni03B9030403130301uni03B9030403140300uni03B9030403140301uni03C5030803060300uni03C5030803040300uni03C5030803040301uni03C5030603130300uni03C5030603130301uni03C5030603140300uni03C5030603140301uni03C5030403130300uni03C5030403130301uni03C5030403140300uni03C5030403140301uni03D0.altphi.saltalpha.scbeta.scgamma.scdelta.sc
epsilon.sczeta.sceta.sctheta.sciota.sckappa.sc	lambda.sc
uni03BC.scnu.scxi.sc
omicron.scpi.scrho.sc
uni03C2.scsigma.sctau.sc
upsilon.scphi.scchi.scpsi.scomega.sciotatonos.sciotadieresis.sciotadieresistonos.scupsilontonos.scupsilondieresis.scupsilondieresistonos.scomicrontonos.scomegatonos.scalphatonos.scepsilontonos.scetatonos.sc
uni03D7.sc
uni1F00.sc
uni1F01.sc
uni1F02.sc
uni1F03.sc
uni1F04.sc
uni1F05.sc
uni1F06.sc
uni1F07.sc
uni1F70.sc
uni1F71.sc
uni1FB6.sc
uni1FB0.sc
uni1FB1.sc
uni1FB3.sc
uni1FB2.sc
uni1FB4.sc
uni1F80.sc
uni1F81.sc
uni1F82.sc
uni1F83.sc
uni1F84.sc
uni1F85.sc
uni1F86.sc
uni1F87.sc
uni1FB7.sc
uni1F10.sc
uni1F11.sc
uni1F12.sc
uni1F13.sc
uni1F14.sc
uni1F15.sc
uni1F72.sc
uni1F73.sc
uni1F20.sc
uni1F21.sc
uni1F22.sc
uni1F23.sc
uni1F24.sc
uni1F25.sc
uni1F26.sc
uni1F27.sc
uni1F74.sc
uni1F75.sc
uni1FC6.sc
uni1FC3.sc
uni1FC2.sc
uni1FC4.sc
uni1F90.sc
uni1F91.sc
uni1F92.sc
uni1F93.sc
uni1F94.sc
uni1F95.sc
uni1F96.sc
uni1F97.sc
uni1FC7.sc
uni1F30.sc
uni1F31.sc
uni1F32.sc
uni1F33.sc
uni1F34.sc
uni1F35.sc
uni1F36.sc
uni1F37.sc
uni1F76.sc
uni1F77.sc
uni1FD6.sc
uni1FD0.sc
uni1FD1.sc
uni1FD2.sc
uni1FD3.sc
uni1FD7.sc
uni1F40.sc
uni1F41.sc
uni1F42.sc
uni1F43.sc
uni1F44.sc
uni1F45.sc
uni1F78.sc
uni1F79.sc
uni1FE4.sc
uni1FE5.sc
uni1F50.sc
uni1F51.sc
uni1F52.sc
uni1F53.sc
uni1F54.sc
uni1F55.sc
uni1F56.sc
uni1F57.sc
uni1F7A.sc
uni1F7B.sc
uni1FE6.sc
uni1FE0.sc
uni1FE1.sc
uni1FE2.sc
uni1FE3.sc
uni1FE7.sc
uni1F60.sc
uni1F61.sc
uni1F62.sc
uni1F63.sc
uni1F64.sc
uni1F65.sc
uni1F66.sc
uni1F67.sc
uni1F7C.sc
uni1F7D.sc
uni1FF6.sc
uni1FF3.sc
uni1FF2.sc
uni1FF4.sc
uni1FA0.sc
uni1FA1.sc
uni1FA2.sc
uni1FA3.sc
uni1FA4.sc
uni1FA5.sc
uni1FA6.sc
uni1FA7.sc
uni1FF7.scuni1FB3.sc.aduni1FB2.sc.aduni1FB4.sc.aduni1F80.sc.aduni1F81.sc.aduni1F82.sc.aduni1F83.sc.aduni1F84.sc.aduni1F85.sc.aduni1F86.sc.aduni1F87.sc.aduni1FB7.sc.aduni1FC3.sc.aduni1FC2.sc.aduni1FC4.sc.aduni1F90.sc.aduni1F91.sc.aduni1F92.sc.aduni1F93.sc.aduni1F94.sc.aduni1F95.sc.aduni1F96.sc.aduni1F97.sc.aduni1FC7.sc.aduni1FF3.sc.aduni1FF2.sc.aduni1FF4.sc.aduni1FA0.sc.aduni1FA1.sc.aduni1FA2.sc.aduni1FA3.sc.aduni1FA4.sc.aduni1FA5.sc.aduni1FA6.sc.aduni1FA7.sc.aduni1FF7.sc.adiotatonos.sc.ss06iotadieresis.sc.ss06iotadieresistonos.sc.ss06upsilontonos.sc.ss06upsilondieresis.sc.ss06upsilondieresistonos.sc.ss06omicrontonos.sc.ss06omegatonos.sc.ss06alphatonos.sc.ss06epsilontonos.sc.ss06etatonos.sc.ss06uni1F00.sc.ss06uni1F01.sc.ss06uni1F02.sc.ss06uni1F03.sc.ss06uni1F04.sc.ss06uni1F05.sc.ss06uni1F06.sc.ss06uni1F07.sc.ss06uni1F70.sc.ss06uni1F71.sc.ss06uni1FB6.sc.ss06uni1FB0.sc.ss06uni1FB1.sc.ss06uni1FB3.sc.ss06uni1FB2.sc.ss06uni1FB4.sc.ss06uni1F80.sc.ss06uni1F81.sc.ss06uni1F82.sc.ss06uni1F83.sc.ss06uni1F84.sc.ss06uni1F85.sc.ss06uni1F86.sc.ss06uni1F87.sc.ss06uni1FB7.sc.ss06uni1F10.sc.ss06uni1F11.sc.ss06uni1F12.sc.ss06uni1F13.sc.ss06uni1F14.sc.ss06uni1F15.sc.ss06uni1F72.sc.ss06uni1F73.sc.ss06uni1F20.sc.ss06uni1F21.sc.ss06uni1F22.sc.ss06uni1F23.sc.ss06uni1F24.sc.ss06uni1F25.sc.ss06uni1F26.sc.ss06uni1F27.sc.ss06uni1F74.sc.ss06uni1F75.sc.ss06uni1FC6.sc.ss06uni1FC3.sc.ss06uni1FC2.sc.ss06uni1FC4.sc.ss06uni1F90.sc.ss06uni1F91.sc.ss06uni1F92.sc.ss06uni1F93.sc.ss06uni1F94.sc.ss06uni1F95.sc.ss06uni1F96.sc.ss06uni1F97.sc.ss06uni1FC7.sc.ss06uni1F30.sc.ss06uni1F31.sc.ss06uni1F32.sc.ss06uni1F33.sc.ss06uni1F34.sc.ss06uni1F35.sc.ss06uni1F36.sc.ss06uni1F37.sc.ss06uni1F76.sc.ss06uni1F77.sc.ss06uni1FD6.sc.ss06uni1FD0.sc.ss06uni1FD1.sc.ss06uni1FD2.sc.ss06uni1FD3.sc.ss06uni1FD7.sc.ss06uni1F40.sc.ss06uni1F41.sc.ss06uni1F42.sc.ss06uni1F43.sc.ss06uni1F44.sc.ss06uni1F45.sc.ss06uni1F78.sc.ss06uni1F79.sc.ss06uni1FE4.sc.ss06uni1FE5.sc.ss06uni1F50.sc.ss06uni1F51.sc.ss06uni1F52.sc.ss06uni1F53.sc.ss06uni1F54.sc.ss06uni1F55.sc.ss06uni1F56.sc.ss06uni1F57.sc.ss06uni1F7A.sc.ss06uni1F7B.sc.ss06uni1FE6.sc.ss06uni1FE0.sc.ss06uni1FE1.sc.ss06uni1FE2.sc.ss06uni1FE3.sc.ss06uni1FE7.sc.ss06uni1F60.sc.ss06uni1F61.sc.ss06uni1F62.sc.ss06uni1F63.sc.ss06uni1F64.sc.ss06uni1F65.sc.ss06uni1F66.sc.ss06uni1F67.sc.ss06uni1F7C.sc.ss06uni1F7D.sc.ss06uni1FF6.sc.ss06uni1FF3.sc.ss06uni1FF2.sc.ss06uni1FF4.sc.ss06uni1FA0.sc.ss06uni1FA1.sc.ss06uni1FA2.sc.ss06uni1FA3.sc.ss06uni1FA4.sc.ss06uni1FA5.sc.ss06uni1FA6.sc.ss06uni1FA7.sc.ss06uni1FF7.sc.ss06uni1FB3.sc.ad.ss06uni1FB2.sc.ad.ss06uni1FB4.sc.ad.ss06uni1F80.sc.ad.ss06uni1F81.sc.ad.ss06uni1F82.sc.ad.ss06uni1F83.sc.ad.ss06uni1F84.sc.ad.ss06uni1F85.sc.ad.ss06uni1F86.sc.ad.ss06uni1F87.sc.ad.ss06uni1FB7.sc.ad.ss06uni1FC3.sc.ad.ss06uni1FC2.sc.ad.ss06uni1FC4.sc.ad.ss06uni1F90.sc.ad.ss06uni1F91.sc.ad.ss06uni1F92.sc.ad.ss06uni1F93.sc.ad.ss06uni1F94.sc.ad.ss06uni1F95.sc.ad.ss06uni1F96.sc.ad.ss06uni1F97.sc.ad.ss06uni1FC7.sc.ad.ss06uni1FF3.sc.ad.ss06uni1FF2.sc.ad.ss06uni1FF4.sc.ad.ss06uni1FA0.sc.ad.ss06uni1FA1.sc.ad.ss06uni1FA2.sc.ad.ss06uni1FA3.sc.ad.ss06uni1FA4.sc.ad.ss06uni1FA5.sc.ad.ss06uni1FA6.sc.ad.ss06uni1FA7.sc.ad.ss06uni1FF7.sc.ad.ss06anoteleia.sc
tonos.caseuni1FBF.caseuni1FBD.caseuni1FFE.caseuni1FDD.caseuni1FCE.caseuni1FDE.caseuni1FCF.caseuni1FDF.caseuni1FED.caseuni1FEE.caseuni1FC1.caseuni1FEF.caseuni1FFD.caseuni1FC0.caseuni1FCD.casetonos.scdieresistonos.sc
uni1FBF.sc
uni1FBD.sc
uni1FFE.sc
uni1FCD.sc
uni1FDD.sc
uni1FCE.sc
uni1FDE.sc
uni1FCF.sc
uni1FDF.sc
uni1FED.sc
uni1FEE.sc
uni1FC1.sc
uni1FEF.sc
uni1FFD.sc
uni1FC0.scnullCR_1space_1	uni02BC_1ashortnuktadeva
anuktadevaaanuktadeva
inuktadevaiinuktadeva
unuktadevauunuktadevarvocalicnuktadevalvocalicnuktadevaecandranuktadevaeshortnuktadeva
enuktadevaainuktadevaocandranuktadevaoshortnuktadeva
onuktadevaaunuktadevarrvocalicnuktadevallvocalicnuktadevaacandranuktadevaghanuktadevanganuktadevacanuktadevachanuktadevajhanuktadevanyanuktadevattanuktadevatthanuktadevannanuktadevatanuktadevathanuktadevadanuktadevadhanuktadevapanuktadevabanuktadevabhanuktadevamanuktadevalanuktadevavanuktadevashanuktadevassanuktadevasanuktadevahanuktadeva	kassadeva	janyadevarephdeva	vattudevakaprehalfdevakhaprehalfdevagaprehalfdevaghaprehalfdevangaprehalfdevacaprehalfdevachaprehalfdevajaprehalfdevajhaprehalfdevanyaprehalfdevattaprehalfdevatthaprehalfdevaddaprehalfdevaddhaprehalfdevannaprehalfdevataprehalfdevathaprehalfdevadaprehalfdevadhaprehalfdevanaprehalfdevapaprehalfdevaphaprehalfdevabaprehalfdevabhaprehalfdevamaprehalfdevayaprehalfdevaraprehalfdevalaprehalfdevallaprehalfdevavaprehalfdevashaprehalfdevassaprehalfdevasaprehalfdevahaprehalfdevazhaprehalfdevaheavyyaprehalfdevakassaprehalfdevajanyaprehalfdevakanuktaprehalfdevakhanuktaprehalfdevaganuktaprehalfdevaghanuktaprehalfdevanganuktaprehalfdevacanuktaprehalfdevachanuktaprehalfdevajanuktaprehalfdevajhanuktaprehalfdevanyanuktaprehalfdevattanuktaprehalfdevatthanuktaprehalfdevaddanuktaprehalfdevaddhanuktaprehalfdevannanuktaprehalfdevatanuktaprehalfdevathanuktaprehalfdevadanuktaprehalfdevadhanuktaprehalfdevananuktaprehalfdevapanuktaprehalfdevaphanuktaprehalfdevabanuktaprehalfdevabhanuktaprehalfdevamanuktaprehalfdevayanuktaprehalfdevalanuktaprehalfdevallanuktaprehalfdevavanuktaprehalfdevashanuktaprehalfdevassanuktaprehalfdevasanuktaprehalfdevahanuktaprehalfdevakaradeva	kharadevagaradeva	gharadeva	ngaradevacaradeva	charadevajaradeva	jharadeva	nyaradeva	ttaradeva
ttharadeva	ddaradeva
ddharadeva	nnaradevataradeva	tharadevadaradeva	dharadevanaradevaparadeva	pharadevabaradeva	bharadevamaradevayaradevararadevalaradeva	llaradevavaradeva	sharadeva	ssaradevasaradevaharadevamarwariddaradeva	zharadevaheavyyaradevakassaradevajanyaradevakanuktaradevakhanuktaradevaganuktaradevaghanuktaradevanganuktaradevacanuktaradevachanuktaradevajanuktaradevajhanuktaradevanyanuktaradevattanuktaradevatthanuktaradevaddanuktaradevaddhanuktaradevannanuktaradevatanuktaradevathanuktaradevadanuktaradevadhanuktaradevananuktaradevapanuktaradevaphanuktaradevabanuktaradevabhanuktaradevamanuktaradevayanuktaradevaranuktaradevalanuktaradevallanuktaradevavanuktaradevashanuktaradevassanuktaradevasanuktaradevahanuktaradevakaraprehalfdevakharaprehalfdevagaraprehalfdevagharaprehalfdevangaraprehalfdevangaraprehalfUIdevacaraprehalfdevacharaprehalfdevajaraprehalfdevajharaprehalfdevanyaraprehalfdevattaraprehalfdevattaraprehalfUIdevattharaprehalfdevattharaprehalfUIdevaddaraprehalfdevaddaraprehalfUIdevaddharaprehalfdevaddharaprehalfUIdevannaraprehalfdevataraprehalfdevatharaprehalfdevadaraprehalfdevadharaprehalfdevanaraprehalfdevaparaprehalfdevapharaprehalfdevabaraprehalfdevabharaprehalfdevamaraprehalfdevayaraprehalfdevararaprehalfdevalaraprehalfdevallaraprehalfdevavaraprehalfdevasharaprehalfdevassaraprehalfdevasaraprehalfdevaharaprehalfdevazharaprehalfdevaheavyyaraprehalfdevakassaraprehalfdevajanyaraprehalfdevakanuktaraprehalfdevakhanuktaraprehalfdevaganuktaraprehalfdevaghanuktaraprehalfdevanganuktaraprehalfdevacanuktaraprehalfdevachanuktaraprehalfdevajanuktaraprehalfdevajhanuktaraprehalfdevanyanuktaraprehalfdevattanuktaraprehalfdevatthanuktaraprehalfdevaddanuktaraprehalfdevaddhanuktaraprehalfdevannanuktaraprehalfdevatanuktaraprehalfdevathanuktaraprehalfdevadanuktaraprehalfdevadhanuktaraprehalfdevananuktaraprehalfdevapanuktaraprehalfdevaphanuktaraprehalfdevabanuktaraprehalfdevabhanuktaraprehalfdevamanuktaraprehalfdevayanuktaraprehalfdevalanuktaraprehalfdevallanuktaraprehalfdevavanuktaraprehalfdevashanuktaraprehalfdevassanuktaraprehalfdevasanuktaraprehalfdevahanuktaraprehalfdevahaudeva	hauUIdevahauudeva
hauuUIdevaharvocalicdevaharrvocalicdevahanuktaudevahanuktauudevahanuktarvocalicdevahanuktarrvocalicdeva	haraudevaharauUIdeva
harauudevaharauuUIdevaraudevarauudevadaudevadauudevadarvocalicdeva	daraudeva
darauudevadararvocalicdevaranuktaudevaranuktauudevadanuktaudevadanuktauudevadanuktarvocalicdeva
dddhaudevadddhauudevarhaudeva	rhauudevaoevowelsignanusvaradevaoevowelsignrephdevaoevowelsignrephanusvaradevaooevowelsignanusvaradevaooevowelsignrephdevaooevowelsignrephanusvaradevaiivowelsignanusvaradevaiivowelsignrephdevaiivowelsignrephanusvaradevaecandravowelsignanusvaradevaecandravowelsignrephdevaecandravowelrephanusvaradevaeshortvowelsignanusvaradevaeshortvowelsignrephdevaeshortvowelsignrephanusvaradeevowelsignanusvaradevaevowelsignrephdevaevowelsignrephanusvaradevaaivowelsignanusvaradevaaivowelsignrephdevaaivowelsignrephanusvaradevaocandravowelsignanusvaradevaocandravowelsignrephdevaocandravowelrephanusvaradevaoshortvowelsignanusvaradevaoshortvowelsignrephdevaoshortvowelsignrephanusvaradevaovowelsignanusvaradevaovowelsignrephdevaovowelsignrephanusvaradevaauvowelsignanusvaradevaauvowelsignrephdevaauvowelsignrephanusvaradevaawvowelsignanusvaradevaawvowelsignrephdevaawvowelsignrephanusvaradevarephanusvaradevaashortanusvaradevaiianusvaradevaecandraanusvaradevaeshortanusvaradevaaianusvaradevaocandraanusvaradevaoshortanusvaradevaoanusvaradevaauanusvaradevaacandraanusvaradevaoeanusvaradevaooeanusvaradevaawanusvaradevaashortnuktaanusvaradevaiinuktaanusvaradevaecandranuktaanusvaradevaeshortnuktaanusvaradevaainuktaanusvaradevaocandranuktaanusvaradevaoshortnuktaanusvaradevaonuktaanusvaradevaaunuktaanusvaradevaacandranuktaanusvaradevakatadeva	kashadeva
khashadeva	ngagadeva	ngamadeva	ngayadevacacadeva	cachadevacacharadeva	chayadevajajadeva	jaddadeva	nyajadeva
ttattadevattattauudevattatthadevattatthauudeva	ttayadevatthatthadeva
tthayadevaddaddhadeva
ddaddadevaddaddauudeva	ddayadevaddarayadevaddhaddhadeva
ddhayadevatatadevatataprehalfdeva	tathadeva	tashadeva	daghadevadagadevadabadeva	dabhadevadavadeva
davayadeva	dadhadevadadhayadevadadadeva
dadayadevadamadevadayadevadayaprehalfdeva	naddadevanaddaradeva	nathadevanatharadeva	nadhadevanadhaprehalfdevanadharadevananadeva	nashadevapanadeva	badhadevamapadeva
maparadevamapaprehalfdeva	maphadeva	mabhadeva	laddadevaladdaradeva	lathadevavayadeva	shacadeva	shavadeva	shaladeva	shanadeva
ssattadevassattayadevassattaradevassatthadevassatthayadevassattharadeva	sathadevasathaprehalfdevasapadevasapaprehalfdeva
saparadeva	saphadeva	hannadevahanadevahamadevahayadevahaladevahavadeva	ladevaMARlanuktadevaMARlaradevaMARlanuktaradevaMARshaladevaMAR
shadevaMARshaprehalfdevaMARshanuktadevaMARshanuktaprehalfdevaMARchaprehalfdevaNEPchanuktaprehalfdevaNEPcharaprehalfdevaNEPchanuktaraprehalfdevaNEP
jhadevaNEPjhanuktadevaNEPjhaprehalfdevaNEPjhanuktaprehalfdevaNEPjharadevaNEPjhanuktaradevaNEPjharaprehalfdevaNEPjhanuktaraprehalfdevaNEPfivedevaNEPeightdevaNEPninedevaNEPivowelsign00devaivowelsign01devaivowelsign02devaivowelsign03devaivowelsign04devaivowelsign05devaivowelsign06devaivowelsign07devaivowelsign08devaivowelsign09devaivowelsign10devaivowelsign11devaivowelsignanusvaradevaivowelsignanusvara01devaivowelsignanusvara02devaivowelsignanusvara03devaivowelsignanusvara04devaivowelsignanusvara05devaivowelsignanusvara06devaivowelsignanusvara07devaivowelsignanusvara08devaivowelsignanusvara09devaivowelsignanusvara10devaivowelsignanusvara11devaivowelsignrephdevaivowelsignreph01devaivowelsignreph02devaivowelsignreph03devaivowelsignreph04devaivowelsignreph05devaivowelsignreph06devaivowelsignreph07devaivowelsignreph08devaivowelsignreph09devaivowelsignreph10devaivowelsignreph11devaivowelsignrephanusvaradevaivowelsignrephanusvara01devaivowelsignrephanusvara02devaivowelsignrephanusvara03devaivowelsignrephanusvara04devaivowelsignrephanusvara05devaivowelsignrephanusvara06devaivowelsignrephanusvara07devaivowelsignrephanusvara08devaivowelsignrephanusvara09devaivowelsignrephanusvara10devaivowelsignrephanusvara11devadummymarkdevaiivowelsign1devaiivowelsign2devaiivowelsign3devaiivowelsignanusvara1devaiivowelsignanusvara2devaiivowelsignanusvara3devaiivowelsignreph1devaiivowelsignreph2devaiivowelsignreph3devaiivowelsignrephanusvara1devaiivowelsignrephanusvara2devaiivowelsignrephanusvara3devauvowelsignnuktadevauvowelsignnuktaleftdevauvowelsignnarrowdevauuvowelsignnuktadevauuvowelsignnuktaleftdevarvocalicvowelsignnuktadevarvocalicvowelsignnuktaleftdevarrvocalicvowelsignnuktadevarrvocalicvowelsignnuktaleftdevalvocalicvowelsignleftdevalvocalicvowelsignnuktadevalvocalicvowelsignnuktaleftdevallvocalicvowelsignnuktadevallvocalicvowelsignleftdevallvocalicvowelsignnuktaleftdevaviramanuktadevauevowelsignnuktadevauevowelsignnuktaleftdevauuevowelsignnuktadevauuevowelsignnuktaleftdeva
ngaaltdeva
chaaltdeva
ttaaltdevatthaaltdeva
ddaaltdevaddhaaltdeva
llaaltdevalaaltdevaMARnganuktaaltdevachanuktaaltdevattanuktaaltdevatthanuktaaltdevadddhaaltdeva
rhaaltdevalllaaltdevalanuktaaltdevaMARshaprehalfaltdeva
vattuudevavattuulowdevavattuulownuktadevavattuuudevavattuuulowdevavattuuulownuktadevavatturvocalicdevavatturvocaliclowdevavatturvocaliclownuktadevavatturrvocalicdevavattulvocalicdevavattullvocalicdevavattuviramadevavattuviramalowdevavattuviramalownuktadevavattuuevowellowdevavattuuevowellownuktadevavattuuuevowellowdevavattuuuevowellownuktadevauvowelsignlowdevauuvowelsignlowdevarvocalicvowelsignlowdevarrvocaliclowdevalvocalicvowelsignlowdevallvocalicvowelsignlowdevaviramalowdevauevowelsignlowdevauuevowelsignlowdevadadaaltdevadabhaaltdevarephcandrabindudevaoevowelsigncandrabindudevaooevowelsigncandrabindudevaecandravowelsigncandrabindudevaeshortvowelsigncandrabindudevaevowelsigncandrabindudevaaivowelsigncandrabindudevaocandravowelsigncandrabindudevaoshortvowelsigncandrabindudevaovowelsigncandrabindudevaauvowelsigncandrabindudevaawvowelsigncandrabindudevaivowelsigncandrabindudevaivowelsigncandrabindu01devaivowelsigncandrabindu02devaivowelsigncandrabindu03devaivowelsigncandrabindu04devaivowelsigncandrabindu05devaivowelsigncandrabindu06devaivowelsigncandrabindu07devaivowelsigncandrabindu08devaivowelsigncandrabindu09devaivowelsigncandrabindu10devaivowelsigncandrabindu11devaiivowelcandrabindudevaiivowelcandrabindu1devaiivowelcandrabindu2devaiivowelcandrabindu3devaoevowelsignrephcandrabindudevaooevowelsignrephcandrabindudevaecandravowelrephcandrabindudevaeshortvowelrephcandrabindudevaevowelsignrephcandrabindudevaaivowelsignrephcandrabindudevaocandravowelrephcandrabindudevaoshortvowelrephcandrabindudevaovowelsignrephcandrabindudevaauvowelsignrephcandrabindudevaawvowelsignrephcandrabindudevaivowelsignrephcandrabindudevaivowelsignrephcandrabindu01devaivowelsignrephcandrabindu02devaivowelsignrephcandrabindu03devaivowelsignrephcandrabindu04devaivowelsignrephcandrabindu05devaivowelsignrephcandrabindu06devaivowelsignrephcandrabindu07devaivowelsignrephcandrabindu08devaivowelsignrephcandrabindu09devaivowelsignrephcandrabindu10devaivowelsignrephcandrabindu11devaiivowelsignrephcandrabindudevaiivowelsignrephcandrabindu1devaiivowelsignrephcandrabindu2devaiivowelsignrephcandrabindu3devavatturrvocalicUIdevavattulvocalicUIdevavattullvocalicUIdevaexclam.devaquotedbl.devanumbersign.devapercent.devaquotesingle.devaparenleft.devaparenright.devaasterisk.deva	plus.deva
comma.devahyphen.devaperiod.deva
slash.deva	zero.devaone.devatwo.deva
three.deva	four.deva	five.devasix.deva
seven.deva
eight.deva	nine.deva
colon.devasemicolon.deva	less.deva
equal.devagreater.devaquestion.devabracketleft.devabackslash.devabracketright.devaasciicircum.devaunderscore.devabraceleft.devabar.devabraceright.devaasciitilde.devanbspace.devaendash.devaemdash.devaquoteleft.devaquoteright.devaquotedblleft.devaquotedblright.devaellipsis.devamultiply.devadivide.deva	uni2010_1uni20B9.devaone_onedeva	two_udevathree_kadeva
one_radeva
two_radevathree_radevafour_radevafive_radevatwo_avagrahadevatwo_uni1CD0	vi_radevavisarga_uni1CE2visarga_uni1CE4visarga_uni1CE5visarga_uni1CE8uni1CE1.alt	uni20F0_1sharvocalicdevaayanusvaradevaayanusvaravowelsigndevaayvowelsigncandrabindudevaayvowelsignrephdevaayvowelsignrephanusvaradevaayvowelsignrephcandrabindudevamarwariddaddadevamarwariddaddhadevamarwariddayadeva  ÿÿ      ¦òæ  n Ã Ä3 4/ 04 5Ü Ýà á           % &) ** +- .4 5< => ?@ A\ ]j kk lm nv wy zz {† ‡ˆ ‰� �“ ”” •š ›› œ� žŸ  _ `ž Ÿ	@ 	A	A 	B	Å 	Æ	å 	æ
g 
h
h 
i
l 
m
v 
w
– 
—
˜ 
™v wˆ ‰� ‘‘ ’• –– —Ó ÔØ ÙÚ Ûë ìÏ ÐÐ Ñó ô €v w£ ¤¥ ¦  ¡£ ¤© ªµ ¶Ä ÅÅ Æ2 33 47 88 9? @@ AG HV Wz {{ |~ ‡ ˆ› œ£ ¤¬ ­È ÉÊ ËÌ ÍÍ ÎÑ Òæ çç èè éì í  6 7A BE FF GG HI JN OQ  B     & 4   -   -   -   
 ; w   
 ; w  ÔØ    (Ýß àà   ! "% ** .. // 02 34 ?@ wy {{ |€ �‚ ƒ† ‰� ”” ›› žŸ wˆ ‘‘ –– ¤¤ ¥¥ ¡£ ªµ ÅÅ {{ ˆ› ­È ËÌ ÎÑ çç éì  7A GG JN         ´   Ô  h  ÚÝ  à÷ ý     # % )   +## ,&3 -bg ;jj Alm Bbb Djj Eop Ftˆ HŠ” ]™™ h›œ ižž k	Æ	Ú l	Ü	å �
m
t ‹
—
˜ “ãé •  øùúûü*-.1u}�“	Ð  ÄØ   

    ! "!" #$% %'3 '04 4]a 9hi >`a @cn Bq˜ Nšš v�� w	Æ	å x
h
h ˜
m
v ™
—
˜ £Üâ ¥êë ¬  -ÙÞß'()*+,-./0123juwz{|}€�„†ˆ‹�Ž�‘’“”	Ð	Ò	Ó	Õ	Û	Ü	Ý
p    
øê DFLT &cyrl \dev2
devazgrekälatn     ÿÿ           " # $ % + - . / 1 2 3 4 5 7  MKD  FSRB  z  ÿÿ           " # $ % + , - . / 0 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  MAR  0NEP  P  ÿÿ      
    ! & ( ) *  ÿÿ      
    ! & ( ) *  ÿÿ          ! ' ( ) *  MAR  .NEP  L  ÿÿ         ! & ( * 6  ÿÿ         ! & ( * 6  ÿÿ         ! ' ( * 6     ÿÿ      	     " # $ % + , - . / 0 1 2 3 4 5 7 . APPH dCAT  ˜IPPH ÌMAH  MOL 4NAV hROM œ  ÿÿ           " # $ % + , - . / 0 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ            " # $ % + - . / 1 2 3 4 5 7  ÿÿ             " # $ % + - . / 1 2 3 4 5 7 8aaltRabvsZakhnlblwfrblwfxblws~c2sc’case˜ccmpžccmp¨cjct´cjctºdnomÀfracÆhalfÐhalfØhalfàhalfæhalnìligaòlnumøloclþlocllocl
locllocllocl locl&locl,locl2locl8locl>loclDnuktJnumrPonumVordn\pnumbpreshpresppstsxrkrf‚rphfŠrtlm�salt–sinfœsmcp¢ss03¨ss04®ss06´ss07ºsubsÀsupsÆtnumÌvatuÒzeroÜ          F H K L M O     1    ?    4    ‡ ‰ Š � � • – š    $    &                 A    B              9 :    ; <    7    8    ¥    '                 ¦    . ¦    / ¦                    	        
    0        #        !    C E    D E    ž ¢ ¤    3 5    2    (    +        % :  * 8  + 6  , 4  -            "    = > ?    )          §PX`hpx€ˆ�˜ ¨°¸ÀÈÐØàèðø  (2:BLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü$,4<DLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü$,4<DLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü$,4<DLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäìôü$,4<DLT\dlt|„    <             0    p    Â        ˜    ,    J    \    n    €    Ê    Ú    ê    ú            "    &    €    Ú             (    ,    4V    r    z    ‚¦    À    Ò    Ú        @    v    #4    (v    )
    )>    )B    )F    )J    *8    +–    ,¦    ,°    ,Þ    /Â    /ä    /ô    4x    4ˆ    4Ú    4ê    8¾    <b    ?²    Bº    EÈ    H¸    Lž    PT    Pš    P¦    R&    RB    U¢    W    Wb    X¶    Y¼    Z    Z   Z$    Z¸    ^‚    ^¢    ^¦    ed    hÊ    l    nÌ    qž    tL    w     y�    |8    
    �     „     †v    ˆÆ    ‹    �H    �ž    ‘²    “º    •Ú    —î    ™ð    ›¼    �@    ž¢    ŸÂ     š    ¡l    ¢4    ¢ö    £Ä    ¤¼    ¥Š    ¦4    ¦Â    §    «Ž    «’    «–    «š    «ž    «¢    «¦    «ª    «®    «²    «¶    «º    ®Ð    ¯8    ¯@    ¯H    ¯P    ¯X    ¯`   ¯v    ¯Ê   ¯Ô    ±¼    ²b    ²f    ³J    ³d    µ@    ·@    ¹R    ¹V    »     »è    »ò   ¾†    ¿´    À    ÀL    À”    Àâ    Àì    Àö    Á     Â¤    Â¾    ÂØ   Âò    Äz    Ä~    Ä¦    Å¤ ŽDë€Ìí239=GHM]_efxz{†‹–—œ�¢éê239=GHz{‹–—œ�¢çèì�î*&(/)-06D>AB:kqmovpt�ŒŽ�žy…*&(/)-06D>ABVQST:kqmovpt�ŒŽ�žy ++''4477855;;<<EE??CC@@JJIILKKOONNZXRW\^^``aaccddgghhjssnnrrww||~~}}€€ƒƒ��ˆˆ‡‡••’’��””‘‘™™ŸŸ ££¥¥¤¤ò ..11uu	„„ŠŠ[‘›’“ƒ„†Š‹ˆ‚�‰…‡Œ»cQ	
çéêëìíîðñòóôõö÷ùúûüþÿ	
 çéêëìíîïðñòóôõö÷øùúûþÿå”î§¨©«Ž�ª¬°±•–—˜™››˜˜šš…š¡¡%&'()*%&'()*-./01234-./01234DEFGHIJKTUVWXYTUVWXY^_`abcde_acenopqrstunopqrstu+,56LMZ[fgvw !"# !"#;<=>?@AB;<=>?@AB|}~€�‚ƒ|}~€�‚ƒ$98:7C+,568OPQRNSOPijkl\]hmijfg]zy{x„Z[vwyðñïœó�žŸ¦bi,F“ !"#$ÑÒÓÔÕÖ×ØÙÚ  `           $ $  ' -  0 3  5 @  B B  G L  V W " Z ` $ b b + e e , s s - ƒ � . ” š ; œ º B ¼ Ç a Ê Í m Ï Û q Þ ã ~ å ë „ í í ‹ ï ï Œ ñ ñ � ÷ ÷ Ž ù û � ý þ ’ ” œ! ž$% ±(5 ³8B ÁVV Ì‹‹ ÍŽŽ Î““ Ï¾Ã ÐÌÌ ÖÎÎ ×Üß Øûû Ü Ý,, Þaa ßvv àÄÈ áÊÌ æÎÐ éìì ìAA íCG îIM óOT øVa þcd
fln€ƒ‹&’’/ ¡0³µ2ÞÞ567mm8||9ÕÖ:<66=DD>HH?ËÍ@$C==IggJijK‘’MŸÒOÛLƒR[õ_fÿlx|…ÁÂÄÄ øø!	‚	‚"	Š	‹#	Â	Â%dd&úú'(P\-Ûä: , y ø ,:HVdr€Žœ¢¨®´ºÀÆÌÒØÞäìòøþ
"(.4:@FNTZ`flrx~ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü & 		å 		æ 	ÿ ÷²ÆÐ	ÑÛ  }³Ç	ÒÜ  v´È	ÓÝ  wµÉ	ÔÞ ù¶Ê		Õß ú·Ë	
Öà û¸Ì	×á ü¹Í	Øâ ýºÎ	Ùã þ»Ï	Úä 		  n% üP [  ~l  n% M	  õP û[ ]	 _	 e	 	f	  ~l x	 	 †	  V þQ S T ø, , ùF F Z 
X ÿR úY Y� U ýW \ öb b ÷i i ïðñj Ü‚ Ý‚ Þ‰ ß‰ û“ “ Rb ®  Mè ­ï Lý ¯ Nè æü »ý ¼D ½E ¾F ¿G ÀH ÁI ÂJ ÃK Te Sd `r ]o ag Wi Yk ÄL ÅM Vh Xj Zl [m \n ^p _q Uf ¼Æ ½Ç ¾È ¿É ÀÊ ÁË ÂÌ ÃÍ ÄÎ ÅÏ ²Æ ³Ç ´È µÉ ¶Ê ·Ë ¸Ì ¹Í ºÎ »Ï  ¼  ½  ¾  ¿  À  Á  Â  Ã  Ä  Å  y              " & . / 4 F M N O P Q R S T U X Y � ‘ ’ “ È É Ü Ý ì î ð ò ó ô ö ø ÿ 	
"#&'67BHNUbem�‚ÓÔÕÖ×ØÙÚMOPQ\]^ghijkyz{†‡²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏ      Ð Û      < D ´   $   N O ó,av 6DHÌjø	Š	‹	Â         N O  ó ó  ,, aa vv       66 DD HH ÌÌ jj øø 	Š	‹ 	Â	Â   ÄØ ÚÝ ß   		 

          # $$ %& '3                         .  õû�‘›’“”Ž�•–—˜™šœ�žŸ   N O ó,av 6DHÌjø	Š	‹	Â  .  õû�‘›’“”Ž�•–—˜™šœ�žŸ   N O ó,av 6DHÌjø	Š	‹	Â ^  0 : D N j | † � š ¶ È Ò Üî $6@JT   È ì   Ü ì   ò ì    ° ì�® ìd ß   s ß6 ì   É ì   Ý ì   ó ì    ± ì�¯ ìe ß   t ß7 ì   ¢  ! ¢  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú  «« «¬ «ª «­ «©	 ¬« ¬¬ ¬ª ¬­ ¬© ª« ª¬ ªª  ª­ÿ ª©ý ­«ü ­¬û ­ªú ­­ù ­©÷ ©«ö ©¬õ ©ªô ©­þ ª ¬
 «ø ­  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú G ««F «¬E «ªD «­C «©A ¬«@ ¬¬? ¬ª> ¬­= ¬©; ª«: ª¬9 ª­8 ª©7 ­«6 ­¬5 ­ª4 ­­3 ­©1 ©«0 ©¬/ ©ª. ©­- ©©2 ­< ¬B «, ©  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú  «¬~ «ª} «­| «©{ ¬«z ¬¬y ¬ªx ¬­w ¬©u ª«t ª¬s ªªr ª­q ª©o ­«n ­¬m ­ªl ­­k ­©i ©«h ©¬g ©ªf ©­e ©©j ­p ªv ¬d ©  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú c ««b «¬a «ª` «­_ «©] ¬«\ ¬ª[ ¬­Z ¬©Y ª«X ª¬W ªªV ª­U ª©S ­«R ­¬Q ­ªP ­­O ­©M ©«L ©¬K ©ªJ ©­I ©©N ­T ª^ «H ©  : B J R Z b j r z ‚ Š ’ š ¢ ª ² º Â Ê Ò Ú â ê ò ú + ««* «¬) «ª( «­' «©% ¬«$ ¬¬# ¬ª" ¬­! ¬© ª« ª¬ ªª ª­ ª© ­« ­¬ ­ª ­© ©« ©¬ ©ª ©­ ©©  ¬& « ª ©  , Œ  F Œ  Y Œ  “ Œ   & * . 4 : F J N T Z¡ ©ª«¬­%=P‹ ’   n     & 0 : D N XÍ ÈØÅÌ ÈØÄË È×ÅÊ È×ÄÉ ÊØÅÈ ÊØÄÇ Ê×ÅÆ Ê×Ä   $ . 8 B L V ` j t ~ ˆÙ ÈØÅØ ÈØÄ× È×ÅÖ È×ÄÕ ÊØÅÔ ÊØÄÓ Ê×ÅÒ Ê×ÄÑ ÌÈÅÐ ÌÈÄÏ ÌÊÅÎ ÌÊÄ   $ . 8 B L V ` j t ~ ˆä ÈØÅã ÈØÄâ È×Åá È×Äà ÊØÅß ÊØÄÞ Ê×ÅÝ Ê×ÄÜ ÌÊÅÜ ÌÈÅÛ ÌÈÄÚ ÌÊÄ  lt€   øùúû   È É Ü Ý ò67   ÜÝÞß  "#&'   ÜÝÞß  "#&'   ö÷   ÿ 	
     * >   1 Q_      {  1          {  Q          { _            {   Q        {   1      c  {  _   MLN»  Nbm‚   MLN»  Nbm‚  Í  Þ  Í  Þ  2 										
													                 " M P Q R S U X Y  2 										
													                 " M P Q R S U X Y  $ 		ÿ÷ } v wùúûüýþ		                " S  Æ        ¼        ¸     Æ                   Ûä    Ì             Ûä    ÑÚ    ÿö  Ûä    ÿö  Ûä                & F                    4 T          n ~ n ~   & 4 F T   
  ¼Å    . ÆÇÈÉÊËÌÍÎÏ¼½¾¿ÀÁÂÃÄÅ      ²» 
  . ²³´µ¶·¸¹º»            ¼Ï    . ²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅ      ÆÏ 
 d/ë€åæí%239=GHMP[]_eflxz{†‹–—œ�¢éêçèì�î*&(/)-06D>ABVQST:kqmovpt�ŒŽ�žy+',475;<E?CF@JIKONZXRYUW\^`bacdgihjsnrw|~}€ƒ‚�‰ˆ‡•’�”‘“™Ÿ £¥¤.1u„Šƒ„†Š‹ˆ‚�‰…‡ŒbcQ	
 çèéêëìíîïðñòóôõö÷ùúûüýþÿî›˜š…¡%&'()*-./01234DEFGHIJKTUVWXY_acenopqrstu !"#;<=>?@AB|}~€�‚ƒedro+,568gikOPLMhjlijfg]mnpZ[vwyqfðñï /     $ & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ B ` b e s ƒ „ … † ‡ ˆ ‰ Š ‹ Œ � Ž � � ‘ ’ “ ” • – — ˜ ™ š œ � ž Ÿ   ¡ ¢ Ä Æ È Ê Ì Ð Ò Ô Ö Ø Ú Ü Þ à â æ è ê ì î ð ò ô ö ø ú ý ÿ	 "$&(*,.02468:<=?A¾ÀÂÜÞÄÅÆÇÈÊËÌÎÏÐìBCDEFGHIJKMNOPQRSTUVWXYZ[\]^_`abcdefŠ¡!#=‘§¨©ª«¬­®µ¶·¸¹ºÃÄÅÆÇÈÉÊÓÔÕÖ×ØÙÚáâãäåæïðñòûüýþÿ  )*+,-./09:;<=>?@HIJKLMOPQWXYZ[\]^efghijktuvwxyz{�‚ƒ„…†‡ÁÂÄ ¦Pë€åæíéê%239=GHMP[]_eflxz{†‹–—œ�¢çèìî…*&(/)-06D>ABVQST:kqmovpt�ŒŽ�žy +',4785;<E?CF@JILKONZXRYW\^`bacdgihjsnrw|~}€ƒ‚�‰ˆ‡•’�”‘“™Ÿ£¥¤.1u„Š[ƒ„†Š‹ˆ‚�‰…‡ŒbcQ	
 çèéêëìíîïðñòóôõö÷øùúûüýþÿ›˜š¡%&'()*-./01234DEFGHIJKTUVWXY^_`abcdenopqrstu+,56LMZ[fgvw !"#;<=>?@AB|}~€�‚ƒ$edro98:7CgikOPQRNShjlijkl\]hmmnpzy{x„qfðñïbi,F“ P     $ @ B F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` b e ƒ £ ¤ ¥ ¦ § ¨ © ª « ¬ ­ ® ¯ ° ± ² ³ ´ µ ¶ · ¸ ¹ º ¼ ½ ¾ ¿ À Á Â Ã Å Ç É Ë Í Ï Ñ Ó Õ × Ù Û Ý ß á ã å ç é ë í ï ñ ó ÷ ù û þ 
!#%')+-/13579;>@B¿ÁÃÝßûÄÅÆÇÈÊËÌÎÏÐìBCELghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰’ "$’Ÿ ¡¢£¤¥¦¯°±²³´»¼½¾¿ÀÁÂËÌÍÎÏÐÑÒÛÜÝÞßàçèéêëìíîóôõö÷øùú	
!"#$%&'(12345678ABCDEFGMOPQRSTUV\]^_`abcdijklmnopqrsyz{|}~€†‡ÁÂÄ  b .ÆÇÈÉÊËÌÍÎÏRTS`]aWYVXZ[\^_UÆÇÈÉÊËÌÍÎÏÆÇÈÉÊËÌÍÎÏ  	    BB 
MM OQ \^ ik y{ †‡ ²Å   6       " (Ø  K Q×  K NÖ  QÕ  NÔ  K   K  q  	‚  »     œ  V  | ;üþ
ÿý 	»®­¯æ§¨©ª¬°±¼½¾¿ÀÁÂÃÄÅ¦ !"#$  ; . / � ‘ ’ “ ì î ð ò ô ö ø‹Ž“ÌÎAHUe�³´µm|ÕÖËÍgiÓÔÕÖ×ØÙÚghdúPQRSTUVWXYZ[\ V ¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP   
  ¨   Ì c¡¢£¤¥¦§¨ª«¬­®¯°±³´µ¶·¸¹º ©²…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨-./0123456789:;<=>?@ABCDEFGHIJKLMNOP     )0 9@ LL [[ …… $ 8C 'y„ 3ÁÌ ?àë K!, W  
 38     @HIJABCDEFG  úHKL�®Ôõ?i ² 9 x ‚ Œ –   ª ´ ¾ È Ò Ü æ ð ú",6@JT^hr|†�š¤®¸ÂÌÖàêôþ&0:DNXblv€Š”ž¨  w   x   y   z   {   |   }   ~      €   �   ‚   ƒ   „   …   †   ‡   5   6   7   ‹   Œ   �   Ž   8   �   �   ‘   ’   9   :   “   ”   •   –   —      ˜   ;   ™   š   ›   <      œ      �   ž   Ÿ       ¡   ˆ   ‰   Š   4   :   A   	á   % , .=> 3OO 533 688 7@@ 8  "  
   ¢ *  £ *û  òù      ¤ *   X O ¤ ° ¼ È Ô à ì ø(4@LXdp|ˆ” ¬¸ÄÐÜèô $0<HT`lx„�œ¨´ÀÌØäðü ,8DP\ht€Œ˜¤°¼ÈÔàìø(4@L  í *  î *  ï *  ð *  ñ *  ò *  ó *  ô *  õ *  ö *  ÷ *  ø *  ù *  ú *  û *  ü *  ý *  þ *  ÿ *    *  ' *   *   *   *   *   *   *   *  . *   *  	 *  0 *  
 *   *   *   *   *   *   *   *   *    *  ! *  ) *  - *   *   *   *   *   *   *   *   *   *   *   *  " *  # *  $ *  % *  & *  ( *  * *  + *  , *  / *  1 *  2 *  3 *  4 *  5 *   *   *  5 *  6 *   *  2 *  D *  E *  ò  5< %UW -‹£ 034 I88 K:: L@A M      ¥ *       * : J  XY[\    *  6    *  6    *  6    *  6      ¥   * ¢ M   ª ´ ¾ È Ò Ü æ ð ú",6@JT^hr|†�š¤®¸ÂÌÖàêôþ&0:DNXblv€Š”ž¨²¼ÆÐÚäîø *4>HR\fpz„Ž˜  ¦ *  § *  ¨ *  © *  ª *  « *  ¬ *  ­ *  ® *  ¯ *  ° *  ± *  ² *  ³ *  ´ *  µ *  ¶ *  · *  ¸ *  ¹ *  ß *  º *  » *  ¼ *  ½ *  ¾ *  ¿ *  À *  Á *  Â *  ç *  Ã *  Ä *  Å *  Æ *  Ç *  Ì *  Í *  Î *  Ó *  Ø *  Ù *  á *  å *  È *  É *  Ï *  Ð *  Ñ *  Ò *  Ô *  Õ *  Ö *  × *  Ú *  Û *  Ü *  Ý *  Þ *  à *  â *  ã *  ä *  æ *  è *  é *  ê *  ë *  ì *  Ê *  Ë *  Á *  æ *  9 *  ; *  B *  C *  	ò   5< $VW ,‹£ .34 G88 I:: J@A K ~ J š ¤ ® ¸ Â Ì Ö à ê ô þ&0:DNXblv€Š”ž¨²¼ÆÐÚäîø *4>HR\fpz„Ž˜¢¬¶ÀÊÔÞèòü$.8BLV`jt  ¦ *  § *  ¨ *  © *  ª *  « *  < *  ­ *  ® *  ¯ *  ° *  ± *  ² *  ³ *  ´ *  µ *  ¶ *  · *  ¸ *  ¹ *  ß *  º *  » *  ¼ *  ½ *  ¾ *  ¿ *  À *  Á *  Â *  ç *  Ã *  Ä *  Å *  Æ *  Ç *  Ì *  Í *  Î *  Ó *  Ø *  Ù *  á *  å *  È *  É *  Ï *  Ð *  Ñ *  = *  Ô *  Õ *  Ö *  × *  Ú *  Û *  Ü *  Ý *  Þ *  à *  â *  ã *  ä *  æ *  è *  é *  ê *  ë *  ì *  Ê *  Ë *  æ *  B *  C *  ò   5< $VW ,‹£ .44 G@A H ú ? „ Ž ˜ ¢ ¬ ¶ À Ê Ô Þ è ò ü$.8BLV`jt~ˆ’œ¦°ºÄÎØâìö 
(2<FPZdnx‚Œ– ª´¾ÈÒÜæð  ¦ *  § *  ¨ *  © *  « *  ¬ *  ­ *  ® *  ¯ *  ´ *  µ *  ¶ *  ¸ *  ¹ *  ß *  º *  » *  ¼ *  ½ *  ¾ *  ¿ *  À *  Á *  Â *  ç *  Ã *  Ä *  Å *  Æ *  Ç *  Ì *  Í *  Î *  Ó *  á *  å *  È *  É *  Ï *  Ñ *  Ò *  Ô *  Õ *  Ú *  Û *  Ü *  Þ *  à *  â *  ã *  ä *  æ *  è *  é *  ê *  ë *  ì *  Ê *  Ë *  Á *  æ *  9 *  ; *  òõ  ÷û   	  58 ;< "VW $‹‹ &�� '“• +—£ .34 ;88 =:: > Ö < ~ ˆ ’ œ ¦ ° º Ä Î Ø â ì ö 
(2<FPZdnx‚Œ– ª´¾ÈÒÜæðú",6@JT^hr|†�š¤®¸ÂÌ  6 *  7 *  8 *  9 *  < *  = *  > *  ? *  @ *  I *  J *  K *  M *  N *  O *  P *  Q *  R *  S *  T *  U *  V *  W *  X *  Y *  Z *  [ *  ] *  ^ *  _ *  ` *  a *  b *  c *  d *  f *  g *  h *  i *  j *  o *  p *  q *  s *  t *  u *  v *  w *  x *  y *  z *  U *  { *  | *  } *  ~ *   *  € *  V *  { *  	íð  òö ûý 	ÿ   #"$ (&4 +56 : ² 9 x ‚ Œ –   ª ´ ¾ È Ò Ü æ ð ú",6@JT^hr|†�š¤®¸ÂÌÖàêôþ&0:DNXblv€Š”ž¨  ¦ *  § *  ¨ *  © *  « *  ­ *  ¯ *  ´ *  µ *  ¶ *  ¸ *  ¹ *  ß *  º *  » *  ¼ *  ½ *  ¾ *  ¿ *  À *  Á *  Â *  ç *  Ã *  Ä *  Å *  Æ *  Ç *  Ì *  Í *  Î *  Ó *  á *  å *  È *  É *  Ï *  Ñ *  Õ *  Ú *  Û *  Ü *  Þ *  à *  â *  ã *  ä *  æ *  è *  é *  ê *  ë *  ì *  Ê *  Ë *  B *  C *  òõ  ÷÷ ùù ûû    
 58 ;<  VW "‹‹ $�� %�� &“• '—£ *@A 7 ¦ 8 v € Š ” ž ¨ ² ¼ Æ Ð Ú ä î ø *4>HR\fpz„Ž˜¢¬¶ÀÊÔÞèòü$.8BLV`jt~ˆ’œ  6 *  7 *  8 *  9 *  < *  > *  @ *  I *  J *  K *  M *  N *  O *  P *  Q *  R *  S *  T *  U *  V *  W *  X *  Y *  Z *  [ *  ] *  ^ *  _ *  ` *  a *  b *  c *  d *  f *  h *  j *  o *  p *  q *  s *  t *  u *  v *  w *  x *  y *  z *  U *  { *  | *  } *  ~ *   *  € *  F *  G *  íð  òò ôô öö ûý ÿ 
  ! " #"$ $&4 'DE 6 º O ¤ ® ¸ Â Ì Ö à ê ô þ&0:DNXblv€Š”ž¨²¼ÆÐÚäîø *4>HR\fpz„Ž˜¢¬¶ÀÊÔÞèòü$.8BLV`jt~ˆ’œ¦°  í ¥  î ¥  ï ¥  ð ¥  ñ ¥  ò ¥  ó ¥  ô ¥  õ ¥  ö ¥  ÷ ¥  ø ¥  ù ¥  ú ¥  û ¥  ü ¥  ý ¥  þ ¥  ÿ ¥    ¥  ' ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥  . ¥   ¥  	 ¥  0 ¥  
 ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥    ¥  ! ¥  ) ¥  - ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥   ¥  " ¥  # ¥  $ ¥  % ¥  & ¥  ( ¥  * ¥  + ¥  , ¥  / ¥  1 ¥  2 ¥  3 ¥  4 ¥  5 ¥   ¥   ¥  5 ¥  6 ¥   ¥  2 ¥  D ¥  E ¥  ò  5< %UW -‹£ 034 I88 K:: L@A M ¢ M   ª ´ ¾ È Ò Ü æ ð ú",6@JT^hr|†�š¤®¸ÂÌÖàêôþ&0:DNXblv€Š”ž¨²¼ÆÐÚäîø *4>HR\fpz„Ž˜  6 ¥  7 ¥  8 ¥  9 ¥  : ¥  < ¥  = ¥  > ¥  ? ¥  @ ¥  A ¥  C ¥  E ¥  G ¥  I ¥  J ¥  K ¥  L ¥  M ¥  N ¥  O ¥  P ¥  Q ¥  R ¥  S ¥  T ¥  U ¥  V ¥  W ¥  X ¥  Y ¥  Z ¥  [ ¥  \ ¥  ] ¥  ^ ¥  _ ¥  ` ¥  a ¥  b ¥  c ¥  d ¥  e ¥  f ¥  g ¥  h ¥  i ¥  j ¥  k ¥  l ¥  m ¥  n ¥  o ¥  p ¥  q ¥  r ¥  s ¥  t ¥  u ¥  v ¥  w ¥  x ¥  y ¥  z ¥  { ¥  | ¥  } ¥  ~ ¥   ¥  € ¥  � ¥  Y ¥  ~ ¥  > ¥  ? ¥  F ¥  G ¥  ¦ì  99 G;= HBC K     &    <   s        ! ** ?@            @     À   t   6 n „ ° ÆHh    â *á *à *ô      ( 0í *ýë *üì *ýî *ê *ü   ð *ï *ý  
   $ó *þô *ò *þñ *ÿ   ÷ *ö *ÿ   & 0 : B J R Z b j r z ** *¸ *Ã * * * *  *ÿ *
þ *	ý *ôü *õ    Q *P *ÿO *U  õ *  öüýþÿUù        *  *   2  8 B L f € Š œ ¦ Ô æ
6žàêô0:\¢Äþ  Þ   ß     â á à ô    å óä øã ÷  æ    è þç ù  é ù     " (í ýë üì ýî ê ü   ð ï ý  
   ó þô ò þñ ÿ   ÷ ö ÿ    û ú ø    " * 2 8 > D J P V \ b · ¸ Ã      ÿ 
þ 	ý ôü õ     $ * 0 6 <   ÿ  ý 
 ù	 þ        
    
         ù þ     
        ÷    " ( . 4 : @% ±" °% ð$ ý# ÷& ø" î! ü  
   , + ) '      " ( . 42 1 1 30 / . -    õ       $7 3     ÷  ¦§ª«¬­¯°±²³µ·¹º¼¾ÁÃÄÅÆÇE9 J    2 < V h r Œ ž Ø â(   Þ Ý   ß     å óä øã ÷   è þç ù  é ù    û ú ø            " ( . 4  ÿ  ý 
 ù	 þ     
    
         ù þ     
   , + ) '   ¦§«­¯µ·¹¼¾ÁÃÆ  X    ( 2 < F   *¿  ù µ   ¿   ¸   º   * º( ¶  µ·¹¾Æ   P    Ì Ú ö        áåêëíîïðñ()OPQR•w{€�ƒ„…†‡Š  ÞÞ ßß áá åå êë íí îï ðñ () .. OR •• ww {{ €� ƒƒ „… †‡ ŠŠ ¤¤         G         G       G          G       G      G  
  $ 2       G        G        G       G  Ö  : @ F L R X ^ d j p v | ‚ ˆ Ž ” š   ¦ ¬ ² ¸ ¾ Ä Ê Ð â# ä¤ ì" ì# ì$ ã" ã# ã$ ã% $ % â" â ã â, ì– x# z¤ ‚" ‚# ‚$ y" y# y$ y% x"  áåêëíîïðñ()OPQR•w{€�ƒ„…†‡Š        
  * 8   ¤  I  I  !¤  J  J      I  I  !   J  J   è¤    ¤   =¤!  !¤  Š   & H Z d n x   : †7 x  
   @ w? ˆ; †8 ‚   < †9 ƒ  = †  > †  A †   Ë ÞÅ ß  xyz{|‡¤ ‚ & R \ f p z „ Ž ˜ ¢ ¬ Ö *T~¨Òü&Pz¤®¸ÂÌÖ 
(2<FPZd  Æ ß  Ç ß  È ß  É ß  Ê ß  Ë ß  Ì ß  Í ß  Î ß      $ç ËÌ Þ£ Å¢ ¤¡ ß      $è ËÍ Þ¦ Å¥ ¤¤ ß      $þ Ëã Þ© Å¨ ¤§ ß      $é ËÎ Þ¬ Å« ¤ª ß      $ê ËÏ Þ¯ Å® ¤­ ß      $ë ËÐ Þ² Å± ¤° ß      $ì ËÑ Þµ Å´ ¤³ ß      $í ËÒ Þ¸ Å· ¤¶ ß      $î ËÓ Þ» Åº ¤¹ ß      $ï ËÔ Þ¾ Å½ ¤¼ ß      $ð ËÕ ÞÁ ÅÀ ¤¿ ß      $ñ ËÖ ÞÄ ÅÃ ¤Â ß  Ï ß  Ð ß  Ñ ß  Ò ß  I ß      $N ËM ÅL ¤K ÞJ ß  Ó ß  Ô ß  Õ ß  Ö ß  × ß  Ø ß  Ù ß  Ú ß  Û ß  Ü ß    N –ÞM –ßL –  &áåêëíîïðñ"#$%&'(),OPQR•–w{€�ƒ„…†‡Š¤                     N  /    V \ '  Â                                                                            K  »òò óó ôø ùû üÿ     55 66 77 88 9< UU VV WX YY [\ ‹Ž �� ‘’ ““ ”¡ ¢¢ ££ ¨¨ ©© «« ­­ &®® !¯¯ %°° #²³ %´´ µµ 	¶¶ ·· $¸¸ ¹¹ ºº ¼¼ ½½ ¾¾ 
¿¿ ÀÀ ÁÁ "ÃÃ ÄÄ ÅÅ ÆÆ ÇÇ ÈÈ %ÉÉ ÊÊ ËË ÎÎ ÏÏ ÑÑ ÓÓ &ÔÔ !ÕÕ %ÖÖ #ØÙ %ÚÚ ÛÛ 	ÜÜ ÝÝ $ÞÞ ßß àà ââ ãã ää 
åå ææ "èè éé êê ëë ìì íí îî ïó ôö ÷ú ûû ü          ! "" #3 44 55 88 99 << AB #EH %II !JJ KK LL $MM NN OO QQ RR %SS TT UU VV "XX YY %ZZ [\ %^^ `` %cc dd ff kk #mn %oo !pp qq rr $ss tt uu ww xx %yy zz {{ "}} ~~ % €� %ÝÝ àá êê ìì ïï ñò öö øø ùù úû üþ ÿÿ          	         ! #$ && )) +, -. /0 16 88 99 :: ;; @A DE KK OQ  % L V ` l x „ � œ ¨ ´ À Ì Ø ä ð ü ,8DP\ht€Œ˜¤°¼ÈÔàìø      s      s       P       Q       R       S       T   	    U   
    V       W       X       Y       Z       [       \       ]       ^       _       `       a       b       c       d       e       f       g       h       i       j       k        l   !    m   "    n   #    o   $    p   %    q   &    r     	                  K  ~òò ôö ÷ø üý þþ ÿÿ        		 

         55 77 99 :: ;; << UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ šš ›› œœ �� žž ŸŸ    ¡¡ ££ ¨¨ ÎÎ íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ          	 

            !! ## $$ %% && '' (( )) ** ++ ,- .. /0 11 22 33 55 ÝÝ àá êê ìì ïï ñò öö øø üü ýý þþ            !! #$ && -- .. 11 26 88 :: @A DE KK     & 2 > J       y       z       {       |       }       ~     	  î                K  wòò ôô õõ öö ÷÷ øø üý þþ ÿÿ     	          55 77 99 :: ;< UU WX [\ ‹‹ ŒŒ �� ŽŽ ‘’ ”” •• –– —— ˜™ ›› œœ �� žž ŸŸ    ¡¡ ££ ºº àà íí ïï ðð ññ òò óó ÷ø ùù úú üü ýý þþ ÿÿ      		 

             !! ## $$ %% && '* ,, -- .. 00 11 33 55 OO uu ÝÝ àá êê ìì ïï ñò öö øø üü ýý þþ        !! #$ && .. 26 88 :: KK     & 2 > J       y       z       {       |       }       ~      †              K  fòò ôö ÷ø üý þþ ÿÿ        		      55 77 99 :: ;; << UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ ÉÉ íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ         

           !! ## $$ %% && '' (( )) ** ,- .. 11 33 55 ^^ ÝÝ àá êê ìì ïï ñò öö üü ýý þþ       !! #$ && .. 26 KK     $ 0 <       z       {       |       }       ~      ’              K  hòò ôö ÷ø üý þþ ÿÿ        		      55 77 99 :: ;; << UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ ¿¿ åå íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ         

           !! ## $$ %% && '' (( )) ** ,- .. 11 33 55 TT zz ÝÝ àá êê ìì ïï ñò öö üü ýý þþ       !! #$ && .. 26 KK     $ 0 <       z       {       |       }       ~      n              K  bòò ôö ÷ø üý þþ ÿÿ       		      55 77 99 :: ;; << UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ       

           !! ## $$ %% && '( )) ** ,- .. 11 33 55 88 cc ÝÝ àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 26 KK     $ 0 <       z       {       |       }       ~      t              K  còò ôö ÷ø üý þþ ÿÿ      	        55 77 99 :: ;< UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ µµ ÛÛ íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ         

           !! ## $$ %% && '* ,, -- .. 11 33 55 ÝÝ àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 33 46 KK     $ 0 <       z       {       |       }       ~      P              K  ]òò ôö ÷ø üý þþ ÿÿ     	      55 77 99 :: ;< UU WX [\ ‹Œ �Ž ‘’ ”” •• –– —— ˜™ ›› �� ŸŸ ¡¡ ££ ¾¾ ää íí ïñ òó ÷ø ùù úú üü ýý þþ ÿÿ      

           !! ## $$ %% && '* ,, -- .. 11 33 55 ÝÝ àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 36 KK     $ 0 <       z       {       |       }       ~      h              K  aòò ôô õõ öö ÷ø üý þþ ÿÿ    	       55 77 99 :: ;< UU WX [\ ‹‹ ŒŒ �Ž ‘’ ”” –– —— ˜™ ›› �� ŸŸ ¡¡ ££ ©© ÏÏ íí ïï ðð ññ òó ÷ø ùù úú üü þþ ÿÿ      

           !! ## %% && '* ,, -- .. 11 33 55 99 dd ÝÝ àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 36 KK     $ 0 <       z       {       |       }       ~      ’              K  hòò ôô õõ öö ÷÷ øø üü ýý þþ ÿÿ     	 

         55 77 99 :: ;; << UU WX [\ ‹‹ ŒŒ ŽŽ ‘’ ”” –– —— ˜™ ›› �� ŸŸ ¡¡ ¹¹ ßß íí ïï ðð ññ óó ÷÷ øø ùù úú üü þþ ÿÿ        

            !! ## %% && '* ,, -- .. 11 33 55 àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. 33 KK     $ 0 <       z       {       |       }       ~      V              K  ^òò ôô õõ öö øø üý þþ ÿÿ    	      55 77 99 :: ;; << UU WW XX [\ ‹‹ ŒŒ ŽŽ ‘’ ”” –– —— ˜™ ›› �� ŸŸ ¡¡ ¸¸ ÞÞ íí ïï ðð ññ óó ÷ø ùù úú üü þþ ÿÿ     

            !! ## %% && '* ,- .. 11 33 55 MM ss àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. KK     $ 0 <       z       {       |       }       ~      N            K  ]òò ôô õö üý þþ ÿÿ      		       55 77 99 :: ;; << UU WW XX [\ ‹Œ ‘’ ”” –– —™ ›› �� ŸŸ ¡¡ ÅÅ êê íí ïï ðñ ÷ø ùù úú üü þþ ÿÿ      

           !! ## %% && '' (( )) ** ,- .. 11 33 55 ZZ  àá êê ìì ïï ñò öö ýý þþ       !! #$ && .. KK   
  " .       {       |       }       ~      $            K  Vòò ôö üý þþ ÿÿ      		       55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ íí ïñ ÷ø ùù úú üü þþ         

          !! ## %% '' (( )) ** ,- .. 11 33 55 JJ pp àá êê ìì ïï ñò öö ýý þþ      !! #$ && .. KK   
  " .       {       |       }       ~                  K  Uòò ôö üý þþ ÿÿ      		      55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ íí ïñ ÷ø ùù úú üü þþ         

          !! ## %% '' (( )) ** ,- .. 11 33 55 NN tt àá êê ìì ïï ñò öö ýý þþ      !! #$ && .. KK   
  " .       {       |       }       ~                  K  Ròò ôö üý þþ ÿÿ      		      55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ ÆÆ ëë íí ïñ ÷ø ùù úú üü þþ       

          !! ## %% '( )) ** ,- .. 11 33 55 àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~                  K  Sòò ôö üý þþ ÿÿ     		      55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ ¶¶ ÜÜ íí ïñ ÷ø ùù úú üü þþ       

          !! ## %% '( )) ** ,- .. 11 33 55 KK qq àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~      $            K  Vòò ôö üý þþ ÿÿ      		       55 77 99 :: ;; << UU WX [\ ‹Œ ‘’ ”” –– ˜™ ›› �� ŸŸ ¡¡ ÃÃ èè íí ïñ ÷ø ùù úú üü þþ       

          !! ## %% '( )) ** ,- .. 11 33 55 XX }} àá êê ìì ïï ñò öö ýý þþ      !! #$ && 33 KK   
  " .       {       |       }       ~      â            K  Kòò ôö üý þþ ÿÿ   	      55 77 99 :: ;< UU WX [\ ‹Œ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ «« ÑÑ íí ïñ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 << ff àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~      Ö            K  Iòò ôö üý þþ ÿÿ   	      55 77 99 :: ;< UU WX [\ ‹Œ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ ÀÀ íí ïñ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 UU àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~      î            K  Mòò ôö üÿ     		       55 77 99 :: ;< UU WX [\ ‹Œ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ ¼¼ ââ íí ïñ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 QQ ww àá êê ìì ïï ñò öö ýý þþ      !! #$ && 33 KK   
  " .       {       |       }       ~      â            K  Kòò ôô öö üý þþ ÿÿ   	      55 77 99 :: ;< UU WX [\ ŒŒ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ ÄÄ éé íí ïï ññ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 àá êê ìì ïï ñò öö ýý þþ      !! #$ && KK   
  " .       {       |       }       ~      Ð            K  Hòò ôô öö üý þþ ÿÿ   	      55 77 99 :: ;< UU WX [\ ŒŒ ‘’ ”” –– ˜™ �� ŸŸ ¡¡ íí ïï ññ ÷ø ùù úú üü þþ     

          !! ## %% '* -- .. 11 33 55 àá êê ìì ïï ñò öö ýý þþ      99 ;; KK   
  " .       {       |       }       ~      š            K  ?òò ôô öö üý þþ ÿÿ   	     55 77 99 :: ;; UU XX [\ ŒŒ ‘’ ”” –– ˜™ �� ¡¡ ËË íí ïï ññ ÷ø ùù úú üü þþ    

        !! ## %% '* .. 11 55 àá êê ìì ïï ñò öö ýý      KK   
  " .       {       |       }       ~      R            K  3òò ôô üý ÿÿ       55 77 :: ;; UU XX ‘’ –– �� ¡¡ íí ïï ÷ø úú üü þþ      

     !! ## %% '' )) .. 11 55 SS yy êê ìì ïï öö ýý  KK   
  " .       {       |       }       ~      >          K  0òò üý ÿÿ     	    55 :: ;; UU ‘’ –– �� ¡¡ ÇÇ ìì íí ÷ø úú üü þþ      

    !! ## %% '' )) .. 11 55 êê ìì ïï öö ýý  KK             |       }       ~       ü          K  %òò üý ÿÿ      55 :: ;; ‘’ –– ¡¡ ½½ ãã íí ÷ø úú üü þþ     !! ## %% )) .. êê ìì ïï öö ýý  KK             |       }       ~       ´          K  üý ÿÿ    :: ‘’ –– ¡¡ ÊÊ ÷ø úú þþ   !! %% .. êê ìì ïï öö ýý  KK             |       }       ~       ®          K  üý ÿÿ   :: ‘’ –– ´´ ÚÚ ÷ø úú þþ   !! %% .. êê ìì ïï öö ýý  KK             |       }       ~       ²        K  üý ÿÿ     :: ‘’ –– ÷ø úú þþ   !! %% .. êê ìì ïï öö ùù ýý  KK           }       ~       ¬        K  üý ÿÿ    :: ‘’ –– ÷ø úú þþ   !! %% .. êê ìì ïï öö ýý   KK           }       ~       ¸        K  üý ÿÿ   :: ‘’ –– ®® ÔÔ ÷ø úú þþ   !! %% .. II oo êê ìì ïï öö ýý  KK           }       ~       â        K  !òò üý ÿÿ     :; ‘’ –– ÁÁ ææ íí ÷÷ øø úú þþ    !! %% .. VV {{ êê ìì ïï öö ýý     KK           }       ~       ¸        K  üý ÿÿ   :: ‘’ –– °° ÖÖ ÷ø úú þþ   !! %% .. AB kk êê ìì ïï öö ýý  KK           }       ~       ”        K  üý   ‘’ –– ·· ÝÝ ÷ø þþ   %% .. LL rr êê ìì ïï ýý KK           }       ~       †      K   ¯¯ ²³ ÈÈ ÕÕ ØÙ  .. EH RR YY [\ `` mn xx ~~ €� KK          ~       J      K  üü   ­­ ÓÓ  .. KK          ~    &                         K  ¥òò óó 	ôô õõ öö ÷ø ùû üý þþ ÿÿ        	 

          55 66 	77 88 99 :: ;; << UU VV WW XX YY [\ ‹‹ ŒŒ �Ž �� ‘’ ““ ”” •• –– —— ˜™ šš ›› œœ �� žž ŸŸ    ¡¡ ¢¢ ££ íí îî 	ïï ðð ññ òó ôô õõ 	öö ÷ø ùù úú ûû üü ýý þþ ÿÿ      	 

           	     	     !! "" ## $$ %% && '* ++ ,- .. /0 11 22 33 44 55 ÝÝ àá êê ìì ïï ñò öö øø úû üü ýý þþ ÿÿ       	
 	 
 
    
 
  
    !! #$ && )) +, -- .. /0 	11 26 88 :: @A DE KK OO PP QQ 	 
    * 4 > H R \ f p      t      u      v      w      x      y      z   	   {   
   }      ~     K     K     K     K     K     K     K     K   	  K   
  K     K   (   Ö@                  KV    GÞÞ 	ßß ò .. 
5< UY [\ �� 
žŸ 
‹£ ¤¤ ¨© «« ­° ²º ¼Á ÃË ÎÏ ÑÑ ÓÖ Øà âæ èì í5 89 << AB EO QV X\ ^^ `` cd ff kk mu w{ }� ÅÅ ÝÝ àá ãå èè êê ìì îï ñò öö øø ùù ú     	   ! #$ &' )) +8 99 :: ;; @A DE KK LV ËË OQ     . > N ^       �  †       ‚  †       ƒ  †       „  †    	   …  †    
   €   * : J Z j v ˆ š ¬ ¾ Ð       �  †       ‚  †       ƒ  †       „  †    	   …  †    
   €        �  †        ‚  †        ƒ  †        „  †     	   …  †     
   €  f   $ * 0 6 < B H N T Z ` K{ L{ M{ N{ O{ P{ Q{ R{ S{ T{ U{ V{  KV       KV       KV     $  KV     §  KV     Œ  KV     {{{{{  Þß¤ÅË       L      ÿ    ** // |€ ƒ† ”” ÿÿ           ˆ  
 ÊÉ  ÿ   ‚ 
  j�¬Ò            1XY[\ñó÷øùú	 !0àáåêìïñòöüýþÿ 
#&-./01256P  &  !! ** // 	34 ?@ XY [\ |€ 	ƒ† 	”” 	¥¥ ññ óó ÷ú 		   ! 00 àá åå êê ìì ïï ñò öö ü    

   ## && -2 56 PP           Ž      Ž      Ž       	   Ž      Ž          Œ      Ž      Œ         ‹      ‹   " \ r    z Œ   *34  	  àá ü     -2 PP     ** 34  s             �            �         �  Ö  ¥  ¾  0 6 < B H N T Z b j r z ‚ Š ’ ˜ ž ¤ ª ° ¶ ö{ ø{ ü{ ý{ þ{ ÿ{ { ö{ ø{ ü{ ý{ þ{ ÿ{ { ä{ 	{ { !{ ${ 3{ 3{  ñó÷øùú	 !0å
#&56   ÀÁÂÆÇÈ   *34 „ . b h n t z € † Œ ’ ˜ ž ¤ ª ° ¶ ¼ Â Ê Ð Ö Ü â è î ô ú  (06<DLRX^djpv| œ¥ �¥ ž¥ Ÿ¥  ¥ ¡¥ ¢¥ ¤¥ ¥¥ ¦¥ §¥ ¨¥ ©¥ ª¥ ªô ª «�¥ °ü °ý ±ý ²ÿ ²þ ³ÿ ·õ ·ô ·	 ·
 · · ·¸ · ¹ ¥ Á ¥ ¬÷ ¬ Åž¥ ÅŸ¥ Ç  Ç Ç Ç Ç Ç £¥ «¥ U*ÿ  .ñó÷øùú	 !0àáåêìïñòöüýþÿ 
#&-./01256P   ª   Úèú    Jòöøüýþÿ5789:;<‹Œ�Ž��‘’“”•–—˜™š›œ�žŸíþ"#$%&'()*+,-/123Ý!$4:@ADE  2òò öö øø üÿ     55 77 88 9; << ?@ ‹‹ ŒŒ �� ŽŽ �� ‘’ “• –– —Ÿ íí þþ        "$ %% && '' (( )) *- // 13 ÝÝ !! $$ 44 :: @@ AA DD EE         ’        ’  “       ”   Œ 	  ˜¦Øæ        75789:;<V‹Œ�Ž�‘’“”•–—˜™œ�žŸî"#$%&'()*+,-/12354:E  ,    ! 34 55 77 88 9: ;< VV ‹‹ ŒŒ �� ŽŽ �� ‘’ ““ ”” •• –– —— ˜™ œœ �� žž ŸŸ îî       "" #- // 11 22 33 55 44 :: EE        ‘    $      ’  “      ’  “      ’  “        ’          ’      ’      ’        ’  l   î = € † Œ ’ ˜ ž ¤ ª ° ¶ ¼ Â È Î Ô Ú à æ ì ò ø þ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâè   ò ô ù þ ÿ   õ ö ÷ ø ú û ü ý        	 
      í ï ð ò ô õ ö û ü ý þ ÿ          	 
     3 5 8 @ D     55 7< ‹Ÿ 	   ! ""- %/5 144 866 9:: :AA ;EE <  J       $ * 0 6 <› 4™ 3– @“ ?� !Ž  Œ ‰     
 ‘•  ?@ x  & L r ª ¼ Î Ø ú€’¤¾à4F  
    ž � � ‰ž Œ  
      Ÿ Ÿ ‰  Œ     & , 2œ  › š “ ’ ”     � ‘    ˜ ™   H    
   †  „ ‚ ‡ !    ( 0 8 @ H P V \ b h n t z €¿ {4½ {3» {*µ { ² {¯ {š 4˜ 3— *” @’ ?� !�  ‹ ˆ    � ž    Ÿ       › š œ    
   Š  ‰ ˆ ‹ !     " ( . 4¹ *¸ @· ?¶ !³  ° ­     —  – •    Ž Œ        & ,¾ 4¼ 3º *´  ± ®   þÿ9:–¡¥þ{   J    ê(      öøüýþÿ!?@‚„ŒŽëíó!$‘•¶·¸  öö øø üÿ  !! // ?@ |€ ƒ† ”” ‚‚ „„ ŒŒ ŽŽ ëë íí óó !! $$ ‘‘ •• ®® ±± ´´ ¶¸ ºº          —  —   ™        —   ˜  ™        —        ˜  4 œ�žŸ ¡¢ÃÄÅƒ…��ÄÅ­°³¹  öøüýþÿ!?@‚„ŒŽ‘•®±´¶·¸º  4      ( . °ü °ý ²þ Åž ÅŸ  ëíó!$  B    $ . 8  ; ¹  B ¹  D ¹  F ¹  H ¹  œžŸ ¡  
   4  .        ›  �     œ  �        ›  �     œ  �  
 �˜  .  
 ‘™  .  
 ¥¥      Vr   z  §¨©ãþ  3òò öö øø üü ýý ÿÿ    55 :: ;; ŒŒ ŽŽ ‘‘ ’’ –– íí ññ óó ÷÷ øø úú þþ  		      !! %% )) 00 ÝÝ àá äå êê ìì ïï öö ü     ,, -. 17 @A DE    §© ãã þþ  s      $         Ÿ                   ¡   |‚…äÿ  §¨©ãþ   }€ƒ†å   §¨©ãþ   ~�„‡æ  §¨©ãþ   :B   J  ˆ  0èé óõ ÷÷ ù  ! ** == ?@ ¢£ îð òò ôö û  
  '' Þß âã æé êí îî ïï ðð ñò ôõ öö ÷ø úû ü      		       "" %% '' )) +, ÀÂ ÆÆ  ˆ   s    
  * 8          £          £         £         £  ¾  ˆ  *    
   E �D ŒC ‹B ‰  à  Þ  * 4 > H R \ f p z „ Ž ˜ ¢ ¬ ¶ À Ê Ô  e »  k »  l »  m »  n »  Ý —  Ø *  Ù *  Ð *  Ö *  × *  \ *  � *  : ¹  A ¹  C ¹  E ¹  G ¹  öüýþÿ9:Œ‘’5œžŸ ¡  t 7stu	
 !"#$%&'()*+34v5,-./0126G       
 
   $  @ D   ` d % › › * » » +€€ ,˜˜ -›œ . ¡ 0¤¥ 2®® 4	:	: 5	A	A 6    
 � ô DFLT &cyrl 6dev2 Fdeva Vgrek flatn v     ÿÿ         ÿÿ         ÿÿ          ÿÿ          ÿÿ         ÿÿ     abvm &blwm .dist 6kern Hmark Pmkmk X    	 
             ' ( *                   , Z b j t | „ Ž ˜ ¢ ¬ ´ ¼ Ä Ì Ô Ü ä ì ô ü$,4<DLT\dlt|„Œ”œ¤¬´¼    à    Ž   IRV„    ÆÊ    0æ          š    <     ¸     (V        Ä    š   €    ˆ     è   
X    .    Ö    V    †    ˜     ö    
        2    F    Z    n    ‚    –    ª    ^    ¶    Ê    Þ    ò            P    f     ,    Ê    þ    ÿÔÿ¹  34   ÿ8  wˆ  7E     2  ÆÇÈÊÌÐÕ     Ü ú?  .�žŸ     Q>ƒ  .�žŸ    =n[   .�žŸ     % U C ‡  .�žŸ     Ž ¾ ¬ ð  .�žŸ     × õ:  .�žŸ    =n[   .�žŸ     õ&X  .�žŸ     Ÿ Ð ½  .�žŸ     © Ú Ç  .�žŸ     b ’ € Ä  .�žŸ     b ’ € Ä  .�žŸ     êM  .�žŸ     ° á Î  .�žŸ    =+o  .�žŸ    V‡t¹  .�žŸ   ÿÅ  /|}~€ƒ„…†”     "      ÿ8  †  †       ÿÔ    ÿÿÿÿÿÿÿÿ8ÿÿÿ  /|}~€ƒ„…†”    ÿ�ÿ�ÿ�ÿ�ÿ�ÿ�ÿ�ÿžÿ�ÿ�ÿ�  /|}~€ƒ„…†”    ÿFÿFÿFÿFÿFÿFÿFÿiÿFÿFÿF  /|}~€ƒ„…†”  &  ÿ¦ÿÙÿÏÿêÿêÿêÿêÿêÿêÿÏÿ¦ÿêÿêÿêÿê  Þß¤°±²³´µÅËÐÑëì     ( 8    @  wˆ  7E  s    wˆ 7E  G             )    : D    L  34  úú  îî õõ þþ   34  s               L  "þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ=þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ¥þ=þ¥  wy  ›› wˆ 7A GG !  l V  v  	     & , 2 8 > D  
×  ×  
×  
×  V×  
×  
×  
×  
×  	*-.1u}�“	Ð  øü            "   (   .    &     "   ^  v f  ‚     $ * 0 6 < B H N T  Án  ën  ën  ën  ën  ën  ën  ën  ën  ën  ën    CL   .wyx             $ ÿVn ÿ#n ÿ$n ÿVn   4 \ ~    † ˜  wy  ›› wˆ 7A GG !  wy ›› wˆ uu 7A GG   wy ›› wˆ 7A GG  s             +            +          +   " * L    Î  ÆÇÈÊÌÐÕ  õ    ÆÈ ÊÊ ÌÌ ÐÐ ÕÕ       B B  b b ÄØ ÚÝ ß   		 

          # $$ %& '3   
  0 B                                         ¬V ¸  ) T Z ` f l r x ~ „ Š � – œ ¢ ¨ ® ´ º À Æ Ì Ò Ø Þ ä ê ð ö ü &,28>D  rB  €B  ;“  …B  |B  mB  yœ  pœ  ÆB  ^B  ¼  tB  xB  TÿÀ  ÑB  m¦  z¦  sB  8¼  +œ  |B  €B  dB  bB  hœ  hž  …B  ‡¦  |B  ²B  rB  …B  |B  …B  ‡¦  mB  xB  ÁC  rB  €B  t¦  )'()*+,-./0123juwz{|}€�„†ˆ‹�Ž�‘’“”	Ð	Ò	Ó	Õ	Û	Ü	Ý
p  ÙÞß             $ ÿ˜Ê  ¬v ÿïi  ·   *ºÖ   Þ  /|}~€ƒ„…†”  Bäå éé ìí úú   ! () ** ?@ DD FF ‹‹ ¥¥ ññ óó õõ ÷ú þþ 		    ! 00 ;; BB DD FF HH \\ ‚� ’— šœ ¼Á ÇÇ ÊÊ àá åå êê ìì ïï ñò öö ü   

   ## && -2 55 66 ˆŽ ‘‘ •• ­­ °° ³³ ¶¹ ÀÆ ÔÕ ïð  HH   // |€ ƒ† ””  s       . < J Z j z                                                                               < ú:   PÊ  Þß.�žŸ¤°±²³´µÅËÐÑëì  ÞÞ ßß íí ðñ   $% () ƒƒ †‡ ¤¤ §§ 
¨© 	°° 
±² ³³ 
´µ ÅÅ KV Wb {{ |~ � 
‚‡ 	ËË ÐÑ ×â ãæ ëì òý þ   
Þß .. �� žŸ ¤¤ °µ ÅÅ ËË ÐÑ ëì   .. �� žŸ   , > R f x Œ ž ² Ä Ò à î ü
&4BP^l                                                                                                                                            !                  "  	       #  
       $         %                                    &             œ Ê  A „ Š � – œ ¢ ¨ ® ´ º À Æ Ì Ò Ø Þ ä ê ð ö ü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ s   J   Œ   "   B   J   1   Œ   {    Ø    Ø         s   {      J   Œ   s   Œ   {      s   Œ   {   Ó   Ž   ›   "   
   Z   –      ¥   ú   ¦       (   Ö   Á   M   :      G   ö   H      Ö   X               J   {       J   J   @   	   Ö   …   °       ¬    Aòöøüýþÿ5;U[–íþ%)Ýàáäèüýþÿ 	!$,-.1237@ADEœ�žŸ ¡¢£ÉÊOP  !  ** ?@ ”” ˆ— ­Æ  2 5   Ö   Ü   â   è   î   ô   ú               $  *  0  6  <  B  H  N  T  Z  `  f  l  r  x  ~  „  Š  �  –  œ  ¢  ¨  ®  ´  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð  ö  ü       ÿV   ÿV   ÿV   ÿV   ÿV   ÿV   ÿV   ÿV   ÿV   ÿ   ÿV   ÿV   ÿ   ÿV   ÿ   ÿV   ÿ   ÿ   ÿV   ÿ   ÿV   ÿ   ÿ   ÿV   ÿ/   ÿ/   ÿ   ÿ/   ÿ/   ÿ   ÿ/   ÿ/   ÿ   ÿ/   ÿ/   ÿ/   ÿ/   ÿ/   ÿ   ÿ/   ÿ/   ÿ/   ÿ/   ÿV   ÿV   ÿV   ÿV   ÿ   ÿ   ÿV   ÿ/   ÿ/   ÿ/   6 .  e Ì Ò Ø Þ ä ê ð ö ü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $ +   +   ¦   _         ›   <   \      $   <         £    Í   
   ›   £   ¦         �   v   w   w       æ         
   
   
   
   
   ›   ,   \    þ   $   ,         £    Í   æ      
   
   
   
            ’            û   >   9   ò   ò   ü    ü      $   4   <      à      ‰   B   q   7            þ   ³   ®   !   !   2   2   G   Î         ú   ä   Â   <   \      $   <         <    eæçèéìíòöøüýþÿ5;=DF�‘’“•–—‰Š‹Œ�Žíñó÷øùúþ	ƒ…†‡���‘ÊÍÎÝàáäåèêìïñòöüýþÿ 	
!#$&,-./012œ�žŸ ¡ÉÊ  /34|}~€ƒ„…†˜™š›ÇÈ    N   T   Z   `   f   l   r   x   ~   „   Š   �   –   œ   ¢   ¨   ®   ´   º þå   ÿ   þÏ   þÏ   ÿ
   þù   ÿ   ÿs   ÿx   ÿ   ÿ‚   ÿ;   þô   þ­   þ­   þ­   þ­   þÏ   þÏ       ' X Æ ä î üXf|ÎØê„¾ì6H†�ž06hn¬LjpŠœ¢¨®¸ÆÔÚà òÿÀóÿº÷ÿÝùÿÀúÿÅüÿÀþÿ¦ ÿÅÿ·ÿÀÿÃÿÅÿÅÿßÿ¶ÿÀÿÀÿº8ÿÀµÿ·Æÿº÷ÿÀÿÅ)ÿº*  +ÿº3ÿÀ óÿ¼ÿ§ÿÈÿÊÿÁÿÅÿ¼ ùÿõþÿÔ     ÿí òÿùþÿÍÿ        ÿú òÿ¶úÿ±üÿªÿ¯ÿÁÿ¸	ÿ¶ÿ±ÿ·ÿ¶ÿºÿ¨8ÿœ£ÿ¸­ÿœ ÷ÿËøÿÜûÿÔ üÿõýÿõþÿÛÿÿõùÿÛ òÿÅóÿÅ÷ÿìùÿÅÿÆÿöÿÅÿÅ	ÿÄÿÐÿÕÿ¼ÿÅÿã8ÿÅ¾ÿÐÆÿãíÿÅÿÅ3ÿ¼               &òÿÔõÿž÷ÿØøÿ¸ùÿÄüÿÔÿÏÿÏÿÁÿÁ	ÿÔ
ÿœÿØÿÁÿÒÿÔÿÁÿÔÿÅ8ÿÄ;ÿÁ¦ÿÔµÿÏ»ÿÁÆÿÔáÿÁíÿÔ÷ÿÔüÿßþÿÏÿÁ‚ÿÅƒÿÅ’ÿÏ“ÿÏ ÿyÿè3ÿÒ ÷  þ            ÿù      ÿì  3   ùÿÀüÿÀÿ·ÿÅÿÅÿ¶ÿÀÿÀÿº;ÿÅ3ÿÀ òÿÏùÿÖúÿÏþÿœÿÅÿÏÿÙ	ÿÏÿÏÿ¾ÿÊÿÏÿÌ8ÿÖÁÿÊÆÿÌ’ÿÏ3ÿÊ ÿéÿìÿê3ÿì ùÿìþÿ°ÿçÿçÿó	ÿçÿÍÿçÿìÿçÿçÿÚ8ÿìÿç3ÿì þ     ÿâÿÎ3ÿØ $òÿÏóÿÛô  ùÿÎüÿÊýÿÔÿÿËÿÊÿÏÿ¹ÿ¹	ÿÏÿâÿÕÿÏÿÏÿìÿÛÿ»8ÿÎ;ÿ¹¦ÿÏºÿ¹»ÿ¹¼ÿÏ¾ÿâíÿÏ÷ÿÊÿ¹‚ÿ»ƒÿ»„ÿ»…ÿ»“ÿÏ ÿq3ÿÏ ÿÃ òÿÏùÿÖþÿyÿÚÿÏÿÊÿÏÿÉÿÁ8ÿÖÆÿÉ3ÿÊ ÿò òÿèüÿæýÿæ ÿÊÿÝÿÊÿÊÿöÿëÿèÿÊíÿè÷ÿæøÿæÿÊ ò  ó  ÷  ù  ü  þÿô    ÿù    	            ;  ¦  µ  í  ÷  ü  î  3   òÿÒùÿÛ ÿ÷ÿÉÿÌÿË	ÿñÿìÿîÿÈÿÒÿçÿÚ3ÿÈ  ÿì    
  ÿìÿìÿè ÿØ þÿˆÿ¸	ÿ¶ÿ±ÿ·8ÿœ üÿÀÿ·ÿÀ;ÿÁ ÿÄ ÿº ÿÁ ÿ§ÿ½ ÿÁÿ­ÿÔ ÿì  ÿì       	ùÿÀüÿÀÿ·ÿÅÿÅÿ¶ÿÀÿÀÿº  '¦§¨©«­¯´µ¶¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÊËÓáJQYù(*B $–    ‘$*06<BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„  ÿ4  ÿ4  ÿ&  ÿ&  ÿ  ÿ0  ÿ0  ÿ   ÿ* ÿ§ÿ  Yÿ þ×ÿP  ÿQ  ÿ  ÿ#  ÿ   ÿ$  ÿ4  ÿ&  ÿO  ÿ9  ÿ8  ÿG  ÿF  ÿH  ÿm  ÿf  ÿ"  ÿ   ÿ&  ÿ  ÿO  ÿ"  ÿ4  ÿ  ÿ%  ÿ  ÿ!   ÿ   ÿ  ÿ  ÿ  ÿ  ÿ  ÿo  ÿ%  
l  l  l  	l  l  l  l  l  l ÿæl  l  	l  
l  ÿ  þ÷  ÿ  ÿ þÿ þJÿ  ÿ ÿýÿ, ÿÜþê ÿ ÿ  ÿ   
l ÿûm  l  p  
l  
l  p  
l  
l  
l  
l  
l  
l  
l  
l  
l  
l  
l  l  l  l  
l  l  m ÿ¨( ÿºp  
p ÿ˜(  	l  
l  	l  l   ÿ&  ÿ  
l  
l  l  
"  
l  
l  
l  
l  
l  l  	l  
l ÿºp  l  
l  
l  "  
l  
l  l  
l  
l  l  
n  k  
l  
l  l  
l  
l  ;l  l  
l  l ÿÁp  
l  
l  
l  
l   $  Ml  ÚÝ  à÷ ý     # % )   +## ,&3 -bg ;jj Abb Bjj Cop Dtˆ FŠ” [™™ fžž g	Æ	Ú h	Ü	å }
m
t ‡
—
˜ �  ÚÝ  à÷ ý     # % )   +## ,&& -bg .jj 4lm 5bb 7jj 8op 9™™ ;›œ <žž >ãé ? F       &  ,  2  8  >  D  J  P  V  \  b  h  n  t  z  €  †  Œ  ’  ˜  ž  ¤  ª  °  ¶  ¼  Â  È  Î  Ô  Ú  à  æ  ì  ò  ø  þ    
        "  (  .  4  :  @  F  L  R  X  ^  d  j  p  v  |  ‚  ˆ  Ž  ”  š     ¦  ¬  ²  ¸                                           ÿ§    Y   þÖ   ÿÿ                                                                                          ÿÿ                           ÿþ   ÿþ            ÿÿ   ÿ   ÿ8   þé   ÿþ                  þ   þH   ÿÿ             ÿû        þþ             ÿ     3     ÿ8    È   þÔÿÛ ,ÿÙ                Î j  ˜28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ :n Mn Mn ~n Ön ‹n sn ‘n Çn "n "n ‘n 1n 'n {n n n sn ‘n 1n {n ~n Ön ‘n in Rn Rn Rn  æn  Èn  ðn  ãn  èn  èn  ãn  ãn  ãn :n Mn Mn ~n Ön ‹n ~n Ön ‘n Çn "n "n 'n sn ‘n Çn "n "n ‘n 1n 'n {n n sn ¥n Çn "n "n ‘n 1n 'n {n n in in in in  ïn  ïn 'n 'n 'n 'n 'n 'n  ïn  ïn 'n 'n 'n ‘n ‘n 1n 1n Ón Žn Žn ]n ]n Qn "n "n "n "n "n ‘n ‘n ‘n 1n ên 'n •n 6n ‹n 6n ;n on pn Ön n n žn žn n n ³n n Ûn Ön Ön Ön Ön Xn n n n n ‘n Çn "n "n ‘n 1n n Ön ‘n Çn "n "n ‘n 1n n Ön ;n Mn  ˜äæçèéìòöøüýþÿ59:;=>[�‘’“•–—‰Š‹Œ�Žz|}~‚ˆ‰ŒŽ‘’–íñó÷øùúþ	 !%)0†‡Š‹�‘’“”•–—˜™š›œ�žŸ Ýàáäåèêëìíïñòóöüýþÿ 	
$&,-.1234567@ADEœ�žŸ ¡¢£¤¥¦§¨©ª«ÉÊ  2ÝÞß"#$%.012�‚žŸ–¤¡¢£ª«¬­®¯°±²³´µÅËÌÎÏÐÑçéêëìJKLMN 2   Ê   Ð   Ö   Ü   â   è   î   ô   ú               $  *  0  6  <  B  H  N  T  Z  `  f  l  r  x  ~  „  Š  �  –  œ  ¢  ¨  ®  ´  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð ÿLn ÿLn ÿVn ÿVn ÿLn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿLn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿLn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn ÿVn LB ¤    > p ¢ ì       & ,  —   ý |ý Ø   sý Ôý       & ,  —   ý |ý Ù   Úý Fá       & ,  —   ý |ý Ø   Øý "ø      & , 2 8 > D  „    üý |ý Ü   Tý Ôý 3   1ý žá      & , 2 8 > D  „    üý |ý Ü   Tý Ôý 1   1ý zø  ÔØ    Ä÷  ý 4
 =3 F04 f]j klm y`ž {	A	A º	Æ	å »
h
h Û
m
v Ü
—
˜ æÜë è ø â è î ô ú        $ * 0 6 < B H N T Z `  f  l  r  x ~ „  Š  �  –  œ  ¢  ¨  ®  ´  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð  ö  ü               &  , 2 8 > D J P  V  \  b h n t  z  € † Œ ’  ˜  ž  ¤  ª ° ¶  ¼  Â È  Î Ô Ú  à æ ì  ò ø þ  
    " ( . 4 : @ F L R X ^ d j p v |  ‚  ˆ  Ž  ”  š    ¦ ¬  ²  ¸  ¾ Ä Ê  Ð Ö Ü â è î ô ú           $ * 0 6 < B H N T Z ` f l r x ~ „ Š � – œ ¢ ¨ ® ´ º À Æ Ì Ò Ø Þ ä ê ð ö ü          &  , 2  8 > D J P V \ b h n t z € † Œ ’ ˜ ž ¤ ª ° ¶ ¼ Â È Î Ô Ú à æ ì ò ø þ 	 	
 	 	 	 	" 	( 	. 	4 	: 	@ 	F 	L 	R 	X 	^ 	d 	j 	p 	v  	|  	‚  	ˆ  	Ž  	”  	š  	  	¦ 	¬ þ• þð   þÌ    |      ÿÿ þÛ    6          þÚ ÿÿ    ÿü�   � ÿý� ÿ˜Ê                    ¬v ÿïi                         ÿ§    Y   þÖ   ÿÿ                                                                                                ÿÿ ÿÄ  =    ÿÿ             ÿÿ ÿÿ             ÿþ ÿÿ ÿÿ      ÿþ   ÿþ       ÿÿ  ·      ÿÿ      ÿ   þÕ ÿ8 ÿ8   þÔ þ®` þé                                          þê þî þä þå ÿþ¼             ÿþ                  þ   þH   ÿÿ ÿÿ ÿÿ                   ÿû   ÿþ   ÿþ   ÿþ            þê þò þÑ þê þþ           �                                                                                                        � ÿj  œ  d       � ÿ     3 ÿþ     ÿÿj                                                                                                                            ÿÿ ÿÿ   $    ÿ8  È þÔ ,          ÿ8    È   þÔÿÛ ,ÿÙ                ÿÿ   – 6   BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü &,28>DJPV\bhntz€†Œ’˜ž¤ª°¶¼ÂÈÎÔÚàæìòøþ
"(.4:@FLRX^djpv|‚ˆŽ”š ¦¬²¸¾ÄÊÐÖÜâèîôú $*06<BHNTZ`flrx~„Š�–œ¢¨®´ºÀÆÌÒØÞäêðöü þ•ý þðý  ý þÌÛ  §  J  á   á ÿÿÕ þÝ5  1  6þ  þ  ø  ø þÚþ  L  ä ÿþÊ   Ê ÿÿÊ    b  À ÿÆþ  ?þ  ú    œ  \     &  H  &      ¤  à  O  
B  B  
“  
B  
B  B ÿüœ ÿºœ  B  B ÿþt  	B  	B þìÊ þðÝ þæ
 þç
  þ  7  F  H  |  C  C  #  #   Ú  è   è  Þ   Þ  ß  ß  ÿÀ þìò þôá ÿÿþ þì
  8  7  ä  B  I  F  ¦  
�  
ž  ¦  
B ÿÌœ  
œ  
B  
B  
B  
B  
B  D  
B  !ž  
B  B  œ  B  .ž  œ  
B  ¦  
  
B  
B  
�  
�  
�   p  á  á   á  Ê      ž   C   C   C   D   G   C   C   B   C   G   C   ª   F   C   B   B   B   C   D   G ÿþC   G   G   C   œ   œ   G   G   C   C   C   G   C   �   §   C   C   B   C   ´   F  ÄØ   

    ! "!" #$% %'3 '03 4]a 8hi =`a ?cn Aqˆ MŠ˜ ešš t�� u	Æ	å v
m
t –
—
˜ ž  ÄØ   

    ! "!" #$% %'3 '04 4]a 9hi >`a @ci Bkn Iq˜ Mšš u�� v	A	A w	Æ	å x
h
h ˜
m
v ™
—
˜ £Üâ ¥êë ¬ ®  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð  ö  ü               &  ,  2  8  >  D  J  P  V  \  b  h  n  t  z  €  †  Œ  ’  ˜  ž  ¤  ª  °  ¶  ¼  Â  È  Î  Ô  Ú  à  æ  ì  ò  ø  þ    
        "  (  .  4  :  @  F  L  R  X  ^  d  j  p  v  |  ‚  ˆ  Ž  ”  š     ¦  ¬  ²  ¸  ¾  Ä  Ê  Ð  Ö  Ü  â  è  î  ô  ú               $  *  0  6  <  B  H  N  T  Z  `  f  l  r  x  ~  „  Š  �  –  œ  ¢  ¨  ®  ´  º  À  Æ  Ì  Ò  Ø  Þ  ä  ê  ð  ö  ü               &  ,  2  8  >  D  J  P  V  \  b  h  n  t  z  €  †  Œ  ’  ˜  ž  ¤  ª  °  ¶  ¼  Â  È þ• þð   þÌ    |      ÿÿ þÛ    6          þÚ ÿÿ    ÿü�   � ÿý�       ÿÿ ÿÄ  =    ÿÿ ÿÿ    ÿþ ÿÿ ÿÿ ÿÿ    þÕ ÿ8 þÔ þ®`                                        þê þî þä þå ÿþ¼             ÿÿ ÿÿ       ÿþ   ÿþ   ÿþ       þê þò þÑ þê    �                                                                                                        � ÿj  œ  d  � ÿþ ÿÿj                                                                                                                            ÿÿ ÿÿ   $    ÿ8  È þÔ ,          ÿÿ      hrr|Š ª°¾„ ²ª¼ªÊ4b|| †˜h¢¨ºººhÀª||||||° °°°°ªªªªªªª†¼ºº||d    ªzª°°°°°„ ²²²z²²ªªª°bbb|º†º†˜˜˜ŠŠ|°ªb||º|º|º||||||||||||°°°°°°°°ªªªªªªªŠŠŠŠŠŠŠŠŠŠ†º†º†º†ºrrªª           ”ªªªªªª°°°°¶°°°°°°°°°°°h°ê@N@@@ úúúúújjjjjx‚Œª	ì
Öª  9ÿÄ ;ÿì <ÿì >ÿâ ¡ÿâ&ÿÄ(ÿÄ*ÿÄ8ÿì:ÿâ<ÿâÞÿÄÿì!ÿì#ÿì‘ÿâ“ÿâ•ÿâ—ÿâ  / Z O ( ‡ÿì–ÿØ  / 2‡ÿâ–ÿì  ÿö ÿö¢ÿö¦ÿö®ÿö ‡ÿì–ÿì  =ÿì  / <‡ÿì–ÿö 1   ÿÄ ÿÄ $  &ÿì B  b  „ÿì …ÿì †ÿì ‡ÿì ˆÿì ‰ÿì Äÿì Æÿì Èÿì¾ÿìŸÿì?ÿìAÿìCÿìEÿìGÿìIÿìKÿìMÿìOÿìQÿìSÿìUÿì¢ÿÄ¦ÿÄ®ÿÄÿºÿº%ÿâ&ÿâ'ÿâ(ÿâ)ÿâ*ÿâ+ÿâ,ÿâ-ÿâ.ÿâ/ÿâ0ÿÎ1ÿÎ©ÿº †ÿì‡ÿöˆÿì‰ÿìŠÿì–ÿö�ÿöžÿöŸÿö ÿö¡ÿö ‡ÿÄ–ÿÄ  ÿö =ÿì…ÿì  oÿöÁÿö3ÿö4ÿö5ÿö6ÿö7ÿö8ÿöHÿöIÿöJÿöKÿöLÿölÿömÿönÿöoÿöpÿöqÿörÿösÿötÿöuÿövÿöwÿözÿö †ÿì‡ÿöˆÿì‰ÿìŠÿì–ÿö�ÿìžÿìŸÿì ÿì¡ÿì  ÿì $ …ÿØ‡ÿì–ÿìœÿâ  $ …ÿâ  ÿâ $ …ÿÎ‡ÿö ‡ÿö–ÿö  / _     ¡ ¥   $   / 2 9ÿì ;ÿö <ÿö >ÿâ ¡ÿâ&ÿì(ÿì*ÿì8ÿö:ÿâ<ÿâÞÿìÿö!ÿö#ÿö‘ÿâ“ÿâ•ÿâ—ÿâ  / d 9ÿØ ;ÿâ <ÿâ >ÿØ ¡ÿØ&ÿØ(ÿØ*ÿØ8ÿâ:ÿØ<ÿØÞÿØÿâ!ÿâ#ÿâ‘ÿØ“ÿØ•ÿØ—ÿØ  / n[ P\ P‡ÿâ–ÿì  $ P ë F  / 2  .  = 2 �ÿöžÿöŸÿö ÿö¡ÿö ðÿö œÿö  ÿâ ÿâ¢ÿâ¦ÿâ®ÿâ#ÿØ$ÿØ%ÿö&ÿö'ÿö(ÿö)ÿö*ÿö+ÿö,ÿö-ÿö.ÿö/ÿö0ÿì1ÿì ‡ÿâ–ÿØ  ÿ° ÿ°¢ÿ°¦ÿ°®ÿ°#ÿ°$ÿ°%ÿâ&ÿâ'ÿâ(ÿâ)ÿâ*ÿâ+ÿâ,ÿâ-ÿâ.ÿâ/ÿâ0ÿÓ1ÿÓ€ÿö   ÿì ÿì¢ÿì¦ÿì®ÿì%ÿö&ÿö'ÿö(ÿö)ÿö*ÿö+ÿö,ÿö-ÿö.ÿö/ÿö0ÿö1ÿö†ÿöˆÿö‰ÿöŠÿö—ÿö˜ÿö™ÿöšÿö›ÿö�ÿöžÿöŸÿö ÿö¡ÿö  ÿì ÿì¡ÿì¥ÿì†ÿì‡ÿñˆÿì‰ÿìŠÿì–ÿö—ÿö˜ÿö™ÿöšÿö›ÿö�ÿìžÿìŸÿì ÿì¡ÿìíÿì …ÿöðÿâ€ÿñ  ÿì ÿì¢ÿì¦ÿì®ÿì%ÿì&ÿì'ÿì(ÿì)ÿì*ÿì+ÿì,ÿì-ÿì.ÿì/ÿì0ÿì1ÿìðÿö€ÿö  ÿØ ÿØ¢ÿØ¦ÿØ®ÿØ#ÿØ$ÿØ%ÿì&ÿì'ÿì(ÿì)ÿì*ÿì+ÿì,ÿì-ÿì.ÿì/ÿì0ÿì1ÿìðÿì€ÿö ðÿì€ÿì 3ÿö4ÿö5ÿö6ÿö7ÿö8ÿöHÿöIÿöJÿöKÿöLÿölÿömÿönÿöoÿöpÿöqÿörÿösÿötÿöuÿövÿöwÿözÿöðÿö …ÿöðÿâ€ÿì [ \  [ <\ < [ <\ <�ÿìžÿìŸÿì ÿì¡ÿì P3ÿö4ÿö5ÿö6ÿö7ÿö8ÿöHÿöIÿöJÿöKÿöLÿö[ Z\ Zlÿömÿönÿöoÿöpÿöqÿörÿösÿötÿöuÿövÿöwÿözÿö†ÿØˆÿØ‰ÿØŠÿØ–ÿâ—ÿâ˜ÿâ™ÿâšÿâ›ÿâ�ÿØžÿØŸÿØ ÿØ¡ÿØûÿØÿØÿØÿØ^ÿØ_ÿØ`ÿØaÿØbÿØcÿØdÿØeÿØfÿØgÿØhÿØiÿØjÿØkÿØlÿØmÿØ¬ÿØ­ÿØ®ÿØÿØÿØÿØ	ÿØ
ÿØÿØÿØÿØÿØÿØÿØÿØÿØÿØÿØÿØ :†ÿâ‡ÿöˆÿâ‰ÿâŠÿâ–ÿì—ÿì˜ÿì™ÿìšÿì›ÿìœÿö�ÿâžÿâŸÿâ ÿâ¡ÿâúÿâûÿâþÿâÿâÿâÿâ^ÿâ_ÿâ`ÿâaÿâbÿâcÿâdÿâeÿâfÿâgÿâhÿâiÿâjÿâkÿâlÿâmÿâ¬ÿâ­ÿâ®ÿâÿâÿâÿâ	ÿâ
ÿâÿâÿâÿâÿâÿâÿâÿâÿâÿâÿâÿâ †ÿÓ‡ÿâˆÿÓ‰ÿÓŠÿÓ–ÿâ—ÿì˜ÿì™ÿìšÿì›ÿì�ÿâžÿâŸÿâ ÿâ¡ÿâ ðÿâ      & ' ( ) * + , 0 1 4 5 6 7 8 9 ; < = > ? @ D H [ \ ^ ` e  ƒ „ … † ‡ ˆ ‰ Š ‹ Œ � Ž � ” – — ˜ ™ š œ ¡ ¢ Á Ã Ä Æ È Ê Ì Î Ð Ò Ó Ô Ö Ø Ú Ü Þ ò ú ý ÿ&(*89:;<=?Ads¾ÀÂÞŸ !"#$?ACEGIKMOQSUWY[]_acekmoqsuwy{}�‡‰‹��‘’“”•–—˜¢¦Â^%&'()*+,-./23456789:;<G_`blmnopqrstuvxyz…†‡ˆ‰Š–—˜™š›œ�žŸ ¡æêìîñ€éúûýþ^_`abcdefghijklm¬­®	
 l&   RP_, p ^        ÿì        ÿö                            ÿì                                          ÿì                 (                          ÿì                      ÿìÿìÿì  ÿì  ÿì    ÿì                  ÿØ                  ÿö                                                                            ÿÎ                                                        ÿç  ÿØ                                                    ÿì                                                                  ÿö  ÿö                                                                                                                                                                                          ÿö                          ÿì                              ÿö  ÿöÿì  ÿì        ÿØ                            ÿö                                                          ÿØ                                                                                                      ÿö        ÿö                            ÿì                                          ÿì                 (                          ÿû                      ÿìÿìÿö  ÿö  ÿö    ÿö                                                                                                                    ÿö                          ÿì                              ÿö  ÿöÿâ  ÿì                                                                                                                    ÿö                                                                                        ÿâ                                ÿÄ                                                              ÿº        ÿì                                              ÿØ            ÿºÿÄ                                                                                                                ÿö                          ÿû                                  ÿö                                        ÿì              ÿö          ÿö            ÿö                    ÿØ      ÿâ                ÿö    ÿâ                ÿì                                                          ÿì                                        ÿÄ            ÿØ        ÿâÿö                ÿº      ÿØÿº                     (                                                                                                                                      ÿìÿö                        ÿì                                                                                ÿö        ÿö                                                                              ÿö                                                                          ÿö  ÿö    ÿö                                                          ÿì      ÿö                        ÿö        ÿö              ÿö                ÿö                                                                                                      ÿö                                  ÿö          ÿö              ÿö                    ÿØ          ÿö                                                                                                                                        ÿØ                 (                                                                                                                                ÿöÿì            ÿö  ÿìÿöÿì              ÿØ    ÿì  ÿì                    ÿâ                    ÿöÿâ  ÿì  ÿö                                                          ÿö              ÿö                                              ÿì                                                ÿì                                                                                                                                                          ÿö                                                                                                                                                                                                            ÿì                                                                                                                                                      ÿö                                                                                                                        ÿö                                                    ÿØÿì                        ÿçÿÎ                                                                              ÿÎ    ÿÎ      ÿÄÿâÿâ          ÿÄ              ÿÎ              ÿâ                          ÿÄ                          ÿì            ÿâÿ°                        ÿÎÿÎ  ÿö                              ÿì                                                                                                                                                          ÿì                          ÿö                                                                                                                                                                                                                     ÿì                                      ÿì                ÿì                                ÿì      ÿì                ÿì  ÿÎ                                                          ÿì                                                              ÿì                                            ÿì                                                                                                                                                                         2                                                                    ÿÎ    ÿì  ÿì      ÿâÿÎÿÄÿÄ          ÿâ  ÿÎ              ÿâ                          ÿØÿÎÿÄ          ÿìÿìÿö              ÿœ        ÿâÿ°    ÿº                                                                                                ÿì                                      ÿØ                                                                                                                                                                                                            ÿö                                                                                                          ÿö                    ÿâ                                      ÿÎ                    ÿì                                                                                                      ÿì    ÿö              ÿÄ                  ÿÎ                  ÿÄÿì      ÿº             2      ÿ’        ÿìÿÎ  ÿâ            ÿº  ÿì                                                                   2                      2                       2                                                                                                      ÿÎÿÄ  ÿÄ      ÿºÿâÿâÿâÿØÿöÿºÿÄÿö          ÿÎ 
ÿÄ  ÿº   
      ÿâÿì   ÿÄ             ÿâÿâ         ÿº                                      ÿ°          ÿº    ÿ°ÿÄÿÄ                  
                                         2                      (                       (                                                                                                                                                      ÿì      ÿÎ                        ÿâ        ÿØ              ÿÄÿì            ÿâÿÎ          ÿì                                                                        ÿö                                                                                                                                                                    ÿì        ÿö      ÿöÿìÿöÿØ              ÿØ              ÿö                          ÿöÿöÿÎ                              ÿÎ        ÿöÿâ    ÿÄ                                                ÿì        ÿö        ÿâ  ÿâ                           <             F                  ÿì         F                                                                                                                  ÿì                           <             F                             <                                                                                                    ÿì                  ÿö                    ÿâ            ÿì        ÿÄÿâ                ÿì      ÿÄÿ°                                                                                  ÿÎ                      ÿº    ÿì            ÿìÿÄ    ÿØ      ÿ°    ÿÎ    ÿì    ÿØ      ÿÄÿÎ      ÿº        ÿìÿØ        ÿ°ÿØÿÎ    ÿâÿÄ  ÿº           ÿº  ÿÎ                                                                                      ÿì              ÿÄÿÎ      ÿì        ÿìÿìÿì          ÿØ              ÿìÿâ                ÿÎÿÎ  ÿÎ  ÿØ                                            ÿì          ÿì                                                    ÿìÿì                        ÿì                          ÿì                                                                                ÿö                                                              ÿö                                ÿì                                                                                    ÿö                ÿØ                                              ÿØ                                    ÿ°          ÿØ                                                                                        ÿì                                              ÿì                                    ÿØ          ÿâ                                                                                                                                                                                                                                         ÿâ                                                                                        ÿ°                                                                                                                                                ÿì      ÿâ                        ÿì        ÿì              ÿÎ                ÿÎ                                                                                                                                                      ÿØ                                                    ÿö    ÿì  ÿö                                ÿºÿº    ÿì  ÿì      ÿÎÿ°ÿÄÿº        ÿìÿâ  ÿº              ÿØ                  ÿìÿâ    ÿÄÿºÿÄ         ÿìÿØÿì    ÿØ        ÿœ        ÿâÿÄ    ÿ¦                                                                                ÿì                                                        ÿì                                ÿì      ÿì                ÿì  ÿì                                                                                      ÿì              ÿÎÿÎ                ÿìÿì            ÿº                ÿâ                ÿÄÿºÿöÿº  ÿØÿÎ                                                      ÿö                                                                                                                                                                                          ÿö                ÿç                                              ÿÎ                                    ÿÄ          ÿâ                                                ÿì                  ÿì                                                                ÿöÿ`                 (                                                                                                                                ÿì                                      ÿØ                                                                                                                                                        ÿì              ÿØ                        ÿØ                                              ÿØ                                ÿØ                ÿØÿÎ          ÿö    ÿöÿìÿÎ  ÿö    ÿÄ        ÿÄÿÎ          ÿÄ  ÿºÿ°  ÿØÿì          ÿÄ    ÿº      ÿÎ          ÿÎ      ÿÎ                ÿÄÿº  ÿº  ÿÄÿÄ        ÿÎ  ÿØ        ÿºÿÄ                                      ÿì                    ÿì                                  ÿÎ                                ÿì          ÿì                ÿÎ                                          ÿö                                                                ÿöÿö                        ÿö                          ÿì                                                    ÿö            ÿì                            ÿö                                            ÿØ                                                  ÿö                                    ÿâÿöÿì                                                  ÿì  ÿâ  ÿâ              ÿØÿâ                ÿì  ÿâ  ÿâ      ÿÎ                ÿì                ÿØÿº  ÿâ  ÿâ                                                                                                                                                                   F                                                                                ÿö                                                                                                                                                                                          ÿö                                                    ÿÎÿì                        ÿÎÿº                                                                                                                                                                                          ÿö                                                                                          ÿì          ÿö                                                    ÿìÿö                        ÿì                          ÿì                                                        ÿâ                      ÿØ    ÿì            ÿìÿÎ                  ÿØ   ÿì            ÿÎÿÎ      ÿÄ          ÿì           ÿì          ÿâ           ÿÎ  ÿì                                                          ÿì                          ÿÎ                        ÿâ        ÿâ              ÿºÿì            ÿìÿÄ          ÿì                                                  ÿì                                                                                                                                                                                                                                          ÿö                                      ÿØ                                                                                                                              ÿö                                                                                                                                                                                    ÿö                                                                                                                                                                                                              ÿ°      ÿìÿ°            ÿâ  ÿØÿì                    ÿìÿÄ                                              ÿÄ                                ÿÄÿ°ÿì                                              ÿâ        ÿâ            ÿö  ÿö                        ÿâ                                              ÿâ                                ÿâÿâ                                ÿì                    ÿâ                                      ÿâ                                                                                                      ÿö                                                                                  ÿØ                 (                                                                ÿö                                                                                                      ÿì                 <           (                                                                                                                                                                              ÿö                ÿì                                                                                                                                                      ÿö                                                                                                                                                                                                            (           F                                                                            ÿö                                                                                                          ÿö              ÿì                              ÿö                                                                                                                                                                          ÿö                                                                                            ÿì              ÿìÿØ                                ÿØ                                  ÿâÿØ  ÿÎ  ÿâ                                    ÿâ                      ÿÎ    ÿì              ÿÎ            ÿØ    ÿØ                  ÿÄÿØ      ÿÄ                       ÿì          ÿØ        ÿö  ÿØ                                  ÿÄ                                                                                                                                                                                                                    ÿÎ              ÿÄ                                              ÿ~                        ÿö    ÿ’          ÿì    ÿ°                ÿâ                                      ÿì                  ÿö                                                                                      ÿì              ÿì                              ÿì                                                                      ÿÎÿì                ÿÄ                  ÿ~        ÿÎ                    ÿœ          ÿì                ÿØ                                                                                                                                                                                  ÿöÿì  ÿö  ÿö                                                              ÿö                                                                                                                                                                  ÿç                                      ÿö                                                                                                                       ÿö                        ÿö        ÿìÿö                                                                                                                                                                                                                     ÿö                                                                                                                              ÿì            ÿç                            ÿö                                                          ÿÎ                                                                                                      ÿì                                      ÿì                                          ÿì                 (                                                  ÿìÿì                              ÿì                                      ÿì                                          ÿØ                 (                                                  ÿìÿì                        ÿØ                            ÿö                                                          ÿØ                                                                                                      ÿö                                                                                                                                                                                         ÿö                                                                                  ÿì                 (                          ÿì                        ÿöÿì  ÿì  ÿö    ÿÎ        ÿç                            ÿö                                                          ÿÎ                                                                                                                              ÿö                                                                                                                                                                  ÿâ        ÿö                            ÿì                                                             (                                                                ÿß                      ÿö                                                                                                                                                              ÿö                                                                                                                            ÿö                          ÿì                                    ÿì  ÿì        ÿº    ÿº  ÿì  ÿºÿÎÿÎ          ÿÄ              ÿº              ÿÎ                          ÿÄ                    ÿØ    ÿì            ÿâÿÄÿì                      ÿºÿº  ÿì      ÿì  ÿì             ÿÎ      ÿÄÿâÿâ                          ÿÎ              ÿâ                          ÿÄ                          ÿì            ÿâÿ°                        ÿÎÿÎ                        ÿ¦    ÿº  ÿØ  ÿºÿÎÿÎ          ÿ°              ÿº              ÿÎ                          ÿ°                    ÿØ    ÿì            ÿâÿÄÿì                      ÿºÿº  ÿØ      ÿì  ÿì      $   #   #   =   <   = & &  ( ( - ) ) 
 * *  0 0 F 1 1 * 4 4 
 5 5 Z 6 6 
 9 9 5 : :  ; < ' = = F > >  ? ? ? F F  G G  J J  K K Q M M  R S  T U  W W : Y Y 1 [ \  ] ] I ^ ^  o o N   M „ ‰  Š Š  ‹ ‹ - Œ �  ” ” 
 – š 
 œ œ 
 �    ¡ ¡  ¢ ¢ Z ¤ ©  ª ª  ¬ ¯  ² ³  ´ ´  ¶ º  ¼ ¼  Á Á  Â Â  Ã Ã  Ä Ä  Å Å  Æ Æ  Ç Ç  È È  É É  Ê Ê - Ì Ì - Î Î - Ð Ð - Ò Ò 
 Ó Ó T Ô Ô 
 Ö Ö  × ×  Ø Ø  Ù Ù  Ú Ú  Û Û  Ü Ü  Ý Ý  Þ Þ  ß ß  é é  í í  ï ï  ú ú F ü ü I ý ý * ÿ ÿ * * T * * 

    
  
  
    : : :&& 5'' 1(( 5)) 1** 5++ 1,, .. 00 22 44 66 88 '99 :: ;; << == ??? ?AA ?dd )ee $ss (tt "¾¾ ¿¿ ÀÀ ÁÁ ÂÂ 
ÏÏ ÞÞ 5ßß 1BB CC SDD FF II @JJ MM NN SOO oPP QQ RR UTT @VV [WW ZZ [[ @]] Y^^ U__ m`` aa @cc nff gg hh ii 	kk ll mm lnn Poo pp qq _rr 	ss avv gww xx Pyy `zz {{ f|| ~~ d c€€ �� ‚‚ jƒƒ „„ †† ‡‡ ˆˆ ‰‰ ŠŠ [�� ¯¯ ,°° +±± 6¶¸ ,¹¹ »» !½½ 7¿¿ 4ÀÀ +ÁÁ ÃÃ ÄÄ 4ÇÇ ËË ÍÍ \ÎÎ 6ÏÏ +ÐÐ !ÒÒ ÓÓ ÖÖ ×× ,ÙÙ ,ÚÛ ÝÝ Eàà  áá ââ ãã çç ëë íí ïï  ðð ññ òò óó öö ÷÷ %ùù %úû ýþ ÿÿ R      % R		    ; W % 6 7 H 7 H V V 4     !! !"" ;## !$$ ;%& '' (( )) ** ++ ,, ;-- 677 88 99 W:: %;; \<< == +>>  ?? G@@ OCC >DD .EE 4GG >HH .II JJ KK LL MM NN OO PP QQ GRR  VV WW 6YY +ZZ  [[ X\\ J]] X^^ J__ >`` .aa bb cc dd ii ]jj kk ]ll nn oo rr ss vv ww zz {{ }} 7~~ E 7€€ E‚‚ „„ …… †† ‡‡ ˆˆ ‰‰ ŠŠ ‹‹ 4““ ”” •• –– —— ˜˜ ™™ šš ›› !œœ �� !žž ŸŸ !   ££ +¤¤  §§ G¨¨ O©© >ªª .«« ¬¬ .¯¯ A°° 3±± A²² 3³³ ´´ µµ A¶¶ 3·· A¸¸ 3¼¼ 3¿¿ ÀÀ ŸŸ    ÎÎ ÞÞ  '   !! '"" ## '$$ ?? @@ AA BB CC DD EE FF GG HH II JJ KK LL MM NN OO PP QQ RR SS TT UU VV WW XX YY ZZ [[ \\ ]] ^^ __ `` aa bb cc dd ee ff kk 
ll mm 
nn oo 
pp qq 
rr ss 
tt uu 
vv ww 
xx yy )zz ${{ )|| $}} )~~ $ )€€ $�� )‚‚ $ƒƒ …… ‡‡ (ˆˆ "‰‰ (ŠŠ "‹‹ (ŒŒ "�� (ŽŽ "�� (�� "‘‘ ’’ ““ ”” •• –– —— ˜˜ Ÿ¦ §® ¯´ µº »Â 	Ûà çî ïò óú    	      !( 	18 AG HL RV 	WX lo pq rs tw xx Y|€ ›� < ¡ #¢¢ =¤¥ #¦¦ =ÁÁ NÂÂ M^^ 
ÔÔ Q%/ 38 &9< ]^ L_` Daa Cbb Dcd Clv zz †† 9ˆŠ 9‹• —› 0�¡ /¢¥ 8åå Bçç Béé B™™ ÆÍ Úä çç èè kéé hêê ìì ^îî ññ õõ ÷÷ 2øù Kúú bûû ýý iþþ e   $ T[ \] 2^m ¬® ¯¯ ±± ´Ì ü  2  )   7   7   =   .   9   . & &  ( (  , ,  4 4  6 6  9 9 2 : :  ; < # > >  ? ? ; B B = F F  G G  H J  K K  L L - M M  P Q  R S  T T  U U  V V  W W  X X , Y Y + Z Z  [ ^  _ _ 5 b b = o o D   C „ ‰  Š Š P ‹ ‹  – š  œ œ  �    ¡ ¡  ¤ ¤  ¥ ª  « ¯  ¶ º  ¼ ¼  ½ À  Á Á  Â Â  Ã Ã  Ä Ä  Å Å  Æ Æ  Ç Ç  È È  É É  Ê Ê  Ë Ë  Ì Ì  Í Í  Î Î  Ï Ï  Ð Ð  Ñ Ñ  Ó Ó  Õ Õ  × ×  Ù Ù  Û Û  Ý Ý  ß ß  à à  á á - â â  ã ã - ä ä  å å - æ æ  ç ç - é é  û û  ü ü  þ þ       

             ,## ,&& 2'' +(( 2)) +** 2++ +,, -- .. // 00 11 22 33 44 55 66 77 88 #99 :: ;; << == ;>> 5?? ;@@ 5AA ;BB 5dd ee ss tt ¾¾ ¿¿ ÀÀ PÁÁ ÂÂ ÃÃ ÝÝ ,ÞÞ 2ßß +BB DD II <JJ LL 
MM PP RR HTT <WW [[ <^^ H__ [`` aa <bb ]cc \ff gg hh jj 
kk 	ll mm  nn Eoo pp qq Qss Stt 
uu  vv Xww  xx Eyy Rzz {{ W||  }~  U€€ 	�� ‚‚ Zƒƒ 	„„ …… 
†† 	‡‡ ˆˆ 	‰‰ �� ¯¯ %±± ¶¶ $¸¸ %»» 1½½ 3ÁÁ $ÃÃ ÄÄ "ÈÈ $ËË ÎÎ ÏÏ JÐÐ 1ÒÒ ÔÔ &×× %ÚÚ "ÝÝ !ßà áá ââ ãã ää 'åç èè éê ëë ìí îî ïï ðð *ññ òò óó ôô /õö ÷÷ øù úú 'ûû ýþ ÿÿ :       :	
  *   8 0  3    " &    !! N"" 8## N$$ 8%% && '' (( )) ** ++ ,, 8-- .. 88 99 0:: :<< >> ?? 0BB CC DD EE "FF 'HH JJ KK 0LL :MM %NN PP RR TT UU VV WW XX YY JZZ [[ I\\ ?]] I^^ ?__ `` aa %bb cc &dd /ee &ff /hh ii Ojj Fkk Oll Fnn oo qq rr $ss uu ww xx &yy /{{ }} 3~~ ! 3€€ !�� 3‚‚ !„„ …… K†† !‡‡ Kˆˆ !‰‰ ŠŠ ‹‹ "ŒŒ '�� ’’ ““ ”” •• –– —— ˜˜ ™™ "šš '›› 1œœ *�� 1žž *ŸŸ 1   *¡¡ &¢¢ /¤¤ ¦¦ §§ 0©© ªª «« ¬¬ ­­ M®® ¯¯ M°° ±± L²² @³³ L´´ @µµ $¶¶ ¸¸ ¹¹ ºº »» %¼¼ ¾¾ ¿¿ $ÀÀ ËË ŸŸ    ÞÞ  #   !! #"" ## #$$ ?? @@ AA BB CC DD EE FF GG HH II JJ KK LL MM NN OO PP QQ RR SS TT UU VV XX ZZ \\ ^^ `` bb dd ff kk ll mm nn oo pp qq rr ss tt uu vv ww xx yy zz {{ || }} ~~  €€ �� ‚‚ ƒƒ „„ …… †† ‡‡ ˆˆ ‰‰ ŠŠ ‹‹ ŒŒ �� ŽŽ �� �� ‘‘ ““ ”” •• –– —— ˜˜ §® ¯´ ËÒ 
Ûà çî 	ïò óú  	
 
  	   18 HL _d 
lo 	pq  rs 	tw |€ ›� 9¡¡ 7¢¢ .¥¥ 7¦¦ .®® .ÁÁ DÂÂ C__ aa ,ÔØ  >#$ A%/ 01 G22 38 9G HL MO [\ B]k lw xy zz {~ „ †† 6ˆŠ 6‹• —› )�¡ (¢¥ 4©© > ¨ ÎÙ 
Úä 	çç êê îî ññ õõ úú Tûû ýý Yþþ V   $ T[ ^m …� ¬® ¯¯ ±± ´Ì ü  -8   ±           & &  ( *  0 1 	 4 6  9 ?  F G  J K  M M  R U  W W  Y Y  [ ^   o o $   % „ � & ” ” 2 – š 3 œ ¢ 8 ¤ ª ? ¬ ¯ F ² ´ J ¶ º M ¼ ¼ R Á Ê S Ì Ì ] Î Î ^ Ð Ð _ Ò Ô ` Ö ß c é é m í í n ï ï o ú ú p ü ý q ÿ ÿ s t w x

 y z { „ … †&, ‡.. Ž00 �22 �44 ‘66 ’8= “?? ™AA šde ›st �¾Â ŸÏÏ ¤Þß ¥BD §FF ªIJ «LR ­TT ´VW µZ[ ·]a ¹cc ¾ft ¿v| Î~Š Õ�� â¯± ã¶¹ æ»» ê½½ ë¿Á ìÃÄ ïÇÇ ñËË òÍÐ óÒÓ ÷Ö× ùÙÛ ûÝÝ þàã ÿççëëííïóö÷ùûý 	$%-&7@6CE@GRCVWOYdQil]noarscvwez{g}€i‚‚m„‹n“ v£¤„§¬†¯¸Œ¼¼–¿À—Ÿ ™ÎÎ›ÞÞœ$�?f£kƒË……ä‡˜åŸÂ÷ËÒÛà#çú)(=18cALkRXw_d~lx„|€‘›�– ¢™¤¦œÁÂŸ^^¡ÔÔ¢%/£3<®]d¸lvÀzzË††Ìˆ•Í—›Û�¥àååéççêééë™™ì ºíÆäçê'ìì+îî,ññ-õõ.÷û/ýþ46:$;TmT¬¯n±±r´ÌsüŒ áŽÞ< áà 	YJÊJÐJÖ  JÜJâJè  JîJôJú  K KKKKKK$  K*K0K6  K<KBKH  KNKTKZK`KfKlKr  KxK~K„  KŠK�K–  KœK¢K¨K®K´KºKÀ  KÆKÌKÒ  KØKÞKäKêKðKöKü  LLL  LLL   L&L,L2  L8L>LDLJLPLVL\  LbLhLn  LtLzL€  L†LŒL’  L˜LžL¤  LªL°L¶  L¼LÂLÈ  LÎLÔLÚ  LàLæLì  LòLøLþMM
MM  MM"M(  M.M4M:  M@MFMLMRMXM^Md  MjMpMv  M|M‚Mˆ  MŽM”MšM M¦M¬M²  M¸M¾MÄ  MÊMÐMÖMÜMâMèMî  MôMúN   NNN  NNN$  N*N0N6N<NBNHNN  NTNZN`  NfNlNr  NxN~N„  NŠN�N–  NœN¢N¨  N®N´    NºNÀ    NÆNÌNÒ  NØNÞNä  NêNðNö  NüOO  OOO  O O&O,  O2O8    O>ODOJ  OPOVO\  ObOhOn  OtOzO€  O†OŒO’  O˜OžO¤  OªO°O¶  O¼OÂOÈ  OÎOÔOÚ  OàOæ    OìOòOø  OþPP
PPPP"P(P.P4P:P@PFPLPRPXP^PdPjPpPvP|    P‚PˆPŽ  P”PšP   P¦P¬P²  P¸P¾PÄ  PÊPÐPÖ  PÜPâ    PèPî    PôPúQ   QQQ  QQQ$  Q*Q0Q6  Q<QBQH  QNQTQZ  Q`Qf    QlQrQx  Q~Q„QŠ  Q�Q–Qœ  Q¢Q¨Q®  Q´QºQÀ  QÆQÌ    QÒQØ    QÞQä    QêQð    QöQü    RRR  RRR R&R,R2R8R>RDRJRPRVR\RbRhRnRtRzR€R†RŒR’    R˜RžR¤  RªR°R¶  R¼RÂRÈ  RÎRÔRÚ  RàRæRì  RòRø    RþSS
  SSS  S"S(S.  S4S:S@  SFSLSR  SXS^Sd  SjSpSv  S|S‚Sˆ  SŽS”Sš  S S¦S¬  S²S¸S¾  SÄSÊSÐ  SÖSÜSâ  SèSîSô  SúT T  TTTTT$T*T0T6T<TB    THTN    TTTZT`  TfTlTr  TxT~T„  TŠT�T–  TœT¢T¨  T®T´Tº  TÀTÆTÌ  TÒTØTÞ  TäTêTð  TöTüU  UUU  UU U&  U,U2U8  U>UDUJ  UPUVU\  UbUhUn  UtUzU€  U†UŒU’  U˜UžU¤UªU°U¶U¼UÂUÈUÎ    UÔUÚ    UàUæUì  UòUø    UþVV
  VV    VV"V(  V.V4    V:V@VF  VLVRVX  V^VdVj  VpVv    V|V‚    VˆVŽ    V”VšV   V¦V¬    V²V¸V¾  VÄVÊVÐ  VÖVÜ    VâVèVîVôVúW WWWWWW$W*W0W6W<WBWHWNWTWZW`WfWlWrWxW~W„WŠW�W–WœW¢W¨    W®W´    WºWÀWÆ  WÌWÒWØ  WÞWäWê  WðWöWü  XXX  XXX   X&X,X2  X8X>    XDXJXP  XVX\XbXhXnXtXzX€X†XŒX’X˜XžX¤XªX°X¶X¼XÂXÈXÎXÔXÚXàXæXì    XòXø    XþYY
  YYY  Y"Y(Y.  Y4Y:Y@  YFYLYR  YXY^Yd  YjYpYv  Y|Y‚Yˆ  YŽY”Yš  Y Y¦Y¬  Y²Y¸Y¾  YÄYÊYÐ  YÖYÜYâ  YèYîYô  YúZ ZZZZZZ$Z*Z0Z6Z<ZBZHZNZTZZZ`    ZfZlZrZxZ~Z„ZŠ  Z�Z–Zœ  Z¢Z¨Z®  Z´ZºZÀ  ZÆZÌZÒ  ZØZÞZä  ZêZðZö  Zü[[  [[[  [ [&[,  [2[8[>  [D[J[P  [V[\[b  [h[n[t  [z[€[†  [Œ[’[˜  [ž[¤[ª  [°[¶[¼  [Â[È[Î  [Ô[Ú[à  [æ[ì[ò  [ø[þ\  \
\\  \\"    \(\.    \4\:    \@\F    \L\R    \X\^    \d\j    \p\v    \|\‚    \ˆ\Ž    \”\š    \ \¦    \¬\²    \¸\¾    \Ä\Ê    \Ð\Ö\Ü  \â\è    \î\ô    \ú] ]  ]]]  ]]$    ]*]0    ]6]<    ]B]H    ]N]T    ]Z]`    ]f]l    ]r]x    ]~]„    ]Š]�    ]–]œ    ]¢]¨    ]®]´    ]º]À    ]Æ]Ì    ]Ò]Ø    ]Þ]ä    ]ê]ð    ]ö]ü    ^^    ^^    ^^     ^&^,    ^2^8    ^>^D    ^J^P    ^V^\    ^b^h    ^n^t    ^z^€    ^†^Œ    ^’^˜^ž  ^¤^ª    ^°^¶    ^¼^Â    ^È^Î    ^Ô^Ú    ^à^æ    ^ì^ò    ^ø^þ    __
    __    __"    _(_.    _4_:    _@_F    _L_R    _X_^    _d_j    _p_v  _|_‚_ˆ  _Ž_”_š  _ _¦_¬  _²_¸_¾  _Ä_Ê_Ð  _Ö_Ü_â    _è_î    _ô_ú    ` ``  ```  `$`*`0  `6`<    `B`H`N`T`Z```f`l`r`x`~  `„`Š`�  `–`œ`¢  `¨`®`´  `º`À`Æ  `Ì`Ò`Ø  `Þ`ä`ê  `ð`ö`ü  aaa  aaa   a&a,    a2a8a>  aDaJaP  aVa\ab  ahanat  aza€    a†aŒ    a’a˜    aža¤    aªa°a¶  a¼aÂaÈ  aÎaÔaÚ  aàaæaì  aòaøaþbb
bbbb"b(b.b4b:b@bFbLbRbX    b^bd    bjbp    bvb|  b‚bˆbŽ  b”bšb   b¦b¬b²b¸  b¾bÄbÊ  bÐbÖ    bÜbâ    bèbîbô  búc c  cc    cc    c$c*    c0c6    c<cB    cHcN    cTcZc`  cfclcr  cxc~c„  cŠc�c–  cœc¢c¨  c®c´cº  cÀcÆcÌ  cÒcØcÞ  cäcêcð  cöcü    ddd  dd    d d&d,d2d8d>dDdJdPdVd\dbdhdndtdzd€d†dŒ  d’d˜dž  d¤dªd°  d¶d¼dÂ  dÈdÎdÔ  dÚdàdæ  dìdòdø  dþee
  eee  e"e(e.  e4e:e@eFeLeReXe^edej    epev    e|e‚eˆeŽe”eše e¦e¬e²    e¸e¾    eÄeÊ    eÐeÖ    eÜeâeè  eîeô    eúf f  fff  ff$f*  f0f6f<  fBfHfNfTfZf`ffflfrfxf~f„fŠf�f–fœf¢f¨f®f´fºfÀfÆfÌfÒfØfÞfäfêfðföfüggg  ggg   g&g,    g2g8    g>gD    gJgP    gVg\    gbgh    gngtgz  g€g†gŒ  g’g˜gž  g¤gªg°g¶g¼gÂgÈgÎgÔgÚ    gàgæ    gìgò    gøgþ    hh
    hhh  h"h(    h.h4h:  h@hFhL  hRhX    h^hd    hjhp    hvh|    h‚hˆhŽ  h”hšh   h¦h¬h²  h¸h¾hÄ  hÊhÐhÖ  hÜhâ    hèhî    hôhú    i i    ii    iii$  i*i0    i6i<iB  iHiN    iTiZ    i`if    ilir    ixi~    i„iŠ    i�i–iœ  i¢i¨    i®i´iº  iÀiÆiÌ  iÒiØ    iÞiä    iêiðiöiüjj    jj    jj j&  j,j2    j8j>    jDjJ    jPjV    j\jb    jhjn    jtjzj€  j†jŒ    j’j˜jž  j¤jªj°  j¶j¼jÂ  jÈjÎjÔ  jÚjà    jæjì    jòjø    jþk    k
kk  kk"    k(k.    k4k:    k@kF    kLkR    kXk^    kdkj    kpkv    k|k‚    kˆkŽ    k”kš    k k¦    k¬k²    k¸k¾kÄkÊkÐkÖkÜ  kâkèkî  kôkú    l l    lll  ll$l*  l0l6l<  lBlH    lNlT    lZl`    lfll    lrlx    l~l„lŠ  l�l–lœ  l¢l¨    l®l´    lºlÀlÆlÌlÒlØ    lÞlä    lêlð    lölü    mm    mmm  m m&    m,m2    m8m>mD  mJmP    mVm\    mbmh    mnmt    mzm€    m†mŒ    m’m˜    mžm¤    mªm°    m¶m¼    mÂmÈ    mÎmÔ    mÚmà    mæmì    mòmømþnn
n    nnn"  n(n.n4  n:n@nF  nLnR    nXn^    ndnjnp  nvn|n‚    nˆ      nŽ    n”nš    n n¦n¬n²n¸n¾nÄ  nÊnÐnÖ  nÜnânè  nînô    núo     oo    ooo  o$o*    o0o6o<  oB  oH  oN  oT  oZ  o`ofol  or  ox  o~o„oŠ  o�  o–oœ    o¢o¨    o®  o´  oºoÀoÆ  oÌ  oÒ  oØoÞoä  oê  oðoöoüpppp  p  p p&p,  p2p8p>  pDpJpP  pV  p\pbph  pn  ptpzp€p†pŒ  p’  p˜pžp¤  pªp°    p¶p¼pÂ  pÈpÎpÔ  pÚpà    pæpì    pòpø    pþq    q
q    qq    q"q(    q.q4    q:q@    qFqL    qRqXq^qdqjqp    qvq|    q‚qˆ    qŽq”    qšq     q¦q¬q²q¸q¾qÄ    qÊqÐ      qÖ      qÜ      qâ    qèqîqô  qúr r  rr    rr    r$r*    r0r6    r<rB    rHrNrT  rZr`    rfrl    rrrxr~  r„rŠ    r�r–rœ  r¢r¨r®  r´rº    rÀrÆ    rÌrÒ    rØrÞrä  rêrðrö  rüss  sss  s s&    s,s2    s8s>    sDsJ    sPsV    s\sb    shsn    stszs€  s†sŒ    s’s˜sž  s¤sª    s°s¶    s¼sÂsÈ  sÎsÔ    sÚsà    sæsì    sòsø    sþt    t
t    ttt"  t(t.t4t:t@tFtLtRtXt^    tdtjtp  tvt|t‚  tˆtŽt”tšt t¦    t¬t²    t¸t¾tÄ  tÊtÐ    tÖtÜ    tâtè    tîtô    túu     uu    uu    uu$    u*u0    u6u<    uBuHuN  uTuZ    u`uf    ulur    uxu~    u„uŠu�  u–uœ    u¢u¨    u®u´    uºuÀ    uÆuÌ    uÒuØ    uÞuä    uêuð    uöuüvvvv    vv v&  v,v2v8  v>vD    vJvPvV  v\vb    vhvnvt  vzv€    v†vŒ    v’v˜    vžv¤    vªv°    v¶v¼    vÂvÈ    vÎvÔ    vÚvà    vævì    vòvøvþ  ww
w  ww    w"w(    w.w4    w:w@wF  wLwRwX  w^wd    wjwpwv  w|w‚    wˆwŽ    w”wš    w w¦    w¬w²    w¸w¾wÄ  wÊwÐ    wÖwÜ    wâwè    wîwô    wúx     xx    xx    xx$    x*x0    x6x<    xBxH    xNxT    xZx`    xfxl    xrxx    x~x„    xŠx�    x–xœ    x¢x¨    x®x´    xºxÀ    xÆxÌ    xÒxØ    xÞxä    xêxð    xöxü    yy  yyy    y y&    y,y2    y8y>    yDyJ    yPyV    y\yb    yhyn    ytyz    y€y†    yŒy’    y˜yž    y¤yª    y°y¶    y¼yÂ    yÈyÎ    yÔyÚ    yàyæ    yìyò    yøyþ    zz
    zz    zz"    z(z.    z4z:    z@zF    zLzR    zXz^    zdzj    zpzv    z|z‚    zˆzŽ    z”zš    z z¦    z¬z²    z¸z¾    zÄzÊ    zÐzÖ    zÜzâzè  zîzôzú  { {    {{    {{{$  {*{0    {6{<    {B{H    {N{T    {Z{`    {f{l    {r{x    {~{„    {Š{�    {–{œ    {¢{¨    {®{´    {º{À{Æ{Ì{Ò{Ø    {Þ{ä    {ê{ð    {ö{ü    |||  ||    | |&    |,|2    |8|>    |D|J    |P|V    |\|b    |h|n    |t|z    |€|†    |Œ|’    |˜|ž    |¤|ª    |°|¶    |¼|Â|È  |Î|Ô|Ú  |à|æ|ì  |ò|ø|þ  }}
}  }}    }"}(    }.}4}:  }@}F}L  }R}X    }^}d    }j}p    }v}|    }‚}ˆ    }Ž}”    }š}     }¦}¬    }²}¸    }¾}Ä    }Ê}Ð    }Ö}Ü    }â}è    }î}ô    }ú~ ~~~~~~$~*~0    ~6~<    ~B~H    ~N~T    ~Z~`    ~f~l    ~r~x    ~~~„~Š  ~�~–    ~œ~¢~¨  ~®~´    ~º~À~Æ  ~Ì~Ò    ~Ø~Þ    ~ä~ê    ~ð~ö    ~ü             &    ,2    8>    DJ    PV    \b    hntz€†    Œ’    ˜ž    ¤ª    °¶    ¼Â    ÈÎ    ÔÚ    àæ    ìò    øþ    €€
    €€    €€"    €(€.    €4€:    €@€F    €L€R    €X€^    €d€j    €p€v    €|€‚    €ˆ€Ž    €”€š    € €¦€¬  €²€¸€¾  €Ä€Ê€Ð  €Ö€Ü€â  €è€î    €ô€ú    � �    ��    ��    �$�*    �0�6    �<�B    �H�N    �T�Z    �`�f    �l�r    �x�~    �„�Š    ���–    �œ�¢    �¨�®    �´�º    �À�Æ    �Ì�Ò    �Ø�Þ    �ä�ê    �ð�ö    �ü‚    ‚‚    ‚‚    ‚ ‚&    ‚,‚2    ‚8‚>    ‚D‚J    ‚P‚V    ‚\‚b    ‚h‚n    ‚t‚z    ‚€‚†    ‚Œ‚’    ‚˜‚ž    ‚¤‚ª    ‚°‚¶    ‚¼‚Â    ‚È‚Î    ‚Ô‚Ú    ‚à‚æ    ‚ì‚ò    ‚ø‚þƒƒ
ƒƒƒ  ƒ"ƒ(    ƒ.ƒ4    ƒ:ƒ@    ƒFƒL    ƒRƒX    ƒ^ƒd    ƒjƒp    ƒvƒ|    ƒ‚ƒˆ    ƒŽƒ”    ƒšƒ ƒ¦  ƒ¬ƒ²ƒ¸  ƒ¾ƒÄƒÊ  ƒÐƒÖ    ƒÜƒâ    ƒèƒî    ƒôƒú    „ „    „„    „„    „$„*„0  „6„<    „B„H„N  „T„Z„`  „f„l„r„x„~„„„Š  „�„–„œ  „¢„¨„®  „´„º„À„Æ„Ì„Ò„Ø  „Þ„ä„ê  „ð„ö„ü  ……………… …&  …,…2…8  …>…D    …J…P…V…\…b…h    …n…t…z  …€…†…Œ  …’…˜…ž…¤…ª…°…¶  …¼…Â…È  …Î…Ô…Ú  …à…æ…ì  …ò…ø    …þ†    †
††  ††"†(†.†4†:†@  †F†L    †R†X    †^†d    †j†p†v  †|†‚    †ˆ†Ž†”  †š† †¦  †¬†²†¸  †¾†Ä†Ê†Ð†Ö†Ü    †â†è    †î†ô    †ú‡ ‡  ‡‡‡‡‡$‡*‡0  ‡6‡<‡B  ‡H‡N‡T  ‡Z‡`‡f  ‡l‡r    ‡x‡~    ‡„‡Š    ‡�‡–    ‡œ‡¢    ‡¨‡®    ‡´‡º‡À  ‡Æ‡Ì‡Ò  ‡Ø‡Þ‡ä  ‡ê‡ð‡ö  ‡üˆ    ˆˆ    ˆˆ    ˆ ˆ&    ˆ,ˆ2    ˆ8ˆ>ˆD  ˆJˆPˆV  ˆ\ˆb    ˆhˆn    ˆtˆz    ˆ€ˆ†ˆŒ  ˆ’ˆ˜    ˆžˆ¤ˆª  ˆ°ˆ¶ˆ¼ˆÂˆÈˆÎˆÔ  ˆÚˆàˆæ  ˆìˆòˆø  ˆþ‰    ‰
‰‰  ‰‰"    ‰(‰.    ‰4‰:‰@  ‰F‰L    ‰R‰X    ‰^‰d    ‰j‰p‰v  ‰|‰‚‰ˆ  ‰Ž‰”‰š  ‰ ‰¦‰¬‰²‰¸‰¾‰Ä  ‰Ê‰Ð    ‰Ö‰Ü    ‰â‰è    ‰î‰ô    ‰úŠ     ŠŠ    ŠŠ    ŠŠ$Š*  Š0Š6    Š<ŠBŠH  ŠNŠTŠZ  Š`ŠfŠl  ŠrŠx    Š~Š„    ŠŠŠ�    Š–Šœ    Š¢Š¨    Š®Š´Šº  ŠÀŠÆ    ŠÌŠÒ    ŠØŠÞ    ŠäŠêŠð  ŠöŠü‹  ‹‹    ‹‹    ‹ ‹&    ‹,‹2    ‹8‹>‹D  ‹J‹P‹V  ‹\‹b‹h  ‹n‹t‹z  ‹€‹†‹Œ  ‹’‹˜‹ž  ‹¤‹ª‹°  ‹¶‹¼‹Â  ‹È‹Î‹Ô  ‹Ú‹à‹æ  ‹ì‹ò‹ø‹þŒŒ
ŒŒŒŒ"Œ(Œ.Œ4Œ:Œ@ŒFŒLŒRŒXŒ^ŒdŒjŒpŒvŒ|Œ‚ŒˆŒŽŒ”ŒšŒ Œ¦Œ¬Œ²Œ¸Œ¾ŒÄŒÊŒÐŒÖŒÜŒâŒè  ŒîŒôŒú  � ��  ���  �$�*�0  �6�<�B  �H�N�T  �Z�`�f  �l�r�x  �~�„�Š  ���–�œ  �¢�¨�®  �´�º�À  �Æ�Ì�Ò  �Ø�Þ�ä�ê�ð�ö�üŽŽŽŽŽŽ Ž&Ž,Ž2Ž8Ž>ŽDŽJŽPŽVŽ\ŽbŽhŽnŽtŽzŽ€Ž†ŽŒŽ’Ž˜ŽžŽ¤ŽªŽ°Ž¶Ž¼ŽÂŽÈŽÎŽÔ  ŽÚŽàŽæ  ŽìŽòŽø  Žþ�    �
��  ��"�(  �.�4�:  �@�F�L  �R�X�^  �d�j�p  �v�|�‚�ˆ�Ž�”�š� �¦�¬�²�¸�¾�Ä�Ê�Ð�Ö�Ü�â�è�î�ô�ú� ������$�*�0�6�<�B  �H�N�T  �Z�`�f  �l�r�x  �~�„�Š  ���–�œ  �¢�¨�®  �´�º�À  �Æ�Ì�Ò  �Ø�Þ�ä  �ê�ð�ö  �ü‘‘  ‘‘‘  ‘ ‘&‘,  ‘2‘8‘>‘D‘J‘P‘V‘\‘b‘h‘n‘t‘z‘€‘†‘Œ‘’‘˜‘ž‘¤‘ª‘°‘¶‘¼‘Â‘È‘Î‘Ô‘Ú‘à‘æ‘ì‘ò‘ø‘þ  ’’
’  ’’’"  ’(’.’4  ’:’@’F  ’L’R’X  ’^’d’j  ’p’v’|  ’‚’ˆ’Ž  ’”’š’   ’¦’¬’²  ’¸’¾’Ä  ’Ê’Ð’Ö  ’Ü’â’è  ’î’ô’ú  “ ““  “““  “$“*“0  “6“<“B  “H“N“T  “Z“`“f  “l“r“x  “~“„“Š“�“–“œ“¢“¨“®“´“º“À“Æ“Ì“Ò“Ø“Þ“ä“ê“ð“ö“ü”””””” ”&”,”2”8”>”D”J  ”P”V”\  ”b”h”n  ”t”z”€  ”†”Œ”’  ”˜”ž”¤  ”ª”°”¶  ”¼”Â”È  ”Î”Ô”Ú  ”à”æ”ì  ”ò”ø”þ  ••
•  •••"  •(•.•4  •:•@•F  •L•R•X  •^•d•j  •p•v•|  •‚•ˆ•Ž  •”•š•   •¦•¬•²  •¸•¾•Ä  •Ê•Ð•Ö  •Ü•â•è  •î•ô•ú  – ––  –––  –$–*–0  –6–<–B  –H–N–T  –Z–`–f  –l–r–x  –~–„–Š  –�–––œ  –¢–¨–®  –´–º–À  –Æ–Ì–Ò–Ø–Þ–ä–ê–ð–ö–ü—  ———  —— —&  —,—2    —8—>    —D—J    —P—V    —\—b    —h—n—t  —z—€—†  —Œ—’—˜  —ž—¤—ª  —°—¶—¼  —Â—È—Î  —Ô—Ú—à  —æ—ì—ò  —ø—þ˜  ˜
˜˜  ˜˜"˜(  ˜.˜4˜:  ˜@˜F˜L  ˜R˜X˜^  ˜d˜j˜p  ˜v˜|˜‚  ˜ˆ˜Ž˜”  ˜š˜ ˜¦  ˜¬˜²˜¸  ˜¾˜Ä˜Ê  ˜Ð˜Ö˜Ü  ˜â˜è˜î  ˜ô˜ú™   ™™™  ™™™$  ™*™0™6  ™<™B™H  ™N™T™Z  ™`™f™l  ™r™x™~  ™„™Š™�  ™–™œ™¢  ™¨™®™´  ™º™À™Æ  ™Ì™Ò™Ø  ™Þ™ä™ê  ™ð™ö™ü  ššš  ššš   š&š,š2  š8š>šD  šJšP    šVš\šb  šhšnšt  šzš€š†šŒš’š˜šžš¤šªš°š¶š¼šÂšÈšÎšÔšÚšàšæšìšòšøšþ››
››››"›(›.›4›:›@›F›L›R›X›^›d›j›p›v›|›‚›ˆ›Ž›”›š› ›¦›¬›²›¸›¾›Ä›Ê›Ð    ›Ö›Ü    ›â›è    ›î›ô    ›úœ     œœ    œœ    œœ$    œ*œ0    œ6œ<    œBœHœN  œTœZœ`  œfœlœr  œxœ~œ„  œŠœ�    œ–œœ    œ¢œ¨    œ®œ´    œºœÀ    œÆœÌ    œÒœØ    œÞœä    œêœð    œöœü    ���  ���   �&�,�2  �8�>�D  �J�P�V  �\�b�h  �n�t�z  �€�†�Œ  �’�˜    �ž�¤    �ª�°    �¶�¼    �Â�È    �Î�Ô    �Ú�à    �æ�ì    �ò�ø    �þž    ž
ž    žž    ž"ž(    ž.ž4    ž:  ž@  žF  žL  žR  žX  ž^  žd  žj  žp  žv  ž|  ž‚  žˆ  žŽ  ž”  žšž     ž¦ž¬    ž²ž¸    ž¾žÄ    žÊžÐ    žÖžÜ    žâ  žè  žî  žô  žú  Ÿ   Ÿ  Ÿ  Ÿ  Ÿ  Ÿ  Ÿ$  Ÿ*Ÿ0    Ÿ6Ÿ<    ŸBŸH    ŸNŸT    ŸZŸ`    ŸfŸl    ŸrŸx    Ÿ~Ÿ„    ŸŠ  Ÿ�Ÿ–Ÿœ  Ÿ¢Ÿ¨Ÿ®  Ÿ´ŸºŸÀ  ŸÆŸÌŸÒ  ŸØŸÞŸä  ŸêŸðŸö  Ÿü              & ,     2 8     > D     J P     V \     b h     n t     z   €   †   Œ   ’   ˜   ž   ¤   ª   °   ¶   ¼   Â   È   Î   Ô   Ú à æ ì ò ø þ¡¡
¡¡¡¡"¡(¡.¡4¡:¡@¡F¡L¡R¡X¡^¡d¡j  ¡p¡v¡|  ¡‚¡ˆ¡Ž  ¡”¡š¡   ¡¦¡¬¡²  ¡¸¡¾¡Ä  ¡Ê¡Ð¡Ö¡Ü    ¡â¡è    ¡î¡ô    ¡ú¢     ¢¢    ¢¢    ¢¢$    ¢*¢0    ¢6  ¢<  ¢B  ¢H  ¢N  ¢T  ¢Z  ¢`  ¢f¢l    ¢r¢x    ¢~¢„    ¢Š¢�    ¢–¢œ    ¢¢¢¨    ¢®¢´    ¢º¢À    ¢Æ¢Ì    ¢Ò¢Ø    ¢Þ¢ä    ¢ê¢ð    ¢ö¢ü    ££    ££    ££     £&£,    £2£8    £>£D    £J£P    £V£\    £b£h    £n£t    £z£€    £†£Œ£’£˜£ž£¤£ª£°£¶£¼    £Â£È    £Î£Ô    £Ú£à    £æ£ì    £ò£ø    £þ¤    ¤
¤    ¤¤    ¤"¤(    ¤.¤4    ¤:¤@    ¤F  ¤L  ¤R  ¤X  ¤^  ¤d  ¤j  ¤p  ¤v  ¤|  ¤‚  ¤ˆ  ¤Ž  ¤”  ¤š  ¤   ¤¦¤¬    ¤²¤¸    ¤¾¤Ä    ¤Ê¤Ð    ¤Ö¤Ü    ¤â¤è    ¤î¤ô    ¤ú¥     ¥  ¥¥¥  ¥¥$¥*  ¥0¥6¥<  ¥B¥H¥N  ¥T¥Z¥`  ¥f¥l¥r  ¥x¥~¥„  ¥Š¥�¥–¥œ    ¥¢¥¨    ¥®¥´    ¥º¥À    ¥Æ¥Ì    ¥Ò¥Ø    ¥Þ¥ä    ¥ê¥ð    ¥ö¥ü    ¦¦    ¦¦    ¦¦     ¦&¦,    ¦2¦8    ¦>¦D    ¦J¦P    ¦V¦\    ¦b¦h    ¦n¦t    ¦z¦€    ¦†¦Œ    ¦’¦˜    ¦ž¦¤    ¦ª¦°¦¶  ¦¼¦Â¦È  ¦Î  ¦Ô  ¦Ú  ¦à  ¦æ  ¦ì  ¦ò¦ø    ¦þ§    §
§    §§    §"§(    §.  §4  §:  §@  §F  §L§R§X  §^§d§j  §p§v§|§‚    §ˆ§Ž    §”§š    § §¦    §¬§²    §¸§¾    §Ä§Ê§Ð  §Ö§Ü§â  §è  §î  §ô  §ú  ¨ ¨    ¨¨    ¨¨    ¨$¨*    ¨0¨6    ¨<¨B    ¨H¨N    ¨T¨Z    ¨`  ¨f  ¨l  ¨r  ¨x  ¨~  ¨„  ¨Š  ¨�  ¨–  ¨œ¨¢    ¨¨¨®    ¨´¨º    ¨À¨Æ    ¨Ì¨Ò    ¨Ø  ¨Þ¨ä¨ê  ¨ð¨ö¨ü©    ©©    ©©    © ©&©,  ©2©8©>  ©D©J©P  ©V©\©b  ©h©n©t©z©€©†©Œ  ©’©˜    ©ž©¤©ª©°©¶©¼©Â  ©È©Î©Ô©Ú©à©æ©ì  ©ò©ø©þ  ªª
ª  ªªª"  ª(ª.ª4ª:ª@ªFªL  ªRªX    ª^ªdªj  ªpªv    ª|ª‚    ªˆªŽª”  ªšª ª¦  ª¬ª²ª¸  ª¾ªÄ    ªÊªÐ    ªÖªÜ    ªâªèªî  ªôªú«   «««  «««$  «*«0«6  «<«B«H  «N«T«Z«`«f«l«r«x«~«„«Š  «�«–    «œ«¢«¨  «®«´    «º«À    «Æ«Ì    «Ò«Ø    «Þ«ä    «ê«ð«ö  «ü¬¬¬¬¬    ¬ ¬&¬,¬2¬8¬>¬D  ¬J¬P¬V  ¬\¬b    ¬h¬n    ¬t¬z    ¬€¬†    ¬Œ¬’¬˜  ¬ž¬¤¬ª  ¬°¬¶    ¬¼¬Â    ¬È¬Î    ¬Ô¬Ú    ¬à¬æ    ¬ì¬ò    ¬ø¬þ    ­­
    ­­    ­­"    ­(­.    ­4­:­@  ­F­L­R  ­X­^    ­d­j­p  ­v­|­‚  ­ˆ­Ž    ­”­š    ­ ­¦    ­¬­²    ­¸­¾    ­Ä­Ê    ­Ð­Ö    ­Ü­â    ­è­î    ­ô­ú    ® ®    ®®    ®®    ®$®*®0  ®6®<    ®B®H®N®T®Z®`    ®f®l    ®r®x    ®~®„    ®Š®�    ®–®œ    ®¢®¨    ®®®´    ®º®À    ®Æ®Ì    ®Ò®Ø        ®Þ®ä®ê®ð®ö  ®ü¯¯¯¯¯¯ ¯&¯,¯2    ¯8¯>    ¯D¯J    ¯P¯V    ¯\¯b¯h  ¯n¯t¯z  ¯€¯†¯Œ  ¯’¯˜¯ž  ¯¤¯ª¯°  ¯¶¯¼¯Â  ¯È¯Î¯Ô¯Ú¯à¯æ¯ì¯ò¯ø¯þ°°
°°°°"°(°.°4°:°@°F°L  °R°X°^  °d°j°p  °v°|°‚  °ˆ°Ž°”  °š° °¦  °¬°²°¸  °¾°Ä°Ê  °Ð°Ö    °Ü°â°è  °î°ô°ú  ± ±    ±±    ±±    ±$±*    ±0±6±<±B±H±N±T±Z±`±f±l  ±r±x±~  ±„±Š    ±�±–    ±œ±¢±¨±®±´±º±À  ±Æ±Ì    ±Ò±Ø    ±Þ±ä±ê  ±ð±ö±ü  ²²²  ²²²   ²&²,²2  ²8²>²D²J²P²V²\  ²b²h²n  ²t²z    ²€²†²Œ  ²’²˜²ž  ²¤²ª²°  ²¶²¼²Â  ²È²Î²Ô  ²Ú²à²æ  ²ì²ò²ø  ²þ³³
  ³³³³"³(³.    ³4³:³@³F³L³R³X  ³^³d³j³p³v³|    ³‚³ˆ    ³Ž³”³š  ³ ³¦³¬  ³²³¸³¾  ³Ä³Ê³Ð  ³Ö³Ü³â  ³è³î    ³ô³ú´   ´´´  ´´´$  ´*´0´6  ´<´B´H  ´N´T´Z´`´f´l´r´x´~´„´Š  ´�´–´œ  ´¢´¨    ´®´´    ´º´À´Æ  ´Ì´Ò    ´Ø´Þ    ´ä´ê´ð  ´ö´üµ  µµµ  µµ µ&  µ,µ2    µ8µ>    µDµJµP  µVµ\µb  µhµnµtµzµ€µ†    µŒµ’µ˜µžµ¤µª    µ°µ¶    µ¼µÂµÈ  µÎµÔµÚ  µàµæµì  µòµøµþ  ¶¶
    ¶¶    ¶¶"    ¶(¶.    ¶4¶:    ¶@¶F¶L¶R¶X¶^    ¶d¶j    ¶p¶v    ¶|¶‚¶ˆ  ¶Ž¶”¶š  ¶ ¶¦  ¶¬¶²¶¸    ¶¾¶Ä    ¶Ê¶Ð    ¶Ö¶Ü¶â¶è¶î¶ô¶ú· ··    ··    ··$    ·*·0·6·<·B·H·N  ·T·Z·`  ·f·l·r  ·x·~·„  ·Š·�·–  ·œ·¢·¨  ·®·´·º  ·À·Æ·Ì  ·Ò·Ø·Þ  ·ä·ê·ð  ·ö·ü¸  ¸¸¸  ¸¸ ¸&  ¸,¸2¸8  ¸>¸D¸J  ¸P¸V¸\  ¸b¸h¸n  ¸t¸z¸€  ¸†¸Œ¸’  ¸˜¸ž¸¤  ¸ª¸°¸¶  ¸¼¸Â¸È  ¸Î¸Ô¸Ú  ¸à¸æ¸ì  ¸ò¸ø¸þ        ¹¹
¹¹¹¹"¹(¹.  ¹4¹:¹@  ¹F¹L¹R  ¹X¹^¹d  ¹j¹p¹v  ¹|¹‚¹ˆ  ¹Ž¹”¹š  ¹ ¹¦¹¬  ¹²¹¸¹¾  ¹Ä¹Ê¹Ð  ¹Ö¹Ü¹â  ¹è¹î¹ô  ¹úº º  ººº  ºº$º*  º0º6º<  ºBºHºN  ºTºZº`  ºfºlºr  ºxº~º„  ºŠº�º–  ºœº¢º¨  º®º´ºº  ºÀºÆºÌ  ºÒºØºÞ  ºäºêºð  ºöºü»  »»    »»    » »&»,  »2»8»>  »D»J»P  »V»\»b  »h»n»t  »z»€»†  »Œ»’»˜  »ž»¤»ª»°»¶»¼    »Â»È»Î»Ô»Ú»à    »æ»ì»ò  »ø»þ¼  ¼
¼¼  ¼¼"¼(  ¼.¼4¼:  ¼@¼F¼L  ¼R¼X¼^  ¼d¼j¼p  ¼v¼|¼‚  ¼ˆ¼Ž¼”  ¼š¼ ¼¦  ¼¬¼²¼¸  ¼¾¼Ä¼Ê  ¼Ð¼Ö¼Ü  ¼â¼è¼î  ¼ô¼ú½   ½½½½½½$    ½*½0½6½<½B½H½N  ½T½Z½`  ½f½l½r  ½x½~½„  ½Š½�½–  ½œ½¢½¨  ½®½´½º  ½À½Æ    ½Ì½Ò½Ø  ½Þ½ä½ê  ½ð½ö½ü  ¾¾¾  ¾¾¾   ¾&¾,¾2  ¾8¾>¾D  ¾J¾P¾V¾\¾b¾h¾n¾t¾z¾€¾†¾Œ¾’¾˜¾ž¾¤¾ª¾°¾¶¾¼¾Â¾È    ¾Î¾Ô¾Ú  ¾à¾æ¾ì  ¾ò¾ø¾þ  ¿¿
¿  ¿¿¿"  ¿(¿.    ¿4¿:¿@  ¿F¿L¿R¿X¿^¿d¿j¿p¿v¿|¿‚¿ˆ¿Ž¿”¿š¿ ¿¦¿¬¿²¿¸¿¾¿Ä¿Ê¿Ð¿Ö¿Ü¿â¿è¿î¿ô¿úÀ ÀÀ    ÀÀ    ÀÀ$À*À0À6À<    ÀBÀHÀN  ÀTÀZ    À`ÀfÀl  ÀrÀxÀ~  À„ÀŠÀ�  À–ÀœÀ¢  À¨À®À´  ÀºÀÀÀÆ  ÀÌÀÒÀØ  ÀÞÀäÀê  ÀðÀöÀü  ÁÁÁ  ÁÁÁ   Á&Á,    Á2Á8Á>ÁDÁJÁP    ÁVÁ\ÁbÁhÁnÁtÁzÁ€Á†ÁŒÁ’Á˜ÁžÁ¤Áª  Á°Á¶Á¼  ÁÂÁÈÁÎ  ÁÔÁÚÁà  ÁæÁìÁò  ÁøÁþÂ  Â
ÂÂ  ÂÂ"Â(  Â.Â4Â:  Â@ÂFÂL  ÂRÂXÂ^  ÂdÂjÂp  ÂvÂ|Â‚  ÂˆÂŽÂ”  ÂšÂ Â¦  Â¬Â²Â¸  Â¾ÂÄÂÊ  ÂÐÂÖÂÜ  ÂâÂèÂî  ÂôÂúÃ   ÃÃÃ  ÃÃÃ$  Ã*Ã0Ã6  Ã<ÃBÃH  ÃNÃTÃZ  Ã`ÃfÃl  ÃrÃxÃ~  Ã„ÃŠÃ�  Ã–ÃœÃ¢  Ã¨Ã®Ã´  ÃºÃÀÃÆ  ÃÌÃÒÃØ  ÃÞÃä    ÃêÃðÃö  Ãü  Ä  Ä  Ä  ÄÄÄ   Ä&Ä,Ä2  Ä8Ä>ÄD  ÄJÄP      ÄV      Ä\      Äb      Äh      Än      Ät      Äz      Ä€      Ä†      ÄŒ      Ä’    Ä˜Äž    Ä¤Äª    Ä°Ä¶    Ä¼ÄÂ    ÄÈÄÎ    ÄÔÄÚ    ÄàÄæ    ÄìÄò    ÄøÄþ    ÅÅ
Å  ÅÅ    Å"Å(    Å.Å4    Å:Å@    ÅFÅLÅR  ÅXÅ^    ÅdÅj    ÅpÅvÅ|  Å‚  Åˆ  ÅŽ  Å”  Åš  Å   Å¦  Å¬  Å²  Å¸  Å¾  ÅÄ  ÅÊ  ÅÐ  ÅÖ  ÅÜ  Åâ  Åè  Åî  ÅôÅúÆ   ÆÆÆ  ÆÆÆ$  Æ*Æ0Æ6  Æ<ÆBÆH  ÆNÆTÆZ  Æ`ÆfÆl  ÆrÆxÆ~  Æ„ÆŠÆ�Æ–    ÆœÆ¢    Æ¨Æ®    Æ´Æº    ÆÀÆÆ    ÆÌÆÒ    ÆØÆÞ    ÆäÆê    ÆðÆö    ÆüÇÇ  Ç  Ç  Ç  Ç   Ç&  Ç,  Ç2  Ç8  Ç>  ÇD  ÇJ  ÇP  ÇV  Ç\  Çb  Çh  Çn  Çt  Çz  Ç€  Ç†ÇŒ    Ç’Ç˜    ÇžÇ¤    ÇªÇ°    Ç¶Ç¼    ÇÂÇÈ    ÇÎÇÔ    ÇÚÇà    ÇæÇì    ÇòÇø    ÇþÈ    È
È    ÈÈ    È"È(    È.È4    È:È@    ÈFÈL    ÈRÈX    È^Èd    ÈjÈp    ÈvÈ|    È‚Èˆ    ÈŽÈ”    ÈšÈ     È¦È¬    È²È¸    È¾ÈÄ    ÈÊÈÐ    ÈÖÈÜ    ÈâÈè    ÈîÈô    ÈúÉ É  ÉÉÉ  ÉÉ$É*  É0É6É<  ÉBÉHÉNÉTÉZÉ`Éf  ÉlÉrÉx  É~É„ÉŠ  É�É–Éœ  É¢É¨É®É´ÉºÉÀÉÆ  ÉÌÉÒÉØÉÞÉäÉêÉð  ÉöÉüÊ  ÊÊ    ÊÊÊ   Ê&Ê,Ê2  Ê8Ê>ÊD  ÊJÊPÊV  Ê\ÊbÊh  ÊnÊtÊz  Ê€Ê†ÊŒÊ’Ê˜Êž    Ê¤ÊªÊ°  Ê¶Ê¼ÊÂ  ÊÈÊÎÊÔÊÚÊàÊæÊì  ÊòÊøÊþ  ËË
Ë  ËËË"  Ë(Ë.Ë4  Ë:Ë@ËF  ËLËRËX  Ë^ËdËj  ËpËvË|  Ë‚ËˆËŽ  Ë”ËšË   Ë¦Ë¬Ë²  Ë¸Ë¾ËÄ  ËÊËÐËÖ  ËÜËâËè  ËîËôËú  Ì ÌÌ  ÌÌÌ  Ì$Ì*Ì0  Ì6Ì<ÌB  ÌHÌNÌT  ÌZÌ`Ìf  ÌlÌrÌx  Ì~Ì„ÌŠ  Ì�Ì–Ìœ  Ì¢Ì¨Ì®  Ì´ÌºÌÀ  ÌÆÌÌÌÒ  ÌØÌÞÌä  ÌêÌðÌö  ÌüÍÍ  ÍÍÍ  Í Í&Í,  Í2Í8Í>ÍDÍJÍPÍVÍ\ÍbÍhÍnÍtÍzÍ€Í†ÍŒÍ’Í˜ÍžÍ¤ÍªÍ°Í¶Í¼ÍÂÍÈÍÎÍÔÍÚÍàÍæÍìÍòÍøÍþÎÎ
ÎÎÎÎ"Î(Î.Î4Î:Î@ÎFÎLÎRÎXÎ^ÎdÎjÎpÎvÎ|Î‚ÎˆÎŽÎ”ÎšÎ Î¦Î¬Î²Î¸Î¾ÎÄÎÊÎÐÎÖÎÜÎâÎèÎîÎôÎúÏ ÏÏÏÏÏÏ$Ï*Ï0Ï6Ï<ÏBÏHÏNÏTÏZÏ`Ïf  ÏlÏrÏx  Ï~Ï„ÏŠ  Ï�Ï–Ïœ  Ï¢Ï¨Ï®  Ï´ÏºÏÀ  ÏÆÏÌÏÒ  ÏØÏÞÏä  ÏêÏðÏö  ÏüÐÐ  ÐÐÐ  Ð Ð&Ð,  Ð2Ð8Ð>  ÐDÐJÐP  ÐVÐ\Ðb  ÐhÐnÐt  ÐzÐ€Ð†ÐŒÐ’Ð˜ÐžÐ¤ÐªÐ°Ð¶Ð¼ÐÂÐÈÐÎÐÔÐÚÐàÐæÐìÐòÐøÐþÑÑ
ÑÑÑÑ"Ñ(Ñ.Ñ4Ñ:Ñ@ÑF  ÑLÑRÑX  Ñ^ÑdÑj  ÑpÑvÑ|  Ñ‚ÑˆÑŽ  Ñ”ÑšÑ   Ñ¦Ñ¬Ñ²  Ñ¸Ñ¾ÑÄ  ÑÊÑÐÑÖ  ÑÜÑâÑè  ÑîÑôÑú  Ò ÒÒ  ÒÒÒ  Ò$Ò*Ò0  Ò6Ò<ÒB  ÒHÒNÒT  ÒZÒ`Òf  ÒlÒrÒx  Ò~Ò„    ÒŠÒ�    Ò–Òœ    Ò¢Ò¨    Ò®Ò´    ÒºÒÀ    ÒÆÒÌ    ÒÒÒØ    ÒÞÒä    ÒêÒð    ÒöÒü    ÓÓ    ÓÓ    ÓÓ     Ó&Ó,    Ó2Ó8    Ó>ÓD    ÓJÓP    ÓVÓ\    ÓbÓh    ÓnÓt    ÓzÓ€    Ó†ÓŒ          Ó’      Ó˜      Óž      Ó¤      Óª      Ó°      Ó¶      Ó¼      ÓÂ      ÓÈ      ÓÎ      ÓÔ    ÓÚ      Óà      Óæ      Óì      Óò      Óø      Óþ      Ô      Ô
      Ô      Ô      Ô  Ô"Ô(Ô.  Ô4Ô:Ô@  ÔFÔLÔR  ÔXÔ^Ôd  ÔjÔpÔv  Ô|Ô‚Ôˆ  ÔŽÔ”ÔšÔ Ô¦Ô¬    Ô²Ô¸Ô¾  ÔÄÔÊÔÐ  ÔÖÔÜÔâÔèÔîÔôÔú  Õ ÕÕ  ÕÕÕ  Õ$Õ*Õ0  Õ6Õ<ÕB  ÕHÕNÕT  ÕZÕ`Õf  ÕlÕrÕx  Õ~Õ„ÕŠ  Õ�Õ–Õœ  Õ¢Õ¨Õ®  Õ´ÕºÕÀ  ÕÆÕÌÕÒ  ÕØÕÞÕä  ÕêÕðÕö  ÕüÖÖ  ÖÖÖ  Ö Ö&Ö,  Ö2Ö8Ö>  ÖDÖJÖP  ÖVÖ\Öb  ÖhÖnÖt  ÖzÖ€Ö†  ÖŒÖ’Ö˜  ÖžÖ¤Öª  Ö°Ö¶Ö¼  ÖÂÖÈÖÎ  ÖÔÖÚÖà  ÖæÖìÖò  ÖøÖþ×  ×
××  ××"×(  ×.×4×:  ×@×F×L×R×X×^×d×j×p×v×|×‚×ˆ×Ž×”×š× ×¦×¬×²×¸×¾×Ä×Ê×Ð×Ö×Ü×â×è×î×ô×úØ ØØØØØØ$Ø*Ø0Ø6Ø<ØBØHØNØTØZØ`ØfØlØrØxØ~Ø„ØŠØ�Ø–ØœØ¢Ø¨Ø®Ø´ØºØÀØÆØÌØÒØØØÞØäØêØðØöØüÙÙÙÙÙÙ Ù&Ù,Ù2Ù8Ù>ÙDÙJÙPÙVÙ\ÙbÙhÙnÙt  ÙzÙ€Ù†  ÙŒÙ’Ù˜  ÙžÙ¤Ùª  Ù°Ù¶Ù¼  ÙÂÙÈÙÎ  ÙÔÙÚÙà  ÙæÙìÙò  ÙøÙþÚ  Ú
ÚÚ  ÚÚ"Ú(  Ú.Ú4Ú:  Ú@ÚFÚL  ÚRÚXÚ^  ÚdÚjÚp  ÚvÚ|Ú‚  ÚˆÚŽÚ”ÚšÚ Ú¦Ú¬Ú²Ú¸Ú¾ÚÄÚÊÚÐÚÖÚÜÚâÚèÚîÚôÚúÛ ÛÛÛÛÛÛ$Û*Û0Û6Û<ÛBÛHÛNÛT  ÛZÛ`Ûf  ÛlÛrÛx  Û~Û„ÛŠ  Û�Û–Ûœ  Û¢Û¨Û®  Û´ÛºÛÀ  ÛÆÛÌÛÒ  ÛØÛÞÛä  ÛêÛðÛö  ÛüÜÜ  ÜÜÜ  Ü Ü&Ü,  Ü2Ü8Ü>  ÜDÜJÜP  ÜVÜ\Üb  ÜhÜnÜt  ÜzÜ€Ü†  ÜŒÜ’    Ü˜Üž    Ü¤Üª    Ü°Ü¶    Ü¼ÜÂ    ÜÈÜÎ    ÜÔÜÚ    ÜàÜæ    ÜìÜò    ÜøÜþ    ÝÝ
    ÝÝ    ÝÝ"    Ý(Ý.    Ý4Ý:    Ý@ÝF    ÝLÝR    ÝXÝ^    ÝdÝj    ÝpÝv    Ý|Ý‚    ÝˆÝŽ    Ý”Ýš          Ý       Ý¦      Ý¬      Ý²      Ý¸      Ý¾      ÝÄ      ÝÊ      ÝÐ      ÝÖ      ÝÜ      Ýâ    Ýè      Ýî      Ýô      Ýú      Þ       Þ      Þ      Þ      Þ      Þ      Þ$      Þ*   D   >Ê Ê ;   BÊ vÊ t   |Ê dÊ V   iÊ ÆÊ me ,   1Ê Ê    *Ê óÊ ’   •Ê ÄÊ p   sÊ ÑÊ se  ª    ªÊ ?Ê ÿüÿV  ‰Ê  ýÊ J   TÊ WÊ ,    ŒÊ lÊ e À   ÆÊ wÊ |   |Ê äÊ ˆ   ‡Ê ùÊ ‡e /   =Ê IÊ ‡ÿV ‡Ê ùÊ H   7Ê ZÊ    Ê Ê    Ê Ê e l   nÊ ÇÊ +   /Ê DÊ Ê   ÑÊ ŽÊ %   $Ê 6Ê    Ê "Ê )   "Ê (Ê     ÿ B   Rø ø     Ì $   ø )ø 4 -       ™    üý |ý *ÿ ) + 6    ‚ø ø 5  ƒ    �á  îá  ÿ  �á  îá     �ø qH  �    �ø  Êø  � ×   ß u 5   5 2 -   / ? /  �ÿ L I æÿ 4 +  ~    ð ‰  ð    ð ·  Ö    š“  áH  µ &   5 2  ü    ü è ‡   ‰ þ 	    ý  ^ÿ  ÿ ê  ò    ë ®  ¬€  ¬Õ  ¸|  ¾Õ D   >° Ê D   >° Ê D   >° Ê D   >‘ Ê D   >Œ Ê D   >n Ê ¹   íÊ tÿ |Ê dÊ ,   1° Ê ,   1° Ê ,   1° Ê ,   1Œ Ê  ª    ª° ?Ê  ª    ª° ?Ê  ª    ª° ?Ê  ª    ªŒ ?Ê m   mÊ |   |‘ äÊ ˆ   ‡° ùÊ ‡e ˆ   ‡° ùÊ ‡e ˆ   ‡° ùÊ ‡e ˆ   ‡‘ ùÊ ‡e ˆ   ‡Œ ùÊ ‡e ‡   ˆÊ l   n° ÇÊ l   n° ÇÊ l   n° ÇÊ l   nŒ ÇÊ    ° "Ê /   /Ê <   <ý    þ ÿ    þ ÿ    þ ÿ    ß ÿ    Ú ÿ    1 ÿ °   · ÿ  Ì -   þ   -   þ   -   þ   -   Ú    …    �þ  …    �þ  …    �þ  …    �Ú /   /ý 5   5ß 2 -   /þ ? / -   /þ ? / -   /þ ? / -   /ß ? / -   /Ú ? / /   / &   5þ 2 &   5þ 2 &   5þ 2 &   5Ú 2  ^ÿ  ÿþ ê 4ÿ 4ø  ^ÿ  ÿÚ ê D   >W Ê    ¥ ÿ D   >– Ê    ä ÿ Dÿ$ >Í Ê ÿ$  ÿ t   |° dÊ    þ Ì t   |° dÊ    þ Ì t   |“ dÊ    á Ì t   |° dÊ    þ Ì V   i° ÆÊ me $   ø )ø 4 m   mÊ 5   5ø ,   1W Ê -   ¥   ,   1– Ê -   ä   ,   1“ Ê -   á   ,ÿ$ 1Ê Ê -ÿ$    ,   1° Ê -   þ   ’   •° ÄÊ *ÿ )þ + ’   •– ÄÊ *ÿ )ä + ’   •“ ÄÊ *ÿ )á + ’ÿ# •Ê ÄÊ *ÿ )þ + p   s° ÑÊ se 6    ‚Þ ø 5 s   sÊ 5    ‚ø  ª    ª‘ ?Ê  …    �ß  ª    ªW ?Ê  …    �¥  ª    ª– ?Ê  …    �ä  ªÿ$  ªÊ ?Ê  ƒÿ$  �á  îá  ª    ª“ ?Ê  …    � 2ÿB 2Ê ÿ ƒá ÿüÿV  ‰°  ýÊ  ÿ  �þ Jÿ# TÊ WÊ ÿ#  �ø qH     ,    Œ° lÊ e  �    �Þ  Êø  � ,ÿ#  ŒÊ lÊ e  �ÿ#  �ø  Êø  � ,    ŒÊ lÊ e  �    �ø  Êø  � ,    ŒÊ lÊ e  �    �ø  Êø  � ,    ŒÊ  �    �ø |   |° äÊ 5   5þ 2 |ÿ# |Ê äÊ 5ÿ# 5 2 |   |° äÊ 5   5þ 2 {   { x |ÿB |Ê 5ÿ 5 2 ˆ   ‡W ùÊ ‡e -   /¥ ? / ˆ   ‡– ùÊ ‡e -   /ä ? / ˆ   ‡° ùÊ ‡e -   /þ ? / Ð   ÐÊ Ù   Ù H   7° ZÊ  ~    ðþ ‰ Hÿ# 7Ê ZÊ  ~ÿ#  ð ‰ H   7° ZÊ  ~    ðþ ‰    ° Ê  ð    ðþ ·    ° Ê  ð    ðþ · ÿ Ê Ê  ðÿ  ð ·    ° Ê  ð    ðþ · ÿ Ê Ê e  Öÿ  š“  áH  µ    ° Ê e  Ö    šø  áH  µ    Ê  Ö    š“  áH  µ l   n‘ ÇÊ &   5ß 2 l   nW ÇÊ &   5¥ 2 l   n– ÇÊ &   5ä 2 l   nã ÇÊ &   51 2 l   n° ÇÊ &   5þ 2 lÿ$ nÊ ÇÊ &ÿ$ 5 2 Ê   Ñ° ŽÊ ‡   ‰þ þ    ° "Ê  ^ÿ  ÿþ ê    Œ "Ê )   "° (Ê  ò    ëþ ® )   "“ (Ê  ò    ëá ® )   "° (Ê  ò    ëþ ®  £    Õý 4   4ø m   mÊ 4   4Ê 4   4ø >   >Ê 2   2ø  ö    öÊ t   |L    ý m   mÊ •   •Ê 4   4Ê 4   4ø .ÿ  .    Ê óÊ r   rÊ &   &Ê  ƒ   {Ê MÊ  x   Bý Âý ”   ° ÿ Ê Ó   Ó  Ì    ŠÊ  ª    ªÊ 6   6Ê    ý  �    �ø    þ    Ê |ÿ |Ê 5ÿ F ‡   ‡Ê ‡   ‡Ê -   /    Ê §ÿ § W   WÊ 4ÿ 4ý 7ÿœ 7Ê    Ê  ð    ð    Ê  ³ÿ  ³ý  µÿ  µ“      Ê  µ    µý ÿ Ê r   nÊ %   5 ‡   ‡Ê h   hÊ ÇÊ    Ê ÿ     Ê  ë    ë $   $Ê $   $Ê  ùÿ  ù  ùÿ  ù    ý $   $Ê  õ    õ  è    è“ &ÿ &  ¨    ¨ø p   pø ÿÿ ø  ‡    ‡Ê ù   ò° me Ì   Åþ me Y   Rþ 4 ÿB •Ê e "ÿ �á e ÿ ƒø  � ôÿB �Ê ÿ yá €ÿ ëá D   >° Ê    þ ÿ  ª    ª° ?Ê  …    �þ ˆ   ‡° ùÊ ‡e -   /þ ? / l   n° ÇÊ &   5þ 2 l   nö ÇÊ &   5D 2 l   n ÇÊ &   5g 2 l   n# ÇÊ &   5q 2 l   n ÇÊ &   5g 2     D   >ö Ê    D ÿ D   >é Ê    E ÿ ¹   ¹W °   °¥ ž   ²Ê 4ÿ 4 ’   •° ÄÊ *ÿ )þ + J   T° WÊ     �Þ qH ˆÿ$ ‡Ê ùÊ ‡e -ÿ$ / ? / ˆÿ$ ‡W ùÊ ‡e -ÿ$ /¥ ? / $   $°  ùÿ  ùþ  ÿ  �þ ù   òÊ me Ì   Å me Y   Rø 4 ’   •° ÄÊ *ÿ )þ + Õ   ÕÊ Kÿ KÊ |   |° äÊ 5   5þ 2 @   @¾    ¾ ¹   ¹° °   °þ ‡   ‡° /   /þ D   >° Ê    þ ÿ D   >– Ê    ä ÿ ,   1° Ê -   þ   ,   1– Ê -   ä    ª    ª° ?Ê  …    �þ  ª    ª– ?Ê  …    �ä ˆ   ‡° ùÊ ‡e -   /þ ? / ˆ   ‡– ùÊ ‡e -   /ä ? / H   7° ZÊ  ~    ðþ ‰ H   7– ZÊ  ~    ðä ‰ l   n° ÇÊ &   5þ 2 l   n– ÇÊ &   5ä 2 ÿ# Ê Ê  ðÿ#  ð · ÿ# Ê Ê e  Öÿ#  š“  áH  µ ÿ‡ Ê  ðÿS  é p   s° ÑÊ se 6    ‚Þ ø 5 sÿ sÊ °ÿ— °ø P   PÊ *   *ø )ÿ: "Ê (Ê  ëÿ:  ë D   >“ Ê    á ÿ ,ÿ 1Ê Ê -ÿ    ˆ   ‡ö ùÊ ‡e -   /D ? / ˆ   ‡ö ùÊ ‡e -   /D ? / ˆ   ‡“ ùÊ ‡e -   /á ? / ˆ   ‡é ùÊ ‡e -   /E ? /    W "Ê  ^ÿ  ÿ¥ ê  ¿    ƒø u   u  Â    Â“  ÿ  � æ   æø æÿ æ D   >Ê Ê t   |Ê dÊ ÿ0 ø Ì ,    ŒÊ lÊ e    Ê Ê e  ðÿ  ð  ëÿ  ë  à    àÊ  Ú    Ú E   EÊ l   nÊ ÇÊ 0   0Ê ,   1Ê Ê -ÿ0 ø    ‰ÿB  ‰Ê  �ÿ  �á €ÿ €Ê 4ÿ 4 H   7Ê ZÊ  ~    ð ‰    Ê "Ê  ^ÿ  ÿ ê ÿ÷ " " 4   4 4   4 4   4ý  ¾    ¾ 
   
 4ÿ 4ø )ø 4   4ý                ò     õ    õ  á    á ,   ,  �ÿ  �  Ë 4ÿ 4ý *ÿ ) +       þÿ  þ  þ    þ 5ÿ  5  5 5   5ý 5ÿ 5ý  ƒ    �á  îá  Æ    †          ½    ½ø  ¯    ¯ø  �ÿ  �ø Iÿ Iø Ôÿö Ô R Ôÿ Ô Ôÿ Ô u 5ÿ 5 2 5ÿ 5 2 <   < B /   / °   ° ‡   ‡ kÿ kø  Ïÿö  Ï H  Ï    Ïø  Ïÿ  Ï  Ïÿ  Ï  Ïÿ  Ï  ­    ­  ­ÿ  ­          ðÿ  ð  �ÿ  �ý  �ÿ  �ý  �ÿ  �  �ÿ  �ý  µÿ…  µ" Y"  ´  Îÿ  �“ O“ &   5 2 /   / 3   3  þ    þ ü ‰ÿÿ ‰   ÿ    ÿ ý  í    í  ëÿ  ë ÿ©   ùÿ  ù  ùÿ  ù  ª    Õý Œ   Õ    Õý     Õ    Õø  ëÿ  ë ˆ   ‡Õ ùÊ ‡e       ,   ,    ý ?   ?  �ÿ  �á ÿ   Á  Ú    Ú 4ÿ 4ý  µ    Õý Œ   Õ    Õý ¼   ¼ø ³ÿ ×ø ¼ÿ© ¼ø    “ Eÿ ¶ý „ÿö „“ 6ÿ ?ý ¥   •ø n   nø  ÿ    ÿÊ '   'Ê :ÿ : :ÿ :  Ê  Uç \ç  ÉÀ  É  Éê   �  TÙ  ›Ù  R  œa  ÿa  ‡  ‡a  Õa  ‡ �  ‡a  ¶  ¶a  þ  ÿa òa  = �  ¦a ?a  Rø  R <  ¥ �  ¥a  T  Tç  ƒç  TÀ  œ  œa a  ¬  «a Ka  Š  Šê  ì €   ‹Ê B   J  ¾    ¾     Ì  ¾    ¾ ÿüÿV  ‰Ê  ýÊ ‰   LÊ Ð   ¼Ê    uÊ e b   ÷Ê ú   kÊ ùe ñ   øÊ â   âÊ  Æ    † D   Ê ;   BÊ vÊ ,   Ê )   "Ê (Ê p   ÑÊ se ˆ   ‡Ê ùÊ ‡e  ª   ?Ê J   TÊ WÊ À   ÆÊ wÊ |   |Ê äÊ ˆ   ùÊ ‡e /   IÊ    Ê Ê e    "Ê %   $Ê 6Ê f   fÊ  ª    ªŒ ?Ê    Œ "Ê #   #      �    ö  Æ    †     #   #      �    ö  Æ    †     -   / ? / &ÿ &     �   �  Æ    †Õ    Õ -   / ? /     �   � Ê íÊ ‡     Ì  ÿ  �á  îá ‡   ‡Ê  ø    ø  ÷    Ï /   /Ê 4ÿ 4ø t   |Ê dÊ &ÿ &  ö    öÊ t   |Ê dÊ  ö    öÊ ,   1° Ê ,   1Œ Ê s   sÊ    1° B   BÊ    Ê Ê  ª    ªÊ ?Ê  ª    ªŒ ?Ê ÿüÿB  ‰Ê  ýÊ Ô   ÔÊ ß   ßÊ s   sÊ 5   5° €   €° 8   8¨ nÿD nÊ D   >Ê Ê 4   4Ê ;   BÊ vÊ    1Ê ZÿD ZÊ ,   1Ê Ê «   ¬Ê &   Ê €   ‹Ê €   ˆ¨ 5   PÊ b   bÊ À   ÆÊ wÊ p   sÊ ÑÊ se ˆ   ‡Ê ùÊ ‡e n   nÊ /   =Ê IÊ t   |Ê dÊ    Ê Ê e 8   FÊ ’   ’Ê %   $Ê 6Ê sÿD sÊ ]   RÊ    Ê 	   	Ê Z   ZÊ ­   ±Ê A   AÊ =    ìÊ    Ê @   @Ê     ÿ ,   ,ý        Ù    ù #ÿF # -      w   u  õ    ê B   J B   Gö 	    !   ! u   u ?   ? -   / ? / 8   8  �ÿ L I     Ì  î    î  ^ÿ  ÿ ê kÿ kø 	    ý 8ÿF 8 3   + Á   Á Á   Á \   \ …   � )   )  ÷    Ï ¢   ¢     -   þ   -   Ú   5ÿ 5ø  Ù    Ùþ  ø    ø  ð    ð ·  ƒ    �á  îá  …    �Ú  ÿ  �á  îá ¥   ¥ »   » 5   5ø 	   	þ B   Bþ  ^ÿ  ÿö ê 9ÿG 9 Ì   ÌÊ ‹   ‹ R   RÊ >   >„ •   •Ê 	   	 V   VÊ     I   IÊ ì   ì m   mÊ @   @ r   rÊ     &ÿ* &U  õÿ>  õ˜ ’   ’Ê }ÿ }÷ ‡   ‡Ê /   / >   8Ê     >   >°    þ bÿ bÊ $ÿ $ /    Ê Á   Á Ì   ÌÊ ‹   ‹ Bÿ BÊ  öÿ  ö �ÿD �› JÿG Jö 3   3Ê )   )ø 3   3Ê 4ÿ 4 
   
]  Ú    Ú´ 	   	Ê  Ù    Ù Fÿ FÊ ÿ  ÄÿD ÄÊ ŽÿG Ž &ÿ$ &Ê  õÿ$  õ OÿD OÊ ÿF  5   5Ê 	   	 5   5Ê     �ø [   [Ê 8   8 zÿD zÊ ?ÿG ? r   rÊ ?   ? ÿ Ê ²ÿ ² †   †Ê A   A tÿ$ |Ê dÊ ÿ$  Ì ÿD Ê  îÿG  î    Ê "Ê  þÿ  þ    Ê  þÿ  þ <ÿD <Ê ÿF  ¯ÿD ¯Ê jÿG j `ÿD `Ê 7ÿF 7 ]   ]Ê /   / ]   ]Ê 6    ‚ø ø 5 ï   ïÊ     ïÿD ïÊ ÿG   ª    ªÊ ?Ê «   «¨ w   wö \ÿ \Ê ÿ  hÿD hÊ &ÿG & nÿ nÊ 7ÿ 7 zÿD zÊ KÿG K ]ÿD ]Ê 3ÿF 3 ËÿD ËÊ zÿG z  ª    ªÊ ?Ê D   >¨ Ê    ö ÿ D   >Œ Ê    Ú ÿ ¹   ¹Ê °   ° ,   1¨ Ê -   ö   r   \Ê     r   rŒ    Ú «   «Œ w   wÚ &   &Œ  õ    õÚ $   $Ê  ùÿ  ù €   €W B   B¥ €   €Œ B   BÚ ˆ   ‡Œ ùÊ ‡e -   /Ú ? / ‡   ‡Ê /   / ‡   ‡ /   /Ú =   =  ÷    ÷Ú 8   8W  ^ÿ  ÿ¥ ê 8   8Œ  ^ÿ  ÿÚ ê 8   8°  ^ÿ  ÿþ ê ]   ]Œ 3   3Ú 	ÿD 	Ê  ÙÿG  Ù ­   ­Œ …   …Ú 	ÿ: 	Ê  Ùÿ:  Ù <ÿ: <Ê ÿ:  %   %Ê 	   	 4   4Ê $   ø )ø 4 Ã   ÃÊ Â   Âø Å   ÅÊ •   • =ÿD =Ê ÿG  í   íÊ ®   ® ü   üÊ Ë   Ë |   |Ê A   A f   fÊ H   H '   'Ê  ò    dÿ: dÊ %ÿ: % Ù   ÙÊ •   • “   “Ê ™ÿ ™ Æ   ÆÊ ¸   ¸ ‡ÿV ‡Ê ùÊ æÿ 4 + Ê   ÑÊ ŽÊ ‡   ‰ þ 5   5Ê 	   	 ùÿ ùÊ ™ÿ ™ "ÿ "Ê ¶ÿ ¶ uÿD uÊ 8ÿG 8 mÿD mÊ AÿG Aø nÿ4 nÊ 9ÿ 9 ¸ÿD ¸Ê AÿF A ]ÿ@ ]Ê *ÿF * hÿ@ hÊ ,ÿF ,     #ÿ #  ä    ä z   |  Ã    ÃÊ Á   Á =    Lø >    ©ø ,   ,ø     c   c °   °           *   * *   *  é    é  í    Ù  Šÿ7  Š  Þÿu  Þ        Ý    Ý l   l 5   5 =   =     /   / 4ÿü ( /   / ; ; /   / Ù   Ù     = = =   =  û    û          é    é *   * 5   5 >  Š   Š  Ô 5ÿ� 5Ž JŽ  ð    ð d   d  ë    ë  õ    õ  æ    æø  ý    ý  û    û  Ð  ÐÍ QË  Ë  Ô  ÔË šË  Ô  ÔË šË  î  îË ÎË  íõ  µ  µË \Ë  µ  µË DË  í  íÑ ÌË  ñ  ñË ÕË  ñõ  n  nË  ÏË  Y ­  YË  ¤Ë  É  ÉË …Ë  «  «Ë  íË  ªõ ' 'Ë AË  ÷  ÷Ë áË  ÷  ÷Ë  þ  þÒ ïË  þõ  Ú  ÚË  Å  ÅË |Ë  Ê  ÊË ‡Ë  µ  µË \Ë  µõ  î  îË ÎË / /Ë PË  ·  ·f La  ·  ·g Og  È  Èg  g  È  Èç Oç  È  Èç gç  ÈÀ  ¸  ¸g ba  ¸  ¸g  �  �g  Ÿ  Ÿg  È �  Èg ia  Z ¦  Za  ®  ®ç  ð 0 0g ?a  É �  Ég ma  Å  Åg va  ÅÀ  œ  œg  ÎÀ  Îe  Î  ÎÀ  È �  Èg |a  v  vª  ’  vÀ  É  Éa ma  É;  ÉJ u, 0 0a )a  ¥  ¥a =a  ¤  ¤e  Í �  Íê  © �  ©a  Å  Åç  ì �  ìg  ³ �  ³b  Tÿ   TZ  ›Z  †ÿ   † è  ÿ â  Éÿš  É â m â  ¥ÿ   ¥ â = â  ¿ÿ  ¿ â  ìÿ  ì è á   â) ?  P 'ÿþ 'ü 5   5 2 4ÿö 4 0  Ï  Ïa          Ñ    ‚  �ÿ L I /   / B   Rø ø $   ø )ø 4  ™    üý |ý *ÿ ) + ÿ:  �ø qH  ÿ  }ù  �ÿ L I 4   4  È  Èg  œ  œg +a  ­  ­g  Å  Åê      g  p  pê  ÷ê  T �  Ta  „a  È �  Èg ia  É ™  Éa Za  ÉÀ  T  TÙ  ›Ù  q  qa  h  ha  h  ha  T �  TÙ  T �  Tç  T ¨  Tç  Ž  Ža 0 � 0g ?a 0 � 0a  É �  Ég ma  É �  Ég ma  Î  Îa xa  Å  Åg  ì �  ìç  œ �  œg  T �  Tê  v �  vª  É  Éa ma  Å  Åa  Â  Âa  Ç  Çg  ¥  ¥a Ja  ™  ™a a  ™ �  ™a  ° ë  °a  ¢ �  ¢a  Â  Âê Dþï >Ê Ê þï  ÿ ;   B“ vÊ B   Rø ø ;ÿP BÊ vÊ BÿP Rø ø ;ÿm BÊ vÊ Bÿl Rø ø tÿ |° dÊ ÿ þ Ì V   i“ ÆÊ me $   ø )ø 4 VÿP iÊ ÆÊ me $ÿP ø )ø 4 Vÿm iÊ ÆÊ me $ÿm ø )ø 4 Vÿ iÊ ÆÊ me $ÿ ø )ø 4 Vÿ8 iÊ ÆÊ me $ÿ8 ø )ø 4 ,   1� Ê -   Þ   ,   1š Ê -   è   ,ÿ8 1Ê Ê -ÿ8    ,ÿC 1Ê Ê -ÿG    ,ÿ 1– Ê -ÿ ä      *“ óÊ  ™    üš |ý ’   •W ÄÊ *ÿ )¥ + p   s“ ÑÊ se 6    ‚Á ø 5 pÿP sÊ ÑÊ se 6ÿP  ‚ø ø 5 p   sŒ ÑÊ se 6    ‚º ø 5 pÿ sÊ ÑÊ se 6ÿ  ‚ø ø 5 pÿG sÊ ÑÊ se 6ÿG  ‚ø ø 5  ªÿH  ªÊ ?Ê  ƒÿH  �á  îá  ª    ª ?Ê  …    �g J   T° WÊ     �Þ qH JÿP TÊ WÊ ÿP  �ø qH Jÿm TÊ WÊ ÿe  �ø qH ,ÿP  ŒÊ lÊ e  �ÿP  �ø  Êø  � ,ÿP  ŒW lÊ e  �ÿP  �…  Êø  � ,ÿs  ŒÊ lÊ e  �ÿp  �ø  Êø  � ,ÿ8  ŒÊ lÊ e  �ÿ<  �ø  Êø  � À   Æ° wÊ ×   ßþ u À   Æ“ wÊ ×   ßá u ÀÿP ÆÊ wÊ ×ÿP ß u |   |“ äÊ 5   5á 2 |ÿP |Ê äÊ 5ÿP 5 2 |ÿe |Ê äÊ 5ÿa 5 2 |ÿ8 |Ê äÊ 5ÿ8 5 2 ˆ   ‡# ùÊ ‡e -   /q ? / ˆ   ‡ ùÊ ‡e -   /R ? / ˆ   ‡� ùÊ ‡e -   /Þ ? / ˆ   ‡š ùÊ ‡e -   /è ? / /   =° IÊ  �ÿ Lþ I /   =“ IÊ  �ÿ Lá I H   7“ ZÊ  ~    ðá ‰ HÿP 7Ê ZÊ  ~ÿP  ð ‰ HÿP 7W ZÊ  ~ÿP  ð¥ ‰ Hÿg 7Ê ZÊ  ~ÿo  ð ‰    “ Ê  ð    ðá · ÿP Ê Ê  ðÿP  ð ·    ° Ê  ð    ðþ ·     Ê  ð    ðR · ÿP “ Ê  ðÿP  ðá ·    “ Ê e  Ö    šY  áH  µ ÿP Ê Ê e  ÖÿP  š“  áH  µ ÿq Ê Ê e  Öÿm  š“  áH  µ ÿ8 Ê Ê e  Öÿ3  š“  áH  µ oÿQ nÊ ÇÊ 4ÿQ 5 2 l   n‘ ÇÊ &   5ß 2 lÿ8 nÊ ÇÊ &ÿ5 5 2 l   n# ÇÊ &   5q 2 l   n ÇÊ &   5R 2 ,   ,‘ DÊ  ü    üß è ,ÿP ,Ê DÊ  üÿP  ü è Ê   Ñ° ŽÊ ‡   ‰þ þ Ê   Ñ° ŽÊ ‡   ‰þ þ Ê   ÑŒ ŽÊ ‡   ‰Ú þ Ê   Ñ“ ŽÊ ‡   ‰á þ ÊÿP ÑÊ ŽÊ ‡ÿP ‰ þ %   $“ 6Ê 	   á ý %   $Œ 6Ê 	   Ú ý    “ "Ê  ^ÿ  ÿá ê )   "° (Ê  ò    ëþ ® )ÿP "Ê (Ê  òÿP  ë ® )   "Ê (Ê  ò    ë ® 6    ‚ø ø 5  Ö    šR  áH  µ ‡   ‰1 þ  ^ÿ  ÿ1 ê    Ï ÿ  £    Õš  £    £ý  £    £ý c   cÊ .   .ø DÿP >Ê Ê ÿP  ÿ D   >Ú Ê    5 ÿ D   >Ñ Ê    , ÿ D   >Ñ Ê    , ÿ D   > Ê    g ÿ D   > Ê    s ÿ DÿP >° Ê ÿP þ ÿ D   >ñ Ê    L ÿ D   >ñ Ê    L ÿ D   > Ê    n ÿ D   > Ê    q ÿ DÿP >– Ê ÿP ä ÿ ,ÿP 1Ê Ê -ÿP    ,   1Ú Ê -   5   ,   1‘ Ê -   ß   ,   1Ñ Ê -   ,   ,   1Ñ Ê -   ,   ,   1 Ê -   g   ,   1 Ê -   s   ,ÿP 1° Ê -ÿP þ    ª    ªÚ ?Ê  …    �5  ªÿP  ªÊ ?Ê  ƒÿP  �á  îá ˆÿP ‡Ê ùÊ ‡e -ÿP / ? / ˆ   ‡Ú ùÊ ‡e -   /5 ? / ˆ   ‡Ñ ùÊ ‡e -   /, ? / ˆ   ‡Ñ ùÊ ‡e -   /, ? / ˆ   ‡ ùÊ ‡e -   /g ? / ˆ   ‡ ùÊ ‡e -   /s ? / ˆÿP ‡° ùÊ ‡e -ÿP /þ ? / ˆ   ˆ° 4   4þ ˆ   ˆ° 4   4þ ˆ   ˆÚ 4   45 ˆ   ˆ‘ 4   4ß ˆÿP ˆÊ 4ÿP 4 lÿP nÊ ÇÊ &ÿP 5 2 l   nÚ ÇÊ &   55 2 †   †° Q   Qþ †   †° Q   Qþ †   †Ú Q   Q5 †   †‘ Q   Qß †ÿP †Ê QÿP Q    ° "Ê  ^ÿ  ÿþ ê ÿP Ê "Ê  ^ÿ  ÿ ê    Ú "Ê  ^ÿ  ÿ5 ê    ‘ "Ê  ^ÿ  ÿß ê €   €Ê    ø o   oÊ (   (ý .   .Ê ÿ  #   # #   # #   # #   # #   # #   # #   # #   # {   >Ê …   HÊ >   Ê >   Ê *   íÊ *   íÊ q   4Ê r   5Ê                         Â   ®Ê Ì   ¸Ê …   qÊ …   qÊ q   ]Ê q   ]Ê  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö    gÊ 	e    qÊ e É   *Ê Ìe É   *Ê Ìe µ   Ê ¸e µ   Ê ¸e ü   ]Ê ÿe ý   ^Ê  e  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    † T   éÊ ^   óÊ    ¬Ê    ¬Ê    ˜Ê    ˜Ê J   ßÊ K   àÊ -   / ? / -   / ? / -   / ? / -   / ? / -   / ? / -   / ? / ì   ]Ê ëe ö   gÊ õe ¯    Ê ®e ¯    Ê ®e ›   Ê še ›   Ê še                                 í   ôÊ ¦   ­Ê ’   ™Ê Ú   áÊ �   � �   � �   � �   � �   � �   � �   � �   � Ô   ÔÊ Þ   ÞÊ —   —Ê —   —Ê ƒ   ƒÊ ƒ   ƒÊ Ê   ÊÊ Ë   ËÊ #   # #   #          �    ö  �    ö  Æ    †  Æ    † -   / ? / -   / ? /         �   � �   � #   # #   # #   # #   # #   # #   # #   # #   # {   >Ê …   HÊ >   Ê >   Ê *   íÊ *   íÊ q   4Ê r   5Ê  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö  �    ö    gÊ 	e    qÊ e É   *Ê Ìe É   *Ê Ìe µ   Ê ¸e µ   Ê ¸e ü   ]Ê ÿe ý   ^Ê  e �   � �   � �   � �   � �   � �   � �   � �   � Ô   ÔÊ Þ   ÞÊ —   —Ê —   —Ê ƒ   ƒÊ ƒ   ƒÊ Ê   ÊÊ Ë   ËÊ #   #á #   #§ #   # #   # #   # #   # #   # D   >– Ê D   >W Ê �   `Ê ‰   LÊ D   Ê  �    ö  �    ö  �    ö  �    ö  �    ö ä   ÐÊ Ð   ¼Ê (   ‰Ê +e    uÊ e p   ÑÊ se  Æ    †á  Æ    †§  Æ    †  Æ    †  Æ    †  Æ    †  ª    ª– ?Ê  ª    ªW ?Ê v   Ê b   ÷Ê    á    §         &ÿ & &ÿ &            "Ê    "Ê    Ê ñ   øÊ Ï   éÊ �   � �   � �   � �   � �   �    Ê e ú   kÊ ùe ö   öÊ â   âÊ f   fÊ  U  TÙ  ›Ù  É  Éa ma  ·ÿ   · â L â  Äÿ   ¹ â b â  Äÿ   Å â v â  Å A  ¬ÿ   « â K â  ·ÿ   ² â  Êÿ   Uh \h  É A  ®ÿ   Th  ð˜  Tÿ   Th  ƒh  T A 2ÿ  7 â ? â  Éÿ   É â m â  Tÿ  Ø â | â  œÿ   œ â  â  ‹ÿ   d+  ’˜  v A ×   ß u 5   5ø æ   îÊ ÖÊ &   &Ê =    ìÊ g   �Ê VÊ H   7Ê ZÊ +   /Ê DÊ f   fÊ ¡Ê ¡    †  Æÿû J   TÊ WÊ D   >n Ê Ê  Ý        ƒ    �á  îá ¨h  4h  4Ú AË >      àÊ €        e  à   €Ê   Ê e Ê         ¾    ¾ ) * ) >    Ê  �    �ø    Ê /   /Ê 7ÿ 7Ê ÿ0 ø ÿ  Öÿ0  šø  áH  µ zÿD zÊ 6ÿF  ‚ø ø 5 JÿD TÊ WÊ ÿF  �ø qH ÿD Ê  ëÿF  ë €   €Ê Àÿ@ ÀÊ @ÿý @Ê Ê €ÿö €Ô ÂÔ     Ü   ÜÊ ’   ’  þ    þ    Ê  è    è k   k '   '  Ð    Ðý /   /  è    è  ÿ  TZ  ›Z  Â  ÅË yË    1Ê "   Ê  Ê  ï    ï  (  Æ    † 6  5  óÿþ  ñû    Ê Á   Á ¢   ¢ ©  © rÿD rÊ @ÿF @ ZÿD ZÊ #ÿF # b   bÊ !   ! À   ÆÊ wÊ u   u ˆ   ‡Ê ùÊ ‡e ˆ   ‡Ê ZÿD ZÊ #ÿF # Þ   Þ  ô    ô ;ÿ( ; Áÿ( Á ‡   ‡Ê  â  âa  Á  Áa 5ÿ 4ú Ê e Å   Å W    Ê uÊ e µ  Â) ‘ � Ñ   Ñ �  �"  ö    öÊ  ¾    ¾ J   TÊ WÊ     �ø qH J   TÊ WÊ     �ø qH J   TÊ WÊ     �ø qH ,    ŒÊ lÊ e  �    �ø  Êø  � ˆ   ‡Ê ùÊ ‡e <   > N > ˆ   ‡Ê ùÊ ‡e /   =Ê IÊ  �ÿ L I €   ŽÊ šÊ &   4Ê @Ê ‡ÿV ‡Ê ùÊ æÿ 4 + ‡ÿV ‡Ê ùÊ æÿ 4 +  í    ï +   /Ê DÊ  ü    ü è 4ÿ 4ø 4ÿ 4ø $ÿ *!  ¾ �  Âf $   ø )ø 4  �    �ø  Êø  � ×   ß u 5   5 2     -   ,Û    Ê «Ê e  �ÿ  �  ­  Ðÿ  Ð  õ    õ |   |Ê äÊ 5   5 2 t   |Ê dÊ '   * Ú     Ì 6    ‚ø ø 5 ‚   ‰Ê ½Ê  ™    üý |ý ,   , *ÿ ) + J   TÊ WÊ     �ø qH |   |Ê äÊ 5   5 2  ~    ð ‰    Ê Ê  ð    ð · à   ãÊ AÊ ãe &   Ê =ÿu == g= < 6   6Ê 
Ê    Ê "Ê e    Ê Á   Á l   nÊ ÇÊ &   5 2  ð   ˆÊ �Ê  ã   U ]  ¬   DÊ ÒÊ  H    º m   õÊ 3Ê  à   [ h t   |Ê dÊ    Ê Ê )   "Ê (Ê V   iÊ ÆÊ me $   ø )ø 4    Ê Ê  ð    ð · 
   
Ê  è    è — ö —ø üø  ñ  ñË 3 3a “   “ ã    Ê ¦Ê /   /Ê üÊ Æ   ÆÊ *Ê 4   4        ö ù  ™ <  üý |ý  Ó    Óø ø  Ó  ¾   À÷  Å    Åø ø  Å  æ    æ  æ    æ "ÿç "/ / Ù  Ù, ~, àÿá à+ ‹+ àÿù à$ ‹$  ³    ³ø Í   Í Í Í  V  Y+  É �  Èè  ‰  ‰ç  ¹ç  ‰À  {  {ç  Ç  Çg 8   8 /    " 4ÿö 4" Y" 2   2 2 ¼   ¼ø    “  ü  ýa     (ý ‹“ ñ  ð    ð )“ ” iÿB iÊ |ÿB |Ê c   cÊ :ÿ  ŒÊ lÊ e ‡ÿ |Ê äÊ D   >Ê Ê ,   1Ê Ê  ªÿ$  ªÊ ?Ê l   nÊ ÇÊ  �    �Ê  ÛÊ  �    �¯  ÛÊ  �    �“  ÛÊ  �    ‘°  ÛÊ  �    �¯  ÛÊ  �    �°  ÛÊ  �    �‡  ÛÊ  �    �Ê  ÛÊ  �    �“  ÛÊ  �ÿP  �Ê  ÛÊ  �    �¯  ÛÊ  �    �Ê  ÛÊ  �    ‘–  ÛÊ  �    �Y  ÛÊ  Žÿ$  �Ê  ÛÊ  Žÿ$  �Ê  ÛÊ  �    ��  ÛÊ  ‘ÿH  �Ê  ÛÊ  °   Ê ‰Ê  °   ¯ ‰Ê e  ˆÿ  �ø  Êø  � ?ÿ 5 2 ÿ$  ÿ -ÿ$    &ÿ$ 5 2  v    v<  Ø<  v    ¬  Ø<  v    yý  Ø<  v    y  Ø<  v    xí  Ø<  v    xó  Ø<  v    @  Ø<  v    w¿  Ø<  v    v<  Ø<  v    zø  Ø<  ¡    î< O<  ¡    ñ O<    
< ü<     ü<     ü<    " ü<    í ü<     ü<    É ü< ÿ$ < ü<    U ü<    ¨ ü<     ü< ^   h< ^   ^    < ù< 5   8< î< 5   8 î< 5   8" î< 5ÿ 8< î< 5   8" î< 5   8ó î< #   #< 2< # #   #< #   #" 2< # #   #<  ö    ñ< «<  ö    ñ «<  ö    ñ «<  ö    ñ" «<  ö    ñ" «<  ö    ñí «<  ö    ñ «<  ö    ñ «<  ö    ñÉ «<  öÿ$  ñ< «<  Ò    ì< �< G   A< << G   A << G   A" << Gÿ# AC << G   Aó << ,   ,< C< , ,   ,< ,   ," C< ,  ’    ’< <  ’    ’ <  ’    ’ <  ’    ’" <  ’    ’í <  ’    ’ <  ’    ’ < ÿb <  ’    ’É <  ’ÿ$  ’< <  ’    ’ <  vÿb  v<  ×<  vÿb  v"  ×< 
   < æ< 
ÿ# < æ<  ó    v<  ë<  Ü  ó    v  ë<  Ü  ó    v<  ë<  Ü  óÿ#  v<  ë<  Ü  ó    v<  ë<  Ü  Ü    Ü< p   p< Ì< 8   8< [< 8   8 [< 8   8" [< 8ÿ# 8< [< 8ÿb 8< 8   8 [< <   << d< < <   < d< < <   < d< < <   <" d< < <   <í d< < <   < d< < <   <" d< < <   <É d< < <   >= <   < <   < d< < v   v<  ö    ö< ×<  ö    ö< <ÿx << d<  ÿ    ÿ< ê<  ÿ    ÿ ê<  ÿ    ÿ" ê<  ÿÿ#  ÿ< ê<  ã    ã< ±<  ã    ã ±<  ã    ã" ±<  ãÿ  ã< ±<  ã    ã" ±<  ãÿ#  ã< ±< ,   ,<  à    ß< ¬<  à  à    à<  à    à" ¬<  à  àÿ  à< ¬<  à  àÿ#  à< ¬<  à *   +< @< *   * @< *   * @< *   *" @< *   *í @< *   * @< *   *" @< *   *É @< *ÿ$ *< @< *   *U @< *   * @<  þ    þ< ç< ƒ   ƒ< ñ< ƒ   ƒ ñ< ƒ   ƒ" ñ< ƒ   ƒí ñ< ƒ   ƒ ñ<  ù    ù< Ý<  í    í< Å<  í    í Å<  í    í" Å<  í    íí Å<  í    í Å<  ð    ð< Ë<  ð    ð Ë<  ð    ð" Ë<  ð    ð Ë<  2v üv ü*  �    �Ê  ÛÊ  �    �‡  ÛÊ  °   Ê ‰Ê  �    �Ê  ÛÊ    ý  �    �Ê  ÛÊ  �    ÛÊ  �    ÛÊ  �    �‡  ÛÊ  ]  ]Ë  ŽË  r  ´Ë  ÿË ÿ nÔ )í  ‡ó  ë A b * * )ý 7 )ø ¿  …    �  ÿ  �  …ÿ$  �  ÿ  �  ÿ  �   �  Ta  ÿ  �  Vÿ   T â  �ÿ:  �  U  Ta  ›a   �  Ta  …ÿH  �  …ÿP  �  ƒ    �  U  Ta  ›a  {    ã  @ÿ  é  ÿ  T â  › â D   Ê {   >Ê …   HÊ >   Ê >   Ê *   íÊ *   íÊ q   4Ê r   5Ê p   ÑÊ se    gÊ 	e    qÊ e É   *Ê Ìe É   *Ê Ìe µ   Ê ¸e µ   Ê ¸e ü   ]Ê ÿe ý   ^Ê  e f   fÊ Ô   ÔÊ Þ   ÞÊ —   —Ê —   —Ê ƒ   ƒÊ ƒ   ƒÊ Ê   ÊÊ Ë   ËÊ  °   Ê ‰Ê %   qÊ /   {Ê è   4Ê è   4Ê Ô    Ê Ô    Ê    gÊ    hÊ G   “Ê 3   Ê #   # #   # #   # #   # #   # #   # #   # #   #  Æ    ˆ°  Æ    ˆ°  Æ    ˆ°  Æ    ˆ°  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †  Æ    †    °    °    °                                    
< ü<    < ù<  ö    ñ< «<  ð    ð< Ë< ,   ,< C< ,  ’    ’< < 
   < æ< p   p< Ì< 8   8< [< <   << d< <  ö    ö< ×<  à    ß< ¬<  à  í    í< Å<  ù    ù< Ý< A   A<  ’    ’< <  ’    ’í <  ’    ’í <  í    í< Å<  í    íí Å<  í    íí Å< <   << d< < A   A<    
< ü<  ö    ñ< «< ,   ,< C< ,    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «< ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< ,  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’í <  ’    ’í <  ’    ’í < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< <  ö    ö< ×<  ö    ö< ×<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    íí Å<  í    íí Å<  í    íí Å< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< , , , , , , , , , , , , “< “< “< “< “< “< “< “< “< “< “< “<  ’    ’< <  ’    ’í <  ’    ’< <  í    í< Å<  í    íí Å<  í    í< Å< <   << d< < A   A<    
< ü<  ö    ñ< «< ,   ,< C< ,    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    ý ü<    ¿ ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<    
< ü<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «<  ö    ñ< «< ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< , ,   ,< C< ,  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    ’< <  ’    •ý <  ’    “¿ <  ’    ’< <  ’    ’< <  ’    ’< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< < <   << d< <  ö    ö< ×<  ö    ö< ×<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    í< Å<  í    ðý Å<  í    î¿ Å<  í    í< Å<  í    í< Å<  í    í< Å< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< A   A< , , , , , , , , , , , , “< “< “< “< “< “< “< “< “< “< “< “<  � & ?   F _  n n 4 ~ ~ 5 „ š 6 œ º M ¼| lŒŒ-��.¤¨/:;4=?6AA9DD:FN;QVDXYJ[[L]]M_`NbbPdlQppZrr[tu\zz^||_€€`„‰a��gŸ¦j©&r).ð7Üönvœ Å¥ÉÉËÌÌ	%((00;_ŸL?R[í_h÷lx|…øø				 	&	&'	,	,(	E	E)	I	K*	a	a-	e	e.	h	i/	k	m1	t	t4	{	|5	ƒ	†7	¢	¢;	¥	Ã<
3
3[
=
>\
@
@^
B
B_
D
F`
N
Nc
P
Pd
Y
ae
c
cn
y
zo
€
€q
†
†r
ˆ
ˆs
�
�t
“
“u
•
–v
À
Áx
Ì
Îz
Ð
Ð}
Ò
Ò~
×
Þ
á
å‡
é
ëŒ
í
í�
ï
ò�
ô
ô”
÷
ø•
þ
þ—  ˜™Ÿ ¡£  ¤)/¥22¬66­:>®@D³HJ¸OX»[jÅ˜˜Õ›�ÖŸ¡Ù¥ªÜµµâ¸ºãÄÉæÌÏìÑÑðÙÚñïñóöüöþý ±òò¯�‹°Žä»çèëíïðòóõõ÷÷úûýýÿ
 „,‘,¥9P	A  Ä  
 B3 K04 k]j plm ~`ž €	A	A ¿	Æ	å À
h
h à
m
v á
—
˜ ëÜë í ý ö ü        & , 2 8 > D J P V \ b h n t  z  €  †  Œ ’ ˜  ž  ¤  ª  °  ¶  ¼  Â  È  Î  Ô  Ú  à  æ  ì  ò  ø  þ    
        "  ( . 4 : @ F  L  R  X  ^ d j p v | ‚  ˆ  Ž  ” š   ¦  ¬  ² ¸ ¾ Ä  Ê  Ð  Ö  Ü â è  î  ô ú           $ * 0 6 < B H N T Z ` f l r x ~ „ Š � – œ ¢ ¨ ®  ´  º  À  Æ  Ì  Ò Ø Þ  ä  ê  ð ö ü         & ,  2 8 > D J  P  V \ b h n t z € † Œ ’ ˜ ž ¤ ª ° ¶ ¼ Â È Î Ô Ú à æ ì ò ø þ  
    " ( . 4 : @ F  L R  X  ^ d  j p v | ‚ ˆ Ž ” š   ¦ ¬ ² ¸ ¾ Ä Ê Ð Ö Ü â è î ô ú 	  	 	 	 	 	 	$ 	* 	0 	6 	< 	B 	H 	N 	T 	Z 	` 	f 	l 	r 	x 	~ 	„ 	Š 	� 	– 	œ 	¢ 	¨  	®  	´  	º  	À  	Æ  	Ì  	Ò 	Ø 	Þ þ• þð   þÌ    |      ÿÿ þÛ    6          þÚ ÿÿ    ÿü�   � ÿý� ÿ˜Ê                    ¬v ÿïi                         ÿ§    Y   þÖ   ÿÿ                                                                            &     "   ^                        ÿÿ ÿÄ  =    ÿÿ             ÿÿ ÿÿ             ÿþ ÿÿ ÿÿ      ÿþ   ÿþ       ÿÿ  ·      ÿÿ      ÿ   þÕ ÿ8 ÿ8   þÔ þ®` þé                                          þê þî þä þå ÿþ¼             ÿþ                  þ   þH   ÿÿ ÿÿ ÿÿ                   ÿû   ÿþ   ÿþ   ÿþ            þê þò þÑ þê þþ           �                                                                                                        � ÿj  œ  d       � ÿ     3 ÿþ     ÿÿj                                                                                                                            ÿÿ ÿÿ   $    ÿ8  È þÔ ,          ÿ8    È   þÔÿÛ ,ÿÙ                ÿÿ           Õ¤'    Þ'6    Þ'A                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/fonts/notosans/NotoSans-Regular.woff2                                                           0000644                 00000552464 15266053042 0014442 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOF2    Õ4    	$ ÔÌ                       ?FFTM‹,†çvƒ§d` ˆ
”¢h�›:�’L 6$�’H ’	ƒÆ`[Ö×žÕãoîâ/óyIy˜à?¥€È¯‚¤â´µ-´µß™ÖÚ£mp§ˆU_x2„�amHÅ4x|ýê¢# kí¯fÁ¿ûÐJ¦]ì^Q‰¾�köÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¿hýDß¦ï½™í›™�ÙÙ½ã~{wÜÜáñQPùˆ Ö¢¢X?Ñb´ŠÄ Æ«Ik0jc“4�IÓ_úÆ
X›ÐºÈ#‹âÅ:C2£,êÉ‚&ryº@i(–J)#¥r©â"°Á«B–`ˆ¢(Š"°ÁëEq/Rµ8Žã8®G$s`1êcèo¶h“Ì¤'‡²Š2{¥¡3LfFê0€FÇöRû
ª8^ªå�''X|?=Iµë�I¥á@W7s˜2Ó‡{¬™±ãCø°1Å”˜Õi˜3&‚q4_Ï.äŽ@öÃb·�¦j�z=n'G3niù20XZQX;ÇÑ/Í‰_­ZlÄç'ûÑ6šÖ�f&™Ifñ!òÔqïý’ïƒiÚÑ,ï49:†ÖÎœ�Z9ð
ïÓ«Ó3Fä „ëÄ9P‡	Å#}hž!ýuþ�:á"¡‰1qé­ËúÊÛìUkß±<2#¬nPí³Þ�†áƒ×–ŽM 500D2}‘ž(�-rq‚»Ä{Jè}‚áƒbóºìKÝ¹²ª§pƒªA1"™Ifá…Mú7¤ïO(¥¨$\ ã4huÓuuÂ-½âCÁ€�•a8ï,„CÙ­ƒÈ3··±BJád³õ¡¹Skg¬µ<ò)¬¼I´Óƒ×`Ý�_›¹ç9HîA¼·f2N †EHAƒöëUCå)7ú~šB'„ûðñƒßú&ê¢‡²Hkäµ÷>L#çœs.F!òZÒ¹åK3x©:nÑn“ŠI^/"îU”ÂŒ3fÜ>;Ð6­v ålÍÁ'ËWÑ{³7+�@øˆd&Óz[8ÿ»1š¡åÕÉp �Ã
3fÌ˜‘U¶fÃ
±Z,�¼J?>Ž2ÇžØ¦ilüég|Ç¾˜]Ä†™u¬®ŸÊNküšù$¿nUIëp}�\DJ�T/Î�ZòpÌ¸ƒ” OëÎP‡ÐÒÿ@?ÅŸ1ïÈ=%#ÜÅMPz[�=Ïò“vœR4“• |JN1¹2›NÞÇâLo�¦fâ8ŽÇfð�û.<gœÙ!­ô�fC/§&_L—Wò§ó`WHnÈÏÒ' Å¸/ôff'À¾ šåÏ@ëð±aø,mÁÝª†›OI®Ñ. •ÏaëÄx­š$¨L·h–~¥_„oÝ8pãå7'ù¥aÁ±Õ¦^5ŽÐ’¿t",ØÓÓÓÓÓã	'ù•f’·½ÿÓjÅNòŸ=ŒSê)ÉŒ“$ILƒµÖZ[#"M2‹}‹0ìPŒâøH©?ì!(Tv9·:Â�ZË@‘I%˜�ãb¶X$œäg^„ëýý[¯/N�µÖZ›‘¤3q	3zš±BJá4MSSŠÁZk­µ¡È�Ìb_k¬{_o·c°ÖZk-á$}ãEX°R©T*ÖZk­%œ¤^„3$ù‰|>Ì{°k­µD$éÛXˆå
…‚ÉG”’ó—vÕ³EJ‰Ìøê“âMóŽ‡5fÌbß)!–S­FÕjµ@99[^ˆåT«ÕjÃD”•s4BÌ$Ë)_Ë•M¹L)9…H„å$¹\î ¥¬œï#4Ê¤’3ZË�ÎŒU)'ç�b9Mï›Í¦§œœ–ÇÌÐG(9
3R}¾/6(û!c©¹\”Ëår¤úÑcf’¥¦Þ§º]Ò	½šŽöz k!M0b‚‘j·ÃvØ&Yèoï¢¡Õ	ƒþ	3fÌX!¦�FXG+±çðíÛ#èœ9r¡?ì‹aCÚ}�È­¹¡ÝïÇÑë[[ëùËð(NÈ',þ–8“.‚M†íël®h`J+VV¡kFÆh­0(`†‡Z›èÁª‘½¯G÷ü½5‚Âà¥äw:}î‹XúÍ4Ó;4Ó§š‚ÇÛ¥©P£ójîÏè›dCY² o¶9È�¡ø*8-)ky95ù98ðu!/¥)<«$¬�?Ý¡8€=dè‡‡‡‘ÄÉnqAFHçïÓÁ©&!Ò(	æ#êr$¶/x?Ây„f~,ÌÒ¢7P�7ã(æ+ðrcyWÔÑgh-œ>É‚®�¤ðŠ�¯ôý“
é/Å[Âá§ÿ0lî¥1=p
ÇšN‚ù/YKƒƒRÒ˜a\Í=Ÿ)*èe4¯•fvVQ#J�aàM­A‡°<h¢E‡þ�_á]ø™[xWŸÀ
ÿÿWÒÉÙB¦ ‰fµ†¾ƒœëë´)«mÐ‰ÁX‡¬ 	
û•Ð7Ô�HÅÀÒ2'ÜØºÈØPeCËË$p 6¼µïÞEêèþ(Š¢»àì�€-zU@:€ÇÈòÿ¨uèîÅÏôÿÉ¯ƒ—ñýÔ*©X ×@/d¼�y’\
ÊÄ@rìü�ª:QJ¯ôF1iÝbÖ,bU5±Ùâ—¸ÅK<â-Êç9¾?Õ_èŸçuûŸµö‰ÑþùŠ­tôµR›;¹*Y¸›�½ï·M I…«B[¥AüÿsÿÿlÍ¹öyý>”Eø*°ÀÞðÀS4‹³ÿ]å�;ÿ¹ iÙJ\ðä'š³23Ùl6›Ý�¤�Ò G‘
Õ3ãzß¥'F�ŠP‡*“w¬X‘á¯�¿^d¿Š[Ø|V6�	L%¾Àÿ‰æìßÌ$Ü5Eì$E¬šJ¨P	L¯Bj)Ç…”"ýä24ËÖt6u=©ˆq&uE³zA¾Pk‚Gy­GØ}È9O¯ðÿã¦?•;q:Ëk§–ò�d~§ìO…³LD¼>©*°¼y#¸iÓ�îÂDŒ‰z/Þ‹wÆ�‰sñN¼oîdáâ„©uæ¤7B˜wÎ%
à  òaáä§wªï6Öm|$)0Ù��"ë,»Ê¬¨äu.¡õó[À 9Û•Ðå´À  ABt±¤íÁC&3*ê¤©àóòóñq8¢ÚDÐ®½Ã#¡ÿÿáï�×À²Žž…”@€c1ÈØ÷�;&a2˜çj5(š|PS«™"ž‰ý=ÔÌ¦Î¡àû�ZU¡ì1Ý•t¡Ýä&ÿþ«0•¶WWU£–�®W£*\+Ôb…•ÁBØa… é+<ÞúÛ:_'Ä`a¡ÛÍ¼©ôAnÛ»YmÄH$ECüIkà<÷þûæÍýçßÝMµ†Ð)°Žq@¢£¡0Œ©IÌ�O«ª,ñÐ­þÏMB€€�„.J‹HRÕdì3ÑY¶²¥Ôâ›÷K+ni�±�
vø—Ø»‚vý·=À€0�To€ßæ÷ŒíÍ¥q:tÊfmÓEa$+smõ*ïÏÀÂAd iDÚØØ1nº¹tC0·Ž�ÜÆ`QÁ¢¨‹bÁ6Y’Ú (
&&V`&¢�o<¾oäë—ýF½ÃÓtõ¯K‹Øh)ÐBÝÒÆdD“L&™ÉÄf"ÖXÓ6­CºPŠ/PXV)ë9g÷LXÖíôß9aª(cˆTÑÓ8Æ¦;%BF˜ §Pøûærl²œ³ï+
£’öºªªB7¾²VU�n€ãÄry†3Qª+—Ãáp¤òmw_*O*‘ÁTYá,Š*:ã&*$ —7ìÓ« “JIeÐ`Í
yyÆ°1~Q0ý;-å–í–c‡÷ngg	’, ¨€ô»û0`b³ÀfY€NL"KïéÍ}¶-ˆˆ€ˆ‚oÝÏ†¼ÿÓå„‡Þýz¼ÉË|ÚíÏL
„Ç×«Ja@¸
UWUePh@¡	÷ˆæìJxšIß«…\©:)šŠÚDÊýÔÁCÅ‚¤âH¨iÞS§ü³×ú¥¦Ø+Û6¥AÂ—‡ç×ú�;÷Íìî·™‡‡æ²x·L…L¦Bü�Éd‰šÈ$>aåX^94Ô�m#|ýO}ïÌì*òòYÙ�¥t Ãyé°Ž¾_êìß¥ªvzóÿ*À
`/Hi�Lú�…›ŸžCŒõ³CÅ©CÄÞ}ûÖof�åQ„ÌžB©dò
e8Œéï�ÿ¯î‹:3ÿ•ðJ–mYFø@UÕ<Ý5nÈA¾9†éN­™E4¶ó²²®Æ²1À€‡�=ä^òÝÿ1ø_zòÅ2g¢qwB(„bbÀáì®�ÿùªöç„=ƒK˜Ñ¾Z
IØ‚Úææy_UýH¿òì_â-ÍÛjw¹\ËÛÀÑæ9Pš„“÷²ˆÆv:>ê!@}wÕ‘÷²™UJÝJ$ãÍ÷ø¥ôÌùëÒ€kPBŒÆ€P§uÙ†ÆŸ®P'›h®±Ï»­ÇG51ôãîë×(q¬R¤RÓp§¥áÈYgšÞ9vÒ N[ãÂÕ¢ac9Ê.¿ÚÔ–HR›–¦Tòñ€‹)¥”RÆ4Â«Á�1í‚5½�ñ¦ÂÁöDáéå@xb~É¥'¥ÂÏhT&ºW,²»™¼
à!!¶þ‰…tÜ��ÆÓËEø/~T:*-U:É$CKôyz9( •J¥R©T*5™¤ÉO†––†ŽŽŽŽ–Ž(¹p´¢vt´´Ôä’ÒSéÀ^Ÿß½›ðÞ½.ºPQ¨¨t¡¢PQ(](
…BE¡PQ(ºÒ…B¡P¨(Š.ºèJ]Å ñ®âÿŽÿ´’•±’•¬Œ5ÆJžßîûÇMÇÑÔŸ¦ø4µýž¼ò¯äö`AX0M2™L¢ežTO–°¾¯S–)Ã41ž’¶Ô¨»5¾q%œoõkOîïi˜·{uEÈ
€..Î¥|†`›�V¡Ú¨Qd
’‚¢¨X•›ûYk—¥‹úÍm.ª‘¿ÿm(!kåPÈüf4ÀËØø^¹ËÙ´d2ƒ�Éô“ÉáùÙö.¹ëÕí–·Ýv‹è¿üÙpt-X”‚ Š¨ ÒU`€Š…6´Í&¦0“¶¬¤!Cî Ð–xÔ”3Ïì�˜0­	Óš¨0aZ¦­0QQm…i+LT|Â„‰
Óš0Qmµ&Lk¢ÂD…‰ŠŠŠŠ
Ó�sìˆ)æ3D„O»§‘É‰Ò&KY*•JKŸçÄÇ<*ü×È¨ÔÈhT:Ï‹Øà‰4$­X>Pb:�F£ÑÉ%À|í7z¡—b8.ˆ°ƒdÄ 1ˆ¾›ß§,~SÏ„,ÄÂY‚ù[¸Ef¹APžmÆ2ï…Z*b/0³	ÉÌ´½šŠ¸ØîÏ=ïS ±dÜLd˜–mjs»*‚0åL¦	‡Éd2ÙÓÇöñ0¸9žëH]tÑE]QQtE¡PQtÑ…BE¡¢P(º¢èJ
…B¡PQQQQQQéŠêrï_bíC;hÑ£(ÊÎv=I’$I’DaûùÂ–8F%QÔ$ØEÑ&½T ¿öŠÛ'¹2ð—	ÒÙ†¨}3i ‚ ƒà[	Á*ì¼Dáÿëž�ÿ£}¥”@3ý™4‚9�éBczù¶ihÄGÈi4b’åXò’þû¿ô­øüsg¦™/%Ki8ÀÓ�CŠ�Òàßi,ïOóÍ"ŽÃ�VêA“ZÚTK‚qÀsÀ¶ì­?NÍiŽç,ž´{sgñ,Ûÿé�0F$;ØÿOußßä$Ù™`ø©¨83wr©§°!Õ[qä ÆVŽ~]m»Ã£ä>´Ú “±Jj&·ÛrHh<
é€ÈˆË¹Á”?‡ar¶¶(Áz€ à£¹­9†ðCpåÅ0´üÊ/�¦©zÖÛrh•—J¥Ñ@
‹xÈJ€ˆŸ¿lþ¿Š{‰”KÔ${Ù=Òl‰Ïà^""btÖ@÷S¸€´Àüº«Ûr|ôpGA|1™L·Î“�Ç7rå¶D2ŽÇ�}À)�F£A®‘Qá_iT¢—{lÀaé¨TúÉKŽ––J¥ÂÆ˜ã¡èp	ØÀi`ƒ‡ì%tZbÀ\"ð´p	k:­!l%wB;ê?¶ð…ý¢(jDQTp{ÀMŒ”RJ) „Õ¯}n×Ô;èy†�B!?ðÞ…@£jÛ,\d¢lž/ÕFèÞÿ+B®)ZJJrý¥µ½ÌIº2°Mq¡hä‹3!Æÿÿ_·~Ÿ\y®µw"¯	Êô†NwAf:ôSB.BÀèd|¥9?7¿÷®÷wÓn(–¤êH ![™é1ñy×´g/ªÂÎ* LFäú*Ì¦}¸N½ÓÏUËÚñ;`�dÙ8dÀPë]dE}§™Ó¹.»�¿~Ë_˜wÇA»‚µ5Ó A<X{íÇO¿öŸúýUËÓ‹gÜ®æ‘vÒ}oa`“7T::�GIxD¡!SRÆøH¯R�ÿÿ÷Õ´Åý[_â+½�lc¤Ê!W±Ç¤P)4•ËH<|ð8ÄÌ,|?é4“éL9N� �£O•Ckç*EJN±J¡³*§*·1·±iS*W©tkwnÝ¹õrÑ¶†ÿpèl[î3ßu3‘é—Ë1¶«Æ¤GHÂ(<<ÿü~½Ú�½Â'Ð‰¨H;™7'|Cí-£Tù¶,I¨
WMÿW¦V×Ì*‚®9œÙG�57w¸@Üõ'sºÚÊÿ#2²"2²ÀÈ, Ì¬Ä, "« ‚, ¢ º32‹Td¡¨-€ìy 8¤Ö�j½}”ÆyPf›T[õ:wÝËI}ÛžÓÇóÿ¿·©Y#‡º1r¼ãRïÿ�’„Ò.Qó„pÈøŸªýûKB$¨}1Wß¹)Eî›ÞEí¦îÁD€ ´TÚ]I?ÄHÊI’“v�ri7uhÏo[ýö¾B´ªl§µ»é4£q¢NZã¤h÷�aSÕ{”¯Þ+BY%X` b‚*¬´êPíWKlSG�î:€ú§(ËÐJ´¥Ôi;Áx>¶N;�? b�ö|¤í�qBŠþŸ—iµù‹m·?NL»Õ?÷ÿbõ—µœ�~ËÅøÿoªUú/‹5]_Ïâj,k¬Ø=gW\›JZN¬BÔø¬zõñ)@hˆ*I½Ú°ˆ6Ð†¦	²5�4Î®ñ– ÛJã8Æ¸pMä|hƒÌá†.wÃl3—æ¦D»áúÿ­|“þªk[þÕÞÊ«¾°�HÓY†¢*é¿¸¯4KWÖVrþIÏ³îêjÙ¥–r"/`E”B‚žàP´Á!@“Là�dþÿ©¯ô]¿wc)‘š:N÷:<\yÙ�²"û]Éª,Ý?¥,uÌ-Ëùñ×ÿ»s XÞ Aa)KËÖá%¸<Ô/kv·Þmù¤~�™«¹ÉMh�uuacP'Q5iv[®<á~äËx—Býˆ¸·ÈH x´‰ÿ©¦Õ»DŒA…Øõð#”þÐöÝuÝ‚"ßháÊU%�bØuÌMÙŸÿµ4£�s¢FLj÷.3zÛ£Ñ+[Òî…”˜ßïÿîÑH«uLü 9ÀakäÙ�`zþ§ªÕ‚¾C–Ãì\HU§•/Q¼˜ªÂË'è­EÂžYÉC�Bg ƒ
ñBªvŽçÿ[+íêü„��‘÷�ª’n‰U@Å(´5ÁîU‚þÙ	|¦éÃ¿Sü1àpÆ4ÿsfbÍŸŒqXè"fÉŽ´$û�Ü¼ ^ u
hYr6'íX-a…¤j½DÛ�xþ÷“Ñ?¾ÃV~5´fó‚å7–da&KŒËÖn(Ùÿß¦½­dÂé“ª²½à wéSÔïjtµ3y�›Ø^øv€@wî½OoÞ¼™•dð#…¸jh
ì*'Õ7ešªÏW'r;s*úÏÃE-,Ti/Œ`ýï÷[±D*”"Þ˜N
tÕÐ(Íäý÷íÞž™Ît2DJ£d¦Ûî¦�Xi¦¥»èàöÉsr†Ù›$àe7T’‡… -ÐUâßg‚Lò8E«�.døñû½ªºªqô¸÷.„2*¨B9ék†ÙÃä»£ß:�L:Êà€=™r=xà¯©7;Z€ï-Úyý—TAUßæ‘‚#Û�m”)6øw*aÞ•–Üð1&â0i0Y†Ò;?úÚJ»éŸ·®ÇÓž1Z‹–‹ˆ%JÔ–R¢�ûZøÜ+™ß¤ZWbQñQŒÂeŠ«ÎÿÛÿÃw×î{>ûê#I’$9ŽäH’më¾f‹é|„ËÒÎ®šÓ÷uIkkÈ0%ûa!Ì!ô[âôgÎ”JÙzµûZ¶™Å˜`L0AaDDžâéõÌÝ'ZF…Á€›e“uÔ^	¸ou(„áH¸í÷ßŸ):_{_ÑÙGHˆˆ„„È "2Hì×sóÛêë¿>!ÜÕûÍä€‹BŠ$‘DI	$‘@¤æË¾iˆ¶÷{ú-Ý}ÇÏÙûš ADDD‚ˆ	røï,4³äÔÃ­‡s|ß3*j­¨±ØOáËÀ6b"*ÁJÕ×ËW¹ÖV™ÑØ(H3 ûxÕÝ�8µ_vNGéõ¸Ûï²Œ$Y@O`ÇÿÓï’/¥ækÁDEv!ñÁŸË¾`Ô(Ž0�¶‚ÕíÆöã§÷sþÿÇ‹¦´™É­/&±ÑT"¨�Òvû9»ØOí�FßHG¾nì´U�¸£¢â5M„8ŒÍøÓ]äûqÑº`ÕÜ…	º) ü"Ì98° ÔÔm¢bMënèã_vû&�øò�½#)4±ó°­&’e 8@vðãçº;GÕØá¯wÓ¸ôðI÷¾µ£Ÿÿ÷üâÅø;ÿ«dôçò0WìÂÍ=Næ<yç¿á|ÜÜéù|Ë)© 9¤È”&$�´��!ysÑ <ž�"
X°…jX|Jnd)-(=ÀòRY
ïf#ËF¿o&ûo³ÐÿšÍ&V‚ž«ŒUUŽª³²¹áh~[–„V%³Õ™¨.‹Õç �ylóýîŸ®ƒw/{[ä$|þù-	Ôý¾.AtK‚G½¾>zDÛÝw;ï:|Ò
%Y¨…Õc¡‹¼xèwÆ8²Qï }õÙßö ;».Ôá÷2¸¯\fé—=ìrË•Qvœ£¯ZV°n®fÃŒ·/µV�%SöÂ)Î’9á,oé
C¸
+lñÁÍDñÎdzo_øà¶"N2:¼(6.¢£Klé|?Ë c¬0•UæX#–Íc"€¡à%Ñù U O"«|!ð»Ph�[²Æ/^w,²î]6X99S€"©ŒØÒ~ý±E‡­¨?w8Eöëƒ%–û5ƒÆg<ž²ó/›L„$˜ˆ�1²´t)“!å2¥ªË	±Š	Âœól³Ém5=³¸éùÈ™1Ï/¢¥Î³˜	'<Æq6¸ÎÆFG…½vQê‡Pê´7—¨–H–è•ˆQÓ(D 9Ø~Ë@;àaÀÇÐ›`ÁæwO�ò.Yïõ	g7D'ŠÑK“!‘4¦ÃH2™	£Éad’ÏjÈ¶ecx[Û	8Tc8‚Îe$¾³Ëê—½œœƒÜ¢ôËÍ9™—À—Ð]ö~¸™ÿâÙÛÿ,Â	S¡9¸ñù9­œ^Xk\™½ËÝîq¯íÁ1,c¥¹íÝŽlèKÞœö(Dc	þ„±ÁD²þÄ2”¤ˆ$cÑ¼>ˆ±ä2)`5¤í³,·…`h[Ý}ì[\Ÿgö°—õ*÷m‹}?³Cý4§ÃÆ¨üáùáGúÙÜä¦ýÍYSª&üÿ$;9ª¶Û~‡wÚ÷/}Û}�=×¶S«5lÔ„ISöš!FœI’¥Jƒ‚–ž¾ð"Åˆ«Âýha™vU¾W�yÏ´ˆ9ûÚ#3ói©LÖàÏõ_©B	€D3&Èã¡g—ûûÕK‚N¿ûìòg<1W^3
qšnƒîZã/é sÒæb ª¹™,.)ª4àuVô<˜Õ¿šT}yf2›§ÎëlÕäˆ3®xÛÇ¾ö³¿5QrM¸Äj3@xŠ&»r$‹7Ñd¶XmåˆRÑ :þÔ–@4ôØ‡ûÐ—Ÿ Ý÷MU,t]4ðšªÇIÈýÑ`>úÔ89�úC·U|qb^y¼¨¶ø^>­*cÞ¾Sì :›pì[úBÇ·Š6'Ç÷ëZxÓÉ6ÖoL4ÃšìžÛÀ1/øÑZGWAàßïƒÉµt©ÇÈÒÇØú1¡Ã[K#ON4¨Ca¥p-”wÊÓº�ð'ò³rôkns»;Ýí>c"|”ôDDºœ$§§â‡Ý¢Ñ/¶ïn6È£{ÛPºXt÷—8§Ió«÷Ý¤áf�µvÿf2Ä`ÎîoòšgBô¥ïò�×Ã¾ûKLse÷è0†ãÝ»{ÀçÞMå°›ËP‚�;¯Ðmz®ºè¯iWY~Š5ûÿ´ÚìFPV Hn$–$6cÎ¨zgH‰,„á:žˆe¬ð=Ë
IÎüéË±Ì5ÌÆ¾f>·xäPÿqvüO?óG¡ös´Ã_þ�aïéßáò¸Ç^ûìwÀAg_|íõBk2K˜ª†LšÎ|Š $�· ‰þÇ/Cõ/vk¯ºÍ[ÇrCŽ¯¿¡`€óhÞ„f?>%…k‹*&…AÀêž;î‚Åþÿä¹@óhê6kL{½5	‹C¯å@äR!ÏRpò–”QTÓ¶¢÷w×^­S±*ú‘�¦ãC�½Ëv  è Ô=€~ÀD5¶x  «ßÄÚóîY†ŸÎÌ`p	§ˆKË«jš'^2äâ	ù1¼!Œ"(É€ÂMƒ†ÐÓ÷¬1d€2Ð	è
ôB‡
qqVñå‰y•í¦œj]j�(04Nó7Ì¾pŠa$Œ—ÍŠW6ðÊßy§-Qi&óïª	¹Ù#Šr«u�ÓKîöšû†·Sî"~6cåˆ¿Äx¶ÏORÿ4 hÓhspÓKs±›É›1|Œ7ˆÉ3E$ÓE1C4sÄ1×PæO�ê[1]¤¼©†%hty†Ã|$>u?º.?iZ“\Aí†$Çò(ü�ü…þA`ðBáO¼Á;|À'¼àkÓïïù¿€PC}HF&òQŠ*ŒÃd´€<™&�i»+Éùš¨ÑÿÁMÊ<®k ?€å=Tº‡–öëyv¿ª‚ž
*LUJ	j˜¦¿�þÙ¿òÂ¾å.šâTñd‚±Wÿ§òÊ.Î¢==}ý»—dú7OÑp[ë8KE45/sø5�w:Þ`ÿÆtôKðâA?èÓ“ËËGµ„Ç÷~?¹–_yJþçp€ <ø
ä�7]9Ñ�å�ç+�V‚Ç&l&Ò˜HK�¶+¨��SQAæ¨Y¢=ip†”Á2…ÄH›I@YP–ÊÑ�rl (÷šd9c\˜+¦¡vöƒÏì–
y�ä|á!E~¶¹­ökR–?$åOIùk	-Ùª#;š½ˆ"”huDãIYÜ&ÅÄKÉ1M*ÒæEÀUþÌŸw¬ÚåJX«ÖÞ„u a.8fç‚Öíß2\¡~µe2|û1®ñÒ¾óOÌxzÕP[U?�WXNSO¦™Ê¥ÐµA#�G—>XÛ¢xêv2Ëÿ.å"Ó¶GîÛâÕôS�À=ëH˜‘±}ERÞÐ`Q[Âiª7™5˜ªñ³-PÍõžbDI01¤ô=q’&ÖÍMs¦Ê4gbÛ‚ÌÎì�ž;WäÌG%½RW:¥×«Æs”.Ô�ÅÃõHÉf*jÎf§ÙôšËY/ºR+tW¨¶Þ5_›ú¶åZb½|ëj­>¥úÛBàAôÃQ4ÝÓBu3å�­§qÆ%…�—nû%„³þíùe´­0(Õ`£C®øÐ÷þÕœ Ã‘�4‰‘¨tùÏuÆ�³Â;�Ù.Øø!	#OèÐÄ 0ŠÑÆóPhõ=TtUcM_75ÌMKËÚ:ò®¢§Íoöø«ñÀXéo{Æ¤ÿ4C›®ˆ!ø„P"1	)9%œŠ�¤AÑÒÑ3021³°Â¤MÓ�'†‰OÁEù;bù«.‚ƒçÓ>ÇÑÄPRˆ²ÆE“e ïºŒ'ì”))rBÐZ²ZÉÂT¿mÅVO�>­€`ifZÁlÉa¸¤§QÄ‘¶'�Q†yžAÀù¬Y(R"�œú0¹6ºÿø4pðð#G!5é–¦´¶!ÏPbxø)Û#[K–ÝrZoÓƒHû+ÐëXáÌ“#KcnRdP#¦¦cÁ’[vì9óaC\�–‘•“wäØDô9¦D�5&­B,~ç°S±Ó@µBUþ¿é-Ûùä‹o~øåÏ?r :€.$Ðƒ2èC(`#Ã¦0ƒ9,`	%¬`l`5ì`8Â	8Ã®pƒ;´ð€'¼!2w Ÿ øðP1Ø>èÔý>œùŒå\¼$0÷ë>�ÍW²,‚óÿNÒÁêïö!Ü€›�Ø‰Â„2.¤¶Æ…TÚ3VHWiãYéºíÖÝ·èõõ¼U?Ä7¼É<œ>Æ“<ü]}€â7#ò>!ÏV?'w	¾Áƒ\¸ÔåR‘®«ÕSùfáƒKç±"ðÓ­:pKÃ (Z··½ˆZ�¸Á¹„æ?«£ùåz(Pb«8¬}��Ù«²Ómð
Saõ _�;—úDD½ô)ÿ^>©•Z­5—Ô_P€m’´4ÚÇ;­Q�nLcûÈV‹ˆŒŠŽ‰õOÄ¢:ñ¾ô\éc8^¸aíh.µOéÇ³Ô²§’è@ »6“j¶ÕÖlÍFUº”$�°é�%Ö³¼>¾ðÓhL\BÒÈ÷Ø}±o¾ûá§_~ûã¯þÀð¼À'ðñÆÿ‚ ôÿ�ÝŸÐƒÿÑ�ôPÉTf%Ñÿ¿VåSÕïr…#Ð×çül¥ÿof æ(ª)=«Q­a†7r†YHj²ÊHèDuÕÅÙþ|Ê[‘Âûv˜·ó�”¼eÄ*Pw2Õ¬ZP¼ÔÄ¡X#�DA8TWÃ¡:!áD‚2&Ðnô÷+3:„¿$™÷e*EæE‚"Y*8q`n�¬¶ÜDå³B˜D²ÄzªyW4	/êùð¦&ê„x€ 
Æ¥4wl#$ÉV?2#—É×] ·•Š¬DÔ0ë‰á¬³Üˆ`ÞhÖŽ³Œ4‘À»ÓB5;qT)Ÿg…Š××À – 9•kf§¶	¾WÖ~Û›":âœ&	ùw—ÁhÅ—Á-ïŠØƒïÕÔ©ZX`ÐáW`57kwë+¤R˜ŸâI¸o®•#Ü³þz»nÛsOÂ/ÿŠ5‹A}éÞ;j»ŸÜÌÁ+~£•¼Í¶†^>�•)=@uªîR}Ýi@š¾/»ÙÆP9±c•b”bRHXOö˜•˜v(E$˜íº\wµ’¯€n0uMC„#x‰ ˜ÝIyÀ~‘ÈÛ^¶�!l-‹v"«ç€&! �fÎ-j>>¢Jà!Gºé×;¦LCÏE°íqë‰é»LÍ‡ö}Ù1ºÏ°è ‘Øü èÒ6�-HóðÛÀ0ÊšÐÖo×É/~üÜù«ÿMi°Ž¤¯föj…:|WêÕü2#u¯`¾…Æ‘Ø™Üüè¤m$l©jC Wß ø¹|Ð ×8Ån,•¸ÖG­Æ¤�˜2˜Ö›Ñ;2‹$c®°!K–8SÞ<ÚúLÃ�Gùæuà
Z„ZþÂ§�ï9KðµÅl@Eâ�yÈ&L�ª�øN_µ©Dòxx ‚…hCbl7C¤ýHÕ6x( J4N'V¼UcEÉÛ‘áó’¾àüÖóñ`öofbh…r8Ãçƒ¡’%@õ3ýÀ?ÿ	¸Ú¯¬Çž{íwÞ¦mûEµVoôVfeçäæò‹ŠË¯û÷ÿïÿÿK7&ÌøýÅtñÄÌÀË©L_n �È…RT©5Z�(ÉŠªYtÃÍdvJ•FÝ�q§º©C-‘¶Ž®XO¢o`(5’›˜š™[XÊ­¬J•­�½ƒ£“³‹«EY¾nÅ!¦Ü•Ú¢8I³¼(ë¶‹“,/Êªî5mQv«ºéµ¥1ÆMÂ2‡\óÒÌ÷5&|x–¹ó-Õ`cík¿Ï¤�ñ©+FúPŠÈÔR“ïS� ’W%][ÍñÛóÏz44‚01é–‚äzÖÔ>QŠ,:iµ8‚×³¥y)m�Š!4§+@8`Í¨®K“ €†6OqŽä�¢d4Ácr@)%ãù¡‡BÃåÊWÕ©“\'çR½BÍ‡¥ÐÚâ2_³¿ÛasÓËRÐÜ¶V~+€)§a�}-Èy]Ô"«j¼:]×ÖM/£‚€ãaÅýšeš^Çò0ÙÌ)H’ÃÔaæjã jb"=‘©
ò¾JË9JO–>urç±çþ¡Ýà^à».úO0ZGn±ú„5e“ÍæØ*wåóÙÍ¿LvÁï9ÏZ»B.¶\–™†*4µ/!'²MÊ),Â»Ã_kHÄæpaÂQ&–Her…W©	RCiuzƒÑd¶Xmµo#uˆ%R™„°R…¨5ZªÇFn&,V›w÷7ÿq'
†°uCü­õz”Ft'í&ðŠ80§ Øà^Rô>.P–ƒf÷ó?‚Š<v˜—s?i8÷è„rY FæÉ–rOÝ«§Œ�K«TAj÷ÿA¬Êf%quûöID¹%”ƒœ.V·ÇÏëƒÊ.¤'´±òÝùÀ &€Y¡ìœÜp^$¿ 0Z´š¿õIiYyEe¼ª:‘¬I�îFãü=š#üÎK<�q\Ìùj%‹	'8¨8ãÞÑ„®ÈÃbfL¤žsš<©~¹‚'s¯,±f_ßyÜ‚$nÍo\À}¼O"f‹¹†æ£:œÛUÖ%9AÂ¦#åB§æ)ÁZ^+1yÎ0\ß(Š‚Ÿ×!Ì:ÈQ"¾%LR´ÈôVáçIßÜsŽ��<Ò¹üshR_ ½Œ�EhqÚç¢žeCÃÔéiY8ôÍóÃeÝö×á4–@$kc¥j­Å}¢W1$†ÅH§¼`-“£~°ÄI“§L�6}ÆÌY³çÌ�7_¼6?io^.´í²Ñ’@ï-K©ë½±X"•ÉJ•œÍ²Ë}Ár)¼[M²%‡ñ4)“
©”*©É”1ð'YØ¡ŸÁÂE+W­^³vãb*)¹¡WŸþ’ý:á_íg¿¨E/ó²ˆ Þï	Ðá.-ÎbEbõÅáš}Ü/@ú¶»d‚´’a˜#­ó39´“díihˆ~¨†b&�{Êÿi¾Åƒƒ÷£öÁéë÷y�÷ž~,}&x½nÈ÷Æè£²Ší¯-€¶,s]mô\’ê¬+Vùï²²·ßìW¼þ/_@nÂØ­Ä²f¤FúŸÏ~\Y^ôHh¨'CÍ‹øÈ7¾ï�ôëïÉŸ=ú~øÅŸþ««äpŠñq!‰·	Íã_&W¤¤y,Sá«)�–ÖéFc¶XmvÖá¬»}ŸÓL�±ãL;æ!üÃ…h¢ÑŽ‰“—&›v¹"å8®R�X#ç]C�íp×]ú4£L33K[m�=™Üb‰T&!¬T!j�V‡êÃæ7M¸9bÝ¶d�ßfŸ#œä(Ñc`ÇÁ·ÄêÊŽ'qp¸!ñ÷BÓ“Œ�¡H,‘Êä
%©RS-­ÓŒ&Æl±Úì¬ÃYwûF†Î`žpüAã·9ÜàÉð†ÀQ&–Her…W©	RCiuzƒÑd¶XmµïHwgˆ%R™„°R…¨5Zš~þÌ`4áæˆuçRë§¶Î/.ž,I�ˆ·Û8l)G MÔÏW@òÄ
Áó/C“¸	™]Ê«R
yöðl×õ„Uür+p¡€6Eé3¾ú.ð(€Ë+‰ ý·‰'Ùot$g¥ü“Rb»}üT“÷šº‡hàgCGùŸüËÏö‹¯©p£„Ú…ƒ‹3ÜÜ7"ISú·µû1\0@1¨¯  )�eùÐéWMRVBÚëÖ�?ðè¤S5âÍC@z’S£}ÉK2ø…­ÏÕÇÔ»›�æè¹|ã"¼}˜¶tI†–Ty¢9OþIŠœø?dÃÑx2�­ÌË�Áecë&§fæ@8ÿ1¢D‰’ñ =
R~°·Ý7áQVÃÚ�u+
¶d]ch¨R¢'�u…Þ4}�hû'
~§¡F´¤DÂ:fLgŸ®ãH=©l•#E�ÈºL
A1(0]–ä^¦,pA?Aéæš*¦eùßFÝüÊý¤à·�¢Ëøðb™Â,ÊóÁT´pÀ_:5¿85O nY’é¤÷™íG»é1¬_ÃáÃ§f™´Ë=á)Z¥8Ó¶e¤Ø¥íp[ÃòU*¶î6I­jÐCÈ¢´(EWsC�£'ON7FËv�BRP—žÞÿõ% 8¼Ñ2“ÜÇŠc;x‚+§1Ý¶U�Ÿ§Q}“^@ÚIÑ�¨-¨¾ž½],\øær9ðì�(X×6¦#ŒÄœ‹\¶«ûÇ¼
é†_XÏy¡²$XËú]´Á…XàtpUvÐà¼ÐKvÐ!4?K þq8áœ+nùÕßî{êµ�ÕÞ�1¼ôÐ�Ÿ *†i¬ItReË3]!³rV–XÅaƒmö8äˆS.¸æŽßýë¡çÞj.Wsä/Ä©LB
X©BÔ­Õc£	7«Íîp’Í°/G¯þÈá"<ããB(K¤2¹BIªÔ”FKëô£‰1[¬6;ëpÖÝÿ>¢Î`‚,ˆÍáÂ<„/¢"L,‘Êä
%®R¤†Òñîàë=ÿŠáÂ^„f‚²vpŒwŸF©TLÍ[@õõ”mŽGIúãžG8þü•†nÉ|Ü­C¾è{�úö=ã{ïcÅSŸ+ÿÔ5Eê�ï•ÇeÄ_MÐ?ô÷Š;ÕC™—¾W:'ˆFùSé™d¨y”B&.­¨Á\]•Kw�™É¢Ð:ÔWåkÌÁ»©^$î…jÕßªÂÖ oŸ*Õap±µQHì|ïùÚ{å„ÈÃÆU^D} ¾pQùÍüã/àf§
�›¾?õ¤iÿÙ½Bž®õùïé…U»Ã?ˆ�]7óÍg¢G$&&â&Ÿ™I‚¤ÏÒƒ~d~çéœÔ1Ý¶ÖHâZhûiÒüŒÈxÐ2\G�\•6v±Ò(ðGþƒù•ÀÀ|$Ú"kkÅ–01ÞÐˆ`ªtk<·g8`ùŸëŸqí©ìÁ£J+pkp›¸]è@'Nà”8í‰á™”¬/�½ÆU¬Ø°ã îº›œÊånC•¸›œ*¹ÛU�2­s,åïBèÒsœ>P'œd£¿küÈ×% …UÚØ�•¾ÛqM¼Þ‘­®Ä¤)Ó3dà~çCi…�×ÝŸ6¤¢ëøcÄ )šaýâW¿ùÝ¼“³àÕ¿j�VçÍ{}û?VV‰ `ò"(\R}¹Á©_u²*�¥HÝˆg÷†.5ˆÙÏ ü�¾Z3DoL­àãÏ2Š” K7° pü æä_ûß(z¢ä'ØNvF[†<èA?2WrÎ	¢i%_/YhsÚ/£Fdìˆ$ƒ‰zrŸÞ#äºj¼u?ŽmÎÏ†Hç²ï¥eÏ3tkAñ]¸xÊ¢"G”LRû_êð±@Z %Z¡5Ú -Ú¡=:Dåi\ƒ0­~ìÏ*rD‰\mèœG~ã:öêðïDcW	 ^„ �°Û±;qÇq'_�S#³Ü�ãýc ‹"²5ƒOòl]lkV'nfÄ<üÜ8¾îðïãk   (½™^ø>×)³€Éd2åôuø‹B›^Ò!¾‘n’<×fÞMÈ‚„^VzóRý%äÜ»ás÷ØüFo~ƒÔ³‹ˆöì×fÀÉ„÷q"¢§ú7=bÄIxà!ÙàxˆÜK6Ù)EŠ«¤W’i2d�€É‘§@‘e*Tkß/ŠíøZ²™yaœLø·�âüÂxf.ïÑýËïÚë#NÂyðäÅ›_~ü$XˆPEŠ«¤W’i2d�€É‘§@‘e*Tkß,;¾—˜MÜ5ñ‚Œ»w=dMÒ�ÐºýÿúiÀ…»EA‰CRŠjDÚ¨Œ¼‚²Š*MÍ¸†¦–¶Ž	ù
)Q©Uû¬ÙsæÎ›¿`á¢ÅK–®Z³vÝúÚú-[/Ÿœ]\ÝÜ=<=¿¼}|ýüýÿV**I6êL6W«7"(†$íGí_ˆ“Äi$/”+”*5íC 08‰Bsrqó`²¹b©\©Öê�f«Ýk0
ƒ#Id
•FçŠ/|é»õ7Á“Z�Þ`4™-V›Ó€Œ NxáÁ`I¤2¹B©Rk´:ƒÑä-(Ž@Rit“Åæpy|�?ˆlœ»Þ_˜-–í«×¨¿GFfVvNn^~AaQqIiÖÔÞu!3+;'æ¦’|gœyÖÙç|üH;½¸	 ÿœMb6¤ B¦Më¬ˆ¹ç›-«*értÞ=±ÃõÑY7¶ äE\˜~ w`jÐ6XCX’_Â÷7<³=¦ËýgS|G£r¶ù²Û³&Ëµc¹ÜÊ*^K‚Ã�J„F‘,_¦üÏ5³Yü�•Ó„^ÊTÄxµ„õýÂÞêÊ—P¾´Â3³à¤,.)ñE½%¾°ƒ8äÛ‰À1Nk©SÈGÙ¾Î¨Z*µÌ@:#ççá(à~Á®ƒÐüXàýNØð'oRâÑÞ[ú$·0Áá«Bó'Ä+Û|vxßÞ+ø•âÑ/�$Ñ&È3òhÂÀæÖ'­ápÍ6/ó%¿¡Ýð)ö¬+ÆúèjÄñs‘ØŠÛ¾]d¤åXû¼ÛÊBBÊËye“	‹üj<$æÑ–a:XÈÖßÒ2»S˜Šy8›Ãˆ~ŽN¡0îSŒÃù½!ûârAÒã·˜ÝI[ºô·®¸ËIYß_ïËLÍÝgtkIàÆO2ÎíN¶%ÑT&Ê‹Ó+ÁÖû»uÉ‹µÖÂÙº¥@röW4$¥nKo&ï&ËŸÂó/*kcˆ¯yó-Ÿ˜¸žÄÄ�žë%<{aòVÿßNø Ó’ µë*ïÚØš¨#>µ€hÊymbB=Z·#aCe´_ß=MqQf9£Ù%š‘5\ºÑwÄï�DÙ�{ÒAÇÕ$öÕýN�%¼Ð©ºð¬Ý)ÄÏM/¯ií_øÔk'ÖøìŽ€ÂÕRÛË½„ÛÚ#ˆ9‚é/®!8µÍçó¨lL÷5ÐM¬U[^x•†Ô•¸ 4.†p0-…âÒÙL^«yÆ—ßø³H{Õøv o½ÂÏJ‚ë–óÉÝ¹Z«{¦øšú»»?„ôN<Ã/üïöøwú™ÌisTrûHØ¾ñK9ÒøPÅÍ	qh*—(4b4î'‘Úòw­ˆÄì_0óúèFPr‰:¨z§ƒÜô%3™ä>êÔC¾=->gÃÇÇtÁué…±YÔ8éÒ¨ê²�«eF»m~0‡Ù�ð·“Ï³5·ôû(…ö÷?Ÿ¤"ž”×¾<Í"ÇwÒâ¯]í¹ÝvÀ‰ÚéÁ2ý¬Ù~_³˜ÇäLÖíÿéDìakûÛþ˜¶wÄx5Å`JÓ®EóCŸŠ›Ÿ�*ÅÃúÿô�¾‚þÒºÚ?�Ž‹·e˜Í?}oŒ¡;öGgñ	›}Ml9�]íÿÖ§Ô&Ð=!€«Å(I8ŸÃqÍÙ¦¶Î¾c‰~Ž:@\µÇ^X�ˆp{‹OÕ†±Á«±Ýã5ï�nIX
é�”Ô}æ/ÖÚÒØnfSoâ�õþL{ìƒ~ÑòYæ;xôÝu¬Òì2ßß+m^Åµôûaû¹ßç}e5:}éU2x�5keÿ.õ£µïæ´¿1<¥ŸeùüEèÓ2£<ü–qË‡’”Þ<1ýÚ;û¥ÅgBøî¢R—®~æ”ùÅrEûy	¢'ÎÝ”<Dy$TËûûú¡soœ-_J«y¬~K)•ÞõØhuŸÑ´Yi“´ÈšZ’,ôd�è³22C)­LpZŸŽà¬ŠzSÖÐ”Ò2#yuPg2#Œ{ü<'ºæ-Â8ËìÜ�`—¦Ò®
DÛ]ª"ÑŽ�¦µé1e¾’!¡™æÒ¥†ô¦[«#4uÄÍ^wâîæo¬ßåPð^¤h?©8éÙ£IjN‘&¤EÅ:á¨Ø)ñ Ujƒv©:­ú+«þÆª¿³ê„AGn	6BFÙgd’M‘i6CÖ`SËçZ~²Ìwá~°÷{¥å¬ïúå‚sä�~ _H%€TC •¤’`’rÀäDÈ“k˜|Ô#S�J=6•8âV‡¼ðƒAZrbä¤ÈÉ‘S"§FNK*bz‚3Ì�èd%¥vDuÀmaa÷Wopô&÷µ.ú[­nÛíŽÍÙß&2ÒAøf ž7�3$ap\Ø³ò�Á…GÄ-N9˜á¹æÄEJÄ]f|\9%ñËO˜'3!þD	óÇAˆ[Š\òø‘á@?P ÷„{ƒ¸óh„w£8Tp`œ@5o¦€:^LólE#ÐÄ—y-@Šv E'ÐÅµãÀVJÊ(*ŸtÔä¼t=�XšébÒÂ¢¨�KKBªn<KG/E}X10ŒP2Vóc<›w=%V½‡iÝ<	H+HŸxGÀ{L[Ä}!àÒ6ºïèvIûYúø•¦Ý_™þ	i´ ýt„ôúàV¬~†@a$& Á¬)$Áœ*8KºŠÑXÓUÂª�¬*¥Ì›($NØÄ�¦Á¥qÍu×-…;$Ø$!ñÂ&‰¾T…ã�C$kT$D³6eŒŠ#,ž-ìƒ˜ RA¢…Â•
‰QÂŒ+sØYš�u,&!�Ð!¡HŠIÆ/[|%bbK˜H¡B‰!]º,n%HÈ)I•j„|¤"ÅèÊJÊMU©n²kÑUÇªé’†~ÞsèµÐk%Ö†5—XÖ|*]Ôºym�ØÖjb#Xk‰�a­'6�UÇè/:+K&s3•—éü^…³ÕÖñòñysÜl¤²‰›­|Ée^Ù^rµ±wÂÛEj7_ò^Ù[ò£æžÇ+‡ñŽèÜEOªÑwüž¥¹—påì‰q˜II¤¥ñïß!ÐÀH2ˆ„„Œ„‚DŠD3É¬$ØH,°—8Fr¸‘~¤¶& .Ì�x0/âÃDDÂüH "!,ŒD°(’$¤�4!ƒô²È a"ä�aÂ2JCÆ™[ËH^!,´(­
G›¢Ñ®øÏ•”[�H¬‹Ä†8Ø“M…ÍI[R¶¦mËÐg•çTäÛJÑª
ÇPØ^¶£bgÕ®šÝõ¯©zêÁ[ÂãWJ?Þ+˜ßJº¹açÓSÌ·ä¬ã’UD€òÏÛ94F\š·f‚ãÑ,TlS8”S4:1¦DŒd™
Q‰’2³Î„�<BÜ6ÿ“Ÿó¸Â*O*ÎyZy[Uªè“Uêê–ÍŽuÐVÇ»­�°ƒ¶kë¶‹»/ÏÛýØÜñŠÑ3ô;4÷[[yª—xã«�Çûs—Rým �Œ2Ø`Fj8£Lu$ßv"cŠ™q§‡œqg„—‹û8yWD™1×–=5ÿhiÊý´•)÷ó.³Žüü„†_¡(¯d–¼ÙBÞíéþ8²!P!ßtú6w !ËÊB)úH¶hö²pBä b”ùû¬’— ÄHÊKî‘–—pÀò:ÁqOÜso|Éž¢IGL‘’á¦TéM¹ò¡©Ò=8®4à^q	 {CZmqáˆžFRÌX�™±‘w‘D’#“�spÈIJ²Ñ£2‚Ê0:¥ÌèŒ*£³ÆÕÕIšbÚÚ::¦˜$™aƒ`Ã§ÛÐ‰æcþ‘8KüpÐLà“@ç8WnàÜIíB¢ß„»«Æž´ö–ä­�I3:L÷¥ƒöÿ‹toÉÞm(Ü¯ÌÑ|!¡Q×TWb%Vb¬#ºLº¡gÐŒè…ôA?$Ãç”™5§ ™)sŠ˜nÖ0gÕ,Xõ,Yõ¬Xõ¡¦ŸÑü‚l¯¢Ê”KŒ|â 6n€dÐÔ85N�S#K[
EÈÄ,™*U4ªh´¥D¬K9¤$XÊ#%ÃR)–ÊH©°TEJÃÙ‹ 1�nd&T²¬=  aÍ:lÙ6‰„�@�3ö¸é
õßµ‚‘­ËrïÎÐEÿÒ_Àº´ä¼=oGúlôäÈÓëñr¹íôëˆ Š'ÜÓ*&’‡îô±œ‚Gi1õqÁ´ês>LÿÇœrc®¸›i¥x âÆ¸“Ë4=g­7RçªLW=›èH‘×¶ö¤R‡fK½¥!‡Œ‘�6^lk†eÔÜ"wd-åö0^æ~¬¥tyÛð�
¹#¦€ð†/ü ê["Ð3b~œ°²~èƒ--P:DR ÐyðÀ  �) ƒhz]K™‚ÑL¡O#dìŽ–=4dOÏÞ¹÷êØó+H ¢!šÞÂ8ÙÉ- –zîÀu-X1‰_ÛYT6�¨HgLœ7�(±hƒ–îEØÜ±%fÓÔ¦)‰K‹Ét5ßX5üJôe  Ù·fßÙ¼'$Õ¢¤Q!Ó›Re4YšK�ˆl±�m–m‰·]b„l©�DC4DClYuuõ%^R2QC5z@k`ÊšJ$N.ñ²8Ân�²É.²cfÇL*L�ö+h5ê`H×b1
!%Õb]”+…æYa³Ô,5KY!„B!„‰,ó›&¨Ä$Á£Sž1òÂ‘–	�à³¸Ïv¬ÌE·cë)š$1-¦Å´˜ÓÙT#ÕH5?§Ý/ÜÈS¡©LbèºxX»(D¾%ƒ6€Þ’>‡4v=
z—ÂæÞ
^C¹ê¥-ýr‡krct�ŠD„âYI½�'á·Ž2
¬˜arÊÍHƒ¬¨2ãìÒ•H‰&îÎÞlKƒ×Ú¼[oÊõ5ywHGã>çu9²EÞu¦ãC÷�â‘ª*§j—Ýì?L»WoÞ˜š¿cî@æ¹ŒÝ  éº\G�·ì“÷<¿.×¹sßûÙ¿]­Âóër]¾›4ûÕ‚¥ÿkÒ­ŽÇ5Q·<’tLŽºÔ\rŸ�²Pd\j™9 ÆÊâ‰àÂ!’¸¡îˆ4‘&èØ±,d³‚‰™îOeÎ.oPÌ:«b¯ð™·h±ˆ�‚ä"HÁÁâÉ¸*�ÒÊš“W^„�†|Û?«P„63%�åTPiUYo¦»tha a‹2‹]·žðÛZå´µÚck�»ž¹¶™KÍ:Ï¬ÍnùíÁ7ùò±=Ósˆ��ØLE¶zÿÉå–„fs`Û&H¶¯Ç‘²Óßºéêæ�™‡ó~üàcíØDŽã«sìÇµý—EÞö„öÅþå|¹šÔó�ä÷ã˜öwÆå?ÝÍR[ööõ±|÷3Èª=Ìkö$¬ó{Y3og�$®•˜GolË‰;b“�»Ó+îkpÑ}é'ú3.ŒÈXØ³	bŽ2Ù¹2·oøSxØõF™!,vP|ÎYsž­¾Ró•©�Z¨‘Fi¢ÉÅÚÛÌ¾`ìì+O¨}µSùûn‹—U­kmkÍÔ.-´{÷g(AY°;×å’mÞªs.úRçsW›üÁ�ôüÑÏn��Þe�>Œµë/{	ó¹ÕÎ/^-.Þ*ºûÇðymµÄiWË�*ÎdèL&0-E¶IZFS4¯¯#¼Kq¿•�ëÄ‹fé.pw0¸‡'à‰dãYÙ¢×ôºþtÀµdÏ¼YÛúÒY]µbPÃ—ðËáÿ.ƒ+BÄ�Ä0D2Œ^CÃ¹u‘W)	#†ä)ñì¿œ[ECM|÷ì |÷Ÿyú�w—\‰ûê¦ÛqÞ{a°õÐ»‚’ò3¦®ëY ¥ò,Rhh*µ´Ÿ•ºzX=cít¶2_,13¸[×MNÍÌµ*zˆƒbÇ2'Ó‰§’%M†$)Ò‘<ÍOˆJ¦¤#™’Œ¬!cVHÅ“TpùÉ3¯¼ó+]þó–oX¦X<‘L¥eÏdEFEÇÄÆÅKHŽQE‰“k)T:$P¬Keºõ€J½úP-£V*C½Ð¨d”*´ª5Èê$ºÛ8UQ³Ujêv£^ûAhð(�†F}š<âq4/W”W»UÔªš-íËJ§]ºE÷ÍÈÍã4ï–uÛkÇÎ½wíÞgß=û6Œ'ŒÏlY­Ù¾Ù2¹Üefr Þ/ï¼ÿ^�Ð¿?'ç'æîë)ðryŠO©ó�roŸ'é"'Hg4%2A@KÐ–d3€Ît2ÕEŠEsºM;Sæ\rË’5[öùH²ÈU7
Ý@eZØK…“qpÀ}3]a,$fÚCd–žX{ycç×™?'MGaZ¸ù<µe£ó¹xÝ^¹Nbê"±T®¥P(Z• Ú«Œò Te«Eí¨@$F�¥2$�+P­€ êS‡~IÉ ÕÂ¬Ãzlïé�Ýõ-xg­ëŒÖou§×?õŠ1_{Æ÷ýÉßýä?ÞºùèÀð€9`Ê«5¦àÿq†¨ä b�+7qÌÄ7?}€lÕG}‚Ó/ú’¬3@.èH^n�ÜÎû|!/òä}ö¤1Q2äGöÜy“^¡n¯P*Wë]�VS4e£ÓøfhB“š¹Yš½X*Wª5 ‚:Pa³€v6+£âÊ*:ßoéÄ¦GdgMÂ%©T…µU©Z­z�z¢8i¤í,/:ebÊ¥y†×Ÿ/ðú¿.�‹R³º§¨í´ìOŸZ÷Ý_íúß�²~Ë:Õê*š-Ýú:zVV©®©UWß ×+Éwƒ¶»Áh<�o-V¦0¥QÆ°L2³YÌ>deã	ãÍVØÇÅ’5.c#ë&™lfÏþ^‡+½#7¹Ü¸ë÷“‡··mGÚ®}‚³ÛØ
œÛ®?ãEŸÿÀ‰ÿûí¯pÌÎ?pÉõ?øÚÁ³³÷àÒ.¿Ã¡+ßWÝWß×ÞŽÞÇî‹Opü'.që5n¿Á�'qêôgÏáüÝ4ýÅ'Ïƒ„™ˆQ±�#ž	$´/@¶÷
äPïAú ’ÚÏ —ú¤ Ÿ¹Ûo�ðú3A"ì¿‘æ@¤/G"²d%EÁ‚*5T¯eÕP×n4°
Û
±(jß@9V@¹vÅì(n×ìúÌ^€¾µ� "û‹¶£å(Õ�îºÖaŒ¦²3Ø…YïÁÜ÷aÁî ¶ÕÁ8ç>À’]Æ.¸Í�°·ä6°
wâ®°÷îÙ}b�‹–ØÐÄ&Lº[Zpœm0v&L­vÌ€…Ë§/ÛõíÇ?¿àÊhÂ�ÅŠ;;�~xv¼y¼ø°¾[‚¢¨ahŽ,g@W‰
Ã;u†Ho] »[wÈí“ÄÕ	c@¾½ykoC²—>‡T?÷'¤Åå¦Ÿ[\YßˆuËI’¥:&Ði¹ eÊB×Âcévf>½¨nl¦ên—.êš�= ©¼åŸ {… q	¡Q ~� �0Hœ+†d¹ó@Ê¼ùH
“6#}<A¦¼$YBšìÙ93ÐÉ\Ÿe8£e{¾Ï{ÐàQF2tØðãL3—�•ëmçæsr7&�ûðòï›0…â)Ë¡ÚzutöîêîD{€X¿8Éò¢¬j ½: Õ2uC¾bøUŠÔéõÊUêw5¨èQõìU·½ûô×·_±T®Tk-õF³¯Ù*íN·W{P[Šäh–sXÍp\#p{
x2p�Ù€ƒNgú8W¦g�ƒÏq6œgs›û<ç=ßÚ©ÒÕÎt¿8kÅx Tv�)³{(ÇÁŒ
Ö/š vkê˜ NëT¦. ®i§ê¶N:£^hê�úª�~TûÃMM¼‡’þ†Z:à C`Î#£1cs`|±‚…Àâ] KW€å{ VîX5¦Æ¦gÀúù‚M{K¶`Û˜ÝÍÝf˜f.ÌÚ˜˜³‰á%FÞ,x+`ôMÀØ›�%oñv,cåÆÔêÙÜš�¥uÃhãŒÍlØž3v°tÂò†Vï�U{bõÞX»?Œîƒ±}±q‚ñ9&–ØºÆöÍvrjzÆìÜ¼…åõ¡B€«ÂÌÄ(ç¬„„†d{P ‡‚I$5Ì —ÂRÊ¢Æ^rD�"Ì˜,G"²d%Ž‚UjE5© ö�¨w³�Â—
¹t èå”sPîeE±Ò(^%£üöèçÑú(YŠŽu@%Õ(]n®mö1­�»ÌzÏ^óÝ/°­ñv Z°¸ø¯Xfü‹–V‚Ýž‰U,]½qóÎ»ÝÚ—¬´‰MÛmv/&ÿ}qµÃÉ-®¸ó×ÃCñh|;¾?„Ÿø¾žŠgã—¾ö“^æwoã¼ç¸À?ºðË�wzŸ�¼»t™ÏßìuîsËÑåæî÷ÓÉEã!N/¹�ñäŠëœÎ^:¿~»¸ãÍÏÓ»ãôñÆç¾|ßãIB$‹˜ ERƒ�Ò²òŠJ�¾d¨2U™k�,uÊëUÖGdDƒ‹¸¼¬üÍÓwÌ8� ‹PçXþQ ¢S™âPò R ‘šæ´ n¤	ˆ²´š¶¼tš®Ó+ˆÚ �‘AŒD’�…‰S‰TÊI“Hûœ�Þ™�áã-È�£yd|É#Èôñg\‘Ø8×Ç]ä³ñäÛñ¤hüÍ€$“BŽå )II'ÈÿeÔ¦úPZuÖEY×So}õ“ƒÜËQNbAÅÉ‡\Q™ò'*OfeY6e_ªRîA}•Où§Ú+�*õ£v¨ÙzQò>h¨­Ö mÔmÛíÙ:S‰Þ;Ð'¦ôÙ)�ÎžÐ7¦É4�¾;mƒæM§ S@§oèæ†Ð}Í Å-¡emÐ+ÝÑ0N0z3Fû™³™Ài0p®²ÆÉO`Ø9fÁpó
ËÓ`ð¼†ÈÇ`øùÌçü¦~r(ÌØ0’Ñ0ô0ìFÕš”hV£°A‹n­FFÑf´›œFÙè8”Ï³A×qÐ}r¾Ê&ª[¨í ¾ëÌþ_‚�¸ˆ†°8„' "H”/$É’å�	Dæ…Ô1¤É	Ñ¹!}^È˜b’�%@¶Äæ@Î”é!³B„ä4.¹	ÜDo±Û@É ì&Pqˆß
ªoÉ;@êNÔ4$4´´h‹ŒC¢@â I#$Ï!(Eð#�ê	Hý¤}B_ƒ°w ã« üMñ6Èúd	r&•‹˜tF|6e(Q§¡¤T¦¬å¨èõMúƒf} E•}¡umzBuohß:öïk¶
të@môì`@2}LƒCM0gÃKŒ,V£KÀØ2°dX¶¬XÆ—‚ÕËÀä
0µreý8Ù´ll#×4ªÖ¤D³…M«øÓg”|m¾ƒv?Aû¿ Ã/ Óo ó_ Ë? Û Çÿ¨l¢º…Úê»¨Cp�áì`4žÎa|ûÀ¢}aÉ~°l¬X`rï¦X»k7ë÷ÂÆý{l^ÁÖ5lßÂŽ	vY#ÄAœL'²	$Ø„naÛ¶ïØgH±„o©·�È j'ÒÈ!S‚,YdËÐãX4X<`é„å;­&«HÀj2°–ŒRƒ1:°‘*§	&hÓÁ6z”Ø¹Xš^­Ííaa‰É"N"$„Ð(âg!A
	cHœ@ÒÉÓH™Eª¢ò„´yƒtù€yA¦<Èœ‚¬iÈž…2ÿW�EPXDQu:QÜDI!Ð PZ”MJ€f…@‹" ¼(h]T– U%Ñ®@‡
�té¢[I²82%‹˜ E†”a„D‘&ŽtI¤Ï"CÈ”odÎož²æ•·ù$Då"&�¸<$$ J ˆ8��B£qá	DDb$N$I–Jg²¹ü•w¢ÓŒùæ——L²e²äˆ9(Á…TB	®½¦6n \X¬¢&‘‚Ë‘+p¯Èê¹¸F5-Ú´ëäŠôª�KªhŽKé¬'.}ÁýÿÞ&x¾|ûñëÏ?¼H'ðv»‚wÌ¼Ó¾üï‚Ÿðò<øÏ{èÙ+¯Ò‡/^µ?w=´½ï‡¯àÍú/Æ»ŽCçÜƒ£ãÓsÇ/®\xvpÉåÑå×¸òW]áÔ=áÚ{ƒëîn¸×}qæòŠ[¯o8{wº!ð˜QƒCM0gÃË5æW®£UÀX5°¤XV©2VÖVÕ]“5ê©¹FçÅ–í°}öÆÁž^xþÃÑûá%38aoØÁ;NnœñqÁ'n<qÁ›;?Nþ.Ÿ¸~áöƒû/3\Š…ºÔ+WÕïBƒVE£¢¡iÙÒ¢ƒÊ´îÚtPÝwhßÏ¾èÔ�[ÐµÝ»==;«BC¡ˆ@Ç	ˆM}Ù‚TQ1ÖÌ.º–×¸Ö—]›ë\‰��8jƒ‹+ŽQqdFq.I³P8�ÅÉt6'Eª4™²dË—')?2*:&6Žø„„é„‚\�Q©q…
…2%Jåj’: ¥èiÝz@ƒ>ýÈ(UhUk´:©qJ£S0#ËÌN¦Cá”´H4Oä4jÜ¤�¦m7kÞ¢�–© $cœ�%È¾fÁ;°tš\V†GcF¦3Ö.–¬ßî”UÔÔ54µ´õéèNNMÏÌÎÍ/lšœ1šLf«ÝËáÂ¡ÍÀ‰ÓÄ¹Ûƒ¥ÏX9>ÁÚ·ðàÏ?6N^Ýl}ßãÐi0sšÌ˜»½\�Æ+k“él¾ØéÔ¹K]ûîÖ½G?=WÃ8ÍËf;v›?‹f-'Ëw‹›V©¨b�ºFµu±A‹VŒëÔ…-zÔ±]S¿Éå®™õÆüvo–^CZ¤&!©y*T(Z¥:$¯�UÒŒ.i_p¡…Yt±¥,¾Ä’‚ÊÄÔIJÉèUËXgô°Ø<½�nßâ�Öî0ê7Gœî¯ÀØz½ÎÀ÷×Oëw`þúgÝ‹Ö£LššcÊ«5¦�Ç$¹Q5MÊŠæ½†]‰V•*mêJÛ]:ôÒ+Êûì]úéŽî=û§²ªššÚ:êÊôƒ¸�¡Ñ8á‰	cI’!ÉÓ"s9 *É	Ñ¹ó@†|ù‰I¦B:“ÍÅ<‡Sh¨¡åPÐqb�H€��*€LÓ1õÜ‹[î«{ßå÷�­%pPgÇÅÍ	È4L•Fh,bIF¢jØ&ö®ÇQGƒóXcÃuøxð_‰J­A«Óc0w0¹XMI©LY½‹­
�ŠMË-:]Zõ¨¡MÏ^Ð®O_èØ¿�Î­B·N—µãÄrý\�Ü¾}rü|sÿ<|»pv»óôgÒä)sL�{ÚôóÌ|çu?Ÿïù˜ò~ÿñ|½ÿ>ßßÓóËëÛûÇç÷ïŸ«ÖlÚ²mÇÜž¥ý—¯€×o€·ï€÷€�™®ÃÁÜæ�16Çø“™Å‹¥e«µ•Û«÷€5LïÖï6îf–°eÀ¶Ìî°sÁFŠƒ­Í
‹‰öŽŒFÃÁQÐGBBÑœðô•pô4#44?vèÏqC×G4ôXlAKâ	šnÐÿc�MíƒhµÄ¬Ý ŽíñE‚‘Hd+²9€Câ�ÓH2’‰\@®‘<RBn“‡m†¼h	yß.Huû@ÚÛd¨-A~ RdY¹Ã‡Îq®#ÎsÔ±s¿À‰¸è —\ÂeWpÅœ¼ƒ«9uï{8}½qÃ}ïÇ™Ë+n½¾áìÝ‰»‡<×n>?pû†»ß¸÷÷Ÿ=
?žâžã^â¯ð¸Ä\á­wÞûàãý|¾ç›¥*©´g¬“dEÕt©íâpøÉ�Ÿ —S§ÉýÌY”*µÐê ½Ð¡¿8<8÷ Î;†cçpœ8�q.Æ%¸—]¸â
8y½€«• ×¨ N«®WÜ¨	g.á–n»�³wàÎˆ®Ü|¸õ�Û7ÜýÆ½7¸¿<\<Z
/O×Ï/YcéÚË–¯X¼}áý‰�7>ðõàwÄÿ×(h4)Ñ¬FaƒZj¥Dkm´ÕN©öÊtÐQ'å:«Ð¥èÖ7zôƒÊ&ª[¨í ¾‹þÝ/_±L� k$–b�µØP*±{eä±	
JØl-Ú±š×ª¶Áòt
V €êl³ Ø>1°bI°2Ø4pJœž8–œ«7¸@78Ø8Ä8Ôoà8p\¯à0OƒÃ½Žð18¾oýˆù×ŽÄàÆpN‚›ÆÑ4ÿÏX,±lÆ !+[iÕdjÍ|at½Ýaã¾0¾Lì‰­{aûþ±s±4½Z›3oÁþFÆBu
%%”VQ¿ZÐ°�Ð”f4§-©¤­©¢mûí:èÐ/têƒÎ-èJ·N—µÏ1&`Æ‡ÀÐdÆÜí%#£1×&ŒÍæ‹�—^ÆÊw V½ûµ×ßxÏ›¬Æi^6lÛŒ¢”’˜(ïJmQL$jò‚hÄ:‚Æ+×¨ùÆMj½}uÜ’) �²¹<…¦p08&C††6>‹	¦F˜h019œšž™�›FM ¦�kn˜~^€çÆL³Àl3ÀØ¹‘¹ƒŠGIš%‚1IIË™;3'gÁIÃN“žæJ¦(92D.¹1oó„å¦5f ç`¨<ƒ™Î_ÌÚË¨«RXƒºÀZ×Ö½¾úa#+UÆ¨Ÿ`ãê­.lf­z²y5ÀÞ®	¶¢VØÊ:`¿ÖÛX]°=e°µ+­7Ø¥Íˆ†˜3at:7¾ÀÄd6,–°l+60¹ƒÕ{Áš=0½Âú}`ã~0³„-`Ûf»›Ø=¸Î}Ç�Ëí8~''àÁpz¹òøþàÙGãå7>ÅëÏ>Ç›ï|É»ã¼îçó=¿ÙmÚ¿‡§—·�¯Ÿ?ÞãßíI‹?Î¯ø3ýsÃŸçŒKøºç	þJë3þjÿ�ø{,áŸprçŸõUyÀ{3O'Ï"
Ï9+‘J‘2*&>C^jæ,x72^YVÀ{œƒœå&÷yÍ7¯9^_<qdo>çÀR9�bÇªurÞÍvo[U·Ã¡}kÄ¥÷Ü•:…Ã»ÖÜ³^TÜç¾÷—k-.åÆ:tå¦ûQæ&ÿÏÃâaœæ0´n£ñdÊšùb¹ÞnlºíNLÜ}¶Ýw;'§˜ž™enXXúäxP6‡§
ãÙÆ³ðüS)ð¶GÅÄgHHÊœ%{&xeYÍ6/§à	ð„ùÀëLÞH:ð~EÅðVÒŠ¿¡6|½Ž
¾}'øÞMðÃ{Û
i×'|vc¥?]; ¿¨‹]ïn�{þÛ>‚/êo|²´ŸêZ�O—ÞáÎEpé	—ßáÐ‡�ŽONÏpíŽ^ãØÝ=Ütß÷ãÄ=Ýz¯{ãŽûàä%N_]ßÜ»½)LËâÖ] Ö[–­ïÚØZYcã�M6ÛÚfËÝ=Øz½�m÷Ú¶ßw?Øiß&»,Ûì¾»Çžû)‘‘EV#!§Ù&¯Ž(¨Ô(J3JŠÊþñ_ÿ�Äï õgE}L4•†Öh À,õÑýq^÷�£÷ãåùÂëÛ�wÏ7g¿ÏôéÛwºøù‹¾ý÷‡~^^q}sËÝýçÊòÜ<D˜¹ 1
G‰sV‚„¦HIöÆÄ“„„$’�%;HAP0ÈãÐ0AxHm@ éKG~EÅ�•´¢*P�"P“J�ºv7ixo[Q¤]Ÿ(»±B¹]ëhQ�ë(Q¿×§ú§nkÐúÅ¥å€JªûA×z›¿ÛÁž^·ÃçuŒ“Ð0¼�ˆÄûØ8|ŒŸcÅÆ×ðxøÿáê÷åöóçáX,;Úî£10ÛùÖbµb%Û;3Ï–Xö–í`�:ƒ=îÚLÐ½Xí °ÎecL<9Åæ÷+ÏåÇÎº}rïç›Ã¯®ßýéo�—ÿ|gãzÌãa|ßÇÓø3¶£�ãàäé9§¾^sú|DÑ'ÂÁå$Yœü!´Ç)s©­�¹ïC`p…ÆÃ`H\ƒ‡]�4Œ;€ñ†GÇgM`ÄÈ˜‰'0épÊ3³¦2ÍÈ¨é¦Œ›qr–™§óe¶yæÏãŒ©ê¢EÚ ë6mImŠªé†G’‡êÖPlo]‡«ëã|ç.nF Ã€„a*`Š	-A
=Ë	#‚	3A
+Í–—,ÃYî§6T[§tŠŠ•my-å_U…Ú^ªŒ:QC•Zs-êF‘Å«»eW¨^U[+%¬¥Ö„ê¬�kS(qí”¬ö-T5¨7h%­ÑØC³ÚzjïÎnw}4
šš:4ôÐè"Ð8ú~»èg]¢ßö-ê[�n­è�úhª~zºþ‹^ë$EJ"YŒÀ)2 e8©c@ÚšÎB2’‰p2A²’�ìä '‘DM±ÄOB
è×¶diÙ²õ]6ØZ±ÑbÃ¦Ë-[ììÚjqiÛ®b»-Øa;íÂÎ[Øu°ûþa�{¯xS—L‚d"›r	“G„|
($J1Š)¡”2Êc¨l@U9Ôt ¶ê{¡±šû¡5Ð¾¤-(h4)Ñ¬FaƒÐ²”T�6u ]hß:”¡S:7 KºõA�.TöÕý…Ú~ ¾_4É¼„0�£ybi�¯¥™ PŠ¡\­	I�0¤Ä’�–©ÈJ½Í*¡Öhu¡S�NÌ˜ÀàpƒÙ³M†—kæ�W�LY<_°l4žlL�Õ³9kv–gÝÃãÓóË›³ul”É‹f-'Ëw‹ÛVM¦°f¾€Ñõ6Œ'ŒÏlY­Ù¾Ù2¹×ÞÌìoæ÷]’@0Ä„„FãÂ)	c�$ÉPòtFd.(*K‘!‘$&IÉš_bóF¹»ôÁ™ŒˆCÎåf²Id6
•FgðÐìùãÈÆ…wž¼ù²M±pÎ-Ï|ò—p²F_‡N]ºõèÕ§Ÿ¾()«ê§†Þté¯–žê4è¯I³V¥]zô©«¡¬¥öºê­%‰£Ïo0™­v/‡Ëb3N3œ»=aé3†•ÙÖ6—ðàpFØ8]^Ýž[Ÿß‹œëpó9ºÜ¸ûýäätæáÛ…³Û�§?§óåãú}»?~ž]�f«Ýéé=_”fûø¦eû×3‰+‹UÜØbêöŠ³EÌíñâr‹w�W,�¾bãöˆ½×E
ÅR·PRZ­+o´4¬š4KÍÛ•=´.¡MÕ5´¯£cjèÒ/tëµ}Ñ³cyD)!z+†¸f#�iN… é4o'‚p³"Xh ÁAîƒ Ï@ø oA>ƒˆ@êÒ
 @Æ BD�i€Ð k ÿÁ0Àl£FŒ�1›{ã>ßüLäÜÏÑ;/æô\'›³nJFsüI§Æ¼ŸyÎ¦±tËf¨,Ë¾\Ë»ü�Z`¡]«¶°d-V×­çÆ–�Þr•=´~{vÓÎöÒîKÚ²U×¶¼Í·µw¿lsÕ¯Æ°#Õº:ÂÊªï¢ýÛ�Ý2˜éŒ²Ø0×Û‰“Ý,³Ù±ÔÇÆ
ÿ<b•o˜ôékÝ¶°Áso±ÙOÿb›ã�ËÏ�?7WnüåyóáoË—¤äÔüÌÈ[®üÍÊ3]†ü3eÎšÌ‘+O¾t3Œ³Ì>×¼óŸ$A r< Á(Î"(	)ša9‚£àÉ#) –CiM‘6’¬Ù.ë(®Ô’4Ë)íDT$ªÚÉ¢Cí¯�Óðõ}šÿü¥­•)‡÷àÒÓÙÁËÕá£c8rz×^\Âõ·wÜxrv~qyu}ïæöž÷º÷ýÞß}îÿ¾W¤vž{pt|z~ëâêäìà’Ë£Ë¯oœ¼;têøÄé³+n¸¸äÌåÊ­÷»‡³÷žî^!O»ÌÜ*�¹÷d$en…±ÖYúŒX1�ñ)¬žÁä¦–X·'6ì�MûbËþØ¶-‹Ç1np*wàîÂYßƒs¿|ÜÖ;âœÅÅÝ.ù2îÂm¸¼cq·Ïpà^€«÷ÜWpÕà®àz nà& îpR€›¸%prð ðx&x5ð:à�À[€·Eßk¥@òŠL€P$@

Š\i3 •ENŠ´�²‚"ßŠ”{H@r	ŠER É>(Ò´Q¤Ý€ÔùNP¤@ÚùQP¤M—�èDWP$ÿ (É¢)(Bi‰H1A‘9A‘€àEÚI—�ÔHwƒ¢Ø©<o­©YÈ4jðK'¾ÂÕ°QA^à˜ÐM}‹þ¼§¶Qžÿs18	�n#õ£"vÀŠ–€'Œ`„v [ÐIÿW§hUP®EGQ¯ç~c–Ðƒ�u?ÊÒ¡>Wæôxöý›ûAÞ¯òdu"hCÍ˜ªH_t¥YwEÀGØÂ†eU šUeá™–˜ø«•À×YépRþÓöÄªrÁF8ßZ™{ÿTßP¨iò.ãéµý¤…²»¬Aë"ó†ùBïÙ 4£¦Ò#e ¥5³'äGËþ ø„3Í©«ÔÇ³W®ü8Ðå­fßoV4¤Â|Ì3yrõ®|”hƒzdØŠ†¥‡…­hXd¼ÿ”:jùJEã¸|øˆ'—�pXØŠ†µ„w;‰St2Âü–åÈ0Ø`
K x§."º{Ùó�Áâ¸lP•‰ŸQ72^3SqS¦Ê!‚% Çå#Aâ§)<PÔq‚¬ÿ™ÜßTá14éF]8‰Âˆ0¹Æ­ŽÌŽœÉH>bàÚˆlWD¥lÐ€oJZ‚6(„ºÕ²EVÈ ©BÈ2Ùš	y�[±©YˆP�¨áRÛ5N´q!\ u^°ä·b8R;&,×©Cy¾"Z¥Oµ)õJ,ÕTƒŒO	˜J.0ÇâÖ¹ÌŽì]Ö,‰¹a6„öö\×+ºB„›¿¬yA[¼]mÓ³ÈÚ˜%ù”X(+ò;"wþ¼Ä@Ófi�ˆŒB‘ÒTVhƒð‚_é5•ÜˆÖ{Ha,§iVÎ%@bÔú—ˆe0/{æ’¢Òë¢ j>àPô��©>­>2Âäa|˜´÷â‹¥v9ÛÑV]Û1ò1î]"â@LD×ývB—­
ÎÍ¼9fú]îí1Oc]_ô£~¹45Å'õ4p†¿ÖÚˆðs°·bœÒëEg‚Ù‘3Aó×îv»"ºƒµYÕN›Âëµ<¼]R†1`�‘ö-Áª†ÿcîÎ0Åš/±!ô~ðƒkå
†YÃ¬Ø‘œmD†”¥Ñ²{Kë¸¦tl	„œ2¡AQ^ÔÉ…µRÍåL¡\qB	ƒê³·ÿ‚U#3¹VO <AÞØæ½ü5<é@®Èåbù†uÑàØ„
k,—yh™èDïØ÷Ó°ÑÎö<pGì¯oÏzí4½èUz»ÿÌdöSs!Ïp!Ðý®ºG:È<ÀÝì.-#}@¬†=ZB¦ÊìruþM�BÔÉ€©6ÝçÓœ€–AYÆïš_y†_QcCÊTûà§}|ß$­ëÓ:†vt,x[HE5D&~}?Bd¬CŸîC<¢½É›¨êõc·…©,2¸½=R1ObjÏd˜¨ªC;„(5 ¬ÌSŸ‘„ëMÎˆÐS«Ãýå•×pVmˆþ c.¶xs…%ÄpÕÐùÁYÛ�4à&T®þ}µœ	Áž(Â½Ã°r~D‡q'ÂŠ1‹pî“.mñOG¦ÂôL­³C¦–)	ëá	õ9`«˜}ç èF1œ)ÐÖoc»@#–µ.žè­^å·º4)Ê0Áò18Á)4Ó8ÙçvÏj÷ÐúÑÕ;<ó`Ç3ñvÓŒëÅ[wË¬‚b7ˆú1NÅkÃ4¦Ù‡)fö·­)4þ>øû�A–cÑŽíxG�aP Ûk7õm	*$Œ�:eˆôb²‚ »í1«4dœÔW,>R�JCi¯×s,xÖ¸ý¡4ô]mõP/hïBÿ³ýŒ6\©A¹Ðù¡E½Mœ'“ÇHK_GÇ¹�\Ï`úü¯‚î±/€a20	ˆ)N­C�BS§;8+g_D÷[@ÇŠ�iZ¯£fVuîªU©£Ê/-qhL¢‡ÀÄ¡È¡˜—È�#ëÁ.°9Rnn¹@"mˆeß)ñ,°ÏÂé Thdç+#J<KBšKÇ7Èª^Ð#ÑçôH3h3cB–jê™¹ü
ñNÓ47Päô©ááLòxiïë“â(�nÚ›Qà¬:+u8…
·£“8zÈTÑÎt�œ9=	Ò°L SÅ‡ù°'`¯˜“¢Ê)ÈðÀðÀ(¬åè¹ç<ô4ö4œ;}eÐ
êBÜ£Ò¦]”4Ï—.lQH¯O¸xÞ÷óÐŠÂUŸf»›·a·—Âyu½iôbLî¢¸ÑŒ”w‘C× qKÚùý–.CWÁXàÕÜg}5¦T¤Õ8e7”ŒÉ
ÚÕUÒ%.ý•ÿ âñDrh²QŸŒÈ®.|jº‹n}´~U~fÎnì†Ë..|†&Õ—Z×NÒN{ûÿHÂ-ˆR ï^^Ëcøê­Ð†¸4Ý–ÆôÌÆÄú®V’~ƒÁ3“°´Æq_·&ÐkÃ
&xì_Ý“p½½ôjqÍº*…{B±‡¿Iÿ	è-ÄµF1¡›À…f�Tíq”ÈfEA¡Ù_¥È››,lÄdt­ºúú€VÏa!×j€Iò$Ø"‘'ÍÙÑóžbpC™?m sÀÞ
yúS@­=«@-úM�›õ]ƒîÊÀ•Ù¡³‰*µK¦Œ*ŠfÌ~ü æ¶Žb$= æQ’sôôx"oH÷¬dÁ°ÕÀqHoIáOÿ–Ñƒ(H4ªomÍ|¿ó�]=88²1êÎƒE›‹ÒåÃþ]›�N1›’„ŸòŸ /:ÅEŠ7p~øtö�âS>E4¥gX©5½ñ• Ø³>/&>s¾í*Ý¼UÃVKðïR/ÈuvY/}§@wÔ?ÓÙ�Ñˆ†…ƒ!vHlùya"ÎÔ©@æÊtOK}ÌL±Kæ$ÎíÀ)ßŽ‘ëÊ£—FämÍëï˜Õ¸þø�Ïi{'ß0~þþã@)Ðx,Ù¾d4¸ÅxD´9 ‹ÄæÖ ´7è´èÔÄ« ØÉ½ÀŒÑê oãà¥¼dK”` ÆÇ@Ç$bàÖáßár)i“¬Ã}4w½Ä×Ùz#ß•;Áx0�…&ÀEÀ"YS£y§ï(�·òNp“ãƒ_ ¾$—1™¬“\¿ ïêá·Ù2ƒ¾á>ƒ$$¡U°¶R8>t|â^ŸK%«Å;Šã’�˜`G¦—%á[¥G-„×7®ó:ïoY¥I2Úr¬Ñ£»d:.QæðÛD3š³èž�ãÜ½ZÐ²ÙÒ
Æ¬�éÂô-Üÿ‘ã3?‡"w3W9 HÉÿºÖ÷=èÖÇ�m~¦õã¼·Ë›¿xLæ>§x��½]€Fx¿…TPãŒ×Ñc.ØÒd–`Œ«�#y}½º
<‰B1ËYbÕ0²U=@ÖÃ<ËÊìº•£/7S¸º·# =KÂ'¯"ùÅw‘£/Ô…ž-[¹qiÉªÊ$ï”2Ûšs–;@“"(ˆ‚¹*«hÐ©›os�]]¼f&B%ÆÃ%hkjl¥)ð—cmÇÀjM_9íÏ×„óM=P<¸asÇ^ðl�{¡OË—étŸm°ølßí"3‘f-lò,á,³«D6S�Tz…Â«IÝýÆEõd�·ú
ÊûUÅÇ¯yæ®KÓ%f"™ ìÉv`·¼Y›´rH:ƒWy˜23)2a­¬Ý¼ƒr³ÊP¹óÉ±ˆÀÕõ¡[#àÆ!—rqÐ¥‹–}vyÇhöÔ_ÎŸåœD‡–òÌÞ÷r‘$;Bq}gQy¹¸Ñ“<X+kÙ:ô:fËÔ™s>‰\¨&y»ŠyÙifn¿±+ê+[¡ÄðU¾§_r5™ˆ·r¶ìâ™ä•0)Bÿý�á«„ÜžÑTõ‘W§ãiðt(êÎ×Mª¡žuöHM=C=X+¶…2Ñ÷åÏâ6n£ýØà¿(˜¾uh_#­BZ¹\�pv8>˜ç¼C’u=—ñ‚mæö ñV)Þg¥·àzzP3µƒ0ì:K·€Àî`îâ.®¨+	aRB¸’”ÅR“þßUó+•ÓóR.Tn�¬<xÉÅKà_­Ç_ð†7s	¹\F1þF]¹¤h,©®ÀøÊ¼­´zN#ì—öãu¤!ÃFc *·N\€Àû±•å.Ü¾=×Ð›·µO'�›ÒÄ b¨Z?��›õxó
u¨Ã~ÐÞ>|€/ì¶õÀ¶fbK”� À«üÕYwh£,JPW)ñð:±ûäÙÅõ+æ�bába†«§_O-€v$�‹M\½4¥[Üeý¸±Mo{ŸÑh¯(Øs´£6KÇ	ÓC‘.Ü¨®Þú#å%0(£¢Ç<<³fÄFe¨1;3íŒaÔ0ú4Úoá¾à¾•ßOv»Ð�¤Ë� Eÿ™<�À0¿ûñ}1—¨ Oç<°ñyŒñP'dÃíãPÇ“¤OÈ«®DF6F6…9G˜”R +Ñb~¼ü
õ“bÅà@(¢Q”(¡!Ùþl_	=È©88!’—ýör6¬ØI³`¨¸Õ*¸G¼Gýè»Ô»jbuž«zy…x%úë’F�C‡pGÎî¹"'³"lBîgñLÅ<£®}ƒ çÊ*çÐÂþŒÆ r9 8 –Å–êåAÂAÞÇê~2ÌÛFˆKA9‹#l±]ÍîÐü(ú2-§#ø(Öê¯c
ºJƒ…ÕP_ž ž(‚#™9r–`'mvVãZÀÏ.~®€Œ½�u6fçm	< YoÙzXØhwNå…~
_Û3`�Âçæ³Þõüð@»ÕK±udõu›)OÎ¼ôÔºO²î%VÎ<¨^=è8ãÑöê“ŒÚ¤”·çµ¾L÷Ed•Zjk+Vÿåû«áÄ¿¬ Å•ÙÓU§-y<õ‘G�‚�`�‹szs`Si¬E¢?ÎÝôîÎ'¼Ý{‹�s,ÌÃB0ƒ™F²å/€w£¹#Tï0r–þ‹¬T/¦Áû‰p³äuOrÕ;ô•²ÔG×‘©.”DŽlÿ±ßðÿWQ‚Å}ö�ƒ¯¸â‘�)R8¾<žô£�¯SÈÓ¾¿']ñ"É¸ÞâoVÐñ–ƒßÏÕ‡˜sjr*íªÇ„P;Tƒ–úð>¼ø€[ÈrQÇ»ÌDãÇû§ïå…˜5lÜëÖOs¡¼0±U‡Úvì§ÂœõBé � õÛBƒ«cÃÄÔ><|Í´(]‘.1çÁ©ú—(—7ýcÖPvh°ñcM�ŒˆNya2´D9zë^eQjŸù¯Â¢èož·+âu
ƒ5~,p¤U+gw‰'ÒD,˜J%Ž6„§ãÉ˜}VÖXâaQ¢…%jeí³ëU&B}ö£÷õ!v»"N=küX Ò„‘”Mb4˜B/Ç®Ÿ™Ì#a�+Åx²HRjïGt–B¤ œÒC 6>Dw³Î¶„ú,ðá}Øâ.?ÊßP¦pt·Ø+½ä�”SbÖtXÆƒÕL´0"£”yoÕId´xÆ ?O(p_yç°À<,ÆGZ•›n@$ cb»žäEšø1OÄ‰$u½€‹m>ï/R­ŠÑ¤<!‚S¿®uc¡èºq[uaé;�,¡ï>(õ=©¤°/ºßüÅQr'HÅ1†T™®
Dr”‚â×Ã��8CP0ÃfS]“^Æð÷7Î†þÐÃyX}a¹¸Udìþ¶YbŽØÂ‡ë¡ _�>ºíeè
æbX6]­[¯h=&'ƒâaÇð±­n	¢æð*âÊÇãU…Þy†2Š×F›êÖ”©¨[6‚[«×Å\Žøl=¦|šKì°þà#ÒÅ·�ÑõŠ�‡ÔÇú%J¢z‘#‰‡_•.õR/Qo(êCz}éS@ñ‡!yþõ|˜O™‡Ê¼’Çd!H�|æ»`KÛÏŽp¬ðôˆðüåÃ4ºláë¬ƒ3öûÚ�Óö_ÛrúáÎ"(�ˆsýÁþ<úŒÑpá+¨.
K’#Þ÷ÁaÐÐÜ`My¾  êYz°Èì¿�atCÿ¹‚y$C¥N1"nû�™)ˆá‡'Ñ)…¦µÁã}Š€/ß$ˆP“}ø­ŸUWöù}âÙìcú©Ï™ù.g, åóî�$‡h(o±ž1nqØ�}+i$K8<Ä}Lè‰Ö{@wjÊk€Å�ŠÚqÃû[ÙaßUkZý˜³Æî¼Ð+�Ò-j_ôZ¿Ó¹ýÐ¥�*ÉËC¶”ðŽöIvi?”ùå¶yS¶˜ÿˆôÝ/eÕSmÿDÉõzÓñSF–DŽºÔt¶/CÐ%¡…œÏC\…±º	J,zäüQ?|ÁÚ©uÅ'[—!¶Ô³_S³±Èp(öÄîÎÏeföòÎó2«lÞ±purPlLò”'1KÄóèµX2k%éÀ`Î0Æ²ß´w2†5TÅ¹ŽåeãGög…”�·1<G9úq&l¶štóbÌí}úL^%W
¾}Hýå±ñôúZ,¬WoR¬¹@Ÿ¾"3UÇô¼'”ÞKî.(^Mßó®ðdxõ‰,d<!:ºp×~êa'òCÔ¡lR\÷1Gá„–M®sû½Þ±4ê	É‹�WvÒ]e?hkÜW—8^¹×MÐ•ÊmôÑ±L!Ü|jý|Zwà,ïS¦¥©~›ÍLÛ½ÜÚÞi½b¡b!…º®u÷B �Öî×²+/7^Ê;oˆ(7Gï·yYš�˜×ìyŽl*YHq¹£s¯ò~NŸ*í�kæÈƒ‘ª¯ŸhØv\yâºçÈô}¦“ÂsÜñ�$)¹ÙNd;cÈ¢Ö/‹Ú
í&,�%ˆ±øS„i!¨H
û*qõÌ&s‡«3˜±>kIƒ>ôEâd¾n7__ö)ÕçŽµªæóîù}¾6½RšcB�Ñ÷Ì>é"ð«n,ÿÈ.ÿ#™¼ñˆ�¨Ù‰ô#A¤ËQï&†Nâ—=„ÿ�^îû``Ò¯âÅJùœ„®û«DÒ:Trô~ckcwërü×÷ÿyWm1ù*Ò¿”Bäë]†–/heŸEÏ©®|¥þlàI=´_Ú‘¦¾ˆ‘ñ�¾y’‘PtžÖ×:˜Ý‰«‰ÌivnÃ@ß*ýöž¡Z7Õ¾©R¬L¹È’`h®ýÒ×®)}A
¸øðÿµ &9õ*øüÔeé�üKŽ|ksõkÄ<Ók¯�7IÐ>BzqlŒ÷è_
¾±Ñ¯¶ß ¦‹dœÒ!…ë°}®	tù³>åv:›01zkæ‹H4.q”íõ‹”zvÌú�Ò0éó¶{|Wï¹tÇóŠ%�Û™éý¤É�\e˜‚šV{¼Ú&&Î#¿ûá){9„ÄâOÙ,´EXþú¥A%Í–' }Ý4úÉ˜[˜1½™k ò~hcàTž1 ›÷…ÌÔzåtOg:i
èˆQÇ?¸«Éå]Ìâãhvü°œr—às6#€"0éJ× Š�3èÊ1÷ò¾¥éÌàÙ»¼
Ût½,s¡Lx¸Ò_ºÝÁfcqá�©âµÜ�®`xa¶º‘ºŸ˜ÏFåcgæ§‘ÚÍž×è»(/«;—ñ¿(k½Þl|Õ^ùrK©ûsuÊ¹d%n{¤®t$~qB²ï;;ÍÁ¬Œ[zÏ"Aä«>]~iè‘Ù~×°8R
Üjâ¿Ý1¢º-F˜í¸¾ÜL–¶ mƒ"u©gåCEcâóð¿3—ø%.‰_7’¼ßRèc™x>³¾×©R¿g©Ênÿ‹K”£lú{”vg‹=½J¹³UŽU_h_«¨úN3ƒH*Ÿ‰è ›b"D>É�iÎ U‘®Ì8w¼¤L3ML)=	*þÒ{½±òÅÒKu�OD@d'Óõî3à©]Õûgê¢ù¤"~.'ñ»gå¤¥�‰¨–ë¡ig<ø�DŠËy?c¾Ëj¹Uà93õäÉ˜¼“iaDFÒ»Áôþ™ºh‚Jü–Ý9»/u‚–^*&BD�\¯zFûOÕ�F;ƒŸ2R–Á/‹‘S¼òÌ
Àù+êš»oIQ1ï2=JäÓ7/ÏÔ¥”zÍÐ�”Ô“âKÌ^òú~õ„2<ñîÔÜ‰Æ»Õr�çc@È”$ÔàëË£$=,t•)Õ‡è�|Jäô&i)Š¿õ‹oÜT/ÅÓâ>Ž³žõÏ¬o™[Þ”@¢ÕÊGÒ!^'öCzFÈTœÂMçôRäé ×÷&–É'H\wOY�jšMÒTéRÿæ ]0”‚ÇÅ�›4Ö_Û—Š‰Q#ÿÜÒ"œA;ÒU
ŽÝÀs(×;©‰5)V¾[z©‚$„åByä—üŠ¯Hä"¿i  	hóZ½HT´2déAÅˆQ§ºq¥x}�ëÝíçî�¦Úd„,¨»*Ó‰é›§IÆL;„,²pQ©Ü¦_ó6ô´›LÙ0�òS³Ø®3°ŸiÚ­Ç+£z‘R<k–ž«i“p»¾ÆHŠ2mImL××ìüq6nWM-ç=¤m¦E»l9—y„¯Z´,LGF�€üÏ|ýl`²ñˆ�³ôAs(ççÿ7¬9æ0C!Ù="{È·A(ËÞïªcƒÑRóÂFàÂ˜™È—_¾±nÀ
:dnŽá.áÿ®I‡ÎûƒÙ+W„ÈHš¿ÆWV¹æ‘•‰�{¾6ð•€OÐöY•Ï•|æâS	ùüè‰ûOc™EÃZ–œf –!WV&J!�DžDõ $î!›Ežy¡e™]d€Î7jEäÊ¡ßŠŠ½R¾Ãù+%Ç?ŽØúõ "Âöúô™“ â?¾™c÷ã”´ åŸ? C=�Sj‰ò:¤Ç—_ÍÁ)}³ò:ø’øU¼v¦!ë²­NÀ¢ûD‡Ûµ:ýÀvçþ×Ûný¹‡IyÈ=¬/>Ä«üút¯ö[î5±8�LC=:â¹ž¶n>ÍóX/ô)œÞ	Ù… »=Ó#ûc`Ÿ†Ï)!ü¬×wu®ªr©©umRÜ[âÑñŸÛ>Þ›>ÑGq>×/¥¾Øo±¯ö«ÿñÿÔN%+äw‡Wºg£ŒÙØ£,¿dŸ‡x3Çó~ˆ3ñ¢èÎ{ïG;�|ï@D
Šƒ$Qñ±ËªÓñÐŸé§çæëóò¿ùÿóê“g:õ<@ÞôÃÉÎlæx_°a"‡>A¤‘ÆDcRCiJiZS™ˆ¶T§O{ê’Ö™É‘e\¦ô¤=1Ì²6TçÓŽsUW-¿Ú&+¨¡bM5‘
å¯¥¡2e„ëj@¤¡†d:Þ	ý�i¸']hŒ§=Ø8Ïz¼©ž÷TÑ^ôt±^öç…ÝèÓ¥ÝêóeÝí‹åÝëk­¹ß÷Ûõ k{ÚÍN¼¨°nºÓé¡»e�Ýkz0f›´eˆ¿i
;ÇT†±zG¶fê£[7Í1­ßñÉõÎd*Ûvf:ÛwnÉvìÊ`×f;Ò�v}‚ë»»„ßìãp†÷eD‚ýÅØþ­Àäâ«6¿Ô,[Uoäö¸qæö2Ýüþ6oçp¹Îl�ÿ?Z+ú*f»žß»ºŽ{,õÓ/»8^íŸ™§æþÃ:µ÷5ÇÔÛwÜÓ`?ðL£ýÄ;ªý*8aûChšìOE‹†0g}^©û^ùé½×Ÿï1J˜»_‰@œ±¦²ˆÕ°µtÒú:AQ›ê4•�»‹i“«#Ç'­—%žqþ}¡#ü÷2püøM®Oü£B[ÚzÑ À+0´€©`À
 €pn ¼ 	ø� h 
°@|@âR—¹Ü(À]åj'œt�S®u�ëÝàF7¹Ù-n½íörQì›Lä$RYòåB
8å|¢N³.­ÕcæMáë2Yæ[³­ËîÈ9Ÿ¤è1kìrqüu˜Kâpå~ˆlàs’ñÅÆB‘X"•ÉJR¥¦4ZZ—>ß`41æ,ùáš-ñíìá¬û‹oòéšŽ1`‚,ˆ=Îæ!ã+Áð…¨hbÉ¤Èä
%®R¤†Òêô£Él±Új¥E4 ±D*“ƒ�>K<˜-ÁCñ0­Š3M¸™°Xmv‡“¤h†åx¡Š�«ŸÈá"<ããB(K¤2¹BIªÔ”FK§ûô£‰1g|tú^¿'ÿ„kbW^’§ß âÙ³´Øº¶¿?£dÓó`ô·	úÛG‡�ölž_< ŸÙ§Wƒ[§¨˜¸„QY9c
ŠJÊ*4"æ©÷33GÎ'ƒD?ãeFmæ•3(]N×�þ0·§ŸžÇùý±ô¯\!Â$�ÉË#"I5"­ûÂ¼ÖÅ£|çRâ
9Ì!”È,œæ¶ªæóæöäà9„ý[ÃùWsŒ•>ŒËà@¥0:*@Ï¼å/œSâðŠà‰¤ç8$`åÇê«ùÊùëhu“ÏMÙ®›ª›¦›®›Ñžù÷qf‚ëº'·vxýwvhW'dGÿWž:Ü^?åâ¿�Å(Iøî\~ƒ¬;ÏËo•¤ê97è{ß€õßó×¡U’¾ˆ>F™µå'ílì½ùyòõûJvðcïÆâìA$qdQä š@€b‚9—îÐrßÝRö{cêÆ~žR®ûÍw×½ýy	Ý�*`¨<ÞåËy}`›U‘¦Áu<.Ò4ñPªtƒo•°ÅÍ^E(î–!jñøÌl9\³Ë…1®Îüx?~–ˆU�Öƒm?n÷¡Mná½(#àîÑ[PT¾¾jcÅ™l
-V’ÅpË}ýEsÍ·ÀRË¬¶F-gñ
¢x¤d³ëù›r}!Â0?`EêÊ•hfRÀ
(¤‘¢	ÃkÛ§,ddbN4t2Äm„,fÚFFÏmÕðærT2É&IÁï†ªgÉjgVu©Êù´ÇÅ&�*Óæ·•ôè\ê Ú@Þûè�Âà€ãé|¹ÞlQÁR5Ìá·õääÈÈ�™/„Qœ¤Y„Qœ¤Y�7­{z{–k}í¢¬ê¦íú¢¬ê¦íúÂÒŠÊê¾í¼³»s<Û»Xã4/ë¶ã4/ë¶ŽNLNï]Ùq�˜y…$5$5Q‚¤½jk4ÞÊ;QqIièYÐ¼ÂRr¦ì—< ( ½PEƒ¨2A ­Ç!€Ö¥2€.ô�èòu!@W¦zéª;ô»˜È-¦%ô‚>ˆ’õøU†BŠU¼¦Ù~u¸¢•¸Jÿé«sƒ¦ÆÕ·<yäéÑ‰a»žÏ±õå‘|Jšf‡â?ª|~¨Äë-@KS4Csl_Žã«K]ukÜ/qûÖC_ÔÏÖT£—Džæ—°?ò,#vdÔƒhždÜëÄ=^¦\‹dÕml¢q%âv«'ö±¤ÜXÓÀÖ;šhO%ãiDFf¥ÈG“^3h�Ç�{âÈ½‘Ú­DÁÎLc…oóíµ˜™eç3oU-¨©óÃZBý98|,ÞÇÒYþ;+_²ú5k�`�c�§×à4úº(ûÈú3l8ÂF›oŠ²SesÈñí´D+´F­Ó&mÓ.í‹C ±þDû®4v�F+N:¥—©’ÀY‚¼®ï “{¥�û$Ò÷ˆý“r­98:çÚü�(Q¿N•xýI‘|ìÚÛå˜D�ˆ]éDùÂE#$âbDô£þ^¯Uý$nœºz¶|^èà¶›3GB:öšÓ_ÏÞŒ¨l>e}—ÿoý»ŸUFWJý—(éãæÁåLf»·QT›#ôWÂÖýWÝïÏÌÄíñ/­µz›Áb‡<õ²G@Ïû¢”Êu
�OÑX×¼eðý*�D6|ýÕ+¼'è x'<óŠ'^E"�Âa¯Ît"ÍÕý`0Ù¾`Ej™Êƒco±Y  F!bÈoù�$âíÿÔìƒÞ~ä‰žý#�ø¥ò¡ÏXDE¢à@ C;¬{qŸ²Ös¿u¦n*“M‡Iîoý!°YÙ889©˜¥4þË¾²D�fô5\Ü®¬oPA;ª»Ü_�ÕªýW¯•WT-»\eu}Ã*«®¶zOp¯ï£.¡Ã,Öž‘n0”»¶ ó·7MÓcZPÐ0ïëËÃ' $"^š;†Œœ‚’Ššn
ƒ#�(ž“ÀŠ¯;“ÀBWsgôË0hHÎðûâÁ‘�ÒÒq3só\•vk1ªš;‘^’d)ŒL�æž²×>Óf @ÐÃú3‘‘Pàqö„¥˜ñâ$ˆeöŠ…5/†ËÂ¾ ¹-îå—`ŸY§ì„q“Æìß¼‡ÿÃñ¾«³v§û¿3ë®WÚãŒ¿ÔWK¶Nõ¬H‘£D�=FÌX±ãÄízõw›Ôä¦4µiM—š°?q£ -¹ 'Fœ8V‚,N¦‹<:+§ÑßS°*�RßTö–ç+û) rŒbƒœc©t×ªUâV§”;âº\òŽ}\÷•üí'Çzà/'ûÙ?Îò«ÿœ­ÅRçè´Ê¹º­sž>¹C5X 4 >0näÁS¡‡Zx&ÌÑÄÉ\Ås¥%ðrÉJæ•ÐBójqx¿nuói|ñù¬IÍðy¿Õ»±èøžã»ÎÌgö©]Õ×»æï˜ÊF ¹�ÝÁfOxWcäÅ,‚ñrv1ón‘qÐ¼˜p-#a­ç$¥�<13Ráö$Âó‚’!¯EF¼7Õ2á™ÖiŒù"DH,C+-…_SRÊ_[ s
¢K•Né0IY6X:åØpéÕ¥­G¹ú‹–«‹½Z¦¸klÈö51TOóîÞíÑ|Ý›�ææŽy‰<Ç_¥ˆÿ‹±Ycr`z8i}gìœ°f]Ã¬šU3Êe[Üø¯Sk},Ù±[qÃOÝýúøÓ¢˜a}õ>­½›-úÐH…“4Gá	šB)& C¼ÂÔŒ’¨ˆ�`<¹a±ÃnûuÊƒó>|? pø*xiøª(xyè*Hÿ“Úía­õ=àþ&F1Ùkµ=’à�&Gñ¬ß«ý‘65Šçü~�4x¨éQõ³§u>2àáfFÕ¯žÕõÈ‚ÍŽªß=¯û�GšUzQÏ�6?ªþö2þ#kaTíõªÞG<ÞâÐU:A 1ÑÚPþ„!ÀwCL1µ–ª#üì¼ÌMÍ’ó;Þ?»jžÒ·ó=eá+ö;»Mâë³'~8å1æÑŒR`×:{%vÅÀÎ‹µí÷ýN~¦]ê~rà;•,Øý5óoûÎ¯*ƒo«ºý�`—äoú¨Ø‚:ß›Ò«@²ÛìÅª¾—ˆðwë×™!t&‹<M™.~a&ùÝ¡%ªÝ°·XP ?‹WØßÿ(%Ò_[«{yÿ,4¦›XÖÝÌjd°“[-ì°ÙWYg‘z�„yt_?O1núªÛ’i.Ç4<ë*^¯»„;RîJ»'ã�¬‡*ÑØTkmsmµcÖ�U§–º°ëÆ©7>^½d…™JUªÕ¨U§^h¡1ø=r;�b�Ç„{\„'=i°§D:`ˆ§E{â�ð;ƒL’çò‘nÞöUlŒ*Ù¨üD+›¡�¥“ Q’d)ÒeXd¹Vºá_ûÆßþµÄ2Ë5Yi5}ñw-ÀÕàH8mrg}6çy^)ÿŸB.âE¤ÍôªPª05þ¨1ÏŠaãå#Š‰ë“�4nÂ¤”¶þùÏmlíì„ªé†7Ébs¸<€/ŠÄ #².âE4Hì_Ã»äÇ°4mv ÝÄgëÝq¡T*õHî)1!©|eÙðíé'AûßIy8E Ì»}UÍR!pŽ¶ÍÀ!/þSYE€K€–€Êl_RÐñ:éÚ¨9«Á<P£é3#Mâ\ŒE ÄìÝ;¤–…èÿÕ·õ^+Jó*½ä=-u¿Ÿ\ñWB©ôÀ|¨VÿY:ú=åÕmo¦y¬–©uÌúºÏÄ’ÜWË°‘›D¸Áý§9ËÇ>ª¶þü ±¸cW_ÿÉI*Yy†|ÀýSL1ÚSÏ�1ih»ÁñØ+UçOÛ	Ïq¶:ƒÍG{ÙTÇ�ERÏTzY‘×ó¦8:'çl»ÚÍîö°§½lÝ_øÿaÃG¾â§w 0R3á¶=LÚÊMÜåÝŒò^.·‹sWÇoh<Oñ$�YÄB6É°zoìj_¸Ò^V7õÖªÝí)€t:‘ä&ÒŽøýÐ~°Ä‡§síz®B6.\�3zÔÈÃ‡••˜V”¢ ùÈC.r�…Ld ýQ«]²#(�•ïI=/Ê)7Åd5ªe’ËðádtôºMy'Š]¶aQpCÛt¿VÉöø%‘‘úà€J’"™|$AFJBLD(_.&:Ú–½ÜWp#©Ãžðäè`oK�˜MF½N«Q+ò�ñR‰XMjB[TåDNûá¡pI`ÑÿŠc‹�†+ßv¿¤´œ²º“ÄK–÷Z3”ÏÇûèâã˜‘døŽÃ`[3L E^É®tãé³Ï�õ5ïÚ­ËÜkWsäI§�X‡^p±v^°6^°Öà…÷‰V‚ârj¦L‘jª™Ì*ÕÏn„u�!R)d‘Ðx
pR¥Ìþ/À00ÀÒl;dR[KSC]�µÍ†©ÀUyÇˆë]­ 'üRø�Ï@|Œ»®ÃÇõåðu}]½â~«eÃíß“hiJÓšAÄ¶–ø9»ŽÃËõéð>œÿ�X@ZaY–g$°jH´>âþ·Ôû?nÔ¿?jÂÕé}©hmÄoÉº´ÿ«³4÷÷Íw/zYÖõj;ÏñŠéÌ­ºÎLsòò£Û'Ë§sËö~©È0™-Xmv‡Ó£T©5Z�Þ€ �Êå�ùZÅãá[ÿß<Žý”œ¬h�£ÄÜñ?öž½w·ï}ûÿ—~NÈc¯ÚW	zÂX)ð¾äÌÉÉ	pØ·íWEvX ¾Â¦�_Œ'/iGÿ'óêõc|õŽ:t$Fga2x¯BâÍø‘Ög®í>FZU¾9âkÍ*Ý™=sð|ÙŸ¬å’5ßYÿ=+¤¿G0LVŒÉ˜;Do“uàú½í‡Ï§�YúeK-×Ð1uÆÔÃ0íšRÂ#=<FÈ±A”"µ­ìQ¬ÎGøž•«8dpp\Ï²™áx8Åî8fGE2‰at›C4Nsš¤37ÕH¾f:EÍ›žWPWÉ¯B˜PÍ…—hÇ0(ÀžSXkLˆˆí`9C�ÄOQ)lP?~ž*}’ÜƒáI¾‹¸„ëð]¤ed‡øF»5…‹NÜ8q!ø¾>”"¯5uõËœÊ^Ù;ûå‰!°Í³ÿZ×‰ñ—Üævw¸Ó]îÂ ¾óÿlxÏ>j¢…‡12A©,VMˆˆ¼}¡X*Wªe‰XÝlµ;Áä‰`KÁ1kDÎS·žô«X\�KšTïK…ÁH3+†ËÎ�ÃsžT¤qcÞÄE¤	`¡|éµ¸ÀÕb2Y#“+”*µFkmck¶³w—ðBQƒk7šÌ¤Åêa€Î¸�êC°Fo£8I³|§yY·�2.¤Ò7N�Ý>‹®é§ó¥‘–ÜõšiÑ›¶ë‡¶šôk kA]ƒf"˜™
ÆmI`0…'<‰ÃZÆåµAaã½U[EïxÅ$Â5ˆ5¶B³bw\YtäLn4ÆÖNu``Aw˜ à^AyòY˜×
TXÖ‘")ÐÑ™»Òýº™UÚæš×~«Y+Øòê?aÉ’äŠd
,�f=;'7/¿ °¨¸¤´¬¼¢2 ê/l®­«ohjf0Y–íx~#’æEU7m?ÎËvœ×ó× 1å®´‘&³"lv‡'Id
•Fg0Yl£8åú·[ ,u›4ÈJ{>Ò|�P$–Her…R¥>}½�Þ`4™-×%ÅJühÕ C 08B z†:ky|�P$–HuzƒÑdåàèäìba±Å #©LChuzƒÍî œ´ËíoÓ‚ú	‹‡§Ë�ååíãëgû¦e;®çeU7m×ç ÂäÁŠæCŠ’¬¨y=Ó²ÒOÒ,¿ #Ý¨“u¦¶nû6¬–J±Å_Bˆ¿@X¾Þdï;?Ÿ 'žÀÍÃK$á¶~:„³øt~ÿ,“�ßæ¸êú¶Å¨{[Œ§w2Þ»'ã÷¯TãuO¼	‚äƒhHŒþûÜóÛ0wr^û;òž¼:ôãûÊPB/sï¬@(wò?Ÿ ýFÒm¤ã§‡p×5”ä{ÕÁR ½J‚ÅÀr`YÐ¿mÀ ¿A—OÞ`¹ÆJ*®t—ûeØ�2AÉƒÅ;bŠÓ´ÍËXæ²¶eÙËYîò:.”ë³RR¡å‹|ùa§]¯äúÕýâ¿¯.|q+²fß•ïªwõßÐïç3ûsüñÿõeo8‡ærÃ÷Ÿame³Ö†påë¬PWÝõÔ:®Ù)_�BY@¾ÈJ©2å*TªR­F­:õ4jÒŒ�‰¥O«6í:têÒ­_¯>ý2L`Ä¨1ã&Lš2mÆ¬9ó,Z²lÅª5ë>Ù°é3¡-N.nÅ<$^>~A²ÏQUSW�1ä«È�€ˆ„Œ‚Š†Ž�‰…�ƒ‹‡O@HDLB*†Œœ‚’Šš†–N¬8ñ$ÒK’,…�‘	†@ap…ffaÅ„ Ìo (Ÿ7ˆ—>›Å0Š“4ËËªnÚ®¦Õz³�w{¿×h(Ž@¢Ð,O ’È*�Î`²Ø.�/ŠÄ©L¾/nWòdëÿ(†.úÆpÛy"ò�'f*>•Ç�Úâ˜gt¬ýÃž¼bóñÑe‰VžTšk0UŽT¡ðÈ0`D²ÔˆÂ‹(²Œe*Hšº‘öÑÂ ®ÑÓs›jzŽMÉÍ·3RìˆAýENTc‘56ÛíˆsnøÐ×~µÄÚÑÄpd£uh)‡DÅ5¨)-(UxÑU¢:±Õ-�fµ®ýo>y‰J|RPYl±à SñŒ‘Nw–ó@b>Ž bVÎ&©R­ÆdSL5Ít3Ì4Ëlsjn�<ùUÐçB‹,Î’Í
-µÌr+ª¨G±•Ve5X“µfTÖ}V’õ V]JÇ˜õ±²q°Éf[Ì3¿ôÊU¬$#3†S¸r�då*V¹22•+'5ùx©õºBt-UP­µ
´:Ñ’$3c1t7Í­‘%KìlßžŠFku7D—Ì†R$ÿ[7à˜ kƒÎ¸ácßûÛêÑB*
QƒÑVVS:¨t‘U¤:qÕ§I­jÇí)œ¸¤ =9ì°ß)�y¿SMpž«Ìr·G½è-ÛÃg3YÊql	oâÉe&‰Á…ž²4¥=C™ÍF.þ_­�TÕ–íZMÉý³/ªžÅËßÁ?ÿ»Ãé%YQ5Ý0©þŸbÔºz£Ü›Bé£J-4Z½™ÁÚÁÑ£W#�±¹…¥•�­�½“³‹«›Ož½x÷Ég_ùÚ7&¤½ TÞ:ÿÈ?íæû=´1ûm´¶/@2÷·'Ñf¶“AýŒ¡‘YKR³6¾µªÜÁœè„¤¥§åë-÷;J«ëÝELhW{ÚûH�¡ãs5ÿ}og¸É#ÛVî.>ä®p“[Ýçq/ú³Ä�0“Å¬ádv„�7Ñd3‘ýImû(mÇ3qÎ\Ü<¼|ü‚BÂ"¢bâ’RÒê2²rò
Š 0D
ƒ+)#Qh•¦©«¢ŠÁâðD™Bg0YjZÚ:z†FÆl ±[…á"P¢¼!£¶ri´¶óq.à'˜o³¨¤ÛbVÏƒbòÿZºMa’5ìsÂ%oûÔ÷þÔ$W;ÄZ;æ)–Î’èH2Wntt'–®cjQv ƒÄ$1i(™fíuÔYOx¿“�3ÕE®1Ë�ò´WýÕö8±Ådæ²ŒãØ:|üI$—ÐÿjV¥�©TÙãý&e¿(§¬ÒTÄ}ÓÞuÿÉ+Ÿ?ú�y63Wæ‡º0ãõüNpæ*C”ùæ]bv§z{·‹è»w‹M«f ÐÂ˜žÍogfY"“�y^JR�ykŽ¦+ó[¹—Çùõ~›o	ùüÊ®[gÍÆäÊóŸï{6¼ï)âLü–ï1ñ®NÈþ¨^² yÊŽ×ú8PÚD©‡hê à�'ßÏšTúùƒ!¥_œ�†Óú·¡�ú™Ð}oÛ�3²Zf”IÅ%Õ;	ÏñÎ™Áëh*_iåìn<SÏ=ôÛj�6	#ž	+1IIfŠRžúìÊþœÈ™\I†+¢‚ÝÕ“šG	-#3ˆ›‡—_@PHXDTL\BRJZFVƒFMše�ã¡› b‰¨ÞuÊN†ËJªÕ˜lŠ©¦©¸V—ƒçùól=ê~žOm˜¿Ñé£fX€‘–è�ð‰AÄ†¨‡:$Å2FkEª¢Þ.Þ>¯|öæ�#Ìë%T¬ÜÐÔ“íÃèvP·Šª<ÁAç¦<Å-Cû¹E|¶� 6õåk
/Ûù±î·ë>ðx¼Þï€À'àó—¯?þ*_;á‘ÊK¢+Oaò&–.TÛX ¢š�m·YD&.É(î»‘öòö;‘þtî(ê<;2Ã·Ã²Àÿ"üãjì±5®è¶£í®P˜)UäO5ºùêCdˆq?¢•(â­³ø/Œ´�âÞÖÀ�f_BrRÆ‡Lz6b2�F~Õ¬E«6ínêÐ©K··ôêÓ_=AD˜ yz†»¤GŠ†åe‚Ú`ttqb¹B©Òhuz“Ùbµ989»¸Û^@„	õcýÔëžÏÅê8CÛ­‡Ãkó¿ OŒR¥Ñ321³€XÙ9ÁÜ<¼|ü‚BÂ"¢bâ’RÒ2²ê5hÔ¤Y&Ž‡ÈM±d“í
Q½k:e§ÃEÚV­ÆdSL5Íô�G7�†ëg\LÒegÚì–Æ±¥ª¥º�@·3fÝ¿ˆß˜„`:nhÁÁtÜžpDKÖí‰ »;±ÕÍCPŸ&”1Î]h9Ó·©=# êpu¸–­â§Ü3ï°Áufëó¿‡áÖgûÿQ`Så‡OËÖÖ�ö³>~â{úIµóSüÜÞSÌl^q~mý £÷8fñákcüo¿Ñ;­Ùÿg¸?ÝN§£õBðTfï±µ È-Ú8n3‰§ïë >¸©]=Úb
¨í„MlC ­ßfõDX}Ax<{áæC°X´Ü½÷y¥ÎÔû{¯Ì˜ˆ;0qymtˆ/ÜyxºWÕ÷–x ÍÙOeƒï¦5‹olÝÐ[~M#Q‡+):µ/5ï_àûÌõ^øn}}§°™O½¯3M¾a#­Œ£Îdµðne¶�_-]ç—ê4´oÆŒo:X’ßUFÿùmitwòû¹«cÕûzÃ§:*l 1£5Â0Fkô½¼hŒÆh�0Œ1XB�ãŸw–X?ÍY]ãâÚ¨´Ø¼«'ÑI•-�Œçñ˜°Œ–ÑBCh�Ñ$4Fcdç×Pä½W
•*ù!mqTÚžæ°ÙÆ‘Ùws�’­™Ý7§é§ƒØ»‘f„•þi z]J{Ð¨fûÇQ¾ÓáØuµúm9Á«"ÙoX@¸ í¨Ôc‡öRµƒÇª<W!²ê©èAµì<Ø`;öÄ�Î¡`²¹âŽ'¾W•Î[u=w…_hõ÷º0�”¡¤Š�àÛ8tÓNªµèžÕiòÁ6á7éž"­É£Ö)ºt˜«UÛ¾­e»ëpÑÉ¹LSÃ~úÃñt}{wÿø|†øncÕÓª” vž¢5­šÎ¤ÁFïù1ñ†±Ž<óI”á¿û0¥¶™8ÛN—íF.è\Ü<Š°û[ÿ #jû�"wèƒTHáqïVd7^
5ÌfÆ.õjôWu˜=ºR&”e:'°§‚'/ñ­˜Ç±3*ØQ�¿š[±pKÀÛ¾´2  	–ÇµTëõ©6ës	k«Þ÷0)’ÞfÚÖì:=¯frf&b¢1Ñ3±ƒ„øÊƒš¦p{¢Ï=ŽÆ×ÂN‚*ÝÄÖ*HU°ªwë&Œqo³ã»Õ3;Ÿó8hVW .°Ò(ÈQT³PUÆ;w@Ô’€¹ûî·ÞÇj‹ÑÂºµ†VðãØ_FW|†R²¥‡Bõ°±•FØÕU|‹šGöÞãëûç÷ù÷zÿ®žW¯+¬ãñEk3¾:4~êÿýFÛtôå'¾¿,ëÄà¥&ñŒõ?05ûÒ�-è°da;³Ò¬3«lÍþ7Ú¦£IŸ˜NR­ÁyR�N«1³«k;:¾þE´g=èvØíï‰Á�;‚¡t	 �†pHµx|7ôÇáp[¡e®VÉÖë^ÀÁ'©+“^¡ÒÔðVñønÎýµ/±«LY¹hbô¹»¾¹›w£¯³3¶;¥x}çL�Xe@óUÃœ‘¥ô/Ž�ONžŸîîØU®ñ5±&×ÔºÍ¯?æ6ƒx+²)ç¼ÿdÞ	À;0 }zPúcù<Á¦½Åà3ö1�…¬b=ÛÂÄ�Mæ ©yˆ|�P$¡MŽ²‹2­âXÛ�o•ÂÑ‘“}º{SËb¦+)Î(þ¯ª2_ö‡WŸ¯˜(ä<ÁÂÒÒœoÍuuæÛ¬l´þ|��ƒÅÌØ~žã É¤y‘“kHd”Ã™%ÒÊ>®¯¦Ùà›W-Î^™þå¥ö^2L>¢
¥
Sãš&œŸ®@Äà®ÝûíÞ«SÜ{Rä[ƒ?(žÐnE’(igg|) ¸>©z¹«4ýoU:Ô¥‘o
Â]ÕöZÃÜ‘òÝ&ø�+ÿa<©×•uç:êýtùjÄh»på¿««Ó]½û½õY€t(�'ÀF>`¢ °QX¤Hêûa@¢¢–<ÒB?Ê8“û—ìêù$;ÿ½È#|wuÞ”òvÐ¿ùÚëÆöÒøù¸¡?^GZê˜8ÄÑI>)ü4n>Ç Ï¦€YD†è`(Æ',‘•YU UDÀŽ`FÃ2Ø�ÀOä&äÉKí5Z‡ƒ�nRX|jøuÜ|‹A›M³‹Üã1 2ŽÉlVèé„œíIº%­6lêù~+­_q?"ßeÈQ�BA¡ÐÐ(,,
‡ª‚G‘PPTtT-6Š�ƒRn��ÐŠNñÀ�þ¿à�5èåŒîƒ›‡ÈEáããÇK#	ÂùD Q1¤Lº�U�™ù¯t#%€6”
¬!4}“×Àì¡‡à6LÔL1ÊgoÉ$¸Ñ¦ ¦²˜†4ŽÇLªY€Ù“ MÑ·¸ÞÜMJÛz ù,<øò}Í6|×'¿ü�‚Cñ0bø·†ÅÍyœ�Œ®¹bf	hÒŸÔiäz«P|1Ñµ†â°ØêâR	Zxñ—�×9ZÚJž€º|¨ÝÖ‡4¯N"Ú@ù¦Î“ÆeM»üÞ%o{ëï	ž¼ð‚
øåû¼û&Ž@B …‘�QÀ©‘(:&¶Ð¤Yc•ãÐ3è’Á—!lB±ÂØ…sˆÀ�áÁ9!"¹ ¹Eñˆæ…âƒ&Â�`ùáà„…‘D�EQÄPÅÑô¡K`HbJaIcËàèÇ•Å3€ÿïº7ð íkhâƒ	ù—ñÛZ¶äeçÙ÷kÉ»°Ìl1èê])È€­qJç¶.uh»¤ñ³[šPöHm/ ‡AÛ¶Ú�'Èä†ìíÝ.ØÅ@—€\ú[ÝPî{^xsY¬‘öNVYfµÂ‘µÕëö¾»®•š:™z5$6ªÙ$³YÍ–§d�›˜Í Ý·Å¯¾3­kþHößX‹,ÝcH/¢�Ð�wa’%à2Õa-v›³8è,¾�LP5Yæh Z@×ú¶Š!“XmÕq[´øXó÷µÿk©–Ž˜Ø©qJÄ&)M‘ª’;BjšÜÑIÝŒ-»sLªŽÙ&º ©Eê–°—l6)¾
#"cwQ¤¿û[x &ÅÔ$M³Ù)iRžz©êZ‹¹=²õÈ…<
kEN
)³™MG­c�êí²ÖJømº“ízoÇ©	&½Ã*SXmk,ádëÜ”AÛºó�Ù¦»9ÖXÇÐ×V]½.qµµ´{Þ%]«b¼b›FFlEo.gÜ†kk]ý/WÖ¾WgUŒÕ®Qðaq3ÛW×<ÿÇZ†n¸¶êê‰ðŠºyÆ6ƒeè<?hEsÞ#Vm³M–f¼{äáqCxEí‡k4ãZç³­˜Ï{¬d&¸aÄV·«µ*½2ùNˆ2PÊ(Uõ÷íóŸ«mí©_ÿ§U°gR�=ÙQy:–dÍ¨³!;žõðä“¡éxvÓMþã›C_4?œ¶2ÜP<ÄCöÁ•¼	Öÿ*­Ñ¶u®[õªzuUã@¾Miþy�ý]xúæégÎ<=3ë³êæOƒ¿Æuý.Á¥Á#"oÝÆ‡mÝ°RDNª6UÀ6Ño:Y•Ps‡t²'Wú„Å�Î¥µË[@‡®(¼,Û˜”PØ_G8ëØV9ÂM‡áÍØuŽô rËØ6?Ò·‹Xâ;%�rl ˆøU3âg˜ù"ÙüqðÝÉÖ(Åáð4f'4Â�¦m�aTXYD¢:>¤"hïI�§”€çTãç1Ww¥ç(ÂkÏ‹†±=NŽ€•ø©ñP¥[:j3KàFW87iÖö{RtuÒÁòºã.¢Â†1OßIœ"¡æ<B®­ùý¸ïÖÛ%Œü=Þ¨’«¼ui€åê¤°Þ6ÁÓ|Är’ÒÑøù�§•˜W[ÚUŽ»8WèNèr=¦ÈJ„%©â¶ê1u«*¸?ÁI~,GËmO9\yq¢HŠxâÎø©«.ñJ®¶B\êë~	K-N~ ©H*ªöE’xŠ•€­]øÛ�¹«WW5ÁÛä¦Óã÷Êj8‡ªW_v6Ðctk‡šƒ¬GW©®¶cz¼lb	È	�F½—A°šŽæß…gŸü‘*Ù¥|ÙœxrfØš¶ú^Y¢*¦Í¹O Oy6à•,­N*Ë3Ã(€š&mo¦
Î"éÞÉnœÍ±ù1)¥æŠF®’Úøå°sBH~G·’]L˜Û@Z:?¤XjdÖ]x£'j5‹1º€A¦Äè„¡á½)€ý6q–Äƒ"fÃµ—Ýg HêOuîÂëQ�,=e³ô<}@ô:Ó†BÓ]ñl« wÆ#48k’Ù½TÁ{Lû 9u™e¸ðžBÀþ9Sn'NŒ_¸ƒéÑ¹ˆ÷—öCÛ¢¸ËkÅx0š²Î�M¥=Ä¢d—×’Q`ŽnÄ]¸RP‚¦ßeï.-®�Q•œm¿ƒç~ì©H¥"A$ÈÕØ‹J0‡Þ!B›
çRÏYx™†êQj
Î*‡4*À€Ä‹‘iØÓÑžþÌ4‡4]³·�>íÀT¯¡0"3œÝÔŽÜ|ù¹ý³{ZÆ³
dMÞÍÄ]]n Š]wÕ¿²Iýr¡·rBè¿ÁöQ-„ròß/í£Zh!raÈç\jmjß(Ö|›8Ë·H·C/–eWW<äT-ßfç‘þ@g>&}ƒÃ­y¾òv¤>rh»ëÅé\„,Ì_€zâV¹“õ4­`5sRïk·�¥dõG¼|àG-+³z·¡mïÃ‡Èäâßh»,õ.áfÅJTjR©IEE8„J~�¬Ã©Ü&žÚDôÉ�F*˜YíÀ#ç„„ê„rÇÐùû}^ÞJýñ™à¸ÄQÐ‹FõÅîþ¯š¨Uê­AUIÑ‹€oÜøî?:§ëVfœô|ujŠãâ3Ö7ñõD@û±¼“:æ“ûCÈ/T«°IÈWñ%øÜp@Æfp~ò~Î‹Ð£áfN0í»umÉÇs^›óq=Õ@z p Â8$f“±H ñ@\ | n - p «¬�Tq›ÿ›•xå'$ßñ¶•²vgÅ`! Õã§2,êŸß×‘ÖhA*Ñ�ÿ �ËOTï3fÈR¾•e0.É1‹‡#0…6sLdÁt»µ˜²ö,¶ÇCâÄ€jÎ)±g…D¬“Zƒ†D¸µ’È‘Å2è©º-Ù¿ñÀ¦�ˆÂ C±Œ"1w1G6²¯¡¶9Ò*›@¨ý½¥a‘o¥Œ�H
5k`
"ƒ @ ‘JÒ×VuÕŠ@Y êã¤Ã²)Åx7àŠFƒçWëæ`_²d­xèSHÄh$"¾‰ˆºz¼jèò)¨"-GD1%b‹xÅ~EFÈ0ÛŒa	ffdÜëjNln†sÚK¢^Ä¬à8BÂˆEšƒH #@Á“-™÷põ´äJž–Óß<t_'ºÔ�â0Qñéò3!›àÙï&ž3Sia’5U6¨¶™É¶hÊ£N|µj1û?…%•6¶Ã¹-|ö…\4áõ	è]‹–Sêw=@¾2$ÎU³ƒÕ¤¤ÂÃÕ½ÅÅ¬ÙžAomÙK�ØµLæ2íÝ¢ö�Ç®—yÅ¯{äMO½gÒÞúÎçs?#Én¼Š]Åžûw	_4ÖUÎ«¢w%åCzêÆ†n�>›ðµöŒŸ/G¶j¼—/·Ô~‡gô"å/è/¨/‘…`/ð4ÌËàÌÝv®ËM��ÆrÏ}ÜõuWñ^ï2ED—!�zH.Ÿ¾ ¹»œ€Ì	¡Ž?ŽãO‚vüÉpº§ ¡_{<Ã¸û¿»™f*Q¯V“s^³~À["<ƒéš�Ð„„&$4%,™ïýƒBQóËY–i*]áÉÙ�»Üí÷ºÏýð ‡<|‹ïŠÞ`ÿD1B…+N;r‘ÂŽ5ÞÍÕïwB¤çÓ²;t-¼k^  B9/@´I&0v
b|!Ã1ÂNZ&r‰•<ý¼ó/èˆãw~6èmW‘hV�eú®¹(hçéôOÏoÆ»Ü’­œäÁ=¤v:™½@t/-~ãøÌ0Éì-5Œ#ZnIt�]§È2Æ‰SNŸ‘á  Æ:è§á*2XXØ¸�Œ:ý8W7�å�y‚†…�…5&«‚ÝÓÚ|],=%ßÑÎÂ®DrÞ£÷£WvvõÙMSháO´&é‘Q»1ë°†ýU„$C2¥x­3†“ÀzTå˜ÙámäŽ@a¾¢EÙÅ†·I¦�4K÷¦­ìwì
&T{gih6^É9þ­Þûœy{×Ù¨¡Æ8¦%££6é¢—>úƒ�¡°¦Éèè×aWØö…ýGDaMàüjŒÊI1ÄYN�ÔïwõÿöÑ»Äo_/Fäq/hÁÖê¹¬ÞúÆ¢6‹t{›®�Y9‹9e¯3§íÛû¾O}]�úÝ¿š®Sôz¹KB‡JÅ™ÛËJ�X¯?¡¬F4®ú?ªŸÙÈ&6³…­4ÐÈvv°“]Áî“æîÚ9Cƒ€çž¸Ûç�ú3Ú_–Õ?ÛÓáŸÙñú6;QË ‹ò	âÀÞ.£˜˜N¦8Åóbª®éí6›v3v^ÍÅ­¿Þ>¯7ð
	@€Qh*Ã6Û“q<lïr]‘ÞÏ)_#y=L}£Uýä§™ÊÜÒ¼žŠ•q~9‚åz
0D¸‚+'ûÓ3ØÉà�NÞøqCœ¬!ySÌÉ®[ôˆ>èì!bTŒ‰q1!&Õ†NÆiq”Õ<EbQ,‰ÿíQ±¸,Õ	^µ°lÄ12o/'„cÿ†éF7Ó€GmW€"¯1ÃKµû˜ï‚"(b½ Ñ0 Ñ	DòÖ9¥Ð=1ÌÏç•} çYŠXŒQ–sÀ 2f[„M–@t´ÎŠ[qb­ÔE´Ptb”QrÖdØàÖ˜•J@Ô&ÚEÊ¯\ÊÐ*Ð`pé«ÑGÊÑ¨–ý�2ëºï˜üYõùT]Wª”Ú§­ÔÒù&¿‡|D9£Í“L-)î�B¢’k	”xycah¬^æÅŒj‘¡€� a¡D‘ë72�/8lÌë�µ¬/ižcë!ëyºh
9_À¢lZAËwfŸ"jbå|GPÔBÆcÝØÙ1‚·î¾°¨0Ä©ýÿ^|!P[ÿìïèwñ¥Ëe$rñQjŠÎ+ëEYÌ½þ zŽ%3ùRµÑììv Kfjºá³ÙkÇˆ%dÔ�ˆ/ƒmÄr
J*Zº �x0bÌ„)V¬ÙpàÌ%¸F§~ü‘�‘SÐÒÑ3¢³`Ä˜	SfÌY²bÍ†-»`Éé­ò(dD0:e5ÕAÐH¥ÇÀg$œ•/¥æ	µ"[¼€JTÌbzL¬ PÏªyÖMãU­z›ÒðÚ¶º£ÊúXHÙ-I‘kß4æØ×O#n§·¯c_.Ú¾T”}ÑªÎsÌcÕrÊ¬¹1¨WÒEÒ“mÎxÅçÖV,”èbhÖ‡HC6ë­æ°ðp{2G·}5ú^ªùs3¿èá�áÜ�¿Eùp:£8Üº8¼ÞÞì3qQÖÕKCÖµ›$-ûÃ®
£XÇMÓD¬ñ÷L¬L:Ãùaj�‹³í‚É°ÛÔ�AÍ„8ë¯."·H½ÄU2ûµ¯ånû•r“ý\¹Â~º\n?‘í±o.7ÚY²}mI8É\Æ%\§Ï†üí±‰;GL tËÄÍƒnÍ�‹¹ˆ¹¤§)”^JŠù!ÏóOòØÈ3ê†¨\Ÿ¿.]-ùƒKçñîaJëë«À«¼¬g#ó�gÄ"Nâ«}a/IW‹ze²gï4QÕ*¢ wü™(Q8?œzMX’UÅ¯ãœ<zìþ¾ÍmS#_ã·±Í4¤D5½Ê¢�ø®X¦Ûâc4Ø<
µrï*gXœ³Ä¹HœKÄù£²üYY¶=É(È†Œûä6üÎµO’uP²ŽüN²Ìw}J×æMa<+Àeð“÷ WÌôOûrÙU¾,xw—#¹<n†êÝ†‹çe³˜÷óÃŠõ¦»
Íh�:´ž¸ŠË­Áj-·Ø‡r$®*Îò‡°ý¾Vÿž>T{œ!ù*º:’…IAÊÍN’š‘zBqòû”mìiü]V}†šº3¤»$OÔãj§3[1µ6\m,Š«çºè#VrÙt4þ8…å3¼ôáGÏc‡ð�YLõ>oœb=à‹¹Ý~oO7(*²`¯#näYÃõ{Ò¾ÙÚa=^QïJ,}«·:ek¦ÁŠÚÿi		÷‚’:Ý#Tj”­§ìL�rLÆ4(z��7dœ<	ÃNùÕ`‰9òÔOÆð=O4š*eK@ùZHÐm"Âƒt+)w¬ëK�§ê?MòFHÿ6É'^‡ëOq`o`ù¿›55]sð¯Pzñ÷ËäšAýñ€á÷jJÍ‚aþt"C·Å	hª<žaÌSàMý³Öðh«N}ª�®vÞfÈ¾5*óôŽÝœ[‡Ö	¼v‹Ì žNÿP9•xP¾H=ÚTæ&¤‡fá“Í¾ØBá›­¥?lÓ¦±Xµ²âDÍÖ*Ñ›�íy³÷Upv:™ÈHÀ�0t§ËeHˆ1'FˆùàØ7“`°%…ÛØ¸p•€¥
NØÇ-¿€�êšôõaq7š§]ÈÑÜ'‚<‘NäkÕþ\d‘ü’4û3L×—Þß5‹îï,,¼¿#ž_9>ûš?QîŠ]ªüÄ.Ú ù`�Z¾ç|—+¯4m]=]ÑÛÉiiF“&�‰j™Á�H$¸”™Ðª9þ³Áo*
mµÿ¢�ïP¡} C—}1fÂ”™‰TAQIYEUM]CSK[GWOßÀÐÈØÄÔL&?jnaiemckï…uaL´ SqŒFËÏ^ôÝ¢N²Wœ–Ò´9œÔqÏŽ#m¼l'�>^½SÈ¯ß³ÉïØKÈ�$8 21^ŒÄàúý:ŽþÐî ¿þUÏ&À;IB
"ñ'.ÏïÄ	€þD˜{à°Ä	µ‡¾ÑýßRx@‡}€/£‹@ƒ,€ Ô# ÞC@=®5‡M®¨5Å,¯âC I"¡�¹‚aMU—#6Ý:lMXCûP04dÈ©eW¸É]^ó¹ïì…¾Üëý¼7ÇÛÅ-ñüÄu%þªÔZIØ^·ãüŽnKyãwþó‡ìi¿Ëý&›ÿiåQ jÁ‰g··� ‰$™ÐÈV°ù°iöš}Pè
‡ºpŸuÿÉ4pŒkrŸw¬tè^â}¾ù8žG*)?ÜNÛ‘ûém+¶Ü·órj·1šÿÇÊ]Z}Eƒ2…ÔœšRc*^÷—°ýfø¯�3õ=Ç24U‘%�çš$p��÷QA~1ïþÏæîÛnÜ+ÿ³mIùâò¡m¦Ö'Ëjš»Q#ïF‘BŽÍõ)¼§ñª®ƒzó“Åc…¾(™£éí™øçÝIçbp3yX$2çò¼·†„E¾òÒóa!YÃÄ~M¡çÃŸü?Y>XbößÂ…[­Öf�l·Ó»ì±W“}ö;è€C;ê¸cN8å¤sÎ:ïÂÍãiÓÌ?L•õž4{¦”p¦zÀ! ØC ˆ öU™a¶9c¦¿+z öS5~Œ¿©3×úØ�mÙNØé{67v;x©ÚåË‰Å1×­á%Øó©Þ
5TÇKÌ¶Ô¢&Í²lÛ�KÕêþý3þ¯`þŽ}+Œ3®�ã<¯Ê»1½žMåóç÷4»;S¶`OÆçu­‹“âýùA
ÊôÁ‰ëÁÍ’øZÊ+Y`ÊÌ¦	Ûsæ©wÞÉÏ–*oÃA\ã"~1ÖÍ™›Kß.cÂe³2,À«8|9ÉK	HÊ´l%‡ÕãÑnYÑaúytgV·¢x"‹7™ðØ,Û%úÏÚrlm¯	ËÆõ™ÚˆZß€ëSùjú>³:Ï‹j¯|åhÝFºÍÈ[ÏƒÐ‘Ø�oÌyVžJ�ÌŒÜ<™ý†ò‹•l„�J†¸•Ž·£šgÝàÁÏ*Ê²ÞŸ
ÍJ¼Ï÷ä°¢^2èˆ: ½£�öú	%éE*‚ ÝLi¯ˆaH jë¼/b%ø}¬®‹|Üñb¹HºNu‡¹'„O…I½q¿YçG¾u±¸Üç&šxàØðòä¸Hk©a•7†z¼T�;Ý™D¤«ÇµWº|iÀ£¿]JHC0ž†ê²˜“õ¨Å[ö[;Z’¿“Dh“e‡æf $ßCÄaóø6ÞU ábw¬÷ó–¨°o”»»ÝÉ8èª¥=-å£ð­""ÆÄ›“CÔhR�JJø1‚ŸÅÀ¬ûN(�+Ò²Ò$±få¢’p�bÏœDúäh¬?Y¥v˜$;Ðc„3u6ÕnOO¯5ÁÀ§9%<&>öj;ÍÏ@ :«ß Ú‡SkŸðV]‰qûûâmàG:Ðb]5u�
/|nÅŒùu°Ì)áÇ¡ÚUŠD™·-&RZ ßpÐ�þñÙ39bÿT$Cj¦‘d"ò\®?^ÎRª
Ño¤õîõà/“‹$îzŠJ]siE«El°+d]z ¥éÕ�Âî"QÄŽÚÐyÖÁ>ÑŸÚ›$ÈæA;ÎB[¤öŠßéÍ±ä²¨¯áÚ==ÿî¦* µõ÷îËï³c{¥½”tŒNžj| ôè­�¿lhôÆ°FÍšÊSÐúì nÃpýì){Ô‚`'¶j\m_Ìè¨=‚&2,öi,7à2�—d2–"mKöy ó Îi
¹9A6ˆ	&/ø¯©„0…lÖ»ËC1ÄÞ¡cPMC6ˆc“ª%G?:L<˜ñy.ÆwFÝÀC=Õ}Î #×?kÖzhLEtµäèyô˜ !cá@`ò‰C# �‘7™§›ì½Iáç)j§‘M†m}N¢CFðXŠ‹d�nM¹™à·†ˆkÂ8/¥+­_myzE›�iÉj/xoÊ¤)ª×Üç•©‚˜sJ¥,7§#I¶A_Â"ìÑ<Ñz†ÕÉÔ]¡m½ZãŽS_Š²~xE·Ö×À¼_ûmïÝ´üDWÕÙ’œÚË[P¹›ú´ßè|0Ê™ó†|‡8äÈ[s¤
÷^K¤7”lä f…DÅgg
Ï·ú¡¤AËÉÈ”iås”Óòò6ã*vé06~$¹òËþÛ9îÕ�™ò~ôÃ’GæÔlóŠF+  ÑÊ�±èÿ%z/&gÎA
j€"k#HY˜æ¬Uß[ÞÓ[ Šñ_´BÅRÖJ@�@±�:@fˆäI¤f€T‚'4: ¦àEoÎÓä-‚ÆŸJïfÔª£® Mãär¢×ðiYiÎ™O­$ TQ¥™8'£%™êHZbpd�BJ+ß]¹B�¢2¦3'ŽÞxê)YC¡'”nÜ»½”"�¢9aeaöÀ¹:Ý
½Ä¾éq]úzÔ¨äbcy:ÖzNßuS—î“¤k�Cß-±"O@J€×@ªŸiz/(jLM§€v;®¦J´N õ«G<íÃÙ`@�œ .l(ÞKƒ×‹n´› '§v£™�wŸš2i‚ôD ÅÍ&•U²kU£;Ó™Q7«ÞÌ(„÷’ø"�²¬¸™®ÂÂxÐyÓzÇ¤DšyÎ½_üÇ‘Œäûnë:]–;7×²,ÕA‡ºXHŸ\€X{¶™®«Íî•9™�ZýM¾Óo¯rgŒócà’d°rª�É2Î9OS"Úívdø — B0&8ç€fŒ1ÁeD¤5¬‚I#¢9‘D9‚`BPœ«#‰D/ŒQj�´_ä¯I[*,¯´ç”îÑÁ„)–`Ì1vx_G9�%"‘VRV‡E‘îq:xË¹;¬ñ»ÜcŽMVzÎÖþÒô0¯•¯B—"Fq .×¶¹li�¾[¤—ÞÖ°’9‘œ¼õºu!<œ• 	ÑçˆdÅB2Ë“cb�z�ÎHMRÉÞ#’ç¾”©´5ö‹—‰ÜV(/½êvÝnÞ-»ŸÿÅ¹å¼ªêºÈóÄ½K¢7vo—ºòijmb]GYx[ØÌ‹T:['BX;Ž!|üE>×Ùç–3/¯ñ
×3àâàºÈ«Ú/\¸Ø‹�ÛDl†¬,_¾ûÓV(Ûh[ðBÔ­Rm[×IÙêÙ\ŽËzjëblóìxž–2‘�ÍåÌeš¾»î÷@Qåy/Z^
^p1ä° ~üé‹/‡—o|Mú¦=„P<aþÖü>»Œ!zÚt°ÝíÍKH°êA>çä1M¸LQ´\E²Ó{óžpmYû½Qgì÷‰ˆ,YkõKËwˆÈá¼¾¾ØÃ—·¢‡Ö€0Åi Pj�À¡~YA¶¦©×°Ü¢a02apc;w+YÎ‰‚â‡…š¦®OÇ¯ý�Kèžq�}ð¢|Ñáèªy.d-…Ž„(²!‰PYÔAŠ	¼Gä #^"õ˜ÜªêÃ‰A¥PŽœ”™”R n&L€LÉ±20éÝ&”÷A³€`2žñÃÖB:@im0¹÷“]ò<™�p6ƒowôD
üŽ»yºI5Ë»½ž?¼Y{ƒ€÷¾h9rÕV³4sú4ovþxïëü¢�æÉ¬üíÛ=‡?—cgÊQ÷Øò¢3pðpÚ&ì²ö}ÆÎžª±à}ÜX•—²çP€Â!™T£ˆ#Ÿ[`º�êÕ!Ó�nQ¥Ä‚wVøÕ©Ú‚çù“C0U1•Æªgo-DRi^ƒ8MÐTðƒ<H…ÝI:8èÀ_\àM§>š¥Ài3”Žê�²¿Âi{Œ/ÂQÅB�n´ïWD‚í³2d÷Ê
®b¨Ø~"8·,CF™“lÃìÌ†#<|%¸X‘•yšù¬{_Ff5#¿-…öÊù&.óZ«å¼RªQÛìSò˜h½¨)ûjˆÂ¨W˜Ä�å©$IPˆ
Ù/œ“c�Ä8'sW-ûÖð¦êß’õ�Îà¾E)M>˜57ÉîÉ~ßTœoÉ"’‡b·ÛÙèÉ�7«é«+8}®áý·¥‰z8ë¸Éåi–²"]V¤×šU¼$€ÊôUý§‚¨�¿·×ïY3‹Í(ò ùTËZ±XsÎþûM,¢�lËX&‚¢éð÷ÑäÃûï«ÿXŠ>®E%;J	"�ŒIE‚¥dD¡×šHë„¥|PøSb˜L‰½ú�µ–Ì±¢#™æH%õ»!Þ“�ojð½3µ™àÃ®J ‹¡°ûéiÒBTzã½´~÷Í—›Ê8.˜eÉ¦]
@S …Ã+?~i]ëq8ß*\ËwãŽ1æ1Uâ?_~n3¢FE	�Í <¼úÿ))ŠBU!¿†ª«P8'”Âhpßë»û ˜T*!jí­1®‰Œò�W<~s%Ÿçóùtòm›D£y÷&È ½9w¶Üy85h’DŠŠ�
;	EPÔ·@"ÞåEaÑrKØø9Gf†ä–ÅXæ/UÆZÕ�úÂÕ�ê3û®Ö§"–—ÓÛ7Ëò(î¬]R¿-UUýr8¸Öfˆ�Ù™ð‡É9š¿‚GZ�R>ùWkV%¯â8)æÛ4¤JÔs¥Å/Aux¥µ‡œ syÔ‰œ5¤ê¤îä£Î›¼é%,ç)ç�†—�mäÉLòbZtæˆ“ñÙ2fáúúzÉädüw?²Ç}«=Mý`ì¥+K¹è‰	ù`£°E+I«¬øûTuy1Œûu”r5åPgmÈ²eÛo\…Ús‘óŒ=Ô�—jq^Ã#™^)^r«8KÇTÆqs,.åþ}®ØCàüé&<uP�'Z½«RpœWµ¾B‡�óSHt{—¬¯MŸ¾rãtúhqµ+ç'Í=±;/.¯Þ'œ?ªImºŽf©G1�Ÿ„àç|Ã]Ê¬—¦ÕUE5Ê¬˜gî9�£œ­ï]‹–ßy‡ÎL³{ë¯“‡Ÿhm­	ª–×)Å˜º,¹‚$±ô°®Á²)l‡I’¾bFñ]ï)Ò‘¢z³gªiz�(ŠPëö[$	Z‡RÊÒhid
3í…Ã«pÉÚ¹ºu†œ•¦9jÕUý³¯µí¯­µBZ;Bä/š•çˆ¤z�s)T,Z{#öB�¸�V‚ÃPpe‡©ÈÝ>áj7t„Øì€pyÖCÕÀ†Ö.îÊu’/bíÈP2ø³HXä™í°»˜óN(÷Ì­éÁ˜t £½ÿz-8¯¶joð_×gÏ¯[�œ¨¡¯PýmZKa{C¶j4•òDyC–Vj¢ˆšk¬©�™Ïkšñˆí¾
Åº}
O•­n¯_ª›åÛš<ž–ñNŸÔËaÓW|[ßŸ þ­AŒ!jl\.ß|…Ü×:¡uTÑ·‰VJ,Q‚Ë<•­@}„rjŠk{KHô…ŠJÎ<iR1AÎ,}e[Ÿ­ˆ­?o/ÄÞS‹þ �Ó¡²Ÿàø~öÓdRùµï…`_Ð¥Ä×~n`1{¡|B¥¸4\ýBÔ¿p»a°®ˆÐuèp½Âãñ7âë›ø
¾ þ¥só­ú7Ù§§ú›/¿xvß6¯Òƒs§4úŽþÉ?Y±_Jù—´~›ê–²…+‰ð¹áo!ÿÚ}5uÿøgì7‰Ý'Mÿþå}¢²oÈ¾�=}"1™ÊEÏÐ1ìÙ3Ó·ìg7ZŸñŸðE¼Æ´ã¯Ó/w"9§;‘|¡}×>FxÝ#|9ÒßPß|•\š_üLñ]ÜÏß·_ûô­/Š¯Ú¦©›¶m�·ëå|¾ÞnÈ&®¸|Ûsý–üj¯†Q�ËçVæ7­w¾ã[Cîî³�}µ™Ç 1�;Tu�c~âÕ›1ñÜ£cå/üû¼gÚÊd·OßþJƒôNG‹ŠX»â5¾‚.Ø(—Ö4xzÂ1ÆbJ°ýÀâÎ+Lîàæp¡œ;Úã
s'{c­ž§ðp|ûÀ¾Á¾þAFò£î'­Ç¡30´“È—:ázê*¢.#Rs-†6zƒ+ðqïòÂ`>¾è%Ö†¾ÿ}îq�Êöi5Ââ€´b&ðbíQâ,†ŽÄÉöC±­ºpG.V†v(Nˆ2Æ[yÖÁ_Ô3/@~ëØÝwNBÚoA àµ©�SØM˜ ayô 8ü,ï²(!;�	�~3¼?]‰´‰åäÏßœ„Ì½|äAÓã|Ú*(ÆC@xdN.¡š\	þ(B† ,Î�i¼ˆ¦¨$ªž§°û·
±`ÁzNpv¥äl”ócÝ®8ü˜¢"§ð»�¢È±�ˆ¸²ÆÁuñÿK e`ŒUÓóI'vtJo"´òœZì#ÈŽ	œx=m6ìdhl«ŽCºjs#%‚ðyò¶z¡‘Œ�Ó¥=;¾O�r=Â|é&ƒAöI7‘*JlÒñD�òeðaÏjiI[l`‰!§.Vö0_É§p‰-=brë–’û
U?¸ºöñ,Ó+hYvúû$@Ð™AÁ|p’5P¨Èñ]ÏŽXB²ÙIiÐH½ÂÝ °p²ŽÀ.xÛc9;yâß€§«Ì7üüÂð`ÇA0÷­ój=¨ŠõkìáÂm±£Í¯c™V–hNôrjPUÀ�CÃ/ÍŒ;°7*Ì×ÜßE‡‹ÀÑ4—ŒÏÿjWŠ­ëë¬-‰’Â(ß@˜E°]én†…–¹ÐŠ…‘lr
-žØ.ÇÍcÑ..v5Îfà!k)ìíÈ¯hH)×Ç‹ ®z�eZÎÑ0Ž·ê-¼ÌŠ¶I»Gï¹`™GÅªúîÜ�	¾Œg¶·Ã’³°@�@oî¥˜=0†õ˜««žˆ•£%'ß“’·[;7â]á>{6*MØ®ŽþÁöõ<Ç>UóptÙõÙq¬�£Vfƒï+ô”s«®½}TéT†L KËºòºU‹y\f�q:�[‚”&^*z¾hçF=�<4%åãAà&ûnˆ‘ór´ÇÆÉWJjø¦’Ùú;pHFNÔÇ«%ä¨¸" ÁÆw(¶ÎÉ³§¼_vÝP*ØÏðRì�3íñ@fr.žÙvz •WiZ‹§�‡o1Ph©)dŸ8¹rw%€tðbE>�;“ý²[cÌ¥­kØ§Ñrž'(Êl²ªìlEqíªºÜ¥Ušü(ÎI£UôE�+ø3ãõ!®ÈŽ¡YgmLàép…+
öÀà\`ów�¨bç®£Û—Ì,ÇE: !'ëe-’Õ›Òà‰Kº¶eçå.å±Ò&“cU?ëb¸ÕäT{R| Nj*§–v¢úxË±nõ9¬Ñº?Eˆ–wLv‰çTÿ
Éf‡J©ã	]§ÕÐ‚;„‰!€ì.r)æ«Š{Ü©¾1ôpbjey¿cWžœZ‰¶zkˆÃÜàñü;‡íÇÞ¼ bþˆzÆOKÚÃ(‹“dÙ�MíðO×¨ÃIâÇØÍP'Ñr—é�¹Oº+îs©Â®<{aøØ·uÃ @Ï!£Ê1„Ñ»Ï¶ %‡”îw8Nìôÿ”H[—ƒ¢4ƒ5Õžl‚OˆÃ2=æýïRNË3äKXf—“rÅ[;Â`È‡ñsøûçÖ”Hh¬ÄˆêÞ˜¢jÐ‡:¦áo*Te0¡ýÔ˜ãr"-º§˜æPÚôÞ g÷ Ü¥°ø=:¡€²¢¹;JebÑ%øp~\[ö·ýŒÍÅCÇÁÂ·À*æÜˆ¨ú¹è“ê?õo—pp+JMˆÆL~³C GxKÌ]DNÄæà-çô#„ÊBÑÓ6˜Á€›ÂŽú÷F-Ž…®Rü…5NÓ|#¨Ï:uˆ‹3L‘¾³Äª&¬Ù%jw˜P¿1ÅMº ¾ø.ë%-Ït˜‡]‘"8“=›¦!E_-ëm2ð	²º]!}ÇTØÀà%dÈ°7|@ÉAÁÿ[¥Ž6N$6	=bš"	Èˆ$¸;4DŒ�Z}·--ÁùrÕ0mxª)…Ì#·©pÃ {´Â¢Ò™¯Û~¯‰mÜs3m±“fÿIr'-d�ÔÄÒ!ýGËùŸ•ks1$ùˆ’£‚¯Fø€ºÁMcÕÏ9òoè§ª«E"S…Š‰8©1‡€K>7£17ÛÆË+$ŽXâKÊÊOWÓYj±Z‚Å´¼¥U	Ã[¬hgäsdbœï%ÊiîÖ9åºUï£ï‡‰íÜ?¦²ŒÅ4iºFl¡Ñ´säË¯uô®dï¾ÚÛß½Ì'’A}£ãño5¢œ"‰Æo;ˆ)ÂwPLsyÆ&ÔJ4Æ2:ü%Ò·ü8�eãR‚1*Œ·ÅðU™ÃZ�Ì«ž4òçôb‹»‘cæ©™h´×Ãk—ýrgàluÜo›d.¤¡<�±6ëŒc§ZqÇ¯+ü"ø;Ü!3Üâ”d©½ãã¬ý£è·Ç”Æ"ôppyfýeÜÕHªK/ð"(xò‹#+34Á!W˜… ¼Ö6v°azÍp°X[ßò^ËÚŸ,yh|ö2*…3Wç�íÉ~Õ?ÿŽp°—¤ ï4F�£Ìb’!}€�êäî×N¬Š®[Å$®Á4%r%4J‰mJ�!9©­ôÊ�qÓ‹%šRŒ%Ú6$õ”`óäª+�Èzo Q=,Øeç~…h°T&å¥+	ÓúXÛ*R©B.\¬,ÕŸ�™4ìdãd±,y²qQ·±ÅñâÿŸ�š™a¼ð¤œLæI.M¸^,Tc/¶3ü-Í=>{¡¨%P¼2/Š„˜óÆ&'ÌÄœéî�6ßu=¤ìÄq]úV…�IÌxyŒÔ‰˜�«SI.aîG¡&Æ? ²Ù°æjŒCH¥áÞ…heîUËº‘\�b‡®õ-`õ0€VÓ¥×€ü/ZIÝD_¸�xŒ‰	¶ f(p‘Ìy6iÔ‡Oë¤ëJìL`u¯ß§QÄÓ„ä�Ï:ä•Ã(.ï�Üª:ÀÇ®`Ö'¤Ó×pÈÞ ~iß]ác}ï Ø,‘˜y
«½2Ó„w›ø÷^\G\¾ëÈt-Dxo[õRRÉÍ¥‘$±pg´'òá$Hz}ézaÏôñ .ïl¯²CžZ´Ëü]•Húø¿«¦'‹q±àÞ{ØÃVˆ”úS,ªìÓcù{ï1s\ž—y{¤fþp²‘AÁÏ!BÕSÜ®Ù*NÙ 'gwˆ0¦±²ÑÂ²v[½ #×ytœ¢>�ZÙŒ@ž¸söîØysb·´^À#^,ÒÝ8&\†éçfÀ›l´{¿@2�Ås�ñÐyMq‡°øV‘‚F„—X*çÐÒ%¯«Ã™}*Â«Ô5Nè{³êªX÷‚› [P£öDì~Bè”ª|Aí”:2”=ºwŽQF“ýŠøÌ´—áJR’e.Ðàd‚©Ö½N& „&Ô	H<Ðjbð2Tú‚«ƒ l!Ä¦Q™UwÎ��A8yï†ÂqØ$VÍÒLf"�?�ä¥ÆYÇŽ›BsïiúîLSPr †‹ß
þ…˜Äq‹¤ZOØ	è>.�íâ7®‚’)_ÒßQŽ°gt£.–LÁŽ¶'Jì2êK^_†" fm(µØ’Äcà?ÚŠVà‚w4½¾„
d®��™—:?qÆN€¡ÎÙ5ö^øðý%}4‹L%ÆaÃsÈÅÑ�5QÍsÛ%4L°Æ=s �ÉaÜ8�í�­:"Z@›ÿÌy§¥%bÖÖ2»Y&nÍ…EÂ#g=ÂÄ·¢�#×4_œ/®k.¸w‹Ø?c}£|™®
$h%J,�ÄêVìÏ¬E‘j$Ã¬ÓpõïæÒ~­Ùœ­1Tòt¸u³å›ÎÜæ�ïÐ³91)
&ºÅv|Q“£ÅQ»@èŽÛãœë‡¥ƒyÈŒêdjiÃFî·Däu4F/âÓ $Q¼Á]ž%,k>�Û˜?}Ñ�5ùW]§sïéw,(tºš@5{â›VÕÁnünð_g×‹:JàB!í�sóÄ—1?S(çˆ;“QÃ]G
ôH¨;²Ï’¿#—§<ÿoÊmo$
Z¹ÿlFó ãÇÜP�„›ÖVIdÚ×¾‡,1ŠÀ0¼b�Ÿ¤@š>\H~¶³¼Éc%6^–Ü–v9†~Nvžâ…t*þìw.NlÔý™LMo†Ç?±f<©ãB(ß§ÉbäæáWˆû¾0]Ò¼u³Ær,—£iu^—ÒNtÂ•Éƒ§ñ:¾M|½RöÍvÑ¥å‘d!YÒåûœ.ÑÉçmI]'U„¶HÓÊ§"¸(An¬á]e>B�ËUø÷��)`öþ�µ©ÈÞ' ›‘§ÈÐVB×lˆ…ëw�8Ô¡,uYÝæ.fÀz‚÷ÏÃåÁ’Ä*
MdÎ8f˜ e?þÑÌê˜Ó£Î6lšã¦ÃÆ1W�a@Ã¸l˜‹$Eg�©û°í×²\aú±ñuÖ‡¤àóâÛx`^.žvd5C
mÕšVî”ÎS˜Tî`Œéí‡BŽ’¶]°ÊM}T*dX£iI…v:{îFþÇÌ…Á Ì@æ�é¸“ë­,*Ñ•©¶~c\¬ÍPÞÂ…�9<·uRÑXš¦Q˜Çæ¾zC¹>ãÔmÌvc¶Ïá€Œ¶Çj¨ú(T<¼ Õ]ÂêÀ<!ã¾-Ü0±KÞá[_h¾YæÎÎC2v;òDõÜÍÖl\Ç›Þ´:ZÄ†9- í‰†) nhDÅHd³4”n¬Ü9ëK:
^4f«§t¨ô�äuÄÁ·�™ù;ùâb¯Z¬¨Û&Lñ1Œ’úÈ%ÝsëÛº¢òÊs½.NJùŒ*·äðë”‘n@óÒ©±ØÞÌüšƒ_E’P)Eéª$f¸ôôp2Œ<¤sÞ“é4úÛážÝ>ÝjÌ°Ð¨C«;æ™þŒ€¹@Aó,sAàÅ*ÝÔHd>o/ˆ�e{ˆK	ZXwôbE˜èô1/1
¯«{"ø54 ZšZ[Ù+oà4þZ÷¾KzÒÝ›w4ÏÏÀIšˆBqÊ
ZM¯mÅ£X¦µ‘7Ž£ùHg…ÕÜhÅü†zæÎ]Š©ÐŠ†š,op’ê#`rÁaø•_<ùäë¨_Qê«Â÷e�öè÷ØIs�Ÿ)½¬½GÃŠ]®vÈ xj”À’‚ëGŽ3Â¹`ðX–¹>nV2ÿÂ.)Â’u�æ‘6„Nƒò8"»ìBI7+S0Ôß‡Éù9:'Uª.�ŒMùqt‚Ç¸Aš_žô@z‡,û}`ª”vyûÔ#… �LW}S8:Ö0Œ#U·CÍ_LÊ| ›ñž£¦8„‹dW)Î¯¢4 Ð…¾‹å2(d¢ÂÍÑŠú}ýÂq¬�V'C;7&¼˜‚¡Ž÷Â‚;Dv{£Dˆ™�rìl¦é¶n²dö�@fó:0ÐKsñ$å¦éˆ½&¼åš �*•'$å^%Sšà·çåD��mßÝÄz{ÛP_ù˜$èF0ì",ÇØEÌt’h,
¤Bz6ì—‘û‚³TÜ2ùVp$H¤_‘'iÜ¿º`¿;&Ìü}·Lä4¬�¶	b¦)G®³çæÙ6ŒXÏÜ9ÖÑ®ôŽÁGn4­“e‰íKá"QÑóåçöh6˜b žÍÞ¯5?_çAØFž÷¹O�þm|=)3À£.ñ2ÇÎ�_Ã&+mŒæ›I€òýÝõ}­ä ¿´f&Lr0yÈ9)'a^ï‚%‘kY†ËgÐ†}ïùµ7­ÖdÇNªta„ ;\/»EG‘Á]ÌYŠÎc†}‘õõÍ¨aMØÆ¬Ûrw^#XÔN]ûIù=£Þx½.Y“c Çm�´@ò.õo¨"EIcc‰¼€Ä\ÆÅH–xØB*º[“õ² rLÐlLuòw^Roñ§ÉrùcT2•dý):åpØ¬?Ž	�š7ÅÎbò7˜®ÁT&²ØÃ˜¼“ah§G!ÐÊOÅ�Éqi žä¬BÍ-Y|³Xý­YÐŒcV†ÞÉx¦àpL}S3c™½±ã`nöl_¤/8u?:qvf§÷êŸIÀ„_YËÕh39ô|–£©C“ò­\gHyM0ÔÕÄ~Gé€½¦u4àwiÙ�R°×DI«JÈ¾‰»s“ò{LÒüÖÌ.%ÒfbÝÍ%ÓàNi¸»—EûÝŠ¤^D¦!TÎ’pB
:Þžðù¿ceº�Ú5!¦¦`9‡žåM	¢ãËÍ³Ü:ëðlFK¤6ìû(¹EŠ2'£ÒÞõàmQø¯ãÖšÁÎû¯ŠH  iÝËÓ03¨ëmM“ÉŒö@^m9AiN¬üËš˜³tù‘^÷
v”Í>:\ã3¾¨yË›t±CCáaGÍ­‘äoç�ßÃÆ-ÐW’?Økê3ãSû÷ÏÓ(×Y¤ÞÒ˜
ÒŸîŽ•óïbø¿Ò,`�7Æ—à.L±v<‚¢í0¯PNã¼èÛË ŒÕÐUÝƒxßÏdYX �aÍ›!ÃzŒß)¢”Z\I¢±4+ì.J`¸S™Ô•¥UÏrYÿ÷»›»Ég2ÕÃýßâôc\RswÉŠ8FwÝC¹uùºª1?‘?ê~txôÈÐðá‘¡®Ñ™j‡"F0‹ˆÉÑ\¬\Ø^xr2{V÷¡^mhµK{?ì>–Ú«l®ˆ%¾„¨¡´ŒæÓÐ•~BŽ³^]£ƒ@°åC¤ƒ­
Ó,ÐÆ½Nø&>å«ç�Ÿ3ÆbŒ'¹ùÃ0_•"<å"™vøñ--g&§N¨Æ'd×³v–±Ø‰¾`(fŠ±7Ý©ø_Bd§g.–›�»	*ÚÈL°bŠ~Ý$RíåaJBüR»¶Š¯Ž‡‰
Þßw°s`Pª~>è¬Â9Ì1™§*vü+àà?Àï®éz’�Þ¸Lû0÷PÑ™Pà á“þáb|ê¥¾àSõÖ1»qejað~L ¶¢ï3KðrG¼/WC>-VLù? |-¨:Mú–£&'(BFÖ>¸§ø éP”šMI0GÒ„Ù…â¢
€µ
¿PFqiuÜ¥û�–a�Ì]ë(ÅœÒ):´…?‰¢±@q–IžÏÚø½’§çìõUü>Jõq]–›ŒýûbÜ	.Õ?tøÑÀZ„µSÂôwž²à’“ä¢iJñ¬÷‡y‚6G¬Žµñt8¥�,„&�½}Ä‰¥
ÿ•¢Å2Þ5r½EZ59ö†zŸŒ©£M÷ÔÀùÀÛ @§‡¸Mì?©q¿nCÿîUdZö�D3ÐÅ}& a!˜pDäèîzf�keÚ¾ö!q(/'ÉbüfbtË !~(bÞUë"J¯§rÕ˜7ª™†áÝ9A4–3'õ)Ñ¶+}Þ˜�<8Áìÿ\ÜØA¤ÂàÚÅ¦³‚Hž>×ÎÓÃý=Ï�œcŸ&uˆaS¡p&55Ÿ)¶âx	µ•TÏõQevÞòS/lÀ¬&hjB ’ñ«w]–_3vòMƒh>Ö�™q¡?4™é¸žD¨éî‘†ÏÑKx,¹/+‡é½\0¤,Ày¨ÏÞ@ªÝUbzcb…Ó�`a2tå¾ýÊ‚å3¦GÌŸ/@YsÙÄMƒX! LÐ5»PK­³­$¦aôJÊp¿¯Ü ¹9ðèÄ8ÂŒX/E4«)fö™Ê�B
þ%:$“t^™Î@R`ª¨¥�S˜ãF¡ËR1ØéÍ‹ët*Å2ßs×O;>é°¼W{ÁÊ6ñ	0ÃŽ¤÷›§MóØÜ=:ñ,žÓ{šg.è›zž½æf1¡Ópº®ùk†ú—çÀÄ%\’[dô
�ð-Œ÷ä°ëÎ¥jJ÷`nKkrËŸI°�îÃÎÆsâÊlãÜhROŸªÈ7Àà¦×UØ;ù‘õ€[›>„t,ñ¹—F„iÎe”‹�s¢N[4¢°�‹yš=×4::š%r;x$,ÁD)PÃpÎ¥ð„$”h„/‡Ë?á0o<Ö•;Ä³½&¤º°ÎuÜcíàIöóõ	ÛHjCâ,ëßeš¡1—º“93®9Ã¥jÔ�ò'ˆ‚*J<pãü‘&âWºï‰(©MÝ>§°Gâ=0¢[f*=T”OÌQÝ’ÕÐ�vªc[¿‘/¿Ã·Oý§Mß’[W×ØõìèÅ:šr»$Úz¬sôÉ<”À6\bð>¾Äf�iŠ¢�Y§dáQ6à¦C‡ú;ï†„‹Èì²}10G="H6¦ÒF—ê¸ÐCýhØHæö¼ÌÅÙ•7]1mpLèJ»ÖôÔøQž9>gîkª¢qJñ$×© ŠÀW<RŒ"Ì[7SôÍ´šìb!hÇ’Ÿf�ÿ)â`lÚÓÒž¤‘Æ¢¥á4Ž]Zq²µö¦"¥R�]ë…§ã-¬—x
½ÝÄ]^T!TyFë01ØGªCé2ú-ë€ÅK˜?D;ðº¯‰å¿»4­ÏjVhùxkÏ{%�{¼�×§eÕcä€þÃE�Ž±º qÊÇ/²„$*'�íìÖLEÝ6BÙ†B‚Cr>’‰–/Æ5â ƒ(kòÁåúìÿ†¦sb0Gˆ.1g|v�²=0vù;ƒ«  +�Ñ5‘�päI¡2¡r«s‘žz¯iïÖ.-7yö4ÑOÞoÖÊ¸.©$´8ã.>µ=QG�á§îEUFi‰Ä¬Ã÷û+ñLvmV"Ø_Ç˜Ó4üÆ]@r²�—nÑ<oNøÜ¥§¢aÄxdUÐeðt×J¢Â¡œ¶;sÞì î„\ÄhxH½¦�{Ö°N£LêcÉÆ™:µ™ï¾0z�úost³Â�5:“öOoBz¡måÐ×4Ø)f¤Ô×ÁZ.#h(û±Î¹CìF¬£™»’š8CÕõLtÓ¤Ô�s›5pýŸ»3ÉÚÜ±³�hþSÚÿAx—ÛŸõžý1;Ë¢ŸÔ¡Sm]Ù“ˆÙã”:œ�Ÿ2]r§.Ûärc¡1¦¬û¨Ø¨‚±e<Ð�˜Mó´GG_‰�°Sa‹k½Ó*Gÿr�Å4<wí¼çû3gÉXm/ŠD£.ö¤³2”7†#'EgÊÎ‚u½O _h=É~~1¾“`¸^ì5äD¿ÿöëñ¨"+EÄ‹ÎðáÕë\c6ó_wA‰šÕõL–ÇäéVŠâ5¢q\SqS“Eò_rëæ½áè{'ß˜ò¡	?ÜE$ªˆ�¼g®èJŒ®�‹%ñ©+ÖÄ–nSV u�Y=œJê‘Ñš^n.Ú,|ÌU4ým?ÿ•†’³æÙ'×�Ti™òâUW¶r¬L©¦¯­n-%¾ž8jÒ ñ»V¿WkGj.Œ~0M¾ç©í‹Rei(A§!’:7„Æ×`o€•9¯kZšjÖ×ÅÙDå¿•€g�õ»n›I‰úh6ÜÃL¥^-Ýâ÷XéñÏ‹¼¸¦öú™‡v'úé^A–XØ>‘ú~�`æ!EIVôôŸM@ýWÂ³½“Ž!Íð4´È[bkÀðëØù÷¯…d'i…žâvOP3ü8„„Z.¤> ~G¹—1êösÑ-ÿ†•°ªW¦¿N„‚òìmx 	ò0ÔL­w"âõ(tƒ/Â¿u#4<÷_Bµuxú½'p�QL×Î^¼g²÷oíÔý©üm¢rë¡<qø/<{Œ`Û"òO,CïPÛŠëû®"#í5ÿö6ƒprÚ�Í–aÞ)Ä¼éúaº8úÍð_k¯‹>�6d¼ˆì4ËzTÇŸ•Èg%Vöã2œ ø~µMmaNpIº™@�Ï–p¯Û"Í¯!vÍèåEŸ\•¢qí­êÛ[ßAã¡›ôØCÜOÄÞ[¹ƒ'ÛF©92$ÕÙºÕa§ìÖÇ/·æð™kó(®6dÊC=‚/îg‘¿PÓ©1ÉƒJà®LŸõŠ+y‚×ÛDZñ;‚¹F“Ã‚Ä¢¦s¾.¯ÝMcTN3‚@—ŸJžm•Ü½€«Ö*Rý:$ÿ3îøs-¡}èsÊBêA¤ú÷ù°Ä¬]uÃW)£À‡9¹jj?ž,ù¨ñÛ­åBÆbšr(8�ªYîZ\Á× b�#ÌLŠÏ�N³ø�ÊZ<=�J¹¡ð\ð5õ·‚füØjYæ(¦š»“b«Ä�(“+Íd-Ô‡RBT‰�âƒæ#Ñb®Ç$¥™�â"B®¶Âˆ"m:,ØðYöŽ‹Y´Ê°áI²‡Á¨ŒõQƒ¡Çh�ú;e�M>d¯Å™‘q k=Ü?J™=a¼1XÍ´ç»lp1jr¥¬È¨Q”¹9Ly Êj�¦æOjÅdwâ¼uözy ”�cÙy·|�n;‚3‰?0ÌÛ3ó“x9¸ƒž£¼ëA {IÖäÕ‰�-!_@vôåÑ:ç¢‡Ä„äÎÚR–ˆó
Deu°—ýûZ£�2,	Ûé§„y†‚e^¿7\hqÛ†0Ž¾Ö{;ŽGÑ6Á‚eRåÛmR‰A“ƒ{	¨F´¸!Û%²%�[Q»I™X>_ª
§{÷G4�LÚ}8Ùu1wÆàÞMÙ#äA™U8þ÷·\%s]°i©ÜÞ ~ÊË1»�Un^ƒ?–ˆ›aÅöºæ…,Q×›‰û›`F�]†#Sãõo¾.Ä†"
¦ZGJxá£©vÃ&‹ŽqLÓÉCÎI§pˆJÒ!P¥ñPwVBàËLÀ•éc’ŸZº1÷6a²¥ÁÇñËmÝÙ„íÏ,É}¦šT¹ègüu'~Tøî¤Á‹]CÉÅ·ŸóeÕh·È½¥ÖdrC\ÄØ3 ËðÏc°\x³Ã,Ú¿Ï^Y"hk>~êíšïsxiÑé)Kÿ[â~k–%Ûœ¨¯”¶·Ñ»ä8DuBSw‰ÕrTz D™ÈhÌ©AéÓ°ù
ÌNB unï!â$v‹2¿±=¥j‘Šð�u!¸&.WV—7œ4J“õmå<l&g�NqÍ€Ùý: PZdçveXØhWìï{‚nG·8‘KÐ5ÈÂCnÀFl…úÑÖa×w§pFd¥BÒÚ¦Á4h¿²(#, e©~Qqš2¸ ¨Á„º´ÈX˜€©ø"#ãö�’ "äZÁî*<6(nBfc¦º3D0<¦°-b‡Ë0à»È¼ó®¡Lì½i˜]78�oGs–;ž¥$Ašßui¯­zh~èèéfÆvA^mªb3B31½ç‹Ó‰Æ Œp¯éÅÖ2Ž0GSm~4‹+¬øÞh‚ŸÑv_"@œ)Á³x››üAs¯‘˜î�´NJoÈæûÃŸ¾7"sK¡¨¿ìÛ;uxEhÑT³Ê½	›�¢–õÁ§ã—5˜,ì–ÉV)L•56‡Žu~”]=%°…Á.$MZSÉú3“  ˜p�M‹Rí/üñEp+f¨Ê‚±$?vcéu¹›9‘–»¥šd%Z¥¥™òÉ’Oã¯â‘h:e¬¤Úá-F¤Œ°yr›dnê�JÉÂyÌ“ÅoÁ�$¡>~ëd‚SýÕ‚PÒ¾x,Áì¡H¨h`pò³A”Ý£i¹x.²¹½õ¡ßÈ~ºey…¨w†Ûyë%¿�ßBÄœ³’¹2�g4b~¤¼Rüè2ü6eŠBJ,ì’öØ‚šŠ©¯»zt!¹ôÚ¦zUŸ‡ú.{47õ”Obùñ’S™*‡6^‹¬½Ö,Ã¿u‹1Šƒ;ÓãœD�4ÆºêšÛ@J­:›òö³ŠÁ‹>ÖWýÞ0—Tûç}&ŸÌùj“Çî+ÖÐâ/R`ùh=æ<2‹gáe²œ-6gf§‹g”ž>'Tü,ÅÂ“y¦»2W†ÿÖFFT��úF×bÌAëÅ]å>×Õ¨X/spB‚¨"¾û·=l…
tCõ v�ß¡ÖóZ‹;;™eI©	Ë
Æ¥X£=Ü³ž,‡>>‹PJàqÅ8U†�ÉpZ&Âf®ˆá…º�W¢oí8¶Ý<X²ù¸Ê è–¾›Ñ1.ß�“Š;KRÄ†3]ÉSEu—Ñk]L¡x/­F…!>5òg!Ú’¥Ær lõ:¦Veg˜ˆåiG�¹S®¸CnuR@µæÖó´#�/ÀzÀñ»*ï&{Q— Ô#nyQÃæyâ±sf Ðò"VS4¦±(–FÊ»Â©»œŽÆWi!‹
±*À^k,§±ã$ãtó¦G«msÒ�¢æ‹dCäæ»f7qYùØšˆæíÒrŸšÔbFñµ5?b>‡Ñ`ëðmcÞ§�—	”ÉÉ~ÛëHYu…˜tñNÌïQ·¶TÌü~¢¦
V%ÒÝ_eþ:ïšu¶(?žï�]:úe^ó{(õp£]RKAÚb†™×^ØÒ±Å²kzBb¾fîíøâ¶±/Ì!="‚^áu6Åî
V¼2Ê´»TÞ‚Þ¾ÃB,ý£]>¬ÇØ¸w¬x�GrßèAASVJo\o•Ö;Ÿ.Ï(J»a†¥ñ¦s{g]Äyâ…æÍë»(¶–ìt•‚v«ècô.“/2Ç«È…uÛö'èÝË�`fµÓæWnÍ?ÚÒêZiµ”Ê\IBûyhªü!uˆ·Ž|J™ïM¥ûbSnWµQ"8`L8¶Úý¦wçW³­8x±<+PmBø©B]m„p¶­aÚªb�:Þöï•¾è�ižk\€öþÊ+Üm�ËCB‚,Ózâ­›çîFïd´0@BKy&÷ËëK�‹>Bâu4ui·ÅÐ2uE‡6àj}ýR¤ª”}—<8³P5†Tÿ–É1¬‡¡¿Ïi{?‘©J6C£ØòXNÜzx/Å¶�ô
Qš9¨8¤ø‚ÔâÖAFË®Ž›NŽÚÎÒsu·øêbä8G¨vußÞÕÒ¬j²T‡j1+Ï|)«�oV9Fç‰w*�œzßì20ýÚ´'úØ‚‰j…¬c—�ñ#‹±è¯G$‡\qj×ô¾FL{éFuF†½,æ· Š*á+Õ_®/@/¿!)M8X‰ï³«Þ…5ût}ÁÝ§t8/Ïÿ¦Îßöîã	zpvýw¿ùÀ•ÄL-±µëü§¯ö«3£ë–ðaÑ}‰¡ýÓáØ�—8è<0…=o (Y'á‚�"U³gxsíÝ”‹š±cgzCÍc·�¶¹#š¾-÷ËËj˜_ƒ)VWE(>´‹(Z¤Ã<1²ç'ÑÇð†–2¸Àø±lÏôƒ èTsÜç²ö¥©Öal³ºPÜ"åMfÍ^š`¦ß&Ë¡V‰Lô�‹–…ŒÕØœà›/ÍÜÊ£ŠDhž_ˆ›|•ö’­ ”ÐehP¡ÆŽâìï\	fr£W§7FõfŒ3CËƒg2Ñ]ñ:?Bfü¸8^ùHËÞ U\ª‚xMþRæ^0wôïèÞ’lCãÙ¶]i6ÕTh™¾»kÃK@ÇŽ±Ì€2â£Gq²¥»ãÑ‘£Ã£�ß‡L¥Ð›¬ÁÈˆVÅ>¥RÕéÎ{£x�Ž«áa‚}FGbîíÈ~#†~kðŸEì &�¤�“�b|Ë"ímb>‰7µöw<zŠnlþÿ”ë£	9äÕõ×_Ôé$Ú1¡m'“Z®>ƒ­7ÑnDí0²WÐ"ÊÇ‚Ø©Œ��A é…êóçÏÊÃ~¬f‚éØ=™3� dàö·ï“¹¨ž+·E´­CW¯Ê]Œëšã˜ÜexÆÅçRZ´6Ÿ(*],ö¬Q‘ƒÔGYÌw¹Ï%ÿ–*;×Ô”*ì‚ÅñºÉž'pQ?‹Jo\¦´ä¿x‚ðÖ‹p1§:û4Zd†Òž•%�¾#×=CÀøn;¼Òr©x„šZ�“éßO8C‚I—üR®ÉòÚR‚ž@!VC^úû>¶%ÿuÐÓÃ9ï°Ìiî­Û¸®ÜÞäÀx.ìÓg!eïÎ—Ä„(
ñmåoG-áçðk«w¾¬ÝÛ‘‚±RTé‰3CP“+‰<çøÂ®5Ím{:ØÁü{›ÆŽË•TÈAhˆµ[óÏ�a‚a¯NÁ\I”P FŠ~	$Â)] däTDÒ B\›˜ÉBàó*¾ Ô<šäw´Ëž7+ùçu9µÖ•É¶µ—ðYZ§QÔhÙ¯mse5¼�³•6#¤Õt·(¢1Ú+ä’eõ«oÄóL#ŽŽÛ+º—uÄÛâifG6ÌøºšöxpÔ±ÑØ"b�)L:ùtÇqPƒ‘/c‘VÑN»Þ3{¦”¾ÐQ�*¡ÊQQÙÚòös÷	‰X¡	b‹ä*ÌÝˆ|¾º®³³*ÇÚd¦“f©‡lîœ|IÛ_6,3ó;È³ä('6ÐÜl$›ÛâàÒL/„“@<r¸‰8È%¢?Ørjö)ÚË¿=Éé’¨Gn}¾%N¤¢øV‘wVìiÒg{�'ÒS¤)¶Ú–‡Tƒ³/�Pµ|Ójr>U,  —qƒ€‚Â·Ãp®ÙB“‘5„Opù³±Ãu¡ý�ïxæm]e;ufD­x1ñ,ÒÌ AýDØs•Ì5-S”þðÎÎãNÿæ>…·Ü=BŸ…h?¿û>õ~üì¿A…~ñß‚Bï÷âR}2^>í�†èºXYŸž¢sªÖ1	§3ˆŽëcñé�ÞþCÝ'ú»*>•# AÜ«Z/O.iÆèM‡hï4<ŠoêÙóëkÍ��éö0ŠÖH×ð„•Ñ’y
¨1ü:ó²6Qú™þ`Âbæ0sTÅªA³Æ®Ztb±=$Àù0·knÄ4N‹ÀYV¨Û¶;rŽ¾“in` —Bå[	œÖ&}“]-hn
x@}5#o‘f2Dƒ†–pór»ðä[µ/X˜—n•SCî«Â) ½ÐöìÑ¯¿bCLß¥¶ŸZÝ{Íåß¸?ªê½¿v2ÚÜš·ÜÜmO¨Lµ'ñ™#áÒê`#uë"1å¥–’x»ùÌH•/–¸Æ)Âé?HÿêãA¸n †PÒQÂ³Sž &Aüí€� o?C7c
â©ßl·Ÿÿ‘[&Á…þ¼dDGC©€©y&ÛuÄªôâzö7Ú¯Yç’ëW2g¬›×r>å?c_L(²ºÆ‚1à[­M¢e/÷EoN¼!<U…ï–œSØAÏ.!:¹ËµŠ'”žóNxM±d[…ÒÂ±( r>)Eì#Ç$U˜èOÙ¦TºÆÉeN8÷`Èl¬" ÙŽºxSÿÞKëº[«ú0JlaÆƒÙØY~37Âõ«º	Ä‡�D N#ô±Zø’û�ôPv´¤ÂæàWÒSQ¶/§˜ûòIG”½rËÓXûZÂ�·)qÆíñ°°ÕÔËá¦Wïž·T”Šúíp4R3vï;ÂÇQcgJ ¡:›ª©=ôÃ	ÃBÍ+çv†\¬¼e®Ž”¡‰d¤y•}(ÚÐ®#•&~VE›eø¿w)Ýš/½µ¿	[³ ï
Y‰èr´ù+Ï‚õ$}w8~‰½XÊˆª\KK µ5·�Gx52ÅÅJÞ‹¾#ºŒ©@ÿÆ‹Ž#>TQ�^§ÒŒb½dÎQx˜ûf&µWË¤Ê=�-h� ™ŒßŒ�1Hyê—½cµ3�§"õšÒx�°+HE-’ÒåÆÀÊ£‚‹© Š…Ÿo‹†‘?vÚMÿ,û>íDïæÇ
ÊJñ–^Œ—Í§6Ç¦“æÛ®T T›‹a›{hžCð§ÂþlgÐîzlÅÿ]oY®µ~^jœ’ÒyÏ[ŠŽ®¼ÏE„,Õ»OÆn�S¶aÆN^Àw¿ñJI§fzU‚šžIV;Ôæ7ÉuŸ©ä5<À÷l§WdÙUÉ'Š{n9–j¢Ïú»M¾}8¹ÖÉàùûË¥àæ¸]—–(=S…ñ3VÙø7.éÌîžÈªŸÖquŒ ŒiÙˆZÐ\ú-‚-).‹-�ìÀzìéÜ¹E5›ZvÒÑœ´ñUÓpihÓ¸Œn³ZsÓ™°Ë“ç¬‹÷¹ý�€?}ÑA%BïQù^6glÿr¶.ÞÕDŽr’A}îºOQm÷a€<é†S†u˜Wø!Îª\s}í§†‹¸[_EÇ™�i±�4'9
˜M•�ØMS�º¼^Íî
Cž�¶M¬?d±i|Ó„ð!ÚBm¨W­Ñ¬øH÷(Ô­>„±x ¹•ŒœfˆëA¬œ®™ZqûQYB$mË2šYÌ`' \Ôg¦bB†nÖbVôÑ/ì¦Ïn3#3O¬°ÝP„ý×­]¹|ÉrDv8ÛºÅñ·Ž{.¸!F úú¬‘ÛÅJ=}ö�B35»àžÎ—êÍŒ{œùÙf;Á™ÞEÕSyç¶`À?{ET¥aŒáô‰À‘MNÊd¿:õ‡:uf«$¢+zž©L²ÏjŸ†àŽzÉ`ô–ƒ³ÒpÜm}MÇŠg7T(S²v()^†Ï¤¬#¯·jQ=8‹Gô4 eÆ'¨—@ñË,WÅ„NìvlÚ]Á5qøu:6=ÍcJKP¨YuY1.Ýó^gL´?¤€Ðn"G£ÿºTïùTXP?ì<kŽIWÅMQq8>èÖkwsqÖ›ZÁcc-åœÉþÖÉ¦&w9	x¤cÇðVÆMX¾ìíÀ\&(›|~¡„�#›(‘öÕIèQ0§(æ|¡ÿº•œÃJÁ¿áòÏb0�[îÚ1rhñâÊÐ‘ÐNaukk-ÈLõ
ßJ�‰[Û‰¿©ŠÁ©<•Ž*€&TŠ³zÄï°Ôßzóá†fšüUõñ1„…×)À%ñû‘Õéà,tb$³ ×a09U'"‚ûò¾úû5‹Àoô†|5Ád¥“¼™§lŠÂ?ÙÓR¾fQ ãžŸ4(ß
ê]
|ÉOcæä¨ÁÝÔ�ï+cüµ‚éÔD¤¥¨ñ.I"zQ$Éç‘:‡ÆÕÕê÷º6âWŽé“S¡Æ¼¥Ná£
5=;å3tD?� ºÆ48ã¼jmš�ÓR¼gnÒƒÅ?�“ÂjQÖ€H2¼€øÓA�ð…z�Ÿ® yfP’IîhùÙbMZzÿü1œ×@“´Œ¡w¨F=Ž1„öµRÐÆØ_ŒŒDó˜>Ñ¼Ýœ	OxáÒƒuÐ}"V¾Be6�Wô¡Ùè�©Z•…fãwèÎÃAà6wˆÁ	j3"eOj'�SÒ¤°Ü§ÑßbÇî ¿ÍbÏCÏô›€•¥Íõ§vQèá˜Ð÷
ZO»nyÊSÎ¡®dý„¬‹øÐaÜ7•›ß4ÚI{)¡ÛÃÀ!˜‡Øúû‘e¹¿Ž”2áUû#ïÕT>­BfíEùZÖ[å]€jú�ÒY\‡þúáH�ëC¾€X7�‡q¡þ‹µÂ@I¥ƒs¶/»�ímw›0#Þ‹æÃ!ÝUŠÒ'l`�	â²Fïn»£æ«ó%(¾¶»J·­K©ó´,^Ç–§ÖˆéJ] F ;tÇ×Ö`û¾¨ÚÞ-FÂèÒSr?u¾­š™�+n™*Få¾zåƒ0�O;ßî�Öç¯~•ŠU~\QöŠ¾�¡â]V-Ž­~Þ;/x!ýàe!²63€*î.@á#hËˆ�Ì¦òr=Ñï—a3ZLxG�³} ?PÇOc•z#�ð>\CÖ5²k|åÿjÅ§5²E~ßo0i~—TúRkÒŒ÷ñ÷]ãÖ“åAdVâü-¨ÊFÐ?³(ˆâ±Á ÉíJPˆ*GÚÚ:Ã}:çDIÆisZŠÐ®I8?öáƒ¬«#-±^,¶Y"´;ißM¸Àþ,…2¾“M¼>öõc^/¡î~ÛÏb¿™ _£‰ŠöK@¢_îÇPD‰d9p¥X?ï}gc&^çÝªW~HâÊdFkÁ¬¢˜³“2º1˜I‰*Äã>9Ä8–®÷»ô/à˜"Ÿ!	Sæ•EÈÌ Á•!ÿ&éöä<�ÇÀZLG€?“‰5ÙÚa;mÎÌ'þ°XžxÝ{ª|€núy�Dãí *~ý]Sm�Òs!±q]þPgYWn6‚½‰„ÜÀý“ô‚À9Åä'mÓ|€Jü`czž§¯�U¹ÔoÒ03'�Ö:Z‹ŠîùÛ¢ÐšR4–ªW§%'ùk–ŸŸ6íŸI²Cí¨Õ­rg)°‰<3Y�Ü¼Œ,wÂèhãÊJrÇÜN@ôÚý²¨Õ¼�Œ5p5ûïò�4\�¦^Ññt(B©f,3º6\tÚÚ¨Ê{aà�ÈZça ½Ø-¶7J¾ü�­”ü­ŸŽN5±MŒLp~û[ÂÊ‹ÈÍç·K”N°CX�"þ"ò·^N/^èÒÊ.yÀuš¿ˆÈnJ	‡‰+0¹¬B8†Õøm<ŽÏ²ô°â�†¢À¬3±êýX‰cNâ=%¹¿™°Ìy¼lz`éµÉC‘“¼>ˆ�×¦¹bÖpg?6`ây²Ò´¦¡bš¬L âÉ®ƒ�úú}øäµ‚PåLëã®ñe’V¿±ÿº°³l a¤ýœ²0B7šÐ¥=›8ò>-wô�’Ä£w­‰Qßék½gÝk¶q)Çž�ÿÄ¶±'Å6qyB2Ò6$gŒ„~„ÉHÉI>í“>Êõ„"¶Ç«÷-LZO2ò×úÀâ×|«ažXx³ä|«’ßS m¸v£|�W÷1Ä‡&:¥1Â+$Ï$+|&:„²3E�Ág9¼1ªcàH“?|+ð�û–Éâèà\„›ï-Ó[¸9�‡ËWÎÒÅ›ßLönz®n'†-§Á¡\�äè‚Î³ü&$cÖDpáT^,Ó/J3DaÿÈ¿Cÿý5Á_ÅÌ¶h÷²T¯pÊ"3ðŸnJ7ôÅ‹hŽæøü†ÿÞ¥¾¢öFñ{w²=|ŒcT<ÀÏ�°Óàn'|Nˆh|+!9†‘3'Éª ‚L`ø*K¡Of�	¢µTkx£š!ñ˜ 3Ÿ–Ýü]¦m’YÛøê#+ÃúKö8—¼{±­¡yßöáÇT"ëHÝmlê÷�a-tFC1ðÄº !–føˆ~òÿºB'�N‡ŽLM>9±Ìüúmò¾(XUîa7‘47R±ÖÔ0ž÷äï¤6¯ÈÎGü…? ¾‰DX@ #X¡„xýIÇXêh‰É`›b÷¡ãåÆ]wÍsG!î©´$‡9JQ;ÓNgTIes=x
»ñ÷«'-ÇNzg>k�ŒáCûúñ›èK¸Âl—BbT0†?Â©ÓÏÓöú“?ßÉ]6ìWïGùØ9×÷µ8›½i§ÍÌ8£|¹,µœ$Ó¼[^GÙ71x`£À›ÔGÑíºNö[eâ÷£YŸHÇžì'ÄBÏÏ×ñ]ýÑ‘!ï8ËA^ä’¶S‰Ü[È�„µé°ùÜ0Y	©ç^U³â†÷jl„z‹^‚š-"Ê�¡7ø:’Acv„vº,{Qª'gLÔóENÄ¿t…qW9èD)Ï šæ&Fµ`<øJ6âæXsvÐ6É™yµ/Ï	—‰‘ô=ñ1W5À¾­°cüIŽY²ÑH´
(énh uÑ	>]ª_(4�Ã+„�6õš3%ô©ì*ÉHKk*í0­é§Š�ôâ|Pšd;©"‚gô5Uõ)UdÉÄ²:›&ó2¬$3LÍÇÔ[Ýñ�®+?‰\¢’…)/dÎ¤Lîã­ ðÞnè€¬Ï°ë\ X@qåƒ�\ò’ƒì¡Tbo ÇpnÝ›#Eê¯UP_ðXéþl› ¬ùZJIB5µ¥ˆ!dÃÝöÜjlÍšˆ\ñâ[ñ;«úç ™ZÂ®nPt_¯•ˆ¯ Ð*kpºßÅ«°QÈ
Ì
³DB›ÆŽ%P=$¿øÌ¿ÁS¤á£¬Ï?ƒx÷?HID’–“<¸vÈÅd�©Wä`Öœ,I¢’_‘Jácõºà!_dÉ_`"WÇ1Z"Pžb�?�„æ.+$¨it"ãBq	RÙŒbKˆ•*ÐPuáÀ…Ã…Oê=ÆçÄóbB«
Eýœ*äR—§¡_wÑGµìCCÜ¹ÃcœXÅ,nÁ�ˆbÈô½‹ÑRcJ;üÝó—nfv ‘V	äS€3€�<ó€
1¥±°S+îZŸß b$­Þ—è1MÆÍ…6†Ž=diQ‰-€_ „e¦øà":]àÈ~7½O[2Šþ=ºîÔ™q‡E2Š÷<S¿'‹„¡í«ñ±\ÐŠdS;Ô)S³uh
_EMñ(Ý¤Bcü_]�³À^œáÁš®åT×3Ú¥.x�c6pý­Ï�^å’Ÿyé(Ü¶/¢pUªl(Ï¿NývùŽ¸¬„RÕf1€ì•—~Pp²5h.ú8/QTƒ<ªoƒê¸·Ð®× µHz‰„Õ7×‹·#ùsPë©–.¼„pŒaP¿q—q­V›Á^lÒL�qvf�É·"ðÎ‘QdKÙ�„ÉtGY/Fy§ÛvÝÏxbKó|«›Ã‰Ùžåº;úÁ�ÔVA…B‹%=ÿÞŽq
»ã(Éê­ðHSÇÓÔS†zW¦@$—”M?â·Vg›ó¶äÇ»ðñy¸PYCÝ—d[,Ï— cŠ…,ÿ%ÝÑuŽý©Ÿ�ÅŒeZsÊ¦ÇoŽÖT¥éî¶Örb ŸÛ'".kÿj‹ÞƒÐ–*<n_;yíâ¤jQ%²™Ã [h+9÷×°ª…Iâ$*‚Q=ë¥<{·›¢õ¾O$¸q¶iš6.g¼Ãßû¸ØÅÅEN6·¶8Snï‡éïâe››•)ý-aÑ:k©dõÙˆ4t¸…édS�Æ�ñ÷Óý¤#..ÖãX{œå˜üìûûCž™œöØ!¾÷ÝŸñÀåyymú‘Ýû§böêùß\À:\�éþ²'¥7ÍNd¨¼ Çl{1Xk�—~YÅÆ�"Ÿ[£�õGºW„iìv&« Û¹‚xŒæÖøçê´VÃ›túÊ6NÖM‹ÓÊKIÌÜKhë¸ÆZM÷’PqÜêÇÛw¯aM¾TRåûÛ4êÉ1Øm3™
ëkSL<-çG:|ð³bí°h¹Â�ùëÊ–r…î–æô€$ã}a´„üñ$o¨ó/™³;ûÖˆ(ó;øø?Î«Ço–¡NFªûßò¿°DÞWFs®t´DÍHÈƒÔ·÷uyý8	qQÅŠÍ"èúºÆólR¯‰xÝ þ—ÉâwÓYªUÛæu| ô A¬sØÀN¥56Ê6Ê:×¼5îXþèr©ÄL›+É«7=ÏIûŽ|O‹6l¹9†uúh|Á+_¸gaòâ¡%éÞ½û»ˆ{ËWhÉo‰ÂÍ0GH†³I�`;#Ü�Y$ÜêôË-×u_ØõâÎNª“ÔÄæ`uH€¼Ý!gL¦Õõº7HÌÜ×…àl*ÎzïÞ#»8%.§œ/ú[-;õBœªÅmóÇ‚­å\ð9[äòlþ•oçCü¼?r}nk¿½Gî†YŒ÷ùÃJC|¯-Ý\àXPäyN[É9ÄU ¹‹qjÇ?³T©ˆyü¾¹YÒ¯[ÿ…q¯K-ò¸H²qo´T�ÁÈMukŸï¿‡r¦[–cxõÝ&.ãÇH­iØ�J &ä­%‡ÜÊ¬µ*½‚žSçA5‹<k©¿]¯„ŽS�Þ`Áa‚
— ¼î�Y]·óœ|.Àï×„Úê�WßñüÞfÃ‘»ü®úÓÎNŽâéñÞaáý×�aWÚ�2«ë½˜È½ÅŒkðeçh¡Û	½¡“ÏÆç›ê�…¡Ú»w‚qº§�JÑë¦Û-Íïj�3‚îMoiÊ:;äÁ™FÛÿÒ/Üië¦æÌSW$#št:âìS¥Ü8®&Á8D÷94Àr›ÊÍ®±6w&÷®¡å,ž×~p¹úho–ÄË}2šì·(©2åR�g¾iN?é$Pï’xñò_ÒÍ_]©®c‘è`þ– �Ÿ¥ìÝÕýid!”3G={‰KÌîtŸJ_åœ^mÆw09|®dž»_ÉÍ¬ó—Ñ4 Nºµß¦·7=T³ý`¾´X Ã*ß¼ßÆ]¤E³3W™{-ÙÏÓ÷_ÃÆ¥8a×Öqß‡KSŠN,€+	HåZ½»-..ò®À¯Þœ)d;DŒ¬ySŠòÐ]ŽÂ’àª£b­o´œyÔsÕÞ4\¾‹”ï†¿ÎræäÛ=¡­©´J`ì÷ï…¥1˜ÖóNf@|/ç¬c Q÷ß'É¢o2$D�|«nµÂ_Hp�fÌU)ïŽPiBk/ÔÓoÎ«šÓƒÖÁ¨=§n1%öÕþ½›€M¿]©µ1®8Ð-ÇT°ªˆóøþýJÜÜøkÌ¤œç¸[¿ÀýcïUÊç­e“Æ÷Ú�
’ ¿Ï”ŽŸï¿éùßíy!/#9Q{ªûhÖ¿wI&¼•ƒúŠÝ—)õ¾{ÈmÀPK^A–¤Š–VðJ0ûšÀé€'+T—f|$­>N"ÎÖüdàK�üX²ØDì ««é¿zE½
Õþâ7êˆj”n»Ò¨Â;™ÚÛ«¶,\g’˜‘ß[ÞFßùš»­nŸdî6�ŒÌg	ô†$p�ÊÉ€Œdã1fì·Í·¤2¨Ç²Ëa/­y¤î'ß¢*ˆb0Pç½8�P+*t=eßäTëGÑ›ˆ�E\[<=Ü¦ˆ£çKO¡IÊ9žb·K#È²ëfœ"(�óÏY�ñ¶îC—l¾|ªòc¢ÙqZgu²�ëX{’ÐjÊƒV¯Oz(oQÊäf(ŸQedé‚t»ô!;µR¬1ÕXTµ;z�=|A	×¬¨ÿ§œ«Áâjì)!Š�æŸÃ5Ð£z ×óÎù¸òm0Lox�  „¬§ûk¹‘[ÅîÓ“r!¨.¾ËðÚ‰ùM!v0­Y¢YdßýChöÓª¤ˆkzçÌžõœàŸzc	dÃh	Méh”²¡ˆ±åpèÏq	Åa²*óT‘/ÏKrð~Ä2=»|xšCáx�a’úáƒ™	ûLÔÔZ½1}V1è¡"–›t÷Û{…„ª÷•×ý¸’×qíKøZ+øº¯Ð\€V¥TÃ-}5ÞO0^/ù~|e¤ÏÇÏ”T??$Þs¸vÕÈ«eˆ¬\š}[‡ñL´™6Ü¿u²»Ëåä˜Õ.Œ'íû¬Šü\Ê‰|À$I;Z�‰•isjZs8–tOòþ)1¿Õï$SÒÓíŸ
³SÕÖÿK‘ztäJ
~+g2ð#qÏ-Û‰n¢e@m;4-±æß}7]cpnZA³¦ â4“*ap['ÝÎ.ì�Nj�Ï�Î…¶t’¶žh{ <«„mbWàë[w©ëý.¼±ÑçnûË>Ðí”þ»îÛTì¶Ü¹{�S½LâðUgû{Q�¼£Ã’R`¡~ÀA%t¤Q7oâA¦C—Ò!R5Ž»y0†µŽîF¬óº»Òÿ�m„d\qs�7ÍÁ„©n]`ŒÎêå{Ôe��y¯%¯ÇÊ¤TR 22Æ‡;-4ó­Ñ ?�ÄÕ]jôJ>Vô€r9Pëô�qì£Â žhÕ7màÖéhú&U/(‘ûÑªén­¶µ©>òf€ßÅEGHÐAµ(b(ƒšÀ ßßò)½�÷ÕèÓC;}žƒC8¯7  —·1Àó	¦PeK²,®Õ[÷µÈÞË»y]ÌÁK¼;06hR·’Ÿ‹VN>¯Úèñ,DÓÐVNr?¦DÅ±…RE%#æ\ð¹Û,‚RñM±5ï>­¦²ºîÿu
‰Vé}X¢Ûñ-²2»šßƒ,)ë<r›3×9Æge,Ÿ=DPnÊ½ÿÔq¤¹:ö•ª,ÜÜ¥1Ò‘Q1 =€àŠÖÙI"b-øgÝSå¦ ²%ÒÀyØkÄ¦íÓ ;AÍÞìM"²ªB4„Öå­ô7ŒŽõ¿‘¯uŒIëZA†<¡Ûx…ÔEØÚE§f ŒÈM€ŸÀu7ËÚ2&
ÊySb,3·cHô{X1òþ‘¹)èš6ì½Ë«ˆù0]©v#>â7R‰'Ø±ä§¯+LŒFqü5¨Ù«ðw"6±êÝáT¢H¶¢œ±Rûg¬åÐPÜªêÞÉÇò�¢ŒOƒF‡GÌ/†œÄ‚^a&<¦dèuÈrkq–½�ÃõÆã=âü›qû›P!|ø+‰¥}ÔáfÁÊÕF‚rJ‹/,
Bý§êM’9ü[;~Èw‚ë×é(ø¥‰üuN‡„7xHóo	Wü¯é
Tæ�dHæEM¹ôHúÖ¦Ÿ %3¿ ºÙÓ:Âí$­˜:`g§,žlØŽ?£‘Þâ€Â¨«c½ÆŠBÑ¡þk'äSäa"u¾ð‹õ+~þHÑŒ»Œ¤Š™Ò»Ôòl$
Ø9AàiÈxž�J¯§ÂùÞxT¢I#ÆÆž¼»eø)î)Èf‘¨Ý²Ë «S	‹â+ÿåÎÃQô$ëo*¤S“{¨8�ÃÅ{Cá3kt-¼¢ ¤ý)W�$0Ÿ½2õ£Œ·Ô«H…ã�®š¶ à:Ÿ½Ô•¢ÒS”%Q†�EÏ~¼ìöL™R&a{ýÞlÅ:]'b›8$ýéÂŒ2§tç¨óÈlÚ§É¼úV,Óúç‡ó?'¿J_‹ÁŠ>éG¼çñ“Tkœ;GÁ!� Óxl®‘qm»‰ÈÕŸÖVfÉëV¹ÏÝ²�î�}VfÎ+ˆzÁÏŸÏ6cÒ�þýìåxyz©HlÚ¸àˆ$ú ß945ià;Qœ<:-ºBGÒh	ázcY	ów0ñ›‘e¾„²'ñ](\­;cníó#´_ç®lÏcÖ¡-x¬»{(OM4ñcãgïõu¹^�ß;ƒS/M|w"Ä¿—v2«6¤ä2½oÜêõ}tmUþ§¤Å
£U(80=“f÷óÑÊc®$zs•6€¨ç˜Tè 34ƒæX˜�<É_¤3"?ç°(|TÒÿ¥zÄ‰Ëv¯;¢îäòiÃB•Y<vûô‡‹RÛ”Âµu’¦×ëÍó/—‹¥ÙøŠªTºÀïS­½AWrðÀûøìlÿ„ÆhígU}¢Ø5u¹r³ZÉ5Êgò‘ö
¾fÌBavY)‘þ3ý¼—sÃeá=oiÙ�Ö ´�('%%“ÓÿA0!ÆžÇ®ð×^D8¤Ä·&ÂB>†ÎÔù �U$:åÏgIçÎÒ””Â­4Ì©—Þ‚¸kx1:’”C�h9“¥ét€ôJ+b`Ø—ƒ×ÑHùŠŠUk�ÇÛGš'}ÿhîgòÏ-O÷í.
âÖei€[Ú’vÛMÚ9Ã "ªž	Z^(Älì‰¶Gœ´ëÚ=‚fÀþûãºóV5-Âá
`nBÑ}ñGÃéÃvÐAOB1E`á±™–gJw|Opþ�W;?ZBU–-su˜é°ç{Éþ¥ýéµ[Z¶ù'`eSú8×ôÚ¿á[jë¥Ú°á5—¡f†Œ«š¹Ñ�` ‚C½3Û	\B4Î-°…Ì1Ôˆ*õ}ª��£¯C÷/H-š…¬Äƒäþ~—±ßì_eÃAd‡l²É!ˆ±ÛLÆ&d7Ò&Ö½ÅOu‹–¼ãÙ©a’‚òqäc4§‡¢�¹Ô5OïéD×3øÜZåÏ­�Œ„ã"çü½b+®âîí°Ûˆ¾ÆX¹+s¼÷‡gA9ãn@Ð÷Â}Ó«…âæð#áY!w_Ë{öBçþ.ˆxmOØÛk›è¤ƒ	²Ý´¾àŽc|�=ü2ÀÖU©N.‡ž†Ç1ueh9¡íÝ„$de8çoJ–c’É½ ‚G‹ÈÞ
—$n…úÉWÜ¸“ÈF…9ôFÌnš¯ßxæÝ�Öx.˜V­ÎM=¸ÓÁ¦&~ÐÈ€Q°®~Ô3Ó©!¯RÜDy›~�Šõ×Àúîõþy/B]ETEqÐkü ýödI»{AxÒã”�Üà3½ŸüñEúmŠàæžIÉ‹VXÓÈòþ%¼_ÛÐÈ&§UnNJè+Xáÿh5i;›ümò™Éÿå»e£œ‰âia¤@½?ÀQìZfÂ¯oŸW?b†-þ¹\�ÐcØQµ2’ãA!&ž«h;ŽS:n¬;€?LqI_ÖæŒQ„1ï$ŽÄr%xf9wQIª×´ó™ðÆñÇfÕ8³ËíãEPŠìsG!r×&Oo¡ýý”¨>�·4Ž·á.â¢Z‘‹½NF[_á¥Khj¶îäØ]û,ÇÐšÅD5ôm„5pE¤/¤\Øm�Ô¸LK˜·º¶l»¡5YF¯jBsØ¦Ÿn½ î‘âÙæóhÕjíˆ�þÙÛ×pn4á�´_ÂµMt/IµÁ–<•ë†ó_¬ñfYØ-Ô•ëÎÂ·¹�Ä3ýcLºÙ‹-æä6$iGà6ïÿi²fƒTµsu¿g\Kx?¤‡!�ÜÆûaÙ�Èô:/¤… ûÁ�¶Péê$Iº˜¡Ä¼±^|¬!gi¬	¬}Ûk?V ‹Ø‘M¥—þƒÈK©‡4ÁÂsÇ¥�e íqÂmuž'[´È¨é¥C—Òk¼‘òY”JwœÝË¡=ø}ŽÅÄ’= qÍ¤3ô1ˆ9|û¾;5š/›u«Èfâ/fK°|¯:¹€J<´¬# LûBjc£�ÕC#Àºß".¨[ê‰î®)&­:A.PúáÛ_eB6‚�"ÒâsAìSÄ˜OãT’šK¿iôÌÙWa¤RJ�¡3ç¾52$ž™ßÜ÷°Þ÷ÿ\\9“bÃýk¨y¿%µÎ{5`]Ú’¨^6¸»Y
Ç´n×B´öà�ü±æ°2Â´Ò*ÌèíAÉGÔû–›LÛ!\åŽJrî1IXSãlXd+Ç3k ƒÌC9É~é«Ôs*–º»³ê§ŠEuüÆúÉbÉ8Žu(°“Bÿ”cD†ƒca0ÓðÂa/†NÙN‡ÂF;BÅŠY…k¿2P·ÏÏP¬€¾¸H)~YÏÓÐ>^Î®³qÇKÍp[ÑÝø¡ÐŽµ€À@í=È	…mÚ8’1ý,ˆ¥"ŠÒUÄÒ.®RY~ Ø¹vz–x¬¢$ëògy®¬I�-1_c¡‚µ´Í¡ÁÏü'¾gV‰%Šq²53 åMÖ)…žx(òC×*w™ÐÆÏ;$9 ”œŒ…
ÍßR¸ø5t8ýúÝ^ÃÞGÔ‰ÇEž_¾�%<ÐÃž¯¯ûsK²ôaJµ½ñ…ÂÉÿJ�¥ŸOyB#2Žˆ!u%Ð†¼{T!bä@!ùü]©‹jîm	Ú~ç¦äèM+”Z’Z8xEßßL¿õ¥DhO÷”'AŠ0ðä)ßÉ!Èús—ÓÍ™ÿíðC[U8�qöÍVcx]¹ô?ƒ7>($è’$>j‰h…ï$!´Bmì4ÁÊaJB7S”ÖL™Š¾ˆBn àc‚öJ™vZÀˆa]†‘y(êß™±äwº‰.HúÅäì'0äÍœ–14a.Àªdß|@–ŸZÄ9Ì æ'ëƒûñ#£Œ	ÞÂF’#ßWoÈ[¢!2î+ÑcþQïC±D‘¸ÎkjÄØ"Ö!ö{Q¸ÀóïÄdïŽŸ%ˆé�ÞA�Fª'Hxœ
v+ÊaÝí›Ê°£úï2+7úswi.c™·­ÇDØi·Ü’Q€êÀt^HO	@…9
§|»KO–UÑó!¿´s
¡Áxr`ýI;*Ÿ P`”È'‚ÿ IáL’ds!�Âž v¨Nùƒä²é4ÙàÐ§|±ICxƒxôÏAãbJœåÓa®°ÊbèÈäûµÌÜ³`�”CWÚ1’Ü\Œa Ó•Ç–g,=ÑM_Ù¡{W¦)´¢)|0«VÐ,·–«40ñnœD‡íM!¿N�¬èé1;ün£DÜÊÎ˜Ñsf†º�H6p¹RZ³C7¢Ú¨•ƒ�,J€t1º÷„&?FØ„Zu¥±³2Õ‡¾K¦‰Ék]œ–jJ-œÖvgÂ\p4™aV # ¡/†Z*²Æf7Útá3[ÏM~_”qÂA}ÙÞ»Q«sÆ§ŽÚ™/¬#¹Z.ã#CÃë’–´8à�Õùo÷_gùˆú‰‰ü…ya§ÍŒ3¬Ëææ•àžž±¥�âªF,Ì“ÇrU40Ë‡Ã´�Eðb¦5MÜñmLŽ@JBMVVA)Tú©Ï1aéU+'z~¶P½\7eG�›>Ž˜t!¡î:\æíÔK8t\²JÖÞÁQ(=>Vo'Ùêdvx(ûÍlÍ²£ŸfCQúÂðÊÁì9súúþžkŠ>*[µÌû‹}‡ÜtÜ™™ŒIl1>¢‘ÔŽ"[Ä ‹j{£C"º®‚0\Ipfê@ˆv2BÂÆÖ9 •‘�,ïÊS1€6‹{×nLZ�ÐmE“ÒX“m‚&£	R{­A•§GDÜê�ÁGÖ	ëc¿‰bÇŽ6Ã6ŠUó”JƒcX  hqÛ‡öÊŸ;‚ðp‡}u:¡1tòZäÎO-Zîét”=7^¨7(èÖ­ÙÀž3¨ì�+ü;®ÅÜ`©~‹�Ÿ½ÏJº+‡ðYóp‘Ó¹PSŠ"×]­àŽxÎZ=K[´x3ÆË(ôf)Ñ×›©ÜyÏ‹ «ójl�xtRk¼ÄËàë¬\ëmåf_|Qr=î6aó¯Ë ¥8aŽHë@Š�ûz¤Vt²€L
D@v;|C¸è¥9‚©á@©Š¼UÔÁÖòmâj„Û—Só…K¸êe±º‚j³˜mJ¢Æ°�)²[MÐœÁBáyæ*´J,tÃæ\Ãâ4wr]ü8©ÿûeZÞdŽ­Ÿ2FBŒ¥ëŸ/\©‚vî´ÐI†lÞ(.¬/°#õ¢Ë8\& lAÇøkßÏJ/¶¾ÒX€R+ç¯FßuæêFãø5Ë!Æ_èç.Þ�8¨9¿œØä• [¤W­=ÍÊBÄ¿ÔP›èø‘dnyÄÞÇ˜<Öò‡Î9¼Ø|Å¢HMÉ¸¤²¦T¥J›£éÏQ†7•_>GOóqñôÉàCÕÀø!\4‹T&r5@"¡+ßï ñáYrŽåÍ§±Z¸ÁbMéþ´öìqð[ÌWÞt÷MjFø~ÍO-Ô�‚/`#.G:áÙ¦çôY?]¾–£æ]¿mÀÅÌI¯ÿøBÂ:¿\½C:1,pnV^/†`<'‹lË=2†ÿ©mÐFãíÚ»ˆºmº+×ÚÅoª0¾i»oNàÁK¹®²‡“ŽÓí#Âƒ“6
UB ›urP ðVNŒÇý«kÌÏ¨ÿ®)C;;F¤}÷ÅbsÁÑ\©«`©­æÃ¾ñ#­b‚5ÿþbÊî¸íW‹º�«¨êù‹€êî7ýƒ£Ôöª•±ÆwX["ïO:ßÈWãŒƒNYÕçu€
¸ø÷¯®{xDn¯švo³Ÿ¶&Õ•€Èò3Í3ËHÙ�×ó¬šxsF’›¹
5™k@©ÜŸ�¢ÅY¦ûd{ŽåµæþìØ¿ïËÙ’Xü ¨Hvï30‚ßÉö›5!x¿KÃ(È;ÉÖž7×)µÒÞ+Û±JãÉ8Ç+?G“Ýy¡p~†xóúmáÒâ'¶Zx0¼ñ¹�÷£˜±¹â*È¥�zí¦x>VŒ‘£š–I~PXðOèOkBhhûJŒ$áàî-[\ÔÀÀü(7	U½ý)ì!PÆ�—/Ï¤Ê£O>{DrbÞÚ|¡š||tE
wL#žËêCžˆÑ@¯³ßH�wâ‰ß )ê]èE÷i&BS‚î^,Ze.¿KAC¢~€ì5uÉGWFÂœ¬ef{¯¬§SkûÉœÛ½õgþŠc¤VP�×ï’×$¬(×Ï>y†xº!ö½vSÎ¡xö¤ñsÛ°hiH�>œrØ‡ÄœöÜÄñh9¢ï'éÓ>xç\->j[îÕlfÛ*Ò‹8U.@úÏõ‰™ ú–‚Ê”¶ØÃÝÄŠCa’ ô~ÚpÏ=Âº&b$à5,³%ù”àqÊ¾ß´­xg‚]â{;nZU(âê8ÊXŽmü#ä:
hŒ{Ež§Þêö³ÖH?¢ <Ämµ/5ü(ë[±ŒHŒA@ËåšU=ï;M¾ºn³+«6„VE „`7·~�Iý·.s§øÍ>ÖšG±ƒ°‹cã‹Ò–B¶�ï,U†ø×=gØy4–on‘s½•»„8`ØY"sñQeŸ ±‰Òj{ ò`ë ù£ê2 jÐÆØ’ÜÌ¥rZ¤ƒÛ©\¢¿íÁ‡`_pñe½ŸØW½¸E©Gr@æ«Þ‘Þdþ²^–Ù\	÷›Û©y[ÓQ 2êÇ!�ÂJjÁ’Û×ºH»I[‘£QOx’‡†r9ñŠß½& Ó±+Ísq�…7=†�¡WbÝÛ‚­ò\nÓ1cazÊHÜ"Ùó¶RíBÙ0£òœüáÛF(J¨ŸÇ,²}ÙCÍkqÎØqƒ,ŒUkÃ+k6\tm¨"ýÊ\r�†Û·,„ò8 •œ=:¯�”‹Øâq¤®Ìæ¨aGËàDð`±�¨¸¤�’†ìdi	Gl«i8ð0¸šGN‡¤ìÑ
ÄR1ÏÅÞÊ‡ëåÛh›óÔÞç&¢¶¾.¿ÿ¯I‚c>,ñ2Æ¦ý‹'÷D¢>p	þ.ÝCYôÄhœª¹Ç'1)~¨7ô|	|ì€uu¹ñ¹ÏŽ7^'œœXÎ\À ¸XliÁÙ´%\êä�Åæv§Í¾…€`ÇŽÚ/­uV.Å¸n  ¶3’+Þ8�›F4P6*�ÌÍŽÐ¯—¡
…ÏÌç|ä—´·7ãyñÎ[_¼Þáöª»¯ùV,ðË
æD=×Wòf¢d±%¦•-iýS¤ý$ÅY)CpCôöÏ·Î�ØÉ�mà:¤†‚†tÖIH>ÌýN-<»jŽ³8aöšQ=ÏàÂÉ‰¤Ø+‹rföK?bj, ¤JÒŸþ'ØÒi×Î•" *ía  ;X=æ	eš»`S¢3i0�­üˆ´k}•Ü,åæ@wb˜ÄB…%2å¢o®&âv¸7ŠÛä ìå7C>ÿJéÅ(jZÙ„Üh4*N7¥B}7>K¿«�]ˆßU¹FÞïÎ/Kß(ç¦!Á&Ü.uŸ1uôaShCq>è�§þ½õŒ¯Þ%éåus©ZÅœ9çä¹°cù¤>ÈcÖõ%n@LA?­X>QPjkÆúY‚é%Âb˜Ã…‚ÛŽÑ>NÔ7\‰	\uv9ÂKŠ“sÜ8QÑ»�ìáAHÈxŽÅPtxÍÊêƒ/(Ë`fô+2ò<…K×ˆ\5œ©ZS‹ùZ€{[ð;ŸÑS­DÈ¢<¶h2û
ÈîùšˆÙ˜É; â×š_}eô²3€1!´©Š-¹y«>†Òœ˜B3?†<Õ>Ì›JS†þôé˜„z*"í#;çt¾ö¯)ò¬ªwsŒ±½ŒÙÅÓ¼ƒÑ9dÆr½°îŸé§�m C÷ü‹1ÊìžŽ:§÷{mÚ=„/ä¸zÎ„�$ÓòìŸÆ³|­ðúÊÓ­HÖéI ¸ÓZ2îÎeðjlg¯·ú‰
Ið2º˜¹s®˜Z_|â×	Z‘2û±&Ÿ4™…eÊA¼H92‰h± |Iû•Ñä¢ÝJT�°¹òþ^¢@âSH¼�kù8JQ³âHÿ†­înßgdzêd R_½£9¶Dm§¥EEˆm¥ú¬tÍ‚MRÌ2ÓÊ´fðÝàoi‘U.ÑJQàlHWÙ zd¬áô+eÜjZVíÄý˜ÁnÝÍj_ãç6)TB ¥“‰Â,Uö5£8iu·�<jê†Å¾ñæn’(b0©mæÚ‡4{Sò,ð­^£j	�ä€ÁüºCj‰”à4 c	ñIú„C£‘Æ î»ÞNŽ¼vˆéÅüÐ�Xx¯:ÃŽ¬
mwìM±=rÅ¢bl+üV/7K‹9\XáP¯HþƒbÎ”êð_aY!F¨¶+Ý|õ„,ª$.Aó°z˜7ÝV€j2Rõ+h(eËÌ5O«APú#º±€†Ê�S³4‘ŠrBÁ˜ýCŒº>™«W_¸ClôRdÈt‘Y–«¯uwõnó[¥½vom Ea•+M¡–iš'‰–Løä¹W´X/°	ª
ÏÓ0­6@KèˆÆ@nSµh`X8¶;À’R3qi‡F’é¸®%â-ñ¢e%ºö‹—Ê rK£�ˆmn€Ö™cì.ºyÊt-+9–Ðn‡ìdõB„òEZy5e+óçHKä„ôäñûãÙ6>øj¢ÒX¥£”é†V$“‘¸&jãþ'é†‡ø¸wU­	ìjÄ\Ÿ"¹¬G¡Gƒ˜ÂÆ±ÛC)2ôa7þ6c|&qóüob™ïõ„ðúAw:¬mèïƒÝp¼40î&¶ºæ¬ð�Û‰³ƒ¯œÀ´‡{´Ÿb›8Ë t¡%íŽ2;b¦yZ&Ž�Ö÷ªl³{°ñ¿| …\˜z(Û¬‘js›f´_½©z‘'ÚÒzˆ9líÌÔy“Õ©ÕóÓ)À7y:c X§.Ûd„Þ‚
®šw­p¿¢çËj˜­	|ab–ù×b²„üç‚„Ä¨gÑd˜~5¢¿#…HÛleììm„t¬<^Îs@�ÉùØ5æ¼cyÞˆŠgðVÉ!5¾Ä,(¼O¶ûS`á.7Áý1$á—âÿ›ën*Ð;ý!,½ž¿»M‰+�3cœÞ‘cåæTGe}Êý¯Öôÿð’Ò«ã¤ŒŠQ|¥Ù‘ËÑ…ô½ÚÞ¥¬<*õAk-të© ²cq:>:�CI9-�*WÇÆûl-Z6"‚…ÖžPX8eß‘õà%ßàbkð4)ìÞ+Þy�BCÐ‚ï/'>)-(û‘®?^Ôàï¡ÚƒX"NãÊÏ£ºé……FQf—Ls­+Ú±²%&[˜'Ê¤ü¹e½n½æñ¼KÕŸ"ÈRX¦Î§Ã®Ðrñg]+¨þsx¡¶š©O©ä•óÂ(<QÑ^Xj£T)Yô·Ü”cØ(“Ÿ ±äÄ(»¥lÿÔê}Øúqm·bJ¯‡ôQ_ÓP�z)l…XýÁ¸wº÷žSå—ú¢ÔŸŠš¸*ÊqÓÛQàß+Z>z?”�É ;Ö
yUïêãUAr@hIÝ�¾‹ý:A�C‘Š¹ºé·ì1õÐò.…ZôbØÖhú;€Oó>/XpMlTÔÀ�zpLÍ,‰2)\ËPŽA•Ãc!KØ§;Éºš	ß;‰t1>:=DëI&Ø¹®Y[¾:¡¢(Ý2ÛÛBT ñ~²›‰ö€,ðï› VÍö²2öÈ
(­�l^×¸°@û3´•�EX±òœhp®ìê¿÷˜-À$ðÚì/ãög}ÍÙ¼t4€E7ÅèÆ¹øûmÚ÷66 B±ÖÞÐöFœÑùÇq‘¢à8BQ�|â…Fgdâ¨Øš¶ažp6Ðë³]‚bF#z^�<f²:Š§ÊÝ¶3n©š»\Žžë­œÎ¸•?4²ÁV³‰b8T¥žŒ_üÉÖ}á„JCi�5¥x{zØ´Þ	sh*Ë}Ô_ÒîÛr°á|m»�
èH&™Øñ³Éß0Ôô½ð÷©'›Í±
@TÁ©¿ï>\"9‡àðÍBgZî4t-@·§v–*ý*ò ,5ð&¼ÿ‡˜uP–9%sq"È*ç2ê2\p¿N³Òc®— ¿ôøž$¤�ð±î�7¼~ÖÜ0ûº ¡5'‚ãîm»*V_„†‚TUú�°h?2ãz™IÈ"%âô2‹£†…8Ì÷Âô=»�3-ÛH»O ±/­‹¹öœ
·¸g7�Päú$?‹ØžÁ„ žÛ,Ïw*¶où™Tóôl¾=bxœ—! c\3q<¯Ü»ÞžûƒÀïld—m”Ö08Ç--¤“¾<Ã_Dr~³º2j6Ä„u¡Àâl¶â:èÍ£@…¹¹£ ,/@ZÎË&QÒ
ºr€–‹¸ÊCEÔòN+”ÍsŽf§9Îä~Qù±`�½ÒQ¼²à&÷ë.ÝÂŠóáx™OÞ–ù°ä„¢ü~´ˆÞS$@6¾.Âe­™Þ‰Â˜|­e»ÔÌƒäþ`"œ%²H»�%Älð/dÈ�þPùºÄ±ˆ9+ý©� ÃñI~”5UEáÈFXXåyšÙÈ!˜Ià¡™íÀ÷I6
D–å½c°Ìîyp—ü{ï­ç¤æÒt&‹PHr(FƒQ|ÚL0ZvXM<ìh›Õlå[€º^ÕdèáÊ1ŸÆ½k _X×�—c�=
V÷‡a�kîßÛIu–„xìå‘G9yäïwœYÈ Ó‹@!×Ås§n/³•ý–@ÿ‘ÙÅîðÇ‡£ð4†»áša±›ÊÜÙd6ÜþÕl¿.–æ�çÊ>æÈËñƒjà
o©{_­Ý‚¯¸C©mÛ‰Žì`�=á^ßþ…ºó ñrÃðÂ¯D^¶v…Ï”qÈÝ³0á/ì·TÀÂ13¬Lè>d+…~‡RÍïà^Çrèê4ò<yhøâˆ‚¢£)ò÷øÙžBRlãZx§:*‹¡Š°…þøO¹Òí*ÌìõÆØ�£<ë†ôµµ¹ÔÓ™ÜØ÷Æ^©X.8R‚¾Çs‘èÛþäµLTmTdÏ-çFÓY#~&À•rÀ,ß0:nN//«�u)¿íU¹ì:¾eöù¥³T’”’Ðõà\å’JÝòÿÉ
öøJ£€_!z‡1ŸømY3?˜òP´:(÷Þõèî¹ÝØM“‚zp»ð9Ç"0øÔõa›Ü•»H2ö.§Ñ�”Í€�BTþ«¿ Ï?ìÀ„ÞBká�Ô6nÊ`
!-âœ©U…­qýÍ›6jÕ2~ÿp^ìI5^­ºqn´¼Ú7„É·`©fxª±`ÏD¸r÷ýÖ¤žžSqx¸­÷ª]%o¯\TÎBä2ÔU!÷TÅ}bâßþX6n�ms­
»Âƒí^&­H„¯v–‰B‡j„¸µîQ©LÆwƒEeûeÐbŒ‚Ïþ^P6Ÿ�*Ë°¨L~h·-ùï" Êû_âËRª!­Øc²ÉŒe'ÛA¯W{`BIHáµ'œÏÄ�³ÎïÒýg‰¶=d˜?U»¥Àoæ+ÂùC“:ÿ1¼�gË.'ä1Ø�:]tõŽKòØ¬fù{â›Š//% ,¶óË¯ïËË\·lHN3„rOv×zà|¬£F�™øüo…¨VŸ¾žxUÐfô`Ë2Ja|˜¨e’œº‚Z{^°Â†G7bô'ÖqkðÞò¶Šrô‚©­ØWajh ¿!x¬Úµp)µÝ«pYÝ8º%›%Õ…µyÞI;|²ñ	H-¢î}¸Rt§3Œ‹ß9S‹*çÑs…qa1Z¾¼Ž¯ÖÖ°Ï‹ìãT“ÊQ_Ò¯žã(Ã×úÚ= ˆÿ %íÃÏ-�Hú¹šê_ˆv\UËožçsÏÊk·Õ^²”ÙüèZ°S+êe°÷�g'¬ÝrjL3•Ã	õvêŒë¨Ú‡Ñ‹ÊdÑ‡W4gÉ½cöŒYÖ‹—ç5‘Ïß–¹-‡d½l=L^D¢²J>b*ŸÈ8¤†ÐûLDö?aa¼Ì2M«q]ÐþíIÍNUær')¶ÛÄ‚Ë×ªõJœ�¬^ÿ5eK«TvlöcT�M’4wèr¼Ú{õ·Ò.¥–1êAn¯Íò�úÃÌæV>bŒ£T‹úrWZ-Ê|ÉÛ¦ç[³¾›Ú¦K²TÀ�––/°0ä‹eº7IW¥À(¢u÷îàæ"�Ç÷/‡îh ²ÌŽ!š�ãÃt/‚×=oÊKLì*sWÝÙC+&
ãa1Ü®§-r¾8�d¢Ûð£äï¨V}Àþµ*7µó9Â„T‡0gO%©áÜ4t1‡à¢ìE%gfriL3ù¬†ãByØ…>¾+å‰¯œjÍ9'çä›+‡Ñ*çE_ÇaôÅ- YØGTùŸ+6Ûï0aª1*_ó3ÄzJ/Fcmüraò:Ü.êóË“í~…ã||´¶
ÿ£,I¥9ÃŽú£›®àç»ö1¦ßðXq\¦äº+‰8Yœl�cdj.ýØð°sZ’ó5›ùóPÑÑÿ}ˆn£{ÿÂåk£øEäÖÕ²EƒH½`Ü6�9{ÓcGM»w"«`á±5Ì{AeØ½þ?>‘�ÛÌ…ñ7õn;¹ÊÚwš6~Ë¨µ .”ëí¬_u\CUÓ¨P-#±‹“VVÄÛ8‹?Ÿ¦ä=`É¨Ì£¹‹žµ#š¢zAmø6/j§îƒ{ìÇ¾´ø]æŸtu)Wï_ÃKt^¡Š6J¥%€’r�ã¬heÕX¶R²™ÁWv±°3—Ù’.üÑ;÷=ta[tör·w£ÌÄN›ìª-ùÅK×º�$}rø†¿îoìÆ9ò,Gê˜ë¨Õ>ø�¯ŠRÞ ¾µn!ÎR©‹æE9ª�Úã3n#…‡îª›ê”¶,ÓW™.ft¶I{Í�âETåÊè¦á›‹--oÅú8g.oƒxX›¶Ñ†NfyP'Ê"5¨>Ý³ V.–¼ ç‰ÙnPÓM¥DIõØ…µ°ÏÙ’‰ïìOJƒ3Î6"[öq}…ì�a„ÛäÀì‡†¹Vwng„:¹wÚœÇX¡³M*ÇW4!=%¤,_¼÷<[Õàù´*ÆWÐÌW¾wýˆ±5^Æï@-me 4ê8�¯s˜¼|tð‰�Î2)ˆ£ÓAÞ7�‚ðÉ7³3ÖQ/*bú‹Ì‡fÌ,?o`Ö“Í_qõJ?=Î"�^(5×ÅÚXL]„šUêW·œƒÔ·^¼Ù„–¹8•²É¢Ÿ©'êÔFH'´"êmÎ¿l8o1F¡/XôYB[GŒÇ˜Ïû£ØzU8ŒdS¦õ 6^&p×¦øù�ÃW¾"E=ó¿îZ)·Ç ÂÄÁJjÁ¾±ž&S¾8Æ<uB5‹;.,•Ûâ17eÁ±Oþ(ÎÚkÒ‚¯²o$c:Å·™’ÂîF»	08Ú¬kY�"L'õsþ¦ŸEá§÷`”.ö@*Gª;Î ãø}nóa¥wÞ˜Z tj‚!ó†wÀ"í:FQ#,ll!ãõ¡ÍõïxT4ÖQW�H7sìä1¥`êQ…´Ü´iÊwœÏÅ±Ÿ½º<ÇºáŒ,-woùòZp5	ÎkJÁµk¿x&ƒ=äñ:¼îaYEEy�‡z´À´e<]3›ÅŽÔÌy<dbbí§€Ié”/ÈLœ‹æ¹šËÞÄÎUýø—¾›Î®ÖWÅG7¢")æ7w7�æð­×‹Š\Plœº}�?Að¯P˜¶F3ö0Iw|c„ƒôè­.ù¶‘Åê˜\D8¹¸üw“ÜæÝ�^T\'+–@l°RžÄÁ£ÑÕøƒ¯ç>+³«Ó ŒBù�‡ß©½³8ÀÞ�|]…Ùqb¤6J·û¬‘;¢šôt[3žÕ£{OŠm«;ž°øR£(ËœÁEeâ®2sX !}É ÷CÁ±y¹€åÁåÌZ0ã§6Ð§uM:©œ­ëÊª+ ~ˆM¡mc\6æwŒCVÊ…'Åvaè¸¨gFçÊåö�®ÒäPB1‚•kÆyäŠÈ§TÖÌÓ"uS»}Ì¬Èò$‚éš‚>Bô^Dk¿³t+DÞë�OžÏ¤!ÌÒ²v’Ë@˜¥)$d˜‰‡ªàwÎõ¥2)Ú÷j+¶� ã¸qãaÒX6ê3ûV8í7pvú$Ày/¢ÇiH1h¢›‚1M¥
ÉJ¸²ú5{Y$<‹K6`åœ¡MåuZ¡¥ÇŠs“×Ò´ Qãšàu*ã`5NÜäÊÕ´Y‡\²ŒÍ¬–-^n™mœˆQ¢7NÐZ£?rÇõ]ÑÏÐÈ’s3¶­ +þïbHíŠšÒøŒ–I7¯G+ýQÁù ™¥§Ñ®UøÀ±§ŽÑÒ£ÝpìŒ$JÃØ“‰=êòòå(¶~©8	w2ë"5á‹ÿ«‹¸œÍ˜,‘‹þ»çcÏþîr>‘æ·—JòOú#ßÏŒ-X³Ð„/ViÔ§° éáž‰AaÊã÷úTÈïf7sQÈR ú’Þ*8É8>ÜiÙ€�yàž††/I‡±c¦GÚYb’ln—8zF(Ï”jïÏÈâ¨"•XŸÊA›Þ±BÝC”Þ„¯æC|•
 ³ÊX‡¬U&ôs;ïÆ7—¶Ç4 ˜Zƒ-µ3‡¸'€ÍÓˆFÄÑRÜ¢™Î€ Û¿*ziöaþza²º–Ö]Ó×�ùßbÅ©bŠ©—^{1Ë¼‘xWénì–jÅ	QÒTE*qg#‚IÚ³É ‘÷´ñÊç·š¾º3|Íí»*‹«D§´j&.•XÜØ”\šÕ
+ÉS¾Kü,¹ße£õ&T•o2m)&7`†ôøÃ¨£ðqŠ^Æ5gYà.¢c¹i,XýœcñZ®hÒò’“ëqÿ<mZÆ“<÷ÏUÄúTÔh¹	¸0b>FS¬ô’@ÂïºÿÂº8*8¢b1ÞH¹I 
7¾Ù^úv¡}@çé‰·k(Q¥Ó”9¦²¤]y¦Ò]óFëäåœæ3ïŽe™Zµ*ô±Ãgn†Â¿Ò=öŽ»Œž…ÁÐ¯ÉI�T+¶´±MëîSW³CkC¤swr£¾l�–¥ÿ³ªË�ÆÖ±#·TÚËÛCÚçÀ{ùþ¤Âç±î>Ð«V0¥ÈWœøÁŸ¿¨ÃŒãŒ/>sµ°Ú©ü–©Ý2³6Þ|;¸wd,rY«ÜµÎÔ±ÀWW\³.õ+Sy×Ã‘îÌŸuÚ-ƒ›»ãf¦]þ‰÷2u¶�˜Š³‰SE #£l„dÞ1Ï v"£ÿø¶}{�D‹AcÃ]èsî\mzð§Hö *�Û7~´?�è[¾.¾±0òQêÐÓ¹ÁÔc3Uê[úÝ[(ž¹O¾g¼rã¿8ßsõQ|³ù@÷²43¹Ýô43#æY-m™¯0°ó¾û-æÏ=OÏN<òÜ)b’õ'Ö¾³wáe/´mÄgÒ¨-VÐ/ ÍÕh¼=…ôò<o?pkûLezEý]yéŽž¸Y5?�la�q2óá�ï¢	3"w­ÜêGømÖcY÷Œtï¢‰q0½$À¢Àr*#ØCýW@Ù	‚ƒae‘‰º,‚·¸~Ñ²5‰/,†i‚�¤‚éãì7á‹µG>Lü€% žËé�ÇqFd>ñ“¿nêâbÖÁb Pœ_âû›¢'ÿÆž�%ißÓÔ®nÇwDYÛ§Ûmu»îì_3‡K¦n+~»¥vaè&^õmˆÞî5l = NÐª|�õŠ:™|Á›uØ5þ3¸A‘%´@à¤íækÝÑ”K¢ñÇÍ2~ŠO>RÎá¿mwB—©p@"ú½ àî¶¾·ñô¾Ä¦ÑIl”B®±=ÿ^dODYP+ö‹Gþ‰@�)U¡ß¡‡8¹ØÇñÂ†ðVD÷g™‰BuÇæölV˜™Æ¿U}ÍÒ@(~Ô¸U£ó„J¸æ÷T�gÐÉ�†�²%bµ+ŠÍ`*:š™·É~3»W²ÅB®pïî5g›¿HéÈ’.X25Û;…Ž–…â+’ŠbælÄ9flúbÞ~’5¨þ[Ë %Ýš÷6brÆý,“âÛÓ5§LÚ3­­Ò´Å’&×a¯ü	ŽúmlTþ±/=aí �ˆ
ó‹ûÉ_&y>"E{ØéA J.Z—éò±'âÚ ±7�—§š·½,=„ËÁß‰$'ø�%Ÿ+Ö3Öç�3"ê„N”qÑlÎˆßÁüúöÖMÜmJMtÀèòë ::˜è«œ]mý‡û´kÔ?n°;® ·&¯œÖües7ªbA:W,ƒ5VÓ6$XÆbz&.m·Ùˆ¹cy!‰e}k_ÝØXÎÑnš˜ðžh%tõ[ÈL«Ù‚­MXÞ4–-”°Ã"ù£;0œòêW
§qÒ‹GâÔ�•Ï¬’‹+3ƒTí*°¶)’ ê´§ÜL$¢ŸU$’,`†ç„cs¬÷–ÀC“Ã3�„�OàÁö*Ì'.·Of;>Ó†p¿€<Àjàt1?3ÕëPãÀ÷qÍ]…ÿÅ{ªé§[m²aŒŒÚ�ùb¬ÓÀ™Iî˜£§pIþy¹«‹×åc—øžµÜÓïÄSwJÑìß!SpŠó0r‰>bÆÈÉwŸaáÊW³¡SfûŸŸÉ|@cFàQºD÷`ÈVº,M¹%”ÄúPò¥#oN:…^–üiÏK�XV.´^í�ˆfÖ‹Öÿ¢k<­6ÖäåÔÕ+ŸóáÖýo2ZÕ·Ue°¡€@à1ÍõCjG|èûå%è;D9K9çÁ ê1•‚"öá’()Gß'Éí”ý mðc‡CËe{MÊV&úÅ^fnûMÜ¶ÛÄX¶Š;º¿)/!K°ëgŸ˜5ÉøºÝâ4po	|bÊd–‰H•DüˆOÖ¿ Ô?`YÅí;2Eüøà/7—ømÏrcÃ?oÜ<ˆïçqáãCÄ~.Ït”ÇüÙKþC‡×týÝ4 ÷˜v`>‘f¯IN£V`®z=�àh
»¢–°¹} šÞJ� ÚMÔç‹0�®yJO“¶	u0ád&RÚ#MP\Õä¤PÁMh•N­Q®�ú–¼ N…€{­z6qVÈ°¾'»§ž’GÐï«» ÀÖ5�yªþ¥º:y36—ÚI�›I+Ê‘¾2¸XpÐ&ÔÉ”¢Îç.ºq~ÒzrÅ4)fþêµú Ú™mU«»ø…©¼¨a ÏNLÇá4d8ü±Õâq0lEÚ�ì>º 6fïÓý§Îå> :/T®±Üio~‚ßE	á;e™YñäÐdØÓÉ…íÝ-&$f’k<Mõ—Æ¥”³j÷Ç«\&µÜ©<Eév˜	–+ÃhçoV[tw£fÖ­È‘ÏÈíteZU�ênb!/¡ÃZŸÍÆ(E_‡Ò)°~Ùƒ›ab² âQ»Øß`8éÀV[ÂU5+°<†c¿
˜S‚?m‘@Ål"ÐÓ^_’_þ.Pq¥b%ˆ­¦,RÎœ£€À«SþªØÁGžz7ÌhÆÜ³þLÙˆª‘^0È¼z�s¢¿ÔØÔå³µžwÄ–z¶G»ðkÝDd¢‰Ug!’%@S™î‡K
\ùˆáK§Lå‹D¦îöF¥U«¨Ð_ÔŠ‚„X‰´ç­cŠÏL�?xAÎ]ÉZ±r0v�ô
q&ÛÚ:þ€H¼R"W>�Wr›¿71éî[ O�VÍÃÃjŽ—ZÉŽ¡<À9ú¦mì¦ÌúlØê,5ßýÚYÃ )zí1�âEìT½3bÜ ;Euã9µ-²ŠÿµxKRoWéyvüC¤/™Fh´>G”7�·µVMTûG+«Ùû›¢ÖH¨—
r-+ãIš{#Ó[ÁE€å_í>±gÛß‹7ûWrÏ+J�õ´4–´0À›òÓ½œÐ;Ì ó8œp³ýË2À¢Õß¥æÞ¡³böJa�óâji©¦·êB­?$–(æ,oK›WJõ·[‹×^]	ÚX³û†ÔoPœ^!QŒ!ŠUZ€-@/"Õ—|ŸCqÄã¯ù~˜9œ™ 99ÿPõUå56å…XûG®ôØ¨A)+­R„À_BýòÔ‘¯ñ[ïP¡¨-‹’½!ùéŽùï
ÀèÒZ&ß¢ 3|Q]cÉ7õÏe8­€YùäJ¿,·ÿ¤Œr)_ƒ]ÄD’'¤ô•àÁÅ…•UýçÛÛóÇ*+—¯¨Ï«•�3ô}‘í™Ó»˜²]HgÈhEœ¸�Õ¬Þ›�Þ³½±sZçˆNVúâá…uª¨’ç…ZŒÇ-=û0O¸gNfe¬ËYaµ«À‡KM�Y¥š4-aé%êB!­Šyñ€ðz}“]©u6Û-U#d_�/–Øí
IÝ»Û†çÂ¡&ßå ‚·Ak/=z|,èê+?'½ J’Ä µ=+"üûTæ÷™Æé3ÿUùZƒÅþ¦>ñKN/œ‘u]©ù÷/B™EìVÛEÙü…æÚ‚YÜ‰nËž©Ý"oÚ~ž±Á[ïäí 6õ¡ÇB›ßKT=†xÑt“lrÞT(¿Þe•A?<œ
¬ˆ£¼§?ôFWÈy@~à¡ú!µëf(ÆDúg 1z‡Q¯<Á•ãòo�vfLe€…=G°GÀÜ¾5…„ÇF‰-›ô¶ †¸µ�Ó†Bo¾·�çpK4Ëìåç Rm'ûºP¾—Pice4‘üÔ¶<f¸BÔ#p¤IKØÌà£
”œVKû”Å®®Êî´ø hh‚¹ÝòGjÄ1nÄòÓ°qGûÂO	P4JóÔ¦�q2«Dx^Ôt2åe“g•Ì(ÝbC¿ÍÞŒ5hP•/vuUô¨â¢9:FxÓëâ#
´�Ó.Eâ°W,l·&\š•ühpaœ­je¿»g(G*™î f«‘c¦ñMÔBÓ\‚jf/„`z$´šbÌA1ÀàÚ¯Š¯*<¨´î¬›­ð°ñŽ_ÇñÂ=ñÌÅ Í¨bœ«p2¹rlâÐäY4NvZ´¸Ì®ŽçN47”ŒÑ "
áqÔFð�âA¯6Ñ\[á˜ØSÙÚâ�ùœÎÙ
©),§þƒÆ×–ßQ)ßãð7(ÔëÐidŠ <Gí¯ã­ŠÎk¯E%.Rž|ÅÒ×ö¥âæ sÌ˜¹PQíÑÎ¹]™7ŸÞ—÷¾ùï‰’?D`svË�f²ioÜçtM§-&ßð)SÆ¦mkÜž"ÀeTX§ÀC:‹•.Øœä²˜æ–<›(´¶ŒË< ß¹µ­¿˜’1èg¤´öÓ2Ý´õâd2ÃÚ¨Œ$QI–%’€Ï´M9ÔÝY±Lš)°7SzTC*´ˆÕ.uGLž<¹y”:ïÖÔë]i°_`A£*¹íP‹B0ªzR?"Í7¢’×ŠGý¢7�{vÚãNÉJš l¦ý~‰ïØ“
,ä‡Ô5)R¬„®àÅƒÝv±5¨¡ýqKìG\qM«ÁnÎd¡c�pwÆ0ÕIuc9êyø§Ï¹0`N
èá6'\� ð]lUøø>cD9}qE˜ì€E¤Œ—a”--Þ¨ärÍ”Kà�X.±Õ�#êIUŸÐó¾`µ�¨Ï ÀŽ1'1g~(:p-Ù§}-"ëÞ½ž4æ<w=]ÑÚœm}Î2hÌ÷À%�Òí3ë]àŠÇa˜ªóLÇ™´}°cæík®^K $y¬ã~5Ê£BWsý›î)m½)—e‡ò}×ÌsñüŸ¶.°ucm³)±ÀTºÆä��,%s*ø;ƒûÙWAë¹yfïØ¸:3wka®E×ºÀ§°à›û8FËö®Ak¹ÔdŽ'´�“g€Q°å;<åÓ)ì¿Pí—_Y©UÔLY»}`à…I}(ÍŠ"üß�—X¸…lÆ™ÚF|áxÜ"Ò-ê�Ó¤R	…FKFÒžö±¤v“€X÷Ã“Õ¨ç-*‚§;‚ï>‡?§Ž}jª�û�>W�ïó›ü·K4! IÝÃýÝJØŒ‹o^ãHk6éÿ³ØîEÐ,t³õ|üÐH9ô3.þ?÷7[MñyWÖZÏ:­[Ýó6€úõþ¤¤ß—ÕÎ&ŒbG…�£³Àªß–Éià[K|kj8ÀoúçÅ8×Øá�~L€d£Ú1Rc…eÜ[ê#Ça�B½‹ng;G©˜<Œúßû›%ñL+Ã
Ûº=¼OëË }r`MÜMpýì�°à¨Ípì6ÄÃjìáƒHÒ®Ë/€UÀmmmíYÈå2^jj9äÛÚÞª¸/vP	µÆcí#NcëH„Ëv82K\ÎRÒ ¦tDÒ¡ÀDÄØÚžVX­wžC	P”¤[ÉŠNlån°ë×c¸)y3d[2,oÛ+´®ÝlO©é]Àš†½¾}Ò–ø!Qqž[.ëN?Y>×=÷Ô†œ,Û|úŠË¹Š§Y¦ƒRz)xnrGã÷z«ä÷cG…i�Æ½øç�#s¶P¶|´ýÄÿc5T¡†9ŽÀœZÐé@TÒã|áWbÙ!ÿ0¬ïJìÜ&‰”×( °ÚF=:´ÐðÜš¬©)ô=é°@ˆN#Óû'2ô¯ L•ˆaZ)wû-È�Çžú(âªýç¶ÅYkVþÁ¬[¢Óèä÷hôö4Ç³±÷(ðÆº�°¤0ªì±~g6@!\N�µs<µœ)Š|so«XO,�nkO	àê-�ýê'*ssV$ïËú{ûÛZ­pss€[é¡ã4s/›p#DkŠë×‡s@�¹‰bIâå�•œ:Í•ñ°p\À!'ogí<�9¸$D	”‰2”·¨ÍMW… ®œ*ÛteÚ`0Ñt†1�Ð²lÖ‹ö(e»}óñ�$7Öd45´¢V^\=�þa”D|fÆ£©L;õq Û‡NÄ,ŠsH@{áä„fyóà?eÝ—–&Ï£j¤_éå^"Í�w¦Þ´Ûj@èò[?{ïÊþð$hsgBšîŸ�ô[7üQ@�ûVr„ç‹wŸØ³ýp”'@š~ÇÔüuG`Ç;)š²jY8„yqÃú{Ö¯]ôÂ2(ø…9Cr©Y¼Mbÿ(Øýª÷r‘X8YªÚ!²žr5»_�Å·MÔ½/¨¯p_mkB,¬!ÂùÓ†ÎQ�QÑ9C?¾Cº(­ñŸ¨Í«û£'ÅdExSÐµDd£÷�L²(?™Dµk=†x§ÙÞ£ŸáL1P\Í¿Üº¹¸—·¹´½½klù.––ù¾ßIá�2ÐVei'€”±6¨å}Ho2'™í&»¼˜°€.”¯ŒÆf�~·Ÿf™Q~r•Dm=ÌõUr³�(3‡¸¾M|_%¬·òi?HÑ®WåJ¸BÄã[bK¸mÿërbÏvKâ­ªå­ËK¨•¹ß›Ý7�ê	�gÊþ°&Ÿn¤ûõþë9Um1�`'(Ñn§ü^�?ìnU—91ŠÕ2èÿä¬¦Ü ¼9þÄ6diÙÑ3çŸÐÛ¡ñòOe®Y:VÛº>–]‚=}G¦UÒ`e£Ç¿XÃ+ÃÞðwî¬XfèUÀìBtéCñKñCj´�Õµ�–¶§“Â$yòdp³àZ	'ÀÖŽÀŽ«Ï¤e©'ÖZ&‰rM<D'¼·ŽžŠÎ´øUÙÉQ¦K¶k±‹6Ñ><I#1ØãÛÒa�¹0$í÷#qÐ¢õ¡Û‡XªÐBÆmOÜ—Z0³ñÌõ?û®Œ0)Ê~_ ½á–,Æ•®µ’%o˜†*…Jj`Ô=š1,‡oèœÙsA“Ÿ›lÒ«ø«"8›V8&ñT¶´øb„ÒÛtH¼EœD›h7Ø‡L�ÿÑé×ù=¯|Ä…¾-G6,÷ÈcÀs{è]À»+xØ¯ý×œÑØÔ¸CÍßþ]d¬2¥ÍP•Í•2rãö¥Ý�ö‰>¡Y"æü‹®‚xpû"Êu‰ù9Ñšôåç‚µ\¨E.I›ã6_«³C�ïŸW>1ökUº:	¾²Û‚‘í�@P6E€Ë©°q±‡ø[ÒÇ$h´]ŸÇq¼S–fôÇ�3Ã^`£º½æËG/öIK,“CËííÅU‘«�W�õâŽ±9Mh{Nr‚ËÜãÃŒøÌ…*G—ü÷{á6WÊ ›‘ÞßÔ[ß¦¹t¢1Â �þŒ9
¼³"‘·Z°H8ŽGÁµvn¿(Ø¬Î¦¿¹B„î¼YO"‰Žgž‚MðDò‘Uø�ª;c¯çØO©B+ó±
Ú?°ºM,òR¼ çõíž 5y~e±¦Œ1¿ƒ)'qŽ� 4¥†jð™h—àzÍA™äS'Ï~=êê¶ØÐ®W£ÙAýPŽ¨Aî�¤²ÍO>½¬ˆ|RÝÙúc§‡Õ_Ñ. yž\Òjý»Ôo‘ªT®hÐ5N›¤…I]?}ÊB òšººÞ‰÷ÔgmwÎJW§pûÀ'0ÄÊëØ‡LýL$ úù÷€Pu…‹w~–•uð¸„ºR˜k^éOîøýõÔÔ˜K¤
¦¿‚‰�B*f©·™àBÚåô/�d�Q&ìýõ´B´ÍÐ5	†ÿÝƒ°¦ÑÛ™h
(s)[ë3E…²e†º¯þ]6çÁÅCÌô[2BÄ’2)¬§¶‡E¿ôéïˆ`�A¥¹ñ‹Ã\åÌ;Ý™g¬Å)óTQO±�ih!ÿ>…ù©°Xä—È”&øq{2Óm‚=ŒŸ$˜ ©ÜGL6±fÎb"Uÿ3ÙÌ;ªàªEÏyÊšfí«J¨´½:µ±ÉPÑXNë°ù1�|˜z)r2ÇÊÖ>.S×|.×(Ñ�' ÌC!Pñž@ÆµÔml„EyI4æVs*oWxMzb4¾Ç²u‰ßS	1Ðq¬°¦Ü•±uèÌˆí.>¼L#˜ D¥…kÐ
Ä…èi|FÛµÉ«rÆv¾Q(–JQ¾Öà®ÀßÝ£É_Ê� Ú!¶ÖäSùºêJªy]Ñš& !;Ç»ÇQDŒjw<l…üFi6ªèÆ:œÆ„l,Ÿ@è pkkš%rñ÷Ž{®«�'VF±3l7à{*fX9_7•¨Â;è±ùdåe}ã¥ÉUG]ÖgKdÓë¤‹RõqëW•ÃË“"À;Vƒd„_êTf†Åä‹k4÷œ
—@f:jB‚cÚª‚@§Í¸1«\ÜJ½‚&c¶ÏP.[bt�`f…¸ƒ¶ÿ£­‚Å­œ2gíø�z®œ¾6(¿É.XX‰tP¥D‡þ)ýIŽtZÒÞ�øë¥­F9!/š‰]–.RLx°…4_Õ¯¶‚Ëê  %˜]k˜ƒ‰ÆŽ?Kˆæ9ÏEÐNöËžKYù„t¥rÂ¸vãg'{çLXy•M½G´Ýó‰É§/.˜¨ªÊœooË¯ªÎžƒ.-¡)æOçª|òÆÞ�ÄÈúõ¿Íýë};<qÖNÄ#2bg‰Øš•�®tÉ2‹2â¥||±[–Mô·õý�î­éhŠýKú_«^‡èôÉ²ØÅíÙ…ñóíí™c……‰eéÜZßŸGè3hf¤Ôõæeëàõ4?ôÆÍNbÚk¸é?½Q‚3…d$	IR4”Äpµ+ÆFo¸f<³äÙ®Nà¢„°
Ta«Ýjü˜›réW³G}¾flÂ<q\º(U%áGoí(èÈIµ?W’#¦7ëBºhVòTüð�0UaSP×[cIÐ:ðÆIK³’2wVvoÁíN�Ä®µóýU4²/ì*O˜ÖNn™ì®W(žI¶¬;BðÏ’~½çšk/?í�‚ëŠ·'­kæ…ÑlX*Õ¢·‚öX‡û‚?×³_Û6b�µZŸ¤´5Àø	¦Ö¯YqÊí•à>ÁÞ_G+:m&UvV±l>«ljs¬hãñ]Øø•—¡•öæªŸæÜ¯ïíÕ‹OÐšN!ŒŽ8gÕÂb»¹Ú<¸ä�dŸ…P+`Qò3­<q�9Œ­Ùkì¼††Þ}5!¸÷´Ä£‡ý—3Ôâ^*$¿ÑÒÆŒ¨>Nƒã)uÕQ—ü�I§›£hmí*º„—fÛS†Ç$Ÿ¾´)*úçŠTÄ½Ix¼"¸ÿƒhUA*u¬Ÿ�•8ÁbK-ä/~ØtBê�äÅ´¢ì¨î½Sýÿ4ËÌÌ×¶¤Å}TS/ü»Þðûõ{ŒÿÒq—×ÑUÌs\+ðŒA¸‡»EÏ<½wÏ;`'ÒöŸ(×øl­0n†i;÷�<†nÿ¦mòŸ*ÊCþT3ï‰Û;ÁFd¼�N>[µÅÅ±$jî¾ò½¹¦D@e¥FÛnðÙB©®O?>ÏséOŸ±²;C4±Mãl²º	—"'³Ì ƒÕÆ.«Õéï±çÝþ�Óƒ®ÿl2di7&ñfu3±’ûG’Á 	g)Ìµ÷‚Nî¨Q	ARwÖ`zcÖ„Þ…=°*’'w*Ä©Î®8Ô·½
Q*Bø·¹ó\S µ7äH\.°\E>þÐ"¿Œü:íü]×ÇóU¾ê¢\âª~—ªê o@ß‰ú ò,)oi²Ñ]?ä3JÜ§¸ð÷øÞñ.Géºg©ÀmHhÀüt¬'jŒ¹^å•ú3ORéä›¥±¦&®W&“ÆÚeà@�ùQ¯ØmŸ«�Íd›²stÃ’Ð�MD¤ß®ŒY�16ÈT­Éw|uböêçfË²¦ÒÚùnŸ>Ûø^ƒÙšöl"Ê‚Æ.ö`kûw™H1†lÃKÿÌ¥¿Ãž°z1|·ðH:´dùì`iÔß….€Ûˆ©Œ^B®£Ê‰p=Ê2˜1_­ŒæÌx¦Ã±îëß(8£¦M*Môï7Y�Ò`K¿¶‹å-;uø·EyÌêÒ®¹Ò¾¸rtÅ…=��MHœÎÓ<b_—ç´3‰9á®¾�Ñ-«µ¶„ì™„iÍL™©ãv2¦€6ý)ÒÔ¸�'sß’?awÉ”&ýö„7”ÙRXÙ^T=äT[—0é©ûªÌ9T®�ÐïË/p^Z-³?B�éê–„Í-%5™6Hd¯ä~Ÿ„(†™€¼]%šB[nŽ0â_–¦µÑßYGÙ…3¯*ùr×ÅÚÊÜÑîA¯ˆY=…�^¯òKëûqÅ¶è±ô ×Xfˆt…$Á#YððƒK|‹BÓ…(êï-*ï¸—9H1I�ÝUÄü.FÁèt
�§/Õñ)˜Y]”vûßÙz+ïÉê²»)ò�¤H-§mKÒJ‘Û~æî?–;õ€L~@$üC&�K~Ã_RR&&TÍÀ¶ùðDÉçœø"ü—¯ÍÏöøÿ.SÜ—ÊÉß Ä>é™ø�Dúw{`?'ÊO.Û�°ÖzEF£ÓÝâÅME9wLõ‹N�ÙÐTsn_{…³M×Á€ü�Ê1ÒžsET­sW“7xZÍ´óŽÜÄîÓcgñpeMno«â9ABÖ~çVƒ¥L“¤+£DŒìÙçs8cÃ?aÔîó,%M5ÝÒ9ËëÎˆ£ñ¤g)&2˜†Ô&€Çz	¨rÃÈ‚U	A¡ö1À¦µz©nššE¨w¡(‘2íŽïhËWìAïÖwÊñ°¸›„Šu¶œéø¿ 6°«HŸ™µ‘¢'ÃZ�‚[€q§ÅŠ;áÅ~TÞòÁ2Òj3#É)EÄ/9y³Y°K"o7›�<p×òŠ`
: è+$ñÐ¬¸ÎªqZ…û‹`Ÿ0Ëˆÿ´Û•a]h, Ú(k£<,Kxl,éS�òÉõ¬ëï—hŒw6axÒüÖµgO�ˆñ‰ß¼Åîæk*}…Û6<C4ò¦T_ÁV‘:äö}ˆËBS…'&Ž®oˆ‘Kìy$¾ßú»~g­IªÃ¾PL{_q¢ÊrÒ•6oPŠ÷ü]g…ÝJ;ll‡˜e¶“ŸÙ¾dMú–D»‚}ŒÈÐxÄµ‰+\žø|ª5"];dlûY8Ç |Fd¿2‚�ª±Â­êÏ„|ˆqìmV?Ž¸hgs�‚l0EC¿�Øªë.èŸq,-Æ„¸É¬Ô¶‹ŒÀûžfšF2�à	°Ž™žO½í´Ì³©3hC%ŒÇýŽµ©mH6š;-–è.”�õy³Ìp·îNV°‰ìý¼)vâ¥«ÌW|ì¾·£?|Ãk�Z}ÃŽ÷ ³±‹\¼&®öthe©ò7Q{Ec¢>ñr5ÀRë¸*.‚`J&�Ë;€Þ´‚~™ øö‚b4apY‹Š‡ÌëÎû{"IÈºöcí5]A–W2ýoŽLúò'AéB'æ”g4{(sÿG„ !á¨ê&y._ø.g‹lnF½ë‰ƒ Š$°©m!´ó™/ê=¶ßó+ðöZÅ¼­OgÝyè'OPW¿“IŒ—!t^8¨Ét®nâ±ÞJìÆò@ÜÝ¯‘:à—YqQ¾C™•R¼PÚ5€Ên;ÐIâe:Ìë ¦LW�…VfCØ�T´¦Ž+Ð<d|²ÊO+/»p•žH`³/œâZF8ÄJúilfW†4FJ“Â[Tx9RåŠ®ct|hÃx¬[=Ý7ì�âƒNùí>ö´á¿—•¾ÉãÆyK.LuÔó�÷UNÌp ç3Ã¾ÿ½¼!ê£<J½BHøÄ.�D´†Ù“Óec^Û<ïÙHZÂ^¿E¾A{©:`Mn“Íbkïêx-„õz1êñ­	Ç±"¿lŽVØûÌDFÙ©Û­û»‡dcÛ˜ äb~x¨i¿Œ¸’Ÿ_l“&›ƒÉsíífµibo³ÑòT<³©A0Œ×@óùÕ‰è�i„…"­ž†XuÁÞyTO/âwb ³r’>§ÓH\Ïú»øGÍÙžÚ@„
‰K×á�÷¼@tï'Vô¬ïÒÙjÇì iú+B} ™~ù¾¯oÜªßð¶Ë‡â^MÆ_Ž„c³>KŽUfaÝ!s—~áKÅ/0ã+‚Á	ý<{§í!=6’Ôö<ÆÑi¡=£`Ü�@�‰äû§ ‹àR¨íïælìK0£A>“fL°°B¹ÿ7cc^†qÚ>À¦¬öp‚´>>ÇŒ¬øÇ5 jè‹\fàž^Ã¤6hšÎj`T±™=�3ç‡Ép˜”˜2[yµ2ÝQâÿŸ—9!ë¢z	‚zå�P_Âÿ±–?Å¶ç•ñ—Éê�ar@™ê¯´ÑŸIo´Ó°4K+ÐˆU_‰7Òi`ûš%’F�UŸ `ïµÎ¨ÅŽ$ùØÉ8=•mMàd£íºš2p/¤š™r&†´~M5—ÕÏ¶P„Rbž4¿ÇÍÛÔØj´*‚G!…Ê€ŸŒLMu»šÁ¡0%_¥dsí¸¸`
ê’ý¥êÀF,‚1÷­äÆyr«tOiéÙKU¸§½ÑÖÙßwâBœ³zyáª
Jû†»ú4ÚíÑ! 5qŸM
sŒÚ±’õ>ÑÒ<6 @¹Š°sÙ�ŽQÂ£Š`GèÎ
"\2Õ×a¹À#Æ×ÑùçpÞuGBêÞüMOû {D1ß±¸òÌf*UåŒÔˆØwBj¸Æ­n¦½‹1Êb 9.<¡ÌÓÕZØ2\ß¼l°•–ìŠEâÞ�WçK…Þ:?¡8#RFG%" ^Á†8“›�æØÛf-r(Ö:â™ÊE¶�ÙY±ÂÕö–ž<îèý‘lAúÏ³†ýÆ`1å)“ 9Ü`1ø"69¦ßÿSš]*9+ûüâéÆôïÔÆ†òù¡ñéçNW›å+Í°©ÛáÐV±á(ip…)žOÂÝ¢gÔ ¯¸@³
”ÊJA­�:kï×ÆOŽãó$‡m»c¢Ÿ�5Bû�‰]Ù%þFG•¦"$©ÌSÂðÂ‰§²¥Õ{lAîR ™€F/3´$¼¿š_ôTÂ¹Ûi©¿5«žF{/®ž‘¥�´aËg(hY|P�2ˆ^É1Sþaj»1W‚¹Ëš¡zÈýÝ­CR�IuÍ[!Vä¥5NI”"CÃù¦^1)øÐ½bý˜Yj±šoœ6\]Š¨!b)Ã<þ%fÇ-mt:‚\tâ8ázH'Ñ˜ÿCv%JïoÌŽéQ›®ÿ-‰ˆ®ÃÞþ<¬Ó¢ÉÃ©™Äx{ÂÜ�¥úå‹J¼‘î»©ÒyÒÉÑÔ=îU·zÉX�¼íŠGvŠ?1f|mhö±»ç¾®©x^L8£¶b¾í‚Xï‘R/R�H÷ã^1ö§•…E	è—�,òÌ@Î4š M³{Óà/Ú¯¹rZJïí “LbNµ€†ðIééÍ;è`úÖ³˜GS³sòÜÊt�czÀ˜ËV’G‡ÙùøøôlQ‚:*“‹ÜÚù‚æ8™]$7D#ƒ“³`�_°°Œd¶�/õV¼¾dë”�#¶‰¥Þ:ý›ü„Šl?ÃãqÄÜkù’uüL·ÛÖ˜Z|Vâ;ö¹œïòÜ£v'(¼|ä©¢zâL»!/|®Q›Ý³™rk®<¢B¬§ørH§ÔÂE¸õ<‰jÚ[÷gU	ý¸Ô–)�NKNšêa¸T1R˜Â�mIg¢CÀ$gŽ8­þ±ôO‰LÆÜnž÷}ìóŒÎ«M×jíÍ¡˜m1¯Ú(u©ÉÃÉà¥ú6ß$õuÙøï®ý9k{oœ”%q¼M¶²Èõ˜JCî¦ŸÚH(~Õ„ñµái„Êäi¼|É»È‹Q%WT\2`ø7f*#ø�0Ï2ë�ÀÝ¶¥#Å„3¸Úét»éœákZÅõ}3‰��ØF™Æn3w%òXŸ¸§ N†Üô�É¿
+}(cl=HyßyÂ ?˜Âw¥ë†�ûU÷Ü‚ì®L„&½,¹ju1u•A¡þ´u†í3oÐS¤@Ñh,Ã²§�=�ö–ô•RÂ[Ék£BLwmVmÿ‡ô–Ö”%¸­¬­´2¹Îe;]©Ë�¤r{;R¢‰ã&Z:þ5»æÆU"@��÷ý©$ßÿgÜ¤üÊþ<�õ«óÃ0þSÀÞãùþû¿ÉZ« !õ_ÉÅßTÃ!œ]í¼IjÿgÚhi‹ÝBÇ¢n¥îÕ·/ýØñˆ	s«3b%z^+ÈAd°6°éhÒØå›ïJ™µ*ÈÄ×¸íž@zé„ïø
Š5™ü4ØFüR”§ƒÔI»E=XgçkÊieÛ•{6co¶CòC¬ÍÄî‡œ“ì…¼¼Z;˜¿,rIš°´à˜]ƒ9qSªoÓþmWe¨<ºõ2Åœ>¤�¥})­ƒ‰U7ˆÒ=pB²5\ºõË†Íó§„Òá”	)Ç?¬Á»cFÅa6¥î:¥|·Ì —¹nYIiÕb´Ìò¾CgÒ÷t‚G!?ô
Šwk�Žv!WlXHÇ´š—¶|Á“ê$b'Ç1À0óºú›ë[F[+
ÝPc^òèMu cóßH�“‚ð7Kƒ"s},
`í6ÿ)�Ïó½ªM
‡óŠéÔ—;)dêG—Á¤\®ÈVu,>UÆx¬2�Åæn&D‘EaÑÙç	W¿î�f˜� !¨9é±ý8óî‚‹Ì �¿¸Á~V[sˆ�¯@“»7Ò>�SNœ©e‘µïÄí×~‡¡"ÔO¤VÄ«e4Ï>¦´qGŠi¦tV+—uaó[P5MÄžöü‡³Ó(Çyñ7#y›Áf–íM;/6k³äªÒ†œ/×r­sx&$ð~z­‹Ãðþáæ‘¼«°Æý!jß6§2×õÂKŸÎLC‚yÂÏˆtCaVå­ó‘ýÀçâ9ùîê<Šôm�;‰?c�Yx¼ç/ªhð3eû<Eæãâ¡5‘­”t]¬N£ÉšÚØE“)^DýÉŸë¬�Pj¼°(�Q[¶7àg‚³\‹®ÚEÕŒÛá”úCÜ–Ò•@šÀ•ñ³­ ±Iø‹¢fÃÕö;nåPÌ?~Ò”VÔøoþÿdÎH¿ˆ•Wò1xõ+ñè—ÑÔ�×ÀŸa¾è%¿.™&/¿—„ð]—³ÔògE¤K‰IB	Àã;6žGå§î¨Ë×C[›?Õž÷³ÕoGìŠ<©ºîFUj‹[êÈÐí¾„€êgsI¥q<--7uª«FÍoò^TnµÃ~¢nTô%¸£6à5¦„`xg¤û"m’Þ\}2¢Ï÷–ï‚åž–-'“÷3Þê�Š¢5Å~6ª®Û	u,LYˆ•û-Ð¥êæ$J¦MÁ…ëž±]ªÝÚ5œ�íkâ)§Á2eÉ'×çXGìë¸dƒZ²§ò„Yžïñ¶Øq†ªN¹§ûï‰n†  üAž7Æ~ºäÅUv�÷ÄmÌ³ß„ij‘•Ù^´AÍ²CA²C�rÂ?$�t÷[ô}_#¼Ò)$„äbWC¦èÀU7'u	të6¥\”Æ¬2+VçÈa;R·_Î×BÕl	y¾	ƒàAÿT¿Áy;çH ÂFá‘˜uè*€ÖªÿŽ29oÑ¬@Ñ4òƒúºÏ³áÉ«&nÙR8Wç<=pÌ&�=ð¾«´RZmAO ¯v‹|á€K·‹àŽr>êôÖœ®=»	9Ë¸¸€ˆë3ý3 Xð†ÜˆÇƒÕŽ*±`šä×oüÁPR@‘îÛN.è‚|,Q+´3[“þg`�à~Mgx�ûïªZNI)®2<q|?˜mí»“Ó"/»ñþù†’�ïdÜÊØ£f0éXÅ9ÕÚüZL}º‚­œÕÅ¤�¦ÎG'WON7åù3æç&MA«²ˆô.
ì
qðäî‘¨W _=k^^H¯$	ÄÒÅ+âŽÓ¥ÕxŒˆÅêˆìBcÜTRBrppCÐ¨! óÚèmÆœ©©©Ö)Û&®3Ínš�ž¿ØkmFÁ‡,ÆU¿Ç3SU®Úbè°¶Â]@¹ã´éÄNÓ²¦p¡\è#ž³$…´�‚I˜lA[~ëMà ™}ß›\˜35mÖ}à.œuW9û®79?§üOø5[ùW­õù¤µÉAd�Y�"°Þ=ÆÁAžA#(Ÿ
LùN$ýK!º%°’ÞÁ÷—ËTþîS;¢7G)>Û©kÀ=ïªvÉv-øpô‰vûë.TÝ?êDÿãÎ±Þ¸r›î_ä4hÙÜSÛÍ^cp¾Dòœkìk ó	ÿ7�E]Ðî"½”ò5Íš*žÞ( ‚Ýõ¾õø›õÀ�¾ïî&æ½� ŒcÒ»³*ñ‚šww…Mê8›° ²ïZmï˜ŒƒÎwC‚àæ`+|ß1àÀ1˜í½åÞ‚Ž®R>[øò‹Êt?Ó;Ú³ðª‰Ó±.›Flö]…éñÎ7Ä9N#+"´ÎÛ£QD/–ºîð*ÅýC¥ý�Ãy¹œA¼•lQN�h
þ›v�­Øcjø|ÐŽÎH¸£ÐÍ›§SJÐ™4Ä×l…Ix8:°P™?à_`0÷Ã¯½îÿŸ¼NK¨ÂÝéÏ¡Ãg÷X{úHsËÉiÖµ°"˜?›øÒ¨•OÞº¥ÿðf^ö%[�˜5šcëU´3HäÀ2Ç,1¨ig"Qû.�[Ý»ž�´Éç�ì3�™R`Máî‹ú&ˆèhØâÅ°õ:ØÆ,•sfyÃ…ú}UU±{Oé2ú† Ök}`êŠž1Ã‚ZQÀ®ÂñYs»yDÎC†pŒ!Ûø,¹a
¨8±u¹nHç�õÓºG•�]ê­Ë+"(jU²¦ÊgîV³ÈÀ�µ:�r-Y¡[Q¼B»"Yõ…W‚•Nf[©Ý
)DŒÝ¡Û|ùQ¶7êººTÛ.v\Õ©ž¦~Z‚øøÔÉãŽIãˆ¾TM¹}äè½
,»šÁÑ,M®hû,ö›Yàeñ0
X„¼\Û´4ïèÁ£GrèÂÄ¶y¾óâ!–ŽE.v÷Í[E4Vl¢ÊúÌZ„ú$Ù¸eëœ5àY—Y¯W�Åò±?þ8Vâ,Æ?	G´:â•Ê’ ¸Åc‹MøÕä‡$Ê•’O}`÷ÁËEWíhÚ4\R ÚÚ}¡ˆWïbmIjíÛ¡›iSµ�LÉã”"&½‚›
Œ°®ÝVÝ‰ÖéÛêÔ¥æ¢í88tI `¾¾ö¼å{>•ÔVÛë_ï±(/Tä" <��@ÖÒ†æ¾aÒY;XÆÑÜ¶HÊ"†ô¼ÿã»ù½*º	W3‹‰1u{/qð½A©®jŸÁ×5Ÿtšeßì€ô-å5 ì5D\DÀ/FÀ~‡#~§ú.sAåˆú>²VJ¾U«‡È®aSêX6›Äb•€P«íº³7÷p/RpÀs…Ç²`÷>{¸j¤u†_e˜ªó³§Œì	²íþÇƒ'Tã›Ôh’"Šl
/zHéõ¹›ƒêÙwY…§¹ôØì¿ ~¢EÍ=\€žà­p_¢æ]eq¥\ª%7N<†],c^`ŽÛ�E^w3Ä½L¯Ï�Î·Òåik Á
rákœ£ÆÔ�Î£ÜËµêÜ*ð/³¼@þ�HÙã>“�ý[-w‘]3¶Ù€ÑWÒW¼3}WP¹¨÷|A3ÙK òIBf«)h

#]Ît«5näZ1@‚.®°+iå¹“¾ó= äo|Hó#ˆÝŸ�Ô ÛsU«™ož~ï[]µðCÊü_Ë6Pì¤ê	‹Þl 'Ñ€aó%³"xH?z’Êü·§@ˆƒÜS5Èr�=Þ[’°¯nU�R¶šS9L(›àNårW¬ÝéþçÃ`†ë¾þz¶_ €57y:çäÛqtþFå xWÛžç­óÏádòþÎJy:]™˜ùßc¾(wÝâjY[~:û3ùK
Û<¬aP™Ì«vEÊšÅ*Z‹›ÞÛÖ ˆñ°jG#ÞòVµ”Ú‚0ûºšr¤â‹#­Œ^Rkg;e/iµ3Â„Y�Ž—ìèÎä€s»N÷ÀÐ£¤ÇBß–H½æýÔ±ðGÔ’ø éÑP×@‡ÎA@Š|šAr´Lò©sýâ¬Ä	ã\*£y’Ãá¹“cD½C“•÷ÚèÎÉ�°�‰Â“}¦ò^Äý˜AJåbgGYofDT´jDí´ÚÙYy›u›|yHc«Uø>ž@‘ @´²b:»Ú ÎtÐ‹³öG }¥Òkšº;ljúÿ¢
_W˜F{¸[;ê ”�GkF
æ_Øq¿óï ÷Þ™wk²Í“«­(_ ×ß^#Ê¬> ^Ï>Ø@ÉWš{`â{[ƒ¯ïÂÔqñ‡Ü]%<ò8ì>�Š~tbb¿¸Ò€Ê½ÄT£}õæËJ²HcÓÝ,Ø%ut‘¢"ƒÿ˜Œ<¢Z
Œ\¦©“:ˆ	î|‹ÒWùžýžgÌØ”hÅc_À‹¸­-j®O¡“%'äHÿô^=ÅžëÙp*Òïê+q#®ZåG©•à ¡4'šš���Zß\ëÌÀjJžÙ]åÿR¶Œß;rceÀ¾ì¤o·å·SZXLtÿÀ?lÚAíñàœ1r'ø¼5'n\ë„»û|BÎÍ}‚}¿ÜÚjqä§Ù5|$C6Gmo”b¶Ï�¯@°þº<~ôGÉyÃð+„é" £)é¬¦Tš†k§yj9›]Î	»ˆH�õ¶p-+ðGYå¨ëdäVU "d'‚ïé·–¬À»M«µç¡iö‰:’sâ.—E¯pC®Ô�²ML§@¢
Ò J†RMlÀƒüÅ“«É«yÄÜ'T?eY‘ž†5 +�tÖµ¦—Î¶'ÆNë7 ^üŒŠï}~H H2ó¡S³§é`Æ·ÈN<C0Úœ­Hoï*òpW,Ø ›ëœ“pÜ¡ÀÇ
[å<rPÀ"xE@ yÍíMé¤‰iyògb•£±Á{§ôá¼×® %”s˜‰Õ­-ÁK†ÀÏO’Àvåjââ¥ ½_€¿÷‹íZ@�[Å…ÊÅa’”P‡öÁÝH``½5ï�ø§é ýŽÆ�BÚã)‡t…7[ë‰¾[dzÜL¯×¿¬'Ñç«=?ÞlPäÁÄ²`Î‘°—œ³!U5-%Öƒww’_¥-%™¸•§6g¯ZqðVNâàNH%/¼ÚA¦±¶¢dµ—ö”_8,Ü+ÐMR%�[KLI¢[ñ&åø<5¢òæ¿ ?›à˜½yjHê^J—’=‹S•êÖŽ…®Ï	f.ÊÖ©cAŸ´¶c‰œÛ<5é4Ny	ì§#Äi¼òk¡¿1eJ£›¤G¹j‹Ëƒ"ú#“µ1es`BGþ¾Cõä+5
ÆéAÔâl¤T(Rþø¬´ 6 õ2›»äæF�de|Dþž´>ˆëäŒ·`ÅEÀå¦Ì6¢IðÖj%»õ:A4P¸]´�ˆWÎDUƒhçößê2y‡QÎõå‹­štöä�¡‘~µÖp¸­Ae‰Ä=™ñsæóÉ4ÃzÓ¬¨írö3£!¢Œ^°Ãúk �^š!d|¡*:†^5/KuÜ�Ô¸i¾�3êns�Ê«ÚÍqÀ—!quä“‚Ñ»¾ª]³Ù½ºÝÒbh¦—c[I)“(ŠS8âÝ¥¤ÝÿŽüÃ³‡nQÎ1à+IÒ­äªçp…È�åÌ¼øuAÄÓÍžfu­iô>;)g"LŽç†ÓãÁ`zh“×‡eäîñÐ,æ•…©‰±Ôq…ñkoQA1NÌ¾#‡€hç2ƒî‘j!9;HÍÓ·W½îâ…,ÅšÉãƒþÀDv²üs€½Y{÷±ãºEñ>�ö6'…Ëº‹ÍÖƒ
ÝÅ“MéñfkJ¶•ãý/öãDÃ‚?è#b½eœÐ³ÕwýGÁJˆptè‘g\g©u'­„�–E¥-Öp5k†Lš`�¶MjÛWq<¬«<·Ë+	+¨œhGµyåm¹—M~Âq1ËÎxZ\ƒAè®7åTÕ˜óÊi†õ_&z}*é×ÏA³Ÿ—²‚êJ?š�±]«7ÆO¼ír·ßjF”	êOg ÜõÜÚKNÛUnàLX~þ*;§î¡ßÂöˆ=ho£ÞqÃ§ðÑÞíÉ¹[KxUÛ?îZO»Q§l|Û)Þµí¸qKLé`–»¶V;.’Q�Xf´|~Ê²!Õƒ*±”â–µx$ç÷�4%$Lš7€bƒ-45Maçe[>¢$œo”`÷=ÐÌŽë×Û!¿úL‚1Qûògq‘ržj	ò1&l>tjyIfW)[õ¼úº®ò†dKX^¶sþ»úëF¨S^NøËí›VõfÃ†iÈX¤(W{æuå[m(Â¬D€GM}åe¶é9XÏ3®³‚ËPOA¹—}†Þ½#†ôO’÷eJ&ïçÜäÜ:y,=×+ áˆŒ”e7–'YÄüºšƒ•�ÉÊlVÙÈÄS2ÒJ¾Æº2!+4Kæ»úèÑj`˜ã/zWï1«©Á"ã£Û×Ø¾WÞ h3ôLí‘gu�3­®Þ¢O³~ÞjÝ*#¼[Ã�?“r§B$y»4ç7â8¹8+Ö�èàV�ÿ3i7ÔönÈúzòýöl�H;£:OdH'.q�£a½]HKA†Êg$ …ˆ]ö�7i.Ht¶9(ÂÒÚëD-$yÛÓöaí>õNäÞîdPùf>iþÎb¦*2áJv=‡ýnvÎ°L”1´NÊ,é1SÌáä]Myà=ENËÜ F\%Û(œ3/4
7A›_p|Âf3Êš5~›"V~eyÆ·¸L{a:Ã»ÓíEiêP×öž^>QÒÓt$î¬ƒÞ •ÊE˜x¬´/ª{„ÅËRÖÜŠ™à!mw'HÄQ�:¨ƒìBåS›&«¼üGC@‰Î9<m‚c~[uCÐâ–Ë‡�L �<pÕ…ÜÈ“÷ÌžÇì¯M}	÷©T•îìÉ€´„ÉôR­$(Í>‘€€î¢mxûZ›ã*í¿iÙÍÆév³À‰‹óZ)áãîJ£“nOåh$w^Y€=PÚ †µãiEyâÕ-…?'¢MuÆûWIŠW¥fóJN¤¡-”®E
çQ©R¦I I¨]§BšÛ¼ÂîJÒÝPõ¼T
6ÎOrv?y{ä?.XÅp¶ïx%�œ[òÖrþ´¶õH³ºÆ©ƒózL‘Í !.yCgfólÔ·8epÎ¢tñœWh3¦ŽzëÛ»/R•ö(ðÙö¶™­-¤dyýô<ð¢,(Œ¯põÌÏ²ÒŽ­—ÑîÉ(¥“•èâå“ì‰D3éÜ¦H½Ìê^—×P	bßtæ£+Ý2ut‘O;Qo8ÂW�öê(hKíÌÔØ’”ºb;¸8{¢¸Ô¼ÅioÏ+)Iž±C»÷|^okå--3ZO/f<úbœ[å°91o|ˆ{5ëD)*¯¶JU0]“‰&Ï±ÆŒìü�Ëº[awÏ�‰vò€Ê=4¿áßœÕe5�®˜ýhµ¬\†F¾ÐŠ<÷O;õ)m/ÞÐÊV“É³7ºjÅ“êÀ2äùq)…OÐù 4ñ@éÔÛÑÿ	”)áUçÕ!óý[
n£›y¯áí÷M£#¨û•ïá7óJnB‚ · à1Sß�Ã�©„I­~ã]#†¤ÜáÝ~dÄˆÊ³(³;–‡Œ�Î¼npƒ«¡£5­õ©ªó‘)*EHåƒ—ñ&�Öûž÷ÊUåMÅxÛº:è®Ù/v0ˆÁD±¨*oËú†-I4¸cÒ[6nÛP¿bp
	HÈ9�³:gÿÙ[¯,‰–6Ów‚Ê_…"Sç­Î§.0ÁLTR¬+\óâsóË=—p2E2þ1ºF \) /ê¶ôò<P�G~Ðï?÷Ù.,º¹^“MSTDÈ}¹´—>è¶fãP´‹#•ZÕæ²ÞìV§Q42�„a	9fËdV†yÎ&à’ºéJ¿þ?ó*Flt0Ì6�F °ülç™wHæÂ@Öž/Õ£êêðØ½ÛQ¹é:Ë1çzGåÐÔ°OŽ©€â^ùÍKaÆÔôšŠŽ÷bdêN§AAõhé3¨§Í"Hœ6CñHŽÐ4eêå‡/ÖÆIü]ÿ2u©©n•ŸChžõZol,'Ö…»¨Ç‡ÍÈré“ý[%‰·Hä´‘vîŸãŽˆáU¨‚1	¦Óåü“à ¡@/RX§úÃÐdNáæ*çQð¼±½?h^ÃÑ¥êAÅÎÒêDßð-LÀEtsFV˜¦¨��{ji¦Ñzßs¹’~ÏŠ}QWg½göË
VÿÞü(„#•:àº5%'LQT@È=óþ‡3ÈÌ�wN°÷DÃq`×r8?%6öö±Ÿp³dˆ÷8�oì‚wŽºÆú/£rar¨ÔñUßgƒ–Ár­}÷StšsrùŽûü·G¬Þ�G9
È¹”|Ï	îçØÁKÚjÀÿta¿D7±Ž})zž×¤G\O›ÿá ÷óªD
÷½á+f!�»iCÛ�Ôf©\®ÓsÁOÚYóCãî¯t:ÁZz3s<C½Á\¬Q$F{dY]ÓÔ�Ãú…ÝÁyG,ÜÒån m½5ÊÈr_]˜DN}Üß»±?ÚÇ‘J]°	òzÔó�ŒÕ‡§jØ­/OX`«mÄ6¦ ÊúfŽn*H°8òk«Ëý£•Ýì:nPYÓmÌOìÌ1;_—�M¶Ûy^Ô^üÔ;{ŸŸ^Ãô~z›Ç} ôßÂ? {žjj§‘I–DÒä�§øIó¨1Fò9Ló>)H@_UgZ¿ý>ø&¼ù;éc„þ–ÕÎ½À™qŒÆ§ZÛ˜D³ÍŒÜÆLYdžòèÖý™¾üä€çEtz‹KÓ;4€F_V§Û¾	ý1ø>¤í©ê›eï…ÈÄç›¢"Ú=[šl]ûÌƒ ãÏ¾·B¾‚ÐÜÝ$Ü›÷¿jŠfì]Ž÷¡Û)¸·tÅAO”÷÷{Û%nÆÕë )žÛ$Øãð�y»8î¹£k¦1‡ÿóx¥íRüs¢¸íßM	f6Ï£X.ñž§m‹ ¯?8W‚ó&,‹dÙÎŽ/ïA·¤÷�¡ë—=î›=þ¦�~õPœG
°¹�}nGÖnÅüþ‰9¶æè*×öð½Ã„ÈÄÓÕ�(Ð  +â[F†™Åw³sƒL-Ì™Ï™'Ô´Ä~V3UÖ)Ðx�LøÙ<g!éJ|D—í÷uúªþbÛ£«”Úb„ŒªÚ;©`ëA55ì¸óÔÄ×Ê8È¹	[ÿ½NÌ6_0f—Ùzeä	¾ª~‘ “My ý<çÚ�ãy¢BSk¼XUŸïV›YBŸÛ�`tåG¬Œvµø0Ã	(”h˜Lâã\£<�ï…ú 4zW9¶@³ÅG"·ß l+(œÑ+¼¬×¬™ÉÇfoƒU\��)¸ï�À?
é³šQÈf2Ø2‹æÊOŒÌOd¸@Æ:t°ÊùÜ.Î$ÏžåÂ2dòsÎÿÖ0;±8 S¸ƒ¾«¼\<—xÂ
èVUké)Dý¬àçqÔü�JÊé$âXž•¯´ÉT±îR¾Æx±M¦�W´4íª‰<Mð|{»rL“Yöà7ŒwÝÃÃ-ùT›Ð•ìÀ†¯•¶Þ´Ë¼s�Þ­›¤ >÷¦¥~sê@ï‘vK\FÖô'7U'›–SS�ËÕ)ÎÍ¹Tÿ�² A¾H¯_W\ì=)³WIŠI™­�kŠ‹ÅS ß¹$)Õl¶†rÉ#/œ´¬´8{8ÍLw‘BÊ�jD�-—ÚTmwÒŽØ�>‰ýŽl‹ÚUÿñ/¢ä¯ÿÙ¬x“¡¨Ø%LQÆE$ÉvE©ƒº'î³-¯è±À®µ¦äØsoNÿW^-j^ÈÏÓ>[,fê<Õkm¡nj$½ÜÒž>™îØ5ï†ôÆ`™SGÇ]í-Ò±{fs­í"Á�	Úgóò5/T)|qTë2bÆHl.Èò	ñE‘t¹æW†ÈÈ.Ë±ç~´Íe�]yEõVva±Yß´£-…ý*ôðJ{Û´%K“©§C4'¡*í[+ÅÍ‹ÑORŒèzLØ­Ù¶•èö‘-UËs"Bœç¶sÜ�ÈTlÆ‰¢F²d8ìefæVŒ×ú˜WÃ;yì/àŸ÷YÆEtWÍwõÑ"xùøâñ¶æÒñVÔ	¶=óIÍ¨‚t);—½´2	D0Ü j9
YB0µ�†}}6‰©x+Â•ú¤¾µe¹
?™S€cÚÉD¹Œ›öH7O¯›+>·M¼¢›«×ÃK}´‡‹ZÎyšZ¸šè&’¤›ìDµDNŽ‘À•çª¡(KÝÝ*Šƒœ k‹âƒÃd„²Y;EÊAÏ˜²Én�Ûd
xÈFÊÊXkìÊ+j¶p¤”\œQÔj
ZúhÛëº/Fÿ£LRû^M]HÎÙeùöö®?È%²×ðOÎtúA´Î{Ô&EišäAæK±ºÿký¤ïQë†Ê·Hèô÷±)„<âûÞìç[·3ø{þj"öR¾j=œe…'Ü{LMsæâšÖŽ5¨ý;¨
ºlOro‰~[ºÿ†œ`ò0~gBëYµûWÚaÝ™÷ºÒëƒ	�˜.IgÍ”½qMk:«—ê•eb“»Ò•xÂ½Û¬{Íz8Ã„5¯•Cæ3yÈG!¢„Ý^@Ñk‚�1ò[ìs:2¿‹«º!ètÎej ÐNÚd[IÕ	¨|Æ¥'¿a<œ‹Ëq¨°·ÕÒóèö5ïö/%Åå‚~,]Í^Ý&ÍÝ+Sfõ­s5='Ñž é¾^“š—±»•˜,ÛlåC„!í‘üé#ˆåüUœÏN�~›½±/Æ«€³ò6�¬í‰ßUÿo‚h{æô‰åy˜?ªd9�Ö{ù†÷ÒÉ6 ð2DpU`¨ƒAiÔIà;qn˜GkŽ–†¢Q°íU:O·&ÐSÖv¸ÂÀ‘kx‚¯Bq©ƒ`…éáÇ‹)ä/[ÁWÂþi)°•AŽû…þBžG3/×¿¿bé/v:®ý‹àÌé).éŸè�¶ÏÍlÊ#+'YÚ¾?zs‡‘©Ÿ�3ÈóÛÊ8fö¢¶Aeä”¹‘ýÄ2vîq´ÅÖí³]…˜¼'b$Ðœ_´Lßql*ÎñÞª{¸rDHIÿŽÅTíÄý‚Ê’Æk‰ÞvÎ¢GysU3Os.LN­iÇ™2Úîˆ|Ì"ðJ‹ºx¶š$æ¨u	FiYš“Ñ‚â±–•�C3ÿ8ô—	ç£y÷1àÌ¯¼9›•>…”<Õ:pV
š-±OÅØÏW†Æ¶3¶õÝ+�7CÙÐÿû‡€ÛÍ�ô?ý\}ç¯ÎÊƒIØ•:Ÿ+©_ÁçæD«ø™€Àž™#ÀëpÎ‚öàöÐ¢f‹QÈ~Xƒ=N¬pg¥ø"ôuî'\ÇÏ¦¨Ä'©ZÐg0Ù</aõ38¹‰ÓÓø�€ñË~./…lÙô_â@„ðñ¡ÕUèjìÍœAyŽ�ŸÿÍpq	º•¸izãpþhÙÒ~ózèõ]Fº~rd,7–*ž÷$(=•wßø’ãaQ®a¹uz4 ›’‘kë,ÞºÎÐÔÙgÚ7Ã/~‘ZÒ¾*Fî—æãªúÔÁÇÏ5ÕìëÁké–b?‘½ä¥S÷j	íÞœmcÏ8m¶®ö@VOì¼£³¿¾;nYÊ¶÷Gº”ŠˆTÖŸÙ¶f‘XÔÄZÇUÿ«ª€C]tÕÂµ62t(kÒÎ.z"ý˜kB_Ÿæ £ƒ•`Esï©¦ô]ä�.h–÷lË
öòéÞ™Ò	ýCh¾JÆô,øìîQ*¾c´¥Õ·fZÍ|g‡œUk¶<íâvRÁD·2ôaÐ¼e^9l³žß^>ªÑhž—V¾ËC†ïx&ÊÀä~¹�£-ÜÏ½°™<IêŸKÄú¡ÚûäR F%ÿÐ¸ÕŠ¯Žq†�óèÄõsm»uœÁ9ð}R½ˆÐ¾Y¼¹“ÐqQ?PUŽò7çØ„jzk Ê<„‘-»ß-QNýzÀxWõ(ïóüå³¡à­ùm»©çx†¼§žíÓÜ®� î—ý‡.LÐ&i›[-Ï§.ð´A®nÎKŠ2¦è|*:ÀÈ=Ž‹é¬KËYÌºPœ¸ØÆØµùÅ.½$èþtoˆÝ™FÙú}=ÐE„Ô�;ª¿WF�J‹D<vC|B¢¸¥?zùµªËÏA	–º­ËAjÛ¹qÛ¥RðÎÒÛ(‰Úš\¨[U1_IL•Ü‰lÍ³=³f‡þRã4«p#Yªn-S£±OO¯jã(s“kÊÖ&Í‚ibW«ZÙçîÎI
V•³šÙÈ1ÓŒ-o…Ô} †j0³Ýxo-S”è³±ÁP›6»ýt§%+?fzX3åù·Úrv‰ö6wnÑëNø¨ÊÉÕÍÀtëKª@)ObœÕ¨­‰g>¦Ey’TeâïªØ¾]è²&qm˜ùXãþ!ÕÈ{ù÷{r¤7ø‹òª¶Ï¬îÕPŽV-m7n„Þ¼áÆÚÇÇCt ÓÃXLFgNK•)ñðÅ—}Àxp‹qr›ÂP78@'�•FS,îõ	[W^I"“ÿ¼ú»åÁ7ÐL1�ƒÔÈ ¶!“u}>”yá"OÒçJb‹/L®÷;ç•+©„¦aÐ×¦ïì i–:RF°´Ÿù>øæ³¾qx|ÝXLàŽZ”“2=Úº@¿…4–ëŒ©®×ÐÃ¡úN4E¦âi˜|Ðì«à.¹”Ÿ+�=<(¦/7ö	¡ÿ¡ÃÇï!xDe­AÌ„õÌ%:¢À]pEUJlƒš}]r™ƒ×ÆÁÞÏ‹G‰Y±ù”.†©~S´fp=”‰–_�¤¾ì 7Ç:M½mwbšš/!Î¿˜¯#”ü9œm9+c­ä—K³sÒ¨ùèR�ŠÊJlp|juéF†[RÞaøË›Ù��´4ñHù xRs”ÕöØ‰/{¸`R¦×Þ�/�{¦K-Û/Kœ—.‚¥ÈýCG[´Ÿ‹ó�0¸iVÊý<c%x ÃPm¾ÄM°Vî4FK´†ÕúàúÁÜÿ€[®g4‹†c¿þó´h‚cjF{\³Š|Ùü®ÇfÎäu^Fdœf~%ˆ�<ê‘k™éGmÄŽMUQ¼Û¿ñc0ëË2D¥¼e’ºm -sz�©ÊËHæ!�=¦_Ïé„H7‡›~ÇSö´>AÇŽ·ep45*›föt:Û2ÏÔ$ûµÞ9þƒÃeÛ@PÖÛmUH¬%“©i¢ØuÅsöF,ÜÛ6ºØÙU¶Lë5¢.'_:º¬}‘ˆ)Œ2�{´›z€§)š	7�n€ò¥‰€F‘Ftèñse¦_ôô‹ ›¢/5„/À5j�Î¨OÔ¦Ï,/õƒLª‡;¹oCõÏÀ)ù‘=sFD“Ç/À¦Í\|Ø‰+¬Þ{g8Û�
Qœóxæ š)š	‰#6@Å†
6áÞ(œ—-Kµ}mD$Ã5ª€2Õ3¦œY^éî‹3Ü™8û“ýÅÓ¡Ævù»Å~¡vEj„ìßµ\/ZJs®U˜ß,¥·zºíWû=ÊK‡q©Èaù¼ÕºÕFxLý�`4û¢w÷Z³Ú�SÉK¥à‰9ž¢í˜}VÜš?/OÃÛŸÏ¢@ÃE,µW]*HÄ£d	ø”l|Yx¦FÉ-ÚŽ
ŸOÊ�B½©ùßlX†<¿|ËLîˆ˜³R¤±_\%+W�T¯õ…";”sÛÇÛCçåRf·‚Ón½¼ƒÿeÌš¶ÐÜµl°±~dt(ª;JuüË·’tufü^!hZd~8�­�«¦AïJž+³ýe†¥ŒÃ?¿‡²µr¯õœhòØ!™Z—¼H1œOSwþÿù¼£ÙîShŒŽp„ÇG00	ÚÞêÑÄÚy=öº×AÙRa™
ƒè^Ûëƒ{U7r}2©ÕÁUvW2„ÔŒ¤Wú¼+5,2ÍXgc’€µ†4ý`À ä¨ù‚ƒEõˆ 1Y[H-ê”·ûN>N~–Y/‰Œs\@Š>b$b"kb0¾IÝþ÷CäU—Œê‹2.(EŸM~è‰^ä;¥’Á=g•çOJœ'g…ÇŠ}î=Î¡øº\ëU]A	d6åÖºê@X"ïG½Bw‘8[WÛ×å,zâk­±A¶Ø!´d¶�ËÇŠâa§?º0‚Fr3ë’±™+ÁÂ¿ý‹ÑÑÜ3îvoqØÃõn ùµÎÜn5BCžsZ«Â™­†è"Óúõ“Ð¡Ã|¡µ&LÖiäþo@Ú›Ëüø—À`â¯©bEc�8jE™Ómk°Ú./[!V«!\êðdªÇi¹ôcçòf5«;ä]Ã®úp;zNØ`�_˜�'ï—Ü8ðýKS�0„Ÿ°.uÝþh= 
1ü›©v¢Ì™ŽÔêÃbêWj’ËžÆ�">/£QÎˆ[ú§=­'èáË‡9ùgJÿxø²Ýñ¯—‘õ•ÜÊ^æÌö’âåYXJëh¶`F¨"ûÄ÷'nûØÖŠŽ`ãÙ±Vö�á‚ÎÜŸ°PõP�eÅÂú=ž­r^�¥zV�õ‰3Ïß?£å^/Ä»ut<ª.óÅý-ã³(9Û6€Ê…‘Ù'bÓ î/†	 Ö
ø2ê{%Ü ÉíÕ½aÒ—¬mtTmv§JëDÙ‰p÷°Ø{¸}h`Øà­:ƒ,ãp—qØËÀuyoÄ_î”ªm VH½•& 7ƒð„·Dâ[>°*ÈZIKvT9×w	¿>±eìöÄÂÖäu6¿¦mš™ýNÀëü¼úQ°Õœ3ƒÇ}Íàí�&Z¶¹	²´ˆß°ñ^ìpé¸EGRíp¥¹„UÞÉ™ú·Îˆ/uI*Þ£yÍ¼0Ê=wsÂŒII¨y/áÿÖÈ…B) qöCz7yA[Qû�Å¥ Ä"JÈ
zøO¸a[caÇ?xâ®ï5Î�ÕñxŠ/ýAbZ—VÅ�Yk¡ÒñÛÈØõ¿]‡ÛÜ\!
4¦ðàïÒ¼€È0È¥f­4~ˆ±q©¤ÙE {lã›˜g‘ñ¤–Y—èÁÖÔ›\F¿Wßt§Øn¿Uõ‚ºë�A¶1pŠ©ùb˜»‚aã
;8‚�#«æAšxElûmýÂËbêœ)”Tš/~þ-øÅ,¸Þð e*²ÎÇ1W’ø—XÔÝ±··œZû‹�d0_¡HÖ­F,Ï˜¹2Ë§³¾Ó}p.n
öýÖQè6ÌŽ‡´˜~Ið€ê®>ª*- ·sùbKØ³:£»8OS¯R)LHKê ”~7G´Â§áSÆÝN^µ»òÂ2.›Î`¾Ž&ZV˜°<WÌb!E{Õÿà½¡‚¨ÔŒïž:¼V´õ¯³²\Õ,ì€é+�AÎeÚ.À¼ãõxì÷wä,egó§¿ÿ	ÂZ @	¬§‘Œáˆ_L­ª…¹«<ÉP¦:Öžëß1ÜÆ”ËÓY2·.4Ð�ª^ô$Äñ¾ “ð^®=%”Zx·8ÃábpS&ð‹é~ý‰Þ–ÏS1¸ël’í+Ûw5ä†ùìV˜oæ,7E5Ç¥;›®;£Oå–üX—oà®ÜÉæ[Åî¦P»X`yêÄHë„‚jpM–DžE ×d)Õ[Ù¤­°MÊª@º8á]O]d�§)d§(2FEN>m‘ÆÞp°D<.Tºù+8ØìZÖFìb-A*§_‰¼óï�WùÝ®±/²ïû[Ž–x[ëSÙ	ÎwµæqÈ;1ÀÈ«V}�HÀÿ‚Çÿ:dÕœÐÎ¹všÜÓ‡©óäó‚<Œ"8ÔÊÔÛ¤ÉR¾ÊÆßÇ¹n_
t­ü3Íž>§ä–ˆ=@bš¶!}xwD)Õ™×Gðø€Sj‹"zÙÐúä|uzKKªzðvPfs-n´òtˆå&—c¥#œçÀ›K
¬¾Ê�"÷è‘	ü£KEï’$^‘x–‰ÆÕ“+D£\ÑÔò®æ$¡Tï9ó1²Aÿ×D§Ùê<�ŠKèÓEÿÙcL%×Á4ÖÆè’Ç©ô,-–î?_J)æûÁÁÄêÇ7Œö_á*N´åtº«™‹jT#· ´i.HdÓD¤ûµ T¶àb¬âgCºUúŽ�Æ×¹È©¯—‘UÖ~…©Ôeµ§EH;Û>ˆ w;½´ä°ÛeMpm#K›ªìöLŒf†¶Ò”œeo0Ú¥:÷bŽóûWC¶F;¨ls¾†5vŸ	{K‚¿é`æ‚àkÕÖN·nœ$u€cØ
¿ûªÀà@Í¹ñÍ3!%uÛ1nàÊ”ÏþaÛFËy ÄJÈ£³¨œ~ðÂñs>GàV’¤ðH(ÊªþÈß÷+-«ë$î=+˜°zgx(ø‘Óæ0�,5ãÒF¯‚â¸”¹Ñx>ŒwÌé™kwÀ@øœòR4™ãÍ¸úF¬Ï¥–?á‘>Ô¾¢0«¡È¥×Ç9´*‘“!±k=Á¬›Ò¶V­Iåü�]�Kì`ùt#Ëyd÷ž(q çóÓtÂWSÅ$CH± ÆÃOoP&ØÊçÍbjÓ‘BDIF%g9Ir‚Æ<•s2¼€tsÂŸ:HzOcÈNFs'Ø´FÀ¢²iDò1¾Ø�J SÇ1éÏƒÖÞæÀ×”„Z}èÕt¾hšT›ÊßªJ¶?…gá.N˜PG=L æVÝçrŒ“À´Là?vÊL”$Ç2‚z/Ãð›¯ˆŠÏî¢âZYK@—ìâ´%œF¨B&0UqŽÿÉÑ¿Âï¼™X›î/Œ�G�Å&½]ŠŽö Šw®qSµq9<™S‘˜’m­Vþ|ˆE]EÂ¢;6Æ	ºí©§J›\Šy6cÇP¼Š·>�7›'žº×nOÄ·Üþ:Åb]ÆbztùXÌ&­F²fG’„rG}99Ìæ,ÈÑC¯|—A· T·6ùùD¸>|ÿù}�Z±*øõÝª"opJyù½w¤ÔÆO§ÃsŠw•ªTÞ>Ü¹]=èžùlUy09Øx�i&¯í|Ýfà–7¼†_°Wÿ¬�•¸¼Ê¼�Qƒ‘úW©µ*éM ›ƒ(Œn	ï–ÇÛü›“»¦.LÉâì�à	8Ô¶3:Ù^ïQñ‰Zçå·=Dè"¹›/Ê0i¥A±B—ÆoÛØÍÖªª§¤âçÉ†6Û2‘_š`±m!ì•Š_€¨Fr§êvRUºžÔ©HŒfËËÌkƒœßÉV•\ý:Fã.ã´ÛÁØ&Î-‰Šn¸LKÉ´jõ&	íwB{Zs´³¡  ]¯°Yì’0_€œŽ‰ï~˜ÑøýßAöH½Ç�A˜“†10ðQýÌÇ~I%Ë¥ëBÒvétØï²!r#ÿdA—¨ø, C8þ’óâ‚
˜¾«½aè»ñáÖ6o²±q;
óÁbÐç4Tôëvã×œOÄ[�K¶ÑÅ1Á	À`©¿Àä/5Z­”Qãr9•±Œ«uºŸýÝÖ:v““ÛÑ”¬˜wo»eí;lòÝ×:k‚Ç5±õf/„›ÕÇüÇÀÍhAUÓºßL�€Kì¯u‡¹ˆƒÁ²¸ÃòºYøzÍÞ0:1ùAÒŽ”B¸“siŠ›Šf,Èö‚Í²RtqúÔÛ�x�A­n±iîz]£’ä.c«†;WÂÖÝß…Y	ÞˆÏb*ð'ZVä'zO9MŠ¬ÖS[É lq‚ä�Î™TW,`ÑåƒÞ!M<ƒ»¬MJºj&Ÿ—^š
È«3M8žoE›Iæ‡%²Ì��W(@îò­¡ '0Ô>ó;}b¬ëÇòèH_[Ÿ2ä9îd^¨q�†D½ÀeþKÁªbírõ`³«t:‡Ù›ÕQöál³÷Å–GûÀ&56ÀÍT1ðÄ[Ç€R�&7·�{ÁõÆÓ[ÈØeq$K™cåO’)r1ˆŸ~Å[bØ9²‚èh—â˜%Jo»ÇQfšjeÿà›vÀð–êüH?€ùnû+z#>¼D�¼æï¤ÒÇ%áíÙòí×ëø÷
û‘ú@`•¨ùÖ:aš%ÜØÛWÜ¦q¦è4XÔæ){³äà%Ï²_€Áò…©°,>Þ|´Þv>>j´¢Æ*L Íâ€ZíT�½:ºM®¢ßÄìr ¨6–³¿Á¹¾ZS’»–@0~ÓÆ
Œ¡œõ'ÞÈóÑ4:1J'Û4ÒÚDcROo¦aäª4ì‹æ>nu[Ñ��8ñŠþ¥Íž¡!Ç°·Ý�ß™�ÿØ×O0uœ=f¾Fe^ÝY€¢ºG}Ic5³¢ßÅBeg³d­|‡)“ºPzò;DAõ¡I>5dpä$¢µš Yo Lf¹pü-O¢‚ö…Œ6V^±¢w|3”á�É"›R~z6ÕÅwóøåORÙ½ë3 +;N°VW'.—Æ{éF£Q#B"fþÅMœ�<:&(Ú@Aa|µÕ™úø4pò›ð`¬Øso\,£_ë3ryžÞ ÊIËQ°<¹"Ï WåfdF›ÊîÖêR¬*¥¢ê´Qúöê8lTUÈ%›Ò4ë{&cJ�Azû%Y¶‘¶Æ>Ð%§Ïa0$Dü£Úâà
Êé'à®ø{Ñœ4×:2ç]«ún.¦øÒËIi:ƒÁ äO'9l´ 6‡§X]Î¾—²†@îÍ•^‚Ê—BLžÝï¼�|E²{ýýËÄ«Mô`²ßÑéITì	Êçku/¦€µé�JâüäGÍX:ØZr».ú^!å±Äp;ùŠw	1�Šrt5T—:Þ¥ñÈp˜ÊhE‰t�`ð0?[v<EPHBöHje÷« 7ÿóÁdxÏÉôS�ã?á$~$ceBbrýçQÜ«ì¥Ëéò·eE²vP…»èŒg=Ç¤…ò¦Vðkø_µ†³m¯¶!Ly"‘[D®œ¯™-5tÛB¤»7C¬˜éõ0­ý[®¹{R¨eî\”êŽTfÉC#}"L(g¦þ³3ÓŸ�ùDØþÏ)ï
˜šeÈ¸üTd�	Ÿ¯¸è·™¸~—‚�]À%õÐ¾ªhkë„|¿^e±õ§x*@™æ3u.-F–ºæÂû«Ÿý�nb(Œ|©º°VÆI½>Ä¶a‘0ÕËWzÒõ«+oh<4{¸^˜¢7·oy;ÙËC9Á ‹ÿŽ/ú =°à–¯ÈÌœÅc§ÙYB‰±n€Ëi´Öñ�ÌXÌMÞR:ë<PÃIM&a‰$,¸&›¼P4¢£3-­©ÁÂÜ9ôl{È6�tZi³X›‹¦(¨s[í:¸‘ã²NÁ[‰8•'ì4QÝuÉù¢FÆø¶Ù.fñ„zÛ)JVðâ×¸«Ø�ŠÃGÅ^=„Ã=ÀblàeOvü9ö
>�XÜðZfüTB~óÜÂŒ/¦[–×ï(‡UœPr�dà·Ö~Þ/&Í"�«õD?òö¶^¶$8cWìãh�ü&Á_”VÜ_ÕÔÓq§ZÜ•¡>{¸¬5*›J$Ýó’hý'Œ•2´o5çf¡DÐ0 hwu*yåi–ž€Êý¦s2)–�túO{ó3©;×ÖŒÕÍ5„Ãy§.Ù/žµeô97M·„\í39àIè··lTLÇˆ*ƒ»9«¤J�I&ežŸ¼ç2 …&×Uª¿”ª¿Tª¿£)?©~@>(G~¶“D�†Åu’I�ëp!òÆÀa—\æ–€§w¹ÙFO�Ü`V)’MJVuÈ˜åÊ_k§£ƒU2�E6L¦ÅÒ(„  º�JµÑ"³t8P	;�ÅÁCaÑ_1xÎ¨C-PH³æX,®³xª[ÌcòÎDÝ€º‡ÃÁPC&¡¥˜)G2	�ÅŸ‰à5Ÿiz•Ð—ÿµä2Ž¸M4v—;slüV"îò’¿Ž05[)¹bU'Ê®¾×yç‡¤S4¾ªj<oó6>ûò�%÷1Ê Ú%ÍpÁ ³‰¤eÆ’ºý-hKœ¦\Ý´\øuhl;!,›ýV†t‹ÛL¥.Å€Ë÷™�U?q�T‹:{hŒé‹=¥£,µ{›n\4ÝÂc¦?�F5—~½		¾ÙDHølŸxŠÈz™Ç­…CÈÝzñwŒo59ˆ4ÙÏåÙ.KòuÅsŽ"¶6ÝÇ<
„4ÉCõ?s§ˆyµ÷‡A"²'øÎ‹N	W¹êz¶@À§‚A¢2	ïÌÉ �>j"ðš#»_¨ÝÐü£¾Hf…‡þFê #€ct¹T¶G8Ì£ieqÂ$B¬UàH8n�¸ÃTÛ¦)ø­Ìu^P8Ù§ö©-�ëÚü/¯)Æü×ÑÀnðÅƒƒœzŸ_ ÆË”Ï‹÷NmjO__bêBýMv’eâq£-C�–FôŒ€)Qø³O¥Fgë= sPE²k¶ùÐË®CLÞêzDúÞçwC/ÁáÒ°¢CäTzNQÃÔ%'N]ÒP”š�E"{\má¨»5ò7‚�f€w:·ôsì’�Ò‰‡/î·–~¡’\~’Ž&‚å°# Îµéhÿj}ÔÔu ¹�SÁÍPì

é Ü	…æœ*ë�FµÅš—ŸšG9@¢,‡‚­SÒú+¬ ¿BëÒ™‚m‘ø'ÄpoE|!õ¦õŠø8B�šæUçº÷
¬ºttÕ–SŽÉ'Ç‡ÑÛÕ†SPÿÉ‚y±Ç"`O>ás<îÿ'E3q„&#vÃ‘’ÚœYø+ð®;"àA6ÍLª¸c¿AyÖ›Ç¤ð(HkTrš	LXf¦Xsµ>ÜëØ_Æ+py
GÇ[�jrªhVX@ôk{p§°§òÃ‘$,tÔÜf„ÌmÞžáo½E¢w•®Hi‚§±OLY¸Idœ‘@¨+Av†ADî]8å4¿¶¬Ð.£“ï—…ÛÖ5ƒÛâaëÊíG›Q¨úÁ”|ŠÊMU‡RòœQ�‘]N/º}oæÂF¶­#dÖjÜdÌšÅiVú½BÖ[ÃX4iíÿ¶þ<±òß!åIír»Žì´~mæ]F`{áK?‚áU+%Ì;3ºòz…1vX¡÷lÅw#FØÆ Rÿ‹5TI©î^C	�:†‹–¾V³ŸÜªÎWF)j$TÊee©v£>áø¥Ro‚Ee€ºhï‰î,æã‰ ,e¬[—ÑäÞMï³Wé´ÓÕÄÙûõ‰#X÷'íä°Éd¶‹ÉÖ)×Wáx¼ŽBˆ²|A®‘D¬û¬ýþ…í¡ÓË`…Œ2ÒÂïkŠI;êQÕÓ¨u%úZEd\§Ñ¦§vƒ‘ÉäVÄss/­î,a)Ú=>üžÌ[JñÇŠÌ¯ÑæÊG7n7N¸~ô=jÚ–Ž¦ÄânýÍ¶Éß$p},óÀ`ÿ†$Á¶¬œqÔ.«Zàˆzë�[œNc=9Á…¹‰
3ÿú=àæW—�M‰gŸì8tƒ	»uÿÁŸ–Ã¶GíôCPcÒ—ëÕÐPc‰îdpIÀpYgZÇªnãlF·G[ió7‘ú~5£ŒcÙIÆç ‰ �~"¡hòŸ…“v½Ü	hÚe¬(RL ä‘£4¢?mžUhS‰¥ðÉF‚@“�Ÿ¢ÙýŠ¨>´òEU:£_i¤oþ6ÛZ[e/�1¸½\u×F¹ÎÕT7
´…Œ’/*¼ùkÃ�Ÿf7ÙW9P¸ß];BÉ×f[Gê3×+çÎ9HBÎ˜#ÖX}�
æ<œ…[¤Ì·«À§¥1å'M‰”Ì‚Ýî®½EõÕž	æ³JNË÷²Î•þ!òAô»¡Rï˜¿¢Ñ½ƒŒ ˜Ì`ðWÙ»ˆ�ƒ¿GÓåN²F{ô4”½¬]ƒN€)Æš{ÍF�Ý‹•­Õõc4å—¼•�£ýŒAãð¢e{KuÃE¹#;@pT~•û-¸Þ£Ñ‚ÿî³«O¿Þ°ìÁÿ…ókNÿ×D«®%OÊÎ×"˜9& G®ˆ~‹ÈÑÁÃÿ�qäàÙùÚR×¨V$ì R;€ÁC”ÿ*Ýs"îYé«Þˆuc»T#èõÜÎ´†˜�¼4|’rrÓ•3íÏP@ÍÌ_¤ÝgD) •$wpµÕèNýðctú:23>nÆ4ß“kZÂ5QDMÆ¢ÃƒÄN‰zBuqR=âŒÝUsÜ*¬yIIIäRB•£Ü¡ØKüæ4Õó´Ó'Ã|sM¯u¼�µ ÷%c�ÓÈWë[eMª4Ÿ×¼÷1A3×·6úÑ5þ,Ñ~ÿ™ºÒFm›ŒüødÚ.0†´"Ÿß¦ÜÞô<†*~M�s¶i‹Ðp—ÏÚY� ›‡kÔÔiÁÏåæúñA7Ô�Ÿüú@hï'ÀnDHøÃøëT˜©C/õ;0à…×(Qâ h¥¸ƒÃ#��Nÿù¨kf[æí×_»^ý1È:yÑbQÓß%‡æÓF^Ó€�ž¼u\{j¼™B¶Ð+acÔ‘˜©ÖQLLÔãóôFS�1U9b8”bœDE°|FÄ®˜6
;÷Î×òUÓGa;Ê[Ò’dIr“”$kœw’ÙKì�½nH‰¢3å¬‚0gégUG5V¿fÚ(<¼ö·S™)}zaoK	ÕÐ?¡K­OÖ�¬-CIR’bÙ$�O‘È�©º¦¶Iƒri@ùQm+Õ2·¿d•nFÛÏ°o›@€gHÒôÕåYoÅµÓ¡»BÐ”ã™¯|ZkMë1PIOà�ù!4XTz
—<[BÂƒ0â§ÏçéR¦Éü´Yæ‘Ý½÷ŸžÉ³!Â‚‘h8‚ÆÊZ�rå*—ïÈŽ�ÂÝÚÔd)¬måk#z�ù™à
‹‘4ÞFVªÉb$õ³¸Ó¡ª3VÜÍPÕU�ä—€žòdãúÕÄ9ÏÜ	â“¬i.qkø¶ÛÍ­<sG\q&�\KŽ:æ�8ZT’s`Wûí;¾žnKâdêª¸ëFÔÞñ:%úŠHô* åt[‰¶ëy‡Æ^dY±-‚|šL¹FÄ^ö]¸øOÖQ×R×È¥qº¹ÛÛ›Jyœ.—ÖbµÂjX“NÊ»”¤€wA§CE6ÚòÈ‚+ïˆk#t“U¶ÄÙŠà¨!ØÂj‘M/ÛG"MŸÆN#¾eÓ7q: …y¼.P�\&Ÿ�6Lá˜G¯fÒµ·½³àð%DºW=é·‹¨ü€O«Ú{Õéw`N"bÛ½Ç<)ÌwznObbk2Ú:æ{`’/ìÃ‹ÑÖ¾k+Qùú“gª…-@ Pw(�¬Çî¾t=¡E3?ô»ù�Ü+ð#Æ!Dp*³|L¯sÐYgµ#�ùÆH¶›pÐÉÊÍR”­í"ÓkÔYÝÅá`�ì�xV„ôÝŠø÷€Øýi¯Ì1w’×�-ªP¯&‡:#ÍŒë ™WR�<\È¥O Y­ø)»Ö§„Á8r!�°FDô¢aª=ô#Ò²ç•<ð+öâ÷OÒÈÝ 3³‹—mS¤žM
Ó¼Œü€dGcwpR±¢~—¼‹¿8ª2)1É*Ý’0¸´Ôï‘ë{¬öáä…Ã˜Uú¬(P*Ò,Ø¶ úÀæÐ›÷‡â–tY[÷{)çœèç…Û‰-±7÷FI·môß;¾¯¶µço`’6û“Ý�ÝA†¸Ù»}Sïî˜×ÑÌFƒo‰ïyÜßuŒÚ}åo´n&#ï	·ZÉjÊôk8ÓëSŽ;ºrëÓC³›z³ªÚ®¸Çj§qwYÞWÕó¶Aåç;ŽÊ�.90êòKaÇ¹¯z�45}ßé+QÖ�ŒwtÌå8Ëî-}ÀÊ¨¯ùCM�5;1­�`�(ñüËó‰Û÷¿ÜŸNŠ61ê}´_e �“4AÌšòHâ8Þž„Þd£t‹¬Û/?ß�kñ&gºfüËÁCà’ú®ŠÆŸ–¸¨g4-cë¶eÏ.‚teíKcÄ@ KG�"Ëm�àdÖkÝ6ËÇh$ÔBëï}ãØ·4¨5ú±Ô²O÷š•ù\nvªê§ôtOmkë™2ÐÝ?y°-ì©‘úpÉ‚ž,¸M«|µbƒX&¹[¤çk5¢gjõ"M‚FœÐpÖ#s¶zCbÓ|™¼;9i’\ÖêÙüˆÕÈŒñ±œªÝ‰ÛFÆ6ËÌG"ê6+b0iæ‹[�Y_-Ø�¸m|Œík¼V(.×E‰VËó%«éGSN¦>‘NÀ8=N{>)y–— 2:§íÕç¦|6!ìTKohÙ›dÏ·Ž×HçèyËökx{ëìùà@–á¸ö®x;¤–(TÜW*ýŠXÎŒ°ˆA¦;ð}wä[A(:EH“.—ÑÀ®)§âïŠ¶Ck‰Bù+¥bCPÜ#27¬öš|‹K%Ž*Ý&¯å{h£?�bOðÚ)û†yÙÍä›¥¤ÿê OõßbÏÅÁÅ½8Æ¬Ó? pÉ²•Ðnœ ¡–DÏ��g¨dú×ªm„èw MeôÒ.ù2³€cÜ¡’ÿ¿“B¤ˆê%Ô “�[ž�(Ì�¯pØèÓD‘1°ÓÖµòôOƒûDçãËöÅmI‚&®L�?Ll‰Õ¢‡É"ÚÎË[b³iÔfoÐFû!´GÃJØ"ÛÏuÖGC¡XÚ.à½vîokÕ®5|7Ði÷­ôq�¶d‹|sû¬h²Dô&<&Q”ijìVcJ¬›!tÂ*.÷úè95MäøùOå:ÎÔxÅ¤,˜G›;ÜKÑ¼"r–ˆ-‘W¨k²9uWs¥;ÜXÍåÝ|¹­¤‰ì°GmåµÈ`§Ïôç)ã<"‰82e¦Ú½‰ ß“ñ
…?›¯dÚÿ&"éaÓÙÈã
:™‚F)@ã�:šµcLc¿}eç¢ƒÖ1GéNÆƒ}êÄÝ)×ã®¹aÅAõž¸knD¹<nc¼I¼úy#¼0Öþ-§òa‚yhzx®éOÇ¯,ÃhxËðØ‰¹Ò™¾ì„Ç•N„B‰„×¾{Sè�—U*…Q§ghµ?ÁéçŒyãé†¨“²‰ Ço¡jäúQ˜ÝŸl?Ö‚«™áxÚkÒËcãR’\‘4Étff"ñHÆcÒ©�­Ê¨÷ÔP ‹bV®áF‡O‰¿!—û>æ»î@<qg¼<ÆªÖÄÁVU-lÇE‰Î'V‘°x3ÃÝÁë8BûH<lâe�ˆì”OI7®yú·â6�w¥	Í_)µ•kÚ§)àß‡îÜ òéÄÅÉ7â®y`Å.õžøkX5C»;Á$™ž*ïçFBaA³¨Ý˜ä>:<H•±ËÜG“Ú�àbþÓáL3ÿ1çäâÎ�Á“'xÉ¢%¦™Sf<k­àªJuUÀ;@˜þ|ÈL{)Ï«´‚pbì§Úœ°ª�P'»|øÒ§ÝÔ\	k›+ë«ÚêUsžÿö.ãkªjµù¥Ò^Dí±@iÆ÷ëÚ3À<íJÓ•É5–
WWm®ò‘�9Ü—oÇ;_½íûŠI–D… ‚÷,Ô‰„úýŽK%“Á}7&O$	oËoŠ˜Ç„)	ÂÃYWw‡ø¾Û¤ÑúG†5áCÃë\?þ€5¼Ç]ÖìÕü¾	õ¼´äDìæÏØê7eÈ¢G\Ïy9¦‰©éŸxâ…‰ï
4ZÂ›lSÚÀ­vâ%oN„�ö”äLê0’LëE¾ï…S¾D	3&Ú.ØÌNVôæ¡Jlãß÷fv¹FmåàI•GÑóÓñRÈØZ[™©t\cQTc[I®RÂ^rÖ©;KÇ_¨šìzžb�…Yùê»=2¯l 2Õýª!Ö×ßå–:ùeOõš‘¤€¸v°áüÔk:Ñ<@ùÓèTßP
KfÉÚÂ†ç:6éIQÉ@'\‚áûR�ëFÕ\•×®¥€À¶–_«˜õí¹ÛJ‡p¥¢¢ÍgvÉä�¿ßœOžŒ�]†Õ½-zþc–ÑÅ_)�0�Aôjòt­^Oà­Ãˆ·æz†ÇGmEÅäÊTruÉúEÑßWš,ªü'þ�¡J»—oÝ¬Ë@é*vu�«c­VþZ?þ~«¨ôÜD*ñxw&G:wpiÂw$Ýƒ-»¢™½p;ï­Æ=T�Ï€ÚƒádR±j·ðZ�£_é [y�ªT¡�úŒ´›}¯ÜQ¾GpC«‚OØMìi+’‚­A¥_³ÁyafÙ¨"�ÃË‚Œçù�1«¶†á‰Žæ¼-Ïšß°DyÃ =ÅOw9¢èóh„¾{¸">vþÁ~tÉšÜòð¡§•¹_v²Ü*¢]ŠIœwÁ”ø‡òØV¬‡â‘bŒwÁâØkÖ¯òSµEÚt«õFÚÀw};VÏ´´ƒÃõÅXFié$‡GcJ|ù‰™NžKY	„ÀXI/k£¼V†€ËütöO(žRŠf#Dò(±©ó³çYç´­ØªÆÆdÞ´ü½JËO^¸xaŒXÃÞkêÂx¯3ÖÎ§8æÞèuBFë4cæ7Ä·
(Ùˆ°Ñ¦ð™ÌÄìúÂ—:¿¾|.\Á¸W2õÂ¤¢{`ª€é2�L²i7É1¼òÌóssMM@ Y(ädƒ]ðÇé�s®å|ì¸ŽFÞ„°Ëa€5Ž‹@5	IçCclê}r›W��´Ôè¼Â¾¥÷ŠµM˜šPP»„yÐ§Oä7-CuÉ‡$@ÁËPHë0r\�Šùø¦fÕòú}¸¸ý˜ OñÚUxEÚ^X]ÎáŽcõIuñ>™Z·~íýÛžôE~¢£×%ƒUÉDõ»ÿNèŒq‡¦Øæ¡¶Ù¶I—Õ ¬ïìûJ�R˜§%U¡ì×ý%U¥¡'æÄ0 ¥ ˆºÂê\‡lbþË‡Ñ!<Œð�Ñ…ò`ö…ù¥Þ‘;†,EU{íÿýé_‡�[?QÙ—›’þ·Jm¼v}æ´„ø>ÿC}!³Ïg,O9·ÝÕ?“LG�gê‰®áWbxÊïÎ*e¬d³ü3uÂiœm$Do™u/3—“r9�ËX)TS:7Éû/£üîŒ=X”éeBe.ŒvOVYçÜq0Ãù²§ÑãdàÞä×Çæ�É/¸ž2m.>jü\*^fN«qsnCd ;h¦o{£œ&Ån�î›¤I¥æ7Œ-¯?©Qoè‡h\#ÛXNÀ•õ>V—÷\ØaþÇ§‹è–ìcì:°~ohú�F=w2nµX­¹õ—z»Ú[ü�A
dùµ3ø�û’XöY9Z?þôŒ[íÛÝRm«Û³�´:²µ¬xýˆ”*×o¶>7;4uüüŒ
H~ºË;Ø>Nq¶Y“GâžÚê�FÛ<’dºìº]ýà£³”Rù¯Ÿ~'•£I¯{ŽÑ¶T0ž®ºH¤�”ÓÑUSõT%­/'ô€N5™ôþ¡ÇS8z‡È$·×ÖðTÃŒÞ#žÝ·R:’¯|Æ¾Žß»TAæ¡á`Æ_Ž'g•�ýAl“;žˆ{á”ßaû`ý-sÍæé0ÂzöÎþØÿTÒp�."Ž‡óÔ‰°€GSB_Üä
íj¿o‡<çã:AN�ºB"àÇd’Å^ê‘ÎÔ!àöÔ¢Ž”D<‰IÞ Ãòþ\Û‹ŒO­J�H½¢+æs
±¢=¾])Vž‰yÒc%j‚Ã”Q“n€4Ñ¾¸�Í^r`´‰>ï/¾raüÂ�ØXZý$æÏ„¿iëqÓ<–S;¨Keê^Ç3Ö2&I&Ø÷B¬¨‡ÕsrO’k™ñ¹ €	‡ævc/„2Y‹åT“Î&(áÄÚJFŒ®C—� ãzÉÃ¯ñïTD�°}!x´¼�–ò•YüBk.œÁsÎƒ0u“¿JÚ:ðêpJpT;}¼Ï#daÁ�SíìæëD7ÀµùqŠ
¨Šy+îf¢�Mÿ"ô×cµÜ¡âåÐð>po»N‹·¹Ò8ÄÄ¯^àí +0Ö=xßöŒë ÁDôëLðk�p$¶· TÏ‰o’/Fçý*ÿÀ¾RB3=)âÇÍhUÜÄ:W�vÛþB�fèN]o‘n`¸T3ÐU¦&ŠÖ)êfî|J0ÆÖ4ó/ZÄA$·Ö­ýJðÜ> sôM©0œc0’�ÄÕ‡]ç1!–ª«�ÐŸÄÒ¶„¶}mñmJ±²§qÚO´€¶ù#±û ‡¶¥C.‘$, Ý,þWfUJàZ-\!“»¾ç/•f:äa8iij«ÝípAšó	×<Qá4ÆÇñà‹:6dÖ,pÛœÞCñû¶ÉåGã³j�\pLó|ÀKmõÒ†Ahèa`JËÔr^ù°]ôFØ÷fœJæ|N”^ø´Æ W…�Ð¹ãon³¦mi­	Û9[È^Ob}NL9p$·€j+¿�d‡ [ÎÊî=vú‰¡!dŸN•¦~d«nÉÔv¡�Ï�Õ}.§}Þiƒð´XØ?uh ™vrê—å²o#W!÷çäŸÒÆqÐ#6 �í!‘å†4“¢/!Ä{tÿ•HLØ]dÒ&%5~ ùòZ.ÖãÊžé¶“3ZšKþ×f¼Ïw8\ŒS£€Á`6­té¢àÐù=0Ø¶þ�p"!U¿.<ZM�ž3-4¸¢º^SQ¬nÛ÷¨ý„ÂÖžÑFâ•T39IÒ†'ƒùõsZL5Ëœk\OIkºœôi¶U^xî\#k{kµ‹>É²Ìð[ŒhÉ©Y˜[ä‡~°L§Ç»^7ä
ù¨4]žÅíw´×…ÿ±å_u³l…6•X¢/Ä�yÉ	ò!Y.Ö [1„×ÅÍrúû”r
?qï-Œ¼\ÌÕ8ŽeXÁŒà˜úGLÆ³qHÄ¥8üß™Þ©ðe‹Ü!çáçÞÇ"Ÿ¥RQÈoÈJåïJÅeµò¼’¥Rß’É�)
åE•ü²JyÄUI¹dÊ/dê},nƒ2ƒQÓ©Tü£T%,f]å,éQš„hmÂ:	n)°·¬®eàñÃ¾÷½-½ä6!Éë	hÑK¥„XVs©Î3LY³&³ûƒºK)¤cÁ™GºjÓÇ`kH:dÊÝ…P©Þks%ñ)Wcõ³”Ò-
Í'r¤L°Á« •ÓDóAc¦4%ÇçÄçM=çX,u©±kÓ«Aj†Ð\ÑŒŸÅBÃÆ@èS¸j}.ïCå�6«[…„"_¬Sž•Ë§úÖeo?t -æˆv—Äf
86O-q+ÿ¸r>!äÌ_|§L×§UÜŒ‰™¬TÚPãˆ·‡ˆÄ¹ê),,‹†ã9¼D& æå*¨‹y½ _Ee2u9-<$™£’ÇkÕ‰z:Lè‡X¹ü)mª—îÿúÉ$==ä¤tÔüþÄn²âV|¢U	˜BƒÃƒ4ÜL,iÉtM“DÛxR s¥B ¾Ì=Ô@Ã‚/«lÛƒìë´ƒÂö°Èˆe9Ë¼>	ˆlÒjh<nëš¼k¸ŸE6~oXtØxÞ´c"Æ Ïù-V?çGUb±§Å¦€>®1°¢†Q! µ…è†gûcV¨ÏR’bHhž.¦”ä0R¤$Ûeúó.}Ñ,Œ!“©B|Vá¥?(¹SLÉÐŒIhñ¾ð…h7˜¼´Jƒ_%´­k¡ì"·>Û®Xg@ò˜»ñè0?yA4ªÐ¦]g›—¦—Â +”4i•FS%¤*—C[hR¡y”ó¡8HxAhˆ†Aá#¥¢_"ÃóhþõA˜<Ña)ip°šBk Òf“øTù
‘F Ôð^|~ ³µò±V»U!³«t=Ù|:AKh‡í¦S£¤ D*Ð£–!DSxQå“—5cJJ¤D<ž�Î«&lÁ†�‘µ‡`œoaK¸ÃÂ0¹b&b¸tæ?¢�«�hÑD§¥¢ªb†X+Ñzi¶Ädi4ÕBŠi4ž#T³Ü¹ÛÙ¬‹!iàü?—÷íÜü!Ø^ŠâT(ò>!L ÎÑ&Wl”™Ò&JuC�XõFY“}Oƒˆ³}¤‰�&»å¨×ª_z>"ü<v!<âB Þ7—‡(›”öoTîÍLH f5¢�z(vèáó�?”&×Ù¤q™
C¢Oj Vk`Ûòm/š¬ç€ {”>lz‚Ô2¹Ô#ÈX‹[¼ËÊº¸Àuá£0àœŠ
[õÏÔØ
ì¨Ê¶[E›´ðp15¿Át€®Ú‹X‹×a-„ÇáÂk>„¤o87^	|4¿á+í™†Ý+h¿‚€TI ˜æ†}ˆX+àG5–wBëÑ³°è·ôM¿ƒyp®Y Õçßê†ì™•ÀÎûkQŠù±®œZØnT[sB$úÀrÃ»ÿLd®tøa
@Á¶ã)Û9ç«lÉA×ÅzïÎŸGuæR;—£MÑm~Œhb SVÑè5ª¸ü7ý™XÝ½„n\EèªŒ‰Š$Tû<qlçÙû:Â•0}�‰¦™óÎ‰=šoœ!ù�MÛ¬aÅÎDïÉ Io:ó—ÏR	=N'Ú‚‚´1CÝ8ýBj.‹T±•2¸4B4ä	Pj0™æª˜]Ö6ßžr^wDŒ^xa�™èÁï#iî’Â÷—)æ€º´ŠÖ�9}U§æ©œ+ì"xgÍwŽÔ¦û"�mÙÙ1´Ò'��ïIXÑÓ”ôýãN×†œQd€w€Ê‡Ñ5w|’<Ï1ï›øªÛÆÕž•‹—J5¹�EQÒ¯I)ëQÓ§–…™n�ŠÛfë–u<+W_�«üøE�÷èÆ'; y»!nóOÁ @µ^QÔ·hQ\›13ÞÐRß¢ƒV ‚÷BO?Gok²…Ÿ¥?Ý…ˆ†²ì‚’ìŸ98?–­áÑàª¶¸EŽ6%aÀ3ô²&E…Uàfªs™Å¡éòEi'n£QÛp„=¢=¦ñœQ†y7tÛ*Ú£Þ]ðŠ“>üªh‹Ä¤—"Âà"ÆÖ%
<à’7 °ºlû²Ò�3á
fÚ¢ì6|æÎÒè¯f©°u³�×~xõoQ,îg•ë”pááWÙ´^¯Ûå‚]N£ÊqEÀ�·q:ü´#²Òd?æ�ó¨Á·ÿìÂí–üÄÃqÁ°ÓéK-Î^¤ÞÑTá*ÄÀß	�Ž‰	âPõS9"÷�(Ô6,œåã¼~v¦—ö7³´¾ŒÔ±œ•„OúÇõÝ�V³ÆépÂ°ÓîSÁ—üX[Qù” ªù;
DÎq¹÷G“A¢× ï¡¿mÌ; &ºÌ7•}\PÐ^ÞÉ\ ËÃœ¥²Ç2úÐT~ä Õ§TK7	³”Á’¨üàj­5“mÌ�î¨{ˆ¼É�í|sDuƒÂxsÕþ‡U„Ÿ¿äÛßVãYNí^î‹ö~©Ï3¤6óKz$	s „¥º?`¦p½%çð¾ÂçÜô!‚mYD0£ØWˆ#œâÃç]¿¢í5¤�»I‹,ÏÙ¤É?ý�¦ÐÅ@<c¡«Qd•{|æ&z)D´ãºÝâ"5.p»š$+ n–“pN9ž›ãaw¸+ÕµG¾/r‡�²¤T»éýYíâ2‹x¨ÉêîjJÕ74y‰'öÛB~ã¸ÍÆ!¿uöB×�¦eéÎ5Ãàãj¼Õ §ÑÉéè1N"�«šý“Â>oC8äj´á_o»• µNœÓ4|îÔaî!‡qV¢ËýöÜ%52Ð	±Û•êw§*y³±´—÷mCOpÍ´kµè›‡¢€³¤†±Sñ¸	\ërFkr€R(=¤öŒ&ÛQÇþ(ží›ýÝi¼¢Ö¥»ºGªÆQøD®u…–¥!›Jv$ç(¹ÔÓ]gRI
¿	»©Œ3v¢…lg'°º{VËÛ†82u9Ø 6!oì“Tò*ƒ	'^áˆTÔ«Vv†\�G5” 8âášïsuµ}½/~¯ìªˆ¾±ã‹õµý½{úç÷+înºÿÁÖ6…Y¿Ê°ê´, ½º%o�h]ˆÉª˜šÀÚKâCFJ¥]Í¶Ê &±Ð8EÞv³äu\£t/î½(™¸pÌ«sQæ¢8¸Ã8­he+ŸÿìÞÚ€²/v/
¾c\(oíðÌ+Ã°Pf#Ž7oAßU~^�Ì‚	—*gB€ÜÒ¡2·Dú*YÔ�‘™‘ØÙØŽšU	‡*¼…ƒ<	8†8KäŸ,¦?%ò/ vŽíŽ¿?ÇÃ>ä¸àÏ‡mÄ²â‹ßÜ*n}#89í$ÿÆ–\�~<,AÓ®�jå‹CP�|+8`s:³ŽVnð�ùÿxoŸ{ŒX<ã‚kàMŠ-ÉÙ2‚lß3+ÌÑ7µç
hÀ»4•M_S	õ{F‡Õ_�¯½òá½ØÄL|†;dØ¾§W„+®Ñ9‚\œ÷lPèø£-¨â.}p%ñ$ÔÀ…«Â§úI¿LyÏ–v ¼p>’	ê6ˆIÔUTÊ*m…ºÊUxk{•äÿ,ÂÿcAûiVßÏ•#¯Óh7Ä4Úõì9jëb­ÅÅ¯K#”M}n{+rMI·˜sËè1O�XSÇ~ÔFeÓØèÏÚ<¤Ñ�Hè´‡àG@p‹Ž¦µ±AqðÀ>åA€ÿ²ùú¾ýà¶jÓˆéb S‚œ÷¤¤¾ÞØx?ýHÁRˆÜUß%-c.#.c/¤Ô.z¹‡ÊhýÅ	šü/Í'<¯ýŽnµµ¶ªû›=]}ÙV3ºý«¾(K§„tõåæÚ
J’Å??cKK‡€(àçª¾½ÄBSNIì½sëÞ¸JH¤`Û?‰‹†ŸÎV˜
÷*¾$„ítú7 zH§3/Üž°ã”Pc}­h £µ_)fjÌ”r*y
sŒ¬Ðü²CYÂÌ³Pê)äqæ¤´.TÜw@qp8°<*iBÔÓýµµOqÞµ‡–V÷5þuÎu°@©Ëÿ*(Ø£Ózç¿å/`Ôòõ½Ózà%3Ð^ãÙ´î¤þÍ››$&åB$t8ÿ3õP:^PnãIßÒï¡eÓ÷ZõÉ+òï†u“A•wÌJí´ÝD›ÎÚª»Ö£¯�!ýG['§ý°$ö•<1¨þ\ÿ}•SÚXêØ&ÉÄ®³O*n%	£iq2Æ™à²-s„�Û&Þ¬íàæä¯[¼YS˜’{•ã)»ƒ‹“…\¡$a¨hýuJ“E!Xºevãß¼‹ÅL%ˆA›Ù2�Là9V{vJàÍ„­uA xÌ‡0VðY›â… Þqúï÷x‚%{�…‰þ¦^îöãæö4d@í4[á,K"<N´ ‰`Û-%Á_=©¼�—ç£·[bÕWIN^þÕ$OƒÛi@mVöŠ�vtZG›Ê®{SHóÌö1{H«Þ�/†#{±
òáA¥†õÌƒüçžÚˆÍD˜õZÞ?}UÂ¯}F7’H#7!;’Q|ÈA¥ŒñøcêõÀ@'$z=¡vtFˆD›m¬�1Û¿"5oÙ¸ªŽùq!7f0ÚXXQ÷½�=ÀIüÓ`6ÎÏ•õÉ~¹ èiÊ²±\EYpiþjRa´mÁqü³€eZûòoø­KÀºb�ÿÂ�x¿4FÇÒgøã~Kh…P S
ô·1“%êh;sUbÒC9ˆÅ+ À$j¶�%ËˆÆ7ÈxŒi\Ã%hLa‹z$Û>hOÃ÷ÚÙ”ç¡ å~æ‰Òk�ÚÈÏôw0>ru®òÿo‹e{›àFxë3:¦]Ýëðë¦vtWç¦©ŽÑF=Šwúá‡,”'ÔáK¥•Ãh�˜ŒÁ¯Ñ2OX°-ùFßðŽìã)÷<Ý•Ñ³¯<�´,èCãKpýI‹V/nÁ³¡Ÿ�lH«siwäšVš’RzªÚ˜ð;4„ÔÜàêš'-Â�¶«)±Uÿ?Ç.ûôe±óÉ•"‰Å®=èì¬xM�ó–ƒÉ¥‰8nM3Ççob�8ø$n´	xïG$ªP5Ž‡T8Oõ­M|·È^ÄŸÅ¹Ùî4p¿Ó_…¸]SÀ0L11g‚ùo´»¸Î0¢º^îDž/ókrÜâ| îÇÆZXíÿÕŠ¿•}ç|ŸÿˆF^–”õÓºìÅ›ž3VØ‡m�óy¼d± ª]ì®ã…¥ya�´sL×IÃ'O×3I¤úŒÉ‚Ø l4ž�2Ï»=éXÙ:ˆÛ½ÁIc±¹n²<üÌšFðªÃQE�÷ßM+â›fÔe9ñÓCì<^î°£O¨eÍ¿¾J³TI•Š4T¥¿ñq…yO­­²ž×Oì¤I§3k´~fÏ7>¶z=ƒ^mÉÍQ�¹Þ`ŽHÍA¥Ù!=žŒÚÓ ò8É.Ÿ¯ûcvßèúÒöKÈd_fNFºÃò€Ç/µªàá�;˜LÆü)ïÎ·³MþŒ»”¬Zì
¿CGq6¹¾ó÷Ÿ>¦DßªäîšY¬ÙËÖ0oéÒ©K:­&…Œø³rC¨gÝ:myá49Uq=éO]ë¿‘çm;Þ²Ò?dÕ‚wõ9²MjÕ÷üaæ	ârÓ'·û7�l­•OüU¿³SB>ŸJVvô*<‚&´”ê’àõëÜCŠ†Œ;T%�™ëƒ6†²éÄ¼LRã"åŸƒê&muX)xî-²ÙÕLƒ+ÿhûúB�G\{¼ý55}|RÍlùøÈïZc§FŽéqúÞ™º'ã>›ÎŒx­êÙð”°CºÈ<Qã	3ZÇ‹¯^!ŠÃªK©Öað?n/$¶Ù½½Ö"-}cŠ]îÏ1}Šo£åÎÞdZ~ô‰1~ÉÅ®œúµä‰¡Ü
?ýb°ÁO#"±³zSÇf3¨wt+R×c æêL«÷ký–þQÙ5…SúSê ËgjM¯‹êª(ÛQÿ¬o+(ÄÉcØFûp›�v|•œðÕÿá·É‚¯Ø`Yx¶áL²�oK[i¬2Ø¨¬¿¶Ÿ,(­õIu/ûC±n!ŽŽÉ Y{Ó%’_�	"�§K”Y®85[%ÿ…Ýä×[¢ …u’’‰ÏEöR,aÚôræYœ�é½E¶Z?—f ¸Ê.Q°Øíúƒ'¦UÄÍ)Ék1�ebÃæœáŠÊði•1(å˜^A2mšrúfÇiªéO‘'‚[‚;6†8Ôn =òW@SÄøié/?5Ïèª�Mžk¨c-þÉ¨öÑ½üõlL”‘É¼£1ÖÝbS6Wå;ÀŸñà<³_§âÎ†+¿œ$ì’yô®�dÙU»±lâr˜÷ç;‡ÓTßº}W*:`^R;gìVvèÎ'“[•’5ãUîL*å	�Aå“—yïJ °9€¸@óÁ‡b­}ïc�Ž
}xèiìÂ7=[¶I‡šÂX×Š×Ék‘³k¬½ÕÁÞjô|@8ržŒ{†Ìùx°ÏPì²=dëÌ �TÍ„ö*Ao[ ¤i¶š´±+ÌÞÈäsä2^Lf–¤L"GÀ!l±Å“ÑùèW=ì9²jœ-�ŸLP‰T*ˆgÜÔFZ’ ×À³%=iÄb%ATUUôÆ&zNÁ5ñµ4Xw{õˆd(ÍoR}¯3&†Ñ¡Iá¼I-§%@¹Q„sºœ´ÓûDs]V$z¨¨M ¹„[ÓAÎó„Õ‡Ýèr�ò¦{Ç“�ër‘CÆN`�B�š�Åy¬#7bnÿ„"¶ÞŒ9· ø¨ˆºÐÂ”`›ƒR6)ÝY‹Þ¯Æ~‹e#zcd¬ì™«S‘Â>(¸F/¼
ºÎ%,F<òHàCDÍ7­Ý!Xõ ø4¡‰A*ØhÜÃ-Š›ëL³‚×kCwê‚9óô˜üE/ÒƒtïtDí®¸æmÖ9Ç2–£§õ(öÞ·c#¸êÔ1íJ	Â×Õ,;˜6Rh'ÐøŽc‡÷�	�?±º´uÔ—~z2èx0ŸËo'=“eÑßÆußËØ»8Ó6þ·‡¨Æì�Û–@6æâãÆ¼kÚy¯ûÈZ„œl²ð£0¶9|+ú¦ ÞÒ§NìVJÉÄê<ØzxÏè@l×Ÿl%—7ÝÓjÞà#ìpŒÇŒ<ocjtrßð‚†Ä¢!¹r@$ •í0#3“åcÿ•¿IŸÏ�� %t�z•‚íêV½ÂËœ×x£j•öˆAT$øo;»¦è85uÈk2ü16þ,KoÏ£A§ç5sïŒŸÏÌ0*/nµôŠ£ˆÇ|ÒZõàÎ–«œ­j}Ô›çà¦sUIÂ ÃïÙdŒØQ‹öIsØã©¯pîNùé&gÚW "!öA�¾G!ºn—©Óß‘é>*?+·À[ë¶iÇ™¾{ìá{Ÿf’›glw´ŽÄù&=¾ÁUµÌ²\t ¦Rliy¦7åõ¿íG•ê|–Î·gŠŒñ�l¾±õ£�½6HkÅBžwþ­³gçÒ²zÃVKVdûÎÎç›æ}Æi­({)l“‰éÜ÷ƒy™–=œÏ�ÂªÚ§ðžüiLGe÷¥¡7åS”Ì\]|ËÏoqøš"z¨Òà1ßêjk‚kyð•ñ
Ç—Cp¦fŽV7(uœ|ØLR?¾UL*rÄ?±)ô¦¶ÒØâù¡Èr÷
SëYŽX¬ˆJbydqVšON»ò°Ù;#¯„çŽ¶ÿ¾	)€ŸXúrîTOv,7"«.ÐXq}Õ
#>”§L¾S¿Ÿ"ã€RvsÔCýK‹›eïdå2{3t.™à‡ jÕc1ú6c,¸z¯#M7RÔzk²º>Ù“¨E‰éÚD$¼Iî�ÄÕ�øºy&µ%srÙ¢YdìXTßŠ0&t“¯Ôôæzr¼ÉéòokVƒýü‹5fGë¿ŠW\Mé¯4‚9Èv¥±þú™õ¶6šVß·0MÓ ágã5•hÈ é‘¬vL¶¿ãºTtÕàëcü'“Õs¸êonÛ9õþ�Í“™'ò™Î`W·´n§8vè6¹QIçá˜E6�RÂüê
ý)ArqÝÛ=å+ÿ5»¸¬Ýà�æÙdFŽÛ#—£#Qq’×¦4”÷ó¡WQxtqµ[—mÇ®²ë¬1ùå»`& Ÿ'Ú0?f±£´ú0_7/ÒšËóÜó¥R4eÈ\$:);ÉÓ·Š}‹Jø˜ÖßòHÌ{–rÙ»E‚4­NÜKf=¦‚Í%L�½t-Ì²Ú§V[@>G·œí <Ú�°°Z�¥^Ç%íÒêep–Á.–¬h/÷YÁEjydoÝt¦O§ÈãÑ¢ÑIç{­Îÿ”Fo¼/|ïI±ÝÑ;|¨±£7nåoê�¬JŠa�ò>™R <*Ü kŽ˜SO‰E­÷µ8ç•âÀCñ/:Qsqvùg9¾ºž‘ƒí5…§ª¨	D	³"Òz�æJ–yêÕwªÓþ“¯¿¿¥l½õ«$³éD*_BÐ"¢VsS©æ|T.Y›d»¢µËw²,Ã£ggmNH)Li´1¡`¢VÓÿI‹d?	0�¡C C¥‹l»Cv?àÅ:Á¯ÜÖ `U³µìÄ›¥ï€YŒæX"¶†›œ9äôÆäÎˆ—…ºvº®WÓŸð(õüƒ«°*8AL¤ gh"”¾á.îVyKÒN†Hà„Ùl½²€DUÉ™½¯t9Õ+�Üvcð÷<°ÓÅ“P…ŽH¦„e�”T¯¥,¤­<×£³6&zÌm’Këf´cyàò#ŽÒ�}‘R0&tÿ:¶VC¿8 ËKž�ÑW4ÍÒYªÛ…ãôÔÇ¬lüI¬1&0M®Ž;)š—˜Ø2÷f‘ÖMŸ¹|AË¼›¡wf´×/{ÁþÒœ\í ;gW$Ãs †zÆ&‰º†UëvÜøUk5þ¿Nîç´Ò'VAÁÏ
H3÷iã:ˆu ¯Ø<LºØ¼—Y!û•«9h3N5$i¶ÄÙX¯êkŽW›†«3ŒW_nŒ‡„~>OCfzD–0·ßRÉ)(cÕµÎ@“T¹.D Að{^Ã[|³\[É¾Ã…u„ûyÐ`,µsÝ¹Èžà&Øñå«ŒôÝÿh‚ÿÑ"¼Îñ³|5%<îú-ýUùb¾2�].�oJgS�–åÈª�®«®$o#Ñ»3Ø|yÒ§u€°Ï÷´îø¹=0<„¯p¼à£qx;eÌT~h…êcC¯uíIK8ÎÓoB®u«üÒyqY1a¼¤[`¿ñžÄz›ç�ò’‚–É—·Ý*ö´ï-!Ú0APÝTÜõ-:vœS·ôT�ÉäýíýøñC1Ó£j¹Ëd.ýÞ¨ÙÔC��Y\ú”²û»šÓ3*o×ÖkÒñÈéÌ52lI8dÕ�òè}¸�.W¦Ó K:nÞQ\¨0£§4®Òc§mÇ¾ð®C)F5½
h;Æä^kl ý
ûÆ�Ét;dB({€Ê™VMœ:sl5Š!uI5|äs�³D§œ¸¸6°W¨ð)ë¤(|›SLd)†§õè¥P•IhSÔQx	Œ\ÚÔ¡.	ëä/J¹¶^Ú¶D5fkÖóW…ËR?†³¥ƒ¢Þ[ºŸK½£ûM“¬oz­/ù÷™Œ]Øø¥&jx¯¦qYàOh²ô‡v6ùz¾Tº{$œ¹iüþêBíÚ?À·OVD@¡²2ôµÜB”M±°1l0ož­õöüd¿«ï™˜³§ÀKœ”¹–‰^HT'trd×.˜q•÷ ž›o–r­]=êÙÕ½Üñê Êó’u¥±–ïy¼ÔÆZeí™@wtÆI´Š¶sÞjv•þYK	éË¾üb\WV¤OÏiV®Ö3�û³¯•ý)çÔ@Ÿ}aÊBk�é)n›?ÅiÖÈùÃU l0¼§nØ_¿†¯š3Æ>z¯ßòRbˆ£·;§BÔâ÷¡¾1¢MÍ=Õ„ŒÓ�ÙÜî¾–üñ$j8Ô=²–À_öäB0lkäPÿxU²ñØ%?õ™ò‚±M÷8>¤©9úî,T/¤ØTGÏ¬Íª(FÇåUós‚Lì1Âk)&zm»úæÏœØ*n2\ 8Œ·¾Ä,5‘–~úx‹�¾öûBît$ùÁ-(^ûµ&ÿŒëB{
ÂTŽš¼ûEÏ‚öCC”´üã›{Jfráó€Æ=6fVÍDðÖ.ä){&š Iîö-BV�ÈWW1Û_â»FO¸xYJ\Û¹ÄLÉ¾�f”í-»ÞVêÂ„aÐ"¡¶xÊÑ³9=0P¡…c¯£©~~ØÛ†¿Nô(„OÏ2¢_�Ù’ˆh¡§. 9%¥’¬ÁäèÊ"¦µç�óEúp»Ì"=jÿ®zên-•*xÏí?D§l‚3
ƒ…¹×,%¿Ù^z–ê\iö¦9v>ÑRËýÔ´Dõk-…ë«¹Ë‚¹,5™<³Î/)4‚ÁeX·ÎzßƒÅØgâË	8”Iú´N%º�ÖP]§Ÿÿ�&ÕöäœÉa]$‹L7Eÿ~r‹Áª=WÜN7v`Û«mtg5WÝ/JzÚÕì?õ˜7Ð�_‚p]6ºëL%ØEnv¯Y¼GïuÐ„óêÕI¶æ7îB—ÊXÆ·uÔ¿ã®ùìÍ°ö°hh;ewKãÛó�cu–çíûÍ+ô\f©éÆÝÕó½>TìÏ<j´i'0°)dÔN‚XÄ­âó¹µ­¸êÅ×ŽLÓ×1ßæªi4ÆÛù½ßÆÅ§ŸRg×ÿ©›HƒþW¸^×Uã¯‰á¾QEÌÜaj{ã`L ;½ƒ}Á4Ì?¢j•5Uvv3£5AºBÏb¦Ù¹fS<òÈ†1Žì&xXA�§ïgO_šsâ	ˆcÓhHO�q½)ÄáUQ,¾ºÞu–”S*qJl²ä„‰�°Æ_-åŽð±¨ ·¿2ÈGž8Š—8¶�-¸É¯¢Rbò4î—{å<l®°ïÛÀ[.ÁE¦¯·$aÊS?x
XkLì}õ½½üˆ˜`b�ûâùñIÅ›í9þ%vªÇÿÍÇjÖ¬Á'¦;z�Ü€š9Ý2ù“7ÁÜM€¤æ¥„{6v® ­IÐ‘Þã7�¦T¨ÝsÂ}«sÓ)¾­cVC¥­J=Å�úví[½\
Ð|'ÓþXX|¶yŸÚ¹óµ¹ÆéN#�|ÙÉ5”üô
Ev² Ç}b5]Ó½x¢°râ|~{ûX~åørœ|æœêLó•s©çÎwÕ”Ï¢µ¼P8&Rl,2RÎ
ã_+–Ü`°þž)o|="¯À×¥6á…½ï Tˆ	9Ô¸õ¡úòŽôÇ›ÓSwäF•‡øJ-f¡I=ÄéìC»£ìÙ+úOL.÷© �ßRªE–ã¢ñŠiÕl¸A(e|ëúo êçZÝ<¨Mnf¦¥(ò£’VÙR!# c·M3‰™O›Fæ( ”ÝZ:\B²ÖÊâæáw7h‹bc‰ÅØ"ýB£Öüµœïií‡Óï>^âO"ŸÆí‰‹�a,‹Y�ùüÊKÜ¨øÏœšÄ0Ñ*�[æ±Å›à�UÜˆiZÇ&™
âÝ×�g~Í]ÓÝ_“ò‹šöã!ö9ÉRò •Ã¤\FöLr uYŸQ¤``œ�åz<¦Êy¸Ü Á ³«wãB_šù¾¹ª½Í¦|.Ò¾¼¯<ë2Zèƒr:ÿ7Q~–]dŒ³¦øÚ¦ÁZ˜ògD¢£Ú "©Í¶'ÒVcŽ¾ò5?ÌJàˆâµˆöºWŠaˆÝáÓžˆ_áÈùâÓº%Ø6ª{v|�DÀâ“%>¸{×#ÓiÖ4:ÎƒFÑÏÍ-@¼\ˆ�¥6ØV0¿ŒZŽkw\ûMþìéöº-Cun³­¾Qá»�QÁãÍê×x×=L<}²]žº­¤<‹yî1”Ì©´Æ¼-î1°U`,ááäñqQE?2íÞ=¥½ÉGáŽs·Dx³$“áý³!ÈvÂ÷h%"n$@ÉH8¹µ¸ÐËcXÄenú�ž3…�ˆz_Ñ¤XÊžN§Oü«Œ|–‹à¬Å �Ê¡‘òÕ�N665�Œ¶Ëbv¡“-3’<
&ôþS~ì¹‹þß@ <ÃVÈN)ÎFÕæb/5åTSÂ5'ê9Û¢ÐJéžÔ‡½¨¦	›aÑÑ«w…lxW:œÀ,ÊÍÃü²÷öxhØÅ™K*ñÔ§’ÈàLá0¦(Ú'Ë�‚§€õÄÉh™Êlq,ÈN¡]H]|!õh™°‹áj“C{iÛRƒ.e%–ð~Â¼9"‰Gé ¼žŸÄ^…‡7?1ŸÍäõuÛoöÞq\»•K †ÇÅ±ÜÏ�L¬úÈ¢ê2Ë9È�S!ÕHŽ¥¢æ1#»<O0fî7Ïúœ�ÌáÄókì¨:¶­"÷qmVy¾àó	3C=ä±�zlÀÒíimvY4±€‘yœDN®ÅDª¿¸9E~ZàömjráÄjÂ,Ã¿?ã¹ûùÛ´´bˆÞ™îO{Q=9ÓÂuuø*`HoÏ¼T°<§8€`3U¥‹6ÁÍ
‹0Óàc6VÚ}¼QËuÿ7¬Í
T0|™aeVI×œÌ‰˜o¶•£a]a;ÊÌðk®ÃŽäÎy?Ü»ŒQÊì¥uu„Wtfgº<7P}œv•þc{oû#þv›ÏMïw‹9Hï*ÑÊõ'ñ9�™=KãOá]ÛQ€Üè‘`¿x9âø†i/E§ËôX …ÍQæ$!Ë#B ‹7æBÀÎñ_¤¿ƒû9»¤œ¥Ù|Õ54Ë!Míy”(/‹ØÎ'zê’YïC’½…ÂŽ†`ÞìD$Oö${  ½†2�öê»1Ò·@Ïö™w:�iwÄÖniÐ´0?"P>–£ç‘¬_Tûs]+þçÎ¥iqâ'¤Äž°ñ|sÇÿ#~QýRô<Pu‡À;,.ÒÆòÌ¢ïh_DbÆ'§›%Še£j¼PïÂ}ç=³úðm +äTJ§TGnÎ»Y®¨÷{›ü*ßW^²/zzÊ¬šå�y~Üø‡TŒ@ö¯%)«þ_Ÿwƒ¢ç<Æ»úÏÅèi"¿sü"b…é{Î#�ã–ÿ*›ñQÆý.a±áò€_äx”À±7„³J"ÍZ¡ü¨“_‹CùawùdÌ¦ýqcCˆûð	™í>'µmì�Ì.ä0±Cm†ñˆ_	Á$?{1°Ém�—_úäÆÓÌFnÊÍ¼˜)k�þçfb¾þ–WÝÉ>`¿Lå4ª´¦ÄfÇ£Q1ª&Žoà'ˆŽÌ_ƒm7Núè•«(b–Û	ÒrÔéW~ã­¦Óæ&
Êýü‹
œ°ùü¿`¡–¯Ä3ÇÔùþøEûÍ2HØër‹ã~öEa~¬ÁmNÚ$ãÁ–ÀœY…§.,‘ä»�­êñÐsô[•l1PWÿ´RQ’–%s&gÅÏêsúzF6jFAž[KDÀ]ÐF’i,&é’F›’)ð‘€ír=pZ•†¬öè´Hô“ˆôS_EY­Á¤¬VŽá#Í¿N!†B¾4-HÑ–ÿÖIÌÐàõJ6)«ü½…¡Tåª•²º·GÙ~³ïwûõ:¬ 2§#8¸•íÝš0”8©ýÔ}‹ò‡¥UÑàbêg,/Ù­S	;û€¼ŠêgutäGí:q‡âî®«CÅ}q=ÿ† 50V†]§þ\°¶ kO%Qo‹›t‚nÃI—J]cbÿ!UÕôd ôÅöä‘�»¦ÓS§éžÔÉgÃâ�œhÞÆÀ=9¾•Ê6\â€ûÄ’á£*n‘©Ð®ÑtÉí¥*Á<Ä®a‰˜½Lúœò;/�.�í5Cüxõ†¦úr7[=ŒªLNÔéæD«‘ú0©‰Ú÷¦pèðL}œj¶ç'¯{—^"ÓéÙ}ƒÛ€¬ÁTÞÕ7 êê`t÷‹úZ»-]Ý¬î–. 8Ö¼2
f”3Çú‘HÆjµW˜Ï—�(^\�•N%3Ò05±˜ç!wA°Î$éì÷÷p/«Ae0÷M{x?Á©(#CHÔü	%Ý@Úd¬ëŒâ@<[Ù®½z:wPëÚëÞ
Ä´¦ôü\ÁeAÉüFK…º<S�Sß„¾ØÛ@YL�NÏû¦àPí«£æ0|çÉËÂ¾	}ebÝ6WFpñê¹—…%†dÖ$š�`œé2,AuÝújú€¬ÉtˆSÅõØ>Ëc…�d¨iecÊv”=j~o…Ix§üL÷fJµÛ½l{ûú ¡dõŽKÜN6ÖrXDŸ×Ç„qFHËŠù‡3L#˜GÁoèï=ÕK²´_Ú$‚p¬²’*<yJ-fEß³†DÕò<7Õgp´knjjßÔÒ´y�ç!§•LÃb~€�t�JÙdfR	÷²0×lš(oÚ¢É°2¿ùmV ñgÓò¼vîaÎW*5Ó{êt+VWÑZs!

³„ŠU¨¶Djê¸Ä•™�DA!wSñ�á—/oLaFqÈ_YL1r(†13©¢®�RÓN5pÈÆÝ+Õvî%Ê„ÀÀÈ	œò—»�c–´«,æfÎeAî4¤¼ó{°ÉK{ X{íi³87‘ÇàpÓÉäéXì°ÏK›pgÜ¶cµ E…v¼vÅ�qzÐ¢ò9mîìX+Rk€y›Ç°ua'P©R™tD»]{äEÌÖK‹ÃMŽö„ÅŽ{è¦¥'ˆG‘0éýl
Kˆ½?fÙ'[­ÍlðW"ÂOFE|ªì›�£7Ð	§�þHdvµoé‡ç¶/>på€¸½‹Iú8zúC"sbMÕÄÃ•ŸŠ£N†#Vêø‰6³Šò©kÌ}œEå�x(„E>B Nv‚ó×¦¿N'º†‚îÅQ{$Jo*#; ©ó%Ñý”òœ:'†ô„Ò!9 Ij—œ•xVJ%›œd;‘¤&‡éq‡%‡qú0’†L²+ò/.äŸC÷‰ûPH6Rù-çÔ¡�¨>É¦TŽZÄÏÂX�ÉÌ´¡dº‘RžS€ÆÇ‘ž€¸ðÍ7šG‹ó{glùô-Žk÷q¾ný�·•Ä% •Ñl ÃÉÇ/$Ñn’�â	GÉ¤£üÑÜÓ7àØÆ­K.pÅ.v-šïâs“PÛIÚ�ööûííz-éw0:üCeÜŸ›…añÜ®–—ã3‰Ä™ÜòUÏÛ·´J¼þ„¯|O>„Á"“fpË€éoMdŸ&²öáAA0G~É`¼$ó}ë0§ï!&¨Šú�å ‹±¡h/EcÒÚl:êŸŽÉ¯Iá#hò_XéÚCùëëç½ó…Õ»�kO{ªZ¿ý…º/3eõ��Î-ìðwÕ»§´˜mßCeŽÚé­Põ÷÷»C™[Â¿–ß‚.Û\DýóynRØ¥$ÒgXð¡ð#‡Œ§ý@Ö�_CÿäÍÝáëù�{¢øü�¯±]}æ+Bvõººý¬år¾J¶`­eÇunCZáêÈ«ÇàDh0ù@eÝ©CÊàØÐó©ÚMáÆ[PIáNM)"2üÚ¸\ó»ÒheþÙ[þÒ»pØ¥tê
,nk§œJòÐ>mm»Ìnî ûÝ+Í½eÏ=@Ûz*lì_ ×ÃpøYÂzÐä1qGÂ³>p�ØgPþàÈ ½2¥Ð',èd®œ® kª
2¨r£Ñ¨4Æ(�ÚcLyv®ý¼òª"5ú8´C&#°nŸ%kô#¦ßø€l}=l©51a¶J±�Ø’x{ÊŸ½‚°½k´l�bCSûH”$Ëy‘¿«¡ÉØLžXãDy	ò„§
:é°¦|Ž¿É•SH)\^‰ðb»øÿbQÊu:\ŒÑø›*ö_Ú´Ö†LP!p «3d²…R™Þ8+Ôé2g¥B™EÀi&09„fC�D'N/.JøUf�;FðÕ£SºÙ`²QR�=,1™œ†¯…$ÈOè�¹CO«àÞU‘èK¹ƒÁªO¡õÌAŸé�ôöÂQs€XeˆÉöŒ‹3Ê&9r€¢ÊÔ.õZQ¬Ø…<¶™¥ø%�óXbÎø<Î&¾ÔæQÌ&Ÿð	*yÀ\{â¯	 Ó‹)W«Ô,C�fƒ¶fr
›§'“õ<v
é(9™ó®#'™ÊM¢%qÕŽQëÓu}´bÁ4GÌÅƒG/sTEõ5Û…>	“péÀ‘K\þ¥þ=g±„ó{^äñ.öí¾€ÇÞÞ[]XO{þ0üåží9‡ÅžÛÓéÍõ…ƒ{. Ü®É�§
¶&ùªž'Yß€—'½zëÜÍ+?X&!°š°$ØøìÎN¯ih²ÕWû%uxå¾¾©,ºij¶+›êqaÊ§%hKìNu÷$Ã»ˆ‘ÂPù:ßšÿæ[ê«õÏ’2€" ·qŒ¼ø7ã$É,�0àÁwöÍŽQ@C†õw[òS1»h/‰€à ¬÷ë4�¾ùÒžl¼²÷!O¥‚Ûb�çP›œ°	¹½àDÉ”ú²éíóùˆ¾»ÆœIPätš%ò©±”OëÃ•Úžä
Jyµ›ïÖÔtŒÈæ7,œÄT×sOÆ,¸Œ–ŽGš5w!"s"zê $°Ìaó~	"³�š;~i¶¥À;¡™9Ôà y�C’âˆ¦¼Óéà{ïž ïÆ|‡q„j	jNõÀ�wð¨�sç0M�5ðGI?A$ÎêŸžò	újÚ8<ÜP¨hd ú÷�sNÖÆ¾“DW€.ÿŽQ.¥˜ªCe«�£9ãÇ)ô�E]Áx³ î´OTÓ$0$¼v][�=.½TjYaô}gÁíü4¬v‹	¥\IÛT“Ãa°6êbäÁgÜµÍÅ÷üêô-¬þwA¿
ë`ÎO½E-±èpöLžæO~1{²j‹+©J/EÝ	~ëœÅ‰ª¦Ùæ*­ôœÚáö¸C!RÐÓ ×u9î§Ä¾U–¼ûªg´ŽYAÕþÇl+Õª@ÕY£Ç®s]#|!ö½¢”þ�¹YY°±¤;o�tsŠ"äsK~éŠtoAåÁ|C%¨*ÃõòÅö£¸ålÉÚÔt\ãˆ‰ PâR â\Çm¦}V-ïÛŽW–qá‹Õ«W­ªVq#ƒ#·¶m“>²ç[ÇÆÓVH_ïö¬n“¶¥èH™à-dÊxDnh6YOF:hö2fPJ�öÉì7V†¥È£€ÿ%øÏ'¥J7ÎÎrá@“Î&hâ	$rb÷Ö‚H ZþN^0èW;Ö"•AŽOÖU¹>‰‹Åì‘©äB£:52£i<{Ì+äõˆÏß�hZv®òË÷Å©ó­.95 }êµ—ÇXÙBæCåš@+Ã¼l÷²H¶çÏ±¡Þ½‹Ô©‘éÌœlQºx€!€| 9ü^nùÏM�µvSÄEÄh›X&³2ÍÓ¶yLšr*EêÿœþªÑþw9ã´Î)*³TœuG–}�tpd’»¿suËÕ*`V¬Ï€V:“Ôâ<‹~XW±Ã��šê¹¬�N9ß&TÅ%/ç
[ç&S(RÂZæˆD-sš±Ö¹@ç,‰žÖcÀ#œ³cÆäâ¦NjDm.	3avçÀì5¦TZ:ü>î¢£ÃÑíóÃþý
­œ=FÙ€;[0Å}gš»~Nj˜sÔ“›Å�mDÇdÑwEà¸óÂÓÎó_Ä¤Ô�?\&³|¸6ªõ@!^VÒZßÒaÁxóÓ||¶Ž…Ü²@n$_i�¸ÁÈnÜåÄË1xû$çÁAÓÁr‚}UžõÐËA ÒWéóh¾‰Û
h5É¾D;OÓ%Sw+úö^ïvÅú|ë-¢Ìë®¿ð-Ä¨<ýmÈ!»	ðÙÂUÛï¬§+~™¢þkúL
ž._9Ò1é	áˆ°q;Þ¹l…ËÆ<‰Yqð )™l7îð—]Y²zÚêU·EÒGÇôˆÆäPkžÞC‹õíÂo›ó¿�íôŸ_“^´_!`
¿¿ýoñvJ5Á¾IÓf­ ÚVä¾´lV^ê~¨å>}rqSîpq±å&kx5+§UŒû¸Î¹. çÄ¬/ÿôÚ=ÿý�è–bHFNnFxî™ƒÌ!Õ^¹MŽ�Ì
#ïÙÑ5¥`¯%§§§uLËœ&É¨z¨û«¨»á­~`yÑ£å1Â3¯[´íç¥”ïcç·žƒw§ÉûÞôÏYÑÙÅý5øƒ¶ý|¡ycàŽcðYžõPgžg@ÜS¢ë—Ô€Í‹ €T¦¹�éféènrŒ¥G<CŽ¯ùV6Ú`D?·q¤?¹ÎË´+n^ŠûßO¥öã	©Ô‹›	o\Â�epÜ6}QkÚD»uF¢c,lõW€yÆ¡@Ql°¡>6ÔÐï¯O¥ºùê<a)�²”€ß²™|	¶@[ŠÚ9=)Xr!ŠñTê‚ÓnË¦�Ç{wÃioþ´”ˆ.0¢žÊìž”Ç¼	
ÝÀ¦mæC7}½fTYÔj¥ÅhTš1'•ù/Ã'nê;ŽˆŽŽì’ÿøªó.{‹r‚1fñZÓ‰úÝ€ÎWŸ½Œù…r§äÜâvˆF}Ôqjäâ\(„ûÚ� Ÿ‚9X.ºp­¼»¸)âu {^|ÉÊÕÂƒ"µ\(ˆ¢Ç5š|m–â€Ú©ŠtE„µýß÷õñ|8øx>:?shh“g®B{<¿Þ
ö.pðWî9°ìò	TÿNULíTtNt)&ý¦HT”KÓžÕ‡^ú]™@ýšô L°PGÌ—[F;¦,—lYÇ8'/7I„ž6Y\–hCèo¯|Y¼ðýå�B¯7*ähí¾m¿FšÆ©“ó¬6Ü½[ô3€(fxtXÛå ob	d“`þñG7oPˆpPB$ê±Cû¨ÑÎÅA×/çÆ˜¥o}Tè“"ìüÒK@+Ã”²µ¶ºEõÐŽ0:mäÿeÔû .ø27Ç\”Þ«œ:(ÜE!_„¦Æ[q­ˆª†×ü93MØ—T³ÓA¬†<sÈ0WëÄÞÑšæºCŠÆN<§¨&7~Ìœ›'Œ¦kr&3‹Ø fQù,‰xÀ¨2É¿Ô(1J¦('£­óŸxc$¼!îQ$öóÙr6šë.M^ \Çìv?ŒŸÏ¿”§6øs)9Ž;ùÃ^†ÎÌ:÷[ç¨  `3sµf2øILåÄXbr+MãÌ&Ãr‘Í«»õ Ã®lñxL½ÝZÈÐDÞEsìòyÆpÔ¯âYaåQàn­©wD,£Ãz°{Pùàp—&�­u‡ÒD¾ÑáÐ¾�þ�SÃó˜šF[R’hÕ“dÃgŽ*^B²QÉ=µù^j¬ „J"«ó²‚±©s,pÔ“ í™Íñ<j|æí÷Ù�:þÚ\¼†Ë&qIàõKZäAÊÞ/µtUYo&KÎ”&þk“Ç1m+9k%êÿ1+Ã8en%ÅÊ4R/eÅß9ÄÔÛòê:Žëó–>=�¾›zkÇ`ò
ïƒ×_JîrT+ åžIj7n×æ–Q¸0ÂtŽ�ŸÆ*¿Aã4“lÇ²#µR¿÷Åóðæ‚�†…ŒbÊZÑBõŒß²Å`¢³ø [9.÷W™ûÃ˜ÔªpÿCâÇp¼l>ßYW¶›Jÿ‡|§?=H�”cû)šúF¢ž>aXìJ_n€ý6­Né¯Í›±'ímàåg.ˆÏ·'¤×ÜW™â°Dpƒ¶í?$Ì¢k›³M?:1wÕ¤KÈ/ ˜:Ù#ãÒ­·æ×ÁÔ…6ðè�}ƒiei÷ÙÄ"TÈ{÷ayFC;8³_·ÛvÌ¶_×&C¿¿|  �åI��”ßxüåÉZ&
‰ˆÄ)•f–€ó=~ÓÅ¼-32ë|­<Ûâ¸ÀcUü·ö>�ŽˆÂý:,Á|11@L}J¹žóÃ�¿ñDL³Ÿã·®Ê_hâlŽhøZ ,íÎµt#>±`²~à8´¥^:³CõÂ>Û1Ûž›òß Ïp%M4aU#ö·Ü¼Óžµz¸ZUÑ—ÉžŽ÷5V•"—ú}ZVÒ­
š)#�N{ÝvÌ¶xü(ïN’b'‚_Õaå3íÅ�û	òÊ¾¬±…Ætiò°äfð¤ÛÌ8º»è[…ãÇ °øÚØùDS¦YŒ8WÚŒI—?p«Õé@èncë‘BÓßðÝ=#kÆdng¡ãÑý¦dDÕÆ±ªC³ÅK@MàïÒKæû~;£‡ÊQ}[ðÜšLù>ïº�•'>Ö(j×ì†æ%PüÙGû“+$· 9ókC®Ïo«æ1~, 73î*4ßv‚ª»¢ÊüeÜæ[±É<FØ›Ú’²,É×ªôn¶lSdøë¯P¨;ÀíçK’|mJäi|ä‚Ý
‡Ü–®PÍ}4±1fTÈ¤ŽÉë¢nCdÎO¸Õ�­¥ºÕ¥ç¹
é4ËP¬iÿ‘iîÊØ„¡¾Øªó«N›4¹ÝóH¤m—OÔ<	ö¦pØ`ÄLð¾¦YMn�4~�ñÿxˆ)Áá�Ù�åÀ £7A s…�r¯ÁyïaÅGúôYü¶Kq¿¸t¾ŒÞ:Úqdoã²š¤½ß_5ÝwY5õ÷D½u´ãÈÞFŸ²ðœYÄ
Ÿ”Oï¾VFÎß†÷èYÇ¾K_áx É˜qO¡ÜDÅ2»ï«ü5+ˆà™ÞÕc_ÈÊ?ü u:ýRç¯¬%,Q]	Ý¢&.Ù´ÐÞÄljï¦¿d±V¤#8û†^—^Dr„Âû=?óÆÎÂw8’ÞõTô˜cÐ_»Ì¢*7!´§¸´LOáAëA+~e”GªLÐËÛ-P#ÛkLªÚ\á¨ã=2».î·ë™¶P˜åÊ£¶…ª!©Îf
ùQeí5›‹3¶��>âB­Õ6¶ÏkT)¬.Àà÷v×dFÆFöö1ÁÇ†J�b±ÄìN)”I3šÌ¤ÔBifd#Üf?pê2jÑU&œ…UNséû,Å�þÔç¥…A)/ÅŸo/¡� �Fé/¡¸%°óBSºYŒ\# LØèê`†}¯ÃÇÒi“”Ó�Æ‡--,/� RðÀ$Mä.ª
_J‚‹2I‰ Ì€Æv÷ó9E BG¯&ÒÅ{Z¾þx!áA9¥[�“ã‚ÐL¸1¶†À�Æ �­“ºz«ù³™–€wýöÂÝRFßŽJëw<„f]‚î1"y8`5Á‹¯«÷{PÐ0¯©£8=2Ÿ.Ö‰è¼Ãu‚ñäd+%–$Ì�ÉÂ
}^	<?ió$üOÐMÂôöÏ¨˜c‘_8©_—	žÿ³ÞÄ<'X Öë¸¯›Ñ�Iz¸»à¬ÕÃ»<¢á®åó3ø8<�†xÍ(ÇS¹ÔIíPÐò0{Ë©‰¨SÚËÅª]±%�¾Úw-þhÕS3-¼øªŸ+Pœáòí¼Ó×_G3mmô ‚[ýÎÓ„ÝlÊ~jÜ,v’*ú\‘·ÔÚ“|¡ä<-¨‰
©Ïº*em–‹?`-ÚŽµ|o_M�ž+®àë)†›²©{žqï¤š�m}�ÚÖÔV1ËVîìŠjÛÿ¡c¯µÈdÄ0½[	Ý|
¨’Y‚€Õ<~HÞU¤”öÏœ7Óc])Ÿ?ô=®:íšîÃ™[
xCkBõ=‹-=TÒ]�EþnW�¦¾>èû�t©¼oùŠ ¯ƒwgÇŒ]ç©6SÒðoO\eØ¸ÔÝ%:å¸F‰12¾ö÷þÐ½^ (¼Ù°õb«Ï_
ïÛ¶ñ­œÉàÜ´ÝÈöpÇ}¦•Ä”Å—	Ú�ÒŒ�D0ò6U-Î&*W#.äÁÁ·^ÈÇúòÏdjt&Æ…úNÚ{FkóônëŸl'uÎî�¡×œ[¶¹2¤hbão5_pëûâKû»×«n£y "©ŸN�¬AªßXN`¼ˆÞH5;Ý°u)� 
lâÛw›§oÕôXí�iÝ¾.õ?½'SiXÔ€-€0¨Uüå4šÝéÉiÌõzãË›µV†	b‹O¡6·A�îâö‚�¼T&|ÉXñ:W¦òfÓùË³Ï)¹ày6±Ç–!S_­‰HrŒñ÷ÙÆïÉæ¦`$ì˜Ÿˆ!Êû$ÁŸ [Â(õ�õ+ÅèPæŸcO`›Yät+Õó•Ê•b éõS¬›M›Ó7#B`sœ5 nÁ�@Ÿ­+T2N,ãf…—8ì:©Q.}^ky9?3yT@_†¤ÓÔÃ#³zÅWt‡Ìæã†²‹Ðª+Ð–¢Eð_8u]aSevø@¥A!Ö¤/¨lmÎ#&TÖ‘UÜ¯OÜ4ÇjfX!“áÀ–™ÿ*~DŸáž@Õ@Ú‰™úáŠðã‡·UzÈ© ¿IpÇ¸âƒº)Ðï³¢mÔ/É”÷©ÔÓBž~ŸD¥Ú‰æ0]Î°­_àÌ:s>L…‡ÝÃßÓ•ÅS¤UŽãÇæŸ]4ÃaÜ¾±ÿ›Ìi÷åŒ¯ ›Žîåxt(£;ê¸U½ tŠ>«¤¿ÿ ¤cd©“:³!;}ÄÛUÖ;Än«�Šœ1´JI¬O?€19<ô:³94#l„ëÃuG!Q¼ºçÉœ’žßHÌg`´¨.À»Eˆ%C%küNæâá‘Ü¶²V$m…êÚõ2tñ`%·;ñ{€õ8Í˜áù:F·	°ÓsdUÑ§-¯Åß×Œš\oúw§z9Æ“«øäçFê›„eÁÍ—¥E3�_ÒÓßˆÌÖUu|‡.y3|ÓC‡ˆ|È~Œ5°!pö¼ú
êâÖÂç6Ÿó¨­å²ÕF§³G¯ôÌÿ5›�ÎF#×³‰�E„7åƒ
·<ó±LDÉT4œmk1O9² xñ¸‚LòRzS&s/?=ãÇcVZ„¶dîÜï¾�Qñp;=I™îwQà>ÝÚk5«ÔÚg©M7Kp!Å#±ô´¾=	�Ha„8ê]½éÜ–ªÑzybw*7¸˜ØnlæwKâw¹8]¬ë,ãþ}Ãlƒ/i�uŽæêU/—	–¥ÒB€q?rÍömbÁ@%¶Åð­á;ÃÂ¿ÍÝTT8ÁÙÁ~ÝžÐðo}³^P®Q¬Û³ÅÒ©H„ìc|JZ’?qÐýŠ7¤
VÏ½BØ>å§®ddí©X8#Íü°eCÜTÒ}¡h•´þÆ*‹D`ËöÝøòW¤ Ÿ¸þ�{‚1ÐZ‰›é­mc¨<�MGâ’ô†MÈŒwç'èFCžâÞv¯zA6Ùp›Áç¹`š¿¡!R›ˆ]Ò žìSgy]ö��©Ê™ªð¨–5Xuþoc¾½?2œ–=ZÖÛ…{ž¯“��·6Xõæ$AŸ>�²×så>{Íòý‰3w‰ÞÑÛDÎ·Â/~<LÍJI›
ª@D"ª1pUb&N¦`ƒ¦Ñ™Dt§>åÄ>Hªeµ4õ!í!DÓX«‡5§T�O*Uº°“3xüÛAÄu½ñÝTï¼šö„ZO(š:EV0�õ¥TðrØ�ŸÃ¬iƒÛà2ºw&3[›Š*l6s5„4gôHÅ "AwX$všuþ¨ðòé0Ü»Ïþ�ær@:X Œ“~ÌgoîJo¹úlã½ë‹#éÕé�ÏO!à¹ÄåçÑMŽ1_„EsË&,á*¤ Ò£Æˆ¾5Fsa‡Q«öêŒŠ(í™ø¯‡0Ž¦a(‡‘S,
ý£®·EóõÒ wÒ�Ìš4WµÂF�±°€fÂ•Óé…ŠU7Ÿ+kËÆÝ,@¼_¥ôÄCÎ™´ÇæP=ì’ú¸m¾ÎþEË¯Ø_ô:¸…gØT˜Î˜.�æ²I�ßöûqXÏY<7âÏ)”±vO,`5[I#äaí*µKxŠEuÒs"x€³�AwQDAQˆï.Ïæ�¡®èÕx<YÈp(ëÚ¦K»­µ3;Š3€ñ¡F;b7îù�œó÷Ö7ŒçXÅä#90¿zêýÜƒíTÑ -ßÓSÅžý�’‡ªöÔ¶oÞ0ºN2ÃBÚx‚à‚ÒqMk±w,’ØGtf
ÞaÛB_õþ/áBÊ,Ìd¯f#¼’—<¢O±¥[,°=5ÒÄ±Áâ½ë´
gã èø¸»¯—PbŸ‰Ï÷VŸ.ÇÊSDW‰v1!x§’ÓfŽ…AÓÈä[òj¨~cö¸”–X�Ûs!uå•¢%Tûª¡ß¢a�ÔuRN¡V_ ÐÊBêÀKTì åâ`üíÓT»85)’½ÌYGawå/™L/ël=Eã™0¿`…›ò…É¦…ë®¼OÀ4Knoå¢&¿Ô—41%S×rM’zýÒ»âXeÞ­�E#ÅÙÍ¢€¹pÒrJÜéšœé)§ft¦Ñ@nïB…V£Tº¶þö³9JÒè�x´ÇP†¶H.–Œ�&Îíb™ï(Î,ÓNF¿¢¿½”'š¦Ãú2â€KRañeQú±Ï•öÄ óæyçù)ý{Ýh3=ÝÊ'5'M³¦†Ðd·±Å‰©²Y¹u—1*œGßIŸRÆT=|Yo'…i§õ&ïÅ\O™ÛàŠZÁçŽgùD{}´ìò\þÁ+z;È,Ö¬7{>X®æ	G, aRöï]a$†Çº»¬éça¬”kÔ`n"b}1(?(g~õ˜„úÜn³¬1àbú¤±DÊ}Œd,×9šêŸ4²÷ 8¡¤ªl–¨K­ë×SZÉ„£jl#Ïqq…?S®—ZÃVŠ¼ÍFœÊ­‘öZ�./PX%maRˆë'Ž”ùÄ*6³ê\›Ã»V	èç2âgYî@
e�­•\å`ýêµPL$N.ÌÔÚ1ÿþ–d"b–ÞêÂ(`6k,ƒÙç‘„} «©í#	0)�ýÛšæ…‹	¬…`™ù{±òž{úˆYjsfX—D"R¯ºV?‡‡œ‚JÜbMä×Ðâ7€%µý{û{IŸn6ç{Ð¶DH)Qo(J‚ß3f_c‰¦$ ÕBKAjÂéA~ÅäËî›Û¦W¶Ä<¯×\9_È4ùŸšÝ¢?>…QÖðÑD‡�IòüºÍ¶žÇ]€d3½8ç“KÐÏÙ×kÎËÄD}všn½Ðº©Ñ‰™«e_{[¶pço-åK¹1ü‹cE»A@²Y¤ÙòÌlKÝ?%ë�…)fõçÆ¤¡BØò:Ë-µ±XÅEáæ®¿ˆl»¦/5´�,óLþ”×G¨xXÃÎ$»Ü²C@v£Š®Û›'ÇÀ yÐ|”
”Çsh$bAc[RèÈ7?µýgšÍ 8eíÖzæv!l:±ï÷»ûu×óáÉì4‹æÂý9X’LöïLe¬V­Ü’°Æ=üKó¨YFð4išÚ®RèÛF˜ý€P>)h„E» †tÒNã+ ÛEp
ù¶÷z|vÅ›î\ˆëªÀÛÀöN¡ –#4/ËSz@š�ŽLœ”RWJ¸�$š§†Ïtw–ŒT Þ�Ê”€Ü.[@I‚-ˆ‡‚ú¨ç®�öyv£ h_’õ‰Õäpyt%OÄf ¢opxïÉ"Í<¿ÀÀ'P„R‡L!u‡[¡”=jø”a„·´�´>U¦œ!ß®ÑŠñåí`ù=±¥q´ÙÛ^²ÿï=lSq¸Ø•˜��³•›¤3#ÔLU/þ"Í3_f%m_�a�Â™ Ä!LÔžÎd`ð5¦qü�6ìôög7fT–b!Ä¿Jìª*%Ñ´™³:!îêB…ÕQh{špíéèH%	1=¶€’
ù¥‰ ö°ÙwÉeÆ¶9�·<›˜Û•yñÎ7RËYþñÜÚïKvŸ]à™H„üÖõïÃ_µ'ÅÊ$&qéŠ†¬«´Õ6’hmCå¶ZôËK{qÿ~zÎÜ° }aÃbËãuItƒSÜN-ñLÈÈ¤CRoEa#(Ö<l·Ö>óªÜ(¶¡üîþò–)‹¼.*æ9~S÷Û×¥žô|úÀ´^•‰[hÙæÅ,JT_I,Ãü2uQh )íö}Ÿfš°Æ#MØvUF™÷¹ýkãÂsŒYØ>xÇ@«J¥x>°¥�»v]âYF«ê’‚YÄdjøù¼§ïX|º^ÐMGõÕoihw†ÙãË§ˆÄOÆŽ'ªF™;:CC›­ks¡›3ñ¬4éÔlJÑÀË5ÎV�/€'³ÏöuŒeEú9"+6Â×Nê•‚¡¥ZzÃÄ„	�š/+Í?ˆUV�¢nâgRe¬·ëžÄOþ•ô‚h¬�ÄÊ.Œ¡«´ û�vQWà$ÏnÙ@Qþœ�¾´œP-‹TóËinÏ0¡\pP¨rŒz¼öÑpÜ9(x#`Q5‡Ù¾ôùË\æ¶3îàð.×Øg�R+K¢u”*È æGÞ–&á—ÛR—dè¡i?‚r‹ËÆÏ»ÿÛÕ˜òõáŽng¯f'þ�'÷™ùÇóm)öÿNu+^iSÜü•ðìpÆËj¥.Áüê6ä²Í±¥Œ’¤î&¼jƒ!¡ILþ‚¢×#ä¡�6y@�è#�Ü"<-½àþDÖqöîÓ±¾)Ó8ä¤®§’ÆÏêûIkR¼k/*¹\Åµh¤ÙÆ¼veò†^ƒ·Üôÿcõ‘òe ðÔ�Qˆþ ¶¹õhìžñÌÅf´2h(ÇEY¿ñÑÄºWL‡CeÚ�¯¼DˆMÚ^3žÍÄ2^7U·ˆ”!©õ*«æ×ZÄ>Pâ*K…Úf¡]Ë¥Òe¿©ÁKBŽU*‹‘úêƒ@^!€Oµx1k~öÇ->sóaW;9nL;üª¼°$5ƒ(ÈÕ7½-á¬ç1IÒ52¯Pë°8Ò¼gkªõ9IÚ«¦âÀ�æèK„�úbòvf,b7–t«œ.Æ,"éùnŒ€ÄÞ³5)½—,,AJRaî[-`º¥ÏÀlÙ>d›Èmö]í
Æ9wW™˜p_„=Úëf¤¦qÛ%#Cf®™–w ´-¤¥Z4Kù—H‰ËhÛ”^IG[‹YÚ4ŒÈ B"èg´ñÜ­ÓiÜQ‚µƒý†–tí5mýƒÐ}{É�ü&°-É.jntîzÄDŸœ7~­tqå™UNÆê«±?PYbÚ	iñ(øžŸ¾ã£Éñô¿Ø¸œà©{d’B\{Ø¤ª¦,LXi^øI¨g¯´òM£~EWay®½[þ§TL77]Ù—É]ÀÆäóNë¹Ÿ'òÈç“ÜÀ&Âêþ‰�CìÇFÃ<†um¿�KÝÉ´ËKÈnÔG+¶ÂD;£2v¦ó}+Áh©˜fÑºØ—Àê
ÊÅ€FäŽ6`NPvæ*1Q6ª´ ›3&
âDz‹Àà‡†¥q=ÝMÛäã‡öwà`ž´˜Êïg1øOùíA1³\×–†žaÙÕZØÖ`Sh‚tÎ³¥¨Ÿ›Œ·•ŠFË?`jÒ{õúUÏÍW½€9–dü+«�›ëd|tQjé›Ò+;í³Ó§˜
B¬!cß^a‘û ýqÄ@˜ÈQÏ¤j¿ÐàÓNR„Êõ»ð¯H�‘·<$�òç Z‡,ÉÕ¯!:mŽ¢ÆcåàaÓ·zÐô»Wî±�“}ƒ–4Â7Æ”à®QÍ—äg‡©Rnd;�F…ápÛ‰4È�üó¬º¸‚c.¬Ûà^4ÍÍCM¤óÁµ,õïô0Äk2+ÑùºË"�;ÝÕÏOfoÝf·ê9×œJÙj¶�F-™ß1EÕŠïd‚¥µA´�)½²¤BWÛÊÏÖÖ+RU…Û«=É[3âôÜÚ(¿±¶j&7xmKxdT5U Ú€ür»p£L¾H*],“mŠ ^!‘þ'ï‘H/�^Ô]ö
Ã'ßó/6úÂöÚû¨°	}¹vÉ€æ4OáD~…Ã“o-Ë¹HÂò hÈa¼† ¬E¡Q0ûWõ*éOá‹“3ï0—€à‰s?<¾¹‰Ÿ‡F1£-Ô®š²L•‚DŽ¹ŽDŽCaÿ$üufUr“Áš—›‚•W©aÚœw4”c$¯ŒBH‰±°èÌ¶XGE„ès,ú¸ˆ1]¥‹ LvX)%â Å|hç¬_Ô2'‚ªFŠ	�?¡’S �àPHtŠTPõäôFŽõw€­3÷Îòœ,ÑgRŒ,6³‘_�.åÏ-CÆÒ°›Ö–F†=2hI¤Çh‡Å‡EiÐ„q•Ñÿí�Ì"ŽòX¥HòMXW\V3¬ ªè¬5&"Ó°ôéït2ƒ'Ö¤‚°†�Â�b‚8¸bøÐÀŒŸÿÒÆ=ÂMìï@¬ë¬õEáyãË.â?‚H.{ÐtÎ~®©Ý·}Âo˜L4Ú‚AW¢Ñ–™Y¾ö”—%ì�*¿)&­)…E4%–°qä&S­umé'2-º,üâ{¸ˆ¹‰¬E2£þ
«!ñzi\¬Y�aÆ�Ì¸û‹»Ë£ÈF,mÌÏ‰ˆ”¤$©t%Zl+ï rßÜ²eiúðÆ>î5©cÛSŸ‡ï£ôž6ÚuBÎAéžI.,6^B@ž^i;$�”ÓYªMÓ2ñèïpäiyTäUÔ\Ç	 ]¿å[@öU!ƒØ|y7#“#J¯[kººNWa![A°jó€Íö™]ü+)î<Ž…�^“ªŠ±¬—ˆG÷ TµÓqHNæä9C…¥k'¹‚±äA,a/ÆÙ7 Þøð-F*q´”3¦ªÌ}Æ!©PùiŒžö‰ÅN1ŸmË–D¼®<-XBelàò¦|lþ–AªôFFÕ~pc0ô‰;Ÿ³”à~jÐ_¨°á¯ö5†À„ÆTß3KýUvíó™NF'žšé”ˆ.)˜u¢jƒÙU†lð±Þƒ«€øÂ†ÃŸnŽ�	ë„œHÑïH@“Ïr˜¯C�£²‡²¸‡­ÎZNjøMWïûÈ¢ÄÏ{Kêö�ˆ«Bü73nµˆ¡ñY¬Öv‡2tŒc5ÊX�T4íôØ->"4›È3²�–}í+h�vˆ=l¡Û@»vÐ³<³Ð1ŠX«cw§Rže°Õ—Î$“¨l6·„­ìƒ‹cŒœTj5Ü£¿™0Pµ¹³ödmñÍS€l\ƒ7£Š'vt:†Eý)“uÅÊ^Õñf~²ÅÒ“ô'8*ŸÑ©åÍ�RF£¨0,Â’]”f—	Œ�Uç–2= m^`É]u¼Rg–•ÓámöÖ:ê%†¥/æƒö½q&b"�@èú8”-þoÀZì}p×°¯.úÖ«bzü¡½>LIþ†7ÉTRË-;[˜ñÂ]ØÍôÀÀ,A_VA³úû‹xÄ4£èQÌXmi©+‡b¾·ï»F§íørµå3Â
 B,ñâl¸ÿKÀvRÜSmptŠ«
QåÈlÊ&n  eJFÍ	nÕ˜uá#FN®§fÞ_9ÍÎ¹²¸tËž¤X’\ü‚4KÌ¿9ÓRŸååeÛšÀð…Û?ÀJ ¼Ñƒ,/¶õã…xÙxNý÷-R‡*\9ßqÓ�–û“­9yÃ”CÃ«M=¦½Ò2£Þê‡Ü2®’×Ï¼²¤4¸ˆ>o<÷Ý¦×[ê„ãJâœÆMÍø¦'8±!¡}óá˜]QØú¿UWžŽms·çC´ÖþÒ_ˆ bUÁ`'£x9²}dj^C•‚]»âu¦’PkýÑªªyCPM:&«ŽÖ_²ò
°f&¥»¤_× ê&Lir¶ÒüÒ:2›×‘y?™6‡+2ÍßG²Øì_G�dfONO¹½MÌÛK9§€z†lz#ñJîënÚ³Y ð¬&>KÐ¤ègçóXX\0ôR&O[9¼pœG:¹ÙŽh#ù×}ÈënÙ@®]¢³	ÉiJt&ÔÜ»Hýâ�$•!QõñÉà§xû©òRÖZ,râ•.TÙq$UeÖíZ1|Þ)Xóý²2Ú,jüÙq4…BSµÚWjÄ¼S Ïm‘ ŽÝ^®6%šDRÓáª€ÌÂ79¤†Û5¨·
±¤Æ�BtÜY¶|ìÏð6îA½=f2Z¢þ[ÕŽo‹ë�æ˜oó
Žíì¹»ºßÙíåË—tà"(?jÕc0oœMiU»mÉ47•™Ýç…ÛªSDg¹=¤:ƒ+ÏN.Ë–*s3õ]+	Gx—~õê£>#Ù*ÆÅ1	7èA��!¡¦œ¬«åŒ$N°ÿôz£^HK‰–¡oÿi¥[YÒ:+0¦&*›èÒAF«]C—äm9…#$©×L¥öT‡s¯ ýÏ÷—{ñº­«–Wkã
d¿íH•Ã=ºÍ‡‹ËÜöZ˜»lßãœ�éæ{²Ä,÷ÿ+Lg­�C‰Î"X:ÏN¦/¼6G{¡>oì×rÍé¤çQgF‹/·ô!ù`0öY=ëmê*×‰þ)p�hâî
Õ<yÜ±Õ<§q¤œ	×,†¨kM!ûozðU!O?XM%%kO\j·ŒÎëm‘ÆMï7 ¦ˆüÞã®0‡Ê�ñÐ[Uþˆ+/YÕ306ÿ˜ÊÁ£ñ0±X±x$ŒDŸFyÄY £‘ÌÀÖ‰ŠEéàY“ ®ý-æË°Äö.ùKWÕìFdŸ»a2HþÙ ¦S%÷\�üâeg1él�XclyÓ0•Ëç{ð)²L#ñù‰ÞB*'ƒg¿05¨fFd¡¹¯Ôö†âzãö…Dsš­9µÈÉšÁŠ¸Ò¬¤šŸi)Ï4èþûÖ�ÿ ÈØC�}•œ‡ýÊ¢ÿ²¨Ÿ¹ò\î¿,k	ÆÇ;�xÐÕˆßá5÷.œßý=ñy°qE™01&Ðï¢øâpAÆ„0Ab¸Í5õ	PŸ§Ûu+Î�ØÞ£ÞkU›Ír•íË÷² ütWÚAUä§béu ºuV=PÝW  "9~Nž×}ñýk£j· ÊõßEââ�ý·`�Àì.…¥™KÎ²î~óY02ê,B�<Bƒà�ö½$x²J¬p	mÉ¹“|ßŸfËƒ•Ä‰‘ÚDÙ]—Ô>/ˆ–õ€ÀO�	Åï=È[/“®H™›Ïu‹¤\¯·™»ËSÍãiy\„ËI€—[ðx;Q¿Gù¼e½9ÔƒH ¿öà³al°ñÓÍRX,xb– ùþÿ´ä¦¸¡"µ·/«}ÛÍ7öK.JˆßÒiß‰ßÒèß¾ä“I{c’`C»­šCÓQÂEÈå$â72’ºf,”ì¢Nh°¼Bè½Ö‡ø�ö-‘tm~<c=É6Åí<dmÝRøe¯§ŠWmF>f—› ï­F§swþÉ.¦âó•I¯�ÞÀa&9>úŠ–½û¯ÿì
—ú�K¸¿�Å30Ü«wºoi²·Sk˜4š‚Jµ+r$"HAM¸™€™ñSÊ×{zë{†‘3a/�cêÏU$}`�í\‚ÛNÜà®×»‰NèqñžBÙ›nà%Älbg�¸™6oq –Þq¶ãlÚN%ýÍ8–ÆfëVCŽU•ö(
M¥b&qpÓ¥Ï@Õi‚YX·Ã+¯xoDðKK•j±*Ñq�<�»“!p;üúR«\ç`Iê«âƒFéÝKmKiÛuçÍ:–_:¢=·ï<`úç�MªZPÏ$ìÈ°Öyœl�%/›–øsäð7Ó&Â,šéE à¨ˆ-XãRj9™üw˜¥øN?óÖ¡e&
]q	é¿1x¾zEºüÆGº8\™>®ý}C`Ô}QS�~&ò%mxž‘®ì?h¦ÍXà\�…vÞ€ŽéÈYŽÐŠfE^‰ì€™~°:1Ü5%³'"Á‚Ý–âº~w¤M´¢·Î]ÿ­q¶TP_ãSy7„à$�º6 –1„5ÂgÞäõ£ÑÜ¸2%¹ëCýÂ}€'q­¨ƒ+`5Ë¿ˆQ]ý†¹µâ¬Ñ�àˆÄÖÝùËç-Áf‹õttçBsì\_ïWÿf{_yÍvhAó>ke¥aåŒØôôÙ
RRw¿Mi²Ä‚þ°(Ð„Òá‚!P‘)UÐl9è©,C[À‚±Å£ù[,ØèÇíØNL‘ùÚódc"”½,°$*ï*”YPùû%4‹¹Œ‰pa£Ãß…!»×0rw×†‹›’…=ýº`0©ÓöØ=º)ÖoÆ®Å–yí|ˆ§~Ïeüyãp~½�7NsØ—Ö×«¡ÉÁˆŠ\ì“íŽ(ØÁ¥¿N¡PÐÕ#uLòøxÅyß<ûw8�ï3ëšã}™å9œ˜à´lqÿ÷A¶W°ðý}ÛüûŽ±^mMM²H¦NïïQ„¦‹'eà.0JÑuª;4µÈå­ÃI…ÅŽÁ…¬>¼]+¸ÀÅ�cÇÖ1r„{àXAó|gÛ˜í,&Q€ƒeÏEr! ;‚WÚ\Ð‹‘}8P7°³ì8ùY,6dÑŠ	8O+ öÇu±2èîÀí ÓÃÈÇæ¢zp0á(f,šÃœ­ß3˜d“FÎ†¨U ŠZ>çÂúÀ_¸Ù‰�ÊP•D¡Ô5ZÁÿ�ÖÈ8O"'Ng á¢õCa��¯ÈÃtN¡�[Ã„ÔÃôf‚sÕ‚Põ³-G1×—øØ�øBÚ ßÑ‚3¨ž!aÈžÏ¿ƒæxÅ5EN„¯åÃ_ ‡‰'LïËjÖøþÌ`~)}Édüì2ATšÑTËÞº°…aêg[C†õÖp–´ÅØ�å¨ÂëÃš{¦¨ššzÖó°<?fàÁà�mñÔ›IÚ·m(SÑì¦@{–`š’d,'®¢Ý¨¦¬Õgé¸S»Æ¸Ì¢’Ÿpa­´¥Î;EÐ”û�,ÃêÆ½É²_z<ÄëÍï¡ÉYX\õž*GJhlí+7�‹Ä’Ëk‹ÚÞ5|BO&håzäø8ôULFp–ZR2äÂ‘ùð¯^ÌäÊÈñrgjëx¿^\µíŸƒ¥�ëB²%ež*l�¼ÐÇò†ëó# Ú¸–z‡Œ
\Añ€ÕŠ!µBÆENô;¤bFýÔè¼têëÄ‡d°#Ò?nhÒ˜¨†y¹EÅ;·ì’ž&pñë}=Ô¡�ì}ØLYfz ø<S¡…´·©Í�C4‹{Í‹>NžH„nQ\8 sÿŸkF2òd¾rnjó±Ø�¯~¬µvGœ3RF0Šo÷F„{ž§x^È&Q_r"ÀkAmc›µÏß‰~þd·Ê”"úº<üé ¯n/qVù;zåî†%òÒá»”à_9#…ãà‹|¬‹ÀdÇô •X�%2ÊJ¿‰9ôWÓ’˜+Ùš¥]›ÞòÈ‘ö+`í–*G"1oN¬uT±^J$Ã„j�Xhš¯¡óYMqý€3xÿ5+û¦b^îX.íR§Çƒö‡©W€³7ÎjxÇ.?Ú•[Ú…ù¡¿
RåüÇ_’þH¡î^èÃßù~ôOÀ¾’a¡[84Ü+$Ì·2”ªŠêrV:úÆƒéXXûñS}”§FtzÊù»/«¡Ü˜,°,Å$°ü¤×“×ˆ€%•}ˆïJ9…"c½°2Ù²	¸M€*÷bMB®+³^±i wŽšêøàD…l^ˆ(ÉŠî«5MžÂ¿ûé�Ã—U×¿_µ§_5üt-¥¡óq~üiù/ÿÏ«…œ*ÆT_E÷›¹¦/Ö¹4þ}gO²·Tt¯”éº#õX 7FºŠ 	 [0·>„ÀlÐÕmAÍÔ½´·\ ¹±¯öã|r×É�ÅÕG?—‡Ía¹ —ê�.Iºø6%8sk@Ç
7E+>3ëÔÃ8´{²]dA@¥tJižÞjÔØÄÜI³Gôqö¨û²
[ì»Ñ2k†ß"ûa¼ÂŸb=1ÙÄh ØŽ…y"mCl„…£/ÈUð½õ7(7?§Düò>.11ëUƒH5¯„êÂ.�;rB‰ãòô	2øGÞ×ãtpý�ö†(f½­ÕÓjR]´2^ŒHú&-¤�Žë7¼]Ôî;%°[Ü_–3}k`Àþ¶�y|ìh$ÎßRŒ‚—ò[ÛÃUÁí“¿Ò:^d¾Åì4Ž¶J”»Ð
ÿþVgCq$¿ªdæ =Ï”ËíC¾êz•UÈØø&ú�H—Â‘ªÖJ"X1Ùaq¡è²Ý©^ì=Brïµ£3ÏÂáj¬™Ñ�ÇåcdÊtØèë87�S"’•vÐÌ|Žïe¶ùÈˆ�F�r«ì–{÷|}œó¾„ÝSLú»èÇäñƒ/ˆ¾ºe.jm&\fy.›ÎÆû„�Ó(ŒÒXL�&‚Ùu"ÛF]µ7žE”§pþ¦¡yúðÕGBrÉÖêÒÀ3Ñ '§þFûBµ2#��NÄ­sæAc¶?*s^Ï¬ì)ß²Á§~€[ŽnßÛÖ?O=‚yÕ²yñ­ö[Ê]ˆ÷™íà¦ü˜ü¾äöaeÊ’ÙJ3@›&>âê^)~3Ü�e}uãÎdÂ´ÜÙ­’žqqð`u!Ö/3wyÝ¡aagN1p™°^q_ctYÚÉô– œá³�7“Ž¡à:÷>��ª	ˆï²±„é<³^o¶ê¸Yh÷Ìè¾‰3eÜ8"›�[.£�^:»qè¬ŠÖÂâÍœ\:jé±­ÈÃW'èàï
ùü'áö8^”6÷®÷`�µ>ê Zv›:§K¥Î¬ìèrÌKÐgñÈð!M™>UÕìj +£)Öuê²&�Y ü!UÂ•!í«N„÷ysnàî>ð¦p?+
¹"=›wì¬0‡é‘Ÿ{$ù€é°À1§%C=p¬°VÞXÅÝKBJÂ��yPv·½H¯Ì&Ök)Eò=ˆsù¥‹+ á­ç"é^9¿ðWÊOÙ>0O�ÎçòRÖž•ít‹¢S«}ÛEX³÷€auÈ�iæ·#Hóý7Ztpê+Ú/¿ptµíoRW5qÞr�~è¥D_kK*Ã{{;Õ®‘ùŸxD‚£q”†œô3\QmØÖ¢Å2¨ƒúº?¨§ùbðÁIçÛxÖÝýE&Øý|àº2ÈMÌŸ÷vËEþºC…!=™tÑlJ=ïž�)ä¡O1=ÌF‘2—¤NuˆeÐÁáÈRJš†‡|)‰dUÔ‡mk„Ý±	hô—¿>Çj >]i8oèÝÚÃ%EÚýñ.¿Þ®? Æ_V&˜|:¯zQ‰úpBªß„hµ=)†×bFŒÀHFp‡‹[AµÉG1K×Š�mœcŸ4šÚÔ‚Q6�®zí›Ë(Éêè´•ÊáÌòÕÆ¯ÉÜÂÆH@âÕƒÉuHŸé çÕ%ØŸTâÎ—VÌ3£gPO	çi”â0YJ�Çß¦;FàÀ–VÌ5ƒáé‘­hš¯%XÚ]8±/í¶+ep$pKdzK:ê�{6FZß±³½cýˆlìgœh‚8f£3©^i×ÉJs­�ôHßì‹$Çdƒ¬íÀàËÜì�¤ÄäÊZÛ€�œf,gþbë9rÖ¥Yí–ÑOaÄ"/îMÚ“�§t\ô`–gµ½Q«¤¾9vê+.˜m¦‹U<ŽQÆ—œöÙï°[¿„·˜TèÍ¡XeâÀ l ¿žŸ�…•¤¥¡|CnÔQcƒt{‡£Ó+A´‘Ñ	:Æ2—ð3³ÏÐ3¸Vêi†Ãf©7ƒ¾@nhñ·£ÌgrW	—5`"ÌPµiQ¥¸îT‘%N¸RnWC)5Í¢ÐG“0mÍ||Úfå(�][ÞÏõzK¤qEeÅž×ˆÍ^µ$û,±gC¿=>NÅEù‹éÞªBÄ_Ýï%ÅÆiâP¶ß„Æ†©`ƒyMJ°£ß¬ù«U°Öˆ?ýZG;‰1ˆ5¤•w|ui�ê€5ÿ:Ú¨ÚÞªd´±¶{×¹¡.ª–q�2¶Vîfvè*C,'9Õ(€o§ÐBb![5¨$X++*ê¼×Ïu®X}{5áì<†õÓSº%zXÕƒ'™e³”ð—¹TÓRç^áH3³š›„€¸ÉçKÊÀml6~xCíøÿ_¾P0ŸAŠ‹?º%Ðä;O¨>{ë
iÊC×n¸}]ƒ”�C&Æ×;óó¹Piiõ–ªÇ«Ã3½×á‰›dÅY‹
 ú÷‡;?}«œ4Ù¾pCc*(|U,±yHÁÑÈ×.¯‘¿µ*›í°ºg4ÇU›¥é,3îŠ"öè�\‹mi@Ä^vm¯›ÿ2Û–/¯ÆàÓømÍ3» ‰(î=ûg—ƒÍSË�`I”½é@E‹&TÑý>I|µéQ¶+k·�¿((9s-(úºzF.´<«e wÞÛT„óüÕ~DIZë€$4
H1]òÉÓ{ìb]t8M$´×î¤Ußb)daUÅNµøÃÝcÏ@Š¸ì‹OnÙ&a°“¾¯ïŒ~y 1i’ëno}ªz`@Ÿ]zqmGÝTæàó¿w6)^½É.dÖö´‚ÌÚ�Š Àéºi¬ßõþ›†ðµ™±}­s	ë\!z½X»«èÖˆ 6ùÖŽ>U‡‚¡ñÚš:Ñ|,1]{k]Ö;4Ö²#3 ‡öŠõµØn±-6Ä«¯¸Nº|o<§;Çq¸Ë‘n$±âAd÷î²7�BÌ‡#qGqMƒÓ§ûðxÈújùs¬0!¹P{Ïø¬ÆM³úûO‹ço‘HYŸ3q¤¬htWÜŒ:i\½ÝXýGº;D_$ÔvmuôäçæÖÜ¶­îÂ¡¯Ää@‘QÍv;�DÐSjÛ·~¯§‹JJi’K"ûòcƒiÄö¯æÁŠÜÍ¸Zk;3Ñir{mËû¢KæfšW¯Í�™yÄëúÙ0”€�O&cÖG~(3s;û3ôô¼V²=T!éGl‰ENlÛ¬e¤ª•ög’
vÉÚ¶§³—TyáãKq´°t�øþU‹†úeý©O}Íë ˆ_ñkð­ëŠ)ç0X‰¹†µ›žÏÝ€­"î¢SÃÓð%°ÄJ†ôšØ¾¯½]¡ø]ÄKOŸ-eæä�Œ_¬?©þUÅÝÃµ$³óí¡¨ãÖ¹ë¶Äô÷Hf°Š©íèk&%e1Ie¹×0i™t>pzrbŽšjÏé�w<yxÏéÒäaýÑ	YÛl�Ü(.Etù5ëý8J˜4à­Ú'6ÅfèªÊÍ|U#àeWfWcÊ€· r§Üút`ðpÙGuäˆ��ËM^Âõû$DÓ¶¾úþc{ûë®x˜»_=ùˆ¸¾÷Qç‘Æ+i’í|MbVéŸþLã©M_bñAÌLß#%öÈš,‹Õ‚F7jZï´6¯íÊTÄ»ÊC~G†Û‹Éžìõ#é`ÃüTtxé©•;t}YeùŸ@@µÁúõZ,»©“FJ‡ÐuâÜ[w`ëpº5Óe…ƒ±Š¾çðµ×^T³á[Sq)g«Ë‹jÐ°bT&ÅY#ñåÿJÿÜÊ˜Û yÞ¥Çv·3™dgÿª™ehoü¸°àý‘Á�Âñ:¨}áÏªÐd·�I‹¢%ŠL¤7W­¨LÊž‚Ñ_)‹±Ø2i	»ä8qÓwÜ€(=îß•³y>ÿÓ:NxóÍ]ƒh8°1— àªV9´Á¾®"röhX}¶fÀ²'—à8hzŠ—Uš°#~|Ÿ¡½oãi`¯tfÑÙj‰w++I<;|Eþ²pÖ®cL÷Àî�;ßW_/ä5ô‚MƒA®ù¦VÓ¨†V2�LfP¨Q2<°é“¬Âª
�y”®Ì7$ÙÄí®­Ca®—‚)—V)È‘7‰Ò¢Jœ@(~}‘ú9E`J-€Íà6Äö­`õ†^;+ÅJ#&Óã
‹œõˆ/hôˆë æœo‰3çvÃ‰·¼µunŸ�Ã6v¼WD²§£iTŸYR�|(@
CO?Á÷ø!ížé ?ª:j££Ç{:Ó4ë…Ö)ÔS#1}ìN*n]:†ƒ—R£(o�e´<ó¿Uqã�w½*SñJuÃ¿½Ñ…5Q^íÂTÕ?zßUµ_zåÿæçdj-éµkšÆ‹·¦e6Ò¥ñ¹uJ§�Ã,ÒOä=aI²˜ŽÒô¬1¹%EÃD»)B$oäy­Âùìüf†·RÅíwrUþf/|‘š7"Þ>¹UM®RÇ{ž»*ër‹~ÎEM~,ê6'!É ³Ï³°Å ç½�sýrIE¨Ñ�bé‰bà¼ °ßüø˜^�•_˜ ›ï��ÛÚ+«ªþ].H5¶³o]O‹.'üÊH{{l2õ@Ú»  W‚ÊO›JæÎ¨x'ÏMžß®îÀå°þÖ,°Ï´ç…Ãúì_JÞïókþ]|[?ßqŸò¦£·üß„ù©@kÈ©i�xK'+±´�X7M;h¾(*×sn�µƒãËqd-�-Éq¦Û]áø«�<HZ–Óá	7æ l}ðø‘“dïOá¦Zk„…É¡µ¦.Õr0{ßè“&æ/Fv“?q¥ƒæiS\ñÔd—ij0cú|²û¦ã¤ÊZí“ëy¹~…YïQÔåêå—ÊuØ~Ê–¢>Ö”¼ÜØO|w'elÙ?¹8Ç@eÄ‘ƒiø·ø6Åéà­êo€püÎ\(¹*ûÏ¿8.6.A_íGÓ[ˆ¼½Têœ|êÅžˆ/»wE&ære6�Æ‚”‰±‰U>ØgNéŠãrî:¼,—^‘kÇÀ&)k°7Ò1Bv7 ½’ÜM”jS÷àxµ½š]Ã¾qò˜Ö#UÄÏK¥™Vl‹a•ßJd¶‘qëþq,¨Mo�=e³ÑëõUÆ¢|<w9‡µ£ô×vïí1÷Æ\Ùu§(Â�`…X}û‡<R¦ž7½Täî<Æ~Oó™"=iŸÐ²’Žl$Š$ùsˆs¿‡*nÏ…Ï\nª›�ƒÎâQBµƒ¿wÆw¥Ú]˜„oi#×t†·/ý® »²Ô	ùg1µCø6Ðµ9?ÿèëªq€½†FHB¤I`Á}\Òž‡°dkybÈÔ€Fæ›ìƒÌhÂØßýê�$$ùk%œÑÃ„iÔ#µ#h‚á>¡ÒËh²NSM�þõ@F†;Ø Zw‘ÚÅù‘k
4í¬Æ…<:—–'€É‹Y	¶€°ð¤3ÿ`‡ÙÁ*™j±Ž<g	Ç<=Â1 [ÈƒfÈ®Á† ‚•â¤;Aþ“­m‹]G?uíâ'K£AÙ¾ú@eZ“ÀZ¤ºac4º¦“X‡ŸŠE/%~±¡áyÃ5°\½£ëÙo¬;EõB+åL*	/ÐÕ2Ÿ^`tñ·]›§íŒ¢÷Þh¡i®«1Íì`jt6Ô(h³C‰t"A9j½dc6òéz6ß8%ÕA’ÞMÐú ©u¨ß.†Xáˆ2TÍ,œC\W4úO k_´©2­Q`,Nª¥ýÌn×2=Î·�ßq‹íýqsâî¹ghºJÃí³OQÓÂbà:{Ë ‹‡-›ã�Qóä©p_¬?²örÒšàÃÇìÖm$þíœ7ïÑ7Fµ×ò¦j÷¾�]2{?Þ‹½Š¾ñšRðÄ£ÞL‚ÿu—~Y3úÿ�eýc2~å¼=­±n âÜ¶Hb'Í^,»æ­¬á�!¬Ü¾nÌXž6ñq¬åS9>N»NÏÓÅ3òV‘;ë¹ä¬fÛ­§urè­rÅþÕo™ôÆË`st—ÙŽ^Uéjvµ¢Û�[¹ï¨èðÉÿäºVÿ’môfÆnÈ®ÈY�Î-q+’™J×ä2¶Ök©&6¬ËøÍ…†	wqÂ/þHëc9WÆÛXfsÓÎ 3DÆZöjNh÷†… ÉMek×oe<zÁ3p¸SL$®wÉ„ä�6¢¨©eÌX;¾¦îÊÙkŠ†F¸š!­Ós
‡ž®bÃ+¦->»	;Á^,%èÈ¦,vÅˆÍ¥Gƒ~œ¤Hò‡y¨Þ©Ì±›9AÝg=ÕT¯ÕªQ‘›Ÿ
u–Ê:VH‚Bes½ýéà`Ž*íÕæ²m\×‚Zs)¨XWŠ¹—O2%á�¸Úéæw@­··$uBE>&ª@…½^±H¹�»û\R±Ç0à›X¤>û€v�¨2ÃÖìC¶T�‘.[MSU`�ŒN-Ïù¿;óžìŠRMBuRrìUUW|ùbÖŠ>M Ë‡šú)¹’pÞ"W¡.–éUéÖâì‡ö?õô¢öàuÉÉ5ÛÚ$“^ÈO�ê?\�—€‡ŠŒÃ÷éˆšo’šØ°·ÄYšßT–[M…»9áýÄ}œÒÅÛú3cÆÄG:ªç½ÕKN±ÈÇ­(ø¤/�û9à¯&6¬I·NÈ
8é¥p>~>¼Jö÷Æe…”¦½yqßÉÍóÝb‡“sT¯ÛG©…ÿêhJü‘Ï^ JõÝp!w'ÄÊ`´2¨�Á‰“e£Ñç�ž÷û†«‰jyéÞÜ—#·]¨1Vþwtk¿Ž!Ì•Ó+/í×çS~jèYòÞ¤¬ÏÒê˜;]nXkvwÍñ±È¦kOã˜+²&Ûà®m/ë­*I�6¨8~>íÜjú‰”ým€uèæ²7<±pš‹´‚@®ˆUs5ô¸«õ—F\
ÖÐ�Ý'vle¼	÷ò¹SMd®wÉÄg”cVòb-Œ‘Ü‡#3ŽÉ·ãoa#Uék@ëH'ck[´asõÈfœ\^€-û†åa‰KB›JƒõÇûýßÊR´:�+²n˜áø
gh¬Ý7~ª=™Èüg÷Nvþðcr �ßÈDKìµúq›6lÎ»·ƒ°˜ÜŸ�$lè�áÁé)&jÛØcäÜˆ+­0ùþ¢ÅƒêÇŒaòK-ËyŒD÷xòãýv:ã>L¾»ÂÇT{Æ½Y—”Rºp<¾$ToÖË3CçøY4Òi) É¾N§Fˆ“SúÚÄ“ö‰Þ-ÝþW«n»ŠDaÀŠÌ›àýÉ2SÙÚN§ü½÷4ÚàÎ‚6$;8¢{ª*uwšp·~:h…87¿{¿Ègƒ(š~ÒŽ°_¸Ô–M•T×Äö£g7­;¸„ÀÝÇj,Ù˜Ì1×ÀÃî²µ�![MæÔLüÿrçþCßÌ~]Âí3½k?-¼'²kVŒD»e“¾dœÊã2žóNÎ�\›ËBÑ�kub)ö9‚›ÖÙ•÷V6øyO‰Ù¹†ä]_E…3‘“B„�¸v
ÍâlèÛO?Zì½ˆ/1ºÛÞ�›<çÄ8"èˆýK7‚âI@%<} øGNbUýŒ#bj�¸ªd•4b³sŠá÷šà,,Ùæ™D"ŽÔÉì—c÷ÊŒûÊn~øêŽ{7#Öé´ñÉUgA=\{ö“eþº&7Ÿš1õø4¨ZgUTìV&sÿä×Nô­ê�Q6ýU{‘ÀØ¦îÞµè7W7
ÒŒÈp^|½ùò©¹5ØÚÀØ›oXÒHå,°/�0èÕDüºaÓÝžu Ì–—Úd
íå÷‹¡È®Íãô:•Þ
]\ìXG¯08ÊŒ“àv+ÙÞ.Áù 7´Ù÷.|âÚ½r,‡Ó	6�ÞÉ™*ŽÄ)¶� õÜ˜7	Ë >Œç^Ä4:ÃŒ›kŠ�=ÁªS%™w�M5SS�›ŠK0Yu¶Úœh.²wõ§”ÖÛadþÖŽš×i•^Œìî+à²¶Ë�æ(|MPÍËMA�ÌÕFÒ.þoO0{jG˜Ã•¿´F§ÇÎcá›ûv�}¤´Çí³×BåqþøOªÓ‹É�dP—¦�›gR¸Ú^œkmßÂ²·r4*¬Ä«/q5ªcÜÍ‚pÛXOªÓ•ácÁ­W¯¢Ë¢¥{³™µ$qú¢%óËõ8ñ®·bM²Á:ŸnF�Û±f_ãB‡àÇY …×EOG€ÚC�Ói3™Î$.>B4<näè·WpÔC<Ê’N‚¡g%Ëôh)/2 ü°zÄ3Î…'èÎºìâ¤yÁ³Û{Wœ;ê7›rýndH¾ómf�BÆå±¼lâ×0÷UªÝ!z~iÊœÄŽLª_3kÝ5¨ŽÇ¾‡ŠsqŒÕ]"Ý+´f.yŽâD•‰ßjAi¡¶±qøàOEÎ•æÊwG†d:�™Œ¹À¨ymÉÝŸ¡•Ðug?E^³gÿgú—:{†$Äz5Ë653K™ç§Qÿö�éaûå<7—ƒ¶m¶òÜ™êJÉ¾àNÑ‹…ÅPÀ)åqâlv5Ë‰U‡yaÙN£Ík*fœ;-ÏšÔµ{Û¿ûêŸ~y²¿YÄs‰qÑ–ã‡•WSéÞ<2(‡}µ*ÄÕ¨)€AI�Ü•ü‡o‰ôØYv‘.O˜´X*³«î]¤3�S¡^¨»Àa5Ø…•1³NÀ\5ÓÂd’8ì§>XôÜÀ¨ÁŸjÔ+œ³ŸŽ¦nahSðö Þë·ä½p…ûc¬0já/^xÎÛ±¿‹b`Ê’
ÔpýáÇ1™É˜FÐBa­¤E�%˜–îº ’ukCe
�qk†|ÄÚ\Ç÷vûôÏ…Ì¥»�ÍuKHŽªÎÎ™Ë•çïÂ]È%±Æ�ã?^D¸æYÛ‚ø�ÇyXÌ
S×œÞVæV<×êRÕ&Ÿß�šP‡N_MƒbÑ ‡ágÔ!I†Í·V+‡æu!�× ë!:ã3‰õˆ‰®Â‹É“1¯+ƒ’?õŠ®ÜªsµqˆUrß¨ëÝ‡q•úhÂÝ[æÝj¯ÒvrJVá=-vÄ­&Î<ÖÆC†•JxD ¼%>Äù˜<bgpâé÷±ól	îü�DúúW07;×5ahz›’Ü¦ÒÎQñ-z¼©0Öêwj•—/‚£ñl§V™ér9;eÁí²ÂÞæ·Šo“ç¨„q\¼Yõ7<‰ôŸBŸŽÄá½•p)�|‡»D&þ,É¸&#%¼ÙZÚ³m¶ZŸGùIzY9Ô§¢¸¦Þ‚éS¼µ¸µ~sàòŽqˆ!wx õmÁwÞ^…42„
VŸFÏßû–­!g>ÿ{€Õê¯›Ýc7r­©Úg5Þªµ‹d2G¹iý¸¥.kÎ>²ï,–€xh'Ï6ÞÑ7�c¯xE*–÷¯Ž·œsFYéßL˜Í �Üs‚~Ì9í 3ßÿ®²ÝýDwGà=<‚õ˜|%×ˆÅ¦ SOjœ?„ØÈXJî±G�ßŸ	•Œ\Ÿ \Ãºí	Šc2Ê¬ï½AŽí=7í=°óôâN®!ñ‹kªÐ÷ú]ÇX±#Çïè�yé­™#ãÒ‚eJ9§åN"P$‡;ÝÏ0YÒ vCÓ‰t÷³&,GQp!&]£’ÄìWš=~ÉP†Ã1_2µÎÑXBPW\«$l¢„Í§<©Õ™…#aù£õÔlW•ªTsyíÒ+_,HÛª.6¯´/²÷M=EiÁ£ô—ªN×øÒf-sàÙ�³—%Ý´‹<‹@Õ…p›ÙäÜ×<º_1™¨’ôŠ<¾²ùÜ$0_NÔÙè©tÚ¸`�ÎèdJ‹IÕ™Ú8,ó�½Ê¦’Ã."&ëÕ‚P‘†ÂC¸[·&âšl›ÍöNjÆµ.2ò¸Ëmìy|e=Î`_6ŒJ|¦`šjª•ðò–­¦ú~›Ò|ƒ7hL8”L’>—Ð�.’X6Ó�ìˆc¨¬ü“'ÌsD1�š�ÊŒjø£99%µH…ž¹™³d z÷Öõ®Ëw@ø»ýç°Tð¯dÓû‘{ÿ”n€©’…§µÚ­\‘‰>±40IÈßkŽ%¦ÎÓÄfq{­J¥©üð›=dnâVtœýPànƒª;h’e#H—±'ƒÚ'2`H^H•ö•Ô�Jó°=Q†Á?»1hEàÐî²AÿÀc„ïb¤À\mIu!Y‹Hí>ë®ä”¡­©”ÎäèeXKŒlx‚}ÁtËQ´êË -6›o—GHÈÎióþÊcFLžu´�¬€\9
ÌëjÇJ�±“fG0ÙœTÂXœ‘�—¤Õ91b„ü~oü™à76þB¶ÊŽ\}_gôzb
=ŒAÙâ :7wQ<—–?±/Tœç¶#n1Z8°^±Ö™=&m²£�iÏåÔäŒÍI¢‹>Ò—]º,ú\hŸËR¸ª’½>ÅÑOw¸à´PÊ;“Çú».»�ªÌ’� ‚„ ì—¦¸Jb\˜dXéh´û‹Æf( çGtÛÏk¨�å;�
³©‡M€ü»ÆCŸ=MîZ5f5)lò›!iu¿gÇòR'föÄ®‹éÜ^æúåbmb÷µÄÝÞ"£Ô ²â®³xLÚÇ ÓžÇ±�¡:f�ñ×b˜Øp
¾‹øª2=Üàu—ÈÜôd€îz'5_(å,™%æJêê6P•¹2ßä¿cÃWŽÀßô®�á=jà×.õgñ—£™�|†CçyëŸwŠŒ´Í®Æ
íi¦±¦ZùmøØ§ßFt©ï]À³2yMnŽgÔÝ^è
ŸfÚ‚rs½]wáYp‰Ñ› Ò”d¡·èšs9f×âÃ‘Óèw9Lœ„Z×à@õ…��QzN’¸TQMåµ[¬‚ºN?WgþÄ`Y¤NÒ{)Êâ£’AÚ>U9äË:,>K­­FëïV¡{3]|‘§“Åb]C£ÜÇ{Î”ÙáHtbyz@¥4ÍQV;VcåÒ³ŒgºÆYR‡!Š_“©Žþ’´\Y¥ô¡å§LÇDF®2”Ð}i�JWhïbä“úÑ·)¹òM¨õÉ!ç§t¶!¯[a¦Ð	ÊRÉ¹¹‹ê	»´Â$ã)WéÓ§¤ùUBjKÛ)³AOFAšüãÄšÂõ`GOî—�•àÌÊ˜Õ9¹:+2‘á«�fÅåüäBíŸ�‹’E)Àq#°§[n�%C�Ÿ)¡Æ5x7k¨¬ùAÐ¾Â[ªb+ñ÷ì^êÄ&\[ö§/$¬¨ÍÕÒËG‰lô-ÂîïT§™&jµ
V1vÛU¬ & ÎuIq)eü¿{Cîlú‰í‹¸E&Ê¼ô6¾,5ãÔ‚!üã£ö?Õ¢Î0 5Ük^â³ãaíT„“¦Wž<ÂÀ.½Ý8½É—RC‹Ê‡’!ŒyÅ^=^ÆN‘Ÿcvc#uo”u4ñ7|-ÏÖ—­×Í‡•X*¬×a—î9ÉÚf¸z{º8“%¾9ù*ÏœèPU%Åg;‰Áæ‰ÇÌWR`6”‹vòVGÂŽ¥²Ò ±GÃ„×#R	÷äØƒg�¸õ–Í„Zð<_çJlb“-|îW_éƒ©T�Ú§€Äö­g�(!bÂìY·jU£-õ¾¬’1~[Ó}ê‰hn4—Ãþl¤Q6öLÿLçÞò#ð§±è0éŠh8Þ>µ6ZtñFÀ/Â#Ïð‘C’o
aÓBÝÏI1“Kã8MOŸîÊ×M³–ï>çk£\±Ml0V+nÒ©EGÎ°·=HÖ¦Y�m®ÜjW­ª·½½Riâ
¤vÖ‹­s£CeÄ@·>6uki,¦ìcü	?À7þºi—¡ÕE>üo“%3àÖµáèµ;¦9M:·Ç(7)˜He¯�$’H¹4zÆsoßr³…e!Â4Îd‰v½Â½*ÎÂ!b¡G'|•4cð™Ùð3±Ú1æ4“,n„Á›�YKãÿü»¿-÷èš^áj¨à‹«P~ÔÀs9y2J_Å´8õØ™ñ<J,¢t…¸9a€ùðÓ+N–ÔƒŸŸD2£×®	v¬glj�ä®­‚/2C“æìì©:ÿs®„üXL5~ÁQgèsOV½ð08­:MÑh"Ó$¨e«jëM«¾ù&fááï}Ý,-OsY—£+–ÆL¡ãz˜¼›‘HM+dVíêûûó…lv³$*ì‡óR„GºŠFæåºùûü0ãï)‘éœµ!vôABò=‘x£Â;)ª°Ã§ôÜã‰á›”ÈÃ OqËëé ç/5'?bÍîªó”‚Å-‹º^4Û%Oé¨—À¹áWûXéBÎb–©Ø#UÇ³qïhŒê²×À5Øø)—dšÂY
K¼UÈafÇ{q¶e&Õ�r»äìwÚžªÈv ÐÜ3íÍÐ½1èNúusÝ»Ž6¨çobÎÏ�ü%Gí£ÜÜ8r§6^gc	u¬ª0þs8IñG1'"-x«£öÇD’3’{‚ò¥sž0¨Èáf/ì]ÖSº�¾�ôð‰˜
þÃ�½Æ¼7·vì¶5snƒÿtztÚê(|¢µH`«[úðÕ4Qñ™½‡ã�^9þÒ~/gÞ,kž(Ä)Þ‘z>6dc2K±|9_gRrSª`ÃmLNyù/9ºz>o¿q÷°l¹K¾7üØI
ƒ„nÙ³3H/<è­¿¦;ûÙu›ýÊiAO9Û}£ß¾Ïs]`ÝçÏï!ÑgîJU´o;oæ‰»_8þ%üü¦¾xZ§•EôG‹j¶«E²ä`&×šQ°œrEösÝ§-7¨)ünµœ|Ñ¦çþÁ6ßƒïîëDÜ=¢»úÓ‘ó…L¥ÆäžZóø 	°wG~q¢ŸÊL@øÍÍ<5¾AŸÚ_¼{9¹)=¬×Fv8‰
M “Í>šU=¿�9ÏA^õ{ë`(t4ÛÅ6ôv*w6™÷†,ÚçºîÌŸÃ­’„¬G„6}Âsü|ÅBÐÝvpÏ´byJ7[`• ­¡0fÁ­ËûNŒb¹T²XÊ;œþmÐe™½¹Çñ¬N«ï¾#: ÔÍë“Ú='Š±^¹O~œ…Ÿ¦KR)ä²dþÄKªÙ/ûQ<ÄáËÃG_7|ëgÑš0q–¨ø(JÇ#¿½ sÖãÞ›Õ-s‘„„ò%Œ¾ÔÔÃz&·Åyjc”¼=`OÂÝ× “Zï*>Š×ñ—X¢„š,R;É;¯Ž",?~\×$é|¶Éöÿì	d‰ûŒP¢ìkëvèsoÑ(Ý‚'øí…šU1ìnq³ò¼¸-`¯‡®�Â›D§·õÑùÔÜÈ›EŠ&\¹¿oæ)GD c~ùÚÊâ^¨Ën ñ–YÑÐ	™D#i±§û	¦ú¼Ò¸+ŸŒw\ânF~ØÌäê‘¬=Ð¹Ç³G³+»'²Œy�£¨ä… v~OH�k:q&û¼-Ï<¹S8Í5¯ïá©_³Î~Ö‡Ÿü‰î§gå¾‹<ÎpŸØ=x¢ üR‘Äulþbpv�(§I¤™(×HüŠÄò{Ã®	Ýe�ý¤qÆ'rÄ3žrn`0Ì˜êtdÛßŒÓêU1éYyv`/ZÑ ÓUUö$çËŒŸ·¥hýÚ5Lðé�ÿÈ<7êÂmIYäôáYV	#Í›¸b9J’"�qE Gÿ¡%�CÍÇ2º�±2¶€ZÐ`lW<a×GSs§”Ü�|5ëuûFûºônk3ŸÍ4E;=$%vU�—TÓnå>Y°UHàîWýG—sÙ—±˜éº&Ä·Ùè2Z‰çÓ¶‘€“•ÿ³SYÜÐR˜†�M…®ýo`»îzÛ_Ö÷Ï9šÅ7,22ýCž›ˆ(ò®%‚%éÐ�o{É?YÝµÊ ¹Z¢šòhÄáéÄÈÊï³pEc•}yÀ òÝßôwŒ¡êø”ß¡€¬o€ÅûNM¦ÏÄ-{“Å15>^„¦Û˜·#�ÅÊàÿ‘?fÝ…?�w¬°µá#ÞŸ
×XÙáDßs[Úk‚Ò®êtˆqÀ‰“þÁá $œqµ¯Ñuœ¸‰·´g7véÇÚr®ªXs·z¼<Ð_?ÓíãO‡‰Ù¤®’Ò‰eò“Š�‚öÔžÛNå½eÐ“¨˜¦?öš’dª*ÞÕt‚óœ-ß½Ñ¾ã¼»ªrþK3ûü³+3eãk»—i·Ø÷:ÿå2G�XæÚ©Cœìî.Íÿä½ÉvÒœáÎC™êÄ~=9=E²Ñ-ðî;ÓºN	óÕ¼Ÿí°ð51®¦Ž’í…®åÆ 5bª21ókž°ZCÚÙùt>„Ódìø¢P„ÊM¿mÉD¤\èoßÞªÐ†ÈûrO¢†¾2¦®>ÐÛ?,�k§N9…%”\ÙåÔ	j'ÏuqÜ+R4ˆÙ§’E’¡²$*»½ …Þ~‰¦$Žø§*;´Þ-vXŠë¬ô:rSªLŽ‰TkÍV«�{Ž‘Ãá^%[à¸nÕ•ó:øš•ñBöÒÃâÔû³"ÁŽ•i}Çfth�Òñ¡
.-¹~�áhKÅÇ¶ÎÒwù4½c�nÍrcÿÛv\½Kwvg²3_ï6uøõ=Kª|F»VJgÔÛl.th=¦§�5´¬¼Ó“ÖÛôKŸ-M¯ KwÝ´–GtïÔ†Îî—­s&ÄÆâ/þrÙ×«h’ukexg×Œµ.�˜Mf:Ï÷ŒÄ³z5õ¼µúæŸyÎµcBr4ÝÒùyÏŒúV�–*^µÎåùcß·¿:ÁÉötüÜ;½¢J§£¬Z‰M^[÷¿ö·&ZÂõÃ…µó~A­+ýÉÜŽåß©gf"á¦ÉíÕ}O¡1‚Ò¿fflÍ™½îøe–/Ô2«�ß÷âø±j3Y¼B¤eŸÏ^°‹â¸1+j[X¡ï;ÐÞ¦K!­ÐdKÏM[ÃTŸ�/29	9‰µW|ôJšXmalãÐŽE‡&m6¼Ó”òù~µÞ•)ÈJëìeŸ2ô¢€²¡têƒ.ól&`t³Z¯”ÎÙœxÌá±ä™³ca
2óGzæÞtEmù!v¦ +Ç¤ï‰ÞŒcBˆEJßò/	%®bP:W¥osdæ˜\v‹|–¾Ìœ~„Z¡Ä"ç¥çŒ:ÔCG�ßÙyÑÏ%ŽMö„ÉzÎ\ª~Žp
ìgÓ~ä9÷­çÙÜ&Ëö3pz& h›ËÍˆÅ°äþ‹„ždí½
ÆZR½ždôu�yèA¶ß«}>>zRöŸ_{Û“"1`ùAO
Èp{®ÂÍµX‚Õi1‹¡R–î‚�9Ò±`ëÔùòYªåâ’®žV§r¡Œeù(òo)ËÞ”ˆ¬™;}{±Ã.l4¤jå,ßñØ5<Ó=�mœj®£ÍÛrN´Ç€LÌ’çàJXnBÍys"©	7;l Í™š[Ë/y*s`ÌðWyÂ•f;º,qQN@gº‰{_ÉcÎÆ¹å-Ç™‰¯·‡ìÂn-ÑŒøÍ&Ÿ_JZ:«é�+¬mul>û¼ñª½V¥3Õ^%çñ§J"nÊy„7ñn˜Ø\Ö)§kv:�~íð'W†2Ök’´¯¨§´+�Z±nÎWû8 l\\q…î®Ì{¢ƒŒq}Üó<dž˜ºîºˆsMäBú0n—ˆWçU<rTˆM°I¦,¨wÏ—<,¹´è“W›rµ¹j*„j Ä|³'[LÀmÄ�ãÂ›J‘íŸŠsÕz0,‹D
%ë’'
K )8E(	Q_Ì¡oa�ît¡á&ÂÖQmÊh¬ŽX`r Ä<½ ²³�žd[áÆú°:Àj|ŒPÅ²W–È©–ISƒÜ2×5>»‚ãI<L·�-þW¥©aq©f™"�Å.èOçü½Ü“8rWå"µ†çT�AÁ_3€­BrÎB‹ò7¢�Æ;Ä!qocÝU;�ÅO©Â^
ù˜Y½î’�u3¶ä/3)ÅÉ«5ÕÂ8J'rÞQ+qŸhäm“mÇO
’§þ‚ ^’S'ÿÀ•AŠ\£€Õ²!øõQöÌz|”´´é@gë±æ�Mz\˜3ÞÙ)ïlPB¢-DÊz2®–Xe*P“þæÃ­1Ö›‹„#VE%�fËÒí™�ªMä§~þJ*Î[‚ýÞ7dõo‚õçÌ>›Jæ³9m­bŸ�úaŒ¹1¨ëÉ„|B•©*÷‘-êDéUà§¤“ZÛ[ÅuïOK„Ý{7Œè¾Ñ]7OÞe!�R’uYÔùÉ*”ÊAFå|]+?�Éû"Ñ(wóòñÂwmÀYLÐ–(©Ÿè³—[	Ú„ç¥FAŽM]ÅÓ°„^>ó,w;5ÂÒkÈmCC äáõlbÔÍ[Ðè‡b×I¼—n0©…œ7žCãß“)éj'Ú{rÚŸ|ão,Ë¦‡øŸ:”©¤¦®~=•½h]úbh¹×ÿP2‚øÃ53øâÛ=5b¤ˆÔLÀvÀËã°w…à“G5°rB‚Ö@‘ßñ´úi-Ó“tì§Wèe†¶WÁ)„‰Û‚tžÆmlŽ�ÔmòêÞÊ	ü¥³åk–ÁÈóÒMÉn:¿"?kŠ.›|‰X§¹0È�½`iiõîêic’êë7|FèúD{MQÑ�2ž¾Ê”¡b;1…»¸’GŸ 'm†ŽÝò«¡¢Ql?ý/rÓRS”ÈR°QïZžY9òdnéÓ»Ñè�|æ_ä9‘­dJ’[£4\È/q¢¢îˆÓ61cÝtƒIÈ¤-ý’…zC¦8ýÎŠ'>z`©hÙ(r0^t2N	µb5•Ý¶³h æBƒ£"ñûSòî*f4
Y$b-½ã³}]|rsŒZÔ–‡Áz63unÐ;�|»o/ÎÐKùO%inŠ`‰­ò7ÛHlŠÞy†¾hä·jŽiÆ9gXžm7!|Š“õ‰­äl£ŠP5KI‚H
ýø�\È€cf…;¢8ûTªìñà�æ�2¦žú?’�?ÿ�V†¤y`£´°PYóø[µÌ«�VÝÃ¬Qì€.Û£ïµà�{ÿW“šmapXý´ÆYg�Øl´ï„8c1>Z˜O§qŒ÷Ú±q*‹µ¢PÚh¿ÜmÀššÉ)#~Ñn¤Ë¦€ãL+ü`æÆ;ÇtßÏ²“‘FD¸(ª˜d‘H§™ŒúD•@Ùè'•óbTtÏÔó;“Gìq¹ó‰\�ÁÔ¬�»pý§ÄjäŸ‹Ýžß|‘Rh8	ôÐK»3fjžeký¾Æ­´*vßÚ$y¶tw;™’kÚÍs‚ÊoßŒL¿s¯œõÇúLë®Š�¤cåå,Êú-0€MTÚ…fl
ëå&qµ~OÑÈwI‹çŒwÝÚ%¤@ h+R×.æ4Û/ÆQbrØ3…ö$4»µ)ûGÓ»9YÒ2úÈæ}æd·¦`Ètñ*bò3pU�µ¶IGIücžõ.±Ç¨1gú�£Ò4€³�Á34˜©m¦n-Is£.î_OhÕ…ÇIHâ fºgóÆO½2Ž9SÆõ¿@\uI9(13±AñyNæ\³¸…Kyud4sQbnÏ«‰ÕÄª07öÍË£9°ºò'$!‘ôMð(ÚòæÄÐÅ¤XG�NŽa(böÔ3úty«ÆÜŽoç±d�·$S\'ss§ÞÓç(çãÃœñŠˆ5¸Y'¾2R5,�˜»è?B©îžWæFîH_ ÒêúÅ¢tdÖEØ«ŒÕxë7ô”ZëÄR²„f!ÉæNÚ�m3Ù×™óÈÇ™%h[=¼ãcºóªZ}•;†ž+1þÁ»ÿÐž¢S˜a‰³˜RÎejÝýóX.ÁÐÄÆ´«¿jS¥€iOŒiÌ´�°0ºÒÝè›nï®_š×Ï{íQ›­æ¯H¹ û,EÇüÇ(eðh”_æ¹Ÿá[O±X©fïW×ÿ8]ýzái•*%¸ R04ÎÑê¦ÒqÑIâ7û
1Oï~ªªÚ¼@ò Ë±™“¯¾r7‚tÕÁ›b…%…ê9� Æ7ýr`ðÄ¶þ©÷SÙì]˜Yê„èÍ´Ó36+Ê3ìô]NÉžŒPËíA˜A÷èeUôœžú”Xø[„#Sœs)åÑñl¤÷Rìær¢§øðDqÙU�P¹Q;
ó5Ç³¦Š�Fw9ú�­Äú„_«üZÓÂ+”Dž½”Ñ Ûº;Ùª5xæäó'{Œ
Oÿêÿ	º?bL:�ŒBÂÄƒo�zQºZv–Ü]¢¸ˆŒAµáV,N«‰îç¨ ¢‰3Î8Ã&`¼eµÒ¾bƒæDœAuäòÌ¢#]K¦¦,ù;–æDL¬nž Drá;f‘5?DUÁzPˆ×½�û£Ò3‹–”ˆkC¼•¶‚°Ó�¼¦âŠb¼å³õëhe×˜†ÜILïsE˜3lÖ¹U�²çªÊÏ/»æ¤ï¨40ì*�¯aÍÉlÐ%—>|ŠiV”ÐijS}ÔCÏÎxd¨1Zý£%¬g„¦D‡µqêÒéY9Þ3„übçJé³ öq÷¥¶“jòÇ®òL8œ˜ãz D‹\ŒÚXë)�É¥ëô•ÄÃ-±ßs¨ÂÓc¼=s{³ëO¼:Ð´fuº³ß£^_qV¯Šÿ50à¬ÛŒ?´oÐ‘¹¡“Ÿ]5Âl`{? ‡šÕ®&"¨; òPlxÏxHjÀpÐ`»º·€•gjñ‡žlÁõ:ï#;íë©9$X®Ã¶{²?àü
ýÊÑå+¤ßíŸì¹øÀW;MâxØGã¤�ç©²Ñ?“ÇÞâ÷ŽSuDƒž|6IÅýiyì§Tn$HžDg×Üª§g ù]=Äÿé6¨ÿOÇBŠ6)D×oºcÿ;°@ÆØø…YÐÕMúEW�NUé]{Œ�å‡BqÇT–ÇŽ†–É÷—O
ýâ/3·€WCŽÒþÝš€oñk›…iÊÄ¯ýg.ŠÅ?'|úÿö÷"Œ—5RØvŸ, 8ÿ—›K|¶§	Ù\öç[Š}v¨D,EéWÄ¯f0´«b×€�K^¹*ð!3 Ö¤Ÿ¶döì‡ùµa™î_…ØÃ¢[;; ÆtÄ%´ø¤¢%ýP.ïIð´�¨…ü5J¤8!M¦�:a%�Œ�Ô(lZ�2H×�õç49z’!3îàá�D}‰§G€ šÎ†ÞMº§æÅï~ÜÂÊåj“­óS§O{€— Êb~‰)~�3°õ'+Æáì.[Qð[6Á°-ßâì/ŽÖÎ6c½3;_—i—çÄU”»÷:ÙT[ ›÷Å[ce‹µJU]ÄÂ X¢¯ÌÆûs3*º	r°>`m±²õt-ú;8°ºÀöÅ¤)À!§$ê"÷áßx�A©ñfkUšKíÕ[[ÒË.©Q›lk·î~†‹QÉßW+ß—k ­x’1Ê¥ˆ‹®>köª• þkžºÄ[%t4"5Ëæ¦Ã¦¸o»ÆVTì#�7ÊÊ6Ð„´È½ ½;ÈÁ8°¬øÞöÊkP¼€2Ca@à Ùûß2.g¬dƒ@ö¸ûx½åÞ=óÌa™õ…wÅìËÖŸ¯{’¥a\7Uãó”I²Ýß<t×¯,â
µX:»v�HÚ€=F.r¢¿#6¡pì^Mq ¿|þ>ø~[~íýÀêŒ ?Eœ’eÆod÷½)P‹ÿó»×šU\™VÜÿ=¡æ¥Ä{ï~cH#–ú	H‡¯,´Þ�Cíãw·-k[A–eÛ=¿ïWSi %ô®–]‘O…ÿ:ã.§ª˜òššóü×þ·ñ½Õä×*€{ŒñZo¸žJ2Ûp†ûOïç&LgÞ}SÆšÿ*ZR=û;º­«šp�¥š›%§]ÁªÉ7×¿˜½5«½ëçµu±µ‹úÚ˜úU]�˜ïÿg@ B¦ÖO�³Oÿßë—çV€mÙŸœkúoÛßO™7Q�S{—óÙö—¿w^þVìò‘ÕügWþFd~ÍD¬îo0	«�éâ¼¸Æ¸¬üÎ_¸ê.9¥}YIyii\iiIùøðzJŠFÞ+ï—e_Ùyû£�8½>×ÍØ—!ÏØ¨€@Î,–’%ù=aOKÜR…¦£s³VRö¸…&>Ú‡`–ÓVÒ«¾ž*ùÇäÅ´‡¡y:Úf³"ˆN<ÏñÕœŽªN/5Z‚(}lAüÂ¡™œÏ8m[§5W$¯fu©¿Íýÿ‘Y£	O3¼Õ‹púzŠ>VÇÞò)«43ô�YzÌðÈ¶#nJ‡ ¬T1Í.¶�èàËo‡L�`ˆt¹˜˜Lî$ÔìÆ3ªäXLœØ_Mì‚wR/éBÓ10ýåÑ0&8¥ÝÞŒoB`†¤Õ©_ô>ÁU¸}	Ó]öQ>Bd; ¬!�<SÄ\¦µ5N–Ç#èXùéZ—´.!‡*¦0õµÁ1©ƒû€QçLê½êfek^`ÎŒ_cZ§h<c;ybàíà¼�@èNoI(�ÀË²òËz®°Ué¿{!øÿöfþèÔþï»Ù©Ì¨o5Q @óÊŠï±ÊÇ�òé¡:P¤ø
 .b'�‰Ø¥N*b‘J˜¥“¾(ÔP©4¯‹~ª—z%ÕƒH½œæˆÁ¨]¿HûÙîÅKM€-l‹ã@6…ÜÕ!¿)Ê9#8
²Ç«9H=`‰§˜â`s›óoºølo*z-7îÁçtœ¨£•ûTÛÑÌ¼‚¹ÈÕ¢n¹­™Ù� ŒJ†z–î¦@Í�bým¨¼-"2¼…ùlÕàí	!å¨•,@É--42Â ¦|Û ÐÇYLÞæv¤åõZ.,ràÈS5îsC·%¤‚çâ1S•�PñjfA°J¶¯íF¤Î6×-7…Â´À_‘.¶èo„Ÿ0Î©¯âGóÙS¡,Š<ƒJÿí½TÎìu,J]õo•?Zb›—6OðgÚ‚´ì„£~·�Ù(Þ9Úá:Ó¼ü•€Àg‰Æ)+Õ©í>PšìÒ ÙwP�¡f˜¤“eN€æ°r4R–¿´óSÊgŒÿ¿µ©¨C�b”
x/Ñ�NëXmýD/ÅSÏù”q~p ²ÊLç1cReÉO³ÚN(´Î$j"Kã0i%´RlSòBóôX%ü$Ùûª÷µMÌ³™òEm%Á1§Š/,›"R‘Ô·-ràT‡\I›ÝT+êûRÊL3¤>‹(—Œ)U}Y OßÎ0¬‰i;e�ÌÜdÜ€qjC@®WçP'‹Ù�}ÝXyòûuÈM?iÉjâimú2 o`;´ÊTæÜô¹¬úš�llÙwŸ™˜öÊ·*#·çïœ¥º³o?q´ ³Þï�¥nøÞ#ZÑÌš<~ŽwÜèFý‘e÷zX
K9v¥Â©lF9íƒmÀF¨¸Š¸–BnÉ¿‰f�(ÔHÌäªDÉTúÏŒ½aÙ”GFy�5„_-u“kÑà(ÅPLã2f©¬¨æ˜å€Q+sZ€?ßÕì»<æ´æxïö!· Ü±AV\¥hx¾xÑZÍ£nú§Ñµ6˜«ïX÷ 1Ðöâ¸ÀeW�*{œîp«•(ÞLbg·ítyYž5éR <Ø1g·í(-ô¬IÆ�tˆ§·ÕÇß(s™51H�Pé=Ã˜¦�f,�N†Pã”îÃ¤æ~:]š1mâõ¤t˜±Ê»ÌšH§¡¶¥C$§TðG�Æ~Mã:D›Ü  n?Ô-¢m‡…™¡U£™«dd¦mGÐ©†h¾Cåƒf¸Çk¾5Iãcî[`Zbv2¿b�WŸ°àBè«§Ç89…nCë«PH*Ô<Pq»••4?d¨b
„á�u�ìÖúÿÑÞêÜ»¸'JšÁrÌ½ÏnÇ4‚þ":,yôrs;ÿ#D¯¹ÕÇ
Þ–¹Š¥úkù¡�¦lÜÁj/Æ*k9D™‹¦bßè8–›g�9¤�³NéNybC•2âÆÏç–òúÝl»›•T’ÖTüç6x­ôø9Ü×!Y\ùÿ]g5ç�dlýKß4¯ýFF�¢3†n¹ ]h¾NhŠÿŒöI’fó­òR=Vzæ-H�|¸«•ÏRf¿ÇQŽxÔÌÝÏEŠ:aÏ)O ±yâudÄYr¦ìš[Qä¡¸ö€ïëÔ$ö¬Ö#~I„ßByTÅ³Ì“³�†HÜgÃ°?:ø�:’Õå–ÏCë@yà/JöeÈ³š×àwÛÙ%|v‚‚´(º,æð©ÊW±eæòœÕÝÔCòY3éUÊ™˜w^âùò H°¡"Å±Gûäsû©£„e�ÿ –�¢EhWêkså~þï°<Š]ç?ý„‚óŽ�Ò™S¸¦7ù_Õ‚)©{$§®V±ƒ™!ï­ÿõÜ:'Õ
Ô‚3 X:'­`ÇŒGýKn3x˜|zËÒgÇc&¹(¬Ùý¨ï	î âõ~9õÕr¶ÔóiãÏú¬gŸYVzjùà¡‘K@‚21FañˆÈçm Ø¯‹MÿM·$þÔì'¦1³çð&}”*-> ‘
”ò?©vÔÀÀém? ÒZ÷gÛ
ÛUfb}Ô¯SªúHœ¦ô«ÎR—C=®5÷�›9?b¼û%Ññ´h�#öžÙHÎ¸ôKî›×y¶Ó$>|`­“ï‹�xê~qêß£¨­ÉäåÊ×¡Êq~}+äw—ÎJ«¹—7‚oÆw>/OÔÁS|ãÞvÕ:³ôŽ1±ïM%¥hiî·Ë3h>…sû@ˆ˜”””¹ÿ]çhÁ2Ïï•+u³íïHÀ½¶2î¶ýCZ�@g�ßí«Ìi—ñsÂÑÿÓÞ"±íu]�ÛJîª¶¿ÈbÀBàÈcÅš{¢³ïmòn@¡@Þë#¦å‡× 	@¤4´g`üíƒý@¨îF¼á‡TG½Ýnîy™ÙòXA''ÝÈ’QôT8csñÏIñëèZ>=i>“P"!BãyÌÏ/f‚LCÊ!×-%ÿþ¹qÄµ|QèØI^mÄ7ÿ5¿~?`…ãVp-‡¢C`ñ"sÄud,Ü>øÉ©=œONÏM+µJØúj—ú^>zd_€@9âáC¥z 157g–íŸ8�aDAxn“7xB^Ý©.´ò®n\Sðê®¢|dƒèœ”�»ê)ïq$‚c³ œüÈÙ<™ÀÓÚSõFî(-½êS,©£âë�DòD?I7*^ýµG0÷@.·nCnR~o¨é¨ü^Ô„9 ôß'Á˜'qª˜:f@�FiÑ¸ûP~bVGiDxÎ�ÆiJNÉ…aHá:eNpÍaË©°–åÈ~€í²™ÃB£Brg…�G<fX&Ïÿå–°“Ê(¯Ox1b�ßP^3r§°."›Š©¶F9®º+È‘hã‡]ü`IÔÁU P¢|Då˜•¸C(*ówð……IM*¦‹
O™,	òT#O¼Õd�W™‘N~C¢&Á¦Vƒ­)`¨I9Rík®zaó�ê¬ÔxžÓOµFU‹Þ®0m .bÜa¢.ë°b#ß±’š1Šq
:Mü÷i‡±Ž¯aüx¥Sp¡�tC›ì)½74Äf-@Œñ IwÂé2#Ï*ô<PB¹œKÙÃÝ7_Ïx)õ�T#v´å4elÐ,’»@“ó«˜°¤Ñ�ýÄµ¶yÑ…›,¡¥€ðb0T?Þä4?¥JïÙrÀöÚì˜!E¸ÎkÐöÅNyÿ[ŸŠ|Óqg�¬ÒB>ºjo*«Kä\ñI®�?hò$»ï„àÃý Ñi$dÂd“ßbÅ3´›\_]U(Š¹…g-ª7“ºÂK<ñÞ(ndÀB±(�+4¶r“%Þ;êj·Ê§²&}ÍöÚ§k*hwUW”Û$&g$!MÑY¥3sr}Ò+v;£*õt–qo V3æÆšŠ#„¬šÑ¯Åà¨HG�d1›-AÍ¸NóõòÉƒdMÚDô.°d£þ¼XÚ‘}˜ê¼ÇSûZÖø†¥†u™BüƒV¿þ±]Á—^šCU›ì¯%~�¥1ç±«Šäº„
iÊ²˜%'Ÿ3ìë{zºA�)ÁþòZˆ¾yŠs Qµ{n=¢ø\iPdï;%×ÌÌïþ§\ˆúÀp.þ�ÜÜZ9Ü‘¹Y{±m� +ƒŽ9Ôëvâd†ìÓ>˜%‘XêYšá+ƒ±´ŽƒøL'Q·>e<•)˜ËÞ‹m»'Xá:æPiÁJ¢Î'K;Ùl»Ø¢«ý×œ*½Vj˜ü½’È�+Â",Â"BÄËShm¨ÐÅ“˜•g�7æô¹1Ï:<©bã±tá&ûôsˆfÛ±tõœí˜�)‡f‡¾/ssô\1{ž+æÀ‹ˆ5›†XZ3 „´Š€'WˆÕ•bÓ:¡€�1[×ÿÇÐ!@ï²*)ö©F•V”wÍãIÊÇQ*˜†XšÝ!±;#ULë„B8Œ™[_=Ž¡þÀ¬_ÿJ–²H¡:GsB!®<oþiæ³
øO³¸¡e. ]Çë¼ªSÛÒ–:ýÝÕÅT6ëã
=°42¡›k�H7¨Ó4¹’VRªì:nO«r•ïè÷-ùVø›°zbi=
!¤Õ§öA«/ès¸óÉQ|�1ˆé6R¤�)],&]dÌõo_j“îÔQ±S-Kpoø2 }¶
ýw‚¦u×.k„£ì™Òë·Ìp‘ó©Š„N„<ã&±ø\ÚÉ�¥0Ò.ÔBøèNËE`àAq2|îà¦( AÁú^^‹à$iH³7˜¤IÐlé¬Uü{ÞJ6—}ðû¹IÐ­KÙÛMBäÓNìó&Á•^‰šƒžïGñ¶÷{&Y‰nåëNb�Æ8Èú£µ µ�<}×µ4¥�$Tïë´~ØVMbîKež°ÍšÄ®-ESl»&1åöÔP9Ú°W¸*ëØ8|K
Ð€ã\øœD!ÝG¹p‡DéöÁ%Ðí‹N¬Œkµ¯÷=Þ0ëöî5 H³BÓ§Àëûbl±e7°Ú{žwyÕÐ‹÷î`_nƒ}8‚3[»‰ÅY>w¸rS{ööýFÅâ»ÊÝÆÚ,:b»è¥Óæ�ð9Œh"¯ø¾,¢I¬"ªÓv#G±À*‹l¥ÃŽÁ(CzÊ˜Ë‹;.”%dàõŸ.{â¦2Cu‰Ÿ	ý¦Ê"­¿p‹±ZŸí¨XE¸2Ñ˜5O¨µZŒ%M5–ËœíŒÆÝïÿ…róÆK]/ó$‘ëñPEyÍ¹dõÌµ£ÝÄ\>Hä¹f¾ãú¬šê¡uw9”ÄÞxŒ	~ð-ÛHFXsx[
Åó¢rn(Yä/v|ÅêIÝ‚8ýæÆø!‰¦ÏâSe„¾îµ\™xßœåNPù;ÞÎÆH)~{+…�á^):ÂM¬O—ÇODºx!¦cŽœj{¢é(ÐÊG­—�¬„¹†�LžGeŠ=Ÿ©DÞÿ9Jêýû–ŒÕmá„ö -zuÚ‹tMê®.Ek<õ\ù#"a:–óšIÓù-ºð‘‰^ÖLƒ[ß¤à9ÃZì‰òÍŸ òÒ…Z,Så.Ó‚­Ø†íØ�.�Ä¿n'@KR8?>.¥&"bi‡wýS¢ „Á”Là¡åØŽ(üŽŠ�½•/ z@€¢ŸÚ8ñÀÆ“/ÕéÓé¥‹i×å<Uú\ÚÛý”Äüu™OÞv¥3G­:¸>î¼ÑÖ'KHúkßÔ"ÚžúÖÇÛ´êLÄùëúMW­k®|@ð9É§q(·ä´Žl‰Ç(3e1ÓïBÕÌÜ¶ùÄÃC(‡›æ0ƒ¬hû¦`W~Eÿ‘œ7d^Ü1	GwLYò3£^‚
w†�²ªÕá¦ÕÁTŽ¢ný\…Þ¶dU{�dBž&@ÅTBÓ}Ž´*	Ý^3¤bV`
eÉWàNv×‡¬ØÄá$	ï!Ýe<üúÜ ´ó]1åX^úb:±¾†ûz•Ø4¸‡m]Íwk†âÜš-Òñìý€û¸ªûx½ø·°®$ð·uÈ¿”Z#ìÙŽ(ªp\~zÑÃóXA¾LMHÇûš¹['²�ç™8ÑùËs™ x*véñ·¸ry½Ø>ô/áhË
k_ªñD:È§.�?@1¡Ô‹ý—€�,í:)Ú Ë¼*0a¿ïÁemNb,ÚZ·U}r“&­<Åö#Õ‡j“Ò³v½s^ðÑ×=ž¶ûžVIe…éKßýkç/-©Xºo�©Pl~÷¯÷¦=£ùE7=™ê+°Ö>=ë¤`«]/Ýh[¥ëÇ«/Ø³æ�xX+¹°ÄE…?/´9ÉýDƒü3›tSÁßZÏ§Àý Nº�…ñÙ�mømÏê{jŸ¸6¼Ö¯ÚWæQ¿å(ùµ‡æ¿=�öO ÊÆ3+~•Ã‚›œ¹ë 3,7-Ôé­Q<°Í¸îY•y¨{¥ûŒW;dµ·ÕÃý6Å�àü›r™¦¹tÿut€#jox9ÁG�+„¸}áÿaol&!š²V›œ¬‹ÍPÑñÚ¶<×Ó¾ªàhûPž@·�%mÓðMËøŠÞ’÷ç,ÌV~]™xrÿ§1Ÿlý9¥¡$b¨‹ÂnÅŒl<7á0î¥��­�ýêž�¦¶¿_Ëû*“Ž™òžÍ>"ÑŠ9¹BÚ¨°\„T™_¥j×§5û[›_¶ž/±š2çcå·ßÆÂ´¬±e/S12áŒ»rUltnøBß¯™!zm¦ÈJSÊ•mgPN5ÕÙË &/Û�Ww÷S>ò‰“šêsËÍ\‘u«ú:æÆù2ûÌ÷||ZîUôbü<áð?ˆ&Å¥�îU~rä9²G#ì1b�»ÛÿØ“+ì©%ötk{¦i}vù@;ÊS½Ñ2”{<—ÐÚÖÞáê«c¬‚¯‰’2]€´J›´KGåÏî±>ãô¹Ác [úu�Ú…ù3Ml_I(°ÐÃTéthù&Þ&›8¶Ô –dñ˜øxÃ“d)_H°T ,NÁ‰’L–ü!Î[ßaÉhÞŸ]âI²”>$Xê	 z:/³‰ºž‰š·¹óxÛRVàd‰=HÒ½!Ñ$;�!ÊdÒ6Ká[oa…±!„D a
®Í¯`Îíæ¼aÛžwþç…˜ìþÆD#Ùsým‡²Z51m�wÏÚ‡ßPïÅ‰—ôâûì]ÛFþ›�§”¼õ‚D³Ïœ.umßœr³Ãb1–dC»Ë„O74ýmµQŠj'(VÑ¾�9îþ;¨2Qªm/ë(ë(®&©?¬C‹Ž
0`JKž-‘ÂŠ}Æ;Âµì
-t¤]wôÿ"O	#W§ÚÃ)ùÔ:š‡�Q«,LÞšž5-„žÔžU¯k¬ÒÞkºÉ5n¶ôÔÒÙ¶ówˆßñ&õJ×:Êø™uÒJKwæ™BgE&µg˜Û//’Î*Ä/øÈ>œh6y¾Ã{Ör±§3[—y¸õ“ÌIì4À’EX[ß±nÓ#j]%Z-t�ïP—DnW´|>Öµ·¯Œ:æÐîì´Âc}ž,õ¶#ÙÆGÊxèó£SUªÄ YûŽIpFt1~È³þ>€{ÞŸfí't,ã/l&Y_ÍÒ"fÅ¤"®ÝÝefI§"äQo?k&¹T•ªSŠ\]?:u±5Â¨Ó4£6]5Ó¨[Z¦o½ƒ1T†vÏ¯?„¯3­
(³Eý×q�zÇU‰“¥£¸l1©/åHá„~ï]ˆ[Rië.ÑÆ:}•AÃ éHžxYÐ©ˆœO£™�Š�GGùY2)š@¶L*è³ÈŒ=²Õ1lïI�¥ÍF§žS|mûÃXºv“}ý9D³çXºqÎö,Þ†TA³CA*QƒÉŸ^ûåÔór|+>®—BìÔ\?wºÕƒÒUÚ´Ó­UÀ(„é*¾ëµ&8*`k�cU²Ç:nƒ=EÏ¥É*[¯:]Œúßeé8,:Šu¸±KR²êrÏT#�Yú‘™ÇJT˜{ìSrd‡f‰<
Ô9»ûÁ(/Ëïœgßå®£<ºÞë‘•}Û9¥Ü[�›¢uB!˜}ë
Ç1t0‡Õ’¥ÉöF%‰QyÒœP(¯I[3û9,d É‹–U.\ƒ¤# yâeA§"r>�Ä¬èT„<šìgÉ¤hÙ2©ÿ5§ÏÉÌwÄ68nhlt�	AÃ44þ£½FÀ°ABF� IÃ4Àÿaážpl��$@Ò0`s4ßúÁºVÄž2ìG 
‹t	Û¬ˆžŠ¤ñ<ù$¹–y/¿€'õÚçÊ”y;ŸÄ®=›©À&‘ýcåÐT \*cBdd=Ñ³ô·“m¦® ÊÕEÏB %NYP¸­ó}§ÛÐïO8ß¶xˆT°çÔºù©yö Þ\)W~[ÄÜsç�Ð|¡åÏAŒ\ÿ+¡äßjå·Iàé“3L^€CêØù(nùDú’‰^É”¨OçŽàõIñgÉæIŸžûpbœäÂæÇoŽ¸O²~(Ÿu}ókNåÛ€§Ëw­’3£º2 Þ£ÂÅÝƒ¯ç2øÎÕüE£	¾‡Bàß&ì¼Ä…¡7°{ÈÊ&¿_rƒ‰º‡šéÜD_qÿ±©`ë—rr”Œýî;z–üÐ3›ÿ;ÉÏtÎ®šÞèíìßpé9¿“qýŽ»<‹ÓzïyÉøzþïÉôÅ„?&‹ Ò¥+d&>>Q�6„óò?ôy�ÚM—lÂ’I‰~6S’+uùbg
ýâ•\úò >ê¯�UB~ßÉÈ´æSÊÏå»Óùá|Xÿ‡¦þ4J#C¤S£U5~&yy•‚!yóU•èëô¾q�ïHéÖê?jeñÃîÇ‡Ãè·DÍÐÆ÷vÒØ¤úÿ˜"êÃð¿!"ªF¤*øŒEFY�•KWÔ�Ä(ŸXlšnrÝ¯ÌWô[ÿF`Ô2‚lµ~É¡N�K·ZròßìÛÊë�<§Èí±Ø�Ö;Bé±ùÞ×î„,?µ’ÜU*©æÿ-Ã�¨’t2c?µ-Ú>H¦«YÍpC«™ŒÙŠXËˆã±™Û±“'2âlFì�·¢Èû™«YôÅùÚo.äb.år®ä¶ÜÞVOÔ§È¹Kô_ˆ×ê‹s½êvÿºÜ‰°òÆvÓ…÷Šì³ÿè&Ðc~:Ý;Ëg®í®C“wç=yoÞ—÷çù`>”Ç#c·ÙHÔ,Zpwc´_+ïÓxåËoû²¿áD1�&€ ß’‡ª»W¼o¢íw¹ÊãÉÝ”‰88d–‰œ÷€C†»P"I"ã¡	„ÙßùâcPL8(ÈCÃw™�…øNÓ˜XHfëIwxO|ŽdHÄá}‡KŠËéäÝ¤|Ú‡"X®¥ãCpáØx/Ç_:Æãc¦QÐÆ®IÂqc¢ï¿)MYº9Y�6gÈ[oÜ^öé™sîÕy|—çtAºª.£CWðE¶¹L]·ÃIuDé*êäT'K=—ôtå‹SséÌ>»ßÓ&&~Ê­Wþ~úÀ�å£n÷·ìtý÷ò‡½Qvä8ïz¹.¯ŒÒÜö™ŽBŠåîÁGn“{~}’¿–’û0OÚWû%_žM�D’&‰²-g«ë»Ô"äoùGþ™ÅßÕ³¦Ûâž»Õ­öÛ¥Ã¯ó(MÕ5@³,Ï‘µ½òü•“cõaÿ²ä²yòÞ¿"éôæ%_¢ž®Ô¦s{„J^S‹XG%³÷o«T>ÿX­2ÉùN”í £/ËËCÛ¬ÝmA?ç¾þiò´’é?«Þ%ÔÇçäñö^pîŠÛ=¯"å/‘.Ál¥ß.©èñßuRì°cØÏ#Á´àä‡ýS úùnzSâÿ~ñ\ÿÙA|ùÒÛíóþŒý-/þä¶f5ó·oÿ€Ø”§Ö�™ò¦êÆ¾Ü¯”s™úGE@š„lìk~‰{o+ Õ0• Ê¹!0¶ù”oÖ}Ê�‰®™üý—)oÊ—ûéw¸úù[%çÛúÇšª‘x3{Þ}/€W?­zï»üú T'GPÌúIàlb0þ¯ä`ó|q©¿â=½ãÕç„ædû/äüñŸ‹+¿R¥r^Ï@6·ÿ5ó/'Ôÿ 5ÍU®]÷WòkžuÜ\°V¢|{ïïéWÿù/pÜ|4/«>ý»²þ!õÕK«K¯yä1µïµùé
¨ë ü'€:nñû†>Nú¬2uÜéâÖßû Xg^U³ºÈ÷±!áÏÙ¦|¥Ü@Ïÿ†EfÎðÓÑ8íõ?ÑB!É_óM¿¼{†ç¦‹‰�wÀÇVä]¾Ë{¸<­�ñ5´d³xÔ±a
AIÇ–‡¾¬|­I>¼¶—_àés%[C—ÆcªÈ}[˜F®dX< .´=A®/‹$ÂŒ˜q~]Ñœ<µ—)à™h‰éMwŽ$ÖÚÜÙ‚\IAl‘iÝÖ&Ÿ€•`ÅÜ[NéVº­Bæ%W™‘á—qÅ[¹oNO0wÕ€\�TJµ‰¯©•òµ 5µ.¬0t[]™+Ro$¼ãŠJ9Íz<Hu[]™+€T0%©y>É[Ú$wîÄÜþŽå/º5>.‰eœ‰µ)ÙüÙm]Qw}dÔ‘ofÓÛûGòf¤ÒdAWè¥æÄÂ€Ë³{X'áZÑ¢b{Æ˜3±ž¹¤`MÑr•$Pé$ÓbRæ­¡�Šà	”$nEÒ(¥r÷|Íô W>¼I^s-ltè¶º2WTª•ØŽrÚss`­h�°Û‰-RW,–&1ùKŸH�.Ž\	a’‹‚çWG€[Ñò%l%´H8„ZÉ2Uuá£êµÂ ¢I`V@\ÒMXÀ!luj�0¬ó$�ö~*Ð}%¸‚‹K¯0¸vTP‰¿®Æ$…£Ô�ŽÓ�`BŒuóþÏÝÝ¹²Sâ^ö¡|F«WO¿£½ìÔöEJ—X¬8;Ô3z:Ì´ö†š¥5sZkz×|3Wº†¹ÒÈ(åÑZ!ë°¹åô“Ë{¥<âZü„ 2c‚,‘žCQ[kÂHP½”"×f‰ëÒ\0›÷$'§½µî"ËšÒS‹HüáíÝKzrØ»µìZ«@<u.ÆZm¿¨Œóž’d™Öq˜HHÝ*ÓKËî&55g?Ñ(u À"%º+•¼å´€#\Ü>#"S“›Aî€*VžŒg`‹Ôð,í	«ÆÜ£üÁKÃ¸7WMñ¥CLOÔG]ý)Ÿ)pÝµ~ÕJ>ð…ñÇî¦êã› ´-’­KãVÎý_£:Uè¾ÔU:p;v½Ù³Ïéf§�QäÝñž™³ùOxÛì¥ÿ�T§gA²9×E¸éï¢[#[œ…ÊJ·È-.�x‡Mqd]¶ÿÃ`I�‡¦>`LWt�ÅVfñów>½®Ùo‰ØïÞMÉÑ;»EšK÷x‡–#ç¸	²o�¶Œd[ì)uËêwðèEæá¥M?6ÕöiÓå–ÅÝÐ~ºbÇ�Ë‹Úœñ¹n�×iÍów3npþÖk¹Ž@àÑ…¯£óüm{7É##I î7ø…HöÔDS%«f{§?)Q•5ÈA»ûÆ[ó3nûºæÄŸ{ì—«ujíÞKç¤ÐG‘>+qÕ%`§M0ö4{¾¾·5=8°ÄœÎ¢DOv†¶.ë±î¥IžßBXùRFt9bgG®|1æ¢¯? »’Ô Œa¸ÕQ1,c“›Ä—(mËÍl<Zhm¦3œÕË{a&€Ë´ä	ÊA@wsô¨ö£�H"pàî¤@­ Vyê7}µ­VYàêPÄ�élc,I¬JxbtÌC3;×-à‘(¸Uš{Cž‹´t:#‰`â²~
•d�5X�êûd¯°çÈN@õúšG99k©ˆ÷Ü�‚Üº&½8ÿ‚NÒ¥hîCÒÚgiùÂ¡~R(5­yuXµk;r~¿ÌRá£;�DöêÞ(Î{‡Ó.äÔ˜{S¬ˆõ\ ¯ˆû¬þ2¨Å�`¯x²éœãV¸åA¤cõš»Ð—´Ýå•Å=p$èÒ»K#H°¡°ˆD¼1>ü''è#"nêXN©Vè\ž÷—§1’±aäy­¸‚Â>[’T ,}=F‡.ÏoÅ°„-Ð‹JÕÚ®)�@› FÁh•¾Üñ(„½ŠF½‘ ‚Þ–ø•ùLªÞ-½ªòšÁ ëÛRÛ:Ü„ÉH¯]’¼Ãå%\Ô¦V]~¾•Û2¤¥kyØœ«RQŠ±ËÕ<óº�8hÐX¯?‹5RR¬C-ÜuõMÁ –øäh‰·ºÊj>¸þ�•T^Kî]|>1å¢ƒ¥.«™¿šë%¾0˜^ÂÆ®ÜÀÅëØ�PîóŽgõá¬z1ðË 7ŽÚïJãT¿”×[§œid;ÆCYð,Ð½z
ù3cÑÔjÔºÐYïÜ>ƒ¡1Zâ`±º¼Ã±03>è)j«ïâ4—Z
]ÞeÅêQÇa‹¸œË	Ð³â¦™“íyö¤Þ9]Ž#ä“¦xºÔ@tMc¼IO¿&1xŒgP›.vH—$—Dš·˜Xé=bN¥vs¬ÖSK¡Ëœ'æ†y¶’¼P3«7¬´.V]ÍÎÊAôrj²=¤¥¥Ú‹M5¹!õ†¥ÜEÂÙÒÐ•ž=,Úå]Þe«ïR.Ò\‹9WàHËÛ¥Ñ¹X+f†‘‘r Œù«ñ	ãÃ™Ò°TGf�ä\t�zD`·«›DÐ#µƒE¹üOŽËX*üþ†ZÉ‹Y§Æå\Îeö&€7·ÀÆÕlÉlâR	ê¶˜I·—çŠ]��Î%Ô¸ƒ	©÷Õ*èaösçòì#ˆhì%¤³®7ô‚Ê!Ãvy‡:IÚØ¸+Ç–0‡wIU	—ÔÔ«ÔZæ{v¿,™~”O&�80Ô=løÝ\=®F*²Xè¶ŽÊt£ì;où=º,‰	‘š-öÌÖÂ0Ï�<.ZìY@Š�žájµšé^°úpøÝH=,ßA"�F-Fæ³õ­¥à ÷e]g¾á;[9—‰@ð9–…—¸µ ¨ý¾B>KFÍ…$ûzW,ôÚxê¹�Åáº�›wå~twõGÜ!åP§º>¿j><£ƒÑy”dc„.Vú­ïÒ1Î�ÎØ³êkh^O³º§ÙY	¦À3ñ†«ÊÄ]ÄßâÛ®%?G;úv%_ÝIÉ›¹-¿4® B.i$Ü)è§›óLZ,$9Øåÿ-ñ¼G¬dYHr±Ë_Í=ÔãAÕý¢ùÀÍ:‰Î¡bEÉJ4‡5DãèÐ|4”ÉB•�ˆ½F�…$ûz—L+T¡ Mº�áü¶ÊêDh¡{©¹g@ˆÔaÚ€]”Û�N÷FóÈ!DXÈiBÄÒ !H5	!°48þ¬£—ˆ°‰þá‘iØËmM¹=‘ ¶¬ÐR	�‚�Pú�HˆR}ùö ÖO$è›FK“ÃºõD�.lÛôº&X=Ùœ´N¸;-:Ö‡¯=i$îdK-ÍÎêÃ&¯´R^?gâ5”ìÂ�Á2ú*¡IÉw—Yû'K¦ †%W\Ú£|.Õ˜,žÈNhE¨u]RîGë ´ÉÀ!¤!‰iÖl²€ì,Â0öm¢‹�õxn½ÄUæ&’íí>kÕ±-
*}Þ±�äM}u.¼�”îðÃ>Ø1ÏØyK¥¸wçIfd8Ý‹ÅrWÝ9¤Bs±”=-º'ÌY§F}3ê¥)èbW÷È"™ççY¢Î*\[±"‡Wð&pl)¬s•ØÚ|!{^Ó7<8KŠ…º:ö([BÀÄN3{+’`öY„v
?w±=ÅÉŸ¥L‚w¬ƒ®ÔÞ€ü×­Çƒ{IÛS¢Huióa3Y.u(£ªH­¡ÀÇ×‚ØHøˆsm¥…«`m¡xqŒ˜7'æ+Î;¿^ÿï¤šå		¾RËŒÄH¿²²²¼Gh!²£»ûò<6X_äT{‘û³óælï£"fÑ„vQ7…·°/ñL¯¶‹Èœµ–ìb£÷ðµòÞŽS8ýÞ7ÉÔ¢a�‡V¸rÞ©ˆe¡_îwZup29×Z›«‘G·ÚUÚÏ5";{kñ:= ›íÌ !Ugré7f7dÄzÓOT©¼vl‘²kíÙºøœU²|ªÕžÌ1Ê;<`®çN+c¡JÚ�g	�ä‘àÀ…I,KpyŒØÞ¥sk‡#±‹Øf!¯JMÞ™©Öðž9¦I…áÊY¯zÃ«èW­Œ)x\ÛÝÔ³¢•­? ­3FãzÜ$v¢¾<»¥¼ÔY­€Yÿ®C >½k©Ú9š#ùiO+²h®Ú–2Že]g`nUTÂ\W–"oiwl�£àÐÐ{†!3	¦ýÖxêRòŽQ¦8sC…i"ƒä¦öÉ™NQ•¦7¯Dˆ¹,üZ¨‡›_ï”5ù§&{K•,h´ä‘¨�,rR4+ƒVruâç6–;€«€W)ŸÿÜRåæã/™�>3mÁqGb««„‰ëua©(AXveØ«ñ˜#bÕAˆ¥�‰Ád„ÏÍ46ŸKFt.´2‰Z¨“¢Á›£T–@“©Æ~Cä­‘ª"?È/±)Üs!ê}2X$¿##_P¼êÕ„›-JãëKO®Šå^�Gä8;+HTˆùJ¥�Á ¨ãsäMA¥#óq¼T@œJHøŒ Ga%x8LÓÎuðT Q!$w’6ª†ƒKâ�nàåAUˆc¹/�ÇõE©Pˆ9éÁ„ xIÃEXýz<¥[�Z†ƒ*�má_ÖfÄšèìÞna6ÐîÂÖø©ç­oH£¥q¾æ³†©^ O…7%"±˜GE7‚?(ÍoÂº‹Ò˜X¢S¼myÝ¤Ž“­ÞäÎRæ%`b§™½©™ì«"”pùð»Ä�þ±òXS_ô¢'`znA"¨‹¯@» všÙ[�Ì>‹PÂC…gTe^6„9
¨æLï	¼BP^ï˜è�h”Ã{’¥a^l"}ë€?«Ù�ÝYÝ�æëÜ�¦ƒ¦QP>w•\§�=›u©I{
ûé _�q!TÙÎw�9r!3�Õ†7˜‰q+l‡íçò¼;|P
QïÐ³ÝÏ•å&Žð”Ež+N¼“5çfN-á‘öçÑce±V{?M¨~ÐTe´”/¸4Ž¯ÂÚ³p	¢^¬9>áå»âEhˆ­«´¹$k¨õÃHå6µÏ¯æÂ:RríÂq–¶T“Ùž�œ[}­‘$ ±ÔÉIÀÅ ¤@ÊécQ9Z%-¬9Y|ˆ:—"2ãé§"AÔ	 ýoÖbË/qìIõ•d#=¢‚
`ä7´º�HšÆ]p²€.¤áÙB†’îšN¥‚]wÌ<®uS¤­ª»ÆÁO5ÂèÚ¤§?
Ý5�jf°ÖÑY‘¶f¨îZL'!¬d¶¥D8½*HÏ'6éñ±¸32K+8‹ugÖ["Ý‘üÏ~áãRý¬;¢’\�‚‰[HC_‡’f¶ÑôBÇ×AYøw.Ì˜„ˆÏ2�Ž¯ƒÎÔ�ikêøº´Qak†ê®Uc¥€bkêøºX‰@±5uüQÝ¾[¸åÇû?÷,oZçgfW•“¢ðì×£ÝCUÊÀ|PZÄ!´å¦©dÉS*‘¯-àðN˜{C	ân)<$ïÅ^ÂÇývJ	sm ®é^·ð´Èë>†ýœ±à .•™üs)L-Ö'ÚrLÇ°g�á�Ÿ.·ÕŽSxF©Õ®�°ÉØ³©è£Ë£ü�J‰Rå—ëþn’ÀRˆñ²«$?ä�3–òÒ½y¡æ�Ž{öädVêÓ=Þÿ”þÜðKSJ¶IÛÅ4�ÕÓ{T>È9©¾‚óÏëÍQ×Þ©Ý|<ÿè�®(FâD!~…õ¯«)•ÞY&>OÝQ§z�‡ˆ'»ræÃÌ™p8@Ê-”A)‹×TVñÅ¹|™EË8uÆ}ÜHF^î8’NŽ¯æ–•l�CHÀ8Œ�Ö<)´¦ÎÞeÃ.ÄæÙ&“lÊ5�†hJKeŽš�z¢¹86Çº$U²Ü9¥5ˆmu¼:uÅ½RI*·¶ÐÇ˜]?4ä"8CmÖ1ã0#g”Ö¨×<îø`)ÉîÛ.8ÜwP:68^p­VÑ¼PB²Ç6±ta6d\®(?‡±Òl.g”­åÆŽ£ñžÓÓ‘³7=�ÚazW²QùœNöZbï(0`ïÐcïP‰®ösÜ3×€´µÏ.èæTbe¹sc`UË«¤‹rlfX¨ÁXYîî­K3äÖQýïÊá¤Ö“h•Ö×x&£«VÉ2â)ÙdHK¬ž$’tÖ„Ró »¾¦™O¦¸+ÿUt³™cÝš�*+ç‹‹}jÏ¯±W0ÌJ^>ÝçÜ±@æµÇ_…yÏí�üÜK™‚£Ÿ*·žlZ<@Wîx`ù�ÓìÐb‘¯#ö,gÈ¾Ð�ø.§É3r›»·çu!qf}ÿoÐ 6öU{|‡¦¾phµ’ÈïlåÙµ’w/ÆÝ0àþ²$Y<÷¦ ¸žý¼ÙúÑìÃ'ß5‰¶—w±K®òúÅYDtRÄ�`ÍÃ±ÀØÉËÞ +’IR¢ÛÓ#ð?Á<±ºiâŒ¶$Ü[Î17�²×–ý$U¬ü³H ¬¡ï±í¢ÛÙ™l"ãßÿ¸?|9ô*nñ­cX¥oŠ„Ù–�ïßZ:éÃu”pœ=~;¤E5exÓkA{MZÏ'S»þ
¾TÉÿ³ ƒJ®hc¤o/Bvi2„±™Àaä‘…h6seŠ±
0CÑÔÜþÏ³F�ºà3,ÑRl Ã ðó*Þ`5Ý=4G9¤µ9¡`­É&Cä-h¥ôîÝ<®oÄ�¬fáì	ž$I¸¥r_øÈ7¦@§ê"'—Î¤˜Â½Iû‹³»õX	¤ŠRK±m§£jrl¬ÇHµK”È"öïù"ó Ê,Ö%ƒAz*E¹€6>¿rá§kÞƒÃ»ÂhÄ¶ë$8].ÄuP C%j¼â�Þ¯9“Bœ¢ÕSxÃHÏèÌ§»“ÆõBþŸ­Ë”Ü½rÊ¢Åýj�çå|«£ŒÖÁeJ5Ð ÅÙG‘‹T¦	uÐ õê¸…Îy‘;ÞTtCÜqHE±ÙõT¸‡{V�'ôª´HP¨ú¸råž�¹!”§àâ”brs›î@)�Ê·>ù��ÙKØ�Y«çRE_’"l(ê0�5½¡XÙ$Ñ(%S:R
àð$ÒÜ@'Ö¡°Ö¾àU�ìž8'B/Ýj×Hmô¼jû©Ðä¶ã--©Úb;DíJ-Ó‹”T¨fçƒT««vSP˜nyÕv=}•e-››-&`-¼W™¾éV,ª³3—)µ¿¥€·4ÉŒM§4d«ºbvÏ]¿xi÷�§ã[ú¬­Á�€ŽM8� "yxÚIìóLÚ¹�Ö
š§sX]ÇZcHdKÍ2æã¢/€›=ƒ<n±ÚÀêëÎà®è‰õ0±ð5~]
¸Tþ}|á�¸t"�•Å¤j PƒÚ
H;ÇúÒjbPí ¯Çžæ¿½nœnÕþª§ë~ê¹Ó³Õ”Ö¨vïÝ
ÄÝ†ôÓžž`~´AT¹áÙ®¨…P¾©ÌRÏ–-†åV½«¤ºÐr½K¸}ž5%~ÑíÏì-íÚ_’o(-þàƒ®¥yDÝÅºm,ƒ0×¶ü´ÔïG3ú�Z^¦*U¨[)�JQ%QîÅè"«·±{¼?—9C-‰UœÒS!œZ+s±|v–ËÖ;oŽ¨'ÿkuV‡×¦ŒÊ.±‡,Ž–rŒ«ù1Î<˜”Bf[¶zÏÝIl+ˆ³•A)“À]†ßËË¤âª+ˆ%Ä	§ú·«¼Såû—£¬<MÖ‰N<œ…T€«u�,îzùÙ'ŸË°ÜÏç„ýì÷(45•’aû�$ÒÅfØÛ±ÚtÐ�“}^$±.¥Û©Ï¬#ƒŽ÷ÛKëìã(çQlÊÑv·ÒMžuxñI7M¤'°›6%.
ðrHœÃÎªF±gYÅåKsöp'å‹˜žéÄ„Ž§é8ÕË�’Òaú¦�p8H÷	y�úT´�)Ì¹¡ÃÌH|+zOÊwi?ÆÑ²€Ûix‰Ç*‰ã\Aå+swÙa*Üˆl…Z9ö2lÏxúZ¦TŒ¨-ô�y[ñT’"Iøp.@:Îsq‡-BD¸):d¥Çª€ív—ÃûÜõØ�qœ=~ËGýšËksQÁ¤ÝfÄý¢œ–Z.œl`€ÝÈGTÿÙ» Ø‰ÔpS,µddážÅ\¡Ã]e©¹Ákd¾›ìå20c7eê™ä$Œ”±Wµ¼ˆ\ŠPhw±ŸíŠœv/gX…½R6Æ><+ð"’ëÓÝ¥éz�Ê3€­¡çVôHiù”Ìôl�|DµÑu¹Ó*ƒÂ|Hˆ&‚É2("ü±'Ï%9Óì	71%}3ò*P�:—3IÓMãs&ÇuzB,TšGá¡¿Ï£FhQ
ûÑ–²¦Òõ®á‹ï‰bµép£lŒ–sª³hZë„ò�¨éÏÑwõv¢qfxwêh�ÓaìJÑdåkfö@ryÍ;=årUtóñŽ„èAðê^³	ÜùìŸ¾£{Ê»…’�ê �¯Ê�7j’šª›v’KPDýˆµ·øzÓA“G.uŸx3Oµ{†½”g�üÁÒ­žªg�X©åíÚ�âÖµÈ¦Ú§,ÜSíÄnª~t7½€Çš®AfKÆQ,g“ÝAN¼ÙT;U†‚J7– þ=qÍÒi%§{&.2E‚´ºUJ9ã¼ÆÝÃSŽñ°ŽstC9Æ‹ôê…J¢t@7bôÇ´Ï3\€žI¼äì·ªŸ©y’úÜb†^«åu[—WÈ%I"Öy­6¤¯�g§4›97ñN½N‚•ÆS�NcÓ¯©[3.¢w_idÿëWoeŽý¾µ99VwpqÌ 3Äê,®ÄÇóŠ¨Ý#(|dK}�¨Z*\Æ¹ ?›½Üy·<©Ç$³éÆ6ªçLk4ÿmÓ«LS
òÑ�q¸½|‡Æ$•×¨|üW·÷ÍìYESrq•‡óL®í]iô6¢0®?Õ€wÆáùb@>êÑkÝÍè|²­¯FvÂM?s^[¿+øZ=v2˜5ÎÙÎjTýÊÃp¶%7e’]ÝcÉ\=¯1”¢ç«;Fñ»�JâJ¦J*“|Å@g~p²Fir®x&E+¥²-bÚXº÷£ŒÙv¬ÄÓÏ´Äy,'fÌ6zj¼?whƒd�¶ö#Ònr\Þ�T’"µË~Iµáü{•àlM–…•xÆÕç¾^»5ªm«�¤¥éI§%šµ[1Æƒ¶Ì¬º•!Ÿ,9]¡2vÒ�€”’8Ÿß¢?¬…ëºò¸[@|Šà†ó£–À²~‡ÂÕ29‰5Ò¢ú½ðå,-é)Ãg<»ñ^Mv0×u€üúc—Da�ç	~yU=�O ÝKT¼ØDú©“ôWq›�øŒÀH¬‡Óp$?~-7y©Õ<;Ýá#LðO”“8±›´‹	b\&òsÖÜ4tIßê®Æ ©·Sß,ÚvA‚a–îå‰áW‰&©H��ÇCîJ\�ÞØ�7žyh)4Úä,tprUë²¹|§{2±qZ^Ø’‡¾_ŸIÏè›Å§²žÕ1IeÖÃ)ØØŠ3±}Û~á $Ñý©¶Ðe_ÕŒˆˆ`çì›ÅoSŸè”`&QÿÅxk7Ö¡ˆƒž(a1.±Ãƒà%¶Á£(‚±W, †Ž*=Croê:õ{Òê´t¿õ¸á8…QL»ÆíP¥æ¥`8Ö·³ù6ï�‰t^K²ü<bÄ$úÃ[þÍsô:FRóN÷kªägi¿^^™o�H#5†Õ53Âq¡yHå:Fpp³±JBÕkWu ÉL‘ªdcSîcŒÕhÅydÕ–`½ôùU.Ÿ›³Í[wí$`a
øÖ²q^Yãç
	³Nu Œ„Gï
1–ódõÈ¹VE~�0³Qž©]ìú…ÈÕôBt?Í*³éxò¨vèD}Hãi²°Ÿ/¨¼ÖÉÎS‹cwÅâ¹r„/<?ç%i:æß;ƒ�×0™I¹¯®°K\W‘Œ5W%ŸLä{�?õãzïÊ3j$Ž|4ë%4ÍìÝ§%uo!Ä%±oÓ^�š÷äýÛzìy&ÎV:l(iL	®•«Äñ¹Þ[Ž²Á�š¿ís1•»L-‹„½$�5OEGqx�,é>!Îë"¡b.§�E²¶ÉÉV—Aqôgl­tºoÕ¨U¢c=3mC®•¶ç7XóVn%Ø¦1¦0)b
ì]ó‘Ë‚YÞY¼WÂ¿‘ÿ#ÌÉÄñêÝ*y�i¦Çs}þ1Ðº3ÃqM<f»gåÜà=}&6¯[kulìêNj°;xÏFðH�aî©��Bÿ‰¹­_í-ægdåñ‹Ì·Æ|�`�h¬ør0¬fN²+Æ1‹}ø†%,³kÎ°›±»ÿÅlŠµv–ì‰+[ëpyPôÏÌgíKŸ—eþ§øIæ÷ÏÈgÁ@A†ÛF2¯—¶º	€ÛNj{Ý˜©EJô“¢ÄŒç¬/X@EQpª*¶qÃœOu¶Ò#v­òÚó:œª¬Î¥Î3ÁH;ƒ¨ÅÎCe÷áÜQ–íî™ÅVÀÑS;>�y#×©T€¹ê–.h3J,|¨ÓjÛ=ˆYõ’³õ¯F�ûö!è›$+=‰Ÿ”g'GÁ£ž
]Ekœ”IeVÖ>lÄÕ”Ì¤ÌZá*ACXÕºàÏ«ù•–‘*&¬®’lñQn¾Dp¯¥˜§Äi²=Ê0nÿæ:¨B²G|ÀlEÚS�–Åf™Ð
EÑ5b›5{™��EÏ”&`/ž‚i˜9d2�JeYæeNöË ¸G‰€}p~¾™É[|Š˜úhg.Â5'¹œ3)7aã¬”ÊrÓ”¯c_ßš¼þOè`ëoïs÷x¥°ã½ßc)ÓRµ’Oµ•¡…(Ùˆ°³À›Çiz§æº¶Ó¾cËÕøÓ«ÙZ.Í¬ÇTgÍâ³µ“>Ž3ãØYì	ˆ¢Á®<n%Xš@`os#8’ö#ÄmØÌ€=æ}œXä±Öã¶Ä“*ZáÖ—µsþ¢Í�Ø{/AžL�™C}/mœu¦¬Îü&´’Ð”ò`:oÙ$JÌS`33¼X·ºmÐ¹Ø‡Gõ¨’&»Bá�ò�{ñ;*ÌÈÏ„)ìäÄ“º{ª¡ŠLÓåçEÃ4,RL<bûVåìõ$Ä¢&{Ëau»éÚÕXw§=¬P…w°v$ŸÊ˜ÌóZÇfÆxo1Ü?SPuàÑ…RõT®¯Jþ[ÅOa¬wb²°üÏ³z[ü
ŸÛßM­R8Fúz
(p" ß³$¢ÅŽdC;æÇYu'ÐLbä¼Ý¥ù%Ë‡'âX•OéLâø¼aV)ïZïTóñ®â(¹µ82
ì%°h›‡[<Ö÷*Á{î(Ê›±5ŽF¹îTpokvP.—O¹EHâÅØÍY- ö.³m)M<Ÿº$*ì·K;Õiù
×Ãd“©ëüv)¥Ùh‡ìÖ!“�@¡9’É>¹¼¾{
§ýu�,&ÏF3	¤už= ÐwîÄ´3'7Š6jàÆPbö®½ZmIUº¦€•”n¸5U•Ø&‹ElîñRT ÏÁø¨V½]‘û¼&
Ô{²`p5“™ä5MBª(%LB1ãÇ¿|‡‘g½A5�‹f¶}Q	k‡}bZ
 ¤!«¿7˜YÓŒr„?$›çYûøã�2N0¨›r•«Î¥Iœv®öãn=oé‡Y¬N$5ˆ¸Z÷¤LHˆ-å9)1§íÚtm�–_G{‚š¦¨B3bšg0N©Q“,WQ,å	§pä‹TT[ÁÓ¼·j Ä[¬áÈ¢õ‚i<¤¯::«p„³—5y¤>ÿ½¾zpO%Eƒ´rÍ†èƒ±ÝýóVc-öÚõïvö
VkW[Q�[”µ72Ã‰‡{&NÁ¹nìø
šCíÆQÙ5z5Ú¾¶˜ó‹+®úÉúlÛ£‰ÜªÙýÔB3Å»ÁÝ‚6îÿé[aiÆçúÞ?ÿ“…ðt_ÝUàûú<”¹.f ÿ	ÓþfÙvo>‹š\uÕ�€ïTR?€©œ½Ùà@0Ì9 Ž5_R K³W$°âd$ì¦ LJ/DÚ’Ñìk§Àfowç@Qž‹ùÜB‰Ò™•ÿ�Ð7ßR5�/c¢«Q=Àgö6öjðzÖˆ0¨ýhS²CTÁž³Ùê\çØ�Áxöañ³ÝÿÙù—%äîÂû#GÏ ÿÁ˜µ|ÿÁ™š[ToÙ™ÎB£AÞ¼Æ�7_¤…M+åþ©µ1JÑhçV·æ]9!Ì#«­4”CÖA&Œ_²ã"çlkoè6ïgd§X,åaÑ{Ý¼e/ÿ¢‡I×L˜^Ùm`ýÈRvãñkõ§Õ¿ÈVuV+éûÜIõ×øçõy<@†ÍJ“½5C�×ac—¨þV3„Þõ¶|£JŸ@º´?[¢«t�s±˜zæ¥X¹ŽXDH½cgÈ]Ó…û#n�ýíÜ*ª5%í¾Øœ•‘¶ÂPdyÄýë€Nh}‹%Ý#n×ò¸
§ï°ÉD¹Ÿa0Ê1†bój‚o¥øúQ“%‹XØZãI™ZâJö -[’ÀðXnAø	Læ.2$òËN;T%$~c�x×(¡Â?¢…i\¢_$½ætfÑý�nQmXM@1G…wvãÝÕÆaX:^§ƒ{3af7»ÂkS°~>æøNFg�"Z êPuy øóãaºjZ¿œ;ªÏ@z¿sÿ�¨ª¦ÊF»'\eÔÑ¬ÇÉVô²¦Ov;ë¬7ñYbc›ŽLÑÂƒ&°mÈlÉ7«[¦-@ÉYÞœÕÆ¶hÑ®X?·•öp}%ùs\Ùl9©KÑ[ž†åcß/ß`Ú-‚8
Æc5âœJÚUûµâGbX•‡”:*òz/ÖlUB­Î”Ú¼g»Ã­eGn�î�þý¸<êÃ0lJÆqÛT¢®#ABÁð�,…U-_±z°+ ñ�ÌïŸÉü;˜ÅgûŸ±dà)MÝebãÿ/‘÷�$óŠ5â0m5¼[ê¬�\œ·E�G`Ïse`@ÁëTŽªÊ^ÎBÝ?ÖÑñ†dËî�6ÛkŸTQ:Ý±¶«EŠ¸j]zLcW[´�Ã,Kò¹Øo)ÛnÛX1Hvù<:M°èÌS·.åÖ™±‰0WŸu”ï`u•5„ôzÚÖD¹NX¬×Më�¶w‹öÇxnWghÆs.)bwÂ¡87£7LiŸG—ÿÛq©Á‹¿6n{;§B@¨§Ç#®é#{Û‚·¿k×€!E;eÅ˜8½£­,�*&û	Ñ Õ+™;\#ß{‚Ô³ÅñvKŒÌir©OKá�@W;®Åî<caöþ¶Þ-Èó©žÅ´\
âØT1åG©‡,¸—Þ±žÕyb\ Í§¦Ü{-ÀŽ�ez#Vo©ç£¨êºúfqâ§�4†G·÷°�°'E�í©í9„g2òñ^¹ëøMo“—'çÖ¬¹äãè”È‹Ï×òIÏ¸ƒÑÃ!ŒÜG9¦ée9!Ž1ýÀÓ)ß¿m�ûã€ï‰�‰Æ¬¼H²g“Tßy@<ã| WuX@ÖB40‹1¤`@*Â&qýžF¨²“GDF}A½yuÒÐ_M ~–’ùÛ‘þ‘^ås±äç+ŸU	“W¨«Øó2+Ÿ—˜…üH(ê¼i_Â0ñõó�*~•BCS=PÉï Ô”iw7îz_°€)TpjÊµÈ¡‡ª C‰“=¼xC˜ä‘ãÜ×Ò¶Ø½Ç3Aà}jÎÓ×«þ%”¤3Î§°ÜªÜ<\å‚öpY�¶!,A	0ƒž?Ü§ô®0qI3¦£EWµÄð…‚Ÿ­4•ß8ÚÀ…k!%Dý©­b©,U'WyIûÆÃµF\éÆƒ@”áŽ5Ä$ÔOs:µ¯pA<Ü—ë×Çyþ„ô‰‘�v–9JÃFÕ…ù9@Dy4	bc~uªcDd�Îµ� bt²!3÷Ép�,h0Á¾‹Á�	I­°n-†x˜	:ßµÈìˆ�ƒ‚fÁ#‰.ÈÓÍš‹É]‡NÑ%5&úî“�}=ì‰p\…„å@°Y‰påd“nÛßNy¹t¥õ¶Ãj‹]zzQúè"ôœï·D{ÈÜ<èÞÊêþ™zñ„à�úÝÿü‚¼þžw7²ö~-*¬¦Å@pù!'ö9O	„õ¸—òA¹•q‰‚¸˜f¬bïÅž’�çóAT—K'®npôŽÔ;JíòEyn�é�%MØòœùŸY`B'¤‹ŒŒ|à¿xa3ýû�N9„­ÊØÎÑªŽV|ÁÊÎ¸Î
Î¼Ò|Dfh`Î÷ÍÙ´¥(~ºý½�³¼SÚ‰1®•ì“–ï‘VyïŽVÝº'ª®÷ë“¨
,‡©!NüIÃ²Ô9Õv9]�M:°t–ú]V�¥m�biO‹¶F‰�Çu·<&G
Ì‹ÎÃ<Þ6¹ž¾ŒJ‰á¾?�‰‰ÞÞ‹ã„’/gà=ß4ŠçŸ$º~ƒïøþp¯íö6_à·Âx`.Šûá&rŽ”ÖÈ³~±Nb[Û§Ë-ÂRÂr¨¤ nðŸîXM•íös8%§kÝY óÀ²’mayÁöZàúå%1ý%^NUÛûô«AŒìÆÕ¬E”¢„[³ßvvâ¸LE|{2­,Åöyoïn¸q°;žbMØ^ÕÒkðê…j5öÙ�ñ¼^®‹e»ßçŸ5ñ‡‰iè?IZÙÕãñ+¼á?Âý áïå™tE+e`g»M‡“m•zd
ËwXú~<î†?n(F‡Tè(öN³=_i¡½nÙñ=|m$ýaîvà¦\>ÓÃnðŒ‹”ºÈòyV¶­¯ªÇÇ³-W>âÇ`�)µ¬³³F˜'¥Ù®4¹@¦ŒîçÔîá6ñ‡í+ �Û†ñ=ªx<’Mè-–®}Å3tm\-ç¨,„„†�PãIþ9cÜ8öðxÕ‚ü�m4ÿ1Pùv~Öêæ‰!k+·†ÎÎŸq#Hê³=£ýÆÁSçrõ>½!ä£¨ÇùP�Cè,t%€zØ¼ºø	Jw*±>%c1¸ýÒþœe…ÊÚOUÖb•PK¦«6¡Ö}Wƒ|Ý•¢waMÓÞÇ¾*Ö˜ŽÚ �í[®¹YŽq»h™ÆYæÖÙ|u7\kV›oOË‘…•]ý´ô“óÆÆ Â‚	hÈ•Ç±¦SxªˆN°œt‡¦’«ÄÁ½0µšïÐØGWò®ÿ½8zlo+á/3Ã¶l¹–ŸåÄÓ1ª$O½ÊÕµÊoŸ	ñÂÀfhÀt1GV~/½$->mñïÃº%Á+®D¿!úÊç� `­S†¨èOå¤àœþß±ÏÂZîŸUFåàB“#Fh‘¡Ë

h©Œ*p’j!ŠÐŒ¢†…òi�s‰´Ä¬¥´Â´Ï¨…ÿÊÐÜÃçµÐ�©v >ocè¾EŒÐª¢cQ3Í:» 5w ¡ÍMðxæŸQÁuY‹æ4A „±×
MlåB"Õ6Èøu	˜Ý‡–�ÎšµqN¹á èòŽ.8Pü–�7›[à�á£üÙµ¦õ^ŒJ¡ÄH$úäþ²Ü=šZ™,SžÅø¡kÓç»qˆ,ÛãqÐ¥H‹Ò€ýC?èöÜ(ˆB<–­1õ€ô±Z²ý°!{w‡‘I±°¿Áš.RYÄÑ.ÚpÅ ´iÊ@Ä¼í¿ý³t¨.ý­uÃîŠ6Á÷¿åá°üƒ�tÅMLÅZ
IUšhü^ m«¢Ë—‰ÑÙlõHâ‰”m;9¦J
KÔ™éZ©L7ãæüuÒòÚÓ	Þˆûç òñµHçÕ’»”SLÙKÔ¬£®ª�)ô%á-½¡4`å²dík•„Îf²2qŠ;_e¤N-¡í¯‚›Äà‘Ö¥‰½P”'¦.'ylvFù0÷­'Ê{ñ�ä�XÆ?œ‚¯ìÐÚd*£{+“Ršy;ëýñßÎó5<E;$~ÇWœe~2Y; 1ß„|wÔw?WEÆ¾Ò¬}Ñt™Ý,ž­ÌéZ¶I°írRúÎÃt3pU®/ñ"2Úàùâ�›ç:#2íÊ­5I©Y[î<¬Ha2VúË/Ö„Êz²Iè…"4œžmB„ô×Rª¶�¹aýæ7UÝÙx=NŸª4(’™Ž�VÁYü……hí8³’�éwSÆK·–u€‹T÷Á‚ DÇSø8�”ÖÓ˜”·¬	ÓËZà-yÔ�å?Ý¶óÐ=ú‚ÂpŒû
9;>M¯Å:Í’“#›CP’÷‡…hç/JØ¶…Š6² .LÉ]PÝ`I2r30–T„åà/šÎ‹)ŒÏ`ò8áv _ŽæZ)¶ÝA”ö†«Ý¨ª15kÙF	ä�9›ÓÍjsÈÐÝÊý'Ž{iì†eÙÏY€t­¶;!¤-¾¦¥5È¦›xéYvÒP	x.‘=..¹V6	å/�øÄ-¾ü—§Ž¾ªM¥êŒD¹À!¦ÉPt­|øÏ£…!xb‚"¶!=ìõ¬5¾sª%eÝ`—†�€!	3­)Ô`qÈÀ<—}›laŸ@¾MÜß¤wø¿x¥õùœýætD ÂÇ·W’ôWÿ·Z|ÿæú)(+'/W3ý¨° ¨¸´¤¬üõU•Õµ5û(ê"6nu^v³P5›^P:e²Øn.ÏCŸ@(K¤2¹B©Šù;×huzƒÑd¶Xmv‡Ó•Jé,ÁÝ0a
vûøXKAçÁ(Ž@¢Ð,O($}€D¦Pit'g—6É
uÁÍÝƒÁd±9\_ ‰%R™\¡,Û7Õm=¦®éF“ÙbµÙ  �Âà$
�Áâð"‰L¡Òè&‹Íáòø¡H,‘Êä
¥J­Ñêô£ÉÊÚÆÖlgïàèäìbC 0¸’²Š*€@¢Ð,O ’È*�ÎPÃøQM-m]=}C#c¶‰©Ys@7L"L(ãBªû 	…J£3˜,6‡Ëã3˜,6‡Ëã„"±D*“+”*µF«ÓŒ&³Åj³;œ. „`Åp‚¤h7 C 08‰Bc°8<�H"S¨4º“³‹«›»ƒÉbs¸<¾@(K¤2¹B©Rk´:½Áh2[¬6» �!P�D¡1Xž@$‘)T�Ád)–Âã«[(K¤29þÆ6¯ÕéF“•µ�­ÙÎÞÁq2æ7g‹Í±nèN°†OcÄA­2oøê%•ÉQ…R…©q¡ÕéF“™´Xmvå¤]ntÃ´ *:¯œ…TJÔX¬6»Ãér{¼>FfÖÃqXÍË/(,*®¿ŒZ·{åkÊU:g5…#Q5¦´G¡uJOœêô„‡Û#Ÿ�˜”œ’š–ž‘™•�“›—_PXT\²oiYyEeUuMm]}C#"C;Ú´mn×¾CÇN�»´de7r1$/`dPX$4…#è¥�ÑŠÑbŽ–pêêW465'[ZÛÚ³à`7ÁÁÊÚ“	ê�f¬DœÔ'BÏ™M�1Ü‹x8V-“¤HÈ�¥ˆÅ”PJž2
”SA%UTSC-uÔÓ@#M4ÓB+m´§éDgºÐ•nt§GzúµçóaBRé !A1œ )ša9^%YQ5ýt¾\o÷‡aZ¶ãz~Fq’fyQVuÓvý0Nó²nû€Œ N�Í°/ˆ’¬¨šn˜–í¸ž„Qœ¤Y^”UÝ´]?ŒÓj½ÙÎ»ýáx:_Ëv\øAÅa’¤YN‹²b5oD2cRÃ8Í!Ô¡Q�Á¤ÙTôÄú¨ïy×‚Ù±âèPÜ72=Å‹UÈããËô>.!Í�´lÇ…Ï=£81¤¹ Ð¶´qš—u‹oéÊmˆüý ]�=½ú A`G QhI›‰L�‡˜ÂÏ[?7w“Åæpy|�P$í°ëU&W(Uj�V§7Mæ<Ý` npD~¬–ER4Ãr�‘¹Ë“ÒÓêÈ>fïfa'i–eU7m×ã´Zo¶ón8žÎ—Å²×~F1D˜$i–Ó¢¬XÍÑvý0N³\Öm?Ô©¯û1ÐÇ\H,jYv3á<Ã³<Çxž7‚E¥ñÇjoãí¬¡ a`áàÙ¢ABÆ¡¢¡×v&6.>!1	©2r
J*jZ:±âÄK�H/I²F&…ÁHš™…Ã†eçÀá9	\Ü<¼|DRéZ4Á‹2,"*&®OBRJZF¿¬ƒ†ä1jÌxév~ûL·nW¼HQ¢Åˆ'R‚ÄäíTRfVœLø¶ÒhˆÓKBFAEC—-G®<ù
*R¬D©2å*TªR­F­:õ4jÒŒ�‰†@ap%eU �D¡1Xž@$‘)T�Ád©©khjiëèêé³MLÍšºaZaBR�Ô�ÁL›ƒ\Šð1˜,6‡Ëã„"±DÚˆÔßVl´:½Áh2[¬6»Ãé@FP'HŠv€ 0
ƒ#�(4‹Ãˆ$2…J£;9»¸º¹{0˜,6‡Ëã„"±D*“+”*µF«ÓŒ&³Åj³; @…ÁHƒÅáS“jP“Åæø½¼«rQ!G9�‹rT]THÆQ¡ÕE…²åÌ.ÊrT(w…ä¨Hï¢BPŽq¦xQ!3G…šrsT¨zQ1;GyÝ‹òú5Ëø"jÐ‘ú"*Ñ‘û"*ÒQ¡øEE,+'HŠfXŽDIVTM7Lö8!Žë-(ŒôãTOšåEYÕMÛõÃ8­Ö›í¼ÛŽ§óeñÂÈq|ÖÐXÔ ¿MÉ0A«âáÂÀ�0÷ŠÁ*ÀˆD*“£ŠîTª05®!´�+ú•Þ`4™I‹µ£?Û”“v¹=ô1«“Üå{­,Šªél%G]ncI‘ÍùCôòýJÞá(”*µF«ÓŒ&³Åj³;œ. „`Åp‚¹¤Ý  �Âà$
�Áâð"‰L¡ÒèNÎ.®nî&‹Íáòø¸Wi"N¢er…R¥ÖhuzƒÑd¶äl?±Ù  �Âà8˜‡ƒÅá	D™B¥ÑL›ÃåñB‘X"•ÉJ•Z£ÕéF“•µ�­ÙÎÞÁÑÉÙÅÂbs¸<€/ŠÄ #iAz5q©ÂÔxGzÿ-¯No0šÌ¤Åj³;('ír{ ¦&”q!�EÕtzƒÑdÆbµÙN“Åæpy|�P$–Her…R¥ÖhuzƒÑd¶Xmv‡Ó€Œ N�í A`G Qh‡'Id
•Fwrvqus÷`0Yl—ÇEb‰T&W(Uj�V§7Mf‹Õfw € 0
ƒ#�(4‹Ãˆ$2…J£3˜,6‡Ëã„"±D*“+”*µF«ÓŒ&+k[³�½ƒ£“³‹…Åæpy _ ‰AF$R™U(U˜×Z�Þ`4™I‹ÕfwPNÚåö0@7L"L(ãBbÛ‹ƒ1¤È�£@‰
€€„‚†a0Yl—ÇEb‰T&W(Uj�V§7Mf‹Õfw8] ÁŠáIÑn †@ap…Æ`qx‘D¦Pit'gW7w“Åæpy|�P$–Her…R¥Öhuz>uûjµÙ  �Âà­©½W€Ãˆ$2…J£3˜,6‡Ëã„"±D*“+”*µF«ÓŒ&+k[³�½ƒ£“³‹…Åæpy _ ‰AF$R™U(U˜×Z�Þ`4™I‹ÕfwPNº]t¹ÝsnQÝ0-ˆ0¡ŒétŠ›�Ýá+N—Û£^ËèwDI>*iÜQ™®R²;B¸’”íÖ")	�!PW’�“@¢Ð,Ž·#œò	|¬p‡$ÂMó/JHÜÌ•G¿}9[¬6» �ó¹E¡1Ô$O ’È”’®&Eb‰Tâ#VÕhuãË!§A?�K†LY²åÈ•'_�Bÿ’~&æÉZˆ¬lìˆ#ßóí†iA„	e\Hõ°EØì–—·Ã8}|—ÛÃ`²Ø.�/ŠÄ©L®PªÔ­No0šÌ«Íîpº ‚Ã	’¢Ý ÁŠáIÑËñ‚(ÉŠªé§óåz»?Ó²×óƒ0Š“4Ë‹²ª›¶ë‡qš—uÛ ÐÅ$†À°q	“"£‹QÆ‰œ<1NOkúùØ5Ó<NëÁ$äA?£"L’4ËiQV¬æ�h»~§Y.ç2³I¢}bHÊKaœÔ‚6‰à™äâeLb$š)l&Õ¹ò&MJFjo‘5i~ìÄMü$hšÔQœD¸MzYøLªÛINú¹ÇóÄ¦{,…<'‘×ü±Ÿ‰™d8ù[¡ò×œD–‚ËÎ�Ãs¸ôJfFø–ø¨S>?,"*&®OBRÊ¥×oÁ€ASBhÄ¨1ã&L–å†ÂîŒÈa`no’·RL>
ã!(Ñ­Žiá3JF{«»½Ú%í×‘\DÝ×#ÿ‰v}Ø@Â¡¾´©Ø±¿‰›¼©›¾™›½¹›¿…[¼¥[¾•[½µ[¿O·q›÷ù„ôÊ`R¬yNªØ¾X(œÊüb5xy¿¹1ÎÑG±
ÑÎX�b…ÇBˆPVJX«`6Ú%åt)a7�ã¼ø§;Ù™Ô»ÙÝ6O{ÙÛ> ÁŠáIÑËñ‚(ÉŠªé§óåz»?Ó²×óƒ0Š“4Ë‹²ª›¶ë‡qš—uÛ „àìóüp¢¢7ø…f�åJzc‡ï6:NRøDÊåïV¹›í¼ÛŽ§óe±lÇõ€„Q³Ñ³�$i–Ó¢¬XÍÑ:'
Æ!%¾1ï¸m?b|ÃîáF9}0ƒ‰Ñer„L,Úð¬¤èVœFÅ:á®')�0"ŽJŠØdÂK­vt½ÓÈŸ|ð)*÷�s«^ï<xòâ-oN’­Oò�.ŠfXŽDIVTM?�/×Ûýa˜–í¸ž„Qœ¤Y^”UÝ´]?ŒÓ¼¬Û~  #(†$E3,Ç¢$+ªV±^ìÊ€+MÝ´]?ŒÓjÍóˆ³“Çáx:_Ä8! �ÜÐ8ÁÙÀ!IÀy¡‰²<©À©¬XÍÑvý0N³\Öm/.ðºSÜÐÇ\H,jÉX0€t'RÄ›hd&·;mãàèäìâêæîá	 ‚À(ŽÈÖoˆ$2…J£;9»¸º¹{0˜,6‡Ë“Vðøã÷õ—_²‡ne~Ÿ%Ly€×¹@ò"! £oÊªÇÝðnÇ}‡CÎîö¡O2´w“q]ü£O—ËŒßí`)øéW¯Â\“ë>v
ýôöè]t	þ7öèéq—ø’š$-Á)’:e|J‚¢”MÂbúo©|J�7xžê�2�s€QDŸBzâËÉ'ç"‰ã»Ù¬sè=ãqÆç´#«9áÂÂYñ/fóçŒ“ü,Þ“|ù™Ð¼gâwTÉÿ•Ž}…îHžåAàÌD§ÒÁ×ìËürò×Dò˜²ï!¼%“ŠMéÁw"ËYY ß[úÂÛäó©Œ9•‘/YCQ‹”ß¥—x,£‹Ç5¸#iÑ¥ìEª·9J_¯ÌàE¶”½ú“}©|-mÏ4ø”¼L4¿Ý·Ê©©Z•áŠ¦Vit…üÆ	jÿ.×kN6²Œ¯•È¶Ö{>WÞ?=#eåN^Kð¯fX¿ºE“}”mÏV _Ö€Êø—ãÃ£–•×�"ž66W	_Æ·Âù<ù§S‰ŸŽmü«~1K;Î„Tž6ö»÷a‰¡>ÿ$£ƒyQL(ãB*O›W÷§UÞÆþ6^kSùpÎÐ|D1¡Œ©<ml® Â„2.¤ò´±¹€Ê¸�ÊÓÆæj"L^Ó�O›ÿ6´MK¶ÖZk­sÎ­oa”q! Î/ïv)¤½7`ÙÞMìS@ë£¥û²yR&	
h å$aBRyÚØ\!@„	e\HåicsE &”q!•§�ÍD˜PÆ…Tž66÷ßÿú¡mK�‘û¯ÙØ?:,þlh_�B!„BZ”RJ)¥”RJ)�"L(ãâi~uUÄ«ÊoÚ£ÚØ\9@„	e\Håics &”q!•§�ÍUD˜PÆ…Tž66WaBRyÚØ\=€Ê¸�ÊÓÆæª"LèóñÅ±ï»§pXöóË¡•oíÞò´ÖÆcÖ³pÆm® Â„2.¤ò´±¹:€Ê¸�ÊÓÆ
o\è:ŠNóq=àí=Vü‹Í$…³eüi|s|¾`øê‘ÊÓf,ÍD˜PÆ…Tž66WðSú¥… Êg2ÔûyŒ1ÆcŒ1ÆcŒ1ÆcŒñŠ›B„	e\Håics¥ &”q!•§�Í•D˜PÆ…Tž66WaBWž6¶ºë�á'•eÝ5²Ç¯hÒÅ-¨4a€òø×úàg§¦3Q²ÊÅ¤nÙ,‹Iµ µk@:­~T×/»»å1NQŽ¤]Ï¨1½œ÷•;9”5NþòG9ÎÐ·èºD¹Xú¶Í±¯p½ô.ûfÙwËþ`.ý"²œ¿Ä•¾òxuù<%/ËÄ90÷ÿØúqü0qñœ¶ž:úS…°LQÖWÑ*^ÚtÁÂŒ).¢øyù N£à2Bf#Ç	¼J³bÙsÉÛÖ¼ñØv{ŠŸzMC³jÞPTk*¥~F±šcAE¨Ù–UYWX7Ì¥hÆcŒ1}9Ž1ÆcŒ'ŸþØ!L(ãB*O»½ñwÎKb       Àª9D˜PÆ…Tž66×{J   € Â„2.€ãüú 0Íü§îT¢é,t}¹ÚZzB–ŽB´ ¾f       €�D˜PÆ…Tž66WaBRyÚØ\-@„	e\Håicsu &”q!•§�ÝÞÐJ)¥”RJ)¥”RJ)¥”RJ)¥”RJ)¥t¥¯|=„ÞÜ¿0÷½ÅH¦<m¬híK‹š»o‘žážS­›³K´½§háØoÎ�KTêãø#D NJ0³¼˜/1ÇVZ4/µcíÐ2¤7O$I„ÈJÈ³{¯ôH":–‹,ùSSm–¼«Äï#Ii*¿¤	¶¼„80¾â2eê™ETY—™(Ó¤Êš8éÊý¿d”M½ÜZ’Ë¬D¢,>V¼G÷ÀqDœ²"ÓõÉ‡Çh�~·"9|Ùöú®¾kæ%ë±«ÂÜøhx´u*a&,aúó]ýK›á¶6M“�ê©^7”	ú°P Ä5«;Æƒ+]9h;ÇNæñì¹`²ûzÉÐ¥‚EcƒðQfäÊëDiHt^WfëjjWg˜°÷ú_nqšË0f×hØDC³,oäÒC]ÞÐ]É5t¸·î–h)ªyY¡'þßôElK)~Óð§Þ´yÂ™ ÏSÏ'|Snuþèî	Xí	åVáe«-O¤À–ê?Á6bÉ„b�j|–fSÅìŸ†0oØ~¼D—[.¦÷A€‹‹™Œ¬Q6¹c2îÅzŸ_Ê~ôñ'Ÿ~öù_~õõ7ðO‹ç{®“â:?­a!:-/¼˜‰šÛsÁ�£v Õ‰‹1ç¹SPG»Oõü¥äBˆ,êÊø™H®/píôH‹whÛŽå’£…#5+ô0¾¸q HŠfXN‚¤2yŠZ†AR4Ãr$•ÉSÔ1’¢Y¢±»3 / bF@u:U÷øÛß�ú“]‚$ÿ¢F“N–S… dÿœp^ñT&§í=væÑZe³ï ÚŽå´˜,B`¬Að”Pt¨äPš¾†ü‘Šó?s5]·É…A
¾‚ÒŠéÛÙ«—p-ùSNü©tllVvïÐ™éÌî‹VÌS0Uò0š®Âú\Û¼ÎÑ-	vA?ÑÏeô!ö°ge˜Ry_éwÓ)Hžûe½Ý6Nö~=eúˆB)ãBþI}ý="mln
ˆà—ü%Ÿ�æßŠ~dÎdÈ<­ÏÔ TÖæ¬6ÂüÉù’£InªÀ%®è³�*j>eó§%S5.}_7•qÞd—G·Ò§M—]ÛÂ!Â„2.¤ò´±¹r€Ê¸�¿®úR¶m;š½:_¯­ã¨CnPˆ0¡Œ©<ml® Â„2.¤ò´yc¿ÿãFu´	Ïb‚üµú¶¬o^ýþMÑ?#Žå$H:2.OQ�}Ì¿ª±ê—ž‘m‚‘Í°œIeòÕ‚¤h†å$H*“§èScŒ1ÆcŒ1ÆcŒ1ÆcŒ1ÆcŒ�Œæ•ŸþþÛ·Þ ?îþ�ûÓneîÃ=L‹ùÿöÜúánN�ªsy_—Ü$ÅQ'¼©:I§ûY+ÎR8µ|ÎåN.,"L(ãB*O›+ˆ0¡Œ©<ml® Â„2.¤ò´±¹b€Ê¸�ÊÓÆæJ "L(ãB*O›+ˆ0¡Œ©<ml®O.üs      °ƒëxõÕ½êy¦ºñbë…ttÿB,aúx     Ø�@u³Ç� )ša9	’Êä)ê1’¢–“ ©Lž¢OÀ           °ò|Ú
ïÿ¿¶iÉÐªsÎ9çœs¹“‡Ê¸�ÊÓÆöBá"¤òt¦ìÎ9çœsÎ9çœsÎ9çœsÎ9çœsÎ9çvRy:S
aB—žÉ•D˜PÆ…Tž6¶çœsÎ9çœsÞg÷Î9çœsÎ9çœsÎ9çœsÎ9·¾…H©”RJ)¥”RJ)åyžçõØ9çœsÎ9çœÛYša9	’Êä)jÍ°œÉä)jIÑËI�´©µó@’fXN‚¤²M~  &”q!•§�Íú¿D#ÖeódJì›px¼Ás‡�Ÿâp«}g�Ý9ªçˆ¿•w�£Vc#«›}œØÐ²N8OE!„z�ñ#
µ>@1kÛá”qñïúØûòtØySËÀx
Pˆ0e\Håics¥ &”q!•§�Í•D˜0.¤ò´±¹r€„2.¤ò´±¹
€Ê¸�ÊÓ&[	aBRyéÏ¤â©—pkÚ—Ÿ\<m¾„3G§Š}¬•ö‚K¹Ï&e	¨·
“Œ}p¤@„	e\Håics§Î"@„	e\Håics… &”ý¿uRu¬›¶.›†I5ÑŸÎ×µ_B¶+·-:hMÇ„2.¤òô‹óÆ¿¶©¥®y¡aBRyÚØ\	@„	e\Håics¥ &”q!?­/¤{Ü ÔOq·^ÕMÔA‡‰�ûæ°Âa8-Ó^ç—ûÎYs×f	íl¬Ú€a…Ê¸�ÊÓÆæÊ"L(ãB*OKdq/å�ÜMž/îûÑ¡<5Ñ˜b÷ª.reƒ«”Ó=)Ó¡¨Up•šìW”.Gxj¬]bêgãî2ˆ\µ¿4¹q; 8–å%H>Ž0©ò�¹å/Z~�»º
±çËÃþËœ¥­ªã¡Ôkì�½ÝwÍË±ãÇIµñØ²@Áò§EW                        X@À­.4è©žu÷ÚÇƒ>¦N±œ^úÂaç—jšÏ,_ðáý«‰4?ðl:&cå6ÞN¡=¼cÞµÜ¿X§‹@ÐìQ×$Ô=ÃÎìÀã}åãã±žB«2¡ð,ü¹Öguyg3¯vÞ·ÖâOøƒu÷z}®š§s!�<³ãzŽv³£×’ë—8oÌô”¿ãÙcq®Ên‘õ±½˜hÉ¸ä/‹)|�kýÓ¾Ÿ¢ŽÝƒfÒHû²›*[ûFï?«37ÿ —åÁNWR�øãÂ÷ŽƒéŸ®ƒ�YåQ<;žúÚŸì-…°ÊL¤©™GóŽ…sòŒ2Ë:Ç³z;Óž»ìMñŸ¶#ã~<4Å–[©mÿ¿Á¶§–†œÿS1}ëå½¥ºÓÑ#!5­ú¤xeÊ)]™vIu¼»Û?�šJº¥ù¾ÅU½2Yý
´ðÈÆÜÀéXÆÀ—H® Â„2.¤ò´±¹
€Ê¸x'üÍ7ß$ÓÞ¾�boÝÉB)¥”R"¯Ò¿(|ê}kÓÉµ¶Jt…}s*è#eò¤�…C„	e\Håics… &”q!•§�ÍD˜PÆ…Tž66WaBRyÚØ\	@„	e\Håics¥ &”q!Õ7Þ—/vªC»›‡ÒØñSº¶…A„	e\HåicsÃpÎ9çœsÎ9ç\!„B!„BJ)b79��}}ÐdÍÀîu\EÍÂý-¬Gœ÷	Ü¤ÉídêßÔ!=ÃÝÖà¶£0À,ÄZ¶ðé3a‚¤h†å~—è©hÛŒ”þ&“swÎçÙs¯õÅzP"B!3D´½ö¼]å£»{ÉÍÌÓ9åt•öþ‹ò3ôF_Ãs_=ÔÆ˜¾VPï_ýxpÔÒÏjÔe_3}$?éÉ0õ±Þ“q¥ó!õ4gŠ�ÊÓÆnïœe€Ê¸HÖD˜PÆ…Tž66WaBRyú½À¸Îíú±8·w{�0ˆ0¡Œ©<ml®÷j!„B!„B!„Bíàic±ü¯Ãø¨ÃãäN—à¢bá™\G±ÌL<ðþ,úêõËÃ·~>÷z-ú×S»ý³mÛXMªzÅËt‹œãy5„“ç‘t6«V¯Î1Yy5¿ýo fü0�Ç�?öøä!åŒT‹â]ðèaBRyÚØ\
îˆ?ÅWGSy¼ûí?Z®¤8ßõÏ24ÂBèó@`¯dá9ä÷«/®íåŸÉ/äš(ß}ä¡âß¾üÏNysÎZ³‰ø|þÌÇrîÉ+ÜÄ«8Çi¡ì¿ÞÃºárÌÎÌÜ}ÒªÔ$²æ±ÖMeš~)ÝÀZ–[Ÿ;‚ê8	êw«k‹„ÆêÅ
1[åˆÓ	ûÜŒCû#ž_œðvÈK»:ò(ÇÞ þßÞµ—çoøÉ±Ø««ò™è¬¬ZØXQeÚµ¡ƒZÓâ)ääûgéAn7›‰:Ìb©‡<�Ì‹=@ùápŸù£½�n}j¯ º�à-=Ýã¬ðÌ¶ïÅFVŸX7³±ÜSHY¿&î½ðsð¢¿hµÙ¼Ç÷s®JY¿¡g# ÌŸc¤ÓZ"¹}ònt¢@í¢¡€<ÇP“S¢œºyÛ=$I1qsÄœCèÐlð8 k½Û¡":þhJ‘�5auzÀÁµŠwp¹S†ƒvñÏ_?‹S¥±.rÚàªK&	³­j’4gÓœlF-LPä9ä
•¹5íf‘:þø8øPÊ vO¶Ð°¤Ë)c©·è¸Œñ¶:Bæ )†Ò9²%½6•íâÁTÏ‡ 	S¶Ò¸�lïõR¼¨µÐß1O÷þ^´94é­^µS§wû°ñÞþ3ú ¹îž£xuÓÔnGG=4¯=-Ò	ª‰™C+th-–cëZn'�¼Æ¾/­Ëî(qÔäŒâöQ\Î™9ÓÓ“ž&ÆF¦œ‘Ý!®9\5­.é²¡4à0Ñ`°åËµæ2¦×^JYlÇ‚_\«¿ÿújE\@®#þuž1ß)È•ö�2¡cí@dÂ»ÞmÃ>¡»þPí t¨ô3ª4”¾£ô.*Ç+®šë
Û‚à†`�ÿÀNt¡ôyÕŽé[*¡�Ðéó¼•ú¥<<œ×+ A t€~7àt< A �R�¤§kjšÐÐ±5¨s l¬Áé˜Õ£Oã`µfÆýÌ”Kô¢_Ÿv0ÝÉ¿Y±ýPõM£¶þÂc7ƒgáÃÒ`fŸ&ÒoÞÕ¼/¶M÷$1þ›·¬ýß ŽþÆ©ŠÖùÌï.wÿ±n£¶PÛ]{ýnèM¿‰BˆL)¥T*¥”aç¶÷+­•~�;šq%BÑ¥º9Ñu]Ïëº®ë‰B,†ß¼®ëúûËUÜ3ÔNŸ¸�'B‘!„È”RJeJ)µ~!Î4Ó>ìœLtÐ:SJ)•J)¥L¥”R¦RÊ³Íô›­ºP‡�ï‰.Èzo°Œaß|ôœðìÚÎw> ˜õ„ªùÈ¶NC`ƒ¼ô¤=Z$^Ýå¬ÉÞ•`7á›~0hä÷æåS&z
æ¾›C“¾QÂÖ´~þ¦?ÍÇÑ7eÚ×þi„üòLYý§—gëì]5Æke´ö†‚­ÖiðÊj ¿»�Ã®¨~Ë
F‘)WÏ^TÿÏè·º‹BÃ¼çsËçüé¤å»åÁ;ÝÝÖ7‚¤x4ÃÖ=í´Ë )Í°u‹#EQEÝ®ƒÛÏGì±½Ã³/2*^tL¬7LòFæt\—¥ySèo�§Ç­(…9‘¡$'º� ¡dš“¸“Ä"H$±šŠ%J”(Q‚´Fƒ#Ë›ea#,,c„-]‘XMüU=ðÕ›ç!5Î½Ï‹ÇGÐ(9
N8øL! CÉ˜f• 8r(DÁƒƒŒì(hOú=ñØ!\¨ü2kq½�Â‹™'ˆ¯zÀV¡`ßtb¥ÿ¨B$‹˜Äd®�Jêã¬eëÌ¾	ZVkˆ¬šYÂ½³ÞÑµ°ðº6€¶µr;(�©¤*ÚZOÐ—q¿Ðv� B0‚bå�Ca÷4Ž %» ‚+çu #¥�SqG B0‚bs;#¥­÷� %»‚+§;‚[8°òïFˆ2� ÁÈÜˆÊïV¢T§ B0‚bsÇPõX–eY¶Ù>@FPl®*]ÓnP²+$
]æö-¦Ç§×w¿ýƒ“9$&%§¤¦…ç[$BŽ	‰IÉ)©iáÙã‰DÈ±XòDŠ”©R‡i·Zžæ÷GÚWvn?áÄÏ^M•gý
Úy>ZÅ/[h©.$š¯D¸ºér,Á½ÚÓ÷lÔï»F?…"±D*ƒWÀêi1q	²
ŠÄ©®W!Eb	´rWB‘X"•m‡‚ºº!!@V	B‘X"•ÁÕƒP$–Hewüi4ÄÄ	˜J@(K¶C]�|Z	¨JA(K¤²í®QáiµZ­V»¬!‰%RÙ¶éjÌº†„ Y$$¥¤aŽ#ÔýñzS8 ´ P`´ƒh@Ë@@@€� F;èÀ	 ZŠ �@Mçî¿žewÍN“KÊÍ?SÐÄ¿½LøÎqfýåË‰¯#�bÃfÛòòØ¸¡Ù!¹] ß¸¸$¿žÔìÄ«ìéåO;ksèœÄ�SL¤Ûl–+Îr÷›�gƒ<?L¿A^>øé¹Fz×>ÿ¹gÅßÕ—¿Ìvò�©WÞ©ì&Ü1c{º.g1š"óU1�Ô	û™¥JHÎ²Q6‰Röóª•èU¦›à¢¯+á{é¹+/±J¤/£SÝÑÛö²¨U›pÅ@ê÷Ò	„s_f¶<„[?ôÑWrA4æ6ÈáÇ0ñ<m¯‹FÛþÆ)Í[O¿jFöSf‹~$dƒŒ³%Èe½ôLÞZ7¥’’î0î¨N¬"y±¶ÐuK®®Z%¸H ¢Ã­DuáÜ½;˜Ûº™ÝÍ¹{‰^ã»½+E¬{™§êÁ]"|,z�°¶CG¤8n}Là}½õ;!BDt „tÀ^�²I{fåª“ÆJYŽX70 ËP¥¹ZMÈ¡e‰XÊAE8äÀN��*+
äœ9H®·Y w+l0ê_ÄÃ\Œ4ÈÐÇ¬„„ÔKßgiÚH²Õ0®¨Fh“® yYæBSZýC´lØŠ¦µ[S×ué^–6™Ÿ‚œIzÌ{teŠ…ŒÅœ~,xåŠAtÀËc[8°	 œ=¬h%ô -—õ=h™X°&Ãš†…5�v®YíU ­tMÂ§šuCM·Áå¾,Û:³1g�ƒ³Ç¶?úzñ~°ûœ<W\ÄÐ6‘
EˆH³Sáí¿?* |ácT¢Sj�Õ¢zœg]jMES³(±ÑR†XŽXŠX‰ï•R'J�‰’¨j£*Y)G:jOFµTfe9§ã»=†ˆž´U8u‘ssÜÒ.ZT¥Mué^Ìš»cš&ƒw…6Aaê‘ŠÉR­Û€�>„X·hQT¶”j¡ŠDŒv>°â
vpÏ–Í
ƒ9g#ßÛ4Ø»Í1YÍaY¸¿+ÀêCM!4Â™FÆÜ~›/ªV0(­›ÇY€„:Ð•M;{e\;ér®Y‹WÇ.çDK‰#ÓVÝA¨ëâ…ÛµÈ´L;£�ŸAY·´8œ/š›¢=®ªéêª…7ïço=~³Ž3÷ã§^F…ì˜g¢d¨:æ•ÐmyV`®â$bÔ@òÕãÆeUc‚Ð¦fPÍÓËq&ÛhîãU–|'�m‡eªeßK à[XÂ®0$üŽDcD+W8†¬¯éàœèä�É"tªFW…ý§aV_õS™HhùŽ–ì® ’ï½·Œ™�óò~ìXÛÃ·¯Ì/ÓÈ�
8„€%”Äî°tÃÀpÜø7¦8ãi�[ôø†8²îµ:GdwºÉK4ÆÒS¾½}¿�ÐþÝðøxï¥­UÍt¬€êNšÜœ, ô<<±2ö%C4"µ5¥³å÷ÚE¸©È¤ö}Í®Üo#ŒB˜Eu‰ï^â›CT§�ô‘DÎ,%{Åm4\Á–³hUª*MvÒµÓ+¦ª^“ô¾€U‘ÖhKµÈ&ûLÔppéiŠ%Þ~æ½ŒìVÉÔ^KF.î0—¶7ËL“1Cr¦#nB[ì½_Q¦Í­sG!íc¶}®¸
iw…ÛªÉ�èº�9ý »MkkÛŸgË2rdíôšž2˜Úéõ‹¿~ù—¹f$«¸ß†è«6U�^ŠÒ–a[*w¶#Œœ*ë¿ýÛ·´~OÔ»â:<[Ï=ÀÄž°ØÌAQ®ËíðtQ%›ÁbªrXzœ„Ç�øƒ
†K6c£¸>©aÈ zÃ±&’È*�ÎP–ÞÁ3,.ÕK)ƒ7ŠáŠE,f	KYÆrVpr%3Ì¬®T›Å C$ÈP Bƒe�ÃûÞ\�·à�f¸b›ÙÂV¶±�Ü\™Ã¼Ô4E;�úÙÊw{æcª†HT{–ÕW[qY¨¢¶ÛMDµ½ÚÔ²u3ñqÝ‘xbH]E7Df·¼Ùþ‹!»WVææºy¾™¢0äóŸù1ÓÈÛšþÀ—š~wë«Âô¾�ÇVc»Ü~à‹7Oó¿KfÝµ-<2Žƒ�è¨mG?MJ(7»e¯ß÷qOUE×xûˆOBÜËÙÅlrÍ³S‚/æ|•UU‹@b/Æ.›·åÂÔ’âá‹¯i:|'É„N¼Ê÷ÛË•C«ŠÂÔ3R³ö©^úS‹~Ä¦kÝ:LmVÕËº�˜•Gõ|2Ll2ƒ6Çúñ,½¶ƒÁÊµ]GišM€šmŒÖ–ûü´{Û»ðÅuCƒÜËEL¥�ÿC[[MkË‚G{ÝEq?xmÀíÃn¶>VR¡ýM—7#—äm _&íM÷Ÿ›õÛ*ý¿›²*Î'xfèÙñû½ëbUù[6–ñ\Á•\ÅÕ\ÃµL·*gÕ]ÅŽjí˜¹âõá”ƒ™H}žž×ûÕ6É¾aÂfŸ`¦_VÅú�àžÑì÷g|*u;ö#Œ¯|à#|¤�òÑ>ÆÇz¸álÆäsÕö-³>…øÀ–Ù±9Ñëo$†µÝŠ&›54D¿’Ì¬LXF œ?×£Sž°Cüß[k¿ÓÏjéx¹1û“•HÙ´¡v�èù9X�k~è£ŸÌoï8Š£˜Ï¥ÿaézŽo{>¾‰•àL°2ì(  †>Â©¹åÃy0ËÛ;UZ7¾ëzôÞ•>Äè¥Î…Ç�ÏÙZÜ‘¢
×6r–n�ŠÓ}ußf]„�'_sh{ÿOÓcNû�]#’ÎœïØ¬;s{×ÑÞß‘•ƒ|¬º»ŸÕg£ú m�j¹fX×jejÖñ;(ûêµZg¾ÙÄ}=�*õ÷¿Æ™�Õ	9çg¥ïÈz†û©Q­“û—wˆ‰•õ’¦ Ìxæ¢º7Sš1q‹ÍöÚ®æ£ð5­Õ¸ãMÂÂœ^z^Ž÷y2OMlôè¸Ì}ˆ¢ØŸ×Ô·ÊvÞ~Óu¥Ìê›õbe$÷»+»¿\¢ÛÝuVŸ’O4“óþá$É                                                                                                                                                                                                             lib/fonts/notosans/stylesheet.css                                                                   0000644                 00000000000 15266053042 0013203 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       lib/fonts/raleway/Raleway-Bold.woff                                                                 0000644                 00000254170 15266053042 0013270 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOFF    Xx    ƒ˜                        FFTM X\      „«ù¢GDEF  ×t   v   ’2Ã,ïGPOS  Þ°  yª  ïúôkGSUB  ×ì  Ã  ð„³OS/2     P   `…gNcmap  
h  	  Æ^-R°cvt   à   N   Š ¹fpgm  t    ”âžZgasp  ×l         glyf   L   6  �8‹C§head  ”   6   6¦©hhea  Ì   !   $¥hmtx  `    ´€­˜©loca  0    \N?”ümaxp  ð        à\name  À„    Bš²Jpost  Æˆ  ã  #’a”1½prep  ”  L  œO(Ã    ¨�r…_<õ è    ÓÜ^#    Û+tvÿ6ÿ1h         xÚc`d``^ó_Œ��Õÿ¿Ù?!VC 2`Ñ vqÇ      - i  n    / š  ø Q  xÚc`aJeÚÃÀÊÀÀÔÅÁÀÀà¡ãŒÍ�À¦ÿ
Ñ0¾Ÿ¿Ÿ+P�÷7óšÿb,M¯§ƒä˜Ø™Ž). �½@xÚ•˜ml–ÕÇÿçÜOyØB©¥/P
”â
´P±ðPÐ¢ÐÑ ”�aÀÌÔ‚øÁÌm)›2YÂb":Q(tˆ›sËœû°d/�ÌeFŒ‹q.*E²NB7XAîý®óÜO)teM®üïçœë¼\ï×©_¯ZñçZtùïS~×i…{\iÿ¦&ú¯«"Ê×LU:­´«W…›¥"·JuîEMS§Ü�Ô Ôà_ÓX¿Y3\—nñ35É×¨ÄÏÑ(_­R¿N5~¿×0×¢q:§….Ò]>Ò8÷3ÍÓîcÎjQµ? <DÍþ¨ÊýÁUÐ<è/çO©Ù•A§5Øïgl‘š£à¨þ­àYðip“
ýýúœïÒ|H>U*ùïÄŸù'•òÛUææj™ÿ¦Æ‚5~±&»¿ª^±¦qÖÍÈ�F†¿‹»¯P‰{@EŒ•qÿ4<i—ïA¾´Kknt^Æý—á·uð¹�Ìui´û6whÓl?IC£»ä}gOÒ ÷³¶Ú�ÔR°ÖßªÙA÷3ô%·&ûñªóUÜë˜J]�îñ£4ÕWK´|]Uþql²Qsü½jc5×•ªÊ½£9î ç?¥’ Ë>µø½š`öqw"G5úþ•*Yßm×¸h/ô>ãï£3Óû5(ú}|2ØbUb‹„°C~°EYÜ�Ã_Ê{í�Cî=Ív1[ô%³ÅÖ Ë ÷kPÔš-V\IÈ™-ÇA�Ø»¼×9äbÕ‡o³E_ÂÈ’hòÚ™¹h²Ûùý¡ù¨ù‰Éohú±;„æÏæSý!¾ä9âf$:~9ö€§Ñý0ð"X‡*Ì¦�h(ëRø1Âüc!NL¿FÄ‹ùì5q¸,¾äVÆq°£��‹kÐsWòm¶5�æ`*­òè,¿‰A‹ƒ«�¸´Øè‰Ù7Yl'VvhLð³Ùu¢Å{ˆ¹'31×÷ÄÞUø	yªÛeeIöÈkTsê—Ðv•¦êÈ5-È~»æ¦>fL!÷¤{í•¬Í›ÉÜ/2k’¹Ò¬/Y,>›œ“ëk9>rÙæ[_¥óŒN/ë:W¹:íÇfYY¡Ñ!×Ÿ ¶Žk¬åíW±‘Û†¾ŒÈI–sŒ/ðÚïE¯÷TëÁW¡F÷*q¿…1±>CeP94²q«?V}N@ÅÉ˜ñŒJ¾Ç&<Y¾4T5&ó¶O­BùÑ êÍƒÈÿ(¶Ìæ¨äþ›µ„ø,zÈäªs©Á*Kc®ž—ÁXKý#ñÿÖ™-žeÌjë£ÑØ–ýRÓð‘µäfã5²uWY¨?§’¼w‚±­Ií²ÚÃžÑ¾­ît3~ˆzñ!{ñý7�Šö�±æ¸*£®0kðƒ-šîëÑëdzHùæÑJdø”;l
1”öP+qñ.xo’÷îõ'Ô.wF#ƒßŸbÜêŽ­™¨šh59bßmì{,€ækBdûÍÐøÞûÕø³pþöÂ‡’\Ûiµ�¸}‘¹Íqw¸Ç¦$‡.Ÿ×¾&>™šŒ|às=È¿–ýÞ&QK´‚ú³ÐÄ/[˜ß¡Vî|‡/Ò’pÞtå¹cÁ.Í~ŠÒ©éìs|è>Èÿ*új„ïÇÌoßA_Ÿgï.z‚m-`œþ%ú€øô¬_	¶ƒ_Ñ”¨½fó¶Å„é(ãûC};6ªÐü¥€ý‡DOp‡·˜?G^\@-ÆvÔiÃ�ÿ¢oÐÕ�Ñw©§¯è&ó/ó³ã­~*wë	=É‘5Ø(š¨åþd·½Š±Å£ZÎšnssAo®ÈæËQÄf{ÏÊêe½*Ý¨Õæ›f�,fc<k‡,âsf÷à÷f»\´;â/f—à«çƒ¯ºßi˜ÿ	z*Dwàô·LSÐg…ÅDðKËqäÅÞ<|ÙÛ±óàNÝé/ÆøÏKþR¢£ÜzšÅ�êg¶N&h1ú�+k\•ÅièÕú«mýåÆ+smRÇâ�¬cýÕ³~êT.öÖ­¤F±vºN÷Û§Œÿõ¿ç¯î_ªÁ‚þæ“~dH¶@¯ê} ü?û‚^ìÛ\Wc‡èÉ»©2=Ð1hcæ™doÆBÿ} Cú7=ü?yCô0÷SÍvšå^æûMpïÒëßO/¾Z©½É[Šúê63·™µÇâzw’zùo†Ý¼¯ÓÏµƒ‡è×c›[Â÷‹™ÞÞ=�ð�oWÂ×�>ˆ‰ÐhÝ­Õ¤¼¥ä¤oñ^Ø¥‰Q¹}?s÷‘×¶jxˆŸBâ6[«Æh
1\ô³s×�j�
55Jk^¨±ë©»y3œ§î=¥q©ˆºtNEÑëäÂ4¶4{<H~›½ë ¼íÚâ3á}X¬!Ät•Û„oüÝüY_@µÐðÒkXý.ò³¡½ìÙíƒ6�ëSSÞäÝhþ4}˜¼@_•y‹©1¼¹¦ö¯Óìh#¼“5(z…»Ü£È/Wh¹¢	›Ü%ðküþßú¹nDî&ÞŸMä‚&ÿ´‡ùª™ãýU„OÜä¿O>iU*zŽøœ-ÀWjÑë‡äßj85´,¼U­O8òl×èvÎ®·{†:Ãß÷Rêç¡®XŽÚ�¡?ÑÔ2ÿ=rÇ‘¤®[®·<¹…÷ù¯ñ«O4»Lá;Þ7£ƒÛ°¡½·ëÈÅöÞ^‡Î¯Óïs÷RÂ÷L¾ö>{KÈá;Üg?üÖìžô~UP…kƒÏã[;xwå3ó\èñÆ_¦¸¼-ù¯„õ„Ã±Ákÿc™  xÚÝÔYLUGðÿœï\D¤Q@YÆ¹G¤QªTp—Zm-VAÙÔF¤JXTÔŠ¸T¤ˆ€Ê&µEE°j¯K¢i«¦ÛCûàÃYÚ&õÉ¤t3÷œ.MÓö¥ï�d2ß¼Læ7™ÿ€06ÃÀ0Zºìóìeê°WµðÂ»zÕ¬šcM¬“]d÷Ùì1‘B¥X)AJ”²$—tKº/="™|É�(”"(Šâh6Í¥fê'Ý–óäBy‡\![ŽIŽpÇLÇ,>žûñ`Î�|�á³x"Oæ«xÏáÛù.¾—×ñcü8oågøo‚Äá/EˆàB‘"^$ˆ$‘"JÄnqHtŠnÑ'úÅ€Ãâº¸áœär
§âŒtÆ9Ó�¹Š¤x)~J€¨„(\‰QV*›•­3îý|ç©üÔË²Fý¶R Ã£ì`Ø]ö=û‘=a¿KÑR¼GyMº)}"}C /[9ÑVN§È)!ÈEr©|ØáïqD8â¸7÷å“y<‚Gó8>�'ñe|5Ïæ¹¼˜WòZÞÀ›<Ê!‰q¶2@LaBx”sÄ|�²\ÔÚÊ.Ñk+Ï‹KbH\®(Óœ9¶Òa+'ÚÊ©)·x”ð(ÉúÅúÎºkYƒV�ÕfÕYÅV‘µÕÊ·Ò¬µVªk>4˜Ÿš.ó”yÒl5[Ì³Þ<`¾eÖ˜U&7}Ü¿ºGÜWÜCî÷9w³{¿»Ú]é.7Ú�SF‹Ñd4Æaã ±Ï¨5ö•F©Qbì4¶F¶‘i¬7Ö©ú
}¹¾X_¤/Ð“õ$=Q�Ócõ(}šö“öD{¬}­}¥}©}¡}®=ÔhŸi÷´
­L+Ò¶kÛ´<-Y›«6©�êAµ^­S÷©5j™š¡.Q>úÖWõîñîûÉÿûá%ùŒ.l,¿ÒŸ•ügŒ½”ÃNø8xc<|0¾vž…ü1˜„ÉD‚1S‚P»3„ƒcš�'LGf Ï!
3�<�XÄaâ1s�€0ó�ˆ1IHÆ,Ä",Æ,Å2,G
^Â
¼Œ•X…Wð*Vã5¤b^ÇZ¬CÒ±��Ld!9ØˆMÈE6#(´ï‡pGq§Ð�t£çÐ‡~œÇ‡ø ¸€K¸ˆA\Æ0>Â\Åu\ÃMÜÀ-Ü¦l”cÞÀÚˆ=èB)Þ¤#¨D±Ý£�N£‚:é=lÇn;ãmÔÊ†évÚýð2Þ‡oc+J¨�¥ÐYjÁ.ÔÐ&»cîG=N² LkieP&¥Óz|L]¸ÃP!UQ>P/õQöÒÊ¢\@êpïà]4á8ÑŠ6[Ø‚38‹ÓaGYÊX3;ÁZPÅN²VÖð¢°ew   xÚ�W[oÜÆR{ßU°6× Õvˆ)‰ ”‚¾�U#!´Úµ.�½Ò®R¶Sr/’•&±Ó‹å´Q«¸umL´éoèËÐyY÷©~È�é¯P¿3Ã]]à%†äÌ9gÎ9sn3nþãë¿ÿíùŸŸýé�O¿:þÃï�¾üÝo¿xrøø7¿þÕ/?ôð³O?ùÅÇö÷Æ£á M~þÑý{wwãèÃ;·û½íî­›ülkscýFç�6kÕE+«×Z¢5®--²¬VG·¾´h©RK•5PÝ
¸
·#wk'j¯9®;ÂU¡*xmzÓ‘N1X`æ‚ÅVOlmïF¼-�¤ndðË3\ÞSv«©N€Ñ™ñ=ž×/ 7¦hÁëJ9ÊØœxèd–î[‰±’X¨A \�A›UXÃí'-ôÓžÅo€#Ÿ4Ù ïðC1±òÞn¤x²¯ƒšÙžÒ­7a?OL?Q|È¹*ybÐ�¤«¬D8ùx'‚Å¬Ô‘®pyON^/µpÁËf«™°^lg¡õ¢·A”â/úÑKÛ²[Éjœý¸hÂ™
5Ô&(iÀiÀ¶,xæ¥]ÑôÎ$dêXc ÇC¬BÃÑ«�Yl8±¬iù$˜‚Á„Sê`;6ÔïäÔ`š„yÅl‹)�4¬Ï„µbX	«aÃž·á½ä_cU‹}Ó°æ-'ÏžXÇY5t&šÓNNyJ‚Ï`ÐœÈÎ0‚<³ðÛ§+¸½}Ó`à¯¿ X¥gi±�Ù7qÖÛ¼×Î¬›A‚Ð¦áœ×ækö"¢MÄ<¢{mi‘¢‹Gbìˆ8{ûmù¨�5›­-ÙB #Öt€eiÉOiBŽM4W¦sÞÆPt�¤Ú@Ã;<Qƒ$@—7;²CQ‘5»’Ùs^f<ë=öìVj¨š¯ªºX�aÞgïL‰0e±ª¬+ÆêmÑæWäP�a7Úwöâ¼U(RU«NV`«È—«–ÔÎØÍ kÛBÞ
ºw‘¤d.åÏÂ‚ŸS¯¹È{™£ÄÚZ|fF›K¦ÃíX#l‹”�`e,–ë	twwiN7’�‘	X8eŠe;|;2j‹c>TcK‹ÅÓê”'›rÞîáƒ´$b` ”�aû{ :›$Nÿ-ý—›¢=½éHÍ!â\>ŠMÈ°®®ÿ“È:CÄáSÍ\6:Yù4©öÏÌ†zXí]+ªàSäE®úØQŸÄÁŒ$UÇ.yS¬úèÉ7èMT�ãaJÅ©D±À& < –Á°“ÈiÄaZÁŸIRŸçX¢¤Z}ˆ¶=ZŽ:îò$æI(²Çu¸*âÏ÷R
.*»]³ž.j?~©ìa.£rT;À^:.ªµ¢¤5Ö'ÐŽõ"Å)…TTô: {_•üú¡=
D:†IOÇznêjë7§-Ü$¶§m	Ã¡Zè3”ˆFuÙVô.ÉË’_“¨Z÷QpþðN‚m�7y‡kW§ˆd2Â�b02„U�1_7_}d÷ËÞ)D·‡�!®h®Ðl'RÝ)IY7t>”ý½e iñÖêGA;ŠŒWô6`ÞQåÐl®ì~”»GÏß ©ÎÔaf ºìÒ¶èNõ­}�Ð’nÝªžªxp´*@ƒ.ÓrNƒ }(mæÌiuÍÐ‡(žcôB’|PðÆzMf;äT>qPH½Îääß]ÔÈDÐÇ$¾¢ÑÍZÆd®!ßdŠ\’iujz	gÁ5ÝÊZgÂ™%Ï>·´Ê-çæÅ­òyž•yÞ�õ FfV)¯à•{¸­Ow‘Â-£ŽaùÈ*®z6½¶çÆª›¦:PTZÁ:ˆ¡¼Ã®0ÅÄºE†ÔëÊÆpÖ/mfUÄ2ýªb9³­2ª=£æ|…^“‘Ù¨ae¶ì\§£QI;ºª}û˜JS?*:…X‡Œ¯ƒ<ŠÍ÷q0ÃRN–§–¬NÎ�EÍîÐÄ†Ÿ•7Î’•ÿOX%÷¦ªjU#¿òÝ¢æŒƒ6�»6mÃyÓÔ‰MÊi)©´e÷ß¢mø— ¿Õ®AÉk¹–°Í—P¥K¢+¢‡H·2©cÜæÕ�h‚öµ	í:�MhóÚ1Th““­·¡6F€Þ5ÏÄyŽÎg›è<bô:ô& éÐ›gR=ÏÒÆ…ªŸ³7>­žGŠ3ÚèÅŒ#�2«�3pÁ)B¢Ï›0×Š¶§U1–+™Uös‚"ØÞŠ”õiý§òÿŠ±�éÃ%‹åE€:‚?àëù7c*¡óœ{y~ö'`žµ–ª·èüB{S•à]ø÷èÛ¼æèãÄÃh¥âYèU²}yZÓ¹S»íé”Îç^€ö£#@ÉRßÒN¢,ü‹¾K¯C¦ÓÒ(ÆùA÷ˆ¼ûT³{p~€sVËÂiåmUœ¨+¾.ržƒ4ÕuH_c®â,µC§cÜ D“[×Ùusù={@Á‹®;×bÜ+&'ÿYˆM©²±ÉãíKÎ›—€’ü2.ê™6oŽ†]¼äçT´‚gHNCGÚ7l¹ÕƒèFV[vjtË›^°¾¾Íi>ªÔ„=O\²Å„}$¾Àq¡%ç÷P±ÕOØ±”ØR¥ ÛÔ�È|	iMØ�è|@g™ý÷pW;h,Pà¥““.ÐÅéTîW3¹‡�K=9<aûoK!gÝ5�‡¦×2aØ�…Q¤àç²å=¹‹ë"�? ñ¹>4~k!Ö\ Ð_I¡ÿ¿&y×  xÚMˆINBA@û÷‡f12C1
ÚŽ8OðƒË^(b'4,Øp ÀÊ„„°dûqÅŽ£x\”|ˆ†ªä½WeüT.Ë²ìgò©ˆðX\ÀCa÷„»¥o÷nò×ù	\å.s¸È"”²8Ï,à,ƒpšF8I!ÂQ�'8ˆ#¤c©(D’a„D!Dˆl…� ¶¢V…¬Ú‹,ÙÜ¹#ü2 üj[x¤]Ø¤GÙ”¯ä•[Â-‚I­D¤W}x5·b
X…µY��Ùœ}3dN¢€TÈi“1±»:N©w¨t*ª|h›öèœÚýD7»6ÓFæ;3¾	ÓõÚ2µ¾™¯[4jM“õM"›­ÆTÓ†ês0 ‰ª0GõÆ—N–©¦”>×S›>TÕ.á„s¾ÔªºÖÁùú¹¦¶±„oà/WýokÂ¿`’hüxÚcºÅÀÅtŒ�•ÉšA�‰��ƒ�áÿo þÂÿµÿÊqAø"DAu Dóùáâ RœA•AƒI†�•qÉÿÕŒ{½—  ÷½]  xÚ]ÂmHZ� `_×š•sÎ¹fffv2=åGff'g®Ìœ3W¦ÎÔÌïµæšsÎù6gÎœËÖL"bDDDDŒˆˆˆC"FDDDDDŒ!2"""bÄ½?/—ç�Á`ìÿÑ k‡-þÃýç;œgÁp|¾
ßƒ'á—×Ð×¤×¼×VRÐ)PŠ/e3%q]}}êúêõ_©ðTB*”¼Ü0ß˜¹qŠ !Ä;b±ƒH¤aÒ 4EZgÚHÚa:&Ý˜>œ~’�Ìdè33–2�p$ÉBJ�f¤FßäÞtÝ\CaQÔjuv‹|KrËqkáV¢=èUôŸÛ¼ÛŽÛßnÇo_`(5¦3�YÆœÜþKpgàÎ_l6Šýv—u—ww6�)ÌTgÚ3·2÷îaîA÷:ïÅïmà08%ÎŠsà†p[Yð,LV(k0k?ëÃcð ž‹—âCø~?��ãwñIüßlT6)[›íÈögÇ²Ç³ç³ãÙgC \‚„ %~ÎrRs2s(9¼YÎ~N"ç’ˆ$ˆ¢€('ˆNâ&ñ�xš›’‹Ír¹¹úÜÅÜŸ¹¹Ç$	CÒ’$?)J#Í’–Hk¤=ÒÒU*�”ÇÎå)óìy�yóäL2•Ì#KÉzr9@î#%#/’’È'ùð|l>%Ê—åò�ùcùûùÇùW  l �FÀ„€0Ì ËÀð» ½€PÀ(¨.P˜<Á‚¡‚¥‚c
Œ‚¡P(EF1Pœ”IÊq!¬]H.äŠ5…óT�Ê§Ê¨Fª›¦Q§¨‹ÔŸÔ}j‚zFK¥eÒÈ4MH“ÑÜ´YÚ*m‹ö‹v¦‚8°‚
Ð
:AÇÀ9ð¸&ÀË"d±ˆU$,ê+Ú.Jý-FÅ�â=º�ÞN÷Ðƒô(}˜>IÿN_§ïÐ�èÇôKF*Ç ƒŒiÆ2c“ñ‹qÎD0ñÌb&Ÿ)g™.fˆ9Äœb.2×™ûÌcŒ…a,.KÂÒ°ÚY>V”5Æšg­±öY'%é%ä¨DQÒ^,,™(YgcØx6™²lÛÏ³£ì1öû{‡�`Ÿ°/Ja¥ˆR~©¨TSê(í)])Ý*=åÀ9xŽˆãâÄ8ÓœuN²^F)ã–ÉË¬e}e³e›e‡e'\×Ì�âîsqÏËùåòò¯åcåSåóåK<OÆðx¼Þ.ï°[A¨`W´W¸*f!8@\ÈõBÐ04-CqhÚ©„W*+õ•�Ê™Ê­Ê+>‡ïä�óOîóï{ïî¯0ª@/°
FÉ*d¡ªºÊQ5P5_µTµSuPõ[²…=Â˜pNxð ö |`xðõÁZ5ªZSÝW=Z=[¯ÁÖhjŒ5m5î_Íª&â‹ä"£È)Š‰ÖkÓk…µ®ÚÎÚ`ítíví1LÌ»Åu¨:j�°ÎZ®‹KÒ%jÉˆäâaÊCþCçÃÉ‡ÛÒt©@ê”ŽJç¤qéù#àQÛ£C6);¬'Õsê%õõÎú±úyŠ\ wÊÇåòuùÎcÔcþcÑãéTƒ¿!ÙpÚ˜Ò˜Ùhhkœo\kÜn<l<S B…KV+ÆóŠŠEBq¢¸hJoÂ7‘›À&~“¼ÉØäj
55í)qJP	)eJƒÒ©*wTDKU­Rªì*¯ªG5¬šV-«6UGª3uª§Õ|u§zA}þ„ÿ¤ãÉÄ“s�D£Ô5m§Æ«	h5Sš%Í¦f_“ÐümF7SšùÍÍÖfos_óDóRóvó-\‹Ó‚ZH+Öjµvm§vP;­]Ñnkµg:˜«£èx:™Î¨sëztcºïº-]R×ãõl½ToÐ»ôaý°~Z¿¬ßÒÿÖ_µd¶0ZÄ-æË@ËdËbËFËï–+ÎÀ2T”»Ákè5Œf+†mCÂpÙjníh¶¶N´~oýÙzØzfD	F–QdÔ=Æ^ã¨qÎ7î�MpS¦©Ø$1éMNSÐ4`š0Í›ÖLû¦sŠg.6ÍJ³ÓÜg5Ïš˜wÍ,0ÆB¶p-R‹Áâ²„-Ã–ËªåÀriEZ‰V–µÚª´Z­kØ:l�±®Zw¬	ë…-ÝF°1lB›Âf¶¹m!ÛWÛ´mÙ¶a;²Ûav´�lgÿÈ.µkíív—½×>n_´ÇíÉ§¨§Œ§Ú§¾§£mmæ¶Ž¶¾¶omñg©ÏÏ\ÏVŸí¶óÛ{Úãí'ÏYÏ}ÏÇŸ'\‡Ì1ã¸x¡~á‘ì v¬¼$¾ìyyàD;!gÈyôJðjèÕâ«+Çåv}wý}-=÷:é†Ü>wßÊîñõû›%Âzd¯§×3î™óì¼½õ¾Ýx{é%yÅÞoÐ{ô/ñßö·;�çïHï:Þùßíú ŸÓ×ëó]¼Ç¿oxï{?â§ú�þoþD¶‹Û¥èîZìúÙuÀ¨y #08ø ~0~˜ý°þá2ˆŠƒŽ`op:¸<ï–v+ºµÝæîŽnO÷�6DiB“¡™Ðr(Ú%C§¡Ë�ÐÇÐÇý0&,;Âî°/
ï~ÂêùtÐƒè‘÷Œ÷,FÀˆ?ŽD#C‘ÑÈdd&²YŽÄ#½È^n¯»w¥÷÷gð³÷sôóIÔ×Ù7Þwô…ñEýeøK2
‹Z£³Ñ•èVô´×õ+û½ýýSýKý›ýûý‰þ³,†Œáb@Œ“üHé*³  xÚ¼½xœÅµ0<3ïöÞ{ï«]m/Ú•VZõbÉMÅÆ[®{Á6ƒMØBCÀ”4B(©÷Þäƒ’`RH¹!¤Ü„›úB^}3ó¾[$ÙÎ½Ïó?¿e­¤ÝyÏœ9súœ™H€bè�3°à×yÝž@V�I»SzF�ÁéÕ:þKóÅÜÕ²Jª…?Ôd”ÕU9Ü`³U·eà1»]&GŸ2êOßƒÚ4ÚÓ'$RºÊzzV  ~†^}Y ŸÏÓT S‘HJ�Ž'’ZuZÍdÓú333P
ÿOµ³ú·»î"Ï–àÿ…£èMú¬ò98Ì‡t¥-¯¥ðSø‰4þ.U"ø�ÿáŽð3~üòy<&+p‚®²:*‹A«U!§SÉ‹e2¥
IM:$”Š0°®´¦PˆÇ1M_ô%‘„^aZïzóô;›¦ßi!ýæã7Ñços]s_lgüÒÖ�±Ý7¸/»5¾3q)þû²ê»®ýnøÄ‘M_Çÿ6Y÷Müï·GŽ ðÌÞˆÆ™8“t‚rÙK™r¼¢["Hù|uQ$*2ðxBa$âFÈ-ÆXÖñKÑß95ÆB"éÇ(æÕy5“Ö�1Æëèuht ½N�¼žæL:•Ëfð¯1”ÍtÂt
7€®Þ^q¢ÐÛû3¡?Ûéj+ø†r[ò-#ë3ÙÂ%q¬{I¨­Ï÷­ŠìJ�·ØY~îÛÈ+=ý]ôÎqÉ%B“AÝ°{L
urIwaYÊhÛ÷‹ív]ÀëòYUÚøPnø‚´Á§Ç“¼³ ?¡ï%ž—8èý \Ö•ûûÛB¡„K\éíéQ`¾H¥âiü¿öÏ5Eo<*LuB2¯GÉ`á¿øœ/†F1|96ÒÚ:‹-ŠFÅt.mí?¼sÞZ7ù¯sUýÐy¥ê«ïÃ‡Ãý--ý¡y÷šSÀhÄÿƒÆª¿é‡ûš?
’W	†S¹ê7ªÇ	oBÂ4x½:€½¬RÃh;Olö‰+i15æÅH
K™R7lÌ�P�È0Ò©N”Ms³J>Ïã¿3�Ú(�™ª_jIÒçåS“¹øâ¤¯Ýí*x#ËÊþ‹öïlÏ,E;\~»Á­QGðN¸±µ;çL�µx2ñÑ²ÃMÚm	{ËØÎÞõ·oÉµŸßÖ6Ñm¶ƒF«[ãÐ*l­áê
:,›à)*›ÒgÀa"—–×X©,Qy$m<³¯B;úPÑÓŒÄ‰°gry£‚ÑëFay¦º¦•‘°µ?·1Ü‚«7¿º=bZ¾eWzéSk“]×Å0L†–ƒ¡àQ��$H§aæ†PêkÙ˜ï³†[T[:§àêÞ£×v%×>µ4½kËrSdû«—4üôc=¤ ®²F*“É%�'‰$ŠÃ|‚þÉ”±�"b¯ÍóÆ`Z˜7
�Â pQ|P3Ìäiâ™ÖŠÎ±1gÑ0èY´ˆÀŽƒoÀ}H‚åYó<ñùR±ÄÓTJ1¶z¯Þ›Åš“îÛr`Ë–ðž�{öàÿäÙâìMàà  Šg!f@Üòz3�‘h½pØÚrIøâýŸøÄ~–‡Šàp\‚é.zÇª0Ÿuë‹0þƒèç <�á1@ò"N‰$é»¸ë–[ðçV¬�aýÈ ÙsŒˆ"N$ÅÐÑ±ªêø'tât7Àº4‰ù5‹&©Ìª¾¬“ñ+6žœ@$0É,x›OØ$p˜S!ÊöîÙÛË¾^ïlóùÛœÎ6¿/ï‚þ•G/>²rå‘%KŽ¬Ì-‹Å–årKñ+Æ/ŠùÔ4ÀZ–K¤R¾ŠWÑ0’‘~Õ¬RÀJOïÎ¦Õ
Æ›Å2‘O«áªÛo	­&�öó�8p Æefƒâ
£Ë)®v²´àA‰Ö<ÀX–Jì@aæW‚@ÆŽHCˆžÎ`p�§<æ2†B$T0B·> ð–âáÎˆÁr˜Â^‡lRï^ÒÚw~ÚŠœ©€]
“­C�y‹Ám³kun�Ì`UnT¸íÚÈhÚ›»d*«Õ¦9@ð±Í^ˆñ)ƒ0—¥`4ŠœA~EI˜�µ'ìã§Šc ¬Nõx ³œBÇÚãˆjŠ^ÑÒé-ï]2º78jÎ–Ê#‹lÎR¿¥ÕÑ:bœÐ¯Ïôm)º
ÿ-LŽÆ:×¤“ñõ.2™iÛÔÖbõiZëœ­–èÒlp Nm©nö*dÀs!r<2©@€äb16MÌxŒ`!Mí$?ëÎBüæt˜ÎÂ¶êOá’Õ+WVúùCwî‡_¨Ž_z'”ÿ’�ûì$Å0=x$J«u¼Š�02;d­6Ôš½Z7¶Ã…c]c¶‰VÌLŽŒÛ]Pï]×�¶ËcžÞí}ûîì),Æ9¯7c·[áã—“©‹[z/ì ãŠa¾Î£W�ƒ¥¼Óäñ´VyE¦%”×`,È¨üC	}Æü\öæÏ³9(ß½{Ð]Œ*�¯§5:jîé�8Ø[Þ»tdoõcO‡ÏÛáóµû|èÝÑ¥õšÊ«ÿD®¸ú™«¦o[Ü³»Û_ÂŸ{½¸IÉÏÒÊ†éŸBƒØzÊžåAÄ#ŒJôŸ;ëÆâº¾úoÈP}ènøÚe§‰Ô3 :ûw”À¢ëiÐKfÌ!ÛÚÊú+¶ñ4ås“ðæ©±!<D9Mè@X”7VDÆÊèš§�51¸o`po¿'m1…M-ãáÐÄ@Ä¶Ø3®t¾¨Ñ•÷è½£«ÍósGÜhjuÚZm–˜õû=óÅÍÝ¡î¸\ÊØã#i³95œ°eÃ2e¢Çm	Z–„Ë´)m	Ømhu~›Ù§Óùñœ¹f§Qó™3Ì9dÆœV>7eçh9<óÄD‚Â¹Xû¹™ª�ÛÕ½§ßSh•CwktOX…�°eÃûú S›-¯¯ö‘ók3¶æKWm¹uÎŒù;ˆÛ‰} ¾„Ô·S}™Ï“T Ôô%1�ÄÍí¿ðÂá¾[n©Åú�A¬ÿ¿AŸ‘�q‰…O ÅÏQß4NM}”5C»Î·¶ìS FÖ*@L›_ÃÈ‰mˆ¾,0€�<>Âf)�g›øZˆ]C½ß{÷Ýê*è³7ß|Ã§þIe¡Ü÷Ã»)Î²g äc›~�³*~üÝ	Õ—`á–+ž^±‚åËîïÝZ€ÌïÏÏÏæƒY>Ä�½û.|ì?ÿù©n¾y–õÏ=ÀØò�0�x ð‹äê÷u¥i@�§®MM	CNÁ!V	#½Óá2¹Ï­hm±[#f{Ì%]¡éoŒtø”Ö�Ñ’õî¼èw®BB+69#6[@göi;ÂE‡11’q¥‚.¥ÊöüîèQŠOËì.ÆŠVƒI°{¤êufs0)—J§5ý£®àáv¢˜°gp0ž6�$¦'Írdña¨Mµ3«ÆºR&šÙaÍocE
±"E| Â‡Tð´�¨›•K>62³­ƒ¯r"¾ šq®L�,É¯h•ÚTk¸Ïdñ¯Ht�¸ÅƒÑêÑbS{‡öMÆ£Ë*ñ!¿*|^tÑµ:·9¨1JgÂ¦ó™u	´:¹á“kÔÅžö€9 uú—”ò]6¥Ð×æ4éñÀ»†=çcv”tûW&âS{û{÷®LT�.·éèÄy7®O�þXl´*<µÒg3º5BC>~¹ë!æá¾rPÄcÄŒ„/ D�/À~–D*“Šy|¾H"ŒPÄù)¢kñ¤Ôh,¨„ä“7½AtápJ?ù7÷|Ø}3üÂÆiâ›<ý4Ô@õ'€ê¼Ü÷î[…=› ö«
»Ý`àÛ¨bä‹XáSSµÇi=·ÚM�@Èú,¨'Z‚}¥<‡f:·uVŸ„SÃÁLª4x£Áo:õš9lªþø+Øç×{_îXÖ‚NdÇ[ÓkšuÌ…_7·À»Ÿ1„lÖ��ÊˆsöŸè>ô
æssYf³qŒ#Ëù”ÏO¦È7q†YÓ"læÌûFêâ#g|ÕÕã?éÝ®)ö¸2c³#?s÷U{ôë÷G¯\�†[»¯ØRšêÅµ-}-ñ½AC"Ð�	tm»†ò7¡Ïg0}$@´e±¨ &½ˆ¿±ÇÃ‘SFK©¡&(Œ@tÉý‹§Øñfj]ï¥—ö­K¢ëÞ¸ó¡•pSÿ¶öj´´�‘ÀÎcØRâ«I‘P"AU½fGõ˜äzöå«Zø«êc0R}ëÀtâÀgw•Õ)VÃßŒ/^žTæÒ5(êø³êç¡¥úàË»«oj>BOb›îÂ\à,«¬^�¨%~QE‚I.&`"ê4a·ñ0j&�Ð6Ë¥^ õfÝj/ÜÓùÚLfÝ•#›>éÛbÝPhÉÙ�…ÑXî‚ÈyK>	a…ßvÁµcÃWml›Í¶z¦é©²¿-wÃùP¾¹z{mLÇjôA, <�UtTdPt Ú«Æ=âxÞ­FÇŽTÿýèQØCÆ«ßC'ªï@'œâüö:eQÒê‘£¤5n#œý|·ÑbëÃ¨$¨¢¢'�ä95„›ëXë�÷´SVñQMfÛŠÄ¨ëV±Ùš›ê€—TïZzíùƒ¡1/�Ó1XÊ
	#ð ÷/œlQ…O°€iC0BýÈQØrwõÏÐ}ÿÏV¡oWŸ‚Ë«ß®î…©u§êð:1<>ÁÔGÂ²"™büüv<žgÔûgŒ4G…ûgÄ�XGªÈÍý»ÕŒ—!$´b7ÝôüØóGïøþ©Ûá÷«Çáêjq'¼ƒ8IlÿO×ù !UÄHÔh	 ,jï©£»àEG/†/WÛ0ˆ(|ót;•)'æµS˜×´ HdÊ¼u&£3Úà/ÖjAV°ëF X|hu*»öÐèØ¡U©ÌÚCÕßÚ²cÉÔâŒÕžK¤Ç2V~Ç–«ú¯ÚÜÞ¹õpßÀU›‹pklª7îŸŒÄ&ñÏ¾	N¶ÏÃc‘�B&¦3HçØaE§®é¸–ðÖäò’§mcï™C&¬ÂîE'B}ÑŽ�}„[lY�?cÁÜFÆú#n¬¬Ëä:à�´Ì«3�98ÏèåÓZï‚q�4“À{õï¯æ—¦çŽü2:è©žP¸"J~ÞVý¨ë¶8Ý�%L-U*�@šÿµØ®Ì%C19^r;‹ÁOß}ÛÑÏ[B&[Äü8K‰ÖñNuõoÄÔpf\ž´ƒò£aöC4ˆé‘"oñèù1¦âÔ‹›øþo’p™—|[—ÍnßH’o=‹Iòmy[ïªh?›|C²ÿMÆ�àªÀôYKí2æRÈçc›È44?ôbFÇÊ­}÷È»h	;ý£qiÏ9É¡šÉs:9ÀÏN“Ô´'Ñ#S³*îŸÜ?ì9ªõ$S½AÍï¢}üÂ¦Cýp{õSÑñž@°g<B~>¼!Oú@·Oã>,nîƒ/â|‚DÒŠ° oÿæ¿ßZý¿×UÿŠõÁÏ‘‡MKàgñ?žÿ®¾²N%�ªùH ñx*PE"ç&?Ž¿h:¦�ù4cÔb�R5­ÍÃÒáeË]¶ê;Ÿªþjÿ÷W}Ç++Ñ‹ï½Wý·_¢ Ö¼-Õà>ÌÆ¬³§1®Gj:PÈ“@ž˜‘b=.nÖAesŽU™;¾øÔ§>øã§â®?~€Ç?¡ zwõÓ×Á­†w†'Â<$ã	!ö E5³PõÞ,¼÷©/ÝY­©Îb0_‚‹«©ÿ	OR`nDË¨Ãþ\ø1¨–&¡JŸDŠzˆM¦~¢zù«WÁ«O¿¶þúÀÖªõ …³|öGPŽ~E½>�d”¨‰4’h/ÿzWWˆ‘í8ýÊ–§HþèÎáÞ †µCZLØ/Âgî¨ŽÖÒG¸mlöGà÷l"Ôag±nÅß±rù¡(·ãã÷YØAGÊŠçX3ƒC’ýX­kñÜOìþö®OÞãð®ê6À†‚Üìõð8õEO“T\šÀwësð¢4GÃà—èm‚ï3ˆM¯½F”|Ú(ŒÌO¡·÷[¨.1Ï~€°¸b-×"eƒ;—óÅy<�OZ1[$…R)Õinš—ËPs~?MÄr~¿»ý£žÆqÈFœþNÈzùÎÉ7¦{Ü}æöbdq$’¹°c÷JµÆ.	…ùŒg:›�Ã©ÂÔfÎôZìŽâ}é±‰Ô–Ê9ì+=žÝ[×kÐ…Ïg±F‘E:™I’•H[ý:ŸÁHÇSÂãYƒÇ­Ã#2—©°" ¾¤¢RÊµ‘HŠÍµ�yV³áJ“âfC/½ƒ�[:ÖY÷ÎØV—Ò%·¿ç¼U®,~¦¶ã°]`õ%¹øjôvõñ\dtc[ÛÆEáŠ¹¥àŒG­1û:—QÎæ2>@NL_‘wP‰15¥ó-&lxdõDñ†a²<=ì=89y™ãu›'ÐåówL�èMÿZIdlcnäò‘‘Ž�ÝŒÇÃ*›&ìôb:Øq¿k1¬ ŽýBµ*btó’
Oˆ]˜Š‘bÀš0Ö§�†çOÐ˜>ÄÏÎñÑ‘½c{_q­eF¡ö|qÙ/ÈåV÷úá}’hÎêLùµúPÖ©z­P0zùP!
[NƒÌ˜Ðgw'3-#È¯°Ç¬–hÑå*´˜äF7™3B£L#ðwYÍ·Û·©¡Z<˜Xµi#6m-�f4cÃw-²DŒ›ÍßÀD!Û“S—u#XÝÁ–¼¡AùÅÚÁó_€ž¿Ãïk÷K"‹6ä\´èòA™Yêp]®P§Cínw;•K~¹	Ë±‰ú±F#£¨Ä°$tþv±Y@*Ôs&Q`‡D‹¬íï�,Éºº]VeHãñ>�N»º×gTÊÍ"i"æŸ®îcí¹cÖ�}C=ð€¿Æªó‚V‰R@E"¬è”�ÉšëqˆFiN’Y£Ë@(ß4oP’YÑåñuŸ—+­qì]tíÄä¾–aÇêtd0bY/2„<¡,’µ;S>­!˜eÂ#çç
˜›ó±5Uùâ‹Ú™A‹³;ÝÓšÜ¡0¹ÕW8cfK¼àtµµ˜¸¼„óšÓI¡KùjaE*P*a%ŽõÜ^5»h#T7IòÍÄÃ¦\D23cßÔž.û0Pê°%]Õ×±p}/Õæm¹Æ=½@õ™kI¬±8´ëê"›4·�Zš™™A²Óï£Éë®#t�½i¶¼ŒŸQãPõ¼N#pWò”±)ÝJM9$04þ>[QêRiìê™ä2ÞÌ‹FÓj™DíÐ"Ëé?·­L0f
›s
Ã–[Y…„PÂã‰>¨HyÜ¨Y=(¤z&Ÿjá#÷ÎÌ¼yóßûåÀýxpïý¼ú&�Õ1û!,cXJ xž/Ãü(ƒmMÖ¡ki“@¶cÆ¤Wyäë�½«½}úuŸY$˜–+z;k81;0ù€¿¬ã;�j›�Ñ*Ì˜…	ÔR¼R¬©¥œÄÍˆ€LHý—´žådn~˜3‘@pPÉ½plêî–¸.èL–<rèl/%«oÀ@W±#‰gL¶!�/ÇsoûH ™7ôÀXãlNd‚só†žs§1oDƒÖ|T2s@×¹¬5Ùå–“žXæ�mðÄÍµ~XÒ�ûÑ/«i]’3iÚºŸ>?·ãåéÁ@`pº\Þ<ä÷NÇ×tú±¾vú$XÅçòG#øg>‡Bel0ŒµáWÖîD°ÝÑÓxÁSÖ1>¯ˆ¨õÁ\¡¨èÖ‡ò1@ub³>zsä€ö,KXÑîu¬iÏž×ãoß²»¡^}V�,œ“äãÕ7Ð;«bÙ–EÚFW,­§»-b’›\ÚËí	+Õ-T¢x^*E+�É,ÇØåRS¯+âÏÌS.^µ€,*cmÂpÚB&5Ñ‰íáªLÇûÞ™Ž{<¨ä[ý-zg: ó•%‘‘Mm…�#á|ëêÓN˜œ®‚æƒ†€]…±sEZê|÷"-öÕ-e9# RQÝÚU+Dh°d¾ˆ£†½¥óõ3—Û¦RÞ�V_@²Ý¹N²0õ³Àï"Ž×pŒ¢‘ »Aˆ^Ú£›–“š"’9Æ—F/‚jïeÑD|uK0nIz‹‹ƒÙõå¶Má\hÈ¯÷õg×ŠhE�¬øl6­^%Ñúò‘Ì¢opÒi—õä-M ŸX¼’ÆN‡ûÑó8®À>«D£‘Kñxb¯±Ù"ny[Í®˜ûAñÌÃýêDÞæïô÷÷ÏìÚmz}Hfj¤–B¶nùÌg¶Ì«IÁ'ão£vTìÀ^VJLP`•VTjIEVËÆ+Š©�W³zS•3ùM.[ m&±¤#Ê¥Zg•úZyŒwWÏ²‰áPõ­Ž’¾Åû«G©Æ¸í-Ùü6J{1î›Æ5vb5;Ilvš!)
æ•oÝxíu‡¾‰dÕ]ð¶Óïsñ3€ŸS“õiµ˜§’È¥
FÀêˆTŠ•€Äd‚$´ÑK‡~²{åÔž·¯¼¿´ú¢\þ¢Õ�Ä ¼óîá’Ïþâ¡‡~ñÙZÜ¡Â}(i.G @<9Ï€H.iŠc´NØI(‡Jˆƒ™Ûw‰$ÞôüWoÚ#í¾é«Ï#Ù£Í£Õ�ªÿxD­~ò ˆŽ[0kE[te±DtJ™HÀ&õ)ÃqÎ;~65¤qJµf“ü�o:xø§²äp«Ê¥�æ	´É(Æû
xÍéOxn¾€ÂÇ^:æiY#Þ‘ÐxGpæxÇÝÕ÷àñê;ÐWY×¬[^}t…Ó2û”b_ÆÏŠ¤À*%A	]õgSÂÔeñJ0f©#‘ÉµCý)�J©Íß-T9µ
£\-¸8©ó*ä~íwÈ4ZýÌ:½Cñ­”äE—Ì^	¾ÅëkôqO©—T®fŽ|Ì­ã§0:�@m�,@`‚avÄ¿Èro6“ËÇ02©{ø¹Q¡s¨÷äµ*•Ø!ÕþAáÐ¯cüÖ5²?Ôúå
¯î$‘ð+„pÈišç�rþa«˜¬–‘ú©\èº1Uþµª*ûm
W6ä+äì6‡tDéÎ‡}í»Õ&þ•(÷Xl&„’^‹Ål�¬Í™šýü½L}ù³Bƒ°K'ÎÉ¥iq ûSRÛõoÕNø ”­í
ÎÞ€"è:àa,kt~?Yí—õ>Ÿƒ…RP«tªý$ëÌ1†®XbÅ€õÖUA5vñHº\Oì˜Q­` .½¢ìÍoí¨¸®VÄ,Ÿ��vñ
ï1sÔaô[ä—^ÄKŒ®Nô]²Dºgêë
™í¨z’§4+C­%Ç.x™«=*�!¾µ%�ñLÏþ~Œ^Åc+b<µ~^±ÊçÃ¨£iqÅ¤f™&Ìƒ)šoÒb²Fl¡^eóP¬ÛÞX	¢‹Fx z½À7™]æüºBÇ.ÿ€i±ß0�FUÀið«Í­QƒÆkp›:íŽR§Ë2à‚Wlþ–£Tvú»»ÊÞÔ²x[r¹'ª­ÙB_ÈÑVp	"±H´I¡R*äbv¾b`7ü'Êc?;…£â >ÎÐµ;Œ8‹lÞ(dC
£�]Ü

ƒù aÁ`Þ8Ï_øŒ!çtdýù>¥J¥êOá¿]yÃp²ß©TöåÆÍ‹5l6‡­–ˆþI©T*ó½Æ¼Ãž7ö¥úä*•¢?ÕŸ(:rÄo1‹5nÇ¯–8­ÀÈ’|¶	ÄÊF ÕªD2_Îð”F¥’u¨"¡eS8ÇžÜë$6çì%)Û#¶ƒ«¼	âªyà?†/õ=ðÀ‘ûîó\:òÅ;¿øô§àm+z+®¹f…«{ÌT?§X-Ã2ü•a!P=ÇXÓaÅ]½Î±5þ~¡R©@Qu<
gÉ+~.2û|óKXŽc½žæ�ÒpÙ>¶´Í%%ƒLEÍÖw°+¥lm	‰0çÔ<Æ!ÏÅwˆ["‚¤nÊÁà©ñëŒ±6<Kðe•6Ò7êõåÃ²)g‡Û6›üÚž5I¹@a-œ_Œôeü²-bgÀˆ*éõ�–Šêû:—ß+‹­�Ê%Š¨Hò£	ƒÞíS,wÚTNƒÉ æÇFÓvŸXQf¦2¦@D“T›dj§Þg†PìŠÛ¢�9�Ç™ef›TÀI
bvŒ¡5ð zS%€ÓMdöŒƒË%�’X²˜rH˜J_è|Í/’•Vveì_f“ç¬à,X=ƒ/=²¹­mó‘¥ËoÜÚÖ¶õÆåý{ÏK&Vîè½d*_qñX~u�ÏÙ¹¦´x·õ�ÄéQYÂv¥ÖÒi½ñ!eÇ
anãµ‹Ç®Ý�Ëm¸vlñµsÙÖå{úºwOÄãõ”wOÆyË“©èDo°¯Ô™$:OÔìˆ9Ur³:àn÷Q
Áqø	ôì‰§@¤¬4Ûí-"Q«;Æìä_�å/É4´ õdŠrpZ]«w$Â–NÕ“J¹…9¥ V¹zFÉðPj`¢'éñì»£éâ)©BnÛ<dêë‚R…Ò«r·¸áxw2Û£Òºý:])>:²U)‡“a?ÍéRÊdŠ @`7ì¬xA-†?Ã¾ŒøhÕœ@.Á2�e��u
]ò'KöéZ ¥õ“BƒVDË¼PôÀÕ¡
ñÏ@×¿]xá–]Ow³?ˆ|·ƒíÈo| ùñAü$»–ug‘·R=
o©¾ý…KëuoÈs¦º·ÿ"uo¼&Þ
€–>YÓ•Èdr�A;f±Tn‹q+gà3ØÌgL½ÓH¼y®þJYÎrØòe7N
Ó7.[uëdbjoÿÅS±ØÔÅk_wùt>Ó–kÊë¿n¶»�«°TfÉ�«º1'Å'v—»÷L$�6Úë³¦ƒ’Çî¸ã]¯ÓíºËP: ·¢“X†dy
	ÁßÐ)o;pü¯ÛnI™ÖVb>ÁÊ³H3…»¶y2ž@�°I¨=ÒZ,¶FÚI$2¥ZÂ'ÿ”BÚÓR(´$Šý2¥R"“ñ”B‘œOÝ.Ü_;°ÁP+¦»K¬T¡À�Ä��A´N„2 -ÚÀ“¡n*ul‡÷^ºwï¥¶�;ám;ÂÿÙ¼5¼bØöÊRÏ(âIu=.ÐºR¿JQÿsNa+[üa¨Õ~`»o.$]-ñ�#î•¥¥©Ñøò	K8†eWóSx]v0¥“›=V«[e–.ã`»'îÔñ%V»j1[SÁ½¸ÿ(©¶	¨”J£³GÄuÏò„–ÆFhn©]`N¥�@ÈrÅ¥5Š‘;é
º{ŒÆb1ãÔIe®Ç•‰ÄBÑLj<
æä•Õfµ™,V“M×¡3+Y�'&–Â¡œ™èJ.O�çù>ŠçØlÇÑ2à&«Ù.±ð­ÚŠR¥©HAs¯'G1ìÂ“Ö;6�™RQåŒJ§wÈü­’¦º}æ€�/žÁŽv=˜¹Y¯�†ñ9Æ´Gk“U?Â³î�ý"Í÷«°¶oY¥·Zå‰Hf0›·Þ@” [ÊÁ²¡[O—ðF!ÏºfÐ�#Xï300°']éßÒ¶Û™uåKÐœNÃ—\·éôbèªþº:w�ÅºýŒ1Ë'«ßgeÿ¯à	x¤.û¯v#­Å¾$¦�m6ùÀŽi÷yJ;œ�z<Ç*RÝ'–HøÊÃ <ÉÁ_¥ØÕ/=Y‚À4ÊRÿWõ¿^,tUúˆc|kÉÈ›4KlvH‹·ða]~7Öå¤Vó´Žjo›ˆÓÞg(QŸç&ý¼8�N‹ã­Ñ‰[�A³)h4M¦�Žg¦’©ÉLf2•œÊ|Í'�³•z@¤ß"ÖÁ›çè` dHlx6Ì_É-ÁB›«>ø vQ~ÆþüÏ§wm¹ðÂëfÚ¹°Þ\‰~¢
ðT ¨‚Ì°ÿòÄðmj³Éç;ÑO°¼¦A¤Êæ|.—L~2S(p¬s±•ÆXø%Î-�cæ>·<ÏŸ†Öê#µ)Ÿp”Â± =î‘%%©‘ø’qK(ªu…Ô?9ýdcªvA3ä—ª¨¾ŸHëä&/}µI^T¸î¸KËŠ><¼x1Äþ‰f©Í†g´úT£2ŸòÏ?˜)4îbi€¸õþü&ü'­YÓ—Å>_0È
Z¢GKÖhI:)ko¬YÔÊ»ÈØód-o«ÂãQF#6R³Öê‘�šµ˜¤Ã§°MÖ´wç.¨vâ:Z´fêÌ~Íœ¢5µ�-ZÃøÒz+æM€T4«…ð^p|�ÔÇcÙÀÞ)h´¹½Þæ>ð!ø*n#=G›ûÁÝ´�úm ûÎç¦z›‡ÁNŒ�äKJÚ·ª·y¤Þæð:†#{Æ®Ó‘F„Sh®ú·˜éÅúF	4 µlI¥J�œ'”ã/ UÔjkœs6î�²X}ý+KŠÇÔü4üGõh¬þNU=¿Úv|ë:qàñÏxúi†¨Z%ø;gó¤Vã"óŽµÈè¸h}¥sGç{)�•Lcìl›Ûëmî ô‘�£Íýà&ÚF³ ÍMõ6ƒ”†*
ˆ¥¡†Ô Q|b,>³ïR|„ph¢}Å8|r´/^£Í,I8…›ÚÜ?ûÚFÒÔæï¸M€âÃ¶yxö3DZ1Xô]V°9=¬œy:>ªèyM$¥áÖÃ3Ö™9±ÙyoA­LoÚT}maÅY�NOSÜÓ?~šâ®m¢%­Ï¡tÊpóö]J§ˆd~›Ûëmîƒ^
'tŽ6÷ƒh›Ø9Ú< >œ›êmwQZFi#Ò
âOÎƒOÂW°_(k$b1’òE<! ä1Œ@H´|¼¶é‹0¿�Då8 ÇÑ:|rbË–ñé�/ßø¹ñ-[&¦ñ/L\ ý£WÙþU ³³ïÓ:J§"G§W)�ì‚îl›Ûëmîƒ:>Ë9ÚÜþ�¶q-hsS½ÍÃà6JÄò7­‹ p:9Þý…C¶Ó¼Îê:ÿCT?X°g¤´HÌJ	þ’ÉQEÆÕÕqZ¡^¥K*ŸHò\[¯úÑÃiRõ“¿ çî£Goµ†ŒÖ¨ùF4î¥åO»Ð‰ÃÕ‡�Y§'íø[ïüO¤A¯€VR_ê‰ÅvÐ*­hì&’7¥±<ë9ækð³Í¦_OV•š6sqÛIþÞ¹Ì�vèµ&¯ÆâS;ÊCÅMå¶•iSÐÔ=[2Ý¶fòž¤ùR­Û`wÊ]1cUŽ$m+’¡á´§3"ÖL–§ÍÓ�­]ø	¦¶Wj¼w3ÄTëÐPªÕ?›ûœÐõ+˜–¢§šÆüÌm#€÷¯$-ºÎC È6A¨~ªþùÃQˆg·DÌíã÷u<Áz`°¨§GÓ°iÇÜ�ô †Ár/ÛíËý½"?þj£°N&ÛØõ6÷[›r*Æº+Fïò\=v®¾–7o±œ¦OPž„Óy²R+Ñð³áÉô²xas·«Ó„%‘WÌ¶,�„·^Ü¹Æî^_œ¼¼Áê4îòsëêÅ‘‹}ÆáeÈÝ©ÖcÒÆL¯)ŒR<G Pò1’Èh<5‘H¤FI4î°Oö|žÐ¢Ë‡%M‹ïíÉ@Â°Ñ¤Skå~¥Hóüº„:<žŽçï’Z
LÇ!Î^}°ï“uÂ#œ<_'„Å�yfÛ¼]os±u¸Mà¬m0/ì#-¢âÚ\³ŸŸªþð™ë
¢ƒ¡ëÔ—¿±<y
6,þœ¬{‰iìç÷AÃJaûókü¹¥éóû_…?ÿ/ü¹‘âÀ~þð}pŽu´vñÔGk?"ØZxÊÚP<kM¦¢i‘A¡à€‹OÒÌ]X|‰÷LÝ¸ÚæJšZŠ1Á´ƒáÏ_"U¢`B}áE›;Fù{W¤3«­’–�-CŸë½ ÛYÝìí†:}¾y…›/jÙÜ¸z.Z.ïêOMõø#ÞøyãKÞÍû¯¸Äßîñ•|þ‚ÛÓ¯+ÉË™.I¥!WO€Ç8ÎÊÜFB“¦yº)�'æÌwP2w.»)Œ‰9óí;k›Ú|·HæöÓøü�‰&õÏOÕ?gù!ä“4ÍE$à+ÈËí{6—ñL±XD¶Ðä3š¶É�­'/ïÙ³§zÞ9|¸zÓUW½¸ƒ¡ñç¬q“ªÔ8¶™†Hk´Å‡0¸¸M"¬ƒÜšn*N¾ÕÆÂYÓ=õ%O²å3Ô±YM/X/×WÁ}�?ßÒ6<ž|/¯îê^¹`M¼R[�ÅC;…§6ú`Æ.r-!´n«Ëè*nÎ®¢sænòáÚêò·Š›³StÎgmƒçì:'uùj«Ë(ûùÃCdN<Ø$£ìš�±ŽëçíGßdoÉz>©×æêÈÌ*aEŠ*EÅËoª#ƒd+[JÆ­äë%d\Åê„á¡õ¹Ö¢äÈy!Ý¾®×{ÄÙ´¶¸dZWPk‹{uä7/ŽyÔfî{WëO-ß”ŒG>ÓC
›Qan-6p>ÅáŒÇU$ã2S”çÆ#×Õc�Áá1k‹NÖíÕƒå¹öl~Üs|žõÙÁÙmæ±�F¹c¶�ì‹aa`=ýøî¹6RkÈ>Gßïäü´¢ûhŸ!Î×òÑ>ýü¹²ê¤}qsöC:gnq³¿9ÎýàE
'rV8˜ö(ÁºŽŸã!¨ø—¸<¾õ/q9ÎáÒr\Žïo²HœÏÿ
#ÌÁ¸•Â°6Éƒû2
c˜´áY)°�>�Rd}z
D2ì~¡ÿßcÜ©A¼‚Öl9±
•�&—[ÊÅ­ÒŠZ#!%bˆñ‹„ÜÖ ú1 � ð?/I„0|ú¡ÿi]"š\²¤úôÿ°6±Ÿ^W�O{Ä¹¬_p²î<¸ná<6ÇÁÇÎ»Í÷OŽ�£”§ZÅg�§?:.8�o.ðsF°æ©|¶pr¸’{¶�Ôa²Ï’÷Á±3ö{œ‹ãÕÌÙ}§ãÔ–Fê4 û”(Œ('›ß¢0Z›ì1[I`ŒrmSÜKMmæÃ9ÞZ›Î‡sÜAátžÎCPJáÏç!ð
…“Ÿ'Bö_Õá||„Û(žÅbáWf_ü"Á3ÀzüšÂj—Ì�ßc§VnüÿÁê^a£õ�hì:Æµ¹��]eÛeÃ/oQYWwY…%].‰$JR»/i’v6QI$>Ø´Ë†¾šªíÆÒ�Ž>=gC…¯âê=‹ª4r>b½°¢¾²V×w’ÛU„¡kÏXù©‚á÷æ×~é<ýÙ3U€’Ü)–\Ô”¿y`öÙ9žq›Ž&ÿù�ã„ÊòºÿüOšß¹®ãÁÙ_ ã=êcŸ¬Ãxð©9>:öã T7áqlö÷¬�m‚ñ1nƒšð8öÐh�a¤gÛÈ¾6†J ¿ð>››ðà÷_ Ï-¦Ï}á]ªÍ¥$`¤Úœåpª©ÿ‡€kîØú:GÆî›«Õb±µ²%Z%KõÀßÐKè„ŠÅ3t°<6Û_Bo«(ø}ìÀÑ÷…¸= ýÆ9Þc}KC·ÌÞ€Ÿ¥¾¼®)~1ÉêºËËãtÜ	N^þ‹ÊTRyy½&/ÄÿJQ:,åÚ=Áµã5ÚÕëpeì®—/¨Wá¦š«põlîÝC33ßÿäß{wð~$ûÃÿ¼ú&'{�tlÉ9ùCA“­¥uºTö–qmTöT Y·R¿±çsÔOÁx‹çŽ¯c6Bj~9Xø¹~ÚJ+#­ÞdGWÓ	�è§,<¶ï° ‡ËõçñûàëÔîC’,­Ùýúó'jÏƒËaœÇ=�Î1}\N}mü¼J†ÀlÍo@³Uü2Hu‰˜T.0aŸk!ë6ÐóŠˆÉýFH72:ÝpÌ]ýíQ¸ý¯Ãß®vÔ65b¬qŸ+©ÞÐX$RI+$ÔO9¡+i3¯ôÙí�IOuÆ¬S»¹úg(úò44AŸ!Ozô³9^fž­Ç—dš"Ìú<>MéÆÂùä±ó(GøÔGmæ87ßÏ±í¬Ò9íæãu|›â¥<^ÇÁµ/{/ÿ7·áEgc´�YÓ�ý‘Ùô­2—å&>`´2²Ý“ÛŸLÖªšv{Îß?pêèv8}$9‘ô÷[‹R—Rc×Àª%¬ÿ3ðÕÓ©¶‰x­$¾…Ív /ŽIý¤æÔ¤J›°bTô®Ô¾VáÝ|ºÉ™j½	pW ÏZ�Ñ>ç~Ë’Ëë¥ø0³ ¼ú\ÛÊDSÎùºzÎùAðÙyi6Ž>Y�ÛY­×ÏÏmÃ2L`ÄÏ‘_¨ùksí�|ü£àÇsóßgÈe<Š}«¹Yºï–g£ç¶¤He¿Ù€*»]V3§P\qÔ¶ñ²V�Ä¥äœ ÆRÝr™­-ñçÕñlU—¡k4²èàªDzÍåÃÑE%ü!»|Týlb$e¶¦Gbñ‘”Å’9p`›+i¯mÒµ'�[Éª/Ü?�M6¶ª²1ósÌ- zIeJ¯Ñº”Ê4öù­^o¤)•IÖÒ¹SpÊ\ÞÒ8/oIŽžX�Â¨¥-aëâƒƒƒ·Žu[û`¬îd‚]�–AùEºáõ¹ð¢‡£{0D2%òêíBcL°Ãïo÷1’ÁË/¾|Ð––J}—/•˜Eþ’¯Åå
w¹­Ù@0k©„[cƒáðP¬u |‚MNrò}�ë<§S~AmƒÎ‘o¸—òÌ
6÷wˆpŒRÐlo :'Ïé’Ÿ±¾¤s�m$µóu8ŸCTãhøM–œ§ãØŸþÚ¼œË|œŽ;	Nº:Ntß/s/þ¼�×;8¢=�Ž5`°u÷ÆJ®ÍcT¢†F›ùpîWQ8…³ÂÁ¾Ã �’24pÉ“=È,šÿ=Æ=—'uÿìs¤b-8cŸÇ¹>ÛÎÑçqÚg²Þ§÷¹–ÎI�ëóNvžÔôã÷Ïcû,³}Ò½ÇTw¸>¯¦ºC.h¦Åß!ëã�ÇÚtLSâW[ðË6jk¥dÅ…/“l¡P‚*Bªº»/9¯šîc†�ýòè»h	ô.Z„cZv73�gÄý\Šž'‘8p”˜‰r¹V­XDTòº^c«˜Òl“ñl[\ÐŸ^¸	áã¥Kß9Ã>„3¬‹= î_°v6?�÷À²¦L_Æuubž:3Œ“u®9ŒÇÀ›†[pöœã1O(~8ï‘:œGÀût?êõ
êë7uX¿¯Ãz<I×yÁ ln7ýñQÃÎ_œŸ/}s2™N;Ù¯ÎÂ¡ñú¯CŸ%q¼Œ}–Æ÷i¿tÿ8¥G+ƒp’ÒÃ¤hŒ•Ý�Aè±†“Ó÷Xß¨)�¿^y?——RŠmææX±,Ocoïi«¨æ*7àÜT‡ó0ØLé ‹êc¤û½i_]œnùãŽÝ#AúZÏµy˜âÜÜf>œZîä\p7þK8ÇÁÍü¸¹p°NéM-Èùr¡Wè™-a’‰@ad*n nÎÄ±Iû\ÞM÷^Í9ŠîÉÂ&îYrhm
;ÐVž7×ëô§%7Z×\60vÅšdrõ•c™ñ¯z€Ÿ_ÁoßtE·Ê)‰¦¬Ö¤;Þ¶<Þ±ùPßÐ5›;´.Í¤—ÆØ3ê:B¿¢ç	É=N§Œœ+¡cjÇÔij•ns¶Nžeó+vç>Íz�*�MÓ×GvÂö8­Ê°šì„M5ysû¶t76Ål©Þ”›ˆ7­ß3Žºÿô$¼
Ì�h8ä€ßˆqXjSÝ‡zæfO’v>×œXËãcœu¹{ùÁõ$æ±jas;"{�Rx«8xÇ)<è”6åTyÄ¾òíÌí82Ò'¦Zºl±HQÅ*Ñƒ	¼�;à:ìo:Ÿàç–×R¤Œ¡‹îï žZmïNøÌYWHê¼Aôûæ“NŸ¿0ûàääÀŽówÔ9X�‘E•®.×æÍÞ¼ûqFÎFâð6ØlÎ:ÂV“É,¨�“Ôä|VÖ³œƒûÙÎO2Öw"iY¼¨ôRó¥£,Ò�}ƒÛº„Þf‘æ‘\2o’ÛÏ^ eÐ]ö%r¹‚¤ÔÑÑ^.îJ¥�Í.äñ"FiE®ÀsàæÑÔr!´ÚXˆ¤æŽà±ë}Á°þÇÛàÿ]õÑ.:‚G»}ÃöÿéÖøÕóˆÀÅ¥cþBs6l<GCÜûŒŠÆóìûK¸÷;°Lókq>y–jpx�R8iÎGu8/ÐöiÎGµœã£ï�sï¯9cõ8—×�ž#�zœËëvÌ‰•:›juˆ-û¶!lNº›Æ×ÜûÔ|[¾†â¦øt¡oÕÞçÝÓôþzô�Ú:	á]'¡ï_w&üÁ¥Ð¶ lÇø—Xügil;æä�Ÿ[7{Œún
l0½ËQ‘L.+ä9�OÎ‚SÈeb©@*S(Db1O*Š°j4n“IÎ#µìñÖiÌ±œª…q²@OÎ†c�‡’¸kGÄ¡æ²wº‚­Ø†•©Ü/6ŸÇãñ"ùÞ¦±˜µ‹…ñwþ¢q¢ümK2ÙJ&'LäS�Öë|”6d½.ÈÖ­Pûú¦‘âÙeõ–4Í­ÒFÚþ(ÛÉØuŽ¹k‡Ì”–Ÿáò3—RZŽÏR[†gLgo®T‹ža}þ^OQX	ÉüÍFÍècØ'>†BÓ¨Ñœ_GôX7ñ´:Êšk«�uÑÇ¹Ü§òë¢�ÓuÑ’fî:P£®ò1°Ÿ­Õ2sò�ZŒËz‚K¸µ¹ÆdþzÌãÜz’êë@�sù‰–¦\-É§K›ê*›ýŠ�PZ÷1I>|ÜTÏòØasÚ×ü|øã\>\tŽ|øã4.‚ss.�\Écàs—Hül¹’m‚I.ós7�s¹›è9r75Ú„æ­ÅÜÀÜY��ÛÁ×qoNoÃÿ¶ÑØù'õØù1ÁGcÌ›«æüq?’ÜuŽüñ4ÁF+˜Ç4â…ÇÀ”6v÷ÙâŒËZ‚‹Ûß<Oóã¡Ç¹xÈqŽxèq.òÀæø5ÒˆÃižâ%6ç™Ó7²×4¶Ž4ârÚn†m§ùŒÕÚ)0¼zŒMÛý;ÛNÊÌÉ{à~17É{l£­ì¼y9sÊ¼NÙºS6¯ªç‡£\
.n™ÃÌ­œ�	�ZúÄ:ðmüDôpˆKÈÑ'ê}Œ×û õ¯\×c¬úðä�Z{þ½uøL þë¸uù›>_½uÓð‚ò9ð£åsÁ²ë¾M=„7õP�½®«Ç^‚skNë1ÜÉz÷àâæ*HÖzè“(ž¹€=;}¦³Uä8à2»3©eóOUÁ1‘ãßÎ�„c"¡Çd:aÅÞtü—Ò˜56&ÕNÏ`C¢ðÔå=Ax'êð†åíÀùÅòô`°çò	ÁÏTÿÌ;$‹IÌ¢p;WxÙ˜9¸hƒ§#êðP™dÏù×˜õ€ûÞKÿ>ŸþmEƒàtßÒ4çÞ|Þd°Ã�·…MöuØ£aË~v??Ê‚kÐï�œp.8,$U`ºe<Ëî·ÊR›n!vm”�c‹mŽ'[ÂÉÏËñó‚úóìæI=ë	\ko�k�²ÉpK2nÖh,¬/†&á8Åûþy§ð—Á+¸ý¿ì¹bqv©à…
#¤;}éy5ìÞ¼æ³ÇHBªFÑ�ñq0ïžÉ—ÀaHÈA‹Ü„¥Š·vOÂ™ÛÓúõžú]
t?2-Ä‡ÝLÇàF0HÇÀæSØ7ý,ýû!6Ç4ûoô{ü÷#ôï®Ù6ðŸ@OV]Ù3kÑ
x�-4ÏxŠÃ’¥H¥Øó`íx ïüƒ ÍñzþˆÌÚêv†ü&“A8"³ÇÑ*£Áh‚â–V—Éh2!a(îañ†«(^�.àÙ3ÚÒÎh›ÛŽ9Lw�²”šÇ[Ü\Ð}™áñøð0 ìñ·K5Ÿ&÷:8pÒ?9‰önÞìêêš;~sYbÀ ˜”¸#¦Büÿ;2ÌçnOëþáæ”ò9Or�� ìŽ³T.Ÿ¦N/îÝð¨ÑÃ#C>tK‹«8:ZtDé9,4ï�#%–©hÍ•Wb}ÃíÑæÎÿæ“Õ½xªù‚�±‹–]„ÖìÇÿ(>?ÄøÜÌ€ã#•Vójø@öè;R\Mïæ ;&!›’ÖPÄéö¨•J¹\‡ž
�§=aõ+Œr™JÊæ{Y¾Äþ“C•1ßÔˆë£<‹soi�W>Ö^såÑ'‰ïN&'‰ˆ]Áæ~9^£ãÓ}™Ïã	êœ“b¹s�_Ð“Ø:ÒßF¸èVËþ|„€Ã|Â›)îž6Þ49Ù�Y©�" Ã}ŽÖûüÃ¨¶…CÍ]^D?»-ÞóÁÖDáð[	“Ï�o <,­ÓW‹Gïe©á�ÁG�¾¡‘Bqx�ñ £2ß.ºÉéã…÷‰hÉ]FÙüakpOã:1ÑÅžCß³èn Ä³/ä(s’Èf/lIÒìõ3)äm‘Iùpƒ@£Q¦»à»kpôæÖb�Ò(cÏ3)€ÏÎ~¹®Ÿ^£ç<b>{	³á³Ù<8ûEŽÏÈéŽ„ìi�u>{‰c3ºž_˜ý¶#µa4ÝŠ‚GñÖÐºuCìÙ‚tÿ'æI< W`È'Ss9¢¿a6ºÃÚéô(�j‹Ýnme
ßQ*%R£Aï×Ø-¥hK�Àãô"9‡ìY©ì0¿>FlrÓFöau¥2-* è³¦ÚM»<}v½%¢Ñhà(ß s9Ûƒ³¯Öæ’‘ÔáœMv5D—ž‡¶n¥4›s¶%Ö�`õ€i>†+àhóçdý"ý/]ŠiŽC;t€žµ,"wo‰ø¨"àA†-X`/qÑêÝY-ãfà¡ž¾çôn¸ü3èÄéOoÝŠÖ�~>ËÝ™òz´oYí‘2S4Š�Ng4Bö”ÝTmwÑÌ¼Û$Ò¸z–=‘dÔŽ'ú©µ‡†®I�U_ó··mÙÑx|QÎjˆ´û§­Ë¦‹}7´µm8ØWœ^f�ž–çGÆ#á%å@ ¼$ÉË§)ŸDÑ(Ý'í-ë\&	¶¦Óžt©¿^RiTÿ‹ÍÒ¥³î•œB¿8ç^iì“Ì~ˆ.BöŒ7™VZl}$áŽ_£4Ò²ËUz¯~Na‡úw×.Bùóm™]¦µ:JýðSÕíðS—\òG»‹+ì€ö9ûàs÷ÂWiîfçü½ƒä,àÙ¿#r~¸—œ,©°Û�Y¯7 ŠVTréöHÓÚsóé`Üyx^ºp^ßAe-X=J·:;àï†¦‚3· põ-ç§‡wu‹Ä;øâB9RÀrVý1Z¶wï7­öâ¶¡Ýû1¾£D!�8~‡ËWü™Æ‚‚¦º-R7ü(zé
 Ñh± �„©8›×4…ùg¹³‡Æ‘o™úY —/9¼&[uíÔ¦[};4Å~w¤?í@Aõ¾'?ö´«÷6ìtn»¦¯çÊéö8}[¢Ó·+4�qpçé××Qq¼' ñ^­þÇkïÏß3©Âó@öL²õbä\vÜ.Î�sùó½£.@¤
+0­Äb Î9½»¶³Õˆ%¨ºÕµ-d^·Ú+Tðü�c¬þ¬WÇðáËWŽîÈg·ŒTÿò‚æH÷j¹$7â¡‹ùûy¾©û.ûVõƒü}Ý›
hìÊ‹ÙÖaÞëH9ìIRMæ…ù=?ÞAÎ:èT* dÓ|R{1zf*=´�þnàPs«›=ýG®¬ÌMcœª?�_¸8�0¡
:Qý´Tÿ{ïÆòm0S=¹ÛžpXcŽÚ¹Õ_ÇxÉÜk%  +Êú±ÞéÚÙæ¦4Ø¡—;¦Aýà-ÈZýÈ7™¨œ)õ‡F­„ÿ>¯Ôì;üÆôöê”ÕŸ³y½ÑZN~—ãÃ�(Ê›bü%¸ÍIþ¾Îí×x|}n›Ù�pŒz„¹·ù1­E²‚ƒl=œ°¹éRt=CÚX–Š	‰*d5GŠ\µ?ëåhéÕÃÈ;G¡ëÈÏn¸�T�¡±ÓÅj¹7ÊGÀÍºŽ;ÿÇŠ&>ŸÞš  s*ÙÙ{jólšªG¾µÿÒÌôâ—Ÿ%ÚDë3èÄþÏî^×u~~¿½ÕlŽXëúe†ö¤c¡òKíŠâù¦k¸®Ô£ðÙê[èÄ�ÓÏP^¿½Ï�a-ã`Wq¯Ô‰èJPœ:a”ÇÉº	¢\NgUKy9Ö�MÍà�×¨Ú–Cß›ˆQ;o€°eÍíÛ^=ýLuöü<µiëmëº�âÚBqÕÀ³âþõä¾A(SñD"ÂÖR!BG)r´žšÍ4³·€A&­¥xiÓô2´À€ÑAMõ¡7:Žt¼ñPj|·óH×/án8Uý%tÐïÏTo!÷Z�oî<ëÙ`\N²ûFƒJ%î×ìbê
·I‡5ëÛ9ÛGk7É4:+Ž†¶˜—æÊ]Ö\xrÊÕj4'¹ÅúBW¬ÙÞOwt÷ït•­m1G«y›1d±†Œï@ûPëT)9iÔ¬)õ¬ŽQ)×îC1PHgOÞæNId/wÀ$€KŽÀ•‡�T?‡yòcÄ;]„Õ*jÈÈÕ5áÙÀq š÷“s<s?½ÇÓBÈ0R)ànÄ`Þ-ÙÅ”ì£GÞ¼·Z…†ÇÚ‡!òÕÛ8cÿ|öct={7b‘H-ª %‡:=z‚°{Ga,¤ø.�ïëÛ2äÏù<!ü»ô¦¯l‹ìwMÜ{Ù«äz–È}˜R�Ztúwëœ½Ô’�âÆucíŒ}ÓÜÛUhEù(ê:R}“�>†Å‚ƒ{…›mì“A¯à¿C�úúy�žAOuÝ÷ŒçI, \� ùÞ
#9©¦BzÎ–ôO¶Y,Uõ7wÿÇc·VméÉó+“‰ª×Âƒ§ïÈ¶Ô÷Ã0Vô;`ÆžA+p–­V«B*c|‹	’UÏ×ˆvb_1EÙø=��¡û˜õA5ç×±åtA¸¦\Y™Î®ÚSº¦T9/“>¯Òy(5‘t¤{Ž%'Röt�¿Ì‹-ßÓ7´gY”—ËñZ—íØ½¼•W~
ÞÉ¤VtÅ‡ÓvÄK®èŒe¤Z–;Ó¢ÄéÒÔ—‘ÒªFÌŸ£LÕµ;éj–I�VŸþÓQh>²îúë9uúÌ,õ¯1ÜUto¦©VÁçëÄ¨¢kÜÎB8ˆn.Á4ç¬Y8%m)Gœé^â0Ï@=_%Ûuà½Ÿvµ+e°�^ÅÆÝ[roG�D8Ç„sÉÙÎÚ×ÈÑã¯zDãƒÚX™¿ÓyÇr#’1ò£e¯™dÇÛøb}ü*¹¶1hnàìÝ~øåÛ.Ùe-Ë•ÀŒ­]ŸŸ{{«�ëžG“ùøÚc0qã’‹mÛGo?N›MéÈ!4Q©¶mîïÛZÜíÊºíwíŽ&f1•}ì“q˜Ìr`\èT¤ØK`ÎØ¤4º•íïž™pÚdLG®ƒÆ$›Ûcõ	ômîž"›k¸~ñ,œ±Ï³÷8zä¶%òÛGï½>”!½ÍÌïŠÌ�Ëí“ØOÓ³Ôj¬ãMXÇ‹Ïà§BöX),&FwÖ-¬—³Ô�Þ‡Ã}»'ìM®?˜Xœ··U¿
ûrÈ–Mú2š#G¶�_½*ž\{µ <’êv'-þîÉx`Úß²¸ÃkNxõ­è˜>Ü?tõæ"w?
ö3_Ç±›ûî²F‚gØ©d*"ZGg¬¹ýsrÊ^º3%Ý¸Rr~})ºzå‘)éÎ£G/”�wtò‚ÛÇ§î\_šŒÆ¦Ú;&¢­“ü‘Ö’»3ª?]wíàêGv^rlü²ÒÎþ‘mÅŽÃ;Š¯<'wj`#Tƒ�\ô-ék åª`‰õ¶`£ Mgk¨ä¿Ð³¨cû ÔÈ^sð2gÖiË@»áÂE]°}’Uß‡W¿alõxâ¦úº¤ëö\Ÿþ{9ú-– ²·UæÒh€D+–ù¹vr¹¶ Fì�›oÎ5Ý¾{®¿ÑÓ³¹çôóÄPDàØ:2°½½ëÀÊÎá¡®`Éç*IŽÝsþµS9UáÂ¢"9VL:¶,ÚÛSYÔÙ1ê*EB�^*+¤ö]ƒãYr§©%Wˆm6+þ³j ™o+Ýs<ƒfîå|ˆ@– /×ë
†cE<IwÝ®q¨Uví×hlJ·õZ$óÝÑ�¼+�ìr¬Ö84Z»zÿ°xçSß�ña}½úaÆ¬¯çU—àê·�lo•Þõ­™½
­£¸Tª–p®ž áê¥Y;Åyzz¢[òiêéi:¯•xzG†÷V�uŸ¸™aäúCï²ë†�W·½èÐû0ÐÝ³ºP_Ó%ó8ÂÞÉƒ	×‡û¥>ž6ùxâãIÎèãiƒi#-ï$›aèá~Y¯Ðð•ÏÞ9>½æSŸýê=7G�´Ü•§_ÂÿNWÿò=ü�¥‰nöCøÒƒ•y…B‰�²£éˆíÚü\ÚZKŒ.ôê>œØíÚ©Î‡ãé–p.¯µ*ƒ-ÞVåfÛ¶�üŠ”ÛŸH¶�/êÈ&-v¿ÃæWZÔf—Å’K¶yÊ	OY©è‹¥ú½µsæCôœdêÏñ„bIñóü9-ñç˜ÒÌ{—Íü’VŸ€ç�~.­~Ô÷_„ÈyHð�d½‹g�nöæjgÙËæúr¬óðgyK3­7ßöµ×ïy ‚d'N`z~÷»_#ö‘tíûp2¡ "ÁýHjûö±¯—úrFSÀ®f„ðÈÌMˆç*L÷CCöüEÇ1öw•¶Ü°ÄS?kÿ~Š½³L*â>"wHæÞYf¥n­ÐT—>ñèñ£‡f&®G²ê÷`ƒÿàƒêç9Xvº¯
k†Ä¢x¤¢æ‘rã¤—Ú�ažš™9…d/¿|úýS§šëò¿NÔñÓb˜ä–PŽWWs‰\ý`æ²=�\u¸ý5k(ŒÉ¦=Óäï!
S…_Þ¥0±*”TM‡c×¬¸WýücðÍÇá]{‰À’3»Ü™Ýäö0)PÉ‘g<'¾ÖŽî¾Q±Y”V©9(S�"Gwÿ@Ý6ôK‰d»PàóG�˜žÜýd¢×Çí}ˆ ×ÐÛXÇú@œìÚ��JÜnWH?v1IjŒÍÑÕ¶?Dh$Ìí~h‡Ù†qŽ@=ƒÂ)ÜvØð’Êñ½�]{—+gTË÷uvîWÝi0Ú=žâó†`»ÛSÞzkxÿàþ¡7ÞÚ?Ø¿ø-X†ÙÐ@kë@0H^CÜZ°
É0M×r9è«Ð":÷T–0‡cßKB¯›ïlòºôð­êÖ™¯ÌŒ:„™h™·÷ÉHÐaZCÎã‰´’Š†Õˆ´Ž�øÔ4Øð1Éi„¥àøº™pÄ”P_ÿ¹ì¼©¯=�JÄ>ý~]/3önÂEÄÅ”Ô÷�Íõ.K3�_ÿØL/x{æ<³…ž�=@ |ÎY8ó<K=úëéE\ÓHÙÑ.ç<Ža6å$#*æKëU.ÈIÜs=]ºî‚–å¥Ã;¬^µÊkßÚyüü%Ù‰ø´Ág4xõ n'¿FÇo ‚¿ß„É`”Õ~“t.ì	R²¬Y¿)²¼´y©ÍCúZ÷`"Íé­ú’žþëO[ø1×'¦:éwÈõ9go¥™ýë65�j^7tN½³§w„x‰^u*Ø+ÒZÈEEÒ3ú’ìQƒ^’roºr–:’šìÚAÃ]9äï¾òea =ìÔovî[Ö;=àóN‹í¡”Ïïnó®på\._¶­':¶!“Ý0Ö
j÷G1ä>¬9¾#Æó™ûŽÒ3ùŽtoé¹|GÝàö^éò™™åÒÞ�ý“ûºÊû&E—»è÷\®‚$¿¡ô*’�ìÜ�¹|Ñ¢Ë‡+¡�xr0L$d-é}¤À1‹‘Æ,ˆÈ’´™¹ÈäkÚƒ¨d!uÉÒ¡ûºx>1‘ÿÇÌàÅ+.XçkñŸ”�vfF#§ÿúÜsP[ÈE–Ðž£úÁá³œ£T?	ìœ¹7n6�°î£k'«ÕmÒøýØç­%ØXÒ]�ã“©úÍ,Á|ýº`šü!Ç¨Ö6¡Ôsïx~Wùro�À¦³…mrS¶5ZTÎ,^<óãÛ—eú×%Ì…U¯©Í:^/_k)L•&ƒÉ–? åÒË/_z<-]wáÐ¡õ¹zÍÕ½tŸòïæœÖœ‹·a¾tÐ{™H.^¯7™€Z"¬ØÎÀ—óîU%ë?Þú�Ç0Þ==è÷líY¶Ï¹Yß
¶„_ùŠ Tò‡ºô;\‡Ä­c²™cÑž¶¬Ï…s…·Íí÷¥J}M{”X?¯¬áN÷ˆÈþìùgB©ðœÜéûÜýG¸Ýn?Ð?˜–cb“œe¥O,:ìyX4ššë¡®ß)Îù5™Ž@ê‡4e¸k.É¡�XÀÇ;þruLà7&môÉš‹òôÚÑÌ²VÎMÙ©óèun-«S˜Nj”K4¢Ç‰>'.l]Ÿ«k{8_£�ö9üÍzæ»×n¦šæ¯ß…+m^•ÊãX�d/¾ÈöêÔ4×5æO¬±Q˜Ö;ËZ!�'�F‹(ØÙ¯hZ{5MÏcGƒ^]Ïºw��Í¼ý¶cª°q|&žŒuª�wé–-K?úÄ½œ]Uµ?~ö9·÷Þ{ïuîÜ¹3sËôLŸdÒ+!¤�Fr!„!@&$„*MTŠ‚|Ê£ZøTžD± ¾ŸÏ‚Š"Ì�ß.çž¹wfúÿû>¿$3“;çœuv]{íµ×ú~ãÛ·ÔÞøS[[*Z{¯9¿ü‰s›CÞmÐWYùÝ¯Âs°ñb¿ ;õ]b§öá¸,g§Âõ[ƒõ5:ý„«�„[Ü2Ä¶ô²«šWÿÇ‡fžžy¨¾¢Í¾u3²Sô	ú%ø?´3"Ì*«PÈW“”ïd�3¤˜¬z)‚|¼öýE^:¼jÕìé—jo-ô•`üSÚû„=ƒ‘:h‰„:à_Ô+:®W0âë;oì•%ÖžµÎœ:µ`ýoOÞxãäÖ ìâiñ™‚ê}%("4Ïiº*àp v0Ö=åîy¹Ö�w#/9óÃÐÜþzùdùõ_Ø˜/€sÁ¦Ú§k·_í'øëîÑ»Ð¾m¶¼K°ä»´A÷üNM›Í»Ï~‰q}å¹»o÷�ôÞþ™¯í¨†»5v§Únhö×Ò—4Ûâô¥T�‡ôìCv”PØà Ò°ì`È£Š=æ0×þçÆ'o5öw†nÙKôS³ ·t«VçìSÐ2X¯™õ�3+³QÌË|æ3WlÓôW
>›Cr=‚»€·Ø¶Óì¬ÝŒÊ¼fîBFˆýëÿ%Bþu�Î¡�OÛ…(§¾3«çíôÍ]HÃóâ�ø~8E°�¬TìqúJœgÉ2èâñÍãÓUvˆ³ËÓ�q=8RûïÆ1n6¶À1œ˜˜ý1ýTíÝÖsz»wý�°ßéVÌ‡l7sEj2>É€µ¤ÐÄÂaÙ†sÅ†aa.<~d3²ÜŽï'–Û¾_‚“ô+µ“›Gáx>GïGãùÁuëH='áûv³çd64«¬6›Ìl±(–`LžÇ>s2Šú™ñìªŠ§°³ïsw9R6wÆvÇemÿÙF?è^•¬ì­¼6Û[ý�Vë½±wb¸=,/šŽ
Q1X½“ãD‹E£‘pXÏ2<²8–óüœÍôhôBz4ä——Ö)ÒZ×”½žâò5Ž¬Ogæœº�ß*’Eò�ô·2Í<i…mÃ‘s-ñ�¯#bÄDiÎÇÊø+1ª~®æ˜³É•áÚèyÒ09´O!_ß'j¿›}xÞWtMý™ú˜'Ï ÷µ¿:ü2-;úÜÒø<ÓÈbjÀ™‚�¸PŒ
¯‘¿šÅáÒ»Õ|psí{à‘Úià\·®örÀˆu–¾÷Ëã¥AÜVKä À>vY)ÀæÚŸÁÆÓ?ùëºÂ¾Ò‹èã+Â�wCZ-e·ÐU³¨* –géÎ»tÐÜÍÕ£Þü¸�àæB«GéQez»‡£ƒáÐÆÔ‘cÓµTì«Ô¢¾Ñ�	‹å"£ñú#Gg®j¨Cq®HëalÐÊ‚ïWÀáàvªv?"s¦ØŒÜ¼KÒ�+º<%SLaWäã¶”Ûžµ…­é-µ/�/S­Y-�–2E›B±Q§Ím9Tù&i	”“9Åsã³]+•­˜5B…Å`�@›@-ÑU�ÉÄÐ4b*&;DvÓÞàWã#þµÉTæ�ÂßûËÇ¨W^95G]ù‡©p­€{ÕõØ‰Êe1It¡¦¡l„Ÿ"hØœ7”ª\fË¥÷/éõ£×qêý¯-rý=º÷wGûÿwÕa|®ËPi¤M¢Z­NGÙ}LÐ´TÊ×Q7Ü°/0—×ÿ©sÞw«ÿÈAïÉ_óþçòà°®º¹<ò[ÂuáØ>¾d’Ôgdn
aÁ¶Õ úÈÕjhËdBµ©²ÞÛ¸U“œ­Oú¹ñ´–Î¶žš½·áÈ–tëÂƒ[Ûe)Ü—„†Á¾ZàÊ¦>lh=¶÷ý‰à?³w×äœSwVƒg±Žý>ÿQ!,y¡”Q*FªP ‡eÓé3®†NªN¡-ªW*à¡“ûìß<ýÑ¿ýD{;¬Ñ«À�k”©=ÿu0AìxÌ×�Þå®¨ ¯T,á}þÙÅžQ$¿xÅ±Ã7|ì�›gŽíjm¥eO?«ñâ‹Ìl†ß¾Å®Ó° %
•üËƒmUÎ›?FF¡¦PGF`{Ç¯]±åÅÛPß|æµ�Üú¼ o�=�k3ªG¸¢`¿’T®�Â¿PÅs•á0—5N‹«_ÝÃuÌwÀ\˜÷’~¡s¤o V£ÿÆÖ	¶ªÜÏÃª@Ë�„dØTkM�#›ACm„wsãìµzeµ:ûùÅuAï8„×…¦wHð;gxÇ|¿gP%¾üüíŸŒ‚;÷í«må†Î�b\(¿¼ˆc<t‰àF)è¦\k4Ö÷Ó2xß_ð}nÄ-�ï6Øbx¬2ße±êàžáÔQ 4AÕqqO è†sa©ŽþÔIðpí‡u°ºÑ©©©`ud|¾‰ÛË*<(_—IY"¬I>hðiÓö°av{¶‰ó¸Á¿MÖN^Ç@¸‘‡@gµ*Dhzñxd~%Q8F=	—{ÉU+¿!:u²öKzG¡Õ®v+;ºÇú#A¸ŒNh?V�Ÿ¸J½›/ŸX±ÒdÜk4öL-?y5ë¯-2`}”£¢D1Žz“ ùZ´¼†–?`eùjæ€þ„»<¿ŒšòŽ™gfÀéÀ°§°1—ÞL–ÑµmÝN•ò	äÿ¤eÖër;GV„mžû¯›~™j¥ú©hÅØdª:-SMutœN›M,®f1Î–ÅkÎƒW°„nuÐ"£0P'CoÍsŒß4%�™QÀ`4”@¾5‚ðf^wúâeâ©•ñ«v¶§×¶¦Çb¥óáúh³OÜ°yÙ¡±ä–eJ»¼¼Ñ_ó©�Û+)LÂ¨+0PX�™L&Kvë5k—ßÞÊ;Lwîî�8\ì+¶6ß´2³¶ÚU>�•f".`M,sÈ!oûê¢Þ dykRsï0«h•¡º¡î5eýÂªV#¬Æ‚Ž‡ÃjK«IF:ß ê%[ � Œ»¸@#åyûËA�°–øÍ˜U®Méè„3°&µþähxèœN�7çˆ,ok$ñt÷##Ë#£)?Úç¬ý-\òX³ÞD_Ð×0š´ðOßÑÉÖmÃ!Þ6ˆ¤Wçhà9§³_©cG÷À…^`Ö€„§õöäÒt4Y´±ñª‡QüŠ�ci*ÏDN'Ôƒî®=#ÑäúË'Ï¾Á»[ÓÞíjm1;ò£	wo»ê f`SúäUÒÞí‡K]—î,’xÔHïÊHrMO…£Æº"¢“Ø/w�A‹Z½*±°ê6QÓ 5ªå9klÌ-Ií;_”·z¶¶ô\²jÕÅŽãê6O ìó—¦¨Gt\™Œ=";P:24Ô²;ƒÉÄ@XeÓ„ÜyŸðbœ¯8EòÁ�ˆÄºê6	Ó¤UsÇÐÙ¼ïoDR�±÷5côá\<çCx¼ÅpÏ„Î8D°~2 ä1”€æbºñ!ž1GN¥ôßÿÎ5WÌ\ö�—OÓÒÚVpçì_O#ÿ+‰‚Úß[Ñ02-â#€’·|„xÅ®#/
	ŸÂ®”Ù;ïœ£nyð¡�ÖÞ¿óÎ[×(À³ˆ²–‘­¹•ì‘”°|^|ÞåKù"½ËçJÉ¡FìIDòÙò"ù§/¾ø;33WMçÂ_þx'€%_NÍþt~Î-lÛ°M¦¦<ÐFRI„<¥X�M2©²Ñ$#<ÚØVÌÜzµ�‡ÖØÜƒ_¼í�?ÞöÙûo{ãml�1£µ¿Aícµ{Þl»ð\ÁqäÃö˜½K¥“‰xZ©™Ô”\NøÒUÏg›Þ¥x‚Ác¡�Ö.Ø'ï¿ö±/_w@,:xÝ—CV}ÍbÂ`�f[?wE©”J"9â= N*†LÀäó„É#JçÜÚÆ�.ÿƒW¿FŸ›}÷j <¹®yï?ÜÜEðYa½¾Œë…ÚP…ß!¡ø|¹X"¡ÙÃQÌ0K^¢Åg¤ áHï±ûÀ'Y­zùcÇ†ÐÊ7ûÛ†Ã=WbŠ>�í€×Ø9ðÛÆæ±�€e	b;`–µ&È}ª	s…�IÓ`y*!ÏK½G-Çœ­ø;9GD~bƒA.çéõÍç‰óFìÒ§ŠAux¾£Ü°k&Ñ†NŸnmm>\\�,N6~�ÞY��SðùZÄ¶ª5œtiÕXÅ5Ä]{ÕßG¡q—^|Ee…ÆAóãwÁq5oÖèÿ ì^h‘˜æÞc6Òßƒ–IŠ* A,g–Êd9³YåŠ«iUÉ.¢
ÀÖZ>R€•ÃN´ ázA yÌB.#:‡p'h“Ù2¢Q‚w_´}?xcô²õi†žý3ÏÓÚíö·HŽY6]Ô3rÉºdjÝ¥£-“>8ÎÏ­ß²zcXmulC�øAW2?™ìÜql ïØöŽÃ©UùÖÕ)TÙÜÛôÇi”?‡ë?²<	½ÌãQe-Âj@Å±'³c^s]ð
›ÉJ7�÷“éy©4è¸áÂñàDasŸßß»¥}òÂ2M×1‘²;Ô'ß¯éßüM`d~_)ÖèÓF­Ú!·8—÷ÕNG‡·¶¶m‰�5�€ÖpÑã)BMìƒós'æ=ÖR-°Çà¾C©*ØíQ3MÓž¨¸šÓ±Ý’IZžS£Ú|ŸçõàŸïð¥Ã³5YF5ê`àÔ?»l}Š¦gÿÄóæºýÁþ,îŸîÑ#ëR©õ—Œ¶¬ÈÂþáåV_yåÚŸÑÃÿlñ(5œ�Ÿ‚}„ê—&ÜÎÊLÆ¬
ty‡°¡©i^IŸÍfûjÉú}h�Õþé>;z4|?8ýOôÛâœÿŽsž%¹	`ç&qøpüòÿžÍ_ø>�1Ðóg€“sAú8}h<[ìj¨�´6›@4ï "±¨iï-	�™!­ÔÐ–š˜®àaK«Í¥°Hí1“¿²<Z:y2!�	^¼ý­ž]ÅüæKe»øOo6³¾7ˆ’	ðÖî–íWŽ®š*SlÞ—ŠåÇTRƒÕ*r›U“¤ªÀüÊó¬€¼ƒ»8ß9«†EÊgÁÎ–áHby«%ktZµ_¨'Ô63ãæ‰˜knýò}Ýçä’m’b®sMòûhXÇåº�þ?XW¿ ˆ_^Itº¾Y÷á};°ýógŠøãoXò¾¡9}/–÷"ÖýNDFÍÆþ8ðóÁ¿·Sÿ�¿rîB´E÷KÈû—¹Êæ=(:¸�<ÏžÜÉÞ'jÚƒ¢µŒÄCcn-¨õÅz£Å¢UµâzF@6I´ÿR‘ÑBdxÁKÒhwìâ‹gº†}Ë,3Ç/|bñ2ðãgpŒtx¶ýÊ_oF±1Ð.|ö¡‰²Td*�@jF‰^Š³rö9Ã‡FÙ4­e^=��ÚÚm“ñ£‘¤!®>¾ùè|D*�Mæï¼.“’J^™}ë(ÛFçá6úÛFìþ[E-j£÷q½IÚˆö/y‹'ç×_ðpÐüzŠ�;ÇñüZÌ5‚æ×“sÊKq�\_—�ù¿º€?‘ã×"2ÀÝ‹øµêÜ‰°lW7`¡±Sy‚Çëy‚°¬��7•õw¤¬[›9XÌ>� ôÔÏä^ü<CôºŽêBïeëò\—DÄÈÕ…<ëBï#u ±ºŒ¢·®¯ë-p7Èb9Ã<ÖÑ[/Õõ|×w16¤+.rÎÁÁržcïÇr2	w‰ç|‰øEQyHJ*æàb9h¸¾K·Ã¹a¦\Hº(ÊhÃ�¼�®ªÄâÆ¼´Fæ9o£&D! é<BPãƒøØ®Nkï¡Ñõ×‡v™V¶E
öžÁ‰OÖ~¾íó/JÃ�eç°W×Ñêké:ëÖ©]oà˜’ÿ3çÅq~4CUJƒ�Òk4Z·§l,Äðünüja–„�ütüòÀ
ûx6ÞåY;Öý`í5ðÕ§Å»F7½V)ö‡“ÎöP©{ãCçm~JzÁºöu�.Ïg¦žçC�O}�uÉ¢sûgë±£ÔùÛšx»X×sùtwSwàþPHæñ„ˆŒ—ê2ÀÝã ñŽfNEðÒÒœŠ�¼TÈ&?/{>ÿg¤¢hg‹=p7‡_PÁTí¼†8~#‡9I ¯~0w­­½9vtC&·éèÈèÑõ™–MGkÿÇ–MgÆZ¬vôs´Å
*Ë—×¾Z‘.íšîí?¶½ìJ¬î	b$é•ðgïÊ:†4æ¼BåÖyk|
aÕÆkŠVGç\Â¥c˜w¼¶€Üêi_)Èñ[ý¾Px{!©P&Bub«ÆöGçêíŸŠ)·?:kçÚ?R4ô#ÎŸÀãá—¬œ¬¾˜ŸŸ$.Éat_ÈgiÐ}$s¦žƒ	ÇæTs&/òl=^„:¿»!^„“q}]ÆaEeÑa!¤,DÆKuàîáŸ’-*Ë­œœ�S÷ŸAÎ«œœ�\$‡ìqy^cËSÅrÌz1'‡Ä—¢òÌ’òD�“®‘�ïPx|ëtO¯l"nçIüÔ(ÎŸ�ðÜ½‹ïÁy<¸<¿`Ëó\—­yî~÷`ïùÖÉNë<o¬Ú9!œÿ�ò�(ÈL´tU#“jˆ«6;€5ï«Eæ
+Ä'­è”áÓÖ—]ëR%“»‘Z½<\;ýpóOÊµQ{ÇÆ�}gç~‚ÏXÑ‘1‰�ÎEÁ—p¼9ûn‹Õ*5@j”K%óïÖ|À»½j�0eÉÛmZ·"[ñíÔÊI°áå—Áæ—åòµBagnùòž-Y’ñƒt”Nia�ï‚uvP¦ŠL¡6êx”AC³‡Ë¬_…µP±¾NäÄÁÎ"#›÷ù¢­ètÙ-&�F£™F�Û�wçÓN[râ'rù.™ÆeÐg,_Æ~âåùŸè¤/3Ž1myÐ^–Ãz£Óe…Òª5òÔ� ª®»ÆŠPwÌ'iìØÉGO½{Œq½U¤šœS¯Htàº/?ví~‘dßu�nE‚ý/I%ÛžÏjÍÚ7+‰»»f�ä7gâý!´–já·ÛØ³Ü‹|ž\.F<Bâüa	Ä�,qN£_ë$¸­6óÅozç�7ÝÿÙ›ßx´LL€›xµhƒ#ÀçZ´R…T AnIµTL²!Ð‰„± )°:s¡;+î«}y¿X¼ïŠÇ¾|Å±øÀÌ—ûïžXäÌTÛÏ‘<_¡Ë…NàÚ\*!Ïó“6ødñVo*ëÑ’©áÃ}•b¡¼§{ã¥‰ºÑ¶@ÎfI»W­
åm=¥ÜrÓ®Ð5ÂÄ†îâF�ieº´:ÞWî÷'LQ›5b:ËštÆñ@¥Ü�÷ohãü®I]à:�”I)¬†C8³%¤9îìÁp%Ô=ñ¨„‚î�­-Î¸©óœŽÌX‡vBâŒ:9£__ìˆDŒqg$§Þë<(òöe]
¹;f�W<æ„§UmUy­z›b¹ßªw©]¶t®ã£úè�‘ý»ÿd÷OQ”#BöOxÿóSÎøÎÅmeñU£tÛ»«çq¾±=ÜÙ€é�l÷�ìþiŠþ=öÝ½,"gxÖ/Ík²ù{æŽÑ»±ïî¯â»»yÉû�¼çQùé1	ñþžõj›îë‡ò.Eñ�ô¸˜È»�Üg–6Þ7÷9ØŸ#gŒJ%à9¯'¿¿�ø�Ñ™¢ ýÞ~c}?:Eÿ¹a?ê©ïGu¢ûÑcMûQw}?ª“4Ý‡yÑëÜ}ª áEoà%,4qøåç9üð½74ñæšx×
ô)ŒsHøüNQ#üÆf®0;¼oÓ<§¼ïer_ÚØ„›84·©IÞƒ˜çŒ“÷è¼¼MòàÁƒÒžhæ‹ÈcÌÁ®æºÃ1¨w€)ø„vZ†·L�˜ƒÝspc~j3‰X=A=	ïŽOðöiÓðLòï ÞÀòUÿ�|Ô²H~d±|Ø.*î‹Ï4ñí™æ~ãðQñ½×7ñ¸t‰rÅ]Áa
Ú5KsÅ=ËbÀ§v5 ³}'î«8Æ1>„¬�£ÀòùŒ²}ý$Á¾4-àšëkzþ‹Ôìó}MÏ—>ï–4Ž‚ÑÂ[Ëb´	¯=á¹Â˜˜²iK"Ìµ'‰+gîdãÊˆk?Ä˜˜ž`ëØÈ}uŠz�”E¸�ûªÐÄ}ujß¥^Ä}Çí<w·—‘ùšÛV6<ÿàïžÿJãóŒi@˜¸Í»ëmÎìÁ˜Ò+H9Á6RÎ€ä9›îÊå’º‹z~	.©B—Ô) dñMrIš¸¤NQO�ûÌÇÂ¦&yRœAÞ¦y°�66H{t!^êÖEX¦w ï`™Þ¿ Ë1,–é†EòáÞ	\GÒ²†4ã±Þ³àwÃ>ù/øDoÃK–ÆcÅ¼OX½€uKòCðX›uWtúÃðXëòáš€åÇþ!ùuÝZ$�‘FîŸS,/m_ÈýShâþ9%Ç}ªZÄýû¾QÞƒ˜KŒ“W_æ~çR£¼?× ¯aŒ,äÒ¹‹zöCy€î¢>²P¡	;øõ2v[bš°ƒOQ7’ûâÍØÁ¸\¼],'P�ðáw¿®‡÷ç§³¸ˆõ~ÁeÄcw-{ÿ}O*½©'c¸¸õûÊÇB¤þX~ût[Û™åŸÛHzöÉtÚÐÔï¸=êí
åãöàÚWÇµËC«ó¤¥Ùþ íó
WÜ>\›ëKšZŠt Ž](4a-Ÿ¢¾Ëò.ÄZ.4a-Ÿ:Ÿ°Ú-ÄZV`Û¢.ŽŸíÒšÆÏ&ÄEÄÉ{PÕ ¯AgcŒj¬‹ÚY]ñ	vž9°.j�¶`–œz{c¼jÜÞë‰žX^gGíÝþ¤óåÌ·7‘?ÊÉÇ¼BX³Ü.†šÅã˜A&6Æß&ïøÔF¢‹©oÀ'žiî%¤L„gçŽgçvp6öÉèñì¼ÊñìÜmA”ç£oðÛ,äë¹<Jø`?€¯ç0Œçœ,”s'çnÆ>+ƒfÞgEä¼ÄÉ¹®= ß3ï»YÈûsõê0£ç¹Õï¢læVÇ¶R�^ŽÇL™ƒßc×/qÓ´à1.ãøxNQ'—¼O:÷8Œü3xlÁ²ÏýöÏ8,r°ûðúØîŠNÒ®ÉÄMF!e1UO#à"o@‰S1OBš€^íU³gžN `p >æßè¾8šŒ¯’Æ¸»c,ÜÚæ¾Ö^×ÑèèöÂÀyË$‚äªž 1j/N†÷JbÑ5ŸÍ¦Õ«$Z>–êŽ˜ø¹@RY–¬õ‚—:7–\ÉuÝ¡Rg7iŒj±Ö“KM�@>lÃFŽõSÔïÙ³�Â<Ç:n³¯½ßîCmöt½ÍÈÙËŸÁ=”÷¥~áù#àøîù)êÉžç7oÕeðBÔ…˜BSQ«©†9Šäø˜Žº^¨•¨R)—5Ms“Èû'/Lå°<}³¼¹¿ârµpòÂEòzÎ ï=N^óV+±-Q>ÓÍÉ‹Œ"yCKËãù8yQ¸¦âúN/%o'/Ús†ú¢>¬sJ`þ{–OëcKôEaž[ßûuÂ«‡ƒžëÝ‡V³½ÃíeI™�\™}xï¢xÄ<­Ñ,.ó®Ì¾]¨ÌÓ•ÊRmàçäù©{I›.)o/'Ï�×…¡3ÈKrò˜WCñˆwIyròû�¼åg�æä©�@}pò‚ëÎPß3ôÑ�,ÿ‡áè£;÷6ôÑ�ZÝ» ��íÇñ±ã9û£%¹fmð>ŽŸß÷2·ƒTÓÜ&ç�Opòî¡´¤¬Ï;ñÜ&<#÷¼�™SÎÈYÿIj“ÀùmtÄ’Ú$cÖV?ìÁ}¡­h4‹÷ùu9¼ÐJT«x%kÞßGp™þÀÉÃŸHža�<-–×ÂÉk‘¼Ô"y¤Žïqò"˜«Qñˆ}Éòusò"{�¼üÒò°~ˆ°úaŠÔwz)y{8yÑ³q}§ÉCã¢ÁŸ�ÇÖH�éëãã[­Ö1ÜˆâÆÉ¼o�¤+.Äã�ŒøÛÛÜ8„»Iê·xÜ—{æ6â>W4Ø"ð'–ÇÝ“žûí‚{`¹ç¹Í‘íè¢*÷¼—«¾oâ:?¥Æ£¹‘)›Ý{æ¹¡ðþYBÆ}˜Z4?8®¨_
íoÞ3�3¼'8y÷@KÕ3³�#Ï�•ó#±€#ø­º8¶ïÆ}�¬$’%ÇöÊ†±­D"Kì/ñØnaÇöYX^f�<-.W'�ŒíÄä½ÇÉ‹P_Âò
K”¯�í•c;·´<<¶[Ø±ý,/?½”¼=œ<2¶£Ó‹å8ž‚¤OñØþ&Ûõ¾}hu½WæÇ6ÇÝƒÇö“�cÛ_Û	IóØæx�@ÕÈ&Õ¶/è§êÔë-Kq:³rn§¾�mûŽEr^åäÜNÇ¶}~‘œ'89õ1Ø½Ôýc°´˜§š•�ý*X§ºŽ.6È(ŽEVF}n1…¥æÖ9\�ês‹É5¯=xÇIŠå‰Y>tªiß6Wœç(Åò¾÷ð>§u�<ÄYô'ïª×Ñ·�³ÏUÂ}tÏß1›S#,ãÃí4Àö=±u#d|·Ó2ª¾ƒÄ3¾™Ê¹…“s;Ü· ¾�/’ó*'çvêîûô"9OprêujY(÷ý²†:µ�±NuŽÝìëTçØM4È(>LVF½¯èèâ¾Â|˜l�ê}E'›ûŠìoáö‡·SŸÂí#[´?|•ãºý|Ô:&Q½L<8~>‚ÇO‰}×OÈø‘šÆ#‘##r°o·¯�Sö	îù{(#á [X<^Hîù=jç|ìs?Ií'ûîà·ýd/ææd´S§Á¹`\#@ÈPp Ï_ã�œ'èøµLŸžš"×iÏR×Ã]gv,q�‰Áëä}èºFÀ¬Àïk?¦ž`ù0ø€™†ÃÂòlÆ¿BWúèW.¾òäEøþVxÿ×8þ&ž ÷æ‰chÆ~ÌÝß>w)Ô 7-¾ŸeªF÷?~Ó-ÇXNUðcpñ/2˜Ç~ÿŽ/Ë�Ÿ�ÃôÏ¡9¥«ˆe| â	ÈÃž}6cœ–üèGbwã²üìÈÌÉ‹Ð–ËãòÈ)CE"|”3�Yˆ$c“$\Àí¨p)IIÕeàsŒ�’RºÇ…Œ„¡i¸£H&9ê[9‚s$¼êÏž8qôøñËÁª‹À×j½Õ@ÏGàóÂçÑé»\*)ø ”<žx^ÊóS†äÅpâpjÌNœÀB¡Øß\t`
TjON¸è7Pî(õWà Î'æ¼ :.WY‡-e·%íö¤Íž²�Íð[ý$jPÚE}s‘H)l%X.> JB•ë ˜ÌB_ÿjß?ÿ~ÿ�2„ThîmÞAúû(›’JRejœÚBm§rËYÛ·OT*k—-k…R.quÛÙg«(Ê$b¦aþÃ?É[0NµÖÓ˜Ö¶7|Èuþ‡]£<—ŽÅ†‰áht8¡uku.ôOë­_@ßç/¸ÁGâÃqø�\À¿ÒâËïX ¯X{£ö¸;Ü‰ô…Bè{¸Ç0˜F#ü4Ö4ð—ÑÞp¸·ñR}ï9ã	«[k_«Ý»€*±fî¬y>28Ÿ¶àù´ótÃñK¡(ï×à<ÐWÄ†b �O#Ž”dû¶´~½Ð¨÷{�è“Ÿ¬ý¸¾¾oßÎýÿN±:*ºëÏRŒ`á³~~.ÌñAwíoŸúýìß÷ïÜ·ïëøÙ¹Ö¹wÁ�ôópÿ­zœâkPºVÛ1ˆ»á®í’óu¥)'8¾Ã$á|ñSŠGÝ’n\Ë™_aæŸæp¾ ®$LA¿•oµ:òc™ÜX«ÅÖ6öˆ½#êI»”Žöˆ'íV‚ÁÊ°70R
„ÑÏá’ÿeW)b	'ä‰ýÖƒ«Áeðý¨7ì9#•
´X,çu£rü!C¦,‰„j“LÕ`6÷Æ�ßîhkûÕàê³ßŸ£úÎº÷VÜ†&XŸó ¼ jCEy]ÝJ””ýU†dÕ‘d¥âzK¼<.,�ÂËâÉ-¹ÕÆ¸®â·ZÃzs‹ª‹'“Ë%Ì_¾l”%èÛ=Åp¤â¸3{Ðcv«*C6×šÒn#ø&Ê¦Á5°¸w´W^¡ÎÉy<‰ºÛj¬v*R#ìûIdNÐ²á‚	®‰Œdý%(f�%eÄ4žX»óìÉÜòÄC¶¤ÍšvØ[’V‡Š^³©ØeÔe�ž‹nÚìö<z�G§që�,æŸ	¶û	X>>%{ÐÝ<X&ÔçÀ›s3^ ýØû·õô¯‡jà,pÁ6E÷Z©(£æŠÔe–¦Rmšî�kÙl“B\˜0ë Â–æ4Ð`Sl¨ œH/Oe–'[ÜÖHz(N‡þôr[Âh‰Ùq“)n}ØÐjfc@ïNÓ<‡ËÛá&•Ò Ó›µÛ²^{DªÌ8µ6¥Ê¦Ñ;TjÇ7T&™Ì¤R›dv2Ö°O®dûŽ«\îÕwÙñNF7*ò�ºá¬,TnßMŒ›£Ê’³¥¨J�ôH4±¼eåÙ;'�I›-a·¦¬–8˜ö83:cWÑhñƒ¡îÐ®M§^Òy´ˆƒÇgÐ»5¤\Î¹ûÀwÀòÆ9ØÅÎAãÿ¿9¸>Tö‡ËþpeMEÿiWÎ½”Þ]ŠXá”kîÐVQjÔ¯b‰„¯ìV3ß§Ú¯X„@=ÞQÐ˜Ñ ¥{¶×ÞÞ*
&µÚ Û0!±I3¡2h@í3˜áØÒ«)´¤6žQÄ“êº]l�°% [5�*`¡Èi·D£Œë¬Þa.¤¥H2äHzeYiv8¹b¥%œÐºÂšŸ¯Êdur“Çju«Ì²v…Ë8ÐáI:µ‰Å®£XÜÀûÀ!øþÂN¨
£³[Ä¾¾1F�n@Hnå ’éf8”o7*""wÚ,tu�íí-Ž`A�V¶v»2CÑD(Ö’Y¾>h•[TV›ÕÞo¶XÌ6}QgV8ZÜÞ„HX‡[,D×Í}\ûé:kE&`d21 HÕuÍ«:Ö2Y¬éVn|oŽêÝzïGñü…u<Ê
 ­iöùu]×UŸ‘Dkæÿ%úîëžb4\ñ]£-è5»Tzµ!ÛšKk—�%&\zXžkÁÊúÜò²ª®k^óúÿ	=wmt$ã/©éÎ–ºžÛµ�è9dS9mq‹-‘}c©‚Ôœ{Š¨94±�š3°x­¨�>µ×òºžãw5é9Ù[HÏ!«ç`Ð½œžK™¥.Ös]�zÎÿ/ÒsÃ�…zÎhÆzN£ƒzÎop§ƒ�v··ª9E]ÍyaTs:¨æìXÍ9ŸT±š3*¬.¹j¾ê:®k^Çÿ	Ÿ0ETEgKé¸ÌHê¸Ém;')«ª9¸æÄ×»]Y½¡Uœ·U\p'Tq/ê=:�Ç ÷.-ly×ÜU´‡¾‚rQ>ŒB–Bxé‘d4×jmÒª×ï	¥Rž°Cö,‹Í€iUÏŒ"€r9a?f½pkÙŸ®îKV¯šr\®.xpZA�
\®éÝÜ^Ù> »K¥/ÕÿÁb„�`É=ˆ?ÿùÙ/~þóh\»à·QÌS#GÙb)_$¢ùU&ñÚÏÖˆÐ_£} ¼Vû<°Ö~ýc0H?5õø�Ú+»6lÀ{€ØÜŸiŠþÕ
GX	EçÛKòÖPR\ÕÉë™­(,Õ>OR;‡í2ð8272¿¶$mÞ¤Éì2ç7Šûý¦1Ä&gtÕ‡Á§1Åc­Çà6•ìŽbÑmés…Á¾ÚÍèk�£Xqú»Ê/§méž˜>`´æ
½!G[Á%ˆÄ"Ñ9
•R!ƒÇ&ã“do€ßò8¶ZH²Þp')•Ó´D!¥«j	l-ÞŽBŸQÕüîþËGIšãÏËäßÿ#£F_³ÏŸÜÎ;yþ&÷­°ÕÚè§j1ð""×àQCsoóÓ,¦^îý‹WÒ.­*dÞhÔš”…C2´g¥Õ`Ð(lR”¾�Ï–“;hž7P�]k�ååËÍ\ªI|ôRGÓÇ'9Žz5³¢èÎoë^3f	™¬1Ó ý%M2oó—}}}3û÷Ûõú�ÐÅýÁhdEÐ6Æœ¹~oru{v} ã«x´�6`+Œ‡vÒO…zWÆ:÷ö¾vÚr‹eöy¡Fj)$@|ç©S;ç(«IÁ¿¡ñ0Û—�¶G¼ÁUN»Ä¨×Tb�¿-5¶õEÕòV³}%…;I7jE£V«R9dR©H/3JƒËêÖk"‘ÝAW-vÜŒZñì<÷"YcPWfáˆ²?AÖ˜Ï2Fmx¥À²Ú<-¬¹ÁÏ€ŸÕÜ¸ÿÕÞ>º|ÅôÅëŸ¾µö«Ã—\z¸öë[žY÷òää+V€Þßý®öõ×éàl;ˆ ¬¿Ù¿ŽÃ( …DÑûéW ~Cz¤…JV´r¸À‹Å™L6ëâñBFc<ž¢Ðòw	ìvüº}0ÁŽÇÛ_9BÃ( ,Œxòøsl„kcñQUàW.·µÔºÅ2£P{�¾CÛ·å»¶·ƒã’XÎêÉÙ\y�.èµÖ. gV�¨ý lèÚ]N~_Ëê5`¿Ðos§[*{œ½¦�É[ðxs¹Ñý³>úÁ>2wÜs§ÿL?ƒû#†²ü( Y¹3$®êåó(2uÊÀ-ÌÝyã™Á^�nt;Á%G­ì�óE¿åÂö‘Ë6dßúÎÐÐò¥q_rC�ò¹Ç‰­Šôág¹
5�È…
ì1Ÿ®Êx2®¨Æ~ˆh¼z–Pï¢×ÎþàjùXíOÀý‰×Ö<D»öE°¢öíÚ!�Ùün–ƒ
·‡á�Šår]•Ê8~«|Î¯ðKë%‘=àõš¼ÞöË“¿¤Çÿ§ë±®Ú÷à7G¸SxÜÈ	ï–i€#>PQSŒ�§7òà_‘[LWE¬B/\J”„	/?¬2ÕÖA9éfE!‡Eÿú*_nUÙãê\•»ó&w‹Ã“w^GGû²}µ›è§¢ë’©µ‘AÉS‰'Ë.2–]s×ÐŸƒûT¦• RSB‰FE¡ÐÌãi˜*€FM‹ptL’EÂ«ãe•áÄËâtr¡v 6;Zóz‚Q{ÁêøÇÚwdSKËæË†Î¹Á·Óºµjµ;#‰ÖmÑuã7 P­<Ê|æ^Éì‘¶m'F��Ý¶ª$×è^�Ê®®øÛZ¯:È·×nFˆ—sïƒ¿ÑÏQAh+%ŠA<2JtŒ#¦ä:¦ê®'¡ •_Ð°#—pÚðÉH�ÝÏkÈ>É»…~øäÎ÷uG9O¿¥-¼¥ßŽH÷PO8Õ°µÏ©ý»<#­�IÁ÷d¼õãé‘b.“w:Õj£eõpz¸=›)øƒa­z�Ñ
üéô¶tç]^CßÁ¶yŒ ÚQN†�6º^Ïç“é–da“dTohðÁ3Ž4ríé�n¤™k¿ùðùVŸBÌ¸ ¡F$×­uöÒyV¯Àï†à—µ[èqð…={j+è{öà9†Æð›˜ÛÒJ9Qþ™Áf3Y§™N\$ö‘åy–›šCúÒz™ùÁÎg—ìðq´´Á-äƒwüü<KØh‹šŽ€§kyòE–«ødI]û+ØÍ_›kjE/k'ø`}²˜WL‹ÑôU*µN¯Õ"¿Ç ze¢u¢ÌÍˆIÎ½~8Ûùðkòêþ¸A4­Îl¯ý
Tk×ƒ*Âß‘;s¡ö-½þWW=¸J¿PÛá³+ú/”™²ÃËmv»ª¡ÅªŠár–Ä�…dYÀ‰Ó(²ŒíXdVFñö‡W\8ì=©	ödÒÝ!õÕžÁÃéžz¬eÓ‘¾ZÐ¡Ñ¢ßW£ÿwOmÉß¢ž}QMæ7êÀ$«sôPsº*JƒNÇãÃ!'rq‡Øz¸Ý‹p¹áÀØ¥Íwíg`Mí/€i™ìpåÎî›>ìi�QÇÁ7¦¦¦»»÷/6ÈYÁ»`9ý+h£*bh¨‰Œ*1:)É–³$ß0�˜’	¥kçYr`–îÌ¯õ÷ÜÃ�á®@¹ÍØiÐÈìR«Ó¦‡k¨?n|ÑuNu´}™§Ã_ã·´ËÄëøB·<nõx]ö‘‰~S™w˜~ÚÒf8Ñ:Ç‹I@£0t•ÆÍ‘ÁX;e|ôÁ™†‹<Ñ2‹rr¨ž<œß1�¯loŸŒÇVÞhšMA£1h2…Œà;µ4#à…Ù0Ù²:�YÕÒ²*“^Ýò{ÒbMÚ�q‹%	ÇLÜFÿÚç2h]f+¶ %7Å‚ÜÎJBJÄçK}ö�JÕ)!XRÕ³ˆâ9ƒ�Ð¨ˆV*'ô‘ÂP‚ú.g1
¼MÌàx	›—¶v[ÓÕßµfú—.a2è�þÎB[`Ôî5´9ôFk°Ð2�séð'k/õÆ¿
¢¶ŠL#•Hå"E8Oè5¥N"–)DŠ` Ö¢Fc¿î ß¦¿‹˜àž¦61àóRµZ®ÐÉ”|a‘EŸ52�–ÀÀ´Ð(o¨„LnY³è�çØšÊ@eÍt;}ðôé5t½,ŸÄûìy¾nØ¯p¤BsÒ` âšª[ÂÌÃ<’Cœü?BÖíþØºkÏ-Á×­hmæënUì€íá�{›¤õPç¸P»�©¥U“X8�Šõ<ì œ»i�çu>*# ­±1ø\ß%+V\Ò×wdrì<¿Ó~VlÜV{Ñ6æ8¯›¸|tø’¡eG†S^¯=
¾ô_pÈdó˜ÞevÑ¯ª<Š�`¶�Î+!|8?ðúiúUÊ­�UTGÅ>ÞžÏ‡+Ë–…½¡P:,øýØ›¦ƒöƒT‡xì“hì¡é‚ñ©°FÃþ-í;Ø|"àÿÇ�`S>e/…ã!{Â+KK2CÉñIK(®u†Ô?¼˜¿XûCí-Ú\Ü Ä¾²Pö•uäûÊ@:×ŸÑËM^«Å£6É

·a Ã�tê�O5Õhýt‚sr³Új³ÙÌf«É¦ëÔYŽ�')Cáœ™mÓÃK´©µ)Ž›x—ù%¾®a¯ßF®Ó[ðunóWàu{ýjöú
îúøº�½>Î^7âõÅiá¸wC}ÇUqzXUU¥mDG0²�’ÈvhíDûÆ&ûç]ºxØý½gWgdÙÆL¢O íÌù�ÝÚ¡À¹íÕ‹û.³$ü{Öéíð;2’üYéÕÝ~ŸSf4ˆ‹Ë<F…wÝ{ôáÍ»ôþ´Å™¶{Û}ÎÁrøÝE'àÊë…vò�ú]¡/h‚¶E9ó|¦ÌÚhŒâÀ # ÉÂq8¾‘©•%åP{’î°Í>ÅaòîÇ˜|qQ*ä©�! ¢5,TFç„ÓO›ÕJ½öãï¨žº×®]ôæÙ‡Á#µìÇ¾�~óžêá~©:UUJ#D¦ö©v§€ WÁëº|‚¾uâ8½bv%ýù.˜%ühho£Ä¾wE!æ‰DŒði©T&ñ§bN"Ï­×2zdå¡Æ€û[×�¬�úöc L?µ¦ö×Ú;.à½û[”[ð¸´1v e——ÀÍ@ƒÍ3
Ìýyî]zŠ~a?N1š*æÏï`ƒ+éÎ‘Ùo·Ñ­ÌîaÏ
ß¤î'›ãÐyñ›·Ý†±áMï2J@I0ƒˆP(‘ðJ3ŸåÎ²Ad �Û'÷é9pÑÇjŸ½ÿ~p¤ö?ôCïÿÙ¥‡¨ûéOÃ±NN›¡“R©t�>Ïej‰B˜-C�C°¡ŒŽ×ŒóLLh[d})P%i‘­<¿Év7Œ*¡ƒ~!”*Uþ¶PËP$6š
äJE°ŽŒ¥ã#³×*•Z¼�Ïhô�ˆÖc0x´V¯	þÒGá
o™2“ÙÌÊ´Á§Óù™•™ìdºöŽÁ¯7*¯ÝîW©üv»W½W‡ÚP4·lfZ E,{Ø¤Æ¡
ØEhå6R£ÖÐ°l73ÝeÇ2›Ij“˜m  ?Ùì&™Ej¶ÑôÃýJÙY|‘Ë>»¼Ôƒÿë¶¡j\>÷�(S_¦N3šŠßá˜¶„QtÄsÉŒå•Œå9ä–žwãëÎ=ØdÂ¥&øf�ÉrÓò"_¯5ø¢kÈ!î\ú×à:±Êd›c¥Ñ s©Î—(ñG±Ò`Ð:TÄ>¦,à­f}CÎ

q‰¤Ã…<)•|Aqeëfs^kd‚Èë	¿Vÿ9ûfjßA_-à5kÍ÷Â€ÒÚÐxÌP6p3½³Û˜;	�ðù"1ƒæèóÈêCÖFD 'ä°µvØüÝïÖî±íÝ>vïôÄÐåw`Y=PÖ½ó²xB	#‹|
,”Å�óp6¨ÝóÝï‚ÍHTç—MLßKÊ…8Aô+P÷ˆB† ðD<FÈgÄŒÚwerð´Œ—±)Ð‚s¾ò•[¾ò•Ó×�¸Ž~¥vKí&°ì­]LµÙÚ¯	>\”úÂÜhÞ=DMóPTTÿ^ó2S´¾¼lófø^hÓ7C›ÜBe©tÅ¤‹Q¨ÚC†6›“ŒA�%�çeŒ ˜­Ãú_’ä˜wš\�´àMê¢+raS__ly›¿×g3Ät›V<==Ý×Ï¹º\VeHãñMOƒ«wÈók[´ª2©LoSjvÔ.„¿sumiQ)·‹¤©„þ†œ«`Nº_Á�•­¢0Û%U`µÒ�ZØ2«–”†f!ðT·ZMµÉžÏzŠ¶œ¥ßgi�yææôÆØH‡[åÐžc´Y"fM®®¿wîo¸ÝÂÈû$²‚ªG#A”Uz¹ cJ”ç!­ùxSg–@ms�SßéÀ­;­+(|WP³fÍL__îìÞê^ƒNiD‘Qw|Ì‘±Û²n¶9b]ë{×Ö®uÙdÌ^ž\‚Çl†ÁýÙFµV,¨?c°?[­Ö4ìR`6ó‚–¶66Ò§œeMn\XÍ‡uê‡µâ¢Žííµç'pÃ¶šû}Ž Xfn™9S÷.ÝØ4jkæv\§^ªRqÉe2¬ÏÛ
ªE«´J§yÑDÂ€�'ˆãš•¹¡J:×F²¨¥j×ØOBýôÓ5¥¥¹v�¬];ÓÛ[ï» ö]v©
ÿCý	P)³–~�:›*U¼ê•+‡,æÑÑÎhW ß-HÙ‡„Õ¶”´ºQ"Y'TÏâK¹-ËóJšo)Œg	-ì~npÎrŒ„ÒÞÛ@¯ˆí1œ7n/n÷KÏŸE0%‹&Õj…VWo¯ÌíN'$J• t™‚&�#lHe­îÂp,²~ÜžMmŽšCf­;jŽ÷'Í…ië�]ªð¯è.-óJöï·µ¡+vs‡
í=ö¬_ëw™„+©Å 1BsHjò¤}‘rD¯uj78ÝR‹^c�K“3å)Œ†äZCÄê
Úòã-äH·#lM^™p¡W¤RÃð�DHÑlPV®:%À¦ˆðÊ?¹î‘¯ýÉm·Ýwò�[ð>øMÍwîðwôEì´¹÷è¯â½&´¸}^/¥…{L{#êÍBN@¦Á[Gç½A·ô
;º.™Úpt|ýµá}"[¤àMe-–ôHÚ[J¹„w�tzõ!~çÎËûú§·wŒ÷¯V|¦pïªXdUÄÎÚ.ZÌâòÁ5™&n@’Ÿ! w©Q\*��>¦QÞ¨ÑÈ”…¶€Ò%©åržÎ*¬¦Õ¢u$åù}Ãgu°µ8_/4àRÇÆ|fEÒWZ‹të:ÚÃË#áôÞâèîü'æ6³!âÑ™Ã&}Ä?	GG’¡JÔ ;²‡}•Ë›ÝÚ[ûæ	­¶S"‘è�z£O'Ñ’5Ò÷8eÌ! <�ZRUªš€^Î£Ì!ÜëH9~ãh´¹é1“ƒh¹�=k¹è[7ôø|åÕ™ŽMæ™óŠ=ÒHÎîÈúuþ®°#�K"CÛ
…³‡Ãm‰Õ³ï­ŠeA¿#i±$
ÎhÄ²på*aÎº .UA�ŠÇ3Éa¡Pk"&R0®A¹#;¨—˜&?.�_2O¶Â¢ù;w÷tl´ÎÌHâ9›#ã×êC9‡.äµ
VÄR¨h#G–b 2 EGÂb‰#ÑˆIn$ÜŠÐø&}šœ_<Æ(xB
A?Ár­b^-oqfæŠ+hþl€y Ç½–a�¾ë"¤d�
*:¾=¡½åk4®¥_™à8¦¹½ö‡Úä¾Š^«S ±º=°C‚°CìM’YÔ#èà‹EéÆGþù7A `2+Kn÷ú–Î�öC*�&¨
¶wöÛ“A%ßê�è�Ù€ÎW‘D‡Îi+œ=ÎÇ7Ì>©×€*ÃdC/ï¨‚æK»
µì)ƒ�œ�{èÇ—µ !ŸÏãÝ“‹Õ»ÆÆ®žš7O�:5UÛGd XzÆlµVzÀ7JU5¿±�‘Çv1�x†}[kèüénmÇ²@²'¬™Q…¼æLD1³Þ7Ø[G`YíeoÞiˆ:@_�ãê,fË3®”…b`Tb†0–ýß6¯·²mÚ±ãºG¯šÚ}äÜ‹g]µ'hYíFpúÂ‚ïuó^/¤€¡€²Ê§êêDæ‘<ÚR»cå]}ýe´lÖù2s\CâšÞfNÁ5i•¯ØÕ==E³Åbo""· \�†Åâe2Auœ×¸ÕÃ~8â×ß´ÑÍkÑ¢ãŒú�a•ìâCœbÌ)u*o÷•ü}}|µ×ž)t:ÁqMÁãÈø´ú@Æ®�úDÇ5›Û*;–üý»zRÝN‰zÓºÞa—pÿ~`3èB2+·âø
!}>hÊµDå!‡Ã-¸=…¨QiÓ†ÂEO|ô¬ÖÜÖÑ˜^kL›ûÆ}ÅÑ{èMôƒc4’°]¡Rñò%"ž@,¢†ÇEb‰T&•ˆùb@‰‡¡çÁ(¶U4ÀXP	;;á?Äö˜E$<B­0Ë¼µí/Óm?n»wÅÝtrö…ãÇÁ'Ä{¤^ø¾|b/P–ŠTa·|› däs^u¼†…ÜÈ™ßzÔÈŒžsªÐ™Öõ­µ�ÁhÉ�´/Ö:u�~QïÑ¿÷I­K«vhnHV\t2Òí.S+]‡ö
Ø™K6½ÎªäÖÄN:Cy)Å£§TÆ/ãív.>œïcWhdÿÀäÅ¶MúÉ`®–x%h)¤äçh—oKWöŽE€-»m"ÕÛÚ÷83%§·’±©|öŽH»#=¹“´?j�µ4ŠáÕSòGT ¤&x†l|ñhqÕñaFïëÛ¯ê9¹éñèòŽsÏí\¡“Ã—�®º¬˜ZFcµ{ãdB¹à/P®�[wSÂ>�ú¹…Ÿì<ñ_ð—ÚrðÙÚ ¿öÞîÝtr÷ámÇX¿†2Ä”ú1>L*Á²•9V ø 
³ëw×~ôÎ;ð©Ë·ýœœsÏ½OwÑYÊ×SE­µ¤Z±Ã£.€ÿç®
L‘­ö‚ŽŽ�£±ØøîÒÊ‹u	1j²$Êþèr_`òÀ%??‡—œØYhß>ëÉ÷†"¶TÅç¯¤,‘àaŸçùµµŸrmA�á¶Ð>.æñ@D• ÁÍòÖµ…éôØTí7P}šÐ ýÍoèäO~Bž§¾N£sOñC¤È	[ïº�¼C6÷7 ?RjJö£”ŠàP'ÖMR¤SÑ 	eí�tB1¥Ll�È_"ÐúÇ;�­ö«Ê¹C!7[ÖU¸¬PÏI±€GóJ"2&ê'{ “]	õ½S@zô�÷�k9�¬½øïÖžùãÀýóýÿ*�b”¥ƒƒ�§Ýè9|¢c7û¾Çà}2ô>FÌ<©°$˜Ÿ[·ïhÙ…zZM—îê¾sêøã�›æàÃµOC1? 	ÜDÖ&<^´�S| dJbÀŽ¸¦©¯OmÝSgƒñÚ¿ÃçïkñódÜìƒóÙ$ŠG½’²;WËÙ%«Mà½ ¿Î·ØÄÞJ÷ÞÑHl|ÏL±®P¸5šbø3fä%—ïhmÛ>žH/ß‘ËoŸˆ«§œ±;³e—§”¶;2en>ªq{á¨—K¥Æ£ž�“Í‡‹½@XXŸM¯n¿ùƒOgòfèdÛªdjuëãÀ­õ[¬>-Ž‘|Ÿž‚óB‹OþÍ©CR…tºH×�›'—ªl#}(š#ù¬Ñ»¨Â•ÆÊÂÊ[.x¶ÊÖy"‘^�ê<žØëÀÕ…ÕÎÀŸå´ý¼²u.Ã:+¡µç«D¥R(, $#£€ÕÇóUÓZSíµíë2Ö´÷¦«/¿ð6Ø Æ€á&Ø «ÞrFñÂã°ô£Ù§Ç>ˆwÁÛ°È×têxÑ²M'%î"¼ŽsÐ•FRyoÃIKSÔø¼$ÓíM&�ÅXÇš¤¯¼<Ö;ÓÒªè˜LÄ“ÁÞdaØß±½³²7n[´V‹Î¤‘*¥–dWHpŸ+w-FƒE'S;¢íc!¿™Ìt ¨Çë¡òQä	/Ñ¨óÕ^pZÿí©§høv­|{7z¦öë
øŒŽZJ.Õ	JìúáGWŸúuË
ŽÕHÁ­œrvmïÜ^±O)=ù�öTÑ…X4ÛG¢ñ±sZÑÿÝÅá©B9}ãP¾ ®€ÇåÛÊJgáä<þÙûŽ¾¹êúÚpÅì˜gs$3ŸÀúÚa*�TÍ§B¹XÉBTºl=/†‹7cT+“Õæ�ù@ßÀ�Ýƒ�œxÇž=;Þ?þX?ôÑÚÜàS³/üâðEgßÁñ0ëºJÈ“ ž˜Ï–ë-ÍBÀÎÜ~ûñ×N¿ù¦+~øS:ùÔSµ_×~ÿÿtÀJqu,AY"Jý8O˜º #[O½7Ç\ùñÛO¼~ÑÏ‰²«Ýô�ÿûð³ˆpQŽõ\ë(�@Ì§i¦„£ð‰³>Œ:ŠGsƒÕµGÀÏk�‚ÑšnØ½{Cí£»1‡öÜEô÷ñˆExði™L"’J%"C¯qÆà<:dè�À­›Ñž¾ìå¡j-´d?~ ˆÍ¨6wü ùE8~ê:([@©ã£PlDEñ¬8ÐOèK¸öáG0]^höGì™æW+ƒ8ï½äl8nµ*dR¦ê³XL@{öç°ì¹:Ï	!1C‡Ä-"ÔÕì¡0Q!A°±R]—Í­?Xº¼T]×’]w~éh~S›§}ðÓ-ëó®ü@°¿‹×ºùØØäñ�-LW“ÛtùŠñc›s¼®Á›LqïXûú²‡áuîißPöÑuìˆ Æl�â}<ËµªÐ16_ó¬ÁÏ%öz_Çøþ*!ø7ê£óØ¥è>ê\ÿî¹¿Ó~úYÿE¸J·ÝN…DLÕ°¹Á²±ÙÓY½ÎÀp´zÐ15�Þ9Þµ!‹Kç¶Úóà†9œL†“YÁùS€éß‘�ä3Ëôš-ãË¶&÷WÚÛKWäÚÀpî—2Y”s:÷6x—6ÀrY*
Ï*ãQ*£°êoØ>Ö¡yÙãä”±P�6!+Æ·D‚«zýaµÆmHthÖÚÏ­¬ûÛË­ÙT¶Ï¸ÒW•ø+á²íM­Æ(µ›’ÉVw9ië´A—Ãæ²uÄ²T¦'ÂÕÁc�ð.<Û2U1Šø|•hµ½^£Ph$‰@@Èµ’È>K²Œ!,}Nð6²…"^Ã"î]D»ŽÕŽ6ï8¯âÐ†Ô�þó«ÔjÊä60,Á{ÀÒì¶.ˆt«÷ê;Ã;¶é‹±p›ÝÝéÌfK¹¸§Ã´Ú¾wpÓ¹ùDe¸kï‹ýÅ˜Ïçj‡Bígµ$£)W(ÛÖ}ÖDa\«Þ2:xv†šÏ½ÇØÂë>?SÏÅçY·à¼h.çœ\Þÿu?3ƒ9±&ê{_Ì}‡æ9Ãç¼?…jŸ‚ G�lüÆ5'®8ú$Üœ¾n¬�oæp8Q_MÖåbŒOÅæCÏ£`þGEiˆMrAU#–Víï YÎr[x~.˜ $$7€C}�i�À;*ƒ�¼û»—¯œ‰E-Ù¨rF£‰=J¼zO.îv´£ï,ê#.ÐW»^§~«î?x‡Ù‰9:ƒƒÁ¦f(¾SZU˜¥U½DL±¼lØ—@ À³jŽa†û�7×Ä“Ù6ûU3ü}Ê±½«kPâÜVN•<r¸o¥Ü^L�úÙ™™Ù·¶¶´V¹‚·c0 Ë”Ÿ;Æ<Ë”€eÒ�,À(õ‹RêKãl™òsY´
—ë‡ÆÆ©—A½T9q[1Zƒ…¡í»úH©ÒE�x@‰N>z”ºu¾l¡^.Ø|ŠÍ¶"Ûðï´óZ‘7×$P<AUÍªM�â4‡Ž8³�S_ pà²™]éUeŸ¯¼*›iiÉìÈ	ví¥õ±¡ÖÜPL¿?
ÇGâÂÓ÷whGË(eG^#‹HDñ‚ª–’6{yE”Ê³äûN¼ìJ ?7½²âóUV¶¤s¹4~ãû–x#ËU‹¸0Ÿ;´ì8>wL½€Í}/àÕžC´æ““„ÃÇš`^L¸F”©FÞkoÀªFsâü>?œ‹Ë06i– Èíu]uR�Tm*˜8b 	@bÊÎ”¶Ý:~I¿½=Om_dµ÷BÁBqÕ¥½—Œ‹>o)¿ûŠ’Òþþèx·NS
,›¨Ú/èÜ7Ð¿¿Tu¶Ã�nwg8Øæ$í�å¼–ÙüªÇ½ºj®;Ûaáê¤£ì¦s­Íïi6_0Œ,¯Œž�þèÃ•H¼Öé£åhþ”€î½—vV¦Ï-÷î½¬½ëè®2Ø™ì�&–­°?á\�«2x‰~Žœ…#å«˜ª†ÇC1ƒYÖÏE‚D²jƒóp“ùRmÿÕ"2­³¶¥ìàäÜ?/³[5—Ø|N0ûy„¡+§ÿ‹
A»WabªBŒ Wd„à 4ÀÆP1ì¢GpÎèÃ*o[Ø;Ü6'Ý�®¬f¥"Ý·67¶;oÏ”Ü-¿VÎ.nl3ë‘Ö #j²µkU¡€)¿¥ïk	kmŸW‹°%ÜsïÒ6X†Q�VKY½LUÜx ÁŽ²‹h^`êk2t!d©ÎT…M}ºe’Xwögx¢Ýí]¶Æ‘qdFuk#[²ûK°“c=þ�)¡=Ø`ˆXLQ§;a:'“°…õIÿVWÜ’^ÙêŽI„ÙÑxym
Žl//(‡Ú˜F*Ó4%ç5fDÇ ’Æ²9¨�_«6®][;ýðÝ�«­œºX^GºÙ‡c¨ž¢<(Jk2)­P¿èh².s!ÃIcÔºq#—;(=âµOÆ}mNG‹ÛÕ®>´lžµÉžžÝÅ¾C’žÂD0áhõzrv»Üwñ�ruÇŽž�}E<Ö°,yú{ós’ÇÓ:­âªLÛ�†Áe3¢,šKgœOO[ˆŒ@ç»¸Ûc
Ú×��˜Fƒ{V^ÒS941t¨¯ö¾§Óçíôù:|¾Î?ôì)k½¦Ê†TÔ¿²µ}ÃÃÇvÜ4Ö} Ë'm‡×o)ú1¯,lŽ™’?Ê’í_FqI97ð‚sjÿAjw~Œ¹x¶�ä�½C§àýn*Kõ Œô6‡,äUôt5ÅãšY½ ¿‡ë4…j:haÁƒÇâÂø0:5paÿÀ¡>OÖb
›"ý“áÐÊþ¨9l±·¸®ÒùbFWÞ£÷F�®6ÏOI£)î´Åm–„õÝgçÛ·w…º’rY¨ÅžÊšÍ™Á”-–)SÝnKÐª°¤\¦ MiK�.k@«óÛÌ>�Î�û-û-½¨ßØoâ&]ª­�]¹°¹ìþ†¸%TûP×Á~O!/°ÝVí&Ý6xa`|~Üg^_x©{OYã«÷[ÇÆ‡�í¼q´ë@W Óïåúïp®·FÀìacBqþ5ü¼—µyqî4ü¼�]3p.3ü¼ŸÅÆ9Äðóyl|"Î†ŸàÏl.ü|�½Žó_áç*û¾ûØÏçSõò\…ï¿€ÍE–ïÞÆ\té¿&�¬ùPzÃBÂAàø;ØŸƒû}¸®ç¢#o=Ýÿ�‰ècl"ú¸Ú µ{‰Ýç€ß¦Á)8_àþ~>*y’ŠžýÿžŠžëG™è^«Õ­6ÉÛnC§;éÒò%V»jŒœ×¼ûî6]¥Tâ<téÿ^:ÿC#fI:,Üeà>¬ÃmY#æ•l„ÜÈ.™ˆ¾nl½ïV�ó÷5ãmHÿÕx@í)F"oÀ�6Øêx™ÖF¼XŽkáØAyÏ¶Š¼	oŽ y¸�uúµ8½X1è³N—†®Ó»õZ—ÁàÓ±±R'`a?6ÝíÉÅ)è‡jë)ì_}Þ{ïRXÒÿ79èGü.O'µa³eÔ†*íB9è6­Î©T;žTår£Zm”ÛYrÛÚÇë)èxÊý/d óÝÎ¬Îˆ2Ð}¥@e W/zQçÑé=z½—Ù@87Ið+ÀéµžÎM²²êB Å Ù°†“dÃN=ä §_…{'¨ˆnS1trc²Êè½œrH¹é=&tUú¨c9˜†º�/2k&l6€1Š Žâ\�&Œ�cCû¡Š-å(sŠ-3Â*6wHó“	Ñ' Á÷7ë¶žÝ¦ý×ê6	òr‹Úf%Ê�lh¡rË¹=	1Vn‚'Ô
.ƒý¼žPÏ?„'Ôz†Ù8ë3eqr’à<(¯I¿õüËñ„ú±~ó‘~p ­)í²-P›b<¡(¸ç=/Æêù_Å_g5œQ‹€6ªw…êŽÚ@íÔ
Nà8Z‚'Ô³žÐ�ƒµ�O(‰ï]BÇõü¿Áú;– ÚPd—ÀÒ %Çâ	EÁ•lŸ4`môü¯á	E=Î¬ÞÐÕi°rªá	!U‡ð„\ZjQn Ž‰nÊ€¿ ©×a¹£L³øfÁ|öŠÕ­—Òƒ–Ãðž]çÓÏÀY¤xDÂ›ÆêÛò,Ö–�\–ø™²:Ás£k'C‘ˆŸ7¹–.Ž—¡€«4Ž÷'ô›àVærJ‰ì.oZä¤¶ Ã–ä¦ºØDJð¯&ã›£©dlK|’~Óß¶Ç#®p·ŸÄbFAuÊ’=,¤¦¥(¨:Ó¸Œ`†fÁ´©Õî’é%ÁèÌ®—e²m<^gûÖCçîÅmBÍ]HýÊPšÇÂi¸aâáœ‹
Ågç�P÷
Ù¡;~Ø}õS�‡æð3Ö9§¦Ðy8z¯lá{K„Zn´u8]*›ÌáSŸL­B¤ˆ�³3²~ªw[Ž}÷ÿÝ 9l[�³5°‚‚rž!Øff�Í7œ�6WþûË uo#Ø½¬Àðg`k`Ÿ£(pzl¡h|üõúúÒ/0µ•�€æóÞfÖFð¦¨JÁœœGíí•ÿAêŒ\r§ã�w'ˆ¿õæÊ‚Æ9VV®Œ�1eE&F]ÐYôŒó>€Îbõfè�Š«3ç€Å…ØgýÿÆ0	,î/«ÿ$ :“:Š¡ t“+csXýG øÜÿ'¦Õ[2y0¾c¶ŠÏ‘þ2Ÿ‘‡!tOP|³	H<ù³ ã¬‹�1m9 ørf'�8H|‘$ä^=^&wÆVæl�8ï'°ùï&ýµ‹É“1˜¾Ag¤23±40ÂÎÆVƒæêŒ¹±aÊìL·&Jyêý ¼1¤  xÚÍVËnG½=61~À’D,¢’W �Ç°†àh„Ø ¤,ËÝ5=5]MU�ÇÃ„mYd•ïÈ2›HQ”Ÿˆ”}òYäÔíì™€…²Š­é¾]uç>«ˆèó¬¢Œš¿‚~MtFÙ‰nÑ|v˜è9ú4û&Ñó´’ý˜èKt%û=ÑŸÐJk1Ñt³õ2Ñ—éVëïD/Ò­¹ï½ÔZ^ø#ÑË´ºt'Ñ+tmém¢¯Ð·Ë?%ú*]_y$Ùü"¾~aT‘Îèj¶žè]Î¾Jôu²‰ž§Ï²}‰®g?'ú¬ÿ™è:j]Kôeêµ¾Kô"õæ6½4mî·D/Ó—‹%z…ÚK_'úJ&–&¶®Òí•CzD–j“#M%õ)� -Ú Mü=ÇŠÂûˆ$P#¼Çø~
~K/±’³Ä6ñîcÍ‘Ç÷h@o”2xFí  Zc¥9‹¯›Ô÷kQ:ÚQ�Wà?Á³ÀÊø*¶±Ù£Y�Á³
}ôÈÖc§Ë~[›ây_‰#iÔHŽÅSg_ª<ˆíaè[çÅ=¨¥1Òéå@jÓÉíàf[Œtè‹#å•;Q…Ø±Uûr ÄjÒ³
+Ó†)í=LÀôÐ<oÑâx‡î÷~�AM¯�	ÝîllÝ¹¿°ÿø~Ò¸Öè™�û;‰‰kÛ™Gc°Ä9óôB9¯m%Ø}ÂÅv5gUâ`HB@q.½Âš¥ž{øœ©=d· T|Žc~&ˆµR'5�î•°=±'C{y·R®Rc°^¤©ÍÕ'éø,èî¿ê¬Íud�±©iËU4„tEo˜ScOÂÌ”Ý¶x*��ÝIm´Å‘-PQVìUõF]Èÿ7¶e-–„â�’¿"zÏ”G	4ý¦9‡r5¾{ØÍ¹×zÜu±gc{»U'¿¢�‚»6úS¥®=æõ‹bqMj*ÊV�6l1NÍ˜GøžL¥6ûxµ‘TtÊÑ­Ø~ÁûÑ7›´Þ�Ñ0íËãÅùIÿÇeM$ÜÍüÜ:'­éÉ;ßÏâÓ…®(aS¬éç0ÕwÓ5#'_šMl„4«èa-ú$y§‡õ˜‰!,(ÖxŒ½fâ6ísso¦4š„'æFà9äùëØcÏ‰RwD_œ“mðæl1¤ÁyÆIo9…¨�¼¬`¾æŒ¨U`dž©ÉÄ)¸
sŽ[´‘¿ÓäSîc&§+­ñR3%{Rvd²£¹7j¼ÝTÆ|ÂEŽOËñl?ÿèžò)WM_Fäž£õ­A¯ãÜD¾×\cïCS$}CÆ#ÕçèJ>�£íI¬f&o%”Q¥ÄÑæeå×pÖéžãZõd®DO´wD·ÒAcÒŒE¡¼.+‡Çã™9-dä^W¥Q"ôu%F*¿m¡ƒaS�Ö²* ª«`Áz71$+QãÌT¼â=ƒ
â™¾ÅÛúI´Îxº¥®,P9]i`ÍÑRh_xËE‰€›@aG•±²=%ÃÐ)/Ž-{œuÂ‡±iôT¥¨†å¤ñmlaYº‚w¡7w*à,•nÞ²QÔ†Éëa,p‹¨�
Jxâ¹Vh™;2�LÞ“‚“ÚcCHàŽ„Œ®|­]ãØÀ:%Je*80½'S^!—:xQ)»V:”=<§¦ ßÐ‘÷¥“9¬DT(†>wWM÷hÿÍÌ0<J®¶ØY±ÊOxí8õ^SÁ“[õC¨ï­¯#²FÉr¨lo`O’©"Àx�š5‹÷”MùÔäq4Í*¬õ©2á”E£ä9Ÿ~êøŒ1>\êŸ¦JÎ3Ù§.¦³Á�›ŽÏ0Ywñ>`�ª)Í»Sâ$™½Xmò&Ïç3dÓvÏföIºëN¢xþž+Ùî62$10ŸæZÍó¡Ãâ½9ÎŸû�ßE€ú(z¾ª>³½0’(,�«Ê£
†h@Çð¬»+jU5Ì»C[L®‡›�ÍŽ`eI–›é—ã˜Õæj,ÅÎö¡�ážHéBCè:øŽÇÚºrý`g—þ›(ü´ðd  xÚm™xG†§2¶!’�Þ{�XÒž,¥ë¤%À!�BdY¶¶DT&½÷Þ{ï½÷Þ{ï½÷Þû¯»ûÆÏÏóx¿Ù»Ýygöö4+ABþ¿çP„þÏ?kL½aVR²h…¨�†R#5Q3£á´� ‘´4�¢ehYZŽFÓò´­H+ÑÊ´
­J«Ñê´­IkÑÚ´­KëÑú´mHÑÆ´	�¡±´)µP¸Î�’!›bÔJqJÐf´9mA[ÒV´5mCIr(Eir)Cãh<M ‰´-M¢íh2M¡íišJÓh:µÑŽ4ƒv¢™4‹v¦]hWÚ�fÓî”e‹.¤ƒè`º›N¡Ïè:†Ž¤³érºˆ‡ÐôH'rˆèhJ‡Ñƒô7Ò9týL?Ñ/t]M�Ó£tµSŽŽ£z’òô=AÏÒSô4=CŸS'½HÏÑót-uÑwt<½B/ÑËÔM_Ò×t8Í¡Í¥^ê¡"�G%ÚƒæQ™*T£*õÑ|ú‚ÐBê§=ioÚ‹n£ói_Ú‡ö£ýé+ú†îà&næa<œ—âô7ýÃ#yiÅËÐ¿L¼,/Ç£™yy^�Wä•xe^…WåÕxu^ƒ×äµè7ú�×æux]^�×çxCÞˆ7æMx�åM¹…Ã¡?èUŽ²a›cÜÊqNðf¼9oÁ[òV¼5oÃIú€>d‡Sœf—3<ŽÇóžÈÛò$ÞŽ'óÞž®£ëyžÊÓx:·ñŽ<ƒwâ™<‹þ¤¿è#ú˜wæ]xWÞ�góîœåvÎqç¹“»¸›<‡çr÷r‘K<�îä=¸Ì®Ò'ô)×èîãù¼€ûy!ïÉ{ñÞ¼ïËûñþ| ÈñÁ|Ê‡ñá|ÉGñÑ|ËÇññ|ŸÈ'ñÉ|
ŸÊ§ñé|ŸÉgñÙ|ŸËçñù|_ÈñÅ|	_Ê—ñå|_ÉWñÕ|_Ë×ñõ|ßÈ7ñÍ|ßÊ·ñí|ßÉwñÝô½Ï÷ð½|ßÏÐ›ô½MïÑëô.?ÈñÃü?Ê�ñãü?ÉOñÓü?ËÏñóü¿È/ñËü
¿Ê¯ñëü¿ÉoñÛt&¿Ãïò{ü>ÀòGü1ÂŸògü9Á_òWü5Ãßòwü=ÿÀ?òOü3ÿÂ¿òoü;ÿÁò_ü7ÿÃÿŠ÷²Š¨X2DBÒ C¥Qš¤Y†ÉpYJFÈHYZFÉ2²¬,'£eyYAV”•deYEV•ÕduYCÖ”µdmYGÖ•õd}Ù@6”�dcÙDÆÈXÙTZ$,‰Š[bÒ*qIÈf²¹l![ÊV²µl#Iq$%iq%#ãd¼L�‰²­L’íd²L‘íe™*Ódº´ÉŽ2Cv’™2Kv–]dWÙMfËî’•vÉI‡ä¥Sº¤[
2GæJ�ôJQJ2Oö�²T¤*5é“ù²@úe¡ì){ÉÞ²�ì+ûÉþr€(ÉÁrˆ*‡Éár„)GÉÑrŒ+ÇÉñr‚œ('ÉÉrŠœ*§Éér†œ)gÉÙrŽœ+çÉùr�\(ÉÅr‰\*—Éår…\)WÉÕr�\+×ÉõrƒÜ(7ÉÍr‹Ü*·Éír‡Ü)wÉÝr�Ü+÷Éýò€<(ÉÃòˆ<*�Éãò„<)OÉÓòŒ<+ÏÉóò‚¼(/ÉËòŠ¼*¯Éëò†¼)oÉÛòŽ¼+ïÉûò�|(ÉÇò‰|*ŸÉçò…|)_É×ò�|+ßÉ÷òƒü(?ÉÏò‹ü*¿Éïò‡ü)Éßò�ü[ÿ˜fUµtˆ†´A‡j£6i³Óáº”ŽÐ‘º´ŽÒetY]NGëòº‚®¨+éÊºŠ®ª«éêº†®©kéÚºŽ®«ëéúº�n¨éÆº‰ŽÑ±º©¶hX#U£¶Æ´UãšÐÍtsÝB·Ô­tkÝF“êhJÓêjFÇéx� u[�¤Ûéd�¢Ûë:U§étmÓu†î¤3u–î¬»è®º›ÎÖÝ5«íšÓÍk§vi·tŽÎÕíÕ¢–tžî¡e­hUkÚ§óuÝ@7j?ÝB·ÒCtÝLÓô JWÒ#ºP÷¤{è^ºK÷Ò½uÝW÷Óýõ =PÒƒõ=TÓÃõ=R�Ò£éW=F�Õãôx=AOÔ“ôd=EOÕÓôt=CÏÔ³ôl=GÏÕóô|:J/Ðõ"½X/ÑKõ2½œNÓ+ôJ:ƒN§oõ*½š.¦è,º”Ž¥“èdº]¯Ñké>º_¯Óëõ½QoÒ›õ½UoÓÛõ½SïÒ»õ½WïÓûõ}PÒ‡õ}TÓÇõ	}RŸÒ§õ}VŸÓçõ}Q_Ò—õ}U_Ó×õ}SßÒ·õ}WßÓ÷õýP?Ò�õýT?ÓÏõýR¿Ò¯õýV¿ÓïõýQÒŸõýUÓßõýSÿÒ¿õý×"‹-±Ô²¬!VÈj°†Z�V“Õl³†[KY#¬‘ÖÒÖ(kkYk9k´µ¼µ‚µ¢µ’µ²µŠµªµšµºµ†µ¦µ–µ¶µŽµ®µžµ¾µ�µ¡µ‘µ±µ‰5ÆkmjµXa+bE-cMn›4IRSjÅBKK²šÔ‰@£PšhHöfsåR±!h(Ù^Î÷åCY_’¥®R1?·!hs*W(çj½�=ùÍ¹ÅvSª£TÍærùbµ)÷ŸJç²žËŽ@ÒuÿÙjƒ`@7 æ}ir;Êÿg6¸#hÈ<æ}i7 ¨®A�[ì«k±//ñp$�6�0»{±m�oÏ–­îzšP-ôtäC_& þâŸÄ_l"-*&JaNóÄŒ9‹í †hÚ:lnW9Ÿ/öd‹…\hR6W«æC=¾`ˆM…&KÐã‹5©žŸÕSoB“ƒYÅ³Œ�…&³ŠÁÂ³óJ•j¹4¯;¯n±KóÅ®†)H¯„ô¦é•|>¥»VìÊ–k½=ÙZuxi`/45 —�m¤f·†¦är Ó‚±_š§XžÊàå‰áQÅ¢¡éÁäj�ótïU½Ô< Zð€Ú�A´Ô|ÒV.»†Ô¼vxÛÙÔöÚð kØù3Ä8€=s€Ý¿ØÍ
2\èKÓ¬Å[qá ­Ï™Ò]*‡”ü¶Íok^ÜO(žb
kšj…Æ¡	hŠ½’J…ÆëÖåKpÕÅ(£2a(V;�2è
2Hz+˜ÙÿÌ†¤h6<É)•žl¥;°K‹mßg¤¥†F Q¨�ÚÐ´‡& I¨MAÓPš	4~ü0øaðÃà‡Áƒ?~ü0øað#èGõOñDÁ�‚?
~þ�E
¿ü:ðë ?ùa'D°"Ø	ì„H*ÕØUÎöås¥ÞöFÿ¹x–/ÚiôßžW4m…Æ‡w—Js³í¥¾�£“Pš‚±E±æQ¬y4ì«¿íùžÒüÅN"@F€Œ ‰Cƒ„£XÀh4xPÑæ%ƒÄ£X ƒg°á6œÁ†3HÑ`Ã¤j�ªÁ†3ØpI$iZqÒP$m°á’7HÞ`Ãl8ƒg°á6œÁ†3ØpÎ`Ã™0øaðÃà‡Á�€UÏDÀÇz›øXwƒu7XwÜ`ƒlpƒnð|L|lxƒçe°á6¼‰‚�çhP	^?
~|”A?
~ü(ø|¾ß€oÀG�4|¾ß€oÀ7àðø|¾¾¾¾¾¾>Ê¥±Á·ÁÇ‚±Á·Á·Á·Á·Á·ÁGé41ðb˜ÃüVÜoÅýVÄÓŠxâÇø8xqðâàÅÁK ßòMÀþñžšü'�où&�où&ÀO€Ÿ ?~üø8öš$øIð“à'ÁO‚Ÿ?	~||Ž˜$øIð“à'Ó�mõsS¶PÍõ7ÖY#pÍ;QÍÍ×ûµ%ûÁ\ÅŽâÆAL8’19ˆÉAL(ÅÀ ˜EŸuÖEÁ (˜Ö$…5I�ŸÇƒã…ÁñÂàxaPTŠŠAQ1(*&~
üø)ðÓà§ÁOƒŸ?~ü4øiðÓà§ÁOƒŸ?~ü4øið]ð]ð]ð]ð]ð]ð]ð]ð]ð]ðqp288|||üø8`°Lüøð3àgÀÏ€Ÿ?~üøð3àg¾�d£Ù¨A6j��šb£¦Ø¨)6jŠ�a£FØ¨6j„�a£FØ¨vPÂnPCëš€¦ i¨Åø &ÖÕ†Æ ­PÌc~Pãê†b~óƒšUW
Þ¢ø¢ð…ÿ(ÆG1>¨u�BáßÀ¿Á|ƒùùäk¯A¼|¾�ømÄoƒgƒg#ñØ˜oc~óc˜ÃüæÇoñÆoñÆoñÆoñÆÀ‹�×Šñ­ßŠøZ�ÐÿtšÈŒàëÃ|_gtòå|¥Piœ¿È
æÅá?ÿ	ÄŸ@ü	Ä™À¸$òM"ß$Æ'1>‰|“È7‰|“ð“DüIÄŸDüI¬où'‘rñ9à;à;à;à;à;à;à;à;à;à;à;à;à;à;à;à§ÀO�Ÿ?~
üø)ðSà§ÀO�Ÿ?~
üø)ðSà§ÁOƒŸ?~ü4øiðÓà§ÁOƒŸ?~ü4øiðÓà»à»à»à»à»à»à»à»à»à»à»à»à»à»à»à»àgÀÏ„C3ƒ�Þï®‚ž=zôèÁ§yýq…¶BãÐEã’P'ÐpKSg¡«VÎwÔ¿bã’ê-ý_UêßËŠÁÕÖ¨�ÚÐÀV [Œc^<E q‡¿8üÅá/qø‹'†çJ=¥bo©˜¯fËýVO¡œn%c¡yùJý*º	«£Tì²ÜZ¹„+i¨¨ƒXÄâ 18`:ÈÁÁ¢¯T]á ôÕ5Ö\É—û
¹|o¶<7¸‰5æ+ÕBo¶šV0lc´më9ä]ÝÕîaÕîrv¥¹³Ð·ÈVÉ÷å‹èÍ÷Î«ö×3ôàçŒ~^¨k¢¹þÕ·7ü¤�³;‡Ôÿfü¶G+³«¡c+•–Dh\]ÂáÆÂØžR®gúÔmCYïz8�H¨Ã“hhŽ'&Ôã‰ÚÃ“X¨êIk¨æI<4?ð×ïùkÑÜìªUw‘³Ú½&ç5^“÷šN¯éòšn¯)xÍ¯™ë5=^Óë5E¯)yÍ<¯ÙÃkÊ^Sñšª×Ô¼¦Ïkæ{Í¯é÷š…õf¾	û¹9ã¦¢ï,Ù�ºŸˆýiãÑ�/ÙO&ÿïýÔø¶%îÿ×�F–ô�êâGcƒú­ƒúñAýÄ’};=è~rPPþÑÌ’}3(^3(3ˆoñMjP?´žÎ õLZOgÐz†ýþ´©NÃÂ|¹4¶§3Ty<©Î÷zCý¨n4t–je_ë/‘w¿RXàÝ÷ß#Ïðß%o@±à;hôýUjí•¡žGßð|zFSàÕ3}¿�åyöÇy¾ýq�wßüû}‚oùŒŽb©×gø†Çð0<3`–ÇðÇy\ÀðÍ€áô¾å3ŠµÞ²Ïð�á`xfÀ,�á�óþ¸€á›Ãè3<kô¼|¹Pêð>^êG®Žà%§7ãº±Ùžj³ÿ«¸÷\®ä {l.[É‡¼úrý¡j¶Ð“ëozþ�æàR`wä+uDG¾\w1ÀöoŽêË—«…\¶§=»èð±ú_x€Ý2ÀN°£°#ÆGŒ�ïÙÑ¦Åÿ«ñ?zÙ!™   ÿÿ xÚ�=‚`Dg¾ÙÐ�¨G ‘N
cé�À`-‰‚±oÇÄâmÞdÿ@$ì \ÌÕžClAÞ9Û¾ªA5j�tÓÃÞ©·Zì«Vû/Ž`”q‚¢Š
DøV2„\¦0gçŒ=¾9râÇ3ÉžÀ{ï>ùÚ iS   xÚ­—{P”UÀÏùÎÝ]D…ñ…+êâŸ™&j (®¦øÄE„ZVb}›ŽÓ¤cMÓ86Ó8Tæ8fŠ�ÔÊÊLó‘©©©™2++_á‹ÔŒL:ßÙ‹®RéDð;çÜ{Îýî=ß=ç[  ˜æYr�KNu�Ý=­Ðž¬‰^ŒÅ³PQY l[À
6‚zõ!ð\#hM 
š‚šA44‡Ðœ<ª’úd8`HÒ ¾XÐ»ï`ÊHrÀ’j¬jF6ªYã�c‚µ¬ùkÕz µ!¨Wæãðöîår@qïæé”^™ŒîŸžêÀQéýXäâY<âÊHqa§¦ÿåÔµ«R�ØÐjÄÖ©FlÝjÄ†U#6¼±öŠ�ÉÊòL„Rw‚ÏWÝîü(7‰�íÉ�AÙÞ	ù’S˜åF;da”Ç;)[x&¸=ØF'ì$ì.Lö¦	]ÂLáaŽÐ\¬'f{qª�w‚³}yÞœëËwàK>_\<.`&àBf\ÄLÄ¥ÌŽXÌì„k™�q³nbvÅm>_|îbÆã~ß¤±><ì›TàÃÎ�!Y2ÿšé|™cçÌ´š#™¤sfÚ-„ñÂpa˜°®°Ž0Th†k
ƒ…5„µ„µ…õå¹Qü.L«¥°ž0ZèÆ[	[ÛÛ
c…í„í…	ã„va$@xa2Ì†y0r,†õ°¶Á8%p
ÎC”£�Á†1Û`vÃ$LEŽÀôâdœ…sñe|á2\ƒp3îÄýxOâi¼ˆ×ý9Å…œ7–Æ~É„¡UÙþ5_Ë"éì¨–j�2K¤Æ’¨e-»k™¦å-õŠüÝðK�–ZNÔrª–/j¹XË2-ËýÒjh¥¥SËöZ&øwjíf¡GôÊÖÙzfžu•Ùé?�õ˜¶ÏkY¦ÇËýÒ¦ÏlKÕr€–.-‡j©ŸhÓg·é³ÛôÙmúì6}vÛt-giùß±ÅÐŸÜ´‘>¦Mô	m¦Oi+m£í´ƒ>£�´‹vÓú‚öÒ>ÚOè _Ósûn×^¦�9H5Ài8gà³ô¦¯é2}C'è[:IßÑ÷ôýH?ÑÏtšÎÐY:G¿Ðy:EG¨”.*‹²*›
R5T°ª©j©Ú*„÷ÙŸojßñÖ|·ÛòmnÏ·8Ž«-:@Gè�¡t…nð0<= 'ô�¾ð¤@*G€ƒáI
Ãa$Œ†|›£cpÄ<ƒgñžÇR¼À÷ô^Æ+xoàM¼…\ø†n8�£�
UuT]¦Â•]ÕSª¾â·„=¸köàgeB.×Ðó°€ó¹6qí€#p‚«§TWO† �ëÇÁO�å
êVºBÐÓ|îPÊf«Œn’‡sPf²õ+ýIùœ�º¼®•®’—nqnÂ`
[×hUpžÂi[×©@çÌN9lýFÏ(äüÕ£ñlÝ Bep.#(—­ßÉ§ˆóZŸòØ*§‰J©IO�Aq0hma~³˜+éKP´†ÞÑski×ï5ZM[�p­£m<ºžvÜŽx—v3ß£½Ì÷is¯aÐt�y”Ž3�Q	ó]âwÛøo¿@Nî\‰Ð’¡¤A:�aœã0Êˆ5z=ý}„û,rJ?6{µéÍõŠE¸\Æü}ÎàucÅKx¸W²Ãj\Çžw¢îÉ\Ã9¾÷Ž Ó�åƒ¹ÃG@cÕ–W|Cµa.Q­™Eªóµ �ñpŠGKñh!¼*¾ŽoÊÊŽ‘û¾¹_a†p fU¯  ¯øÛ´Ò¢Ûãwtƒ¿>ª²ByDUÖÃ¿Ì˜ñ£%>í¿èFSÇ3þ'ÐqºH%òö¿Ëvò6Î�EºÀQ¾xÎ"U«gÛƒ]w“ûö33º¶ï[Ù²Ó!æ»ç{åÿBÓé ÛàLsmÎäœBã(‡ÆS.å™õrWLù=öå{ìtÉ†½Š/ITþ^ ÖyŽ;M¤ØHî*M<LÍ¢ü¿&¬×ïŠ½Û®¼3•«4•›ìä
»{/U}¹öóÁo�{Á,ùã7(ÿm$ƒKŸÎ¼‰Š^àµ\.gî g~EÖprwöçÃ'v2÷cÓŽ’Z²Kì‡¬­Xk÷só{×IÖ·ð¯$;g$ZÑ
~N
¤å"ÓèmöHËÌ¥·˜)²ƒyb®èÉUô¼ }¼èýD+zºèY·ëÏJ#E"úpÑ‡è™þ^Á�sƒì¼;Œ�Ùa2;JôÙ¢ÇŠ~âNnÿoXû� xÚÔ½	xTåÙÿÿœ9�„†-,Ô°ˆ(*ˆ,RPô­•"¢Vk]j[«íû¶âÒ¾*‹Úö}ßÖ×­Z¥Êæ‚
CX³HHÂ&!	“I&ËLf&³O&çÿyž9A@Tìÿwý®ëwåúæž9s–g¹ïï}ßç<Ïs„&„H?¿ú¬Ù·Ìé?}âñ_ˆÌ_ÜûÛ_‰‰"‰_…a¡	Ëw~×ùÙã¿é¿¼÷ñGÄ°_>òËGÄõ‹Pÿ¥Ôå^×CôƒÅbŒ¸š-)àÊ­¥ê|Ú‰¿Šž¢ŸÐÚúñ-ñé/«>¹g³§¶ù'rOKjÒ=~Ò£´Ç‘Ç{ü$ùOi¯¤½i�i}ÈZÕ÷÷}�3xØ�ë†ìú£¡ÁŒ—‡Í>yxËy¿8ïÅórÎÛ}~ÝÏŽX9¢ô¢‰ýeTî¨è¨èèôÑ³G�ŸÆÌóÉew�K÷ø¸ŠË®è7aæÄ”É÷M™?eÃ´—¯f�ËZš•“U5ý¼éK§çLo™!f›1kÆrþr³Æe§f�É^’ýrö¶ìºYKg}2gÁœççüó¦_ßôìM�s-sÓ­Us8÷×sÿróˆóë¾ú»hâˆ•”DýÉÈ¿¥ª$æß¼ÔyC//HüM¾oÞ–ùo^üê/«jáÔ¬ªÄßô–…¿_øÆ�¿¸k®,Q÷ßâ‹ LêoÎ‚¬qsœ_w}PbqxIéˆ•YKOCé=)#JïÍ»hbVU7îu&ä¨Üû~x¢ÓsîûÅôœQÑŸ=;*úÀýà¯|öÀQ¶·ŒNÀ3zöŒa£Ì˜5úÀƒ»Jy(8úÀè?ÿÓ¨èŒåÝxdÉ#O�™;#·òJã’Ù2.){²mÜãÙKøÅl%+~ñGðþ/÷g¿|yAö¶¯ãñª	3g-�|ßœ²ßæ<ß�1se�e-æ]ü@â\¿I¢ss…lûßüè7~›)[ÿ·Gÿý–Ñ³ÿ}ù¼üÇ/šø»É¿6zvB7~ÿëßbþÒÒ'_–ýò¤ï©ŸÚ—UõtÊÓSeÛÎ¦þÓòÙÛ²Æ=ýÇ§£sÌÈ}æ–g–Êíò¿ì~£§žùã3Gÿ0kzËþùç-òÈ9²·ýq¾j1 ÛFöÆäûþ¸ä?äñ²•GÏF¶t÷^wïÈv“¿doënE4o�<ŸÜòì$ÙÙÛF”fåÈþ’gV­«ZàÙÉ_»!Û©û¬Ï.}ö5y.Ùª‰Öœ³ÀZe­zvãsI+îzvãŠý+îš›>÷/+'­¼nåì•?Zù«•ûgÌ’È~yå‰?çþ×+ÏNúëÎ¿ûÛÄ¿ýåo{Ÿ�ôÊ°×^Ë~ùïÃÞ<ò–ïþwf¿Ó¶ªëŸuü¹ßÝÿž[~Z“³6uÝ˜u»ßÿÑW|8â£œŸìþ´aÓš1s±Vþž�”Ðal‹£—f-Í¹.ç�œ×r¶äå”nž¸ù.ñ#‘lxDo0Ê¨ã‡˜bØÅ4ã¸¸Î¨×‘e‹Ø~·Ñ – Ÿg¿e`9XV‚À‹†M¬bß]ì³ìe[(aÃ¡õ0bZO£IeØµ1`¬Ñ¨M6j´)Fƒ6Õ8¦McŸë�‹Œzm±aÓždŸÏ@Ûw!9—V�¬ÃaI»e¦qÌ2ÜoÔ[ 6Ësü¶¬ o5–¿–*ö=Ág;Ÿ�d#²ÉhÐgÇôlÃ¡ÏFÎAÞnxõ…à~Ûb4é[Ùö¹qBßÍçý†S/ås8hÔ‰á¢­—n| ÁÀCA†‘'†íâ#(F-b£ 6ñKŽÑ,\â"´å†—š­¦V»´}Æa­ÑèÔZ(-¾ÁÒÃØkI3‚–>b8W=ÌU÷ëÅF§0ª`ö#«åÿy\ëúÏFÿÙÄ(Î<^$ÓùbªÑA–Ð‡ûÅõlÏ2rÅtüÆ"ÃM?ºÅbq>}é÷°íy~_–ƒ`%x¼(²Ä›x»·8×?ÀÛà°ŠsåŠ4úÙE?»Ä^ö- E ,’éß|ú7_õï8£C»\	®Á$0ÙØO¿»é÷\úÝE¿çj×‹-PNmÈ3Á"q‘¶Xdi÷ˆTí'"½ÈG/òµ<®µÉµÑ‹|ô"½p¡.ô"½ÈE/r-÷‹‹,€‡DzáB/\è…½Ø�^¸Ñ‹|ôb?záF/ö£nôb?zá¶´ˆK«HÑ);:’‹Ž¸Ð‘\tÄ…ŽT¡#UèH:âEG\úçâB}7ûï7êÐ‘&t¤Q? 2Ð“ãú!ÑC³ˆ>ôÛ tc8–5ŠÞc´Šq`"˜¦àë§‰>â:a¥ç¬ôAo1›cnD�nsÁÍFTÜ‚¼•Þ™�\ îdŸ»è�EèâÝ†—îI‡éÝdz7™ÞM¦w“éÝdz7™Þ½@¼ÄõþF|ñ
òUðx¼Þ4|b×~�ó®kÀZ°¬ïƒ¸î‡à#°|>½ÐõóÑu—ØÂ÷­à3ð9Ør9ïvÊ™v€�`åÜöR®|Î[€,D!¿Dî£<Å»Y‚,E–! "ƒr`• Ô€ZPÇ>õÈH;²é@6"›�m¢/69TÐ#ÂK»GDo­ŸÑªõ7Z´È�Ètä ä`ää(zr4l6y)r,aØeÈËÑìñà*0\®•Ú.¬h»W›Ê¹§aí:ä†ÍNÖîæ¸Åâm	ò¶ý<ÉyŸâûr,d3ÇÆ÷m\{’¶Ñö‹þÚ¾Û@Ûª�Õ\£NôÔ|oäØ&¬ª•²¶a5~d„Ö¢|Ž±oÜh±Ãgé!,–ž|N© �8Ïb½°¤°e¢èaÉ2Z-ÓÙ>Sô¶Ìƒ-?€£îÉ–Ÿ1,+Ùò ò!q�åaä#ì·”ýŸD>…|ùçYV tÌò:ÛÞV¬ÏkYËç*®QÍ±'Øfg[Ò�lD6aY”KOÃŒV}8r‚´FÑkë³‘s�«�¨¾¬ëÀzð�HÖ?ä˜FLG7õOÀ&�Ão´+VÛ�ÕútôËí¥a4ë;@!ø”píRö-D¬8ª—s¾
P	hw=Óë8O=8š€4ƒàâ÷và^Ã‡‡õ¶¯	«´$¼îN¼î{Ø}v¯c÷ÉØ½ŽÝëØ}À´ûfe÷· öÞ,bGwãžçøe`9XV‚À‹Æß±_û`¿ì7€ý°ß öÀ~gµß�b,ö;ûmøûmÁ³ïÄNx÷�Øi ¿;(•ö)m3a—ÍØeóYí²žívà M ¦ÅoÂ/Â“ˆÞÃÇ*;”6(íOÚÞ…ØÇEà0ŒÂ#ŒcÑçÉØÆaÁÎtlL×nÀ.;±± Åß±± öÕ¢-U6–†}¹°­4üð{ØV¾x'¾ø�V‚Uð½šsÔa«�×¤ü³]Ù”‹óvÛ¶dÑ�>Û{š¥aW}D&ö“fÚŽŽíô$JÙ‰ÝˆTvb7¢•¿c7e7Òf¤½¼n4cÉ–¿c—kù|˜sUqžl³³­é@6"›„å¤}HÛ˜!tlB×ÿD¼ð>º½Á ûÍè~3ºßœÐuã ºîF×ÝÄ_¢ïnôÝMŒÒË8_û�¢·0ú`"�!0ôP�cŸgøušÜau?Z6ÚˆFÎãÿ4táVâ�EÆúo Q@>\ƒÇÂð–O½¾òh5ÆÇxì}pR<tª‡súã±K$¿àU�(;ÝbÔc£UxÔRlñ¶x;Ü­{)ÑèD¹dÔe4Šäyx�iÄ›×ã,"úZëŽ¥çòˆ;èµý†ŸiÕ0k�¤´6ÖE	©ƒcÿ8ì&ðý2›E©¥i§$�”ÄOëuÐjõ”¨‘ù(‘O?€ï'ÔÑ&>ö—í‘q²=h‹ïÕß£´y"½ËEDQ.cECŒ&ÚÂAm ­"Êp‰ó?‘h-L“C´a'Ú°+Æ!v&â°‹ÉFæI�yRažÞ0O2Ìsæ)†yŠažb"ìS,æïþÌçóíÈÈ;��#DvjÚNôá£Ý}Díâ•/äÀP90T•CåÀP90Ôr";Ñ‡�èÃNôa'ú°}Ø‰>ì°W2ìuö:
{…½ŽÂ^Ga¯£°×QØ«ö*†½Ša¯bØ«˜è£‡}›)×¶mŸ�ÏÁ6�¶sþ<°ì»(ë°—råsîd!²ù%rûsÜ~d	²Y†<€<ˆ<Ê�T‚jPjù
lWLb‡ñŠ‰@ì°^1ˆæ+†õÀzÃ`½^’õ´£NK½A_ÐÖéo�ØaÂb¢;lXL4b‡‹µöÎ!òˆ6yòbä%ÈLäHäå3\&€kÀµ`2QÂXq*:Íh‡=“µ,ò®`&¸Áh†Is`Ò£0ér˜ô(ÑŠ6-ÖžàÜK9÷r£ív©Øµ/Ø&Y•v„QóÐøD,v";Zß ³öÖìÛh”Ã¬uš4ƒc[ŒMº°É:ÍÚ�ø@ðó{ !>‡±åeŽò9F:Ù§¼]HÃ¨Ã¢Ú-Òt£Ú’„ìaìƒ­‹aëbK/¾§"ÓŒ#0öPK?¾ A:ÇBŽ£Á¥`<¸
\¦€,òÊé?6ž%Z~`DaùXþ(,ŸË…å—ÃòGaùbËï8æ	°”ãžäûSÈ§‘Ïq­e`x‰ßÿ°	¼A1Þ •hÉgy‹mkù¾Y!¼Ã<C*‘“Ï�JääÃ3¤9ù,­ä­ÔïPLôdÇC=ÙñÉDOíxŠd¢§v¼Åq"(”‡ÊCå!‚òàAŽEõ Š²ãIŽâIŠñ$Åx’b3Š²ÃNí°S;ž¥n\¥o#?þÂØ§ç"·ƒ<°ƒï;‘»Ànã5}r/È �ß‹�_"÷!‹�ƒD_-z),XêJôe'ú²}Ù‰¾ìxªb¢/;Ñ—�èË®;ààFÐÄg'hxm½�m.ömàå4Ÿ‡àî)#/ÿ	"³vòù€Ê¯GáIÆ#§�aO3ªÉ¨«•wÉ2
Åt"¸l¾ÿ–|ëy¶-Äì°œ–sÃrnX®•Œ¹fqÃ*nÅM–,È’mdÉ6ü‚�l¸šL¸�,¸P»Áyµl@¶Žµµ’ñÚÈxmd¼‚Œ×†U¹ñ6ü†�L×F¦[ˆÏ(DëÜhœmk%»­&³µ‘ÙV“ÕV“ÑV[Zˆƒg…d°…ø–Fq£ r½A?üÄ óŽÙ5Ö©q¹˜jD¨u)µ.Ã7ô Ö»¨ññûþó$¾ãy¶/ËÁ
°¼ ^‹·8þàmðXÅñ_?ìå÷PÂDY£à�1`,gD´+À•àj0L“á—©Æ.Zi™S²¦‹i™rZ¦œ–Ñi™r|<‘²Î(§eÊi™]´Ì.²•d*=ÈR.¦eÊh™rZ¦Œ–)£eÊÈï#´Ì.Zf—~­4�×‹bá´€ƒpPûCÔ¾�šG©�•Ú_¨¾¬£ôu”¾ŽR:(å!JyˆZ)a%¬£tu”¬Ž’ÕQ²:Jvˆ’¢DVJä Du”ÈA‰”ÈAiQšC”Â#.9©™ç)M¬P1Îu ‹~ÉFþ–½^${]E�"’Æ‚ÉF=¥)£4e”¦¥© 4”¦‚ÒTPš
JSAiÊ(M¥éCiê)M¥©§4õ”¦žÒ”Qš2Jã—¢5Q´&ŠÖøñ]Ý¥ª§TU”ªŠR•RªZñÛ‹½Hd±Šm_Ð‹£(Ñ0L6ª(])¥+¥t©”®žÒÕS:y§¯žÒÕSºzJWJéJ)]*¥«¢tõ”®ŠÒUQº*JWJéJõÛ`‰y*n²ž^º0¥k§tí”®‘ÒyTé^$ëZÅ÷DÉÂ”,LÉÂ”¬�’5R²FJ&ï9…)Y˜’…)Y˜’‘ƒ™F#%k¤di”¬�’…)Y;%k§dí”¬‘’5ž,ÙëªtQq¹º7
K˜B)¦aE×�,¬ðy¶-ËÁ
°¼ ^¤6«äÝ6>€"¢ÖQèÞ ï?ÅQby'ÍotÀ~rA~g Ž!§ä3‚œDPr%wÁpFœá§!òABÔ DBÔ@Þñrá('mý�/áŠV1™n”¨»žF%ñ¦�¶î).àûÅ´÷(˜q¼QD­b:Û€%ã¸ß’Ý=‰V<ÏïËÀr°¬/€�ñwúéÎ·—ï „‰ÛGaQcÀXp=µá¼Z¶Êòª©q5¶Rc+±Gµ¶Rëjj-ïŒX©µ•ÚVSÛjj[@M­–úã6²øy`™Ð�`1x�Üa5ðšý#5Ç£4çy¶-ËÁ
°¼ ^Ä2¤&íås("“8½<'5j¿-†ÃOïïý“Ð¬ûÉ+i9Jì¦<fÿxèýã9©aÐ¢#°Ìv,³ÝÔù}”¼’’WRò|ÓS5PÊ|t}º¾]ßGÉ*)Y>%ËGÏ÷¡çûÐó}èù>™™ çû(M>¥É§•èø>JPI	*)A%%È§ù”À	OM#‹‹ïª ãª#w�eÔðKXÞ;�ø•ì0™Ì°×i{YÉŒOÝSÇ>"äOA2©°˜C½ÜÔËM�ø¨W!ç9L½«ûÚ‹Øÿn°Dé”�ÞñÑ;>zÇGïøè½S÷­w±Ï°—m HÞAÀëŽcÁdã0qpÔ¼/P÷¥±ÏbÊú$¿vŽ¥ì…”½�Ø3@œ �
¿ºçLìõ xÈˆ×ˆëÄuÚï0q\”6,¤³EiÇÃÄlQÚò01[Ô¼Ï0ï3ôÛÉÌ‚ŒZâ¬ Y`�,ÐKè¡­ÅÑîM£6VZ¶/ùf:V(ï1g�Q—Ú@ž�Nf²ÏHõd  møœ–«¿ÄûÿÊ8(G>cì'óò’=ùÈ’BxçT­'Ì8–hÿ£…ˆßKÄ"Òï TÔ_2òÌÕIh§t5”NFnJxŒVQÂâ?é7ýÖÉ•[è·V"(}W§x�H‡ü2Lw"ï2º(YDõébìp	ŸïaÛóœcXV€•àé÷Ð©UœkµÏa¿í ì ;Á.Žßö²o(.‘Nž!GŠ�EÈ�$ÿwj£•èÔ.U~ S»y¹ÑEÎÔEÎÔEÎÔEÎÔEÎÔ…®´šºR‡®DÐ•:ÅIYü&yiRrÓLä"¬1–±”ýžä¼O)Ò‰.u¢Kt©]êD—"ä!ô)‚>u¢OuèSúäAŸ<èSúAŸ"èS}jUút˜ÏUì_­üO«©W­¦^µJ½’\G>ÐEüß…ŽÕ¡ct¬‹Ð›{‰ÿÃÄÿaâÿ0ñ˜ø?Lü¡‡½ôp�X¿‹^ŽÓËâü¨¾î,e[8 ‚:PN€&àÍ …~è�>&¡z?.6Ò[‰gb]ôÆH!Yò$%ÙÍ»¸b<q‘JÐ[?€<ˆ·Î0£s‡ºß3ý¿íÏF§¤®¼L?s¤8‚lAß\"EëA›÷<yöMhm§Œc¨Gõ�ùÈ	ê£1ê!ù'.+]„6¾‹ÜHdµ‰X‚VàŒãÉÖ{Š Û#DT=éáèÍåª¿¤Ü!Z)ÂÙÃú~®XB=NÉb´›±Ö&êA–Ëõ)øÓÍ*öˆL76*:˜òÁãÅN2ˆ2‡kË]À~‚`¤ò±%b-:Œ7^‘“€¼§3›øýFÚæ&ã„˜‹¼™í·ðymöc0Ÿm·#°íäB£ûëÄþZUÍï¦‹‘	ûs‹G±3÷ÿyžë.ËÁ
°¼ ^¤/q�WÀ«à5ð:x¼	ÞåüïQ®Õ`XÖ�õà}ðeú|6€�Á'´Ñ§·‘h<qoÇ&6SÞ-ü¶1ŠÏÁ6�¶Sþ<°ì_Ù‰ÈçÈBdòKä>uçº^ìG– K‘eÈÈƒÈÃ´O9°ñ¹TƒPêØ§žßN íÈ¤ÙˆlBºÄ,!½±|² ßÃ´OD\¤¥¤‚Þ /è‡¯éOÄ; 9‰?Ñ!#‡ 3Øg88$îñÔ˜÷xjÌ{<5æ=ž8Lò—ä®N¸«îj…»Zá®V¸«î’¼Qœ•E2Ì7ð}‘Q¢ÝMþ´ØxU[‚¼GÝ1¯7ïñÔÀ[�hz­¶�í‰{<¯Â_%Ú¾Û@�÷tœ”³´r¬Ù<À:€Ÿíd„øïiQd'ß»€Aä£H=‰ø“A/>§"ÓŒK?> �äËAÈ‘`4¸ŒW�kÁ�…ÿ�Î±÷%–Ÿ‘ÿ=€|ù�ñªåaä#üö;ö{,e_²ËSÈ§‘§rîKüþg€n[^7NÀ¿Ë[|_ËçÈ�¸/SwÂÅx8Gà_·N=ô40_>I¿(.–<Ü�{ÞŽ÷\`l&ÝL<ºY¿×hÓïÃë®æ˜5`-XÖƒ÷ñº"7åúÇpÙ'`Èá<›9w‚�":vß}¢oƒ¡¾ 7ÁÃëÛAØÁ÷�È]`·ñª¾¹äƒPÈïEÈ/‘û�Åðæ~a�Ý"°[oØ­�ÃõÖÁ¯å”§TtB¯¡<u”¥àŸtk#hâ³4ƒÐÆ6ålì«/ß»ËçÚ!¬_Ç¢úâ™£´Ðf™SËˆYÃ ±G×ÉçuaŒž‘b²ö@ô6j2t˜\:/²QíÑ›=üì1Ëìiî•¸»õ¹ÑLk¸¨m—¸ÞöÃÙ}‰®]ùÙ?Ô_ds–™x¶Ed¾¿„#2Šú„}7‘éÉ'i¹”¡Hç*—Àcáƒtìí¸Qå“(®Z®¿$’¹²›3ïø»hcµò˜ñ^;ùU˜ÅÊû+)�N)z¨/Ö™f¬¦½^£4”¦ƒØî%JÔAl÷¢ÈÁƒáÇ¯'|–òˆwâWÒ–{¸²‹+—på<®¼ž+Ç¸òç\9‡+¯V¾×MËÙMßëÀ÷çjNü„ÿ,¾7	ßÛ‰‡L1}ï'\)fúÞ­ÛHëÖ�â{ƒª×Þ§~®Á3nRü@¤ôŒÆ<aDy½ñ”GÆ×©xÂ­rçÙüv#ßoBWæ*oÂËðp!¼[\ÜMO-±<J‰å€oödïª|û=Î¹¬kÁ:°	™sayx« Þ*€·
Ðã}Õ8Ÿ-|&ZÇ;ðN¼S -ˆ]\{Hx£ˆé�"¦7Šà‰¤’HzŸ Þ'„÷	á}xŸ Þ'€÷	à}¤ç	áuBxœÞ&¤Æ…�ÕxéE¤‘Þ#€·ˆã)âx‰8"NäÐ¦ ëò~Á4a1ïHæ�ÀüïÂü´2 ãÇÑÌ°9N©f�ÀèØ; k´ÇFaÁž ¤‚4#nI˜6pÊ=É¸“q#0î»0nÆ•,+6`yŽc–�àuØ“ˆÁòw²ÂµŠIãDµ‹�ïxX‹‰‡µ4‰ž°i 6•LP÷*²a%y¿b²û®ËíFlº	6Ý›n‚Mý°fMì„5#°fÖÁš!}«ÐaÊ Úù9Ú¹v³Àn:Ì&Ÿ‹†`§ ì€�Ø±|†ŸŽmg Y£�	›˜6C»‚hWí
¢]A´+ˆvÅ‹b öWö²—ï’À¾·Í´�¸i;½ÔÃaìGkiÉ å!1ð,6å?Ã¦L8¾è	Wô ¤)”ÒI	CpD§*Å&øMê¬ÔOYyŸ¼º¼v,u�¬‹«íTœ»‘3Kï’x"Ú	OHÞíäŠ�êjÄ­Q¯Ê;'×ÃLò¹ ŒÏ¥¢iù÷ã*ç�õïåÌAÎ,#¯9žª�úD$ûÂF~®æ
aêÓ¥eLƒ'ìf$Ý«K£'¶ÂÌDÏG‰ž”¢ÎøÎ¨!Ž¨�¯¢è¢çBJUL©)ž”ù.%]kl‡¹Óˆ8ýæXˆKi›�Øð»”øß`ï‘°w?¢¹ƒj|ÂùD;›±«ÍD]QÚËO[½…N¾K­êat¯]�×nÂc×ã±ë©¡ßäÙjø±Ò³btt?^ž”š†N©©�j‡UÎC»¾¬²'ÝômÞ„Î¨^“í©«žÃj¹z	í5=Y­Ò‹bJxív\¤ÁmV¢Ò¾´]c'H=<»“«l¢khÃVÚÐE¶qÕÚ°Â|šÜ®ž&_Èö`$œ<ŠßÇPºq`¼ñ)Yˆƒ,ÄAÒŠwì/ÂË¹ðr¼œK&â„›óÈDÊÉDÊáè\2‘rx:�L¤®Î'ñ“‰Øè#?™H˜~
�‰ÉDìêžÅ£ôác”YÞ·øÛž§ËÀr°¬/€�Ud$2‰ƒŒÄAFâ #qà¥ô¹Ž/„ãáøBú¿Ž/†ãáøB8>ŽÏ…ãsáø\8>ý`êÇPzá*zás2’r8?ÎÏ…ósÑ—\8?›Ê%#±‘‘ØÈHld$62’ IË/Àbýø€B  PHFâÀä’‘8ð¹d$üA.‰Ÿ�‹OÈÃ'äárñ	¹ø„\|B.>!—ŒÄ�_È##qàòÈHø‡<2>"O´Òß.qz<=ŽÅg|Šæ%+)'+)'+)'+)'+qàKrÉJø“\²>%—¬Ä�_É%+)'+)Ç*ÉJZñ3ùd%­ØC>YI+þ&Ÿ¬¤Û8LVâÇ>üd%~²Y‰�¬ÄFVb#+±‘•ØÈJÂd%A²;Y‰�¬Än>y.À7â›Vá›
‰špR.YI+>*Ÿ¬DÚÜn²YI+þêS˜²€¬ÄAVâ +qà»
ÉJÊÉJÊña¹d%åd%åd%åd%åd%åøµ\²’r²’rü[.YIÿ–KVRNVRNVRNVRNVRNVRŽßËÅïå’•”ãûrñ}ùd%åd%åd%åd%A²’r²’r²’r²’r²’r²’r²’r²’r²¾RÞ1,ÀGÂìøÈB|ä*|d!>2—¬¤œ¬¤œ¬Ä�¿Ì%+qà3sÉJ‚d%A²’ YI9YI9Y‰ÿ™GV&+)Çæ‘•”“•”“•´âKóÉJüd%a²’0YI˜¬ÄŽÍ…³rÉJøÒ\²YI�¬$HVROVR£Á�îÄ�îÄ�îÄ�–�•Øá¸T8Î	Ç9ÉLœðœžsâcóÉLøØB|l>6›#yÈLlp`@ÅíØõ™I3™I1™I3™I3™‰�WLfÒLf"cñÍd&Íd&Íd&Íd&r¬^1™‰¯WLfÒl>9vÃ™²Yˆƒ,ÄAâÀç‘…ØÈBld!6²�r²�r²Yˆ�,ÄFb#)ÇÏçâçsñó¹Xx1�(SÆÿ}ñ_éÆ'&K¶�Â’{M–tÃ’Å’’³É$‹Éù—0âã@²Î:ì|r‚I2`’k`’­X¨	7½½-Ç:3°²
,«k:Še4)ËXnì¢WŽÒ½U«&ZTF/ïÓZ9´FYwkhƒ©E€È:èð=‘<5„B<*ï�¡ÄãÀD0	LÆ«dã#fÃU7Â[7‘áÌEÞÌ±·ðy1Ä�UŒmƒ¿Cðwü-cíüíƒ¿[¨yüí€»¨½¼‹ä„·Ý´‚^®…—káåZx¹^®…—káå6å‹ßãº«Á°¬ëÁûà®ù!øl ƒOˆªwŠääÉ´æ1x9/Ûàe¼lƒ—mð²M�cÜòÀ°ì¢Œ{@>ç/T[/ø8×ÂÇ6ø¸>¶ÁÇµð±>®…�mðq|\Ûàc|lƒ�mð±>®…�«àãZø¸
>®…�«àãZø¸Êäã+éíkèí‹éí�z:’b„àâ\‚‹Cpq-\lƒ‹káb\\ÛàâZ¸Ø‡àâZ‚‹ãpq.–q.–±.–ñ.öÁÅ>¸Ø·ÀÅ-pq\Ü·ÀÅ-p±.n@ËáÞ ¼„wÛÔøÉ'8ÏRÎóÇ/7œðn-¼‡okáÛZø¶¾Â·!ø6ßÚàÛ|‚oCðm¾Á·6ø6ß†à[|Û ßÚàÛ|‚oCðm¾Á·!øÖßÚàÛ|kƒocðm¾Á·!ø¶¾Á·!ø6ß†àÛ|‚oCðm¾­…ompmžÂ±A8ÖÇ†àØ[ÇÚàØZ8VÎ$i€càØ86Ç†àØZ8¶
ŽuÀ±!8¶
ŽÁ±!86ÇÆàXë€cp¬…cƒ_mðk-üjƒ_[à×øµ~uÃ¯n5£à^xó%Ñ>uÃ§nøÔŸºáS7|ƒOkáÓ |ZŸVÁ§UX~;|Ú‚õ7býð©­†;«áÇj¸±šØ2´�Œ¢‚rÎU*}?VÁ�-ðcüØ?†tù¸‰ÏNÐZ@›Êƒlð£~´‰ë`–jÑ«OÃzQe’É‘…p¤Ž¬�#kàÈÍpä~8²Žl„#÷Á‘y*J\D´¾X±D5ìPMœ…*±ü±ü­XøfäÕˆ…[ÍÈk5Öü1pÔ´¤+°¤+°¤aX’�j%Žbû±„ÑþípgZ]‰æ¾ªbdé½rè¡-Æ	ZïÜù:Üù!Ü¹�«¢Åâ´X\?prR³¬îÒ/‚ã~I^ñ8Ø÷l‰{I2¾êC)tJÑ©ÆÁ&ž„¸b™ÿK¦î0ï±Ä»Ÿˆ'`á,ƒ…c°°œùƒyƒ0oÖŠ[Eo7ÛÊ<²/,/sä+ÈWÁkàuðxSÍÒˆÁ”1˜2SÆhÇ˜É�}Õ¡-|'w„c°cŒöŒÁŽrÖEÖ‹Áz1X/ëÅ`½¬ƒõb°ù*Ç—#m|¯Õ Ô‚:PÏo'�vdÒ�lD6©{r£h¥”D	ÃÅ`¸ƒáb0\†‹Áp1NÎ’èÅ` Œ3ÇÆ`œŒƒeb0J&‘cyc0IL‹c‰è%¬ƒ1b–>Âj±Š4X ÈY}±þVÃêcX}«�aá1,<ˆe±Ü–ÃrcX®´@9› ˆõ±>½Ä°¶ÖÃÚbX[ËŠaY1,+†eÅ°¬ ÃbbX}$’±„Þ 1âJÎj¡×[èõz½EL1¶‰©ÈiÆgâ:c‹¸ž–Ê2rT^´Kº›¸}1Ç-ÁB¾yŽÏH´£ÍhA3ZÐŒ4£ÍhQw(ßBþ¼Þ«8ÿ.Î·È¹8rŽœƒ³OÍ½‘ónäœ9§FÎ§‘siä<šzNÎ•‘ódä™m”±MÅûc�2æ—OÖeÜOý´+À•àj@]5êªM6¶àoŽjS�|N¥vò£]Í�Y,Fª»¤Or.ç†ÜÆ1»�‰¹0ƒÐ‚´ E«`[þªZ¤h5|®3öjÑSk2:´6‘†VHS©Å8.n·9Tèø�JËDcZÑb™iäXf_žœã"ç·<$F¢!r>‹œËR‰?¨ÄT¢%-–7Œ-ø�£–*Ž—qõ	¾ÛùÞ€t ‘MDhÃàÍ«åø|¢²l£RŸ�œƒ¼ÝØ¢/¥hV‹ÉB•æ|” ZD«‚h•¼¿½¾ðÁe0Ò~sNJ	ÚÖ‚¶µ m-h›šg"9˜H+qGXŽýØƒÖ¸Ä¯Ð½gØö²zÆ Ÿ…:Ì;9rgüe…Ýä‘ò®V&º6ÍØ.®G²‰Vg²MÎ \L¿ßÇçgˆÑ^VcÖq&'u�Ü6ïÞ¨h™3dªû@Eœ%ÄYªÔ³ÅÅêÎSLä¨§¦Û9ÚÃÑÕÝwòa§iì±ÈèRw•7)fïÇž6Î/ŸBwÉ§·¢ŸºÝ—zeªñ]{¹†|Zp�#½\£�£CZO¡säV®ÑÊ5˜#ê}òþ‘o¢q«¸.ì§îl�Tãœ&aoSñJ‰™"MÜ‡í}B$¾‘m›à_9·Í%î‚½nr„PDLå*r>I§~»¸ �r�þ�¸œóN#þ—ãTu¯çØtÅw“�Ãj,ˆ"Ç4‡)c)eRÆãª÷<Ô*¨zOÞAËæ,òÈËªÅ>fÏ6ö´©çäÝ­Öƒ¦PB+¥»€ë¤°'~™«^xÆ/™ê—T¾§R"ÙÚ.®à§fòjÐ|&ÑÌ^r\O'm£îÉË'Ö'[»Ž#š(S#>ÐƒfÉ˜ÞƒN¸Õ3ü—�	]pR¶FU#G†Ôè“D�Ž˜5’÷ªòÔ_Õ(ÊQ!¥�-ÙBßÄLmþ‚£+8º}Œ™úèD¥fwšú˜ÃÙš•M%ÊàQÚ�¬úã«¾˜wF›÷à:V5—·4¡´éõÄér„Jân­S�$H<ë?.Ç)¨z…LýšúÝaêwHÝ1}	ÛJÔ«Óôú>ÕâÕªý^fO¬ ¡;Æ—ìR:.õ»—šÃ›Û',AÚì~öè8Í
Ö˜ÏK¼¢?Ï J1	§YÉ1†µb<Ö£Ø|^â§¤‰Ñ7”T>[›M‰n¤osÁÍÔõä|° ,dŸGá…Ç8÷óœoXV€•àð"-ð²eUGÞæ#oó‘·ùˆÞ|Do>ò6y›OÈ¤‚�Àð1 ú"
qÉŸ�ÏÁ6�örî|5Z«–œLŽØª%'ó™¸‰JÜD$n¢7Ñˆ›HÄM$â&q‰¸‰DÜD"n¢7ˆ›èÃMäáa#�HÃM”á&Âp]¸É—:ˆ;È“:ˆ;ðaÅø¯b|W1ÖêW£|Ô~£Ý4ÚM[Džs·VD~$çnºÉ‹:ðUÅò~9¾ªXËãZ»�”ÿTŒO*&7ò­¸‰VÜD+n"7QŠ›(ÅM”â&¯éÀ¡¸OTKÎ"G•Õ’·È‘eEä.>¢7‘‹›¨ÅMÄ"Çú‰ZÜä ø¤bÆÃøa¿EÎGäD3n"·$G Ý†Ì·5úc‡~'XîÅ†Vc�kÀZ°¬ïsž0(}Gä&
r¹‰rÜD9n¢7QŽ[YTƒÒÌ¾Â‚F4­*Œ:Ð¼ˆxÎ’±k™_â	C�X¯Æ±à(9Žmú:L“ÀãÐI=Î‚¯gùßˆý'æF;ÑÝ.57z>Ÿå¼hùÜïQtò1Î÷Ç¼^¯�×íE,$ÇÖÚÑÛ(zEo£èm½�¢·Qô6*äèÆÁG`ø$æH:Ñ['zëDo�è­½õ£³Qô5Š®F‰Ÿüè«“Ê�Î:‰£üè­“XÊ�î:O™¿ìDw�è®Ýu¢»Nb-¿9ÙoÎ_ö›ó—ýrþ2±—]vùÑg'1˜�v‡ùÑkç×žý�2¡×‡ÐëC¦^ÛÑk;zE‡£ÄZ~ôØ¯žý=É>ËÉù?CncÛ.ä¤MÍ¢;D¬åGŸ¡ÏQôÙ‰>;Ñg'úìDŸ�è³}vªg‚�CÄW~tÚ‰NÛÑi;úE—£èq=vcùÑe'q–}v_ùs…•N·¨ç€Uœç�FŸ�è³“øÊ�N;Ñi;:mG§½è´Wú9ô¸=îB�»Ðã.ô¸=îRÏ ?ä¸x›SçÓ—ÄT~b*?1•Ÿ˜Ê¯æùºØÞ<ôKšÇe…‰Ò�cŠi§Á’×£E’Qeîšc4ÉU”NKÏÓÀ/mæSò€9Îàˆ]'~ó9_ÌÌùbøª3ç‹©Ñô2çû~ùž9ÒáÿW¾CKcß’ëÅÌ\/fæz13×‹udš¹^¯sÈóROËó¾)Ç‹~-·K#·K>%·Ký–Ü.†FÅ¾!·‹¡	14!vŽ¹]ì´Ü.‰Þš$ÚÔ]\¹žÀ4"®QJ?bâ:Ú?K®ÊÀçe`9XV‚”÷ãñbx»žN¶[/m2¹ñT¹j XD½ù
cAa¼B�³¼!G…ƒÐ(VÆ
ÂBÓf‰&
ÿ¸Ð�ˆ‘/ïí�%îØÇÙ+Œ#ÊŽ[ø–³_ÕÌ×:õ¬w¿ƒiŽ_DÛSÔã¯æÝ†DYã0¢Âð£Œ«V¿xÍ¹^Ý‡®ÓkzXÆŽ*¦¹ZDD±XÍšñ¨Uòˆ9å,…}”j?Ù_…±Uƒ	ÉäÜ”.Os°½ÅhÖÚ`+—á"›«×bj~ß	‹Ì2X~ bÈcÄG>â£6yêŸ÷Ë1žû‰±K©U™Q«ÀÓ$ö;Äõ¶‘1šÖCý.EŽ—�q|¿yOM¯D^®ÀD~¿9	y-RŽº”£Ó§ò=ùmª/P#�g[ÎaŸi››À\p3<~òßØþCp+9Å��·Á"_Ý_÷š÷×½æýu¯¸“ßë}8Í]Dâù¨Ó–�å`X	^ /Q®?QÎ?ƒ¿€ÿÿþüü-‘Ï‰ÿE¾Â¾¯‚×Àëà ×yü¼Þ‘k„P·Êq²”ë=ê·¬kÁ:°¼$Ï}>ÀÇr„Ç|
6Ê±] ‡ý÷ë½0”†òÂP^ÊCyÏ²nHPìfõ,•úåËÞÈB9Êù%rŸŠ½°šVóÂj>XÍ«ù`5¯8DÙ«§è°›Wå»Y�¬DV!«‘Ç�5ÈãÈZdÇ×#O íÈ¤Ilãy…“ýš)[ýÛŠlã»éF¶#=H/Ò‡ì@ú‘òÞXÝÿŸ'¢|�ñ9Žì¢lÖ/ÐViA&� 'Ö“Ì6ù¼ R>3HCÊçVdâÙ�ÆõÂ¸>×ãú`\/Œëƒq½ÚPö“Ï†!å3„ó�‰çr¤©×iê5GšzÍ‘¦^5sb4e�³'.EŽ%Æ½9N=W�+ÿøÔz(W"¯R+ ùÔº(Ø�Z»I¬�ÿ$V*PÏ¯Cª‘ôæŸæ,Ÿ™j¬µ_[„¼›z/‰5S¼æU¯š¥ñç\¦æ)xµ-Ôe«m_ˆ7ñ©Q«¹|ß®Æ5…³98_ß‹ú GØ]Àó$fzT!ål�F®ùÕsï7<×ðžò\Ãk>Gö~Ës/^Ìk¡Íg^b&¯…>´ôV Ÿsô?íYGðŸuÈ™(“ð_=óðá½x�X²Àr+ÛæóûO‘÷Ãõ?“³�"?ç·GØÿ«g"><¨êÃƒzÏxîÜýLÄ‡Wõ«Q«*Éç"k8ÏZ¶mDbß–<¤|N²™xV"ÇvyÕl˜jò•›X…éˆ¹
Ós&aiÅÿôÄ«ÑNz*’öÑÑ[½Å{ûðÞ^ýJ¬c¨g×³‘òùõjâ·5`-XÖ«ñ_ru¯ãx|¹F†¯ïÅë{uøHß¨Æ‚yÕ}úÄ:1-òþÑ€W�HÚÆu¿à3z¤£G:õ"Bðê;‘»Àn¼Ðä^�
@!¿£cD^}²˜óÂIæý<'^É™xÂ`8ôCÈr¶£D>"‘†O¯¦\pÐiëÍØÙöÕsšÓ×žI<§ñ™x‰L¼jV•œÀ·‹ÑD¯ÁSFsÔÄÄÌ9>Ì{rTç*•ëœ1²Sè'G§%æ:±[Û;Ñ1§šKxú<B'ýá<eÄZø[G�>!’)QoùÄš«÷Uw7\b �ñv¦Ú€WnQO©³tk©A-58ªæ»M§ŽÙìK¬„ç�›sbâ>Ž}žc—�å`X	^ r»D�óñfq¼YoÇ›Åñfq¼YoÇóÄð:1b5ù´8N¼Ö€×‰³5àuº[*›·¨1°ò‰¬|+ŸÄfª,Ìœ1¬Z¯VÍ¿#>Tsð®'ö¡ìZ¶¼N”v7ûËõð– ŸPYYbF±|âš§î„×75tÏ.†¡â0N†ˆ™3�s÷î7°ô8ñb–Wëä=Œ|ŽýˆE±fâH£V=ÁLÌF®¥÷jé½ZK‹šËš�UÅÔ\¿9ÈùjÜ^@_`¸ô;ø¼�Ïwòy1xIÎÅj6¨ùB1s$µýŒy6QÑ¤tpz‡Å‰¿BÄ_!â¯ñWœø+Dü%c¯±WˆØ+Dì"öŠ{…ˆ½âÄ^!´€¸–üjªºg]ƒ&Swƒå\äéênc»9Ë¬‹Ø)d®TâA+ÚÑ
·¸‡Ò<Ï±ËÀr°¬/€ñ¿/q�?q\Gì"v
;…ˆ�BÄN!b§�;…ˆ�âÄNqb§8±SœØ)Nì'vò;ù‰�üÄN~5'úŸì¿‹ëïQ÷ºüh’-ò·Ä‰YâÄ+qb•8qJ­
Ÿ„ˆMBÄ%!b’ñHˆX$N'‰Ä‰=dÜ!cŽ�ÊAÜ*Þ�±†Œ3BÄ2®S„ˆ'BhhˆBÆ2v�qƒŒâÄqb…8qBœAÆ26�qA„¸ �–3èºÐj9‹®Í–3éºÐî6â‚ÞF\".h#.ø‰	üÄ~b?q€ŸÀ�Ãÿ{Ô\ðiÄr>øõøÞ,#Š%„µÈläLä"ö_Œ¿GYCŸß…E´áóCøú¾>„u´áëãšœÕ�Ë÷íÊÏ·a%~ü|?ÂÏ‡ðó!ü|?ÂÏÇ± 6ü|+jÃ‚ä}¸.¬È�µáO¥�Ÿœ‹>_úN²ŽÀCø®Ÿ+?ÇGJ‹rcQn,Ê�_ŒcUÇð‰üa_(ý ô�ÒÿEð]X[þOòå1üŸœÛ{ÿ'ç÷Ãÿy°>9F+ŠÿáûBø=éóâø;¿šûž�¿‘óßç¨{ï�Xb§šåvö}]X¦¿W³ú÷ÆÝø›8þ&„¿‰ãoâø›¸ët–ç7·Šçô'E=]�³#ÎòTB‰³L$WL&#MæJc¹No1SôsØûßÀ�¼ïñ#pÛïãLÏpF9#OÍ	‰3§ˆÝ ´šY·¼×à  î;¤ˆè"ŸÀ’@O°L¤XR@oÐXAÀµ-?œ_Ï óE2%ÃuÉúB‘FÎ×)ƒNôj`çü×R—>Ô£µ½€Z�¤Vƒiƒ¨Y_jf¥fVjf¥fVjf¥f}©Yoñ+ä3"�ÚÉgMVjg5G9X©�•ÚYE«jÃ�ÔÎJí¬ÔÎ*äˆ®ˆ�.Ñ—Úõ¥v}©]_j×—ÚY©�•ÚYÍ§ßVjg¥vVjg¥vVjg¥vVj§vVj×ŸÚeP;+µ³R;+µ³Ší°µŸr
|°Wé…\e4Ì{).—ƒ+ ‘?¬�µ#°vÖŽÀØØ:[‡M¶«>×©yœ'`ëã°u#-&Ô�Ü;Õ(‹ L-×òòÀÔ~“©¿yµ•?qþ?ƒ¿€ÿÿþüü¼Ìùþù×þx¼Vqíª§�:Œì‡‘ý§­Ú‚µ*¿~T€*pNåï#0n„êãF`ÜŒ�q#Ä°nÖ�ÀºX7bÎKM‚y#0oæ�À¼˜6ÓF`ÚL†eÃ0lv'˜U®* ™U®, ™9Žß® W‚«ÁD0I­cÑ³aÖã0«f=³6šÌÚh2k£É¬‰Õfžà8Å¨œ[†Q#ŠQ¿`{.Ÿ·²p“QÝ0jF�À¨5›F“&XÔƒúM�ÀžÇaÏã°gä´Õj~Î÷çØïkÊ•(aÌ Œ�1#0fÆŒÀ˜á[ªUaË lÙ[aËFØ2[6šl�-#°e¦Ã”ÇaJ?Ly¦ôŸõŽ°\ç-ñl-¨Öz“}ÝKFã³q]"C­KÐªûø5±ú�Ÿhº	k8—'•w«q .ôØsêKôÍƒ¾yè+?ý$WéôÐnÚÄC›xhí!Gíú©«Ÿzú©‹‡zx¾ái§G\#zý+ëÜB©nÿ®ÖXBôýõ5â'×ØÅï{@‘¸ðäZÓÈëÄ»× FNjä¤FNjä¤FNjà¤Îïµ–€õkãnÎilÃGØåZ`6­ñS‘ÆçÞH«øOm	ýw¥s�-ž†«ÿ®~XÜ,úÃ×Ã×s•àë‡áëGÄ<¼Ð�Áíàp§˜ îâl‹Ä…ânÎ´XŒàŒ#Ä=œý^öºO<.~.æ‹_rõ_‰ø&=Ù¥*ÓxWœß?ß?ß?û<,rÄ±™ónçœy`Ø	vqÎÝ\a²™ýZ�´/è 1Ð%Á<‚?xðlóˆ–"RµTÐô`88Œ`•	0ÊírÑ[®À5àZ0EdjÓÄ-KXµ`&û>–‰‡5'çhnÐ<À:@ A„c;‘]À©X@H[z!{#û +èÇ÷þÈÈ� ]Œ°BŽ£Á¥`<¸
\¦€[Ùÿ§àw|~<Ç1ËÀ
ðßÿ,WS™–·�´·e²T‹	;Û ‹¶´*ßø°>A®5+FèsÀ|q“~»ø5~ò&üä¯ñ“Ïè«ñþkD}-~sŸ×ƒOÅøÎõ1JßÌñ[Ä…úVŽ¯æ|u|¯'€�ï‘ª7‚&¾;A3hmè@*ÚÙóœFÃdœ\³@®Mu®ëÈ5ª–Ë9yÊÿçú_C‘~ÚŠ|µ¢ÁJ;L“ÀTø"1†¼CÜÎE&V#ð‹ù|^€\ÈïdÛ]ª¦1¼|„œ«SÕøä«à5ð:x¼	Þâ¼ÿ oƒwÀ·�ï‚�Àð1HÌ ò‰-|Þ
>Ÿƒm lçy`Ø	ºÇ…'Æ„wŠböÙ�,A–"Ë��‘‡©“ŒÊ‘6¾W‚jPjAûÕóÛ	$¬NîÖ)`vò·N»›÷Yª(¡ŸÑ©õ‡C "Ó‘ƒ�ƒ‘C�ªû³òÞ¬¼/"÷
�wÈ¹Dqírö»9y%ò*äÕÈ	Hòhí$y´v-2‹ëÍ 3ÁWã¾åÀr­y–zvI~ÕIîÔIÞÔIÎÔ©Æ{·²�„@”œ¨'H© MåO�–é|>}ìuyS§åIäSÈ§‘ô³åuõÌ×O~"7
àÑ#:çÒÓÀ0r›áHê O0ÇÍœ}f|ˆ<§Ó/í×?›@â¾^§š¿HŸëŸ£Ûg>å;sV{9ûV€J@}õÎAêõ€>Ô›€4úNwqÞvà¡¯'cw:–3®ÖuïÃg‹ixšËð4x™¼Lö”�—ÉÀËÃsÈœgž#¯!-ZÃSdà)2Ìù"xƒ<Až mÉÒ·Ëçn  " ºÄ0<Á0<Á0<Á0¬Œ�ãfÀ¶°ml›ÓfÀž°gÌ˜ûeÀxI0^&Œ—ãeÂxSa·Ø-6ËÐåýÃ43ß¹„Z�¯²¸ûÀÙó¾áü’˜…’¤æÆœ}¯^´×­âªoœÁ/Gµe�u¼Û¹d•þ?•UöÿÆÑw·Ò‚ç:ošZ7 ÙX/zëÍõþùµõ¦'N3ö©7Gd‘õgŸ²–À+'×XÅoÝë	Œ2v’‘ì$ös©7;L5ŠÈ4Š”y’íËå:gÈ] Ô;Év’‘©71Tñ]¾…A¾�¡ÑØO´^D¤^¤Ï7^§6Òï@.T÷Ž7ái}çZ?Së5ô”k¢‰ëähô@¾Sá.´‚†6UmHü6“VœÃÿ›™‰†È-ÓÑ�™hÈ,¢»¡Dvâ®";+‘]¶9Í¹Û¼<Ñöø^Õöœý]´éŽýl›@ŽLô–„FM zKA3Û[�´/è 1Ð%f¡Y³Ð¬YhÖ,4k–6R\B¤6”Hm(‘ÚP"²"²$"±‹‰Ä†¢y3‰²’Ð¾™hßL´o&Ú7í›Iô”„ÎDg%%%I�œI4”(…(…HjèL"Ÿ$"Ÿ$45¸	MÍDSoBSï€uX× ò°®ëhïõhï"+QOQOš<Mž‰m~“&ßL‹Ü©VÑèHdû²¥e¶Ï¾	ívkwwvN+$Ñ
I´B’Êre†›%tâR�ÖÐi�¤“è©Ù¥Ì,«©µÌeæ(³ÆV¡«ìPf†ÝÖ³š’¯kÁ:°¼/zR3­{¦�b©ÁßÈRÖ³Žz½žü®‘¯Ý£Q;¿>•Ïß4upâ(5>õ,GöR+•ÜÌ3 aIhX–„†%©;‰3úèåžô²U�Ùúµq®ÒW�ËX×Ô“c]o~ëx×±×þ´è%Øê%jÕÈ¾âbl5-qìv¦¸[ÍÄN3±ÓLÎ˜‰�fR£‘hO
v9»¼»‚MQÌ.¯(Ù}�è‡]fb—22Î¤Ï2±K6y¶˜‰-fšã”2…¼»Õ Èèi©‘´ÔHZj$-5’–‰-@SÐÂ´0�KÁþ2eí°¿Lì/S½À
úÊ‹íebk™–je_™ØÕ ìjv5€gú×Ll(³»e°ŸLì'S»�þm4×<*3èOL\("Ó�¼s^ÿà«UÄ
Å(öÃöq`¼ñV*Ä$5^¥‚˜ÝEÌî"fwÁ�^bv—˜g´‹ƒù|¾¹ yr¡ÑJüî7mXÞéhÂ†}Äòõä¾šxT®ºJYçóÔS¸£bXV€•àð¢±V¼$g4�WÁkàuðx“cßU±~±~±~±~±~±~±~±¾‹XßE¬ï"Öwë»Î²¦C½ØL™·ðÛVðøl¹`;ûæ�`'ØE=ö¨I�’Tˆd!²ù%re+æ8r&ò— g"p‰ÈƒÈÃ Ø@%¨5 Ô±O=òÒŽl@:��È&5×àôu'Âô‘\{"Åh×RAoÐôÃÏöÇ@D¦#!#‡ 3Øg88\¨æéË9úr~~«Z»ârøs<¸
L ×€kAâ®”�Ü žÜ žÜ M”«’%G¨ÐkÉ*´{Øö®³”ó-7ÞÒ¶qÝ<ã�¶ÒŽðÙª@#û:)C3he7²x€t ?ÛÈ ñ9Âõ£ÈN¾wC­êÞn±€$ÐÓp‘k¸,½øœŠL3Z-ýø< é†Ï29Œ—‚ñà*p-˜²„ ?‘ëÕ%G©°<€|ù�±–\¥‚\Åeùû=–²ï“|
ù4ò9Î¿¬ ° åÏ ½%�q©;woñ}-Ÿw KÀaµJãÉ»yä7õä7.ò—>o:9AÝåóá“|úmðå<Å™õú#_¿,÷ý>ø{Á{ñÆ^r /ÞØ‹7ö’µêòÛ£‚ÈEä"r©<óÉyˆò8.ýsã�¼Ž\(ªç"Éuò_ò¢¨Nþ«ïr­’=È½ €B~/B~‰$/Ö‹9ï~£)±.ŒèAÕ#ñ\_ÍžlÓË‘  äR.r)?¹”Ÿ\Ê¯;ð"rõdy—Ó	šAhc›‹}Û�»H=9?âVþ¾mŽÄ©>(ó[}P
l*ïm8`«Ø*¤mÆ+ßÆóÀ½lBm'†¶ãðíQ¹7:Pc)÷cGè{5úZÃ5êŒcšƒÜZŽ­lc—Ñ¥…±�}.¨Ç|Úãv"ô;�ñÇçŸË*™êIæ>y%iQDÙÕò©%ŸdâMFL^Í¢]ê­4}Äàï\UsÜ÷]±G­Zš¨o§*E5-å $�Ô¯éd}ƒÔ7L}�Ô7¨Å�u–ïËé¤dr­¨¨ÅJ©þ•ÕÎÇóI¯×ùm+¹Á>JÚN[ÅÔ
"=­…Ò´ñ›ËQ’¨j£4J“(I1ÖÕ‰uub]�_[ÎJß§ï�Ó÷ÇÕ(”lã„_Cýëè÷06.èËùF#g³Ó¯�ô«]Ü VéM6v©;ò½‘Ýwåå
gÿÊŠ½J?9ö{®Ü«FÀ•¨§Ý;Ô»8jŒ½”|�ÑFaÚ¨�Z”Ó[6jR©Ú(M�7®¶ü€è^Uk¾Q b¾;�Õj ç|€|z¨Ö¼†/Ð!Yš.t(bŽò�›=5m%LiâÒ^L­Ž¨gó? ý'4‘=÷«zu©µt«©gg‘–§ì$´1Â;MmŒqÆ8gŒsÆ Zw·�|‡õý¶7Ù\ñ¯?XÁ/ÊY,_[ý¯Qi�“«ÿ=Jï=Æïÿâ*€æÚ	ÒŠk°¡$J[II+)éqUç>âbË,¡«÷Ý†]ÌSùJ¹¾ ƒ¿,÷b;ç²’à ³í´] ÑvÊ’}&—È¶ë¢íB§XrL¶�Ùn1ÓŠe»õ¢Ýb´[—¼Ãu–µûÌõö°È5j-¹}Æ\µ‰«FÔÛ˜U¿ïÐbÂböHHÍ‘Ï¬€ÿèÖº3Öq;g¾rÅ¸V"G»+Î*Î”ÚÖÍ—	�Wò�|¹äkk�õ7v£#EÔw÷÷Z‡ìB|Òpæzd�rŽÇ8Ÿ¼ßòrÆÿƒk“™ëùíPoæ‘ï ²«ÞŽÒÐÇè‡Òã‡èñÏèñRzü:XF¯ o>¥¥Þ¡¥Þ§¥FÑãåj­³ÛŒ"t±ÈŒOvÓG»é£ÝôÑVâ“#ÿÇÖA»
írÑÚ^Zû�…O_‹²Y=k=‡õ(Íñs´„�–¨GkÑF/üáA7ŽÃ>81¬t$¡�M¦Ó"!Z!ŽÎûÔˆÆx¬;Ábp.k\ùÚ:<r�smU²*J`G&¼Ö1ú¡–>¨¢ìÊ¦©/“à‚’­N®!r/ç„ŸiÅÇ´~×pÎåŒÒnð¹œ«Ô
ŸËwß¶~íù©|»€‹³ºÎxÒ9—9¹*.H0I-àÊ~Z±‘«w˜^8nrºïçïö=ùæ‘Ä]é}›‘F§œ¹"=gêR~ª{|¢96‘èÀŠíÀžÒå¸$ìéQôé1U6É·’ÉºhÇÚ±ƒv´Ë{Æ^®·W�RTc¡ÔœCæ5Ãæ5ƒjÆŒ¬ÁNÙ}Ý8K'géTg�œøM3â¥f�©»;jTÕÉšÅT¼Np~·÷UW©0¯ÒIy£_�•®f3÷7*©uöRI�Q³™e/=J<òÛÿ 22Ù;dÛÑm´@:]‰NW¢Ó•œ½^¿�’¥�67ÓœW©¬Cæ0iJóîîå7Íb7*mL¼eHêL·6&î…èžÓŽ>„Ñ…0GŒ@å¨†64ÑCÝÚÎ:×}øw´ê±SZÕf«RÏØ-¹ý”–ô­%‡œrµoœímö—´ª.³Ï¢gôSì¬wÈú«ç½•†ž‡–gò7FÈ ²°Šûhõ3žs`ù7ž9bëëãìhËáê‰Hú÷é�sj}‹\7RÆ"âÞ3Öþ¢ÖGë�gK¬(Y‚ÎÕ�Ó:@²}H¬”~Úz@�RÎÄj�ÕxÃºÿk©wÇìû…NÌ « Ô”ØHÇ'Ñú´¾»9L¯{`µFÚÐ+3;˜º•¶ôÂlhÁQX:UqìW+é5b_%ô[6V‚�• wð”uÿÒzDéê~` b.•Qu§øQøú1ÓÂ›�’ƒUæ“`¬¯â*p'Xîå˜ž§>ç?íÿ©¹ô˜oÍ¥å½ñ©ßúï¦³>ÁK7×7íÇqm*ZŽ˜os]®Æž­Q«;ª·¦³-Q«F³F1X¨SF�´›-ñæty-•o�X�v9Ål4fq£±AÜDì4y3zŸÿ�í?”wÀ�ø|rÖòc0ŸýnG.`¿;��-âNb­»àƒEÄmwƒÅF™XÂ¶{8ß»ÿ×ZÖ€µ@jëzð>ø€ó}>ÀÇà®÷)Ø6�¼øf®µ…ß¶‚ÏÀç`ÈÛ¹vØv‚]\{7×ÝƒÌç…àKPÌ¾% ‡©C9°ñ¹TƒPêÙnÐš9_+pQžvà  " Æo]ä+X@è	RŒ|-ô}Acƒ6C@Û†ƒóÁ…Æ¬p‹v		F‰Yj—�Ë�"m<¸
L ×€kÁ<ñ4~Ï2
µ`&¸AÍÛª-?áK9×Sì³ŒòÈ5¾Š}b[•ö8¹~3h!—oåù~_7ßÛ�ø@ðó[ !>G8GÙÉ÷.`ùX€ŒÑ’�‰÷o°$ƒã˜¥ÛRùœfl±ô6j,}€U½Í ßÒŸß ‚tã er$.ãÁUàZ0Lç<³ä=Žû)çø™±Õò x<Âo¿cŸ'À“|~<Ç9—�à%¶ÿ¼n¼kù»qÈòŸ×òyçÚÁçp˜2V³¯�ß 	´…:u!æß g�ÝGÒ'z6Yþ°šß×€µ`XÞ7¶èÈ>&Oø ßúFòÒM|Î�Y6süòˆ­�~›o‘,Õ¿ ²ÎEny`ßw"w�Ýì³¹äƒPÈïEÈ/‘û�ÅÆgäu°æX³Ö¬1gþVÃšõjÊPCê¸~=8ìlsùz#hâ»4ƒÐÆ6åkìäÔ7�1ßx|Å÷|ãñèïõÆãa§ñØF"†Äø®VXò2¼›Pï¯O0å™º4™ò„ÔoóœÌxý°e©G´ûAÚuŸ.WÐ’zÁðri¡‡ex+ß|(ï…žœß4çww¨7'æw‡¾×ŠJÃ©Á$jp‹¹¢ÒÔà&üó5ÔbÒYWT’+	sœÝ"c«jm’Zg$Í�ãá{©¬ª?¾k -5™NV=H®ÙGÜ3„R%ÌÀË3Nø‰?ˆÑ¹þ…ø¤`$qÆ(ŽC3N¾ý“¬{"r˜,WÌáê³aúÉvn‚íç"o&Š»…Ï_½¹Ô|?r™ù~äƒæ»uñ^bžù1M;1��˜Æ#žçšËÀr°¬/€��ÅK\ûð*x¼Þ o‚w9þ=Ê³¬kÁ:°¼È¢ð2¥x™R¼L)^¦41Ã@Î¼&ÎÜ$ÆÒþ_šïK.ÅË”âeJñ2¥x™R¼L)^¦/Óˆ—iÄËÈ·ÜÁ»ÈBdòKä>ÊSÌþûÕê<¥¢T­ÐS*¨UzJñ:ex�2¼N)^§¯SŠ×)Åë”Š:µRO™8¡Vë)jÅž2Ñ¨Ví)£Ç'9k‘ÌÏS/ÂôKD:Ëû’ÝxšRm€Zá§TKW«ü”jƒÕJ?¥§¼/Ù¡] FÏÔF¨Õj«€j™j ÛïÒiÄ5â…ñB�x¡F¼�KïÅûxñ>^ìÞ§-2Žà�i‹±÷%È{¸îO¸îjÝAó:eÚ6•éËu¶c¥G´#|·�*u7ìÐÉw"·rìÙßƒ\zÊ{�KñD¥êÝÇÝï=î~ç±|ßqO£Tj¾ë¸«?xÚ{Ž¿ûÇn¼M©å~ã^æ�åäƒòí¥ÆÇx›Cx›ÒSÞk,W$*µ<¥V%*=å]Ær…¢2óÆe§¼Ã¸OsP½+§•Ì‘râ]Jõaj•¢R¼K#qs;qs;Ö^IÜ|„˜ù1ó"ÕcÄÌu·sµáÃóøð<><�ÏãÃóÔ?ä<ŒCxŸ2¼O^§Ì|wq#Þ¦Ö+ÆÛñ6x› Þ&ˆ·‘+ïUàm‚x› ¬¸oÄÛñ6A¼�\•¯o#Wæ«ÀÛaÍz<MÏ×Ë¹f¨Uje¤2¼L#^¦/ÓxÊ{Šñ0�x˜F<L£ùžâR<L)¦Tü‡ºóðÕ“¯ùNâVµÅ5×Ñ)®ƒÝ®'³Ë‚Õ¦«ˆÝ§f¼Êu¼É÷ž¨7éEˆKåÌ™VX¦–i…eZa™VX¦–©«8þÛf½JÞÝÅ9ö€½“˜ùÚjÎ|mU3_]d!aµê^/m”ZÒo¾ÿ²Ù|[^51[T»Iv¡Q^-,2ZÍ™®õj¦ë“j­G¿9Gß�…´âIåzC~s†k”)j™ˆÿšiT«§÷“u%f¸¶š3\ëÍ®Qâž(qOÔò†Ñl¾�Q®ÕØl¾)¯Ù|S^sâMyj¾r51MTŸ�œ£²–œÓž%ž·~}m,ù¶¼jn�œù*ŸyÑÏÉ÷`»œùº�œÜKNî%'w«•þàµ|#Æ‚ËÔ(ê˜¸y¸\®Ôèê˜¸F�°Ž‰k‘“‘SŒ·ÅTõ¼hZ±[åøYD‰°%hD'~(¢V®½›k/Q«bÅÄŸØþgðð_à¿Áÿ€¿‚¿©»Añ¿ÈoZsè-®ùð6x¬âšÿdÿ]œØg®+Tj®'tˆßŽ€£ T�cà8¨3×j0×r²MÞ¿mnà>àQœªy7ôä�šô3×J7×Ê¶aà<5/[®’-WÈ–«cÇÐØ·áüZû6¼/ŸŸ½÷G´qj5¹’…\ÅB®`!W¯�+WìF«½hõz´Ú‹V¯W3Wå¬U9cU®cô„zwèÛð~DÛÂ5·‚Ïø.×6úäò}»zäÛZ²Ð>Úa5Â:¦U£¬å»RßVk Õ!#Dn°Úÿ¶e¼™¥ÖZ�¬·ÌçûÏÁRsÍ£çØoX^Ss¼wc^ËöÙòÀ~pˆßª8_µÁ2vc^,c7–áÅ2vc^9Uï‰ö§ÚQ­›tµZqa=ÖâÅZÖc-^}¾ZMn«~r¡º'Þ‚µtb-�XK'ÖÒ‰µtªõ–oð’wÂ¼jm¥£j¤õÉõ•ˆ6§b/ÓÕüé(ZEË¢hYôÌ{ôR”^ŠÒKQz)J/Eé¥(=§GâôHœÈy³Òž�©;óÎzâ\®9ô_ºfŸ³¬	úß¹èÿš£;ð-j„Â@uÿ½IE×£Øc<gœÂ÷Ä“°f¬¾�òûÔÝÞÙì“XQ¬Ó\Q¬Ó\M¬Ó“’w�ñÇñÇñÇñÇñÇñÇñåj¼à*Îùû­kÀZ5ªNˆõà}p¶•ÇrÔ«³¯8¶WÍø�ã¢PŽ%F~©ÆQ%V +;¹òX'QcçYW«Wó'äÜ	9o¢ßsßcU+Œ4W¢,»	«nÂ¢›°Ö,µ�>òÑG>úHFmÇµ»ñS‹�rm	ò'Êjå
nq¬µ	?tmÂ7ßZÜ¤î>}ÛŠd�&µÙL£ËlÀ?·üŒTêäƒÈ‡ŒrËÃÈGÌÊžV+“uub‰Mè�ïä
eru²FÖpr4ÊíD7°¬;Áb Æ©L²Kß€üKúlRóäJe�§­TööÉ5ìú£‡‰Q„õê™Ú(ò¶ñFUbj”�ªG£j�ØÙhâ�hNb+�¹b¨­ò¨Uª²Oâ}¡�h•­²£Uv´ÊŽVÙÑ*;ZU¬î®â¼ïq¾Õ`XÖ�õà}ðçü|6€��¹º)ç9~>Û@.ØË¹óÕ[ÒíD&òMév"“´ÊƒVyÐ*ZåQ«>ÉŸl|®Õ Ô¹²“\ÕI®è$Ws
h”�ò Q4ÊCÞà'gð“/øÉühX	V‚†• aõhX=@ÃhX “«,Ê7³át aò?ZV‚–ùÐ²´¬ -+QÏ$+�uê­kh™-ó e´Ìƒ–yÐ2ZæQüD£Mó iõhš|Ç¥\]Q¾ÙÝN$$ßî^L$Ô�¦yÐ4šæQ«õÈÕys|Ç·ÀÁœmó mòÍâõh[ý)#ÏjÑ¶z´­m«Wï¤<ûê ÿ_sWUuõï2“`@Š€¢ˆ–
*e“ZŠJ­mµV±Z©Zk­¢µn\Z7ÔV[ÛZ�¢‚ŠˆÁ$�@ˆ	{@Y†D&‰$fB˜É$!yßÿœwçÍ›É$$¿_çýÎ}wÞzÏzÏ}ï¾s(¢b�Q‡"é€G¹¦ë  ¿á’>?¤¯Òç‡ô•™¸µå�ÀÕ&‹y�ù:¼ÌØ´:#�³6dbÖRÜÏ�‰Y21k«!�äó–CË!�å�ÀrH`9$°XÌofãºíK`ª˜µ{Û‰Y[n$°ÜH`¹‘Àä˜µ!H`¨�˜µ!H`‚† �«;³6žÕ}œU	,K²qåF‹�ÆâÕ®åXY”ù}9îCÙßÑöXx#�G‹W»ÖÄ«-£Lî�Àr#�åF‹�ºãÕ† �!«v­±wîø´e�À2H`#$°ÑÄ§õCý�@?$°º�¸žuFC�À$0dâÓ†âÓN3_Äl…¾Õ~vDs“øq:|ò:øãøàøÚøÙHc6<ƒÝ�ÈÐ‡Ï‡DfAçòÌŸi�Þ;1
ú=g“; Foÿ,Îù'ÇêÀoÀoÀoÀoÀoÀ»Øïb7¼‹Ýð.vC³à+à+à+à+ààààS®à üÙ üÙ üÙ ¸ž®gƒëÙðFvÃÙod7¼‘ÝðFvÃÙÿb>$"‘Ÿ4 ŽgƒÛÙðAàv6üÌ |Ì 8žÍôýV68š¿2 Žf�£Yð'ð')ïm ¾Ê|p,þÊ|ø+óá¯Ì‡/€—³\Ë×²œ7é“­íàÜ\ø‚Ûán×hnE»`Ì]�qv5ÆÒÕGWS~:½Þ*Ä8zŸ‰r¿£¥|ø…ø„ø„ø„Š¤ªR$
š9„ÇÂ…àL8SÎl†½ øÀ¹àÎ6è=ô¿ú_ý¯‡þ×Cÿë¡ÿökfá¼× ¯Þ ÌÆyØ_H3é0þ«<p`˜Õ
·€Â- p(Ü
S6øÍ p.(œ=«‡ŽE@åBP™,z!ô©Ô-eAÙBP5TÍ…žÔCGê¡Pu3¨ZªnU7ƒª›AQÊÖžŠæò›³kÐ¯?›Ësl@¥ ¨Ä¸ò(µ—b‡‰	�^!ºÑ4Cƒ=D€:å Ž”) e¾w²×—:é3lÜñHA‰P¢ ”( Æ~`\ Œ8.éõðz§£¾�(ä1Í-, ÆÀ¸ 81KoåÑ¸ c?0ö+z&2Á* ¶æÍùûÍ9½•t0o€Ü4@n 7�›×ìP]×‰ÉÐê:hu�™«²#–€ŸC°N³û8jX(²Yy)U²�‡cÏc¹‘3xÖ‚:µ N-¨SêÔ‚:µ N�ñ^²A¡ZP¨"O¡9E´¯<P-TËÕÖ�jÙ Zv’wP
Ö˜_y bž™¡Ôjæñ\ÉXû­<P3ÔÌ5³AÍZP³Ô¬5×™è]y è:Pt(ºŽ{ö	V6¨šm$;ºÚØm¬ão�r¡y« ?ö\Û¨¹ÔÜjV‚šešbO�Ío–í8kP,jUñè"6k…F³­ªxl3ÀŽ=Rl«œ¸e¯ÌÄ*3ñÉª€IZ1qÇ(¦Åóˆ ÕUhu•+“ëvžér#±Ky«)75å¥®§÷¼âXôð'¶›¹‡ÛÁ÷õÆ—ø­/çQFË<¶s·¼ma9°jâ>�úó"ûÉ3°,–åÀ²Rä¶&÷˜�ûÚë­åÀºX—óSÞ|¬í~µØ—ûr`ßÄ3'©¿¤¾òVk9¨PÎcÆ	m­É…}ú¿íèÿ¶£ÿ‹S"×úÜ¡Æ*kaœ"“šPM¨‡Ôñœ)úÂsÇ#Þ`¾òÌáœÏ˜¯Âfaßk4: ¼Á1‰s\_x®„l‚l‚l‚l‚l‚l2_~æ€9òzáá/?Sõ™ŒsÔ­Â“òËÏóy¤“Ìs’ææDXZ×³�V$ô ¤³Rh`B’È´ÅhŽQÔ‡=HŠ1T�½�g8_\w2ç)ºáãØÿàIÀS€™€§)zh5›2à ^(â¸;À¿øW ÏàIYjv&q<
Ž×ï
à]¼+Àí(p¯ îÀ½¸ïî;Áí(¸·)ÓqhPÔ€5 A�á>e‰ÙÉ2Ÿí\…¶\ùŽ˜ylÕ<�m(Æ×Ã #£ ca¿.bÙ.ƒ'R$ï#ï#ï#ï#ï#ï#,›ámámámámámámámámámámámámA‰0(%Â B3¨Ð�"¬ÃÀ:�"ÌÃð(‚ð((ŠsEƒaxAP�fN6Ã£Â£Â£*Ê2GlÖ4�¬ÞC5°'?�2Ü[å4#{õ9¶ï ìøhî5�*Ò!ãÝ ö—¦Ÿ€Z¥ÆŸ³³ÔÆ2ÔŽµæ@�‘!#Ù Ü\ÈÆ¿9Sá4œ'öýçR¶ÂéÖøtùl-(ÂF{Yegá¼× ¯Þ ÌÆu)«+et¥l®”É•2µR–VÊÐ°öp¶UÊ´JYV)Ãêk(=”ž�@çÐ¹ t. �@ç�Ålpa.¸0—#yPfÔé8~	€²¡æcË‚ºuÊ„ê·æ€s8óèDk.81—¢pvQÊ,JD³Ð³øpLÖ_è9(3(îÍ‡æ‚C¥àP)zÊA9=J>tt9¸`«ô,<Êþ¹œ]øPXo½ÿ®:¼:¼:¼ 9S§èkòtúí¹�ÞeòÙ}³ýµÏbŽ6i÷a!×÷"Õ¸z5ú°
Ü¡”2`ÂkôâªÝif'¼ÂÞ€>ÖØ	?z‡<“!Åö�¾mm21D«øû"Š!jÇõÃføa3ü°~Ø?l†6£�c† ^(DÑ['fñsœO;ÆgìFìe·õÃnrÖ;cHžÉâ�eál ñ8ž~Ø?lG¡ñŸÖ¹ý'ØŽ*ŽÕIq:íÌçÛÐclC�±�Ÿ'æZ[A©Åfvu=(t€#»á¯�™æB_©ÙÐ½!�î�cû€'Ofž<#2y´SÀï…è�YÅfHf&°iFËéÝL3¤-ÓÅ·#mð­ÎáÛMÐçèsƒÑgØw¡¸/£ˆ¡%”¢�Žb�.úášãYÙ›£è�ÿä÷mEæŒ@_#Ð×ô5^.l�3)Êf«™C¬|ð:¼Î‡¾F ¯èkú�¾F ¯È@d`!d`!GÇšŽc— –²——ÏÑ(íH”ù&e>xŸo"O.ÿ:Q&íÈ’Eà>ø_þ�ÿE&2$ùN!MšgúÐîC)úcª¨'v–È&Ç,±Ê92¤;*ähwÙc®-®X«M v1¨íog¼E‘u‹“ÆVî|$¥ N1¨SlÆPœƒ„ò�Pî{µ…rp>‘‰V1çj‹�¡8Ö¦�#¤”ãh C0nš¸
Ô±ÇO”!7Ì2·2·	°”¡xð”ËrìÃFô{a#6ÂFŠ39Jm	ìDÇ-ü¶ãAnEÿ°×x�%ÀºX— ë`]¬áWñh²— cúz7‡ãøQ?Šß—èC” ë\Ž¿G1÷–ãX;Î^I,¦ÇÒ»Ù*Æ%À8—ãáUs�¹öx/°Ü�ß�ß�ß{¼Õx‰…àwø]�û<¯ÓôTj<gèé½‚qÒpÎ±SÎßÚ^ÓðÕl›Œ×–!`–!`–!3¢w>`¶!`KÏ­'øÊ¶÷ä�}À¼	˜7ó&`âñOÜ_>lüåP’¿ìÏ} @™qOûÌ‰y‘>ðÝÇó¯s­}ÎW|÷òsŸîðþíyB‡Ì<¡bðvÒËÇ2ÜZìädƒ3Çr$…({Xßq2Ãw¶e Ô)uJA�RP§Ô)uVµ›³…<±W($¿/M~'µ·z¯9€#òR4^ŠÄKQx# zT�8žZ¢¬•‚â«Ì;JŠ¢å#æ½d8° œ¥N–øo¿ƒŒ€óÞÑöæn†¶Ý¸ÕZå¼{¤÷�[8Âm„eôdæJÌÃ;y=Ä_I&Îéð³¼¾ÏßÏlrž­Â8 þœ(”œ‡EÜçpÕž¶•¿Sè�µ­ÁÄYŸ‹³‹’8MÁÙZp6ÍpÖÎúÀY8ëg}à¬œÍï g}à¬œõu€³‹:ÀÙ(8g£mpÖÎæ»8Kù¢.Î.g£à¬ÏÅÙ¨álœ�&qÖÎúÀÙüœ�¦àl,÷qv+8»œÝšÄÙ.ÎæµËÙËø+»(ö;Ö�ip0îEÀ½8‡ž‡gºÓˆ§†u~8G"àH‰€#p};Ž]‹õzÀFÀf€ŸóÔRŽZÊO"à@ˆ€P¼	oÅ›ä8!äxÀü„¯	”¥<EP”rE@Í¨ÙÄßúù-`¨Q)«àAÔg ^âç”{}5¨2‰¿è¬åj˜rö¨‡æ%U€J P(TaF=P(
E@¡ˆ¸²ï7²¯Ì·ˆ~ó-b±ˆíƒ gÂ›bmvâó·81úÆò;–(SÒ–ÿ� ¦Ÿ3´=‚}�ã¼' OžÌ<xÆú˜ãôµ£�¨]€ã
E Š›G1ó(^Þfžíq„càQü» ¿¿]Àñî(ÖÅ¹£wC8Çå©s¨Ÿ(ï›!ïsœºé8f	eõA}9®•�:îíÄªÛ�ÿ¯ÎÏï,ê8&]Œ37[›!ç›!çsL:ŠG÷¿‹­32~ÄÅ)?8åOñ½ãF}#zVŠ;—‹Ñ2ø+ äqŠu1`<ô¤xrâLpŒžWTšLa~¾fÇ ˆšçj• B%¨P‰^4ìz®V	Œ+�)½3¬f•À¬Òõ\-*Ñ;†Ñ;†Ñ;†ãÏÕ¬(°ˆšÌãuÉg)C(}Aû¦ÄÚO9Ì¾¡¹¿Q´°|ôðÑˆžæ{,ÊvFO×î�NÒÓ©ØS¬Z@˜#Iö4ß«ÐQî#ìœUé(»±×Á5š„äyÈýD\·;Îí	¿«—µt«€¤/CërÄéÔBì½…mAÆìñ
¤xg9¬ ®ôm¸µÜZ¦_6µÀ;líÔèb=ðŽ¢eÇÙóî¼)“D$oj‹Ô7Yk¡o7@G¼ŒÑq9uƒÐúÓ±œ®~Wœ"&‰_‰1â×X&‹ß`¹JÜ†åçâN,Wûß‹kÄ=X¦ˆéX®Eóˆø…xL„Åu"*šÄ&Ñ,µØ*½²›ðÉîòbQ!!§ÊLùG9C�OÈ'åér‘\"Ï�Kår9TæËUò›²PÉár�Ü Ï—›±|Kn‘ŸÉQr›Ü!ÇJŸÜ%ÇËJù¥¼Hä>9Aî—–¼XI%å5J«.rŠÊPÝåª—ê+oVgª3åoÕuž¼M�T£åíê"õy—š¨&Ê»Õ%êRùõõy¯ú‘ú‘¼O]©®”÷«Éê*ù€šª¦ÊÕMê9]Ý¥î’OªûÕýò)õGõ�œ©S�É¿ª'Ôò9õ”zJ>¯žVOË¿©¿ª¿Ê¿«—Ô+ò5KÍ’/ª¹êùoõ‘Ê‘/«åj…|E­Wä,µEm•¯+ŸÚ%g«
µW¾©ªÕ~ù®NÓéò=�¡»Êt¦>E~¨Ï×È=AW.Ò“ô÷äÇú'ú§2WOÖSä2ý+}“Ì×3ôY ÿ¢ÿ"×è—õË²P¿­ß—Ÿêl½EnÒŸëÏåa½CûdX—é2Õ~])ô�ÍzŸÞ'-]£k”ÐATR×ê:¥tX‡•W×ë¨JÓ�ºQuñœè9Q'ÔÐ©�‘ÙeÐHq!G^âFJ®|a-‡—BõÅ‰ÓºÅþß‘ìKêíõfMÙ¦ÜÛã­p·¤ãwL¸ZSìlº®µÇüZMØÒl•X_:ûëìv ÿ‰Ÿ½Ãª>êö¤na"�¾½CØÔ'ý"€Y°KØk½eÑü&aE­ƒXÂÉçX”ŒÏ0ÿk€uMÊ;5[aìcêÅ�ç+·ÄjÉ¼‹q®ø$��Çæû,X=Ô¬—¬UÄp«–ä0ùð±!ÎcÔj­ˆUÛÆ½BÖ¦UÔ>‚8¹.Ãÿzk‘µ´iÆ»\g¤¸µe¾Uh­LÚS§]+ýy“øƒõÛÖj¢ð9ÐUÂNm?0ÚßÆQ-Žµ$p¨™ùiO_0Þî°Ä1Í"àEÊ/ãÔ·)Á2pÄÈÉáVò¶ýdGîÒâÖU³W³Þ¡«¿VãÕŒöD;p=ô§q*¦¾›[§¬¥¦¾ìØè©��cÉŽ°í!}™ÇÔl¶>ŒIK\ŸRë¹}²¡mÚÑƒ1~@ÂËM}­Ñ¥/°µÅÙŸßÊÆ[«Míèvîk;kåËïÚº3&íÔ´`gÂµ�•<ûjÌë¾^‹£é�,×!â«u˜,_ëþ¥-]IqŸ°•[¬æÉ;�Ó¶í€
kŽUaÛ~Ö?²ùÿFëk�}_ëyœ•ƒu™•cmr]•¾ojeïc’×k“‘xŒ‚Ï£ö§¶nµoGã”`Y#:eÛVëb£?‡Û—·8MµÑÙ³¶9d­Am¾õºµœ·U6Xïš#ö²M 0´må2«Èì{ÃzË>ÆúØúì¨<Jè™0"!‰
Éòsíÿ­ðPn‰°Þ‡ÜÔ¤êçRÚ�0Ûés%Û±;‘d¥lñ!pûP[~iÛ…½�7Y÷¡}-­û «$¡w£žÝßêºµvsì~m[ÎD‰é -wD_ëe#/C‹Â¬¿K|ŠÝ¦Ú#¡Çÿžõ‚õëŸ)ïò<š=¬™…VÉ�‘„0tÑîS÷±= ‰_aK£µ6F%HèÓ�®')mŸƒFê`kvÅ¤Ý´ðKô;1;¶òâýŒY¯¶-ˆ-ýGïéZù£‡Øm¶�8l»‘à�úÚó:Ô/r‹­]Ð@Û¯JÝ›¦u¢—;Iˆb]ÏÞh_7Šm´.µöQï8Ò¶µéˆïÈþG�ÑÊ:·?æðå0ãw¸ýût £GZ›¬­¦nl<d+ìò'_M¶Tð'›šÿ¿âSî1Ðâ²ã?÷	3»Ó$þ_~qJöáÝZêÒø¨Ó§
½]JkÒZ›R�®Ž:ž{�½©(<“<¶ú°IÁÖ÷°&�Õ«Û/„“ÆÙ¤/«ÈSÄú#øC¶éy)OÖI×zþÅ6ûÓÄ6EâþÙ…Î>?èg‹Ìd�ÓDRÑioGŸS¤¼�á><âªcÔò#<i`VãuBÓHÉÕßºŸ�ìs� ¿^›qÔkÔþ—ç×slÃT{ÏØ'o×V8G–u|DÐ©~á³ñf}�íØ=NÅXo„~}S‚=è‡åìNÜû3Çû®üZô&6–ÿØø×9ð—¢lwö:OÐjž¥$È{ÙU—{œJ~`ÛŸ¶F8ðŠ�$žß¶Ý�»—Z}Î«®ÐØýñuâS²˜•LÖëUëíŽŽTã^°.lÏNYYÉO,,šó×ÉÞv§Êö ø¡\[þåp?öü ËÁç¨Ïy:6ªpž:\cž¶ŸMtå½]�íX§�‘o'¼“ö{ýN·qOëgŒ÷¥Ü<u¶-JGH‘îéþïª�+uV·8KüG_}'úó»¨SqE	ÛØVŽj¢R ˜<"CP$!Š70áj]Äq¼Š‘ÇpÑMœ�C‹“D_ð¶«ð`_71Hôæ7vBœBV–¿>nï7�ÊÆ^`Öç¹Ú_¼ÀÂki–þŒCl!\2ÌÒË´=¾¤‹4³h³Æ!¶ÓWÐÌGÜµ‹Çá|7ôM¼¸^2œ
ª¸A‚n6èV`÷V<9‰ûŸ¾.°ÿÓÛÃ.Zºß ð =Á7ôob@<N'ƒs½8ªõ@p/ª“ê@T¢Ö(;ú‹µ´µë_ïÏ~KK:ÒÓhÇiXâOBHN”ÅË™gbOIbú3gö1öxïÆçŸfd²0,()�Ýó'I¸‘v	Î¼eG+¥2e¦‘I’WŠ­u<(dKm&–ùÝù>™.ãÄ7ÛÄs´ƒÖæuÓZË$+}·‡ìÀ7ZÿNtÙ§íPV;ºÓ‹˜dô`šN8:&ÏÂ¥ƒqhÿ§ c'³õiýëÏYlZÿ¤�Äím÷Z¤_n‰uÿ’¥—Úú<ª]lK>ÓÖ©Û¬;­uíìëå¢y¯”ô?›-ø·Ä(ôBv™lãÏÿ¿á L_†8wº™qs7¢•Ý9K¼v>Öç·)y$ÉÇñ"œë	GË©—<Ãèt&kñ`£_Çöw�ñÎvq(öËD”ÙÆyg&H%ÍTñ˜¾Õ^Ÿîôµ=Ñþ®†f½Œ‰÷  l@o”l»2x^¾b	íÂ1‚û²Å=‘5û”£à5DØQñ“C?(ÞöøršƒEâ’Ø×w5K/ìÉHð5ÒA;>ƒ`âžƒv¼‘î4#ŠsSÆÀÃýV$0·¡uÿïá"ÔÒZ�`iKãý¤õ}N]9 ¸lÝ–ø=9cŽob@ÙSÁ	àœí+œîÅ ³?¢Òi†R�÷ì–~ågã_ùG2t<ËNO£ƒY§ãXÑ1½¦äÞÂþ6²'¸<Þñ3ûqy¼ËoO‡½"]ÁThüÚaŽþP9ˆ¿w!i<™·âò<Àù,™|T#µÃØ'¦#º'ùso#Ñ–)gd9€ÇñÿÇãNÒõ_0Úôg0Ä~ýÐ¶~<šÈpÑ.ÕÏ>ŠxÓ’
™$œ1‰2ž‚N’œ¸¯`_1±�îéØ	l}T
þviƒïmlWíÈŠJ�X÷/Yz©=1°{ŽS¾¢|ê„uêcÒ:­u]��üÕ|…SÙ‚ŸÏ:Ó”±~)fãÏúŸðz;K££éfä(X.¼Î÷nð*íØüöZ˜öÿþ	^€p¬ õILÿ“a®)L’Áò¨œ>ekñ@Ó×ÛßP\û7ÜËÙí–àe1ˆ»zÁ�!Ø3œêë1¼…qE1K?q‘øôk’¸X^‡å<ñKq,ÍZÉ³V¿ÅóUGñ|ÕÑâq‘…ñÆ«b¶¸R¼%rÄUb‘X*~-òDXüŽç±¾ÍóXßåy¬xëšÇ*Ò<Vq˜æ±Š¨\,?�r©\)ŽÈUX´,Äâ‘EX¼r­Ü Óx6kÏfíÊ³Y»K–^²Ë	r·ôËÞ²B~)ûòÌÖLY-÷ËSd�¬—§ÊÙ(‡Ê#ª‹<Ge¨“ähÕ_�*/Uç¨óä÷xfë•<³õgj¢ºT^ÅsZ§ðœÖkyNë/xNëu<§õ—<§õžÓz›º[ýAþŽg¶ÞÁ3[§ñÌÖ?ðÌÖ{xfë½<³õ>žÙz?Ïl}€g¶Îà™­ñÌÖGxfëŸxfëc<³õ	žÙúÏl}šg¶>Ï3[ÿÎ3[ÿÁ3[ÿÅ3[_æ™­¯ðÌÖY<³õužÙ:[ÿJß(ßÑoëùò]ý¡þP~¨ê…r�ÎÑ9r¡^¤É�ô½Dæè•:_þG¯ÑŸÊÅºXË\žñºTo×>¹Œg¼®à¯+õ½_è”ë<ý<ýäF!»ŒLXx»\Y›¢g@…þ¬g¢|ÀstàÀ\ÎJˆ{¢\(à½k”×`›.EY¡÷¡L˜­¤ù‰¨n„bAW=Ý<ðM=l]<èƒ=Ü/yÎñŒðŒòŒ÷Lô\†Wð¶É€k¹6p×n÷ÜíyÀó0j�;]Æ3€¿qíE ¿]öÌÌód£ü€gSxVz
=ë±ÞâÙ�òÏ—(�g¤ž àçÄ^å5}�—m¦·�÷d/F—Þ!Þa(y¼á¸ˆk—x/÷þØûsïuÞñïVÞ6p×ô>ê}ë¿x_ð¾ä}Íûêó�ä ¿ýöæxî�·À3¢¼Ÿ|\ó;g8s¼ÎÓH¯ótßë¼­ô:ï
Óœ±g,YZO®9ãë´þf}zš3O3Ï(ÓF¦�s¶Mpj“œÚ�ÚO�Ú5€_rífgÛmNí.§vŸYÏHû³³m¦S{Î©93\Ò²œä1mnä1í#ÀÞ¶ÜÙÉLã7$i�Ì´m\sÞb¤U öq-ANÓXNÓí‡J(!­éÜW¤CbÓYbÓ!±é,±éƒ¦�àÚ(Àx®M\Æµ+œA×d§v­Sƒ<§³<§ßïùåOÔÊÐJuõ*o™Á[àúå\¿…ë·È›PNâ-“øøÑ¼ý�¼å®ß¯
PÞËõ{éxñ<íÏ³—ñ™}>~*oyŽëRÝQþ˜÷žÁwY 
©ä-ñ5Š·MuU¢ûò–äÊù¬±|ÖÏyû8µå®_ÈweZHWX þLuÞ²†F@ª;ó}./çí6¦ã¸ÞS¡O”ß`¬ð–¼å<®_LuXuÚr±½EbD&‡ó–¼å.Çð–	ÜÎsyË¹t¤x”©±š·œÆõGøEÇ‹OxËë|Í-|…-|ä·¹n_Ç¾×JYDu›növ¾þ¾Ît¾ŽÅu‹ëoò]†ò–
Þ²’ï2Œ1ÁW»€¼úö	õ7ù.¸ÌáãøÜz®Gñ"—žKË~\ÏdŠÝÌ”,á#�—�½B¦9J•Éõ‘\Úrõ(×'S)Zä¯YiËÕ\þ@ŽA¹žë¿år _ÓæÔû|—:.óÕ.àíý¸ìÍe.ÓÅç,cTÄeW.ïåk2äÙvÉ¸œHãpôÌ«9ŸÊõ«í’·üŽë¶tM£º¸�Ë;xËoyïX£_«y›Éõ§¹~×ï1ÒK-¹Ðpy§Ãß³ø˜³Œ®v4b?×ry%—}¹ýƒy/c$¦À£*Î†G7#Ós1Æ¤§sçc8’Ÿ�…7ž=»Iâ2ñ}q¹ø¡ø‘¸BüXüDüTüLLW‹kp•káï‘·7M<,žóE¾Y¡,–ëá}m„ïµS–ÉrY	ïªJ€_uP†àW5+©4ü¢ÛÕ:W/Óyú½‚ü	½J¯ÖºPª×êuz½Þ 7é½E—jÊ1¡d–\H½·‡FôÜ•l8Yo²Ûd±ÉVÃJsÔYØiÎAvš¬4ydŸ)Óö6Ð W¬ ì†hÄ=àusv{XaÎ�–ÐyI™H)B9ô™l‰�k¼§èÌ¦i.—»¸´eý-.§q¹‡Ž´¥P<Æå>×>k×íã'sù¬l¢sY¯öpÉÜåï$¥ØÍå[\²-kÐ>)æñ¹¶ô³®Š%ñVÉþ\/àr—ãÀ{	îvãñGOŒ5éýÙ4k,Ý•Ë·¬KéÖõô¤BÎ—ïÉa—1bäúûòþŸfÞ2Ïç†™ç£cÚÁÁÝúµ"¥íè™�±Âx1’w$íZ1UÜ"nw‹ e�CÎþ&^äüî3•Ï)s¹ÜÅå²ý ¦�©ïcêo&êëLý½Îñ“¹œ§ç¡\Èå›ºåR®¯ Ržª¿ATÓSˆO¨+Ð!K¾‰f¿-ßržœ'º²Lv32:ÏÈ¨ýN…¼òIÈ!?„<�ÿ•ì
A~EÅ×*�•¤þü.ót;zù•ò]§ü”Ûÿ«QÉ`         Õ¤'    ÓÜ^#    Û+tv                                                                                                                                                                                                                                                                                                                                                                                                        lib/fonts/raleway/Raleway-Bold.woff2                                                                0000644                 00000175540 15266053043 0013356 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOF2     û`    ƒ˜  úõ                       ?FFTM�ƒÞ�p` ‹F�
	Ÿ
„Áƒê �\ 6$¡4 œÇƒ[“N’ábìn?·×zÂB#ÈN	óIøÃµtÁ#´1Â%ýÖtÞZˆîÕ¹+ÛŠÝ�yê¹²ÿÿÿÿÿÿÿß˜LÄ¦'9œd›LøCxúðtm×n FPÝ…™Å”}*j61ÎæÅ±H†¶ë‘RJŠ÷Î¦_bºê±Æf‹Ö±&‘¦’ 	§ÒääÚnorºM†É½<ÈåRÂ�Ô6fÊÖÝGÅ©b'PÎ’$(ïMFv™Ñƒ¸¾È×µÒ «‡ø¦÷:5{5ÍÞU.ÕÛý\–l[P�ÎÂwÔê…iæÔ£ú¸Ž3˜0»`8¡-8õ·¹h6
q†‹Ë§¿ôÑå*e7uŽB2(‡Ç`Ê�àwùôÁI9cŽãA\7j)*ƒIª°ÕYK7Ü¶#šF+3P[è°ß�¶ÚÇD/÷C%^ù€O,¤élØê^Á´ Ì\¼‰f/W9y§[Ü
ÒmCùµùª¿Å>"âø-ÜaŠE×,ÛBŒˆ~Vs·Výýïê:ÎÐuù:`+~¢´3ž.Ý±y‘îHßÃ[�„Oÿy¬‚K`�ßw1bŒñW1-ÿ+MeÿõgÔm£¦ �Ö¡ÕÓNJWÁMPR�¦ìðQ¹„d1KWÔlRVwAI=¿>Q#J“f½¢¯•x#æþŽ9|�Xù]gÈy¹>*Ã åÊëjú$|ó‚>öâ38ë-«{¨¬ë"^ò$n‹Ú%(ªOª…ÕQ-÷�2ÃsrR£jßª‘²Lä²ƒ%Û‘+O¾PÍ´zzo%Ë$sõŽC@"À9àçö÷bocŒ�˜”0&ŒQ#Å`*1„nÀ ‰R1
l0ÀÕ#Êh@ll„Þÿ„Â<_Ûþ§¸:¹ã¶¬4MF^šËEDÆß²¹l—F[ˆ¨>¾bèË#~øÎ¿ÒwZaË¦5¼û¨tÄeÇÇ;s‡%lõxâK×[ÏŒžF°;Z@Ò‚ÍG˜bêrtÄÑçü˜*'Ú’�t¤û¦Ò;¥íÎJ²åv¥Wßï	 $�@¦00Cn‡„(Áä1'„«ÉµþëÚiûiûeüi)OÿOzßL~�Ä#–µpµEª±Øãiuþ÷çú‚çÛê_Î|mQ^­Ž•iì né×$†hH0Edh:¯„Ò6fzÉÝ%¹h#5MRÚÒÔi¡ˆÙæø`lƒß�§sÌfej0¦lÿ««¯ÐÒ•’y<{Ø³ûf?q÷«”9Ù6ä@S¦©R¥|u÷GÆÜF¨´DŽsE#n·ü¥–À¿¯î]–½g\–²ÓòìÆ²Jp•ç| ¬d±Îí#I0V!ñ0XÃcm‡9­É>˜±š€ó‹@ÒØVS×Mšt›:`ûkD9æ'L¯SßOfÙ‰…† ëT•t
©ªk;Óí&y
káö?L€t> èY5g&ÆPõ|î·äjä�qEcÉø
W¡BPä¶ÆB@D�¹'Ž‰nLQˆ´Ëµ-qžB¹Ò¤±‡µ!ÿ³MåjÛXö½­qÕVv7¾)"ÊÉ\‘™ˆØÔqn+JÄ„ˆ}æód#öÿ08'~öˆÂ°$}‰ì‘S	-�›–“tj]ÛúYMª™|yÀ�uRKNøÏ#tÎÿÿ¶þ· ‚p�m0L1Ã.WÒÅMê6&â¬u¿ŸòðEëèÏç£L–mæ£¦Rû•ÿE¶X=³	æÐ�Ä Þ¼Ðî« þ‡šêÿÿ½öpÞÛmOµ¾VœRçY.Id¹ÄH²e!£†�@€(uf`
h7S³I„°$A’¬îºvZ«�ÏÍM:³DHÂ¬Aˆ°"l
x­ErÂ¾;øÚ›þ[×—Êvx¾‹%ËôŸªo¿¬úS6`þsË$uÚûÈ¹o�Æ¹¢¬LÅ`Å�bWÏp‡‘c”àƒh0K°ÉbÍ6ùD‘U£Peû(ÊúÄ?”uŠÁùb(ó±N^*9 ö€ @@=0Zó‡}�ù/Ë°üaÍ|[î—V™~§4¾9Î¶„dÉl�‘·w¬\'€2Y0¾ÌÿÈ¤…%Ü+é§ÆTNm÷»[@K† Û ~	ZkZ¦ÑLCÏáã];À&:�é¿?à—¶ògL8çh«dhU‡ÚuL8‹¦…:·æÒb9&±�%O¶ÿÿºðˆ1fv³D¹´ ¤ÿƒ È	Û6ÓÀÞÄ¢-\†—"øÿùªUú‹ ºI™iBfŒ×îá+­M)Íøh���ËÖÿº¯êªêü Õ>)JlŽ`D�J=0T€m»½4Æ˜HëiZ½‡2Ó+3ÞGk\6êh�;¹Ïò�7Kçläâ`ùçû}_ÍþÅœáú:J>á˜¬¨ÊÎ rWª”Õ£>ÌÉ|EàFñhõ™“iO Fhxø³LÓº ‹[E?’ÏögÚ°ƒl�äÃ »ºÀ›ÏZp4t…BÓø¿Ã9{šC×0‹Õfå�óyt#É™”#åÊ¤ T
BýßÒ”Þ·nuwîr)å0­Ü;NAyÜú³_ã½¹9¹éÚZQJ“Ïî(]3«Ýì®ŠKÓ¥ÔÂ\`P`^`` AÐð€œ ÂÃ÷{m:ù÷ìRþUK$EÉ‡”iåÑµ¨ÒewÈ¬¤ƒÑÖu‚øýZ`‘ÚÞ?�üä%Ì2!^SD¤±Pz$Tî_Õ²Å`þX®ËÅ…ÌKtŠ=%'n‡sQÛEOü@øéN/A´öINÜËÒˆNt–ShŠ­R,�‹:äªqf�”ðÿý4¥z:ÙÑZJÙçR‘Y
ªÜc ƒX˜ýíÒõF3VºÆ£´³Ð(j�'%€¹À”†2ÁéP�ÌU;�v²,ÀHšc½ÄÂ'Ë4´±ùÖÌ·3›\»{8[Â;ÞH(Fá+ìdK³›»¦I!¹mR"~ž!I	)E�„è
û­`áî¸|@-ËZ�•,�mÍùµ
fïhß�‹p ’_ó¿½§
f¼lCñhl!+�â?Ûöâ·QòøßØf{l !„%ì"V±V†a*Vd›^§uþÿ?�¯�ó¸�±-c‰ˆˆh­µRJË2¦ý_ @õê"ŽjEVÐ·æ_ã~?­§«ÙÒ5­aDêC	²õçãöÙ´ÿ¦ƒÊäÙ„»RÚ"–@q"ðE—½ë=ž˜®"BJ¦Ÿ³¯o³4¶±¹óTV0›‚ˆýóªºÉã }9ãµ¿û xåßU6 ¼ó}×B@¡ôÖ…¢¦s ’ªLM>âC>êÃ.q™e ®ö%_öeP_) …SÌÀŠy1 �t&˜	B2U«FµªW(¨¤ªwd€€¨
äßo|¥À[âª@ÌMZ#g[p
ñÀH‰jWbÛlfbþÖÚ‡´·Û}(�HÀ“!ÆŸFpHÐP‡…	¶ P@±¾£
8€>>e�o»ÀkËñ Ãß/q´	±‰Æ³~&;’ý,ûËö7í?¶¯v\€¬�EÁ`÷]ú\>F	p$¼Á=LxŒÝ„CÈò·„Ê
ÂIÂâiŒ²Œr™ªa®a�eýÅú‹�áÃü«ø<qÁ1~©d–G…ä®`R˜«vj2çcÆ#!›Â‡Klý¶“á÷#(ö~ûÉˆoÅÓÄ$è˜ø$ûR@À*�M‘§"ÇôƒÇâ3Ü‹ã7IÊ¼c’_‰6ˆ[ÎXbé@ÖÌ P§°�ªa,{làý•¦\NBb_$+âþ£€Ë¾ÈËék^u´/ü~–é-°BÄ·Y}Å;²‹J‘d<ìÏW¤~$¸¤l’<ž:öøgÌý¦¾NYÞßwyfFjöëì¶ÝGfö×Û+²ÎÎIÆSÿŠ89§È%5¯™^M^a™æ„æ^·ô·lLêg6ì ñ¯ŠAJò/ÌÏhøb÷�*XµÙ-Ìw(T7
ÇY²ÏcVá1z"9ß ð�GP™n�·ìÝ¢Q~./GnLF¾¶BÅ}_'Øo¨uÖl·{1B’-28 'T¤âÔTÎ²¿Ÿ­–½bAxÁ‘*ÆrUU÷ªý|¸g¢¦¿æ!U³ÐÐGâÃ¼X¡¯£ïcm¬ÿrý¦š”üº(aðçg—5ãž(ºË1á’¡ÑÅ?â3F¾!i¸Ÿ@¨„ªtŽ†Ñ†{:Ðþ­î€îU£M�{æ&lL/€² †ÚQuÓd(
ì¶¼¿­œW”N÷í0ŒÏ¸‹�pÌ¿î¯yÊåð“µBT*,e6Ëv¼JäEÌ7×5¯ˆƒ‚¢�xŒæÜ‡u“‡ZìÚ•?ö´_F"YÓá¿,tY\‡¬£¤cXÒÇØÔñ´s°{ ÙÃù>ÜF¿�]}—›ý·à¶­ˆì_�ÛeYûÿº±îÞmü³éÓ«8µyxËÔëÚvd;xç¹‹»d»…‡(‡G^¸xpòð6ÂX†°Ù?”bs•
ïÿ|ÞO†žÔYqäØ‘¡#×�ú�RZÉœ7ÙÌA™ã³	y$2;rBIgäiáj-Å=Ö6Û�ìœ\ã®
�Ym�•kË+\¿î%“Dr)HÍ	z~>ÌOÏ¨Œ›áæ3•?f¬{+O"¨‘û¨è¢«±Ä3›¼Sæˆp£¾lì³�ƒz}�èÚ=Œ»Ã=î¬è°T¬,.ñoJŸY�³ f¡µ$o¿Ÿý‚c1Â…×ÿ³“,¬$s°·(A+hëcÊT¢xbcH�¢76r…S†4n¨€ç…Ü4bž IäÝ ÝHwJô2€ÉÇg¾ Ç�jöÝFm‚�\•M”*~3[že#‰TAfBî‘¢™õõÔp¨djjçð0N�àô(N�áô8NOàô$eOÃòÌBÿÂÀÂàBhÏoÖ9œÞÇéCœŽBKM
"ÕvJiPJ¡»®÷X˜A¯r cME�*a‚2Ãžgmæõ§½H‹E’¢ž	„Í
Å6žµ	œòˆ�Ó;|Ùš¹öqÔßŽ¾Ntí�w<î¬è°T¬,ÄŸ'†‰Õ0Ö*†êÍÌò¨™F›µ˜w¡­ÿ)_U'ÆkaÁÆù›ˆq&í6J»�b
‚Ÿe�„ "â{ÉÁgè<¡›£Çô+°ë|ÔbhG§¦¯õMgVOMûç7+åZ ¦|ÎÅY¡y�zÌãž8ReOMü’=Î¿€àyo,âåBø—XÉ±”´ŒìùˆRFU4˜š›ÆŒYsÇ…ØâÂ’e+k5·¶ç y¯�·|tÜšØÛ±kÏ¾‡=ÆSÏ½ôÚ[ï;Ú;îDN�9wáò÷û?ôR¬ö)#ãá†Ïä<†àÂ<¾à8��MI¸‡[÷æ‘‚1¯E¦ßœ» ›+\ø+í3°¥,X¾™•¦Y¥µµõL ò|<½®ðÖ¼#ñ±ûâ|¾»²u�¹9!ïwçÀ_çƒÿUøî<Hˆ%/EUÉ^ÍÕ¸ºkœ�·âŠW+4¢išçu(¦ìT„…?Aœ’.?oº2[ã\ÜÎ";ÄÝ²·ö›ö £“ü§Éœcüiœ÷|õbyy}Í:A|it�qR‘)õ‰£‹˜!³.±Ák£oŽ.üLƒ¨¡†Áã:Qçã!xoòI°ý~B
a&‹²Ç.„"4ÊªÃ@Ø³šLëCíN¢��á‘D€J£›¬¹XÎŽ¤õ_öY¾ïø6E8ýÛø®	=#)¦“¡›¥—¡Ÿa"ù�GéÍ þÝFxš‡_³…�ƒ“ëÜý!H^N„Q1q‰Ÿ*ÝÏŽ¹‹÷e¸¯Øs¯­'òeCÁæ­<Û•ý;IŠ¾tÔq×©œ»ücÿÃ€¦§}Š9ú™îJ°<ä+\‡áŽ:îäRºçKŸUYZ†ŒŒÏõªPë¸îá‡Új.ŠsÞ ÇD±žE:ÛGÌ%vÞCŠ’`�åxkÎŽœ~:øÏn‰o�T�LBòùr „/˜³H±l˜m~Ø\ßUäìåZrøá®w’éäÒIe{¯è<¡ãNˆè›Óðqá"ºZŠXY&TñóÒˆb
š±%§ÿ[³ð!{,Ú“Çó9Ï[Oà”t¿wŽ<{ógáˆˆ³[•Òš8º~t
lå¾àûŠî›|))vS¤d®}S¥³\ù€<0©*¢—xL±nãäE|ˆ÷PÊºórû2�òâ&Wæ‰ndoÈfyáõK�›oÒí>˜ŸR•ßÆ cS€Œ(¬) (PÏ*c�Z‹ ñžZS” JIÛ†Ú	hrx{ ôbìDNË6¨Ù�r>Å‚?l2ü…á�g˜ ¸ÒÚ¾/�RÅXßJà[þ×P«Tû(–jµ	š¼_¤ƒiƒ¨PªdâëºÍ!ªM¥›¨ëï«ÁÈ
èÑ«@?Ë.+jcš‡vtrzæ{–È0ÔU/×-4seZ`&Õª‡‡£‚®®®®®î›¿ã9Ïk>~A½Ç4/_	‹ˆŠ‰K¬ä±”´Œìû#P�ÇÓ'“-SkÓ2cÖœ…µØ±dÙÊZ�YÛs»Ö¯äË†‚Í¶ömßØiWöì;pØãxê¹—^{ë}GvÜ‰œ:sîÂå/ºB*ÅlŸ"§ï	´ fdºÇN>D‰B3³dCw½û0ý2lÓ£óøŒ™ ^r�`OÏ»Ì3�“Ç�éë3"Kº–­¬ø;«´vóÏ¬óaüÎL½x‡ã]LQûâ|ÿFßw'à¢ëš	qÝ¹ÿÏö°¥K4b{\GÂX²_)–´Œly*î*I¹Ê8V¡Z¦>¬É´"mßC}NEž7‘¥„Ûª]jà¸6éªÝ ;­ØadÔO ’þ>'§Ëøt™­zN}[÷ŽÕÝ²·öýÝƒŽNò˜/ÿ�@²çXÖ�ŸÇ—feÏÑsîÛ­ìÀí9lŽVLöV×"°3N*2…ºOyŽ.ÆšuŽ�çOCd®2í[v9±“\'u¾{¬x�ù¼ë 82Ùe|ê7q¡„É*%éèYFvr¾•W+Qy§Rµó:#ÆÞ’f´�ÇÑ70Þ˜@"À’Y”Ô‘†¼Q¬[[Kœ•”õÿîgá¾»Ýå6€m*É³@p™�ì`Hl¤’Ù’Û6–]i¨– òú5ÄšMìœ\ãž�•“¼Â~¨5Hà£Þ6ƒaÆUAdb¾·ê…I$ªÀ�‡VŒ½çusÈÂ_6ðì»CrÛãú¢UL„£H5œåÌË§Îfz¾·@"²½I˜ÿµ%©ŠŒLnJ‘ÐwCeÁBøµÈŸ0V(�âQ(ƒâq(ž€âI7zf¥e`ep%ôÆüBŠ÷¡øŠ£�R[^%ª4Ji!tG½i7ï­7/ˆhÖ�¨	„]+Jì=¯›CææðeKÂ¾;šµÓãú¢*¦‹p2­j¨›Yž·j‰ÕÝŽô§8md‘ñÈùã”fT\¿VsÃóÂ™ù:²X,žÙK†È‰\£@c/üÍ!3;|wäÂÃ;Ž¢ULá…¡f³|Ë+w“•SXhÍ~jSšR¹_œ»•ñÂijë €GÏÎ°fdˆŠ"‰�½ð7‡,ÌôðÝQ1<ìã(ZÅt^j:Ë™t'›5èùV¹)!¶�ùšÉÜŒpÃò‚÷ùUjvÁ>êm2�3Q$RQ ±þæ�…‘ßEá±9Ž¢ULá…¡äYVm˜U~Ö5·Ãe2þÇóyŽf½c‘Žã2>_Œã8Žã|¾X†Ëd2þ~>‹ÆÚýÙÝ³ù
µ�a`]ÃvN®â^
íää«ÂZêPc1nr.,�1¬}"”‘»wêE¨Š&ÐÚ  …BY±6€a—ØÐi×Ì»ÞO©¤Ft�$A®}Ø%hÓ0aì|¦³p|[B#’›ƒK!‰_çqÂzË&vN®íî=3ó±Üy&¯�Rç�SE¨-|a�Ý]""Q8CG¨–Â‡$Éf{öšã¶„0+KVGjr¿VÄö¢Íƒj#“ó!‚ äCÐ½!9ŸÝ¼7ÄçCXçr¹œ_ù[ÕÙÌ@,øî�Fë¥&µÍ*¥ö$pÑÓ2¬a$HPAƒ­øö�„‘/ÚqD´"¦J¸ËPÒ,Û½Bh:Ò`âRÑE­Û†ÏMBØ�aß|÷Lé©™€ïuiHZ*lt)Ü—Ù„ ,Ï‡IÉÌÉÌ´	-Œ§Ñ¢ÜÊ'†aÎbf«ûXsä�ß-LÃ™*xJcþõLú,	ë>D$*hGÈÁVðJ›È)ß1œ77p·‚ æjCsµ¹Ú¼¯gÌ5A@p074ÿý0èÂÐÆå›ä»�¤—K’×àüùòÀ(ÔŸ—aã* \ïTà‡g@å#S›X;E‡X§G½‘‰ØB¦ +¹T[U%®ê"–[±F»nýñTÈat][•7ôÆæßÍ“¿áËI4dbr	LÉRl%èp�*M¸fFU=‹	Õ:âáZ¬s¶°spîºZ^;]·ŒC3v‹²dÙJZ]YK¹¹¼Âäx«:êx>©ý;Ó[;P9v¦œU;'?;ï¿®ô<Oœ‘|¦G±@&b¡b¶È¦Uˆ0Êyr@Ò\­„N¡>Ø
^iS¤œDèaÎO6áìÅaŒE'ºFÏ¥˜Á�æÅÖÓ{NÕþŒïtn�oÔ�Ï&êÌfÒ
®Ó¦Ù‡ƒ#‚ì7]�}Tè&…µ"›1µÜ-a×hZK›@¨4z5ùòPkçÑA(´Æ ÏÃð¶¡‡YÍí¼Ç—_h£7a› &ì‹ÃÑîÌw<Œ[uøl*	OtÏ®ö<©¯þß�+É¤*yäOÖ­éaŽlÈa¾Qd}¿0±ñä	íù÷iQ›œ…QÆ(Rc©+ÂR%È”I Åspý~/°Žâ31óœv€ùÕ²Ip€Ã�PvÚw¹~Ø(AC…¦D‡1Ì0EÉ”i„*Eµ2¯½®OÜFR„¾!Rˆéæ9Û¿°¤fÓØÓ*t]èGùžï‡„a�:E=nÕÈÐ¤Ñ,Éº´¨˜j!½È,íù7»¬'laçàäštÿ†'áåãÔ;9´1|),"*&.‘’m)iÙ2ÃðÍjg®Cå³Ùl6›-‘HnL¤,M,M,6ÂFØÛÞžÍf³Ùˆ=b�Ø#ö>Ã¾�2\ÿÆœŠB}h™61ÎF…ff	Û>º¥÷<Oæ;~êÌjW§[‰D"‘tš•+½*N�;¦cfÞ¾dbÙÒŠo¬V^›–÷ö|gÒ kœ1kâ›aâÂq¡nžS›&Ê£Ä]é*#Yy…Š�’r•1µJÝ5çÚ¾ÀÇ ª¥�vmzBkÐˆaä­VF;FXž@$�éºÛ·MîXÞ•½µï›õyÄ—ÿL Ù‚?¡·™ÞeOŽ~9íÛioÑÂÜÍd–ÑHó¦Jõ8]Ø³ŽØð»F‰gÒWÆÎÝLgqê:nïV)›r
Ž’�ªÝcÉkÏ‡à÷îB%zÅõ([Ì±8&!“t)¤£gÙÉùF^P¬Då�JUÔž_jÜ
Ä¨°wjÞ)¨u¨=öŽ‡èÇÀðÈÛ$D`É|J*iÐMš­3gË"IôÝjý
:ª3í?›‡d€ X½F§cñ‹÷B•ÝCtŒÃY]™Ô(9î1Š}H·Z�¯ä j2c» å!­L‰Çb²ušO´ °Q76ñ$ÔªW?­ˆvå¶æ³-�³l´IuH;¨£#ŒºŠö­.¤
XÜ,u·}à©²ë¦P Z~™Ð~n�>íÀÆa-z½�LåŸ¿‡Ç#É gh'ýÝ:!ó\Ã·Œl¶)´ûgõuú' ÂFà»v5û§áŽÙßø‡Ûùj6Ñ×ðóÜŠõISWÛó¶ÖÏNx_ôJ©XSŽkAðïn¡·×H@¥Ÿ¢¤ ê®)&†f×ð’Ðs²�g1‹€/úI5BƒÑ†¾ÔÿOÛ¨Õ’Ï9iÎMs�’%šX>µËðJ8"¢bâ)™HIËÈŽãßøÄÔˆi™1kÎBZ…à�E#ª«ºÚ©lÇ.y¿ñ † 2%gN�»ì¾+zðèçå4�™ä+L‡µuÜÉÐ¯cYþ¬`Užžtª¯r´Su1œg—Ýø7J³!Vßbcr3„¶�“SHß¥ö”é0�å|a©¶u¥r¤ê¶S×Š4!fÑUz±ó¬w*‰~Ú‹Î–"V–	U¼±b e2§ÍéYÅskÒ—ÍÕÖäd­AÜÞ%åhçÕì‘j�±=y<ÿÆ‡BšBæóiA¯áñ�ž<Åd$îžßoÂ(F>ój!‡šL{Ö°…�ƒ“kÒ�Üî­‰È!¯OæÕÉ¦nŸ­dU‰¨:'{gûÛrT•Ó½•gëoœ•Ã§–Ð. #¤Â5	Œã|µÐ>^ÁÜMÁÆ*Žºåkt­·ã3¢±ÌOCgÉcš«9ÛeÔRcëƒ,qFÙ!Õ]ÿ‡—7ÀîøÝ�tÏÐ£o©ªì×UÊ;C‰W¼%žBÈž‘NMþýbjÎQ¬Q­Ðxè,_0X*ì`j0ÍÏ�Ñ˜ÉL#£#ÙP.úÒÃËï ÜùÆþ0ûÈ•¯JñÚ§¼C•o6ZvÔi'uû§ÕU)s#ðÃâˆ™>!•P<.ï+5vÆó�c›u)f,We9`�—9ö¤qgB­{pbH†ñ_¸D)-²jŽ{ÿMê&ÆLf%êþv¹;¸ðIÊ®‘ØÈsƒ^'åªmoè§Ø30­O’c™*WUWu†g�¿›Û<Fè#Q%æy5ªBvRëÑèÓ2:!ý˜ï-ý kuªÿl#I“R3•Q©gB´¢ræ»Ù„…­Cui¬laçàä:ºÿÆÓãåãÔ{>�Ø±8“Ü“BZFöý$n ûéÓO&/MõMËŒYsÖbÕ’e+k5µ¶ç¬Ê—›Ç­ží=;víÙwàpï{JÏÝK¼öÖûŽö«“rêÌ¹—ÿÿ ø¨”°}Xºrý£èŸ.¡fdÚ1\…ffÉ¶¯[ç½4}ý$2hÈ°‘�1Ç*qx°Qñc&ˆçÎŽrr¸Ów§Î†~3äéIÞ•ÈrëžÄÇ7s×*|3QK1JÜ•®2’•W¨Ø))WS£ê®9×ö>�P-ìÕ¦'´Æ ¥F…¦‡'I_sòº¦…OwïÊÞÚ÷ÛƒŽú<'ù’ÿL ¹çm¶ÏåË[fÏÑïNývðöæ°-ÌyGR—ÔHÙx—êqÊqtÑc˜užïFª(ë¶�f×®»=V¶»¾B„P`pÄu’„âñòêó=‚µ/¢
#=ûõ¨ž˜÷â"	cÉ*%éèYFvrNåUÅJTÞ©TEíîÔøê 8ž~�¼>�J–lIIiÐMš­3×“Ô’\Ö?ÂO“4àöþßŸ`©9VÈÏO?y~<¿UÆwUE
–)«M¢ãVq¾?vb¬">z÷Üÿ¾‚Sãg«ªC—¿š1­;jÔI«0�(>Êíf�Vë*èÛÅ|»sñæ›Ý�šâÇ*H’À§¿* 8ûþBKÏ‰g“ DÄÏ«ÑRUdJM¥±¡­twéÇ|�ùÁÖU‡©×ð¼FB¬YÌÈÕÂÓZm$áKêÈò4yùøßí�¶áN…—XÉª”´Œìû#ÈS"¥jè•J¥RÅb±XÌ}ÉZOmLA)Õq«i»jÇ®=ûÎãOYÏ«^zí­÷í;î;±SgÎ]¸¼Ób?Q9ÖZ>°“‘ÑA#ÓŽ1áT„‘(43K¶}ÝÒ»÷iõdÐ�a#˜aa¬Gb<Á˜	âu‰ÇÎ5Ã·ŒZ}Þ]“~;ù<Ÿ–Ÿ ÃÎ„ÞazwíÂ][èFE1±IP¥)ƒ¬¼BÅNI¹Ê˜š«îšsm_àcÕÒ@µ6=¡5(bD97­°8<�H'³ënvÐ{8èhÎÓçSþ�@²—µ‚	—û’D„�=9úÝiÓ¯½9lDsÞÑÖ%Á�wÉyP*•I}»Àeb½ zñ–&Ø­Bð•BæPÁàˆs’@1yPÞ³|>_&$æ‹pE©¶èGYµÆÝ‡ŒÔ@×Öâ˜ú†GÞ† &KÆ(©#•EòY!æ5D¥þe*y’[%)àÒ5”½·©†S�l¾}!‹kû­mu¯ÕD¿{.û­éâ×øá¹¹nõd=Ex€éêÃK&ÕôØQï:é2Ìº*ZnßØã�î°ëÞí7”—ù|·àY³Ñ-³YX»q.N H§G¨Õƒ³`m*¤1äFç1ÒÜZ)ƒÌ»È0S%ÒñJÕ.~xƒ;Z@„ˆ˜ºhPZ‡¾Ê78s¨Onž*Ý {áG@P¯¤”´Œìb9V„Ù�	ÓfÌšËÄAAÄTé	Àwñ\^zí­÷Žâ¸w§åÌ¹—¯|…_
ÓŸ Õ%Ê‰\y”ò(,DÉ”é<ÅEø8¡Å2Åªo6¤lU;íÉ)¤of@‡bôG6;I\N‚4—ÛzîìE×»Û•b\câqOð<({ïðÁ,Ö."'’Õú?tž‚X±ƒ‹ÅUü¿XŸIÅd.È�QÐ×Õ¤ddh±bÊr.�ïÁb^ññvádôUôË€ÁÉÐ®Õšµ”ƒæ}¦�Çvì9päÄYuÑ–-—RÁ¨öÙê$§»T=Î%}h¢”BwºÞYeVt+§eÔX%ccF¢¹éHúlñƒrò‹£Š¸Š[ŸùF‘±Î»k¹Ž­…Sj¿|?ZÛ¡µcw@n�0¡¤âóU"ú�î³Üó-aOq4w�}vq,4Z¥uKëì`uœÏ–:¢³¥ˆ•eBŸi2žV<TwÐfAMit¶–xÉXßö½Æ¢ (°iÿÈ£˜ˆÅâ9cÒ­ßgd“|]Ú	�ëª»ÈA{/Ä‘M‘s}4Àè¥rû%�ÊÄ'¨À!öã8èÄuc ^	Mqhn”_˜%ndt”QÙ0:ùÝæú}‰i\^ÊØ†ø{J�£9Ê‡@9�/õ(×¨îEí0”GÑw%$ÀÅÝ	B¹*ˆIzYXrÀð†çë–Ìë	¦‡ÿ¼-ÉžÙ%”Bí3¼¦uM›~hšÙ¶b.,`HU#¤�ú¦±À•æRúö‘”‘ŽˆåÖ¬±i§»Êãí~ŽŽ¹ù½Ã¾ËµU7êÍ1�ˆF¬¦W¹A÷í:'?Cg—xžç¹»Y>H»V\lv:ŠFá¨,ƒÑg·UÂ)MÿãYn`ç1¢Öè£€Ji"?íi!ê�žË�ò8þwc½cQ½®‘¯M®ÝÎÏªêœÉmÇ@¸ã+«p‹àýâ6¸þÝ¡:³Q‹	Äkr-„DÝèŠjY>¦Ð½¸ª'�ÞîÉžãe¼�E™½jsd÷+v9¹�jÓ£�YXºê–ÝIƒX´øe¶­ã˜fÄØô¸çÁ‹7ÞzrS€ye��Å;ˆd%„UW-êjªÌÃßÐ$Ô'1~)¹ƒ¥ªÍ/`j�Æ¡Í¤NK2¨®¢e2™L&swôus§ÇÂ—HÉPJZFvj‚ 8e3×´Ë—›±ÝÇ®ì;ôØSÏ½ôÚ[ï;uîròz¿°<ù
ÓaEGw2©�ƒÀ£^	øÌáž™Ãdæ+³`Øæ¨6¸‹ iœ[>­Ð�ŽÐY°Ÿd5¾a£ÚjON!ýe TÂ»Ÿ	„.™w(›•kÉat×ãæ>È¸­·x”×¯ÍiÅqÆ�#&Â¤¨˜B‚'”5KªEW7ÙÈX“«µ"&/‰vW»>ýî¹¿ý�b�à=÷äñ%"!Y­Ï§‰û†M�2Q8ïu+�	»�|t†|4Ä¶¯@e�’ DÄÏ•˜�ð—Sr|¡¦rÑÂ³‡dªï2¿M3‹â9/á¿€ ÞÉPÇðZXDTL\"%‡RÒ2²>R(
…CiÝ±!›±5Ç¶b§ìÚ³ïÀáUì²P(
ë².ëòLù´²¹K9ÂråQÊW ðØÜ¯¨Í‚^Œ4gJº ®mhWúlä¾¸¥Q•üÊh31O°<!Ü”Uaßb£ÚjON!½Ë7³«Tži.çp¥«ê»æzÜìÂ¹C†«ÜÖ³ê�³X{�ÙÚR80ƒJ‰�Ã� mÛ]bí®ÃúÐïžûñ€¸yËGj6¸PÂÍvÁÆ."HD’j}á:ŠO¦/Ù£2g™v¾õ`b�ûòll�p[©
QÇ‚Ñ~ù•ßAD@Œb�Ðë)©#4Mãi†ôy!B„ ‚{ÙR�Wˆ†ówgoù:qj+�ˆJAÔB÷ÓÑbNi]¸W–‘‘5­y£ñŠ‚<èšbvN®õrò
Û¯”Jj<#¬hí0üp’�8û®oM à‡\‘¿�5Ð ,1¥·vƒU�Ô›3ü§‰õg@ûfžó¾@_ Ã„ÅW3·ûY]Ì++Eûn
ýÑ:ÀØ>Úõ¾K=™kgvÂ1b"fr.8(¡p;#ªY¬ó…E@ý–»ÓEQkœ@)vÛÜÈ÷·G*÷tÕö‘Küù$xçß&c¾0kãÌM06IÞ”"ü`>î6ìînìÈPÀ3:‰ap�Š w˜`7ò˜¾aÓ_-æÝ¾�-@Ã”)XaGãVx]ø*An¡Þ<¢h½Ž:Qÿ!sL  ¶ñ ™I-“+”*ui¤utgÑË`4YXZYÛ<¸=·Cd7¦8âäìâêÖ­¸¸ãáé•ÞS_¿ÕQ½(Š¢øhQòrrç¨mP…6¨B’(‰’(M+=—½H]ÀËx5{oðV·ï¼÷ÁÇôIòÙ½¾úæ»ñódóöê#þX`Ð�a#F�‘ÇxÊDþ–©ø§;§�™& m—Ý±WdEž‡k—Dš¥í“¹È$qŠ<Jù
FÑ‰ý¡B±Î!Ó'Šu¬cŽÔD:‚â´ìTgR‰ÔYçÏ &”eÕydÔ  �A+Âª²®¼¶,t)=‚S»ˆÈpªèœ¹Ë ÞP‚ê’n8^)^“Xt	Ô“Ä(¦b:1ssîç)�àÞo.È3�ûƒîŽ ôþ"hÝO‘&é@ûdD¦dßœ“sÜ?ÚQ(o®ÃóxfpxâŸŽ†�+ÚBoFÌÊq=q£ó›PCðÍ(s>ÿœYïè±*u™HéÃ¯�gÏg�xf‘“`‘0¯º¨¸¨…€©^Ô`0UâSHhé*ÚÜ�M¯x-ù¼¤É 5˜Rî*×ýîåûè4î6 Ç�CS¥§ØžåçÄƒR!>HGA0Rñãñ
¯#�x3{‹.Apÿ±ßã¿Dˆx·ó>>”‘WUŒ�£<¡¼M¯u1w¬bÜg^Ä�T3±´.3šcµ3Ë'eDTÉ�WÏÜÊ%9—~ªgTN‡†]D@g„æã¡Î'¦WÜ¡°³õÂr„Ç0„ÂCXí7ÏÐWüC6	(­n2œ@ÎLÇ}sK¬F+“iE’½¡îÜZŽa~¼c[Ø98¹Vîêmw$ÃFDTL\"­Ö"ç´¾•��R¸¸Ù¤;[×ã}©IcãHsâ<-Ü¦˜RåW*d™Ä|ÔÊí‚V…m·´¤‰çik„à•5;Y’Å{	”Mâ”¹€pžÛÛ´qïªöìåZrPïzt(:£kô0ÓË‰ÌœŠ0Š2Æo4œ_ÔTn@öÖÉš€5kj"º_Õ+Þ#“¼uØp÷Ky,~Œßv#È3aLŸàŠY˜Ï,²¥íÂc†&Fè¸r­›êç<hì÷„™Ú³¤D°7)B!ÌQGFd:æ¸NÊZØ&ÌcŒA¡Ÿë¬ÍD;é6Ôá^zÀtzìizŽuyå�nï|HŸ˜/¾úžZŽÎnTÜ¦´Ã†b„#&‰”nWÈ(¤e¦lV.¥‚T„Så–€¨D%*Q�Øˆ�xÀ4(¥…ÐÕs*8ð±ÜÄ‚oVÈU*™
ÊëéjŸ„Ó$§i”7CAÍáßŽWä×;¾[ˆ1Æ3#›Öäæ`^OyÑ~èvèEãÐ£AÅÏžâ wƒpî²kšL¦©£Ç›.î×·�gÈÌî#ªs'pUhäVxé(:ªbÓBî}4›Ø÷\»”lG®ƒæ3=ùmùoçó?CÃÀfçò*Ã½©xëªûÆÈnÞq!R~“)ÉÂÛtC$ÿÁë†2dh�aÀ…><PðAÁ!
~(øS A**%€›E“f·üZ`S”P¦%7a*MS@áˆ”%(h”Ð©Š©š[kmŠ [œªÍ`}]7vÑ$=UïŽ�Q‚¶�†pPÇmÿ]<Ðñ_B~áß•h4’k3“ˆFkÒì–_úJ?51l”ÜDL‘¦1P8"¥C
%t*„bªæÖZDEœ¿ªÍ`T|-7JSôPõ6Üx�ü`$I¼£ê¦ÁeÆ‚e±¬6°eÇžãÊI^Ô²½'Uß [Ò-ÌH¨ñ:E+å(‘a™Ž9î„“²J¶Ù©*y²|(<(rBqÒ¸nhƒÚ¹FØÏûè’WÞèöÎ?ýö§ôGb CFŒ¥q`2þQÍ´í"+rpÙŠ4€2Q9�ÉqÌ‰ùR}B<!Ú�eY–e=r�Ô}Ý×ýB4sù–¼LÛ g%Ë½Š×^ÀÓD™b®[¢‹:à)µXžër˜“À‰†q�¨&nÌÑq�ÑµéÑÇt}Ä30—§äEÙz¤GzT÷dŠ¢íZy¨›á,¥æaÃà•×>WC{¸?Î�ø®U A¬Öï?ã¤”9ýˆ‹ð=¤•{ÚæÍö}rÎoÍ­2‘ŸcÆ>éä`—Ç[÷æ–óà:’Î/þ!ö�ò]%ÀÑ¥û!´Ið¶Â·×Ôÿ:ÛâòÐÅ=zš€Uy~T<öw­‰¼œ2:tV]íÌj~Ã4'Ó‘†w\(køÁk‘Ð€À™Šh@#�=„ã`�ü(¹Ù‰o3	¼©à#�¯Bñü$ð—( •e¨ˆQ	BEÂŽ4Bé†ÃrlÂ±‰@'ŠX´õVY� Ù"ë¤2}Öâ½„.4F“æóóL¸€Ê4n>Z´îmØÜ¦½æ—}è7hØ(¹	SkZâŽX ŠŠ†AËlºË;™2[ÐdÅ†{ŽçÎp4¶æC×Âgñ±ÓŽc:	÷ª~0hÈˆQrÿ5q×_5­ËÌM PøP !
 ¥zÊ3•T•š†	;f‘!Œ™²bÃ‘ó’�˜µjl]û`GºëÔÈ˜8‘GÍ'Z<šì¢·ë›ýxèÛ‹g	µƒf7Øö`áU1kT‚¯!µeP\Ž’+Pqå¨J_#ñmbEÏcäÐ|=_‚íúiî3¾ÔË|ƒêïôƒ~â—ßoþ@}¥ýê LVKWðÚFWô-‡Ž2 ‚Ê³º@�O˜©Yëƒò™A1¡ÌƒÇaåÂðq �y:ˆ"°Jp&YsÈ-wqÄÝmã´ãŒâlœ#•›ò˜|
*  =ÐSCrÑqÉ.»âªëéuS‹Ö%¾ÄÁ) €
vÑ(Ì  PH!…´Çˆ¥R›i3›–Ê-y”ò(Ü=ÍÎâ¸“é”¹ÓÎ”ÖÙ“ÐØ9¥~¦uâ:¿–J*ØUÈ7}eÈ‰så–{ù×˜±y\'iô-6¨¶Ú“SHÏ wúhz&€]OÎ®r[OîÍ{ái|‹æ[%Sä00EEW¬C-Ûydæ:¨xL„Ò©?[
Ì	ßñD»ï‚•\‰Àñ *î£bJ€%«õ­t-'0ÈÌ†ötJ÷Ó˜àf.|fxÐÂ¾„üüiåwŽ±
…äiúh´&Ínù¥O¿AÃFÉM˜JÓ´P8"¥£4JèTÅTÍ­µ6EàÃqP	.Gpq£JL÷ £C©èuÎ4À�.ü¯®FÁóåg£@ |7ÔÿðÍ)@FÈ†Þ·‰MÅùŸyw”�z�êTÀ»×FÈ¾s•Er^…K�úâ3�ó­¹9RñÅóó=·Ù4-ÜBÑî©Ð£|”ÎD©C1äûŒä*±ÏwVÐÂV|{HÂ2xWÂÜQGLÖ†f~–l6¤`â$/ˆkþ­=×ä8UÃv6d\Q„Í_ŠNÎpPißóá¿Ãã«xïßòÎ¾¿ðãÂßbš„B	Ca9:áp¢XÍÛ*m�­” Ò€¯15¤Ióùyê´Á¹ÅŽvõŒõ_Ÿ~ƒ†�’›0µ¦->€ÂGCdŒ¦L™�;CÑ\pñÑ×Žù­tø7ñ$(ÀJèTbv„bÚ7J—¯s†ñ•§Íèußüðc8Ÿòënv‹ñjP	Þ�Ô²œé«Ìk€¯¤78fž›XØóÐ}ñ¦K¤9«~{/oˆ‹Þp$Ý³ÓŽžƒvü­9çÌ×2—©™�ÎùÃÝ–ù`Zþsw€»Ïkœeç*ÇpçßâÇØæÃƒs“Sî‚»*U½ºÂçA(»ù‚ºê�N^ß!!èõ<ˆzÿþÚ@Vÿ`ÁÂ?õ£¬ )	ÿ,?^3 …#?våÓ‚!|ú�žHG\»=õÈ1×;¨o¿Ð
Ôõ›÷D h@gôá øñgølñXÂ'|	ù}£þ‘ E“h–¬¢A2�¥Þ]vëÀ•”iÀ¡ÑãTœ­Pnañ‡>ë7hØ(¹	Siš¡ 
GL¢*c(2efÇ¥t87[;
p‚%t*„b4çžÙÚÆ±U‹1wP	^ìVœ8MÙ[ÏxÃ^8ZDæ‘ôuØæS&!i�ë�ë«®ˆV«&Ú¨Þ61Ëä.kj€†¶è z—ïe~ C]ÔKÃ«6J4+ç·*A7ì?7Åur�Ž÷%pVVVVVV—^òÐLÐ Ð ðBE¼dó­­­­­­­  èÖm“3S}LÇŒYsÒâÒ’e+i5¶¶™»²~-_6lNn|Øñ™=_8ðU<ÆSÏ½ôÚ[ïãhïû8‘�ùÙ…_�UNŒ×ßj'JåÐÁF¦Mì€#Qhf–°í£[zS¿Ä aL§­ð(xÆLI“v˜“Ím:ÏI¶­,[[ñÒjýí¯¥À:À/qæ'ï>ðÖV.×‡Ð!l-*S$N#­ÈHV^!Š�’rTF©auGsŽ¶+¸B•4Ô†ž@«`##§Xž@$8�.U�•µ•µ—Öè9	ŸÂ&r	–c¸ðŸË—	–eGÏÙ…v±76‚6æÍº’ o–É)ÛÑ`(ë‡gcÀO•^Ðx1Ì'ÅBr·O·ÊÙTàAq:)A<Ö¼ ß#Øyü>Ä .êo*°Õq�„Z²"é EV�¦$òŠ‚•¢¼S‰ªÔ^¹®Ô(aš;<ó<ÓŸ““ë)î–ôe`8É%H²ŒÒœ¡!GÚ
1ÖÖHœERÕú|«˜0lt›Oá#÷ÏÓ?'ÂP‰5Öò˜,X/µ«ÝêºèKk9-›ˆJBº¸êÿXUi¤\„ÕlÅ0«¦ô–µX¥þvé	‡R’¶•ä`Ò5
×\NË½V!È¤ÓŒ\‚iÊã-&–Ã›âÄE)m¨�æ%Ë BÍ;t‰¬ÂRyW§é”²–ñßXüÉ(ã,ÌÒvl�ªÖ@õÖ¯/S:ˆ¢ŠÊï67·U …d�á„Ž§ 
[ë«Øí‘êöŒƒùŠòñš4k5#š
àÊñØÜ�` (‘ÊƒOD°ÒU)à /³þ9k.§ÅØÚS6tÞ„ñ’È¿ôI!ë¥Ñ¼OCÚKðkòXÒíê4·ˆ»x_[R&p!Î-KY¶C= ×Ú“AÔø¡íUãB-ý�Ý‹æÒòÎ¹¤ðGRsÆ§B­¦j[‡¾|µjµdÊ«îhÈÁ@ç*—yµ
u[uw'‡+›ñÚ©›ÏÂ,‹ATÕ¡Õ¢—ªË¨ïhÕ«V�ìï®åÊi*o‹œÿ‘;$Ì~—X”À¥6¡›`Æ­‹•¢µC; ßÝ÷Ê`Öâ™¨––+s),Mi·ñŽ_’I{JÛ�Ç�6Pá'j†ŸË–5oó€¥í[ªö:+àÅ­'�ø#hLUÄ”…ž^µ¢˜ö!ÕÉÀ§pÓ)þ¬J ‰¶1k]¡iŒJ‚€—ÕÖ|EŸ«{jÙ-’r½V°sAT "CÖÎÅ(j¹cº,´d¤òW¥<X?%–:ýûÕ	Þ§'ú½5³.J‘Û6kÇô€üéöHO&ýz ôæ2€y[m©9+Ö­.–5�[¸…[8Úõ~šK€!ë¥`;¥ˆrV¯*JBç~½[ˆÓ;†Ù+oÑ.n	k0e°½{yÛ€ÌÁa˜±Ø­5@xÖ[FÓ<l­¨Åa_UäìZ*kcõè¥üŒvlÈ�Ý)@ÚåÈºÅ“EÅõ!×»$DÉfŠþûŒRêfÖ!kà”z“5´h³S, Rîš+·;a‰@Jð¡€Z¶ë¼:ÌîvJG0P¡Í+ç&ãHS*°%žì²M$,ñgƒpÄTà"¶âÌ[«¶�\}Êj«Kß%NÑšwiP‚à†7rv�Áûéðõ/]M\yje6PðãWF
Þ1«·9UüV³·5'k¨ŽÍÛr}�Ý]ÃW&™ŠHC’"ÓÀìPÑÌféò]Ñçéd·‡tOf7ÑÖ
Ä�_bïrs™ÄT²É@ÿ"ÀèLKQdÇ"Äq†g7žp#÷òÒž™¯¶Ê[¥é‚WÎ½VC“õT%ö)J41ù2uÙI»¨lÒ›z…%ýŠª{TY„cwA
0æì­«µvzyÉ‹3Ž·ŒàXXëÂùÿÁÉ&§!uƒ›ï½ñG$ˆ¹Ph yÌR6‘IÂ¤fK”i¨€Ìµ¼Ù“è¶ƒÞÒ±Ú†c$‰	)¶£?N_¬D|H-£	Üâü}‰æ­ÉKðKAm+Û‘�£Û#¹'“V‡­×«$züõÉZòÜZAðÅ~ÉÓ.³TDÝ”7ÐÄÌªj¶ÞyÀ²ðdMàé˜ëinh-UM´ñ@IÆM¾­�¾ÿ½ýÍoJïîû¸€È(¿‘æ›JÓ�ªè+óhp8OÜ¨÷oó 8Pjã‹üØwà+Mÿe íï1wN_¸›iyâ	yOKå™åÂð[þP–Ì%P6Kðãúi¡WØµü>"Ž’Ujˆ¡†n„‘æ7<ðÂ�ÑÍqþw¡\DQÄG©v³µ´ÖÖ6n­öqÇÊVµ:4ÑFW8éa€x<€(c‘E}õ­þŒáyLÄÔ*Vÿ¹�4h A%(”¡Ä%¸R­Ã¢ÃFÒMÒKÒïÌ 3ÃÎ0Î°ÅŠGFx#‚‘1#FD#’;…Ó�ÛÐ´¡™°ìÜªsë:üÎÈ§grÛ;[kÛ»açƒ3Q’X&n/q^ÊÒ2e%¯P±¯$å*cjŠ:šÚÿ¿‚@níY*ßUë¼ôè ^¿†z7À³Fhì�Î°.|‡ˆÔP”tÅ€Åá	DÒW]:gÓ¼ÏÐ7Æç÷pÐQŸgŸOFAÖ1¥>÷ep—�Ýé¨³ö[AztÓuÖè¬ñ.YÔãÔÐÑE‡aÖ6j7¹@a"Ä¡ÀàˆsÒ�s^G|Oþ›	ÐÇŸ³O2¶¡ˆêH’“ÉdÇd²ßÈd2Ù1Ù1ùá¢„g<aš¹£~m¯)Ft¼#‚ ñ:2‰B*´’û
ÄÖ˜„Î’è‡­Ö¯-;®üB>ø…›ó¤¶¡]÷2¨®[U1ægi7Þ«D ~ƒ,/(�Ð?“}”=l”PTÒ¤ ‚V˜?h¶r{©e»kZOüö1™q­×@ã£û‡º\Ê€]ñÈtIºpYÀ’`([ É�-ÀÆ("TEWbØbÚc)U *U¸j��oá6H º$‰A5
ª„]fÔdSZ2LoZ�\Ëõ´WjuÖ}!mlšé,2c³KÎzÁvN®I÷<!/¿€ ÞÉ¡Øð™°ˆ¨˜¸DJ–¥¤edçtA›¡ÞmÒï«’Éd2™Læóù]ÁÝúbE³•JYEu²®N^ƒÕÌ-AÙÔ”L&“wä	I4ˆ1$2…úßmžñÒº}Ò;ÔÞŸ/—É«’A2HÉàÝež‚¢ ((Š“Ô>ŸÏçwý€~>.Î:h-ªYëƒ8Êÿž£hL;—ß)\‹ÌÑ‹ás³:ä·gJ®@¾›<ñ·ã_ÎUÇ²¬8”Ž,äŽ.jŽÉ7)Ç�´ÞÜ&÷ªE¯™õzy#½éCo½ù;äJc�Þ(×ƒý´¾øîSEVjròôÐ2¬ä®:³‘Í2i¦±X¸îöQ+�Mt†ƒ#N')(�ÇŒ×”ï\ÔßŽ/J3G%¬%+R’z–‘-9·òŠŠQ"Ê;•¨¢vz��Qëhq ~'ySŸ\UQÌçókŸLe³9t¸*åècqå[Ýü×áœh×ðŽÐE‰é¨žçyžÿøÏ)Ò¯ÝÊ-mŠö¬nóÔkíÏú¡?gÆßò<ýc�Õ—ýP”§Sªnv¦0¯¬<åê¼#\a�|~…³]fUC=Ò­ŠuºÚ×¾>W¥Êa=ÔÃ™aÿDVy½³Y™¥ÔtqÔ5©ÐÛî-ÖS¼âÌùõªˆ‚¢œµW|9#Úk?'ÉßhL@aZÁ³0WX(,Åš[vÁëÙ‡ƒ8rZ9;<ûÄ»êm+÷úÕ�%)ÒÚ6
Ïä‹£T†LÇwÂIY%9U×£z¸óPÒÆ‹T¢èôØÓxÞGW¼òF·w>Ä'ùâ«ïñS~û2dÄ˜Iÿª™¶]dÒ€2ûlÍ¥‚(•9â˜›j‡ñIP‚‰¯ó„oE±ÚìËÄj˜Õ)ŒäNnm'ý’KÕ ¦¡5‡_†ãñÚA¯ñ¾bT¦LÇÌÎ\Ì+X‚_6¡Sæeˆ_N§ý«Ôy=U4ÌqƒÞ©;ŠŽ“è”®èaô¸=º#úð,ÆÄT¿ÉùåUÝ[ŠXY&ˆoŠøäR³t+Z©ˆ³X¼†¦R36 ºÍh&·ÄáC¼»§Ñýî¹Z”w!i•ÞbN£VºµMjµì´Z­>±ŽÖT¢N¥´ºT¡ÍT™›÷§�å¬‡÷yú#¿îžþhe:ÐßÚ­*Ðþ_ àP V"aÈ»pf4ßvæ‚BqTÉU½«/B&V7ÓbP¿À±F¦«ËÎÎÎÎÎ./QÁê–W¼ê5¯ÇñæÃJÇÞ¾‰™l,çh‘ð~Ùð¡ÍøDv/îKÇ4÷ÝÄq§qîòèõyrÀÉÅäÉWXÔ‚ ÀÉÀÍ˜*àLÙlØª]Õr?Äc™”·mT¥€yt„Næ…Å³¼ýB@Fvñþ™¦’;õ¦Íî®†Þ¼\K[ZÞõ~9Y¾-%ÓLÜÝsEø�‹kû¹]e³‘²&ñZƒ˜c@û‘Zn>
˜4{"Ï3%)»gsq@_·"zîÂ B6>ãŸ‡qxNr3L^™±j­ zd¡BócÅ9çœë¬ |  À‰'   „Î@Ó4ÍÍ4àd°Œ©bŒ‰9[‹“
ÑÕ&hné¦Ày¾É#ƒ­Ì®0¥ÚÚ#…ô²µéæL°®Þ’' åvêý§O7ÜÍ‰c|'Ôf™m]Ð™ž1v‘1¨FBà%·að%ge-s"e‘ártµ¡À&|]tq¬Tã
‹Käáü¬ô=Û3,¬ï•  Õž,ºOK>+¯·lÏ¸òG’�œHLŠt(Um$YÎö‹«žg@ÒYƒšV–-b¡(Ê¹_÷ü“€ Hn§a<y¢Ï÷éð¦©ÎAˆˆ*9V÷dGš}[®·¡ŸŸ¶æo]Å¯è¤óô3Gn†ð:|æÔ›úšúœýÞVßŽ=Žœ8«.Ú²åR*Hj� p*a¦QJ¡›Ô{“Á÷£ý‰
ÿ@ÇŒc,®ð:‡d²’˜ï'áBOñxsÜ.¢1UÂÓZÉº¶xŒé¼ï]å\Š¾ù2•Ù›upÍŒ+dÔiIˆÑQV½²®Ö0Àœ×ej2ÜàÎ¢/ƒj¸O?û²tq$ z™ù>øÏ�:�QÈ=Q¨�ãÃŠu¶°sprewYxgï¦ŠÐMÊeòUa-µAàTâ�F)-„nRï)ƒOÃzž42SËÜ 3‡(a>žlØÙ7èy<×G´"¦JØŸ¶¨}ø4]j¶Ùæå|ì2Å»�¬‘5p#xi€-§b¬’ŠŽÎöw'c°Ü}|;æÐ�f÷R¼ñNEÚ(wÓ€‹ž•¡ÂHXûD¨#QA¡5XÞÝ!‚ÁÏéJ³Ã‰ÖqŽhE,•ðs†º›e™š?Fšqq£[ïTŽ7xçÃU`¨¶ÙÒS‘CÃ¯•P+ÓóhL×AÈY +×yêCŒËM�sÞ—ë­èK¯êµzÆC'c®5ós z ÷Ò«{Z=Hoèâ„é~Õi@?wé#Cgå†:\¬¹Æw>­‚0f‹J$œ/gl
s§J(ÖÐ)¥ÈYœV>»û‚F‡� ¢ßlt‰hš•UŽ¡è:*š…«J\³
¹äË´.†a»,ãmØ1ÓŠHÅ©ý£�p™mÇ5*	_wÍW_§=øh}¡â�¹›/OÉiqÞï-˜Óg³]²�=k„¸Q.7ô�Sç3*Z»QÜ<öêZs#Ñ„çÞeÙˆ7úØŒNG»—}”B¸‚4×D?!<�*ÜŠ!AÄ'tçL¥„H¥´ºõédÊHä=¯ƒøt2ÕÛvä½²Öå89éËÉtP¿[Ø¸t“H:C8/ÏÞ÷±ž(Ãæ±pûÍS ùMÛkƒã8ŽãÇ;åÎ°
xRd e<¦Û8f?�C§¢ØÛÛÓ¦$~öì(9Àq}D+b&,:OËÚ¸y¼ N�$EØÎÆe�ŒÀDÄ$ìSŽueÌöÉ3ãåãˆ õFè$¶*vdÏ�#'Îª‹¶l¹”
’	'ƒ6c´+È9(…_A—™˜W°
N¿wˆ&+e‡içz.p}3U3t„L<Un´x]¹ýÉY�Y·ªb¶6*nŸÅQt^ƒXP¦‡—Ht+Çãñx~çû ã…o@×|ú}èO$�ntOÂÊ–¾¾~08úÂVÏŽ=Žœ8«.Ú²åR*Hj¿�S	?�RZÝ¤^'ƒG"WŠäiP
ÿ@Ÿ+@\áý~ˆ'+y‡yqxw€g¸ÐS<:Çí#ZS%ÌKA7µ|ÄÎ{á*éº‡—Ý0üd³Ê5}Ö}¶íéô	ÅCdªío1
¬3Í¼Õ¶ã’Îgà‚RAB˜q½�ïå%éã¬û«Î•b±=ýtâË$#øt­�óå`3|¡^9
›eJ>Á•¡,‹Åbå�.4r#òQxk×{",I$=Õ:[¦1n�«^kÜíHcãÇ
ÏaÂ�…�•ÃGët�o/	ÑpŽË²ôÜo¿ã·z:&±Vã3ã>#ÒxÞîÇ§•ky-çìcŒ±ÊÚZÝžd¬[ˆ•µfÞ;[ØßÜQ«g÷Gï€õ6�Å,'Ä,cŒyƒ|öÙ6ÿwvFí:¥œ!tâV¾y¬`óx9fQ{#(àT‚Ò(¥…ÐMê}–Á6KT�#QáwÐef!¡¬ßoÉB:iûÀV0¹”JŸƒÛE´"–JXJ!Ñ°ÌbÖÏÏÊÛ`Â“eA$¬…DÂ¾¹BV?üÖ�3Í*ññÞS±¼V'Õ=áÞW][EBwßßû'•™Y=333s÷{ÝŒN_×‡ºŸ%«F#ï„ì’q›¡Tªþùy’!"I€Là¡øZOÙÃN¶Qº3æ±š?Q@¡P(Jç$)”QÙŸVJ*=)µŸ¤ÓDZÅÞŠNo®Ñ+¯Rz=ã›>©ðòd[
ëÙu¹½²šD¢p ×†PG'ŒVõ:Îû½a2jëåá°Yz!¦á$<÷ÉN{R{æ–pãÎ*×xoA«„§îÌÓ/s¾|i£Åß‹·ßS7OñŒ,ˆP�.}Áp>‹«bIVZÃ!œ®VÎ(OeçJ…“T^ÿ9Žã8î7ÿ¶®%�€Àq'º¬ôø<ô­�{˜i–CjGâ˜I�‚ÀK“vÜ˜qýÛ|R(ÊóLr6§€‡��ÐÉjÆ’?Ö4Ð!YdŽ¬[ì\åžåmî=ÎSrÛLãùæ*‹¹“¤“.qŽêŒË‘îûüŠ‡^½ˆˆÎ,k6wtþ’èsÈ<ºšnJ�–ãPø666666ÕÞØØT»©öÇ+á6éžr§xº	Ž—â66ånÊq(�¹y©y:©¼Ç³š°Û^À	P‚ïJ¶Î3Âíd0‡ñTÞðñîöîõ@QEQEQ%ˆ)Éj¾¼A¸GL	¿ƒ.31¯`.ó	à�â*Ñ&fŠ½.ôtÕA»ª=ÝÄœæ€Þq<¨½½}½GQt‡úeo�=í–åv¸WÕEu^“'ÂÇ\£æ{®•#=ßeg0úO?�UÒ�F£Ñh<úMésJ�†RJ)¥Ô�†RARƒ ð²ñÇ�ºÆ£éþ‘Ž:ÿÜ�FSìœ2ŸWdÐÑ-»2ÓÐ„=£Ã£w¸Ð‹ñ¾Q»äìÑÎXG?D½A0�îŒN?1RÉ½¯JTÁA:/Rô<Rãp8w'‡Ã¹»ƒpdÅÒÂ=6‹²Ù–ó$-É{K9‘êçÀy^ Aº‘žÜ&ÿ“9þÍšÃÀ|`éŸâü–Âz]à?4ü£¬«ÒöËB†#KýúÇOn‘SÚ™ÂSª$@ôÉÙ°7$T9.]«íý‰¯§e¾à�íž±/ì‹ë«ï•î³bßiûAl]*4!r§�'g–íL�?Ï‹òa%	2A68úŸµ´1ÄÍlÜEq"îù ‘ÄV	´F�u‚m$±]ˆ]µ�\˜qSžøw¼8Bƒî‚Ñ	fúÁÒ¬�u¾‘§o§;ÛÐ^ß[Ù;û`÷öñ>Ù£}±¯ÆïÛ}¿Ñý´Ÿ6±_v±É]ífÒB»Û³ý»ÿæ\xÑ¹'1øçhÀü*XXék‹?zëíÄ·\�*5ý_¯¥£]GO�M_¿íè¨ýø¸Ãä$`n¸µÞ=‡\]áB(FÌdh¹½P`Ô†�€ž’‚‘_„YR‚[[‡×ÙE0:F´|â§Ís¿ÞúíràèqÃMGt:ºìêdXv·ÚÆ¼=–qÁÎwa¡®fZ¤zq±^îúY{eÙ>ë³ÚjkÅœ9W
‰Z9O�5ãâö«~Ãý†�ßŸ„Æû‹œ²ÿhi[üh
`?8»°a�ŠÉ-ö¿ÇƒÀ&=\½¨‡ c7D80^›ýjRÄˆ^ ªTý¤pôý•ÊÍv¦Òž‰-ÞéR4®f¶»7êŽêÁMˆ1s<«7#–-…»×Q¤p®6ðÕ­ÅÑ+{É©i{vy¾¬ûÃÊƒÆOÎÁ<ôÿ4|%ûã�8¤·Ez¥¾,jçáÅëÆ/þæ’ª†"VÁýâ•o%µ# Øÿ Ì3+èn
a™†ñ:øîA.§í‰žÊœÊ€Z¶äå bù¨×NPÙôÒ{ä<û¹”Ã6
éHä~‘@’ìa	ª#ÚšVM¥r…@¶±r-JU
ô<uHº²áHtÉµW¿0à�f"µy‰¹86Ókò®0œXª¯\ ©rîóÕ÷E¢¤:\ÅDsmâ�xå-ƒ†²R*[âÃÔÕ6jÀc…œù #{×d{Ñ7úzøÞWãUãúwTY&AkÝ«ÁS@y…5ïº"ÖuiŸL"í9HäPÛ`i"o«”·–+#©Ì™WÔšîêáèx>m5£÷~g¬E¢K~L‘½ùjÿûÅ¹Âp¢F¶ÿ·ÉEë3Hž)Û{6¿zm¥—©ÔÐQà@DG1q“éÔPrmT-U,Aö“Rÿ2Ñ8ù‰×»íA*mdy«“ã¾ÈOõ+õ§œk×',±	|ÜplÃ#*û9dw�¤ï�ËÝÍ2ö¹·–ÎöRìaÜ#ädš�Ê+ežç7ÀEÕÿs)‰±—�Ú Ü�óßÐ±Þ{º.9e*uÐwlÀM(K80÷¹Ÿ�æ¯Â�fÿõÿºÂÂ> á³�(OôdX�'¤v*B-hâÃ\Íw<°ò¿°·ÐM9î:Âa|fkÈÓ¸ÑƒAÇuZsÐäô½h;¾¤‘.[GDWTõ¦gðÞÝò[AOUF#­×­Á¡÷l&�hšhÐ«ßv�ê¥ñÞ7bï�‹Õ¥+½¯‰(s«¾<‚ÁÓ•3u¬0Ÿi£ƒô’Q?ªBz_WËê¶s}jûí\V;_Ó¶[\>¯0×-{'æÜ¬Ñ%!/=ÕŒr‰_\çr/…?XÉdñ9tcz•ñ¨�V4ï­o|ë!å1oæâz?�:ôÉþ‹ ·•š*’+˜&äbßj·œÑø1@b©³~$YJýÚh2™ÊîTQÀ¢K6ööQlÑ·—öZ�,?m�Û„/ömç2ÚyPw�Õ2õº,®Np¯�aÀÿ– wd¼&¾î2ŒrüÂ4î£'-Ó‹�*sÜc…<ï­ûO”qÍÉ@æ\S:ì:E¼ÈùRÄWü^q¸y@J½µÿ·�Mï %¾úe%q#QU!µbxÂ�4Åò^Ê¸ê�F]Ð÷Ó
Ûÿîçg#DÍÙ4r+ƒû‘ýßÊwÖ‡ò\–/¨‘ÿpþ¥s	qí¢Ž9W•èL6Pþt¹Îƒ>êb®Løt„¸«=KI=myúIz{=5\\¨‚ÙÚ”¸Y‹ ŽbõË¦^’šId&›9ÝoÊVhGX†)åƒÛ²æRž ÙŽÈæíá
ôÕxÒrîóMdáAçP(‚
ó¥�4ØB ƒXb�ˆl'ÔæZ8vj·eAnÞ²ã‰"5CZüˆ‰•�µ s„°(<ª03Çæ‰tbÆoÕ;bbgs©Ÿa�0LÈOÃ“ÔâßËp?Z»<¡}"Œaaá:XÆé$Ç¯¹û¼tÊ+ZfÔ©[†ÈHQs+n`M‚W ? „u áûžª¾âc’¤bJÕ'á9:BN³•ù$¯��9ý…—–VñL ¢ˆB�ÕBÇ9?\ÐRŒ'bWÆb„Ê
ˆ1ÄåR£Ç²ƒCYþºÒÖ§v['ŠjIÃBi
ôÌÅTè�`bZ‘0 h+¯-ÁW-u@ÿV‘ØÛ{æ¹þ©ÁþêÎ­Àä�¬'°À¤E4hNãÁá÷ÕÜ¨³¤ï A(mƒ\Ë—ÞÐ*ƒŒ|Ò'û ¼>I¥UaÓ�MQ#x€ OKn#ÒN„LÌ›ËSˆQØé{6’äâŠb¶â™±œ P˜åi`»´ÖØµôA½ÞÍGtm^QÐÂ¹€bóÑÁ÷D-Øœcã	•šmÎ©ñ¦–6 –oÀ‘Q�¥°èÒPw&b31”oÝy¯è
¥õ`�ä¢H>KR�A,/Wßm÷ö8-·¯$Ì5Ft~j†€•ñ€à	·ú†ÀÁE`�I~};@î:=[¬ž‹vF¨	s»³ûšA�^ÌX;	¯a¡Q‹èµŽñK<ÜÙCs„ýœWÎqÖ�œÚJƒIMÈ‹AJÙXŒ0ž†œÏî}F#wr8Å_×½WB(Z\6º)AM±–¹˜
¼æ  &¢N¶•»__)¸×Ë}B¢Õ;8ªžŒêï¿ÕÿÈ¦w;xG04¦"Ó5À4k7ü =ÔŸ‘ —³Ö#1ž„ö�¶q?E	;°îôŠ¹é�ìœHùB„“¢:sÂöŸ:òk8PN=L™×2o?kÕÞ»™øœ“ÁÏž[ÀÃ»ü¯ÛŸ¼×Ÿ½Ï_¼ß?¾tÀH9ù¯"B4;sUœ¹pKü†•2ªhˆ/§¤ŒÆø]Ô%&g[ù{·lÏ¾¹w¸y 1É‘§Jÿ’Ð2ð½Û9WÅ+O_SþW­ŠôûýùÅê×†t5¡I™èoPnPQ9†NèjI ßà&dÑÚ/ÿ=+e*T©Ñ ¹~rsk
æ,Ø²cÏ 
	ƒ’šÍÐÐçÈ!�+Ú,Z.³LU®ÿLªÞ�“jpó¤}aRM¾üIjv«i½ð¿Ó ïûƒ|_»ºß¯æ�½ÝlU¿;á¤FË~>X�AÚ¼V*¤öbhHºðÁ>øuàñ€O¢³ó…€/w�ßìËùý‰�?m/^xÝÿÃ?öÇ¿Tªü+¶ú» ^Ê \õññ€|kª×«ÆëâP\¿xe…Ï¼Ö¶ÙüÀmËú’RRËC‘�Hv:çÚÅ~e©³[ýn ÿ`	æuáåÂ¾üý+¿Ž`?æ¿ëðh‚D	‹†˜þÈF»aëB¯1Çgò¹Ì[-Ö¿&°	k¢'mù™o/víïÝìnöëÚc›“ÍÙ&¿)ÕÚÕ@ìüFéö—ÝËÃö$ÏÛ«¼]~è]~ŽäÛäçäÏÖÿÔu²Ú-Gö&Z›)ª	Z3LÌV]Ê…L²D²\²J´fV×/7E¹5’{»_š}ë^*�¤äøäÔäìèÂ©zy­±›u'ÊûwìQ=�üEx=y×>æË9ju‘èï´E»U«Ö —g<›„©l3ÙÌg‹°T´BI²v´aÖÚüÔ¶x%’ÜQ(€"÷ƒJ‹_üRŒÜ!w_ÙÊFß·Ùojs,P@FñqdEæûð=AD~€8\lˆ³d´3žíì¦5Šèm%YÛ ç Ý%:YÏ=#‡äB°7Ä^¶tî€UAß—×³ YšË¬¤4™eKÖ²A±è]ÅzÚµ¨-"“Ö¾ÀISÄ²°ôZe7*ÚÏ©Øµ_ ¾«Ü ”‚JÏƒõš÷Æ«áV½_.Ù²+¤¼IÙ^1c˜QÉ˜ð…ÖØ¼
ëH;ð,ø*AÁB¦f&øßÇCî\A±’Ö»Ð¤*b‹¨g(w?ï¬£ðBš™xr„v¿]eúâ˜h
‚{ËI�F	hô‚V¥¢£‹$;—´5N†—Ú	Ø(jS<ÌWLi)W‡ÚlŽvŽ+ò½d† %‚-qrE´ú#N¨äLp�C¶qQ]æèV¸|[[ïc¬­o¶Ò'½'BÍJÝºÙì�„&\ÏÅ,±šÌl±ƒ7	8ã‚kW÷�îÎ“�¥|øòã/À2"A‚I„.B²T‡ÉÈ/]ú Fc
kBŠè-IÐŠÖ”Ð'­kBÿA142’¢Eï+Q²Tt™²åÊW¨T¹Zõ15k×é~*M
*©�2U1C6ÀÁ€#ÇNœ¸p9àZÀÍ€;÷<xð:„wP¾@ù	e ÊŒI¨ Bà¢h8 ñ Mh*@ã Íh@ó�PE@�„WB„žìžS'¯òÍ+“ûšâ(èÉ›R‰pñÈM…¥`éÉVŠøH)ÏýÎ�P%TJìr7¡L:ÜæQÇËq¨(£ŽÎ�éî–ÈK·ÄŸO„ÿ[Ï>¿^ÿ´=â”0ÔÃz6�Íò˜s¥câþ@]»Û÷fÂÅ\áóäK$D¤xIÖK‘*ÍaÇ�–á`ºŸ\¡§~¦�ê.<ÝñDfFùÃ‘W¶R�ÆKú^WßE®H×fjkþD›¡à’ªÐeŸI¨ª¬PäãÀ³iÿ&¸¬oS[ÛÑî×·/oø�Üƒ½Û,rÔM¿AÀ¹Û ªz6@u½èø`³òßŒ7ØX'Ô$ˆ‘[³Î·¤9ËÌFÝ	PÍfÎÄ­ÏÁ£æÏ_dÉCà�|‰áäÃr…Aú˜�c(Ž‚æŸðé(,k‚º=Žb1ý´#ÊÂkÏ0$?Œ‹Šì!ó÷_¿Ñ_>½¢†¯’^iÿf‹¼ê�\bT5c=¶J)LEW1TÊ*•ªJ­Ÿùb¼H‡þ<©64öDªMl>(€Ø?(±Ûë* Çï$`þîU°¶U¾
8Ûj".°ÆWøxâ‹ˆ"‰¿¡�&X¿ƒ¡*HùwÛþ `÷.Bm‚ý»T¤ŽîbØè$n«³n§|ç©Ôí%s5¸£.º“®wœukê¡µî=k£Çÿ¥ÑÛAWT÷ºçº¦Zl‚Œ•°´‚U=V®`kMÜ‘âq$ÄH"ˆÆZÙ£gÆ5�ÈY²¥gÇžGNœ¹0p%;~ý‚„Ø/Ùf»tÜYÅdš\uËÏuûâ·“‡"TDUÚÒW¶r_K%R˜â•¬ÍJÕ~eê´òU®:]ÔMu(¬9ý_‚>é€t@ñ ÊÂë¬åøuO
^Jw�Œ4šµá�W¾"ÅZ)ÉZ¥8¬ÐHLfE±±ÜØ&ù°ºÔ0’Rv;{kÍ^xyƒò{5²™\¶4G›¥üˆ)ÖJIÖÚ&õg{Ai›�“z¥xwm‡ÓºøÞ[©ºDl­~¸hš ï�ö>1�¿¶�÷É>Ýgu;ˆëG£îÇ÷]'ý™í½©Ÿ>½i“@ß6‹Yð©Èp'ã\§âŠ8WÂé€àƒ‰ñ²+³½ö8,Ñ\æ-Ìc³€·õ£˜øÃµ\„í§/ÉX4)Nq}ÔŠÄ‘C'ßð†%×¸þjZ3¨Z…qX®\TŠjQ+Ì2«¨�¢	¢ùè0Ÿ¥B¬´Yš“
Õ¹î�§^yç‹?Â)P:Â|Ø2’ùû¿R'{Ê‰…„3°X�ø¯“
�+³áQÿóêBÆUØŒð˜“=](¸*[–{�gJˆ«9Âÿym¼ƒ3áÿ½® ¸">Ë+ <îõÅi¸ºWBxÂ
†+áN€ð¤7§ãš^ê+$C]ãPß%êj?w�ëÝï}ƒ¯ƒ!o­ÛÀ”îFßu“o{g›}ÿ+qÞ�‰~”¸è'‰K~–xí…ÄsQ¿“½`Ëæc�ÎÞ•+î¼øò'8B†1Ÿ¥gÀ4–‡ip6Íq�µÜ¯f‚¢ƒù2°|é¨ªTè:5‚Ð™'ÆSå×â#Bðu´™C³Š¨ò
÷+Q\LÒbÒž³3ŽÅc�0�«°L43Œ=´@¦1	üM��í!ŒÎw5¼Ÿ�Bç0R
óu"4q‡ûšu¡�Ñ�è;ú­?™s’‰0‹JN¡(CR€Â¼Y'~°$Áæ;ã–0•ää.(Š”õÉ]ˆ� S³`öÀï³m¨Že§¹-�s¼Wx¥¼Ê¡IÚÕPB²0ÓÏšÿ^¯�&r?®0pMGwí˜Ý�ã‘pºÙKäïÎæ6E¨­'å0ŠîiÌkÿ»òQõ0ÃÁDƒÆ¸;Qf×´ |^ö!°—«�È._²ÜˆaeÃˆ»±d$fX~yHriÉú(ž‚_rˆ-Òàÿ*ô1qÞü[I}ßV€NÊA_V&ïÃñÖJÌï>7�x��(üYN ¡s%+!:1ãj_¬]	ÛA¢pb7æ÷¿+ëëKÄÅuH@Á Ën/ÖúØÊ‘ÛñBs%`¯ƒÂÿ9°Å?ð5”þ©XMªPæ÷7�3 ˆÚ0T ?—"JÞeÜßîB€OíFLê¥ê˜NªHêT\«:—ä™A|�ì\OK:ó¡÷b4Œ�©z¶96±¥mlïlWùº[K{‰)‰eS™iª�ncÚ¼w¸š‰)é˜±âÄ�QÊh¤�–@ƒ)ŸÃ4&Vm‰éÐµ;¯>í0írªÕiÐªS�A#qµ02†±Œÿ¨Ì)3NŸÕl%9ËoVgrð­]œ¶²4¼á6.|½*[r"æsIèÑ5¶:Éyl­>–NÔcÃß°�*Q.Z¢/–³–ŒÒgÊ’#Wîø)¥’ú…
óÇ¬ÜƒCK6ìèÈÖ‹w;ê*µ'7éÐ­ß°ÿE™	sI“à¿È#Cy-�…ý¶_lä·7#�]<Ü]]è<
AÖG‹ZnI{vbflwëÎöØ:÷õ¸Ø¦.‹4	ƒ›ÕbÐ©”òI½ƒ»Ëíns‹›Ýäz—¹ÔN¯�j¬€.è€6h0 jàýº 6ÕÆšªUÕ\µ¶�I$àÐ[`Eæ0k¾wR».á6Uƒ
+}~ü¥Ð»RÔd"5£¢øÏú…Â@TQ›¤�ø"óeoa×åû-ä†o‘Å–pçqRÀÞKS¸ìˆžx¢}ÛåKu¤(Ñbæ å‡‘áÔk[¡2¥ÿû«T¡JµZ5êÔkÔ I³.¹è²«®¸é†­ý��â­�Ø0¶)±Þê!ER9,·ylj‘‹I°µÙ>ë3ºà|’¥^32×ígmsµØ>Í»ºœXi8wêÒ°¿ä`‹,æZKh?£c¼ÃQŽv¹+ÊöZâpöË”î˜£N8)Ëqgœœ._�<òËÐY6\¶Né4;îœÎ(3º¡F¤˜‹J��ä6ø«ùdé÷GïSí{ÏÈ»6¦SÅXu0SR|þ“¦�!&¡I¥YÝ	TúYU‘ûp½<Ç24E8†"0^ËÍÁ;köµV•ÜmEÉ7Œ’5ŒÏª«*+ÊËJKŠ‹
ã±hA8ø}ˆ×ã†ôû&P±·—m×‰øöêÈŽvÑvÜ-y«ÊÌˆ`žù@0éj,v4‘úŽ±Ö¶P`¢nÅ¥Æg“¾PBÃWMy4n„jmÜë˜ÈKCÈr3
ŠLÎÔß²ÁúŠ5l˜Še™ SšžN ‰Ø„2	×këÑ�"&�g´[–UÙ¬d�×3·×ë¼åJÞE”}hÑtüˆ3³o¬}¿pH 9bšá@øv—©‹ÇD0ÏŠödØ`s˜˜§š&â.•ä}Î³Ê�ÛN;ô¦ßM'U¾›m$û�ñwsò“�¢pË§�qW:œ1T.ÉJî¹¼WŒ–£×:åMV<L,;RÕ^œ^Ñrv[‚
_Š+“(�`¨LXEBI›Árý»í!d÷úm+�W¾Ó�#º:¤«cT  áqö¿ä°~xXÀ�“àäa1iÛÊd!<¡‚DžBbú´	(c=—d±£n›?w¾‘_0Xð¬¹õv†N»N4á8¤]‰€ƒùàï;š&™‡š
Ýþ`¬·)ç"ë2IxeØ§U«ôz�|ÿöH£qgôzdj�Ái¸!ÈF¹º$gAƒwCz?ƒ	«ÇÑÅ6a²UÈ·"U]ˆË�
Ö´I	™(O'ÛH†—9áêÜðqË©âT—á˜cÀ5ˆžk®©õ\cžA=”�YûCqo™Ä ×Zß*w´©N0áîtÚ£qRÜÃñ|*iÚGÅ}2.âlÆkØêù—ûîxêd-™Š‹�í­=xi¬ÙÏ‘–Pc0A€YÞÂ¦¡ÿ`f�¨wš—<•¤nh“ÑÐÂ-.ÐÞw§Ó.­S´íÏL²2”îY±X�Gf­Àó#$fÓ×7¥^4”!eÑ*†áz™E›Œê8-šˆ¥¥—4LåŒùõˆMpÞ£þ±ƒ8räö4š�{¾þ¼é¶Û˜8Oe(‰ëY\4¸ì]÷JI‹”û|‰ç4�õœžÖ¹$Ž“1âŽØðX’¹±LžÔhs‘»JÉqÕñ£é´çÄ‚ÄXJ�LQðV‡ˆ3�²fazŽÖ1°0åš‡¦ð9Ñe£Î^3põÌ9a�®Ø:8µSxr×f¤i˜fXôt—9‹ Kr0£©¹î8®Àª’|çøŠLÍÖ§C8ÂjËe‚e‚XCy)Õà ‹-]‘ò#º´Õª`¤Û¡j¶TQ—ÜœŠÆ�Ì HùË zõÚ¬Ô'qÅ¥êAq¢ŠÌ5×s�%�&ÀŒ`ªÛš¥£'oxYZ{!�‘�âLs³ÌI!´®ÚA ¨‰XÃ8A ¹"`Ïf0,0'ë6hÊ5öÍƒs¥Dk41Ï±+uÕ�{Fvs,ž8ì ± w´à†ö\BN@Ä.={9&VÏâ£ÚÃë9¹-19ÏÈd®„lkI5ñµ:#[i#ÑÚ ª¦ËµýÎY§´&\�Åx:t«+ä¢œgP£™¼q\_R¦œsÆ9ï/‚Ù;K´¨ÜÑŽ¿i$w8Ëö``td$Ì:�Íò¿"ê3"r²àb ê­k`d•ó}ÏPƒöjSÃ?	Ð
/,»2š®™ˆJªã^³Í„å‡tùC®„a	mKò«¹;-UÍÉþ`_1\\Ï¿çN+èT•¹—Žƒ&ŠÆ"i+Ò@kÀå­b¸RK’cY·1vA™è^ÈCOþ^çDC°¥¿G¨J¤s¨é´–KÕÉ™õäV¬üq& á’|aJ®¶<yÎd�ë²aq4¨«2ûwXó=3Ã
4QÎ�‰RX %^ÑÈ.ÉˆÈD©½2ÝV‡Ît™DÁÑíô2¾âíØhšt1'|È,L¤ÊóÍd_°¿GRM\Â2)kmº)=šÜhÊ.Ý¡=šº¹ÕÔ.€*¾XžŠzôk�'®ÓÖÔ*<D°Çkéá °gäµPt"¸Ñw|.Ûù3ÎCŸþÏ7wfÂlq|Ðîuëë.sžq2²Ç—ÎÙøùæ„ÄL>¥ìÿ`a˜i[m¾l¤ˆâ{äšû’k>yV¿xSXlÏéy‹Ê0l„]–7©�[šà²š6&nÅO˜dK…£É7ã›6Â•Ç‹ãÁOù£DLH ö¢6r®r}ð™^[6SÎ«­°»T­ 6ñÚ¶’lùÔ�ÆaH
¾òt&Mi ¼æ¥£S0ùk,yDé#Jý¸ºÇß¶ub­†Îó[‹CY†¿³¡2ç�…³à/ŒŸöšòÁ„¿¤ÒÛ² �ÝøB²(iÑ:��|äx× 6sî‚¡Uyýsv›A}tõÓ>‡p±¼ †Ì¨Êp8ƒP~”jËµ¢%¶œÐÆê$:tèœCÚteAÿ_ƒ€d
@™€öÚ€gfù,ö˜¸0|&`‘?Ó?EšèW!ï¹7ÑÐ[€F( ‡t!æ8h¯æ~ò�iðÛ2ùò&<“¼LÆ¶l%Ÿ™à7n©ŸaÃ¬¨Xjsè+6¤£\Á�~•#ùòpaÊ±îØÑÞ½ãˆõg·yÀ�¥Ér�¿6A@” ôŒåõ3±JB•"!q§Œ(¾Rþ’¯¥qßÑÒ‡ò­å‘§Ô˜¿P,é; &”Õ¾Ä�Ò¼”P…×òØX'„]¾JIÍéÿÉÛ?-å3-‡K4œ]$Ì(-É½MIbß´
üßxa`&ˆ‡†PÅÖ7.™®ñ4U7‘ïÐ0ÆJ®|ÑIÈ2îe¨ˆÂÕÇý³"r×šç³}{&=Xô��¹Í•¨§�R$íb”–K×±Ú-�¢ÛÌkAw¯_ú ÿŠ©â‘ÜF)ïDŠ@ÂÛ¦×™¬3`4À)Õe3Êd»�´ ˆ+a)ñJ?ëÌµ›aÖîï¸xQDû¨µ)l© í®n“HÌZï’: W€HŒ×d;² Ñ.s]jCZÚh
¸;[ä2[0ÐoìÑ!jD§GqLE”'!X€hàw¬Pég¬}U]Û®ö§WP%Ó\s>î�£š8¢Gðx©åŒ}Hè.Â+&<S÷ˆ$
Hˆp¯‹öÚNŽ~6 ÆM™#ÁJkc@!§S“RM¸¦<í_+ )šþpŸoóigSR¤Ì‘@ÍË³…J eê°­U×ëDlPÎ
2/»³¾|íÆÓ±¥ySv*.0©$cuX�'¼ë8ï®Þ‹kiÜ_úì¯”þò�Õ p6 µuzUXa)ôzî³?3þÚÊîÔÕmUQÐ¤
X3�mOËªè¡›/ópé¿D7¥Î" f*Ôyó; ©=ÜÊ3å2^¿=TéÞ¹ñJsE/‡ë	‚ZX¤\¼Øµ�Ò�6-@`ÖY+ü:jMu4iÊ0®�™öÈŸ•÷ GVU2}þñŠ Y¥È²ó²v$vÈvl…é€ÐËÌ¦Ä—)ë––Ù,j|À�çþë ±ËÁÊ°”‘à6‚µ©ÌQ`�«ˆ»|¦ðï)u_ÓR‡ý†š©¿+˜¯.��l~:®áð�~¿3ø÷Ñ/~á'j"JìkUÈÒ
Ñ�|ÔP3ÿÑ±Y#IæbÝ¦	€hûS‘ ð3Oúk¤~.½¢„xñ÷¿}ÇVî}óöeo‡@@HÈÈàð Õ �ý¢ïÎÑhÃÙ†‘ÞÆT�‹¨ñy“‚»¼‘ê…Y/Ì§[�¬¸ÎÓµ‘¯£°Ï´òåÀ—[¾b™#á#�Ö}{¿*Ò@oœÈ€»n\„™2ˆjDøðÎ‡†VOá0Ù¼²b 0–'Øna2�51‹š½‘‚²Ëšåô»5Vb¾“¢¹—CÖ&îžìbd,ÿ¶\M˜‚õª„Û 	Øy!ÁÎ­1v¢ÔqÀôÕ»¶u S5:9	0Á3•qçÃÅ!Í™š{ë ¥õ»ÄDvëH³Ê8”¼E€¤Ãi^˜ú)þ•¡ÖÁŒôý)zÓ(K©ñ‘eMJžô\¦+„]¿U�Œ€ƒ#¨aW’�_îëéÂš.½¹�T½Æä$gGï+n­“÷Õdª³7.ÉŸ¥Þ;H=‡¸t1’ý`¼«Î6yy²4ÌS«�%±±|zñOŒrˆÀ*7n€m‚€å+¡í‰PÒM¥ÇÃÛ óà{,’Ânr’ØƒÝÀ›UB“‡ÎT]•fþ„FÑ»éDQÌÊhŽ9’Å¸™V¡fuMis¬V¹?K¹…Ë“::Ý�¡˜ŽÂºgVw’:™‚�1��%†d‚¬+4·Z Þ}¶ü_ŽåŒ8¼ay0;êïïàQ–šóîÑˆbÂŽ|2\BVv8ß-xŽæGì„S·KåiUÂ])²`*3ò–B^Vô�p )óþAßÀ„;Ÿ�"†bÍ?Yà˜�Ï�³³Ç;4P°³`…6¬SÔÀAœD­öQcê®‰è^î]n@<°Í‹ Kw ´ƒç:O¢• ñ[LðiØLÏ¬JÕËuYÒ›¨&ga½£ÁçÈy›æH¡9W­¿á°Bqã3+&y(rBT¤o?à†²X½•lw¦bâ”wšn.Ì%°ž>åÈúlYÕA`ŠÌ6d5µèéß¶h:Èã1ÈÈX@/·p•tíîÓ	2\Ã³ùeå€4SYº¤Áf)�YÊõþ
J?T‘ñÖ>a›PMàvF¸aÚûsÛÕšópÝ�êx7Q8'£ºe¤ÎìÀO8‡©� +-~Vø%a34µF6"]2­Åõ¸eJ5‡¾:(4Ð
®8Ðþ¿í>˜áh3ÈûÿšKYú±cv‰�üñwþ³¶?g“ ôî›gPã¥ ?,»ÀnÆÁHp['+c£nÝ‰O%xjò]‹èæ»P|ô;vÂ]}�úðšË·¡Û�zæ¤�vx[|2·_ÌÌ…¤€Š¾µÈø¾¶)C¬Ùvl³æRõ3¸óù¼•E|á+†}ô#=D¡sNŽXb!JÝ9(áö b†WMÀ¦à˜à™>O‘@Xâo0ÜÇ"C·B—­/ÛÕÁ™�ÀÉËA�WB´Mï›ûßpûõjŒË¦ì	,u„Â�H%Œ—öáV9£šY‡®Q³�t�m“]ù¦M^ÚÍ½‚	Ò½ðg±vûJNê�Þ¿vBÏêÕ�À…ö£Éa„ZãyOoQ`OÅbL#ÄKú`3yŽötˆ¥
Q­­ÇHµÉúÆˆc®ÒôTÄÇ³³ÛË�ëß:ÍX³Pe£×]Å¦ý/8ðµõ®K\Ã“ö®\5¾7ÞG�Wºi¾ŒÖ"±\À¥¬ãÀBLû½·ä™Ã¹ö<šÔ<HÞÏø�ZaeßGÒrÈq	(ê·	—õ¥ìBêÂ¢~ØKËX—5KeÔ<FÊ$÷MÕF‚x­«äÀ­7+à8´ž›é³4¸þùÒâÜ%ï¤6…o6®ÄÔÉé½ãï‰ÄOó„ÔóËošŒ�àØ E¤I‘n°ÂV¨Ð¦�^R,È0R‡§|ãš²R�›áŽ¿«âøÓo�ÎtÍD±}®/Ü¦*tÉ°êF
„ŒÆ9:&·eXÂGAÊµ`¤@àÙ 
“ÓiÃ­U�Q¯õƒ#Ž[lG"4j(û}Èï9¦Ý,lÑ."±é`(î4õ´Ä†‘YL²©å±#‰Doý{qÁÁçf[`9zm©­�Á®2‰]…THjîÿ—sUÍvÒâÂ›	ö�7åá÷êçm›ÁZÕIþ£”¼bç¾^¸óÑ{^³«ªÙ¡è|†­‘‘³È§E¨ˆ¯gè¿�'HÕ›Ñ;r-W~};à%º7³@]ž)9cÅ÷\ÿ×aëB9ŸT2jXÏecùm\‚½ð#$xè­‚{*&Ä²[›fJÌ� W¥m?#Ü§|`áE(öcC îÙ Èu`<·Í	@Ù·¢³WðJË/Q¨lK²»nhí|¤Ì±”òw&£åE“ç3m´È—Ü¢ÒYó›Ãý|^ÍI:ršk¦`˜!lZ¨O€Šf0gv¸³£½¤ç	êaºa0ªx/\àíi„¹:üM°Î0ä}¨ˆ«²žùõÄ¨Y†D÷Í[wÂ¸]Åzè�ÈÄTœ–Ç=÷ö2(Ð£­¥ßÜ/<2<3þÇ¥xŠ¸5 zð©ÏX—Q3ä[ŽÒ´^¦(Mnô–(ìŠÝbò÷Âçƒˆº°£/¿Æ¸°ÏÐÈð\o.˜pÍ¶�˜ïçÌ�+KÒòÏ¸ÂWß©‹>»õöéZC ŽÚÑ1KvÒäí‚_1œÊA†?Ï¦Š$RoQ¥\,˜ sú¿+¢îNFvZ—õt¢Ð ´VM—C�À×"IQ¿-unþÐ` ÙŽ*Ç.ÇCµáç‘ª²b‹ILöß?Úv54Ÿ5N\ ‚ƒ:Q=ž‡s²ì®Ï‹ Åº¬b«*‘Ø§A;ïæc‰�$rZ[«aÄªÇ£+ð0çŒ«­œÎRNIKíÆ–A–Kñ&–õ‘ów*ŒÓŒTtÝ_‘K¬t:	£�,÷Ø¸QœDEžÒßøPå;<w
"#©«jðW3=^ÿ¢§�Ð¿ðÁþU…‰6c›[�3}–G†
åÃ:Ô?GïãE…FcP$Ci2EpëœäÌÞ¦($�ì–A¢O¿’ y™]ž’·úÀlÓKG3Oæ¤d=er
•7Fb*mþ¡40.f¯¢`VD»3³âì9(5žÍ/qi¡ÀBÙ‘”Ò¬ÝØÊ×Sÿf‘Rdj+ò¤â À&Å°^¸êÏN$€’Ô¹É:i»Õq˜¨ 6�\–&}]PÚîÞ1N¬S�¥uyD··Ô¹äMÚÇ²	K^5:1š.0Js¦šf•�ŒXóªÃÇ äFÛãbÆ>:L�³žÙ«YhžJLz@kzÜG8Ž‘˜u ¥ÐVG?f“[µh:Ábí[ãS’lZŸÆ½c'5«Ø@È[ØLzoE`Æ$š	¼·9Ãò „YûÛ>0t¥ú¦‘Ñ¿òêÃ±(æö7ÂÉ›°3§Ëz²g�„A¬Lõ›j�×yáÐ†ÝE/â\üuÓŠó`Õ¤‚oPA=$àczÎi=N‡töÖ=ñ€a~1;C02ÁÁ_ŒÁµ�%1óÜð2@¶vR¯÷Ï~ñ§dZ2%5/Q{~kK¤üWå^s/Û>Z†YGd™9ŽÍ?
˜cP‚’Jq’HêéV£ÁG"ÊàÀ"oâh=¹)ß“]lÎaÆšuëYz´žÌæýYáÝ«è¿Y•|àðÚCÏ¨ ;©Õ¼Á–¹wÌÐÉ;Ö¥Ù+
i¦ø�^a“ª ž½^=v
|7†HÙ¡Šxýw½�™9�Þàv¬e8R@½ñUÍ#Ù�Z„íÛp�aúíbðüG•è¶��Ñö7:#%X*·+ÐPç¥†³8eþ
æ<4¿@2xÒœ=çï�ß)@÷¶¥œeðÏôXTéû¤¹ñÿÊçkSwèWwšEa÷Ð½iÁrÓÀ²ÚØþ´î‡LýÝþ�5XÜ/4o({ûïvÞçè60úÛ³‚E�‡Ôòì?‰(–®Jq¨%‹›6�ÅXNa„†L¨e½5}CŸ$m4{dzÌÕjðàüÉØu§Ü(ðN‰ÏlÙà/ÕS¨K[”ÒEØþŸ@’¤F„?™.ä¨WÈ‘A„ÂÔ.%c‡é •Èpo&¶È/L»ØÄC%¡Oƒ.iCž¦`Ä2Õ3œ6xK8H{ÓÉZ—-Ý9
QsIb‚r4�¼+%AÊ%RàŒL‹f<5Œ³iw¼
ëV8œ’åÎ¥/^Þƒ€yû´¹}@äFâÍåüý”•¿°�UÊufø$Øt8^¹oá€¹¯„ûÎ·Y#�oÅ¦kµ¾Âí‘µ8^ÔÛ¾cç$K‡Ïìà+n{iÄõÑ×Ë&p£4†£®â9w1…|%ÌÙÄ›Œuó.Ó4A3¤(€ŠÓïùaEü‹iXÏTíž ‘Ï-âO¯Ö<íÞÝóØwÐ²¥ýUúH}Ÿä^4Õ�`K„œ-KÌß�ù=<xÍéaD8â‡„Ò–	ÏX˜?­í±ž—‚ë‘Øw‹¶úÜk={—ó³ÍÚÖZroŽÛƒöy‹ÅCF¥ÐÐ•ƒ•²f“Ð¤4ªæ¤°ýÑÀóÛ-%é‚Þ:N¨ÿôÜ PÍ,Ò"ŽJ“Ü™œùùcˆZ6í³2 UòžÀí§;;èö×s´3ƒ©vüôVµb6Ží[a.L£3I³Õ)Aã}³w›Œ{³x8&¬¤^œ^ö§Oµœ‘Ñúç
„LÔ�¸WšQžÄí²,¼Ì³?¼¨p±¨s[{$ª¦e¸“+½mì3*…r„Ûg©¼çî&hØ@â£è�8c›Û"²"ß?AÁÕ�‰‘.1Vì|»�çÿõYìÀJ7|A°}òL›A™¶L—a<J÷Ø}Øîº oÖ1fLØz5›÷6!—É-n7n=qÓÆäå}ûûë„	jXÍO‹öâ'ó[Ü2åßLÍ	àhð~™Oa{0-ÉÓ@ìÝâõ+C	j_d%²È�ñ<¯•iùšÛR¦Z0U‚Û]‡weM²P×œc™N¶×6Üž¡�&|$&¦e,y Íöžqàø!0êûu˜âläL&Æý¿…}i™Ã¦—j±)3ÝgNì}¥I¯Áf4¡†<'îú�-²A‚'sÎY$|CþFöLë½(sLË_×ìÁÅÅ3ÌòD"È¾+qÒÎòâ�ÑskŸ£ÜÍŸ¯5,eï&�¥ð³ 1fŒÚQsKóv£ ƒõá
~oÀ@E{ˆj·Z9ýõèÆ‹é6éÿëew[í@¿å;%Öéôœ]ÆÀu�Ï 73A~�ßç§ÚnoÀ„¤™åtÃ²@}ò•Êä úy{j¶|~!õMðG¶–-ù9/^m”¥”‡,O3·ì®VJ$úìxløåÉ~~‹(lH|í€h²$�²•^fV™uÃº�™þáµí”K ¨à«vE9SíIç?ß›*~ú�?ºdhfùöl õôéí5É�*?F…£ÕaÄ<™e�ÄVþ¼ý3,&Žli,JÊ´>üq’Ic–Æm3+v¸Ä²fÅ¢`™¨Ñ“7Õ—'À]Æc•aAZã@}ÒþèŠØ1ðúÞb-ÇËá1È¹hä*8™/BåÚ¹•Ü‘“×Ç"ºªiIÕÿú…QÞdçwä™B\3ÒŽ_dðòüÔ§‘^ÐW0u #Öz¸hä[ç‡ƒ’éï‡}½£½²ŽŠóËFÉ~`"Gv¤¼ly.¸ë‚:"X^SÅ+ãº‚ÞÁ_7�ßz}N3éÛ¡OÀé"[/ªcÉÞ]\-Œ{Z¼kïSTŽª\Ì™€o KÈaØ�C»ì³€Ì+˜"cîÉƒÇ9+!i€‰©l§h«)XæÔm
"\Ä‚Çòå^×˜Gv¸äýÚ…´Yìû•ÈàÀº,” §,•þßÆ†6õîµ þ¾Íjy\¾yL¡©qma…�.°aËR–K�dè4x.™0çå’/½©ÉÒbKê¢DñÈàŸ<Çd£³@P%Îõ’‰ÕÄý�¥‡TösMÖM½A’ðââ>Ðó='< ß³fEfë ÈRM€C¡ñº¾úp³Ëhf%^q9»†j¸Âê �Ö‘ŒçúÝi‰"B…‘ÔÆÊ0¥À÷ñŽìMNÜŠÎ$‹#t�šÆ“ÉÛÌQCÀÉ�4æñÔ`_•ë¨ÍWX UÄ²7˜k×®Ñ"	âé=œ§õf;
ŠpHZÝõOÜÇ"¦B¾$0
óF¼.Ú–óƒ0¿p˜š¬NRLÝbè]f3½ãêQE^^=ˆ¦7·åæÆ‡¹l²7¦\®
H`ùE3®%Øü·Í×·L²~Õ–»\í¾²lùE�&—!¤™Œ+"ìÃrHårZ½!–5øx‘ƒÃ{ß¦ËX‰‚¤Å²=•ÑNBÚÔÐfá•%/…-7²^n¸c¨kJd=±téR5÷òž�g¯¾}Ñ¹a´åDy�RþmxG\úéWêo´üëñøD”å×ÇS|š¬Ë¡íËÈËZòV^+¾Vë!p5¹²¼e”euêõÂ7Š<ß¨ †Ã²Žð%yÙBÊ²ºÝu*ôú_^†©è§£œ>¬L¹¡«ÃrUéÆW@¹)….…a¯²§Ñ6a««B{—Mˆ)A´À°™Î¸!'µ»òKdb·ÎÕö¨<ªbl€ý¹øÍB¯@ŠDÐË—É¾¸Â4Çˆ@êÄüÎÄ´�‘˜ÇL<^÷¸¿_èå¹ˆ%.¯ Y�ØeÄ�ƒDÎa]½o�9fÆM®®ìR.!P³ËÇ§«Uþb¡^ci!�\æØçùï¶"þû	Åa¡ÝÏivµV7ÌÖh]Þf“©Ê`PGCŽ¾3Ç¾`È*n:™Ù“Õ¿ƒ¿=ÂT&ãï„7&E_ñ
)R«:•×(ÖÄ´°—ƒJytËºÙ^ºr×™/©U�ü®áYãï€GYŒ%zh³’âí<ÑˆV+%ˆaôl+ÊïLwÖW[¾§‹Ô+ZUµ”Ó›c¼«•§3L=%=àu¦¦þ)TÃ(v.«’"áFÌú‚É X1�éOq¸C’èî_ð„†¸œVz8÷Vmz‹¶ËseÖçßäP>Oô,¿ˆçIçÅ&_·ÝÜ­BbÂh„•ÌûgÓgôXL	æKÁ*‘Ê§fo®ý�ó®ôÝ�Þiüàw7i>™Í^Ö­
ù»m¾Ê½	­õgo�Wï£$èVP/"o¼@’z…ÉhEÐ#©$jÀ”ØÒòéÐ¬~x3caðpÎÞ¬ÚâÍtÔÞ§øÙýÒzà�¤”—ÓRNëotö�P&s¸:õuÝÂž«7i®F£9år»ZzÌxÝ÷ÑŽ¦v››¹áÐ}2»�K%>Q·?šì0ºb¥ÎMšˆõUÒ0Ò€í3´“¡Žèƒs ˜Ã±œÄV¾Ý�«º´êy+
®éÑÁîn#˜ L‡lW}{%Q.ôBªA(ˆ ¥È£ ,îX}=‚,¥�t¦ÿa�tÁ0è‰É·žb'	Ä—.H7¶àé.—£©Ã±Æ.™]8J‡\*ñ7‹êä–9�7åG¬‹²ÀÛ¸Úg8è´é€å<×|ö¬+î)zÉwKß’ž™¯VÏžNúO×—Î§í[¿£¬k3ƒŠÇ„õéC—Dp”tå>wG¥¿¦¼1cäÊº	”§7c©w§†¾‘S¥</îºWÃx°MW²WÊa5m(5 ŸV&.ñj¨6¯Q¹zçà%|NÃlÖT&G�ƒV}[!Y*Øó‚Á§I….ü"ì)$( //”@«¦F«ðd¹K{ãEÝrÜ#‹ÅeÝ�KÜ.êTÂr76ô°%)ñ�‹jëËÓ³­+¨—yÌ$hv¸°î`Ñÿ=¬ƒW(‰˜?¹Y¦¥v¦®ÈßÄºöºÖp’pÉ±Pk¸Ah+š\¤òhx©Z]†=W±‚G.õnž¾†]¦em=|¯§�Ý\•VÈKR‹B£µk4°Ñƒß‰`hüBµ‹É©…:§Ÿ'cº°{?—‰ÁJo×ä²•6¨Æ°È¤M÷jµtßœ¢øÞ5™…×çBÊ†
“«ïf-XaQ4¡u}éÌ“ÚÒùâWñÈämô4®ƒÄÃwÌ‚êôåµêq©D=š;{H�$Ö¤Ó¡”ï©YF©—«(q…š_;ƒ!ÓÕêŸîÈšD­�gÝZAßc2ë=�òfÙI'#“3”Û3I�òIOƒ¡Ý+ÈòÆ}«ÔE
ö78rÉ�Ê-ØæLY±fÂ»¤â&™4HÒ¹«oUJO)oÌý·úîôõ™q7®Ì%m7îL•ø¾YÁsiJ9¯Uå›ü�akI½r„Õwsi$ÔËÈq�ÓÏSª5HŠ‰e”Ø)Ôþuà"EÑÈ¤@YÀ·¸˜Q‰Eß\ãr=7•¿;ÐÍâÜ‰ÝQxJZJ“-yÓ…ºÄ5€ŸÏoƒG%2r1Öúæ×p/¬Œð-.FT"¥EvÏÚ^ÑûÞ0•7¼€Á:±û,þgˆ¸	·§Õ6bkFR!SI#Î¨ÀHaÊýŸI—KŸiCèÞYñƒ§Ž95­(ðÈ�ð€«T9y< /"nZ^ a� Õ=:ôÓ9êÿ¨ë¡¦6gÒr±Qö&õ[]ÚYò`ˆµiá p@¸�t©ÿVÑÆFÓ~û}öŸóßçnÙösû”±?÷·|ÜvÓ>éAérëkß–OZ�Z¿r²IËlþ¼YëK,à£NFèìÍ¨£¦C¦þÃ&è�B‡ÎÑ|
e	/”](éb®gæˆjÓíéÙè"]oœˆr_åkð'…N¦+sAõt°8@=Ä+R¶0-ƒíÏ¢X·".‚-9)×j""¡_¼Öjû‰§„‹‰n&Ò¶ðS™–\í‘œêû ïu¥ÈªŽŠ,>F�ÁÀ©�bAI'ÃÓè¡‹Yžw¹Tdõàâ´£þ-DE¦xžÈíçÕègÿ€7O{?hf£h¼/é°\Æ�ï²Gñ�clh-g¡)³“BúÝ ©Ü°“7ƒºfÝÊÂq>óÈ=7G­Ó•
�^Níèâ5g”x:Ñ'd0<i7ÝÂÛG–gFÌ¹^µÎçDâ…iÄÑïF—4_¦`Þ•
:¶V±.åë‘cLÎ¾DjÅŠXÄ D•Aµ–á˜ÿ/.ñU]>Ë.ãŽjøL¿�ÍË¬ÒÙ5¤X ³–é>Rõ<LNlŽÅ{ân*…j1L9ÔÎ]j¯¹è!üºY‹_ß›@¤m:£¨ÑÍäL°¬ßq	eûÖûLŒžççêÍê_ƒç%°ÉV mKoÚ`®—˜.Üé Ò¿ÃóÏ9£qpƒ¢(,ŸvK\´Á®xíÆ€S·ßt]|pÓƒb¾øpú°¹øK®ÉCñÎÔÐiË)X¶X|Ø2å=Á²?ÏâÃæ)Ÿ	¨vöõ¹: ðØ÷|žhS^À¡$,.g‚e•Mn>¶>µåÇ2‚Tù)8œ…,.û¸DOxÁÏq9	‘ÛÇ©Ñë8ñ­úLF‡ï°yw°LÊqßañïÒato¦U¥Ûã=ñ¤ºô£�Y[,NµÁoHyÚ;éD¿€Ît÷÷Õë°þ¨¼þl·’6ÃÉ'Mdõ2êFNà-h,eº÷rz Þæ$ÔIýBóõ"èé¤õ(º°ÜÀ³¡?iÝ[Ãªd>ë´¾ì”"ìWÊ÷ÄÉ¥¿æYø…’-âG@orá.“ÒSb�©:u¬	QlØMáb½),<úúI÷e¯`g¾—4çc�{/A&…ê¡€]%ùmÓÀŸ£°C'±ú‹	|ËY>‰óü‡Ø‰šññ±Èç „q>TÈiÕ9¢ÔwÎCV¶ô¶öêÎA�fÈÈ¤#sJ1U~2¼zIèÊG¥Ú½þ{K•Ÿ„½@Ù )Þ\Þ[´¹ó¨Ý	‡Î²M�e¥:OØuÄÅ'Ñ_@ÐÍeW¯CV.m®on¯<J Hs11ÄF¶òi9©ŒSù2öFí{nùOÞ1Ðwš·9þDü�ÿœV™“¸û™å°¢lÒWèAÞµÍÛíqÈ`ïçåTúÜÄÿ�ÈvXYpÉùç÷æ=˜þèþ€ÃYžC¤ÜÙi“èð•UKÈy>ˆJ~Eo�Týß9#¶³åv«Tê4}Y�¡�ÐôÎè›ŒïNôú¡mo%�±%K!•Ý¶GKYqz”“@¶_dÓÉôìsaßëè\‚ãßn•.\!3ZZõ¨ 3 æbq<9ñ5Ú% ýžõAåß<�Îç1ê†>!Ò.? � Ôìç§Ô•tZ°„S.ç—_hÔÇ_f£óÜ®ò*:£½ÂNc~
¦}ñ<,Œ|AZ½G^ÑE¤­ÖãIÏwA¿õzeö±�´Ý™k[ô-«3WS˜Ž¾"ä¨ïæýŠŠáÇ†ò?ãG_ø›÷~3yz‘Ï%÷aÙ¦züŒ"õÇÓTüÚ.4¡Çƒf•	>5õbÖG;ØC¼Jm»ðZä¸Ækôež®Är2(b_Þcµ'åHÆøO4ýÿíPìn%"÷·
ÍuŸƒ¬C”¨Ñ�'Kõãy³–‰Â‘¢újý¸4Y?ž?{…¨@uKŠ  o/ŠöÈ`×Y<*os:dí…±.™Ñ—² ;;¦’Ð¢VgÏlw=ßÀÚø›K¿ðK“æèÜÐ’»�Ì©Stò^¹äPj£€SIG3AU}q"FÆ}HÃüC7çS3)÷üò‡fF¼[Û‹ã0þsf.s—;Å§Ñç¯)Z£)™{Œî˜óuUÌ9Æ`­eu©©Í2ÞÕ~­Í8à o)`“ÕLÂ<¨$¬.]—œ¾B©ã±nuI¤í@Ú±ìc]òòü‹ÜïèNY¥K§ž.ÌÙ(îŸyê)ö™9£gò;DÏñ¥ÛxŠíñ‹‰1;]\Vžvq]�<7#)üÂ1¶»hNË†Âê‘¾‘žÝÞN¦.àEÓ¯zñä)í'Îîa²'�Da3kO×Ff!÷ÃdÜ…kÿöòENó)ì²ƒìÄ{ð¦­8²žÆ_iy–ä0|¼Ô§h¬�¾*`Ã¼?›0¯þø¨@ýâÕå¼å^`ŸA8˜b¤Ì—1 ³ÞÔnlX	øD9EÍèb@)«¾½Ý/£9À_…µ–BL-S³�¿“� 7KÊ)ÁÙ_gÃCØ'¬rˆÉMQµ8®T‰cQµÉQKb*¥8U¯;Ilk$šÚ¨ô–F!Ý–ŸøØñXÉZÍÚ¢â¹giŽ/«eäiñPíÃ‰+ÍxòU6u
sÖi-Ü‹•‡"�…¹Gwˆñg4w<¹p$øErpvý·Ùð0öÅqë‚œÖ0Á3+nB¸²K}êswIè¯�ï;E ?³K}Ëm½nà ã†uíXiÃ>}‰•Ñ/ºÑô=-}“ÆŸÌÐ~|prþ±eÎŒuÖ‚3üóà ù$ F%?g!fÜ)€wìN“§$‘h2YSûRSS[‹µŠ—“uÏ‹UF'#*±èšk]Îm%³¡±G�NÐYÎ`W¾ ?®º)SëYÓJ¶M`åâ¨{BóèU?`êÀ† Â:…ÃPÄWyÔ¬¡¦>Gž7é1J‚ª$¡ƒÚ’Gôª“Z&’ùä*ƒ/!÷´Y:®y�H¢âÄê�leÜ‹Ö•lS¼qö{³Ž«Ø+§˜ÆÆ3!]&EÒ#c§Ï¦Þ±uØXbrŠ8x�SÊÅu�{ß
ðgñÎ‡ðå°±®h*,hC	�Å?`w·B*NÜ	rÔšRÑ�uÜb(’
º¹‡¢hµ	G/mpG%St�-¸ÊáÎ±×‚‹KBw•EÔuØJº /¸+›ËË*•7Ù\*ÜTˆåé­±w
sQ&àçãAaj¸Ï�ÔÌüÖ·eîOâ`ñ <a[ež;P)ÕI×÷ü§ÏÑ?»Øêk®P:XuË¼Ä4Ï Ÿ¼yúx!Œÿ¥IùÚÃHÌýÑ Ø0tDc!a¨*¨¶ÊÉØ
0ê7ÞÍÿj’÷±UæüâÛêÛtÍ‡^[¤¨Í‚Á6ŸÆÃ» (ðþÖÛnYL$%T��>R<þk”•pQã’’(j¼âeöÔ„g™[Þ\IM óù¦ÌÝ�‹—æ‚ä»Wõ×Ñ¨LÉqÏª€À¥""ZDl½Èr–ži¢FbÙÄw2wQ�w78ò¼6=µ jjEì0—¤ä£1ñªÑœ¼~“W‚PÎ©îŒÓ¹I·UHJ�“ÈH1àåËäqše‰qõVçJ2“ëa8ÂýpPê'ßÖ”×[À`ŸêŸû-Ÿ±D°ðJ	Ýà±U2tB„hnÝk`"¿‡ 4ó[œuún™”}�t‰Ý|œÉÝÂç¶?íh¾_g„ŸJWh[£ŒJÿ[Æ«¦”3oR
&){'ðPfj0•×)�\‘lbÁN—’ëÂgsRÓ280h.K(†A�bL™7dö÷i"uH½4Ê?T(%î¿{Ï?V²¬�¹Ìÿ‘1¸š…Gó+ý•Ñ5»oäµ~Öû°Y·»<Ý6�èM‰jÕ,jkBË“×•¿Vô£™Œ–”oJI/ÎáT‡º1QcE zgCgÇqÚæ¡‹�Ì,•ÏxÁ[ç)_Ç¼Jç§åoEæ/—emG ·¦Âp®.žØ�…Ãs´ ¶é1™Ÿá@åRäpœ2ê``Z|Áq9§ÿuºæ])§ó!:Ê3,½—W£ObÆRE«¹‹f°sùÍÇ±‹DmïŠè'Ïß†Ìß†h˜9á:X³ŸlW´O1Fä/Gæ@}e=cPHmTÍ0ÈŽ‹õ	¸òê'Sà‰+‰Ï¦=#Âá`÷tÄéÕ=7¨ô…0�PT?q<}ý	BƒNWVVj¢²€t¸5=&›7¶:“»1D¹Ûäñ™Œ^š¢‡fÎñÎNgøs¶/,x™sÔì»2ç2õ'0Æù…3êƒó¼`¶ë3HÝâ©³ÍO?¤nç´as ¢¼·Á»NŒ•õ6bê†Pê0/�. ÄßzVzÎ–0×bÌ4�Éë3–¿ÜrbŽnt;ÖÎQ>µ.£ï8½WlSƒ® ¡d}UšëåÇü„é±àÜüÊÎJ¾µqÿñþæ�+i�ýÿÆa­E"Z/f)]Ñ#‰2?¿FAòa^¨†lho–�Mp•úe©ŒaÓ÷Šùõÿä–ú#ÏFñROÿˆ‘q“&P9P^= ÷xôeÕªÐÄMBá¿¶Åû¦üÏp½¸ˆXH†|\¹áV‘‚B16"ò>“¤a[n<VÍ~2{ýÕò�Ö�Uúîê‰oàPWŽ"’gãœia ÓF%g=‘ÛwP›>å‰ ƒCìù�-ˆSšø©=ÕÜô¹U3	jo«ÑÜàééefÔÙ‡tÖ²ÅXL”t¨$9R˜X§ ƒMüžS’å?¤Íi»©PL² ìQû2q¬ÚÛË¥Þ\èr±âè6Z»sCàá¤&�®4u)2?pÉzÈª‚p€×à0Ç	ÂînÞ³iÔð�œlÿ¤Ç%-wîè®uhk“zd¾†©9\ZÉû§”D®xÂéâïIí©Æ÷Ì>ËStôŒÞ ÎE‡:!�}„FÍ �xíOÌ)%°Üü ãŸ´º·ðÅ¶WÚÕUI]ðÍšSœTX¢è/ÁKXÿä-?�Cm·fáÓä²Ü6óíß•VNOwLv¤Z1,w¬ëlêáëIdL^ûÅ†ëDm9Ér™¸ï·Âµ}ÏSžM¼œoÀÊçdêcRö%):ÇWBÚ¡,n¼±�1™O"/u`ùDÎZ¨Ð]�4JLq«RãçX�`i�”šÔÛeÚŽšõÒ~c2’Ìz|�¸Ã:Õúì8Ss¤7mÚ­¢ŸŽžŸyr«8Qìv[­Ã;#f”2bR/Ðkì*I›�ÿcç®8[¿µ¾×¼)’«Ç—;–Š
T GÓQî_ô÷¿X.)«;Ü°ª½¸ SrC<|d9"ªTÚåT ì±¶MóRÚä7 ôÒ‰v×IƒX.UOÃZPO­ÿÉhMLD8L!6”³2dÂŒA&ÒQés¹f¬þçö¢<X¹Óˆ§Ò·Uxý»DX¤7& P_ßhôo(mäÊS©â£o+zSÐ¶R tƒ:³K>d^2˜ˆþIýŸeih tîÛKÛ9ö/�'°žÙ`© ê=_îÈƒD¾"ÀÑ9(1y�;Æˆä@™�¥ä¹öüDäZ–Q]R’”�@Å"UÞ¢ ê"»¬‰b)XU$Za60Z³+²ÆõqŠºJù�¢ªøž~¹:m�YÄÍ"mˆÍ–¨YÜ{%M1#S˜ `‘ŸÝ\Ûhpc'õÐ‡yk!ÍM‹nÔÑáïi¬×¨@æRÃº•³¨ã‘Š„˜?8½èAÐ“x/‘¿äj¾�Í¦FØgëîŠ:mÄfqûìü+¡bÁ“‹X+ŠáïdÿI•ð€Eë|•+¨æ-Ê>Ä5ç|ä?ç‘›Ò[Çß#H3ð­D+*§ú–æÚð†a>¯˜á±Jo”|ªÖÕŒ8šYklÄ6 ´4�ˆ;Ûõkyº™û¦áŠÇ˜y`×¯ô•�7=®éoñÖÞäþî+5?*ôÊ,âÊ94Êz®.ªGyíJl±ß~�§=6? Ö2é
Öüäß^.™JV±¨Öl ëMV?jBö2ŸÌ‚Õ¦e']ƒm_sƒ•˜ZØÿ?¼jâð”
;	35ä¥�Á(kE-Ý,|J¸ªK[ò9øœ†³¢€!Ë ,ÖŠº�0þk„¿lÜV}§úY#rÅÔó'±�_n…`çžüqdYZì»óõQn6^qó®K´Êcí…Ü¶Þnwdþà<Òã> 7d�œ'š{«?§Åñž¥BR)•±åšÿåÓôV6Ž{³ad0ž0Â$~ÂÔœ�¸ÊŽV¾ìð\É'ü	ú¹�†	KÙnl7nc¨¡˜�ìŒ§âüKŠß¾¡½ôt­º¶*¤FdÖ‘d3™;ƒþ•Am"žÔoUÍ¬‹S"÷D2LÁ‡:feüYf¡ºÛ¿^ðy"65)Õ�8Ücíò™ÇKGÙüO¢š¯ª�WRùÙÕ-»ö'%Ttfü�³ú�ü* †å‡£f5k¡x�×ÖïóÙû{<ÑNÞV2$W2àÍLÎV(èð*sñÕwþ>›Fî‹ŠôÂ&ŽÆWœÌp«Û fl¥0¼äpö0#\U—9c'Ü(ËO@a0>K%ë^¿\’eÁ�‰úQÙ½­WdbTa‘/.N *K´ì!(ržösªµv5ä¯;z€¯ò4®O8ü£ŠÒW2OÈžc
>�nRþÓ�3³Ôœ£®+÷k„áˆÄò‹qñ,à™B�‡ÅüL£ÆéVpùæåÖƒó®3_ ±þj¹iIKSØ¿äŸâ!hEl€ê'òÇd÷7ÝWHŒµ‘DUþÄ�_yË>ù1›�¦FN@ã?F zH‡Êä(¶+<7Puî`Š—§u®zw¥íê8)“×ðDußâ9’OèvÎr†}ö?ß`=pÛ“‰{vúåÕ_Ã°ý+o2®éoÑ_¬hsÀÙy]z*w©÷bSðX`K—€–uöÿÎyÈD«q�éÆzåîºÎ":Û�y“ÇÞ”"­±tê“�†zÂÅ@1|ïý–…õ•uâkln	3ëÎÒúéþl}66:)PÇ¸v€“;Í);ôü”zéŸ£†¼Ù8ÂÎÅ[ê/|`šÃ9ºB¡a…Ff­	hB‹‰Å)m„é˜A÷ÑŠú×ûŠ™QÔÅQ<ß?²«%
äZQ“º…�îá³HÙ³ýh“G´¼ ~Þ­¤JÎ5hyõm#fC{P˜Ùþ&Wån ä{ˆËkkÊpŠ�ÑÎzÝÈ’íÖÙq�vµ\¿s¦÷ðÛTgR©Ò÷UQ8Ÿg,Õh>¿¢»Òî¾ÀÏy¼éX{{Pú¨•øj»h?×Õß6Œ˜[^xëça—c�ïßÊg~¼H8ƒ|ÕD»ú+å„
pùçFÔ-ûßþ?ÌNW/™Ô3·mc¬½˜y«xËï>ãƒÁa“ÔŠjû§©f¨Ûøk½¯ívÓ�ü´Ž9 /\ù‡¬É6RÕuâÖ¢ƒ<5Á+ïÕuè/ò´Ì~a$,œ“V±¿"½!šà¹ÄÌ9ëŠ�âõx‚ÚqªÔlÈÚ¤ŽÚÃZNŸåaØtÊ–¶ªœž“¬|iÉÈ¤×¤^J$—…)�³f»„DÃ‘@âùð©–A�I´Ýiì+XÞ¨'î¼H�êQKEnø—Jhÿø/øßT ôÞÇX"še,ÓhRþ¸b47�2
²Ò|�¹ÿæ×$ÖZê“ª6®ÈJPŒeåõk‘™¤šé�q#¶ö¶Ù½Xˆ[®/ $Œ•¡õ]ijO·² HÜ	Øe]•ÅnÒƒ‹ÎöaèÜ\«†{^‹tö�ÛÚ9ñ=ŸqsÖðµaÞcF)å*/ÌW”.‹IŽêµ^¤Žÿ²–á§Â"¥0Ö2]{.xÕY` e�Õïï0Ù’N·¯ÇÏš³ÁžCxà(å^#‰Ù$'Gz?FÁƒÄrË‹`Y‡ÜíKˆzmÞüv”çê­¦ñz'ªZªn·û$×ÜTœ‡ýr&rÃrÏ^Ùº®m]ƒ|ódyAæzØ_ÐìWTØ^ƒî—c9ý–ee]hÿôIðDÛÎö��fðôšÐÞítÖj(È€·7"ã—ü©Ü­Ó¦�jÐ	Z¶¼]b(ÚÜÔT¼y©‡–ÊË¦Mcø�hñ¨;Ò¥ŽfƒÔEÒœ{êÑ�mÕk««³±º5Ðfã1c“1ñ-RÉ‹íËêí?¬b(UÇÔ±¯˜TSf(Úrü%–‘°lí7Ü®ä
þþ¹µÉVß’À�©¤NaEAóƒ©{)@âð!’ro£p‹J¾Pæò˜‹“²ÑøXùhVÞ Éß«‰È•1x<Ö/—s³3PŽÂÚ}{�q%´µ©5¡Rpœk¬�§ZgàÔº|•"S´±ùg#Á¬dïœ¢
@N1Y+œExAùþy½¶ˆyh¯ÉüŒúv'¹á2\ñ­¼µó÷½$å\1×Ä‚ÈõÃd��~™Ü_vÞ [ WQ¢±Ÿ_0<²PðÜ‰»u<ø C#¸Ò3äú›Ë!Äƒ—ZÅ)±»Â<±M¼Ü¬'Éæ@nwL‡;‰õ	Ë„T¡ë«°1SB¶8ÝÒ†°AG’4ÒjŸGò,Z¿Ð)®PÀL�²5˜–‘³û�na?µ?"©K·¦ïÿF8L>Ž;g'wÂÜÔ<?§–ÐQg¥=§Ö�±$¢ß«ëôÙë‰{Çé~T­#eC2<°b�ãÉùÜÿážÇÕÐm”®Žm¨·÷D%ÑjCãtxÃÕÓÖ,�Ó—æÏþ�úÑDÊ¢ˆòè­d™Zê ¶" è,?z�Þ~F=drjwT–˜„Ås9•^ø�ZQ€.˜.)’UÑ¸_àìŽï‚v}øÙ}„˜îê5ý†›Æñ‡ÿŠ¸¿Ãåß„4•?PAòš¸&õ�ù°–øJ´þô¤¾›¸–÷ðE¼90�Ó¢HÁ¥T—¼2ªŠÜ‡¹Eàþ<´ëã„÷Þ‘ëßÅòè8lqä•QÌÆ‘ý£ozõá¨dÁ�”ÐtóŽ„TÛõÐ‘ðyë «bØñËKÂ¿Áe]¯°B%åAŸ¼Ì7¼U¦]¿Ï~¿ý2±¾A�š¼¯z0EùEô3ÑqÜV�”·ÚÖÉüõ’=çÌ¨‘‚¥N+\öË•À¨Òf‹7IœåƒàÇJHã—xî×äíŽTEu\Ðô:Yê4Ø´aIO½}xE,q¶c”†eU2­Ãúýùzªô�¹T³*@8Li×½ÙO’9ÉØæ ÖZ`mÂcÛÏ‘E¡ìf¯ÏËÌäì[ÁBˆOû,YÊG—ÊiÍqýSŸwrjÅ//)ØBÞwtâŠÓ)£P¢ a5¾{V¼d1CçÒÝò³:K¨¨ÌoMÐ�î6™»8P|™žãD¶òSû†.Ê™‹½ÂÍEÌœ”‚¨WZ%Ë!ê­~°¹8Ø>’{ŠAwµ£ÚgìkG²Æ¡QTZ°´]O_˜� ëô´s#Íè1Î Ÿ6
‹}ˆîL8›Ö6Ì¯ž‡âÛûé£ègš­µ­ƒºÁ–Ú…Ûá¦WÓre­ÚV±Î1®m)k–zE¦VPßøI¤|w#U—ß¨ÿœ='°g�Ìrîïm ¼Æ@‚É2QLôìè¹}¼ÇË_ü]Ä.¤™#3¸sº£ –gæÍ‰Ö�±‡�HÖÚ P^Œ—{Qom^"üa‹}�WEBØ<ª¯5ÀUi‚*¢ó¢úpKF†œ—,”÷wòY™ß¦ÐŒ�VòX™ )ØúY£’ß~Ú§U±†êÏ¶t/'^]Éu3ßãŠ~Jek´qnõyÑ?La!‹¸¯EÔþw-:qÙ´žþPr]ùÊ(j\°kMÍ½ûe«é·Ÿ-kHfÊŠSéÎŠšTTæI�ãÊQ˜ý¶$ÂµþÄ$1kr)ú}KtÜ–	–‘ª0ë[ß–³k€Ìž!!ðyy�˜¾Ÿ<=LBŸyˆ!½q�ýè†;áÜÞCçáKs�è²¥ð¼ú2,…½¢“™k6>»GÖ˜¨Ç£,¥�}ˆ-�a¾&VS_Ñ™ê‹Ü v‰=a!’nVÇ®»€z˜-
ò+I›OEÚœ‚^Êçÿ.å²¿(&Ìº½F‡dppöœ¾üÈ0º}v�uXE¤Æ´xÌvâ¾¢ÜÉQ¼ÍüS¯“7²ãÜ Ý†#;(5ÏÿA*{î…è0ÿCZÍ=Éo?ìÓªCÍg[ºðW+Äž/táµŸ÷ÿ›e�2šŸ9¦Ë=´‡	Ó¯zeŒ¸ÒŸh]Å½ç@=çw t}_Tµô£C38>M¦œïAãNXPÙŸv®,^¦Œ¿“Íó—Hà£‘ú>�a¨AKâ¹}‡Î¹Nä 0;çT ÇœI¶4ÄÙðÉ$^9®ò±v»ñ4ÑÚÔú¹Nz´‘‰Ùÿœ@ùüwô"Š>;1²À[ïó~ÐÄFuÑx·SHŠ��s‚sY+X&GBäñsk3l{Â_¡ì§e/W•°cò�6vßAæÝÍ/ó–‘ô…Rô´R°‡Hý¡87ë‘B›OpDãƒ\£’@Î©â´V©˜]ÝqÝ5š×šÉS’ßÒÃ=�¾™÷Áj¦W¡“"°’Në¤»÷´7îA…ûM ÒÍe[w…µŠ›D…›Sé|öJ:ñÆë(ˆÍkdH\hR—°
•1Û?44Q‡Es«^iJf,TSEÖ9–GiŸ”‘®ô…Gò‡4N.6RÞ7cí3È–¦øA˜¦Ð4VÛlºJÅæwÀ5Ô5««<<ç&_½µzõ@Ânl#�[�ÇãYÎWhìGÅ4Loß’‡ÈK:*„drÆ/$ï¢×:Iä<v~ô;‚Tz··Ø+íÆÕJ(Î¯#¢ßiŽ 	LÔ Å“C5­Kë$CÙ`f±\A/2Ã1¡vï�ðTå'9­�¾š'Jˆ[(„Ô
~nP lËæ—„”ŸÓâÕ Ê-TÞ-BïˆO¨±pk2îS
ÀèU9•Ë˜ü?ypþ± âT)È9öï†ƒs6\=ÀŽEÑaòÈû—}½…¡æÏö*çBxÁ¥–¦µ™¤ŒÈG=ûÁ«å¶“FóéœÓûÝÞª}[þvÌÛio“¢“©†ûžº[0œ[©tUsBäûŠÎ£VÌ?ý­¾7éQ#å¬~hÆrŽ«¿ÅÉQ)ö`®_8Ã`EíóTöê£àRg.íG-3Íq9Q­f[�œorÑ£‹¦¹Æ�Nå/¤pXÜºçI�Œ•·S :C'£UlBÜ¡ƒYÊýÛï›@ü™,×â“fù1ñ4þ8
WË b|œ�ªÇ}`¾¢7v^»¥7•vEÌµ$®TIp:&™$�iW¿èŒ¸'NlÅÓ™üÑÃøÿÎ×ÜqHVvQüÿ:xRHjàù1ç=+Ð°�™¨½ù�þ<	¬Ö2ÎùF:ªngÞžY„eNw<b]|Dïíâr“f	xzyZªQ3µlI€ûzçNYÌ¢ú¤Hd Øß�Dƒmrç§Ã3EÐ� ïd• ç%)‹HUhñPÍ£áûÍxÒyõ*ûWDÃfç†KÌo´…ï'?m�"ššûô0%ÿËþE i”ÓO¡ ¬€;ÄsX²Û'{ÜÀ ?F!æUæ?�\ù:s•Y)Œ»�2ŽJ²s t�ä¸t Çô¢\SWzïV]Ì‰Å¹�zÒÍ˜0‰~ÎƒÎ> aÐo‰ÐUké°Ÿ&ŸÂ·Ö7Ô7ü�[ÖéþðöÃ˜©?ïÙ»GVµ¹Jv¨5Çô8ó2ø¨ìCUá¬ÿ;õËÎNµæ5o,}²yF„iÙõw¾¨À‰k?^ë4Ž.îN½s-¨¯ÿò‹{¡@ãU
#j•8êW(xÉègwæ.áŠJET¥–D|
C–ùÔ–­Ë™¤|{-•š°‹Ðô•¡£É¼Þg·,óeTœà��æÎ9ƒ©zê8{ÊÜ' œv*œó.¦ê¤‚=€G¥,Mèv#¸{éüŒ¡«’ §{šD^ðIwH—w�L€Ú)w}ÔMŒ«žàý2z5¨È8�fŸNn©i©Úš»¥ñJÊ›’±ÜUX'¹¥¶eZÈJš]ì“ÑhEØº{'O÷[<�÷îÂU˜q›¥8ÂKØf±*Y=—óôü¢°ÚÀuåÛÉÉ²×ÜòÏ0Vº Ž›ºx­ñ._n±U$_S�¡â9ç¿È¯nK,žCM‰\âÏÀá>@@Ï‹ÔÛH×BYŒæ|f~QªhàçGhŠk¤`Wssq7£ƒ.ëÊk^°+ˆŸâ:}ŒÑ&ÄŠê&­ÑI ¿Yü½kç†'‡9Ÿ¤0cš™•*NnŒ´m®µÈu¨§Ú°�¸_”xÄÅêÁzÐ”ez_g¢7}øZèÝ�€bšÒ¸|ÜGi?$æ>†(GŸè&•äi|JÿÍ¥ˆ‰ýËQù\ÔÎ¶bñ?vÓŒ)_Iö¢.l%8ŽžÓæ&ó2“ý†ðÉaÐC6×¯æqSçá—û_.],¾o�ÐË¾÷O`ºi ‘§d‹bãä#¥[3Tº2™µÄ‡OõµÓå^�ÊEŒIDÄ˜ò	•ìÛß~=ZoU©˜‹9‘¼:â…ÝJbÆbÉ½�^U€Ÿ“ì÷eX‰YÇó$õsÁÂ0u'6¿™f4ªtÕ ug‹iY®Åâ¶»Ù°øñwìö("&¾²ØµF#»Æ†Ä*s¹~u`(–¤ú4A‡×Iˆ4aÀ@s ‡PH›�ùíù¹'ìEeDÆ8»Ìe†Ç5Öºûš„B#úDÃêä4Ë¬èyìnkjs	Æ¬¾�B£‹<Á É¯ÍåoàÜ‚¥ï·Œ†�ÉÚà†]Zmz#v¿’r(Å“;)K\ý2ÏŸý¸�NÄîx;Å»'IÇê#�ŽÚ’Æ¶�†¶tÛÄ!›ýûñê4ËuÈŠNÃbÊ´?çc‘|ÚÏ\QÞË'Üô5•�±©«i4‚IÀdyJqTì‘�®16¶T0Ž¤ÄíçVé´¥Ñü¸ æÓ+lly°DØÿ8ø9ø)�10sZX÷«p4`lÔ¾Ý²:uÿÆåÏªºN ÷ŠïQ_â^fñ¤éùÒOÝNµíGåþòÚ�|ÂÇb²"Ht²š_ëµÊÝÑ´ë”Jì�0ùâ7.'³÷^øÉ'­�žk†�µT¥£YˆS9 ç§ó–&Æâ¾¡e±¹/c4"Xln,k´„%ÂÐ¼_õ|¶@¸pv�ý"4(ß_Àû:÷ëcWÓÌ�Ì§Œ&q"èoÛb�·s\ú�PÆ}w¿ŽÁÝûè5SêF#Ìö÷OÑ„€LžþÚýk­<ý¡û‡HPž–g²êO-c)o:C)iŠ#§Aà-ãÂÕ(Ð3=;ËN÷þÛßã—¦dðs(oË]"5eÛr÷þ�^÷wE+?&xY°È{69%-¯ŠŠÓòZ44ÓY(„…I�Aœ›¥g³Â¯i­³ž š$ßãXÃÇÅ�ðßMÉÖÐ±_á“ƒÉ0ÐsnP¶^“+ñ¸Ö´ñ8u%Z¥!‘8q®>Ú„l
Ê6IíÍÂ'~Áãàßo)¬ácb±­ûÝ{DPŽ6ë•qûˆµ ÷¦¡éXÍqêV´F‹'ÖÅpÜ_ì]�òÙòoq˜¯.œÚ—ÁüÁOÎv|%Ë“€K˜
mÃ‡ûäh™ô®Ñ…þ®+‘…ˆM¦@‚oq4s°˜ÿ›LÚKæ‚Yóc5¢U.ï(´4ÍHK8|	ìMHìJ�Ž–¦1¿'7çŒ	ŸiÝÚªû(Lý*œçîÑžŒ;R¶`ZÂŽÃk[
SMSSš¿…ãG×Æ®".n7­4µLàn!Ç—�é=Óvù;!Üf·Ò®õIñùÚ�Šò¥ñFÓTÒhú�^j-¹›4|3	™ÞÕ1Ò‘jå»b�4ÏÚ´xšéçû%vn<,W¨F“Ó4cÙ9êë‘c‘·Ë5ÅåêEòÕhVn—æFäðÑÿç¨,úæ ‰Y²'�zÀÆ7Û¬kö›è¥m0»†iš­Õu¥gÂ^É”.”òå>½JìÞt!¡2ä±V7È<­ºµÁ¦ÝKDK‘Zá_ü€+gªÉóœRÔœ½\ICLäÂ—:#¸,´ð¦Hv¹DpDk"£G°ñiƒ&V¨AzsÔdîT‘�)XdhÚš^�oÏHCÎ».zGÞfñçò,ÕjõOqHÊ:ºP¡z³ðV4T…�ºàõÿuÀë¨iV’3r ú*lOkOµð/º_‡ü¦ë²4’Ôu©¼Â-7_ôˆ¤Ï¦9³ù�å?¼ÂíYÍ?£N57ò´d"z÷$²+®Ï4�ÅWÓéX…ëèèùÈØVyÁÛãG`ØòS–)ŸÖ$ZøˆÍ�]¶¸¾Å6Ñ;ß;†ùŽîÕiÙÞïÒ1ªV•E ´¨R~)€·/Ï�çZ{±óúÞQÌßÇÜ¿ÓÜÔ­J¿­_Y6±ùBÚ¬¨ÏÖåjCi3Sê­P+,¦�ÀÁ¿yžD(Žê²ÒhcçƒfW‹†[Åvò/ð…â«lþ¹!__‘‰XU�fÞ Å!	7tÚÜ�.—Ë2ÂápýäÖ8aäè/žô	Ç�.à‰´›ú–/y�{£6½Ak¸^ïÿÖ³ˆ<ððºÕ{‹Zç«hž…Ëè×!\Â¦­xIå9H¼ühÑ'Ž ³¯6êt•6)Dßµ1�¦ÕÖ¦sæ;©( Në.Ý|2+ž“©«S0&f‚í)TÊ(wÝh*¿LSX]å“TÕîV…5ª0€3úcQ>¿ÔõÉÉÐ~~_ì�jO–¶x?—øÒSÊIZçÌð§LÊ¥RÎÐtÖÍP&c¸:õiuÝüžA-jd²$S!ØÒm¡Á×ùœ úµæ¼Fäßˆr�Y‹ß‡€ÜgkrÊNÐIaÆz0žžÁd—Á±<…h'l´ór GÎO�o�£ù•:‡ÐÕ³Ãê)H¶M±Ï²Ëë[ÐÝ·Õ�\Ð`/Øéœð+!%¤g`[Ìéóáœ-ÚD5ŸmõG¸
‡<+Ùs¢¿ã>nÊ±r‰R˜[“1bab�}¢/¬w}é!;§äÖÈxÝ™Èdò
/Ng™R¦%Òì¹œFb>¾ö"ø„
•O¸?¶\h;xÊð†ióSØ»YÂDWj¡óp3vÿä;‰ÝwùPx6Æ×:ö¶¸‰¬oST§ÿ ÃY²xª»èÓÄËu¤_q†sîÃ2õ¦®;ÌL-Èp›Î€3mñJ|èa‚§øÊ§¨¬�j�DÕ}ÕŸm'^�ý¥€@{Âv•§ÇP+Ù»õc¿ ®øv?ýZ©¾®òšú_N¸ÏnÚÌÅéë™–°Íl$$î©t6ç§Ê»x›6MÞÝ”ýÛ˜øwp	ŽclïEÔÐÊ?úù{Ö{¡�¢ -J[(Aö¨­(˜sÿ£1Â‘ ÂJê!/ù«”*¡ˆp°#7ÝËÞ%×¾æï®™¨^PßŒ¢ê}.IÌ;«ïGþ‹X7N8ôŽ\ÿÛQ)<›§\®�‘×Æ4¿þã©‰š‘«©ê¹ó)§h/Ò~jå�bLaÓ¼¢QÕ:–åiÍ‰«ˆrEŠ€¯X~,‡Õ&zE¹ÐçqßS-\évÄU»Ïô î3¼‡0¬…H)sÕÚKªŸÃ¸+ñ\ÎÆóØ|´ˆ¤�n	�s“è=¤–W:pQJ\ì'.g�Ž‡Q…¥ñ³—,ÑAXNó)ø)c»±˜yãSÁóe@<n7ÚEEœ¹3t+0'æÅ.Ñð!¹ ‹\ø¦Ñáx’ç'�Ãà~kE¤›oé<ç2XÊ]Cy³/MçÝ-!ƒ=K�ÇHîƒ�€_¹U\Þý-c¹ËX9†¤¯ž“ÓG�û„ò…sJ–¥än|XtÔj‰Œ‘þÔŸË!¡¸‡B°K„ð®Fw)÷ÀŽ"ÜéÎƒFGóÙ]à�ü…âÔv
¶uº—Õé:`,œÏ&µENá‰e^»£\n«4a³F…¢+s„6æpY –±©Á¹.ÀµƒËÜœp“¸ë—‹I[ÍÃæœBÞHp«[çÁÊ,S•‘¡Òswgó|±�—š¥ÝÜçðR¢™�x¡ã…<è×0º•|c‹è¶%„}Ló tóò|!ç\fÖ£ùyÓ9”C¼ ûïHyGê~ßdÀ'Æû¬BØöÓõ¥º-°@ßJh&M²rk—•.¶Î²ŸÁÊÃ6ªÆþ°F†m¼ðµõÇ´fñ€Wê¶pm9ƒ&Ó×¸_¶Ÿ’O	FLlÇe4¤eÍ¯¦_# ^Ã…YwB´ÕHóº 7OóXŠÕƒ"âáëÕ"äõJyë*‹(Ì€°c‚ö“»Ò&8À¬ýÞƒ¡š8ZÆnÿvÙ¤ì)ü¬•ƒ­¥rî(—=ªz¼Äªô
$T£m¬ç¿ºËÈO	‰»9ÏöºB²rø™]Zæ!Œ†•�‰çSä¯«PòÆZ:èzN	cÍ*\YÊKW%ªÃh5¨¾Á •£×M$Ž‡aÝ\úŠùÆ(X^>ÞÜ©Z!ÆÑàk§¸ÇšEÍ#ˆÊÈT¥†…úUÚÃþ^•’)\è¼0ä …8e©Ünž€EBáïß<¶ójN�„´Ì†2¯i$•1¯¨a?Bˆ&äE@Ó£¢ÍêFä>y5Ò£_)§c‡‰7 wÛ×è‚Ú»ûÅaËš�]¯”t²Þ¿ÝÔz#¾Ø¬ïÃröŽ[çNùÂÁz¸¢©bsýq‹¸·Ö°¨¢°¼úÙ"äpc€e]¹±‚y‡`Í ˆxøzµˆ)\åšrÛäÈ§´C‘;+¹`¥q×#—š ©�f5Ü%má~rÆ› qêÆV)ú:P­§Á¥nu{�“úÜ	wÇKu®+¢¼~´òøõJÉöõµ+Ï·š[eÜÊ_a·b<m¤žÙJ`.–ab	Öå¥[p4GO·[�Ôéûºæ0Tùàä–ãf[%Íè´VaüÔÓNÏ¥¼tmrßîá³ÙáFUã'pÍº‡ëPöim	-�‡öh‚Î8Ý­ v+>{óŠPŒž°Üðù>°ÄnïCHú¹¬_½~U!ø	¾ÉŸÍ²@çBÒ_|ò�·©³B`Â©Ùâ?¶Ñmtg¨'ímœe²ƒV—%™í�¾µã‘ÞNãú1ÂÑjŽÎøØ7èêKÇÃ9\,+øòû];Fü/ü”ÛéÎ˜âÚð©d©ÎÊxlÏÓë<>‚ò™RFF0ƒ#ºz
ÄÑm]¾»‹Nz£m,àçÀ3bd†É \tøìƒïNåUV3Þn\ÃMHÑ¼u±‡CQFÃWDŸ³ÑnEñ„ý³^$Åq�±ÚYRC9=ÙŒ¸‰{ñÈGýNÍ‡À}¼Ô'ì‡OôsÄ@¾¢?w‘=ƒb°ÌI±£;%¨×¦¥,0w^~{8nîz‹qbf0&~ŽÊö¹�ø=ìzÿàŽƒû7W\g$ùnÏYŒ?{»?§�\·Îºò3¦ Ã‡ª‚ÃÑÕ†±·|ÙRyu³N„oÇýÓá€Jåèî@¹âzÇ_òú^Ò=‰É«õÅÛ7©–ÆqøØ€‰¦=ã€½¬æK÷9d¯W6vìŠ¾QQ©Å,ç¶xy¯WŸ=M«×Õs0I<µ–ÒaS9(³y¸÷‰ò©TM#ßrE‹žLd öÉZÇîx=Ï6ë;Õý”uspr÷œ0ãñÀ—ñå˜lÅO«HÃþ®vÃ·l›òE€¯¶Z‘AËš�Ý [�¸Œ–¨�ju¬[oÓªÓÚçäð*õ’Ò|_wý"žÈ�KÕÚçÙÚ¢:iÞ`Ø1üY•g¼�´vÃUìTšfç`uN!Ç%à¹‚²à„¾}™òÿ^&;6Ë§›�ý¢2ö¬tf½ÿêÒëàqyX=!ã8|"1rÆ{ q*ïâ”¹Áffm7tÙ¥2�«æª†"D¬Œ]ìB\Ž*ë¶y)*Ö¥/mCU_ªh®Þ.eâ®rtýyG‹dÒ-¢çwéápË6€dŒ9‚ðJn/Ê›®MÈNÈøcÞ@££Å°ºÿë‹ßwöq6‹á&sÄM±2ý-Î%cˆ»|ÜŒ´™Ù¢(1ì«Í«ÙÝ7Ì<Õ„Ç9T.q¶tÆ)2Ü,nDí�ÑvqcÎ½·ñZÉ¤3ÇÐ,�®”ñHÚÆ×¨5UTø×8ãy$>;¯ÿ$Üd7‰›Â2ç²wˆ»MÜŒ­³�U‡ßLðYà€63÷5#Û9Å&­ÊæWt+‘¹“¡ïŽl¦/`Ü"˜Wô1/o,#EÄÃËƒ"âaÝ Hð:¢b;‰ZßKKÎ–ä>7ns2a`¦è&?³ª†�"ÈëOË%Q»\]…!Ñm¸<K(¸³GâÈ"Oì"|Hž°GRÍ Em¶Õ‘§YÓäRàüž”|W1|GºKà¼LÆ;`š8.áù	¸áü-)p2œÅª
ªC-„=‹²Ö—½n¹	ï¨ï„ícQ�Q)‘ª8ã£Ä¤Ã@ê$t4Ò9ÇVá°ä\³	jþ„ùjDPSF8]U8B¸B §Øà’áàÇ²8 CÄ)TgX"I¬&™5¬eëÙ �ÉxCërðvô“}Hó?'Ý| F./ÎX›ÓËËûN‡¹¸,G4ˆr69mˆô¥üâr¼xüîdðˆ6ðÏïÚííî‘¶~p¶Ÿ/¼‡ÿúë&ªõ'Îõæ„}®ë*_®ÿ+t=ï‚õ‡RÌ§ïmøƒßª“hhù÷Ò9æìö—�AÀŸþïÐý`è�€å…ÝŽ¼ÐÐÞÊtZ’øÝà8öÐyìÅNÜ~aˆs›ýêdQÆ·+AÆVç~BÌy£±VßY�Ì’W÷ZïÚyÀ4f=¤ÏKÝÔ,d)C¯N–È8/]EµÍ^#+a.qâ|ï`VÆéÕ#ËK¿ÇÈA]à§g­î;w‘ Ù]Ê4àÚ�	à’�ÁaÓ˜Ê—Ýb€ÛÁ&WGQ•’Á¼•8kbK8=e¶)Ëk¥òÒêÎ(zKäì ‚ÞÓ
Y#¸zÑ)m6gÛJÁ� ¾WÑÝšòbµxÖÞœ.UÅ�×îP�‡æ(¸@•üTûwPKË¶¶.Í—±%½^Ûvï�É°^6l™_Ævêº®CRE{,�Wç|¾»]�m˜+™:gp“MÜi>²}/)öI¸´Y”…Š ÜiŽEìgb3ÏF3íØ¸)›~TFP¦ÜeÓ’0µ 7mSuS¶í‰‘IÂT»!:-VÛûï»‹xTÊY�§pØËCàÅê ­—›îs‘à5k+L©�t5×SCéïLç•ÐoÊ†gà¥Ô�i P&QO¼„Ñ-¥Ô¾s|+wUx�òS!SRbå±tA9%¯—JrÇë°Ã½Â×›j±—®Î+…Kc1ƒã2¶3N�’‘»Íð˜·V9KJqù‰C m„iÚH÷Øù_ª	^³Ãê8Á5Ÿ4’ƒÀµ�´�ƒÀ$6z –�þU%åÂ9íÑÄ±±§@='õ5U9ÀÌÄ9¤=‰cHê¨à™`Ú6-[Sj8Àéœxè0–iõy±y^ïI‹‘x?xyŠ[†m±ô3Þ¶¡òw­�ÈŸûírê>rv�\H)Ukt^{’J˜‡¤Lµš~ªÒáÃÎ�ýqBÜØSK;Ô´ZñãÁá›Sø˜½fÄc»@¶N2l-ÒøLHÑUïrvÕ^µ@;KkôX‹šÙYZÄT¢5$PðÓum™¶«†ìl¡‘ºy¤Zä×ÚjÃ»'µLqóq­¬ÃåßTÕ‘ËÍ,Ûë~¦=»¢=ÎI4ý³sÊ¾›+94X–.ès›ÞyMgDÓyU-ZÆŽ[{yô¹Ò7ì[”	ÛÊ=ðb)¦¯"þæpd][59Hó87óè.¥�‰7­�¿:g¦I‹Òø_¢ÌÂ"Õ i‹¤–ð;ÀõDÙÜ�²;ÍdKÊÔ5¢7ZÌ±g/ÊÍ	Þ_b&Êd‹4)ã Ì³%ªN/MâòþZñ°¡L²Ð©b¼ÔÉîÒÅ�¾¼‡×9 f^Îf#âR�»oÆëZQò� %ò7-?ÑvXPšž  :þÜz;×*ÃÃKîL÷vëÚy§­Gè;è†aðl<˜{Á­!Q†ÊæeŒv j�M¬'ô8”n‡cÃz`Èà‰q'ZÊgYR™t½/„;�±sy9‰hÅÄz?-ìTèæÁ£,
ÚFÑZHQ\	
}×ŠµSÆ²‡��öy;NÞ‘1´¡ö‚g+ß_+#”ÑS\$"	%)
Á³¨ÄšÈ‡³{ê_ØÓ#¢ÎÅ]=ÃÃñ 5ÂT¾>Ü³¥™”Dï�Ð-Ó:Ø8qRõÏß#?˜’Q�gœ¢0v§Y<F¤Ç"C*"+ª!Ó…e±dM¯>qîý—èõgkul¯;÷ø{Ö´<ðO0_"Ä€DâáÛ¾^‹¶fæC®Ë»öZÀp¶ÓA<1pS0 7e€²@äSê¥>ºî £Gdô¦8Rœì´…‰’ú¸Û¦~êçö FËYÊÇÉÐ£‰¡{¢å}×�ãw­ïU	'Ü¼ÅÏ«ŒÞöÎôDj– +�Â–zÁÏ^IrT4\yx_ÌF³8Ž*¹Õƒ$31²ÒÈDèÄ´�¨Ñûú˜¥w TÞ¦'A×ôéH_Âu½…O_wU;½¹H«f·ÑéÚÄÌÊ�RwiÎ­ý9*š�4ì[Ðë ÎªzN,–…ã‘0vs¿”Í¹¿jEz-Îá©—Ï¶‹æÁú�Qa>Já¡t'n¿(yÈ*ëã9Vð<c§Û¼–aTBpãäÄ¶y5“[3›ø®k‹·»smmŒeó)Ï+™è'.?*
JNÆÞó³ïÿúÂÂùÛš¥êöµß÷çÇ‘HwµQÃ,ÛÉ×,

s9òð2ì–Û¡QŸ8�¹ •®é~Æ(·r)Ë³^¼‘ÛÕµQOtz4àV¹Æ8rábŒ‹®,ÛI!tY¯ñË©²cê(�©AtÏÅ–Ó~µF¦ªÙ®Õos›�€‘a ]Qló ˜tÚ×¼®EÔT9YÍ“mµ¦|"âö•ÇLÝðòŒi¬w%ˆ7!ºÊÝÒƒÕèmóÐ
”�~»W*Ö€'‹	Ok’1£©5àR CËÜâ¥.¾Þ€ƒ	4£þ$|¥®YÈ²k¬²)�´Å£LHÔÊóø™}ÜßÝUõUg7Í+¡‡qŒã]¤Ô’ç=)¼ ™7Ëi7K‘Aîä¡e¬d`(JxÒ5>rJUöaÇ:¿G`†ðü:ÛùLŸŽ+y}UúEW/r+ó¿þ³/ŒþÝÙÄÇ’–½J†“Ã>Þ‡:*áÆ]­Ù¿¤ÓûïT9k6Q�Þ�yxÊ0[pµBá áôÊÖ~¼my³Fˆn¶¾¯Ü�T¥#Ñ4¨X�¦M04JéIÁ…-kaÈ	�
âº‚ã�1ä½“q(N�>•¯/"€ÓúE@/×LÆcààCUˆ¦‘s™ÃAR$C-›ˆù•˜DEj‚š`•” U2�$Í
ÈÍ„Q0þ•U ,^‘cÝ˜xv+¡í@]¨4­‹ÔçÙV †›7�Õ¸Þ	ŸÁ>»•9³,Ð°‡€4•“‡¥§¼§v¹!ñÛU£b
Ç‰,„ Fì3
ÆÝ‚÷îH¢æV�M!‚8Sa¨LÓ�ÿ¶�ñoHGiœÏ)õ	ÄÙ8,¯Î… {MJLÉMpª
G€Ákº‡Äà±Ç ®ð1 ïwÂÀä‹“�9ñ¾Ìfqs3¥²¬k³ê	¬(^rú“yEÏ¥f&8WÂ£ÀÊÁ6KÎ‚­ 1ÊÛÒZK¤$FòÜ‹×Ž²åyØMÜ.—ÄÍö§D¶,O‘ éÿe
¬îé©”ör£± óyõ<ÕæOÀ.&mƒÊb±
âdÔR·•c#bz!ÝºB­p4@¸•Ùaº±½eùŒ²ÅÅ˜:v‘f%àÑðaä‚êF±Y  àå¥ÅíÎ‰}i]*ƒÉŽÒg.«‡ÀÖ]J õ\æ°ZØƒ•.€¯#¿KT™üÜZ&éU,ËW}«Ä�ò"ÍàöÚÊ³€Èbƒ%_=BëŸ€	ó³®ÞÊÅªà$ÿD{öˆWˆ]7•8Xv"&çðqÚÖ¡ï¯";C68™-ÝŠÉ¾X³�h3É¤K|ƒ
åîx‹Ùù£ÆC¹ÇúNVqlhÌ1“šF¾ÊNÙU6^¨—FóÈ\Í=ª’©Ã�öp>g³Ï|Èî‡õ4 H‚ŠàEüõjÊFþözy{oOÜ¨ÊI–ì�Œ£Ä(§–ÓŸ+m!um}�X–#Û$ð”‰…JC*è!Þ1F åµ$;ÖÝÅ+«s	ê�Ÿ~õ‚úÝÃÜŠ·½TŽ?K(­ê_ß§�ëSÁ¯XÕá—ë6Yëñr±XIfàÿøð?òÏS¥–7Vª&IS«°ƒDÑÁ3Ü9R½ŽÞËTah‘K{änÛ««›‹rÝ?/]ÒÒéÚÔ7Ç"íª9ËÒÌœ‰SÄk/ŒS~R’û�×ð)übÿ1¾|Â69_NÝûæ„¤Ðž'×ÓÇ˜øG<4ôÜEò(²z�q¬ûª	}D[�Uáˆ9•¹Œî]—?ÆôÂãncÙYkCkã¨$‚²ðóüÀÅªîÅÍMÎçóÙ,¿*Šö8YàUI·áM@i'=­`×ëÅb©NÇHŠA¤Ft·làÔ#Cô&ûa˜¨ÝÊp¨òù2�Ê\ÖP|q”c¢¡®:'²²ü¸	s²×È°TI"ËwÐ•©'Ú[�ø^På\€&<¶r,§QI(e>Ñl’Œ­Qjˆ3fsÈnP]÷H‰dV#A'{üC†^GIÂŸOðjÜ‡[ÇDe¥ÙyCƒ¿âFµvÎfù6Ü””Kf²‚ ñ|Š\Æ'{ö.ñËÇÎü·ßOí÷‡OÌføfà­öwù03-[·#k."˜I�MOê¢²£ÛËMÎ.¸~Œf=Â\Iº	”“.ð}0BÎ"špÖÇÊõ)G Lm•,Æ`)°7ÇÍÅz6_-c�¢1ôê{Ü¶œ>+9fº‹k
Xå.ˆM~È��Áù×C�hehaT+¡4LöAªÁõz/&ðU<ÈEkšÂèÀ4šPáGä­ï üÏ¯ðù;Um5™¯³œ‡*Ä­”=T®Š0�Jiñé8ày|ß42hÌq/|±¥‘8~…£x ‚ÿû©pÝg»3"I>²_©bN}Q/›Ø.Cƒ~{Kô!¨E¬”í>%?DkÉ+=ƒÌ–×ŽÏoÖ’�œºB—¾m�bdg@¦U�¾®WÛ!›îZ%Nu(`µn§»÷l€ ø¼,±?}ÍÊ3"¥" A_«¹¾zøúž è�)FI€}¾0í²†“?)¤¡Æ¤46@¾¢‡T¾ÀvV·Q�¬0À×�U
âA²r”BÇòaÊB)ƒeÊbSVºÏhþ9¤öÅš´‰öÔIÕ­fº”é}›‰µ~Ò–àv¾¼Wð¶f5ÉX–z1=€¤Ê._Mì`Ø‹ &�-Ëí%
fŸâ´¡ŠÖÓ�d»¢µ>4»�*8Ö5�¯
�á´s¶zMmÊò$M0ç):(N1ä’’_4[MÔ[«~!|¥œ¥FÁ<?’‘‚¡r"=“�ÞByÒwkÿýŠÔ£-ˆN¬ ™Ïi¿ìg:k‰%’HM	r´µv+WŒ¶ÖzŽp1hRáDgàáU?1©òŒ÷—ãÑ|ø.ŸGÎÿ%'V,¶T|iÜÞq<¸î.MöÕ2;äÎþ•à¾·$üßÅþzsSÀŸoŸ=T�ÆË{®V6M4‘ç¥YaÔ2ã¬Ê’ïFcíf‰'ß‰†é}åêŠ“·yê“¨µå·œ§ÑÒrÌs´&B£0´„`–(ÿš±²„Ù›…×²À¨àúã/Wê‹€àOI3^M³Hó`Q$Ã`Ì”„Ù0eéÑøl:&:Tš‚6	Ú$šp::‚´)TFd%Df¡”–ŒÐB�â�`9M#k?Ï©Û€û±¶ab9dQË¯:X¯Æí¦¤š¨gcy”ñÞãü�«#Ó;Í’o(G¥Ì)•á¦Z…Ð‘d�¼–àÞØ}P-˜‰2} ì¶ŒâÀèŠLHºYŸ8q)lmÔ’ÜcÖ¨ô%—Ï¯ ‰$,&Ý•%¤‘ð(\U\/PFpšÌuE!Ï0®*3gi»i£ÚÔèQÆbæÐ5Ôì$Pˆ¤™ÓÞé­w±þ>û?2`½Q¬|ËÊûO%´HaWôë„ *[ÓÁ’"Ÿ"øÅ41<�Ôâ‚
hÌGÈJiy!Yç˜m›ù{(|Ci=Hå”RIŽÌ�…}÷‚iirU§‘öY�ìé/tþŒ2!£Ý°Gè¹’aWp‘`w¦pQ+ŠfdTzÊ¹Ht³µçùb¥ªªÛ–ñ=Ö¼è;•„ ¹:Ð6ÚkO¦®¶Fƒ\³C*Ô5¹Olð-�$#¨Jf°ª�bÉŒý¸ËõÍè¨¨W Çö(ž¢(FÇÐD¿G•P“¯�BµmoÌÀ¸d%Ü:'ˆ÷Š6–’�°@U�±á�žaœ¨|!\QÈ„Õhèã¥ë!wjDŒ¨[z“†Gi3’3Ø?¿&s&HÜ¨Ae›t:b‹i,fÍ§ã -ß9ÔV¿ÝE2Ë&�ûÜD½ü`BBÜNh¯$lOå¦HóŒcgJ#Õ½¦Ê¬Þ §Êî‡£ð•«ÁS>\!ü•ùjE�2Q Ë›¨jJl°¬a­OÓüõvŽmƒj(•FtiFUèÎ…U*SPž•b·�¬Þ�ç6¨>Í=Ø°&Ue¸v}cE`#X9À°É±ëú8:Ã]{5ð¥7Ñ¼,P¦Ú«0Ž¼á½(7°5qnÝ
y¨»jo…—A1™~;Ñ ±Þ‰+Ï#…_÷€‹ì%m“díÊ'$gùÅ£®â]‹…Ç¡MzÝj3!¡Ø©n¡Ñ¾Ð
—l?ÐiœšEbwó=TIÆ�ÁºDã½(8gìcgÒiÉ”-Ž"Ÿ2_0†ªÊ”6¨;ÍPÊ Èvµ¡‹æi‚”Xõoƒ!CÇÉpW&ëcÄ„×m *IƒIä*ª4‹¢Qˆf30�%–Ö�p±i‘ÖÈ¨áC†ÀA¯iƒ.×ºA¦YM< 9‹|D!B�D�§ *MRò?U Òñ41!šAÀcŠŽECZ²êŽ5®W†p'�šGh4×­.ji‹PÎ,s‹öÎ~k ˆgÒ ä1ée"ÇyŽ1ÀÝž�`è7O�gŸ¶½<¢;¥	�Ú"O9¶S?ÁÒ› ü8áhæ±±�tå»qP”ê({EíP•¿H~!ÙEŸ„¿ª&ŽÏ®NHÏ›‡Êí�uç™y:fëÕÊóIã0£sˆeÎt<îX¬S›`éaA�Ô)ÇvÂRow)hI¡SÜêO—D‡,Òb§]  ïqçµùZáÃygUV…‘ÅHä¶)Õ{û}÷èë-¡Õ!Þ›Â²DÙ»>º.Æ �JE(eJ»{…ñûK¸u&o‡SaƒKh7D/éÎ ‘�q©Å¬ÔÉËÂœóÌd…6åK'éÂ>øÖff<Òµ�*'`ÜfJWª�ç#�Öî,zÝJö¶?§9‡q �“¸Êd¥¡ pÁ<Š(�Ð6`ú2u6Öwió-îa-h§Á£’ÌÜÔã‚y–ŸnW+Ë{EÈš¨pÊpjªž
h.U†–N‡ÚÊðÝm?9²ÊR©®oÔÛ]­ž°¶š­A¥«'3­RO£'iÌ/!M£ÈÈXmèÃD1-$§áEÇo@~ÂÍˆ¸0H’²¥p¬Ìl
%…Úˆ•.&:ä4ø:¯²J¶ÁvN¸A—¥mÉòÙrQUÔ$ø,dgSaÂÉ¹º×îxjeŒ3-&OÂnD¯°6C»&X>[ÑAèÔIˆrò Ó7”°µ ò+H…oMrÈÅnŽ“˜Ï©î<{C)££6ý©O×}sŒ�ußNFÝ%C×%!.ùêâ�Ý[Úœhµu ÄÎã4�7¯’$ÃÒ…Ò{G£žey%'ç¢ôlwÞw÷}{>Ç·©V
ã~@Y[_�ÝY1Š²çNÇñ}7Æ³Ÿúå6D–Ç@áG‘~·6Ne#ÿ#¥It]Ÿ7|>[LC1y.©¶CIÖ+Õ´•àl”HË+ä„ãúÕ§šJ�¨Ï¦åS>šFƒ»Hßº8ã“-þxLX¨qqëæ2Ü¼:¥ð;Ö(ãö4NV»¨Ñ§Tòb�#äÊ|,Vid9næÊ±Ú{cØÚ†»t®Œv/•€?ŽÌâ–Ëû6¨T8.~ò‘×”'>Ô+4ÞÛ»8‹gDê‘òIzoÿÀ‡žZ‡´�›üLÇ@mU@ê>÷ìé´{#¤¹ƒîó }P¸by›+Íó¸R;i"ó'Q«³w£³P´-±ù±·®`»øzÈÛ	\ïálbV™¦† ÚÙƒtÇ
úÑCæ‡X‘œÙÄ§¥‚BQSrÁ�9‹~å=®^çº¿nw :÷ÚK›–SÓ¸4~ÞP¦7ÔæÙ25ˆD¾á$FöÚö+»›Ä»2Ö÷’wuÓ‡­±oÙÒvx>[#Ö©o¯Ÿ�ñµ›Ýƒkí†:TÆ2¸n�ÝýoÖ•lŒS¶ç ~¥óÛ(1#~Î¯rñÃ˜Mr]Fr,T¶eòÜúéãÁ»'¼2¼Ìvþt´j.Û8ð(¶Ý=71J6…hý(�à©µÖtvŽãöR«2gõáâ+¶°«——·òÜÏw˜}8»jVE±‡›‰Wix&ÙjŽà0†µ3>¤©ÐP'³ŒŠå»'F›Èób8Ò¼“&=îƒõšÞ„Ì°$¹©±Ç÷xb9Î®…ß<Û„�Ó¥
.í‚HIpø†¾^wTe¸ÃoýÌ‡ä A=ñ`¿¡XØI6ßšagÅ-Û˜©š7(G#°{oFÓÿ¾ïq4¥¥©ÉfnNÍ_îÅQMR¸Mý–OuþÒF±J_iéÄ›—<ZÙ³®M®œÂn²yeF-GVœy4�ÔÌGd� úÒ	ª#6z¸F(B+ºÂœ‡j0Øð>ÛÄúçî6ŽÆ\6}¸vÙäáÒ!¼I6/Ì'óþüãX\òÈ›u�FPgã¼# ‘¶Â²‹œÝ¸Pûì(½BÀaéÙé*µèÀœ’lwy´™lKR&qsk;•mg1îlç8¯æq¨}%^¨mœÂ*$bÂ dCqB!|‘÷I[Dòva1×m¥ÊZÅ·ÎbR«HPÜ~…:|{9ôÉaõ“Ê:Á|•„Êø?–}]	."Í0è$S»û|ûøŠ™Š7
ŒÎÒÿêÿdØá(öxèßûokk…cËæš>P»µFã·Fà“JÊ¬K>O�:]ÇøG…ø#«I=s“üa�ùŸ¥�ökm°¾|ÏÕrÎxöU°ï¤—¾ýx(%&ªpô~$WÃym¾¹Þ¡÷OÜ�ÑÉM8ÝÏß×g"Nñ�<è so„2îôÑf×›wú¨†$�Ñ³5àwª¸Cõzê_ÇWYVgñ÷äÉ£ÄGÎuý�ùÓñû€�Þ³J4Ûl\76kµ/fŠËÓ‚Vhàwj¢:=‰b•2½µâ‹×/¬O;jT²�}ájM–Š‘QŸ“ÊáIË1¯&Ër=$fEöþ1›.¿ýˆÚ}õQ`¿=1«ïC�²‚3½>•õÔm~@ëÒum;=Ëà¼çÑÈCjÄÍþ…ÂˆÛx[¿-wYá<Ÿt{wÏùP–'e°ÙlA>^]ÂCâ‹v”–:;�kÒ¦Û;£òtâ (2ñð‰ôÉgàM©,–N€üwôëÏTÆ‚ãË�¹Jy˜¡îj*•³™âu&mèë•®.ú³c¦›ûU.++°)æ$•âyâ&þÖç‹e ÷ìÖ~Â=¦D9WòðÂ… t?Ñ%?äŠfÇ¡CÜ?Ôß”9¢U:÷ý×m‰b‡Ñ;Çí0³ ›Ž“Ž	\.�8ØsQàë@¨`D¢—W�¶‰5×¬ii‘˜OðCÅ"Ã²"€ºS²!ÉÆ¯·áÜ)1zZ"ˆÉj9^´¸…ý‘G$˜Üú'ž'nú�Ž=Y¬¾áÒ»9(Õ|Ðn…ÌíU‚›­¤ýê;H]±",Öjõ*dNn�5ïí¢å‘…ç-£±	]Œ�žR×÷Á=n°V�µ\¡›¶>Â™Uig2ÎW2ýðèÅíªúà®–Ë|e>ÚÌ8Hå~Àì!éHŽÃ)q:ö¸‡9nd¼ÝÈ~ÜBºê·Ùq3„þ �ëXYÒydSãA«ðKl^Å%·yDd6˜P÷]D"¸£RæxPÔ˜ÊÑÜÛá�ç‰2‚:ãÛ¹÷.^ÊHÎ{Mlül*Ë�êN�' õKiÄEß�kr‰¿š_˜8ÌÒwáPqeäOFÄÔÌ³»Kv�$‰JµÅLaS�8÷`v×ŒÜ;Gk¦@~øà$QBØ•¯š‡¼„‰i»ßÕ&F;§Bµ³ÔgâÕšJGùPXE=·'u÷_u�cêi‘³u«QöY5I]'µôPÅy–	¤›>$vÚÿ¼‰ò*)`RÆñ/ï†ir¦¤¿Š¬°ÇØ\ê“ûÏ¯à]cÖî.—Ÿ_.û¹½<&†Cb2¡²	ø;÷ã„TõÕr|ïìó�|Ó~®_^ÍúYþ'”õ+À®à6½Eåø\ÌŠÝ¡)¨B½ÖõjRÈÕ‚F‹òvÝqŽÕ‡“ìõìW®3˜+Ò×ê·ž%PC¯%Ñ…,—�¤ÏlY®„7ÆuyÈaª‘"q²@®c%’H£Æ>‡|�â^Ð‰f1fýÎ­öf"ºª˜¯Š'–„œèÉÀb'¢“n5èÞ™=ø¬PÚ':É@– L&Ç+Mîƒ×Öš�ä^Sm]ÛbkÖ7™úßVÖ³
Ü›w�G¡¼~%¢‡Xâj½i4Ã3—‚A5‰JRˆâà:LžQõ¥¸¨®ÝÎú«@>‘³‚¸¯ >ðlˆ…�"ÙÑg†‹’Í]¯&üÕ/¢.î™'ZáQðÜ¶@ü½¬²qF�Â°N—ð ÉYEJZ�xÏ>Áê;³&(ég‰éät>kL2Q‘â¯˜z�8þð�ÉS
g·ªÝãõÚ¾€F�*ãÀ5r¶ÌöÍ¶}‡åç·sUèAõYãÑµ0å^žnpN+Õ©XéS[ÝF×I”À@�Šì€è}“éJiM‰Ø%sD]\]Ð=2{ÌL¼FòC*ÁÔüLñ pL~$×a�&DK�B9­wÛìt®Ìî¡«°ä×­@hµ1I¿ÊV©n,îRäy¨7¯Ø»	SQù˜FQ ^gÜ$Žª�&2—G]w³PŒ(wŠî<…lWB+¯³ZÒ+±®Õ­Ù±#�¸m*ªMåÈÙÝ ˜Qû ¤OSu<bËA^‹ó¾Î—@:ÜN¼¼U�´+iÀA/1ãIŸK&*@X³PŠ“²
äE0•öêT×Sƒ�]†ÐR)¶Ô á+ép;,Ç…f­êìøZ«Xm'gôGïº ™@€Tµ\ƒäÌF¡LÓ=uÎXZ…ÜLî¤•Œ'éa3£~j‹Ð(
©F!ó’Ê�”1EË¨ §á€Iõ�«UÔu&ni|VW£OÜ=0ÂN›³žåá`8H³èo‚á`äp'…ÌOo ãŸŒ¹¥ý9ðÀ'ý3Tø$õ3†Cœ§Ã<ëYô–ù¤‚?'>éÇ²°›¦�]~	ñ¨š%ÕÁ/�„}ù€A{Æ¤÷Ñ¦Èˆ’ÌÇˆÝZÄ‡®o¾�TÅ¯
(ìBE¬K*;ÆæQ?ŸÃ‘EŸÒ¨<)ÉßK@©•�«EÇõ?¥×Wÿ+
W	�U>ïgó, ôÖÿºÕÍŠ3þþ£áöµËô™esßEËûïþ�@³
Ê!Ì-¹:I)¯‹?ýˆh&Û6[-ï§:›Ô÷Yí”ˆÆ:SfüÒ‚‰G×LÞt¨ÌHÑûß’`0ž#.ØÂ‰¼�Tjb%*quˆaœ7ŸÀKÔk<,‚ôQ#ç‰7
7E`ŒžRÜ(=+qq\…´p¥”XtA¾\696À	`§(¡,IŒ2îp3–Âi©ÃøÑÑÉSÁWSa7ƒÅ~fÅÒ¼„qífŒ
£CøIOZ.9Sœ4r¨°(ØƒjðQ Ô/¼+p'¬)[œÊþÅ˜Y ?#Tv8,AAòÇd–¼ÕË4ƒJz©<g9êÏí7kBd’‘9Ù ÇæQ¹Â›ÒÚ\bâÀð°sZF¯n%ÚÞ<öKJÞ
îØ¹,[�j`U)Ëš§Ã¡g5Ãœ<°3MÏ4 È…áeDÉ[šžî$³@&w3$‡õîxø"©A3äóW;l¨Cù�`yâ¨¦„¼qô¼üG�;Ê‚ÔNŠÀeðd^žS.-ú8Õ¤Ò÷»½¤º·e•]+!x
«Sïäñ*ä›Ê+í,@*àkë�eœ(_‘à•úÇ6Å´joÔålfz^XO§!?H )A’�Å¼r…dU·
ÓÄã
êuK¤NrëÎV’?ý{¡yÁ7lºyÈð²/‚à]Éö çKPŸ2|Í{±ZÐ�!V+6üùõþ%‰AÄ#Èˆ¸ìOû5åYS~¨zË:7-³,§BÓü›Ò¼êå•‡¸òÔ ÎõõäþŠw_t3–—'|<>å0ôz²‡ìôß{›8¨“fAŽ")Yw��ILj>“›ÅòÞÈÀ$FšÜ„'g1æ7‘Mn>ü<ü,–2ë R¦Y¨O•Sè¡eé_”
%�:eBI”2t=H¯îYÃö3Ú‡]KÝ¥:è\ñþ 4ßYX˜ó¬0åùá��èÜzâ¿ô}ü5måF¼áÎ%,_N TÓIüizÛ'vWè”ó©û²NíÙ#–+±âo^v`“«6‹›ÿ0ÍÃ,¸�Æ3VAŽæi²mMä#eÎë_Ž�pÿ™,«ÄÚT(`úf†Ü&–6x¯·9úå/?:	òGê¬¹´½²zðª ÒÌK!˜§ŸZÈs½nXîüŒ1[Áõƒž\�…ž:Öä�{%R®&lsKÓÒ£¦¼�t¯&£œéì¼"³ó¹e§Ü·õj�ÞµsÖ-kD@ �ª³ªÝ:çPªOÔStøeK;zŽq¬4µAy$ï?
‘¶œ>Ft²D ø(-^Ð}å*ÒÂ–Š�ö]EñíÓ÷™ÃŒ�ø�ñ.û‡È»PÊóëœ…˜Dv�8.Õæ¹§(ÊªäßL'”$Þ°�Í;F•¤r–,ßwæ%j¡6)oYEàjNœ?½Â =‡™�­	ñÔŽód-7&½hdA(<ªj%(D ¦F_à$ôš¨4xö8¢¤±(�êìûpÏßÜ]|joº<éÕµR¤²¡o‘Di`#êw{k7‘(öiîmÍ½•¹ë,¡+¿éª¯(«EñMÛ²¨=¥ï£Š#îÛ¹ùÝö^{àV¥¶G½ˆÑöTÒ�ù¿Q	ý•¶<à‹Žp.bæï°'Ù¦wz5†ÞÛ/¤%ø�ƒ˜=júZªÂ^„�ºá*Ÿ„àRNŒQúµñ\ª÷f€èIÊ,FSè+­²¥œj‹Ý:	k_?’•>lG¼möND0¶Ùùd ˜7Wñ¥à/U©M^’9Ö¢æÓb��tö¢)´©j¦ä²Ò\É‚–V¿ªÎ¬aæ·×v–´´ß°jDŸ-tô+Íò…Q3³«¨Ñ…òMµœT°ïhx©8”èTfž¶ÚìsÓK^Û oÏ"õ»ßº³¾@9½½�`+V›ÍyÝx†r©RDK=ÔS‰1,§Æ­ÙõB3UÍ;[ËáfP*)Dî*AÕmÓ°8Ó:iv–õ)\Ô� ô÷NO…éŒ]À1LþÉdÒÄ¢¢K#�ì|b,$†9lÍ1É¶ÚÀ.Xcj´Ü¨¤UªÜÐà�"µpö·a±ÂÖi©-úT0¨º9…ëŽ|vÓKhªléüïóØ>(%rgLòÆÔ,c±D¡ œQ{³/ý—ÊL%wÈ‡IãÛ®ÚU+ãíjÛÎÚ$gQsÙ÷±±Ù)R j $Úðp†§9¿¿c“Kôäï^æf°I>›ƒƒé* ”é%œÊÕkAøguR‚þäÀ$)™sŒozÿÞýÂÔ‚þ€É¿ß¬@ûû4]îoPÒçþ
-ú[˜Æªþ6vñ×°Ñgû;¡HþÚ?ýŽCÿ Ô;úsümëÙ† =è HQP�~º¬úQ(òèÇ°T`?Ž¦òûIhëŽ&ºø`?™€¨÷SˆOvR��µî§uwö+²øõP?óŽ¤_IìNþÇ‡~�4d‘	­Ö2®ä`�<ðÐX±0VÈ ùC¡Z—ÿÂÐ¶²Ä»0æ¹3­­í\ý¡RDDÎ~À×:¾ÑzÊþhhÝ�8¢�±ÜúðÒô¥ç¶*¾¾¹³U"�-‡ÏÄÐËÄ�d”FV=�Î@²ZÚ?¤\—þ²ÚWJ	F|àt{€@�àG^	=µ+¡¼±Å&Ó8ÝYŒ2PÏB­s¢lhm„±yæµ)�næõ˜è£1Î@þàÑ³×¬@Sjb”†nä$LÃ4c§	[êB,© ÎZ"ZNXòU¢ì=ÌJ¥]`Ž±i\TÏö®IhûÚ€ÃM?‘Pá¢¡ƒUÿŸAIŠþŒ7ø£ýÈ¿ö¶;N’D1c_ü6FBì0òi°&iXc¸¨³x@ãÙêÊzÌØ;*-â§H¥þÍ¾“¸p£™¦s’7“sÏÔ�ùOKP€5O�!,#2.‰Y­¦`”jVøO;™­±§1øÉVé
Zl,5&A"�Ç¸HØ—d­�@’ñDlZ&¡Þ–‡	¬ñ2’šÂ\Ð0M1GuP…V˜h�½dn4CÂ;)_XôÉ{L(W¹³ýã6ák‚M”àÔV?“2 +1ît)gén¼&ýª¼£Ä3Ë¨¶i¥µ‰QË¼yÆKPèlK×>ð'¿wJa�„¿h,¬Ï½Ö;nˆ’ß™‘7
ª%Ê7)árÐŠìä`‚¡�AMkÝ}>p?&-S…e)>11D„ÖïðbC”IKR[lHà<caC>Ò\voÙêÓ�±ˆcÀ %0Bn�t
¬Ÿ@GñL'V‰ŠFø§*soŽµç�´46‡±F¸0CâÔ4¡ÝHa¦FÕ"å8ö�¸= ,E�O¬Dì¬§¨Yˆ1Å¥À*D|•ø.µÔQ!(¾OÍ�zW/ûÊ�Z³€¦qi«Ÿy,V*—9Ó¬¤^'õ+?õrJÄXoAÉlæ#{z'{Ü¶H’“Ò#¾›F¤`¹\êÃ5h	Ïâ3ÒÌÃ¤Eq…nË,O„d×±Ý®UÄE²�È‹)³Ž$Kd7,lPÉìSÏLÃU:âë«¨€3Zm$Ð.$YOªnrÄ�võ¢½OB²i¥tõÁ¥cOtj¯Üw?\X×ìfgÙÎ«ž°H?–1W2¶NB½¡ïâœ`êp.Õ4l¹ìˆ£íá\,L#®R7È”€m8tÚ§€:_Ù§ :å@+@Ëq€þ´Ðnc!—¸ºÛta:Uª�W³aÓ³*öéIqË<ëÃupxš+W`ãS\yæÆnÜg¯š,­À†4[‡“xÊ¬µÐ<W�š»‚„N¡óTO”rOI•:Zƒryr¥-)•åôÎSãÁâ„äd˜ãZRãÛiÜ½ÂëJ
¹œ´$’Êë �_‘ÍÃ¼K¿~¤¼¶ü¿t™@ B0p»™¾%Ò¤»á´ŸöËtDž*¥G‚Ãºí“uB†Œ£ÀAí>\ä“‘óŸbµî»«N´ÇÅz(Î=<Ñé‘Ç~‰÷ÂSÏÔ[aÈ	¯tyi¥>ýY%A¢Õ’$+´ÆºýÔnxY÷éÍ¶ø-Å6[m·Ó—Ù%Õn{ü1àçTcÙŽÛWcŽ—¶Bä
ÄS©M4¦Z3�¹…e™´³¶±ÕÛÙ;8:9³œŒœ‚’ª„ê-=#3+;w ‡‡—�_@PHXDTL\BR*_IZFVN^AQIY¥4Ü<U5uM-m]=}C#cS3sK«Ö6¶v)ö¡  ¡aç…ÁHƒµ9ýê"‰L¡Òè&‹íhºÓ~W7óÑ>ÌKDLBJFNAIEMCKGÏ`qŸ±F@88¹¸yxùø…„EbÙõÅÄÝ¸mKg°hÌ¾º#¹÷`l�`ã˜š?_13·°´¢ZÓ¬V?ª3úÁÔœJv8†wÎÎ´›“èÖ	@3Â²e•Õòf„X0ƒÿ‘JÐè&‹Í!¹<~'êÆ½þ`¸ŸŒÆ“U5-=#3+;'7/¿ °¨¸¤´¬¼¢²ªº¦¶®¾¡±©¹¥µ­½£»§·¯`phxdtl|brjzfvn~aqiyeum}csk{gwoÿàðèøäôìüâòêúæöîþ!…#ÑX<‘L¥3Ù\¾P,•+ÕZ½Ñ´XFfVvNn^~AaQqIiYyEeUuMm]}CcSsKk[{GgWwOo_ÿÀàÐðÈèØø›·¿¾+½ÿpüñ¤|ú©rv~qyU½®ÝÜÖwÍVû¾ÓíõÃÑx2ÂÙ|œB<§<—åRÛúŸD­†ÍîpºÜÓëós .Ìã„úˆH,‘›˜š™[XZYË\Ø¸DmåîÊµ·îî=xæ¹J€“sóðBøø…„ˆˆŠ‰+T¤X‰ReÊU¨T¥Z¹utõì9ûã453·°´²¶±µ³w  'r0•Oš›GRŽIv@ÈL1á‚ap
	eïî ¡c`baãàâá“�’‘SŒ\%5-=Ãø52MHà~f–i0‰éÐ°qje[\bvN.n^>~³æÎŠEgå¢\‹æÌSkuíU{k`h£ÚYË¨q4ß;»¸º÷ J š‘åðSÄèâB™jUõñx^ß³o®¥ir_¸zÒLÛY7_,WëÍ¶ßíÇÓù2\å÷ðÑã'*�Ÿ­3É^‰Pà»×Æ¦8Çõ`>WW¨Ã†¬Å,¯I[Ÿ„PežCs­ØNÞ;š%9&w{)"�»žN¨v@bÜ$¥ÝpJ 9KãÄá[Àf™3dK§³DžÅ’r3‚�@§fY¼-¦h�,V¸šëù£|½œp ¼so¹Ó+Ç‡‡‰’²PDÓA2ë$DRˆ¥E‰gì$±�.ÒØêü§l¾ò›å3æf8EÂ+àì9ÊØôç.®ÏŒž”wî]Qízr,Ã›	U z�˜Ô@µ1$M4£õ�uÉº3Å»ŒŽ“:Hç�Ž´Ñw>NKŸÿ0¾’àÝÇºåb˜åÚoªš¿á#Cc.†ùh�ÝŽòe3ÐV£âÅ˜·¸«bít]¬Â[ñ±jüùþJ/›ó}ÿÿÇ«9É×Áj-¿Ó÷ÿöiÓèÿ£¯½þ¹pÍÝÖéŸÛá »Äyš–Ú¨¾þß¬º~2¨Nq”q!•¾1ÃÅ*kø¤GÙ#Øõ`Ýà±˜ùàËñWkZß…ƒñ¬xØëQj%Ø²AÏv„›G3@"L(ãB*mZvœD€Ê¸�*:©´+ Âá­æN+mÚq¦;BÈÈ¡ÎKYs;ß°ƒk/7	jÔ;ÉÆ^8õ�xjÎø+q;Òß>‹öÑˆJ››ƒDD�ú¦§ë�óA•Œ‹ØÉZr’¶rºtŠlm„B!„B!„BéÈ¤ •6-;Î’`ì!Â„2.¤Ò¦eÇIˆ0¡Œ©´iÙqR "L(ãB*mZvœT€Ê¸�J›–'�°ŠN'LBKÜ!„�RJ)¥”RJ)¥TJ)¥”RJ©N�qk]æÉÏ|úûÕÿ—û¨ÜwŽžL�ûôÆ°ŸLV›<&”q!•6-;NN€Ê¸�J›–'@„	e\H¥MËŽ“ Â„2.¤Ò¦eÇÉaBRiÓ²›ÓSˆ°Òf¬$¡ŒiwÏQÜÒ´ì8‰B7c%$Ti;N²q�B˜PÆ…4-;N*@„•¶ã¤D˜PÆ…4-;NzHu½Gñ‰åÅÄ›âs‡øþ²H?¼ÑD÷Ò%P›LR"mQ“<æ±³ "L(ãB*mZvœl€Ê¸�J›–''@„	e\H¥MËŽ“ Â„2.¤Ò¦eÇÉaBRiÓ²ãä�8Ê[ùŠ§=¦9;Žã4gD4ÒÔc.¤Š¾�p%…ÑÃ×/~½o¿¨Cµ£Í ÎhR¬B‘ &”q±/árû�<sk÷¦Óö¤0Ðý…²Q3+¦ÍWò	eœç=Û¦?Ëò±³*¤2›ÕCäj×\�¾Ú7é¼MvÉ Ò¤X•‹pSr©ûJHºüˆê;Ùø*mÄÁ~D3’,Û®�\Ïº±ñZù�¨»óšüRñJP¡»ùoÓ§ô"ª‘]ûŸ‹-9ÍŽE¬òx)bÓO‹EvB¯ïÂ84ÛdÈtì³áòáoŒ&-í�É®ÛyÕ[ÿCPÌW¶v¤Š¢ÕöËñGí¸›Ÿ>QÙ(‹õÎY«\Š~DƒºI‡|	¯«°˜,W×h™ÒN(V¢L¹
‘ÏtA•jqž	A™
•jŠz–¼*U«TÝÁcž�Þ¼øü6ÔŠÅ#×èâdïYÉý€–%<{ƒÆVý“ª#úŽ•PÅ½´¸0­»“&ª8Pœ:»âžó½�GÁvQ·‹¡pF8.Þ+p	œ‘÷  ß'p	`ø>À|®#�3ò àû.ß—ßèÅT®Ü½~Fã"âÍ¹óóŸ]ô?âñÞ?i?k ó>|•o	§Ð��s¹èYDíÙ¸Á=ïÖÜ›Ï�}ê/˜gj×ÐžYïŒî±1(…4ƒQŠ)¤yƒ¯>ÐøôÐuü¡±Åm¹sa‚ÿˆEðÙÌ–lâCÃ¸ütxÖs-'h8	ºšV±]+Ye�‚õ‘3-c¤t$4ÄT‹¨¹F åáxBè�ñÁã�Æ GÇh¡ïg¬ÕÂ&['©¹Öô…ßRï/ÄŸ{&þBò™äcïAâÆ»ˆIŠd¨íñ@ïŽ¸å]Å²EüA²ã'UR%“jDÝUjKýX¥€ä+,@(BÒ€Ø¶Ø±!nKB2Õ‹ˆØ-AR»MÕ�ýø¿fsn”Í<s`Oí ßeböfªqC]Ã|³#	ñsñó§OÐÙ;Â×Yù©Á|"ŠÆ	˜faÖ­Å6Ø¶Í	n)Â#ßÔÿöò÷¢bÛ�*RYyÀ´                                                                                                                                                                  lib/fonts/raleway/Raleway-Bold.eot                                                                  0000644                 00000502104 15266053043 0013110 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       D„ ˜ƒ                  ¼    LPÿ  [  P        —      …r�                   R a l e w a y    B o l d    V e r s i o n   4 . 0 2 6    R a l e w a y   B o l d             FFTM„«ù¢ ƒ|   GDEF2Ã,ï „Ø   ’GPOSúôk ”\  ïGSUB„³ …l  ðOS/2…gN  ¨   `cmap^-R°  ¼  Æcvt  ¹  )´   ŠfpgmâžZ  „  ”gasp    „Ð   glyf8‹C§  2œ  �head¦©  ,   6hhea¥  d   $hmtx€­˜©    ´locaN?”ü  *@  \maxpà\  ˆ    nameBš²J S,  posta”1½ a<  #’prepO(Ã  (  œ    ¨�r…_<õ è    ÓÜ^#    Û+tvÿ6ÿ1h            ¬ÿ  Oÿ6þ1               -   - i  n    / š  ø Q   e¼   ŠX   KŠX  ^ 27              ÿP  [        NONE   û¬ÿ  ‚ ê  —    Æ     
` 2    M           ð  3 W‰ =Ñ %z " #È ( ë =6 "5 Y 3¥ / è :¢ : á :º f 1î ,4 &. ; * _ .1 \ ,M   ÷ E G  ´ > =æ "M *  ¨ J® Ì JY J> JÕ  é J Jë � JH Ja Jû Jô o Jó ™ Je k î @¤   †ÿý” s < R} < .I 'Û 6 ÿ /> z =4 … W r z \ = ÿ =ÿ�. == <£ =\ =^ z =z ƒ =î € j 8& 	G  & í = * O= 27 8 ð  1 VP '! 3( .È  Q +É MI +¼ (‰ #d ;[ :I +£ < (Ø ;  —  ÿ /˜ M‘ # á :F *  » $‰ :s  ‘  ß ß             Æÿç® Y JY JY JY J  Jÿôÿ÷Ñ û Jô ô ô ô ô Ý 4ó î @î @î @î @” \ J. => > > > > > © 4 W W W W  ÿ  ÿ = ÿÿå ÿÿèe \ =^ ^ ^ ^ ^ ÿ 6^ j 8j 8j 8j 8& Y =&   >   >   > ® 4 ® 4 ® 4 ® 4 Ì J… Ñ … Y JW Y JW Y JW Y JW Y JW Õ  z Õ  z Õ  z Õ  z é J\ =ñ \ ÿÓ ÿÿÄÿú ÿÿë  ÿÿü 3 ÿ " J ÿ =	 J =ë  ÿÿˆ� J. =. =H J= <H J= <H J= <H J� <RÿþXÿÿû J\ =û J\ =û J\ =\ÿèî J\ =ô ^ ô ^ ô ^ = ó ™ Jƒ =™ Jƒ =™ Jƒ =e î e î e î e î k € k € „ � î @j 8î @j 8î @j 8î @j 8î @j 8î @j 8  G ” & ” s í s í s í ê $ ô ^ î @j 8? J¹ Js 3 JM JB <æ J  Ja =Õ  z ô ^ 4 J· Js Õ  z   > Æÿç© ó ^   >   > Y JW Y JW ÿÓ ÿÿÄ  ÿÿüô ^ ô ^ ™ Jƒ ™ Jƒ =î @j 8î @j 8e î k € ô ^ ô ^ ô ^ ” &  ÿÿˆW  ë =× = É  ÿ / �  � q q  Q£ < ë = ë = QH ! Ý 2 " ?µ n !   /   /         <   !   2   M   ×      !         !      2   2   M   =      ?   !   <   2Œ  &t =‚ Y JY Jû  LÌ e  Jÿ÷ë   Lè ° Lÿ OÿûÇ J  œ L¨ J L Y J/ ] 'ÿ Oÿ O° Lâ a Jé Jô × Lo J® k ÿû; †ÿýô J¤ <ä J Jà ˜ Jx LÉ $î J¤ 7> n 06 =¨ =x W X ð e =e =: =S Ú =[ =^ P =z =4 ñ & é  e =% .Z =� =j ø = =@ #: =1 !W W gÿý¨ =A î  ÿ = ÿÿèÿ�G U =fÿô: =e =& O =Ÿ 
.ÿç' r ú ] Ô H 	 W‰ E£ M � Sz C L¨ =0 È ° J) =0 h ] 'ð µ L? =ª Jq =Ø - î q A J‰ =á J =X J„ =b )j 0® 4 k ñ ” & 	„ÿý" Ì ? Œ Ó ÷ <A .¤ <7 .¤ J\ =| ® ‡ $³  J/ X ® S+ =ú o ü J[ =% T E¤ < .‚ T E ÿ =  >   > Æÿç© Y JW ê W ê W / X ] 'ð ` $ùÿçÿ Oe =ÿ Oe =ô ^ ú ] ú ] É $@ #ÿû& ÿû& ÿû& ¤ <% . L¨ =˜ Jø =@ Å ±  ©  	R )ñ "â S ó z   G ø T„ CÍ Tƒ Füÿ©fÿ¦þ o ® 4 Ì J… Ì J… Y JW Y JW Y JW Õ  z é J\ =é J\ =ÿ÷ ÿÿèH J= <H J= (a J£ =û J\ =û J\ =û J\ =ô ^ ô ^ ô ^ ô ^ ™ Jƒ =™ Jƒÿåe î e î e î e î e î k € k € î @j 8î @j 8  G   G   G ” & s í € © =  >   >   >   >ÿõ  >   >   >   >   >   >   >   > Y JW Y JW Y JW Y JW Y *W Y JW Y JW Y JW  3 ÿ  J ÿ =ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ î @j 8î @j 8î @j 8î @j 8î @j 8î @j 8î @j 8” & ” & ” & ” & Z  ¡  ô   ú   È   d      ¢ :ô :[ :  :  : ö 8 ï 6 ú :² 8© 5° :Í #Ú *k MZ :‘ ( ë =× =f #f : Èÿ6ç š Š § "„ ¤  § ç L  ¥ — ™ Š ¨ "… ¤  © :  a   ,] &O J~ (… % !�  h o Õ   	® k  )R $î @E  I :ƒ S += > &` #Š  ø —   ÷ ¼ = ^ t Ô  3   >jÿñ á : Ì (e Á 5Ð K× 2× C3  É =‚ 8 ‘ ? ˜ a I 
Ñ   ÿ =5 { z  ÿ = ?z { _ 8d 
' ³ Q T DQ  z D Dþ Dl  ’ D D¶ R Dæ Dû D¡ D�  ( D�  R D & Ž <S ž @ A 2 !ä › : > J] '® ] '® \ B 6z X ÿ j 8j 8j 8. =& 
\ =£ =Š 8£ 8Î 72 8‹ ¨ =4 ð 4 n %½ *ê +` )I !J 9 $_ .3 "\ ,_ (ç L  ¥ — ™ Š ¨ "… ¤  © ç M  ¦ — š Š ¨ "„ ¤  © ç *    — š Š § "… ¤  §  á :   /   (   "j   �        ž 2   !   !   !  ÿè   9           º              ¼          ä €  d    ~~�’¡°Ìçëõ-37Y¼¿ÌÝ$(.15”©¼À_ckuÿ)/	!%+/7;IS[io{…�“—žù       " & 0 3 : D p y ‰ ¡ ¤ § © ® ² µ º ½!!! !"!&!.!T!^""""""""+"H"`"e%ÊöÃûûÿÿ         �’ ¯Äæêñú*07Y¹¾ÆØ #&.15”©¼À bjrŠ$. $*.6:BLZ^lx€Ž’—ž          & 0 2 9 D p t € ¡ £ ¦ © « ± ´ ¸ ¼!!! !"!&!.!S![""""""""+"H"`"d%ÊöÃû ûÿÿ ÿ÷ÿåÿÄÿ´ÿ²ÿ¥ÿ˜ÿ…ÿlÿjÿeÿaÿSÿQÿNÿ-þÎþÍþÇþ¼þšþ™þ—þ–þŽþ‡þ†þ�þþ|þþ
ýøýõý¶ý´ý®ý¨ý”ý„ý~ýxýtäœäšä–ä’ä�äŽäŠäˆä‚ä€äzäxäräpänäfäbäZäXäUäOäNãFãCã?ã>ã<ã;ã:ã7ã.ã-ã(ãâôâñâëâÔâÓâÒâÑâÐâÎâÍâËâÊâuâsâjâiâfâ_â;â5á’á�áˆá‡á…á‚áásáWá@á=ÝÙá¥¤                                                                                                                                                                                                                                      
                                                                     	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c   ˆ ‰ ‹ � • š   ¥ ¤ ¦ ¨ § © « ­ ¬ ® ¯ ± ° ² ³ µ · ¶ ¸ º ¹ ¾ ½ ¿ ÀZ t f g k\ z £ r m‹ x l  Š œ� u¡¢ i y”˜—µž n ~³ ª ¼ ƒ e pœDŸ– o ] d „ ‡ ™QRWXTU »£ Ã<c|ab¦§[ {VY^ † Ž … � Œ ‘ ’ “ � — ˜   – ž Ÿ � õ�˜ s”•– |™—Ž  @J™˜—–‡†…„ƒ‚�€~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSQPONMLKJIHGF(
	,±
C#Ce
-, ±
C#C-,°C°Ce
-,°O+ °@QX!KRXED!!Y#!°@°%E°%EadŠcRXED!!YY-, °C°C-,KS#KQZX EŠ`D!!Y-,KTX EŠ`D!!Y-,KS#KQZX8!!Y-,KTX8!!Y-,°CTX°F+!!!!Y-,°CTX°G+!!!Y-,°CTX°H+!!!!Y-,°CTX°I+!!!Y-,# ° PŠŠd± %TX°@±%TX°C‹Y°O+Y#°b+#!#XeY-,± !T`C-,± !T`C-, G°C ¸ b¸ cW#¸ b¸ cWZX° `fYH-,± %°%°%S¸ 5#x°%°%`° c  °%#bPXŠ!°`#  °%#bRX#!°aŠ!#! YY¸ÿÁ`° c#!-,± B±#ˆQ±@ˆSZX¸ ° ˆTX²C`BY±$ˆQX¸  °@ˆTX²C`B±$ˆTX² C`B KKRX²C`BY¸@ °€ˆTX²C`BY¸@ °€c¸ ˆTX²C`BY¹@  c¸ ˆTX²C`BY±&ˆQX¹@  c¸ ˆTX²@C`BY¹@  c¸ ˆTX²€C`BY±(ˆQX¹@  c¸ ˆTX¹  °C`BYYYYYYY± CTX@
@@	@±CTX²@º  	 ³±€CRX²@¸€±	@¸ °CRX²@º€ 	@¸€°CRX²@¸ ±	@²@º  	 YYY¸@ °€ˆU¹@  c¸ ˆUZX³ ³ YYYBBBBB-,E±N+#°O+ °@QX!KQX°%E±N+`Y#KQX°%E dŠc°@SX±N+`!Y!YYD-, ° P X#e#Y±ŠpE±CKŠCQZX°@°O+Y#±a&`+ŠX°C‹Y#XeY#:-,°%Ic#F`°O+#°%°%I°%cV `°b`+°% FŠF`° ca:-,° ±%±%> >±°
#eB°#B±%±%? ?±°#eB°#B°± CTXE#E iŠc#b  °@PXgfYa° c°@#a°#B± B!!Y-, E± N+D-,KQ±@O+P[X E±N+ ŠŠD ±@&aca±N+D!#!ŠE±N+ Š#DDY-,KQ±@O+P[XE Š°@ac`#!EY±N+D-,#E ŠE#a d°@Q°% ° S#°@QZZ±@O+TZXŠd#d#SX±@@Ša ca cYŠYc±N+`D-,-, -,±
C#Ce
-,±
C#C-,°%cf°%¸  b`#b-,°%c° `f°%¸  b`#b-,°%cg°%¸  b`#b-,°%cf° `°%¸  b`#b-,#J±N+-,#J±N+-,#ŠJ#Ed°%d°%ad°CRX! dY±N+#° PXeY-,#ŠJ#Ed°%d°%ad°CRX! dY±N+#° PXeY-, °%J±N+Š;-, °%J±N+Š;-,°%°%Š°g+Š;-,°%°%Š°h+Š;-,°%F°%F`°%.°%°%°& ° PX!°j°lY+°%F°%F`a°€b Š #:# #:-,°%G°%G`°%G°€ca°%°%Ic#°%J°€c Xb!Y°&F`ŠFŠF`° ca-,°&°%°%°&°n+ Š #:# #:-,# °TX!°%±N+°€P `Y `` °QX!! °QX! fa°@#a± %P°%°%PZX °%aŠSX!° Y!Y°TX fae#!!!° YYY±N+-,°%°%J° SX° ŠŠ#Š°Y°%F fa °&°&I°&°&°p+#ae° ` fa° ae-,°%F Š ° PX!±N+E#!Yae°%;-,°& ¸ b ¸ cŠ#a °]`+°%ŠŠ 9ŠX¹ ] °&cV`+#!  F ±N+#a#! Š I±N+Y;-,¹ ] °	%cV`+°%°%°&°m+±]%`+°%°%°%°%°o+¹ ] °&cV`+ ° RX°P+°%°%°%°%°%°q+°8° R°%°RZX°%°%I°%°%I` °@RX!° RX °TX°%°%°%°%I°8°%°%°%°%I°8YYYYY!!!!!-,¹ ] °%cV`+°%°%°%°%°%°%°	%°%°n+°8°%°%°&°m+°%°%°&°m+°P+°%°%°%°q+°%°%°%°8 °%°%°%°q+`°%°%°%e°8°%°%` °@SX!°@a#°@a#¸ÿÀPX°@`#°@`#YY°%°%°&°8°%°%Š°8 ° RX°%°%I°%°%I` °@RX!° RX°%°%°%°%°%°%I°8°%°%°%°%°
%°
%°%°q+°8°%°%°%°%°%°q+°8°%°%¸ÿÀ°8YYY!!!!!!!!-,°%°%‡°%°%Š ° PX!°e°hY+d°%°%°%°%I  c°% cQ± %T[X!!#! c°% ca °S+Šc°%°%‡°%°&J° PXeY°& F# F°& F# F°  ° #H° #H  °#H°#H °#H°#H#² #8² 	#8±°Y-,#Šc#Šc`d¹@  cPX° 8<Y-,°%°	%°	%°&°v+#° TXY°%°&°w+°%°&°%°&°v+° TXY°w+-,°%°
%°
%°&°v+Š° TXY°%°&°w+°%°&°%°&°v+°w+-,°%°
%°
%°&°v+ŠŠ°%°&°w+°%°&°%°&°v+° TXY°w+-,°%°%°%°	&°v+°&°&°%°&°w+°%°&°%°&°v+°w+-,°%°%J°%°%J°%°&J°&°&J°&cŠŠca-,±]%`+°&°&°
%9°%9°
%°
%°	%°|+° P°%°%°
%°|+° PTX°%°%‡°%°%°
%°	%Á°%°%°%°%Á°%°%°%¸ÿÿ°v+°%°%°%°
%°w+°
%°%°%¸ÿÿ°v+°%°%°
%°%°w+Y°
%F°
%F`°%F°%F`°%°%°%°%°& ° PX!°j°lY+°%°%°	%°	%°	& ° PX!°j°lY+#°
%F°
%F`a° c#°%F°%F`a° c±%TXY°
& °%:°&°&°& Š:±&TXY°& °%:ŠŠ# #:-,#°TX¹  @ ¸@ ° YŠ°TX¹  @ ¸@ ° Y°}+-,ŠŠŠ°TX¹  @ ¸@ ° Y°}+-,°TX¹  @ ¸@ ° Y°}+-,°&°&°&°&°}+-, F# F°
C°CŠc#ba-,°	+°%.°%}Å°%°%°% ° PX!°j°lY+°%°%°% ° PX!°j°lY+°%°%°%°
%°o+°%°%°& ° PX!°f°hY+°%°%°& ° PX!°f°hY+TX}°%°%Å°%°%Å°&!°&!°&°%°%°&°o+Y± CTX}°%°‚+°%°‚+  ia°C#a°`` ia° a °&°&Š°8ŠŠa iaa°8!!!!Y-,KR±CSZX# < <!!Y-,#°%°%SX °%X<9Y°`¸ÿéY!!!-,°%G°%GTŠ  °`Š °a°…+-,°%G°%GT# °a# °&  °`°&°…+ŠŠ°…+-,°CTXŠKS°&KQZX
8
!!Y!!!!Y-,°˜+XŠKS°&KQZX
8
!!Y!!!!Y-, °CT°#¸ h#x!± C¸ ^#y!°C#°  \X!!!° ¸ MYŠŠ Š Š#¸ cVX¸ cVX!!!°¸ 0Y!Y°€b \X!!!° ¸ Y#°€b \X!!!° ¸ YŠ°a¸ÿ«#!-, °CT°#¸ �#x!± C¸ w#y!± CŠ°  \X!!!¸ gYŠŠ Š Š#¸ cVX¸ cVX°&°[°&°&°&!!!!¸ 8° #Y!Y°&#°€b \XŠ\ŠZ#!#!¸ YŠ°€b \X!!#!¸ Y°&°a¸ÿ“#!-@û?4>U>U=(ÿ<(ú;'§:'ÿ9'§8&ÿ7%ÿ6%§5$ÿ4$d3#ÿ2#§1"ú0"ÿ/!ÿ. ÿ-ÿ,ÿ+ÿ*§)ÿ!ÿ ÿÿÿÿÿ@ÿ[@ÿ[@ÿ[@ÿ[@ÿZKUKUYYKUKUYY2UK
UKU2 UYp
YY?_Ÿ¿ßÿ Y ? O _ Ÿ 	dUdUYY_¿ @@¸�°T+K¸ÿRK°	P[°ˆ°%S°ˆ°@QZ°ˆ° UZ[X±ŽY…�� BK°�SX²  BY±CQX±ŽYBs + +++s +s + +s +++++ + +++ + +++++++++ +++ +++ ++++ ++++ ++++++ ++++++++Ú 
Æ ;    ÿû  ÿö  ÿöÿ+ÿöÆ 
  ÿö                      '                    % ( ¤ÿ«½J¤     2 2 2 2 2 2 P j º6¸0Rv¤ÂÚêúJxÀ:|ÐèV¨Âä:‚$b®ò Ff°Öè		:	R	z	œ	à

`
š
ð>\”¼Þ0Hbr†î6rÈH¨Úô"Hl¶ê*vÂì8lªÆø&Vz¬¾ð$$>’üPŽª08°@VfÒÚ:zÆÎTdl–Ò„”Üî $6J„�¢´ÆØêü Zl~�¢´Æô $6HZ”äô&8LÜèú.>N^pÐàò$6\ºÌÞî    Z l ~ Ž   ° ¼ È Ú ì þ!! !2!D!T!f!z!´""("8"J"\"n"€"Œ"˜"ª"º"Ì"Þ"ð###&#:#L#^#p# #Ü#î#þ$$ $2$B$N$`$r$„$�$œ$®$¾$Ò$æ%
%%.%B%V%b%v%‚%–%¼%î& &&&&:&L&^&p&¦&î' ''"'4'F'X'´(*(<(L(`(t(†(–(¨(º(Ì(Ü(è(ô)))").)@)L)t)°)Â)Ò)ä)ô***,*@*R*d*p*|*Ž* *²*Ä*Ö*è*ú+++0+@+Œ+Ô+è+ü,,$,€,Ú-^-j-v-‚-Ž-š-¦-¸-Ê-Ö-â-î-ú...*.”.¬.¾.Ð.ä.ö///,/</N/`/r/„/–/¨/º/Ê/Ü/î0 00$060H0X0j0|0Ž0 0´0È0Ü0ð1
1"1:1R1j1‚1”1¤1Ê222"2*2>2^2~2†2Ž2 2²2Ä2Ö2è2ð2ø3 33<3D3X3l3ˆ3À3Ò3ò444D4r4�4¬4Ê4ê55&565N5d5Œ5°5Ð5à5ð66b6¨6Ü6ä6ö7<7N7˜7 7¨7´7¼88L8€8’8¤8¶8Ø8à99929j9r9°::$:6:`:Š:’:š:¢:¾:Æ:Î:Ö;;T;\;€;®;Ò;þ<4<p<¢<ð=<=x=€=Ê>>(>\>d>œ>ê???B?l?’?´?¼?Ö?Þ?æ@ @2@ˆ@�@²@ÞA A*A^A˜AÈBBXBŒBžB°CCCXC`ChCtC|CÂD D<DND`DpD�DÊE
E@ErEzE‚E¬EÔEìF F<FtF¶GG(G@GdG†GÆH
HVHœHøII<IpI¦IÔJ
J>JpJžJ²JÆJöK$KhK®L.L¦LàM M4MHMPMpM MÎNN>NpN¢N¶NÊNÖOO<ODO¬PP~PêPòQQQ^Q Q´QÈQÔQàQôRR@RrR†RšR¢R´RÄRÖRèRðRøS
SS"S*S<SNS`SrS„S–SÚTT*T:TLT^TpT‚TÖUU0UBUTUfUxUˆUšU¬U¾UÐUâUôVVV*V<VzV¶VöW<WnW¤WöXHXTX`XhXpXxX€X”X¨X¼XÐXÜXèXüYY&Y<YPYdYxYŒY¤Y¼YÔYìZZZ*Z:ZFZZZfZzZ”Z¬ZÀZÔZàZô[ [[&[8[L[`[t[ˆ[ [¸[Ò[ê\\\2\J\^\r\†\š\¬\¾\Ò\æ\þ]].]F]b]~]’]¦]º]Î]æ]þ^^0^B^T^f^x^Š^œ^®^À^Ô^è^ú_b_n_‚_”_¤_¸_Ì_à_ô```0`D`Z`v`Š`ž`²`Æ`Ú`îaaa,aHa\apa‚a’a¤a´aÈaÜaðbbb,b@bTbpbŒbžb°bÄbØbìc cc"c6cJc^crc†cšc®cÂcÞcúddd0dBdTdddvd†dšd®dÂdÖdèdøe
ee.e@eRebete„e˜e¬e¾eÎeâeîf ff"f2f2f2f2f2f2f2f2f:fJfZfjfrfŠf¢fºfÆfêgg.gZg|gžhPhbhnhŒhªhÆii.iriÂiØj<jˆjÆjðk0k|k¢kêl6lLl®lømVm~mênnÀooˆoÞpp:p„pâq>q–qºqþr4rtr¸rüsNs²sêt:t|tŒu&u6uFuVufu¼vv*vLvxvŠv¢v²vÖwDwxwÎwúx xFxnx‚xâyyjyÔzRzö{ {n{~{Ø|$|p|Š| |ø}}P}|}œ~(~`~ª~è6RšºÌð€€(€N€n€°€Þ�*�`�°�Ê�ú‚‚F‚l‚Š‚¬‚Ú‚öƒJƒRƒZƒbƒnƒvƒÄ„„„X„¦„®„¾„Æ„Î„ê„ò„ú…:…„…Ü††L†l†t†|†„†Ø‡‡F‡ˆ‡ÞˆˆNˆ¢ˆº‰*‰~‰†‰Ž‰–‰ž‰¦‰®‰¶‰¾‰Æ‰ÎŠŠ6ŠtŠÀŠæ‹*‹x‹Ž‹ðŒ:ŒzŒ¢Œâ�.�V�š�êŽ ŽdŽ°ŽÀŽÒŽò��:�T�x�’�¨�¼�Ð�Ü�è�ô� ���$�0�H  2  .Æ     %#!"&543!24#!"3!27.!þ@×4þ‹
aþi4Ÿ–ý™8ýÆ
�ýi   W   ÝÍ   @
  rr ++23/01353W†††Âþ>þõ——   =óLÓ   µ € ?3Í20153353=r+róàààà     %  ­Æ   ?@		 ?3?399//333333333301#3##7##7#537#537337337#­’ ƒ›.l/x-l.pˆ!z‘/l0x.l/zþã w!¨‰d»»»»d‰^ÀÀÀÀç‰‰  "ÿ‹S/    > @@ .26:!
:: ++!!	 ?3/33332?3/33333901%3#773.#"#".'732654.'.54>32 CC	09CCÝ%5> 89$H6Fg7*J_45ka)=	.AO(8:.S7DZ,FvH2YN@µÅ#ýÐá¥
t*&"1OA9Q2)w	&# $/H6Ic3$   #ÿöïÐ   / ? E )@@EE8((0 	rCBB  r +22/32/3+22/32/301".54>32'2>54.#"".54>32'2>54.#"		È.J--J..K,,K.    •.J--J..K,,K. !! þ%=þîþô¡)E**E((E**E)C&&&'þ(E*+D))D**E)C&&'&
IV6þ¼þ¥     (ÿöÈÏ < @,;	$	r3	r  ?+2+2901!.54>3232>53#".54>7>54&#"þ²*33Y72U6/N1$;! 9#+Q@%m:b|CIl;4P(,< %!+&•b-A63M*#F4/L@,10*MlC_“g6;`88TA''!-)þW    =ó ¯Ó  ³ € ?Í0153=róàà   "ÿËõ  ± //01467."V?f+)E6b)E([eËj+Rgn3P¯]1?„Š  ÿËõ  ± //01'>54.'7(D*b7D)*g>V[CŠ„?1]¯P3ngR+jË   3æ%Í   @
		 € ?Ì2923017'7'37'K/GIGHF/4-.G:MM:G"KK   / ¼v
  ¶	 /3333301##5#5353vgyggy™lqqlqq   :ÿ� ® �  ´ € /Î99017#53I*t)swŒŒw     : ÖiO  ±  /20175!:/Öyy  :   ¨ �  
³ r +201353:n��    ŸÆ  µr r ++01	#Ÿþ”ïÆý:Æ   1ÿö5U   ·rr +2+201#".54>324.#"32>5CuJJuCCuJJuC‡8$%88%$7 %X‰NN‰XX‰OO‰X6Q..Q66P..Q  ,  Ö;  @
rr +23+22/301%!53#52>73ÖþjŽ	&0033%‰yyy/} 	þ>     &  E ) @
 r' r +2+2990134>7>54.#"'>32!&#=/)>+()#U/AO-D`3(/2&1-H>7!!b!+L3#6) y   ÿm@ . @ 'r /3+29/3301%#"&'732654&+532654.#"'>32}*>#@uOLu'LI5=@JK=E--JTI_4Dg: 9ì1L.>\31/_ %1148d8*$*&^-,P5'F/    ÿ�; 
  @		 r  /+9/9333015!533#358þÜO[XXþÜ­•w®þSx•â     ÿk; " @
 r  /2+29/301"&'732>54.#"#!#>32M| MT-$7 4!!9uR^ý."Cj<Dv•B9P'.6##4§zŸ:gCGm<    .ÿö7Ë  . @'r /3+9/3301%4.#">327.#"32>".54>327ApG!:,$B-,LM'qCT|C@uPJuEþü"<$#<$$;$$<íCk?#@[0+%T6:[³�f’NBpA%=$$;##;$$=%     ÿ�2G  ´r +2/01!5!#_þ½þ ˜Ízý:    ,ÿ÷0Æ ! 3 C @''88@0r +2/39/39901%#".54>7.54>324.#"32>32>54.#"0GvFGuE"3)*FS)(TF+)4 ˆ$, 7"#+ 8"Þ/--.ÒBb7:eA(A/(4/J32I05)0B!'0 '0A&%$%   ÿf);  . @
'r /3+29/30132>7#"&'32>54.#"%2#".54> AqE"9-%A-,MM'rCT|C@uQIvD#<$$;$$<#$<DCk?$@[0+%T6:\²�g‘NBpA%=$$;##;$%<%   E   ²   ·
r r +2+2015353Emmmv��þŠ��  Gÿ� ¼  
 @
	  ?3?3/3301537#53Hn`*u)v��þwŒŒw    ÿåÆ  @	  /3/3901% ¦ããþZ  ÿŽŽˆ–ú    > �w˜   ³  /3Î20175!%5!>9þÇ9�WW±WW     =ÿåã  @	  /3/3901%57'5ãþZãã¦ßú–ˆŽŽÿ     "  ÃÏ $ ( @
  &&%r +2?33/0174>7>54.#"'>3253z$!-*+. W?S-&J<$(5#loé 90	+&$<):0J4 2' )"éŠŠ    *ÿn[ U h )@^'1fEL '€;  /2Ì2|/3Ì22/339/3012#".'#"&54>324.#"'>3232>54.#"3267#".54>>=.#"326¦J†i<!9+$'X3JO7W-(:2-)D%W0AJ!	".VuHFvU/,QrF/H%)Y,K„c9>j‰|
<&0$0[1a�\:B;&&%O=7?$8G'?I"`4 '<=FwX0/VuECuX246dŠTY‹_2ýü	&$!
     œÆ  
 D@'	
	 	
	

 r r ++29/33399<<<<013#'##ŒŽBøAŽ®bfÆý:±±%þÛ     J  †Æ   & @rr +2+29/3901%#!!24.+32>32>54.#†>i>þ©|2I'42=G‹%ÔÍ)þÙ¸&#·<Q*Æ5S-3\^++»*˜³((    ÿú›Ê $ @ 	r	r +2Ì2+2Ì2014>32.#"32>7#"./Z‚Sb�#j:B 4M47M.!D:q_v:L~[3hA}g=VEI(/*DT*/WC'0&A5J&?iƒ    J  ªÆ 
  @	 r r ++23013!2#4.+32>JtœNV�kÓ2^CxxD^1Æ_¡bl XdEi;þ,=k  J  7Æ  @

rr ++29/3301%!!!!!7þäþ¦+þÕyyÆy«p¹     J  'Æ 	 @ r r ++29/3013!!!!JÝþ­þæÆy·pþÚ    ÿû©Ë   & @#"" 
%r
r 	r +++39/3201".54>32.#"3267#5!#qE{]44^~Jd�$ga9-J69L.6c+YO�r8c„MI�b8UFL58&BV03V@%86ˆ`eþ“   J  ŸÆ  @	rr ++9/32301#!#3!Ÿ‰þ¾ŠŠBÆý:/þÑÆþá  J   ÔÆ  µr r ++0133JŠÆý:  ÿõ©Æ  ·
r	r ++301732>53#"&'&B-'2	Š4iW0L ‘	6V<tþ—P„`4     J  §Æ  @
	 r r +2+2901333	#JŠ*˜þð!œÝZÅþ¯RþÅþu2^Ô    J  >Æ  · r r ++30133!JŠjÆý³y     J  Æ  @	rr +2+2901!##33�¶M¶Š”ÒÔ“Òþ¥[þ.Æþl”ý:   J  ±Æ 	 @ r	r +2+29901#33#ÔŠnoŠsÈþ8Æþ,Óý;    ÿûÔË  ' @	 #
r 	r ++2301".54>3232>54.#"yN[25]LMZ24]þç5M12N45M03M4<g�DG�e;>h€DF�e:h.VC')EU+.UC')DT  J  YÆ   @ r r ++29/3013!2+32>54.+J-1R="8bC¨ (+šÆ(DT,<lDîg5"%4  ÿûØË  ' + @ 
*r
r 	r +++3301".54>32'2>54.#"73#yN[25]LMZ24]J2N45M03M45M#‚ê‚=f�DG�e;>h€DF�e:z)EU+.VB()ET,.VB(’þù     J  ˆÆ   @ r r +2+29/33013!2#'#32>54.+J:1S=!:'¢˜’Š­(+§Æ(DT,-S>þõîîg4 "3    ÿøGË 2 @*".r	r +2+29901.#"#".'732654.'.54>32ñ%5> 89$H6Fg7*J^55jb)=	.BN(8:.R8CZ,EvH2YN*&"1OA9Q2)w	&# $/H6Ic3$       ]Æ  @	rr ++2301###5!]ã‰ãOMý³My   @ÿû­Æ  @	 r 	r ++3201".5332>53wUwI"Š(B12C'‰#Kv9dEjþ–,SB&'BS+jþ–I€a7     ¢Æ  @	rr ++29013#“À¾‘þó…þòÆýÞ"ý:Æ       Æ  $@r
r +2+2/2/29013733##37=€QRzZÉ–þäw}|wþå”ÊXÄëëþ½â'ý:*þÖÆýÙâ    ÿý  ‰Æ  @
	r	r +2+29013#'#”°¯–öî–§¨—îöÆþúþ˜þ¢üü^h     �Æ  @rr ++29013#5š¯²•þþ‰þÿÆþ²Nþ2øúÌ      QÆ 	 @ 	rr +23+23017!5!!!Œþ%þ�‚ýÍhåyhþy    RÿØä  ³  //32013#3R»??(kýÊk       cÆ  µrr ++01#°³”þLÆý:Æ    .ÿØ êä  ³  //320153#53.@@¼(k6küô     '/"Æ  µ r +2Í2013#'ÆpÅn�’/—þi&þÚ  6ÿ‡¥    ±  /3015!6oyyy  /I âÚ  ³ € /Í9013/|7VÚw    ÿö ' 8 +@!66$/$r
rr +223+2+9/3330174>3254&#"'>32#"&/#".%>=.#"3269fB!D;:+N++4m<p}
()"f54S/F84C*:›3M*
26X""ph§m$,0+K
5
-%$    =ÿö\Ú  ' @r r
r r +2+++201"&'#3>32'2>54.#"g<^u†[=3T=!%BYZ 5'#=)5)$'
6/[ÚþÖ/6+Lb88bK)r*9+I,.}    ÿö   @	 	r r ++2301".54>32.#"32>71@fH'C|UUzƒ8"&?$%>&+"ƒE]
+Mb6J{JJ<('G/.G)('>#  ÿö]Ú  / @+!
rr rr ++++332014>323#"&/#".5.#"32><jD:]†#$/c66[C%›
,62%(5'#L{H9,*ý¼m$!14*Jc}.,:  9*!   ÿöB  % !@i "	r r +2+29/]3901".54>32!3267!.#"0?fH'C}UVzAþk'=#(GsG`Ã%<%$;%
+Ka6K|KK{G(<'  (>#:(;!!;      �ä  @	r 
r ++2|?333013#5354>32.#"3#]EE+O5 A ("$€€Šf A_4e0.%fþv     ÿ!> " 6 !@# -
r r
rr ++++33301".54>3253#"&'732>='2>75.#"
4W?"$AY6=\uK„TUv*I[3+G+_("+52$'5)J`69bK)7.\þNo;94G%*A3B-1k!}./9 8*     =  $Ú  @	r r
r +2++29901!#4&#"#3>32$†/)6+
††d;3@$&=<1 þÎÚþÑ28#;I'  =   ÃÚ   µ 
 ??Î2013353=†††ýôU……   ÿ�ÿ< ÈÚ   ¶r  /2+Î201"&'732>5353%D: †1Q†Ä[
ýð8X0……    =  2Ú  @
	r r
r +2++901!'#373£™G††ÓŽÃÑâFœÚþFëÞþÓ   <ÿø@Ú  ¶r  r ++20133267#"&5<†"H?EÚýÎ$fC>    =  k $ %@rr

r +22++293301!#4&#"#4&#"#3>32>32k†+&'G†+&'G†ydAAI
 c>1="&>;=1þÏ&?:<1þÎa37@/69#;J&     =  $  @	rr
r +2++29901!#4&#"#3>32$†,'7,
†y>Q-1?!&?:1 þÎa"/#;J&     ÿöA  # @	  
r r ++2301".54>3232>54.#"/@fG&&Gf@@eH%%GfÉ$>'&>%%>&'>$
+Lb67bL++Lb76bL+.G()G.-H()G   =ÿ+\  ' "@$# rrr r +2+++2901"&'#3>32'2>54.#"w=]†u\;5YB%;gp2%(5'$)6
7/þÏáZ.5*Ka8L|Ir-9!8+ {0  ÿ+=  & "@rr 
r r +2+29++01".54>3253#'2>75.#"2T>!%BZ4<\u†<F/'%*3&$@
+Jd89bJ)7-[ý1fr'|&-9 +F*     =  u  @  r
r ++?33301"#3>7:u=`†{V0˜/,þÃp6>     ÿöÐ + @
 r r +2+29901"&'732654.'.54>32.#"þCz,0/[*'/1#:N'5_@8d)6(H%%+?W,r
,+W&$
$7+4K*#'U

&70NX  ÿ÷w¶  @
rr +2+2Í3301%#".5#53533#3267w07%>%EE†nn(9.-gªªgÿ    8ÿöB  @
r
rr +2+2+299017332>73#"&/#"&8†,+3+†$-#nBQTÄHþÕ<=* EþŠm!*57i    	    @	 r 
r ++2901333ÊÁ‹„…Àþn’ýô     F   @	
r
r +2+2229013#'#37'373ÇÛpXVqÚ~œ=[o67o[>ýôááþt«à  à«       @
r
r +2+2901?3#/#“n
m�¶¹�q	p�¹¶¤¤þûþù££    ÿ  @	
 r +2?3990132>733#"&'HÏ‹�|€Ü1I- f1,þ}ƒýŒ#9!      Ð 	 @ 	
rr +23+23017!5!!!!þë¥þá$þJR\^Rþ¤^    *ÿáä  ´  //33013#"&=4&'52>=46;Ô7˜˜yÌ#%×kø%^ík  Oÿ~ Á  ±  //013Or‚‰üw     2ÿáä  ´  //33015323+535467.=2™™7ykí^%øk×%#Ì  8 äh  ¶€	 /33Í220174>3232>53#".#"8 5($96J!7)$;4	ä+/"(1#     Vÿû ÜÈ   ´
 ?/Î201##5Ü†††½þ>Â——   'ÿˆ+…  ) '@%%

$$   ?3/333?3/333015.54>753.'>7#3W@#7jL<Fr ‚.$ƒNW#Ÿ,%xo0L[0DtOqqD?(þÌ(-=nz ;,
(*3  3ÿñüË  : '@%::(77 ,3	rr +2+29/3232/3301!!>54.54>32.#">323267#".#"9yþ‡$/ 7^9<n%FN%&&%-,#!>=> F }eÁ=@%A?@#2Q/81R",&59D(89 	d	     . pú7 " 2 ³'/ /3/301>327'#"&''7&5467'732>54.#"ª65E7DE2H6 7I1ED6S+))+ïG7C77D2DE2E0:6E7æ././     ©Æ  .@ 
r
 ?+29/93Î22333013#3##5#535'#5333ùIx$��‰››"xJ°•°±–’WCWƒƒW AW4þªV     Qÿ~ Ã   µ //9/Î01##ÃrrrþvŠÿþvŠ  +ÿ¨ëË ? R !@ F=I@MP8 1'r /3+2901%#".'732>54.#.5467.54>32.#"%>54.#"&'È+DL#(D7)V<!)%B\19`:+D4%g	&&1#%L@&þô %#		& 	×2&7L0!$R	.L3$	9'4V4&+1$'?/,b   ÿÿ M\|Ó¡    +ÿùË  ' L @:2
rD(` 	r +2Ì2+2Ì201".54>32'2>54.#"7".54>32.#"32>7¡P‰e88e‰PR‹h88h‹REuY10XvFCtV0/WsM7[B$>\=Np
")!(#	<W6b„NM„a66a„MN„b65-RqDApT//ToB@pU/K#@U2,TC'D:'
",.&!;$    (SŒÉ # 2 +@*-!')$ ¸@² ?3Ì29/93332/301"&5463254&#"'632#"&/'2676=.#" 2FTB1"%&4EPNV	B	'#!*!SA15B!%=/LJhU"H'     # .NÝ   $@
 	 /333/393301%-%#��þø$��þù ½mmgn±A½mmgn±   ; j#�  
² /Ì301#5!5#rþŠ�þÚ®x     : Ö"O  ±  /20175!:èÖyy  +ÿùË  & 6 ? %@?0446>'
r26` 	r +2Ì2+2Ì29/3301".54>32'2>54.#"32#'##72654&+£R‰e88e‰RQ‹f99f‹QZ‘U0VuEEsV..Vs]Ã)?$$gk\@_»!Z6b„NM„a66a„MN„b64O‹ZApU//Tp@AqT0,C$3'
¦””ã#! ƒÿÿ <yhÌž    ( õÔ   µ	r +2Ì2014632#"&7327>54&'.#"(;+-::-+;K


q*99*0:<E
     ; �-   @	 /3Î2/3333/0175!##5#5353;buxuuxll’kk    …0 " @B  D ?2ä29014>7>54&#"'>32390?*/(/#32L/RT).!(Ü…5G2"!: G;"/
N    u0 , @
&B D ?2ä29/3301"&'732654&+532654&#"'>32Ã=\*!1 '9AB::4'916B 2J+.(,42Q('6H<5"".=)(6 ÿÿ /I âÚ›    Mÿ,\ ! @ 	 rr r +2+2+299/01332>73#"&/#".'#M†,.2,†%-2A$&	†þÕ<=* EþŽr$&3"þû  #ÿ°cÆ    #@

r +233/39/33301463!####".7%#3#”†&Fq3rEg8p5 7=33Èy…dýN þà >pM.A%.RUþÒ   : ò ¨‰  ±  /Í01753:nò—— ÿÿ ÿ7 ­     †0  @	

BD ?33ä22301#53#52>53åN '+QÕOO	Oþ¥    $S˜É   ± ¸@² ?3Ì201".54>32'32>54.#"Þ:T,,T::S-,T‘'''(S4V12U44U21V4º//-/     : .eÝ   $@ 
	 /333/393301%57'557'5eþøžžþÝþøžžß±ngmm½A±ngmm½ ÿÿ  ÿùXÛ&  'c*  	Ú     ÿùlÛ " 3 9 2@76613&&%%1499  r +22/392/3/9/333/301!4>7>54&#"'>323#53#52>53		70=).'/"1
2J/OS(, (Ûý©åN '+Qn=þíþô5F3#!:!F<!/ 
N€NNPþ¥þ¯IV6þ¼þ¥ ÿÿ ÿùÄÛ&  'c—  	F    ÿ+Àú $ ( @	$$''( ?3?33/0132>7#".54>7>57#5h"",++-"
W?S.%J<$'3#ln 9/	+'%<):0J4 2' )"éŠŠ ÿÿ   œ”& &  š ¥ º ±  /Î01  ÿÿ   œ“& &  › ø ¹ ±  /Î01  ÿÿ   œ“& &  œ ˜ ¹ ±  /Î01  ÿÿ   œ“& &  � v ¹ ±  /Î01  ÿÿ   œ�& &  ¡ l º 
²  /ÎÎ01ÿÿ   œ£& &  £ Î ¹ ³  /Î/301   ÿç  ¤Æ   -@ r r +23+99//333301!!!!!!5##¢ùþ³þéVþ"äi’ÕŸÆy§y´y±±)þþ ÿÿ ÿ7›Ê& (  ­ Ö  ÿÿ J  7”& *  š š º ± /Î01  ÿÿ J  7“& *  › í ¹ ± /Î01  ÿÿ J  7“& *  œ � ¹ ± /Î01  ÿÿ J  7�& *  ¡ a º 
² /ÎÎ01ÿÿ    Ô”& .  šÿã º ± /Î01  ÿÿ J  “& .  › 6 ¹ ± /Î01  ÿÿÿô  )“& .  œÿÖ ¹ ±
 /Î01  ÿÿÿ÷  &�& .  ¡ÿª º 
² /ÎÎ01    ¯Æ    @  rr +2+29/3015!!2#4.+32>EþëtœNV�kÓ2^CxxD^13ddþÍÆ_¡bl XdEi;þ,=k  ÿÿ J  ±“& 3  � ¢ ¹ ± /Î01  ÿÿ ÿûÔ”& 4  š Ð º ±+
 /Î01  ÿÿ ÿûÔ“& 4  ›# ¹ ±(
 /Î01  ÿÿ ÿûÔ“& 4  œ Ã ¹ ±.
 /Î01  ÿÿ ÿûÔ“& 4  � ¡ ¹ ±(
 /Î01  ÿÿ ÿûÔ�& 4  ¡ — º 
²,(
 /ÎÎ01  4 Y©Ê  &@
		  /33/33392301%''7'77©TggSfbTbcSb¬SggTfcSbcTc   ÿÿ ÿûÔË& 4      ÿÿ @ÿû­”& :  š Ë º ± /Î01  ÿÿ @ÿû­“& :  › ¹ ± /Î01  ÿÿ @ÿû­“& :  œ ¾ ¹ ±  /Î01  ÿÿ @ÿû­�& :  ¡ ’ º 
² /ÎÎ01ÿÿ   �“& >  › ñ ¹ ±	 /Î01    J  HÆ   @


rr ++99//33012+#32>54.+f1S=!7cB˜ŠŠ‘(,‹F)CT,<lDnÆ€þ¡5"3æ   =ÿúÊ - @%		 -r
r +/3+29/33017>54.+532>54.#"#4>32÷>Q!3#$&:d@8X3'AJ.Of8u47"1x! .þ
8W1(I3">+	fH9R3ÿÿ ÿöÛ& F  še ±< /Î01ÿÿ ÿöÚ& F  › ¸   ±9 /Î01  ÿÿ ÿöÚ& F  œX  ±? /Î01ÿÿ ÿöÚ& F  �5  ±9 /Î01ÿÿ ÿöÔ& F  ¡, 
²=9 /ÎÎ01  ÿÿ ÿöê& F  £ �   ³KBB /Î/301    ÿö” 7 I R /@NR%C%% r)118 r +223+299//332301".54>32>7.#"'632>32!3267#"&'726767.'.#"%.#"Ì3Q/9eA >:5*P+)hs>\!_:U{Cþf)?%(GsG`:Js$IQ!>34C)2%<&&=$
+L/2L+


,/UC&$"(K{I
(<'  (>#;1&0b%	.%%Ö(<""<( ÿÿ ÿ7& H  ­ �  ÿÿ ÿöBÛ& J  š ƒ  ±)	 /Î01  ÿÿ ÿöBÚ& J  › Ö   ±&	 /Î01  ÿÿ ÿöBÚ& J  œv  ±,	 /Î01ÿÿ ÿöBÔ& J  ¡J 
²*&	 /ÎÎ01  ÿÿ    ÃÛ& õ  šÔ ± /Î01ÿÿ =  	Ú& õ  ›'  ± /Î01ÿÿÿå  Ú& õ  œÇ  ±
 /Î01ÿÿÿè  Ô& õ  ¡› 
² /ÎÎ01    ÿöDÚ  + 3 "@(/0.-12,3   ?3?9/9301#".54>32.'332>54.#"'?D)Ke<L|H%CW34[
*FgH¬CcAþe#>'(>$$='(>$eo*q'q&s"FoN)@nE2VB%+#/YSO&#ew}t%;"$=$%9!";…=@4?
B  ÿÿ =  $Ú& S  �b  ± /Î01ÿÿ ÿöAÛ& T  š ƒ  ±'
 /Î01  ÿÿ ÿöAÚ& T  › Ö   ±$
 /Î01  ÿÿ ÿöAÚ& T  œv  ±*
 /Î01ÿÿ ÿöAÚ& T  �T  ±$
 /Î01ÿÿ ÿöAÔ& T  ¡J 
²($
 /ÎÎ01    6 0Ê#    @
  		 /3/333/2015353%5!Èqqqþý”£€€þ���Äkk    ÿöA  # ' + / &@+-,*%&)( //
r'' r +22/+22/901".54>32'2>54.#"77'7'73/@fG&&Gf@@eH%%Gf@&>%%>&'>$$>Þg8IS1ë7?AX
+Lb67bL++Lb76bL+r)G.-H()G..G(l)Vb$4 O ÿÿ 8ÿöBÛ& Z  š �  ±! /Î01  ÿÿ 8ÿöBÚ& Z  › Ô   ± /Î01  ÿÿ 8ÿöBÚ& Z  œt  ±$ /Î01ÿÿ 8ÿöBÔ& Z  ¡H 
²" /ÎÎ01  ÿÿ ÿÚ& ^  › Æ   ± /Î01    =ÿ+>Æ  ' @rr
r#r +2+++201#"&'#3>324.#"32>>)H_6-:
‰‰93;^C#‰8'*  '/# 7eN."ð›ã%2Rd1+I,$ -: ÿÿ ÿÔ& ^  ¡: 
² /ÎÎ01  ÿÿ   œ…& &  ž € ¹ ±  /Î01  ÿÿ ÿöÌ& F  ž@  ±9 /Î01ÿÿ   œ“& &  Ÿ ­ ¹ ±  /Î01  ÿÿ ÿöÚ& F  Ÿl  ±@ /Î01ÿÿ ÿ8œÆ& &  ®¼  ÿÿ ÿ8& F  ®>  ÿÿ ÿú›“& (  ›$ ¹ ±% /Î01  ÿÿ ÿöÚ& H  › ×   ±!	 /Î01  ÿÿ ÿú›“& (  œ Ä ¹ ±+ /Î01  ÿÿ ÿöÚ& H  œw  ±'	 /Î01ÿÿ ÿú›“& (    ¹ ±% /Î01  ÿÿ ÿöÚ& H    Á   ±!	 /Î01  ÿÿ ÿú›“& (  ¥ Ä ¹ ±* /Î01  ÿÿ ÿöÚ& H  ¥w  ±&	 /Î01ÿÿ J  ª“& )  ¥ ‘ ¹ ± /Î01  ÿÿ ÿöÚ& I  *   ¶2   V +4       ¯Æ    @  rr +2+29/3015!!2#4.+32>EþëtœNV�kÓ2^CxxD^13ddþÍÆ_¡bl XdEi;þ,=k    ÿö}Ú   3 (@ !/r
r r%r +2Ì2++2+29015!4>323#"&/#".5.#"32>T)ý <jD:]†#$/c66[C%›
,62%(5'#UOOþ±L{H9,*ý¼m$!14*Jc}.,:  9*! ÿÿ J  7…& *  ž u ¹ ± /Î01  ÿÿ ÿöBÌ& J  ž^  ±&	 /Î01ÿÿ J  7“& *  Ÿ ¢ ¹ ± /Î01  ÿÿ ÿöBÚ& J  Ÿ Š   ±-	 /Î01  ÿÿ J  7“& *    Ø ¹ ± /Î01  ÿÿ ÿöBÚ& J    À   ±&	 /Î01  ÿÿ Jÿ87Æ& *  ®X  ÿÿ ÿ8B& J  ® Ÿ  ÿÿ J  7“& *  ¥ � ¹ ± /Î01  ÿÿ ÿöBÚ& J  ¥v  ±+	 /Î01ÿÿ  ÿû©“& ,  œ Á ¹ ±-
 /Î01  ÿÿ ÿ!>Ú& L  œ €   ±=
 /Î01  ÿÿ  ÿû©“& ,  Ÿ Õ ¹ ±.
 /Î01  ÿÿ ÿ!>Ú& L  Ÿ ”   ±>
 /Î01  ÿÿ  ÿû©“& ,    ¹ ±'
 /Î01  ÿÿ ÿ!>Ú& L    Ê   ±7
 /Î01  ÿÿ  ÿ+©Ë& ,  ¬ û   ´* ¸ÿÄ°V +4ÿÿ ÿ!>Ú& L  ¨ å   ±;
 /Î01  ÿÿ J  Ÿ“& -  œ ¿ ¹ ± /Î01  ÿÿ =  $”& M  œ ˆ º ± /Î01      ÕÆ   !@  
r
r +2+29/33/3015!'#!#3!¹2‰þ¾ŠŠBLL±ý:/þÑÆþá       $Ú   @ 	r r
r +2++2Ì299015!#4&#"#3>32)ë†/)6+
††d;3@$UOOý«&=<1 þÎÚþÑ28#;I'  ÿÿÿÓ  K“& .  �ÿ´ ¹ ± /Î01  ÿÿÿÄ  <Ú& õ  �¥  ± /Î01ÿÿÿú  &…& .  žÿ¾ ¹ ± /Î01  ÿÿÿë  Ì& õ  ž¯  ± /Î01ÿÿ   “& .  Ÿÿê ¹ ± /Î01  ÿÿÿü  Ú& õ  ŸÛ  ± /Î01ÿÿ 3ÿ8 ÔÆ& .  ®ô   ÿÿ "ÿ8 ÃÚ& N  ®ã  ¶   V +4 ÿÿ J   Ô“& .      ¹ ± /Î01    =   Ã  µr 
r ++0133=†ýôÿÿ JÿõÇÆ& .   /  ÿÿ =ÿ<ÇÚ& N   O ÿ  ÿÿ ÿõ “& /  œ ­ ¹ ±	 /Î01  ÿÿÿˆÿ<Ú&…  œÇ  ± /Î01ÿÿ Jÿ+§Æ& 0  ¬ è   ´ ¸ÿÎ°V +4ÿÿ =ÿ+2Ú& P  ¬ ¨   ´¸ÿÎ°V +4  =  2  @
	r
r +2+2901!'#373£˜H††Ò�ÃÑãGœíìÞþÓÿÿ J  >“& 1  › 6 ¹ ± /Î01  ÿÿ <ÿø@”& Q  › & º ±  /Î01  ÿÿ Jÿ+>Æ& 1  ¬ ×   ´	 ¸ÿÎ°V +4ÿÿ <ÿ+@Ú& Q  ¬E  ´¸ÿÓ°V +4  ÿÿ J  >Ü& 1  9 ÿÿ <ÿø�Ú& Q   »   ¶    V +4   ÿÿ J  >Æ& 1   {3 Yÿÿ <ÿø|Ú& Q   { Ô   ¶ ÿV +4    ÿþ  GÆ  	 @r  r +22/3+2/3017'%3!!M!þçŠjòIÒIþ<Æý³y   ÿÿÿøXÚ   @  	r r +23+22301'%33267#"&5!"1"þ†!H?EH·HýÎ$fC> ÿÿ J  ±“& 3  ›% ¹ ±
 /Î01  ÿÿ =  $Ú& S  › ä   ± /Î01  ÿÿ Jÿ+±Æ& 3  ¬   ´¸ÿÎ°V +4ÿÿ =ÿ+$& S  ¬ µ   ´¸ÿÎ°V +4ÿÿ J  ±“& 3  ¥ Å ¹ ± /Î01  ÿÿ =  $Ú& S  ¥ „   ± /Î01  ÿÿÿè  $Ú& S  ,ÿ.   ± /Î01    Jÿ<£Æ  @ rr ++2/3901#33#"&'732>=ÔŠjf‰1T1%E: Ãþ=Æþ4Ëý28T/[
*   =ÿ<# % @ rr
r  /2+++29901"&'732>54&#"#3>32n&D9 ,'7,
†y>Q-1?!1RÄ[
4?:1 þÎa"/#;J&þµ8X0  ÿÿ ÿûÔ…& 4  ž « ¹ ±(
 /Î01  ÿÿ ÿöAÌ& T  ž^  ±$
 /Î01ÿÿ ÿûÔ“& 4  Ÿ × ¹ ±/
 /Î01  ÿÿ ÿöAÚ& T  Ÿ Š   ±+
 /Î01  ÿÿ ÿûÔ”& 4  ¤ Ù º 
²,(
 /ÎÎ01ÿÿ ÿöAÛ& T  ¤ �  
²($
 /ÎÎ01  ÿûË  2 %@r)r	rr +2+2+29/3+201%!5#".54>325!!!!2>54.#"þ ?L+K|Z03\{I,K=×þ³þéþ«0J23J./J24Jyyi 1<g�DG�e;1hy§y´)EU,.UB()ET,.VB(     ÿöÞ * : C %@C ?3r##+ r +223+2239/301".54>32>32!3267#".''2>54.#"%.#"-N|GG|N-M>&hDNyFþl'?&*GoI_6)KBAG('>$$=('>$#?M'<%%;$
GzNN{G7'==D{P
%=$*  )?!5&'5r)G-.G))H.-F)Æ(<""<(ÿÿ J  ˆ”& 7  › à º ± /Î01  ÿÿ =  uÚ& W  ›  ± /Î01ÿÿ Jÿ+ˆÆ& 7  ¬ Ý   ´ ¸ÿÎ°V +4ÿÿ =ÿ+u& W  ¬  ´¸ÿÎ°V +4  ÿÿ J  ˆ”& 7  ¥ € º ±! /Î01  ÿÿ =  uÚ& W  ¥  ± /Î01ÿÿ ÿøGš& 8  › á À ±3. /Î01  ÿÿ ÿöÐÚ& X  › ¦   ±, /Î01  ÿÿ ÿøGš& 8  œ � À ±9. /Î01  ÿÿ ÿöÐÚ& X  œF  ±2 /Î01ÿÿ ÿ7GË& 8  ­ Ÿ  ÿÿ ÿ7Ð& X  ­]   ÿÿ ÿøGš& 8  ¥ � À ±8. /Î01  ÿÿ ÿöÐÚ& X  ¥F  ±1 /Î01ÿÿ ÿ7]Æ& 9  ­ •  ÿÿ ÿ7w¶& Y  ­@   ÿÿ   ]“& 9  ¥ ‚ ¹ ± /Î01  ÿÿ ÿ÷ÃÚ& Y   á      iÆ   @		
  
rr ++9/333015!###5!Iò.âŠãO#KK*ý³My     ÿ÷x¶   @ r +2?Í3333/30175!#".5#53533#3267 %307%>%EE†nn(üPPá9.-gªªgÿ  ÿÿ @ÿû­“& :  � œ ¹ ± /Î01  ÿÿ 8ÿöBÚ& Z  �Q  ± /Î01ÿÿ @ÿû­…& :  ž ¦ ¹ ± /Î01  ÿÿ 8ÿöBÌ& Z  ž\  ± /Î01ÿÿ @ÿû­“& :  Ÿ Ó ¹ ±! /Î01  ÿÿ 8ÿöBÚ& Z  Ÿ ˆ   ±% /Î01  ÿÿ @ÿû­£& :  £ ô ¹ ³,## /Î/301  ÿÿ 8ÿöBê& Z  £ ©   ³0'' /Î/301  ÿÿ @ÿû­”& :  ¤ Õ º 
² /ÎÎ01ÿÿ 8ÿöBÛ& Z  ¤ Š  
²" /ÎÎ01ÿÿ @ÿ;­Æ& :  ® å ÿÿ 8ÿ8B& Z  ®b  ÿÿ    “& <  œU ¹ ± /Î01  ÿÿ   FÚ& \  œ ë   ± /Î01  ÿÿ   �“& >  œ ‘ ¹ ± /Î01  ÿÿ ÿÚ& ^  œf  	±  /Î01   ÿÿ   ��& >  ¡ e º 
²	 /ÎÎ01ÿÿ   Q“& ?  › î ¹ ±
 /Î01  ÿÿ   ÐÚ& _  › ¡   ±
 /Î01  ÿÿ   Q“& ?    Ø ¹ ±
 /Î01  ÿÿ   ÐÚ& _    ‹   ±
 /Î01  ÿÿ   Q“& ?  ¥ Ž ¹ ± /Î01  ÿÿ   ÐÚ& _  ¥A  ± /Î01  ÿûÊË   ) @&& r! 	r +2+29/301".5467!.#"'>32'2>7!qO]2#6C%&E3
‹\zFM}\11[~M4S4þy7W;d}A
+G21!/8R/<eDHƒe<y-P43P.   ÿ<ä & @" r  /2+29/33301"&'732>5#5354>32.#"3#¢%E: DD+O5 B)"$€€2RÄ[
vgAA_4e0.Fgþ�6T/   ÿÿ ÿûÔ& 4  ©� † ¶(#  V +4   ÿÿ ÿöAd& T  ©6ÿÌ ¶$    V +4   ÿÿ @ÿû$& :  ©% ‡ ¶  V +4   ÿÿ 8ÿö¤d& Z  ©¥ÿÌ ¶   V +4     J  “ 	   & 3@r
 	#""!& €%r +23ÞÍ2923?33?3+201%!5!!)!2#4.+32>7#'êŒþ%þ�‚ýÍý`tœNV�kÓ2^CxxD^1žUUFk`khåyhþyÆ_¡bl XdEi;þ,=kr?? ee   J  œÚ 
   & 3@#""!& €%rr  ?2+2+23ÞÍ2923?33013!2#4.+32>!5!!!7#'JtœNV�kÓ2^CxxD^1Ç!þë¥þá$þJŠUUFk`kÆ_¡bl XdEi;þ,=kÏ\^Rþ¤^Ú?? ee  ÿöUÚ  / 9 @ A@$0669
=<<;@:€?23r+r
 !r +2??3+29+2ÞÍ2923?33014>323#"&/#".5.#"32>!5!!!7#'<jD:]†#$/c66[C%›
,62%(5'#ï þë¥þá$þK‰UUFjajL{H9,*ý¼m$!14*Jc}.,:  9*![\^Rþ¤^Ú?? ee   ÿÿ JÿõñÆ& 1   /H  ÿÿ Jÿ<Ú& 1   OH  ÿÿ <ÿ<Ú& Q   O=  ÿÿ Jÿõ¤Æ& 3   /û  ÿÿ Jÿ<ÃÚ& 3   Oû  ÿÿ =ÿ<$Ú& S   O\  ÿÿ  ÿû©“& ,  ¥ Á ¹ ±,
 /Î01  ÿÿ ÿ!>Ú& L  ¥ €   ±<
 /Î01  ÿÿ ÿ>ÔË& 4  ® í ÿÿ ÿ8A& T  ® �  ÿÿ J  Æ& )   ?Á  ÿÿ J  ™Æ& )   _É  ÿÿ ÿöUÚ& I   _…  ÿÿ  ÿû©“& ,   x ¹ ±'
 /Î01  ÿÿ ÿ!=Ú& Lÿ  x Ø   ±7
 /Î01      œ¦     & Q@,	
	
			 ! ?3333332??9/333//9<<<<01'733#'##4632#"&7"32654&rV6}ÄŒŽBøAŽ®bf://:://:i#làý:±±%þÛç*11*(11T   ÿÿ ÿö“& F  '£ �  › Ç ¹ ´QKBB /Î/3301ÿÿÿç  ¤“& Š  › ¹ ±  /Î01  ÿÿ ÿö”Ú& ª  ›x   ±S /Î01  ÿÿ ÿûÔ“& 4  &  ›# ¹ ±,
 /Î01ÿÿ ÿöAÚ& ¼  › ¯   ±0
 /Î01  ÿÿ   œ”& &  ¦ ‚ º 
²  /ÎÎ01ÿÿ ÿöÛ& F  ¦A 
²<@ /ÎÎ01  ÿÿ   œ“& &  § ­ ¹ ±  /Î01  ÿÿ ÿöÚ& F  §l  ±= /Î01ÿÿ J  7”& *  ¦ w º 
² /ÎÎ01ÿÿ ÿöBÛ& J  ¦_ 
²)-	 /ÎÎ01  ÿÿ J  7“& *  § ¢ ¹ ± /Î01  ÿÿ ÿöBÚ& J  § Š   ±*	 /Î01  ÿÿÿÓ  ”& .  ¦ÿ¿ º 
² /ÎÎ01ÿÿÿÄ   üÛ& õ  ¦° 
² /ÎÎ01  ÿÿ   “& .  §ÿê ¹ ± /Î01  ÿÿÿü  Ú& õ  §Û  ± /Î01ÿÿ ÿûÔ”& 4  ¦ ¬ º 
²+/
 /ÎÎ01ÿÿ ÿöAÛ& T  ¦_ 
²'+
 /ÎÎ01  ÿÿ ÿûÔ“& 4  § × ¹ ±,
 /Î01  ÿÿ ÿöAÚ& T  § Š   ±(
 /Î01  ÿÿ J  ˆ•& 7  ¦ j » 
²# /ÎÎ01ÿÿ   uÛ& W  ¦ 
² /ÎÎ01  ÿÿ J  ˆ”& 7  § • º ±  /Î01  ÿÿ =  uÚ& W  §3  ± /Î01ÿÿ @ÿû­”& :  ¦ ¨ º 
²! /ÎÎ01ÿÿ 8ÿöBÛ& Z  ¦] 
²!% /ÎÎ01  ÿÿ @ÿû­“& :  § Ó ¹ ± /Î01  ÿÿ 8ÿöBÚ& Z  § ˆ   ±" /Î01  ÿÿ ÿ+GË& 8  ¬ Ç   ´6¸ÿÓ°V +4ÿÿ ÿ+Ð& X  ¬ †   ´/ ¸ÿØ°V +4ÿÿ ÿ+]Æ& 9  ¬ ¾   ´¸ÿÎ°V +4ÿÿ ÿ+w¶& Y  ¬i  ´¸ÿÓ°V +4  ÿÿ ÿûÔJ& 4  '¡ — ºž «~ µ0€,,(
 /ÎÎ/Î01  ÿÿ ÿöA‘& T  &¡Jž ^ Å µ,€(($
 /ÎÎ/Î01ÿÿ ÿûÔS& 4  '� ¡ ¹ž «‡ ´D€((
 /Î/Î01ÿÿ ÿöAš& T  &�T ž ^ Î ´@À$$
 /Î/Î01  ÿÿ ÿûÔS& 4  '  ¹ž «‡ ´,@((
 /Î/Î01ÿÿ ÿöAš& T  '  À  ž ^ Î ´(€$$
 /Î/Î01ÿÿ   �…& >  ž y ¹ ±	 /Î01  ÿÿ ÿÌ& ^  žN  ± /Î01 ÿˆÿ< Ã  µ r  /+301"&'732>53%E9 †2QÄ[
ýð8X0  ÿö;  % @"" r r +2+29/301".'467!.#"'>32'2>7!)V{B•(<#)GrF`:@fG'B{T%9%þð'<
K|H
);'  (>#+Jb7J|Ka"<((<" ÿÿ =ó ¯Ó_  ÿÿ =óšÓ`  ÿÿ G ŒÚ¨    /I âÚ  ³€  /Í901'73…V6}Iw    5 ƒê  ´ € /3Î20152654&#52/::5//1*)1    5 ƒê  ´ € /3Î201"&5463"3ƒ.;;.51)*1/  ÿÿ USÚœ  ÿÿ USÚ¥    Q} Ã  ±  //01#ÃrþvŠ    <yhÌ  ±  /3015!<,ySS     =ó ¯Ó  
² € /Í0153=r#óàà   =ó ¯Ó  
² € /Í01'3_"róàà   Qÿ~ Ã  ±  //01#ÃrþvŠ  ÿÿ !T'ÚŸ  ÿÿ 2\ «Ú   ÿÿ 5 ìê£  ÿÿ ?ÿ8 ß ®    W—Ú  ¶€  /22Í2201".#"#4>3232>53+$J-!(%J/Z	*- (/" ÿÿ !IZÚ¤    /I âÚ  ³€ /Í3013/|7VÚw    /I âÚ  ³€  /2Í01'73…V6}Iw    USÚ  ·€  /3Í9330173'jajEUUuee ??   W—Ú  @
 €  /2/2Í22/01".#"#4>3232>53+$J-!(%J/Z	*- (/"    <yhÌ  ±  /2015!<,ySS     !T'Ú  ´
€  /3Ì2012673#"&53¤"GI:9JH$�* :LL:,   2\ «Ú  ±  /Í01532y\~~  M\|Ó   ³  /2Í20153353MoQo\wwww    ×TŽ  ´
€ /3Ì201'>32'>54&#" )1(+!"¯)+0%    5 ìê   ´À	 /3Ì2014632#"&7"32654&;./::/.;i�*11*)11U     !IZÚ   ·€  /2Í23301'73'73cB0hJA/iIw‘w   USÚ  · € /Í2923017#'dUUEjajÚ?? ee   ILÚ   · € /333Í2013'3´i/Böh0BÚw‘w   !T'Ú  ´ € /3Ì201"#4632#.¤$HJ9:IG"ž,:LL: *   G ŒÚ  ´ € /Î99013#57€'q(Ú?TT?    2ã ÿ˜  ³€  /2Ì017267>732#*a3?ã\!.+   2ÿ9 «ÿ·  ±  /Í01532yÇ~~   Mÿ9|ÿ°   ³  /3320153353MoQoÇwwww     =ÿ+ ®ÿÑ  ³ € /Î9017#53I'q(ÕH^^H   ÿ7   ³  /3Ì201"&'732654&'7”>"-(49ÉG
%=,*9   ?ÿ8 ß   ´€ /3Ì2014673.?24*%&'$2;n"D+L&   !ÿE'ÿË  ´ €
 /3Ì2012673#"&53¤"GI:9JH$* :LL:,    <ÿ]hÿ°  ±  /3015!<,£SS  2 üWL  ±  /30175!2%üPP    yÆ   @
rr +222+201!5!úý™ýpRªÆý¢hh^ý³´  &  áË - #@"r,, r +223333+201353.54>323!5>54.#"&¥0E&2]|HI|\3&F0¦þÍ%;*5L//K6+;%fQf:D|a88a|D:fQff7JS+)O@&&@O)+SJ7f  =ÿ,L ! #@ 
r
rr r ++2+2+2901332>73#"&/#".'=†,.2,†%-2A$&ÔàþÕ<=* EþŽr$&3"þû  ÿøo
  @r r
r ++233+201##5!#3267#"&5é„K7`G=E–þj–ttî fC>  ÿÿ J  7” Œ  ÿÿ J  7�&Ë   l a º 
² /ÎÎ01  ÿ÷ÔÆ # !@ rr 	r +2++239/301"&'732654.#"##5!!>32ä9"!5F%>'(V'†�)þí*`3In<€		k	9@+9þÙQuuÀ:iHpwÿÿ L   ”&É  › ð º ± /Î01    ÿú¤Ê ' @ 
r 	r +2+29/3901".54>32.#"!!32>7{O€\1.Z„Vd‘$k:E!+E3þö"7G)"F;qaw>iƒDB~f<VEI(/0>$n(F40&A5J& ÿÿ ÿøGË 8  ÿÿ J   ÔÆ .  ÿÿÿ÷  &�& .   lÿª ºÿÿ ÿõ©Æ /    ÿûëÆ  & #@  &		 r r ++29/3333015>?!32#!#%32>54.+%5#È~Lk75gJþñÃ+AV*t&//(sw$V›zÁþö7cDAd9M~s£i<u21   L  ïÆ   '@  r r ++9/3333320133!332#!!%32>54.+L‰%‰~r|6fJþñþÛ®s&00(rÆþæþìub@c84þÌp0.     »Æ  @

 r r +2+239/3013#5!!>32#54&#"ž�þû$U0r|†=E(LQuu­v€Ï¿CCþÞ   ÿÿ L  œ”&Ð  › û º ± /Î01  ÿÿ O  °•&Î  š Õ » ± /Î01  ÿÿÿûÿû‰„&Ù   | º ± /Î01    Jÿx}Æ  @
rr  /++223015#3!3#+áŠ ‰ÝˆˆÆý³Mý:ˆÿÿ   œÆ &    L  …Æ   @ r r +2+29/3013!!32#'32>54.+L þ‰Áwx4fNÈµ(00-³Æw«p^?`7w-+  ÿÿ J  †Æ '    L   Æ  ¶r r ++2013!!L´þÕÆyý³  ÿxôÆ   @
 r +2/Í23330132>?!3#5!!#&(Ù^yþR$Óˆ*\“iËý³þÿˆˆÔdh’^  ÿÿ J  7Æ *      Æ  )@ r r +22+229/3339901333333####þ Ï<‰<Ï þžã>‰?âpVþâþâþªþ�+þÕ+þÕ     'ÿù7Ì - @'  r 	r +2+29/3901"&'732654.+532>54.#"'>320WŠ(gP6@?6)UV -1&6Nc(}]Jj;/3<AEvF?@&-8.-i((+#F;H-V=1U\=B[.    O  °Æ 	 @	rr +2+29901333#O‰X€‰þ¬Æýüý:þþ ÿÿ O  °‚&Î   ¥   ±
 /Î01    L  œÆ  @ r	 r +2+29/39013333	##L‰FÓšþþ§ÜDÆþâþ¨þ’+þÕ    ÿü—Æ  @
	rr +2+2/301!##52>?!Ð$DgH%6%ØMx�¸i+w TšzËý:  ÿÿ J  Æ 2  ÿÿ J  ŸÆ -  ÿÿ ÿûÔË 4    L  ‹Æ  @	 r r ++23013!#!L?‰þÓÆý:Mý³ ÿÿ J  YÆ 5  ÿÿ ÿú›Ê (  ÿÿ   ]Æ 9   ÿûÿû‰Æ  @	 r r +2+299015326?33#�8
þæ˜¿¦‘þåB7r#þ„|ý”5*       é  # - @-$  ?Í223?Í22301!5.54>753'>54.'\@rX35Zq=ƒ=rY43Yr>2T13BŸ1T23B%@.RqDHqQ,66-QqGFpR-@¯•2W?/I31W>/H4ÿÿÿý  ‰Æ =    JÿyÔÆ  @	rr  /++233015!3!33[ýïŠ‰^‡‡Æý³Mý³ÿ   <  ZÆ  @	rr ++9/3201!#"&=332673Ô*@+||†AO#F†nyëÜ?;;ý:     J  šÆ  @
 r r ++332201333333JŠÙŠÙŠÆý³Mý³Mý:     Jÿy÷Æ  @	rr  /++23333015!333333üËŠÙŠÙŠ]‡‡Æý³Mý³Mý³ÿ        ÅÆ   @  r r ++29/33013#5!32#'32>54.+º¦0‹Om:8jL“€)33+Trþ8eEDh:p 5!4!    J  NÆ    @  r r ++9/3323013332#'32>54.+3JŠ‘Om:8jL™†)33+…ðŠÆþ8eEDh:p 5!4!þ¨Åý;    L  \Æ   @  r r ++9/33013332#'32>54.+L‰’Om97jLš‡(43+†Æþ8eEDh:p 5!4!   $ÿú©Ê ) @%  r	 	r +2+29/3901".'732>5!5!.#"'>32IDpTr6E'0N78þ¹D66L1&D4m+‰jS‚Z/1]‚)J2A!1%AU/&f%*N<#0#KDW<f€EH‚e:     JÿûÎË  & !@
 rrr 	r +2+++29/301".'##33>32'2>54.#"‚X‰VlŠŠmYŠUc“SV•_=U,.V;<T,-UJˆ]þÖÆþÜ^„G[£ltŸSz=lEJi:<kFIk:    7  ZÆ   @ r r +2+29/39013.54>3!##*#35#"7®BK<jG‰Hžƒ|z54mK?c9ý:þô‚Ï-""/ÿÿ ÿö F    0ÿöRç  ' @  
	r r +2+29/301"&54>?>32'2654&#"B‡‹"BeBáÞ0H+hJFj;?yX>IH?'=$ =
Ÿ™`„V69m:1M:19<jFKuBrK><L =+(>#    =     % @	 %r 
r +2+29/39013!2#'32>54.+532>54&+=$6C ').:.V;—“”ƒ!„$:!,B?31?[T#     =  ˜  ¶r 
r ++2013!#=[Õuþi   ÿ�^   @
 r +2/Í233301532>?!3#5!73##‰IuþŸAÆŽô5^I¥þiôô&AB[9ÿÿ ÿöB J      D  )@ r 
r +22+229/33399013'3353373#'##5#¸«•†)Š,ƒ–«¹™Ž,‰*�ýÇÇÇÇýþñÑÑÑÑ     ÿøÏ + @% r r +2+29/3901"&'732654&+532>54&#"'>32øTp l7)/3*)67'*#-eiF7W2!%018`<51%"S 618"@0"@D.2E#   =  ( 	 @	
rr +2+29901333#=†ëz†èþ¨YýôPþ°   ÿÿ =  (Ê&î  f  ±
 /Î01  =  $  @ r	 
r +2+29/390133373#'#=†-Ž’ºÎ™�+ÆÆýþñÐÐ   ÿù  @
r

 
r +22/+2015>?!##&‰†� 9Tw5`K¥ýô—=gˆO"    =  œ  @
 r 
r +2+2901333##'=Œ¤¥Š†T‡þÑ/ýôSööþ­  =    @

 r 
r +2+29/30133353#5#=†Ô††ÔÈÈýôÔÔ   ÿÿ ÿöA T    =    ·r 
r +2+2013!##=Ö†Êýô—þi ÿÿ =ÿ+\ U  ÿÿ ÿö H      ã  @	
rr +23+013#5!#¶¦Ó§—uuþi  ÿ  @ r r +2+29901"&'7326?33‹+'Ô‹�|€Ö8Hâ

j$%+	þ}ƒý©0C$    ÿ+ÍÚ  $ / %@ r/
r%
r r ++223+223+015#".54>;5332+3#";2>54.+1Su>?uR†Rv>>uS•&;"":¶';!":'ÕÕIwEGwHÏÏHwGEwIÕ@5(F--F''F--F(ÿÿ    ]    =ÿ�K  @r	
r  /+23+2015!3333Õþh†¸†Jþi—þiô  .  è  @
rr +2+9/301!5#"&=3326753a='S^†)+0‡¼YVº¨/,
	ðýô     =    @
r 
r +23+2201333333=†§‡¦†þi—þi—ýô   =ÿ�g  @r	
r  /+233+22015!333333òýK†§‡¦†Jþi—þi—þiô      S   @ r 
r +2+29/3013#5!32#'32>54.+™‡x^c*R=€k##j l¥`O5T/f$#     =  º    @ r 
r +22+29/3013332#'32>54.+3=†\_d+R=eP"#Oq†¥`O5T/f$#þûýõ     =  ü   @ r 
r +2+9/3013332#'32>54.+=†w^d*R=€k##j¥`O5T/f$#    #ÿ÷$ # @ r r +2+29/3901".'732>7#53.#"'>325]Gk@(%<)¸·&;''>evQCfF$$Gf	;(2$%!8#W 6  $58B,Ma45aM-     =ÿö  & !@
 rr
r r +2+++29/301".'##33>32'2>54.#"GjCR††RClEUv?@vT&: !:%$9  9
7a=ËÌ>a6J{KK{Ir(F/1G&'G00G&  !  ô   @ r 
r +2+29/330137.54>;#5#35#"!…/70T7ù†GsWc^$*%ÌL>4L+ýòµµ’(  *  ÿÿ ÿöBÛ& J   E €  ±)	 /Î01  ÿÿ ÿöBÔ& J   lJ 
²*&	 /ÎÎ01   ÿýÿ3FÚ - #@!%%  r
r	  /2++9/3Ì22301".'732>54.#"##53533#>32Z$6&\)5-,:†NN†ÙÙQ4E^09ZÍC9V=FU'1*íP{{P¥(,=…mH_6  ÿÿ =  šÚ&é  › ¸   ± /Î01    ÿ÷ " @ 
r r +2+29/3901".54>32.#"3#3267/AfG%$FhBQve>(';&¸¸(=%(?k 	-Ma54aM,B85$  6 W#8!%$2=D  ÿÿ ÿöÐ X  ÿÿ =   ÃÚ N  ÿÿÿè  Ô& õ   l›  ÿÿÿ�ÿ< ÈÚ O    ÿù0  $ @$		 r 
r +223+29/3015>?!32+#%32>54.+&b^d*S<ñƒ 9T¼U"#Uw5`K¥±]L4Q-—=gˆO"l"!  =  >   #@ r 
r +23+29/333013335332+5#%32>54.+=†Ð„e^d*R=òÐTX#"WÄÄ±]L4Q-ÔÔf"!  ÿô  )Ú  '@
   r 
r +2+9/993Ì223013#53533#>32#54&#"AMM†ÚÚV9bS†/1.>#PggP¢(-e_þîð880+þû  ÿÿ =  $Ú&ð  › À   ± /Î01  ÿÿ =  (Û&î  š ˆ  ± /Î01  ÿÿ ÿÊ&ù  E  ± /Î01  =ÿ�  @
r

r  /+22+2015#333#ï²†É†²þi—ýô  
  „Ô    @
 r +2/9/3Ì2015!332#'32>54.+
™þÐŠ‘Om:8jL™†)33+…)UUý×Ôþô8eEDh:p 5!4!   ÿç  Ú   '@

  r 
r +2+99//3333013#53533#32#'32>54.+Xqq†ªªw^d*R=€k##jöS‘‘S�`O5T/f$#      Æ   !@ r
  /22+29/3399013!####!7!þ×þšâ?‰?âå—ýÑi]þ£þ—$þÜ$þÜ¡Ó     ]   !@ r
  /22+29/3399013'!#'##5#37!Ì¸ ºÍ¡š$‰#š¤¼fþwýýþñÑÑÑÑ8�  ÿÿ ÿûÔË|  ÿÿ ÿöA}      ÊÆ  @
 r r ++93301!3>;#"þé‘À•IF<(!ÔÆýí”B=rýæ     	  H  @
 r 
r ++9330133>;#"ÊÁ†…cF@9$
Žþh#=8gþ“ ÿÿ Wÿv‚&Ï  /   @	   V
 /Î01 +4   ÿÿ Eÿv�Ê&ï ª   ¶    V +4       ‡Æ    @ rr +2+9/3Ì2015!332#'32>54.+{þæŠ‘Om:8jL™†)34+…'PPýÙÆþù6dDBf9p 5!4!      6Ú    @À 
r +2/9/3Ì2013332#'32>54.+'5!vƒ{^d+R=ƒn"#mã‰Úþ‰^M5T/d%#°YY     S  jÆ    '@ r r ++29/33333013!2+32>54.+7S-3U@"9gE© 0!2›~8Â8Æ&BU/@l@î^6%&6¥,÷,    Cÿ+\  ( , '@rrr,++*)) r +23323+++201"&'#3>32'2>54.#"?}=]†u\;6W?#"=QW3$'5(%*7&1Ä2
7/þÏáZ.5*Ka89cK*i-;"$;* {4T-Ú,     L  ÿb  ·r r ++Î3013!53!L;xþÖÆœþëý³   =  ˜‹  ·r 
r ++Î3013353#=äwÕôþi    Æ  	 @  rr ++29/3015!!!“þË´þÖYYþáÆyý³       ¹  	 @  r
r ++29/30175!!#^þñ\ÖÒLLÒuþi    JÿxƒÆ   @ rr  /2++29/301"'732654&#"5>32%!!“96""2DBK+I)(\0{�€þG´þÖˆpEMGPxŽ{†ˆÆyý³     =ÿ=  " @ !r
r  /2++29/301"&'732654.#"5>32%!#A">,7-0!3&G&9[61_þ¸[ÕÃVM>2=\5eKLu@Ãuþi  ÿy!Æ   3@
 rr  /+2323+229/33399015#53%33333####«9¯ûóþ Ï<‰<Ï þžã>‰?â‡‡yÿ ‡pVþâþâþªþ�+þÕ+þÕ    ÿ�Z   3@


 r
r  /+23+229/33399??015#53%'3353373#'##5#ë;ªü¼¸«•†)Š,ƒ–«¹™Ž,‰*�lëýÇÇÇÇýþñÑÑÑÑ     'ÿw7Ì  1 '@+ $r	r  /+233+29/390157'"&'732654.+532>54.#"'>32ùr;WŠ(gP6@?6)UV -1&6Nc(}]Jj;/3<AEv‰åé‚F?@&-8.-i((+#F;H-V=1U\=B[. ÿÿ ÿ7Ï&í   |S     Lÿy§Æ   '@		 rr  /+223+2/9/39015#53%333	##36ªý¥‰FÓšþþ§ÜD‡‡yÿ ‡Æþâþ¨þ’+þÕ   =ÿ�0   %@		 r
r  /+233+29/39015#53%3373#'#Â3¡þ†-Ž’ºÎ™�+lëÆÆýþñÐÐ     J  ´Æ   -@ r	 r +2+2/9/3/33/9013333##7#3J‰˜§�ÃÖ–±š„::ÆþÛ%þ¨þ’2þÎ½P  =  \   !@ r	 
r +2+29/ÎÌ390133373#'#7#3=…�w�˜«“†�h66ÉÉýþñÓÓz!     ÄÆ   '@   
rr +2+299//393015!333	##&Ý…_Ó—þþ¤Ý\'PPýÙÆþâþ¨þ’+þÕ     *Ú   )@r  r	 
r +2+99//339+0133373#'#5!C†-Ž’ºÎ™�+ÇJÚþlÆýþñÐÐ5PP       øÆ   !@r
 r +222+29/390153333	##¡‰FÓšþþ§ÝCTrrý¬Æþâþ¨þ’+þÕ     u   !@
r
 r +222+29/3901533373#'#††-Ž’¹Îš�+ŸmmþaÆÆýþñÐÐÿÿ Jÿy Æ&Ó  ">   ¶   V +4   ÿÿ =ÿ�n&ó  !—   ¶   V +4     J  ÈÆ   @
 r
r +2+2239/301'!%#!#3!ž‰³þ×‰þ¾ŠŠBMyyyý:/þÑÆþá    =  ò   @ 
r
r +2+2239/301'!3353#5#†[ýK†Ô††Ô—uuþiÈÈýôÔÔ     Jÿx+Æ  ! @r r +2/+2/39/3013!#!"'732654&#"5>32J0‰þãf96!;BNE&L'(\0Sp:�Æý:Mý³ˆjOPRTlCyQ‰Š    =ÿ=p $ @ r
r
  /2?++29/301"&'732654.#"###!>32œ!?,7-0!7†Ê†Ö&K"9\51^ÃVXG8B¿—þiñ5gLU�I  )ÿøBÕ 6 F +@C'rr0;;		r3	r +2+23333+2+201%#"&'#".54>&3267.54>323267>76.'&B1zH;p-0f@Oˆg:1Y{K1N,>oI%&8P�^HuR,/_H?\%þ$!!'N>+ &G9Q+,3a‹XHƒe6w<jDPw@Re9^’T2XrA?sY* (PH(#:V=/     0ÿ÷U 2 B -@3%rr,;;	r/r +2+23333+2+201%#"&'#".54>3267.54>3223267">54.U ]1+P&W0Z‰M)Jd<#5*Q8	
-1BtLLq?LM+Eþø)>"3#.E'$;&ES6cK(c-G*1V5"d<Fm>;fBGv#."?+#C51F+/=    ÿw›Ê '  5.54>32.#"32>7BAkL+/Z‚Sb�#j:B 4M47M.!D:qG]1‰ˆDew>A}g=VEI(/*DT*/WC'0&A,A*‰  ÿ� " @	r! €r +Í33+2015.54>32.#"32>7ôCa4C|UUzƒ8"&?$%>&+"ƒ5I,{Np?J{JJ<('G/.G)(!7$zÿÿ ÿy]Æ&Ø  "   ¶
   V +4   ÿÿ ÿ�ã&ø  ! ¶   ¶
    V +4   ÿÿ   �Æ >    	ÿ+  @ r r ++2901533ÐÇ‹…†~ÇÕÖþaŸýõÖ ÿý  ‰Æ  #@ 
r r ++29/93330135#535333#ýŸŸÿ ”°²–þüŸŸ•WÌþªVþ2W•     ÿ+#  #@ 
r r ++29/3333015#535333#ÖzzÇ††ˆ€ÇvvÕ™<þVªýõ<™  ÿy«Æ   "@
	rr  /+223+29015#533#'#76ªýÿ°¯—÷ï—§¨—îö‡‡yÿ Mþúþ˜þ¢üü^h    ÿ�$   "@r 
r +2Î33+29015#53?3#/#¶(–þtm		nŒ¶¹�p	q�¹¶lë‹¤¤þûþù££   ÿykÆ   !@
		r +23233/Î3301+5!5!3!33%°ŠÝÍýùŠ‰^Myü³‡Æý³Mý³ÿ      ÿ�¹   "@
 	

r +23333?Î3301#5!#5!3333¶¦�uþr‚¶�J—uuýêþi—þiô   ÿÿ <ÿyÖÆ&Ý  "ô   ¶    V +4   ÿÿ .ÿ�'&ý  !P   ¶   V +4   ÿÿ <  ZÆ&Ý  # û Q  .  ú   #@
rr +2+9/3/33/01!5#"&=3326753'#3s='[h†.80‡É66¼YVº¨/,
	ðýôR!     J  gÆ  @r
r +2+9/301>32#54&#"#Ð*@+}z…@P#F†ÆþënyëÜ?;þÅÆ  ÿÿ =  $Ú M    ÿû\Ë  0 9 %@,55'	r1r +2+29/33/3901467;#"&2!32>7#".54>"!.L&'¡xenîM~Z1ýñ"6B$'F4
�]xCL|Y/0Y}M4S2ƒ5VÄ9)cLJ;d}A
+G22 /7S/<f�GE�e;w0U76V0   ÿö™  - 6 !@..""3r&r +2+29/333301467;#"&".54>32!3267!.#"7'�vO[„9^E%%D_:Sv?þu*?!(EnF^Ã&;%$>(W1QEþÖ+Ka68cL+K{G(<'  (>#6)=""=  $ÿygË   4 = '@9+€"+	r5r +2+22/Í9/3Ä20157467;#"&2!32>7#".54>"!.¸wýõM'&¢xeníN~Z0ýð#5B%'F3
�]xBM{Y00Z|M4R3ƒ5V‡‡XßK9)cLJ;d}A
+G22 /7S/<f�GE�e;w0U76V0   ÿ�ž   1 : '@22&&7r* €r +Ì33+29/33330157467;#"&".54>32!3267!.#"RxþG7'�vO[„9^E%%D_:Sv?þu*?!(EnF^Ã&;%$>()¨Ö1QEþÖ+Ka68cL+K{G(<'  (>#6)=""=ÿÿ J   ÔÆ .  ÿÿ   „&Ì  J º ± /Î01  ÿÿ   DÊ&ì   ß   ± /Î01    Sÿ'�Æ $ !@rr  /2++29/33301"&'732>54.+#33:33³6 ,%@Q+>‰‰.ÓšôCh=7^Ùh"D32ZD'þÕÆþâþÁe‡MUy?   =ÿ, ! @ !r
r /3++29/3301#"&'732654.+#33:373g4K*.Q63&$(C(8††!‹’*QmBGi9
c
=5<W/ÐÆÆ   ÿÿ ÿvçÆ&Ñ     ¶    V +4   ÿÿ ÿvf&ñ  �   ¶    V +4   ÿÿ Jÿ$¥Æ&Ó  V  ÿÿ =ÿ+&ó   æ  ÿÿ Tÿv Æ&Ó
  H   ¶   V +4   ÿÿ Eÿvv&ó Ÿ   ¶   V +4     <ÿyZÆ   @	r	r +2+23/9/301!#"&=332673#53#Ô+B,zz†AK$H†ƒv¿I'nyÙÊ?;)ý:‡å^  .ÿ�Ý  @
r +2?3Í9/301535#".=3326753#M:8S-*/-ƒ^¾�,S7Ÿ�20
Úýôÿÿ TÿvoÆ&Ò
  —   ¶    V +4   ÿÿ Eÿvü&ò %   ¶    V +4   ÿÿ =   Ã õ  ÿÿ   œ„&Æ   ƒ º ±  /Î01  ÿÿ ÿöÊ&æ  R  ±9 /Î01ÿÿ   œŽ&Æ  ¡ l » 
²  /ÎÎ01ÿÿ ÿöÔ&æ  ¡; 
²=9 /ÎÎ01  ÿÿÿç  ¤Æ Š  ÿÿ ÿö” ª  ÿÿ J  7ƒ&Ë   x ¹ ± /Î01  ÿÿ ÿöBÊ&ë  a  ±&	 /Î01ÿÿ ÿûÊËC  ÿÿ ÿö;†  ÿÿ ÿûÊŽ&l  ¡ � » 
².* /ÎÎ01ÿÿ ÿö;Ô&m  ¡G 
²*& /ÎÎ01  ÿÿ   Ž&Ì  ¡3 » 
² /ÎÎ01ÿÿ   DÔ&ì  ¡ È  
² /ÎÎ01ÿÿ 'ÿù7Ž&Í  ¡ O » 
²2.  /ÎÎ01ÿÿ ÿøÏÔ&í  ¡ 
²0, /ÎÎ01    $ÿù:Æ    !@   	r		r +2+239/33012#"&'732>54&+517!5!-Nh<DuMZŽ(hT8*9CIP�þáÅþú¸&>K&Hi9F?@&-6$4A`•yhî   ÿçÿ#ã  @ r r +2+239/3301"&'732>54&+57!5!3ÞO‚&RO3-A"XNB°þÝ»É	jq*I]Ý@=F)/:(>B\²o^ÆtY:Y<ÿÿ O  °†&Î   s ¯ º ±
 /Î01  ÿÿ =  (Ì&î   sc  ±
 /Î01ÿÿ O  °Ž&Î  ¡ › » 
²
 /ÎÎ01ÿÿ =  (Ô&î  ¡O 
²
 /ÎÎ01  ÿÿ ÿûÔ�&Ô  ¡ — º 
²,(
 /ÎÎ01ÿÿ ÿöAÔ&ô  ¡J 
²($
 /ÎÎ01    ÿûÔË   + #@		"  'r	r +2+29/333015!".54>3232>54.#"tþòN[25]LMZ24]þç5M12N45M12M4@QQþ»<g�DG�e;>h€DF�e:h.VC')EU,.TC')DT    ÿöA   ' @  $rr +2+29/30175!".54>3232>54.#"q›Ý@fG&&Gf@@eH%%GfÉ$>'&>%%>&'>$ì99ö+Lb67bL++Lb76bL+.G()G.-H()Gÿÿ ÿûÔ�&|  ¡ — º 
²0, /ÎÎ01ÿÿ ÿöAÔ&}  ¡J 
²,( /ÎÎ01  ÿÿ $ÿú©Ž&ã  ¡ „ » 
².*  /ÎÎ01ÿÿ #ÿ÷$Ô&  ¡; 
²($ /ÎÎ01  ÿÿÿûÿû‰†&Ù   s y º ± /Î01  ÿÿ ÿÌ&ù   sB  ± /Î01ÿÿÿûÿû‰Ž&Ù  ¡ e » 
² /ÎÎ01ÿÿ ÿÔ&ù  ¡. 
² /ÎÎ01  ÿÿÿûÿû‰•&Ù  ™ ¨ » 
² /ÎÎ01ÿÿ ÿÛ&ù  ™q 
² /ÎÎ01  ÿÿ <  ZŽ&Ý  ¡ r » 
²	 /ÎÎ01ÿÿ .  èÔ&ý  ¡* 
² /ÎÎ01  ÿÿ Lÿy Æ&É  "r  ¶   V +4 ÿÿ =ÿ�˜&é  !D  ¶   V +4 ÿÿ J  NŽ&á  ¡ è » 
²  /ÎÎ01ÿÿ =  ºÔ&  ¡ ˜  
² /ÎÎ01  ÿ$(Æ    @ r  /2?33+29/301"&'73265#53'!!5!£;  //já0Vg³þÖè“ÜX:;\\Eb5ÜÆyý³YY     ÿ+¸    @r
  /2?33+29/301"&'73265#53'!#'5!y7!,,RÅ0TS[ÕÕ^ÕX<5QQC_3ÕuþiÒLL   ÿ$ Æ  @ r  /2+2901"&'732>54&/#33Ó= "€¨—îö—°¯—÷£/PÜh 2¹ü^hþúþ˜é+S$2O.   ÿ, " @r
  /2?+2901"&'732654&/#3?3k-Dp�¹¶Œn
m�µ[(*'FÔ
c$3^£¤¤þý{7^2-F(     —Æ    @	  	r +2/9/339015!3#'#‰—þ†¯°’÷ï’¨§“îö4PP’þúþ˜þ¢üü^h  	     @
  	r +2/39/9930175!?3#/#2¦þ¹n		m…¶¹…p		p†¹¶æCC&¤¤þûþù££  )ÿù:Í - @   r' 	r +2+29/3901".5467.54>32.#";#"32670KwEG@=9?kB\}.[M8&51!UU(7C>5Qh(‹.[B=\T1>V-E?F%.+*`/-9-&@?F    "ÿøê / @" r) r +2+29/3301".5467.54>32.#";#"3267Bg;64-<d;2N;P
+.5%=;**-*5lq#E2.A!,-@"."6#Q%  15<ÿÿ ÿ$˜Æ&Ñ  I  ÿÿ ÿ+&ñ   Þ  ÿÿ ÿûØË 6  ÿÿ ÿ+= V  ÿÿ    Æ <  ÿÿ   F \  ÿÿ TÿyìÆ&Õ "
   ¶
   V +4   ÿÿ Cÿ�j&õ !“   ¶
   V +4   ÿÿ TÿyÎÆ&N
 "ì   ¶   V +4   ÿÿ Fÿ�}Ú&O	 !¦   ¶   V +4   ÿÿÿ©ÿ$©Æ&Ó
 Ž   ÿÿÿ¦ÿ+#&ó ‘   ÿÿ ÿyñÆ&Ñ "   ¶   V +4   ÿÿ ÿ�f&ñ  !�   ¶
   V +4   ÿÿ ÿ7›“& (  '­ Ö  ›$ ¹ ±9 /Î01  ÿÿ ÿ7Ú& H  '­ �  › ×   ±5	 /Î01  ÿÿ Jÿ9ªÆ& )  ª ø   ´ ¸ÿÄ°V +4ÿÿ ÿ9]Ú& I  ª Õ   ´1¸ÿØ°V +4ÿÿ Jÿ]ªÆ& )  ° ”   ´ ¸ÿµ°V +4ÿÿ ÿ]]Ú& I  °q  ´1¸ÿ¿°V +4  ÿÿ J  7S& *  'ž u ¹š ›y ´€ /Î/Î01ÿÿ ÿöBš& J  &ž^ š „ À ´-€&&	 /Î/Î01  ÿÿ J  7S& *  'ž u ¹› îy ´€ /Î/Î01ÿÿ ÿöBš& J  &ž^ › × À ´*€&&	 /Î/Î01  ÿÿ Jÿ77“& *  '­ ¤  Ÿ ¢ ¹ ±' /Î01  ÿÿ ÿ7BÚ& J  '­ Ž  Ÿ Š   ±A	 /Î01  ÿÿ  ÿû©…& ,  ž ¨ ¹ ±'
 /Î01  ÿÿ ÿ!>Ì& L  žh  ±7
 /Î01ÿÿ Jÿ9ŸÆ& -  ª  ÿÿ =ÿ9$Ú& M  ª À   ´¸ÿÎ°V +4ÿÿ JÿEŸÆ& -  ¯ Ñ  ÿÿ =ÿE$Ú& M  ¯ Š   ´!
¸ÿØ°V +4ÿÿÿ÷  &X& .  '¡ÿª º› 6~ µ€ /ÎÎ/Î01  ÿÿÿè  Ÿ& õ  &¡›› ' Å µ€ /ÎÎ/Î01ÿÿ Jÿ9>Æ& 1  ª â   ´ ¸ÿÎ°V +4ÿÿ <ÿ9@Ú& Q  ªO  ´¸ÿÓ°V +4  ÿÿ Jÿ]>Æ& 1  °~   ÿÿ (ÿ]TÚ& Q  °ì  ´¸ÿº°V +4  ÿÿ Jÿ9Æ& 2  ªB  ÿÿ =ÿ9k& R  ªc   ´&
¸ÿÎ°V +4ÿÿ J  ±“& 3    ¹ ±
 /Î01  ÿÿ =  $Ú& S    Î   ± /Î01  ÿÿ Jÿ9±Æ& 3  ª   ´¸ÿÎ°V +4ÿÿ =ÿ9$& S  ª ¿   ´¸ÿÎ°V +4ÿÿ Jÿ]±Æ& 3  ° «   ´¸ÿÎ°V +4ÿÿ =ÿ]$& S  °\  ´¸ÿµ°V +4  ÿÿ ÿûÔa& 4  '� ¡ ¹›#‡ ´D€((
 /Î/Î01ÿÿ ÿöA¨& T  &�T › Ö Î ´@À$$
 /Î/Î01  ÿÿ ÿûÔ[& 4  '� ¡ ¹¡ —ˆ µHD€((
 /Î/ÎÎ01  ÿÿ ÿöA¢& T  &�T ¡ J Ï µD@À$$
 /Î/ÎÎ01ÿÿ ÿûÔS& 4  'ž « ¹š Ñy ´/€((
 /Î/Î01ÿÿ ÿöAš& T  &ž^ š „ À ´+€$$
 /Î/Î01  ÿÿ ÿûÔS& 4  'ž « ¹›$y ´,€((
 /Î/Î01ÿÿ ÿöAš& T  &ž^ › × À ´(€$$
 /Î/Î01  ÿÿ Jÿ9ˆÆ& 7  ª è   ´ ¸ÿÎ°V +4ÿÿ =ÿ9u& W  ª  ´¸ÿÎ°V +4  ÿÿ Jÿ]ˆÆ& 7  ° „   ´ ¸ÿµ°V +4ÿÿÿåÿ]u& W  °©  ´¸ÿµ°V +4  ÿÿ ÿøGš& 8    Ì À ±3. /Î01  ÿÿ ÿöÐÚ& X    �   ±, /Î01  ÿÿ ÿ9GË& 8  ª Ò   ´4¸ÿÓ°V +4ÿÿ ÿ9Ð& X  ª ‘   ´- ¸ÿØ°V +4ÿÿ ÿøGh& 8  '› á À  üŽ ´7€33. /Î/Î01ÿÿ ÿöÐ¨& X  '› ¦    À Î ´0À,, /Î/Î01ÿÿ ÿøGh& 8  '¥ � À  ÌŽ ´:€88. /Î/Î01ÿÿ ÿöÐ¨& X  &¥F   � Î ´3À11 /Î/Î01  ÿÿ ÿ9Gš& 8  'ª Ò    Ì À ´4¸ÿÓ²V7. /Î01+4  ÿÿ ÿ9ÐÚ& X  'ª ‘    �   ¶0- ¸ÿØ°V +4 /Î01 ÿÿ ÿ9]Æ& 9  ª È   ´	¸ÿÎ°V +4ÿÿ ÿ9w¶& Y  ªs  ´¸ÿÓ°V +4  ÿÿ ÿ]]Æ& 9  °e  ´	¸ÿµ°V +4  ÿÿ ÿ]x¶& Y  °  ´¸ÿº°V +4  ÿÿ @ÿû­a& :  '� œ ¹›‡ ´6€ /Î/Î01ÿÿ 8ÿöB¨& Z  &�Q › Ô Î ´:À /Î/Î01  ÿÿ @ÿû­M& :  'ž ¦ ¹¡ “z µ"€ /Î/ÎÎ01  ÿÿ 8ÿöB”& Z  &ž\ ¡ I Á µ&"€ /Î/ÎÎ01ÿÿ    ”& <  šb º ± /Î01  ÿÿ   FÛ& \  š ø  ± /Î01  ÿÿ    “& <  ›µ ¹ ± /Î01  ÿÿ   FÚ& \  ›K   ± /Î01  ÿÿ    �& <  ¡) º 
² /ÎÎ01ÿÿ   FÔ& \  ¡ ¿  
² /ÎÎ01ÿÿ   �“& >    Û ¹ ±	 /Î01  ÿÿ ÿÚ& ^    °   ± /Î01  ÿÿ ÿ9QÆ& ?  ª Ë   ´	¸ÿÎ°V +4ÿÿ ÿ9Ð& _  ª ‰   ´	¸ÿÎ°V +4ÿÿ ÿ÷wŽ& Y  ¡ÿ¾ » 
² /ÎÎ01  =ÿö‹Ê < !@
:2- (r"r 	r +2++2901"&'732654.'.54>7.#"#4>32ÁBz+/-V)&/-!;N&)Ia8!'9$6D +Me9GoH
/UC'+=S)l
,+W&$
%7,0B*5&/*H/þDÔ<\> /YB&	"50PX  ÿÿ ÿ9œÆ& &  ª ì  ÿÿ ÿ9& F  ª ½   ´:$¸ÿÉ°V +4ÿÿ   œ¿& &  ¢  ¹ ±  /Î01  ÿÿ ÿö& F  ¢Þ  ±C /Î01ÿÿ   œô& &  ( v ¹ ´@  /Î/Î01ÿÿ ÿö$;& F  (6  ´@@?? /Î/Î01  ÿÿ   œí& &  ) 5 ¹ ´@  /Î/Î01ÿÿÿõÿö4& F  )õ  ´C@?? /Î/Î01  ÿÿ   œû& &  * � ¹ ´@  /Î/Î01ÿÿ ÿöB& F  *M  ´J@?? /Î/Î01  ÿÿ   œ$& &  + „ ¹ ´€  /Î/Î01ÿÿ ÿök& F  +C  ´@@?? /Î/Î01  ÿÿ ÿ9œ“& &  'ª ì  œ ˜ ¹ ±  /Î01  ÿÿ ÿ9Ú& F  'ª ½  œX  ´:$¸ÿÉ²VC /Î01 +4   ÿÿ   œ& &  $ ¨ ¹ ´€  /Î/Î01ÿÿ ÿöf& F  $h  ´G€@@ /Î/Î01  ÿÿ   œ%& &  % ¥ ¹ ´€  /Î/Î01ÿÿ ÿöl& F  %e  ´J€@@ /Î/Î01  ÿÿ   œ/& &  & ­ ¹ ´#€  /Î/Î01ÿÿ ÿöv& F  &m  ´Q€@@ /Î/Î01  ÿÿ   œ)& &  ' ™ ¹ ´€  /Î/Î01ÿÿ ÿöp& F  'Y  ´G€@@ /Î/Î01  ÿÿ ÿ9œ“& &  'ª ì  Ÿ ­ ¹ ±  /Î01  ÿÿ ÿ9Ú& F  'ª ½  Ÿl  ´:$¸ÿØ²VD /Î01 +4   ÿÿ Jÿ97Æ& *  ª Ø   ´¸ÿÎ°V +4ÿÿ ÿ9B& J  ª Á   ´' ¸ÿÉ°V +4ÿÿ J  7¿& *  ¢  ¹ ± /Î01  ÿÿ ÿöB& J  ¢ü  ±0	 /Î01ÿÿ J  7“& *  � k ¹ ± /Î01  ÿÿ ÿöBÚ& J  �T  ±/	 /Î01ÿÿ J  Yô& *  ( k ¹ ´@ /Î/Î01ÿÿ ÿöB;& J  (T  ´-@,,	 /Î/Î01  ÿÿ *  7í& *  ) * ¹ ´@ /Î/Î01ÿÿ ÿöB4& J  )  ´0@,,	 /Î/Î01  ÿÿ J  7û& *  * ‚ ¹ ´@ /Î/Î01ÿÿ ÿöBB& J  *k  ´7@,,	 /Î/Î01  ÿÿ J  7$& *  + y ¹ ´€ /Î/Î01ÿÿ ÿöBk& J  +b  ´-€,,	 /Î/Î01  ÿÿ Jÿ97“& *  'ª Ø  œ � ¹ ´¸ÿÄ²V /Î01 +4 ÿÿ ÿ9BÚ& J  'ª Á  œv  ´' ¸ÿÄ²V0	 /Î01 +4   ÿÿ 3   ê¿& .  ¢ÿ\ ¹ ± /Î01  ÿÿ    Ãð& õ  ¢ÿ1ÿê ± /Î01  ÿÿ Jÿ9 ÔÆ& .  ª   ´ ¸ÿÄ°V +4  ÿÿ =ÿ9 ÃÚ& N  ª  ´	 ¸ÿÎ°V +4  ÿÿ ÿ9ÔË& 4  ª
   ´) ¸ÿÎ°V +4ÿÿ ÿ9A& T  ª À   ´% ¸ÿØ°V +4ÿÿ ÿûÔ¿& 4  ¢ I ¹ ±2
 /Î01  ÿÿ ÿöA& T  ¢ü  ±.
 /Î01ÿÿ ÿûÔô& 4  ( ¡ ¹ ´/@..
 /Î/Î01ÿÿ ÿöB;& T  (T  ´+@**
 /Î/Î01  ÿÿ ÿûÔí& 4  ) ` ¹ ´2@..
 /Î/Î01ÿÿ ÿöA4& T  )  ´.@**
 /Î/Î01  ÿÿ ÿûÔû& 4  * ¸ ¹ ´9@..
 /Î/Î01ÿÿ ÿöAB& T  *k  ´5@**
 /Î/Î01  ÿÿ ÿûÔ$& 4  + ® ¹ ´7€..
 /Î/Î01ÿÿ ÿöAk& T  +b  ´+€**
 /Î/Î01  ÿÿ ÿ9Ô“& 4  'ª
  œ Ã ¹ ´) ¸ÿÎ²V2
 /Î01 +4 ÿÿ ÿ9AÚ& T  'ª À  œv  ´% ¸ÿÄ²V.
 /Î01 +4   ÿÿ ÿûÔ“&E  ›# ¹ ±8
 /Î01  ÿÿ ÿöAÚ&F  › Ö   ±4
 /Î01  ÿÿ ÿûÔ”&E  š Ð º ±;
 /Î01  ÿÿ ÿöAÛ&F  š ƒ  ±7
 /Î01  ÿÿ ÿûÔ¿&E  ¢ I ¹ ±B
 /Î01  ÿÿ ÿöA&F  ¢ü  ±>
 /Î01ÿÿ ÿûÔ“&E  � ¡ ¹ ±8
 /Î01  ÿÿ ÿöAÚ&F  �T  ±=
 /Î01ÿÿ ÿ9Ô&E  ª
   ´9 ¸ÿÎ°V +4ÿÿ ÿ9Ad&F  ª À   ´5 ¸ÿÉ°V +4ÿÿ @ÿ9­Æ& :  ª	   ´ ¸ÿÓ°V +4ÿÿ 8ÿ=B& Z  ª Ä  ´¸ÿÉ°V +4ÿÿ @ÿû­¿& :  ¢ D ¹ ±$ /Î01  ÿÿ 8ÿöB& Z  ¢ú  ±( /Î01ÿÿ @ÿû$“&G  › ¹ ±* /Î01  ÿÿ 8ÿö¤Ú&H  › Ô   ±. /Î01  ÿÿ @ÿû$”&G  š Ë º ±- /Î01  ÿÿ 8ÿö¤Û&H  š �  ±1 /Î01  ÿÿ @ÿû$¿&G  ¢ D ¹ ±4 /Î01  ÿÿ 8ÿö¤&H  ¢ú  ±8 /Î01ÿÿ @ÿû$“&G  � œ ¹ ±3 /Î01  ÿÿ 8ÿö¤Ú&H  �Q  ±. /Î01ÿÿ @ÿ9$&G  ª	   ´+ ¸ÿÓ°V +4ÿÿ 8ÿ=¤d&H  ª Ä  ´/¸ÿÉ°V +4ÿÿ   �”& >  š ž º ± /Î01  ÿÿ ÿÛ& ^  šs ± /Î01ÿÿ ÿ9�Æ& >  ª Ü   ´
¸ÿÎ°V +4ÿÿ ÿ& ^  ªE  ÿÿ   �¿& >  ¢  ¹ ± /Î01  ÿÿ ÿ& ^  ¢ì  ± /Î01ÿÿ   �“& >  � n ¹ ± /Î01  ÿÿ ÿÚ& ^  �D  ± /Î01ÿÿ : ÖiO     : ÖºO  ±  /20175!:€Öyy  : Ö"O  ±  /20175!:èÖyy  : ÖfO  ±  /20175!:,Öyyÿÿ : ÖfOR    8Ù ¿Ú  ´€ /Ì99013#57­(‡$Úz‡‰x    6Ù ¼Ú  ´€ /Ì99017#53G(†#Ùz‡‰x    :ÿ} À ’  ´€ /Ì99017#53K(†#ƒƒ’”�   ÿÿ 8Ù{Ú&T  T ¼    5ßwà   @	
 /3Ì29017#5337#53F(†#j(†#ß{†‰x{†‰x    :ÿ}w ’   @
€
 /3Ì29017#5337#53K(†#e(‡$ƒƒ’”�ƒ’”�   #ÿ~©  ·
  //9/33301#5333#§„„ƒƒ‚Ux¼þDxþ«   *ÿ~°  @	  //9/333Î223015#535#5333#3#®„„„„ƒƒƒƒ‚èxpy@þÀypxè  M õÆ  ± /301#".54>320//0^00//     :    �    @
	 
 ?2332301353353353:nNnNn������    (ÿöqÐ   / ? O _ e 5@`eeP@@XHH8((0 	rcbb  r +22/32/3+22/333232/301".54>32'2>54.#"".54>32'2>54.#"".54>32'2>54.#"		Í.K,,K..K++K.!   –.K,,K..K,,K.!  !�-K--K-.K,,K. !! ü§=þîþô¡)E**E((E**E)C&&&'þ(E*+D))D**E)C&&'&C(E*+D))D**E)C&&'&
IV6þ¼þ¥  =ó ¯Ó  
²€  /Í0153=r#óàà ÿÿ =óšÓ&_  _ ë    # .+Ý  @	  /3/3901%%#��þø ½mmgn±     : .BÝ  @	  /3/3901%57'5Bþøžžß±ngmm½    ÿ6ÿù‘Î  · rr +2+201'		Ê=þîþô/IV6þ¼þ¥  „Ç/  % µ!
B D ?2ä201".54>32'32>54.#"ô5O67N25N68N´;+"1 :*"1!„'@K#&L>&)@K#&K>%Õ >*)/ >*)/     Š~/ 
  @		B D ?í29/3333015#5733#'35îÙö;88ä�Š`Iüÿ E`¥•    „o/ & @	  # BD ?3ä29/3012#"&'732654.#"#>73#>Ñ)H-/R45V-@%)6)4A
ó¹.š"=)*@$&!2'"!3560I_	
   "€‹/  * @#
BD ?3ä29/93014.#">327.#"32>".54>32‹*L3%>=3>*O.XgbS5Q.²/1./(=#=A3"zq]g'B%""!#    Š„/  ´BD ?ä201#5!#óløZåJþ[   „„/  + : @ 008B(D ?3ä29/33301#".5467.54>324.#"32>'32>54.#"„1Q02Q/4!*1J'&K1(%1Q.,--³&&&!1%; #;$'/'#33#*2Á     €‡/  * @	#B D ?2ä29/301"&'73267#".54>32'2>54.#"È.O+>4<>&1L+.Q4TbgS/.0-€"2A=$='(B(h]qyÔ"#$!     ÿ¦ÇQ  % µ!
B A ?2ä201".54>32'32>54.#"ô5O67N25N68N´;+"1 :*"1!Z(?K#'K?%)@J#&L>%Ö ?*)0!>*)/   ÿ«:U  @	

BA ?33ä22301!53#52>53:þöa'/'!PNN	Pþ¤  ÿ«€V " @B  A ?2ä29014>7>54&#"'>32391>*/(/#33K/RT). )àU5G3"!: G;"/
N     ÿ¦uV , @
&B A ?2ä29/3301"&'732654&+532654&#"'>32Ã=\*!1 '9AB::4'916B 2J+.(,42QZ)&6F=4!#.=))4    ÿ¬~Q 
  @	B A ?í29/3333015#5733#'35îÙö;88ä�TaIûÿ Da¥–   ÿ¦oQ & @$$  # BA ?3ä29/3330172#"&'732654.#"#>73#>Ñ)H-/R45V-@%)6)4A
ó¹.½"=+)@$' 2'# 3651H`	    "ÿ¦ŒT  * @	#
BA ?3ä29/301%4.#">327.#"32>".54>32Œ+L2%><4>*O.XhcS5Q.²00-.7'=$>@3!yq]g'B%#"!#     ÿ¬„Q  ´BA ?ä201#5!#ôløZJþ[   ÿ¦„Q  + : @0  8B(A ?3ä29/33301%#".5467.54>324.#"32>'32>54.#"„1Q02Q/4!*1K&&K1(%1Q.,--³&&%!1'&:!#<$'/'#33")2À  ÿ¦ˆT  * @	#B A ?2ä29/301"&'73267#".54>32'2>54.#"È-P*=4=>&2L*.Q4ScgS0//-Z! 3@=#>'(B'g]qyÓ""#    ÿˆ"…   $ ( , 0 )@*/+--r#%"''r +233Ì2+233Î2014>32.#"32>7#".#53#3##53#3# B|VUy‚9"&>%%>'+"‚D^:@eI&j>>¸>>¸>>¸>>J{JJ<('G/.G)('>#+Mb	¬¬ý¯¬¬      MÆ 	  @
 r  ?+29/3Ì2013!!!!'5!pÝþ¬þåÙIÆy·pþÚh[[    ,ÿñ Ë 6 : > @7:>;;6(/	rr +2+229/3Î2017>54.54>32.#">323267#".#"!!!!8#/ 7^9=n%GN$& &$-,"!>==!E )mþ“mþ“W=@%A?@#2Q/81R",&59D(89 	d	¶S-S     &  7Æ    "@
r
 ?3+29/993Î201%!5!5!5!#33#7üïüïýÎ‰no‰sÒSmRþ8Æþ,Óý;   Jÿö1Æ   2 ^ =@ /r#++$(PI(II(:3r'' r +/33/+29///33333+201332+32>54.+#".5#53533#3267"&'732654.'.54>32.#"JÛ2R=!7cBWN(,I¸/7%?$EE†nn(=n'+*R'#),5F#/V:3Z&2$@""&9O(gÆ(DT,<lDîg5"%4ýÎ9.-gªªgÿ �,+W&$
$7+4K*#'U
	%80NX     (  VÆ     ! =@    !r ?3+9/93Ì2233333301%!5!3!!'!5!3!!3733##37þ!ßpßþ!pþ!ßpßþ!þöQR€zZÉ•þäw|}wþå”ÊYÕSS«RRDëëþ½â'ý:*þÖÆýÙâ     %  nÚ  , 0 4 /@		2233 (--0 /33|/33/33|/33/3/3014>3253#"&/#".%5.#"32>!!!!55a>6_†#$.c7Ae:ƒ
,5"5 7"'#þtIý·.þÒ[Aj?1&ìþ3n%!14@kD(#9"#5!ßE°E     !ÿúñÊ   , !@ (	rr +2+29/993Î201?!7!74>32.#"32>7#".!®>þ?(/Z‚Sb�#j:B 4M47M.!D:q_v:L~[3òJJÇJJQA}g=VEI(/*DT*/WC'0&A5J&?iƒ        §Æ    @
  	rr +2+29/930175!33	# XýÒŠ*˜þð!œÝZuIIuÅþ¯RþÅþu2^Ô      ]Æ    @		rr ++230175%5%###5!Câþâ8ã‰ãOéA¶AþËA¶A-ý³My      YÆ    ! &@ !	r ?+299}//33Î201!!!!!2+32>54.+Rþ®Rþ®=$5U?" <U5Ÿ’!4"7�+E3Eþ’Æ+GY/0XG*Ó>"@-/?       ÿ‹©/   ( . 0@.*++r  #	r +2/223+2/2239/3?01%3#3".54>32.#"3267#5!#VCCCCE{]44^~Jd�$ga9-J69L.6c+YO�r@µ¤¥
ý{8c„MI�b8UFL58&BV03V@%86ˆ`eþ“  	ÿüøÍ ' + / '@-,(
)) r! 	r +2+29/99993Î201"&54>54&#"'>3232677!%7!pi)CJB*.5"F8)_Fmf*BJC)08&G:'dþ±ÊþNËZO1L=527!&&VVK1K:329%')Y%11c11  ÿ‹›/   , '@  (	rr +2/233+2/22301%3#34>32.#"32>7#".VCCCCþÉ/Z‚Sb�#j:B 4M47M.!D:q_v:L~[3@µ¤¥
þèA}g=VEI(/*DT*/WC'0&A5J&?iƒ       ]Æ   @
	r  ?+23}/3013#5!#5!ñãOãþ”O®kkþR[kk    )  òÆ    @€
r ?+99Î2330132#32>54.+!5!5!5!)ƒ2R=!!>*°›ào)+{Éþ7Éþ7ÉÆ(DT,-S>þõ^!8#$8 yRDS     $  3Æ    @ r  ?2+9013332>53#%5%5%SŠf%-€2aOþärþŽrÆý³5(:_D%ÛU°UU°U   @ÿû­ó   @  	 ?3/3933/3012#4.#"#4>?wRvK#‰'C21B(Š"Iw1CCN4]{Eþþ(M=%$=M)þþBy_7”ýÓ        /Æ       @   	r ?+29/3Î23301=!5!!2+32>54.+!þßWþó4S; 5bE€w(+qîyy€BBnÆ(DT,<lDîg5"%4   :ÿùQä & @	&  	 /3?39/3017>54&#"3267'#"&54632Œ%F9!K<)A&?8<%-Ó drn+:H";%þ4:	Y!·"# LPF    S  wÉ 	  ) !@ 	

&r ?+22/33/3?9901#33#".54>32'32>54.#"Ü‰kr‰os;S--T::S-,T‘'''(Çþ9Æþ.Ñý;S4V12U44U21V4º//-/  +—×Ë  2 3@'*-0

 $00 ?33/3Ì292/3/90173#5#'#3.#"#"&'732654&'.54632;�WAFAW€´ .%<9F8&M#8'94G5 =)�þÕ»‘‘»+@
)*-.@
	'&,4   >›öÈ   )@r +Ì923333301##5#5!3#5#'#3S_W_"�W@G@W€:qÖÖWþÕ»‘‘»+�    &  áË - !@+ -r!
r +2+2233330173.54>323!5>54.#"!&¥0E&2]|HI|\3&F0¦þÍ%;*5L//K6+;%þÍfQf:D|a88a|D:fQff6JS+)O@&&@O)+SJ6f  #ÿöI    @	 r	r +2+29/301%"&'5!4.#"3267'2!5>6,N©E|RR|EE{SNo%`F,OþÓN$&�P‚MK|JH{K0##+Ã'%tu$'  ÿÿ  ÿùhÛ&  'c*  ó    ÿùÖÛ " ( U ;@O:77)@HH)#((1)&%%    /33/293/3?33/33/39/33014>7>54&#"'>323		%"&'732654&+532654&#"'>3270>)-(.#1
2J/OS(-(×¦=þíþô=[*!1 (8AB:;5'916B 2J+.(,42Q15F2#"9!G;!/
NþþIV6þ¼þ¥('5G<4""/=()5ÿÿ  ÿùwÛ&  'c*  ó  ÿÿ ÿùãÛ&  'c—  _  ÿÿ ÿùÖÚ&  'cŠ  R  ÿÿ ÿù›Ú&  'cO      ÿöË ! 2 @+		 r" r +2+29/301".54>326<'.#"'>32'2>54.#"úCh<*H\2.E5%BJ&i:rzE~N.%3#;%2
7`;1VB%$	=H"N$& ¥³^h%11#:$4   ÿØA.  # ' @
&% 
$'  ?2Î2?3Î201".54>3232>54.#"/@fG&&Gf@@eH%%GfÉ$>'&>%%>&'>$qÁ2þ?
+Lb67bL++Lb76bL+.G()G.-H()GþÀ;ýÆ      nÆ   @r r +233+201%!53ný™üprª¨hhh^ý³´þL   ÿ¦µÆ  @		r /3+23301###5!##âð‚P•PƒRýT¬ttýT       Æ  !@	
 /333/9933301!!5!57'5!þ ÏÖïþªÅ¶?ÆWþõþ÷[tùê  >Ñ}  ±  /2015!>“kk    ÿñÿùyÎ  · rr +2+201'<LýÅ8–@ýk    : ò ¨‰  ±  /201753:nò——     ù  
 @


 r +2/9/33013333#Àm{Cpx˜þ§¨¨{þé²üê{^  ( ¨£  / ?  @0<$ 8(  /223Ì2923012>32#".'#".54>2>7.#"!2>54.#"Ñ(7'%8(4J*,M0&7&'9)*N1-L9##$$*""#$((2S32T1$$2T23S1þ÷%&#%%#'#   ÿY^4  ³
 /3/301&632.#"#"&'7326'^B?H
&B?G³;F` ýQ>C`!  5 †Œ£  - @€@%€) /3Í/2Ú2Í201#".#">3232>7#".#">3232>7P%('1=$+(	<%('1=$+(	�	),
 s
),	     K „    @  /Î23/333/3017'!!!!Vñ3ò=9þÇ9þÇ4Ýþ$ÑW W     2 “Y  
 @
	 /3Î22/390175!%%2aþ ^ÈÈþ¢ll˜¥€PJ‚›    C ¥Y  
 @
		  /3Î22/390175!57'5Cbþ¢ÈÈ^ll<›‚JP€¥       Ú  	 @	 ?3?3901#dºº”ººÖ�„�Úþ”þ’nlþˆþýþå   =ÿ+ ®ÿÑ  
² € /Ì01#7#53†='qÕH^^    “ä  3 1@		+$r2/3 
r +2?3333333+29|/3013#5354>32.#"3#3#5354>32.#"3#]EE,Q8%D$,	€€€EE+O5 A ("$€€Šf7X4ffþvŠf A_4e0.%fþv      üä  @
r	r +2?333+201#5354>32.#"!###]EE7O2&C=5F$(†“†Šf ,L;!d*%þŠþv    ÿø“ä )  @r"
r r +?333+2+201"&54.#"3###5354>323267=G$" 'WW†EE5bDrl&*4B3˜23!fþvŠf,AY.lXþŒ l
      ä  8 6@		,$r61488 
 ?23?3333333+29|/3013#5354>32.#"3##5354>32.#"!###]EE,Q8%D$,	€€€DD7P2&C=6F$'†”†Šf7X4ffþvŠf ,L;!d*%þŠþv   ÿøšä  D @@ 		#6r=r(11+..- 
 ?2?3333333+2+29|/333013#5354>32.#"3#"&54.#"3###5354>323267]EE,Q8%D$,	€€9>G%" 'XX†DD5bDrl'*3Šf7X4ffþvB3˜23!fþvŠf,AY.lXþŒ l
    ÿöXâ b >@#TTJMM<+A&F!0Jr80r\

Yr`r +2+223+2+293333/301%#".5#534.#".#"#".'732>54.'.54>32.54>323#326>06&>%DD!!1.
5*I ')0J3!9K,*ZO30^+(!+-F/9[1J%RB>H#
nn(…j9.-g:C3%% T	"1$*?*[!

0"9M(*(A'7O4gÿ     
  ?Æ  @
 r +22/3901##33?Ü�´°ŒÜ——¦‰«•Æý:èþÆþúþú     ÿû»Ë - @$## 
r 	r +2+29/301".54>32.#"32>7#'!uNY/0[OZŒ)m*9#/J31L1#>0 Ÿ01Vu<g‚EF€e;OFV&$)DU,*UF*)3t	?qW2  ÿÿ =   ÃÚ& õ     ± /Î01  ÿöþ   3 @ 
r'r0r +2+29/3+01!5#".54>3254&#"'>32'6=.#"32>}\72R/$>Q,*B;:)Q*)1l=Mj7œ8*")*%I*)+L/(@+	39U #3aDþÃ„<


$
     ÿö?  & "@
rr& 
r" r +2+29++01".54>3253#5.#"32>76[C$$?V2;]††Rk*53%%A)1&
*Jc99bK)8.VýûU,3F/.9+F*(    ÿö>Ú  ' "@ r'r"r 
r ++2+29+01!5#".54>323.#"32>7¸S66[C%<jC;\††
-52%(5(#R,0*Jc9L{H9,*ý&=.-9  9*!  =ÿ+ ÃÖ   ¶ r +Î2?013#3#=††……ý&«�   ?   ÅÚ  µ
r  r ++0130*#?†+-Úý&   ÿ,a  / $@rr!" '
r r +2+29++201".54>3253#"&='2>75.#"2T>!%BZ4<\u'':<F/'%*3&$@
+Jd89bJ)7-[ýÀr3(Õfr'|&-9 +F*       k¶  @
r 
r ++2/223013#53533#hNNŠyy“yªªyþm     8ÿö"  @rr 
r ++2+29901!5#".5332>73¡;H&/C)†(#2*†Z!-6M.HþÕ#7+Eýô     
  Y  @
	r 
r +2+93301!#333ff�µˆyj{iz†³Aþ¿þ‘oþ‘oýô    ÿ+  @
 r r +2+9901#73þ›TÏŠŽ~ýÕþu‹   ÿöªâ R 7@CC=:r,++'0rK		HrOr +2+223+22/3+22/392/301%#".5#534.#".#"32>7#".54>32.546323#3267ª07$>%EE#/(ƒ9"2$&2+$ƒG^8@fH&%FhC0B
]YDK nn(9.-g$9(7'54+(+9!"9+()="-M`65aM,1EO$=M(gÿ        M/  
 ?@#
	 	

		>  /2?9/93339<<<<0133#'#3ôcó€8Ù8¥R¡/ýÑƒƒœ°    D  2/   & @> /3?39/3901%#!!24.+32>32>54.#26Z6þØI+>"-*4=zµ¯"û� �/@ /*B$'HI …2}     ÿû<2 # µ? ?3?3014>32.#"32>7#". (LnGSz]S'+@+-@'90dQc1@lN*3cP0D6A-"2>#@2$;*:1Sg     D  X/ 
  ´>  /2?301332#4.+32>DâeˆEL‰]·+Q;ii<Q*/K~MU~F4M,þ¥-P     D  ó/  @	

> /3?39/301%!!!!!óþQ§þÒþûjj/jwc�  D  å/ 	 ¶>  /?39/3013!!3#D¡þØ÷÷/j‚cà     ÿüA3 ! ' @
$##
?''  /22/?39/301".54>32.#"32677#53#;;gM,,Oj>Tx\P.%=+.?%+Q$&Sp|àd/Pg9:eM,C7D(*0@$%@0*'w$"ÎXþÞ     D  N/  ·	 > ?2/39/301#5!#3!5Nyþèyy/ýÑèè/ÜÜ  D   ½/  	²>  /?0133Dy/ýÑ     ÿøy/  ´> ??301732>53#"'':&1.y.\MP7|%O<þä@iJ(!  D  U/  @

	>  /2?3901333#'DyîüƒÄQ/þûùþÊïG¨     D  Û/  ³>  /2?0133!Dy/þ;j  D  ¶/  @
	>  /2?3901!##33> BŸyƒ··�]ÿ  þ£/þÒ.ýÑ    D  ]/ 	 · >	 /3?39901#33#½y^BybOþ±/þ¨XýÑ     ÿüm2  ' µ#
?  ?2?301".54>3232>54.#"FBlN*,Pl@BlM*,Okí,A()@+,@()@,/Qf68eO.1Qf57eP-"?23? ">12?    D  /   ¶>  /?39/3013!2+32>54.+D9Z31V:“‹$%†/8U/0V6·!%$   ÿüy3  ' + @
?((**  ?2/23/?301".54>32'2>54.#"73#FBlN*,Pl@BlM*,Ok@)@+,@()@,,AtÌr/Qf68eP.1Rf57eO.l3? ">22? "?1o×  D  ?/   @

>  /2?39/39013!2#'#32>54.+D:Y21#’Š‚v—$&’/8V.#?2Ñ··!&$  ÿùö3 . @	'+? ?3?39901.#"#"&'732654.'.54>32¬
2B#//=,;W/$?Q,D†46;S.-/'D/9K%;e<@l'’	&>4/A(&!i';+:N(%       /  µ> /?3301###5!ÅyÆÅþ;Åj   <ÿüR/  µ > ?3?301%2>53#".53F*9!yAeFIe@y"7g0= þâ9eL+-Nd6þâ!=0      O/  ´ > ?2/9013#ƒ§¦òfó/þ{…ýÑ/      œ/  @	> ?333/39013733#'#37pEGpjI´„üfkkfüƒ¶F-µµþÿ›žýÑáá/þb›      =/  @

	 > ?2/390173#'#†ššƒÝÖƒ“’…×Þ/ÆÆþåþì¾¾       >/  · > ?2/9013#5‡™š„âxà/þûþ’ÁÂm    !  / 	 @	 	> ?33/33017!5!!!!Vþ´àþµMþ[jj[þ–j   ÿxÐÆ   @

r +2?3/333301333#5!!IÖ~ÕJrþ(R3™ˆMý³þÿˆˆ½       �Æ  ¶ r  /2+90133#}Œ³´Æý:(ýØ    ÿº  # - !@-r$ 	r +Í333+Í333015.54>753'>54.'\@rY35Zq>‚>rY43Ys>7]8":I£4Z7 7G'FA6^�NSƒ\4AA5]‚RO�^5A°ò=lN:Z?"<lL:[?$ ÿÿ J  'Æ +  ÿÿ 'ÿw7Ì,  ÿÿ ÿw›Ê>  ÿÿ 'ÿ77Ì&Í  ­ –  ÿÿ ÿ7›Ê ‹    Bÿú%Ì    + @! (r r +2+29/3301"&54>32'2654&+32654&#";y€1gOA[0,*=I>iI69:7p99b)//)/3syFf7(L72H_OHa/n@::>…58K1++223  6ÿöù + @" r% r +2+2901".54>7>54.#"'>323267O_*'UD%)!.;XoM@T)$I:?6303ET$r
%@),9+//6!?-*:)'  ;,3   ÿÿ ÿ!> L      DÆ  0@


r +2/2/?3/3/9/33333013'333373#'##5#¸«•†)Š,ƒ–«¹™Ž,‰*�ýÇ�þÇýþñÑÑÑÑ    ÿ-å + @% r r +2+29/3301"&'732>54.+532654&#"'>32÷Kzc=,)8!<*<33>5-";VlI]i7.@KAlÓF=,$$ :&'7`4/+0 (38B`P9O_MIb2   ÿÿ 8ÿöB Z  ÿÿ 8ÿöBÊ& Z  _  ± /Î01ÿÿ 8ÿöBÛ ½  ÿÿ =  2Ú P    
    ¶ r +/3901##\Á‹„…Àýô‘þo ÿÿ =  $ S  ÿÿ =  k R    8ÿ�p  @	r	r
  /?3+2+299015'./#"&5332>73;÷#nBQT†,+3+†*#"57ieHþÕ<=* EþŽô     8ÿ÷g $ '@ rr
r		 r +23++2+290133267332673#5#"&'#".58†+''F†*''F†yeAAI
c?0>"þÚ?:=02þÚ?:<12ýôa46@.59#;I&  7ÿ�³ . '@'&#	- 
 ?Í3?3?3?933015'./#"&'#".533267332673;;hEAI
c?1="†+''G†*''F†)!$39@.59#;I&HþÚ?:=02þÚ?:<12þŽô   8ÿú   @ r r +2+9/301"&5332'2654&+&p~†h1U?$$?U32442f5hl>‘,J65J,n-()-L-2   ÿúm   @ r r +2+29/301"&=#5!32'2654&+„q~‡i1T@$$@T41551f5hlÑm‘,J65J,n-()-L-2     =  ˜  	 @	  r /+29/30175!!#lþÍ[ÕÃSSÃuþiÿÿ ÿ�?  ÿÿ ÿ7Ï-  ÿÿ ÿ7 «    %ÿöHÆ  . @' r r +2+29/3301".54>7.5463!!"2'2>54.#"6O|F:+-0eUþû('9=U}DG|O'=$#>''=$$=
>nF+OB>&HPr#<mGFn>r8')<!!<)'8     *ÿö“Æ  ' ·#
r 	r +2+201.54>3232>54.#"^KtN'*QrGMsN'*Qrñ)@*-@)+?+,@)
Bl}<@€i?Dl~:Ah?g*SF+.HR&*SF+.HR  +  ÔÍ  @
r ?33+22/301%!53#52>73ÔþnŠ%/180‰yyyÎ|$ý¬  )  -Ï ( µr&  /2+20134>7>54.#"'>32!)#8)#KA)/!&A3T1EX5Nj72>!4@%b=]I8&*6'+'X(&7_>-E4)*$#y  !ÿùÏ 2 @+ #r	 	r +2+29/3301".'732>54.+532654.#"'>329]EH
,B*)<!)P:!#HW22MWL_3Gn>!<),C%Gy7&[*+!.d2.)/%a -1T6(B,
3M-?X0    #Æ 
  @	 r  ?+29/333301!5!533#35EþÕU\XXþÖ³¡x­þTy¡â   $ÿöÆ " @ r 	r +2+29/33301"&'732>54.#"#!#>32M{!MS-$84! :uR^ý."Cj=Eu
C9P'.6#"5¦zŸ;fCGm=    .ÿö7Ë  . @'	rr +2+29/9301%4.#">327.#"32>".54>327ApG!:,$B-,LM'qCT|C@uPJuEþü"<$#<$$;$$<íCk?#@[0+%T6:[³�f’NBpA%=$$;##;$$=%   "  8Æ  µr +2?01!5!#dþ¾þŸ˜Lzý:   ,ÿ÷0Æ ! 3 C @8''@r0	r +2+2933301%#".54>7.54>324.#"32>32>54.#"0GvFGuE"3)*FS)(TF+)4 ˆ$, 7"#+ 8"Þ/--.ÒBb7:eA(A/(4/J32I05)0B!'0 '0A&%$%    (ÿö1Ë  . @'r	r +2+29/330132>7#"&'32>54.#"%2#".54>(AqF"9,%B-,LM'rBT|C@uPIvE$;%$;$$<#$;ÔBk?$@[0+%T6;\³�g‘MApA&<%#;##;$$=% ÿÿ ÿ¦ÇQk  ÿÿ  ÿ«:Ul  ÿÿ ÿ«€Vm  ÿÿ ÿ¦uVn  ÿÿ ÿ¬~Qo  ÿÿ ÿ¦oQp  ÿÿ "ÿ¦ŒTq  ÿÿ ÿ¬„Qr  ÿÿ  ÿ¦„Qs  ÿÿ ÿ¦ˆTt    ÿûÇ¥  % µ!
B  ?2ä201".54>32'32>54.#"ô5O67N25N68N´;+"1 :*"1!'@J$&L>%(@K#&L=%Õ >*)/ >*)/     :©  @		

B /33ä22301%!53#52>53:þöa'/'!PNNN	Oþ¥       €ª " @
B   /2ä290134>7>54&#"'>32391>*/(/#33K/RT). )à5F3#!:!F<!/ 
N   ÿûu« , @
&B  ?2ä29/3301"&'732654&+532654&#"'>32Ã=\*!1 '9AB::4'916B 2J+.(,42Q('5G<4""/=()5      ~¦ 
  @		B  /í29/33330135#5733#'35îÙö;88ä�aIüÿ Ea¦•   ÿûo¦ & @	  # B ?3ä29/3012#"&'732654.#"#>73#>Ñ)H-/R45V-@%)6)4A
ó¹."=**@#&!1'"!2660I_	
   "ÿûŒ©  * @#
B /3ä29/9301%4.#">327.#"32>".54>32Œ+L2%><4>*O.XhcS5Q.²00-.Œ'=$=@3"yq]g'B%#! $    „¦  ³B /ä201#5!#ôløZ\JþZ    ÿû„¥  + : @ 008B( ?3ä29/33301%#".5467.54>324.#"32>'32>54.#"„1Q02Q/4!*1K&&K1(%1Q.,--³&&%!1{%; "<$'/'#32#*1 À  ÿûˆ©  * ·#B  /2ä29/301"&'73267#".54>32'2>54.#"È-P*=4=>&2L*.Q4ScgS0//-!3@=$>&)B'g]rxÓ""#!    /ÇÚ  % µ!
B C ?2ä201".54>32'32>54.#"ô5O67N25N68N´;+"1 :*"1!/(?K#'K?%(AJ#&L=&Ö ?*)/!>*)0      2Û  @
	

BC ?33ä22301#53#52>53åN '+Q€NNPþ¥  1Û " @B  C ?2ä29014>7>54&#"'>32390?*/(/#32L/RT).!(Ü15F2#"9!G;!/
N    *uÛ , @
&B C ?2ä29/3301"&'732654&+532654&#"'>32Ã=\*!1 '9AB::4'916B 2J+.(,42Q*)&7G=5!".	=()5   6~Ú 
  @		B C ?í29/3333015#5733#'35îÙö;88ä�6`Iûÿ D`¤–    /oÚ & @	  # BC ?3ä29/3012#"&'732654.#"#>73#>Ñ)H-/R45V-@%)6)4A
ó¹.F"=**@$'!1&# 3660H_   "+‹Ú  * @#
BC ?3ä29/93014.#">327.#"32>".54>32‹*L3%>=3>*O.XgbS5Q.²/1./½'=$=@3!yr\h(B%#!!#    6„Ú  ´BC ?ä201#5!#óløZ‘Iþ\   /„Ú  + : @ 008B(C ?3ä29/33301#".5467.54>324.#"32>'32>54.#"„1Q02Q/4!*1J'&K1(%1Q.,--³&&&!1°%;!#<$'/'#33")3Á     +‡Ú  * @	#B C ?2ä29/301"&'73267#".54>32'2>54.#"È.O+>4<>&1L+.Q4TbgS/.0-+"3A<$>&)B'g]ryÔ""$      : ò ¨‰  ±  /301753:nò——   /I âÚ  
² € /Í01'73…V6}Iw  (=sÊ  ´
€  /2Ì201"&5332673ÍMXS(**%SX=O>(& >O   "ò•‚  @
€ _   /]2Ì201".5332653Û9S-^+0/,_-Sò%B)-* )B%   ÿ+8 u  ³ € /Ì201"&'7326=3€6 
'+†hÕc<:auil     ÿv × u  ¶€ /33Ì017#533J›×BŠÆ<uÿ    ÿ$O y  ³ € /Ì201"&'732>=3‘; $‰0UÜh<*ZyDc5   ÿv Ø y  µ€ /Í33017#533J›ØCŠÆ<yþý      ÿ� × u  ´ € /3Î015#53__×uô      ÿy â y  ³€ /3Í015#53llâ‡‡yÿ   2 E l•  ¹   ° /Í017#3l::EP   ÿÿ !D-f&Ÿ ð› K Œÿÿ !D'l&Ÿ ðšÿö ’ÿÿ !F'v&Ÿ ò¢ÿZ pÿÿÿèE`p&Ÿ ñ�ÿÉ –ÿÿ 9Hî;&œó› aÿÿ  H¶4&œcóšÑZ  ÿÿ H§B&œ ó¢<  ÿÿ G…k&œò�ÿî ‘  ºImÚ  ´€ /Ì9901'7'm]V#Ú‘I.      n        d Ê       ?       Q       †       ¸       á       	       )j       3ü      	 3˜      
ä       "
6       
‡       �À       ‡  	   È    	  /  	  G  	  .V  	  ž  	  Å  	  ï  	  R  	  f”  	 	 f0  	 
Ì  	  D	ð  	  ,
Y  	  
ž  	  4Q C o p y r i g h t   2 0 1 0   T h e   R a l e w a y   P r o j e c t   A u t h o r s   ( i m p a l l a r i @ g m a i l . c o m ) ,   w i t h   R e s e r v e d   F o n t   N a m e   " R a l e w a y " .  Copyright 2010 The Raleway Project Authors (impallari@gmail.com), with Reserved Font Name "Raleway".  R a l e w a y  Raleway  B o l d  Bold  4 . 0 2 6 ; N O N E ; R a l e w a y - B o l d  4.026;NONE;Raleway-Bold  R a l e w a y   B o l d  Raleway Bold  V e r s i o n   4 . 0 2 6  Version 4.026  R a l e w a y - B o l d  Raleway-Bold  R a l e w a y   i s   a   t r a d e m a r k   o f   M a t t   M c I n e r n e y .  Raleway is a trademark of Matt McInerney.  M a t t   M c I n e r n e y ,   P a b l o   I m p a l l a r i ,   R o d r i g o   F u e n z a l i d a  Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida  M a t t   M c I n e r n e y ,   P a b l o   I m p a l l a r i ,   R o d r i g o   F u e n z a l i d a  Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida  R a l e w a y   i s   a n   e l e g a n t   s a n s - s e r i f   t y p e f a c e   f a m i l y .   I n i t i a l l y   d e s i g n e d   b y   M a t t   M c I n e r n e y   a s   a   s i n g l e   t h i n   w e i g h t ,   i t   w a s   e x p a n d e d   i n t o   a   9   w e i g h t   f a m i l y   b y   P a b l o   I m p a l l a r i   a n d   R o d r i g o   F u e n z a l i d a   i n   2 0 1 2   a n d   i K e r n e d   b y   I g i n o   M a r i n i .   I t   i s   a   d i s p l a y   f a c e   a n d   t h e   d o w n l o a d   f e a t u r e s   b o t h   o l d   s t y l e   a n d   l i n i n g   n u m e r a l s ,   s t a n d a r d   a n d   d i s c r e t i o n a r y   l i g a t u r e s ,   a   p r e t t y   c o m p l e t e   s e t   o f   d i a c r i t i c s ,   a s   w e l l   a s   a   s t y l i s t i c   a l t e r n a t e   i n s p i r e d   b y   m o r e   g e o m e t r i c   s a n s - s e r i f   t y p e f a c e s   t h a n   i t s   n e o - g r o t e s q u e   i n s p i r e d   d e f a u l t   c h a r a c t e r   s e t .  Raleway is an elegant sans-serif typeface family. Initially designed by Matt McInerney as a single thin weight, it was expanded into a 9 weight family by Pablo Impallari and Rodrigo Fuenzalida in 2012 and iKerned by Igino Marini. It is a display face and the download features both old style and lining numerals, standard and discretionary ligatures, a pretty complete set of diacritics, as well as a stylistic alternate inspired by more geometric sans-serif typefaces than its neo-grotesque inspired default character set.  h t t p : / / t h e l e a g u e o f m o v e a b l e t y p e . c o m  http://theleagueofmoveabletype.com  h t t p : / / p i x e l s p r e a d . c o m  http://pixelspread.com  T h i s   F o n t   S o f t w a r e   i s   l i c e n s e d   u n d e r   t h e   S I L   O p e n   F o n t   L i c e n s e ,   V e r s i o n   1 . 1 .   T h i s   l i c e n s e   i s   a v a i l a b l e   w i t h   a   F A Q   a t :   h t t p : / / s c r i p t s . s i l . o r g / O F L  This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL  h t t p : / / s c r i p t s . s i l . o r g / O F L  http://scripts.sil.org/OFL        ÿj 2                    -           	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a £ „ … ½ – è † Ž ‹ � © ¤ Š Ú ƒ “ � ˆ Ã Þ	 ž ª õ ô ö ¢ ­ É Ç ® b c � d Ë e È Ê Ï Ì Í Î é f Ó Ð Ñ ¯ g ð ‘ Ö Ô Õ h ë í ‰ j i k m l n   o q p r s u t v w ê x z y { } | ¸ ¡  ~ € � ì î º
 ý þ ÿ  !" ø ù#$%&'()*+,-./012 ú ×3456789:;<=>?@A â ãBCDEFGHIJKLMNOP ° ±QRSTUVWXYZ û ü ä å[\]^_`abcdefghijklmnop »qrst æ çu ¦vwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½ Ø á¾¿ÀÁÂ Û Ü Ý à Ù ßÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ ›Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx ² ³y ¶ · Ä ´ µ Å ‚ Â ‡ « Æz{ ¾ ¿ ¼|}~€�‚ƒ„…†‡ˆ‰Š‹Œ� ÷Ž��‘’“”•–—˜™š›œ�žŸ ¡ Œ¢£¤¥¦§¨© ˜ª« š ™ ï¬­ ¥ ’ œ § � ” • ¹®¯ À Á°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./01234NULLCRuni00A0uni00ADuni00B2uni00B3uni00B5uni00B9AmacronamacronAbreveabreveAogonekaogonekCcircumflexccircumflex
Cdotaccent
cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve
Edotaccent
edotaccentEogonekeogonekEcaronecaronGcircumflexgcircumflex
Gdotaccent
gdotaccentuni0122uni0123HcircumflexhcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJijJcircumflexjcircumflexuni0136uni0137kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146NcaronncaronnapostropheEngengOmacronomacronObreveobreveOhungarumlautohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacuteScircumflexscircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuringUhungarumlautuhungarumlautUogonekuogonekWcircumflexwcircumflexYcircumflexycircumflexZacutezacute
Zdotaccent
zdotaccentuni018FOhornohornUhornuhornuni01C4uni01C5uni01C6uni01C7uni01C8uni01C9uni01CAuni01CBuni01CCGcarongcaronuni01EAuni01EBuni01F1uni01F2uni01F3Gacutegacute
Aringacute
aringacuteAEacuteaeacuteOslashacuteoslashacuteuni0200uni0201uni0202uni0203uni0204uni0205uni0206uni0207uni0208uni0209uni020Auni020Buni020Cuni020Duni020Euni020Funi0210uni0211uni0212uni0213uni0214uni0215uni0216uni0217uni0218uni0219uni021Auni021Buni022Auni022Buni022Cuni022Duni0230uni0231uni0232uni0233uni0237uni0259uni02B9uni02BAuni02BBuni02BCuni02BEuni02BFuni02C8uni02C9uni02CAuni02CBuni02CC	gravecomb	acutecombuni0302	tildecombuni0304uni0306uni0307uni0308hookabovecombuni030Auni030Buni030Cuni030Funi0311uni0312uni031Bdotbelowcombuni0324uni0326uni0327uni0328uni032Euni0331uni0335uni0394uni03A9uni03BCuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni046Auni046Buni0472uni0473uni0474uni0475uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04AD	Ustraitcy	ustraitcyUstraitstrokecyustraitstrokecyuni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0510uni0511uni0512uni0513uni051Auni051Buni051Cuni051Duni0524uni0525uni0526uni0527uni0528uni0529uni052Euni052Funi1E08uni1E09uni1E0Cuni1E0Duni1E0Euni1E0Funi1E14uni1E15uni1E16uni1E17uni1E1Cuni1E1Duni1E20uni1E21uni1E24uni1E25uni1E2Auni1E2Buni1E2Euni1E2Funi1E36uni1E37uni1E3Auni1E3Buni1E42uni1E43uni1E44uni1E45uni1E46uni1E47uni1E48uni1E49uni1E4Cuni1E4Duni1E4Euni1E4Funi1E50uni1E51uni1E52uni1E53uni1E5Auni1E5Buni1E5Euni1E5Funi1E60uni1E61uni1E62uni1E63uni1E64uni1E65uni1E66uni1E67uni1E68uni1E69uni1E6Cuni1E6Duni1E6Euni1E6Funi1E78uni1E79uni1E7Auni1E7BWgravewgraveWacutewacute	Wdieresis	wdieresisuni1E8Euni1E8Funi1E92uni1E93uni1E97uni1E9Euni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2002uni2003uni2007uni2008uni2009uni200Auni200Buni2010
figuredashuni2015minuteseconduni2070uni2074uni2075uni2076uni2077uni2078uni2079uni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089colonmonetarylirauni20A6pesetauni20A9dongEurouni20ADuni20AEuni20B1uni20B2uni20B4uni20B5uni20B8uni20B9uni20BAuni20BCuni20BDuni2113uni2116servicemarkuni2126	estimateduni2153uni2154	oneeighththreeeighthsfiveeighthsseveneighthsemptysetuni2206uni2215uni2219commaaccentf_ff_f_if_f_ls_tW.ss09G.ss11	i.loclTRKa.ss01a.ss02d.ss03j.ss04l.ss05q.ss06t.ss07u.ss08w.ss09y.ss10c_ta.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.scuni0414.loclBGRuni041B.loclBGRuni0424.loclBGRuni0492.loclBSHuni0498.loclBSHuni04AA.loclBSHuni0498.loclCHUuni04AA.loclCHUuni0432.loclBGRuni0433.loclBGRuni0434.loclBGRuni0436.loclBGRuni0437.loclBGRuni0438.loclBGRuni0439.loclBGRuni045D.loclBGRuni043A.loclBGRuni043B.loclBGRuni043F.loclBGRuni0442.loclBGRuni0446.loclBGRuni0448.loclBGRuni0449.loclBGRuni044C.loclBGRuni044A.loclBGRuni0493.loclBSHuni04AB.loclBSHuni0499.loclCHUuni04AB.loclCHUuni0431.loclSRBzero.lfone.lftwo.lfthree.lffour.lffive.lfsix.lfseven.lfeight.lfnine.lf	zero.subsone.substwo.subs
three.subs	four.subs	five.subssix.subs
seven.subs
eight.subs	nine.subs	zero.dnomone.dnomtwo.dnom
three.dnom	four.dnom	five.dnomsix.dnom
seven.dnom
eight.dnom	nine.dnom	zero.numrone.numrtwo.numr
three.numr	four.numr	five.numrsix.numr
seven.numr
eight.numr	nine.numrperiodcentered.loclCATuni030C.altbrevecombcybrevecombcy.casehookcytailcyhookcy.casetailcy.casedescendercydescendercy.caseverticalbarcy.caseuni03060301uni03060300uni03060309uni03060303uni03020301uni03020300uni03020309uni03020303
apostrophe    ÿÿ       T   \   ™ š± ²ˆ ‰‰ Š¤ ¥ª «· ¸¸ ¹# $+ ,,                   0  ª«¬­¯°  š¨  $+   ©      
ˆh DFLT cyrl Rlatn0     ÿÿ                        ! " # $ % &  BGR  VBSH  ’CHU  šSRB  ¢  ÿÿ                        ! " # $ % &  ÿÿ           	              ! " # $ % &  ÿÿ  
  ÿÿ    ÿÿ                         ! " # $ % & 4 AZE  nCAT  ªCRT  æKAZ "MOL ^ROM šTAT ÖTRK   ÿÿ                        ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % & 'aalt ìc2sc ôccmp úccmp dligdnomfracligalnum$locl*locl0locl6locl<loclBloclHloclNloclTloclZlocl`loclflocllnumrrordnxsalt€sinf†smcpŒss01’ss02˜ss03žss04¤ss05ªss06°ss07¶ss08¼ss09Âss10Èss11ÎsubsÔsupsÚ          !             #              $    1                                    
    	                      %        "    &    '    (    )    *    +    ,    -    .    /    0         2 f n v € ˆ � ˜ ¢ ª ² º Â Ê Ò Ú â ê ò ú
"*2:BLT\fnv~†Ž–ž¦®¶¾ÆÎÖÞæîö    ˜    Î    @d    �    š    ¤    ò    4    8    <    N    `    d    h    l    p    t    x    Š         ò    ú            &    .    2    :\    x    €    ˆ¬    Æ    Ø    ê    ò    ú        L    P    T    X    \    `    d    h    l    p    z    ~    ‚    Mcº»¼½¾ÀÁÂÃÄÅÆÈÉÊËÌÍÎÐÑÒº»½¾¿ÀÃÅÆÈÊËÎÐÒyz{|ÓÔÕðÛÜÝÞßàáãäåæçèéëêâÖìî	
  M  ' ( ) * + - . / 0 1 2 3 5 6 7 8 9 : ; = > ? G H J K L M P R S U W X [ ] _ {"#&'ÊÑÚçèéêìíîïðñõøüþÿ &'- >  > L Z h v „ ’   ® ¼ Ê Ð Ö Ü â ì ò ú &,28 ñûkd òül } óým v ônþ w õoÿ	e öp 
f ÷qg ørh ùsi útj ¹ n ¬¿ Ç ~ «Ï ®¯¹ n °¼  õ­Á …±Â ²Ä Ç ~ ³É ´Ì µÍ ¶Ï ·Ñ ×Ù ØÚ íï             & , 4 < F I N O Q T V Y Z \ ^,>?              N O  š¨          ,       N O  ©«  ­±   š¨    
  õ…   N O  
  õ…   N O  N  
 ,  
   + �* ¢) š( ›  
   ' �& ¢% š$ ›  œŸ               {   Q   Q               {   1   1  ž   {  ž   {   yz{|  "#&'   yz{|  "#&'  _   N  _   N  _   N  _   N  _   N  	  ç   ÙîÚï  ,->?   Öì×Øí  &',>?  . ÓÔÕÛÜÝÞßàáãäåæçèéëêâ  ÊÑÚèéêìíîïðñõøüþÿ   V        æ         
d } v wefghij        ú        ð        O     ú                       c                     ÿö      ÿö                  & F                    4 T          n ~ n ~   & 4 F T      ‰  T    3  “   & ?    s   F _      
   ¸  Y  ª  Y   H X  6       " (©  K Q¨  K N§  Q¦  N¥  K   K  h   F  h   F  i   F  g   I  b   O  a   Q  ]   V  [   Y  [   Z  
 «¶   < \  Y   ^  €   ,  Ü          
 N x DFLT cyrl $latn 4     ÿÿ          ÿÿ          ÿÿ      kern mark mkmk                      ( 2    0·Î    â’   ì     ìŽ    îF  µ`   
`ÎÔÞ`Œ–œBhÚxÞ(<ÂPö”J8êlŠ´Âà‚ ˆ Î!4!Ž&¼&ú&ú''F'Ð&ú&ú(J(°+Z,,r,Ø-Æ.3B48b9T9®;”=ö>,>z>´>Ú??z?´?ê@ @@D@†@†@¼>,A
A(A^A”AºAàDzD°GVG„G¢IpI‚IüJJÚJNJpJŽK àààààà!4 ˆ!4!4!4!4&ú&ú&ú&ú Î&ú(J(J(J(J(JR
R-Æ-Æ-Æ-Æ8bR¶Tœ=ö=ö=ö=ö=ö=ö>ÚX:>Ú>Ú>Ú>Ú?êXxXšYlZJ@†@¼@¼@¼@¼@¼]@]fAºAºAºAºGV>,GVà=öà=ö]ø^Î ˆ>z ˆ>z ˆ>z ˆ>z Î_ Îa¾!4>Ú!4>Ú!4>Úaè>Ú!4>Ú&¼bN&¼bN&¼bN&¼bN&ú?´bl?´&úe‚&úfd&úf’f¸fÖ&ú?ê'fð'F@'Ð@D'ÐgÂhhö'Ð'ÐjŒ&ú@†&ú@†&ú@†k^k|(J@¼(J@¼(J@¼aè>Ú,k¶,A(,kì,rA^,rA^,rlF,rA^,Øl€,ØlªmÌA”-ÆAº-ÆAº-ÆAº-ÆAº-ÆAº-ÆrÚ3BDz8bGV8b9TG„9TG„9TG„(Jà=ö!4>ÚR]f,rA^,Øs?ê@¼s.!4!4sPs®t$&ú&útÖuL'Fu†v”vÞ!4w8x'F&ú&ú(JxpxÞyTzÎ{”(J(J{ò|H|Ê>Ú}}:AºAº@AºAº@†@¼Aº>,}€}úGV@¼~L~zAºAº~zAº@¼@¼Aº>Ú>Ú~€~ÖD?ê¢è€@AºGVAº€T'F@'F@&ú@† ˆ>z8b€^�äAºAº?´&ú'FAº?êà=öà=ö!4>Ú!4>Ú(J@¼'FAºAº(J@¼(J@¼GVGVGVAºAº(J‚63BDzAº Î>´&ú?´&ú@†,A(,rA^,Ø‚P3BDz3BDz3BDz9TG„!4>Ú!4>Ú‚z‚˜(J@¼-ÆAº8bGV8bGVÚÚ‚²ƒ‡Z‚²‡Ì‡ZJJŽˆ6ˆ<ˆFˆPˆnˆÌ@DˆÌ@DA”ˆâ�¼�–‚6’À““4“Ž“Ä‚6–˜˜A”›œÔ�òžô F ì¡þ¢à¢à¢î£Ì¤î¢à¢à¦´§
¨(¨ÂªP«.¬ ­®è°Â±ä³¦(J ˆ ˆ ˆ‚6AºAºAº@@†@†Aº>z>z´<´f´˜´¶´È´Îµ4µZ P ÿð ÿð &ÿá /ÿå 9ÿã ;ÿÞ <ÿÝ =ÿõ >ÿÜ [ÿå \ÿä ^ÿå „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá Šÿ× ¡ÿÜ Áÿå Ãÿå Äÿá Æÿá Èÿá øÿåÿûÿç&ÿã(ÿã*ÿæ8ÿÝ9ÿä:ÿÜ;ÿå<ÿÜ[ÿá]ÿ×{ÿã¸ÿã¾ÿåÁÿãÆÿáØÿãàÿãùÿåÿå4ÿãBÿÜDÿÜdÿáfÿáhÿ×ƒÿå…ÿå‡ÿåšÿÝ›ÿäÚÿãâÿÝãÿääÿÝåÿäæÿÝçÿä@ÿÜAÿåFÿÜGÿåUÿñXÿñ«ÿä¶ÿç·ÿå¹ÿâÂÿçÌÿèÎÿâÏÿâÑÿà  ÿð ÿ«       ÿ¾ ÿï ÿö %ÿê ²  ³  ´ÿé í ! ù †ÿñ¾ÿ¥ÆÿÁÊÿÓæÿüêÿå  ÿÄÿö ¹ÿÓÂÿÌËÿüõÿÚ  ÿû  ÿû    k ÿ× ÿ× & ! /  9ÿÅ :ÿó ;ÿÍ <ÿÌ = ! >ÿ¼ ?  [ÿî \ÿî ]  ^ÿí _  „ ! … ! † ! ‡ ! ˆ ! ‰ ! Š > œ 
 �ÿó žÿó Ÿÿó  ÿó ¡ÿ¼ ¼  Áÿí Ãÿí Ä ! Æ ! È ! ø &ÿÅ(ÿÅ*ÿæ,ÿó.ÿó0ÿó2ÿó4ÿó6ÿó8ÿÌ9ÿî:ÿ¼;ÿí<ÿ¼= > ? @ A B [ !] >_ 
` {ÿÅ¸ÿÅ¾ ÁÿÅÆ !ØÿÅàÿÅùÿíÿí4ÿÅBÿ¼Dÿ¼d !f !h >ƒÿí…ÿí‡ÿíšÿÌ›ÿîÚÿÅâÿÌãÿîäÿÌåÿîæÿÌçÿîê ë 2ÿó@ÿ¼AÿíFÿ¼GÿíUÿÚXÿÚ«ÿÚ¶ÿñ·ÿí¹ Â ÌÿàÎÿçÏÿæÐ ÑÿÞÒ  ÿû ÿï ÿõ &  (ÿë ,ÿë 4ÿë 6ÿë 9  ;  <  =  >  Fÿû Hÿê Iÿê Jÿê Kÿú Lÿê O 
 Tÿê Vÿê Yÿû Zÿó [ÿð \ÿñ ]  ^ÿø „  …  †  ‡  ˆ  ‰  Š  ‹ÿë “  –ÿë —ÿë ˜ÿë ™ÿë šÿë œÿò ¡  ¤ÿû ¥ÿû ¦ÿû §ÿû ¨ÿû ©ÿû ªÿû «ÿê ¬ÿê ­ÿê ®ÿê ¯ÿê ° 	 ³  ´ÿí ¶ÿê ·ÿê ¸ÿê ¹ÿê ºÿê ¼ÿò ½ÿó ¾ÿó ¿ÿó Àÿó Áÿø Ãÿø Ä  Åÿû Æ  Çÿû È  Éÿû Êÿë Ëÿê Ìÿë Íÿê Îÿë Ïÿê Ðÿë Ñÿê Óÿê Õÿê ×ÿê Ùÿê Ûÿê Ýÿê ßÿê àÿë áÿê âÿë ãÿê äÿë åÿê æÿë çÿê ì  í  ï  ñ  ù ÿëÿêÿëÿêÿëÿêÿëÿê& 'ÿû( )ÿû*  +ÿû-ÿó/ÿó1ÿó3ÿó5ÿó7ÿó8 9ÿñ: ;ÿø< Cÿò[ \ÿû] ^ÿû_ÿò`ÿò{ |ÿû†ÿîµÿó¸ ºÿëÁ Æ Ì Ôÿë×ÿëØ ÚÿëÛ à å æÿûçÿíëÿêì 
ôÿê÷ÿêøÿðùÿøúÿêû ýÿê ÿò ÿêÿê
ÿê  	ÿø4 >ÿë?ÿêB D E  d eÿûf gÿûh iÿûkÿêzÿë{ÿê|ÿë}ÿêƒÿø…ÿø‡ÿø˜ÿë™ÿêš ›ÿñ§ÿêÚ Ûÿûâ ãÿñä åÿñæ çÿñÿêÿêÿëÿê3ÿó@ AÿøF Gÿø¥ÿú¦ÿú§ÿú¨ÿú©ÿú« ¬ÿë®ÿû¯ÿê°ÿê³ÿê´ÿúµÿó¶ÿó·ÿò¸ÿê¹ 	»ÿé¿ÿéÇÿéÉÿéÍÿñÎÿúÏÿúÐ ÑÿúÕÿëØÿëÙÿëÚÿëÝÿêàÿóáÿóâÿóçÿóèÿóéÿóêÿóíÿêïÿêðÿêñÿðõÿø÷ÿõ  ÿû © &ÿÀ /ÿ¤ 9  ;  <  =  >  Fÿõ Hÿê Iÿé Jÿê Lÿé Tÿê Vÿé Xÿò \  „ÿÀ …ÿÀ †ÿÀ ‡ÿÀ ˆÿÀ ‰ÿÀ Šÿ› ¡  ¤ÿõ ¥ÿõ ¦ÿõ §ÿõ ¨ÿõ ©ÿõ ªÿõ «ÿê ¬ÿê ­ÿê ®ÿê ¯ÿê ² * ³ % ´ÿä ¶ÿê ·ÿê ¸ÿê ¹ÿê ºÿê ¼ÿê ÄÿÀ Åÿõ ÆÿÀ Çÿõ ÈÿÀ Éÿõ Ëÿê Íÿê Ïÿê Ñÿê Óÿé Õÿé ×ÿê Ùÿê Ûÿê Ýÿê ßÿê áÿé ãÿé åÿé çÿé ê  í I ï ! ñ  øÿ¤ ù *ÿêÿêÿêÿêÿò!ÿò#ÿò%ÿò& ( * 8 9 : < C  [ÿÀ\ÿõ]ÿ›^ÿõ`ÿêzÿò{ †ÿí¸ ¾ÿ¤Á ÆÿÀÊÿÒÍ Ø Û à æÿõçÿüêÿãëÿêí  ôÿê÷ÿêúÿêÿùÿñÿêÿê
ÿêÿò $4 ?ÿêB D dÿÀeÿõfÿÀgÿõhÿ›iÿõkÿê{ÿê}ÿê™ÿéš › §ÿéÓÿòÚ â ã ä å æ ç ÿêÿêÿê@ F Œÿüªÿò®ÿõ¯ÿé°ÿé³ÿé¸ÿê¹ÿÐ»ÿî¿ÿîÂÿÉÇÿîÉÿîËÿ÷Ï Ýÿéíÿêïÿêðÿê 	    ÿø ÿø ÿó ÿôòÿøóÿöôÿðøÿì  ÿì ;ÿÀ O  [ÿ¿ ù *ÿÅCÿûµÿøÌ ØÿÂÚÿðÝÿ¯àÿÊøÿØýÿÓ ÿá DÿÍE  «ÿÔ´ÿú¶ÿá·ÿÚÌÿÎÎÿÔÏÿÓÑÿÂñ   '       ÿæ    ÿí ;ÿá =ÿî [ÿö ]ÿñ*ÿü¾ÿçÆ  ÌÿôØÿÈÛÿîÝÿöàÿÐìÿóíÿûøÿìûÿñý   ÿî  DÿáE  «ÿï¶ÿü·ÿô¹ÿóÂÿáÌÿæÎÿòÏÿòÐÿíÑÿàÒÿøò  øÿì  ÿì ;ÿÀ [ÿ¿*ÿÅCÿûµÿøÌ ØÿÂÚÿðÝÿ¯àÿÊøÿØýÿÓ ÿáDÿÍE  «ÿÔ´ÿú¶ÿá·ÿÚÌÿÎÎÿÔÏÿÓÑÿÂñ  R þí ÿÕ ÿé ÿç ÿå ÿ® ÿÚ ÿí ÿô ÿß &ÿ´ (ÿã ,ÿã /ÿ¤ 4ÿã 6ÿã 8ÿ÷ ;  < 
 =  >  FÿÖ HÿË IÿË JÿË Kÿð LÿË Rÿà Sÿà TÿË Uÿà VÿË Wÿà XÿÔ Zÿã [ÿï \ÿò ]ÿò ^ÿï _ÿå „ÿ´ …ÿ´ †ÿ´ ‡ÿ´ ˆÿ´ ‰ÿ´ Šÿ† ‹ÿã –ÿã —ÿã ˜ÿã ™ÿã šÿã œÿã ¡  ¤ÿÖ ¥ÿÖ ¦ÿÖ §ÿÖ ¨ÿÖ ©ÿÖ ªÿÖ «ÿË ¬ÿË ­ÿË ®ÿË ¯ÿË °  ³  ´ÿÐ µÿà ¶ÿË ·ÿË ¸ÿË ¹ÿË ºÿË ¼ÿË ½ÿã ¾ÿã ¿ÿã Àÿã Áÿï Ãÿï Äÿ´ ÅÿÖ Æÿ´ ÇÿÖ Èÿ´ ÉÿÖ Êÿã ËÿË Ìÿã ÍÿË Îÿã ÏÿË Ðÿã ÑÿË ÓÿË ÕÿË ×ÿË ÙÿË ÛÿË ÝÿË ßÿË àÿã áÿË âÿã ãÿË äÿã åÿË æÿã çÿË í  ï  ñ 	 øÿ¤ÿà
ÿàÿàÿàÿãÿËÿãÿËÿãÿËÿãÿËÿàÿàÿàÿ÷ÿÔ ÿ÷!ÿÔ"ÿ÷#ÿÔ$ÿ÷%ÿÔ-ÿã/ÿã1ÿã3ÿã5ÿã7ÿã8 
9ÿò: ;ÿï< >ÿå@ÿåBÿåCÿé[ÿ´\ÿÖ]ÿ†^ÿÖ_ÿã`ÿËyÿ÷zÿÔ†ÿÏµÿíºÿã»ÿ÷¾ÿ¤Æÿ´Êÿ¾Ì Ôÿã×ÿãÚÿäÛ åÿíæÿÕçÿàèÿàéÿàêÿ®ëÿËìÿííÿàîÿàïÿàðÿàòÿàóÿàôÿËõÿàöÿà÷ÿËøÿîùÿïúÿËûÿòüÿàýÿéþÿàÿÿà ÿïÿàÿàÿÛÿàÿÊÿËÿË	ÿà
ÿËÿÔ ÿàÿàÿàÿïÿà%ÿà'ÿà)ÿà/ÿà1ÿà7ÿà9ÿà>ÿã?ÿËB D Eÿúdÿ´eÿÖfÿ´gÿÖhÿ†iÿÖkÿËwÿàyÿàzÿã{ÿË|ÿã}ÿËƒÿï…ÿï‡ÿï‹ÿà�ÿà˜ÿã™ÿËš 
›ÿò�ÿà§ÿË¿ÿàÍÿàÒÿ÷ÓÿÔâ 
ãÿòä 
åÿòæ 
çÿòëÿåÿËÿËÿãÿË3ÿã@ AÿïF GÿïŒÿÞ¥ÿð¦ÿð§ÿð¨ÿð©ÿðªÿÔ« ¬ÿã®ÿÖ¯ÿË°ÿË³ÿË´ÿúµÿã¶ÿï·ÿï¸ÿË¹ÿ¡ºÿè»ÿÊ¼ÿè½ÿè¾ÿè¿ÿÊÀÿèÁÿèÂÿ˜ÃÿèÄÿèÅÿèÆÿèÇÿÊÈÿèÉÿÊÊÿèËÿÑÍÿêÎ  Ï  Ñ  Òÿ÷ÕÿãØÿãÙÿãÚÿãÝÿËàÿãáÿãâÿãåÿàæÿàçÿãèÿãéÿãêÿãìÿàíÿËïÿËðÿËñÿèõÿÂöÿô÷ÿíùÿô <       ÿï ÿõ    &ÿî /   9ÿ× ;ÿÛ <ÿÛ =ÿî >ÿÇ ?ÿû AÿÛ tÿñ „ÿî …ÿî †ÿî ‡ÿî ˆÿî ‰ÿî Šÿë ¡ÿÇ Äÿî Æÿî Èÿî ø  &ÿ×(ÿ×*ÿ×8ÿÛ:ÿÇ<ÿÇ=ÿû?ÿûAÿû[ÿî]ÿë{ÿ×¸ÿ×¾  Áÿ×ÆÿîØÿ×àÿ×4ÿ×BÿÇDÿÇdÿîfÿîhÿëšÿÛÚÿ×âÿÛäÿÛæÿÛêÿû@ÿÇFÿÇ«ÿæ H ÿê ÿê ÿí ÿû    &  /  9ÿÕ :ÿù ;ÿÎ <ÿÏ =  >ÿÁ AÿÔ qÿû tÿé {ÿ÷ „  …  †  ‡  ˆ  ‰  Š " �ÿù žÿù Ÿÿù  ÿù ¡ÿÁ »ÿó Ä  Æ  È  ø &ÿÕ(ÿÕ*ÿÕ,ÿù.ÿù0ÿù2ÿù4ÿù6ÿù8ÿÏ:ÿÁ<ÿÁ[ ] "{ÿÕ¸ÿÕ¾ ÁÿÕÆ ØÿÕàÿÕ4ÿÕBÿÁDÿÁd f h "šÿÏÚÿÕâÿÏäÿÏæÿÏ2ÿù@ÿÁFÿÁQÿûRÿû«ÿÚ ! 9ÿà ;ÿå <ÿå >ÿÒ Aÿä tÿú Š  ¡ÿÒ »  &ÿà(ÿà*ÿà8ÿå:ÿÒ<ÿÒ] {ÿà¸ÿàÁÿàØÿààÿà4ÿàBÿÒDÿÒh šÿåÚÿàâÿåäÿåæÿå@ÿÒFÿÒ«ÿð #          9ÿØ ;ÿá <ÿá >ÿÏ Aÿá tÿð Š  ¡ÿÏ&ÿØ(ÿØ*ÿØ8ÿá:ÿÏ<ÿÏ] {ÿØ¸ÿØÁÿØØÿØàÿØ4ÿØBÿÏDÿÏh šÿáÚÿØâÿáäÿáæÿá@ÿÏFÿÏ«ÿî ) ÿú ÿú ÿô       9ÿá ;ÿÚ <ÿÚ >ÿÎ Aÿß q   tÿõ Š 
 ¡ÿÎ »ÿù&ÿá(ÿá*ÿá8ÿÚ:ÿÎ<ÿÎ] 
{ÿá¸ÿáÁÿáØÿáàÿá4ÿáBÿÎDÿÎh 
šÿÚÚÿáâÿÚäÿÚæÿÚ@ÿÎFÿÎQ  R  «ÿã ' ÿô       9ÿø ;ÿï <ÿï >ÿæ Aÿð q   Š  ¡ÿæ »ÿù&ÿø(ÿø*ÿø8ÿï:ÿæ<ÿæ] {ÿø¸ÿøÁÿøØÿøàÿø4ÿøBÿæDÿæh šÿïÚÿøâÿïäÿïæÿï@ÿæFÿæQ  R  ™  «ÿú - ÿû &ÿó 9   ;ÿ÷ <ÿ÷ >ÿí „ÿó …ÿó †ÿó ‡ÿó ˆÿó ‰ÿó Šÿô ¡ÿí Äÿó Æÿó Èÿó&  (  *  8ÿ÷:ÿí<ÿí[ÿó]ÿô{  ¸  Á  ÆÿóØ  à  4  BÿíDÿídÿófÿóhÿôšÿ÷Ú  âÿ÷äÿ÷æÿ÷@ÿíFÿí«   ; ÿú ÿÉ ÿë ÿÉ ÿÍ    ÿÙ ÿò      "ÿø &ÿÛ /ÿÈ 9  ?   fÿñ qÿë t  {ÿõ „ÿÛ …ÿÛ †ÿÛ ‡ÿÛ ˆÿÛ ‰ÿÛ ŠÿÆ ›ÿï »ÿò ÄÿÛ ÆÿÛ ÈÿÛ øÿÈ& ( * =  ?  A  [ÿÛ]ÿÆ{ ¸ ¾ÿÈÁ ÆÿÛØ à 4 dÿÛfÿÛhÿÆÚ ê  QÿëRÿëVÿÉYÿÉ]ÿÉ™ÿö , &ÿñ 9   ;ÿï <ÿð >ÿæ „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿî ¡ÿæ Äÿñ Æÿñ Èÿñ&  (  *  8ÿð:ÿæ<ÿæ[ÿñ]ÿî{  ¸  Á  ÆÿñØ  à  4  BÿæDÿædÿñfÿñhÿîšÿðÚ  âÿðäÿðæÿð@ÿæFÿæ«ÿõ   ÿï ÿï    9ÿÊ ;ÿÙ <ÿÙ >ÿÅ AÿÛ tÿä ¡ÿÅ&ÿÊ(ÿÊ*ÿÊ8ÿÙ:ÿÅ<ÿÅ{ÿÊ¸ÿÊÁÿÊØÿÊàÿÊ4ÿÊBÿÅDÿÅšÿÙÚÿÊâÿÙäÿÙæÿÙ@ÿÅFÿÅ«ÿè  ;ÿì*ÿûØÿçàÿéDÿÝ«ÿøÑÿú 
 ;ÿì O  ù 	*ÿûØÿçàÿé DÿÝ«ÿøÑÿú  ÿù ÿöøÿø G ÿî ÿî &ÿò 9ÿÇ ;ÿÓ <ÿÓ >ÿ¼ [ÿú \ÿú ^ÿõ „ÿò …ÿò †ÿò ‡ÿò ˆÿò ‰ÿò Šÿû ¡ÿ¼ Áÿõ Ãÿõ Äÿò Æÿò Èÿò&ÿÇ(ÿÇ*ÿÇ8ÿÓ9ÿú:ÿ¼;ÿõ<ÿ¼[ÿò]ÿû{ÿÇ¸ÿÇÁÿÇÆÿòØÿÇàÿÇùÿõÿõ4ÿÇBÿ¼Dÿ¼dÿòfÿòhÿûƒÿõ…ÿõ‡ÿõšÿÓ›ÿúÚÿÇâÿÓãÿúäÿÓåÿúæÿÓçÿú@ÿ¼AÿõFÿ¼GÿõUÿîXÿî«ÿß·ÿõÌÿöÎÿñÏÿðÑÿæ ( ÿá ÿò   ÿÀ   ÿï  	 ÿï ÿø ÿñ $ÿò %ÿó ;ÿÆ Aÿ¹ [ÿß mÿê nÿÑ rÿê ~ÿÌ œÿñ ´ÿò ¼ÿ÷ È 
ÿù*ÿÖCÿê_ÿñ`ÿ÷†ÿóUÿ€‹ÿ¾«ÿÔ´ÿè¶ÿã·ÿÝÌÿÑÍÿðÎÿÜÏÿÚÑÿÐ � &ÿð 9ÿü ;ÿê <ÿë =ÿò >ÿà ?   Aÿû Kÿø Xÿù Yÿø Zÿþ [ÿù \ÿú ]ÿö ^ÿù _ÿþ „ÿð …ÿð †ÿð ‡ÿð ˆÿð ‰ÿð Šÿì ¡ÿà ³  ´ÿþ ½ÿþ ¾ÿþ ¿ÿþ Àÿþ Áÿù Ãÿù Äÿð Æÿð Èÿð í ÿù!ÿù#ÿù%ÿù&ÿü'ÿø(ÿü)ÿø*ÿü+ÿø-ÿþ/ÿþ1ÿþ3ÿþ5ÿþ7ÿþ8ÿë9ÿú:ÿà;ÿù<ÿà=  >ÿþ?  @ÿþA  Bÿþ[ÿð]ÿìzÿù{ÿü|ÿø¸ÿüÁÿüÆÿðØÿüàÿüùÿùÿùÿù4ÿüBÿàDÿàdÿðfÿðhÿìƒÿù…ÿù‡ÿùšÿë›ÿúÓÿùÚÿüÛÿøâÿëãÿúäÿëåÿúæÿëçÿúê  ëÿþ3ÿþ@ÿàAÿùFÿàGÿùUÿÄ¥ÿø¦ÿø§ÿø¨ÿø©ÿøªÿù«ÿñ´ÿöµÿþ¶ÿý·ÿù¹ÿúÂ  ÎÿþÏÿþÐÿþÑÿþàÿþáÿþâÿþçÿþèÿþéÿþêÿþ    ;ÿõ =ÿý ²  ³  ´ÿþ í % ù *  UÿÂ«ÿþ´ÿýÂ  Î 
Ï Ð 
Ñ   ÿï ÿå    ;ÿæ =ÿá Aÿë ]ÿö ”ÿù ´ÿý Ôÿù êÿü í ÿù *  Uÿ³‹ÿü«ÿî·ÿþ¹ÿèÂÿâÎÿûÏÿûÐÿøÑÿý     [ÿø £   ²  ³  ´ÿö í / ï  õ   ù   Cÿø†ÿùUÿÉ´ÿ÷¶ÿù·ÿøÌ  ÍÿýÎ  Ï  Ñ  K ÿç        ÿµ ÿû ÿµ ÿ²    ÿù ÿô ÿò ÿÒ ÿé    ÿû ÿû  ÿû %ÿø &ÿÍ (ÿõ ,ÿõ /ÿ— 4ÿõ 6ÿõ 8ÿ÷ FÿÕ Hÿá Iÿâ Jÿá Kÿõ Lÿâ Rÿæ Sÿæ Tÿá Uÿæ Vÿâ Wÿæ XÿÝ Yÿü Zÿë [ÿø \ÿù ]ÿø ^ÿù _ÿî oÿì qÿû ÿó „ÿÍ …ÿÍ †ÿÍ ‡ÿÍ ˆÿÍ ‰ÿÍ Šÿ— ‹ÿõ –ÿõ —ÿõ ˜ÿõ ™ÿõ šÿõ œÿõ £ÿü ¤ÿÕ ¥ÿÕ ¦ÿÕ §ÿÕ ¨ÿÕ ©ÿÕ ªÿÕ «ÿá ¬ÿá ­ÿá ®ÿá ¯ÿá °  ±ÿü ² ! ³  ´ÿ× µÿæ ¶ÿá ·ÿá ¸ÿá ¹ÿá ºÿá ¼ÿá ½ÿë ¾ÿë ¿ÿë Àÿë Áÿù Ãÿù ÄÿÍ ÅÿÕ ÆÿÍ ÇÿÕ ÈÿÍ ÉÿÕ Êÿõ Ëÿá Ìÿõ Íÿá Îÿõ Ïÿá Ðÿõ Ñÿá Óÿâ Õÿâ ×ÿá Ùÿá Ûÿá Ýÿá ßÿá àÿõ áÿâ âÿõ ãÿâ äÿõ åÿâ æÿõ çÿâ í D ï  ñ  õÿç øÿ— ù !ÿæ
ÿæÿæÿæÿõÿáÿõÿáÿõÿáÿõÿáÿæÿæÿæÿ÷ÿÝ ÿ÷!ÿÝ"ÿ÷#ÿÝ$ÿ÷%ÿÝ'ÿü)ÿü+ÿü-ÿë/ÿë1ÿë3ÿë5ÿë7ÿë9ÿù;ÿù>ÿî@ÿîBÿîCÿù[ÿÍ\ÿÕ]ÿ—^ÿÕ_ÿõ`ÿáyÿ÷zÿÝ|ÿü†ÿßºÿõ»ÿ÷¾ÿ—ÆÿÍÔÿõ×ÿõÚÿõæÿÕèÿæéÿæëÿáîÿæïÿæðÿæòÿæóÿæôÿáõÿæöÿæ÷ÿáùÿùúÿáüÿæþÿæÿÿæÿæÿæÿæÿáÿá	ÿæ
ÿáÿÝÿæÿæÿæÿùÿæ%ÿæ'ÿæ)ÿæ/ÿæ1ÿæ7ÿæ9ÿæ>ÿõ?ÿádÿÍeÿÕfÿÍgÿÕhÿ—iÿÕkÿáwÿæyÿæzÿõ{ÿá|ÿõ}ÿáƒÿù…ÿù‡ÿù‹ÿæ�ÿæ˜ÿõ™ÿâ›ÿù�ÿæ§ÿâ¿ÿæÍÿæÒÿ÷ÓÿÝÛÿüãÿùåÿùçÿùëÿîÿáÿáÿõÿá3ÿëAÿùGÿùQÿûRÿûUÿÜVÿµYÿµ]ÿµaÿìbÿó¥ÿõ¦ÿõ§ÿõ¨ÿõ©ÿõªÿÝ¬ÿõ®ÿÕ¯ÿâ°ÿâ³ÿâ´ÿûµÿë¶ÿù·ÿù¸ÿá¹ÿ°ºÿ÷»ÿï¼ÿ÷½ÿ÷¾ÿ÷¿ÿïÀÿ÷Áÿ÷Âÿ—Ãÿ÷Äÿ÷Åÿ÷Æÿ÷ÇÿïÈÿ÷ÉÿïÊÿ÷ËÿèÌ ÍÿùÎ Ï Ð Ñ ÒÿüÕÿõØÿõÙÿõÚÿõÝÿâàÿëáÿëâÿëåÿææÿæçÿëèÿëéÿëêÿëìÿæíÿáïÿáðÿá  ;ÿç Aÿó [ÿ÷ ³  í *ÿúUÿµ«ÿð´ÿù¶ÿù·ÿöÌÿþÎÿúÏÿúÑÿü  ³  ´ÿö í †ÿúUÿÉ´ÿø  ÿï ²  ³  ´ÿô í  ù †ÿúUÿË´ÿú¹ÿéÂÿíËÿþ " ÿô     ÿô  
   A  B  [ÿÚ mÿì rÿì œÿñ °  ³ - ´ÿä ¼ÿö È  í # ï * ñ CÿÞ_ÿñ`ÿö†ÿíUÿÕ‹ ´ÿî¶ÿÜ·ÿÚÌÿíÍÿíÎÿðÏÿðÑÿï  ÿâ   ÿˆ     ÿø $ÿõ ;ÿ¥ Aÿ˜ [ÿÆ mÿó nÿ‹ rÿó ~ÿŠ ´   È *ÿ™Cÿø†  UÿY‹ÿˆ«ÿÃ´ÿí¶ÿÍ·ÿ¾Ìÿ©ÍÿûÎÿ¹Ïÿ´Ñÿ¥  ÿî ÿã    ;ÿå =ÿÞ Aÿè ]ÿô ”ÿù ´ÿý Ôÿù êÿü í ÿü *  Uÿ°‹ÿû«ÿî·ÿû¹ÿæÂÿàÎÿûÏÿûÐÿöÑÿü ª ÿå ÿù ÿ³    ÿ³ ÿ² ÿÔ ÿù &ÿÍ /ÿ¥ ;ÿõ <ÿõ =ÿî >ÿí Fÿù Hÿõ Iÿ÷ Jÿõ Lÿ÷ Tÿõ Vÿ÷ Xÿý \  ]  ^  oÿô q   „ÿÍ …ÿÍ †ÿÍ ‡ÿÍ ˆÿÍ ‰ÿÍ Šÿ£ ¡ÿí ¤ÿù ¥ÿù ¦ÿù §ÿù ¨ÿù ©ÿù ªÿù «ÿõ ¬ÿõ ­ÿõ ®ÿõ ¯ÿõ ³  ´ÿé ¶ÿõ ·ÿõ ¸ÿõ ¹ÿõ ºÿõ ¼ÿõ Á  Ã  ÄÿÍ Åÿù ÆÿÍ Çÿù ÈÿÍ Éÿù Ëÿõ Íÿõ Ïÿõ Ñÿõ Óÿ÷ Õÿ÷ ×ÿõ Ùÿõ Ûÿõ Ýÿõ ßÿõ áÿ÷ ãÿ÷ åÿ÷ çÿ÷ í ! øÿ¥ÿõÿõÿõÿõÿý!ÿý#ÿý%ÿý8ÿõ9 :ÿí; <ÿí[ÿÍ\ÿù]ÿ£^ÿù`ÿõzÿý†ÿø¾ÿ¥ÆÿÍæÿùëÿõôÿõ÷ÿõù úÿõÿõÿõ
ÿõÿý ?ÿõBÿíDÿídÿÍeÿùfÿÍgÿùhÿ£iÿùkÿõ{ÿõ}ÿõƒ … ‡ ™ÿ÷šÿõ› §ÿ÷Óÿýâÿõã äÿõå æÿõç ÿõÿõÿõ@ÿíA FÿíG Q  R  UÿÆVÿ³Yÿ³]ÿ³aÿôªÿý«ÿü®ÿù¯ÿ÷°ÿ÷³ÿ÷· ¸ÿõ¹ÿ¹Âÿ¨Î Ï Ñ Ýÿ÷íÿõïÿõðÿõ * ÿû ÿö   &ÿö ;ÿå =ÿõ Aÿè ]ÿû „ÿö …ÿö †ÿö ‡ÿö ˆÿö ‰ÿö Š  ”ÿý ´ÿý Äÿö Æÿö Èÿö Ôÿý ê  í ÿý * [ÿö] Æÿödÿöfÿöh Uÿ°‹ÿû«ÿî·ÿû¹ÿôÂÿàÎÿûÏÿûÐÿúÑÿü        ;ÿè Aÿ÷ [ÿü ”ÿý ³ÿþ ´ÿé ¼ÿõ Ôÿý í 
ÿý*ÿøCÿü`ÿõ†ÿðUÿÀ«ÿð²ÿû´ÿû¶ÿü·ÿüÍÿþÎÿüÏÿüÑÿü  ÿú    ;ÿï =ÿø [ÿï ]ÿö n   ²  ³  í  ù *  UÿÄ«ÿö²ÿþ´ÿñ¶ÿñ·ÿï¹ÿùËÿþÌÿôÎÿøÏÿøÐÿûÑÿõ ; ÿã        ÿ· ÿØ ÿÖ ÿå ÿà ÿ» ÿÝ ÿù       ÿÍ %ÿÇ [ÿË ]ÿÒ mÿó rÿó £ÿø §ÿ½ °  ±ÿô ² * ³ ) ´ÿ² ¹ÿ£ í M ï % ñ  õÿÑ ù *ÿÕ!ÿµ%ÿµ)ÿúCÿô†ÿ�ÿ£Uÿá‹ ¥ÿá¦ÿç¨ÿá©ÿá´ÿô¶ÿÍ·ÿÍ¹ÿ¯Âÿ¨ËÿÆÌÿìÍÿáÎÿ÷ÏÿøÐÿûÑÿòÒÿã  ÿå ÿú ”ÿý ²  ³  ´ÿñ Ôÿý êÿý í  ù ÿý†ÿøUÿÍ²ÿú´ÿú¹ÿßÂÿàËÿúL ÿÞ ÿí     ÿÀ ÿá ÿÀ ÿ³ ÿÝ ÿë ÿí ÿì ÿÆ ÿØ ÿí ÿï ÿß ÿì  ÿì %ÿÔ &ÿÆ (ÿå ,ÿå /ÿ± 4ÿå 6ÿå 8ÿë A 	 FÿÇ Hÿ¼ Iÿ¾ Jÿ¼ Kÿè Lÿ¾ RÿÕ SÿÕ Tÿ¼ UÿÕ Vÿ¾ WÿÕ XÿÅ Yÿô Zÿ× [ÿô \ÿø ]ÿõ ^ÿö _ÿã mÿê oÿÍ qÿá rÿê ÿã „ÿÆ …ÿÆ †ÿÆ ‡ÿÆ ˆÿÆ ‰ÿÆ Šÿ¡ ‹ÿå –ÿå —ÿå ˜ÿå ™ÿå šÿå œÿå £ÿè ¤ÿÇ ¥ÿÇ ¦ÿÇ §ÿÇ ¨ÿË ©ÿÇ ªÿÇ «ÿ¼ ¬ÿ¼ ­ÿ¼ ®ÿ¼ ¯ÿ¼ °  ±ÿô ²  ³ 1 ´ÿ¹ µÿÕ ¶ÿ¼ ·ÿ¼ ¸ÿ¼ ¹ÿ¼ ºÿ¼ ¼ÿ¼ ½ÿ× ¾ÿ× ¿ÿ× Àÿ× Áÿö Ãÿö ÄÿÆ ÅÿÇ ÆÿÆ ÇÿÇ ÈÿÆ ÉÿÇ Êÿå Ëÿ¼ Ìÿå Íÿ¼ Îÿå Ïÿ¼ Ðÿå Ñÿ¼ Óÿ¾ Õÿ¾ ×ÿ¼ Ùÿ¼ Ûÿ¼ Ýÿ¼ ßÿ¼ àÿå áÿ¾ âÿå ãÿ¾ äÿå åÿ¾ æÿå çÿ¾ ë  í 5 ï / ñ  õÿÖ øÿ± ù ÿÕ
ÿÕÿÕÿÕÿåÿ¼ÿåÿ¼ÿåÿ¼ÿåÿ¼ÿÕÿÕÿÙÿëÿÅ ÿë!ÿÅ"ÿë#ÿÅ$ÿë%ÿÓ'ÿô)ÿô+ÿô-ÿ×/ÿ×1ÿ×3ÿ×5ÿ×7ÿ×9ÿø;ÿö>ÿã@ÿãBÿãCÿé[ÿÆ\ÿÇ]ÿ¡^ÿÇ_ÿå`ÿ¼yÿëzÿÅ|ÿô†ÿÂºÿå»ÿë¾ÿ±ÆÿÆÔÿå×ÿåÚÿåæÿÇèÿÕéÿÕëÿ¼îÿÕïÿÕðÿÕòÿÕóÿÕôÿ¼õÿÕöÿÕ÷ÿ¼ùÿöúÿ¼üÿÕþÿÕÿÿÕÿÕÿÕÿÕÿ¼ÿ¼	ÿÕ
ÿ¼ÿÅÿÕÿÕÿÕÿöÿÕ%ÿÕ'ÿÕ)ÿÕ/ÿÕ1ÿÕ7ÿÕ9ÿÕ>ÿå?ÿ¼dÿÆeÿÇfÿÆgÿÇhÿ¡iÿÇkÿ¼wÿÕyÿÕzÿå{ÿ¼|ÿå}ÿ¼ƒÿö…ÿö‡ÿö‹ÿÕ�ÿÕ˜ÿå™ÿ¾›ÿø�ÿÕ§ÿ¾¿ÿÕÍÿÕÒÿëÓÿÅÛÿôãÿøåÿøçÿøëÿãÿ¼ÿ¼ÿåÿ¼3ÿ×AÿöGÿöQÿáRÿáUÿÔVÿÀYÿÀ]ÿÀaÿÍbÿã‹ 
¥ÿè¦ÿè§ÿè¨ÿè©ÿèªÿÅ¬ÿå®ÿÇ¯ÿ¾°ÿ¾³ÿ¾´ÿðµÿ×¶ÿõ·ÿö¸ÿ¼¹ÿ­ºÿé»ÿË¼ÿé½ÿé¾ÿé¿ÿËÀÿéÁÿéÂÿµÃÿéÄÿéÅÿéÆÿéÇÿËÈÿéÉÿËÊÿéËÿÑÍÿîÒÿõÕÿåØÿåÙÿåÚÿåÝÿ¾àÿ×áÿ×âÿ×åÿÕæÿÕçÿ×èÿ×éÿ×êÿ×ìÿÕíÿ¼ïÿ¼ðÿ¼ 1 ÿÝ ÿî     ÿ° ÿÝ ÿì ÿí ÿì ÿÄ ÿØ ÿî ÿð ÿß %ÿÔ A 
 [ÿô ]ÿô mÿë rÿë £ÿè ¨ÿÍ °  ±ÿô ²  ³ 5 ´ÿ· ë  í 8 ï 2 ñ  õÿÕ ù ÿØ!ÿÈ%ÿÖBÿçCÿé†ÿÁUÿÖ‹ ´ÿð¶ÿõ·ÿõ¹ÿªÂÿ´ËÿÏÍÿîÒÿõ ÿõ     ÿî   ÿñ    	 (ÿß ,ÿß 4ÿß 6ÿß 8ÿý A  Fÿö Hÿ× IÿÚ Jÿ× Kÿî LÿÚ Rÿ÷ Sÿ÷ Tÿ× Uÿ÷ VÿÚ Wÿ÷ Xÿû Yÿò Zÿê [ÿä \ÿå ^ÿä mÿî oÿè qÿî rÿî ‹ÿß –ÿß —ÿß ˜ÿß ™ÿß šÿß œÿì £ÿø ¤ÿö ¥ÿö ¦ÿö §ÿö ¨ÿö ©ÿö ªÿö «ÿ× ¬ÿ× ­ÿ× ®ÿ× ¯ÿ× °  ±ÿü ² 	 ³ 8 ´ÿÜ µÿ÷ ¶ÿ× ·ÿ× ¸ÿ× ¹ÿ× ºÿ× ¼ÿê ½ÿê ¾ÿê ¿ÿê Àÿê Áÿä Ãÿä Åÿö Çÿö È 	 Éÿö Êÿß Ëÿ× Ìÿß Íÿ× Îÿß Ïÿ× Ðÿß Ñÿ× ÓÿÚ ÕÿÚ ×ÿ× Ùÿ× Ûÿ× Ýÿ× ßÿ× àÿß áÿÚ âÿß ãÿÚ äÿß åÿÚ æÿß çÿÚ ë  í 0 ï 5 ñ " õÿ÷ ù 	ÿ÷
ÿ÷ÿ÷ÿ÷ÿßÿ×ÿßÿ×ÿßÿ×ÿßÿ×ÿ÷ÿ÷ÿ÷ÿýÿû ÿý!ÿû"ÿý#ÿû$ÿý%ÿû'ÿò)ÿò+ÿò-ÿê/ÿê1ÿê3ÿê5ÿê7ÿê9ÿå;ÿäCÿæ\ÿö^ÿö_ÿì`ÿêyÿýzÿû|ÿò†ÿèºÿß»ÿýÔÿß×ÿßÚÿßæÿöèÿ÷éÿ÷ëÿ×îÿ÷ïÿ÷ðÿ÷òÿ÷óÿ÷ôÿ×õÿ÷öÿ÷÷ÿ×ùÿäúÿ×üÿ÷þÿ÷ÿÿ÷ÿ÷ÿ÷ÿ÷ÿ×ÿ×	ÿ÷
ÿ×ÿûÿ÷ÿ÷ÿ÷ÿäÿ÷%ÿ÷'ÿ÷)ÿ÷/ÿ÷1ÿ÷7ÿ÷9ÿ÷>ÿß?ÿ×eÿögÿöiÿökÿ×wÿ÷yÿ÷zÿß{ÿ×|ÿß}ÿ×ƒÿä…ÿä‡ÿä‹ÿ÷�ÿ÷˜ÿß™ÿÚ›ÿå�ÿ÷§ÿÚ¿ÿ÷Íÿ÷ÒÿýÓÿûÛÿòãÿååÿåçÿåÿ×ÿ×ÿßÿ×3ÿêAÿäGÿäQÿîRÿîUÿÚaÿè‹ ¥ÿî¦ÿî§ÿî¨ÿî©ÿîªÿû¬ÿß®ÿö¯ÿÚ°ÿÚ³ÿÚ´ÿïµÿê¶ÿæ·ÿä¸ÿ×»ÿÛ¿ÿÛÇÿÛÉÿÛÌÿûÍÿìÎÿøÏÿøÑÿøÕÿßØÿßÙÿßÚÿßÝÿÚàÿêáÿêâÿêåÿ÷æÿ÷çÿêèÿêéÿêêÿêìÿ÷íÿ×ïÿ×ðÿ× < ÿÛ ÿû ÿä     ÿ° ÿÇ ÿ× ÿÝ ÿÝ ÿµ ÿÌ ÿá ÿæ ÿÊ %ÿ¾ A 	 [ÿà ]ÿä mÿÛ rÿÛ ”ÿú £ÿÙ §ÿ¬ ¨ÿ· ¯ÿ« °  ±ÿæ ²  ³ 1 ´ÿ¥ ºÿ« Ôÿú ë  í . ï . ñ  õÿ¿ ù ÿúÿÌ!ÿ¬%ÿ½BÿØCÿÙ†ÿ—UÿÍ‹ 
´ÿå¶ÿâ·ÿâ¹ÿ™Âÿ¬Ëÿ½ÍÿÚÎÿýÏÿýÐ  Ñ  Òÿé     [ÿò mÿù rÿù ²  ³  ´ÿô í 5 ï  ñ  õÿü ù Cÿø†ÿ÷UÿÏ´ÿô¶ÿõ·ÿóÍÿûÎÿýÏ  Ñ   y (ÿû ,ÿû 4ÿû 6ÿû Hÿû Iÿö Jÿû Lÿö O  Tÿû Vÿö Š  ‹ÿû ”   –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû «ÿû ¬ÿû ­ÿû ®ÿû ¯ÿû ² 	 ³  ´   ¶ÿû ·ÿû ¸ÿû ¹ÿû ºÿû ¼ÿû Êÿû Ëÿû Ìÿû Íÿû Îÿû Ïÿû Ðÿû Ñÿû Óÿö Ô   Õÿö ×ÿû Ùÿû Ûÿû Ýÿû ßÿû àÿû áÿö âÿû ãÿö äÿû åÿö æÿû çÿö í & ï  ù   ÿûÿûÿûÿûÿûÿûÿûÿû] _ÿû`ÿûºÿûÌ Ôÿû×ÿûÚÿûëÿûôÿû÷ÿûøÿûúÿûýÿûÿûÿû
ÿû  >ÿû?ÿûh kÿûzÿû{ÿû|ÿû}ÿû˜ÿû™ÿö§ÿöÿûÿûÿûÿû¬ÿû¯ÿö°ÿö³ÿö¸ÿû»ÿû¿ÿûÇÿûÉÿûÕÿûØÿûÙÿûÚÿûÝÿöíÿûïÿûðÿû ˜ ÿµ ÿµ    &  (ÿê ,ÿê 4ÿê 6ÿê 9ÿº :ÿê ;ÿ¸ <ÿ¶ =  >ÿ´ Yÿô [ÿÝ \ÿÖ ]  ^ÿÙ „  …  †  ‡  ˆ  ‰  Š % ‹ÿê –ÿê —ÿê ˜ÿê ™ÿê šÿê œÿñ �ÿê žÿê Ÿÿê  ÿê ¡ÿ´ ÁÿÙ ÃÿÙ Ä  Æ  È  Êÿê Ìÿê Îÿê Ðÿê àÿê âÿê äÿê æÿêÿêÿêÿêÿê&ÿº'ÿô(ÿº)ÿô*ÿÇ+ÿô,ÿê.ÿê0ÿê2ÿê4ÿê6ÿê8ÿ¶9ÿÖ:ÿ´;ÿÙ<ÿ´Cÿï[ ] %_ÿñ{ÿº|ÿô¸ÿººÿêÁÿºÆ Ì Ôÿê×ÿêØÿºÚÿæÛ ÝÿºàÿÄå çÿóì øÿ×ùÿÙû ýÿÞ ÿà ÿÙ4ÿº>ÿêBÿ´DÿÉE  d f h %zÿê|ÿêƒÿÙ…ÿÙ‡ÿÙ˜ÿêšÿ¶›ÿÖÚÿºÛÿôâÿ¶ãÿÖäÿ¶åÿÖæÿ¶çÿÖÿê2ÿê@ÿ´AÿÙFÿ´GÿÙUÿ¶Xÿ¶«ÿÎ¬ÿê¶ÿâ·ÿÙ¹ 	»ÿö¿ÿöÇÿöÉÿöÌÿÊÍÿòÎÿÏÏÿÌÐ ÑÿÍÕÿêØÿêÙÿêÚÿêñÿð  ÿè $ÿõ ;ÿÅ AÿÃ [ÿí nÿû ~ÿõ ”ÿûUÿ³‹ÿå´ÿû¶ÿï·ÿì  ÿé ÿè ÿö $ÿô ;ÿ½ =ÿÙ AÿÍ Bÿö [ÿî ]ÿê bÿö ~ÿø ”ÿóUÿ¨‹ÿè«ÿÏ´ÿø¶ÿñ·ÿî  ÿô $   ;ÿÈ =ÿ÷ AÿÚ [ÿø ]ÿü ”ÿû ´ÿùUÿ½‹ÿð«ÿÛ¶ÿù·ÿö 	 ;ÿü [ÿþ ”ÿù ³  í Uÿ×´ÿþ¶ÿþ·ÿþ  ÿî ÿí $ÿø ;ÿÄ =ÿç AÿÑ [ÿñ ]ÿì ”ÿ÷ Uÿ·‹ÿë«ÿÐ´ÿú¶ÿò·ÿï  ÿë  #   ÿã %   ; 6 = : A ! B  b  °  ² : ³ O ´ÿí í Z ï L ñ 9 ù : †ÿüU ‹ « -  ;ÿÔ <ÿÓ =ÿ÷ Aÿá O  ù 8ÿÓšÿÓâÿÓäÿÓæÿÓUÿÎ‹ÿö«ÿÞ  ÿð $ÿö ;ÿÅ =ÿø AÿÓ [ÿ÷ ”ÿùUÿ¯‹ÿì«ÿ×´ÿý¶ÿù·ÿö  ²  ³  í  ù UÿÛ  O  ²  ³  í  ù $UÿÛ 
  
  	 ;ÿí Aÿô ´ÿá ¼ÿö`ÿö†ÿéUÿÅ«ÿü  ÿå   ÿí $ÿø ;ÿà Aÿç [ÿæ mÿð nÿî rÿð ~ÿîUÿÂ‹ÿî´ÿø¶ÿè·ÿæ  ÿò $ÿ÷ ;ÿÆ =ÿø AÿÔ [ÿ÷ ”ÿøUÿ¾‹ÿî«ÿ×´ÿý¶ÿú·ÿ÷  ÿê ÿê ÿû $ÿõ ;ÿ» =ÿØ AÿÎ Bÿû [ÿî ]ÿè bÿû ~ÿü ”ÿóUÿ´‹ÿé«ÿÎ´ÿø¶ÿð·ÿì  ;ÿÔ =ÿ÷ Aÿá O RUÿÎ‹ÿö«ÿÞ  ÿê ÿð ÿÎ %   ;ÿö =ÿß Aÿû ”ÿý ´ÿè †ÿùUÿÞ«ÿþ  ÿ÷ ;ÿÈ =ÿö AÿÚ [ÿó ]ÿü ”ÿ÷UÿÀ‹ÿï«ÿ×´ÿü¶ÿõ·ÿò 	 ;ÿÛ Aÿç ”ÿü ´ÿù†ÿüUÿÉ‹ÿ÷´ÿþ·ÿþ 	 ;ÿÍ AÿÝ [ÿþ ”ÿûUÿÌ‹ÿó´ÿþ¶ÿþ·ÿþ ¦ ÿå ÿñ ÿ¿ ÿö ÿ¿ ÿÙ %ÿû &ÿß /ÿ¾ 9ÿË ;ÿõ <ÿô =ÿä >ÿà ?ÿó Aÿó Fÿò Hÿî Iÿî Jÿî Kÿý Lÿî Tÿî Vÿî Xÿó oÿé qÿö „ÿß …ÿß †ÿß ‡ÿß ˆÿß ‰ÿß ŠÿÈ ”ÿû ¡ÿà ¤ÿò ¥ÿò ¦ÿò §ÿò ¨ÿò ©ÿò ªÿò «ÿî ¬ÿî ­ÿî ®ÿî ¯ÿî ´ÿå ¶ÿî ·ÿî ¸ÿî ¹ÿî ºÿî ¼ÿî Äÿß Åÿò Æÿß Çÿò Èÿß Éÿò Ëÿî Íÿî Ïÿî Ñÿî Óÿî Õÿî ×ÿî Ùÿî Ûÿî Ýÿî ßÿî áÿî ãÿî åÿî çÿî øÿ¾ÿîÿîÿîÿîÿó!ÿó#ÿó%ÿó&ÿË(ÿË*ÿË8ÿô:ÿà<ÿà=ÿó?ÿóAÿó[ÿß\ÿò]ÿÈ^ÿò`ÿîzÿó{ÿË†ÿð¸ÿË¾ÿ¾ÁÿËÆÿßØÿËàÿËæÿòëÿîôÿî÷ÿîúÿîÿîÿî
ÿîÿó4ÿË?ÿîBÿàDÿàdÿßeÿòfÿßgÿòhÿÈiÿòkÿî{ÿî}ÿî™ÿîšÿô§ÿîÓÿóÚÿËâÿôäÿôæÿôêÿóÿîÿîÿî@ÿàFÿàQÿöRÿöUÿÝVÿ¿Yÿ¿]ÿ¿aÿé¥ÿý¦ÿý§ÿý¨ÿý©ÿýªÿó®ÿò¯ÿî°ÿî³ÿî¸ÿîÝÿîíÿîïÿîðÿî  ÿä ÿñ   ÿÑ %   ;ÿø =ÿå Aÿù ~  ”   ´ÿä†ÿðUÿÝ ©   ÿñ   (ÿô ,ÿô 4ÿô 6ÿô 9ÿÒ ;ÿõ <ÿô >ÿã Fÿú Hÿè Iÿê Jÿè Kÿþ Lÿê Tÿè Vÿê Xÿý oÿà qÿñ ‹ÿô –ÿô —ÿô ˜ÿô ™ÿô šÿô œÿô ¡ÿã ¤ÿú ¥ÿú ¦ÿú §ÿú ¨ÿú ©ÿú ªÿú «ÿè ¬ÿè ­ÿè ®ÿè ¯ÿè ´ÿä ¶ÿè ·ÿè ¸ÿè ¹ÿè ºÿè ¼ÿô Åÿú Çÿú Éÿú Êÿô Ëÿè Ìÿô Íÿè Îÿô Ïÿè Ðÿô Ñÿè Óÿê Õÿê ×ÿè Ùÿè Ûÿè Ýÿè ßÿè àÿô áÿê âÿô ãÿê äÿô åÿê æÿô çÿêÿôÿèÿôÿèÿôÿèÿôÿèÿý!ÿý#ÿý%ÿý&ÿÒ(ÿÒ*ÿÒ8ÿô:ÿã<ÿã\ÿú^ÿú_ÿô`ÿôzÿý{ÿÒ†ÿì¸ÿÒºÿôÁÿÒÔÿô×ÿôØÿÒÚÿôàÿÒæÿúëÿèôÿè÷ÿèúÿèÿèÿè
ÿèÿý4ÿÒ>ÿô?ÿèBÿãDÿãeÿúgÿúiÿúkÿèzÿô{ÿè|ÿô}ÿè˜ÿô™ÿêšÿô§ÿêÓÿýÚÿÒâÿôäÿôæÿôÿèÿèÿôÿè@ÿãFÿãQÿñRÿñUÿÛaÿà¥ÿþ¦ÿþ§ÿþ¨ÿþ©ÿþªÿý¬ÿô®ÿú¯ÿê°ÿê³ÿê¸ÿèÕÿôØÿôÙÿôÚÿôÝÿêíÿèïÿèðÿè  ÿç ÿò ÿÜ %ÿû ;ÿó =ÿã Aÿó ”ÿú ´ÿç†ÿñUÿÝ  ;ÿä Aÿì ”ÿù ´ÿõ†ÿúUÿÔ«ÿñ s (ÿû ,ÿû 4ÿû 6ÿû Hÿû Iÿû Jÿû Lÿû O  Tÿû Vÿû Š 
 ‹ÿû –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû «ÿû ¬ÿû ­ÿû ®ÿû ¯ÿû ²  ³  ´   ¶ÿû ·ÿû ¸ÿû ¹ÿû ºÿû ¼ÿû Êÿû Ëÿû Ìÿû Íÿû Îÿû Ïÿû Ðÿû Ñÿû Óÿû Õÿû ×ÿû Ùÿû Ûÿû Ýÿû ßÿû àÿû áÿû âÿû ãÿû äÿû åÿû æÿû çÿû í $ ï  ù 	ÿûÿûÿûÿûÿûÿûÿûÿû] 
_ÿû`ÿûºÿûÔÿû×ÿûÚÿûëÿûôÿû÷ÿûúÿûÿûÿû
ÿû  >ÿû?ÿûh 
kÿûzÿû{ÿû|ÿû}ÿû˜ÿû™ÿû§ÿûÿûÿûÿûÿû¬ÿû¯ÿû°ÿû³ÿû¸ÿû»ÿû¿ÿûÇÿûÉÿûÕÿûØÿûÙÿûÚÿûÝÿûíÿûïÿûðÿû  O 6 ì  í  ù ;  &ÿû ;ÿû <   >ÿø „ÿû …ÿû †ÿû ‡ÿû ˆÿû ‰ÿû ¡ÿø Äÿû Æÿû Èÿû í 	8  :ÿø<ÿø[ÿûÆÿûBÿøDÿødÿûfÿûš  â  ä  æ  @ÿøFÿø õÿû  O 4 ì  í  ù 9  ;ÿä*ÿùÊ  ØÿÔàÿÒê  ø     Dÿà«ÿðÌ  Î  Ï  Ñÿò  ÿñ       ÿ÷ ÿ´ ÿí ÿéõÿÏ     ÿñ    ÿñòÿúôÿûøÿí $ ;ÿÍ =ÿè [ÿé ]ÿà*ÿðµÿó¾ÿöÆÿóÊÿùÌÿïØÿ·ÛÿèÝÿîàÿ¾åÿùêÿéìÿãíÿíøÿáûÿà ÿâÿôDÿÐEÿî«ÿÜ´ÿò¶ÿì·ÿæ¹ÿëÂÿâÌÿÓÎÿàÏÿßÐÿÝÑÿÎÒÿóº &   'ÿø (ÿò )ÿø *ÿø +ÿø ,ÿò -ÿø .ÿø /ÿ÷ 0ÿø 1ÿø 2ÿø 3ÿø 4ÿò 5ÿø 6ÿò 7ÿø 8ÿ÷ 9ÿÇ :ÿò ;ÿÔ <ÿÔ =   >ÿÆ ?   Fÿð Gÿ÷ Hÿñ Iÿñ Jÿñ Kÿô Lÿñ Mÿ÷ Nÿ÷ O L Pÿ÷ Qÿó Rÿ÷ Sÿ÷ Tÿñ Uÿ÷ Vÿñ Wÿ÷ Xÿñ Yÿó Zÿó [ÿè \ÿî ]   ^ÿö _   „   …   †   ‡   ˆ   ‰   ‹ÿò Œÿø �ÿø Žÿø �ÿø �ÿø ‘ÿø ’ÿø “ÿø ”ÿó •ÿø –ÿò —ÿò ˜ÿò ™ÿò šÿò œÿò �ÿò žÿò Ÿÿò  ÿò ¡ÿÆ ¢ÿø £ÿ÷ ¤ÿð ¥ÿð ¦ÿð §ÿð ¨ÿð ©ÿð ªÿð «ÿñ ¬ÿñ ­ÿñ ®ÿñ ¯ÿñ °ÿ÷ ±ÿ÷ ²ÿ÷ ³ÿ÷ ´ÿð µÿ÷ ¶ÿñ ·ÿñ ¸ÿñ ¹ÿñ ºÿñ ¼ÿñ ½ÿó ¾ÿó ¿ÿó Àÿó Áÿö Âÿ÷ Ãÿö Ä   Åÿð Æ   Çÿð È   Éÿð Êÿò Ëÿñ Ìÿò Íÿñ Îÿò Ïÿñ Ðÿò Ñÿñ Òÿø Óÿñ Ôÿó Õÿñ Öÿø ×ÿñ Øÿø Ùÿñ Úÿø Ûÿñ Üÿø Ýÿñ Þÿø ßÿñ àÿò áÿñ âÿò ãÿñ äÿò åÿñ æÿò çÿñ èÿø éÿ÷ êÿô ëÿ÷ ìÿø íÿ÷ îÿø ïÿ÷ ðÿø ñÿ÷ òÿø óÿ÷ ôÿø õÿ÷ øÿ÷ ù R úÿø ûÿ÷ ýÿø þÿó ÿÿø ÿóÿøÿóÿóÿóÿðÿøÿ÷	ÿø
ÿ÷ÿøÿ÷ÿøÿ÷ÿòÿñÿòÿñÿòÿñÿòÿñÿøÿ÷ÿøÿ÷ÿøÿ÷ÿ÷ÿñ ÿ÷!ÿñ"ÿ÷#ÿñ$ÿ÷%ÿñ&ÿÇ'ÿó(ÿÇ)ÿó*ÿß+ÿó,ÿò-ÿó.ÿò/ÿó0ÿò1ÿó2ÿò3ÿó4ÿò5ÿó6ÿò7ÿó8ÿÔ9ÿî:ÿÆ;ÿö<ÿÆ=  >  ?  @  A  B  Cÿô[  \ÿð^ÿð_ÿò`ÿñyÿ÷zÿñ{ÿÇ|ÿó…ÿ÷†ÿñ¶ÿø·ÿø¸ÿÇºÿò»ÿ÷¼ÿø½ÿø¾ÿ÷ÁÿÇÆ  ÈÿøËÿøÒÿøÓÿøÔÿòÖÿø×ÿòØÿÇÚÿòàÿÇæÿðèÿ÷éÿ÷ëÿñîÿ÷ïÿ÷ðÿ÷òÿ÷óÿ÷ôÿñõÿ÷öÿ÷÷ÿñùÿöúÿñüÿ÷þÿ÷ÿÿ÷ÿ÷ÿ÷ÿ÷ÿñÿñÿ÷	ÿ÷
ÿñÿñÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿöÿ÷%ÿ÷'ÿ÷)ÿ÷/ÿ÷1ÿ÷4ÿÇ6ÿø7ÿ÷9ÿ÷>ÿò?ÿñBÿÆDÿÆOÿ÷Tÿøcÿ÷d  eÿðf  gÿðiÿðjÿøkÿñwÿ÷yÿ÷zÿò{ÿñ|ÿò}ÿñƒÿö…ÿö‡ÿö‹ÿ÷�ÿ÷˜ÿò™ÿñšÿÔ›ÿî�ÿ÷¦ÿø§ÿñ²ÿø³ÿ÷¾ÿø¿ÿ÷ÌÿøÍÿ÷Òÿ÷ÓÿñÚÿÇÛÿóâÿÔãÿîäÿÔåÿîæÿÔçÿîê  ë  ÿøÿñ
ÿøÿñÿøÿ÷ÿòÿñ2ÿò3ÿó@ÿÆAÿöFÿÆGÿö¥ÿô¦ÿô§ÿô¨ÿô©ÿôªÿñ«ÿÞ¬ÿò®ÿð¯ÿñ°ÿñ±ÿ÷²ÿ÷³ÿñ´ÿôµÿó¶ÿê·ÿì¸ÿñ¹ÿùºÿø»ÿñ¼ÿø½ÿø¾ÿø¿ÿñÀÿøÁÿøÂÿîÃÿøÄÿøÅÿøÆÿøÇÿñÈÿøÉÿñÊÿøËÿóÌÿòÍÿòÎÿèÏÿèÐ  ÑÿåÒ  ÕÿòÖÿøØÿòÙÿòÚÿòÛÿ÷Ýÿñàÿóáÿóâÿóãÿ÷åÿ÷æÿ÷çÿóèÿóéÿóêÿóìÿ÷íÿñïÿñðÿñ  ÿï ÿõøÿï ' ÿö ÿã    ;ÿõ <ÿ÷ =ÿò >ÿè Aÿñ ]ÿô ”ÿù ¡ÿè ´ÿý Ôÿù êÿü í   * 8ÿ÷:ÿè<ÿèBÿèDÿèšÿ÷âÿ÷äÿ÷æÿ÷@ÿèFÿèUÿ°‹ÿû«ÿø·ÿû¹ÿæÂÿàÎÿûÏÿûÐÿöÑÿü y ÿõ ÿõ ÿè ÿñ ÿí ÿí ÿÜ $ÿù &ÿä /ÿê 8ÿý 9ÿà ;ÿß <ÿß =ÿÖ >ÿÅ ?ÿï AÿÜ Bÿø Fÿý ]ÿø ^ÿû bÿù „ÿä …ÿä †ÿä ‡ÿä ˆÿä ‰ÿä Šÿ× ”ÿù ¡ÿÅ ¤ÿý ¥ÿý ¦ÿý §ÿý ¨ÿý ©ÿý ªÿý Áÿû Ãÿû Äÿä Åÿý Æÿä Çÿý Èÿä Éÿý Ôÿù êÿý øÿêÿüÿý ÿý"ÿý$ÿý&ÿà(ÿà* 8ÿß:ÿÅ;ÿû<ÿÅ=ÿï?ÿïAÿï[ÿä\ÿý]ÿ×^ÿýyÿý{ÿà¸ÿà»ÿý¾ÿêÁÿàÆÿäØÿààÿàæÿýùÿûÿû4ÿàBÿÅDÿÅdÿäeÿýfÿägÿýhÿ×iÿýƒÿû…ÿû‡ÿûšÿßÒÿýÚÿàâÿßäÿßæÿßêÿï@ÿÅAÿûFÿÅGÿûT  UÿõVÿíW  XÿõYÿí]ÿí‹ÿí«ÿê®ÿý·ÿû¹ÿéÂÿãÎÿûÏÿûÐÿøÑÿú ç ÿö &ÿô 'ÿ÷ (ÿý )ÿ÷ *ÿ÷ +ÿ÷ ,ÿý -ÿ÷ .ÿ÷ 0ÿ÷ 1ÿ÷ 2ÿ÷ 3ÿ÷ 4ÿý 5ÿ÷ 6ÿý 7ÿ÷ 8ÿù 9ÿì :ÿô ;ÿÝ <ÿÜ =ÿç >ÿÎ ?ÿø Aÿï Kÿø Xÿþ Yÿ÷ [ÿï \ÿð ]ÿï ^ÿî _ÿú „ÿô …ÿô †ÿô ‡ÿô ˆÿô ‰ÿô Šÿó ‹ÿý Œÿ÷ �ÿ÷ Žÿ÷ �ÿ÷ �ÿ÷ ‘ÿ÷ ’ÿ÷ “ÿ÷ ”ÿó •ÿ÷ –ÿý —ÿý ˜ÿý ™ÿý šÿý œÿý �ÿô žÿô Ÿÿô  ÿô ¡ÿÎ ¢ÿ÷ Áÿî Ãÿî Äÿô Æÿô Èÿô Êÿý Ìÿý Îÿý Ðÿý Òÿ÷ Ôÿ÷ Öÿ÷ Øÿ÷ Úÿ÷ Üÿ÷ Þÿ÷ àÿý âÿý äÿý æÿý èÿ÷ êÿ÷ ìÿ÷ í  îÿ÷ ðÿ÷ òÿ÷ ôÿ÷ úÿ÷ ýÿ÷ ÿÿ÷ÿ÷ÿ÷ÿ÷	ÿ÷ÿ÷ÿ÷ÿýÿýÿýÿýÿ÷ÿ÷ÿ÷ÿùÿþ ÿù!ÿþ"ÿù#ÿþ$ÿù%ÿþ&ÿì'ÿ÷(ÿì)ÿ÷*ÿì+ÿ÷,ÿô.ÿô0ÿô2ÿô4ÿô6ÿô8ÿÜ9ÿð:ÿÎ;ÿî<ÿÎ=ÿø>ÿú?ÿø@ÿúAÿøBÿú[ÿô]ÿó_ÿýyÿùzÿþ{ÿì|ÿ÷¶ÿ÷·ÿ÷¸ÿìºÿý»ÿù¼ÿ÷½ÿ÷ÁÿìÆÿôÈÿ÷Ëÿ÷Òÿ÷Óÿ÷ÔÿýÖÿ÷×ÿýØÿìÚÿýàÿìùÿîÿþÿî4ÿì6ÿ÷>ÿýBÿÎDÿÎTÿ÷dÿôfÿôhÿójÿ÷zÿý|ÿýƒÿî…ÿî‡ÿî˜ÿýšÿÜ›ÿð¦ÿ÷²ÿ÷¾ÿ÷Ìÿ÷ÒÿùÓÿþÚÿìÛÿ÷âÿÜãÿðäÿÜåÿðæÿÜçÿðêÿøëÿúÿ÷
ÿ÷ÿ÷ÿý2ÿô@ÿÎAÿîFÿÎGÿîUÿüXÿü‹ÿü¥ÿø¦ÿø§ÿø¨ÿø©ÿøªÿþ«ÿå¬ÿý´ÿö¶ÿð·ÿîÕÿýÖÿ÷ØÿýÙÿýÚÿý  ÿô $   ;ÿÈ =ÿ÷ AÿÚ O  [ÿø ]ÿü ”ÿû ´ÿùUÿ½‹ÿð«ÿÛ¶ÿù·ÿö   
 A  ²  ³  í  ù UÿÛ‹  4      * $  B 	 G  M  N  O  P  Q 	 b  ~ 
 £   °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ 	  	 	 	 	…      O c ³  T UÿøW X ‹ ± ² Û ã  7        % $  A  B  G  M  N  O  P  Q  b  n  ~  £  °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ      …      O c ³  T UÿýW X ‹ ± ² Û ã  ½ ÿô    ÿñ $   &ÿî 'ÿù )ÿù *ÿù +ÿù -ÿù .ÿù /ÿó 0ÿù 1ÿù 2ÿù 3ÿù 5ÿù 7ÿù 8ÿø 9ÿì :ÿø ;ÿç <ÿæ =ÿâ >ÿÞ ?ÿæ A   Kÿþ Y   [ÿõ \ÿö ]ÿð ^ÿô _ÿú „ÿî …ÿî †ÿî ‡ÿî ˆÿî ‰ÿî Šÿë Œÿù �ÿù Žÿù �ÿù �ÿù ‘ÿù ’ÿù “ÿù ”ÿõ •ÿù �ÿø žÿø Ÿÿø  ÿø ¡ÿÞ ¢ÿù ³  Áÿô Ãÿô Äÿî Æÿî Èÿî Òÿù Ôÿù Öÿù Øÿù Úÿù Üÿù Þÿù èÿù êÿù ìÿù í  îÿù ðÿù òÿù ôÿù øÿó úÿù ýÿù ÿÿùÿùÿù ÿù	ÿùÿùÿùÿùÿùÿùÿø ÿø"ÿø$ÿø&ÿì'  (ÿì)  *ÿì+  ,ÿø.ÿø0ÿø2ÿø4ÿø6ÿø8ÿæ9ÿö:ÿÞ;ÿô<ÿÞ=ÿæ>ÿú?ÿæ@ÿúAÿæBÿú[ÿî]ÿëyÿø{ÿì|  ¶ÿù·ÿù¸ÿì»ÿø¼ÿù½ÿù¾ÿóÁÿìÆÿîÈÿùËÿùÒÿùÓÿùÖÿùØÿìàÿìùÿôÿô4ÿì6ÿùBÿÞDÿÞTÿùdÿîfÿîhÿëjÿùƒÿô…ÿô‡ÿôšÿæ›ÿö¦ÿù²ÿù¾ÿùÌÿùÒÿøÚÿìÛ  âÿæãÿöäÿæåÿöæÿæçÿöêÿæëÿúÿù
ÿùÿù2ÿø@ÿÞAÿôFÿÞGÿô¥ÿþ¦ÿþ§ÿþ¨ÿþ©ÿþ«ÿï´ÿþ¶ÿö·ÿôÖÿù 	 ÿú ÿô ÿí ÿù ÿëòÿôóÿöôÿôøÿç $ ÿê ÿê ÿû $ÿõ ;ÿ» =ÿØ AÿÎ Bÿû [ÿî \ÿô ]ÿí ^ÿð bÿû ~ÿü ”ÿó Áÿð Ãÿð9ÿô;ÿðùÿðÿðƒÿð…ÿð‡ÿð›ÿôãÿôåÿôçÿôAÿðGÿðUÿ´‹ÿé«ÿÎ´ÿø¶ÿð·ÿð 5 ÿÜ ÿò   ÿÀ   ÿï  	 ÿï ÿø ÿñ $ÿò %ÿó ;ÿÆ Aÿ¹ Lÿü O u [ÿß ^ÿè mÿê nÿÑ rÿê ~ÿÌ œÿý ´ÿò ¼ÿ÷ Áÿè Ãÿè È ÿù*ÿÖ;ÿèCÿê_ÿý`ÿ÷†ÿóùÿèÿèƒÿè…ÿè‡ÿèAÿèGÿèUÿ€‹ÿ¾«ÿÔ´ÿè¶ÿã·ÿÝÌÿÑÍÿðÎÿÜÏÿÚÑÿÐ  ÿè $ÿõ ;ÿÅ AÿÃ O V [ÿí nÿû ~ÿõ ”ÿûUÿ³‹ÿå´ÿû¶ÿï·ÿì ­    F  c    c  �  ^ $ 0 ;ÿü A } B v G i K  M i N i O f P i Q k R 
 S 
 U 
 W 
 Y 3 Z  [  \ $ ]   ^   _  a U b r j T m  n C r  ~ ) ”ÿù £  ° i ± i ² i ³ i ´ ( µ 
 ½  ¾  ¿  À  Á   Â \ Ã   é i ë i í i ï i ñ i ó i õ i ù i û i þ k  k k k k 

 
 
 
 
 
 
' 3) 3+ 3- / 1 3 5 7 9 $;  > @ B 3| 3… iè 
é 
î 
ï 
ð 
ò 
ó 
õ 
ö 
ù  ü 
þ 
ÿ 
 
 
 
 i	 
 i i i 
 i 
 
   
% 
' 
) 
/ 
1 
7 
9 
O ic iw 
y 
ƒ  …  ‡  ‹ 
� 
› $� 
³ i¿ 
Í 
Û 3ã $å $ç $ë  i3 A  G  T IU pW IX p‹ ~¥ ¦ § ¨ © ± f² g´ &µ ¶ ·  Û ià á â ã iå 
æ 
ç è é ê ì 
 
   ;ÿü [ÿþ ”ÿù ³  í Uÿ×´ÿþ¶ÿþ·ÿþ     [ÿø Š  £   ²  ³  ´ÿö í / ï  õ   ù   Cÿø] †ÿùh UÿÉ´ÿ÷¶ÿù·ÿøÌ  ÍÿýÎ  Ï  Ñ    ;ÿÔ =ÿ÷ Aÿá O UÿÎ‹ÿö«ÿÞ Å   (ÿü ,ÿü 4ÿü 6ÿü :ÿý Fÿö Hÿó Iÿô Jÿó Kÿõ Lÿô Tÿó Vÿô Xÿ÷ Yÿõ Zÿü [ÿû _ÿù ‹ÿü ”ÿù –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü �ÿý žÿý Ÿÿý  ÿý ¤ÿö ¥ÿö ¦ÿö §ÿö ¨ÿö ©ÿö ªÿö «ÿó ¬ÿó ­ÿó ®ÿó ¯ÿó ³  ´ÿò ¶ÿó ·ÿó ¸ÿó ¹ÿó ºÿó ¼ÿó ½ÿü ¾ÿü ¿ÿü Àÿü Åÿö Çÿö Éÿö Êÿü Ëÿó Ìÿü Íÿó Îÿü Ïÿó Ðÿü Ñÿó Óÿô Ôÿù Õÿô ×ÿó Ùÿó Ûÿó Ýÿó ßÿó àÿü áÿô âÿü ãÿô äÿü åÿô æÿü çÿô êÿü í ÿùÿüÿóÿüÿóÿüÿóÿüÿóÿ÷!ÿ÷#ÿ÷%ÿ÷'ÿõ)ÿõ+ÿõ,ÿý-ÿü.ÿý/ÿü0ÿý1ÿü2ÿý3ÿü4ÿý5ÿü6ÿý7ÿü>ÿù@ÿùBÿù\ÿö^ÿö_ÿü`ÿózÿ÷|ÿõ†ÿúºÿüÔÿü×ÿüÚÿüæÿöëÿóôÿó÷ÿóúÿóÿóÿó
ÿóÿ÷>ÿü?ÿóeÿögÿöiÿökÿózÿü{ÿó|ÿü}ÿó˜ÿü™ÿô§ÿôÓÿ÷Ûÿõëÿùÿóÿóÿüÿó2ÿý3ÿüUÿÉ¥ÿõ¦ÿõ§ÿõ¨ÿõ©ÿõªÿ÷¬ÿü®ÿö¯ÿô°ÿô³ÿô´ÿôµÿü¶ÿü¸ÿó¹  »ÿû¿ÿûÇÿûÉÿûÎ Ï Ð Ñ ÕÿüØÿüÙÿüÚÿüÝÿôàÿüáÿüâÿüçÿüèÿüéÿüêÿüíÿóïÿóðÿó 8        =  ( A ; B + G  M  N  O  P  Q  a 	 b & j  n  £  °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ      …      O c ³  T U $W X $‹ :± ² Û ã      # A  B 	 b 	 ²  ³  í  ù UÿÛ‹  	     A 
 ²  ³  í  ù UÿÛ‹ 	  O 1 ³  ´ÿö í †ÿúUÿÉ´ÿø  O > ²  ³  í  ù UÿÛ 4      * $  B 	 G  M  N  O  P  Q 	 b  ~ 
 £   °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ 	  	 	 	 	…      O c ³  T UÿøW X ‹ ± ² Û ã   ÿå   ÿí $ÿø ;ÿà Aÿç O A [ÿæ mÿð nÿî rÿð ~ÿîUÿÂ‹ÿî´ÿø¶ÿè·ÿæ ; ÿâ ÿ© ÿ©   ÿ¢     ÿø $ÿõ 9ÿÀ ;ÿÊ <ÿÌ >ÿÈ Aÿ¯ [ÿÆ mÿó nÿ– rÿó ~ÿŠ ¡ÿÈ ´   È &ÿÀ(ÿÀ*ÿí8ÿÌ:ÿÈ<ÿÈCÿø{ÿÀ†  ¸ÿÀÁÿÀØÿÀàÿÀ4ÿÀBÿÈDÿÈšÿÌÚÿÀâÿÌäÿÌæÿÌ@ÿÈFÿÈTÿ™UÿŒWÿ™Xÿ°‹ÿ³«ÿÒ´ÿí¶ÿÍ·ÿ¾Ìÿ©ÍÿûÎÿ¹Ïÿ´Ñÿ¥ e ÿô     <    <  Z  9 $  ;ÿà A W B O G B Kÿÿ M B N B O ? P B Q D Y  [  \  ]  ^  a / b K j - mÿð n  rÿð ~  £ 
 ° B ± B ² B ³ B ´  Á  Â 3 Ã  Ñ  é B ë B í B ï B ñ B ó B õ B ù B û B þ D  D D D D% #' ) + 9 ; B "| … Bù  B B B B B O Bc Bƒ … ‡ › ³ BÛ ã å ç  BA G T $U IW $X I‹ W¥ÿÿ¦ÿÿ§  ¨ÿÿ©ÿÿ± =² @´ ¶ · Û Bã B 4 ÿå   ÿí $ÿø ;ÿà Aÿç K  Y  [ÿó \ÿö ]  ^ÿô _  mÿð nÿö rÿð ~ÿî Áÿô Ãÿô' ) + 9ÿö;ÿô> @ B | ùÿôÿôƒÿô…ÿô‡ÿô›ÿöÛ ãÿöåÿöçÿöë AÿôGÿôUÿÂ‹ÿî¥ ¦ § ¨ © ª ´ ¶ÿõ·ÿõ  O  ³  ´ÿö í †ÿúUÿÉ´ÿø  ÿò $ÿ÷ ;ÿÆ =ÿø AÿÔ O # [ÿ÷ ”ÿøUÿ¾‹ÿî«ÿ×´ÿý¶ÿú·ÿ÷  ÿê ÿü ÿÎ %   ;ÿö =ÿß A   ”ÿý ´ÿè †ÿùUÿÞ«ÿþ  ÿê    
 ÿÎ %   ;ÿö =ÿß A 	 B  Q  ”ÿý ´ÿè þ      †ÿùUÿòX ‹ «ÿþ  ÿ÷ ;ÿÈ =ÿö AÿÚ O  [ÿó ]ÿü ”ÿ÷UÿÀ‹ÿï«ÿ×´ÿü¶ÿõ·ÿò 
 ;ÿÛ Aÿç O g ”ÿü ´ÿù†ÿüUÿÉ‹ÿ÷´ÿþ·ÿþ H    #  #  ?  " $  ;ÿÛ A 9 B 2 G $ M $ N $ O $ P $ Q % Y  a  b . j  n  ~ 
 ”ÿü £   ¨  ° $ ±   ² $ ³ $ ´  Â  é $ ë $ í $ ï $ ñ $ ó $ õ $ ù $ û $ þ %  % % % %% ' ) + | … $†ÿü $ $ $ $ $O $c $³ $Û  $T U ,W X ,‹ :± $² $´ÿþ·ÿþÛ $ã $C ÿæ         ÿÅ ÿü ÿÅ ÿ¾ ÿØ ÿÖ ÿå ÿà ÿ» ÿÝ ÿù       ÿÍ ÿû  ÿû %ÿÇ &ÿÖ (   ,   /ÿ« 4   6   FÿØ Hÿí Iÿí Jÿí Kÿñ Lÿí Rÿï Sÿï Tÿí Uÿï Vÿí Wÿï Xÿë Zÿô [ÿó \ÿô ]ÿç ^ÿò _ÿá m  oÿð qÿü r  ÿù „ÿÖ …ÿÖ †ÿÖ ‡ÿÖ ˆÿÖ ‰ÿÖ Šÿ§ ‹   –   —   ˜   ™   š   œ  £ÿý ¤ÿØ ¥ÿØ ¦ÿØ §ÿØ ¨ÿØ ©ÿØ ªÿØ «ÿí ¬ÿí ­ÿí ®ÿí ¯ÿí °  ±ÿô ² * ³ ) ´ÿá µÿï ¶ÿí ·ÿí ¸ÿí ¹ÿí ºÿí ¼ÿí ½ÿô ¾ÿô ¿ÿô Àÿô Áÿò Ãÿò ÄÿÖ ÅÿØ ÆÿÖ ÇÿØ ÈÿÖ ÉÿØ Ê   Ëÿí Ì   Íÿí Î   Ïÿí Ð   Ñÿí Óÿí Õÿí ×ÿí Ùÿí Ûÿí Ýÿí ßÿí à   áÿí â   ãÿí ä   åÿí æ   çÿí í M ï % ñ  õÿÑ øÿ« ù *ÿï
ÿïÿïÿï  ÿí  ÿí  ÿí  ÿíÿïÿïÿïÿë!ÿë#ÿë%ÿë)ÿú-ÿô/ÿô1ÿô3ÿô5ÿô7ÿô9ÿô;ÿò>ÿá@ÿáBÿáC [ÿÖ\ÿØ]ÿ§^ÿØ_ `ÿízÿë†ÿ�º  ¾ÿ«ÆÿÖÔ  ×  Ú  æÿØèÿïéÿïëÿíîÿïïÿïðÿïòÿïóÿïôÿíõÿïöÿï÷ÿíùÿòúÿíüÿïþÿïÿÿïÿïÿïÿïÿíÿí	ÿï
ÿíÿëÿïÿïÿïÿòÿï%ÿï'ÿï)ÿï/ÿï1ÿï7ÿï9ÿï>  ?ÿídÿÖeÿØfÿÖgÿØhÿ§iÿØkÿíwÿïyÿïz  {ÿí|  }ÿíƒÿò…ÿò‡ÿò‹ÿï�ÿï˜  ™ÿí›ÿô�ÿï§ÿí¿ÿïÍÿïÓÿëãÿôåÿôçÿôëÿáÿíÿí  ÿí3ÿôAÿòGÿòQÿüRÿüUÿáVÿÅYÿÅ]ÿÅaÿðbÿù‹  ¥ÿñ¦ÿñ§ÿñ¨ÿñ©ÿñªÿë¬  ®ÿØ¯ÿí°ÿí³ÿí´ÿ÷µÿô¶ÿõ·ÿò¸ÿí¹ÿ»ºÿü»ÿú¼ÿü½ÿü¾ÿü¿ÿúÀÿüÁÿüÂÿ¨ÃÿüÄÿüÅÿüÆÿüÇÿúÈÿüÉÿúÊÿüËÿôÌÿçÍÿþÎ Ï ÐÿöÑ  ÒÿìÕ  Ø  Ù  Ú  Ýÿíàÿôáÿôâÿôåÿïæÿïçÿôèÿôéÿôêÿôìÿïíÿíïÿíðÿí 
 ;ÿÍ AÿÝ O O [ÿþ ”ÿûUÿÌ‹ÿó´ÿþ¶ÿþ·ÿþ 
 ;ÿÛ Aÿç O $ ”ÿü ´ÿù†ÿüUÿÉ‹ÿ÷´ÿþ·ÿþ  ÿ÷ Aÿå oÿó qÿ÷µÿýQÿ÷Rÿ÷aÿó  ÿã ÿã ÿä $ÿú AÿåÆÿõÊ  ÌÿúØÿÖÛÿòÝÿùàÿÜåÿýê  ìÿõíÿþøÿëûÿô ÿíTÿìUÿèWÿìXÿè    ;ÿõ =ÿý ²  ³  ´ÿþ í % ù *  ÆÿôÊÿúØ  ÚÿøÛÿýà  åÿüçÿûê  ÿþÿñ UÿÂ«ÿþ´ÿýÂ  Î 
Ï Ð 
Ñ  , ÿú    ;ÿï =ÿø [ÿï ]ÿö n   ²  ³  í  ù *  ÆÿðÊ  ÌÿüØ  Ûÿ÷åÿøæÿþçÿýê  ìÿöíÿøøÿèûÿöýÿù ÿêÿüÿõÿúÿþUÿÄ«ÿö²ÿþ´ÿñ¶ÿñ·ÿï¹ÿùËÿþÌÿôÎÿøÏÿøÐÿûÑÿõ  ÿü ÿü ÿï ²  ³  ´ÿô í  ù †ÿú¾ÿõÆÿïÊÿûæÿöçÿöêÿèìÿúíÿ÷ÿúÿñÿõÿþUÿËVÿüYÿü]ÿü´ÿú¹ÿéÂÿíËÿþ  ÿÞ ÿÞ ÿÞ $ÿù AÿâØÿÒÝÿ÷àÿÖøÿí ÿìTÿæUÿãWÿæXÿã C ÿá ÿÁ ÿò ÿÁ   ÿÀ      ÿï  	 ÿï ÿø ÿñ $ÿò %ÿó ;ÿÆ Aÿ¹ [ÿß mÿê nÿÑ oÿó q   rÿê ~ÿÌ œÿñ ´ÿò ¼ÿ÷ È 
ÿù*ÿÖCÿê_ÿñ`ÿ÷†ÿó»ÿ÷ÍÿýØÿ¿ÚÿäÝÿÄàÿÃãÿôæÿøçÿìøÿÕýÿ× ÿÙÿúÿøDÿÛEÿøQ  R  TÿÆUÿÀWÿÆXÿÀaÿó‹ÿ¾«ÿÔ´ÿè¶ÿã·ÿÝÌÿÑÍÿðÎÿÜÏÿÚÑÿÐ  $  ÆÿñÊÿüÌÿýØÿþÛÿùåÿùêÿýìÿúíÿúøÿëûÿøýÿý ÿíÿþÿùÿþEÿù ÆÿðÊÿúÌÿ÷ÍÿþØÿüÛÿóàÿýåÿýçÿûêÿûìÿöíÿùøÿüûÿöýÿû ÿýÿýÿöÿù DÿúEÿý 8 ÿô     ÿô     ÿô  
   A  B  [ÿÚ mÿì oÿï qÿô rÿì œÿñ °  ³ - ´ÿä ¼ÿö È  í # ï * ñ CÿÞ_ÿñ`ÿö†ÿíÚÿßæÿüçÿÝê øÿÙýÿÙ ÿÞÿþ "D E  QÿôRÿôUÿÕV Y ] aÿï‹ ´ÿî¶ÿÜ·ÿÚÌÿíÍÿíÎÿðÏÿðÑÿï ÆÿðÊÿõÌÿõÍÿþØ  Ûÿòà  åÿýçÿþêÿ÷ìÿöíÿøøÿûûÿö ÿýÿûÿõÿù 	DÿûEÿþ  ÿù ÿ³    ÿ³ ÿ² oÿô q  ¾ÿ¦ÆÿÍÊÿ»ÌÿçÍÿùÛÿîæÿùêÿ¿û ÿýÿ÷ÿý E Q  R  Vÿ³Yÿ³]ÿ³aÿô    ;ÿõ =ÿý ²  ³  ´ÿþ í % ù *  ÆÿöÊÿýÍ  Ø  ÚÿöÛÿýåÿùçÿûê  ÿñÿý UÿÂ«ÿþ´ÿýÂ  Î 
Ï Ð 
Ñ  ^ ÿã        ÿÂ ÿÈ ÿÂ ÿ· ÿØ ÿÖ ÿå ÿà ÿ» ÿÝ ÿù       ÿÍ ÿç  ÿç %ÿÇ [ÿË ]ÿÒ mÿó oÿ· qÿÈ rÿó ÿÔ £ÿø §ÿ½ °  ±ÿô ² * ³ ) ´ÿ² ¹ÿ£ í M ï % ñ  õÿÑ ù *ÿÕ!ÿµ%ÿµ)ÿúCÿô†ÿ�¾ÿ¥Æÿ¿Êÿ¾Úÿðã  åÿúæÿ«çÿÜêÿ¢ìÿÒíÿ¸øÿÎûÿÒýÿÏ ÿÐÿ±ÿ ÿª &EÿÕÿ£QÿÈRÿÈUÿáVÿÂYÿÂ]ÿÂaÿ·bÿÔ‹ ¥ÿá¦ÿç¨ÿá©ÿá´ÿô¶ÿÍ·ÿÍ¹ÿ¯Âÿ¨ËÿÆÌÿìÍÿáÎÿ÷ÏÿøÐÿûÑÿòÒÿã 1 ÿí ÿñ ÿñ ÿÞ    ;ÿå =ÿÞ Aÿé Bÿû ]ÿô ”ÿù ´ÿý Ôÿù êÿü í ÿü *  »ÿý¾ÿäÆÿãÊÿáÌÿßÍÿñØÿðÛÿÞàÿòãÿøåÿùæÿùêÿçìÿõíÿøûÿ÷ÿýDÿòUÿ°VÿñYÿñ]ÿñ‹ÿû«ÿî·ÿû¹ÿæÂÿàÎÿûÏÿûÐÿöÑÿü      ÿî   A  oÿè qÿî»ÿýÚÿÞãÿýæÿöçÿÜøÿßýÿÚ ÿãÿüÿû 6D EÿýQÿîRÿîaÿè  ÿë ÿë ÿè $ÿõ ;ÿÅ AÿÃ [ÿí nÿû ~ÿõ ”ÿûøÿú ÿûEÿõTÿñUÿëWÿñXÿë‹ÿå´ÿû¶ÿï·ÿì   ÿí ÿí ÿê ÿê ÿû $ÿù ;ÿ» =ÿØ AÿÎ Bÿû [ÿî ]ÿè bÿû ~ÿü ”ÿóæÿþêÿ÷ìÿêíÿõøÿôûÿæ ÿóÿúÿýÿþEÿòUÿ´‹ÿé«ÿÎ´ÿø¶ÿð·ÿì  ÿú ÿú ÿò $ÿù AÿÓê  ìÿüø  ûÿøÿþEÿøT  UÿõW  Xÿõ    ÿó  
 Aÿø oÿã qÿóæÿüçÿõÿþQÿóRÿóaÿã  ÿÄ ÿÄ ÿö ÿô $ÿø AÿÒê  ìÿøø  ûÿö   ÿýEÿûT  UÿõW  Xÿõ  ÿü ÿü ÿô    $   ;ÿÈ =ÿ÷ AÿÚ [ÿø ]ÿü oÿú q   ”ÿû ´ÿùê  ìÿüûÿüÿøE  Q  R  T  UÿØW  Xÿüaÿú‹ÿð«ÿÛ¶ÿù·ÿö  ÿð ÿÙ ÿì ÿÙ ÿÔ Aÿû Bÿû oÿá qÿì   æÿþêÿÐÿþQÿìRÿìVÿÙYÿÙ]ÿÙaÿáb      ÿñ   oÿà qÿñæÿùçÿôÿýQÿñRÿñaÿà  H  ÿê ÿê ÿê $ÿõ ;ÿÅ =ÿø AÿÐ [ÿ÷ ”ÿùøÿø ÿø  TÿðUÿìWÿðXÿì‹ÿì«ÿ×´ÿý¶ÿù·ÿö  ÿü ÿü ÿô    $   ;ÿÈ =ÿ÷ AÿÜ [ÿø ]ÿü oÿô q   ”ÿû ´ÿùê  ÿûQ  R  T  Uÿ½W  Xÿüaÿô‹ÿð«ÿÛ¶ÿù·ÿö  ÿü ÿü ÿ÷ ;ÿÈ =ÿö AÿÚ [ÿó ]ÿü ”ÿ÷ê  ìÿûøÿþûÿüÿúT  UÿØW  Xÿû‹ÿï«ÿ×´ÿü¶ÿõ·ÿò         $ $  A  B  b  ²  ³  í  ù  HT UÿýW X   ²  ³  í  ù  UÿÛ  ÿê ÿê ÿê $ÿõ ;ÿÅ =ÿø AÿÐ [ÿ÷ ”ÿùøÿø ÿøTÿðUÿìWÿðXÿì‹ÿì«ÿ×´ÿý¶ÿù·ÿö    " a ÿÛ ÿû ÿä     ÿÍ ÿá ÿÍ ÿà ÿÇ ÿ× ÿÝ ÿÝ ÿµ ÿÌ ÿá ÿæ ÿÊ ÿÝ  ÿÝ %ÿ¾ A  [ÿà ]ÿä mÿÛ oÿÐ qÿá rÿÛ ÿà ”ÿú £ÿÙ §ÿ¬ ¨ÿ· ¯ÿ« °  ±ÿæ ²  ³ 1 ´ÿ¥ ºÿ« Ôÿú ë  í . ï . ñ  õÿ¿ ù ÿúÿÌ!ÿ¬%ÿ½BÿØCÿÙ†ÿ—ÆÿÛÊÿÛÌ Ø ÚÿòÛ à åÿöæÿäçÿäêÿÓìÿðíÿæøÿñûÿôýÿë ÿñÿäÿÖD 
EÿõQÿáRÿáUÿæVÿÍX YÿÍ]ÿÍaÿÐbÿà‹ 
´ÿå¶ÿâ·ÿâ¹ÿ™Âÿ¬Ëÿ½ÍÿÚÎÿýÏÿýÐ  Ñ  Òÿé                 A   oÿí q  æÿþç  êÿ÷íÿ÷  ÿýQ  R  V  Y  ]  aÿí  ;ÿÔ =ÿ÷ AÿáUÿÎ‹ÿö«ÿÞ 
 ;ÿÛ Aÿç O ( ”ÿü ´ÿù†ÿüUÿÉ‹ÿ÷´ÿþ·ÿþ  O : ³  ´ÿö í †ÿúUÿÉ´ÿø  O I ²  ³  í  ù UÿÛ  ²  ³  ´ÿì í # ù C  †ÿù¾ÿ¦ÆÿÆÊÿÓæ  ç  êÿæ  ÿûÿü ¹ÿ×ÂÿÌË   ÿï ÿ© %ÿè Fÿ· GÿÜ Hÿ® Iÿ£ Jÿ® KÿÇ Lÿ£ MÿÜ NÿÝ OÿÝ PÿÜ QÿÝ RÿÅ SÿÅ Tÿ® UÿÅ Vÿ£ WÿÅ Xÿ¶ YÿÑ ZÿÈ [ÿÒ \ÿÒ ]ÿÏ ^ÿÑ _ÿÇ £ÿÜ ¤ÿ· ¥ÿ· ¦ÿ· §ÿ· ¨ÿ· ©ÿ· ªÿ· «ÿ® ¬ÿ® ­ÿ® ®ÿ® ¯ÿ® °ÿÝ ±ÿÝ ²ÿÝ ³ÿÝ ´ÿë µÿÅ ¶ÿ® ·ÿ® ¸ÿ® ¹ÿ® ºÿ® ¼ÿ® ½ÿÈ ¾ÿÈ ¿ÿÈ ÀÿÈ ÁÿÑ ÂÿÜ ÃÿÑ Åÿ· Çÿ· Éÿ· Ëÿ® Íÿ® Ïÿ® Ñÿ® Óÿ£ Õÿ£ ×ÿ® Ùÿ® Ûÿ® Ýÿ® ßÿ® áÿ£ ãÿ£ åÿ£ çÿ£ éÿÜ ëÿÜ íÿÝ ïÿÝ ñÿÝ óÿÝ õÿÝ ùÿÝ ûÿÜ þÿÝ ÿÝÿÝÿÝÿÝÿÅ
ÿÅÿÅÿÅÿ®ÿ®ÿ®ÿ®ÿÅÿÅÿÅÿ¶!ÿ¶#ÿ¶%ÿ¶'ÿÑ)ÿÑ+ÿÑ-ÿÈ/ÿÈ1ÿÈ3ÿÈ5ÿÈ7ÿÈ9ÿÒ;ÿÑ>ÿÇ@ÿÇBÿÇC  \ÿ·^ÿ·`ÿ®zÿ¶|ÿÑ…ÿÝ†ÿð¾ÿ¥Æÿ¿ÊÿÑæÿ·ç  èÿÅéÿÅêÿâëÿ®í  îÿÅïÿÅðÿÅòÿÅóÿÅôÿ®õÿÅöÿÅ÷ÿ®ùÿÑúÿ®üÿÅþÿÅÿÿÅÿÅÿÅÿüÿÅÿñÿ®ÿ®ÿÜ	ÿÅ
ÿ®ÿ¶ÿÝÿÝÿÝÿÅÿÜÿÅÿÅÿÑÿÅ%ÿÅ'ÿÅ)ÿÅ/ÿÅ1ÿÅ7ÿÅ9ÿÅ?ÿ®D OÿÜcÿÝeÿ·gÿ·iÿ·kÿ®wÿÅyÿÅ{ÿ®}ÿ®ƒÿÑ…ÿÑ‡ÿÑ‹ÿÅ�ÿÅ™ÿ£›ÿÒ�ÿÅ§ÿ£³ÿÜ¿ÿÅÍÿÅÓÿ¶ÛÿÑãÿÒåÿÒçÿÒëÿÇÿ®ÿ®ÿÝÿ®3ÿÈAÿÑGÿÑ¥ÿÇ¦ÿÇ§ÿÇ¨ÿÇ©ÿÇªÿ¶®ÿ·¯ÿ£°ÿ£±ÿÝ²ÿÜ³ÿ£´ÿÎµÿÈ¶ÿÕ·ÿÑ¸ÿ®¹ÿ¡ºÿÎ»ÿ°¼ÿÎ½ÿÎ¾ÿÎ¿ÿ°ÀÿÎÁÿÎÂÿ¡ÃÿÎÄÿÎÅÿÎÆÿÎÇÿ°ÈÿÎÉÿ°ÊÿÎËÿ¸ÌÿàÍÿÐÎÿÝÏÿÝÐÿÝÑÿÛÒÿÑÛÿÜÝÿ£àÿÈáÿÈâÿÈãÿÜåÿÅæÿÅçÿÈèÿÈéÿÈêÿÈìÿÅíÿ®ïÿ®ðÿ®  ÿì ;ÿÀ O ( [ÿ¿ ù .*ÿÅCÿûµÿøÌ ØÿÂÚÿðÝÿ¯àÿÊøÿØýÿÓ ÿá 'DÿÍE  «ÿÔ´ÿú¶ÿá·ÿÚÌÿÎÎÿÔÏÿÓÑÿÂñ    ÿï ÿ© %ÿè ²  ³  ´ÿë í + ï   ù C  †ÿð¾ÿ¥Æÿ¿ÊÿÑæÿöç  êÿâí  ÿüÿñÿô D ¹ÿÑÂÿÊËÿû 	ÿç    ø    Aÿäµÿý     ÿö    ÿóò  ôÿûøÿ÷  ÿë  #   ÿã %   ; 6 = : A ! B  b  °  ² 6 ³ L ´ÿí í W ï I ñ 5 ù 6 †ÿüU ‹ « -  ²   ³  í  ù  UÿÛ6 ÿä ÿó  	   ÿÔ ÿï ÿÔ ÿË ÿé ÿõ ÿö ÿô ÿÛ ÿâ ÿô ÿõ ÿí ÿø  ÿø %ÿá &ÿÔ (ÿî ,ÿî /ÿ½ 4ÿî 6ÿî 8ÿó A  FÿÒ HÿÎ IÿÏ JÿÎ Kÿò LÿÏ Rÿà Sÿà TÿÎ Uÿà VÿÏ Wÿà XÿÑ Yÿü Zÿæ _ÿñ mÿò oÿÜ qÿï rÿò ÿð „ÿÔ …ÿÔ †ÿÔ ‡ÿÔ ˆÿÔ ‰ÿÔ Šÿ¯ ‹ÿî –ÿî —ÿî ˜ÿî ™ÿî šÿî œÿî £ÿò ¤ÿÒ ¥ÿÒ ¦ÿÒ §ÿÒ ¨ÿÒ ©ÿÒ ªÿÒ «ÿÎ ¬ÿÎ ­ÿÎ ®ÿÎ ¯ÿÎ °  ±ÿ÷ ²  ³ * ´ÿÉ µÿà ¶ÿÎ ·ÿÎ ¸ÿÎ ¹ÿÎ ºÿÎ ¼ÿÎ ½ÿæ ¾ÿæ ¿ÿæ Àÿæ ÄÿÔ ÅÿÒ ÆÿÔ ÇÿÒ ÈÿÔ ÉÿÒ Êÿî ËÿÎ Ìÿî ÍÿÎ Îÿî ÏÿÎ Ðÿî ÑÿÎ ÓÿÏ ÕÿÏ ×ÿÎ ÙÿÎ ÛÿÎ ÝÿÎ ßÿÎ àÿî áÿÏ âÿî ãÿÏ äÿî åÿÏ æÿî çÿÏ í 3 ï ' ñ  õÿá øÿ½ ù ÿà
ÿàÿàÿàÿîÿÎÿîÿÎÿîÿÎÿîÿÎÿàÿàÿåÿóÿÑ ÿó!ÿÑ"ÿó#ÿÑ$ÿó%ÿ×'ÿü)ÿü+ÿü-ÿæ/ÿæ1ÿæ3ÿæ5ÿæ7ÿæ>ÿñ@ÿñBÿñCÿò[ÿÔ\ÿÒ]ÿ¯^ÿÒ_ÿî`ÿÎyÿózÿÑ|ÿü†ÿÏºÿî»ÿó¾ÿ½ÆÿÔÔÿî×ÿîÚÿîæÿÒèÿàéÿàëÿÎîÿàïÿàðÿàòÿàóÿàôÿÎõÿàöÿà÷ÿÎúÿÎüÿàþÿàÿÿàÿàÿàÿàÿÎÿÎ	ÿà
ÿÎÿÑÿàÿàÿàÿà%ÿà'ÿà)ÿà/ÿà1ÿà7ÿà9ÿà>ÿî?ÿÎdÿÔeÿÒfÿÔgÿÒhÿ¯iÿÒkÿÎwÿàyÿàzÿî{ÿÎ|ÿî}ÿÎ‹ÿà�ÿà˜ÿî™ÿÏ�ÿà§ÿÏ¿ÿàÍÿàÒÿóÓÿÑÛÿüëÿñÿÎÿÎÿîÿÎ3ÿæQÿïRÿïUÿÙVÿÔYÿÔ]ÿÔaÿÜbÿð‹ ¥ÿò¦ÿò§ÿò¨ÿò©ÿòªÿÑ¬ÿî®ÿÒ¯ÿÏ°ÿÏ³ÿÏ´ÿúµÿæ¸ÿÎ¹ÿËºÿö»ÿØ¼ÿö½ÿö¾ÿö¿ÿØÀÿöÁÿöÂÿÂÃÿöÄÿöÅÿöÆÿöÇÿØÈÿöÉÿØÊÿöËÿáÍÿúÒÿýÕÿîØÿîÙÿîÚÿîÝÿÏàÿæáÿæâÿæåÿàæÿàçÿæèÿæéÿæêÿæìÿàíÿÎïÿÎðÿÎ v ÿö ÿü ÿü ÿñ    &ÿë /ÿ÷ 9ÿô ;ÿè <ÿé =ÿê >ÿÛ ?ÿ÷ Aÿò Fÿý Kÿý [ÿý \ÿú ]ÿù ^ÿú „ÿë …ÿë †ÿë ‡ÿë ˆÿë ‰ÿë Šÿá ¡ÿÛ ¤ÿý ¥ÿý ¦ÿý §ÿý ¨ÿý ©ÿý ªÿý ³  Áÿú Ãÿú Äÿë Åÿý Æÿë Çÿý Èÿë Éÿý í  øÿ÷ 	&ÿô(ÿô*  8ÿé9ÿú:ÿÛ;ÿú<ÿÛ=ÿ÷?ÿ÷Aÿ÷[ÿë\ÿý]ÿá^ÿý{ÿô¸ÿô¾ÿ÷ÁÿôÆÿëØÿôàÿôæÿýùÿúÿú4ÿôBÿÛDÿÛdÿëeÿýfÿëgÿýhÿáiÿýƒÿú…ÿú‡ÿúšÿé›ÿúÚÿôâÿéãÿúäÿéåÿúæÿéçÿúêÿ÷@ÿÛAÿúFÿÛGÿúUÿ´VÿüYÿü]ÿü‹  ¥ÿý¦ÿý§ÿý¨ÿý©ÿý«ÿñ®ÿý´ÿý·ÿú¹ÿñÂÿðÎÿúÏÿúÐÿýÑÿú Ê ÿñ ÿñ ÿî $ÿö 'ÿü (ÿû )ÿü *ÿü +ÿü ,ÿû -ÿü .ÿü 0ÿü 1ÿü 2ÿü 3ÿü 4ÿû 5ÿü 6ÿû 7ÿü 8ÿû 9ÿŸ :ÿó ;ÿÃ <ÿÂ =ÿø >ÿ© ?ÿø AÿÍ Kÿü Yÿù [ÿò \ÿñ ^ÿñ ‹ÿû Œÿü �ÿü Žÿü �ÿü �ÿü ‘ÿü ’ÿü “ÿü ”ÿö •ÿü –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû �ÿó žÿó Ÿÿó  ÿó ¡ÿ© ¢ÿü Áÿñ Ãÿñ Êÿû Ìÿû Îÿû Ðÿû Òÿü Ôÿü Öÿü Øÿü Úÿü Üÿü Þÿü àÿû âÿû äÿû æÿû èÿü êÿü ìÿü îÿü ðÿü òÿü ôÿü úÿü ýÿü ÿÿüÿüÿüÿü	ÿüÿüÿüÿûÿûÿûÿûÿüÿüÿüÿû ÿû"ÿû$ÿû&ÿŸ'ÿù(ÿŸ)ÿù*ÿŸ+ÿù,ÿó.ÿó0ÿó2ÿó4ÿó6ÿó8ÿÂ9ÿñ:ÿ©;ÿñ<ÿ©=ÿø?ÿøAÿø_ÿûyÿû{ÿŸ|ÿù¶ÿü·ÿü¸ÿŸºÿû»ÿû¼ÿü½ÿüÁÿŸÈÿüËÿüÒÿüÓÿüÔÿûÖÿü×ÿûØÿŸÚÿûàÿŸùÿñÿñ4ÿŸ6ÿü>ÿûBÿ©Dÿ©Tÿüjÿüzÿû|ÿûƒÿñ…ÿñ‡ÿñ˜ÿûšÿÂ›ÿñ¦ÿü²ÿü¾ÿüÌÿüÒÿûÚÿŸÛÿùâÿÂãÿñäÿÂåÿñæÿÂçÿñêÿøÿü
ÿüÿüÿû2ÿó@ÿ©AÿñFÿ©GÿñTÿöUÿ·WÿöXÿñ‹ÿê¥ÿü¦ÿü§ÿü¨ÿü©ÿü¬ÿû´ÿù¶ÿõ·ÿñÕÿûÖÿüØÿûÙÿûÚÿû  :ÿú ?ÿý �ÿú žÿú Ÿÿú  ÿú ²  ³  í  ù ,ÿú.ÿú0ÿú2ÿú4ÿú6ÿú=ÿý?ÿýAÿýêÿý2ÿúUÿÜ  O R ²  ³  í  ù UÿÛ  :ÿú ?ÿý �ÿú žÿú Ÿÿú  ÿú ²  ³  í  ù ,ÿú.ÿú0ÿú2ÿú4ÿú6ÿú=ÿý?ÿýAÿýêÿý2ÿúUÿÜ  ;ÿÔ <ÿÓ =ÿ÷ Aÿá O v8ÿÓšÿÓâÿÓäÿÓæÿÓUÿÎ‹ÿö«ÿÞ • ÿê ÿó ÿê ÿ÷ ÿê ÿç %   &ÿÞ /ÿÓ 9ÿç ;ÿõ =ÿé >ÿä ?ÿò Aÿû F   Hÿû Iÿü Jÿû Lÿü Tÿû Vÿü oÿð qÿ÷    „ÿÞ …ÿÞ †ÿÞ ‡ÿÞ ˆÿÞ ‰ÿÞ ŠÿÕ ”ÿý ¡ÿä ¤   ¥   ¦   §   ¨   ©   ª   «ÿû ¬ÿû ­ÿû ®ÿû ¯ÿû ´ÿï ¶ÿû ·ÿû ¸ÿû ¹ÿû ºÿû ¼ÿû ÄÿÞ Å   ÆÿÞ Ç   ÈÿÞ É   Ëÿû Íÿû Ïÿû Ñÿû Óÿü Õÿü ×ÿû Ùÿû Ûÿû Ýÿû ßÿû áÿü ãÿü åÿü çÿü øÿÓ ÿûÿûÿûÿû&ÿç(ÿç*ÿç:ÿä<ÿä=ÿò?ÿòAÿò[ÿÞ\  ]ÿÕ^  `ÿû{ÿç†ÿý¸ÿç¾ÿÓÁÿçÆÿÞØÿçàÿçæ  ëÿûôÿû÷ÿûúÿûÿûÿû
ÿû4ÿç?ÿûBÿäDÿädÿÞe  fÿÞg  hÿÕi  kÿû{ÿû}ÿû™ÿü§ÿüÚÿçêÿòÿûÿûÿû@ÿäFÿäQÿ÷Rÿ÷UÿÑVÿêYÿê]ÿêaÿðb  «ÿþ®  ¯ÿü°ÿü³ÿü¸ÿûÝÿüíÿûïÿûðÿû Ÿ ÿç ÿò ÿá ÿü ÿá ÿÞ &ÿã /ÿÆ 9ÿÍ ;ÿõ =ÿå >ÿá ?ÿõ Aÿô Fÿó Hÿð Iÿñ Jÿð Kÿý Lÿñ Tÿð Vÿñ Xÿô oÿì qÿü „ÿã …ÿã †ÿã ‡ÿã ˆÿã ‰ÿã ŠÿË ”ÿü ¡ÿá ¤ÿó ¥ÿó ¦ÿó §ÿó ¨ÿó ©ÿó ªÿó «ÿð ¬ÿð ­ÿð ®ÿð ¯ÿð ´ÿè ¶ÿð ·ÿð ¸ÿð ¹ÿð ºÿð ¼ÿð Äÿã Åÿó Æÿã Çÿó Èÿã Éÿó Ëÿð Íÿð Ïÿð Ñÿð Óÿñ Õÿñ ×ÿð Ùÿð Ûÿð Ýÿð ßÿð áÿñ ãÿñ åÿñ çÿñ øÿÆÿðÿðÿðÿðÿô!ÿô#ÿô%ÿô&ÿÍ(ÿÍ*ÿÍ:ÿá<ÿá=ÿõ?ÿõAÿõ[ÿã\ÿó]ÿË^ÿó`ÿðzÿô{ÿÍ†ÿò¸ÿÍ¾ÿÆÁÿÍÆÿãØÿÍàÿÍæÿóëÿðôÿð÷ÿðúÿðÿðÿð
ÿðÿô4ÿÍ?ÿðBÿáDÿádÿãeÿófÿãgÿóhÿËiÿókÿð{ÿð}ÿð™ÿñ§ÿñÓÿôÚÿÍêÿõÿðÿðÿð@ÿáFÿáQÿüRÿüUÿßVÿáYÿá]ÿáaÿì¥ÿý¦ÿý§ÿý¨ÿý©ÿýªÿô®ÿó¯ÿñ°ÿñ³ÿñ¸ÿðÝÿñíÿðïÿððÿð   ÿç ÿò ÿà ÿú ÿà ÿÝ %ÿû &ÿá /ÿÃ 9ÿÊ ;ÿó =ÿâ >ÿÝ ?ÿò Aÿó Fÿó Hÿî Iÿð Jÿî Kÿþ Lÿð Tÿî Vÿð Xÿó oÿê qÿú „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá ŠÿÉ ”ÿú ¡ÿÝ ¤ÿó ¥ÿó ¦ÿó §ÿó ¨ÿó ©ÿó ªÿó «ÿî ¬ÿî ­ÿî ®ÿî ¯ÿî ´ÿç ¶ÿî ·ÿî ¸ÿî ¹ÿî ºÿî ¼ÿî Äÿá Åÿó Æÿá Çÿó Èÿá Éÿó Ëÿî Íÿî Ïÿî Ñÿî Óÿð Õÿð ×ÿî Ùÿî Ûÿî Ýÿî ßÿî áÿð ãÿð åÿð çÿð øÿÃÿîÿîÿîÿîÿó!ÿó#ÿó%ÿó&ÿÊ(ÿÊ*ÿÊ:ÿÝ<ÿÝ=ÿò?ÿòAÿò[ÿá\ÿó]ÿÉ^ÿó`ÿîzÿó{ÿÊ†ÿñ¸ÿÊ¾ÿÃÁÿÊÆÿáØÿÊàÿÊæÿóëÿîôÿî÷ÿîúÿîÿîÿî
ÿîÿó4ÿÊ?ÿîBÿÝDÿÝdÿáeÿófÿágÿóhÿÉiÿókÿî{ÿî}ÿî™ÿð§ÿðÓÿóÚÿÊêÿòÿîÿîÿî@ÿÝFÿÝQÿúRÿúUÿÝVÿàYÿà]ÿàaÿê¥ÿþ¦ÿþ§ÿþ¨ÿþ©ÿþªÿó®ÿó¯ÿð°ÿð³ÿð¸ÿîÝÿðíÿîïÿîðÿî n ÿâ ÿÓ ÿÓ  	 ÿÐ ÿó   $ÿó (ÿæ ,ÿæ 4ÿæ 6ÿæ 9ÿ® :ÿß ;ÿ­ <ÿª >ÿš Aÿ¦ mÿì nÿà oÿë qÿó rÿì ~ÿÜ ‹ÿæ ”ÿû –ÿæ —ÿæ ˜ÿæ ™ÿæ šÿæ œÿæ �ÿß žÿß Ÿÿß  ÿß ¡ÿš Êÿæ Ìÿæ Îÿæ Ðÿæ àÿæ âÿæ äÿæ æÿæÿæÿæÿæÿæ&ÿ®(ÿ®*ÿ®,ÿß.ÿß0ÿß2ÿß4ÿß6ÿß8ÿª:ÿš<ÿš_ÿæ{ÿ®¸ÿ®ºÿæÁÿ®Ôÿæ×ÿæØÿ®Úÿæàÿ®4ÿ®>ÿæBÿšDÿšzÿæ|ÿæ˜ÿæšÿªÚÿ®âÿªäÿªæÿªÿæ2ÿß@ÿšFÿšQÿóRÿóTÿ×Uÿ¦Wÿ×XÿÒaÿë‹ÿÎ¬ÿæ»ÿê¿ÿêÇÿêÉÿêËÿúÌÿÆÍÿèÎÿÏÏÿÍÑÿÁÕÿæØÿæÙÿæÚÿæ G ÿû    $ÿú &ÿ÷ 9ÿÆ :ÿþ ;ÿÑ <ÿÐ =ÿô >ÿ¹ AÿÖ „ÿ÷ …ÿ÷ †ÿ÷ ‡ÿ÷ ˆÿ÷ ‰ÿ÷ Šÿö ”ÿý �ÿþ žÿþ Ÿÿþ  ÿþ ¡ÿ¹ Äÿ÷ Æÿ÷ Èÿ÷&ÿÆ(ÿÆ*ÿÆ,ÿþ.ÿþ0ÿþ2ÿþ4ÿþ6ÿþ8ÿÐ:ÿ¹<ÿ¹[ÿ÷]ÿö{ÿÆ¸ÿÆÁÿÆÆÿ÷ØÿÆàÿÆ4ÿÆBÿ¹Dÿ¹dÿ÷fÿ÷hÿöšÿÐÚÿÆâÿÐäÿÐæÿÐ2ÿþ@ÿ¹Fÿ¹UÿÉX  ‹ÿô¹ÿôÌÿùÎÿïÏÿïÐÿòÑÿçÒ   @       ÿû $   &ÿû 9ÿÄ ;ÿá <ÿà >ÿÄ AÿÞ o   „ÿû …ÿû †ÿû ‡ÿû ˆÿû ‰ÿû Šÿú ¡ÿÄ Äÿû Æÿû Èÿû&ÿÄ(ÿÄ*ÿÄ8ÿà:ÿÄ<ÿÄ[ÿû]ÿú{ÿÄ¸ÿÄÁÿÄÆÿûØÿÄàÿÄ4ÿÄBÿÄDÿÄdÿûfÿûhÿúšÿàÚÿÄâÿàäÿàæÿà@ÿÄFÿÄT  UÿÅW  X  a  ‹ÿô¹ÿù»ÿù¿ÿùÇÿùÉÿùÎÿøÏÿøÐÿýÑÿó T ÿó ÿó ÿê ÿð ÿñ $ÿ÷ &ÿñ /ÿý 8ÿý 9ÿ¼ ;ÿÌ <ÿË =ÿÜ >ÿ® ?ÿõ AÿÎ Bÿû bÿû „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿí ”ÿü ¡ÿ® Äÿñ Æÿñ Èÿñ øÿýÿý ÿý"ÿý$ÿý&ÿ¼(ÿ¼*ÿ¼8ÿË:ÿ®<ÿ®=ÿõ?ÿõAÿõ[ÿñ]ÿíyÿý{ÿ¼¸ÿ¼»ÿý¾ÿýÁÿ¼ÆÿñØÿ¼àÿ¼4ÿ¼Bÿ®Dÿ®dÿñfÿñhÿíšÿËÒÿýÚÿ¼âÿËäÿËæÿËêÿõ@ÿ®Fÿ®TÿúUÿ¸WÿúXÿó‹ÿî¹ÿêÂÿòËÿþÌÿöÎÿëÏÿëÐÿãÑÿÝÒÿ÷ )    9ÿà ;ÿö <ÿö >ÿé Aÿû oÿú q      ¡ÿé&ÿà(ÿà*ÿà8ÿö:ÿé<ÿé{ÿà¸ÿàÁÿàØÿààÿà4ÿàBÿéDÿéšÿöÚÿàâÿöäÿöæÿö@ÿéFÿéQ  R  Uÿ×aÿúb  »ÿ÷¿ÿ÷Çÿ÷Éÿ÷Ë   D ÿì ÿ×    ÿ× ÿÌ &ÿá /ÿ½ 9ÿá =ÿ÷ >ÿû ?ÿý oÿú q      „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá Šÿ¾ ¡ÿû Äÿá Æÿá Èÿá øÿ½&ÿá(ÿá*ÿá:ÿû<ÿû=ÿý?ÿýAÿý[ÿá]ÿ¾{ÿá¸ÿá¾ÿ½ÁÿáÆÿáØÿáàÿá4ÿáBÿûDÿûdÿáfÿáhÿ¾Úÿáêÿý@ÿûFÿûQ  R  UÿâVÿ×Yÿ×]ÿ×aÿúb  ¹ÿÕ»ÿ÷¿ÿ÷Âÿ±Çÿ÷Éÿ÷Ëÿø 8 ÿ÷ ÿ÷ ÿó $ÿù 9ÿÀ :ÿû ;ÿÍ <ÿÌ >ÿ³ AÿÑ Š  ”ÿý �ÿû žÿû Ÿÿû  ÿû ¡ÿ³&ÿÀ(ÿÀ*ÿÀ,ÿû.ÿû0ÿû2ÿû4ÿû6ÿû8ÿÌ:ÿ³<ÿ³] {ÿÀ¸ÿÀÁÿÀØÿÀàÿÀ4ÿÀBÿ³Dÿ³h šÿÌÚÿÀâÿÌäÿÌæÿÌ2ÿû@ÿ³Fÿ³T  Uÿ½W  Xÿö‹ÿîÌÿ÷ÎÿíÏÿìÑÿã  ;ÿé AÿíUÿÕ 7 ÿô ÿû &ÿø 9ÿâ ;ÿî <ÿí =ÿó >ÿÙ ?ÿý Aÿñ „ÿø …ÿø †ÿø ‡ÿø ˆÿø ‰ÿø Šÿ÷ ¡ÿÙ Äÿø Æÿø Èÿø&ÿâ(ÿâ*ÿâ8ÿí:ÿÙ<ÿÙ=ÿý?ÿýAÿý[ÿø]ÿ÷{ÿâ¸ÿâÁÿâÆÿøØÿâàÿâ4ÿâBÿÙDÿÙdÿøfÿøhÿ÷šÿíÚÿââÿíäÿíæÿíêÿý@ÿÙFÿÙUÿ×¹ÿòÂÿø H ÿö   ÿê  
 (ÿï ,ÿï 4ÿï 6ÿï 9ÿõ >ÿý oÿÝ qÿê ‹ÿï –ÿï —ÿï ˜ÿï ™ÿï šÿï œÿï ¡ÿý Êÿï Ìÿï Îÿï Ðÿï àÿï âÿï äÿï æÿïÿïÿïÿïÿï&ÿõ(ÿõ*ÿõ:ÿý<ÿý_ÿï{ÿõ¸ÿõºÿïÁÿõÔÿï×ÿïØÿõÚÿïàÿõ4ÿõ>ÿïBÿýDÿýzÿï|ÿï˜ÿïÚÿõÿï@ÿýFÿýQÿêRÿêUÿàaÿÝ¬ÿï»ÿÛ¿ÿÛÇÿÛÉÿÛËÿþÕÿïØÿïÙÿïÚÿï q ÿç ÿÀ ÿÀ   ÿ½ ÿÜ $ÿó (ÿå ,ÿå 4ÿå 6ÿå 9ÿ¢ :ÿæ ;ÿ¯ <ÿ® >ÿ¦ Aÿ— mÿî nÿÀ oÿæ qÿÜ rÿî {ÿÅ ~ÿÁ    Š  ‹ÿå –ÿå —ÿå ˜ÿå ™ÿå šÿå œÿå �ÿæ žÿæ Ÿÿæ  ÿæ ¡ÿ¦ Êÿå Ìÿå Îÿå Ðÿå àÿå âÿå äÿå æÿåÿåÿåÿåÿå&ÿ¢(ÿ¢*ÿ¢,ÿæ.ÿæ0ÿæ2ÿæ4ÿæ6ÿæ8ÿ®:ÿ¦<ÿ¦] _ÿå{ÿ¢¸ÿ¢ºÿåÁÿ¢Ôÿå×ÿåØÿ¢Úÿåàÿ¢4ÿ¢>ÿåBÿ¦Dÿ¦h zÿå|ÿå˜ÿåšÿ®Úÿ¢âÿ®äÿ®æÿ®ÿå2ÿæ@ÿ¦Fÿ¦QÿÜRÿÜTÿÁUÿ�WÿÁXÿ¾aÿæb  ‹ÿ¹¬ÿå»ÿõ¿ÿõÇÿõÉÿõÌÿ«ÍÿóÎÿ¶Ïÿ¶Ñÿ°ÕÿåØÿåÙÿåÚÿå  ÿé ÿî ÿñ $ÿ÷ ;ÿË =ÿÛ AÿÍ Bÿû bÿû ”ÿûUÿ¶‹ÿí¹ÿêÂÿðËÿþÌÿôÎÿêÏÿêÐÿâÑÿÜÒÿõ G ÿé ÿã ÿÖ ÿÖ ÿÒ &ÿà /ÿ¼ 9ÿË ;ÿá <ÿà =ÿÏ >ÿÅ ?ÿé AÿÝ Bÿø bÿù „ÿà …ÿà †ÿà ‡ÿà ˆÿà ‰ÿà ŠÿÆ ¡ÿÅ Äÿà Æÿà Èÿà øÿ¼&ÿË(ÿË*ÿË8ÿà:ÿÅ<ÿÅ=ÿé?ÿéAÿé[ÿà]ÿÆ{ÿË¸ÿË¾ÿ¼ÁÿËÆÿàØÿËàÿË4ÿËBÿÅDÿÅdÿàfÿàhÿÆšÿàÚÿËâÿàäÿàæÿàêÿé@ÿÅFÿÅUÿÆVÿÖYÿÖ]ÿÖ‹ÿö¹ÿÓÂÿ¶Îÿ÷Ïÿ÷ÐÿìÑÿò & ÿü ÿî   $ÿ÷ &ÿý ;ÿË =ÿù AÿÍ Bÿû bÿû „ÿý …ÿý †ÿý ‡ÿý ˆÿý ‰ÿý Š  ”ÿû Äÿý Æÿý Èÿý[ÿý] Æÿýdÿýfÿýh Uÿ¶‹ÿí¹ÿüÂÿðËÿþÌÿôÎÿêÏÿêÐÿóÑÿÜÒÿõ c ÿù ÿù   ÿô   $ÿù (ÿý ,ÿý 4ÿý 6ÿý 9ÿÁ :ÿö ;ÿÈ <ÿÈ >ÿ± AÿÎ ‹ÿý ”ÿü –ÿý —ÿý ˜ÿý ™ÿý šÿý œÿý �ÿö žÿö Ÿÿö  ÿö ¡ÿ± Êÿý Ìÿý Îÿý Ðÿý àÿý âÿý äÿý æÿýÿýÿýÿýÿý&ÿÁ(ÿÁ*ÿÁ,ÿö.ÿö0ÿö2ÿö4ÿö6ÿö8ÿÈ:ÿ±<ÿ±_ÿý{ÿÁ¸ÿÁºÿýÁÿÁÔÿý×ÿýØÿÁÚÿýàÿÁ4ÿÁ>ÿýBÿ±Dÿ±zÿý|ÿý˜ÿýšÿÈÚÿÁâÿÈäÿÈæÿÈÿý2ÿö@ÿ±Fÿ±T  Uÿ¼W  Xÿù‹ÿî¬ÿý¹  »ÿû¿ÿûÇÿûÉÿûÌÿûÍÿûÎÿëÏÿëÑÿáÕÿýØÿýÙÿýÚÿý 7    &ÿ÷ 9ÿÒ ;ÿÝ <ÿÜ =ÿû >ÿÉ Aÿà „ÿ÷ …ÿ÷ †ÿ÷ ‡ÿ÷ ˆÿ÷ ‰ÿ÷ Šÿù ¡ÿÉ Äÿ÷ Æÿ÷ Èÿ÷&ÿÒ(ÿÒ*ÿÒ8ÿÜ:ÿÉ<ÿÉ[ÿ÷]ÿù{ÿÒ¸ÿÒÁÿÒÆÿ÷ØÿÒàÿÒ4ÿÒBÿÉDÿÉdÿ÷fÿ÷hÿùšÿÜÚÿÒâÿÜäÿÜæÿÜ@ÿÉFÿÉUÿÈX  ‹ÿõ¹ÿõËÿþÎÿôÏÿôÐÿùÑÿñ < ÿè ÿÎ ÿç ÿÎ ÿÆ %ÿö &ÿÑ /ÿ³ 9ÿì =ÿû ?ÿý oÿÓ qÿç    „ÿÑ …ÿÑ †ÿÑ ‡ÿÑ ˆÿÑ ‰ÿÑ Šÿ¹ ÄÿÑ ÆÿÑ ÈÿÑ øÿ³&ÿì(ÿì*ÿì=ÿý?ÿýAÿý[ÿÑ]ÿ¹{ÿì¸ÿì¾ÿ³ÁÿìÆÿÑØÿìàÿì4ÿìdÿÑfÿÑhÿ¹ÚÿìêÿýQÿçRÿçUÿåVÿÎYÿÎ]ÿÎaÿÓb  ¹ÿÆ»ÿó¿ÿóÂÿ²ÇÿóÉÿó < ÿñ ÿî &ÿð /ÿô 9ÿá ;ÿï <ÿí =ÿì >ÿÚ ?ÿû Aÿñ „ÿð …ÿð †ÿð ‡ÿð ˆÿð ‰ÿð Šÿí ”ÿý ¡ÿÚ Äÿð Æÿð Èÿð øÿô&ÿá(ÿá*ÿá8ÿí:ÿÚ<ÿÚ=ÿû?ÿûAÿû[ÿð]ÿí{ÿá¸ÿá¾ÿôÁÿáÆÿðØÿáàÿá4ÿáBÿÚDÿÚdÿðfÿðhÿíšÿíÚÿáâÿíäÿíæÿíêÿû@ÿÚFÿÚUÿØ¹ÿèÂÿíËÿþ u ÿâ ÿú ÿÔ ÿò ÿÔ ÿÉ %ÿò &ÿÜ (ÿû ,ÿû /ÿ¶ 4ÿû 6ÿû 8ÿþ 9ÿö =ÿø >ÿý ?ÿý oÿà qÿò ~     „ÿÜ …ÿÜ †ÿÜ ‡ÿÜ ˆÿÜ ‰ÿÜ ŠÿÂ ‹ÿû –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû ¡ÿý ÄÿÜ ÆÿÜ ÈÿÜ Êÿû Ìÿû Îÿû Ðÿû àÿû âÿû äÿû æÿû øÿ¶ÿûÿûÿûÿûÿþ ÿþ"ÿþ$ÿþ&ÿö(ÿö*ÿö:ÿý<ÿý=ÿý?ÿýAÿý[ÿÜ]ÿÂ_ÿûyÿþ{ÿö¸ÿöºÿû»ÿþ¾ÿ¶ÁÿöÆÿÜÔÿû×ÿûØÿöÚÿûàÿö4ÿö>ÿûBÿýDÿýdÿÜfÿÜhÿÂzÿû|ÿû˜ÿûÒÿþÚÿöêÿýÿû@ÿýFÿýQÿòRÿòUÿãVÿÔYÿÔ]ÿÔaÿàb  ¬ÿû¹ÿÏ»ÿê¿ÿêÂÿ½ÇÿêÉÿêËÿðÕÿûØÿûÙÿûÚÿû v ÿâ ÿú   ÿÓ ÿñ ÿÓ ÿÆ %ÿò &ÿÚ (ÿû ,ÿû /ÿµ 4ÿû 6ÿû 8ÿþ 9ÿø =ÿø >ÿý ?ÿý oÿà qÿñ ~     „ÿÚ …ÿÚ †ÿÚ ‡ÿÚ ˆÿÚ ‰ÿÚ ŠÿÁ ‹ÿû –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû ¡ÿý ÄÿÚ ÆÿÚ ÈÿÚ Êÿû Ìÿû Îÿû Ðÿû àÿû âÿû äÿû æÿû øÿµÿûÿûÿûÿûÿþ ÿþ"ÿþ$ÿþ&ÿø(ÿø*ÿø:ÿý<ÿý=ÿý?ÿýAÿý[ÿÚ]ÿÁ_ÿûyÿþ{ÿø¸ÿøºÿû»ÿþ¾ÿµÁÿøÆÿÚÔÿû×ÿûØÿøÚÿûàÿø4ÿø>ÿûBÿýDÿýdÿÚfÿÚhÿÁzÿû|ÿû˜ÿûÒÿþÚÿøêÿýÿû@ÿýFÿýQÿñRÿñUÿãVÿÓYÿÓ]ÿÓaÿàb  ¬ÿû¹ÿÍ»ÿê¿ÿêÂÿ¼ÇÿêÉÿêËÿðÕÿûØÿûÙÿûÚÿû H   ÿí   (ÿö ,ÿö 4ÿö 6ÿö 9ÿû >   oÿÝ qÿí ~  ‹ÿö –ÿö —ÿö ˜ÿö ™ÿö šÿö œÿö ¡   Êÿö Ìÿö Îÿö Ðÿö àÿö âÿö äÿö æÿöÿöÿöÿöÿö&ÿû(ÿû*ÿû:  <  _ÿö{ÿû¸ÿûºÿöÁÿûÔÿö×ÿöØÿûÚÿöàÿû4ÿû>ÿöB  D  zÿö|ÿö˜ÿöÚÿûÿö@  F  QÿíRÿíUÿãaÿÝ¬ÿö»ÿâ¿ÿâÇÿâÉÿâËÿþÕÿöØÿöÙÿöÚÿö p ÿà ÿú   ÿÂ ÿà ÿÂ ÿÉ ÿú  ÿú %ÿé &ÿÐ (ÿü ,ÿü /ÿ° 4ÿü 6ÿü 9ÿó =ÿø >   ?ÿý oÿÎ qÿà ~  ÿó „ÿÐ …ÿÐ †ÿÐ ‡ÿÐ ˆÿÐ ‰ÿÐ Šÿ· ‹ÿü –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü ¡   ÄÿÐ ÆÿÐ ÈÿÐ Êÿü Ìÿü Îÿü Ðÿü àÿü âÿü äÿü æÿü øÿ°ÿüÿüÿüÿü&ÿó(ÿó*ÿó:  <  =ÿý?ÿýAÿý[ÿÐ]ÿ·_ÿü{ÿó¸ÿóºÿü¾ÿ°ÁÿóÆÿÐÔÿü×ÿüØÿóÚÿüàÿó4ÿó>ÿüB  D  dÿÐfÿÐhÿ·zÿü|ÿü˜ÿüÚÿóêÿýÿü@  F  QÿàRÿàUÿáVÿÂYÿÂ]ÿÂaÿÎbÿó¬ÿü¹ÿÁ»ÿÜ¿ÿÜÂÿ¶ÇÿÜÉÿÜËÿéÕÿüØÿüÙÿüÚÿü % ÿø 9ÿã ;ÿõ <ÿõ >ÿé oÿó qÿø ¡ÿé&ÿã(ÿã*ÿã8ÿõ:ÿé<ÿé{ÿã¸ÿãÁÿãØÿãàÿã4ÿãBÿéDÿéšÿõÚÿãâÿõäÿõæÿõ@ÿéFÿéQÿøRÿøUÿÚaÿó»ÿö¿ÿöÇÿöÉÿö 
 ÿð       ÿë AÿìV  Y  ]  ò  øÿø  ÿì ÿì ÿô    Aÿì q   tÿí »ÿ÷Q  R  ñ  õ          q   »ÿ÷Q  R  õÿû  ÿû ÿû Aÿö tÿû ø    ÿì   ÿç ÿ» ÿâ ÿ» ÿ³ "ÿë A  fÿÝ qÿâ {ÿæ ›ÿà »ÿàQÿâRÿâVÿ»Yÿ»]ÿ»™ÿìñÿóõÿÙöÿû÷ÿöø  	 ÿö       ÿï AÿöV  Y  ]  ø   cÿÊ  _      	      " "  % A  F a 8 e e T g g U j j V o o W q q X t t Y { { Z   [ ƒ õ \ ø û Ï ý Ó ÚC â[`y|…†"µ¸$º¾(ÁÂ-ÆÈ/ËÍ2ÐÐ5ÒÔ6ÖØ9ÚÛ<ãä>æè@ëÿCXY
_d%%i01j47l>?pBBrDEsKKuMMvOOwTUx``zcm{pp†ww‡y}ˆƒƒ�……Ž‡‡�‰‰���‘˜›’��–¦§—²³™¾¿›ÌÍ�ÒÓŸÚÛ¡âç£êë©«
­¯23³@AµFG·QR¹TY»acÁ||ÄŒŒÅ™™Æ¥¬Ç®ÒÏÕÕôØÚõÝÝøàãùåæýèèÿíí ïïñóõõ÷øúú	 (`    4 ; 4        ÿù            ÿò  ÿ¾ÿþ    ÿ¶ÿÍ    ÿþÿþ                                        ÿü                      ÿ÷      ÿúÿø            ÿú      ÿù  ÿù          ÿþ                                                    ÿû      ÿþÿú  ÿå      ÿïÿûÿþÿýÿÑÿä      ÿþÿóÿø    ÿý          ÿØÿê                                ÿå        ÿþ            ÿù                      ÿù                                                          ÿ÷              ÿð  ÿö  ÿ�ÿì  ÿ÷ÿ¤ÿºÿû  ÿøÿîÿîÿõ    ÿ÷          ÿîÿø  ÿö        ÿíÿóÿí                    ÿýÿõÿóÿû    ÿö          ÿøÿþ      ÿø  ÿúÿø          ÿú                                                ÿú              ÿó  ÿù  ÿ�ÿï  ÿùÿ˜ÿÂÿý  ÿûÿñÿò      ÿú          ÿïÿù  ÿû        ÿñÿöÿñ                      ÿðÿåÿö  ÿøÿñ    ÿä  ÿ¾ÿÝÿøÿ÷ÿµÿÅÿîÿýÿåÿÛ          ÿñ                  ÿó    ÿÁÿÆÿÀ              ÿÆ        ÿý            ÿò  ÿ£ÿì    ÿ¥ÿÃÿþ  ÿûÿì                          ÿõ        ÿëÿñÿë                      ÿþÿ÷      ÿþÿö          ÿý  ÿíÿöÿþ                          ÿî                                        ÿ÷ÿö  ÿöÿùÿóÿöÿäÿú        ÿó      ÿúÿüÿû    ÿô    ÿ÷          ÿÖÿç                                    ÿþ    ÿû            ÿô  ÿ§ÿ÷  ÿþÿ°ÿÄÿý  ÿýÿ÷ÿø                                  ÿöÿûÿõ                        ÿþ            ÿ÷  ÿº      ÿ»          ÿù                                                              ÿûÿú      ÿüÿú  ÿø  ÿ¨ÿö  ÿýÿ¯ÿÆ      ÿøÿþ                  ÿ÷        ÿú    ÿü  ÿü                      ÿî      ÿóÿðÿá      ÿÊ  ÿó  ÿÞÿóÿþ      ÿóÿÁ        ÿú      ÿÉÿÃ      ÿê                                ÿÞÿ×ÿï  ÿüÿà          ÿÙÿý      ÿî  ÿðÿÙ          ÿÞÿñ                ÿî                              ÿý    ÿý  ÿþ  ÿðÿþ      ÿïÿú  ÿíÿðÿõ  ÿôÿð        ÿü          ÿë                                        ÿ¿ÿ¤ÿÒÿÄ  ÿ¨ÿ§ÿµ    ÿ×  ÿâÿ¢ÿâ    ÿØ  ÿëÿä  ÿ±    ÿÎÿ­ÿÅÿð    ÿ�ÿ¨ÿ³  ÿÝÿ³ÿÏ          ÿ¯ÿÎ                ÿùÿù      ÿû    ÿô  ÿÏÿþ    ÿÆÿÚÿþ  ÿþÿþ                              ÿô                            ÿú    ÿü        ÿø  ÿõ  ÿ®ÿò    ÿ®ÿÉÿý  ÿýÿôÿþ                  ÿ÷              ÿü  ÿû                    ÿÎÿ�ÿðÿÅ  ÿªÿŸÿ¾    ÿã  ÿÍÿ©      ÿç  ÿúÿÎ  ÿÂ    ÿÁÿ»ÿÈ      ÿ ÿ¤    ÿçÿ·ÿÔ                                ÿí            ÿé  ÿÞÿæ    ÿÞÿàÿü  ÿúÿæ            ÿ÷               ÿë  ÿ¬ÿíÿíÿí                  ÿþ    ÿû            ÿõ  ÿ¥ÿö  ÿþÿ®ÿÄÿý  ÿýÿöÿ÷                                  ÿòÿùÿò                      ÿåÿï    ÿûÿç    ÿü  ÿÎ  ÿý  ÿÚÿíÿþ            ÿõ    ÿÑ  ÿû        ÿû  ÿà                ÿñ  ÿò                                                                            ÿõ                                    ÿüÿð      ÿü    ÿí  ÿ™ÿ¾    ÿ™ÿ¢ÿõ  ÿðÿº          ÿýÿß               ÿó  ÿGÿ’ÿ“ÿ”                    ÿÔÿºÿåÿ×  ÿÆÿ¼ÿÅ    ÿé  ÿõÿÅÿì    ÿè  ÿôÿø  ÿ¿    ÿãÿÊÿà      ÿŸÿ°    ÿëÿÌÿã                              ÿîÿþ    ÿóÿïÿÛ      ÿÎ  ÿó  ÿäÿ÷ÿý      ÿõÿ¼        ÿö      ÿÃÿµ      ÿç                              ÿþ      ÿþÿú  ÿå      ÿòÿþÿýÿýÿÔÿæ        ÿõÿù    ÿý          ÿÚÿì                                                            ÿöÿö    ÿÛÿçÿý  ÿûÿø                                                             ÿûÿîÿüÿøÿûÿ÷ÿð  ÿûÿý  ÿøÿüÿý  ÿÜÿèÿüÿúÿüÿü          ÿ÷                  ÿú                              ÿùÿóÿóÿö  ÿþÿó          ÿóÿý      ÿô  ÿöÿô          ÿ÷                                                    ÿù      ÿýÿûÿÓ      ÿÏ      ÿãÿõ        ÿðÿœ        ÿí      ÿ¾ÿ¶      ÿà                                                            ÿ¹                                                                  ÿÝ                                  ÿà                                                                  ÿð                                                                        ÿû                                                                                                      ÿì        ÿÀ                      ÿþ  ÿ÷ÿý      ÿø    ÿø  ÿÁ      ÿÍÿã                    ÿø                ÿí                            ÿ÷              ÿð  ÿö  ÿŸÿî  ÿøÿ§ÿ¼ÿû  ÿùÿïÿï      ÿø          ÿîÿù            ÿêÿñÿë                      ÿõÿø            ÿô  ÿÂÿÊ    ÿ²ÿ¿ÿö  ÿüÿ¼                                   ÿ’ÿ™ÿ–                  ÿþ    ÿù            ÿö  ÿþÿþ    ÿøÿü    ÿþÿþ                                                                                    ÿÈÿô    ÿÅÿà      ÿö        ÿ÷          ÿúÿç                ÿü                                          ÿã      ÿ×ÿé                                                                      ÿüÿ÷  ÿù  ÿöÿ÷ÿï          ÿö      ÿúÿýÿû    ÿü    ÿù          ÿèÿö                                                                    ÿÝ                                                                  ÿñ                                                              ÿ÷                       ÿç      ÿä  ÿû                            ÿç      ÿÝÿë                                                                        ÿù      ÿýÿûÿÞ       +       3 7         ÿÝ        ÿô      ÿÔÿÏ      ÿí       )                                          ÿÔ      ÿÎÿã                                                                                    ÿó      ÿ·ÿæ    ÿ³ÿÌÿø  ÿùÿçÿû      ÿí          ÿðÿö            ÿë  ÿé                                  ÿñ      ÿ»    ÿýÿ­ÿÊ        ÿô                  ÿíÿü            ÿñÿùÿò                                                        ÿÜ                                                                    ÿÕ     ÿüÿëÿÁ          ÿö                ÿ’      ÿñ        ÿœÿ¥      ÿë                                ÿó        ÿñÿÆ          ÿü                ÿš      ÿù        ÿ¡ÿ¦                                        ÿì      ÿöÿéÿ¿          ÿô               ÿ•      ÿðÿú      ÿšÿ¥      ÿç                                ÿõ                                          ÿ÷ÿæ      ÿû  ÿê                           ÿê                                                           ÿõ                  ÿû                    ÿû                                          ÿí                                                                            ÿå        ÿÆ                                        ÿû        ÿ¿                  ÿµÿì             4         4         ' ) '                       . .              	        +            
                     &  (  /          &              %                               0   )                   3       1                	                   
 
 
 
                                          &        	  	  	  	   (  (                                     +                                                          
   
   
   
   
   
         %  %  %                                                                                                                                                                                                                                	    + ! !             "   ,   "             9 	       ,     , !   !       #   $    #              &        $     $                            !          : -                         7 8 " # 7 8                       	       -  -                                                                          " #                                                                                           (                                                                                                                       %                                                                                                                                     
                                                         ) )   5 6 ' 5 6 '               0 1                                                                                                                                     /                                           * *       * * 2   2                          " 	 	 	                     $   $      #                                                                                    3   )         )                                  % %           	         "                                
      
   
                                                &                      (       '         	 	 	 	 	 	 !                          
                                 
  	  	  	                                 
  
               "   
                                                                                                                           	  !                                                                                                                                                                                  " #            	      -           #                              .  /   0        ,                     1  2   
       ,  
                 3 $                                                             $  $               
                                     	  	  !                                                                                                                           
                                                                                                                                                                                                                                                                                                 * +  * +               & '                                                                                                                                                                                                     #       
           
                                                                                                (  g               & &  ( *  , 4  6 :  < <  > ?  F Z  \ \ 1 ^ _ 2 o o 4 q q 5 { { 6   7 „ š 8 œ ¡ O ¤ ³ U µ º e ¼ õ k ø û ¥ ý © °C ¸[` îy| ô…† ø¶· úºÀ üÂÂÆÆÈÈÊÍÐÐ
ÒÔÖØÚÚÜÜßàâäæèêëí÷ùú(ü*
7E*1G47O>?SBEUKKYMMZOO[TU\``^cm_ppjrskwwmy}nƒƒs……t‡‡u‰‰v��w˜›x��|¦§}²³¾¿�ÌÍƒÒÓ…ÚÛ‡âç‰êë�‘
“•23™@A›FG�QRŸTY¡ab§¥ª©¯¯¯±±°³³±µµ²¸¸³ÀÁ´ÅÇ¶ÉÉ¹ÕÕº×Ú»ÝÝ¿àãÀåëÄíïËÎ 4~ D  Y|  ‚ˆ  Ž  ”    š     ¦¬  ²¸  ¾  Ä    Ê  Ð  ÖÜ  âè  î            ô    ú           $    *06<BH  N    T  Z    `  f    lrx~  „        Š  �    –  œ    ¢  ¨®  ´  º    ÀÆÌ  ÒØ  Þä  ê        ð  ö  ü                 &,  2    8  >    DJPV\b  h    n  t    z€†  Œ’˜ž¤  ª        °  ¶    ¼  Â    È  Î    Ô  Ú    à        æ        ì        ò        ø        þ                
                    "(        .      4:        @        F        L        R        X  ^    d        j        p        v      |‚        ˆ        Ž        ”        š           ¦¬  ²  ¸    ¾        Ä  Ê    Ð  Ö    Ü        â  è    î            ô    ú                     $    *  0    6  <    B  H    N        T        Z        `  f    l         QÅ [   œ   |Å x   JÅ f   fc FÅ F   7   yÅ t   wÄ u   uc  �Å  �    Ô   fÅ `    ŽÅ � P   $c °Æ °   }Ä }   |Å � y   Í  zc 9Æ V   :Ì @   ;Å 6   wÅ °‚ w   Å  Å IÅ J   FÅ :    +      0 1   C r C   C / 0      8 @Æ .   .  €    Ã   !    Æ   ½    Ÿ Ò Ò   = .   / ÀÈ /   }   /  Ø  {    ÿ  ÿ    £Æ (  â    À , 0È 3  B   £  ³    ù  ÷    ø ¹      dÅ Ñ  €  € QÆ IÆ Æ 4Æ 7   €Æ TÆ  þe JÆ WÆ K8 ÌÆ iÆ   ¬  ó  ô   3     Õ }    uÆ , ) )    
 vÃ u   `Ã WÃ W   kÃ w   nÃ  lÃ  m   iÃ 9   JÃ J   ˆÃ ‰   tÃ t   ;Æ ;   /Ù /   'Ã '   yÃ y   ëÃ Ã OÃ  #   ,  Y & ( ) * , - . / 0 1 2 3 4 7 8 9 : < > ? F H I J L M N P Q R S T W X Y Z \ ^ _ n ~ Š ª õ…ÆÉÌÍÎÐÙÝáãæéìíîðùý`lm¹»¼½¿ÀÁÂÃÄÆÇÊËÌÍÏÑÒÜç  š±  $+      ‚   ˆ   Ž   ”   š       ¦   ¬   ²   ¸   ¾   Ä   Ê   Ð   Ö  Ü  â  è  î  ô  ú            $  *  0  6  <  «  Y  ¹  Û  Ñ  ¤  n  å 3  ƒ  ¢  ¹  Ï  ¤  T  ‹û  n    å    y    ¡    ß    ¤    Ò    Å$  ¨  ¬  £  ¸  Û   Ä  Í  : .  J   
     nÿ9  åÿ9  ¤ÿE  Òÿ]  ª«¯°  ª«¬­¯°           &   ,   2   8  n    å    y    ¡    ¤    Ò    Ê ®  Ú   * 0 6 < B H N T Z ` f l r x ~ „ Š � – œ  ˆÚ  ˆÚ  ¹Ú  ÛÚ  ÒÌ  ¤Ú  nÚ  åÐ 3  ƒç  ¹Ú  TÚ  ¨¨  ±¨  £Ý  º¨  ¿¨ +  ÄY  Ï+  š£  ¥¥ 
¨¨ $+   š¨  $+     ^   d   j   p   v   |   ‚   ˆ   Ž   ”   š       ¦   ¬   ²   ¸   ¾   Ä   Ê   Ð   Ö   Ü   â  «  Y  ¹  Û  Ñ  ¤  n  å 3  ƒ  ¢  ¹  Ï  ¤  T  ¨  ¬  £  ¸  Û   Ä  Í     "     ‹û  ©  ©      ‹û         Õ¤'    ÓÜ^#    Û+tv                                                                                                                                                                                                                                                                                                                                                                                                                                                            lib/fonts/raleway/Raleway-Regular.woff                                                              0000644                 00000251454 15266053043 0014014 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOFF    S,    ƒü                        FFTM S      „«ù¢GDEF  Õˆ   v   ’2Ã,ïGPOS  ÜÄ  vJ  îè¤JJoGSUB  Ö   Ã  ð„³OS/2     Q   `ƒægXcmap  
D  	  Æ^-R°cvt   ¼   N   Š ¹fpgm  P    ”âžZgasp  Õ€         glyf   (  žk !Æ–'head  ”   6   6„»hhea  Ì   !   $õÐhmtx  d  ß  ´&¾­loca      \¢'émaxp  ð        à\name  ¾”    4AßMpost  Äœ  ã  #’a”1½prep  p  L  œO(Ã    ¨{á_<õ è    ÓÜ^#    Û+tvÿ(ÿ u          xÚc`d``^ó_Œ��Õþ¿Æ?_V9 2`Ñ wÑ      - i  n    / š  ø Q  xÚc`aògœÀÀÊÀÀÔÅÁÀÀà¡ãŒÍ�À¦ÿ
Ñ0¾Ÿ¿Ÿ+ÃÞßlÌkþ‹10°41¼R``œ’cbg:¤¸ mß   xÚ­—{lÕgÇ¿ïû;(”Áz�BKié…ö´
¥´ŒK-8L(qTPØ *âˆ1Þâ%Š°1jtc¦Á²¹dNã’ý1‡Ë¦f›óÂ–	
†is+›;~ž·¿ßY9ÐÀ¢'yò}Ïû{oÏýyüFµŠŸ[¡·~Yè­wuZâ¿¯©~«êý!¥ý½jÑ/´Ä�Ñ4w�¦¸.-pû5['õnwŸºtP]~½&ùÍjwj†¥i¾”½5šà«Uë×i¶Ÿ ¿J­>£:=Æž_ªÇ½¡j÷ˆƒíî˜j¢%jñt�ß§~ÿ�šü³àÍÐ
è9þŸR¿ÔïNj¬ßÁÜRõG·B)Æ¯ð}xü*¸ASü-*ò¯éF¿Æ¤J9÷ÓáïT¡ÿ„ªœ×Z?W`«Ÿ¤f—åM'4‹÷Vû-êõSÕÀyiß«—Q…ÿ0ã¥êÕQèdöN_¬^W¨•Ñ^Ö2ïûXoû¶(í6ðíOÈéF•ùÕêñãUM×µn@×úJð÷GjÓŸõ°•»ßdÿºÖùY¼å5äU¦6d1YÕMî‚ZÜrÍ�i¦û±fúùjô=Zî;ÕævkŽ+àœÃZævªÎÝ®ÚÀËG´Ú¿W5¦7Iµ¼·Æ=�nækaT�¼ o2ÿ"<›Ü/CÑÙ—ƒ.nŽuz¨2]@çÃY‰òÈ=£EalºJ¦‹uìi@n&÷ËPt 4]ô^Lè¡0èâhöàølÊé!ŸÊÔÐt1”Ð÷÷4~«c9EãÝîÍFÍNà? ÉÇÞx%4{6›OûîõgÐ×R�Õ@ö8¼>ž�#órøVƒEAÈÃÁ?~‚ýá#¬Ûü[„¿˜Í^;Á•*Ä÷‚¹;ýÒìü›ñØôi2ÍÃÔv5¥
ø�šÄ¸<÷¿4ßñÙà7	n'F¬Ry°ÓÙU¢ù»ù\°±ÊÍïñ½Kð¤&û±ªÌñŸ1b¡úS�@ýJ§ÒÄ™xxU+S§¥á'ÑW¼wÄ¬·ö„o[8/¶%ó¥`ÏÉ=ù¶–g#èú:<œèú™Ê´%'Û|YäËt�%2
öÒKÌ±Xÿ-Ñ>bqDû‰'q°É(Ä$bŽ­dÿËÕ¬ï‘SX{NmîrEsbÿ 5A�ÐÈæ-ÿÌ‡NCµñœ­™�kâ5ÉºŽx][üÝÎiõ»È1¯kº_ÿ+à1‰Q¿'ö›Ý>�È!ŽUãÌ/¢WU�ãÛ¯Xóp@ïó’ü£ŒM»AËA©�Oêí¼è6XÍ=¶ÖÈö½Ä9äŸà«&ËC!æ.Ë=œ53¶¼sœù�ZaÑ1Æ¿%'ô�·@Ïjfôøyò¨ÙÁFÍ#_fÜeübÎÁ¢ñªwÏ…|’	4êàÿAp)dzœÆ¹ËWI°ûG[Þéæ[J�Q¥2Q;ãœ{wü…ñtø(`ß;T—‹±òáþìÇ†c­FXî‹jT_¿\>¼ÃÞcwµ�;ôNeÿ½¨ò¨ÙýþWsÞ�ñ�¼Édgë?«bx-CF}È·Ûdî› çdß4ùºó¼õÎ©ädøÿr*cÝV°†7ß¦bw"ûoÿ´"xŒ¢‰A¦™è,rŽ”IÍ×ƒ}š]‡\“¸m>a22Û/¿ ßŒ¯<Î»Š42úòy€ùŸQ�S§éÎäÆÄMØÝ·4œè÷Æ_³Ó“ß¤>÷GÞˆ}ý!ìÉÄ1=cg‘ó;ƒí ¿·óbA.V$1Áb¾™`î®D.³Á§²§sòM0ññD	bs¦÷`÷¦»|Lø�õl{AæÅîÛèøëà9ê°o€§4Ûit�Që%<Ÿ±/�‹Ã¿ÖÞÝ�ÈÏ¿”½ßÏÍþ ·>?Ÿ&x¥ü™äÉÍÇC=pqŽ«uâÞKsZ.·/Žµq>Ë½b.Ÿ“§ò1—·âö~êR;ù¿ãÕÖ/Ã ò¿ù�ÉÕ#W’ëÿŠo³.ÈáÐºàrØMì¾›þèŸd™ÐÓÐæÁ6Ézæ»Bý}Û éçZ¤ŸBÖ]¯E®º‰ñ=ÄÏ}øÆjýgÔ•jÒŒ$¿º�ÌoÔBíË¦Ý!âû5Ñ}]ßE±IåîkÌÝ…Ù·*j÷]Ôö»ÈÃÉº»‡¬Ûƒîð‡ÍšLLŸõjj
J½Ÿ^a›#ÓíbÇâÚ6ø3ÿY ö$W¹#j¦þ«	ò™�mZ–úxè»æà£BŽ]§æh&uþ½ª�æ‚�ûUEl(÷sè‘L 6<LMU„íOÒbCv ô�S¿<LŒš¦QîGü?LŒ|’>òIÆTI­ÑAOSA®ªÀ+ü	UD³ fÕ¦ê5Þ£68jõjúš´ù~ÈI§µ*ô\×Ó®TO4_¥¾ŠÿQÞ’�×nâN5ô­`	ä ­üß®5zYkÜœÝ
¾Âüyè;Ð—ù^Þv‚cÈ‹%œ»›ûoPq´“ÑH>k¥ïIÓ'÷¨(jä]Ö«Z�`rMpqˆÚÇÞ¢«¿£‡¡}ˆÕæôˆ!Y?ùAøØýùMàûç4:äFËëë-Nö£×éý¾ËùÖ7/#žw ‡i¼ÁúíQèÀúíuÔaWi?ok�õ’q¯9œÝšÞãÚ¯Îj6jÄ±ÌÉÍS©a ç¡;B�—Ô†Z+eÏƒ-P½Ÿ¢ßý‹BòÇ xÚÝÔYLUGðÿœï\D¤Q@YÆ¹G¤QªTp—Zm-VAÙÔF¤JXTÔŠ¸T¤ˆ€Ê&µEE°j¯K¢i«¦ÛCûàÃYÚ&õÉ¤t3÷œ.MÓö¥ï�d2ß¼Læ7™ÿ€06ÃÀ0Zºìóìeê°WµðÂ»zÕ¬šcM¬“]d÷Ùì1‘B¥X)AJ”²$—tKº/="™|É�(”"(Šâh6Í¥fê'Ý–óäBy‡\![ŽIŽpÇLÇ,>žûñ`Î�|�á³x"Oæ«xÏáÛù.¾—×ñcü8oågøo‚Äá/EˆàB‘"^$ˆ$‘"JÄnqHtŠnÑ'úÅ€Ãâº¸áœär
§âŒtÆ9Ó�¹Š¤x)~J€¨„(\‰QV*›•­3îý|ç©üÔË²Fý¶R Ã£ì`Ø]ö=û‘=a¿KÑR¼GyMº)}"}C /[9ÑVN§È)!ÈEr©|ØáïqD8â¸7÷å“y<‚Gó8>�'ñe|5Ïæ¹¼˜WòZÞÀ›<Ê!‰q¶2@LaBx”sÄ|�²\ÔÚÊ.Ñk+Ï‹KbH\®(Óœ9¶Òa+'ÚÊ©)·x”ð(ÉúÅúÎºkYƒV�ÕfÕYÅV‘µÕÊ·Ò¬µVªk>4˜Ÿš.ó”yÒl5[Ì³Þ<`¾eÖ˜U&7}Ü¿ºGÜWÜCî÷9w³{¿»Ú]é.7Ú�SF‹Ñd4Æaã ±Ï¨5ö•F©Qbì4¶F¶‘i¬7Ö©ú
}¹¾X_¤/Ð“õ$=Q�Ócõ(}šö“öD{¬}­}¥}©}¡}®=ÔhŸi÷´
­L+Ò¶kÛ´<-Y›«6©�êAµ^­S÷©5j™š¡.Q>úÖWõîñîûÉÿûá%ùŒ.l,¿ÒŸ•ügŒ½”ÃNø8xc<|0¾vž…ü1˜„ÉD‚1S‚P»3„ƒcš�'LGf Ï!
3�<�XÄaâ1s�€0ó�ˆ1IHÆ,Ä",Æ,Å2,G
^Â
¼Œ•X…Wð*Vã5¤b^ÇZ¬CÒ±��Ld!9ØˆMÈE6#(´ï‡pGq§Ð�t£çÐ‡~œÇ‡ø ¸€K¸ˆA\Æ0>Â\Åu\ÃMÜÀ-Ü¦l”cÞÀÚˆ=èB)Þ¤#¨D±Ý£�N£‚:é=lÇn;ãmÔÊ†évÚýð2Þ‡oc+J¨�¥ÐYjÁ.ÔÐ&»cîG=N² LkieP&¥Óz|L]¸ÃP!UQ>P/õQöÒÊ¢\@êpïà]4á8ÑŠ6[Ø‚38‹ÓaGYÊX3;ÁZPÅN²VÖð¢°ew   xÚ�W[oÜÆR{ßU°6× Õvˆ)‰ ”‚¾�U#!´Úµ.�½Ò®R¶Sr/’•&±Ó‹å´Q«¸umL´éoèËÐyY÷©~È�é¯P¿3Ã]]à%†äÌ9gÎ9sn3nþãë¿ÿíùŸŸýé�O¿:þÃï�¾üÝo¿xrøø7¿þÕ/?ôð³O?ùÅÇö÷Æ£á M~þÑý{wwãèÃ;·û½íî­›ülkscýFç�6kÕE+«×Z¢5®--²¬VG·¾´h©RK•5PÝ
¸
·#wk'j¯9®;ÂU¡*xmzÓ‘N1X`æ‚ÅVOlmïF¼-�¤ndðË3\ÞSv«©N€Ñ™ñ=ž×/ 7¦hÁëJ9ÊØœxèd–î[‰±’X¨A \�A›UXÃí'-ôÓžÅo€#Ÿ4Ù ïðC1±òÞn¤x²¯ƒšÙžÒ­7a?OL?Q|È¹*ybÐ�¤«¬D8ùx'‚Å¬Ô‘®pyON^/µpÁËf«™°^lg¡õ¢·A”â/úÑKÛ²[Éjœý¸hÂ™
5Ô&(iÀiÀ¶,xæ¥]ÑôÎ$dêXc ÇC¬BÃÑ«�Yl8±¬iù$˜‚Á„Sê`;6ÔïäÔ`š„yÅl‹)�4¬Ï„µbX	«aÃž·á½ä_cU‹}Ó°æ-'ÏžXÇY5t&šÓNNyJ‚Ï`ÐœÈÎ0‚<³ðÛ§+¸½}Ó`à¯¿ X¥gi±�Ù7qÖÛ¼×Î¬›A‚Ð¦áœ×ækö"¢MÄ<¢{mi‘¢‹Gbìˆ8{ûmù¨�5›­-ÙB #Öt€eiÉOiBŽM4W¦sÞÆPt�¤Ú@Ã;<Qƒ$@—7;²CQ‘5»’Ùs^f<ë=öìVj¨š¯ªºX�aÞgïL‰0e±ª¬+ÆêmÑæWäP�a7Úwöâ¼U(RU«NV`«È—«–ÔÎØÍ kÛBÞ
ºw‘¤d.åÏÂ‚ŸS¯¹È{™£ÄÚZ|fF›K¦ÃíX#l‹”�`e,–ë	twwiN7’�‘	X8eŠe;|;2j‹c>TcK‹ÅÓê”'›rÞîáƒ´$b` ”�aû{ :›$Nÿ-ý—›¢=½éHÍ!â\>ŠMÈ°®®ÿ“È:CÄáSÍ\6:Yù4©öÏÌ†zXí]+ªàSäE®úØQŸÄÁŒ$UÇ.yS¬úèÉ7èMT�ãaJÅ©D±À& < –Á°“ÈiÄaZÁŸIRŸçX¢¤Z}ˆ¶=ZŽ:îò$æI(²Çu¸*âÏ÷R
.*»]³ž.j?~©ìa.£rT;À^:.ªµ¢¤5Ö'ÐŽõ"Å)…TTô: {_•üú¡=
D:†IOÇznêjë7§-Ü$¶§m	Ã¡Zè3”ˆFuÙVô.ÉË’_“¨Z÷QpþðN‚m�7y‡kW§ˆd2Â�b02„U�1_7_}d÷ËÞ)D·‡�!®h®Ðl'RÝ)IY7t>”ý½e iñÖêGA;ŠŒWô6`ÞQåÐl®ì~”»GÏß ©ÎÔaf ºìÒ¶èNõ­}�Ð’nÝªžªxp´*@ƒ.ÓrNƒ }(mæÌiuÍÐ‡(žcôB’|PðÆzMf;äT>qPH½Îääß]ÔÈDÐÇ$¾¢ÑÍZÆd®!ßdŠ\’iujz	gÁ5ÝÊZgÂ™%Ï>·´Ê-çæÅ­òyž•yÞ�õ FfV)¯à•{¸­Ow‘Â-£ŽaùÈ*®z6½¶çÆª›¦:PTZÁ:ˆ¡¼Ã®0ÅÄºE†ÔëÊÆpÖ/mfUÄ2ýªb9³­2ª=£æ|…^“‘Ù¨ae¶ì\§£QI;ºª}û˜JS?*:…X‡Œ¯ƒ<ŠÍ÷q0ÃRN–§–¬NÎ�EÍîÐÄ†Ÿ•7Î’•ÿOX%÷¦ªjU#¿òÝ¢æŒƒ6�»6mÃyÓÔ‰MÊi)©´e÷ß¢mø— ¿Õ®AÉk¹–°Í—P¥K¢+¢‡H·2©cÜæÕ�h‚öµ	í:�MhóÚ1Th““­·¡6F€Þ5ÏÄyŽÎg›è<bô:ô& éÐ›gR=ÏÒÆ…ªŸ³7>­žGŠ3ÚèÅŒ#�2«�3pÁ)B¢Ï›0×Š¶§U1–+™Uös‚"ØÞŠ”õiý§òÿŠ±�éÃ%‹åE€:‚?àëù7c*¡óœ{y~ö'`žµ–ª·èüB{S•à]ø÷èÛ¼æèãÄÃh¥âYèU²}yZÓ¹S»íé”Îç^€ö£#@ÉRßÒN¢,ü‹¾K¯C¦ÓÒ(ÆùA÷ˆ¼ûT³{p~€sVËÂiåmUœ¨+¾.ržƒ4ÕuH_c®â,µC§cÜ D“[×Ùusù={@Á‹®;×bÜ+&'ÿYˆM©²±ÉãíKÎ›—€’ü2.ê™6oŽ†]¼äçT´‚gHNCGÚ7l¹ÕƒèFV[vjtË›^°¾¾Íi>ªÔ„=O\²Å„}$¾Àq¡%ç÷P±ÕOØ±”ØR¥ ÛÔ�È|	iMØ�è|@g™ý÷pW;h,Pà¥““.ÐÅéTîW3¹‡�K=9<aûoK!gÝ5�‡¦×2aØ�…Q¤àç²å=¹‹ë"�? ñ¹>4~k!Ö\ Ð_I¡ÿ¿&y×  xÚMˆINBA@û÷‡f12C1
ÚŽ8OðƒË^(b'4,Øp ÀÊ„„°dûqÅŽ£x\”|ˆ†ªä½WeüT.Ë²ìgò©ˆðX\ÀCa÷„»¥o÷nò×ù	\å.s¸È"”²8Ï,à,ƒpšF8I!ÂQ�'8ˆ#¤c©(D’a„D!Dˆl…� ¶¢V…¬Ú‹,ÙÜ¹#ü2 üj[x¤]Ø¤GÙ”¯ä•[Â-‚I­D¤W}x5·b
X…µY��Ùœ}3dN¢€TÈi“1±»:N©w¨t*ª|h›öèœÚýD7»6ÓFæ;3¾	ÓõÚ2µ¾™¯[4jM“õM"›­ÆTÓ†ês0 ‰ª0GõÆ—N–©¦”>×S›>TÕ.á„s¾ÔªºÖÁùú¹¦¶±„oà/WýokÂ¿`’hüxÚcºÅÀÅtŒ�•ÉšA�‰��ƒ�áÿo þÂÿµÿÊqAø"DAu Dóùáâ RœA•AƒI†�•qÉÿÕŒ{½—  ÷½]  xÚ]ÂmHš‹ àŽsÎÊ9×\333{33SS3{s}˜•sÕLÍù•™oÎµŽkæ<›+gæÊ9“ˆ1"†DDDDDHÄˆˆ�!#FDŒ�ˆˆCDDDÄ½?/—çIJJbÿi’-iù/Þ_K0"Œ“Áœ°IØlv»º…¹%¹åºµ
ÇÀA¸¾?¼­¼=}{ívC Â{¸c¼3çIFŠ‘Väò7ò8›,HV$÷&G’)¸sÊ÷”óTLª0Õ�:–K=B¡P 
DÉP�(7*Œº¼[u×}7Ž&¢eèt}s�~OqÏuoíÞ†‡ñb¶0—÷E÷]÷£÷ãiˆ4n”H[IÛ~ Àÿ/Ùƒ),kÆN`WŠ6<\OÒeéPº3ý ýøù‘äQàÑÎ£}gÆ9pnÜî “AÊÉ˜È8Î¸Æ£ñ$</Â«ð£ø~¿ŽßÁá¯2Q™ÄLV¦-Ó�ÊŒd.d®gîà�Làê*‚�0I8Ï‚g¥gQ²xYâ,]ÖIÖ%1…H 2ˆUD)Ñ@´½ÄâY6<;=›šÍÏ–dÛ³·²ÿdŸ‘`$,‰B²“¼¤QÒ$)JŠ‘â¤}Òi,›CÉáçHrt9]9žœÑœ-2‹,$ËÈf²“<H#O‘Èëäòù*•KÌeå
s•¹ÖÜw¹ÁÜ¹—@
€è€ hô€p! ÌKÀ°ü›Ë£æ�yy†<Gž'o4/’·˜·KAQˆEDQQl7%DYÏGåóùUù²|s¾3?NS5ÔNª‡:J�¢F©?©»Ôêu² [@)àš
�£Ûg48K£Ðø´š�ÖMóÑÂ´qÚm•§%h…ÈB|!½°¢PZh(œ-<§#é:‹.¢GèWE½E�¢¯EEsEËE±¢ßEÇEÍÀ3(>CÂXdl2ö§L83�Ie‚Ì¦ŽÙÅô0G˜“Ì(ó's—yÌ¼f¡Y$›%b)YV–‹`�³æX«¬_¬#Öu1¦˜V,*Ö;ŠƒÅ“ÅÑâXñ	›Ë°Eì¶�íaGØÓìyöûû�}ÉIá¤qð2‡ÆÑs Î;Nˆ3Ã9àœs±\€+àBÜQîw‹{R‚*JÄ%ª{‰¿d®$^rÆƒñÒx<žŸ·YšTŠ,Å—K¥+¥±Ò­ÒÝÒ>ƒßÍŸâ/ñ7ø{ü›2DX&,S•…Ê¾–ý) Ô€>pŒ‚+`< �Á3ðªœRî*÷”O–ÇË/d�J0*ˆ=Æ>6<<ùøß
^EC…·"P±V‰©dW
+­•#•Ë•{•‰Ê›*DºŠZ¥©š¯ZªÚ«FVÓªÕþêÕêS!Oè.
cÂß5´A�§f°&\3^3Ys,¢‰ ‘K�‰~ˆ.jyµ]µ‘ÚéÚùÚÝ:X¾ŽQg«›¨KÔê•õ]õ#õ‹õçbPìo>¡>á>é|y²#�K@I—$"Ù’H.žRž*ž~{ú§A×ð«Ý(m47º=�‘ÆíÆ›&^“½)Òo:lºz†xVñ¬ó™ãÙž´B:×Œo&7s›ëšCÍÛÍ‰æK\†‘2¾Ì.›�Ee²¸,!;—#ä89IN•ƒr‰\&×È;å½ò°|B¾(�)Rb…FaS¸!ED±Ð‚h‘¶[-þ–o-3-Ë-›-û-§J˜«¤(ùJ‰R§ìRÎ*�žÓžÛŸO=ßS1TUPõMQM«æUKªMÕÕ¹©ÆªIj®Z¬Ö«êAõ¸z^½®ÞSŸkP@j¤£¦[Ó«Ñ|×,h65	Í¥¥ÅiéZ¾¶A«×Úµ>í7í¬vUû[{ªKÑ‘u N¦³é¼º¯ºÝŠ.®Kè.ZSZ‰­¼Ö¦V¨µ·u¬5ÚºÑºßz¦Gè‰zž^ª·êßéƒúïúyýšþ—þPÙ†j#µ±ÛÆÚ¦Ú–Û6ÛöÚNpÎ@7T«Ám1ÌÖ;†cÃM{Z;¥loj7·{ÚGÛ§Û—Û7Ú÷ÚOŒIF¬‘j¥F³Ñe§�ëÆã‘ñÚ„1&¾IbÒ˜ºL^ÓWÓŒiÅ7š®Ìéf¶YdVš­æwæ yÜ<g^1ÇÍ‡æ+ÚB²°,B‹ÂY\–€eÌ2kùaÙ¶$,"@T„$�êü?È�B“Ð,´íAçI@‡¸ÃÚñµc©c×´~·ÎXcÖëÍ‹ŠÐ‹™W6ŒÍa[µÝ¼¤¾´¾\|¹ÛIîìêôu¾b½
½Šv‘»”]—«þ^³ãì»Ã¾òšðÚõzûõy7¿»«{®ûìïÍà›àp8¢ŽX�¡ÇÞãé	÷Dz.œB'ätF�?�œ§o±o½o£.”‹çÒ¹¼®×Ê?Ä4ÿL½Ã¼½g¿×½Ÿy¿ìÆºîYwÌ½÷�ûAù!øaéÃï^sïxïaÐ'íëîõíô]x�ºGê1{žÏÉGüGèãøÇ/ÂËóJ½^ï´7æ=êÇö³ú}ýÁþÑþñþéþùþ_“Oéñýñù.’�À }€;àXñ§ûü~ÿ”Îõ¯|Â|R|ò|ZÄŠƒûƒCÐÐòÐÚÐÆP|hwè`èxèlè* ¤Ä�îÀ|àú3ù3ôyñóF�t£Áý/Ä/¶/#_vB”� 	�„®‡ÑÃŒaå°kxd8:¼5œ¾£Â¸0f…aqX6„;Ã¾ÿ aã5C xÚ¼½y`£EÝ8>3Oî«¹“æl’æhîäÉÑ$m’¶izïÙnÛíÞË²Ë²Â®]@ÜEnõEDD9D@<�}_A\XoQ_oäUñ _¤O3ó<IÓîáûýç·ÝôHæùÌg>ó¹ç33€i P*Ð	œ ø�>�7�ÕeXOÚÄè2ø/“ÎhÆIa¢¸‡«j•øc}¦ƒ{ŸV¡†;î¬¼ÓéT©ÑG,¦Å�¡^½añ˜BiFGí‹gað` à.t0@
LU b±Hß€LD"i›H¦ò:V'Í²¦-µZí×ðœå×â‡ð³ÃH~�^ Ïv<.GÄ�
k;žN¦ø	¿†KÝ%¤ø*þÇ?ãÇß®Àc²7¨T]ÐåÒÚÌƒ¹Ýb¹\¥êÐâ/¥Õˆ¤JVaõ…B"�qhû¢ß’)è“²&ŸÔ—§¯,K_¬”¾¤øMtÅÑÄÕ7¥‹ìSøuÞå‰+nHÓOá×H<•€ß|.÷ü/÷û-üï­çž@KCCL‚ŽI	Ê ZíŠ§­9QÑ£�H”b±®(“D"©4ñ ä‘c,[ø¥éïŠzK!™ò[L¾¼.¯cX“Ôg|^‰Éè‚25Èç�Ã`ÞÅ°é\6ƒ�£l¦Ù4n =ñ¸(ŽÇ®éI»¶Î†g‡'Î-ù‡·õæÎœùÙ�‰ÐÌöÄŽ‘ñ=™�óÇë‡]xÅûÑeâÅw3ª«Å»uv£j¤?œtiµÑ‰jj4i±Ä|£ÏÑQî�f½Z]x¸0¸�0tÛ�„–ÞD÷ ï‚</	PÃ §j¬÷†BÉ.ychpP€UFø"�N°øó'žk<Š&ÞxT0˜.C2ŸWÉ`á¿ù\,‡9|º§ÖCÿ‡Bµ{Ìæˆu:¢v{îçß
“ïaü.þŒþç¦ vø¸×¸?Ã‡ƒÁÐ`€ÿt&íäÿwr®À`(4àïÁy3é Ÿ:8\Üg¹OÞ„ �ip3úèÎªV£%‘¼³[Þ`åxÔ˜#i,dJ=pyžÈx¤D†Á¦Ë(Ë
³J>Ïã¿3�æ(-•¸;"sb}:1e×§z†Cé©žÜBÍ_LÎœ?TÞ×Ï®�ÅGBÅ˜'ãÒÆ#ð:xa| k‹ÖÃ¾J86Òïvª=Ñ~wjö`eòª3
©MÅÜú§‹ÍºƒiGÜ®óçcÜ:–a$G¨l*Gˆ\ÚŽóR9\BògŸ%m¢K?¯£_-�=Ì¨A»!“Ë[4ŒÉh¶Hã(º¡˜1Æ‚ÖZ‰W|pó™ÏìêtÍíÙ—\ó…{åÈQ£ÃxU€¡ñ0I‚tŠfnøª·N—jÖPÔ”-®‡›+G�Tì_X“Ü·gÎÕ¹ëŠo© ƒ¾	4 «ªWªTjIerCsDLÐ!m)¤‰ØòÁ¼%ˆ%Ü"µHƒÒÙHM9ŒzÐ°²í
G�·lî¶��ÙºÍeóÀ ��_�g#	–gý"$+å2�`©”b%bò™|Y¬90iàÙ—U.»¬ßÓ{Í5ø?yvÝÒçÁ‡À. šÇ a@ÂöífÑ6&é&�e°sýôöíÓ<€7à˜Ät—=H`U˜ÏzL°û�J…~Àe�B 'â”L‘¾J»váÏíX?V±~d€êq„?FD'Srèƒ¨Ê…¦àKèØb7Àº4�ù5†f¨ÌjŸ4ªÄ‡HM ˜Ï‚¯Mð¤m‡9¢Ø@ctô¼ÁÁóFGÃñ¹Ü†D‚|�CÿÜukÖ\77wÝÚµ×Í�èï?02r ¯ÿlŒ_ò#¨ôÀ^U+”J±VÔÐ3R‘~u¼RÀJÏäÉ²:ãËb™È³:øîsÿ!¤’FK.íEõr¹?«rXµƒ6¯KÌ1<í¢øÛOÖ<ÀRU*œ@Ó)n�Š‘ž�Í`peFPs#!’j©ÇUysÎrÞã,E»2!‡<"öå'bý³q_¾dMT&<Ó;\«8:œ¾˜»3éÒÛíò„ÄíµFFÃ=¥ˆ[iŽÆ"–2Á'°ô.ø{TÅcî¬*ÍÀb‘¹ƒâFa<ÖB‚°�Ÿ*rŒM€°:Õã�Ì

k{Œ#j*
8«v÷O6œ	ó¦êøìÂt§}jC` \˜5GuÕM©ò¶\Wéuiz2Ù·%ÝŸ‹D²cµÚúâhoOÎÁÆÂ¾Œ3¶.ªÅ©-µ,E Ï…¨ñl¨”	RËåØ450ãE0‚–ÚIqÖ“…ø7Ìé~�žÁ=
wÇçæ¸'¡ê=�ôÁ¸\ù‘¿Àít|KgÃEÓ‹ç@Ña·‹QÔ�Fæ‡Œ¡5‡ÚTâ©Ïà1y¤Ë
J&.qÅ;‹éµ‰ØT2>m«¬…³ÜÏR¶ÉèÀYå¡ƒ7Oô{S}Ñ5lj"Ü„¬,9ÜÅ3ëûKd\Ì×	ô<pñ”wÛƒ"‘Á®n¨„òzŒ•_`h)ep³%¿’¿¥«ŒJœ[‹­-v¤æJ½¦¨óàÈš‹Ïi½ÍN³é6=Í²Ó¯½«ÚUîº~¼Ÿõ�l{êÆ-W�ž{az:ÍnLãïø?¦“Ó^�F°åT=&‚HD˜ë>èÉz°¨ÞÍ…ä>¶É*‹ELWìË-ý¹±Øz †Èl¹TÁ`ooÕ”äE6ÁâaQ÷·	nžÂ?”Ë¤.„Å	ÃDd˜ÐØ>x˜îáó†FÎ©D¼î\W°º6\;ôà_‚Ãîl¥+²žugÈ�÷xbÔÛ=’ˆŽ„#‘¯•·°…mÅØXZ©Ž}Ñ¡„ÅŠúJµ:;êÎŒþ¡¸/4úkð` ïpæƒ�þÎûuÝKgâñ•èœaÎ!3æ¶‹…)8Ç àš'&2”®Ä</LTsìÝ‡âkú405Û—ß‚'ì¼:ž°�ó'êçý+=ƒç�Ì;GÈŒ•xÆÊi~Æ¶^52xÎü\ñóFq$º÷Rlˆo§}R,R4 ”4õ%1�ÑÃÅb~r×.nÖÇÔ±þ¿–>£ ã’K%"‘D‰Ÿ£¾i‚šú(oêÅ1€’·
x–þŸCZlCLU¹„‰v7X<ãÄŸ0øMjˆEÞÃ}V¹­ÐøÎØsÏN¼Mp®�¯Â<“â¬z@1¶±ì·«âÇ¯Œsß‡ñ¯¦Rç§R¼Íãþ^nöÉêþüâlfÅðeÜUwyÏŸßžxö¹±wH^à	ìuƒ0“x ðËÔfê÷UX>  ®MS	CAÁ!^	#‰n5ø�†TÄ,û|•dGÂ0°!â¯ç=æ`Òf	Û
¥oE+q�Êæc»£§=îtõ]–äH*”º4ê®|ò[gŸMç,±t£F`ìÃ©n[gg0¥V*ÏÔOv�”ˆbÂžÁe	Öú1=,Ïi�Ç‡¡þ5ÕÎYAK´”2QÈ	›~/Vˆ+â>¤Âg(£~Ø®[rðîñ÷î)Šµî\ÈãS3öùìÈÚÞ™htHkÊ¥‚£N}÷†xï@—Bj¶¸{,òÔæCõáC[2©ùCõð¸_š	O¼÷ŒBÿ¾«®r8äê¡¤¯t$ÝÖ4ZÈïyÿŒ®8X
ØÂVgx²È;u’ähO§9hut÷�vuÆ;ÃÕº}ìÝÛ²é…w��\¶-kÒu�½{®_?sÝ®ìâÕž€>MÚžnGØ¢&4Táo·`Ý#Å<\«e"FÎ(Ä¹@ÄˆÄìg)”*¥\$Ë
ÀHe‚ß‘&ºOzA§‡–‚VÚ×G^˜¼,ô=RTB˜-Áàøî™…	øâ7çä•W 	nçî¦zo÷}.î[‹=› ö«5§Ól;$¨aËxáÓQÕ'h>�ÎC�D*ø,ä¬çt-]�ÎÍ-ä¸‡á¦ôX0—ì©wå}Ü_ ¼»èã.ú»/×åÊxžÌnL cÙ�±ìf³~W¶»?Àý-Ð�£×·ý}ÞîR7•“ðÒÛèô-Ìë�U•ÃnÁqŽL®S^!M^Ä!&ÜM½áeþÀüo¡n>
Ç6]¾nû5]yK}m°ºkÈÝYM�™‹æ-çåÆ.™OÂ}ïÞÛ?[ó&òVvæ¬\éÀÆ”£weÇ•³ÞKyœÐèL#0CU®ZˆÉ/BpìõèšFÌ1"<-æß8ï–É�Û5•C³ŸùÌÜ¡2:¶ýî]îšƒgÌ\9±øÄš«ð	ì†­$þšI
$aP	Ð›¶Ô„©,¼PŽóÁr¸ÀÝ[Æ0ËK Ä½XKNü3±LDmxR¹c[Pæá÷¹àî€ûW‘{�3¼ô/_=º0'¸«Z»Ïë:…_ÖP`’Ë	˜ˆŽ%,—&^FÓôÚÃvÙ4IX×ê|ð¢‘K6§Rs‡FÎºÒ›ó6ê¥í5_h|gïÀÙ=›ïøIIÜ¿ïHmôèÅMÃÝƒåôôþBßÙµñK`4ÇÝšcº®I$ÁB ’HQCBGEEg ê|:~áñéÐuÃÜB½ï%¼'¹ÇÐ1î9ØÇÃw
¾{‹2tútóuÒ·Ñ`ÝŒ¥°b´
ÔÐÒ�“Nò‚*ÂÍ�¼…ôš†c™ªWU×Æ·L¦&»æ;Ì¾‘ý#ðbî–uWîÈ˜Í 5†+èlU�‚‘KD@Œû—A¾¨Ò'X@–ÄRÓ|^3Å½Sk¹7®B_ãÎ€ç¾�güŒë_nÂ+`xb‚#h�D`E<½øù[ñx•[ý3Fš§Âý3rH,¤5T’öþ±ãé#dÄ(°:ômn)ÊqõQ¬),#h�«ÀgŸÆ„´Áß‡‰Çá3-^H*B9’µÅ‹‚Îwg½¿_@Ã‹ÿ…±z­],Q¹"üöæ7¹ê¾£ÑY]æ1ÞzA^¸[Æ ^<qÉ\2½pÉÈÄ%³ÉôæK¸Gõ�Åþ�ÃÝ�‘Å¾�Ã~qßÞ£µ‘£{Jå}G†ðÏ"ÜW<{cŠ�ÙŸ/îŸN¦göò½�E¬d4•
XO"9‚“��-¿(ça >ÕÛÅn)ÿöWá²74ü9:XÛSÜ[åÞ†µøx$:T×¶�7‚ušÚ\ŠðJñ:Ù¸ƒ«`žµøNûHû°1.þÂ°¸ÿÌ•£¯Ð�7	€Þõ²0þ½‚ÀR¦Svt ;&€´€4�|Œo%¢ñÉ‚;8’|píýßÿ=¦Dp ôß<%ØÍe÷'(¡ä˜GÆb4/ñ6êÇ´HŠ‡½&qœi¸Mò6þ�ÿ/É¸v„Ò…®­³=sµÉsúµm½ù=›ƒÍ$\rG}üLv 1N’phàÿ!ñFåG‡é³žÚgÌ¥P,Æ¶‘YÖþÐ‡Ý—õ õ‹õETE×.B×Òøt-žo¬…@'yÎ¨ø9 h“¦%ºD`j^­ÀK¦/¨¹‡-™¹ÁÚ<k®w�4Ä}{ŽÔà™Ü­ùýÓ)vú¬ù}äŠ]T‰�eû’7÷!–	¾A2eGØ€›¸Å1îå*÷,}7¢sùô~û"%þ]º«F­D©#‰Z&A¨A…Z˜üþ¢i5ÈZò,c Î…Ce¡ž1xÆž¡Ë®…XÍþ |óGú¹N@tzæ�w¸ïq_FbŒÜíûà OK1Æ÷ü¦.”ŠP$g”XŸËÛuF[N;‘Ã™ßÿn-vdkñê:(ãþ‚uÐó0Ë}”ûŒp/ÂmpW‹á^ŠáÊ0?©DRˆ½jYÓL´€ý·þþµIîêÜŸ0¨+àåÜ ÷O¨€_Â0ÜÆFªÓ°¿$'1Bj¦N¨ ¤	bê†¿âü(Š�ñÏ�çÑúr~ñóeŠËÜÒKà;è×4"‹H–‰šL‰ðñkîâ|>Ä¨
‹gxÜ¸_‡`—poPÏÛ%&òYðÑIn²™RÂmÓö§Ø8lhÁ&¿Ò½½‡Btká�¿ó°#0ÿBùCó8ovð`È€²LâÈ±â×úî{ ·º…;Îr�ØÒWáÓTcÉ&iW–À'9²w—ËeüF
 �¡—	¾�">åvœ(|Ö"M�ôEÑË[uT¿{–Þ„Ez¬ízA¤jöärÝ	‘Hß­ltÚMG‡R/¥ùjB\!o@i,Ä49+Äf
˜-&{Œ+…úË�÷ü%‚ãïéÝ=ØÐµf8¼>jcw±;ªÔJ­¨Ó¡ï`1½>·*UÞ1ÿØfW1˜šùHj$¨RE×¸]IŸïœ�ohÔ0„.] –ŠŒ‰46Å¤ZSL;YO �gbéM4€ÇmÄ#ê¬j\JiCbEÃ””{#‘4Ÿ!ó¬ãC˜6Î‡c&Çû÷9ûk¾]ùÙr—¿6?Í8{CÃY�ÈËö**É=èeî«Ù�øÔN6¿c"Òçí›åw–ºK¾OØ^#™Û ÆGŒéÛEdß
´rLMåjë	—=´Vî…xÇ0VØ>¼hjì }Ð¼6™ÙÄf6e¼•„lH30«ˆLîÊ�_2:T0…b¹m}¥k�Õè/y0ÈZDÓÁØOÔi#�H£hˆ¤Ø¥iX(¼)ãýsŠÑnxþ$xúúùéCâì
Ÿ…úìuÖT*£ÒÔåÞ_È-ùá£êâXw¸–²9sõ[/ë…Ìø¥ãÃ)X^<Dæ‹�°ËÀ²}ÑÉ�Ž»1u|}“¡ðd©ËèKÒ¬Ë˜xª:±Óy–êtÀ‹‰Õœ6bß¶Òg™fØŸw@©§m"ÆÃçu`´wG=8tÑÄÔùƒ�ggÒì‚¾¤œÿ<*Ê’„GV™ØÕ;vÉØøáQY‡¨w–Í„µþ>6¥R³-™‡gc9¶R¿ÖbaŒ­6€‚Îße>3H…zÅ$Jœ�h‘3FGýÃ	wÑdR‡M	öƒ„?Èiª[RúŽ”R5^×æ¸Ÿ÷	-y��ßrxüz»ÑbŠ	a…´aìXž¬•ž‡™h”öÄi™Îáä|Û¼AGvó@·o`.7´ÛÛ?|áðü9¾°{o‘�a]ûîB²KÔÑ;ˆ'l®ìˆ4:±ƒÍïœŒÔÒïZüÇèît5çI%ýã½{S¥‚Ù·Þ(yüý“�ðD©‹§ÓÄ¼fÆtÒhäJ±NÚP�T*x‰ã}�OÇ/äHum’‡`­\LTµšûÜJ¬ÔCßÜ|p(Â=ƒ…ë‹Åá®þõ,‘kÜÓTŸI±–Ä[‚C½J…dq]HÖi¢V«!ùâ[è¢3Î t]zßÒø~F‡cBíF½Z"daÉSÒ¶,5ë�¦ <%³§#h°†íµh=^{\oŠkÖˆu/¾1
›³ÃVGU‹¤P!É%1h(EÂ¨y��‘R=Y©~ù™sk5œxñçP¹ï<<=t¼È§ðÖ,½u^Ð<!Važ”ÉˆÆ&ëÓÍtJ »¦æ0ê»Õ*CÞÇ¾x{Ð*åeŠ\¢‰³óR7ðW�b·[ç03M'f#IC·4on)7	³"!“Òú…5ñÜ,Ì³¡V,”¶j½Åâ6C­ìÙ[X'ïÞS�öûqD²°iz�û*ôm™Ù0„gM~Qÿàxß`­«´‘mç=°4ù›•äôüa\kÌ¹bhMI]+›j›â‘¾n-é‰gùE�BW³^�Dq?àãµm—âdÚ¶å³3«ò¾°§wûp PßÞÛ»­o“Ý”Éðÿg2XcìÌõîœˆàŸ½9üªŠÛó½;Å½Åí€Úž¶=z;x«F¦Û'j�0ghÆeDyƒ¡±yŸ½=ŠÀFÁ™�½®Z¿{_)·yÐ_Ú¿9Ò¦dEÚÜˆ¢–Æ>Ü+{Rý±É�™±KÇû|Ø…'‹^£?n»Ë_òQýA.ŠW€à¥Õ4°rÑ[;Õ;¢`š*cE|šU
Æ§“�Åf¬QA£@hÌÎ–½�¡…Lÿ^l#§ÎèbõŒ7]tD†3ŽÔ´+úl“¨’<sÑ.êóôzï¶§‚¦î¾É`ïŽB‹/àZ¤ìgª™ �„�Šê×J³@¡Å0ŸK[àÚÚ^S­jŸO+:Äð8­p_BòwçkØ#4fy>�Ç!1‹^œf)ze[Ìbi[fj‹PV`ÍHÞ¬žrDçÓý“þádnÌÏÎçû¶8=Ž©DWÑïèí)Í%ÏQ„#É*îö˜T¶‡ò¼ñ.·.èu¸M*­'“Û€ñêÄò=Œ¾ˆãì·*ôzµÏ�Y$ vœÏ 	ËÞ:~%•ØŠgË¼I‡“u�ŽÖB~«#.îd´*sÌ/Ì=ôPŽ»Ãá0ˆÈøëXìHœÀYíPX¡Ä®lhuŠ†ª™¥'–´ÀW¤½‚©*˜}¬^šn[ ^ëïM;°�Wi$F'DÞk¦ÓÜËós¾�åÆ¨'‘ÃXï«5Hß,÷Mã;²’¦­$v›eXìÏ2¿ýÁÈ#�ý É¹üÚâ[ä¹¬³\ø9Y·ÖÉEZ…Z"éPA©¤ÁHx‘Nó2ƒ�˜ƒaù 	u¤ôÓ¡WKï:PzuðésýƒC}³;ˆ€·ˆûèÿã�xàÇäù÷ÿ€ûé 9‰‰Ôb<2µ¢-®1¸a÷bð%`ô˜…�Éd�:vlê£äç×¾†ä/tt¼À½Í->¯Ñ<lˆ(ì¥.¤À°�ÀX•+¤ÀØ¡’Iø„?e:©dÈSàÈM*	ÏÒØ$*³Ëþ«Ñ/?Tãþ*uô¸äõ]˜¢ÈZ$¸Ãgw<ˆß¢}àØ~÷ÑŠ}4ö‘œ*öÙÊ}~‚»næfãðSlœ›c)œìÒ/Á÷°_ãšÇdJ`W’ …VèhÊØD‚ Z%f©}ÌäJÐt«R«Uæ·É:Œ�N¦oCŸáþ¥êÖ¨ý*î/µv=(c°É Æ ,à~6-]nd¤­uü�¯t›JW0×½s1b¥_‚ã.F€†.Y,“&QÑ˜5ñ/²$Œ1É	IoÃFD§ÑµÒmy…V«@Ÿ)(Ü_e6CyŒÜïtêÔªüjM·
Šq?ƒàø4œÃþ°þ	‹Z|Ä.'«j¤Î*Mƒº¾L�A³ú„ê‚A•-äreX{§[QÚ"O>Ñiq¨ßwN§Õ†�Ë�q8!oƒ–8p'zžú)êÇ¤a7%A’kË›|Ù;±›ÇYàø"0"K×bÞ¹
ÏoVõF¿ŸT(¤¦înQjJÐ¬ˆjþ$ëÑq†®nbE�õÖ]Af0’R7»fÑihdg*ÞÂ¾QÿøÇ€e4bïKJ‡´£Óþo„ÇÁþ°éÐ¹¢ääB²vñÉ �^SOqÛ¡9Ôi�çÀKRs}Rx»(P¡kÊoÀoÐ±1ž¿¨Xåó€atQVÞ°ê˜åLæÅ4ÍG‘UmoÔNÔ³|žŠwå—WŒèâR®ãBñœÕt¥6¤s;]!ëšž®¬ÛtâC·Þ�Z�a»®³`wernkÑ/Èq¯ÇG*]±±ÁZ ±&Þ›
÷¤º²O¥:‘ðTÃ"±ÿË¨Õ*–QBû,x7üÂö¤q¤4%ºÆ‡VÄ-R~%Å"åÁ‚Ò`>�ÅlÌ[Vù·›OÁR÷Žêôzý˜kÜ\ôxŠ–×H·^W÷”°ôözðwOÁ_5�†Ï¨¹àv,£Îa�Ù¤vŽ¤ûÝËˆç%Ÿ¯»ÜèóùhžÊ‰‘½Ã±H¼jƒV¦R‰ÕŒ¨ÃÌ`î·QCAË«p„Ž=»o“x]°Ÿ¤¼�Ø¡B'ˆ¿ñjè¡és=7ÞX¿á÷ÁM/Mþþµ)xN2gO>õTÒ™IÂ9’xáyzËñMTŽ¥@û8#‘@ÄbŠ»ú6ÏÖäuS__4qgÁ[à_Éwºîø)øÌ/°Ç5&:ëýcUçÔºÞ.µ,d:¾„_QåkPHÔÙ^A4z>æCÂ2$õUÔm’ø�.ÆÒœ† ž&x·Åè«{½ý©PGÌ?öô‡%gï|ºCir6'ýÅ˜G•S†ÓVO>ºGJ^÷3wº”7ªµá²Ó×*5Ïj²�ØPÔ¬³y:Â>�-íú5�ñ�°ö˜¦£b§"Z»Wßi¶)l)o!
µ�bÄ‘¾Ì6HÅ2eÐˆ¤R¥€¥%Ð�Cú±Vù5½äÒÿ2Z!Ï<IâËbÚ¥`µÐ#Í?’Y~õìßfšW¬òœ°Âï\{õî|~÷Õk×^sF>Æ5këofÓó‡Fê‡æS©ùCkâÓAGï¦âà^Ë :–4†ú‚g¢`ïÌDƒŠÌ:in×•k¦®Ü™Ëí¼rjÍ•»rþÄ¦‹F‡/žK¥æ.¬_8ŸÚêéŸÉ†7Öz
9“Ë­t±ý]ájÔbðZÖ\€òPn†‡1ÿú°œEª�NgX&‹y‚=˜�ºÁ`õ•ž¾¾�¦Ìêšu‘DØØt+Ñ”kË3	K«Ž\+Ëd¾/5<=PŒ¤cŽ^—±>\_'WÈUR½ÂÎ1»§·CeLZc…Ü\I$ûõŽHÚ„}å±ÚJÌ`[kìèt{c£J“‘Kýngˆâß!IŽNºiu�D­À2�eA,—Éhi YÚg›�•!o’ZLÁ
¤?zþùÌ3ÿüÙÿ>óÌÿBã#¥k¯.}ÎÏÿ ²=.G  b xD„Ä ñ_S—õdèã®‚þôPY¨‹ûçÉêâž$uq¢6ž
€–:U_If2¹rÐ‰Y+�[ÅZÂŠÁIø¶óÓ*Ñ´ø‚X‹ä…ú,¼kÏYëÖ^M8ëêµ[nžMÍ_<2rñ<YRÜðåPŸÏwŸ[ÜaöË¡H*põ	¬Ô½á¦ÃQNÆ•FÁð ¯«’|þSŸúQo(œý2–�ºÎ¢cXvî s‘Fqðú!Ž½]@ó¸^îd„åfZ{IÜ£+‚<fvqód<� a�tÊëK&}Þ6j½A-–JÅ�Ü€®ð%¾îdj@£3¨Ôj‰V.×J¤^ÿ�‚~ø>dÂtïÀ’ªÔhTr‰DÊ ZGB'žuàÉÐµ•BŽÂ¡+*W\Qé/àdáýïÇÿ©ÏÓ�uäV&‚mŽ¹ªtˆ,2‘Ò8Øj ’þušú +
_ùâs³6„5u;òW5Â²ž´Wá’ëÉ±1G4iŠF;þoÉÇµ*«ßåŽèmJ·Ìc¯±î°C/éè	"|}¼nÇýGI5N@ÛÑaqÊ„îyž0Ð	­,Å¬¨Ä£Ž"æŠ§Ë32;òôv§j†,–Êh%ÒÓßáRÅŠ]ÑážD4Þƒ7&{œZŸ9Øåöx»<Aw§×èèp¦± É¥…€7m#:RÈYãy¾�â¹a)ŠBØßõ�•î.¹ˆí†F‡VßP‚ö`&ÑJ’4ƒ–×ýPX�2ø6ÔúËÁf@#5;uå5awºK!ªaG»Ò¬Õhú°³Ýeô•¼æ@'÷Kª«½K¡]{³ðUµ&»]­PÈTæÎN‰D$¬=áçK=(b‡™.:á¯8Êóôã@Ö{óUoÔûÆKë.¬”ò[r»öÂ5ããðÅóŽä»`žû&ÌÃâþ‰òºžwŸÁ}@¨‰}\Fk˜xÙ?NØ�T¼¾‰�HL;ßÒ$XL»ÏÑö^øð6žc-©þ“+âŽA-Ã <ÉÁ_§ù"`YŽÀ4¢N>«{û›ë¥ž ÎuÅà³±ÌÊ¬º˜Í¹�òrÅ:üfLR+«ØHµ¶C&hí“”°¯r�^ÍnˆÅ×gsëñõ{ó^_žúB½^¸9=�LM§ðÿätúqâùôûý¥n_™ï·‘q…îR†Äˆ§Ò½~i6ÌZ: ý�Œ-åûçÏ•®¾¶ôˆŸÿAèæ]zqè§Ú€H€6Èì†ä§T$‡·sO?Ç²Ê‚HW;ó¹\ŠüþT¦P„×ØÅW!cU`)ào	a™„0Ïée®š†ÖñÃãö\ØÕN§<I¯Â!Ô’#u{8aŒD5Z|gyžµÊ÷±Øë”¿Û5Ø”]R*ö»^¢	‡õQxþŠéä>µ\µOyçæJ½@ƒ«y ½°F��Ã·i=›©*ïîCµYCË÷h9¤üLûÚE³ô‹Œ�„=°lð;�Éˆ#Xñv—“q=­gëõX)›µÇÖ[„Éh%¦§m‘¢Óžp¬(hÓ¸ù‚6Œ/­ÅbnÖ°�:)¼<þ‹ÔÎc¹À)8Y›Û Š¶Qž¦Ííàs´�î4m>ŸÎ‡Zmîâ6ŠG:h#ÜªÕæs­6÷€á6ªG�F#iD8…æ¬‹™îcTÆô V5Ë”Ê½Z$Uã/Ð!kè4×:Wlê!e³&úEJ‡²¤°LÇÀÏÃ_rÁiî³ð&®‡[üÀ$üñ+¤©Ìý­üÊ+Ð7qŸtá¥IRÇ…ñ‘¹ÇZäGô}ZûDÇhý,³<þÕmnƒ
ÚFuš6·ƒÏÒ6úÚ|¨ÕænÚFñˆ–âéèÆè~‚Â‰óø,ý‰Â‘ÂpÀÚÚÜ†£<ÒFÔÖ†„ëÿlksûÒ�iE[<3àW¾ÍÝ´�âDZ1¤Ö}’®køÜ,2ŠQÃ$j+Ì é�‰9išÆþòFã–‰ehp<—ãž8±­E§ÏPÜY�'yZÚhIëXh›Œ0o¯Ñ6Å©ÛÜÓ´Mè4mn? mâ§ióqpç)à|¨ÕænðCJË(mDZAPàõðqì×ªz…\Ž”b™HÊ E#‘-Ÿhn
KózžDã8ÇQ:¼>zÉáÈáCÑ‹GÝ9|8zÿr8z,÷�žçû×J€qœŸÖPÜ‹�^§¸;%Ë¸¯nsÌÐ6¶Ó´¹¼HÛt�ÐæC­6wS xÄEñüMk$(œ²À»…C¶Û|›×tþ+TGØ°gÔaStv(ð—J�*¡æNÐ­*^Ìl´®ÁÐªÒÁ‰É‚›ÝÒÿÃzý{‘~op0ø<*ªëÂ…½Uª}€{O|¢'2ãž"¹ú¥·Dß1Rê—ÉåNS6ôN+É�Òž÷óMøÙvÓo"«Km›½„í&Úz02‘2è}y7ö¢}Î�Ìæbv:åH:Ç7†F÷”hb*1,;Yowª34æ¤ˆ)mN‡Æ¾jLª={Œ]“u"L7¾Žá§˜nuL7	¼õ0ÄTëÓSªµ>YøœÐ•ì™’=\Ð/ÏÏÊ6xû.Ò¢r
øñx„Öç/µ>¿{7Ä³ÛO¬ìã¯-<îïÃx¨�Ô/Û†´c®Æö7�£Ã Qµ¬q:7ø‡d~üti£'•êå×5øÜosÊ©`XZ®YÄËõÚ¹ÖšñßMËç4k‚h�'—f¹†ŸÏ´H�§ÖÄò»ª¾a’Êä}Áé¨uï¶�-–®}•É‡ Wçç2ì‚®O;8ÏÖúL“sÖìf‹É•ÐYíÝìéEïegr™MF‹'ê!¥ÜÒeû»\±Z>•(Œž·-ÄW2=ik&äÑé�Y‹BÑ—êÊºþR˜K§ç
”ŽAl¯ÄH�é8*Ø«÷ï“ZÂã‚<ß'ôÈ—ç™oór«Ímà¿)/NÓævp%m=¡ÍK­6wã6dÆÃPKžÁMŸð|ù¸l­ðçd]ûeÚÿùm°l©–––þJlYÛç·,[)ü¼þCŠÿùÝß€+,_ÓHö‘Z�¶Þª!”HÆc©t”•™5±t‰IŠ¹‚E˜xÐÔ�knÀ¤i¥8d]Œxõri
VJ„Ç¶å†/¬†æÙÁsì2ßà»6ìØ°¿ßÊUÓ3™Ü¦YD�eá‘3Í—˜÷CÓÀY“=ç¥f‡™ä¶­[cÉó.¾xwzc*;Ë¦×&ÒÓðƒÙ¤{L:Hé,Ôà1näån-¡�µ%wüº/¡ñôŠ9*VÎU”Â˜æüWt>»OÓ¦9çáS¶Á¸¬kƒÒúü¥Œ»ÁU”'BÝŠ–Ï0Æá�àkÂþèÎ*žM —ËÈÖš|¦¡CÛvš öþ\*•~o‚7,,pÿµyócº†*^±æM*VØvš#±hØè	ap	‡BÚ…5Þt‚¼t–Â)Ó>­%P²544X°ye[ãù¿0^h­Š³›î©öÄØÐÛQi´§L×Èó»Èù®<Y#ïã×Ç;JÅíyvCg¡l�—EÆ¡%¿VIæm³0o¦óæióÁø6/·ÚÜ~FçÄuÊ6XFÞMç¤%#üç/µ>¿ûr2#^lÓËüú�±Mèç»´S›Ý%ëûYlw…Ú²N­´¡D…¦á·Õ–A²e†_ÙŠ\¤­²2¡Š
eahxK.?kvN÷ªÞzl}.4�Òu¥
¶žk‡0»{2–ëæ~ÉÜÆ½*&×íLõîèóöv=d�u}}“ ï—¼ñØdl�í•ñÉÑVìqøÀ	1o—Žµl×ƒ+mÛê8èNð5Þ§¶Ÿw^B`T—a,�£�Ò>Tg?#<7NjùçèûÁg{Ý@û	~Kûô‹WÊ£˜ö9ºB®=òvßs%œÛ©ï‰}áÓÀ¹\EáOç.ú·øÜ~òoñ¹WÀ'|8÷
ø´Û(ºç…ÂéÚ<JáØÛdƒÔ~�Â#mD6dÀp”O ´ÿÜ"¾îýÿ÷8÷DpÛCkºÜØ.…ªk—G)’%ìÊ†N¯ %dˆñË¤ÂV¢ÖÑ�ì2ÿ¿—,Â³ÞY|öÿV¶ˆÎŠÇ¹[ÿï¥‹­˜õh+f½ûs«c_ÞO8&ø	X¶v·ÍäIbã;…|†�9µ?r'¸�òCL~êû.<‡'ÇeÎ]à¥ù
ËižâäñJáÙqR§É?KÞ'>ôIú½WˆGu§é÷^Á¶Fä+cÄ›)œ¨ ƒ/P81E;?“ZIgRhs-…Ó¯85œ;Á¯OˆYWÃ¹ÜEá”Oç.ØEáOç.Á>åWÀ)�=[-8Ÿ….ÜFó
ãÐöKÏ=DÄð$°>þHa•+çø:ŠSLÿ·y=,]nCý%æÜfJhóað‰iUË¶c‚¾Bå½xªZÌ)jµL¦è uþŠ6‰ç“˜Dêƒmû·¢èÃéæ.k6ûàŠM\¾F¨	ehŒªÕ«ÅÈMÒ†4ÄÍº¿„]HX '­Õ¼óÖêòP"£‹·œ¬H”Œ}éç @{[^çãK÷¬Îý,}·QµùÔÿ0¡²ºås¿Ž?WS™æaÜ±ôÄ	0p?€£2ÂÃ¸ãþ~;5 ¯´áqçÒŸy›Û¦›±ýßiÃãÎWÁrÞ.’½p<­>ø:oóuøýèskèsþŒjtNE5º�»³­ÿ»°o¸b|ý†#ç÷Ú5kµøzÚ	ZIKuÁ?ÈÞ>-�f2ðOžÇ–&àAô²–â€ß_^¦ï“½y¤ý&ÞûŸ+Y–ó¥÷.Mð1¼ª-¦±ªZúËËtÜI^^À_¨¼À*/ßnÊËn'§tX'´û‚ÐN´Ü®U«+ç÷³µºbI«R7}’JÝ¯¬Õ J¨Ô•s¿„®¹ã‚üèøR‚¿Áû$’¶y¥µ¼TþÖmÂTþ´ ]ÇÈþÀœÏ‚¿ñ¸ËWŽqÍR�Ô°$ð³i+ƒŠ´ú?Â¦^( _ðð´ØÎÃQ pj=�ß7PûIj¿iÿ[Ïk>.…1p¦ð|˜Î3}\
äŸ×ªXjúˆæ­ø3Wä¤š�AØ{Á®(�òî=ëˆh’|ÐoaèÈ€¦ÌoÕá­¿	-9gk/$
Üg7Õ‹DGZeƒ�Ö	)týŠža³²<Úcù»õñšÝÔ*‘†žà3Á®,“>Iõ6Xæó¿Ì*=ÚŠ;—óVýÊyü¥+èö0?�jt¯Bj;7
óýu¾�]¹¢Ýj¼î¯ž�o_�×½à½/ç2^K‹+Ûˆ¢K~Ú¦S¿,ÿóKtï›•ìs´ŠcP‘-¢Â¾f²–Õ¶Ctõ>ƒ;ëYøýáX=è)Z¼A½5ì@C‹Oái|M,zãõP³t¾›êÜ©÷“ºT«t8¤³¤aR%ùÍ*ðö“QNVNð€û–«ôW‡Gë­’}X>¡NœûB|4Ô–�>ÚÊGß9!gÍÇÖÇZ±>ï·-Çú«óÞwb{M`$N“Shúm§ËÃüaenü$9ŽO‚[Wåè^]Ñ=ó%Mªÿ;Í¨as:¥=:¦á–Ê®æÖ_Þ²“X•œ1´¼TG·if›ËHâUuF¢9.d^»·oüÒyº§µ¼oÒ¿Ã]7rŸãé[¹³µ\~,»1ÕÜØ›ša£‹N"væì|qÿòÞVà±1¯cÞƒ""U+C¨tt°Ø÷·û|‘¶4'YgNÐY^lrš\‘Ó$ÇVœ�Öh¦4ahôÂZí¢1vnPç¸xíØÁš˜$YÌÜ‚¶¨«Í¥Ò›GÌæÚ¦TvËÎd3$�…gr3,»‘e#—LL]:Ú3Æ®™:¼AÜ!ÊÍe2am äéK±cÁ¾ÞíÅ¾í½…�¥â¶üïÛò–t/µyA§¼Fmƒ®�o¸–òÌ¬Ðæ
Ê3’•zg/åÍ¼ O^ç}J÷Jû1†íÇZ¤`aû¡¥ZG/n³�'Ãë^Ç<µ*³/	¼·›`e”4å�îf>‰?ïðþ¶þ²‡Ùø2¾>ŸÀ˜Ú<ÌçUÍímVÂ¹ÜLáN	û	”´y—I²w™‡AóÃ·	ÏM’ýüs¤Zbœ´Ï{…>{OÓç½´ÏT«Oîs=�“‚Ðç‡ès�¸ÏaôEüþ<ßg\ðãÈže*÷¡Ïÿ úCÝ6ÏdßÀÙ´ÏyÞ®ƒ'ù5yümµ·J²"#–ËIQª@)UßË;5‰ïnö?OÂ×Â‹Ã‹¨3Ù,œvAx6ÜO}ÃsWUƒ™È¬VtZ‰MF¥¯rœ¯rŽê±œj«‚ç�Ì‰{ 5[:É~…“¬›}Ü}ÂÚÚêüÞÇÇÚ2€-G[0î �ŸÆ±Œ;¶žÆ2w‚ÿ¡0<’Sç"ï¡¼ë‡«×ø>×‚s]¿S=õù$­õ�¬¿¶`Ýî§ë@É`¶·[�×'©�Y¹f¸:�úIpX‘á¤p¨­çáÐ˜^ }v9�œ–¾V3g(RÒ~ûx„{(=¬šå±òû6=¶rúïµÅ¢«×3oÇq6õgdmpVä^±,Ÿ‡=¾‡í²¦»¼çC-8wS8ŠGÔrY{m ÚHûª>�èŸŽßCAúÚ.èŸ/RœWµYç.ðö¿…sõ‹Oç^pß	¾ÜJ8X§lm-pb½ô$=ï¥‡dåd� ÐX˜†ÈÛ³r|2KÝ£µâ8)ºw›Eø®‘Ã[YÑ„8:2Ï&g5ƒÖùFíÐæ»pñððÁºhññèù’ü®£ã
½¸°k4ä«ô¸Ø5±Âî+''®Ø™¯_<5yh˜øs.ÿ½Ž~MÏ#R{Ýn9�ÂÈ4�¹Ó7+á,íþÜ)6Êb—îƒ]%âE�nlÌ?œp1îaS"}Ã±6�îáÜÄòÚ©·»™mëûŒ­åC= /#QqÈ€x9Îáý¨m-?ê˜Ã±<n×Ýµ"ÂrÇX{Kî@cØãÂq�Ý ÛÛÙ;mmÉÞðž¥Ÿ‘vne[~UD´·ØÅÜÈ!7¦[µÙ”¨aWÈè!>¯×è:âo;ËàÛñ4)s¨Ð}Ô[kîíé�'ÍÀBRá¢?ÐSbœ—œz°xð„3Žà¾™™àîô®æ�'¤gÑ••ŠifFÀ[tŽÅÈ¹JÞf‡ÃÝBØnµvJä°%9ß•÷.Wà~ª³—,­�Jïcº±µ…i�Ûô~Šôî�ý•°µ	½\©7mÂ8‡–Þå„½ïPÕîd.WPô÷õ•ªÅ#•4+iN©H±(jž�ˆ¦™+„Ð:K!’^9‚ÿ‡ò'ëÿ¸eþ	¸¥5ÖÙ÷ñôßFö*">â?˜—hî†�éhDxýœÆôüûk…÷×`™¾¯ë“÷I-$Gt3…ÃòpQs+mÏ¿¿Vx¢ã
ø«ó©÷
ùÝèiò©÷
ùÝ¾ñÒÚ¶Zb³4×AòÓQêÛMùéÿlú¶âŠÅ§‚¾Ô|_ôá¶÷·c=+¬™ˆòÿ1áýsN†?8�'äƒƒÞ&N.Ñ6ÂúO+LN»¤ki÷RßMlXªÖW£2•Z*×¨j‘˜œ%§Q«äJ‰R¥ÑÈär‘R&•!`×ë=V«ZD*nùã±YÌ±‚ª…	²xOÎ–ã�—’¼[GÌ­¨‹§»$ø’nx Þ7ú�ÇÏõ²� Ëì¼Áå4]N¦¤›ÿÅò‘tð�@<ðÇã³6«Ñi7[m­µ?J²†äëZ¨}=†i¤yl}«À…¥9VZçHÛ_Ï·Cˆ_óX¹žÈ\MiùiÁžóqÐFË)bg<cÆñöJ¶èªuyëK^Ÿ§°’ŠS×zÞ>L}�~¹Žsu�Ñ}cÄÓê«êOXo]†s¿°VÚqšµÒûéZi¿þTkB÷áX‚Ö”˜9�åZŒË~‚KOLÞ†Ëj8÷kKÚÓ¬ÍÜ/ä(Âm9[’ùz©-Ÿ|ßÒS©²åc.ý ·ùf[­Ë}Âö´¯Õyñû…¼¸ì4yñûi^\O•w¹Ë9Á%’8U¾ãr6Á%Q´á²ÎýBþ&zšüM“6¡Uk2{™�¶bçû@<�{sû–ýï��ÚŠ�ïS|ôfÉª¹j�ÁïŸ¤1x×ibðûû6É©â˜û0¿Ú8=§Š0.g\<þöyZç~!r�&º_ˆ‡¼°=f.,Çá4Oñ*Ÿ÷Ì™–3Ø|»å¸œ¶»•o— ùŒ—šít^+Æ¦í^âÛ)™y�N¯s“¼Ç´•S´*oNy@4*è� _—Êç±¶Ñ>ž<Òp	Û
ž`þC°3A¾Æ‡>³|?=ÒrËÏðý¬oõCkd…~Þ‡1«ágÈ#ô‰V·}H�‘ÐÃ÷pëêWº»[­O
ÿ.\?Z=ü ¿ÜÖCèH[­øëh+þº¼ge]j+Ž;ÖŠãîXß^AéºÏtŸ¿æq)PKø#¶Ù“�Å¢\Žj±áÕ§°Ð¸èMÔ-œ„ã"©×TFiÃÙv\��%Ò¸-o^jž´Á‡EÞ‰‹† þ÷”(7�ÎÌÈ1Ala{=8xÁdf}†á®å6)Æ.“hÄ½³éL�6PôF&v÷Ž]2šaçzsi2vá® ½„Ù„¿1ÿ‘¿wÐ¿½hì¤{›>EsïíçsAæhžÏ…Íö¶XiÐmå÷j¡	pú+PîG¤¤BÌF·“gù=YYÞ¬Ü.c0�F^»Ùbó%üþø	Ï«ñó’ÖóüÆJï\`Ù€Ñé0¡‰¸ßŸðÙ,&ÏWè ôP¼o_õ÷½þ,<(ìæÏ!KðK7õ1Rº˜´öïµŸUF’R9è–D¬ºkAñ8	9h¦I:\²6ïZ8y› kÚjmÝÇ@÷*CÓ‰øð{“é"èBðg:†;éßit¤ßEÿ&4{ýÿ}ý;»4Z²ËŸ±�.‚ûi|¡Â,ÒÑ“LE:ÍŸ% ›GøV* e®°×l6IÃ2C·Ãô[íiXj¢Ë�F“•»<�&“ÅŠÄN¯•Çó€@ëOžÀ3ògº±'œé¶²s„îå)µŠ·„¹`|’‰Äð ìq¼¹ƒ•%wC„w¥wgfÐU33¦J…<WÄã?DÇßYU˜1 &¥îH‹©�8-ÌM2H�>'!ƒÍŠIb:9Vó�°ïõþæ”ò¹Hq�Ýü®´t.ÏR¿÷nþ€ÉÃôzz
a/úhÀ.•Â¶=‡‚ç�öýu$Ï‰ºÃ;wb}#ìßÎCÁ£ý’žþâBÞ†ÿQ|~ƒvÀ‹ÑÀ€ñQ*ŽèDM| TÙ@Iï÷ »*!ví�·ÓfÒ©µjzÌ®Õ:�A‹UkU©õ
š£øûGUÅ|E/o�òþ½;óé4qæ‰pc%�îð'ˆrˆo""NtŸÿx�ŽÏø¤X$’´8'Í
‹­¬¿ÖùÕp P%\ta¤U|„”€#bÂ›iá®>^ÇÇ´­?îÓÞêˆ� æ6�pa@üº§Rð¯Zð?‡0ùÊùÒ#Ê}xô>ž¾8ü€Ù&ÓÝÃxÐ“!™oG€î�äõñ‰w’È}HÙü6�±Ò‰^®ÖëUþœø6ø6:
:ðìKÊ¼@d³¶$,ÝÏ—†ž€B.�E(Q+U�$|›U)UN£ÞãÔ¨rþ¼“Yppé-ýtœž‰ùìÌf„Ï–f¡jéq�ÏÈi�„üé‘->{@`3 °T ‡–¾ƒÇ�íHs­›UúÈ(¾>>99ÎßKA÷ˆâ/< Ö`È„bí"Ñß0ÝÜÙï0šVOw·×Lö>¦ÑªN›-h0XÙ`(ÆŸ#Cõ"9³ì1¥êˆ¸5lrYDƒ4Ž²±˜A×ãúu‘„î,wÉ­uÇŒ½(&¶tÑ¹\Úþ¼t¼9—Œ¢çT²{á²èý°ô8»ôàê³0±~8ŠÕ™;+ôÂá•öÓü/d]‚Ü‚	�žÕ,#÷wÉÄ¨!A†/\ È¡É“…Œ‡�;aÇâýPû,üò/Ð±Ås³Ytãâ!”£x`¢ ãèyüÓWÕy•LÃ�"d4Z,�?¥7ÝÜ­'\X³êf
wBïh%”,¦Ø—{7DSs‡ê#‡æRÑ½Os¿HOå�ÝCÛûJÛ‡º�¹5©²sëÃ—ï*v]><pÁVg¹¬)OoOfÏÜ�Jm83›Ü>�ß kðQä¡û©}Uc—UÁ@‰£ít(]öo•YZt§ßT­›8Åžê¢Ÿÿ›-ÕüyX(ƒq¡gÂ©Ê†`$i …p\¥‘�_¶"9âö"Ýg×!Å9]N¥‹VyÄrðy.Ÿ/—¹Ïà@GLë<à�öøW"ìií1„ÏÓÎ�Õ{ÉYÂKÿ‹ gUxª:�Ó	°=2£†AÖ�
i÷HÛ:tûibÂùye�®µÓ~Ï1k;<ÚÑÑ©d|{¼öY$â^OìNí-](K
Œdí†ÞÉ€ÛÍ}]×ßÏ½åtå÷Ž<ÐªU�¯_~SÈ]¼EãBI[-©)¾}éj Åb³½‚i¸Û×	ô…ÕgÂóÍadÉ‰ÍÂy!—Œ^º�ŽÎ½gãÎë=yk}COßŽ!¿Nq3á±íùðì¸¥hÙÖ�ôí½rdùXþØøÖD±÷Œ©¨£#çò·ÖTqì'!±_³&Çû¯Þ_©ÅsAöW
5d7Òv	j›Kózß]€Hƒär`’®8¼¹Ö‚¥¨=­¬sê<&�È¿|v X±¥úà“{ØôîñŸp‡æ`~Éß_érÖ+×£2Lxòº¹ßåvVúvÑµŸ¸ì3ïê³öGGC¡‘hsóuz½‹œ‡$1jµ@Ê¸ôz¦ýÄ÷bô¬Uzø;ýÝÜDM×†Ø|ž[¿¡ÑÀ8½ÌÝ'è¸†1:Ç¸ïÀ÷ýs7÷nï%G —Âµ€¿j�}};ÆÃBæÞ P 	]EèhÎ6ÏG§ŒiÎêõ	G:èžú,\âÞoc¬MÍ§v¹¾­7î?ÿ¥ïÎ¬µê¹'–k¦vP>ü®À‡ÿ |¨n‹÷±C€n#¹ømaOÇŸÀÓ«Ú€%�ËÆm~Bk“ìà|}œ´½6éÚIÏ ¶T•2F!F²YÁ£Pý%ÎúZúL°òÛ:|÷ðo®½–”‘¡k‹×6óp”�­}“çgÈã˜Ñ*ÓÛ4`E…;½Á$Ì�/Ø~~úÏ¸ý¯]x0µ{â/¿/Ö»#Õß cå·Þ5[Øš/‡‡º»+Á�Î¥ý›gûÃ×©}Ñ<ÑvÝCóª‡yx÷(´xˆòú!ôœpÖ„½ªRètªA‡QFW…Ôãyœ,6P.'Å˜ò�{ —#â6`Wþ�™òâ+5x”û¹ˆ1®=ßûàÑç»öÚchü?®yü¬¦.¤x†)žØdžÆ}›È½…P¥Éd„¥•R„z�Jä(>Ÿqæo“CÖ@q2�óÀZhÀØ ‘[ÜðúÎáÿ³�{×¿³kx÷;ð8G*„éëSÜ‡à8÷yQÛ¹ôüú¿¿4ØÑ�ûíìbZ
·MµëÛÛL›7Ò´N•cxr�›z'çýµdmØßÛå«„Ù5Ö½w´!›MW†ûÎ’Wz=ÑäÚÁð@w¯¯Ø,zã=Þ|9±±77kÖí(Ï')}(o7ïS�1PJçOëNUä/ˆ '˜Ã/sS˜oEg.ÑÂâ½Ëòq°)"¶> }ß¹poÃz¦…”a”J ÁÝÈÁª»^V�}¾~öß×sÿ€ŽMÜ»øBì&‰Ûºœž#�=¹L¦“5P‡€:=¦‚°×a*Tà^‰»ŠÓÅ`_¸S$�ŸB×~ä¦¯ž›(‡ÎxøÚç‹Ÿ“;+0ÿ¤—kÓéß±{®%$'%Œë¼æý":¦7´xh…ù<²Ö¹èqê×b‘àn p³ËûgÐ·ðß¡å:úy�öCõÝ�çI.!Ü€ ýÞ"=¹
$çã³dïþ˜Å¢qsß›‚èÇcÜ��á *ÙlÈÊ%à÷¯êéæ÷Q’oè· {1à®jbv»F©bºm6+$«ŸÇ‰fâ¿cŠò'ô!zBC÷;›‚:Á¯ãKë‚ð‚Ú¡6·å¢ÁÁ¡C™ìÖ‹F/‰Œo;ÿ�oË¢ø†ój£ç­�"ìkâß‡ë�u14xüªœ*mð!T=8QZôC~?(9»Ó¢_Ð£‡ÑcT�’êF.^¡HuÍ»íšVÉ„.ZüU^2¼éškUzèk4÷‚á†éÞ7LSƒF,6ÊQÃ¸|Ãá º‘¸²|ôI¼Fø[s±¼è`mý»ÓYƒi…^¹÷à¯¶qÒ¬…3ôZ7áî“­M%
é
óILe›ÝôÐ‹``gÚ†›}/Œ•y”Î;–™ŠQŸ0ZþºÊåñòcf.xç7È¶aCÇ:™œkúi—ìŒ²WÕ [ºN¿ò j_—×ºÛLÇ÷ž†Ìç¦ÎÌ°gL<òéÒˆÇ5Rýº¾�{=·k tF±…G£Í»žÞ¦²�=c2k§XNt(ÒÂE2'ëR=6u&›>câ‹•F=®ÑÊç‘lU�Üuèk‹¥¦m,ýâY8iŸ§îñ$½­î
ÏOËíÝØGí¡gètXÇ[±Ž—ŸÄG…üñSe´�ÃLZe-­ãúáš¾sçm%ëè¦Hq÷x¹±®;à„þÚ®rd}ÍRô_³{ý{fã©Íï–Ç3®hÉ™œ>P4�ìžµI[oÌW›íß{ùàð{÷öó¾ÁÒ¿˜OãØÍŒ}OU¯À3ìî`2ZOgiºý+òÊ>ºS…]¾šru­)Ú³ùú�âëëõë¥3ï›Ùù¡›nÚ²æ¼Ê`c|òÜþÊAñÆïæþêé=Z·õûÏ»kSeêêMW�N\=»ùê±æ}{¨›êm¡ÔëÕj`Âh)O°¾"¶DnÐð…±QÀv¹‰ÊÀÓSûF6ü‰ZòÄ~øƒ©5áÀŒéÏ™ÄÎËbvs?Ã±m¨»�ÖB­õI=Ö#uŠGiéMÌ¯a	 {_U]z=PÈaÃ¶:ßN.‰ÃÄ‚}iûmÅ¹¶[|añò£]å…ÒO%?è[“ÚŒLžÝ[:oãüÎí™éTdƒâ¶ëv^=Û«-ËÛ'‹•ò9£“çUúönšÞ�.ç6ñuÃãÔ¯’Ó;qH]¹FîpØñ¯8˜ÕÅj[éYá´s¯àC"pŠ¢}îP ÖÛ3ö[¤Ó²}ía[Èœð?Žäþ¢'<¤S×’á²7e�Zm[Âµvçx=Fð9Šñáý¼ÖáÇ¼ŸçÓ�Ãüß�¼ŸËzê–®¡g›i©/ªÔ)7O²ìæ�ÜËóaÊêä–€KÏˆáÆz?·+�ßgƒóðŽú¥Ûnä2O>ü¼aóÖw��¶õ]2—ã¼/€ø3î›úy*ØæçIˆŸ§8©Ÿg²Zê™g¥z`Ö'<ûÐÔÇkõú­kþÚÚÏÕëµ¡jñ—øß"÷÷×ñ¿V¬ïE:¡r¯Ñt`Ãìj;–»9G+Q¾æ´œÔ³ûïÑ3í½†Q¶¬Èfænc>-é3–…þôD¤»+Î¦ç$ùt§/Ø›ˆd`Âê&}^G<ãé�ø+ZM=‘¨uós†dôLeêÓ‰¤rE‰$'õéÆk°¿¿Æ}É¸iø¹Å·à½Ü¡/ãKØ§ûY÷Ùµ{t<_ü÷±ÂŸ“`½w�¶‘w¼¶æók¾þêºck�ü¿ÀôüãyZ.Â?Ñ54ìÇ©¤’†‚,$7÷öŽÆG8…é´‡=FF7Ô¾�D¶D�);ë—n¿ãþÂæ7Nw7ù5(~ôî3¥LÄˆÜ• Xy÷™�’�ñ1ºñúw¾;4ð¥èÓHÎ}îÅàîáþÖ¹­-9x‡î·Âš‚!ñ(­¬}´üX=Y>"Åt×jÜ��üÕWßÂ\ÓZw'<;Ý‚ù?&¹u”€5Á-;Žãðž÷zø÷¿ç†žÇ�aÌ´í©&�á¼rø<…‰ýQ©¢!i;L»-ûtÇÿ~á?áýDpÉ9ßáœor™hU„Pš“ž/_�ü‘çt¥Î§ïT”¶¸Éö{rÞ÷?�ÑôËJER"Ë¤�˜žõ}o¢Ï)ì‡ˆ Rs×	ºA‚ìäP�FÂéÔ($?v5IŠŒÏÕ5·DDh4ìmê"¥­Ô‡‰Y¶%¸ì#”,S�r¥1i©Y&•rcÊ²ÐÙ™›N&¦o°å§É�yÛ‹/Ž^X¹hôûß½h¤~áè‹ØUþH~k¡wK6»¥Û¾˜œ©Ži*Ì=ÖkA:÷Tž0—cLA°4Ÿ÷l÷6ákÜŽÔÔFÆœÄÂãû8¯3ˆC÷EÇ@à¨E"™AÑÐóÚ‘Ö¶ÿš&—ýMÌMðÂ®zhÓl­PñÕÍµ—;:æn½±^Õªß&'Í7yý‡Mü„“ˆ»©hí+|ák¼ö‹áWjMÔàqþ¼z<FÆNÏ‘ÇÞ ŠR½b”<~œ­/zeñ Ç6C˜”¼ž ö•Ä0q³-7A˜Q³Zj|trOÈM|þŽÿ¾v~shªøþ÷ö¤­&6v~·ð……ñäšxÎ“u»X7o/Ñ»Çúw3º“À¢j)ýeé<I/�’ä¢ùÜÑ¥¾£ƒð:L ]a!”-þ“_WÎ¬'}bŠ“q‡B‘Óö6^»†öÔÒªn„¸ö-$Az‘aÝêÖh°wd°‘KŽ”'õ)ùã	}$õÞv…-u(EñÙº!o›Od§sÌßþ*Nn($ÖÛ³Žý•�CÞîÚv¹³7Ô™Œgç3XH²¡”=;›Ú‘bw®‰á|�7Ñ¯0.+|HŒæ1ö!•'ó!é©\§ñ!áïkgUÄûjµ}’êYƒSË•ó&rb‰v]4¶NQ~×ðo‘üw£úF/™Z{x¸/·­`[&»½RÙNîÍ!›ïþ)pìb¡±Ä"r¤lg,2ùeïö<›åSî¾-;žÊ|½vÁMï½òP¦Ì¾(›ŠÕÃ‹o~ë[Ü�J±xœìÜ%/žêÜ¥ÖyIàÀêó’ð_hi™±î£k(.»ÝcÕûýØ÷mXØ`Ò�‚ãÒ­]‚Í;?s|ˆ»ÚÜ”bj¹ Zƒn³4©îÑó>=tõV7škµ×^óléXHÚ²k¿¨Ðhe>¥&8²£w|wf »Iñ{î‰?ÏfËÏÖ/Ýšì=öóÈþå?yÐÇi§=Ä|)£w:‘|¼Édµ�BÚpœ„/WÝÑJÖ�|­”a¤´£æ÷íªLì·gìë…�Iñßþ&ÊÌdãóö¼ëy|ÍN6µc*6˜µ'{²Xsgæ³ñdgß@Ûž%bóæšõctï¸„ìÛ^}~”V|Òz?áî$Ün-åmìw0–cb“ÜÕŽn96�Øû°éõM÷C×º£¼éƒ˜–“ÜÄiKs7Ý’¡ƒXÂ×¾ø,uNà­gIOÇönÊwfj±ñ°àª\I‡=æäu
£¢¶ÁE¹D¯':œèrâÆ¶t¹®¹Að5–Ñ!×~·ë¨¬]ºyspªô÷¸öâÖbNÇ.DòýˆÇà­·rBçtn&ˆˆÖ?«©H¤€ÛÿWÜw HV•éÞsoåœ«+çœëVê®îªêêêœgz¦'gÂ�
˜a`\š ÃšXPQ¢¬»"JØEPYÒŠ"Á€ˆŠ¢¢’§o¿sÎ½•º{€}Ï÷ÞL§ªº÷¿'þçÏŸ”P(à`Öµ-Î¥�Æ:¥—-Iƒ^Ý´¾Oâ%èØUÙ±¦V®ÌÈtì‚b�¥s'ífŽ½95Uîa~G4ÖŽáÖÝw	b™m�•E_àdQdÿ2Þ‡í×°2’WßeåUœ¥—5åÕ¥Ãà5Ì³‘7žB’æá–feÌ–åýØ]5ÐU»«q~/¾}�­í"„íØ„c6�vfD5®,B!_Í¦ƒ'ºY×3
ã Ç±)Á!æíÁ{¦N¤é=ãÿygÏˆË6R¹�çó‹Ï®´. Ú©H@~Îç�‘ÚI‰„Úá43ºæÌàJyœ½}fV9ƒN¼à‚ÚC]†Ç'Ñ9ÆE¤ þÕ¯Æ�,;‹Hl?¿ûÔ�ÿ+y@¡Éd„š$ëâeÃrîjYÌµ.­[Í©™c@?}l÷àî÷�ðñÅ�`ØÄ|•¹
Œ0ÿ�¿»éq¯c™aÙó«>Opµ47-�wù¿—üò}�¯¹«w¨x÷}G>Î” öÆinÀó@§—<DtÈåäÇˆ¶é3Ø6†ä)¡°Íh¤áÆ ‚ÑÁ¢GË�Yæ¹QæC>rºÜª¿‘G¯"ÉBº×í]ü6Ñ�ËÉìWÍ†2ÍÑÄ-š¿zrðŸPçiŸÙé’ß Wb7Ø�Iæ~¦ŽmîKûÈß`›ûc›»“D	Pæ'md}CSkäôŒÁë×àýñg|½ü€­™d!:j&i8Lbª�Ê‹×8�OÖ¹eÎUÍªI«®sþíàd>;aì[wGœ¶‘òd-[üöjË>Í„q–žçä8SEÚe|�2 'U¡Í…Ã'è–Ÿ±ý�¨œÜ%í²ZÓßÉç™íkú?r9öykáó&8¿™í,‹ÕŠbA« 0·ê�E­e™3›K¿}%Ü‡pˆ_zÜ{»wTæW¬¿°¡6@�¨ž§:"HDaôŽ&®Z4	‡Bz)’«�ÙÂùì„X#—C¬![˜ª"˜5çÞbnÓ€Ï]ž/ÃY›q}ÅÝ‰µ–ß5^¶¶Í~‡ƒhùü¨u¬¾J5ÇèIv` ÃA~¿u%äø»â‰ÅóÚìG7îi¬yöÄ¤<ê±wK#Åï…º(‰<`‰«¹w
ªØ…bWxí˜Ø,‡EnF öÃÓísÌÝ 7•b~À:1ßd ¶L¨bKÚè E#Äf,tÿäÿö—xü/œ5‹µŸþ39ŒkIØ±V¤Õ63Y7‰êVjkJ½-Ú»ÙF4œ�mäéáˆRåR¯Ý¸>¾1ß•8ë¼s™Ã¨Ù¤=<þ¶�;÷šÍ%S×å\xè@«pÏŽ€a¬Pâ‚ÏWÀåà²ê¶f}‰ôŠxN^Ì¶Ì”>ÜA ³çõ.…[=^žRÈ_öøF¢…uÉØFæï°ãÿ¡TÇ%¢]s³^�®GgLŸ8=uNé?ÚÆÂ¼t�zû{-]1i„
³Á �ò�Z."ëº®.Š$ê1«-rJ|›­��ð#ô¾U=«Ôg§›\Õ½zøpéáÃÇ÷±"ßòa,7±í2wIt¡¦­mTcEÐ¦¬·µª\n¶kUK ùßÑ“Í+Ì�ö9¸Ò&H±¥s±¿—"Rˆ£D´Z�Ž°y©: I©”'n4¢!Èaû`6¯ü�ü¿éu}ð'oÝwñGps¹üÿJªáÙð:–—Õëÿ Æ¶æÃSöG®VC	Y&’hL•�ÙÆ£šhÊþìx¶O1Ù—8mñçm®\<©+ü¹$¶³ˆð\jPÅîyP"WvÌaÛè5ŸÖš8ðXx/SmñdµY~¡S°_H…êÑ¥”RIQR…1;¼Ò¸[¸qBÝæ�¦½:™ðÆÁ/?;ö›7§~yý‚²zæ!PÆ]šdî>
J,Æ+)ÇvHªI…z¥b[é“�¯´–"úã×Žã‡“w-œé‹_~vãõ×/bÔ×tVÃù„T(Tð?
·u9¯åFÂ¡¦›ƒ cOíÆìhþrýà><5–uÌéÍ3zÙÜ,A©ò¢çq?B½ Û˜¤r…þ‡L»Ù™fÍfM7Wv«Ù
²Û�Zå›hb®|¸áá<ÃÎz,;7üñC®Op¼P� ~»¥?6,!Í¥bk¸*kðnõ†z vf†y‹íÌ'z{÷/ïûŒQ|6t<C‚Ÿ!8Î3ZóB]_›úæ4^]àGÝÝL²¹¼pþèAò/(ÿ<�å,“‹kK)ÈŽ\l´Ö‡H1¼îoø:øî:a›<ÆÆc=ÃÕ´ƒ:*ªgG ÐQÒ®Pl«hG^>®dîiµ»¼T*-+j‡õNì7áè
¤/�G¥¬QJ¬ƒ>h³qƒc5�_ÜÌYºYsrÓÞÍžŸPpD±.d1ÐY,
Ú^<»¿(L£Ÿ„Û½êIŠ™ßF’7Ä\N~:Q+]Ê‘5æc›ÐQ:±7wn#®¢ó4í;gÍ…‡8ûí5 ûè%ì%Š}Ôw	�íE+ÁçhùR=;š®–Ñ�t¥ÎAO�ùM|Å7åÇ*{–ž¼¹6ãÕê~†¬¡¤ø-�!}âÔÚó«xÌ3KoóBä£DŽ""ã@€ªë´T=Y,
«U,®Ó”¸æFãóçÊ+8,¸&‰�Å®Ev•&€8ÉU£GoúFOžÊ^0œÜê‹o‰¯ÿÜé}ñ5gUåý{»×i¯1¤ËÏFg¯Ø6|öšháô5·rääÐâ×2;*Ó“gŒŸYÞÏ(*Uf÷g6ÕÎßž%jô‚©=WNø¶mïüüºô¦ó†GvÙI*ízwòcsÙôÅë6ŸW:Ÿàü­oS&RK¤‰*ä»]´OX×j„õ¨@P,Úí‹XZOPÒVÇÕ«öœ­à-lÂÊ·áèq§$z�j Þ²½§L®­)gO—³âÚñéioymB÷�‰µ’ò`¥>>vZïÖMb­81ä|+?÷�Ñ…�™ätÐh–Je’Ñ‹ÖÐ[‡C¹ÜæBåä ®ƒ“cgõ—÷®»Ô€U.NÎR›«
Yy{¡¼&Hpñ«ç¢˜1ÇA[ÐN¨[jg®‰ÆÖÿÓÌöÃÎ¼qh:PÙ5àŽììÎ�ztÓ»ÓŸ¼L0°÷P+>•^wr®¸omÊÚ·'ƒ‚ÃØFwùƒ Ä¥^•XXwu ªù	šóU¬
ÜÖùÀIÅêþÉÑ3-UÃt2³žÎ¬Ï¸Ë	Ñ€¬0;x–hbmìü‘�n}0–ÛÖ[ÜÑÝêÒ¹òþ™�ZŽÙ|FðË�‹åmªƒj—#_¼î–Op×uÖñÃyz8þ§ÄêÒPoBv;ì£y! ›±ÞØ±gÌ²^*ýïŸ¾ûžê³Ï<KŠ˜xtñ�g‘uÒ;Ç#z*J&#E|$A»ÚÇö!Ÿ²¦ /‰M*ÀúÙÏ2Bà’Ì¯¼ò)=ø6Â•dªÚÔ¯9Bª°Ò—òEz¦ßl%'„±eÑçÚ‹è¿}àÀO‡î>R}æÜsŸ¹Ã`ËSà¿ß¾;Ð™Çö,“©	7”‘T!O)Vc‘LªlÉX<n, Hž�Ràr”ÆûÝï¦˜7€pê—¿œBæ$‘Q“Ìc Ë|�¹D˜gÀ6pÚ³"8Gob™L�ž§ÒÉD<­T�ÄjB.g±×UOÒËž·oü§ežÙÞ:|ô(’ÌÈ‹W£8‚ƒÔ(×GWE©”J"9ÂN L†ÄÀÄ“,H„Ìº´íá^=ï½F†žZüË8mh<÷ŽÝÝøE¢uG~÷	�¡
Ó—|¾\,‘�œ³#Ó²ÐbŸ)h¹¾ô?¼\s=dÔÞ®£soñþ_Ê•„ót-–^âö Ã®mcçÚî�ãû.–99àTö:ÑQ“…‹UÓ`z*!ÏC¼J üÚ6Ÿ"²r9O¯ïô-¶„ØÕ=ŒTñç`ÃË¨¼Ýëít4nGg#Þ±Ôˆ™SðùZ„Òªµy¾´jÌæÚb±=êëŒÝƒ�ýgÌn¦w8jPüxRªnÍ1_‡ôÚk@
P�_(‘—Þ§ºÉÇ¡d’$º‘FÍš¤2YÖdRÙâzJÕÎ‹ °´–Á.Ø9lHó³X1a[6@ãô4"¿„+N5Ú¸R–Šì™�™?:K�‹GØŠBªŠ~ã¦zïà�ÍtzóyµÚY5>IñFÎ÷ëS•Ö§t¸ûúÀH{}¡JÐžž^Y_ˆ"¤KoA>¦�ý‰Á³Ižñ¸^æv«h³°îW5Ýtq¯³/m5;ÁN([PªV»$’¨oÝ@m
œ‘Ù<Ô¶ÐçT3ÀËÏ%3›Õ½êþ�¼Ü�Z—ÓºH—Vm“[©ó“Èø®B~çhdìàˆ¨¸º×§Ró¨vNÜ›Ý8_UKdˆ>¤w(UÝ6[DG-�¤;"®guÜ´¤æ'Ô¨7?À§N^þçsn)19�6¦�%£»gàü<ÅV|bç'�æW|<€+>ÕjgòIäìÃ‡W“ÕÿéñpÓEpŽPÿR,&´2�6©ü~]Þ.¬‡IbA‡OÓÇiº}®Ví_û|YaVÌ˜íc.Q«ÝRIÌ·®†æŒÞ<nÎLœ�æŒŸ[—¤7kPþ6š³ì:4gš?ùŸÌÛ*y*8.ç+<Îæ+€"ÎW0´ÕB`cª�Íø�\N[WÝ@¶|‚k—¢P�9
ek¸žÍ65ä@Z«ŽK,j©ØÕ¶”øLœD.4Ä•z€ªÔ¬Ü
.Ö†t•UîÍXCÃÛ2óƒƒÃ�è¯³KCûJ‰ÙŸE½~t¶PÜ·&‰jðC=ô1G'}ffô´>,ë—À£¾¦’0,‘Ë$¨wIê
ŒËÜŠlìqXCÓöÂú®a“ò4Ðegbþþ¨Ü®Rë•áHj.S¬ÕÒÿ_§€Y=sfµwsZ ,ŠF‹Õ“K€Z ø%;nKûÈG0¯~Š³Íw³<]ßÉûMðº–Þàlò·®zÝÆ¥8ŽAÇ:%äýp.§Cö¡˜$Ö!áû6 ã®ßGþºq=~>§ƒ*—ë û�ªiè ö†ªuè è,cã¤16äúb½ÑlÖ‰êZq#S€N°Üµˆi!’	<Ëâ¦O*jrEìôá‡QN:ï�sØE˜+2•@ íF‰^Š³2ý*Ã‡B«tœeP<�8jÞžé@OÅSÓL¼þ;
UhMñŠË†«jù‹odÇÅgÃ¾ÿ˜£'¹ÐÄŠ1ú.£¿²cD¦V½Ž«;÷×›mõrÐþ:Êí�›ðþZ‰O‚ö×«¬ÏrûqðIXƒñ�eŒM|.–¸iß
|®þ"lÛ'Új!ÿù­mùƒùƒ°­7cµõl[tâ=p5ý40€¯çjYÀ×—q¯áç¨/ä>®/�ã¾ÄÃÆf_Ø{`_ÈÓ¸k.âb)tÍkX¾uuƒo�›À¦c6´jÁ°|ë¹ß‚t~ƒé˜1ãb¯Á¹9˜ÎÜ5ç`:é¸³yãùkEcÛƒ¨$£ö&²ù¢˜ˆ£„‰p"è$£Q•xYW‰Åí¹jíÈužvNˆÀˆSyTaMU¯½ÖÒ¾¡ÉCîœy[17Ù±mðiæ~pÍ[à6oïdhpO®’wERÁÑÔÐÆÂ‹¥<ƒå²¥ß,yñž±£ªR„^£Ñ¢8>e{#–U/ÄÏfM³!%�LžoÍ›7ôöLNÚ“�9>÷‚ê¬ýîÒú«½]‰xd*5³!õÇ¾¾?òÏÝ–^×ëjæÿ\ÒÈÿ!Î&îÃk]²Â‡´OJœ½§ó‹¥qu3Çî&xÖ ùPHZõ†XÏ5ã 8Tí×41ÁOVÇdlÇ³?.žç#FR(Az\—Xì†š”
ªnãµÅ÷›5iÁ2 *ÀÐk8çæÉµÌãçoÀÅ¦ÇÂß›Îgîòí,¶×šÓÙ,s[£Ðté¤…ø»œ„ŠKã"Ó§Ì%ÓëNiÔ™ÆXY¨��Æ�W!¬[yQìÇ›ZÖ:jøÙøÞï9P¬B�Åz‹fA±0.Ö;Ã 4¬ÂN„†µ³€Ð°€¬g{žEÄêÙNtâb"ÿzÛ$£Š•s€|îms¶®Á¹xMüš»æaŽg´ö(+‡èPì=��Is[Ý'67ó’Fn&\Ÿ;s3›ñ#Gñ#ÄÙ£mñ#MW7hÀ¶\‹Û¢ÃDØkXÏ5h€›Naq«d+Úò…&�/·‡ÎM:_¼p%¬âö¼ÄµçzLÇ¤oáô±º!jÏ"ÛžmˆN—®GkãÒA”ÇÉåaxîsñé&jjŸ¬­å p±ažkÃÊkpŽnÏ¯8¾,ÀíqZ;÷ïf<W€kó×ñœ;,-ìYÍR‚TãÜ”+dG¹B&Â %ë™TÃškéVPVË^‹Djˆ=®ÈÓðimØ¨R;ä™ô©·ú‡úÁç˜»îûŸŠú‚‰ÁR¹kú)ìkE®c.¾ÊSŸÇqèÜ³Í‹Ô ™¨Q.•´ž­ù€g{ÔÈ©¼]2ªU9�¾Ì?¹¿^
ß‰
ÁX_o_ß|üûØµú—xÉÐ(C_ûl'º*2…Ú¨ãÉ9™9»
'¥bž� ”GÌ¤Œ\NèmÄ ±Yí)»Õ}Å¯g€”ùÓÌk¯L3oÞr%'¡ØÜ'³ÒûXøAæG`7Ø&™ëžÍlöe&£¨
(7ÿöyšJ‹ÖÈS›u‚ººa"okFÃ@Ÿ ±q‡ÆÆa£%}
›B-Ñ‰}q—¿_,üòä=2ñ%‘èêÉ×Dâá�ï	E>¯7œˆLIå?" Q(avÐ»“É‰Ñðk]Èù<œPK)ø<¹\Œ03„¬ˆ#Ç`ˆí¶Ù·¾ v2'-3o�áX\¸Ò¼…ì[°ó/`ÿ‡�œ@!h�™R-³ÈCaìÖts<t¹i+NgnC–­Ñ‡�Ž}ÿ~øõxXW¶ ‚2Ç�|`¡Ó‰<ð,	¬–+†*·ðNÛì´XµÄJf#šR[;¥w¨/Ó�ÛQÙë S™è€×Ýë¬%½&ëM9ç~qrc©—Ú0Ÿ+¬M”òîPÜÝðöx
Þþpu:uÊlm-(óÜCª‰Š8p¢K)¬‡ÚC<›X¬mNÀZµÍ
ÆyØÂßwo¢ÓqK@Ÿ^OG†2Ê”Ô—²÷ŒXcær/Ýã)…2cš‚ùd�·–Hô+ä®¸-ÒçêŠ8¬F»*´µ¹|À5<¦tžÕ¯â(ï—Õ¯Úô!Ü¿jèSX,ËÙÍqµP#¤Ë¿ë[uÁ±|ÜÛVÉò[ðë9¨ÿ|ÛòžyŸõé8;5¯CX:L&±-ïÍwY[ÞÍ«^‡|„(‡ßONq¶Á÷9Û ¶S§€ôÆQl$9ÍÙ¿Ã^g’¶_·ôop<.e}Žï*ÏñYöýoÀñx“õ1¾‹Þ·Ý@púéAßÖÔOÝýT'Z¦ŸîÐO]ýT'é¸ã¬7°ÿTg½Û°»p¢…ˆ¯ýTÆa¶³mž¼×Þc± oÅŠ±âÒ¸clžÌ·ð a+_e¯K;ê,n\º°ƒÞÄíôŽ´è]ØFO î8«�Úw;ñ%r¼5¦\€ÅÉÃñ©? çÁ;´2¬Bµ×'Œáššc¸þáõ»Ñ¬À«c~¬Nµê�þ—€ÓW­JÿóËè£‘ý¼:¼’>œ‹fU<wt`õ¨ÎykÖSÅ×~²û¥æÝEÍšÈ×sØy+1æŽr5‘àú½m…¹¹Ç6”w¯BsïäöÄ<‡4ÉÍõ�ÙZ™]Ë0‡–Nê¸ÿvâ7Üý'uÜ;ñyö~—¤c­ :.¿çmáê¸ÀM¨ŽÍ,®¡)[q€Ä­ñDqçÏS7sqç~„[Œïðã
šËîàúØŽ—u+±È¶E¸/k¾/ëÖ­ø*õ
¼,¸nÛð®àú>Œß·/]Êm÷ßñ»¶û¿Õ~ÿ<®}àGµð˜ŸÐsj®cº†Û‡ç³íôK>çéFSþƒð§n$~º
þÔ|þÔ­ ÃÕC]Ž?5ß�?u+ñ{�iùZ¸°ƒÞ8Æ|5z¶Ñƒã´¹�Ú‘åõUOXQ÷ôK ýuO¿¾¬î)Ú—T÷t÷
úP�Ÿ‚+i¤í�õ[¿¶ìH«ú1¼£Öö�6=ó–Ç[îâx×0oI¬Ú‡/4éwò®ÈÂê}XI�¢ý�Ú°�¼+¸‚>Z#íXA·o±¼Ü¶Oo¾+èV3žSÕ
¬ 8÷íôî .j§×8–ž‡{©�Þ·´Ñk[#Ë±wn$~ÿ¡¸A7b¼”å¸Aóµ†o%^c×nfy­áùŽZÃ··°×Å:kãvñÎå0„,žÞ«:ø·âžü�›Ø˜ÜF¼v7p×ßÉµõi¼z“Fqs[×wÒÇ˜Clÿ1ýž…Báøôýˆ	D�~0•2tÌ;�Æ¸Búx<šã«kŽË]ëóìH7çc¾5Öø¾[ÚÆ\oÒÐ1RìàX†ùŽÚÌ·b¼<„i¸¼6ó|Gmæ[ÿ‰EÂ[^›Y×Y‹\?§µQk[?&¸Î¶·Ñ»CÔF¯�gãšÖ˜õp¼â&nŸe0/Ê-˜1ªNc¼q}k<Þ›X>1Ú@ GãÝó ãë´Æ›¥?Ý¤�qˆ0gyîcÕ·½õ€ŽÚø`ŸqýV–]y…êˆß½Ð|HÓÎÝ�Ës-8„Ïý
\žš¸<×bó¼FØQë¾ƒÎ— +Çh> ßçK`ï9XNçÊ&�›À‰Ø~eÐ´lS,�çštn"þŠmMËŽ³'èFâïÇ©/ÝÂh¿‘x¸£áéÀ5¸¯™r'�Š;Ö ¼å¥6ñ{n%þuÕë�]{·k#Ûö¥W±­Æn–7sQÞçZòQ8®ŠNÒ£IÇºŒBÂ¤êîö’�+¬qhÄ¦±.N½Ú£æ|   pLvû‚O”OÙ"›R}¾Ád~Ô›\{RNNÅ‡#ÅÙH¿¯¶%[Þ^Q='NDlùPï†ä’p$ò¥â§A¦tÓátÅ§‚9Kz]–‰ƒ³ów|&ß%R™B‹S/U¹2‰Ñ5ìœÂ1ü|Nû­@ÊùBæ[8ím2ÙãEcö_�1c}1·5ñn&¼ì]áÏy£‰póÏÐL,óç<Ò Áû1Ž„¦¢Vm{”Å��7èð‚Ô¢J¥\ÖtìM–Þ÷šôBÄ%˜ž~UzÂ&½PÑ8½šôÂØ¤¸Çº*=g“^xÑ;½W›ô"Göwa5z‘&½Hå8ýEsØÀ @<Í!ÆßúÆ*s1ßÂ¢Àüþ)‡käöÍÙ½k=7;M]–móo›mößÇm6-h4+Ûm¶Ù{ µyx¡RYm~Ó¤çƒ²'ÓUé…›ô|¸¶ÿØqè½ß¤ççÚçY•^¥IÏ¢7{zjÒÀóðøý¥›ô[ŽÓßãÌÑ^ˆá#ÌÑç·ÍÑsw­¯-›#$ûåXîX? VÅ§ÀëšØîxo?Ïîí Ñ±·YÿçmMz7¶­+üŸo4qIn~#­ïþ:â<vM“D€dt„¬ºŒÆ#�?œƒçB[ÑhVêùò^põ*V‰FW±`þæøÃÅ˜žaUzÂ&½Ð&D/yz/4é…‰ë0=ÛªôœMzás½üqè½Ú¤!>Áöwa5z‘&½È.Üß…ôÐºh³gàu�ù²?èëãw­×QÍÕ\'-Û^'ø¾K	¼Ùõïãæ›»Á³?Œ×‹ûróÒžsE›,!Çq7Os¸/èšàÒËË®�ína¢#Ùó{Ào³r5ôðŒô[­x5·£ksº×|K
ï?»îCÄŠýÑÄ–ÂûƒÅ!}�:ëÏ»­Iïf8N¨Ÿé˜2o4±iØý_†+üHƒ\Û_Æs�¨Äã+õ@yƒ/8‰Z©„Ã«è—xmg¸µý5L/½*=a“»¶ãÇ¡÷B“^ÛÀ÷t¯JÏÙ¤Ç®íìqè½Ú¤�zÓýX¿Z�^¤I�]Û‘…•ôæÛ0¡ìœâ5ú4^Û�¹½k}cVZk»‰õƒ×ös�kÛ×XÛñŽûš8B`�hGŸ*¬†#†:l¸™Õp 9:×BÙÑ)® óB“Îµ\��ü
:·5é4Ö`uµ5†ÚÖ`i%¶5Gã:.Îåø}jðè¾6ó,&#G£±·¨îÕöÖ¶fŸ{‹Êvž=Óðº&†)¦â0Ô‰ý~hiii`šbz?C5ÙîË2zãè¶&½›‰	ÜGï
Œ£7šXI7ÿ£?µãÆRF<NÃÜÜ³v¼ð2gáq!$Þñ�¸±t®%þˆéÄVÐy¡IçZâ*<÷©tnkÒiô)³‚Î�FŸ
ÇíS“—>nŸ˜¼ñ6ó,~&G£1Wddå\aüL®O�¹"�sµ\?¼–¸��»Z¡¾ÐÔ¯%.ÇãÓÕv�
®¡ð*qÏ{“]CAÇšdi‰YZXòµáÐÞÖ¼ÿfÂÈâÖ­hÇM¤›‡ÆÆ!jŒÍò¾\GìcuïÀÄ½®ã7iôo€@R#@`ØKôún�lÇHA.Ø~P£\æ>gµÏïk~NÕVùœ¢àçìóÐçµ?¯�ÒK8ü> àÒ0?Þ†ŸqHÝ5`"Ÿ?eïÞSš×_ÜÄÛ` 
öz©bXÝU5‘âSO<ñT|ýÌÒˆ+‰W^Ï![¬W«¦“N:ñÄ“X9Ñ?†0)Ä»ÔÜA6½ÿ>~®œÐUÄ2>ñ„de§O[Ï§Ûš1ßj×µˆp{ä„¡"¾ÒYÀ„Ì,%c%ÜÀµÍV²-E9GÿÎ „„”ÐÝ'¤$Iòáh'šp¹¨	Î›ð¨¿~é¥ý—\r1¨—ÀÏ˜@‰ù�ýâÿÎ‚÷#¼\*)ø ”<ž¸EåI¶æ&•m’ÃÝß¸ôRL‘u•O/ƒCÌ¥ðó<æëÄànB‰öãd ]3�»®�¸+ÔÕ2™ÐÏ.°	ÿ6uM¦ Ò	]NìÂ`¤D)Ø6> L¢r£8¿Ð7¾û‹Ý“=»ð?HCHÄ—Þâ‰É¡,K"A”‰ib;q‘­˜wœpÂL¥²ad¤&�âúî]»à^êQlýC~áßìSp]k­»=ãm•úZò9ÿÃ>£ü Tá¯`°²ÄÌÖ˜ÉµXbàö­0ú†ïÂÏð¸ íø¾}pìuÐ”æ5æÏàN5¬úÙŸ[Ò‚¾ðËÆØýÕ`°ßïï‡?AôfÒŠ?µ�û	æÀf;ssË2,-ÀÂ�uâmµ0ÌàžÚŽx üù0^'!¢
\à(ÜúŠX@àñI„«’ 5ì–Ò�ú@è�‡zèî*^~Yñè¾2¼¯Ð¸� Ëïó	³ù@Ö
ï>ôÐ»þFñ²Ë‹w¡xÍàÒ1P'…ç‚ê>‚¯Aé[�Ú�<üÏ#Py˜ß3¶´úH~p¸…
Ã½â#G\’jQƒ‹ðŒÔÞÐqEÄØ©%_MŽ$»ÌéáhrþN?àêOzó^�»?�~�k|}Cnïp¯Çß7ìòŽôxõ�&íÉœþr$ò,ïé‚ÒÀ.ø|	ä¶Šœ’JR,–óª¨¯§ÙíÊÆCB–É!
ÐÙc¯üÕÑÝý«#àK{ÃÌbdï•²ùDØŸõ�ž�Ÿ� <ÎªR)Ñ¯¤Ùl¢Fu™˜$ž’÷Kà;‘ÁPt,ššÑÙ5•@²ê¢-Ž‚*DÊr	øåNu’ü¢³Ûìu…Ü&³3²…tf½2Ù]K¢—(•¨_Ap%8¶ÃuG[Eáê”‘Ç“¨«c£9pBûàžÏFæäñ=*#\¶±ÀÙáÑDpD	†¾^…E3›Ú¶e41½ÅYp»ò.wÞåÊ‘VŸÇcŸsšmnßþ3›}å¢%j6Gà—Åµ°8pÜ7Ãöñ	Ù=€¬ò`›ÐœOÖEy€ö]Ðÿšd¢ÌYpõ£5²^k!"P
4U¤N“4™,hªA^sdéF¸2‡V˜éLtÄŠ
À^8àñ‘P�Û�x<ÕHÔÌÆ<Y«5ëöæÌ¶Œû§Ž¸¡+î°ÇÌþ>RâÎÚœ9g -“†Î˜©+æt„¥²¬«Ë¥ÑºŒ&¯Vç}TgU*­:½Méa×šÎÉ©ÜœÀÕa‘Ë=úª�[ïìêh®Š|;OGµW–3µïFÇ5VE¯¯{(GB±ÑHt<>ºuÛˆ+ç‚3áÊ;]yp¥ßmµ8æÆm>oÉ(ù6ÏØ»9j2G-f8!QWÌ¿ôup(·ïÁ~nÿÏöà:¼GŠì.â-÷ž	ïÄ<ÂøZºH î¡Fó*–HøÊªš¢Hø|¸é^á*êÑ	© 1òAžVÉÏ6
½�Æk×‚˜7Y±QUÔ€ù<¤é…4·�á†R€ÔÊ3ŠxR]ÕÉõ	KpTó¨~®d9É–`Bø`pƒ{­…°£¡iWÚ-±CÉÑQk$¥‹Æ”oÎdãj©ÑçpDµf©Sè²ÔhGÄ¢(ÂaM”àbÎ¾¶ÃçGQM5¿Z¡0:ª"îñí1ë$wˆ¤äšE”ÉÎò(”Ö‰,¤«àMÕÖ�å‘r$Ô§´Ëb=Îè`(�b£ë’!«Êm8=Á Ûå8Ln¸ö¬i‡'*vûÝ)3Ëëà¸ì‚óŒx�¥"P2™ Äêú[¬ŽËà]Ééf £;Ýû¹ï²|öq=¤åG\Óäõ¼®¿±#Y®™ÿ‡ð»o:»ýÈî\fÄîìAÄîRÄî.V(qß‚°=gƒjcoy8V×ßâ¼¾ÿŸ‹³|ÎÛ'·jÆ¢SÛ·B>ùŠ+Ïò9§3—ñ÷y½ö‰µbsûg7ùJ=pKY"æÖÞ‚|Žùf8NŸã÷wð9Ý{ˆÏ-Çç`öÂk›|.i’:�˜Ïõ·ó9ßÿ3>ç@l.ïàØ\¼‹esòŒ«Ë­ÖxŒ]^�Ö÷ˆÎ‚ÙœUå�óà‚}Ø×š‡�ëoñ¸¶@ããqÆÆ �+úz†£ÁØX8:ÛºmÔ�s¹sn'š‡u>·ÍâX;nózûüþ²r¸sogO43Âr.]N
È�NÂ‹+“%QMõp"‹iµViÝãsR)OØ(Mö8W¯C°¿² Êí„óH{à*Ör¿ƒÕýcgZôu”•yº°c( †|¾n|ÁÊ¢¾¢+2±n¼qñ+×_�ÖµþÃx6r”=&‘òE"‚("ÊlìöãM”"ô�âµ‚§˜sÀ4sçMÀO-1ï÷0÷]†*ÅQDjép”|ŒÈÁVBÂùžR±(ÏâºNÞÈtEa±¨÷y6ÕceØ.[”ƒ]xMÐ7vQš	þ§9£=hO­MåwØ]SagÆaØtq¿Ö«±&¢F}Ø¢6¬¶lÖÑU4éÁsúÇ‡ËÎØhµæOLÅ©p(åÌº\åÊxÂU®†y|1ü—‘Ëe2‰|6Òfu¨ùS>c-d³àP‹”ÊIR¢�’uµŽêŽBŸQ×€+‹ÿ£34ªoé¡|‹ðvü}ýPøñP?PFJ‘›ï'�.ÞAN/	±ê=_åêì¥¡ÞßWq&lÒºBæ‰D¼Á™QYpt4(£@-­]€�Á!EéÜØ·œ`k	µðÕôªõ÷8ü¾l«ð¥šçU\ÓË×'ëŽÞøùøD·ƒÞÒ7¿6\rC=c’Ü/rC=ƒ¶�ŒÔÎ;ø»¬1ÁŠ{|¦àÚX÷°§M¸“³t~�ÙnŽØsnSÆŸŸ�ž°JÅ¿ÅÏR*™!æçæî¸#Ç\oµjy›Ú½Ù.:Dxüî¸Ó¡¸­N�¬á»†û1D¼7WR¨AºÐ(µZ•Ê.“JEBø1¥48-.½F ÙìdÝlÃó§ÁU,oa4²gšJ®¸ ÷›¢�yšÒ‡Ð# !RÊØÁ+àÆ^c,ì_æì9aàc—rœùIéêkJÌ3ã ¥HäÌph�cžb¾Kž»Ø¶37Á%ðIÐ�ÖµŸœ Ÿ‡<ñ’‘¨håð�‹ÓišvòxA£1Kè<§¾~B/ºàäc)�›3ÙhÔ±o _–‹2àä,>ìŽ~Ws;ûú÷Új2™Nªw:N.VNè_”w�ùÃÁØxÜÒM»™5¤gñ¥7Aœù1è;©<˜¡ÅŸ+ GàÔÒé¾þ“µ³Þ¢'5KŽGuÞÄÓònÿ¸–Þ#_‡úš“(Êü#€PdäŽ ¸®—·*t³ÛG›w	óBWÞxü"0ˆ?º4àIm^ÃD4…ãÖ‚1l9+7zþÆ$�E"WE"…ÕÂdÇüå“/!<ñâf>åBNŒ˜OÖe<Y³©ÆF’ÃCˆáZêmd�á�Ã“ÌÏAjšyãã—d³—�3{ÀuÌ#LìùÄóh<8¼*<JT‡T,—+ÈºTÖÄÂÒf}z ¿µM²^†‹ìåäâÐ"YTàÞ óüJ¨PG	­e³©�0ÀUï¯¨	JÈÓyð¿È%&ë"Ž©wŒe]x¨9†ªmë$;™…²Á9ÇØŠ�öÜxüÕ_³›þ%2Y$³›ÝÃÑ™Š�ÝÄáØX¯åðÒÉ«©nS�ˆÉJW\ŽDD¡ÐÄãi¨:€‚IŠp„L‚«Ž×¨¡U†Âˆ§˜µ+Šds‹!—×Ðñ¨ö€­qøÏ4|þ¦TjÃyÃ'_
OñúPq{ÍÛYè?'{Â¦ëV´‚‹©k.ã/Î÷�´P¹hOÏúAoµ”ž;¥»÷Ôµ‰þÚØù šc¾[œ_Zï“O(/%PeƒX4h”è({(DÈuTÝÕHDAl¿[Ã­\ÿ†×Z‚d^[
\Û>øÂ§ž˜›MŒF¦\öÀ–ÒI;“£sc‰ÁéäŒÇîßÆüPþMÄœ!_Që¦S½¹l9Hguš´Þ4;–+f³•p¾ ÕÒH8�ë�Nœ‹ùEò
nÌ£l¥;ÂAQp£ÁA×ëù|v»%¸ÒŠ	Vj4øàÇ2óÄ‡n7nœ™|è~kì!Fd��%‰ˆšþ›'Ï"q ºÝ@wÀ"ó²BRåòâ"ªÔ†ö\qànŒ�i!(Í`µvY™n\DÎ‘ùIËºYúKë¡Z‹�ÏÛ‘mèx'¿9ýd‰-O»	\ÎœÇ~³Ë�ÞT’0‚Ë}<�m	FX^ç†ýñ`2-®¸¯R©uz­Æh¡’|êW:Ò TQcu�¢{|p·óá÷Ž¡/gJÉ�*¹yœù8•¹œŠêñè¢Ã™Â–ªçMú6ÚAß†1„°ÿŠüa‚\Ë^‘[m6¹œ „f‹N(†GZ—1d�œL�¢Ë¸‰eÍÊ(æþü5õaç��ÞX«nÈµsºãqr*³ñœ
ì &±e<Û’B÷ž½%w­tñ2ö¬BèàxŽJÀÎŠÒ ÓñøpÉ‰œMŽÃÊ{xÜÕˆ_âB²ÇMôÌÀä›OMåmÉÍýGîLõY]ý‰[� T:˜ÏziéA#Kï�ù
Ô±>Ü¨#O	]¦ÙüÃ<BUfá§8 á $ÌÁ¦Cíü€§?cïK»rŽ\RŸÕËv¹Ãë2™­Òô¶}ãÞ=¡žwÑÇéœT”ç‹Ü6ðGw(pÌÎ�™»�·“|„@UòCøœã‹Ev‰Ä¯Ñ(²NâáHãú;eìúhŠ‡+¬ÐË²�oÊ�g‡ú@97‹Ïfr³ñøì®‚Û�G_®nYC•(ï$§‹`Kz.‘^›†_‰¹ô=Þ^¯¯Ïë/B-®™¸…ü8”ÑePÂ¤+Ö€9lŒéI¨ÒJBBÄçK½¶$�JÕI
.!ØRÕã:�ª"¡Uò¨ž¡Ð@C	š.Îhx: œ°	‡¼¾n 9œKV?®—†ÍN»5œ*VRÞ’É¨Ì¸mNg4™½#MJïg^þÙí·ÿØ­!¹F«VkÅR_40è½J½Z¥Ó‹eî@(‚XQÿN~Žµ�Ð¡›"T=�ÏHÕj¹B'Sò)TŸ,ò¸±;Ý!ÍábµYšßÖ	#ˆnOnÿ°p�\G~á/I’�¦ÜO,Ãö†ó
W*)"¦©»$T«ô#ëÄÉ`o×G@öf~ñ±½I"²ôÙC"žãD™í6äRKë]ba«Räóp‚²®5ï
ò|ÔF Ò©y;øæÀ�©ÉÕSã'{ÖƒéæNû¼!æ¿fâcããŒŽ\0žôt9¢à¥xðÐÇl�÷Òû”˜|Aåç©PüµþP	y"œGøùÙä�G‰uD±b›îÉçC•‘‘�'L…¤~Ÿ[ÔtN‚�êî}­=´]pÍ*ÌÑ°�KûÁF6
{øÝæ±äƒör8�v¦\?0�¶DºHTñÚ7YçÂkÌŸHÅ*ö²^U»½,:†3ƒq•¬ËgwD4f©C„­xa«F …µæ'MøPË7¦êUÆTØz$hLãÏ5Üç—±Ÿ“N.ú}ê ò‹òtÜçû¹ÏUlm#øynà>�pôYìK+\W\÷.È/àºŠ Ü‹ªî&´íŒ�R“p5¸mò´ÌºxÙ½]Ù]Ô6¦K[Q¹âàH:>§¸Nî9íŒÚyÓÁþ”98I®¥ƒC’üÖîÄú�@© ôz•÷Æœæ�?pÕ¿_vß–^G¦â
S³Ép-ÈÖwx‘Œ’!xòz Ü†ì£>§DètAÙ¢œ~2]æd´®ì@Áù!®¶C¾{•Úið “)KPu‡ü.TÝaW~Yu‡îÌ�dQ»x�¡�Ãóåã*ŒR!O…©áÊçáª�pûZ+äŽÅªžïýâ—Ùl–ü,ðs‹�rþŸ¥¯’ŸÃ8©z¨3 v§ªKIT©)�m«,ê•<$`îª®!Ï™©’—/ÚÉ—K¥E;®·ü	Û\…˜'QÀ'¥R™¬]ã–pôôZJ�D"-•u�_0Ã/¾žd>þ³GÁVòhœùó]á�èâáöÕ€ü´Ç Œóø�
lí•w–Ž‘ë°.¨º� 4u´|ypàE$^|ÜNÞæ^œãâÞ"�;ã�Ïø­3ÏDc+…]C!Á(#B¡DÂ£M+ó�C‹ ¥€Ö{îÛ;<¼¿zÕÛÿüÏà4æ)ò¹c¯�Óh´vbÄ·ÈKI>çq†’LR¥Òõzy<gWA$
b45`´4.—ÚÄs@XNœ]²&-’™[Ê¶«mu	íä£�Œ_¡òfýÉ!h(îÍø”r_>‰…‡£Ž¨S¡pFœ]	»=r¦¸Ý79#™Ü!ù¶„Õš°A�<6³ÄÌføc"‹1t¤lvÚnLúý©®®”ßŸ4:3kÒ†ÆP¼´x©”Œeww©qÈ6øsM…J`ÔÚŽïÀ.*“Ôtj¹Gjv’!*“Ðçô*¥Sjq’äÑDY&N
D>÷¢:Óƒÿô»1Vé7ÀàÔ?QÖ¾L!\ 4ŸÝ¾`¡(‰'ióóióÈ@Ö2é†>8dÂÕß³"“ÞŽÚl~©S`Ô	§Öa„2ÞªoƒDRƒÎ¨ôŠz½D-™Iôz£Ê+‘ëõb•¸�i1ÀÏ9;‘£‚Â]E")AQB!OJ$žDeºè†øœ×©€m½kßóŽç Æ<�¾·‚‹tÌÂ×R·¤�LBô�‹H;ò©#»DÈ£|¾HL¡=ú$’ü�…+#ø�‡ÜWUæ; ôÂÌ÷úº»Aõ†ê§Õ®ãp_ûÀÇ[´xB	%‹|,§¥å#¯9¿ æ¡_eDÊz]í´3ª7°>8;®Ûð<ä?bT5C x"%äSbJe¼2ë|ZÊCYàÖ×·¾5ú­o}ÿÆÏßH>Ï\Å\	Nû˜Ëa[Ÿf@ë©{©›8oé¿Ñž»‹Xà¡ÈxxpÜËv�ZWþáØÄ:;°n÷
a&h"UéR‰Å†ˆÔmv»!MšL	Ê  ÙRèe\�n”û?ÔÄºë4A’6´‡Õ+?°ìñ�f=ÝFƒ6¤·†Ì²ù—›GFüµ¤½îÒ�>‘ù—OçÑ™´ZAË%zwP#Ê11øž¢²%¥Q¦¤²±!|ó+Ö)_�Ú•µ¢0Ù$u`±��Z¸6³†V-Û’+í€·¹�åÅjl’!6˜ô£R‡ªìgM€_{¨†žèéõªâ”R©ºU‹oƒ§Ï]z�…Ï!”Èên�A[éå\[¢Ü*sÍÇJÇZ°-×Ó68mªïàµxN—ÒFpúéµ‘‘àLï†Mf�Þ/‘‰]^A>^4§]ÁjPÎŽ‡¶¸‰ÞPcâ>³˜*ðD|‚›Ï/âù,¹ŠÍgÎgÎbIÁ)&Ï È@FÏFú”iNìÆ�Õ|Ø¤~Ø(®2±x`{#ËvÕé]}°‘|óEã>ÕˆJÅ)—ÉT°_<OÔû,Òz0•âEâq ž †{Vn.Uvðrm“Z­wyž`OýcYoöÔo°…,°§d4§.Ô1u-xê$.Ïjþ(Ó‰}ÉoQNòÄ.¢Tñ¨çæÆÌ¦ÉÉÞH¿È%HÚÆ„õBRZß"‘l”ê;øÒ¦šÃaÂ²Ã€Õ
c›O!Ãé„PÉióéí¶<m0ŒH
àRßx¼š0‰Ç�¥T‹<	“ƒ¶�Ž*‚ÁJZ©Ó §kÒëêX#iƒw¸Çãéñ…gÌöèÖ¤«q$²]þmïÞwUMr�c¸/Ûkíßï3›ã3ù¦oa|�³;bÍ„ÌTÐmÒ„½v¯NDñ”öL0\ôjô]ÂãÕÂ·=%PÛÒþîšS©²&=¾’ßVXW`=xõPïW³Øé©TDQ| $”†™+…¼X± žúåÑg4úòÔ�Lüè\�Ýâ×áïÈ�è›«‡þ>ùÖ7¡Ôíõx-Ô3míÕo–cRm;òb—ô

;´)�ÞtÁØÆOFòÊHa Ð»³eÚ�Ez¾þX€ ³þ,~ïÞ‹‡N(®«ÅL)¿‘^wj>Êº´¿²&Z¦Ôj^é¬i¢C�ÍÓ€­(6•ÇE!“8ÿég¤Êš4””NI= —óta=Ù^h-Ò¨°ÜÒ–¡=«¹>Ð´÷âE¾àÝ×“šŠÊSþÜŒnj00íŠîÎÕ¶&×©=c^KOÒæévÚ+ù5Éhd4êõk4âÄÀZ§=fd¶õ1ß9[¯Y§�ËÌa›;cCUYÿ[¤ãKù	wE§–Ô‚ºÆ¯—ó“Dõi9ézŒð  Ú¦vÏI-Žü¦ª×WÝ@÷Ÿh«Õì»”¹ÁPx(mI¯Ï‡i¥$:¾3[Ø5Èœ²øþÉtl
ô¹}}ãþÂöWÑÛl—cÚp»ˆ:èT<^—6
�&ÒÄ6¬9 M×äKT‡-—Ìƒl{ºs›|}ûjÕ=ÎZMÞ3êmâ]uÓnjg²�Ø™»`l0J‹~0ç+º=}êªèÔy’fŒu�kà)Ö‡q/¥à		T
*YÈ¼Š1·<ã5ø�ä/ú©¯nFkzöèjØ!!;"D5¨éøòd˜ôÌÖ£˜|~ÑÏö;Jæá|X¡<î­èµ:š‹Ë'$ 'ÄÖ1!é3‚œ_p(OÂ®ÿ|¶¹A ÐeçKnÿÀæLß^[ŸL.ÑŠ®É=¡ZC¹Ó=ÖÈ`Æšš“À1Èæ¡^WNž¸ø1… ½F@íïuÜ7YR½·w"PØÑ�úf�?Bä²˜× „|>¯‰ ŸX�©>irrðÐ!ðXéŽ;JL–Õï†°®�j¹Z*
=à¥‚ºšß>ÇÈj§˜-ýŒ\|ÜZC>¨‡tý³aºæSÖt9:<šWÔêþ‚Ý[ž��4ó|j&è€‘2Ôö© ‡I®”…b (ÔbŠE2aù;|Z‹oÑüçOß7|Í'û?yÍð}àff)f&À=èFµÑ"¤cjë+E e�O4J«ÃÖ‹�'�è‘RæÅ‰õ¿yðnR¼è~ÒÉ�Gq|ô[Ô	ðLZCä+6õÀ@ŸÉl¶õÈ[ žFãbñˆLPŸæµŸF�°ßnñëë8‹ÈÎ³h…K£±d8c%wøp¸'NmJÓ)­Å$¨vÍ¤Âƒ)“=3²–iÑ€rpC¬¸cÐç­îèIZ¶©±Þª•à éC^pSóÄ	ÒÖRÔTÌÇåúh­´Ÿ«.Ôc�Mî ³;'£F½©ÏÓ7íî[›ä|ßDÓO’'½p\¡Rñð%"ž@,"¯Åã„"±D*“JÄ|± ÄÃ¥è)–U4ÀØ­ööÂ/„Ik=RH«ßË¼S�`ÞÿÑþ×Hïâ‹ÿú¯àÙ÷�~µoRŸ‡�ý„¹"UØlß*(ùMË:*À††\È}Ø%zÌ¬õMÃ
©�M&˜ßW¨ÏÒÅ²9fûåóö¤•ùöÙ¢æ®°õÓ¡Š—ô†úÝ¡Aµb,d‰Z¶ÆÀi˜£&kØ„ÖVž‰)2@xÅƒC*ã—±ú‚Í�+}ƒ­9ŽúFO©M×­ië®dvMÞê*Î$]C½š¬nr{¼oïxÒ;fYg.ä/O£3e¯>â±»í©ÙØñGãQ†ã!�§½ü(©Ù‡\œkÐâ®#¯˜{|ûBexaÃ/2»G>ó™Ñ=iÒ;vÁÄÚC5 ­ì,0Ý{Ø}é‚ßBºRä»"Lª„m:ß…��½ÁÿÁo™ÓÀ'™»�‡y©P ½…û3s4^„4Ä„ú^>*œT‚m+7Ñ‚¸›çÀåÌ½ ‹ù¼ï�Ü;°OÑ¥cdŽ§ž-]	”2Ô’r `ÁÆŽþø^J[íÕÞÇC¡±zçÏ°¥,Û{�ÇÕ;ÏîŒ„w_zÉæx‰™=ÙüîÉh5ëJÇ}åépl¦Ï“¤«±Ø¯“ÌÍ± cx,´÷‰y<A•ºÜÀ=œiÓÉX‰ùJ©¶¢5{ìéýóŸÙû‰+IÂ1¼‹ÖË6WBÁì3ôKï€-ð5!»‡RJEðh")â©hÑüš¢··G]’§«“Ù	©šÞ=Ìk¥½#A×Ö n+äsJ,à‘¼’ˆ]ï …�y
õs%Pú; Æ~¹�ô0��ÜÌ@²ëßóÿ¤Ã'¤wƒ…	°w»Ð}ã¤—Ñ¸çÝ¯“¡çQbàI…%Aëy.5TßÑ±ù´šÜý¬÷§¥þW_íw3w‚if’¹
ì[|±9Î£x½hï#ø@H•Ä€[q^©+KIpY9ngfáý£à^<ˆìºÙ
×’IG<’²	XËôJãêò¢¾`°¼É{ûJ{Ç‚áñ½ÌkŽžÙdz¦àpöÌ$Ò³Ýv^bz7\*S±äÌn:¿g2‘é²×_™
E¦K^_eŠÛ�€Áãa„«^.•;W}cOBN¤n9çÞÎ¬‰E&³ßý¶'muæ\÷’ÞÌt$6“þ!±äÊ9ÜY'â}íý‹ ë‹]Ruºp÷ùÎ«u¶Zí‘<mô¬èpo{_aßw–®/±]Þ3MÌ²]îf{ÛèuÙ{þíÒÀ>+¡¶
÷«D¥R(Ì $cWÇ�[][{ï3³qW1xåÈ'¾ù�›¶:rîûñ jIÑÓ?Dc�w8³.Ç9¿ùR€ˆ#[sÀ¡ãEÊV�”5¡Uš%,�lç=mÞ–Žè1ðu²Ï3>ì)”6§=“‰ÁóRCy:V�NûÖ†s;úŠÛ¼à^µEAÇì£LîîIº}š@ W,êšd
W>J{œŽ¦üŽáóPyYÂK$š|ÖÇÇZÁÁ±§KÏ€WÁøc�ÀuZŽ‘x�	®ZB.Õ	JÜùáC×ØúÉ
®ÕüXXS²·íì1—´‘‘¬ÈK�XY|jwý‚«·	Õbí�ôð„ <Še^p¬,$7çÜÓOUßÍ½wÂÉFüš»‡ªÃ¿ÕHS	¤j>)ÊÅJ¢ÖÑ�Ü€âÎ„ü�Õ$µy@×ÎO>ã§ƒ‹ùC‡
ÇjÏí#�>øúoÁs‹/ó|Rð·ŒfKƒW	yÀó¹ÖaÞ¡Å!mž€Ð£¥Ö>ôÐÐo~>xÿ·†~þÒûûß3¯1ýÕ¯€Øq×AZNHKD¨ïã	Õ däú©÷d©}oðwex;ósàf¾úèc`#¾×‡6.æ;ð¬#1Ÿ$©ŽÆgõym§ð´ò�O1çƒg˜ƒà2ÆŸ÷ÒÌPÝ®[:�üö�(P”Ÿ”É$"©T"RP$k•c�18Ô	:(Ñ¥Ï»(]ùõòÊÅÅ—À5�^~½þîÁmCòÕ¥$ÊMRÝËG¡X€ŠàÅû©�¥L#oükìg/~Û‘ƒKG) Ù¶	J%Ø7³X2)U÷šÍ]@úúØöDû„7CNÖ$"ÔÔœS˜epví¼-tnë�þ��[²è�êØ¡ÑèäÎsÇÎEZcO–Ìm»xzí%Ûh2›¥²Û.ž]s1úûr5vÙ–áÓ&Ã$oìã›†Î˜Œ��ú\·5‚uxU# £\Î8Æ_ƒ¯KÜçøs\ó_% ß8¿­~)ºÕ´„ýŸZz�ä‘�âø�ªƒ«tÙlDPDÕËêà²&°å­Î;«×¨¦ƒVÂ§Ô›*…u‰t´6^ØY�š»jzú¢Âðp¡8$8ëT.mJûG3Ù1­rïìð¶DÏº‰©5_]Î)uw÷Ž”16Æ[ày¨CF üªpó,2¡2
ë¾6Õ±Q@˜s'/ƒ‘…<´£z0¿¶)Û<àOl)=¬MwÓSQg-?95YÎÍY£îÓ$ŽÞH²;¨UXý6›Wm·uÖÞX4çÑ2ñXÀåuE£D[]OT[w¯A‹á(ËdÅ(âóU2 Õjôz�B¡‘H$¸•@²Y‚Cá uhÊÛŽ Š@yý+ðx/¸žÙÕÆÛ’ü˜T±óçS©ÕD—CØ††°
½›[éÖ˜Õ¿Ÿc)×¦s£~ÿpf¦¯oj¸éÊšö®9±-œÀA$L§R#álµ¯»J˜³ý›gº§4ªÓ¦«{rD[þ=ª/¼©íõ·ùø<ËY8/º™wÎ~þ¼þ;ÍšbŒ“5ÓÄ–G:6ÚçŸ°n
Yö€ ÖªÉ§Gîº«ö¨—¾fŠðâf-N4Wktq�O±†ÓÝQýa„)a¯(q—\P×ˆ¥uèK”é¦úÎÏâ ¸ø#ZÍf‰äñ_E 'åf�žîskkæj}½ÁñeM.M<(›ºÖ[«Ÿ�´ù�<ý0ÂL+G¶ƒ·©	ŒÛ¨V5EðÒºÂ$­ë%°!b‚ÃjÃv¶8­n¢Î4ÿðd;p3‡jÝ=Å-ÚZwwq«¶Vrî­ôÏˆ='V¢½~TÙ_Ú¼~®
JÌK[Ö­­‚òâÛû{Æ‹Õš³¸–Fþà¥ÃÔç`›â°Mº€Ý.�ù)¥^`VJ=biŒ€#S~‚F'p¹amÀƒèlƒzµvâ±¢Ö™õ:Òyr?nT¤Ï§®õt·ij…Ô^¹,ÁŽÛ`o­Ñ,�ZÞêÆ ’pßo`,B²äv	OPWsìBÓ€=Í"Ô£¦È×d_Àº÷ŒÚ•©©‚Ý^˜JML]9.8e7¨~ÍˆÅb†žJO±¼gpû­!ß\Ÿ¥!lÈbd‰¾@P×ÒN¯Û1V}ÞE{Ïºþå«¸¦Ñ?7�(î^å‰~-Â&À8ïPªkâ¼c¨hù‚Öóqiþï2o€üß^ŽÇ_f‘Íq�Œ—	Ïˆ2ÑŽ…- cmõªÑžø:~^îÅ8®ÕGœ% 2BY]AÖD;|[f�0.=Sv¼”íðÈ¹µÀ`"MÏ�b1“«�ï¯îÍ®£Ó(Fƒ¦×IJ§eæ«jU%4PëDC4(�6<tz©76›Ë¯K$Öås³1ØÆ$Æ™;Še}Õ}	Y75Œì°a RN™ÁØk-]fýÈécþÐä¾Úèic¾ÐÄiÌÏI[a6_˜Ë[í=k²Ýsy‹„¬žú±ÞÊÂÉåÚ¾êé¿ð¤2Ø›9y>[Ø¼7�~woÚËáŸÂŸ"ÿ®œ‰#å«¨º†ÇC1ƒ4gãbƒDhµ‚j&+~Š9rXì‰'u–\ÂK¥9(³Y4›ÏÏ@Îb8JH7e^EU÷³@	ðÄðC8(p1Twè‘B%té“À«ýk†"®Z†žÎªb_y¾glW*Ô?îªLød \]Þ1–×ë=á¾¸¿p'uQa0êèÞ’ÏŽ¦¼*[¡P°•Øþ%—Þ&õ°i´"­–°x¨º¸Ý¡Á­V‹è<dçr3àBÈA ÙÊ'VDa2=_HÏ&
'¹Ý;ÏŒ�G«Û´	íàÆdíÔ>g)–ž)�¥üîþ §/-»‹•J¸äî‰Ä½kfCw°‘Š3ã±Þõ	¸&ÌpÌ´pM \F(c
(©TL’„œ×žÅÊ˜(8°õ|.58À|Ô60ÿÌô�Ç˜\é�c`ì?²ã“�¦åEi»º”Èctd³<dƒærä76�…éÛreqË®žôt">‘ŒÏ™+3`žy1mžŒöŸÜW=C2^r§z£“tj<öƒ+ÊKVGÏ	ƒ§YLå·ÈùXk_òxZ‡E\—iÛR1šY�p°3my�­<µå™�d¢ÿŒZlºG™ÚP,lÖGmgOí¯VÏ®¼GÏÑi¸=çhzîµ�Ó*ÎžÀ®OŒõÑÁ¾ámßùì–Ë†«gœ›žKÓkÓð'übã�`c%8nJ~„/lÖ™ÍÉ(Æ\þÀ|a‚<\^ìA²hzé�ì"hb e¦ì²@€WÑ“õ$¯9ÌêeyŽ8T§#\ÓN
3Íè¼Á²1Ò1xÖÀðéåH¿Û‘s*ÓÁÀtÀÿì:²egd–vdÐ¯s$1âö'¢ÃAÿpäáÒº{[Ol4-•Gz<Ñ�„ÑˆzŠ¹<;ôæý:ß@Ü“è|5p¦?oµåþüÉÚ]Þ"ý+æ�‚ó&îà§Ú†[€Ë�v6>ß´„ºÅÓVTài3DlgMïïï¯O�]…Ó–Á3çü´zzÅYôïúÄh_:PÞöÀg·^:ÜÆ¹4œ±µ4½–Æó†1pÎ·F@�ÊÅ…â<løz~ÍåPÃ×§q1Œ8§¾>¿ær‰áë3¸Fœ_ŸÉÉÍ8¾>‹‹aÄy°ðu½ùü½øõÙ\íDœ7
_ŸÃå¤¿ÛwE{Nºô““Îÿðœt¸°%àj¨oB¸‘“Žì½�„tß&¤G—%¤ã}â…?¶�« m¨ß·rÒ!£gSÒéÿý”ôÉHG1ïÃ¹»ŠËGW)•8]ú/�ÿóÑaãvÁ9F<ÜZ‘µ×Þ í¥7èUÒ—å£¿×ß�u7¤­ìïL:óòÐß‡ëþJœÿl­È;ênÀÔ*»ñIGo”Ýp:s—~@:ºÅ5£\t8P›áa;6Y…2åÊTôÝ(ç¢¿÷ç«ÕÜ�þÿÉE?ã#ý}ÈSØ¹ÐÞ×HEÇ[îŸ‰ÎÿðLtÌ×À¸Ç
4ùÚÀ?¨ÞÍÐ‡×»�¼ï‘/@ý	ò–·©(r ™19æ¦mcn�¨ßû¯Y¡+ 6Dí1pv,²¢.uÌlÌ0_Ã`+Îè¨µ1Ð¬µ¡ý0Æ–�Ø+Ë[4©�F•þ�0}6>
ôƒíðù�¼m �·iÿ±¼ô'C6•Ç ™[ ävº8æfK;Ü11bni3[Whì‚ó¼J]¡��TWh|y]¡!°ÒëàoÿðºB£^W¨
ÎÆ¹Ï+ë
ü_­+ÿhu…ÆÁfGËÖX­®Ð7u…†À^xí*<nàÿO]!ð­ãÕ2B&ç6¯®PœÊÍI[Í��P]¡‰ØòºBÕ�RW¨3/ ÇDwä "Eî#î�í¦pŒ2ÉÕ7äém±â¹O½ñr”ÉoÃ]¤¸GÂ[ÀìÛü8æ–þ,ÍÚšh�à®ÚX:–ˆG¨Ô9^IÙƒ~gª‚ž¡H°Ê¤J$wÉx"±‘ØÚ µYšZA~/5àyÊeÂð—»Ÿ"m´ÝØì´�‹�é#~GôBz²»…Ä‚V§Û�ŒÞ,˜Sy´j™^�×Ö~_ *òxc£‘¾�lÜ ±´�ø¤! 4÷
„Piâá¼³
Åhç��ÿ
Å%ÿiŸ¹ênGï�X_ÚRˆ‰ò‰£çÊ–?·ÄÂF+À©ú�Q«²)aÅ�gèÇ"qQ OÒþry[†{ö�Ž€P�,ðÑ°³u[O¾b>¹ôc|ýaÜVTï“, \KQõ$[$ˆÖÏÎ~æàÁ^Î¾I,$¾iÃ½w7ðpBAãÊ­[¿|øpéat]š˜"ÖƒOÁy—ÿ'z}7õy�š^ïõN!/1Ò	"äñªIn ^P	À—†Xìƒ09Mü…
«àûày� \ûîwýâÏ¨F<¼þ%ªM=MLÃ÷9Ê�®W½é\÷Ã�øúðý»)9|ÿËñ_©PÍ×%‚^ZZz“\f(!z?ñ2¼þÚ°¶³|åDïóÑû7ÿ!Áê2äØCEÐû]¿Dôÿ8‹Çã9rØ×7ÕÉ%y Qƒù Ø2óòùÓÕE¨pÿÝ#¸Ë xÚÍVËnG½36ÁŒl",PÉ+ˆÆãG,$Ì"XG#ü )›¨Ü]ÓSÐÓÕTU{ÜHù…(›|›,³È*«(«|Bù€|@9u»Æx&Ä ¬bkºoWÝÇ¹Ï*"ºÕ*¨EÍ_J¿FºE—[ŸEºúËHÏÑÍÖ÷‘ž§ë­ß"}‰®¶þŠôGt½ýI¤/Ó�ö·‘^ OçD¤¯€þ)Ò�öâÂB¤i¹óU¤—èFçM¤¯Òw‹DúÝ\z$­ù+øú…QºE×Z«‘nƒþ"Òs´Ùú:Òóð÷‡H_‚/¿Gú#ºÕîDú2¶·"½@ƒö�‘¾Bƒ¹g‘îÌß˜û3Ò‹ôyçãH/Q·óM¤¯¶DççH_£Í¥Š’¡’j²¤)£!y´Ak´ŽŸ gXQx’¤ÔïßOÀoèV–Ø¦
ï!Ö,9|ß†¶ô©Ï ýô�@k¬ô gðu‡ºàc-H;
ò
ü'x¦XÙ_Á6ö!;b4Ë3x–¡�š²¶:z±±¶¾&ž•8”¹ËZ<±æ…J¼Ø®üÐX'nëQ)ó\Zý I�÷3ºÓcí‡âP9eOT*vLáÅ¾)±õ,ÃÊ´aŠ;ÄÀ3¡q–UVA?Ñ& ­! wé>8Àï¨i-+³Ò›½µ�»÷÷öÝ�VÎÎfbÖptùŒÿ9GÓ!Â!Žâ z®¬Ó¦lŽÞê½H4g^âçÁ/‘=Åù¶ôk†xîáÛs6÷P} 
èÂ³9œ ×NHá­LÕHÚ—ÂÄžô^ì%ýBÙBÕ`½HS—+TÒ1ðÐýÔb—#g€±©{Ã•VAº ×Ì©±'afÊnW<‘Ç¹ýIýtÅ¡IQuFìTªx-s�Êÿ7¶ËZ¨Å;ôŽ)‡ZhzRs=äJ|°›p?¸3C_‡,
ö8t´Ž~;)wvð§ˆ�}ÌëÅ*àšÔT�- �³Å0-4cã{2¹ºì�çÕFRÑ)G·`û)ïßLÔzoFÃ´/ŒçKDý–5q73vãœ´¦Çg¾¿�Oº‚„‰±²ü¥cœýTß¥L—Œ¬Ž¾4šØðqž§Ð7ÆZðIòÎ ë!,(ÖxŒ½f*ð¥œƒ�û|Jcñ„Ü<+žÑ–=vœ‘ Õpôé9ÙoÂ}œP�§Žz³)DÝèeù=ó5çHÉ¨<#sLM&NÊU˜pÜ‚�äL“‹¹™œ®´ÆKÍT�ì��Ù‘ÑŽæÞ(ñ¶Sñ)82<ÇÃ³ýäƒ{ÊÅ\5}�;ŽnÐ·½–sø^q�½MõUŒ=DjÈÑ•|fÛ“XÍLÞB¨\eÇŸ“…[Áy¨Â×¥ÈD‰�é¼î‰~¡½Æ¤©EªœÎ
™ÇõÌœ2r§‹,WÂu!Æ*Ñ]¡½cS�–²H!ªoÀz/2D+AãÌT¼ôƒ
Â¹¿ÁÛúq°Îxú™.PY]h`öÍÑ’jWæð–
·…ÔŒ‹ÜÈT”ô•UN\Lž
çë¼aÌ¡§ÈDQ�”•¹ëbËÒ¦¼½‰U‡ª´5x³FQ&K¬ûZà¦QæÊ+á”çZªebÈ$09xŸç1h0©6„Ì=Ü‘�Ñ…+µm«D¦ÌHy¦wdÊÁ+äR{'
eV2k¼r¯ªsjRðU¹ÉPZ™ÀJ@…brw•´E«øofFÎó!ãj�ªü„×Žcï5<¹ÙÑÐûrku‘Í•Ì*e#s¢�L †+×¬¡P¼§lÊÅ&£iVa©OUîN™6JžñYà¦îŠGŒÑó9`c¸8UžÉ.vIÏ{n:a²îâ}ÀSšw§4„I2{ÃZäužÏo‘MÛ};³Oâ}xÅówaÉv·é)ÓA3sq®•<zŒ!Ü­ÃüÉ° ù]hˆ¢çëì‘ø±Dá`!×‰*ª BZî€£þ®8(UÑ0ï6]1¹'®÷Ö{‚•EYn¦\ CV›ë³;ÛO…ô["¦¡Kïz×lc³Õƒ�]úon\ ðo?  xÚm™xG†§2¶!’�Þ{�XÒž,¥ë¤%À!�BdY¶¶DT&½÷Þ{ï½÷Þ{ï½÷Þû¯»ûÆÏÏóx¿Ù»Ýygöö4+ABþ¿çP„þÏ?kL½aVR²h…¨�†R#5Q3£á´� ‘´4�¢ehYZŽFÓò´­H+ÑÊ´
­J«Ñê´­IkÑÚ´­KëÑú´mHÑÆ´	�¡±´)µP¸Î�’!›bÔJqJÐf´9mA[ÒV´5mCIr(Eir)Cãh<M ‰´-M¢íh2M¡íišJÓh:µÑŽ4ƒv¢™4‹v¦]hWÚ�fÓî”e‹.¤ƒè`º›N¡Ïè:†Ž¤³érºˆ‡ÐôH'rˆèhJ‡Ñƒô7Ò9týL?Ñ/t]M�Ó£tµSŽŽ£z’òô=AÏÒSô4=CŸS'½HÏÑót-uÑwt<½B/ÑËÔM_Ò×t8Í¡Í¥^ê¡"�G%ÚƒæQ™*T£*õÑ|ú‚ÐBê§=ioÚ‹n£ói_Ú‡ö£ýé+ú†îà&næa<œ—âô7ýÃ#yiÅËÐ¿L¼,/Ç£™yy^�Wä•xe^…WåÕxu^ƒ×äµè7ú�×æux]^�×çxCÞˆ7æMx�åM¹…Ã¡?èUŽ²a›cÜÊqNðf¼9oÁ[òV¼5oÃIú€>d‡Sœf—3<ŽÇóžÈÛò$ÞŽ'óÞž®£ëyžÊÓx:·ñŽ<ƒwâ™<‹þ¤¿è#ú˜wæ]xWÞ�góîœåvÎqç¹“»¸›<‡çr÷r‘K<�îä=¸Ì®Ò'ô)×èîãù¼€ûy!ïÉ{ñÞ¼ïËûñþ| ÈñÁ|Ê‡ñá|ÉGñÑ|ËÇññ|ŸÈ'ñÉ|
ŸÊ§ñé|ŸÉgñÙ|ŸËçñù|_ÈñÅ|	_Ê—ñå|_ÉWñÕ|_Ë×ñõ|ßÈ7ñÍ|ßÊ·ñí|ßÉwñÝô½Ï÷ð½|ßÏÐ›ô½MïÑëô.?ÈñÃü?Ê�ñãü?ÉOñÓü?ËÏñóü¿È/ñËü
¿Ê¯ñëü¿ÉoñÛt&¿Ãïò{ü>ÀòGü1ÂŸògü9Á_òWü5Ãßòwü=ÿÀ?òOü3ÿÂ¿òoü;ÿÁò_ü7ÿÃÿŠ÷²Š¨X2DBÒ C¥Qš¤Y†ÉpYJFÈHYZFÉ2²¬,'£eyYAV”•deYEV•ÕduYCÖ”µdmYGÖ•õd}Ù@6”�dcÙDÆÈXÙTZ$,‰Š[bÒ*qIÈf²¹l![ÊV²µl#Iq$%iq%#ãd¼L�‰²­L’íd²L‘íe™*Ódº´ÉŽ2Cv’™2Kv–]dWÙMfËî’•vÉI‡ä¥Sº¤[
2GæJ�ôJQJ2Oö�²T¤*5é“ù²@úe¡ì){ÉÞ²�ì+ûÉþr€(ÉÁrˆ*‡Éár„)GÉÑrŒ+ÇÉñr‚œ('ÉÉrŠœ*§Éér†œ)gÉÙrŽœ+çÉùr�\(ÉÅr‰\*—Éår…\)WÉÕr�\+×ÉõrƒÜ(7ÉÍr‹Ü*·Éír‡Ü)wÉÝr�Ü+÷Éýò€<(ÉÃòˆ<*�Éãò„<)OÉÓòŒ<+ÏÉóò‚¼(/ÉËòŠ¼*¯Éëò†¼)oÉÛòŽ¼+ïÉûò�|(ÉÇò‰|*ŸÉçò…|)_É×ò�|+ßÉ÷òƒü(?ÉÏò‹ü*¿Éïò‡ü)Éßò�ü[ÿ˜fUµtˆ†´A‡j£6i³Óáº”ŽÐ‘º´ŽÒetY]NGëòº‚®¨+éÊºŠ®ª«éêº†®©kéÚºŽ®«ëéúº�n¨éÆº‰ŽÑ±º©¶hX#U£¶Æ´UãšÐÍtsÝB·Ô­tkÝF“êhJÓêjFÇéx� u[�¤Ûéd�¢Ûë:U§étmÓu†î¤3u–î¬»è®º›ÎÖÝ5«íšÓÍk§vi·tŽÎÕíÕ¢–tžî¡e­hUkÚ§óuÝ@7j?ÝB·ÒCtÝLÓô JWÒ#ºP÷¤{è^ºK÷Ò½uÝW÷Óýõ =PÒƒõ=TÓÃõ=R�Ò£éW=F�Õãôx=AOÔ“ôd=EOÕÓôt=CÏÔ³ôl=GÏÕóô|:J/Ðõ"½X/ÑKõ2½œNÓ+ôJ:ƒN§oõ*½š.¦è,º”Ž¥“èdº]¯Ñké>º_¯Óëõ½QoÒ›õ½UoÓÛõ½SïÒ»õ½WïÓûõ}PÒ‡õ}TÓÇõ	}RŸÒ§õ}VŸÓçõ}Q_Ò—õ}U_Ó×õ}SßÒ·õ}WßÓ÷õýP?Ò�õýT?ÓÏõýR¿Ò¯õýV¿ÓïõýQÒŸõýUÓßõýSÿÒ¿õý×"‹-±Ô²¬!VÈj°†Z�V“Õl³†[KY#¬‘ÖÒÖ(kkYk9k´µ¼µ‚µ¢µ’µ²µŠµªµšµºµ†µ¦µ–µ¶µŽµ®µžµ¾µ�µ¡µ‘µ±µ‰5ÆkmjµXa+bE-cMn›4IRSjÅBKK²šÔ‰@£PšhHöfsåR±!h(Ù^Î÷åCY_’¥®R1?·!hs*W(çj½�=ùÍ¹ÅvSª£TÍærùbµ)÷ŸJç²žËŽ@ÒuÿÙjƒ`@7 æ}ir;Êÿg6¸#hÈ<æ}i7 ¨®A�[ì«k±//ñp$�6�0»{±m�oÏ–­îzšP-ôtäC_& þâŸÄ_l"-*&JaNóÄŒ9‹í †hÚ:lnW9Ÿ/öd‹…\hR6W«æC=¾`ˆM…&KÐã‹5©žŸÕSoB“ƒYÅ³Œ�…&³ŠÁÂ³óJ•j¹4¯;¯n±KóÅ®†)H¯„ô¦é•|>¥»VìÊ–k½=ÙZuxi`/45 —�m¤f·†¦är Ó‚±_š§XžÊàå‰áQÅ¢¡éÁäj�ótïU½Ô< Zð€Ú�A´Ô|ÒV.»†Ô¼vxÛÙÔöÚð kØù3Ä8€=s€Ý¿ØÍ
2\èKÓ¬Å[qá ­Ï™Ò]*‡”ü¶Íok^ÜO(žb
kšj…Æ¡	hŠ½’J…ÆëÖåKpÕÅ(£2a(V;�2è
2Hz+˜ÙÿÌ†¤h6<É)•žl¥;°K‹mßg¤¥†F Q¨�ÚÐ´‡& I¨MAÓPš	4~ü0øaðÃà‡Áƒ?~ü0øað#èGõOñDÁ�‚?
~þ�E
¿ü:ðë ?ùa'D°"Ø	ì„H*ÕØUÎöås¥ÞöFÿ¹x–/ÚiôßžW4m…Æ‡w—Js³í¥¾�£“Pš‚±E±æQ¬y4ì«¿íùžÒüÅN"@F€Œ ‰Cƒ„£XÀh4xPÑæ%ƒÄ£X ƒg°á6œÁ†3HÑ`Ã¤j�ªÁ†3ØpI$iZqÒP$m°á’7HÞ`Ãl8ƒg°á6œÁ†3ØpÎ`Ã™0øaðÃà‡Á�€UÏDÀÇz›øXwƒu7XwÜ`ƒlpƒnð|L|lxƒçe°á6¼‰‚�çhP	^?
~|”A?
~ü(ø|¾ß€oÀG�4|¾ß€oÀ7àðø|¾¾¾¾¾¾>Ê¥±Á·ÁÇ‚±Á·Á·Á·Á·Á·ÁGé41ðb˜ÃüVÜoÅýVÄÓŠxâÇø8xqðâàÅÁK ßòMÀþñžšü'�où&�où&ÀO€Ÿ ?~üø8öš$øIð“à'ÁO‚Ÿ?	~||Ž˜$øIð“à'Ó�mõsS¶PÍõ7ÖY#pÍ;QÍÍ×ûµ%ûÁ\ÅŽâÆAL8’19ˆÉAL(ÅÀ ˜EŸuÖEÁ (˜Ö$…5I�ŸÇƒã…ÁñÂàxaPTŠŠAQ1(*&~
üø)ðÓà§ÁOƒŸ?~ü4øiðÓà§ÁOƒŸ?~ü4øið]ð]ð]ð]ð]ð]ð]ð]ð]ð]ðqp288|||üø8`°Lüøð3àgÀÏ€Ÿ?~üøð3àg¾�d£Ù¨A6j��šb£¦Ø¨)6jŠ�a£FØ¨6j„�a£FØ¨vPÂnPCëš€¦ i¨Åø &ÖÕ†Æ ­PÌc~Pãê†b~óƒšUW
Þ¢ø¢ð…ÿ(ÆG1>¨u�BáßÀ¿Á|ƒùùäk¯A¼|¾�ømÄoƒgƒg#ñØ˜oc~óc˜ÃüæÇoñÆoñÆoñÆoñÆÀ‹�×Šñ­ßŠøZ�ÐÿtšÈŒàëÃ|_gtòå|¥Piœ¿È
æÅá?ÿ	ÄŸ@ü	Ä™À¸$òM"ß$Æ'1>‰|“È7‰|“ð“DüIÄŸDüI¬où'‘rñ9à;à;à;à;à;à;à;à;à;à;à;à;à;à;à;à§ÀO�Ÿ?~
üø)ðSà§ÀO�Ÿ?~
üø)ðSà§ÁOƒŸ?~ü4øiðÓà§ÁOƒŸ?~ü4øiðÓà»à»à»à»à»à»à»à»à»à»à»à»à»à»à»à»àgÀÏ„C3ƒ�Þï®‚ž=zôèÁ§yýq…¶BãÐEã’P'ÐpKSg¡«VÎwÔ¿bã’ê-ý_UêßËŠÁÕÖ¨�ÚÐÀV [Œc^<E q‡¿8üÅá/qø‹'†çJ=¥bo©˜¯fËýVO¡œn%c¡yùJý*º	«£Tì²ÜZ¹„+i¨¨ƒXÄâ 18`:ÈÁÁ¢¯T]á ôÕ5Ö\É—û
¹|o¶<7¸‰5æ+ÕBo¶šV0lc´më9ä]ÝÕîaÕîrv¥¹³Ð·ÈVÉ÷å‹èÍ÷Î«ö×3ôàçŒ~^¨k¢¹þÕ·7ü¤�³;‡Ôÿfü¶G+³«¡c+•–Dh\]ÂáÆÂØžR®gúÔmCYïz8�H¨Ã“hhŽ'&Ôã‰ÚÃ“X¨êIk¨æI<4?ð×ïùkÑÜìªUw‘³Ú½&ç5^“÷šN¯éòšn¯)xÍ¯™ë5=^Óë5E¯)yÍ<¯ÙÃkÊ^Sñšª×Ô¼¦Ïkæ{Í¯é÷š…õf¾	û¹9ã¦¢ï,Ù�ºŸˆýiãÑ�/ÙO&ÿïýÔø¶%îÿ×�F–ô�êâGcƒú­ƒúñAýÄ’};=è~rPPþÑÌ’}3(^3(3ˆoñMjP?´žÎ õLZOgÐz†ýþ´©NÃÂ|¹4¶§3Ty<©Î÷zCý¨n4t–je_ë/‘w¿RXàÝ÷ß#Ïðß%o@±à;hôýUjí•¡žGßð|zFSàÕ3}¿�åyöÇy¾ýq�wßüû}‚oùŒŽb©×gø†Çð0<3`–ÇðÇy\ÀðÍ€áô¾å3ŠµÞ²Ïð�á`xfÀ,�á�óþ¸€á›Ãè3<kô¼|¹Pêð>^êG®Žà%§7ãº±Ùžj³ÿ«¸÷\®ä {l.[É‡¼úrý¡j¶Ð“ëozþ�æàR`wä+uDG¾\w1ÀöoŽêË—«…\¶§=»èð±ú_x€Ý2ÀN°£°#ÆGŒ�ïÙÑ¦Åÿ«ñ?zÙ!™   ÿÿ xÚ�=‚`Dg¾ÙÐ�¨G ‘N
cé�À`-‰‚±oÇÄâmÞdÿ@$ì \ÌÕžClAÞ9Û¾ªA5j�tÓÃÞ©·Zì«Vû/Ž`”q‚¢Š
DøV2„\¦0gçŒ=¾9râÇ3ÉžÀ{ï>ùÚ iS   xÚ­—{P”UÀÏùÎÝ]D…ñ…+êâŸ™&j (®¦øÄE„ZVb}›ŽÓ¤cMÓ86Ó8Tæ8fŠ�ÔÊÊLó‘©©©™2++_á‹ÔŒL:ßÙ‹®RéDð;çÜ{Îýî=ß=ç[  ˜æYr�KNu�Ý=­Ðž¬‰^ŒÅ³PQY l[À
6‚zõ!ð\#hM 
š‚šA44‡Ðœ<ª’úd8`HÒ ¾XÐ»ï`ÊHrÀ’j¬jF6ªYã�c‚µ¬ùkÕz µ!¨Wæãðöîår@qïæé”^™ŒîŸžêÀQéýXäâY<âÊHqa§¦ÿåÔµ«R�ØÐjÄÖ©FlÝjÄ†U#6¼±öŠ�ÉÊòL„Rw‚ÏWÝîü(7‰�íÉ�AÙÞ	ù’S˜åF;da”Ç;)[x&¸=ØF'ì$ì.Lö¦	]ÂLáaŽÐ\¬'f{qª�w‚³}yÞœëËwàK>_\<.`&àBf\ÄLÄ¥ÌŽXÌì„k™�q³nbvÅm>_|îbÆã~ß¤±><ì›TàÃÎ�!Y2ÿšé|™cçÌ´š#™¤sfÚ-„ñÂpa˜°®°Ž0Th†k
ƒ…5„µ„µ…õå¹Qü.L«¥°ž0ZèÆ[	[ÛÛ
c…í„í…	ã„va$@xa2Ì†y0r,†õ°¶Á8%p
ÎC”£�Á†1Û`vÃ$LEŽÀôâdœ…sñe|á2\ƒp3îÄýxOâi¼ˆ×ý9Å…œ7–Æ~É„¡UÙþ5_Ë"éì¨–j�2K¤Æ’¨e-»k™¦å-õŠüÝðK�–ZNÔrª–/j¹XË2-ËýÒjh¥¥SËöZ&øwjíf¡GôÊÖÙzfžu•Ùé?�õ˜¶ÏkY¦ÇËýÒ¦ÏlKÕr€–.-‡j©ŸhÓg·é³ÛôÙmúì6}vÛt-giùß±ÅÐŸÜ´‘>¦Mô	m¦Oi+m£í´ƒ>£�´‹vÓú‚öÒ>ÚOè _Ósûn×^¦�9H5Ài8gà³ô¦¯é2}C'è[:IßÑ÷ôýH?ÑÏtšÎÐY:G¿Ðy:EG¨”.*‹²*›
R5T°ª©j©Ú*„÷ÙŸojßñÖ|·ÛòmnÏ·8Ž«-:@Gè�¡t…nð0<= 'ô�¾ð¤@*G€ƒáI
Ãa$Œ†|›£cpÄ<ƒgñžÇR¼À÷ô^Æ+xoàM¼…\ø†n8�£�
UuT]¦Â•]ÕSª¾â·„=¸köàgeB.×Ðó°€ó¹6qí€#p‚«§TWO† �ëÇÁO�å
êVºBÐÓ|îPÊf«Œn’‡sPf²õ+ýIùœ�º¼®•®’—nqnÂ`
[×hUpžÂi[×©@çÌN9lýFÏ(äüÕ£ñlÝ Bep.#(—­ßÉ§ˆóZŸòØ*§‰J©IO�Aq0hma~³˜+éKP´†ÞÑski×ï5ZM[�p­£m<ºžvÜŽx—v3ß£½Ì÷is¯aÐt�y”Ž3�Q	ó]âwÛøo¿@Nî\‰Ð’¡¤A:�aœã0Êˆ5z=ý}„û,rJ?6{µéÍõŠE¸\Æü}ÎàucÅKx¸W²Ãj\Çžw¢îÉ\Ã9¾÷Ž Ó�åƒ¹ÃG@cÕ–W|Cµa.Q­™Eªóµ �ñpŠGKñh!¼*¾ŽoÊÊŽ‘û¾¹_a†p fU¯  ¯øÛ´Ò¢Ûãwtƒ¿>ª²ByDUÖÃ¿Ì˜ñ£%>í¿èFSÇ3þ'ÐqºH%òö¿Ëvò6Î�EºÀQ¾xÎ"U«gÛƒ]w“ûö33º¶ï[Ù²Ó!æ»ç{åÿBÓé ÛàLsmÎäœBã(‡ÆS.å™õrWLù=öå{ìtÉ†½Š/ITþ^ ÖyŽ;M¤ØHî*M<LÍ¢ü¿&¬×ïŠ½Û®¼3•«4•›ìä
»{/U}¹öóÁo�{Á,ùã7(ÿm$ƒKŸÎ¼‰Š^àµ\.gî g~EÖprwöçÃ'v2÷cÓŽ’Z²Kì‡¬­Xk÷só{×IÖ·ð¯$;g$ZÑ
~N
¤å"ÓèmöHËÌ¥·˜)²ƒyb®èÉUô¼ }¼èýD+zºèY·ëÏJ#E"úpÑ‡è™þ^Á�sƒì¼;Œ�Ùa2;JôÙ¢ÇŠ~âNnÿoXû� xÚÔ½xTÕ¹ÿ¿öl È5 €¬¨(*¨ 
ÄZQê©­EÄÞNµ¶Özêéï´Öó³rQkÏ9-UDEiäŽn�„kI€Lr�™L&3I&“ÉÜÂú}ÖÚ;! (öù=¿çÿò|óÎìÙ—uyßïû¾{¯µ¶0„ÝÄ�Äï…yßýMÉÿúúk¿CõÜo-ÆˆNü*¤&ÂŽoýn¾üÂk¿É¯<÷ÚËbÐ+/¿ò²¢ú¿’¦Ú‹ã:‹b€¸JŒ·±¥+¸eËB}>£ò)ÑEô†¯˜oúSÝtŽÕŸ½ÙÓØtƒÚÓÑ­ÓU�ŸíœÓùxçS�ŸMúS÷ºÒóÞž/õ,îõû^§ú�0è²»/Ë¼üÇ—‡.4eðØÁµWüêŠw¯H½"óÊò«Þ2HÎ5c®ùó°ÃbÃbÃ“‡ß?<W}1eÄúŸÙiäk#oÚwsïÑ÷Žé:öùqSÇ­¿àžð„‘fNH�P<ñŠ‰3'¦N¬�$&štß¤¹üí˜02¥[Êˆ”§S¤¤¥”ß7ó¾õ“§M~{òßü·ßz01Å1%¹gñ”Mù·)þá�+ËÏü]3fÈ|J¢ÿT	Ôß�]ûï‘n�\~Ó>ëoìó�lžúÉ=á3Š§ß5¡Øú›X;ý÷Ó=þ«'¦¨µýÍ˜4ãEÊ¤ÿ&O›0rò´+Ëï	+Ìˆ<�3dþ„™g!ç™®CržÛyÍ˜	Åmx®Æ’Ãv<ÿ£³›˜úü¯&¦‹½ðÖ°Ø‹?yqë‹l¯žübÃðû'ž;é¾á¹?Ï|©ëKáá¹Ãsù§a±IsÛðòÓ/Ï1eÒŽ6¨+�ì”2ÂÂË›G¾–ò´…_õÖ²ðWSÀo_ù eÁMûRÒ¾Ž×¾}ï}3Ç>?yšê·Éo·aÄUcU‹G.Ÿñ¢u®×rèÃ¯ETÛÿû ÿý¿Tëÿöóÿ5`øýÿëÇÿñô|yÍ˜ß9~W=ü~K7~×ï¿|ýª™g=­úeÖŽÙ}g/˜P<;ÿ�Nªm'Òÿiù”´	#ß˜òÆÞÉÓ&íøÃ€?Ü§¶«ÿª7ø�žúÃ”?|þfÏ‰µoþêÍof«#'OKIûÏ«t‹Õ6ª7Æ>ÿŸ#þ÷Zu¼jåá÷#kÛz¯­wT»©_RÒÚZÍ›¦Î§¶¼%T{¤¤É™�ªúK�Y·®n�·©_Û Ú©í¬oÝ÷Öóê\ªU­Öœ<­gqÏâ·f¿•3oè[³ç}0oè”ä)ž/æw™ß{þ ùcç0é>…”óW¿?÷¿ž}KüåÝ¿Tÿåô_§ÿõÏo‰¿U/|>eÁ¢êOºcñÎÏ{¾yÉ�¿¯äoë?>øb«ú´ìËŽ/~ù§•ƒVFVÕ®.Y»aýŸ¾Z»ñßFLÁZù{KX:ŒÍaq´ãÌ	3S»¤Þ’ú|ê¦þ%uaêéMCÅ�E’ô‰`˜¬£¤KŒ“Ub¼<%î–¥âÙ,& ŸdûS²Z<�|›ýæ€¹`˜ÞïÊB±„}w³Ï°—mûÀ‘.£3dÕEÖÃd•1Ü =ÆXYjŒ“ÕÆ]ÈñìÃ5�'e…1C³Øg+ØÉöÝHÎe"ËATºÉ`Œ¬rÜ+K÷�ŸÉ
Ç‹à%Yèø#¿ÍóÀ"~ûXV;ŠÙ·’ÏU|®Fº�n¤GV›“d©™"]æýÈÉÈGe�9¬â·ÍÒcnaÛ6YifÊ3›ï9|>
òd¹,:ÓzÉr­è/ârå&1HÖ‹«dP\'Ýbƒè#6‚Té~ÑSDEc®l¢fË©U†qHž0Ü²Õ¨•^‡)[�e�£»lq\*úpÕb®zÌ<,[Ífyf(C°úå²U\Áµ^¦ÿòé¿|1Lô£ðãä~q—ŒÐ‡Ùôa¶¸‡+O�ib"¿=)ýô£_ÌÝéË:ñÛÞæ¸9`.˜æƒwÀ»bœø„ß?å\‹Ágàs°„sí`ûnŽßö²ï>p Dèãar?ý»Ÿþu#eÄ¸ÜncÀ`¬Ì¦ßýô{ý^G¿§÷pì@9�I Üž}�bœAY�gÁ,Î½ìäón$×F/ö£ûÑ‹:ô¢½Ø�^¤¡iŽŸ‰¾ŽÁKbzQ‡^Ô¡uèE6záG/ö£Ùè…½ÈF/üèE6záwÔâ7}¸aÊŽŽ¤¡#uèH:R‡Žä£#ùèH	:Ò„ŽÔ™ÛDw3“ý³Ùžƒ®EWrEWô¤ÔÌ§¼q©£'1ËF+Ž 7F‚1à0ŽmãÁÝ€´ˆ¸<@K?ˆžMAþ�ïñùaäT¾Oãóã|~B6ÑÃôp#=,èá ½+è]Aï
zWÐ»‚Þôî ñ×û+Ÿ?@~‚�À"ð	XÂo_€¥`X¾+ÀJ°Šk¯kÀZ°¬gûF�ÊçÍ€V[Á6�v€tÊ¹d€]`7åÜör\Øöƒà 8DYs\6ò2y™‹ÌC£þ'€“ÏEà$(e œ}*ø­Y…¬Fº�n¤YÇù•MÖ‹«E#Ÿ£ôRo4³ZÙÙ™Œì�€¼L1û#Àõàp#¸	›n£ÁíàN0–ßÆÉFã.äx4è[ãûlù˜!O#ŸáüÏrþY|žæÊcÖ²•Ïiü¶IÛÙà8ß� �ÏÅÈ“Èrànà‘ÃÇ¹¨ŸB¶€ˆlÆB‚FŒÏq¶·JŸCÈfÌì€™I ¸”ï=A²:Æ '`	ÙŽ5:î]?�	¬J8^ /‚Ÿƒ—Ä Ç/�/³ßLöŸ…œ�|ùGÎ3Ìè˜ã#®»ˆ}?–�Žå|&ruP~G%¨b[5Ò…¤Xa£I¹Ìî`�ô›ƒ‘´­	C`�AÛÀƒ&:j¢£&:j¢£&:j®«9f-r�ô™ëÁF�Ê÷Mœc³aµAs«¶\an—µfØ‚#\;G6cÅÍX±ÀŠ›Íœ¯ÚÝ,å|åœ«T¨^Püœ»4€FÙ ‡7š-Ø¾!zÂ+ðº;ðºÿ8¿Ýc £â7¦ BNENCNÇ^žRìÍñsÀ\0Ìï€wå
Ë~9ÇR°,_‚`%XÅ¹Vƒ5`- �ðU}±ß.Ø¯ûõa¿>ì×‡ýú°_öëÃ³ïY¿¹y yy˜ßŽ€£ £œ'€“ÏEà$ ½°K6éÅ½Ø¢;ôŠZm‡·µÛa„6‰Âì}¤ôa>lÏg\�þ^®×�a¶*Ôv”�Y6všhb‡ñ¶6C®0žF>Ë9frÜ,m_õÚ¶vÊ¿[¶Å¾Êá³²«6›rsœ;¬•nlÊgø9oÙbè¯©lH6aC>lÈ‡ùðßAì¨³¶Ÿ‰|·lG¥ìp¼À¾/"Ž|I®püù2ûÌo€�ˆ´}€å|>Æ¹ŠÛìhû Ú>ÐK®‰}ø°Ÿ¶e’1s%º½\'½è¾Ý÷¢ë>bŠt½]¯'¶ÈCßëÑ÷zbŒ°y”cKÙÏÏ~õ �¾ºD ²¹Ïr9QÍ@âÃ+ðmAŽhB«CÈˆÚÆVQÇí—ž$JP\zmú}xg“ŒiÞ*ä{±ô¥r	;N:m�‡Š4çÜ'�Á/a¼j®¶ÓÍò6z�z[ÌÁ�`‡;°¥„N¹b”KE]¥”+J	NR‚“Ä­>JÐ$fÀŒ7Èzø ½›0²éÉB¹Ë@)�‹6êdˆm¢$EFœý[‰À„,Ó‘Ø}´þhÉU2@IZ)I­×H«í¡DG)Q%ª7sa‹<é4óÙ/(£º=¶·mñ�Úá;´�ñˆH>'¢( -|´EmQM[,%-!Êˆ+i—«ˆÁ‡É¯ˆ6<Dç3"‡GŒ=‹y:ÙÌSóäÃ<y0O¾ø!çxˆÏ�pîŸ‚©l{9�m�!§³ÿœëI"�§`¦Ä‰*úx�y›ëÎsÁ<0¼Þ•‰@<D¢Ñ‡‡èÃCôá!úðØìU{Ã^Å°W1ìU{Ã^Å°W>ì•{åÃ^ù°W¾}t‚½²Å&Êµ™m[ÀV°¤� �óï`h�@(WçÞ‡Ü�<€<ˆ<Ä>‡9ŽØ†Ë'ñÀrùD ˜.¦Ëƒéò`º|˜.¦Ë‡éòaº|"l—Gâ�ñòˆ@<°^ˆæËƒõúÀz×Ù¬÷™Ñ•|¨èz�ÞäI}d>Ñˆ&Ì'ñÀ†ùD#1ßÈ>ƒÁ•à*4ëjYlA^ƒüòZäPäuÈ›8f¸Œ·ƒ;U¦#”àYÊ¢�Ià^ð}"†'åW0i1Lº&-&ZñÀ¦ùÆëì;“ïsaÎM²…HÅcl×¬ú6÷ŒšaG,"�Öú“¢“áÂæÜØœ‡|®†²{A­Ü Ãæc“lÒeØV@4�¿7#Ã …Ï®iE5ùØoÄH°½•ãO#%9ž “2�`b×���e>l�[ç;.á{7dwY¬#ŸÞ|ïúõG^†ƒëÁ(p+¸�»y`ø|›á»a¹­°üW°|1,ÿ,_Ë/„å‹aù|Çï8æu0“ãfñ}6òdÇ(é=~`xƒ<;Z
:>eÛr¾g � r
¼C±9íÈ)hGNA‡~¢Žx‡|¢'"ŸèÉóµèéOä¹Ká­e`9ø¬ Ø™Eyð$Åx’<<Iž$ÏŽ¢<°SÐŽ¢òáÆ¥f¾a;¿ï@¦ƒ� ƒï»�»A¦\hîAîY`ØÏï�‘‡�‡É©ˆ$`»VØ.Û%TþDôå!úò}yˆ¾<xª<¢/Ñ—‡èËc’Ó›nàásð‚ZPÇ6?å« ¾n–éf˜:¶ÀÙQøín2é™t‚È,@>¯¼IÖÀ–­dÕ™pyuÞ%@F½GLÄÃ¤À¿%Ïx›msÀ\0Ìï€weó˜% «`” VÞJ–œI–œ‰_È$."ÞC¼Ç¸«à¼FŠÊÐâh÷,öÙ
vrÜn$çÁdâ72Ét3Ét÷à3ö u4.€¶µ�Ý‘Ùf’Ù‘Õ‘Ñ9T<:	Ïu?Xû<@�ýÔØ/zËZÑ—¨TÝQPY©u!KÜEÇË£Ôú¨•Ò
)ò˜øûþ–cfÁ÷Î0‡ŠO9~1ø|–püv®·×ÎòT†gÝ3È¢5²h�,c$5¿ÜncÀ*‹’Gi¥LZ)SgN3ÄPZ&‹–É²ïdéì¨‰G¥e²h™LZ&Sg+/ê,e(-s”–É¢eŽÒ2Gi™£ä÷ªe2i™Ló'Dù� òzq­°�¨¦ª©}µwQóµëNmò¨�êË}”~¥ßG)ÕÝ¬<J™G	»SÂ}”p¥ÛGÉöQ²}”l%Ë£dy”¨;%Rw§öQ"ugJÝ•Rw¤ò(M¥Šké§ýÓý3Nî¤D¥úþÜy˜UP"/%êL‰Sš�”f'¥Ù©ï¯ÝÅ¶»ÁÑ™Òì¤4;)ÍNJ³“Òì¤4;)ÍaJs˜ÒtÖ÷ËŠÙ¦î•©ûdnYJiSšÃ”Æ/®o·“Þôh_û>Ô84d<¶p7˜ s(Õ)´¤Õn+AÉrh«Jw”Ò¥tG)]1¥Ë¡t9”NÝÙ9JéŽRº£”î(¥;JéŽRºJ—Cé¥+¦tG)]1¥+¦tÅ”.‡ÒåÐs­ô\+¥tâ7)]‚Ò)ë­¤t”®‘ÒÕRº0¥KP²®”¬–’…(Y%%«¤d•”Œl]ÖR²ZJÖ•’UR²JJVIÉ*)Y%%«¤dµ”¬–’u¥d�”¬’’‘Áªì•8q<s?ø	üõøH•ŽÖ¸I\Îÿa”fm7N¸›Èzå~›msÀ\0Ìï€wõ�77<Ò�4Â#�”8N‰ã”8N‰ë)±›»á�Fx#B©ã”:N©ãpF#%�Sò8%�Sr7%wÃ�pF#œ¡õÔ Nê©A=5¨§njà¦M[‰U�÷‘´k¥è‡L–ûõ]Ï�òñf#9€ Ölß£­‡Á£°÷q3‘Z¾ˆîü†ã~Ë>d:Ôô5=FM�QÓcÔô5=FM‰�9~;ý·—ïûÀÁî‡Á#ÀàjÃyaÊ85>F�Qã&j¬î¬fRë&j}ŒZ7Që&jÝDm�QÛcÔö5m‚ãôM%}SiN“æã`PqèHj¦ô	»ç«»ßaJ¦ÔaJ¦ÔaJ¦ÔQúGÝõSâ0%SÚ¥MPÚý Ôn¥SÚ(¥MPÚ%MPÒ0%MPÒ%MÐ?.úÇE‰Ã”8L‰£ôO€R'èŸ ý ô�ºkí¢Âb–Y‡eÖiÏ5ŽÌc¼,¤ä…6o—`�§S²-”l%ÛBÉ
Ûyuß·‚Ý ”“‘Œm<ºHR‚-” �R‚ÂvÞ\%qÅFÎªêr„£8Ê£#ˆ<ýä”_uvhe†gö²2¿3{šd1ÔÂO&Õ(&S¯ZêUK�4Q¯Mœ'—zåR/•]…È9Bä!z§‰Þi¢wšè�&z§‰Þi²hq~ˆ8?D/©»êÎEm±‰¶ØDy6Ñ¹ÄÁ!Úcqpˆ6ÙBo5Ùì´‰¶ÙDÛl¢·T¹‰²o"ö'†h§M´Óê±…^S~“f¬?òÛ0,’¹Äq!Úpm˜KÌ¢s‰ÙB´e.1[ˆöÜBl¢M·›…ÌG‰‡¦ƒU²œ8+DXG\ÔH\Ô@\ä#Dg<@wâZQô’;D2²¿ÊÔ‘ƒ‘W`mW¢CÉJ¯Ó=mH¥åÊÄ+ôÚ¯ñc¯!ÿ€7ùŽIÅçìP#.5ºh~É#ðñ»‰ø‰ôU©þÓ|�jYo*<±ŽØ‚§È–Çíûf”°œÿÛfºf®ì£ß|DPŠ‡+áII¢ä—qrÈ„x<¡ïÄèÓydý³žS\�U„UiÝué€x@d€]ú9EŒ>�udNr.•'%È‘äG	r£zÐl×Ûl\¯­6bÜˆ¼‰}‰‡Œ[Áhp;¸SÝm¢EÆ‘Íß…?�¼y�”Ö3¤~†�ÔÏ04#·�'%Ð£fc¶¶üft©ÙfæftIÝ��‘‡$Ð§úÔŒ>U¢O•Xº}Š¡O1ô)†>ùÐ§9@�jvœÔìàC¯bè•½Š¡W>ô*×Iý,ƒ: c•èX«DÇbôæ^âÿ8ñœø?Nü'þ�ÿ'èáfz8nnRw"Àöß2åi3‡ïêŽQ®e·f9¨ ä#¦º3U¼@ÝÝë£õ«¢÷cbCÛs}ß¯�TI¶kPÙÅy®À9zÂÉpÁ@ÍÌÎVŽùµ®,@—Ô�#ávÝÏ�aÚ.ú¡ÁÙ7 µê~9gÜ&½\¥mMè<#Wå? ›‰ …uâòô™²jÍ¹Œl½‡hf{T?Ñ<�m„°‰fÎ~€–
cúiP6W:B†‘ƒ<
òÐ¨b­^¬5aY«j¹êÇŸ.¥^±ÜV1 «½Œº]Ž^ÄÏÂÎ¯À~®ÂŠ¯Æ:‡è'‹ÊÇfŠ|	FÉ·Ää`,¿ÝÏq`áÒ>S�?dÛC|~„í§`*ÛENcÛcÈéÒ‰ýEÄlW5
�7[}š²<Ã>¯Â¿¡œoj/˜‰-fb‹™Øb&¶˜‰-fb‹ïqýÀ‡`!ø,Ÿ€Pþ/(×R°,_‚`%XÅµWƒ5`-XÔ=�¯Àq©ÝùbåÝÌo[ÀV°¤� ì`ØMù÷€½”/‹kìCîG@D¢\‡Ù/y™ƒ<ŠÌEæ!�Q÷ÀÉç"p”‚2PÎ>üV‰¬BV#]H7ÒƒôÃÎõâ*}o§™Ì1BEaÕ®D¾Ý@Ðô–A£�,3ú"û!“‘ý‘�—!²Ï`p%¸J6À]Ncò$±æ4†"¯CGË®×Ü1nâØQàV0ÜîãˆFÆ1N�åÆ$p/ø>Ç?Ið”Ì€«þl<�|†ë?Ëþ¯óÛLÎ=›sÎ%ZOcûv¶í”oÁ_™Æq¾;A1ps\åôÇ�õ A±½-|ŽR–2Á÷Ó@ÙÀ:�.²Ì‘.ás7dwétôæs_Ð$­öG^†ƒëÁ(p+¸ŒdÐ1‘cFó‚Ì€O3?G¾$ÿìøòe~ûû½f²ï,¾ÏF¾�ü#çŸæ�÷øý}€n;>’åðoÀñ)ß—ó9yäË8Ù	Gàâ <€ƒ‘z˜ÝÁ 8h0’~�‹ëáázbQ?±¨&9I<º”xt)ñèRó9Ye>O”·”ˆoì²|Éç`%xµ¾ÓŸa®ãüëÁF�
#mâÜ›ÙgçÆNà»/Í4ÎOnî é`'È »Àn�)ÿËÜƒÜ²À>° Á!p˜òdãŽpÝ6vËµÎÌ'—>ÁöBPÐ	³”ò”sý
P	\dm*sóð¹xA-¨c›Y°¯^0¼ÊÖ·hë÷k?ÑB¥¶{¦Í°ö¶eÃè9|×\«GÃY|Ñ¢�š«½Ë~Ž —†i›:ðzs»²ö:È^	ZËGkÔ›‡ùí{ðvHsv29c>_¦½‘)à^³”MÕIÕÁuEö½èîœÝ/UMä*ƒáƒ›`oeØWöU¡FƒpÕãæ{ÊóÑ†›u¬WB7ÒÆj VÚ×›t†‰­Xïë©R\»Å³Œ—Ñ^(ÍVJã"¶{‡¹ˆíÞ¡$	ÓÝ ßçê®šàªOáçÓ–\9Ê•÷såõ\yWqå�\yW^­}o=-Wcû^¾÷W«ÅO„/Â÷®ãJ-\©‘+¨ÖõÐº%|¯Õk+©Ÿ[×¯�\†gŒá—qÕm\õ ¤óæ£x»E” ™h²™R4M*�Ãã…ñx-x¼0Þ®/ÆÃµèèR=/Õã"À«ôàoØÿmÎ5ÌóÀ|ðxW®!ªlÀ[ÅðV1¼UoÃ[ÅðV1¼UL¨œk5XÖ‚uÀÒ§Z¼SïÆ;…ñNa¼S-‹Ýü¾ìåYœcr?ò ò ò0ûGA8FÙO 'Ÿ‹ÀIP
Ê@Û«€x´–'áaáIÂx‘0$Œ÷-ÒK¤©Ÿ“ÂàãÕ³RÍüGaþÌ¿æ�¡•a­Î…ñwrNÊ	³Ç`ô0ì†µÃ†²—¹i�º½êgža¢×¢×÷(Œƒq�Â¸1wŒƒqÃ°l†;þÈ1sÀ<ð‘¾Ùl?ÿlÑÑm%ßõ³O¤~ö‰´ž}†aÓ0L&ªm0SÔóOädäOÐ¨G´=€M—Á¦Ë`Óe°iÈŠlÙg-¿¯C+×ƒ�@E…ôÚ¹í\Õæéç¢-°Sv
ÃNaqÃYö0Û´l¢¦Ý&ÞfÛ0ÌóÁ;à]zj¹OªÖ?ZàGüØŽµÂ°mG¶Ù½ã'M¢ü´¦Ÿ–ô“[&]´M¶™KØ1¸_³Ö“`qìF¬Uéìôý8ßýä|�‰kÕ}‹ï«QWè‡ÅP*Ë›8sj[6 Ž(Þ=ÓN\ãrÍHêÎV½ŽöŸDÎ€~MlÛÆº~ÑÍŽú[9sgŽ˜4ÿ…íñTõÔ'¡Ø6j¢N-Ô)lÅèÄWã5vç*m‘t²ü
fÎ$zÞNô¼�èy'=³žèù��7�'ˆ¢·=o¢Tk(Õx²Ž¬&:õcã·"NöÛ úÛ¾þo¡FgÙìM4·†Ò÷'"Û�m-Ä®u5é'esåèäS«rÍèKé‘eôÌ—È²ˆª±'ë©á:j¸š[ƒG]K-Ã¹»¨i65=LM¨i&5Sô¥v^=öo�*mº¨Lý8ßk�_tä�ôœ²Ú(W?LOÅmOVÍUÊ¹JÂxˆv;E»ÕvÈ@¶À³'áÙ-vÑ†µ´a-mèæªÛiÃBÚ°–öÐ~%d!�d!�´cšŸEâ"qÁËëÉB\d!.²�€Ö³ûe6¼œ/gÀËéd"A¸9ƒLÄI&â„£ÓÉDœðt™ˆ®>D&&)¤�‚úîŽ²¦§áúgð®¯`a¯²Ïo(ók|~S–biYXZ––…¥eaiYXZ<¾šŒÄEFâ"#q‘‘¸ÈH\d$.¼´‹>÷ÀñÙp|6ŸMÿgÃñÙp|6ŸÇ§Ãñép|:ŸÇ§wÈH’Ð�žôÂV2'œŸç§ÃùéèK:œŸŽM¥“‘’‘’‘’‘’‘4“‘4cùYø€l¬?�dá²ÉH\ø�t2¾ �ŒÄ…?H'#qáÒñ	ø„|B:>!Ÿ�ŽOHÇ'¤“‘¸ðd$.|C‰ÿ�AFâÂGdŸ¶¼áèñmèqô¸Ÿ±]N"+q’•8ÉJœd%N²¾$�¬Ä…?I'+qáSÒÉJ\ø•t²'Y‰('+	àg‘•°‡Cd%üÍ!²’ ¶qˆ¬$Œ}„ÉJÂd%…d%…d%…d%…d%…d%…úÎ>�¬¤Ž¬¤Ž¬¤{òÂ~Yø¦l|Ój|S6Q“NJ'+	à£‘•„Ñø=d%.²’ þj=L™EVâ"+q‘•¸ð]Ùd%N²'>,�¬ÄIVâ$+q’•8ÉJœøµt²'Y‰ÿ–NVÒŒK'+q’•8ÉJœd%N²'Y‰¿—ŽßK'+qâûÒñ}‡ÈJœd%N²'YI3Y‰“¬ÄIVâ$+q’•8ÉJœd%N²'Y‰_™«gá#³aö,|d6>r5>2™NVâ$+q’•¸ð—éd%.|f:YI3YI3YI3Y‰“¬ÄIVâÂfè»ŒŸò�›¬ÄIVâ$+	àK‘•„õ�Gu×Ñ|²?šg¥“•¸ð¥éd%…d%Íd%ÍøÑ“øÑ“zÄë4¹?º?º?zˆ¬¤Ôæ¸ $3	ÂsAx.ˆ�=DfâÂÇfãc3ð±øØ;3)´Çß5ãoÓa¨åd&Õd&9d&Õd&Õd&Õd&9d&Õd&ŠÁ6“™T“™T“™T“™T“™ä�™T“™ä�™TÃpÇàP/œ#q‘…¸ÈB\d!.üwYH!YH!YH!Yˆ“,ÄIRHRHRHRHâÄÏ§ãçÓñóéâV³Æô�ãiŠì17m,™f³¤ÏfÉRÍŽÚÓê±HÍún«ºÓªXçKyø&é“l±-ô,t4ÚU[¨²Nee×ÈƒXÓÁvË@ëu¯XyC3-Ú¬[tQŽj­­a Íí5è«Æ¬ëûÄ�í™Ì2®‘`¸ŒÅ«¤ˆNðwþ.�¿Káïø;—ÂßQø;
—ÀßQø»þŽŠéœëq¼Óz–š9à†»ÝÔ> o{àm­€—Ëàå2x¹^.ƒ—Ëàå2x¹ŒŠÁË	x9/'àå-–€—ðrB¨§³«Á°¬gZSEÉ´f¼…—Kàåx¹^.�—KàåxÙ/ûàe¼ìƒ—Ýð²NNÀÇ*Wê'àã2ø¸>.ƒ�Kàã2ø¸>.ƒ�KàãRø¸>.��Kàãø¸>.��ËàãRø¸>.…�ËàãRø¸>.µ{[Ý%Gow§·c:*êJæÔô ½@o²Å>²..ƒ‹Kàâ2¸¸..ƒ‹Kàâ(\EK¢pqÂ¸šsQq?ò{*öGUñ¿»Œ6\n7I\ìƒ‹}p±.öÁÅêÎ¶.v£e.¸7ï&àÝ2x·ÞM3ÕeŽWc(ÓØ¾�mÇ‘NPÜ|¯¡,^àã˜ ²4€ h!¶7#Ã …ÏQ®C&ø~H…o£ðm¾�Â·%ðm	|…oKÝõh�(|…o£ð­¾�Â·Qø6
ßFáÛ(|…o£ðm¾-ƒoKàÚ<›€cpl	…c£pl[Ç–Á±%p¬ŽuÃ±n86
ÇFáØ28VÍ*qÃ±Q8¶Ž�Â±Q86á8¦Æ3“ßTñ»x¤~-�_Kà×2øµ~õÁ¯nøÕ¿úàW–\§z°æÎði>�À§ø4ŸFÌ•z$N|š€OKáÓRø´TÝÑ€O}X¿ëwÃ§%ðhÜY?–Á�eúÞˆu'AEÑ-Ä•-ðcüX?–Á�eðc)üèƒ}ð£~ŒÂ�QøÑ?úàGüèƒ£ðc	üX?–ˆ»a–b	GVtàÈÕ°Ë^8òYGž€#×À‘‡áÈ8ÒGî‡#·ÙYGVÁ°Cqn3,Pˆå/Ãò—aá_Ø‘yØ¶ðK±ðÏ±æ/ˆ�›mK‚%Ý‚%uÂ’vjK‚õ°Šƒpç¸s	ÜYˆVë(ýQ<”Å�u´^‰~‚µMþî\wfÐbí-–+OÓjq¸´QÐwéÕlšWˆO_`ê3Ï†w¸ë¡]õØÏ¹d/�ª1�úOƒÎpÈõ¹B”+DÕ('ñ:\ ÄH0Ü¡f~€©ó=ë#lÍú ÓÔSgã=�ÅµŠ�‚…à#°¨ù;j¼Áj°¬ëÚR•¶U�Å	²8±li@Íï9Ô�/4G�á	2<A†'r�ÊòŽqýãéä{8	JA(üV‰¬BV#]H7Òƒ´Æ=v·û¨Õè�ìú‚~ ïdôÀez¼O÷ö9@im³ €SÍ€ >5Ó´ 5¦(¦f8¨™ IÍm3&¨;z<PwÇËHØÌ1Ìo€…ú.DË›kÂ4æ 0XY žMÆúÂX_ØÜªf€°TãÔ@! MÌb}ç l’Ó›õ A÷Q’L=Àð½5È‡ïõá{}ø^Ÿ'7ˆ»�ãÉSïf?kôÕZüj½+Ä§Øs|
¾qÖ{œãð!X>‹À'àS°|>K8ÿnÎ·t¡uˆß²AÈåz>�šK£æÑøðM>ü’ŸäÃùŒar>&jŒ@ÂÁdøøš¨AýŒ›Á-à6@]êjŒ•©ø›ã.¹ŸS`Ü�ü¾¶�òz†}fq®Ùœc+2�ï»‘Ö\˜.ø~ÇgÊ�ø··_*·år—žã‘-zLDæãc
ì¹/eALÜYÏs)pŒ‘ð>Ç½r­kô¸¼ã¨±™ü6ü‘}ç€y`¡šÇ"SñŽbŽ?É1•|¯â{5Ò…t#=°È xó65>fIáûýÈÉÈGåFs:X%�ÂíŠÃ+á…{>J�ÂáQ8<jfËý6_…/rì9)Ùð¸÷Áã>xÜ§æ™À�½`§¡dËãå‘"sôÌ°_Ó›@ãÀ@ê™ï{xuÀŠÄD?Ñ“h¶ªÿ8”ÏãaÑ{`ë™/îÅjŸÔO½ây>[gjàLk9“ßÐb�à	z‘¹U#‡ä>Î’Ð£Âž„ghÎj©ú>Å~Žnâè
ûN~D\¢G¤[÷§bm÷ýÙóTÇûNÄËêYp/YÏ5íkÔqë®Á>/ £ì¢�Ìä\£P{ËÍ´âùvÖ÷A®Æcu¥Îx£×…½Ý�W*î…¡žëáüXêF¶§R¿ø)ìõ436Lß©›«žKˆÛð(×š«Ø·'e:�õP®(åª‚»/cï«Ðø4§ mQš¢´¤ÀºÿO¿¬’åº÷T­üº÷î‘qŽ.Ð#]¬žÛh×æ”]›¨š™ :w¸·–¤x•=ËðË‹þçür¥þ¥[û]A5Â)E÷G9‘±Ê®]Ô¦–½vëñj½i§Jû™C#åj°�¨Ñwö^�~­ý �rÔÊ´ç.è;yºFMö‘í©~jVz`ùaÙh×H=Ñ‰©<FëcGZ¹ÊPÍ‡é¶>³ŸºØú¨4[ë‹ÒÇ]Z³WÑªgôÑ¯G'�èÐ“Ïisõd¾'WMÆZ´ }7WŸ7Aë”Úý¬žõWê–QõjÑcd-ý®Ðu²ô»Yßƒ{ÛZÅÞVkDu½ÐoÚ3EkhT=¡âœqö>ªG'¤Úú}‰.o
{Ú–À'ty;ZÁ2ÊíÒ–Ð‡´/­Ü	§Q‡°F?�’›ñ'k8[ÚØDI]ø’“b¢ºÌwkžY€(#@~°ç—ÈëD1�ß_•ÕämMâmÎ7ÌóÀ|ðxWæRÂ0>ää·Ì9�·ÈÛäm¢º õw‘£„âŒ­`H;À^ÎmÍ5+³çš•ÙsÍäbò° 9X€h$@$ �ƒÈÁä`r° QH€$@ô òPã¯7“KÈ£äPò'uïª‰±É¸\§G…­Á­Áw­ÁZ›ðM'ñK'�{¤ß ÝŒð$yŽ5·,×ž[¦îG5á«Öè¹›[‘;¹Ön$åÇ?­Á'­ÑóÉ|ì- &ä6r› yMÀÑ]�V\CžÀ�Ä�tüeÍ+³ç�åÚóÆä+r• K Vi"jQ÷yšðIk`˜&¦	†Q£ýä!ò� 9ˆ;x?t’ü£‰ü£Ióë4™f>f€çÔ¬€óÌ«¤íye¢  QP€œ#@” /�ÈÚ¢ªÑÌF;8†F¶Ú#€Üh^È¶ØV¥´X£*�X¡yF�ˆIÖqQ˜¸(L\&.
Û£Ãú¹ŸAv?Lò vkÍ‘ôÚº«æIz­y’úY_©¹òÇ} >±P˜X(¬G�}Á¹–‚e`9ø¬ +�Ý¸¬kÁ:`é­½õ¢·^ôÖ‹ÞzÑ[/:G_ãèjœø)Œ¾z‰¡Ô³=/q”z¾ç%–RÏø¼æIzÑ]/ºëEw½è®—X+¬çJV"Õ|Éj¤š3éFz¤—Ø+Œ.{‰¿Ô3?/1˜zîç%SÏþ¼ú>€º òÿëôHûŽ#?›õè55rí)G‡ãÄZaôØ«ó{5t®¬Ó#BÓØ®F…G:õÈÍ-ÄZa5B}Ž£Ï^ôÙ‹>{Ñg/úìEŸ½è³Wçéjé"ê‰|oÕö‚Œ£Ëqô8Ž{‰±Ôó@/q–z&è%¾
[s!e³5’óX£O›õs@7Ë5Ðg/ñ•zèÕ#ÛÔ¨¶3#)JÑãÒóë±Î§Ãèrüœ9’^bª01U˜˜*LL¶çDzÑm/ºí%"hcÝ6¦�¼}OAªÜÕÒiå�Jµç©Õ\kE=jeD�òX…�ù÷ä|­vÎ×Ú!çk%ª¿Dç|ÿïó=•ëµ~C®×jçz­v®×jçz­D}‰–¬ç}ßžç]rVžw¡/ö­¹Ý%ß�Ûµ¢Q­ÈíZÑ„V4¡õ"s»Ö³r»NôÖíöºjLÉxq^Xñ^ÖJÀZq¼h+^´/ÚŠmÅ‹¶âE[a¡8¯o×Š§kÕÏ�ÇÊVÇJÕ8÷V<I+Ç‚âx…V<B+¢ž�'°ŠV‘À
â¦bFCÍ7×%Ý¡DwéÈô”Eˆ3’o•ËmF-qHD¶�E8{5ºY¯G œ™…Ðc_êìùÀjÞ­_”_ŠAl»
«k–»Ñõ”ür=B3N~ë2ƒD@ôšÁb†råCØ‰š+ZMäVªççnÂ"vJuR¢F#[ÖSª•ÆI¶•ò{9^ÔE,_+Ë�:Ymøe-%Í1â²”Òs˜2D‰ËÉÚÔ8iuG,H¬UG¬Uen“n3“ˆ4›|'G–Q“Sf®,¦6Í|l4�ÞiÃ±ä”èzäàF0’ï7!o£°ù[�·‚ÛÀh0†ßoGÞ�¼9–:�“KÈÛÕ
:{éí,j¡Ç7k…ñUeb2-õ Ñ¦5*³\ü�–P£2ÿ…í?‹Ÿˆ#‚‡|ùS0•ßÕë|¨‘šuÄcâqÚò	ð$ñÖSÄÃÖŒ[¯x†º¼æ ò´«íjA»ZðÕâO”ó}ðgð_à¿Áÿ€¿€¿‚œóoÈØ÷C°|�OÀ§Ôm1ø|–P·¿³ÿ?(×Ôo)X–ƒ/Á
°¨{5XÖ‚u`=Ç|6€�@åU›ôº!åøÔr|j9>µŸª²’r‘NÙv‚°ì¦¾™z/VÓ‚Ï-ÃrZð»eXO¾·ß[�ï-Ç÷Vã{Ëñ½ÕøÞr|oµP«÷äSv5Âó8çS£<øîD"‹�ÅÈ“Èd)ò²YÎñÖÈÏj{ägµ=ò³Z�ü¬a?/e«¥}È:¾û‘d=²Ùˆ"›ð!d3ß#ÔE=A‰ñ=Î÷VäitAO
é6¤Ù	à�Œ.ØqÛºâ§/AvCvGö@â�Œ^ÈÞXL,§/²2Ù9 yòröÈ~ƒ�ƒ‘W ¯D^…•]-+Œ!Èk�ßC^‹Š¼9L.1†S†Èë‘7È#Æ�zÕŸ*ã&äÍÈQÈ[�·"oCŽFŽAÞŽ¼y'r¬Ì2ÆÉXn³1žøánä=Äà#ìÆ˜„LAÞ‹ü>lð$ò)âé§õºjâ•rãuÊ4“2Í¢,³9ç=£ÒØL]¶èX|	1Lµ±�ývð=]�^õÓ,�uZŒ|?Ðã8Î¾è±N5L´„X§ZB¬SfÔpnú–˜§Ü éO£A±�¾4ÂzÝ•r#ªc¢r#Á÷Ó@Ê:‡ ès%úÐq‰^ƒ¥œ ÂÑC­ÅÈ�½AÐôÓ«y0±ã:0\F�[õêGKwÈÇ�|&Èjâ®r¼ÆfXr³ãa¶Må÷Eþ¾�œâEäÏ‘¿ ¿ä·—Ùÿwüþº^Ï¥š¸¬œ¸¬š¸¬ÜñG®=Ìïñûû žÐ£aÉ,ÇÇ²Äñ)Û–q5*vûvìDf ³‘G�ù²–<¥‚˜n‰ã¤táÁ²U[�t!ÝH²–8ÐGßEÏf.7»!»#Ñ[s ^¦šØ¯ÜD¿Lôï·ÙL!N»9¹Tzôø›åzŽÇ\VÊ
<E>ñ_5ñ_YûÈYøÈ„�ì´sç³Ö_('.,×cB­´çŒ ­è0‚¶ê<#h+ì´FÐV™G¸~Þè(È%&Ì“x%õl¦ÚDÿˆA«‰A«‰A«Í“”ËIë2+@%¨b›¸�‡ï5ÀjAÛüì_à$5«ªIÍÂ×Šá_Íy·=¢ÓšçzfT§šçú#;±_WÛœ×öy­‹tºèKýèjŸÏz±#Ö^I”µ°îHúE¼M?�†²}¬8Jëõ+ÆÉ#Ô œ”SƒÔ �«"îr}—H­ 5ƒ’?MMŸ×s‰ÜxH7Ò�‡tã!ÝxH·x¶¶jœõ�+_íæ<{À^õ´XÝ)Gê«�Û[*›ë–Rë2¨5ÔzCuvÖ<b·^9­—ó%hÁ,˜¯Ö«…ñja:·µBq�Z!êu�•�ÍŽØk,Ã`G`0·=—îˆ^ý)ªç©™„Gè‘,z$Kw[+6!õŠMÒ£Wlú#ûÍóÀ"¬5_gYGè½rz¯œÞ+ÇkéÁ,¬*A/faU	sª¾4§¡Å�ñy:Ÿçóð‘£Š×êùBm#©ËÏžgCûxè]5Ç>DüÑYÐõÈÀ�@eD7!o·€[Ám`4P™ÒíH•-Ý‰TcÆá;ïâ\ãñûw£Ç÷ð]éòDb�üè;ŒMP÷-ŸbÛ¤5Ã%ŠV„ÐŠZB+BhE­é¹�*ãú×yüüøoð?à/à¯`çûòB™Ù§œk1ø|”]ý�ýÏÌP	¡I!´(¤³±l;SX>û ƒp
¨ìKe^*ëRWÛjAP Ù ‚ b H!žˆ ¡bˆñC„Ø!BÜÑYZ_;;S™Ùål® ß6¾`þN�1�Tãn@ª±#‰ào·€ÛÀpK3_«8DÍJQsçïÁ'OÀrè;ükhÁÿG±ˆ�ž;«2Ä¶q³8¿‹°™²mQë¥ñ]eŽjLÂ¾§bE¬$„Ÿ�àç#øù~>¢³KÚTg˜…ì£²ÌrdTÖëûjfÉüÜäD*³lã·©|ÿYÇ‹@ÍÍý%ßgÚYfÇÙ"õœõSøÄüa_ÁFð�‘ö±Åœ_�¨d¿*ö«Fº�n¤I^†ÿ‹âÿ"ø¾~/¢3ÖÛôlÑ<={Dq«šAò(ÛÑq}ù¼+z¨uÑð‰«Ûgõsh•ÕÒ3[Ñë¼Ïo¬Õ�¾ýNW}/¥ÃÝ‡O%ÔSwl˜ü[ôÐWêKfhÍ£˜þü¨kýü´Ýáÿ8{¤�™À|öUÈÅõÓ÷&õÞšÙ!âà´µ¼²á �Ôì= F�w=:ÜCè¸¶ã_ç7‚©vÉkkaÑÃ¤zÌòIP¥˜¨½FÖ(ˆ.ºV)¢ó·Öì×ÿŸ«�øZíÒaë:qÜ¢õb¬5½¸Ü n7�›Á(Ùk'`í¬�€µ0v¶NÀÖjÅ�½N©K¯®q~]­5;QÏ)i…­Õ|`‰®…aê˜º¦ÃÔjÖF=L]S×ÃÔõ0u=L]Saé,�€¥°t–NÀÒ	X:K'Ô3AX:qžuMKaã„nñÝ\gØË9÷� kÕc­@!(%à¨±Ç`×éqØŠq0nÆMÀ¸*h„u°nÖMÀº	=N[õPòÐô—ƒAà
p•ŒÃ²q6»ÆaVÌ*aVÌ*õº7"/¼Îj5ÌÚb¯¯ÖëëáÁ¬1˜õÌƒYOÁ¬1˜µfÂªqÕ£J5£ª¹ÊØ4›&`ÓqG#Œªî×ÔÃ¨	C�+§}`Ôlš€I=°¨Ã aÔƒ&Ú×ê�ªV�„_/É ì™€5Ã°fÖëQ>†õ–±}Ø	²A¾ŒÃ–ØRêÕRªØG­˜âB’yÃ–-°å)Ø2[&`Ël™°×oUkü†í5~Ã°cvLÀŽ	Ø1;&ô:oÖópõü1lª¾V«ßÅeD Ö*sA"è"3HDCÞn†ˆe#hìÐ‹zRù”ý´òiÎÖá‰%úæGßüö¼L?íæ§Ýü´‰Ÿ6ñÓ&~=Ï°Ã\Bêâ§þ>í¼ýŸ^à!½JÃÏôú OSçoZ#`7¿ï×
�–�³^ 5*¥F¥Ô¨”•R#Õª'J¿ÓZ=¿6®áa1ñ¢Æ6¬�…ÕœÀA0èÑ]óôÎ7žAÿ%é1)â!zë>¸z´~–ô/È�‡Å(øz4|=J<ÂöŸ|­xLÅ“âRkÕÐqŽ™Zµà9Îü¼ø�ø¥¸V¼¢y¾·x­½çcð½ß�†ïGÃ÷£aŸÑ:×Út¾•´/¸NÏó²Ÿø�5Rx4þ`4þ`4þ`4þ`4þ`þ`þ`þ`l3ÊÀÝ þÀèÐc0¸R¯i{©q=¸\hÕ5ol¼½Ró${…æÙì?GŒ6jøŒŸ2 e4€ ÀOø)#¬2� ÊWIütà¯�´Ÿí¸DûªÑøªÑøªÑŽÞÚ_�v‹:ú©xôÄ™Žáàz@9”ÓAùã´o�oíøŸ_WñX‡¹eø5ÇûöÚšŸjÿ7ÚAû:Žè5h/ÕsÌ\Öºšzµ„�b´^1AÍ+›¬ýä•ÄXwà'¯ÄOÞ�ŸüÑyŸ-}%Fá;Gš©"éÌÊ	Ú—Ž>k•„*¾s=ÓýõÌ:½fJ/{}Æo3°}Íµ¶óÅ®[ Öž+›Õú½³~Á×ÆP\vÖŠ,]Úx÷‘`¸Ü‹Þ= Ç<oLAþP6Ã3A1•ÏÓ�Óùýq<ó:7‹j/ÿÇªlüä‡`!ø,Ÿ€O9ïbðø|Á9–‚e`9ø¬ +Á*®³¬kÁ:`µMƒØÌg5~f+ØÒÀ�Nv‚°dé{Ëê¾r‹8Äõ³O6ò2y™‹ÌCÓ3³¢âÒÉ÷"p”‚2PÎ~üV‰¬BV#]H7Òƒ¬åzm÷YzÃ«}d“ÑÙ™Œì�€¼y5þp-¸§_¯7‚‘j¼;™1
IDfÜŠ$"3F#Ç oGâ��;‘*2PQ�ŠˆºŒ§Á3\çY®3“Ï³õZ1#�mÇ�7¿ùØ'Z@L¯‡ÛäHÝ€ZÏ~Þ{"Ÿ_Ð÷[¿ /ó}&Ûg!g#ß@ÒÏŽ�ˆ
–ƒcìsRÏQ‰™œËìÉ¸9IÌÑö¬î¥²oÞŒ7oÆ›7ãÍ›MúÝ\Í¾k‘ëðŠëÁF5.IÏ?Qã¦âæV½¢ëis;ßégs?8Î]Ùäû‚"@}ÍRÎSÎ~ x@ðúÎôsÞzÐ@_�Õc£“ˆ$z€žâ&¬d žf4žfˆZÝ/“„—IÂž’Ôð2]ð*3¸Ïae–§HÂS$ÙóE’ðIB­ºäVf�„'HÂ$á	T¶•„'HÂt�h»à	ºà	ºà	ºÀØI0nl›Û&Á¶I0mì™{&ÁŒI°_’•ˆ>vfÐÆ»%Ù™A–„7íIMz�1œZõÐcæÎŸ÷×m`�ÿ¦ìPµFògð«Qm×žw¼ÛÅd•ýÿ•Uö¹àè»‡©×ÅŽÀ³æË&ÉOEp¡õÆéyõŸ“‘-!ûø‚k	,á·¶õ†ÉEd$‹ˆýœdKÈ6>&ÓøX¯10‹ísu±ˆŒa™Á"2ƒEd‹È>&ø˜h	Qý""ú%DóKˆä—­L¤þ±9U~¦×(x9�íïÉ¿^ÔZ/è6³ì®›í©ñŽCÑŠîgÚPkëµ´b²í%£!É´ko4$IÖoV°îÖÛ#®ë±ÍnhÎ÷°Í®ç¶½m§ÉhR2š”lÍDÒ9e½¶Wu§/OkV²PÙ‚çTAhQdÚhV2š•Œf%£YÉÖûÍ7êu{ëõ]³{í·Ìau÷ª«HFû’Ñ¾d´/íKÖw³°*40ù¬»TÊ©Wá¯â³xˆÄŠäöµI,¸ÔÖÔþhêˆD>—¢½};êšœŒ&'c›Òäê8ºcKw±îË²íÜ¶ï—ž·ÎŽK…n	Uësk{NMu¬×VÓ6ë¹Ð˜¡ŽV¥XªûYªçyG½>,ëÈ×í£Q­±s_‘z¯Í`öÈÔó²PÛHÕ¶;:«ô�©sG¬*¯s1£V»µ�Z}˜æ›F®>`[^Û½°d]‹¡z¤1gàÛ½XØ…î‡=®ó&ÅÍ½Ú½Ÿ•/E5Oy®V­6_‹ïÄ×çZ•eIªãßÆãJ—:pyÔ¶�Î´x¿v.Om�ÿ5§ß§=g­^Ð‡½/}ÛOeê2í¢W2¸Z­üÔŠÃÈÒGP¹‘@¯ñŽ¼ÜOæü Ç<ˆÕMÑOBu–ÿ¹ôOÁT¶=ŠœÆ¶Ç�jÄïXšuÏB­ÝP�5ˆÊKÉbñ*åüx�ÏoêQÁyb˜æ�ùà gß³ÏàC°|�OÀ?8öÊ¶,ËÁ—`X	VQ®Õ*wkÁ:ðõÕ*Ä&ÊLÖ"Tž¿li@­h‘N=v‚°K³G öP#‹óˆè�‹}ÈýÈÈƒÈC”ë0Çe#� s�G‘¹È<=Z¤‘¨¾‘¨^�Q£CÔÈ5*¤A”³O¿U"«�ÕHÒ�ôè,ìì$"ô‘ZE¢«ôÝ@ÐôƒÑÙ™Œì�€¼L�ÖðƒÁ•àÜ‘ËjŠ›d�h?H¤$Êá‰îƒ6KˆòK‰òK‰òKõ
OÊ<¢ýãöûãÆ3\çY½æW“š'g¤ñÝZÏ=Ï8Îg'(nö­¡^àcÿ ²4€ h!¶7#Ã …ÏQ=â¹ÁHðý4�Òï0€t]dYCƒã>wCªÑÐ½ùÜôÓ÷ÅŽþÈëÀpp=nw‚q`Æ=Q¯<“G¶qÜñ"òçHkVýq²ŽÇïØïu0“}gñ}6òä9ÿ0¼Çïïô–Œ¤Q{ŽOù¾œÏÈ#@�´>Ë“ÈR25B¡Á$2•²” Þ%€w	˜?‘5æ#@­2Mî03Àsl{¯bÍ¦o$›i$›i$›i$›i$›	™«9ßZòíu|_6µšÈ&=ÞMy$5»�Œf³™m‡›w ÓÁN=›(nîBîjÕ‘=È½ ìÓ3�âæ=Û(nBFZ«’´Ú³#f®¬&Âj0óe…y‚ò‚"€>�5’ÉŠ‚dEAÓ%ý¦�Ñ’ÉŽ‚dGA³Žm~ÎQÔH¨ní3&[ú¦Ù}ÐõßèƒºÂ¦õì°ÙªÞØ¤×ª§õëUk‹Ëˆ†½DÃ^<¢[Ï!RÏÜ÷Éfã�”ö[:N'e£QJ®Þ;§f“Õò[­_Ï(+6â2ì²„HÕK¼Dª^"U¯¸òbÖ»ÔëþÒÒ\é4yt”«Å¸Òi{ÞZB]Íaâc:s•Kµùæõ1G~×µwôZ¶‡¸¢U_©KàâÊú-RëÔ{üâ”²UF¨³Û.YD¯úÔS—î»¯ãs%ž/‚×‹|Óšl°O%m ¤a}¯AÍé«•5”,FÉ"“t–!J¶KrëŠ`]¬+òµõÜÈvñ¿=@/Y­#´=†â$}ÝB”SW5¶´”~õè5xCNGk¾¯ï«'É}o½²íþºZmüŸY{÷UZA­Fþ×à5¶ÓGôÓ–t=>­TfPò½F•n£ˆ~XDž ·
¨I!m¤V—�Úóí«’O¥×•éÔ0ƒ¦cÁ‹¾O†­W¯j-În{sŸ]ôL-%?£;¶î$(Mµ­;1ý”ý*âÕ+áÂú²Ù[¿ƒ‰Ï'9s9=rÆÂvŸÇõ,ß8¿é3rëŒ-Z/Õ+JG8³„QÚÖîë£g–4‰~zÞ[—o\ÇïUzOÍxú'×ó£G|ö›ØÜF­æŠ
JªtªB×ùRû�PêýBgfà7§¡½DÀ&Ñ8=QQkö·m£±CÛ%4s•#]í–ÜDÛEi»(¥IØÌ•°mGµ[Ün·¥:m¯vî*|öÊyí«Â’;¹j3šÕWtë~ÏR³lí‰¶÷È:¬ÊvÎŠlß‘/�ÀJgFÚËÒ�Ó\±¹­…¿•/ŸþÚ*bV¾ËŽÃ¿úqøâð#_[YìU¹’öÚ¥W{S®ý¿¹Ê}ð9-’®û@­rT¥<‡~¯ÎBZã­ñ=žJ�ÿÃP³Þâr+:¸‘^ßF¯/¦¥þJß|DK©÷ÖlÑ«–ýDî¢v�'>YI|²öÿÚŠf·ê÷¬ô�óúéùÆUç¬*é×Öx+KÚ#áŽÑU´D	ÚèC?‚è‡Ý(ÑO¢«4#%ôº$µ|¯ƒ?üèM]ï¬u¾A�Mœ†÷~Ì 3Nñ²¯­¨£VÌ±W¹Ñ#�Šñ)U\É­5´’~ðÐ•ô�GÛ‡¥©}m.hm_ä9ÎÑ?ÄÇ¿m6·=o£YóúT}°>Âç�_{ªÞPÏYëígÖ~û™uS‡gÖÅš]«9Íb’&ZPÍ©¥k¸ºýöZ»N?ÐóùÎÿlº%h¥­öýõ�"+ÒÐL)Õ›œô™ðÔG­ØB}ZMõœ¨‡=C0dµ7­cÍNÙ|U×§C´cHÍb„÷“äA®wP�7´F5Õ½ÅÔ¤•kžV¾„Z´Ú×�rÝÓöuOëë^Õ¡Ô!ýæ“Ím·8²µm|T{ÍâšŠ]ÛßVbÕ.Ç®]«^�òÜ±TÉúNPåoñDý�É2·Ýc½Š>ü†íoÒÖ{„�(>ç
E\¡�>ŽNG§�sö¬¸Eß±?3ËÒž!©gò©Á¬ö³fÐ=Ço1ÕSZ-½é…ÞXcÚf§o›�NKiÅŽDÝÔÝ´ u«§n�óÎZüZµéÜV¥ž­ßÐ’M_kIóŸæj§¿iÞöMlï³¶³çµŸý|wÈúœ3þ«³=þËê§ç¿þ´Ëïî3 â’s÷ê)úégÉß¥.ªõŠ»(…zÞtö*>]moxŒ>Q}�;|Q+ú\sÖÊ>ÝÎZÙçUYNzõ
?ob™ÿVùÁ/äà2Û£ÓbX¬ý}¹ç–h})½¾.¨�Õ
õ»rãø�Vý¹ Ìv-8KwÂzƒèœ�óêû·Óä1}‡õqäðžóy²äfe!eé	Z=lÇ\aZ=¢ÇÃY>¥Í�HJ[KIÉuÄïW…)I˜’„µéÒñ‰ýYOë;æÒÃ¾1—NÒã_¾éYÜ„ó>‹Kî�ÏùøÅZíG½—Õzÿù²ï?Wµ:­r:ûèaûèê-Emï@7úÛo[_…vUˆûå1™š<@¬ö \!¦ (óÅC|þ¶ÿHÝÝ?æóO��Àš?SÙïQä4ö{9­~-|‚lìIéO�´šZ]çÎ÷Žÿ‚k-ËÀrð%XV‚Uœo5XÖ‚u`=×û
l �Zaw×ÚÌo[ÀV°¤� �kï`P+ñdr]µO×Ø‚Ãì{yàu8œ|.'A)(l¯.à^ÎçSï% <õ 4�fq~;MžBŽb8@'Ðt•¹F7ÐôÄÈñ±Ñ\²m0¸\Mz¸\†cM×ƒÁMd±£À­`4¸Ü	ÆI§^ùg‚Ì7&�{Á÷éí§äãið,×˜É¹fsŽ9:¿RóE—£=ÛÑžãhÏ­=5\ßT„çãõ¦Þ ßëA‚&â·fd´ðY­
C&ø~H™ë0€˜ha'¤º»ÐEîp$�®²Üq	Ûºñ¹»ÜëèANw)è	z³½¿÷Eöju¡þÈëÀpp=nw‚q`"çQñßÃ÷¯œã¹Çñsðð2¿ýŽ}^³øüè¸
Ñ{l|$W8>–NÇ§|^Îç�ú}¹Ž#àe<)Uüîà“ù&u!æßaÄCFŽÖ£ÉôÊDKù}X¾+ÀJ¹×\+÷˜ëä
s=@¿Íú}+`§¹‰ã7Ë“z#ôË]g¦±}»Üfî@¦ƒ� ƒï»�»A&ûìAîY`ØÏï�‘‡�‡ånr	7¬Yk–ë»¹øÞ<¼f>ìz’ï¥”¡œëW€JPÅ6—Ì5ÝÀÃ÷àµ Žm~ÊW°“Žï.`¿»xðw|wqÿïôîâAgñØ–¬…%ûáÝL›)[Ï£ëÍ6Sz”~ký´î|…Úî)Ðîª]óc
£Ó%Äº¡ÆÁ’õó)…#7iV@ä`­]³gjÇì™Úµßim¤¾Ô`5e¯�ô5xÿ<œZ9ïÚH×*2Úü…q‡^1¤»šõÕž�çâ	xÂ\ý´?e€§º\N¼3–VoÇ¬î è7(± 4B·ì0˜|~u$Ev3y«¼ª^›Ú‰÷(À{8ñzÔùC|~„xå§`*ÛENcÛcÈéÄÙêù¤zÛñ3´Þ+zm=ˆišˆiêÅÛì;ÌóÀ|ðx—Xå=®ýø,�Eà`=sâeœx'^Æ‰—qâeœx'^¦ /S€—)ÀËàe
:<íLk^BûÅËTáe
ð2x™¼L^¦ /Sðµ7cux§Àêð0N�Õáeœâå9ÌþÙHb‘ƒ<ŠÌEæ!�±Ï	àäs8	JA(gŸ
~«DÂ8¢	ë7æ¡Ç‡¢#ì;U"B¿DEg¼L^¦
/S…—©2z£ù}`æ¾È~Èddä äeÈ�ì3Xs•#xž"còä÷�×"‡"¯Cv|¶{¡· O û™îÊî‰ð@Nc†Ü‰rÏpÝg¹îëœs&çœ­õºÐHcûvýž„t¬Ôiç»ë»aN¼R^©
�T€7ªÂUá�ªðFUx£*¼QÞ¨
oT…7Rž¨ OT…'ªÂUá‰ªðDUx¡*<P¨ ïS…÷)Àê‹ð8Ux›*¼Mž¦
OS…§©ÂÓTáiªð4Uxš*<M•c‚lÄÛ8~†x¼~^’;ñ6N¼MÞ¦
oSå˜É¾³ø>ù†ö4Uxš*z‹·Qž¦
OãÄËTáeªùäìÇ(�[á#Š¤œxµö]#Þ¥@¿yø'ä!� µÖé4xòq0¨5Zž·ïvžodþJ˜5çY³­ëÁFuÚ~ñVµfQkšlÆÛ”àmšñ6Íx›f¼M	Þ¦oÓ+ÀÛ4ãmšñ6Íx›f¼M	Þ¦oS‚·i†5=xš˜ýÆáF³ú/ã<ç�ÃUx˜ªó¼q¸
S€‡)ÀÃˆÿÐwú=÷É°Õú�u°RPŒƒ=ÆËq7™‘ZcÙ”õvá&=wU±Ò™wâÅõ;ñÞæØ9`.˜æƒwÔè_Îµ„ã¿iþêÆ³Þ‹WgÏa­³ç°Öé9¬~ý>ò fïa2`Œ 7�wŒÅZï½+±ß{WrÎ[‹ëì9«=gur«^•=hìFr<i °çªÆì÷Ý©Õ®Jð¢%hg�=WµÎž«°çªv|÷�W¿û®˜ß*ùl½óÎk¿óÎk¿óN½×·Ä~×]‰ý®»h^š×‚æµ�ç´^`.HHÏ_MÕwÔ;ïÑ÷™÷éÕâ9yˆœ<d¯ÙÀë©1Ð	ßˆÀ�ê¹œš…¼Ün·�Ñjœš¥VþQ³£�Ö\Ö÷íÙQûÑŠ}úžøòã‰:<�FÄìy¬êýjfT#¾%!þÄñïƒ?ƒÿÿþüüUßÝ‹¿©ÕƒØ÷C°|�OÎ;+j™ø»Ö–F´¥¿�À'$ð	|ABä«û²  �[5o°œR«ñ{%¨n5KŠmêM€j\{ ¨Õr‚€ˆCÄ@+�h„¡òy53
\ºƒžjå rÄ¾ P3¥Ø6\ÔœT5UÍEªßæø¾=õ}{êûöÔÍ”Ú‡V«·þ.3Ô;LïFÞÃvÚ­ŽÀý	=ßtçÑsM¹&™1šý>üŸ°æšò=]¿‰ú}ã ò0 }Œcj#53J­d¤Ÿ×½�oPïz}íoDûÑþ÷w¨Õ‹ô,©eXÁ2ÇT¾ÿR­`Ä¶Ùz†T#Úßˆö7ÂÁj¶ö>, Ñ�…;ˆ¦;qªžWZÌù¬9¥û°õFâ}X†z+ñ>,£Ëˆ˜jeÌnàrµRû,©eXK#Ö²ki4§êw}f™�!§ëç‚XKk‰a-1¬%†µÄàæ„}_©E­¬	o&ÌµR²¨ÙrÐè8¬´,Ž–ÅÑ²8Z?÷Þ½§—âôRœ^ŠÓKqz)N�$è‘=’ ªÄê^E¹¾1ù¼w .æšâŸºæ¥çYÝóÉo]ÙóoVT�èCü¯F(ôÓy@Ñªò•zMƒqD™ãÙÇzOªÇZ©QG«’h5d­�TëAÓCz-èW9ö7œïM½¾T%¾¡ßP‰o¨Ä7Tâ*ñz¼àýÖI¤)‰4%‘¦$Ò”Dš’HSi†ˆ4CDš!"Í‘fˆÈÒMT"ªU†ˆ*CD•!¢Jõ>ÝJ¢H‰©$Š”ø�J¢HI"z9†ˆCzÍh½^4Ÿ‹ÀIP
Ê@…^á.¬×ˆVëC«±Ê÷ô‘!¢¿‘_ˆ¨O½§»«.Â¢‹°V–ê9gUFµš�ÄÿTµI"¶V[¤GlEZk&á‡Ô»¼‹°Â"¢4It"�…ˆÀT®"Ò
e©wû5…°L�zO1þI­^'ñO•DOÿTAô$‰žBDL!¢¥PÛúÑXb‘½òbˆh(D$¤fm{°0Oûh”GÉ§I>É‡ORÏ~*‰†âöªäÙëMs¼^OYÔŠz4aOývî2}½Ÿºû†¾Y«dìG£ÖÛÏV½öÚŸzÆûiéð!rì¤µ~bZD«šÈw”fÕéûî^5Ãi¯š¡Öþ£Ua´*ŒV…Ñª0ZF«ÂB½Ë~5XÖ‚u@ÝÜŒÜ¶‚m M�}Z«kè÷i»Ñª°µº†^KQ½©S½¥S½¡3ˆV5¡UMhU­
¢UA´*ˆV©·s6¡UMhUZÕ„VíG£Ô[6Õ6ÕÛ5ƒäar†0ùB˜\A½·{=¶[ßaÝÏ4¬k°VåÐïðv¢aj½Ä ù@-[¯FÜ¢eëÑ²ýhÙz{eŽõhÙz´,Œ–Ñ² ZDË‚hY-¢eA=veŒ\�¦;¬ûéFÓÂÖªú=àN4-Œ¦©7Tª·Sª·Pª5?›ˆ½•¶­GÛÔ:9A´M½a2Øa�Oë9É£²m+CÛÊÐ¶2´­îë|ªµÃh_Ú×„ö5¡}êmŽMh_í¢}Añy‡hôs9²5´ÏÙaÚ-ö
´A{žw!X§ŸÝÝ€ß¬ÕgýVŸõwX}Ö¥žï}Ëê³Íh`!Dƒh`¢�A40ˆÑ@?èGýh ôÛ«xú…z.¹li`°VŸÚ«ÏíÕgÕûbýh ô5þâÌê³~4Ð�úÑ@?è?Ïê³[Ð@?èGýh ÿWŸ½‹ónpq3m†ÖÙ+Ïí•gÕ;ZýçYyvËyVž¢�jL¦‹éGÕxK?¨ÆZú;¬<ëGÑÀB{åÙ ½òlÐ^y6ˆúÑ@?è×+Ïv\u¶V¿QÈ�úÑ@?Xˆ¶?“U«rNÃ3>f€çÔ»M/¸Òlðœ•fýöJ³~4Ð�úÅ¯õ¼‚$<g`�ÇRšØh?Ùv�×ƒ×k×g× �«ˆªÑÈåøðehä´q¹xïük=jÃ�Æ5Š×øþ¼æ{£ž;~€ü,�Eàð)Ç,Ÿ�ÏÁÎwˆíÙ ä‚rP	ª�[ÖÏÖÏÖÏÖÏÖÐë«èõUôú*¢‘j¢‘j¢‘j¢‘j¢‘j¢‘jâ‹ehÄ4b1i=¾ŠÞ^EZCo¯"Î¬!Æ¬¡ÇWcª•WÑ£«ˆ+kèÑôèâÉâÉbÈb•eôØ*â•eÄ+ËˆW–ÖåTÓkèµôZ#½¦bÁb½öøcÈéú]%nâšb¿rny¶�\ÚGí#‡Ž˜Ùò ytSS.ÙÒ.âÂbÂbÂbÂ¢6ë‰üiz)WDè™Tq—	”GÏäÁazg›ž9ñ6¿ÏsÁ<0¼ÞÕ3EcâSŽ[>Ÿƒ%·—ß÷µòË0™J§ÒÂ©ÆHb²1ƒlÌ 3Æ€;ôz›y´ð6ZxvÁÆÔz©´r*-œŠ=EhÝTZ6•–M¥U·ÑªÛ°“6Á>â´j­šJ«æÑªy´jžy›~ïú6Zt›~Ž<]žÖÏ�‰£h©Z©žVª7sÑù<bƒ|â§Iž�·­¸¡rÃÅ´N	­SBËl§eÊÐWåŸ´N‚ÖIÐ:	Z'Aë$Ä»º%¶Ó	Z"!èüh1-±˜–XL�ÕÚ{Û©ñvjœ0fè¬}15^L�Sc•³,¦Æ‹©ñbj¼�o§Æ	jœp¼¤×¸)¡Æ‹©±Z¿M­ÝVBm·SÛíö“óžË«§çê-UÑ¯Ï»Do¬g¢jt(qH‡uÀ|´Bƒ~:”8wÛF¡;Öú_+õ³ü»ñ÷`­ˆv&êÇÚŸ¼¿ÍþsÀ\0Ìï€wõÊM*Ó]O©•ÆÕ*ã*R8ßº]+iµ•´ÚJZ-—V[O«­‡›ƒpsnÒ‚jEðˆ½V×JZq¥=B)Jk®ÔãmÕÚ¦år%­¹’Ö\Ok®§5ÕêÞjeï­™k¯Ãµòÿ4w-ðQTçþ<v71 AEDŠŠo…j)µTÑÖªÅª´õÕÚ^«õ‰õ¶Š¯+J{{­�zMÚâ+”€� †„„W6�¢Äå‚lH6‰sÿç?ggg7›„Þ_g~ß™³gfgÎ÷8ß÷�s¾9Š®EWƒ¢«U„Ö|6¨:;MÏ¬Áá
™ª5w‚š;AÍÏ@ÍÍ�©¨8™þáùNß&Ãq…zö.âQ+�q%Úz`[ l€m°5#>fm¦z`U ¬
€M0) &À¤ ˜Ô“zÔÞŒÊ æfDÆŒÆÄPk³FQ½ÏÙÌH—[�_c >d ‘³A£ï´±x-6ox^	žgsðo£E ·>GmÍ[Pó&ð¹|®Ÿ+ÁçJð¹|®Ÿ�•Y³­<®�+Áãì¤±/àl­àgüŒ‚Ÿf¸ü,äjØf%lsgVÂÆ=¸
vµ3�«[�CK¸ˆëšT‚�•àc!W«Ž@Ò/äºi­À¾Ø›þcmJl�¡DG0rÄÒŒT¾Š˜QI3"¹ržÁxãý^Ì”kÃLÌÜjJþXg¿ñ¬ºÚ0åýøgNŠ�iå{áæ�pó>¸y|¿l${(1º èÙc_Œ]‰Û”qÎ`<í?H‰uíˆ'­|?ûBg0ŸcuÀR«)­	­g¢X?˜˜õ³Í—°Âb4û3}ù½çfàZhGHë¬EXÎÇßÿÎO<	x
ð4àÀ³Äy8ÞŽ7ƒãÍÀ¿øÿBàY<×Ïuà¸YÇ¬†cVÂiÇÍXO!ð.Þ…à¶‰Ñ/4ß”î…À}p_n7ƒÛÍà¶�©
Aƒ:Ð 4¨SÊþ:Ð`°ª‡¿gcâRÈw³�ÁÚnWº�ÂC‰ÂC‰ÂC‰ã
`ÙÙÞÙÞ$
ï#
ï#
ï#
ï#
ï#
ïÃø½Mð6¢ð6¢ð6¢ð6¢ð6¢ð6¢ð6¢ÂÌöèèîT€ D¨Ð*˜Q®(°® Öð(¢À¼EEØWÀ£ˆ‚ @<Š(¨ÐÄ(ë‡‘Ÿ@½@�
xFæ›€ud~;d~;ßC¼žÃLŽÐ'�¬Œ#íQxQxQxQq7û´N1d¾ØútK@­ÖŸƒZaP+j…A­l´…*ÈH.d$”Ë�lüþ\þ\1¨¸T\ .,qæÂ§[malc&(eÃ l”ƒ²aP6Ê†Ñ†ªÐ†ªÐ†ªÐ†ª@éP:J‡Aé0(¥Ã t”ƒÒaP:J‡Aé0(¥³AélP:m®
m®
m®
m®
m®
m®
²˜.ä€9hs™àDœÈ'²Á‰08‘N„Á‰08‘Í¨Òj'œÈ'ÂàD8‘ƒ¶˜	n„Á�0¸†Læ‚#Ù�É\Èd.d2Ü	£mV�C9àP8´ Z€6Z.½‰6ZŒ6ú1¸µZ©•ïÌÄÂ’,,”r}�ðï"hÃ³Ð†g¡¿	.†ÁÅ0¸Ãâhk·ë­Ý6ó+Ñ‚«À�5žmvß„]ÄÑE×†í´6l'î¾wß¶OÃ†}	¯ÑEûb1¬ÃbÜ}#ôD5¬ÃÛ�…|F6��'ðm”�uJ +j9F—ðª¡3ª¡3ª¡3ª¡3ª¡3ª¡3Ö�Ç%ÐÕÐÕÐÕ°oƒ‡ùàa>x˜^Õ€W%àU	ôF-ôF-ôF-ôF5ôÆ:ð-|Ë‡¥x|Ë‡î¨æ·©ª�|ð+¼*¯J ;ª¡;ª¡;Ö�OfÜ|ð©|ªŸj ;Œ^•Øo¯.†ÅX‹±˜ÑYî,ÿ,_Ù^úLÃÛÑ|8c{WrôÇO÷}"Ñ�½Ÿ?äú5¢›ñ_¾ŠèvP|»59>ÒÌ„±¶¯Ý]ÛæöÆÂâ×ùÔ~í®¹“56SmÞ¼vki¦¬—Ùn­K?¯;¶‘¦—020�kQÆy^Àñÿ|ï«ü&×”tyï®!9üŸç­é®¹Æò?Ñcp×x46td`ž�G.·ñÈnïa&£=ÚÚ}¥ çù]vØÙU€5æ›É_.€…íÉ…Y‹/”ÞJo´_š+åÚ¹OàÜTÀ“€§ Ož¸=ŠRÈGä£òaÖ¦ËÕò@µ<PÇŒÍ–‚:¥�›Û£È…ò@�<ÈP(“ªä�*y H)(R
¹j�\µØÅFP$ÙŠlE6‚¥ D)ßPOôŸ¢”¹•È¯‚ued¾ùÒíGo§6c5tDZÃÇb¼ÊáÎZè‰÷€u±5~Ä]ÎRØ‡Õ°	Àz-°^¬×ëµÀz-°^Ý`ô‚ycØ¼-¼zá=`]¬Ë€uYŠaÞ¦-ÖeÀººÀôË€ùZ`^ÌË€y06o§š7SK€mý…	ð�®\«y-0�ø)àføO·ÐË/õtq|+«��±ùÖN_ô{†3Úe¯õš"v^y·õš­×Ô ,€e°l –À²XFí�ñœ€m°mà\p²÷ô…Ï{jäJíf•öë�`õ¼'wÞ·�ow¥÷ @�P Ê9]×ƒú‚s¹f7o1ÙƒªÖ»øßoÝõ$¿’ã=}pìë”ƒÏ†
5œ‡ÉÕ(çržÕÌ±º=ÆrÛƒØŠ4ƒÿUï1o9<Æ¾t¨SêÔ€:5 N¨SÃ‘F3ÏÚÑüiµf¨VªÕ´›/M�mræ¶›×lßë,ÕËAõrP|?(¾7kãšuqÍš¸5	ä%[Z9(_îÎK²ç9(j8éÎA–Û9Èrp£ÜÎ;îGöƒ#5àHGúâs�f¾Ñí‘–ƒ#Íœ/¼6g<ß3pÇ‡®�¦¿ÖY	y]	y]	y­bÿn&ßŸYã�9ùÆ‰ör®Ð?Ox¿ÇU7l…�'[Át—³Õ�p¶Ìr¶ÑrvçÅ\Î¶vbùÄÙÆ$¯àðp6¡=.àúœ�)œ­Ná¬«M’9[F#ÁÙ2ËYWÃ¸œmg}G:Î–ù8kÖÉlôÍOmgW€³+ÀÙàìz†.gWƒ³p6b9g#i9{©íñDl�'ÆÀ½¸çÖƒkm¶Ç!Çàç€#1p$ŽÄÀ‘8GbàH¸bàB\ˆ�1p!.Ä„y±à(@_ótÀpg=(¾7ßmÅÛ@Ý(»”]ÊÆ@Ñõ fÔŒ�šëAMóN¶ùFèzP3j¶�šm `Œ�‚f¼ÃÄ9™¾^(gÞI‰€röôÝ^OTÚ*m…¶�BÛÌ8(…b PŠ‰É|»8!ûfücƒÿXî‹l¬£‹{Mg8³}žÓßØˆé?–‚š¬ü×wbÝ–vú])wì$aýàUAþg§ñ¬–€úK@ý%¾±–D”…k5—Z�j	8²„ÕG¸×bä�õLxVK¬gµœYb=«øLÜª.Mò²6áºˆ]=;1&³œÚ`gÅüc2¥ŒHs=¬Bp/î…!ãïƒƒap0îjçUc¼êùN,o,¯ùþOÄÎ`™È¬¨P*�
E°¢M D”ˆ ã"`\L‹€]0+fEÀ*¬"°ŽMÀ Ö±	Ö±	ÖÑÄkD€EÄWWÍÙ”…ð†–Já_gÙù¹VÈR+dÉ|ùq'ðm¾­À·Uï…46¡†Ý½wŒz¡Þf¬Ðxf\ð>ÜÁÜ7>†×€E³¾ôß~7o±/„%ˆ¿Yî~}*îóC£‰ûÌÂ;xN› 2á³ôÀù^Îç¨Ù<Ü¡
µ›Ç·n‡˜¯7ˆ#ÄmèCÞ�òGÐ{ý·…hK`W®\Ÿx"à§€—á+5 nQçÝNì‡öj!³Öôvo3ëÝœ„·‰‰–úVøvJÜ(‚\%Ö¬Õ'ÑŒÚÁ~,¸ú]qœ/n†�ùö«Å/±_#nÇ~­¸ûOÄÝØ¯†÷‰‰âì“ÄcØ¯�‹¨¸A4‰±J´I->‘AÙ]l’=ä÷ÄVy½¼Iö—É)r�œ*Ÿ”Cä\9_ž$äGr„\,‹äi²X–È3d™\!Ï–«±Ÿ'+äZ9J®—äùr“Ë1r›¬•cåç²N^(wHG~OI%åuJ«L9Qe©òFÕ[-®†©aò?Ô™ê,y»:W�–w¨±ê;r²§ÆÉ{ÔEêby¯ºL]&«.W—ËûÕ•êJù€ºZ]#T7©›äÃêVu§|DMV“å“êõ€|J=¤•O«ÇÕãrššª¦ÊçÕSê)ù‚zF=#§«ijšü£zI½*ÿ¤^S¯ÉÕêMùõ®Ê—/«�Ô"ùª*W+äkªB}"_W›TXæ¨­j»ü»Š¨òmÒ2WgénòŸº¿>Næé³õ92__¨¿+çêñú9OOÐWÉúj=Q.Ô7ë[åb=EO‘Kõsú9ù±~Y¿,‹õ=S.Ó³t…\¥×éurŸÞ 7É¨Þ¬7Ë&]­·Éfý™þ\¶é:]'½KïRB×ëz%uƒþR)ÕQÔûu“
é˜Ž©Ì@¿@?u„P#n‚´ˆþ™ƒÏß¢6æéòmhÂ™aóóáa¦ZÆ=¶˜'øÊ[ì1–ÈÂSZý9çs›ßî–;k ãâçë�=íþýyâ|‡Oèà
Sÿ´åÍ‡N3ïw ºÃ™íˆ':ÿp>€ÅuÎng§³“×D}×GÍ¯Dœ=Žùêiº'µ8Î^haá´™§xå;�¯,í¢|Î.ß¹ýíù…û´u‚OÊõè»|‘˜µâXìÊêÒÐž~x~c>_š½ƒg5€›n�y'øëÔÚì4;�Îg©á¾³ÃÙâ¯MrK`Ù^¦‹°˜ræãŽåÀ™îÊ–ó†³ŒrØÚ^ÖRŸáæxw&†
<~e�»ý\?„L
7âø%Òm	ŽÅé\bV"ö¤Ê½³5Þâ®­zzç'Ï)1O†DSÛ@Ú;íÇí*†€l›Ÿ×q[;è¶ÚÇ¹˜{?çU¦_9³œâtœˆ·ŸÖÚç–›½ƒçìòde·Seóÿ´mi£O–v9ï%ßÇUqŒ�ÚâSãltu¼ýDieB·°mUúÎÕ¶×-ÎŽƒ¢a\ÆhçVWGS÷§o?]ç™ó!tåôL›|Ã™Ã²O ›ij~mc;ÚâRég6ìŸ«S_Â^§|ç9Ë|wýÈù4�,Æüµcý—Ø’F¥©];^;u�ËZ{:ð9¯ÚöcÞ±JÒ�µ<JèWéåxO‡õœILw>`Y![èKöŠ/ˆsžÑ®üý–“k®`~¦¡ñ~Ç™ÕUî'jî|áÔ»ÏˆK–ûÛ»&.oÁ„äC÷7t¢GÛë�çÝg£¾%Öþìë’ÞÙ-ÙÐ‘Ÿ`mÇW	�èäÛãÆÔ–båì“v5ÛœÎZtfc¿†æªïÒUQXƒ¯†Ñ
�ˆÙÌ¿à¼L}Ýä¼›ÔÚì‘^Yp�óšóº““ö)Ÿ¢¥~î ·ê”¡u-�ë*<½Ôj£½¼s4®½á¡¬2we>×Ö§ÁYî·ìiŸ´Û³úõñk)Å_R+ìóù‰óÛé§•'k»Le£Ï¶Û|Äþ^/qm{-`Z×!pvŸñqÜâD¬’^ª�8+·‡|nìqÚ¬'`­$dWíÒœNšäùâîõ¶UîI'«ô{›ý²l[¤éÒ<i�§÷:ë“ýHb,!/®.‹K1�Ë�¹že�ŸòC+ÞÐ…k¶†çì=lz§Qü¿l>ŸèÓÎô[r½¨ÏÞ²%Ÿ¤o‡iü�m_³?·›¾÷Ðyn®ÞóóSûsI½³]yXÎÎdŸ‰íöW—Á�ç¶Ê„në´Þ9ØÿÖu{ÚõÖwh½|§Ðjˆù^‹ôúp®EõþQšjm;çTÊó
=9¨=l8ì·2Ö”ìÝz}»V³ûüÈÖ$¿£é°Ô¡îß¢÷è¬v°1ì½:+¼þgÃaãOÂ.|éya#½ã™Þ…ý>ZœžÎ&§"n)Xû“°Ÿ}Ï¶¾²³¬½ÿwÀ¾íþ®kDxåÛl{9ýž}Nm\Ãø%º=éÿ•]´7q)×gÇû%ÉVÝ÷œ¦ÿzï×çhWjØ…»¸}ìÞ�Ã]Î¢äö›ª%½ZïôüÑ7ã;�àÉ[k×Ÿã•ä:otŸ]q/>áB¿÷ÔîÊ¿y£†vÀyÓÃgý�Ú=¨Ðå^
h[ëëóÔv¦)p¶Çáñ^¼Ñ—Ø¡ŽÛv6º÷5êøÙ�Æ;ÓÂ©ã”,+JêãI‘è“ÿ÷å¾!NæÚ é¶Ó¹2@|Ë`¯a {ÞÇãŽRœ*zŠÌq©c1Hô}EòÇšöÃ™áÄ–)†£W8B„Ä¢»è'4öcÄÑ¢ö ÎuƒEq¯=Žœv �|ršòsìñ,_Ý{Xí.í>�8ÄwƒK–Ý{Ûº'ö�0+º»¶» ñ]âò;Ü¬ë�ÿÅáüßAAÜ/ŽUü A7t;0Û©8ö´«Gí÷·™=Œƒ`ªPÓ8˜çâÐÜðC_ð&†ÇéàXp®7ð5¼æ�:Èæ`¨dj£|tìê¯iê¦¿Æ½nÚ1©#P·uœˆÝ]1*Þ~†Ð“¢lËz’nû9ÿìKÙ‹{#ùÿ­Lfƒ¡ô,Ìz˜CyÅ1L»·áséÁüI,?‰ëî÷·2iäµGfúX©í�½ïÑƒÏéïár×I¿�ßDí‡òØÓÖÀ]©ò�0¸c@½q¯Þiï×Ï§ŸzvBYíµ�x»ˆKFOÒthÒÕqyNö6{tìu&ý·;e8Ý6�‘-í7éÃ#¹¼[‡ÏÄˆ™„Äú·Té5õ‰ƒÙN8 ^ìH>CIÇôuÖÝê²:9×ÛGóÞié25øyb¬�›¦êø³Ä¿Ãv(s4!Á�î”M÷Ø�%©zç®µÏ™þÀÙJž‘ä#¸ï~ÂkåÆJždÛt¶â¡‰1ÖÃ¸�c}…“}Šoýaƒúwð¿aIRi"UÖ¶ºÇ!ž­Xè…úw³4ëmõHÂd�²™€>H³¨»²Ð2Œ&4šÉ5‚�¦ÆíÇ–}ÜðN¯¥ý6ÂóƒuOì'zX$ïÉ¶¾›Ý{ãLV’¯‘áyÚóqHxÚóFzðk€G0ÒÇ… íV$0w¡½ýÐB$ÀÔÅ…P;”¶Ï›Vß×áå•‚iûº$®ènøáHð&Ý€Y:8
œs}…cÀ½8ìf¨t¢¥ÔÁû
nMS·Ð¿\›:’²ÓË¶Ž¡þ9ê ó9¸Ó˜²¥C­ì	¦Gz~æ€äxíÐW¦­œIªœ`ýÚ‘^û1é`Ð^S�eÉ`¦gÎ¦dfñªžVjGÒ'6WôHñçÎ±ÞF².‹ƒ©ý	I¿�Ä“¤ï· ÚÚˆ“ñm ê6€½‰,íÒmîU‚ÑužTÈ©äõI”õtŠä$|÷ŽÉõôo¦�Eí£Òð7³¾guP®:‘•$±þ-UzM}âàZŽã¾¦|ê¤cúkBÝêº%æm¿†¯p<5ø)ð¬ûÛ4n—â:þÿ¾BoïiÛh†í9
ÊEÐzµÆÊt÷ŽÂþrLò„§ŒMdíO–½§°6$‹ò¨<›2˜­økkï6÷þ%­œ[o	¾õAÙ	xjÜŽ3#À©Lh�sÁûQèWôc°cÅwÐ¾Æ‹IÀòìg‰Ÿ‰¡yLÔê¹ŒZ=�ñª£¯:Z<!^Aã¯"G\)þ!òÅ5b®(¿ˆ¨ø5ãXg0ŽõmÆ±Îfë|Ç*v›8V±ÏÄ±Š&ù¾œ'b²@ŠVY„]ËbìY‚=(—Ë2ÄhÖ,F³vc4k¹	{oY‰ý(Y%«e¹UÖÊ£ÙÚ_FäyœÜ%÷Ëãe³ŒÉ²UeÊST–:FŽVÕñòbuŠ:K^ÂÈÖ+Ùúc5N],¯aLëDÆ´NbLëõŒi½�1­?cLë�Œi½]Ý£î•¿fdë�Œlý#[ïedë}Œlý-#[ïgdëŒl}�‘­SÙú(#[cdëïÙú8#[§2²õ)F¶>ÃÈÖÙúGF¶þ7#[ÿ‡‘­/3²õUF¶¾ÆÈÖ×Ùš£oÖ·È7õýŽ|[çé<™§çè9r¶Î×ùrŽž«çÊwõ|=_æëB½X¾§?ÖËäûºT—ÊŒx-ÐŸêMr!#^1âµP¦wÈ¥z—®—e��r¥�™çfüN3/‚¬MÔSÐ„þ ŸFú<àÏlR¯ ²Íš=Œ�Ç3‘~`T�^n¿±´^W"Ýªë�&ÍçiŽˆêÚj { ¾i€Ú%  ]
œ830*0&0.p)~]Á²«“˜»	pswî	<ørOx&ãYÀtæ^ü•¹¿Þ
ÌBú €e…�â@9Ž�H·j‘F¼»ì48?TAkk‚Ô™Á¾Ácƒè]‡G"e#øMÀXæ.
þ ø£àµÁ‚·à×¯XöÀ}Ì=üÏà“8>üSð¥àÿÿ�ü;^r6à}æ> 1WXÉÜZÀ&æª½xq0Aon.è�Ç½‘ÿàWžëåõ=CÐd¡^ÌyýëÐ@{òúâ!;F:7t�Wv¡—ïå~èå®òr×~ÆÜÏ½²Û½Üd/w¿=N	ýÁ+{ÚË=ïåþìå^ñr�ÇÐ!Ècè] g_Cyg!™¡åÌA2CŒFyv¡­ Î0…’ä4D9ÅÜA%¤�ÖÚŠHl%6›A‰Í@4ƒ³W£ c˜¸”¹+¼N×Õ^n’—ƒ<gPž3îHX~y•ZŠô“WaÉC,y€ùë˜¿�ù_È[‘N`É^?Šåw³ä!æïeþæï1×‹)¦DL¡—ñ:Ëïâ5—±äaõ1ò¿W=�^Á³Cù”÷U±IY2•×OeþAæcjšWÃÍØ¯|€ÿ:“ÿº„å¨O�~‹ùsø¯s˜ØäÕÇêy“gÉ|ã‹CÃ›k.f:žå—1ïÞ!C¡lÞ«Cº—é),9�ùÑ&¯~È’Ñn‰4µ:™%#]Ê0=�%ç³žC-¾fìúNRã–ôe~²¹F”˜ëÅ,–<Í{–óå¼r„¯Vî³Þ•kLž%wºõäýKyŸ_ó>MÌG™–Oi`É*–ü]ö1÷$F'ÈÕæ†Âê8ÞíE>¥Óûy½Ãÿ6ò¬TðÓe‘—–'2?˜rò}RÒÅåÎD
Ù3tø6Ó�L0=–w›ÂüÖðSù+äÇ²ä{LO•§#}‡ùÛ™öæ�[yçg™ßÂô3¿‚L{2Õ¶æë�¿’%G1Lïæ=‡3?ÌM‰KOÓGÝ– }„w¾•ùInj[„É?šÈ‹»˜NfÉdžÃüåÌ_Îü1ÿœ•Ò%ž|ºX�eþ<µÑ¤ÌŸÊkNeþQß[˜?“é•L»±þ½y–œáÑ�'Ã£‰žééècšÑ¹³Ñ<—£ÁçÃ¿CÏn¼¸T|_ü@üP\.®?ÄUâÇâjñqî2	þžñö~#~'žïˆ(|³bY*Ëá}­„ïµQn–5r¼«/äNøU»åøUmJ*¿èu§^ êô‡z‘ñ't‘^¢—êb½L/×eº\¯Ð«ô]¡+õvãËWäc½¦Ç`dËèp£½�Þ6Ûèjhi®J=ÍUx�ž6ZÚxF?›·	×ƒ•¸ãV@`7`üêž¯[¢?ßÓ}»Ð¬=È¾Q{Š]ÑÍ¬ä6÷x^™Ñ™KHÓL72-f:�é{WÊÓ™ŸÂôþ×ý×"æÝëÇ¹×È}æ¿lc3˜^Ï4‡i>ÓiL‹™æÊ3�NçÿÌÔÍç2Ýì¶p¦ï1]Æôð^‚»ÝÙÿè…¾¦™?›àüÄ<•é4çWæÎcf¤B¾#sežœmzŒÌÏ”ÿäï��)lÇçFÚñÑov‚ƒ¿öË¡ã¤Ø„zô…Lž‰¾Â1’w$m’¸IÜ&î÷ˆ!eO@Î¦‹ù}÷{Õ&/�Át#ÓbêŒilsìÙÕ¤~ò�¨ˆwý8¦Óõ“H_Õ1ÿÒ<=é=i…2ß]ÏWQSOUhÆ ‡GµgÈ"K¾%ßÝ(“Ý­Œ¾eeÔ�S1^‰ñIŒ7b4€Ñ›SIvÝ5Ð·þKåï`%i ç2‡°ïðäWÊ·½Tp”åÿ2™ÿá         Õ¤'    ÓÜ^#    Û+tv                                                                                                                                                                                                                    lib/fonts/raleway/Raleway-Bold.ttf                                                                  0000644                 00000501630 15266053043 0013121 0                                                                                                    ustar 00                                                                                                                                                                                                                                                               FFTM„«ù¢ ƒ|   GDEF2Ã,ï „Ø   ’GPOSúôk ”\  ïGSUB„³ …l  ðOS/2…gN  ¨   `cmap^-R°  ¼  Æcvt  ¹  )´   ŠfpgmâžZ  „  ”gasp    „Ð   glyf8‹C§  2œ  �head¦©  ,   6hhea¥  d   $hmtx€­˜©    ´locaN?”ü  *@  \maxpà\  ˆ    nameBš²J S,  posta”1½ a<  #’prepO(Ã  (  œ    ¨�r…_<õ è    ÓÜ^#    Û+tvÿ6ÿ1h            ¬ÿ  Oÿ6þ1               -   - i  n    / š  ø Q   e¼   ŠX   KŠX  ^ 27              ÿP  [        NONE   û¬ÿ  ‚ ê  —    Æ     
` 2    M           ð  3 W‰ =Ñ %z " #È ( ë =6 "5 Y 3¥ / è :¢ : á :º f 1î ,4 &. ; * _ .1 \ ,M   ÷ E G  ´ > =æ "M *  ¨ J® Ì JY J> JÕ  é J Jë � JH Ja Jû Jô o Jó ™ Je k î @¤   †ÿý” s < R} < .I 'Û 6 ÿ /> z =4 … W r z \ = ÿ =ÿ�. == <£ =\ =^ z =z ƒ =î € j 8& 	G  & í = * O= 27 8 ð  1 VP '! 3( .È  Q +É MI +¼ (‰ #d ;[ :I +£ < (Ø ;  —  ÿ /˜ M‘ # á :F *  » $‰ :s  ‘  ß ß             Æÿç® Y JY JY JY J  Jÿôÿ÷Ñ û Jô ô ô ô ô Ý 4ó î @î @î @î @” \ J. => > > > > > © 4 W W W W  ÿ  ÿ = ÿÿå ÿÿèe \ =^ ^ ^ ^ ^ ÿ 6^ j 8j 8j 8j 8& Y =&   >   >   > ® 4 ® 4 ® 4 ® 4 Ì J… Ñ … Y JW Y JW Y JW Y JW Y JW Õ  z Õ  z Õ  z Õ  z é J\ =ñ \ ÿÓ ÿÿÄÿú ÿÿë  ÿÿü 3 ÿ " J ÿ =	 J =ë  ÿÿˆ� J. =. =H J= <H J= <H J= <H J� <RÿþXÿÿû J\ =û J\ =û J\ =\ÿèî J\ =ô ^ ô ^ ô ^ = ó ™ Jƒ =™ Jƒ =™ Jƒ =e î e î e î e î k € k € „ � î @j 8î @j 8î @j 8î @j 8î @j 8î @j 8  G ” & ” s í s í s í ê $ ô ^ î @j 8? J¹ Js 3 JM JB <æ J  Ja =Õ  z ô ^ 4 J· Js Õ  z   > Æÿç© ó ^   >   > Y JW Y JW ÿÓ ÿÿÄ  ÿÿüô ^ ô ^ ™ Jƒ ™ Jƒ =î @j 8î @j 8e î k € ô ^ ô ^ ô ^ ” &  ÿÿˆW  ë =× = É  ÿ / �  � q q  Q£ < ë = ë = QH ! Ý 2 " ?µ n !   /   /         <   !   2   M   ×      !         !      2   2   M   =      ?   !   <   2Œ  &t =‚ Y JY Jû  LÌ e  Jÿ÷ë   Lè ° Lÿ OÿûÇ J  œ L¨ J L Y J/ ] 'ÿ Oÿ O° Lâ a Jé Jô × Lo J® k ÿû; †ÿýô J¤ <ä J Jà ˜ Jx LÉ $î J¤ 7> n 06 =¨ =x W X ð e =e =: =S Ú =[ =^ P =z =4 ñ & é  e =% .Z =� =j ø = =@ #: =1 !W W gÿý¨ =A î  ÿ = ÿÿèÿ�G U =fÿô: =e =& O =Ÿ 
.ÿç' r ú ] Ô H 	 W‰ E£ M � Sz C L¨ =0 È ° J) =0 h ] 'ð µ L? =ª Jq =Ø - î q A J‰ =á J =X J„ =b )j 0® 4 k ñ ” & 	„ÿý" Ì ? Œ Ó ÷ <A .¤ <7 .¤ J\ =| ® ‡ $³  J/ X ® S+ =ú o ü J[ =% T E¤ < .‚ T E ÿ =  >   > Æÿç© Y JW ê W ê W / X ] 'ð ` $ùÿçÿ Oe =ÿ Oe =ô ^ ú ] ú ] É $@ #ÿû& ÿû& ÿû& ¤ <% . L¨ =˜ Jø =@ Å ±  ©  	R )ñ "â S ó z   G ø T„ CÍ Tƒ Füÿ©fÿ¦þ o ® 4 Ì J… Ì J… Y JW Y JW Y JW Õ  z é J\ =é J\ =ÿ÷ ÿÿèH J= <H J= (a J£ =û J\ =û J\ =û J\ =ô ^ ô ^ ô ^ ô ^ ™ Jƒ =™ Jƒÿåe î e î e î e î e î k € k € î @j 8î @j 8  G   G   G ” & s í € © =  >   >   >   >ÿõ  >   >   >   >   >   >   >   > Y JW Y JW Y JW Y JW Y *W Y JW Y JW Y JW  3 ÿ  J ÿ =ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ ô ^ î @j 8î @j 8î @j 8î @j 8î @j 8î @j 8î @j 8” & ” & ” & ” & Z  ¡  ô   ú   È   d      ¢ :ô :[ :  :  : ö 8 ï 6 ú :² 8© 5° :Í #Ú *k MZ :‘ ( ë =× =f #f : Èÿ6ç š Š § "„ ¤  § ç L  ¥ — ™ Š ¨ "… ¤  © :  a   ,] &O J~ (… % !�  h o Õ   	® k  )R $î @E  I :ƒ S += > &` #Š  ø —   ÷ ¼ = ^ t Ô  3   >jÿñ á : Ì (e Á 5Ð K× 2× C3  É =‚ 8 ‘ ? ˜ a I 
Ñ   ÿ =5 { z  ÿ = ?z { _ 8d 
' ³ Q T DQ  z D Dþ Dl  ’ D D¶ R Dæ Dû D¡ D�  ( D�  R D & Ž <S ž @ A 2 !ä › : > J] '® ] '® \ B 6z X ÿ j 8j 8j 8. =& 
\ =£ =Š 8£ 8Î 72 8‹ ¨ =4 ð 4 n %½ *ê +` )I !J 9 $_ .3 "\ ,_ (ç L  ¥ — ™ Š ¨ "… ¤  © ç M  ¦ — š Š ¨ "„ ¤  © ç *    — š Š § "… ¤  §  á :   /   (   "j   �        ž 2   !   !   !  ÿè   9           º              ¼          ä €  d    ~~�’¡°Ìçëõ-37Y¼¿ÌÝ$(.15”©¼À_ckuÿ)/	!%+/7;IS[io{…�“—žù       " & 0 3 : D p y ‰ ¡ ¤ § © ® ² µ º ½!!! !"!&!.!T!^""""""""+"H"`"e%ÊöÃûûÿÿ         �’ ¯Äæêñú*07Y¹¾ÆØ #&.15”©¼À bjrŠ$. $*.6:BLZ^lx€Ž’—ž          & 0 2 9 D p t € ¡ £ ¦ © « ± ´ ¸ ¼!!! !"!&!.!S![""""""""+"H"`"d%ÊöÃû ûÿÿ ÿ÷ÿåÿÄÿ´ÿ²ÿ¥ÿ˜ÿ…ÿlÿjÿeÿaÿSÿQÿNÿ-þÎþÍþÇþ¼þšþ™þ—þ–þŽþ‡þ†þ�þþ|þþ
ýøýõý¶ý´ý®ý¨ý”ý„ý~ýxýtäœäšä–ä’ä�äŽäŠäˆä‚ä€äzäxäräpänäfäbäZäXäUäOäNãFãCã?ã>ã<ã;ã:ã7ã.ã-ã(ãâôâñâëâÔâÓâÒâÑâÐâÎâÍâËâÊâuâsâjâiâfâ_â;â5á’á�áˆá‡á…á‚áásáWá@á=ÝÙá¥¤                                                                                                                                                                                                                                      
                                                                     	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c   ˆ ‰ ‹ � • š   ¥ ¤ ¦ ¨ § © « ­ ¬ ® ¯ ± ° ² ³ µ · ¶ ¸ º ¹ ¾ ½ ¿ ÀZ t f g k\ z £ r m‹ x l  Š œ� u¡¢ i y”˜—µž n ~³ ª ¼ ƒ e pœDŸ– o ] d „ ‡ ™QRWXTU »£ Ã<c|ab¦§[ {VY^ † Ž … � Œ ‘ ’ “ � — ˜   – ž Ÿ � õ�˜ s”•– |™—Ž  @J™˜—–‡†…„ƒ‚�€~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSQPONMLKJIHGF(
	,±
C#Ce
-, ±
C#C-,°C°Ce
-,°O+ °@QX!KRXED!!Y#!°@°%E°%EadŠcRXED!!YY-, °C°C-,KS#KQZX EŠ`D!!Y-,KTX EŠ`D!!Y-,KS#KQZX8!!Y-,KTX8!!Y-,°CTX°F+!!!!Y-,°CTX°G+!!!Y-,°CTX°H+!!!!Y-,°CTX°I+!!!Y-,# ° PŠŠd± %TX°@±%TX°C‹Y°O+Y#°b+#!#XeY-,± !T`C-,± !T`C-, G°C ¸ b¸ cW#¸ b¸ cWZX° `fYH-,± %°%°%S¸ 5#x°%°%`° c  °%#bPXŠ!°`#  °%#bRX#!°aŠ!#! YY¸ÿÁ`° c#!-,± B±#ˆQ±@ˆSZX¸ ° ˆTX²C`BY±$ˆQX¸  °@ˆTX²C`B±$ˆTX² C`B KKRX²C`BY¸@ °€ˆTX²C`BY¸@ °€c¸ ˆTX²C`BY¹@  c¸ ˆTX²C`BY±&ˆQX¹@  c¸ ˆTX²@C`BY¹@  c¸ ˆTX²€C`BY±(ˆQX¹@  c¸ ˆTX¹  °C`BYYYYYYY± CTX@
@@	@±CTX²@º  	 ³±€CRX²@¸€±	@¸ °CRX²@º€ 	@¸€°CRX²@¸ ±	@²@º  	 YYY¸@ °€ˆU¹@  c¸ ˆUZX³ ³ YYYBBBBB-,E±N+#°O+ °@QX!KQX°%E±N+`Y#KQX°%E dŠc°@SX±N+`!Y!YYD-, ° P X#e#Y±ŠpE±CKŠCQZX°@°O+Y#±a&`+ŠX°C‹Y#XeY#:-,°%Ic#F`°O+#°%°%I°%cV `°b`+°% FŠF`° ca:-,° ±%±%> >±°
#eB°#B±%±%? ?±°#eB°#B°± CTXE#E iŠc#b  °@PXgfYa° c°@#a°#B± B!!Y-, E± N+D-,KQ±@O+P[X E±N+ ŠŠD ±@&aca±N+D!#!ŠE±N+ Š#DDY-,KQ±@O+P[XE Š°@ac`#!EY±N+D-,#E ŠE#a d°@Q°% ° S#°@QZZ±@O+TZXŠd#d#SX±@@Ša ca cYŠYc±N+`D-,-, -,±
C#Ce
-,±
C#C-,°%cf°%¸  b`#b-,°%c° `f°%¸  b`#b-,°%cg°%¸  b`#b-,°%cf° `°%¸  b`#b-,#J±N+-,#J±N+-,#ŠJ#Ed°%d°%ad°CRX! dY±N+#° PXeY-,#ŠJ#Ed°%d°%ad°CRX! dY±N+#° PXeY-, °%J±N+Š;-, °%J±N+Š;-,°%°%Š°g+Š;-,°%°%Š°h+Š;-,°%F°%F`°%.°%°%°& ° PX!°j°lY+°%F°%F`a°€b Š #:# #:-,°%G°%G`°%G°€ca°%°%Ic#°%J°€c Xb!Y°&F`ŠFŠF`° ca-,°&°%°%°&°n+ Š #:# #:-,# °TX!°%±N+°€P `Y `` °QX!! °QX! fa°@#a± %P°%°%PZX °%aŠSX!° Y!Y°TX fae#!!!° YYY±N+-,°%°%J° SX° ŠŠ#Š°Y°%F fa °&°&I°&°&°p+#ae° ` fa° ae-,°%F Š ° PX!±N+E#!Yae°%;-,°& ¸ b ¸ cŠ#a °]`+°%ŠŠ 9ŠX¹ ] °&cV`+#!  F ±N+#a#! Š I±N+Y;-,¹ ] °	%cV`+°%°%°&°m+±]%`+°%°%°%°%°o+¹ ] °&cV`+ ° RX°P+°%°%°%°%°%°q+°8° R°%°RZX°%°%I°%°%I` °@RX!° RX °TX°%°%°%°%I°8°%°%°%°%I°8YYYYY!!!!!-,¹ ] °%cV`+°%°%°%°%°%°%°	%°%°n+°8°%°%°&°m+°%°%°&°m+°P+°%°%°%°q+°%°%°%°8 °%°%°%°q+`°%°%°%e°8°%°%` °@SX!°@a#°@a#¸ÿÀPX°@`#°@`#YY°%°%°&°8°%°%Š°8 ° RX°%°%I°%°%I` °@RX!° RX°%°%°%°%°%°%I°8°%°%°%°%°
%°
%°%°q+°8°%°%°%°%°%°q+°8°%°%¸ÿÀ°8YYY!!!!!!!!-,°%°%‡°%°%Š ° PX!°e°hY+d°%°%°%°%I  c°% cQ± %T[X!!#! c°% ca °S+Šc°%°%‡°%°&J° PXeY°& F# F°& F# F°  ° #H° #H  °#H°#H °#H°#H#² #8² 	#8±°Y-,#Šc#Šc`d¹@  cPX° 8<Y-,°%°	%°	%°&°v+#° TXY°%°&°w+°%°&°%°&°v+° TXY°w+-,°%°
%°
%°&°v+Š° TXY°%°&°w+°%°&°%°&°v+°w+-,°%°
%°
%°&°v+ŠŠ°%°&°w+°%°&°%°&°v+° TXY°w+-,°%°%°%°	&°v+°&°&°%°&°w+°%°&°%°&°v+°w+-,°%°%J°%°%J°%°&J°&°&J°&cŠŠca-,±]%`+°&°&°
%9°%9°
%°
%°	%°|+° P°%°%°
%°|+° PTX°%°%‡°%°%°
%°	%Á°%°%°%°%Á°%°%°%¸ÿÿ°v+°%°%°%°
%°w+°
%°%°%¸ÿÿ°v+°%°%°
%°%°w+Y°
%F°
%F`°%F°%F`°%°%°%°%°& ° PX!°j°lY+°%°%°	%°	%°	& ° PX!°j°lY+#°
%F°
%F`a° c#°%F°%F`a° c±%TXY°
& °%:°&°&°& Š:±&TXY°& °%:ŠŠ# #:-,#°TX¹  @ ¸@ ° YŠ°TX¹  @ ¸@ ° Y°}+-,ŠŠŠ°TX¹  @ ¸@ ° Y°}+-,°TX¹  @ ¸@ ° Y°}+-,°&°&°&°&°}+-, F# F°
C°CŠc#ba-,°	+°%.°%}Å°%°%°% ° PX!°j°lY+°%°%°% ° PX!°j°lY+°%°%°%°
%°o+°%°%°& ° PX!°f°hY+°%°%°& ° PX!°f°hY+TX}°%°%Å°%°%Å°&!°&!°&°%°%°&°o+Y± CTX}°%°‚+°%°‚+  ia°C#a°`` ia° a °&°&Š°8ŠŠa iaa°8!!!!Y-,KR±CSZX# < <!!Y-,#°%°%SX °%X<9Y°`¸ÿéY!!!-,°%G°%GTŠ  °`Š °a°…+-,°%G°%GT# °a# °&  °`°&°…+ŠŠ°…+-,°CTXŠKS°&KQZX
8
!!Y!!!!Y-,°˜+XŠKS°&KQZX
8
!!Y!!!!Y-, °CT°#¸ h#x!± C¸ ^#y!°C#°  \X!!!° ¸ MYŠŠ Š Š#¸ cVX¸ cVX!!!°¸ 0Y!Y°€b \X!!!° ¸ Y#°€b \X!!!° ¸ YŠ°a¸ÿ«#!-, °CT°#¸ �#x!± C¸ w#y!± CŠ°  \X!!!¸ gYŠŠ Š Š#¸ cVX¸ cVX°&°[°&°&°&!!!!¸ 8° #Y!Y°&#°€b \XŠ\ŠZ#!#!¸ YŠ°€b \X!!#!¸ Y°&°a¸ÿ“#!-@û?4>U>U=(ÿ<(ú;'§:'ÿ9'§8&ÿ7%ÿ6%§5$ÿ4$d3#ÿ2#§1"ú0"ÿ/!ÿ. ÿ-ÿ,ÿ+ÿ*§)ÿ!ÿ ÿÿÿÿÿ@ÿ[@ÿ[@ÿ[@ÿ[@ÿZKUKUYYKUKUYY2UK
UKU2 UYp
YY?_Ÿ¿ßÿ Y ? O _ Ÿ 	dUdUYY_¿ @@¸�°T+K¸ÿRK°	P[°ˆ°%S°ˆ°@QZ°ˆ° UZ[X±ŽY…�� BK°�SX²  BY±CQX±ŽYBs + +++s +s + +s +++++ + +++ + +++++++++ +++ +++ ++++ ++++ ++++++ ++++++++Ú 
Æ ;    ÿû  ÿö  ÿöÿ+ÿöÆ 
  ÿö                      '                    % ( ¤ÿ«½J¤     2 2 2 2 2 2 P j º6¸0Rv¤ÂÚêúJxÀ:|ÐèV¨Âä:‚$b®ò Ff°Öè		:	R	z	œ	à

`
š
ð>\”¼Þ0Hbr†î6rÈH¨Úô"Hl¶ê*vÂì8lªÆø&Vz¬¾ð$$>’üPŽª08°@VfÒÚ:zÆÎTdl–Ò„”Üî $6J„�¢´ÆØêü Zl~�¢´Æô $6HZ”äô&8LÜèú.>N^pÐàò$6\ºÌÞî    Z l ~ Ž   ° ¼ È Ú ì þ!! !2!D!T!f!z!´""("8"J"\"n"€"Œ"˜"ª"º"Ì"Þ"ð###&#:#L#^#p# #Ü#î#þ$$ $2$B$N$`$r$„$�$œ$®$¾$Ò$æ%
%%.%B%V%b%v%‚%–%¼%î& &&&&:&L&^&p&¦&î' ''"'4'F'X'´(*(<(L(`(t(†(–(¨(º(Ì(Ü(è(ô)))").)@)L)t)°)Â)Ò)ä)ô***,*@*R*d*p*|*Ž* *²*Ä*Ö*è*ú+++0+@+Œ+Ô+è+ü,,$,€,Ú-^-j-v-‚-Ž-š-¦-¸-Ê-Ö-â-î-ú...*.”.¬.¾.Ð.ä.ö///,/</N/`/r/„/–/¨/º/Ê/Ü/î0 00$060H0X0j0|0Ž0 0´0È0Ü0ð1
1"1:1R1j1‚1”1¤1Ê222"2*2>2^2~2†2Ž2 2²2Ä2Ö2è2ð2ø3 33<3D3X3l3ˆ3À3Ò3ò444D4r4�4¬4Ê4ê55&565N5d5Œ5°5Ð5à5ð66b6¨6Ü6ä6ö7<7N7˜7 7¨7´7¼88L8€8’8¤8¶8Ø8à99929j9r9°::$:6:`:Š:’:š:¢:¾:Æ:Î:Ö;;T;\;€;®;Ò;þ<4<p<¢<ð=<=x=€=Ê>>(>\>d>œ>ê???B?l?’?´?¼?Ö?Þ?æ@ @2@ˆ@�@²@ÞA A*A^A˜AÈBBXBŒBžB°CCCXC`ChCtC|CÂD D<DND`DpD�DÊE
E@ErEzE‚E¬EÔEìF F<FtF¶GG(G@GdG†GÆH
HVHœHøII<IpI¦IÔJ
J>JpJžJ²JÆJöK$KhK®L.L¦LàM M4MHMPMpM MÎNN>NpN¢N¶NÊNÖOO<ODO¬PP~PêPòQQQ^Q Q´QÈQÔQàQôRR@RrR†RšR¢R´RÄRÖRèRðRøS
SS"S*S<SNS`SrS„S–SÚTT*T:TLT^TpT‚TÖUU0UBUTUfUxUˆUšU¬U¾UÐUâUôVVV*V<VzV¶VöW<WnW¤WöXHXTX`XhXpXxX€X”X¨X¼XÐXÜXèXüYY&Y<YPYdYxYŒY¤Y¼YÔYìZZZ*Z:ZFZZZfZzZ”Z¬ZÀZÔZàZô[ [[&[8[L[`[t[ˆ[ [¸[Ò[ê\\\2\J\^\r\†\š\¬\¾\Ò\æ\þ]].]F]b]~]’]¦]º]Î]æ]þ^^0^B^T^f^x^Š^œ^®^À^Ô^è^ú_b_n_‚_”_¤_¸_Ì_à_ô```0`D`Z`v`Š`ž`²`Æ`Ú`îaaa,aHa\apa‚a’a¤a´aÈaÜaðbbb,b@bTbpbŒbžb°bÄbØbìc cc"c6cJc^crc†cšc®cÂcÞcúddd0dBdTdddvd†dšd®dÂdÖdèdøe
ee.e@eRebete„e˜e¬e¾eÎeâeîf ff"f2f2f2f2f2f2f2f2f:fJfZfjfrfŠf¢fºfÆfêgg.gZg|gžhPhbhnhŒhªhÆii.iriÂiØj<jˆjÆjðk0k|k¢kêl6lLl®lømVm~mênnÀooˆoÞpp:p„pâq>q–qºqþr4rtr¸rüsNs²sêt:t|tŒu&u6uFuVufu¼vv*vLvxvŠv¢v²vÖwDwxwÎwúx xFxnx‚xâyyjyÔzRzö{ {n{~{Ø|$|p|Š| |ø}}P}|}œ~(~`~ª~è6RšºÌð€€(€N€n€°€Þ�*�`�°�Ê�ú‚‚F‚l‚Š‚¬‚Ú‚öƒJƒRƒZƒbƒnƒvƒÄ„„„X„¦„®„¾„Æ„Î„ê„ò„ú…:…„…Ü††L†l†t†|†„†Ø‡‡F‡ˆ‡ÞˆˆNˆ¢ˆº‰*‰~‰†‰Ž‰–‰ž‰¦‰®‰¶‰¾‰Æ‰ÎŠŠ6ŠtŠÀŠæ‹*‹x‹Ž‹ðŒ:ŒzŒ¢Œâ�.�V�š�êŽ ŽdŽ°ŽÀŽÒŽò��:�T�x�’�¨�¼�Ð�Ü�è�ô� ���$�0�H  2  .Æ     %#!"&543!24#!"3!27.!þ@×4þ‹
aþi4Ÿ–ý™8ýÆ
�ýi   W   ÝÍ   @
  rr ++23/01353W†††Âþ>þõ——   =óLÓ   µ € ?3Í20153353=r+róàààà     %  ­Æ   ?@		 ?3?399//333333333301#3##7##7#537#537337337#­’ ƒ›.l/x-l.pˆ!z‘/l0x.l/zþã w!¨‰d»»»»d‰^ÀÀÀÀç‰‰  "ÿ‹S/    > @@ .26:!
:: ++!!	 ?3/33332?3/33333901%3#773.#"#".'732654.'.54>32 CC	09CCÝ%5> 89$H6Fg7*J_45ka)=	.AO(8:.S7DZ,FvH2YN@µÅ#ýÐá¥
t*&"1OA9Q2)w	&# $/H6Ic3$   #ÿöïÐ   / ? E )@@EE8((0 	rCBB  r +22/32/3+22/32/301".54>32'2>54.#"".54>32'2>54.#"		È.J--J..K,,K.    •.J--J..K,,K. !! þ%=þîþô¡)E**E((E**E)C&&&'þ(E*+D))D**E)C&&'&
IV6þ¼þ¥     (ÿöÈÏ < @,;	$	r3	r  ?+2+2901!.54>3232>53#".54>7>54&#"þ²*33Y72U6/N1$;! 9#+Q@%m:b|CIl;4P(,< %!+&•b-A63M*#F4/L@,10*MlC_“g6;`88TA''!-)þW    =ó ¯Ó  ³ € ?Í0153=róàà   "ÿËõ  ± //01467."V?f+)E6b)E([eËj+Rgn3P¯]1?„Š  ÿËõ  ± //01'>54.'7(D*b7D)*g>V[CŠ„?1]¯P3ngR+jË   3æ%Í   @
		 € ?Ì2923017'7'37'K/GIGHF/4-.G:MM:G"KK   / ¼v
  ¶	 /3333301##5#5353vgyggy™lqqlqq   :ÿ� ® �  ´ € /Î99017#53I*t)swŒŒw     : ÖiO  ±  /20175!:/Öyy  :   ¨ �  
³ r +201353:n��    ŸÆ  µr r ++01	#Ÿþ”ïÆý:Æ   1ÿö5U   ·rr +2+201#".54>324.#"32>5CuJJuCCuJJuC‡8$%88%$7 %X‰NN‰XX‰OO‰X6Q..Q66P..Q  ,  Ö;  @
rr +23+22/301%!53#52>73ÖþjŽ	&0033%‰yyy/} 	þ>     &  E ) @
 r' r +2+2990134>7>54.#"'>32!&#=/)>+()#U/AO-D`3(/2&1-H>7!!b!+L3#6) y   ÿm@ . @ 'r /3+29/3301%#"&'732654&+532654.#"'>32}*>#@uOLu'LI5=@JK=E--JTI_4Dg: 9ì1L.>\31/_ %1148d8*$*&^-,P5'F/    ÿ�; 
  @		 r  /+9/9333015!533#358þÜO[XXþÜ­•w®þSx•â     ÿk; " @
 r  /2+29/301"&'732>54.#"#!#>32M| MT-$7 4!!9uR^ý."Cj<Dv•B9P'.6##4§zŸ:gCGm<    .ÿö7Ë  . @'r /3+9/3301%4.#">327.#"32>".54>327ApG!:,$B-,LM'qCT|C@uPJuEþü"<$#<$$;$$<íCk?#@[0+%T6:[³�f’NBpA%=$$;##;$$=%     ÿ�2G  ´r +2/01!5!#_þ½þ ˜Ízý:    ,ÿ÷0Æ ! 3 C @''88@0r +2/39/39901%#".54>7.54>324.#"32>32>54.#"0GvFGuE"3)*FS)(TF+)4 ˆ$, 7"#+ 8"Þ/--.ÒBb7:eA(A/(4/J32I05)0B!'0 '0A&%$%   ÿf);  . @
'r /3+29/30132>7#"&'32>54.#"%2#".54> AqE"9-%A-,MM'rCT|C@uQIvD#<$$;$$<#$<DCk?$@[0+%T6:\²�g‘NBpA%=$$;##;$%<%   E   ²   ·
r r +2+2015353Emmmv��þŠ��  Gÿ� ¼  
 @
	  ?3?3/3301537#53Hn`*u)v��þwŒŒw    ÿåÆ  @	  /3/3901% ¦ããþZ  ÿŽŽˆ–ú    > �w˜   ³  /3Î20175!%5!>9þÇ9�WW±WW     =ÿåã  @	  /3/3901%57'5ãþZãã¦ßú–ˆŽŽÿ     "  ÃÏ $ ( @
  &&%r +2?33/0174>7>54.#"'>3253z$!-*+. W?S-&J<$(5#loé 90	+&$<):0J4 2' )"éŠŠ    *ÿn[ U h )@^'1fEL '€;  /2Ì2|/3Ì22/339/3012#".'#"&54>324.#"'>3232>54.#"3267#".54>>=.#"326¦J†i<!9+$'X3JO7W-(:2-)D%W0AJ!	".VuHFvU/,QrF/H%)Y,K„c9>j‰|
<&0$0[1a�\:B;&&%O=7?$8G'?I"`4 '<=FwX0/VuECuX246dŠTY‹_2ýü	&$!
     œÆ  
 D@'	
	 	
	

 r r ++29/33399<<<<013#'##ŒŽBøAŽ®bfÆý:±±%þÛ     J  †Æ   & @rr +2+29/3901%#!!24.+32>32>54.#†>i>þ©|2I'42=G‹%ÔÍ)þÙ¸&#·<Q*Æ5S-3\^++»*˜³((    ÿú›Ê $ @ 	r	r +2Ì2+2Ì2014>32.#"32>7#"./Z‚Sb�#j:B 4M47M.!D:q_v:L~[3hA}g=VEI(/*DT*/WC'0&A5J&?iƒ    J  ªÆ 
  @	 r r ++23013!2#4.+32>JtœNV�kÓ2^CxxD^1Æ_¡bl XdEi;þ,=k  J  7Æ  @

rr ++29/3301%!!!!!7þäþ¦+þÕyyÆy«p¹     J  'Æ 	 @ r r ++29/3013!!!!JÝþ­þæÆy·pþÚ    ÿû©Ë   & @#"" 
%r
r 	r +++39/3201".54>32.#"3267#5!#qE{]44^~Jd�$ga9-J69L.6c+YO�r8c„MI�b8UFL58&BV03V@%86ˆ`eþ“   J  ŸÆ  @	rr ++9/32301#!#3!Ÿ‰þ¾ŠŠBÆý:/þÑÆþá  J   ÔÆ  µr r ++0133JŠÆý:  ÿõ©Æ  ·
r	r ++301732>53#"&'&B-'2	Š4iW0L ‘	6V<tþ—P„`4     J  §Æ  @
	 r r +2+2901333	#JŠ*˜þð!œÝZÅþ¯RþÅþu2^Ô    J  >Æ  · r r ++30133!JŠjÆý³y     J  Æ  @	rr +2+2901!##33�¶M¶Š”ÒÔ“Òþ¥[þ.Æþl”ý:   J  ±Æ 	 @ r	r +2+29901#33#ÔŠnoŠsÈþ8Æþ,Óý;    ÿûÔË  ' @	 #
r 	r ++2301".54>3232>54.#"yN[25]LMZ24]þç5M12N45M03M4<g�DG�e;>h€DF�e:h.VC')EU+.UC')DT  J  YÆ   @ r r ++29/3013!2+32>54.+J-1R="8bC¨ (+šÆ(DT,<lDîg5"%4  ÿûØË  ' + @ 
*r
r 	r +++3301".54>32'2>54.#"73#yN[25]LMZ24]J2N45M03M45M#‚ê‚=f�DG�e;>h€DF�e:z)EU+.VB()ET,.VB(’þù     J  ˆÆ   @ r r +2+29/33013!2#'#32>54.+J:1S=!:'¢˜’Š­(+§Æ(DT,-S>þõîîg4 "3    ÿøGË 2 @*".r	r +2+29901.#"#".'732654.'.54>32ñ%5> 89$H6Fg7*J^55jb)=	.BN(8:.R8CZ,EvH2YN*&"1OA9Q2)w	&# $/H6Ic3$       ]Æ  @	rr ++2301###5!]ã‰ãOMý³My   @ÿû­Æ  @	 r 	r ++3201".5332>53wUwI"Š(B12C'‰#Kv9dEjþ–,SB&'BS+jþ–I€a7     ¢Æ  @	rr ++29013#“À¾‘þó…þòÆýÞ"ý:Æ       Æ  $@r
r +2+2/2/29013733##37=€QRzZÉ–þäw}|wþå”ÊXÄëëþ½â'ý:*þÖÆýÙâ    ÿý  ‰Æ  @
	r	r +2+29013#'#”°¯–öî–§¨—îöÆþúþ˜þ¢üü^h     �Æ  @rr ++29013#5š¯²•þþ‰þÿÆþ²Nþ2øúÌ      QÆ 	 @ 	rr +23+23017!5!!!Œþ%þ�‚ýÍhåyhþy    RÿØä  ³  //32013#3R»??(kýÊk       cÆ  µrr ++01#°³”þLÆý:Æ    .ÿØ êä  ³  //320153#53.@@¼(k6küô     '/"Æ  µ r +2Í2013#'ÆpÅn�’/—þi&þÚ  6ÿ‡¥    ±  /3015!6oyyy  /I âÚ  ³ € /Í9013/|7VÚw    ÿö ' 8 +@!66$/$r
rr +223+2+9/3330174>3254&#"'>32#"&/#".%>=.#"3269fB!D;:+N++4m<p}
()"f54S/F84C*:›3M*
26X""ph§m$,0+K
5
-%$    =ÿö\Ú  ' @r r
r r +2+++201"&'#3>32'2>54.#"g<^u†[=3T=!%BYZ 5'#=)5)$'
6/[ÚþÖ/6+Lb88bK)r*9+I,.}    ÿö   @	 	r r ++2301".54>32.#"32>71@fH'C|UUzƒ8"&?$%>&+"ƒE]
+Mb6J{JJ<('G/.G)('>#  ÿö]Ú  / @+!
rr rr ++++332014>323#"&/#".5.#"32><jD:]†#$/c66[C%›
,62%(5'#L{H9,*ý¼m$!14*Jc}.,:  9*!   ÿöB  % !@i "	r r +2+29/]3901".54>32!3267!.#"0?fH'C}UVzAþk'=#(GsG`Ã%<%$;%
+Ka6K|KK{G(<'  (>#:(;!!;      �ä  @	r 
r ++2|?333013#5354>32.#"3#]EE+O5 A ("$€€Šf A_4e0.%fþv     ÿ!> " 6 !@# -
r r
rr ++++33301".54>3253#"&'732>='2>75.#"
4W?"$AY6=\uK„TUv*I[3+G+_("+52$'5)J`69bK)7.\þNo;94G%*A3B-1k!}./9 8*     =  $Ú  @	r r
r +2++29901!#4&#"#3>32$†/)6+
††d;3@$&=<1 þÎÚþÑ28#;I'  =   ÃÚ   µ 
 ??Î2013353=†††ýôU……   ÿ�ÿ< ÈÚ   ¶r  /2+Î201"&'732>5353%D: †1Q†Ä[
ýð8X0……    =  2Ú  @
	r r
r +2++901!'#373£™G††ÓŽÃÑâFœÚþFëÞþÓ   <ÿø@Ú  ¶r  r ++20133267#"&5<†"H?EÚýÎ$fC>    =  k $ %@rr

r +22++293301!#4&#"#4&#"#3>32>32k†+&'G†+&'G†ydAAI
 c>1="&>;=1þÏ&?:<1þÎa37@/69#;J&     =  $  @	rr
r +2++29901!#4&#"#3>32$†,'7,
†y>Q-1?!&?:1 þÎa"/#;J&     ÿöA  # @	  
r r ++2301".54>3232>54.#"/@fG&&Gf@@eH%%GfÉ$>'&>%%>&'>$
+Lb67bL++Lb76bL+.G()G.-H()G   =ÿ+\  ' "@$# rrr r +2+++2901"&'#3>32'2>54.#"w=]†u\;5YB%;gp2%(5'$)6
7/þÏáZ.5*Ka8L|Ir-9!8+ {0  ÿ+=  & "@rr 
r r +2+29++01".54>3253#'2>75.#"2T>!%BZ4<\u†<F/'%*3&$@
+Jd89bJ)7-[ý1fr'|&-9 +F*     =  u  @  r
r ++?33301"#3>7:u=`†{V0˜/,þÃp6>     ÿöÐ + @
 r r +2+29901"&'732654.'.54>32.#"þCz,0/[*'/1#:N'5_@8d)6(H%%+?W,r
,+W&$
$7+4K*#'U

&70NX  ÿ÷w¶  @
rr +2+2Í3301%#".5#53533#3267w07%>%EE†nn(9.-gªªgÿ    8ÿöB  @
r
rr +2+2+299017332>73#"&/#"&8†,+3+†$-#nBQTÄHþÕ<=* EþŠm!*57i    	    @	 r 
r ++2901333ÊÁ‹„…Àþn’ýô     F   @	
r
r +2+2229013#'#37'373ÇÛpXVqÚ~œ=[o67o[>ýôááþt«à  à«       @
r
r +2+2901?3#/#“n
m�¶¹�q	p�¹¶¤¤þûþù££    ÿ  @	
 r +2?3990132>733#"&'HÏ‹�|€Ü1I- f1,þ}ƒýŒ#9!      Ð 	 @ 	
rr +23+23017!5!!!!þë¥þá$þJR\^Rþ¤^    *ÿáä  ´  //33013#"&=4&'52>=46;Ô7˜˜yÌ#%×kø%^ík  Oÿ~ Á  ±  //013Or‚‰üw     2ÿáä  ´  //33015323+535467.=2™™7ykí^%øk×%#Ì  8 äh  ¶€	 /33Í220174>3232>53#".#"8 5($96J!7)$;4	ä+/"(1#     Vÿû ÜÈ   ´
 ?/Î201##5Ü†††½þ>Â——   'ÿˆ+…  ) '@%%

$$   ?3/333?3/333015.54>753.'>7#3W@#7jL<Fr ‚.$ƒNW#Ÿ,%xo0L[0DtOqqD?(þÌ(-=nz ;,
(*3  3ÿñüË  : '@%::(77 ,3	rr +2+29/3232/3301!!>54.54>32.#">323267#".#"9yþ‡$/ 7^9<n%FN%&&%-,#!>=> F }eÁ=@%A?@#2Q/81R",&59D(89 	d	     . pú7 " 2 ³'/ /3/301>327'#"&''7&5467'732>54.#"ª65E7DE2H6 7I1ED6S+))+ïG7C77D2DE2E0:6E7æ././     ©Æ  .@ 
r
 ?+29/93Î22333013#3##5#535'#5333ùIx$��‰››"xJ°•°±–’WCWƒƒW AW4þªV     Qÿ~ Ã   µ //9/Î01##ÃrrrþvŠÿþvŠ  +ÿ¨ëË ? R !@ F=I@MP8 1'r /3+2901%#".'732>54.#.5467.54>32.#"%>54.#"&'È+DL#(D7)V<!)%B\19`:+D4%g	&&1#%L@&þô %#		& 	×2&7L0!$R	.L3$	9'4V4&+1$'?/,b   ÿÿ M\|Ó¡    +ÿùË  ' L @:2
rD(` 	r +2Ì2+2Ì201".54>32'2>54.#"7".54>32.#"32>7¡P‰e88e‰PR‹h88h‹REuY10XvFCtV0/WsM7[B$>\=Np
")!(#	<W6b„NM„a66a„MN„b65-RqDApT//ToB@pU/K#@U2,TC'D:'
",.&!;$    (SŒÉ # 2 +@*-!')$ ¸@² ?3Ì29/93332/301"&5463254&#"'632#"&/'2676=.#" 2FTB1"%&4EPNV	B	'#!*!SA15B!%=/LJhU"H'     # .NÝ   $@
 	 /333/393301%-%#��þø$��þù ½mmgn±A½mmgn±   ; j#�  
² /Ì301#5!5#rþŠ�þÚ®x     : Ö"O  ±  /20175!:èÖyy  +ÿùË  & 6 ? %@?0446>'
r26` 	r +2Ì2+2Ì29/3301".54>32'2>54.#"32#'##72654&+£R‰e88e‰RQ‹f99f‹QZ‘U0VuEEsV..Vs]Ã)?$$gk\@_»!Z6b„NM„a66a„MN„b64O‹ZApU//Tp@AqT0,C$3'
¦””ã#! ƒÿÿ <yhÌž    ( õÔ   µ	r +2Ì2014632#"&7327>54&'.#"(;+-::-+;K


q*99*0:<E
     ; �-   @	 /3Î2/3333/0175!##5#5353;buxuuxll’kk    …0 " @B  D ?2ä29014>7>54&#"'>32390?*/(/#32L/RT).!(Ü…5G2"!: G;"/
N    u0 , @
&B D ?2ä29/3301"&'732654&+532654&#"'>32Ã=\*!1 '9AB::4'916B 2J+.(,42Q('6H<5"".=)(6 ÿÿ /I âÚ›    Mÿ,\ ! @ 	 rr r +2+2+299/01332>73#"&/#".'#M†,.2,†%-2A$&	†þÕ<=* EþŽr$&3"þû  #ÿ°cÆ    #@

r +233/39/33301463!####".7%#3#”†&Fq3rEg8p5 7=33Èy…dýN þà >pM.A%.RUþÒ   : ò ¨‰  ±  /Í01753:nò—— ÿÿ ÿ7 ­     †0  @	

BD ?33ä22301#53#52>53åN '+QÕOO	Oþ¥    $S˜É   ± ¸@² ?3Ì201".54>32'32>54.#"Þ:T,,T::S-,T‘'''(S4V12U44U21V4º//-/     : .eÝ   $@ 
	 /333/393301%57'557'5eþøžžþÝþøžžß±ngmm½A±ngmm½ ÿÿ  ÿùXÛ&  'c*  	Ú     ÿùlÛ " 3 9 2@76613&&%%1499  r +22/392/3/9/333/301!4>7>54&#"'>323#53#52>53		70=).'/"1
2J/OS(, (Ûý©åN '+Qn=þíþô5F3#!:!F<!/ 
N€NNPþ¥þ¯IV6þ¼þ¥ ÿÿ ÿùÄÛ&  'c—  	F    ÿ+Àú $ ( @	$$''( ?3?33/0132>7#".54>7>57#5h"",++-"
W?S.%J<$'3#ln 9/	+'%<):0J4 2' )"éŠŠ ÿÿ   œ”& &  š ¥ º ±  /Î01  ÿÿ   œ“& &  › ø ¹ ±  /Î01  ÿÿ   œ“& &  œ ˜ ¹ ±  /Î01  ÿÿ   œ“& &  � v ¹ ±  /Î01  ÿÿ   œ�& &  ¡ l º 
²  /ÎÎ01ÿÿ   œ£& &  £ Î ¹ ³  /Î/301   ÿç  ¤Æ   -@ r r +23+99//333301!!!!!!5##¢ùþ³þéVþ"äi’ÕŸÆy§y´y±±)þþ ÿÿ ÿ7›Ê& (  ­ Ö  ÿÿ J  7”& *  š š º ± /Î01  ÿÿ J  7“& *  › í ¹ ± /Î01  ÿÿ J  7“& *  œ � ¹ ± /Î01  ÿÿ J  7�& *  ¡ a º 
² /ÎÎ01ÿÿ    Ô”& .  šÿã º ± /Î01  ÿÿ J  “& .  › 6 ¹ ± /Î01  ÿÿÿô  )“& .  œÿÖ ¹ ±
 /Î01  ÿÿÿ÷  &�& .  ¡ÿª º 
² /ÎÎ01    ¯Æ    @  rr +2+29/3015!!2#4.+32>EþëtœNV�kÓ2^CxxD^13ddþÍÆ_¡bl XdEi;þ,=k  ÿÿ J  ±“& 3  � ¢ ¹ ± /Î01  ÿÿ ÿûÔ”& 4  š Ð º ±+
 /Î01  ÿÿ ÿûÔ“& 4  ›# ¹ ±(
 /Î01  ÿÿ ÿûÔ“& 4  œ Ã ¹ ±.
 /Î01  ÿÿ ÿûÔ“& 4  � ¡ ¹ ±(
 /Î01  ÿÿ ÿûÔ�& 4  ¡ — º 
²,(
 /ÎÎ01  4 Y©Ê  &@
		  /33/33392301%''7'77©TggSfbTbcSb¬SggTfcSbcTc   ÿÿ ÿûÔË& 4      ÿÿ @ÿû­”& :  š Ë º ± /Î01  ÿÿ @ÿû­“& :  › ¹ ± /Î01  ÿÿ @ÿû­“& :  œ ¾ ¹ ±  /Î01  ÿÿ @ÿû­�& :  ¡ ’ º 
² /ÎÎ01ÿÿ   �“& >  › ñ ¹ ±	 /Î01    J  HÆ   @


rr ++99//33012+#32>54.+f1S=!7cB˜ŠŠ‘(,‹F)CT,<lDnÆ€þ¡5"3æ   =ÿúÊ - @%		 -r
r +/3+29/33017>54.+532>54.#"#4>32÷>Q!3#$&:d@8X3'AJ.Of8u47"1x! .þ
8W1(I3">+	fH9R3ÿÿ ÿöÛ& F  še ±< /Î01ÿÿ ÿöÚ& F  › ¸   ±9 /Î01  ÿÿ ÿöÚ& F  œX  ±? /Î01ÿÿ ÿöÚ& F  �5  ±9 /Î01ÿÿ ÿöÔ& F  ¡, 
²=9 /ÎÎ01  ÿÿ ÿöê& F  £ �   ³KBB /Î/301    ÿö” 7 I R /@NR%C%% r)118 r +223+299//332301".54>32>7.#"'632>32!3267#"&'726767.'.#"%.#"Ì3Q/9eA >:5*P+)hs>\!_:U{Cþf)?%(GsG`:Js$IQ!>34C)2%<&&=$
+L/2L+


,/UC&$"(K{I
(<'  (>#;1&0b%	.%%Ö(<""<( ÿÿ ÿ7& H  ­ �  ÿÿ ÿöBÛ& J  š ƒ  ±)	 /Î01  ÿÿ ÿöBÚ& J  › Ö   ±&	 /Î01  ÿÿ ÿöBÚ& J  œv  ±,	 /Î01ÿÿ ÿöBÔ& J  ¡J 
²*&	 /ÎÎ01  ÿÿ    ÃÛ& õ  šÔ ± /Î01ÿÿ =  	Ú& õ  ›'  ± /Î01ÿÿÿå  Ú& õ  œÇ  ±
 /Î01ÿÿÿè  Ô& õ  ¡› 
² /ÎÎ01    ÿöDÚ  + 3 "@(/0.-12,3   ?3?9/9301#".54>32.'332>54.#"'?D)Ke<L|H%CW34[
*FgH¬CcAþe#>'(>$$='(>$eo*q'q&s"FoN)@nE2VB%+#/YSO&#ew}t%;"$=$%9!";…=@4?
B  ÿÿ =  $Ú& S  �b  ± /Î01ÿÿ ÿöAÛ& T  š ƒ  ±'
 /Î01  ÿÿ ÿöAÚ& T  › Ö   ±$
 /Î01  ÿÿ ÿöAÚ& T  œv  ±*
 /Î01ÿÿ ÿöAÚ& T  �T  ±$
 /Î01ÿÿ ÿöAÔ& T  ¡J 
²($
 /ÎÎ01    6 0Ê#    @
  		 /3/333/2015353%5!Èqqqþý”£€€þ���Äkk    ÿöA  # ' + / &@+-,*%&)( //
r'' r +22/+22/901".54>32'2>54.#"77'7'73/@fG&&Gf@@eH%%Gf@&>%%>&'>$$>Þg8IS1ë7?AX
+Lb67bL++Lb76bL+r)G.-H()G..G(l)Vb$4 O ÿÿ 8ÿöBÛ& Z  š �  ±! /Î01  ÿÿ 8ÿöBÚ& Z  › Ô   ± /Î01  ÿÿ 8ÿöBÚ& Z  œt  ±$ /Î01ÿÿ 8ÿöBÔ& Z  ¡H 
²" /ÎÎ01  ÿÿ ÿÚ& ^  › Æ   ± /Î01    =ÿ+>Æ  ' @rr
r#r +2+++201#"&'#3>324.#"32>>)H_6-:
‰‰93;^C#‰8'*  '/# 7eN."ð›ã%2Rd1+I,$ -: ÿÿ ÿÔ& ^  ¡: 
² /ÎÎ01  ÿÿ   œ…& &  ž € ¹ ±  /Î01  ÿÿ ÿöÌ& F  ž@  ±9 /Î01ÿÿ   œ“& &  Ÿ ­ ¹ ±  /Î01  ÿÿ ÿöÚ& F  Ÿl  ±@ /Î01ÿÿ ÿ8œÆ& &  ®¼  ÿÿ ÿ8& F  ®>  ÿÿ ÿú›“& (  ›$ ¹ ±% /Î01  ÿÿ ÿöÚ& H  › ×   ±!	 /Î01  ÿÿ ÿú›“& (  œ Ä ¹ ±+ /Î01  ÿÿ ÿöÚ& H  œw  ±'	 /Î01ÿÿ ÿú›“& (    ¹ ±% /Î01  ÿÿ ÿöÚ& H    Á   ±!	 /Î01  ÿÿ ÿú›“& (  ¥ Ä ¹ ±* /Î01  ÿÿ ÿöÚ& H  ¥w  ±&	 /Î01ÿÿ J  ª“& )  ¥ ‘ ¹ ± /Î01  ÿÿ ÿöÚ& I  *   ¶2   V +4       ¯Æ    @  rr +2+29/3015!!2#4.+32>EþëtœNV�kÓ2^CxxD^13ddþÍÆ_¡bl XdEi;þ,=k    ÿö}Ú   3 (@ !/r
r r%r +2Ì2++2+29015!4>323#"&/#".5.#"32>T)ý <jD:]†#$/c66[C%›
,62%(5'#UOOþ±L{H9,*ý¼m$!14*Jc}.,:  9*! ÿÿ J  7…& *  ž u ¹ ± /Î01  ÿÿ ÿöBÌ& J  ž^  ±&	 /Î01ÿÿ J  7“& *  Ÿ ¢ ¹ ± /Î01  ÿÿ ÿöBÚ& J  Ÿ Š   ±-	 /Î01  ÿÿ J  7“& *    Ø ¹ ± /Î01  ÿÿ ÿöBÚ& J    À   ±&	 /Î01  ÿÿ Jÿ87Æ& *  ®X  ÿÿ ÿ8B& J  ® Ÿ  ÿÿ J  7“& *  ¥ � ¹ ± /Î01  ÿÿ ÿöBÚ& J  ¥v  ±+	 /Î01ÿÿ  ÿû©“& ,  œ Á ¹ ±-
 /Î01  ÿÿ ÿ!>Ú& L  œ €   ±=
 /Î01  ÿÿ  ÿû©“& ,  Ÿ Õ ¹ ±.
 /Î01  ÿÿ ÿ!>Ú& L  Ÿ ”   ±>
 /Î01  ÿÿ  ÿû©“& ,    ¹ ±'
 /Î01  ÿÿ ÿ!>Ú& L    Ê   ±7
 /Î01  ÿÿ  ÿ+©Ë& ,  ¬ û   ´* ¸ÿÄ°V +4ÿÿ ÿ!>Ú& L  ¨ å   ±;
 /Î01  ÿÿ J  Ÿ“& -  œ ¿ ¹ ± /Î01  ÿÿ =  $”& M  œ ˆ º ± /Î01      ÕÆ   !@  
r
r +2+29/33/3015!'#!#3!¹2‰þ¾ŠŠBLL±ý:/þÑÆþá       $Ú   @ 	r r
r +2++2Ì299015!#4&#"#3>32)ë†/)6+
††d;3@$UOOý«&=<1 þÎÚþÑ28#;I'  ÿÿÿÓ  K“& .  �ÿ´ ¹ ± /Î01  ÿÿÿÄ  <Ú& õ  �¥  ± /Î01ÿÿÿú  &…& .  žÿ¾ ¹ ± /Î01  ÿÿÿë  Ì& õ  ž¯  ± /Î01ÿÿ   “& .  Ÿÿê ¹ ± /Î01  ÿÿÿü  Ú& õ  ŸÛ  ± /Î01ÿÿ 3ÿ8 ÔÆ& .  ®ô   ÿÿ "ÿ8 ÃÚ& N  ®ã  ¶   V +4 ÿÿ J   Ô“& .      ¹ ± /Î01    =   Ã  µr 
r ++0133=†ýôÿÿ JÿõÇÆ& .   /  ÿÿ =ÿ<ÇÚ& N   O ÿ  ÿÿ ÿõ “& /  œ ­ ¹ ±	 /Î01  ÿÿÿˆÿ<Ú&…  œÇ  ± /Î01ÿÿ Jÿ+§Æ& 0  ¬ è   ´ ¸ÿÎ°V +4ÿÿ =ÿ+2Ú& P  ¬ ¨   ´¸ÿÎ°V +4  =  2  @
	r
r +2+2901!'#373£˜H††Ò�ÃÑãGœíìÞþÓÿÿ J  >“& 1  › 6 ¹ ± /Î01  ÿÿ <ÿø@”& Q  › & º ±  /Î01  ÿÿ Jÿ+>Æ& 1  ¬ ×   ´	 ¸ÿÎ°V +4ÿÿ <ÿ+@Ú& Q  ¬E  ´¸ÿÓ°V +4  ÿÿ J  >Ü& 1  9 ÿÿ <ÿø�Ú& Q   »   ¶    V +4   ÿÿ J  >Æ& 1   {3 Yÿÿ <ÿø|Ú& Q   { Ô   ¶ ÿV +4    ÿþ  GÆ  	 @r  r +22/3+2/3017'%3!!M!þçŠjòIÒIþ<Æý³y   ÿÿÿøXÚ   @  	r r +23+22301'%33267#"&5!"1"þ†!H?EH·HýÎ$fC> ÿÿ J  ±“& 3  ›% ¹ ±
 /Î01  ÿÿ =  $Ú& S  › ä   ± /Î01  ÿÿ Jÿ+±Æ& 3  ¬   ´¸ÿÎ°V +4ÿÿ =ÿ+$& S  ¬ µ   ´¸ÿÎ°V +4ÿÿ J  ±“& 3  ¥ Å ¹ ± /Î01  ÿÿ =  $Ú& S  ¥ „   ± /Î01  ÿÿÿè  $Ú& S  ,ÿ.   ± /Î01    Jÿ<£Æ  @ rr ++2/3901#33#"&'732>=ÔŠjf‰1T1%E: Ãþ=Æþ4Ëý28T/[
*   =ÿ<# % @ rr
r  /2+++29901"&'732>54&#"#3>32n&D9 ,'7,
†y>Q-1?!1RÄ[
4?:1 þÎa"/#;J&þµ8X0  ÿÿ ÿûÔ…& 4  ž « ¹ ±(
 /Î01  ÿÿ ÿöAÌ& T  ž^  ±$
 /Î01ÿÿ ÿûÔ“& 4  Ÿ × ¹ ±/
 /Î01  ÿÿ ÿöAÚ& T  Ÿ Š   ±+
 /Î01  ÿÿ ÿûÔ”& 4  ¤ Ù º 
²,(
 /ÎÎ01ÿÿ ÿöAÛ& T  ¤ �  
²($
 /ÎÎ01  ÿûË  2 %@r)r	rr +2+2+29/3+201%!5#".54>325!!!!2>54.#"þ ?L+K|Z03\{I,K=×þ³þéþ«0J23J./J24Jyyi 1<g�DG�e;1hy§y´)EU,.UB()ET,.VB(     ÿöÞ * : C %@C ?3r##+ r +223+2239/301".54>32>32!3267#".''2>54.#"%.#"-N|GG|N-M>&hDNyFþl'?&*GoI_6)KBAG('>$$=('>$#?M'<%%;$
GzNN{G7'==D{P
%=$*  )?!5&'5r)G-.G))H.-F)Æ(<""<(ÿÿ J  ˆ”& 7  › à º ± /Î01  ÿÿ =  uÚ& W  ›  ± /Î01ÿÿ Jÿ+ˆÆ& 7  ¬ Ý   ´ ¸ÿÎ°V +4ÿÿ =ÿ+u& W  ¬  ´¸ÿÎ°V +4  ÿÿ J  ˆ”& 7  ¥ € º ±! /Î01  ÿÿ =  uÚ& W  ¥  ± /Î01ÿÿ ÿøGš& 8  › á À ±3. /Î01  ÿÿ ÿöÐÚ& X  › ¦   ±, /Î01  ÿÿ ÿøGš& 8  œ � À ±9. /Î01  ÿÿ ÿöÐÚ& X  œF  ±2 /Î01ÿÿ ÿ7GË& 8  ­ Ÿ  ÿÿ ÿ7Ð& X  ­]   ÿÿ ÿøGš& 8  ¥ � À ±8. /Î01  ÿÿ ÿöÐÚ& X  ¥F  ±1 /Î01ÿÿ ÿ7]Æ& 9  ­ •  ÿÿ ÿ7w¶& Y  ­@   ÿÿ   ]“& 9  ¥ ‚ ¹ ± /Î01  ÿÿ ÿ÷ÃÚ& Y   á      iÆ   @		
  
rr ++9/333015!###5!Iò.âŠãO#KK*ý³My     ÿ÷x¶   @ r +2?Í3333/30175!#".5#53533#3267 %307%>%EE†nn(üPPá9.-gªªgÿ  ÿÿ @ÿû­“& :  � œ ¹ ± /Î01  ÿÿ 8ÿöBÚ& Z  �Q  ± /Î01ÿÿ @ÿû­…& :  ž ¦ ¹ ± /Î01  ÿÿ 8ÿöBÌ& Z  ž\  ± /Î01ÿÿ @ÿû­“& :  Ÿ Ó ¹ ±! /Î01  ÿÿ 8ÿöBÚ& Z  Ÿ ˆ   ±% /Î01  ÿÿ @ÿû­£& :  £ ô ¹ ³,## /Î/301  ÿÿ 8ÿöBê& Z  £ ©   ³0'' /Î/301  ÿÿ @ÿû­”& :  ¤ Õ º 
² /ÎÎ01ÿÿ 8ÿöBÛ& Z  ¤ Š  
²" /ÎÎ01ÿÿ @ÿ;­Æ& :  ® å ÿÿ 8ÿ8B& Z  ®b  ÿÿ    “& <  œU ¹ ± /Î01  ÿÿ   FÚ& \  œ ë   ± /Î01  ÿÿ   �“& >  œ ‘ ¹ ± /Î01  ÿÿ ÿÚ& ^  œf  	±  /Î01   ÿÿ   ��& >  ¡ e º 
²	 /ÎÎ01ÿÿ   Q“& ?  › î ¹ ±
 /Î01  ÿÿ   ÐÚ& _  › ¡   ±
 /Î01  ÿÿ   Q“& ?    Ø ¹ ±
 /Î01  ÿÿ   ÐÚ& _    ‹   ±
 /Î01  ÿÿ   Q“& ?  ¥ Ž ¹ ± /Î01  ÿÿ   ÐÚ& _  ¥A  ± /Î01  ÿûÊË   ) @&& r! 	r +2+29/301".5467!.#"'>32'2>7!qO]2#6C%&E3
‹\zFM}\11[~M4S4þy7W;d}A
+G21!/8R/<eDHƒe<y-P43P.   ÿ<ä & @" r  /2+29/33301"&'732>5#5354>32.#"3#¢%E: DD+O5 B)"$€€2RÄ[
vgAA_4e0.Fgþ�6T/   ÿÿ ÿûÔ& 4  ©� † ¶(#  V +4   ÿÿ ÿöAd& T  ©6ÿÌ ¶$    V +4   ÿÿ @ÿû$& :  ©% ‡ ¶  V +4   ÿÿ 8ÿö¤d& Z  ©¥ÿÌ ¶   V +4     J  “ 	   & 3@r
 	#""!& €%r +23ÞÍ2923?33?3+201%!5!!)!2#4.+32>7#'êŒþ%þ�‚ýÍý`tœNV�kÓ2^CxxD^1žUUFk`khåyhþyÆ_¡bl XdEi;þ,=kr?? ee   J  œÚ 
   & 3@#""!& €%rr  ?2+2+23ÞÍ2923?33013!2#4.+32>!5!!!7#'JtœNV�kÓ2^CxxD^1Ç!þë¥þá$þJŠUUFk`kÆ_¡bl XdEi;þ,=kÏ\^Rþ¤^Ú?? ee  ÿöUÚ  / 9 @ A@$0669
=<<;@:€?23r+r
 !r +2??3+29+2ÞÍ2923?33014>323#"&/#".5.#"32>!5!!!7#'<jD:]†#$/c66[C%›
,62%(5'#ï þë¥þá$þK‰UUFjajL{H9,*ý¼m$!14*Jc}.,:  9*![\^Rþ¤^Ú?? ee   ÿÿ JÿõñÆ& 1   /H  ÿÿ Jÿ<Ú& 1   OH  ÿÿ <ÿ<Ú& Q   O=  ÿÿ Jÿõ¤Æ& 3   /û  ÿÿ Jÿ<ÃÚ& 3   Oû  ÿÿ =ÿ<$Ú& S   O\  ÿÿ  ÿû©“& ,  ¥ Á ¹ ±,
 /Î01  ÿÿ ÿ!>Ú& L  ¥ €   ±<
 /Î01  ÿÿ ÿ>ÔË& 4  ® í ÿÿ ÿ8A& T  ® �  ÿÿ J  Æ& )   ?Á  ÿÿ J  ™Æ& )   _É  ÿÿ ÿöUÚ& I   _…  ÿÿ  ÿû©“& ,   x ¹ ±'
 /Î01  ÿÿ ÿ!=Ú& Lÿ  x Ø   ±7
 /Î01      œ¦     & Q@,	
	
			 ! ?3333332??9/333//9<<<<01'733#'##4632#"&7"32654&rV6}ÄŒŽBøAŽ®bf://:://:i#làý:±±%þÛç*11*(11T   ÿÿ ÿö“& F  '£ �  › Ç ¹ ´QKBB /Î/3301ÿÿÿç  ¤“& Š  › ¹ ±  /Î01  ÿÿ ÿö”Ú& ª  ›x   ±S /Î01  ÿÿ ÿûÔ“& 4  &  ›# ¹ ±,
 /Î01ÿÿ ÿöAÚ& ¼  › ¯   ±0
 /Î01  ÿÿ   œ”& &  ¦ ‚ º 
²  /ÎÎ01ÿÿ ÿöÛ& F  ¦A 
²<@ /ÎÎ01  ÿÿ   œ“& &  § ­ ¹ ±  /Î01  ÿÿ ÿöÚ& F  §l  ±= /Î01ÿÿ J  7”& *  ¦ w º 
² /ÎÎ01ÿÿ ÿöBÛ& J  ¦_ 
²)-	 /ÎÎ01  ÿÿ J  7“& *  § ¢ ¹ ± /Î01  ÿÿ ÿöBÚ& J  § Š   ±*	 /Î01  ÿÿÿÓ  ”& .  ¦ÿ¿ º 
² /ÎÎ01ÿÿÿÄ   üÛ& õ  ¦° 
² /ÎÎ01  ÿÿ   “& .  §ÿê ¹ ± /Î01  ÿÿÿü  Ú& õ  §Û  ± /Î01ÿÿ ÿûÔ”& 4  ¦ ¬ º 
²+/
 /ÎÎ01ÿÿ ÿöAÛ& T  ¦_ 
²'+
 /ÎÎ01  ÿÿ ÿûÔ“& 4  § × ¹ ±,
 /Î01  ÿÿ ÿöAÚ& T  § Š   ±(
 /Î01  ÿÿ J  ˆ•& 7  ¦ j » 
²# /ÎÎ01ÿÿ   uÛ& W  ¦ 
² /ÎÎ01  ÿÿ J  ˆ”& 7  § • º ±  /Î01  ÿÿ =  uÚ& W  §3  ± /Î01ÿÿ @ÿû­”& :  ¦ ¨ º 
²! /ÎÎ01ÿÿ 8ÿöBÛ& Z  ¦] 
²!% /ÎÎ01  ÿÿ @ÿû­“& :  § Ó ¹ ± /Î01  ÿÿ 8ÿöBÚ& Z  § ˆ   ±" /Î01  ÿÿ ÿ+GË& 8  ¬ Ç   ´6¸ÿÓ°V +4ÿÿ ÿ+Ð& X  ¬ †   ´/ ¸ÿØ°V +4ÿÿ ÿ+]Æ& 9  ¬ ¾   ´¸ÿÎ°V +4ÿÿ ÿ+w¶& Y  ¬i  ´¸ÿÓ°V +4  ÿÿ ÿûÔJ& 4  '¡ — ºž «~ µ0€,,(
 /ÎÎ/Î01  ÿÿ ÿöA‘& T  &¡Jž ^ Å µ,€(($
 /ÎÎ/Î01ÿÿ ÿûÔS& 4  '� ¡ ¹ž «‡ ´D€((
 /Î/Î01ÿÿ ÿöAš& T  &�T ž ^ Î ´@À$$
 /Î/Î01  ÿÿ ÿûÔS& 4  '  ¹ž «‡ ´,@((
 /Î/Î01ÿÿ ÿöAš& T  '  À  ž ^ Î ´(€$$
 /Î/Î01ÿÿ   �…& >  ž y ¹ ±	 /Î01  ÿÿ ÿÌ& ^  žN  ± /Î01 ÿˆÿ< Ã  µ r  /+301"&'732>53%E9 †2QÄ[
ýð8X0  ÿö;  % @"" r r +2+29/301".'467!.#"'>32'2>7!)V{B•(<#)GrF`:@fG'B{T%9%þð'<
K|H
);'  (>#+Jb7J|Ka"<((<" ÿÿ =ó ¯Ó_  ÿÿ =óšÓ`  ÿÿ G ŒÚ¨    /I âÚ  ³€  /Í901'73…V6}Iw    5 ƒê  ´ € /3Î20152654&#52/::5//1*)1    5 ƒê  ´ € /3Î201"&5463"3ƒ.;;.51)*1/  ÿÿ USÚœ  ÿÿ USÚ¥    Q} Ã  ±  //01#ÃrþvŠ    <yhÌ  ±  /3015!<,ySS     =ó ¯Ó  
² € /Í0153=r#óàà   =ó ¯Ó  
² € /Í01'3_"róàà   Qÿ~ Ã  ±  //01#ÃrþvŠ  ÿÿ !T'ÚŸ  ÿÿ 2\ «Ú   ÿÿ 5 ìê£  ÿÿ ?ÿ8 ß ®    W—Ú  ¶€  /22Í2201".#"#4>3232>53+$J-!(%J/Z	*- (/" ÿÿ !IZÚ¤    /I âÚ  ³€ /Í3013/|7VÚw    /I âÚ  ³€  /2Í01'73…V6}Iw    USÚ  ·€  /3Í9330173'jajEUUuee ??   W—Ú  @
 €  /2/2Í22/01".#"#4>3232>53+$J-!(%J/Z	*- (/"    <yhÌ  ±  /2015!<,ySS     !T'Ú  ´
€  /3Ì2012673#"&53¤"GI:9JH$�* :LL:,   2\ «Ú  ±  /Í01532y\~~  M\|Ó   ³  /2Í20153353MoQo\wwww    ×TŽ  ´
€ /3Ì201'>32'>54&#" )1(+!"¯)+0%    5 ìê   ´À	 /3Ì2014632#"&7"32654&;./::/.;i�*11*)11U     !IZÚ   ·€  /2Í23301'73'73cB0hJA/iIw‘w   USÚ  · € /Í2923017#'dUUEjajÚ?? ee   ILÚ   · € /333Í2013'3´i/Böh0BÚw‘w   !T'Ú  ´ € /3Ì201"#4632#.¤$HJ9:IG"ž,:LL: *   G ŒÚ  ´ € /Î99013#57€'q(Ú?TT?    2ã ÿ˜  ³€  /2Ì017267>732#*a3?ã\!.+   2ÿ9 «ÿ·  ±  /Í01532yÇ~~   Mÿ9|ÿ°   ³  /3320153353MoQoÇwwww     =ÿ+ ®ÿÑ  ³ € /Î9017#53I'q(ÕH^^H   ÿ7   ³  /3Ì201"&'732654&'7”>"-(49ÉG
%=,*9   ?ÿ8 ß   ´€ /3Ì2014673.?24*%&'$2;n"D+L&   !ÿE'ÿË  ´ €
 /3Ì2012673#"&53¤"GI:9JH$* :LL:,    <ÿ]hÿ°  ±  /3015!<,£SS  2 üWL  ±  /30175!2%üPP    yÆ   @
rr +222+201!5!úý™ýpRªÆý¢hh^ý³´  &  áË - #@"r,, r +223333+201353.54>323!5>54.#"&¥0E&2]|HI|\3&F0¦þÍ%;*5L//K6+;%fQf:D|a88a|D:fQff7JS+)O@&&@O)+SJ7f  =ÿ,L ! #@ 
r
rr r ++2+2+2901332>73#"&/#".'=†,.2,†%-2A$&ÔàþÕ<=* EþŽr$&3"þû  ÿøo
  @r r
r ++233+201##5!#3267#"&5é„K7`G=E–þj–ttî fC>  ÿÿ J  7” Œ  ÿÿ J  7�&Ë   l a º 
² /ÎÎ01  ÿ÷ÔÆ # !@ rr 	r +2++239/301"&'732654.#"##5!!>32ä9"!5F%>'(V'†�)þí*`3In<€		k	9@+9þÙQuuÀ:iHpwÿÿ L   ”&É  › ð º ± /Î01    ÿú¤Ê ' @ 
r 	r +2+29/3901".54>32.#"!!32>7{O€\1.Z„Vd‘$k:E!+E3þö"7G)"F;qaw>iƒDB~f<VEI(/0>$n(F40&A5J& ÿÿ ÿøGË 8  ÿÿ J   ÔÆ .  ÿÿÿ÷  &�& .   lÿª ºÿÿ ÿõ©Æ /    ÿûëÆ  & #@  &		 r r ++29/3333015>?!32#!#%32>54.+%5#È~Lk75gJþñÃ+AV*t&//(sw$V›zÁþö7cDAd9M~s£i<u21   L  ïÆ   '@  r r ++9/3333320133!332#!!%32>54.+L‰%‰~r|6fJþñþÛ®s&00(rÆþæþìub@c84þÌp0.     »Æ  @

 r r +2+239/3013#5!!>32#54&#"ž�þû$U0r|†=E(LQuu­v€Ï¿CCþÞ   ÿÿ L  œ”&Ð  › û º ± /Î01  ÿÿ O  °•&Î  š Õ » ± /Î01  ÿÿÿûÿû‰„&Ù   | º ± /Î01    Jÿx}Æ  @
rr  /++223015#3!3#+áŠ ‰ÝˆˆÆý³Mý:ˆÿÿ   œÆ &    L  …Æ   @ r r +2+29/3013!!32#'32>54.+L þ‰Áwx4fNÈµ(00-³Æw«p^?`7w-+  ÿÿ J  †Æ '    L   Æ  ¶r r ++2013!!L´þÕÆyý³  ÿxôÆ   @
 r +2/Í23330132>?!3#5!!#&(Ù^yþR$Óˆ*\“iËý³þÿˆˆÔdh’^  ÿÿ J  7Æ *      Æ  )@ r r +22+229/3339901333333####þ Ï<‰<Ï þžã>‰?âpVþâþâþªþ�+þÕ+þÕ     'ÿù7Ì - @'  r 	r +2+29/3901"&'732654.+532>54.#"'>320WŠ(gP6@?6)UV -1&6Nc(}]Jj;/3<AEvF?@&-8.-i((+#F;H-V=1U\=B[.    O  °Æ 	 @	rr +2+29901333#O‰X€‰þ¬Æýüý:þþ ÿÿ O  °‚&Î   ¥   ±
 /Î01    L  œÆ  @ r	 r +2+29/39013333	##L‰FÓšþþ§ÜDÆþâþ¨þ’+þÕ    ÿü—Æ  @
	rr +2+2/301!##52>?!Ð$DgH%6%ØMx�¸i+w TšzËý:  ÿÿ J  Æ 2  ÿÿ J  ŸÆ -  ÿÿ ÿûÔË 4    L  ‹Æ  @	 r r ++23013!#!L?‰þÓÆý:Mý³ ÿÿ J  YÆ 5  ÿÿ ÿú›Ê (  ÿÿ   ]Æ 9   ÿûÿû‰Æ  @	 r r +2+299015326?33#�8
þæ˜¿¦‘þåB7r#þ„|ý”5*       é  # - @-$  ?Í223?Í22301!5.54>753'>54.'\@rX35Zq=ƒ=rY43Yr>2T13BŸ1T23B%@.RqDHqQ,66-QqGFpR-@¯•2W?/I31W>/H4ÿÿÿý  ‰Æ =    JÿyÔÆ  @	rr  /++233015!3!33[ýïŠ‰^‡‡Æý³Mý³ÿ   <  ZÆ  @	rr ++9/3201!#"&=332673Ô*@+||†AO#F†nyëÜ?;;ý:     J  šÆ  @
 r r ++332201333333JŠÙŠÙŠÆý³Mý³Mý:     Jÿy÷Æ  @	rr  /++23333015!333333üËŠÙŠÙŠ]‡‡Æý³Mý³Mý³ÿ        ÅÆ   @  r r ++29/33013#5!32#'32>54.+º¦0‹Om:8jL“€)33+Trþ8eEDh:p 5!4!    J  NÆ    @  r r ++9/3323013332#'32>54.+3JŠ‘Om:8jL™†)33+…ðŠÆþ8eEDh:p 5!4!þ¨Åý;    L  \Æ   @  r r ++9/33013332#'32>54.+L‰’Om97jLš‡(43+†Æþ8eEDh:p 5!4!   $ÿú©Ê ) @%  r	 	r +2+29/3901".'732>5!5!.#"'>32IDpTr6E'0N78þ¹D66L1&D4m+‰jS‚Z/1]‚)J2A!1%AU/&f%*N<#0#KDW<f€EH‚e:     JÿûÎË  & !@
 rrr 	r +2+++29/301".'##33>32'2>54.#"‚X‰VlŠŠmYŠUc“SV•_=U,.V;<T,-UJˆ]þÖÆþÜ^„G[£ltŸSz=lEJi:<kFIk:    7  ZÆ   @ r r +2+29/39013.54>3!##*#35#"7®BK<jG‰Hžƒ|z54mK?c9ý:þô‚Ï-""/ÿÿ ÿö F    0ÿöRç  ' @  
	r r +2+29/301"&54>?>32'2654&#"B‡‹"BeBáÞ0H+hJFj;?yX>IH?'=$ =
Ÿ™`„V69m:1M:19<jFKuBrK><L =+(>#    =     % @	 %r 
r +2+29/39013!2#'32>54.+532>54&+=$6C ').:.V;—“”ƒ!„$:!,B?31?[T#     =  ˜  ¶r 
r ++2013!#=[Õuþi   ÿ�^   @
 r +2/Í233301532>?!3#5!73##‰IuþŸAÆŽô5^I¥þiôô&AB[9ÿÿ ÿöB J      D  )@ r 
r +22+229/33399013'3353373#'##5#¸«•†)Š,ƒ–«¹™Ž,‰*�ýÇÇÇÇýþñÑÑÑÑ     ÿøÏ + @% r r +2+29/3901"&'732654&+532>54&#"'>32øTp l7)/3*)67'*#-eiF7W2!%018`<51%"S 618"@0"@D.2E#   =  ( 	 @	
rr +2+29901333#=†ëz†èþ¨YýôPþ°   ÿÿ =  (Ê&î  f  ±
 /Î01  =  $  @ r	 
r +2+29/390133373#'#=†-Ž’ºÎ™�+ÆÆýþñÐÐ   ÿù  @
r

 
r +22/+2015>?!##&‰†� 9Tw5`K¥ýô—=gˆO"    =  œ  @
 r 
r +2+2901333##'=Œ¤¥Š†T‡þÑ/ýôSööþ­  =    @

 r 
r +2+29/30133353#5#=†Ô††ÔÈÈýôÔÔ   ÿÿ ÿöA T    =    ·r 
r +2+2013!##=Ö†Êýô—þi ÿÿ =ÿ+\ U  ÿÿ ÿö H      ã  @	
rr +23+013#5!#¶¦Ó§—uuþi  ÿ  @ r r +2+29901"&'7326?33‹+'Ô‹�|€Ö8Hâ

j$%+	þ}ƒý©0C$    ÿ+ÍÚ  $ / %@ r/
r%
r r ++223+223+015#".54>;5332+3#";2>54.+1Su>?uR†Rv>>uS•&;"":¶';!":'ÕÕIwEGwHÏÏHwGEwIÕ@5(F--F''F--F(ÿÿ    ]    =ÿ�K  @r	
r  /+23+2015!3333Õþh†¸†Jþi—þiô  .  è  @
rr +2+9/301!5#"&=3326753a='S^†)+0‡¼YVº¨/,
	ðýô     =    @
r 
r +23+2201333333=†§‡¦†þi—þi—ýô   =ÿ�g  @r	
r  /+233+22015!333333òýK†§‡¦†Jþi—þi—þiô      S   @ r 
r +2+29/3013#5!32#'32>54.+™‡x^c*R=€k##j l¥`O5T/f$#     =  º    @ r 
r +22+29/3013332#'32>54.+3=†\_d+R=eP"#Oq†¥`O5T/f$#þûýõ     =  ü   @ r 
r +2+9/3013332#'32>54.+=†w^d*R=€k##j¥`O5T/f$#    #ÿ÷$ # @ r r +2+29/3901".'732>7#53.#"'>325]Gk@(%<)¸·&;''>evQCfF$$Gf	;(2$%!8#W 6  $58B,Ma45aM-     =ÿö  & !@
 rr
r r +2+++29/301".'##33>32'2>54.#"GjCR††RClEUv?@vT&: !:%$9  9
7a=ËÌ>a6J{KK{Ir(F/1G&'G00G&  !  ô   @ r 
r +2+29/330137.54>;#5#35#"!…/70T7ù†GsWc^$*%ÌL>4L+ýòµµ’(  *  ÿÿ ÿöBÛ& J   E €  ±)	 /Î01  ÿÿ ÿöBÔ& J   lJ 
²*&	 /ÎÎ01   ÿýÿ3FÚ - #@!%%  r
r	  /2++9/3Ì22301".'732>54.#"##53533#>32Z$6&\)5-,:†NN†ÙÙQ4E^09ZÍC9V=FU'1*íP{{P¥(,=…mH_6  ÿÿ =  šÚ&é  › ¸   ± /Î01    ÿ÷ " @ 
r r +2+29/3901".54>32.#"3#3267/AfG%$FhBQve>(';&¸¸(=%(?k 	-Ma54aM,B85$  6 W#8!%$2=D  ÿÿ ÿöÐ X  ÿÿ =   ÃÚ N  ÿÿÿè  Ô& õ   l›  ÿÿÿ�ÿ< ÈÚ O    ÿù0  $ @$		 r 
r +223+29/3015>?!32+#%32>54.+&b^d*S<ñƒ 9T¼U"#Uw5`K¥±]L4Q-—=gˆO"l"!  =  >   #@ r 
r +23+29/333013335332+5#%32>54.+=†Ð„e^d*R=òÐTX#"WÄÄ±]L4Q-ÔÔf"!  ÿô  )Ú  '@
   r 
r +2+9/993Ì223013#53533#>32#54&#"AMM†ÚÚV9bS†/1.>#PggP¢(-e_þîð880+þû  ÿÿ =  $Ú&ð  › À   ± /Î01  ÿÿ =  (Û&î  š ˆ  ± /Î01  ÿÿ ÿÊ&ù  E  ± /Î01  =ÿ�  @
r

r  /+22+2015#333#ï²†É†²þi—ýô  
  „Ô    @
 r +2/9/3Ì2015!332#'32>54.+
™þÐŠ‘Om:8jL™†)33+…)UUý×Ôþô8eEDh:p 5!4!   ÿç  Ú   '@

  r 
r +2+99//3333013#53533#32#'32>54.+Xqq†ªªw^d*R=€k##jöS‘‘S�`O5T/f$#      Æ   !@ r
  /22+29/3399013!####!7!þ×þšâ?‰?âå—ýÑi]þ£þ—$þÜ$þÜ¡Ó     ]   !@ r
  /22+29/3399013'!#'##5#37!Ì¸ ºÍ¡š$‰#š¤¼fþwýýþñÑÑÑÑ8�  ÿÿ ÿûÔË|  ÿÿ ÿöA}      ÊÆ  @
 r r ++93301!3>;#"þé‘À•IF<(!ÔÆýí”B=rýæ     	  H  @
 r 
r ++9330133>;#"ÊÁ†…cF@9$
Žþh#=8gþ“ ÿÿ Wÿv‚&Ï  /   @	   V
 /Î01 +4   ÿÿ Eÿv�Ê&ï ª   ¶    V +4       ‡Æ    @ rr +2+9/3Ì2015!332#'32>54.+{þæŠ‘Om:8jL™†)34+…'PPýÙÆþù6dDBf9p 5!4!      6Ú    @À 
r +2/9/3Ì2013332#'32>54.+'5!vƒ{^d+R=ƒn"#mã‰Úþ‰^M5T/d%#°YY     S  jÆ    '@ r r ++29/33333013!2+32>54.+7S-3U@"9gE© 0!2›~8Â8Æ&BU/@l@î^6%&6¥,÷,    Cÿ+\  ( , '@rrr,++*)) r +23323+++201"&'#3>32'2>54.#"?}=]†u\;6W?#"=QW3$'5(%*7&1Ä2
7/þÏáZ.5*Ka89cK*i-;"$;* {4T-Ú,     L  ÿb  ·r r ++Î3013!53!L;xþÖÆœþëý³   =  ˜‹  ·r 
r ++Î3013353#=äwÕôþi    Æ  	 @  rr ++29/3015!!!“þË´þÖYYþáÆyý³       ¹  	 @  r
r ++29/30175!!#^þñ\ÖÒLLÒuþi    JÿxƒÆ   @ rr  /2++29/301"'732654&#"5>32%!!“96""2DBK+I)(\0{�€þG´þÖˆpEMGPxŽ{†ˆÆyý³     =ÿ=  " @ !r
r  /2++29/301"&'732654.#"5>32%!#A">,7-0!3&G&9[61_þ¸[ÕÃVM>2=\5eKLu@Ãuþi  ÿy!Æ   3@
 rr  /+2323+229/33399015#53%33333####«9¯ûóþ Ï<‰<Ï þžã>‰?â‡‡yÿ ‡pVþâþâþªþ�+þÕ+þÕ    ÿ�Z   3@


 r
r  /+23+229/33399??015#53%'3353373#'##5#ë;ªü¼¸«•†)Š,ƒ–«¹™Ž,‰*�lëýÇÇÇÇýþñÑÑÑÑ     'ÿw7Ì  1 '@+ $r	r  /+233+29/390157'"&'732654.+532>54.#"'>32ùr;WŠ(gP6@?6)UV -1&6Nc(}]Jj;/3<AEv‰åé‚F?@&-8.-i((+#F;H-V=1U\=B[. ÿÿ ÿ7Ï&í   |S     Lÿy§Æ   '@		 rr  /+223+2/9/39015#53%333	##36ªý¥‰FÓšþþ§ÜD‡‡yÿ ‡Æþâþ¨þ’+þÕ   =ÿ�0   %@		 r
r  /+233+29/39015#53%3373#'#Â3¡þ†-Ž’ºÎ™�+lëÆÆýþñÐÐ     J  ´Æ   -@ r	 r +2+2/9/3/33/9013333##7#3J‰˜§�ÃÖ–±š„::ÆþÛ%þ¨þ’2þÎ½P  =  \   !@ r	 
r +2+29/ÎÌ390133373#'#7#3=…�w�˜«“†�h66ÉÉýþñÓÓz!     ÄÆ   '@   
rr +2+299//393015!333	##&Ý…_Ó—þþ¤Ý\'PPýÙÆþâþ¨þ’+þÕ     *Ú   )@r  r	 
r +2+99//339+0133373#'#5!C†-Ž’ºÎ™�+ÇJÚþlÆýþñÐÐ5PP       øÆ   !@r
 r +222+29/390153333	##¡‰FÓšþþ§ÝCTrrý¬Æþâþ¨þ’+þÕ     u   !@
r
 r +222+29/3901533373#'#††-Ž’¹Îš�+ŸmmþaÆÆýþñÐÐÿÿ Jÿy Æ&Ó  ">   ¶   V +4   ÿÿ =ÿ�n&ó  !—   ¶   V +4     J  ÈÆ   @
 r
r +2+2239/301'!%#!#3!ž‰³þ×‰þ¾ŠŠBMyyyý:/þÑÆþá    =  ò   @ 
r
r +2+2239/301'!3353#5#†[ýK†Ô††Ô—uuþiÈÈýôÔÔ     Jÿx+Æ  ! @r r +2/+2/39/3013!#!"'732654&#"5>32J0‰þãf96!;BNE&L'(\0Sp:�Æý:Mý³ˆjOPRTlCyQ‰Š    =ÿ=p $ @ r
r
  /2?++29/301"&'732654.#"###!>32œ!?,7-0!7†Ê†Ö&K"9\51^ÃVXG8B¿—þiñ5gLU�I  )ÿøBÕ 6 F +@C'rr0;;		r3	r +2+23333+2+201%#"&'#".54>&3267.54>323267>76.'&B1zH;p-0f@Oˆg:1Y{K1N,>oI%&8P�^HuR,/_H?\%þ$!!'N>+ &G9Q+,3a‹XHƒe6w<jDPw@Re9^’T2XrA?sY* (PH(#:V=/     0ÿ÷U 2 B -@3%rr,;;	r/r +2+23333+2+201%#"&'#".54>3267.54>3223267">54.U ]1+P&W0Z‰M)Jd<#5*Q8	
-1BtLLq?LM+Eþø)>"3#.E'$;&ES6cK(c-G*1V5"d<Fm>;fBGv#."?+#C51F+/=    ÿw›Ê '  5.54>32.#"32>7BAkL+/Z‚Sb�#j:B 4M47M.!D:qG]1‰ˆDew>A}g=VEI(/*DT*/WC'0&A,A*‰  ÿ� " @	r! €r +Í33+2015.54>32.#"32>7ôCa4C|UUzƒ8"&?$%>&+"ƒ5I,{Np?J{JJ<('G/.G)(!7$zÿÿ ÿy]Æ&Ø  "   ¶
   V +4   ÿÿ ÿ�ã&ø  ! ¶   ¶
    V +4   ÿÿ   �Æ >    	ÿ+  @ r r ++2901533ÐÇ‹…†~ÇÕÖþaŸýõÖ ÿý  ‰Æ  #@ 
r r ++29/93330135#535333#ýŸŸÿ ”°²–þüŸŸ•WÌþªVþ2W•     ÿ+#  #@ 
r r ++29/3333015#535333#ÖzzÇ††ˆ€ÇvvÕ™<þVªýõ<™  ÿy«Æ   "@
	rr  /+223+29015#533#'#76ªýÿ°¯—÷ï—§¨—îö‡‡yÿ Mþúþ˜þ¢üü^h    ÿ�$   "@r 
r +2Î33+29015#53?3#/#¶(–þtm		nŒ¶¹�p	q�¹¶lë‹¤¤þûþù££   ÿykÆ   !@
		r +23233/Î3301+5!5!3!33%°ŠÝÍýùŠ‰^Myü³‡Æý³Mý³ÿ      ÿ�¹   "@
 	

r +23333?Î3301#5!#5!3333¶¦�uþr‚¶�J—uuýêþi—þiô   ÿÿ <ÿyÖÆ&Ý  "ô   ¶    V +4   ÿÿ .ÿ�'&ý  !P   ¶   V +4   ÿÿ <  ZÆ&Ý  # û Q  .  ú   #@
rr +2+9/3/33/01!5#"&=3326753'#3s='[h†.80‡É66¼YVº¨/,
	ðýôR!     J  gÆ  @r
r +2+9/301>32#54&#"#Ð*@+}z…@P#F†ÆþënyëÜ?;þÅÆ  ÿÿ =  $Ú M    ÿû\Ë  0 9 %@,55'	r1r +2+29/33/3901467;#"&2!32>7#".54>"!.L&'¡xenîM~Z1ýñ"6B$'F4
�]xCL|Y/0Y}M4S2ƒ5VÄ9)cLJ;d}A
+G22 /7S/<f�GE�e;w0U76V0   ÿö™  - 6 !@..""3r&r +2+29/333301467;#"&".54>32!3267!.#"7'�vO[„9^E%%D_:Sv?þu*?!(EnF^Ã&;%$>(W1QEþÖ+Ka68cL+K{G(<'  (>#6)=""=  $ÿygË   4 = '@9+€"+	r5r +2+22/Í9/3Ä20157467;#"&2!32>7#".54>"!.¸wýõM'&¢xeníN~Z0ýð#5B%'F3
�]xBM{Y00Z|M4R3ƒ5V‡‡XßK9)cLJ;d}A
+G22 /7S/<f�GE�e;w0U76V0   ÿ�ž   1 : '@22&&7r* €r +Ì33+29/33330157467;#"&".54>32!3267!.#"RxþG7'�vO[„9^E%%D_:Sv?þu*?!(EnF^Ã&;%$>()¨Ö1QEþÖ+Ka68cL+K{G(<'  (>#6)=""=ÿÿ J   ÔÆ .  ÿÿ   „&Ì  J º ± /Î01  ÿÿ   DÊ&ì   ß   ± /Î01    Sÿ'�Æ $ !@rr  /2++29/33301"&'732>54.+#33:33³6 ,%@Q+>‰‰.ÓšôCh=7^Ùh"D32ZD'þÕÆþâþÁe‡MUy?   =ÿ, ! @ !r
r /3++29/3301#"&'732654.+#33:373g4K*.Q63&$(C(8††!‹’*QmBGi9
c
=5<W/ÐÆÆ   ÿÿ ÿvçÆ&Ñ     ¶    V +4   ÿÿ ÿvf&ñ  �   ¶    V +4   ÿÿ Jÿ$¥Æ&Ó  V  ÿÿ =ÿ+&ó   æ  ÿÿ Tÿv Æ&Ó
  H   ¶   V +4   ÿÿ Eÿvv&ó Ÿ   ¶   V +4     <ÿyZÆ   @	r	r +2+23/9/301!#"&=332673#53#Ô+B,zz†AK$H†ƒv¿I'nyÙÊ?;)ý:‡å^  .ÿ�Ý  @
r +2?3Í9/301535#".=3326753#M:8S-*/-ƒ^¾�,S7Ÿ�20
Úýôÿÿ TÿvoÆ&Ò
  —   ¶    V +4   ÿÿ Eÿvü&ò %   ¶    V +4   ÿÿ =   Ã õ  ÿÿ   œ„&Æ   ƒ º ±  /Î01  ÿÿ ÿöÊ&æ  R  ±9 /Î01ÿÿ   œŽ&Æ  ¡ l » 
²  /ÎÎ01ÿÿ ÿöÔ&æ  ¡; 
²=9 /ÎÎ01  ÿÿÿç  ¤Æ Š  ÿÿ ÿö” ª  ÿÿ J  7ƒ&Ë   x ¹ ± /Î01  ÿÿ ÿöBÊ&ë  a  ±&	 /Î01ÿÿ ÿûÊËC  ÿÿ ÿö;†  ÿÿ ÿûÊŽ&l  ¡ � » 
².* /ÎÎ01ÿÿ ÿö;Ô&m  ¡G 
²*& /ÎÎ01  ÿÿ   Ž&Ì  ¡3 » 
² /ÎÎ01ÿÿ   DÔ&ì  ¡ È  
² /ÎÎ01ÿÿ 'ÿù7Ž&Í  ¡ O » 
²2.  /ÎÎ01ÿÿ ÿøÏÔ&í  ¡ 
²0, /ÎÎ01    $ÿù:Æ    !@   	r		r +2+239/33012#"&'732>54&+517!5!-Nh<DuMZŽ(hT8*9CIP�þáÅþú¸&>K&Hi9F?@&-6$4A`•yhî   ÿçÿ#ã  @ r r +2+239/3301"&'732>54&+57!5!3ÞO‚&RO3-A"XNB°þÝ»É	jq*I]Ý@=F)/:(>B\²o^ÆtY:Y<ÿÿ O  °†&Î   s ¯ º ±
 /Î01  ÿÿ =  (Ì&î   sc  ±
 /Î01ÿÿ O  °Ž&Î  ¡ › » 
²
 /ÎÎ01ÿÿ =  (Ô&î  ¡O 
²
 /ÎÎ01  ÿÿ ÿûÔ�&Ô  ¡ — º 
²,(
 /ÎÎ01ÿÿ ÿöAÔ&ô  ¡J 
²($
 /ÎÎ01    ÿûÔË   + #@		"  'r	r +2+29/333015!".54>3232>54.#"tþòN[25]LMZ24]þç5M12N45M12M4@QQþ»<g�DG�e;>h€DF�e:h.VC')EU,.TC')DT    ÿöA   ' @  $rr +2+29/30175!".54>3232>54.#"q›Ý@fG&&Gf@@eH%%GfÉ$>'&>%%>&'>$ì99ö+Lb67bL++Lb76bL+.G()G.-H()Gÿÿ ÿûÔ�&|  ¡ — º 
²0, /ÎÎ01ÿÿ ÿöAÔ&}  ¡J 
²,( /ÎÎ01  ÿÿ $ÿú©Ž&ã  ¡ „ » 
².*  /ÎÎ01ÿÿ #ÿ÷$Ô&  ¡; 
²($ /ÎÎ01  ÿÿÿûÿû‰†&Ù   s y º ± /Î01  ÿÿ ÿÌ&ù   sB  ± /Î01ÿÿÿûÿû‰Ž&Ù  ¡ e » 
² /ÎÎ01ÿÿ ÿÔ&ù  ¡. 
² /ÎÎ01  ÿÿÿûÿû‰•&Ù  ™ ¨ » 
² /ÎÎ01ÿÿ ÿÛ&ù  ™q 
² /ÎÎ01  ÿÿ <  ZŽ&Ý  ¡ r » 
²	 /ÎÎ01ÿÿ .  èÔ&ý  ¡* 
² /ÎÎ01  ÿÿ Lÿy Æ&É  "r  ¶   V +4 ÿÿ =ÿ�˜&é  !D  ¶   V +4 ÿÿ J  NŽ&á  ¡ è » 
²  /ÎÎ01ÿÿ =  ºÔ&  ¡ ˜  
² /ÎÎ01  ÿ$(Æ    @ r  /2?33+29/301"&'73265#53'!!5!£;  //já0Vg³þÖè“ÜX:;\\Eb5ÜÆyý³YY     ÿ+¸    @r
  /2?33+29/301"&'73265#53'!#'5!y7!,,RÅ0TS[ÕÕ^ÕX<5QQC_3ÕuþiÒLL   ÿ$ Æ  @ r  /2+2901"&'732>54&/#33Ó= "€¨—îö—°¯—÷£/PÜh 2¹ü^hþúþ˜é+S$2O.   ÿ, " @r
  /2?+2901"&'732654&/#3?3k-Dp�¹¶Œn
m�µ[(*'FÔ
c$3^£¤¤þý{7^2-F(     —Æ    @	  	r +2/9/339015!3#'#‰—þ†¯°’÷ï’¨§“îö4PP’þúþ˜þ¢üü^h  	     @
  	r +2/39/9930175!?3#/#2¦þ¹n		m…¶¹…p		p†¹¶æCC&¤¤þûþù££  )ÿù:Í - @   r' 	r +2+29/3901".5467.54>32.#";#"32670KwEG@=9?kB\}.[M8&51!UU(7C>5Qh(‹.[B=\T1>V-E?F%.+*`/-9-&@?F    "ÿøê / @" r) r +2+29/3301".5467.54>32.#";#"3267Bg;64-<d;2N;P
+.5%=;**-*5lq#E2.A!,-@"."6#Q%  15<ÿÿ ÿ$˜Æ&Ñ  I  ÿÿ ÿ+&ñ   Þ  ÿÿ ÿûØË 6  ÿÿ ÿ+= V  ÿÿ    Æ <  ÿÿ   F \  ÿÿ TÿyìÆ&Õ "
   ¶
   V +4   ÿÿ Cÿ�j&õ !“   ¶
   V +4   ÿÿ TÿyÎÆ&N
 "ì   ¶   V +4   ÿÿ Fÿ�}Ú&O	 !¦   ¶   V +4   ÿÿÿ©ÿ$©Æ&Ó
 Ž   ÿÿÿ¦ÿ+#&ó ‘   ÿÿ ÿyñÆ&Ñ "   ¶   V +4   ÿÿ ÿ�f&ñ  !�   ¶
   V +4   ÿÿ ÿ7›“& (  '­ Ö  ›$ ¹ ±9 /Î01  ÿÿ ÿ7Ú& H  '­ �  › ×   ±5	 /Î01  ÿÿ Jÿ9ªÆ& )  ª ø   ´ ¸ÿÄ°V +4ÿÿ ÿ9]Ú& I  ª Õ   ´1¸ÿØ°V +4ÿÿ Jÿ]ªÆ& )  ° ”   ´ ¸ÿµ°V +4ÿÿ ÿ]]Ú& I  °q  ´1¸ÿ¿°V +4  ÿÿ J  7S& *  'ž u ¹š ›y ´€ /Î/Î01ÿÿ ÿöBš& J  &ž^ š „ À ´-€&&	 /Î/Î01  ÿÿ J  7S& *  'ž u ¹› îy ´€ /Î/Î01ÿÿ ÿöBš& J  &ž^ › × À ´*€&&	 /Î/Î01  ÿÿ Jÿ77“& *  '­ ¤  Ÿ ¢ ¹ ±' /Î01  ÿÿ ÿ7BÚ& J  '­ Ž  Ÿ Š   ±A	 /Î01  ÿÿ  ÿû©…& ,  ž ¨ ¹ ±'
 /Î01  ÿÿ ÿ!>Ì& L  žh  ±7
 /Î01ÿÿ Jÿ9ŸÆ& -  ª  ÿÿ =ÿ9$Ú& M  ª À   ´¸ÿÎ°V +4ÿÿ JÿEŸÆ& -  ¯ Ñ  ÿÿ =ÿE$Ú& M  ¯ Š   ´!
¸ÿØ°V +4ÿÿÿ÷  &X& .  '¡ÿª º› 6~ µ€ /ÎÎ/Î01  ÿÿÿè  Ÿ& õ  &¡›› ' Å µ€ /ÎÎ/Î01ÿÿ Jÿ9>Æ& 1  ª â   ´ ¸ÿÎ°V +4ÿÿ <ÿ9@Ú& Q  ªO  ´¸ÿÓ°V +4  ÿÿ Jÿ]>Æ& 1  °~   ÿÿ (ÿ]TÚ& Q  °ì  ´¸ÿº°V +4  ÿÿ Jÿ9Æ& 2  ªB  ÿÿ =ÿ9k& R  ªc   ´&
¸ÿÎ°V +4ÿÿ J  ±“& 3    ¹ ±
 /Î01  ÿÿ =  $Ú& S    Î   ± /Î01  ÿÿ Jÿ9±Æ& 3  ª   ´¸ÿÎ°V +4ÿÿ =ÿ9$& S  ª ¿   ´¸ÿÎ°V +4ÿÿ Jÿ]±Æ& 3  ° «   ´¸ÿÎ°V +4ÿÿ =ÿ]$& S  °\  ´¸ÿµ°V +4  ÿÿ ÿûÔa& 4  '� ¡ ¹›#‡ ´D€((
 /Î/Î01ÿÿ ÿöA¨& T  &�T › Ö Î ´@À$$
 /Î/Î01  ÿÿ ÿûÔ[& 4  '� ¡ ¹¡ —ˆ µHD€((
 /Î/ÎÎ01  ÿÿ ÿöA¢& T  &�T ¡ J Ï µD@À$$
 /Î/ÎÎ01ÿÿ ÿûÔS& 4  'ž « ¹š Ñy ´/€((
 /Î/Î01ÿÿ ÿöAš& T  &ž^ š „ À ´+€$$
 /Î/Î01  ÿÿ ÿûÔS& 4  'ž « ¹›$y ´,€((
 /Î/Î01ÿÿ ÿöAš& T  &ž^ › × À ´(€$$
 /Î/Î01  ÿÿ Jÿ9ˆÆ& 7  ª è   ´ ¸ÿÎ°V +4ÿÿ =ÿ9u& W  ª  ´¸ÿÎ°V +4  ÿÿ Jÿ]ˆÆ& 7  ° „   ´ ¸ÿµ°V +4ÿÿÿåÿ]u& W  °©  ´¸ÿµ°V +4  ÿÿ ÿøGš& 8    Ì À ±3. /Î01  ÿÿ ÿöÐÚ& X    �   ±, /Î01  ÿÿ ÿ9GË& 8  ª Ò   ´4¸ÿÓ°V +4ÿÿ ÿ9Ð& X  ª ‘   ´- ¸ÿØ°V +4ÿÿ ÿøGh& 8  '› á À  üŽ ´7€33. /Î/Î01ÿÿ ÿöÐ¨& X  '› ¦    À Î ´0À,, /Î/Î01ÿÿ ÿøGh& 8  '¥ � À  ÌŽ ´:€88. /Î/Î01ÿÿ ÿöÐ¨& X  &¥F   � Î ´3À11 /Î/Î01  ÿÿ ÿ9Gš& 8  'ª Ò    Ì À ´4¸ÿÓ²V7. /Î01+4  ÿÿ ÿ9ÐÚ& X  'ª ‘    �   ¶0- ¸ÿØ°V +4 /Î01 ÿÿ ÿ9]Æ& 9  ª È   ´	¸ÿÎ°V +4ÿÿ ÿ9w¶& Y  ªs  ´¸ÿÓ°V +4  ÿÿ ÿ]]Æ& 9  °e  ´	¸ÿµ°V +4  ÿÿ ÿ]x¶& Y  °  ´¸ÿº°V +4  ÿÿ @ÿû­a& :  '� œ ¹›‡ ´6€ /Î/Î01ÿÿ 8ÿöB¨& Z  &�Q › Ô Î ´:À /Î/Î01  ÿÿ @ÿû­M& :  'ž ¦ ¹¡ “z µ"€ /Î/ÎÎ01  ÿÿ 8ÿöB”& Z  &ž\ ¡ I Á µ&"€ /Î/ÎÎ01ÿÿ    ”& <  šb º ± /Î01  ÿÿ   FÛ& \  š ø  ± /Î01  ÿÿ    “& <  ›µ ¹ ± /Î01  ÿÿ   FÚ& \  ›K   ± /Î01  ÿÿ    �& <  ¡) º 
² /ÎÎ01ÿÿ   FÔ& \  ¡ ¿  
² /ÎÎ01ÿÿ   �“& >    Û ¹ ±	 /Î01  ÿÿ ÿÚ& ^    °   ± /Î01  ÿÿ ÿ9QÆ& ?  ª Ë   ´	¸ÿÎ°V +4ÿÿ ÿ9Ð& _  ª ‰   ´	¸ÿÎ°V +4ÿÿ ÿ÷wŽ& Y  ¡ÿ¾ » 
² /ÎÎ01  =ÿö‹Ê < !@
:2- (r"r 	r +2++2901"&'732654.'.54>7.#"#4>32ÁBz+/-V)&/-!;N&)Ia8!'9$6D +Me9GoH
/UC'+=S)l
,+W&$
%7,0B*5&/*H/þDÔ<\> /YB&	"50PX  ÿÿ ÿ9œÆ& &  ª ì  ÿÿ ÿ9& F  ª ½   ´:$¸ÿÉ°V +4ÿÿ   œ¿& &  ¢  ¹ ±  /Î01  ÿÿ ÿö& F  ¢Þ  ±C /Î01ÿÿ   œô& &  ( v ¹ ´@  /Î/Î01ÿÿ ÿö$;& F  (6  ´@@?? /Î/Î01  ÿÿ   œí& &  ) 5 ¹ ´@  /Î/Î01ÿÿÿõÿö4& F  )õ  ´C@?? /Î/Î01  ÿÿ   œû& &  * � ¹ ´@  /Î/Î01ÿÿ ÿöB& F  *M  ´J@?? /Î/Î01  ÿÿ   œ$& &  + „ ¹ ´€  /Î/Î01ÿÿ ÿök& F  +C  ´@@?? /Î/Î01  ÿÿ ÿ9œ“& &  'ª ì  œ ˜ ¹ ±  /Î01  ÿÿ ÿ9Ú& F  'ª ½  œX  ´:$¸ÿÉ²VC /Î01 +4   ÿÿ   œ& &  $ ¨ ¹ ´€  /Î/Î01ÿÿ ÿöf& F  $h  ´G€@@ /Î/Î01  ÿÿ   œ%& &  % ¥ ¹ ´€  /Î/Î01ÿÿ ÿöl& F  %e  ´J€@@ /Î/Î01  ÿÿ   œ/& &  & ­ ¹ ´#€  /Î/Î01ÿÿ ÿöv& F  &m  ´Q€@@ /Î/Î01  ÿÿ   œ)& &  ' ™ ¹ ´€  /Î/Î01ÿÿ ÿöp& F  'Y  ´G€@@ /Î/Î01  ÿÿ ÿ9œ“& &  'ª ì  Ÿ ­ ¹ ±  /Î01  ÿÿ ÿ9Ú& F  'ª ½  Ÿl  ´:$¸ÿØ²VD /Î01 +4   ÿÿ Jÿ97Æ& *  ª Ø   ´¸ÿÎ°V +4ÿÿ ÿ9B& J  ª Á   ´' ¸ÿÉ°V +4ÿÿ J  7¿& *  ¢  ¹ ± /Î01  ÿÿ ÿöB& J  ¢ü  ±0	 /Î01ÿÿ J  7“& *  � k ¹ ± /Î01  ÿÿ ÿöBÚ& J  �T  ±/	 /Î01ÿÿ J  Yô& *  ( k ¹ ´@ /Î/Î01ÿÿ ÿöB;& J  (T  ´-@,,	 /Î/Î01  ÿÿ *  7í& *  ) * ¹ ´@ /Î/Î01ÿÿ ÿöB4& J  )  ´0@,,	 /Î/Î01  ÿÿ J  7û& *  * ‚ ¹ ´@ /Î/Î01ÿÿ ÿöBB& J  *k  ´7@,,	 /Î/Î01  ÿÿ J  7$& *  + y ¹ ´€ /Î/Î01ÿÿ ÿöBk& J  +b  ´-€,,	 /Î/Î01  ÿÿ Jÿ97“& *  'ª Ø  œ � ¹ ´¸ÿÄ²V /Î01 +4 ÿÿ ÿ9BÚ& J  'ª Á  œv  ´' ¸ÿÄ²V0	 /Î01 +4   ÿÿ 3   ê¿& .  ¢ÿ\ ¹ ± /Î01  ÿÿ    Ãð& õ  ¢ÿ1ÿê ± /Î01  ÿÿ Jÿ9 ÔÆ& .  ª   ´ ¸ÿÄ°V +4  ÿÿ =ÿ9 ÃÚ& N  ª  ´	 ¸ÿÎ°V +4  ÿÿ ÿ9ÔË& 4  ª
   ´) ¸ÿÎ°V +4ÿÿ ÿ9A& T  ª À   ´% ¸ÿØ°V +4ÿÿ ÿûÔ¿& 4  ¢ I ¹ ±2
 /Î01  ÿÿ ÿöA& T  ¢ü  ±.
 /Î01ÿÿ ÿûÔô& 4  ( ¡ ¹ ´/@..
 /Î/Î01ÿÿ ÿöB;& T  (T  ´+@**
 /Î/Î01  ÿÿ ÿûÔí& 4  ) ` ¹ ´2@..
 /Î/Î01ÿÿ ÿöA4& T  )  ´.@**
 /Î/Î01  ÿÿ ÿûÔû& 4  * ¸ ¹ ´9@..
 /Î/Î01ÿÿ ÿöAB& T  *k  ´5@**
 /Î/Î01  ÿÿ ÿûÔ$& 4  + ® ¹ ´7€..
 /Î/Î01ÿÿ ÿöAk& T  +b  ´+€**
 /Î/Î01  ÿÿ ÿ9Ô“& 4  'ª
  œ Ã ¹ ´) ¸ÿÎ²V2
 /Î01 +4 ÿÿ ÿ9AÚ& T  'ª À  œv  ´% ¸ÿÄ²V.
 /Î01 +4   ÿÿ ÿûÔ“&E  ›# ¹ ±8
 /Î01  ÿÿ ÿöAÚ&F  › Ö   ±4
 /Î01  ÿÿ ÿûÔ”&E  š Ð º ±;
 /Î01  ÿÿ ÿöAÛ&F  š ƒ  ±7
 /Î01  ÿÿ ÿûÔ¿&E  ¢ I ¹ ±B
 /Î01  ÿÿ ÿöA&F  ¢ü  ±>
 /Î01ÿÿ ÿûÔ“&E  � ¡ ¹ ±8
 /Î01  ÿÿ ÿöAÚ&F  �T  ±=
 /Î01ÿÿ ÿ9Ô&E  ª
   ´9 ¸ÿÎ°V +4ÿÿ ÿ9Ad&F  ª À   ´5 ¸ÿÉ°V +4ÿÿ @ÿ9­Æ& :  ª	   ´ ¸ÿÓ°V +4ÿÿ 8ÿ=B& Z  ª Ä  ´¸ÿÉ°V +4ÿÿ @ÿû­¿& :  ¢ D ¹ ±$ /Î01  ÿÿ 8ÿöB& Z  ¢ú  ±( /Î01ÿÿ @ÿû$“&G  › ¹ ±* /Î01  ÿÿ 8ÿö¤Ú&H  › Ô   ±. /Î01  ÿÿ @ÿû$”&G  š Ë º ±- /Î01  ÿÿ 8ÿö¤Û&H  š �  ±1 /Î01  ÿÿ @ÿû$¿&G  ¢ D ¹ ±4 /Î01  ÿÿ 8ÿö¤&H  ¢ú  ±8 /Î01ÿÿ @ÿû$“&G  � œ ¹ ±3 /Î01  ÿÿ 8ÿö¤Ú&H  �Q  ±. /Î01ÿÿ @ÿ9$&G  ª	   ´+ ¸ÿÓ°V +4ÿÿ 8ÿ=¤d&H  ª Ä  ´/¸ÿÉ°V +4ÿÿ   �”& >  š ž º ± /Î01  ÿÿ ÿÛ& ^  šs ± /Î01ÿÿ ÿ9�Æ& >  ª Ü   ´
¸ÿÎ°V +4ÿÿ ÿ& ^  ªE  ÿÿ   �¿& >  ¢  ¹ ± /Î01  ÿÿ ÿ& ^  ¢ì  ± /Î01ÿÿ   �“& >  � n ¹ ± /Î01  ÿÿ ÿÚ& ^  �D  ± /Î01ÿÿ : ÖiO     : ÖºO  ±  /20175!:€Öyy  : Ö"O  ±  /20175!:èÖyy  : ÖfO  ±  /20175!:,Öyyÿÿ : ÖfOR    8Ù ¿Ú  ´€ /Ì99013#57­(‡$Úz‡‰x    6Ù ¼Ú  ´€ /Ì99017#53G(†#Ùz‡‰x    :ÿ} À ’  ´€ /Ì99017#53K(†#ƒƒ’”�   ÿÿ 8Ù{Ú&T  T ¼    5ßwà   @	
 /3Ì29017#5337#53F(†#j(†#ß{†‰x{†‰x    :ÿ}w ’   @
€
 /3Ì29017#5337#53K(†#e(‡$ƒƒ’”�ƒ’”�   #ÿ~©  ·
  //9/33301#5333#§„„ƒƒ‚Ux¼þDxþ«   *ÿ~°  @	  //9/333Î223015#535#5333#3#®„„„„ƒƒƒƒ‚èxpy@þÀypxè  M õÆ  ± /301#".54>320//0^00//     :    �    @
	 
 ?2332301353353353:nNnNn������    (ÿöqÐ   / ? O _ e 5@`eeP@@XHH8((0 	rcbb  r +22/32/3+22/333232/301".54>32'2>54.#"".54>32'2>54.#"".54>32'2>54.#"		Í.K,,K..K++K.!   –.K,,K..K,,K.!  !�-K--K-.K,,K. !! ü§=þîþô¡)E**E((E**E)C&&&'þ(E*+D))D**E)C&&'&C(E*+D))D**E)C&&'&
IV6þ¼þ¥  =ó ¯Ó  
²€  /Í0153=r#óàà ÿÿ =óšÓ&_  _ ë    # .+Ý  @	  /3/3901%%#��þø ½mmgn±     : .BÝ  @	  /3/3901%57'5Bþøžžß±ngmm½    ÿ6ÿù‘Î  · rr +2+201'		Ê=þîþô/IV6þ¼þ¥  „Ç/  % µ!
B D ?2ä201".54>32'32>54.#"ô5O67N25N68N´;+"1 :*"1!„'@K#&L>&)@K#&K>%Õ >*)/ >*)/     Š~/ 
  @		B D ?í29/3333015#5733#'35îÙö;88ä�Š`Iüÿ E`¥•    „o/ & @	  # BD ?3ä29/3012#"&'732654.#"#>73#>Ñ)H-/R45V-@%)6)4A
ó¹.š"=)*@$&!2'"!3560I_	
   "€‹/  * @#
BD ?3ä29/93014.#">327.#"32>".54>32‹*L3%>=3>*O.XgbS5Q.²/1./(=#=A3"zq]g'B%""!#    Š„/  ´BD ?ä201#5!#óløZåJþ[   „„/  + : @ 008B(D ?3ä29/33301#".5467.54>324.#"32>'32>54.#"„1Q02Q/4!*1J'&K1(%1Q.,--³&&&!1%; #;$'/'#33#*2Á     €‡/  * @	#B D ?2ä29/301"&'73267#".54>32'2>54.#"È.O+>4<>&1L+.Q4TbgS/.0-€"2A=$='(B(h]qyÔ"#$!     ÿ¦ÇQ  % µ!
B A ?2ä201".54>32'32>54.#"ô5O67N25N68N´;+"1 :*"1!Z(?K#'K?%)@J#&L>%Ö ?*)0!>*)/   ÿ«:U  @	

BA ?33ä22301!53#52>53:þöa'/'!PNN	Pþ¤  ÿ«€V " @B  A ?2ä29014>7>54&#"'>32391>*/(/#33K/RT). )àU5G3"!: G;"/
N     ÿ¦uV , @
&B A ?2ä29/3301"&'732654&+532654&#"'>32Ã=\*!1 '9AB::4'916B 2J+.(,42QZ)&6F=4!#.=))4    ÿ¬~Q 
  @	B A ?í29/3333015#5733#'35îÙö;88ä�TaIûÿ Da¥–   ÿ¦oQ & @$$  # BA ?3ä29/3330172#"&'732654.#"#>73#>Ñ)H-/R45V-@%)6)4A
ó¹.½"=+)@$' 2'# 3651H`	    "ÿ¦ŒT  * @	#
BA ?3ä29/301%4.#">327.#"32>".54>32Œ+L2%><4>*O.XhcS5Q.²00-.7'=$>@3!yq]g'B%#"!#     ÿ¬„Q  ´BA ?ä201#5!#ôløZJþ[   ÿ¦„Q  + : @0  8B(A ?3ä29/33301%#".5467.54>324.#"32>'32>54.#"„1Q02Q/4!*1K&&K1(%1Q.,--³&&%!1'&:!#<$'/'#33")2À  ÿ¦ˆT  * @	#B A ?2ä29/301"&'73267#".54>32'2>54.#"È-P*=4=>&2L*.Q4ScgS0//-Z! 3@=#>'(B'g]qyÓ""#    ÿˆ"…   $ ( , 0 )@*/+--r#%"''r +233Ì2+233Î2014>32.#"32>7#".#53#3##53#3# B|VUy‚9"&>%%>'+"‚D^:@eI&j>>¸>>¸>>¸>>J{JJ<('G/.G)('>#+Mb	¬¬ý¯¬¬      MÆ 	  @
 r  ?+29/3Ì2013!!!!'5!pÝþ¬þåÙIÆy·pþÚh[[    ,ÿñ Ë 6 : > @7:>;;6(/	rr +2+229/3Î2017>54.54>32.#">323267#".#"!!!!8#/ 7^9=n%GN$& &$-,"!>==!E )mþ“mþ“W=@%A?@#2Q/81R",&59D(89 	d	¶S-S     &  7Æ    "@
r
 ?3+29/993Î201%!5!5!5!#33#7üïüïýÎ‰no‰sÒSmRþ8Æþ,Óý;   Jÿö1Æ   2 ^ =@ /r#++$(PI(II(:3r'' r +/33/+29///33333+201332+32>54.+#".5#53533#3267"&'732654.'.54>32.#"JÛ2R=!7cBWN(,I¸/7%?$EE†nn(=n'+*R'#),5F#/V:3Z&2$@""&9O(gÆ(DT,<lDîg5"%4ýÎ9.-gªªgÿ �,+W&$
$7+4K*#'U
	%80NX     (  VÆ     ! =@    !r ?3+9/93Ì2233333301%!5!3!!'!5!3!!3733##37þ!ßpßþ!pþ!ßpßþ!þöQR€zZÉ•þäw|}wþå”ÊYÕSS«RRDëëþ½â'ý:*þÖÆýÙâ     %  nÚ  , 0 4 /@		2233 (--0 /33|/33/33|/33/3/3014>3253#"&/#".%5.#"32>!!!!55a>6_†#$.c7Ae:ƒ
,5"5 7"'#þtIý·.þÒ[Aj?1&ìþ3n%!14@kD(#9"#5!ßE°E     !ÿúñÊ   , !@ (	rr +2+29/993Î201?!7!74>32.#"32>7#".!®>þ?(/Z‚Sb�#j:B 4M47M.!D:q_v:L~[3òJJÇJJQA}g=VEI(/*DT*/WC'0&A5J&?iƒ        §Æ    @
  	rr +2+29/930175!33	# XýÒŠ*˜þð!œÝZuIIuÅþ¯RþÅþu2^Ô      ]Æ    @		rr ++230175%5%###5!Câþâ8ã‰ãOéA¶AþËA¶A-ý³My      YÆ    ! &@ !	r ?+299}//33Î201!!!!!2+32>54.+Rþ®Rþ®=$5U?" <U5Ÿ’!4"7�+E3Eþ’Æ+GY/0XG*Ó>"@-/?       ÿ‹©/   ( . 0@.*++r  #	r +2/223+2/2239/3?01%3#3".54>32.#"3267#5!#VCCCCE{]44^~Jd�$ga9-J69L.6c+YO�r@µ¤¥
ý{8c„MI�b8UFL58&BV03V@%86ˆ`eþ“  	ÿüøÍ ' + / '@-,(
)) r! 	r +2+29/99993Î201"&54>54&#"'>3232677!%7!pi)CJB*.5"F8)_Fmf*BJC)08&G:'dþ±ÊþNËZO1L=527!&&VVK1K:329%')Y%11c11  ÿ‹›/   , '@  (	rr +2/233+2/22301%3#34>32.#"32>7#".VCCCCþÉ/Z‚Sb�#j:B 4M47M.!D:q_v:L~[3@µ¤¥
þèA}g=VEI(/*DT*/WC'0&A5J&?iƒ       ]Æ   @
	r  ?+23}/3013#5!#5!ñãOãþ”O®kkþR[kk    )  òÆ    @€
r ?+99Î2330132#32>54.+!5!5!5!)ƒ2R=!!>*°›ào)+{Éþ7Éþ7ÉÆ(DT,-S>þõ^!8#$8 yRDS     $  3Æ    @ r  ?2+9013332>53#%5%5%SŠf%-€2aOþärþŽrÆý³5(:_D%ÛU°UU°U   @ÿû­ó   @  	 ?3/3933/3012#4.#"#4>?wRvK#‰'C21B(Š"Iw1CCN4]{Eþþ(M=%$=M)þþBy_7”ýÓ        /Æ       @   	r ?+29/3Î23301=!5!!2+32>54.+!þßWþó4S; 5bE€w(+qîyy€BBnÆ(DT,<lDîg5"%4   :ÿùQä & @	&  	 /3?39/3017>54&#"3267'#"&54632Œ%F9!K<)A&?8<%-Ó drn+:H";%þ4:	Y!·"# LPF    S  wÉ 	  ) !@ 	

&r ?+22/33/3?9901#33#".54>32'32>54.#"Ü‰kr‰os;S--T::S-,T‘'''(Çþ9Æþ.Ñý;S4V12U44U21V4º//-/  +—×Ë  2 3@'*-0

 $00 ?33/3Ì292/3/90173#5#'#3.#"#"&'732654&'.54632;�WAFAW€´ .%<9F8&M#8'94G5 =)�þÕ»‘‘»+@
)*-.@
	'&,4   >›öÈ   )@r +Ì923333301##5#5!3#5#'#3S_W_"�W@G@W€:qÖÖWþÕ»‘‘»+�    &  áË - !@+ -r!
r +2+2233330173.54>323!5>54.#"!&¥0E&2]|HI|\3&F0¦þÍ%;*5L//K6+;%þÍfQf:D|a88a|D:fQff6JS+)O@&&@O)+SJ6f  #ÿöI    @	 r	r +2+29/301%"&'5!4.#"3267'2!5>6,N©E|RR|EE{SNo%`F,OþÓN$&�P‚MK|JH{K0##+Ã'%tu$'  ÿÿ  ÿùhÛ&  'c*  ó    ÿùÖÛ " ( U ;@O:77)@HH)#((1)&%%    /33/293/3?33/33/39/33014>7>54&#"'>323		%"&'732654&+532654&#"'>3270>)-(.#1
2J/OS(-(×¦=þíþô=[*!1 (8AB:;5'916B 2J+.(,42Q15F2#"9!G;!/
NþþIV6þ¼þ¥('5G<4""/=()5ÿÿ  ÿùwÛ&  'c*  ó  ÿÿ ÿùãÛ&  'c—  _  ÿÿ ÿùÖÚ&  'cŠ  R  ÿÿ ÿù›Ú&  'cO      ÿöË ! 2 @+		 r" r +2+29/301".54>326<'.#"'>32'2>54.#"úCh<*H\2.E5%BJ&i:rzE~N.%3#;%2
7`;1VB%$	=H"N$& ¥³^h%11#:$4   ÿØA.  # ' @
&% 
$'  ?2Î2?3Î201".54>3232>54.#"/@fG&&Gf@@eH%%GfÉ$>'&>%%>&'>$qÁ2þ?
+Lb67bL++Lb76bL+.G()G.-H()GþÀ;ýÆ      nÆ   @r r +233+201%!53ný™üprª¨hhh^ý³´þL   ÿ¦µÆ  @		r /3+23301###5!##âð‚P•PƒRýT¬ttýT       Æ  !@	
 /333/9933301!!5!57'5!þ ÏÖïþªÅ¶?ÆWþõþ÷[tùê  >Ñ}  ±  /2015!>“kk    ÿñÿùyÎ  · rr +2+201'<LýÅ8–@ýk    : ò ¨‰  ±  /201753:nò——     ù  
 @


 r +2/9/33013333#Àm{Cpx˜þ§¨¨{þé²üê{^  ( ¨£  / ?  @0<$ 8(  /223Ì2923012>32#".'#".54>2>7.#"!2>54.#"Ñ(7'%8(4J*,M0&7&'9)*N1-L9##$$*""#$((2S32T1$$2T23S1þ÷%&#%%#'#   ÿY^4  ³
 /3/301&632.#"#"&'7326'^B?H
&B?G³;F` ýQ>C`!  5 †Œ£  - @€@%€) /3Í/2Ú2Í201#".#">3232>7#".#">3232>7P%('1=$+(	<%('1=$+(	�	),
 s
),	     K „    @  /Î23/333/3017'!!!!Vñ3ò=9þÇ9þÇ4Ýþ$ÑW W     2 “Y  
 @
	 /3Î22/390175!%%2aþ ^ÈÈþ¢ll˜¥€PJ‚›    C ¥Y  
 @
		  /3Î22/390175!57'5Cbþ¢ÈÈ^ll<›‚JP€¥       Ú  	 @	 ?3?3901#dºº”ººÖ�„�Úþ”þ’nlþˆþýþå   =ÿ+ ®ÿÑ  
² € /Ì01#7#53†='qÕH^^    “ä  3 1@		+$r2/3 
r +2?3333333+29|/3013#5354>32.#"3#3#5354>32.#"3#]EE,Q8%D$,	€€€EE+O5 A ("$€€Šf7X4ffþvŠf A_4e0.%fþv      üä  @
r	r +2?333+201#5354>32.#"!###]EE7O2&C=5F$(†“†Šf ,L;!d*%þŠþv    ÿø“ä )  @r"
r r +?333+2+201"&54.#"3###5354>323267=G$" 'WW†EE5bDrl&*4B3˜23!fþvŠf,AY.lXþŒ l
      ä  8 6@		,$r61488 
 ?23?3333333+29|/3013#5354>32.#"3##5354>32.#"!###]EE,Q8%D$,	€€€DD7P2&C=6F$'†”†Šf7X4ffþvŠf ,L;!d*%þŠþv   ÿøšä  D @@ 		#6r=r(11+..- 
 ?2?3333333+2+29|/333013#5354>32.#"3#"&54.#"3###5354>323267]EE,Q8%D$,	€€9>G%" 'XX†DD5bDrl'*3Šf7X4ffþvB3˜23!fþvŠf,AY.lXþŒ l
    ÿöXâ b >@#TTJMM<+A&F!0Jr80r\

Yr`r +2+223+2+293333/301%#".5#534.#".#"#".'732>54.'.54>32.54>323#326>06&>%DD!!1.
5*I ')0J3!9K,*ZO30^+(!+-F/9[1J%RB>H#
nn(…j9.-g:C3%% T	"1$*?*[!

0"9M(*(A'7O4gÿ     
  ?Æ  @
 r +22/3901##33?Ü�´°ŒÜ——¦‰«•Æý:èþÆþúþú     ÿû»Ë - @$## 
r 	r +2+29/301".54>32.#"32>7#'!uNY/0[OZŒ)m*9#/J31L1#>0 Ÿ01Vu<g‚EF€e;OFV&$)DU,*UF*)3t	?qW2  ÿÿ =   ÃÚ& õ     ± /Î01  ÿöþ   3 @ 
r'r0r +2+29/3+01!5#".54>3254&#"'>32'6=.#"32>}\72R/$>Q,*B;:)Q*)1l=Mj7œ8*")*%I*)+L/(@+	39U #3aDþÃ„<


$
     ÿö?  & "@
rr& 
r" r +2+29++01".54>3253#5.#"32>76[C$$?V2;]††Rk*53%%A)1&
*Jc99bK)8.VýûU,3F/.9+F*(    ÿö>Ú  ' "@ r'r"r 
r ++2+29+01!5#".54>323.#"32>7¸S66[C%<jC;\††
-52%(5(#R,0*Jc9L{H9,*ý&=.-9  9*!  =ÿ+ ÃÖ   ¶ r +Î2?013#3#=††……ý&«�   ?   ÅÚ  µ
r  r ++0130*#?†+-Úý&   ÿ,a  / $@rr!" '
r r +2+29++201".54>3253#"&='2>75.#"2T>!%BZ4<\u'':<F/'%*3&$@
+Jd89bJ)7-[ýÀr3(Õfr'|&-9 +F*       k¶  @
r 
r ++2/223013#53533#hNNŠyy“yªªyþm     8ÿö"  @rr 
r ++2+29901!5#".5332>73¡;H&/C)†(#2*†Z!-6M.HþÕ#7+Eýô     
  Y  @
	r 
r +2+93301!#333ff�µˆyj{iz†³Aþ¿þ‘oþ‘oýô    ÿ+  @
 r r +2+9901#73þ›TÏŠŽ~ýÕþu‹   ÿöªâ R 7@CC=:r,++'0rK		HrOr +2+223+22/3+22/392/301%#".5#534.#".#"32>7#".54>32.546323#3267ª07$>%EE#/(ƒ9"2$&2+$ƒG^8@fH&%FhC0B
]YDK nn(9.-g$9(7'54+(+9!"9+()="-M`65aM,1EO$=M(gÿ        M/  
 ?@#
	 	

		>  /2?9/93339<<<<0133#'#3ôcó€8Ù8¥R¡/ýÑƒƒœ°    D  2/   & @> /3?39/3901%#!!24.+32>32>54.#26Z6þØI+>"-*4=zµ¯"û� �/@ /*B$'HI …2}     ÿû<2 # µ? ?3?3014>32.#"32>7#". (LnGSz]S'+@+-@'90dQc1@lN*3cP0D6A-"2>#@2$;*:1Sg     D  X/ 
  ´>  /2?301332#4.+32>DâeˆEL‰]·+Q;ii<Q*/K~MU~F4M,þ¥-P     D  ó/  @	

> /3?39/301%!!!!!óþQ§þÒþûjj/jwc�  D  å/ 	 ¶>  /?39/3013!!3#D¡þØ÷÷/j‚cà     ÿüA3 ! ' @
$##
?''  /22/?39/301".54>32.#"32677#53#;;gM,,Oj>Tx\P.%=+.?%+Q$&Sp|àd/Pg9:eM,C7D(*0@$%@0*'w$"ÎXþÞ     D  N/  ·	 > ?2/39/301#5!#3!5Nyþèyy/ýÑèè/ÜÜ  D   ½/  	²>  /?0133Dy/ýÑ     ÿøy/  ´> ??301732>53#"'':&1.y.\MP7|%O<þä@iJ(!  D  U/  @

	>  /2?3901333#'DyîüƒÄQ/þûùþÊïG¨     D  Û/  ³>  /2?0133!Dy/þ;j  D  ¶/  @
	>  /2?3901!##33> BŸyƒ··�]ÿ  þ£/þÒ.ýÑ    D  ]/ 	 · >	 /3?39901#33#½y^BybOþ±/þ¨XýÑ     ÿüm2  ' µ#
?  ?2?301".54>3232>54.#"FBlN*,Pl@BlM*,Okí,A()@+,@()@,/Qf68eO.1Qf57eP-"?23? ">12?    D  /   ¶>  /?39/3013!2+32>54.+D9Z31V:“‹$%†/8U/0V6·!%$   ÿüy3  ' + @
?((**  ?2/23/?301".54>32'2>54.#"73#FBlN*,Pl@BlM*,Ok@)@+,@()@,,AtÌr/Qf68eP.1Rf57eO.l3? ">22? "?1o×  D  ?/   @

>  /2?39/39013!2#'#32>54.+D:Y21#’Š‚v—$&’/8V.#?2Ñ··!&$  ÿùö3 . @	'+? ?3?39901.#"#"&'732654.'.54>32¬
2B#//=,;W/$?Q,D†46;S.-/'D/9K%;e<@l'’	&>4/A(&!i';+:N(%       /  µ> /?3301###5!ÅyÆÅþ;Åj   <ÿüR/  µ > ?3?301%2>53#".53F*9!yAeFIe@y"7g0= þâ9eL+-Nd6þâ!=0      O/  ´ > ?2/9013#ƒ§¦òfó/þ{…ýÑ/      œ/  @	> ?333/39013733#'#37pEGpjI´„üfkkfüƒ¶F-µµþÿ›žýÑáá/þb›      =/  @

	 > ?2/390173#'#†ššƒÝÖƒ“’…×Þ/ÆÆþåþì¾¾       >/  · > ?2/9013#5‡™š„âxà/þûþ’ÁÂm    !  / 	 @	 	> ?33/33017!5!!!!Vþ´àþµMþ[jj[þ–j   ÿxÐÆ   @

r +2?3/333301333#5!!IÖ~ÕJrþ(R3™ˆMý³þÿˆˆ½       �Æ  ¶ r  /2+90133#}Œ³´Æý:(ýØ    ÿº  # - !@-r$ 	r +Í333+Í333015.54>753'>54.'\@rY35Zq>‚>rY43Ys>7]8":I£4Z7 7G'FA6^�NSƒ\4AA5]‚RO�^5A°ò=lN:Z?"<lL:[?$ ÿÿ J  'Æ +  ÿÿ 'ÿw7Ì,  ÿÿ ÿw›Ê>  ÿÿ 'ÿ77Ì&Í  ­ –  ÿÿ ÿ7›Ê ‹    Bÿú%Ì    + @! (r r +2+29/3301"&54>32'2654&+32654&#";y€1gOA[0,*=I>iI69:7p99b)//)/3syFf7(L72H_OHa/n@::>…58K1++223  6ÿöù + @" r% r +2+2901".54>7>54.#"'>323267O_*'UD%)!.;XoM@T)$I:?6303ET$r
%@),9+//6!?-*:)'  ;,3   ÿÿ ÿ!> L      DÆ  0@


r +2/2/?3/3/9/33333013'333373#'##5#¸«•†)Š,ƒ–«¹™Ž,‰*�ýÇ�þÇýþñÑÑÑÑ    ÿ-å + @% r r +2+29/3301"&'732>54.+532654&#"'>32÷Kzc=,)8!<*<33>5-";VlI]i7.@KAlÓF=,$$ :&'7`4/+0 (38B`P9O_MIb2   ÿÿ 8ÿöB Z  ÿÿ 8ÿöBÊ& Z  _  ± /Î01ÿÿ 8ÿöBÛ ½  ÿÿ =  2Ú P    
    ¶ r +/3901##\Á‹„…Àýô‘þo ÿÿ =  $ S  ÿÿ =  k R    8ÿ�p  @	r	r
  /?3+2+299015'./#"&5332>73;÷#nBQT†,+3+†*#"57ieHþÕ<=* EþŽô     8ÿ÷g $ '@ rr
r		 r +23++2+290133267332673#5#"&'#".58†+''F†*''F†yeAAI
c?0>"þÚ?:=02þÚ?:<12ýôa46@.59#;I&  7ÿ�³ . '@'&#	- 
 ?Í3?3?3?933015'./#"&'#".533267332673;;hEAI
c?1="†+''G†*''F†)!$39@.59#;I&HþÚ?:=02þÚ?:<12þŽô   8ÿú   @ r r +2+9/301"&5332'2654&+&p~†h1U?$$?U32442f5hl>‘,J65J,n-()-L-2   ÿúm   @ r r +2+29/301"&=#5!32'2654&+„q~‡i1T@$$@T41551f5hlÑm‘,J65J,n-()-L-2     =  ˜  	 @	  r /+29/30175!!#lþÍ[ÕÃSSÃuþiÿÿ ÿ�?  ÿÿ ÿ7Ï-  ÿÿ ÿ7 «    %ÿöHÆ  . @' r r +2+29/3301".54>7.5463!!"2'2>54.#"6O|F:+-0eUþû('9=U}DG|O'=$#>''=$$=
>nF+OB>&HPr#<mGFn>r8')<!!<)'8     *ÿö“Æ  ' ·#
r 	r +2+201.54>3232>54.#"^KtN'*QrGMsN'*Qrñ)@*-@)+?+,@)
Bl}<@€i?Dl~:Ah?g*SF+.HR&*SF+.HR  +  ÔÍ  @
r ?33+22/301%!53#52>73ÔþnŠ%/180‰yyyÎ|$ý¬  )  -Ï ( µr&  /2+20134>7>54.#"'>32!)#8)#KA)/!&A3T1EX5Nj72>!4@%b=]I8&*6'+'X(&7_>-E4)*$#y  !ÿùÏ 2 @+ #r	 	r +2+29/3301".'732>54.+532654.#"'>329]EH
,B*)<!)P:!#HW22MWL_3Gn>!<),C%Gy7&[*+!.d2.)/%a -1T6(B,
3M-?X0    #Æ 
  @	 r  ?+29/333301!5!533#35EþÕU\XXþÖ³¡x­þTy¡â   $ÿöÆ " @ r 	r +2+29/33301"&'732>54.#"#!#>32M{!MS-$84! :uR^ý."Cj=Eu
C9P'.6#"5¦zŸ;fCGm=    .ÿö7Ë  . @'	rr +2+29/9301%4.#">327.#"32>".54>327ApG!:,$B-,LM'qCT|C@uPJuEþü"<$#<$$;$$<íCk?#@[0+%T6:[³�f’NBpA%=$$;##;$$=%   "  8Æ  µr +2?01!5!#dþ¾þŸ˜Lzý:   ,ÿ÷0Æ ! 3 C @8''@r0	r +2+2933301%#".54>7.54>324.#"32>32>54.#"0GvFGuE"3)*FS)(TF+)4 ˆ$, 7"#+ 8"Þ/--.ÒBb7:eA(A/(4/J32I05)0B!'0 '0A&%$%    (ÿö1Ë  . @'r	r +2+29/330132>7#"&'32>54.#"%2#".54>(AqF"9,%B-,LM'rBT|C@uPIvE$;%$;$$<#$;ÔBk?$@[0+%T6;\³�g‘MApA&<%#;##;$$=% ÿÿ ÿ¦ÇQk  ÿÿ  ÿ«:Ul  ÿÿ ÿ«€Vm  ÿÿ ÿ¦uVn  ÿÿ ÿ¬~Qo  ÿÿ ÿ¦oQp  ÿÿ "ÿ¦ŒTq  ÿÿ ÿ¬„Qr  ÿÿ  ÿ¦„Qs  ÿÿ ÿ¦ˆTt    ÿûÇ¥  % µ!
B  ?2ä201".54>32'32>54.#"ô5O67N25N68N´;+"1 :*"1!'@J$&L>%(@K#&L=%Õ >*)/ >*)/     :©  @		

B /33ä22301%!53#52>53:þöa'/'!PNNN	Oþ¥       €ª " @
B   /2ä290134>7>54&#"'>32391>*/(/#33K/RT). )à5F3#!:!F<!/ 
N   ÿûu« , @
&B  ?2ä29/3301"&'732654&+532654&#"'>32Ã=\*!1 '9AB::4'916B 2J+.(,42Q('5G<4""/=()5      ~¦ 
  @		B  /í29/33330135#5733#'35îÙö;88ä�aIüÿ Ea¦•   ÿûo¦ & @	  # B ?3ä29/3012#"&'732654.#"#>73#>Ñ)H-/R45V-@%)6)4A
ó¹."=**@#&!1'"!2660I_	
   "ÿûŒ©  * @#
B /3ä29/9301%4.#">327.#"32>".54>32Œ+L2%><4>*O.XhcS5Q.²00-.Œ'=$=@3"yq]g'B%#! $    „¦  ³B /ä201#5!#ôløZ\JþZ    ÿû„¥  + : @ 008B( ?3ä29/33301%#".5467.54>324.#"32>'32>54.#"„1Q02Q/4!*1K&&K1(%1Q.,--³&&%!1{%; "<$'/'#32#*1 À  ÿûˆ©  * ·#B  /2ä29/301"&'73267#".54>32'2>54.#"È-P*=4=>&2L*.Q4ScgS0//-!3@=$>&)B'g]rxÓ""#!    /ÇÚ  % µ!
B C ?2ä201".54>32'32>54.#"ô5O67N25N68N´;+"1 :*"1!/(?K#'K?%(AJ#&L=&Ö ?*)/!>*)0      2Û  @
	

BC ?33ä22301#53#52>53åN '+Q€NNPþ¥  1Û " @B  C ?2ä29014>7>54&#"'>32390?*/(/#32L/RT).!(Ü15F2#"9!G;!/
N    *uÛ , @
&B C ?2ä29/3301"&'732654&+532654&#"'>32Ã=\*!1 '9AB::4'916B 2J+.(,42Q*)&7G=5!".	=()5   6~Ú 
  @		B C ?í29/3333015#5733#'35îÙö;88ä�6`Iûÿ D`¤–    /oÚ & @	  # BC ?3ä29/3012#"&'732654.#"#>73#>Ñ)H-/R45V-@%)6)4A
ó¹.F"=**@$'!1&# 3660H_   "+‹Ú  * @#
BC ?3ä29/93014.#">327.#"32>".54>32‹*L3%>=3>*O.XgbS5Q.²/1./½'=$=@3!yr\h(B%#!!#    6„Ú  ´BC ?ä201#5!#óløZ‘Iþ\   /„Ú  + : @ 008B(C ?3ä29/33301#".5467.54>324.#"32>'32>54.#"„1Q02Q/4!*1J'&K1(%1Q.,--³&&&!1°%;!#<$'/'#33")3Á     +‡Ú  * @	#B C ?2ä29/301"&'73267#".54>32'2>54.#"È.O+>4<>&1L+.Q4TbgS/.0-+"3A<$>&)B'g]ryÔ""$      : ò ¨‰  ±  /301753:nò——   /I âÚ  
² € /Í01'73…V6}Iw  (=sÊ  ´
€  /2Ì201"&5332673ÍMXS(**%SX=O>(& >O   "ò•‚  @
€ _   /]2Ì201".5332653Û9S-^+0/,_-Sò%B)-* )B%   ÿ+8 u  ³ € /Ì201"&'7326=3€6 
'+†hÕc<:auil     ÿv × u  ¶€ /33Ì017#533J›×BŠÆ<uÿ    ÿ$O y  ³ € /Ì201"&'732>=3‘; $‰0UÜh<*ZyDc5   ÿv Ø y  µ€ /Í33017#533J›ØCŠÆ<yþý      ÿ� × u  ´ € /3Î015#53__×uô      ÿy â y  ³€ /3Í015#53llâ‡‡yÿ   2 E l•  ¹   ° /Í017#3l::EP   ÿÿ !D-f&Ÿ ð› K Œÿÿ !D'l&Ÿ ðšÿö ’ÿÿ !F'v&Ÿ ò¢ÿZ pÿÿÿèE`p&Ÿ ñ�ÿÉ –ÿÿ 9Hî;&œó› aÿÿ  H¶4&œcóšÑZ  ÿÿ H§B&œ ó¢<  ÿÿ G…k&œò�ÿî ‘  ºImÚ  ´€ /Ì9901'7'm]V#Ú‘I.      n        d Ê       ?       Q       †       ¸       á       	       )j       3ü      	 3˜      
ä       "
6       
‡       �À       ‡  	   È    	  /  	  G  	  .V  	  ž  	  Å  	  ï  	  R  	  f”  	 	 f0  	 
Ì  	  D	ð  	  ,
Y  	  
ž  	  4Q C o p y r i g h t   2 0 1 0   T h e   R a l e w a y   P r o j e c t   A u t h o r s   ( i m p a l l a r i @ g m a i l . c o m ) ,   w i t h   R e s e r v e d   F o n t   N a m e   " R a l e w a y " .  Copyright 2010 The Raleway Project Authors (impallari@gmail.com), with Reserved Font Name "Raleway".  R a l e w a y  Raleway  B o l d  Bold  4 . 0 2 6 ; N O N E ; R a l e w a y - B o l d  4.026;NONE;Raleway-Bold  R a l e w a y   B o l d  Raleway Bold  V e r s i o n   4 . 0 2 6  Version 4.026  R a l e w a y - B o l d  Raleway-Bold  R a l e w a y   i s   a   t r a d e m a r k   o f   M a t t   M c I n e r n e y .  Raleway is a trademark of Matt McInerney.  M a t t   M c I n e r n e y ,   P a b l o   I m p a l l a r i ,   R o d r i g o   F u e n z a l i d a  Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida  M a t t   M c I n e r n e y ,   P a b l o   I m p a l l a r i ,   R o d r i g o   F u e n z a l i d a  Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida  R a l e w a y   i s   a n   e l e g a n t   s a n s - s e r i f   t y p e f a c e   f a m i l y .   I n i t i a l l y   d e s i g n e d   b y   M a t t   M c I n e r n e y   a s   a   s i n g l e   t h i n   w e i g h t ,   i t   w a s   e x p a n d e d   i n t o   a   9   w e i g h t   f a m i l y   b y   P a b l o   I m p a l l a r i   a n d   R o d r i g o   F u e n z a l i d a   i n   2 0 1 2   a n d   i K e r n e d   b y   I g i n o   M a r i n i .   I t   i s   a   d i s p l a y   f a c e   a n d   t h e   d o w n l o a d   f e a t u r e s   b o t h   o l d   s t y l e   a n d   l i n i n g   n u m e r a l s ,   s t a n d a r d   a n d   d i s c r e t i o n a r y   l i g a t u r e s ,   a   p r e t t y   c o m p l e t e   s e t   o f   d i a c r i t i c s ,   a s   w e l l   a s   a   s t y l i s t i c   a l t e r n a t e   i n s p i r e d   b y   m o r e   g e o m e t r i c   s a n s - s e r i f   t y p e f a c e s   t h a n   i t s   n e o - g r o t e s q u e   i n s p i r e d   d e f a u l t   c h a r a c t e r   s e t .  Raleway is an elegant sans-serif typeface family. Initially designed by Matt McInerney as a single thin weight, it was expanded into a 9 weight family by Pablo Impallari and Rodrigo Fuenzalida in 2012 and iKerned by Igino Marini. It is a display face and the download features both old style and lining numerals, standard and discretionary ligatures, a pretty complete set of diacritics, as well as a stylistic alternate inspired by more geometric sans-serif typefaces than its neo-grotesque inspired default character set.  h t t p : / / t h e l e a g u e o f m o v e a b l e t y p e . c o m  http://theleagueofmoveabletype.com  h t t p : / / p i x e l s p r e a d . c o m  http://pixelspread.com  T h i s   F o n t   S o f t w a r e   i s   l i c e n s e d   u n d e r   t h e   S I L   O p e n   F o n t   L i c e n s e ,   V e r s i o n   1 . 1 .   T h i s   l i c e n s e   i s   a v a i l a b l e   w i t h   a   F A Q   a t :   h t t p : / / s c r i p t s . s i l . o r g / O F L  This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL  h t t p : / / s c r i p t s . s i l . o r g / O F L  http://scripts.sil.org/OFL        ÿj 2                    -           	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a £ „ … ½ – è † Ž ‹ � © ¤ Š Ú ƒ “ � ˆ Ã Þ	 ž ª õ ô ö ¢ ­ É Ç ® b c � d Ë e È Ê Ï Ì Í Î é f Ó Ð Ñ ¯ g ð ‘ Ö Ô Õ h ë í ‰ j i k m l n   o q p r s u t v w ê x z y { } | ¸ ¡  ~ € � ì î º
 ý þ ÿ  !" ø ù#$%&'()*+,-./012 ú ×3456789:;<=>?@A â ãBCDEFGHIJKLMNOP ° ±QRSTUVWXYZ û ü ä å[\]^_`abcdefghijklmnop »qrst æ çu ¦vwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½ Ø á¾¿ÀÁÂ Û Ü Ý à Ù ßÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ ›Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx ² ³y ¶ · Ä ´ µ Å ‚ Â ‡ « Æz{ ¾ ¿ ¼|}~€�‚ƒ„…†‡ˆ‰Š‹Œ� ÷Ž��‘’“”•–—˜™š›œ�žŸ ¡ Œ¢£¤¥¦§¨© ˜ª« š ™ ï¬­ ¥ ’ œ § � ” • ¹®¯ À Á°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./01234NULLCRuni00A0uni00ADuni00B2uni00B3uni00B5uni00B9AmacronamacronAbreveabreveAogonekaogonekCcircumflexccircumflex
Cdotaccent
cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve
Edotaccent
edotaccentEogonekeogonekEcaronecaronGcircumflexgcircumflex
Gdotaccent
gdotaccentuni0122uni0123HcircumflexhcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJijJcircumflexjcircumflexuni0136uni0137kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146NcaronncaronnapostropheEngengOmacronomacronObreveobreveOhungarumlautohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacuteScircumflexscircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuringUhungarumlautuhungarumlautUogonekuogonekWcircumflexwcircumflexYcircumflexycircumflexZacutezacute
Zdotaccent
zdotaccentuni018FOhornohornUhornuhornuni01C4uni01C5uni01C6uni01C7uni01C8uni01C9uni01CAuni01CBuni01CCGcarongcaronuni01EAuni01EBuni01F1uni01F2uni01F3Gacutegacute
Aringacute
aringacuteAEacuteaeacuteOslashacuteoslashacuteuni0200uni0201uni0202uni0203uni0204uni0205uni0206uni0207uni0208uni0209uni020Auni020Buni020Cuni020Duni020Euni020Funi0210uni0211uni0212uni0213uni0214uni0215uni0216uni0217uni0218uni0219uni021Auni021Buni022Auni022Buni022Cuni022Duni0230uni0231uni0232uni0233uni0237uni0259uni02B9uni02BAuni02BBuni02BCuni02BEuni02BFuni02C8uni02C9uni02CAuni02CBuni02CC	gravecomb	acutecombuni0302	tildecombuni0304uni0306uni0307uni0308hookabovecombuni030Auni030Buni030Cuni030Funi0311uni0312uni031Bdotbelowcombuni0324uni0326uni0327uni0328uni032Euni0331uni0335uni0394uni03A9uni03BCuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni046Auni046Buni0472uni0473uni0474uni0475uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04AD	Ustraitcy	ustraitcyUstraitstrokecyustraitstrokecyuni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0510uni0511uni0512uni0513uni051Auni051Buni051Cuni051Duni0524uni0525uni0526uni0527uni0528uni0529uni052Euni052Funi1E08uni1E09uni1E0Cuni1E0Duni1E0Euni1E0Funi1E14uni1E15uni1E16uni1E17uni1E1Cuni1E1Duni1E20uni1E21uni1E24uni1E25uni1E2Auni1E2Buni1E2Euni1E2Funi1E36uni1E37uni1E3Auni1E3Buni1E42uni1E43uni1E44uni1E45uni1E46uni1E47uni1E48uni1E49uni1E4Cuni1E4Duni1E4Euni1E4Funi1E50uni1E51uni1E52uni1E53uni1E5Auni1E5Buni1E5Euni1E5Funi1E60uni1E61uni1E62uni1E63uni1E64uni1E65uni1E66uni1E67uni1E68uni1E69uni1E6Cuni1E6Duni1E6Euni1E6Funi1E78uni1E79uni1E7Auni1E7BWgravewgraveWacutewacute	Wdieresis	wdieresisuni1E8Euni1E8Funi1E92uni1E93uni1E97uni1E9Euni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2002uni2003uni2007uni2008uni2009uni200Auni200Buni2010
figuredashuni2015minuteseconduni2070uni2074uni2075uni2076uni2077uni2078uni2079uni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089colonmonetarylirauni20A6pesetauni20A9dongEurouni20ADuni20AEuni20B1uni20B2uni20B4uni20B5uni20B8uni20B9uni20BAuni20BCuni20BDuni2113uni2116servicemarkuni2126	estimateduni2153uni2154	oneeighththreeeighthsfiveeighthsseveneighthsemptysetuni2206uni2215uni2219commaaccentf_ff_f_if_f_ls_tW.ss09G.ss11	i.loclTRKa.ss01a.ss02d.ss03j.ss04l.ss05q.ss06t.ss07u.ss08w.ss09y.ss10c_ta.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.scuni0414.loclBGRuni041B.loclBGRuni0424.loclBGRuni0492.loclBSHuni0498.loclBSHuni04AA.loclBSHuni0498.loclCHUuni04AA.loclCHUuni0432.loclBGRuni0433.loclBGRuni0434.loclBGRuni0436.loclBGRuni0437.loclBGRuni0438.loclBGRuni0439.loclBGRuni045D.loclBGRuni043A.loclBGRuni043B.loclBGRuni043F.loclBGRuni0442.loclBGRuni0446.loclBGRuni0448.loclBGRuni0449.loclBGRuni044C.loclBGRuni044A.loclBGRuni0493.loclBSHuni04AB.loclBSHuni0499.loclCHUuni04AB.loclCHUuni0431.loclSRBzero.lfone.lftwo.lfthree.lffour.lffive.lfsix.lfseven.lfeight.lfnine.lf	zero.subsone.substwo.subs
three.subs	four.subs	five.subssix.subs
seven.subs
eight.subs	nine.subs	zero.dnomone.dnomtwo.dnom
three.dnom	four.dnom	five.dnomsix.dnom
seven.dnom
eight.dnom	nine.dnom	zero.numrone.numrtwo.numr
three.numr	four.numr	five.numrsix.numr
seven.numr
eight.numr	nine.numrperiodcentered.loclCATuni030C.altbrevecombcybrevecombcy.casehookcytailcyhookcy.casetailcy.casedescendercydescendercy.caseverticalbarcy.caseuni03060301uni03060300uni03060309uni03060303uni03020301uni03020300uni03020309uni03020303
apostrophe    ÿÿ       T   \   ™ š± ²ˆ ‰‰ Š¤ ¥ª «· ¸¸ ¹# $+ ,,                   0  ª«¬­¯°  š¨  $+   ©      
ˆh DFLT cyrl Rlatn0     ÿÿ                        ! " # $ % &  BGR  VBSH  ’CHU  šSRB  ¢  ÿÿ                        ! " # $ % &  ÿÿ           	              ! " # $ % &  ÿÿ  
  ÿÿ    ÿÿ                         ! " # $ % & 4 AZE  nCAT  ªCRT  æKAZ "MOL ^ROM šTAT ÖTRK   ÿÿ                        ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % & 'aalt ìc2sc ôccmp úccmp dligdnomfracligalnum$locl*locl0locl6locl<loclBloclHloclNloclTloclZlocl`loclflocllnumrrordnxsalt€sinf†smcpŒss01’ss02˜ss03žss04¤ss05ªss06°ss07¶ss08¼ss09Âss10Èss11ÎsubsÔsupsÚ          !             #              $    1                                    
    	                      %        "    &    '    (    )    *    +    ,    -    .    /    0         2 f n v € ˆ � ˜ ¢ ª ² º Â Ê Ò Ú â ê ò ú
"*2:BLT\fnv~†Ž–ž¦®¶¾ÆÎÖÞæîö    ˜    Î    @d    �    š    ¤    ò    4    8    <    N    `    d    h    l    p    t    x    Š         ò    ú            &    .    2    :\    x    €    ˆ¬    Æ    Ø    ê    ò    ú        L    P    T    X    \    `    d    h    l    p    z    ~    ‚    Mcº»¼½¾ÀÁÂÃÄÅÆÈÉÊËÌÍÎÐÑÒº»½¾¿ÀÃÅÆÈÊËÎÐÒyz{|ÓÔÕðÛÜÝÞßàáãäåæçèéëêâÖìî	
  M  ' ( ) * + - . / 0 1 2 3 5 6 7 8 9 : ; = > ? G H J K L M P R S U W X [ ] _ {"#&'ÊÑÚçèéêìíîïðñõøüþÿ &'- >  > L Z h v „ ’   ® ¼ Ê Ð Ö Ü â ì ò ú &,28 ñûkd òül } óým v ônþ w õoÿ	e öp 
f ÷qg ørh ùsi útj ¹ n ¬¿ Ç ~ «Ï ®¯¹ n °¼  õ­Á …±Â ²Ä Ç ~ ³É ´Ì µÍ ¶Ï ·Ñ ×Ù ØÚ íï             & , 4 < F I N O Q T V Y Z \ ^,>?              N O  š¨          ,       N O  ©«  ­±   š¨    
  õ…   N O  
  õ…   N O  N  
 ,  
   + �* ¢) š( ›  
   ' �& ¢% š$ ›  œŸ               {   Q   Q               {   1   1  ž   {  ž   {   yz{|  "#&'   yz{|  "#&'  _   N  _   N  _   N  _   N  _   N  	  ç   ÙîÚï  ,->?   Öì×Øí  &',>?  . ÓÔÕÛÜÝÞßàáãäåæçèéëêâ  ÊÑÚèéêìíîïðñõøüþÿ   V        æ         
d } v wefghij        ú        ð        O     ú                       c                     ÿö      ÿö                  & F                    4 T          n ~ n ~   & 4 F T      ‰  T    3  “   & ?    s   F _      
   ¸  Y  ª  Y   H X  6       " (©  K Q¨  K N§  Q¦  N¥  K   K  h   F  h   F  i   F  g   I  b   O  a   Q  ]   V  [   Y  [   Z  
 «¶   < \  Y   ^  €   ,  Ü          
 N x DFLT cyrl $latn 4     ÿÿ          ÿÿ          ÿÿ      kern mark mkmk                      ( 2    0·Î    â’   ì     ìŽ    îF  µ`   
`ÎÔÞ`Œ–œBhÚxÞ(<ÂPö”J8êlŠ´Âà‚ ˆ Î!4!Ž&¼&ú&ú''F'Ð&ú&ú(J(°+Z,,r,Ø-Æ.3B48b9T9®;”=ö>,>z>´>Ú??z?´?ê@ @@D@†@†@¼>,A
A(A^A”AºAàDzD°GVG„G¢IpI‚IüJJÚJNJpJŽK àààààà!4 ˆ!4!4!4!4&ú&ú&ú&ú Î&ú(J(J(J(J(JR
R-Æ-Æ-Æ-Æ8bR¶Tœ=ö=ö=ö=ö=ö=ö>ÚX:>Ú>Ú>Ú>Ú?êXxXšYlZJ@†@¼@¼@¼@¼@¼]@]fAºAºAºAºGV>,GVà=öà=ö]ø^Î ˆ>z ˆ>z ˆ>z ˆ>z Î_ Îa¾!4>Ú!4>Ú!4>Úaè>Ú!4>Ú&¼bN&¼bN&¼bN&¼bN&ú?´bl?´&úe‚&úfd&úf’f¸fÖ&ú?ê'fð'F@'Ð@D'ÐgÂhhö'Ð'ÐjŒ&ú@†&ú@†&ú@†k^k|(J@¼(J@¼(J@¼aè>Ú,k¶,A(,kì,rA^,rA^,rlF,rA^,Øl€,ØlªmÌA”-ÆAº-ÆAº-ÆAº-ÆAº-ÆAº-ÆrÚ3BDz8bGV8b9TG„9TG„9TG„(Jà=ö!4>ÚR]f,rA^,Øs?ê@¼s.!4!4sPs®t$&ú&útÖuL'Fu†v”vÞ!4w8x'F&ú&ú(JxpxÞyTzÎ{”(J(J{ò|H|Ê>Ú}}:AºAº@AºAº@†@¼Aº>,}€}úGV@¼~L~zAºAº~zAº@¼@¼Aº>Ú>Ú~€~ÖD?ê¢è€@AºGVAº€T'F@'F@&ú@† ˆ>z8b€^�äAºAº?´&ú'FAº?êà=öà=ö!4>Ú!4>Ú(J@¼'FAºAº(J@¼(J@¼GVGVGVAºAº(J‚63BDzAº Î>´&ú?´&ú@†,A(,rA^,Ø‚P3BDz3BDz3BDz9TG„!4>Ú!4>Ú‚z‚˜(J@¼-ÆAº8bGV8bGVÚÚ‚²ƒ‡Z‚²‡Ì‡ZJJŽˆ6ˆ<ˆFˆPˆnˆÌ@DˆÌ@DA”ˆâ�¼�–‚6’À““4“Ž“Ä‚6–˜˜A”›œÔ�òžô F ì¡þ¢à¢à¢î£Ì¤î¢à¢à¦´§
¨(¨ÂªP«.¬ ­®è°Â±ä³¦(J ˆ ˆ ˆ‚6AºAºAº@@†@†Aº>z>z´<´f´˜´¶´È´Îµ4µZ P ÿð ÿð &ÿá /ÿå 9ÿã ;ÿÞ <ÿÝ =ÿõ >ÿÜ [ÿå \ÿä ^ÿå „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá Šÿ× ¡ÿÜ Áÿå Ãÿå Äÿá Æÿá Èÿá øÿåÿûÿç&ÿã(ÿã*ÿæ8ÿÝ9ÿä:ÿÜ;ÿå<ÿÜ[ÿá]ÿ×{ÿã¸ÿã¾ÿåÁÿãÆÿáØÿãàÿãùÿåÿå4ÿãBÿÜDÿÜdÿáfÿáhÿ×ƒÿå…ÿå‡ÿåšÿÝ›ÿäÚÿãâÿÝãÿääÿÝåÿäæÿÝçÿä@ÿÜAÿåFÿÜGÿåUÿñXÿñ«ÿä¶ÿç·ÿå¹ÿâÂÿçÌÿèÎÿâÏÿâÑÿà  ÿð ÿ«       ÿ¾ ÿï ÿö %ÿê ²  ³  ´ÿé í ! ù †ÿñ¾ÿ¥ÆÿÁÊÿÓæÿüêÿå  ÿÄÿö ¹ÿÓÂÿÌËÿüõÿÚ  ÿû  ÿû    k ÿ× ÿ× & ! /  9ÿÅ :ÿó ;ÿÍ <ÿÌ = ! >ÿ¼ ?  [ÿî \ÿî ]  ^ÿí _  „ ! … ! † ! ‡ ! ˆ ! ‰ ! Š > œ 
 �ÿó žÿó Ÿÿó  ÿó ¡ÿ¼ ¼  Áÿí Ãÿí Ä ! Æ ! È ! ø &ÿÅ(ÿÅ*ÿæ,ÿó.ÿó0ÿó2ÿó4ÿó6ÿó8ÿÌ9ÿî:ÿ¼;ÿí<ÿ¼= > ? @ A B [ !] >_ 
` {ÿÅ¸ÿÅ¾ ÁÿÅÆ !ØÿÅàÿÅùÿíÿí4ÿÅBÿ¼Dÿ¼d !f !h >ƒÿí…ÿí‡ÿíšÿÌ›ÿîÚÿÅâÿÌãÿîäÿÌåÿîæÿÌçÿîê ë 2ÿó@ÿ¼AÿíFÿ¼GÿíUÿÚXÿÚ«ÿÚ¶ÿñ·ÿí¹ Â ÌÿàÎÿçÏÿæÐ ÑÿÞÒ  ÿû ÿï ÿõ &  (ÿë ,ÿë 4ÿë 6ÿë 9  ;  <  =  >  Fÿû Hÿê Iÿê Jÿê Kÿú Lÿê O 
 Tÿê Vÿê Yÿû Zÿó [ÿð \ÿñ ]  ^ÿø „  …  †  ‡  ˆ  ‰  Š  ‹ÿë “  –ÿë —ÿë ˜ÿë ™ÿë šÿë œÿò ¡  ¤ÿû ¥ÿû ¦ÿû §ÿû ¨ÿû ©ÿû ªÿû «ÿê ¬ÿê ­ÿê ®ÿê ¯ÿê ° 	 ³  ´ÿí ¶ÿê ·ÿê ¸ÿê ¹ÿê ºÿê ¼ÿò ½ÿó ¾ÿó ¿ÿó Àÿó Áÿø Ãÿø Ä  Åÿû Æ  Çÿû È  Éÿû Êÿë Ëÿê Ìÿë Íÿê Îÿë Ïÿê Ðÿë Ñÿê Óÿê Õÿê ×ÿê Ùÿê Ûÿê Ýÿê ßÿê àÿë áÿê âÿë ãÿê äÿë åÿê æÿë çÿê ì  í  ï  ñ  ù ÿëÿêÿëÿêÿëÿêÿëÿê& 'ÿû( )ÿû*  +ÿû-ÿó/ÿó1ÿó3ÿó5ÿó7ÿó8 9ÿñ: ;ÿø< Cÿò[ \ÿû] ^ÿû_ÿò`ÿò{ |ÿû†ÿîµÿó¸ ºÿëÁ Æ Ì Ôÿë×ÿëØ ÚÿëÛ à å æÿûçÿíëÿêì 
ôÿê÷ÿêøÿðùÿøúÿêû ýÿê ÿò ÿêÿê
ÿê  	ÿø4 >ÿë?ÿêB D E  d eÿûf gÿûh iÿûkÿêzÿë{ÿê|ÿë}ÿêƒÿø…ÿø‡ÿø˜ÿë™ÿêš ›ÿñ§ÿêÚ Ûÿûâ ãÿñä åÿñæ çÿñÿêÿêÿëÿê3ÿó@ AÿøF Gÿø¥ÿú¦ÿú§ÿú¨ÿú©ÿú« ¬ÿë®ÿû¯ÿê°ÿê³ÿê´ÿúµÿó¶ÿó·ÿò¸ÿê¹ 	»ÿé¿ÿéÇÿéÉÿéÍÿñÎÿúÏÿúÐ ÑÿúÕÿëØÿëÙÿëÚÿëÝÿêàÿóáÿóâÿóçÿóèÿóéÿóêÿóíÿêïÿêðÿêñÿðõÿø÷ÿõ  ÿû © &ÿÀ /ÿ¤ 9  ;  <  =  >  Fÿõ Hÿê Iÿé Jÿê Lÿé Tÿê Vÿé Xÿò \  „ÿÀ …ÿÀ †ÿÀ ‡ÿÀ ˆÿÀ ‰ÿÀ Šÿ› ¡  ¤ÿõ ¥ÿõ ¦ÿõ §ÿõ ¨ÿõ ©ÿõ ªÿõ «ÿê ¬ÿê ­ÿê ®ÿê ¯ÿê ² * ³ % ´ÿä ¶ÿê ·ÿê ¸ÿê ¹ÿê ºÿê ¼ÿê ÄÿÀ Åÿõ ÆÿÀ Çÿõ ÈÿÀ Éÿõ Ëÿê Íÿê Ïÿê Ñÿê Óÿé Õÿé ×ÿê Ùÿê Ûÿê Ýÿê ßÿê áÿé ãÿé åÿé çÿé ê  í I ï ! ñ  øÿ¤ ù *ÿêÿêÿêÿêÿò!ÿò#ÿò%ÿò& ( * 8 9 : < C  [ÿÀ\ÿõ]ÿ›^ÿõ`ÿêzÿò{ †ÿí¸ ¾ÿ¤Á ÆÿÀÊÿÒÍ Ø Û à æÿõçÿüêÿãëÿêí  ôÿê÷ÿêúÿêÿùÿñÿêÿê
ÿêÿò $4 ?ÿêB D dÿÀeÿõfÿÀgÿõhÿ›iÿõkÿê{ÿê}ÿê™ÿéš › §ÿéÓÿòÚ â ã ä å æ ç ÿêÿêÿê@ F Œÿüªÿò®ÿõ¯ÿé°ÿé³ÿé¸ÿê¹ÿÐ»ÿî¿ÿîÂÿÉÇÿîÉÿîËÿ÷Ï Ýÿéíÿêïÿêðÿê 	    ÿø ÿø ÿó ÿôòÿøóÿöôÿðøÿì  ÿì ;ÿÀ O  [ÿ¿ ù *ÿÅCÿûµÿøÌ ØÿÂÚÿðÝÿ¯àÿÊøÿØýÿÓ ÿá DÿÍE  «ÿÔ´ÿú¶ÿá·ÿÚÌÿÎÎÿÔÏÿÓÑÿÂñ   '       ÿæ    ÿí ;ÿá =ÿî [ÿö ]ÿñ*ÿü¾ÿçÆ  ÌÿôØÿÈÛÿîÝÿöàÿÐìÿóíÿûøÿìûÿñý   ÿî  DÿáE  «ÿï¶ÿü·ÿô¹ÿóÂÿáÌÿæÎÿòÏÿòÐÿíÑÿàÒÿøò  øÿì  ÿì ;ÿÀ [ÿ¿*ÿÅCÿûµÿøÌ ØÿÂÚÿðÝÿ¯àÿÊøÿØýÿÓ ÿáDÿÍE  «ÿÔ´ÿú¶ÿá·ÿÚÌÿÎÎÿÔÏÿÓÑÿÂñ  R þí ÿÕ ÿé ÿç ÿå ÿ® ÿÚ ÿí ÿô ÿß &ÿ´ (ÿã ,ÿã /ÿ¤ 4ÿã 6ÿã 8ÿ÷ ;  < 
 =  >  FÿÖ HÿË IÿË JÿË Kÿð LÿË Rÿà Sÿà TÿË Uÿà VÿË Wÿà XÿÔ Zÿã [ÿï \ÿò ]ÿò ^ÿï _ÿå „ÿ´ …ÿ´ †ÿ´ ‡ÿ´ ˆÿ´ ‰ÿ´ Šÿ† ‹ÿã –ÿã —ÿã ˜ÿã ™ÿã šÿã œÿã ¡  ¤ÿÖ ¥ÿÖ ¦ÿÖ §ÿÖ ¨ÿÖ ©ÿÖ ªÿÖ «ÿË ¬ÿË ­ÿË ®ÿË ¯ÿË °  ³  ´ÿÐ µÿà ¶ÿË ·ÿË ¸ÿË ¹ÿË ºÿË ¼ÿË ½ÿã ¾ÿã ¿ÿã Àÿã Áÿï Ãÿï Äÿ´ ÅÿÖ Æÿ´ ÇÿÖ Èÿ´ ÉÿÖ Êÿã ËÿË Ìÿã ÍÿË Îÿã ÏÿË Ðÿã ÑÿË ÓÿË ÕÿË ×ÿË ÙÿË ÛÿË ÝÿË ßÿË àÿã áÿË âÿã ãÿË äÿã åÿË æÿã çÿË í  ï  ñ 	 øÿ¤ÿà
ÿàÿàÿàÿãÿËÿãÿËÿãÿËÿãÿËÿàÿàÿàÿ÷ÿÔ ÿ÷!ÿÔ"ÿ÷#ÿÔ$ÿ÷%ÿÔ-ÿã/ÿã1ÿã3ÿã5ÿã7ÿã8 
9ÿò: ;ÿï< >ÿå@ÿåBÿåCÿé[ÿ´\ÿÖ]ÿ†^ÿÖ_ÿã`ÿËyÿ÷zÿÔ†ÿÏµÿíºÿã»ÿ÷¾ÿ¤Æÿ´Êÿ¾Ì Ôÿã×ÿãÚÿäÛ åÿíæÿÕçÿàèÿàéÿàêÿ®ëÿËìÿííÿàîÿàïÿàðÿàòÿàóÿàôÿËõÿàöÿà÷ÿËøÿîùÿïúÿËûÿòüÿàýÿéþÿàÿÿà ÿïÿàÿàÿÛÿàÿÊÿËÿË	ÿà
ÿËÿÔ ÿàÿàÿàÿïÿà%ÿà'ÿà)ÿà/ÿà1ÿà7ÿà9ÿà>ÿã?ÿËB D Eÿúdÿ´eÿÖfÿ´gÿÖhÿ†iÿÖkÿËwÿàyÿàzÿã{ÿË|ÿã}ÿËƒÿï…ÿï‡ÿï‹ÿà�ÿà˜ÿã™ÿËš 
›ÿò�ÿà§ÿË¿ÿàÍÿàÒÿ÷ÓÿÔâ 
ãÿòä 
åÿòæ 
çÿòëÿåÿËÿËÿãÿË3ÿã@ AÿïF GÿïŒÿÞ¥ÿð¦ÿð§ÿð¨ÿð©ÿðªÿÔ« ¬ÿã®ÿÖ¯ÿË°ÿË³ÿË´ÿúµÿã¶ÿï·ÿï¸ÿË¹ÿ¡ºÿè»ÿÊ¼ÿè½ÿè¾ÿè¿ÿÊÀÿèÁÿèÂÿ˜ÃÿèÄÿèÅÿèÆÿèÇÿÊÈÿèÉÿÊÊÿèËÿÑÍÿêÎ  Ï  Ñ  Òÿ÷ÕÿãØÿãÙÿãÚÿãÝÿËàÿãáÿãâÿãåÿàæÿàçÿãèÿãéÿãêÿãìÿàíÿËïÿËðÿËñÿèõÿÂöÿô÷ÿíùÿô <       ÿï ÿõ    &ÿî /   9ÿ× ;ÿÛ <ÿÛ =ÿî >ÿÇ ?ÿû AÿÛ tÿñ „ÿî …ÿî †ÿî ‡ÿî ˆÿî ‰ÿî Šÿë ¡ÿÇ Äÿî Æÿî Èÿî ø  &ÿ×(ÿ×*ÿ×8ÿÛ:ÿÇ<ÿÇ=ÿû?ÿûAÿû[ÿî]ÿë{ÿ×¸ÿ×¾  Áÿ×ÆÿîØÿ×àÿ×4ÿ×BÿÇDÿÇdÿîfÿîhÿëšÿÛÚÿ×âÿÛäÿÛæÿÛêÿû@ÿÇFÿÇ«ÿæ H ÿê ÿê ÿí ÿû    &  /  9ÿÕ :ÿù ;ÿÎ <ÿÏ =  >ÿÁ AÿÔ qÿû tÿé {ÿ÷ „  …  †  ‡  ˆ  ‰  Š " �ÿù žÿù Ÿÿù  ÿù ¡ÿÁ »ÿó Ä  Æ  È  ø &ÿÕ(ÿÕ*ÿÕ,ÿù.ÿù0ÿù2ÿù4ÿù6ÿù8ÿÏ:ÿÁ<ÿÁ[ ] "{ÿÕ¸ÿÕ¾ ÁÿÕÆ ØÿÕàÿÕ4ÿÕBÿÁDÿÁd f h "šÿÏÚÿÕâÿÏäÿÏæÿÏ2ÿù@ÿÁFÿÁQÿûRÿû«ÿÚ ! 9ÿà ;ÿå <ÿå >ÿÒ Aÿä tÿú Š  ¡ÿÒ »  &ÿà(ÿà*ÿà8ÿå:ÿÒ<ÿÒ] {ÿà¸ÿàÁÿàØÿààÿà4ÿàBÿÒDÿÒh šÿåÚÿàâÿåäÿåæÿå@ÿÒFÿÒ«ÿð #          9ÿØ ;ÿá <ÿá >ÿÏ Aÿá tÿð Š  ¡ÿÏ&ÿØ(ÿØ*ÿØ8ÿá:ÿÏ<ÿÏ] {ÿØ¸ÿØÁÿØØÿØàÿØ4ÿØBÿÏDÿÏh šÿáÚÿØâÿáäÿáæÿá@ÿÏFÿÏ«ÿî ) ÿú ÿú ÿô       9ÿá ;ÿÚ <ÿÚ >ÿÎ Aÿß q   tÿõ Š 
 ¡ÿÎ »ÿù&ÿá(ÿá*ÿá8ÿÚ:ÿÎ<ÿÎ] 
{ÿá¸ÿáÁÿáØÿáàÿá4ÿáBÿÎDÿÎh 
šÿÚÚÿáâÿÚäÿÚæÿÚ@ÿÎFÿÎQ  R  «ÿã ' ÿô       9ÿø ;ÿï <ÿï >ÿæ Aÿð q   Š  ¡ÿæ »ÿù&ÿø(ÿø*ÿø8ÿï:ÿæ<ÿæ] {ÿø¸ÿøÁÿøØÿøàÿø4ÿøBÿæDÿæh šÿïÚÿøâÿïäÿïæÿï@ÿæFÿæQ  R  ™  «ÿú - ÿû &ÿó 9   ;ÿ÷ <ÿ÷ >ÿí „ÿó …ÿó †ÿó ‡ÿó ˆÿó ‰ÿó Šÿô ¡ÿí Äÿó Æÿó Èÿó&  (  *  8ÿ÷:ÿí<ÿí[ÿó]ÿô{  ¸  Á  ÆÿóØ  à  4  BÿíDÿídÿófÿóhÿôšÿ÷Ú  âÿ÷äÿ÷æÿ÷@ÿíFÿí«   ; ÿú ÿÉ ÿë ÿÉ ÿÍ    ÿÙ ÿò      "ÿø &ÿÛ /ÿÈ 9  ?   fÿñ qÿë t  {ÿõ „ÿÛ …ÿÛ †ÿÛ ‡ÿÛ ˆÿÛ ‰ÿÛ ŠÿÆ ›ÿï »ÿò ÄÿÛ ÆÿÛ ÈÿÛ øÿÈ& ( * =  ?  A  [ÿÛ]ÿÆ{ ¸ ¾ÿÈÁ ÆÿÛØ à 4 dÿÛfÿÛhÿÆÚ ê  QÿëRÿëVÿÉYÿÉ]ÿÉ™ÿö , &ÿñ 9   ;ÿï <ÿð >ÿæ „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿî ¡ÿæ Äÿñ Æÿñ Èÿñ&  (  *  8ÿð:ÿæ<ÿæ[ÿñ]ÿî{  ¸  Á  ÆÿñØ  à  4  BÿæDÿædÿñfÿñhÿîšÿðÚ  âÿðäÿðæÿð@ÿæFÿæ«ÿõ   ÿï ÿï    9ÿÊ ;ÿÙ <ÿÙ >ÿÅ AÿÛ tÿä ¡ÿÅ&ÿÊ(ÿÊ*ÿÊ8ÿÙ:ÿÅ<ÿÅ{ÿÊ¸ÿÊÁÿÊØÿÊàÿÊ4ÿÊBÿÅDÿÅšÿÙÚÿÊâÿÙäÿÙæÿÙ@ÿÅFÿÅ«ÿè  ;ÿì*ÿûØÿçàÿéDÿÝ«ÿøÑÿú 
 ;ÿì O  ù 	*ÿûØÿçàÿé DÿÝ«ÿøÑÿú  ÿù ÿöøÿø G ÿî ÿî &ÿò 9ÿÇ ;ÿÓ <ÿÓ >ÿ¼ [ÿú \ÿú ^ÿõ „ÿò …ÿò †ÿò ‡ÿò ˆÿò ‰ÿò Šÿû ¡ÿ¼ Áÿõ Ãÿõ Äÿò Æÿò Èÿò&ÿÇ(ÿÇ*ÿÇ8ÿÓ9ÿú:ÿ¼;ÿõ<ÿ¼[ÿò]ÿû{ÿÇ¸ÿÇÁÿÇÆÿòØÿÇàÿÇùÿõÿõ4ÿÇBÿ¼Dÿ¼dÿòfÿòhÿûƒÿõ…ÿõ‡ÿõšÿÓ›ÿúÚÿÇâÿÓãÿúäÿÓåÿúæÿÓçÿú@ÿ¼AÿõFÿ¼GÿõUÿîXÿî«ÿß·ÿõÌÿöÎÿñÏÿðÑÿæ ( ÿá ÿò   ÿÀ   ÿï  	 ÿï ÿø ÿñ $ÿò %ÿó ;ÿÆ Aÿ¹ [ÿß mÿê nÿÑ rÿê ~ÿÌ œÿñ ´ÿò ¼ÿ÷ È 
ÿù*ÿÖCÿê_ÿñ`ÿ÷†ÿóUÿ€‹ÿ¾«ÿÔ´ÿè¶ÿã·ÿÝÌÿÑÍÿðÎÿÜÏÿÚÑÿÐ � &ÿð 9ÿü ;ÿê <ÿë =ÿò >ÿà ?   Aÿû Kÿø Xÿù Yÿø Zÿþ [ÿù \ÿú ]ÿö ^ÿù _ÿþ „ÿð …ÿð †ÿð ‡ÿð ˆÿð ‰ÿð Šÿì ¡ÿà ³  ´ÿþ ½ÿþ ¾ÿþ ¿ÿþ Àÿþ Áÿù Ãÿù Äÿð Æÿð Èÿð í ÿù!ÿù#ÿù%ÿù&ÿü'ÿø(ÿü)ÿø*ÿü+ÿø-ÿþ/ÿþ1ÿþ3ÿþ5ÿþ7ÿþ8ÿë9ÿú:ÿà;ÿù<ÿà=  >ÿþ?  @ÿþA  Bÿþ[ÿð]ÿìzÿù{ÿü|ÿø¸ÿüÁÿüÆÿðØÿüàÿüùÿùÿùÿù4ÿüBÿàDÿàdÿðfÿðhÿìƒÿù…ÿù‡ÿùšÿë›ÿúÓÿùÚÿüÛÿøâÿëãÿúäÿëåÿúæÿëçÿúê  ëÿþ3ÿþ@ÿàAÿùFÿàGÿùUÿÄ¥ÿø¦ÿø§ÿø¨ÿø©ÿøªÿù«ÿñ´ÿöµÿþ¶ÿý·ÿù¹ÿúÂ  ÎÿþÏÿþÐÿþÑÿþàÿþáÿþâÿþçÿþèÿþéÿþêÿþ    ;ÿõ =ÿý ²  ³  ´ÿþ í % ù *  UÿÂ«ÿþ´ÿýÂ  Î 
Ï Ð 
Ñ   ÿï ÿå    ;ÿæ =ÿá Aÿë ]ÿö ”ÿù ´ÿý Ôÿù êÿü í ÿù *  Uÿ³‹ÿü«ÿî·ÿþ¹ÿèÂÿâÎÿûÏÿûÐÿøÑÿý     [ÿø £   ²  ³  ´ÿö í / ï  õ   ù   Cÿø†ÿùUÿÉ´ÿ÷¶ÿù·ÿøÌ  ÍÿýÎ  Ï  Ñ  K ÿç        ÿµ ÿû ÿµ ÿ²    ÿù ÿô ÿò ÿÒ ÿé    ÿû ÿû  ÿû %ÿø &ÿÍ (ÿõ ,ÿõ /ÿ— 4ÿõ 6ÿõ 8ÿ÷ FÿÕ Hÿá Iÿâ Jÿá Kÿõ Lÿâ Rÿæ Sÿæ Tÿá Uÿæ Vÿâ Wÿæ XÿÝ Yÿü Zÿë [ÿø \ÿù ]ÿø ^ÿù _ÿî oÿì qÿû ÿó „ÿÍ …ÿÍ †ÿÍ ‡ÿÍ ˆÿÍ ‰ÿÍ Šÿ— ‹ÿõ –ÿõ —ÿõ ˜ÿõ ™ÿõ šÿõ œÿõ £ÿü ¤ÿÕ ¥ÿÕ ¦ÿÕ §ÿÕ ¨ÿÕ ©ÿÕ ªÿÕ «ÿá ¬ÿá ­ÿá ®ÿá ¯ÿá °  ±ÿü ² ! ³  ´ÿ× µÿæ ¶ÿá ·ÿá ¸ÿá ¹ÿá ºÿá ¼ÿá ½ÿë ¾ÿë ¿ÿë Àÿë Áÿù Ãÿù ÄÿÍ ÅÿÕ ÆÿÍ ÇÿÕ ÈÿÍ ÉÿÕ Êÿõ Ëÿá Ìÿõ Íÿá Îÿõ Ïÿá Ðÿõ Ñÿá Óÿâ Õÿâ ×ÿá Ùÿá Ûÿá Ýÿá ßÿá àÿõ áÿâ âÿõ ãÿâ äÿõ åÿâ æÿõ çÿâ í D ï  ñ  õÿç øÿ— ù !ÿæ
ÿæÿæÿæÿõÿáÿõÿáÿõÿáÿõÿáÿæÿæÿæÿ÷ÿÝ ÿ÷!ÿÝ"ÿ÷#ÿÝ$ÿ÷%ÿÝ'ÿü)ÿü+ÿü-ÿë/ÿë1ÿë3ÿë5ÿë7ÿë9ÿù;ÿù>ÿî@ÿîBÿîCÿù[ÿÍ\ÿÕ]ÿ—^ÿÕ_ÿõ`ÿáyÿ÷zÿÝ|ÿü†ÿßºÿõ»ÿ÷¾ÿ—ÆÿÍÔÿõ×ÿõÚÿõæÿÕèÿæéÿæëÿáîÿæïÿæðÿæòÿæóÿæôÿáõÿæöÿæ÷ÿáùÿùúÿáüÿæþÿæÿÿæÿæÿæÿæÿáÿá	ÿæ
ÿáÿÝÿæÿæÿæÿùÿæ%ÿæ'ÿæ)ÿæ/ÿæ1ÿæ7ÿæ9ÿæ>ÿõ?ÿádÿÍeÿÕfÿÍgÿÕhÿ—iÿÕkÿáwÿæyÿæzÿõ{ÿá|ÿõ}ÿáƒÿù…ÿù‡ÿù‹ÿæ�ÿæ˜ÿõ™ÿâ›ÿù�ÿæ§ÿâ¿ÿæÍÿæÒÿ÷ÓÿÝÛÿüãÿùåÿùçÿùëÿîÿáÿáÿõÿá3ÿëAÿùGÿùQÿûRÿûUÿÜVÿµYÿµ]ÿµaÿìbÿó¥ÿõ¦ÿõ§ÿõ¨ÿõ©ÿõªÿÝ¬ÿõ®ÿÕ¯ÿâ°ÿâ³ÿâ´ÿûµÿë¶ÿù·ÿù¸ÿá¹ÿ°ºÿ÷»ÿï¼ÿ÷½ÿ÷¾ÿ÷¿ÿïÀÿ÷Áÿ÷Âÿ—Ãÿ÷Äÿ÷Åÿ÷Æÿ÷ÇÿïÈÿ÷ÉÿïÊÿ÷ËÿèÌ ÍÿùÎ Ï Ð Ñ ÒÿüÕÿõØÿõÙÿõÚÿõÝÿâàÿëáÿëâÿëåÿææÿæçÿëèÿëéÿëêÿëìÿæíÿáïÿáðÿá  ;ÿç Aÿó [ÿ÷ ³  í *ÿúUÿµ«ÿð´ÿù¶ÿù·ÿöÌÿþÎÿúÏÿúÑÿü  ³  ´ÿö í †ÿúUÿÉ´ÿø  ÿï ²  ³  ´ÿô í  ù †ÿúUÿË´ÿú¹ÿéÂÿíËÿþ " ÿô     ÿô  
   A  B  [ÿÚ mÿì rÿì œÿñ °  ³ - ´ÿä ¼ÿö È  í # ï * ñ CÿÞ_ÿñ`ÿö†ÿíUÿÕ‹ ´ÿî¶ÿÜ·ÿÚÌÿíÍÿíÎÿðÏÿðÑÿï  ÿâ   ÿˆ     ÿø $ÿõ ;ÿ¥ Aÿ˜ [ÿÆ mÿó nÿ‹ rÿó ~ÿŠ ´   È *ÿ™Cÿø†  UÿY‹ÿˆ«ÿÃ´ÿí¶ÿÍ·ÿ¾Ìÿ©ÍÿûÎÿ¹Ïÿ´Ñÿ¥  ÿî ÿã    ;ÿå =ÿÞ Aÿè ]ÿô ”ÿù ´ÿý Ôÿù êÿü í ÿü *  Uÿ°‹ÿû«ÿî·ÿû¹ÿæÂÿàÎÿûÏÿûÐÿöÑÿü ª ÿå ÿù ÿ³    ÿ³ ÿ² ÿÔ ÿù &ÿÍ /ÿ¥ ;ÿõ <ÿõ =ÿî >ÿí Fÿù Hÿõ Iÿ÷ Jÿõ Lÿ÷ Tÿõ Vÿ÷ Xÿý \  ]  ^  oÿô q   „ÿÍ …ÿÍ †ÿÍ ‡ÿÍ ˆÿÍ ‰ÿÍ Šÿ£ ¡ÿí ¤ÿù ¥ÿù ¦ÿù §ÿù ¨ÿù ©ÿù ªÿù «ÿõ ¬ÿõ ­ÿõ ®ÿõ ¯ÿõ ³  ´ÿé ¶ÿõ ·ÿõ ¸ÿõ ¹ÿõ ºÿõ ¼ÿõ Á  Ã  ÄÿÍ Åÿù ÆÿÍ Çÿù ÈÿÍ Éÿù Ëÿõ Íÿõ Ïÿõ Ñÿõ Óÿ÷ Õÿ÷ ×ÿõ Ùÿõ Ûÿõ Ýÿõ ßÿõ áÿ÷ ãÿ÷ åÿ÷ çÿ÷ í ! øÿ¥ÿõÿõÿõÿõÿý!ÿý#ÿý%ÿý8ÿõ9 :ÿí; <ÿí[ÿÍ\ÿù]ÿ£^ÿù`ÿõzÿý†ÿø¾ÿ¥ÆÿÍæÿùëÿõôÿõ÷ÿõù úÿõÿõÿõ
ÿõÿý ?ÿõBÿíDÿídÿÍeÿùfÿÍgÿùhÿ£iÿùkÿõ{ÿõ}ÿõƒ … ‡ ™ÿ÷šÿõ› §ÿ÷Óÿýâÿõã äÿõå æÿõç ÿõÿõÿõ@ÿíA FÿíG Q  R  UÿÆVÿ³Yÿ³]ÿ³aÿôªÿý«ÿü®ÿù¯ÿ÷°ÿ÷³ÿ÷· ¸ÿõ¹ÿ¹Âÿ¨Î Ï Ñ Ýÿ÷íÿõïÿõðÿõ * ÿû ÿö   &ÿö ;ÿå =ÿõ Aÿè ]ÿû „ÿö …ÿö †ÿö ‡ÿö ˆÿö ‰ÿö Š  ”ÿý ´ÿý Äÿö Æÿö Èÿö Ôÿý ê  í ÿý * [ÿö] Æÿödÿöfÿöh Uÿ°‹ÿû«ÿî·ÿû¹ÿôÂÿàÎÿûÏÿûÐÿúÑÿü        ;ÿè Aÿ÷ [ÿü ”ÿý ³ÿþ ´ÿé ¼ÿõ Ôÿý í 
ÿý*ÿøCÿü`ÿõ†ÿðUÿÀ«ÿð²ÿû´ÿû¶ÿü·ÿüÍÿþÎÿüÏÿüÑÿü  ÿú    ;ÿï =ÿø [ÿï ]ÿö n   ²  ³  í  ù *  UÿÄ«ÿö²ÿþ´ÿñ¶ÿñ·ÿï¹ÿùËÿþÌÿôÎÿøÏÿøÐÿûÑÿõ ; ÿã        ÿ· ÿØ ÿÖ ÿå ÿà ÿ» ÿÝ ÿù       ÿÍ %ÿÇ [ÿË ]ÿÒ mÿó rÿó £ÿø §ÿ½ °  ±ÿô ² * ³ ) ´ÿ² ¹ÿ£ í M ï % ñ  õÿÑ ù *ÿÕ!ÿµ%ÿµ)ÿúCÿô†ÿ�ÿ£Uÿá‹ ¥ÿá¦ÿç¨ÿá©ÿá´ÿô¶ÿÍ·ÿÍ¹ÿ¯Âÿ¨ËÿÆÌÿìÍÿáÎÿ÷ÏÿøÐÿûÑÿòÒÿã  ÿå ÿú ”ÿý ²  ³  ´ÿñ Ôÿý êÿý í  ù ÿý†ÿøUÿÍ²ÿú´ÿú¹ÿßÂÿàËÿúL ÿÞ ÿí     ÿÀ ÿá ÿÀ ÿ³ ÿÝ ÿë ÿí ÿì ÿÆ ÿØ ÿí ÿï ÿß ÿì  ÿì %ÿÔ &ÿÆ (ÿå ,ÿå /ÿ± 4ÿå 6ÿå 8ÿë A 	 FÿÇ Hÿ¼ Iÿ¾ Jÿ¼ Kÿè Lÿ¾ RÿÕ SÿÕ Tÿ¼ UÿÕ Vÿ¾ WÿÕ XÿÅ Yÿô Zÿ× [ÿô \ÿø ]ÿõ ^ÿö _ÿã mÿê oÿÍ qÿá rÿê ÿã „ÿÆ …ÿÆ †ÿÆ ‡ÿÆ ˆÿÆ ‰ÿÆ Šÿ¡ ‹ÿå –ÿå —ÿå ˜ÿå ™ÿå šÿå œÿå £ÿè ¤ÿÇ ¥ÿÇ ¦ÿÇ §ÿÇ ¨ÿË ©ÿÇ ªÿÇ «ÿ¼ ¬ÿ¼ ­ÿ¼ ®ÿ¼ ¯ÿ¼ °  ±ÿô ²  ³ 1 ´ÿ¹ µÿÕ ¶ÿ¼ ·ÿ¼ ¸ÿ¼ ¹ÿ¼ ºÿ¼ ¼ÿ¼ ½ÿ× ¾ÿ× ¿ÿ× Àÿ× Áÿö Ãÿö ÄÿÆ ÅÿÇ ÆÿÆ ÇÿÇ ÈÿÆ ÉÿÇ Êÿå Ëÿ¼ Ìÿå Íÿ¼ Îÿå Ïÿ¼ Ðÿå Ñÿ¼ Óÿ¾ Õÿ¾ ×ÿ¼ Ùÿ¼ Ûÿ¼ Ýÿ¼ ßÿ¼ àÿå áÿ¾ âÿå ãÿ¾ äÿå åÿ¾ æÿå çÿ¾ ë  í 5 ï / ñ  õÿÖ øÿ± ù ÿÕ
ÿÕÿÕÿÕÿåÿ¼ÿåÿ¼ÿåÿ¼ÿåÿ¼ÿÕÿÕÿÙÿëÿÅ ÿë!ÿÅ"ÿë#ÿÅ$ÿë%ÿÓ'ÿô)ÿô+ÿô-ÿ×/ÿ×1ÿ×3ÿ×5ÿ×7ÿ×9ÿø;ÿö>ÿã@ÿãBÿãCÿé[ÿÆ\ÿÇ]ÿ¡^ÿÇ_ÿå`ÿ¼yÿëzÿÅ|ÿô†ÿÂºÿå»ÿë¾ÿ±ÆÿÆÔÿå×ÿåÚÿåæÿÇèÿÕéÿÕëÿ¼îÿÕïÿÕðÿÕòÿÕóÿÕôÿ¼õÿÕöÿÕ÷ÿ¼ùÿöúÿ¼üÿÕþÿÕÿÿÕÿÕÿÕÿÕÿ¼ÿ¼	ÿÕ
ÿ¼ÿÅÿÕÿÕÿÕÿöÿÕ%ÿÕ'ÿÕ)ÿÕ/ÿÕ1ÿÕ7ÿÕ9ÿÕ>ÿå?ÿ¼dÿÆeÿÇfÿÆgÿÇhÿ¡iÿÇkÿ¼wÿÕyÿÕzÿå{ÿ¼|ÿå}ÿ¼ƒÿö…ÿö‡ÿö‹ÿÕ�ÿÕ˜ÿå™ÿ¾›ÿø�ÿÕ§ÿ¾¿ÿÕÍÿÕÒÿëÓÿÅÛÿôãÿøåÿøçÿøëÿãÿ¼ÿ¼ÿåÿ¼3ÿ×AÿöGÿöQÿáRÿáUÿÔVÿÀYÿÀ]ÿÀaÿÍbÿã‹ 
¥ÿè¦ÿè§ÿè¨ÿè©ÿèªÿÅ¬ÿå®ÿÇ¯ÿ¾°ÿ¾³ÿ¾´ÿðµÿ×¶ÿõ·ÿö¸ÿ¼¹ÿ­ºÿé»ÿË¼ÿé½ÿé¾ÿé¿ÿËÀÿéÁÿéÂÿµÃÿéÄÿéÅÿéÆÿéÇÿËÈÿéÉÿËÊÿéËÿÑÍÿîÒÿõÕÿåØÿåÙÿåÚÿåÝÿ¾àÿ×áÿ×âÿ×åÿÕæÿÕçÿ×èÿ×éÿ×êÿ×ìÿÕíÿ¼ïÿ¼ðÿ¼ 1 ÿÝ ÿî     ÿ° ÿÝ ÿì ÿí ÿì ÿÄ ÿØ ÿî ÿð ÿß %ÿÔ A 
 [ÿô ]ÿô mÿë rÿë £ÿè ¨ÿÍ °  ±ÿô ²  ³ 5 ´ÿ· ë  í 8 ï 2 ñ  õÿÕ ù ÿØ!ÿÈ%ÿÖBÿçCÿé†ÿÁUÿÖ‹ ´ÿð¶ÿõ·ÿõ¹ÿªÂÿ´ËÿÏÍÿîÒÿõ ÿõ     ÿî   ÿñ    	 (ÿß ,ÿß 4ÿß 6ÿß 8ÿý A  Fÿö Hÿ× IÿÚ Jÿ× Kÿî LÿÚ Rÿ÷ Sÿ÷ Tÿ× Uÿ÷ VÿÚ Wÿ÷ Xÿû Yÿò Zÿê [ÿä \ÿå ^ÿä mÿî oÿè qÿî rÿî ‹ÿß –ÿß —ÿß ˜ÿß ™ÿß šÿß œÿì £ÿø ¤ÿö ¥ÿö ¦ÿö §ÿö ¨ÿö ©ÿö ªÿö «ÿ× ¬ÿ× ­ÿ× ®ÿ× ¯ÿ× °  ±ÿü ² 	 ³ 8 ´ÿÜ µÿ÷ ¶ÿ× ·ÿ× ¸ÿ× ¹ÿ× ºÿ× ¼ÿê ½ÿê ¾ÿê ¿ÿê Àÿê Áÿä Ãÿä Åÿö Çÿö È 	 Éÿö Êÿß Ëÿ× Ìÿß Íÿ× Îÿß Ïÿ× Ðÿß Ñÿ× ÓÿÚ ÕÿÚ ×ÿ× Ùÿ× Ûÿ× Ýÿ× ßÿ× àÿß áÿÚ âÿß ãÿÚ äÿß åÿÚ æÿß çÿÚ ë  í 0 ï 5 ñ " õÿ÷ ù 	ÿ÷
ÿ÷ÿ÷ÿ÷ÿßÿ×ÿßÿ×ÿßÿ×ÿßÿ×ÿ÷ÿ÷ÿ÷ÿýÿû ÿý!ÿû"ÿý#ÿû$ÿý%ÿû'ÿò)ÿò+ÿò-ÿê/ÿê1ÿê3ÿê5ÿê7ÿê9ÿå;ÿäCÿæ\ÿö^ÿö_ÿì`ÿêyÿýzÿû|ÿò†ÿèºÿß»ÿýÔÿß×ÿßÚÿßæÿöèÿ÷éÿ÷ëÿ×îÿ÷ïÿ÷ðÿ÷òÿ÷óÿ÷ôÿ×õÿ÷öÿ÷÷ÿ×ùÿäúÿ×üÿ÷þÿ÷ÿÿ÷ÿ÷ÿ÷ÿ÷ÿ×ÿ×	ÿ÷
ÿ×ÿûÿ÷ÿ÷ÿ÷ÿäÿ÷%ÿ÷'ÿ÷)ÿ÷/ÿ÷1ÿ÷7ÿ÷9ÿ÷>ÿß?ÿ×eÿögÿöiÿökÿ×wÿ÷yÿ÷zÿß{ÿ×|ÿß}ÿ×ƒÿä…ÿä‡ÿä‹ÿ÷�ÿ÷˜ÿß™ÿÚ›ÿå�ÿ÷§ÿÚ¿ÿ÷Íÿ÷ÒÿýÓÿûÛÿòãÿååÿåçÿåÿ×ÿ×ÿßÿ×3ÿêAÿäGÿäQÿîRÿîUÿÚaÿè‹ ¥ÿî¦ÿî§ÿî¨ÿî©ÿîªÿû¬ÿß®ÿö¯ÿÚ°ÿÚ³ÿÚ´ÿïµÿê¶ÿæ·ÿä¸ÿ×»ÿÛ¿ÿÛÇÿÛÉÿÛÌÿûÍÿìÎÿøÏÿøÑÿøÕÿßØÿßÙÿßÚÿßÝÿÚàÿêáÿêâÿêåÿ÷æÿ÷çÿêèÿêéÿêêÿêìÿ÷íÿ×ïÿ×ðÿ× < ÿÛ ÿû ÿä     ÿ° ÿÇ ÿ× ÿÝ ÿÝ ÿµ ÿÌ ÿá ÿæ ÿÊ %ÿ¾ A 	 [ÿà ]ÿä mÿÛ rÿÛ ”ÿú £ÿÙ §ÿ¬ ¨ÿ· ¯ÿ« °  ±ÿæ ²  ³ 1 ´ÿ¥ ºÿ« Ôÿú ë  í . ï . ñ  õÿ¿ ù ÿúÿÌ!ÿ¬%ÿ½BÿØCÿÙ†ÿ—UÿÍ‹ 
´ÿå¶ÿâ·ÿâ¹ÿ™Âÿ¬Ëÿ½ÍÿÚÎÿýÏÿýÐ  Ñ  Òÿé     [ÿò mÿù rÿù ²  ³  ´ÿô í 5 ï  ñ  õÿü ù Cÿø†ÿ÷UÿÏ´ÿô¶ÿõ·ÿóÍÿûÎÿýÏ  Ñ   y (ÿû ,ÿû 4ÿû 6ÿû Hÿû Iÿö Jÿû Lÿö O  Tÿû Vÿö Š  ‹ÿû ”   –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû «ÿû ¬ÿû ­ÿû ®ÿû ¯ÿû ² 	 ³  ´   ¶ÿû ·ÿû ¸ÿû ¹ÿû ºÿû ¼ÿû Êÿû Ëÿû Ìÿû Íÿû Îÿû Ïÿû Ðÿû Ñÿû Óÿö Ô   Õÿö ×ÿû Ùÿû Ûÿû Ýÿû ßÿû àÿû áÿö âÿû ãÿö äÿû åÿö æÿû çÿö í & ï  ù   ÿûÿûÿûÿûÿûÿûÿûÿû] _ÿû`ÿûºÿûÌ Ôÿû×ÿûÚÿûëÿûôÿû÷ÿûøÿûúÿûýÿûÿûÿû
ÿû  >ÿû?ÿûh kÿûzÿû{ÿû|ÿû}ÿû˜ÿû™ÿö§ÿöÿûÿûÿûÿû¬ÿû¯ÿö°ÿö³ÿö¸ÿû»ÿû¿ÿûÇÿûÉÿûÕÿûØÿûÙÿûÚÿûÝÿöíÿûïÿûðÿû ˜ ÿµ ÿµ    &  (ÿê ,ÿê 4ÿê 6ÿê 9ÿº :ÿê ;ÿ¸ <ÿ¶ =  >ÿ´ Yÿô [ÿÝ \ÿÖ ]  ^ÿÙ „  …  †  ‡  ˆ  ‰  Š % ‹ÿê –ÿê —ÿê ˜ÿê ™ÿê šÿê œÿñ �ÿê žÿê Ÿÿê  ÿê ¡ÿ´ ÁÿÙ ÃÿÙ Ä  Æ  È  Êÿê Ìÿê Îÿê Ðÿê àÿê âÿê äÿê æÿêÿêÿêÿêÿê&ÿº'ÿô(ÿº)ÿô*ÿÇ+ÿô,ÿê.ÿê0ÿê2ÿê4ÿê6ÿê8ÿ¶9ÿÖ:ÿ´;ÿÙ<ÿ´Cÿï[ ] %_ÿñ{ÿº|ÿô¸ÿººÿêÁÿºÆ Ì Ôÿê×ÿêØÿºÚÿæÛ ÝÿºàÿÄå çÿóì øÿ×ùÿÙû ýÿÞ ÿà ÿÙ4ÿº>ÿêBÿ´DÿÉE  d f h %zÿê|ÿêƒÿÙ…ÿÙ‡ÿÙ˜ÿêšÿ¶›ÿÖÚÿºÛÿôâÿ¶ãÿÖäÿ¶åÿÖæÿ¶çÿÖÿê2ÿê@ÿ´AÿÙFÿ´GÿÙUÿ¶Xÿ¶«ÿÎ¬ÿê¶ÿâ·ÿÙ¹ 	»ÿö¿ÿöÇÿöÉÿöÌÿÊÍÿòÎÿÏÏÿÌÐ ÑÿÍÕÿêØÿêÙÿêÚÿêñÿð  ÿè $ÿõ ;ÿÅ AÿÃ [ÿí nÿû ~ÿõ ”ÿûUÿ³‹ÿå´ÿû¶ÿï·ÿì  ÿé ÿè ÿö $ÿô ;ÿ½ =ÿÙ AÿÍ Bÿö [ÿî ]ÿê bÿö ~ÿø ”ÿóUÿ¨‹ÿè«ÿÏ´ÿø¶ÿñ·ÿî  ÿô $   ;ÿÈ =ÿ÷ AÿÚ [ÿø ]ÿü ”ÿû ´ÿùUÿ½‹ÿð«ÿÛ¶ÿù·ÿö 	 ;ÿü [ÿþ ”ÿù ³  í Uÿ×´ÿþ¶ÿþ·ÿþ  ÿî ÿí $ÿø ;ÿÄ =ÿç AÿÑ [ÿñ ]ÿì ”ÿ÷ Uÿ·‹ÿë«ÿÐ´ÿú¶ÿò·ÿï  ÿë  #   ÿã %   ; 6 = : A ! B  b  °  ² : ³ O ´ÿí í Z ï L ñ 9 ù : †ÿüU ‹ « -  ;ÿÔ <ÿÓ =ÿ÷ Aÿá O  ù 8ÿÓšÿÓâÿÓäÿÓæÿÓUÿÎ‹ÿö«ÿÞ  ÿð $ÿö ;ÿÅ =ÿø AÿÓ [ÿ÷ ”ÿùUÿ¯‹ÿì«ÿ×´ÿý¶ÿù·ÿö  ²  ³  í  ù UÿÛ  O  ²  ³  í  ù $UÿÛ 
  
  	 ;ÿí Aÿô ´ÿá ¼ÿö`ÿö†ÿéUÿÅ«ÿü  ÿå   ÿí $ÿø ;ÿà Aÿç [ÿæ mÿð nÿî rÿð ~ÿîUÿÂ‹ÿî´ÿø¶ÿè·ÿæ  ÿò $ÿ÷ ;ÿÆ =ÿø AÿÔ [ÿ÷ ”ÿøUÿ¾‹ÿî«ÿ×´ÿý¶ÿú·ÿ÷  ÿê ÿê ÿû $ÿõ ;ÿ» =ÿØ AÿÎ Bÿû [ÿî ]ÿè bÿû ~ÿü ”ÿóUÿ´‹ÿé«ÿÎ´ÿø¶ÿð·ÿì  ;ÿÔ =ÿ÷ Aÿá O RUÿÎ‹ÿö«ÿÞ  ÿê ÿð ÿÎ %   ;ÿö =ÿß Aÿû ”ÿý ´ÿè †ÿùUÿÞ«ÿþ  ÿ÷ ;ÿÈ =ÿö AÿÚ [ÿó ]ÿü ”ÿ÷UÿÀ‹ÿï«ÿ×´ÿü¶ÿõ·ÿò 	 ;ÿÛ Aÿç ”ÿü ´ÿù†ÿüUÿÉ‹ÿ÷´ÿþ·ÿþ 	 ;ÿÍ AÿÝ [ÿþ ”ÿûUÿÌ‹ÿó´ÿþ¶ÿþ·ÿþ ¦ ÿå ÿñ ÿ¿ ÿö ÿ¿ ÿÙ %ÿû &ÿß /ÿ¾ 9ÿË ;ÿõ <ÿô =ÿä >ÿà ?ÿó Aÿó Fÿò Hÿî Iÿî Jÿî Kÿý Lÿî Tÿî Vÿî Xÿó oÿé qÿö „ÿß …ÿß †ÿß ‡ÿß ˆÿß ‰ÿß ŠÿÈ ”ÿû ¡ÿà ¤ÿò ¥ÿò ¦ÿò §ÿò ¨ÿò ©ÿò ªÿò «ÿî ¬ÿî ­ÿî ®ÿî ¯ÿî ´ÿå ¶ÿî ·ÿî ¸ÿî ¹ÿî ºÿî ¼ÿî Äÿß Åÿò Æÿß Çÿò Èÿß Éÿò Ëÿî Íÿî Ïÿî Ñÿî Óÿî Õÿî ×ÿî Ùÿî Ûÿî Ýÿî ßÿî áÿî ãÿî åÿî çÿî øÿ¾ÿîÿîÿîÿîÿó!ÿó#ÿó%ÿó&ÿË(ÿË*ÿË8ÿô:ÿà<ÿà=ÿó?ÿóAÿó[ÿß\ÿò]ÿÈ^ÿò`ÿîzÿó{ÿË†ÿð¸ÿË¾ÿ¾ÁÿËÆÿßØÿËàÿËæÿòëÿîôÿî÷ÿîúÿîÿîÿî
ÿîÿó4ÿË?ÿîBÿàDÿàdÿßeÿòfÿßgÿòhÿÈiÿòkÿî{ÿî}ÿî™ÿîšÿô§ÿîÓÿóÚÿËâÿôäÿôæÿôêÿóÿîÿîÿî@ÿàFÿàQÿöRÿöUÿÝVÿ¿Yÿ¿]ÿ¿aÿé¥ÿý¦ÿý§ÿý¨ÿý©ÿýªÿó®ÿò¯ÿî°ÿî³ÿî¸ÿîÝÿîíÿîïÿîðÿî  ÿä ÿñ   ÿÑ %   ;ÿø =ÿå Aÿù ~  ”   ´ÿä†ÿðUÿÝ ©   ÿñ   (ÿô ,ÿô 4ÿô 6ÿô 9ÿÒ ;ÿõ <ÿô >ÿã Fÿú Hÿè Iÿê Jÿè Kÿþ Lÿê Tÿè Vÿê Xÿý oÿà qÿñ ‹ÿô –ÿô —ÿô ˜ÿô ™ÿô šÿô œÿô ¡ÿã ¤ÿú ¥ÿú ¦ÿú §ÿú ¨ÿú ©ÿú ªÿú «ÿè ¬ÿè ­ÿè ®ÿè ¯ÿè ´ÿä ¶ÿè ·ÿè ¸ÿè ¹ÿè ºÿè ¼ÿô Åÿú Çÿú Éÿú Êÿô Ëÿè Ìÿô Íÿè Îÿô Ïÿè Ðÿô Ñÿè Óÿê Õÿê ×ÿè Ùÿè Ûÿè Ýÿè ßÿè àÿô áÿê âÿô ãÿê äÿô åÿê æÿô çÿêÿôÿèÿôÿèÿôÿèÿôÿèÿý!ÿý#ÿý%ÿý&ÿÒ(ÿÒ*ÿÒ8ÿô:ÿã<ÿã\ÿú^ÿú_ÿô`ÿôzÿý{ÿÒ†ÿì¸ÿÒºÿôÁÿÒÔÿô×ÿôØÿÒÚÿôàÿÒæÿúëÿèôÿè÷ÿèúÿèÿèÿè
ÿèÿý4ÿÒ>ÿô?ÿèBÿãDÿãeÿúgÿúiÿúkÿèzÿô{ÿè|ÿô}ÿè˜ÿô™ÿêšÿô§ÿêÓÿýÚÿÒâÿôäÿôæÿôÿèÿèÿôÿè@ÿãFÿãQÿñRÿñUÿÛaÿà¥ÿþ¦ÿþ§ÿþ¨ÿþ©ÿþªÿý¬ÿô®ÿú¯ÿê°ÿê³ÿê¸ÿèÕÿôØÿôÙÿôÚÿôÝÿêíÿèïÿèðÿè  ÿç ÿò ÿÜ %ÿû ;ÿó =ÿã Aÿó ”ÿú ´ÿç†ÿñUÿÝ  ;ÿä Aÿì ”ÿù ´ÿõ†ÿúUÿÔ«ÿñ s (ÿû ,ÿû 4ÿû 6ÿû Hÿû Iÿû Jÿû Lÿû O  Tÿû Vÿû Š 
 ‹ÿû –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû «ÿû ¬ÿû ­ÿû ®ÿû ¯ÿû ²  ³  ´   ¶ÿû ·ÿû ¸ÿû ¹ÿû ºÿû ¼ÿû Êÿû Ëÿû Ìÿû Íÿû Îÿû Ïÿû Ðÿû Ñÿû Óÿû Õÿû ×ÿû Ùÿû Ûÿû Ýÿû ßÿû àÿû áÿû âÿû ãÿû äÿû åÿû æÿû çÿû í $ ï  ù 	ÿûÿûÿûÿûÿûÿûÿûÿû] 
_ÿû`ÿûºÿûÔÿû×ÿûÚÿûëÿûôÿû÷ÿûúÿûÿûÿû
ÿû  >ÿû?ÿûh 
kÿûzÿû{ÿû|ÿû}ÿû˜ÿû™ÿû§ÿûÿûÿûÿûÿû¬ÿû¯ÿû°ÿû³ÿû¸ÿû»ÿû¿ÿûÇÿûÉÿûÕÿûØÿûÙÿûÚÿûÝÿûíÿûïÿûðÿû  O 6 ì  í  ù ;  &ÿû ;ÿû <   >ÿø „ÿû …ÿû †ÿû ‡ÿû ˆÿû ‰ÿû ¡ÿø Äÿû Æÿû Èÿû í 	8  :ÿø<ÿø[ÿûÆÿûBÿøDÿødÿûfÿûš  â  ä  æ  @ÿøFÿø õÿû  O 4 ì  í  ù 9  ;ÿä*ÿùÊ  ØÿÔàÿÒê  ø     Dÿà«ÿðÌ  Î  Ï  Ñÿò  ÿñ       ÿ÷ ÿ´ ÿí ÿéõÿÏ     ÿñ    ÿñòÿúôÿûøÿí $ ;ÿÍ =ÿè [ÿé ]ÿà*ÿðµÿó¾ÿöÆÿóÊÿùÌÿïØÿ·ÛÿèÝÿîàÿ¾åÿùêÿéìÿãíÿíøÿáûÿà ÿâÿôDÿÐEÿî«ÿÜ´ÿò¶ÿì·ÿæ¹ÿëÂÿâÌÿÓÎÿàÏÿßÐÿÝÑÿÎÒÿóº &   'ÿø (ÿò )ÿø *ÿø +ÿø ,ÿò -ÿø .ÿø /ÿ÷ 0ÿø 1ÿø 2ÿø 3ÿø 4ÿò 5ÿø 6ÿò 7ÿø 8ÿ÷ 9ÿÇ :ÿò ;ÿÔ <ÿÔ =   >ÿÆ ?   Fÿð Gÿ÷ Hÿñ Iÿñ Jÿñ Kÿô Lÿñ Mÿ÷ Nÿ÷ O L Pÿ÷ Qÿó Rÿ÷ Sÿ÷ Tÿñ Uÿ÷ Vÿñ Wÿ÷ Xÿñ Yÿó Zÿó [ÿè \ÿî ]   ^ÿö _   „   …   †   ‡   ˆ   ‰   ‹ÿò Œÿø �ÿø Žÿø �ÿø �ÿø ‘ÿø ’ÿø “ÿø ”ÿó •ÿø –ÿò —ÿò ˜ÿò ™ÿò šÿò œÿò �ÿò žÿò Ÿÿò  ÿò ¡ÿÆ ¢ÿø £ÿ÷ ¤ÿð ¥ÿð ¦ÿð §ÿð ¨ÿð ©ÿð ªÿð «ÿñ ¬ÿñ ­ÿñ ®ÿñ ¯ÿñ °ÿ÷ ±ÿ÷ ²ÿ÷ ³ÿ÷ ´ÿð µÿ÷ ¶ÿñ ·ÿñ ¸ÿñ ¹ÿñ ºÿñ ¼ÿñ ½ÿó ¾ÿó ¿ÿó Àÿó Áÿö Âÿ÷ Ãÿö Ä   Åÿð Æ   Çÿð È   Éÿð Êÿò Ëÿñ Ìÿò Íÿñ Îÿò Ïÿñ Ðÿò Ñÿñ Òÿø Óÿñ Ôÿó Õÿñ Öÿø ×ÿñ Øÿø Ùÿñ Úÿø Ûÿñ Üÿø Ýÿñ Þÿø ßÿñ àÿò áÿñ âÿò ãÿñ äÿò åÿñ æÿò çÿñ èÿø éÿ÷ êÿô ëÿ÷ ìÿø íÿ÷ îÿø ïÿ÷ ðÿø ñÿ÷ òÿø óÿ÷ ôÿø õÿ÷ øÿ÷ ù R úÿø ûÿ÷ ýÿø þÿó ÿÿø ÿóÿøÿóÿóÿóÿðÿøÿ÷	ÿø
ÿ÷ÿøÿ÷ÿøÿ÷ÿòÿñÿòÿñÿòÿñÿòÿñÿøÿ÷ÿøÿ÷ÿøÿ÷ÿ÷ÿñ ÿ÷!ÿñ"ÿ÷#ÿñ$ÿ÷%ÿñ&ÿÇ'ÿó(ÿÇ)ÿó*ÿß+ÿó,ÿò-ÿó.ÿò/ÿó0ÿò1ÿó2ÿò3ÿó4ÿò5ÿó6ÿò7ÿó8ÿÔ9ÿî:ÿÆ;ÿö<ÿÆ=  >  ?  @  A  B  Cÿô[  \ÿð^ÿð_ÿò`ÿñyÿ÷zÿñ{ÿÇ|ÿó…ÿ÷†ÿñ¶ÿø·ÿø¸ÿÇºÿò»ÿ÷¼ÿø½ÿø¾ÿ÷ÁÿÇÆ  ÈÿøËÿøÒÿøÓÿøÔÿòÖÿø×ÿòØÿÇÚÿòàÿÇæÿðèÿ÷éÿ÷ëÿñîÿ÷ïÿ÷ðÿ÷òÿ÷óÿ÷ôÿñõÿ÷öÿ÷÷ÿñùÿöúÿñüÿ÷þÿ÷ÿÿ÷ÿ÷ÿ÷ÿ÷ÿñÿñÿ÷	ÿ÷
ÿñÿñÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿ÷ÿöÿ÷%ÿ÷'ÿ÷)ÿ÷/ÿ÷1ÿ÷4ÿÇ6ÿø7ÿ÷9ÿ÷>ÿò?ÿñBÿÆDÿÆOÿ÷Tÿøcÿ÷d  eÿðf  gÿðiÿðjÿøkÿñwÿ÷yÿ÷zÿò{ÿñ|ÿò}ÿñƒÿö…ÿö‡ÿö‹ÿ÷�ÿ÷˜ÿò™ÿñšÿÔ›ÿî�ÿ÷¦ÿø§ÿñ²ÿø³ÿ÷¾ÿø¿ÿ÷ÌÿøÍÿ÷Òÿ÷ÓÿñÚÿÇÛÿóâÿÔãÿîäÿÔåÿîæÿÔçÿîê  ë  ÿøÿñ
ÿøÿñÿøÿ÷ÿòÿñ2ÿò3ÿó@ÿÆAÿöFÿÆGÿö¥ÿô¦ÿô§ÿô¨ÿô©ÿôªÿñ«ÿÞ¬ÿò®ÿð¯ÿñ°ÿñ±ÿ÷²ÿ÷³ÿñ´ÿôµÿó¶ÿê·ÿì¸ÿñ¹ÿùºÿø»ÿñ¼ÿø½ÿø¾ÿø¿ÿñÀÿøÁÿøÂÿîÃÿøÄÿøÅÿøÆÿøÇÿñÈÿøÉÿñÊÿøËÿóÌÿòÍÿòÎÿèÏÿèÐ  ÑÿåÒ  ÕÿòÖÿøØÿòÙÿòÚÿòÛÿ÷Ýÿñàÿóáÿóâÿóãÿ÷åÿ÷æÿ÷çÿóèÿóéÿóêÿóìÿ÷íÿñïÿñðÿñ  ÿï ÿõøÿï ' ÿö ÿã    ;ÿõ <ÿ÷ =ÿò >ÿè Aÿñ ]ÿô ”ÿù ¡ÿè ´ÿý Ôÿù êÿü í   * 8ÿ÷:ÿè<ÿèBÿèDÿèšÿ÷âÿ÷äÿ÷æÿ÷@ÿèFÿèUÿ°‹ÿû«ÿø·ÿû¹ÿæÂÿàÎÿûÏÿûÐÿöÑÿü y ÿõ ÿõ ÿè ÿñ ÿí ÿí ÿÜ $ÿù &ÿä /ÿê 8ÿý 9ÿà ;ÿß <ÿß =ÿÖ >ÿÅ ?ÿï AÿÜ Bÿø Fÿý ]ÿø ^ÿû bÿù „ÿä …ÿä †ÿä ‡ÿä ˆÿä ‰ÿä Šÿ× ”ÿù ¡ÿÅ ¤ÿý ¥ÿý ¦ÿý §ÿý ¨ÿý ©ÿý ªÿý Áÿû Ãÿû Äÿä Åÿý Æÿä Çÿý Èÿä Éÿý Ôÿù êÿý øÿêÿüÿý ÿý"ÿý$ÿý&ÿà(ÿà* 8ÿß:ÿÅ;ÿû<ÿÅ=ÿï?ÿïAÿï[ÿä\ÿý]ÿ×^ÿýyÿý{ÿà¸ÿà»ÿý¾ÿêÁÿàÆÿäØÿààÿàæÿýùÿûÿû4ÿàBÿÅDÿÅdÿäeÿýfÿägÿýhÿ×iÿýƒÿû…ÿû‡ÿûšÿßÒÿýÚÿàâÿßäÿßæÿßêÿï@ÿÅAÿûFÿÅGÿûT  UÿõVÿíW  XÿõYÿí]ÿí‹ÿí«ÿê®ÿý·ÿû¹ÿéÂÿãÎÿûÏÿûÐÿøÑÿú ç ÿö &ÿô 'ÿ÷ (ÿý )ÿ÷ *ÿ÷ +ÿ÷ ,ÿý -ÿ÷ .ÿ÷ 0ÿ÷ 1ÿ÷ 2ÿ÷ 3ÿ÷ 4ÿý 5ÿ÷ 6ÿý 7ÿ÷ 8ÿù 9ÿì :ÿô ;ÿÝ <ÿÜ =ÿç >ÿÎ ?ÿø Aÿï Kÿø Xÿþ Yÿ÷ [ÿï \ÿð ]ÿï ^ÿî _ÿú „ÿô …ÿô †ÿô ‡ÿô ˆÿô ‰ÿô Šÿó ‹ÿý Œÿ÷ �ÿ÷ Žÿ÷ �ÿ÷ �ÿ÷ ‘ÿ÷ ’ÿ÷ “ÿ÷ ”ÿó •ÿ÷ –ÿý —ÿý ˜ÿý ™ÿý šÿý œÿý �ÿô žÿô Ÿÿô  ÿô ¡ÿÎ ¢ÿ÷ Áÿî Ãÿî Äÿô Æÿô Èÿô Êÿý Ìÿý Îÿý Ðÿý Òÿ÷ Ôÿ÷ Öÿ÷ Øÿ÷ Úÿ÷ Üÿ÷ Þÿ÷ àÿý âÿý äÿý æÿý èÿ÷ êÿ÷ ìÿ÷ í  îÿ÷ ðÿ÷ òÿ÷ ôÿ÷ úÿ÷ ýÿ÷ ÿÿ÷ÿ÷ÿ÷ÿ÷	ÿ÷ÿ÷ÿ÷ÿýÿýÿýÿýÿ÷ÿ÷ÿ÷ÿùÿþ ÿù!ÿþ"ÿù#ÿþ$ÿù%ÿþ&ÿì'ÿ÷(ÿì)ÿ÷*ÿì+ÿ÷,ÿô.ÿô0ÿô2ÿô4ÿô6ÿô8ÿÜ9ÿð:ÿÎ;ÿî<ÿÎ=ÿø>ÿú?ÿø@ÿúAÿøBÿú[ÿô]ÿó_ÿýyÿùzÿþ{ÿì|ÿ÷¶ÿ÷·ÿ÷¸ÿìºÿý»ÿù¼ÿ÷½ÿ÷ÁÿìÆÿôÈÿ÷Ëÿ÷Òÿ÷Óÿ÷ÔÿýÖÿ÷×ÿýØÿìÚÿýàÿìùÿîÿþÿî4ÿì6ÿ÷>ÿýBÿÎDÿÎTÿ÷dÿôfÿôhÿójÿ÷zÿý|ÿýƒÿî…ÿî‡ÿî˜ÿýšÿÜ›ÿð¦ÿ÷²ÿ÷¾ÿ÷Ìÿ÷ÒÿùÓÿþÚÿìÛÿ÷âÿÜãÿðäÿÜåÿðæÿÜçÿðêÿøëÿúÿ÷
ÿ÷ÿ÷ÿý2ÿô@ÿÎAÿîFÿÎGÿîUÿüXÿü‹ÿü¥ÿø¦ÿø§ÿø¨ÿø©ÿøªÿþ«ÿå¬ÿý´ÿö¶ÿð·ÿîÕÿýÖÿ÷ØÿýÙÿýÚÿý  ÿô $   ;ÿÈ =ÿ÷ AÿÚ O  [ÿø ]ÿü ”ÿû ´ÿùUÿ½‹ÿð«ÿÛ¶ÿù·ÿö   
 A  ²  ³  í  ù UÿÛ‹  4      * $  B 	 G  M  N  O  P  Q 	 b  ~ 
 £   °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ 	  	 	 	 	…      O c ³  T UÿøW X ‹ ± ² Û ã  7        % $  A  B  G  M  N  O  P  Q  b  n  ~  £  °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ      …      O c ³  T UÿýW X ‹ ± ² Û ã  ½ ÿô    ÿñ $   &ÿî 'ÿù )ÿù *ÿù +ÿù -ÿù .ÿù /ÿó 0ÿù 1ÿù 2ÿù 3ÿù 5ÿù 7ÿù 8ÿø 9ÿì :ÿø ;ÿç <ÿæ =ÿâ >ÿÞ ?ÿæ A   Kÿþ Y   [ÿõ \ÿö ]ÿð ^ÿô _ÿú „ÿî …ÿî †ÿî ‡ÿî ˆÿî ‰ÿî Šÿë Œÿù �ÿù Žÿù �ÿù �ÿù ‘ÿù ’ÿù “ÿù ”ÿõ •ÿù �ÿø žÿø Ÿÿø  ÿø ¡ÿÞ ¢ÿù ³  Áÿô Ãÿô Äÿî Æÿî Èÿî Òÿù Ôÿù Öÿù Øÿù Úÿù Üÿù Þÿù èÿù êÿù ìÿù í  îÿù ðÿù òÿù ôÿù øÿó úÿù ýÿù ÿÿùÿùÿù ÿù	ÿùÿùÿùÿùÿùÿùÿø ÿø"ÿø$ÿø&ÿì'  (ÿì)  *ÿì+  ,ÿø.ÿø0ÿø2ÿø4ÿø6ÿø8ÿæ9ÿö:ÿÞ;ÿô<ÿÞ=ÿæ>ÿú?ÿæ@ÿúAÿæBÿú[ÿî]ÿëyÿø{ÿì|  ¶ÿù·ÿù¸ÿì»ÿø¼ÿù½ÿù¾ÿóÁÿìÆÿîÈÿùËÿùÒÿùÓÿùÖÿùØÿìàÿìùÿôÿô4ÿì6ÿùBÿÞDÿÞTÿùdÿîfÿîhÿëjÿùƒÿô…ÿô‡ÿôšÿæ›ÿö¦ÿù²ÿù¾ÿùÌÿùÒÿøÚÿìÛ  âÿæãÿöäÿæåÿöæÿæçÿöêÿæëÿúÿù
ÿùÿù2ÿø@ÿÞAÿôFÿÞGÿô¥ÿþ¦ÿþ§ÿþ¨ÿþ©ÿþ«ÿï´ÿþ¶ÿö·ÿôÖÿù 	 ÿú ÿô ÿí ÿù ÿëòÿôóÿöôÿôøÿç $ ÿê ÿê ÿû $ÿõ ;ÿ» =ÿØ AÿÎ Bÿû [ÿî \ÿô ]ÿí ^ÿð bÿû ~ÿü ”ÿó Áÿð Ãÿð9ÿô;ÿðùÿðÿðƒÿð…ÿð‡ÿð›ÿôãÿôåÿôçÿôAÿðGÿðUÿ´‹ÿé«ÿÎ´ÿø¶ÿð·ÿð 5 ÿÜ ÿò   ÿÀ   ÿï  	 ÿï ÿø ÿñ $ÿò %ÿó ;ÿÆ Aÿ¹ Lÿü O u [ÿß ^ÿè mÿê nÿÑ rÿê ~ÿÌ œÿý ´ÿò ¼ÿ÷ Áÿè Ãÿè È ÿù*ÿÖ;ÿèCÿê_ÿý`ÿ÷†ÿóùÿèÿèƒÿè…ÿè‡ÿèAÿèGÿèUÿ€‹ÿ¾«ÿÔ´ÿè¶ÿã·ÿÝÌÿÑÍÿðÎÿÜÏÿÚÑÿÐ  ÿè $ÿõ ;ÿÅ AÿÃ O V [ÿí nÿû ~ÿõ ”ÿûUÿ³‹ÿå´ÿû¶ÿï·ÿì ­    F  c    c  �  ^ $ 0 ;ÿü A } B v G i K  M i N i O f P i Q k R 
 S 
 U 
 W 
 Y 3 Z  [  \ $ ]   ^   _  a U b r j T m  n C r  ~ ) ”ÿù £  ° i ± i ² i ³ i ´ ( µ 
 ½  ¾  ¿  À  Á   Â \ Ã   é i ë i í i ï i ñ i ó i õ i ù i û i þ k  k k k k 

 
 
 
 
 
 
' 3) 3+ 3- / 1 3 5 7 9 $;  > @ B 3| 3… iè 
é 
î 
ï 
ð 
ò 
ó 
õ 
ö 
ù  ü 
þ 
ÿ 
 
 
 
 i	 
 i i i 
 i 
 
   
% 
' 
) 
/ 
1 
7 
9 
O ic iw 
y 
ƒ  …  ‡  ‹ 
� 
› $� 
³ i¿ 
Í 
Û 3ã $å $ç $ë  i3 A  G  T IU pW IX p‹ ~¥ ¦ § ¨ © ± f² g´ &µ ¶ ·  Û ià á â ã iå 
æ 
ç è é ê ì 
 
   ;ÿü [ÿþ ”ÿù ³  í Uÿ×´ÿþ¶ÿþ·ÿþ     [ÿø Š  £   ²  ³  ´ÿö í / ï  õ   ù   Cÿø] †ÿùh UÿÉ´ÿ÷¶ÿù·ÿøÌ  ÍÿýÎ  Ï  Ñ    ;ÿÔ =ÿ÷ Aÿá O UÿÎ‹ÿö«ÿÞ Å   (ÿü ,ÿü 4ÿü 6ÿü :ÿý Fÿö Hÿó Iÿô Jÿó Kÿõ Lÿô Tÿó Vÿô Xÿ÷ Yÿõ Zÿü [ÿû _ÿù ‹ÿü ”ÿù –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü �ÿý žÿý Ÿÿý  ÿý ¤ÿö ¥ÿö ¦ÿö §ÿö ¨ÿö ©ÿö ªÿö «ÿó ¬ÿó ­ÿó ®ÿó ¯ÿó ³  ´ÿò ¶ÿó ·ÿó ¸ÿó ¹ÿó ºÿó ¼ÿó ½ÿü ¾ÿü ¿ÿü Àÿü Åÿö Çÿö Éÿö Êÿü Ëÿó Ìÿü Íÿó Îÿü Ïÿó Ðÿü Ñÿó Óÿô Ôÿù Õÿô ×ÿó Ùÿó Ûÿó Ýÿó ßÿó àÿü áÿô âÿü ãÿô äÿü åÿô æÿü çÿô êÿü í ÿùÿüÿóÿüÿóÿüÿóÿüÿóÿ÷!ÿ÷#ÿ÷%ÿ÷'ÿõ)ÿõ+ÿõ,ÿý-ÿü.ÿý/ÿü0ÿý1ÿü2ÿý3ÿü4ÿý5ÿü6ÿý7ÿü>ÿù@ÿùBÿù\ÿö^ÿö_ÿü`ÿózÿ÷|ÿõ†ÿúºÿüÔÿü×ÿüÚÿüæÿöëÿóôÿó÷ÿóúÿóÿóÿó
ÿóÿ÷>ÿü?ÿóeÿögÿöiÿökÿózÿü{ÿó|ÿü}ÿó˜ÿü™ÿô§ÿôÓÿ÷Ûÿõëÿùÿóÿóÿüÿó2ÿý3ÿüUÿÉ¥ÿõ¦ÿõ§ÿõ¨ÿõ©ÿõªÿ÷¬ÿü®ÿö¯ÿô°ÿô³ÿô´ÿôµÿü¶ÿü¸ÿó¹  »ÿû¿ÿûÇÿûÉÿûÎ Ï Ð Ñ ÕÿüØÿüÙÿüÚÿüÝÿôàÿüáÿüâÿüçÿüèÿüéÿüêÿüíÿóïÿóðÿó 8        =  ( A ; B + G  M  N  O  P  Q  a 	 b & j  n  £  °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ      …      O c ³  T U $W X $‹ :± ² Û ã      # A  B 	 b 	 ²  ³  í  ù UÿÛ‹  	     A 
 ²  ³  í  ù UÿÛ‹ 	  O 1 ³  ´ÿö í †ÿúUÿÉ´ÿø  O > ²  ³  í  ù UÿÛ 4      * $  B 	 G  M  N  O  P  Q 	 b  ~ 
 £   °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ 	  	 	 	 	…      O c ³  T UÿøW X ‹ ± ² Û ã   ÿå   ÿí $ÿø ;ÿà Aÿç O A [ÿæ mÿð nÿî rÿð ~ÿîUÿÂ‹ÿî´ÿø¶ÿè·ÿæ ; ÿâ ÿ© ÿ©   ÿ¢     ÿø $ÿõ 9ÿÀ ;ÿÊ <ÿÌ >ÿÈ Aÿ¯ [ÿÆ mÿó nÿ– rÿó ~ÿŠ ¡ÿÈ ´   È &ÿÀ(ÿÀ*ÿí8ÿÌ:ÿÈ<ÿÈCÿø{ÿÀ†  ¸ÿÀÁÿÀØÿÀàÿÀ4ÿÀBÿÈDÿÈšÿÌÚÿÀâÿÌäÿÌæÿÌ@ÿÈFÿÈTÿ™UÿŒWÿ™Xÿ°‹ÿ³«ÿÒ´ÿí¶ÿÍ·ÿ¾Ìÿ©ÍÿûÎÿ¹Ïÿ´Ñÿ¥ e ÿô     <    <  Z  9 $  ;ÿà A W B O G B Kÿÿ M B N B O ? P B Q D Y  [  \  ]  ^  a / b K j - mÿð n  rÿð ~  £ 
 ° B ± B ² B ³ B ´  Á  Â 3 Ã  Ñ  é B ë B í B ï B ñ B ó B õ B ù B û B þ D  D D D D% #' ) + 9 ; B "| … Bù  B B B B B O Bc Bƒ … ‡ › ³ BÛ ã å ç  BA G T $U IW $X I‹ W¥ÿÿ¦ÿÿ§  ¨ÿÿ©ÿÿ± =² @´ ¶ · Û Bã B 4 ÿå   ÿí $ÿø ;ÿà Aÿç K  Y  [ÿó \ÿö ]  ^ÿô _  mÿð nÿö rÿð ~ÿî Áÿô Ãÿô' ) + 9ÿö;ÿô> @ B | ùÿôÿôƒÿô…ÿô‡ÿô›ÿöÛ ãÿöåÿöçÿöë AÿôGÿôUÿÂ‹ÿî¥ ¦ § ¨ © ª ´ ¶ÿõ·ÿõ  O  ³  ´ÿö í †ÿúUÿÉ´ÿø  ÿò $ÿ÷ ;ÿÆ =ÿø AÿÔ O # [ÿ÷ ”ÿøUÿ¾‹ÿî«ÿ×´ÿý¶ÿú·ÿ÷  ÿê ÿü ÿÎ %   ;ÿö =ÿß A   ”ÿý ´ÿè †ÿùUÿÞ«ÿþ  ÿê    
 ÿÎ %   ;ÿö =ÿß A 	 B  Q  ”ÿý ´ÿè þ      †ÿùUÿòX ‹ «ÿþ  ÿ÷ ;ÿÈ =ÿö AÿÚ O  [ÿó ]ÿü ”ÿ÷UÿÀ‹ÿï«ÿ×´ÿü¶ÿõ·ÿò 
 ;ÿÛ Aÿç O g ”ÿü ´ÿù†ÿüUÿÉ‹ÿ÷´ÿþ·ÿþ H    #  #  ?  " $  ;ÿÛ A 9 B 2 G $ M $ N $ O $ P $ Q % Y  a  b . j  n  ~ 
 ”ÿü £   ¨  ° $ ±   ² $ ³ $ ´  Â  é $ ë $ í $ ï $ ñ $ ó $ õ $ ù $ û $ þ %  % % % %% ' ) + | … $†ÿü $ $ $ $ $O $c $³ $Û  $T U ,W X ,‹ :± $² $´ÿþ·ÿþÛ $ã $C ÿæ         ÿÅ ÿü ÿÅ ÿ¾ ÿØ ÿÖ ÿå ÿà ÿ» ÿÝ ÿù       ÿÍ ÿû  ÿû %ÿÇ &ÿÖ (   ,   /ÿ« 4   6   FÿØ Hÿí Iÿí Jÿí Kÿñ Lÿí Rÿï Sÿï Tÿí Uÿï Vÿí Wÿï Xÿë Zÿô [ÿó \ÿô ]ÿç ^ÿò _ÿá m  oÿð qÿü r  ÿù „ÿÖ …ÿÖ †ÿÖ ‡ÿÖ ˆÿÖ ‰ÿÖ Šÿ§ ‹   –   —   ˜   ™   š   œ  £ÿý ¤ÿØ ¥ÿØ ¦ÿØ §ÿØ ¨ÿØ ©ÿØ ªÿØ «ÿí ¬ÿí ­ÿí ®ÿí ¯ÿí °  ±ÿô ² * ³ ) ´ÿá µÿï ¶ÿí ·ÿí ¸ÿí ¹ÿí ºÿí ¼ÿí ½ÿô ¾ÿô ¿ÿô Àÿô Áÿò Ãÿò ÄÿÖ ÅÿØ ÆÿÖ ÇÿØ ÈÿÖ ÉÿØ Ê   Ëÿí Ì   Íÿí Î   Ïÿí Ð   Ñÿí Óÿí Õÿí ×ÿí Ùÿí Ûÿí Ýÿí ßÿí à   áÿí â   ãÿí ä   åÿí æ   çÿí í M ï % ñ  õÿÑ øÿ« ù *ÿï
ÿïÿïÿï  ÿí  ÿí  ÿí  ÿíÿïÿïÿïÿë!ÿë#ÿë%ÿë)ÿú-ÿô/ÿô1ÿô3ÿô5ÿô7ÿô9ÿô;ÿò>ÿá@ÿáBÿáC [ÿÖ\ÿØ]ÿ§^ÿØ_ `ÿízÿë†ÿ�º  ¾ÿ«ÆÿÖÔ  ×  Ú  æÿØèÿïéÿïëÿíîÿïïÿïðÿïòÿïóÿïôÿíõÿïöÿï÷ÿíùÿòúÿíüÿïþÿïÿÿïÿïÿïÿïÿíÿí	ÿï
ÿíÿëÿïÿïÿïÿòÿï%ÿï'ÿï)ÿï/ÿï1ÿï7ÿï9ÿï>  ?ÿídÿÖeÿØfÿÖgÿØhÿ§iÿØkÿíwÿïyÿïz  {ÿí|  }ÿíƒÿò…ÿò‡ÿò‹ÿï�ÿï˜  ™ÿí›ÿô�ÿï§ÿí¿ÿïÍÿïÓÿëãÿôåÿôçÿôëÿáÿíÿí  ÿí3ÿôAÿòGÿòQÿüRÿüUÿáVÿÅYÿÅ]ÿÅaÿðbÿù‹  ¥ÿñ¦ÿñ§ÿñ¨ÿñ©ÿñªÿë¬  ®ÿØ¯ÿí°ÿí³ÿí´ÿ÷µÿô¶ÿõ·ÿò¸ÿí¹ÿ»ºÿü»ÿú¼ÿü½ÿü¾ÿü¿ÿúÀÿüÁÿüÂÿ¨ÃÿüÄÿüÅÿüÆÿüÇÿúÈÿüÉÿúÊÿüËÿôÌÿçÍÿþÎ Ï ÐÿöÑ  ÒÿìÕ  Ø  Ù  Ú  Ýÿíàÿôáÿôâÿôåÿïæÿïçÿôèÿôéÿôêÿôìÿïíÿíïÿíðÿí 
 ;ÿÍ AÿÝ O O [ÿþ ”ÿûUÿÌ‹ÿó´ÿþ¶ÿþ·ÿþ 
 ;ÿÛ Aÿç O $ ”ÿü ´ÿù†ÿüUÿÉ‹ÿ÷´ÿþ·ÿþ  ÿ÷ Aÿå oÿó qÿ÷µÿýQÿ÷Rÿ÷aÿó  ÿã ÿã ÿä $ÿú AÿåÆÿõÊ  ÌÿúØÿÖÛÿòÝÿùàÿÜåÿýê  ìÿõíÿþøÿëûÿô ÿíTÿìUÿèWÿìXÿè    ;ÿõ =ÿý ²  ³  ´ÿþ í % ù *  ÆÿôÊÿúØ  ÚÿøÛÿýà  åÿüçÿûê  ÿþÿñ UÿÂ«ÿþ´ÿýÂ  Î 
Ï Ð 
Ñ  , ÿú    ;ÿï =ÿø [ÿï ]ÿö n   ²  ³  í  ù *  ÆÿðÊ  ÌÿüØ  Ûÿ÷åÿøæÿþçÿýê  ìÿöíÿøøÿèûÿöýÿù ÿêÿüÿõÿúÿþUÿÄ«ÿö²ÿþ´ÿñ¶ÿñ·ÿï¹ÿùËÿþÌÿôÎÿøÏÿøÐÿûÑÿõ  ÿü ÿü ÿï ²  ³  ´ÿô í  ù †ÿú¾ÿõÆÿïÊÿûæÿöçÿöêÿèìÿúíÿ÷ÿúÿñÿõÿþUÿËVÿüYÿü]ÿü´ÿú¹ÿéÂÿíËÿþ  ÿÞ ÿÞ ÿÞ $ÿù AÿâØÿÒÝÿ÷àÿÖøÿí ÿìTÿæUÿãWÿæXÿã C ÿá ÿÁ ÿò ÿÁ   ÿÀ      ÿï  	 ÿï ÿø ÿñ $ÿò %ÿó ;ÿÆ Aÿ¹ [ÿß mÿê nÿÑ oÿó q   rÿê ~ÿÌ œÿñ ´ÿò ¼ÿ÷ È 
ÿù*ÿÖCÿê_ÿñ`ÿ÷†ÿó»ÿ÷ÍÿýØÿ¿ÚÿäÝÿÄàÿÃãÿôæÿøçÿìøÿÕýÿ× ÿÙÿúÿøDÿÛEÿøQ  R  TÿÆUÿÀWÿÆXÿÀaÿó‹ÿ¾«ÿÔ´ÿè¶ÿã·ÿÝÌÿÑÍÿðÎÿÜÏÿÚÑÿÐ  $  ÆÿñÊÿüÌÿýØÿþÛÿùåÿùêÿýìÿúíÿúøÿëûÿøýÿý ÿíÿþÿùÿþEÿù ÆÿðÊÿúÌÿ÷ÍÿþØÿüÛÿóàÿýåÿýçÿûêÿûìÿöíÿùøÿüûÿöýÿû ÿýÿýÿöÿù DÿúEÿý 8 ÿô     ÿô     ÿô  
   A  B  [ÿÚ mÿì oÿï qÿô rÿì œÿñ °  ³ - ´ÿä ¼ÿö È  í # ï * ñ CÿÞ_ÿñ`ÿö†ÿíÚÿßæÿüçÿÝê øÿÙýÿÙ ÿÞÿþ "D E  QÿôRÿôUÿÕV Y ] aÿï‹ ´ÿî¶ÿÜ·ÿÚÌÿíÍÿíÎÿðÏÿðÑÿï ÆÿðÊÿõÌÿõÍÿþØ  Ûÿòà  åÿýçÿþêÿ÷ìÿöíÿøøÿûûÿö ÿýÿûÿõÿù 	DÿûEÿþ  ÿù ÿ³    ÿ³ ÿ² oÿô q  ¾ÿ¦ÆÿÍÊÿ»ÌÿçÍÿùÛÿîæÿùêÿ¿û ÿýÿ÷ÿý E Q  R  Vÿ³Yÿ³]ÿ³aÿô    ;ÿõ =ÿý ²  ³  ´ÿþ í % ù *  ÆÿöÊÿýÍ  Ø  ÚÿöÛÿýåÿùçÿûê  ÿñÿý UÿÂ«ÿþ´ÿýÂ  Î 
Ï Ð 
Ñ  ^ ÿã        ÿÂ ÿÈ ÿÂ ÿ· ÿØ ÿÖ ÿå ÿà ÿ» ÿÝ ÿù       ÿÍ ÿç  ÿç %ÿÇ [ÿË ]ÿÒ mÿó oÿ· qÿÈ rÿó ÿÔ £ÿø §ÿ½ °  ±ÿô ² * ³ ) ´ÿ² ¹ÿ£ í M ï % ñ  õÿÑ ù *ÿÕ!ÿµ%ÿµ)ÿúCÿô†ÿ�¾ÿ¥Æÿ¿Êÿ¾Úÿðã  åÿúæÿ«çÿÜêÿ¢ìÿÒíÿ¸øÿÎûÿÒýÿÏ ÿÐÿ±ÿ ÿª &EÿÕÿ£QÿÈRÿÈUÿáVÿÂYÿÂ]ÿÂaÿ·bÿÔ‹ ¥ÿá¦ÿç¨ÿá©ÿá´ÿô¶ÿÍ·ÿÍ¹ÿ¯Âÿ¨ËÿÆÌÿìÍÿáÎÿ÷ÏÿøÐÿûÑÿòÒÿã 1 ÿí ÿñ ÿñ ÿÞ    ;ÿå =ÿÞ Aÿé Bÿû ]ÿô ”ÿù ´ÿý Ôÿù êÿü í ÿü *  »ÿý¾ÿäÆÿãÊÿáÌÿßÍÿñØÿðÛÿÞàÿòãÿøåÿùæÿùêÿçìÿõíÿøûÿ÷ÿýDÿòUÿ°VÿñYÿñ]ÿñ‹ÿû«ÿî·ÿû¹ÿæÂÿàÎÿûÏÿûÐÿöÑÿü      ÿî   A  oÿè qÿî»ÿýÚÿÞãÿýæÿöçÿÜøÿßýÿÚ ÿãÿüÿû 6D EÿýQÿîRÿîaÿè  ÿë ÿë ÿè $ÿõ ;ÿÅ AÿÃ [ÿí nÿû ~ÿõ ”ÿûøÿú ÿûEÿõTÿñUÿëWÿñXÿë‹ÿå´ÿû¶ÿï·ÿì   ÿí ÿí ÿê ÿê ÿû $ÿù ;ÿ» =ÿØ AÿÎ Bÿû [ÿî ]ÿè bÿû ~ÿü ”ÿóæÿþêÿ÷ìÿêíÿõøÿôûÿæ ÿóÿúÿýÿþEÿòUÿ´‹ÿé«ÿÎ´ÿø¶ÿð·ÿì  ÿú ÿú ÿò $ÿù AÿÓê  ìÿüø  ûÿøÿþEÿøT  UÿõW  Xÿõ    ÿó  
 Aÿø oÿã qÿóæÿüçÿõÿþQÿóRÿóaÿã  ÿÄ ÿÄ ÿö ÿô $ÿø AÿÒê  ìÿøø  ûÿö   ÿýEÿûT  UÿõW  Xÿõ  ÿü ÿü ÿô    $   ;ÿÈ =ÿ÷ AÿÚ [ÿø ]ÿü oÿú q   ”ÿû ´ÿùê  ìÿüûÿüÿøE  Q  R  T  UÿØW  Xÿüaÿú‹ÿð«ÿÛ¶ÿù·ÿö  ÿð ÿÙ ÿì ÿÙ ÿÔ Aÿû Bÿû oÿá qÿì   æÿþêÿÐÿþQÿìRÿìVÿÙYÿÙ]ÿÙaÿáb      ÿñ   oÿà qÿñæÿùçÿôÿýQÿñRÿñaÿà  H  ÿê ÿê ÿê $ÿõ ;ÿÅ =ÿø AÿÐ [ÿ÷ ”ÿùøÿø ÿø  TÿðUÿìWÿðXÿì‹ÿì«ÿ×´ÿý¶ÿù·ÿö  ÿü ÿü ÿô    $   ;ÿÈ =ÿ÷ AÿÜ [ÿø ]ÿü oÿô q   ”ÿû ´ÿùê  ÿûQ  R  T  Uÿ½W  Xÿüaÿô‹ÿð«ÿÛ¶ÿù·ÿö  ÿü ÿü ÿ÷ ;ÿÈ =ÿö AÿÚ [ÿó ]ÿü ”ÿ÷ê  ìÿûøÿþûÿüÿúT  UÿØW  Xÿû‹ÿï«ÿ×´ÿü¶ÿõ·ÿò         $ $  A  B  b  ²  ³  í  ù  HT UÿýW X   ²  ³  í  ù  UÿÛ  ÿê ÿê ÿê $ÿõ ;ÿÅ =ÿø AÿÐ [ÿ÷ ”ÿùøÿø ÿøTÿðUÿìWÿðXÿì‹ÿì«ÿ×´ÿý¶ÿù·ÿö    " a ÿÛ ÿû ÿä     ÿÍ ÿá ÿÍ ÿà ÿÇ ÿ× ÿÝ ÿÝ ÿµ ÿÌ ÿá ÿæ ÿÊ ÿÝ  ÿÝ %ÿ¾ A  [ÿà ]ÿä mÿÛ oÿÐ qÿá rÿÛ ÿà ”ÿú £ÿÙ §ÿ¬ ¨ÿ· ¯ÿ« °  ±ÿæ ²  ³ 1 ´ÿ¥ ºÿ« Ôÿú ë  í . ï . ñ  õÿ¿ ù ÿúÿÌ!ÿ¬%ÿ½BÿØCÿÙ†ÿ—ÆÿÛÊÿÛÌ Ø ÚÿòÛ à åÿöæÿäçÿäêÿÓìÿðíÿæøÿñûÿôýÿë ÿñÿäÿÖD 
EÿõQÿáRÿáUÿæVÿÍX YÿÍ]ÿÍaÿÐbÿà‹ 
´ÿå¶ÿâ·ÿâ¹ÿ™Âÿ¬Ëÿ½ÍÿÚÎÿýÏÿýÐ  Ñ  Òÿé                 A   oÿí q  æÿþç  êÿ÷íÿ÷  ÿýQ  R  V  Y  ]  aÿí  ;ÿÔ =ÿ÷ AÿáUÿÎ‹ÿö«ÿÞ 
 ;ÿÛ Aÿç O ( ”ÿü ´ÿù†ÿüUÿÉ‹ÿ÷´ÿþ·ÿþ  O : ³  ´ÿö í †ÿúUÿÉ´ÿø  O I ²  ³  í  ù UÿÛ  ²  ³  ´ÿì í # ù C  †ÿù¾ÿ¦ÆÿÆÊÿÓæ  ç  êÿæ  ÿûÿü ¹ÿ×ÂÿÌË   ÿï ÿ© %ÿè Fÿ· GÿÜ Hÿ® Iÿ£ Jÿ® KÿÇ Lÿ£ MÿÜ NÿÝ OÿÝ PÿÜ QÿÝ RÿÅ SÿÅ Tÿ® UÿÅ Vÿ£ WÿÅ Xÿ¶ YÿÑ ZÿÈ [ÿÒ \ÿÒ ]ÿÏ ^ÿÑ _ÿÇ £ÿÜ ¤ÿ· ¥ÿ· ¦ÿ· §ÿ· ¨ÿ· ©ÿ· ªÿ· «ÿ® ¬ÿ® ­ÿ® ®ÿ® ¯ÿ® °ÿÝ ±ÿÝ ²ÿÝ ³ÿÝ ´ÿë µÿÅ ¶ÿ® ·ÿ® ¸ÿ® ¹ÿ® ºÿ® ¼ÿ® ½ÿÈ ¾ÿÈ ¿ÿÈ ÀÿÈ ÁÿÑ ÂÿÜ ÃÿÑ Åÿ· Çÿ· Éÿ· Ëÿ® Íÿ® Ïÿ® Ñÿ® Óÿ£ Õÿ£ ×ÿ® Ùÿ® Ûÿ® Ýÿ® ßÿ® áÿ£ ãÿ£ åÿ£ çÿ£ éÿÜ ëÿÜ íÿÝ ïÿÝ ñÿÝ óÿÝ õÿÝ ùÿÝ ûÿÜ þÿÝ ÿÝÿÝÿÝÿÝÿÅ
ÿÅÿÅÿÅÿ®ÿ®ÿ®ÿ®ÿÅÿÅÿÅÿ¶!ÿ¶#ÿ¶%ÿ¶'ÿÑ)ÿÑ+ÿÑ-ÿÈ/ÿÈ1ÿÈ3ÿÈ5ÿÈ7ÿÈ9ÿÒ;ÿÑ>ÿÇ@ÿÇBÿÇC  \ÿ·^ÿ·`ÿ®zÿ¶|ÿÑ…ÿÝ†ÿð¾ÿ¥Æÿ¿ÊÿÑæÿ·ç  èÿÅéÿÅêÿâëÿ®í  îÿÅïÿÅðÿÅòÿÅóÿÅôÿ®õÿÅöÿÅ÷ÿ®ùÿÑúÿ®üÿÅþÿÅÿÿÅÿÅÿÅÿüÿÅÿñÿ®ÿ®ÿÜ	ÿÅ
ÿ®ÿ¶ÿÝÿÝÿÝÿÅÿÜÿÅÿÅÿÑÿÅ%ÿÅ'ÿÅ)ÿÅ/ÿÅ1ÿÅ7ÿÅ9ÿÅ?ÿ®D OÿÜcÿÝeÿ·gÿ·iÿ·kÿ®wÿÅyÿÅ{ÿ®}ÿ®ƒÿÑ…ÿÑ‡ÿÑ‹ÿÅ�ÿÅ™ÿ£›ÿÒ�ÿÅ§ÿ£³ÿÜ¿ÿÅÍÿÅÓÿ¶ÛÿÑãÿÒåÿÒçÿÒëÿÇÿ®ÿ®ÿÝÿ®3ÿÈAÿÑGÿÑ¥ÿÇ¦ÿÇ§ÿÇ¨ÿÇ©ÿÇªÿ¶®ÿ·¯ÿ£°ÿ£±ÿÝ²ÿÜ³ÿ£´ÿÎµÿÈ¶ÿÕ·ÿÑ¸ÿ®¹ÿ¡ºÿÎ»ÿ°¼ÿÎ½ÿÎ¾ÿÎ¿ÿ°ÀÿÎÁÿÎÂÿ¡ÃÿÎÄÿÎÅÿÎÆÿÎÇÿ°ÈÿÎÉÿ°ÊÿÎËÿ¸ÌÿàÍÿÐÎÿÝÏÿÝÐÿÝÑÿÛÒÿÑÛÿÜÝÿ£àÿÈáÿÈâÿÈãÿÜåÿÅæÿÅçÿÈèÿÈéÿÈêÿÈìÿÅíÿ®ïÿ®ðÿ®  ÿì ;ÿÀ O ( [ÿ¿ ù .*ÿÅCÿûµÿøÌ ØÿÂÚÿðÝÿ¯àÿÊøÿØýÿÓ ÿá 'DÿÍE  «ÿÔ´ÿú¶ÿá·ÿÚÌÿÎÎÿÔÏÿÓÑÿÂñ    ÿï ÿ© %ÿè ²  ³  ´ÿë í + ï   ù C  †ÿð¾ÿ¥Æÿ¿ÊÿÑæÿöç  êÿâí  ÿüÿñÿô D ¹ÿÑÂÿÊËÿû 	ÿç    ø    Aÿäµÿý     ÿö    ÿóò  ôÿûøÿ÷  ÿë  #   ÿã %   ; 6 = : A ! B  b  °  ² 6 ³ L ´ÿí í W ï I ñ 5 ù 6 †ÿüU ‹ « -  ²   ³  í  ù  UÿÛ6 ÿä ÿó  	   ÿÔ ÿï ÿÔ ÿË ÿé ÿõ ÿö ÿô ÿÛ ÿâ ÿô ÿõ ÿí ÿø  ÿø %ÿá &ÿÔ (ÿî ,ÿî /ÿ½ 4ÿî 6ÿî 8ÿó A  FÿÒ HÿÎ IÿÏ JÿÎ Kÿò LÿÏ Rÿà Sÿà TÿÎ Uÿà VÿÏ Wÿà XÿÑ Yÿü Zÿæ _ÿñ mÿò oÿÜ qÿï rÿò ÿð „ÿÔ …ÿÔ †ÿÔ ‡ÿÔ ˆÿÔ ‰ÿÔ Šÿ¯ ‹ÿî –ÿî —ÿî ˜ÿî ™ÿî šÿî œÿî £ÿò ¤ÿÒ ¥ÿÒ ¦ÿÒ §ÿÒ ¨ÿÒ ©ÿÒ ªÿÒ «ÿÎ ¬ÿÎ ­ÿÎ ®ÿÎ ¯ÿÎ °  ±ÿ÷ ²  ³ * ´ÿÉ µÿà ¶ÿÎ ·ÿÎ ¸ÿÎ ¹ÿÎ ºÿÎ ¼ÿÎ ½ÿæ ¾ÿæ ¿ÿæ Àÿæ ÄÿÔ ÅÿÒ ÆÿÔ ÇÿÒ ÈÿÔ ÉÿÒ Êÿî ËÿÎ Ìÿî ÍÿÎ Îÿî ÏÿÎ Ðÿî ÑÿÎ ÓÿÏ ÕÿÏ ×ÿÎ ÙÿÎ ÛÿÎ ÝÿÎ ßÿÎ àÿî áÿÏ âÿî ãÿÏ äÿî åÿÏ æÿî çÿÏ í 3 ï ' ñ  õÿá øÿ½ ù ÿà
ÿàÿàÿàÿîÿÎÿîÿÎÿîÿÎÿîÿÎÿàÿàÿåÿóÿÑ ÿó!ÿÑ"ÿó#ÿÑ$ÿó%ÿ×'ÿü)ÿü+ÿü-ÿæ/ÿæ1ÿæ3ÿæ5ÿæ7ÿæ>ÿñ@ÿñBÿñCÿò[ÿÔ\ÿÒ]ÿ¯^ÿÒ_ÿî`ÿÎyÿózÿÑ|ÿü†ÿÏºÿî»ÿó¾ÿ½ÆÿÔÔÿî×ÿîÚÿîæÿÒèÿàéÿàëÿÎîÿàïÿàðÿàòÿàóÿàôÿÎõÿàöÿà÷ÿÎúÿÎüÿàþÿàÿÿàÿàÿàÿàÿÎÿÎ	ÿà
ÿÎÿÑÿàÿàÿàÿà%ÿà'ÿà)ÿà/ÿà1ÿà7ÿà9ÿà>ÿî?ÿÎdÿÔeÿÒfÿÔgÿÒhÿ¯iÿÒkÿÎwÿàyÿàzÿî{ÿÎ|ÿî}ÿÎ‹ÿà�ÿà˜ÿî™ÿÏ�ÿà§ÿÏ¿ÿàÍÿàÒÿóÓÿÑÛÿüëÿñÿÎÿÎÿîÿÎ3ÿæQÿïRÿïUÿÙVÿÔYÿÔ]ÿÔaÿÜbÿð‹ ¥ÿò¦ÿò§ÿò¨ÿò©ÿòªÿÑ¬ÿî®ÿÒ¯ÿÏ°ÿÏ³ÿÏ´ÿúµÿæ¸ÿÎ¹ÿËºÿö»ÿØ¼ÿö½ÿö¾ÿö¿ÿØÀÿöÁÿöÂÿÂÃÿöÄÿöÅÿöÆÿöÇÿØÈÿöÉÿØÊÿöËÿáÍÿúÒÿýÕÿîØÿîÙÿîÚÿîÝÿÏàÿæáÿæâÿæåÿàæÿàçÿæèÿæéÿæêÿæìÿàíÿÎïÿÎðÿÎ v ÿö ÿü ÿü ÿñ    &ÿë /ÿ÷ 9ÿô ;ÿè <ÿé =ÿê >ÿÛ ?ÿ÷ Aÿò Fÿý Kÿý [ÿý \ÿú ]ÿù ^ÿú „ÿë …ÿë †ÿë ‡ÿë ˆÿë ‰ÿë Šÿá ¡ÿÛ ¤ÿý ¥ÿý ¦ÿý §ÿý ¨ÿý ©ÿý ªÿý ³  Áÿú Ãÿú Äÿë Åÿý Æÿë Çÿý Èÿë Éÿý í  øÿ÷ 	&ÿô(ÿô*  8ÿé9ÿú:ÿÛ;ÿú<ÿÛ=ÿ÷?ÿ÷Aÿ÷[ÿë\ÿý]ÿá^ÿý{ÿô¸ÿô¾ÿ÷ÁÿôÆÿëØÿôàÿôæÿýùÿúÿú4ÿôBÿÛDÿÛdÿëeÿýfÿëgÿýhÿáiÿýƒÿú…ÿú‡ÿúšÿé›ÿúÚÿôâÿéãÿúäÿéåÿúæÿéçÿúêÿ÷@ÿÛAÿúFÿÛGÿúUÿ´VÿüYÿü]ÿü‹  ¥ÿý¦ÿý§ÿý¨ÿý©ÿý«ÿñ®ÿý´ÿý·ÿú¹ÿñÂÿðÎÿúÏÿúÐÿýÑÿú Ê ÿñ ÿñ ÿî $ÿö 'ÿü (ÿû )ÿü *ÿü +ÿü ,ÿû -ÿü .ÿü 0ÿü 1ÿü 2ÿü 3ÿü 4ÿû 5ÿü 6ÿû 7ÿü 8ÿû 9ÿŸ :ÿó ;ÿÃ <ÿÂ =ÿø >ÿ© ?ÿø AÿÍ Kÿü Yÿù [ÿò \ÿñ ^ÿñ ‹ÿû Œÿü �ÿü Žÿü �ÿü �ÿü ‘ÿü ’ÿü “ÿü ”ÿö •ÿü –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû �ÿó žÿó Ÿÿó  ÿó ¡ÿ© ¢ÿü Áÿñ Ãÿñ Êÿû Ìÿû Îÿû Ðÿû Òÿü Ôÿü Öÿü Øÿü Úÿü Üÿü Þÿü àÿû âÿû äÿû æÿû èÿü êÿü ìÿü îÿü ðÿü òÿü ôÿü úÿü ýÿü ÿÿüÿüÿüÿü	ÿüÿüÿüÿûÿûÿûÿûÿüÿüÿüÿû ÿû"ÿû$ÿû&ÿŸ'ÿù(ÿŸ)ÿù*ÿŸ+ÿù,ÿó.ÿó0ÿó2ÿó4ÿó6ÿó8ÿÂ9ÿñ:ÿ©;ÿñ<ÿ©=ÿø?ÿøAÿø_ÿûyÿû{ÿŸ|ÿù¶ÿü·ÿü¸ÿŸºÿû»ÿû¼ÿü½ÿüÁÿŸÈÿüËÿüÒÿüÓÿüÔÿûÖÿü×ÿûØÿŸÚÿûàÿŸùÿñÿñ4ÿŸ6ÿü>ÿûBÿ©Dÿ©Tÿüjÿüzÿû|ÿûƒÿñ…ÿñ‡ÿñ˜ÿûšÿÂ›ÿñ¦ÿü²ÿü¾ÿüÌÿüÒÿûÚÿŸÛÿùâÿÂãÿñäÿÂåÿñæÿÂçÿñêÿøÿü
ÿüÿüÿû2ÿó@ÿ©AÿñFÿ©GÿñTÿöUÿ·WÿöXÿñ‹ÿê¥ÿü¦ÿü§ÿü¨ÿü©ÿü¬ÿû´ÿù¶ÿõ·ÿñÕÿûÖÿüØÿûÙÿûÚÿû  :ÿú ?ÿý �ÿú žÿú Ÿÿú  ÿú ²  ³  í  ù ,ÿú.ÿú0ÿú2ÿú4ÿú6ÿú=ÿý?ÿýAÿýêÿý2ÿúUÿÜ  O R ²  ³  í  ù UÿÛ  :ÿú ?ÿý �ÿú žÿú Ÿÿú  ÿú ²  ³  í  ù ,ÿú.ÿú0ÿú2ÿú4ÿú6ÿú=ÿý?ÿýAÿýêÿý2ÿúUÿÜ  ;ÿÔ <ÿÓ =ÿ÷ Aÿá O v8ÿÓšÿÓâÿÓäÿÓæÿÓUÿÎ‹ÿö«ÿÞ • ÿê ÿó ÿê ÿ÷ ÿê ÿç %   &ÿÞ /ÿÓ 9ÿç ;ÿõ =ÿé >ÿä ?ÿò Aÿû F   Hÿû Iÿü Jÿû Lÿü Tÿû Vÿü oÿð qÿ÷    „ÿÞ …ÿÞ †ÿÞ ‡ÿÞ ˆÿÞ ‰ÿÞ ŠÿÕ ”ÿý ¡ÿä ¤   ¥   ¦   §   ¨   ©   ª   «ÿû ¬ÿû ­ÿû ®ÿû ¯ÿû ´ÿï ¶ÿû ·ÿû ¸ÿû ¹ÿû ºÿû ¼ÿû ÄÿÞ Å   ÆÿÞ Ç   ÈÿÞ É   Ëÿû Íÿû Ïÿû Ñÿû Óÿü Õÿü ×ÿû Ùÿû Ûÿû Ýÿû ßÿû áÿü ãÿü åÿü çÿü øÿÓ ÿûÿûÿûÿû&ÿç(ÿç*ÿç:ÿä<ÿä=ÿò?ÿòAÿò[ÿÞ\  ]ÿÕ^  `ÿû{ÿç†ÿý¸ÿç¾ÿÓÁÿçÆÿÞØÿçàÿçæ  ëÿûôÿû÷ÿûúÿûÿûÿû
ÿû4ÿç?ÿûBÿäDÿädÿÞe  fÿÞg  hÿÕi  kÿû{ÿû}ÿû™ÿü§ÿüÚÿçêÿòÿûÿûÿû@ÿäFÿäQÿ÷Rÿ÷UÿÑVÿêYÿê]ÿêaÿðb  «ÿþ®  ¯ÿü°ÿü³ÿü¸ÿûÝÿüíÿûïÿûðÿû Ÿ ÿç ÿò ÿá ÿü ÿá ÿÞ &ÿã /ÿÆ 9ÿÍ ;ÿõ =ÿå >ÿá ?ÿõ Aÿô Fÿó Hÿð Iÿñ Jÿð Kÿý Lÿñ Tÿð Vÿñ Xÿô oÿì qÿü „ÿã …ÿã †ÿã ‡ÿã ˆÿã ‰ÿã ŠÿË ”ÿü ¡ÿá ¤ÿó ¥ÿó ¦ÿó §ÿó ¨ÿó ©ÿó ªÿó «ÿð ¬ÿð ­ÿð ®ÿð ¯ÿð ´ÿè ¶ÿð ·ÿð ¸ÿð ¹ÿð ºÿð ¼ÿð Äÿã Åÿó Æÿã Çÿó Èÿã Éÿó Ëÿð Íÿð Ïÿð Ñÿð Óÿñ Õÿñ ×ÿð Ùÿð Ûÿð Ýÿð ßÿð áÿñ ãÿñ åÿñ çÿñ øÿÆÿðÿðÿðÿðÿô!ÿô#ÿô%ÿô&ÿÍ(ÿÍ*ÿÍ:ÿá<ÿá=ÿõ?ÿõAÿõ[ÿã\ÿó]ÿË^ÿó`ÿðzÿô{ÿÍ†ÿò¸ÿÍ¾ÿÆÁÿÍÆÿãØÿÍàÿÍæÿóëÿðôÿð÷ÿðúÿðÿðÿð
ÿðÿô4ÿÍ?ÿðBÿáDÿádÿãeÿófÿãgÿóhÿËiÿókÿð{ÿð}ÿð™ÿñ§ÿñÓÿôÚÿÍêÿõÿðÿðÿð@ÿáFÿáQÿüRÿüUÿßVÿáYÿá]ÿáaÿì¥ÿý¦ÿý§ÿý¨ÿý©ÿýªÿô®ÿó¯ÿñ°ÿñ³ÿñ¸ÿðÝÿñíÿðïÿððÿð   ÿç ÿò ÿà ÿú ÿà ÿÝ %ÿû &ÿá /ÿÃ 9ÿÊ ;ÿó =ÿâ >ÿÝ ?ÿò Aÿó Fÿó Hÿî Iÿð Jÿî Kÿþ Lÿð Tÿî Vÿð Xÿó oÿê qÿú „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá ŠÿÉ ”ÿú ¡ÿÝ ¤ÿó ¥ÿó ¦ÿó §ÿó ¨ÿó ©ÿó ªÿó «ÿî ¬ÿî ­ÿî ®ÿî ¯ÿî ´ÿç ¶ÿî ·ÿî ¸ÿî ¹ÿî ºÿî ¼ÿî Äÿá Åÿó Æÿá Çÿó Èÿá Éÿó Ëÿî Íÿî Ïÿî Ñÿî Óÿð Õÿð ×ÿî Ùÿî Ûÿî Ýÿî ßÿî áÿð ãÿð åÿð çÿð øÿÃÿîÿîÿîÿîÿó!ÿó#ÿó%ÿó&ÿÊ(ÿÊ*ÿÊ:ÿÝ<ÿÝ=ÿò?ÿòAÿò[ÿá\ÿó]ÿÉ^ÿó`ÿîzÿó{ÿÊ†ÿñ¸ÿÊ¾ÿÃÁÿÊÆÿáØÿÊàÿÊæÿóëÿîôÿî÷ÿîúÿîÿîÿî
ÿîÿó4ÿÊ?ÿîBÿÝDÿÝdÿáeÿófÿágÿóhÿÉiÿókÿî{ÿî}ÿî™ÿð§ÿðÓÿóÚÿÊêÿòÿîÿîÿî@ÿÝFÿÝQÿúRÿúUÿÝVÿàYÿà]ÿàaÿê¥ÿþ¦ÿþ§ÿþ¨ÿþ©ÿþªÿó®ÿó¯ÿð°ÿð³ÿð¸ÿîÝÿðíÿîïÿîðÿî n ÿâ ÿÓ ÿÓ  	 ÿÐ ÿó   $ÿó (ÿæ ,ÿæ 4ÿæ 6ÿæ 9ÿ® :ÿß ;ÿ­ <ÿª >ÿš Aÿ¦ mÿì nÿà oÿë qÿó rÿì ~ÿÜ ‹ÿæ ”ÿû –ÿæ —ÿæ ˜ÿæ ™ÿæ šÿæ œÿæ �ÿß žÿß Ÿÿß  ÿß ¡ÿš Êÿæ Ìÿæ Îÿæ Ðÿæ àÿæ âÿæ äÿæ æÿæÿæÿæÿæÿæ&ÿ®(ÿ®*ÿ®,ÿß.ÿß0ÿß2ÿß4ÿß6ÿß8ÿª:ÿš<ÿš_ÿæ{ÿ®¸ÿ®ºÿæÁÿ®Ôÿæ×ÿæØÿ®Úÿæàÿ®4ÿ®>ÿæBÿšDÿšzÿæ|ÿæ˜ÿæšÿªÚÿ®âÿªäÿªæÿªÿæ2ÿß@ÿšFÿšQÿóRÿóTÿ×Uÿ¦Wÿ×XÿÒaÿë‹ÿÎ¬ÿæ»ÿê¿ÿêÇÿêÉÿêËÿúÌÿÆÍÿèÎÿÏÏÿÍÑÿÁÕÿæØÿæÙÿæÚÿæ G ÿû    $ÿú &ÿ÷ 9ÿÆ :ÿþ ;ÿÑ <ÿÐ =ÿô >ÿ¹ AÿÖ „ÿ÷ …ÿ÷ †ÿ÷ ‡ÿ÷ ˆÿ÷ ‰ÿ÷ Šÿö ”ÿý �ÿþ žÿþ Ÿÿþ  ÿþ ¡ÿ¹ Äÿ÷ Æÿ÷ Èÿ÷&ÿÆ(ÿÆ*ÿÆ,ÿþ.ÿþ0ÿþ2ÿþ4ÿþ6ÿþ8ÿÐ:ÿ¹<ÿ¹[ÿ÷]ÿö{ÿÆ¸ÿÆÁÿÆÆÿ÷ØÿÆàÿÆ4ÿÆBÿ¹Dÿ¹dÿ÷fÿ÷hÿöšÿÐÚÿÆâÿÐäÿÐæÿÐ2ÿþ@ÿ¹Fÿ¹UÿÉX  ‹ÿô¹ÿôÌÿùÎÿïÏÿïÐÿòÑÿçÒ   @       ÿû $   &ÿû 9ÿÄ ;ÿá <ÿà >ÿÄ AÿÞ o   „ÿû …ÿû †ÿû ‡ÿû ˆÿû ‰ÿû Šÿú ¡ÿÄ Äÿû Æÿû Èÿû&ÿÄ(ÿÄ*ÿÄ8ÿà:ÿÄ<ÿÄ[ÿû]ÿú{ÿÄ¸ÿÄÁÿÄÆÿûØÿÄàÿÄ4ÿÄBÿÄDÿÄdÿûfÿûhÿúšÿàÚÿÄâÿàäÿàæÿà@ÿÄFÿÄT  UÿÅW  X  a  ‹ÿô¹ÿù»ÿù¿ÿùÇÿùÉÿùÎÿøÏÿøÐÿýÑÿó T ÿó ÿó ÿê ÿð ÿñ $ÿ÷ &ÿñ /ÿý 8ÿý 9ÿ¼ ;ÿÌ <ÿË =ÿÜ >ÿ® ?ÿõ AÿÎ Bÿû bÿû „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿí ”ÿü ¡ÿ® Äÿñ Æÿñ Èÿñ øÿýÿý ÿý"ÿý$ÿý&ÿ¼(ÿ¼*ÿ¼8ÿË:ÿ®<ÿ®=ÿõ?ÿõAÿõ[ÿñ]ÿíyÿý{ÿ¼¸ÿ¼»ÿý¾ÿýÁÿ¼ÆÿñØÿ¼àÿ¼4ÿ¼Bÿ®Dÿ®dÿñfÿñhÿíšÿËÒÿýÚÿ¼âÿËäÿËæÿËêÿõ@ÿ®Fÿ®TÿúUÿ¸WÿúXÿó‹ÿî¹ÿêÂÿòËÿþÌÿöÎÿëÏÿëÐÿãÑÿÝÒÿ÷ )    9ÿà ;ÿö <ÿö >ÿé Aÿû oÿú q      ¡ÿé&ÿà(ÿà*ÿà8ÿö:ÿé<ÿé{ÿà¸ÿàÁÿàØÿààÿà4ÿàBÿéDÿéšÿöÚÿàâÿöäÿöæÿö@ÿéFÿéQ  R  Uÿ×aÿúb  »ÿ÷¿ÿ÷Çÿ÷Éÿ÷Ë   D ÿì ÿ×    ÿ× ÿÌ &ÿá /ÿ½ 9ÿá =ÿ÷ >ÿû ?ÿý oÿú q      „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá Šÿ¾ ¡ÿû Äÿá Æÿá Èÿá øÿ½&ÿá(ÿá*ÿá:ÿû<ÿû=ÿý?ÿýAÿý[ÿá]ÿ¾{ÿá¸ÿá¾ÿ½ÁÿáÆÿáØÿáàÿá4ÿáBÿûDÿûdÿáfÿáhÿ¾Úÿáêÿý@ÿûFÿûQ  R  UÿâVÿ×Yÿ×]ÿ×aÿúb  ¹ÿÕ»ÿ÷¿ÿ÷Âÿ±Çÿ÷Éÿ÷Ëÿø 8 ÿ÷ ÿ÷ ÿó $ÿù 9ÿÀ :ÿû ;ÿÍ <ÿÌ >ÿ³ AÿÑ Š  ”ÿý �ÿû žÿû Ÿÿû  ÿû ¡ÿ³&ÿÀ(ÿÀ*ÿÀ,ÿû.ÿû0ÿû2ÿû4ÿû6ÿû8ÿÌ:ÿ³<ÿ³] {ÿÀ¸ÿÀÁÿÀØÿÀàÿÀ4ÿÀBÿ³Dÿ³h šÿÌÚÿÀâÿÌäÿÌæÿÌ2ÿû@ÿ³Fÿ³T  Uÿ½W  Xÿö‹ÿîÌÿ÷ÎÿíÏÿìÑÿã  ;ÿé AÿíUÿÕ 7 ÿô ÿû &ÿø 9ÿâ ;ÿî <ÿí =ÿó >ÿÙ ?ÿý Aÿñ „ÿø …ÿø †ÿø ‡ÿø ˆÿø ‰ÿø Šÿ÷ ¡ÿÙ Äÿø Æÿø Èÿø&ÿâ(ÿâ*ÿâ8ÿí:ÿÙ<ÿÙ=ÿý?ÿýAÿý[ÿø]ÿ÷{ÿâ¸ÿâÁÿâÆÿøØÿâàÿâ4ÿâBÿÙDÿÙdÿøfÿøhÿ÷šÿíÚÿââÿíäÿíæÿíêÿý@ÿÙFÿÙUÿ×¹ÿòÂÿø H ÿö   ÿê  
 (ÿï ,ÿï 4ÿï 6ÿï 9ÿõ >ÿý oÿÝ qÿê ‹ÿï –ÿï —ÿï ˜ÿï ™ÿï šÿï œÿï ¡ÿý Êÿï Ìÿï Îÿï Ðÿï àÿï âÿï äÿï æÿïÿïÿïÿïÿï&ÿõ(ÿõ*ÿõ:ÿý<ÿý_ÿï{ÿõ¸ÿõºÿïÁÿõÔÿï×ÿïØÿõÚÿïàÿõ4ÿõ>ÿïBÿýDÿýzÿï|ÿï˜ÿïÚÿõÿï@ÿýFÿýQÿêRÿêUÿàaÿÝ¬ÿï»ÿÛ¿ÿÛÇÿÛÉÿÛËÿþÕÿïØÿïÙÿïÚÿï q ÿç ÿÀ ÿÀ   ÿ½ ÿÜ $ÿó (ÿå ,ÿå 4ÿå 6ÿå 9ÿ¢ :ÿæ ;ÿ¯ <ÿ® >ÿ¦ Aÿ— mÿî nÿÀ oÿæ qÿÜ rÿî {ÿÅ ~ÿÁ    Š  ‹ÿå –ÿå —ÿå ˜ÿå ™ÿå šÿå œÿå �ÿæ žÿæ Ÿÿæ  ÿæ ¡ÿ¦ Êÿå Ìÿå Îÿå Ðÿå àÿå âÿå äÿå æÿåÿåÿåÿåÿå&ÿ¢(ÿ¢*ÿ¢,ÿæ.ÿæ0ÿæ2ÿæ4ÿæ6ÿæ8ÿ®:ÿ¦<ÿ¦] _ÿå{ÿ¢¸ÿ¢ºÿåÁÿ¢Ôÿå×ÿåØÿ¢Úÿåàÿ¢4ÿ¢>ÿåBÿ¦Dÿ¦h zÿå|ÿå˜ÿåšÿ®Úÿ¢âÿ®äÿ®æÿ®ÿå2ÿæ@ÿ¦Fÿ¦QÿÜRÿÜTÿÁUÿ�WÿÁXÿ¾aÿæb  ‹ÿ¹¬ÿå»ÿõ¿ÿõÇÿõÉÿõÌÿ«ÍÿóÎÿ¶Ïÿ¶Ñÿ°ÕÿåØÿåÙÿåÚÿå  ÿé ÿî ÿñ $ÿ÷ ;ÿË =ÿÛ AÿÍ Bÿû bÿû ”ÿûUÿ¶‹ÿí¹ÿêÂÿðËÿþÌÿôÎÿêÏÿêÐÿâÑÿÜÒÿõ G ÿé ÿã ÿÖ ÿÖ ÿÒ &ÿà /ÿ¼ 9ÿË ;ÿá <ÿà =ÿÏ >ÿÅ ?ÿé AÿÝ Bÿø bÿù „ÿà …ÿà †ÿà ‡ÿà ˆÿà ‰ÿà ŠÿÆ ¡ÿÅ Äÿà Æÿà Èÿà øÿ¼&ÿË(ÿË*ÿË8ÿà:ÿÅ<ÿÅ=ÿé?ÿéAÿé[ÿà]ÿÆ{ÿË¸ÿË¾ÿ¼ÁÿËÆÿàØÿËàÿË4ÿËBÿÅDÿÅdÿàfÿàhÿÆšÿàÚÿËâÿàäÿàæÿàêÿé@ÿÅFÿÅUÿÆVÿÖYÿÖ]ÿÖ‹ÿö¹ÿÓÂÿ¶Îÿ÷Ïÿ÷ÐÿìÑÿò & ÿü ÿî   $ÿ÷ &ÿý ;ÿË =ÿù AÿÍ Bÿû bÿû „ÿý …ÿý †ÿý ‡ÿý ˆÿý ‰ÿý Š  ”ÿû Äÿý Æÿý Èÿý[ÿý] Æÿýdÿýfÿýh Uÿ¶‹ÿí¹ÿüÂÿðËÿþÌÿôÎÿêÏÿêÐÿóÑÿÜÒÿõ c ÿù ÿù   ÿô   $ÿù (ÿý ,ÿý 4ÿý 6ÿý 9ÿÁ :ÿö ;ÿÈ <ÿÈ >ÿ± AÿÎ ‹ÿý ”ÿü –ÿý —ÿý ˜ÿý ™ÿý šÿý œÿý �ÿö žÿö Ÿÿö  ÿö ¡ÿ± Êÿý Ìÿý Îÿý Ðÿý àÿý âÿý äÿý æÿýÿýÿýÿýÿý&ÿÁ(ÿÁ*ÿÁ,ÿö.ÿö0ÿö2ÿö4ÿö6ÿö8ÿÈ:ÿ±<ÿ±_ÿý{ÿÁ¸ÿÁºÿýÁÿÁÔÿý×ÿýØÿÁÚÿýàÿÁ4ÿÁ>ÿýBÿ±Dÿ±zÿý|ÿý˜ÿýšÿÈÚÿÁâÿÈäÿÈæÿÈÿý2ÿö@ÿ±Fÿ±T  Uÿ¼W  Xÿù‹ÿî¬ÿý¹  »ÿû¿ÿûÇÿûÉÿûÌÿûÍÿûÎÿëÏÿëÑÿáÕÿýØÿýÙÿýÚÿý 7    &ÿ÷ 9ÿÒ ;ÿÝ <ÿÜ =ÿû >ÿÉ Aÿà „ÿ÷ …ÿ÷ †ÿ÷ ‡ÿ÷ ˆÿ÷ ‰ÿ÷ Šÿù ¡ÿÉ Äÿ÷ Æÿ÷ Èÿ÷&ÿÒ(ÿÒ*ÿÒ8ÿÜ:ÿÉ<ÿÉ[ÿ÷]ÿù{ÿÒ¸ÿÒÁÿÒÆÿ÷ØÿÒàÿÒ4ÿÒBÿÉDÿÉdÿ÷fÿ÷hÿùšÿÜÚÿÒâÿÜäÿÜæÿÜ@ÿÉFÿÉUÿÈX  ‹ÿõ¹ÿõËÿþÎÿôÏÿôÐÿùÑÿñ < ÿè ÿÎ ÿç ÿÎ ÿÆ %ÿö &ÿÑ /ÿ³ 9ÿì =ÿû ?ÿý oÿÓ qÿç    „ÿÑ …ÿÑ †ÿÑ ‡ÿÑ ˆÿÑ ‰ÿÑ Šÿ¹ ÄÿÑ ÆÿÑ ÈÿÑ øÿ³&ÿì(ÿì*ÿì=ÿý?ÿýAÿý[ÿÑ]ÿ¹{ÿì¸ÿì¾ÿ³ÁÿìÆÿÑØÿìàÿì4ÿìdÿÑfÿÑhÿ¹ÚÿìêÿýQÿçRÿçUÿåVÿÎYÿÎ]ÿÎaÿÓb  ¹ÿÆ»ÿó¿ÿóÂÿ²ÇÿóÉÿó < ÿñ ÿî &ÿð /ÿô 9ÿá ;ÿï <ÿí =ÿì >ÿÚ ?ÿû Aÿñ „ÿð …ÿð †ÿð ‡ÿð ˆÿð ‰ÿð Šÿí ”ÿý ¡ÿÚ Äÿð Æÿð Èÿð øÿô&ÿá(ÿá*ÿá8ÿí:ÿÚ<ÿÚ=ÿû?ÿûAÿû[ÿð]ÿí{ÿá¸ÿá¾ÿôÁÿáÆÿðØÿáàÿá4ÿáBÿÚDÿÚdÿðfÿðhÿíšÿíÚÿáâÿíäÿíæÿíêÿû@ÿÚFÿÚUÿØ¹ÿèÂÿíËÿþ u ÿâ ÿú ÿÔ ÿò ÿÔ ÿÉ %ÿò &ÿÜ (ÿû ,ÿû /ÿ¶ 4ÿû 6ÿû 8ÿþ 9ÿö =ÿø >ÿý ?ÿý oÿà qÿò ~     „ÿÜ …ÿÜ †ÿÜ ‡ÿÜ ˆÿÜ ‰ÿÜ ŠÿÂ ‹ÿû –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû ¡ÿý ÄÿÜ ÆÿÜ ÈÿÜ Êÿû Ìÿû Îÿû Ðÿû àÿû âÿû äÿû æÿû øÿ¶ÿûÿûÿûÿûÿþ ÿþ"ÿþ$ÿþ&ÿö(ÿö*ÿö:ÿý<ÿý=ÿý?ÿýAÿý[ÿÜ]ÿÂ_ÿûyÿþ{ÿö¸ÿöºÿû»ÿþ¾ÿ¶ÁÿöÆÿÜÔÿû×ÿûØÿöÚÿûàÿö4ÿö>ÿûBÿýDÿýdÿÜfÿÜhÿÂzÿû|ÿû˜ÿûÒÿþÚÿöêÿýÿû@ÿýFÿýQÿòRÿòUÿãVÿÔYÿÔ]ÿÔaÿàb  ¬ÿû¹ÿÏ»ÿê¿ÿêÂÿ½ÇÿêÉÿêËÿðÕÿûØÿûÙÿûÚÿû v ÿâ ÿú   ÿÓ ÿñ ÿÓ ÿÆ %ÿò &ÿÚ (ÿû ,ÿû /ÿµ 4ÿû 6ÿû 8ÿþ 9ÿø =ÿø >ÿý ?ÿý oÿà qÿñ ~     „ÿÚ …ÿÚ †ÿÚ ‡ÿÚ ˆÿÚ ‰ÿÚ ŠÿÁ ‹ÿû –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû ¡ÿý ÄÿÚ ÆÿÚ ÈÿÚ Êÿû Ìÿû Îÿû Ðÿû àÿû âÿû äÿû æÿû øÿµÿûÿûÿûÿûÿþ ÿþ"ÿþ$ÿþ&ÿø(ÿø*ÿø:ÿý<ÿý=ÿý?ÿýAÿý[ÿÚ]ÿÁ_ÿûyÿþ{ÿø¸ÿøºÿû»ÿþ¾ÿµÁÿøÆÿÚÔÿû×ÿûØÿøÚÿûàÿø4ÿø>ÿûBÿýDÿýdÿÚfÿÚhÿÁzÿû|ÿû˜ÿûÒÿþÚÿøêÿýÿû@ÿýFÿýQÿñRÿñUÿãVÿÓYÿÓ]ÿÓaÿàb  ¬ÿû¹ÿÍ»ÿê¿ÿêÂÿ¼ÇÿêÉÿêËÿðÕÿûØÿûÙÿûÚÿû H   ÿí   (ÿö ,ÿö 4ÿö 6ÿö 9ÿû >   oÿÝ qÿí ~  ‹ÿö –ÿö —ÿö ˜ÿö ™ÿö šÿö œÿö ¡   Êÿö Ìÿö Îÿö Ðÿö àÿö âÿö äÿö æÿöÿöÿöÿöÿö&ÿû(ÿû*ÿû:  <  _ÿö{ÿû¸ÿûºÿöÁÿûÔÿö×ÿöØÿûÚÿöàÿû4ÿû>ÿöB  D  zÿö|ÿö˜ÿöÚÿûÿö@  F  QÿíRÿíUÿãaÿÝ¬ÿö»ÿâ¿ÿâÇÿâÉÿâËÿþÕÿöØÿöÙÿöÚÿö p ÿà ÿú   ÿÂ ÿà ÿÂ ÿÉ ÿú  ÿú %ÿé &ÿÐ (ÿü ,ÿü /ÿ° 4ÿü 6ÿü 9ÿó =ÿø >   ?ÿý oÿÎ qÿà ~  ÿó „ÿÐ …ÿÐ †ÿÐ ‡ÿÐ ˆÿÐ ‰ÿÐ Šÿ· ‹ÿü –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü ¡   ÄÿÐ ÆÿÐ ÈÿÐ Êÿü Ìÿü Îÿü Ðÿü àÿü âÿü äÿü æÿü øÿ°ÿüÿüÿüÿü&ÿó(ÿó*ÿó:  <  =ÿý?ÿýAÿý[ÿÐ]ÿ·_ÿü{ÿó¸ÿóºÿü¾ÿ°ÁÿóÆÿÐÔÿü×ÿüØÿóÚÿüàÿó4ÿó>ÿüB  D  dÿÐfÿÐhÿ·zÿü|ÿü˜ÿüÚÿóêÿýÿü@  F  QÿàRÿàUÿáVÿÂYÿÂ]ÿÂaÿÎbÿó¬ÿü¹ÿÁ»ÿÜ¿ÿÜÂÿ¶ÇÿÜÉÿÜËÿéÕÿüØÿüÙÿüÚÿü % ÿø 9ÿã ;ÿõ <ÿõ >ÿé oÿó qÿø ¡ÿé&ÿã(ÿã*ÿã8ÿõ:ÿé<ÿé{ÿã¸ÿãÁÿãØÿãàÿã4ÿãBÿéDÿéšÿõÚÿãâÿõäÿõæÿõ@ÿéFÿéQÿøRÿøUÿÚaÿó»ÿö¿ÿöÇÿöÉÿö 
 ÿð       ÿë AÿìV  Y  ]  ò  øÿø  ÿì ÿì ÿô    Aÿì q   tÿí »ÿ÷Q  R  ñ  õ          q   »ÿ÷Q  R  õÿû  ÿû ÿû Aÿö tÿû ø    ÿì   ÿç ÿ» ÿâ ÿ» ÿ³ "ÿë A  fÿÝ qÿâ {ÿæ ›ÿà »ÿàQÿâRÿâVÿ»Yÿ»]ÿ»™ÿìñÿóõÿÙöÿû÷ÿöø  	 ÿö       ÿï AÿöV  Y  ]  ø   cÿÊ  _      	      " "  % A  F a 8 e e T g g U j j V o o W q q X t t Y { { Z   [ ƒ õ \ ø û Ï ý Ó ÚC â[`y|…†"µ¸$º¾(ÁÂ-ÆÈ/ËÍ2ÐÐ5ÒÔ6ÖØ9ÚÛ<ãä>æè@ëÿCXY
_d%%i01j47l>?pBBrDEsKKuMMvOOwTUx``zcm{pp†ww‡y}ˆƒƒ�……Ž‡‡�‰‰���‘˜›’��–¦§—²³™¾¿›ÌÍ�ÒÓŸÚÛ¡âç£êë©«
­¯23³@AµFG·QR¹TY»acÁ||ÄŒŒÅ™™Æ¥¬Ç®ÒÏÕÕôØÚõÝÝøàãùåæýèèÿíí ïïñóõõ÷øúú	 (`    4 ; 4        ÿù            ÿò  ÿ¾ÿþ    ÿ¶ÿÍ    ÿþÿþ                                        ÿü                      ÿ÷      ÿúÿø            ÿú      ÿù  ÿù          ÿþ                                                    ÿû      ÿþÿú  ÿå      ÿïÿûÿþÿýÿÑÿä      ÿþÿóÿø    ÿý          ÿØÿê                                ÿå        ÿþ            ÿù                      ÿù                                                          ÿ÷              ÿð  ÿö  ÿ�ÿì  ÿ÷ÿ¤ÿºÿû  ÿøÿîÿîÿõ    ÿ÷          ÿîÿø  ÿö        ÿíÿóÿí                    ÿýÿõÿóÿû    ÿö          ÿøÿþ      ÿø  ÿúÿø          ÿú                                                ÿú              ÿó  ÿù  ÿ�ÿï  ÿùÿ˜ÿÂÿý  ÿûÿñÿò      ÿú          ÿïÿù  ÿû        ÿñÿöÿñ                      ÿðÿåÿö  ÿøÿñ    ÿä  ÿ¾ÿÝÿøÿ÷ÿµÿÅÿîÿýÿåÿÛ          ÿñ                  ÿó    ÿÁÿÆÿÀ              ÿÆ        ÿý            ÿò  ÿ£ÿì    ÿ¥ÿÃÿþ  ÿûÿì                          ÿõ        ÿëÿñÿë                      ÿþÿ÷      ÿþÿö          ÿý  ÿíÿöÿþ                          ÿî                                        ÿ÷ÿö  ÿöÿùÿóÿöÿäÿú        ÿó      ÿúÿüÿû    ÿô    ÿ÷          ÿÖÿç                                    ÿþ    ÿû            ÿô  ÿ§ÿ÷  ÿþÿ°ÿÄÿý  ÿýÿ÷ÿø                                  ÿöÿûÿõ                        ÿþ            ÿ÷  ÿº      ÿ»          ÿù                                                              ÿûÿú      ÿüÿú  ÿø  ÿ¨ÿö  ÿýÿ¯ÿÆ      ÿøÿþ                  ÿ÷        ÿú    ÿü  ÿü                      ÿî      ÿóÿðÿá      ÿÊ  ÿó  ÿÞÿóÿþ      ÿóÿÁ        ÿú      ÿÉÿÃ      ÿê                                ÿÞÿ×ÿï  ÿüÿà          ÿÙÿý      ÿî  ÿðÿÙ          ÿÞÿñ                ÿî                              ÿý    ÿý  ÿþ  ÿðÿþ      ÿïÿú  ÿíÿðÿõ  ÿôÿð        ÿü          ÿë                                        ÿ¿ÿ¤ÿÒÿÄ  ÿ¨ÿ§ÿµ    ÿ×  ÿâÿ¢ÿâ    ÿØ  ÿëÿä  ÿ±    ÿÎÿ­ÿÅÿð    ÿ�ÿ¨ÿ³  ÿÝÿ³ÿÏ          ÿ¯ÿÎ                ÿùÿù      ÿû    ÿô  ÿÏÿþ    ÿÆÿÚÿþ  ÿþÿþ                              ÿô                            ÿú    ÿü        ÿø  ÿõ  ÿ®ÿò    ÿ®ÿÉÿý  ÿýÿôÿþ                  ÿ÷              ÿü  ÿû                    ÿÎÿ�ÿðÿÅ  ÿªÿŸÿ¾    ÿã  ÿÍÿ©      ÿç  ÿúÿÎ  ÿÂ    ÿÁÿ»ÿÈ      ÿ ÿ¤    ÿçÿ·ÿÔ                                ÿí            ÿé  ÿÞÿæ    ÿÞÿàÿü  ÿúÿæ            ÿ÷               ÿë  ÿ¬ÿíÿíÿí                  ÿþ    ÿû            ÿõ  ÿ¥ÿö  ÿþÿ®ÿÄÿý  ÿýÿöÿ÷                                  ÿòÿùÿò                      ÿåÿï    ÿûÿç    ÿü  ÿÎ  ÿý  ÿÚÿíÿþ            ÿõ    ÿÑ  ÿû        ÿû  ÿà                ÿñ  ÿò                                                                            ÿõ                                    ÿüÿð      ÿü    ÿí  ÿ™ÿ¾    ÿ™ÿ¢ÿõ  ÿðÿº          ÿýÿß               ÿó  ÿGÿ’ÿ“ÿ”                    ÿÔÿºÿåÿ×  ÿÆÿ¼ÿÅ    ÿé  ÿõÿÅÿì    ÿè  ÿôÿø  ÿ¿    ÿãÿÊÿà      ÿŸÿ°    ÿëÿÌÿã                              ÿîÿþ    ÿóÿïÿÛ      ÿÎ  ÿó  ÿäÿ÷ÿý      ÿõÿ¼        ÿö      ÿÃÿµ      ÿç                              ÿþ      ÿþÿú  ÿå      ÿòÿþÿýÿýÿÔÿæ        ÿõÿù    ÿý          ÿÚÿì                                                            ÿöÿö    ÿÛÿçÿý  ÿûÿø                                                             ÿûÿîÿüÿøÿûÿ÷ÿð  ÿûÿý  ÿøÿüÿý  ÿÜÿèÿüÿúÿüÿü          ÿ÷                  ÿú                              ÿùÿóÿóÿö  ÿþÿó          ÿóÿý      ÿô  ÿöÿô          ÿ÷                                                    ÿù      ÿýÿûÿÓ      ÿÏ      ÿãÿõ        ÿðÿœ        ÿí      ÿ¾ÿ¶      ÿà                                                            ÿ¹                                                                  ÿÝ                                  ÿà                                                                  ÿð                                                                        ÿû                                                                                                      ÿì        ÿÀ                      ÿþ  ÿ÷ÿý      ÿø    ÿø  ÿÁ      ÿÍÿã                    ÿø                ÿí                            ÿ÷              ÿð  ÿö  ÿŸÿî  ÿøÿ§ÿ¼ÿû  ÿùÿïÿï      ÿø          ÿîÿù            ÿêÿñÿë                      ÿõÿø            ÿô  ÿÂÿÊ    ÿ²ÿ¿ÿö  ÿüÿ¼                                   ÿ’ÿ™ÿ–                  ÿþ    ÿù            ÿö  ÿþÿþ    ÿøÿü    ÿþÿþ                                                                                    ÿÈÿô    ÿÅÿà      ÿö        ÿ÷          ÿúÿç                ÿü                                          ÿã      ÿ×ÿé                                                                      ÿüÿ÷  ÿù  ÿöÿ÷ÿï          ÿö      ÿúÿýÿû    ÿü    ÿù          ÿèÿö                                                                    ÿÝ                                                                  ÿñ                                                              ÿ÷                       ÿç      ÿä  ÿû                            ÿç      ÿÝÿë                                                                        ÿù      ÿýÿûÿÞ       +       3 7         ÿÝ        ÿô      ÿÔÿÏ      ÿí       )                                          ÿÔ      ÿÎÿã                                                                                    ÿó      ÿ·ÿæ    ÿ³ÿÌÿø  ÿùÿçÿû      ÿí          ÿðÿö            ÿë  ÿé                                  ÿñ      ÿ»    ÿýÿ­ÿÊ        ÿô                  ÿíÿü            ÿñÿùÿò                                                        ÿÜ                                                                    ÿÕ     ÿüÿëÿÁ          ÿö                ÿ’      ÿñ        ÿœÿ¥      ÿë                                ÿó        ÿñÿÆ          ÿü                ÿš      ÿù        ÿ¡ÿ¦                                        ÿì      ÿöÿéÿ¿          ÿô               ÿ•      ÿðÿú      ÿšÿ¥      ÿç                                ÿõ                                          ÿ÷ÿæ      ÿû  ÿê                           ÿê                                                           ÿõ                  ÿû                    ÿû                                          ÿí                                                                            ÿå        ÿÆ                                        ÿû        ÿ¿                  ÿµÿì             4         4         ' ) '                       . .              	        +            
                     &  (  /          &              %                               0   )                   3       1                	                   
 
 
 
                                          &        	  	  	  	   (  (                                     +                                                          
   
   
   
   
   
         %  %  %                                                                                                                                                                                                                                	    + ! !             "   ,   "             9 	       ,     , !   !       #   $    #              &        $     $                            !          : -                         7 8 " # 7 8                       	       -  -                                                                          " #                                                                                           (                                                                                                                       %                                                                                                                                     
                                                         ) )   5 6 ' 5 6 '               0 1                                                                                                                                     /                                           * *       * * 2   2                          " 	 	 	                     $   $      #                                                                                    3   )         )                                  % %           	         "                                
      
   
                                                &                      (       '         	 	 	 	 	 	 !                          
                                 
  	  	  	                                 
  
               "   
                                                                                                                           	  !                                                                                                                                                                                  " #            	      -           #                              .  /   0        ,                     1  2   
       ,  
                 3 $                                                             $  $               
                                     	  	  !                                                                                                                           
                                                                                                                                                                                                                                                                                                 * +  * +               & '                                                                                                                                                                                                     #       
           
                                                                                                (  g               & &  ( *  , 4  6 :  < <  > ?  F Z  \ \ 1 ^ _ 2 o o 4 q q 5 { { 6   7 „ š 8 œ ¡ O ¤ ³ U µ º e ¼ õ k ø û ¥ ý © °C ¸[` îy| ô…† ø¶· úºÀ üÂÂÆÆÈÈÊÍÐÐ
ÒÔÖØÚÚÜÜßàâäæèêëí÷ùú(ü*
7E*1G47O>?SBEUKKYMMZOO[TU\``^cm_ppjrskwwmy}nƒƒs……t‡‡u‰‰v��w˜›x��|¦§}²³¾¿�ÌÍƒÒÓ…ÚÛ‡âç‰êë�‘
“•23™@A›FG�QRŸTY¡ab§¥ª©¯¯¯±±°³³±µµ²¸¸³ÀÁ´ÅÇ¶ÉÉ¹ÕÕº×Ú»ÝÝ¿àãÀåëÄíïËÎ 4~ D  Y|  ‚ˆ  Ž  ”    š     ¦¬  ²¸  ¾  Ä    Ê  Ð  ÖÜ  âè  î            ô    ú           $    *06<BH  N    T  Z    `  f    lrx~  „        Š  �    –  œ    ¢  ¨®  ´  º    ÀÆÌ  ÒØ  Þä  ê        ð  ö  ü                 &,  2    8  >    DJPV\b  h    n  t    z€†  Œ’˜ž¤  ª        °  ¶    ¼  Â    È  Î    Ô  Ú    à        æ        ì        ò        ø        þ                
                    "(        .      4:        @        F        L        R        X  ^    d        j        p        v      |‚        ˆ        Ž        ”        š           ¦¬  ²  ¸    ¾        Ä  Ê    Ð  Ö    Ü        â  è    î            ô    ú                     $    *  0    6  <    B  H    N        T        Z        `  f    l         QÅ [   œ   |Å x   JÅ f   fc FÅ F   7   yÅ t   wÄ u   uc  �Å  �    Ô   fÅ `    ŽÅ � P   $c °Æ °   }Ä }   |Å � y   Í  zc 9Æ V   :Ì @   ;Å 6   wÅ °‚ w   Å  Å IÅ J   FÅ :    +      0 1   C r C   C / 0      8 @Æ .   .  €    Ã   !    Æ   ½    Ÿ Ò Ò   = .   / ÀÈ /   }   /  Ø  {    ÿ  ÿ    £Æ (  â    À , 0È 3  B   £  ³    ù  ÷    ø ¹      dÅ Ñ  €  € QÆ IÆ Æ 4Æ 7   €Æ TÆ  þe JÆ WÆ K8 ÌÆ iÆ   ¬  ó  ô   3     Õ }    uÆ , ) )    
 vÃ u   `Ã WÃ W   kÃ w   nÃ  lÃ  m   iÃ 9   JÃ J   ˆÃ ‰   tÃ t   ;Æ ;   /Ù /   'Ã '   yÃ y   ëÃ Ã OÃ  #   ,  Y & ( ) * , - . / 0 1 2 3 4 7 8 9 : < > ? F H I J L M N P Q R S T W X Y Z \ ^ _ n ~ Š ª õ…ÆÉÌÍÎÐÙÝáãæéìíîðùý`lm¹»¼½¿ÀÁÂÃÄÆÇÊËÌÍÏÑÒÜç  š±  $+      ‚   ˆ   Ž   ”   š       ¦   ¬   ²   ¸   ¾   Ä   Ê   Ð   Ö  Ü  â  è  î  ô  ú            $  *  0  6  <  «  Y  ¹  Û  Ñ  ¤  n  å 3  ƒ  ¢  ¹  Ï  ¤  T  ‹û  n    å    y    ¡    ß    ¤    Ò    Å$  ¨  ¬  £  ¸  Û   Ä  Í  : .  J   
     nÿ9  åÿ9  ¤ÿE  Òÿ]  ª«¯°  ª«¬­¯°           &   ,   2   8  n    å    y    ¡    ¤    Ò    Ê ®  Ú   * 0 6 < B H N T Z ` f l r x ~ „ Š � – œ  ˆÚ  ˆÚ  ¹Ú  ÛÚ  ÒÌ  ¤Ú  nÚ  åÐ 3  ƒç  ¹Ú  TÚ  ¨¨  ±¨  £Ý  º¨  ¿¨ +  ÄY  Ï+  š£  ¥¥ 
¨¨ $+   š¨  $+     ^   d   j   p   v   |   ‚   ˆ   Ž   ”   š       ¦   ¬   ²   ¸   ¾   Ä   Ê   Ð   Ö   Ü   â  «  Y  ¹  Û  Ñ  ¤  n  å 3  ƒ  ¢  ¹  Ï  ¤  T  ¨  ¬  £  ¸  Û   Ä  Í     "     ‹û  ©  ©      ‹û         Õ¤'    ÓÜ^#    Û+tv                                                                                                        lib/fonts/raleway/Raleway-Regular.woff2                                                             0000644                 00000173434 15266053043 0014077 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOF2     ÷    ƒü  ö±                       ?FFTM�ƒÝh�p` ‹F�
	Ÿ
„ÂƒíB�\ 6$¡4 œ4Çƒ[#P’åDö—Ú�é6Y§U µSÂ$¯u@�þ¶R/°‰¼ë­tÞÔ©0ªP®aÛ4ˆÛí0FY_ƒ³ÿÿÿÿÿÿÿÿµÉ"öÓŸ�ƒ¹[@A@Pã5±ÕÛš¦Ÿ÷ …”óÂS"%¤J>+ŠÙóE�¦.ç‹em±-IWb�¾[šad+DºVö›�~aâÚ•¯¶¦uãH»Ò�£J{‡£,°w8ÜqpørW@Xø4âH‹Ý‰žçælcèë.R9*ÇuÕ7²�b¨èe‹ÎèÔo¿È6h7‡Á¸éí!â+zÇÚí�:wâ‡i•t©Ö\XÉÄzd‚˜èMT1²XŸè·û®©±E|Oä±NT¢›‰j‘Ö¶s´ì»‰72�ÝòyðŸ¡(ThÈOsÆã�"—#Iá.Ü%AF¦½âÃÊ¿ø†ü°›óç[Ý6˜'#³›%;G}eý6èdÛM2«Úsf{ˆMüŽ‰9mÙM¶ÌúÉ<éÄãH•¿ñ¹dÛT_^V˜¡ÀÄ„Šˆ¿+óß[´8ÚÈc
þ’áñyþ=�ÌµÁ'>²›ñ&ƒ–vÚlPØù{§Õ�R^þÛã&»—=M
v±è‘é3%ú]ÞÝ?1- *×‘4�“6äf.öãµù?ÙÚýµ	eI’d¢�6FÄŒ
¬yÏ&D&(7k¬„«y5«°2‡ÝjÎyÖ20æ²²‰ÙéõÝ¶h²,Â‹�ª#±i>ÜzðEô'Wo´]ÎÉžã·=Q)æä) Ž[ DzˆiÙâˆëÕö…ÿˆ?ëÏ­ê¼d�4³�õ±}xœ³÷jJC]5…4”B¡øÊFk‘ )v0a§*l'Ê™s"ÊmÎðüÜz‘Â­ÐcÀ¨’ƒ‘A[A{!Q°`Œ˜lÄ•7L5‘”±��ÁÆC>Ï÷ìÇÿöÌ™ûÑþ#Å½™‡F%$O‰DÈ,JŸŸtÚ÷†PÒˆ-Ë@2ËIØÙÍ~Äêú•Êúª+·î>Týâ]OÏû{U©ug1aQ¼F1YÞ¿ý}ÛÛ’¶‹°yB@Y­öÕàžÿmj	È„é[Îz9mÁL­¤3aŒë–þ-	![HXÅíp¿ì•î»{ùÌW	îp©n&˜|S	bAK†Ž¢{tbuù €Àe�„ðËíî·¼Ý®vï"ßÅ{÷.r»ÚÝ"¹m,°$z#$Qó#Ò%²ù¡¥”A¨€”Ì›ÎïÿýÅfWw‹Þê·é%3ssÓ„„$„j 6Å`ƒn²dÙ’-É ÿûµsßŠaú†Ä&Ò'dH[‘Ð,‘šÞ,’ÄÏD¹UÀ0@6%0$ÌÄ†/DÏ4GœYãú¾@¸h‰wkíßÑÚçD½4&Ä<¼»6�‘Q¦Y¯XB£ Ê*äq'À´Y‘wú¥/ç-9DN¦˜l<'3˜ZpJ�µXsÇÍ3s5aæ»/S4ðjpLÝ‡é/´W=ÝÇH
&‹$A–AÁ²Xäàéùv‰bdÝÉZyÓQ=°Ùw�Z(aðQØÐBtÇ]þ¹g¯µ%Iª‘Júÿn¯€�þ‚‘ÆPsÞÎmÒi%B‹„Á)°^i—àshoúo·¾T¶àöS‰™þSuí›©–…vŠ€(�‚BºûSÑ¿í¢1„þž)´ÇÊ/LÍC“˜©Þ^–nah­öYê£¡’V:	2‘R/ÿÇõÓY9xèuiïOüý7Ñâ7²‚¨•V;
Ñª›ëî*±Ût‡:@”±NÓì¸óftªŸà(2œr®eeø|ËÌI¸áÀsŒøŒ*}´Ë,#çKhE£ˆn{ÿY¦AeYÀ8¸åÚŽ˜…CTß™v%å0ø~N4Ò~ãŠŸ(QY#F
-ïßNl”˜µÜeòÿ@B«jšA-ôÝ|ßeü+«Y¶<3;[_éußï	 $‡_€–ÂÀð<Ï½ì¾'`Ç³…m\Ã¬í�…26ù´¢Ÿ ü?2þîyÑwSÄ än&™ X—jk+Á‰ù>ÈÞ—-¼«=LmÂ›š¸½”(™vG‹MŒOlKð7‘—Ä‘^¬ôˆ|Æ‹MfÚ·¾…"Ö¶&Ò{
üAÌX�­5ß¼iSÖ'<m=�%Û#'sË# úaS¿	¶ÌCak/ŠMp	Nøµ¯¹âëÖÒŽ¿„xv¶J ˜€ôGy€ø½¶JõöÞ�Q†Ò«P3 ià­K½ièÞÅ±œ%_ÆÞÐ4U›ÕMöÕ§À`1Õ³éé„Ù=21®Â™¯w¿1ð
¯ðÿûªþ×ÞÃ‹k‚üL<šN?‰/J?ë§ äô'ÉžB7wï»qpîÁ!@ŠÀ%HŠ”,‚”l”d‘”ôp/@ )>JÖóHtx!é§¬É–½”^�ü’=!'ùçöWoªÉM¯éB,g~õgª2UM5e3EßOÑÌ|k~Ú™	¼ÍÇd�iSÀç{oÊô|úÉºèÛ¿ù„ùÿ€“sJGlO•!Éì!�+ ­”®JÈºJWkdyžÞ´^Ó>µ‰–ÉgÿÉ�|—‚„>Œ�fwîö?—¾?4þý‘ƒF[TÓ¯¡16–q¡Jjä†~ée|¤b¬ÜG�¢P©âTI’Šúe5Ûo—Oõ@–È–'O¸¹ËRv÷ôÔÖ¿Ïß!¤Þä}!ÅÞ@�Ç	I¡,Š:�¢0{ZQ	, U?ý¤Zõ]=§½ËPÐÐ€™Ò“.IóåW%¡àÌbq›}æ�¨ÍÐþÈed‚\Ü„@óüóc­j÷à/ÁDZ¡ÆÿøVÛ¤�‰[âúÿ¯ª®x¸ÿ³ÁÇm3¥Ñ©}—4ÉÛ?Ù&ãÁâÇs¥Òh§×)™)d•R·)kÅÓŠˆXOpzâ/&|fÍÛ…îAhA5�ÌÕ3É^ Äz0B·!.tàøyÿ7üþß»¶�äµÍÀ†† ƒ±"b7²‘]±N¿?H§ñß©øÕU*\„Œ1ËYçÇ—ÙýúXk�3NŒˆh%J+­´g^õoï¾>ÏsÎZ£�6"""J)ÑË˜RQ[ÑâB‚’zw?çïš}Ái5:­áˆÒå!(øûá¼ÙÃŸ«Ë•¶…kî* IB)“2rïë-²Ùÿ°sçÝ˜c6Äš&)ß*±�¿°˜hûR4né7ß°Kx‚}ÄVž[ÖÿJ3Éÿ xíG: xå×©à�SóVD X C€1(F‰ªf�jñl Ïñžë g:„×y'�wyïúH0SLÀA0€` Y@%@±T'¶êÕ¨&PQUÜÞ
�¨è_Üò’±Óåžb†Ø_;ŒDE¿ÇœB"* Qj—3³ß6
±¿±†‘ëÏª†y8;#¶{üáD…N¼Ä è Tü¥@ôñK¡Áùæ— ïÏýö¹ ½ßŸôFr[Î_‚–ÅÓÇ·}ä]é¶_ÕÇ¸�˜wg6gŽE»¬Û9®ˆ€3àN(þ_Dp5ÄÇ¤8Ò"ÒnÒ	ò›’Ôaêyš-m)û0û9{ƒƒá œ‹ø“ÄõånÄ…iU…ßŠ¸bÀª@µŽkCÚ­úUÆ¿A<8 îÇLÛM¦Ý¦Çfàˆ6/h±Ãë¬,º¥Ú²ÊrÐr¾o·Gìóì:»œsœ/]}àêr-uSÉw1L³¥§… ûyš:’a¸,£,ûe!ÂpÙÞÐÚ¨ aPP¾3-¬cZ.¿P¾&ÖweÅž*sUâ…ˆ�…ý>ò]ãÏ_kÕzõ5h?_#™¬{@8†LÝûã½Ùœz¶<7µÕ·EHN¸A[âx± ±?qmµú2“ø•ãi&p.š÷2©éI³dsØ‘LNÌßô™3Í×h­n�Æu™C’½B”€Ž/6¶,ì¶T§Ûr�Ü·m¾üúüÕ¾Ú²J4jéY§›XáM½=R³>û<¨.q]ÅÒ²ÊÔªqêé1-›9Ýÿòî5™0¹oòÏëXM©˜ZÄA¦zª{6Ò½)½.Ž§,ôéú6ö—¼3X]·ÁÃÓò§­²kÚøt¯’™°SÖ	u€Âé®é'í¡Ã5£hL”h%´JC˜á;cÃLŒé—™q3wÎ<$Ú#)ÍÒb‹¾(/´^šúYÜÙ[C)Ãdi¨[WÎRÊu’´0(Ù#_¦iNäÇE=¶ÕŠF52k,^š£qayQŽ,]söÎ©�C¥LÒW<fÌ¯Ê_žs>ËàÅ­W¡ké0ÈFeë0aX3¼zL³Ô²j˜}+óÎá9I_ˆ
¶
‡•Ko ¢‹rÔ²j�ˆVVÊ){P¡°a/}à>+*vU’]ïÉªºúé•êo57KcÓ¿u/{¶¡¥)¿¹¡5‰ë¢CšŠ¡Óf#Á�¶Hv�k»Ù]¿{V[A¥m«�(®‡SúŠúLûY,Ûœc¦!åÔå_ª;Ë2Ç´“ B‘XRS#ÙÎŸù›ä¶lõòMVÇ{ˆî�ÅÈæ0àä˜å2óªø¬‚)±ˆÅEfÖe®lˆ"†ºcÝ(]È8dv¸0‹+êÄèû<ã5‚:ežÞ©Óœ´¥Ó7Ãœe’c¤,2òº °œûâæðLaK¨•Ôò„âÿµÒi&aÆ‘‚NÝ¥A-1C¶–j}]­o¸V“ûS-œÁÇ@•v¼+òr/Åâ�Ê‡‘^ö½j²ƒí*Ò�B	(PØŽ;—‚ûdá>lºý�:/vÊ8kqÑâZ-×�f`P(J(:ŒÄNN¤ÓEéâtIº4«W×È”É”ËTÈÐÝù%ÀÑ÷ðúBóš·ÐüAh"ºˆé§*S�©ÎÔ`b™šM­Vm¬Ý‘�ØŽÂ„›ð~D"â–"myDQ‹t"Cb�¡cÙE1LÄ,1à;f-ÕPK5Ò¤ÆñžÄ3Ö³;¬�Üeíæ°µ‡{õ,Õ¬ŒÄ]R™»äú–õ©Ü0� ú”ÒGZ¡8Ò{ýÌdu�’Ìì§_ù¾húÁÃ¨Â+[e¯œ`&`¦`:Ì‚�ä~aQ
K*…‡mÐÛ�m8ì('ÇnìÅ~Äau)ÇT'D&
•hD�Ó8‹ó¸ˆË¸Šë¸6ÔC4BSÜÆt@'tA7ô zµÝÚííYåyå…€ç€—€×€·€÷€=‡z£4Ò”43 „9xoè­4Oï$-H‹´$­|&�xM›_ðÁ2Â3"2"3
¢%	=a$Ì¤2©ÖÕêêu�º&]‹®5i³kO:TìD¨G$ik‘EäL�ÔMDëÝ’I—è™10S vÊ¬�@Ìˆ=w p ¯|è2� Š ¨O1U%BîäÓ‘P”œ&£åh&”¨f¥\ÎÃ@TT?¹ñ} :ŠGGZ«ÑèVq5Öðßáqõ„zR=ÍŸÊgÒYûr(P[ Ž@�ö®@Ýöp :á
ð„B"1L’¤b²$SÒÒÒÒ22	YYùl|>g Ì-áó
À�ü<ÆƒóRŠ’J”‘¢…òBŒPAˆå«Àª°¬ëÀº°l(0˜˜]†\—Žâ3©k3•ì÷gä[˜Ï]!B	‹÷\i¡H,¹™Ú�î^¢JµµXø|>¿øZÒ:Ù|>ŸÏ?îëS²nY1`-Ã}žÛce‚kªLóÍšó:oñ.X–#8³îìó§vèÑ� J)W¢uC»˜¬"öMq¯f=WšÃs»Ë:¯à§_ÛLQ¬¾û�?ž®t†cþÕ8eñË¾G–—Mñó[ó½‰?íRâÓŠù ÏcŒ/utvîüØìC�+Ýà.Ce¸ŒØ½ÑŒÍQÇïn>åF£�ŸéÞ±ø o	|K ð[T$IVUSÌÊeƒ#Þy
“ùE*J‚Up¦I5»1¥\Óî›pTAj"êÛ­v³®·‚ëzôçòïÿŠg×
ºÓ¥„Ò–°LÂW
âvf+»zQÃî\bv|™€î5¸Èæô¶L‡ùVfò¶=�íkïPißŒêÅ¨ÔÌ¨Ëm7ålÊ•/-Œi•A#�Ègõ˜�ß+»f—’üpQãÂî‡˜Õ.ÅâDÜ{€m‹[Áƒ!¨š”.D‰¤y2YÀYUV>‹Gçôsx£Íà�öþºÆþ–,¾ó/ò¡\jy@òJ,¢9�Î©*ÝZ¿ÅâÔü–­Ð™u˜è“öûýPžçÔ.f¿Pºßô(½èKÿöÓý’“ªR\•Œ<¦5`óœ6Z“þâ¯û_ø¾)‡ÃÙ8à2111111Ñ×××ßô/©û­–˜-¿Y	�UzoË;Nëþ}�>æNç&Ë²iËöŽ>GŸ£ÏÑ'‘ôõõõõ9$Î.n0Ï­þáÖxû¿¹Ç„ŽtYS,N^ˆHÈ(É™“'ÓÂÁg¢XJ•+Nõ>µR¯Q“–5�<n\ >€Ë…b§$&¤¾'«È¿Lú”ƒ�÷T›òÞ[BÓwÃPÇß÷»ZáÎÆW[(èÉ‡aã<ŒÎ™]är¯³|ú]ùY]½¹FÀ�Û§„$œÈÙEQ¢iú/�õ±«w@ßU÷Óæñ³tÈ��\`5HEíÃ�ÓqiëvB=)¼ŠpO?‰
!ž¤�()™[‹ë(mî—55ô§Ìlá
ÿ÷BÄM¤}”DýB‹^ŒÛ)­)ó‰Õß´—Á’ì¾±íD!rkvàÈ™PÓ,žÅOû ®>žª�CTÄw$§©ŠI-§-ýÎ`BP�Óš�H3‰3‹›þÄ‡|VüS• …‚ÜÂ"õ}Q%†x›ÇáåI*‚�T ™t³ÑyŒBØm*JUj¥ÉÔJû¤ƒ®^oêcò™æ¹¬ÜU¹ë€Ûò~¥rR
Åßiùjug˜˜çð~K•mÌ!�÷rWMæ™¸+àÿ ‰%5Ee»ä²luº©ÈRÍÐuŒóÔ
JKO‰ŽEÑ8™Ùó²R§FíÁ‚Ô\1� 'ŒO÷©+­ô=‹ÖDm‡JŽó)CÅßù*�–Ê„�
AÖÕÅ~•gàÖ.w÷ïPºÜŸî5Øëñ†7k¦êg6yÂ³ºÖêêê0Ã0¼ßÍS-ð@Ó8=|©µP‡úX?HAª‡7,¥Lw›^B÷tŸºÒºéŸ¾Ó©¨.xà\º‹>Ó4‘å™Íäð¥¹$Ë]‰4ƒŒäç5zöì™IZPiFø‰9Õ˜ö`A¤Ãg“ŒbÊó‘ym¿½5!-Ó¡Rl*%Süõ«™ZØfîßÕäY¸Ë•&É4³<dÿ€^­Å{¨Òd8‘˜S�i¤yx;Iª²h¥®´:íÙ[¢¹,¿\
íŒÈ­U˜V¤kb¢ó‹s·s‚ª««k¢£]]]]]]˜èš˜˜è,\Î»øt%Ûöªš0\Kðâòxˆ[}M+�ÝÓŸ%Y–Ùº”Ç+¨´B¸Hó(Ó,ˆwx:©P:ý¦®´júcKxËÊ9±‹ëoƒýƒ½õ&ÄÂÙ GÄeó�@B‘Xr=•nËIn¹YÝËÂ³tQ» ¤u8dæÎæ�ªjðƒ*ˆ}¸0èŠéDvBtºO­´júcKØËÎJ{ÙÓš
m©KÛn/ÂóŸw@Û d8U˜™ö«²`MÜóB·,Ý^àóBDbÉáÔ›W@?säw–cµ»©šg%Ä‹¥§dw,ê-Nf¶3/ƒÔ©Q{°0ƒ+N'ÌO¸-¾sË]PnTv�öúš{2±€… ‚ r‚ A ,"'!‚ÅB9@  ÀbM‰ñ”�¢ú£5µ\³�8¬‘}^u×\6C×ÏsŒ�~GÊœjÌüà5„VatZ©+­›þ2/*¹6x‡väƒC�\Ûþx¦‡Ûm7>òd�[÷·…~Ð°p�s)=Å6a–K¶ç×u]›•˜³P|X ‰%+ø,wþôwÉaËÍê^–Ël‡½\Ižëüœ�€É¥ËÙ¼E¹ÌÔ�äFéB—‡\Xº0¬rÚçÙ^«Ð»iEïRMZéôÍpl‰ë¥2gõÚjw©%}ï÷7úC°/hßà~Yv$]0¤Ê@Å’î Gd æAL3ÌóÊ<±ÎÃ…Yšx®’®«šhlmbÈ@rP-Ç¥„üäg
(í@å¿6¥üÙ•-Š¶ÌÞŠÙL†ÊÌâV}‡†®CNÊßú\|?Kî6¤r~¸0Bxº�ALT�FÅÔÇPD\
ç¥MÚmÏðLE�½ƒæÓ­f¤QTbe¨•&­¢Ð1
SVe­b+6ì®;ˆ¦9Ž½À²aßäØÔßbó-6+_DS©¥iB/•BÒ^ÌVv…1©å›/
†aüEåxh›âx9ã‚Ì³õÚÔG6a‰YbûÞ~¢ÆiBKG?5ŒRN_wIˆ602°*j�*idTTÕ´ut/°7h�pÅ´Ä²úýÃ= š¶»>~!
+Ã†GÊ¯êp¥óîÉ¶HþXÞ¯í2¾âGÄÌC=Ü&>Û”ÊéóÊ§	¦›»ÚöˆŒá ÿÿ:gÃ2‘•Öc®¶f_µV²`¦ëÇýRÅ]'”¤•®Çë‘-ƒEÐÔ„Í,ß^e?ü¡¬&a—,‚z vh!%ýÓv;×£ "¢Ê¡fI]Å Ëv)-„¶˜Ž˜áy«p
»‘Ô¨'7:Õ¤¶OêËô>>ž|¿7§»:˜„(‡”P¦a.Â�\×¿úKWÀ(@4_ŒH,]"C²PÚTUUUUUÝÿÔ¢)È(ŠQÑº•†Šw½ç}øÐGåc¶zKSà�Ýƒ•°ß×n¢£O§téÖƒ£×=*�EžNûT=S±\ú­ì®‹Óð<7â…Qcu‚nŠL;3šó:oæ¼UæË;"-ýÅVÃÕJ«� fŒ­û§vrå™œ	´¥ËšbÅp4x‘�Q’3'O
¦… "Šb)QªL9j­�a ²TÓÔª×¨IËá6@‡—Žÿ\.‰UITH}JF•‹)¶Qö‡U­}—5Uƒ÷±Ü9¨«87qß·\U®%àÆm‚��p"§ÆDâÎÇ;ÈÝŒn ‚L'qUu«��…kd#Q…@\‰’’©Å�Kß¦ôUÌV¸Âÿ©±�$JÔ-ºÕ<R‰Zi=1«ŸÚë¶vï8˜öâpüå‹²¯OiF»Û§ãÒðªPLdâ*‘SBÊî‚©EZ±qùÃ.‹ iÑ=g
“äW¡ÓL�R.÷�â=SØN>!¿… Â"õYQÄGæ îðÏJ2¤p„l¦á¶'£»ä�Qè²tšªZišh¥}ÒAíöæÒñËõi€Ú’Ú
Ãþðû‰@º8Ju™ØÊ“2r¯0û’ 4¨è?ebyYÿÁŒ,`a¤KŸ°ÿ†Æ¯[åo£¹� ¸$œ� [äªµ0�Œ–î U¼@ÊŽf¬¡;8Ì?iêý—f­ÌÛ�=´äÆ),ÒÂë1ÜT0m²-suÍlÏö_óPH+	—ÿYðsƒ¸œýÀóµY7®±$ø·ËÕí7Ï}£Æ>I¤%Öã?…ÿÞœÊå[ö²'39žY²=çÛw¼CgW4[±ÌyO*qŒ6h5YÎ›«×vþÎ$l“?Š¶1ÛçohÐÈÌ¥ËÂ�Òó)W�Û±ÃtQü…íÉòfT8—ÖI$cÒueD¦,Ùr¦¹e Æ&ªT«Q‹Uêlõ4®wiôtœtJ—n=8åq ÏO_ÐõÃ-ýfxÎsya¬L ¦Ê4b†Ðœ×å-ê�K¿~5	°Ï�á¸$”;R®ÖUEú`G. .æC‰´²~œÀñu	F¤�äPÒ Wäz,¨;‚ûÝÄn¨—‡7š±9jû]š!k(V—›´úD{¢mÒ6Ð¤m`“ÖžBûïeG^ez&«‹¶[ÁÆÍ	Õ.g–jEÙÄñù<�¼Øm¨}ö2•(Š I:Û®(ìLa³Šÿ&ˆP$–œOSÜ³‰JrYÎªrŸ�—ˆÍ£7Óa4•Í�cV|r&©8m† µ�¿‡XfÏßË[kÅ÷µr@“w³úÔ�µR·
ƒáÔ'üç�½Ñº’\F§ç×f´zþ¬?à–ZCDú‰ô+FË%(€»û=iâW4•Q¶þ„žáóÑV‰íºT0Ú�–ØÆœø<˜Sôß„uªG•Š{}ž©y0àÄ ·AËõþ¥Y‡æO½Æ”’_[)TíÚl	=Œ×>÷£Ïý—¸o`æÛávÊS T‰ï£zË€K²‹´¾ÆÏ×C‡y—IÝsÎ^ž½2Þ¢wâä/r¼UÛp¸]G3iÎìq{ZÛ?_ìy‡ª;R…®›K]¢h¨9ÖbclòÎr^u51°Ø×Ì×£¹7øc6ú²Ï�ø�s2°—>\›ºvjÌã±Ý�#š÷á -*mˆN’`ÕáXð¿®…GXìã¸<Šd-ee±
…¢LQ¡zŽˆ0ùëÅN¤Ã1R±ñVçšl*åLÓÌ¤«ËˆLY²åtsXd!!£(FEëVr0´0U©V£«Ô)ûÄ§>óùë¥JÙEYYYYYÙÈÈÈH*U×R×R×b)³”YÊ,eeeeee–
K…¥ÂÚVüº¿ˆQ­¬ÛHÌYw¢�DÅ!G�–tYS,N¾‘�Q’3'O‡è
EÞK‰ReÊQk‚�ÊRm¤V½FMZzé6í�â
ð\.ä«“h‘: ó?œœE¡L	Py£AhÕèYÖ '@u–;§ua-çñ}Ë•s-7nì„„95&w>ÞApèft¤`–ñ8‰«ªÛ7²p�lUÄ%‘()™Z\KéÛ”¾Ž¹…®ðûH¢DÝÑ¢›QÍÓJÔJkÅ|¬~koïÁ˜?îhO#.ÊŸóöED:¦ín_€«¯
YDžŠ�H¥ä…)eo»ÖE×­`ãÖovÍð&^@KGÃtØÄbÑbUÉÇ:•I¤Ê>2u˜L¦“éŠÉd2u˜:ÌË®,†fÉƒQè²*UŒTÕJ“¢•öI]½Þ:TnL0`×+r0	ÏÈÀþ‘1û€wÁO30ö!XÊåþ’£F"ªù:œLØ,I6"A×Xm„¢Ýøv!óÌ •¦1žnÕö¤\“è�,_:€<_½‰mã!”bª@ƒ¶ì§Ž~%k#¶<msããÎ·ªŸÑqj°?=Žüæ�ÒÂŸ4ÖýËÉÖ y±Ùâ‰É]R\óhHAFQŒŠÖ­Ä0LUªÕ¨Å*uTlõ4¾Þ$¡{_Ó.×Ñ§SºtëÁ)½|<ô¨<f{Zžúë@²àÕêÑSñ<7â…QcuÂÌ™vf 4çuÞÌy«Ì—wD,ZZ/Žl”-�:ÒeM±48*¼‘�Q’3'O
¦…„¢Á/%8eŠPkÃ@e©æ«U¯Q“–ÒÆÖÑ²H²©œFA¥<çUƒ]˜?}—µ7–Êi@]˜p.wß>WÊµÜ¸M°NäTà�{]§gèftR0UxœÄUƒÛÔ‘Ëål¹\.—ËårÚ¾ŠYp&D¼#õQu¢E/F5·U¤––2O¬¾ØÏlg÷Ž�µ'ˆ‡³ÄçŽ"öõ)Í4íc¸T¼*¤¹Šù¤]äŠBQrù‚‘Žo{}d4?Z:úÁ`áÐ3³fÖb|.{Tù7AƒïRE„î’£ÐeÍTøªj¥)×Jû¤ƒ®^®Cª1Íä\­\’°8 Œð�<y7òîP“Êò2»5a�ªER•_jµm°ûÜ_TŽ@iüÝOÝî¾4DtXB]y8,fZ�F%¶¢ú<`”Ð„Ðw=Þ°) šùÊ‘ÊCò´.>°Þ!¾#ˆŠ ŸF
Å‹¥äÃ[*Ôon$|kæW’H½Y6F3¿Ù#û9tHHmG ò#ªÖvÖŽðm|<Š´1å�³ï!.£\¸Â•®v—»Ý“{í¾kÒkùE‡Ç<î	OzÚTåu¼áMoyûð;¼‡˜T˜ªLãŸúÜ—¾Ê×½ù|+"ß[ôãÚyÜÈ¬g,Â*Š�¦C™
ÕçEgôÒžIÓ>úáë6Êf€Š“ MŽ<7îÝÓˆƒ ]rÙ”Š‘{qli€‘¡A»4"û§…¢æ?õ4…o† s~Ÿ‡/ë©
¾PÔnë ñùüÆ?¥Ô«:»älÖæÕŸ|ä¹H#Qä~Ï+›}¤ £(FESªL¹Š.Ý‘?ÉžÞfgeªOFŒzcž¨YlÃÂ#"OiÎª�G/ŒÂT©2UJ�ÔiÀÒ|¸ÕEmäÚÕ!ìç	Å†WäóTí,�<�¢¿×=âüÆo�_±þœ›ìs´sëº~1rï…Fé;.�Ü:;ópä}ä¹1UMÊ8ù&Lfú.3.n¶9;›üœq7¸ñì-—¿U¾£	”‡ÒY{œ¯_gsº›Ç·åFî¢ÈåòÓœÖ¢»éôQ´ø|¾[Ÿð;&ÿ 9`…CÎ^yèˆ%ŽÅÉêÞõ)@t~#¤Töls�‘äýÙƒ•‡¾ÝˆÈBðŒë(òè(‡ *îyÖÖÐ%ž¹FØ©H™h\}BÉf=õ‡p^Hüs)Ð ¦V™òoVÛæÊéSØjà+·Áèy�QOU
¨‚it(O-#[¡Þ$ßOX†çö×èX^Ó�Ì ãàþzû*³¯;Ö7æV;X«˜62¯vP€d¢ëéÐžjjÏeVÞ¹�¹Êy0ÖW;­i%ßL8¸
¸SÿŸÈ�ÙâDKaóO²åÒ--Ÿ¿$ÌåÏcbZ�Dûæß¦Ùz~]Þ±�‚­Ý”<V±®ã$ë�¬½Åúß››ò†„—G½aÓ ¼�VRïýx~K©âê>ëÑÞÔÖbH¼Ùk`04Œ¤¨·€p,¥»((üIðC¹e¼�i¹}u»ŠûÖ°Ó¹y·¥üåòp
£³%6±J·Í6³iív*³7EêÜÝm‹�¶7bÓ’b9‰å¼Ñ>–<ûçÚÐ´xêš	yñjox_]† ½oÏpêÖ$l}Ý¨èŽ†)Õ¿ÙMfˆÀÒX¸b9dÃ\`®,n¦Ü…<àŽwÀ‚âèHH„&lª‰LÉªé4’)K¶œÿ*¹zŠtÓ¾  À‚ÚÆÒát¢K·œ]­g6Óf          ,è®»
D@B)Ep%ÊªæÐ¡Ã}\»il
G�`'¦õÊf= Á­Ã¶›«e�–5vžãÛ%(‘&ÞJô€1ÇÃã�
˜žH»Zgl¦Íz  4`ùz‘ã*�Ã¶–i1í	q¼‰)YQÀ”=Zë¢»V°ñ±w˜�Ê�î” °ÖÐ¸™¬ÂÄÜ ,°ì“3 ao’°n‹9Q�Í§ïµšöL„ÌA6ÄhD¤¯¹ä‰óæö#7îÞr¹�Û†ÙÊûR�Q£´�µÄqÇqœËårg.—Ëå.ÀÉ3ëÏ u1Lxå¹/Œ»Ö‘\b†Ðœ×y3{›y¼#²`±Yš‡mÃÁ# "!£t‹‚èÑgxëSj¹èE‚'‹üUo‚­ ]ô]ŒŠ¥ršX(vþR|Ü‚‰ÐÄo*Ò ·`�V.r¼ûªÑVñ¶ÑŒuQMÔÑ”ß™ö´¯WÈgÌS©t?]šî0rë?®`Zm÷Yýl�ý¨žgidÞ�l\½GfõÔõ!¹Ü-—pW ûGÎb®LbìÏ÷Üœ‘p2&2ÔÊ2åãaªÍ{3[^iÿÃ²^ŸóžXgÎœIáŠ~3Þcµ{ÍwïËuOlã#ùäðq}Å.ÂCí_§ñÌn4y£à¤ëâ|…@(K’õrËV‡ÿÓ_)òðæíÂ;ì¤ âjmÓÿ¸%ø²§]óÕ0�}x¨Sé�þçý_uG‘ÕQv·yÑ¢è!f³17'²O^¯�5 ïet�	á¸cð=¬e¹�¿I §¢å}éÜvÖn$˜uƒlo\{¢g¦h³nîá%('PÜÎ™šDYíe{s6ýÓÙ]å–ä¥wÉÌÏ+ªSÂì³ƒK19oéÿ…#ÝË°1æ¦z`º¨¶”'ä_”2—6‘Ñ�eQhúL”Çd\1	ÓàofÌ«—¥bëØÛ‰]ìáðªŽ<N¶Ô?žãI]öÙ¯4ž4^Þt#“~ÅÉþ.©�=ÒÃU‚Ø‚s�„L­-M�‹eJ•qG*]2dÊ’-§›Ç”ºå¶;îº§@a-b!*¤]ÈBQŒŠVJÊ”«¨tWÞÚN+4LT©V£«ÔÑ±ÕkÐXššµhí3ÕÐþÉ:�N§ÓY,kt=qžV·õŒ†«ß€ÁîÓ0Ïs#^5VÆAe’e*/oÓác†€Ð¬9¯¼Þ½aZŸ3sf^1ó~3ý °ÌñQY¹­æ>ûâ«oå;ìGÖè®sý*¬~g“¶Øàyˆ¶$ÉIÍ©Êy%”öÖ{÷#]¦¬.–	G‡G@DBFIöFNr‘'_A·�§ÈB±¥Ê”£vi¶T°Ð1
S[e©b¨V£V�z±4iÖry«º6ªvW:¸Ø¿.ÁEñð	 EhE|&¡‘ÙsÌ/E§äQYPÛ¢a™p0ö—–A+‰®‹~—µMÞÞyçbà2VµEvq”ãÄ²Ë‰sZÅjÄ>…iÎ.\}tWä7nì„„9×c<´¬|¼ÃÖ0Í¨‚ S‡Ç'Wq»àá�A!áYW„x’ QÓ–­k¯m‡¹ÌãÑpu"òÓ7Ý“Ï¦èÒn¨gÔù¼¯côû�å§\˜t&�Ë]8SÊ—dº÷t:£~³Ôûê-ÏÁ{‘7•…›!ë01_~Ä»c‹ƒl��uŽoœqÁæyU/r>t¨&ó¨Œì!ç“0ÌûÑ×ÀX#k|Wp÷�Ûg÷&/ðÒ«ék‹ÍéoþÛóþN³fë¿{“µ=Ëa™Óé3ÿñ-{ñ„ŒÙâ±¦‰‰ŒŒî›;g­|hgX´¬Å)˜Ï�s\ðæò�›kÔØ¨b˜ù+{ŒLÎ¸‹ÍiªQ2:ý®Õê|Ú`õ]y§ÕžY¥æÒ`Þe�[­tG
Æd…2ÒÅS”ƒîþ°l&uÚœé\xUWïÜÔ¹ûÍ„íA/ˆŽRqž‹!åˆØl6›ÍÞ8—}{ëÒ«ž'"ˆmYÕ·°çìkKú!aÝDatBo0H`Ú›öâèûõ:ˆØU9¼x&¸)fË¡¾™“TÊ%ítk½Â8Éxn‚lŽnÉ ¿ø!B[]ýA[Öô-ì9gÅ¦Qô;
hG×"àÃ^Þøê{X:‡î*j?^/c}Nÿñ(Ò”)Ñæv�æ?¶¾âù_d)y¾þ²„‘.P"cb¦]| LÆœ%+Ölªm ªØ«ùR	N\;%œi\Ì¹r÷øwGy€ü°„¾²LÔ›èZÓ-c.ý[2"S–l9Éí§y�³ená¶;îº§@a-¹[*;‘èI$Éo�Ü—Ñ)KãØ¥0oz;ïn2/ñ	Ìz•7øÆwå‡ ~²l¥¬ð‡/ù†6l6p»>@A1ü&Ng2E*¿AhA‘w,·ŠÐSe­’Tu°4Ÿo5¯´�žH	Û]WŸ PÄ’¤Ï“‚°½ÄÅê²¬•Dwoõ�#ä-yçß€ß²e»9RŽS-ò’>]>7(oê,&:L/$z]÷šeÇkK÷]$7”žËÍçÚ¨æm¤H¦5¥šß,xÏç¼	ÓUL`+à¢ql8ã*n0Ïa/z>ùPfCGö�+$”�D¤&š‡)<*ä»Ë<æ€yüp�2ðmñÅÔG¼¾ë©ö}S¨»ùÄ³Ðßé°èx·F¢“< MÐ6ùÌÉ;a(.êôúÁ{Ê `àÕrÿ£\@>ËxØWëþŸøÅoþòOù$=p.óæùë…õÏd•[ ^z3ä£ŸBXî�õæ*7ü�æ“gÓü2«ždŽfuýwL}©ÿ]æ]ìñƒ‹ï#`�[ÔR!º…-ª"¼àw%PR"9€’zÐÈ"6ù	E)«1[F3[ñ$Û‚ü¥l ˆ(T4$KlˆD"‘H4Æò¿äVÜvÇ]÷(¬EÄº‹Òtœ¹ï¡ÕÛdŒpc Œ&½Ä'0ë•÷–­¬Í– ˆ>ŒÈFeÓÜ–YQ€H�ûÀÈ”-W~)Ä+Vª|JãTa:˜*ïQ±ÊDÍ�f67ŸcKð	`Á\ô%‰Sâ©9il²L´Â)�Nk]Þž¼K5@ßŠÚ²›#;)VNöCŽxÊòË®™Ðô¦›: º!×ñ}~g|“	™ìe(u½çÊ10]t„Ä9›�(%Î9®âóöšŸJ1´e¯Õ­fÈB:ó¬Ës{á¥WÍuáØbnNVâ;±ÐLlÌ‡ÑOxÎ ¥<ái¹o¶•7<¾o>2™Ëª1ácÜ„É�˜8Â½	„ëäžšÎw��`¸,hžS|ü1fz€<žò4·i>j‡™*`¯˜ÙeÜD3ÙN ó�¦xëòHÃ'Xkøtqð=Ä 	.´-š MØji°iæoãHV-..*~¥Û`C/#™É}_öµ�&*b\«•‚¬æ±±ñÖmpˆûÙð@<è¡ßöa€Û$+Øó¼ˆ‹‹‹‹‹‹‹‹‹.E<’–W~…”NY”/5™eÌôž„i‰ÖÚé SÖlK6yï+ßûÁ�~ö‹ßüî¯ü‹ÿKLL¨Wªä�ä«Xa SÅW]MµÕ×Ps-Kq�•ÁVÞÆ•e7öö¯œ%·l<ô\y‡ÙÞùÌÃ7¾x¯M:jèî‘�§UÍ£d¡€^	|“Yœ‡oÒôÑÆ¸ A|r³…>—%|?÷o�¼X“(­+xaÎ¤¢,ÈGs¢ î�³ºÀŸŸã¼ÈÚ×r¡9Žß·“à‰ò†ùˆùÖ©Ÿð�…’°gá¹lÈ~›‡'ñ�*ä (FEK©•)WQ(&ªT«QËXC1Â31³°®×2Â¹O<âó	” ¶Dxˆ×Ê}¥Œâ0ã0~†— ¡+'w˜(b•SÙÔªx5«khjiïzXÅÒcß8¼�B‘�Qjª$ÊPK…CeªTª15©•:õ4biÒ¬%\áŠ%›Êq
˜êÍÅÈèßXì¸�oNP"M¼…ŠÁ¹z•}-./L8"ÞQ;Zôb°ª}l¸ÖÉÍC‘OÁ`_øg	b¢»ª¥4¡¥£¯”i‹«UÌ&Ž5{‚m9¯Ìu\óßAƒßQjz—¼0
•« šÚ:ºze7“!›µ  è™èY”YrJËÆ­()J–ÒIéÒi0lÂ`.,ðœŸýºN*B!Ž¤¡¡�–––Ö@Q<jøV55Xm¯Œ~~“ï+I¢…‰qÆÌ'�®ÏP{2ÄE,Ž¥÷…fX0ø»¹'Êsæÿ[\aðîÉZ ß+[ÔÆRdS“:@Ö1õ¬âGÇmK4à¡÷WU»Ôàòr“�.Ç/óì¼z½@.u×3ÓÃ²ò8øÍ›VÛ²{KÜ[©‘®àÎ¼"R³x¬»¶¤žÛ�-×„ „uŸx^,Ôh“N¬«{rÙô­×7ßÔT`±X6ìû,JWŸß„W9ÆÀ8Ž•tkŸ?Q˜S
¾ømÉ—ÞÙ*,‹Åb±X,¶ñdÒ jª–û¹œ»	S\’€UVäÈSŒ˜N cT±­•ìÅÒ7QÇjIæÌò÷‚=ä £Ê÷nK„Ø>7q‹W’`ÉºfåQX.U¥UàI%– öº¨ç%¿ ?=œšp!×¥Ð vÎ¸°x}~Ys¡×„D}v+€QU'ó"(µº¤ÊËíšÓRVÇ™;°ÚjxîY¡Õó{Ð€Œ±:ð×æõÜZØª06Òr>ÃÍJ,ËÊW·Û4-ÞËª8à~PüÙ\lN~*Ú¸‘3it)–Âí¼^´dÏotÈÀœÀW²RzçÜIêB'ŸÉÐ%“— ‘„Þ}žXr8eÈäñ-~ñ§LÈ›CJ(=ì»‹×"‹‡�Ø"`’ ë¬$ç,%Ž‚I$‰ô DÞÏóÄ<1OÌóD›€Aß3d�AÅb± H†$CR3lƒØ5°j`B‚`Û -Ë·D¾·èÇ;Ê#¶›~HÔ{†¡#]Ö›€Áð¶ŒhÙzræäIÁ¡å0(ÕâjÕkÔ¤em�˜›-DÈ­‘¤$†t}3l™oÕú6}Bå¾/e	‚®â¶ûlØ¹°‹ø¶¹ª\KÀ�Û;!áDN�Å��w~èft¤`B<Nâª„N@	E¸Fˆ:â’H””ÌY´)�!’ŽPÚDQÔ�£èå¤š©•Ö¡ùXýö|äÙ½s~b bDYßî"/4Ã…–©ÂèYS±˜ §(¬(»t‹J­ØÈÎ»Û…Iz‚ ¨IÚ8†Áb ]Yˆ( 
ð €‚Â¦„$„OÞi&¸¿Øû äµÝ¸í>@³‹÷GqÇcç.â%—T?¸kpR «°w¶\ô	ÒÁí?;¿³¨y¢•FåD-é€XdG‹žF5»dãlƒm~úöÃAi;6]ólË¥A’µ/Û”ù¤Û_;�bV]7w=a}Zÿ»l‡ê•¿ÓwäY­ƒJØ^a?³f‹7}¿«@Å$—Ô˜KÑî¤Pµ¾ªÜ¼ýMn"Øõj#˜u|Þ�ì³öGÉLø¤eÎ¿Â§tG5¥ÔªcÛ0¶ƒÔÂ£¢×ªËþZ~Ù¥(irÉGë�Ä¤ž*·RÐÂYœm°Î¤>±Ñ´34;½(V:1[7G¿+úJëOÛS©;p¥V²ŠVë/¼&´»N¢XD>ŸúÝ)­!™›YFÓfŸ©d÷”s=,[õÞù³£ßAvs¶Lˆ	€8X%W^_±~ñ˜y©â¢›&�]-÷ÚÎscyñ½1L¦ÆzNJE‚Ëv„i)Í›ÈÒóãìèSPä¾c\mF5q; S-ãeè^Ù=°ÁÑöØƒŽòÇ™×©ðsE´ÓS¡òÛÄ>~v:puy·Orq]ü¸¶¨gô�6ô‡?Úâä# R~õhmL0äm†Y®åYÂ´”x6Œ*¾2Æž}MSÀGÒ<.„Ûñ�I£™åo“ð�ÕKÜFk^·OÈæ)c›O«,˜mì²'3+úú�¿>¤éa€)DªDpãñ�:eíæm©ØôD{ny”rþ³Is$›•Áï�ÊëÁQÁi=©Ã¾ÿÃßÎë‡.]ä÷gQW%Ütçü³·—â¯‡ô«ÃøÃe`@4®…eÅŸ{\WªD¶÷¯Æ‘ÌLZM¬¹”¼†!””áCœ«T’ ¸2Ú¡fâggee£¶ÐŽS¾:|%§K<?V;ä¾Kˆ%{¹{&�3¢Ø|ŽLg0Y‡àá£©�iNì­G{,‹rº+ÿ!ö]
ØR•g¬`¾íK@¦QNÁ1ÙÌ…ä&fC¦–.»Ë¿ ZŸè/Ï&X¤¢¾ÚCñ¢&díî`a˜Qæ±sµ"ì|q¨—.Ý´pA6X�˜x‡4I{3â„²í>éº9º¾Òú³dé@=)$Ådj<±Z°´–D"÷¥Š)¸A–‚<œMv\Ã€U”t©(Z2±>U¼“åÆZ_×k}p.�v-\;ÙcO�FñKÉßVhcåC%ÖÅŒŽ]Ø 7F¥aFà”¢×î1¦TŒž[Á›X§},�&„í¶•—ìçÆëJW¯á1é…ëì	J†°ät$R|�duÃ	…—Î@ˆ9†6Q$Œ}2=Û-Wð2q‰ SÄúRi.´[ü�Òb‰Ýcˆûl½è5³]±…ÑûâÜ*U-Çš)¢_†Zg�ñ¦ã}R9òëÿÓCóyy?>c0ËŸûâ°~ÀJ0&ðQ:'dæ²ÁÉ7e>Em�XRŸ°m¦™Î\&ÿ+o
~.¨ÓŽj¦ÀTnôKÛÈ[fy•Ê¬òÍä¶•xmwÌCÌÆ—âà�6NT¢ïçÜu¥½-oë5€Àæ7h3øæ×÷„)‚GÎ#Œ1¢e…ŸpÙh//¿M¥„�z©a„‘sâm½«©wçè�7¡à^üþnÇn=&Ë1_—)ì±ž>¿m›.ÄÖj5n†ÛÆÙHCëï¾žj¼è¼•\°ëbõìzIŸÿÉ•.s	´p AªÁz&!›<¡„’§êò0OÂ�D°ik”­g»á]¬sxKÿÑ÷¿ÚÔÐÐÒÑ3£ÒLÌ,¬Åf±}vŽ^®[]zs÷ñˆÌ'P‚¤… Â½„g‹ÒE<5®6Lð’T�’)9»£Ë‰ÒE¬r©Ú]]S»téë—¡ÅÆ¦Î]ºÍ}ß<Ý8€
œ,ªÜÓƒ–.«à”�P’ƒ<µÈ“”¡–
#•¥š¤V½FMZ¶méOåêãè
$jd+”¨<Ñ™ÈV4œïÞp¨mN=×sá>Ü}‡Oiùºr�€Ü¸M°OHÂ‰œ^”¸|ôÝé§´K’\SÐ¥º/*Jiiª÷è»ÿí)ÆÓÒ-–!™ÁvÁMð!¨…T¡J†ZõZ´myJÑ/Ù/ÓÏ,6¨¶aÍXŸßˆ2ê“ßù6Q¦º|©éS»›¥ì«Clíà˜"Ð[hšóôE£¯Oi¢Ýíëã*Å«¢Ä ù K‰¢ž¢	-ýaƒ'5V»QÝ?ù×—áÍÔ€]
É”¬ä˜â–B¡¸¥PS(Š[Š[Š¿ÙÆtº%mTg»§gvg'ísÄùV·Þ`âÁy.àÍ%Õ¯´k@µ€{¶Øè} 5¸ü«4HæTªÒ$*ö\¥/ÛÙmØM*½TR'€Y2¥¥ÿ{BŒ!@±(’œ–ZàÄµ¥ŠQÚ[:O‹„´ñÙ~þŒž Îíš¢GCO¯Yòá20Nâz€žO.—xgm’‘ã‹ í€?P<xL� e¨A½£®¾(d
™ 0d…±ŸYðšŽX\<œG åÔ4‘ô]2"S–l9Ý\!$dÅ¨hë&ŒB¡P(
™L&?Jnƒ´U—A&“Éä·.�×>ŠgÂÕoÀ`‚oÃ+Ï�xaÔX&0•é“™šó:oæ¼í3_ÞY°héÖÕjU!éåÆeFQåb¥“c@Gº¬)‚#Ã	%9sò´æ”eÆ2c™±ì-Æ½î½ W.Žo@ÿä«˜BB•z «Ï&‡(È”2*ãóÆ}7¬M$(/6,9(ð]Ï.ˆï[®*×pã6ÁNHxˆ¸™Á°�d©E^Zî+èªãa	ÞH¨*0Ôª×¢­r¡ñ¾ÔÊ1d¸ŽxØhe¬ÏoLÕŽ:¿sÆ"™¾‡§_ŒEY�Ùã‘LÍøàûÕ:8.�*„ˆ<s( JºFõ¬Øèõ,›Ý¢ó®Pþaƒ1ÄBa5ÇÕâë^]ÞA]>)?U ´P�[X¤¢^E•âIlr‡·&94š�C=>…ñ„™¼•ýS:TE”R.ÇHl'`,Äœô™œ­¸p¹r¸Q‡…-©FëžaH÷Íáá-ÿ"Á¯èTvuûC“x9àWC°ô¿”bã°@ô\É´I+wò.¨;©ƒÅ9àU—A¼TQ—Á ÎH
²F;§Ša •‚ðÀìÝ’Û dwî.¸Ám'}³:sÔál½¨Qt/’vU[7w�ì©£I`†’P”M§ë»0
DTe|ˆf�r©P)&E¢]©æÐq¬>‘yñŒÙ–yÏŒa÷HLöÏ#äÎq®óœïº¨Õ³%â¹AÄ#‰¨b{¶)P�jˆÀ3b´à}úØ´Ï|¿’y¢¸Hõ>€_üæùÇ8\Íþc�@ÄH�"C>* ‰œ SRe”1	‚ Ÿ`>Á|r¸Ì3d²Ýgñ ¨äDÊµO8Ó2&Q|òQFÍ;lÈ°Œ›ˆ“““4ÝÕù¤.ö!Ñ·²|rÍAÝ)Û5UwÐ³ñâ›4tÕŠÓªf<ßìð<hà¥ñ!HŸ`ž!Ï�gèýl(ÒQ�…!eªKçþÝ’õ¨¯o½_\UÏ°=�/ðÒ«Íy¢RB{´÷÷p`øŠR@·P©Žsß0ÇwäµÁ�W#u°4W"^!(Ï×·Å¬|8ä¹'ßÑ»É‰=¿ß¬ÔóCb ¾¦ùpBRÊ V­Xšg:‘ÊÉaPµ‘ uñ"t-ÑpøTšZÊÒÒÒÒòÔR®*˜èƒ'6666666nõˆˆ²Ž!""Ò,ÍÒ,""f""bædmÂ�($Š$”¥(³Á|c§!dÔ,‡Uï©+­_ºN— hJQš�ÿŒHŸJôÀRäUEJâº~±6\ñG£8Gµýn®Žþú EºHD†áry™¦y¦õ‰ÿ8ÕK5ý©¤KjR>Õ	Sy˜[õ¨ù-È8³a‰^5´ŸnbÈ€„dç^aFØÛ333 L  tÖYg �  ¥”6 `fbÊO·Û­³�ÁÂWØ„.  Óè¬³�´ºOÉëá)rz†‰¼ûŸ�CUÕÃ9™¥”�Àó`nƒ|Ööìé/¬ãmÜ>ˆ7ˆg§MsŽäù�$I B!Ó Åßà™TF7K'�éPµ Ó0aB!Á²„³i;&DmDŠ«˜ä¤�]	9kÄ“ª�·Î‘Ì>¾fàH:—°¿$OÈ²F±ÈWÐ´ˆg[öûNöÕ™úÈ±Íõ5ïœ]ãI 6ØÐ«z®ZÈ³êCª�
ŠQÑRºOY”«¨t_['<ŒõÆ<Q³Ø†…GD.4ûÑ1K³u°4w[m×îëØ‘CMýaŒ¥r
+¨Úí+]®Õ¾>QTDƒé:cû )ŽŠKüTóêéfÏ�ðõBg
ˆ2š87égJûEd¦c?Fb|š”Ii 8L’Pz2Ñ?ù04…gò6Ä«�·¾ŸVÆÉ…z �Ä…ó®7·ÔDM—É@¦,ÙrNsYq±Js­\çúÜð¥ä2Üf`/š‹è`–ª æ,Y³ìU›$·nû"ÅSÓÅ¨€o¬Uí.Ž¥¸=Q�ÝÐt¿ÒA}ŠK|`Áìr»‡¿ôÜÛ~ëþxX�óG7Ñ90çÃ7$½ø‰lc•÷eS¹dßÍ=�æÞ›	‚ ˆF¬–àž ¿.Œ9´j÷ÆûØìÄÄ¡~õ«_‰æ×í±
àþDe€¸¡õIT¿R©T÷›ûÖüÍ_;yE?Põ6ræò™²>”øp,DÆ`ZD°ïÎB®þ²§«gáD|e`üÞÎBè¥M«”û''!¼oëÊ.{Í^kOo<‰�ÂÇ#Ä2ðM¦é²7Û“Ûƒí�{ÇRœœèä\„“#,6=—====ñx²‡¾K*{
‚[O0[‘@ÀzÕÙŽ¤ŒÓÇp¸Ã°&z}`eH“Ð&’;wî0Ñ"QßÑÁÈÚØÛc@t¢a¦�qwÄÎu
óôñõDoÅ�a¹äÉ©kÈÖcÓvßXüâÞ$`x3þªmX*¿Àÿ¤Ê�à.ýh|Ì¤ÏÉˆLY²åÔ\�èÛô�peà#×ý.ÃÚõk„T*ýe5©Ç³(zÜ.Fvw8�‚è•&Têð(ªn¼K‹”Ÿãëúh=L¬N2då¥µa½¤<úq›¶ûµuL¡ÆO¡¸Ô‰zzNÏd¹I#¼¿ä­�úAAè9ý±Ó¤ÉÞ[båªŸTÀé‰²>EÏþµMý�5N�*<)®�Ã;XÏlHÐ ÎŽ¿ÚN9d™3L€?dÃ£ÕfågïÜ1´?éS2"S–l9CîuÇw}Âmö¢yŒ.Ìn«UíÞc� âM‘©éb$àkU»Çc© ÞOTä74ŒT1ãê >ÇeðàÝ{ï>{u«ð60ÞI8Ç¯®8U�ÂÃ–ýa'}n2‰&’ç’'EBFQ*h¡o2TáÉˆQoÌ5‹mXxDäBÓ�ŽYÚe±#WÔwtŠ^1KN«©±ß8–îi²E%=�é:3¨ßw™ŒÃù£/÷ØdóÒa²a·d—J¥§’óìÒž7ÏqNmsåLMMMýN³oß–/L={q»¸Ë%—^Þ¤ÿ’³Þ�‚Œ¢­”Ò”)WÑ¥Û²nŠgÄ¨7æ‰šÅ6,<"r¡ù=:f©¢U£N–æn«ýÚmÅ®Ò
Ðô5]ô‡1çVPµûýXérM°u¢:RqxGƒé:cÿ 9ŽŠK|ÉrM×@ßÖþÊÏÝ®kÚíy=>®�‹úÕ÷ØËž@æ÷uM°uÛ¶Õ >ð9?îý&VùÐ@Ï¤ìÙ³¨ï8^»Ã•ÆƒäË'¬Êú×,ðùÓæU ±Æ¿)åÓaŒaé,ì²œCMÕÅ‚kwææ•»©¼¹èt:�NßÑ·é3®�éºÝhÎ£³ÛjQ»×Ø…ÃŒG0Ó“zO=GG_HÏzj§=V¼ž¨Ðoè‘ï7£À]öqT\Þøíuó:»êï…H‡©6‚½ú#„ŒÅ+bØuCL¢•î\âP[F�BV¤Ée@wELyæ2î¬É142ÓlÖ4?0açL0‰IìZ)Cw;•Wó»¦×MOU¦§æÒuÏµú#“Øu$Cò¸ï},�¤qnÝû 7„áªÈ%ÒBø9Ëµü“]³k¶f­Ä:9ÈyÐ£y1P xSÁ8†¡¦îhÁ(jª¤‰	wl’Ç#sCƒÇq<pÇ;vl¬¡¸cÇŽqÇŽkhà�;666ÖH:ý¾ìT¥ÛH`lsñŽ5¡õ(ÕËbÔ
`Y¸`ir�ñ×=IÖ“I7”a(Y²å¤\K044t¡©¹S3>zÕ\ofHŽš†ššuªÃF¼t'/	¤§W8¥f#Òšõ§=	ø‹†om8µâßåRF0bØbÑ&7€@ë”š˜zš<—æEëâà4í"½žÎ;_�{Aá	‚¤Áår¹#V'Âûþ[*Ÿ‹×�tÖ["Zåû—Ž°ïÒbn¥TN;…\�ìó˜Ž¦^ÇúXÝéÏèèÑ£íJÞ‡¾pÝe§ù¨Ä©U³jGcWy<‚îXÒÔë'»o­Ôê$»ÔéR+-:È®­¾u¬t�#:¦G”.z½cœv—F/m�W¾\KB´º±‡±^�=2iMÒ²]šggR=ôü†‡Š(Å=ááê?7:‡¿´EÚ¹y«‡«‡f æ!Ú“pý'}!+�àÿðZ1Žä`ä`ºæÁššÓzhj†&‚ÐGŸn"ˆHd©­­m„/x¼C{Ù;íÃ0ŒüZÑV®“èR�Q£¢Eú.UäÉˆQoÌ‹“°ðˆÈ�³jWÄŽòŽš.ê�f‰§b�É>JÆu*vÓ	BœÚœ§ˆ<^6Æ`0
c¢À0ì}&i¼Ø{%#¥ñÔhUË˜Äø$4�kµˆL#�v¯‘³íùiRª±â|O¨ívªÔÔÆµšE&“æ§0¥¦Öî¸µñð;ÔÔB�G?¬v¿ÕŠì§QÇl¡‘£pejêÊÔtç0P¥bTµ;Ov&ãÆk¯Z(k'ïì;oá�x�yÈiw¼šÍÙ9w2Ù(;.m©Kz“2¬I¶›Å6éÈ’îær‚3úX¬—Ø#˜ôÄÅ¢ Y¾ˆÂ“EP°Îxë…þ'¯ïÄ·Š!œÄŠ	!BŒ1?¡ÈŽ*îÿÞtÜ_läë{G!º¸Â‚
Û.žŸÑúú3×ÛeIz–®Ð†}mbE®ÚwžZA‚öu‚ã:Cá³[—òuƒ]ÛãüþÇ†»Ž=–ø3YS2ûþK¬¯þ?Ž@üØ ŒR£¤ÑC0âG‡‹b’æ’2¦–%–�-³L¯•Vê³Î:ý6Ø`Àf›)&LÈ9Îq�dÍ�}zËáB‚÷Ê*do·2ûû&qŠ²S¦©°‰´•¶”®òô¢gl£êÀ¶ªm7stPSGYjî$kmAÙbçÌ7¸óøùúô/Cj÷•l{¬~v<Õ\¦žÅ¦Ñ‹¬´øR–‰þT§ )]H=¼>Û�oD$6¦Ñ›ˆDÍ¤šÍut:‘Œ;S,»0™Í«¨´ ¦Ö¢†FKæÍ·Ì²ÝŠ]»m8sÞ¦—Ù®\·íÆm»ž<·ïÅk‡Þ|wìÏ-”ÞKˆË1úâqÌøDYÍç !ÍEFž‡‚2Ø¼•üvìñÞûbTTÅýâ—ÔLa,²Qhtò
]b±Ý¨¨w«©Õ£ŽNÏ.ðßx9ÐÔùÎ@—.÷tíf_Bwî®Èu¯½v�×}Šþi#é_Æ0 `Èaø xŠÜxß3+;ÎåådpÅÎ§ÎœBlY6Å×~RÖÕÊQ0PÙ¨õYÓãL0×;9ç‹ÛuFòŸ“•õ—ê3%PP°)ž°òä¹�­) Uä—(B(­y“iŠúÐýl4c±…é†gášËo‹¢âÏxßÅ!î u#)ÅÆ_UÑ¶);_ÄgÑr@É¬<Ò©§à ¿ù@¤æ2ÞD¥5+;W— ÔFÂÓÙö"Á!³êñé%ÏQYdUë#*þTÊ/�±+ˆŽ:£ZQŽ“$†8ô®Ä¾ÌnS®9ŸI'Ž½Æ%ðüÒ2€M‹÷®MÇï×Ì>•ª£ø
ï8‹•öÓþ®;ò\…Ó++ž¸à«–‰P&w‚´¬Ã6ªËh(ìÂIg·ë“3K9°hxW:”Š¨„ª�n–Ìç�Ë+¸Yê3J±�¶Î¼×k†²¿H=µ£™ÁÓ�Ùƒ³¶83ÐœI ƒ£NÜè©øþ\þ&í]Ž½¼?6°Ì0wYÃ/}Ú-›l5OÊ2FÔO­z©Ä›Å¹ˆµÔ¶³ísNâûŸ`i@>6§úþRºåjÇt‘ß±O¸üVò²ç¨ò<ë.À-‚C„E\jÆÙRøü9ô5_šÓñ)Ìtvÿ“ç‡SdY}£n­‡çØTn�Äš¶féH*·Æó§W´C¤­ß¤Ðãô“®Ïü€Ÿ›uÖê‰ëç÷ötÀ¿úÅo¶èJJev£Í<Aš‰‡�ÒQé³®‡»j?—o
ê­y)	Ðñ{"¿¬c½{VrwÔ��†t:w�¢†£<[WêûUà·\nU�$ŠÂ<oÙq¶T—'a�ïçÃŠDGë£ð$Åà1§N�‘UÔ�B™âÈ«r;Zè‚œñ¹$I@ýŒ“G>ìmú�Kmè­Ë®ÊØSñü™ë|?}Fû™k¹ŸÙâ‘ºßêp�Ö‹V´Íµ™0®vÌ"-XmÔyg³œ:·=$¢¯)�{2[0®ÈÝJ|TÉºŽ\ËÅæ9³'¶ÚÒüÑKÝÎ[Žø�­ÕaÅÓùíTùÜýBF*ãñÇÂ sO¨1õK÷`»™±Ñ4ãñ¶¸ŒÌ¹xÑ·Ì~¾å»µgÏÍWOHàÌx½ÛÒÐÃŒŒUç¤¾œf.^m©XZã(ñ²ÌÓ\»DT÷ÚcŒ<›½½5É,m4‡8æ¸'ÀgÊh–SûfÅ]nÝ¤èê¾¹E»áÜRÃ·uWVÉ³ŠBòŒÁ(Úó‘­g"&µ%)îXšíRzÂþ=óºG÷‰ñG'lÑúñ§GŽ,M<¡@{ûÌ3—�Óòvñ¯ÀëÁåŒ·¶ó¶ü'Råýô×ø' |ªê|÷eOû(ã<©xc:;�Ùõì\šøï®Œ1 -9ˆÔÀ&b` 15—KÎ×³
¤•RÎ„®Ï[3©`4¿so(=¡�;@­7õoef ·�!ø­ ˜& T¾•s¸AÞ`P	«Aos· ©¸Ž±í£3ü‘-Û‰Ý“ã ˆè/]ŸƒÁÛsˆ‘°a�jhb†GÆÒ»3áQ5 š³FxîžZ?ƒØÏÀdÍ§áYzâÇ.Aý oh¨¸1rssl‘;bO¶@7o�âKJ&†�#ØÙ|bÃ´µ°ÂÁ[   ¡±& <z-ag•ªäØÅqEÁI+ªV(”£ØÝsUð•S(î……åA2“€•s» ;'qzUA}¡MgyJ"„[,‚<\ )W¢Þ¿vÌÊ·*ýÔÇ¶?u¤à\T!h-—X]ä-\È…^ l¦: €ŽÚðÂ"¤á«:à}ºÜÙ|ê™n÷Àõ7ž="%1Ëˆ²hšsöÞþÍns†�õÅ Þ‚•Â Vík—³än)Rwc‚±«‡÷7¦Òª°ëÚº¨ ´'Ð!�M8s_+%Jõ/j„”H³Kãø¶#Br0’c
¢|[ÔHlÃÚî€m°N‡zµüRæ(äÕç•A1�h\h%; FÞ
@°œ§ónE<’"�ˆìž<’’�ˆîž@.N¦‡�Œ€†„Õ+÷å¹±ÈÜíä?uƒ‚bL*5XJ 0¤æ,Í+Q–ÞøW˜/Ôï™S”¬þÕènæ’§]M –²“@à©SV»ÅÙÛö0ìR ˜Ž´ò¸Ä™ñØHŸ±yKR{¨H°ì(õƒyµh¾Ò1þÂÌ§öÛ�„¿à•Ë'V/§6‚«Ãt�È¡xÛX‚C<¸œ«�	�|ª“CIùV½z.ˆ¤�Ñ;‡wEpXä)\È…¿^p h&¢9j¼^ZÞpï.ƒ�	ÁV{`ï Ú	Fõ_þF÷#‘~‰Fãbj4a’±èÐÀÆ	{À-ôrÿL
À¨šô¥ã)è`Ü¶ýFL‘[ê§ñ-ì¿Žrþ?-H"…MÍ0ÂÖžtô„ñÌ+™7Þ„*…$hÂEJŽ›!C*1*Æ:ëˆl°A&TsœãÔp2*G®Fèf­yD�ž¶f•}ºÅf!Áôª'æ”�¼G7"E�”%&d–YÖ£÷(aÃ†O T/[�ÞÌP> }Y`üXeúƒàÜô5¼;ìîs!yä\¶Ç|òü$¢À3qtÃÉKŽŒÍ¨õ¨%IŽÍ§²Øý©Ž )A<‹ÍÆãsˆÄ\=O$*�jêèTÓÓ¯nl\ÓÔ²ÖÔúÀÇŽŸ8Y*×§Ï6WÖ6.>Û¿ûÃ_þö�ùÇà¯ÚMKÍ�žµeµ”�ã¨}®£ì¼¿•CX$§8,7ü»ºÏ	~_Õ/fh\òðG‘1YHÆö´«Ô™½L(¹¾É³¾/“#Çà§ì‚.ÿƒãuó?&™Ý¯G/ìi{Ñ_Ï¬œ÷ëßå�þë~Ýß¨€�…þòR�T8Õàºœ±ûq™Ýã-úÙFµº¦½ïž3)sa®Æ-¿½hwIÈŽqÆ.ö+CƒÝêw^<8ÜáÅôòðÃßQü:‚ýØþ®{ÿ�21ÉzUAó¢Ø¡qèhªqàñFÐ¶0í6u9|�Gèu…ÔŒÏv,y±ê¸–ÊŒ·÷¤
R”TYŠ¡xõï<¶7vÝþhïE¿íIž·Wy;~è?Gø6üþÜþÿ�$$yË$K|öå¶'UNpØ®wØädgì`B·Ð'JF”É¸8qÂ‚~ÙòdÍÉŠ;(ìGÂ©äÂqryÂ¶›u'âýö¨žFû"¼Þµ�ùr]¢–œ�ü]¤ÉÒÉ˜Îÿ¶"”²
T³X3ÚX'z$ýJCÂ¨dB™žö`6"w¢(@Fþ Uÿ‚0;YI'êA
òÅždR9OJšR°«`WÉu$š_%vö3¿nò
€ôÌÆÝc'ä ]8Ÿlx+»¹14Xâå;{gldƒôbeÏú6Í‡wIúZûv÷ùÑi°K ¤ÐÓ7`‚YçpŽæ�-‡¬ÄJƒ÷ó€™œrD¿Ó÷Xƒ‘ó�bÖ_¼â;p/œ>Š,ÞÃet–Æ[4†ñ*>Ç&¶^�Á*í;™Ñ™	ø›·ü¦RJõž›v�›Ñ4©SA©4fÿW„�˜ž0"ÝsÒÉ‡ÅÓ2âš½–�qå
VP—tùì\èÕiR·Q{à¦e.tRŒÊ!åRúÅ÷|_+‰¶õÈ¬í~M %Ç–V†Ô”±l†¼ì©.EÕ±s±Ÿ5CM÷]YGZÿ‘&�r!ö³Ÿ<ò¹hÏ–Ü®g°“é5¦ï_I¦ß$Ë�@ÉänŠgUýO�‚G „0Ê('J•Äˆ#RC-uÔÓH‚&RÚ´Kë°PF§.ÝzÈúPä1j­c�‰Õ™>”/Y:&¶jõZu4lÔ¤Û—3Ílï×û˜_@",“€9””B dd�jk„P¨¨j„jcª ?`À€} G N\ ¸àZ€›î¸àQàiàEàu„ÏP¾Aù	å”ÿ0@`*É¨¨¨¨(Ô ÔÔáÜ–„-·Ÿðçô]‰d)sv=9¯%º=8ó]µ\çõc§rÀÁo æ‡ 4†—ü®²Ðùaºx?=¹‹Ïy‹‡yÙë)_ÒL³ÇKNÜ	‹%4ÆÏÙÓþÒ¦Iõ¯/ûóF5ý«ÌöâßÖõ°VÇ}f‹ü×3÷)÷þ�i&XÂTPM#-ÚdÈrŽ¶Ôjmw¬“åº‹„bSv»¥f\ž"`Ô6ŸLô²/-~~2—«’zËïK†?‘$·ßøC½6äËOõ#•¨ªè21‘V�j�‘ãÎ¦¥Û8ãL1ËË~¼5²ˆàÖ”Þ|‹(èÆÉ¸!‚JºCDµûH\ß6ÈëÙ©ÓÿŠ»-Ýw–­W:j43·Ìÿ~KÜåLÌÅ�çÈñ¸qûG¯"Šáq£êtï£ïŽé5Æ…w¶Í1®|²ûãÆˆÔýUK£_…áXŒ1Îý7­*¢ëøÂÆÚ;³Ù¼óÎîä¾OÂDïálÁ=1O”_{©C6$/Ÿo0Eüà3ï,sØƒey°¬–íÁ²?Xy–ãþ³×ú9&úíÍaÓ"ôß›#M‹˜�+ ‹ß<�<þžnù“	0o×nZï¬õM`ðÎ:"`‰=.ìÆ› Bˆà0'ë_Ó»&HyßP\ø—Ôþ¥àÚâª
2¯!m�¿xÓãÊ¹íMœ½ãb�;»Úäf»{{=8|':q\‰þÿ#9ÿŸ=#ÿÉúþv¯k;Ç†‹YZÂªžðUÛZ7¤b"8ƒFaqVöø;ãYƒœ:¶ìØsàÈ‰3=²µˆ}b,µÖVÇËvÅ},-z<1å]Ó¾ñ‹˜`Énèøät¬8O¡edåä6’2Utx€kÏ‰ÿƒ]‘òO@¢€ÈFX¨,ìšão€ÂÝÇ.TÏ¸Tvöí¥ÖS¶àÈE€ÃŽ;-N’¿\�«Â·lT‚ Ë|m�å&ÙyE.´kÎAvÂ>åR5>ÚòæÛzc;H«�þ&ÊaÇ�'ÉEWãÐÅn€àzû‘Øßpñ:€¯)½‚,AE=`�«?4ÙGÐ›Þö®÷rŽÐ&ŠN±JÊ*ªêb{›ö½®¾žšc£ƒfp x”`*Ä�„…XB3Hw¥CUT¯NG­lAGš$;Iïý½4lÔDé•~aË¨†j¬µTïëC-ÏâsþÕ÷5kYÏŸlF 5„RcÛ¨ÍDCEBFC‹=!¹q“ CÎr[�¬@…CÞö¡Ï|ã·Æ)JBò&‹:…-|þ¯ÔÑÝ±4”q^XÑ™ºi·=Ísá·Î¶äk4Â68Öl#b¸¶a‘°<ö	’ŒãuŒ(
žÏ9ES	ü®9Z“óå€g-&ÈPØü1¢&,¬îOÝ&0ÌüÆ,2£ö¡»˜wÎ¿ƒN© t£‚™`´u:3íüàŽGÁªÝGòß|¤FRÚedu‘õÍ�©Æß¥g1ÛEpAð»ið„‡5XÓõTŠ›ÈþÁ©jUÐuj€ßyÂ|Êýª|8„Œ£.2M;¦¨JƒÉ¼ŒƒÔ€«/¹Ô�t¬n¨‡¦òü¥+[‡à_XÚ!L£«ŠGh&Q‰‚ÆË\®óqŠUsö"P+Ôê„P=vÉ3f“Ie´}{ŸÉ§òÙ¨áÛ¬’j(N‡ŸÕKªNá/
å°J2·X¡¶žÛ‚E'òñ;tqºáÂàÇã×o[NädNåtÎä¬³êîK0iÎúÙ.>*Œ©¶¡Ô¶•‰»-ï1”|üåñ§ÓmSŠP—¨ÈžT5]ï*"cõà^@8iRäÂlÝçÏADÆËÕ<M\ÈóvGÊ¨ô¶‘dÃD×�Êb°Š”6!«cKõä%7BkA"éJ3©1åª@cJ)¹.ÉÓè>zF?¥·ëGõ¬~DïÒ£õ>=2T‰çtâs¼Î;œF†.ôp9Bú5=R?ËëÕƒÖ]Ä€í²0 ÷ñ­kœX<¿úˆx ÿÀÿ°?JèæÉŽ* lbùú Ç`i¨„à/�’PrÜ�çT^àSÇg1P€cëjÝQ�èj¯–êc­©ÙfmÓÞ{h¼ž
)‹Ü†DG3ÁÅ<V±K‘×:ÇMì›só÷Àbé±ã0>ÊÅæ5z°à!A�~T®ª¶¹£;
‘•ù1)	¤È&ŸJjh¦çÎékzÆêµ¶lß³WvºŽ€3àp>P�#Õ;Ñ;OïB.Ÿsq^®”kãŽæ–Oý½òú{`  ~®/0r_©Q}µXËõ5š´%Öê¶Æm~ “|1ÅGÓöOPMš³“2¹)…Cã08$“oþ 0è ¸ˆ‘£ÇŒÇh˜Ø¸­àGWEÑeI&�¨£¦)8¸	V®úµ×mÞ¶ëÅ÷á`�VÁÔÌÞŠ×uðÿD¨ÃqÖ‚‰"Cœ%L�r>D°BMqÈ!åv²’™ëIÛš¶U²•áiqe›ÖXdºW7û6§ˆÖŠ¨"’¨@tWt[”+ÊÝ]]õ‰ºE]¢QBT/Š‹ÊEa‘_äÛÈdÚ×eò,Œ¦Qü	ñ}^�ÛåtØmÖ’Pù×;Ê|óÝÙ³f¼1-mþšŸóÃ½}{:3Ã âyobÒàð?Pèdéâ7Rð#f3Ã¾÷Íb'Çm Ä›EÖfâª×k5Kj1Ï|­R|S ¤µ>»õêûÆ@¦^§mÌ¸E÷ ¥9òÜBŒ®
LŒÿý«Q­V�zl5kÒ¢U»Nºôèö@¯‡%ÂfK-³*QvºIŠ5Éã‚Õ© -¥üºßçŒ)rŠ“Õîe$8¶Zaá¸é„õ¡ioÊ�D¢ãm±“e).•RMP‚CHXBrÈS©äi¹äX.çHŽ¦Ê«=ÒDBž§º-Ãùî)Pè.2
À1eÊ•Z«[¢p¾ŠD‰ËU,²n›€Á¸ÔæÌ®Ð�øþb>¹Êý¹Žìw�b_"D£ÝH'˜•Ù­Çßls(Fp;µ±.½ò-†è.módRVfFúÍ×¯¥kèšªÈÒäIôÎšu«U#WKQóŠQ² Ökkª«*+â±òh$
–ü>¯Çír:ì—’›�Žpû9ðn¯�N7LöƒÞq�ã”2�zñjðÄÜDÜx*ÝŽu.Xvpà¦›=–V:ò2„ÂÜHA–ßh<ãñ¤êê 2£ºù—¸ƒ§s?(±9Üö¶rÂîTÙ]b÷‰ùe4j6š�™T¦³OƒÉ/]xâcØ³cYËêÊNÏcû©ýÔ%TšUY¾Ï5¢º*A7a Ì2Hk˜Õp™¿¼òñløK"HÃ‹÷DÙÞë¦Ââ�MïM!ÔùÈ0¡\vÍF&hå¸ø©)»âMK%u¡Iúÿ©U~%¤$¶B>bIDÛ	—“º›<ššÅƒi®_	¶vyHðÃ×Gj„gèìº‡`¨)ä’Û*)d8\¥„Ý¤„<&:/Ì?tÊ5fÖ6•¡Q.÷äH¸wèN¨€j2>Š_qÕ_ÆCø-Ää´TŸÎú�éwÏÙš‰š±žYJëM•Tb¡·´®kS~v[%¿…pŠ5{óÒnm/Ðlt3=öìÒêFÃ‘,ßjL��›	Ùžh]pÉÐ¹žu�$¼¶ré-]ìæÂ²=ÖdRùnÍC{6zu7p²~.ïéi`f¸ä^<ßÃàÆ‰á±yIšë8•=½ívJ~¿ <3¹)™GI†9?^·Ä-ì��Íã©©`9à’»Ü¥—Ÿë/ˆàÞ“gv¢%'ð¸e3‡–sáå¢Ù n†Ç¾ÓlŒ'Ù½ëß»’HÃ-¤ÙMß±i™Æ‡uœe§¯ß3îtq¬«“9'ñÒßHK03v‹­’Ó'à† -¼¦ªŠ|ò¼GyHÎd…':DËdi¬v-Áî4…ÓLÝnd¢¡MÝ=g–›ñÐ:2‹È‹è˜žÏMŸ%b#p%)ñÂ£ŽE½ÏÝÕ%d±dŽaÉT­‚»¤¡1fÔV G	ÌPÔÂûwšhº47±j�´{YW7·1IY¢úÓ³Áç¯—�“F%ßã–d}­/ÄœOGR`²¥ß™6zI’…uÜö¢z[Í�9óž†Órl2ºLBÚH18ZSÒYÏDž6É± äÚïÕÅ|+¡\Ò–{6´ž¢…j•¬þ5» že€ø^jh@�f±æ°+½Ìia!íðéŒEÏi�(ŠŠET3sâ
0*Ú.»pž"#m¤&Xì>þ¥Æ‰Ð=„¹Ðb�îjç5ô•&#¹¼ä¦²£’zdçd²À¢d¸V!¿g°*¦'XÌùÜ·ože|ÁMÚI€fAc¾T‰&bKQŽ*îœ€æ#Ø\‰á¥ŒæYrïh.ålÅQµ&Š¯ìa9eŸ4î“rm·�ªªÄQÊT5OÓÉyÙŠ;y¶Ò%Ê® ±E®1µ$½©��"l‹Pñ&ÏÍzeõ… =4zÞ%Î&Ù:~X–TdÑÀ[j.@Œt¥ŽA[X,¬Í Xž¶r(¿ë•ô©Ô¼¥Oƒ0:Î©óaÐpL3À˜ù±CR—ÓÆ´Éøª‚Ú‹Þ9¢eåä‹Fì*§èØí[†Ñ¡‰Ðâu¤^ñ��"xäXÑcÓKFO3 Ü âA±6Ðô‚öü<ƒ%(t|ç yå™På°<M*OO²v™¸ê¥KßÀ5û€COc³ÚëaiJ«ìÖìw°Ø°§´{ÈåC{£;ö(m�OèŒˆ%¥d {H>¨ðdš“¦e�ÚÂHô.Øƒe|Û:ñ‘­2£-¦bD0ƒîœÒ,¬åsßYçÌ…ö"Uz¾¹E  Â2¾ë�|…Žhšš‹*°Y¯9fE)“»µ¹gJ“Ò@êÔùg•‘Ð2 $°�”ò¨"x&$"»—‰ØÙ=D�HwÐÆ0âsÚš©GN‚)A/¯˜™u—Ì¨¯4—�šÝ ßR	fîA³µPaRoœÞ®l‹ÐhP³ öÃpâÀ™O–+B—>üŽÀžo64ÓØ¦y:¢V§Gëµ…q?A�|u��%Û³þa·!ÌwÿÇ›S¹©·õx°™xù—�bžíGäh5ÃjãÆ¤7&8—ï ¤Üÿ`Ï0oÖeÂþ¼¡ ôïì‚ÿ”k×°âÙ—‚ý—'zžÀ“"NÆk.J$4¸œfCŒ�.Öw˜ØË&5ž~1~‘Y%\RñÀ<ø&¤ø'Æ$!p#ÌÌ»8Xç»Ã±
)ÓÏJæQyÁGü”À!¼4-á%?G¦¤%0³ÍhFŠÏ8¡ìÁÜþ‹qdø·«3þr2Ï¦ª3�q“ü¥ƒ¡¤†~þÊq%Œˆ>�œ5 ?àÑkA³h°ãRéKÙcŽ†Ú9øD²,&ÕêùAoBs8Tç�:;‘­OÙœ{t)v<î–Âž=¦X�)5\ÄR˜G[ª½ÚÍŽOD8ÖêH¼×äÍ”¦¥ðŸhH„� ÔÈŒo
�þº½‚Pþ(òèôîŸHƒ‚ýƒB"_õô`4È@£–N†‘FBŒ6eÕ®›�x.wí�:xðþË2¨Š0µEX1ù¤"þä–û³1¯f½ž\BŸsP§ª
¾ÎÑoáÎ¾›šcÀéU‰KÎ¤ž»÷mÄú“Ûæ²ý§uÄç~}ïB . Þ‚å‹û³)±*B],q§êxúSÔÕæÝzƒf±ªãÊß´ÕFsÊ½øB±T¾	£èþà«N*Ër…ºä0"0Kmb\""®ym%wIÿí$�øüÑVÅá<%\¡á¸(-Ð¸zRõ>ÅÔŠùCZ¥êNXhêU¡T±½;5™W$âyºÝDóÞ!mdDéÖZÝ-d™ê<,HQÕ§úç‚äËÓŒ«cdL…gÛ‚¶{�æ>‘R-„¤0‚“›³k.ö·Lq/ëVA©ÿ~Ñ!þq¾HÌ‡Ìv�ÀÄUÁ,²ßû‰²”ÁÃp’Úfw±µ÷­2DS3kê‹iCYÛ°Áfvž÷u~8³ÃƒšÈÁ-¥�ì_î%$U¢ýä¡˜Eùê%—‹z &]oÛÔ¥X‚žþ˜9èx´µs-á1í–Ç�™˜-¾Ék‰#€kÐD4HÒ¸×”ùCïŠ«½áàdaãA"»ä»«Pe¯SÒŠÖ\1*>ë5ó‡·ìb•J¼o'f±ª=²´×åÕ¾*1^Õ»$"¢®Wó*ÝäÖà=n5ºÕ¹î\¹Ê_!02•&—ôÓá³ÞëÉ~™’§°–ZÝ-uS¢0«îµnœh3w¯f‡Þíþ§#zuó©›µ•�T$3ÙYæâxÞÆ­g5gçýË™½k,'àù0yºHÞ˜çÜ�-¨ÙÙu'�ýÄT‹©¸þÈÇAµ:òÕÕPî»Ë½d
WH”dvT—¾Çòµ’ÍãælÞÌgÿM¾Û´Ùðk#cå°å€íùrKÕ©|ýÙ‘‚¦:æ‹î‚¶‡×‰†ÛªYszïØžÚ™axúŒ€¨J™œÃë»©põô±Ú±0oŸj³‡/l‹{’2kl]r*aPI[ÖKÚ,n3c3‘0ýÃËAõ±…Wò� ËÚ&$¿Õ ÙÓ·a$Ü
+j×Ó/‡ƒ@XAn,AB9%ó–Xt¸â£¼nµ½@[ÏgsÞÿîbÝÆúê¾¾xñG|P¤ÅQÞô5´K~‘¾º
�ùÒKâ‚¨ƒ-`ÇQÞ_Ë˜gsôî·“€ˆÜõ«Hðù½U÷ÜK÷¯:¥50ÜšžH8$îx¶ú,Ž­	� 0dáˆQ2Ï†n‹›'Ò¬ÿ´É�dÛ-�HÕù¸zIŠÐ�ï’Y|É`Š¼þPë[»kÙ ¶~ÄàlM^ÁÉ÷z_Õ¸ñÆ�%æ-•Ã/Ê  >�S¹1i¤ÍC"K«ØÕæºì�À×P ��ÑU‰–Œ°à“Ñ ¡¨õ=xã¿à2:ÉÏÍ®<›±öøÖM›‰¬®m¾p%k”Û¥âŽë?p¼ó�ò‡[ß(?05™)—Â;Ï|à)RÔ¬±LÅŒH¹qEžAáÑ‚¿Ü©»¢;ˆ�.ðP¯_¹ödK]�m‡¨£fUÉNuqkfìÍgqK`8|¼Qu�¾¸wƒ(ÍhÖ¾ÆaÅ{|Ü“2äÉûPvÖ—´~¨ŒÐ<8rJÕ@AM½xk7åÉó”cö×ÈkCß„%I£Dê"3Ú@54š¥‹|EšË]
Sê"1ü*Àu%rß‡œ„2›÷àdç€ÇÞ,eÁ»±_H*µPgU©F½†Ÿ	%ÑCÉæ@t¤$„2!÷ÆY,‡}P¡Ú”HIÍT5FcYLèý˜¡XŒv"¸ëTPžÄ4Š8Š=:TB(±),-ò¦47t€ê¥WÍ¥ü{RX¡ðÞy]¨˜-q¥fýƒ	…cþXsR™›áR†^‰‰,7°YÞlÉ"«J°äËÜÿÂÀ<]/>f%zñR“”cšškÛ$T.	×¼Ÿ
c?ï‘WÇZ6TÂ^EÈÇÃ4Le´«+€’Q šV®,5Šì%½Oµ |y�-ÌÄ˜À¤2@Ã5ù,öduðCÒ€ ÞújD­ý¡ìÎXlÓ’)¥x|>Ìcì€òñDPà+6PÜ~-¿·Q�#¹ô†uŽdÖã€Þ¼ÚP°
ƒ Æg±×øëµƒxæÞjFÐåUMØ¾_¢fÛvµ>ûè§¦[ªRç®ögó´#à�v?6”wQJ%sÁ=ˆÌÙ‰—‰	Ó�rß\’—pñŽ=v+Ø¢¶ŒU''™�ÑöØGáªzªÐÿŒºÄb¬�ø¬ o¨ÕVÁ�Y:n6SÒ¡1M2š	¯´B*þ`À¸[Ì¢5ÖøÔ›‚Ü¨ÈT}ùKhÁ7væÓË–”§š�_þU�9»÷ñób´›CÂÉgD™#3T—I:lE$ZÇÐ&Î~ž ÷˜ßì@ºÍ]Ê¥Ò_–ØÒÎÌ‚+Jz„üò…}bÂŒ®BôÒ¿¤'O¯Ïâ†¦ÊÌÿR642¨i[>Ü$µÝ&À³V“PÛv²ûc¿’1› Ra§××€”FÆÐm�éBumk÷GèÃ5>qŸò[gˆÑâ|¼J´#„ÿIÃ	Ê =b^(�Ü&ß)”F¦,?ìáÄ.ÚÃoµë'r1)ZÊüÁ^êà°ÃbÙê�K^Ž)KÌ–•¤ç†K8qüfŒ#L¦åìúAðj’H· F)l
uBœR¹JòÎ¼Å‘[=íî»$Ž0 —ŒvA#è4<å‡oìø1ò[••üì�]ÆïNÐ‚…³âú¬åž[ÔM’1°ªŸ¡[pßónã»ºŠíÉ¿ûø¯Ê¡¶u]2žÍNH'd�‹O5øÇ
°‘&ÆÀªHíRNSjæ0#3©}ùß¼jÉ±*O‰µÄ¹×²šFl´kè“w:ð=f¦{vA©�tÌ Ý˜QÙæjX*²öŠ>ž|†þ÷£œ-c•#SÄæšÊûfÜ®Æ6ˆp�ÈS8}»p}vw¤L�ób‡#R™Ÿ¨ÛÉ‚ªT-Ù8[”¼ãhˆ†yâÃ#PÞ/8—ßÑt™qkû5D‹½i=³^ï†½¢àº“&äŠ3üzåMèÊAnÆ‰Î1¿$ìR¶ÉkÌˆúîK³cÐtq™¹Ð«ÔÓ½9i	˜÷@m�kºx­sÅ]3ãd»N\•á*6†" F6º0ßq�y6”¹«÷^Ç±7PîFB¯gMWêÑ¦?‰D€òCZ9þZ´U1L;,~8hä4	Ã²:K�ñ“=í‚MDñT».§�½AË{ÿ%röe“Ÿ'†šÛCT¿Ø!õ?vžaÖž=ƒsöôÍºUö	Æä46…&R÷s1©ÐßFméUXwuÕw×ðÅÌÏ_xýË·š’!1ìÕcó”Lò=I ±±±¨‘©ßœ&­1Êç`L) ßg‘=“é2Œãî‚ÞôÎ÷ß.òÐtÎLrˆ¬4²Ë¥ú«#ic…IŠ.,§`_6²…´ Å‹¬×A2mŒxGdýÖ³söÆ€ Ê*ë€“‹³�x›k1ŸÞ³pZîPAõÒ¹ žÜmMàB,îü-âÐÈ~Ç­»šE)
êˆÍ´ªÌ+8ó¾:µýšpž‡$¶W¡Zª%ãíæ`œc«×K÷	¨²�k9Ð¥5Ì~±R;v4¦®¡¸äëÓHÕ rœß+Ñ%Ô�ÂHÊæz é$Ûo»þñ 1’n>sŽ­MöÏtíN¿KÍx¹j@7FËsVec‘\'-¿CZMÄ±áÎ¡5a‰èe—íBz?(m¬.>³ôWÍ�…!xiOìÇ3ÚÒâËÛcò!pD
ÃR¼ Ìv^Bæ„�ÿ0!´’TÑ&¤µKqñ(æ§]¥Òé.ù×·Y¢O°™7}0þÕ8ß�&P„Í•¦žHh™l	ÍóÂ±tÆ6’žÙÄ.Óª»&Äò<:…ÒE’ùòEô�M¢Ùáé¥~�Ñ·Ãp>|,_÷SgÔ×=F”7ô þ¢a3�*`
ú*>,Ò�R4¶= ªÃ¢ñ$É‹~2)-äëöÀÕ�+Í¢�[–z/ì€_ÃsäÌ‹%ex»ˆ·µ‚6[rDVu¸æÁhf˜k–ùìë8\§›þi4gƒ Åd©h$ï‘|Híö†±ÀêÉµVZ:ˆ±Çä}Õx/+ÉQ%óKœægá}+yîž§€{=ˆ[8âuobEôtöV>è(bcÅH4v8Pýœ¶vQÁy��BNë¶o|DLò31géËSÒ:Rû'µ!Åà,Ç>×ÆKSgñPÉƒÏS*Ý+êyxÀ÷Ð {.ÜêNf½¢È~Ö„‰<,ÀNèTÑ1…½¥HbÆøwÜŠMBºÜ¢X´YËÈ0…�½ý”9èFI¬¾=§µ¯j °¬�Ö²‘4âŽE¢MÕ~=ªl"{:¶f&á&XiSîG2)Ô¡×`�âH ÑvƒçŒ}±îš�ÉLpØ¹4{â}Ã+0öˆ]å“l?Ðô¨¯,GSZI¼.9-¥ýdbÆ�„Òóƒ(%¼Jú“ª§´ñÂÁiKlX¤±ˆàE8;«åP`t�ÑÎÓºÂøô;°^£ –Bw]YQþûeaXñ?ñ!ð(Œýnø­A}æÏn‚Tè2` .ã|ãwå_¬÷`ÇÒEt¨7.ºŠ*oÜòY Ì‚Y’^à$þ’žL9wýêœ8«^<X�]À?ŸÆ¼®‡‹Ì2zåg5ö¿E÷Ü¯O–ÿ�ºÎ–wnÎy·.qmHÞûµ×’"ì£z&hf
«égG‚cú¼�w^P‹Ã-´Q£ÄWé |ŠôIöT¨:ºÀ¨ƒÿF…�a–Ú>=mSÿråùE¬Ò :¾“8ó@„\¦AVoj�LÇ¦,o'JÞøKn˜'`^¶ªûúl(,^5(çoNBQ‡k4Y¨÷³²ûšËZÈ¢+œ�ƒ¦–¢oêåÿjeyÁÈÏÒ“,`(dxšbßh¬·òç³eÍû&·ý2ºžò€	¸·³sfÌ�¯l³z±@Rõe™ú¿šP‚i­S×¶>ð:8.zH!æ�¿¬sÓ$‹(Ø‹ÉÑ”ö•@bñ»~l}h¶)ûÖ7‹Ç[ºôš^Néè�ƒ�ŠÂ¹ê­]!Nb}{JÍçÛÀt*g°‘¹ƒ¼ü·ìÔHz%I´±qäÖ–]j1ÏûÄD±wˆ]¿…ë>.ð�4Øâª~ã¾—Z­=¢0ÕÎo•ƒ_‡ÍÞ<ÎdªÏøÏƒ¤ýSeîd®
µÐÓS ìdœöÊƒîVf !¡:¶Áu€	�¤ØùZÜIàç¬T¢#ß=Džc= ±iL`®è2@ƒ¶ØÉ�Æø„Zp¢`C–NžçƒBiKŸà0y\Á‰)ÊtÚþr[ :PD+!Á*)Õ\¿(å¶;öúDáûîÖ§—Þ¦Ù¥)¥8Ó�Ã…ö=ˆøì+\ÑvÉ©[¤SÂEµ´“}Ïª>³\/`ß†³�ÓxÔÌb# KLcÖ­v®h8tÕzÊÿÀèÊ�Íz¥#º±LãM}Jð±ïSõ46=*í@ªrÛ’ÐÓSú@üd„2ùo¤¼lÂ_ãÃ¨¡LÏÅüMÛ™!mã™Tœ®1À%ƒCöx(ìÜŒ½)¸„·ˆd¥RŒ·0æé�
]Ö[\œe${[ßº™òJU,$¥Nå2qvÌÅv‘UÛ:j¸í,¯IØdÒ�ƒË×…+eZˆ!ˆ´ÆËˆ˜�tž{·@áÁGtÙæ»Ñ"déÓõ•íNH}³·jž<¬ðRvômÝ67Lm”5<0¼KfãÆ�„�;ëBF÷¿WÛîX{�Ò°•ì,l1/–7–¨ê�7
C@Ò—s…¢ÒXó¼”»(½¨°¸s´#õÌÃ‘04­¡º¸�Â>—äìa’¿û´ãÿˆØÀPÔþÚ¼[\+4§zM0-³Øý)Í¿³{.”E:Ò¤Ñ&äÿ|Ê1-Èá‹<©�¢¢MU&L¢k(ÞìÁ"Ï7ƒ]ÖÇˆNº³!×0PÏÁjo¤AhÙÅ�ceÃ=ôI�ÆDÊ€¥œðåé”(~Å™])S›b˜FEi>Å©[#—›wj1ym?�^ùLdÄÐ‚ZTR,Òî»ÖÖ,F’=�þÕ•üÄzŒ¨Amu›Ëº$nÃÉÔÍ˜”p")!†ä¼	ÁŠ™ü+1ã�(%“	OÒnX´¡	¥ª¯özÆì­pß·G:Òáhf}ÿ­L™Cý¥ƒgüˆÈ¿,lhéV6d•(Ê¾èÑÞìP$›Tq`kŒÇy æ,-ïlÎþáÁçqèõç7G�”‘ri"Ê3*#¾`3ì˜qÌFùŸ”ArÔþ[¦i$³Ð¢žüû�óˆŽˆ¬š1Å;†8¼k&j'Žídîp.©ÝlßS�Ï0ÌÔ8Üø4|þb¾˜€Ø‘} ü.ÂX, €> äéÜììýÎ6vYù*Cù³;9Ù™I¢Å¤‡í0Ò–R~¡-Þ°jòL
ŸYniwMˆ)Á¦`kê´6EÜ;I—\8¦h,‰š,TÞ²
j{´.‘ºmëä �î<;}>òwÎ‡¯u§¥Yéó)/³h§Å}¼ÃÛëŠ4­.ßœ_Å#_{)o'%Smo ëw'œ`?;p"~b�o±} ¹¡®ßóò¹ô]½ÒÄ^éYë®‰šŠDÄLc ¿+Èä{ÌðTûž¢CcÞÚßcäçw¢ª§ñ¯!%œ^Ÿõ1äe4Ä‚”‘÷'F¼íX �äŒh8¨W…ødûÚ7GTDáµñÓk�3R�;>ð;v¢8©[¬ ÄÜŽ¸çz¤'46Ùž+ñkä°¿­h÷ÝA4/é^*y"C�KWÙêŽàQôdP‡ø«§3NO�+ÔÕ¶Pß Þrý¬ì¦ÿàB»ßÁ–>lQ¾^:00€Ø]Ûãµd†ÔrDw’A-¬¯uùÛñŠ,4¦P˜`×öog8Ö{$Ahì¡Æ­c�­:òÌwãa'Z\”jç'ø!´»Áú]‰wOý�ÇMû›ÞŽK‘(D!™bcuMš!_ïŠ2§ÇåCA�~Ãªó¡Li§€p<)#„Å­ˆdª�‹@T&“êƒ.ùûó²ƒz'uÚ7É„©„ÂÊ‚__6M¿*Op\ô%•î‡öbÓ4[®  ?-ªBðïp¥·TøŸ2õ’`¹’ÏàP�*.Wp*¿í¦úk	ØÔŽIcä”»ý½–, {‘{²òEóéDuß&:Ÿ‰ð)$¶Z€W‰G�rWÇnºFlž3A„:ao±^à0ÑZéAóÛ6ÛUxuÿSé%!'oTµ¡ƒÅ</´ÏÇ‰©ì¸$ o24ç�Üä[ÿ†•‘¢ïÿ»y˜Êvßû¯ÿÖ€sOOoÖÖ-Å,›‘ËjüW¿^@S‚ì�Èh“záKTÉ4øŠ¿Ï¾Üã“˜>™¸«ArJéÏO:á²ˆ)YtMòü_BT""‘iÇs?Ï^�+ø&$4ù9Sstk²ëH{VÏÒ­[�4ûÝ�ð�Ðw]pFŸÐŸ`ÒÐrfÿ¶øËª•²ó:ùù#ëøIªÇúç Ë¤§t²SG’ø)?üü·)™¨Ä‹sÄ©‹§…æ¦|”%^påfýÅE©ïQ«"ˆ‘¿>B†s\9�Ë,cÚaIU‘F5¡¨\ØÍeXÍD†®6…jhHŽ3·‘ÀZ«9Þ-vJù0cÌ|d;bq-.×±xä@Îs. ž]O$;�'Þê3·žm¹W ¸‚9òmæMyöÛ¤³K!iÛBåcþÖ3;SpAL\„æVðôuS¶ æA(¶xr‰‹~”/’#f1¬™É’<%<U\
E˜�&�G2/ÔÐ­�À&©!¬SÉóÙ[ˆ|
…³BDÓß"æýymóð2ŒúRÿe¦ –(=®­Ó…Qv#®IêƒöéâüuàLú,Ô�˜‰6Ë4sA‡öù¤¸&N£ êuhëÇQÚûŒOvð’0þ#{ä/ž™o¦Nœ¡™6dšö2“óÃ�Ü ®ÆZSÄ˜51M(K½¾>Ã4òÍˆ÷›‘,!³Ü<<Éëpty-Ãåå…ØåÛÄI¾¸N8jµ–T*U^Üj·‹ÒrMÌ}ËÁ¥›+Æ¿ÆV\,�\ˆ¼"
é™0²€çoÖgQð¶©²�ƒÃ[mâ:NdŒðEv>�?qëÀÃ•.UÄEžŒþÆpKÚŠ&™Í3É0ò8V˜]Ç!¼Žè-µkxa3‘¯�È+¤üqˆ$«„J¿ŠK�¶àfìôêÏˆO—ƒå;¿dÕÓW¹û]7¿Ø^«×É}±�	]žTä®6ù–EMLéï¹K„–f­q‚±¶têpâ!s[‡	ù(ï>ª—.Œ:õš¸Áºïl'b÷M­²^Qi™ß�¸ì“,ÖŽgS€ L”²²��¯x9=ñÆÏ4=IŒø²JN‚pE—²·kÀ*�ˆï0ËOãÏB¶õ?_—¢Y´N��‘ÙfV°í0‡ùÈöU`Ê­bÆCÕjé �«“ýÈN¤3Ò#{Bä²Ò§D™Û:M�ØK9x5©Nº0â4¨+Œ–}g»¤§Ú*ó<­éæ¶?Ÿ,Éd¼\	A@!- /óÆ™?ª×ÕkŸ¥\[ü)£†£|øÂiúÒtÂýá3,ô…L,u«ø¬ë?‡¼;A’¼óêh‚}÷”Pì=.@¸“)l¾É`<~õô'®Y[J°lE�TDÆ�$^½ß¶~µTsªUßZ´!îš£jlÔ.ç9s,�Ã\ïgs9Oi÷¹u@¨X(´æþ%-´—Ë8öâ‘"u)Q¬13^¢;™³Éíå8ÊÂN”�è”N‹Uõ*[¯¬"LsÚ¥ƒå›/·øÎBó…É¡¾{Žº¡Q³°4lnª›§˜Wxxûü|îqk¡”ñK3“tàoJ1‰§Ñ³G\·Lñ[î+…K«—WÃ{•Ê²¸Xå�È
v™H©ŒýõRgS0_N`äf£‹Þ.üaÜŸú¡tæ@#óš,ÂiáÄtC fA„ÕuØT>Ç\'·†hÍ*=§Õ^V+ÕrƒD‡¶êýP…³‹¥röƒåÍ’9øØèo“VW»7Ô·•­'ÚœÝçöº¢Ÿ»>/ïõç(�à­Ñ+àÒ¤Y}E16z	\’îÓùœ¸©iö~C¬I:vHgEzµö–¹a¤Y&}µ
Ò[´ÎDgY­Xc™lV@®Æþ˜`�êz•ž2<2jó|âAFÃ'blÍ¢•û`¬Hñ;Él±÷"-�œ¹¢š
À#scÿÊ�� k¬õÒÔÒ7ü˜†yÇ±Qdx˜{Þšt¼*ù¸u>,zh%¬ƒmÈ¨îk¿±àzÒÜýúhB2¶ËfÅûuö‡ž1Ò$™	�˜­·IÇšh+«•êŒµr8ÄhQ?NÙ‚k$:C­lŽ0[
b£l±‡¥6S|<�<Qa�ƒ¿ãß¢9BŽÓÌçÜjá*¢ÚAÀ†‹LDÊj¤PN×Æ–—JÿzÛ¾ë6|lT(v³4æ`Çã³-yþOÓ/�ƒàß¢¹ø¶Ã,äÞ'þc¾;P°Ø6ùY%C9îœv�þÁ²ìÐõª‹bÂzð'´e›À“gŸ$v}×z5Œ¿Íýi¡Éz¨±d&œ°%ÔE-@0*µÂåryÛ¬J 	;e6R7I[yÕñ²ÃÉ1³G
Ž[^4¾€ÅCæ¤)á¸ªú­j£`Ä�<e�™ù^ñHáÏi_å¿Í¿ÃŒ¯Êi"TŽ|?ýÇéžü#($#ïîÑýÀP¨¾¸	ø('«W«^£Öf5�ìñìÉÂi5k4Ú¾¬¬°xdµîäjÃ'‘�ŒÙNQÒëv}åö,ê[25RÏ¶°K3_à­^¯�(9²ž^Gj;Ûë~Ã¼=®Úð›tÖûIRØ)ÕÉ|¡£2uË�É‘ÍrÆ´rò¥åYˆ%p¢�Mà…	Æ1dÖ™-êˆÈè¡Ôjfä*çÃz¾�¦'º¸jqm™NÃ…®”u%´Éx!Z[ÍGÜì:µËÒ?ÕîuvZ7Z
£>¡TVÊ«z &¬QÐ¿ÿ¡×ZpÅ¬‹P8).Ã@«ÓfIÀÇAxsx»J¾Áüš ÜoÑkUq�ÕÍ¬ÝIüàË5:“Ñ3ñn.ŸäŽÛ(<Âd:…"@kjø6»Nã´öOu¸½ÝNKŸ•Ãì¶+"!¹ˆømZôåÔßÙ³5ŠpH
 A©"Bk¼ìP90ff,•PVøÌ§ßÃJäN$w¹jùe"qœ2&0»5€š^kvGù*¨Êk7f:àú)2[¬ÝÄZ~7!Ñ!¦Ü©iºØ¤+§Ìÿó•úƒ‡•-„™Oñn6Ÿìr!Z2Ì(7–ëØ.¶ÆzÐ�Áö;`“è—¶¼ @t£a44µnÄ¤<Lû ”ýSKAñÛ›L˜*Ømœ”ï�pcî±ãMÁcðÏl¢ûÊ•›r’÷:ÜÈÙW˜¯þr/§¥P<A‚)ƒÚ°V_Ì·€0£RÒéªJó­&öd%,&‹ß¹˜ai„ÌÂ®Ü2€•3*•!×ËÖYO_ ÛiÂ±à˜.§ rÑšj>ìbÕª4$Ú\[�¦Šo�
Âƒþ+³]^V)a5P«Õ5ž¨ÙÒÕ!´%}m�o'Üm2èU1¡ÅÍ¬U8u-Î˜^ÀAäÒÅl´£9“¬Ýðg¡ÓÐÊˆÀè¦Õ*Õ¬Z«+ÎWà…„ñ6lñLmÐó¬TNÞüÜ¢U$ÌÐÝ�´&¨¡ûÎBÉ	»†ÑæéŸ–CËsÌ„¿ÐüvÞÀ±ýåL¹Ñ-SÌpá‹jÕÊäÖrºÚPÁú"û˜§DB]ŽÐIG§,Þ¥þ!q¶—âàânÊ™u“6Õ¡rl‡·÷©úê‰îbÒ%o»&‡Ù1CÔÀuÑµæÇxŸ ~>Ú~qœìLjr+q
—'‘]BÙwœÜyº„*CAwPú¶”Öý”õÈ‰šÇÑkFËFëFCäZÍcjõÎ™3Þ>ãIIñ¾}zúô·O{O¦œL'4¯¿¸¼tG”,÷QŽ£'¶�€³××oŸsqõ‹ÂŸ*ÿ>Çÿ>Ã¿»)=ë¦W/?ÎÊUk«QOóð…Rš“²…qÒ«µ˜ðì…ú…(Ù&mu:¡ ƒZ‘‚ó¤…ø¼—ãeZunÖª—¯Vf¥[’¿¦¯¿5XRbñßŸJ¤lYõ9�Öö�;t69Ý#¿âˆž]ÐÛÉI@7-.…5=M^{úÖgr£yŸ¹°ÙÎùàƒ{þi¶<³kƒ$VÇWý2^Ô©´¶adM!Â&T�ä‚[JdUTâ`[È["õ–ŠäªZõÅþ>¯”Gõ? ÑÎw’\šXd‰1ù¤o÷¾³1uÉb‰¾‚RüîjÎ{wÊæÒhsëmH®Ýž^L)).rØo:áÀ[4Úª:¾‰ 2#¥xœIÒM³2»éôÉÙL¶Ÿ,Úœì¬ûÚCÒÎtâ
éŠ#È‘eÒeäïº¤‘o¢-\·WüfáÛ†·õ¿�Sî†í�lËzÈ†¥Ó�£»~>euPù´S“œÐ–ãÝåLŸnñÝâOŒ/e­?�¼£ü“wñÅ´ºÖ%˜ÅDr>ÁHÉŒAÖ�ùŸ6ªOÿ�e¯¹D.¾ö÷¦+´uãüó•õuª¹>/ŠõµÇï_ l¨½>ê@Ž�‰ôˆcaùT‡MÖSí•Úà”G¥S›X^Û°·R¤šì�’O,SCa®ÎšÐL°ž;ÿ¼�{¤^Hå_x²€ˆ—ïXmÉ[ég?‰É`P",ºH‚<iÊe…MdCüxYæÂåŠYÛÇç1¨s´Í´žïaš¿‹Eó(ä¯Ü‚vè�Ÿ¯ÿgóæ¿«Å¿›™¯[6l3Ì¿šö™PëÇ†sÙ€>˜ÿŒÊU¥‘7kmÒ©è	µ÷ ÛØ�öÊJÙÇ¸èõ�ovlÕµüoêFåÑ«ÜÿqùiìÇX²Ù�ñƒùšAOv�Ë+8s6¿à¬­�^g‹¤£»Ai=Ú9KLKæ¼¬ñDÆjnßvãŸ�K(|€–‡_s;Zk#H� 8ô›íèþ~Y†$}›))S™2ˆMe”²!g²Ó¨´GÞù¾ÞufU“fSèO÷_ëcÓ¿pàq¥(er
ïÀÉ2l:ãK/ZSÆ¼4>û×;©%0…veÒª™óS!wj—Z¯ö'MÑ‚-:¨òWpË&×%%ê½®É.†ù¯.}êÙÑ)Q©²i|mž¨èÀ�dQ3þNLY*¥2Q0 UªüRqP&Ýæ�lûn±žÎhÈb±2&ÓiÝäü‚ŸÿÙ¬?>ÿø�þŸ7˜ÿ®ÞLÿÝÁ<§ ÀUËÇFWQ(DíwüšcH "Hí6 lZsO¹åÀõüŸ…©Ý-ÇõF½ìñ”%B±çý³w2-OéÌ±ÿžÜ*ö.ÐLN"’ýþô¥@�¡kÅ¢úÉ0˜î¹.z­�¡ì•à7·S—Üò\#Fn…Eôiï
8U"Õ/ÎÑßºWW»œo	�Úpg¬>ØßW×ç}½½}{z¢mìF¬ÒHÜ¬e%~¾š®�Æ+ýÈ(òÆÅY‚s4OÀvX„œ3å'Mer§Ë+á#.¶¬ Ìg´Ý§3s›éÂ}$+ÿ™%UÄb2�2È‘:$Œc/G�9e� ÇkW4’¾&ßË~-óò…±De«ã˜pÆ·ùM]ó\'H92-U[*Tµÿ5iLž)NkŸ;£zÑ®ŠDå
  �9"ó€;A†Ã-‹â&+cœÚ_óæ~<îÔ3ª#¦—QÓ¦/úE£ˆ†d*EXD¹­�å…^³Ã]ÅUÙ¦˜¡HÆŠX­å,ÀÚnþh&½ÊRÙVY*¬-•´tzp=Çêå²²�T¡
+€ —ûÂb…""“g.› FûÝÕ½U‹…ÎÐƒúci…¾BÇõñG»´+µxÓÏªYu¡jmx�ÚÇb›Ïk¼Mï
ëC¹©tøÿ¢žgý»vƒ£ò“Ò8õ°»B¨RG”Û{¶Â¯‚Z£..1ùiµ6©FXÐ«¸fÚøœû‹_¦Žx]@pã3Pßî£ˆ<Úš›Å/Å†	�²}.j-Xè¾KqÊUJÙ–@M¢e·Ò©7»vJ§­:o4²t:‹eÏ±ŒÎ¦�`4La’½0ÎJ8Äh,~•¾Œü}ß“;"•šøãxÏîàFÎÿ° O Êh?Þ¨k­2ªüÚí¶Ým6‡¶¢‘üSK~ñÛ	L|“y{A÷Îæp/Mò|h†ÖY øíî�¯,!5¸ôå~â€MRw¨l÷pákf{Sœx¦-+‹ƒvLA ~·˜jwQ®Å‘BôöDüÎN+Ô—Všž£ÚmSE£€Bž­O‡tQªLã"Ž@ä³3•aµ¼Zg ï�Z©k Ìh,ªÂªÝßs•Ñ� Êdò(—Eó·—9	P>Vò‚¯†mÃ¯@™Šý&þƒrö’‰&“AÀÂô†uhuº½OUY'ŸåÊHVIAb/ç ÒÝ~k!w—{'	�p¯&VÌõ¸å³ãµ=*´uÂ¶žTOZšdïí†ñËvS?h$³¾ò§Êé0@‰F:d•¼ËTË¶ñ-ŠœÙK?©‚>V¤¾u–cûNÓÜëCòº€WÄ.¿+V ›_¿*½¡>,ww!p¥í™XA2ò³E‰uaûž¨óKýE}¹cÉíXŽ›úW¶ˆÍqcÅqØ¢òHÁõâÂ³……cEÅ§J1ØO‚¥ÔÙr1†ÐLÙ[|¤Ù#´Ãížê°$9Æe«&ÕÊHP&W”ÜmY´å4@[‚úÕÅÒ?Ùî9åÌÐ(£a¾ªõ¸®Ò‘EwÑá®28%,3èb‹X,1›Qx
‡=„Å ããß6¼�R®–Ð$(T¸<îDF%jLÒ™§5þ˜’•EEpS*?}:UC"5ÂÅÄDS
?½­´)ß77·To^]H^jdY»…Ø«ò¶K¹äBOÖ4K¾µIZò66]Àã/âññùFÖWÖ¡}Õºê
š¢¬×¥GÃâ¬¶ç|••ý÷¶Œý}–˜}/”Ööð Œôƒñ·š5•f^{`j·ÐÏ½ŒÂ¯›âÄ‹íæ³5,Ù[„#ðo9å<A:føzN!bB–adÏRJ*Ö,®LÕ%În9\öoVýÆî¨7¾=èGs�…“§Ø™µjþÜ•³¢˜¦!Tù'š~çp§e)š)§Ïä,õÔAY?ÊÁœ=e€’rÖ°g–'úU„ªÁ,WÆ”9ËO»­ÄŠÀcÓJ+“-6éôh]¯±ñdm–˜¤dL;
Ò@²Ç¨
’ª¥JÆké[4èKò$›¨”Æû¨2è5fƒ×å[Ðmt(ŒM§ÏXÏÀ°#Lþ•œyõ¤&þf[–´3.ŽÃ~þ÷~z®£ÔW¦¸=,©¸ºä¶^¸Ù˜f,D?­'Ë „J—ptMi¥¡úÓúxB6×nL‹&f‚u#T¨n†MUŠãj„V'³ôêü^ƒÃS-Pó#D§®íýÆ*ç$¹¬]Ên-Ø›<œ¼e9~™§Q)¯5dµõZ×õá¬“^Ànb·µZq(Ã-" Ø¹\b˜1b£ˆ¬S†ˆ—uOêˆkdÕõj×X´3º[·D‹ð(›uæ˜qŽ,Ül|mÌy~¯ª èêl™ü-|1ìñÅdu¸¯]dJ—~4ŠO¶�>ÆÅFo‚«ÿy<µ³-ª•VÖ«Ü¿ÐÙx+“ya›âc£+Aï0†54ZBÚR’Èß’:+íËÏ†Ã£à0}™íb¤¾‘² p7«™H(hO‰–=Ñ×l†Ú§ú²ÔhA{ég½Ëæjxáäe Ú'ƒã‹Ã�§Ügå3ÍC
kl¬îgLïðŠši�F‡1.V”iTŠö.\gõåÍrÕ¨-±o‚eÔV±3ŽCÅFCëúÒŒ(±=òÊÙî"k‡é©o¥½IùBÛë@Î>^CñöÔ¡ô/7Žbc£Å£Èð’á‚O“õ"\Ëõ³çM¾xí¢“; YÉÆM±BÉ½¢x©¼v(»*S–d¥Ui=1É@—QLªô÷ÍÉVóà{rˆtzõü
§¹ŠÞ�Óbpëyq§¥Š)¥L]0DE††mÃ‘ü#yl”ÁééLt=€oî
 {!�â°^?L<!«öQ¼Ú<4D|CkÍò×‹ŽR·x'(�:‹^ÞÐ uïÐmÒ#BªƒË'Û�y#ÆU¸ûÊ‘¬Ä~Ýv½}³LÛ°=#¶r•o•ñÞtC»Ü¹rË ]&	tõg�ÝŠÐ¡kû2…Ùùê$  €‡Ômo2¡‘†Ò†HB4Ýj“Î‰%¦È�iñ…ee+ÓêÙ�QÄºh\chÅ"¸nEeé'…×¿® }]p~¤Â2o’ÝåépæGãàüNÍrDèÉ+k÷h5•M*ÇÍQsæ¸lÍ#Œµ«¸Ëe^Æz¡�98d-zÆ¬5ë(ó�‘¸úƒ1{ü¼ËoV�s¿Û
Ú=�êv‡G×Õ–écµ‰H¨º¥BHƒ Š.•â]è´Èîi|Ž5pVIùo 4ñ	é„M‹‹	ý„ÉÂ`E1ó!kÙ…Vÿ8‹ÉíÛ‹ÆU�my)UiËƒg‘½ÆþuýÀò²K)±”Êüi$ž}"sÛKïÚ»ð=äòî]ßö—'3ý›Ÿ O‘§ð–'¼{éŽ	ªúèv6`t¨%‚•T¥D[¤Vã9�Já‡yúö8`”»¨›,ðõ­›D"ƒ¢²o6l6¢áOÔãP.4|Ç·õ¶oôå�ÌÀÈcßò�¸–j+H©N_^††Ï^JŽ¥¶â—‹ƒëB#çÚòÑ!›ðˆí#‚ßåß…ÑðSþS¼ý>K<›{îìAã~ãÁ³s¯çññË>ád.[ðæïÓbTrþ‰ƒ‡H8Ý•«8ï$»q
b§úº<¸Kð%œgÒN´#Q²½¸«ñlüj¼*¨’Tj5âŠ bATQ£=ÌÒ2•šÀú±¯>‡9Ÿ³ïÁMûÏ†áF"ÑŠ5ð
d™‰aË©|£q®s�;çlçnŸÛñ·òÁ*÷³wÎÚÎÞ>ë'Ý¾—¸íâ:íýýÃ±XÜ%åx="Ýbå\^îJ‰U,š�ÿPÜßÃ[²œÊnï®a
FáPó6¿ãRQå’MÍi^_.’(ƒ
e9ãéï>I°T¡•8\»[,nS­Ðê¡ÕÈ F-ä­‘¿GÃÍF°-n~£áï›Óí¦Öf½ÕÛi7ö{ý`_ìÒ«J•Â*£E\U
( ¿BPm2	«ýrsÍ»Ù‰x6OñU|zÊ›§æ¼šw­O1&Kˆ¨Œäþâ–Ÿjš~?ýF'AGòj4INR½Ð˜ËÌÑ_`´[ìþþè±øñ™”
…Á7Jz¢~@QéS0P|”¾Fy™µ€ŒVcõÔ	MîËÇºm®D[¦�}Hÿ €ò�B).mk¾Ño–¤ƒ‚.tÅâ!XÄqzyÚg¿ªQ~WÓÊ#Ï$=$ÑDŠ_Ë¼_ŒÇ2Åvzxú“ÿdF”½<Qç5¨\êS^¹[ä„‹Ÿ¹W§4×–65¤Áùt^»9ÆŠ9(”îà…þ�hø\ñ9½³;Ž§ž¦FñFm…»}ŠJ)Û¡ƒ¤!›·áãÅƒŸÂŸ~!þbÏ‚¸<@v¸~SV²Ñp­)±™©±ÂVÿ{ƒÃæhxn¹`ü™Üõ4ö™Ì=/×î}y&³lÇÃSä©~ç“½ô=óŽœ )9#ÎW­W’£u*ž�JËûãwwïÊ¶yta}j'ÀR¨˜‘uoà
2ó ‘]ô‚¸Â=JU¯Që: Û)ˆô ¶çŽÁÅŽöï¾·ìSÅTøàBœHÄÁ÷ìþ9È ÷Ö™ïô[o8^´5úkY÷5­tExˆž¿›bUö‡ÛJ8±Ñð2ðœw8×…~–
îýãln’ÞªG–¡·ìõá’kÅ·Ñys×ÞÃßôãiX{YU]]y"".Ç_¿­ÃI&õÎœ2Ø×sÅœ#ì+é0g_Çå¹Mu¡$+=p™ÇþŽ¡ƒìEBMH&™à÷	'—3÷Üë‰š»CC°cD/‚{9p¾¯_hhÙó°O­>‹€_mÛ·�:NìFŽaÁ�l¡- »‘sº¯ŸohÚs¤Oíò¬×’²™Ö^]¢¶ûîxÖygŽ0A¦È�†îÏz÷ž{óËÑLïŽ§³~jšËD3iy�èWÑûÐ¨ÍÐFZKhƒŽš 1x»yÉaž|l~ò$¢‹x)G‹.Œ ½i)´ë´»‘kËmÿÎÒ23O‚�o‚nc$ã±)/Î@µñã3
Z(±Ñ´Qd¸oxIú»´œ¶Òªººh"*ŠqÕÃ“0('—ÙvÈãÉi®H‚èþŠT8ŸqÝ^Ô£?úòbÙœýT¾ °¿ÜRb]^é ìÒJŒ÷NEŽ8ò&Ð^ox#‹úK«»”–¤sü”„C3àk¯XãkÂÍW´ªöºÀê¥¡j{·¬4&èµ;Ô3ÛëJÉyù9ŽfÙ¬È¿^`ZMð7_æLŸgv¸ÂÚÛ©ƒÜ�6°_ [ÎW‰—Q×¼xF«]âðÍ*• RÆ•¼%°*9q�Y×Üjt¡©ËïÂ}^—©k’Ùíjõ­¶påÜc-±ÿük¶:(E42VÜi–ƒ@µÆ$)õqD‹@é�ÖÒ„`ÐòŸ^M>¸žƒJ*öM²Žorë¦Â�LemïqÓOvá23ºríêxûÎS»NY}?®áH'WÈV`ó-bLuÁ‘‚7eoždü}e{/«7ùÚxdçùÝç­WÆ'oaMÝÎˆŠoyFÐû½b8…Ó4®Êw‡Ïû5Ùö}_?ÑÝ³aöÒ”8’ÒÌ!ºvèòäex‡rG‘áöad8<B=³Û¸Ú¸†û¢ásÿXítzfæf‹ƒÇÚóÜ†ÞZÍD3kGägÁœžŽD×ä²5Ø_&£è 6—çþîJ² ÑXˆ¾¶#ýªŠ: ™)�Q®é3¹.æÓ7Øz4ñz9”ïUA ÜC=ižÔÔÕè³2|…ãéùk³IGYa{•Eœ?>¢f×BŽ
>à™¼€QMªU‘ \ªˆÙjÒÌî¿±gi”áàjBd¡—ÞG†n½uÊ‚Íå_¸´;‡ò›°ÁDí.Hvù5¢&•�Ma€ À˜3N ¯ÿÔÊi_fŒÏÛ°6›tž–Á
 •M„ãX…Ç·[7iWª¤æ¬#› …:árÁ5ñ¯ÝÙL=1 Ñs[‘Ò*‰"ê²�ÚöŒü®ß¥ÿ¹lØÖ&ã§¸-` àÍ~¿°Ój`ÅÍ2aöÕ¿3:sø|‡Þ*mú'0¾#—Õüñ%óæô-6f™‡ML#K@/…Û·Îqä'(‡©óqÙ¥úe–v­ÅÌ€r=¿Ah?!3ò1êk±é.¨†qˆèáÙŒ­JÄ;h*
¬©’êUß!CjÊ«mš¤K6¸Zý×+ÚW7¼ý–CMë¢"ƒÎÃg{e�¦h£Z6öÄm\i{’Û•6uJµœº¦R\à}>eP)Òb®´Ï½zÃ³„áÿ‡q‚ñC2ZÞ>##¾¢ÑH“yöÅ‚ÕM/ÓÝÙ
™ÛÖ
n2YX•6™ùâèJÐ7¼½õýá¨¤úDÁPÓø¿²±Óh7,0YX$:�V?ûþ/b�¸d÷å‚O£¤3¤’ÌKŒ¢¿ôØ}I £>¯>ð£ä;‰?£~ýÕ¹Ô8K!ñxÅ†/0£W3VhÖ!—êŽ›½‹ÚÞ»àýÿø¯’<k¾š>}ÕWÞc¯Jk>ÕK¥<·•O|Õ‰ÞžÑt4@U>wˆƒÄ�ó¤Òeu"Û[0%·Hôå ÅVw\©‰¨4Ê²1èHÑÊ½"…ÐJÓr˜ø�l›–Â†™o�ú¼š°dqàŸ© ù‡tmŒ!‡$™ùÖæZ/Y@
S�§û9óSoN‰Î.â’÷� ˜T`5‡"ø–§p²óûV4«ˆ™w9t:Ô!ã ¢å@6×· ‹õÛr£Pä††3Ð¦vÞ¢cL¹àO£Æ¾èpÐä|ùë2fS~x„s!ô?¤¼d¹©dF SMiªéü=œ·'ä¸‹72ˆc¼gG)¦ºüw¸®pÌäc?ÝßðŽœ¸†ëAoþÕÔmzÖ÷i©¯fðznKqÔTÜ‚AP¹‹ÖDñDL¸)·	÷QßäÐ½ª+\ÕÔ>Î¢M³»ç�ó®[®ÏçvnžM›gš×AÛN³L›kšÛ±&�‚Šáû†Š‹‡†ñ�ˆO÷²[ÿ/ËS¯­÷Öëê‹¿d§8®i\Ã\±‘XÚK’ISešJ)ÎuaÜ:ÔVý3nê†ý†PÌÉ„E²r¾%µ3_âlt&!"t¡aBcìèÁ9Å¢:Ì)³Ý„%°hå=	³,Â¼ 6=àÿöŠòJ+Ð6Ý]±ç8ùð;˜2ÌârR…2?Wö-þ5Gj‘ñÈ(‘Òÿ'¯äØ·_½‹¾+<J™ƒùO¹›È^ë K¸vúOI.$¨a»¾9ÏÁùª¦ö*âN‰‹yô#u€H d´Ðè-D|fœœÿê™Ðòx)�•@Ów;IB±�2ŸÊYAû–BÝl-f0,¸ÍTÊ�ŒAøx1ÕB"Ysqx Œ@
®�*|r»¨øö“BìÍóö	üÑB+ïÐØQ–ÖLr=µ3y"c‹sÄÅ;+ã�Þª©ö­´X&ž�9‘FkyA d¶`†Òé|vÂy�š8¼Æ´›:(¼.Œ)›UÛò…ù¦«Ô$Ñ<Ã¯ ÂÓ—?~ô1…" hùø5w"Rüç8¸)YyäÔ�ù	(TàsJrà îùhT@dOÀãÑ/ü£{©çÍ=Çˆ‡·„³9áÒëá%ãÃ·£7;û¿Ý ÃÆè¸‘2óüéÃyN¦ÐW=µ§´2¶(¼åC-­iºÔô"†-È®©KÂPrm±â˜iC3s,ù¸b ôDòÂk_>¹qaÊŽ…DNfÞá±­,�­Ì}ÓÁàŠœŒµlöQCä2Ý§8¶Òc„Þ§S'¾åä¤45×•[í<�Pzp{Ø°¬¬…¤7\ÉZÇZ8-¼þÑ¯Á%é~�ß¹a¾Š­"ð~R"TÙÁ!ö.ÉÔ5°%ŸjR�y~Ø�ÃrÖN#‘ÝîQùlAáò€ `ðyiN’ ´S÷‰5‹}›jf 2ÆhéÁžy§và}LfÅªr"ø8¦oà¹–õ•1EZD*¦Hþ:Tb¥æó ‰5@Ô!ÖŠ[ë‘AI ˆNZTt¨»$ÎÆRc†ñ¾àô@pê|ÈŸ+ñ�æCTO8-ò·€ù0©^£ÅjT6Õ‚FÙZILÇù ä^³Aon4kšßÉ/ýr‘“Î’ RŽO$º\1q.£dË%†€ñç:1_,¡fÎóU+	W	½„æ'H#ÍQj”/æ†Ý¨`
çÞgežÇJŒ¬×Œ8áÛq®j’ý5.¦˜èÆIìJE‘GÑjñ‚+Å¹Ï†”—Ò:!ä—‰ÝN}PéPüÇ¬
§À[�üucE1Ø\pÉ%N‡.¨p*~á«aµ_êÏ§_
WkÄ3ÿ7syxæ§39¡è*r}"½ˆ9˜ÔÃîfÓ«T`4ƒ8þH5÷¸Ú9äŸ;›)ñ¡Šaþ°mX0\R;Š¯U\~‚Fˆ&§Bb‰ÓÝ„?�‰Ÿ;¡¤:2*ˆýÞ²I RN™lÎGò%Ø
¹«\ [£|ÀYT!Ë·åJº¡ŠÉJÍ»c´%ã@,XØ§öªÿ\2ú§ÌËR™I>žN’ˆ›,{ÆÁ;dçˆN��ê4ó%›¨=‹Ìå@‚ÜÀÓìrZécV’ü�ë²ï½òM6EF~JGá	8l€”8‡‹ÖA02ªºêó!#F°B�	ƒ¹¨, Sl¤‘ä2ÑGô¶]ÌÌÉtz#‰É&4Ðis³hO3B¡éõàVnpëui‰uÑ±y�z)/oç;¹Ë˜Wç5ü¬ “Í-üs&�Ã{,¥ä‚·k~•þZ#ý™�¼o_ä�“ÞšF“aeáÕÕ[=Öi=.Ÿ—<¬N‡e`[Âîf	=z´F ß”GEßOóO¿áéˆ‚ ·Ï¼ñýª
ANMF_yÞ^k%HíP>ûüžrëþë�[íüCŒæUd'µ$|ôß•i»¯ÿÍ¯W©+µv²–³å`¥ñ{qAANŒ“°åâ ÅÙœÞÌÖµw¬Ü¸ ÚÛ[áÓsÍ%©ëi<ŽÕÆHË¤ò€”Ï�TKpš?™ <œ 2ß1ÝïÇµ¸bªÕ}1´î(qIC™ûÖûeà0pßŠ½=r@|CrOœ7¦}+<…K«¢Aš•Ôtùç+€Ïs™h‡­}‰6;"žú�ýÝ¶Xˆ;•Æ1TßxzØR›�å‹¸.›PÌÔy~<å™ÈåÚ…B·HÌs"BAåè¯7oý¾…Züè›}ñ{þ›‹lö�kxê¶ïŽžy½Ö©ƒRì &g„“Iø3�û3C+ÁV8^»#™yåe{añoí"“#[ÿ(oÏÇ5> üX»�è]˜Ò¬Ú�Û±¶ÁÿÐ9Ln­¼>ë»ë3ÕE2ÑÇ”Nyªµ�-ÆuÖ±Ž±6Ø¸oæÊJ"º­…o´Ýè°‚ëðÔëZ´;y»�è]oY-¤¬âêQ†ôÚ–A­qB¦ß!S2fµ—	bIóVìËGYöä•X�TÊí ‹€–(k¸´b¦³°ö30CÊÚ¶gãÝÿ°ø®b=7=ÿò—aÒ�éâˆø&Av—ÏÁYÆg¯Uu$¨{/÷zNÌ/7”Ç¢ð%Ö»…Øò7÷Í¯ ¤íüº�cŸ8TûjY~§†(+"Ïû Y�.ÑÏ
•+>òÊñL³ô×À¸nÉ<…u–6•ãòI&»t&×\, }§Á§üý¨˜Iû¢…Y²ë#\€`Þgpùü•ö<ß_h¥¯¼½³’!¥ÝÿŒYrÿž½;å
¿fk5P9EL³`–�11X?!,£òð¾ñ!M�ª§žä&.�–üÑ{#Î«¡!ç½ß‘Ú¯j=j�ÔâÓ\ƒúXB6Û†ÈfÆt®Ø¢jûaÃTkÇP+‡B¬‰j5«ÕÊô@„e1	J[/šˆ©yIiU@W8Ú%Ã£Þ)3µ
t2/_äóZzóØ*žFyËl¬¾õüp=[W’*#êNË‹œYLâ{ÏN‘éŒ%Ô’×�ä´:&°¸µJ³ÎâŠò Ëë—át¸åR�ifìQ%LãñmLÁÅÖÈªÃZ5¦ò¿£ß¨»Ð ãÜØ´œÂ°µþÕ{
ž\ã preá]`îË�îJƒÇàOá
8'pKÂáÐYú½v.æÈqýr*º4—Ê¤_¸Ìæ3^Ð»Ý¶}8íþ‹n¥Y óˆáÃDr˜-+ð× |[e¾æ€ÑDîð‹>°ïEÙßÚµh—Å‘·a÷¼’3PÁ[žð•û(Ç±S;OaU|ý`lMä¥Àù‡ø@¶Ïÿô�JKá Ÿ+ãÃŒÌb7‡Ovë`
�ô�=h-øÖFÉ"}�ö0k %£Öâ©èäpÑîoÏ2Œ^ŸË`¡N+“öªzé\ÿ�9Tç=c(þaXÝ£]_¸:õÙcSáÞCRÌ¤ñþO1Óy¸K¤sþ@|ïùîÈXÉ‹ÃPÛÑSäïáIýï�¬œYãð·ˆaÿ$ënÊž:®TYÊê z¹Bª«Ÿ!¥Ù
æ{ÔM5YlLH]N#&Ä<[3Óið‘Á™Pùí|3P[¯v,Ý½ÔÙ ‘5d?RkV2k¼‡
ÆHQˆ9¬q-Vÿ›gI5L»üÜ¥š[ïô4
ÑËÉ¤FD:™—ÙAòñETÿa?]¬¬•|h][/œ{®ô@ŽªXÈ`‚/«^‚Lð—ª_
B��f¹	˜†7sëíE`˜™àØ}«×œb€JH‰üñëkvÝA·ÖmÄ†˜àS·&³a×UóšoÈ´<l}ØjabWlÝ2¥ó÷î51Tpª)!vù8õJ5¯ÞíM�`Bâôsê5¯ÁåI±XA‰o]€!•ûY3K¼<Å÷¾Ÿ!‘˜ËÈ^Lˆù�¢ú"¾ß#Sûêµ¢Ÿ»‡Bÿ³†¶7Ï]Ø —;mìwO±²ì<¿>³×öƒïoñ!æ+E ù*´­wÅ%ÇÂÑ­_½6K©{)Ôú¡âÍ{’œnD.*¡Û‹oÆihç‡Už<‰­—=î»Ð]_¡Èê
©½ÞâÏÏ•QW%RC7ê«( öÅ“ËOÁ§W5�r`…ÚÉ\—çåbA¬šP¯óTlH­HëÅ×+° –—ïÛbg`‚ŒKg/žµþËPýËÈ–SôeÇ‚ÇôÍO;]ûÆö’¡?8^ó‚óMë#rãøÇ@`oeÛÞ=p¹•ý ‹�2ŽÓ¾ Ù¾��6�yPžg^|p�æª|Á�š±¢‚¡QÓÓ!Óã!Ó¨~¸dØ:²ú”¶$�0b*qüÚý[wn·V	%÷*+ªä³ýAåœÊª¹9Y	)­)=ŠŠ*ÅìÒ2åì%2-•Î”A§c~¥]ÐæñÔò¦$;SûCÎ¼8"èpíØ|�—>qRW+Çb2³&Ä;J™s'„q%JíêªZ±Eëô†<>©kÕ§N_©oòlbÔj½Fo³›ˆièù±’3éÿãk~Õ“0™üeÅ!ÿIÔŠí€—xH$ü¢×y°^@,ò°Mª u×vb›€À‡¸’uÈºuTúûûdËç½e"¹ÊÁgùd2–á)J£Ñk1j“†oçÎpÎk0ÛÊ&ÄZµ÷k[Ž£ÍoU74*‰(	êÊ±ãäŽ“ðeTnV_ÿr¹'7	RÙñÕ©Ö3ü˜s™Ò=%6Ì¨Ð„uúŠU§Ó„´úÊ²|Kî	«¹ˆkÝ2A{,ž3Ž2Ðß¿ÜjÈµ½h†,+œ�º•C¦ž•³*˜g:õjffIöpˆéM-Vø³7eÞ¢A²U$"[§y±hÄmÒéÝ òf£ÍåÂÍ€®ûE¯ÓÞÿlÕ©Vq»ð5÷ÄÏÄ˜{êLÄòÐŽ)F¨Q°#°å.EÂƒ‚�;É°©(òœr(É=ÕµÙ¸Ýrè•!¡< RËBlqBŸÞä!µJ	‰a´=¹ÝâœÈšf0sgzš[AØÙ9[™ÓuîwSHK�šÕ‘€B­	ªUqbB¢ 7k#¥
¥6¨QÅ‰ÜÅFÐÙÇ~+4+œO²­ H1Ø¡óï)¡Rº�·YÌÎ�Ø
ÀGóÿq&b)Ñ¹ê4Ò
µ’ë0K]Œœ—~jû¾¬·@	ešÀ39»ÞÊ“™#�<@ÊÎ˜@Cèzz]§ÉÌ?ç¢	­UZþO('Já‰€!ªåþ7vú`»D8Ü)&ö­2N:-9]–�¾ Ô–d¢;ú\?}½¡NQxòˆ\n~Þ[fÿR SxNmh„l–‰:Ê­#¾¿àcÛ4âÉ^Ô@\³šÛ²é*rhK?=Ç þ(ó‘:÷ÜIˆG2[4CiPyäeAyº\V5ºøÃ4±¾´ó‹˜æ5�=’æë¥yM‘¿ºÚÊÝs#©ýŸ�TPíf&:Îá´>]ðÐ&œöýlÎOŸÀ1Å©sÚÜá.aø9ç8çÏ¨·œ­6\¶tZ^‘v–,WÍÍ™¦Ó&øº�±Ã;M2yÉWñ'™ÌiÂdSdVR~¶½P¥X�¥ÎÎ7“°Á¹,NÆ.(C(r:°±®¬6u‘qgu»a©ýBþÄ¯±CÍü¿F0œw³= 1™èU6`m�à2Ç×¹�¾þÒ¼IÜƒ©\0T®É
{™ 3»âz¤ýx¼eüQäN : !p+Ê%°^w«\s¬ÖJJ
¢9The&ƒ@�¤È¾ *}ž²ö•²K$kÓ¨·KIµé4Œ+y™	YVêŽŽ§Cšá.¤£Ü¦ÆOv	v6-N“Ž¸–F0â:Ë°KdmÓ˜°K)?MgòÝì öûo)P�ÖÃ–õ˜b=^j"{lIêüx%9�sòÖh“°£´Þ}²÷¸’<mãùL—% “ž3ïŽè¦[B¨™ÉF>ˆÛ¤¤
Ú“.½<9GO^Òÿ(ät”ñn«ÜÈàS#Csá(b³’Ë¦³ö,éëˆŽxÈ¨{xg¾ü_Ë¸ÅôËe� »œgEùª,{¦AÜU¨1l–ÛŠ£Ð�tÛ42ì
áì
f–™!dj	Ðš·ßŒÒh%—…<“Î'3¬}[°®Ò˜˜ ÓÊG(³–„³Öy2aÂv^)3ñÜÚaºÙ°ËÙåTØÒ±+˜½—--×ðQË¢§‘]hÊ"½(_”ÆJÓÌHLŽÄÍ.‹;Ê®°Ëãçaù‡®Ù7 †o%Sy7zŸ¨À4�ÿx\öQö2‹¬é<Í‡ÖIF5Åù¢�]¨\”`íB2�Vzá{êÂ>{pÀÓ²J£¼©«éeçq?L”™¥çW\u/4.h¸±§;�{Ù2›Mÿ5&oB¢uú&p3
¿†*Ê-›eŠø¸EŽfÂàƒ£’
ÒšÓ2ÚOé´Æ`¥égG²Ñy/“<½f5­.¿›Òk­™û¢¯ŸÞ¼ÞJ‰ƒï¼�!þ[™`²FÉë±îúmÿ‘«Óúžz““´ôŒÆ.£½(ë0gÑê’bM*ÙrèV»'>:,
Aú�Ä‰¹thÓt¢ÂU¾‚	TÈH6�…NÒµI†@qTºwv“
´
žkto­®ºbZ+û�kêéFóq%soUÆÙó›åã¨^`1kº†¥€¸-ŠÙŠâÀHK%ÉT‘ÇR¨ÙºJO”üµIÆ£=ÌöNBô[ÀöÚ‘Ïù¤�¥gTŒ&îus¦54„¹ó9ÝÈgïþg§5*éÓ�ÝÆ¡ñ¯UõÐ—«z’m¹º»¢ZÃþ(0é|Ã­®Åê¦ü1Œ½fF®¡¼­Ý¨V1	zŒœÏ¦ˆ�[e­¡2ÅnÓŸçe�2´ÃSÞ†õà˜\>…õ­d5j¯±yCÑ•uà‹’Í…%iž�4(ê¨nxÇ8ôò1¯øùQ6‚y³{ôŠÛ±wž¹BFéZFV7­‘{e_d¬=V´TÐÀD9*P‰†# ­2<«‡Œ}2ˆþ7¹Mµ>R:nE§ÓQOY;FÞ¥òÉî)Ÿy¥éœ(àSh—pô|µÝSŸ)F(ƒˆ*¨ÃQH¥t¸|zmPš_,�Ñ‹6Ž‚~´å±Ðòd?”í �‘™l.ÿ²üR>ø©¤�äW6—^F—¯"®xä/î‡ÒéPHŸ­±Võ¥ÕèWvÝ%Š4áœëµDÒwk¡[]>‰�±^éb½ÔõÆb@ÂWç.Óéf œóî,û®¾,8í,¬åœðjÓ/çk<Y±nô1èXÎpâW°dâcíúßË…Ù-At*"¨¥ãnŒ˜oWÛ
iæÜ…¦²‘ÅlôUgœy/<À‹}N]Ò™¡¸“Ãåuþ3³Ï_h�]2¯ß4.ŽðÎMŒ?q4"¼+òvdæù�¿d5›g[¿6y,çüÓØôGÀ—OõÔu„LÎ¹GÈ÷YôòYôJAÞ¥g¹2›Ù¼EgrÀó+¿Ÿ3 6¿6™�v1�ƒâõ:”Éf6³q�Á÷¥÷)šÇ�Ýçô-s¹xA!Ô-�	†_E|1 zGÓ�ˆçSÿ4ŒFkŸùý‚ä¿G4pQ½4Òçÿ	Û ´¿^fŸçÚŽo½UÏèö!¤çæ¤=mFÇrþÔ‰’)KÊ€ö¿²XtOš(k ¦…“^óÌŽáÞg¿.L|³{,�J²ú�×3—HÆeqqÿPOÓôËyƒ½FúØ¦C§Ïv³l)ÐáBßuÛ�,¼Ü¹l<„nˆ|O”™ìž=¹”%`wç'›ÅæqÖXÇ²LWþ¥Æ2Â	Ó=ÔE�O±°eOwÚ-¬c°YŒ�jâ¡O$£Û=Û�]mD¾kÔ^®=�T>b“^‡ëê±Úø¸½Ü¦˜8â`£5¥àgÓÏ¢”‰N»‰ëƒ¦Kµ–›î‡9kRAµƒ,{xKáÑ<ó™gºÄT‰8´9ÆËÞñó³WHSÓÞý?XØ6W»díŒ¢c™‘ë0/J6ºÎéJ“¹q4e´¾2B÷·ƒ¾†&gzbVëIÛ‘^Âäš±Hi3Ö„ªËÎzY÷¤D}/ Øt�œÒù† 1®à‡Ž |ËMõà(˜ªÜ¸¦Å¬”oÈ,§dþ¯÷1˜ž»ÿ–ó^ÎV
wÊ6vÒã[m×í0yÊ6uÖuÓÛ�žÖm¶¦ª,cñ¶5†Ûž_3øÜiÚ³Ãð“e¬ÿì¶‘ÛŽ½”M}yºåóÒÝ,àX…€aè›´ü�v)ŠÒžoÝ�ü!†»'¢0~Á£{
“O=ºg¢0}Ãƒ l¦Eo„ënr?8k�Ûy·o3É�#sæåTäXÊàS„ïfYÅÂqµ‘ó‡)âŽÍ2E¼°Y¦ˆ6Ë‰Åå-ü#dß7kÄ³»×î	•åxÇŒˆˆ›ï
5F¥jÆÚÐúGn\ 7ž¡iÄßÁ#ÿU½2‡-½1K/¬Ð[Š<ÅhmÔ·]ñŽ[�]D$ÆT:uÄêfëÛku
†šÈAUC<äË	�szdmòæ\	Þ¸™�‘!_ž»wÝß÷âwpÿ&	±”#Úd:Äð(PÅ˜ö gõÍÇårKKG~7·z^hn“UÏœ…è°œÝÍtbÎ`è¤'í.î©Yî*‘çˆ#žI"™Îë¯\¼á³’nÝ÷Ç	.\¨5º†¹óÛ~$û¸“ý,w*}"Ü­Þ×T%ÀÜà´úßìP5ëRØ¹ÿ�ÅPê+ïcÛÝ·Añ¬#“ýª1*�^t¿Îkøm.þ”Þk¿ÍËGô6úõÝÆ&æ]ñý3ãNì–Ý€$_=ñ÷?üûÅ>Ñy~^‘èRMOÏ~�EêŸþÞ ß …~´5µdÓª%‹Ð\•Æy¸‚ëÏa¸ýã–BÁýÓ¿¸yLÀŽ;QU0¸zLÖß;6Dk¶k>§@;š‹IÃW$ø'ÄŸ@¼æî™ìoûHY�§‡e&Í‡á¤‚°ÕsÍºû3ßÒY¨ø§þFhýC KüÔ¬…8�'ŸpxWXÞÖÛo€¯Š¨¯)ÆäëÀÇ€ø0:¾TÍbW°F¥m"¿Žë9;¸¶ŠzÑWŠq¡¯'Zx7¼#šªÏŠ!TD;qªþ”f¹Î…ƒñLzë«Cs¡¯oô­©�»÷uÕ6À)Ì†Í©„ì\qþ|$9Îi®²ó8rLù‚]y¸ òºë ÿ7—ð¾‹à…X_®#özð¼X-çkø®™£"­_’°Äµ|<o®?—tää�HÞmT*iyGÀnDÑ_‰S–9Åa¿¾¸Ç—&®)!ÆfÝ?B´™ïæZ"ÖBðÁ&q;AÆØ˜ò¾ú§�SY{¥Õ²WŸöï†®aÔ¿ÿÌÊüû=,þ«Ñ$öiPs>¿¯»é�~ˆ/lä±uƒÔkÃë?„kX¿Ý7f~}ã¾çëö–j�~È7Ý¼BÔ†ØJÑZÕ·Áïj=åoB‘TƒÓYL7W5š/&w´tzå÷(}çÎgª—*çb¿T•®‘x
Ô:×2?Ojµû„#Æ%¬‡1-o¾Pb\?éŠ^3–D[3*ÚöÁ-¼Jˆ‚�ïñæ§âðÔ®ÝR‡HîÀÔQbc
Kòàš¶mOê$98íÙ$'Ÿj4Þû¹MÚ–% ×%ñe®Ö–Ç7ïˆi´î§Å˜Î›TºÔUêßþìŠ™jý¥‚úù ¿Qµ¾<Da'ã|¼z#˜½ú6äVÉô°æô5× Ö¨{Ú*&œ\-ì´S ñßÄ¤ÖŠ®Ô|êlÖ\;‰²^ŒØNê�hØ ÔøŒµ¢)¦f‹±ö¼~e´4XÁ	”ÖT�+&¦Yß‡¾j©žiº+Úˆ !ïìï‘ÛlÞúq)ø°Ÿ­'
Y#Vi'WžrúðÆ¹�$éÁ;Ð’µ˜¦HÙT¿È]•féÙRÀ>³ ÍÑ–a¬©‰h5£²zö‹µ²ÒRÎ½æ*ñû=¯íhØ�s@–püÄQÖœË‰ôºæ�Íµã8ß�ŒÓ³h´<%«Tk1u§Õ~«ÆU4øïqØ±vÚ0Ï|Ò ÑÊÏ™Äs|X¶ÿgMc÷˜IèMŽ•K$*¿5YpÞ«Øé±oØÿ�Ô›µR®!‘|R!×ÕîŽ�@w¹š�²ÒËu_ªþ�‹Œ~Ÿ_s¯r^ºæÓ®¦Âšªå5}„àVšÊ›êÓé¼ÍÒÒIBÈ"=Ö¯[½æ¦ßoë×5k{¼e*+ô5õ#íÜ‰# 37.Á²=¡’ƒÍ4I‹­<ŸàÚüR(”‘{ëc}eÄáõÄ�-9"ÒÓ§gìH9œ¨ÅÛ¹ï+NYfÅ”Fwz7-î×ÅÄú•�
>ôb]ª„F°‘´�'´<ÆZoGIäØæ”!œ¹q›ö}²¤íÁ_�æï_ó:£„P%Œ$ä„JL+Óë1
'*bà*âH°J
X°š?2|Ö·6÷x=ƒ-Õb³}1«•�%à44´8ÙúÕ6Eåø„R‡‹�iìJ˜¥¢x.Ð„¿¹‹ŸVÛÄÚSHö£úfÙ?äë¨oö#gó	%(¤“iª„wã€ÇHrZ<›¸ªÊKÊ÷ŽóaÅž BÐ(²õ«mŠÈñ	%(¤ÅT!Á£QúðÔm_!ˆ†FD%Œ¦e”ša¤![¿Ž�$®Ø’}¨¯DS¢VEK¶²É¥@*uEöê¯ÿlÒßu¢,�~ö–Lóy­®�Dçöw¥BCQP_þ%.àA|ŒRù¿Üæ*Û¿³æáý{©fúÃ?h¤¢9Q©ƒœ$Ô4Éã°!úªI�Gƒz¦‡¿œßº0äŽÛ¦HCû¹ÆÔ^ÁUbI9º‹oN¨	õ|íæ²H¼Sâ.+õ€Áè¯˜è²`fbAåÊb¬Õåà5•Ô�H€(q�Þu<¦·­?Ñ ŒéöÀ!c§Û¼¦00ÄtåäÌ¶y5A·&6ñ]×oO/­µ1–ME¥y%k†$¿:T”:gæ§ŸùìÌÂ;ùÛº§ÙúJ�o¤¥µ>?ŒD¾«,/'Ù•69öz²ûÏlšír;4ð`µæTº¤{£ÜÑ¸¬'Â‹×r»º2p§ÎgH¸f,cƒü†ÚD0‚%;â¨§~³§ýU0ê2S/Z£	7ò#oYP0é×k(6ËÔs…ÌèU£�@Oº¢Øæ;Ð³m~@Vè­ñ,p¥e3N™5Œé„…Ée*§3mCˆðÀHG}˜N2ú&ø:÷Î¬@_ÛäÖ) ôÛ�‚HS+&X^ÒwžZ#JÐg©LÁ>YG×Pb°…dX™¯7m²î6¥#éø‘"Vq6¥yìÄ>îªü"säÜ¬,9l]±0�”Ñ|‡£€xý¦iU]Õ3Ï@{šÜU"H�õœrd•bºOu,÷Q�ppÏ/´™Ïôéè°’�®£JþR×‹ÜÊüoøì[j÷îuï!-{'�)®ïKuR¥I7oþïÿŒþ'°\4›šEïDD4”ÍLašu
	§—¶öãMf6—ðþfëûÊÎ(YXÓFh#;n‚¡©&S.Õ²jr\±À Ù®ÀòG®½³g` “óYQÒxáÐk5“ñ$ð¡„F[áó™Ã•DO:
{6U¯wtC£j:è€SH¬qIä4Íki®ÄlV‚6æ/4)¨EyÒŠcµ¤ÝŽ°P†Âžº_Õ°TRc0øúýTéõípLà³©PIb–…šìå€Ædl¿ð”WêÜinpüjÈÌDÂc0s¤@ã8#`âch¹O$‹Õ\ûª¥Ìí„	:˜o€þ_Nh/Ú$ÎÕq–Ö".axþ*¼ÐA†Y¸s£:SŒ‚¾ÑDÍ§P(a¦îFÔ A°ÄÝñ è+Åq°±Ï´¯³˜ßÝM©¬Û•‰zá£%·¢8
¡m5\rbØÙ™FÉ¬sU±!¯3ÆZ%‰³`$Ï´Ö¤,_ƒÙ¬ÉZ	»Ùþ’ 5‹��Y%þ²lìð©”ö|£
@ÓÌ¾ºF¢™¡Áp‚‹s{Bd[RqÌ·´µÒ¬ƒLGd×ujF‹“†k6Y°<ža´¸VŒkéªÍÁàÑÐrhƒ©³	 % ‘Wg·§NìK;U G£aœÙ¬R¶í–X_ËNÍÈƒ¥®¯ÆwñÈèc+3¥G¨ú–DƒôÇ`÷™•#ž—FÀzJ8¶2ASëŸ#À¸ùÅ¬Þ+GAqñ3éÅ#}ùuƒ8�°�­ƒŠç	±ç:íö¯ $†nôä¾ŒR„÷±bjíµÏ¬“-é€t4>VéJÙåÆ‰ÂßõæeGi¨1Gp‡“‚&Þ–¥ ¥åMéìÒ¨þ>o˜föQpáNWjá‘�Íf}æKözXMS� úŠ=šÏW’®åo¯–÷÷€�õÈT‰¤0ÅCSA;
v9•<üÜh	©këcØ$ºÉ&†§L„þÒÐŽ
úïóÐÒšp/Z:“ÝÍËs‰êOß~uOþîGÍÌŠ·�„¤&#mè^Ý¦Pð‘û·bU‚ô×Õm²Öãå|±’ÜÀÿÑýÿ$|â2¯Q¨äÊÒW“˜›¤Gj-¢oÌpg†r¹§Ø¨oÁEƒ½~×íÍÍÝ‹E·Ï¸S(=Xu“ôX£#fÖ²4÷*Ü£ ìk¯nÆô$5÷fð®ì=ë—�ÛÄ—Ëiú¡|Aú‡ÏŒ°&}ŒâðhÀmšw�<Š¬Þcë¾êA¨Ê]Ä>óŒ)I©-ÄDÌt¤‘,WfÆº}‘PŽùÝ\ºVU?¿»Ëù|>›å7E¡�–©ðU2Ò˜�¢¡Wë¨Õj±XªÓÑë,g 4j :o#ñ™ô>ÊL3rh3œa3k2sÙ:­ÓpE	²n×ÙÔ™ˆ4§lîé}ü²Œ@gÝ0¥wJZü•½ ÐŒ1rjAÍ<•6˜9èÜØg¶…f:�[x=A·Æi¡U!ñJÙ
Ñ-ŽdZ^W�rß,½Ÿ¼�¬MI�üâH_�úppLZ`ð¤‚×]ËÖnÂÉDhÃU†r`7¼	êeÞäzœÞ¿ýŒÿüo>Xó§—ß·í�ë¹^Ž’@Ãî& Æbò¶­ûì”Úäì‰Øæ…õ×•néöz“³+®ýlG˜))AyTPi4»@�V«ÜØ«Þ°]kD`Eü¿t	)cÓ‹Ãæj=›¯–©ãh+ºß›MŸÆdwóŽ²	6îCrñ2•�Î?¸¯cC{,™Ó�Þ×¥$ên.¨ûãÀšæÊ8°®j™±76›ô}­Á·’ ~‡Ã�8_®*«áÈÔxÝ˜Ht!bòPVWœ|@>—8y>ÔéØ³ÌHŒCà¤›½�.êÝÚè|Ï×9â= ô¿?œ½ë…ÝkÍ$ŸØÜÚõª8Ñ÷²^ß© �Ë
©\ †G9%ñvÇåO¹¼;Újˆ™~C-6Zœ¨�Ì]ŸÊTö6£HÏÌ D³•_»Í·:Ëîx‹Ù„«M©ÕëC  ~¿)¶L¼hå³1€à5†úøñâ¨Ø€`VÒŸd²šôÜsü�ÆphC¼ÎgT®bDRëÛ`
7´ƒäâQ•‚h,Ppä„Fá!×¡ÆŠõ¤c]ºÔ=™?�¬öEŒÚD{šH˜Š†‰/EÜ—™];ú¡,Áõry/a³œd:ŸI£Æ(ñ!?Oá¡�æ(�ñÌÝ9õòØ¸5^7YÇ5Äk­�ÍˆfˆƒÛóØ:ºi—Øê5¹Ê”g0¡¸�àj¨Ú±1gkPäŸw\NÔƒ‡K·þpÃâR`þÊcî�Hj�5
i§Ö$)5oº‰n¾²òÑø’`JûŒ»Åtpá³f°$<– “Í¿]¶°Èê_Ítø|Ô¤Â�SC³«ÑÈd4:<ÈÞ_ŒGóá»uYü�œYáeéø¢l<1*âxpYY†}q;Á¿Lô¼ÆÌÿÃ±ºÜÝðç›gO«WÃõ–«ÈÆ‰¦ú¼4á|šËšÓ)K¾�Œ®«AL|zo´ÞúÕQŽ©¶yê“Úòçi´ôó­iF¦¡QZÊ$Â�+Kší^÷�Át÷ñ'SŽî‹¿”ÆQ]æY§ ßØ"È¨·NB!JIyçîdbØ« 0…~Q�( Qç¡‡Ùî�ð¾ÛÎéRè…˜¡@Ê;Û¹Ú9_�	Ï.�&Ûô,7êM=¨ûÑ&#F¶¬¥í«/ÃQõôRR�ÖÇa{ ã¶ãGH­ôg¹ÿäNO9ÞŸ¿c;pgŽ»jŽG"�¼qol&Ð‚™)ˆ\ Ë?"„#“"]Ð'\`pû¨£Hl�-¨ò/_¥)è|	’ ×@bâCp³ �™„×ªV.Ð†:‡³uQÈ3AÖ6³„ÝÔQoªÿHµ˜	ð5xp2r`HËìóN3�„šÁ[-ù6 >º[½}ÉÚÛêD0wôÓ
ß�0´Æ½$$¿ Ä`<"ÏÙƒ §Z*@ ~u1"M1Í�ó)Ùöón{a@<@4§4Ï7¨´4§E¬c€]ma
ªã•Èû,:õ_¬xË·>¡¿�G–a#\íâvg �Rs`W�šÜÏ�v®áo¶ ö<_D*!”n]fö·LÑëv*	
¦ 0Ú›O�]lŒF¹†CòÔ?pÊ÷±¹�åå›âSÝ‰kãx4äÊ~øÏÛb~¬_ÊžÀ&üêTÌb¾Òg|]ßÄ�¡ÊzzM„2Q”I^I*?U†Æ†Fôú0#˜ˆ˜3S`¡F{|-uª'7c¬®µ—Ú(òH˜4€n-’IÝ®€×Ó*bÅÛqdÍ+QâÈwÞ(ï^PmêÓåOMÔË!F$HÂõÌë­í¹ÒŒiÑèX2õÍy{ÅÈPoXŸË{91ÌÞ·25cÈ~Û\Dµb„‰T@�o ª-*…A²žU;Máëëœ8¶ª¡ÅèÉA›ÑôRIé2©²�nÛR´ÖDùUsÃê›°³€€V#�
››W7ÆQÖ‚#½aÒü6]0‰NCÓ‡ÚÒâ;¡·_ûyY¨LµMÙ;0uæÝê¢­�×£}Wk±¢-ÃÆ±ßF�wHïD]�‚÷ŒF“žÝÁ±ID»F’â‹æßR\;³ôØ·I¯;Ö#Š]iq¸Ïî/å%Ù÷xN�9ÕØ•ñ@UÃ°±uWAdg‘ ‘³í§F—áiÒ
ALÜÐV3%® BU•)mZqšAH©Ê¶3ýÔÏÓD)AõaäP«gº;“sQAó§bBˆæ1WLäTÉ$ŠF!šÍÀ<–Ê?‚ÊvË4·¦~�y‚VŒ{49Z©F™VŽ’å,6b(	1…„—‘"ÿ!	Õ^N#“¼'�);T=©ª«¹µ5WzK5EÔhÕV_TÒ;‚v¦™[¸w©·HŒŒ"JQ-½FDË<Ç””EÍ	úÂJaë.Ü±¿§Ñµ*…Ü:¥ñ0}œÂ7ü>ã Ä¸7 Ý0ö©1Ä! µ]Uþ*‰…0hˆq’ýv5q|quDz‹yp‡´Þ�O‡~<dëÕÊ[*¢èLÎ©�éø±æºÆ{¤‡IL)å§4Ó“�Ý¥ %B­FºUžžä9˜§b­m"’OºÚ|­ðá<Sb#«B‰Ùc"šÎSéåGüî*¯I9öF÷Ø§Ê’eùàºƒv*aÎÔvì¸ÀïIÝšØk+ëYº€Û­â "£V]dÖ+DÊ²ˆä<kY·ÕÆf é4G¬ØYhÖÆÙ®íU)"#êBÃá´ÃÑf(jy[\—\¿íÉiÎ¡@âÓ .²³Ö€Pj)M<®9!*%êº«PïÝò}ò,ÅæjÔT!hçBÌ"g÷ŠyÖ_ÓnK{™Ïš¨tÊPš	j¯h>U�–NµÕ•Ù'Z>tY*áòú©z{ÇFÃikË³%4¹º›iHõ¹gþ¤i‰ždZç$í&Vãó
¨,EÎã¿CË4�`QU!ŽA6YÇò@Æà0Y8›4Ÿ°ôˆ	÷y©‚Å¼.‰°Ö³ÜFW]Ú*—Ë…n1#Æ¡;s˜äÜÃÕ!»ã¥åQ”é1-$ô•²èB›¡]d\XÖ‰±©ý“„õòAƒ¾£„ÎÐoCRøÖ¤‡ÜîVˆ8Úù¼Ùnaï”TÚÅz8ÞöÍ1>Ö};]¸‰Bt�$qÕWgïâÞÂæDÃ&€ÄÚFÍµ£ÍË$É°tÁøÞÁÀÓ¬‰qFÉÙ©”þ“m¯øî¶oÏçø>Õ°Ç4d#ÊÚJBr‡@Î0´}ü(qßwcüpõeJQ.�‚Â�"ýnmµJúåGüBìjÍ]¿q"fÏU¼Y;”„`©â(	+¹˜�¹çtÒ£¥d¿âü½FBbþá)!à¸ÇhÜwk}çyöü~÷¨P±óö<ì¸SÀg(ãö8NØ.üèãCòu¢8: GÈíó±ˆ¯CàØK–#ý›ÛªáþÐCe´{©Thç-íïËÀWKrñ«^ùŠ1My¢çªÑ:ï‡î3BãHWÿ$½Ï~€wY_W³H7Œ7V™9u—$Ä/÷³qü²ÓÆ€±Ï‹ôAáŠ6·u^´•�5÷ŒšÈüU¨(]vºˆõk‰e*�ØGy_.ºžò:Â*Ù#zy•ØÄl:M­(Ñ<�<Öª?üh~‰­‚Älêä´dPK^Ü™5Ñï»'èÆ\7ãâöT—»Þ¦äµ©¡î�;ÊôŽÚ<$“=º”^²ìS½ë¥Ïy#¾)õ{Ô9üâÓŸHkh{â4l6†­1ÖCö |õ‘3x¯äPç Ê ƒ›æÚwÿ2v�R‹ÛŽû=L�Jp—Í�–môVUp˜pZ×à¬_j&—×_^‚½þã5lÙØïwêa 5wn8÷ˆÛø.�™�œÃ.¤yâ(çÑ°6ìä<î6µ|s.Ÿ®v°lo5¼xq½ÿîSž;s÷ÎŸûôu³›æR¸•¸…ÉCu¿ø¤óž£‘ŒÏÿ”¦ÂYõbr	ö¡ÍâÝ5ÖM„¼¹
†
õ©,.­w¦y‰�©�„6·í±ýddIÎ~ˆú[`›0Ðh¼”°€¡&�üÛôjs%�Cà!œî“”¨ý÷¦+²5æÎááã�¯Á½�¢~óeÏCñ{�zá6ùÅ`+=s;‡¾ÿ©º{�n
íÞúÑ/=w�‚ªÐ¥r»¯?ÿ˜Þ‡Ðtír<6Îá—ð6ä9¸>„Î½Îy

.-¡ B¨Ñ+€è®ÆÙ�MŸŠw6}­ß—ïn%ÿØ¸ìz>ïr¿ß7Þ:‡ŸÃ_†?=õùà^èÀÃ•=�b{ÇY^hõäu‡øšÏù�ïøÂ¼ýÛ‘¼L�!yz!¬-êšd}Ú”�ÑŠ�¶H÷vžyâŸðïäìc+‡ÚŸ³p¿oe÷BYhwk˜êô•�“
¦[fª-É…�’¶(JÉsð±­W)k%´z\…Hq{d±Ë‹'ÖÔ“ ]˜i¾ ²Ý¯ð}Û¢²¨6GÕS}–Ê_Ì³ÌJ!W
ÀÇÿíßfs¹Ã¡ñSÿg}½µµdCÍ8ÂÝª³ñkaà�œ€…1_T�z°žë?*Æ2Xíœ‡Áü¤8¤ÿgQ°Œéª X?Œ$[àïÙ�ñâK±ŸJ'ª}ýÐ”—Ä‰*þƒñ°/gfµùæò€>ÜÒ}%?äv�›îç
0˜$ã}”:È’ÐßÝTÆ°÷Io{?Ãr£•¯�÷˜s�Õ«©küÎã¬–Ætöö^»l¾3Û‰ßCÞrU¶§Ùfãº±‰åz¼X˜©NS­Ð ÞáDóˆÅJ�Þ¥¢ç¯^<}j}ÚR™E€¾µÓª1·91÷9«ÞDÉ-VãÚ×8ëÞÞ?dÓå÷_em¿úŠk¥|»3Ñu¡ ²fl{ãê©�¾ªYéº¶�^dF% d9Î¢‘‡Ôˆ›þze1n�¶R.w]nžOª½»å|(ë“2Øl¶ ™‹¯ú;’é…c¢d©‹q�ût{k �&˜ªˆÅGOPŸê¬TÃÒ±V ù5uþÌ0–_
Dè¡”‡Ãä]Å�	›)^ÇR†½Ñê¬?;dº×z•ê– ,EŽ!‰¢ ^TÜ„bÁ—?]-¸'·v+à2N‰•æ¦!ëê)"˜JòD�‹zÈ‹�FüpP|Ã"-×Í8þº¢­RŒã0zçõ¸Í3dÓé˜Àå*±ƒ=¾NƒFˆ½¼á¸M¬‰@Œ¬ÍÒB1¥ðKEE†e+r–T’¨ô‹Ÿ/c£¦E1Ê—c™Š[º?
H	&C×úÉ¼ÆÆôÕŽ;²6X}Cµw¯$™åƒv+d®‰®ÅìgÜaêZÂñ\nƒª 2+×Äš÷v™å‘ƒC›á.C×ŠB9¥®ïƒzœëB�ëi‚n·µð!‰‰JU�‚|#í¯žß¯ª/¼år™¯ÌGëYR¾Ÿ0„Â£q’Ž£�‡}�d|«‘ý¸€tÒ�Íöë!¬º˜�Ž•=b„nò  y+ü²¤W¨â’ß<f6hÞw��^Œ3Ç(Ä…B+©3ƒÆ[#·cÄ� Ïøjµö®B� ’+^b?›Êz§zÐã	@ñâ3âœC•tk4Æß¨^H¸_OÒw£¡â eä/¦:}³ˆš–DH­š IV 	·8\ÅÍ¢Î£4»1Ck—Ä×mn„Î_Üò¢¡RMšlgš5°AµÛê÷Jc£Sí$õ™xµ¦Ò‘¿-¬Âš;
ºÇ_U�£ê5�˜Ó¹ªBuÖŒD^GXˆ19žåBZƒ§öÈ#vÜó¬‰ò*&`LÆÂ‡í4nÇÁ_…|+ÎÜ›[ízÿÙ¼mLlorùùùº/”#õ—§¨�……”Êðïý2ùùW¡þæ;ÃáƒÍçsþ¦ýR<¾¸˜øS†þ�ãøa×jl¢ê-<Ág›±Ò+•žª¿õÕrR(h‰mœDúÃ¨¢™Fç&Ý7. –�µN?üÂs„�g)Õ°b¡è‚k× �¨ËlY¯¸’Q¡�,&âµ*ä;V2‰„.À0a$OqÏí`3³.¼µÚ½ÃK©fêåMâ$Ÿ#;Xž0ÿHâ6C×Ú¼ˆì'x Ÿ-p¼æB(a2n½^›|ô`¬	IžhØÖÍ-¶&¾A«[ŽÒR<:ì‚&
²ë·…õPoQC	q£Þ¬Eq/g
‚6	¹Äg Zæm&vF^—ÂÕÔº˜šÃ~U€‡tNÜÀÆ×R5<ûlXK5ØçŒR4{µœ8ðW·ˆªxÔÉ>©Q‚Þ�«$¾ß¦¹(ƒE/¤žK¸—õ,}ÅY�zGl°î«“¦E³ž¹ÕŸ<U9«*ˆÅèRÿªëA»âÏîLž’fRNÙ.1^¯7€–OQ¿áwÂ±÷:[-*ì›®º)–Ÿ_cœË=€Tœ‹ÄxdÎìù9å•¨b± ™�åuj‹–ºAŸ“j©*ÛÖŠ(F¿Y=i psvdŽU7f<F�Ì³pSCÍ!f´ÁXâò ä˜‘‘+�RH¢Åg�Ÿt·MÀV¿<· £½tåôºUŠkg+ì¯°”f[v)ò<Ô›·ºww¦BîC?
]ˆzpÁuì8 h"s:i™@Åí`VÊ�´»BÁÛç*Ñ¢ž‹GÝ%‹"v$bS_ä:§¯1£‚ö*².MÕñˆ,~-Êû*_Òt=óòžWÒ2Sq'JzÑM|ž4’AŒ7ÍRžLB!ÈË ?™ÜÉS	’žé™nÊÉ¥fî¬AÁAq·FòTyÐÊ/Ž­}E°è·9Î‚ë‚fBrçËMpÉlÌäh?=Šç¤U8ƒ›‰Ön´Ž‚‰ó°™QÙ·Ï÷2Y¸@�öUî˜ŒIË]Ð—É¤J×ù$ê6c(ìžùMˆ~èÂÍ…k|xÐ›¡î–ƒÞl9œz3,ÕÉ\ 7o{ðéXŒìÏª&{ðŽQØC¨Ç.Cÿ÷¤¹F½;xØ‰?[\äX>xÔô"â‘P5M/r
¬â/—$BÈ|ö7\h³ˆÝ®1¬¨Ë¸“T­Ÿ+ ø C!ATÄÞŒ‰í
¼<â	 Äýþ'‘Ó#�äG$ $5½Í
?Õt.¿ií¼ÿ¹0íÜê¼´æï‚eàn@àï?ãfSí÷õHh!d1lêöa1vQ_?Þ�à_Ce µk0ôÞ!‚%Xð¢Ö’‘È<$RŽ-_ë¬*<Lòè(s=®&lÌ•Uðê™£® ‘DUq‰é«ˆ§yxCªþH{ë5™ÅuŸ¨d�Jx7`â0¥�Pz?¥yÂÎSì£Ô[»Ix{QO	
(ýYØJ¯
{‹ðŽå÷(»ßÉv5rA…É.P[
þÍhGî @LM¥�Áí¾P©®€gHm(dA?¡ør{– É4É×›'šT
2!ã×^¤>(R<CHìúo—wü	Th°T+sÔŒUëXM‹U+|A‚*~ÔWHî0þ1ØVJóQuU2ØÁ/úkƒh|Õ]*Ò‚¥®JôÔÞ;%?o$ûHƒX&´U:ÉD¿Œò8Ý�«Ík.MÁ(àòXDWMÝŽ«®ègJ€ój¯Q¼‹u0Žîµ��)Œ<Á:†«�F2¨ù€:¸	 "Ï#çÕŒ¿4Müp/ÓlšäßoGP[„p¼á¨›w˜ƒ‹ #I2P&¤ò$(R×D O�”x�ÜæD e�SM2ÇRJŒ+"êZØ·g¦wÄe37çjØ)¶K=ã¯ÿ =Ìûf‹€Lá­r­~°�Ç°Å€ÁQi=qX{í¦['Ôøô2þsÝ¤¡ý´RŒv[jIh‹šÚZ†ÓÔëè&ˆK*P¯ù huh7 €·üÊ+|Ç“ßò(¼ePxÉáN™Ž>=œpp”iËW2³`C8R­(lÙËÊÝƒg„dm„R&?O™yÊãö­ÃôNÔÙ“gâ3…WùžTS½¢ü T?�/ÏeŸ+éiHlý×}ñ=½0hôw4”r#kö	ò—ª�ÀÇS) !äh¥™\�´õ™ªrå¨.W•q#Zj*W3œøè�ÌBÕß”Fêý
õ©(dUù~aH§l¶%¶ñ¯ðý"^ìÙÅ/¿ÎpŸ»ëÐ•OxS%ª—Ø|¬Y™áRW™¼ $?�ï=·÷<Š'ô-àâõz.ÐsÄœ¶¤³/½™[Æ9z°­�v«è¤sER—;¬AUé"âÛ{Ùe0¥Êøðz‰L¿˜¤pšY/ó‚
Ç¢¾5š9É;=õ±g=ê«%‡±e?»Umõ¾h†¯ô'Câ H_'4uÞ\H>¦ ïµ¨Kª§°¦îòAM’CaÇk½‰„!á�™âªÞÿ	,ä³sð¾—»$O]…žÖÓGÌãSMWEÄˆ[^œµµ™äªžw,½ëá­.ÎÕ�é‘:t^í/0¶ãj|ö§³Š?È¶qdQG$ÖFƒfCm€”½P©�/�ÁLù}ZE:Oa·v5ý©ÖÆ¨7eéaé1s¤ ƒS`¹ö¢< F[yLO½i`}:^SâóÄñ²�Ú¯¼ý½t‚ëAð-O�çˆ¦áœ[öï·ÔÞTN 7¨9ÈêæyðR©&(Óµ«ðm=y¡!awÜõ‹Ý{¹y:%á _®\Õ½„ ÁGŽ’ÛÏ<îNèé­Öqë}={)5Ã»GA{ƒD½ú›íåÆ´ê}­z/«®³„¾èê¼¢¦ÅÏžEý	Ãêþ•È­y·óêW~ñÝÌ£áÖ4Äáü‚¸­'ì?Ðÿö¤6Å0ïøëŽÞñŒ×6^Ðl7ÌCEÍå€ ŒWBÂ(TŒ«¯%ÇDyo5<¬ä3kâÊÅeŸk¨å¾‚Ë1®Ü+©ã.ÕÆ%%ô}B‹^5]�çÉ{•õS|†)£Ä%­ëF7Ùa,»	¬­3è¦¦OÍÊŒRpÜÌv5Õ6Í\ÕNKô×µ#•Ö×ôëX¬a£r´{�K{îZÜÈIZkE[E~5Íoÿ]Ÿ=r‘Y]Ú,xz5áQzê‰DÿÃ—¬¼\ÉIOî¬ãÖ‹ÛWÜµâ®©àÁÊwVXJåZÆÚìQßëš·>s�Š+§Ú,ž$¤/»{ÈÎEŒ/¡Ô$ÎÍÚu¿Jªe­%>¯ÄšY©ÈÙ	m³l¶ó§(R‰Ó|üÚ_^ÓAkÌlÖXqŠí#ÅæÔ¼®2N9•;Ë4@«|óUð×TlôÌ 0–;ÊZ³dî”Tmí™Fö¶êH_fÔ_ÐFÐy0¯Ép%²±L&îÕ[…N\â	³v‡ð½ ‘"Ò™?¦@sfM’…šÓØÇªs£ÁòjÍyà‹=?¸ƒõèGÄÔ5â›VÿÏ5Ôñ1B]+hYKÅF”+ýIP!	 `Š©ó ´r�•Àq…(`Õ¨fý‘`5iJ¼-C¼:ÉSŽ¼&#))Ü[„ü8ßêàü³D¯‚¸Þë@B‚”Â,²­1±TxÓD�+ohð*MKwï¤ciw�~ÂTò…‘ùgb˜ˆ¼]a–Î™OþXßß�:£µö�«9ØS�=ñ6{”Ãê�W¶qh1´¥â=f¼R?/6,ìB£ØJyüŒëˆš"ô4þ(Q¶Jø)ÚkZlBÐ—–*þÄh2ivò}õÄ‰‚c Qqczä$ÛÂ¬"3þøåR‚Ÿ9H  û‡úÃ(G—ÀbÜF6V:IQ¨
”(ÖÎ§T!TÐ~¤!$J=öÔKï•†.¼³Ðtpãñ�Ÿ¾|Gi4OŒyU‚çuti+vú°ê�¢ëqlbÃ:)£¹%BŠJß`Ž4-›÷bÕµJ|µÌÁb‚È©„Á÷³öÒ„»ùE8r | B­;2Ž‘\1s<÷}Š¢ÈDœ¯7X�4,—!\ŠÉZQÉƒÇôK£‚IA«	J)“ÿïÁzréŒ%x¢éwŒ¿�]z¦ù£– �W�YHædÜj6f…ºÕ ¥¨Ÿpí\¬ R¯²ii¨ ÄÅB3+Q¤�´©¡¥ ®šy‚œHN&T2	éem±mTµdR
sj4Áì´P4¡e)±Ù›`w”ßœj¥pì¹WÌJÎõµþi`—pƒypãä¸·ÔLÌÇ�®å$=Z²®¼:Ÿ8“Ì«KÛRB§N%«‚ã™*Aj¥ÙÑäµ´ug’GÃ’”ª‹À’^Ÿ¥)¶`%èi^Ì�á¹J’L9u‚kµ�ÙÈ³QI�ªõ•nÃb>u)Y*x£ÚP|t‘ Q”­;TÑ%2*ò"o‰Q®2ÞXC`Út£©–l: cÇ2ƒ\”‰2í¤l�ÀåŒRÅrxçeîc­ùL%éó–€¤‰”0¬ª¼œ®£0cÕj™rXI? ¼Š¢1'ã³Ö /�ÂÐ‹Q,à•õl»T@:h=ßÎnÞ.Õ›£XórhK«}ÁBaV¤Râ&bLJ2çuL?Í�ÞC‰óFHÝ@jàâ(oËQŒ^¬Å˜Œ·§¬h�Ï]=¸-ó6!7<©•{Yœ)&p›Š´Qf_µES¬€lÍ
°/!¼^aYNP%2®‡¦$®j3£Z%|D„ÎxLucn´«—­½	B‹ó	J§È	ï´Þzä‘»�Ò50.Èª�³�å{Xãå^�B<¸¸š¡Ž’Ò)@2
Ä^ny†5—í ×Àý’§1BõÑÂ8Hù>ÐhýD1]X÷ ì†t:´$îXÙ¢ü}¡Þ8ÆâT®xÉ23�Êjcq3K<½+ö¾¢ç\5ÊJw­6¾0 Û–e>3^™1{ëÎ-r›B„]Ž•¢_®ÇÔ³)]* ÂVð¥l”\ó(#,ðå§yÁ‘žIyF}Ää“t�ØÝÖ€±ºÕ ™�§‚{‹ËŠiŽY’½¢¤/”—…–PZØ˜Óøt]qŸßK‡º€ B@HÀ êT(ðÉP)]†^$ïeº-O©ZŒŒ\7æ¹¸U�í©W5Ê°¬I¨7¨_ƒ£,wÜ'üß�xžñÁI—�Óè”_}á¥ISN{bUŽ³Z´j×¦Ã‰&µSÛäŸý>O÷èõØúšnšýèÒÌ0Ëu+>™�½#íèäìâÚckXyò´�ÃÂ*’ì®	Y	
*zY¹2L,l\<|B"bR2òXJ�”TÔ4´tôŒ@&fpKF G Qh‡'I�t*ˆB¥ÑL›Od²óø¡H,‘Êä
¥Šªšº†¦–¶N÷’õô²9ýªmÿ›ÈR6TK+k×ÝpSºXícŸ%[Ž\yòÝrÛwÝS P:©d;£T%hJ•)W�î¾JLUªÕ¨*ÐÚ ÖÍZ´jÓ®C§.Ýzü‡£·‘E=b´Ñ”jF7¦õÿõ? M[¶íØ¸PØ·C?tä˜Å{'NY}Ì½ú¯�õ“WcÂo§…n‹(mmûTð·‚BÂ"¢Âc‚DŒ;9Ëbÿä›z&fV6š�ƒ“‹›‡a9^%YQ5Ý€I–í¸ž„Qœ¤Y^”UÝ´]?ŒÓ¼¬Û~œ0‚b8AR4Ãr¼ J²¢jºaZ¶ãz~Fq’fyQVPªÖê�f«Ýéöúƒáh<™Îæ‹åj½Ááx:_®·;ãñ|½?ßQ)ša9^h¶Ú�n¯?ŽÆ“él¾X®Ö›ín8žÎ—ëˆ’¬¨šnDÐh,žÀðÃdŠ ©t&›;¢�OòL¡xÊ–Ê•j­Þh´�•ëùA"ˆbœ¤„f9ã¢XoÀÒ0Ófw8-—Ûãõù1Xž@$‘)T�LÄbs¸<¾@(K¤2¹B©Rk´:½Áh2[¬6»Ã	†@ap…Æ`qx‘D¦Pit“Åæpy|�P$–He"«ýÊ©®¡©¥­£«§o`hdlÒQk@W�ú´i÷ÌOd©ÃÝEó4q‚XZYÛ Qh‡'Id
µÿÝ¦ÑL›ÃåñB‘X"•Éå§T©5Z�Þ%£)ªbŸÇ¶ÄT€¦ÚEˆº³ÚzäñšN—Ûãõù™KnçQ¾0å ”I7Û±Hn=b*ˆáæ«¦„ž½AÃF�›˜:sîÂ¥+áè5n_Š÷<zòü2îš+}ÝâSTM7`’e;®ça'i–g�Ÿ<}öœ­òþuÎ&‘Wâ1&Ôo+µ2º‰CÖ<0'di!Ìà³§C˜ä£L£Z3°Š`xj|ød¤îe1Y•ŸQí€0Ý˜ “‘ðœ€9I3ˆà>pÑEhó]èlÙñ…‘Û˜)§8øX,k’Ëã«…ò�«VŽ©.³>[¦×7†Ô¥½ë˜^=Îs'$e¡PÙ(Oº!|y\ä–‘ûÄ;ù—ŽXÆ_ì‡,­è³bÚñ³t5ôH9“°€œQÇBÐq•ÇŠôë²´WPízrÌ„ÃBUÖéxÀ`8ÔU,Î ¸k"ËÑmÍºŠwe£2m†ö•º¾SÖþú&ÀøF‚wwôF&œDjjŸ«&ºÉ„ÓËt»<žæM·6k¬fWÆ]víYé´8ßÜç�¹á}sÝ§úsÞoR}ÿýÔ;óŒ„ùl4/Eå}è¯õÛUèï!ûLøGæôÃ²ã?êaw‡Bß-kmT_×ç-Þ:EõÿÈÞSÆ…TúõÀU‘íòñ�ö.ðúÒ¿–o•øðEö‹5YîÃë!»û~ZÚ§óÏ»·ô´!¼ásF Œ©´q½lÑA˜ e\H•..mrKÂ$~¢¹×J/;iã-~>¦g÷ù5Ê¹«q•£Ãs±«ŸŽóçNƒfü›ø¿Ó¯� ©ýu¡Òf½Ã"Âïú�ê/Þtþ0ÐCÆE^	EO'•“Üi¨m       °�ña”q!•6®—-> Œ©´q½lÉA˜ e\H¥�ëea”q!•6®—-= Œ©´q½l•.gÑo„BH)¥”RJ)¥”R*¥”RJ)¥Ôv�†oïxâæÇ¯Ëÿ±Wm¹;ô¦n¯Ãüø¶Þ¬	PÆ…TÚ¸^¶æ L€2.¤ÒÆõ²uÂ(ãB*m\/[ï L€2.¤ÒÆõ²µa”q!•6®·»¥ƒ0QÚäƒ2.¤·³çôNHãzÙ"PÆMnñA@•ö²%ÆUºÀ(ãB×Ë–„‰Ò^¶ì L€2.¤q½lyHõª¿_=Ë{Øë_tØÝþ?þ•Þ_s»û0Þ.Æ·´°-z²&|rI/"L8ÊxA”dEÕÒ«aÂQÆ¢$+ª–^ƒŽ2^%YQµôºˆ0á(ãQ’UK¯‡Ž2^%YQµôZ|MßY-_íƒÉ�IÄÖZ»»CÀ”&šp!Uú5�_J�6WçŸwÛ÷ú±�´ �Æãîg”q‘¬8 Œ‹R!æÏHÂ#¼˜}O
û¿H-³j²þwhÆ-ï�ñ6ÙiU§U&ÌQA””Ý: ’nSL‘Îú¿}¦Ý4¶1J¦qŒÊ¸’kÅþ'ÄYß†,Ï¼*iãJll·áR2OmG˜'‘Èæ®¦¿Ê0êpÒØ8ñÔô‹ 
ÝêßªOÎ…ªGví¿.ü5V5®Rã¢±H¥[­8›Ü„pÈNË@Y�%ë@²
kÖÀ±|r€­-´wÇmò¯ëÁšxÙ[|CQÄP…8ª‘@K´B5H!�Z´FYä�G´E;´‡Û=OÅ).a¬÷•’WûÓ˜öÅëÂ’cÖ`¢ãUä*ë£¦‰>¶œà€3œã“Ò®p�Ù�Á.p‰Lu(åYâ—¸V�ë`?¥¨N¯§›P+ÖÓ¹­þgœ£Ÿç•{¢ÄË¤ï²î¶bWÝ ÿÈÊ[	unKðÂ¾�4Â9V:·”¥¶¡H3J³ÅHÌ¢b¡X�-´ ²A0Ì¢b¡X�-´ ²Ï÷é½éK’ù{¯çÊf1×¹ßÞù“‹]ÄÇïŸìï�¥ùæ'tä‹E„±Ð��=ËZ*ãY{$Cß˜©&îC+z&A§¾ÌÒ©…µëiŠ¡ÑÆ¡Š¡q™=ÃGãc6¿0)À0˜;.lä¾¦¸Ï)zÎÿ(:BÛ÷kØI5¿ŠåW2')˜�€ARÎ˜NÊèÛm%¥¿¦HhI15ëQüÂ¿€œä“×mÅ#½¦Ðˆ~*ÁOÁûKŠýdœŸT4™hÆ¿®(6kS¡×‹Åwÿ»/pç‡óÜ¹áüXn,Û�Nw§…³bi±9&œéÎ�w�'Ë“Â˜X&Ù Œ‹QÆ™ÆÕŒ›9ný¸cãîŒ{­%ÉüI5Ië!Ñ‹QáÔFÔ·Úº¶ºÎ©aëã­ƒ­ÿ$
Í¶{²‹?ðs®Õ�k•¿�à5^ßäÌ,3æ&dáã†¶êJ2âÇ®ï?|€ºÖŸ[äW£I!%“~Î¦µ>1'�÷>(BÃñn}Ñ\f|…ç°Àû€ý2                                                                                                                                                                                                                                     lib/fonts/raleway/stylesheet.css                                                                    0000644                 00000005554 15266053043 0013027 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       @font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-ExtraBold.eot');
    src: url('../lib/fonts/raleway/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-ExtraBold.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-ExtraBold.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-Bold.eot');
    src: url('../lib/fonts/raleway/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-Bold.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-Bold.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-Black.eot');
    src: url('../lib/fonts/raleway/Raleway-Black.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-Black.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-Black.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-Regular.eot');
    src: url('../lib/fonts/raleway/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-Regular.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-Regular.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-Medium.eot');
    src: url('../lib/fonts/raleway/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-Medium.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-Medium.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-SemiBold.eot');
    src: url('../lib/fonts/raleway/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-SemiBold.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-SemiBold.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

                                                                                                                                                    lib/fonts/raleway/Raleway-Regular.eot                                                               0000644                 00000502264 15266053043 0013640 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ´„ üƒ                  �    LPÿ  [  P        —      á{                   R a l e w a y    R e g u l a r    V e r s i o n   4 . 0 2 6    R a l e w a y   R e g u l a r             FFTM„«ù¢ ƒà   GDEF2Ã,ï …t   ’GPOS¤JJo ”ø  îèGSUB„³ †  ðOS/2ƒægX  ¨   `cmap^-R°  ¼  Æcvt  ¹  )´   ŠfpgmâžZ  „  ”gasp    …l   glyfÆ–'  2œ !head„»  ,   6hheaõÐ  d   $hmtx&¾­    ´loca¢'é  *@  \maxpà\  ˆ    nameAßM S¤  4posta”1½ aØ  #’prepO(Ã  (  œ    ¨{á_<õ è    ÓÜ^#    Û+tvÿ(ÿ u             ¬ÿ  ?ÿ(þM               -   - i  n    / š  ø Q   O�   ŠX   KŠX  ^ 27              ÿP  [        NONE À û¬ÿ  ‚ ê  —    Æ     
` 2    M           ÿ   ü \$ E¨ %k &Ê (› / Å E ,  A >Ÿ 4 á P¦ A ½ A\ d 7¬ .	 , &" ! #[ 4 "Q 2J $ ¼ A Í Fü !¶ Dü 7Ü "E /¤ š Y® *Ë Ya YM YÌ *â Y ø Yá ƒ YG Ym Y Yï *n Yí *� Y_  b ó O§  x ‹ u  X8  2 +ÿ A Þ 1! !i K% 'n (K 'J j (G K Ú K áÿ‹ K N— KG KS 'i Ki (_ Kã  O R F - ø  ì  5 ç V 2ÿ B ÿ   û [1 +ó 4 5¤  ê Wú /I =@ 0² 0= )F I: A@ 0Œ 6
 2Ó H„ $† # Þ 1l RZ " ½ A # "Á ,= ? "' "’ #Õ !¤ ¤ ¤ ¤ ¤ ¤ Áÿæ® *a Ya Ya Ya Y ø  ø Y ø  ø Ñ " Yï *ï *ï *ï *ï *É @ï *ó Oó Oó Oó O‹ [ Y' K! !! !! !! !! !! !¤ !% 'K 'K 'K 'K ' Ú  Ú K Úÿò Ú Z *G KS 'S 'S 'S 'S ' CS 'R FR FR FR F [ K ¤ ! !¤ ! !¤ ! !® *% '® *% '® *% '® *% 'Ë Yn (Ñ "n (a YK 'a YK 'a YK 'a YK 'a YK 'Ì *j (Ì *j (Ì *j (Ì *j (â YG Kì ,G  øÿÝ ÚÿÎ øÿì ÚÿÝ ø  Ú  ø ! Ú  ø Y Ú KÙ Y» Ká  Úÿƒƒ Y K KG Y NG Y NG Y NG Y: NN $ 
 YG K YG K YG KGÿýþ YG Kï *S 'ï *S 'ï *S '� *
 '� Y_ K� Y_ I� Y_ K_  ã  _  ã  _  ã  _  ã  b O b O � !Q ó OR Fó OR Fó OR Fó OR Fó OR Fó OR F - ‹  ‹ u ì u ì u ì á  ï *S 'ó OR F? Y¶ YY (( Y' Yñ Nå Yå Y( KÌ *j (ï *S '1 Y¶ YY (Ì *i '¤ ! !Áÿæ¤ !ï *S '¤ ! !¤ ! !a YK 'a YK ' øÿâ ÚÿÓ ø  Ú ï *S 'ï *S '� Y_ /� Y_ Kó OR Fó OR F_  ã  b O ï *S 'ï *S 'ï *S '‹   ÚÿƒK  Å EŠ E š " Þ 1 Ÿ # Ÿ #J *J * ê WŒ 6 Å E Å E ê W + ¢ 2 ø # ð 5– ,F +   1   1   *   :   6   +   2   =   å   #   +   *   %   +   "   2   2   =   9   #   5   +   6   2‡ û -X KM a Ya YÛ  YÇ *_   ø Y ø á ñ &ð YÏ z Yø ]h  º Y¤ Œ Yš Y Yí &a YÙ ! -ø ]ø ]z Y× &m Yâ Yï *Ê Yn Y® *b h  + *x Ý Y„ E¶ YÜ YÒ S Yb YË 0Ô Y} A! !` ; J• JD K ' &Ì R JR J J9 ½ JG JS '8 Ji K% 'Ý  º 'ø C J : J7 JM ¦ Jè J- &
 K $K 'K '9 • J. 'ã   Ú K Ú  áÿ‹" + JI  JR J 5 Jƒ ÿëÕ  &÷ *R 'Ù ) ø ]R J{ ! h Sa C Y• J ¤ÿþz Yõ JÔ  &! -Ì ‚ Y Jk Y" K… ÞÿùÈ C  Yb Jí Y J8 Y\ JS 43 ;® *% 'b Ý ‹   
+  ¿  r © Ã E :„ E :„ YG Kc ˜ c Ÿ  ø YÙ  &c Sà J× &9 ß YG Jâ YG J„ Eÿ :m Y½ J Ú K¤ ! !¤ ! !Áÿæ¤ !a YK 'á K á K Ù  &! -Ì 4 -Çÿåø ]R Jø ]R Jï *S '÷ *R '÷ *R 'Ë 0- &h   h   h   „ E : Y• JS Y¦ J" œ � ð ‘ â  )¼ #× &9 í *i ( - Ð TK C„ YG K×ÿ§8ÿ­× &9 ® *% 'Ë Yn (Ë Yn (a YK 'a YK 'a YK 'Ì *j (â YG Kâ YG K ø  Ú G Y NG Y m Y— K YG K YG K YG Kï *S 'ï *S 'ï *S 'ï *S '� Y_ K� Y_ÿÚ_  ã  _  ã  _  ã  _  ã  _  ã  b O b O ó OR Fó OR F -  -  - ‹  u ì O w K¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !a YK 'a YK 'a YK 'a YK 'a YK 'a YK 'a YK 'a YK ' ø 3 Ú  ø Y Ú Kï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ó OR Fó OR Fó OR Fó OR Fó OR Fó OR Fó OR F‹  ‹  ‹  ‹  C  ”  ô   ú   È   d      ¦ Aô A: A… A… A Ä @ ¾ @ á P< @7 @W P– 'š )_ VÉ A* . Å EŠ E` )` ? šÿ(Ê &€ v “ (c Ž &“  Ê & "‡ $‡ #€ v ” (c Ž &• !' (d è 1K %Ë Y^ )n )! !ƒ _ n Ì *> 7® *b Ù +N "ó O;  5 Ht YÌ 6× >û -[ +0 "› #8 "® #Ÿ S 6 S 'f ³    DLÿø ½ A¿ ³ -, 	° AÓ SÂ >Â Aú  š 9F ø G Þ 1 + #& Ü * Ú K !l (j ( Ú K å Qi (< N F=  p 'J C TS ,m T T Tk ,� T æ T© 2 Tï Tõ T� T‰ , Tˆ ,: T $ Œ KL „ ) 2 ( %½ • ) (M Y! -® *! -® *; N  :j ( &î R FR FR F K G K— Kg F— F¯ D F| • J% 'Ì % 'Y )¬ 0  *E /H 09 , ([ 4	 Q 2[ ,Ê & "‡ $‡ #€ v ” (c Ž &• !Ê & "‡ $‡ #€ v ” (c Ž &• !Ê & "„ $† #€ v “ (c Ž &“   ½ A   1   $   +  ½  ;  ½   ½   Î   ˆ 2   +   *   +      X  ÿõ   /   &  Ø              ¼          ä €  d    ~~�’¡°Ìçëõ-37Y¼¿ÌÝ$(.15”©¼À_ckuÿ)/	!%+/7;IS[io{…�“—žù       " & 0 3 : D p y ‰ ¡ ¤ § © ® ² µ º ½!!! !"!&!.!T!^""""""""+"H"`"e%ÊöÃûûÿÿ         �’ ¯Äæêñú*07Y¹¾ÆØ #&.15”©¼À bjrŠ$. $*.6:BLZ^lx€Ž’—ž          & 0 2 9 D p t € ¡ £ ¦ © « ± ´ ¸ ¼!!! !"!&!.!S![""""""""+"H"`"d%ÊöÃû ûÿÿ ÿ÷ÿåÿÄÿ´ÿ²ÿ¥ÿ˜ÿ…ÿlÿjÿeÿaÿSÿQÿNÿ-þÎþÍþÇþ¼þšþ™þ—þ–þŽþ‡þ†þ�þþ|þþ
ýøýõý¶ý´ý®ý¨ý”ý„ý~ýxýtäœäšä–ä’ä�äŽäŠäˆä‚ä€äzäxäräpänäfäbäZäXäUäOäNãFãCã?ã>ã<ã;ã:ã7ã.ã-ã(ãâôâñâëâÔâÓâÒâÑâÐâÎâÍâËâÊâuâsâjâiâfâ_â;â5á’á�áˆá‡á…á‚áásáWá@á=ÝÙá¥¤                                                                                                                                                                                                                                      
                                                                     	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c   ˆ ‰ ‹ � • š   ¥ ¤ ¦ ¨ § © « ­ ¬ ® ¯ ± ° ² ³ µ · ¶ ¸ º ¹ ¾ ½ ¿ ÀZ t f g k\ z £ r m‹ x l  Š œ� u¡¢ i y”˜—µž n ~³ ª ¼ ƒ e pœDŸ– o ] d „ ‡ ™QRWXTU »£ Ã<c|ab¦§[ {VY^ † Ž … � Œ ‘ ’ “ � — ˜   – ž Ÿ � õ�˜ s”•– |™—Ž  @J™˜—–‡†…„ƒ‚�€~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSQPONMLKJIHGF(
	,±
C#Ce
-, ±
C#C-,°C°Ce
-,°O+ °@QX!KRXED!!Y#!°@°%E°%EadŠcRXED!!YY-, °C°C-,KS#KQZX EŠ`D!!Y-,KTX EŠ`D!!Y-,KS#KQZX8!!Y-,KTX8!!Y-,°CTX°F+!!!!Y-,°CTX°G+!!!Y-,°CTX°H+!!!!Y-,°CTX°I+!!!Y-,# ° PŠŠd± %TX°@±%TX°C‹Y°O+Y#°b+#!#XeY-,± !T`C-,± !T`C-, G°C ¸ b¸ cW#¸ b¸ cWZX° `fYH-,± %°%°%S¸ 5#x°%°%`° c  °%#bPXŠ!°`#  °%#bRX#!°aŠ!#! YY¸ÿÁ`° c#!-,± B±#ˆQ±@ˆSZX¸ ° ˆTX²C`BY±$ˆQX¸  °@ˆTX²C`B±$ˆTX² C`B KKRX²C`BY¸@ °€ˆTX²C`BY¸@ °€c¸ ˆTX²C`BY¹@  c¸ ˆTX²C`BY±&ˆQX¹@  c¸ ˆTX²@C`BY¹@  c¸ ˆTX²€C`BY±(ˆQX¹@  c¸ ˆTX¹  °C`BYYYYYYY± CTX@
@@	@±CTX²@º  	 ³±€CRX²@¸€±	@¸ °CRX²@º€ 	@¸€°CRX²@¸ ±	@²@º  	 YYY¸@ °€ˆU¹@  c¸ ˆUZX³ ³ YYYBBBBB-,E±N+#°O+ °@QX!KQX°%E±N+`Y#KQX°%E dŠc°@SX±N+`!Y!YYD-, ° P X#e#Y±ŠpE±CKŠCQZX°@°O+Y#±a&`+ŠX°C‹Y#XeY#:-,°%Ic#F`°O+#°%°%I°%cV `°b`+°% FŠF`° ca:-,° ±%±%> >±°
#eB°#B±%±%? ?±°#eB°#B°± CTXE#E iŠc#b  °@PXgfYa° c°@#a°#B± B!!Y-, E± N+D-,KQ±@O+P[X E±N+ ŠŠD ±@&aca±N+D!#!ŠE±N+ Š#DDY-,KQ±@O+P[XE Š°@ac`#!EY±N+D-,#E ŠE#a d°@Q°% ° S#°@QZZ±@O+TZXŠd#d#SX±@@Ša ca cYŠYc±N+`D-,-, -,±
C#Ce
-,±
C#C-,°%cf°%¸  b`#b-,°%c° `f°%¸  b`#b-,°%cg°%¸  b`#b-,°%cf° `°%¸  b`#b-,#J±N+-,#J±N+-,#ŠJ#Ed°%d°%ad°CRX! dY±N+#° PXeY-,#ŠJ#Ed°%d°%ad°CRX! dY±N+#° PXeY-, °%J±N+Š;-, °%J±N+Š;-,°%°%Š°g+Š;-,°%°%Š°h+Š;-,°%F°%F`°%.°%°%°& ° PX!°j°lY+°%F°%F`a°€b Š #:# #:-,°%G°%G`°%G°€ca°%°%Ic#°%J°€c Xb!Y°&F`ŠFŠF`° ca-,°&°%°%°&°n+ Š #:# #:-,# °TX!°%±N+°€P `Y `` °QX!! °QX! fa°@#a± %P°%°%PZX °%aŠSX!° Y!Y°TX fae#!!!° YYY±N+-,°%°%J° SX° ŠŠ#Š°Y°%F fa °&°&I°&°&°p+#ae° ` fa° ae-,°%F Š ° PX!±N+E#!Yae°%;-,°& ¸ b ¸ cŠ#a °]`+°%ŠŠ 9ŠX¹ ] °&cV`+#!  F ±N+#a#! Š I±N+Y;-,¹ ] °	%cV`+°%°%°&°m+±]%`+°%°%°%°%°o+¹ ] °&cV`+ ° RX°P+°%°%°%°%°%°q+°8° R°%°RZX°%°%I°%°%I` °@RX!° RX °TX°%°%°%°%I°8°%°%°%°%I°8YYYYY!!!!!-,¹ ] °%cV`+°%°%°%°%°%°%°	%°%°n+°8°%°%°&°m+°%°%°&°m+°P+°%°%°%°q+°%°%°%°8 °%°%°%°q+`°%°%°%e°8°%°%` °@SX!°@a#°@a#¸ÿÀPX°@`#°@`#YY°%°%°&°8°%°%Š°8 ° RX°%°%I°%°%I` °@RX!° RX°%°%°%°%°%°%I°8°%°%°%°%°
%°
%°%°q+°8°%°%°%°%°%°q+°8°%°%¸ÿÀ°8YYY!!!!!!!!-,°%°%‡°%°%Š ° PX!°e°hY+d°%°%°%°%I  c°% cQ± %T[X!!#! c°% ca °S+Šc°%°%‡°%°&J° PXeY°& F# F°& F# F°  ° #H° #H  °#H°#H °#H°#H#² #8² 	#8±°Y-,#Šc#Šc`d¹@  cPX° 8<Y-,°%°	%°	%°&°v+#° TXY°%°&°w+°%°&°%°&°v+° TXY°w+-,°%°
%°
%°&°v+Š° TXY°%°&°w+°%°&°%°&°v+°w+-,°%°
%°
%°&°v+ŠŠ°%°&°w+°%°&°%°&°v+° TXY°w+-,°%°%°%°	&°v+°&°&°%°&°w+°%°&°%°&°v+°w+-,°%°%J°%°%J°%°&J°&°&J°&cŠŠca-,±]%`+°&°&°
%9°%9°
%°
%°	%°|+° P°%°%°
%°|+° PTX°%°%‡°%°%°
%°	%Á°%°%°%°%Á°%°%°%¸ÿÿ°v+°%°%°%°
%°w+°
%°%°%¸ÿÿ°v+°%°%°
%°%°w+Y°
%F°
%F`°%F°%F`°%°%°%°%°& ° PX!°j°lY+°%°%°	%°	%°	& ° PX!°j°lY+#°
%F°
%F`a° c#°%F°%F`a° c±%TXY°
& °%:°&°&°& Š:±&TXY°& °%:ŠŠ# #:-,#°TX¹  @ ¸@ ° YŠ°TX¹  @ ¸@ ° Y°}+-,ŠŠŠ°TX¹  @ ¸@ ° Y°}+-,°TX¹  @ ¸@ ° Y°}+-,°&°&°&°&°}+-, F# F°
C°CŠc#ba-,°	+°%.°%}Å°%°%°% ° PX!°j°lY+°%°%°% ° PX!°j°lY+°%°%°%°
%°o+°%°%°& ° PX!°f°hY+°%°%°& ° PX!°f°hY+TX}°%°%Å°%°%Å°&!°&!°&°%°%°&°o+Y± CTX}°%°‚+°%°‚+  ia°C#a°`` ia° a °&°&Š°8ŠŠa iaa°8!!!!Y-,KR±CSZX# < <!!Y-,#°%°%SX °%X<9Y°`¸ÿéY!!!-,°%G°%GTŠ  °`Š °a°…+-,°%G°%GT# °a# °&  °`°&°…+ŠŠ°…+-,°CTXŠKS°&KQZX
8
!!Y!!!!Y-,°˜+XŠKS°&KQZX
8
!!Y!!!!Y-, °CT°#¸ h#x!± C¸ ^#y!°C#°  \X!!!° ¸ MYŠŠ Š Š#¸ cVX¸ cVX!!!°¸ 0Y!Y°€b \X!!!° ¸ Y#°€b \X!!!° ¸ YŠ°a¸ÿ«#!-, °CT°#¸ �#x!± C¸ w#y!± CŠ°  \X!!!¸ gYŠŠ Š Š#¸ cVX¸ cVX°&°[°&°&°&!!!!¸ 8° #Y!Y°&#°€b \XŠ\ŠZ#!#!¸ YŠ°€b \X!!#!¸ Y°&°a¸ÿ“#!-@û?4>U>U=(ÿ<(ú;'§:'ÿ9'§8&ÿ7%ÿ6%§5$ÿ4$d3#ÿ2#§1"ú0"ÿ/!ÿ. ÿ-ÿ,ÿ+ÿ*§)ÿ!ÿ ÿÿÿÿÿ@ÿ[@ÿ[@ÿ[@ÿ[@ÿZKUKUYYKUKUYY2UK
UKU2 UYp
YY?_Ÿ¿ßÿ Y ? O _ Ÿ 	dUdUYY_¿ @@¸�°T+K¸ÿRK°	P[°ˆ°%S°ˆ°@QZ°ˆ° UZ[X±ŽY…�� BK°�SX²  BY±CQX±ŽYBs + +++s +s + +s +++++ + +++ + +++++++++ +++ +++ ++++ ++++ ++++++ ++++++++Ú 
Æ ;    ÿû  ÿö  ÿöÿ+ÿöÆ 
  ÿö                      '                    % ( ¤ÿ«½J¤     2 2 2 2 2 2 P j º6¸0Rv¤ÂÚêúJxÀ:|ÎæV¨Âä:‚$b°ô"Hh²Øê		<	T	~	 	ä

d
ž
ôB`šÆè$:Rl|�ø@|ÒR²äþ,TxÂö6‚ÎøDx¶Ò4fŠ¾Ð88R¦d¢¾DLÄ$Rfvâê"JŠÖÞ"dt|¦â ’¢êü 2DX” ²ÄÖèú0j|Ž ²ÄÖ"4FXj¤ô&6H\ìø
.@P`p‚âò(8JpÎàò   & p ‚ ” ¤ ¶ Æ Ò Þ ð!!!&!8!J!\!n!€!”!Î"0"B"R"d"v"ˆ"š"¦"²"Ä"Ö"è"ú###0#B#V#h#z#Œ#¼#ø$
$$,$<$N$^$j$|$Ž$ $¬$¸$Ê$Ú$î%%(%:%L%`%t%€%”% %´%Ú&&&0&D&X&j&|&Ž&Ä'''.'@'R'd'v'Ò(H(Z(l(€(”(¦(¶(È(Ú(ì(ü)))&)6)B)N)`)l)”)Ð)â)ò***&*8*L*`*r*„*�*œ*®*À*Ò*ä*ö+++,+>+P+`+¬+ô,,,0,D, ,ú-~-Š-–-¢-®-º-Æ-Ø-ê-ö....&.8.J.´.Ì.Þ.ð///(/:/L/\/n/€/’/¤/¶/È/Ú/ê/ü00 020D0V0h0x0Š0œ0®0À0Ô0è0ü11*1D1\1t1Œ1¤1¶1Æ1ì242<2D2L2`2€2 2¨2°2Â2Ô2æ2ø3
333"3*3^3f3z3Ž3ª3â3ô44$4<4f4”4²4Î4ì55$5H5X5p5†5®5Ò5ò66666†6Ì7 777b7t7¾7Æ7Î7Ú7â8.8r8¦8¸8Ê8Ü8þ99:9B9X9Ž9–9Ô:&:H:Z:„:®:¶:¾:Æ:â:ê:ò:ú;&;x;€;¤;Ò;ö<"<X<”<Æ==`=œ=¤=î>6>L>‚>Š>Â??2?B?h?’?º?Ü?ä?þ@@@(@Z@°@¸@ÜAA*ATA†AÀAðB6B€B´BÆBØC*C<C€CˆC�CœC¤CêD*DfDxDŠDšD¼DöE6EnE E¨E°EÚFFF.FjF¢FäG<GVGnG’G´GôH:H†HÌI(I4IlI IÖJJ:JnJ JÎJâJöK&KTK˜KàL\LÔMMPMdMxM€M MÐMþN6NpN NÒNæNúOO>OlOtOÜP>P®QQ"Q4QFQŽQÐQäQøRRR$R8RpR¢R¶RÊRÒRäRôSSS S(S:SJSRSZSlS~S�S¢S´SÆT
THTZTjT|TŽT T²UUPUbUtU†U˜UªUºUÌUÞUðVVV&V8VJV\VnV¬VèW*WpW¦WÜX.X€XŒX˜X X¨X°X¸XÌXàXôYYY Y4YHY^YtYˆYœY°YÄYÜYôZZ$Z:ZPZbZrZ~Z’ZžZ²ZÌZäZø[[[,[8[L[^[p[„[˜[¬[À[Ø[ð\
\"\:\R\j\‚\–\ª\¾\Ò\ä\ö]
]]6]N]f]~]š]¶]Ê]Þ]ò^^^6^P^h^z^Œ^ž^°^Â^Ô^æ^ø__ _2_š_¦_º_Ì_Ü_ð```,`@`T`h`|`’`®`Â`Ö`ê`þaa&a:aNada€a”a¨aºaÊaÜaìb bb(b<bPbdbxbŒb¨bÄbÖbèbücc$c8cJcZcnc‚c–cªc¾cÒcæcúdd2dDdVdhdzdŒdœd®d¾dÒdædúee e0eBeTefexeŠeše¬e¼eÐeäeöfff(f:fJf\flflflflflflflflftf„f”f¤f¬fÄfÜfôg g$gHghg–g¸gÚhŒhžhªhÆhâhþi>ifiªiújjtjÀjþk(khk´kÚl"lnl„læm0mŽm¶n"nVnøoXoÂppJptp¾qqxqÐqôr8rnr®ròs6sˆsìt$ttt¶tÆu`upu€u�u uövBvfvˆv¶vÈvàvðww‚w¶xx6x\x‚xªx¾yyZy¦zzŽ{2{\{ª{º||`|¬|Æ|Ü}4}V}Œ}¸}Ø~d~œ~æ$PrŽÖö€€,€P€d€Š€ª€ì��f�œ�ì‚‚6‚P‚‚‚¨‚Æ‚èƒƒ0ƒ„ƒŒƒ”ƒœƒ¨ƒ°ƒþ„N„V„’„à„è„ø… ……$…,…4…t…¾††L†††¦†®†¶†¾‡‡T‡€‡ÄˆˆDˆŠˆÞˆö‰f‰º‰Â‰Ê‰Ò‰Ú‰â‰ê‰ò‰úŠŠ
ŠHŠrŠ°Šü‹"‹f‹´‹ÊŒ,ŒvŒ¶ŒÞ��j�’�ÖŽ&Ž<Ž ŽìŽü��.�V�x�’�¶�Î�ä�ø���$�0�<�H�T�`�l�„  2  .Æ     %#!"&543!24#!"3!27.!þ@×4þ‹
aþi4Ÿ–ý™8ýÆ
�ýi   \    Í   @
  rr ++23/017353\DDDäéþäpp     E
 ßÌ   µ € ?3Í20153353E;$;
ÂÂÂÂ     %  ‚Æ   ?@		 ?3?399//333333333301#3##7##7#537#537337337#‚�/†“2:3½2:3q~/‚�1:2½1:2té/½/ÉÄ6ÏÏÏÏ6Ä3ÊÊÊÊ÷ÄÄ   &ÿ™C/    > @@ .26:!
:: ++!!	 ?3/33332?3/33333901%#773.#"#".'732654.'.54>32!..&*..Ý)1: ]W*WEKo;%E^86fY(#5AK(U_/`GJe4AsI/QE‚Œ|ý}†cG=*0,K@1H0-#9#>=,5"*E9B[/$  (ÿö£Ð   / ? E )@@EE8((0 	rCBB  r +22/32/3+22/32/301".54>32'2>54.#"".54>32'2>54.#"		¾)D))D))D((D)--,-j)D((D)*D((D*----þM#þêþï±&B'(B&&B'(B&'00//þ&B((A&&A((A'(/00/T[þ¬þ¤     /ÿö•Ï < @,;	$	r3	r  ?+2+2901!.54>3232>53#".54>7>54&#";þž+4/Q2/K,3Q1)E(2M)6[D%:0UsC>h=3Q-.G(:-!4.+‰u.A5,F*#?*-G=9@),=1Wp?L…d91V:6QA35'2.%7-þe    E	 €Ì  ³ € ?Í0153E;	ÃÃ   ,ÿÛ ìã  ± //01467.,R:4-'D;3*?#ZfÁbXeh0N¸[?€�   ÿÛ àã  ± //01'>54.'7à"@*2;D(,5:QZ?�€?[¸N0heXbÁ    >É   @
		 € ?Ì2923017'7'37'W+DE)ED, *+">$II$>AA   4 Àk  ¶	 /3333301##5#5353k|?||?8‡‡8‡‡   Pÿ¯ ’ b  ´ € /Î99017#53VBQT__T     A ñe0  ±  /20175!A$ñ??  A   | b  
³ r +201353A;bb    @Æ  µr r ++01	#@þ(MØÆý:Æ   7ÿö-U   ·rr +2+201#".54>324.#"32>-ArHHqBBqHHrAE.R66R//R66R.%X‰NN‰XX‰OO‰XGl==lGGl<=k  .  –;  @
rr +23+22/301%!53#52>73–þ­Ž&1062"F>>>¬B"þ     ,  ÙE ) @
 r' r +2+2990134>7>54.#"'>32!,"B6>7!;, 4(	+#7K-=W.#7;/@&f"ED?#-0	/"+H*);+,-+>   &ÿmè@ . @ 'r /3+29/3301%#"&'732654&+532654.#"'>32W-@$:hELr/V@JW[TMR&A*9W,@V1>^6 ;ì2L0<\2=6++5IDDQ:H8)63-*#4-P6(D.    ÿ� ; 
  @		 r  /+9/9333015!533#%!dþ³c.XXþ·²<Ìþ6>²ð_    #ÿký; " @
 r  /2+29/301"&'732>54.#"#!!>32Kz-a:2O/-M0.T?OWþÜ1L,Ai>Cp•K="1<,N31K*)'�?ÿ:fBFj;   4ÿö/Ë  . @'r /3+9/3301%4.#"4>327.#"32>".54>32/AoD-O:1X;8[,pGNvBBsJGrCú3T32U32T33TêCm@ :'bŠJ=3(=G^½‘\†GBou2T23S22T22T2  "ÿ�G  ´r +2/01!5!#¡þ�ëþ™N?ý:    2ÿøÆ ! 3 C @''88@0r +2/39/39901%#".54>7.54>324.#"32>32>54.#"EqCGn?+A"6 '@O('OA'!6 'A'E5? +Q34? +Q4þµ/H"$G/,G(&G+Å>\39^:-I2+:#,C/.C,#;+5H($7&%C.#6'%Dp&77'&67     $ÿf;  . @
'r /3+29/30132>7#"&'32>54.#"72#".54>$ApC.N<1W<7\,qFNvBAsKFsCû2U22T32U33TGCm@ ;&bŠJ>2(=G^½‘]…GBnt2T22T22T23S2    A   {   ·
r r +2+2015353A:::¤bbþ\bb  Fÿ¯ ˆ  
 @
	  ?3?3/3301537#53F:4B¤bbþT__T   !ÿõÄ  @	  /3/3901%%!£þÀ@þ]üIÄÃKú   D Ârf   ³  /3Î20175!%5!D.þÒ.Â11s11     7ÿõÚ  @	  /3/3901%5-5Úþ]@þÀ£ïúKÃÄIü   "  ¶Ï $ ( @
  &&%r +2?33/0174>7>54.#"'>3253š%1+'>##?0/AR+%F7!'0*9;Ê,?.#3$,9.):0G1(7' 70Êkk    /ÿn[ U h )@^'1fEL '€;  /2Ì2|/3Ì22/339/3012#".'#"&54>324.#"'>3232>54.#"3267#".54>>=.#"326¡Jƒe:6(!#Y5GO8U,,C61'H$R.8A 
)	1ZxFEx\41YxF*J%(U*Kƒd9=h……	C0#?'02[7eŒU:B;&**L:3:0H)'$=H$�.*@FI}^52[}IG|^5 8eŠQU‰b5ýë!&()$*     —Æ  
 D@'	
	 	
	

 r r ++29/33399<<<<013#'!#5;'J\þÁ[KÕ�‘Æý:ÞÞ_þ¡    Y  oÆ   & @rr +2+29/3901%#!!24.#!!2>32>54.#o6[6þ±V2I'60=GF 7#þð	$:#þvô#6 4!·5S/Æ5S-5Zb5$=&þó&=éþú%<"$;$    *ÿú�Ê $ @ 	r	r +2Ì2+2Ì2014>32.#"32>7#".*-V~P_‡ 7FO'@bC"(Ha9(TI:\q6IzY0hA}g=WD"/73Ui6;lS1:.5J&?iƒ    Y  žÆ 
  @	 r r ++2301332#4.+32>Yñq—LS™h?xW««Xx>Æ_¡bl XdU„Ký¶N…  Y  6Æ  @

rr ++29/3301%!!!!!6þ#Ôþr[þ¥>>Æ>ÿ ;þñ   Y  +Æ 	 @ r r ++29/3013!!!!YÒþtNþ²Æ>þû:þ·  *ÿû•Ë   & @#"" 
%r
r 	r +++39/3201".54>32.#"3267#53#vGzZ11XxGi„"6"rF;_D#(Ja8At5eZžÙ;=h€DH�d:VE$B>2Tj9<kS/ADJz,6þ£    Y  ‰Æ  @	rr ++9/32301#!#3!‰Eþ[FF¥Æý:Lþ´ÆþÄ<  Y   ŸÆ  µr r ++0133YFÆý:  ÿõ‘Æ  ·
r	r ++301732>53#"&'"E-4@"F.\L1L Y#GjGwþ—P„`4     Y  ‚Æ  @
	 r r +2+2901333	#YF‡MþÞ1Oþñ…Åþd�þÈþrdŠÚ   Y  9Æ  · r r ++30133!YFšÆýx>     Y  Æ  @	rr +2+2901!##3	3Îþÿ,þþFHGBþ?Áý¾Æþæý:   Y  «Æ 	 @ r	r +2+29901#33#ŸF:ÒFAEý»Æý°Oý;    *ÿûÄË  ' @	 #
r 	r ++2301".54>3232>54.#"wKzX02[zGKzW02Zzþ²&Fa:=aE$&G`:<aE%<g�DG�e;>h€CG�e:h:kS13Uj7:jT02Uj  Y  RÆ   @ r r ++29/3013!2+32>54.+Y&.M8 3\>æã*>"(A'ÝÆ&AO):g@þúD.J+,J+     *ÿûÄË  ' + @ 
*r
r 	r +++3301".54>32'2>54.#"73#wKzX02[zGKzW02ZzG=aE$&G`:<aE%&FazE¸E=f�DG�e;>h€CG�e:?3Uj7:kS13Uj7:kS1 Ú  Y  gÆ   @ r r +2+29/33013!2##32>54.+Y,.L9'G0®O§Òè*>"'A(âÆ&AO)3Z>
þîþúD.K*+I-   ÿú=Ë 2 @*".r	r +2+29901.#"#".'732654.'.54>32ø(29 ]W)XDLn<&D^87eZ'#5AK(U_0`FJf3ArJ/QEAG=*0,K@1H0-#9#>=,5"*E9B[/$       QÆ  @	rr ++2301###5!QýFý@ˆýxˆ>   Oÿû¥Æ  @	 r 	r ++3201".5332>53zTtDE4XBDY3F Gr<e€Dfþš7jT13Ti6fþšG‚b:     šÆ  @	rr ++29013#VþýIþÚ@þÙÆý‘oý:Æ      Æ  $@r
r +2+2/2/29013733##3dBdeC|ˆLþÓ>•–=þÔK‡ÁüüþÑþ¿uý:_þ¡Æý‹A       sÆ  @
	r	r +2+29013	##	UèçOþðOßàPþðÆþË5þ˜þ¢+þÕ^h       {Æ  @rr ++29013#]èêLþíFþîÆþ‚~þBþø
¼    SÆ 	 @ 	rr +23+23017!5!!!ãþ%,þ#ÜýÍ7Q>7ý¯>    XÿØ Ïä  ³  //32013#3Xw77(9ýf9       Æ  µrr ++01#i³LþLÆý:Æ    2ÿØ ªä  ³  //320153#53288x(9š9üô     +/ðÆ  µ r +2Í2013#+Æ:Å<¦©/—þiWþ©  AÿÂ¾    ±  /3015!A}>>>  1l ´Ú  ³ € /Í90131G<,Ú]    !ÿöò ' 8 +@!66$/$r
rr +223+2+9/3330174>3254&#"'>32'./#".%>=.#"326!8cA&R NE*Q,3b3`p#p:2Q-]"I%IZ:'1U–1G',BN0##nañ6&-1+I
L:23!&  KÿöAÚ  ' @r r
r r +2+++201"&'#3>32'2>54.#"J=h=D#bA7W> %DYE*H4/S8(E5"38
?0eÚþÂ5A.Ma37`K+<"<K(7a;$;#¢/"   'ÿö   @	 	r r ++2301".54>32.#"32>7-9_G'BvMIpBO04V34V4"?/CAW
+Lb7JzHC9(-6^<;`9)%;!  (ÿö7Ú  / @+!
rr rr ++++332014>323'.=#".5.#"32>(=lEAgD j96[C%³:I$*D16F)83"J{JE1>ýx6 33<,La¡$;##<L(*L; #0   'ÿö-  % !@i "	r r +2+29/]3901".54>32!3267!.#",8`F'CvKMsBþB5U23[;BYó�5U33T5
+Kb8IzIJyH8W34*%<!'9V11W       kä  @	r 
r ++2|?333013#5354>32.#"3#dHH%E/:*/3��Ó6@\11JF6þ-     (ÿ! " 6 !@# -
r r
rr ++++33301".54>3253#"&'732>='2>75.#"5ZA$#AX6Cc"=EuEYn#*g:3U3h&90 8G&,E/5G,K`37aL+D2mýõHc2@6!10%J8g1;9%.¡&;!%=L&*K;      K  Ú  @	r r
r +2++29901!#4&#"#3>32D>:&K9DDo?-?'#XY'C+þÁÚþ¹:E =Q3  K   �Ú   µ 
 ??Î2013353KDDD	ý÷vdd   ÿ‹ÿK –Ú   ¶r  /2+Î201"&'732>5353!;!'*D,F.Dµ.
+$ýà.H(+dd    K  	Ú  @
	r r
r +2++901!#33¿ÁoDD'KÕÝh£ÚþÕþÍ    NÿúÚ  ¶r  r ++20133267#"&5ND$7.7Úýœ'7
6/    K  R $ %@rr

r +22++293301!#4&#"#4&#"#3>32>32RD:9;]D8::^D>!g?AP	$e@,=%#[VTBþÂ#\URCþÁ	v=BJ<BD ;S3     K    @	rr
r +2++29901!#4&#"#3>32D6:(N;D>DV.+<$#\U'C+þÁ	v&9  ;S3     'ÿö,  # @	  
r r ++2301".54>3232>54.#")8_E&&F_88^F&&E_ö3V44V44V44U4
+Ka68aK++Ka86aK+:_78a9:`8:_   Kÿ+A  ' "@$# rrr r +2+++2901"&'#3>32'2>54.#"UAgD=h;6ZB%;jZ+D16F)83"6G
D2þ¿Þe1=-La4I{J<#<K(*L:"%. %;#  (ÿ+  & "@rr 
r r +2+29++01".54>3253#'2>75.#"5W>"&C[4=g=DMd)C3"2:+E41T
,La57aK+?0fý"Av<!8"¡1'$<L'8`9     K  O  @  r
r ++?33301#3>762ODgD@Y2
ÍH?þ¼	}7D    ÿö¾ + @
 r r +2+29901"&'732654.'.54>32.#"ö@n(,Y2=L%E06I%3Y7<\!M/ :%8);X0n
*+0)%1.!!3)3C#&". '"!4/IR  ÿúE¹  @
rr +2+2Í3301%#".5#53533#3267E"03HHDxx%.-!u6°°6þž   Fÿö	  @
r
rr +2+2+299017332>73#./#"&FD=<(K:D"uDRT×2þÚYX#A+HþI6F<Dr     	  @	 r 
r ++2901333æÓG²³CÓ	þ;Åý÷     	   @	
r
r +2+2229013##37'373ÛCà;ml;àB¾`X=BC<W`	ý÷þý	þ=ë×©©×ë       é	  @
r
r +2+2901?3#/#[™˜MÆÆM˜˜MÅÅ	ÌÌþúþýËË    ÿ 
	  @	
 r +2?399017>733&'iãH¿°Dþò)	 DB	þ=Ãý`!      É	 	 @ 	
rr +23+23017!5!!!]þ«¢þ¥ZþW.¨3.þX3    5ÿá Ñä  ´  //33013#"&54&'52>546;š7^^«þû$%þð9!49  Vÿ~ ‘  ±  //013V;‚‰üw     2ÿá Íä  ´  //33015323+53467.52^^7

«9þò4!þç9%$  B ñ¾X  ¶€	 /33Í220174>3232>53#".#"B(43++!!7/ñ &%     [ÿþ ŸË   ´
 ?/Î201#7#5ŸDDDçþéäpp    +ÿˆ
…  ) '@%%

$$   ?3/333?3/333015.54>753.'>7#3U?"9hH%JeAH+<0CHT%È*J/'=*xo0L[0DwNttA8)(þ_(*:nz1X<œ&;G  4ÿñÈË  : '@%::(77 ,3	rr +2+29/3232/3301!!>54.54>32.#">323267#".#"4Pþ°.6'1R26a(N) 5'.&$.,*946:t6þì.G? -IBD&/N.81*)1 5!!?@K/!?B*				4
    5 }å' " 2 ³'/ /3/301>327'#"&''7&5467'732>54.#"œ9!!9F"HIJ:!!:GG$F!;!8""8!!8"!9!àG!H99HEEG2=9G!Ø%<#$>$&<##>     ˆÆ  .@ 
r
 ?+29/93Î22333013#3##5#535'#5333°To!‘‘F��pVØLèêMn060½½040Xþ‚~     Wÿ~ “   µ //9/Î01##“<<<þi—òþi—  /ÿ¨ÏË ? R !@ F=I@MP8 1'r /3+2901%#".'732>54.'.5467.54>32.#"2%>54.#"&'¡&<F""=1(-%I*!=(&;8Y29Z0%:-!6*2!<&K9$G;"þÜ2;7*>.Ã5&-C,!*#!2#'%%G3->(3M+"
1"9,&:+2|%*'&+%  ÿÿ =y×¡    0ÿùË  ' L @:2
rD(` 	r +2Ì2+2Ì201".54>32'2>54.#"7".54>32.#"32>7ŸO†c77c†OO‡d77d‡OFwZ32YxGFxY11YxN.TA'8V:BgB-0(<'/94,
B
4P6b„NM„a66a„MN„b6%/VvHEwX11XuFEuY1]!=U5*SD)963= *@,"6&    0ZyÆ # 2 +@*-!')$ ¸@² ?3Ì29/93332/301"&5463254&#"'632#./'2676=.#"¦1ETA:+2-8FEFP	
	I!80-9-Z?/0=+2%.ID�
4"-4	%(    ) BþÆ   $@
 	 /333/3933017'?')øÁÁøÜùÁÁù²;ˆ†;­%²;ˆ†;­   I ~ l  
² /Ì301#5!5 <þ…lî°>  A ñø0  ±  /20175!A·ñ??  0ÿùË  & 6 ? %@?0446>'
r26` 	r +2Ì2+2Ì29/3301".54>32'2>54.#"32#'##72654&+ P†c77c†PO†d77d†O\•W1YwGGwY11XxR¿(<#.o:ju5¿(+1&†6b„NM„a66a„MN„b6$R“`EvX11XuEEwX2'*B# 9(¯¨¨Ö8(*5¿ÿÿ 6—WÆž    2. ØÔ   µ	r +2Ì2014632#"&7327>54&'.#"21"#00#"14	‚#//#$01A		     H =‹   @	 /3Î2/3333/0175!##5#5353HC‚?‚‚?=99L9ŒŒ9ŒŒ    $—]+ " @B  D ?2ä29014>7>54&#"'>323$7+@+33!2"
'F0II,0,,ï—4E.%+!D3*)*+    #‘_+ , @
&B D ?2ä29/3301"&'732654&+532654&#"'>32¾>U!8$1DRC?H?+)=-: ,E)/,.8-I‘0)#' #')" !'"2"-	9&"2 ÿÿ 1l ´Ú›    Rÿ,(	 ! @ 	 rr r +2+2+299/01332>733#.=#".'#RD=>'K:D>N*2 
D	þÚYX#A+HþO< B#;"&þá    "ÿ°-Æ    #@

r +233/39/3330146;####.7%#3"•…ñF<J;Pu?;7\6bgNJJÕq€6ý 7þÉ7:jK>P)scdþ�    A ö |f  ±  /Í01753A;öpp ÿÿ #ÿL ý ­    "– ú+  @	

BD ?33ä22301#53#52>53úÉQ!',-Ã--5-þ˜     ,Z•Æ   ± ¸@² ?3Ì201".54>32'32>54.#"à5R-.Q56P/.Q±"7"#7!!8"!8"Z2T01T11T10T2µ%<#$=%%;$#>     ? BÆ   $@ 
	 /333/393301%57'557'5øÁÁøÜùÁÁùï­;†ˆ;²%­;†ˆ;² ÿÿ "ÿüþÛ&  'c  	œ    "ÿüþÛ " 3 9 2@76613&&%%1499  r +22/392/3/9/333/301!4>7>54&#"'>323#53#52>53		Í6*=*21!0"
&D0GF*/+,îýüÉQ!',-x#þêþï4E.%, !D3+**,s--5-þ˜þ¨T[þ¬þ¤ ÿÿ #ÿütÛ&  'c†  	    !ÿ+µú $ ( @	$$''( ?3?33/0132>7#".54>7>57#5>%0+'?"$>0.AR+%F8!&1)8:0,?-#3$+:/):0G1(7'70Êkk ÿÿ   —•& &  š Ä » ±  /Î01  ÿÿ   —•& &  › » ±  /Î01  ÿÿ   —•& &  œ ­ » ±  /Î01  ÿÿ   —•& &  � y » ±  /Î01  ÿÿ   —’& &  ¡ ® » 
²  /ÎÎ01ÿÿ   —­& &  £ Ö » ³  /Î/301   ÿæ  ™Æ   -@ r r +23+99//333301!!!!!!5!#¯áþvTþ¬“þ)þý�L×ÞÆ>ÿ>þó>ÞÞVþª   ÿÿ *ÿL�Ê& (  ­ Ö  ÿÿ Y  6•& *  š Ã » ± /Î01  ÿÿ Y  6•& *  ›
 » ± /Î01  ÿÿ Y  6•& *  œ ¬ » ± /Î01  ÿÿ Y  6’& *  ¡ ¬ » 
² /ÎÎ01ÿÿ    ¢•& .  šÿî » ± /Î01  ÿÿ Y   é•& .  › 5 » ± /Î01  ÿÿ    ø•& .  œÿ× » ±
 /Î01  ÿÿ    ã’& .  ¡ÿ× » 
² /ÎÎ01  "  ¤Æ    @  rr +2+29/3015!32#4.+32>"-ðñr—KS™h?xW««Xx>J66þ¶Æ_¡bl XdU„Ký¶N…   ÿÿ Y  «•& 3  � ¬ » ± /Î01  ÿÿ *ÿûÄ•& 4  š ê » ±+
 /Î01  ÿÿ *ÿûÄ•& 4  ›2 » ±(
 /Î01  ÿÿ *ÿûÄ•& 4  œ Ó » ±.
 /Î01  ÿÿ *ÿûÄ•& 4  � Ÿ » ±(
 /Î01  ÿÿ *ÿûÄ’& 4  ¡ Ô » 
²,(
 /ÎÎ01  @ lŠµ  &@
		  /33/33392301%''7'77Š,zy+yx,wy+x—+yy,xy+xy,y   ÿÿ *ÿûÄË& 4   J   ÿÿ Oÿû¥•& :  š ì » ± /Î01  ÿÿ Oÿû¥•& :  ›4 » ± /Î01  ÿÿ Oÿû¥•& :  œ Õ » ±  /Î01  ÿÿ Oÿû¥’& :  ¡ Ö » 
² /ÎÎ01ÿÿ   {•& >  › þ » ±	 /Î01    Y  ?Æ   @


rr ++99//33012+#32>54.+l/L93\=ÔFFÑ+="'B'Ë9&@P*9g@yÆ�þ.K)+I-þ½  KÿúÊ - @%		 -r
r +/3+29/33017>54.+532>54.#"#4>32î]p+K1#7"7",<A4Z:5T10JS(He>9KM/G'>3"$1(C*þ;Z2(I/#@-kI3N5ÿÿ !ÿöòÛ& F  šy ±< /Î01ÿÿ !ÿöòÚ& F  › Á   ±9 /Î01  ÿÿ !ÿöòÚ& F  œb  ±? /Î01ÿÿ !ÿöòÚ& F  �.  ±9 /Î01ÿÿ !ÿöòØ& F  ¡c 
²=9 /ÎÎ01  ÿÿ !ÿöòò& F  £ ‹   ³KBB /Î/301    !ÿö† 7 I R /@NR%C%% r)118 r +223+299//332301".54>32>7.#"'632>32!3267#"&''26767.'.#"%.#"Í1N-7b@#E	K<'T,g^A\ h?LuCþ;7X43[<BY3Dp#LX5Z	@ HZ!8‹5U64V4
+I./F(	(5= -D71/9JyK8W34*%<!?4)24(!5

<1 5ð9X22X9  ÿÿ 'ÿL& H  ­ Œ  ÿÿ 'ÿö-Û& J  š ›  ±)	 /Î01  ÿÿ 'ÿö-Ú& J  › â   ±&	 /Î01  ÿÿ 'ÿö-Ú& J  œ „   ±,	 /Î01  ÿÿ 'ÿö-Ø& J  ¡ „  
²*&	 /ÎÎ01ÿÿ    “Û& õ  šß ± /Î01ÿÿ K   ÚÚ& õ  ›&  ± /Î01ÿÿÿò   éÚ& õ  œÈ  ±
 /Î01ÿÿ    ÔØ& õ  ¡È 
² /ÎÎ01    *ÿö/Ú  + 3 "@(/0.-12,3   ?3?9/9301#".54>32.'332>54.#"'?/*I^6EuD&CY3Bn#BmR`Rj=þ@2U46V43V44W3€fzxjAiL)AoC1WC&A40^]]-0qwwc2S15W32O/2T�?LIB  ÿÿ K  Ú& S  �O  ± /Î01ÿÿ 'ÿö,Û& T  š ›  ±'
 /Î01  ÿÿ 'ÿö,Ú& T  › ã   ±$
 /Î01  ÿÿ 'ÿö,Ú& T  œ „   ±*
 /Î01  ÿÿ 'ÿö,Ú& T  �P  ±$
 /Î01ÿÿ 'ÿö,Ø& T  ¡ …  
²($
 /ÎÎ01  C JÖê    @
  		 /3/333/2015353'5!ï;;;ç“�[[þ»ZZ´99     'ÿö,  # ' + / &@+-,*%&)( //
r'' r +22/+22/901".54>32'2>54.#"77'7'73)8_E&&F_79^F&&E_94V44V44U43V£@)-3(ú,,)>
+Ka67bK++Kb76aK+<8a9:`89`;:_73R9>z9 ÿÿ FÿöÛ& Z  š ”  ±! /Î01  ÿÿ FÿöÚ& Z  › Ü   ± /Î01  ÿÿ FÿöÚ& Z  œ}  ±$ /Î01ÿÿ FÿöØ& Z  ¡~ 
²" /ÎÎ01  ÿÿ ÿ 
Ú& ^  › Ð   ± /Î01    Kÿ+5Æ  ' @rr
r#r +2+++201#"&'#3>324.#"32>5(E\67WEET=:[@"F-Q6(A1 19)D35cL-6$þá›þì(:0Pa18`<"8 °-$#<L   ÿÿ ÿ 
Ø& ^  ¡r 
² /ÎÎ01  ÿÿ   —�& &  ž � » ±  /Î01  ÿÿ !ÿöòÆ& F  žB  ±9 /Î01ÿÿ   —•& &  Ÿ Å » ±  /Î01  ÿÿ !ÿöòÚ& F  Ÿz  ±@ /Î01ÿÿ ÿJ˜Æ& &  ®å  ÿÿ !ÿJò& F  ®?  ÿÿ *ÿú�•& (  ›3 » ±% /Î01  ÿÿ 'ÿöÚ& H  › ã   ±!	 /Î01  ÿÿ *ÿú�•& (  œ Ô » ±+ /Î01  ÿÿ 'ÿöÚ& H  œ …   ±'	 /Î01  ÿÿ *ÿú�•& (   ( » ±% /Î01  ÿÿ 'ÿöÚ& H    Ù   ±!	 /Î01  ÿÿ *ÿú�•& (  ¥ Ô » ±* /Î01  ÿÿ 'ÿöÚ& H  ¥ …   ±&	 /Î01  ÿÿ Y  ž•& )  ¥ ³ » ± /Î01  ÿÿ (ÿöÇÚ& I     ¶2   V +4     "  ¤Æ    @  rr +2+29/3015!32#4.+32>"-ðñr—KS™h?xW««Xx>J66þ¶Æ_¡bl XdU„Ký¶N…     (ÿöeÚ   3 (@ !/r
r r%r +2Ì2++2+2901534>323'.=#".5.#"32>iüýÃ=lEAgD j96[C%³:I$*D16F)83"i..þšJ{JE1>ýx6 33<,La¡$;##<L(*L; #0  ÿÿ Y  6�& *  ž ‹ » ± /Î01  ÿÿ 'ÿö-Æ& J  žc  ±&	 /Î01ÿÿ Y  6•& *  Ÿ Ä » ± /Î01  ÿÿ 'ÿö-Ú& J  Ÿ œ   ±-	 /Î01  ÿÿ Y  6•& *     » ± /Î01  ÿÿ 'ÿö-Ú& J    Ø   ±&	 /Î01  ÿÿ YÿJ7Æ& *  ®„  ÿÿ 'ÿJ-& J  ® Á  ÿÿ Y  6•& *  ¥ ¬ » ± /Î01  ÿÿ 'ÿö-Ú& J  ¥ „   ±+	 /Î01  ÿÿ *ÿû••& ,  œ Ì » ±-
 /Î01  ÿÿ (ÿ!Ú& L  œ ˆ   ±=
 /Î01  ÿÿ *ÿû••& ,  Ÿ ä » ±.
 /Î01  ÿÿ (ÿ!Ú& L  Ÿ     ±>
 /Î01  ÿÿ *ÿû••& ,     » ±'
 /Î01  ÿÿ (ÿ!Ú& L    Ü   ±7
 /Î01  ÿÿ *ÿ9•Ë& ,  ¬   ´* ¸ÿÄ°V +4ÿÿ (ÿ!Ú& L  ¨ ë   ±;
 /Î01  ÿÿ Y  ‰•& -  œ Î » ± /Î01  ÿÿ K  —& M  œ ” ½ ± /Î01    ,  ÀÆ   !@  
r
r +2+29/33/3015!'#!#3!,”2Eþ[FF¥55®ý:Lþ´ÆþÄ<       Ú   @ 	r r
r +2++2Ì2990153#4&#"#3>32ü÷D>:&K9DDo?-?'i..ý—#XY'C+þÁÚþ¹:E =Q3   ÿÿÿÝ  •& .  �ÿ£ » ± /Î01  ÿÿÿÎ  Ú& õ  �”  ± /Î01ÿÿÿì  �& .  žÿ¶ » ± /Î01  ÿÿÿÝ   þÆ& õ  ž§  ± /Î01ÿÿ    Þ•& .  Ÿÿï » ± /Î01  ÿÿ    ÏÚ& õ  Ÿà  ± /Î01ÿÿ !ÿJ ŸÆ& .  ®ì   ÿÿ ÿJ �Ú& N  ®Ü  ¶   V +4 ÿÿ Y   Ÿ•& .    + » ± /Î01    K   �	  µr 
r ++0133KD	ý÷ÿÿ Yÿõ‰Æ& .   / ø  ÿÿ KÿKpÚ& N   O Ú  ÿÿ ÿõë•& /  œ Ê » ±	 /Î01  ÿÿÿƒÿK éÚ&…  œÈ  ± /Î01ÿÿ Yÿ9‚Æ& 0  ¬ ð   ´ ¸ÿÎ°V +4ÿÿ Kÿ9	Ú& P  ¬ ¸   ´¸ÿÎ°V +4  K  		  @
	r
r +2+2901!#33¿ÀpDD%MÕÝh£	þáÕþÍÿÿ Y  9•& 1  › 3 » ± /Î01  ÿÿ Nÿú—& Q  › * ½ ±  /Î01  ÿÿ Yÿ99Æ& 1  ¬ ó   ´	 ¸ÿÎ°V +4ÿÿ Nÿ9Ú& Q  ¬S  ´¸ÿÓ°V +4  ÿÿ Y  9ß& 1  H ÿÿ NÿúCÚ& Q   �   ¶    V +4   ÿÿ Y  9Æ& 1   {- fÿÿ Nÿú*Ú& Q   { ®   ¶ ÿV +4       @Æ  	 @r  r +22/3+2/3017'%3!&1÷Fšå(ý'þÆýx>     
ÿú$Ú   @  	r r +23+22301'7'33267#"&5!ôµD$7.7!'Á'øýœ'7
6/   ÿÿ Y  «•& 3  ›> » ±
 /Î01  ÿÿ K  Ú& S  › â   ± /Î01  ÿÿ Yÿ9«Æ& 3  ¬*   ´¸ÿÎ°V +4ÿÿ Kÿ9& S  ¬ Ç   ´¸ÿÎ°V +4ÿÿ Y  «•& 3  ¥ à » ± /Î01  ÿÿ K  Ú& S  ¥ ƒ   ± /Î01  ÿÿÿý  Ú& S  ,ÿ%   ± /Î01    YÿK¥Æ  @ rr ++2/3901#33#"&'732>=ŸF5ÒE-F'!:"'*Cý½Æý´Ký".F(.
+$   KÿK % @ rr
r  /2+++29901"&'732>54&#"#3>32h!;!'*6:(N;D>DV.+<$,Fµ.
+>\U'C+þÁ	v&9  ;S3þ¸.H(  ÿÿ *ÿûÄ�& 4  ž ² » ±(
 /Î01  ÿÿ 'ÿö,Æ& T  žc  ±$
 /Î01ÿÿ *ÿûÄ•& 4  Ÿ ë » ±/
 /Î01  ÿÿ 'ÿö,Ú& T  Ÿ œ   ±+
 /Î01  ÿÿ *ÿûÄ•& 4  ¤ é » 
²,(
 /ÎÎ01ÿÿ 'ÿö,Û& T  ¤ š  
²($
 /ÎÎ01  *ÿûXË  2 %@r)r	rr +2+2+29/3+201%!5#".54>325!!!!2>54.#"Xþ(Og<J{Y02[zG>hLÏþwSþ­þ²<aE$&G`:<aE%&Fa>>´5S1<g�DG�e;1U3´>ÿ>þó3Uk7:jS13Uj7:kS1    'ÿöì * : C %@C ?3r##+ r +223+2239/301".54>32>32!3267#".''2>54.#"%.#"(HuDDvI3XBwOIpDþB7X46[:DX12ZGDV15V33U54V43Vµ6U33S3
GzKM{H)I3NWCyR6X44*&;!)I13I'<8_:<_89a;:^7è9X22X9  ÿÿ Y  g—& 7  › ê ½ ± /Î01  ÿÿ K  OÚ& W  › ‚   ± /Î01  ÿÿ Yÿ9gÆ& 7  ¬ ì   ´ ¸ÿÎ°V +4ÿÿ Iÿ9O& W  ¬  ´¸ÿÎ°V +4  ÿÿ Y  g—& 7  ¥ ‹ ½ ±! /Î01  ÿÿ K  OÚ& W  ¥$  ± /Î01ÿÿ  ÿú=¤& 8  › ó Ê ±3. /Î01  ÿÿ  ÿö¾Ú& X  › ±   ±, /Î01  ÿÿ  ÿú=¤& 8  œ • Ê ±9. /Î01  ÿÿ  ÿö¾Ú& X  œS  ±2 /Î01ÿÿ  ÿL=Ë& 8  ­ ›  ÿÿ  ÿL¾& X  ­T   ÿÿ  ÿú=¤& 8  ¥ • Ê ±8. /Î01  ÿÿ  ÿö¾Ú& X  ¥S  ±1 /Î01ÿÿ ÿLQÆ& 9  ­ ’  ÿÿ ÿLE¹& Y  ­.   ÿÿ   Q•& 9  ¥ Ž » ± /Î01  ÿÿ ÿúkÚ& Y   ·    !  `Æ   @		
  
rr ++9/333015!###5!Lê*ýEý?455Týxˆ>     ÿúF¹   @ r +2?Í3333/30153#".5#53533#3267!ñ4"03HHDxx%.--ÿ-!u6°°6þž ÿÿ Oÿû¥•& :  � ¡ » ± /Î01  ÿÿ FÿöÚ& Z  �I  ± /Î01ÿÿ Oÿû¥�& :  ž µ » ± /Î01  ÿÿ FÿöÆ& Z  ž]  ± /Î01ÿÿ Oÿû¥•& :  Ÿ í » ±! /Î01  ÿÿ FÿöÚ& Z  Ÿ –   ±% /Î01  ÿÿ Oÿû¥­& :  £ þ » ³,## /Î/301  ÿÿ Fÿöò& Z  £ §   ³0'' /Î/301  ÿÿ Oÿû¥•& :  ¤ ë » 
² /ÎÎ01ÿÿ FÿöÛ& Z  ¤ “  
²" /ÎÎ01ÿÿ OÿK¥Æ& :  ® ÿÿ FÿJ	& Z  ®i  ÿÿ   •& <  œe » ± /Î01  ÿÿ   Ú& \  œ ñ   ± /Î01  ÿÿ   {•& >  œ   » ± /Î01  ÿÿ ÿ 
Ú& ^  œq  	±  /Î01   ÿÿ   {’& >  ¡   » 
²	 /ÎÎ01ÿÿ   S•& ?  › » ±
 /Î01  ÿÿ   ÉÚ& _  › ¹   ±
 /Î01  ÿÿ   S•& ?    ú » ±
 /Î01  ÿÿ   ÉÚ& _    ®   ±
 /Î01  ÿÿ   S•& ?  ¥ ¦ » ± /Î01  ÿÿ   ÉÚ& _  ¥Z  ± /Î01  ÿú·Ë   ) @&& r! 	r +2+29/301".5467!.#"'>32'2>7!mGy]3K,GY30WBBYr=DxZ43[wEEpFýüHs7b�J
9bH(#?)3N-9c„LK‚a7?EwMLxE   ÿKìä & @" r  /2+29/33301"&'732>5#5354>32.#"3#� ;"'*II%E/:*/2��-Fµ.
+±6K@\11JFM6þQ.F(   ÿÿ *ÿûÄ& 4  ©~ ™ ¶(#  V +4   ÿÿ 'ÿö,^& T  ©6ÿÝ ¶$    V +4   ÿÿ Oÿû& :  ©I š ¶  V +4   ÿÿ Fÿöq]& Z  ©£ÿÜ ¶   V +4     Y  • 	   & 3@r
 	#""!& €%r +23ÞÍ2923?33?3+201%!5!!)32#4.+32>7#'éãþ%-þ"ÜýÍýpñq—LS™h?xW««Xx>hUU'c2b7Q>7ý¯>Æ_¡bl XdU„Ký¶N…„??UU   Y  “Ú 
   & 3@#""!& €%rr  ?2+2+23ÞÍ2923?3301332#4.+32>!5!!!7#'Yñq—LS™h?xW««Xx>‘]þ«¢þ¥[þVŒUU'c2cÆ_¡bl XdU„Ký¶N…ã¨3.þX3Ú??VV  (ÿö6Ú  / 9 @ A@$0669
=<<;@:€?23r+r
 !r +2??3+29+2ÞÍ2923?33014>323'.=#".5.#"32>!5!!!7#'(=lEAgD j96[C%³:I$*D16F)83"¶\þ«¢þ¥[þW‹UU'c2bJ{JE1>ýx6 33<,La¡$;##<L(*L; #0k¨3.þX3Ú??VV   ÿÿ YÿõØÆ& 1   /G  ÿÿ YÿKÝÚ& 1   OG  ÿÿ NÿK¦Ú& Q   O  ÿÿ Yÿõ•Æ& 3   /  ÿÿ YÿKšÚ& 3   O  ÿÿ KÿKÝÚ& S   OG  ÿÿ *ÿû••& ,  ¥ Ì » ±,
 /Î01  ÿÿ (ÿ!Ú& L  ¥ ˆ   ±<
 /Î01  ÿÿ *ÿOÄË& 4  ®
 ÿÿ 'ÿJ,& T  ® º  ÿÿ Y  Æ& )   ?¼  ÿÿ Y  ”Æ& )   _Ë  ÿÿ (ÿö7Ú& I   _n  ÿÿ *ÿû••& ,   x » ±'
 /Î01  ÿÿ 'ÿ!Ú& Lÿ  x Ù   ±7
 /Î01      —¥     & Q@,	
	
			 ! ?3333332??9/333//9<<<<01'733#'!#4632#"&7"32654&l.<H�;'J\þÁ[KÕ�‘83&'33'&3Y;Yßý:ÞÞ_þ¡ñ&..&%..W ÿÿ !ÿöò•& F  '£ ‹  › Æ » ´QKBB /Î/3301ÿÿÿæ  ™•& Š  › » ±  /Î01  ÿÿ !ÿö†Ú& ª  ›‚   ±S /Î01  ÿÿ *ÿûÄ•& 4  & J ›2 » ±,
 /Î01ÿÿ 'ÿö,Ú& ¼  › ¯   ±0
 /Î01  ÿÿ   —•& &  ¦ ” » 
²  /ÎÎ01ÿÿ !ÿöòÛ& F  ¦I 
²<@ /ÎÎ01  ÿÿ   —•& &  § Å » ±  /Î01  ÿÿ !ÿöòÚ& F  §z  ±= /Î01ÿÿ Y  6•& *  ¦ ’ » 
² /ÎÎ01ÿÿ 'ÿö-Û& J  ¦j 
²)-	 /ÎÎ01  ÿÿ Y  6•& *  § Ä » ± /Î01  ÿÿ 'ÿö-Ú& J  § œ   ±*	 /Î01  ÿÿÿâ   Ø•& .  ¦ÿ½ » 
² /ÎÎ01ÿÿÿÓ   ÉÛ& õ  ¦® 
² /ÎÎ01  ÿÿ    Þ•& .  §ÿï » ± /Î01  ÿÿ    ÏÚ& õ  §à  ± /Î01ÿÿ *ÿûÄ•& 4  ¦ º » 
²+/
 /ÎÎ01ÿÿ 'ÿö,Û& T  ¦k 
²'+
 /ÎÎ01  ÿÿ *ÿûÄ•& 4  § ë » ±,
 /Î01  ÿÿ 'ÿö,Ú& T  § œ   ±(
 /Î01  ÿÿ Y  g˜& 7  ¦ r ¾ 
²# /ÎÎ01ÿÿ /  OÛ& W  ¦
 
² /ÎÎ01  ÿÿ Y  g—& 7  § ¤ ½ ±  /Î01  ÿÿ K  OÚ& W  §<  ± /Î01ÿÿ Oÿû¥•& :  ¦ ¼ » 
²! /ÎÎ01ÿÿ FÿöÛ& Z  ¦d 
²!% /ÎÎ01  ÿÿ Oÿû¥•& :  § í » ± /Î01  ÿÿ FÿöÚ& Z  § –   ±" /Î01  ÿÿ  ÿ9=Ë& 8  ¬ à   ´6¸ÿÓ°V +4ÿÿ  ÿ9¾& X  ¬ š   ´/ ¸ÿØ°V +4ÿÿ ÿ9QÆ& 9  ¬ Ø   ´¸ÿÎ°V +4ÿÿ ÿ9E¹& Y  ¬t  ´¸ÿÓ°V +4  ÿÿ *ÿûÄH& 4  '¡ Ô »ž ²‚ µ0€,,(
 /ÎÎ/Î01  ÿÿ 'ÿö,Ž& T  '¡ … ž c È µ,€(($
 /ÎÎ/Î01  ÿÿ *ÿûÄQ& 4  '� Ÿ »ž ²‹ ´D€((
 /Î/Î01ÿÿ 'ÿö,—& T  &�P ž c Ñ ´@À$$
 /Î/Î01  ÿÿ *ÿûÄQ& 4  ' ' »ž ²‹ ´,@((
 /Î/Î01ÿÿ 'ÿö,—& T  '  Ø  ž c Ñ ´(€$$
 /Î/Î01ÿÿ   {�& >  ž  » ±	 /Î01  ÿÿ ÿ 
Æ& ^  žQ  ± /Î01 ÿƒÿK �	  µ r  /+301"&'732>53 ;"'*D-Eµ.
+$ýà.H(  ÿö$  % @"" r r +2+29/301".'467!.#"'>32'2>7!"KvC½6T24Y;BY39_F'BtL4Q4þ‚6V
I{I8W24)&:"+Kc8IzH43X89X2 ÿÿ E	 €Ì_  ÿÿ E	EÌ`  ÿÿ "T aÚ¨    1l ´Ú  ³€  /Í901'73^-;Hl]    #K |ò  ´ € /3Î20152654&#52#'22K"#/%%.    #K |ò  ´ € /3Î201"&5463"3|&33&K.%%/#  ÿÿ *p!Úœ  ÿÿ *p!Ú¥    Wp “  ±  //01#“<þi—    6—WÆ  ±  /3015!6!—//     E	 €Ì  
² € /Í0153E;	ÃÃ   E	 €Ì  
² € /Í01'3];	ÃÃ   Wÿ~ “  ±  //01#“<þi—  ÿÿ +u ïÚŸ  ÿÿ 2y pÚ   ÿÿ #K Õò£  ÿÿ 5ÿJ ³ ®    ,vjÚ  ¶€  /22Í2201".#"#4>3232>53*"*$'%*'~!" ÿÿ +l!Ú¤    1l ´Ú  ³€ /Í30131G<,Ú]    1l ´Ú  ³€  /2Í01'73^-;Hl]    *p!Ú  ·€  /3Í9330173'*b2c'UU…UU??   :vxÚ  @
 €  /2/2Í22/01".#"#4>3232>53*"*#'%*'~!"    6—WÆ  ±  /2015!6!—//     +u ïÚ  ´
€  /3Ì2012673#"&53�!)9))9*"˜&*;;*(   2y pÚ  ±  /Í01532>yaa  =y×   ³  /2Í20153353=:[:y^^^^    å`wñ  ´
€ /3Ì201'>32'>54&#" &!"´&'
    #K Õò   ´À	 /3Ì2014632#"&7"32654&#3&'22'&3Yž%//%%..V     +l!Ú   ·€  /2Í23301'73'73P%9@*&9@l]n]   *p!Ú  · € /Í2923017#'PUU'c2bÚ??VV   %lÚ   · € /333Í2013'3£?9%Ñ@9%Ú]n]   +u ïÚ  ´ € /3Ì201"#4632#.�"*9))9)!·(*;;*&   "T aÚ  ´ € /Î99013#57^?Ú@FF@    2ú Î�  ³€  /2Ì017267>732!&
	:&0ú3!	   2ÿW pÿ¸  ±  /Í01532>©aa   =ÿWÿµ   ³  /3320153353=:[:©^^^^     9ÿ9 xÿÏ  ³ € /Î9017#53<?ÇJLLJ   #ÿL ý   ³  /3Ì201"&'732654&'7•=&!$$"'08´'
'3'(-   5ÿJ ³   ´€ /3Ì2014673.5--)%'%+/i;--    +ÿh ïÿÍ  ´ €
 /3Ì2012673#"&53�!)9))9*"u&*;;*(    6ÿWÿ®  ±  /3015!6!�//  2"E  ±  /301532ð--    pÆ   @
rr +222+201	!5!aý§Ã¿ßÆýo55‘ýx6    -  ÍË - #@"r,, r +223333+201353.54>323!5>54.#"-¿8R,1XxFGxX1,R8¾þß2M7$C_<;_C$6N1>]tAE~b99b~EAt]>>>T_05fR11Rf50_T>>  Kÿ,!	 ! #@ 
r
rr r ++2+2+2901332>733#.=#".'KD=>'K:D>N*2 
ÔÝþÚYX#A+HþO< B#;"&þá     ÿú4	  @r r
r ++233+201##5!#3267#"&5«BP
n 7-6Ëþ5Ë>>þ«!7
6/l ÿÿ Y  6• Œ  ÿÿ Y  6’&Ë   l ¬ » 
² /ÎÎ01  ÿù©Æ # !@ rr 	r +2++239/301"&'732654.#"##5!!>32Ñ+!HR,M0._.D¬þì/c1Cg;u9OR8L&þ¿‰==þ÷7gHpl   ÿÿ Y  ì—&É  › ÷ ½ ± /Î01    *ÿúšÊ ' @ 
r 	r +2+29/3901".54>32.#"!!32>7zH{[2,XSaŠ!7FR)<`C%Mþ±*I_7*WJ:^r<g„GA}g=WD"/7-J]/:8dM,;-5J& ÿÿ  ÿú=Ë 8  ÿÿ Y   ŸÆ .  ÿÿ    ã’& .   lÿ× »ÿÿ ÿõ‘Æ /    &ÿþÈÆ  & #@  &		 r r ++29/3333015>?!32+!%32>54.+&'9'��Le32cJÙþô'7C	Œ9G F?Š>/l·‰®þç6a?<a:ˆ¢|«m<=,H((G,    Y  ÇÆ   '@  r r ++9/3333320133!332+!%32>54.+YFoF�rr2cJÚþ‘µŒ9G E?ŠÆþÏ1þÒoZ8_8Wþ©;*D&%@(      œÆ  @

 r r +2+239/3013#5!!>32#54&#"½¬ÿþñ*^3ppDMY1b‰==újsØÐUOþ¶   ÿÿ Y  `—&Ð  › õ ½ ± /Î01  ÿÿ ]  ›˜&Î  š î ¾ ± /Î01  ÿÿ  ÿþoy&Ù   � ½ ± /Î01    YÿxaÆ  @
rr  /++223015#3!3#?æF}EåˆˆÆýxˆý:ˆÿÿ   —Æ &    Y  nÆ   @ r r +2+29/3013!!32#'32>54.+YÜþjêup1cKðè:F G@åÆ>÷mW9]7>*C$$?'  ÿÿ Y  oÆ '    Y  ìÆ  ¶r r ++2013!!Y“þ³Æ>ýx  &ÿxÄÆ   @
 r +2/Í233301532>?!3#5!7!!&+©U>ýÞD�þÝ&ˆÆ.g®�ÄýxÆˆˆÆJŽ‡µiÿÿ Y  6Æ *      ¾Æ  )@ r r +22+229/33399013	33333	####þýRìaE`íRþüQübEcünXþÄ<þÄ<þ¨þ’Jþ¶Jþ¶   -ÿ÷õÏ - @'  r 	r +2+29/3901"&'732654.+532>54.#"'>32It!6V8LY%D0DE%8 #?*3N3gH=[552?E<i	?8!,0OB*A$8#:$':".)"7>/S86WbA>Y0    ]  ›Æ 	 @	rr +2+29901333#]E¸AEþMÆýšfý:[ý¥ ÿÿ ]  ›p&Î   »   ±
 /Î01    Y  `Æ  @ r	 r +2+29/39013333	##YFkôQþõVþmÆþÄ<þ¨þ’Jþ¶    &ÿÿ~Æ  @
	rr +2+2/301!!#52>?!9þÞ :T:'<*¨ˆ–“Âo/>(d±ˆÄý: ÿÿ Y  Æ 2  ÿÿ Y  ‰Æ -  ÿÿ *ÿûÄË 4    Y  qÆ  @	 r r ++23013!#!YFþtÆý:ˆýx ÿÿ Y  RÆ 5  ÿÿ *ÿú�Ê (  ÿÿ   QÆ 9     ÿþoÆ  @	 r r +2+299015326?33#§-þÑM×Iþ×*&;Aþ/Ñý…)$    *   æ  # - @-$  ?Í223?Í22301!5.54>753'>54.'tDx[36\vBBCx[45]wAAHwG+J^sHwG*J^4B.RqDHqQ,55.RqEFrP-B|û?pM;\A#@pK;[B%ÿÿ   sÆ =    Yÿy´Æ  @	rr  /++233015!3!33výãFzEV‡‡ÆýxˆýxÅ   E  *Æ  @	rr ++9/3201!#"&=332673æ:D'vpDQ[3aD2
gpäÜSLUý:     Y  ]Æ  @
 r r ++33220133!3!3YFFEÆýxˆýxˆý:   Yÿy³Æ  @	rr  /++23333015!3!3!33tüåFFEV‡‡ÆýxˆýxˆýxÅ      ªÆ   @  r r ++29/33013#5!32#'32>54.+Ñ¾­Mf43dK²ª;G!G@¨Š<þì6bA;d:;-I(*H,   Y  úÆ    @  r r ++9/3323013332#'32>54.+3YF´Mf32dK¹°;H!H?¯EÆþì6bA;d:;-I(*H,þ‰Åý;   Y  9Æ   @  r r ++9/33013332#'32>54.+YF´Mf32dK¹°;H!H?¯Æþì6bA;d:;-I(*H,  0ÿú¡Ê ) @%  r	 	r +2+29/3901".'732>'!5!.#"'>32N<oY;HV+:cJ'þ’l%Db>+QD:%‡cQW.1Z}'J4,;0Tl::3eO08-#DW=g~BEƒg=    YÿûªË  & !@
 rrr 	r +2+++29/301".'##33>32'2>54.#"eZŠSŠFFŠU‹Ua’RV“\Nq?BrJLo=?pS”cþ»Æþ¾e’P]¢jq V?M†V[…HK†WZ†I    A  $Æ   @ r r +2+29/39013.54>;##*#3#"A¾MS9hHÜE¶º”�1N*&I-nL9]7ý:$þÜa($@,,D(ÿÿ !ÿöò F    ;ÿö9ê  ' @  
	r r +2+29/301"&54>?>32'2654&#":~� >[;ÛÓ<P-lGLk8;qSYa_[4T1+R
›‰a†W8H;E>_L:?>nHLq?<gVTj,T>6V1    J  ì	   % @	 %r 
r +2+29/39013!2#'32>54.+532>54&+J,<(&-8)G.ÃÁ+(Å±(/%µ	%:!*CD0*>"1,+/,$6     J  �	  ¶r 
r ++2013!#J7ó	=þ4   ÿ‡(	   @
 r +2/Í233301532>?!3#5!7!#	&SF=þb4Òy¶F{^‘þ4¶yy¶�Z]}I   ÿÿ 'ÿö- J    &  ï	  )@ r 
r +22+229/33399013'3353373#'##5#&Ã°M�DFFšN±ÅO­FFD®ýááááýþôìììì     ÿú¥ + @% r r +2+29/3901"&'732654&'#532>54&#"'>32âHf8H3=I:359$75,;4[=2K+$ .32X72#'8/+4/('0#".4!=+%?F//D$  J  	 	 @	
rr +2+29901333#JD==DþÈþT­ý÷¥þ[ ÿÿ J  ¼&î  x  ±
 /Î01  J  ò	  @ r	 
r +2+29/390133373#'#JDN¯NÇàPÆN	ßßýþôëë   ÿýî	  @
r

 
r +22/+20152>?!##*!RDÒ/D>F{_‘ý÷ÌZl‘T$    J  r	  @
 r 
r +2+2901333##JFÏÐCA¼,¾	þ™gý÷£þºFþ]    J  ü	  @

 r 
r +2+29/30133!53#5!JD*DDþÖ	ààý÷ìì ÿÿ 'ÿö, T    J  í	  ·r 
r +2+2013!#!J£Dþå	ý÷Ìþ4ÿÿ Kÿ+A U  ÿÿ 'ÿö H      Ë	  @	
rr +23+013#5!#Íº¸ºÌ==þ4  ÿ&
	  @ r r +2+29901"&'7326?33„#.èH¿°Dø,2Ú
042Aþ=Ãý¥/<    'ÿ+“Ú  $ / %@ r/
r%
r r ++223+223+015#".54>;5332+3#";2>54.+;Mr>?rLDLr?>rM[6T0/T�7T/0S7ÕÕHuFGvHÒÒHvGFuHÕ–7]98\55\89]7ÿÿ   é	 ]    Jÿ‡'	  @r	
r  /+23+2015!3!33êþ`DDGyy	þ3Íþ3µ     :  ¹	  @
rr +2+9/301!5#"&=3326753u F(VWD9?#FDÚX[š‘F@úý÷     J  Ô	  @
r 
r +23+2201333333JDßEÞD	þ3Íþ3Íý÷   Jÿ‡	  @r	
r  /+233+22015!333333ÞýlDßEÞDGyy	þ4Ìþ4Ìþ4¶      .	   @ r 
r +2+29/3013#5332#'32>54.+¯žâˆYZ(M:Œƒ)23-�Ð9¸[J0N.6!53  J  [	    @ r 
r +22+29/3013332#'32>54.+3JDvY[(M:{r)23-p‰D	¸[J0N.6!53þåýø     J  É	   @ r 
r +2+9/3013332#'32>54.+JD‡Y[(M:Œƒ)23-�	¸[J0N.6!53    &ÿ÷ # @ r r +2+29/3901".'732>7#53.#"'>32.WF7Y/5T6óò0R9/Q5jK?aC"$D_	8(0.5Y40/T5(15B-M`13aN.     Kÿöã  & !@
 rr
r r +2+++29/301".'##33>32'2>54.#"èDi?hDDh@iBMp>?qK6R-/R43P,-P
>mEæ	çHl<HzMOyE<6^=A^45_??_3  $  »
   @ r 
r +2+29/330137.54>;#5#735#"$›5A*M4ÇDt“ƒ„x4>3ÕMC-F*ýöÊÊþÖ;-.@   ÿÿ 'ÿö-Û& J   E ›  ±)	 /Î01  ÿÿ 'ÿö-Ø& J   l „  
²*&	 /ÎÎ01  ÿGÚ - #@!%%  r
r	  /2++9/3Ì22301".'732>56.#"##53533#>32B'0)'7#C8@SDKKDêê!\<A[05O¹
#'G`8Jc4A8ï	.££.Ë35>wWF{]5 ÿÿ J  �Ú&é  › µ   ± /Î01    'ÿ÷ " @ 
r r +2+29/3901".54>32.#"3#3267+;`D%"Cb?Kj4Q/9S0óó4U5.Y7z	.Na31`M-B50)5T/04Y5.0<A  ÿÿ  ÿö¾ X  ÿÿ K   �Ú N  ÿÿ    ÔØ& õ   lÈ  ÿÿÿ‹ÿK –Ú O    ÿý	  $ @$		 r 
r +223+29/30152>?!32+#%32>54.+*!CpY[(N9¹Ã/Dšk)22-j>F{_‘ÏUD-J*ÌZl‘T$90-  J  	   #@ r 
r +23+29/3330133!5332+5!%32>54.+JDD{ZZ'M;ÄþõOw)32-u	ÖÖÏUD-J*÷÷60-       Ú  '@
   r 
r +2+9/993Ì223013#53533#>32#54&#"MKKDêêb@`RD;G@W2-{{-Ë26hcþüõNN?:þè  ÿÿ J  òÚ&ð  › ¿   ± /Î01  ÿÿ J  Û&î  š œ  ± /Î01  ÿÿ ÿ&
¼&ù  ]  ± /Î01  Jÿ‡ê	  @
r

r  /+22+2015#3!3#ü²DD²yy	þ3Íý÷y       ZÆ    @
 r +2/9/3Ì2015!332#'32>54.+|þ÷E´Nf33dK¹±:H!H@¯*77ýÖÆþì6bA;d:;-I(*H,   ÿë  äÚ   '@

  r 
r +2+99//3333013#53533#32#'32>54.+f{{DÁÁ†ZZ'M;‹ƒ)22-�.¦¦.µ[J0N.6!53      »Æ   !@ r
  /22+29/3399013	!	####!!þýþüOücEcûýÌýalZþ¦þ”Hþ¸Hþ¸‡    &  í	   !@ r
  /22+29/3399013'!#'##5#37!&Ì¶œ·ÌR²<F;³·µ…þ>ýýþôìììì#¾  ÿÿ *ÿûÄË|  ÿÿ 'ÿö,}      ÕÆ  @
 r r ++93301!3>;#"5þØIþÕ76) !"óÆý”82<"$ý¼       /	  @
 r 
r ++9330133>;#"áÎE­Š73% !Ÿ	þ9c406&þr ÿÿ ]ÿlåp&Ï   V   @	   V
 /Î01 +4   ÿÿ JÿlR¼&ï  Ä   ¶    V +4       RÆ    @ rr +2+9/3Ì2015!332#'32>54.+GçEµMf32eJº±;H H?°D--ý¼Æþì6bA;d:;-I(*H,       Ú    @À 
r +2/9/3Ì2013332#'32>54.+'5!ƒD‡Y[(M:Œƒ)22-�®YÚþw[J0N.6!53¸66     S  LÆ    '@ r r ++29/33333013!2+32>54.+7S&.M8 4[>çä*="'A(ÝÌ$¯$Æ&AO):g@þúD.J+,J+äß   Cÿ+:  ( , '@rrr,++*)) r +23323+++201"&'#3>32'2>54.#"?NBgD= g;6ZC%"?WG*D16F)83"6GP!£"
D2þ¿Þe1=-La47bK*<#<K(*L:"%. %;#^°     Y  ìU  ·r r ++Î3013!53!YU>þ³Æ�Íýx    J  �‚  ·r 
r ++Î3013353#Jù>ó	y¶þ4    ÿÆ  	 @  rr ++29/3015!!!vþõ“þ³<11þÄÆ>ýx    ÿþ  �	  	 @  r
r ++29/301'5!!#9ß7óð..ð	=þ4     Yÿ‰GÆ   @ rr  /2++29/301"'732654&#"5>32%!!n*+!GSYV.Y..b/qxuþ‡“þ³w:^aag>ˆ{|wÆ>ýx     JÿHÜ	  " @ !r
r  /2++29/301"&'732656.#"5>32%!#7!"K@#>)&?#%H,8U0-Yþô7ó¸.
bTCQ$:2fONt>¸	=þ4     ÿyÍÆ   3@
 rr  /+2323+229/33399015#53%	33333	####Ž/nüMþýRìaE`íRþüQübEcü‡‡>Å‡nXþÄ<þÄ<þ¨þ’Jþ¶Jþ¶   &ÿ‡	   3@


 r
r  /+23+229/33399??015#53%'3353373#'##5#Ï,iýÃ°M�DFFšN±ÅO­FFD®yy<µyýááááýþôìììì     -ÿuõÏ  1 '@+ $r	r  /+233+29/390157'"&'732654.+532>54.#"'>32ð<!It!6V8LY%D0DE%8 #?*3N3gH=[552?E<i‹¯·‚?8!,0OB*A$8#:$':".)"7>/S86WbA>Y0 ÿÿ ÿL¥&í   |D     Yÿy{Æ   '@		 rr  /+223+2/9/39015#53%333	##=/mýÞFkôQþõVþm‡‡>Å‡ÆþÄ<þ¨þ’Jþ¶    Jÿ‡	   %@		 r
r  /+233+29/39015#53%3373#'#Ë*gþBDN¯NÇàPÆNyy<µy	ßßýþôëë     Y  jÆ   -@ r	 r +2+2/9/3/33/9013333##7#3YEœÖJåõNàž€$$ÆþÁ?þ¨þ’Mþ³Æ>  K  	   !@ r	 
r +2+29/ÎÌ390133373#'#7#3KC€šK­ÇM²€h$$	ââýþôíí„	     jÆ   '@   
rr +2+299//3930153333	##ðžElôQþõUþnD--ý¼ÆþÄ<þ¨þ’Jþ¶   ÿù  ÜÚ   )@r  r	 
r +2+99//339+0133373#'#5!CD@®NÇàPÅ@Ž"ÚþPßýþôëëD--       ÇÆ   !@r
 r +222+29/390153333	##¾ElôPþöUþnŠ<<ývÆþÄ<þ¨þ’Jþ¶     I	   !@
r
 r +222+29/3901533373#'#žDN®OÇàPÆNÐ99þ0	ßßýþôëëÿÿ YÿyðÆ&Ó  "T   ¶   V +4   ÿÿ Jÿ‡F	&ó  !¸   ¶   V +4     Y  ÕÆ   @
 r
r +2+2239/301'!%#!#3!ˆE’þ´Eþ[FF¥ˆ>>>ý:Lþ´ÆþÄ<    J  ï	   @ 
r
r +2+2239/301'!3!53#5!üD7ý[D*DDþÖÌ==þ4	ààý÷ìì   Yÿ‰Æ  ! @r r +2/+2/39/3013!#!"'732654&#"5>32YFþˆ�*+!HRXW-Z..b/Lg6uÆý:ˆýxw:^aag>=tR|    JÿHC	 $ @ r
r
  /2?++29/301"&'732656.#"#!#!>32{7!"K@#>) E#DþåD£%N&8U0-Y¸.
i[DP$ÙÌþ4	ö2fNSzB    4ÿ÷)Ê 6 F +@C'rr0;;		r3	r +2+23333+2+201%#"&'#".54>73267.54>323267%>54.#")5{G0]%.\.V“n=.RqBAg9V›g)7Q,Q�^GsR,8nR"Hi)ý©4`@O€MCpCKp?\.44cŽZDz_6>I{Nd’O^{Ga—U2ZxGH€b2!ùM}TO‚U[x;Fz     ;ÿ÷ 2 B -@3%rr,;;	r/r +2+23333+2+201%#"&'#".54>3"3267.54>323267">54.!]1 : @!`�O$?S/
+C(;lJ	
?E@rKJm<]Z		/F ö7T.&J38Y40O(
I�R3]G)66[8@i>!yMJqA?lEU„$‚0W81[B?_8?R(     *ÿu�Ê '  5.54>32.#"32>7\DpR,-V~P_‡ 7FO'@bC"(Ha9(TI:Oc2‹†Cg|AA}g=WD"/73Ui6;lS1:.0E(‡  'ÿ‡ " @	r! €r +Í33+2015.54>32.#"32>7Ch;BvMIpBO04V34V4"?/C8L-yqLvDJzHC9(-6^<;`9)!7#p   ÿÿ ÿyQÆ&Ø  "!   ¶
   V +4   ÿÿ ÿ‡Ë	&ø  ! Í   ¶
    V +4   ÿÿ   {Æ >    ÿ+	  @ r r ++2901533éÖG³´BÖÕÖþ6ÊýøÖ  
  uÆ  #@ 
r r ++29/933301!5#535333#‘‘þîLèêMþì’’Ä1¼þ‚~þB1Ä     ÿ+	  #@ 
r r ++29/3333015#535333#÷ww×F³µBÕuuÕ°%þ1Ïýø%°  ÿy–Æ   "@
	rr  /+223+29015#533	##	X/mýËèèNþñNààOþñ‡‡>ÅMþË5þ˜þ¢+þÕ^h   ÿ‡õ	   "@r 
r +2Î33+29015#53?3#/#¹Wþ_™˜MÆÆM˜˜MÆÆyy<µ‚ÌÌþúþýËË   ÿyIÆ   !@
		r +23233/Î3301+5!5!3!33:ùFê)ÑýðFmFUˆ>ü³‡ÆýxˆýxÅ  ÿ‡�	   "@
 	

r +23333?Î3301#5!#5!3333Ç´–žEþwD÷DGÌ==ý»y	þ3Íþ3µ   ÿÿ EÿyšÆ&Ý  "þ   ¶    V +4   ÿÿ :ÿ‡ù	&ý  !k   ¶   V +4   ÿÿ E  *Æ&Ý  # æ G  :  ¹	   #@
rr +2+9/3/33/01!5#"&=3326753'#3t E(VWD9?#FE¯$$ÚX[š‘F@úý÷_	     Y  >Æ  @r
r +2+9/301>32#54&#"#�9E'voCQ[3`DÆþÎgpäÜSLþ«Æ  ÿÿ K  Ú M    ÿû9Ì  0 9 %@,55'	r1r +2+29/33/3901467;#"&2!32>7#".54>"!..1+dQPWÒFz\4ýµ,GY30XBAZr<Ew[32[xDDqDHs»1%"==H7b�J
9bH(#@(2O-9c„LK‚a7?EwMLxE   ÿö{  - 6 !@..""3r&r +2+29/333301467;#"&".54>32!3267!.#"!

,%UCDNo4[E''D\3LtBþC7T04[<AYò€6T31U5O+16þÔ+Kb87aI+JyH8W34*%<!'9V11W   ÿy9Ì   4 = '@9+€"+	r5r +2+22/Í9/3Ä20157467;#"&2!32>7#".54>"!.¤>þ6-0,cPPWÑGy]3ýµ,GY20XBBYr=EwZ43[wDDpEHs‡‡•B1%"==H7b�J
9bH(#@(2O-9c„LK‚a7?EwMLxE   ÿ‡�   1 : '@22&&7r* €r +Ì33+29/33330157467;#"&".54>32!3267!.#"Q=þƒ"
-%UDDNo3[F''E[4LsBþC6U03[;BYò€5U31U5yy“È+16þÔ+Kb87aI+JyH8W34*%<!'9V11W ÿÿ Y   ŸÆ .  ÿÿ   ¾y&Ì  ; ½ ± /Î01  ÿÿ &  ï¼&ì   Ø   ± /Î01    Sÿ,FÆ $ !@rr  /2++29/33301"&'732>54.+#33:3‚)$4)G^4WEEG
òQÿFl>/QÔ<,Q8;lR0þ¶ÆþÄ=þµhŽPIm=  Jÿ>Ê	 ! @ !r
r /3++29/3301#"&'732654.+#33:735P-&A,*+1T4;DD2¥NPpB<[2;I;Bi>ë	ßà  ÿÿ &ÿlÈÆ&Ñ   9   ¶    V +4   ÿÿ ÿl8	&ñ  ª   ¶    V +4   ÿÿ Yÿ.‰Æ&Ó  u  ÿÿ Jÿ=ü	&ó    ÿÿ YÿlãÆ&Ó   T   ¶   V +4   ÿÿ JÿlF	&ó  ¸   ¶   V +4     Eÿy*Æ   @	r	r +2+23/9/301!#"&=332673#53#æ:D'vpDQ[3aDh?ŒM2
gpäÜSLUý:‡Å>  :ÿ‡´	  @
r +2?3Í9/301535#".=3326753#)HD$:O'A:@#DCOyž½)R;�†GBñý÷yÿÿ Yÿl]Æ&Ò   Î   ¶    V +4   ÿÿ Jÿl¿	&ò  1   ¶    V +4   ÿÿ K   �	 õ  ÿÿ   —y&Æ   ¡ ½ ±  /Î01  ÿÿ !ÿöò¼&æ  _  ±9 /Î01ÿÿ   —•&Æ  ¡ ® ¾ 
²  /ÎÎ01ÿÿ !ÿöòØ&æ  ¡l 
²=9 /ÎÎ01  ÿÿÿæ  ™Æ Š  ÿÿ !ÿö† ª  ÿÿ Y  6w&Ë   Ÿ » ± /Î01  ÿÿ 'ÿö-¼&ë  w  ±&	 /Î01ÿÿ ÿú·ËC  ÿÿ ÿö$†  ÿÿ ÿú·•&l  ¡ Ì ¾ 
².* /ÎÎ01ÿÿ ÿö$Ø&m  ¡ �  
²*& /ÎÎ01ÿÿ   ¾•&Ì  ¡H ¾ 
² /ÎÎ01ÿÿ &  ïØ&ì  ¡ å  
² /ÎÎ01ÿÿ -ÿ÷õ•&Í  ¡ t ¾ 
²2.  /ÎÎ01ÿÿ ÿú¥Ø&í  ¡: 
²0, /ÎÎ01    -ÿ÷Æ    !@   	r		r +2+239/33012#"&'732>54&+517!5!C`<>lFM|"6^;6M+`^EÓþ»–ö¬$<M)Ed6@7!+1(I1FY8Ü>7þ    ÿåÿ$´	  @ r r +2+239/3301"&'732>54&+57!5!3ÈMz7X<:M'hd7Ûþµ“Ûqv">VÜB</.+N1PX1ì==ìu^2U<!ÿÿ ]  ›ƒ&Î   s · ½ ±
 /Î01  ÿÿ J  Æ&î   sd  ±
 /Î01ÿÿ ]  ›•&Î  ¡ Ø ¾ 
²
 /ÎÎ01ÿÿ J  Ø&î  ¡ …  
²
 /ÎÎ01ÿÿ *ÿûÄ’&Ô  ¡ Ô » 
²,(
 /ÎÎ01ÿÿ 'ÿö,Ø&ô  ¡ …  
²($
 /ÎÎ01  *ÿûÄË   + #@		"  'r	r +2+29/333015!".54>3232>54.#"WSþÍKzX02[zGKyX02Zzþ²&Fa;<aE$&G`:<aE%O55þ¬<g�DG�e;>h€CG�e:h:kS13Uj7:jT02Uj    'ÿö,   ' @  $rr +2+29/30175!".54>3232>54.#"PÂé8_E&&F_88^F&&E_ö3V44V44V44U4ø##þþ+Ka68aK++Ka86aK+:_78a9:`8:_   ÿÿ *ÿûÄ’&|  ¡ Ô » 
²0, /ÎÎ01ÿÿ 'ÿö,Ø&}  ¡ …  
²,( /ÎÎ01ÿÿ 0ÿú¡•&ã  ¡ Å ¾ 
².*  /ÎÎ01ÿÿ &ÿ÷Ø&  ¡n 
²($ /ÎÎ01  ÿÿ  ÿþoƒ&Ù   s y ½ ± /Î01  ÿÿ ÿ&
Æ&ù   sI  ± /Î01ÿÿ  ÿþo•&Ù  ¡ š ¾ 
² /ÎÎ01ÿÿ ÿ&
Ø&ù  ¡j 
² /ÎÎ01  ÿÿ  ÿþo˜&Ù  ™ ¯ ¾ 
² /ÎÎ01ÿÿ ÿ&
Û&ù  ™ 
² /ÎÎ01  ÿÿ E  *•&Ý  ¡ ž ¾ 
²	 /ÎÎ01ÿÿ :  ¹Ø&ý  ¡^ 
² /ÎÎ01  ÿÿ YÿyìÆ&É  "u  ¶   V +4 ÿÿ Jÿ‡�	&é  !X  ¶   V +4 ÿÿ Y  ú•&á  ¡ ¾ 
²  /ÎÎ01ÿÿ J  [Ø&  ¡ «  
² /ÎÎ01  ÿ/Æ    @ r  /2?33+29/301"&'73265#53'!!5!�*42kª&FA“þ²±vÑ=LE>?A]2ÑÆ>ýx<11     ÿ=—	    @r
  /2?33+29/301"&'73265#53'!#'5!_)3/G†&E.6òž8Ã8J=<==W.Ã	=þ4ð..   ÿ,Æ  @ r  /2+2901"&'732>54&/#	33µ+1"�ãPþîPêäOþõ )!0MÔ=3#J*ÀþÐccþÐ0þ�Ö4[%4M,   ÿ>è	 " @r
  /2?+2901"&'732654&/#3?3=
	%.!&A	œMÉÈL›•MÀR+.*CÂ;<,(L+NÐÈÈþ`3c00L+      Æ    @	  	r +2/9/339015!3	##	˜aþhèèNþñNààOþñG--þË5þ˜þ¢+þÕ^h      Û	   @
  	r +2/39/9930175!?3#/#6nþ¬™˜IÅÆJ˜˜IÅÅí..ÌÌþúþýËË  )ÿ÷ñÏ - @   r' 	r +2+29/3901".5467.54>32.#";#"3267Dj<F=496`>Hg3N4,C$"<&ED0E$XM8V6 v	0Y>AbW68S/>7").":'$:#8$A*BO0,!8?    #ÿú´ / @" r) r +2+29/3301".5467.54>32.#";#"3267é9Z32.'2V3+F41%1:H-?<3:#>)4J8i$D//A!.+=!+.((67','#27 ÿÿ &ÿ.~Æ&Ñ  u  ÿÿ ÿ=î	&ñ    ÿÿ *ÿûÄË 6  ÿÿ (ÿ+ V  ÿÿ   Æ <  ÿÿ   	 \  ÿÿ TÿyÃÆ&Õû "'   ¶
   V +4   ÿÿ Cÿ‡0	&õù !¢   ¶
   V +4   ÿÿ Yÿy—Æ&N  "û   ¶   V +4   ÿÿ Kÿ‡KÚ&O  !½   ¶   V +4   ÿÿÿ§ÿ.„Æ&Óû ‘   ÿÿÿ­ÿ=õ	&óù Ÿ   ÿÿ &ÿyÕÆ&Ñ  "9   ¶   V +4   ÿÿ ÿ‡8	&ñ  !ª   ¶
   V +4   ÿÿ *ÿL�•& (  '­ Ö  ›3 » ±9 /Î01  ÿÿ 'ÿLÚ& H  '­ Œ  › ã   ±5	 /Î01  ÿÿ YÿWžÆ& )  ª   ´ ¸ÿÄ°V +4ÿÿ (ÿW7Ú& I  ª æ   ´1¸ÿØ°V +4ÿÿ YÿžÆ& )  ° Ÿ   ´ ¸ÿµ°V +4ÿÿ (ÿ7Ú& I  °q  ´1¸ÿ¿°V +4  ÿÿ Y  6R& *  'ž ‹ »š Äx ´€ /Î/Î01ÿÿ 'ÿö-˜& J  &žc š œ ¾ ´-€&&	 /Î/Î01  ÿÿ Y  6R& *  'ž ‹ »›x ´€ /Î/Î01ÿÿ 'ÿö-—& J  &žc › ã ½ ´*€&&	 /Î/Î01  ÿÿ YÿL6•& *  '­ °  Ÿ Ä » ±' /Î01  ÿÿ 'ÿL-Ú& J  '­ ‹  Ÿ œ   ±A	 /Î01  ÿÿ *ÿû•�& ,  ž ¬ » ±'
 /Î01  ÿÿ (ÿ!Æ& L  žg  ±7
 /Î01ÿÿ YÿW‰Æ& -  ª   ÿÿ KÿWÚ& M  ª Ò   ´¸ÿÎ°V +4ÿÿ Yÿh‰Æ& -  ¯ å  ÿÿ KÿhÚ& M  ¯ —   ´!
¸ÿØ°V +4ÿÿ    é\& .  '¡ÿ× »› 5‚ µ€ /ÎÎ/Î01  ÿÿ    Ú¢& õ  &¡È› & È µ€ /ÎÎ/Î01ÿÿ YÿW9Æ& 1  ª ý   ´ ¸ÿÎ°V +4ÿÿ NÿWÚ& Q  ª]  ´¸ÿÓ°V +4  ÿÿ Yÿ9Æ& 1  ° ‡  ÿÿ ÿ?Ú& Q  °è  ´¸ÿº°V +4  ÿÿ YÿWÆ& 2  ªe  ÿÿ KÿWR& R  ªz   ´&
¸ÿÎ°V +4ÿÿ Y  «•& 3   4 » ±
 /Î01  ÿÿ K  Ú& S    ×   ± /Î01  ÿÿ YÿW«Æ& 3  ª4   ´¸ÿÎ°V +4ÿÿ KÿW& S  ª Ñ   ´¸ÿÎ°V +4ÿÿ Yÿ«Æ& 3  ° ¿   ´¸ÿÎ°V +4ÿÿ Kÿ& S  °[  ´¸ÿµ°V +4  ÿÿ *ÿûÄe& 4  '� Ÿ »›2‹ ´D€((
 /Î/Î01ÿÿ 'ÿö,«& T  &�P › ã Ñ ´@À$$
 /Î/Î01  ÿÿ *ÿûÄc& 4  '� Ÿ »¡ ÔŒ µHD€((
 /Î/ÎÎ01  ÿÿ 'ÿö,©& T  &�P ¡ … Ò µD@À$$
 /Î/ÎÎ01ÿÿ *ÿûÄR& 4  'ž ² »š ëx ´/€((
 /Î/Î01ÿÿ 'ÿö,˜& T  &žc š œ ¾ ´+€$$
 /Î/Î01  ÿÿ *ÿûÄR& 4  'ž ² »›2x ´,€((
 /Î/Î01ÿÿ 'ÿö,—& T  &žc › ã ½ ´(€$$
 /Î/Î01  ÿÿ YÿWgÆ& 7  ª ö   ´ ¸ÿÎ°V +4ÿÿ KÿWO& W  ª  ´¸ÿÎ°V +4  ÿÿ YÿgÆ& 7  ° �   ´ ¸ÿµ°V +4ÿÿÿÚÿO& W  °¤  ´¸ÿµ°V +4  ÿÿ  ÿú=¤& 8    é Ê ±3. /Î01  ÿÿ  ÿö¾Ú& X    §   ±, /Î01  ÿÿ  ÿW=Ë& 8  ª ê   ´4¸ÿÓ°V +4ÿÿ  ÿW¾& X  ª ¤   ´- ¸ÿØ°V +4ÿÿ  ÿú=u& 8  '› ó Ê › ´7€33. /Î/Î01ÿÿ  ÿö¾«& X  '› ±    Ó Ñ ´0À,, /Î/Î01ÿÿ  ÿú=u& 8  '¥ • Ê  é› ´:€88. /Î/Î01ÿÿ  ÿö¾«& X  &¥S   § Ñ ´3À11 /Î/Î01  ÿÿ  ÿW=¤& 8  'ª ê    é Ê ´4¸ÿÓ²V7. /Î01+4  ÿÿ  ÿW¾Ú& X  'ª ¤    §   ¶0- ¸ÿØ°V +4 /Î01 ÿÿ ÿWQÆ& 9  ª â   ´	¸ÿÎ°V +4ÿÿ ÿWE¹& Y  ª~  ´¸ÿÓ°V +4  ÿÿ ÿQÆ& 9  °m  ´	¸ÿµ°V +4  ÿÿ ÿ_¹& Y  °  ´¸ÿº°V +4  ÿÿ Oÿû¥e& :  '� ¡ »›4‹ ´6€ /Î/Î01ÿÿ Fÿö«& Z  &�I › Ü Ñ ´:À /Î/Î01  ÿÿ Oÿû¥O& :  'ž µ »¡ Öx µ"€ /Î/ÎÎ01  ÿÿ Fÿö•& Z  &ž] ¡  ¾ µ&"€ /Î/ÎÎ01ÿÿ   •& <  š| » ± /Î01  ÿÿ   Û& \  š  ± /Î01  ÿÿ   •& <  ›Ä » ± /Î01  ÿÿ   Ú& \  ›P   ± /Î01  ÿÿ   ’& <  ¡f » 
² /ÎÎ01ÿÿ   Ø& \  ¡ ò  
² /ÎÎ01ÿÿ   {•& >    ô » ±	 /Î01  ÿÿ ÿ 
Ú& ^    Å   ± /Î01  ÿÿ ÿWSÆ& ?  ª ê   ´	¸ÿÎ°V +4ÿÿ ÿWÉ	& _  ª ¥   ´	¸ÿÎ°V +4ÿÿ ÿúE•& Y  ¡ÿæ ¾ 
² /ÎÎ01  KÿöSÊ < !@
:2- (r"r 	r +2++2901"&'732654.'.54>7.#"#4>32Š?n)+Z1=L%E07I$0Sh6.G+;Q+A%D\5?_;:fL+7)<X0o
*+0)%1. "3*2@%(62U5þ.Ü5W@".P7)# !4/IR  ÿÿ ÿW—Æ& &  ª  ÿÿ !ÿWò& F  ª Ñ   ´:$¸ÿÉ°V +4ÿÿ   —¬& &  ¢ $ » ±  /Î01  ÿÿ !ÿöòñ& F  ¢Ù  ±C /Î01ÿÿ   —È& &  ( v » ´@  /Î/Î01ÿÿ !ÿöò& F  (+  ´@@?? /Î/Î01  ÿÿ   —Â& &  ) ƒ » ´@  /Î/Î01ÿÿ !ÿöò& F  )8  ´C@?? /Î/Î01  ÿÿ   —Û& &  * Ÿ » ´@  /Î/Î01ÿÿ !ÿöò & F  *T  ´J@?? /Î/Î01  ÿÿ   —æ& &  + ‹ » ´€  /Î/Î01ÿÿ !ÿöò+& F  +@  ´@@?? /Î/Î01  ÿÿ ÿW—•& &  'ª  œ ­ » ±  /Î01  ÿÿ !ÿWòÚ& F  'ª Ñ  œb  ´:$¸ÿÉ²VC /Î01 +4   ÿÿ   —ç& &  $ Ã » ´€  /Î/Î01ÿÿ !ÿöò,& F  $w  ´G€@@ /Î/Î01  ÿÿ   —å& &  % ¿ » ´€  /Î/Î01ÿÿ !ÿöò*& F  %t  ´J€@@ /Î/Î01  ÿÿ   —û& &  & Ã » ´#€  /Î/Î01ÿÿ !ÿöò@& F  &x  ´Q€@@ /Î/Î01  ÿÿ   —î& &  ' § » ´€  /Î/Î01ÿÿ !ÿöò3& F  '\  ´G€@@ /Î/Î01  ÿÿ ÿW—•& &  'ª  Ÿ Å » ±  /Î01  ÿÿ !ÿWòÚ& F  'ª Ñ  Ÿz  ´:$¸ÿØ²VD /Î01 +4   ÿÿ YÿW6Æ& *  ª    ´¸ÿÎ°V +4ÿÿ 'ÿW-& J  ª Ú   ´' ¸ÿÉ°V +4ÿÿ Y  6¬& *  ¢ # » ± /Î01  ÿÿ 'ÿö-ñ& J  ¢û  ±0	 /Î01ÿÿ Y  6•& *  � x » ± /Î01  ÿÿ 'ÿö-Ú& J  �P  ±/	 /Î01ÿÿ Y  6È& *  ( t » ´@ /Î/Î01ÿÿ 'ÿö-& J  (L  ´-@,,	 /Î/Î01  ÿÿ Y  6Â& *  ) ‚ » ´@ /Î/Î01ÿÿ 'ÿö-& J  )Z  ´0@,,	 /Î/Î01  ÿÿ Y  6Û& *  * � » ´@ /Î/Î01ÿÿ 'ÿö- & J  *u  ´7@,,	 /Î/Î01  ÿÿ Y  6æ& *  + Š » ´€ /Î/Î01ÿÿ 'ÿö-+& J  +b  ´-€,,	 /Î/Î01  ÿÿ YÿW6•& *  'ª   œ ¬ » ´¸ÿÄ²V /Î01 +4 ÿÿ 'ÿW-Ú& J  'ª Ú  œ „   ´' ¸ÿÄ²V0	 /Î01 +4 ÿÿ 3   Å¬& .  ¢ÿN » ± /Î01  ÿÿ    ŸÓ& õ  ¢ÿ(ÿâ ± /Î01  ÿÿ YÿW ŸÆ& .  ª+  ´ ¸ÿÄ°V +4  ÿÿ KÿW �Ú& N  ª  ´	 ¸ÿÎ°V +4  ÿÿ *ÿWÄË& 4  ª&   ´) ¸ÿÎ°V +4ÿÿ 'ÿW,& T  ª Ø   ´% ¸ÿØ°V +4ÿÿ *ÿûÄ¬& 4  ¢ J » ±2
 /Î01  ÿÿ 'ÿö,ñ& T  ¢û  ±.
 /Î01ÿÿ *ÿûÄÈ& 4  ( œ » ´/@..
 /Î/Î01ÿÿ 'ÿö,& T  (M  ´+@**
 /Î/Î01  ÿÿ *ÿûÄÂ& 4  ) © » ´2@..
 /Î/Î01ÿÿ 'ÿö,& T  )Z  ´.@**
 /Î/Î01  ÿÿ *ÿûÄÛ& 4  * Ä » ´9@..
 /Î/Î01ÿÿ 'ÿö, & T  *u  ´5@**
 /Î/Î01  ÿÿ *ÿûÄæ& 4  + ± » ´7€..
 /Î/Î01ÿÿ 'ÿö,+& T  +b  ´+€**
 /Î/Î01  ÿÿ *ÿWÄ•& 4  'ª&  œ Ó » ´) ¸ÿÎ²V2
 /Î01 +4 ÿÿ 'ÿW,Ú& T  'ª Ø  œ „   ´% ¸ÿÄ²V.
 /Î01 +4 ÿÿ *ÿûÄ•&E  ›2 » ±8
 /Î01  ÿÿ 'ÿö,Ú&F  › ã   ±4
 /Î01  ÿÿ *ÿûÄ•&E  š ê » ±;
 /Î01  ÿÿ 'ÿö,Û&F  š ›  ±7
 /Î01  ÿÿ *ÿûÄ¬&E  ¢ J » ±B
 /Î01  ÿÿ 'ÿö,ñ&F  ¢û  ±>
 /Î01ÿÿ *ÿûÄ•&E  � Ÿ » ±8
 /Î01  ÿÿ 'ÿö,Ú&F  �P  ±=
 /Î01ÿÿ *ÿWÄ&E  ª&   ´9 ¸ÿÎ°V +4ÿÿ 'ÿW,^&F  ª Ø   ´5 ¸ÿÉ°V +4ÿÿ OÿW¥Æ& :  ª)   ´ ¸ÿÓ°V +4ÿÿ Fÿ\	& Z  ª Ù  ´¸ÿÉ°V +4ÿÿ Oÿû¥¬& :  ¢ L » ±$ /Î01  ÿÿ Fÿöñ& Z  ¢ô  ±( /Î01ÿÿ Oÿû•&G  ›4 » ±* /Î01  ÿÿ FÿöqÚ&H  › Ü   ±. /Î01  ÿÿ Oÿû•&G  š ì » ±- /Î01  ÿÿ FÿöqÛ&H  š ”  ±1 /Î01  ÿÿ Oÿû¬&G  ¢ L » ±4 /Î01  ÿÿ Fÿöqñ&H  ¢ô  ±8 /Î01ÿÿ Oÿû•&G  � ¡ » ±3 /Î01  ÿÿ FÿöqÚ&H  �I  ±. /Î01ÿÿ OÿW&G  ª)   ´+ ¸ÿÓ°V +4ÿÿ Fÿ\q]&H  ª Ù  ´/¸ÿÉ°V +4ÿÿ   {•& >  š · » ± /Î01  ÿÿ ÿ 
Û& ^  š ˆ  ± /Î01  ÿÿ ÿW{Æ& >  ª õ   ´
¸ÿÎ°V +4ÿÿ ÿ 
	& ^  ª%  ÿÿ   {¬& >  ¢  » ± /Î01  ÿÿ ÿ 
ñ& ^  ¢è  ± /Î01ÿÿ   {•& >  � l » ± /Î01  ÿÿ ÿ 
Ú& ^  �=  ± /Î01ÿÿ A ñe0     A ñ³0  ±  /20175!Arñ??  A ñø0  ±  /20175!A·ñ??  A ñD0  ±  /20175!Añ??ÿÿ A ñD0R    @	 ƒÚ  ´€ /Ì99013#57|CÚjggj    @	 ‚Ú  ´€ /Ì99017#53GB	kffk    Pÿ˜ ’ f  ´€ /Ì99017#53VBhhffh   ÿÿ @	 üÚ&T  Ty     @	 ûÚ   @	
 /3Ì29017#5337#53GBWB	kffkkffk    Pÿ˜ f   @
€
 /3Ì29017#5337#53VBSBhhffhhffh   'ÿ~o  ·
  //9/33301#5333#«„„Aƒƒ‚r>Ùþ'>þŽ   )ÿ~q  @	  //9/333Î22301#535#5333#3#­„„„„Aƒƒƒƒ‚!?n?|þ„?n?þß    V 	³  ± /301#".54>32	))))Z))((     A  ˆ b    @
	 
 ?2332301353353353A;L9M:bbbbbb    .ÿö	Ð   / ? O _ e 5@`eeP@@XHH8((0 	rcbb  r +22/32/3+22/333232/301".54>32'2>54.#"".54>32'2>54.#"".54>32'2>54.#"		Ä)D))D))D((D)--,-j)D((D)*D((D*----{)D))D))D((D*----üí#þêþï±&B'(B&&B'(B&'00//þ&B((A&&A((A'(/00/(&B((A&&A((A'(/00/T[þ¬þ¤  E	 €Ì  
²€  /Í0153E;	ÃÃ ÿÿ E	EÌ&_  _ Å    ) B!Æ  @	  /3/39017')øÁÁø²;ˆ†;­   ? B8Æ  @	  /3/3901%57'58ùÁÁùï­;†ˆ;²  ÿ(ÿürÊ  · rr +2+201'		Ø#þéþïT[þ¬þ¤  &–¤*  % µ!
B D ?2ä201".54>32'32>54.#"æ0H02G,0G01G¾!A0$7$"A/$7$–%=F"$G<#&=G!$H:#Ê%I006%I0/7     ›b* 
  @		B D ?í29/3333015#5733#'35üäò99áµ›g*þý+g’À     –V* & @	  # BD ?3ä29/3012#"&'732654.#"#>73#>½+E),J,1P@'0B!38)
à¾ 0™ 9%(<!)" 2))098*
,ƒ   (’s*  * @#
BD ?3ä29/93014.#">327.#"32>".54>32s*I/(HG8%<I-N^\I/K,¤ 8"!7!"7!!6&=##KT "%vwP[%?;,++,    ›[*  ´BD ?ä201#5!#ùAë3þ,þq  &–g*  + : @ 008B(D ?3ä29/33301#".5467.54>324.#"32>'32>54.#"g,J,.H):".+C##B+,!(5-#55"$64"×..-&=
"5 6 '2) -- *5!!!$$Ê#      ’k*  * @	#B D ?2ä29/301"&'73267#".54>32'2>54.#"¿,K<%9FH)-I+,K.I]^H!6!!7!!7 !7’&"TK%$>%'>%[Pwv¯,,,,     &ÿ«¤?  % µ!
B A ?2ä201".54>32'32>54.#"æ0H02G,0G01G¾!A0$7$"A/$7$U%=F"$H;#&=G!$G;#Ê%I0/7%I007  "ÿ°
E  @	

BA ?33ä22301#53#52>73
ÙY$+$-$,,5	,þ—  $ÿ°^D " @B  A ?2ä29014>7>54&#"'>323$8*?+33!2"
'F0II+1,-õP4E.%, !D3+**,     #ÿ«_D , @
&B A ?2ä29/3301"&'732654&+532654&#"'>32¾>U!8$1DRC?H?+)=-: ,E)/,.8-IU0)"' #(("! '"2#,
9&"1    ÿ°b? 
  @	B A ?í29/3333015#5733#'35üäò99áµPg*þü,g“¿    ÿ«V? & @$$  # BA ?3ä29/3330172#"&'732654.#"#>73#>½+E),J,1P@'0B!38)
à¾ 0® 9&'<!)! 2)(188*
,‚    (ÿ«sB  * @	#
BA ?3ä29/301%4.#">327.#"32>".54>32s*I.(HG8$=J,N_]I/K+£!7"!7!"7  64&=$$LS"%vvQZ%>:,+,,     ÿ°[?  ´BA ?ä201#5!#úAë3,þq  &ÿ«g?  + : @0  8B(A ?3ä29/33301%#".5467.54>324.#"32>'32>54.#"g,J,.H):".+C##B+,!(5-#55"$64"×..-&="5 7'2) .- *4!"#$%È#  !ÿ«lB  * @	#B A ?2ä29/301"&'73265#".54>32'2>54.#"À-J;%:FI(-J*,K-J]^I"6!"6" 7!"7U%"SK$$=&&?$[Pwu¯++++   (ÿˆ…   $ ( , 0 )@*/+--r#%"''r +233Ì2+233Î2014>32.#"32>7#".#53#3##53#3#(BvLJpCO04V34V4"?/C@W38`F'F%%‰%%‰%%‰%%JzHC9(-6^<;`9)%;!+Lb  ý£žž     JÆ 	  @
 r  ?+29/3Ì2013!!!!'5!yÑþtOþ±¡&Æ>þû:þ·†66   1ÿñÆË 6 : > @7:>;;6(/	rr +2+229/3Î2017>54.54>32.#">323267#".#"!!!!3/6(1S17`'N* 4'.&$/,*855;Pþ°Pþ°*.G? -IBD&/N.81*)1 5!!?@K/!?B*				4
‘+=*     %  %Æ    "@
r
 ?3+29/993Î201!5!5!5!%#33#%ý  ý  ýžF:ÒFA+>+¢ý»Æý°Oý;  Yÿö¦Æ   2 ^ =@ /r#++$(PI(II(:3r'' r +/33/+29///33333+201332+32>54.+#".5#53533#3267"&'732654.'.54>32.#"Y—.L93\=WS*>"(A'Mv"03HHDxx&-ë;d%(S-9G#@,2C"0Q37UG+6"4&7Q,eÆ&AO):g@þúD.J+,J+ý‘-!u6°°6þžZ*+0)%1. !3)3C#&". '" !4/IR    )  4Æ     ! =@    !r ?3+9/93Ì2233333301!5!3!!'!5!3!!3733##3þäCäþDþäCäþÇCdeC}ˆKþÔ>•–>þÕK‡>++p**üüþÑþ¿uý:_þ¡Æý‹A     )  LÚ  , 0 4 /@		2233 (--0 /33|/33/33|/33/3/3014>323'.=#".%5.#"32>!!!!B6a=AgD i;@e9™9J%/G(-K.93"þR#ýÝõ.þÒC=h?E1)ýÞ6 32=AiQ$;#1O-0K,$/Ó+Ÿ*     !ÿúíÊ   , !@ (	rr +2+29/993Î2017!7!74>32.#"32>7#".!Î7þ+8-V~P_‡ 7FO'@bC"(Ha9(TI:\q6IzY0++”++8A}g=WD"/73Ui6;lS1:.5J&?iƒ      ‚Æ    @
  	rr +2+29/930175!33	#8þF‡MþÞ1Oþñ…ƒ55ƒÅþd�þÈþrdŠÚ     QÆ    @		rr ++23015%5%###5!?âþâ0ýFý@'¶'þÛ'¶'>ýxˆ>     RÆ    ! &@ !	r ?+299}//33Î201!!!!!2+32>54.+Pþ°Pþ°J&.M8 6K.æã*>"(A'Ý/+=*þcÆ&AO),P@%þúD.J*-J+    *ÿ™•/   ( . 0@.*++r  #	r +2/223+2/2239/3?01%#3".54>32.#"3267#53#]....GzZ11XxGi„"6"rF;_D#(Ja8At5eZžÙ;‚–†ýW=h€DH�d:VE$B>2Tj9<kS/ADJz,6þ£  7ÿýûÎ ' + / '@-,(
)) r! 	r +2+29/99993Î201"&54>54&#"'>3232677!%7!*kf/JTI0CI+N!'\>ha0ITJ/EO0P#&^þÇ§þo¦UO1L<65?(352QJ2J;55@*783/  V    *ÿ™�/   , '@  (	rr +2/233+2/22301%#34>32.#"32>7#".]....þÍ-V~P_‡ 7FO'@bC"(Ha9(TI:\q6IzY0‚–†þÄA}g=WD"/73Ui6;lS1:.5J&?iƒ      QÆ   @
	r  ?+23}/301!#5!#5!ý@ýþ½@??ýýˆ>>   +  ³Æ    @€
r ?+99Î2330132#32>54.+!5!5!5!+^.L9'G0®OÎ>*="'A(ZˆþxˆþxˆÆ&AO)3Z>
þîD.K*+I-\*E+     "  #Æ    @ r  ?2+9013332>53#%5%5%`Fœ4>
F0[Kþåkþ•kÆýx,G48\B#õ3¬33¬4   Oÿû¥ó   @  	 ?3/3933/3012#4.#"#4>?zRrG F3YDBX4EDt9..N4Yt@þî/\K,+J\1þî<s\6šýß        Æ       @   	r ?+29/3Î233015!5!32+32>54.+þëMõô1N70[Aµ±1=!A/ª>>y77�Æ&AO):g@þúD.J+,J+   Hÿú-ä & @	&  	 /3?39/3017>54&#"3267'#"&54632w#A4=2!6605$!&0÷Ygd):H";%þ 267"ì")*'QTJ    Y  aÈ 	  ) !@ 	

&r ?+22/33/3?9901#33#".54>32'32>54.#"ŸF6ÖF=?6Q-.Q46Q..Q°!8""7""7"!9!Dý¼Æý±Ný;\2T/2S22S2/T2´$<$%=$&;$$=  6¤…Ë  2 3@'*-0

 $00 ?33/3Ì292/3/90173#5#'#3.#"#"&'732654&'.54632íUC0T(T0B…* *1;@1$>4"  ,13?02»þâÙ¯¯Ù)	%,('$	"')+   >¨ŠÈ   )@r +Ì923333301##5#533#5#'#3,_0_îC0T(T0BU˜ðð0þâÙ¯¯Ù»     -  ÍË - !@+ -r!
r +2+2233330173.54>323!5>54.#"!-¿8R,1XxFGxX1,R8¾þß2M7$C_<;_C$6N1þß>]tAE~b99b~EAt]>>>T_05fR11Rf50_T>>  +ÿö:    @	 r	r +2+29/301%"&'5!4.#"3267'2!5>21W®CwNMwCBwNKi#`E2Xþ±W-&–L}KK{IH{K0#,Ý.(|}'.  ÿÿ "ÿû	Û&  'c  ª    #ÿûsÛ " ( U ;@O:77)@HH)#((1)&%%    /33/293/3?33/33/39/33014>7>54&#"'>323		"&'732654&+532654&#"'>32#7(?*22 1!
'C0GG+/+,ê®#þêþî>U!8$1DRC?H?+)<-: ,E)/,.8,JG4E.%+!D3*)*+þÔT[þ¬þ¤0)"' #(("! '"2#,
9&"1ÿÿ "ÿûÛ&  'c  ª  ÿÿ #ÿû‡Û&  'c†     ÿÿ ÿûwÚ&  'cv    ÿÿ ÿû,Ú&  'c+  Å    ÿöË ! 2 @+		 r" r +2+29/301".54>32>54.#"'>32'2>54.#"÷@c8'DY2>](H2.T'!i:moDxO(A1(F+0S3(F
7]9/VC'>8$$Yg- )&'”¨†·\<4@!)C(1Q0*D(   'ÿÜ,)  # ' @
&% 
$'  ?2Î2?3Î201".54>3232>54.#")8_E&&F_79^F&&E_ö3V44V44V44U42À þ?
+Ka67bK++Kb76aK+:_78a9:`89`þ±;ýÆ      `Æ   @r r +233+201%!53`ý§:Âßà555‘ýx6ýÊ     ÿ¦“Æ  @		r /3+23301!##5!##þ²BRtPBˆýâ>>ý      îÆ  !@	
 /333/9933301!!5!55!ßþGÜâÎþ…ÙÊ]Æ.þÐþË3@-    D×C  ±  /2015!D“88    ÿøÿüUÊ  · rr +2+201'3*ýÌ¬"ýT    A ö |f  ±  /201753A;öpp     –  
 @


 r +2/9/33013333#·gGGvB”÷‰‰mþÑØüêm3   - º„  / ?  @0<$ 8(  /223Ì2923012>32#".'#".54>2>7.#"!2>54.#"Ê'4&$5&0F&)F.$4%%7((H-*G,,  + //6.. + +//-K.-K----L-.J-þì130&&11&&0 40   	ÿY$4  ³
 /3/301&632.#"#"&'7326'b408# )4/6  Æ/?	0%"ý4:	0&"  A ­o|  - @€@%€) /3Í/2Ú2Í201#".#">3232>7#".#">3232>7Q*,& '/ 	*,& '/ 	e$	

Q
$
		     S J€Þ    @  /Î23/333/3017'!!5!!lÚÚ8-þÓ-þÓ]�þ€©1¤1  > =�  
 @
	 /3Î22/390175!%%?Bþ½>ÛÛþÂ=99BŸBomD�    A =…  
 @
		  /3Î22/390175!57'5ACþÁÜÜ?=99�DmoBŸ       ÛÚ  	 @	 ?3?3901#!ººIººÃ — Úþ”þ’nlþˆBþÓþ¾   9ÿ9 xÿÏ  
² € /Ì01#7#53_#?ÇJLL    Qä  3 1@		+$r2/3 
r +2?3333333+29|/3013#5354>32.#"3#3#5354>32.#"3#dHH%I5#9))��¢HH&D0:)/4��Ó6,P23
"(6þ-Ó6@\11JF6þ-      ³ä  @
r	r +2?333+201#5354>32.#"!###dHH-E0%;,?%*5DÁDÓ6%H<$	1+B"ý÷Óþ-    ÿúIä )  @r"
r r +?333+2+201"&54.#"3###5354>323267ê.6/*'2nnDHH(P<XZ&
	!$7.Ü2!(B(6þ-Ó6;Z3XDþ.%	8     ™ä  8 6@		,$r61488 
 ?23?3333333+29|/3013#5354>32.#"3##5354>32.#"!###dHH%I5#9))��¢HH-E0%<+?%*5DÁDÓ6,P23
"(6þ-Ó6%H<$	1+B"ý÷Óþ-   ÿú3ä  D @@ 		#6r=r(11+..- 
 ?2?3333333+2+29|/333013#5354>32.#"3#"&54.#"3###5354>323267dHH&J5$6&)��,/6/)'2nnDHH(P<XY&

!#Ó6,P23
"(6þ-7.Ü2!(B(6þ-Ó6;Z3XDþ.%	8    #ÿö ë b >@#TTJMM<+A&F!0Jr80r\

Yr`r +2+223+2+293333/301%#".5#534.#".#"#".'732>54.'.54>32.54>323#326#/3II((@2 !M$!='+2$G:##:H%*PC,]0!?+/5&D39Y.!BG=5<vv%.P7-!u6KR 9+4)("*$$4(*;$#/#$*$#2&9D 0#%>&8U86þž      Æ  @
 r +22/3901##33âIÖÐIâN¾ÈLÐ¾Æý:Uý«ÆýŸaýŸa    *ÿûÁË - @$## 
r 	r +2+29/301".54>32.#"32>7#5!|J|Z22Z{JY‹+7+8C'<aD&&Ea;3WB,Ð4Vq<g‚EF€e;UD-1&3Uk77jU2&@R,?>qX2   ÿÿ K   �Ú& õ     ± /Î01  !ÿöÙ   3 @ 
r'r0r +2+29/3+01!5#".54>3254&#"'>32'6=.#"32>˜$l:1N.'?N&6PNE'T,,c6D]0U#J$:0#9 @7R0,+I.)<&	/CS -'4^=þ½sU*"4      (ÿö"  & "@
rr& 
r" r +2+29++01".54>3253#5.#"32>77ZB$%BX3AfDDb€6E)*F22V7*E3
,Ka58bK*C4jýûi3@Z'="%=K&8_:!;$    (ÿöÚ  ' "@ r'r"r 
r ++2+29+01!5#".54>323.#"32>7Ûd96[C%=lDBd DD:I$*D16F)93"a0;,La4J{JE1>ý&T%;"#=K(*L; #0  Kÿ+ �Ñ   ¶ r +Î2?013#3#KDDDDý&¦[   Q   •Ú  µ
r  r ++0130*#QD	Úý&   (ÿ,7  / $@rr!" '
r r +2+29++201".54>3253#.5'2>75.#"5W>"&C[4=g=
	!Md)C3"2:+E41T
,La57aK+?0fý};$v<!8"¡1'$<L'8`9     )¹  @
r 
r ++2/223013#53533#hMME||Ë>°°>þ5     Fÿö	  @rr 
r ++2+29901!5#".5332>73ÁAQ*3D%D63*I7Dr&8$?Q-2þÚ1P0'A'Hý÷       '	  @
	r 
r +2+93301!#333(‰‹G·G–‹A‹–G·¢þ^	þL´þL´ý÷    ÿ+	  @
 r r +2+9901	#73þÜLVãHÀ³	ý"Õ	þ6Ê  'ÿöeë R 7@CC=:r,++'0rK		HrOr +2+223+22/3+22/392/301%#".5#534.#".#"32>7#".54>32.546323#3267e"03HH,*31BP1*E14E)?3CEX-;`E%$B`:2ENJ<Bww%--!u6)E3>,;7.,)$<L'*L; '):-M`35aM,=#=O"=S06þž       7$  
 ?@#
	 	

		>  /2?9/93339<<<<0133#'!3ú4øBLþ÷KÐvê$ýÜ¥¥Öú   T  $   & @> /3?39/3901%#!!24.+32>32>54.#-M/þè!)= ,(3;?-àÚ0þ¼É,*�)@$$)A")EJ),Å-m¾,*   ,ÿû1' # µ? ?3?3014>32.#"32>7#".,%IjDOr2b05R7!;P0!F<5M_.=gK(2`P/C5 6)&?N(,P?$+#(91Qe     T  ?$ 
  ´>  /2?301332#4.+32>TÌ_€@G€Xß4cHŽŽId2$J{LS|D@a8þL9d     T  ç$  @	

> /3?39/301%!!!!!çþm‹þ³#þÝ88$8»4Å  T  Ü$ 	 ¶>  /?39/3013!!!!Tˆþ¶þè$8¾6ø  ,ÿü4' ! ' @
$##
?''  /22/?39/301".54>32.#"32677#53#B<fK))Je<Wo1_:1N7!<P.5a+*c„ƒ¹6/Pd57cM,B5!2.%?O*-P=#03B--ã0þñ     T  -$  ·	 > ?2/39/301#5!#3!5->þ£>>]$ýÜüü$ïï  T   ’#  	²>  /?0133T>#ýÝ     ÿø\#  ´> ??301732>53#"'&;$<:>(OBM5L3cGþê>gH(!  T  ($  @

	>  /2?3901333#T>DFô Jàl#þË6ñþÍ
b¨   T  Ý$  ³>  /2?0133!T>K$þ8  T  ¢$  @
	>  /2?3901!##33cÖ$×>AææA³þ±OþM$þ”lýÜ    T  I$ 	 · >	 /3?39901#33#’>0†?6¯þQ$þI¶ýÝ    ,ÿü]'  ' µ#
?  ?2?301".54>3232>54.#"E?gK(*Lg=>gJ(*Kgþê:Q02P8 :P/2Q9/Oc57cN-0Pc37dM-+O?$&@N)+O>$%@N   T  þ$   ¶>  /?39/301332+32>54.+T÷4R-+M5¿¼#2 6!¶$4O+-P2Ç ÿ!6"5    ,ÿü]'  ' + @
?((**  ?2/23/?301".54>32'2>54.#"73#E?gK(*Lg=>gJ(*Kg<2P8 :P/2Q9:Qa>ž>/Oc57dN,/Qc37dM-9&@N)+O?$&@N)+O?$z¯  T  $   @

>  /2?39/3901332#'#32>54.+Tý4Q.!;(’HŠ®Á"36"»$4O+'D0ÓÇÇ ÿ!7 5!   $ÿûç' . @	'+? ?3?39901.#"#"&'732654.'.54>32­0=#KG#H8>[1:M/Ex1?O-BO(N;=S*6`=;^$¶3-#":1'9%''4!-, (!7,3G#        ü$  µ> /?3301###5!üÓ>Õæìþì8   Kÿü@$  µ > ?3?301%2>53#".53E7J*>;_EFa:>+H5%?N(þë7cM,.Nc4þë)O>$      :$  ´ > ?2/9013#TÓÑBù6ù$þ3ÍýÜ$      r$  @	> ?333/39013733##373;ST;io×Eý7||8üDØl ÀÀíçØýÜþø$þ(ç     $  @

	 > ?2/390173#'#SÁÁFåÞE»ºFÞå$ééþêþòáá        $  · > ?2/9013#5XÁÂEè?å$þÞ"þ¦ÊËY    %   $ 	 @	 	> ?33/33017!5!!!%ŒþzÕþy†þ&1»82þF8   ÿx©Æ   @

r +2?3/3333015333#5!7!?í?ë?;ýâC–ÊˆÆˆýxÆˆˆÆ:      „Æ  ¶ r  /2+90133#?HñòÆý:sý�    (ÿÆ   # - !@-r$ 	r +Í333+Í333015.54>753'>54.'sDx\36]wACCw\56]wABJ|I,MauJzI,Ka5:56^‚OSƒ^3555^‚QR‚^35o\J†\GmM*J…ZFoM+ ÿÿ Y  +Æ +  ÿÿ -ÿuõÏ,  ÿÿ *ÿu�Ê>  ÿÿ -ÿLõÏ&Í  ­z   ÿÿ *ÿL�Ê ‹    NÿúÊ    + @! (r r +2+29/3301"&54>32'2654&+32654&#"*jr/Z@8U/2,DK8aBINPJ”OO�8GG8;Fqk*>Z2&I45JgQG^/:ULNR¦IRt>99<H?  :ÿöÚ + @" r% r +2+2901".54>7>54.#"'>323267DZ--[C&/13G0aG3N, D7MNM?6T,"m
<+09(&$'/<-,6#4.-'!$!,,   ÿÿ (ÿ! L    &  ïÆ  0@


r +2/2/?3/3/9/33333013'333373#'##5#&Ã°M�DFFšN±ÅO­FFD®ýážþbáýþôìììì    ÿ$Ò + @% r r +2+29/3301"&'732>54.+532654&#"'>32óGt8S26I&&G4P==NG8*H5dERf8.FI8eÜB</.+O11H*5B=9@)/5A[P9NmOBd6   ÿÿ Fÿö	 Z  ÿÿ Fÿö¼& Z  q  ± /Î01ÿÿ FÿöÛ ½  ÿÿ K  	Ú P      	  ¶ r +/3901##0ÓH²²DÔ	ý÷Åþ;	 ÿÿ K   S  ÿÿ K  R R    Fÿ‡K	  @	r	r
  /?3+2+299015'./#"&5332>73;"uDRTD=<(K:D0yyD<Dro2þÚYX#A+HþOµ     Fÿ÷L	 $ '@ rr
r		 r +23++2+290133267332673#5#"&'#".5FD9:;\D99;]D> g@AP	#f@,<&	þÝ[VTB>þÝ\USB?ý÷v<CK;BD ;S3  Dÿ‡“	 . '@'&#	- 
 ?Í3?3?3?933015'.'5#"&'#".533267332673;U iAAP	#fA+=%D:9;^D8:;]D/yyE<DK;BD ;S31þÝ[VTB>þÝ\USB?þOµ    Fÿúñ	   @ r r +2+9/301"&5332'2654&+goD’1N88N1FLLF’KjcB©,C--C-:@:;?dEK   ÿúV	   @ r r +2+29/301"&5#5332'2654&+�gqžâ”1N88N2FLLF“Ljc	9©,C--C-:@:;?dEK     J  �	  	 @	  r /+29/301753!#`ùþñ7óâ..â	=þ4 ÿÿ 'ÿ‡?  ÿÿ ÿL¥-  ÿÿ 'ÿL «    )ÿö.Æ  . @' r r +2+29/3301".54>7.5463!#"2'2>54.#"*HuD'E/23TK ý42JDKvDEvI5U32V44V33U
>nF4WB@)CD<',)3>mGFn><-Q67U//U76Q-  0ÿö{Æ  ' ·#
r 	r +2+201.54>3232>54.#"VHnJ&)MlDImJ%)LmþÞ8Q78T7:R59T7
Bk}<@€i?Dl~:Ah?g4iW58[g/4iW59Zg     *  ŒÏ  @
r ?33+22/301%!53#52>73Œþµ‡	#.06/E>>>E@%ýo  /  Ï ( µr&  /2+2013&>7>54.#"'>32!0-@(&RF+!D43O5-%?W:Jb1)AK!@L%•?`J7#*=.&@'"0,(,9\75I1$888>     0ÿ÷Ï 2 @+ #r	 	r +2+29/3301".'732>54.+532654.#"'>32?f@*2W82Q/8fF""ap-K,B^/EY0Dk= >-/G'Ep	*J1&"A(#=),?";@@*>":+.$44X9(?+	4K-<V/    Æ 
  @	 r  ?+29/333301!5!533#%!wþ£r/XXþ¨¾=Ëþ6>¾ü`  (ÿöÆ " @ r 	r +2+29/33301"&'732>54.#"#!!>32Ly.b:2O/.L0.T@PWþÜ2M,Ai=Bo
K>"1<,M31K+*&�?ÿ:eCEk;   4ÿö/Ë  . @'	rr +2+29/9301%4.#"4>327.#"32>".54>32/AoD-O:1X;8[,pGNvBBsJGrCú3T32U32T33TêCm@ :'bŠJ=3(=G^½‘\†GBou2T23S22T22T2      
Æ  µr +2?01!5!#žþ�ëþ˜L‡?ý:   2ÿøÆ ! 3 C @8''@r0	r +2+2933301%#".54>7.54>324.#"32>32>54.#"EqCGn?+A"6 '@O('OA'!6 'A'E5? +Q34? +Q4þµ/H"$G/,G(&G+Å>\39^:-I2+:#,C/.C,#;+5H($7&%C.#6'%Dp&77'&67   ,ÿö&Ë  . @'r	r +2+29/330132>7#"&'32>54.#"72#".54>,AoD-O;1X;8[+pFOvAArLFsBú3T43T32U22T×Bn@ ;&bŠI=2'>G^¾‘]„GAou3T22S33S32T2  ÿÿ &ÿ«¤?k  ÿÿ "ÿ°
El  ÿÿ $ÿ°^Dm  ÿÿ #ÿ«_Dn  ÿÿ ÿ°b?o  ÿÿ ÿ«V?p  ÿÿ (ÿ«sBq  ÿÿ ÿ°[?r  ÿÿ &ÿ«g?s  ÿÿ !ÿ«lBt    &ÿû¤�  % µ!
B  ?2ä201".54>32'32>54.#"æ0H02G,0G01G¾!A0$7$"A/$7$%=F"$H;#&=G!$G;#Ê%I0/7%I007  "  
•  @		

B /33ä22301%#53#52>73
ÙY$+$-,,,5	,þ—     $  ^” " @
B   /2ä290134>7>54&#"'>323$8*?+33!2"
'F0II+1,-õ4E.%, !D3+**,   #ÿû_” , @
&B  ?2ä29/3301"&'732654&+532654&#"'>32¾>U!8$1DRC?H?+)=-: ,E)/,.8-I0)"' #(("! '"2#,
9&"1      b� 
  @		B  /í29/33330135#5733#'35üäò99áµg*þü,g“¿    ÿûV� & @	  # B ?3ä29/30172#"&'732654.#"#>73#>½+E),J,1P@'0B!38)
à¾ 0þ 9&'<!)! 2)(188*
,‚    (ÿûs’  * @#
B /3ä29/9301%4.#">327.#"32>".54>32s*I.(HG8$=J,N_]I/K+£ 8"!7!"7  6„&=$$LS"%vvQZ%>:,+,,    [�  ³B /ä201#5!#úAë3c,þq   &ÿûg�  + : @ 008B( ?3ä29/33301%#".5467.54>324.#"32>'32>54.#"g,J,.H):".+C##B+,!(5-#55"$64"×..-&=o"5 7'2) .- *4!"#$%È#  !ÿûl’  * ·#B  /2ä29/301"&'73265#".54>32'2>54.#"À-J;%:FI(-J*,K-J]^I"6!"6" 7!"7%"SK$$=&&?$[Pwu¯++++     &F¤Ú  % µ!
B C ?2ä201".54>32'32>54.#"æ0H02G,0G01G¾!A0$7$"A/$7$F%=F"$G<#&=G!$H:#Ê%I006%I0/7     "F úÛ  @
	

BC ?33ä22301#53#52>53úÉQ!',-s--5-þ˜   $G]Û " @B  C ?2ä29014>7>54&#"'>323$7+@+33!2"
'F0II,0,,ïG4E.%+!D3*)*+    #A_Û , @
&B C ?2ä29/3301"&'732654&+532654&#"'>32¾>U!8$1DRC?H?+)=-: ,E)/,.8-IA0)#' #')" !'"2"-	9&"2   KbÚ 
  @		B C ?í29/3333015#5733#'35üäò99áµKg*þý+g’À     FVÚ & @	  # BC ?3ä29/3012#"&'732654.#"#>73#>½+E),J,1P@'0B!38)
à¾ 0I 9%(<!)" 2))098*
,ƒ   (BsÚ  * @#
BC ?3ä29/93014.#">327.#"32>".54>32s*I/(HG8%<I-N^\I/K,¤ 8"!7!"7!!6Ì&=##KT "%vwP[%?;,++,    K[Ú  ´BC ?ä201#5!#ùAë3®,þq  &FgÚ  + : @ 008B(C ?3ä29/33301#".5467.54>324.#"32>'32>54.#"g,J,.H):".+C##B+,!(5-#55"$64"×..-&=º"5 6 '2) -- *5!""$$Ê#      BkÚ  * @	#B C ?2ä29/301"&'73267#".54>32'2>54.#"¿,K<%9FH)-I+,L-I]^H!6!!7!!7 !7B&"TK%$>%'>%[Pwv¯,,,,     A ö |f  ±  /301753A;öpp   1l ´Ú  
² € /Í01'73^-;Hl]  $K?¼  ´
€  /2Ì201"&5332673²DJ2-/.+1JK@1(& 1@   +Xp  @
€ _   /]2Ì201".'332673Â1C"7)64*7"A3*'3    ÿ= è <  ³ € /Ì201"&'7326=3T#
,.DSÃ;JI+=aa     ÿl Ž <  ¶€ /33Ì017#53	>&mŽH”³<Ð    ÿ.	 >  ³ € /Ì201"&'732>=3k)'*F#FÒ	;*M3&??^4   ÿl � >  µ€ /Í33017#53	>&m�I”³>Ò   ÿ‡ Ž <  ´ € /3Î015#53QQŽyy<µ      ÿy œ >  ³€ /3Í015#53]]œ‡‡>Å   2 N VŒ  ¹   ° /Í017#3V$$N>   ÿÿ +P ú,&Ÿ Û›FR  ÿÿ *O ð*&ŸÚšùP  ÿÿ +R ï@&Ÿ Ý¢ÿO Oÿÿ Q?3&ŸÜ�ÇY  ÿÿ XQ³&œ.á› ÿ 3ÿÿÿõRP&œ/âšÄ-  ÿÿ /Rb &œâ¢ë/  ÿÿ &Pd+&œà�ìQ    Øl\Ú  ´€ /Ì9901'7'\W-&Ún;"      n        d Ê       ?       W       •       Ð       ü       *       )Ž       3       	 3¼      
       "
Z       
«       �ä       «  	   È    	  /  	  G  	  4_  	  °  	  à  	  
  	  R:  	  f¸  	 	 fT  	 
ð  	  D
  	  ,
}  	  
Â  	  4u C o p y r i g h t   2 0 1 0   T h e   R a l e w a y   P r o j e c t   A u t h o r s   ( i m p a l l a r i @ g m a i l . c o m ) ,   w i t h   R e s e r v e d   F o n t   N a m e   " R a l e w a y " .  Copyright 2010 The Raleway Project Authors (impallari@gmail.com), with Reserved Font Name "Raleway".  R a l e w a y  Raleway  R e g u l a r  Regular  4 . 0 2 6 ; N O N E ; R a l e w a y - R e g u l a r  4.026;NONE;Raleway-Regular  R a l e w a y   R e g u l a r  Raleway Regular  V e r s i o n   4 . 0 2 6  Version 4.026  R a l e w a y - R e g u l a r  Raleway-Regular  R a l e w a y   i s   a   t r a d e m a r k   o f   M a t t   M c I n e r n e y .  Raleway is a trademark of Matt McInerney.  M a t t   M c I n e r n e y ,   P a b l o   I m p a l l a r i ,   R o d r i g o   F u e n z a l i d a  Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida  M a t t   M c I n e r n e y ,   P a b l o   I m p a l l a r i ,   R o d r i g o   F u e n z a l i d a  Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida  R a l e w a y   i s   a n   e l e g a n t   s a n s - s e r i f   t y p e f a c e   f a m i l y .   I n i t i a l l y   d e s i g n e d   b y   M a t t   M c I n e r n e y   a s   a   s i n g l e   t h i n   w e i g h t ,   i t   w a s   e x p a n d e d   i n t o   a   9   w e i g h t   f a m i l y   b y   P a b l o   I m p a l l a r i   a n d   R o d r i g o   F u e n z a l i d a   i n   2 0 1 2   a n d   i K e r n e d   b y   I g i n o   M a r i n i .   I t   i s   a   d i s p l a y   f a c e   a n d   t h e   d o w n l o a d   f e a t u r e s   b o t h   o l d   s t y l e   a n d   l i n i n g   n u m e r a l s ,   s t a n d a r d   a n d   d i s c r e t i o n a r y   l i g a t u r e s ,   a   p r e t t y   c o m p l e t e   s e t   o f   d i a c r i t i c s ,   a s   w e l l   a s   a   s t y l i s t i c   a l t e r n a t e   i n s p i r e d   b y   m o r e   g e o m e t r i c   s a n s - s e r i f   t y p e f a c e s   t h a n   i t s   n e o - g r o t e s q u e   i n s p i r e d   d e f a u l t   c h a r a c t e r   s e t .  Raleway is an elegant sans-serif typeface family. Initially designed by Matt McInerney as a single thin weight, it was expanded into a 9 weight family by Pablo Impallari and Rodrigo Fuenzalida in 2012 and iKerned by Igino Marini. It is a display face and the download features both old style and lining numerals, standard and discretionary ligatures, a pretty complete set of diacritics, as well as a stylistic alternate inspired by more geometric sans-serif typefaces than its neo-grotesque inspired default character set.  h t t p : / / t h e l e a g u e o f m o v e a b l e t y p e . c o m  http://theleagueofmoveabletype.com  h t t p : / / p i x e l s p r e a d . c o m  http://pixelspread.com  T h i s   F o n t   S o f t w a r e   i s   l i c e n s e d   u n d e r   t h e   S I L   O p e n   F o n t   L i c e n s e ,   V e r s i o n   1 . 1 .   T h i s   l i c e n s e   i s   a v a i l a b l e   w i t h   a   F A Q   a t :   h t t p : / / s c r i p t s . s i l . o r g / O F L  This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL  h t t p : / / s c r i p t s . s i l . o r g / O F L  http://scripts.sil.org/OFL        ÿj 2                    -           	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a £ „ … ½ – è † Ž ‹ � © ¤ Š Ú ƒ “ � ˆ Ã Þ	 ž ª õ ô ö ¢ ­ É Ç ® b c � d Ë e È Ê Ï Ì Í Î é f Ó Ð Ñ ¯ g ð ‘ Ö Ô Õ h ë í ‰ j i k m l n   o q p r s u t v w ê x z y { } | ¸ ¡  ~ € � ì î º
 ý þ ÿ  !" ø ù#$%&'()*+,-./012 ú ×3456789:;<=>?@A â ãBCDEFGHIJKLMNOP ° ±QRSTUVWXYZ û ü ä å[\]^_`abcdefghijklmnop »qrst æ çu ¦vwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½ Ø á¾¿ÀÁÂ Û Ü Ý à Ù ßÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ ›Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx ² ³y ¶ · Ä ´ µ Å ‚ Â ‡ « Æz{ ¾ ¿ ¼|}~€�‚ƒ„…†‡ˆ‰Š‹Œ� ÷Ž��‘’“”•–—˜™š›œ�žŸ ¡ Œ¢£¤¥¦§¨© ˜ª« š ™ ï¬­ ¥ ’ œ § � ” • ¹®¯ À Á°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./01234NULLCRuni00A0uni00ADuni00B2uni00B3uni00B5uni00B9AmacronamacronAbreveabreveAogonekaogonekCcircumflexccircumflex
Cdotaccent
cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve
Edotaccent
edotaccentEogonekeogonekEcaronecaronGcircumflexgcircumflex
Gdotaccent
gdotaccentuni0122uni0123HcircumflexhcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJijJcircumflexjcircumflexuni0136uni0137kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146NcaronncaronnapostropheEngengOmacronomacronObreveobreveOhungarumlautohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacuteScircumflexscircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuringUhungarumlautuhungarumlautUogonekuogonekWcircumflexwcircumflexYcircumflexycircumflexZacutezacute
Zdotaccent
zdotaccentuni018FOhornohornUhornuhornuni01C4uni01C5uni01C6uni01C7uni01C8uni01C9uni01CAuni01CBuni01CCGcarongcaronuni01EAuni01EBuni01F1uni01F2uni01F3Gacutegacute
Aringacute
aringacuteAEacuteaeacuteOslashacuteoslashacuteuni0200uni0201uni0202uni0203uni0204uni0205uni0206uni0207uni0208uni0209uni020Auni020Buni020Cuni020Duni020Euni020Funi0210uni0211uni0212uni0213uni0214uni0215uni0216uni0217uni0218uni0219uni021Auni021Buni022Auni022Buni022Cuni022Duni0230uni0231uni0232uni0233uni0237uni0259uni02B9uni02BAuni02BBuni02BCuni02BEuni02BFuni02C8uni02C9uni02CAuni02CBuni02CC	gravecomb	acutecombuni0302	tildecombuni0304uni0306uni0307uni0308hookabovecombuni030Auni030Buni030Cuni030Funi0311uni0312uni031Bdotbelowcombuni0324uni0326uni0327uni0328uni032Euni0331uni0335uni0394uni03A9uni03BCuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni046Auni046Buni0472uni0473uni0474uni0475uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04AD	Ustraitcy	ustraitcyUstraitstrokecyustraitstrokecyuni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0510uni0511uni0512uni0513uni051Auni051Buni051Cuni051Duni0524uni0525uni0526uni0527uni0528uni0529uni052Euni052Funi1E08uni1E09uni1E0Cuni1E0Duni1E0Euni1E0Funi1E14uni1E15uni1E16uni1E17uni1E1Cuni1E1Duni1E20uni1E21uni1E24uni1E25uni1E2Auni1E2Buni1E2Euni1E2Funi1E36uni1E37uni1E3Auni1E3Buni1E42uni1E43uni1E44uni1E45uni1E46uni1E47uni1E48uni1E49uni1E4Cuni1E4Duni1E4Euni1E4Funi1E50uni1E51uni1E52uni1E53uni1E5Auni1E5Buni1E5Euni1E5Funi1E60uni1E61uni1E62uni1E63uni1E64uni1E65uni1E66uni1E67uni1E68uni1E69uni1E6Cuni1E6Duni1E6Euni1E6Funi1E78uni1E79uni1E7Auni1E7BWgravewgraveWacutewacute	Wdieresis	wdieresisuni1E8Euni1E8Funi1E92uni1E93uni1E97uni1E9Euni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2002uni2003uni2007uni2008uni2009uni200Auni200Buni2010
figuredashuni2015minuteseconduni2070uni2074uni2075uni2076uni2077uni2078uni2079uni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089colonmonetarylirauni20A6pesetauni20A9dongEurouni20ADuni20AEuni20B1uni20B2uni20B4uni20B5uni20B8uni20B9uni20BAuni20BCuni20BDuni2113uni2116servicemarkuni2126	estimateduni2153uni2154	oneeighththreeeighthsfiveeighthsseveneighthsemptysetuni2206uni2215uni2219commaaccentf_ff_f_if_f_ls_tW.ss09G.ss11	i.loclTRKa.ss01a.ss02d.ss03j.ss04l.ss05q.ss06t.ss07u.ss08w.ss09y.ss10c_ta.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.scuni0414.loclBGRuni041B.loclBGRuni0424.loclBGRuni0492.loclBSHuni0498.loclBSHuni04AA.loclBSHuni0498.loclCHUuni04AA.loclCHUuni0432.loclBGRuni0433.loclBGRuni0434.loclBGRuni0436.loclBGRuni0437.loclBGRuni0438.loclBGRuni0439.loclBGRuni045D.loclBGRuni043A.loclBGRuni043B.loclBGRuni043F.loclBGRuni0442.loclBGRuni0446.loclBGRuni0448.loclBGRuni0449.loclBGRuni044C.loclBGRuni044A.loclBGRuni0493.loclBSHuni04AB.loclBSHuni0499.loclCHUuni04AB.loclCHUuni0431.loclSRBzero.lfone.lftwo.lfthree.lffour.lffive.lfsix.lfseven.lfeight.lfnine.lf	zero.subsone.substwo.subs
three.subs	four.subs	five.subssix.subs
seven.subs
eight.subs	nine.subs	zero.dnomone.dnomtwo.dnom
three.dnom	four.dnom	five.dnomsix.dnom
seven.dnom
eight.dnom	nine.dnom	zero.numrone.numrtwo.numr
three.numr	four.numr	five.numrsix.numr
seven.numr
eight.numr	nine.numrperiodcentered.loclCATuni030C.altbrevecombcybrevecombcy.casehookcytailcyhookcy.casetailcy.casedescendercydescendercy.caseverticalbarcy.caseuni03060301uni03060300uni03060309uni03060303uni03020301uni03020300uni03020309uni03020303
apostrophe    ÿÿ       T   \   ™ š± ²ˆ ‰‰ Š¤ ¥ª «· ¸¸ ¹# $+ ,,                   0  ª«¬­¯°  š¨  $+   ©      
ˆh DFLT cyrl Rlatn0     ÿÿ                        ! " # $ % &  BGR  VBSH  ’CHU  šSRB  ¢  ÿÿ                        ! " # $ % &  ÿÿ           	              ! " # $ % &  ÿÿ  
  ÿÿ    ÿÿ                         ! " # $ % & 4 AZE  nCAT  ªCRT  æKAZ "MOL ^ROM šTAT ÖTRK   ÿÿ                        ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % & 'aalt ìc2sc ôccmp úccmp dligdnomfracligalnum$locl*locl0locl6locl<loclBloclHloclNloclTloclZlocl`loclflocllnumrrordnxsalt€sinf†smcpŒss01’ss02˜ss03žss04¤ss05ªss06°ss07¶ss08¼ss09Âss10Èss11ÎsubsÔsupsÚ          !             #              $    1                                    
    	                      %        "    &    '    (    )    *    +    ,    -    .    /    0         2 f n v € ˆ � ˜ ¢ ª ² º Â Ê Ò Ú â ê ò ú
"*2:BLT\fnv~†Ž–ž¦®¶¾ÆÎÖÞæîö    ˜    Î    @d    �    š    ¤    ò    4    8    <    N    `    d    h    l    p    t    x    Š         ò    ú            &    .    2    :\    x    €    ˆ¬    Æ    Ø    ê    ò    ú        L    P    T    X    \    `    d    h    l    p    z    ~    ‚    Mcº»¼½¾ÀÁÂÃÄÅÆÈÉÊËÌÍÎÐÑÒº»½¾¿ÀÃÅÆÈÊËÎÐÒyz{|ÓÔÕðÛÜÝÞßàáãäåæçèéëêâÖìî	
  M  ' ( ) * + - . / 0 1 2 3 5 6 7 8 9 : ; = > ? G H J K L M P R S U W X [ ] _ {"#&'ÊÑÚçèéêìíîïðñõøüþÿ &'- >  > L Z h v „ ’   ® ¼ Ê Ð Ö Ü â ì ò ú &,28 ñûkd òül } óým v ônþ w õoÿ	e öp 
f ÷qg ørh ùsi útj ¹ n ¬¿ Ç ~ «Ï ®¯¹ n °¼  õ­Á …±Â ²Ä Ç ~ ³É ´Ì µÍ ¶Ï ·Ñ ×Ù ØÚ íï             & , 4 < F I N O Q T V Y Z \ ^,>?              N O  š¨          ,       N O  ©«  ­±   š¨    
  õ…   N O  
  õ…   N O  N  
 ,  
   + �* ¢) š( ›  
   ' �& ¢% š$ ›  œŸ               {   Q   Q               {   1   1  ž   {  ž   {   yz{|  "#&'   yz{|  "#&'  _   N  _   N  _   N  _   N  _   N  	  ç   ÙîÚï  ,->?   Öì×Øí  &',>?  . ÓÔÕÛÜÝÞßàáãäåæçèéëêâ  ÊÑÚèéêìíîïðñõøüþÿ   V        æ         
d } v wefghij        ú        ð        O     ú                       c                     ÿö      ÿö                  & F                    4 T          n ~ n ~   & 4 F T      ‰  T    3  “   & ?    s   F _      
   ¸  Y  ª  Y   H X  6       " (©  K Q¨  K N§  Q¦  N¥  K   K  h   F  h   F  i   F  g   I  b   O  a   Q  ]   V  [   Y  [   Z  
 «¶   < \  Y   ^  €   ,  Ü          
 N x DFLT cyrl $latn 4     ÿÿ          ÿÿ          ÿÿ      kern mark mkmk                      ( 2    0·˜    â\   ëÚ     ìX    î  µ*   
`ÎÔÞ`Œ–œBhÚxÞ(<ÂPö”J8êlŠ´Âà‚ ˆ Î!4!Ž&¼&ú&ú''F'Ð&ú&ú(J(°+Z,,r,Ø-Æ.3B48b9T9®;”=ö>,>z>´>Ú??z?´?ê@ @@D@†@†@¼>,A
A(A^A”AºAàDzD°GVG„G¢IpI‚IüJJÚJNJpJŽK àààààà!4 ˆ!4!4!4!4&ú&ú&ú&ú Î&ú(J(J(J(J(JR
R-Æ-Æ-Æ-Æ8bR¶Tœ=ö=ö=ö=ö=ö=ö>ÚX:>Ú>Ú>Ú>Ú?êXxXšYlZJ@†@¼@¼@¼@¼@¼]@]fAºAºAºAºGV>,GVà=öà=ö]ø^Î ˆ>z ˆ>z ˆ>z ˆ>z Î_ Îa¾!4>Ú!4>Ú!4>Úaè>Ú!4>Ú&¼bN&¼bN&¼bN&¼bN&ú?´bl?´&úe‚&úfd&úf’f¸fÖ&ú?ê'fð'F@'Ð@D'ÐgÂhhö'Ð'ÐjŒ&ú@†&ú@†&ú@†k^k|(J@¼(J@¼(J@¼aè>Ú,A(,A(,k¶,rA^,rA^,rl,rA^,ØlJ,Øltm–A”-ÆAº-ÆAº-ÆAº-ÆAº-ÆAº-Ær¤3BDz8bGV8b9TG„9TG„9TG„(Jà=ö!4>ÚR]f,rA^,ØrÎ?ê@¼rø!4!4ssxsî&ú&út u'FuPv^v¨!4wwä'F&ú&ú(Jx:x¨yz˜{^(J(J{¼||”>Ú|Ò}AºAº@AºAº@†@¼Aº>,}J}ÄGV@¼~~DAºAº~DAº@¼@¼Aº>Ú>Ú~J~ ?êl²Ì@AºGVAº€'F@'F@&ú@† ˆ>z8b€(�®AºAº?´&ú'FAº?êà=öà=ö!4>Ú!4>Ú(J@¼'FAºAº(J@¼(J@¼GVGVGVAºAº(J‚ 3BDzAº Î>´&ú?´&ú@†,A(,rA^,Ø‚3BDz3BDz3BDz9TG„!4>Ú!4>Ú‚D‚b(J@¼-ÆAº8bGV8bGVÚÚ‚|‚Î‡$‚|‡–‡$JJŽˆ ˆˆˆˆ8ˆ–@Dˆ–@DA”ˆ¬�†�`‚ ’Š’ä’þ“X“Ž‚ •ä˜bA”šäœž�¼ž¾  ¶¡È¢ª¢ª¢¸£–¤¸¢ª¢ª¦~¦Ô§ò¨Œªªø«ê¬Ü®²°Œ±®³p(J ˆ ˆ ˆ‚ AºAºAº@@†@†Aº>z>z´´0´b´€´’´˜´þµ$ P ÿë ÿë &ÿá /ÿå 9ÿã ;ÿÞ <ÿÝ =ÿõ >ÿÝ [ÿå \ÿä ^ÿå „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá ŠÿØ ¡ÿÝ Áÿå Ãÿå Äÿá Æÿá Èÿá øÿå  ÿì&ÿã(ÿã*ÿç8ÿÝ9ÿä:ÿÝ;ÿå<ÿÝ[ÿá]ÿØ{ÿã¸ÿã¾ÿåÁÿãÆÿáØÿãàÿãùÿåÿå4ÿãBÿÝDÿÝdÿáfÿáhÿØƒÿå…ÿå‡ÿåšÿÝ›ÿäÚÿãâÿÝãÿääÿÝåÿäæÿÝçÿä@ÿÝAÿåFÿÝGÿåUÿìXÿì«ÿä¶ÿç·ÿå¹ÿâÂÿèÌÿçÎÿâÏÿâÑÿà  ÿë ÿ® ÿü ÿû ÿµ ÿï ÿò %ÿæ ²  ³  ´ÿé í  ù †ÿó¾ÿ§Æÿ¿ÊÿÕæÿýêÿéÿýÿÖÿ÷ ¹ÿÚÂÿÓËÿýõÿÏ  ÿô  ÿý ÿû k ÿÒ ÿÒ &  /   9ÿÇ :ÿø ;ÿÌ <ÿÌ =  >ÿº ?   [ÿí \ÿí ]  ^ÿì _   „  …  †  ‡  ˆ  ‰  Š 9 œ   �ÿø žÿø Ÿÿø  ÿø ¡ÿº ¼   Áÿì Ãÿì Ä  Æ  È  ø  &ÿÇ(ÿÇ*ÿå,ÿø.ÿø0ÿø2ÿø4ÿø6ÿø8ÿÌ9ÿí:ÿº;ÿì<ÿº=  >  ?  @  A  B  [ ] 9_  `  {ÿÇ¸ÿÇ¾  ÁÿÇÆ ØÿÇàÿÇùÿìÿì4ÿÇBÿºDÿºd f h 9ƒÿì…ÿì‡ÿìšÿÌ›ÿíÚÿÇâÿÌãÿíäÿÌåÿíæÿÌçÿíê  ë  2ÿø@ÿºAÿìFÿºGÿìUÿÒXÿÒ«ÿÜ¶ÿó·ÿì¹ Â  ÌÿÒÎÿèÏÿçÐ ÑÿÝÒ   ÿö ÿî ÿõ &   (ÿí ,ÿí 4ÿí 6ÿí 9   ;   <   =   >   F   Hÿì Iÿë Jÿì K   Lÿë O   Tÿì Vÿë Y   Zÿó [ÿð \ÿñ ]   ^ÿò „   …   †   ‡   ˆ   ‰   Š  ‹ÿí “   –ÿí —ÿí ˜ÿí ™ÿí šÿí œÿí ¡   ¤   ¥   ¦   §   ¨   ©   ª   «ÿì ¬ÿì ­ÿì ®ÿì ¯ÿì °   ³   ´ÿì ¶ÿì ·ÿì ¸ÿì ¹ÿì ºÿì ¼ÿì ½ÿó ¾ÿó ¿ÿó Àÿó Áÿò Ãÿò Ä   Å   Æ   Ç   È   É   Êÿí Ëÿì Ìÿí Íÿì Îÿí Ïÿì Ðÿí Ñÿì Óÿë Õÿë ×ÿì Ùÿì Ûÿì Ýÿì ßÿì àÿí áÿë âÿí ãÿë äÿí åÿë æÿí çÿë ì   í  ï  ñ   ù  ÿíÿìÿíÿìÿíÿìÿíÿì&  '  (  )  *  +  -ÿó/ÿó1ÿó3ÿó5ÿó7ÿó8  9ÿñ:  ;ÿò<  Cÿó[  \  ] ^  _ÿí`ÿì{  |  †ÿðµÿø¸  ºÿíÁ  Æ  Ì  Ôÿí×ÿíØ  ÚÿíÛ  à  å  æ  çÿîëÿìì  ôÿì÷ÿìøÿõùÿòúÿìû  ýÿë ÿõ  ÿìÿì
ÿì    ÿò4  >ÿí?ÿìB  D Eÿüd  e  f  g  h i  kÿìzÿí{ÿì|ÿí}ÿìƒÿò…ÿò‡ÿò˜ÿí™ÿëš  ›ÿñ§ÿëÚ  Û  â  ãÿñä  åÿñæ  çÿñÿìÿìÿíÿì3ÿó@  AÿòF  Gÿò¥  ¦  §  ¨  ©  «  ¬ÿí®  ¯ÿë°ÿë³ÿë´  µÿó¶ÿô·ÿò¸ÿì¹  »ÿê¿ÿêÇÿêÉÿêÍÿñÎÿõÏÿõÐ  ÑÿõÕÿíØÿíÙÿíÚÿíÝÿëàÿóáÿóâÿóçÿóèÿóéÿóêÿóíÿìïÿìðÿìñÿðõÿñ÷ÿõ  ÿö © &ÿ¼ /ÿ£ 9   ;   <   =   >   Fÿó Hÿë Iÿé Jÿë Lÿé Tÿë Vÿé Xÿò \   „ÿ¼ …ÿ¼ †ÿ¼ ‡ÿ¼ ˆÿ¼ ‰ÿ¼ Šÿ© ¡   ¤ÿó ¥ÿó ¦ÿó §ÿó ¨ÿó ©ÿó ªÿó «ÿë ¬ÿë ­ÿë ®ÿë ¯ÿë ²  ³  ´ÿæ ¶ÿë ·ÿë ¸ÿë ¹ÿë ºÿë ¼ÿë Äÿ¼ Åÿó Æÿ¼ Çÿó Èÿ¼ Éÿó Ëÿë Íÿë Ïÿë Ñÿë Óÿé Õÿé ×ÿë Ùÿë Ûÿë Ýÿë ßÿë áÿé ãÿé åÿé çÿé ê   í 2 ï  ñ   øÿ£ ù ÿëÿëÿëÿëÿò!ÿò#ÿò%ÿò&  (  *  8  9  :  <  Cÿþ[ÿ¼\ÿó]ÿ©^ÿó`ÿëzÿò{  †ÿï¸  ¾ÿ¢Á  Æÿ¼ÊÿÕÍ  Ø  Û  à  æÿóçÿøêÿæëÿëíÿþôÿë÷ÿëúÿëÿõÿóÿëÿë
ÿëÿò 4  ?ÿëB  D  dÿ¼eÿófÿ¼gÿóhÿ©iÿókÿë{ÿë}ÿë™ÿéš  ›  §ÿéÓÿòÚ  â  ã  ä  å  æ  ç  ÿëÿëÿë@  F  Œÿúªÿò®ÿó¯ÿé°ÿé³ÿé¸ÿë¹ÿÖ»ÿï¿ÿïÂÿÑÇÿïÉÿïËÿöÏ  Ýÿéíÿëïÿëðÿë 	 ÿü ÿð ÿï ÿã ÿèòÿïóÿìôÿïøÿã  ÿç ;ÿ· O   [ÿº ù  *ÿ¼CÿõµÿúÌ  Øÿ¼ÚÿéÝÿ¡àÿÅøÿÔýÿ· ÿÙ  DÿÓEÿö«ÿÐ´  ¶ÿÞ·ÿÓÌÿÊÎÿÎÏÿÍÑÿ¼ñÿü ' ÿú ÿü ÿÝ ÿù ÿÛ ;ÿÛ =ÿë [ÿó ]ÿí*ÿè¾ÿÉÆÿüÌÿóØÿÀÛÿëÝÿåàÿËìÿôíÿóøÿÙûÿíýÿý ÿßÿýDÿéEÿú«ÿî¶ÿý·ÿó¹ÿñÂÿÃÌÿÏÎÿðÏÿïÐÿêÑÿ×Òÿîòÿùøÿã  ÿç ;ÿ· [ÿº*ÿ¼CÿõµÿúÌ  Øÿ¼ÚÿéÝÿ¡àÿÅøÿÔýÿ· ÿÙDÿÓEÿö«ÿÐ´  ¶ÿÞ·ÿÓÌÿÊÎÿÎÏÿÍÑÿ¼ñÿüR þû ÿÖ ÿë ÿè ÿä ÿ¥ ÿÜ ÿî ÿù ÿá &ÿ± (ÿç ,ÿç /ÿŸ 4ÿç 6ÿç 8   ;   <   =  >   FÿÚ HÿÒ IÿÑ JÿÒ Kÿù LÿÑ Rÿä Sÿä TÿÒ Uÿä VÿÑ Wÿä XÿÚ Zÿç [ÿñ \ÿò ]ÿø ^ÿò _ÿð „ÿ± …ÿ± †ÿ± ‡ÿ± ˆÿ± ‰ÿ± Šÿ˜ ‹ÿç –ÿç —ÿç ˜ÿç ™ÿç šÿç œÿç ¡   ¤ÿÚ ¥ÿÚ ¦ÿÚ §ÿÚ ¨ÿÚ ©ÿÚ ªÿÚ «ÿÒ ¬ÿÒ ­ÿÒ ®ÿÒ ¯ÿÒ °   ³  ´ÿÌ µÿä ¶ÿÒ ·ÿÒ ¸ÿÒ ¹ÿÒ ºÿÒ ¼ÿÒ ½ÿç ¾ÿç ¿ÿç Àÿç Áÿò Ãÿò Äÿ± ÅÿÚ Æÿ± ÇÿÚ Èÿ± ÉÿÚ Êÿç ËÿÒ Ìÿç ÍÿÒ Îÿç ÏÿÒ Ðÿç ÑÿÒ ÓÿÑ ÕÿÑ ×ÿÒ ÙÿÒ ÛÿÒ ÝÿÒ ßÿÒ àÿç áÿÑ âÿç ãÿÑ äÿç åÿÑ æÿç çÿÑ í  ï % ñ   øÿŸÿä
ÿäÿäÿäÿçÿÒÿçÿÒÿçÿÒÿçÿÒÿäÿäÿä  ÿÚ   !ÿÚ"  #ÿÚ$  %ÿÚ-ÿç/ÿç1ÿç3ÿç5ÿç7ÿç8  9ÿò:  ;ÿò<  >ÿð@ÿðBÿðCÿì[ÿ±\ÿÚ]ÿ˜^ÿÚ_ÿç`ÿÒy  zÿÚ†ÿÕµÿ÷ºÿç»  ¾ÿŸÆÿ±Êÿ¿Ì  Ôÿç×ÿçÚÿéÛ åÿóæÿÙçÿãèÿäéÿäêÿ²ëÿÒìÿîíÿåîÿäïÿäðÿäòÿäóÿäôÿÒõÿäöÿä÷ÿÒøÿ÷ùÿòúÿÒûÿøüÿäýÿîþÿäÿÿä ÿ÷ÿäÿäÿßÿäÿÒÿÒÿÒ	ÿä
ÿÒÿÚ  ÿäÿäÿäÿòÿä%ÿä'ÿä)ÿä/ÿä1ÿä7ÿä9ÿä>ÿç?ÿÒB  D 
Eÿýdÿ±eÿÚfÿ±gÿÚhÿ˜iÿÚkÿÒwÿäyÿäzÿç{ÿÒ|ÿç}ÿÒƒÿò…ÿò‡ÿò‹ÿä�ÿä˜ÿç™ÿÑš  ›ÿò�ÿä§ÿÑ¿ÿäÍÿäÒ  ÓÿÚâ  ãÿòä  åÿòæ  çÿòëÿðÿÒÿÒÿçÿÒ3ÿç@  AÿòF  GÿòŒÿä¥ÿù¦ÿù§ÿù¨ÿù©ÿùªÿÚ«  ¬ÿç®ÿÚ¯ÿÑ°ÿÑ³ÿÑ´  µÿç¶ÿò·ÿò¸ÿÒ¹ÿ¥ºÿè»ÿÑ¼ÿè½ÿè¾ÿè¿ÿÑÀÿèÁÿèÂÿ˜ÃÿèÄÿèÅÿèÆÿèÇÿÑÈÿèÉÿÑÊÿèËÿÜÍÿëÎÿýÏÿüÑÿüÒ  ÕÿçØÿçÙÿçÚÿçÝÿÑàÿçáÿçâÿçåÿäæÿäçÿçèÿçéÿçêÿçìÿäíÿÒïÿÒðÿÒñÿêõÿ½öÿù÷ÿîùÿù < ÿü ÿü ÿî ÿù ÿù &ÿî /ÿý 9ÿÂ ;ÿÙ <ÿÙ =ÿî >ÿÃ ?ÿó AÿÚ tÿì „ÿî …ÿî †ÿî ‡ÿî ˆÿî ‰ÿî Šÿ÷ ¡ÿÃ Äÿî Æÿî Èÿî øÿý&ÿÂ(ÿÂ*ÿÂ8ÿÙ:ÿÃ<ÿÃ=ÿó?ÿóAÿó[ÿî]ÿ÷{ÿÂ¸ÿÂ¾ÿýÁÿÂÆÿîØÿÂàÿÂ4ÿÂBÿÃDÿÃdÿîfÿîhÿ÷šÿÙÚÿÂâÿÙäÿÙæÿÙêÿó@ÿÃFÿÃ«ÿç H ÿí ÿí ÿê ÿõ ÿû &   /   9ÿÅ :ÿó ;ÿÏ <ÿÏ =   >ÿÂ AÿÓ qÿõ tÿê {ÿñ „   …   †   ‡   ˆ   ‰   Š $ �ÿó žÿó Ÿÿó  ÿó ¡ÿÂ »ÿí Ä   Æ   È   ø  &ÿÅ(ÿÅ*ÿÅ,ÿó.ÿó0ÿó2ÿó4ÿó6ÿó8ÿÏ:ÿÂ<ÿÂ[  ] ${ÿÅ¸ÿÅ¾  ÁÿÅÆ  ØÿÅàÿÅ4ÿÅBÿÂDÿÂd  f  h $šÿÏÚÿÅâÿÏäÿÏæÿÏ2ÿó@ÿÂFÿÂQÿõRÿõ«ÿÜ ! 9ÿÆ ;ÿä <ÿä >ÿÑ Aÿå tÿô Š  ¡ÿÑ »ÿý&ÿÆ(ÿÆ*ÿÆ8ÿä:ÿÑ<ÿÑ] {ÿÆ¸ÿÆÁÿÆØÿÆàÿÆ4ÿÆBÿÑDÿÑh šÿäÚÿÆâÿääÿäæÿä@ÿÑFÿÑ«ÿò # ÿú ÿú ÿû 9ÿ¾ ;ÿÝ <ÿÝ >ÿË Aÿá tÿé Š  ¡ÿË&ÿ¾(ÿ¾*ÿ¾8ÿÝ:ÿË<ÿË] {ÿ¾¸ÿ¾Áÿ¾Øÿ¾àÿ¾4ÿ¾BÿËDÿËh šÿÝÚÿ¾âÿÝäÿÝæÿÝ@ÿËFÿË«ÿí ) ÿü ÿü ÿó ÿý ÿû 9ÿÏ ;ÿÚ <ÿÚ >ÿÎ AÿÞ qÿý tÿô Š   ¡ÿÎ »ÿ÷&ÿÏ(ÿÏ*ÿÏ8ÿÚ:ÿÎ<ÿÎ]  {ÿÏ¸ÿÏÁÿÏØÿÏàÿÏ4ÿÏBÿÎDÿÎh  šÿÚÚÿÏâÿÚäÿÚæÿÚ@ÿÎFÿÎQÿýRÿý«ÿæ ' ÿç ÿü ÿý 9ÿâ ;ÿð <ÿñ >ÿê Aÿö qÿü Š  ¡ÿê »ÿô&ÿâ(ÿâ*ÿâ8ÿñ:ÿê<ÿê] {ÿâ¸ÿâÁÿâØÿâàÿâ4ÿâBÿêDÿêh šÿñÚÿââÿñäÿñæÿñ@ÿêFÿêQÿüRÿü™ÿý«   -    &ÿñ 9ÿû ;ÿî <ÿï >ÿæ „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿø ¡ÿæ Äÿñ Æÿñ Èÿñ&ÿû(ÿû*ÿû8ÿï:ÿæ<ÿæ[ÿñ]ÿø{ÿû¸ÿûÁÿûÆÿñØÿûàÿû4ÿûBÿæDÿædÿñfÿñhÿøšÿïÚÿûâÿïäÿïæÿï@ÿæFÿæ«ÿý ; ÿó ÿ¿ ÿâ ÿ¿ ÿÇ ÿü ÿÍ ÿñ    ÿý "ÿð &ÿÓ /ÿÂ 9ÿó ?ÿû fÿí qÿâ t   {ÿë „ÿÓ …ÿÓ †ÿÓ ‡ÿÓ ˆÿÓ ‰ÿÓ ŠÿÊ ›ÿð »ÿç ÄÿÓ ÆÿÓ ÈÿÓ øÿÂ&ÿó(ÿó*ÿó=ÿû?ÿûAÿû[ÿÓ]ÿÊ{ÿó¸ÿó¾ÿÂÁÿóÆÿÓØÿóàÿó4ÿódÿÓfÿÓhÿÊÚÿóêÿûQÿâRÿâVÿ¿Yÿ¿]ÿ¿™ÿç , &ÿö 9ÿü ;ÿî <ÿî >ÿå „ÿö …ÿö †ÿö ‡ÿö ˆÿö ‰ÿö Šÿù ¡ÿå Äÿö Æÿö Èÿö&ÿü(ÿü*ÿü8ÿî:ÿå<ÿå[ÿö]ÿù{ÿü¸ÿüÁÿüÆÿöØÿüàÿü4ÿüBÿåDÿådÿöfÿöhÿùšÿîÚÿüâÿîäÿîæÿî@ÿåFÿå«ÿö   ÿì ÿì ÿù 9ÿ· ;ÿØ <ÿØ >ÿÂ AÿÜ tÿÞ ¡ÿÂ&ÿ·(ÿ·*ÿ·8ÿØ:ÿÂ<ÿÂ{ÿ·¸ÿ·Áÿ·Øÿ·àÿ·4ÿ·BÿÂDÿÂšÿØÚÿ·âÿØäÿØæÿØ@ÿÂFÿÂ«ÿé  ;ÿñ*ÿöØÿÍàÿÖDÿç«  Ñ   
 ;ÿñ O   ù  *ÿöØÿÍàÿÖ  Dÿç«  Ñ    ÿð ÿíøÿñ G ÿê ÿê &ÿó 9ÿµ ;ÿÐ <ÿÐ >ÿ· [ÿô \ÿô ^ÿô „ÿó …ÿó †ÿó ‡ÿó ˆÿó ‰ÿó Š   ¡ÿ· Áÿô Ãÿô Äÿó Æÿó Èÿó&ÿµ(ÿµ*ÿµ8ÿÐ9ÿô:ÿ·;ÿô<ÿ·[ÿó]  {ÿµ¸ÿµÁÿµÆÿóØÿµàÿµùÿôÿô4ÿµBÿ·Dÿ·dÿófÿóh  ƒÿô…ÿô‡ÿôšÿÐ›ÿôÚÿµâÿÐãÿôäÿÐåÿôæÿÐçÿô@ÿ·AÿôFÿ·GÿôUÿèXÿè«ÿà·ÿôÌÿìÎÿñÏÿðÑÿå ( ÿá ÿ÷    ÿ¼    ÿï    ÿï ÿë ÿö $ÿã %ÿó ;ÿÅ Aÿ´ [ÿß mÿé nÿÑ rÿé ~ÿË œÿæ ´ÿò ¼ÿñ È ÿû*ÿÑCÿë_ÿæ`ÿñ†ÿôUÿ€‹ÿ½«ÿ×´ÿï¶ÿæ·ÿÝÌÿÔÍÿñÎÿáÏÿàÑÿÔ � &ÿñ 9ÿõ ;ÿë <ÿë =ÿñ >ÿâ ?ÿÿ Aÿù Kÿû Xÿü Yÿü Z   [ÿú \ÿú ]ÿ÷ ^ÿú _   „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿ÷ ¡ÿâ ³   ´   ½   ¾   ¿   À   Áÿú Ãÿú Äÿñ Æÿñ Èÿñ í  ÿü!ÿü#ÿü%ÿü&ÿõ'ÿü(ÿõ)ÿü*ÿø+ÿü-  /  1  3  5  7  8ÿë9ÿú:ÿâ;ÿú<ÿâ=ÿÿ>  ?ÿÿ@  AÿÿB  [ÿñ]ÿ÷zÿü{ÿõ|ÿü¸ÿõÁÿõÆÿñØÿõàÿõùÿúÿüÿú4ÿõBÿâDÿâdÿñfÿñhÿ÷ƒÿú…ÿú‡ÿúšÿë›ÿúÓÿüÚÿõÛÿüâÿëãÿúäÿëåÿúæÿëçÿúêÿÿë  3  @ÿâAÿúFÿâGÿúUÿÄ¥ÿû¦ÿû§ÿû¨ÿû©ÿûªÿü«ÿõ´ÿûµ  ¶  ·ÿú¹ÿúÂÿþÎ  Ï  Ð  Ñ  à  á  â  ç  è  é  ê       ;ÿô =ÿú ²   ³   ´   í   ù  *ÿúUÿ»«  ´  ÂÿþÎ  Ï  Ð  Ñ    ÿð ÿê ÿü ;ÿç =ÿà Aÿí ]ÿ÷ ”ÿù ´   Ôÿù êÿû í  ÿù  * Uÿ²‹ÿú«ÿò·  ¹ÿéÂÿßÎÿüÏÿüÐÿüÑ    ÿø [ÿì £ÿþ ²   ³   ´ÿñ í  ï  õÿþ ù  ÿþCÿô†ÿõUÿÈ´ÿö¶ÿð·ÿìÌÿúÍÿùÎÿúÏÿúÑÿøK ÿé ÿü       ÿ¥ ÿí ÿ¥ ÿ³ ÿý ÿï ÿç ÿâ ÿ¿ ÿå ÿõ ÿö ÿò  ÿò %ÿð &ÿÂ (ÿò ,ÿò /ÿ‚ 4ÿò 6ÿò 8ÿð Fÿ¿ Hÿß Iÿà Jÿß Kÿð Lÿà RÿÚ SÿÚ Tÿß UÿÚ Vÿà WÿÚ Xÿ× Yÿø Zÿß [ÿì \ÿî ]ÿë ^ÿï _ÿà oÿã qÿí ÿå „ÿÂ …ÿÂ †ÿÂ ‡ÿÂ ˆÿÂ ‰ÿÂ ŠÿŽ ‹ÿò –ÿò —ÿò ˜ÿò ™ÿò šÿò œÿò £ÿö ¤ÿ¿ ¥ÿ¿ ¦ÿ¿ §ÿ¿ ¨ÿ¿ ©ÿ¿ ªÿ¿ «ÿß ¬ÿß ­ÿß ®ÿß ¯ÿß °   ±   ²  ³   ´ÿÒ µÿÚ ¶ÿß ·ÿß ¸ÿß ¹ÿß ºÿß ¼ÿß ½ÿß ¾ÿß ¿ÿß Àÿß Áÿï Ãÿï ÄÿÂ Åÿ¿ ÆÿÂ Çÿ¿ ÈÿÂ Éÿ¿ Êÿò Ëÿß Ìÿò Íÿß Îÿò Ïÿß Ðÿò Ñÿß Óÿà Õÿà ×ÿß Ùÿß Ûÿß Ýÿß ßÿß àÿò áÿà âÿò ãÿà äÿò åÿà æÿò çÿà í ( ï  ñ   õÿÙ øÿ‚ ù ÿÚ
ÿÚÿÚÿÚÿòÿßÿòÿßÿòÿßÿòÿßÿÚÿÚÿÚÿðÿ× ÿð!ÿ×"ÿð#ÿ×$ÿð%ÿ×'ÿø)ÿø+ÿø-ÿß/ÿß1ÿß3ÿß5ÿß7ÿß9ÿî;ÿï>ÿà@ÿàBÿàCÿð[ÿÂ\ÿ¿]ÿŽ^ÿ¿_ÿò`ÿßyÿðzÿ×|ÿø†ÿÎºÿò»ÿð¾ÿ‚ÆÿÂÔÿò×ÿòÚÿòæÿ¿èÿÚéÿÚëÿßîÿÚïÿÚðÿÚòÿÚóÿÚôÿßõÿÚöÿÚ÷ÿßùÿïúÿßüÿÚþÿÚÿÿÚÿÚÿÚÿÚÿßÿß	ÿÚ
ÿßÿ×ÿÚÿÚÿÚÿïÿÚ%ÿÚ'ÿÚ)ÿÚ/ÿÚ1ÿÚ7ÿÚ9ÿÚ>ÿò?ÿßdÿÂeÿ¿fÿÂgÿ¿hÿŽiÿ¿kÿßwÿÚyÿÚzÿò{ÿß|ÿò}ÿßƒÿï…ÿï‡ÿï‹ÿÚ�ÿÚ˜ÿò™ÿà›ÿî�ÿÚ§ÿà¿ÿÚÍÿÚÒÿðÓÿ×Ûÿøãÿîåÿîçÿîëÿàÿßÿßÿòÿß3ÿßAÿïGÿïQÿíRÿíUÿÛVÿ¥Yÿ¥]ÿ¥aÿãbÿå¥ÿî¦ÿð§ÿð¨ÿî©ÿîªÿ×¬ÿò®ÿ¿¯ÿà°ÿà³ÿà´ÿõµÿß¶ÿî·ÿï¸ÿß¹ÿ¨ºÿí»ÿí¼ÿí½ÿí¾ÿí¿ÿíÀÿíÁÿíÂÿ�ÃÿíÄÿíÅÿíÆÿíÇÿíÈÿíÉÿíÊÿíËÿãÌÿûÍÿòÎÿúÏÿúÐÿúÑÿøÒÿóÕÿòØÿòÙÿòÚÿòÝÿààÿßáÿßâÿßåÿÚæÿÚçÿßèÿßéÿßêÿßìÿÚíÿßïÿßðÿß  ;ÿê Aÿø [ÿ÷ ³   í  *ÿ÷Uÿ´«ÿõ´ÿû¶ÿü·ÿ÷Ì  ÎÿûÏÿúÑ    ³   ´ÿ÷ í  †ÿúUÿÇ´ÿú  ÿó ²   ³   ´ÿõ í   ù  †ÿúUÿÉ´ÿü¹ÿëÂÿïË   " ÿô      ÿô       A   B   [ÿÜ mÿì rÿì œÿÙ °   ³  ´ÿç ¼ÿá È  í  ï . ñ  Cÿß_ÿÙ`ÿá†ÿóUÿÔ‹  ´ÿø¶ÿà·ÿÜÌÿñÍÿîÎÿîÏÿîÑÿí  ÿã    ÿ‰       ÿð $ÿé ;ÿ™ Aÿ” [ÿ¸ mÿå nÿ‰ rÿå ~ÿ‰ ´ÿü È *ÿ�Cÿî†ÿüUÿ\‹ÿˆ«ÿ¿´ÿù¶ÿÇ·ÿ°Ìÿ¯ÍÿôÎÿ³Ïÿ¯Ñÿ¬  ÿï ÿè ÿü ;ÿå =ÿÞ Aÿê ]ÿö ”ÿù ´   Ôÿù êÿû í  ÿù  * Uÿ¯‹ÿ÷«ÿñ·ÿü¹ÿçÂÿÜÎÿüÏÿüÐÿúÑ   ª ÿæ    ÿ¦ ÿú ÿ¦ ÿ¹ ÿÉ    &ÿÏ /ÿš ;ÿõ <ÿõ =ÿð >ÿð Fÿú Hÿö Iÿ÷ Jÿö Lÿ÷ Tÿö Vÿ÷ Xÿü \   ]   ^   oÿô qÿú „ÿÏ …ÿÏ †ÿÏ ‡ÿÏ ˆÿÏ ‰ÿÏ Šÿ­ ¡ÿð ¤ÿú ¥ÿú ¦ÿú §ÿú ¨ÿú ©ÿú ªÿú «ÿö ¬ÿö ­ÿö ®ÿö ¯ÿö ³   ´ÿê ¶ÿö ·ÿö ¸ÿö ¹ÿö ºÿö ¼ÿö Á   Ã   ÄÿÏ Åÿú ÆÿÏ Çÿú ÈÿÏ Éÿú Ëÿö Íÿö Ïÿö Ñÿö Óÿ÷ Õÿ÷ ×ÿö Ùÿö Ûÿö Ýÿö ßÿö áÿ÷ ãÿ÷ åÿ÷ çÿ÷ í  øÿšÿöÿöÿöÿöÿü!ÿü#ÿü%ÿü8ÿõ9  :ÿð;  <ÿð[ÿÏ\ÿú]ÿ­^ÿú`ÿözÿü†ÿø¾ÿšÆÿÏæÿúëÿöôÿö÷ÿöù  úÿöÿöÿö
ÿöÿü  ?ÿöBÿðDÿðdÿÏeÿúfÿÏgÿúhÿ­iÿúkÿö{ÿö}ÿöƒ  …  ‡  ™ÿ÷šÿõ›  §ÿ÷Óÿüâÿõã  äÿõå  æÿõç  ÿöÿöÿö@ÿðA  FÿðG  QÿúRÿúUÿÈVÿ¦Yÿ¦]ÿ¦aÿôªÿü«  ®ÿú¯ÿ÷°ÿ÷³ÿ÷·  ¸ÿö¹ÿ¹Âÿ«Î  Ï  Ñ  Ýÿ÷íÿöïÿöðÿö * ÿï ÿè ÿü &ÿí ;ÿå =ÿè Aÿê ]ÿö „ÿí …ÿí †ÿí ‡ÿí ˆÿí ‰ÿí Š  ”ÿÿ ´   Äÿí Æÿí Èÿí Ôÿÿ ê  í  ÿÿ  * [ÿí] Æÿídÿífÿíh Uÿ¯‹ÿ÷«ÿñ·ÿü¹ÿçÂÿÜÎÿüÏÿüÐÿúÑ             ;ÿí A   [   ”ÿþ ³ÿû ´ÿê ¼ÿð Ôÿþ íÿûÿþ*ÿüC  `ÿð†ÿóUÿÂ«ÿö²ÿü´  ¶  ·  Í  Î  Ï  Ñ       ÿû ;ÿï =ÿú [ÿï ]ÿù nÿý ²   ³   í 
 ù  *ÿýUÿ¿«ÿø²  ´ÿö¶ÿó·ÿï¹ÿüË  ÌÿóÎÿ÷ÏÿöÐÿüÑÿò ; ÿã ÿû       ÿ± ÿÂ ÿ» ÿÆ ÿ¾ ÿ° ÿÊ ÿï ÿð ÿü ÿ· %ÿµ [ÿ­ ]ÿ· mÿä rÿä £ÿí §ÿ¢ °   ±ÿü ²  ³  ´ÿ³ ¹ÿ� í 9 ï . ñ   õÿ­ ù ÿ¼!ÿ˜%ÿ˜)ÿóCÿì†ÿ–ÿ�Uÿà‹  ¥ÿÜ¦ÿç¨ÿÜ©ÿÙ´ÿó¶ÿ°·ÿ¯¹ÿ¬Âÿ­Ëÿ®ÌÿËÍÿÀÎÿÌÏÿËÐÿÖÑÿÂÒÿÂ  ÿé ÿô ”ÿü ²ÿú ³ÿú ´ÿò Ôÿü êÿü í  ùÿúÿü†ÿùUÿË²ÿû´ÿü¹ÿäÂÿàËÿüL ÿÞ ÿê       ÿ· ÿÛ ÿ· ÿ± ÿÙ ÿê ÿê ÿæ ÿ» ÿØ ÿê ÿî ÿÜ ÿñ  ÿñ %ÿÑ &ÿÅ (ÿå ,ÿå /ÿ° 4ÿå 6ÿå 8ÿî A   FÿÌ Hÿ½ Iÿ¿ Jÿ½ Kÿò Lÿ¿ Rÿ× Sÿ× Tÿ½ Uÿ× Vÿ¿ Wÿ× XÿÊ Yÿö ZÿØ [ÿò \ÿô ]ÿö ^ÿõ _ÿì mÿè oÿÊ qÿÛ rÿè ÿÝ „ÿÅ …ÿÅ †ÿÅ ‡ÿÅ ˆÿÅ ‰ÿÅ Šÿ¬ ‹ÿå –ÿå —ÿå ˜ÿå ™ÿå šÿå œÿå £ÿç ¤ÿÌ ¥ÿÌ ¦ÿÌ §ÿÌ ¨ÿÌ ©ÿÌ ªÿÌ «ÿ½ ¬ÿ½ ­ÿ½ ®ÿ½ ¯ÿ½ °   ±   ²  ³  ´ÿ¸ µÿ× ¶ÿ½ ·ÿ½ ¸ÿ½ ¹ÿ½ ºÿ½ ¼ÿ½ ½ÿØ ¾ÿØ ¿ÿØ ÀÿØ Áÿõ Ãÿõ ÄÿÅ ÅÿÌ ÆÿÅ ÇÿÌ ÈÿÅ ÉÿÌ Êÿå Ëÿ½ Ìÿå Íÿ½ Îÿå Ïÿ½ Ðÿå Ñÿ½ Óÿ¿ Õÿ¿ ×ÿ½ Ùÿ½ Ûÿ½ Ýÿ½ ßÿ½ àÿå áÿ¿ âÿå ãÿ¿ äÿå åÿ¿ æÿå çÿ¿ ë   í ' ï 2 ñ  õÿØ øÿ° ù ÿ×
ÿ×ÿ×ÿ×ÿåÿ½ÿåÿ½ÿåÿ½ÿåÿ½ÿ×ÿ×ÿàÿîÿÊ ÿî!ÿÊ"ÿî#ÿÊ$ÿî%ÿÊ'ÿö)ÿö+ÿö-ÿØ/ÿØ1ÿØ3ÿØ5ÿØ7ÿØ9ÿô;ÿõ>ÿì@ÿìBÿìCÿé[ÿÅ\ÿÌ]ÿ¬^ÿÌ_ÿå`ÿ½yÿîzÿÊ|ÿö†ÿÃºÿå»ÿî¾ÿ°ÆÿÅÔÿå×ÿåÚÿåæÿÌèÿ×éÿ×ëÿ½îÿ×ïÿ×ðÿ×òÿ×óÿ×ôÿ½õÿ×öÿ×÷ÿ½ùÿõúÿ½üÿ×þÿ×ÿÿ×ÿ×ÿ×ÿ×ÿ½ÿ½	ÿ×
ÿ½ÿÊÿ×ÿ×ÿ×ÿõÿ×%ÿ×'ÿ×)ÿ×/ÿ×1ÿ×7ÿ×9ÿ×>ÿå?ÿ½dÿÅeÿÌfÿÅgÿÌhÿ¬iÿÌkÿ½wÿ×yÿ×zÿå{ÿ½|ÿå}ÿ½ƒÿõ…ÿõ‡ÿõ‹ÿ×�ÿ×˜ÿå™ÿ¿›ÿô�ÿ×§ÿ¿¿ÿ×Íÿ×ÒÿîÓÿÊÛÿöãÿôåÿôçÿôëÿìÿ½ÿ½ÿåÿ½3ÿØAÿõGÿõQÿÛRÿÛUÿÒVÿ·Yÿ·]ÿ·aÿÊbÿÝ‹  ¥ÿò¦ÿò§ÿò¨ÿò©ÿòªÿÊ¬ÿå®ÿÌ¯ÿ¿°ÿ¿³ÿ¿´ÿõµÿØ¶ÿô·ÿõ¸ÿ½¹ÿ§ºÿä»ÿÎ¼ÿä½ÿä¾ÿä¿ÿÎÀÿäÁÿäÂÿ¶ÃÿäÄÿäÅÿäÆÿäÇÿÎÈÿäÉÿÎÊÿäËÿÓÍÿéÒÿúÕÿåØÿåÙÿåÚÿåÝÿ¿àÿØáÿØâÿØåÿ×æÿ×çÿØèÿØéÿØêÿØìÿ×íÿ½ïÿ½ðÿ½ 1 ÿÝ ÿë       ÿ± ÿÙ ÿë ÿê ÿæ ÿº ÿØ ÿë ÿî ÿÝ %ÿÑ A   [ÿó ]ÿõ mÿé rÿé £ÿç ¨ÿË °   ±   ²  ³  ´ÿ· ë   í * ï 3 ñ  õÿØ ù ÿà!ÿÉ%ÿÉBÿìCÿé†ÿÃUÿÒ‹  ´ÿõ¶ÿõ·ÿõ¹ÿ¦Âÿ¶ËÿÓÍÿéÒÿú ÿõ       ÿë    ÿñ       (ÿß ,ÿß 4ÿß 6ÿß 8ÿü A  Fÿü HÿÜ IÿÝ JÿÜ Kÿø LÿÝ Rÿù Sÿù TÿÜ Uÿù VÿÝ Wÿù X   Yÿú Zÿë [ÿå \ÿæ ^ÿæ mÿî oÿç qÿë rÿî ‹ÿß –ÿß —ÿß ˜ÿß ™ÿß šÿß œÿß £ÿú ¤ÿü ¥ÿü ¦ÿü §ÿü ¨ÿü ©ÿü ªÿü «ÿÜ ¬ÿÜ ­ÿÜ ®ÿÜ ¯ÿÜ °   ±   ²   ³  ´ÿß µÿù ¶ÿÜ ·ÿÜ ¸ÿÜ ¹ÿÜ ºÿÜ ¼ÿÜ ½ÿë ¾ÿë ¿ÿë Àÿë Áÿæ Ãÿæ Åÿü Çÿü È  Éÿü Êÿß ËÿÜ Ìÿß ÍÿÜ Îÿß ÏÿÜ Ðÿß ÑÿÜ ÓÿÝ ÕÿÝ ×ÿÜ ÙÿÜ ÛÿÜ ÝÿÜ ßÿÜ àÿß áÿÝ âÿß ãÿÝ äÿß åÿÝ æÿß çÿÝ ë   í ( ï 9 ñ  õÿú ù  ÿù
ÿùÿùÿùÿßÿÜÿßÿÜÿßÿÜÿßÿÜÿùÿùÿùÿü   ÿü!  "ÿü#  $ÿü%  'ÿú)ÿú+ÿú-ÿë/ÿë1ÿë3ÿë5ÿë7ÿë9ÿæ;ÿæCÿå\ÿü^ÿü_ÿß`ÿÜyÿüz  |ÿú†ÿïºÿß»ÿüÔÿß×ÿßÚÿßæÿüèÿùéÿùëÿÜîÿùïÿùðÿùòÿùóÿùôÿÜõÿùöÿù÷ÿÜùÿæúÿÜüÿùþÿùÿÿùÿùÿùÿùÿÜÿÜ	ÿù
ÿÜ  ÿùÿùÿùÿæÿù%ÿù'ÿù)ÿù/ÿù1ÿù7ÿù9ÿù>ÿß?ÿÜeÿügÿüiÿükÿÜwÿùyÿùzÿß{ÿÜ|ÿß}ÿÜƒÿæ…ÿæ‡ÿæ‹ÿù�ÿù˜ÿß™ÿÝ›ÿæ�ÿù§ÿÝ¿ÿùÍÿùÒÿüÓ  ÛÿúãÿæåÿæçÿæÿÜÿÜÿßÿÜ3ÿëAÿæGÿæQÿëRÿëUÿØaÿç‹ ¥ÿø¦ÿø§ÿø¨ÿø©ÿøª  ¬ÿß®ÿü¯ÿÝ°ÿÝ³ÿÝ´ÿúµÿë¶ÿé·ÿæ¸ÿÜ»ÿß¿ÿßÇÿßÉÿßÌ  ÍÿîÎÿ÷Ïÿ÷Ñÿ÷ÕÿßØÿßÙÿßÚÿßÝÿÝàÿëáÿëâÿëåÿùæÿùçÿëèÿëéÿëêÿëìÿùíÿÜïÿÜðÿÜ < ÿÜ    ÿá       ÿ¬ ÿÄ ÿÕ ÿØ ÿÕ ÿ­ ÿË ÿÜ ÿå ÿÇ %ÿ¹ A   [ÿÚ ]ÿã mÿÖ rÿÖ ”ÿõ £ÿØ §ÿ¦ ¨ÿ¦ ¯ÿ¤ °   ±ÿö ²   ³  ´ÿ  ºÿ¤ Ôÿõ ë   í   ï 0 ñ  õÿ¾ ù  ÿõÿÉ!ÿ¡%ÿ¡BÿØCÿÚ†ÿ–UÿÊ‹  ´ÿì¶ÿÜ·ÿÝ¹ÿ“Âÿ®Ëÿ¿ÍÿÖÎÿ÷Ïÿ÷ÐÿþÑÿûÒÿñ  ÿý [ÿí mÿò rÿò ²  ³   ´ÿñ í ' ï  ñ   õÿø ù Cÿõ†ÿöUÿÐ´ÿø¶ÿð·ÿïÍÿöÎÿùÏÿùÑÿü y (   ,   4   6   H   Iÿö J   Lÿö O   T   Vÿö Š  ‹   ”ÿý –   —   ˜   ™   š   œ   «   ¬   ­   ®   ¯   ²   ³   ´ÿý ¶   ·   ¸   ¹   º   ¼   Ê   Ë   Ì   Í   Î   Ï   Ð   Ñ   Óÿö Ôÿý Õÿö ×   Ù   Û   Ý   ß   à   áÿö â   ãÿö ä   åÿö æ   çÿö í  ï  ù  ÿý                ] _  `  º  Ì  Ô  ×  Ú  ë  ô  ÷  ø  ú  ý      
      >  ?  h k  z  {  |  }  ˜  ™ÿö§ÿö        ¬  ¯ÿö°ÿö³ÿö¸  »  ¿  Ç  É  Õ  Ø  Ù  Ú  Ýÿöí  ï  ð   ˜ ÿ´ ÿ´ ÿú &   (ÿë ,ÿë 4ÿë 6ÿë 9ÿ² :ÿë ;ÿµ <ÿ´ =   >ÿ® Yÿù [ÿØ \ÿÖ ]   ^ÿÖ „   …   †   ‡   ˆ   ‰   Š $ ‹ÿë –ÿë —ÿë ˜ÿë ™ÿë šÿë œÿë �ÿë žÿë Ÿÿë  ÿë ¡ÿ® ÁÿÖ ÃÿÖ Ä   Æ   È   Êÿë Ìÿë Îÿë Ðÿë àÿë âÿë äÿë æÿëÿëÿëÿëÿë&ÿ²'ÿù(ÿ²)ÿù*ÿ¿+ÿù,ÿë.ÿë0ÿë2ÿë4ÿë6ÿë8ÿ´9ÿÖ:ÿ®;ÿÖ<ÿ®Cÿò[  ] $_ÿë{ÿ²|ÿù¸ÿ²ºÿëÁÿ²Æ  Ì Ôÿë×ÿëØÿ³ÚÿæÛ  Ýÿ¸àÿÀå  çÿ÷ì  øÿÒùÿÖû  ýÿß ÿ×  ÿÖ4ÿ²>ÿëBÿ®DÿÎEÿùd  f  h $zÿë|ÿëƒÿÖ…ÿÖ‡ÿÖ˜ÿëšÿ´›ÿÖÚÿ²Ûÿùâÿ´ãÿÖäÿ´åÿÖæÿ´çÿÖÿë2ÿë@ÿ®AÿÖFÿ®GÿÖUÿ³Xÿ³«ÿÏ¬ÿë¶ÿâ·ÿÖ¹  »ÿù¿ÿùÇÿùÉÿùÌÿÇÍÿöÎÿÏÏÿÎÐ  ÑÿÌÕÿëØÿëÙÿëÚÿëñÿð  ÿí $ÿì ;ÿÈ AÿÎ [ÿð n   ~ÿú ”ÿøUÿÄ‹ÿî´ÿü¶ÿô·ÿð  ÿê ÿé ÿù $ÿê ;ÿ¾ =ÿÜ AÿÒ Bÿö [ÿî ]ÿé bÿö ~ÿú ”ÿðUÿ®‹ÿí«ÿ×´ÿ÷¶ÿò·ÿî  ÿô $ÿý ;ÿÆ =ÿü AÿÞ [ÿø ]   ”ÿ÷ ´ÿùUÿÇ‹ÿó«ÿá¶ÿü·ÿø 	 ;   [   ”ÿú ³   í  UÿÞ´  ¶  ·    ÿð ÿï $ÿñ ;ÿÆ =ÿì AÿØ [ÿò ]ÿì ”ÿô  UÿÂ‹ÿð«ÿØ´ÿú¶ÿö·ÿñ  ÿê     ÿá %ÿú ; / = 6 A $ B  b  °  ² & ³ 6 ´ÿÞ í S ï ^ ñ . ù &  †ÿ÷U 2‹ #« &  ;ÿÕ <ÿÖ =ÿù Aÿã O  ù 8ÿÖšÿÖâÿÖäÿÖæÿÖUÿÔ‹ÿø«ÿà  ÿï $ÿí ;ÿÈ =ÿû AÿÖ [ÿô ”ÿøUÿ³‹ÿð«ÿÞ´ÿú¶ÿù·ÿó  ²   ³   í  ù  Uÿß  O  ²   ³   í  ù Uÿß 
       ;ÿî Aÿ÷ ´ÿà ¼ÿå`ÿå†ÿêUÿÁ«    ÿâ    ÿñ $ÿð ;ÿî Aÿè [ÿï mÿë nÿò rÿë ~ÿòUÿÍ‹ÿò´  ¶ÿó·ÿï  ÿó $ÿð ;ÿÉ =ÿû AÿØ [ÿõ ”ÿ÷UÿÊ‹ÿñ«ÿÞ´ÿû¶ÿú·ÿõ  ÿì ÿë    $ÿë ;ÿ½ =ÿÜ AÿÓ B   [ÿî ]ÿé b   ~   ”ÿðUÿÀ‹ÿî«ÿÖ´ÿ÷¶ÿò·ÿí  ;ÿÕ =ÿù Aÿã O GUÿÔ‹ÿø«ÿà  ÿé ÿõ ÿÎ %ÿú ;ÿú =ÿè A   ”ÿü ´ÿÝ  †ÿõUÿâ«    ÿ÷ ;ÿÏ =ÿü Aÿá [ÿõ ]   ”ÿõUÿË‹ÿô«ÿâ´  ¶ÿù·ÿõ 	 ;ÿâ Aÿì ”ÿù ´ÿ÷†ÿûUÿÏ‹ÿú´  ·   	 ;ÿÕ Aÿâ [   ”ÿúUÿÕ‹ÿø´  ¶  ·   ¦ ÿå ÿð ÿº ÿó ÿº ÿÖ %ÿö &ÿß /ÿ¶ 9ÿ­ ;ÿó <ÿó =ÿå >ÿÛ ?ÿí Aÿó Fÿó Hÿî Iÿî Jÿî K   Lÿî Tÿî Vÿî Xÿó oÿä qÿó „ÿß …ÿß †ÿß ‡ÿß ˆÿß ‰ÿß ŠÿÐ ”ÿö ¡ÿÛ ¤ÿó ¥ÿó ¦ÿó §ÿó ¨ÿó ©ÿó ªÿó «ÿî ¬ÿî ­ÿî ®ÿî ¯ÿî ´ÿå ¶ÿî ·ÿî ¸ÿî ¹ÿî ºÿî ¼ÿî Äÿß Åÿó Æÿß Çÿó Èÿß Éÿó Ëÿî Íÿî Ïÿî Ñÿî Óÿî Õÿî ×ÿî Ùÿî Ûÿî Ýÿî ßÿî áÿî ãÿî åÿî çÿî øÿ¶ÿîÿîÿîÿîÿó!ÿó#ÿó%ÿó&ÿ­(ÿ­*ÿ­8ÿó:ÿÛ<ÿÛ=ÿí?ÿíAÿí[ÿß\ÿó]ÿÐ^ÿó`ÿîzÿó{ÿ­†ÿð¸ÿ­¾ÿ¶Áÿ­ÆÿßØÿ­àÿ­æÿóëÿîôÿî÷ÿîúÿîÿîÿî
ÿîÿó4ÿ­?ÿîBÿÛDÿÛdÿßeÿófÿßgÿóhÿÐiÿókÿî{ÿî}ÿî™ÿîšÿó§ÿîÓÿóÚÿ­âÿóäÿóæÿóêÿíÿîÿîÿî@ÿÛFÿÛQÿóRÿóUÿÞVÿºYÿº]ÿºaÿä¥  ¦  §  ¨  ©  ªÿó®ÿó¯ÿî°ÿî³ÿî¸ÿîÝÿîíÿîïÿîðÿî  ÿä ÿñ    ÿÓ %ÿý ;ÿô =ÿæ Aÿô ~   ”ÿý ´ÿå†ÿñUÿÞ ©    ÿí    (ÿö ,ÿö 4ÿö 6ÿö 9ÿ· ;ÿö <ÿõ >ÿâ Fÿû Hÿé Iÿé Jÿé K   Lÿé Tÿé Vÿé X   oÿÝ qÿí ‹ÿö –ÿö —ÿö ˜ÿö ™ÿö šÿö œÿö ¡ÿâ ¤ÿû ¥ÿû ¦ÿû §ÿû ¨ÿû ©ÿû ªÿû «ÿé ¬ÿé ­ÿé ®ÿé ¯ÿé ´ÿå ¶ÿé ·ÿé ¸ÿé ¹ÿé ºÿé ¼ÿé Åÿû Çÿû Éÿû Êÿö Ëÿé Ìÿö Íÿé Îÿö Ïÿé Ðÿö Ñÿé Óÿé Õÿé ×ÿé Ùÿé Ûÿé Ýÿé ßÿé àÿö áÿé âÿö ãÿé äÿö åÿé æÿö çÿéÿöÿéÿöÿéÿöÿéÿöÿé  !  #  %  &ÿ·(ÿ·*ÿ·8ÿõ:ÿâ<ÿâ\ÿû^ÿû_ÿö`ÿéz  {ÿ·†ÿì¸ÿ·ºÿöÁÿ·Ôÿö×ÿöØÿ·Úÿöàÿ·æÿûëÿéôÿé÷ÿéúÿéÿéÿé
ÿé  4ÿ·>ÿö?ÿéBÿâDÿâeÿûgÿûiÿûkÿézÿö{ÿé|ÿö}ÿé˜ÿö™ÿéšÿõ§ÿéÓ  Úÿ·âÿõäÿõæÿõÿéÿéÿöÿé@ÿâFÿâQÿíRÿíUÿÝaÿÝ¥  ¦  §  ¨  ©  ª  ¬ÿö®ÿû¯ÿé°ÿé³ÿé¸ÿéÕÿöØÿöÙÿöÚÿöÝÿéíÿéïÿéðÿé  ÿå ÿð ÿÖ %ÿö ;ÿò =ÿä Aÿò ”ÿõ ´ÿå†ÿðUÿÝ  ;ÿê Aÿó ”ÿ÷ ´ÿñ†ÿøUÿÛ«ÿú s (   ,   4   6   H   Iÿý J   Lÿý O   T   Vÿý Š 	 ‹   –   —   ˜   ™   š   œ   «   ¬   ­   ®   ¯   ²   ³   ´ÿý ¶   ·   ¸   ¹   º   ¼   Ê   Ë   Ì   Í   Î   Ï   Ð   Ñ   Óÿý Õÿý ×   Ù   Û   Ý   ß   à   áÿý â   ãÿý ä   åÿý æ   çÿý í  ï 
 ù                  ] 	_  `  º  Ô  ×  Ú  ë  ô  ÷  ú      
      >  ?  h 	k  z  {  |  }  ˜  ™ÿý§ÿý        ¬  ¯ÿý°ÿý³ÿý¸  »  ¿  Ç  É  Õ  Ø  Ù  Ú  Ýÿýí  ï  ð    O 5 ì   í   ù ;  &ÿý ;ÿü <ÿü >ÿû „ÿý …ÿý †ÿý ‡ÿý ˆÿý ‰ÿý ¡ÿû Äÿý Æÿý Èÿý í  8ÿü:ÿû<ÿû[ÿýÆÿýBÿûDÿûdÿýfÿýšÿüâÿüäÿüæÿü@ÿûFÿû õÿñ  O 3 ì   í   ù :  ;ÿÞ*ÿóÊÿýØÿ®àÿ¹êÿ÷øÿ÷ ÿøDÿä«ÿïÌÿñÎÿýÏÿüÑÿî  ÿì ÿü ÿü ÿí ÿ¨ ÿì ÿâõÿÁ  ÿý ÿê ÿû ÿåòÿôô  øÿå $ ;ÿÊ =ÿç [ÿä ]ÿÝ*ÿèµÿñ¾ÿçÆÿòÊÿñÌÿïØÿªÛÿçÝÿèàÿ¶åÿôêÿàìÿäíÿêøÿÎûÿÝ ÿÓÿôDÿàEÿè«ÿÝ´ÿò¶ÿì·ÿã¹ÿæÂÿÍÌÿÄÎÿßÏÿÞÐÿÚÑÿÉÒÿåº &ÿ÷ 'ÿð (ÿä )ÿð *ÿð +ÿð ,ÿä -ÿð .ÿð /ÿé 0ÿð 1ÿð 2ÿð 3ÿð 4ÿä 5ÿð 6ÿä 7ÿð 8ÿê 9ÿ¡ :ÿã ;ÿÄ <ÿÅ =ÿø >ÿ¶ ?ÿö Fÿß Gÿì Hÿà Iÿà Jÿà Kÿç Lÿà Mÿì Nÿì O Q Pÿì Qÿæ Rÿì Sÿì Tÿà Uÿì Vÿà Wÿì Xÿá Yÿå Zÿå [ÿÛ \ÿÜ ]ÿø ^ÿé _ÿ÷ „ÿ÷ …ÿ÷ †ÿ÷ ‡ÿ÷ ˆÿ÷ ‰ÿ÷ ‹ÿä Œÿð �ÿð Žÿð �ÿð �ÿð ‘ÿð ’ÿð “ÿð ”ÿå •ÿð –ÿä —ÿä ˜ÿä ™ÿä šÿä œÿä �ÿã žÿã Ÿÿã  ÿã ¡ÿ¶ ¢ÿð £ÿì ¤ÿß ¥ÿß ¦ÿß §ÿß ¨ÿß ©ÿß ªÿß «ÿà ¬ÿà ­ÿà ®ÿà ¯ÿà °ÿì ±ÿì ²ÿì ³ÿì ´ÿÞ µÿì ¶ÿà ·ÿà ¸ÿà ¹ÿà ºÿà ¼ÿà ½ÿå ¾ÿå ¿ÿå Àÿå Áÿé Âÿì Ãÿé Äÿ÷ Åÿß Æÿ÷ Çÿß Èÿ÷ Éÿß Êÿä Ëÿà Ìÿä Íÿà Îÿä Ïÿà Ðÿä Ñÿà Òÿð Óÿà Ôÿå Õÿà Öÿð ×ÿà Øÿð Ùÿà Úÿð Ûÿà Üÿð Ýÿà Þÿð ßÿà àÿä áÿà âÿä ãÿà äÿä åÿà æÿä çÿà èÿð éÿì êÿç ëÿì ìÿð íÿì îÿð ïÿì ðÿð ñÿì òÿð óÿó ôÿð õÿì øÿé ù X úÿð ûÿì ýÿð þÿæ ÿÿð ÿæÿðÿæÿæÿåÿÞÿðÿì	ÿð
ÿìÿðÿìÿðÿìÿäÿàÿäÿàÿäÿàÿäÿàÿðÿìÿðÿìÿðÿìÿêÿá ÿê!ÿá"ÿê#ÿá$ÿê%ÿá&ÿ¡'ÿå(ÿ¡)ÿå*ÿÍ+ÿå,ÿã-ÿå.ÿã/ÿå0ÿã1ÿå2ÿã3ÿå4ÿã5ÿå6ÿã7ÿå8ÿÅ9ÿÜ:ÿ¶;ÿé<ÿ¶=ÿö>ÿ÷?ÿö@ÿ÷AÿöBÿ÷Cÿè[ÿ÷\ÿß^ÿß_ÿä`ÿàyÿêzÿá{ÿ¡|ÿå…ÿì†ÿâ¶ÿð·ÿð¸ÿ¡ºÿä»ÿê¼ÿð½ÿð¾ÿéÁÿ¡Æÿ÷ÈÿðËÿðÒÿðÓÿðÔÿäÖÿð×ÿäØÿ¡Úÿäàÿ¡æÿßèÿìéÿìëÿàîÿìïÿìðÿìòÿìóÿìôÿàõÿìöÿì÷ÿàùÿéúÿàüÿìþÿìÿÿìÿìÿìÿìÿàÿàÿì	ÿì
ÿàÿáÿìÿìÿìÿìÿìÿìÿìÿéÿì%ÿì'ÿì)ÿì/ÿì1ÿì4ÿ¡6ÿð7ÿì9ÿì>ÿä?ÿàBÿ¶Dÿ¶OÿìTÿðcÿìdÿ÷eÿßfÿ÷gÿßiÿßjÿðkÿàwÿìyÿìzÿä{ÿà|ÿä}ÿàƒÿé…ÿé‡ÿé‹ÿì�ÿì˜ÿä™ÿàšÿÅ›ÿÜ�ÿì¦ÿð§ÿà²ÿð³ÿì¾ÿð¿ÿìÌÿðÍÿìÒÿêÓÿáÚÿ¡ÛÿåâÿÅãÿÜäÿÅåÿÜæÿÅçÿÜêÿöëÿ÷ÿðÿà
ÿðÿàÿðÿìÿäÿà2ÿã3ÿå@ÿ¶AÿéFÿ¶Gÿé¥ÿç¦ÿç§ÿç¨ÿç©ÿçªÿá«ÿÒ¬ÿä®ÿß¯ÿà°ÿà±ÿì²ÿì³ÿà´ÿçµÿå¶ÿÞ·ÿà¸ÿà¹ÿëºÿí»ÿá¼ÿí½ÿí¾ÿí¿ÿáÀÿíÁÿíÂÿãÃÿíÄÿíÅÿíÆÿíÇÿáÈÿíÉÿáÊÿíËÿãÌÿãÍÿäÎÿÚÏÿÚÐÿøÑÿÖÒÿ÷ÕÿäÖÿðØÿäÙÿäÚÿäÛÿìÝÿààÿåáÿåâÿåãÿìåÿìæÿìçÿåèÿåéÿåêÿåìÿìíÿàïÿàðÿà  ÿó ÿëøÿê ' ÿï ÿè ÿü ;ÿå <ÿå =ÿÞ >ÿÑ Aÿê ]ÿö ”ÿù ¡ÿÑ ´   Ôÿù êÿû í  ÿù  * 8ÿå:ÿÑ<ÿÑBÿÑDÿÑšÿåâÿåäÿåæÿå@ÿÑFÿÑUÿ¯‹ÿ÷«ÿñ·ÿü¹ÿçÂÿÜÎÿüÏÿüÐÿúÑ   y ÿó ÿó ÿê ÿí ÿã ÿã ÿã $ÿó &ÿæ /ÿÚ 8   9ÿÍ ;ÿà <ÿà =ÿÕ >ÿÅ ?ÿê Aÿà B   F   ]ÿû ^ÿü b   „ÿæ …ÿæ †ÿæ ‡ÿæ ˆÿæ ‰ÿæ Šÿç ”ÿù ¡ÿÅ ¤   ¥   ¦   §   ¨   ©   ª   Áÿü Ãÿü Äÿæ Å   Æÿæ Ç   Èÿæ É   Ôÿù êÿü øÿÚÿù     "  $  &ÿÍ(ÿÍ* 8ÿà:ÿÅ;ÿü<ÿÅ=ÿê?ÿêAÿê[ÿæ\  ]ÿç^  y  {ÿÍ¸ÿÍ»  ¾ÿÚÁÿÍÆÿæØÿÍàÿÍæ  ùÿüÿü4ÿÍBÿÅDÿÅdÿæe  fÿæg  hÿçi  ƒÿü…ÿü‡ÿüšÿàÒ  ÚÿÍâÿàäÿàæÿàêÿê@ÿÅAÿüFÿÅGÿüTÿúUÿòVÿãWÿúXÿòYÿã]ÿã‹ÿï«ÿï®  ·ÿü¹ÿëÂÿàÎÿüÏÿüÐÿüÑÿü ç ÿù &ÿô 'ÿø (   )ÿø *ÿø +ÿø ,   -ÿø .ÿø 0ÿø 1ÿø 2ÿø 3ÿø 4   5ÿø 6   7ÿø 8ÿü 9ÿé :ÿô ;ÿß <ÿÞ =ÿé >ÿÑ ?ÿ÷ Aÿð Kÿù X   Yÿú [ÿï \ÿð ]ÿï ^ÿï _ÿù „ÿô …ÿô †ÿô ‡ÿô ˆÿô ‰ÿô Šÿù ‹   Œÿø �ÿø Žÿø �ÿø �ÿø ‘ÿø ’ÿø “ÿø ”ÿð •ÿø –   —   ˜   ™   š   œ   �ÿô žÿô Ÿÿô  ÿô ¡ÿÑ ¢ÿø Áÿï Ãÿï Äÿô Æÿô Èÿô Ê   Ì   Î   Ð   Òÿø Ôÿø Öÿø Øÿø Úÿø Üÿø Þÿø à   â   ä   æ   èÿø êÿø ìÿø í   îÿø ðÿø òÿø ôÿø úÿø ýÿø ÿÿøÿøÿøÿø	ÿøÿøÿø        ÿøÿøÿøÿü   ÿü!  "ÿü#  $ÿü%  &ÿé'ÿú(ÿé)ÿú*ÿé+ÿú,ÿô.ÿô0ÿô2ÿô4ÿô6ÿô8ÿÞ9ÿð:ÿÑ;ÿï<ÿÑ=ÿ÷>ÿù?ÿ÷@ÿùAÿ÷Bÿù[ÿô]ÿù_  yÿüz  {ÿé|ÿú¶ÿø·ÿø¸ÿéº  »ÿü¼ÿø½ÿøÁÿéÆÿôÈÿøËÿøÒÿøÓÿøÔ  Öÿø×  ØÿéÚ  àÿéùÿï  ÿï4ÿé6ÿø>  BÿÑDÿÑTÿødÿôfÿôhÿùjÿøz  |  ƒÿï…ÿï‡ÿï˜  šÿÞ›ÿð¦ÿø²ÿø¾ÿøÌÿøÒÿüÓ  ÚÿéÛÿúâÿÞãÿðäÿÞåÿðæÿÞçÿðêÿ÷ëÿùÿø
ÿøÿø  2ÿô@ÿÑAÿïFÿÑGÿïU  X  ‹ÿú¥ÿù¦ÿù§ÿù¨ÿù©ÿùª  «ÿé¬  ´ÿø¶ÿò·ÿïÕ  ÖÿøØ  Ù  Ú    ÿô $ÿý ;ÿÆ =ÿü AÿÞ O   [ÿø ]   ”ÿ÷ ´ÿùUÿÇ‹ÿó«ÿá¶ÿü·ÿø     A   ²   ³   í  ù  Uÿß‹   4         $   B   G   M   N   O   P   Q   b   ~   £   °   ±   ²   ³   Â   é   ë   í  ï   ñ   ó   õ   ù   û   þ           …            O  c  ³    T  UÿßW  X  ‹ ±  ²  Û  ã   7            $   A  B   G   M   N   O   P   Q   b   n   ~   £   °   ±   ²   ³   Â   é   ë   í  ï   ñ   ó   õ   ù   û   þ           …            O  c  ³    T  UÿßW  X  ‹  ±  ²  Û  ã   ½ ÿô ÿþ ÿ÷ $ÿý &ÿï 'ÿü )ÿü *ÿü +ÿü -ÿü .ÿü /ÿñ 0ÿü 1ÿü 2ÿü 3ÿü 5ÿü 7ÿü 8ÿû 9ÿç :ÿø ;ÿå <ÿä =ÿã >ÿÝ ?ÿÞ Aÿý Kÿü Yÿÿ [ÿö \ÿ÷ ]ÿñ ^ÿö _ÿú „ÿï …ÿï †ÿï ‡ÿï ˆÿï ‰ÿï Šÿò Œÿü �ÿü Žÿü �ÿü �ÿü ‘ÿü ’ÿü “ÿü ”ÿô •ÿü �ÿø žÿø Ÿÿø  ÿø ¡ÿÝ ¢ÿü ³   Áÿö Ãÿö Äÿï Æÿï Èÿï Òÿü Ôÿü Öÿü Øÿü Úÿü Üÿü Þÿü èÿü êÿü ìÿü í   îÿü ðÿü òÿü ôÿü øÿñ úÿü ýÿü ÿÿüÿüÿü  ÿü	ÿüÿüÿüÿüÿüÿüÿû ÿû"ÿû$ÿû&ÿç'ÿÿ(ÿç)ÿÿ*ÿç+ÿÿ,ÿø.ÿø0ÿø2ÿø4ÿø6ÿø8ÿä9ÿ÷:ÿÝ;ÿö<ÿÝ=ÿÞ>ÿú?ÿÞ@ÿúAÿÞBÿú[ÿï]ÿòyÿû{ÿç|ÿÿ¶ÿü·ÿü¸ÿç»ÿû¼ÿü½ÿü¾ÿñÁÿçÆÿïÈÿüËÿüÒÿüÓÿüÖÿüØÿçàÿçùÿöÿö4ÿç6ÿüBÿÝDÿÝTÿüdÿïfÿïhÿòjÿüƒÿö…ÿö‡ÿöšÿä›ÿ÷¦ÿü²ÿü¾ÿüÌÿüÒÿûÚÿçÛÿÿâÿäãÿ÷äÿäåÿ÷æÿäçÿ÷êÿÞëÿúÿü
ÿüÿü2ÿø@ÿÝAÿöFÿÝGÿö¥ÿü¦ÿü§ÿü¨ÿü©ÿü«ÿî´ÿü¶ÿú·ÿöÖÿü 	 ÿò ÿí ÿÝ ÿò ÿÙòÿëóÿóôÿ÷øÿÞ $ ÿì ÿë    $ÿë ;ÿ½ =ÿÜ AÿÓ B   [ÿî \ÿî ]ÿé ^ÿí b   ~   ”ÿð Áÿí Ãÿí9ÿî;ÿíùÿíÿíƒÿí…ÿí‡ÿí›ÿîãÿîåÿîçÿîAÿíGÿíUÿÀ‹ÿî«ÿÖ´ÿ÷¶ÿò·ÿí 5 ÿá ÿ÷    ÿ¼    ÿï    ÿï ÿë ÿö $ÿã %ÿó ;ÿÅ Aÿ´ Lÿñ O d [ÿß ^ÿÝ mÿé nÿÑ rÿé ~ÿË œÿæ ´ÿò ¼ÿñ ÁÿÝ ÃÿÝ È ÿû*ÿÑ;ÿÝCÿë_ÿæ`ÿñ†ÿôùÿÝÿÝƒÿÝ…ÿÝ‡ÿÝAÿÝGÿÝUÿ€‹ÿ½«ÿ×´ÿï¶ÿæ·ÿÝÌÿÔÍÿñÎÿáÏÿàÑÿÔ  ÿí $ÿì ;ÿÈ AÿÎ O ? [ÿð n   ~ÿú ”ÿøUÿÄ‹ÿî´ÿü¶ÿô·ÿð ­       (     (  J  ( $  ;   A L B D G 3 K   M 3 N 3 O / P 3 Q / R   S   U   W   Y  Z   [   \   ]   ^   _   a $ b E j # m   n  r   ~   ”ÿú £  ° 3 ± 3 ² 3 ³ 3 ´   µ   ½   ¾   ¿   À   Á   Â % Ã   é 3 ë 3 í 3 ï 3 ñ 3 ó 3 õ 3 ù 3 û 3 þ /  / / / /  
            ' ) + -  /  1  3  5  7  9  ;  >  @  B  | … 3è  é  î  ï  ð  ò  ó  õ  ö  ù  ü  þ  ÿ         3	   3 3 3   3        %  '  )  /  1  7  9  O 3c 3w  y  ƒ  …  ‡  ‹  �  ›  �  ³ 3¿  Í  Û ã  å  ç  ë   33  A  G  T U 6W X 6‹ N¥  ¦  §  ¨  ©  ± /² ,´ µ  ¶  ·  Û 3à  á  â  ã 3å  æ  ç  è  é  ê  ì   
    ;   [   ”ÿú ³   í  UÿÞ´  ¶  ·    ÿø [ÿì Š  £ÿþ ²   ³   ´ÿñ í  ï  õÿþ ù  ÿþCÿô] †ÿõh UÿÈ´ÿö¶ÿð·ÿìÌÿúÍÿùÎÿúÏÿúÑÿø  ;ÿÕ =ÿù Aÿã O UÿÔ‹ÿø«ÿà Å    (ÿû ,ÿû 4ÿû 6ÿû :ÿü Fÿ÷ Hÿó Iÿò Jÿó Kÿõ Lÿò Tÿó Vÿò Xÿ÷ Yÿô Zÿú [ÿù _ÿú ‹ÿû ”ÿù –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû �ÿü žÿü Ÿÿü  ÿü ¤ÿ÷ ¥ÿ÷ ¦ÿ÷ §ÿ÷ ¨ÿ÷ ©ÿ÷ ªÿ÷ «ÿó ¬ÿó ­ÿó ®ÿó ¯ÿó ³   ´ÿð ¶ÿó ·ÿó ¸ÿó ¹ÿó ºÿó ¼ÿó ½ÿú ¾ÿú ¿ÿú Àÿú Åÿ÷ Çÿ÷ Éÿ÷ Êÿû Ëÿó Ìÿû Íÿó Îÿû Ïÿó Ðÿû Ñÿó Óÿò Ôÿù Õÿò ×ÿó Ùÿó Ûÿó Ýÿó ßÿó àÿû áÿò âÿû ãÿò äÿû åÿò æÿû çÿò êÿú í  ÿùÿûÿóÿûÿóÿûÿóÿûÿóÿ÷!ÿ÷#ÿ÷%ÿ÷'ÿô)ÿô+ÿô,ÿü-ÿú.ÿü/ÿú0ÿü1ÿú2ÿü3ÿú4ÿü5ÿú6ÿü7ÿú>ÿú@ÿúBÿú\ÿ÷^ÿ÷_ÿû`ÿózÿ÷|ÿô†ÿúºÿûÔÿû×ÿûÚÿûæÿ÷ëÿóôÿó÷ÿóúÿóÿóÿó
ÿóÿ÷>ÿû?ÿóeÿ÷gÿ÷iÿ÷kÿózÿû{ÿó|ÿû}ÿó˜ÿû™ÿò§ÿòÓÿ÷Ûÿôëÿúÿóÿóÿûÿó2ÿü3ÿúUÿÇ¥ÿõ¦ÿõ§ÿõ¨ÿõ©ÿõªÿ÷¬ÿû®ÿ÷¯ÿò°ÿò³ÿò´ÿõµÿú¶ÿû¸ÿó¹ÿþ»ÿú¿ÿúÇÿúÉÿúÎ  Ï  Ð  Ñ  ÕÿûØÿûÙÿûÚÿûÝÿòàÿúáÿúâÿúçÿúèÿúéÿúêÿúíÿóïÿóðÿó 8     	  	  -   A 3 B   G  M  N  O  P  Q  a   b ! j   n   £  °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ      …      O c ³  T  U W  X ‹ 3± ²  Û ã         A ' B  b  ²   ³   í  ù  Uÿß‹ ' 	       A   ²   ³   í  ù  Uÿß‹    O  ³   ´ÿ÷ í  †ÿúUÿÇ´ÿú  O # ²   ³   í  ù  Uÿß 4         $   B   G   M   N   O  P   Q   b   ~   £   °   ±   ²   ³   Â   é   ë   í  ï   ñ   ó   õ   ù   û   þ           …            O  c  ³    T  UÿßW  X  ‹ ±  ²  Û  ã    ÿâ    ÿñ $ÿð ;ÿî Aÿè O G [ÿï mÿë nÿò rÿë ~ÿòUÿÍ‹ÿò´  ¶ÿó·ÿï ; ÿã ÿ� ÿ�    ÿ‰       ÿð $ÿé 9ÿš ;ÿ  <ÿ¡ >ÿ› Aÿ” [ÿ¸ mÿå nÿ‰ rÿå ~ÿ‰ ¡ÿ› ´ÿü È &ÿš(ÿš*ÿ×8ÿ¡:ÿ›<ÿ›Cÿî{ÿš†ÿü¸ÿšÁÿšØÿšàÿš4ÿšBÿ›Dÿ›šÿ¡Úÿšâÿ¡äÿ¡æÿ¡@ÿ›Fÿ›TÿŸUÿ\WÿŸXÿ¡‹ÿ“«ÿ¿´ÿù¶ÿÇ·ÿ°Ìÿ¯ÍÿôÎÿ³Ïÿ¯Ñÿ¬ e ÿâ     
     
  $   $ÿð ;ÿî A ' B # G  K   M  N  O  P  Q  Y   [ÿï \ÿï ]   ^ÿï a 
 b " j  mÿë nÿò rÿë ~ÿò £  °  ±  ²  ³  ´   Áÿï Â  Ãÿï Ñ   é  ë  í  ï  ñ  ó  õ  ù  û  þ      %  '  )  +  9ÿï;ÿïB  |  … ùÿï     ÿïO c ƒÿï…ÿï‡ÿï›ÿï³ Û  ãÿïåÿïçÿï AÿïGÿïT  U W  X ‹ (¥  ¦  §  ¨  ©  ± ² ´  ¶ÿó·ÿïÛ ã  4 ÿâ    ÿñ $ÿð ;ÿî Aÿè K   Y   [ÿï \ÿï ]  ^ÿï _   mÿë nÿò rÿë ~ÿò Áÿï Ãÿï'  )  +  9ÿï;ÿï>  @  B  |  ùÿïÿïƒÿï…ÿï‡ÿï›ÿïÛ  ãÿïåÿïçÿïë  AÿïGÿïUÿÍ‹ÿò¥  ¦  §  ¨  ©  ª  ´  ¶ÿó·ÿï  O  ³   ´ÿ÷ í  †ÿúUÿÇ´ÿú  ÿó $ÿð ;ÿÉ =ÿû AÿØ O  [ÿõ ”ÿ÷UÿÊ‹ÿñ«ÿÞ´ÿû¶ÿú·ÿõ  ÿé ÿõ    ÿÎ %ÿú ;ÿú =ÿè A   B   Q   ”ÿü ´ÿÝ þ           †ÿõUÿâX  ‹  «    ÿ÷ ;ÿÏ =ÿü Aÿá O  [ÿõ ]   ”ÿõUÿË‹ÿô«ÿâ´  ¶ÿù·ÿõ 
 ;ÿâ Aÿì O r ”ÿù ´ÿ÷†ÿûUÿÏ‹ÿú´  ·   H               $   ;ÿâ A  B  G   M   N   O   P   Q   Y   a   b  j   n   ~   ”ÿù £   ¨   °   ±   ²   ³   ´ÿ÷ Â   é   ë   í   ï   ñ   ó   õ   ù   û   þ           %  '  )  +  |  …  †ÿû          O  c  ³  Û    T  UÿùW  X ‹ ±  ²  ´  ·  Û  ã  C ÿç ÿû       ÿ¼ ÿè ÿ¼ ÿº ÿÂ ÿ» ÿÆ ÿ¾ ÿ° ÿÊ ÿï ÿð ÿü ÿ· ÿö  ÿö %ÿµ &ÿÑ (  ,  /ÿŸ 4  6  FÿÔ Hÿð Iÿñ Jÿð Kÿñ Lÿñ Rÿí Sÿí Tÿð Uÿí Vÿñ Wÿí Xÿó Zÿò [ÿî \ÿï ]ÿá ^ÿî _ÿÝ m  oÿè qÿè r  ÿó „ÿÑ …ÿÑ †ÿÑ ‡ÿÑ ˆÿÑ ‰ÿÑ Šÿ¬ ‹  –  —  ˜  ™  š  œ  £ÿó ¤ÿÔ ¥ÿÔ ¦ÿÔ §ÿÔ ¨ÿÔ ©ÿÔ ªÿÔ «ÿð ¬ÿð ­ÿð ®ÿð ¯ÿð °   ±ÿü ²  ³  ´ÿá µÿí ¶ÿð ·ÿð ¸ÿð ¹ÿð ºÿð ¼ÿð ½ÿò ¾ÿò ¿ÿò Àÿò Áÿî Ãÿî ÄÿÑ ÅÿÔ ÆÿÑ ÇÿÔ ÈÿÑ ÉÿÔ Ê  Ëÿð Ì  Íÿð Î  Ïÿð Ð  Ñÿð Óÿñ Õÿñ ×ÿð Ùÿð Ûÿð Ýÿð ßÿð à  áÿñ â  ãÿñ ä  åÿñ æ  çÿñ í 9 ï . ñ   õÿ­ øÿŸ ù ÿí
ÿíÿíÿí ÿð ÿð ÿð ÿðÿíÿíÿíÿó!ÿó#ÿó%ÿó)ÿó-ÿò/ÿò1ÿò3ÿò5ÿò7ÿò9ÿï;ÿî>ÿÝ@ÿÝBÿÝC  [ÿÑ\ÿÔ]ÿ¬^ÿÔ_ `ÿðzÿó†ÿ–º ¾ÿŸÆÿÑÔ × Ú æÿÔèÿíéÿíëÿðîÿíïÿíðÿíòÿíóÿíôÿðõÿíöÿí÷ÿðùÿîúÿðüÿíþÿíÿÿíÿíÿíÿíÿðÿð	ÿí
ÿðÿóÿíÿíÿíÿîÿí%ÿí'ÿí)ÿí/ÿí1ÿí7ÿí9ÿí> ?ÿðdÿÑeÿÔfÿÑgÿÔhÿ¬iÿÔkÿðwÿíyÿíz {ÿð| }ÿðƒÿî…ÿî‡ÿî‹ÿí�ÿí˜ ™ÿñ›ÿï�ÿí§ÿñ¿ÿíÍÿíÓÿóãÿïåÿïçÿïëÿÝÿðÿð ÿð3ÿòAÿîGÿîQÿèRÿèUÿàVÿ¼Yÿ¼]ÿ¼aÿèbÿó‹  ¥ÿñ¦ÿñ§ÿñ¨ÿñ©ÿñªÿô¬ ®ÿÔ¯ÿñ°ÿñ³ÿñ´ÿóµÿò¶ÿó·ÿî¸ÿð¹ÿ¶ºÿù»ÿû¼ÿù½ÿù¾ÿù¿ÿûÀÿùÁÿùÂÿ­ÃÿùÄÿùÅÿùÆÿùÇÿûÈÿùÉÿûÊÿùËÿûÌÿËÍÿýÎÿùÏÿøÐÿäÑÿðÒÿáÕ Ø Ù Ú Ýÿñàÿòáÿòâÿòåÿíæÿíçÿòèÿòéÿòêÿòìÿííÿðïÿððÿð 
 ;ÿÕ Aÿâ O 8 [   ”ÿúUÿÕ‹ÿø´  ¶  ·   
 ;ÿâ Aÿì O ) ”ÿù ´ÿ÷†ÿûUÿÏ‹ÿú´  ·    ÿï Aÿî oÿè qÿïµ  QÿïRÿïaÿè  ÿé ÿé ÿæ $ÿñ AÿêÆÿõÊÿÿÌ  ØÿÞÛÿñÝÿùàÿãå  êÿÿìÿüí  øÿÚûÿö ÿÜTÿéUÿéWÿéXÿé     ;ÿô =ÿú ²   ³   ´   í   ù  *ÿúÆÿöÊÿùØÿþÚÿùÛÿúàÿþå  çÿüêÿÿ  ÿö  Uÿ»«  ´  ÂÿþÎ  Ï  Ð  Ñ   ,    ÿû ;ÿï =ÿú [ÿï ]ÿù nÿý ²   ³   í 
 ù  *ÿýÆÿóÊÿþÌ  ØÿÿÛÿúåÿüæ  ç  êÿÿìÿüíÿüøÿåûÿùýÿø ÿæ  ÿøÿü  Uÿ¿«ÿø²  ´ÿö¶ÿó·ÿï¹ÿüË  ÌÿóÎÿ÷ÏÿöÐÿüÑÿò  ÿø ÿø ÿó ²   ³   ´ÿõ í   ù  †ÿú¾ÿ÷ÆÿðÊÿöæÿ÷çÿ÷êÿèìÿúíÿøÿüÿôÿö  UÿÉVÿøYÿø]ÿø´ÿü¹ÿëÂÿïË    ÿç ÿç ÿä $ÿð AÿæØÿÛÝÿ÷àÿàøÿÝ ÿÝTÿçUÿèWÿçXÿè C ÿá ÿ¿ ÿ÷ ÿ¿    ÿ¼ ÿü    ÿï    ÿï ÿë ÿö $ÿã %ÿó ;ÿÅ Aÿ´ [ÿß mÿé nÿÑ oÿò qÿü rÿé ~ÿË œÿæ ´ÿò ¼ÿñ È ÿû*ÿÑCÿë_ÿæ`ÿñ†ÿô»ÿöÍÿüØÿ½ÚÿäÝÿ¿àÿÄãÿöæÿøçÿîøÿÕýÿÖ ÿØÿúÿùDÿÎEÿîQÿüRÿüTÿ¿Uÿ½Wÿ¿Xÿ½aÿò‹ÿ½«ÿ×´ÿï¶ÿæ·ÿÝÌÿÔÍÿñÎÿáÏÿàÑÿÔ  $ÿüÆÿòÊÿùÌ  Ø  Ûÿùåÿúêÿûìÿüíÿüøÿáûÿùýÿü ÿä  ÿú  Eÿõ ÆÿñÊÿõÌÿüÍ  ØÿõÛÿòàÿ÷å  çÿüêÿöìÿúíÿûø  ûÿ÷ýÿü     ÿ÷ÿü  DÿøEÿÿ 8 ÿô       ÿó      ÿô       A   B   [ÿÜ mÿì oÿï qÿó rÿì œÿÙ °   ³  ´ÿç ¼ÿá È  í  ï . ñ  Cÿß_ÿÙ`ÿá†ÿóÚÿëæ  çÿæê  øÿáýÿÝ ÿá    D  EÿúQÿóRÿóUÿÔV  Y  ]  aÿï‹  ´ÿø¶ÿà·ÿÜÌÿñÍÿîÎÿîÏÿîÑÿí ÆÿðÊÿñÌÿüÍ  ØÿüÛÿñàÿüå  ç  êÿóìÿùíÿùøÿüûÿö ÿüÿüÿ÷ÿû  DÿúEÿþ     ÿ¦ ÿú ÿ¦ ÿ¹ oÿô qÿú¾ÿšÆÿÏÊÿ¾ÌÿõÍÿùÛÿñæÿúêÿÅû    ÿùÿü  E  QÿúRÿúVÿ¦Yÿ¦]ÿ¦aÿô     ;ÿô =ÿú ²   ³   ´   í   ù  *ÿúÆÿöÊÿùÍÿÿØÿþÚÿøÛÿúåÿüçÿüêÿþÿõ    Uÿ»«  ´  ÂÿþÎ  Ï  Ð  Ñ   ^ ÿã ÿû       ÿ¼ ÿÀ ÿ¼ ÿ± ÿÂ ÿ» ÿÆ ÿ¾ ÿ° ÿÊ ÿï ÿð ÿü ÿ· ÿÍ  ÿÍ %ÿµ [ÿ­ ]ÿ· mÿä oÿª qÿÀ rÿä ÿ® £ÿí §ÿ¢ °   ±ÿü ²  ³  ´ÿ³ ¹ÿ� í 9 ï . ñ   õÿ­ ù ÿ¼!ÿ˜%ÿ˜)ÿóCÿì†ÿ–¾ÿ Æÿ½Êÿ¾Úÿåãÿþåÿóæÿ˜çÿÍêÿ™ìÿ´íÿ£øÿ¶ûÿ¸ýÿ³ ÿ¹ÿžÿ“ÿ™ 
Eÿ·ÿ�QÿÀRÿÀUÿàVÿ¼Yÿ¼]ÿ¼aÿªbÿ®‹  ¥ÿÜ¦ÿç¨ÿÜ©ÿÙ´ÿó¶ÿ°·ÿ¯¹ÿ¬Âÿ­Ëÿ®ÌÿËÍÿÀÎÿÌÏÿËÐÿÖÑÿÂÒÿÂ 1 ÿî ÿé ÿé ÿã ÿü ;ÿå =ÿÞ Aÿí B   ]ÿö ”ÿù ´   Ôÿù êÿû í  ÿù  * »  ¾ÿÓÆÿãÊÿÜÌÿëÍÿòØÿåÛÿÜàÿçãÿùåÿüæÿüêÿçìÿûíÿúûÿú  DÿðUÿ¯VÿéYÿé]ÿé‹ÿ÷«ÿñ·ÿü¹ÿçÂÿÜÎÿüÏÿüÐÿúÑ          ÿë    A  oÿç qÿë»ÿüÚÿÛãÿúæÿüçÿâøÿçýÿâ ÿç     D  EÿýQÿëRÿëaÿç  ÿò ÿò ÿí $ÿì ;ÿÈ AÿÎ [ÿð n   ~ÿú ”ÿøøÿ÷ ÿõEÿîTÿòUÿñWÿòXÿñ‹ÿî´ÿü¶ÿô·ÿð   ÿï ÿï ÿì ÿí    $ÿó ;ÿ½ =ÿÜ AÿÚ B   [ÿî ]ÿé b   ~   ”ÿðæ  êÿóìÿóíÿ÷øÿêûÿè ÿéÿý    EÿñUÿÀ‹ÿî«ÿÖ´ÿ÷¶ÿò·ÿí  ÿý ÿý ÿó $ÿó AÿÙêÿÿì  øÿÿûÿø  EÿõTÿýUÿ÷WÿýXÿ÷     ÿô    Aÿò oÿä qÿôæ  çÿù  QÿôRÿôaÿä  ÿÉ ÿÉ ÿù ÿô $ÿò AÿØêÿþìÿýøÿþûÿ÷ ÿý  EÿùTÿþUÿ÷WÿþXÿ÷  ÿý ÿý ÿô ÿý $ÿý ;ÿÆ =ÿü AÿÞ [ÿø ]   oÿô qÿý ”ÿ÷ ´ÿùêÿÿì  û  ÿüEÿþQÿýRÿýTÿýUÿÎWÿýXÿýaÿô‹ÿó«ÿá¶ÿü·ÿø  ÿõ ÿÔ ÿÙ ÿÔ ÿÐ A   B   oÿÎ qÿÙ ÿ÷æÿýêÿÍÿ÷QÿÙRÿÙVÿÔYÿÔ]ÿÔaÿÎbÿ÷     ÿí    oÿÝ qÿíæÿûçÿô  QÿíRÿíaÿÝ  \  ÿï ÿï ÿì $ÿë ;ÿÈ =ÿû AÿÔ [ÿô ”ÿøøÿò ÿð TÿïUÿîWÿïXÿî‹ÿð«ÿÞ´ÿú¶ÿù·ÿó  ÿý ÿý ÿô ÿý $ÿý ;ÿÆ =ÿü AÿÞ [ÿø ]   oÿó qÿý ”ÿ÷ ´ÿùêÿÿÿýQÿýRÿýTÿýUÿÎWÿýXÿýaÿó‹ÿó«ÿá¶ÿü·ÿø  ÿþ ÿþ ÿ÷ ;ÿÏ =ÿü Aÿá [ÿõ ]   ”ÿõêÿÿì  ø  û  ÿýTÿýUÿÑWÿýXÿý‹ÿô«ÿâ´  ¶ÿù·ÿõ             $   A   B   b   ²   ³   í  ù   T  UÿßW  X    ²   ³   í  ù   Uÿß  ÿï ÿï ÿì $ÿë ;ÿÈ =ÿû AÿÔ [ÿô ”ÿøøÿò ÿðTÿïUÿîWÿïXÿî‹ÿð«ÿÞ´ÿú¶ÿù·ÿó      a ÿÜ    ÿá      ÿÓ ÿé ÿÓ ÿË ÿÄ ÿÕ ÿØ ÿÕ ÿ­ ÿË ÿÜ ÿå ÿÇ ÿç  ÿç %ÿ¹ A 
 [ÿÚ ]ÿã mÿÖ oÿà qÿé rÿÖ ÿä ”ÿõ £ÿØ §ÿ¦ ¨ÿ¦ ¯ÿ¤ °   ±ÿö ²   ³  ´ÿ  ºÿ¤ Ôÿõ ë   í   ï 0 ñ  õÿ¾ ù  ÿõÿÉ!ÿ¡%ÿ¡BÿØCÿÚ†ÿ–ÆÿÎÊÿÂÌ  Ø  ÚÿðÛ  à  åÿõæÿÖçÿÝêÿ¼ìÿèíÿØøÿõûÿòýÿä ÿòÿÓÿÉD EÿòQÿéRÿéUÿÊVÿÓX  YÿÓ]ÿÓaÿàbÿä‹  ´ÿì¶ÿÜ·ÿÝ¹ÿ“Âÿ®Ëÿ¿ÍÿÖÎÿ÷Ïÿ÷ÐÿþÑÿûÒÿñ  ÿü ÿö ÿú ÿö ÿø Aÿý oÿç qÿúæÿüçÿÿêÿêíÿÿÿþÿûQÿúRÿúVÿöYÿö]ÿöaÿç  ;ÿÕ =ÿù AÿãUÿÔ‹ÿø«ÿà 
 ;ÿâ Aÿì O & ”ÿù ´ÿ÷†ÿûUÿÏ‹ÿú´  ·    O / ³   ´ÿ÷ í  †ÿúUÿÇ´ÿú  O > ²   ³   í  ù  Uÿß  ²   ³   ´ÿë í  ù  Cÿþ†ÿó¾ÿ¦Æÿ¿ÊÿÕæÿüçÿþêÿèÿýÿöÿ÷  ¹ÿÙÂÿÓËÿý ÿë ÿ« %ÿá FÿÃ Gÿà Hÿ¼ Iÿ© Jÿ¼ KÿÒ Lÿ© Mÿà Nÿá Oÿá Pÿà Qÿá RÿÐ SÿÐ Tÿ¼ UÿÐ Vÿ© WÿÐ XÿÄ YÿØ ZÿÑ [ÿ× \ÿ× ]ÿÕ ^ÿÖ _ÿÒ £ÿà ¤ÿÃ ¥ÿÃ ¦ÿÃ §ÿÃ ¨ÿÃ ©ÿÃ ªÿÃ «ÿ¼ ¬ÿ¼ ­ÿ¼ ®ÿ¼ ¯ÿ¼ °ÿá ±ÿá ²ÿá ³ÿá ´ÿê µÿÐ ¶ÿ¼ ·ÿ¼ ¸ÿ¼ ¹ÿ¼ ºÿ¼ ¼ÿ¼ ½ÿÑ ¾ÿÑ ¿ÿÑ ÀÿÑ ÁÿÖ Âÿà ÃÿÖ ÅÿÃ ÇÿÃ ÉÿÃ Ëÿ¼ Íÿ¼ Ïÿ¼ Ñÿ¼ Óÿ© Õÿ© ×ÿ¼ Ùÿ¼ Ûÿ¼ Ýÿ¼ ßÿ¼ áÿ© ãÿ© åÿ© çÿ© éÿà ëÿà íÿá ïÿá ñÿá óÿá õÿá ùÿá ûÿà þÿá ÿáÿáÿáÿáÿÐ
ÿÐÿÐÿÐÿ¼ÿ¼ÿ¼ÿ¼ÿÐÿÐÿÐÿÄ!ÿÄ#ÿÄ%ÿÄ'ÿØ)ÿØ+ÿØ-ÿÑ/ÿÑ1ÿÑ3ÿÑ5ÿÑ7ÿÑ9ÿ×;ÿÖ>ÿÒ@ÿÒBÿÒCÿý\ÿÃ^ÿÃ`ÿ¼zÿÄ|ÿØ…ÿá†ÿñ¾ÿ§Æÿ»ÊÿÔæÿÃçÿþèÿÐéÿÐêÿçëÿ¼íÿþîÿÐïÿÐðÿÐòÿÐóÿÐôÿ¼õÿÐöÿÐ÷ÿ¼ùÿÖúÿ¼üÿÐþÿÐÿÿÐÿÐÿÐÿ÷ÿÐÿôÿ¼ÿ¼ÿà	ÿÐ
ÿ¼ÿÄÿáÿáÿáÿÐÿàÿÐÿÐÿÖÿÐ%ÿÐ'ÿÐ)ÿÐ/ÿÐ1ÿÐ7ÿÐ9ÿÐ?ÿ¼D  OÿàcÿáeÿÃgÿÃiÿÃkÿ¼wÿÐyÿÐ{ÿ¼}ÿ¼ƒÿÖ…ÿÖ‡ÿÖ‹ÿÐ�ÿÐ™ÿ©›ÿ×�ÿÐ§ÿ©³ÿà¿ÿÐÍÿÐÓÿÄÛÿØãÿ×åÿ×çÿ×ëÿÒÿ¼ÿ¼ÿáÿ¼3ÿÑAÿÖGÿÖ¥ÿÒ¦ÿÒ§ÿÒ¨ÿÒ©ÿÒªÿÄ®ÿÃ¯ÿ©°ÿ©±ÿá²ÿà³ÿ©´ÿ×µÿÑ¶ÿÛ·ÿÖ¸ÿ¼¹ÿ¯ºÿ×»ÿ¹¼ÿ×½ÿ×¾ÿ×¿ÿ¹Àÿ×Áÿ×Âÿ¯Ãÿ×Äÿ×Åÿ×Æÿ×Çÿ¹Èÿ×Éÿ¹Êÿ×ËÿÁÌÿæÍÿÙÎÿàÏÿàÐÿâÑÿßÒÿÜÛÿàÝÿ©àÿÑáÿÑâÿÑãÿàåÿÐæÿÐçÿÑèÿÑéÿÑêÿÑìÿÐíÿ¼ïÿ¼ðÿ¼  ÿç ;ÿ· O  [ÿº ù *ÿ¼CÿõµÿúÌ  Øÿ¼ÚÿéÝÿ¡àÿÅøÿÔýÿ· ÿÙ DÿÓEÿö«ÿÐ´  ¶ÿÞ·ÿÓÌÿÊÎÿÎÏÿÍÑÿ¼ñÿü  ÿë ÿ« %ÿá ²   ³   ´ÿê í  ï  ù  Cÿý†ÿñ¾ÿ§Æÿ»ÊÿÔæÿõçÿþêÿçíÿþÿ÷ÿôÿô  D  ¹ÿ×ÂÿÒËÿý 	ÿò  ÿüøÿü  Aÿçµ    ÿû ÿæ ÿú ÿåòÿúô  øÿê  ÿê     ÿá %ÿú ; / = 6 A $ B  b  °  ²   ³ / ´ÿÞ í L ï W ñ ' ù    †ÿ÷U 2‹ #« &  ²   ³   í  ù  Uÿß6 ÿä ÿó       ÿÐ ÿî ÿÐ ÿÎ ÿê ÿù ÿù ÿô ÿÕ ÿå ÿô ÿù ÿî        %ÿá &ÿ× (ÿñ ,ÿñ /ÿ½ 4ÿñ 6ÿñ 8ÿø A   Fÿ× HÿÖ Iÿ× JÿÖ Kÿü Lÿ× Rÿã Sÿã TÿÖ Uÿã Vÿ× Wÿã XÿÙ Y   Zÿç _ÿû mÿó oÿÝ qÿî rÿó ÿï „ÿ× …ÿ× †ÿ× ‡ÿ× ˆÿ× ‰ÿ× Šÿ¾ ‹ÿñ –ÿñ —ÿñ ˜ÿñ ™ÿñ šÿñ œÿñ £ÿó ¤ÿ× ¥ÿ× ¦ÿ× §ÿ× ¨ÿ× ©ÿ× ªÿ× «ÿÖ ¬ÿÖ ­ÿÖ ®ÿÖ ¯ÿÖ °   ±   ²  ³ 	 ´ÿÏ µÿã ¶ÿÖ ·ÿÖ ¸ÿÖ ¹ÿÖ ºÿÖ ¼ÿÖ ½ÿç ¾ÿç ¿ÿç Àÿç Äÿ× Åÿ× Æÿ× Çÿ× Èÿ× Éÿ× Êÿñ ËÿÖ Ìÿñ ÍÿÖ Îÿñ ÏÿÖ Ðÿñ ÑÿÖ Óÿ× Õÿ× ×ÿÖ ÙÿÖ ÛÿÖ ÝÿÖ ßÿÖ àÿñ áÿ× âÿñ ãÿ× äÿñ åÿ× æÿñ çÿ× í $ ï ( ñ   õÿã øÿ½ ù ÿã
ÿãÿãÿãÿñÿÖÿñÿÖÿñÿÖÿñÿÖÿãÿãÿìÿøÿÙ ÿø!ÿÙ"ÿø#ÿÙ$ÿø%ÿÙ'  )  +  -ÿç/ÿç1ÿç3ÿç5ÿç7ÿç>ÿû@ÿûBÿûCÿõ[ÿ×\ÿ×]ÿ¾^ÿ×_ÿñ`ÿÖyÿøzÿÙ|  †ÿØºÿñ»ÿø¾ÿ½Æÿ×Ôÿñ×ÿñÚÿñæÿ×èÿãéÿãëÿÖîÿãïÿãðÿãòÿãóÿãôÿÖõÿãöÿã÷ÿÖúÿÖüÿãþÿãÿÿãÿãÿãÿãÿÖÿÖ	ÿã
ÿÖÿÙÿãÿãÿãÿã%ÿã'ÿã)ÿã/ÿã1ÿã7ÿã9ÿã>ÿñ?ÿÖdÿ×eÿ×fÿ×gÿ×hÿ¾iÿ×kÿÖwÿãyÿãzÿñ{ÿÖ|ÿñ}ÿÖ‹ÿã�ÿã˜ÿñ™ÿ×�ÿã§ÿ×¿ÿãÍÿãÒÿøÓÿÙÛ  ëÿûÿÖÿÖÿñÿÖ3ÿçQÿîRÿîUÿØVÿÐYÿÐ]ÿÐaÿÝbÿï‹  ¥ÿü¦ÿü§ÿü¨ÿü©ÿüªÿÙ¬ÿñ®ÿ×¯ÿ×°ÿ×³ÿ×´  µÿç¸ÿÖ¹ÿÏºÿõ»ÿÜ¼ÿõ½ÿõ¾ÿõ¿ÿÜÀÿõÁÿõÂÿÈÃÿõÄÿõÅÿõÆÿõÇÿÜÈÿõÉÿÜÊÿõËÿçÍÿúÒ  ÕÿñØÿñÙÿñÚÿñÝÿ×àÿçáÿçâÿçåÿãæÿãçÿçèÿçéÿçêÿçìÿãíÿÖïÿÖðÿÖ v ÿù ÿ÷ ÿ÷ ÿô ÿü &ÿì /ÿò 9ÿî ;ÿè <ÿé =ÿç >ÿÜ ?ÿó Aÿó F   Kÿü [ÿú \ÿú ]ÿû ^ÿú „ÿì …ÿì †ÿì ‡ÿì ˆÿì ‰ÿì Šÿî ¡ÿÜ ¤   ¥   ¦   §   ¨   ©   ª   ³   Áÿú Ãÿú Äÿì Å   Æÿì Ç   Èÿì É   í   øÿò  &ÿî(ÿî*ÿÿ8ÿé9ÿú:ÿÜ;ÿú<ÿÜ=ÿó?ÿóAÿó[ÿì\  ]ÿî^  {ÿî¸ÿî¾ÿòÁÿîÆÿìØÿîàÿîæ  ùÿúÿú4ÿîBÿÜDÿÜdÿìe  fÿìg  hÿîi  ƒÿú…ÿú‡ÿúšÿé›ÿúÚÿîâÿéãÿúäÿéåÿúæÿéçÿúêÿó@ÿÜAÿúFÿÜGÿúUÿ²Vÿ÷Yÿ÷]ÿ÷‹ÿý¥ÿü¦ÿü§ÿü¨ÿü©ÿü«ÿô®  ´ÿü·ÿú¹ÿñÂÿæÎÿúÏÿúÐ  Ñÿü Ê ÿô ÿô ÿï $ÿî '   (ÿü )   *   +   ,ÿü -   .   0   1   2   3   4ÿü 5   6ÿü 7   8ÿü 9ÿ� :ÿø ;ÿÇ <ÿÆ =ÿú >ÿ¦ ?ÿø AÿÕ Kÿú Yÿú [ÿò \ÿñ ^ÿñ ‹ÿü Œ   �   Ž   �   �   ‘   ’   “   ”ÿö •   –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü �ÿø žÿø Ÿÿø  ÿø ¡ÿ¦ ¢   Áÿñ Ãÿñ Êÿü Ìÿü Îÿü Ðÿü Ò   Ô   Ö   Ø   Ú   Ü   Þ   àÿü âÿü äÿü æÿü è   ê   ì   î   ð   ò   ô   ú   ý   ÿ        	      ÿüÿüÿüÿü      ÿü ÿü"ÿü$ÿü&ÿ�'ÿú(ÿ�)ÿú*ÿ�+ÿú,ÿø.ÿø0ÿø2ÿø4ÿø6ÿø8ÿÆ9ÿñ:ÿ¦;ÿñ<ÿ¦=ÿø?ÿøAÿø_ÿüyÿü{ÿ�|ÿú¶  ·  ¸ÿ�ºÿü»ÿü¼  ½  Áÿ�È  Ë  Ò  Ó  ÔÿüÖ  ×ÿüØÿ�Úÿüàÿ�ùÿñÿñ4ÿ�6  >ÿüBÿ¦Dÿ¦T  j  zÿü|ÿüƒÿñ…ÿñ‡ÿñ˜ÿüšÿÆ›ÿñ¦  ²  ¾  Ì  ÒÿüÚÿ�ÛÿúâÿÆãÿñäÿÆåÿñæÿÆçÿñêÿø  
    ÿü2ÿø@ÿ¦AÿñFÿ¦GÿñTÿôUÿÅWÿôXÿò‹ÿð¥ÿú¦ÿú§ÿú¨ÿú©ÿú¬ÿü´ÿú¶ÿ÷·ÿñÕÿüÖ  ØÿüÙÿüÚÿü  :ÿû ?ÿü �ÿû žÿû Ÿÿû  ÿû ²   ³   í  ù  ,ÿû.ÿû0ÿû2ÿû4ÿû6ÿû=ÿü?ÿüAÿüêÿü2ÿûUÿà  O G ²   ³   í  ù  Uÿß  :ÿû ?ÿü �ÿû žÿû Ÿÿû  ÿû ²   ³   í   ù  ,ÿû.ÿû0ÿû2ÿû4ÿû6ÿû=ÿü?ÿüAÿüêÿü2ÿûUÿà  ;ÿÕ <ÿÖ =ÿù Aÿã O [8ÿÖšÿÖâÿÖäÿÖæÿÖUÿÔ‹ÿø«ÿà • ÿê ÿ÷ ÿë ÿï ÿë ÿè %ÿü &ÿâ /ÿÚ 9ÿÙ ;ÿ÷ =ÿñ >ÿç ?ÿí A   Fÿÿ Hÿô Iÿö Jÿô Lÿö Tÿô Vÿö oÿâ qÿï ÿû „ÿâ …ÿâ †ÿâ ‡ÿâ ˆÿâ ‰ÿâ Šÿá ”ÿü ¡ÿç ¤ÿÿ ¥ÿÿ ¦ÿÿ §ÿÿ ¨ÿÿ ©ÿÿ ªÿÿ «ÿô ¬ÿô ­ÿô ®ÿô ¯ÿô ´ÿæ ¶ÿô ·ÿô ¸ÿô ¹ÿô ºÿô ¼ÿô Äÿâ Åÿÿ Æÿâ Çÿÿ Èÿâ Éÿÿ Ëÿô Íÿô Ïÿô Ñÿô Óÿö Õÿö ×ÿô Ùÿô Ûÿô Ýÿô ßÿô áÿö ãÿö åÿö çÿö øÿÚ  ÿôÿôÿôÿô&ÿÙ(ÿÙ*ÿÙ:ÿç<ÿç=ÿí?ÿíAÿí[ÿâ\ÿÿ]ÿá^ÿÿ`ÿô{ÿÙ†ÿú¸ÿÙ¾ÿÚÁÿÙÆÿâØÿÙàÿÙæÿÿëÿôôÿô÷ÿôúÿôÿôÿô
ÿô4ÿÙ?ÿôBÿçDÿçdÿâeÿÿfÿâgÿÿhÿáiÿÿkÿô{ÿô}ÿô™ÿö§ÿöÚÿÙêÿíÿôÿôÿô@ÿçFÿçQÿïRÿïUÿÓVÿëYÿë]ÿëaÿâbÿû«  ®ÿÿ¯ÿö°ÿö³ÿö¸ÿôÝÿöíÿôïÿôðÿô Ÿ ÿç ÿó ÿß ÿý ÿß ÿà &ÿæ /ÿÇ 9ÿ° ;ÿô =ÿé >ÿÛ ?ÿð Aÿô Fÿö Hÿò Iÿó Jÿò K   Lÿó Tÿò Vÿó Xÿö oÿì qÿý „ÿæ …ÿæ †ÿæ ‡ÿæ ˆÿæ ‰ÿæ Šÿ× ”ÿù ¡ÿÛ ¤ÿö ¥ÿö ¦ÿö §ÿö ¨ÿö ©ÿö ªÿö «ÿò ¬ÿò ­ÿò ®ÿò ¯ÿò ´ÿë ¶ÿò ·ÿò ¸ÿò ¹ÿò ºÿò ¼ÿò Äÿæ Åÿö Æÿæ Çÿö Èÿæ Éÿö Ëÿò Íÿò Ïÿò Ñÿò Óÿó Õÿó ×ÿò Ùÿò Ûÿò Ýÿò ßÿò áÿó ãÿó åÿó çÿó øÿÇÿòÿòÿòÿòÿö!ÿö#ÿö%ÿö&ÿ°(ÿ°*ÿ°:ÿÛ<ÿÛ=ÿð?ÿðAÿð[ÿæ\ÿö]ÿ×^ÿö`ÿòzÿö{ÿ°†ÿõ¸ÿ°¾ÿÇÁÿ°ÆÿæØÿ°àÿ°æÿöëÿòôÿò÷ÿòúÿòÿòÿò
ÿòÿö4ÿ°?ÿòBÿÛDÿÛdÿæeÿöfÿægÿöhÿ×iÿökÿò{ÿò}ÿò™ÿó§ÿóÓÿöÚÿ°êÿðÿòÿòÿò@ÿÛFÿÛQÿýRÿýUÿáVÿßYÿß]ÿßaÿì¥  ¦  §  ¨  ©  ªÿö®ÿö¯ÿó°ÿó³ÿó¸ÿòÝÿóíÿòïÿòðÿò   ÿå ÿð ÿÖ ÿô ÿÖ ÿ× %ÿö &ÿß /ÿ· 9ÿ­ ;ÿò =ÿã >ÿØ ?ÿì Aÿò Fÿò Hÿí Iÿî Jÿí K   Lÿî Tÿí Vÿî Xÿó oÿå qÿô „ÿß …ÿß †ÿß ‡ÿß ˆÿß ‰ÿß ŠÿÐ ”ÿõ ¡ÿØ ¤ÿò ¥ÿò ¦ÿò §ÿò ¨ÿò ©ÿò ªÿò «ÿí ¬ÿí ­ÿí ®ÿí ¯ÿí ´ÿå ¶ÿí ·ÿí ¸ÿí ¹ÿí ºÿí ¼ÿí Äÿß Åÿò Æÿß Çÿò Èÿß Éÿò Ëÿí Íÿí Ïÿí Ñÿí Óÿî Õÿî ×ÿí Ùÿí Ûÿí Ýÿí ßÿí áÿî ãÿî åÿî çÿî øÿ·ÿíÿíÿíÿíÿó!ÿó#ÿó%ÿó&ÿ­(ÿ­*ÿ­:ÿØ<ÿØ=ÿì?ÿìAÿì[ÿß\ÿò]ÿÐ^ÿò`ÿízÿó{ÿ­†ÿð¸ÿ­¾ÿ·Áÿ­ÆÿßØÿ­àÿ­æÿòëÿíôÿí÷ÿíúÿíÿíÿí
ÿíÿó4ÿ­?ÿíBÿØDÿØdÿßeÿòfÿßgÿòhÿÐiÿòkÿí{ÿí}ÿí™ÿî§ÿîÓÿóÚÿ­êÿìÿíÿíÿí@ÿØFÿØQÿôRÿôUÿÝVÿÖYÿÖ]ÿÖaÿå¥  ¦  §  ¨  ©  ªÿó®ÿò¯ÿî°ÿî³ÿî¸ÿíÝÿîíÿíïÿíðÿí n ÿâ ÿÚ ÿÚ    ÿÖ ÿñ    $ÿå (ÿè ,ÿè 4ÿè 6ÿè 9ÿ« :ÿä ;ÿ§ <ÿ¦ >ÿ” Aÿ§ mÿê nÿä oÿæ qÿñ rÿê ~ÿá ‹ÿè ”ÿ÷ –ÿè —ÿè ˜ÿè ™ÿè šÿè œÿè �ÿä žÿä Ÿÿä  ÿä ¡ÿ” Êÿè Ìÿè Îÿè Ðÿè àÿè âÿè äÿè æÿèÿèÿèÿèÿè&ÿ«(ÿ«*ÿ«,ÿä.ÿä0ÿä2ÿä4ÿä6ÿä8ÿ¦:ÿ”<ÿ”_ÿè{ÿ«¸ÿ«ºÿèÁÿ«Ôÿè×ÿèØÿ«Úÿèàÿ«4ÿ«>ÿèBÿ”Dÿ”zÿè|ÿè˜ÿèšÿ¦Úÿ«âÿ¦äÿ¦æÿ¦ÿè2ÿä@ÿ”Fÿ”QÿñRÿñTÿÚUÿ³WÿÚXÿØaÿæ‹ÿÖ¬ÿè»ÿë¿ÿëÇÿëÉÿëËÿøÌÿÉÍÿèÎÿÑÏÿÐÑÿÀÕÿèØÿèÙÿèÚÿè G ÿù ÿþ $ÿô &ÿø 9ÿ´ :   ;ÿÑ <ÿÑ =ÿö >ÿ¹ AÿØ „ÿø …ÿø †ÿø ‡ÿø ˆÿø ‰ÿø Šÿû ”ÿú �   ž   Ÿ       ¡ÿ¹ Äÿø Æÿø Èÿø&ÿ´(ÿ´*ÿ´,  .  0  2  4  6  8ÿÑ:ÿ¹<ÿ¹[ÿø]ÿû{ÿ´¸ÿ´Áÿ´ÆÿøØÿ´àÿ´4ÿ´Bÿ¹Dÿ¹dÿøfÿøhÿûšÿÑÚÿ´âÿÑäÿÑæÿÑ2  @ÿ¹Fÿ¹UÿÑXÿþ‹ÿô¹ÿôÌÿ÷ÎÿïÏÿïÐÿóÑÿçÒÿÿ @ ÿý ÿý ÿ÷ $ÿý &ÿü 9ÿž ;ÿÜ <ÿÜ >ÿ» Aÿß oÿý „ÿü …ÿü †ÿü ‡ÿü ˆÿü ‰ÿü Š   ¡ÿ» Äÿü Æÿü Èÿü&ÿž(ÿž*ÿž8ÿÜ:ÿ»<ÿ»[ÿü]  {ÿž¸ÿžÁÿžÆÿüØÿžàÿž4ÿžBÿ»Dÿ»dÿüfÿüh  šÿÜÚÿžâÿÜäÿÜæÿÜ@ÿ»Fÿ»TÿýUÿÈWÿýXÿýaÿý‹ÿõ¹ÿù»ÿú¿ÿúÇÿúÉÿúÎÿøÏÿ÷ÐÿüÑÿó T ÿó ÿó ÿë ÿð ÿø $ÿï &ÿó /ÿù 8   9ÿª ;ÿÏ <ÿÐ =ÿá >ÿ° ?ÿò AÿÓ B   b   „ÿó …ÿó †ÿó ‡ÿó ˆÿó ‰ÿó Šÿø ”ÿø ¡ÿ° Äÿó Æÿó Èÿó øÿù     "  $  &ÿª(ÿª*ÿª8ÿÐ:ÿ°<ÿ°=ÿò?ÿòAÿò[ÿó]ÿøy  {ÿª¸ÿª»  ¾ÿùÁÿªÆÿóØÿªàÿª4ÿªBÿ°Dÿ°dÿófÿóhÿøšÿÐÒ  ÚÿªâÿÐäÿÐæÿÐêÿò@ÿ°Fÿ°TÿôUÿÅWÿôXÿò‹ÿñ¹ÿëÂÿïË  ÌÿïÎÿìÏÿìÐÿåÑÿÝÒÿõ ) ÿý 9ÿº ;ÿú <ÿú >ÿï A   oÿô qÿý ÿý ¡ÿï&ÿº(ÿº*ÿº8ÿú:ÿï<ÿï{ÿº¸ÿºÁÿºØÿºàÿº4ÿºBÿïDÿïšÿúÚÿºâÿúäÿúæÿú@ÿïFÿïQÿýRÿýUÿÝaÿôbÿý»ÿö¿ÿöÇÿöÉÿöËÿý D ÿì ÿ¼ ÿû ÿ¼ ÿÍ &ÿÜ /ÿ  9ÿ· =ÿ÷ >ÿü ?ÿõ oÿô qÿû ÿø „ÿÜ …ÿÜ †ÿÜ ‡ÿÜ ˆÿÜ ‰ÿÜ ŠÿÀ ¡ÿü ÄÿÜ ÆÿÜ ÈÿÜ øÿ &ÿ·(ÿ·*ÿ·:ÿü<ÿü=ÿõ?ÿõAÿõ[ÿÜ]ÿÀ{ÿ·¸ÿ·¾ÿ Áÿ·ÆÿÜØÿ·àÿ·4ÿ·BÿüDÿüdÿÜfÿÜhÿÀÚÿ·êÿõ@ÿüFÿüQÿûRÿûUÿäVÿ¼Yÿ¼]ÿ¼aÿôbÿø¹ÿÏ»ÿõ¿ÿõÂÿšÇÿõÉÿõËÿô 8 ÿ÷ ÿ÷ ÿó $ÿó 9ÿ« :ÿü ;ÿÐ <ÿÐ >ÿ± AÿÖ Š  ”ÿú �ÿü žÿü Ÿÿü  ÿü ¡ÿ±&ÿ«(ÿ«*ÿ«,ÿü.ÿü0ÿü2ÿü4ÿü6ÿü8ÿÐ:ÿ±<ÿ±] {ÿ«¸ÿ«Áÿ«Øÿ«àÿ«4ÿ«Bÿ±Dÿ±h šÿÐÚÿ«âÿÐäÿÐæÿÐ2ÿü@ÿ±Fÿ±TÿýUÿÄWÿýXÿö‹ÿñÌÿ÷ÎÿïÏÿîÑÿæ  ;ÿä AÿëUÿÛ 7 ÿó    &ÿù 9ÿÀ ;ÿè <ÿè =ÿö >ÿÕ ?ÿú Aÿî „ÿù …ÿù †ÿù ‡ÿù ˆÿù ‰ÿù Šÿü ¡ÿÕ Äÿù Æÿù Èÿù&ÿÀ(ÿÀ*ÿÀ8ÿè:ÿÕ<ÿÕ=ÿú?ÿúAÿú[ÿù]ÿü{ÿÀ¸ÿÀÁÿÀÆÿùØÿÀàÿÀ4ÿÀBÿÕDÿÕdÿùfÿùhÿüšÿèÚÿÀâÿèäÿèæÿèêÿú@ÿÕFÿÕUÿÜ¹ÿóÂÿú H ÿù    ÿç    (ÿõ ,ÿõ 4ÿõ 6ÿõ 9ÿÒ >ÿø oÿÚ qÿç ‹ÿõ –ÿõ —ÿõ ˜ÿõ ™ÿõ šÿõ œÿõ ¡ÿø Êÿõ Ìÿõ Îÿõ Ðÿõ àÿõ âÿõ äÿõ æÿõÿõÿõÿõÿõ&ÿÒ(ÿÒ*ÿÒ:ÿø<ÿø_ÿõ{ÿÒ¸ÿÒºÿõÁÿÒÔÿõ×ÿõØÿÒÚÿõàÿÒ4ÿÒ>ÿõBÿøDÿøzÿõ|ÿõ˜ÿõÚÿÒÿõ@ÿøFÿøQÿçRÿçUÿâaÿÚ¬ÿõ»ÿß¿ÿßÇÿßÉÿßË  ÕÿõØÿõÙÿõÚÿõ q ÿç ÿÆ ÿÆ    ÿÃ ÿ¹ $ÿå (ÿÛ ,ÿÛ 4ÿÛ 6ÿÛ 9ÿ  :ÿß ;ÿ« <ÿ« >ÿ¡ Aÿ‘ mÿÛ nÿÆ oÿÇ qÿ¹ rÿÛ {ÿµ ~ÿÇ ÿü Š  ‹ÿÛ –ÿÛ —ÿÛ ˜ÿÛ ™ÿÛ šÿÛ œÿÛ �ÿß žÿß Ÿÿß  ÿß ¡ÿ¡ ÊÿÛ ÌÿÛ ÎÿÛ ÐÿÛ àÿÛ âÿÛ äÿÛ æÿÛÿÛÿÛÿÛÿÛ&ÿ (ÿ *ÿ ,ÿß.ÿß0ÿß2ÿß4ÿß6ÿß8ÿ«:ÿ¡<ÿ¡] _ÿÛ{ÿ ¸ÿ ºÿÛÁÿ ÔÿÛ×ÿÛØÿ ÚÿÛàÿ 4ÿ >ÿÛBÿ¡Dÿ¡h zÿÛ|ÿÛ˜ÿÛšÿ«Úÿ âÿ«äÿ«æÿ«ÿÛ2ÿß@ÿ¡Fÿ¡Qÿ¹Rÿ¹TÿÆUÿ§WÿÆXÿÅaÿÇbÿü‹ÿ½¬ÿÛ»ÿì¿ÿìÇÿìÉÿìÌÿ¥ÍÿêÎÿ®Ïÿ®Ñÿ§ÕÿÛØÿÛÙÿÛÚÿÛ  ÿë ÿï ÿø $ÿî ;ÿÎ =ÿß AÿÑ B   b   ”ÿ÷Uÿ¿‹ÿð¹ÿëÂÿìË  ÌÿìÎÿëÏÿëÐÿãÑÿÛÒÿó G ÿê ÿå ÿÁ ÿÁ ÿÙ &ÿà /ÿ© 9ÿ³ ;ÿâ <ÿá =ÿÙ >ÿÈ ?ÿä Aÿã B   b   „ÿà …ÿà †ÿà ‡ÿà ˆÿà ‰ÿà ŠÿÕ ¡ÿÈ Äÿà Æÿà Èÿà øÿ©&ÿ³(ÿ³*ÿ³8ÿá:ÿÈ<ÿÈ=ÿä?ÿäAÿä[ÿà]ÿÕ{ÿ³¸ÿ³¾ÿ©Áÿ³ÆÿàØÿ³àÿ³4ÿ³BÿÈDÿÈdÿàfÿàhÿÕšÿáÚÿ³âÿáäÿáæÿáêÿä@ÿÈFÿÈUÿÒVÿÁYÿÁ]ÿÁ‹ÿú¹ÿ×Âÿ®Îÿ÷Ïÿ÷ÐÿòÑÿó & ÿë ÿï ÿø $ÿî &ÿó ;ÿÎ =ÿé AÿÑ B   b   „ÿó …ÿó †ÿó ‡ÿó ˆÿó ‰ÿó Š  ”ÿ÷ Äÿó Æÿó Èÿó[ÿó] Æÿódÿófÿóh Uÿ¿‹ÿð¹ÿëÂÿìË  ÌÿìÎÿëÏÿëÐÿãÑÿÛÒÿó c          ÿ÷    $ÿô (   ,   4   6   9ÿ³ :ÿü ;ÿÑ <ÿÑ >ÿ· Aÿ× ‹   ”ÿù –   —   ˜   ™   š   œ   �ÿü žÿü Ÿÿü  ÿü ¡ÿ· Ê   Ì   Î   Ð   à   â   ä   æ          &ÿ³(ÿ³*ÿ³,ÿü.ÿü0ÿü2ÿü4ÿü6ÿü8ÿÑ:ÿ·<ÿ·_  {ÿ³¸ÿ³º  Áÿ³Ô  ×  Øÿ³Ú  àÿ³4ÿ³>  Bÿ·Dÿ·z  |  ˜  šÿÑÚÿ³âÿÑäÿÑæÿÑ  2ÿü@ÿ·Fÿ·TÿþUÿÌWÿþXÿþ‹ÿô¬  ¹ÿý»  ¿  Ç  É  ÌÿþÍ  ÎÿñÏÿñÑÿéÕ  Ø  Ù  Ú   7 ÿý &ÿû 9ÿ¯ ;ÿÚ <ÿÙ =   >ÿÉ Aÿà „ÿû …ÿû †ÿû ‡ÿû ˆÿû ‰ÿû Š   ¡ÿÉ Äÿû Æÿû Èÿû&ÿ¯(ÿ¯*ÿ¯8ÿÙ:ÿÉ<ÿÉ[ÿû]  {ÿ¯¸ÿ¯Áÿ¯ÆÿûØÿ¯àÿ¯4ÿ¯BÿÉDÿÉdÿûfÿûh  šÿÙÚÿ¯âÿÙäÿÙæÿÙ@ÿÉFÿÉUÿËXÿþ‹ÿô¹ÿõË  ÎÿôÏÿóÐÿúÑÿó < ÿç ÿË ÿÐ ÿË ÿÅ %ÿì &ÿÔ /ÿ´ 9ÿË =   ?ÿú oÿÄ qÿÐ ÿñ „ÿÔ …ÿÔ †ÿÔ ‡ÿÔ ˆÿÔ ‰ÿÔ ŠÿÈ ÄÿÔ ÆÿÔ ÈÿÔ øÿ´&ÿË(ÿË*ÿË=ÿú?ÿúAÿú[ÿÔ]ÿÈ{ÿË¸ÿË¾ÿ´ÁÿËÆÿÔØÿËàÿË4ÿËdÿÔfÿÔhÿÈÚÿËêÿúQÿÐRÿÐUÿçVÿËYÿË]ÿËaÿÄbÿñ¹ÿÉ»ÿì¿ÿìÂÿ±ÇÿìÉÿì < ÿñ ÿò &ÿñ /ÿò 9ÿÀ ;ÿê <ÿé =ÿî >ÿÕ ?ÿö Aÿî „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿõ ”ÿü ¡ÿÕ Äÿñ Æÿñ Èÿñ øÿò&ÿÀ(ÿÀ*ÿÀ8ÿé:ÿÕ<ÿÕ=ÿö?ÿöAÿö[ÿñ]ÿõ{ÿÀ¸ÿÀ¾ÿòÁÿÀÆÿñØÿÀàÿÀ4ÿÀBÿÕDÿÕdÿñfÿñhÿõšÿéÚÿÀâÿéäÿéæÿéêÿö@ÿÕFÿÕUÿÜ¹ÿèÂÿíË   u ÿâ ÿõ ÿÎ ÿñ ÿÎ ÿÌ %ÿò &ÿá (ÿü ,ÿü /ÿµ 4ÿü 6ÿü 8   9ÿÌ =ÿ÷ >ÿ÷ ?ÿù oÿß qÿñ ~   ÿý „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá ŠÿÐ ‹ÿü –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü ¡ÿ÷ Äÿá Æÿá Èÿá Êÿü Ìÿü Îÿü Ðÿü àÿü âÿü äÿü æÿü øÿµÿüÿüÿüÿü     "  $  &ÿÌ(ÿÌ*ÿÌ:ÿ÷<ÿ÷=ÿù?ÿùAÿù[ÿá]ÿÐ_ÿüy  {ÿÌ¸ÿÌºÿü»  ¾ÿµÁÿÌÆÿáÔÿü×ÿüØÿÌÚÿüàÿÌ4ÿÌ>ÿüBÿ÷Dÿ÷dÿáfÿáhÿÐzÿü|ÿü˜ÿüÒ  ÚÿÌêÿùÿü@ÿ÷Fÿ÷QÿñRÿñUÿãVÿÎYÿÎ]ÿÎaÿßbÿý¬ÿü¹ÿÑ»ÿë¿ÿëÂÿ¾ÇÿëÉÿëËÿòÕÿüØÿüÙÿüÚÿü v ÿâ ÿõ    ÿÍ ÿï ÿÍ ÿË %ÿò &ÿà (ÿü ,ÿü /ÿµ 4ÿü 6ÿü 8   9ÿË =ÿ÷ >ÿö ?ÿù oÿÞ qÿï ~   ÿü „ÿà …ÿà †ÿà ‡ÿà ˆÿà ‰ÿà ŠÿÐ ‹ÿü –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü ¡ÿö Äÿà Æÿà Èÿà Êÿü Ìÿü Îÿü Ðÿü àÿü âÿü äÿü æÿü øÿµÿüÿüÿüÿü     "  $  &ÿË(ÿË*ÿË:ÿö<ÿö=ÿù?ÿùAÿù[ÿà]ÿÐ_ÿüy  {ÿË¸ÿËºÿü»  ¾ÿµÁÿËÆÿàÔÿü×ÿüØÿËÚÿüàÿË4ÿË>ÿüBÿöDÿödÿàfÿàhÿÐzÿü|ÿü˜ÿüÒ  ÚÿËêÿùÿü@ÿöFÿöQÿïRÿïUÿâVÿÍYÿÍ]ÿÍaÿÞbÿü¬ÿü¹ÿÐ»ÿê¿ÿêÂÿ¾ÇÿêÉÿêËÿòÕÿüØÿüÙÿüÚÿü H    ÿê    (ÿú ,ÿú 4ÿú 6ÿú 9ÿÖ >ÿý oÿÚ qÿê ~   ‹ÿú –ÿú —ÿú ˜ÿú ™ÿú šÿú œÿú ¡ÿý Êÿú Ìÿú Îÿú Ðÿú àÿú âÿú äÿú æÿúÿúÿúÿúÿú&ÿÖ(ÿÖ*ÿÖ:ÿý<ÿý_ÿú{ÿÖ¸ÿÖºÿúÁÿÖÔÿú×ÿúØÿÖÚÿúàÿÖ4ÿÖ>ÿúBÿýDÿýzÿú|ÿú˜ÿúÚÿÖÿú@ÿýFÿýQÿêRÿêUÿäaÿÚ¬ÿú»ÿã¿ÿãÇÿãÉÿãËÿýÕÿúØÿúÙÿúÚÿú p ÿá ÿõ    ÿ¼ ÿØ ÿ¼ ÿÊ        %ÿè &ÿÔ (   ,   /ÿ° 4   6   9ÿÃ =ÿ÷ >ÿü ?ÿø oÿÉ qÿØ ~   ÿï „ÿÔ …ÿÔ †ÿÔ ‡ÿÔ ˆÿÔ ‰ÿÔ ŠÿÄ ‹   –   —   ˜   ™   š   œ   ¡ÿü ÄÿÔ ÆÿÔ ÈÿÔ Ê   Ì   Î   Ð   à   â   ä   æ   øÿ°        &ÿÃ(ÿÃ*ÿÃ:ÿü<ÿü=ÿø?ÿøAÿø[ÿÔ]ÿÄ_  {ÿÃ¸ÿÃº  ¾ÿ°ÁÿÃÆÿÔÔ  ×  ØÿÃÚ  àÿÃ4ÿÃ>  BÿüDÿüdÿÔfÿÔhÿÄz  |  ˜  ÚÿÃêÿø  @ÿüFÿüQÿØRÿØUÿáVÿ¼Yÿ¼]ÿ¼aÿÉbÿï¬  ¹ÿÀ»ÿÛ¿ÿÛÂÿ¶ÇÿÛÉÿÛËÿíÕ  Ø  Ù  Ú   % ÿî 9ÿÂ ;ÿø <ÿø >ÿê oÿå qÿî ¡ÿê&ÿÂ(ÿÂ*ÿÂ8ÿø:ÿê<ÿê{ÿÂ¸ÿÂÁÿÂØÿÂàÿÂ4ÿÂBÿêDÿêšÿøÚÿÂâÿøäÿøæÿø@ÿêFÿêQÿîRÿîUÿàaÿå»ÿô¿ÿôÇÿôÉÿô 
 ÿð ÿü ÿü ÿí AÿìVÿüYÿü]ÿüòÿýøÿî  ÿï ÿï ÿê ÿý Aÿî qÿý tÿð »ÿôQÿýRÿýñÿüõÿû  ÿü ÿü qÿü »ÿñQÿüRÿüõÿñ        Aÿù t   øÿý  ÿì   ÿæ ÿ· ÿß ÿ· ÿ± "ÿê A 	 fÿÛ qÿß {ÿä ›ÿã »ÿÚQÿßRÿßVÿ·Yÿ·]ÿ·™ÿçñÿôõÿÓö  ÷ÿöø  	 ÿö ÿü ÿü ÿð AÿùVÿüYÿü]ÿüøÿü cÿÈ  _      	      " "  % A  F a 8 e e T g g U j j V o o W q q X t t Y { { Z   [ ƒ õ \ ø û Ï ý Ó ÚC â[`y|…†"µ¸$º¾(ÁÂ-ÆÈ/ËÍ2ÐÐ5ÒÔ6ÖØ9ÚÛ<ãä>æè@ëÿCXY
_d%%i01j47l>?pBBrDEsKKuMMvOOwTUx``zcm{pp†ww‡y}ˆƒƒ�……Ž‡‡�‰‰���‘˜›’��–¦§—²³™¾¿›ÌÍ�ÒÓŸÚÛ¡âç£êë©«
­¯23³@AµFG·QR¹TY»acÁ||ÄŒŒÅ™™Æ¥¬Ç®ÒÏÕÕôØÚõÝÝøàãùåæýèèÿíí ïïñóõõ÷øúú	 (`    4 ; 4        ÿü            ÿù  ÿ¥      ÿ¸ÿÕ                                                                        ÿø      ÿûÿù            ÿû      ÿú  ÿû                                                                ÿü        ÿü  ÿæ      ÿçÿü    ÿÑÿå        ÿïÿð                ÿæÿå                                ÿå                      ÿú                      ÿù                                                          ÿø              ÿñ  ÿö  ÿ�ÿí  ÿúÿ¤ÿ¼ÿ÷  ÿøÿîÿìÿì    ÿõ          ÿõÿõ  ÿù        ÿðÿðÿî                    ÿûÿñÿòÿô  ÿýÿñ          ÿìÿþÿü    ÿõ  ÿøÿí          ÿ÷ÿû                ÿûÿý                          ÿû              ÿó  ÿú  ÿ–ÿñ  ÿüÿ–ÿÆÿú  ÿûÿòÿñ      ÿù          ÿøÿö  ÿù        ÿóÿóÿó                      ÿñÿæÿõ  ÿøÿñ    ÿâ  ÿ¼ÿÝÿùÿöÿ±ÿÄÿð  ÿëÿÞ          ÿóÿü                ÿò    ÿ¿ÿ¿ÿ½              ÿÅ                      ÿú  ÿ�ÿð    ÿ¦ÿÇÿü  ÿüÿð                          ÿò        ÿòÿòÿñ                        ÿø        ÿö      ÿþ      ÿîÿõ                            ÿù                                        ÿúÿö  ÿöÿúÿóÿöÿãÿû        ÿó      ÿüÿúÿü    ÿð    ÿú          ÿâÿæ                                          ÿü            ÿù  ÿ�ÿõ    ÿ¯ÿÈÿû  ÿûÿõÿø                                  ÿ÷ÿ÷ÿõ                                      ÿú  ÿ       ÿ·          ÿø                                                              ÿûÿü      ÿûÿú  ÿø  ÿ›ÿø  ÿþÿ®ÿÆ      ÿù            ÿý      ÿü        ÿô    ÿýÿýÿý                      ÿí      ÿòÿîÿß      ÿ­  ÿó  ÿÙÿò        ÿíÿ´        ÿô      ÿÏÿ·      ÿä                                ÿáÿÙÿî    ÿá          ÿÜ        ÿõ  ÿøÿÜ          ÿäÿî                ÿë                                            ÿó      ÿÿÿïÿü  ÿïÿðÿö  ÿ÷ÿð                    ÿø                                        ÿ½ÿ¤ÿÑÿÄ  ÿ¦ÿ¦ÿ±    ÿÓ  ÿÝÿ¡ÿç    ÿã  ÿîÿÞ  ÿ­    ÿØÿ°ÿ¸ÿì    ÿ˜ÿ¦ÿŸ  ÿâÿ¯ÿÇ          ÿ¾ÿ×                ÿ÷ÿú      ÿø    ÿö  ÿÃ      ÿÍÿâ                    ÿý                ÿè                            ÿû              ÿø  ÿö  ÿ›ÿõ    ÿ´ÿÏ      ÿö                    ÿü              ÿþÿþÿý                    ÿ¦ÿ�ÿçÿ¬  ÿ˜ÿ�ÿ¼    ÿÀ  ÿ¯ÿ˜      ÿé  ÿ÷ÿ¯  ÿ¼    ÿ¨ÿ«ÿÀ      ÿ¬ÿŸ    ÿÍÿªÿ®                                ÿó            ÿö  ÿéÿï    ÿéÿî      ÿï            ÿî               ÿâ  ÿ³ÿñÿñÿñ                        ÿü            ÿù  ÿŽÿó    ÿ¬ÿÈÿú  ÿûÿôÿø                                  ÿòÿóÿñ                      ÿåÿò    ÿþÿæ        ÿ³      ÿÙÿî              ÿì    ÿÓ            ÿù  ÿÝ                ÿò  ÿý                                                                            ÿï                                    ÿõÿãÿþ    ÿõ    ÿá  ÿ�ÿ°    ÿ�ÿ™ÿû  ÿøÿ²          ÿ÷ÿ»               ÿÛ  ÿXÿ�ÿŸÿ¡                    ÿ×ÿ½ÿæÿØ  ÿËÿ¾ÿÄ    ÿä  ÿõÿÉÿî    ÿò  ÿ÷ÿõ  ÿ·    ÿìÿÏÿÛ      ÿ«ÿ°    ÿñÿÊÿÞ                              ÿî      ÿóÿïÿÞ      ÿ¯  ÿó  ÿÝÿô        ÿïÿ¸        ÿó      ÿÎÿ³      ÿä                                        ÿü  ÿç      ÿê  ÿü  ÿÔÿç        ÿòÿò                ÿèÿé                                                            ÿôÿ÷    ÿÞÿêÿü  ÿüÿø                     	                                        ÿûÿð  ÿøÿûÿøÿðÿýÿü    ÿù      ÿãÿí  ÿü              ÿù                  ÿõ                              ÿøÿðÿïÿó    ÿð          ÿï        ÿ÷  ÿùÿï          ÿôÿû                ÿü                                ÿð      ÿþÿòÿÖ      ÿ·      ÿæÿú        ÿîÿŸ        ÿÛ      ÿÊÿµ      ÿÏÿú                                                          ÿ³                                                                  ÿØ                                  ÿâ                                                                  ÿò                                                                        ÿö                                                                                                      ÿò        ÿ×                          ÿõ        ÿö    ÿû  ÿ¨      ÿÓÿé                    ÿî                ÿã                            ÿø              ÿñ  ÿö  ÿ�ÿî  ÿúÿ¦ÿ¾ÿ÷  ÿøÿïÿí      ÿö          ÿõÿõ            ÿìÿíÿë                      ÿìÿð            ÿð  ÿ¼ÿ¸    ÿ®ÿ·ÿù    ÿ¸                                    ÿ¡ÿ¡ÿ¢                        ÿü            ÿù          ÿü                                                                                      ÿü      ÿÀÿó    ÿ¸ÿÛ      ÿóÿü      ÿì            ÿÉ            ÿì  ÿã                                          ÿÀ      ÿÓÿä                                                                        ÿ÷  ÿû  ÿøÿ÷ÿð          ÿö      ÿüÿüÿü    ÿø    ÿü          ÿòÿø                                                                    ÿè                                                                  ÿö                                                                                       ÿè    ÿýÿù                                ÿÍ      ÿâÿñ                                                                        ÿð      ÿþÿóÿÝ       ,       , 0         ÿÝ        ÿè      ÿÚÿÒ      ÿÛÿù   $ $ 2                                          ÿ®      ÿÇÿÝ                                            ÿú  ÿ÷                                  ÿò      ÿªÿã    ÿ¯ÿÊÿó  ÿôÿäÿõ      ÿä          ÿ÷ÿç            ÿÜ  ÿØ                                  ÿó      ÿ«      ÿ°ÿÏ        ÿð                  ÿ÷ÿø            ÿòÿòÿñ                                                        ÿØ                                                                    ÿß     ÿýÿíÿ¿          ÿ÷                ÿ¡      ÿòÿì      ÿ«ÿ§      ÿÜÿú                              ÿð      ÿüÿíÿ¿          ÿ÷                ÿ¡      ÿò        ÿ«ÿ¦                                        ÿíÿþ    ÿõÿêÿ»          ÿô                ÿ¢      ÿðÿá      ÿ§ÿ§      ÿÖÿö                              ÿòÿý                                        ÿýÿä      ÿù  ÿä                           ÿä                                                           ÿò          ÿý      ÿú                    ÿù                                          ÿð                                                                            ÿå        ÿÅ                                        ÿö        ÿ½                  ÿÂÿï             4         4         ' ) '                       . .              	        +            
                     &  (  /          &              %                               0   )                   3       1                	                   
 
 
 
                                          &        	  	  	  	   (  (                                     +                                                          
   
   
   
   
   
         %  %  %                                                                                                                                                                                                                                	    + ! !             "   ,   "             9 	       ,     , !   !       #   $    #              &        $     $                            !          : -                         7 8 " # 7 8                       	       -  -                                                                          " #                                                                                           (                                                                                                                       %                                                                                                                                     
                                                         ) )   5 6 ' 5 6 '               0 1                                                                                                                                     /                                           * *       * * 2   2                          " 	 	 	                     $   $      #                                                                                    3   )         )                                  % %           	         "                                
      
   
                                                &                      (       '         	 	 	 	 	 	 !                          
                                 
  	  	  	                                 
  
               "   
                                                                                                                           	  !                                                                                                                                                                                  " #            	      -           #                              .  /   0        ,                     1  2   
       ,  
                 3 $                                                             $  $               
                                     	  	  !                                                                                                                           
                                                                                                                                                                                                                                                                                                 * +  * +               & '                                                                                                                                                                                                     #       
           
                                                                                                (  g               & &  ( *  , 4  6 :  < <  > ?  F Z  \ \ 1 ^ _ 2 o o 4 q q 5 { { 6   7 „ š 8 œ ¡ O ¤ ³ U µ º e ¼ õ k ø û ¥ ý © °C ¸[` îy| ô…† ø¶· úºÀ üÂÂÆÆÈÈÊÍÐÐ
ÒÔÖØÚÚÜÜßàâäæèêëí÷ùú(ü*
7E*1G47O>?SBEUKKYMMZOO[TU\``^cm_ppjrskwwmy}nƒƒs……t‡‡u‰‰v��w˜›x��|¦§}²³¾¿�ÌÍƒÒÓ…ÚÛ‡âç‰êë�‘
“•23™@A›FG�QRŸTY¡ab§¥ª©¯¯¯±±°³³±µµ²¸¸³ÀÁ´ÅÇ¶ÉÉ¹ÕÕº×Ú»ÝÝ¿àãÀåëÄíïËÎ 4~ D  Y|  ‚ˆ  Ž  ”    š     ¦¬  ²¸  ¾  Ä    Ê  Ð  ÖÜ  âè  î            ô    ú           $    *06<BH  N    T  Z    `  f    lrx~  „        Š  �    –  œ    ¢  ¨®  ´  º    ÀÆÌ  ÒØ  Þä  ê        ð  ö  ü                 &,  2    8  >    DJPV\b  h    n  t    z€†  Œ’˜ž¤  ª        °  ¶    ¼  Â    È  Î    Ô  Ú    à        æ        ì        ò        ø        þ                
                    "(        .      4:        @        F        L        R        X  ^    d        j        p        v      |‚        ˆ        Ž        ”        š           ¦¬  ²  ¸    ¾        Ä  Ê    Ð  Ö    Ü        â  è    î            ô    ú                     $    *  0    6  <    B  H    N        T        Z        `  f    l         RÄ \   —   yÄ w   XÄ f   ec QÄ Q   6   qÄ y   sÄ r   rc  |Ä  |    Ÿ   oÄ K    zÅ � N   #c ¶Æ ¶   …Ä …   xÄ ú� w   ½  wc 0Æ G   :Ó ;   3Ä 3   zÄ ÅŽ z   ¸  
Ä EÄ F   KÄ ;   	 "   ò   *	 -   7	 L	 7   7 )	 ,   s   -	 9Æ #   #  m    �       pÆ  È	  ®    ˆ Ì	 Ì   (	 "   )	 ²Ñ )   m   *  É	  k    ø	  õ    ŠÆ  ñ	  Ï    £ "	 Ð *     –	 	 v    ÿ	  ö    Â  !     IÄ È	  m	  m	 RÆ =Æ ìÆ Æ    |Æ <Æ  ×h >Æ CÆ +. ªÆ jÆ 	  ü	 Š	  Þ	  å   *	 	 	 	  ö Õ O	 	  	 qÆ &	 %	 %    
 |Ã {   cÃ ZÃ Z   qÃ }   qÃ  oÃ  p   pÃ <   MÃ M   ‹Ã Œ   zÃ z   >Æ >   5Ù 5   +Ã +   }Ã }   ûÃ 0Ã OÃ 	    "	  Y & ( ) * , - . / 0 1 2 3 4 7 8 9 : < > ? F H I J L M N P Q R S T W X Y Z \ ^ _ n ~ Š ª õ…ÆÉÌÍÎÐÙÝáãæéìíîðùý`lm¹»¼½¿ÀÁÂÃÄÆÇÊËÌÍÏÑÒÜç  š±  $+      ‚   ˆ   Ž   ”   š       ¦   ¬   ²   ¸   ¾   Ä   Ê   Ð   Ö  Ü  â  è  î  ô  ú            $  *  0  6  <  Ž  G	  ¥	  Ù	  Æ	  �	  Q	  ¥ .	  |	  �  ¥	  ¿  �	  B	  |ô  Q    ¥    [    ¡    ³    �    Æ    «/  �	  ”	  �	  «	  Ý	  Ï	  ´	  Ç	  : .  J   
     QÿW  ¥ÿW  �ÿh  Æÿ  ª«¯°  ª«¬­¯°           &   ,   2   8  Q    ¥    [    ¡    �    Æ    Ê ®  Ú   * 0 6 < B H N T Z ` f l r x ~ „ Š � – œ  sÚ  sÚ  ¥Ú  ÙÚ  ÆÆ  �Ã  QÚ  ¥Ð .ý  {ê  ¥Ú  BÚ  �†  ›y  �ª  ¯…  ¹p  Òà  ³õ  ÊÀ  š£  ¥¥ 
¨¨ $+   š¨  $+     ^   d   j   p   v   |   ‚   ˆ   Ž   ”   š       ¦   ¬   ²   ¸   ¾   Ä   Ê   Ð   Ö   Ü   â  Ž  G	  ¥	  Ù	  Æ	  �	  Q	  ¥ .	  |	  �  ¥	  ¿  �	  B	  �	  ”	  �	  «	  Ý	  Ï	  ´	  Ç	     "     |ô  ©  ©      |ô       Õ¤'    ÓÜ^#    Û+tv                                                                                                                                                                                                                                                                                                                                            lib/fonts/raleway/Raleway-Regular.ttf                                                               0000644                 00000501774 15266053043 0013653 0                                                                                                    ustar 00                                                                                                                                                                                                                                                               FFTM„«ù¢ ƒà   GDEF2Ã,ï …t   ’GPOS¤JJo ”ø  îèGSUB„³ †  ðOS/2ƒægX  ¨   `cmap^-R°  ¼  Æcvt  ¹  )´   ŠfpgmâžZ  „  ”gasp    …l   glyfÆ–'  2œ !head„»  ,   6hheaõÐ  d   $hmtx&¾­    ´loca¢'é  *@  \maxpà\  ˆ    nameAßM S¤  4posta”1½ aØ  #’prepO(Ã  (  œ    ¨{á_<õ è    ÓÜ^#    Û+tvÿ(ÿ u             ¬ÿ  ?ÿ(þM               -   - i  n    / š  ø Q   O�   ŠX   KŠX  ^ 27              ÿP  [        NONE À û¬ÿ  ‚ ê  —    Æ     
` 2    M           ÿ   ü \$ E¨ %k &Ê (› / Å E ,  A >Ÿ 4 á P¦ A ½ A\ d 7¬ .	 , &" ! #[ 4 "Q 2J $ ¼ A Í Fü !¶ Dü 7Ü "E /¤ š Y® *Ë Ya YM YÌ *â Y ø Yá ƒ YG Ym Y Yï *n Yí *� Y_  b ó O§  x ‹ u  X8  2 +ÿ A Þ 1! !i K% 'n (K 'J j (G K Ú K áÿ‹ K N— KG KS 'i Ki (_ Kã  O R F - ø  ì  5 ç V 2ÿ B ÿ   û [1 +ó 4 5¤  ê Wú /I =@ 0² 0= )F I: A@ 0Œ 6
 2Ó H„ $† # Þ 1l RZ " ½ A # "Á ,= ? "' "’ #Õ !¤ ¤ ¤ ¤ ¤ ¤ Áÿæ® *a Ya Ya Ya Y ø  ø Y ø  ø Ñ " Yï *ï *ï *ï *ï *É @ï *ó Oó Oó Oó O‹ [ Y' K! !! !! !! !! !! !¤ !% 'K 'K 'K 'K ' Ú  Ú K Úÿò Ú Z *G KS 'S 'S 'S 'S ' CS 'R FR FR FR F [ K ¤ ! !¤ ! !¤ ! !® *% '® *% '® *% '® *% 'Ë Yn (Ñ "n (a YK 'a YK 'a YK 'a YK 'a YK 'Ì *j (Ì *j (Ì *j (Ì *j (â YG Kì ,G  øÿÝ ÚÿÎ øÿì ÚÿÝ ø  Ú  ø ! Ú  ø Y Ú KÙ Y» Ká  Úÿƒƒ Y K KG Y NG Y NG Y NG Y: NN $ 
 YG K YG K YG KGÿýþ YG Kï *S 'ï *S 'ï *S '� *
 '� Y_ K� Y_ I� Y_ K_  ã  _  ã  _  ã  _  ã  b O b O � !Q ó OR Fó OR Fó OR Fó OR Fó OR Fó OR F - ‹  ‹ u ì u ì u ì á  ï *S 'ó OR F? Y¶ YY (( Y' Yñ Nå Yå Y( KÌ *j (ï *S '1 Y¶ YY (Ì *i '¤ ! !Áÿæ¤ !ï *S '¤ ! !¤ ! !a YK 'a YK ' øÿâ ÚÿÓ ø  Ú ï *S 'ï *S '� Y_ /� Y_ Kó OR Fó OR F_  ã  b O ï *S 'ï *S 'ï *S '‹   ÚÿƒK  Å EŠ E š " Þ 1 Ÿ # Ÿ #J *J * ê WŒ 6 Å E Å E ê W + ¢ 2 ø # ð 5– ,F +   1   1   *   :   6   +   2   =   å   #   +   *   %   +   "   2   2   =   9   #   5   +   6   2‡ û -X KM a Ya YÛ  YÇ *_   ø Y ø á ñ &ð YÏ z Yø ]h  º Y¤ Œ Yš Y Yí &a YÙ ! -ø ]ø ]z Y× &m Yâ Yï *Ê Yn Y® *b h  + *x Ý Y„ E¶ YÜ YÒ S Yb YË 0Ô Y} A! !` ; J• JD K ' &Ì R JR J J9 ½ JG JS '8 Ji K% 'Ý  º 'ø C J : J7 JM ¦ Jè J- &
 K $K 'K '9 • J. 'ã   Ú K Ú  áÿ‹" + JI  JR J 5 Jƒ ÿëÕ  &÷ *R 'Ù ) ø ]R J{ ! h Sa C Y• J ¤ÿþz Yõ JÔ  &! -Ì ‚ Y Jk Y" K… ÞÿùÈ C  Yb Jí Y J8 Y\ JS 43 ;® *% 'b Ý ‹   
+  ¿  r © Ã E :„ E :„ YG Kc ˜ c Ÿ  ø YÙ  &c Sà J× &9 ß YG Jâ YG J„ Eÿ :m Y½ J Ú K¤ ! !¤ ! !Áÿæ¤ !a YK 'á K á K Ù  &! -Ì 4 -Çÿåø ]R Jø ]R Jï *S '÷ *R '÷ *R 'Ë 0- &h   h   h   „ E : Y• JS Y¦ J" œ � ð ‘ â  )¼ #× &9 í *i ( - Ð TK C„ YG K×ÿ§8ÿ­× &9 ® *% 'Ë Yn (Ë Yn (a YK 'a YK 'a YK 'Ì *j (â YG Kâ YG K ø  Ú G Y NG Y m Y— K YG K YG K YG Kï *S 'ï *S 'ï *S 'ï *S '� Y_ K� Y_ÿÚ_  ã  _  ã  _  ã  _  ã  _  ã  b O b O ó OR Fó OR F -  -  - ‹  u ì O w K¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !¤ ! !a YK 'a YK 'a YK 'a YK 'a YK 'a YK 'a YK 'a YK ' ø 3 Ú  ø Y Ú Kï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ï *S 'ó OR Fó OR Fó OR Fó OR Fó OR Fó OR Fó OR F‹  ‹  ‹  ‹  C  ”  ô   ú   È   d      ¦ Aô A: A… A… A Ä @ ¾ @ á P< @7 @W P– 'š )_ VÉ A* . Å EŠ E` )` ? šÿ(Ê &€ v “ (c Ž &“  Ê & "‡ $‡ #€ v ” (c Ž &• !' (d è 1K %Ë Y^ )n )! !ƒ _ n Ì *> 7® *b Ù +N "ó O;  5 Ht YÌ 6× >û -[ +0 "› #8 "® #Ÿ S 6 S 'f ³    DLÿø ½ A¿ ³ -, 	° AÓ SÂ >Â Aú  š 9F ø G Þ 1 + #& Ü * Ú K !l (j ( Ú K å Qi (< N F=  p 'J C TS ,m T T Tk ,� T æ T© 2 Tï Tõ T� T‰ , Tˆ ,: T $ Œ KL „ ) 2 ( %½ • ) (M Y! -® *! -® *; N  :j ( &î R FR FR F K G K— Kg F— F¯ D F| • J% 'Ì % 'Y )¬ 0  *E /H 09 , ([ 4	 Q 2[ ,Ê & "‡ $‡ #€ v ” (c Ž &• !Ê & "‡ $‡ #€ v ” (c Ž &• !Ê & "„ $† #€ v “ (c Ž &“   ½ A   1   $   +  ½  ;  ½   ½   Î   ˆ 2   +   *   +      X  ÿõ   /   &  Ø              ¼          ä €  d    ~~�’¡°Ìçëõ-37Y¼¿ÌÝ$(.15”©¼À_ckuÿ)/	!%+/7;IS[io{…�“—žù       " & 0 3 : D p y ‰ ¡ ¤ § © ® ² µ º ½!!! !"!&!.!T!^""""""""+"H"`"e%ÊöÃûûÿÿ         �’ ¯Äæêñú*07Y¹¾ÆØ #&.15”©¼À bjrŠ$. $*.6:BLZ^lx€Ž’—ž          & 0 2 9 D p t € ¡ £ ¦ © « ± ´ ¸ ¼!!! !"!&!.!S![""""""""+"H"`"d%ÊöÃû ûÿÿ ÿ÷ÿåÿÄÿ´ÿ²ÿ¥ÿ˜ÿ…ÿlÿjÿeÿaÿSÿQÿNÿ-þÎþÍþÇþ¼þšþ™þ—þ–þŽþ‡þ†þ�þþ|þþ
ýøýõý¶ý´ý®ý¨ý”ý„ý~ýxýtäœäšä–ä’ä�äŽäŠäˆä‚ä€äzäxäräpänäfäbäZäXäUäOäNãFãCã?ã>ã<ã;ã:ã7ã.ã-ã(ãâôâñâëâÔâÓâÒâÑâÐâÎâÍâËâÊâuâsâjâiâfâ_â;â5á’á�áˆá‡á…á‚áásáWá@á=ÝÙá¥¤                                                                                                                                                                                                                                      
                                                                     	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c   ˆ ‰ ‹ � • š   ¥ ¤ ¦ ¨ § © « ­ ¬ ® ¯ ± ° ² ³ µ · ¶ ¸ º ¹ ¾ ½ ¿ ÀZ t f g k\ z £ r m‹ x l  Š œ� u¡¢ i y”˜—µž n ~³ ª ¼ ƒ e pœDŸ– o ] d „ ‡ ™QRWXTU »£ Ã<c|ab¦§[ {VY^ † Ž … � Œ ‘ ’ “ � — ˜   – ž Ÿ � õ�˜ s”•– |™—Ž  @J™˜—–‡†…„ƒ‚�€~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSQPONMLKJIHGF(
	,±
C#Ce
-, ±
C#C-,°C°Ce
-,°O+ °@QX!KRXED!!Y#!°@°%E°%EadŠcRXED!!YY-, °C°C-,KS#KQZX EŠ`D!!Y-,KTX EŠ`D!!Y-,KS#KQZX8!!Y-,KTX8!!Y-,°CTX°F+!!!!Y-,°CTX°G+!!!Y-,°CTX°H+!!!!Y-,°CTX°I+!!!Y-,# ° PŠŠd± %TX°@±%TX°C‹Y°O+Y#°b+#!#XeY-,± !T`C-,± !T`C-, G°C ¸ b¸ cW#¸ b¸ cWZX° `fYH-,± %°%°%S¸ 5#x°%°%`° c  °%#bPXŠ!°`#  °%#bRX#!°aŠ!#! YY¸ÿÁ`° c#!-,± B±#ˆQ±@ˆSZX¸ ° ˆTX²C`BY±$ˆQX¸  °@ˆTX²C`B±$ˆTX² C`B KKRX²C`BY¸@ °€ˆTX²C`BY¸@ °€c¸ ˆTX²C`BY¹@  c¸ ˆTX²C`BY±&ˆQX¹@  c¸ ˆTX²@C`BY¹@  c¸ ˆTX²€C`BY±(ˆQX¹@  c¸ ˆTX¹  °C`BYYYYYYY± CTX@
@@	@±CTX²@º  	 ³±€CRX²@¸€±	@¸ °CRX²@º€ 	@¸€°CRX²@¸ ±	@²@º  	 YYY¸@ °€ˆU¹@  c¸ ˆUZX³ ³ YYYBBBBB-,E±N+#°O+ °@QX!KQX°%E±N+`Y#KQX°%E dŠc°@SX±N+`!Y!YYD-, ° P X#e#Y±ŠpE±CKŠCQZX°@°O+Y#±a&`+ŠX°C‹Y#XeY#:-,°%Ic#F`°O+#°%°%I°%cV `°b`+°% FŠF`° ca:-,° ±%±%> >±°
#eB°#B±%±%? ?±°#eB°#B°± CTXE#E iŠc#b  °@PXgfYa° c°@#a°#B± B!!Y-, E± N+D-,KQ±@O+P[X E±N+ ŠŠD ±@&aca±N+D!#!ŠE±N+ Š#DDY-,KQ±@O+P[XE Š°@ac`#!EY±N+D-,#E ŠE#a d°@Q°% ° S#°@QZZ±@O+TZXŠd#d#SX±@@Ša ca cYŠYc±N+`D-,-, -,±
C#Ce
-,±
C#C-,°%cf°%¸  b`#b-,°%c° `f°%¸  b`#b-,°%cg°%¸  b`#b-,°%cf° `°%¸  b`#b-,#J±N+-,#J±N+-,#ŠJ#Ed°%d°%ad°CRX! dY±N+#° PXeY-,#ŠJ#Ed°%d°%ad°CRX! dY±N+#° PXeY-, °%J±N+Š;-, °%J±N+Š;-,°%°%Š°g+Š;-,°%°%Š°h+Š;-,°%F°%F`°%.°%°%°& ° PX!°j°lY+°%F°%F`a°€b Š #:# #:-,°%G°%G`°%G°€ca°%°%Ic#°%J°€c Xb!Y°&F`ŠFŠF`° ca-,°&°%°%°&°n+ Š #:# #:-,# °TX!°%±N+°€P `Y `` °QX!! °QX! fa°@#a± %P°%°%PZX °%aŠSX!° Y!Y°TX fae#!!!° YYY±N+-,°%°%J° SX° ŠŠ#Š°Y°%F fa °&°&I°&°&°p+#ae° ` fa° ae-,°%F Š ° PX!±N+E#!Yae°%;-,°& ¸ b ¸ cŠ#a °]`+°%ŠŠ 9ŠX¹ ] °&cV`+#!  F ±N+#a#! Š I±N+Y;-,¹ ] °	%cV`+°%°%°&°m+±]%`+°%°%°%°%°o+¹ ] °&cV`+ ° RX°P+°%°%°%°%°%°q+°8° R°%°RZX°%°%I°%°%I` °@RX!° RX °TX°%°%°%°%I°8°%°%°%°%I°8YYYYY!!!!!-,¹ ] °%cV`+°%°%°%°%°%°%°	%°%°n+°8°%°%°&°m+°%°%°&°m+°P+°%°%°%°q+°%°%°%°8 °%°%°%°q+`°%°%°%e°8°%°%` °@SX!°@a#°@a#¸ÿÀPX°@`#°@`#YY°%°%°&°8°%°%Š°8 ° RX°%°%I°%°%I` °@RX!° RX°%°%°%°%°%°%I°8°%°%°%°%°
%°
%°%°q+°8°%°%°%°%°%°q+°8°%°%¸ÿÀ°8YYY!!!!!!!!-,°%°%‡°%°%Š ° PX!°e°hY+d°%°%°%°%I  c°% cQ± %T[X!!#! c°% ca °S+Šc°%°%‡°%°&J° PXeY°& F# F°& F# F°  ° #H° #H  °#H°#H °#H°#H#² #8² 	#8±°Y-,#Šc#Šc`d¹@  cPX° 8<Y-,°%°	%°	%°&°v+#° TXY°%°&°w+°%°&°%°&°v+° TXY°w+-,°%°
%°
%°&°v+Š° TXY°%°&°w+°%°&°%°&°v+°w+-,°%°
%°
%°&°v+ŠŠ°%°&°w+°%°&°%°&°v+° TXY°w+-,°%°%°%°	&°v+°&°&°%°&°w+°%°&°%°&°v+°w+-,°%°%J°%°%J°%°&J°&°&J°&cŠŠca-,±]%`+°&°&°
%9°%9°
%°
%°	%°|+° P°%°%°
%°|+° PTX°%°%‡°%°%°
%°	%Á°%°%°%°%Á°%°%°%¸ÿÿ°v+°%°%°%°
%°w+°
%°%°%¸ÿÿ°v+°%°%°
%°%°w+Y°
%F°
%F`°%F°%F`°%°%°%°%°& ° PX!°j°lY+°%°%°	%°	%°	& ° PX!°j°lY+#°
%F°
%F`a° c#°%F°%F`a° c±%TXY°
& °%:°&°&°& Š:±&TXY°& °%:ŠŠ# #:-,#°TX¹  @ ¸@ ° YŠ°TX¹  @ ¸@ ° Y°}+-,ŠŠŠ°TX¹  @ ¸@ ° Y°}+-,°TX¹  @ ¸@ ° Y°}+-,°&°&°&°&°}+-, F# F°
C°CŠc#ba-,°	+°%.°%}Å°%°%°% ° PX!°j°lY+°%°%°% ° PX!°j°lY+°%°%°%°
%°o+°%°%°& ° PX!°f°hY+°%°%°& ° PX!°f°hY+TX}°%°%Å°%°%Å°&!°&!°&°%°%°&°o+Y± CTX}°%°‚+°%°‚+  ia°C#a°`` ia° a °&°&Š°8ŠŠa iaa°8!!!!Y-,KR±CSZX# < <!!Y-,#°%°%SX °%X<9Y°`¸ÿéY!!!-,°%G°%GTŠ  °`Š °a°…+-,°%G°%GT# °a# °&  °`°&°…+ŠŠ°…+-,°CTXŠKS°&KQZX
8
!!Y!!!!Y-,°˜+XŠKS°&KQZX
8
!!Y!!!!Y-, °CT°#¸ h#x!± C¸ ^#y!°C#°  \X!!!° ¸ MYŠŠ Š Š#¸ cVX¸ cVX!!!°¸ 0Y!Y°€b \X!!!° ¸ Y#°€b \X!!!° ¸ YŠ°a¸ÿ«#!-, °CT°#¸ �#x!± C¸ w#y!± CŠ°  \X!!!¸ gYŠŠ Š Š#¸ cVX¸ cVX°&°[°&°&°&!!!!¸ 8° #Y!Y°&#°€b \XŠ\ŠZ#!#!¸ YŠ°€b \X!!#!¸ Y°&°a¸ÿ“#!-@û?4>U>U=(ÿ<(ú;'§:'ÿ9'§8&ÿ7%ÿ6%§5$ÿ4$d3#ÿ2#§1"ú0"ÿ/!ÿ. ÿ-ÿ,ÿ+ÿ*§)ÿ!ÿ ÿÿÿÿÿ@ÿ[@ÿ[@ÿ[@ÿ[@ÿZKUKUYYKUKUYY2UK
UKU2 UYp
YY?_Ÿ¿ßÿ Y ? O _ Ÿ 	dUdUYY_¿ @@¸�°T+K¸ÿRK°	P[°ˆ°%S°ˆ°@QZ°ˆ° UZ[X±ŽY…�� BK°�SX²  BY±CQX±ŽYBs + +++s +s + +s +++++ + +++ + +++++++++ +++ +++ ++++ ++++ ++++++ ++++++++Ú 
Æ ;    ÿû  ÿö  ÿöÿ+ÿöÆ 
  ÿö                      '                    % ( ¤ÿ«½J¤     2 2 2 2 2 2 P j º6¸0Rv¤ÂÚêúJxÀ:|ÎæV¨Âä:‚$b°ô"Hh²Øê		<	T	~	 	ä

d
ž
ôB`šÆè$:Rl|�ø@|ÒR²äþ,TxÂö6‚ÎøDx¶Ò4fŠ¾Ð88R¦d¢¾DLÄ$Rfvâê"JŠÖÞ"dt|¦â ’¢êü 2DX” ²ÄÖèú0j|Ž ²ÄÖ"4FXj¤ô&6H\ìø
.@P`p‚âò(8JpÎàò   & p ‚ ” ¤ ¶ Æ Ò Þ ð!!!&!8!J!\!n!€!”!Î"0"B"R"d"v"ˆ"š"¦"²"Ä"Ö"è"ú###0#B#V#h#z#Œ#¼#ø$
$$,$<$N$^$j$|$Ž$ $¬$¸$Ê$Ú$î%%(%:%L%`%t%€%”% %´%Ú&&&0&D&X&j&|&Ž&Ä'''.'@'R'd'v'Ò(H(Z(l(€(”(¦(¶(È(Ú(ì(ü)))&)6)B)N)`)l)”)Ð)â)ò***&*8*L*`*r*„*�*œ*®*À*Ò*ä*ö+++,+>+P+`+¬+ô,,,0,D, ,ú-~-Š-–-¢-®-º-Æ-Ø-ê-ö....&.8.J.´.Ì.Þ.ð///(/:/L/\/n/€/’/¤/¶/È/Ú/ê/ü00 020D0V0h0x0Š0œ0®0À0Ô0è0ü11*1D1\1t1Œ1¤1¶1Æ1ì242<2D2L2`2€2 2¨2°2Â2Ô2æ2ø3
333"3*3^3f3z3Ž3ª3â3ô44$4<4f4”4²4Î4ì55$5H5X5p5†5®5Ò5ò66666†6Ì7 777b7t7¾7Æ7Î7Ú7â8.8r8¦8¸8Ê8Ü8þ99:9B9X9Ž9–9Ô:&:H:Z:„:®:¶:¾:Æ:â:ê:ò:ú;&;x;€;¤;Ò;ö<"<X<”<Æ==`=œ=¤=î>6>L>‚>Š>Â??2?B?h?’?º?Ü?ä?þ@@@(@Z@°@¸@ÜAA*ATA†AÀAðB6B€B´BÆBØC*C<C€CˆC�CœC¤CêD*DfDxDŠDšD¼DöE6EnE E¨E°EÚFFF.FjF¢FäG<GVGnG’G´GôH:H†HÌI(I4IlI IÖJJ:JnJ JÎJâJöK&KTK˜KàL\LÔMMPMdMxM€M MÐMþN6NpN NÒNæNúOO>OlOtOÜP>P®QQ"Q4QFQŽQÐQäQøRRR$R8RpR¢R¶RÊRÒRäRôSSS S(S:SJSRSZSlS~S�S¢S´SÆT
THTZTjT|TŽT T²UUPUbUtU†U˜UªUºUÌUÞUðVVV&V8VJV\VnV¬VèW*WpW¦WÜX.X€XŒX˜X X¨X°X¸XÌXàXôYYY Y4YHY^YtYˆYœY°YÄYÜYôZZ$Z:ZPZbZrZ~Z’ZžZ²ZÌZäZø[[[,[8[L[^[p[„[˜[¬[À[Ø[ð\
\"\:\R\j\‚\–\ª\¾\Ò\ä\ö]
]]6]N]f]~]š]¶]Ê]Þ]ò^^^6^P^h^z^Œ^ž^°^Â^Ô^æ^ø__ _2_š_¦_º_Ì_Ü_ð```,`@`T`h`|`’`®`Â`Ö`ê`þaa&a:aNada€a”a¨aºaÊaÜaìb bb(b<bPbdbxbŒb¨bÄbÖbèbücc$c8cJcZcnc‚c–cªc¾cÒcæcúdd2dDdVdhdzdŒdœd®d¾dÒdædúee e0eBeTefexeŠeše¬e¼eÐeäeöfff(f:fJf\flflflflflflflflftf„f”f¤f¬fÄfÜfôg g$gHghg–g¸gÚhŒhžhªhÆhâhþi>ifiªiújjtjÀjþk(khk´kÚl"lnl„læm0mŽm¶n"nVnøoXoÂppJptp¾qqxqÐqôr8rnr®ròs6sˆsìt$ttt¶tÆu`upu€u�u uövBvfvˆv¶vÈvàvðww‚w¶xx6x\x‚xªx¾yyZy¦zzŽ{2{\{ª{º||`|¬|Æ|Ü}4}V}Œ}¸}Ø~d~œ~æ$PrŽÖö€€,€P€d€Š€ª€ì��f�œ�ì‚‚6‚P‚‚‚¨‚Æ‚èƒƒ0ƒ„ƒŒƒ”ƒœƒ¨ƒ°ƒþ„N„V„’„à„è„ø… ……$…,…4…t…¾††L†††¦†®†¶†¾‡‡T‡€‡ÄˆˆDˆŠˆÞˆö‰f‰º‰Â‰Ê‰Ò‰Ú‰â‰ê‰ò‰úŠŠ
ŠHŠrŠ°Šü‹"‹f‹´‹ÊŒ,ŒvŒ¶ŒÞ��j�’�ÖŽ&Ž<Ž ŽìŽü��.�V�x�’�¶�Î�ä�ø���$�0�<�H�T�`�l�„  2  .Æ     %#!"&543!24#!"3!27.!þ@×4þ‹
aþi4Ÿ–ý™8ýÆ
�ýi   \    Í   @
  rr ++23/017353\DDDäéþäpp     E
 ßÌ   µ € ?3Í20153353E;$;
ÂÂÂÂ     %  ‚Æ   ?@		 ?3?399//333333333301#3##7##7#537#537337337#‚�/†“2:3½2:3q~/‚�1:2½1:2té/½/ÉÄ6ÏÏÏÏ6Ä3ÊÊÊÊ÷ÄÄ   &ÿ™C/    > @@ .26:!
:: ++!!	 ?3/33332?3/33333901%#773.#"#".'732654.'.54>32!..&*..Ý)1: ]W*WEKo;%E^86fY(#5AK(U_/`GJe4AsI/QE‚Œ|ý}†cG=*0,K@1H0-#9#>=,5"*E9B[/$  (ÿö£Ð   / ? E )@@EE8((0 	rCBB  r +22/32/3+22/32/301".54>32'2>54.#"".54>32'2>54.#"		¾)D))D))D((D)--,-j)D((D)*D((D*----þM#þêþï±&B'(B&&B'(B&'00//þ&B((A&&A((A'(/00/T[þ¬þ¤     /ÿö•Ï < @,;	$	r3	r  ?+2+2901!.54>3232>53#".54>7>54&#";þž+4/Q2/K,3Q1)E(2M)6[D%:0UsC>h=3Q-.G(:-!4.+‰u.A5,F*#?*-G=9@),=1Wp?L…d91V:6QA35'2.%7-þe    E	 €Ì  ³ € ?Í0153E;	ÃÃ   ,ÿÛ ìã  ± //01467.,R:4-'D;3*?#ZfÁbXeh0N¸[?€�   ÿÛ àã  ± //01'>54.'7à"@*2;D(,5:QZ?�€?[¸N0heXbÁ    >É   @
		 € ?Ì2923017'7'37'W+DE)ED, *+">$II$>AA   4 Àk  ¶	 /3333301##5#5353k|?||?8‡‡8‡‡   Pÿ¯ ’ b  ´ € /Î99017#53VBQT__T     A ñe0  ±  /20175!A$ñ??  A   | b  
³ r +201353A;bb    @Æ  µr r ++01	#@þ(MØÆý:Æ   7ÿö-U   ·rr +2+201#".54>324.#"32>-ArHHqBBqHHrAE.R66R//R66R.%X‰NN‰XX‰OO‰XGl==lGGl<=k  .  –;  @
rr +23+22/301%!53#52>73–þ­Ž&1062"F>>>¬B"þ     ,  ÙE ) @
 r' r +2+2990134>7>54.#"'>32!,"B6>7!;, 4(	+#7K-=W.#7;/@&f"ED?#-0	/"+H*);+,-+>   &ÿmè@ . @ 'r /3+29/3301%#"&'732654&+532654.#"'>32W-@$:hELr/V@JW[TMR&A*9W,@V1>^6 ;ì2L0<\2=6++5IDDQ:H8)63-*#4-P6(D.    ÿ� ; 
  @		 r  /+9/9333015!533#%!dþ³c.XXþ·²<Ìþ6>²ð_    #ÿký; " @
 r  /2+29/301"&'732>54.#"#!!>32Kz-a:2O/-M0.T?OWþÜ1L,Ai>Cp•K="1<,N31K*)'�?ÿ:fBFj;   4ÿö/Ë  . @'r /3+9/3301%4.#"4>327.#"32>".54>32/AoD-O:1X;8[,pGNvBBsJGrCú3T32U32T33TêCm@ :'bŠJ=3(=G^½‘\†GBou2T23S22T22T2  "ÿ�G  ´r +2/01!5!#¡þ�ëþ™N?ý:    2ÿøÆ ! 3 C @''88@0r +2/39/39901%#".54>7.54>324.#"32>32>54.#"EqCGn?+A"6 '@O('OA'!6 'A'E5? +Q34? +Q4þµ/H"$G/,G(&G+Å>\39^:-I2+:#,C/.C,#;+5H($7&%C.#6'%Dp&77'&67     $ÿf;  . @
'r /3+29/30132>7#"&'32>54.#"72#".54>$ApC.N<1W<7\,qFNvBAsKFsCû2U22T32U33TGCm@ ;&bŠJ>2(=G^½‘]…GBnt2T22T22T23S2    A   {   ·
r r +2+2015353A:::¤bbþ\bb  Fÿ¯ ˆ  
 @
	  ?3?3/3301537#53F:4B¤bbþT__T   !ÿõÄ  @	  /3/3901%%!£þÀ@þ]üIÄÃKú   D Ârf   ³  /3Î20175!%5!D.þÒ.Â11s11     7ÿõÚ  @	  /3/3901%5-5Úþ]@þÀ£ïúKÃÄIü   "  ¶Ï $ ( @
  &&%r +2?33/0174>7>54.#"'>3253š%1+'>##?0/AR+%F7!'0*9;Ê,?.#3$,9.):0G1(7' 70Êkk    /ÿn[ U h )@^'1fEL '€;  /2Ì2|/3Ì22/339/3012#".'#"&54>324.#"'>3232>54.#"3267#".54>>=.#"326¡Jƒe:6(!#Y5GO8U,,C61'H$R.8A 
)	1ZxFEx\41YxF*J%(U*Kƒd9=h……	C0#?'02[7eŒU:B;&**L:3:0H)'$=H$�.*@FI}^52[}IG|^5 8eŠQU‰b5ýë!&()$*     —Æ  
 D@'	
	 	
	

 r r ++29/33399<<<<013#'!#5;'J\þÁ[KÕ�‘Æý:ÞÞ_þ¡    Y  oÆ   & @rr +2+29/3901%#!!24.#!!2>32>54.#o6[6þ±V2I'60=GF 7#þð	$:#þvô#6 4!·5S/Æ5S-5Zb5$=&þó&=éþú%<"$;$    *ÿú�Ê $ @ 	r	r +2Ì2+2Ì2014>32.#"32>7#".*-V~P_‡ 7FO'@bC"(Ha9(TI:\q6IzY0hA}g=WD"/73Ui6;lS1:.5J&?iƒ    Y  žÆ 
  @	 r r ++2301332#4.+32>Yñq—LS™h?xW««Xx>Æ_¡bl XdU„Ký¶N…  Y  6Æ  @

rr ++29/3301%!!!!!6þ#Ôþr[þ¥>>Æ>ÿ ;þñ   Y  +Æ 	 @ r r ++29/3013!!!!YÒþtNþ²Æ>þû:þ·  *ÿû•Ë   & @#"" 
%r
r 	r +++39/3201".54>32.#"3267#53#vGzZ11XxGi„"6"rF;_D#(Ja8At5eZžÙ;=h€DH�d:VE$B>2Tj9<kS/ADJz,6þ£    Y  ‰Æ  @	rr ++9/32301#!#3!‰Eþ[FF¥Æý:Lþ´ÆþÄ<  Y   ŸÆ  µr r ++0133YFÆý:  ÿõ‘Æ  ·
r	r ++301732>53#"&'"E-4@"F.\L1L Y#GjGwþ—P„`4     Y  ‚Æ  @
	 r r +2+2901333	#YF‡MþÞ1Oþñ…Åþd�þÈþrdŠÚ   Y  9Æ  · r r ++30133!YFšÆýx>     Y  Æ  @	rr +2+2901!##3	3Îþÿ,þþFHGBþ?Áý¾Æþæý:   Y  «Æ 	 @ r	r +2+29901#33#ŸF:ÒFAEý»Æý°Oý;    *ÿûÄË  ' @	 #
r 	r ++2301".54>3232>54.#"wKzX02[zGKzW02Zzþ²&Fa:=aE$&G`:<aE%<g�DG�e;>h€CG�e:h:kS13Uj7:jT02Uj  Y  RÆ   @ r r ++29/3013!2+32>54.+Y&.M8 3\>æã*>"(A'ÝÆ&AO):g@þúD.J+,J+     *ÿûÄË  ' + @ 
*r
r 	r +++3301".54>32'2>54.#"73#wKzX02[zGKzW02ZzG=aE$&G`:<aE%&FazE¸E=f�DG�e;>h€CG�e:?3Uj7:kS13Uj7:kS1 Ú  Y  gÆ   @ r r +2+29/33013!2##32>54.+Y,.L9'G0®O§Òè*>"'A(âÆ&AO)3Z>
þîþúD.K*+I-   ÿú=Ë 2 @*".r	r +2+29901.#"#".'732654.'.54>32ø(29 ]W)XDLn<&D^87eZ'#5AK(U_0`FJf3ArJ/QEAG=*0,K@1H0-#9#>=,5"*E9B[/$       QÆ  @	rr ++2301###5!QýFý@ˆýxˆ>   Oÿû¥Æ  @	 r 	r ++3201".5332>53zTtDE4XBDY3F Gr<e€Dfþš7jT13Ti6fþšG‚b:     šÆ  @	rr ++29013#VþýIþÚ@þÙÆý‘oý:Æ      Æ  $@r
r +2+2/2/29013733##3dBdeC|ˆLþÓ>•–=þÔK‡ÁüüþÑþ¿uý:_þ¡Æý‹A       sÆ  @
	r	r +2+29013	##	UèçOþðOßàPþðÆþË5þ˜þ¢+þÕ^h       {Æ  @rr ++29013#]èêLþíFþîÆþ‚~þBþø
¼    SÆ 	 @ 	rr +23+23017!5!!!ãþ%,þ#ÜýÍ7Q>7ý¯>    XÿØ Ïä  ³  //32013#3Xw77(9ýf9       Æ  µrr ++01#i³LþLÆý:Æ    2ÿØ ªä  ³  //320153#53288x(9š9üô     +/ðÆ  µ r +2Í2013#+Æ:Å<¦©/—þiWþ©  AÿÂ¾    ±  /3015!A}>>>  1l ´Ú  ³ € /Í90131G<,Ú]    !ÿöò ' 8 +@!66$/$r
rr +223+2+9/3330174>3254&#"'>32'./#".%>=.#"326!8cA&R NE*Q,3b3`p#p:2Q-]"I%IZ:'1U–1G',BN0##nañ6&-1+I
L:23!&  KÿöAÚ  ' @r r
r r +2+++201"&'#3>32'2>54.#"J=h=D#bA7W> %DYE*H4/S8(E5"38
?0eÚþÂ5A.Ma37`K+<"<K(7a;$;#¢/"   'ÿö   @	 	r r ++2301".54>32.#"32>7-9_G'BvMIpBO04V34V4"?/CAW
+Lb7JzHC9(-6^<;`9)%;!  (ÿö7Ú  / @+!
rr rr ++++332014>323'.=#".5.#"32>(=lEAgD j96[C%³:I$*D16F)83"J{JE1>ýx6 33<,La¡$;##<L(*L; #0   'ÿö-  % !@i "	r r +2+29/]3901".54>32!3267!.#",8`F'CvKMsBþB5U23[;BYó�5U33T5
+Kb8IzIJyH8W34*%<!'9V11W       kä  @	r 
r ++2|?333013#5354>32.#"3#dHH%E/:*/3��Ó6@\11JF6þ-     (ÿ! " 6 !@# -
r r
rr ++++33301".54>3253#"&'732>='2>75.#"5ZA$#AX6Cc"=EuEYn#*g:3U3h&90 8G&,E/5G,K`37aL+D2mýõHc2@6!10%J8g1;9%.¡&;!%=L&*K;      K  Ú  @	r r
r +2++29901!#4&#"#3>32D>:&K9DDo?-?'#XY'C+þÁÚþ¹:E =Q3  K   �Ú   µ 
 ??Î2013353KDDD	ý÷vdd   ÿ‹ÿK –Ú   ¶r  /2+Î201"&'732>5353!;!'*D,F.Dµ.
+$ýà.H(+dd    K  	Ú  @
	r r
r +2++901!#33¿ÁoDD'KÕÝh£ÚþÕþÍ    NÿúÚ  ¶r  r ++20133267#"&5ND$7.7Úýœ'7
6/    K  R $ %@rr

r +22++293301!#4&#"#4&#"#3>32>32RD:9;]D8::^D>!g?AP	$e@,=%#[VTBþÂ#\URCþÁ	v=BJ<BD ;S3     K    @	rr
r +2++29901!#4&#"#3>32D6:(N;D>DV.+<$#\U'C+þÁ	v&9  ;S3     'ÿö,  # @	  
r r ++2301".54>3232>54.#")8_E&&F_88^F&&E_ö3V44V44V44U4
+Ka68aK++Ka86aK+:_78a9:`8:_   Kÿ+A  ' "@$# rrr r +2+++2901"&'#3>32'2>54.#"UAgD=h;6ZB%;jZ+D16F)83"6G
D2þ¿Þe1=-La4I{J<#<K(*L:"%. %;#  (ÿ+  & "@rr 
r r +2+29++01".54>3253#'2>75.#"5W>"&C[4=g=DMd)C3"2:+E41T
,La57aK+?0fý"Av<!8"¡1'$<L'8`9     K  O  @  r
r ++?33301#3>762ODgD@Y2
ÍH?þ¼	}7D    ÿö¾ + @
 r r +2+29901"&'732654.'.54>32.#"ö@n(,Y2=L%E06I%3Y7<\!M/ :%8);X0n
*+0)%1.!!3)3C#&". '"!4/IR  ÿúE¹  @
rr +2+2Í3301%#".5#53533#3267E"03HHDxx%.-!u6°°6þž   Fÿö	  @
r
rr +2+2+299017332>73#./#"&FD=<(K:D"uDRT×2þÚYX#A+HþI6F<Dr     	  @	 r 
r ++2901333æÓG²³CÓ	þ;Åý÷     	   @	
r
r +2+2229013##37'373ÛCà;ml;àB¾`X=BC<W`	ý÷þý	þ=ë×©©×ë       é	  @
r
r +2+2901?3#/#[™˜MÆÆM˜˜MÅÅ	ÌÌþúþýËË    ÿ 
	  @	
 r +2?399017>733&'iãH¿°Dþò)	 DB	þ=Ãý`!      É	 	 @ 	
rr +23+23017!5!!!]þ«¢þ¥ZþW.¨3.þX3    5ÿá Ñä  ´  //33013#"&54&'52>546;š7^^«þû$%þð9!49  Vÿ~ ‘  ±  //013V;‚‰üw     2ÿá Íä  ´  //33015323+53467.52^^7

«9þò4!þç9%$  B ñ¾X  ¶€	 /33Í220174>3232>53#".#"B(43++!!7/ñ &%     [ÿþ ŸË   ´
 ?/Î201#7#5ŸDDDçþéäpp    +ÿˆ
…  ) '@%%

$$   ?3/333?3/333015.54>753.'>7#3U?"9hH%JeAH+<0CHT%È*J/'=*xo0L[0DwNttA8)(þ_(*:nz1X<œ&;G  4ÿñÈË  : '@%::(77 ,3	rr +2+29/3232/3301!!>54.54>32.#">323267#".#"4Pþ°.6'1R26a(N) 5'.&$.,*946:t6þì.G? -IBD&/N.81*)1 5!!?@K/!?B*				4
    5 }å' " 2 ³'/ /3/301>327'#"&''7&5467'732>54.#"œ9!!9F"HIJ:!!:GG$F!;!8""8!!8"!9!àG!H99HEEG2=9G!Ø%<#$>$&<##>     ˆÆ  .@ 
r
 ?+29/93Î22333013#3##5#535'#5333°To!‘‘F��pVØLèêMn060½½040Xþ‚~     Wÿ~ “   µ //9/Î01##“<<<þi—òþi—  /ÿ¨ÏË ? R !@ F=I@MP8 1'r /3+2901%#".'732>54.'.5467.54>32.#"2%>54.#"&'¡&<F""=1(-%I*!=(&;8Y29Z0%:-!6*2!<&K9$G;"þÜ2;7*>.Ã5&-C,!*#!2#'%%G3->(3M+"
1"9,&:+2|%*'&+%  ÿÿ =y×¡    0ÿùË  ' L @:2
rD(` 	r +2Ì2+2Ì201".54>32'2>54.#"7".54>32.#"32>7ŸO†c77c†OO‡d77d‡OFwZ32YxGFxY11YxN.TA'8V:BgB-0(<'/94,
B
4P6b„NM„a66a„MN„b6%/VvHEwX11XuFEuY1]!=U5*SD)963= *@,"6&    0ZyÆ # 2 +@*-!')$ ¸@² ?3Ì29/93332/301"&5463254&#"'632#./'2676=.#"¦1ETA:+2-8FEFP	
	I!80-9-Z?/0=+2%.ID�
4"-4	%(    ) BþÆ   $@
 	 /333/3933017'?')øÁÁøÜùÁÁù²;ˆ†;­%²;ˆ†;­   I ~ l  
² /Ì301#5!5 <þ…lî°>  A ñø0  ±  /20175!A·ñ??  0ÿùË  & 6 ? %@?0446>'
r26` 	r +2Ì2+2Ì29/3301".54>32'2>54.#"32#'##72654&+ P†c77c†PO†d77d†O\•W1YwGGwY11XxR¿(<#.o:ju5¿(+1&†6b„NM„a66a„MN„b6$R“`EvX11XuEEwX2'*B# 9(¯¨¨Ö8(*5¿ÿÿ 6—WÆž    2. ØÔ   µ	r +2Ì2014632#"&7327>54&'.#"21"#00#"14	‚#//#$01A		     H =‹   @	 /3Î2/3333/0175!##5#5353HC‚?‚‚?=99L9ŒŒ9ŒŒ    $—]+ " @B  D ?2ä29014>7>54&#"'>323$7+@+33!2"
'F0II,0,,ï—4E.%+!D3*)*+    #‘_+ , @
&B D ?2ä29/3301"&'732654&+532654&#"'>32¾>U!8$1DRC?H?+)=-: ,E)/,.8-I‘0)#' #')" !'"2"-	9&"2 ÿÿ 1l ´Ú›    Rÿ,(	 ! @ 	 rr r +2+2+299/01332>733#.=#".'#RD=>'K:D>N*2 
D	þÚYX#A+HþO< B#;"&þá    "ÿ°-Æ    #@

r +233/39/3330146;####.7%#3"•…ñF<J;Pu?;7\6bgNJJÕq€6ý 7þÉ7:jK>P)scdþ�    A ö |f  ±  /Í01753A;öpp ÿÿ #ÿL ý ­    "– ú+  @	

BD ?33ä22301#53#52>53úÉQ!',-Ã--5-þ˜     ,Z•Æ   ± ¸@² ?3Ì201".54>32'32>54.#"à5R-.Q56P/.Q±"7"#7!!8"!8"Z2T01T11T10T2µ%<#$=%%;$#>     ? BÆ   $@ 
	 /333/393301%57'557'5øÁÁøÜùÁÁùï­;†ˆ;²%­;†ˆ;² ÿÿ "ÿüþÛ&  'c  	œ    "ÿüþÛ " 3 9 2@76613&&%%1499  r +22/392/3/9/333/301!4>7>54&#"'>323#53#52>53		Í6*=*21!0"
&D0GF*/+,îýüÉQ!',-x#þêþï4E.%, !D3+**,s--5-þ˜þ¨T[þ¬þ¤ ÿÿ #ÿütÛ&  'c†  	    !ÿ+µú $ ( @	$$''( ?3?33/0132>7#".54>7>57#5>%0+'?"$>0.AR+%F8!&1)8:0,?-#3$+:/):0G1(7'70Êkk ÿÿ   —•& &  š Ä » ±  /Î01  ÿÿ   —•& &  › » ±  /Î01  ÿÿ   —•& &  œ ­ » ±  /Î01  ÿÿ   —•& &  � y » ±  /Î01  ÿÿ   —’& &  ¡ ® » 
²  /ÎÎ01ÿÿ   —­& &  £ Ö » ³  /Î/301   ÿæ  ™Æ   -@ r r +23+99//333301!!!!!!5!#¯áþvTþ¬“þ)þý�L×ÞÆ>ÿ>þó>ÞÞVþª   ÿÿ *ÿL�Ê& (  ­ Ö  ÿÿ Y  6•& *  š Ã » ± /Î01  ÿÿ Y  6•& *  ›
 » ± /Î01  ÿÿ Y  6•& *  œ ¬ » ± /Î01  ÿÿ Y  6’& *  ¡ ¬ » 
² /ÎÎ01ÿÿ    ¢•& .  šÿî » ± /Î01  ÿÿ Y   é•& .  › 5 » ± /Î01  ÿÿ    ø•& .  œÿ× » ±
 /Î01  ÿÿ    ã’& .  ¡ÿ× » 
² /ÎÎ01  "  ¤Æ    @  rr +2+29/3015!32#4.+32>"-ðñr—KS™h?xW««Xx>J66þ¶Æ_¡bl XdU„Ký¶N…   ÿÿ Y  «•& 3  � ¬ » ± /Î01  ÿÿ *ÿûÄ•& 4  š ê » ±+
 /Î01  ÿÿ *ÿûÄ•& 4  ›2 » ±(
 /Î01  ÿÿ *ÿûÄ•& 4  œ Ó » ±.
 /Î01  ÿÿ *ÿûÄ•& 4  � Ÿ » ±(
 /Î01  ÿÿ *ÿûÄ’& 4  ¡ Ô » 
²,(
 /ÎÎ01  @ lŠµ  &@
		  /33/33392301%''7'77Š,zy+yx,wy+x—+yy,xy+xy,y   ÿÿ *ÿûÄË& 4   J   ÿÿ Oÿû¥•& :  š ì » ± /Î01  ÿÿ Oÿû¥•& :  ›4 » ± /Î01  ÿÿ Oÿû¥•& :  œ Õ » ±  /Î01  ÿÿ Oÿû¥’& :  ¡ Ö » 
² /ÎÎ01ÿÿ   {•& >  › þ » ±	 /Î01    Y  ?Æ   @


rr ++99//33012+#32>54.+l/L93\=ÔFFÑ+="'B'Ë9&@P*9g@yÆ�þ.K)+I-þ½  KÿúÊ - @%		 -r
r +/3+29/33017>54.+532>54.#"#4>32î]p+K1#7"7",<A4Z:5T10JS(He>9KM/G'>3"$1(C*þ;Z2(I/#@-kI3N5ÿÿ !ÿöòÛ& F  šy ±< /Î01ÿÿ !ÿöòÚ& F  › Á   ±9 /Î01  ÿÿ !ÿöòÚ& F  œb  ±? /Î01ÿÿ !ÿöòÚ& F  �.  ±9 /Î01ÿÿ !ÿöòØ& F  ¡c 
²=9 /ÎÎ01  ÿÿ !ÿöòò& F  £ ‹   ³KBB /Î/301    !ÿö† 7 I R /@NR%C%% r)118 r +223+299//332301".54>32>7.#"'632>32!3267#"&''26767.'.#"%.#"Í1N-7b@#E	K<'T,g^A\ h?LuCþ;7X43[<BY3Dp#LX5Z	@ HZ!8‹5U64V4
+I./F(	(5= -D71/9JyK8W34*%<!?4)24(!5

<1 5ð9X22X9  ÿÿ 'ÿL& H  ­ Œ  ÿÿ 'ÿö-Û& J  š ›  ±)	 /Î01  ÿÿ 'ÿö-Ú& J  › â   ±&	 /Î01  ÿÿ 'ÿö-Ú& J  œ „   ±,	 /Î01  ÿÿ 'ÿö-Ø& J  ¡ „  
²*&	 /ÎÎ01ÿÿ    “Û& õ  šß ± /Î01ÿÿ K   ÚÚ& õ  ›&  ± /Î01ÿÿÿò   éÚ& õ  œÈ  ±
 /Î01ÿÿ    ÔØ& õ  ¡È 
² /ÎÎ01    *ÿö/Ú  + 3 "@(/0.-12,3   ?3?9/9301#".54>32.'332>54.#"'?/*I^6EuD&CY3Bn#BmR`Rj=þ@2U46V43V44W3€fzxjAiL)AoC1WC&A40^]]-0qwwc2S15W32O/2T�?LIB  ÿÿ K  Ú& S  �O  ± /Î01ÿÿ 'ÿö,Û& T  š ›  ±'
 /Î01  ÿÿ 'ÿö,Ú& T  › ã   ±$
 /Î01  ÿÿ 'ÿö,Ú& T  œ „   ±*
 /Î01  ÿÿ 'ÿö,Ú& T  �P  ±$
 /Î01ÿÿ 'ÿö,Ø& T  ¡ …  
²($
 /ÎÎ01  C JÖê    @
  		 /3/333/2015353'5!ï;;;ç“�[[þ»ZZ´99     'ÿö,  # ' + / &@+-,*%&)( //
r'' r +22/+22/901".54>32'2>54.#"77'7'73)8_E&&F_79^F&&E_94V44V44U43V£@)-3(ú,,)>
+Ka67bK++Kb76aK+<8a9:`89`;:_73R9>z9 ÿÿ FÿöÛ& Z  š ”  ±! /Î01  ÿÿ FÿöÚ& Z  › Ü   ± /Î01  ÿÿ FÿöÚ& Z  œ}  ±$ /Î01ÿÿ FÿöØ& Z  ¡~ 
²" /ÎÎ01  ÿÿ ÿ 
Ú& ^  › Ð   ± /Î01    Kÿ+5Æ  ' @rr
r#r +2+++201#"&'#3>324.#"32>5(E\67WEET=:[@"F-Q6(A1 19)D35cL-6$þá›þì(:0Pa18`<"8 °-$#<L   ÿÿ ÿ 
Ø& ^  ¡r 
² /ÎÎ01  ÿÿ   —�& &  ž � » ±  /Î01  ÿÿ !ÿöòÆ& F  žB  ±9 /Î01ÿÿ   —•& &  Ÿ Å » ±  /Î01  ÿÿ !ÿöòÚ& F  Ÿz  ±@ /Î01ÿÿ ÿJ˜Æ& &  ®å  ÿÿ !ÿJò& F  ®?  ÿÿ *ÿú�•& (  ›3 » ±% /Î01  ÿÿ 'ÿöÚ& H  › ã   ±!	 /Î01  ÿÿ *ÿú�•& (  œ Ô » ±+ /Î01  ÿÿ 'ÿöÚ& H  œ …   ±'	 /Î01  ÿÿ *ÿú�•& (   ( » ±% /Î01  ÿÿ 'ÿöÚ& H    Ù   ±!	 /Î01  ÿÿ *ÿú�•& (  ¥ Ô » ±* /Î01  ÿÿ 'ÿöÚ& H  ¥ …   ±&	 /Î01  ÿÿ Y  ž•& )  ¥ ³ » ± /Î01  ÿÿ (ÿöÇÚ& I     ¶2   V +4     "  ¤Æ    @  rr +2+29/3015!32#4.+32>"-ðñr—KS™h?xW««Xx>J66þ¶Æ_¡bl XdU„Ký¶N…     (ÿöeÚ   3 (@ !/r
r r%r +2Ì2++2+2901534>323'.=#".5.#"32>iüýÃ=lEAgD j96[C%³:I$*D16F)83"i..þšJ{JE1>ýx6 33<,La¡$;##<L(*L; #0  ÿÿ Y  6�& *  ž ‹ » ± /Î01  ÿÿ 'ÿö-Æ& J  žc  ±&	 /Î01ÿÿ Y  6•& *  Ÿ Ä » ± /Î01  ÿÿ 'ÿö-Ú& J  Ÿ œ   ±-	 /Î01  ÿÿ Y  6•& *     » ± /Î01  ÿÿ 'ÿö-Ú& J    Ø   ±&	 /Î01  ÿÿ YÿJ7Æ& *  ®„  ÿÿ 'ÿJ-& J  ® Á  ÿÿ Y  6•& *  ¥ ¬ » ± /Î01  ÿÿ 'ÿö-Ú& J  ¥ „   ±+	 /Î01  ÿÿ *ÿû••& ,  œ Ì » ±-
 /Î01  ÿÿ (ÿ!Ú& L  œ ˆ   ±=
 /Î01  ÿÿ *ÿû••& ,  Ÿ ä » ±.
 /Î01  ÿÿ (ÿ!Ú& L  Ÿ     ±>
 /Î01  ÿÿ *ÿû••& ,     » ±'
 /Î01  ÿÿ (ÿ!Ú& L    Ü   ±7
 /Î01  ÿÿ *ÿ9•Ë& ,  ¬   ´* ¸ÿÄ°V +4ÿÿ (ÿ!Ú& L  ¨ ë   ±;
 /Î01  ÿÿ Y  ‰•& -  œ Î » ± /Î01  ÿÿ K  —& M  œ ” ½ ± /Î01    ,  ÀÆ   !@  
r
r +2+29/33/3015!'#!#3!,”2Eþ[FF¥55®ý:Lþ´ÆþÄ<       Ú   @ 	r r
r +2++2Ì2990153#4&#"#3>32ü÷D>:&K9DDo?-?'i..ý—#XY'C+þÁÚþ¹:E =Q3   ÿÿÿÝ  •& .  �ÿ£ » ± /Î01  ÿÿÿÎ  Ú& õ  �”  ± /Î01ÿÿÿì  �& .  žÿ¶ » ± /Î01  ÿÿÿÝ   þÆ& õ  ž§  ± /Î01ÿÿ    Þ•& .  Ÿÿï » ± /Î01  ÿÿ    ÏÚ& õ  Ÿà  ± /Î01ÿÿ !ÿJ ŸÆ& .  ®ì   ÿÿ ÿJ �Ú& N  ®Ü  ¶   V +4 ÿÿ Y   Ÿ•& .    + » ± /Î01    K   �	  µr 
r ++0133KD	ý÷ÿÿ Yÿõ‰Æ& .   / ø  ÿÿ KÿKpÚ& N   O Ú  ÿÿ ÿõë•& /  œ Ê » ±	 /Î01  ÿÿÿƒÿK éÚ&…  œÈ  ± /Î01ÿÿ Yÿ9‚Æ& 0  ¬ ð   ´ ¸ÿÎ°V +4ÿÿ Kÿ9	Ú& P  ¬ ¸   ´¸ÿÎ°V +4  K  		  @
	r
r +2+2901!#33¿ÀpDD%MÕÝh£	þáÕþÍÿÿ Y  9•& 1  › 3 » ± /Î01  ÿÿ Nÿú—& Q  › * ½ ±  /Î01  ÿÿ Yÿ99Æ& 1  ¬ ó   ´	 ¸ÿÎ°V +4ÿÿ Nÿ9Ú& Q  ¬S  ´¸ÿÓ°V +4  ÿÿ Y  9ß& 1  H ÿÿ NÿúCÚ& Q   �   ¶    V +4   ÿÿ Y  9Æ& 1   {- fÿÿ Nÿú*Ú& Q   { ®   ¶ ÿV +4       @Æ  	 @r  r +22/3+2/3017'%3!&1÷Fšå(ý'þÆýx>     
ÿú$Ú   @  	r r +23+22301'7'33267#"&5!ôµD$7.7!'Á'øýœ'7
6/   ÿÿ Y  «•& 3  ›> » ±
 /Î01  ÿÿ K  Ú& S  › â   ± /Î01  ÿÿ Yÿ9«Æ& 3  ¬*   ´¸ÿÎ°V +4ÿÿ Kÿ9& S  ¬ Ç   ´¸ÿÎ°V +4ÿÿ Y  «•& 3  ¥ à » ± /Î01  ÿÿ K  Ú& S  ¥ ƒ   ± /Î01  ÿÿÿý  Ú& S  ,ÿ%   ± /Î01    YÿK¥Æ  @ rr ++2/3901#33#"&'732>=ŸF5ÒE-F'!:"'*Cý½Æý´Ký".F(.
+$   KÿK % @ rr
r  /2+++29901"&'732>54&#"#3>32h!;!'*6:(N;D>DV.+<$,Fµ.
+>\U'C+þÁ	v&9  ;S3þ¸.H(  ÿÿ *ÿûÄ�& 4  ž ² » ±(
 /Î01  ÿÿ 'ÿö,Æ& T  žc  ±$
 /Î01ÿÿ *ÿûÄ•& 4  Ÿ ë » ±/
 /Î01  ÿÿ 'ÿö,Ú& T  Ÿ œ   ±+
 /Î01  ÿÿ *ÿûÄ•& 4  ¤ é » 
²,(
 /ÎÎ01ÿÿ 'ÿö,Û& T  ¤ š  
²($
 /ÎÎ01  *ÿûXË  2 %@r)r	rr +2+2+29/3+201%!5#".54>325!!!!2>54.#"Xþ(Og<J{Y02[zG>hLÏþwSþ­þ²<aE$&G`:<aE%&Fa>>´5S1<g�DG�e;1U3´>ÿ>þó3Uk7:jS13Uj7:kS1    'ÿöì * : C %@C ?3r##+ r +223+2239/301".54>32>32!3267#".''2>54.#"%.#"(HuDDvI3XBwOIpDþB7X46[:DX12ZGDV15V33U54V43Vµ6U33S3
GzKM{H)I3NWCyR6X44*&;!)I13I'<8_:<_89a;:^7è9X22X9  ÿÿ Y  g—& 7  › ê ½ ± /Î01  ÿÿ K  OÚ& W  › ‚   ± /Î01  ÿÿ Yÿ9gÆ& 7  ¬ ì   ´ ¸ÿÎ°V +4ÿÿ Iÿ9O& W  ¬  ´¸ÿÎ°V +4  ÿÿ Y  g—& 7  ¥ ‹ ½ ±! /Î01  ÿÿ K  OÚ& W  ¥$  ± /Î01ÿÿ  ÿú=¤& 8  › ó Ê ±3. /Î01  ÿÿ  ÿö¾Ú& X  › ±   ±, /Î01  ÿÿ  ÿú=¤& 8  œ • Ê ±9. /Î01  ÿÿ  ÿö¾Ú& X  œS  ±2 /Î01ÿÿ  ÿL=Ë& 8  ­ ›  ÿÿ  ÿL¾& X  ­T   ÿÿ  ÿú=¤& 8  ¥ • Ê ±8. /Î01  ÿÿ  ÿö¾Ú& X  ¥S  ±1 /Î01ÿÿ ÿLQÆ& 9  ­ ’  ÿÿ ÿLE¹& Y  ­.   ÿÿ   Q•& 9  ¥ Ž » ± /Î01  ÿÿ ÿúkÚ& Y   ·    !  `Æ   @		
  
rr ++9/333015!###5!Lê*ýEý?455Týxˆ>     ÿúF¹   @ r +2?Í3333/30153#".5#53533#3267!ñ4"03HHDxx%.--ÿ-!u6°°6þž ÿÿ Oÿû¥•& :  � ¡ » ± /Î01  ÿÿ FÿöÚ& Z  �I  ± /Î01ÿÿ Oÿû¥�& :  ž µ » ± /Î01  ÿÿ FÿöÆ& Z  ž]  ± /Î01ÿÿ Oÿû¥•& :  Ÿ í » ±! /Î01  ÿÿ FÿöÚ& Z  Ÿ –   ±% /Î01  ÿÿ Oÿû¥­& :  £ þ » ³,## /Î/301  ÿÿ Fÿöò& Z  £ §   ³0'' /Î/301  ÿÿ Oÿû¥•& :  ¤ ë » 
² /ÎÎ01ÿÿ FÿöÛ& Z  ¤ “  
²" /ÎÎ01ÿÿ OÿK¥Æ& :  ® ÿÿ FÿJ	& Z  ®i  ÿÿ   •& <  œe » ± /Î01  ÿÿ   Ú& \  œ ñ   ± /Î01  ÿÿ   {•& >  œ   » ± /Î01  ÿÿ ÿ 
Ú& ^  œq  	±  /Î01   ÿÿ   {’& >  ¡   » 
²	 /ÎÎ01ÿÿ   S•& ?  › » ±
 /Î01  ÿÿ   ÉÚ& _  › ¹   ±
 /Î01  ÿÿ   S•& ?    ú » ±
 /Î01  ÿÿ   ÉÚ& _    ®   ±
 /Î01  ÿÿ   S•& ?  ¥ ¦ » ± /Î01  ÿÿ   ÉÚ& _  ¥Z  ± /Î01  ÿú·Ë   ) @&& r! 	r +2+29/301".5467!.#"'>32'2>7!mGy]3K,GY30WBBYr=DxZ43[wEEpFýüHs7b�J
9bH(#?)3N-9c„LK‚a7?EwMLxE   ÿKìä & @" r  /2+29/33301"&'732>5#5354>32.#"3#� ;"'*II%E/:*/2��-Fµ.
+±6K@\11JFM6þQ.F(   ÿÿ *ÿûÄ& 4  ©~ ™ ¶(#  V +4   ÿÿ 'ÿö,^& T  ©6ÿÝ ¶$    V +4   ÿÿ Oÿû& :  ©I š ¶  V +4   ÿÿ Fÿöq]& Z  ©£ÿÜ ¶   V +4     Y  • 	   & 3@r
 	#""!& €%r +23ÞÍ2923?33?3+201%!5!!)32#4.+32>7#'éãþ%-þ"ÜýÍýpñq—LS™h?xW««Xx>hUU'c2b7Q>7ý¯>Æ_¡bl XdU„Ký¶N…„??UU   Y  “Ú 
   & 3@#""!& €%rr  ?2+2+23ÞÍ2923?3301332#4.+32>!5!!!7#'Yñq—LS™h?xW««Xx>‘]þ«¢þ¥[þVŒUU'c2cÆ_¡bl XdU„Ký¶N…ã¨3.þX3Ú??VV  (ÿö6Ú  / 9 @ A@$0669
=<<;@:€?23r+r
 !r +2??3+29+2ÞÍ2923?33014>323'.=#".5.#"32>!5!!!7#'(=lEAgD j96[C%³:I$*D16F)83"¶\þ«¢þ¥[þW‹UU'c2bJ{JE1>ýx6 33<,La¡$;##<L(*L; #0k¨3.þX3Ú??VV   ÿÿ YÿõØÆ& 1   /G  ÿÿ YÿKÝÚ& 1   OG  ÿÿ NÿK¦Ú& Q   O  ÿÿ Yÿõ•Æ& 3   /  ÿÿ YÿKšÚ& 3   O  ÿÿ KÿKÝÚ& S   OG  ÿÿ *ÿû••& ,  ¥ Ì » ±,
 /Î01  ÿÿ (ÿ!Ú& L  ¥ ˆ   ±<
 /Î01  ÿÿ *ÿOÄË& 4  ®
 ÿÿ 'ÿJ,& T  ® º  ÿÿ Y  Æ& )   ?¼  ÿÿ Y  ”Æ& )   _Ë  ÿÿ (ÿö7Ú& I   _n  ÿÿ *ÿû••& ,   x » ±'
 /Î01  ÿÿ 'ÿ!Ú& Lÿ  x Ù   ±7
 /Î01      —¥     & Q@,	
	
			 ! ?3333332??9/333//9<<<<01'733#'!#4632#"&7"32654&l.<H�;'J\þÁ[KÕ�‘83&'33'&3Y;Yßý:ÞÞ_þ¡ñ&..&%..W ÿÿ !ÿöò•& F  '£ ‹  › Æ » ´QKBB /Î/3301ÿÿÿæ  ™•& Š  › » ±  /Î01  ÿÿ !ÿö†Ú& ª  ›‚   ±S /Î01  ÿÿ *ÿûÄ•& 4  & J ›2 » ±,
 /Î01ÿÿ 'ÿö,Ú& ¼  › ¯   ±0
 /Î01  ÿÿ   —•& &  ¦ ” » 
²  /ÎÎ01ÿÿ !ÿöòÛ& F  ¦I 
²<@ /ÎÎ01  ÿÿ   —•& &  § Å » ±  /Î01  ÿÿ !ÿöòÚ& F  §z  ±= /Î01ÿÿ Y  6•& *  ¦ ’ » 
² /ÎÎ01ÿÿ 'ÿö-Û& J  ¦j 
²)-	 /ÎÎ01  ÿÿ Y  6•& *  § Ä » ± /Î01  ÿÿ 'ÿö-Ú& J  § œ   ±*	 /Î01  ÿÿÿâ   Ø•& .  ¦ÿ½ » 
² /ÎÎ01ÿÿÿÓ   ÉÛ& õ  ¦® 
² /ÎÎ01  ÿÿ    Þ•& .  §ÿï » ± /Î01  ÿÿ    ÏÚ& õ  §à  ± /Î01ÿÿ *ÿûÄ•& 4  ¦ º » 
²+/
 /ÎÎ01ÿÿ 'ÿö,Û& T  ¦k 
²'+
 /ÎÎ01  ÿÿ *ÿûÄ•& 4  § ë » ±,
 /Î01  ÿÿ 'ÿö,Ú& T  § œ   ±(
 /Î01  ÿÿ Y  g˜& 7  ¦ r ¾ 
²# /ÎÎ01ÿÿ /  OÛ& W  ¦
 
² /ÎÎ01  ÿÿ Y  g—& 7  § ¤ ½ ±  /Î01  ÿÿ K  OÚ& W  §<  ± /Î01ÿÿ Oÿû¥•& :  ¦ ¼ » 
²! /ÎÎ01ÿÿ FÿöÛ& Z  ¦d 
²!% /ÎÎ01  ÿÿ Oÿû¥•& :  § í » ± /Î01  ÿÿ FÿöÚ& Z  § –   ±" /Î01  ÿÿ  ÿ9=Ë& 8  ¬ à   ´6¸ÿÓ°V +4ÿÿ  ÿ9¾& X  ¬ š   ´/ ¸ÿØ°V +4ÿÿ ÿ9QÆ& 9  ¬ Ø   ´¸ÿÎ°V +4ÿÿ ÿ9E¹& Y  ¬t  ´¸ÿÓ°V +4  ÿÿ *ÿûÄH& 4  '¡ Ô »ž ²‚ µ0€,,(
 /ÎÎ/Î01  ÿÿ 'ÿö,Ž& T  '¡ … ž c È µ,€(($
 /ÎÎ/Î01  ÿÿ *ÿûÄQ& 4  '� Ÿ »ž ²‹ ´D€((
 /Î/Î01ÿÿ 'ÿö,—& T  &�P ž c Ñ ´@À$$
 /Î/Î01  ÿÿ *ÿûÄQ& 4  ' ' »ž ²‹ ´,@((
 /Î/Î01ÿÿ 'ÿö,—& T  '  Ø  ž c Ñ ´(€$$
 /Î/Î01ÿÿ   {�& >  ž  » ±	 /Î01  ÿÿ ÿ 
Æ& ^  žQ  ± /Î01 ÿƒÿK �	  µ r  /+301"&'732>53 ;"'*D-Eµ.
+$ýà.H(  ÿö$  % @"" r r +2+29/301".'467!.#"'>32'2>7!"KvC½6T24Y;BY39_F'BtL4Q4þ‚6V
I{I8W24)&:"+Kc8IzH43X89X2 ÿÿ E	 €Ì_  ÿÿ E	EÌ`  ÿÿ "T aÚ¨    1l ´Ú  ³€  /Í901'73^-;Hl]    #K |ò  ´ € /3Î20152654&#52#'22K"#/%%.    #K |ò  ´ € /3Î201"&5463"3|&33&K.%%/#  ÿÿ *p!Úœ  ÿÿ *p!Ú¥    Wp “  ±  //01#“<þi—    6—WÆ  ±  /3015!6!—//     E	 €Ì  
² € /Í0153E;	ÃÃ   E	 €Ì  
² € /Í01'3];	ÃÃ   Wÿ~ “  ±  //01#“<þi—  ÿÿ +u ïÚŸ  ÿÿ 2y pÚ   ÿÿ #K Õò£  ÿÿ 5ÿJ ³ ®    ,vjÚ  ¶€  /22Í2201".#"#4>3232>53*"*$'%*'~!" ÿÿ +l!Ú¤    1l ´Ú  ³€ /Í30131G<,Ú]    1l ´Ú  ³€  /2Í01'73^-;Hl]    *p!Ú  ·€  /3Í9330173'*b2c'UU…UU??   :vxÚ  @
 €  /2/2Í22/01".#"#4>3232>53*"*#'%*'~!"    6—WÆ  ±  /2015!6!—//     +u ïÚ  ´
€  /3Ì2012673#"&53�!)9))9*"˜&*;;*(   2y pÚ  ±  /Í01532>yaa  =y×   ³  /2Í20153353=:[:y^^^^    å`wñ  ´
€ /3Ì201'>32'>54&#" &!"´&'
    #K Õò   ´À	 /3Ì2014632#"&7"32654&#3&'22'&3Yž%//%%..V     +l!Ú   ·€  /2Í23301'73'73P%9@*&9@l]n]   *p!Ú  · € /Í2923017#'PUU'c2bÚ??VV   %lÚ   · € /333Í2013'3£?9%Ñ@9%Ú]n]   +u ïÚ  ´ € /3Ì201"#4632#.�"*9))9)!·(*;;*&   "T aÚ  ´ € /Î99013#57^?Ú@FF@    2ú Î�  ³€  /2Ì017267>732!&
	:&0ú3!	   2ÿW pÿ¸  ±  /Í01532>©aa   =ÿWÿµ   ³  /3320153353=:[:©^^^^     9ÿ9 xÿÏ  ³ € /Î9017#53<?ÇJLLJ   #ÿL ý   ³  /3Ì201"&'732654&'7•=&!$$"'08´'
'3'(-   5ÿJ ³   ´€ /3Ì2014673.5--)%'%+/i;--    +ÿh ïÿÍ  ´ €
 /3Ì2012673#"&53�!)9))9*"u&*;;*(    6ÿWÿ®  ±  /3015!6!�//  2"E  ±  /301532ð--    pÆ   @
rr +222+201	!5!aý§Ã¿ßÆýo55‘ýx6    -  ÍË - #@"r,, r +223333+201353.54>323!5>54.#"-¿8R,1XxFGxX1,R8¾þß2M7$C_<;_C$6N1>]tAE~b99b~EAt]>>>T_05fR11Rf50_T>>  Kÿ,!	 ! #@ 
r
rr r ++2+2+2901332>733#.=#".'KD=>'K:D>N*2 
ÔÝþÚYX#A+HþO< B#;"&þá     ÿú4	  @r r
r ++233+201##5!#3267#"&5«BP
n 7-6Ëþ5Ë>>þ«!7
6/l ÿÿ Y  6• Œ  ÿÿ Y  6’&Ë   l ¬ » 
² /ÎÎ01  ÿù©Æ # !@ rr 	r +2++239/301"&'732654.#"##5!!>32Ñ+!HR,M0._.D¬þì/c1Cg;u9OR8L&þ¿‰==þ÷7gHpl   ÿÿ Y  ì—&É  › ÷ ½ ± /Î01    *ÿúšÊ ' @ 
r 	r +2+29/3901".54>32.#"!!32>7zH{[2,XSaŠ!7FR)<`C%Mþ±*I_7*WJ:^r<g„GA}g=WD"/7-J]/:8dM,;-5J& ÿÿ  ÿú=Ë 8  ÿÿ Y   ŸÆ .  ÿÿ    ã’& .   lÿ× »ÿÿ ÿõ‘Æ /    &ÿþÈÆ  & #@  &		 r r ++29/3333015>?!32+!%32>54.+&'9'��Le32cJÙþô'7C	Œ9G F?Š>/l·‰®þç6a?<a:ˆ¢|«m<=,H((G,    Y  ÇÆ   '@  r r ++9/3333320133!332+!%32>54.+YFoF�rr2cJÚþ‘µŒ9G E?ŠÆþÏ1þÒoZ8_8Wþ©;*D&%@(      œÆ  @

 r r +2+239/3013#5!!>32#54&#"½¬ÿþñ*^3ppDMY1b‰==újsØÐUOþ¶   ÿÿ Y  `—&Ð  › õ ½ ± /Î01  ÿÿ ]  ›˜&Î  š î ¾ ± /Î01  ÿÿ  ÿþoy&Ù   � ½ ± /Î01    YÿxaÆ  @
rr  /++223015#3!3#?æF}EåˆˆÆýxˆý:ˆÿÿ   —Æ &    Y  nÆ   @ r r +2+29/3013!!32#'32>54.+YÜþjêup1cKðè:F G@åÆ>÷mW9]7>*C$$?'  ÿÿ Y  oÆ '    Y  ìÆ  ¶r r ++2013!!Y“þ³Æ>ýx  &ÿxÄÆ   @
 r +2/Í233301532>?!3#5!7!!&+©U>ýÞD�þÝ&ˆÆ.g®�ÄýxÆˆˆÆJŽ‡µiÿÿ Y  6Æ *      ¾Æ  )@ r r +22+229/33399013	33333	####þýRìaE`íRþüQübEcünXþÄ<þÄ<þ¨þ’Jþ¶Jþ¶   -ÿ÷õÏ - @'  r 	r +2+29/3901"&'732654.+532>54.#"'>32It!6V8LY%D0DE%8 #?*3N3gH=[552?E<i	?8!,0OB*A$8#:$':".)"7>/S86WbA>Y0    ]  ›Æ 	 @	rr +2+29901333#]E¸AEþMÆýšfý:[ý¥ ÿÿ ]  ›p&Î   »   ±
 /Î01    Y  `Æ  @ r	 r +2+29/39013333	##YFkôQþõVþmÆþÄ<þ¨þ’Jþ¶    &ÿÿ~Æ  @
	rr +2+2/301!!#52>?!9þÞ :T:'<*¨ˆ–“Âo/>(d±ˆÄý: ÿÿ Y  Æ 2  ÿÿ Y  ‰Æ -  ÿÿ *ÿûÄË 4    Y  qÆ  @	 r r ++23013!#!YFþtÆý:ˆýx ÿÿ Y  RÆ 5  ÿÿ *ÿú�Ê (  ÿÿ   QÆ 9     ÿþoÆ  @	 r r +2+299015326?33#§-þÑM×Iþ×*&;Aþ/Ñý…)$    *   æ  # - @-$  ?Í223?Í22301!5.54>753'>54.'tDx[36\vBBCx[45]wAAHwG+J^sHwG*J^4B.RqDHqQ,55.RqEFrP-B|û?pM;\A#@pK;[B%ÿÿ   sÆ =    Yÿy´Æ  @	rr  /++233015!3!33výãFzEV‡‡ÆýxˆýxÅ   E  *Æ  @	rr ++9/3201!#"&=332673æ:D'vpDQ[3aD2
gpäÜSLUý:     Y  ]Æ  @
 r r ++33220133!3!3YFFEÆýxˆýxˆý:   Yÿy³Æ  @	rr  /++23333015!3!3!33tüåFFEV‡‡ÆýxˆýxˆýxÅ      ªÆ   @  r r ++29/33013#5!32#'32>54.+Ñ¾­Mf43dK²ª;G!G@¨Š<þì6bA;d:;-I(*H,   Y  úÆ    @  r r ++9/3323013332#'32>54.+3YF´Mf32dK¹°;H!H?¯EÆþì6bA;d:;-I(*H,þ‰Åý;   Y  9Æ   @  r r ++9/33013332#'32>54.+YF´Mf32dK¹°;H!H?¯Æþì6bA;d:;-I(*H,  0ÿú¡Ê ) @%  r	 	r +2+29/3901".'732>'!5!.#"'>32N<oY;HV+:cJ'þ’l%Db>+QD:%‡cQW.1Z}'J4,;0Tl::3eO08-#DW=g~BEƒg=    YÿûªË  & !@
 rrr 	r +2+++29/301".'##33>32'2>54.#"eZŠSŠFFŠU‹Ua’RV“\Nq?BrJLo=?pS”cþ»Æþ¾e’P]¢jq V?M†V[…HK†WZ†I    A  $Æ   @ r r +2+29/39013.54>;##*#3#"A¾MS9hHÜE¶º”�1N*&I-nL9]7ý:$þÜa($@,,D(ÿÿ !ÿöò F    ;ÿö9ê  ' @  
	r r +2+29/301"&54>?>32'2654&#":~� >[;ÛÓ<P-lGLk8;qSYa_[4T1+R
›‰a†W8H;E>_L:?>nHLq?<gVTj,T>6V1    J  ì	   % @	 %r 
r +2+29/39013!2#'32>54.+532>54&+J,<(&-8)G.ÃÁ+(Å±(/%µ	%:!*CD0*>"1,+/,$6     J  �	  ¶r 
r ++2013!#J7ó	=þ4   ÿ‡(	   @
 r +2/Í233301532>?!3#5!7!#	&SF=þb4Òy¶F{^‘þ4¶yy¶�Z]}I   ÿÿ 'ÿö- J    &  ï	  )@ r 
r +22+229/33399013'3353373#'##5#&Ã°M�DFFšN±ÅO­FFD®ýááááýþôìììì     ÿú¥ + @% r r +2+29/3901"&'732654&'#532>54&#"'>32âHf8H3=I:359$75,;4[=2K+$ .32X72#'8/+4/('0#".4!=+%?F//D$  J  	 	 @	
rr +2+29901333#JD==DþÈþT­ý÷¥þ[ ÿÿ J  ¼&î  x  ±
 /Î01  J  ò	  @ r	 
r +2+29/390133373#'#JDN¯NÇàPÆN	ßßýþôëë   ÿýî	  @
r

 
r +22/+20152>?!##*!RDÒ/D>F{_‘ý÷ÌZl‘T$    J  r	  @
 r 
r +2+2901333##JFÏÐCA¼,¾	þ™gý÷£þºFþ]    J  ü	  @

 r 
r +2+29/30133!53#5!JD*DDþÖ	ààý÷ìì ÿÿ 'ÿö, T    J  í	  ·r 
r +2+2013!#!J£Dþå	ý÷Ìþ4ÿÿ Kÿ+A U  ÿÿ 'ÿö H      Ë	  @	
rr +23+013#5!#Íº¸ºÌ==þ4  ÿ&
	  @ r r +2+29901"&'7326?33„#.èH¿°Dø,2Ú
042Aþ=Ãý¥/<    'ÿ+“Ú  $ / %@ r/
r%
r r ++223+223+015#".54>;5332+3#";2>54.+;Mr>?rLDLr?>rM[6T0/T�7T/0S7ÕÕHuFGvHÒÒHvGFuHÕ–7]98\55\89]7ÿÿ   é	 ]    Jÿ‡'	  @r	
r  /+23+2015!3!33êþ`DDGyy	þ3Íþ3µ     :  ¹	  @
rr +2+9/301!5#"&=3326753u F(VWD9?#FDÚX[š‘F@úý÷     J  Ô	  @
r 
r +23+2201333333JDßEÞD	þ3Íþ3Íý÷   Jÿ‡	  @r	
r  /+233+22015!333333ÞýlDßEÞDGyy	þ4Ìþ4Ìþ4¶      .	   @ r 
r +2+29/3013#5332#'32>54.+¯žâˆYZ(M:Œƒ)23-�Ð9¸[J0N.6!53  J  [	    @ r 
r +22+29/3013332#'32>54.+3JDvY[(M:{r)23-p‰D	¸[J0N.6!53þåýø     J  É	   @ r 
r +2+9/3013332#'32>54.+JD‡Y[(M:Œƒ)23-�	¸[J0N.6!53    &ÿ÷ # @ r r +2+29/3901".'732>7#53.#"'>32.WF7Y/5T6óò0R9/Q5jK?aC"$D_	8(0.5Y40/T5(15B-M`13aN.     Kÿöã  & !@
 rr
r r +2+++29/301".'##33>32'2>54.#"èDi?hDDh@iBMp>?qK6R-/R43P,-P
>mEæ	çHl<HzMOyE<6^=A^45_??_3  $  »
   @ r 
r +2+29/330137.54>;#5#735#"$›5A*M4ÇDt“ƒ„x4>3ÕMC-F*ýöÊÊþÖ;-.@   ÿÿ 'ÿö-Û& J   E ›  ±)	 /Î01  ÿÿ 'ÿö-Ø& J   l „  
²*&	 /ÎÎ01  ÿGÚ - #@!%%  r
r	  /2++9/3Ì22301".'732>56.#"##53533#>32B'0)'7#C8@SDKKDêê!\<A[05O¹
#'G`8Jc4A8ï	.££.Ë35>wWF{]5 ÿÿ J  �Ú&é  › µ   ± /Î01    'ÿ÷ " @ 
r r +2+29/3901".54>32.#"3#3267+;`D%"Cb?Kj4Q/9S0óó4U5.Y7z	.Na31`M-B50)5T/04Y5.0<A  ÿÿ  ÿö¾ X  ÿÿ K   �Ú N  ÿÿ    ÔØ& õ   lÈ  ÿÿÿ‹ÿK –Ú O    ÿý	  $ @$		 r 
r +223+29/30152>?!32+#%32>54.+*!CpY[(N9¹Ã/Dšk)22-j>F{_‘ÏUD-J*ÌZl‘T$90-  J  	   #@ r 
r +23+29/3330133!5332+5!%32>54.+JDD{ZZ'M;ÄþõOw)32-u	ÖÖÏUD-J*÷÷60-       Ú  '@
   r 
r +2+9/993Ì223013#53533#>32#54&#"MKKDêêb@`RD;G@W2-{{-Ë26hcþüõNN?:þè  ÿÿ J  òÚ&ð  › ¿   ± /Î01  ÿÿ J  Û&î  š œ  ± /Î01  ÿÿ ÿ&
¼&ù  ]  ± /Î01  Jÿ‡ê	  @
r

r  /+22+2015#3!3#ü²DD²yy	þ3Íý÷y       ZÆ    @
 r +2/9/3Ì2015!332#'32>54.+|þ÷E´Nf33dK¹±:H!H@¯*77ýÖÆþì6bA;d:;-I(*H,   ÿë  äÚ   '@

  r 
r +2+99//3333013#53533#32#'32>54.+f{{DÁÁ†ZZ'M;‹ƒ)22-�.¦¦.µ[J0N.6!53      »Æ   !@ r
  /22+29/3399013	!	####!!þýþüOücEcûýÌýalZþ¦þ”Hþ¸Hþ¸‡    &  í	   !@ r
  /22+29/3399013'!#'##5#37!&Ì¶œ·ÌR²<F;³·µ…þ>ýýþôìììì#¾  ÿÿ *ÿûÄË|  ÿÿ 'ÿö,}      ÕÆ  @
 r r ++93301!3>;#"5þØIþÕ76) !"óÆý”82<"$ý¼       /	  @
 r 
r ++9330133>;#"áÎE­Š73% !Ÿ	þ9c406&þr ÿÿ ]ÿlåp&Ï   V   @	   V
 /Î01 +4   ÿÿ JÿlR¼&ï  Ä   ¶    V +4       RÆ    @ rr +2+9/3Ì2015!332#'32>54.+GçEµMf32eJº±;H H?°D--ý¼Æþì6bA;d:;-I(*H,       Ú    @À 
r +2/9/3Ì2013332#'32>54.+'5!ƒD‡Y[(M:Œƒ)22-�®YÚþw[J0N.6!53¸66     S  LÆ    '@ r r ++29/33333013!2+32>54.+7S&.M8 4[>çä*="'A(ÝÌ$¯$Æ&AO):g@þúD.J+,J+äß   Cÿ+:  ( , '@rrr,++*)) r +23323+++201"&'#3>32'2>54.#"?NBgD= g;6ZC%"?WG*D16F)83"6GP!£"
D2þ¿Þe1=-La47bK*<#<K(*L:"%. %;#^°     Y  ìU  ·r r ++Î3013!53!YU>þ³Æ�Íýx    J  �‚  ·r 
r ++Î3013353#Jù>ó	y¶þ4    ÿÆ  	 @  rr ++29/3015!!!vþõ“þ³<11þÄÆ>ýx    ÿþ  �	  	 @  r
r ++29/301'5!!#9ß7óð..ð	=þ4     Yÿ‰GÆ   @ rr  /2++29/301"'732654&#"5>32%!!n*+!GSYV.Y..b/qxuþ‡“þ³w:^aag>ˆ{|wÆ>ýx     JÿHÜ	  " @ !r
r  /2++29/301"&'732656.#"5>32%!#7!"K@#>)&?#%H,8U0-Yþô7ó¸.
bTCQ$:2fONt>¸	=þ4     ÿyÍÆ   3@
 rr  /+2323+229/33399015#53%	33333	####Ž/nüMþýRìaE`íRþüQübEcü‡‡>Å‡nXþÄ<þÄ<þ¨þ’Jþ¶Jþ¶   &ÿ‡	   3@


 r
r  /+23+229/33399??015#53%'3353373#'##5#Ï,iýÃ°M�DFFšN±ÅO­FFD®yy<µyýááááýþôìììì     -ÿuõÏ  1 '@+ $r	r  /+233+29/390157'"&'732654.+532>54.#"'>32ð<!It!6V8LY%D0DE%8 #?*3N3gH=[552?E<i‹¯·‚?8!,0OB*A$8#:$':".)"7>/S86WbA>Y0 ÿÿ ÿL¥&í   |D     Yÿy{Æ   '@		 rr  /+223+2/9/39015#53%333	##=/mýÞFkôQþõVþm‡‡>Å‡ÆþÄ<þ¨þ’Jþ¶    Jÿ‡	   %@		 r
r  /+233+29/39015#53%3373#'#Ë*gþBDN¯NÇàPÆNyy<µy	ßßýþôëë     Y  jÆ   -@ r	 r +2+2/9/3/33/9013333##7#3YEœÖJåõNàž€$$ÆþÁ?þ¨þ’Mþ³Æ>  K  	   !@ r	 
r +2+29/ÎÌ390133373#'#7#3KC€šK­ÇM²€h$$	ââýþôíí„	     jÆ   '@   
rr +2+299//3930153333	##ðžElôQþõUþnD--ý¼ÆþÄ<þ¨þ’Jþ¶   ÿù  ÜÚ   )@r  r	 
r +2+99//339+0133373#'#5!CD@®NÇàPÅ@Ž"ÚþPßýþôëëD--       ÇÆ   !@r
 r +222+29/390153333	##¾ElôPþöUþnŠ<<ývÆþÄ<þ¨þ’Jþ¶     I	   !@
r
 r +222+29/3901533373#'#žDN®OÇàPÆNÐ99þ0	ßßýþôëëÿÿ YÿyðÆ&Ó  "T   ¶   V +4   ÿÿ Jÿ‡F	&ó  !¸   ¶   V +4     Y  ÕÆ   @
 r
r +2+2239/301'!%#!#3!ˆE’þ´Eþ[FF¥ˆ>>>ý:Lþ´ÆþÄ<    J  ï	   @ 
r
r +2+2239/301'!3!53#5!üD7ý[D*DDþÖÌ==þ4	ààý÷ìì   Yÿ‰Æ  ! @r r +2/+2/39/3013!#!"'732654&#"5>32YFþˆ�*+!HRXW-Z..b/Lg6uÆý:ˆýxw:^aag>=tR|    JÿHC	 $ @ r
r
  /2?++29/301"&'732656.#"#!#!>32{7!"K@#>) E#DþåD£%N&8U0-Y¸.
i[DP$ÙÌþ4	ö2fNSzB    4ÿ÷)Ê 6 F +@C'rr0;;		r3	r +2+23333+2+201%#"&'#".54>73267.54>323267%>54.#")5{G0]%.\.V“n=.RqBAg9V›g)7Q,Q�^GsR,8nR"Hi)ý©4`@O€MCpCKp?\.44cŽZDz_6>I{Nd’O^{Ga—U2ZxGH€b2!ùM}TO‚U[x;Fz     ;ÿ÷ 2 B -@3%rr,;;	r/r +2+23333+2+201%#"&'#".54>3"3267.54>323267">54.!]1 : @!`�O$?S/
+C(;lJ	
?E@rKJm<]Z		/F ö7T.&J38Y40O(
I�R3]G)66[8@i>!yMJqA?lEU„$‚0W81[B?_8?R(     *ÿu�Ê '  5.54>32.#"32>7\DpR,-V~P_‡ 7FO'@bC"(Ha9(TI:Oc2‹†Cg|AA}g=WD"/73Ui6;lS1:.0E(‡  'ÿ‡ " @	r! €r +Í33+2015.54>32.#"32>7Ch;BvMIpBO04V34V4"?/C8L-yqLvDJzHC9(-6^<;`9)!7#p   ÿÿ ÿyQÆ&Ø  "!   ¶
   V +4   ÿÿ ÿ‡Ë	&ø  ! Í   ¶
    V +4   ÿÿ   {Æ >    ÿ+	  @ r r ++2901533éÖG³´BÖÕÖþ6ÊýøÖ  
  uÆ  #@ 
r r ++29/933301!5#535333#‘‘þîLèêMþì’’Ä1¼þ‚~þB1Ä     ÿ+	  #@ 
r r ++29/3333015#535333#÷ww×F³µBÕuuÕ°%þ1Ïýø%°  ÿy–Æ   "@
	rr  /+223+29015#533	##	X/mýËèèNþñNààOþñ‡‡>ÅMþË5þ˜þ¢+þÕ^h   ÿ‡õ	   "@r 
r +2Î33+29015#53?3#/#¹Wþ_™˜MÆÆM˜˜MÆÆyy<µ‚ÌÌþúþýËË   ÿyIÆ   !@
		r +23233/Î3301+5!5!3!33:ùFê)ÑýðFmFUˆ>ü³‡ÆýxˆýxÅ  ÿ‡�	   "@
 	

r +23333?Î3301#5!#5!3333Ç´–žEþwD÷DGÌ==ý»y	þ3Íþ3µ   ÿÿ EÿyšÆ&Ý  "þ   ¶    V +4   ÿÿ :ÿ‡ù	&ý  !k   ¶   V +4   ÿÿ E  *Æ&Ý  # æ G  :  ¹	   #@
rr +2+9/3/33/01!5#"&=3326753'#3t E(VWD9?#FE¯$$ÚX[š‘F@úý÷_	     Y  >Æ  @r
r +2+9/301>32#54&#"#�9E'voCQ[3`DÆþÎgpäÜSLþ«Æ  ÿÿ K  Ú M    ÿû9Ì  0 9 %@,55'	r1r +2+29/33/3901467;#"&2!32>7#".54>"!..1+dQPWÒFz\4ýµ,GY30XBAZr<Ew[32[xDDqDHs»1%"==H7b�J
9bH(#@(2O-9c„LK‚a7?EwMLxE   ÿö{  - 6 !@..""3r&r +2+29/333301467;#"&".54>32!3267!.#"!

,%UCDNo4[E''D\3LtBþC7T04[<AYò€6T31U5O+16þÔ+Kb87aI+JyH8W34*%<!'9V11W   ÿy9Ì   4 = '@9+€"+	r5r +2+22/Í9/3Ä20157467;#"&2!32>7#".54>"!.¤>þ6-0,cPPWÑGy]3ýµ,GY20XBBYr=EwZ43[wDDpEHs‡‡•B1%"==H7b�J
9bH(#@(2O-9c„LK‚a7?EwMLxE   ÿ‡�   1 : '@22&&7r* €r +Ì33+29/33330157467;#"&".54>32!3267!.#"Q=þƒ"
-%UDDNo3[F''E[4LsBþC6U03[;BYò€5U31U5yy“È+16þÔ+Kb87aI+JyH8W34*%<!'9V11W ÿÿ Y   ŸÆ .  ÿÿ   ¾y&Ì  ; ½ ± /Î01  ÿÿ &  ï¼&ì   Ø   ± /Î01    Sÿ,FÆ $ !@rr  /2++29/33301"&'732>54.+#33:3‚)$4)G^4WEEG
òQÿFl>/QÔ<,Q8;lR0þ¶ÆþÄ=þµhŽPIm=  Jÿ>Ê	 ! @ !r
r /3++29/3301#"&'732654.+#33:735P-&A,*+1T4;DD2¥NPpB<[2;I;Bi>ë	ßà  ÿÿ &ÿlÈÆ&Ñ   9   ¶    V +4   ÿÿ ÿl8	&ñ  ª   ¶    V +4   ÿÿ Yÿ.‰Æ&Ó  u  ÿÿ Jÿ=ü	&ó    ÿÿ YÿlãÆ&Ó   T   ¶   V +4   ÿÿ JÿlF	&ó  ¸   ¶   V +4     Eÿy*Æ   @	r	r +2+23/9/301!#"&=332673#53#æ:D'vpDQ[3aDh?ŒM2
gpäÜSLUý:‡Å>  :ÿ‡´	  @
r +2?3Í9/301535#".=3326753#)HD$:O'A:@#DCOyž½)R;�†GBñý÷yÿÿ Yÿl]Æ&Ò   Î   ¶    V +4   ÿÿ Jÿl¿	&ò  1   ¶    V +4   ÿÿ K   �	 õ  ÿÿ   —y&Æ   ¡ ½ ±  /Î01  ÿÿ !ÿöò¼&æ  _  ±9 /Î01ÿÿ   —•&Æ  ¡ ® ¾ 
²  /ÎÎ01ÿÿ !ÿöòØ&æ  ¡l 
²=9 /ÎÎ01  ÿÿÿæ  ™Æ Š  ÿÿ !ÿö† ª  ÿÿ Y  6w&Ë   Ÿ » ± /Î01  ÿÿ 'ÿö-¼&ë  w  ±&	 /Î01ÿÿ ÿú·ËC  ÿÿ ÿö$†  ÿÿ ÿú·•&l  ¡ Ì ¾ 
².* /ÎÎ01ÿÿ ÿö$Ø&m  ¡ �  
²*& /ÎÎ01ÿÿ   ¾•&Ì  ¡H ¾ 
² /ÎÎ01ÿÿ &  ïØ&ì  ¡ å  
² /ÎÎ01ÿÿ -ÿ÷õ•&Í  ¡ t ¾ 
²2.  /ÎÎ01ÿÿ ÿú¥Ø&í  ¡: 
²0, /ÎÎ01    -ÿ÷Æ    !@   	r		r +2+239/33012#"&'732>54&+517!5!C`<>lFM|"6^;6M+`^EÓþ»–ö¬$<M)Ed6@7!+1(I1FY8Ü>7þ    ÿåÿ$´	  @ r r +2+239/3301"&'732>54&+57!5!3ÈMz7X<:M'hd7Ûþµ“Ûqv">VÜB</.+N1PX1ì==ìu^2U<!ÿÿ ]  ›ƒ&Î   s · ½ ±
 /Î01  ÿÿ J  Æ&î   sd  ±
 /Î01ÿÿ ]  ›•&Î  ¡ Ø ¾ 
²
 /ÎÎ01ÿÿ J  Ø&î  ¡ …  
²
 /ÎÎ01ÿÿ *ÿûÄ’&Ô  ¡ Ô » 
²,(
 /ÎÎ01ÿÿ 'ÿö,Ø&ô  ¡ …  
²($
 /ÎÎ01  *ÿûÄË   + #@		"  'r	r +2+29/333015!".54>3232>54.#"WSþÍKzX02[zGKyX02Zzþ²&Fa;<aE$&G`:<aE%O55þ¬<g�DG�e;>h€CG�e:h:kS13Uj7:jT02Uj    'ÿö,   ' @  $rr +2+29/30175!".54>3232>54.#"PÂé8_E&&F_88^F&&E_ö3V44V44V44U4ø##þþ+Ka68aK++Ka86aK+:_78a9:`8:_   ÿÿ *ÿûÄ’&|  ¡ Ô » 
²0, /ÎÎ01ÿÿ 'ÿö,Ø&}  ¡ …  
²,( /ÎÎ01ÿÿ 0ÿú¡•&ã  ¡ Å ¾ 
².*  /ÎÎ01ÿÿ &ÿ÷Ø&  ¡n 
²($ /ÎÎ01  ÿÿ  ÿþoƒ&Ù   s y ½ ± /Î01  ÿÿ ÿ&
Æ&ù   sI  ± /Î01ÿÿ  ÿþo•&Ù  ¡ š ¾ 
² /ÎÎ01ÿÿ ÿ&
Ø&ù  ¡j 
² /ÎÎ01  ÿÿ  ÿþo˜&Ù  ™ ¯ ¾ 
² /ÎÎ01ÿÿ ÿ&
Û&ù  ™ 
² /ÎÎ01  ÿÿ E  *•&Ý  ¡ ž ¾ 
²	 /ÎÎ01ÿÿ :  ¹Ø&ý  ¡^ 
² /ÎÎ01  ÿÿ YÿyìÆ&É  "u  ¶   V +4 ÿÿ Jÿ‡�	&é  !X  ¶   V +4 ÿÿ Y  ú•&á  ¡ ¾ 
²  /ÎÎ01ÿÿ J  [Ø&  ¡ «  
² /ÎÎ01  ÿ/Æ    @ r  /2?33+29/301"&'73265#53'!!5!�*42kª&FA“þ²±vÑ=LE>?A]2ÑÆ>ýx<11     ÿ=—	    @r
  /2?33+29/301"&'73265#53'!#'5!_)3/G†&E.6òž8Ã8J=<==W.Ã	=þ4ð..   ÿ,Æ  @ r  /2+2901"&'732>54&/#	33µ+1"�ãPþîPêäOþõ )!0MÔ=3#J*ÀþÐccþÐ0þ�Ö4[%4M,   ÿ>è	 " @r
  /2?+2901"&'732654&/#3?3=
	%.!&A	œMÉÈL›•MÀR+.*CÂ;<,(L+NÐÈÈþ`3c00L+      Æ    @	  	r +2/9/339015!3	##	˜aþhèèNþñNààOþñG--þË5þ˜þ¢+þÕ^h      Û	   @
  	r +2/39/9930175!?3#/#6nþ¬™˜IÅÆJ˜˜IÅÅí..ÌÌþúþýËË  )ÿ÷ñÏ - @   r' 	r +2+29/3901".5467.54>32.#";#"3267Dj<F=496`>Hg3N4,C$"<&ED0E$XM8V6 v	0Y>AbW68S/>7").":'$:#8$A*BO0,!8?    #ÿú´ / @" r) r +2+29/3301".5467.54>32.#";#"3267é9Z32.'2V3+F41%1:H-?<3:#>)4J8i$D//A!.+=!+.((67','#27 ÿÿ &ÿ.~Æ&Ñ  u  ÿÿ ÿ=î	&ñ    ÿÿ *ÿûÄË 6  ÿÿ (ÿ+ V  ÿÿ   Æ <  ÿÿ   	 \  ÿÿ TÿyÃÆ&Õû "'   ¶
   V +4   ÿÿ Cÿ‡0	&õù !¢   ¶
   V +4   ÿÿ Yÿy—Æ&N  "û   ¶   V +4   ÿÿ Kÿ‡KÚ&O  !½   ¶   V +4   ÿÿÿ§ÿ.„Æ&Óû ‘   ÿÿÿ­ÿ=õ	&óù Ÿ   ÿÿ &ÿyÕÆ&Ñ  "9   ¶   V +4   ÿÿ ÿ‡8	&ñ  !ª   ¶
   V +4   ÿÿ *ÿL�•& (  '­ Ö  ›3 » ±9 /Î01  ÿÿ 'ÿLÚ& H  '­ Œ  › ã   ±5	 /Î01  ÿÿ YÿWžÆ& )  ª   ´ ¸ÿÄ°V +4ÿÿ (ÿW7Ú& I  ª æ   ´1¸ÿØ°V +4ÿÿ YÿžÆ& )  ° Ÿ   ´ ¸ÿµ°V +4ÿÿ (ÿ7Ú& I  °q  ´1¸ÿ¿°V +4  ÿÿ Y  6R& *  'ž ‹ »š Äx ´€ /Î/Î01ÿÿ 'ÿö-˜& J  &žc š œ ¾ ´-€&&	 /Î/Î01  ÿÿ Y  6R& *  'ž ‹ »›x ´€ /Î/Î01ÿÿ 'ÿö-—& J  &žc › ã ½ ´*€&&	 /Î/Î01  ÿÿ YÿL6•& *  '­ °  Ÿ Ä » ±' /Î01  ÿÿ 'ÿL-Ú& J  '­ ‹  Ÿ œ   ±A	 /Î01  ÿÿ *ÿû•�& ,  ž ¬ » ±'
 /Î01  ÿÿ (ÿ!Æ& L  žg  ±7
 /Î01ÿÿ YÿW‰Æ& -  ª   ÿÿ KÿWÚ& M  ª Ò   ´¸ÿÎ°V +4ÿÿ Yÿh‰Æ& -  ¯ å  ÿÿ KÿhÚ& M  ¯ —   ´!
¸ÿØ°V +4ÿÿ    é\& .  '¡ÿ× »› 5‚ µ€ /ÎÎ/Î01  ÿÿ    Ú¢& õ  &¡È› & È µ€ /ÎÎ/Î01ÿÿ YÿW9Æ& 1  ª ý   ´ ¸ÿÎ°V +4ÿÿ NÿWÚ& Q  ª]  ´¸ÿÓ°V +4  ÿÿ Yÿ9Æ& 1  ° ‡  ÿÿ ÿ?Ú& Q  °è  ´¸ÿº°V +4  ÿÿ YÿWÆ& 2  ªe  ÿÿ KÿWR& R  ªz   ´&
¸ÿÎ°V +4ÿÿ Y  «•& 3   4 » ±
 /Î01  ÿÿ K  Ú& S    ×   ± /Î01  ÿÿ YÿW«Æ& 3  ª4   ´¸ÿÎ°V +4ÿÿ KÿW& S  ª Ñ   ´¸ÿÎ°V +4ÿÿ Yÿ«Æ& 3  ° ¿   ´¸ÿÎ°V +4ÿÿ Kÿ& S  °[  ´¸ÿµ°V +4  ÿÿ *ÿûÄe& 4  '� Ÿ »›2‹ ´D€((
 /Î/Î01ÿÿ 'ÿö,«& T  &�P › ã Ñ ´@À$$
 /Î/Î01  ÿÿ *ÿûÄc& 4  '� Ÿ »¡ ÔŒ µHD€((
 /Î/ÎÎ01  ÿÿ 'ÿö,©& T  &�P ¡ … Ò µD@À$$
 /Î/ÎÎ01ÿÿ *ÿûÄR& 4  'ž ² »š ëx ´/€((
 /Î/Î01ÿÿ 'ÿö,˜& T  &žc š œ ¾ ´+€$$
 /Î/Î01  ÿÿ *ÿûÄR& 4  'ž ² »›2x ´,€((
 /Î/Î01ÿÿ 'ÿö,—& T  &žc › ã ½ ´(€$$
 /Î/Î01  ÿÿ YÿWgÆ& 7  ª ö   ´ ¸ÿÎ°V +4ÿÿ KÿWO& W  ª  ´¸ÿÎ°V +4  ÿÿ YÿgÆ& 7  ° �   ´ ¸ÿµ°V +4ÿÿÿÚÿO& W  °¤  ´¸ÿµ°V +4  ÿÿ  ÿú=¤& 8    é Ê ±3. /Î01  ÿÿ  ÿö¾Ú& X    §   ±, /Î01  ÿÿ  ÿW=Ë& 8  ª ê   ´4¸ÿÓ°V +4ÿÿ  ÿW¾& X  ª ¤   ´- ¸ÿØ°V +4ÿÿ  ÿú=u& 8  '› ó Ê › ´7€33. /Î/Î01ÿÿ  ÿö¾«& X  '› ±    Ó Ñ ´0À,, /Î/Î01ÿÿ  ÿú=u& 8  '¥ • Ê  é› ´:€88. /Î/Î01ÿÿ  ÿö¾«& X  &¥S   § Ñ ´3À11 /Î/Î01  ÿÿ  ÿW=¤& 8  'ª ê    é Ê ´4¸ÿÓ²V7. /Î01+4  ÿÿ  ÿW¾Ú& X  'ª ¤    §   ¶0- ¸ÿØ°V +4 /Î01 ÿÿ ÿWQÆ& 9  ª â   ´	¸ÿÎ°V +4ÿÿ ÿWE¹& Y  ª~  ´¸ÿÓ°V +4  ÿÿ ÿQÆ& 9  °m  ´	¸ÿµ°V +4  ÿÿ ÿ_¹& Y  °  ´¸ÿº°V +4  ÿÿ Oÿû¥e& :  '� ¡ »›4‹ ´6€ /Î/Î01ÿÿ Fÿö«& Z  &�I › Ü Ñ ´:À /Î/Î01  ÿÿ Oÿû¥O& :  'ž µ »¡ Öx µ"€ /Î/ÎÎ01  ÿÿ Fÿö•& Z  &ž] ¡  ¾ µ&"€ /Î/ÎÎ01ÿÿ   •& <  š| » ± /Î01  ÿÿ   Û& \  š  ± /Î01  ÿÿ   •& <  ›Ä » ± /Î01  ÿÿ   Ú& \  ›P   ± /Î01  ÿÿ   ’& <  ¡f » 
² /ÎÎ01ÿÿ   Ø& \  ¡ ò  
² /ÎÎ01ÿÿ   {•& >    ô » ±	 /Î01  ÿÿ ÿ 
Ú& ^    Å   ± /Î01  ÿÿ ÿWSÆ& ?  ª ê   ´	¸ÿÎ°V +4ÿÿ ÿWÉ	& _  ª ¥   ´	¸ÿÎ°V +4ÿÿ ÿúE•& Y  ¡ÿæ ¾ 
² /ÎÎ01  KÿöSÊ < !@
:2- (r"r 	r +2++2901"&'732654.'.54>7.#"#4>32Š?n)+Z1=L%E07I$0Sh6.G+;Q+A%D\5?_;:fL+7)<X0o
*+0)%1. "3*2@%(62U5þ.Ü5W@".P7)# !4/IR  ÿÿ ÿW—Æ& &  ª  ÿÿ !ÿWò& F  ª Ñ   ´:$¸ÿÉ°V +4ÿÿ   —¬& &  ¢ $ » ±  /Î01  ÿÿ !ÿöòñ& F  ¢Ù  ±C /Î01ÿÿ   —È& &  ( v » ´@  /Î/Î01ÿÿ !ÿöò& F  (+  ´@@?? /Î/Î01  ÿÿ   —Â& &  ) ƒ » ´@  /Î/Î01ÿÿ !ÿöò& F  )8  ´C@?? /Î/Î01  ÿÿ   —Û& &  * Ÿ » ´@  /Î/Î01ÿÿ !ÿöò & F  *T  ´J@?? /Î/Î01  ÿÿ   —æ& &  + ‹ » ´€  /Î/Î01ÿÿ !ÿöò+& F  +@  ´@@?? /Î/Î01  ÿÿ ÿW—•& &  'ª  œ ­ » ±  /Î01  ÿÿ !ÿWòÚ& F  'ª Ñ  œb  ´:$¸ÿÉ²VC /Î01 +4   ÿÿ   —ç& &  $ Ã » ´€  /Î/Î01ÿÿ !ÿöò,& F  $w  ´G€@@ /Î/Î01  ÿÿ   —å& &  % ¿ » ´€  /Î/Î01ÿÿ !ÿöò*& F  %t  ´J€@@ /Î/Î01  ÿÿ   —û& &  & Ã » ´#€  /Î/Î01ÿÿ !ÿöò@& F  &x  ´Q€@@ /Î/Î01  ÿÿ   —î& &  ' § » ´€  /Î/Î01ÿÿ !ÿöò3& F  '\  ´G€@@ /Î/Î01  ÿÿ ÿW—•& &  'ª  Ÿ Å » ±  /Î01  ÿÿ !ÿWòÚ& F  'ª Ñ  Ÿz  ´:$¸ÿØ²VD /Î01 +4   ÿÿ YÿW6Æ& *  ª    ´¸ÿÎ°V +4ÿÿ 'ÿW-& J  ª Ú   ´' ¸ÿÉ°V +4ÿÿ Y  6¬& *  ¢ # » ± /Î01  ÿÿ 'ÿö-ñ& J  ¢û  ±0	 /Î01ÿÿ Y  6•& *  � x » ± /Î01  ÿÿ 'ÿö-Ú& J  �P  ±/	 /Î01ÿÿ Y  6È& *  ( t » ´@ /Î/Î01ÿÿ 'ÿö-& J  (L  ´-@,,	 /Î/Î01  ÿÿ Y  6Â& *  ) ‚ » ´@ /Î/Î01ÿÿ 'ÿö-& J  )Z  ´0@,,	 /Î/Î01  ÿÿ Y  6Û& *  * � » ´@ /Î/Î01ÿÿ 'ÿö- & J  *u  ´7@,,	 /Î/Î01  ÿÿ Y  6æ& *  + Š » ´€ /Î/Î01ÿÿ 'ÿö-+& J  +b  ´-€,,	 /Î/Î01  ÿÿ YÿW6•& *  'ª   œ ¬ » ´¸ÿÄ²V /Î01 +4 ÿÿ 'ÿW-Ú& J  'ª Ú  œ „   ´' ¸ÿÄ²V0	 /Î01 +4 ÿÿ 3   Å¬& .  ¢ÿN » ± /Î01  ÿÿ    ŸÓ& õ  ¢ÿ(ÿâ ± /Î01  ÿÿ YÿW ŸÆ& .  ª+  ´ ¸ÿÄ°V +4  ÿÿ KÿW �Ú& N  ª  ´	 ¸ÿÎ°V +4  ÿÿ *ÿWÄË& 4  ª&   ´) ¸ÿÎ°V +4ÿÿ 'ÿW,& T  ª Ø   ´% ¸ÿØ°V +4ÿÿ *ÿûÄ¬& 4  ¢ J » ±2
 /Î01  ÿÿ 'ÿö,ñ& T  ¢û  ±.
 /Î01ÿÿ *ÿûÄÈ& 4  ( œ » ´/@..
 /Î/Î01ÿÿ 'ÿö,& T  (M  ´+@**
 /Î/Î01  ÿÿ *ÿûÄÂ& 4  ) © » ´2@..
 /Î/Î01ÿÿ 'ÿö,& T  )Z  ´.@**
 /Î/Î01  ÿÿ *ÿûÄÛ& 4  * Ä » ´9@..
 /Î/Î01ÿÿ 'ÿö, & T  *u  ´5@**
 /Î/Î01  ÿÿ *ÿûÄæ& 4  + ± » ´7€..
 /Î/Î01ÿÿ 'ÿö,+& T  +b  ´+€**
 /Î/Î01  ÿÿ *ÿWÄ•& 4  'ª&  œ Ó » ´) ¸ÿÎ²V2
 /Î01 +4 ÿÿ 'ÿW,Ú& T  'ª Ø  œ „   ´% ¸ÿÄ²V.
 /Î01 +4 ÿÿ *ÿûÄ•&E  ›2 » ±8
 /Î01  ÿÿ 'ÿö,Ú&F  › ã   ±4
 /Î01  ÿÿ *ÿûÄ•&E  š ê » ±;
 /Î01  ÿÿ 'ÿö,Û&F  š ›  ±7
 /Î01  ÿÿ *ÿûÄ¬&E  ¢ J » ±B
 /Î01  ÿÿ 'ÿö,ñ&F  ¢û  ±>
 /Î01ÿÿ *ÿûÄ•&E  � Ÿ » ±8
 /Î01  ÿÿ 'ÿö,Ú&F  �P  ±=
 /Î01ÿÿ *ÿWÄ&E  ª&   ´9 ¸ÿÎ°V +4ÿÿ 'ÿW,^&F  ª Ø   ´5 ¸ÿÉ°V +4ÿÿ OÿW¥Æ& :  ª)   ´ ¸ÿÓ°V +4ÿÿ Fÿ\	& Z  ª Ù  ´¸ÿÉ°V +4ÿÿ Oÿû¥¬& :  ¢ L » ±$ /Î01  ÿÿ Fÿöñ& Z  ¢ô  ±( /Î01ÿÿ Oÿû•&G  ›4 » ±* /Î01  ÿÿ FÿöqÚ&H  › Ü   ±. /Î01  ÿÿ Oÿû•&G  š ì » ±- /Î01  ÿÿ FÿöqÛ&H  š ”  ±1 /Î01  ÿÿ Oÿû¬&G  ¢ L » ±4 /Î01  ÿÿ Fÿöqñ&H  ¢ô  ±8 /Î01ÿÿ Oÿû•&G  � ¡ » ±3 /Î01  ÿÿ FÿöqÚ&H  �I  ±. /Î01ÿÿ OÿW&G  ª)   ´+ ¸ÿÓ°V +4ÿÿ Fÿ\q]&H  ª Ù  ´/¸ÿÉ°V +4ÿÿ   {•& >  š · » ± /Î01  ÿÿ ÿ 
Û& ^  š ˆ  ± /Î01  ÿÿ ÿW{Æ& >  ª õ   ´
¸ÿÎ°V +4ÿÿ ÿ 
	& ^  ª%  ÿÿ   {¬& >  ¢  » ± /Î01  ÿÿ ÿ 
ñ& ^  ¢è  ± /Î01ÿÿ   {•& >  � l » ± /Î01  ÿÿ ÿ 
Ú& ^  �=  ± /Î01ÿÿ A ñe0     A ñ³0  ±  /20175!Arñ??  A ñø0  ±  /20175!A·ñ??  A ñD0  ±  /20175!Añ??ÿÿ A ñD0R    @	 ƒÚ  ´€ /Ì99013#57|CÚjggj    @	 ‚Ú  ´€ /Ì99017#53GB	kffk    Pÿ˜ ’ f  ´€ /Ì99017#53VBhhffh   ÿÿ @	 üÚ&T  Ty     @	 ûÚ   @	
 /3Ì29017#5337#53GBWB	kffkkffk    Pÿ˜ f   @
€
 /3Ì29017#5337#53VBSBhhffhhffh   'ÿ~o  ·
  //9/33301#5333#«„„Aƒƒ‚r>Ùþ'>þŽ   )ÿ~q  @	  //9/333Î22301#535#5333#3#­„„„„Aƒƒƒƒ‚!?n?|þ„?n?þß    V 	³  ± /301#".54>32	))))Z))((     A  ˆ b    @
	 
 ?2332301353353353A;L9M:bbbbbb    .ÿö	Ð   / ? O _ e 5@`eeP@@XHH8((0 	rcbb  r +22/32/3+22/333232/301".54>32'2>54.#"".54>32'2>54.#"".54>32'2>54.#"		Ä)D))D))D((D)--,-j)D((D)*D((D*----{)D))D))D((D*----üí#þêþï±&B'(B&&B'(B&'00//þ&B((A&&A((A'(/00/(&B((A&&A((A'(/00/T[þ¬þ¤  E	 €Ì  
²€  /Í0153E;	ÃÃ ÿÿ E	EÌ&_  _ Å    ) B!Æ  @	  /3/39017')øÁÁø²;ˆ†;­   ? B8Æ  @	  /3/3901%57'58ùÁÁùï­;†ˆ;²  ÿ(ÿürÊ  · rr +2+201'		Ø#þéþïT[þ¬þ¤  &–¤*  % µ!
B D ?2ä201".54>32'32>54.#"æ0H02G,0G01G¾!A0$7$"A/$7$–%=F"$G<#&=G!$H:#Ê%I006%I0/7     ›b* 
  @		B D ?í29/3333015#5733#'35üäò99áµ›g*þý+g’À     –V* & @	  # BD ?3ä29/3012#"&'732654.#"#>73#>½+E),J,1P@'0B!38)
à¾ 0™ 9%(<!)" 2))098*
,ƒ   (’s*  * @#
BD ?3ä29/93014.#">327.#"32>".54>32s*I/(HG8%<I-N^\I/K,¤ 8"!7!"7!!6&=##KT "%vwP[%?;,++,    ›[*  ´BD ?ä201#5!#ùAë3þ,þq  &–g*  + : @ 008B(D ?3ä29/33301#".5467.54>324.#"32>'32>54.#"g,J,.H):".+C##B+,!(5-#55"$64"×..-&=
"5 6 '2) -- *5!!!$$Ê#      ’k*  * @	#B D ?2ä29/301"&'73267#".54>32'2>54.#"¿,K<%9FH)-I+,K.I]^H!6!!7!!7 !7’&"TK%$>%'>%[Pwv¯,,,,     &ÿ«¤?  % µ!
B A ?2ä201".54>32'32>54.#"æ0H02G,0G01G¾!A0$7$"A/$7$U%=F"$H;#&=G!$G;#Ê%I0/7%I007  "ÿ°
E  @	

BA ?33ä22301#53#52>73
ÙY$+$-$,,5	,þ—  $ÿ°^D " @B  A ?2ä29014>7>54&#"'>323$8*?+33!2"
'F0II+1,-õP4E.%, !D3+**,     #ÿ«_D , @
&B A ?2ä29/3301"&'732654&+532654&#"'>32¾>U!8$1DRC?H?+)=-: ,E)/,.8-IU0)"' #(("! '"2#,
9&"1    ÿ°b? 
  @	B A ?í29/3333015#5733#'35üäò99áµPg*þü,g“¿    ÿ«V? & @$$  # BA ?3ä29/3330172#"&'732654.#"#>73#>½+E),J,1P@'0B!38)
à¾ 0® 9&'<!)! 2)(188*
,‚    (ÿ«sB  * @	#
BA ?3ä29/301%4.#">327.#"32>".54>32s*I.(HG8$=J,N_]I/K+£!7"!7!"7  64&=$$LS"%vvQZ%>:,+,,     ÿ°[?  ´BA ?ä201#5!#úAë3,þq  &ÿ«g?  + : @0  8B(A ?3ä29/33301%#".5467.54>324.#"32>'32>54.#"g,J,.H):".+C##B+,!(5-#55"$64"×..-&="5 7'2) .- *4!"#$%È#  !ÿ«lB  * @	#B A ?2ä29/301"&'73265#".54>32'2>54.#"À-J;%:FI(-J*,K-J]^I"6!"6" 7!"7U%"SK$$=&&?$[Pwu¯++++   (ÿˆ…   $ ( , 0 )@*/+--r#%"''r +233Ì2+233Î2014>32.#"32>7#".#53#3##53#3#(BvLJpCO04V34V4"?/C@W38`F'F%%‰%%‰%%‰%%JzHC9(-6^<;`9)%;!+Lb  ý£žž     JÆ 	  @
 r  ?+29/3Ì2013!!!!'5!yÑþtOþ±¡&Æ>þû:þ·†66   1ÿñÆË 6 : > @7:>;;6(/	rr +2+229/3Î2017>54.54>32.#">323267#".#"!!!!3/6(1S17`'N* 4'.&$/,*855;Pþ°Pþ°*.G? -IBD&/N.81*)1 5!!?@K/!?B*				4
‘+=*     %  %Æ    "@
r
 ?3+29/993Î201!5!5!5!%#33#%ý  ý  ýžF:ÒFA+>+¢ý»Æý°Oý;  Yÿö¦Æ   2 ^ =@ /r#++$(PI(II(:3r'' r +/33/+29///33333+201332+32>54.+#".5#53533#3267"&'732654.'.54>32.#"Y—.L93\=WS*>"(A'Mv"03HHDxx&-ë;d%(S-9G#@,2C"0Q37UG+6"4&7Q,eÆ&AO):g@þúD.J+,J+ý‘-!u6°°6þžZ*+0)%1. !3)3C#&". '" !4/IR    )  4Æ     ! =@    !r ?3+9/93Ì2233333301!5!3!!'!5!3!!3733##3þäCäþDþäCäþÇCdeC}ˆKþÔ>•–>þÕK‡>++p**üüþÑþ¿uý:_þ¡Æý‹A     )  LÚ  , 0 4 /@		2233 (--0 /33|/33/33|/33/3/3014>323'.=#".%5.#"32>!!!!B6a=AgD i;@e9™9J%/G(-K.93"þR#ýÝõ.þÒC=h?E1)ýÞ6 32=AiQ$;#1O-0K,$/Ó+Ÿ*     !ÿúíÊ   , !@ (	rr +2+29/993Î2017!7!74>32.#"32>7#".!Î7þ+8-V~P_‡ 7FO'@bC"(Ha9(TI:\q6IzY0++”++8A}g=WD"/73Ui6;lS1:.5J&?iƒ      ‚Æ    @
  	rr +2+29/930175!33	#8þF‡MþÞ1Oþñ…ƒ55ƒÅþd�þÈþrdŠÚ     QÆ    @		rr ++23015%5%###5!?âþâ0ýFý@'¶'þÛ'¶'>ýxˆ>     RÆ    ! &@ !	r ?+299}//33Î201!!!!!2+32>54.+Pþ°Pþ°J&.M8 6K.æã*>"(A'Ý/+=*þcÆ&AO),P@%þúD.J*-J+    *ÿ™•/   ( . 0@.*++r  #	r +2/223+2/2239/3?01%#3".54>32.#"3267#53#]....GzZ11XxGi„"6"rF;_D#(Ja8At5eZžÙ;‚–†ýW=h€DH�d:VE$B>2Tj9<kS/ADJz,6þ£  7ÿýûÎ ' + / '@-,(
)) r! 	r +2+29/99993Î201"&54>54&#"'>3232677!%7!*kf/JTI0CI+N!'\>ha0ITJ/EO0P#&^þÇ§þo¦UO1L<65?(352QJ2J;55@*783/  V    *ÿ™�/   , '@  (	rr +2/233+2/22301%#34>32.#"32>7#".]....þÍ-V~P_‡ 7FO'@bC"(Ha9(TI:\q6IzY0‚–†þÄA}g=WD"/73Ui6;lS1:.5J&?iƒ      QÆ   @
	r  ?+23}/301!#5!#5!ý@ýþ½@??ýýˆ>>   +  ³Æ    @€
r ?+99Î2330132#32>54.+!5!5!5!+^.L9'G0®OÎ>*="'A(ZˆþxˆþxˆÆ&AO)3Z>
þîD.K*+I-\*E+     "  #Æ    @ r  ?2+9013332>53#%5%5%`Fœ4>
F0[Kþåkþ•kÆýx,G48\B#õ3¬33¬4   Oÿû¥ó   @  	 ?3/3933/3012#4.#"#4>?zRrG F3YDBX4EDt9..N4Yt@þî/\K,+J\1þî<s\6šýß        Æ       @   	r ?+29/3Î233015!5!32+32>54.+þëMõô1N70[Aµ±1=!A/ª>>y77�Æ&AO):g@þúD.J+,J+   Hÿú-ä & @	&  	 /3?39/3017>54&#"3267'#"&54632w#A4=2!6605$!&0÷Ygd):H";%þ 267"ì")*'QTJ    Y  aÈ 	  ) !@ 	

&r ?+22/33/3?9901#33#".54>32'32>54.#"ŸF6ÖF=?6Q-.Q46Q..Q°!8""7""7"!9!Dý¼Æý±Ný;\2T/2S22S2/T2´$<$%=$&;$$=  6¤…Ë  2 3@'*-0

 $00 ?33/3Ì292/3/90173#5#'#3.#"#"&'732654&'.54632íUC0T(T0B…* *1;@1$>4"  ,13?02»þâÙ¯¯Ù)	%,('$	"')+   >¨ŠÈ   )@r +Ì923333301##5#533#5#'#3,_0_îC0T(T0BU˜ðð0þâÙ¯¯Ù»     -  ÍË - !@+ -r!
r +2+2233330173.54>323!5>54.#"!-¿8R,1XxFGxX1,R8¾þß2M7$C_<;_C$6N1þß>]tAE~b99b~EAt]>>>T_05fR11Rf50_T>>  +ÿö:    @	 r	r +2+29/301%"&'5!4.#"3267'2!5>21W®CwNMwCBwNKi#`E2Xþ±W-&–L}KK{IH{K0#,Ý.(|}'.  ÿÿ "ÿû	Û&  'c  ª    #ÿûsÛ " ( U ;@O:77)@HH)#((1)&%%    /33/293/3?33/33/39/33014>7>54&#"'>323		"&'732654&+532654&#"'>32#7(?*22 1!
'C0GG+/+,ê®#þêþî>U!8$1DRC?H?+)<-: ,E)/,.8,JG4E.%+!D3*)*+þÔT[þ¬þ¤0)"' #(("! '"2#,
9&"1ÿÿ "ÿûÛ&  'c  ª  ÿÿ #ÿû‡Û&  'c†     ÿÿ ÿûwÚ&  'cv    ÿÿ ÿû,Ú&  'c+  Å    ÿöË ! 2 @+		 r" r +2+29/301".54>32>54.#"'>32'2>54.#"÷@c8'DY2>](H2.T'!i:moDxO(A1(F+0S3(F
7]9/VC'>8$$Yg- )&'”¨†·\<4@!)C(1Q0*D(   'ÿÜ,)  # ' @
&% 
$'  ?2Î2?3Î201".54>3232>54.#")8_E&&F_79^F&&E_ö3V44V44V44U42À þ?
+Ka67bK++Kb76aK+:_78a9:`89`þ±;ýÆ      `Æ   @r r +233+201%!53`ý§:Âßà555‘ýx6ýÊ     ÿ¦“Æ  @		r /3+23301!##5!##þ²BRtPBˆýâ>>ý      îÆ  !@	
 /333/9933301!!5!55!ßþGÜâÎþ…ÙÊ]Æ.þÐþË3@-    D×C  ±  /2015!D“88    ÿøÿüUÊ  · rr +2+201'3*ýÌ¬"ýT    A ö |f  ±  /201753A;öpp     –  
 @


 r +2/9/33013333#·gGGvB”÷‰‰mþÑØüêm3   - º„  / ?  @0<$ 8(  /223Ì2923012>32#".'#".54>2>7.#"!2>54.#"Ê'4&$5&0F&)F.$4%%7((H-*G,,  + //6.. + +//-K.-K----L-.J-þì130&&11&&0 40   	ÿY$4  ³
 /3/301&632.#"#"&'7326'b408# )4/6  Æ/?	0%"ý4:	0&"  A ­o|  - @€@%€) /3Í/2Ú2Í201#".#">3232>7#".#">3232>7Q*,& '/ 	*,& '/ 	e$	

Q
$
		     S J€Þ    @  /Î23/333/3017'!!5!!lÚÚ8-þÓ-þÓ]�þ€©1¤1  > =�  
 @
	 /3Î22/390175!%%?Bþ½>ÛÛþÂ=99BŸBomD�    A =…  
 @
		  /3Î22/390175!57'5ACþÁÜÜ?=99�DmoBŸ       ÛÚ  	 @	 ?3?3901#!ººIººÃ — Úþ”þ’nlþˆBþÓþ¾   9ÿ9 xÿÏ  
² € /Ì01#7#53_#?ÇJLL    Qä  3 1@		+$r2/3 
r +2?3333333+29|/3013#5354>32.#"3#3#5354>32.#"3#dHH%I5#9))��¢HH&D0:)/4��Ó6,P23
"(6þ-Ó6@\11JF6þ-      ³ä  @
r	r +2?333+201#5354>32.#"!###dHH-E0%;,?%*5DÁDÓ6%H<$	1+B"ý÷Óþ-    ÿúIä )  @r"
r r +?333+2+201"&54.#"3###5354>323267ê.6/*'2nnDHH(P<XZ&
	!$7.Ü2!(B(6þ-Ó6;Z3XDþ.%	8     ™ä  8 6@		,$r61488 
 ?23?3333333+29|/3013#5354>32.#"3##5354>32.#"!###dHH%I5#9))��¢HH-E0%<+?%*5DÁDÓ6,P23
"(6þ-Ó6%H<$	1+B"ý÷Óþ-   ÿú3ä  D @@ 		#6r=r(11+..- 
 ?2?3333333+2+29|/333013#5354>32.#"3#"&54.#"3###5354>323267dHH&J5$6&)��,/6/)'2nnDHH(P<XY&

!#Ó6,P23
"(6þ-7.Ü2!(B(6þ-Ó6;Z3XDþ.%	8    #ÿö ë b >@#TTJMM<+A&F!0Jr80r\

Yr`r +2+223+2+293333/301%#".5#534.#".#"#".'732>54.'.54>32.54>323#326#/3II((@2 !M$!='+2$G:##:H%*PC,]0!?+/5&D39Y.!BG=5<vv%.P7-!u6KR 9+4)("*$$4(*;$#/#$*$#2&9D 0#%>&8U86þž      Æ  @
 r +22/3901##33âIÖÐIâN¾ÈLÐ¾Æý:Uý«ÆýŸaýŸa    *ÿûÁË - @$## 
r 	r +2+29/301".54>32.#"32>7#5!|J|Z22Z{JY‹+7+8C'<aD&&Ea;3WB,Ð4Vq<g‚EF€e;UD-1&3Uk77jU2&@R,?>qX2   ÿÿ K   �Ú& õ     ± /Î01  !ÿöÙ   3 @ 
r'r0r +2+29/3+01!5#".54>3254&#"'>32'6=.#"32>˜$l:1N.'?N&6PNE'T,,c6D]0U#J$:0#9 @7R0,+I.)<&	/CS -'4^=þ½sU*"4      (ÿö"  & "@
rr& 
r" r +2+29++01".54>3253#5.#"32>77ZB$%BX3AfDDb€6E)*F22V7*E3
,Ka58bK*C4jýûi3@Z'="%=K&8_:!;$    (ÿöÚ  ' "@ r'r"r 
r ++2+29+01!5#".54>323.#"32>7Ûd96[C%=lDBd DD:I$*D16F)93"a0;,La4J{JE1>ý&T%;"#=K(*L; #0  Kÿ+ �Ñ   ¶ r +Î2?013#3#KDDDDý&¦[   Q   •Ú  µ
r  r ++0130*#QD	Úý&   (ÿ,7  / $@rr!" '
r r +2+29++201".54>3253#.5'2>75.#"5W>"&C[4=g=
	!Md)C3"2:+E41T
,La57aK+?0fý};$v<!8"¡1'$<L'8`9     )¹  @
r 
r ++2/223013#53533#hMME||Ë>°°>þ5     Fÿö	  @rr 
r ++2+29901!5#".5332>73ÁAQ*3D%D63*I7Dr&8$?Q-2þÚ1P0'A'Hý÷       '	  @
	r 
r +2+93301!#333(‰‹G·G–‹A‹–G·¢þ^	þL´þL´ý÷    ÿ+	  @
 r r +2+9901	#73þÜLVãHÀ³	ý"Õ	þ6Ê  'ÿöeë R 7@CC=:r,++'0rK		HrOr +2+223+22/3+22/392/301%#".5#534.#".#"32>7#".54>32.546323#3267e"03HH,*31BP1*E14E)?3CEX-;`E%$B`:2ENJ<Bww%--!u6)E3>,;7.,)$<L'*L; '):-M`35aM,=#=O"=S06þž       7$  
 ?@#
	 	

		>  /2?9/93339<<<<0133#'!3ú4øBLþ÷KÐvê$ýÜ¥¥Öú   T  $   & @> /3?39/3901%#!!24.+32>32>54.#-M/þè!)= ,(3;?-àÚ0þ¼É,*�)@$$)A")EJ),Å-m¾,*   ,ÿû1' # µ? ?3?3014>32.#"32>7#".,%IjDOr2b05R7!;P0!F<5M_.=gK(2`P/C5 6)&?N(,P?$+#(91Qe     T  ?$ 
  ´>  /2?301332#4.+32>TÌ_€@G€Xß4cHŽŽId2$J{LS|D@a8þL9d     T  ç$  @	

> /3?39/301%!!!!!çþm‹þ³#þÝ88$8»4Å  T  Ü$ 	 ¶>  /?39/3013!!!!Tˆþ¶þè$8¾6ø  ,ÿü4' ! ' @
$##
?''  /22/?39/301".54>32.#"32677#53#B<fK))Je<Wo1_:1N7!<P.5a+*c„ƒ¹6/Pd57cM,B5!2.%?O*-P=#03B--ã0þñ     T  -$  ·	 > ?2/39/301#5!#3!5->þ£>>]$ýÜüü$ïï  T   ’#  	²>  /?0133T>#ýÝ     ÿø\#  ´> ??301732>53#"'&;$<:>(OBM5L3cGþê>gH(!  T  ($  @

	>  /2?3901333#T>DFô Jàl#þË6ñþÍ
b¨   T  Ý$  ³>  /2?0133!T>K$þ8  T  ¢$  @
	>  /2?3901!##33cÖ$×>AææA³þ±OþM$þ”lýÜ    T  I$ 	 · >	 /3?39901#33#’>0†?6¯þQ$þI¶ýÝ    ,ÿü]'  ' µ#
?  ?2?301".54>3232>54.#"E?gK(*Lg=>gJ(*Kgþê:Q02P8 :P/2Q9/Oc57cN-0Pc37dM-+O?$&@N)+O>$%@N   T  þ$   ¶>  /?39/301332+32>54.+T÷4R-+M5¿¼#2 6!¶$4O+-P2Ç ÿ!6"5    ,ÿü]'  ' + @
?((**  ?2/23/?301".54>32'2>54.#"73#E?gK(*Lg=>gJ(*Kg<2P8 :P/2Q9:Qa>ž>/Oc57dN,/Qc37dM-9&@N)+O?$&@N)+O?$z¯  T  $   @

>  /2?39/3901332#'#32>54.+Tý4Q.!;(’HŠ®Á"36"»$4O+'D0ÓÇÇ ÿ!7 5!   $ÿûç' . @	'+? ?3?39901.#"#"&'732654.'.54>32­0=#KG#H8>[1:M/Ex1?O-BO(N;=S*6`=;^$¶3-#":1'9%''4!-, (!7,3G#        ü$  µ> /?3301###5!üÓ>Õæìþì8   Kÿü@$  µ > ?3?301%2>53#".53E7J*>;_EFa:>+H5%?N(þë7cM,.Nc4þë)O>$      :$  ´ > ?2/9013#TÓÑBù6ù$þ3ÍýÜ$      r$  @	> ?333/39013733##373;ST;io×Eý7||8üDØl ÀÀíçØýÜþø$þ(ç     $  @

	 > ?2/390173#'#SÁÁFåÞE»ºFÞå$ééþêþòáá        $  · > ?2/9013#5XÁÂEè?å$þÞ"þ¦ÊËY    %   $ 	 @	 	> ?33/33017!5!!!%ŒþzÕþy†þ&1»82þF8   ÿx©Æ   @

r +2?3/3333015333#5!7!?í?ë?;ýâC–ÊˆÆˆýxÆˆˆÆ:      „Æ  ¶ r  /2+90133#?HñòÆý:sý�    (ÿÆ   # - !@-r$ 	r +Í333+Í333015.54>753'>54.'sDx\36]wACCw\56]wABJ|I,MauJzI,Ka5:56^‚OSƒ^3555^‚QR‚^35o\J†\GmM*J…ZFoM+ ÿÿ Y  +Æ +  ÿÿ -ÿuõÏ,  ÿÿ *ÿu�Ê>  ÿÿ -ÿLõÏ&Í  ­z   ÿÿ *ÿL�Ê ‹    NÿúÊ    + @! (r r +2+29/3301"&54>32'2654&+32654&#"*jr/Z@8U/2,DK8aBINPJ”OO�8GG8;Fqk*>Z2&I45JgQG^/:ULNR¦IRt>99<H?  :ÿöÚ + @" r% r +2+2901".54>7>54.#"'>323267DZ--[C&/13G0aG3N, D7MNM?6T,"m
<+09(&$'/<-,6#4.-'!$!,,   ÿÿ (ÿ! L    &  ïÆ  0@


r +2/2/?3/3/9/33333013'333373#'##5#&Ã°M�DFFšN±ÅO­FFD®ýážþbáýþôìììì    ÿ$Ò + @% r r +2+29/3301"&'732>54.+532654&#"'>32óGt8S26I&&G4P==NG8*H5dERf8.FI8eÜB</.+O11H*5B=9@)/5A[P9NmOBd6   ÿÿ Fÿö	 Z  ÿÿ Fÿö¼& Z  q  ± /Î01ÿÿ FÿöÛ ½  ÿÿ K  	Ú P      	  ¶ r +/3901##0ÓH²²DÔ	ý÷Åþ;	 ÿÿ K   S  ÿÿ K  R R    Fÿ‡K	  @	r	r
  /?3+2+299015'./#"&5332>73;"uDRTD=<(K:D0yyD<Dro2þÚYX#A+HþOµ     Fÿ÷L	 $ '@ rr
r		 r +23++2+290133267332673#5#"&'#".5FD9:;\D99;]D> g@AP	#f@,<&	þÝ[VTB>þÝ\USB?ý÷v<CK;BD ;S3  Dÿ‡“	 . '@'&#	- 
 ?Í3?3?3?933015'.'5#"&'#".533267332673;U iAAP	#fA+=%D:9;^D8:;]D/yyE<DK;BD ;S31þÝ[VTB>þÝ\USB?þOµ    Fÿúñ	   @ r r +2+9/301"&5332'2654&+goD’1N88N1FLLF’KjcB©,C--C-:@:;?dEK   ÿúV	   @ r r +2+29/301"&5#5332'2654&+�gqžâ”1N88N2FLLF“Ljc	9©,C--C-:@:;?dEK     J  �	  	 @	  r /+29/301753!#`ùþñ7óâ..â	=þ4 ÿÿ 'ÿ‡?  ÿÿ ÿL¥-  ÿÿ 'ÿL «    )ÿö.Æ  . @' r r +2+29/3301".54>7.5463!#"2'2>54.#"*HuD'E/23TK ý42JDKvDEvI5U32V44V33U
>nF4WB@)CD<',)3>mGFn><-Q67U//U76Q-  0ÿö{Æ  ' ·#
r 	r +2+201.54>3232>54.#"VHnJ&)MlDImJ%)LmþÞ8Q78T7:R59T7
Bk}<@€i?Dl~:Ah?g4iW58[g/4iW59Zg     *  ŒÏ  @
r ?33+22/301%!53#52>73Œþµ‡	#.06/E>>>E@%ýo  /  Ï ( µr&  /2+2013&>7>54.#"'>32!0-@(&RF+!D43O5-%?W:Jb1)AK!@L%•?`J7#*=.&@'"0,(,9\75I1$888>     0ÿ÷Ï 2 @+ #r	 	r +2+29/3301".'732>54.+532654.#"'>32?f@*2W82Q/8fF""ap-K,B^/EY0Dk= >-/G'Ep	*J1&"A(#=),?";@@*>":+.$44X9(?+	4K-<V/    Æ 
  @	 r  ?+29/333301!5!533#%!wþ£r/XXþ¨¾=Ëþ6>¾ü`  (ÿöÆ " @ r 	r +2+29/33301"&'732>54.#"#!!>32Ly.b:2O/.L0.T@PWþÜ2M,Ai=Bo
K>"1<,M31K+*&�?ÿ:eCEk;   4ÿö/Ë  . @'	rr +2+29/9301%4.#"4>327.#"32>".54>32/AoD-O:1X;8[,pGNvBBsJGrCú3T32U32T33TêCm@ :'bŠJ=3(=G^½‘\†GBou2T23S22T22T2      
Æ  µr +2?01!5!#žþ�ëþ˜L‡?ý:   2ÿøÆ ! 3 C @8''@r0	r +2+2933301%#".54>7.54>324.#"32>32>54.#"EqCGn?+A"6 '@O('OA'!6 'A'E5? +Q34? +Q4þµ/H"$G/,G(&G+Å>\39^:-I2+:#,C/.C,#;+5H($7&%C.#6'%Dp&77'&67   ,ÿö&Ë  . @'r	r +2+29/330132>7#"&'32>54.#"72#".54>,AoD-O;1X;8[+pFOvAArLFsBú3T43T32U22T×Bn@ ;&bŠI=2'>G^¾‘]„GAou3T22S33S32T2  ÿÿ &ÿ«¤?k  ÿÿ "ÿ°
El  ÿÿ $ÿ°^Dm  ÿÿ #ÿ«_Dn  ÿÿ ÿ°b?o  ÿÿ ÿ«V?p  ÿÿ (ÿ«sBq  ÿÿ ÿ°[?r  ÿÿ &ÿ«g?s  ÿÿ !ÿ«lBt    &ÿû¤�  % µ!
B  ?2ä201".54>32'32>54.#"æ0H02G,0G01G¾!A0$7$"A/$7$%=F"$H;#&=G!$G;#Ê%I0/7%I007  "  
•  @		

B /33ä22301%#53#52>73
ÙY$+$-,,,5	,þ—     $  ^” " @
B   /2ä290134>7>54&#"'>323$8*?+33!2"
'F0II+1,-õ4E.%, !D3+**,   #ÿû_” , @
&B  ?2ä29/3301"&'732654&+532654&#"'>32¾>U!8$1DRC?H?+)=-: ,E)/,.8-I0)"' #(("! '"2#,
9&"1      b� 
  @		B  /í29/33330135#5733#'35üäò99áµg*þü,g“¿    ÿûV� & @	  # B ?3ä29/30172#"&'732654.#"#>73#>½+E),J,1P@'0B!38)
à¾ 0þ 9&'<!)! 2)(188*
,‚    (ÿûs’  * @#
B /3ä29/9301%4.#">327.#"32>".54>32s*I.(HG8$=J,N_]I/K+£ 8"!7!"7  6„&=$$LS"%vvQZ%>:,+,,    [�  ³B /ä201#5!#úAë3c,þq   &ÿûg�  + : @ 008B( ?3ä29/33301%#".5467.54>324.#"32>'32>54.#"g,J,.H):".+C##B+,!(5-#55"$64"×..-&=o"5 7'2) .- *4!"#$%È#  !ÿûl’  * ·#B  /2ä29/301"&'73265#".54>32'2>54.#"À-J;%:FI(-J*,K-J]^I"6!"6" 7!"7%"SK$$=&&?$[Pwu¯++++     &F¤Ú  % µ!
B C ?2ä201".54>32'32>54.#"æ0H02G,0G01G¾!A0$7$"A/$7$F%=F"$G<#&=G!$H:#Ê%I006%I0/7     "F úÛ  @
	

BC ?33ä22301#53#52>53úÉQ!',-s--5-þ˜   $G]Û " @B  C ?2ä29014>7>54&#"'>323$7+@+33!2"
'F0II,0,,ïG4E.%+!D3*)*+    #A_Û , @
&B C ?2ä29/3301"&'732654&+532654&#"'>32¾>U!8$1DRC?H?+)=-: ,E)/,.8-IA0)#' #')" !'"2"-	9&"2   KbÚ 
  @		B C ?í29/3333015#5733#'35üäò99áµKg*þý+g’À     FVÚ & @	  # BC ?3ä29/3012#"&'732654.#"#>73#>½+E),J,1P@'0B!38)
à¾ 0I 9%(<!)" 2))098*
,ƒ   (BsÚ  * @#
BC ?3ä29/93014.#">327.#"32>".54>32s*I/(HG8%<I-N^\I/K,¤ 8"!7!"7!!6Ì&=##KT "%vwP[%?;,++,    K[Ú  ´BC ?ä201#5!#ùAë3®,þq  &FgÚ  + : @ 008B(C ?3ä29/33301#".5467.54>324.#"32>'32>54.#"g,J,.H):".+C##B+,!(5-#55"$64"×..-&=º"5 6 '2) -- *5!""$$Ê#      BkÚ  * @	#B C ?2ä29/301"&'73267#".54>32'2>54.#"¿,K<%9FH)-I+,L-I]^H!6!!7!!7 !7B&"TK%$>%'>%[Pwv¯,,,,     A ö |f  ±  /301753A;öpp   1l ´Ú  
² € /Í01'73^-;Hl]  $K?¼  ´
€  /2Ì201"&5332673²DJ2-/.+1JK@1(& 1@   +Xp  @
€ _   /]2Ì201".'332673Â1C"7)64*7"A3*'3    ÿ= è <  ³ € /Ì201"&'7326=3T#
,.DSÃ;JI+=aa     ÿl Ž <  ¶€ /33Ì017#53	>&mŽH”³<Ð    ÿ.	 >  ³ € /Ì201"&'732>=3k)'*F#FÒ	;*M3&??^4   ÿl � >  µ€ /Í33017#53	>&m�I”³>Ò   ÿ‡ Ž <  ´ € /3Î015#53QQŽyy<µ      ÿy œ >  ³€ /3Í015#53]]œ‡‡>Å   2 N VŒ  ¹   ° /Í017#3V$$N>   ÿÿ +P ú,&Ÿ Û›FR  ÿÿ *O ð*&ŸÚšùP  ÿÿ +R ï@&Ÿ Ý¢ÿO Oÿÿ Q?3&ŸÜ�ÇY  ÿÿ XQ³&œ.á› ÿ 3ÿÿÿõRP&œ/âšÄ-  ÿÿ /Rb &œâ¢ë/  ÿÿ &Pd+&œà�ìQ    Øl\Ú  ´€ /Ì9901'7'\W-&Ún;"      n        d Ê       ?       W       •       Ð       ü       *       )Ž       3       	 3¼      
       "
Z       
«       �ä       «  	   È    	  /  	  G  	  4_  	  °  	  à  	  
  	  R:  	  f¸  	 	 fT  	 
ð  	  D
  	  ,
}  	  
Â  	  4u C o p y r i g h t   2 0 1 0   T h e   R a l e w a y   P r o j e c t   A u t h o r s   ( i m p a l l a r i @ g m a i l . c o m ) ,   w i t h   R e s e r v e d   F o n t   N a m e   " R a l e w a y " .  Copyright 2010 The Raleway Project Authors (impallari@gmail.com), with Reserved Font Name "Raleway".  R a l e w a y  Raleway  R e g u l a r  Regular  4 . 0 2 6 ; N O N E ; R a l e w a y - R e g u l a r  4.026;NONE;Raleway-Regular  R a l e w a y   R e g u l a r  Raleway Regular  V e r s i o n   4 . 0 2 6  Version 4.026  R a l e w a y - R e g u l a r  Raleway-Regular  R a l e w a y   i s   a   t r a d e m a r k   o f   M a t t   M c I n e r n e y .  Raleway is a trademark of Matt McInerney.  M a t t   M c I n e r n e y ,   P a b l o   I m p a l l a r i ,   R o d r i g o   F u e n z a l i d a  Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida  M a t t   M c I n e r n e y ,   P a b l o   I m p a l l a r i ,   R o d r i g o   F u e n z a l i d a  Matt McInerney, Pablo Impallari, Rodrigo Fuenzalida  R a l e w a y   i s   a n   e l e g a n t   s a n s - s e r i f   t y p e f a c e   f a m i l y .   I n i t i a l l y   d e s i g n e d   b y   M a t t   M c I n e r n e y   a s   a   s i n g l e   t h i n   w e i g h t ,   i t   w a s   e x p a n d e d   i n t o   a   9   w e i g h t   f a m i l y   b y   P a b l o   I m p a l l a r i   a n d   R o d r i g o   F u e n z a l i d a   i n   2 0 1 2   a n d   i K e r n e d   b y   I g i n o   M a r i n i .   I t   i s   a   d i s p l a y   f a c e   a n d   t h e   d o w n l o a d   f e a t u r e s   b o t h   o l d   s t y l e   a n d   l i n i n g   n u m e r a l s ,   s t a n d a r d   a n d   d i s c r e t i o n a r y   l i g a t u r e s ,   a   p r e t t y   c o m p l e t e   s e t   o f   d i a c r i t i c s ,   a s   w e l l   a s   a   s t y l i s t i c   a l t e r n a t e   i n s p i r e d   b y   m o r e   g e o m e t r i c   s a n s - s e r i f   t y p e f a c e s   t h a n   i t s   n e o - g r o t e s q u e   i n s p i r e d   d e f a u l t   c h a r a c t e r   s e t .  Raleway is an elegant sans-serif typeface family. Initially designed by Matt McInerney as a single thin weight, it was expanded into a 9 weight family by Pablo Impallari and Rodrigo Fuenzalida in 2012 and iKerned by Igino Marini. It is a display face and the download features both old style and lining numerals, standard and discretionary ligatures, a pretty complete set of diacritics, as well as a stylistic alternate inspired by more geometric sans-serif typefaces than its neo-grotesque inspired default character set.  h t t p : / / t h e l e a g u e o f m o v e a b l e t y p e . c o m  http://theleagueofmoveabletype.com  h t t p : / / p i x e l s p r e a d . c o m  http://pixelspread.com  T h i s   F o n t   S o f t w a r e   i s   l i c e n s e d   u n d e r   t h e   S I L   O p e n   F o n t   L i c e n s e ,   V e r s i o n   1 . 1 .   T h i s   l i c e n s e   i s   a v a i l a b l e   w i t h   a   F A Q   a t :   h t t p : / / s c r i p t s . s i l . o r g / O F L  This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFL  h t t p : / / s c r i p t s . s i l . o r g / O F L  http://scripts.sil.org/OFL        ÿj 2                    -           	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a £ „ … ½ – è † Ž ‹ � © ¤ Š Ú ƒ “ � ˆ Ã Þ	 ž ª õ ô ö ¢ ­ É Ç ® b c � d Ë e È Ê Ï Ì Í Î é f Ó Ð Ñ ¯ g ð ‘ Ö Ô Õ h ë í ‰ j i k m l n   o q p r s u t v w ê x z y { } | ¸ ¡  ~ € � ì î º
 ý þ ÿ  !" ø ù#$%&'()*+,-./012 ú ×3456789:;<=>?@A â ãBCDEFGHIJKLMNOP ° ±QRSTUVWXYZ û ü ä å[\]^_`abcdefghijklmnop »qrst æ çu ¦vwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½ Ø á¾¿ÀÁÂ Û Ü Ý à Ù ßÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝ ›Þßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€�‚ƒ„…†‡ˆ‰Š‹Œ�Ž��‘’“”•–—˜™š›œ�žŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx ² ³y ¶ · Ä ´ µ Å ‚ Â ‡ « Æz{ ¾ ¿ ¼|}~€�‚ƒ„…†‡ˆ‰Š‹Œ� ÷Ž��‘’“”•–—˜™š›œ�žŸ ¡ Œ¢£¤¥¦§¨© ˜ª« š ™ ï¬­ ¥ ’ œ § � ” • ¹®¯ À Á°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ 	
 !"#$%&'()*+,-./01234NULLCRuni00A0uni00ADuni00B2uni00B3uni00B5uni00B9AmacronamacronAbreveabreveAogonekaogonekCcircumflexccircumflex
Cdotaccent
cdotaccentDcarondcaronDcroatEmacronemacronEbreveebreve
Edotaccent
edotaccentEogonekeogonekEcaronecaronGcircumflexgcircumflex
Gdotaccent
gdotaccentuni0122uni0123HcircumflexhcircumflexHbarhbarItildeitildeImacronimacronIbreveibreveIogonekiogonekIJijJcircumflexjcircumflexuni0136uni0137kgreenlandicLacutelacuteuni013Buni013CLcaronlcaronLdotldotNacutenacuteuni0145uni0146NcaronncaronnapostropheEngengOmacronomacronObreveobreveOhungarumlautohungarumlautRacuteracuteuni0156uni0157RcaronrcaronSacutesacuteScircumflexscircumflexuni0162uni0163TcarontcaronTbartbarUtildeutildeUmacronumacronUbreveubreveUringuringUhungarumlautuhungarumlautUogonekuogonekWcircumflexwcircumflexYcircumflexycircumflexZacutezacute
Zdotaccent
zdotaccentuni018FOhornohornUhornuhornuni01C4uni01C5uni01C6uni01C7uni01C8uni01C9uni01CAuni01CBuni01CCGcarongcaronuni01EAuni01EBuni01F1uni01F2uni01F3Gacutegacute
Aringacute
aringacuteAEacuteaeacuteOslashacuteoslashacuteuni0200uni0201uni0202uni0203uni0204uni0205uni0206uni0207uni0208uni0209uni020Auni020Buni020Cuni020Duni020Euni020Funi0210uni0211uni0212uni0213uni0214uni0215uni0216uni0217uni0218uni0219uni021Auni021Buni022Auni022Buni022Cuni022Duni0230uni0231uni0232uni0233uni0237uni0259uni02B9uni02BAuni02BBuni02BCuni02BEuni02BFuni02C8uni02C9uni02CAuni02CBuni02CC	gravecomb	acutecombuni0302	tildecombuni0304uni0306uni0307uni0308hookabovecombuni030Auni030Buni030Cuni030Funi0311uni0312uni031Bdotbelowcombuni0324uni0326uni0327uni0328uni032Euni0331uni0335uni0394uni03A9uni03BCuni0400uni0401uni0402uni0403uni0404uni0405uni0406uni0407uni0408uni0409uni040Auni040Buni040Cuni040Duni040Euni040Funi0410uni0411uni0412uni0413uni0414uni0415uni0416uni0417uni0418uni0419uni041Auni041Buni041Cuni041Duni041Euni041Funi0420uni0421uni0422uni0423uni0424uni0425uni0426uni0427uni0428uni0429uni042Auni042Buni042Cuni042Duni042Euni042Funi0430uni0431uni0432uni0433uni0434uni0435uni0436uni0437uni0438uni0439uni043Auni043Buni043Cuni043Duni043Euni043Funi0440uni0441uni0442uni0443uni0444uni0445uni0446uni0447uni0448uni0449uni044Auni044Buni044Cuni044Duni044Euni044Funi0450uni0451uni0452uni0453uni0454uni0455uni0456uni0457uni0458uni0459uni045Auni045Buni045Cuni045Duni045Euni045Funi0462uni0463uni046Auni046Buni0472uni0473uni0474uni0475uni048Auni048Buni048Cuni048Duni048Euni048Funi0490uni0491uni0492uni0493uni0494uni0495uni0496uni0497uni0498uni0499uni049Auni049Buni049Cuni049Duni049Euni049Funi04A0uni04A1uni04A2uni04A3uni04A4uni04A5uni04A6uni04A7uni04A8uni04A9uni04AAuni04ABuni04ACuni04AD	Ustraitcy	ustraitcyUstraitstrokecyustraitstrokecyuni04B2uni04B3uni04B4uni04B5uni04B6uni04B7uni04B8uni04B9uni04BAuni04BBuni04BCuni04BDuni04BEuni04BFuni04C0uni04C1uni04C2uni04C3uni04C4uni04C5uni04C6uni04C7uni04C8uni04C9uni04CAuni04CBuni04CCuni04CDuni04CEuni04CFuni04D0uni04D1uni04D2uni04D3uni04D4uni04D5uni04D6uni04D7uni04D8uni04D9uni04DAuni04DBuni04DCuni04DDuni04DEuni04DFuni04E0uni04E1uni04E2uni04E3uni04E4uni04E5uni04E6uni04E7uni04E8uni04E9uni04EAuni04EBuni04ECuni04EDuni04EEuni04EFuni04F0uni04F1uni04F2uni04F3uni04F4uni04F5uni04F6uni04F7uni04F8uni04F9uni04FAuni04FBuni04FCuni04FDuni04FEuni04FFuni0510uni0511uni0512uni0513uni051Auni051Buni051Cuni051Duni0524uni0525uni0526uni0527uni0528uni0529uni052Euni052Funi1E08uni1E09uni1E0Cuni1E0Duni1E0Euni1E0Funi1E14uni1E15uni1E16uni1E17uni1E1Cuni1E1Duni1E20uni1E21uni1E24uni1E25uni1E2Auni1E2Buni1E2Euni1E2Funi1E36uni1E37uni1E3Auni1E3Buni1E42uni1E43uni1E44uni1E45uni1E46uni1E47uni1E48uni1E49uni1E4Cuni1E4Duni1E4Euni1E4Funi1E50uni1E51uni1E52uni1E53uni1E5Auni1E5Buni1E5Euni1E5Funi1E60uni1E61uni1E62uni1E63uni1E64uni1E65uni1E66uni1E67uni1E68uni1E69uni1E6Cuni1E6Duni1E6Euni1E6Funi1E78uni1E79uni1E7Auni1E7BWgravewgraveWacutewacute	Wdieresis	wdieresisuni1E8Euni1E8Funi1E92uni1E93uni1E97uni1E9Euni1EA0uni1EA1uni1EA2uni1EA3uni1EA4uni1EA5uni1EA6uni1EA7uni1EA8uni1EA9uni1EAAuni1EABuni1EACuni1EADuni1EAEuni1EAFuni1EB0uni1EB1uni1EB2uni1EB3uni1EB4uni1EB5uni1EB6uni1EB7uni1EB8uni1EB9uni1EBAuni1EBBuni1EBCuni1EBDuni1EBEuni1EBFuni1EC0uni1EC1uni1EC2uni1EC3uni1EC4uni1EC5uni1EC6uni1EC7uni1EC8uni1EC9uni1ECAuni1ECBuni1ECCuni1ECDuni1ECEuni1ECFuni1ED0uni1ED1uni1ED2uni1ED3uni1ED4uni1ED5uni1ED6uni1ED7uni1ED8uni1ED9uni1EDAuni1EDBuni1EDCuni1EDDuni1EDEuni1EDFuni1EE0uni1EE1uni1EE2uni1EE3uni1EE4uni1EE5uni1EE6uni1EE7uni1EE8uni1EE9uni1EEAuni1EEBuni1EECuni1EEDuni1EEEuni1EEFuni1EF0uni1EF1Ygraveygraveuni1EF4uni1EF5uni1EF6uni1EF7uni1EF8uni1EF9uni2002uni2003uni2007uni2008uni2009uni200Auni200Buni2010
figuredashuni2015minuteseconduni2070uni2074uni2075uni2076uni2077uni2078uni2079uni2080uni2081uni2082uni2083uni2084uni2085uni2086uni2087uni2088uni2089colonmonetarylirauni20A6pesetauni20A9dongEurouni20ADuni20AEuni20B1uni20B2uni20B4uni20B5uni20B8uni20B9uni20BAuni20BCuni20BDuni2113uni2116servicemarkuni2126	estimateduni2153uni2154	oneeighththreeeighthsfiveeighthsseveneighthsemptysetuni2206uni2215uni2219commaaccentf_ff_f_if_f_ls_tW.ss09G.ss11	i.loclTRKa.ss01a.ss02d.ss03j.ss04l.ss05q.ss06t.ss07u.ss08w.ss09y.ss10c_ta.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.scuni0414.loclBGRuni041B.loclBGRuni0424.loclBGRuni0492.loclBSHuni0498.loclBSHuni04AA.loclBSHuni0498.loclCHUuni04AA.loclCHUuni0432.loclBGRuni0433.loclBGRuni0434.loclBGRuni0436.loclBGRuni0437.loclBGRuni0438.loclBGRuni0439.loclBGRuni045D.loclBGRuni043A.loclBGRuni043B.loclBGRuni043F.loclBGRuni0442.loclBGRuni0446.loclBGRuni0448.loclBGRuni0449.loclBGRuni044C.loclBGRuni044A.loclBGRuni0493.loclBSHuni04AB.loclBSHuni0499.loclCHUuni04AB.loclCHUuni0431.loclSRBzero.lfone.lftwo.lfthree.lffour.lffive.lfsix.lfseven.lfeight.lfnine.lf	zero.subsone.substwo.subs
three.subs	four.subs	five.subssix.subs
seven.subs
eight.subs	nine.subs	zero.dnomone.dnomtwo.dnom
three.dnom	four.dnom	five.dnomsix.dnom
seven.dnom
eight.dnom	nine.dnom	zero.numrone.numrtwo.numr
three.numr	four.numr	five.numrsix.numr
seven.numr
eight.numr	nine.numrperiodcentered.loclCATuni030C.altbrevecombcybrevecombcy.casehookcytailcyhookcy.casetailcy.casedescendercydescendercy.caseverticalbarcy.caseuni03060301uni03060300uni03060309uni03060303uni03020301uni03020300uni03020309uni03020303
apostrophe    ÿÿ       T   \   ™ š± ²ˆ ‰‰ Š¤ ¥ª «· ¸¸ ¹# $+ ,,                   0  ª«¬­¯°  š¨  $+   ©      
ˆh DFLT cyrl Rlatn0     ÿÿ                        ! " # $ % &  BGR  VBSH  ’CHU  šSRB  ¢  ÿÿ                        ! " # $ % &  ÿÿ           	              ! " # $ % &  ÿÿ  
  ÿÿ    ÿÿ                         ! " # $ % & 4 AZE  nCAT  ªCRT  æKAZ "MOL ^ROM šTAT ÖTRK   ÿÿ                        ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % &  ÿÿ                         ! " # $ % & 'aalt ìc2sc ôccmp úccmp dligdnomfracligalnum$locl*locl0locl6locl<loclBloclHloclNloclTloclZlocl`loclflocllnumrrordnxsalt€sinf†smcpŒss01’ss02˜ss03žss04¤ss05ªss06°ss07¶ss08¼ss09Âss10Èss11ÎsubsÔsupsÚ          !             #              $    1                                    
    	                      %        "    &    '    (    )    *    +    ,    -    .    /    0         2 f n v € ˆ � ˜ ¢ ª ² º Â Ê Ò Ú â ê ò ú
"*2:BLT\fnv~†Ž–ž¦®¶¾ÆÎÖÞæîö    ˜    Î    @d    �    š    ¤    ò    4    8    <    N    `    d    h    l    p    t    x    Š         ò    ú            &    .    2    :\    x    €    ˆ¬    Æ    Ø    ê    ò    ú        L    P    T    X    \    `    d    h    l    p    z    ~    ‚    Mcº»¼½¾ÀÁÂÃÄÅÆÈÉÊËÌÍÎÐÑÒº»½¾¿ÀÃÅÆÈÊËÎÐÒyz{|ÓÔÕðÛÜÝÞßàáãäåæçèéëêâÖìî	
  M  ' ( ) * + - . / 0 1 2 3 5 6 7 8 9 : ; = > ? G H J K L M P R S U W X [ ] _ {"#&'ÊÑÚçèéêìíîïðñõøüþÿ &'- >  > L Z h v „ ’   ® ¼ Ê Ð Ö Ü â ì ò ú &,28 ñûkd òül } óým v ônþ w õoÿ	e öp 
f ÷qg ørh ùsi útj ¹ n ¬¿ Ç ~ «Ï ®¯¹ n °¼  õ­Á …±Â ²Ä Ç ~ ³É ´Ì µÍ ¶Ï ·Ñ ×Ù ØÚ íï             & , 4 < F I N O Q T V Y Z \ ^,>?              N O  š¨          ,       N O  ©«  ­±   š¨    
  õ…   N O  
  õ…   N O  N  
 ,  
   + �* ¢) š( ›  
   ' �& ¢% š$ ›  œŸ               {   Q   Q               {   1   1  ž   {  ž   {   yz{|  "#&'   yz{|  "#&'  _   N  _   N  _   N  _   N  _   N  	  ç   ÙîÚï  ,->?   Öì×Øí  &',>?  . ÓÔÕÛÜÝÞßàáãäåæçèéëêâ  ÊÑÚèéêìíîïðñõøüþÿ   V        æ         
d } v wefghij        ú        ð        O     ú                       c                     ÿö      ÿö                  & F                    4 T          n ~ n ~   & 4 F T      ‰  T    3  “   & ?    s   F _      
   ¸  Y  ª  Y   H X  6       " (©  K Q¨  K N§  Q¦  N¥  K   K  h   F  h   F  i   F  g   I  b   O  a   Q  ]   V  [   Y  [   Z  
 «¶   < \  Y   ^  €   ,  Ü          
 N x DFLT cyrl $latn 4     ÿÿ          ÿÿ          ÿÿ      kern mark mkmk                      ( 2    0·˜    â\   ëÚ     ìX    î  µ*   
`ÎÔÞ`Œ–œBhÚxÞ(<ÂPö”J8êlŠ´Âà‚ ˆ Î!4!Ž&¼&ú&ú''F'Ð&ú&ú(J(°+Z,,r,Ø-Æ.3B48b9T9®;”=ö>,>z>´>Ú??z?´?ê@ @@D@†@†@¼>,A
A(A^A”AºAàDzD°GVG„G¢IpI‚IüJJÚJNJpJŽK àààààà!4 ˆ!4!4!4!4&ú&ú&ú&ú Î&ú(J(J(J(J(JR
R-Æ-Æ-Æ-Æ8bR¶Tœ=ö=ö=ö=ö=ö=ö>ÚX:>Ú>Ú>Ú>Ú?êXxXšYlZJ@†@¼@¼@¼@¼@¼]@]fAºAºAºAºGV>,GVà=öà=ö]ø^Î ˆ>z ˆ>z ˆ>z ˆ>z Î_ Îa¾!4>Ú!4>Ú!4>Úaè>Ú!4>Ú&¼bN&¼bN&¼bN&¼bN&ú?´bl?´&úe‚&úfd&úf’f¸fÖ&ú?ê'fð'F@'Ð@D'ÐgÂhhö'Ð'ÐjŒ&ú@†&ú@†&ú@†k^k|(J@¼(J@¼(J@¼aè>Ú,A(,A(,k¶,rA^,rA^,rl,rA^,ØlJ,Øltm–A”-ÆAº-ÆAº-ÆAº-ÆAº-ÆAº-Ær¤3BDz8bGV8b9TG„9TG„9TG„(Jà=ö!4>ÚR]f,rA^,ØrÎ?ê@¼rø!4!4ssxsî&ú&út u'FuPv^v¨!4wwä'F&ú&ú(Jx:x¨yz˜{^(J(J{¼||”>Ú|Ò}AºAº@AºAº@†@¼Aº>,}J}ÄGV@¼~~DAºAº~DAº@¼@¼Aº>Ú>Ú~J~ ?êl²Ì@AºGVAº€'F@'F@&ú@† ˆ>z8b€(�®AºAº?´&ú'FAº?êà=öà=ö!4>Ú!4>Ú(J@¼'FAºAº(J@¼(J@¼GVGVGVAºAº(J‚ 3BDzAº Î>´&ú?´&ú@†,A(,rA^,Ø‚3BDz3BDz3BDz9TG„!4>Ú!4>Ú‚D‚b(J@¼-ÆAº8bGV8bGVÚÚ‚|‚Î‡$‚|‡–‡$JJŽˆ ˆˆˆˆ8ˆ–@Dˆ–@DA”ˆ¬�†�`‚ ’Š’ä’þ“X“Ž‚ •ä˜bA”šäœž�¼ž¾  ¶¡È¢ª¢ª¢¸£–¤¸¢ª¢ª¦~¦Ô§ò¨Œªªø«ê¬Ü®²°Œ±®³p(J ˆ ˆ ˆ‚ AºAºAº@@†@†Aº>z>z´´0´b´€´’´˜´þµ$ P ÿë ÿë &ÿá /ÿå 9ÿã ;ÿÞ <ÿÝ =ÿõ >ÿÝ [ÿå \ÿä ^ÿå „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá ŠÿØ ¡ÿÝ Áÿå Ãÿå Äÿá Æÿá Èÿá øÿå  ÿì&ÿã(ÿã*ÿç8ÿÝ9ÿä:ÿÝ;ÿå<ÿÝ[ÿá]ÿØ{ÿã¸ÿã¾ÿåÁÿãÆÿáØÿãàÿãùÿåÿå4ÿãBÿÝDÿÝdÿáfÿáhÿØƒÿå…ÿå‡ÿåšÿÝ›ÿäÚÿãâÿÝãÿääÿÝåÿäæÿÝçÿä@ÿÝAÿåFÿÝGÿåUÿìXÿì«ÿä¶ÿç·ÿå¹ÿâÂÿèÌÿçÎÿâÏÿâÑÿà  ÿë ÿ® ÿü ÿû ÿµ ÿï ÿò %ÿæ ²  ³  ´ÿé í  ù †ÿó¾ÿ§Æÿ¿ÊÿÕæÿýêÿéÿýÿÖÿ÷ ¹ÿÚÂÿÓËÿýõÿÏ  ÿô  ÿý ÿû k ÿÒ ÿÒ &  /   9ÿÇ :ÿø ;ÿÌ <ÿÌ =  >ÿº ?   [ÿí \ÿí ]  ^ÿì _   „  …  †  ‡  ˆ  ‰  Š 9 œ   �ÿø žÿø Ÿÿø  ÿø ¡ÿº ¼   Áÿì Ãÿì Ä  Æ  È  ø  &ÿÇ(ÿÇ*ÿå,ÿø.ÿø0ÿø2ÿø4ÿø6ÿø8ÿÌ9ÿí:ÿº;ÿì<ÿº=  >  ?  @  A  B  [ ] 9_  `  {ÿÇ¸ÿÇ¾  ÁÿÇÆ ØÿÇàÿÇùÿìÿì4ÿÇBÿºDÿºd f h 9ƒÿì…ÿì‡ÿìšÿÌ›ÿíÚÿÇâÿÌãÿíäÿÌåÿíæÿÌçÿíê  ë  2ÿø@ÿºAÿìFÿºGÿìUÿÒXÿÒ«ÿÜ¶ÿó·ÿì¹ Â  ÌÿÒÎÿèÏÿçÐ ÑÿÝÒ   ÿö ÿî ÿõ &   (ÿí ,ÿí 4ÿí 6ÿí 9   ;   <   =   >   F   Hÿì Iÿë Jÿì K   Lÿë O   Tÿì Vÿë Y   Zÿó [ÿð \ÿñ ]   ^ÿò „   …   †   ‡   ˆ   ‰   Š  ‹ÿí “   –ÿí —ÿí ˜ÿí ™ÿí šÿí œÿí ¡   ¤   ¥   ¦   §   ¨   ©   ª   «ÿì ¬ÿì ­ÿì ®ÿì ¯ÿì °   ³   ´ÿì ¶ÿì ·ÿì ¸ÿì ¹ÿì ºÿì ¼ÿì ½ÿó ¾ÿó ¿ÿó Àÿó Áÿò Ãÿò Ä   Å   Æ   Ç   È   É   Êÿí Ëÿì Ìÿí Íÿì Îÿí Ïÿì Ðÿí Ñÿì Óÿë Õÿë ×ÿì Ùÿì Ûÿì Ýÿì ßÿì àÿí áÿë âÿí ãÿë äÿí åÿë æÿí çÿë ì   í  ï  ñ   ù  ÿíÿìÿíÿìÿíÿìÿíÿì&  '  (  )  *  +  -ÿó/ÿó1ÿó3ÿó5ÿó7ÿó8  9ÿñ:  ;ÿò<  Cÿó[  \  ] ^  _ÿí`ÿì{  |  †ÿðµÿø¸  ºÿíÁ  Æ  Ì  Ôÿí×ÿíØ  ÚÿíÛ  à  å  æ  çÿîëÿìì  ôÿì÷ÿìøÿõùÿòúÿìû  ýÿë ÿõ  ÿìÿì
ÿì    ÿò4  >ÿí?ÿìB  D Eÿüd  e  f  g  h i  kÿìzÿí{ÿì|ÿí}ÿìƒÿò…ÿò‡ÿò˜ÿí™ÿëš  ›ÿñ§ÿëÚ  Û  â  ãÿñä  åÿñæ  çÿñÿìÿìÿíÿì3ÿó@  AÿòF  Gÿò¥  ¦  §  ¨  ©  «  ¬ÿí®  ¯ÿë°ÿë³ÿë´  µÿó¶ÿô·ÿò¸ÿì¹  »ÿê¿ÿêÇÿêÉÿêÍÿñÎÿõÏÿõÐ  ÑÿõÕÿíØÿíÙÿíÚÿíÝÿëàÿóáÿóâÿóçÿóèÿóéÿóêÿóíÿìïÿìðÿìñÿðõÿñ÷ÿõ  ÿö © &ÿ¼ /ÿ£ 9   ;   <   =   >   Fÿó Hÿë Iÿé Jÿë Lÿé Tÿë Vÿé Xÿò \   „ÿ¼ …ÿ¼ †ÿ¼ ‡ÿ¼ ˆÿ¼ ‰ÿ¼ Šÿ© ¡   ¤ÿó ¥ÿó ¦ÿó §ÿó ¨ÿó ©ÿó ªÿó «ÿë ¬ÿë ­ÿë ®ÿë ¯ÿë ²  ³  ´ÿæ ¶ÿë ·ÿë ¸ÿë ¹ÿë ºÿë ¼ÿë Äÿ¼ Åÿó Æÿ¼ Çÿó Èÿ¼ Éÿó Ëÿë Íÿë Ïÿë Ñÿë Óÿé Õÿé ×ÿë Ùÿë Ûÿë Ýÿë ßÿë áÿé ãÿé åÿé çÿé ê   í 2 ï  ñ   øÿ£ ù ÿëÿëÿëÿëÿò!ÿò#ÿò%ÿò&  (  *  8  9  :  <  Cÿþ[ÿ¼\ÿó]ÿ©^ÿó`ÿëzÿò{  †ÿï¸  ¾ÿ¢Á  Æÿ¼ÊÿÕÍ  Ø  Û  à  æÿóçÿøêÿæëÿëíÿþôÿë÷ÿëúÿëÿõÿóÿëÿë
ÿëÿò 4  ?ÿëB  D  dÿ¼eÿófÿ¼gÿóhÿ©iÿókÿë{ÿë}ÿë™ÿéš  ›  §ÿéÓÿòÚ  â  ã  ä  å  æ  ç  ÿëÿëÿë@  F  Œÿúªÿò®ÿó¯ÿé°ÿé³ÿé¸ÿë¹ÿÖ»ÿï¿ÿïÂÿÑÇÿïÉÿïËÿöÏ  Ýÿéíÿëïÿëðÿë 	 ÿü ÿð ÿï ÿã ÿèòÿïóÿìôÿïøÿã  ÿç ;ÿ· O   [ÿº ù  *ÿ¼CÿõµÿúÌ  Øÿ¼ÚÿéÝÿ¡àÿÅøÿÔýÿ· ÿÙ  DÿÓEÿö«ÿÐ´  ¶ÿÞ·ÿÓÌÿÊÎÿÎÏÿÍÑÿ¼ñÿü ' ÿú ÿü ÿÝ ÿù ÿÛ ;ÿÛ =ÿë [ÿó ]ÿí*ÿè¾ÿÉÆÿüÌÿóØÿÀÛÿëÝÿåàÿËìÿôíÿóøÿÙûÿíýÿý ÿßÿýDÿéEÿú«ÿî¶ÿý·ÿó¹ÿñÂÿÃÌÿÏÎÿðÏÿïÐÿêÑÿ×Òÿîòÿùøÿã  ÿç ;ÿ· [ÿº*ÿ¼CÿõµÿúÌ  Øÿ¼ÚÿéÝÿ¡àÿÅøÿÔýÿ· ÿÙDÿÓEÿö«ÿÐ´  ¶ÿÞ·ÿÓÌÿÊÎÿÎÏÿÍÑÿ¼ñÿüR þû ÿÖ ÿë ÿè ÿä ÿ¥ ÿÜ ÿî ÿù ÿá &ÿ± (ÿç ,ÿç /ÿŸ 4ÿç 6ÿç 8   ;   <   =  >   FÿÚ HÿÒ IÿÑ JÿÒ Kÿù LÿÑ Rÿä Sÿä TÿÒ Uÿä VÿÑ Wÿä XÿÚ Zÿç [ÿñ \ÿò ]ÿø ^ÿò _ÿð „ÿ± …ÿ± †ÿ± ‡ÿ± ˆÿ± ‰ÿ± Šÿ˜ ‹ÿç –ÿç —ÿç ˜ÿç ™ÿç šÿç œÿç ¡   ¤ÿÚ ¥ÿÚ ¦ÿÚ §ÿÚ ¨ÿÚ ©ÿÚ ªÿÚ «ÿÒ ¬ÿÒ ­ÿÒ ®ÿÒ ¯ÿÒ °   ³  ´ÿÌ µÿä ¶ÿÒ ·ÿÒ ¸ÿÒ ¹ÿÒ ºÿÒ ¼ÿÒ ½ÿç ¾ÿç ¿ÿç Àÿç Áÿò Ãÿò Äÿ± ÅÿÚ Æÿ± ÇÿÚ Èÿ± ÉÿÚ Êÿç ËÿÒ Ìÿç ÍÿÒ Îÿç ÏÿÒ Ðÿç ÑÿÒ ÓÿÑ ÕÿÑ ×ÿÒ ÙÿÒ ÛÿÒ ÝÿÒ ßÿÒ àÿç áÿÑ âÿç ãÿÑ äÿç åÿÑ æÿç çÿÑ í  ï % ñ   øÿŸÿä
ÿäÿäÿäÿçÿÒÿçÿÒÿçÿÒÿçÿÒÿäÿäÿä  ÿÚ   !ÿÚ"  #ÿÚ$  %ÿÚ-ÿç/ÿç1ÿç3ÿç5ÿç7ÿç8  9ÿò:  ;ÿò<  >ÿð@ÿðBÿðCÿì[ÿ±\ÿÚ]ÿ˜^ÿÚ_ÿç`ÿÒy  zÿÚ†ÿÕµÿ÷ºÿç»  ¾ÿŸÆÿ±Êÿ¿Ì  Ôÿç×ÿçÚÿéÛ åÿóæÿÙçÿãèÿäéÿäêÿ²ëÿÒìÿîíÿåîÿäïÿäðÿäòÿäóÿäôÿÒõÿäöÿä÷ÿÒøÿ÷ùÿòúÿÒûÿøüÿäýÿîþÿäÿÿä ÿ÷ÿäÿäÿßÿäÿÒÿÒÿÒ	ÿä
ÿÒÿÚ  ÿäÿäÿäÿòÿä%ÿä'ÿä)ÿä/ÿä1ÿä7ÿä9ÿä>ÿç?ÿÒB  D 
Eÿýdÿ±eÿÚfÿ±gÿÚhÿ˜iÿÚkÿÒwÿäyÿäzÿç{ÿÒ|ÿç}ÿÒƒÿò…ÿò‡ÿò‹ÿä�ÿä˜ÿç™ÿÑš  ›ÿò�ÿä§ÿÑ¿ÿäÍÿäÒ  ÓÿÚâ  ãÿòä  åÿòæ  çÿòëÿðÿÒÿÒÿçÿÒ3ÿç@  AÿòF  GÿòŒÿä¥ÿù¦ÿù§ÿù¨ÿù©ÿùªÿÚ«  ¬ÿç®ÿÚ¯ÿÑ°ÿÑ³ÿÑ´  µÿç¶ÿò·ÿò¸ÿÒ¹ÿ¥ºÿè»ÿÑ¼ÿè½ÿè¾ÿè¿ÿÑÀÿèÁÿèÂÿ˜ÃÿèÄÿèÅÿèÆÿèÇÿÑÈÿèÉÿÑÊÿèËÿÜÍÿëÎÿýÏÿüÑÿüÒ  ÕÿçØÿçÙÿçÚÿçÝÿÑàÿçáÿçâÿçåÿäæÿäçÿçèÿçéÿçêÿçìÿäíÿÒïÿÒðÿÒñÿêõÿ½öÿù÷ÿîùÿù < ÿü ÿü ÿî ÿù ÿù &ÿî /ÿý 9ÿÂ ;ÿÙ <ÿÙ =ÿî >ÿÃ ?ÿó AÿÚ tÿì „ÿî …ÿî †ÿî ‡ÿî ˆÿî ‰ÿî Šÿ÷ ¡ÿÃ Äÿî Æÿî Èÿî øÿý&ÿÂ(ÿÂ*ÿÂ8ÿÙ:ÿÃ<ÿÃ=ÿó?ÿóAÿó[ÿî]ÿ÷{ÿÂ¸ÿÂ¾ÿýÁÿÂÆÿîØÿÂàÿÂ4ÿÂBÿÃDÿÃdÿîfÿîhÿ÷šÿÙÚÿÂâÿÙäÿÙæÿÙêÿó@ÿÃFÿÃ«ÿç H ÿí ÿí ÿê ÿõ ÿû &   /   9ÿÅ :ÿó ;ÿÏ <ÿÏ =   >ÿÂ AÿÓ qÿõ tÿê {ÿñ „   …   †   ‡   ˆ   ‰   Š $ �ÿó žÿó Ÿÿó  ÿó ¡ÿÂ »ÿí Ä   Æ   È   ø  &ÿÅ(ÿÅ*ÿÅ,ÿó.ÿó0ÿó2ÿó4ÿó6ÿó8ÿÏ:ÿÂ<ÿÂ[  ] ${ÿÅ¸ÿÅ¾  ÁÿÅÆ  ØÿÅàÿÅ4ÿÅBÿÂDÿÂd  f  h $šÿÏÚÿÅâÿÏäÿÏæÿÏ2ÿó@ÿÂFÿÂQÿõRÿõ«ÿÜ ! 9ÿÆ ;ÿä <ÿä >ÿÑ Aÿå tÿô Š  ¡ÿÑ »ÿý&ÿÆ(ÿÆ*ÿÆ8ÿä:ÿÑ<ÿÑ] {ÿÆ¸ÿÆÁÿÆØÿÆàÿÆ4ÿÆBÿÑDÿÑh šÿäÚÿÆâÿääÿäæÿä@ÿÑFÿÑ«ÿò # ÿú ÿú ÿû 9ÿ¾ ;ÿÝ <ÿÝ >ÿË Aÿá tÿé Š  ¡ÿË&ÿ¾(ÿ¾*ÿ¾8ÿÝ:ÿË<ÿË] {ÿ¾¸ÿ¾Áÿ¾Øÿ¾àÿ¾4ÿ¾BÿËDÿËh šÿÝÚÿ¾âÿÝäÿÝæÿÝ@ÿËFÿË«ÿí ) ÿü ÿü ÿó ÿý ÿû 9ÿÏ ;ÿÚ <ÿÚ >ÿÎ AÿÞ qÿý tÿô Š   ¡ÿÎ »ÿ÷&ÿÏ(ÿÏ*ÿÏ8ÿÚ:ÿÎ<ÿÎ]  {ÿÏ¸ÿÏÁÿÏØÿÏàÿÏ4ÿÏBÿÎDÿÎh  šÿÚÚÿÏâÿÚäÿÚæÿÚ@ÿÎFÿÎQÿýRÿý«ÿæ ' ÿç ÿü ÿý 9ÿâ ;ÿð <ÿñ >ÿê Aÿö qÿü Š  ¡ÿê »ÿô&ÿâ(ÿâ*ÿâ8ÿñ:ÿê<ÿê] {ÿâ¸ÿâÁÿâØÿâàÿâ4ÿâBÿêDÿêh šÿñÚÿââÿñäÿñæÿñ@ÿêFÿêQÿüRÿü™ÿý«   -    &ÿñ 9ÿû ;ÿî <ÿï >ÿæ „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿø ¡ÿæ Äÿñ Æÿñ Èÿñ&ÿû(ÿû*ÿû8ÿï:ÿæ<ÿæ[ÿñ]ÿø{ÿû¸ÿûÁÿûÆÿñØÿûàÿû4ÿûBÿæDÿædÿñfÿñhÿøšÿïÚÿûâÿïäÿïæÿï@ÿæFÿæ«ÿý ; ÿó ÿ¿ ÿâ ÿ¿ ÿÇ ÿü ÿÍ ÿñ    ÿý "ÿð &ÿÓ /ÿÂ 9ÿó ?ÿû fÿí qÿâ t   {ÿë „ÿÓ …ÿÓ †ÿÓ ‡ÿÓ ˆÿÓ ‰ÿÓ ŠÿÊ ›ÿð »ÿç ÄÿÓ ÆÿÓ ÈÿÓ øÿÂ&ÿó(ÿó*ÿó=ÿû?ÿûAÿû[ÿÓ]ÿÊ{ÿó¸ÿó¾ÿÂÁÿóÆÿÓØÿóàÿó4ÿódÿÓfÿÓhÿÊÚÿóêÿûQÿâRÿâVÿ¿Yÿ¿]ÿ¿™ÿç , &ÿö 9ÿü ;ÿî <ÿî >ÿå „ÿö …ÿö †ÿö ‡ÿö ˆÿö ‰ÿö Šÿù ¡ÿå Äÿö Æÿö Èÿö&ÿü(ÿü*ÿü8ÿî:ÿå<ÿå[ÿö]ÿù{ÿü¸ÿüÁÿüÆÿöØÿüàÿü4ÿüBÿåDÿådÿöfÿöhÿùšÿîÚÿüâÿîäÿîæÿî@ÿåFÿå«ÿö   ÿì ÿì ÿù 9ÿ· ;ÿØ <ÿØ >ÿÂ AÿÜ tÿÞ ¡ÿÂ&ÿ·(ÿ·*ÿ·8ÿØ:ÿÂ<ÿÂ{ÿ·¸ÿ·Áÿ·Øÿ·àÿ·4ÿ·BÿÂDÿÂšÿØÚÿ·âÿØäÿØæÿØ@ÿÂFÿÂ«ÿé  ;ÿñ*ÿöØÿÍàÿÖDÿç«  Ñ   
 ;ÿñ O   ù  *ÿöØÿÍàÿÖ  Dÿç«  Ñ    ÿð ÿíøÿñ G ÿê ÿê &ÿó 9ÿµ ;ÿÐ <ÿÐ >ÿ· [ÿô \ÿô ^ÿô „ÿó …ÿó †ÿó ‡ÿó ˆÿó ‰ÿó Š   ¡ÿ· Áÿô Ãÿô Äÿó Æÿó Èÿó&ÿµ(ÿµ*ÿµ8ÿÐ9ÿô:ÿ·;ÿô<ÿ·[ÿó]  {ÿµ¸ÿµÁÿµÆÿóØÿµàÿµùÿôÿô4ÿµBÿ·Dÿ·dÿófÿóh  ƒÿô…ÿô‡ÿôšÿÐ›ÿôÚÿµâÿÐãÿôäÿÐåÿôæÿÐçÿô@ÿ·AÿôFÿ·GÿôUÿèXÿè«ÿà·ÿôÌÿìÎÿñÏÿðÑÿå ( ÿá ÿ÷    ÿ¼    ÿï    ÿï ÿë ÿö $ÿã %ÿó ;ÿÅ Aÿ´ [ÿß mÿé nÿÑ rÿé ~ÿË œÿæ ´ÿò ¼ÿñ È ÿû*ÿÑCÿë_ÿæ`ÿñ†ÿôUÿ€‹ÿ½«ÿ×´ÿï¶ÿæ·ÿÝÌÿÔÍÿñÎÿáÏÿàÑÿÔ � &ÿñ 9ÿõ ;ÿë <ÿë =ÿñ >ÿâ ?ÿÿ Aÿù Kÿû Xÿü Yÿü Z   [ÿú \ÿú ]ÿ÷ ^ÿú _   „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿ÷ ¡ÿâ ³   ´   ½   ¾   ¿   À   Áÿú Ãÿú Äÿñ Æÿñ Èÿñ í  ÿü!ÿü#ÿü%ÿü&ÿõ'ÿü(ÿõ)ÿü*ÿø+ÿü-  /  1  3  5  7  8ÿë9ÿú:ÿâ;ÿú<ÿâ=ÿÿ>  ?ÿÿ@  AÿÿB  [ÿñ]ÿ÷zÿü{ÿõ|ÿü¸ÿõÁÿõÆÿñØÿõàÿõùÿúÿüÿú4ÿõBÿâDÿâdÿñfÿñhÿ÷ƒÿú…ÿú‡ÿúšÿë›ÿúÓÿüÚÿõÛÿüâÿëãÿúäÿëåÿúæÿëçÿúêÿÿë  3  @ÿâAÿúFÿâGÿúUÿÄ¥ÿû¦ÿû§ÿû¨ÿû©ÿûªÿü«ÿõ´ÿûµ  ¶  ·ÿú¹ÿúÂÿþÎ  Ï  Ð  Ñ  à  á  â  ç  è  é  ê       ;ÿô =ÿú ²   ³   ´   í   ù  *ÿúUÿ»«  ´  ÂÿþÎ  Ï  Ð  Ñ    ÿð ÿê ÿü ;ÿç =ÿà Aÿí ]ÿ÷ ”ÿù ´   Ôÿù êÿû í  ÿù  * Uÿ²‹ÿú«ÿò·  ¹ÿéÂÿßÎÿüÏÿüÐÿüÑ    ÿø [ÿì £ÿþ ²   ³   ´ÿñ í  ï  õÿþ ù  ÿþCÿô†ÿõUÿÈ´ÿö¶ÿð·ÿìÌÿúÍÿùÎÿúÏÿúÑÿøK ÿé ÿü       ÿ¥ ÿí ÿ¥ ÿ³ ÿý ÿï ÿç ÿâ ÿ¿ ÿå ÿõ ÿö ÿò  ÿò %ÿð &ÿÂ (ÿò ,ÿò /ÿ‚ 4ÿò 6ÿò 8ÿð Fÿ¿ Hÿß Iÿà Jÿß Kÿð Lÿà RÿÚ SÿÚ Tÿß UÿÚ Vÿà WÿÚ Xÿ× Yÿø Zÿß [ÿì \ÿî ]ÿë ^ÿï _ÿà oÿã qÿí ÿå „ÿÂ …ÿÂ †ÿÂ ‡ÿÂ ˆÿÂ ‰ÿÂ ŠÿŽ ‹ÿò –ÿò —ÿò ˜ÿò ™ÿò šÿò œÿò £ÿö ¤ÿ¿ ¥ÿ¿ ¦ÿ¿ §ÿ¿ ¨ÿ¿ ©ÿ¿ ªÿ¿ «ÿß ¬ÿß ­ÿß ®ÿß ¯ÿß °   ±   ²  ³   ´ÿÒ µÿÚ ¶ÿß ·ÿß ¸ÿß ¹ÿß ºÿß ¼ÿß ½ÿß ¾ÿß ¿ÿß Àÿß Áÿï Ãÿï ÄÿÂ Åÿ¿ ÆÿÂ Çÿ¿ ÈÿÂ Éÿ¿ Êÿò Ëÿß Ìÿò Íÿß Îÿò Ïÿß Ðÿò Ñÿß Óÿà Õÿà ×ÿß Ùÿß Ûÿß Ýÿß ßÿß àÿò áÿà âÿò ãÿà äÿò åÿà æÿò çÿà í ( ï  ñ   õÿÙ øÿ‚ ù ÿÚ
ÿÚÿÚÿÚÿòÿßÿòÿßÿòÿßÿòÿßÿÚÿÚÿÚÿðÿ× ÿð!ÿ×"ÿð#ÿ×$ÿð%ÿ×'ÿø)ÿø+ÿø-ÿß/ÿß1ÿß3ÿß5ÿß7ÿß9ÿî;ÿï>ÿà@ÿàBÿàCÿð[ÿÂ\ÿ¿]ÿŽ^ÿ¿_ÿò`ÿßyÿðzÿ×|ÿø†ÿÎºÿò»ÿð¾ÿ‚ÆÿÂÔÿò×ÿòÚÿòæÿ¿èÿÚéÿÚëÿßîÿÚïÿÚðÿÚòÿÚóÿÚôÿßõÿÚöÿÚ÷ÿßùÿïúÿßüÿÚþÿÚÿÿÚÿÚÿÚÿÚÿßÿß	ÿÚ
ÿßÿ×ÿÚÿÚÿÚÿïÿÚ%ÿÚ'ÿÚ)ÿÚ/ÿÚ1ÿÚ7ÿÚ9ÿÚ>ÿò?ÿßdÿÂeÿ¿fÿÂgÿ¿hÿŽiÿ¿kÿßwÿÚyÿÚzÿò{ÿß|ÿò}ÿßƒÿï…ÿï‡ÿï‹ÿÚ�ÿÚ˜ÿò™ÿà›ÿî�ÿÚ§ÿà¿ÿÚÍÿÚÒÿðÓÿ×Ûÿøãÿîåÿîçÿîëÿàÿßÿßÿòÿß3ÿßAÿïGÿïQÿíRÿíUÿÛVÿ¥Yÿ¥]ÿ¥aÿãbÿå¥ÿî¦ÿð§ÿð¨ÿî©ÿîªÿ×¬ÿò®ÿ¿¯ÿà°ÿà³ÿà´ÿõµÿß¶ÿî·ÿï¸ÿß¹ÿ¨ºÿí»ÿí¼ÿí½ÿí¾ÿí¿ÿíÀÿíÁÿíÂÿ�ÃÿíÄÿíÅÿíÆÿíÇÿíÈÿíÉÿíÊÿíËÿãÌÿûÍÿòÎÿúÏÿúÐÿúÑÿøÒÿóÕÿòØÿòÙÿòÚÿòÝÿààÿßáÿßâÿßåÿÚæÿÚçÿßèÿßéÿßêÿßìÿÚíÿßïÿßðÿß  ;ÿê Aÿø [ÿ÷ ³   í  *ÿ÷Uÿ´«ÿõ´ÿû¶ÿü·ÿ÷Ì  ÎÿûÏÿúÑ    ³   ´ÿ÷ í  †ÿúUÿÇ´ÿú  ÿó ²   ³   ´ÿõ í   ù  †ÿúUÿÉ´ÿü¹ÿëÂÿïË   " ÿô      ÿô       A   B   [ÿÜ mÿì rÿì œÿÙ °   ³  ´ÿç ¼ÿá È  í  ï . ñ  Cÿß_ÿÙ`ÿá†ÿóUÿÔ‹  ´ÿø¶ÿà·ÿÜÌÿñÍÿîÎÿîÏÿîÑÿí  ÿã    ÿ‰       ÿð $ÿé ;ÿ™ Aÿ” [ÿ¸ mÿå nÿ‰ rÿå ~ÿ‰ ´ÿü È *ÿ�Cÿî†ÿüUÿ\‹ÿˆ«ÿ¿´ÿù¶ÿÇ·ÿ°Ìÿ¯ÍÿôÎÿ³Ïÿ¯Ñÿ¬  ÿï ÿè ÿü ;ÿå =ÿÞ Aÿê ]ÿö ”ÿù ´   Ôÿù êÿû í  ÿù  * Uÿ¯‹ÿ÷«ÿñ·ÿü¹ÿçÂÿÜÎÿüÏÿüÐÿúÑ   ª ÿæ    ÿ¦ ÿú ÿ¦ ÿ¹ ÿÉ    &ÿÏ /ÿš ;ÿõ <ÿõ =ÿð >ÿð Fÿú Hÿö Iÿ÷ Jÿö Lÿ÷ Tÿö Vÿ÷ Xÿü \   ]   ^   oÿô qÿú „ÿÏ …ÿÏ †ÿÏ ‡ÿÏ ˆÿÏ ‰ÿÏ Šÿ­ ¡ÿð ¤ÿú ¥ÿú ¦ÿú §ÿú ¨ÿú ©ÿú ªÿú «ÿö ¬ÿö ­ÿö ®ÿö ¯ÿö ³   ´ÿê ¶ÿö ·ÿö ¸ÿö ¹ÿö ºÿö ¼ÿö Á   Ã   ÄÿÏ Åÿú ÆÿÏ Çÿú ÈÿÏ Éÿú Ëÿö Íÿö Ïÿö Ñÿö Óÿ÷ Õÿ÷ ×ÿö Ùÿö Ûÿö Ýÿö ßÿö áÿ÷ ãÿ÷ åÿ÷ çÿ÷ í  øÿšÿöÿöÿöÿöÿü!ÿü#ÿü%ÿü8ÿõ9  :ÿð;  <ÿð[ÿÏ\ÿú]ÿ­^ÿú`ÿözÿü†ÿø¾ÿšÆÿÏæÿúëÿöôÿö÷ÿöù  úÿöÿöÿö
ÿöÿü  ?ÿöBÿðDÿðdÿÏeÿúfÿÏgÿúhÿ­iÿúkÿö{ÿö}ÿöƒ  …  ‡  ™ÿ÷šÿõ›  §ÿ÷Óÿüâÿõã  äÿõå  æÿõç  ÿöÿöÿö@ÿðA  FÿðG  QÿúRÿúUÿÈVÿ¦Yÿ¦]ÿ¦aÿôªÿü«  ®ÿú¯ÿ÷°ÿ÷³ÿ÷·  ¸ÿö¹ÿ¹Âÿ«Î  Ï  Ñ  Ýÿ÷íÿöïÿöðÿö * ÿï ÿè ÿü &ÿí ;ÿå =ÿè Aÿê ]ÿö „ÿí …ÿí †ÿí ‡ÿí ˆÿí ‰ÿí Š  ”ÿÿ ´   Äÿí Æÿí Èÿí Ôÿÿ ê  í  ÿÿ  * [ÿí] Æÿídÿífÿíh Uÿ¯‹ÿ÷«ÿñ·ÿü¹ÿçÂÿÜÎÿüÏÿüÐÿúÑ             ;ÿí A   [   ”ÿþ ³ÿû ´ÿê ¼ÿð Ôÿþ íÿûÿþ*ÿüC  `ÿð†ÿóUÿÂ«ÿö²ÿü´  ¶  ·  Í  Î  Ï  Ñ       ÿû ;ÿï =ÿú [ÿï ]ÿù nÿý ²   ³   í 
 ù  *ÿýUÿ¿«ÿø²  ´ÿö¶ÿó·ÿï¹ÿüË  ÌÿóÎÿ÷ÏÿöÐÿüÑÿò ; ÿã ÿû       ÿ± ÿÂ ÿ» ÿÆ ÿ¾ ÿ° ÿÊ ÿï ÿð ÿü ÿ· %ÿµ [ÿ­ ]ÿ· mÿä rÿä £ÿí §ÿ¢ °   ±ÿü ²  ³  ´ÿ³ ¹ÿ� í 9 ï . ñ   õÿ­ ù ÿ¼!ÿ˜%ÿ˜)ÿóCÿì†ÿ–ÿ�Uÿà‹  ¥ÿÜ¦ÿç¨ÿÜ©ÿÙ´ÿó¶ÿ°·ÿ¯¹ÿ¬Âÿ­Ëÿ®ÌÿËÍÿÀÎÿÌÏÿËÐÿÖÑÿÂÒÿÂ  ÿé ÿô ”ÿü ²ÿú ³ÿú ´ÿò Ôÿü êÿü í  ùÿúÿü†ÿùUÿË²ÿû´ÿü¹ÿäÂÿàËÿüL ÿÞ ÿê       ÿ· ÿÛ ÿ· ÿ± ÿÙ ÿê ÿê ÿæ ÿ» ÿØ ÿê ÿî ÿÜ ÿñ  ÿñ %ÿÑ &ÿÅ (ÿå ,ÿå /ÿ° 4ÿå 6ÿå 8ÿî A   FÿÌ Hÿ½ Iÿ¿ Jÿ½ Kÿò Lÿ¿ Rÿ× Sÿ× Tÿ½ Uÿ× Vÿ¿ Wÿ× XÿÊ Yÿö ZÿØ [ÿò \ÿô ]ÿö ^ÿõ _ÿì mÿè oÿÊ qÿÛ rÿè ÿÝ „ÿÅ …ÿÅ †ÿÅ ‡ÿÅ ˆÿÅ ‰ÿÅ Šÿ¬ ‹ÿå –ÿå —ÿå ˜ÿå ™ÿå šÿå œÿå £ÿç ¤ÿÌ ¥ÿÌ ¦ÿÌ §ÿÌ ¨ÿÌ ©ÿÌ ªÿÌ «ÿ½ ¬ÿ½ ­ÿ½ ®ÿ½ ¯ÿ½ °   ±   ²  ³  ´ÿ¸ µÿ× ¶ÿ½ ·ÿ½ ¸ÿ½ ¹ÿ½ ºÿ½ ¼ÿ½ ½ÿØ ¾ÿØ ¿ÿØ ÀÿØ Áÿõ Ãÿõ ÄÿÅ ÅÿÌ ÆÿÅ ÇÿÌ ÈÿÅ ÉÿÌ Êÿå Ëÿ½ Ìÿå Íÿ½ Îÿå Ïÿ½ Ðÿå Ñÿ½ Óÿ¿ Õÿ¿ ×ÿ½ Ùÿ½ Ûÿ½ Ýÿ½ ßÿ½ àÿå áÿ¿ âÿå ãÿ¿ äÿå åÿ¿ æÿå çÿ¿ ë   í ' ï 2 ñ  õÿØ øÿ° ù ÿ×
ÿ×ÿ×ÿ×ÿåÿ½ÿåÿ½ÿåÿ½ÿåÿ½ÿ×ÿ×ÿàÿîÿÊ ÿî!ÿÊ"ÿî#ÿÊ$ÿî%ÿÊ'ÿö)ÿö+ÿö-ÿØ/ÿØ1ÿØ3ÿØ5ÿØ7ÿØ9ÿô;ÿõ>ÿì@ÿìBÿìCÿé[ÿÅ\ÿÌ]ÿ¬^ÿÌ_ÿå`ÿ½yÿîzÿÊ|ÿö†ÿÃºÿå»ÿî¾ÿ°ÆÿÅÔÿå×ÿåÚÿåæÿÌèÿ×éÿ×ëÿ½îÿ×ïÿ×ðÿ×òÿ×óÿ×ôÿ½õÿ×öÿ×÷ÿ½ùÿõúÿ½üÿ×þÿ×ÿÿ×ÿ×ÿ×ÿ×ÿ½ÿ½	ÿ×
ÿ½ÿÊÿ×ÿ×ÿ×ÿõÿ×%ÿ×'ÿ×)ÿ×/ÿ×1ÿ×7ÿ×9ÿ×>ÿå?ÿ½dÿÅeÿÌfÿÅgÿÌhÿ¬iÿÌkÿ½wÿ×yÿ×zÿå{ÿ½|ÿå}ÿ½ƒÿõ…ÿõ‡ÿõ‹ÿ×�ÿ×˜ÿå™ÿ¿›ÿô�ÿ×§ÿ¿¿ÿ×Íÿ×ÒÿîÓÿÊÛÿöãÿôåÿôçÿôëÿìÿ½ÿ½ÿåÿ½3ÿØAÿõGÿõQÿÛRÿÛUÿÒVÿ·Yÿ·]ÿ·aÿÊbÿÝ‹  ¥ÿò¦ÿò§ÿò¨ÿò©ÿòªÿÊ¬ÿå®ÿÌ¯ÿ¿°ÿ¿³ÿ¿´ÿõµÿØ¶ÿô·ÿõ¸ÿ½¹ÿ§ºÿä»ÿÎ¼ÿä½ÿä¾ÿä¿ÿÎÀÿäÁÿäÂÿ¶ÃÿäÄÿäÅÿäÆÿäÇÿÎÈÿäÉÿÎÊÿäËÿÓÍÿéÒÿúÕÿåØÿåÙÿåÚÿåÝÿ¿àÿØáÿØâÿØåÿ×æÿ×çÿØèÿØéÿØêÿØìÿ×íÿ½ïÿ½ðÿ½ 1 ÿÝ ÿë       ÿ± ÿÙ ÿë ÿê ÿæ ÿº ÿØ ÿë ÿî ÿÝ %ÿÑ A   [ÿó ]ÿõ mÿé rÿé £ÿç ¨ÿË °   ±   ²  ³  ´ÿ· ë   í * ï 3 ñ  õÿØ ù ÿà!ÿÉ%ÿÉBÿìCÿé†ÿÃUÿÒ‹  ´ÿõ¶ÿõ·ÿõ¹ÿ¦Âÿ¶ËÿÓÍÿéÒÿú ÿõ       ÿë    ÿñ       (ÿß ,ÿß 4ÿß 6ÿß 8ÿü A  Fÿü HÿÜ IÿÝ JÿÜ Kÿø LÿÝ Rÿù Sÿù TÿÜ Uÿù VÿÝ Wÿù X   Yÿú Zÿë [ÿå \ÿæ ^ÿæ mÿî oÿç qÿë rÿî ‹ÿß –ÿß —ÿß ˜ÿß ™ÿß šÿß œÿß £ÿú ¤ÿü ¥ÿü ¦ÿü §ÿü ¨ÿü ©ÿü ªÿü «ÿÜ ¬ÿÜ ­ÿÜ ®ÿÜ ¯ÿÜ °   ±   ²   ³  ´ÿß µÿù ¶ÿÜ ·ÿÜ ¸ÿÜ ¹ÿÜ ºÿÜ ¼ÿÜ ½ÿë ¾ÿë ¿ÿë Àÿë Áÿæ Ãÿæ Åÿü Çÿü È  Éÿü Êÿß ËÿÜ Ìÿß ÍÿÜ Îÿß ÏÿÜ Ðÿß ÑÿÜ ÓÿÝ ÕÿÝ ×ÿÜ ÙÿÜ ÛÿÜ ÝÿÜ ßÿÜ àÿß áÿÝ âÿß ãÿÝ äÿß åÿÝ æÿß çÿÝ ë   í ( ï 9 ñ  õÿú ù  ÿù
ÿùÿùÿùÿßÿÜÿßÿÜÿßÿÜÿßÿÜÿùÿùÿùÿü   ÿü!  "ÿü#  $ÿü%  'ÿú)ÿú+ÿú-ÿë/ÿë1ÿë3ÿë5ÿë7ÿë9ÿæ;ÿæCÿå\ÿü^ÿü_ÿß`ÿÜyÿüz  |ÿú†ÿïºÿß»ÿüÔÿß×ÿßÚÿßæÿüèÿùéÿùëÿÜîÿùïÿùðÿùòÿùóÿùôÿÜõÿùöÿù÷ÿÜùÿæúÿÜüÿùþÿùÿÿùÿùÿùÿùÿÜÿÜ	ÿù
ÿÜ  ÿùÿùÿùÿæÿù%ÿù'ÿù)ÿù/ÿù1ÿù7ÿù9ÿù>ÿß?ÿÜeÿügÿüiÿükÿÜwÿùyÿùzÿß{ÿÜ|ÿß}ÿÜƒÿæ…ÿæ‡ÿæ‹ÿù�ÿù˜ÿß™ÿÝ›ÿæ�ÿù§ÿÝ¿ÿùÍÿùÒÿüÓ  ÛÿúãÿæåÿæçÿæÿÜÿÜÿßÿÜ3ÿëAÿæGÿæQÿëRÿëUÿØaÿç‹ ¥ÿø¦ÿø§ÿø¨ÿø©ÿøª  ¬ÿß®ÿü¯ÿÝ°ÿÝ³ÿÝ´ÿúµÿë¶ÿé·ÿæ¸ÿÜ»ÿß¿ÿßÇÿßÉÿßÌ  ÍÿîÎÿ÷Ïÿ÷Ñÿ÷ÕÿßØÿßÙÿßÚÿßÝÿÝàÿëáÿëâÿëåÿùæÿùçÿëèÿëéÿëêÿëìÿùíÿÜïÿÜðÿÜ < ÿÜ    ÿá       ÿ¬ ÿÄ ÿÕ ÿØ ÿÕ ÿ­ ÿË ÿÜ ÿå ÿÇ %ÿ¹ A   [ÿÚ ]ÿã mÿÖ rÿÖ ”ÿõ £ÿØ §ÿ¦ ¨ÿ¦ ¯ÿ¤ °   ±ÿö ²   ³  ´ÿ  ºÿ¤ Ôÿõ ë   í   ï 0 ñ  õÿ¾ ù  ÿõÿÉ!ÿ¡%ÿ¡BÿØCÿÚ†ÿ–UÿÊ‹  ´ÿì¶ÿÜ·ÿÝ¹ÿ“Âÿ®Ëÿ¿ÍÿÖÎÿ÷Ïÿ÷ÐÿþÑÿûÒÿñ  ÿý [ÿí mÿò rÿò ²  ³   ´ÿñ í ' ï  ñ   õÿø ù Cÿõ†ÿöUÿÐ´ÿø¶ÿð·ÿïÍÿöÎÿùÏÿùÑÿü y (   ,   4   6   H   Iÿö J   Lÿö O   T   Vÿö Š  ‹   ”ÿý –   —   ˜   ™   š   œ   «   ¬   ­   ®   ¯   ²   ³   ´ÿý ¶   ·   ¸   ¹   º   ¼   Ê   Ë   Ì   Í   Î   Ï   Ð   Ñ   Óÿö Ôÿý Õÿö ×   Ù   Û   Ý   ß   à   áÿö â   ãÿö ä   åÿö æ   çÿö í  ï  ù  ÿý                ] _  `  º  Ì  Ô  ×  Ú  ë  ô  ÷  ø  ú  ý      
      >  ?  h k  z  {  |  }  ˜  ™ÿö§ÿö        ¬  ¯ÿö°ÿö³ÿö¸  »  ¿  Ç  É  Õ  Ø  Ù  Ú  Ýÿöí  ï  ð   ˜ ÿ´ ÿ´ ÿú &   (ÿë ,ÿë 4ÿë 6ÿë 9ÿ² :ÿë ;ÿµ <ÿ´ =   >ÿ® Yÿù [ÿØ \ÿÖ ]   ^ÿÖ „   …   †   ‡   ˆ   ‰   Š $ ‹ÿë –ÿë —ÿë ˜ÿë ™ÿë šÿë œÿë �ÿë žÿë Ÿÿë  ÿë ¡ÿ® ÁÿÖ ÃÿÖ Ä   Æ   È   Êÿë Ìÿë Îÿë Ðÿë àÿë âÿë äÿë æÿëÿëÿëÿëÿë&ÿ²'ÿù(ÿ²)ÿù*ÿ¿+ÿù,ÿë.ÿë0ÿë2ÿë4ÿë6ÿë8ÿ´9ÿÖ:ÿ®;ÿÖ<ÿ®Cÿò[  ] $_ÿë{ÿ²|ÿù¸ÿ²ºÿëÁÿ²Æ  Ì Ôÿë×ÿëØÿ³ÚÿæÛ  Ýÿ¸àÿÀå  çÿ÷ì  øÿÒùÿÖû  ýÿß ÿ×  ÿÖ4ÿ²>ÿëBÿ®DÿÎEÿùd  f  h $zÿë|ÿëƒÿÖ…ÿÖ‡ÿÖ˜ÿëšÿ´›ÿÖÚÿ²Ûÿùâÿ´ãÿÖäÿ´åÿÖæÿ´çÿÖÿë2ÿë@ÿ®AÿÖFÿ®GÿÖUÿ³Xÿ³«ÿÏ¬ÿë¶ÿâ·ÿÖ¹  »ÿù¿ÿùÇÿùÉÿùÌÿÇÍÿöÎÿÏÏÿÎÐ  ÑÿÌÕÿëØÿëÙÿëÚÿëñÿð  ÿí $ÿì ;ÿÈ AÿÎ [ÿð n   ~ÿú ”ÿøUÿÄ‹ÿî´ÿü¶ÿô·ÿð  ÿê ÿé ÿù $ÿê ;ÿ¾ =ÿÜ AÿÒ Bÿö [ÿî ]ÿé bÿö ~ÿú ”ÿðUÿ®‹ÿí«ÿ×´ÿ÷¶ÿò·ÿî  ÿô $ÿý ;ÿÆ =ÿü AÿÞ [ÿø ]   ”ÿ÷ ´ÿùUÿÇ‹ÿó«ÿá¶ÿü·ÿø 	 ;   [   ”ÿú ³   í  UÿÞ´  ¶  ·    ÿð ÿï $ÿñ ;ÿÆ =ÿì AÿØ [ÿò ]ÿì ”ÿô  UÿÂ‹ÿð«ÿØ´ÿú¶ÿö·ÿñ  ÿê     ÿá %ÿú ; / = 6 A $ B  b  °  ² & ³ 6 ´ÿÞ í S ï ^ ñ . ù &  †ÿ÷U 2‹ #« &  ;ÿÕ <ÿÖ =ÿù Aÿã O  ù 8ÿÖšÿÖâÿÖäÿÖæÿÖUÿÔ‹ÿø«ÿà  ÿï $ÿí ;ÿÈ =ÿû AÿÖ [ÿô ”ÿøUÿ³‹ÿð«ÿÞ´ÿú¶ÿù·ÿó  ²   ³   í  ù  Uÿß  O  ²   ³   í  ù Uÿß 
       ;ÿî Aÿ÷ ´ÿà ¼ÿå`ÿå†ÿêUÿÁ«    ÿâ    ÿñ $ÿð ;ÿî Aÿè [ÿï mÿë nÿò rÿë ~ÿòUÿÍ‹ÿò´  ¶ÿó·ÿï  ÿó $ÿð ;ÿÉ =ÿû AÿØ [ÿõ ”ÿ÷UÿÊ‹ÿñ«ÿÞ´ÿû¶ÿú·ÿõ  ÿì ÿë    $ÿë ;ÿ½ =ÿÜ AÿÓ B   [ÿî ]ÿé b   ~   ”ÿðUÿÀ‹ÿî«ÿÖ´ÿ÷¶ÿò·ÿí  ;ÿÕ =ÿù Aÿã O GUÿÔ‹ÿø«ÿà  ÿé ÿõ ÿÎ %ÿú ;ÿú =ÿè A   ”ÿü ´ÿÝ  †ÿõUÿâ«    ÿ÷ ;ÿÏ =ÿü Aÿá [ÿõ ]   ”ÿõUÿË‹ÿô«ÿâ´  ¶ÿù·ÿõ 	 ;ÿâ Aÿì ”ÿù ´ÿ÷†ÿûUÿÏ‹ÿú´  ·   	 ;ÿÕ Aÿâ [   ”ÿúUÿÕ‹ÿø´  ¶  ·   ¦ ÿå ÿð ÿº ÿó ÿº ÿÖ %ÿö &ÿß /ÿ¶ 9ÿ­ ;ÿó <ÿó =ÿå >ÿÛ ?ÿí Aÿó Fÿó Hÿî Iÿî Jÿî K   Lÿî Tÿî Vÿî Xÿó oÿä qÿó „ÿß …ÿß †ÿß ‡ÿß ˆÿß ‰ÿß ŠÿÐ ”ÿö ¡ÿÛ ¤ÿó ¥ÿó ¦ÿó §ÿó ¨ÿó ©ÿó ªÿó «ÿî ¬ÿî ­ÿî ®ÿî ¯ÿî ´ÿå ¶ÿî ·ÿî ¸ÿî ¹ÿî ºÿî ¼ÿî Äÿß Åÿó Æÿß Çÿó Èÿß Éÿó Ëÿî Íÿî Ïÿî Ñÿî Óÿî Õÿî ×ÿî Ùÿî Ûÿî Ýÿî ßÿî áÿî ãÿî åÿî çÿî øÿ¶ÿîÿîÿîÿîÿó!ÿó#ÿó%ÿó&ÿ­(ÿ­*ÿ­8ÿó:ÿÛ<ÿÛ=ÿí?ÿíAÿí[ÿß\ÿó]ÿÐ^ÿó`ÿîzÿó{ÿ­†ÿð¸ÿ­¾ÿ¶Áÿ­ÆÿßØÿ­àÿ­æÿóëÿîôÿî÷ÿîúÿîÿîÿî
ÿîÿó4ÿ­?ÿîBÿÛDÿÛdÿßeÿófÿßgÿóhÿÐiÿókÿî{ÿî}ÿî™ÿîšÿó§ÿîÓÿóÚÿ­âÿóäÿóæÿóêÿíÿîÿîÿî@ÿÛFÿÛQÿóRÿóUÿÞVÿºYÿº]ÿºaÿä¥  ¦  §  ¨  ©  ªÿó®ÿó¯ÿî°ÿî³ÿî¸ÿîÝÿîíÿîïÿîðÿî  ÿä ÿñ    ÿÓ %ÿý ;ÿô =ÿæ Aÿô ~   ”ÿý ´ÿå†ÿñUÿÞ ©    ÿí    (ÿö ,ÿö 4ÿö 6ÿö 9ÿ· ;ÿö <ÿõ >ÿâ Fÿû Hÿé Iÿé Jÿé K   Lÿé Tÿé Vÿé X   oÿÝ qÿí ‹ÿö –ÿö —ÿö ˜ÿö ™ÿö šÿö œÿö ¡ÿâ ¤ÿû ¥ÿû ¦ÿû §ÿû ¨ÿû ©ÿû ªÿû «ÿé ¬ÿé ­ÿé ®ÿé ¯ÿé ´ÿå ¶ÿé ·ÿé ¸ÿé ¹ÿé ºÿé ¼ÿé Åÿû Çÿû Éÿû Êÿö Ëÿé Ìÿö Íÿé Îÿö Ïÿé Ðÿö Ñÿé Óÿé Õÿé ×ÿé Ùÿé Ûÿé Ýÿé ßÿé àÿö áÿé âÿö ãÿé äÿö åÿé æÿö çÿéÿöÿéÿöÿéÿöÿéÿöÿé  !  #  %  &ÿ·(ÿ·*ÿ·8ÿõ:ÿâ<ÿâ\ÿû^ÿû_ÿö`ÿéz  {ÿ·†ÿì¸ÿ·ºÿöÁÿ·Ôÿö×ÿöØÿ·Úÿöàÿ·æÿûëÿéôÿé÷ÿéúÿéÿéÿé
ÿé  4ÿ·>ÿö?ÿéBÿâDÿâeÿûgÿûiÿûkÿézÿö{ÿé|ÿö}ÿé˜ÿö™ÿéšÿõ§ÿéÓ  Úÿ·âÿõäÿõæÿõÿéÿéÿöÿé@ÿâFÿâQÿíRÿíUÿÝaÿÝ¥  ¦  §  ¨  ©  ª  ¬ÿö®ÿû¯ÿé°ÿé³ÿé¸ÿéÕÿöØÿöÙÿöÚÿöÝÿéíÿéïÿéðÿé  ÿå ÿð ÿÖ %ÿö ;ÿò =ÿä Aÿò ”ÿõ ´ÿå†ÿðUÿÝ  ;ÿê Aÿó ”ÿ÷ ´ÿñ†ÿøUÿÛ«ÿú s (   ,   4   6   H   Iÿý J   Lÿý O   T   Vÿý Š 	 ‹   –   —   ˜   ™   š   œ   «   ¬   ­   ®   ¯   ²   ³   ´ÿý ¶   ·   ¸   ¹   º   ¼   Ê   Ë   Ì   Í   Î   Ï   Ð   Ñ   Óÿý Õÿý ×   Ù   Û   Ý   ß   à   áÿý â   ãÿý ä   åÿý æ   çÿý í  ï 
 ù                  ] 	_  `  º  Ô  ×  Ú  ë  ô  ÷  ú      
      >  ?  h 	k  z  {  |  }  ˜  ™ÿý§ÿý        ¬  ¯ÿý°ÿý³ÿý¸  »  ¿  Ç  É  Õ  Ø  Ù  Ú  Ýÿýí  ï  ð    O 5 ì   í   ù ;  &ÿý ;ÿü <ÿü >ÿû „ÿý …ÿý †ÿý ‡ÿý ˆÿý ‰ÿý ¡ÿû Äÿý Æÿý Èÿý í  8ÿü:ÿû<ÿû[ÿýÆÿýBÿûDÿûdÿýfÿýšÿüâÿüäÿüæÿü@ÿûFÿû õÿñ  O 3 ì   í   ù :  ;ÿÞ*ÿóÊÿýØÿ®àÿ¹êÿ÷øÿ÷ ÿøDÿä«ÿïÌÿñÎÿýÏÿüÑÿî  ÿì ÿü ÿü ÿí ÿ¨ ÿì ÿâõÿÁ  ÿý ÿê ÿû ÿåòÿôô  øÿå $ ;ÿÊ =ÿç [ÿä ]ÿÝ*ÿèµÿñ¾ÿçÆÿòÊÿñÌÿïØÿªÛÿçÝÿèàÿ¶åÿôêÿàìÿäíÿêøÿÎûÿÝ ÿÓÿôDÿàEÿè«ÿÝ´ÿò¶ÿì·ÿã¹ÿæÂÿÍÌÿÄÎÿßÏÿÞÐÿÚÑÿÉÒÿåº &ÿ÷ 'ÿð (ÿä )ÿð *ÿð +ÿð ,ÿä -ÿð .ÿð /ÿé 0ÿð 1ÿð 2ÿð 3ÿð 4ÿä 5ÿð 6ÿä 7ÿð 8ÿê 9ÿ¡ :ÿã ;ÿÄ <ÿÅ =ÿø >ÿ¶ ?ÿö Fÿß Gÿì Hÿà Iÿà Jÿà Kÿç Lÿà Mÿì Nÿì O Q Pÿì Qÿæ Rÿì Sÿì Tÿà Uÿì Vÿà Wÿì Xÿá Yÿå Zÿå [ÿÛ \ÿÜ ]ÿø ^ÿé _ÿ÷ „ÿ÷ …ÿ÷ †ÿ÷ ‡ÿ÷ ˆÿ÷ ‰ÿ÷ ‹ÿä Œÿð �ÿð Žÿð �ÿð �ÿð ‘ÿð ’ÿð “ÿð ”ÿå •ÿð –ÿä —ÿä ˜ÿä ™ÿä šÿä œÿä �ÿã žÿã Ÿÿã  ÿã ¡ÿ¶ ¢ÿð £ÿì ¤ÿß ¥ÿß ¦ÿß §ÿß ¨ÿß ©ÿß ªÿß «ÿà ¬ÿà ­ÿà ®ÿà ¯ÿà °ÿì ±ÿì ²ÿì ³ÿì ´ÿÞ µÿì ¶ÿà ·ÿà ¸ÿà ¹ÿà ºÿà ¼ÿà ½ÿå ¾ÿå ¿ÿå Àÿå Áÿé Âÿì Ãÿé Äÿ÷ Åÿß Æÿ÷ Çÿß Èÿ÷ Éÿß Êÿä Ëÿà Ìÿä Íÿà Îÿä Ïÿà Ðÿä Ñÿà Òÿð Óÿà Ôÿå Õÿà Öÿð ×ÿà Øÿð Ùÿà Úÿð Ûÿà Üÿð Ýÿà Þÿð ßÿà àÿä áÿà âÿä ãÿà äÿä åÿà æÿä çÿà èÿð éÿì êÿç ëÿì ìÿð íÿì îÿð ïÿì ðÿð ñÿì òÿð óÿó ôÿð õÿì øÿé ù X úÿð ûÿì ýÿð þÿæ ÿÿð ÿæÿðÿæÿæÿåÿÞÿðÿì	ÿð
ÿìÿðÿìÿðÿìÿäÿàÿäÿàÿäÿàÿäÿàÿðÿìÿðÿìÿðÿìÿêÿá ÿê!ÿá"ÿê#ÿá$ÿê%ÿá&ÿ¡'ÿå(ÿ¡)ÿå*ÿÍ+ÿå,ÿã-ÿå.ÿã/ÿå0ÿã1ÿå2ÿã3ÿå4ÿã5ÿå6ÿã7ÿå8ÿÅ9ÿÜ:ÿ¶;ÿé<ÿ¶=ÿö>ÿ÷?ÿö@ÿ÷AÿöBÿ÷Cÿè[ÿ÷\ÿß^ÿß_ÿä`ÿàyÿêzÿá{ÿ¡|ÿå…ÿì†ÿâ¶ÿð·ÿð¸ÿ¡ºÿä»ÿê¼ÿð½ÿð¾ÿéÁÿ¡Æÿ÷ÈÿðËÿðÒÿðÓÿðÔÿäÖÿð×ÿäØÿ¡Úÿäàÿ¡æÿßèÿìéÿìëÿàîÿìïÿìðÿìòÿìóÿìôÿàõÿìöÿì÷ÿàùÿéúÿàüÿìþÿìÿÿìÿìÿìÿìÿàÿàÿì	ÿì
ÿàÿáÿìÿìÿìÿìÿìÿìÿìÿéÿì%ÿì'ÿì)ÿì/ÿì1ÿì4ÿ¡6ÿð7ÿì9ÿì>ÿä?ÿàBÿ¶Dÿ¶OÿìTÿðcÿìdÿ÷eÿßfÿ÷gÿßiÿßjÿðkÿàwÿìyÿìzÿä{ÿà|ÿä}ÿàƒÿé…ÿé‡ÿé‹ÿì�ÿì˜ÿä™ÿàšÿÅ›ÿÜ�ÿì¦ÿð§ÿà²ÿð³ÿì¾ÿð¿ÿìÌÿðÍÿìÒÿêÓÿáÚÿ¡ÛÿåâÿÅãÿÜäÿÅåÿÜæÿÅçÿÜêÿöëÿ÷ÿðÿà
ÿðÿàÿðÿìÿäÿà2ÿã3ÿå@ÿ¶AÿéFÿ¶Gÿé¥ÿç¦ÿç§ÿç¨ÿç©ÿçªÿá«ÿÒ¬ÿä®ÿß¯ÿà°ÿà±ÿì²ÿì³ÿà´ÿçµÿå¶ÿÞ·ÿà¸ÿà¹ÿëºÿí»ÿá¼ÿí½ÿí¾ÿí¿ÿáÀÿíÁÿíÂÿãÃÿíÄÿíÅÿíÆÿíÇÿáÈÿíÉÿáÊÿíËÿãÌÿãÍÿäÎÿÚÏÿÚÐÿøÑÿÖÒÿ÷ÕÿäÖÿðØÿäÙÿäÚÿäÛÿìÝÿààÿåáÿåâÿåãÿìåÿìæÿìçÿåèÿåéÿåêÿåìÿìíÿàïÿàðÿà  ÿó ÿëøÿê ' ÿï ÿè ÿü ;ÿå <ÿå =ÿÞ >ÿÑ Aÿê ]ÿö ”ÿù ¡ÿÑ ´   Ôÿù êÿû í  ÿù  * 8ÿå:ÿÑ<ÿÑBÿÑDÿÑšÿåâÿåäÿåæÿå@ÿÑFÿÑUÿ¯‹ÿ÷«ÿñ·ÿü¹ÿçÂÿÜÎÿüÏÿüÐÿúÑ   y ÿó ÿó ÿê ÿí ÿã ÿã ÿã $ÿó &ÿæ /ÿÚ 8   9ÿÍ ;ÿà <ÿà =ÿÕ >ÿÅ ?ÿê Aÿà B   F   ]ÿû ^ÿü b   „ÿæ …ÿæ †ÿæ ‡ÿæ ˆÿæ ‰ÿæ Šÿç ”ÿù ¡ÿÅ ¤   ¥   ¦   §   ¨   ©   ª   Áÿü Ãÿü Äÿæ Å   Æÿæ Ç   Èÿæ É   Ôÿù êÿü øÿÚÿù     "  $  &ÿÍ(ÿÍ* 8ÿà:ÿÅ;ÿü<ÿÅ=ÿê?ÿêAÿê[ÿæ\  ]ÿç^  y  {ÿÍ¸ÿÍ»  ¾ÿÚÁÿÍÆÿæØÿÍàÿÍæ  ùÿüÿü4ÿÍBÿÅDÿÅdÿæe  fÿæg  hÿçi  ƒÿü…ÿü‡ÿüšÿàÒ  ÚÿÍâÿàäÿàæÿàêÿê@ÿÅAÿüFÿÅGÿüTÿúUÿòVÿãWÿúXÿòYÿã]ÿã‹ÿï«ÿï®  ·ÿü¹ÿëÂÿàÎÿüÏÿüÐÿüÑÿü ç ÿù &ÿô 'ÿø (   )ÿø *ÿø +ÿø ,   -ÿø .ÿø 0ÿø 1ÿø 2ÿø 3ÿø 4   5ÿø 6   7ÿø 8ÿü 9ÿé :ÿô ;ÿß <ÿÞ =ÿé >ÿÑ ?ÿ÷ Aÿð Kÿù X   Yÿú [ÿï \ÿð ]ÿï ^ÿï _ÿù „ÿô …ÿô †ÿô ‡ÿô ˆÿô ‰ÿô Šÿù ‹   Œÿø �ÿø Žÿø �ÿø �ÿø ‘ÿø ’ÿø “ÿø ”ÿð •ÿø –   —   ˜   ™   š   œ   �ÿô žÿô Ÿÿô  ÿô ¡ÿÑ ¢ÿø Áÿï Ãÿï Äÿô Æÿô Èÿô Ê   Ì   Î   Ð   Òÿø Ôÿø Öÿø Øÿø Úÿø Üÿø Þÿø à   â   ä   æ   èÿø êÿø ìÿø í   îÿø ðÿø òÿø ôÿø úÿø ýÿø ÿÿøÿøÿøÿø	ÿøÿøÿø        ÿøÿøÿøÿü   ÿü!  "ÿü#  $ÿü%  &ÿé'ÿú(ÿé)ÿú*ÿé+ÿú,ÿô.ÿô0ÿô2ÿô4ÿô6ÿô8ÿÞ9ÿð:ÿÑ;ÿï<ÿÑ=ÿ÷>ÿù?ÿ÷@ÿùAÿ÷Bÿù[ÿô]ÿù_  yÿüz  {ÿé|ÿú¶ÿø·ÿø¸ÿéº  »ÿü¼ÿø½ÿøÁÿéÆÿôÈÿøËÿøÒÿøÓÿøÔ  Öÿø×  ØÿéÚ  àÿéùÿï  ÿï4ÿé6ÿø>  BÿÑDÿÑTÿødÿôfÿôhÿùjÿøz  |  ƒÿï…ÿï‡ÿï˜  šÿÞ›ÿð¦ÿø²ÿø¾ÿøÌÿøÒÿüÓ  ÚÿéÛÿúâÿÞãÿðäÿÞåÿðæÿÞçÿðêÿ÷ëÿùÿø
ÿøÿø  2ÿô@ÿÑAÿïFÿÑGÿïU  X  ‹ÿú¥ÿù¦ÿù§ÿù¨ÿù©ÿùª  «ÿé¬  ´ÿø¶ÿò·ÿïÕ  ÖÿøØ  Ù  Ú    ÿô $ÿý ;ÿÆ =ÿü AÿÞ O   [ÿø ]   ”ÿ÷ ´ÿùUÿÇ‹ÿó«ÿá¶ÿü·ÿø     A   ²   ³   í  ù  Uÿß‹   4         $   B   G   M   N   O   P   Q   b   ~   £   °   ±   ²   ³   Â   é   ë   í  ï   ñ   ó   õ   ù   û   þ           …            O  c  ³    T  UÿßW  X  ‹ ±  ²  Û  ã   7            $   A  B   G   M   N   O   P   Q   b   n   ~   £   °   ±   ²   ³   Â   é   ë   í  ï   ñ   ó   õ   ù   û   þ           …            O  c  ³    T  UÿßW  X  ‹  ±  ²  Û  ã   ½ ÿô ÿþ ÿ÷ $ÿý &ÿï 'ÿü )ÿü *ÿü +ÿü -ÿü .ÿü /ÿñ 0ÿü 1ÿü 2ÿü 3ÿü 5ÿü 7ÿü 8ÿû 9ÿç :ÿø ;ÿå <ÿä =ÿã >ÿÝ ?ÿÞ Aÿý Kÿü Yÿÿ [ÿö \ÿ÷ ]ÿñ ^ÿö _ÿú „ÿï …ÿï †ÿï ‡ÿï ˆÿï ‰ÿï Šÿò Œÿü �ÿü Žÿü �ÿü �ÿü ‘ÿü ’ÿü “ÿü ”ÿô •ÿü �ÿø žÿø Ÿÿø  ÿø ¡ÿÝ ¢ÿü ³   Áÿö Ãÿö Äÿï Æÿï Èÿï Òÿü Ôÿü Öÿü Øÿü Úÿü Üÿü Þÿü èÿü êÿü ìÿü í   îÿü ðÿü òÿü ôÿü øÿñ úÿü ýÿü ÿÿüÿüÿü  ÿü	ÿüÿüÿüÿüÿüÿüÿû ÿû"ÿû$ÿû&ÿç'ÿÿ(ÿç)ÿÿ*ÿç+ÿÿ,ÿø.ÿø0ÿø2ÿø4ÿø6ÿø8ÿä9ÿ÷:ÿÝ;ÿö<ÿÝ=ÿÞ>ÿú?ÿÞ@ÿúAÿÞBÿú[ÿï]ÿòyÿû{ÿç|ÿÿ¶ÿü·ÿü¸ÿç»ÿû¼ÿü½ÿü¾ÿñÁÿçÆÿïÈÿüËÿüÒÿüÓÿüÖÿüØÿçàÿçùÿöÿö4ÿç6ÿüBÿÝDÿÝTÿüdÿïfÿïhÿòjÿüƒÿö…ÿö‡ÿöšÿä›ÿ÷¦ÿü²ÿü¾ÿüÌÿüÒÿûÚÿçÛÿÿâÿäãÿ÷äÿäåÿ÷æÿäçÿ÷êÿÞëÿúÿü
ÿüÿü2ÿø@ÿÝAÿöFÿÝGÿö¥ÿü¦ÿü§ÿü¨ÿü©ÿü«ÿî´ÿü¶ÿú·ÿöÖÿü 	 ÿò ÿí ÿÝ ÿò ÿÙòÿëóÿóôÿ÷øÿÞ $ ÿì ÿë    $ÿë ;ÿ½ =ÿÜ AÿÓ B   [ÿî \ÿî ]ÿé ^ÿí b   ~   ”ÿð Áÿí Ãÿí9ÿî;ÿíùÿíÿíƒÿí…ÿí‡ÿí›ÿîãÿîåÿîçÿîAÿíGÿíUÿÀ‹ÿî«ÿÖ´ÿ÷¶ÿò·ÿí 5 ÿá ÿ÷    ÿ¼    ÿï    ÿï ÿë ÿö $ÿã %ÿó ;ÿÅ Aÿ´ Lÿñ O d [ÿß ^ÿÝ mÿé nÿÑ rÿé ~ÿË œÿæ ´ÿò ¼ÿñ ÁÿÝ ÃÿÝ È ÿû*ÿÑ;ÿÝCÿë_ÿæ`ÿñ†ÿôùÿÝÿÝƒÿÝ…ÿÝ‡ÿÝAÿÝGÿÝUÿ€‹ÿ½«ÿ×´ÿï¶ÿæ·ÿÝÌÿÔÍÿñÎÿáÏÿàÑÿÔ  ÿí $ÿì ;ÿÈ AÿÎ O ? [ÿð n   ~ÿú ”ÿøUÿÄ‹ÿî´ÿü¶ÿô·ÿð ­       (     (  J  ( $  ;   A L B D G 3 K   M 3 N 3 O / P 3 Q / R   S   U   W   Y  Z   [   \   ]   ^   _   a $ b E j # m   n  r   ~   ”ÿú £  ° 3 ± 3 ² 3 ³ 3 ´   µ   ½   ¾   ¿   À   Á   Â % Ã   é 3 ë 3 í 3 ï 3 ñ 3 ó 3 õ 3 ù 3 û 3 þ /  / / / /  
            ' ) + -  /  1  3  5  7  9  ;  >  @  B  | … 3è  é  î  ï  ð  ò  ó  õ  ö  ù  ü  þ  ÿ         3	   3 3 3   3        %  '  )  /  1  7  9  O 3c 3w  y  ƒ  …  ‡  ‹  �  ›  �  ³ 3¿  Í  Û ã  å  ç  ë   33  A  G  T U 6W X 6‹ N¥  ¦  §  ¨  ©  ± /² ,´ µ  ¶  ·  Û 3à  á  â  ã 3å  æ  ç  è  é  ê  ì   
    ;   [   ”ÿú ³   í  UÿÞ´  ¶  ·    ÿø [ÿì Š  £ÿþ ²   ³   ´ÿñ í  ï  õÿþ ù  ÿþCÿô] †ÿõh UÿÈ´ÿö¶ÿð·ÿìÌÿúÍÿùÎÿúÏÿúÑÿø  ;ÿÕ =ÿù Aÿã O UÿÔ‹ÿø«ÿà Å    (ÿû ,ÿû 4ÿû 6ÿû :ÿü Fÿ÷ Hÿó Iÿò Jÿó Kÿõ Lÿò Tÿó Vÿò Xÿ÷ Yÿô Zÿú [ÿù _ÿú ‹ÿû ”ÿù –ÿû —ÿû ˜ÿû ™ÿû šÿû œÿû �ÿü žÿü Ÿÿü  ÿü ¤ÿ÷ ¥ÿ÷ ¦ÿ÷ §ÿ÷ ¨ÿ÷ ©ÿ÷ ªÿ÷ «ÿó ¬ÿó ­ÿó ®ÿó ¯ÿó ³   ´ÿð ¶ÿó ·ÿó ¸ÿó ¹ÿó ºÿó ¼ÿó ½ÿú ¾ÿú ¿ÿú Àÿú Åÿ÷ Çÿ÷ Éÿ÷ Êÿû Ëÿó Ìÿû Íÿó Îÿû Ïÿó Ðÿû Ñÿó Óÿò Ôÿù Õÿò ×ÿó Ùÿó Ûÿó Ýÿó ßÿó àÿû áÿò âÿû ãÿò äÿû åÿò æÿû çÿò êÿú í  ÿùÿûÿóÿûÿóÿûÿóÿûÿóÿ÷!ÿ÷#ÿ÷%ÿ÷'ÿô)ÿô+ÿô,ÿü-ÿú.ÿü/ÿú0ÿü1ÿú2ÿü3ÿú4ÿü5ÿú6ÿü7ÿú>ÿú@ÿúBÿú\ÿ÷^ÿ÷_ÿû`ÿózÿ÷|ÿô†ÿúºÿûÔÿû×ÿûÚÿûæÿ÷ëÿóôÿó÷ÿóúÿóÿóÿó
ÿóÿ÷>ÿû?ÿóeÿ÷gÿ÷iÿ÷kÿózÿû{ÿó|ÿû}ÿó˜ÿû™ÿò§ÿòÓÿ÷Ûÿôëÿúÿóÿóÿûÿó2ÿü3ÿúUÿÇ¥ÿõ¦ÿõ§ÿõ¨ÿõ©ÿõªÿ÷¬ÿû®ÿ÷¯ÿò°ÿò³ÿò´ÿõµÿú¶ÿû¸ÿó¹ÿþ»ÿú¿ÿúÇÿúÉÿúÎ  Ï  Ð  Ñ  ÕÿûØÿûÙÿûÚÿûÝÿòàÿúáÿúâÿúçÿúèÿúéÿúêÿúíÿóïÿóðÿó 8     	  	  -   A 3 B   G  M  N  O  P  Q  a   b ! j   n   £  °  ±  ²  ³  Â  é  ë  í  ï  ñ  ó  õ  ù  û  þ      …      O c ³  T  U W  X ‹ 3± ²  Û ã         A ' B  b  ²   ³   í  ù  Uÿß‹ ' 	       A   ²   ³   í  ù  Uÿß‹    O  ³   ´ÿ÷ í  †ÿúUÿÇ´ÿú  O # ²   ³   í  ù  Uÿß 4         $   B   G   M   N   O  P   Q   b   ~   £   °   ±   ²   ³   Â   é   ë   í  ï   ñ   ó   õ   ù   û   þ           …            O  c  ³    T  UÿßW  X  ‹ ±  ²  Û  ã    ÿâ    ÿñ $ÿð ;ÿî Aÿè O G [ÿï mÿë nÿò rÿë ~ÿòUÿÍ‹ÿò´  ¶ÿó·ÿï ; ÿã ÿ� ÿ�    ÿ‰       ÿð $ÿé 9ÿš ;ÿ  <ÿ¡ >ÿ› Aÿ” [ÿ¸ mÿå nÿ‰ rÿå ~ÿ‰ ¡ÿ› ´ÿü È &ÿš(ÿš*ÿ×8ÿ¡:ÿ›<ÿ›Cÿî{ÿš†ÿü¸ÿšÁÿšØÿšàÿš4ÿšBÿ›Dÿ›šÿ¡Úÿšâÿ¡äÿ¡æÿ¡@ÿ›Fÿ›TÿŸUÿ\WÿŸXÿ¡‹ÿ“«ÿ¿´ÿù¶ÿÇ·ÿ°Ìÿ¯ÍÿôÎÿ³Ïÿ¯Ñÿ¬ e ÿâ     
     
  $   $ÿð ;ÿî A ' B # G  K   M  N  O  P  Q  Y   [ÿï \ÿï ]   ^ÿï a 
 b " j  mÿë nÿò rÿë ~ÿò £  °  ±  ²  ³  ´   Áÿï Â  Ãÿï Ñ   é  ë  í  ï  ñ  ó  õ  ù  û  þ      %  '  )  +  9ÿï;ÿïB  |  … ùÿï     ÿïO c ƒÿï…ÿï‡ÿï›ÿï³ Û  ãÿïåÿïçÿï AÿïGÿïT  U W  X ‹ (¥  ¦  §  ¨  ©  ± ² ´  ¶ÿó·ÿïÛ ã  4 ÿâ    ÿñ $ÿð ;ÿî Aÿè K   Y   [ÿï \ÿï ]  ^ÿï _   mÿë nÿò rÿë ~ÿò Áÿï Ãÿï'  )  +  9ÿï;ÿï>  @  B  |  ùÿïÿïƒÿï…ÿï‡ÿï›ÿïÛ  ãÿïåÿïçÿïë  AÿïGÿïUÿÍ‹ÿò¥  ¦  §  ¨  ©  ª  ´  ¶ÿó·ÿï  O  ³   ´ÿ÷ í  †ÿúUÿÇ´ÿú  ÿó $ÿð ;ÿÉ =ÿû AÿØ O  [ÿõ ”ÿ÷UÿÊ‹ÿñ«ÿÞ´ÿû¶ÿú·ÿõ  ÿé ÿõ    ÿÎ %ÿú ;ÿú =ÿè A   B   Q   ”ÿü ´ÿÝ þ           †ÿõUÿâX  ‹  «    ÿ÷ ;ÿÏ =ÿü Aÿá O  [ÿõ ]   ”ÿõUÿË‹ÿô«ÿâ´  ¶ÿù·ÿõ 
 ;ÿâ Aÿì O r ”ÿù ´ÿ÷†ÿûUÿÏ‹ÿú´  ·   H               $   ;ÿâ A  B  G   M   N   O   P   Q   Y   a   b  j   n   ~   ”ÿù £   ¨   °   ±   ²   ³   ´ÿ÷ Â   é   ë   í   ï   ñ   ó   õ   ù   û   þ           %  '  )  +  |  …  †ÿû          O  c  ³  Û    T  UÿùW  X ‹ ±  ²  ´  ·  Û  ã  C ÿç ÿû       ÿ¼ ÿè ÿ¼ ÿº ÿÂ ÿ» ÿÆ ÿ¾ ÿ° ÿÊ ÿï ÿð ÿü ÿ· ÿö  ÿö %ÿµ &ÿÑ (  ,  /ÿŸ 4  6  FÿÔ Hÿð Iÿñ Jÿð Kÿñ Lÿñ Rÿí Sÿí Tÿð Uÿí Vÿñ Wÿí Xÿó Zÿò [ÿî \ÿï ]ÿá ^ÿî _ÿÝ m  oÿè qÿè r  ÿó „ÿÑ …ÿÑ †ÿÑ ‡ÿÑ ˆÿÑ ‰ÿÑ Šÿ¬ ‹  –  —  ˜  ™  š  œ  £ÿó ¤ÿÔ ¥ÿÔ ¦ÿÔ §ÿÔ ¨ÿÔ ©ÿÔ ªÿÔ «ÿð ¬ÿð ­ÿð ®ÿð ¯ÿð °   ±ÿü ²  ³  ´ÿá µÿí ¶ÿð ·ÿð ¸ÿð ¹ÿð ºÿð ¼ÿð ½ÿò ¾ÿò ¿ÿò Àÿò Áÿî Ãÿî ÄÿÑ ÅÿÔ ÆÿÑ ÇÿÔ ÈÿÑ ÉÿÔ Ê  Ëÿð Ì  Íÿð Î  Ïÿð Ð  Ñÿð Óÿñ Õÿñ ×ÿð Ùÿð Ûÿð Ýÿð ßÿð à  áÿñ â  ãÿñ ä  åÿñ æ  çÿñ í 9 ï . ñ   õÿ­ øÿŸ ù ÿí
ÿíÿíÿí ÿð ÿð ÿð ÿðÿíÿíÿíÿó!ÿó#ÿó%ÿó)ÿó-ÿò/ÿò1ÿò3ÿò5ÿò7ÿò9ÿï;ÿî>ÿÝ@ÿÝBÿÝC  [ÿÑ\ÿÔ]ÿ¬^ÿÔ_ `ÿðzÿó†ÿ–º ¾ÿŸÆÿÑÔ × Ú æÿÔèÿíéÿíëÿðîÿíïÿíðÿíòÿíóÿíôÿðõÿíöÿí÷ÿðùÿîúÿðüÿíþÿíÿÿíÿíÿíÿíÿðÿð	ÿí
ÿðÿóÿíÿíÿíÿîÿí%ÿí'ÿí)ÿí/ÿí1ÿí7ÿí9ÿí> ?ÿðdÿÑeÿÔfÿÑgÿÔhÿ¬iÿÔkÿðwÿíyÿíz {ÿð| }ÿðƒÿî…ÿî‡ÿî‹ÿí�ÿí˜ ™ÿñ›ÿï�ÿí§ÿñ¿ÿíÍÿíÓÿóãÿïåÿïçÿïëÿÝÿðÿð ÿð3ÿòAÿîGÿîQÿèRÿèUÿàVÿ¼Yÿ¼]ÿ¼aÿèbÿó‹  ¥ÿñ¦ÿñ§ÿñ¨ÿñ©ÿñªÿô¬ ®ÿÔ¯ÿñ°ÿñ³ÿñ´ÿóµÿò¶ÿó·ÿî¸ÿð¹ÿ¶ºÿù»ÿû¼ÿù½ÿù¾ÿù¿ÿûÀÿùÁÿùÂÿ­ÃÿùÄÿùÅÿùÆÿùÇÿûÈÿùÉÿûÊÿùËÿûÌÿËÍÿýÎÿùÏÿøÐÿäÑÿðÒÿáÕ Ø Ù Ú Ýÿñàÿòáÿòâÿòåÿíæÿíçÿòèÿòéÿòêÿòìÿííÿðïÿððÿð 
 ;ÿÕ Aÿâ O 8 [   ”ÿúUÿÕ‹ÿø´  ¶  ·   
 ;ÿâ Aÿì O ) ”ÿù ´ÿ÷†ÿûUÿÏ‹ÿú´  ·    ÿï Aÿî oÿè qÿïµ  QÿïRÿïaÿè  ÿé ÿé ÿæ $ÿñ AÿêÆÿõÊÿÿÌ  ØÿÞÛÿñÝÿùàÿãå  êÿÿìÿüí  øÿÚûÿö ÿÜTÿéUÿéWÿéXÿé     ;ÿô =ÿú ²   ³   ´   í   ù  *ÿúÆÿöÊÿùØÿþÚÿùÛÿúàÿþå  çÿüêÿÿ  ÿö  Uÿ»«  ´  ÂÿþÎ  Ï  Ð  Ñ   ,    ÿû ;ÿï =ÿú [ÿï ]ÿù nÿý ²   ³   í 
 ù  *ÿýÆÿóÊÿþÌ  ØÿÿÛÿúåÿüæ  ç  êÿÿìÿüíÿüøÿåûÿùýÿø ÿæ  ÿøÿü  Uÿ¿«ÿø²  ´ÿö¶ÿó·ÿï¹ÿüË  ÌÿóÎÿ÷ÏÿöÐÿüÑÿò  ÿø ÿø ÿó ²   ³   ´ÿõ í   ù  †ÿú¾ÿ÷ÆÿðÊÿöæÿ÷çÿ÷êÿèìÿúíÿøÿüÿôÿö  UÿÉVÿøYÿø]ÿø´ÿü¹ÿëÂÿïË    ÿç ÿç ÿä $ÿð AÿæØÿÛÝÿ÷àÿàøÿÝ ÿÝTÿçUÿèWÿçXÿè C ÿá ÿ¿ ÿ÷ ÿ¿    ÿ¼ ÿü    ÿï    ÿï ÿë ÿö $ÿã %ÿó ;ÿÅ Aÿ´ [ÿß mÿé nÿÑ oÿò qÿü rÿé ~ÿË œÿæ ´ÿò ¼ÿñ È ÿû*ÿÑCÿë_ÿæ`ÿñ†ÿô»ÿöÍÿüØÿ½ÚÿäÝÿ¿àÿÄãÿöæÿøçÿîøÿÕýÿÖ ÿØÿúÿùDÿÎEÿîQÿüRÿüTÿ¿Uÿ½Wÿ¿Xÿ½aÿò‹ÿ½«ÿ×´ÿï¶ÿæ·ÿÝÌÿÔÍÿñÎÿáÏÿàÑÿÔ  $ÿüÆÿòÊÿùÌ  Ø  Ûÿùåÿúêÿûìÿüíÿüøÿáûÿùýÿü ÿä  ÿú  Eÿõ ÆÿñÊÿõÌÿüÍ  ØÿõÛÿòàÿ÷å  çÿüêÿöìÿúíÿûø  ûÿ÷ýÿü     ÿ÷ÿü  DÿøEÿÿ 8 ÿô       ÿó      ÿô       A   B   [ÿÜ mÿì oÿï qÿó rÿì œÿÙ °   ³  ´ÿç ¼ÿá È  í  ï . ñ  Cÿß_ÿÙ`ÿá†ÿóÚÿëæ  çÿæê  øÿáýÿÝ ÿá    D  EÿúQÿóRÿóUÿÔV  Y  ]  aÿï‹  ´ÿø¶ÿà·ÿÜÌÿñÍÿîÎÿîÏÿîÑÿí ÆÿðÊÿñÌÿüÍ  ØÿüÛÿñàÿüå  ç  êÿóìÿùíÿùøÿüûÿö ÿüÿüÿ÷ÿû  DÿúEÿþ     ÿ¦ ÿú ÿ¦ ÿ¹ oÿô qÿú¾ÿšÆÿÏÊÿ¾ÌÿõÍÿùÛÿñæÿúêÿÅû    ÿùÿü  E  QÿúRÿúVÿ¦Yÿ¦]ÿ¦aÿô     ;ÿô =ÿú ²   ³   ´   í   ù  *ÿúÆÿöÊÿùÍÿÿØÿþÚÿøÛÿúåÿüçÿüêÿþÿõ    Uÿ»«  ´  ÂÿþÎ  Ï  Ð  Ñ   ^ ÿã ÿû       ÿ¼ ÿÀ ÿ¼ ÿ± ÿÂ ÿ» ÿÆ ÿ¾ ÿ° ÿÊ ÿï ÿð ÿü ÿ· ÿÍ  ÿÍ %ÿµ [ÿ­ ]ÿ· mÿä oÿª qÿÀ rÿä ÿ® £ÿí §ÿ¢ °   ±ÿü ²  ³  ´ÿ³ ¹ÿ� í 9 ï . ñ   õÿ­ ù ÿ¼!ÿ˜%ÿ˜)ÿóCÿì†ÿ–¾ÿ Æÿ½Êÿ¾Úÿåãÿþåÿóæÿ˜çÿÍêÿ™ìÿ´íÿ£øÿ¶ûÿ¸ýÿ³ ÿ¹ÿžÿ“ÿ™ 
Eÿ·ÿ�QÿÀRÿÀUÿàVÿ¼Yÿ¼]ÿ¼aÿªbÿ®‹  ¥ÿÜ¦ÿç¨ÿÜ©ÿÙ´ÿó¶ÿ°·ÿ¯¹ÿ¬Âÿ­Ëÿ®ÌÿËÍÿÀÎÿÌÏÿËÐÿÖÑÿÂÒÿÂ 1 ÿî ÿé ÿé ÿã ÿü ;ÿå =ÿÞ Aÿí B   ]ÿö ”ÿù ´   Ôÿù êÿû í  ÿù  * »  ¾ÿÓÆÿãÊÿÜÌÿëÍÿòØÿåÛÿÜàÿçãÿùåÿüæÿüêÿçìÿûíÿúûÿú  DÿðUÿ¯VÿéYÿé]ÿé‹ÿ÷«ÿñ·ÿü¹ÿçÂÿÜÎÿüÏÿüÐÿúÑ          ÿë    A  oÿç qÿë»ÿüÚÿÛãÿúæÿüçÿâøÿçýÿâ ÿç     D  EÿýQÿëRÿëaÿç  ÿò ÿò ÿí $ÿì ;ÿÈ AÿÎ [ÿð n   ~ÿú ”ÿøøÿ÷ ÿõEÿîTÿòUÿñWÿòXÿñ‹ÿî´ÿü¶ÿô·ÿð   ÿï ÿï ÿì ÿí    $ÿó ;ÿ½ =ÿÜ AÿÚ B   [ÿî ]ÿé b   ~   ”ÿðæ  êÿóìÿóíÿ÷øÿêûÿè ÿéÿý    EÿñUÿÀ‹ÿî«ÿÖ´ÿ÷¶ÿò·ÿí  ÿý ÿý ÿó $ÿó AÿÙêÿÿì  øÿÿûÿø  EÿõTÿýUÿ÷WÿýXÿ÷     ÿô    Aÿò oÿä qÿôæ  çÿù  QÿôRÿôaÿä  ÿÉ ÿÉ ÿù ÿô $ÿò AÿØêÿþìÿýøÿþûÿ÷ ÿý  EÿùTÿþUÿ÷WÿþXÿ÷  ÿý ÿý ÿô ÿý $ÿý ;ÿÆ =ÿü AÿÞ [ÿø ]   oÿô qÿý ”ÿ÷ ´ÿùêÿÿì  û  ÿüEÿþQÿýRÿýTÿýUÿÎWÿýXÿýaÿô‹ÿó«ÿá¶ÿü·ÿø  ÿõ ÿÔ ÿÙ ÿÔ ÿÐ A   B   oÿÎ qÿÙ ÿ÷æÿýêÿÍÿ÷QÿÙRÿÙVÿÔYÿÔ]ÿÔaÿÎbÿ÷     ÿí    oÿÝ qÿíæÿûçÿô  QÿíRÿíaÿÝ  \  ÿï ÿï ÿì $ÿë ;ÿÈ =ÿû AÿÔ [ÿô ”ÿøøÿò ÿð TÿïUÿîWÿïXÿî‹ÿð«ÿÞ´ÿú¶ÿù·ÿó  ÿý ÿý ÿô ÿý $ÿý ;ÿÆ =ÿü AÿÞ [ÿø ]   oÿó qÿý ”ÿ÷ ´ÿùêÿÿÿýQÿýRÿýTÿýUÿÎWÿýXÿýaÿó‹ÿó«ÿá¶ÿü·ÿø  ÿþ ÿþ ÿ÷ ;ÿÏ =ÿü Aÿá [ÿõ ]   ”ÿõêÿÿì  ø  û  ÿýTÿýUÿÑWÿýXÿý‹ÿô«ÿâ´  ¶ÿù·ÿõ             $   A   B   b   ²   ³   í  ù   T  UÿßW  X    ²   ³   í  ù   Uÿß  ÿï ÿï ÿì $ÿë ;ÿÈ =ÿû AÿÔ [ÿô ”ÿøøÿò ÿðTÿïUÿîWÿïXÿî‹ÿð«ÿÞ´ÿú¶ÿù·ÿó      a ÿÜ    ÿá      ÿÓ ÿé ÿÓ ÿË ÿÄ ÿÕ ÿØ ÿÕ ÿ­ ÿË ÿÜ ÿå ÿÇ ÿç  ÿç %ÿ¹ A 
 [ÿÚ ]ÿã mÿÖ oÿà qÿé rÿÖ ÿä ”ÿõ £ÿØ §ÿ¦ ¨ÿ¦ ¯ÿ¤ °   ±ÿö ²   ³  ´ÿ  ºÿ¤ Ôÿõ ë   í   ï 0 ñ  õÿ¾ ù  ÿõÿÉ!ÿ¡%ÿ¡BÿØCÿÚ†ÿ–ÆÿÎÊÿÂÌ  Ø  ÚÿðÛ  à  åÿõæÿÖçÿÝêÿ¼ìÿèíÿØøÿõûÿòýÿä ÿòÿÓÿÉD EÿòQÿéRÿéUÿÊVÿÓX  YÿÓ]ÿÓaÿàbÿä‹  ´ÿì¶ÿÜ·ÿÝ¹ÿ“Âÿ®Ëÿ¿ÍÿÖÎÿ÷Ïÿ÷ÐÿþÑÿûÒÿñ  ÿü ÿö ÿú ÿö ÿø Aÿý oÿç qÿúæÿüçÿÿêÿêíÿÿÿþÿûQÿúRÿúVÿöYÿö]ÿöaÿç  ;ÿÕ =ÿù AÿãUÿÔ‹ÿø«ÿà 
 ;ÿâ Aÿì O & ”ÿù ´ÿ÷†ÿûUÿÏ‹ÿú´  ·    O / ³   ´ÿ÷ í  †ÿúUÿÇ´ÿú  O > ²   ³   í  ù  Uÿß  ²   ³   ´ÿë í  ù  Cÿþ†ÿó¾ÿ¦Æÿ¿ÊÿÕæÿüçÿþêÿèÿýÿöÿ÷  ¹ÿÙÂÿÓËÿý ÿë ÿ« %ÿá FÿÃ Gÿà Hÿ¼ Iÿ© Jÿ¼ KÿÒ Lÿ© Mÿà Nÿá Oÿá Pÿà Qÿá RÿÐ SÿÐ Tÿ¼ UÿÐ Vÿ© WÿÐ XÿÄ YÿØ ZÿÑ [ÿ× \ÿ× ]ÿÕ ^ÿÖ _ÿÒ £ÿà ¤ÿÃ ¥ÿÃ ¦ÿÃ §ÿÃ ¨ÿÃ ©ÿÃ ªÿÃ «ÿ¼ ¬ÿ¼ ­ÿ¼ ®ÿ¼ ¯ÿ¼ °ÿá ±ÿá ²ÿá ³ÿá ´ÿê µÿÐ ¶ÿ¼ ·ÿ¼ ¸ÿ¼ ¹ÿ¼ ºÿ¼ ¼ÿ¼ ½ÿÑ ¾ÿÑ ¿ÿÑ ÀÿÑ ÁÿÖ Âÿà ÃÿÖ ÅÿÃ ÇÿÃ ÉÿÃ Ëÿ¼ Íÿ¼ Ïÿ¼ Ñÿ¼ Óÿ© Õÿ© ×ÿ¼ Ùÿ¼ Ûÿ¼ Ýÿ¼ ßÿ¼ áÿ© ãÿ© åÿ© çÿ© éÿà ëÿà íÿá ïÿá ñÿá óÿá õÿá ùÿá ûÿà þÿá ÿáÿáÿáÿáÿÐ
ÿÐÿÐÿÐÿ¼ÿ¼ÿ¼ÿ¼ÿÐÿÐÿÐÿÄ!ÿÄ#ÿÄ%ÿÄ'ÿØ)ÿØ+ÿØ-ÿÑ/ÿÑ1ÿÑ3ÿÑ5ÿÑ7ÿÑ9ÿ×;ÿÖ>ÿÒ@ÿÒBÿÒCÿý\ÿÃ^ÿÃ`ÿ¼zÿÄ|ÿØ…ÿá†ÿñ¾ÿ§Æÿ»ÊÿÔæÿÃçÿþèÿÐéÿÐêÿçëÿ¼íÿþîÿÐïÿÐðÿÐòÿÐóÿÐôÿ¼õÿÐöÿÐ÷ÿ¼ùÿÖúÿ¼üÿÐþÿÐÿÿÐÿÐÿÐÿ÷ÿÐÿôÿ¼ÿ¼ÿà	ÿÐ
ÿ¼ÿÄÿáÿáÿáÿÐÿàÿÐÿÐÿÖÿÐ%ÿÐ'ÿÐ)ÿÐ/ÿÐ1ÿÐ7ÿÐ9ÿÐ?ÿ¼D  OÿàcÿáeÿÃgÿÃiÿÃkÿ¼wÿÐyÿÐ{ÿ¼}ÿ¼ƒÿÖ…ÿÖ‡ÿÖ‹ÿÐ�ÿÐ™ÿ©›ÿ×�ÿÐ§ÿ©³ÿà¿ÿÐÍÿÐÓÿÄÛÿØãÿ×åÿ×çÿ×ëÿÒÿ¼ÿ¼ÿáÿ¼3ÿÑAÿÖGÿÖ¥ÿÒ¦ÿÒ§ÿÒ¨ÿÒ©ÿÒªÿÄ®ÿÃ¯ÿ©°ÿ©±ÿá²ÿà³ÿ©´ÿ×µÿÑ¶ÿÛ·ÿÖ¸ÿ¼¹ÿ¯ºÿ×»ÿ¹¼ÿ×½ÿ×¾ÿ×¿ÿ¹Àÿ×Áÿ×Âÿ¯Ãÿ×Äÿ×Åÿ×Æÿ×Çÿ¹Èÿ×Éÿ¹Êÿ×ËÿÁÌÿæÍÿÙÎÿàÏÿàÐÿâÑÿßÒÿÜÛÿàÝÿ©àÿÑáÿÑâÿÑãÿàåÿÐæÿÐçÿÑèÿÑéÿÑêÿÑìÿÐíÿ¼ïÿ¼ðÿ¼  ÿç ;ÿ· O  [ÿº ù *ÿ¼CÿõµÿúÌ  Øÿ¼ÚÿéÝÿ¡àÿÅøÿÔýÿ· ÿÙ DÿÓEÿö«ÿÐ´  ¶ÿÞ·ÿÓÌÿÊÎÿÎÏÿÍÑÿ¼ñÿü  ÿë ÿ« %ÿá ²   ³   ´ÿê í  ï  ù  Cÿý†ÿñ¾ÿ§Æÿ»ÊÿÔæÿõçÿþêÿçíÿþÿ÷ÿôÿô  D  ¹ÿ×ÂÿÒËÿý 	ÿò  ÿüøÿü  Aÿçµ    ÿû ÿæ ÿú ÿåòÿúô  øÿê  ÿê     ÿá %ÿú ; / = 6 A $ B  b  °  ²   ³ / ´ÿÞ í L ï W ñ ' ù    †ÿ÷U 2‹ #« &  ²   ³   í  ù  Uÿß6 ÿä ÿó       ÿÐ ÿî ÿÐ ÿÎ ÿê ÿù ÿù ÿô ÿÕ ÿå ÿô ÿù ÿî        %ÿá &ÿ× (ÿñ ,ÿñ /ÿ½ 4ÿñ 6ÿñ 8ÿø A   Fÿ× HÿÖ Iÿ× JÿÖ Kÿü Lÿ× Rÿã Sÿã TÿÖ Uÿã Vÿ× Wÿã XÿÙ Y   Zÿç _ÿû mÿó oÿÝ qÿî rÿó ÿï „ÿ× …ÿ× †ÿ× ‡ÿ× ˆÿ× ‰ÿ× Šÿ¾ ‹ÿñ –ÿñ —ÿñ ˜ÿñ ™ÿñ šÿñ œÿñ £ÿó ¤ÿ× ¥ÿ× ¦ÿ× §ÿ× ¨ÿ× ©ÿ× ªÿ× «ÿÖ ¬ÿÖ ­ÿÖ ®ÿÖ ¯ÿÖ °   ±   ²  ³ 	 ´ÿÏ µÿã ¶ÿÖ ·ÿÖ ¸ÿÖ ¹ÿÖ ºÿÖ ¼ÿÖ ½ÿç ¾ÿç ¿ÿç Àÿç Äÿ× Åÿ× Æÿ× Çÿ× Èÿ× Éÿ× Êÿñ ËÿÖ Ìÿñ ÍÿÖ Îÿñ ÏÿÖ Ðÿñ ÑÿÖ Óÿ× Õÿ× ×ÿÖ ÙÿÖ ÛÿÖ ÝÿÖ ßÿÖ àÿñ áÿ× âÿñ ãÿ× äÿñ åÿ× æÿñ çÿ× í $ ï ( ñ   õÿã øÿ½ ù ÿã
ÿãÿãÿãÿñÿÖÿñÿÖÿñÿÖÿñÿÖÿãÿãÿìÿøÿÙ ÿø!ÿÙ"ÿø#ÿÙ$ÿø%ÿÙ'  )  +  -ÿç/ÿç1ÿç3ÿç5ÿç7ÿç>ÿû@ÿûBÿûCÿõ[ÿ×\ÿ×]ÿ¾^ÿ×_ÿñ`ÿÖyÿøzÿÙ|  †ÿØºÿñ»ÿø¾ÿ½Æÿ×Ôÿñ×ÿñÚÿñæÿ×èÿãéÿãëÿÖîÿãïÿãðÿãòÿãóÿãôÿÖõÿãöÿã÷ÿÖúÿÖüÿãþÿãÿÿãÿãÿãÿãÿÖÿÖ	ÿã
ÿÖÿÙÿãÿãÿãÿã%ÿã'ÿã)ÿã/ÿã1ÿã7ÿã9ÿã>ÿñ?ÿÖdÿ×eÿ×fÿ×gÿ×hÿ¾iÿ×kÿÖwÿãyÿãzÿñ{ÿÖ|ÿñ}ÿÖ‹ÿã�ÿã˜ÿñ™ÿ×�ÿã§ÿ×¿ÿãÍÿãÒÿøÓÿÙÛ  ëÿûÿÖÿÖÿñÿÖ3ÿçQÿîRÿîUÿØVÿÐYÿÐ]ÿÐaÿÝbÿï‹  ¥ÿü¦ÿü§ÿü¨ÿü©ÿüªÿÙ¬ÿñ®ÿ×¯ÿ×°ÿ×³ÿ×´  µÿç¸ÿÖ¹ÿÏºÿõ»ÿÜ¼ÿõ½ÿõ¾ÿõ¿ÿÜÀÿõÁÿõÂÿÈÃÿõÄÿõÅÿõÆÿõÇÿÜÈÿõÉÿÜÊÿõËÿçÍÿúÒ  ÕÿñØÿñÙÿñÚÿñÝÿ×àÿçáÿçâÿçåÿãæÿãçÿçèÿçéÿçêÿçìÿãíÿÖïÿÖðÿÖ v ÿù ÿ÷ ÿ÷ ÿô ÿü &ÿì /ÿò 9ÿî ;ÿè <ÿé =ÿç >ÿÜ ?ÿó Aÿó F   Kÿü [ÿú \ÿú ]ÿû ^ÿú „ÿì …ÿì †ÿì ‡ÿì ˆÿì ‰ÿì Šÿî ¡ÿÜ ¤   ¥   ¦   §   ¨   ©   ª   ³   Áÿú Ãÿú Äÿì Å   Æÿì Ç   Èÿì É   í   øÿò  &ÿî(ÿî*ÿÿ8ÿé9ÿú:ÿÜ;ÿú<ÿÜ=ÿó?ÿóAÿó[ÿì\  ]ÿî^  {ÿî¸ÿî¾ÿòÁÿîÆÿìØÿîàÿîæ  ùÿúÿú4ÿîBÿÜDÿÜdÿìe  fÿìg  hÿîi  ƒÿú…ÿú‡ÿúšÿé›ÿúÚÿîâÿéãÿúäÿéåÿúæÿéçÿúêÿó@ÿÜAÿúFÿÜGÿúUÿ²Vÿ÷Yÿ÷]ÿ÷‹ÿý¥ÿü¦ÿü§ÿü¨ÿü©ÿü«ÿô®  ´ÿü·ÿú¹ÿñÂÿæÎÿúÏÿúÐ  Ñÿü Ê ÿô ÿô ÿï $ÿî '   (ÿü )   *   +   ,ÿü -   .   0   1   2   3   4ÿü 5   6ÿü 7   8ÿü 9ÿ� :ÿø ;ÿÇ <ÿÆ =ÿú >ÿ¦ ?ÿø AÿÕ Kÿú Yÿú [ÿò \ÿñ ^ÿñ ‹ÿü Œ   �   Ž   �   �   ‘   ’   “   ”ÿö •   –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü �ÿø žÿø Ÿÿø  ÿø ¡ÿ¦ ¢   Áÿñ Ãÿñ Êÿü Ìÿü Îÿü Ðÿü Ò   Ô   Ö   Ø   Ú   Ü   Þ   àÿü âÿü äÿü æÿü è   ê   ì   î   ð   ò   ô   ú   ý   ÿ        	      ÿüÿüÿüÿü      ÿü ÿü"ÿü$ÿü&ÿ�'ÿú(ÿ�)ÿú*ÿ�+ÿú,ÿø.ÿø0ÿø2ÿø4ÿø6ÿø8ÿÆ9ÿñ:ÿ¦;ÿñ<ÿ¦=ÿø?ÿøAÿø_ÿüyÿü{ÿ�|ÿú¶  ·  ¸ÿ�ºÿü»ÿü¼  ½  Áÿ�È  Ë  Ò  Ó  ÔÿüÖ  ×ÿüØÿ�Úÿüàÿ�ùÿñÿñ4ÿ�6  >ÿüBÿ¦Dÿ¦T  j  zÿü|ÿüƒÿñ…ÿñ‡ÿñ˜ÿüšÿÆ›ÿñ¦  ²  ¾  Ì  ÒÿüÚÿ�ÛÿúâÿÆãÿñäÿÆåÿñæÿÆçÿñêÿø  
    ÿü2ÿø@ÿ¦AÿñFÿ¦GÿñTÿôUÿÅWÿôXÿò‹ÿð¥ÿú¦ÿú§ÿú¨ÿú©ÿú¬ÿü´ÿú¶ÿ÷·ÿñÕÿüÖ  ØÿüÙÿüÚÿü  :ÿû ?ÿü �ÿû žÿû Ÿÿû  ÿû ²   ³   í  ù  ,ÿû.ÿû0ÿû2ÿû4ÿû6ÿû=ÿü?ÿüAÿüêÿü2ÿûUÿà  O G ²   ³   í  ù  Uÿß  :ÿû ?ÿü �ÿû žÿû Ÿÿû  ÿû ²   ³   í   ù  ,ÿû.ÿû0ÿû2ÿû4ÿû6ÿû=ÿü?ÿüAÿüêÿü2ÿûUÿà  ;ÿÕ <ÿÖ =ÿù Aÿã O [8ÿÖšÿÖâÿÖäÿÖæÿÖUÿÔ‹ÿø«ÿà • ÿê ÿ÷ ÿë ÿï ÿë ÿè %ÿü &ÿâ /ÿÚ 9ÿÙ ;ÿ÷ =ÿñ >ÿç ?ÿí A   Fÿÿ Hÿô Iÿö Jÿô Lÿö Tÿô Vÿö oÿâ qÿï ÿû „ÿâ …ÿâ †ÿâ ‡ÿâ ˆÿâ ‰ÿâ Šÿá ”ÿü ¡ÿç ¤ÿÿ ¥ÿÿ ¦ÿÿ §ÿÿ ¨ÿÿ ©ÿÿ ªÿÿ «ÿô ¬ÿô ­ÿô ®ÿô ¯ÿô ´ÿæ ¶ÿô ·ÿô ¸ÿô ¹ÿô ºÿô ¼ÿô Äÿâ Åÿÿ Æÿâ Çÿÿ Èÿâ Éÿÿ Ëÿô Íÿô Ïÿô Ñÿô Óÿö Õÿö ×ÿô Ùÿô Ûÿô Ýÿô ßÿô áÿö ãÿö åÿö çÿö øÿÚ  ÿôÿôÿôÿô&ÿÙ(ÿÙ*ÿÙ:ÿç<ÿç=ÿí?ÿíAÿí[ÿâ\ÿÿ]ÿá^ÿÿ`ÿô{ÿÙ†ÿú¸ÿÙ¾ÿÚÁÿÙÆÿâØÿÙàÿÙæÿÿëÿôôÿô÷ÿôúÿôÿôÿô
ÿô4ÿÙ?ÿôBÿçDÿçdÿâeÿÿfÿâgÿÿhÿáiÿÿkÿô{ÿô}ÿô™ÿö§ÿöÚÿÙêÿíÿôÿôÿô@ÿçFÿçQÿïRÿïUÿÓVÿëYÿë]ÿëaÿâbÿû«  ®ÿÿ¯ÿö°ÿö³ÿö¸ÿôÝÿöíÿôïÿôðÿô Ÿ ÿç ÿó ÿß ÿý ÿß ÿà &ÿæ /ÿÇ 9ÿ° ;ÿô =ÿé >ÿÛ ?ÿð Aÿô Fÿö Hÿò Iÿó Jÿò K   Lÿó Tÿò Vÿó Xÿö oÿì qÿý „ÿæ …ÿæ †ÿæ ‡ÿæ ˆÿæ ‰ÿæ Šÿ× ”ÿù ¡ÿÛ ¤ÿö ¥ÿö ¦ÿö §ÿö ¨ÿö ©ÿö ªÿö «ÿò ¬ÿò ­ÿò ®ÿò ¯ÿò ´ÿë ¶ÿò ·ÿò ¸ÿò ¹ÿò ºÿò ¼ÿò Äÿæ Åÿö Æÿæ Çÿö Èÿæ Éÿö Ëÿò Íÿò Ïÿò Ñÿò Óÿó Õÿó ×ÿò Ùÿò Ûÿò Ýÿò ßÿò áÿó ãÿó åÿó çÿó øÿÇÿòÿòÿòÿòÿö!ÿö#ÿö%ÿö&ÿ°(ÿ°*ÿ°:ÿÛ<ÿÛ=ÿð?ÿðAÿð[ÿæ\ÿö]ÿ×^ÿö`ÿòzÿö{ÿ°†ÿõ¸ÿ°¾ÿÇÁÿ°ÆÿæØÿ°àÿ°æÿöëÿòôÿò÷ÿòúÿòÿòÿò
ÿòÿö4ÿ°?ÿòBÿÛDÿÛdÿæeÿöfÿægÿöhÿ×iÿökÿò{ÿò}ÿò™ÿó§ÿóÓÿöÚÿ°êÿðÿòÿòÿò@ÿÛFÿÛQÿýRÿýUÿáVÿßYÿß]ÿßaÿì¥  ¦  §  ¨  ©  ªÿö®ÿö¯ÿó°ÿó³ÿó¸ÿòÝÿóíÿòïÿòðÿò   ÿå ÿð ÿÖ ÿô ÿÖ ÿ× %ÿö &ÿß /ÿ· 9ÿ­ ;ÿò =ÿã >ÿØ ?ÿì Aÿò Fÿò Hÿí Iÿî Jÿí K   Lÿî Tÿí Vÿî Xÿó oÿå qÿô „ÿß …ÿß †ÿß ‡ÿß ˆÿß ‰ÿß ŠÿÐ ”ÿõ ¡ÿØ ¤ÿò ¥ÿò ¦ÿò §ÿò ¨ÿò ©ÿò ªÿò «ÿí ¬ÿí ­ÿí ®ÿí ¯ÿí ´ÿå ¶ÿí ·ÿí ¸ÿí ¹ÿí ºÿí ¼ÿí Äÿß Åÿò Æÿß Çÿò Èÿß Éÿò Ëÿí Íÿí Ïÿí Ñÿí Óÿî Õÿî ×ÿí Ùÿí Ûÿí Ýÿí ßÿí áÿî ãÿî åÿî çÿî øÿ·ÿíÿíÿíÿíÿó!ÿó#ÿó%ÿó&ÿ­(ÿ­*ÿ­:ÿØ<ÿØ=ÿì?ÿìAÿì[ÿß\ÿò]ÿÐ^ÿò`ÿízÿó{ÿ­†ÿð¸ÿ­¾ÿ·Áÿ­ÆÿßØÿ­àÿ­æÿòëÿíôÿí÷ÿíúÿíÿíÿí
ÿíÿó4ÿ­?ÿíBÿØDÿØdÿßeÿòfÿßgÿòhÿÐiÿòkÿí{ÿí}ÿí™ÿî§ÿîÓÿóÚÿ­êÿìÿíÿíÿí@ÿØFÿØQÿôRÿôUÿÝVÿÖYÿÖ]ÿÖaÿå¥  ¦  §  ¨  ©  ªÿó®ÿò¯ÿî°ÿî³ÿî¸ÿíÝÿîíÿíïÿíðÿí n ÿâ ÿÚ ÿÚ    ÿÖ ÿñ    $ÿå (ÿè ,ÿè 4ÿè 6ÿè 9ÿ« :ÿä ;ÿ§ <ÿ¦ >ÿ” Aÿ§ mÿê nÿä oÿæ qÿñ rÿê ~ÿá ‹ÿè ”ÿ÷ –ÿè —ÿè ˜ÿè ™ÿè šÿè œÿè �ÿä žÿä Ÿÿä  ÿä ¡ÿ” Êÿè Ìÿè Îÿè Ðÿè àÿè âÿè äÿè æÿèÿèÿèÿèÿè&ÿ«(ÿ«*ÿ«,ÿä.ÿä0ÿä2ÿä4ÿä6ÿä8ÿ¦:ÿ”<ÿ”_ÿè{ÿ«¸ÿ«ºÿèÁÿ«Ôÿè×ÿèØÿ«Úÿèàÿ«4ÿ«>ÿèBÿ”Dÿ”zÿè|ÿè˜ÿèšÿ¦Úÿ«âÿ¦äÿ¦æÿ¦ÿè2ÿä@ÿ”Fÿ”QÿñRÿñTÿÚUÿ³WÿÚXÿØaÿæ‹ÿÖ¬ÿè»ÿë¿ÿëÇÿëÉÿëËÿøÌÿÉÍÿèÎÿÑÏÿÐÑÿÀÕÿèØÿèÙÿèÚÿè G ÿù ÿþ $ÿô &ÿø 9ÿ´ :   ;ÿÑ <ÿÑ =ÿö >ÿ¹ AÿØ „ÿø …ÿø †ÿø ‡ÿø ˆÿø ‰ÿø Šÿû ”ÿú �   ž   Ÿ       ¡ÿ¹ Äÿø Æÿø Èÿø&ÿ´(ÿ´*ÿ´,  .  0  2  4  6  8ÿÑ:ÿ¹<ÿ¹[ÿø]ÿû{ÿ´¸ÿ´Áÿ´ÆÿøØÿ´àÿ´4ÿ´Bÿ¹Dÿ¹dÿøfÿøhÿûšÿÑÚÿ´âÿÑäÿÑæÿÑ2  @ÿ¹Fÿ¹UÿÑXÿþ‹ÿô¹ÿôÌÿ÷ÎÿïÏÿïÐÿóÑÿçÒÿÿ @ ÿý ÿý ÿ÷ $ÿý &ÿü 9ÿž ;ÿÜ <ÿÜ >ÿ» Aÿß oÿý „ÿü …ÿü †ÿü ‡ÿü ˆÿü ‰ÿü Š   ¡ÿ» Äÿü Æÿü Èÿü&ÿž(ÿž*ÿž8ÿÜ:ÿ»<ÿ»[ÿü]  {ÿž¸ÿžÁÿžÆÿüØÿžàÿž4ÿžBÿ»Dÿ»dÿüfÿüh  šÿÜÚÿžâÿÜäÿÜæÿÜ@ÿ»Fÿ»TÿýUÿÈWÿýXÿýaÿý‹ÿõ¹ÿù»ÿú¿ÿúÇÿúÉÿúÎÿøÏÿ÷ÐÿüÑÿó T ÿó ÿó ÿë ÿð ÿø $ÿï &ÿó /ÿù 8   9ÿª ;ÿÏ <ÿÐ =ÿá >ÿ° ?ÿò AÿÓ B   b   „ÿó …ÿó †ÿó ‡ÿó ˆÿó ‰ÿó Šÿø ”ÿø ¡ÿ° Äÿó Æÿó Èÿó øÿù     "  $  &ÿª(ÿª*ÿª8ÿÐ:ÿ°<ÿ°=ÿò?ÿòAÿò[ÿó]ÿøy  {ÿª¸ÿª»  ¾ÿùÁÿªÆÿóØÿªàÿª4ÿªBÿ°Dÿ°dÿófÿóhÿøšÿÐÒ  ÚÿªâÿÐäÿÐæÿÐêÿò@ÿ°Fÿ°TÿôUÿÅWÿôXÿò‹ÿñ¹ÿëÂÿïË  ÌÿïÎÿìÏÿìÐÿåÑÿÝÒÿõ ) ÿý 9ÿº ;ÿú <ÿú >ÿï A   oÿô qÿý ÿý ¡ÿï&ÿº(ÿº*ÿº8ÿú:ÿï<ÿï{ÿº¸ÿºÁÿºØÿºàÿº4ÿºBÿïDÿïšÿúÚÿºâÿúäÿúæÿú@ÿïFÿïQÿýRÿýUÿÝaÿôbÿý»ÿö¿ÿöÇÿöÉÿöËÿý D ÿì ÿ¼ ÿû ÿ¼ ÿÍ &ÿÜ /ÿ  9ÿ· =ÿ÷ >ÿü ?ÿõ oÿô qÿû ÿø „ÿÜ …ÿÜ †ÿÜ ‡ÿÜ ˆÿÜ ‰ÿÜ ŠÿÀ ¡ÿü ÄÿÜ ÆÿÜ ÈÿÜ øÿ &ÿ·(ÿ·*ÿ·:ÿü<ÿü=ÿõ?ÿõAÿõ[ÿÜ]ÿÀ{ÿ·¸ÿ·¾ÿ Áÿ·ÆÿÜØÿ·àÿ·4ÿ·BÿüDÿüdÿÜfÿÜhÿÀÚÿ·êÿõ@ÿüFÿüQÿûRÿûUÿäVÿ¼Yÿ¼]ÿ¼aÿôbÿø¹ÿÏ»ÿõ¿ÿõÂÿšÇÿõÉÿõËÿô 8 ÿ÷ ÿ÷ ÿó $ÿó 9ÿ« :ÿü ;ÿÐ <ÿÐ >ÿ± AÿÖ Š  ”ÿú �ÿü žÿü Ÿÿü  ÿü ¡ÿ±&ÿ«(ÿ«*ÿ«,ÿü.ÿü0ÿü2ÿü4ÿü6ÿü8ÿÐ:ÿ±<ÿ±] {ÿ«¸ÿ«Áÿ«Øÿ«àÿ«4ÿ«Bÿ±Dÿ±h šÿÐÚÿ«âÿÐäÿÐæÿÐ2ÿü@ÿ±Fÿ±TÿýUÿÄWÿýXÿö‹ÿñÌÿ÷ÎÿïÏÿîÑÿæ  ;ÿä AÿëUÿÛ 7 ÿó    &ÿù 9ÿÀ ;ÿè <ÿè =ÿö >ÿÕ ?ÿú Aÿî „ÿù …ÿù †ÿù ‡ÿù ˆÿù ‰ÿù Šÿü ¡ÿÕ Äÿù Æÿù Èÿù&ÿÀ(ÿÀ*ÿÀ8ÿè:ÿÕ<ÿÕ=ÿú?ÿúAÿú[ÿù]ÿü{ÿÀ¸ÿÀÁÿÀÆÿùØÿÀàÿÀ4ÿÀBÿÕDÿÕdÿùfÿùhÿüšÿèÚÿÀâÿèäÿèæÿèêÿú@ÿÕFÿÕUÿÜ¹ÿóÂÿú H ÿù    ÿç    (ÿõ ,ÿõ 4ÿõ 6ÿõ 9ÿÒ >ÿø oÿÚ qÿç ‹ÿõ –ÿõ —ÿõ ˜ÿõ ™ÿõ šÿõ œÿõ ¡ÿø Êÿõ Ìÿõ Îÿõ Ðÿõ àÿõ âÿõ äÿõ æÿõÿõÿõÿõÿõ&ÿÒ(ÿÒ*ÿÒ:ÿø<ÿø_ÿõ{ÿÒ¸ÿÒºÿõÁÿÒÔÿõ×ÿõØÿÒÚÿõàÿÒ4ÿÒ>ÿõBÿøDÿøzÿõ|ÿõ˜ÿõÚÿÒÿõ@ÿøFÿøQÿçRÿçUÿâaÿÚ¬ÿõ»ÿß¿ÿßÇÿßÉÿßË  ÕÿõØÿõÙÿõÚÿõ q ÿç ÿÆ ÿÆ    ÿÃ ÿ¹ $ÿå (ÿÛ ,ÿÛ 4ÿÛ 6ÿÛ 9ÿ  :ÿß ;ÿ« <ÿ« >ÿ¡ Aÿ‘ mÿÛ nÿÆ oÿÇ qÿ¹ rÿÛ {ÿµ ~ÿÇ ÿü Š  ‹ÿÛ –ÿÛ —ÿÛ ˜ÿÛ ™ÿÛ šÿÛ œÿÛ �ÿß žÿß Ÿÿß  ÿß ¡ÿ¡ ÊÿÛ ÌÿÛ ÎÿÛ ÐÿÛ àÿÛ âÿÛ äÿÛ æÿÛÿÛÿÛÿÛÿÛ&ÿ (ÿ *ÿ ,ÿß.ÿß0ÿß2ÿß4ÿß6ÿß8ÿ«:ÿ¡<ÿ¡] _ÿÛ{ÿ ¸ÿ ºÿÛÁÿ ÔÿÛ×ÿÛØÿ ÚÿÛàÿ 4ÿ >ÿÛBÿ¡Dÿ¡h zÿÛ|ÿÛ˜ÿÛšÿ«Úÿ âÿ«äÿ«æÿ«ÿÛ2ÿß@ÿ¡Fÿ¡Qÿ¹Rÿ¹TÿÆUÿ§WÿÆXÿÅaÿÇbÿü‹ÿ½¬ÿÛ»ÿì¿ÿìÇÿìÉÿìÌÿ¥ÍÿêÎÿ®Ïÿ®Ñÿ§ÕÿÛØÿÛÙÿÛÚÿÛ  ÿë ÿï ÿø $ÿî ;ÿÎ =ÿß AÿÑ B   b   ”ÿ÷Uÿ¿‹ÿð¹ÿëÂÿìË  ÌÿìÎÿëÏÿëÐÿãÑÿÛÒÿó G ÿê ÿå ÿÁ ÿÁ ÿÙ &ÿà /ÿ© 9ÿ³ ;ÿâ <ÿá =ÿÙ >ÿÈ ?ÿä Aÿã B   b   „ÿà …ÿà †ÿà ‡ÿà ˆÿà ‰ÿà ŠÿÕ ¡ÿÈ Äÿà Æÿà Èÿà øÿ©&ÿ³(ÿ³*ÿ³8ÿá:ÿÈ<ÿÈ=ÿä?ÿäAÿä[ÿà]ÿÕ{ÿ³¸ÿ³¾ÿ©Áÿ³ÆÿàØÿ³àÿ³4ÿ³BÿÈDÿÈdÿàfÿàhÿÕšÿáÚÿ³âÿáäÿáæÿáêÿä@ÿÈFÿÈUÿÒVÿÁYÿÁ]ÿÁ‹ÿú¹ÿ×Âÿ®Îÿ÷Ïÿ÷ÐÿòÑÿó & ÿë ÿï ÿø $ÿî &ÿó ;ÿÎ =ÿé AÿÑ B   b   „ÿó …ÿó †ÿó ‡ÿó ˆÿó ‰ÿó Š  ”ÿ÷ Äÿó Æÿó Èÿó[ÿó] Æÿódÿófÿóh Uÿ¿‹ÿð¹ÿëÂÿìË  ÌÿìÎÿëÏÿëÐÿãÑÿÛÒÿó c          ÿ÷    $ÿô (   ,   4   6   9ÿ³ :ÿü ;ÿÑ <ÿÑ >ÿ· Aÿ× ‹   ”ÿù –   —   ˜   ™   š   œ   �ÿü žÿü Ÿÿü  ÿü ¡ÿ· Ê   Ì   Î   Ð   à   â   ä   æ          &ÿ³(ÿ³*ÿ³,ÿü.ÿü0ÿü2ÿü4ÿü6ÿü8ÿÑ:ÿ·<ÿ·_  {ÿ³¸ÿ³º  Áÿ³Ô  ×  Øÿ³Ú  àÿ³4ÿ³>  Bÿ·Dÿ·z  |  ˜  šÿÑÚÿ³âÿÑäÿÑæÿÑ  2ÿü@ÿ·Fÿ·TÿþUÿÌWÿþXÿþ‹ÿô¬  ¹ÿý»  ¿  Ç  É  ÌÿþÍ  ÎÿñÏÿñÑÿéÕ  Ø  Ù  Ú   7 ÿý &ÿû 9ÿ¯ ;ÿÚ <ÿÙ =   >ÿÉ Aÿà „ÿû …ÿû †ÿû ‡ÿû ˆÿû ‰ÿû Š   ¡ÿÉ Äÿû Æÿû Èÿû&ÿ¯(ÿ¯*ÿ¯8ÿÙ:ÿÉ<ÿÉ[ÿû]  {ÿ¯¸ÿ¯Áÿ¯ÆÿûØÿ¯àÿ¯4ÿ¯BÿÉDÿÉdÿûfÿûh  šÿÙÚÿ¯âÿÙäÿÙæÿÙ@ÿÉFÿÉUÿËXÿþ‹ÿô¹ÿõË  ÎÿôÏÿóÐÿúÑÿó < ÿç ÿË ÿÐ ÿË ÿÅ %ÿì &ÿÔ /ÿ´ 9ÿË =   ?ÿú oÿÄ qÿÐ ÿñ „ÿÔ …ÿÔ †ÿÔ ‡ÿÔ ˆÿÔ ‰ÿÔ ŠÿÈ ÄÿÔ ÆÿÔ ÈÿÔ øÿ´&ÿË(ÿË*ÿË=ÿú?ÿúAÿú[ÿÔ]ÿÈ{ÿË¸ÿË¾ÿ´ÁÿËÆÿÔØÿËàÿË4ÿËdÿÔfÿÔhÿÈÚÿËêÿúQÿÐRÿÐUÿçVÿËYÿË]ÿËaÿÄbÿñ¹ÿÉ»ÿì¿ÿìÂÿ±ÇÿìÉÿì < ÿñ ÿò &ÿñ /ÿò 9ÿÀ ;ÿê <ÿé =ÿî >ÿÕ ?ÿö Aÿî „ÿñ …ÿñ †ÿñ ‡ÿñ ˆÿñ ‰ÿñ Šÿõ ”ÿü ¡ÿÕ Äÿñ Æÿñ Èÿñ øÿò&ÿÀ(ÿÀ*ÿÀ8ÿé:ÿÕ<ÿÕ=ÿö?ÿöAÿö[ÿñ]ÿõ{ÿÀ¸ÿÀ¾ÿòÁÿÀÆÿñØÿÀàÿÀ4ÿÀBÿÕDÿÕdÿñfÿñhÿõšÿéÚÿÀâÿéäÿéæÿéêÿö@ÿÕFÿÕUÿÜ¹ÿèÂÿíË   u ÿâ ÿõ ÿÎ ÿñ ÿÎ ÿÌ %ÿò &ÿá (ÿü ,ÿü /ÿµ 4ÿü 6ÿü 8   9ÿÌ =ÿ÷ >ÿ÷ ?ÿù oÿß qÿñ ~   ÿý „ÿá …ÿá †ÿá ‡ÿá ˆÿá ‰ÿá ŠÿÐ ‹ÿü –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü ¡ÿ÷ Äÿá Æÿá Èÿá Êÿü Ìÿü Îÿü Ðÿü àÿü âÿü äÿü æÿü øÿµÿüÿüÿüÿü     "  $  &ÿÌ(ÿÌ*ÿÌ:ÿ÷<ÿ÷=ÿù?ÿùAÿù[ÿá]ÿÐ_ÿüy  {ÿÌ¸ÿÌºÿü»  ¾ÿµÁÿÌÆÿáÔÿü×ÿüØÿÌÚÿüàÿÌ4ÿÌ>ÿüBÿ÷Dÿ÷dÿáfÿáhÿÐzÿü|ÿü˜ÿüÒ  ÚÿÌêÿùÿü@ÿ÷Fÿ÷QÿñRÿñUÿãVÿÎYÿÎ]ÿÎaÿßbÿý¬ÿü¹ÿÑ»ÿë¿ÿëÂÿ¾ÇÿëÉÿëËÿòÕÿüØÿüÙÿüÚÿü v ÿâ ÿõ    ÿÍ ÿï ÿÍ ÿË %ÿò &ÿà (ÿü ,ÿü /ÿµ 4ÿü 6ÿü 8   9ÿË =ÿ÷ >ÿö ?ÿù oÿÞ qÿï ~   ÿü „ÿà …ÿà †ÿà ‡ÿà ˆÿà ‰ÿà ŠÿÐ ‹ÿü –ÿü —ÿü ˜ÿü ™ÿü šÿü œÿü ¡ÿö Äÿà Æÿà Èÿà Êÿü Ìÿü Îÿü Ðÿü àÿü âÿü äÿü æÿü øÿµÿüÿüÿüÿü     "  $  &ÿË(ÿË*ÿË:ÿö<ÿö=ÿù?ÿùAÿù[ÿà]ÿÐ_ÿüy  {ÿË¸ÿËºÿü»  ¾ÿµÁÿËÆÿàÔÿü×ÿüØÿËÚÿüàÿË4ÿË>ÿüBÿöDÿödÿàfÿàhÿÐzÿü|ÿü˜ÿüÒ  ÚÿËêÿùÿü@ÿöFÿöQÿïRÿïUÿâVÿÍYÿÍ]ÿÍaÿÞbÿü¬ÿü¹ÿÐ»ÿê¿ÿêÂÿ¾ÇÿêÉÿêËÿòÕÿüØÿüÙÿüÚÿü H    ÿê    (ÿú ,ÿú 4ÿú 6ÿú 9ÿÖ >ÿý oÿÚ qÿê ~   ‹ÿú –ÿú —ÿú ˜ÿú ™ÿú šÿú œÿú ¡ÿý Êÿú Ìÿú Îÿú Ðÿú àÿú âÿú äÿú æÿúÿúÿúÿúÿú&ÿÖ(ÿÖ*ÿÖ:ÿý<ÿý_ÿú{ÿÖ¸ÿÖºÿúÁÿÖÔÿú×ÿúØÿÖÚÿúàÿÖ4ÿÖ>ÿúBÿýDÿýzÿú|ÿú˜ÿúÚÿÖÿú@ÿýFÿýQÿêRÿêUÿäaÿÚ¬ÿú»ÿã¿ÿãÇÿãÉÿãËÿýÕÿúØÿúÙÿúÚÿú p ÿá ÿõ    ÿ¼ ÿØ ÿ¼ ÿÊ        %ÿè &ÿÔ (   ,   /ÿ° 4   6   9ÿÃ =ÿ÷ >ÿü ?ÿø oÿÉ qÿØ ~   ÿï „ÿÔ …ÿÔ †ÿÔ ‡ÿÔ ˆÿÔ ‰ÿÔ ŠÿÄ ‹   –   —   ˜   ™   š   œ   ¡ÿü ÄÿÔ ÆÿÔ ÈÿÔ Ê   Ì   Î   Ð   à   â   ä   æ   øÿ°        &ÿÃ(ÿÃ*ÿÃ:ÿü<ÿü=ÿø?ÿøAÿø[ÿÔ]ÿÄ_  {ÿÃ¸ÿÃº  ¾ÿ°ÁÿÃÆÿÔÔ  ×  ØÿÃÚ  àÿÃ4ÿÃ>  BÿüDÿüdÿÔfÿÔhÿÄz  |  ˜  ÚÿÃêÿø  @ÿüFÿüQÿØRÿØUÿáVÿ¼Yÿ¼]ÿ¼aÿÉbÿï¬  ¹ÿÀ»ÿÛ¿ÿÛÂÿ¶ÇÿÛÉÿÛËÿíÕ  Ø  Ù  Ú   % ÿî 9ÿÂ ;ÿø <ÿø >ÿê oÿå qÿî ¡ÿê&ÿÂ(ÿÂ*ÿÂ8ÿø:ÿê<ÿê{ÿÂ¸ÿÂÁÿÂØÿÂàÿÂ4ÿÂBÿêDÿêšÿøÚÿÂâÿøäÿøæÿø@ÿêFÿêQÿîRÿîUÿàaÿå»ÿô¿ÿôÇÿôÉÿô 
 ÿð ÿü ÿü ÿí AÿìVÿüYÿü]ÿüòÿýøÿî  ÿï ÿï ÿê ÿý Aÿî qÿý tÿð »ÿôQÿýRÿýñÿüõÿû  ÿü ÿü qÿü »ÿñQÿüRÿüõÿñ        Aÿù t   øÿý  ÿì   ÿæ ÿ· ÿß ÿ· ÿ± "ÿê A 	 fÿÛ qÿß {ÿä ›ÿã »ÿÚQÿßRÿßVÿ·Yÿ·]ÿ·™ÿçñÿôõÿÓö  ÷ÿöø  	 ÿö ÿü ÿü ÿð AÿùVÿüYÿü]ÿüøÿü cÿÈ  _      	      " "  % A  F a 8 e e T g g U j j V o o W q q X t t Y { { Z   [ ƒ õ \ ø û Ï ý Ó ÚC â[`y|…†"µ¸$º¾(ÁÂ-ÆÈ/ËÍ2ÐÐ5ÒÔ6ÖØ9ÚÛ<ãä>æè@ëÿCXY
_d%%i01j47l>?pBBrDEsKKuMMvOOwTUx``zcm{pp†ww‡y}ˆƒƒ�……Ž‡‡�‰‰���‘˜›’��–¦§—²³™¾¿›ÌÍ�ÒÓŸÚÛ¡âç£êë©«
­¯23³@AµFG·QR¹TY»acÁ||ÄŒŒÅ™™Æ¥¬Ç®ÒÏÕÕôØÚõÝÝøàãùåæýèèÿíí ïïñóõõ÷øúú	 (`    4 ; 4        ÿü            ÿù  ÿ¥      ÿ¸ÿÕ                                                                        ÿø      ÿûÿù            ÿû      ÿú  ÿû                                                                ÿü        ÿü  ÿæ      ÿçÿü    ÿÑÿå        ÿïÿð                ÿæÿå                                ÿå                      ÿú                      ÿù                                                          ÿø              ÿñ  ÿö  ÿ�ÿí  ÿúÿ¤ÿ¼ÿ÷  ÿøÿîÿìÿì    ÿõ          ÿõÿõ  ÿù        ÿðÿðÿî                    ÿûÿñÿòÿô  ÿýÿñ          ÿìÿþÿü    ÿõ  ÿøÿí          ÿ÷ÿû                ÿûÿý                          ÿû              ÿó  ÿú  ÿ–ÿñ  ÿüÿ–ÿÆÿú  ÿûÿòÿñ      ÿù          ÿøÿö  ÿù        ÿóÿóÿó                      ÿñÿæÿõ  ÿøÿñ    ÿâ  ÿ¼ÿÝÿùÿöÿ±ÿÄÿð  ÿëÿÞ          ÿóÿü                ÿò    ÿ¿ÿ¿ÿ½              ÿÅ                      ÿú  ÿ�ÿð    ÿ¦ÿÇÿü  ÿüÿð                          ÿò        ÿòÿòÿñ                        ÿø        ÿö      ÿþ      ÿîÿõ                            ÿù                                        ÿúÿö  ÿöÿúÿóÿöÿãÿû        ÿó      ÿüÿúÿü    ÿð    ÿú          ÿâÿæ                                          ÿü            ÿù  ÿ�ÿõ    ÿ¯ÿÈÿû  ÿûÿõÿø                                  ÿ÷ÿ÷ÿõ                                      ÿú  ÿ       ÿ·          ÿø                                                              ÿûÿü      ÿûÿú  ÿø  ÿ›ÿø  ÿþÿ®ÿÆ      ÿù            ÿý      ÿü        ÿô    ÿýÿýÿý                      ÿí      ÿòÿîÿß      ÿ­  ÿó  ÿÙÿò        ÿíÿ´        ÿô      ÿÏÿ·      ÿä                                ÿáÿÙÿî    ÿá          ÿÜ        ÿõ  ÿøÿÜ          ÿäÿî                ÿë                                            ÿó      ÿÿÿïÿü  ÿïÿðÿö  ÿ÷ÿð                    ÿø                                        ÿ½ÿ¤ÿÑÿÄ  ÿ¦ÿ¦ÿ±    ÿÓ  ÿÝÿ¡ÿç    ÿã  ÿîÿÞ  ÿ­    ÿØÿ°ÿ¸ÿì    ÿ˜ÿ¦ÿŸ  ÿâÿ¯ÿÇ          ÿ¾ÿ×                ÿ÷ÿú      ÿø    ÿö  ÿÃ      ÿÍÿâ                    ÿý                ÿè                            ÿû              ÿø  ÿö  ÿ›ÿõ    ÿ´ÿÏ      ÿö                    ÿü              ÿþÿþÿý                    ÿ¦ÿ�ÿçÿ¬  ÿ˜ÿ�ÿ¼    ÿÀ  ÿ¯ÿ˜      ÿé  ÿ÷ÿ¯  ÿ¼    ÿ¨ÿ«ÿÀ      ÿ¬ÿŸ    ÿÍÿªÿ®                                ÿó            ÿö  ÿéÿï    ÿéÿî      ÿï            ÿî               ÿâ  ÿ³ÿñÿñÿñ                        ÿü            ÿù  ÿŽÿó    ÿ¬ÿÈÿú  ÿûÿôÿø                                  ÿòÿóÿñ                      ÿåÿò    ÿþÿæ        ÿ³      ÿÙÿî              ÿì    ÿÓ            ÿù  ÿÝ                ÿò  ÿý                                                                            ÿï                                    ÿõÿãÿþ    ÿõ    ÿá  ÿ�ÿ°    ÿ�ÿ™ÿû  ÿøÿ²          ÿ÷ÿ»               ÿÛ  ÿXÿ�ÿŸÿ¡                    ÿ×ÿ½ÿæÿØ  ÿËÿ¾ÿÄ    ÿä  ÿõÿÉÿî    ÿò  ÿ÷ÿõ  ÿ·    ÿìÿÏÿÛ      ÿ«ÿ°    ÿñÿÊÿÞ                              ÿî      ÿóÿïÿÞ      ÿ¯  ÿó  ÿÝÿô        ÿïÿ¸        ÿó      ÿÎÿ³      ÿä                                        ÿü  ÿç      ÿê  ÿü  ÿÔÿç        ÿòÿò                ÿèÿé                                                            ÿôÿ÷    ÿÞÿêÿü  ÿüÿø                     	                                        ÿûÿð  ÿøÿûÿøÿðÿýÿü    ÿù      ÿãÿí  ÿü              ÿù                  ÿõ                              ÿøÿðÿïÿó    ÿð          ÿï        ÿ÷  ÿùÿï          ÿôÿû                ÿü                                ÿð      ÿþÿòÿÖ      ÿ·      ÿæÿú        ÿîÿŸ        ÿÛ      ÿÊÿµ      ÿÏÿú                                                          ÿ³                                                                  ÿØ                                  ÿâ                                                                  ÿò                                                                        ÿö                                                                                                      ÿò        ÿ×                          ÿõ        ÿö    ÿû  ÿ¨      ÿÓÿé                    ÿî                ÿã                            ÿø              ÿñ  ÿö  ÿ�ÿî  ÿúÿ¦ÿ¾ÿ÷  ÿøÿïÿí      ÿö          ÿõÿõ            ÿìÿíÿë                      ÿìÿð            ÿð  ÿ¼ÿ¸    ÿ®ÿ·ÿù    ÿ¸                                    ÿ¡ÿ¡ÿ¢                        ÿü            ÿù          ÿü                                                                                      ÿü      ÿÀÿó    ÿ¸ÿÛ      ÿóÿü      ÿì            ÿÉ            ÿì  ÿã                                          ÿÀ      ÿÓÿä                                                                        ÿ÷  ÿû  ÿøÿ÷ÿð          ÿö      ÿüÿüÿü    ÿø    ÿü          ÿòÿø                                                                    ÿè                                                                  ÿö                                                                                       ÿè    ÿýÿù                                ÿÍ      ÿâÿñ                                                                        ÿð      ÿþÿóÿÝ       ,       , 0         ÿÝ        ÿè      ÿÚÿÒ      ÿÛÿù   $ $ 2                                          ÿ®      ÿÇÿÝ                                            ÿú  ÿ÷                                  ÿò      ÿªÿã    ÿ¯ÿÊÿó  ÿôÿäÿõ      ÿä          ÿ÷ÿç            ÿÜ  ÿØ                                  ÿó      ÿ«      ÿ°ÿÏ        ÿð                  ÿ÷ÿø            ÿòÿòÿñ                                                        ÿØ                                                                    ÿß     ÿýÿíÿ¿          ÿ÷                ÿ¡      ÿòÿì      ÿ«ÿ§      ÿÜÿú                              ÿð      ÿüÿíÿ¿          ÿ÷                ÿ¡      ÿò        ÿ«ÿ¦                                        ÿíÿþ    ÿõÿêÿ»          ÿô                ÿ¢      ÿðÿá      ÿ§ÿ§      ÿÖÿö                              ÿòÿý                                        ÿýÿä      ÿù  ÿä                           ÿä                                                           ÿò          ÿý      ÿú                    ÿù                                          ÿð                                                                            ÿå        ÿÅ                                        ÿö        ÿ½                  ÿÂÿï             4         4         ' ) '                       . .              	        +            
                     &  (  /          &              %                               0   )                   3       1                	                   
 
 
 
                                          &        	  	  	  	   (  (                                     +                                                          
   
   
   
   
   
         %  %  %                                                                                                                                                                                                                                	    + ! !             "   ,   "             9 	       ,     , !   !       #   $    #              &        $     $                            !          : -                         7 8 " # 7 8                       	       -  -                                                                          " #                                                                                           (                                                                                                                       %                                                                                                                                     
                                                         ) )   5 6 ' 5 6 '               0 1                                                                                                                                     /                                           * *       * * 2   2                          " 	 	 	                     $   $      #                                                                                    3   )         )                                  % %           	         "                                
      
   
                                                &                      (       '         	 	 	 	 	 	 !                          
                                 
  	  	  	                                 
  
               "   
                                                                                                                           	  !                                                                                                                                                                                  " #            	      -           #                              .  /   0        ,                     1  2   
       ,  
                 3 $                                                             $  $               
                                     	  	  !                                                                                                                           
                                                                                                                                                                                                                                                                                                 * +  * +               & '                                                                                                                                                                                                     #       
           
                                                                                                (  g               & &  ( *  , 4  6 :  < <  > ?  F Z  \ \ 1 ^ _ 2 o o 4 q q 5 { { 6   7 „ š 8 œ ¡ O ¤ ³ U µ º e ¼ õ k ø û ¥ ý © °C ¸[` îy| ô…† ø¶· úºÀ üÂÂÆÆÈÈÊÍÐÐ
ÒÔÖØÚÚÜÜßàâäæèêëí÷ùú(ü*
7E*1G47O>?SBEUKKYMMZOO[TU\``^cm_ppjrskwwmy}nƒƒs……t‡‡u‰‰v��w˜›x��|¦§}²³¾¿�ÌÍƒÒÓ…ÚÛ‡âç‰êë�‘
“•23™@A›FG�QRŸTY¡ab§¥ª©¯¯¯±±°³³±µµ²¸¸³ÀÁ´ÅÇ¶ÉÉ¹ÕÕº×Ú»ÝÝ¿àãÀåëÄíïËÎ 4~ D  Y|  ‚ˆ  Ž  ”    š     ¦¬  ²¸  ¾  Ä    Ê  Ð  ÖÜ  âè  î            ô    ú           $    *06<BH  N    T  Z    `  f    lrx~  „        Š  �    –  œ    ¢  ¨®  ´  º    ÀÆÌ  ÒØ  Þä  ê        ð  ö  ü                 &,  2    8  >    DJPV\b  h    n  t    z€†  Œ’˜ž¤  ª        °  ¶    ¼  Â    È  Î    Ô  Ú    à        æ        ì        ò        ø        þ                
                    "(        .      4:        @        F        L        R        X  ^    d        j        p        v      |‚        ˆ        Ž        ”        š           ¦¬  ²  ¸    ¾        Ä  Ê    Ð  Ö    Ü        â  è    î            ô    ú                     $    *  0    6  <    B  H    N        T        Z        `  f    l         RÄ \   —   yÄ w   XÄ f   ec QÄ Q   6   qÄ y   sÄ r   rc  |Ä  |    Ÿ   oÄ K    zÅ � N   #c ¶Æ ¶   …Ä …   xÄ ú� w   ½  wc 0Æ G   :Ó ;   3Ä 3   zÄ ÅŽ z   ¸  
Ä EÄ F   KÄ ;   	 "   ò   *	 -   7	 L	 7   7 )	 ,   s   -	 9Æ #   #  m    �       pÆ  È	  ®    ˆ Ì	 Ì   (	 "   )	 ²Ñ )   m   *  É	  k    ø	  õ    ŠÆ  ñ	  Ï    £ "	 Ð *     –	 	 v    ÿ	  ö    Â  !     IÄ È	  m	  m	 RÆ =Æ ìÆ Æ    |Æ <Æ  ×h >Æ CÆ +. ªÆ jÆ 	  ü	 Š	  Þ	  å   *	 	 	 	  ö Õ O	 	  	 qÆ &	 %	 %    
 |Ã {   cÃ ZÃ Z   qÃ }   qÃ  oÃ  p   pÃ <   MÃ M   ‹Ã Œ   zÃ z   >Æ >   5Ù 5   +Ã +   }Ã }   ûÃ 0Ã OÃ 	    "	  Y & ( ) * , - . / 0 1 2 3 4 7 8 9 : < > ? F H I J L M N P Q R S T W X Y Z \ ^ _ n ~ Š ª õ…ÆÉÌÍÎÐÙÝáãæéìíîðùý`lm¹»¼½¿ÀÁÂÃÄÆÇÊËÌÍÏÑÒÜç  š±  $+      ‚   ˆ   Ž   ”   š       ¦   ¬   ²   ¸   ¾   Ä   Ê   Ð   Ö  Ü  â  è  î  ô  ú            $  *  0  6  <  Ž  G	  ¥	  Ù	  Æ	  �	  Q	  ¥ .	  |	  �  ¥	  ¿  �	  B	  |ô  Q    ¥    [    ¡    ³    �    Æ    «/  �	  ”	  �	  «	  Ý	  Ï	  ´	  Ç	  : .  J   
     QÿW  ¥ÿW  �ÿh  Æÿ  ª«¯°  ª«¬­¯°           &   ,   2   8  Q    ¥    [    ¡    �    Æ    Ê ®  Ú   * 0 6 < B H N T Z ` f l r x ~ „ Š � – œ  sÚ  sÚ  ¥Ú  ÙÚ  ÆÆ  �Ã  QÚ  ¥Ð .ý  {ê  ¥Ú  BÚ  �†  ›y  �ª  ¯…  ¹p  Òà  ³õ  ÊÀ  š£  ¥¥ 
¨¨ $+   š¨  $+     ^   d   j   p   v   |   ‚   ˆ   Ž   ”   š       ¦   ¬   ²   ¸   ¾   Ä   Ê   Ð   Ö   Ü   â  Ž  G	  ¥	  Ù	  Æ	  �	  Q	  ¥ .	  |	  �  ¥	  ¿  �	  B	  �	  ”	  �	  «	  Ý	  Ï	  ´	  Ç	     "     |ô  ©  ©      |ô       Õ¤'    ÓÜ^#    Û+tv    lib/jquery/jquery-ui-1.11.4.js                                                                      0000644                 00000725472 15266053043 0011666 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.js, widget.js, mouse.js, position.js, accordion.js, autocomplete.js, button.js, datepicker.js, dialog.js, draggable.js, droppable.js, effect.js, effect-blind.js, effect-bounce.js, effect-clip.js, effect-drop.js, effect-explode.js, effect-fade.js, effect-fold.js, effect-highlight.js, effect-puff.js, effect-pulsate.js, effect-scale.js, effect-shake.js, effect-size.js, effect-slide.js, effect-transfer.js, menu.js, progressbar.js, resizable.js, selectable.js, selectmenu.js, slider.js, sortable.js, spinner.js, tabs.js, tooltip.js
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

(function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e(jQuery)})(function(e){function t(t,s){var n,a,o,r=t.nodeName.toLowerCase();return"area"===r?(n=t.parentNode,a=n.name,t.href&&a&&"map"===n.nodeName.toLowerCase()?(o=e("img[usemap='#"+a+"']")[0],!!o&&i(o)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!t.disabled:"a"===r?t.href||s:s)&&i(t)}function i(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return"hidden"===e.css(this,"visibility")}).length}function s(e){for(var t,i;e.length&&e[0]!==document;){if(t=e.css("position"),("absolute"===t||"relative"===t||"fixed"===t)&&(i=parseInt(e.css("zIndex"),10),!isNaN(i)&&0!==i))return i;e=e.parent()}return 0}function n(){this._curInst=null,this._keyEvent=!1,this._disabledInputs=[],this._datepickerShowing=!1,this._inDialog=!1,this._mainDivId="ui-datepicker-div",this._inlineClass="ui-datepicker-inline",this._appendClass="ui-datepicker-append",this._triggerClass="ui-datepicker-trigger",this._dialogClass="ui-datepicker-dialog",this._disableClass="ui-datepicker-disabled",this._unselectableClass="ui-datepicker-unselectable",this._currentClass="ui-datepicker-current-day",this._dayOverClass="ui-datepicker-days-cell-over",this.regional=[],this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""},this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:!1,hideIfNoPrevNext:!1,navigationAsDateFormat:!1,gotoCurrent:!1,changeMonth:!1,changeYear:!1,yearRange:"c-10:c+10",showOtherMonths:!1,selectOtherMonths:!1,showWeek:!1,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:!0,showButtonPanel:!1,autoSize:!1,disabled:!1},e.extend(this._defaults,this.regional[""]),this.regional.en=e.extend(!0,{},this.regional[""]),this.regional["en-US"]=e.extend(!0,{},this.regional.en),this.dpDiv=a(e("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function a(t){var i="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return t.delegate(i,"mouseout",function(){e(this).removeClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).removeClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).removeClass("ui-datepicker-next-hover")}).delegate(i,"mouseover",o)}function o(){e.datepicker._isDisabledDatepicker(v.inline?v.dpDiv.parent()[0]:v.input[0])||(e(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),e(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&e(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&e(this).addClass("ui-datepicker-next-hover"))}function r(t,i){e.extend(t,i);for(var s in i)null==i[s]&&(t[s]=i[s]);return t}function h(e){return function(){var t=this.element.val();e.apply(this,arguments),this._refresh(),t!==this.element.val()&&this._trigger("change")}}e.ui=e.ui||{},e.extend(e.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({scrollParent:function(t){var i=this.css("position"),s="absolute"===i,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,a=this.parents().filter(function(){var t=e(this);return s&&"static"===t.css("position")?!1:n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==i&&a.length?a:e(this[0].ownerDocument||document)},uniqueId:function(){var e=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(i){return!!e.data(i,t)}}):function(t,i,s){return!!e.data(t,s[3])},focusable:function(i){return t(i,!isNaN(e.attr(i,"tabindex")))},tabbable:function(i){var s=e.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&t(i,!n)}}),e("<a>").outerWidth(1).jquery||e.each(["Width","Height"],function(t,i){function s(t,i,s,a){return e.each(n,function(){i-=parseFloat(e.css(t,"padding"+this))||0,s&&(i-=parseFloat(e.css(t,"border"+this+"Width"))||0),a&&(i-=parseFloat(e.css(t,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],a=i.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+i]=function(t){return void 0===t?o["inner"+i].call(this):this.each(function(){e(this).css(a,s(this,t)+"px")})},e.fn["outer"+i]=function(t,n){return"number"!=typeof t?o["outer"+i].call(this,t):this.each(function(){e(this).css(a,s(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,e.camelCase(i)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.fn.extend({focus:function(t){return function(i,s){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){e(t).focus(),s&&s.call(t)},i)}):t.apply(this,arguments)}}(e.fn.focus),disableSelection:function(){var e="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(e+".ui-disableSelection",function(e){e.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(t){if(void 0!==t)return this.css("zIndex",t);if(this.length)for(var i,s,n=e(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),e.ui.plugin={add:function(t,i,s){var n,a=e.ui[t].prototype;for(n in s)a.plugins[n]=a.plugins[n]||[],a.plugins[n].push([i,s[n]])},call:function(e,t,i,s){var n,a=e.plugins[t];if(a&&(s||e.element[0].parentNode&&11!==e.element[0].parentNode.nodeType))for(n=0;a.length>n;n++)e.options[a[n][0]]&&a[n][1].apply(e.element,i)}};var l=0,u=Array.prototype.slice;e.cleanData=function(t){return function(i){var s,n,a;for(a=0;null!=(n=i[a]);a++)try{s=e._data(n,"events"),s&&s.remove&&e(n).triggerHandler("remove")}catch(o){}t(i)}}(e.cleanData),e.widget=function(t,i,s){var n,a,o,r,h={},l=t.split(".")[0];return t=t.split(".")[1],n=l+"-"+t,s||(s=i,i=e.Widget),e.expr[":"][n.toLowerCase()]=function(t){return!!e.data(t,n)},e[l]=e[l]||{},a=e[l][t],o=e[l][t]=function(e,t){return this._createWidget?(arguments.length&&this._createWidget(e,t),void 0):new o(e,t)},e.extend(o,a,{version:s.version,_proto:e.extend({},s),_childConstructors:[]}),r=new i,r.options=e.widget.extend({},r.options),e.each(s,function(t,s){return e.isFunction(s)?(h[t]=function(){var e=function(){return i.prototype[t].apply(this,arguments)},n=function(e){return i.prototype[t].apply(this,e)};return function(){var t,i=this._super,a=this._superApply;return this._super=e,this._superApply=n,t=s.apply(this,arguments),this._super=i,this._superApply=a,t}}(),void 0):(h[t]=s,void 0)}),o.prototype=e.widget.extend(r,{widgetEventPrefix:a?r.widgetEventPrefix||t:t},h,{constructor:o,namespace:l,widgetName:t,widgetFullName:n}),a?(e.each(a._childConstructors,function(t,i){var s=i.prototype;e.widget(s.namespace+"."+s.widgetName,o,i._proto)}),delete a._childConstructors):i._childConstructors.push(o),e.widget.bridge(t,o),o},e.widget.extend=function(t){for(var i,s,n=u.call(arguments,1),a=0,o=n.length;o>a;a++)for(i in n[a])s=n[a][i],n[a].hasOwnProperty(i)&&void 0!==s&&(t[i]=e.isPlainObject(s)?e.isPlainObject(t[i])?e.widget.extend({},t[i],s):e.widget.extend({},s):s);return t},e.widget.bridge=function(t,i){var s=i.prototype.widgetFullName||t;e.fn[t]=function(n){var a="string"==typeof n,o=u.call(arguments,1),r=this;return a?this.each(function(){var i,a=e.data(this,s);return"instance"===n?(r=a,!1):a?e.isFunction(a[n])&&"_"!==n.charAt(0)?(i=a[n].apply(a,o),i!==a&&void 0!==i?(r=i&&i.jquery?r.pushStack(i.get()):i,!1):void 0):e.error("no such method '"+n+"' for "+t+" widget instance"):e.error("cannot call methods on "+t+" prior to initialization; "+"attempted to call method '"+n+"'")}):(o.length&&(n=e.widget.extend.apply(null,[n].concat(o))),this.each(function(){var t=e.data(this,s);t?(t.option(n||{}),t._init&&t._init()):e.data(this,s,new i(n,this))})),r}},e.Widget=function(){},e.Widget._childConstructors=[],e.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=e(i||this.defaultElement||this)[0],this.element=e(i),this.uuid=l++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),i!==this&&(e.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===i&&this.destroy()}}),this.document=e(i.style?i.ownerDocument:i.document||i),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(t,i){var s,n,a,o=t;if(0===arguments.length)return e.widget.extend({},this.options);if("string"==typeof t)if(o={},s=t.split("."),t=s.shift(),s.length){for(n=o[t]=e.widget.extend({},this.options[t]),a=0;s.length-1>a;a++)n[s[a]]=n[s[a]]||{},n=n[s[a]];if(t=s.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=i}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];o[t]=i}return this._setOptions(o),this},_setOptions:function(e){var t;for(t in e)this._setOption(t,e[t]);return this},_setOption:function(e,t){return this.options[e]=t,"disabled"===e&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!t),t&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(t,i,s){var n,a=this;"boolean"!=typeof t&&(s=i,i=t,t=!1),s?(i=n=e(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),e.each(s,function(s,o){function r(){return t||a.options.disabled!==!0&&!e(this).hasClass("ui-state-disabled")?("string"==typeof o?a[o]:o).apply(a,arguments):void 0}"string"!=typeof o&&(r.guid=o.guid=o.guid||r.guid||e.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+a.eventNamespace,u=h[2];u?n.delegate(u,l,r):i.bind(l,r)})},_off:function(t,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.unbind(i).undelegate(i),this.bindings=e(this.bindings.not(t).get()),this.focusable=e(this.focusable.not(t).get()),this.hoverable=e(this.hoverable.not(t).get())},_delay:function(e,t){function i(){return("string"==typeof e?s[e]:e).apply(s,arguments)}var s=this;return setTimeout(i,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){e(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){e(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){e(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){e(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,s){var n,a,o=this.options[t];if(s=s||{},i=e.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],a=i.originalEvent)for(n in a)n in i||(i[n]=a[n]);return this.element.trigger(i,s),!(e.isFunction(o)&&o.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},e.each({show:"fadeIn",hide:"fadeOut"},function(t,i){e.Widget.prototype["_"+t]=function(s,n,a){"string"==typeof n&&(n={effect:n});var o,r=n?n===!0||"number"==typeof n?i:n.effect||i:t;n=n||{},"number"==typeof n&&(n={duration:n}),o=!e.isEmptyObject(n),n.complete=a,n.delay&&s.delay(n.delay),o&&e.effects&&e.effects.effect[r]?s[t](n):r!==t&&s[r]?s[r](n.duration,n.easing,a):s.queue(function(i){e(this)[t](),a&&a.call(s[0]),i()})}}),e.widget;var d=!1;e(document).mouseup(function(){d=!1}),e.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(e){return t._mouseDown(e)}).bind("click."+this.widgetName,function(i){return!0===e.data(i.target,t.widgetName+".preventClickEvent")?(e.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(t){if(!d){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(t),this._mouseDownEvent=t;var i=this,s=1===t.which,n="string"==typeof this.options.cancel&&t.target.nodeName?e(t.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(t)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(t)!==!1,!this._mouseStarted)?(t.preventDefault(),!0):(!0===e.data(t.target,this.widgetName+".preventClickEvent")&&e.removeData(t.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(e){return i._mouseMove(e)},this._mouseUpDelegate=function(e){return i._mouseUp(e)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),t.preventDefault(),d=!0,!0)):!0}},_mouseMove:function(t){if(this._mouseMoved){if(e.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button)return this._mouseUp(t);if(!t.which)return this._mouseUp(t)}return(t.which||t.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),d=!1,!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function t(e,t,i){return[parseFloat(e[0])*(p.test(e[0])?t/100:1),parseFloat(e[1])*(p.test(e[1])?i/100:1)]}function i(t,i){return parseInt(e.css(t,i),10)||0}function s(t){var i=t[0];return 9===i.nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(i)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,a,o=Math.max,r=Math.abs,h=Math.round,l=/left|center|right/,u=/top|center|bottom/,d=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,p=/%$/,f=e.fn.position;e.position={scrollbarWidth:function(){if(void 0!==n)return n;var t,i,s=e("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),a=s.children()[0];return e("body").append(s),t=a.offsetWidth,s.css("overflow","scroll"),i=a.offsetWidth,t===i&&(i=s[0].clientWidth),s.remove(),n=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),s=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),n="scroll"===i||"auto"===i&&t.width<t.element[0].scrollWidth,a="scroll"===s||"auto"===s&&t.height<t.element[0].scrollHeight;return{width:a?e.position.scrollbarWidth():0,height:n?e.position.scrollbarWidth():0}},getWithinInfo:function(t){var i=e(t||window),s=e.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},e.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=e.extend({},n);var p,m,g,v,y,b,_=e(n.of),x=e.position.getWithinInfo(n.within),w=e.position.getScrollInfo(x),k=(n.collision||"flip").split(" "),T={};return b=s(_),_[0].preventDefault&&(n.at="left top"),m=b.width,g=b.height,v=b.offset,y=e.extend({},v),e.each(["my","at"],function(){var e,t,i=(n[this]||"").split(" ");1===i.length&&(i=l.test(i[0])?i.concat(["center"]):u.test(i[0])?["center"].concat(i):["center","center"]),i[0]=l.test(i[0])?i[0]:"center",i[1]=u.test(i[1])?i[1]:"center",e=d.exec(i[0]),t=d.exec(i[1]),T[this]=[e?e[0]:0,t?t[0]:0],n[this]=[c.exec(i[0])[0],c.exec(i[1])[0]]}),1===k.length&&(k[1]=k[0]),"right"===n.at[0]?y.left+=m:"center"===n.at[0]&&(y.left+=m/2),"bottom"===n.at[1]?y.top+=g:"center"===n.at[1]&&(y.top+=g/2),p=t(T.at,m,g),y.left+=p[0],y.top+=p[1],this.each(function(){var s,l,u=e(this),d=u.outerWidth(),c=u.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=d+f+i(this,"marginRight")+w.width,S=c+b+i(this,"marginBottom")+w.height,M=e.extend({},y),C=t(T.my,u.outerWidth(),u.outerHeight());"right"===n.my[0]?M.left-=d:"center"===n.my[0]&&(M.left-=d/2),"bottom"===n.my[1]?M.top-=c:"center"===n.my[1]&&(M.top-=c/2),M.left+=C[0],M.top+=C[1],a||(M.left=h(M.left),M.top=h(M.top)),s={marginLeft:f,marginTop:b},e.each(["left","top"],function(t,i){e.ui.position[k[t]]&&e.ui.position[k[t]][i](M,{targetWidth:m,targetHeight:g,elemWidth:d,elemHeight:c,collisionPosition:s,collisionWidth:D,collisionHeight:S,offset:[p[0]+C[0],p[1]+C[1]],my:n.my,at:n.at,within:x,elem:u})}),n.using&&(l=function(e){var t=v.left-M.left,i=t+m-d,s=v.top-M.top,a=s+g-c,h={target:{element:_,left:v.left,top:v.top,width:m,height:g},element:{element:u,left:M.left,top:M.top,width:d,height:c},horizontal:0>i?"left":t>0?"right":"center",vertical:0>a?"top":s>0?"bottom":"middle"};d>m&&m>r(t+i)&&(h.horizontal="center"),c>g&&g>r(s+a)&&(h.vertical="middle"),h.important=o(r(t),r(i))>o(r(s),r(a))?"horizontal":"vertical",n.using.call(this,e,h)}),u.offset(e.extend(M,{using:l}))})},e.ui.position={fit:{left:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=e.left-t.collisionPosition.marginLeft,h=n-r,l=r+t.collisionWidth-a-n;t.collisionWidth>a?h>0&&0>=l?(i=e.left+h+t.collisionWidth-a-n,e.left+=h-i):e.left=l>0&&0>=h?n:h>l?n+a-t.collisionWidth:n:h>0?e.left+=h:l>0?e.left-=l:e.left=o(e.left-r,e.left)},top:function(e,t){var i,s=t.within,n=s.isWindow?s.scrollTop:s.offset.top,a=t.within.height,r=e.top-t.collisionPosition.marginTop,h=n-r,l=r+t.collisionHeight-a-n;t.collisionHeight>a?h>0&&0>=l?(i=e.top+h+t.collisionHeight-a-n,e.top+=h-i):e.top=l>0&&0>=h?n:h>l?n+a-t.collisionHeight:n:h>0?e.top+=h:l>0?e.top-=l:e.top=o(e.top-r,e.top)}},flip:{left:function(e,t){var i,s,n=t.within,a=n.offset.left+n.scrollLeft,o=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=e.left-t.collisionPosition.marginLeft,u=l-h,d=l+t.collisionWidth-o-h,c="left"===t.my[0]?-t.elemWidth:"right"===t.my[0]?t.elemWidth:0,p="left"===t.at[0]?t.targetWidth:"right"===t.at[0]?-t.targetWidth:0,f=-2*t.offset[0];0>u?(i=e.left+c+p+f+t.collisionWidth-o-a,(0>i||r(u)>i)&&(e.left+=c+p+f)):d>0&&(s=e.left-t.collisionPosition.marginLeft+c+p+f-h,(s>0||d>r(s))&&(e.left+=c+p+f))},top:function(e,t){var i,s,n=t.within,a=n.offset.top+n.scrollTop,o=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=e.top-t.collisionPosition.marginTop,u=l-h,d=l+t.collisionHeight-o-h,c="top"===t.my[1],p=c?-t.elemHeight:"bottom"===t.my[1]?t.elemHeight:0,f="top"===t.at[1]?t.targetHeight:"bottom"===t.at[1]?-t.targetHeight:0,m=-2*t.offset[1];0>u?(s=e.top+p+f+m+t.collisionHeight-o-a,(0>s||r(u)>s)&&(e.top+=p+f+m)):d>0&&(i=e.top-t.collisionPosition.marginTop+p+f+m-h,(i>0||d>r(i))&&(e.top+=p+f+m))}},flipfit:{left:function(){e.ui.position.flip.left.apply(this,arguments),e.ui.position.fit.left.apply(this,arguments)},top:function(){e.ui.position.flip.top.apply(this,arguments),e.ui.position.fit.top.apply(this,arguments)}}},function(){var t,i,s,n,o,r=document.getElementsByTagName("body")[0],h=document.createElement("div");t=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&e.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(o in s)t.style[o]=s[o];t.appendChild(h),i=r||document.documentElement,i.insertBefore(t,i.firstChild),h.style.cssText="position: absolute; left: 10.7432222px;",n=e(h).offset().left,a=n>10&&11>n,t.innerHTML="",i.removeChild(t)}()}(),e.ui.position,e.widget("ui.accordion",{version:"1.11.4",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),t.collapsible||t.active!==!1&&null!=t.active||(t.active=0),this._processPanels(),0>t.active&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("<span>").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").removeUniqueId(),this._destroyIcons(),e=this.headers.next().removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").css("display","").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&e.css("height","")},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):("event"===e&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),"collapsible"!==e||t||this.options.active!==!1||this._activate(0),"icons"===e&&(this._destroyIcons(),t&&this._createIcons()),"disabled"===e&&(this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)),void 0)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var i=e.ui.keyCode,s=this.headers.length,n=this.headers.index(t.target),a=!1;switch(t.keyCode){case i.RIGHT:case i.DOWN:a=this.headers[(n+1)%s];break;case i.LEFT:case i.UP:a=this.headers[(n-1+s)%s];break;case i.SPACE:case i.ENTER:this._eventHandler(t);break;case i.HOME:a=this.headers[0];break;case i.END:a=this.headers[s-1]}a&&(e(t.target).attr("tabIndex",-1),e(a).attr("tabIndex",0),a.focus(),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels(),t.active===!1&&t.collapsible===!0||!this.headers.length?(t.active=!1,this.active=e()):t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var e=this.headers,t=this.panels;this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-state-default ui-corner-all"),this.panels=this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide(),t&&(this._off(e.not(this.headers)),this._off(t.not(this.panels)))},_refresh:function(){var t,i=this.options,s=i.heightStyle,n=this.element.parent();this.active=this._findActive(i.active).addClass("ui-accordion-header-active ui-state-active ui-corner-top").removeClass("ui-corner-all"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(){var t=e(this),i=t.uniqueId().attr("id"),s=t.next(),n=s.uniqueId().attr("id");t.attr("aria-controls",n),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(i.event),"fill"===s?(t=n.height(),this.element.siblings(":visible").each(function(){var i=e(this),s=i.css("position");"absolute"!==s&&"fixed"!==s&&(t-=i.outerHeight(!0))}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===s&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var i=this._findActive(t)[0];i!==this.active[0]&&(i=i||this.active[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):e()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n[0]===s[0],o=a&&i.collapsible,r=o?e():n.next(),h=s.next(),l={oldHeader:s,oldPanel:h,newHeader:o?e():n,newPanel:r};t.preventDefault(),a&&!i.collapsible||this._trigger("beforeActivate",t,l)===!1||(i.active=o?!1:this.headers.index(n),this.active=a?e():n,this._toggle(l),s.removeClass("ui-accordion-header-active ui-state-active"),i.icons&&s.children(".ui-accordion-header-icon").removeClass(i.icons.activeHeader).addClass(i.icons.header),a||(n.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),i.icons&&n.children(".ui-accordion-header-icon").removeClass(i.icons.header).addClass(i.icons.activeHeader),n.next().addClass("ui-accordion-content-active")))},_toggle:function(t){var i=t.newPanel,s=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=i,this.prevHide=s,this.options.animate?this._animate(i,s,t):(s.hide(),i.show(),this._toggleComplete(t)),s.attr({"aria-hidden":"true"}),s.prev().attr({"aria-selected":"false","aria-expanded":"false"}),i.length&&s.length?s.prev().attr({tabIndex:-1,"aria-expanded":"false"}):i.length&&this.headers.filter(function(){return 0===parseInt(e(this).attr("tabIndex"),10)}).attr("tabIndex",-1),i.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(e,t,i){var s,n,a,o=this,r=0,h=e.css("box-sizing"),l=e.length&&(!t.length||e.index()<t.index()),u=this.options.animate||{},d=l&&u.down||u,c=function(){o._toggleComplete(i)};return"number"==typeof d&&(a=d),"string"==typeof d&&(n=d),n=n||d.easing||u.easing,a=a||d.duration||u.duration,t.length?e.length?(s=e.show().outerHeight(),t.animate(this.hideProps,{duration:a,easing:n,step:function(e,t){t.now=Math.round(e)}}),e.hide().animate(this.showProps,{duration:a,easing:n,complete:c,step:function(e,i){i.now=Math.round(e),"height"!==i.prop?"content-box"===h&&(r+=i.now):"content"!==o.options.heightStyle&&(i.now=Math.round(s-t.outerHeight()-r),r=0)}}),void 0):t.animate(this.hideProps,a,n,c):e.animate(this.showProps,a,n,c)},_toggleComplete:function(e){var t=e.oldPanel;t.removeClass("ui-accordion-content-active").prev().removeClass("ui-corner-top").addClass("ui-corner-all"),t.length&&(t.parent()[0].className=t.parent()[0].className),this._trigger("activate",null,e)}}),e.widget("ui.menu",{version:"1.11.4",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},items:"> *",menus:"ul",position:{my:"left-1 top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item":function(e){e.preventDefault()},"click .ui-menu-item":function(t){var i=e(t.target);!this.mouseHandled&&i.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),i.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&e(this.document[0].activeElement).closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){if(!this.previousFilter){var i=e(t.currentTarget);
i.siblings(".ui-state-active").removeClass("ui-state-active"),this.focus(t,i)}},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var i=this.active||this.element.find(this.options.items).eq(0);t||this.focus(e,i)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(e){this._closeOnDocumentClick(e)&&this.collapseAll(e),this.mouseHandled=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeClass("ui-menu ui-widget ui-widget-content ui-menu-icons ui-front").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").removeUniqueId().removeClass("ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){var i,s,n,a,o=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:o=!1,s=this.previousFilter||"",n=String.fromCharCode(t.keyCode),a=!1,clearTimeout(this.filterTimer),n===s?a=!0:n=s+n,i=this._filterMenuItems(n),i=a&&-1!==i.index(this.active.next())?this.active.nextAll(".ui-menu-item"):i,i.length||(n=String.fromCharCode(t.keyCode),i=this._filterMenuItems(n)),i.length?(this.focus(t,i),this.previousFilter=n,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}o&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.is("[aria-haspopup='true']")?this.expand(e):this.select(e))},refresh:function(){var t,i,s=this,n=this.options.icons.submenu,a=this.element.find(this.options.menus);this.element.toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length),a.filter(":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-front").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=e(this),i=t.parent(),s=e("<span>").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);i.attr("aria-haspopup","true").prepend(s),t.attr("aria-labelledby",i.attr("id"))}),t=a.add(this.element),i=t.find(this.options.items),i.not(".ui-menu-item").each(function(){var t=e(this);s._isDivider(t)&&t.addClass("ui-widget-content ui-menu-divider")}),i.not(".ui-menu-item, .ui-menu-divider").addClass("ui-menu-item").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),i.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(e,t){"icons"===e&&this.element.find(".ui-menu-icon").removeClass(this.options.icons.submenu).addClass(t.submenu),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},focus:function(e,t){var i,s;this.blur(e,e&&"focus"===e.type),this._scrollIntoView(t),this.active=t.first(),s=this.active.addClass("ui-state-focus").removeClass("ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",s.attr("id")),this.active.parent().closest(".ui-menu-item").addClass("ui-state-active"),e&&"keydown"===e.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),i=t.children(".ui-menu"),i.length&&e&&/^mouse/.test(e.type)&&this._startOpening(i),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var i,s,n,a,o,r;this._hasScroll()&&(i=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,s=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,n=t.offset().top-this.activeMenu.offset().top-i-s,a=this.activeMenu.scrollTop(),o=this.activeMenu.height(),r=t.outerHeight(),0>n?this.activeMenu.scrollTop(a+n):n+r>o&&this.activeMenu.scrollTop(a+n-o+r))},blur:function(e,t){t||clearTimeout(this.timer),this.active&&(this.active.removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active}))},_startOpening:function(e){clearTimeout(this.timer),"true"===e.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close(),this._open(e)},this.delay))},_open:function(t){var i=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(i)},collapseAll:function(t,i){clearTimeout(this.timer),this.timer=this._delay(function(){var s=i?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));s.length||(s=this.element),this._close(s),this.blur(t),this.activeMenu=s},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find(".ui-state-active").not(".ui-state-focus").removeClass("ui-state-active")},_closeOnDocumentClick:function(t){return!e(t.target).closest(".ui-menu").length},_isDivider:function(e){return!/[^\-\u2014\u2013\s]/.test(e.text())},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").find(this.options.items).first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,i){var s;this.active&&(s="first"===e||"last"===e?this.active["first"===e?"prevAll":"nextAll"](".ui-menu-item").eq(-1):this.active[e+"All"](".ui-menu-item").eq(0)),s&&s.length&&this.active||(s=this.activeMenu.find(this.options.items)[t]()),this.focus(i,s)},nextPage:function(t){var i,s,n;return this.active?(this.isLastItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return i=e(this),0>i.offset().top-s-n}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items)[this.active?"last":"first"]())),void 0):(this.next(t),void 0)},previousPage:function(t){var i,s,n;return this.active?(this.isFirstItem()||(this._hasScroll()?(s=this.active.offset().top,n=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return i=e(this),i.offset().top-s+n>0}),this.focus(t,i)):this.focus(t,this.activeMenu.find(this.options.items).first())),void 0):(this.next(t),void 0)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(t){this.active=this.active||e(t.target).closest(".ui-menu-item");var i={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(t,!0),this._trigger("select",t,i)},_filterMenuItems:function(t){var i=t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&"),s=RegExp("^"+i,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return s.test(e.trim(e(this).text()))})}}),e.widget("ui.autocomplete",{version:"1.11.4",defaultElement:"<input>",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,_create:function(){var t,i,s,n=this.element[0].nodeName.toLowerCase(),a="textarea"===n,o="input"===n;this.isMultiLine=a?!0:o?!1:this.element.prop("isContentEditable"),this.valueMethod=this.element[a||o?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(n){if(this.element.prop("readOnly"))return t=!0,s=!0,i=!0,void 0;t=!1,s=!1,i=!1;var a=e.ui.keyCode;switch(n.keyCode){case a.PAGE_UP:t=!0,this._move("previousPage",n);break;case a.PAGE_DOWN:t=!0,this._move("nextPage",n);break;case a.UP:t=!0,this._keyEvent("previous",n);break;case a.DOWN:t=!0,this._keyEvent("next",n);break;case a.ENTER:this.menu.active&&(t=!0,n.preventDefault(),this.menu.select(n));break;case a.TAB:this.menu.active&&this.menu.select(n);break;case a.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(n),n.preventDefault());break;default:i=!0,this._searchTimeout(n)}},keypress:function(s){if(t)return t=!1,(!this.isMultiLine||this.menu.element.is(":visible"))&&s.preventDefault(),void 0;if(!i){var n=e.ui.keyCode;switch(s.keyCode){case n.PAGE_UP:this._move("previousPage",s);break;case n.PAGE_DOWN:this._move("nextPage",s);break;case n.UP:this._keyEvent("previous",s);break;case n.DOWN:this._keyEvent("next",s)}}},input:function(e){return s?(s=!1,e.preventDefault(),void 0):(this._searchTimeout(e),void 0)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(clearTimeout(this.searching),this.close(e),this._change(e),void 0)}}),this._initSource(),this.menu=e("<ul>").addClass("ui-autocomplete ui-front").appendTo(this._appendTo()).menu({role:null}).hide().menu("instance"),this._on(this.menu.element,{mousedown:function(t){t.preventDefault(),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur});var i=this.menu.element[0];e(t.target).closest(".ui-menu-item").length||this._delay(function(){var t=this;this.document.one("mousedown",function(s){s.target===t.element[0]||s.target===i||e.contains(i,s.target)||t.close()})})},menufocus:function(t,i){var s,n;return this.isNewMenu&&(this.isNewMenu=!1,t.originalEvent&&/^mouse/.test(t.originalEvent.type))?(this.menu.blur(),this.document.one("mousemove",function(){e(t.target).trigger(t.originalEvent)}),void 0):(n=i.item.data("ui-autocomplete-item"),!1!==this._trigger("focus",t,{item:n})&&t.originalEvent&&/^key/.test(t.originalEvent.type)&&this._value(n.value),s=i.item.attr("aria-label")||n.value,s&&e.trim(s).length&&(this.liveRegion.children().hide(),e("<div>").text(s).appendTo(this.liveRegion)),void 0)},menuselect:function(e,t){var i=t.item.data("ui-autocomplete-item"),s=this.previous;this.element[0]!==this.document[0].activeElement&&(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s,this.selectedItem=i})),!1!==this._trigger("select",e,{item:i})&&this._value(i.value),this.term=this._value(),this.close(e),this.selectedItem=i}}),this.liveRegion=e("<span>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(e,t){this._super(e,t),"source"===e&&this._initSource(),"appendTo"===e&&this.menu.element.appendTo(this._appendTo()),"disabled"===e&&t&&this.xhr&&this.xhr.abort()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_initSource:function(){var t,i,s=this;e.isArray(this.options.source)?(t=this.options.source,this.source=function(i,s){s(e.ui.autocomplete.filter(t,i.term))}):"string"==typeof this.options.source?(i=this.options.source,this.source=function(t,n){s.xhr&&s.xhr.abort(),s.xhr=e.ajax({url:i,data:t,dataType:"json",success:function(e){n(e)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(e){clearTimeout(this.searching),this.searching=this._delay(function(){var t=this.term===this._value(),i=this.menu.element.is(":visible"),s=e.altKey||e.ctrlKey||e.metaKey||e.shiftKey;(!t||t&&!i&&!s)&&(this.selectedItem=null,this.search(null,e))},this.options.delay)},search:function(e,t){return e=null!=e?e:this._value(),this.term=this._value(),e.length<this.options.minLength?this.close(t):this._trigger("search",t)!==!1?this._search(e):void 0},_search:function(e){this.pending++,this.element.addClass("ui-autocomplete-loading"),this.cancelSearch=!1,this.source({term:e},this._response())},_response:function(){var t=++this.requestIndex;return e.proxy(function(e){t===this.requestIndex&&this.__response(e),this.pending--,this.pending||this.element.removeClass("ui-autocomplete-loading")},this)},__response:function(e){e&&(e=this._normalize(e)),this._trigger("response",null,{content:e}),!this.options.disabled&&e&&e.length&&!this.cancelSearch?(this._suggest(e),this._trigger("open")):this._close()},close:function(e){this.cancelSearch=!0,this._close(e)},_close:function(e){this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=!0,this._trigger("close",e))},_change:function(e){this.previous!==this._value()&&this._trigger("change",e,{item:this.selectedItem})},_normalize:function(t){return t.length&&t[0].label&&t[0].value?t:e.map(t,function(t){return"string"==typeof t?{label:t,value:t}:e.extend({},t,{label:t.label||t.value,value:t.value||t.label})})},_suggest:function(t){var i=this.menu.element.empty();this._renderMenu(i,t),this.isNewMenu=!0,this.menu.refresh(),i.show(),this._resizeMenu(),i.position(e.extend({of:this.element},this.options.position)),this.options.autoFocus&&this.menu.next()},_resizeMenu:function(){var e=this.menu.element;e.outerWidth(Math.max(e.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(t,i){var s=this;e.each(i,function(e,i){s._renderItemData(t,i)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-autocomplete-item",t)},_renderItem:function(t,i){return e("<li>").text(i.label).appendTo(t)},_move:function(e,t){return this.menu.element.is(":visible")?this.menu.isFirstItem()&&/^previous/.test(e)||this.menu.isLastItem()&&/^next/.test(e)?(this.isMultiLine||this._value(this.term),this.menu.blur(),void 0):(this.menu[e](t),void 0):(this.search(null,t),void 0)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(e,t){(!this.isMultiLine||this.menu.element.is(":visible"))&&(this._move(e,t),t.preventDefault())}}),e.extend(e.ui.autocomplete,{escapeRegex:function(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,i){var s=RegExp(e.ui.autocomplete.escapeRegex(i),"i");return e.grep(t,function(e){return s.test(e.label||e.value||e)})}}),e.widget("ui.autocomplete",e.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(e){return e+(e>1?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(t){var i;this._superApply(arguments),this.options.disabled||this.cancelSearch||(i=t&&t.length?this.options.messages.results(t.length):this.options.messages.noResults,this.liveRegion.children().hide(),e("<div>").text(i).appendTo(this.liveRegion))}}),e.ui.autocomplete;var c,p="ui-button ui-widget ui-state-default ui-corner-all",f="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",m=function(){var t=e(this);setTimeout(function(){t.find(":ui-button").button("refresh")},1)},g=function(t){var i=t.name,s=t.form,n=e([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?e(s).find("[name='"+i+"'][type=radio]"):e("[name='"+i+"'][type=radio]",t.ownerDocument).filter(function(){return!this.form})),n};e.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,m),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var t=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(p).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===c&&e(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||e(this).removeClass(n)}).bind("click"+this.eventNamespace,function(e){i.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){t.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;e(this).addClass("ui-state-active"),t.buttonElement.attr("aria-pressed","true");var s=t.element[0];g(s).not(s).map(function(){return e(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(e(this).addClass("ui-state-active"),c=this,t.document.one("mouseup",function(){c=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(e(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(t){return i.disabled?!1:((t.keyCode===e.ui.keyCode.SPACE||t.keyCode===e.ui.keyCode.ENTER)&&e(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){e(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(t){t.keyCode===e.ui.keyCode.SPACE&&e(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var e,t,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(e=this.element.parents().last(),t="label[for='"+this.element.attr("id")+"']",this.buttonElement=e.find(t),this.buttonElement.length||(e=e.length?e.siblings():this.element.siblings(),this.buttonElement=e.filter(t),this.buttonElement.length||(this.buttonElement=e.find(t))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(p+" ui-state-active "+f).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(e,t){return this._super(e,t),"disabled"===e?(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),t&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var t=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");t!==this.options.disabled&&this._setOption("disabled",t),"radio"===this.type?g(this.element[0]).each(function(){e(this).is(":checked")?e(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var t=this.buttonElement.removeClass(f),i=e("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,a=[];s.primary||s.secondary?(this.options.text&&a.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&t.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&t.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(a.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||t.attr("title",e.trim(i)))):a.push("ui-button-text-only"),t.addClass(a.join(" "))}}),e.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(e,t){"disabled"===e&&this.buttons.button("option",e,t),this._super(e,t)},refresh:function(){var t="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(t?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return e(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),e.ui.button,e.extend(e.ui,{datepicker:{version:"1.11.4"}});var v;e.extend(n.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(e){return r(this._defaults,e||{}),this},_attachDatepicker:function(t,i){var s,n,a;s=t.nodeName.toLowerCase(),n="div"===s||"span"===s,t.id||(this.uuid+=1,t.id="dp"+this.uuid),a=this._newInst(e(t),n),a.settings=e.extend({},i||{}),"input"===s?this._connectDatepicker(t,a):n&&this._inlineDatepicker(t,a)},_newInst:function(t,i){var s=t[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:s,input:t,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:i,dpDiv:i?a(e("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},_connectDatepicker:function(t,i){var s=e(t);i.append=e([]),i.trigger=e([]),s.hasClass(this.markerClassName)||(this._attachments(s,i),s.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp),this._autoSize(i),e.data(t,"datepicker",i),i.settings.disabled&&this._disableDatepicker(t))},_attachments:function(t,i){var s,n,a,o=this._get(i,"appendText"),r=this._get(i,"isRTL");i.append&&i.append.remove(),o&&(i.append=e("<span class='"+this._appendClass+"'>"+o+"</span>"),t[r?"before":"after"](i.append)),t.unbind("focus",this._showDatepicker),i.trigger&&i.trigger.remove(),s=this._get(i,"showOn"),("focus"===s||"both"===s)&&t.focus(this._showDatepicker),("button"===s||"both"===s)&&(n=this._get(i,"buttonText"),a=this._get(i,"buttonImage"),i.trigger=e(this._get(i,"buttonImageOnly")?e("<img/>").addClass(this._triggerClass).attr({src:a,alt:n,title:n}):e("<button type='button'></button>").addClass(this._triggerClass).html(a?e("<img/>").attr({src:a,alt:n,title:n}):n)),t[r?"before":"after"](i.trigger),i.trigger.click(function(){return e.datepicker._datepickerShowing&&e.datepicker._lastInput===t[0]?e.datepicker._hideDatepicker():e.datepicker._datepickerShowing&&e.datepicker._lastInput!==t[0]?(e.datepicker._hideDatepicker(),e.datepicker._showDatepicker(t[0])):e.datepicker._showDatepicker(t[0]),!1}))},_autoSize:function(e){if(this._get(e,"autoSize")&&!e.inline){var t,i,s,n,a=new Date(2009,11,20),o=this._get(e,"dateFormat");o.match(/[DM]/)&&(t=function(e){for(i=0,s=0,n=0;e.length>n;n++)e[n].length>i&&(i=e[n].length,s=n);return s},a.setMonth(t(this._get(e,o.match(/MM/)?"monthNames":"monthNamesShort"))),a.setDate(t(this._get(e,o.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())),e.input.attr("size",this._formatDate(e,a).length)}},_inlineDatepicker:function(t,i){var s=e(t);s.hasClass(this.markerClassName)||(s.addClass(this.markerClassName).append(i.dpDiv),e.data(t,"datepicker",i),this._setDate(i,this._getDefaultDate(i),!0),this._updateDatepicker(i),this._updateAlternate(i),i.settings.disabled&&this._disableDatepicker(t),i.dpDiv.css("display","block"))},_dialogDatepicker:function(t,i,s,n,a){var o,h,l,u,d,c=this._dialogInst;return c||(this.uuid+=1,o="dp"+this.uuid,this._dialogInput=e("<input type='text' id='"+o+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.keydown(this._doKeyDown),e("body").append(this._dialogInput),c=this._dialogInst=this._newInst(this._dialogInput,!1),c.settings={},e.data(this._dialogInput[0],"datepicker",c)),r(c.settings,n||{}),i=i&&i.constructor===Date?this._formatDate(c,i):i,this._dialogInput.val(i),this._pos=a?a.length?a:[a.pageX,a.pageY]:null,this._pos||(h=document.documentElement.clientWidth,l=document.documentElement.clientHeight,u=document.documentElement.scrollLeft||document.body.scrollLeft,d=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[h/2-100+u,l/2-150+d]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),c.settings.onSelect=s,this._inDialog=!0,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),e.blockUI&&e.blockUI(this.dpDiv),e.data(this._dialogInput[0],"datepicker",c),this},_destroyDatepicker:function(t){var i,s=e(t),n=e.data(t,"datepicker");s.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),e.removeData(t,"datepicker"),"input"===i?(n.append.remove(),n.trigger.remove(),s.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"===i||"span"===i)&&s.removeClass(this.markerClassName).empty(),v===n&&(v=null))},_enableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!1,a.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().removeClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!1)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}))},_disableDatepicker:function(t){var i,s,n=e(t),a=e.data(t,"datepicker");n.hasClass(this.markerClassName)&&(i=t.nodeName.toLowerCase(),"input"===i?(t.disabled=!0,a.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"})):("div"===i||"span"===i)&&(s=n.children("."+this._inlineClass),s.children().addClass("ui-state-disabled"),s.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",!0)),this._disabledInputs=e.map(this._disabledInputs,function(e){return e===t?null:e}),this._disabledInputs[this._disabledInputs.length]=t)},_isDisabledDatepicker:function(e){if(!e)return!1;for(var t=0;this._disabledInputs.length>t;t++)if(this._disabledInputs[t]===e)return!0;return!1},_getInst:function(t){try{return e.data(t,"datepicker")}catch(i){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(t,i,s){var n,a,o,h,l=this._getInst(t);return 2===arguments.length&&"string"==typeof i?"defaults"===i?e.extend({},e.datepicker._defaults):l?"all"===i?e.extend({},l.settings):this._get(l,i):null:(n=i||{},"string"==typeof i&&(n={},n[i]=s),l&&(this._curInst===l&&this._hideDatepicker(),a=this._getDateDatepicker(t,!0),o=this._getMinMaxDate(l,"min"),h=this._getMinMaxDate(l,"max"),r(l.settings,n),null!==o&&void 0!==n.dateFormat&&void 0===n.minDate&&(l.settings.minDate=this._formatDate(l,o)),null!==h&&void 0!==n.dateFormat&&void 0===n.maxDate&&(l.settings.maxDate=this._formatDate(l,h)),"disabled"in n&&(n.disabled?this._disableDatepicker(t):this._enableDatepicker(t)),this._attachments(e(t),l),this._autoSize(l),this._setDate(l,a),this._updateAlternate(l),this._updateDatepicker(l)),void 0)},_changeDatepicker:function(e,t,i){this._optionDatepicker(e,t,i)},_refreshDatepicker:function(e){var t=this._getInst(e);t&&this._updateDatepicker(t)},_setDateDatepicker:function(e,t){var i=this._getInst(e);i&&(this._setDate(i,t),this._updateDatepicker(i),this._updateAlternate(i))},_getDateDatepicker:function(e,t){var i=this._getInst(e);return i&&!i.inline&&this._setDateFromField(i,t),i?this._getDate(i):null},_doKeyDown:function(t){var i,s,n,a=e.datepicker._getInst(t.target),o=!0,r=a.dpDiv.is(".ui-datepicker-rtl");if(a._keyEvent=!0,e.datepicker._datepickerShowing)switch(t.keyCode){case 9:e.datepicker._hideDatepicker(),o=!1;break;case 13:return n=e("td."+e.datepicker._dayOverClass+":not(."+e.datepicker._currentClass+")",a.dpDiv),n[0]&&e.datepicker._selectDay(t.target,a.selectedMonth,a.selectedYear,n[0]),i=e.datepicker._get(a,"onSelect"),i?(s=e.datepicker._formatDate(a),i.apply(a.input?a.input[0]:null,[s,a])):e.datepicker._hideDatepicker(),!1;case 27:e.datepicker._hideDatepicker();break;case 33:e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 34:e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 35:(t.ctrlKey||t.metaKey)&&e.datepicker._clearDate(t.target),o=t.ctrlKey||t.metaKey;break;case 36:(t.ctrlKey||t.metaKey)&&e.datepicker._gotoToday(t.target),o=t.ctrlKey||t.metaKey;break;case 37:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?1:-1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?-e.datepicker._get(a,"stepBigMonths"):-e.datepicker._get(a,"stepMonths"),"M");break;case 38:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,-7,"D"),o=t.ctrlKey||t.metaKey;break;case 39:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,r?-1:1,"D"),o=t.ctrlKey||t.metaKey,t.originalEvent.altKey&&e.datepicker._adjustDate(t.target,t.ctrlKey?+e.datepicker._get(a,"stepBigMonths"):+e.datepicker._get(a,"stepMonths"),"M");break;case 40:(t.ctrlKey||t.metaKey)&&e.datepicker._adjustDate(t.target,7,"D"),o=t.ctrlKey||t.metaKey;break;default:o=!1}else 36===t.keyCode&&t.ctrlKey?e.datepicker._showDatepicker(this):o=!1;o&&(t.preventDefault(),t.stopPropagation())},_doKeyPress:function(t){var i,s,n=e.datepicker._getInst(t.target);
return e.datepicker._get(n,"constrainInput")?(i=e.datepicker._possibleChars(e.datepicker._get(n,"dateFormat")),s=String.fromCharCode(null==t.charCode?t.keyCode:t.charCode),t.ctrlKey||t.metaKey||" ">s||!i||i.indexOf(s)>-1):void 0},_doKeyUp:function(t){var i,s=e.datepicker._getInst(t.target);if(s.input.val()!==s.lastVal)try{i=e.datepicker.parseDate(e.datepicker._get(s,"dateFormat"),s.input?s.input.val():null,e.datepicker._getFormatConfig(s)),i&&(e.datepicker._setDateFromField(s),e.datepicker._updateAlternate(s),e.datepicker._updateDatepicker(s))}catch(n){}return!0},_showDatepicker:function(t){if(t=t.target||t,"input"!==t.nodeName.toLowerCase()&&(t=e("input",t.parentNode)[0]),!e.datepicker._isDisabledDatepicker(t)&&e.datepicker._lastInput!==t){var i,n,a,o,h,l,u;i=e.datepicker._getInst(t),e.datepicker._curInst&&e.datepicker._curInst!==i&&(e.datepicker._curInst.dpDiv.stop(!0,!0),i&&e.datepicker._datepickerShowing&&e.datepicker._hideDatepicker(e.datepicker._curInst.input[0])),n=e.datepicker._get(i,"beforeShow"),a=n?n.apply(t,[t,i]):{},a!==!1&&(r(i.settings,a),i.lastVal=null,e.datepicker._lastInput=t,e.datepicker._setDateFromField(i),e.datepicker._inDialog&&(t.value=""),e.datepicker._pos||(e.datepicker._pos=e.datepicker._findPos(t),e.datepicker._pos[1]+=t.offsetHeight),o=!1,e(t).parents().each(function(){return o|="fixed"===e(this).css("position"),!o}),h={left:e.datepicker._pos[0],top:e.datepicker._pos[1]},e.datepicker._pos=null,i.dpDiv.empty(),i.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),e.datepicker._updateDatepicker(i),h=e.datepicker._checkOffset(i,h,o),i.dpDiv.css({position:e.datepicker._inDialog&&e.blockUI?"static":o?"fixed":"absolute",display:"none",left:h.left+"px",top:h.top+"px"}),i.inline||(l=e.datepicker._get(i,"showAnim"),u=e.datepicker._get(i,"duration"),i.dpDiv.css("z-index",s(e(t))+1),e.datepicker._datepickerShowing=!0,e.effects&&e.effects.effect[l]?i.dpDiv.show(l,e.datepicker._get(i,"showOptions"),u):i.dpDiv[l||"show"](l?u:null),e.datepicker._shouldFocusInput(i)&&i.input.focus(),e.datepicker._curInst=i))}},_updateDatepicker:function(t){this.maxRows=4,v=t,t.dpDiv.empty().append(this._generateHTML(t)),this._attachHandlers(t);var i,s=this._getNumberOfMonths(t),n=s[1],a=17,r=t.dpDiv.find("."+this._dayOverClass+" a");r.length>0&&o.apply(r.get(0)),t.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width(""),n>1&&t.dpDiv.addClass("ui-datepicker-multi-"+n).css("width",a*n+"em"),t.dpDiv[(1!==s[0]||1!==s[1]?"add":"remove")+"Class"]("ui-datepicker-multi"),t.dpDiv[(this._get(t,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl"),t===e.datepicker._curInst&&e.datepicker._datepickerShowing&&e.datepicker._shouldFocusInput(t)&&t.input.focus(),t.yearshtml&&(i=t.yearshtml,setTimeout(function(){i===t.yearshtml&&t.yearshtml&&t.dpDiv.find("select.ui-datepicker-year:first").replaceWith(t.yearshtml),i=t.yearshtml=null},0))},_shouldFocusInput:function(e){return e.input&&e.input.is(":visible")&&!e.input.is(":disabled")&&!e.input.is(":focus")},_checkOffset:function(t,i,s){var n=t.dpDiv.outerWidth(),a=t.dpDiv.outerHeight(),o=t.input?t.input.outerWidth():0,r=t.input?t.input.outerHeight():0,h=document.documentElement.clientWidth+(s?0:e(document).scrollLeft()),l=document.documentElement.clientHeight+(s?0:e(document).scrollTop());return i.left-=this._get(t,"isRTL")?n-o:0,i.left-=s&&i.left===t.input.offset().left?e(document).scrollLeft():0,i.top-=s&&i.top===t.input.offset().top+r?e(document).scrollTop():0,i.left-=Math.min(i.left,i.left+n>h&&h>n?Math.abs(i.left+n-h):0),i.top-=Math.min(i.top,i.top+a>l&&l>a?Math.abs(a+r):0),i},_findPos:function(t){for(var i,s=this._getInst(t),n=this._get(s,"isRTL");t&&("hidden"===t.type||1!==t.nodeType||e.expr.filters.hidden(t));)t=t[n?"previousSibling":"nextSibling"];return i=e(t).offset(),[i.left,i.top]},_hideDatepicker:function(t){var i,s,n,a,o=this._curInst;!o||t&&o!==e.data(t,"datepicker")||this._datepickerShowing&&(i=this._get(o,"showAnim"),s=this._get(o,"duration"),n=function(){e.datepicker._tidyDialog(o)},e.effects&&(e.effects.effect[i]||e.effects[i])?o.dpDiv.hide(i,e.datepicker._get(o,"showOptions"),s,n):o.dpDiv["slideDown"===i?"slideUp":"fadeIn"===i?"fadeOut":"hide"](i?s:null,n),i||n(),this._datepickerShowing=!1,a=this._get(o,"onClose"),a&&a.apply(o.input?o.input[0]:null,[o.input?o.input.val():"",o]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),e.blockUI&&(e.unblockUI(),e("body").append(this.dpDiv))),this._inDialog=!1)},_tidyDialog:function(e){e.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(t){if(e.datepicker._curInst){var i=e(t.target),s=e.datepicker._getInst(i[0]);(i[0].id!==e.datepicker._mainDivId&&0===i.parents("#"+e.datepicker._mainDivId).length&&!i.hasClass(e.datepicker.markerClassName)&&!i.closest("."+e.datepicker._triggerClass).length&&e.datepicker._datepickerShowing&&(!e.datepicker._inDialog||!e.blockUI)||i.hasClass(e.datepicker.markerClassName)&&e.datepicker._curInst!==s)&&e.datepicker._hideDatepicker()}},_adjustDate:function(t,i,s){var n=e(t),a=this._getInst(n[0]);this._isDisabledDatepicker(n[0])||(this._adjustInstDate(a,i+("M"===s?this._get(a,"showCurrentAtPos"):0),s),this._updateDatepicker(a))},_gotoToday:function(t){var i,s=e(t),n=this._getInst(s[0]);this._get(n,"gotoCurrent")&&n.currentDay?(n.selectedDay=n.currentDay,n.drawMonth=n.selectedMonth=n.currentMonth,n.drawYear=n.selectedYear=n.currentYear):(i=new Date,n.selectedDay=i.getDate(),n.drawMonth=n.selectedMonth=i.getMonth(),n.drawYear=n.selectedYear=i.getFullYear()),this._notifyChange(n),this._adjustDate(s)},_selectMonthYear:function(t,i,s){var n=e(t),a=this._getInst(n[0]);a["selected"+("M"===s?"Month":"Year")]=a["draw"+("M"===s?"Month":"Year")]=parseInt(i.options[i.selectedIndex].value,10),this._notifyChange(a),this._adjustDate(n)},_selectDay:function(t,i,s,n){var a,o=e(t);e(n).hasClass(this._unselectableClass)||this._isDisabledDatepicker(o[0])||(a=this._getInst(o[0]),a.selectedDay=a.currentDay=e("a",n).html(),a.selectedMonth=a.currentMonth=i,a.selectedYear=a.currentYear=s,this._selectDate(t,this._formatDate(a,a.currentDay,a.currentMonth,a.currentYear)))},_clearDate:function(t){var i=e(t);this._selectDate(i,"")},_selectDate:function(t,i){var s,n=e(t),a=this._getInst(n[0]);i=null!=i?i:this._formatDate(a),a.input&&a.input.val(i),this._updateAlternate(a),s=this._get(a,"onSelect"),s?s.apply(a.input?a.input[0]:null,[i,a]):a.input&&a.input.trigger("change"),a.inline?this._updateDatepicker(a):(this._hideDatepicker(),this._lastInput=a.input[0],"object"!=typeof a.input[0]&&a.input.focus(),this._lastInput=null)},_updateAlternate:function(t){var i,s,n,a=this._get(t,"altField");a&&(i=this._get(t,"altFormat")||this._get(t,"dateFormat"),s=this._getDate(t),n=this.formatDate(i,s,this._getFormatConfig(t)),e(a).each(function(){e(this).val(n)}))},noWeekends:function(e){var t=e.getDay();return[t>0&&6>t,""]},iso8601Week:function(e){var t,i=new Date(e.getTime());return i.setDate(i.getDate()+4-(i.getDay()||7)),t=i.getTime(),i.setMonth(0),i.setDate(1),Math.floor(Math.round((t-i)/864e5)/7)+1},parseDate:function(t,i,s){if(null==t||null==i)throw"Invalid arguments";if(i="object"==typeof i?""+i:i+"",""===i)return null;var n,a,o,r,h=0,l=(s?s.shortYearCutoff:null)||this._defaults.shortYearCutoff,u="string"!=typeof l?l:(new Date).getFullYear()%100+parseInt(l,10),d=(s?s.dayNamesShort:null)||this._defaults.dayNamesShort,c=(s?s.dayNames:null)||this._defaults.dayNames,p=(s?s.monthNamesShort:null)||this._defaults.monthNamesShort,f=(s?s.monthNames:null)||this._defaults.monthNames,m=-1,g=-1,v=-1,y=-1,b=!1,_=function(e){var i=t.length>n+1&&t.charAt(n+1)===e;return i&&n++,i},x=function(e){var t=_(e),s="@"===e?14:"!"===e?20:"y"===e&&t?4:"o"===e?3:2,n="y"===e?s:1,a=RegExp("^\\d{"+n+","+s+"}"),o=i.substring(h).match(a);if(!o)throw"Missing number at position "+h;return h+=o[0].length,parseInt(o[0],10)},w=function(t,s,n){var a=-1,o=e.map(_(t)?n:s,function(e,t){return[[t,e]]}).sort(function(e,t){return-(e[1].length-t[1].length)});if(e.each(o,function(e,t){var s=t[1];return i.substr(h,s.length).toLowerCase()===s.toLowerCase()?(a=t[0],h+=s.length,!1):void 0}),-1!==a)return a+1;throw"Unknown name at position "+h},k=function(){if(i.charAt(h)!==t.charAt(n))throw"Unexpected literal at position "+h;h++};for(n=0;t.length>n;n++)if(b)"'"!==t.charAt(n)||_("'")?k():b=!1;else switch(t.charAt(n)){case"d":v=x("d");break;case"D":w("D",d,c);break;case"o":y=x("o");break;case"m":g=x("m");break;case"M":g=w("M",p,f);break;case"y":m=x("y");break;case"@":r=new Date(x("@")),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"!":r=new Date((x("!")-this._ticksTo1970)/1e4),m=r.getFullYear(),g=r.getMonth()+1,v=r.getDate();break;case"'":_("'")?k():b=!0;break;default:k()}if(i.length>h&&(o=i.substr(h),!/^\s+/.test(o)))throw"Extra/unparsed characters found in date: "+o;if(-1===m?m=(new Date).getFullYear():100>m&&(m+=(new Date).getFullYear()-(new Date).getFullYear()%100+(u>=m?0:-100)),y>-1)for(g=1,v=y;;){if(a=this._getDaysInMonth(m,g-1),a>=v)break;g++,v-=a}if(r=this._daylightSavingAdjust(new Date(m,g-1,v)),r.getFullYear()!==m||r.getMonth()+1!==g||r.getDate()!==v)throw"Invalid date";return r},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:1e7*60*60*24*(718685+Math.floor(492.5)-Math.floor(19.7)+Math.floor(4.925)),formatDate:function(e,t,i){if(!t)return"";var s,n=(i?i.dayNamesShort:null)||this._defaults.dayNamesShort,a=(i?i.dayNames:null)||this._defaults.dayNames,o=(i?i.monthNamesShort:null)||this._defaults.monthNamesShort,r=(i?i.monthNames:null)||this._defaults.monthNames,h=function(t){var i=e.length>s+1&&e.charAt(s+1)===t;return i&&s++,i},l=function(e,t,i){var s=""+t;if(h(e))for(;i>s.length;)s="0"+s;return s},u=function(e,t,i,s){return h(e)?s[t]:i[t]},d="",c=!1;if(t)for(s=0;e.length>s;s++)if(c)"'"!==e.charAt(s)||h("'")?d+=e.charAt(s):c=!1;else switch(e.charAt(s)){case"d":d+=l("d",t.getDate(),2);break;case"D":d+=u("D",t.getDay(),n,a);break;case"o":d+=l("o",Math.round((new Date(t.getFullYear(),t.getMonth(),t.getDate()).getTime()-new Date(t.getFullYear(),0,0).getTime())/864e5),3);break;case"m":d+=l("m",t.getMonth()+1,2);break;case"M":d+=u("M",t.getMonth(),o,r);break;case"y":d+=h("y")?t.getFullYear():(10>t.getYear()%100?"0":"")+t.getYear()%100;break;case"@":d+=t.getTime();break;case"!":d+=1e4*t.getTime()+this._ticksTo1970;break;case"'":h("'")?d+="'":c=!0;break;default:d+=e.charAt(s)}return d},_possibleChars:function(e){var t,i="",s=!1,n=function(i){var s=e.length>t+1&&e.charAt(t+1)===i;return s&&t++,s};for(t=0;e.length>t;t++)if(s)"'"!==e.charAt(t)||n("'")?i+=e.charAt(t):s=!1;else switch(e.charAt(t)){case"d":case"m":case"y":case"@":i+="0123456789";break;case"D":case"M":return null;case"'":n("'")?i+="'":s=!0;break;default:i+=e.charAt(t)}return i},_get:function(e,t){return void 0!==e.settings[t]?e.settings[t]:this._defaults[t]},_setDateFromField:function(e,t){if(e.input.val()!==e.lastVal){var i=this._get(e,"dateFormat"),s=e.lastVal=e.input?e.input.val():null,n=this._getDefaultDate(e),a=n,o=this._getFormatConfig(e);try{a=this.parseDate(i,s,o)||n}catch(r){s=t?"":s}e.selectedDay=a.getDate(),e.drawMonth=e.selectedMonth=a.getMonth(),e.drawYear=e.selectedYear=a.getFullYear(),e.currentDay=s?a.getDate():0,e.currentMonth=s?a.getMonth():0,e.currentYear=s?a.getFullYear():0,this._adjustInstDate(e)}},_getDefaultDate:function(e){return this._restrictMinMax(e,this._determineDate(e,this._get(e,"defaultDate"),new Date))},_determineDate:function(t,i,s){var n=function(e){var t=new Date;return t.setDate(t.getDate()+e),t},a=function(i){try{return e.datepicker.parseDate(e.datepicker._get(t,"dateFormat"),i,e.datepicker._getFormatConfig(t))}catch(s){}for(var n=(i.toLowerCase().match(/^c/)?e.datepicker._getDate(t):null)||new Date,a=n.getFullYear(),o=n.getMonth(),r=n.getDate(),h=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,l=h.exec(i);l;){switch(l[2]||"d"){case"d":case"D":r+=parseInt(l[1],10);break;case"w":case"W":r+=7*parseInt(l[1],10);break;case"m":case"M":o+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o));break;case"y":case"Y":a+=parseInt(l[1],10),r=Math.min(r,e.datepicker._getDaysInMonth(a,o))}l=h.exec(i)}return new Date(a,o,r)},o=null==i||""===i?s:"string"==typeof i?a(i):"number"==typeof i?isNaN(i)?s:n(i):new Date(i.getTime());return o=o&&"Invalid Date"==""+o?s:o,o&&(o.setHours(0),o.setMinutes(0),o.setSeconds(0),o.setMilliseconds(0)),this._daylightSavingAdjust(o)},_daylightSavingAdjust:function(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null},_setDate:function(e,t,i){var s=!t,n=e.selectedMonth,a=e.selectedYear,o=this._restrictMinMax(e,this._determineDate(e,t,new Date));e.selectedDay=e.currentDay=o.getDate(),e.drawMonth=e.selectedMonth=e.currentMonth=o.getMonth(),e.drawYear=e.selectedYear=e.currentYear=o.getFullYear(),n===e.selectedMonth&&a===e.selectedYear||i||this._notifyChange(e),this._adjustInstDate(e),e.input&&e.input.val(s?"":this._formatDate(e))},_getDate:function(e){var t=!e.currentYear||e.input&&""===e.input.val()?null:this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return t},_attachHandlers:function(t){var i=this._get(t,"stepMonths"),s="#"+t.id.replace(/\\\\/g,"\\");t.dpDiv.find("[data-handler]").map(function(){var t={prev:function(){e.datepicker._adjustDate(s,-i,"M")},next:function(){e.datepicker._adjustDate(s,+i,"M")},hide:function(){e.datepicker._hideDatepicker()},today:function(){e.datepicker._gotoToday(s)},selectDay:function(){return e.datepicker._selectDay(s,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),!1},selectMonth:function(){return e.datepicker._selectMonthYear(s,this,"M"),!1},selectYear:function(){return e.datepicker._selectMonthYear(s,this,"Y"),!1}};e(this).bind(this.getAttribute("data-event"),t[this.getAttribute("data-handler")])})},_generateHTML:function(e){var t,i,s,n,a,o,r,h,l,u,d,c,p,f,m,g,v,y,b,_,x,w,k,T,D,S,M,C,N,A,P,I,H,z,F,E,O,j,W,L=new Date,R=this._daylightSavingAdjust(new Date(L.getFullYear(),L.getMonth(),L.getDate())),Y=this._get(e,"isRTL"),B=this._get(e,"showButtonPanel"),J=this._get(e,"hideIfNoPrevNext"),q=this._get(e,"navigationAsDateFormat"),K=this._getNumberOfMonths(e),V=this._get(e,"showCurrentAtPos"),U=this._get(e,"stepMonths"),Q=1!==K[0]||1!==K[1],G=this._daylightSavingAdjust(e.currentDay?new Date(e.currentYear,e.currentMonth,e.currentDay):new Date(9999,9,9)),X=this._getMinMaxDate(e,"min"),$=this._getMinMaxDate(e,"max"),Z=e.drawMonth-V,et=e.drawYear;if(0>Z&&(Z+=12,et--),$)for(t=this._daylightSavingAdjust(new Date(jQuery.getFullYear(),jQuery.getMonth()-K[0]*K[1]+1,jQuery.getDate())),t=X&&X>t?X:t;this._daylightSavingAdjust(new Date(et,Z,1))>t;)Z--,0>Z&&(Z=11,et--);for(e.drawMonth=Z,e.drawYear=et,i=this._get(e,"prevText"),i=q?this.formatDate(i,this._daylightSavingAdjust(new Date(et,Z-U,1)),this._getFormatConfig(e)):i,s=this._canAdjustMonth(e,-1,et,Z)?"<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>":J?"":"<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='"+i+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"e":"w")+"'>"+i+"</span></a>",n=this._get(e,"nextText"),n=q?this.formatDate(n,this._daylightSavingAdjust(new Date(et,Z+U,1)),this._getFormatConfig(e)):n,a=this._canAdjustMonth(e,1,et,Z)?"<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>":J?"":"<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='"+n+"'><span class='ui-icon ui-icon-circle-triangle-"+(Y?"w":"e")+"'>"+n+"</span></a>",o=this._get(e,"currentText"),r=this._get(e,"gotoCurrent")&&e.currentDay?G:R,o=q?this.formatDate(o,r,this._getFormatConfig(e)):o,h=e.inline?"":"<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>"+this._get(e,"closeText")+"</button>",l=B?"<div class='ui-datepicker-buttonpane ui-widget-content'>"+(Y?h:"")+(this._isInRange(e,r)?"<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>"+o+"</button>":"")+(Y?"":h)+"</div>":"",u=parseInt(this._get(e,"firstDay"),10),u=isNaN(u)?0:u,d=this._get(e,"showWeek"),c=this._get(e,"dayNames"),p=this._get(e,"dayNamesMin"),f=this._get(e,"monthNames"),m=this._get(e,"monthNamesShort"),g=this._get(e,"beforeShowDay"),v=this._get(e,"showOtherMonths"),y=this._get(e,"selectOtherMonths"),b=this._getDefaultDate(e),_="",w=0;K[0]>w;w++){for(k="",this.maxRows=4,T=0;K[1]>T;T++){if(D=this._daylightSavingAdjust(new Date(et,Z,e.selectedDay)),S=" ui-corner-all",M="",Q){if(M+="<div class='ui-datepicker-group",K[1]>1)switch(T){case 0:M+=" ui-datepicker-group-first",S=" ui-corner-"+(Y?"right":"left");break;case K[1]-1:M+=" ui-datepicker-group-last",S=" ui-corner-"+(Y?"left":"right");break;default:M+=" ui-datepicker-group-middle",S=""}M+="'>"}for(M+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+S+"'>"+(/all|left/.test(S)&&0===w?Y?a:s:"")+(/all|right/.test(S)&&0===w?Y?s:a:"")+this._generateMonthYearHeader(e,Z,et,X,$,w>0||T>0,f,m)+"</div><table class='ui-datepicker-calendar'><thead>"+"<tr>",C=d?"<th class='ui-datepicker-week-col'>"+this._get(e,"weekHeader")+"</th>":"",x=0;7>x;x++)N=(x+u)%7,C+="<th scope='col'"+((x+u+6)%7>=5?" class='ui-datepicker-week-end'":"")+">"+"<span title='"+c[N]+"'>"+p[N]+"</span></th>";for(M+=C+"</tr></thead><tbody>",A=this._getDaysInMonth(et,Z),et===e.selectedYear&&Z===e.selectedMonth&&(e.selectedDay=Math.min(e.selectedDay,A)),P=(this._getFirstDayOfMonth(et,Z)-u+7)%7,I=Math.ceil((P+A)/7),H=Q?this.maxRows>I?this.maxRows:I:I,this.maxRows=H,z=this._daylightSavingAdjust(new Date(et,Z,1-P)),F=0;H>F;F++){for(M+="<tr>",E=d?"<td class='ui-datepicker-week-col'>"+this._get(e,"calculateWeek")(z)+"</td>":"",x=0;7>x;x++)O=g?g.apply(e.input?e.input[0]:null,[z]):[!0,""],j=z.getMonth()!==Z,W=j&&!y||!O[0]||X&&X>z||$&&z>$,E+="<td class='"+((x+u+6)%7>=5?" ui-datepicker-week-end":"")+(j?" ui-datepicker-other-month":"")+(z.getTime()===D.getTime()&&Z===e.selectedMonth&&e._keyEvent||b.getTime()===z.getTime()&&b.getTime()===D.getTime()?" "+this._dayOverClass:"")+(W?" "+this._unselectableClass+" ui-state-disabled":"")+(j&&!v?"":" "+O[1]+(z.getTime()===G.getTime()?" "+this._currentClass:"")+(z.getTime()===R.getTime()?" ui-datepicker-today":""))+"'"+(j&&!v||!O[2]?"":" title='"+O[2].replace(/'/g,"&#39;")+"'")+(W?"":" data-handler='selectDay' data-event='click' data-month='"+z.getMonth()+"' data-year='"+z.getFullYear()+"'")+">"+(j&&!v?"&#xa0;":W?"<span class='ui-state-default'>"+z.getDate()+"</span>":"<a class='ui-state-default"+(z.getTime()===R.getTime()?" ui-state-highlight":"")+(z.getTime()===G.getTime()?" ui-state-active":"")+(j?" ui-priority-secondary":"")+"' href='#'>"+z.getDate()+"</a>")+"</td>",z.setDate(z.getDate()+1),z=this._daylightSavingAdjust(z);M+=E+"</tr>"}Z++,Z>11&&(Z=0,et++),M+="</tbody></table>"+(Q?"</div>"+(K[0]>0&&T===K[1]-1?"<div class='ui-datepicker-row-break'></div>":""):""),k+=M}_+=k}return _+=l,e._keyEvent=!1,_},_generateMonthYearHeader:function(e,t,i,s,n,a,o,r){var h,l,u,d,c,p,f,m,g=this._get(e,"changeMonth"),v=this._get(e,"changeYear"),y=this._get(e,"showMonthAfterYear"),b="<div class='ui-datepicker-title'>",_="";if(a||!g)_+="<span class='ui-datepicker-month'>"+o[t]+"</span>";else{for(h=s&&s.getFullYear()===i,l=n&&n.getFullYear()===i,_+="<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",u=0;12>u;u++)(!h||u>=s.getMonth())&&(!l||n.getMonth()>=u)&&(_+="<option value='"+u+"'"+(u===t?" selected='selected'":"")+">"+r[u]+"</option>");_+="</select>"}if(y||(b+=_+(!a&&g&&v?"":"&#xa0;")),!e.yearshtml)if(e.yearshtml="",a||!v)b+="<span class='ui-datepicker-year'>"+i+"</span>";else{for(d=this._get(e,"yearRange").split(":"),c=(new Date).getFullYear(),p=function(e){var t=e.match(/c[+\-].*/)?i+parseInt(e.substring(1),10):e.match(/[+\-].*/)?c+parseInt(e,10):parseInt(e,10);return isNaN(t)?c:t},f=p(d[0]),m=Math.max(f,p(d[1]||"")),f=s?Math.max(f,s.getFullYear()):f,m=n?Math.min(m,n.getFullYear()):m,e.yearshtml+="<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";m>=f;f++)e.yearshtml+="<option value='"+f+"'"+(f===i?" selected='selected'":"")+">"+f+"</option>";e.yearshtml+="</select>",b+=e.yearshtml,e.yearshtml=null}return b+=this._get(e,"yearSuffix"),y&&(b+=(!a&&g&&v?"":"&#xa0;")+_),b+="</div>"},_adjustInstDate:function(e,t,i){var s=e.drawYear+("Y"===i?t:0),n=e.drawMonth+("M"===i?t:0),a=Math.min(e.selectedDay,this._getDaysInMonth(s,n))+("D"===i?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(s,n,a)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),("M"===i||"Y"===i)&&this._notifyChange(e)},_restrictMinMax:function(e,t){var i=this._getMinMaxDate(e,"min"),s=this._getMinMaxDate(e,"max"),n=i&&i>t?i:t;return s&&n>s?s:n},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return null==t?[1,1]:"number"==typeof t?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return new Date(e,t,1).getDay()},_canAdjustMonth:function(e,t,i,s){var n=this._getNumberOfMonths(e),a=this._daylightSavingAdjust(new Date(i,s+(0>t?t:n[0]*n[1]),1));return 0>t&&a.setDate(this._getDaysInMonth(a.getFullYear(),a.getMonth())),this._isInRange(e,a)},_isInRange:function(e,t){var i,s,n=this._getMinMaxDate(e,"min"),a=this._getMinMaxDate(e,"max"),o=null,r=null,h=this._get(e,"yearRange");return h&&(i=h.split(":"),s=(new Date).getFullYear(),o=parseInt(i[0],10),r=parseInt(i[1],10),i[0].match(/[+\-].*/)&&(o+=s),i[1].match(/[+\-].*/)&&(r+=s)),(!n||t.getTime()>=n.getTime())&&(!a||t.getTime()<=a.getTime())&&(!o||t.getFullYear()>=o)&&(!r||r>=t.getFullYear())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t="string"!=typeof t?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,i,s){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var n=t?"object"==typeof t?t:this._daylightSavingAdjust(new Date(s,i,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),n,this._getFormatConfig(e))}}),e.fn.datepicker=function(t){if(!this.length)return this;e.datepicker.initialized||(e(document).mousedown(e.datepicker._checkExternalClick),e.datepicker.initialized=!0),0===e("#"+e.datepicker._mainDivId).length&&e("body").append(e.datepicker.dpDiv);var i=Array.prototype.slice.call(arguments,1);return"string"!=typeof t||"isDisabled"!==t&&"getDate"!==t&&"widget"!==t?"option"===t&&2===arguments.length&&"string"==typeof arguments[1]?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i)):this.each(function(){"string"==typeof t?e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this].concat(i)):e.datepicker._attachDatepicker(this,t)}):e.datepicker["_"+t+"Datepicker"].apply(e.datepicker,[this[0]].concat(i))},e.datepicker=new n,e.datepicker.initialized=!1,e.datepicker.uuid=(new Date).getTime(),e.datepicker.version="1.11.4",e.datepicker,e.widget("ui.draggable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(e,t){this._super(e,t),"handle"===e&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(t){var i=this.options;return this._blurActiveElement(t),this.helper||i.disabled||e(t.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(t),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(t){this.iframeBlocks=this.document.find(t).map(function(){var t=e(this);return e("<div>").css("position","absolute").appendTo(t.parent()).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var i=this.document[0];if(this.handleElement.is(t.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&e(i.activeElement).blur()}catch(s){}},_mouseStart:function(t){var i=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===e(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(t),this.originalPosition=this.position=this._generatePosition(t,!1),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._normalizeRightBottom(),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_refreshOffsets:function(e){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:e.pageX-this.offset.left,top:e.pageY-this.offset.top}},_mouseDrag:function(t,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(t,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",t,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var i=this,s=!1;return e.ui.ddmanager&&!this.options.dropBehaviour&&(s=e.ui.ddmanager.drop(this,t)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",t)!==!1&&i._clear()}):this._trigger("stop",t)!==!1&&this._clear(),!1},_mouseUp:function(t){return this._unblockFrames(),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),this.handleElement.is(t.target)&&this.element.focus(),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){return this.options.handle?!!e(t.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper),n=s?e(i.helper.apply(this.element[0],[t])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_isRootNode:function(e){return/(html|body)/i.test(e.tagName)||e===this.document[0]},_getParentOffset:function(){var t=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var e=this.element.position(),t=this._isRootNode(this.scrollParent[0]);return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+(t?0:this.scrollParent.scrollTop()),left:e.left-(parseInt(this.helper.css("left"),10)||0)+(t?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options,a=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,e(window).scrollLeft()+e(window).width()-this.helperProportions.width-this.margins.left,e(window).scrollTop()+(e(window).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,e(a).width()-this.helperProportions.width-this.margins.left,(e(a).height()||a.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=e(n.containment),s=i[0],s&&(t=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(t?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(t?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)
},_convertPositionTo:function(e,t){t||(t=this.position);var i="absolute"===e?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:t.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:t.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(e,t){var i,s,n,a,o=this.options,r=this._isRootNode(this.scrollParent[0]),h=e.pageX,l=e.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),t&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,e.pageX-this.offset.click.left<i[0]&&(h=i[0]+this.offset.click.left),e.pageY-this.offset.click.top<i[1]&&(l=i[1]+this.offset.click.top),e.pageX-this.offset.click.left>i[2]&&(h=i[2]+this.offset.click.left),e.pageY-this.offset.click.top>i[3]&&(l=i[3]+this.offset.click.top)),o.grid&&(n=o.grid[1]?this.originalPageY+Math.round((l-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,l=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-o.grid[1]:n+o.grid[1]:n,a=o.grid[0]?this.originalPageX+Math.round((h-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,h=i?a-this.offset.click.left>=i[0]||a-this.offset.click.left>i[2]?a:a-this.offset.click.left>=i[0]?a-o.grid[0]:a+o.grid[0]:a),"y"===o.axis&&(h=this.originalPageX),"x"===o.axis&&(l=this.originalPageY)),{top:l-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(t,i,s){return s=s||this._uiHash(),e.ui.plugin.call(this,t,[i,s,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),e.Widget.prototype._trigger.call(this,t,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),e.ui.plugin.add("draggable","connectToSortable",{start:function(t,i,s){var n=e.extend({},i,{item:s.element});s.sortables=[],e(s.options.connectToSortable).each(function(){var i=e(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",t,n))})},stop:function(t,i,s){var n=e.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,e.each(s.sortables,function(){var e=this;e.isOver?(e.isOver=0,s.cancelHelperRemoval=!0,e.cancelHelperRemoval=!1,e._storedCSS={position:e.placeholder.css("position"),top:e.placeholder.css("top"),left:e.placeholder.css("left")},e._mouseStop(t),e.options.helper=e.options._helper):(e.cancelHelperRemoval=!0,e._trigger("deactivate",t,n))})},drag:function(t,i,s){e.each(s.sortables,function(){var n=!1,a=this;a.positionAbs=s.positionAbs,a.helperProportions=s.helperProportions,a.offset.click=s.offset.click,a._intersectsWith(a.containerCache)&&(n=!0,e.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==a&&this._intersectsWith(this.containerCache)&&e.contains(a.element[0],this.element[0])&&(n=!1),n})),n?(a.isOver||(a.isOver=1,s._parent=i.helper.parent(),a.currentItem=i.helper.appendTo(a.element).data("ui-sortable-item",!0),a.options._helper=a.options.helper,a.options.helper=function(){return i.helper[0]},t.target=a.currentItem[0],a._mouseCapture(t,!0),a._mouseStart(t,!0,!0),a.offset.click.top=s.offset.click.top,a.offset.click.left=s.offset.click.left,a.offset.parent.left-=s.offset.parent.left-a.offset.parent.left,a.offset.parent.top-=s.offset.parent.top-a.offset.parent.top,s._trigger("toSortable",t),s.dropped=a.element,e.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,a.fromOutside=s),a.currentItem&&(a._mouseDrag(t),i.position=a.position)):a.isOver&&(a.isOver=0,a.cancelHelperRemoval=!0,a.options._revert=a.options.revert,a.options.revert=!1,a._trigger("out",t,a._uiHash(a)),a._mouseStop(t,!0),a.options.revert=a.options._revert,a.options.helper=a.options._helper,a.placeholder&&a.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(t),i.position=s._generatePosition(t,!0),s._trigger("fromSortable",t),s.dropped=!1,e.each(s.sortables,function(){this.refreshPositions()}))})}}),e.ui.plugin.add("draggable","cursor",{start:function(t,i,s){var n=e("body"),a=s.options;n.css("cursor")&&(a._cursor=n.css("cursor")),n.css("cursor",a.cursor)},stop:function(t,i,s){var n=s.options;n._cursor&&e("body").css("cursor",n._cursor)}}),e.ui.plugin.add("draggable","opacity",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("opacity")&&(a._opacity=n.css("opacity")),n.css("opacity",a.opacity)},stop:function(t,i,s){var n=s.options;n._opacity&&e(i.helper).css("opacity",n._opacity)}}),e.ui.plugin.add("draggable","scroll",{start:function(e,t,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,i,s){var n=s.options,a=!1,o=s.scrollParentNotHidden[0],r=s.document[0];o!==r&&"HTML"!==o.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+o.offsetHeight-t.pageY<n.scrollSensitivity?o.scrollTop=a=o.scrollTop+n.scrollSpeed:t.pageY-s.overflowOffset.top<n.scrollSensitivity&&(o.scrollTop=a=o.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+o.offsetWidth-t.pageX<n.scrollSensitivity?o.scrollLeft=a=o.scrollLeft+n.scrollSpeed:t.pageX-s.overflowOffset.left<n.scrollSensitivity&&(o.scrollLeft=a=o.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(t.pageY-e(r).scrollTop()<n.scrollSensitivity?a=e(r).scrollTop(e(r).scrollTop()-n.scrollSpeed):e(window).height()-(t.pageY-e(r).scrollTop())<n.scrollSensitivity&&(a=e(r).scrollTop(e(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(t.pageX-e(r).scrollLeft()<n.scrollSensitivity?a=e(r).scrollLeft(e(r).scrollLeft()-n.scrollSpeed):e(window).width()-(t.pageX-e(r).scrollLeft())<n.scrollSensitivity&&(a=e(r).scrollLeft(e(r).scrollLeft()+n.scrollSpeed)))),a!==!1&&e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(s,t)}}),e.ui.plugin.add("draggable","snap",{start:function(t,i,s){var n=s.options;s.snapElements=[],e(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var t=e(this),i=t.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:t.outerWidth(),height:t.outerHeight(),top:i.top,left:i.left})})},drag:function(t,i,s){var n,a,o,r,h,l,u,d,c,p,f=s.options,m=f.snapTolerance,g=i.offset.left,v=g+s.helperProportions.width,y=i.offset.top,b=y+s.helperProportions.height;for(c=s.snapElements.length-1;c>=0;c--)h=s.snapElements[c].left-s.margins.left,l=h+s.snapElements[c].width,u=s.snapElements[c].top-s.margins.top,d=u+s.snapElements[c].height,h-m>v||g>l+m||u-m>b||y>d+m||!e.contains(s.snapElements[c].item.ownerDocument,s.snapElements[c].item)?(s.snapElements[c].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=!1):("inner"!==f.snapMode&&(n=m>=Math.abs(u-b),a=m>=Math.abs(d-y),o=m>=Math.abs(h-v),r=m>=Math.abs(l-g),n&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left)),p=n||a||o||r,"outer"!==f.snapMode&&(n=m>=Math.abs(u-y),a=m>=Math.abs(d-b),o=m>=Math.abs(h-g),r=m>=Math.abs(l-v),n&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.top=s._convertPositionTo("relative",{top:d-s.helperProportions.height,left:0}).top),o&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left)),!s.snapElements[c].snapping&&(n||a||o||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,t,e.extend(s._uiHash(),{snapItem:s.snapElements[c].item})),s.snapElements[c].snapping=n||a||o||r||p)}}),e.ui.plugin.add("draggable","stack",{start:function(t,i,s){var n,a=s.options,o=e.makeArray(e(a.stack)).sort(function(t,i){return(parseInt(e(t).css("zIndex"),10)||0)-(parseInt(e(i).css("zIndex"),10)||0)});o.length&&(n=parseInt(e(o[0]).css("zIndex"),10)||0,e(o).each(function(t){e(this).css("zIndex",n+t)}),this.css("zIndex",n+o.length))}}),e.ui.plugin.add("draggable","zIndex",{start:function(t,i,s){var n=e(i.helper),a=s.options;n.css("zIndex")&&(a._zIndex=n.css("zIndex")),n.css("zIndex",a.zIndex)},stop:function(t,i,s){var n=s.options;n._zIndex&&e(i.helper).css("zIndex",n._zIndex)}}),e.ui.draggable,e.widget("ui.resizable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(e){return parseInt(e,10)||0},_isNumber:function(e){return!isNaN(parseInt(e,10))},_hasScroll:function(t,i){if("hidden"===e(t).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return t[s]>0?!0:(t[s]=1,n=t[s]>0,t[s]=0,n)},_create:function(){var t,i,s,n,a,o=this,r=this.options;if(this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(e("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=e(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),t=this.handles.split(","),this.handles={},i=0;t.length>i;i++)s=e.trim(t[i]),a="ui-resizable-"+s,n=e("<div class='ui-resizable-handle "+a+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(t){var i,s,n,a;t=t||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=e(this.handles[i]),this._on(this.handles[i],{mousedown:o._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=e(this.handles[i],this.element),a=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),t.css(n,a),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){o.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),o.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(e(this).removeClass("ui-resizable-autohide"),o._handles.show())}).mouseleave(function(){r.disabled||o.resizing||(e(this).addClass("ui-resizable-autohide"),o._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t,i=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),t=this.element,this.originalElement.css({position:t.css("position"),width:t.outerWidth(),height:t.outerHeight(),top:t.css("top"),left:t.css("left")}).insertAfter(t),t.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(t){var i,s,n=!1;for(i in this.handles)s=e(this.handles[i])[0],(s===t.target||e.contains(s,t.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var i,s,n,a=this.options,o=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),a.containment&&(i+=e(a.containment).scrollLeft()||0,s+=e(a.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:o.width(),height:o.height()},this.originalSize=this._helper?{width:o.outerWidth(),height:o.outerHeight()}:{width:o.width(),height:o.height()},this.sizeDiff={width:o.outerWidth()-o.width(),height:o.outerHeight()-o.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio="number"==typeof a.aspectRatio?a.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=e(".ui-resizable-"+this.axis).css("cursor"),e("body").css("cursor","auto"===n?this.axis+"-resize":n),o.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(t){var i,s,n=this.originalMousePosition,a=this.axis,o=t.pageX-n.left||0,r=t.pageY-n.top||0,h=this._change[a];return this._updatePrevProperties(),h?(i=h.apply(this,[t,o,r]),this._updateVirtualBoundaries(t.shiftKey),(this._aspectRatio||t.shiftKey)&&(i=this._updateRatio(i,t)),i=this._respectSize(i,t),this._updateCache(i),this._propagate("resize",t),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),e.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",t,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(t){this.resizing=!1;var i,s,n,a,o,r,h,l=this.options,u=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:u.sizeDiff.height,a=s?0:u.sizeDiff.width,o={width:u.helper.width()-a,height:u.helper.height()-n},r=parseInt(u.element.css("left"),10)+(u.position.left-u.originalPosition.left)||null,h=parseInt(u.element.css("top"),10)+(u.position.top-u.originalPosition.top)||null,l.animate||this.element.css(e.extend(o,{top:h,left:r})),u.helper.height(u.size.height),u.helper.width(u.size.width),this._helper&&!l.animate&&this._proportionallyResize()),e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var e={};return this.position.top!==this.prevPosition.top&&(e.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(e.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(e.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(e.height=this.size.height+"px"),this.helper.css(e),e},_updateVirtualBoundaries:function(e){var t,i,s,n,a,o=this.options;a={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:1/0,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:1/0},(this._aspectRatio||e)&&(t=a.minHeight*this.aspectRatio,s=a.minWidth/this.aspectRatio,i=a.maxHeight*this.aspectRatio,n=a.maxWidth/this.aspectRatio,t>a.minWidth&&(a.minWidth=t),s>a.minHeight&&(a.minHeight=s),a.maxWidth>i&&(a.maxWidth=i),a.maxHeight>n&&(a.maxHeight=n)),this._vBoundaries=a},_updateCache:function(e){this.offset=this.helper.offset(),this._isNumber(e.left)&&(this.position.left=e.left),this._isNumber(e.top)&&(this.position.top=e.top),this._isNumber(e.height)&&(this.size.height=e.height),this._isNumber(e.width)&&(this.size.width=e.width)},_updateRatio:function(e){var t=this.position,i=this.size,s=this.axis;return this._isNumber(e.height)?e.width=e.height*this.aspectRatio:this._isNumber(e.width)&&(e.height=e.width/this.aspectRatio),"sw"===s&&(e.left=t.left+(i.width-e.width),e.top=null),"nw"===s&&(e.top=t.top+(i.height-e.height),e.left=t.left+(i.width-e.width)),e},_respectSize:function(e){var t=this._vBoundaries,i=this.axis,s=this._isNumber(e.width)&&t.maxWidth&&t.maxWidth<e.width,n=this._isNumber(e.height)&&t.maxHeight&&t.maxHeight<e.height,a=this._isNumber(e.width)&&t.minWidth&&t.minWidth>e.width,o=this._isNumber(e.height)&&t.minHeight&&t.minHeight>e.height,r=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,l=/sw|nw|w/.test(i),u=/nw|ne|n/.test(i);return a&&(e.width=t.minWidth),o&&(e.height=t.minHeight),s&&(e.width=t.maxWidth),n&&(e.height=t.maxHeight),a&&l&&(e.left=r-t.minWidth),s&&l&&(e.left=r-t.maxWidth),o&&u&&(e.top=h-t.minHeight),n&&u&&(e.top=h-t.maxHeight),e.width||e.height||e.left||!e.top?e.width||e.height||e.top||!e.left||(e.left=null):e.top=null,e},_getPaddingPlusBorderDimensions:function(e){for(var t=0,i=[],s=[e.css("borderTopWidth"),e.css("borderRightWidth"),e.css("borderBottomWidth"),e.css("borderLeftWidth")],n=[e.css("paddingTop"),e.css("paddingRight"),e.css("paddingBottom"),e.css("paddingLeft")];4>t;t++)i[t]=parseInt(s[t],10)||0,i[t]+=parseInt(n[t],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var e,t=0,i=this.helper||this.element;this._proportionallyResizeElements.length>t;t++)e=this._proportionallyResizeElements[t],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(e)),e.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var t=this.element,i=this.options;this.elementOffset=t.offset(),this._helper?(this.helper=this.helper||e("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(e,t){return{width:this.originalSize.width+t}},w:function(e,t){var i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(e,t,i){return{height:this.originalSize.height+i}},se:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},sw:function(t,i,s){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,i,s]))},ne:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,i,s]))},nw:function(t,i,s){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,i,s]))}},_propagate:function(t,i){e.ui.plugin.call(this,t,[i,this.ui()]),"resize"!==t&&this._trigger(t,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","animate",{stop:function(t){var i=e(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,a=n.length&&/textarea/i.test(n[0].nodeName),o=a&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=a?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-o},l=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,u=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(e.extend(h,u&&l?{top:u,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&e(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(){var t,i,s,n,a,o,r,h=e(this).resizable("instance"),l=h.options,u=h.element,d=l.containment,c=d instanceof e?d.get(0):/parent/.test(d)?u.parent().get(0):d;c&&(h.containerElement=e(c),/document/.test(d)||d===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight}):(t=e(c),i=[],e(["Top","Right","Left","Bottom"]).each(function(e,s){i[e]=h._num(t.css("padding"+s))}),h.containerOffset=t.offset(),h.containerPosition=t.position(),h.containerSize={height:t.innerHeight()-i[3],width:t.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,a=h.containerSize.width,o=h._hasScroll(c,"left")?c.scrollWidth:a,r=h._hasScroll(c)?c.scrollHeight:n,h.parentData={element:c,left:s.left,top:s.top,width:o,height:r}))},resize:function(t){var i,s,n,a,o=e(this).resizable("instance"),r=o.options,h=o.containerOffset,l=o.position,u=o._aspectRatio||t.shiftKey,d={top:0,left:0},c=o.containerElement,p=!0;c[0]!==document&&/static/.test(c.css("position"))&&(d=h),l.left<(o._helper?h.left:0)&&(o.size.width=o.size.width+(o._helper?o.position.left-h.left:o.position.left-d.left),u&&(o.size.height=o.size.width/o.aspectRatio,p=!1),o.position.left=r.helper?h.left:0),l.top<(o._helper?h.top:0)&&(o.size.height=o.size.height+(o._helper?o.position.top-h.top:o.position.top),u&&(o.size.width=o.size.height*o.aspectRatio,p=!1),o.position.top=o._helper?h.top:0),n=o.containerElement.get(0)===o.element.parent().get(0),a=/relative|absolute/.test(o.containerElement.css("position")),n&&a?(o.offset.left=o.parentData.left+o.position.left,o.offset.top=o.parentData.top+o.position.top):(o.offset.left=o.element.offset().left,o.offset.top=o.element.offset().top),i=Math.abs(o.sizeDiff.width+(o._helper?o.offset.left-d.left:o.offset.left-h.left)),s=Math.abs(o.sizeDiff.height+(o._helper?o.offset.top-d.top:o.offset.top-h.top)),i+o.size.width>=o.parentData.width&&(o.size.width=o.parentData.width-i,u&&(o.size.height=o.size.width/o.aspectRatio,p=!1)),s+o.size.height>=o.parentData.height&&(o.size.height=o.parentData.height-s,u&&(o.size.width=o.size.height*o.aspectRatio,p=!1)),p||(o.position.left=o.prevPosition.left,o.position.top=o.prevPosition.top,o.size.width=o.prevSize.width,o.size.height=o.prevSize.height)},stop:function(){var t=e(this).resizable("instance"),i=t.options,s=t.containerOffset,n=t.containerPosition,a=t.containerElement,o=e(t.helper),r=o.offset(),h=o.outerWidth()-t.sizeDiff.width,l=o.outerHeight()-t.sizeDiff.height;t._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l}),t._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),e.ui.plugin.add("resizable","alsoResize",{start:function(){var t=e(this).resizable("instance"),i=t.options;e(i.alsoResize).each(function(){var t=e(this);t.data("ui-resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})},resize:function(t,i){var s=e(this).resizable("instance"),n=s.options,a=s.originalSize,o=s.originalPosition,r={height:s.size.height-a.height||0,width:s.size.width-a.width||0,top:s.position.top-o.top||0,left:s.position.left-o.left||0};e(n.alsoResize).each(function(){var t=e(this),s=e(this).data("ui-resizable-alsoresize"),n={},a=t.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(a,function(e,t){var i=(s[t]||0)+(r[t]||0);i&&i>=0&&(n[t]=i||null)}),t.css(n)})},stop:function(){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","ghost",{start:function(){var t=e(this).resizable("instance"),i=t.options,s=t.size;t.ghost=t.originalElement.clone(),t.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),t.ghost.appendTo(t.helper)},resize:function(){var t=e(this).resizable("instance");t.ghost&&t.ghost.css({position:"relative",height:t.size.height,width:t.size.width})},stop:function(){var t=e(this).resizable("instance");t.ghost&&t.helper&&t.helper.get(0).removeChild(t.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(){var t,i=e(this).resizable("instance"),s=i.options,n=i.size,a=i.originalSize,o=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,u=h[1]||1,d=Math.round((n.width-a.width)/l)*l,c=Math.round((n.height-a.height)/u)*u,p=a.width+d,f=a.height+c,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,v=s.minWidth&&s.minWidth>p,y=s.minHeight&&s.minHeight>f;s.grid=h,v&&(p+=l),y&&(f+=u),m&&(p-=l),g&&(f-=u),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=o.top-c):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=o.left-d):((0>=f-u||0>=p-l)&&(t=i._getPaddingPlusBorderDimensions(this)),f-u>0?(i.size.height=f,i.position.top=o.top-c):(f=u-t.height,i.size.height=f,i.position.top=o.top+a.height-f),p-l>0?(i.size.width=p,i.position.left=o.left-d):(p=l-t.width,i.size.width=p,i.position.left=o.left+a.width-p))}}),e.ui.resizable,e.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var i=e(this).css(t).offset().top;0>i&&e(this).css("top",t.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&e.fn.draggable&&this._makeDraggable(),this.options.resizable&&e.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var t=this.options.appendTo;return t&&(t.jquery||t.nodeType)?e(t):this.document.find(t||"body").eq(0)},_destroy:function(){var e,t=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},disable:e.noop,enable:e.noop,close:function(t){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",t)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&e(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",t)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(t,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+e(this).css("z-index")}).get(),a=Math.max.apply(null,n);return a>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",a+1),s=!0),s&&!i&&this._trigger("focus",t),s},open:function(){var t=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=e(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){t._focusTabbable(),t._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var e=this._focusedElement;e||(e=this.element.find("[autofocus]")),e.length||(e=this.element.find(":tabbable")),e.length||(e=this.uiDialogButtonPane.find(":tabbable")),e.length||(e=this.uiDialogTitlebarClose.filter(":tabbable")),e.length||(e=this.uiDialog),e.eq(0).focus()},_keepFocus:function(t){function i(){var t=this.document[0].activeElement,i=this.uiDialog[0]===t||e.contains(this.uiDialog[0],t);i||this._focusTabbable()}t.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=e("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(t){if(this.options.closeOnEscape&&!t.isDefaultPrevented()&&t.keyCode&&t.keyCode===e.ui.keyCode.ESCAPE)return t.preventDefault(),this.close(t),void 0;
if(t.keyCode===e.ui.keyCode.TAB&&!t.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");t.target!==n[0]&&t.target!==this.uiDialog[0]||t.shiftKey?t.target!==s[0]&&t.target!==this.uiDialog[0]||!t.shiftKey||(this._delay(function(){n.focus()}),t.preventDefault()):(this._delay(function(){s.focus()}),t.preventDefault())}},mousedown:function(e){this._moveToTop(e)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var t;this.uiDialogTitlebar=e("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(t){e(t.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=e("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(e){e.preventDefault(),this.close(e)}}),t=e("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(t),this.uiDialog.attr({"aria-labelledby":t.attr("id")})},_title:function(e){this.options.title||e.html("&#160;"),e.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=e("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=e("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var t=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),e.isEmptyObject(i)||e.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(e.each(i,function(i,s){var n,a;s=e.isFunction(s)?{click:s,text:i}:s,s=e.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(t.element[0],arguments)},a={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,e("<button></button>",s).button(a).appendTo(t.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function t(e){return{position:e.position,offset:e.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){e(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,t(n))},drag:function(e,s){i._trigger("drag",e,t(s))},stop:function(n,a){var o=a.offset.left-i.document.scrollLeft(),r=a.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(o>=0?"+":"")+o+" "+"top"+(r>=0?"+":"")+r,of:i.window},e(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,t(a))}})},_makeResizable:function(){function t(e){return{originalPosition:e.originalPosition,originalSize:e.originalSize,position:e.position,size:e.size}}var i=this,s=this.options,n=s.resizable,a=this.uiDialog.css("position"),o="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:o,start:function(s,n){e(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,t(n))},resize:function(e,s){i._trigger("resize",e,t(s))},stop:function(n,a){var o=i.uiDialog.offset(),r=o.left-i.document.scrollLeft(),h=o.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(h>=0?"+":"")+h,of:i.window},e(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,t(a))}}).css("position",a)},_trackFocus:function(){this._on(this.widget(),{focusin:function(t){this._makeFocusTarget(),this._focusedElement=e(t.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var t=this._trackingInstances(),i=e.inArray(this,t);-1!==i&&t.splice(i,1)},_trackingInstances:function(){var e=this.document.data("ui-dialog-instances");return e||(e=[],this.document.data("ui-dialog-instances",e)),e},_minHeight:function(){var e=this.options;return"auto"===e.height?e.minHeight:Math.min(e.minHeight,e.height)},_position:function(){var e=this.uiDialog.is(":visible");e||this.uiDialog.show(),this.uiDialog.position(this.options.position),e||this.uiDialog.hide()},_setOptions:function(t){var i=this,s=!1,n={};e.each(t,function(e,t){i._setOption(e,t),e in i.sizeRelatedOptions&&(s=!0),e in i.resizableRelatedOptions&&(n[e]=t)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(e,t){var i,s,n=this.uiDialog;"dialogClass"===e&&n.removeClass(this.options.dialogClass).addClass(t),"disabled"!==e&&(this._super(e,t),"appendTo"===e&&this.uiDialog.appendTo(this._appendTo()),"buttons"===e&&this._createButtons(),"closeText"===e&&this.uiDialogTitlebarClose.button({label:""+t}),"draggable"===e&&(i=n.is(":data(ui-draggable)"),i&&!t&&n.draggable("destroy"),!i&&t&&this._makeDraggable()),"position"===e&&this._position(),"resizable"===e&&(s=n.is(":data(ui-resizable)"),s&&!t&&n.resizable("destroy"),s&&"string"==typeof t&&n.resizable("option","handles",t),s||t===!1||this._makeResizable()),"title"===e&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var e,t,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),e=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),t=Math.max(0,s.minHeight-e),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-e):"none","auto"===s.height?this.element.css({minHeight:t,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-e)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var t=e(this);return e("<div>").css({position:"absolute",width:t.outerWidth(),height:t.outerHeight()}).appendTo(t.parent()).offset(t.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(t){return e(t.target).closest(".ui-dialog").length?!0:!!e(t.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var t=!0;this._delay(function(){t=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(e){t||this._allowInteraction(e)||(e.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=e("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var e=this.document.data("ui-dialog-overlays")-1;e?this.document.data("ui-dialog-overlays",e):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),e.widget("ui.droppable",{version:"1.11.4",widgetEventPrefix:"drop",options:{accept:"*",activeClass:!1,addClasses:!0,greedy:!1,hoverClass:!1,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var t,i=this.options,s=i.accept;this.isover=!1,this.isout=!0,this.accept=e.isFunction(s)?s:function(e){return e.is(s)},this.proportions=function(){return arguments.length?(t=arguments[0],void 0):t?t:t={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight}},this._addToManager(i.scope),i.addClasses&&this.element.addClass("ui-droppable")},_addToManager:function(t){e.ui.ddmanager.droppables[t]=e.ui.ddmanager.droppables[t]||[],e.ui.ddmanager.droppables[t].push(this)},_splice:function(e){for(var t=0;e.length>t;t++)e[t]===this&&e.splice(t,1)},_destroy:function(){var t=e.ui.ddmanager.droppables[this.options.scope];this._splice(t),this.element.removeClass("ui-droppable ui-droppable-disabled")},_setOption:function(t,i){if("accept"===t)this.accept=e.isFunction(i)?i:function(e){return e.is(i)};else if("scope"===t){var s=e.ui.ddmanager.droppables[this.options.scope];this._splice(s),this._addToManager(i)}this._super(t,i)},_activate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.addClass(this.options.activeClass),i&&this._trigger("activate",t,this.ui(i))},_deactivate:function(t){var i=e.ui.ddmanager.current;this.options.activeClass&&this.element.removeClass(this.options.activeClass),i&&this._trigger("deactivate",t,this.ui(i))},_over:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.addClass(this.options.hoverClass),this._trigger("over",t,this.ui(i)))},_out:function(t){var i=e.ui.ddmanager.current;i&&(i.currentItem||i.element)[0]!==this.element[0]&&this.accept.call(this.element[0],i.currentItem||i.element)&&(this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("out",t,this.ui(i)))},_drop:function(t,i){var s=i||e.ui.ddmanager.current,n=!1;return s&&(s.currentItem||s.element)[0]!==this.element[0]?(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var i=e(this).droppable("instance");return i.options.greedy&&!i.options.disabled&&i.options.scope===s.options.scope&&i.accept.call(i.element[0],s.currentItem||s.element)&&e.ui.intersect(s,e.extend(i,{offset:i.element.offset()}),i.options.tolerance,t)?(n=!0,!1):void 0}),n?!1:this.accept.call(this.element[0],s.currentItem||s.element)?(this.options.activeClass&&this.element.removeClass(this.options.activeClass),this.options.hoverClass&&this.element.removeClass(this.options.hoverClass),this._trigger("drop",t,this.ui(s)),this.element):!1):!1},ui:function(e){return{draggable:e.currentItem||e.element,helper:e.helper,position:e.position,offset:e.positionAbs}}}),e.ui.intersect=function(){function e(e,t,i){return e>=t&&t+i>e}return function(t,i,s,n){if(!i.offset)return!1;var a=(t.positionAbs||t.position.absolute).left+t.margins.left,o=(t.positionAbs||t.position.absolute).top+t.margins.top,r=a+t.helperProportions.width,h=o+t.helperProportions.height,l=i.offset.left,u=i.offset.top,d=l+i.proportions().width,c=u+i.proportions().height;switch(s){case"fit":return a>=l&&d>=r&&o>=u&&c>=h;case"intersect":return a+t.helperProportions.width/2>l&&d>r-t.helperProportions.width/2&&o+t.helperProportions.height/2>u&&c>h-t.helperProportions.height/2;case"pointer":return e(n.pageY,u,i.proportions().height)&&e(n.pageX,l,i.proportions().width);case"touch":return(o>=u&&c>=o||h>=u&&c>=h||u>o&&h>c)&&(a>=l&&d>=a||r>=l&&d>=r||l>a&&r>d);default:return!1}}}(),e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,i){var s,n,a=e.ui.ddmanager.droppables[t.options.scope]||[],o=i?i.type:null,r=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();e:for(s=0;a.length>s;s++)if(!(a[s].options.disabled||t&&!a[s].accept.call(a[s].element[0],t.currentItem||t.element))){for(n=0;r.length>n;n++)if(r[n]===a[s].element[0]){a[s].proportions().height=0;continue e}a[s].visible="none"!==a[s].element.css("display"),a[s].visible&&("mousedown"===o&&a[s]._activate.call(a[s],i),a[s].offset=a[s].element.offset(),a[s].proportions({width:a[s].element[0].offsetWidth,height:a[s].element[0].offsetHeight}))}},drop:function(t,i){var s=!1;return e.each((e.ui.ddmanager.droppables[t.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&e.ui.intersect(t,this,this.options.tolerance,i)&&(s=this._drop.call(this,i)||s),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],t.currentItem||t.element)&&(this.isout=!0,this.isover=!1,this._deactivate.call(this,i)))}),s},dragStart:function(t,i){t.element.parentsUntil("body").bind("scroll.droppable",function(){t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)})},drag:function(t,i){t.options.refreshPositions&&e.ui.ddmanager.prepareOffsets(t,i),e.each(e.ui.ddmanager.droppables[t.options.scope]||[],function(){if(!this.options.disabled&&!this.greedyChild&&this.visible){var s,n,a,o=e.ui.intersect(t,this,this.options.tolerance,i),r=!o&&this.isover?"isout":o&&!this.isover?"isover":null;r&&(this.options.greedy&&(n=this.options.scope,a=this.element.parents(":data(ui-droppable)").filter(function(){return e(this).droppable("instance").options.scope===n}),a.length&&(s=e(a[0]).droppable("instance"),s.greedyChild="isover"===r)),s&&"isover"===r&&(s.isover=!1,s.isout=!0,s._out.call(s,i)),this[r]=!0,this["isout"===r?"isover":"isout"]=!1,this["isover"===r?"_over":"_out"].call(this,i),s&&"isout"===r&&(s.isout=!1,s.isover=!0,s._over.call(s,i)))}})},dragStop:function(t,i){t.element.parentsUntil("body").unbind("scroll.droppable"),t.options.refreshPositions||e.ui.ddmanager.prepareOffsets(t,i)}},e.ui.droppable;var y="ui-effects-",b=e;e.effects={effect:{}},function(e,t){function i(e,t,i){var s=d[t.type]||{};return null==e?i||!t.def?null:t.def:(e=s.floor?~~e:parseFloat(e),isNaN(e)?t.def:s.mod?(e+s.mod)%s.mod:0>e?0:e>s.max?s.max:e)}function s(i){var s=l(),n=s._rgba=[];return i=i.toLowerCase(),f(h,function(e,a){var o,r=a.re.exec(i),h=r&&a.parse(r),l=a.space||"rgba";return h?(o=s[l](h),s[u[l].cache]=o[u[l].cache],n=s._rgba=o._rgba,!1):t}),n.length?("0,0,0,0"===n.join()&&e.extend(n,a.transparent),s):a[i]}function n(e,t,i){return i=(i+1)%1,1>6*i?e+6*(t-e)*i:1>2*i?t:2>3*i?e+6*(t-e)*(2/3-i):e}var a,o="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,h=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[e[1],e[2],e[3],e[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(e){return[2.55*e[1],2.55*e[2],2.55*e[3],e[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(e){return[parseInt(e[1],16),parseInt(e[2],16),parseInt(e[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(e){return[parseInt(e[1]+e[1],16),parseInt(e[2]+e[2],16),parseInt(e[3]+e[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(e){return[e[1],e[2]/100,e[3]/100,e[4]]}}],l=e.Color=function(t,i,s,n){return new e.Color.fn.parse(t,i,s,n)},u={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},d={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},c=l.support={},p=e("<p>")[0],f=e.each;p.style.cssText="background-color:rgba(1,1,1,.5)",c.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),l.fn=e.extend(l.prototype,{parse:function(n,o,r,h){if(n===t)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=e(n).css(o),o=t);var d=this,c=e.type(n),p=this._rgba=[];return o!==t&&(n=[n,o,r,h],c="array"),"string"===c?this.parse(s(n)||a._default):"array"===c?(f(u.rgba.props,function(e,t){p[t.idx]=i(n[t.idx],t)}),this):"object"===c?(n instanceof l?f(u,function(e,t){n[t.cache]&&(d[t.cache]=n[t.cache].slice())}):f(u,function(t,s){var a=s.cache;f(s.props,function(e,t){if(!d[a]&&s.to){if("alpha"===e||null==n[e])return;d[a]=s.to(d._rgba)}d[a][t.idx]=i(n[e],t,!0)}),d[a]&&0>e.inArray(null,d[a].slice(0,3))&&(d[a][3]=1,s.from&&(d._rgba=s.from(d[a])))}),this):t},is:function(e){var i=l(e),s=!0,n=this;return f(u,function(e,a){var o,r=i[a.cache];return r&&(o=n[a.cache]||a.to&&a.to(n._rgba)||[],f(a.props,function(e,i){return null!=r[i.idx]?s=r[i.idx]===o[i.idx]:t})),s}),s},_space:function(){var e=[],t=this;return f(u,function(i,s){t[s.cache]&&e.push(i)}),e.pop()},transition:function(e,t){var s=l(e),n=s._space(),a=u[n],o=0===this.alpha()?l("transparent"):this,r=o[a.cache]||a.to(o._rgba),h=r.slice();return s=s[a.cache],f(a.props,function(e,n){var a=n.idx,o=r[a],l=s[a],u=d[n.type]||{};null!==l&&(null===o?h[a]=l:(u.mod&&(l-o>u.mod/2?o+=u.mod:o-l>u.mod/2&&(o-=u.mod)),h[a]=i((l-o)*t+o,n)))}),this[n](h)},blend:function(t){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=l(t)._rgba;return l(e.map(i,function(e,t){return(1-s)*n[t]+s*e}))},toRgbaString:function(){var t="rgba(",i=e.map(this._rgba,function(e,t){return null==e?t>2?1:0:e});return 1===i[3]&&(i.pop(),t="rgb("),t+i.join()+")"},toHslaString:function(){var t="hsla(",i=e.map(this.hsla(),function(e,t){return null==e&&(e=t>2?1:0),t&&3>t&&(e=Math.round(100*e)+"%"),e});return 1===i[3]&&(i.pop(),t="hsl("),t+i.join()+")"},toHexString:function(t){var i=this._rgba.slice(),s=i.pop();return t&&i.push(~~(255*s)),"#"+e.map(i,function(e){return e=(e||0).toString(16),1===e.length?"0"+e:e}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),l.fn.parse.prototype=l.fn,u.hsla.to=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t,i,s=e[0]/255,n=e[1]/255,a=e[2]/255,o=e[3],r=Math.max(s,n,a),h=Math.min(s,n,a),l=r-h,u=r+h,d=.5*u;return t=h===r?0:s===r?60*(n-a)/l+360:n===r?60*(a-s)/l+120:60*(s-n)/l+240,i=0===l?0:.5>=d?l/u:l/(2-u),[Math.round(t)%360,i,d,null==o?1:o]},u.hsla.from=function(e){if(null==e[0]||null==e[1]||null==e[2])return[null,null,null,e[3]];var t=e[0]/360,i=e[1],s=e[2],a=e[3],o=.5>=s?s*(1+i):s+i-s*i,r=2*s-o;return[Math.round(255*n(r,o,t+1/3)),Math.round(255*n(r,o,t)),Math.round(255*n(r,o,t-1/3)),a]},f(u,function(s,n){var a=n.props,o=n.cache,h=n.to,u=n.from;l.fn[s]=function(s){if(h&&!this[o]&&(this[o]=h(this._rgba)),s===t)return this[o].slice();var n,r=e.type(s),d="array"===r||"object"===r?s:arguments,c=this[o].slice();return f(a,function(e,t){var s=d["object"===r?e:t.idx];null==s&&(s=c[t.idx]),c[t.idx]=i(s,t)}),u?(n=l(u(c)),n[o]=c,n):l(c)},f(a,function(t,i){l.fn[t]||(l.fn[t]=function(n){var a,o=e.type(n),h="alpha"===t?this._hsla?"hsla":"rgba":s,l=this[h](),u=l[i.idx];return"undefined"===o?u:("function"===o&&(n=n.call(this,u),o=e.type(n)),null==n&&i.empty?this:("string"===o&&(a=r.exec(n),a&&(n=u+parseFloat(a[2])*("+"===a[1]?1:-1))),l[i.idx]=n,this[h](l)))})})}),l.hook=function(t){var i=t.split(" ");f(i,function(t,i){e.cssHooks[i]={set:function(t,n){var a,o,r="";if("transparent"!==n&&("string"!==e.type(n)||(a=s(n)))){if(n=l(a||n),!c.rgba&&1!==n._rgba[3]){for(o="backgroundColor"===i?t.parentNode:t;(""===r||"transparent"===r)&&o&&o.style;)try{r=e.css(o,"backgroundColor"),o=o.parentNode}catch(h){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{t.style[i]=n}catch(h){}}},e.fx.step[i]=function(t){t.colorInit||(t.start=l(t.elem,i),t.end=l(t.end),t.colorInit=!0),e.cssHooks[i].set(t.elem,t.start.transition(t.end,t.pos))}})},l.hook(o),e.cssHooks.borderColor={expand:function(e){var t={};return f(["Top","Right","Bottom","Left"],function(i,s){t["border"+s+"Color"]=e}),t}},a=e.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(b),function(){function t(t){var i,s,n=t.ownerDocument.defaultView?t.ownerDocument.defaultView.getComputedStyle(t,null):t.currentStyle,a={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(a[e.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(a[i]=n[i]);return a}function i(t,i){var s,a,o={};for(s in i)a=i[s],t[s]!==a&&(n[s]||(e.fx.step[s]||!isNaN(parseFloat(a)))&&(o[s]=a));return o}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,i){e.fx.step[i]=function(e){("none"!==e.end&&!e.setAttr||1===e.pos&&!e.setAttr)&&(b.style(e.elem,i,e.end),e.setAttr=!0)}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}),e.effects.animateClass=function(n,a,o,r){var h=e.speed(a,o,r);return this.queue(function(){var a,o=e(this),r=o.attr("class")||"",l=h.children?o.find("*").addBack():o;l=l.map(function(){var i=e(this);return{el:i,start:t(this)}}),a=function(){e.each(s,function(e,t){n[t]&&o[t+"Class"](n[t])})},a(),l=l.map(function(){return this.end=t(this.el[0]),this.diff=i(this.start,this.end),this}),o.attr("class",r),l=l.map(function(){var t=this,i=e.Deferred(),s=e.extend({},h,{queue:!1,complete:function(){i.resolve(t)}});return this.el.animate(this.diff,s),i.promise()}),e.when.apply(e,l.get()).done(function(){a(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),h.complete.call(o[0])})})},e.fn.extend({addClass:function(t){return function(i,s,n,a){return s?e.effects.animateClass.call(this,{add:i},s,n,a):t.apply(this,arguments)}}(e.fn.addClass),removeClass:function(t){return function(i,s,n,a){return arguments.length>1?e.effects.animateClass.call(this,{remove:i},s,n,a):t.apply(this,arguments)}}(e.fn.removeClass),toggleClass:function(t){return function(i,s,n,a,o){return"boolean"==typeof s||void 0===s?n?e.effects.animateClass.call(this,s?{add:i}:{remove:i},n,a,o):t.apply(this,arguments):e.effects.animateClass.call(this,{toggle:i},s,n,a)}}(e.fn.toggleClass),switchClass:function(t,i,s,n,a){return e.effects.animateClass.call(this,{add:i,remove:t},s,n,a)}})}(),function(){function t(t,i,s,n){return e.isPlainObject(t)&&(i=t,t=t.effect),t={effect:t},null==i&&(i={}),e.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||e.fx.speeds[i])&&(n=s,s=i,i={}),e.isFunction(s)&&(n=s,s=null),i&&e.extend(t,i),s=s||i.duration,t.duration=e.fx.off?0:"number"==typeof s?s:s in e.fx.speeds?e.fx.speeds[s]:e.fx.speeds._default,t.complete=n||i.complete,t}function i(t){return!t||"number"==typeof t||e.fx.speeds[t]?!0:"string"!=typeof t||e.effects.effect[t]?e.isFunction(t)?!0:"object"!=typeof t||t.effect?!1:!0:!0}e.extend(e.effects,{version:"1.11.4",save:function(e,t){for(var i=0;t.length>i;i++)null!==t[i]&&e.data(y+t[i],e[0].style[t[i]])},restore:function(e,t){var i,s;for(s=0;t.length>s;s++)null!==t[s]&&(i=e.data(y+t[s]),void 0===i&&(i=""),e.css(t[s],i))},setMode:function(e,t){return"toggle"===t&&(t=e.is(":hidden")?"show":"hide"),t},getBaseline:function(e,t){var i,s;switch(e[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=e[0]/t.height}switch(e[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=e[1]/t.width}return{x:s,y:i}},createWrapper:function(t){if(t.parent().is(".ui-effects-wrapper"))return t.parent();var i={width:t.outerWidth(!0),height:t.outerHeight(!0),"float":t.css("float")},s=e("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:t.width(),height:t.height()},a=document.activeElement;try{a.id}catch(o){a=document.body}return t.wrap(s),(t[0]===a||e.contains(t[0],a))&&e(a).focus(),s=t.parent(),"static"===t.css("position")?(s.css({position:"relative"}),t.css({position:"relative"})):(e.extend(i,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,s){i[s]=t.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(n),s.css(i).show()},removeWrapper:function(t){var i=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===i||e.contains(t[0],i))&&e(i).focus()),t},setTransition:function(t,i,s,n){return n=n||{},e.each(i,function(e,i){var a=t.cssUnit(i);a[0]>0&&(n[i]=a[0]*s+a[1])}),n}}),e.fn.extend({effect:function(){function i(t){function i(){e.isFunction(a)&&a.call(n[0]),e.isFunction(t)&&t()}var n=e(this),a=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):o.call(n[0],s,i)}var s=t.apply(this,arguments),n=s.mode,a=s.queue,o=e.effects.effect[s.effect];return e.fx.off||!o?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):a===!1?this.each(i):this.queue(a||"fx",i)},show:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(e.fn.show),hide:function(e){return function(s){if(i(s))return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(e.fn.hide),toggle:function(e){return function(s){if(i(s)||"boolean"==typeof s)return e.apply(this,arguments);var n=t.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(e.fn.toggle),cssUnit:function(t){var i=this.css(t),s=[];return e.each(["em","px","%","pt"],function(e,t){i.indexOf(t)>0&&(s=[parseFloat(i),t])}),s}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,i){t[i]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return 0===e||1===e?e:-Math.pow(2,8*(e-1))*Math.sin((80*(e-1)-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){for(var t,i=4;((t=Math.pow(2,--i))-1)/11>e;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*t-2)/22-e,2)}}),e.each(t,function(t,i){e.easing["easeIn"+t]=i,e.easing["easeOut"+t]=function(e){return 1-i(1-e)},e.easing["easeInOut"+t]=function(e){return.5>e?i(2*e)/2:1-i(-2*e+2)/2}})}(),e.effects,e.effects.effect.blind=function(t,i){var s,n,a,o=e(this),r=/up|down|vertical/,h=/up|left|vertical|horizontal/,l=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(o,t.mode||"hide"),d=t.direction||"up",c=r.test(d),p=c?"height":"width",f=c?"top":"left",m=h.test(d),g={},v="show"===u;o.parent().is(".ui-effects-wrapper")?e.effects.save(o.parent(),l):e.effects.save(o,l),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n=s[p](),a=parseFloat(s.css(f))||0,g[p]=v?n:0,m||(o.css(c?"bottom":"right",0).css(c?"top":"left","auto").css({position:"absolute"}),g[f]=v?a:n+a),v&&(s.css(p,0),m||s.css(f,a+n)),s.animate(g,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){"hide"===u&&o.hide(),e.effects.restore(o,l),e.effects.removeWrapper(o),i()}})},e.effects.effect.bounce=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"effect"),l="hide"===h,u="show"===h,d=t.direction||"up",c=t.distance,p=t.times||5,f=2*p+(u||l?1:0),m=t.duration/f,g=t.easing,v="up"===d||"down"===d?"top":"left",y="up"===d||"left"===d,b=o.queue(),_=b.length;for((u||l)&&r.push("opacity"),e.effects.save(o,r),o.show(),e.effects.createWrapper(o),c||(c=o["top"===v?"outerHeight":"outerWidth"]()/3),u&&(a={opacity:1},a[v]=0,o.css("opacity",0).css(v,y?2*-c:2*c).animate(a,m,g)),l&&(c/=Math.pow(2,p-1)),a={},a[v]=0,s=0;p>s;s++)n={},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g).animate(a,m,g),c=l?2*c:c/2;l&&(n={opacity:0},n[v]=(y?"-=":"+=")+c,o.animate(n,m,g)),o.queue(function(){l&&o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}),_>1&&b.splice.apply(b,[1,0].concat(b.splice(_,f+1))),o.dequeue()},e.effects.effect.clip=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","height","width"],h=e.effects.setMode(o,t.mode||"hide"),l="show"===h,u=t.direction||"vertical",d="vertical"===u,c=d?"height":"width",p=d?"top":"left",f={};e.effects.save(o,r),o.show(),s=e.effects.createWrapper(o).css({overflow:"hidden"}),n="IMG"===o[0].tagName?s:o,a=n[c](),l&&(n.css(c,0),n.css(p,a/2)),f[c]=l?a:0,f[p]=l?0:a/2,n.animate(f,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){l||o.hide(),e.effects.restore(o,r),e.effects.removeWrapper(o),i()}})},e.effects.effect.drop=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","opacity","height","width"],o=e.effects.setMode(n,t.mode||"hide"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h?"pos":"neg",d={opacity:r?1:0};e.effects.save(n,a),n.show(),e.effects.createWrapper(n),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0)/2,r&&n.css("opacity",0).css(l,"pos"===u?-s:s),d[l]=(r?"pos"===u?"+=":"-=":"pos"===u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.explode=function(t,i){function s(){b.push(this),b.length===d*c&&n()}function n(){p.css({visibility:"visible"}),e(b).remove(),m||p.hide(),i()}var a,o,r,h,l,u,d=t.pieces?Math.round(Math.sqrt(t.pieces)):3,c=d,p=e(this),f=e.effects.setMode(p,t.mode||"hide"),m="show"===f,g=p.show().css("visibility","hidden").offset(),v=Math.ceil(p.outerWidth()/c),y=Math.ceil(p.outerHeight()/d),b=[];for(a=0;d>a;a++)for(h=g.top+a*y,u=a-(d-1)/2,o=0;c>o;o++)r=g.left+o*v,l=o-(c-1)/2,p.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-o*v,top:-a*y}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:v,height:y,left:r+(m?l*v:0),top:h+(m?u*y:0),opacity:m?0:1}).animate({left:r+(m?0:l*v),top:h+(m?0:u*y),opacity:m?1:0},t.duration||500,t.easing,s)},e.effects.effect.fade=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"toggle");s.animate({opacity:n},{queue:!1,duration:t.duration,easing:t.easing,complete:i})},e.effects.effect.fold=function(t,i){var s,n,a=e(this),o=["position","top","bottom","left","right","height","width"],r=e.effects.setMode(a,t.mode||"hide"),h="show"===r,l="hide"===r,u=t.size||15,d=/([0-9]+)%/.exec(u),c=!!t.horizFirst,p=h!==c,f=p?["width","height"]:["height","width"],m=t.duration/2,g={},v={};e.effects.save(a,o),a.show(),s=e.effects.createWrapper(a).css({overflow:"hidden"}),n=p?[s.width(),s.height()]:[s.height(),s.width()],d&&(u=parseInt(d[1],10)/100*n[l?0:1]),h&&s.css(c?{height:0,width:u}:{height:u,width:0}),g[f[0]]=h?n[0]:u,v[f[1]]=h?n[1]:0,s.animate(g,m,t.easing).animate(v,m,t.easing,function(){l&&a.hide(),e.effects.restore(a,o),e.effects.removeWrapper(a),i()})},e.effects.effect.highlight=function(t,i){var s=e(this),n=["backgroundImage","backgroundColor","opacity"],a=e.effects.setMode(s,t.mode||"show"),o={backgroundColor:s.css("backgroundColor")};"hide"===a&&(o.opacity=0),e.effects.save(s,n),s.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===a&&s.hide(),e.effects.restore(s,n),i()}})},e.effects.effect.size=function(t,i){var s,n,a,o=e(this),r=["position","top","bottom","left","right","width","height","overflow","opacity"],h=["position","top","bottom","left","right","overflow","opacity"],l=["width","height","overflow"],u=["fontSize"],d=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],c=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],p=e.effects.setMode(o,t.mode||"effect"),f=t.restore||"effect"!==p,m=t.scale||"both",g=t.origin||["middle","center"],v=o.css("position"),y=f?r:h,b={height:0,width:0,outerHeight:0,outerWidth:0};"show"===p&&o.show(),s={height:o.height(),width:o.width(),outerHeight:o.outerHeight(),outerWidth:o.outerWidth()},"toggle"===t.mode&&"show"===p?(o.from=t.to||b,o.to=t.from||s):(o.from=t.from||("show"===p?b:s),o.to=t.to||("hide"===p?b:s)),a={from:{y:o.from.height/s.height,x:o.from.width/s.width},to:{y:o.to.height/s.height,x:o.to.width/s.width}},("box"===m||"both"===m)&&(a.from.y!==a.to.y&&(y=y.concat(d),o.from=e.effects.setTransition(o,d,a.from.y,o.from),o.to=e.effects.setTransition(o,d,a.to.y,o.to)),a.from.x!==a.to.x&&(y=y.concat(c),o.from=e.effects.setTransition(o,c,a.from.x,o.from),o.to=e.effects.setTransition(o,c,a.to.x,o.to))),("content"===m||"both"===m)&&a.from.y!==a.to.y&&(y=y.concat(u).concat(l),o.from=e.effects.setTransition(o,u,a.from.y,o.from),o.to=e.effects.setTransition(o,u,a.to.y,o.to)),e.effects.save(o,y),o.show(),e.effects.createWrapper(o),o.css("overflow","hidden").css(o.from),g&&(n=e.effects.getBaseline(g,s),o.from.top=(s.outerHeight-o.outerHeight())*n.y,o.from.left=(s.outerWidth-o.outerWidth())*n.x,o.to.top=(s.outerHeight-o.to.outerHeight)*n.y,o.to.left=(s.outerWidth-o.to.outerWidth)*n.x),o.css(o.from),("content"===m||"both"===m)&&(d=d.concat(["marginTop","marginBottom"]).concat(u),c=c.concat(["marginLeft","marginRight"]),l=r.concat(d).concat(c),o.find("*[width]").each(function(){var i=e(this),s={height:i.height(),width:i.width(),outerHeight:i.outerHeight(),outerWidth:i.outerWidth()};
f&&e.effects.save(i,l),i.from={height:s.height*a.from.y,width:s.width*a.from.x,outerHeight:s.outerHeight*a.from.y,outerWidth:s.outerWidth*a.from.x},i.to={height:s.height*a.to.y,width:s.width*a.to.x,outerHeight:s.height*a.to.y,outerWidth:s.width*a.to.x},a.from.y!==a.to.y&&(i.from=e.effects.setTransition(i,d,a.from.y,i.from),i.to=e.effects.setTransition(i,d,a.to.y,i.to)),a.from.x!==a.to.x&&(i.from=e.effects.setTransition(i,c,a.from.x,i.from),i.to=e.effects.setTransition(i,c,a.to.x,i.to)),i.css(i.from),i.animate(i.to,t.duration,t.easing,function(){f&&e.effects.restore(i,l)})})),o.animate(o.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){0===o.to.opacity&&o.css("opacity",o.from.opacity),"hide"===p&&o.hide(),e.effects.restore(o,y),f||("static"===v?o.css({position:"relative",top:o.to.top,left:o.to.left}):e.each(["top","left"],function(e,t){o.css(t,function(t,i){var s=parseInt(i,10),n=e?o.to.left:o.to.top;return"auto"===i?n+"px":s+n+"px"})})),e.effects.removeWrapper(o),i()}})},e.effects.effect.scale=function(t,i){var s=e(this),n=e.extend(!0,{},t),a=e.effects.setMode(s,t.mode||"effect"),o=parseInt(t.percent,10)||(0===parseInt(t.percent,10)?0:"hide"===a?0:100),r=t.direction||"both",h=t.origin,l={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()},u={y:"horizontal"!==r?o/100:1,x:"vertical"!==r?o/100:1};n.effect="size",n.queue=!1,n.complete=i,"effect"!==a&&(n.origin=h||["middle","center"],n.restore=!0),n.from=t.from||("show"===a?{height:0,width:0,outerHeight:0,outerWidth:0}:l),n.to={height:l.height*u.y,width:l.width*u.x,outerHeight:l.outerHeight*u.y,outerWidth:l.outerWidth*u.x},n.fade&&("show"===a&&(n.from.opacity=0,n.to.opacity=1),"hide"===a&&(n.from.opacity=1,n.to.opacity=0)),s.effect(n)},e.effects.effect.puff=function(t,i){var s=e(this),n=e.effects.setMode(s,t.mode||"hide"),a="hide"===n,o=parseInt(t.percent,10)||150,r=o/100,h={height:s.height(),width:s.width(),outerHeight:s.outerHeight(),outerWidth:s.outerWidth()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:n,complete:i,percent:a?o:100,from:a?h:{height:h.height*r,width:h.width*r,outerHeight:h.outerHeight*r,outerWidth:h.outerWidth*r}}),s.effect(t)},e.effects.effect.pulsate=function(t,i){var s,n=e(this),a=e.effects.setMode(n,t.mode||"show"),o="show"===a,r="hide"===a,h=o||"hide"===a,l=2*(t.times||5)+(h?1:0),u=t.duration/l,d=0,c=n.queue(),p=c.length;for((o||!n.is(":visible"))&&(n.css("opacity",0).show(),d=1),s=1;l>s;s++)n.animate({opacity:d},u,t.easing),d=1-d;n.animate({opacity:d},u,t.easing),n.queue(function(){r&&n.hide(),i()}),p>1&&c.splice.apply(c,[1,0].concat(c.splice(p,l+1))),n.dequeue()},e.effects.effect.shake=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","height","width"],o=e.effects.setMode(n,t.mode||"effect"),r=t.direction||"left",h=t.distance||20,l=t.times||3,u=2*l+1,d=Math.round(t.duration/u),c="up"===r||"down"===r?"top":"left",p="up"===r||"left"===r,f={},m={},g={},v=n.queue(),y=v.length;for(e.effects.save(n,a),n.show(),e.effects.createWrapper(n),f[c]=(p?"-=":"+=")+h,m[c]=(p?"+=":"-=")+2*h,g[c]=(p?"-=":"+=")+2*h,n.animate(f,d,t.easing),s=1;l>s;s++)n.animate(m,d,t.easing).animate(g,d,t.easing);n.animate(m,d,t.easing).animate(f,d/2,t.easing).queue(function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}),y>1&&v.splice.apply(v,[1,0].concat(v.splice(y,u+1))),n.dequeue()},e.effects.effect.slide=function(t,i){var s,n=e(this),a=["position","top","bottom","left","right","width","height"],o=e.effects.setMode(n,t.mode||"show"),r="show"===o,h=t.direction||"left",l="up"===h||"down"===h?"top":"left",u="up"===h||"left"===h,d={};e.effects.save(n,a),n.show(),s=t.distance||n["top"===l?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(l,u?isNaN(s)?"-"+s:-s:s),d[l]=(r?u?"+=":"-=":u?"-=":"+=")+s,n.animate(d,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){"hide"===o&&n.hide(),e.effects.restore(n,a),e.effects.removeWrapper(n),i()}})},e.effects.effect.transfer=function(t,i){var s=e(this),n=e(t.to),a="fixed"===n.css("position"),o=e("body"),r=a?o.scrollTop():0,h=a?o.scrollLeft():0,l=n.offset(),u={top:l.top-r,left:l.left-h,height:n.innerHeight(),width:n.innerWidth()},d=s.offset(),c=e("<div class='ui-effects-transfer'></div>").appendTo(document.body).addClass(t.className).css({top:d.top-r,left:d.left-h,height:s.innerHeight(),width:s.innerWidth(),position:a?"fixed":"absolute"}).animate(u,t.duration,t.easing,function(){c.remove(),i()})},e.widget("ui.progressbar",{version:"1.11.4",options:{max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue(),this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min}),this.valueDiv=e("<div class='ui-progressbar-value ui-widget-header ui-corner-left'></div>").appendTo(this.element),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return void 0===e?this.options.value:(this.options.value=this._constrainedValue(e),this._refreshValue(),void 0)},_constrainedValue:function(e){return void 0===e&&(e=this.options.value),this.indeterminate=e===!1,"number"!=typeof e&&(e=0),this.indeterminate?!1:Math.min(this.options.max,Math.max(this.min,e))},_setOptions:function(e){var t=e.value;delete e.value,this._super(e),this.options.value=this._constrainedValue(t),this._refreshValue()},_setOption:function(e,t){"max"===e&&(t=Math.max(this.min,t)),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!t).attr("aria-disabled",t),this._super(e,t)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var t=this.options.value,i=this._percentage();this.valueDiv.toggle(this.indeterminate||t>this.min).toggleClass("ui-corner-right",t===this.options.max).width(i.toFixed(0)+"%"),this.element.toggleClass("ui-progressbar-indeterminate",this.indeterminate),this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=e("<div class='ui-progressbar-overlay'></div>").appendTo(this.valueDiv))):(this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":t}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null)),this.oldValue!==t&&(this.oldValue=t,this._trigger("change")),t===this.options.max&&this._trigger("complete")}}),e.widget("ui.selectable",e.ui.mouse,{version:"1.11.4",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var t,i=this;this.element.addClass("ui-selectable"),this.dragged=!1,this.refresh=function(){t=e(i.options.filter,i.element[0]),t.addClass("ui-selectee"),t.each(function(){var t=e(this),i=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:i.left,top:i.top,right:i.left+t.outerWidth(),bottom:i.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=t.addClass("ui-selectee"),this._mouseInit(),this.helper=e("<div class='ui-selectable-helper'></div>")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var i=this,s=this.options;this.opos=[t.pageX,t.pageY],this.options.disabled||(this.selectees=e(s.filter,this.element[0]),this._trigger("start",t),e(s.appendTo).append(this.helper),this.helper.css({left:t.pageX,top:t.pageY,width:0,height:0}),s.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var s=e.data(this,"selectable-item");s.startselected=!0,t.metaKey||t.ctrlKey||(s.$element.removeClass("ui-selected"),s.selected=!1,s.$element.addClass("ui-unselecting"),s.unselecting=!0,i._trigger("unselecting",t,{unselecting:s.element}))}),e(t.target).parents().addBack().each(function(){var s,n=e.data(this,"selectable-item");return n?(s=!t.metaKey&&!t.ctrlKey||!n.$element.hasClass("ui-selected"),n.$element.removeClass(s?"ui-unselecting":"ui-selected").addClass(s?"ui-selecting":"ui-unselecting"),n.unselecting=!s,n.selecting=s,n.selected=s,s?i._trigger("selecting",t,{selecting:n.element}):i._trigger("unselecting",t,{unselecting:n.element}),!1):void 0}))},_mouseDrag:function(t){if(this.dragged=!0,!this.options.disabled){var i,s=this,n=this.options,a=this.opos[0],o=this.opos[1],r=t.pageX,h=t.pageY;return a>r&&(i=r,r=a,a=i),o>h&&(i=h,h=o,o=i),this.helper.css({left:a,top:o,width:r-a,height:h-o}),this.selectees.each(function(){var i=e.data(this,"selectable-item"),l=!1;i&&i.element!==s.element[0]&&("touch"===n.tolerance?l=!(i.left>r||a>i.right||i.top>h||o>i.bottom):"fit"===n.tolerance&&(l=i.left>a&&r>i.right&&i.top>o&&h>i.bottom),l?(i.selected&&(i.$element.removeClass("ui-selected"),i.selected=!1),i.unselecting&&(i.$element.removeClass("ui-unselecting"),i.unselecting=!1),i.selecting||(i.$element.addClass("ui-selecting"),i.selecting=!0,s._trigger("selecting",t,{selecting:i.element}))):(i.selecting&&((t.metaKey||t.ctrlKey)&&i.startselected?(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.$element.addClass("ui-selected"),i.selected=!0):(i.$element.removeClass("ui-selecting"),i.selecting=!1,i.startselected&&(i.$element.addClass("ui-unselecting"),i.unselecting=!0),s._trigger("unselecting",t,{unselecting:i.element}))),i.selected&&(t.metaKey||t.ctrlKey||i.startselected||(i.$element.removeClass("ui-selected"),i.selected=!1,i.$element.addClass("ui-unselecting"),i.unselecting=!0,s._trigger("unselecting",t,{unselecting:i.element})))))}),!1}},_mouseStop:function(t){var i=this;return this.dragged=!1,e(".ui-unselecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-unselecting"),s.unselecting=!1,s.startselected=!1,i._trigger("unselected",t,{unselected:s.element})}),e(".ui-selecting",this.element[0]).each(function(){var s=e.data(this,"selectable-item");s.$element.removeClass("ui-selecting").addClass("ui-selected"),s.selecting=!1,s.selected=!0,s.startselected=!0,i._trigger("selected",t,{selected:s.element})}),this._trigger("stop",t),this.helper.remove(),!1}}),e.widget("ui.selectmenu",{version:"1.11.4",defaultElement:"<select>",options:{appendTo:null,disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:null,change:null,close:null,focus:null,open:null,select:null},_create:function(){var e=this.element.uniqueId().attr("id");this.ids={element:e,button:e+"-button",menu:e+"-menu"},this._drawButton(),this._drawMenu(),this.options.disabled&&this.disable()},_drawButton:function(){var t=this;this.label=e("label[for='"+this.ids.element+"']").attr("for",this.ids.button),this._on(this.label,{click:function(e){this.button.focus(),e.preventDefault()}}),this.element.hide(),this.button=e("<span>",{"class":"ui-selectmenu-button ui-widget ui-state-default ui-corner-all",tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true"}).insertAfter(this.element),e("<span>",{"class":"ui-icon "+this.options.icons.button}).prependTo(this.button),this.buttonText=e("<span>",{"class":"ui-selectmenu-text"}).appendTo(this.button),this._setText(this.buttonText,this.element.find("option:selected").text()),this._resizeButton(),this._on(this.button,this._buttonEvents),this.button.one("focusin",function(){t.menuItems||t._refreshMenu()}),this._hoverable(this.button),this._focusable(this.button)},_drawMenu:function(){var t=this;this.menu=e("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu}),this.menuWrap=e("<div>",{"class":"ui-selectmenu-menu ui-front"}).append(this.menu).appendTo(this._appendTo()),this.menuInstance=this.menu.menu({role:"listbox",select:function(e,i){e.preventDefault(),t._setSelection(),t._select(i.item.data("ui-selectmenu-item"),e)},focus:function(e,i){var s=i.item.data("ui-selectmenu-item");null!=t.focusIndex&&s.index!==t.focusIndex&&(t._trigger("focus",e,{item:s}),t.isOpen||t._select(s,e)),t.focusIndex=s.index,t.button.attr("aria-activedescendant",t.menuItems.eq(s.index).attr("id"))}}).menu("instance"),this.menu.addClass("ui-corner-bottom").removeClass("ui-corner-all"),this.menuInstance._off(this.menu,"mouseleave"),this.menuInstance._closeOnDocumentClick=function(){return!1},this.menuInstance._isDivider=function(){return!1}},refresh:function(){this._refreshMenu(),this._setText(this.buttonText,this._getSelectedItem().text()),this.options.width||this._resizeButton()},_refreshMenu:function(){this.menu.empty();var e,t=this.element.find("option");t.length&&(this._parseOptions(t),this._renderMenu(this.menu,this.items),this.menuInstance.refresh(),this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup"),e=this._getSelectedItem(),this.menuInstance.focus(null,e),this._setAria(e.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(e){this.options.disabled||(this.menuItems?(this.menu.find(".ui-state-focus").removeClass("ui-state-focus"),this.menuInstance.focus(null,this._getSelectedItem())):this._refreshMenu(),this.isOpen=!0,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",e))},_position:function(){this.menuWrap.position(e.extend({of:this.button},this.options.position))},close:function(e){this.isOpen&&(this.isOpen=!1,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",e))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderMenu:function(t,i){var s=this,n="";e.each(i,function(i,a){a.optgroup!==n&&(e("<li>",{"class":"ui-selectmenu-optgroup ui-menu-divider"+(a.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""),text:a.optgroup}).appendTo(t),n=a.optgroup),s._renderItemData(t,a)})},_renderItemData:function(e,t){return this._renderItem(e,t).data("ui-selectmenu-item",t)},_renderItem:function(t,i){var s=e("<li>");return i.disabled&&s.addClass("ui-state-disabled"),this._setText(s,i.label),s.appendTo(t)},_setText:function(e,t){t?e.text(t):e.html("&#160;")},_move:function(e,t){var i,s,n=".ui-menu-item";this.isOpen?i=this.menuItems.eq(this.focusIndex):(i=this.menuItems.eq(this.element[0].selectedIndex),n+=":not(.ui-state-disabled)"),s="first"===e||"last"===e?i["first"===e?"prevAll":"nextAll"](n).eq(-1):i[e+"All"](n).eq(0),s.length&&this.menuInstance.focus(t,s)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex)},_toggle:function(e){this[this.isOpen?"close":"open"](e)},_setSelection:function(){var e;this.range&&(window.getSelection?(e=window.getSelection(),e.removeAllRanges(),e.addRange(this.range)):this.range.select(),this.button.focus())},_documentClick:{mousedown:function(t){this.isOpen&&(e(t.target).closest(".ui-selectmenu-menu, #"+this.ids.button).length||this.close(t))}},_buttonEvents:{mousedown:function(){var e;window.getSelection?(e=window.getSelection(),e.rangeCount&&(this.range=e.getRangeAt(0))):this.range=document.selection.createRange()},click:function(e){this._setSelection(),this._toggle(e)},keydown:function(t){var i=!0;switch(t.keyCode){case e.ui.keyCode.TAB:case e.ui.keyCode.ESCAPE:this.close(t),i=!1;break;case e.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(t);break;case e.ui.keyCode.UP:t.altKey?this._toggle(t):this._move("prev",t);break;case e.ui.keyCode.DOWN:t.altKey?this._toggle(t):this._move("next",t);break;case e.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(t):this._toggle(t);break;case e.ui.keyCode.LEFT:this._move("prev",t);break;case e.ui.keyCode.RIGHT:this._move("next",t);break;case e.ui.keyCode.HOME:case e.ui.keyCode.PAGE_UP:this._move("first",t);break;case e.ui.keyCode.END:case e.ui.keyCode.PAGE_DOWN:this._move("last",t);break;default:this.menu.trigger(t),i=!1}i&&t.preventDefault()}},_selectFocusedItem:function(e){var t=this.menuItems.eq(this.focusIndex);t.hasClass("ui-state-disabled")||this._select(t.data("ui-selectmenu-item"),e)},_select:function(e,t){var i=this.element[0].selectedIndex;this.element[0].selectedIndex=e.index,this._setText(this.buttonText,e.label),this._setAria(e),this._trigger("select",t,{item:e}),e.index!==i&&this._trigger("change",t,{item:e}),this.close(t)},_setAria:function(e){var t=this.menuItems.eq(e.index).attr("id");this.button.attr({"aria-labelledby":t,"aria-activedescendant":t}),this.menu.attr("aria-activedescendant",t)},_setOption:function(e,t){"icons"===e&&this.button.find("span.ui-icon").removeClass(this.options.icons.button).addClass(t.button),this._super(e,t),"appendTo"===e&&this.menuWrap.appendTo(this._appendTo()),"disabled"===e&&(this.menuInstance.option("disabled",t),this.button.toggleClass("ui-state-disabled",t).attr("aria-disabled",t),this.element.prop("disabled",t),t?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)),"width"===e&&this._resizeButton()},_appendTo:function(){var t=this.options.appendTo;return t&&(t=t.jquery||t.nodeType?e(t):this.document.find(t).eq(0)),t&&t[0]||(t=this.element.closest(".ui-front")),t.length||(t=this.document[0].body),t},_toggleAttr:function(){this.button.toggleClass("ui-corner-top",this.isOpen).toggleClass("ui-corner-all",!this.isOpen).attr("aria-expanded",this.isOpen),this.menuWrap.toggleClass("ui-selectmenu-open",this.isOpen),this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var e=this.options.width;e||(e=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(e)},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){return{disabled:this.element.prop("disabled")}},_parseOptions:function(t){var i=[];t.each(function(t,s){var n=e(s),a=n.parent("optgroup");i.push({element:n,index:t,value:n.val(),label:n.text(),optgroup:a.attr("label")||"",disabled:a.prop("disabled")||n.prop("disabled")})}),this.items=i},_destroy:function(){this.menuWrap.remove(),this.button.remove(),this.element.show(),this.element.removeUniqueId(),this.label.attr("for",this.ids.element)}}),e.widget("ui.slider",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),a="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",o=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),t=n.length;i>t;t++)o.push(a);this.handles=n.add(e(o.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(t){e(this).data("ui-slider-handle-index",t)})},_createRange:function(){var t=this.options,i="";t.range?(t.range===!0&&(t.values?t.values.length&&2!==t.values.length?t.values=[t.values[0],t.values[0]]:e.isArray(t.values)&&(t.values=t.values.slice(0)):t.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=e("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===t.range||"max"===t.range?" ui-slider-range-"+t.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(t){var i,s,n,a,o,r,h,l,u=this,d=this.options;return d.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:t.pageX,y:t.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var i=Math.abs(s-u.values(t));(n>i||n===i&&(t===u._lastChangedValue||u.values(t)===d.min))&&(n=i,a=e(this),o=t)}),r=this._start(t,o),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,a.addClass("ui-state-active").focus(),h=a.offset(),l=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=l?{left:0,top:0}:{left:t.pageX-h.left-a.width()/2,top:t.pageY-h.top-a.height()/2-(parseInt(a.css("borderTopWidth"),10)||0)-(parseInt(a.css("borderBottomWidth"),10)||0)+(parseInt(a.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},i=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,i),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,i,s,n,a;return"horizontal"===this.orientation?(t=this.elementSize.width,i=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,i=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/t,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),a=this._valueMin()+s*n,this._trimAlignValue(a)},_start:function(e,t){var i={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("start",e,i)},_slide:function(e,t,i){var s,n,a;this.options.values&&this.options.values.length?(s=this.values(t?0:1),2===this.options.values.length&&this.options.range===!0&&(0===t&&i>s||1===t&&s>i)&&(i=s),i!==this.values(t)&&(n=this.values(),n[t]=i,a=this._trigger("slide",e,{handle:this.handles[t],value:i,values:n}),s=this.values(t?0:1),a!==!1&&this.values(t,i))):i!==this.value()&&(a=this._trigger("slide",e,{handle:this.handles[t],value:i}),a!==!1&&this.value(i))},_stop:function(e,t){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._trigger("stop",e,i)},_change:function(e,t){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[t],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(t),i.values=this.values()),this._lastChangedValue=t,this._trigger("change",e,i)}},value:function(e){return arguments.length?(this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(t,i){var s,n,a;if(arguments.length>1)return this.options.values[t]=this._trimAlignValue(i),this._refreshValue(),this._change(null,t),void 0;if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();for(s=this.options.values,n=arguments[0],a=0;s.length>a;a+=1)s[a]=this._trimAlignValue(n[a]),this._change(null,a);this._refreshValue()},_setOption:function(t,i){var s,n=0;switch("range"===t&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),e.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===t&&this.element.toggleClass("ui-state-disabled",!!i),this._super(t,i),t){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e)},_values:function(e){var t,i,s;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(e){if(this._valueMin()>=e)return this._valueMin();if(e>=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,i=(e-this._valueMin())%t,s=e-i;return 2*Math.abs(i)>=t&&(s+=i>0?t:-t),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),i=this.options.step,s=Math.floor(+(e-t).toFixed(this._precision())/i)*i;e=s+t,this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var t,i,s,n,a,o=this.options.range,r=this.options,h=this,l=this._animateOff?!1:r.animate,u={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((h.values(s)-h._valueMin())/(h._valueMax()-h._valueMin())),u["horizontal"===h.orientation?"left":"bottom"]=i+"%",e(this).stop(1,1)[l?"animate":"css"](u,r.animate),h.options.range===!0&&("horizontal"===h.orientation?(0===s&&h.range.stop(1,1)[l?"animate":"css"]({left:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({width:i-t+"%"},{queue:!1,duration:r.animate})):(0===s&&h.range.stop(1,1)[l?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&h.range[l?"animate":"css"]({height:i-t+"%"},{queue:!1,duration:r.animate}))),t=i}):(s=this.value(),n=this._valueMin(),a=this._valueMax(),i=a!==n?100*((s-n)/(a-n)):0,u["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[l?"animate":"css"](u,r.animate),"min"===o&&"horizontal"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({width:i+"%"},r.animate),"max"===o&&"horizontal"===this.orientation&&this.range[l?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===o&&"vertical"===this.orientation&&this.range.stop(1,1)[l?"animate":"css"]({height:i+"%"},r.animate),"max"===o&&"vertical"===this.orientation&&this.range[l?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(t){var i,s,n,a,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(t.preventDefault(),!this._keySliding&&(this._keySliding=!0,e(t.target).addClass("ui-state-active"),i=this._start(t,o),i===!1))return}switch(a=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(o):this.value(),t.keyCode){case e.ui.keyCode.HOME:n=this._valueMin();break;case e.ui.keyCode.END:n=this._valueMax();break;case e.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+a);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-a)}this._slide(t,o,n)},keyup:function(t){var i=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,i),this._change(t,i),e(t.target).removeClass("ui-state-active"))}}}),e.widget("ui.sortable",e.ui.mouse,{version:"1.11.4",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(e,t,i){return e>=t&&t+i>e},_isFloating:function(e){return/left|right/.test(e.css("float"))||/inline|table-cell/.test(e.css("display"))},_create:function(){this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.offset=this.element.offset(),this._mouseInit(),this._setHandleClassName(),this.ready=!0},_setOption:function(e,t){this._super(e,t),"handle"===e&&this._setHandleClassName()},_setHandleClassName:function(){this.element.find(".ui-sortable-handle").removeClass("ui-sortable-handle"),e.each(this.items,function(){(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item).addClass("ui-sortable-handle")})},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").find(".ui-sortable-handle").removeClass("ui-sortable-handle"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_mouseCapture:function(t,i){var s=null,n=!1,a=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),e(t.target).parents().each(function(){return e.data(this,a.widgetName+"-item")===a?(s=e(this),!1):void 0}),e.data(t.target,a.widgetName+"-item")===a&&(s=e(t.target)),s?!this.options.handle||i||(e(this.options.handle,s).find("*").addBack().each(function(){this===t.target&&(n=!0)}),n)?(this.currentItem=s,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,s){var n,a,o=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),o.containment&&this._setContainment(),o.cursor&&"auto"!==o.cursor&&(a=this.document.find("body"),this.storedCursor=a.css("cursor"),a.css("cursor",o.cursor),this.storedStylesheet=e("<style>*{ cursor: "+o.cursor+" !important; }</style>").appendTo(a)),o.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",o.opacity)),o.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",o.zIndex)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!s)for(n=this.containers.length-1;n>=0;n--)this.containers[n]._trigger("activate",t,this._uiHash(this));
return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var i,s,n,a,o=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<o.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+o.scrollSpeed:t.pageY-this.overflowOffset.top<o.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-o.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<o.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+o.scrollSpeed:t.pageX-this.overflowOffset.left<o.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-o.scrollSpeed)):(t.pageY-this.document.scrollTop()<o.scrollSensitivity?r=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed):this.window.height()-(t.pageY-this.document.scrollTop())<o.scrollSensitivity&&(r=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed)),t.pageX-this.document.scrollLeft()<o.scrollSensitivity?r=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed):this.window.width()-(t.pageX-this.document.scrollLeft())<o.scrollSensitivity&&(r=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed))),r!==!1&&e.ui.ddmanager&&!o.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),i=this.items.length-1;i>=0;i--)if(s=this.items[i],n=s.item[0],a=this._intersectsWithPointer(s),a&&s.instance===this.currentContainer&&n!==this.currentItem[0]&&this.placeholder[1===a?"next":"prev"]()[0]!==n&&!e.contains(this.placeholder[0],n)&&("semi-dynamic"===this.options.type?!e.contains(this.element[0],n):!0)){if(this.direction=1===a?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t),this.options.revert){var s=this,n=this.placeholder.offset(),a=this.options.axis,o={};a&&"x"!==a||(o.left=n.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft)),a&&"y"!==a||(o.top=n.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=!0,e(this.helper).animate(o,parseInt(this.options.revert,10)||500,function(){s._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null}),"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},e(i).each(function(){var i=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);i&&s.push((t.key||i[1]+"[]")+"="+(t.key&&t.expression?i[1]:i[2]))}),!s.length&&t.key&&s.push(t.key+"="),s.join("&")},toArray:function(t){var i=this._getItemsAsjQuery(t&&t.connected),s=[];return t=t||{},i.each(function(){s.push(e(t.item||this).attr(t.attribute||"id")||"")}),s},_intersectsWith:function(e){var t=this.positionAbs.left,i=t+this.helperProportions.width,s=this.positionAbs.top,n=s+this.helperProportions.height,a=e.left,o=a+e.width,r=e.top,h=r+e.height,l=this.offset.click.top,u=this.offset.click.left,d="x"===this.options.axis||s+l>r&&h>s+l,c="y"===this.options.axis||t+u>a&&o>t+u,p=d&&c;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>e[this.floating?"width":"height"]?p:t+this.helperProportions.width/2>a&&o>i-this.helperProportions.width/2&&s+this.helperProportions.height/2>r&&h>n-this.helperProportions.height/2},_intersectsWithPointer:function(e){var t="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top,e.height),i="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left,e.width),s=t&&i,n=this._getDragVerticalDirection(),a=this._getDragHorizontalDirection();return s?this.floating?a&&"right"===a||"down"===n?2:1:n&&("down"===n?2:1):!1},_intersectsWithSides:function(e){var t=this._isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+e.height/2,e.height),i=this._isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+e.width/2,e.width),s=this._getDragVerticalDirection(),n=this._getDragHorizontalDirection();return this.floating&&n?"right"===n&&i||"left"===n&&!i:s&&("down"===s&&t||"up"===s&&!t)},_getDragVerticalDirection:function(){var e=this.positionAbs.top-this.lastPositionAbs.top;return 0!==e&&(e>0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return 0!==e&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor===String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){function i(){r.push(this)}var s,n,a,o,r=[],h=[],l=this._connectWith();if(l&&t)for(s=l.length-1;s>=0;s--)for(a=e(l[s],this.document[0]),n=a.length-1;n>=0;n--)o=e.data(a[n],this.widgetFullName),o&&o!==this&&!o.options.disabled&&h.push([e.isFunction(o.options.items)?o.options.items.call(o.element):e(o.options.items,o.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),o]);for(h.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),s=h.length-1;s>=0;s--)h[s][0].each(i);return e(r)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=e.grep(this.items,function(e){for(var i=0;t.length>i;i++)if(t[i]===e.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[],this.containers=[this];var i,s,n,a,o,r,h,l,u=this.items,d=[[e.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):e(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(i=c.length-1;i>=0;i--)for(n=e(c[i],this.document[0]),s=n.length-1;s>=0;s--)a=e.data(n[s],this.widgetFullName),a&&a!==this&&!a.options.disabled&&(d.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a));for(i=d.length-1;i>=0;i--)for(o=d[i][1],r=d[i][0],s=0,l=r.length;l>s;s++)h=e(r[s]),h.data(this.widgetName+"-item",o),u.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.floating=this.items.length?"x"===this.options.axis||this._isFloating(this.items[0].item):!1,this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());var i,s,n,a;for(i=this.items.length-1;i>=0;i--)s=this.items[i],s.instance!==this.currentContainer&&this.currentContainer&&s.item[0]!==this.currentItem[0]||(n=this.options.toleranceElement?e(this.options.toleranceElement,s.item):s.item,t||(s.width=n.outerWidth(),s.height=n.outerHeight()),a=n.offset(),s.left=a.left,s.top=a.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)a=this.containers[i].element.offset(),this.containers[i].containerCache.left=a.left,this.containers[i].containerCache.top=a.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var i,s=t.options;s.placeholder&&s.placeholder.constructor!==String||(i=s.placeholder,s.placeholder={element:function(){var s=t.currentItem[0].nodeName.toLowerCase(),n=e("<"+s+">",t.document[0]).addClass(i||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tbody"===s?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),e("<tr>",t.document[0]).appendTo(n)):"tr"===s?t._createTrPlaceholder(t.currentItem,n):"img"===s&&n.attr("src",t.currentItem.attr("src")),i||n.css("visibility","hidden"),n},update:function(e,n){(!i||s.forcePlaceholderSize)&&(n.height()||n.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),n.width()||n.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=e(s.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),s.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,i){var s=this;t.children().each(function(){e("<td>&#160;</td>",s.document[0]).attr("colspan",e(this).attr("colspan")||1).appendTo(i)})},_contactContainers:function(t){var i,s,n,a,o,r,h,l,u,d,c=null,p=null;for(i=this.containers.length-1;i>=0;i--)if(!e.contains(this.currentItem[0],this.containers[i].element[0]))if(this._intersectsWith(this.containers[i].containerCache)){if(c&&e.contains(this.containers[i].element[0],c.element[0]))continue;c=this.containers[i],p=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(n=1e4,a=null,u=c.floating||this._isFloating(this.currentItem),o=u?"left":"top",r=u?"width":"height",d=u?"clientX":"clientY",s=this.items.length-1;s>=0;s--)e.contains(this.containers[p].element[0],this.items[s].item[0])&&this.items[s].item[0]!==this.currentItem[0]&&(h=this.items[s].item.offset()[o],l=!1,t[d]-h>this.items[s][r]/2&&(l=!0),n>Math.abs(t[d]-h)&&(n=Math.abs(t[d]-h),a=this.items[s],this.direction=l?"up":"down"));if(!a&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[p])return this.currentContainer.containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash()),this.currentContainer.containerCache.over=1),void 0;a?this._rearrange(t,a,null,!0):this._rearrange(t,null,this.containers[p].element,!0),this._trigger("change",t,this._uiHash()),this.containers[p]._trigger("change",t,this._uiHash(this)),this.currentContainer=this.containers[p],this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1}},_createHelper:function(t){var i=this.options,s=e.isFunction(i.helper)?e(i.helper.apply(this.element[0],[t,this.currentItem])):"clone"===i.helper?this.currentItem.clone():this.currentItem;return s.parents("body").length||e("parent"!==i.appendTo?i.appendTo:this.currentItem[0].parentNode)[0].appendChild(s[0]),s[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!s[0].style.width||i.forceHelperSize)&&s.width(this.currentItem.width()),(!s[0].style.height||i.forceHelperSize)&&s.height(this.currentItem.height()),s},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&e.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,i,s,n=this.options;"parent"===n.containment&&(n.containment=this.helper[0].parentNode),("document"===n.containment||"window"===n.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===n.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===n.containment?this.document.width():this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]),/^(document|window|parent)$/.test(n.containment)||(t=e(n.containment)[0],i=e(n.containment).offset(),s="hidden"!==e(t).css("overflow"),this.containment=[i.left+(parseInt(e(t).css("borderLeftWidth"),10)||0)+(parseInt(e(t).css("paddingLeft"),10)||0)-this.margins.left,i.top+(parseInt(e(t).css("borderTopWidth"),10)||0)+(parseInt(e(t).css("paddingTop"),10)||0)-this.margins.top,i.left+(s?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(e(t).css("borderLeftWidth"),10)||0)-(parseInt(e(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,i.top+(s?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(e(t).css("borderTopWidth"),10)||0)-(parseInt(e(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var s="absolute"===t?1:-1,n="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,a=/(html|body)/i.test(n[0].tagName);return{top:i.top+this.offset.relative.top*s+this.offset.parent.top*s-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():a?0:n.scrollTop())*s,left:i.left+this.offset.relative.left*s+this.offset.parent.left*s-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():a?0:n.scrollLeft())*s}},_generatePosition:function(t){var i,s,n=this.options,a=t.pageX,o=t.pageY,r="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,h=/(html|body)/i.test(r[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(a=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(o=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(a=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),n.grid&&(i=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1],o=this.containment?i-this.offset.click.top>=this.containment[1]&&i-this.offset.click.top<=this.containment[3]?i:i-this.offset.click.top>=this.containment[1]?i-n.grid[1]:i+n.grid[1]:i,s=this.originalPageX+Math.round((a-this.originalPageX)/n.grid[0])*n.grid[0],a=this.containment?s-this.offset.click.left>=this.containment[0]&&s-this.offset.click.left<=this.containment[2]?s:s-this.offset.click.left>=this.containment[0]?s-n.grid[0]:s+n.grid[0]:s)),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:r.scrollTop()),left:a-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:r.scrollLeft())}},_rearrange:function(e,t,i,s){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!s)})},_clear:function(e,t){function i(e,t,i){return function(s){i._trigger(e,s,t._uiHash(t))}}this.reverting=!1;var s,n=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(s in this._storedCSS)("auto"===this._storedCSS[s]||"static"===this._storedCSS[s])&&(this._storedCSS[s]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&n.push(function(e){this._trigger("receive",e,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||n.push(function(e){this._trigger("update",e,this._uiHash())}),this!==this.currentContainer&&(t||(n.push(function(e){this._trigger("remove",e,this._uiHash())}),n.push(function(e){return function(t){e._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),n.push(function(e){return function(t){e._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),s=this.containers.length-1;s>=0;s--)t||n.push(i("deactivate",this,this.containers[s])),this.containers[s].containerCache.over&&(n.push(i("out",this,this.containers[s])),this.containers[s].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,t||this._trigger("beforeStop",e,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!t){for(s=0;n.length>s;s++)n[s].call(this,e);this._trigger("stop",e,this._uiHash())}return this.fromOutside=!1,!this.cancelHelperRemoval},_trigger:function(){e.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||e([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}}),e.widget("ui.spinner",{version:"1.11.4",defaultElement:"<input>",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),""!==this.value()&&this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},i=this.element;return e.each(["min","max","step"],function(e,s){var n=i.attr(s);void 0!==n&&n.length&&(t[s]=n)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(e){return this.cancelBlur?(delete this.cancelBlur,void 0):(this._stop(),this._refresh(),this.previous!==this.element.val()&&this._trigger("change",e),void 0)},mousewheel:function(e,t){if(t){if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()}},"mousedown .ui-spinner-button":function(t){function i(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=s,this._delay(function(){this.previous=s}))}var s;s=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),i.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,i.call(this)}),this._start(t)!==!1&&this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){return e(t.currentTarget).hasClass("ui-state-active")?this._start(t)===!1?!1:(this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t),void 0):void 0},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(.5*e.height())&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var i=this.options,s=e.ui.keyCode;switch(t.keyCode){case s.UP:return this._repeat(null,1,t),!0;case s.DOWN:return this._repeat(null,-1,t),!0;case s.PAGE_UP:return this._repeat(null,i.page,t),!0;case s.PAGE_DOWN:return this._repeat(null,-i.page,t),!0}return!1},_uiSpinnerHtml:function(){return"<span class='ui-spinner ui-widget ui-widget-content ui-corner-all'></span>"},_buttonHtml:function(){return"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'><span class='ui-icon "+this.options.icons.up+"'>&#9650;</span>"+"</a>"+"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>"+"<span class='ui-icon "+this.options.icons.down+"'>&#9660;</span>"+"</a>"},_start:function(e){return this.spinning||this._trigger("start",e)!==!1?(this.counter||(this.counter=1),this.spinning=!0,!0):!1},_repeat:function(e,t,i){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,i)},e),this._spin(t*this.options.step,i)},_spin:function(e,t){var i=this.value()||0;this.counter||(this.counter=1),i=this._adjustValue(i+e*this._increment(this.counter)),this.spinning&&this._trigger("spin",t,{value:i})===!1||(this._value(i),this.counter++)},_increment:function(t){var i=this.options.incremental;return i?e.isFunction(i)?i(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return null!==this.options.min&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=""+e,i=t.indexOf(".");return-1===i?0:t.length-i-1},_adjustValue:function(e){var t,i,s=this.options;return t=null!==s.min?s.min:0,i=e-t,i=Math.round(i/s.step)*s.step,e=t+i,e=parseFloat(e.toFixed(this._precision())),null!==s.max&&e>s.max?s.max:null!==s.min&&s.min>e?s.min:e},_stop:function(e){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=!1,this._trigger("stop",e))},_setOption:function(e,t){if("culture"===e||"numberFormat"===e){var i=this._parse(this.element.val());return this.options[e]=t,this.element.val(this._format(i)),void 0}("max"===e||"min"===e||"step"===e)&&"string"==typeof t&&(t=this._parse(t)),"icons"===e&&(this.buttons.first().find(".ui-icon").removeClass(this.options.icons.up).addClass(t.up),this.buttons.last().find(".ui-icon").removeClass(this.options.icons.down).addClass(t.down)),this._super(e,t),"disabled"===e&&(this.widget().toggleClass("ui-state-disabled",!!t),this.element.prop("disabled",!!t),this.buttons.button(t?"disable":"enable"))},_setOptions:h(function(e){this._super(e)}),_parse:function(e){return"string"==typeof e&&""!==e&&(e=window.Globalize&&this.options.numberFormat?Globalize.parseFloat(e,10,this.options.culture):+e),""===e||isNaN(e)?null:e},_format:function(e){return""===e?"":window.Globalize&&this.options.numberFormat?Globalize.format(e,this.options.numberFormat,this.options.culture):e},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var e=this.value();return null===e?!1:e===this._adjustValue(e)},_value:function(e,t){var i;""!==e&&(i=this._parse(e),null!==i&&(t||(i=this._adjustValue(i)),e=this._format(i))),this.element.val(e),this._refresh()},_destroy:function(){this.element.removeClass("ui-spinner-input").prop("disabled",!1).removeAttr("autocomplete").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.uiSpinner.replaceWith(this.element)},stepUp:h(function(e){this._stepUp(e)}),_stepUp:function(e){this._start()&&(this._spin((e||1)*this.options.step),this._stop())},stepDown:h(function(e){this._stepDown(e)}),_stepDown:function(e){this._start()&&(this._spin((e||1)*-this.options.step),this._stop())},pageUp:h(function(e){this._stepUp((e||1)*this.options.page)}),pageDown:h(function(e){this._stepDown((e||1)*this.options.page)}),value:function(e){return arguments.length?(h(this._value).call(this,e),void 0):this._parse(this.element.val())},widget:function(){return this.uiSpinner}}),e.widget("ui.tabs",{version:"1.11.4",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:function(){var e=/#.*$/;return function(t){var i,s;t=t.cloneNode(!1),i=t.href.replace(e,""),s=location.href.replace(e,"");try{i=decodeURIComponent(i)}catch(n){}try{s=decodeURIComponent(s)}catch(n){}return t.hash.length>1&&i===s}}(),_create:function(){var t=this,i=this.options;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",i.collapsible),this._processTabs(),i.active=this._initialActive(),e.isArray(i.disabled)&&(i.disabled=e.unique(i.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return t.tabs.index(e)}))).sort()),this.active=this.options.active!==!1&&this.anchors.length?this._findActive(i.active):e(),this._refresh(),this.active.length&&this.load(i.active)},_initialActive:function(){var t=this.options.active,i=this.options.collapsible,s=location.hash.substring(1);return null===t&&(s&&this.tabs.each(function(i,n){return e(n).attr("aria-controls")===s?(t=i,!1):void 0}),null===t&&(t=this.tabs.index(this.tabs.filter(".ui-tabs-active"))),(null===t||-1===t)&&(t=this.tabs.length?0:!1)),t!==!1&&(t=this.tabs.index(this.tabs.eq(t)),-1===t&&(t=i?!1:0)),!i&&t===!1&&this.anchors.length&&(t=0),t},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var i=e(this.document[0].activeElement).closest("li"),s=this.tabs.index(i),n=!0;if(!this._handlePageNav(t)){switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:s++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:n=!1,s--;break;case e.ui.keyCode.END:s=this.anchors.length-1;break;case e.ui.keyCode.HOME:s=0;break;case e.ui.keyCode.SPACE:return t.preventDefault(),clearTimeout(this.activating),this._activate(s),void 0;case e.ui.keyCode.ENTER:return t.preventDefault(),clearTimeout(this.activating),this._activate(s===this.options.active?!1:s),void 0;default:return}t.preventDefault(),clearTimeout(this.activating),s=this._focusNextTab(s,n),t.ctrlKey||t.metaKey||(i.attr("aria-selected","false"),this.tabs.eq(s).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",s)},this.delay))}},_panelKeydown:function(t){this._handlePageNav(t)||t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){return t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-1,!1)),!0):t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,!0)),!0):void 0},_findNextTab:function(t,i){function s(){return t>n&&(t=0),0>t&&(t=n),t}for(var n=this.tabs.length-1;-1!==e.inArray(s(),this.options.disabled);)t=i?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){return"active"===e?(this._activate(t),void 0):"disabled"===e?(this._setupDisabled(t),void 0):(this._super(e,t),"collapsible"===e&&(this.element.toggleClass("ui-tabs-collapsible",t),t||this.options.active!==!1||this._activate(0)),"event"===e&&this._setupEvents(t),"heightStyle"===e&&this._setupHeightStyle(t),void 0)},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t=this.options,i=this.tablist.children(":has(a[href])");t.disabled=e.map(i.filter(".ui-state-disabled"),function(e){return i.index(e)}),this._processTabs(),t.active!==!1&&this.anchors.length?this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===t.disabled.length?(t.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,t.active-1),!1)):t.active=this.tabs.index(this.active):(t.active=!1,this.active=e()),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this,i=this.tabs,s=this.anchors,n=this.panels;
this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist").delegate("> li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(i,s){var n,a,o,r=e(s).uniqueId().attr("id"),h=e(s).closest("li"),l=h.attr("aria-controls");t._isLocal(s)?(n=s.hash,o=n.substring(1),a=t.element.find(t._sanitizeSelector(n))):(o=h.attr("aria-controls")||e({}).uniqueId()[0].id,n="#"+o,a=t.element.find(n),a.length||(a=t._createPanel(o),a.insertAfter(t.panels[i-1]||t.tablist)),a.attr("aria-live","polite")),a.length&&(t.panels=t.panels.add(a)),l&&h.data("ui-tabs-aria-controls",l),h.attr({"aria-controls":o,"aria-labelledby":r}),a.attr("aria-labelledby",r)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel"),i&&(this._off(i.not(this.tabs)),this._off(s.not(this.anchors)),this._off(n.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("<div>").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var i,s=0;i=this.tabs[s];s++)t===!0||-1!==e.inArray(s,t)?e(i).addClass("ui-state-disabled").attr("aria-disabled","true"):e(i).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var i={};t&&e.each(t.split(" "),function(e,t){i[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(!0,this.anchors,{click:function(e){e.preventDefault()}}),this._on(this.anchors,i),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var i,s=this.element.parent();"fill"===t?(i=s.height(),i-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var t=e(this),s=t.css("position");"absolute"!==s&&"fixed"!==s&&(i-=t.outerHeight(!0))}),this.element.children().not(this.panels).each(function(){i-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,i-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):"auto"===t&&(i=0,this.panels.each(function(){i=Math.max(i,e(this).height("").height())}).height(i))},_eventHandler:function(t){var i=this.options,s=this.active,n=e(t.currentTarget),a=n.closest("li"),o=a[0]===s[0],r=o&&i.collapsible,h=r?e():this._getPanelForTab(a),l=s.length?this._getPanelForTab(s):e(),u={oldTab:s,oldPanel:l,newTab:r?e():a,newPanel:h};t.preventDefault(),a.hasClass("ui-state-disabled")||a.hasClass("ui-tabs-loading")||this.running||o&&!i.collapsible||this._trigger("beforeActivate",t,u)===!1||(i.active=r?!1:this.tabs.index(a),this.active=o?e():a,this.xhr&&this.xhr.abort(),l.length||h.length||e.error("jQuery UI Tabs: Mismatching fragment identifier."),h.length&&this.load(this.tabs.index(a),t),this._toggle(t,u))},_toggle:function(t,i){function s(){a.running=!1,a._trigger("activate",t,i)}function n(){i.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),o.length&&a.options.show?a._show(o,a.options.show,s):(o.show(),s())}var a=this,o=i.newPanel,r=i.oldPanel;this.running=!0,r.length&&this.options.hide?this._hide(r,this.options.hide,function(){i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),n()}):(i.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),r.hide(),n()),r.attr("aria-hidden","true"),i.oldTab.attr({"aria-selected":"false","aria-expanded":"false"}),o.length&&r.length?i.oldTab.attr("tabIndex",-1):o.length&&this.tabs.filter(function(){return 0===e(this).attr("tabIndex")}).attr("tabIndex",-1),o.attr("aria-hidden","false"),i.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(t){var i,s=this._findActive(t);s[0]!==this.active[0]&&(s.length||(s=this.active),i=s.find(".ui-tabs-anchor")[0],this._eventHandler({target:i,currentTarget:i,preventDefault:e.noop}))},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return"string"==typeof e&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeUniqueId(),this.tablist.unbind(this.eventNamespace),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),i=t.data("ui-tabs-aria-controls");i?t.attr("aria-controls",i).removeData("ui-tabs-aria-controls"):t.removeAttr("aria-controls")}),this.panels.show(),"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(t){var i=this.options.disabled;i!==!1&&(void 0===t?i=!1:(t=this._getIndex(t),i=e.isArray(i)?e.map(i,function(e){return e!==t?e:null}):e.map(this.tabs,function(e,i){return i!==t?i:null})),this._setupDisabled(i))},disable:function(t){var i=this.options.disabled;if(i!==!0){if(void 0===t)i=!0;else{if(t=this._getIndex(t),-1!==e.inArray(t,i))return;i=e.isArray(i)?e.merge([t],i).sort():[t]}this._setupDisabled(i)}},load:function(t,i){t=this._getIndex(t);var s=this,n=this.tabs.eq(t),a=n.find(".ui-tabs-anchor"),o=this._getPanelForTab(n),r={tab:n,panel:o},h=function(e,t){"abort"===t&&s.panels.stop(!1,!0),n.removeClass("ui-tabs-loading"),o.removeAttr("aria-busy"),e===s.xhr&&delete s.xhr};this._isLocal(a[0])||(this.xhr=e.ajax(this._ajaxSettings(a,i,r)),this.xhr&&"canceled"!==this.xhr.statusText&&(n.addClass("ui-tabs-loading"),o.attr("aria-busy","true"),this.xhr.done(function(e,t,n){setTimeout(function(){o.html(e),s._trigger("load",i,r),h(n,t)},1)}).fail(function(e,t){setTimeout(function(){h(e,t)},1)})))},_ajaxSettings:function(t,i,s){var n=this;return{url:t.attr("href"),beforeSend:function(t,a){return n._trigger("beforeLoad",i,e.extend({jqXHR:t,ajaxSettings:a},s))}}},_getPanelForTab:function(t){var i=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+i))}}),e.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var t=e(this).attr("title")||"";return e("<a>").text(t).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(t,i){var s=(t.attr("aria-describedby")||"").split(/\s+/);s.push(i),t.data("ui-tooltip-id",i).attr("aria-describedby",e.trim(s.join(" ")))},_removeDescribedBy:function(t){var i=t.data("ui-tooltip-id"),s=(t.attr("aria-describedby")||"").split(/\s+/),n=e.inArray(i,s);-1!==n&&s.splice(n,1),t.removeData("ui-tooltip-id"),s=e.trim(s.join(" ")),s?t.attr("aria-describedby",s):t.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=e("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(t,i){var s=this;return"disabled"===t?(this[i?"_disable":"_enable"](),this.options[t]=i,void 0):(this._super(t,i),"content"===t&&e.each(this.tooltips,function(e,t){s._updateContent(t.element)}),void 0)},_disable:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur");n.target=n.currentTarget=s.element[0],t.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var i=this,s=e(t?t.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),t&&"mouseover"===t.type&&s.parents().each(function(){var t,s=e(this);s.data("ui-tooltip-open")&&(t=e.Event("blur"),t.target=t.currentTarget=this,i.close(t,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(t,s),this._updateContent(s,t))},_updateContent:function(e,t){var i,s=this.options.content,n=this,a=t?t.type:null;return"string"==typeof s?this._open(t,e,s):(i=s.call(e[0],function(i){n._delay(function(){e.data("ui-tooltip-open")&&(t&&(t.type=a),this._open(t,e,i))})}),i&&this._open(t,e,i),void 0)},_open:function(t,i,s){function n(e){l.of=e,o.is(":hidden")||o.position(l)}var a,o,r,h,l=e.extend({},this.options.position);if(s){if(a=this._find(i))return a.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(t&&"mouseover"===t.type?i.attr("title",""):i.removeAttr("title")),a=this._tooltip(i),o=a.tooltip,this._addDescribedBy(i,o.attr("id")),o.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(h=s.clone(),h.removeAttr("id").find("[id]").removeAttr("id")):h=s,e("<div>").html(h).appendTo(this.liveRegion),this.options.track&&t&&/^mouse/.test(t.type)?(this._on(this.document,{mousemove:n}),n(t)):o.position(e.extend({of:i},this.options.position)),o.hide(),this._show(o,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){o.is(":visible")&&(n(l.of),clearInterval(r))},e.fx.interval)),this._trigger("open",t,{tooltip:o})}},_registerCloseHandlers:function(t,i){var s={keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var s=e.Event(t);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),t&&"mouseover"!==t.type||(s.mouseleave="close"),t&&"focusin"!==t.type||(s.focusout="close"),this._on(!0,i,s)},close:function(t){var i,s=this,n=e(t?t.currentTarget:this.element),a=this._find(n);return a?(i=a.tooltip,a.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),a.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(e(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),t&&"mouseleave"===t.type&&e.each(this.parents,function(t,i){e(i.element).attr("title",i.title),delete s.parents[t]}),a.closing=!0,this._trigger("close",t,{tooltip:i}),a.hiding||(a.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(t){var i=e("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return e("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:t,tooltip:i}},_find:function(e){var t=e.data("ui-tooltip-id");return t?this.tooltips[t]:null},_removeTooltip:function(e){e.remove(),delete this.tooltips[e.attr("id")]},_destroy:function(){var t=this;e.each(this.tooltips,function(i,s){var n=e.Event("blur"),a=s.element;n.target=n.currentTarget=a[0],t.close(n,!0),e("#"+i).remove(),a.data("ui-tooltip-title")&&(a.attr("title")||a.attr("title",a.data("ui-tooltip-title")),a.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}})});                                                                                                                                                                                                      lib/jquery/images/ui-icons_777777_256x240.png                                                       0000644                 00000015773 15266053044 0014237 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   Ežr@   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<   bKGD wdìÇ­   tIMEæ3/#  ªIDATxÚí�{�eE}Ç?H(cXˆ1°Â²[R‰`¢˜��JùH•”Eî$U›¨Å’»cE�’¢QÑ2;#™áfÅ¹c‚,Hj—cQ5�ì5Pîˆˆ…qKÅÙõò$îê1®¤ˆ%'œW÷9ý:çÜ;÷Î=ý�ºsÏ=¿î>Ýýûõãôï×¿¦ñh2Ît</ ‡ mBÚƒÎÄfÂ€ˆ6+ÀJ“D ×0øöÓ&¬sØ‡N’”_ÆB s¦&ØÚ�>~?½­c{vÂÄj%ˆØ¿‹€)åê#DèE¸¯F
IÜ¤–G�¸°
¬R®SÆ¡C�®$ELÚ�!ªGD”NP)~ÒÊtÏ·=;¬™w×”meÜBÈz sè
S´ÑÓM,4§R¯mš† 1åzýÌ�!(½hnE¦6˜UjÕ¶cOÁÜ6Íy7÷�YÊ¶~fKáœÒ1lÌÓWMý.ÓžÂ*¦þ+pˆ«Å”G†ýUz€ÑF›•Qb¯^ ¿Øpxh8¼ 4^ / ‡€†Ã@Ãáíòq�ÿMF{ 7‹ ›2¦m´0?ÁÎž:ö vux”÷‘’rö n0sê´Osíš¶�ý¶ÔWrßúÔGÆ hA¿ž„2éÛôt[l{ SîÌO·Ç7#ŒÓN¾G²=€êZÆªS/ coŸ.ö ¦öç–7½ø„Vkƒ2OÚ¨¢j³blcÃl`.[ÿ“”<%}a¯µ�ƒ¯“xºÄtþ7^Üpø… †Ã@Ãá áðÐpxh8¼ 4^ ŽòCFá Wùë¯•–Îÿ9õ¢÷¥™ƒÐšƒêª {Ì”\B0êú]ü„(eQõ¶üG¬Œ©Ø…£jl·¸„*÷,)€­ø�Côñ‡
r)BhPö¸ä/0ÐäïrÏH(ö0—Ð,@¡%6Ø±”qp-¾ÎZÇ^IA:øÐ¨‰´�¢ur¦±%U|ºê)IóÒç!4ÐÍig¥371—”�†­ÇÊE:«µq7æ©›ä’nÕ05A—´íuP —yÌº8—Pjš¹´K°9[ëÖEÛZ�íé.“Èª°‹¸�.å LàÖuÖ›åŽ½L¿ò;X·t‡0Ua¦Í 2î9š@ƒÃ s°•Ÿ_!®_	l8¼ 4^ / ‡€†Ã@Ãá á�7‡&ÎR»?ð~Â¥\4¢ÕâÙöF»>¥2H6F¹¸{¯V½Cµ´l9w«“«ÙL×.;ÒS&ú2´+×@˜Ë% ÞjÞÂé¢Ñn+îõNti¹¹†Ðçß­tÏhç¶×¶KÅÎJ`ë�êmM/lÐ•·†¹¸S·mÁÖmu³¤±ç@—ŽÝ…»=çnéÕƒ"kƒÝ¶±¼môEJ)›Æ:…uPSV Ü+ (×-æ*ty¾}o¿þù¶Ø6°×�™�vh[œY+ Ü[@VUT��†:õPú6=¿
²|W�C˜ž¾/¦&#¸Úƒ€éùILõÀ–ræ»Á´¿9ŸË’ö ¦
�'0¦â›3g*¢)±hv³/ìh*ÁjÎ�D¿œæ›Ø»š{ã–KÊnæT¡ÕE„y¬Û­zÕåpƒë›´™Ò©~¨�} „÷ Â,€#	/ ‡_
n8¼ 4^ / ‡€†Ã@¯1Huväíl0é«\ŠÞ®©ïî7êç.°,vYÙ‹ö &˜4æ.«„‰ÆnŸÃS=ên®2o¬Û_íÖÅ7¥> dAb¶ìÞ~‹‹�âÖÈj§».4ƒIcg‹hÃ‰wuÚNÓæÑÐ‰ê^ÒM�z 3:0ë«²¡¡ŠÑBÔrìfSz!®º¾ Ä]ÕsUÏ·ïlJd +
Ë °ž°¯|ü€L—Wmu¦®ŠjÏuQÇÇG�	€¨(¬"Ã¶“ìÊÖº£c ô êBþV…èM+V=Aî=†¦Ÿ‡€Õ4Sª<êà#s/5V�ö .Ú~»{32[ µI…¹ê³AHï]$	”¤Š!ªÔôjm n.ÊRÝ$°ÊV7«ÅªM—I$†lÁÃd¼:XÆÐtÍ›¿(£aì÷Ðxxh8¼ 4^ / Çð	@kXI›�¼ ¸é²M*›Ð‰ªÑ¢»)¯bƒöƒ04(ç.ÞM3Q#?]!iÃUuYŸa„N ¯Y Ì«ÔæÕî¤U·è*E LJÕ{÷¢®"ÑÕÄO®ª9U{ŸòËD& ²»÷"2}¸Îez@³Mù,s×uýkLöÎ&OW?_¶(È§âæ>¢qH|gUföxmÓd%ì¯>Ž¯9¹rVïþ×;UOŒÙ2ú_‰ $Uk2™ñÐ5ê‰¢ë?ä§çó „PÌáŠôì€†mÕ#ó.V™ÞÁˆýÔ×c%tôHÂÂ<"Q«½òËùé•[ù Ì[@VÅ:›<Û‘L&úDJíA¡„§«"³=‘ì>Â#…|^€íÀ“ÙeÝ“,ÖÒ´]^#Ç{	Vñ³~%òA¦Î[nƒýiGæ9@¬ú–¯Â°�ê™´É>]€Ç¦Â@Ãá áðÐpŒ’ Ì¦+³}Iÿ2Æâ¿Ë]ÔÞ!€ÃqÅmp¸rJ�Z4ý6„<!Y”eâ,óéõ¼2öl-ñ¸Œ§¸–uÖ¹–§”"0kÍýþ˜º_ó=ÝîÍý™Ÿ�r)ÚòOç3%Î^É§÷�p£&él‘è{;‹Š©GXâI�…°Ì[¤Ê�Ï…Ÿã`	ºœCUîösDú=Å=Òï1®e�q`�á„¶ÔÏpq&­?ùÓv(v"«y[Ó%¿D ø¼|MH¼( Ï°KS½Ç@)!ãéõº¢ˆ_ã*á·, ‘&`2¥å·ˆ…ÌI"0Ç¼Öƒ�nãÛ¸ô;ŸÃ1Ögð
>Ì¸F Nð’Š;ŒB’%íÀ™"†0@^ÄÈ‚Öwób<	œäÇ|Ú�ý±ø{¯6Ä6Cìež” �#B¡BŽH}ÀAHE`Žƒ¹!«@}Enã±ôúevp/4äò/4shVÇŠTÊ‰XÂþ¿æƒâíl%°kIà$?.„‘³ðâX—*ìy"üª!ýI¾f|þãdÊê#<^€LŠ�„Vî»˜»ëŒ9�á¹x/3Êø§�§…ë"æ˜O?›‹„ý÷ñY\—‚UìÏãE œÅóÚ h&(¶ 8ÂãÚ0h'yWç¾óØÆ'â«w(¨—Ð€:ì)yMjÕm¦v/	¶Ÿäí…{û�ñàÝ ñ _BPd¾€XÓø¥ôj¼@³õ pYÌøÇ¹Œ§ôYžâ0ð8³š>ÀŒ_æ½éUmvñ û™Î&d†Jæ8¨dÒ.á£Ã6ØB¼M! Sör,žG-o¯®*Ê÷­qîŒ¿Ç4[1=ÕkØ¬DWõ;rßª*‚¢v.1»X á½`A3D˜¯ÑÅ¯×¡¶é¸b �ý&˜®‹�N‘ýŸç¯¥_E˜»Ds0§xÍ+C‡dˆÊ¾óUtòÌ^#‘ÈßéäJg›äÁÂ§ˆåô-–+†Ð#‰ýÃä bx¹ðûÉJÝx]„ `/S�0µ÷~ŽÈì&ðFIàQ^ / ‡€†ÃÀhá1AŸáY Z³õp9yÓ³J�úœ Ë.¾å&”þò–Gsô£ŠçŠÚòý} |ÁR?�ÜúB¼>þ3c‰%–’âk`‹.sÀ¼Â6ƒ7Å+P�ò/eJ©Î}š½À1^ÊU9e-¸¿û&º}9ü·Æw£ÔnQèûŽ¥¿öâ»êã£¾…¾Ð“0°$©»:`‚.0A7ÿ¾N‹.pŒë9Ê^PîŸø>;€g¹ÔP»KñbÒ2Ÿç>Q "öGÚ´¢„ìËí¬){zx´ŸðS¼™Oñfb�¦‚f9Èa¦
:=që§ê	.Ç·ÿ—ðC.âYvh|ÌÐ!$`š-0Ð¿Â¶ñ;JzRýËÀdÉL¨ÇRu»H?ZPÂãzÅó3Å2÷ÓMì-Dup²œ:Ï\%G-â–.µæðV¾Ç'9Å:?P†˜ežÜÈ³}X|š‹ù.ò].á{ÚPÑZúŒ‘Ž¬S—p†ZuMÒú&•Ô	©ÖtäÔÖ¿æpà÷�óx+ -Ö2xBZMŸgŽ'´jSÖ°9s¾…‡ØÃgù=¾ÀëÆe³Ìs„©¾°^Ê¿ð›ü¿Á7y»B¥ò 1–R-�&tÀ@ßÆ˜ÆðeIb|~-¿Ã�4ýh‹ì"îË´×ðÏ¼Vøý%…IË;��À{«D ®&1¦ˆ¾ö…·ò=þ›/sŠ/³Q &ìŸ3>;4èÃ'R÷4ªè;¼œoóë|›ßÊ&A)ÚÜI¢ïŸV(2úÙüÜ@Ïæ 2²±7ÂKÖÝD®LùâuR­¼Nûü\'�IëUÛ¤�³ŸyglÎQ”ÎPŠ[a‹f›A�nb¿|^Q1�!™ ¬)éïäCÌp;à#ü-“è“‘�UBuéûóS¿­Ü°f ë¨Ï©»óô%&ã±?gËé. n^ú[$CAÙ9DÄ`}ëOÞ¨Þ&R5j‘Q|Où cÌ]z@hd¿}�‰€êàvnâ®Žrwð‰ºÄ$ñS&óqóN¢²wù²8FHH—.al¬/¢.uSç?Ï-Â¯[
ýÉQÇß�Ë0¥ ›~Ã>-ûêÓ—­ì�Œ´¢Ž}‚ÔdKÂ Ù@ÿ3>Ïû¯çüLb“,çãºªƒ§k,Ox”AJLþÜQôö ‡×4^ / ‡€†£y©�Uï4�T•û‡tÎSÞºãám`:­€ê¯ÕýÔE‹0Ý®uBkÕð¹øýÿ@A>ÊîáÞÅ»¸“›
1£Úy0þup^üáf>NÈ­ÜJÈÇ¹¹ßì¾"oÍ�·g(Òm!ŠždzŒì5pšžáaàíœ›ª=‹‰ØNÙ†~Y½/1É¦YP,ªDO>É'Ø­ÉE² {÷R\)|uz}†ï(ÖBOòU¦˜¡§#/‡ÛÕáÉê}W©H6¯½ªÜgvs!‚ÔPf^áò3dBˆ‘ª³3uðB¼J|‚sy®°ïe0	,p%“ÀdA N²Ø�²ÿ¤"…‹âoõöÔ§øE~œÏÿ)é_åF¦xQªÓ/ßO^¯_†¨V=g™OwªšÐ
VÅ.Á+…ë"þ„Ÿðýä†8<œ`7'ùdé¢¹)cŠ­ì¤RDz¶IáZÄXÌò„ýE�|‹7óð¿ü€ŸðFõ8S„@;fqYw\øSc^så˜gŒqÆ•-ö ‡‰»E˜Ý}t™a»¸”K3›!yo`Äþ1¥§ 0wUMÙcÊ¢�¸õÃ²²Z¿Šý]Éæ!¿ÖþÎŽpŽâ¿–p€�ètzÛ8SºL.I¿þPâ/�H‡1E¤÷“’‰U±ùÌ? ~ÎÙìà6�ngs€�ç87®ºvV0ùÂÂÍàÉôQK¯š£|#îþ h'³_ÅÀiþXøu7÷ž®°È5F4xœQºÀ™�Fíüƒt?ä¾Â@TŸäC¥ç 7Cl…±”Õn6Ìp.ÏñU³ÁNE›9ˆV»Š¶9“rfªê	1ó²k	û£�`G6Ê™ÁÛ"ÊöÛávÇEöÃ'yx”h¦QÄŸåœÇ¹Js¬9‹ƒ�¸€{¹€_‰ÿ›±[q/™\‰ºAíâlv±‹]ÀÍIˆlˆü_D�àÌN£ÍÑ3tø&ŠÍÑûŸe,¶�Í{ˆØoš¸ÝÆuü'p±‚ý �0MÈ:¥Ën­åßCšÔ
N#öö‰7×gÿ�äBìÈm*/z9-¥ÔVS
Ïeµ�ƒ|4£E7íø¿ÏŽœÖ\=ïVç^�ÿh~ñÄZl˜±�Ÿæâ®òï<Éª¶–B‚t¿À‘‚²?`>6É›ãŸr}Ìa…ý‚ì²/¢èÐOé¿À«ƒEìá¯€kZñçqw,V-Žóš‚ˆ‰P	€hgÇM�€†£yº 	^ / G^ ký…ßÅ×ÓEÚ¯s× 3îÑÈKÁÿÊåÀë¹¢îÓÒúø«x;xÓ 3ïQbpˆË¸œC¹Pw¥ìÏVèÞ¨ìNÆ³UøŸ¸±/3ãBÔ)AQuª~rÃQ ZÀU�¯QÆUÝÝÔ8?þ>`ÉUGa°Kqå/iãÙBØè!§Rs�"‹_¢¹ÞÒÈ jÿk¬Qì²EOQMk÷j›G@àp.h´O6/ÙæÆIm!–˜äãÒ¦ Û™�…D/Æ#…L Zñÿ–ð«Û‰¡Ç@³-,yJxFAé¤ßQÿ�_·ŸÔ\Ëw—™ˆÝ/¨è‡¸‰ÜÄ!M
 sô>²H �ÿÝXguyÅQøi2Ÿù*t�)üç$�¾Žý®¸Ÿ5î7Påï.&,³ÀiNsút,Õ �,‹j�¢JDöq[Çãm´‡7¿¹1c»žývWÌ!°Ìý¼•Ieˆ�C±±ç¼O›Âé´óÏ‡8%§Geõ Yko	�v÷+Ê¸ª»Ë?PÓ±}Ž©õ/k®å»“tS/<Eúû¸ƒ1îà}_ÛÛ�(#3CH�ÒPãïÛy¿‚ú±Üô,%}Ï W'Û;»“[=ä4wÇZºSš6^õ$�!E$ §”-vs+´sÔUö)ât8`¿Mö¶¸Ã�‘ ,ð»é›ÿq¾h<1c”ÑXðIxm`Ãá áðÐpxh8¼ 4^ òèX¼ùo16ˆ²aQõîHˆAá	ž0Ò;F[…ŽÕ’aËAîvrÀ*jdÂÓÒ¦Ða#Ö4tØ(ˆ�,~Gô£RJ*Ôo-Oâ]ÅU†ò¹³ßÅªiK ï+8Â3¬*—dõÞ„C)^H~M?ª¼ èÐfgôlC
GÙ[ GG èâË%ÐŸÖ¡£ÊÎ¨íÔYT ¨Oœ°	 û‘•BÙ¯�˜yXRÐ	€>¾œF/X¬§†Ší×[êIà3,*±áSö/
°ßÝÅ¢Ò(Ÿ‚¶ø›ƒ‘`}„¢ D,(¯"HâµØ`±pæÆ4‹lÐbZËD·'OW“ï�ˆºhŒ+RCCØ-yÐ�ýYý‰Ãs'!›«”§nIˆCìœC#\r=�ÉhÝLÝ’ðêà†Ã¯6^ / ‡€†Ã@Ã‘ ÓÞ[�„¸9ô3 \È;4[C#=Ûç´G=¶ hÑMÝ�^NWÉä9Îè:,ç²GsžÀ�n2ÝCƒd!è»ù2¯&äs\K¨t‡¡Å=ì´:“-º*Îÿ–%ö›î¡A$ -ºüˆ‹€G8Á4?äBÅÞ8ÉÝÜÇ;5˜FáT¾ªÇcwêÛ8Ã¶‚?í�kxŒk‡ëjúc©/~}œõøƒÂ_·‡‘.àjà[ \À·xW<Ã•Lr/°Ÿ.ïÖ
€W °�³{#ç2Û9x^ñvrqü¹x^‘þvàe1ýeþíÆ‘ <¼R¸ûÊøžŒp?]na'Ù£LOo&q¡ôëc±gûÛy¿ Eú…¼?þ˜âGa¶+èJ$s€v¦›¦—˜ÌŸ2$JàÃLqW3¥õ‡­Ž²Wú�·7ê7ÝCƒD ¢ó0~Ä·x%¢>1 ³X(Ï¹
GË`jô!÷§±Ÿ ãïFÅæÕÃoÐpøÙrÃá áðÐpxh82°�P—¾À—Rú—çþõ›Þïòš^É[À§çå~F: .Ýæf®ßô~—oÐôÊ8ûu wñÖå
^ÌÃñu]úíüY�þ
ÎOµ	ý¦÷»|ƒ¦×@4džÿÅmS¯Q\‰ÈÓWÓ£eWµñC|[úùúßV~[þÍñOKÓtñMt1êR—DÞU¬Ú´Í•l¶ûwØ‡zwpÝô]âÛÓW¹Ãv� Þ`–ø
©é‘«ý½ÚúKî~ˆÛèÉ-ÕÖ°|1ót4ô0w‹ãq>�Psßœ¾½ÀId‹hEÎ%u]þ\Ò1{¸Î˜ƒ›¹M`OpNý$</ü/�ÐÚ#˜Ñë€=ÿö¸65ÙÚÍ|„�ÐSö÷~XÞBõ! ~¯Ï_1…j]¸)}SþŠç/”£G" ²¿C@4	´�àF_&™Œ¯Dºxv¨¸{B Úèé(érþÃÂÝ¯H½jý$å+Óo“Ø¯~jIDp\Ê@‚ãŠ+yz;­À¶6~hˆoK?ŸB?âÛÊoË¿)~ÞyUY: uþêR—D´°Æ¼"GYNö©K˜ß.FùÞ¶iô~—oÐôˆ þ�p—Æw�³ÌŸKáêÒÿžsnjó÷Ø³ô~—oÐôÊð!‡×6^ / ‡€†Ã@Ãá á•A¶Óy‡�îQ²6p<½ZW†®K÷:‡€z¬[·¦P¯åµSð�� ×Y7Ò÷:Ø¨óå� ¬¨ë÷Ð / ã`dà8ãFzä¡C�³Á„éÀ°Tx”Dq¯�ŠÛœB½ök �’Ð3|³|ÿÐ”9/`Øéà‚/ ‡€†Ã@Ãá áðÐpl]hû¡^@€úël!³„Ìö=ßmV$!À¾ø3hØZwÄþÕAgs À
É¾¾AÂÖº=û{× ¤]ø”CXøS#b¯^öû9@O [­°ÊŠ²mÀjîSnîÛöï3ÒWý W�ÀÔìKY“|Ê	Á|áNñH—¶�¾*u™ý~è†©Ùhéžý=…kPö#œÊ±¿­	çQ
Ãô°ŠP±ßÏz y{x›UÚCÙ¹†q§Ÿÿö¨	ï áØºº �žàÿæ¤›@^ÔÐ   %tEXtdate:create 2022-07-14T20:49:43+00:00#e+   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   (tEXtdate:timestamp 2022-07-14T20:51:07+00:00§qÁ   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚     lib/jquery/images/ui-bg_glass_75_dadada_1x400.png                                                   0000644                 00000000175 15266053044 0015435 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     �    £‰D   DIDATxÚcxúŸúh�¢[·˜˜ó™Å™M˜³™˜r˜;˜˜Ú™s˜˜²™Àâ¿™Ëø™d˜¢Q4Š `Cƒ«m©¹N    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                   lib/jquery/images/ui-icons_444444_256x240.png                                                       0000644                 00000015746 15266053044 0014215 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   Ežr@   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<   bKGD DÛ<¦»   tIMEæ3/#  •IDATxÚí�kŒ%GuÇm;±ñÚ!Ä^ìõ®°l0Ù[�HXÄ¹“H› ò:w8;„§ÈÎàÌøƒg1s‡Äø�£]Ë&ÈÒ<²ë ±¥øÆ™°ÌìòŒClfqØ…!,"áÎ‡êWu×«»ï�{çvýGwnß>UÕUuN=ºÎ©SÁïáÑdœ5èx^ / 2Ú„´�‰Í„€,Ú¬ +M�^ÀàÛO›°rÌ`:ˆS|{Y Ì`˜ü™`k?úøaôô¶6ŒíÙ1«•@°5SÊ#ÔGd à¾)ÄqãvXuâB@À*°J@`H¹N‡A²1n:„P¨ž,D:A¥øq+Ó=ßöì°fÞ]S¶•q!íÌ +LmÐ>|ˆ§›XhN¥^Û4AÙ”ëõ3C† ôJ ¹™Ú`Z©UÛŽ=sÛ4çÝÜ¦)Ûú™-…ò`F8ðªi³RYÀÌCPœòàËØCôZ ¶:Ú¬Œ{íðÐpø•À†Ã@Ãá áðÐpxh8¼ 4^ o��;èüo2ÊØ¸YØ”1m£=€ù	vöÔ±°«ÃEÞGJHÊÙ¸iÀÌU¨gÐ>ÍµkÚ6öÛR_É}ëSk€¢=€€~5<eÒ·éé¶Ø.ö ¦Ü™Ÿn�oF¥�d{ ÕµŒU§^@ÆÞ>]ìLíÏ-ozñ	­Öež´%PEdR¸»=€I¸lýO\r¯6`ð•S×`ÐùßdxupÃá‚/ ‡€†Ã@Ãá áðÐpxh8Ît†á Wùë¯•–Îÿ9õ¢÷¥™ƒÐšƒêª {Ì”\B0êú]ü„(eQõ¶üÖÆTìÂQ5¶[	\B•ˆ{–ÀVüÀ¡ úø�C¹!4({\òhòw¹gÄ{˜Kh Ðl�XÊvp-¾ÎZÇ^IA:øÐ¨‰´�¢ur&±%5ûtÕSâæ¥ÏCh ›ÓNKgnÙ\Pv:´[(é¬ÖÆÝ˜8¤nb�KºUkÀÔ]Ò¶×A�^æ50íâ\B©iæ.Ð.Áæ4l]¬[mkA¶§»L"«Â.âvº”ƒ2=€[×Yo–8ö2ýÊc`ì`ÝÒÂT…y˜6€Ê¸çhƒÎÁV~~…¸~%°áðÐpxh8¼ 4^ / ‡€†CÞ;KìþÀû	—pÑˆV‹gÛíú”RH Þåâî½ZôÕÒ²åÜ­L®fSm\»tl¡§ŒÿôehW®�0—K@½9Ô¼…ÓE£ÝVÜë�èÒrs¡Ï¿[èžÑÎm¯m—Š�–ÀÖÕÛš^Ø +osq§nÛ‚­Û êfIcÏ�.»w{ÎÝÒ«5EÖ9ºmcyÊÕþÄPJÙ¬0Ö)¬ƒb˜²à^A‰¸n90W¡Ëóí{ûõÏ·Å¶	€½Ì´€Y€4Pî- ­€**‹ “†:õPú6=¿
Ò|W�C˜ž¾/¢Æ#¸Úƒ€éùqLõÀ–rê»Á´¿9ŸË’ö ¦
�'0¦â›3g*¢)�lÑìf_*ØÐT‚Õœ‰ÕÒ)¸ÁÄÞÕäØ·\Rvp3§
­."Ì£`�ØnÕ«.‡Û\ß¤Í”NõCmìs %¼€,ÚÖ“F^ ¿Üpxh8¼ 4^ / ‡€^c�êì
ÈÛØ`ÒW¹½]SßÝoÔÏ]`Yì²²íL0iÌ]V	c�Ý>‡¦zÔÝ\eÞX·¿Ú¬‹oJ}@H‚²Ù²{û-.6f·FV;ýÛu¡L;[ì@.{W§í4m�¨î%Ý¨ç :£³¾*ª-ˆ–c7›Òû0qÕõ%îªž«z¾}góP"^@Z…eOàÎ!A‰¸1Õm´}óvu&6Úz÷”M>6i�UVÉší$»²µîèdzu!«Bô¦«ž ÷CÂ~yXM2¥êÀE/Ì½ÔX5Ú¸hûíî!ÌHmÔ&æªO!½w‘8dP’šQÕ ¦/PkCmî¢,ÕM{¡lu³Z¬:Ñt™DæºÀ«ƒeM×¼Yð+�2Æ~/ �‡€†Ã@Ãá áðÐpŸ ´†K[6êÈ€›.Û¤²	�¨º-º›ò*6h?Cƒrîâ]ÜILÔÈO—XHZÆpU]Ö§¡Àë@ ó*µyµ;nÕ-ºJ“…RõÞ=ÑõO$!ºšøñU5§êÙÞÇí¨ùG* ²»÷"R}¸Îez@±Mù,s×.ºþ5&{gã§«Ÿ/[äSqsÑ8Ä¾‚Ó*3{¼¶i²böWÇ×œ\9ë´õ:‹€ØZ!¥�Ððu�5	rÿUÐ›2¸Dè�ÊbzÜèL2Ô9´¹O�[ÿˆ_©·ðl•éŒØO½p=VBG"æ±"Xí•_ÎO¯ÜÊ7 eÞÒ*ÖÙäÙŽd2Ñ'j
óˆ ótÕ@d¶'’ÝGx$�Ï°Yª™Ì.ëžd±–¤íò8Þ‹±ŠŸõ+1l!¡öÂ£/¶“C}÷¼É>]€Ç¦Â@Ãá áðÐpŒ’ Ì&+³}Iÿ2Æ¢¿Ë]ÔÞAÀ¡¨â68T9¥G-š~Bž�¬Ê2q–ùäz^{¶–x\ÆS\Ë:ë\ËSJ˜µæ~DÝ¯y†žn‹	÷æþÌOH¸$ÖBâIà|¦2�ÓW²CÉýÃÜ¨I:]$:Ê^ÃÎ¢bêK<™a!,ó&©rçsáç8X‚.çP•»ý–~Oq�ô{ŒkY`Xg†G8®­õ3\œIëOþ´Š-B¤5o+c²äÀ" Ÿ“‚¯e/
ÈIviª÷((E d<¹^Wñ«\•ù-€ÐL&´ü±�9Iæ˜×îßÕ)³Æ¥ßùŽ±Î8;€—ñ!Æ5p
€UÜa/iÎ”l³ äE<€t!(f}7 Â“À	~Ì§Ù‹¾÷jCl3Ä^æII ò8,mÿ>,õU !�9æz„´õ¹�Ç’ëk”yØÁE<ß�Ë¿4ÐÌ= Y(R)'b1ûÿ†do§+�]K'øq!Œœ…Fº¼PaÏ#ð«†ô'ùªñù�“ªŒóxA R(vþ­Üw1w×s:Ã?q'ðnf”ñOOg®‹˜c>ùl.bößÇódp]
V±?� pÏiC\  ™ Øz€Xà0�kÃ �ä]�ûÎc�®Þ¦ ^BX fè°§0ä5©U·™Ú½$ØB|‚·î	öåyÀ;¢A¿„. Èþ|/°¦ñKÉÕx�fëà²ˆñ�sO)è³<Å!àqf5}€¿Ì»“«<ÚìâAö3œMÈÏ7”ÌqPÉ¤]™�cØ`ñ… LqØËÑhµÈ´ TWåûùÖ8wFßã
š­L" z›•èª^`Gî[UE0ƒhçò³‹È¼,h†�ù]üzÍj›Ž{ È°ß$ s™ëb§SdÿçøéWæ.ÑÜÌ)^óÊÐ!¢Òï|Ý„üó…W@!ù;�\él“<¸!ó)b9yË�åŠ!ôˆE@bÿ0ÙÌ/Íü~²R7^!(ØßËÔ£öÞÏa™ýÃ$ Á(é<*À@Ãá áðÐpx-<–Ñg8A€–ÃÆl=\NÞtÃ¬R£>—ÑeßòJyË†#9úÅs³Úòý} |ÞR?�ÜúB¼6ú3c‰%–âÙ×À]æ€y…mþoˆV å^Ì”R�û4{�£¼˜«rÊZp÷�uûrø9n‰îŠÔnVèûŽ&¿öâ»êãÅ
ßB_èq˜ X’ÔÝ 0A˜ ›_§E8Êõa/(÷O|ŸÀ3\j¨Ý¥h1i™Ïq_V û…6­(!û,ÞÀmk…b?á'y#Ÿä�<ÄMÍr�CLtzé‘«êÃW]Žoÿ/.á‡\Ä3ìÐl>�¡CHÀ4Z:` ™3lãw”ô¸ú—�É’5S�&êö,ýHA	”ëÏ?ÄËÜO7¶·ÈªƒãåÔyæ*9jÉnéRkoá{lp‚S¬óeˆYæÙÁ�<Ó‡uÀ§¹˜ïr!ßå¾§%ÖÒgŒtd�º„3×ªkâÖ7©¤NHµ¦Û §¶¶ø5‡;  œÇ›h±–
ÀÒjú<s<¡U›ê°†Í™óÍ<Ä>Ãïóy^«0.›ežÃLõ…ýðbþ•ßä?ø¾Á[*•w±±Ô´"~LômŒi_–$Æç×ò;HÒ[d•OQãþ…Wg~QaÒòv`'°‡Œ½U, WSˆïƒ}aÁ-|�ÿæKœâKl¨1ûçŒÏúð‰Ä=�ªú6/å[ü:ßâ·ÒIP‚6wëû§ÊŸ”~6?7ÐÓ9€ŒtìøBÉº›È•)ßC¼Fª•×hŸŸk ÙI`ÜzÕ6iãìçFÞ™s¥3”âGØ¢ÙfP ›ØŸw¡#cXSÒßÎ™á6ÞÏ‡ù;>*Ñ'"!«„êÒSöç§~)Z¹!`Í@×QŸA¨»óô%&£±?gËé. n^ú[ÄCAÙ9„`°¾õÇo1To‰‹µ€È(¾§|€¿5æ®= 4²ß>�NE@õpïå®Žp·ó~‰ºÄ$ñS&óqóN¢Òwù²8JHH—.ad¬/¢.uSç?ÏÍ™_7ú“)DÇß�Ê0¥ ›~Ã>-ûêÓ—­ìFZ¢cŸ 1Ù’°Æh6ÐÿŒ�Góþëù8?S„ØÃ$Ëù¸®êàéËeÐ�“?wˆ!ª ‚Þ áðº€†Ã@Ãá áðÐp4O „ÚXõNÓIT¹ïrHç<åÝ¡;Þ†¬ L'Pý5¤º€ºh&ÛµŽk­>½ÿ(ˆÀG8À=ÜÃ;xwòÞBLQ;F¿ÎÎ‹þnâc„ÜÂ-„|Œ›
ñÍî+òÖy{†"Ý¢èéA¦GH_§Yà$oåÜDíYLÄvÊ6ôËê}‰Ifè0Í‚bQE<ùcg·&ñ‚ìÜKq¥ð•Éõ¾­X=ÁW˜b†N”Ž¼nW‡Ç«÷]¥"Ù¼öªrŸÙÍ…C™y…ËÏ�‰LŒD��ªƒ¢UâãœË³…}/Ã€I`�+™&p‚ÝÀî„ý')\}«·§>Å/òà|þOIÿ
72Å�~ù~òêhý2Dµê9Ë|²«PÕ„Öx0cEQìá„^™¹.âOù9 ß�od‡€‡�ãìæŸ(]4÷#eL±•�T¡g›Ì\g1±<fQ'ßâuÆ<ü/?à'¼^A=Æ!ÐŽØ_\ÖÏü©1¯¹ùŸæcœq¥EA‹=À!„b·³»ï€.3ì`—rij3$ïìSz

sWÕ”=¦,ÚÐ‰Z?,+û§±LëW±¿+Ù<ä×Ú¿Í™Œ#œc…ø¯¦`':�Þ6Î”.SŠK’ï�?R„ø+@è0¦z?!©X›Ï,ðàçœÍnåQq;{^À³œUÝ;+˜|aáfðdzBVK¯š£|=êþ h'³_ÅÀiþ$óënî3<]%`Â5†<Î(]àLH£v~Œ¿Aºr_a�UŸàƒ¥ç 7Ad…±”Ön:Ìp.Ïò±ÁNE›:ZW»\ÏÞU…rfªê	óÒë,bö‹�`G:Ê©ÁÛ"ÊöÛávGEöÃ'xx1Ó(b�ÏðyÎã\¥9ÖœÅÁÆ\À½\À¯DÿÍØ­¸Ï®DÝ vq6»ØÅ.à¦8D:ÿ¢œÂ) Ø=C‡o° Ø-Øÿc‘mlÞ€`¿iâv+×ñŸÀÅ
ö<Â4!ë|„.»µ–iR?˜q±¿°ÿøp´¹>ý8bGnSyÑËAÖRJm5¥ðŒPV8È×@3Zt“ŽÿûìÈiÍÕónuîÕùó‹gùcÖ"ÃŒmü4w•çIVµµ$û¼�ý!ó‘IÞÿœëc)ìd—}ùE‡~Jÿ^œÅþø�¦/qwGbÕâ¯*ˆX*ÈšÅÙÅqSà áhž.ÀC‚€†Ã@Ã‘€CZáwñµd‘ökÜ5èŒ{ôòRð¿q9ðZ®(„û”´>þ
^ÁÞ0èÌ{ÔG¶¸ƒË¸œ;r¡îJØŸ®Ð½^Ùœ"Œ<f«ð?Qb_fÆ…¨SEÕ©úÉ²Ð&˜ ¨j|•2®êîöè£ÆùÑ÷K®:
ƒXŠ*IÏÂF9•˜kYü"Íõ–F* ¢ý¯±F±H=³jZ»WÛ<‡sAÅ>Ù¼¤›'5´…Xb’;çm
°�ùHHôb<RH‚Äø?�Ø`õi {¸4ù»<Â^�k±ˆzRá.¹­ÓÇÛ¤óëövG¬!°Ìý¼™Ieˆ�;"S¯Ûy�6…Ó	ëËœè±e÷ �hüïF:«Ë+ŽÂO“úÌW¡üHá?'îôuìwÅý¬q¿�*§p1a™NsšÓÐ§c©€¸ÈªAŠ*÷À±‡7¿¹1e»žýƒïNe†…Ó£2=@ÚÚ[™	`z÷ËÊ¸ª»Ë?PÓ‘}Ž©õ/k®å»“t/<Eú{¸�1nç=_ÛÛ�(#3Cˆ�ÒP£ïÛxŸ‚úÑÜô4%}Ï W'Û;»“[=ä4wGZºSš6^õ$�!…€SJ‰Îvs+´sÔUö)ât8`¿Mö¶¸Ã�‘ ,ð»É›ÿ1¾`<1c”ÑXðIxm`Ãá áðÐpxh8¼ 4^ òèu«Æ`‹!+ !PïŽ„žà	#½c´UèX-¶ä`'¬B F*<-m
6"MC‡�‚ÉâwDA?"¥¤AýÖò8ÞU\e(Ÿ;û]¬š¶ò¾‚N²ª\’Õ{¥x!ù5}QyÐ¡ÍNñlC
GØ[ ;]|¹úÓ:tTÙµ�:"+‚j õ‰6€ØØCV
¥¿6"æaIA' úør½`±ž*¶_oQ¨'�'Y4Xõèq’Å„ý‹™

XŒîîb‘“)è`‹¿9	Ö@° ¼N.Ž×bƒÅÂ™Ó,²A‹i-Ýž<]YL¾uÑ7Ka·ä!@7ö§!ô'
?Ì�¼@:W)OÝ’Èn±,p9ŒpÉõ4&£u3uKÂ«ƒ¿Øpxh8¼ 4^ / G^ L{o=F© ´ø4 ò6�¯}¡gû¬†ê±%@‹nâ~ôrºJ&Ï°È1^G×a¡8¯�=’ó~d“éÄAÇÙÍ—x%!ŸåZB¥;d�÷°ÓêL¶èª8ÿ[v”Øoº‡B Ztù�pœi~È…Š=¼!p‚»¹�vj0áT¾ªÇ#wêÛ8Ã¶‚?í�kxŒk2×ÕôÇ_ü*ú8ëÑ…¿n„.àjà› \À7yW<Ã•Lr/°Ÿ.ïÔ
€W °�³{…s™íœ<§x;¹8ú\<§H;ð’ˆþÿvã
! O /ÏÜ}ytOF¸Ÿ.7³‹ìQ¦§7“¸PúõÑÈ³}Ší¼/#Eú…¼/ú˜â‹0Ût%â9À;“MÓKL*�¸%ð!¦¸�«™ÒúÃVGØ+ýÎÛõ›î¡A, â<ŒñM^Î…¨OH­�Ês®ÂÑ2˜}d��û³ÈOÐwøûQ±yõ°ÁÛ4~¶Üpxh8¼ 4^ ŽT lçÔ¥/ðÅ„þEÅ¹ý¦÷»|ƒ¦WDüð©Ây¹Ÿ–Î¨K·¹™ë7½ßå4½2Î¾à.Þ\ \Áy8º®K¿�?/Ð_Æù‰6¡ßô~—oÐôC@êù?»mêUŠ«,òôÕähÙUmüÀß–~>…~Ä·•ß–süÓÒÆ4]|=›u©K"ï*VíÚæJ6Ýý»ìC½;¸nú.ñíé«Üa»ÆPo0Kü3©éGØ«­¿øî¹•žìÐRmË3OGC£q·8çÓ	5÷ÍéÛ÷@¶Ø�Vä\R×åÏ%ý³g�ëŒ9¸‰[3ìï	Î©ŸDÏeþ—GhíÌèƒõÀž{\›šìí&>Ì‡é)û{?,o¢úP¿‹×ç¯˜Bµ.Ü”¾)ÅóÊÑ…dÙßƒ!@Lmç¸ÑW€I&£«,={v¨¸{<CµÑ1ÒQÒåü‡…»_–(6zÕú‰ËV¦ß*±_ýÔ’pLÊ@ŒcŠ«,òôvR�mmüÐß–~>…~Ä·•ß–Sü¼óª²t@êüÕ¥.	±°Æ¼,GYÍœìS—þ0¿]8ŒòÓ¼eÓèý.ß é5  þ‘çq—Fw�±Ì_HáêÒÿ�rnbó÷uÈ°g3èý.ß é•áB¯l8¼ 4^ / ‡€†Ã@Ã‘UÙNçvºGÈÚÀñäj]º.ÝcèPê±nÝšB½–ÔNÁCB^ l\gÝH�Ý3è`c Î—wŒ°¢®ßCƒ¼ Œƒ‘�ãŒéÂC‡!fƒ	Ó�/`7¨ð(‰â0^!9¶9…zí×&@%¡?2føfùþ- (s^À°Ó=*À/5^ / ‡€†Ã@Ãá áØºÐöB½€, õ×ÙBf	™í{¾Û¬H <*B€}ÑgÐ°µnÁþÕAgs À
ñ¾¾AÂÖº=û{× ¤]ø”CXøSC°W/†1ûý '�-‚VXeEÙ¶`5÷)7÷í1û÷é«~Ð+È`êö%¬‰?å„`¾p§x¤K;“¾*u™ý~èä½�õ½‡Ì1¯<¯§øf�“e¿*žý}€kPö#œÊ±¿­	çQ
Ãô°}ŠP±ßÏz yh³J{(;×0êôóß5áý4[WàÑü?kÁ§å‚*É   %tEXtdate:create 2022-07-14T20:49:43+00:00#e+   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   (tEXtdate:timestamp 2022-07-14T20:51:07+00:00§qÁ   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                          lib/jquery/images/ui-icons_454545_256x240.png                                                       0000644                 00000007257 15266053044 0014216 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù  PLTE   EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEvÜË\   ZtRNS ÿ3P¿‚™/"Uq@f`2Ì!<BHK Z#'1S,…4‡€ÃjÈÏÆ8E¼¸¾|«µ¥Œª¨­²)ýžQ$ï
�¢b”J ¯mßœGc?o‘h²#•-  öIDATxÚìÚvÃ8„aâÓýÏ¼½1ó„È©Šÿ«Ò &0¤º×0w Ôÿ¼7w@½»ÅVTÔ¬¾q‚- &ˆj±©Ñbù[0õ}+Ä¥9ƒ©fz�Á‘ò)dým�^¨&»ùõ„Š?ªk0§<rå
h
øª�ô%FAP¼b/ç€ç¾
ä!”W�¹†a†axþ;Áº×�ØwTÓ ñ«Pìe}©%Y@�ûêÜ¯’TûðøCY_q#ªñ«õ3ÁÂú*�ø]Å•áÙpu~f¸~|=åßìÍ5ç€¹
Ã0Ã0<=Þ—ïú}_Ú@‚vGŠâ±ñeA±‘úõØe²§mCnj«¹0~ß��Cµé@l{!
±]A‘ Äëã¡ï;è;èÒÛ²A``9þu‹ú%ÌkþfÇúô,àÁ®·—j;Bäq}AgHÊ¹«W­wâÖù`Ã0Ã0$E­wÁ +8Ñ€·×W<VÀ
h¢¸PÀþYI…tŽê ­Uzs”~üØ„Ö û‡E*´ÓDµ}ý9ˆÖÚþ…¨Ïßg±Ydõ+XN–{¬„?F~è‘Ÿ2¢àl06…A—8)àt
/É´ÏÏ+Óóh†XÝ!PÔ•C ?Ê+"NÎ‚œ²�â$ØÍQsÄi)òW ú9êå•#½AÐ üÐ‘a†a¬Ï¤ôf™�õ�àð±ýË=TÛÿæš‡§L÷½Z6LèP±gëÅ®¿Ö,º {Ã{aHþ~ld‹H›Näç÷qÍŒY‰¹"ý³(²)›Bm?_·º•Ñ¢Ã6ØZP²B›Îg\c@dDõ‘Ÿ¤ŽO»¨E�¿(¤‡x@øóš!©â•r=òôªé¿9^‡æ>g†anËá‰®ÃÈç¹Üä}ý«ušïLlSÜ ŽõàÝ^Ýu,Ûÿ±±ÿN2ûóÝaý!ú¯�h Ü§{éÁ¦Žíél3À_Ç€=ÝÙçèr/ tÛv�¬±áÅ8êÇ¬€Œ›A§+ äÿ-–Z?åÓ›ÉŽåÈs@Æçñÿ« pþþâ �©»Vü˜û€ë8ÖeÊz"úþ‡a†á×öÎC»m#ˆ¢�w7 cÈA…J¥3MJï½1½÷úÿ?¢Æ9XÌñ‚fÂÐ¶„«z‰:ï@* ê¶¹¯8å>íˆ—êá~ ”…kÐWbô“£Y¦~UP©M úÕï{òîÅ¸¾Â-`%±_×% X Pú«$&d/f› M§^ˆÞ;+t{“ìuQQTEöß
f]1`r«-ÚÔu.p�Œ;$	Pœ�ë  4=E°rë 2P\€@qpð i ³ÙL(¼äØëH8 ,�‘Òî`7ðÃ3r@IòCÂÆ sDw�8l8xpï¡N ?ü°p˜uÿ‚`x$ è0
øˆÎ@Ÿ‘í€i‰D9eåR„(™€ éêÒ�>š3E¡™"‘¸q Iý×{$ÀÈ½ F£Ñt4Bóù<?0�–PNÓ ¤4€Ä$€ 7n°òƒ‹AðÀ•=È Àãj•Is¨søòÄ9ÈàæÍ›Pd; NËrÛ .<ÀÍ¸ÐQÅƒUµ uˆB+xòüCPø 
 �˜Xý½hO�ãZ®(r§çD2N	”tŽÉªÂÎ+*×.€�ènjù ˆÝí¹ë îÏ_lt„	0µÙ“¯—ÛôÛ¼{Á�&Pk{ÄØœõ¯�½íþá¤~ö¨50000pexúiõ (H ~"Q+žàÓHï±'+Ÿ¸Û³½µÞò,(¥®ÕÃ!ªKÓ4iý1¶	Œà¨*“›�	L®ÑûÔf’ú•$ “3 ç~¾ªª\©1©	°L4� ãŽ]ý@3oë‡6üÓáxÏñû¤õ«$&ó²£çõ‚^2¨„ªŽ«ë‡Åaâj ir;0i}¾ãTÒ3"@$€¿F/Ýxù•Çn”Iý”ŠºÝ ^å5^ãõ´@ rþTê…ŠÊ_ûb  Üz{O›&ãÀ˜ý†&\Èµ ñZ. 	¤ÄÙçž&­Ÿ¨Û@oê-½]˜ë¦u@âJÝu@CçZ¿$ ¾õöÞ€wdÌçîÞbiM i<þÄé‡«ß ?!´þ.ïñï›�°c<ñ*rÓ 9å‰L �nG ×?=£<E©9Pçˆ¬põ»í¹ ÿà­‡ÇøÑÊ§¬Ø[çIý2Ü!`îôø¸õ†&0î@¤$”¬þô,Ï¤H¹CxJ	k]®~±¢“H�ñòÇiòñË û¡gyä˜àQ:³¹úýu€ÿÏÞÞa¤„µÞ$õûÓ Ò
ëë’t½–ë •îAêZ½øk �����;I	µŒà¦<ŸHèÿ¤¨Ô M`)iI�Œ#hx„O?ýì3>Jvgÿ¬þs$-ã¥—xl‘yÞ¢dEéÜ¿Pæþ]¡b\–Ÿw€ÿ@C¥ŠÆXjé¯Æç˜óÅ_"óeI¥ÆÝÜ¸»Sdà~!ØëÄ²Pçf‹±´äs¶ Ð ¦Kàü«Û m _}ýÉ'_…ÌKQ7Ð(@ç‘‰‚6 í“¾�ˆ“	$¼2=%Ýà’e™ #W®Ÿ^P)M ­?Ðà“3öLõ0†Æ=@�9Ýå)€dB€Rs¥0™�´JµXTU•°d©_Q.€Œ‚”¹Ü^ºú#éð{§ð�Œºî,Ïa À˜‡# d¸õþG^yeúÊ‚#­às–Òx{øø€ã´þ´ÀjyÎ\æ®aáðð°@ç˜ŸŸòÁé'Ý|–Ù1`±8; �QñyYŽ©¶=¤õ/ÛˆP%, æ2Xîs”$€¤ƒdØ‹txê©Õ§k�ìPÆÅbÁ‚ìipûg�c¦Ôê²œLÞi�ZÔ¡M€öGòÊž¸õi�¹‘(Ï`�òÀV¯Ž%l]Q€$ø<(À'6õ»—F¢ÀÞ)¬¬ˆÄH,´éuÀÝÃÁ÷ß$ÚìIá“àÇÿääÀÀÀÀv(ËD~øàÇtuø	~’ñ3+~ÖUáQ€GWò€ÐöÀŒ™~j9jm‹ ³]6@XüÚðëº¿}•RSgî…ì…¼3‹’fný»l 	kòW‚|ýP¯}pÓü·â7óì£ ;BÀZ  ¿&¾þ±ŒÚêÏ”#hB­ÿ&é·Î³;@ÍŠ:€õ·/„dšÕŸ tZ†BR�¸ "³ÙŒ¨ÑœÀIý`õo¡v?Ö !`5|ßð½ï€ü
lúVÆ ÓÝà½—Áx9;šºño[g	íŒ IÓýnú»zÆ ÉMÝ.èòÇ7 ßü¡;¸2ÔxÝ%ŒëÞwHlŸk×|ýxÝ%à" 	ÒxB:C=gßèæ7Á|r1Sþö¶†Z]G^©µ+ÀE tã�Úv�óòÜi 6=@WÁ¼«ì6 ˜d€±¬Tn†4 ›n�­8¯ˆKÛ˜÷+—tðäÇ€K{ €»ã,0\Ðè
þ}$8
W¨~Æâ¯š £ª¿�Jüß?ØØïR–ü-þK%„1>üÏ¸±ß•^�þªõBÛ°œkLPm!ÅaQž~°òC{ž½uº^P`~×9ÒGD­¨˜ö3LÏMG¬|Ähtö6�)§žNgŠM¿;;@²hÇ…%ÝòMùèâÆ~w2¦‘Ô0–*™—.€K;VðÂÑP¥ˆº¦[>º¬T??U¸zø÷äÝ?Dµ©ûõíÊóø÷¬u÷Ý¦î×·_Ï`ü°Îýƒ”›º_ß.¼ÿþ sHýw�~_ù÷ à{sð®Ìt[¿Ûž¼Ó;}&)u¼ZùZüÃÑ­K¿ÿ.kæ÷ÓóŽÔ7]Â¹ÿ‰”ú?ÿü“: -`³ÿÏ�q~—~w;,zæ—/¨w~ÀúýÐç¤[ ‘šL ¹Ÿù‚6w�Ø º¨ŸíMÓ·Cëœ¯XÓ!=ÎBÌ×`ƒšú5¿ÏRxWfzf�”wòÓÍòó5ìú4æ×·ïe×2~}»ñ<»¾”õëÛ‰ôÃ[÷{Š3Xã—; ú  uP B÷V @�÷|@H¢ÏCcÀp¸²ŒÐ½B½‰›×?Ò½ÂH£ÿÀˆLýW¡¬^ï÷f0²�L ÝzQ×/ï�ný#_?£«ÑV?™ú¯@dë¿*g�LýWð:Àê¿'Ç€­Á¨ý¸Ë9ÿý“Ííh@    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                 lib/jquery/images/ui-bg_glass_55_fbf9ee_1x400.png                                                   0000644                 00000000147 15266053044 0015374 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     �   à:�Œ   .IDATxcüóû<ŠGñ(þÿï###’#*Íˆà3¢ªîx�b Y@	Eî0    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                         lib/jquery/images/ui-icons_222222_256x240.png                                                       0000644                 00000007257 15266053044 0014177 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù  PLTE   """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""þ¹¹S   ZtRNS ÿ3P¿‚™/"Uq@f`2Ì!<BHK Z#'1S,…4‡€ÃjÈÏÆ8E¼¸¾|«µ¥Œª¨­²)ýžQ$ï
�¢b”J ¯mßœGc?o‘h²#•-  öIDATxÚìÚvÃ8„aâÓýÏ¼½1ó„È©Šÿ«Ò &0¤º×0w Ôÿ¼7w@½»ÅVTÔ¬¾q‚- &ˆj±©Ñbù[0õ}+Ä¥9ƒ©fz�Á‘ò)dým�^¨&»ùõ„Š?ªk0§<rå
h
øª�ô%FAP¼b/ç€ç¾
ä!”W�¹†a†axþ;Áº×�ØwTÓ ñ«Pìe}©%Y@�ûêÜ¯’TûðøCY_q#ªñ«õ3ÁÂú*�ø]Å•áÙpu~f¸~|=åßìÍ5ç€¹
Ã0Ã0<=Þ—ïú}_Ú@‚vGŠâ±ñeA±‘úõØe²§mCnj«¹0~ß��Cµé@l{!
±]A‘ Äëã¡ï;è;èÒÛ²A``9þu‹ú%ÌkþfÇúô,àÁ®·—j;Bäq}AgHÊ¹«W­wâÖù`Ã0Ã0$E­wÁ +8Ñ€·×W<VÀ
h¢¸PÀþYI…tŽê ­Uzs”~üØ„Ö û‡E*´ÓDµ}ý9ˆÖÚþ…¨Ïßg±Ydõ+XN–{¬„?F~è‘Ÿ2¢àl06…A—8)àt
/É´ÏÏ+Óóh†XÝ!PÔ•C ?Ê+"NÎ‚œ²�â$ØÍQsÄi)òW ú9êå•#½AÐ üÐ‘a†a¬Ï¤ôf™�õ�àð±ýË=TÛÿæš‡§L÷½Z6LèP±gëÅ®¿Ö,º {Ã{aHþ~ld‹H›Näç÷qÍŒY‰¹"ý³(²)›Bm?_·º•Ñ¢Ã6ØZP²B›Îg\c@dDõ‘Ÿ¤ŽO»¨E�¿(¤‡x@øóš!©â•r=òôªé¿9^‡æ>g†anËá‰®ÃÈç¹Üä}ý«ušïLlSÜ ŽõàÝ^Ýu,Ûÿ±±ÿN2ûóÝaý!ú¯�h Ü§{éÁ¦Žíél3À_Ç€=ÝÙçèr/ tÛv�¬±áÅ8êÇ¬€Œ›A§+ äÿ-–Z?åÓ›ÉŽåÈs@Æçñÿ« pþþâ �©»Vü˜û€ë8ÖeÊz"úþ‡a†á×öÎC»m#ˆ¢�w7 cÈA…J¥3MJï½1½÷úÿ?¢Æ9XÌñ‚fÂÐ¶„«z‰:ï@* ê¶¹¯8å>íˆ—êá~ ”…kÐWbô“£Y¦~UP©M úÕï{òîÅ¸¾Â-`%±_×% X Pú«$&d/f› M§^ˆÞ;+t{“ìuQQTEöß
f]1`r«-ÚÔu.p�Œ;$	Pœ�ë  4=E°rë 2P\€@qpð i ³ÙL(¼äØëH8 ,�‘Òî`7ðÃ3r@IòCÂÆ sDw�8l8xpï¡N ?ü°p˜uÿ‚`x$ è0
øˆÎ@Ÿ‘í€i‰D9eåR„(™€ éêÒ�>š3E¡™"‘¸q Iý×{$ÀÈ½ F£Ñt4Bóù<?0�–PNÓ ¤4€Ä$€ 7n°òƒ‹AðÀ•=È Àãj•Is¨søòÄ9ÈàæÍ›Pd; NËrÛ .<ÀÍ¸ÐQÅƒUµ uˆB+xòüCPø 
 �˜Xý½hO�ãZ®(r§çD2N	”tŽÉªÂÎ+*×.€�ènjù ˆÝí¹ë îÏ_lt„	0µÙ“¯—ÛôÛ¼{Á�&Pk{ÄØœõ¯�½íþá¤~ö¨50000pexúiõ (H ~"Q+žàÓHï±'+Ÿ¸Û³½µÞò,(¥®ÕÃ!ªKÓ4iý1¶	Œà¨*“›�	L®ÑûÔf’ú•$ “3 ç~¾ªª\©1©	°L4� ãŽ]ý@3oë‡6üÓáxÏñû¤õ«$&ó²£çõ‚^2¨„ªŽ«ë‡Åaâj ir;0i}¾ãTÒ3"@$€¿F/Ýxù•Çn”Iý”ŠºÝ ^å5^ãõ´@ rþTê…ŠÊ_ûb  Üz{O›&ãÀ˜ý†&\Èµ ñZ. 	¤ÄÙçž&­Ÿ¨Û@oê-½]˜ë¦u@âJÝu@CçZ¿$ ¾õöÞ€wdÌçîÞbiM i<þÄé‡«ß ?!´þ.ïñï›�°c<ñ*rÓ 9å‰L �nG ×?=£<E©9Pçˆ¬põ»í¹ ÿà­‡ÇøÑÊ§¬Ø[çIý2Ü!`îôø¸õ†&0î@¤$”¬þô,Ï¤H¹CxJ	k]®~±¢“H�ñòÇiòñË û¡gyä˜àQ:³¹úýu€ÿÏÞÞa¤„µÞ$õûÓ Ò
ëë’t½–ë •îAêZ½øk �����;I	µŒà¦<ŸHèÿ¤¨Ô M`)iI�Œ#hx„O?ýì3>Jvgÿ¬þs$-ã¥—xl‘yÞ¢dEéÜ¿Pæþ]¡b\–Ÿw€ÿ@C¥ŠÆXjé¯Æç˜óÅ_"óeI¥ÆÝÜ¸»Sdà~!ØëÄ²Pçf‹±´äs¶ Ð ¦Kàü«Û m _}ýÉ'_…ÌKQ7Ð(@ç‘‰‚6 í“¾�ˆ“	$¼2=%Ýà’e™ #W®Ÿ^P)M ­?Ðà“3öLõ0†Æ=@�9Ýå)€dB€Rs¥0™�´JµXTU•°d©_Q.€Œ‚”¹Ü^ºú#éð{§ð�Œºî,Ïa À˜‡# d¸õþG^yeúÊ‚#­às–Òx{øø€ã´þ´ÀjyÎ\æ®aáðð°@ç˜ŸŸòÁé'Ý|–Ù1`±8; �QñyYŽ©¶=¤õ/ÛˆP%, æ2Xîs”$€¤ƒdØ‹txê©Õ§k�ìPÆÅbÁ‚ìipûg�c¦Ôê²œLÞi�ZÔ¡M€öGòÊž¸õi�¹‘(Ï`�òÀV¯Ž%l]Q€$ø<(À'6õ»—F¢ÀÞ)¬¬ˆÄH,´éuÀÝÃÁ÷ß$ÚìIá“àÇÿääÀÀÀÀv(ËD~øàÇtuø	~’ñ3+~ÖUáQ€GWò€ÐöÀŒ™~j9jm‹ ³]6@XüÚðëº¿}•RSgî…ì…¼3‹’fný»l 	kòW‚|ýP¯}pÓü·â7óì£ ;BÀZ  ¿&¾þ±ŒÚêÏ”#hB­ÿ&é·Î³;@ÍŠ:€õ·/„dšÕŸ tZ†BR�¸ "³ÙŒ¨ÑœÀIý`õo¡v?Ö !`5|ßð½ï€ü
lúVÆ ÓÝà½—Áx9;šºño[g	íŒ IÓýnú»zÆ ÉMÝ.èòÇ7 ßü¡;¸2ÔxÝ%ŒëÞwHlŸk×|ýxÝ%à" 	ÒxB:C=gßèæ7Á|r1Sþö¶†Z]G^©µ+ÀE tã�Úv�óòÜi 6=@WÁ¼«ì6 ˜d€±¬Tn†4 ›n�­8¯ˆKÛ˜÷+—tðäÇ€K{ €»ã,0\Ðè
þ}$8
W¨~Æâ¯š £ª¿�Jüß?ØØïR–ü-þK%„1>üÏ¸±ß•^�þªõBÛ°œkLPm!ÅaQž~°òC{ž½uº^P`~×9ÒGD­¨˜ö3LÏMG¬|Ähtö6�)§žNgŠM¿;;@²hÇ…%ÝòMùèâÆ~w2¦‘Ô0–*™—.€K;VðÂÑP¥ˆº¦[>º¬T??U¸zø÷äÝ?Dµ©ûõíÊóø÷¬u÷Ý¦î×·_Ï`ü°Îýƒ”›º_ß.¼ÿþ sHýw�~_ù÷ à{sð®Ìt[¿Ûž¼Ó;}&)u¼ZùZüÃÑ­K¿ÿ.kæ÷ÓóŽÔ7]Â¹ÿ‰”ú?ÿü“: -`³ÿÏ�q~—~w;,zæ—/¨w~ÀúýÐç¤[ ‘šL ¹Ÿù‚6w�Ø º¨ŸíMÓ·Cëœ¯XÓ!=ÎBÌ×`ƒšú5¿ÏRxWfzf�”wòÓÍòó5ìú4æ×·ïe×2~}»ñ<»¾”õëÛ‰ôÃ[÷{Š3Xã—; ú  uP B÷V @�÷|@H¢ÏCcÀp¸²ŒÐ½B½‰›×?Ò½ÂH£ÿÀˆLýW¡¬^ï÷f0²�L ÝzQ×/ï�ný#_?£«ÑV?™ú¯@dë¿*g�LýWð:Àê¿'Ç€­Á¨ý¸Ë9ÿý“Ííh@    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                 lib/jquery/images/ui-icons_555555_256x240.png                                                       0000644                 00000015726 15266053044 0014221 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   Ežr@   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<   bKGD U±Œ†I   tIMEæ3/#  …IDATxÚí�{Œ$G}Ç?m;±ñÙ!Ä>ìó�°l˜Ü®­ˆG$,äÌ&Ò%€|ÎÜ¢ çÖ�ð¹]œ]ÿá=ÌÎ’?ptgÙYÚGî ¶ÏbŒ‘	'ÀìÏ8$Áf‡;ø#„ã�ÈA¸óG¿ªºëÕÝ3;³Óõ=íÍLÿªªëñíªêúýêWÁ^<šŒ³��ÁÂ áð�Ñ&¤=èLl&<D´YVšD�^`ðÏO›°rÌ`:
$)¾Œ=„L s¦ÿL°=?úøa|÷¶6ŒíÞI#V+AÔü«1L)�P! à¾)$q“ç°<êÄ…€€U`•€À�r�2‚t )bòèB¡zDDé•â'O™îþ¶{‡5óîš²­Œ[Y`î ]azíÃGtwSšS©÷lš† 1åzýÌ�!(½h~ŠLÏ`V©UŸ{
ægÓœws˜¥lëg¶ÊÀŒpàUÓf¥2ÁÌCP’òàËØCôš [mVF©yíðh8üJ`Ãá	Ðpx4ž ‡'@Ãá	Ðpx4Þ wÐùßd”±p³°)cÚF{ óìÍSÇÀ®�ò>R$)gà¦3W¡¾�öi¾»¦mk~[ê+¹O}ê#cP´ˆ _OB™ômz¹-¶‹=€)wæ»Ûã›Æi'Ÿ#Ù@õ]ÆªS/ c>]ìLÏŸ[Þôô	­Öeî´%PEdR¸»=€‰\¶þ')¹W0øÊ©k0èüo2¼:¸áðA‡'@Ãá	Ðpx4ž ‡'@Ãá	Ðpœ3èÂ®ò×_+-�ÿsêEïK%2¡5ÕUAö˜(¹<„`Ôõ»ø+HÊ¢ê=lù�š>0¦b'GÕØn%p	U"îYR [ñ‡èãäR„Ð ìqÉ_`�ÉŸåî‘Hì5`.¡™@¡%6Øb)ÿâàZ|�µŽ½’‚tð¡QiEëä LcJ©xwÕ]’ÇKŸ‡Ð 7§�•Îüˆ¹ ì$0txzl¡\ØYíwkÜÀ!uS¹¤[µL� KÚö:(ÈË¼f]œK(µÌÜÚlNÃÖÅºuÑ¶'Èvw—IdUØ)n—K9(Ó¸u�õf¹�c/Ó¯<ÆÖ-ÝÀ!LU˜‡ió ¨Œ{Ž&Ðà0èlåûWˆëWO€†Ã áðh8<O€†Ã á�7‡&ÎR»?ð~Â¥\4¢ÕâÙöF»Þ¥2$£\Ü½W«€Þ¡ZZ¶œ»Õ€ÉÕl¦�k—Žé)“ú2´+×@˜Ë% ÞjÞÂé¢Ñn+®õŽº´Ü\CèóïVº{´sÛkÛ¥bg%°õ@õ¶¦6èÊ[Ã\Ü©Û¶`ë6ˆºYÒØs KÇîÂÝžs7‡ôj�A±iƒœÜ¶±<kÕþÄPJÙ¬0Ö)¬ƒb˜²p¯€ D\·˜«Ðåþö½ýúûÛbÛ`¯sÚ	`&�† åÞ²
¨¢²„4Ô©‡Ò§éþU�å»êÂt÷}±4ÁÕL÷Obªç ¶”3ß¦ýÍù\–´0U€<�1ßœ9SMiˆE³›}©šÀN@S	Vs$VK§àSó®¦ÇÞ¸å’²C€›9UhuaëÄv«^u9ÜÆàú&m¦tªjcŸ(áýˆh[OL9x4~)¸áðh8<O€†Ã áðè5©Î®€¼=€&}•KÑÛ5õÝýFýÜ–Åî!+{ÑÀ“ÆÜe•0ÑØísØ`ªGÝÍUæíá�uû«½�uñM©ÙB�˜-»·ßâb£¸5²Úéß®Í`ÒØÙbÚpâU�¶Ó´y4t’º—tS žèŒÌúªlh¨b´=9v³)½ƒW]_Pâªê¾ªûÛw6%2ÈŠÂòÈG¬'ÍW>~@¦Ë«¶�:S×Eµûº…¨ãã£È *
«pØv’€]ÙZwt„DÝCÈŸª½yŠUw�{�¡é'Ä!`5Í”ª�:øÈÜK�U£=€‹¶ßîÂŒÌ@mRa®úlÒ{IB%¥bˆª5}�Z¨›Æ€‹²T7	ì…²ÕÍj±êDÓe‰![ð0¯–14]ófÁ¯ÊhXó{4ž ‡'@Ãá	Ðpx4ÃG€Ö°,’6y¸é²M*›ÐIªÑ¢»)¯bƒöƒ04(ç.ÞM3Q#?]’´Œáªº¬Ï0B'€×�L ó*µyµ;yª[t•Ó…RõÞ½¨ëŸHCt5ñ“oÕœª‹½Oy�å"#€ìî½ˆL®s™ÄÍ¿¦¼—¹k�ºþ5&{g“»«ï/[äSqsÑ8$¾‚³*3{¼¶i²’æ¯>Ž¯9¹rVïþ×;UOŒÙ2ù_	’ª5™L�xh‚õ�DÑõòÝóy�B(æpEºw@Ã¶€ê‘y«Lï`Ä~ê…ë±:yD�°0�HÁj¯ür~zåV¾(ó�U±Î&Ïv$“I>‘J»@Pèáîª�ÈlO$»�ðH!Ÿ`;pÄdvY÷$‹µ4m—×ÈÀñZ‚Uü¬_‰a31Ï<zŽa;9ÔwÏ›ŒáÓxl*<O€†Ã á%Ì¦+³}Iÿ2Æâ—º¨½CD€CqÅmp¨rJ�Z4ý6„<!Y”mÄYæÓïóÊØ³µèqOq-ë¬s-O))0kÍýþXº_s½ÜîÍý3ß!m¥h ä!žÎgJœ½’J¯æFMÒÙ"ÑQö:¸sÎ‡XâI¡	a™7K•;Ÿ?ÇÁr9‡ªÜíç°ô{Š{¤ßc\ËãÀ:3<Âqm¨ïáâLZò§íPì(DVó¶2¦K~	ø¼|MH¼H�“ìÒTïQPR d<ý¾®(â×¸Jø- ÒL¦²ü±�9‰sÌk=è6¾�K¿ó9c�qv /çÃŒkp
€UÜa’,iÎ1„™ yŠ�-%MßÍˆñ$p‚ŸðiCöÇâOýââ6Cìež”�Ça¡P!‡¥¾
à ¤˜ã`®GÈ*P_‘Ûx,ý~�2;¸ˆ€çrù—™¹4«ãE*å(–4ÿßðAñr¶Øµ$p‚ŸÂÈYxa¬Ëö<~Ý�þ$_3Þÿq2eõa/ £@±ó�ÐÊ}sw�1§3üwïaFÿ4ð´ð½ˆ9æÓ¿ÍEÒü÷ñ<™®KÁªæÏã œÅsÚ h&(¶ ¡ æqm˜ ´“¼«sŸylãñ··+¤—Ð€:ì)yMjÕm¦v/	¶Ÿäm…kQóåyÀ» âA¿„. Øüù^`MãWÒoã™­€Ëâ†œËxJ!Ÿå)�3«éÌøUÞ“~Ë£Í.d?3ÀÙ„Ìð|ƒAÉ•�´KøÓal!Þª À‡�½�çQ‹LG‚êÊ "¿Ÿo�sgü9®�Ùz€¨Ñ#
¨^Ãf%¹ªØ‘ûTUÌ=çò³‹Þ4Ã@„ù]üzÍj›Ž{ ¦ Ío"Àœð½Øé›ÿóü�ô«s—hîæ¯yeä�QÙg¾ŠîB~‰ùÂ+`D‰ü•N®t¶IÜ ü±œ¾åÀrÅz$�š˜ìf�—
¿Ÿ¬Ô�×EŠæïeê£öÞÏa¹ù‡‰ Á(é<*À áðh8<O€ÑÂc‚>Ã	2Z³õp9yÓ³J�úœ Ë.¾å"”þå-ŽääG÷µåûû ø‚¥~:¹õ…2x]üÏŒ%–XJ~ˆ¯�-ºÌó
ÛüÞ¯@=Ê#¼˜)¥:÷iöGy1Wå”µàþî›èöåðsÜ_�R»Y¡ï;šþÚ[ˆïª��Vøú"OÂÀ’¤îèp€	ºÀÝüû:-ºÀQ®ç{A¹âì žáRCí.Å‹IË|žûDDÍiÓŠÙ—ÛYSöôðh?á§xŸâM<ÄMÍr�CLtzâÖOÕ\Žoÿ/.áG\Ä3ìÐø8˜¡CHÀ4Z9`�…3lãw•ò¤ú—�É’5˜H�¦êvQ~¤ „?ÊõŠûbŠeî§›Ø[ˆêàd9už¹JŽZÄ-]jÍá-|ŸNpŠu~¨1Ë<;¸‘gú°ø4ó=.ä{\Â÷µ¡¢µô£Y§.áÇµêšäé›TJ'¤ZÓm�S¯Üý†Ã€? Îã- ´XËð„´š>ÏOhÕ¦:¬asæ|3±‡Ïòû|�×)ŒËf™ç0S}i~x1ÿÊoóüßäm
•Ê»�ÄXjZ?‘ù6Æ4†/KRÃç×ò;HÓ�¶È.*ï¢Æ5ü¯~IaÒò`'°ÁÞ*!ÀÕ$ÆÑçÁ¾4Á-|ŸÿæËœâËl¤IóÏïôá©{Uô^Ê·ùM¾ÍË²IPŠ6w’èû§ÊŸL~6¿0È³9€Œlì�ðÅ’u7‘+S¾‡x­T+¯ÕÞ?÷€Š“ÀäéUÛ¤�³ŸyGlÎQdg(Å-Ž°E³Í  75¿|^Q1�!Ö”òwð!f¸�ðþŽ�IòÉ%d•P]yÖüù©_†VnX3ÈuÒgˆÔÝyù“ñØŸ³åt'€›—þÉPPv5°þéOÞ¨Þ&R5j‚È(¾§|�¿5æ®Ž< 46¿}�Q@õpïã®Žp·óIºÄ$ñ3&óqóN¢²wù²8JHH—.al¬/¢.uSç?ÏÍÂ¯›ýÉQÇß�Ë0¥�›~Ã>móÕ—/[›?2ÒŠ:ö	R“-	kL€fýÏùD<ï¿žOðsEˆ=L²œ�ëªž®±<áQ(1ùsG4D(èí¯h8<O€†Ã áh"µ±ê�¦“ªrßí�ÎyÊ«Cw<¼"¦Ó
¨þRÝ?@]´ÓíZÇµVŸ‹ßÿ(ðQp÷ðNÞÉ�¼¯3ª�ã_ççÅÿ"ÜÄÇ	¹…[ù87â›ÝWä­òöE¹-DÑÓƒ,�‘½N³ÀIÞÆ¹©Ú³˜ˆí”mè—Õû“ÌÐašÅ¢JtçŒqœÝš\$²7p/Å•ÂW¥ßÏðÅZè	¾Ê3tâtäåp»:<Y½ï*ÉæµW•ûÌn.D�ÊÌ+\~†L1Ruv¦^ˆW‰�s.Ïö½&�®d˜,à»�ÝióŸP¤pQü©Þžú¿ÌO�óù?¥ü«ÜÈ/HuúåûÉ«ãõËÕªç,óé®BÕ#´Æƒ‚E±‡‹(x¥ð½ˆ?å ü ¹ ÇÙÍ	>YºhîGÊ˜b+;©‘žmRø.b,nò¤ù‹:ù¯7æáù) ?å
é1¦�vÜüÅeÝqáŸóšïQþç�yÆg\iQÐbpˆH±[„ÙÝw@—v°‹K¹4³’÷FÍ?¦ôæ¾USö˜²hC'~úaYÙ?�	O¿ªù»’ÍC~­ý;œá+Äà ;Ñéô¶q¦t™2\’~>ü‘"Ä_‘cŠHï'#$£Uññ™~ü‚³ÙÁ­<]Îæ !Ïrn\uì¬`ò…1„›Á“é¢–^5GùFÜýAÑ.Nn~UNó'Â¯»¹ÏpwÁ"×ÑàqFégBµócüÒõ�û
s QY|‚•žÜ±ÆRV»Ù0Ã¹<ËW9Ä;]læh]ír]¼ª
äþ™¥ª;,Ä�—}‘44ìÈF9 3x[d‚@ùüvx€Ýñ¿bóÃ'xx”h¦QÄŸåœÇ¹Js¬9‹ƒ�¸€{¹€_‹ÿ7c·âZ2¸õµ‹³ÙÅ.v7%!²! òu‚3C8Œ6GÏÐá›,(6GGÍÿc±mlÞ@Ôü¦‰Û­\Ç+šà¦	Yç£tÙ­µü{H“úAÁiÄþÂþãÃñæúìÿÃ¹;r›Ê‹^DK)µÕ”Â3BYmà _ÍhÑM;þ°#§5WÏ»Õ¹Wç?š_<Ë³flãg¹¸«ü;O²ª­¥� Ý/p¸à…ì™�Mòæøç\sHa¿ »ìË‡(:ôSú/ðê`{økàÃš§x‰ó¸;¦U‹c¼º@1*ˆfqv:n
<Žæé<$x4ž Gž ‡´þÂïâëé"í×¹kÐ÷èä¥àãràu\Q÷ii}ü•¼’¼qÐ™÷¨±¸ƒË¸œ;r¡îJ›?[¡{ƒ²8E{ÌVáâÄ¾Ì4ŒQ§EÕ©úÉD´€	&(ª_­Œ«ºº=þSãüøó€%W…Á,Å•¿¤�ga“‡œJÍ5ŠMü"Í÷-�Œ Ñó¿ÆÅ> [ôÕ´v¯¶yç‚FûdóÈ67NjÐb‰Iî`œ;´)Àvæc’èi<RÈ‚¢ñ‚hƒÕw¥y€ìáÒäïò{5®	"D‹¨'î’;ñ:}²M:¿nowÄËÜÏ[˜T†¹#6õº�÷jS8�6}™=¶,’ �ÿÝXguyÅQøi2Ÿù*t�+üç$�¾®ù]q?kÜo�ÊŸ\LXf�Óœæ4ôéXª éD5HQ%âÞØíáÍonÌš]ßüƒïN	ÃÂéQ™D=@ö´·„	`võ+Ê¸ª«Ë?PÓ±}Žéé_Ö|—¯NÒM½ðåïåvÆ¸�÷|mow’ŒÌ!94J#�?oãý
éÇr{Ð³”ô=ƒ^�lïüíNl!lò�ÓÜkéNižñª'�)"œR2ZìæVhç¤«ìSÄépÀ8~›ì	lq‡#I ,ð{é›ÿ1¾h<1c”ÑXxŒ$¼6°áðh8<O€†Ã áðÈ£cÔ	t¬ƒ-‘ !PïŽ„žà	£¼c´UèX-¶ä`'¬$P##OK›B‡�XÓÐa£@!™~Gò#RJ*
ê·–'ñ®â*CùÜ›ßÅªiK ï+8ÂIV•K²zoÂ¡/$¿¦U^ th³3º·!…#ì-È#;]|¹úÓ:tRÙµ]:"+‚j€úÄ	 1ö�•BÙ¯�¸ñ°¤ #€>¾œF/šX/Û¯·(Ô“À“,¬zô8ÉbÚü‹B,ÆWw±ÈI‡t°ÅßŒDÓG( j‚ò:¹$^‹gnL°È-¦µ�èvçéÊ$0ùˆ¤‹Æ¸¢44„ÝR�‡ ÝØŸ…ÐŸ(0ü0wò²¹Jyé–„¸1Ä^°À9ä0Â%×Ó˜ŒÖÍÒ-	¯n8üJ`Ãá	Ðpx4ž ‡'@Ã‘'€iï­Ç"#@‹Ï p!o×øÚ�ôlŸÓH=¶$´è¦îG/§«lä9Æëé:,ç²GržÀ�l²ÜCƒd!è8»ù2¯"äs\K¨t‡¡Å=ì´:“-º*Îÿ–%ö[î¡AD€]~ÌEÀ#gšq¡boœànîcƒ�šL£p*_Õã±;õmœa[ÁŸvÈ5<Æ5‚Ãuµü±Ô¿J>Îzü‡Â_·‡‘.àjà[ \À·x=Wx†+™ä^`?]Þ¥%€W °�³{#ç2Û9xNñvrqüwðœ"ýíÀKbùKüÛ�+"<¼B¸úŠøšŒp?]nf'Ø£LOo&q¡ôëc±gûÛy¿@‹¢üBÞÿ™âGa¶+äJ$s€v¦›¦—˜T:q‰”À‡˜â®fJë[5AÖ:åí�ú-÷Ð !@tÆ�ù¯àBÔ'dÖ ‹Àå9WáhL�>Äcãþ,öô]þ~Tl^=lðö ‡Ÿ-7ž ‡'@Ãá	Ðpd°�PW¾À—Rù—çþõ[ÞïòZ^É[À§çå~F: ®Üæf®ßò~—oÐòÊ8ûe wñ–‚ä
^ÈÃñ÷ºòÛøó‚üåœŸjú-ïwù-¯�hÈ<ÿ‹Û¦^­ø&"/_M�–]ÕÆñméçSèG|[ùmù7Ç?-mLÓÅ7ÉÅ\¨K]yW±jgÐ6W²Ùîß`êÝÁuÓw‰oO_åÛ5~€zƒYXâw(¤R”`¯¶þ’«âVz²CKµ5,_Ì¼�<ŒÇÝâxœO'Ô\7§o/pÒÙbZÊ¹¤®ËŸKú!fÏ×sp·
ÍßœS?	Ï	ÿ—GhíÌèMë {þíqmj²²›ø¡§Íßû!`	x3Õ‡€ú]¼>Åªuá¦ôMù+ž¿PNQ@lþÑ$Ðv€›|˜d2þ&ÊÅ“°CÅÕã‚Ô&Ç(G)—ó®~E’ØäUë')_XY~«Ôüê»–DD€cRS|‘—·Ó
lkã‡†ø¶ôó)ô#¾­ü¶ü›âç�W••Rç¯.uIDë k\ÁËs’UádŸºò‡ù�Âa”Ÿá­›&ïwù-¯�ˆ ð�<�³¸4¾zŒeþB
WWþ¼�sS›¿oð€Ð<›!ïwù-¯oÒpxm`Ãá	Ðpx4ž ‡'@Ãá	ÐpˆÊ Ûé¼Ã.÷¨ Y8ž~[W†®+÷:‡€zM·nM¡Þ“ÔNÁCBž ¶\gÝ(OÜ3è`k@�/ïaE]¿‡yŒƒ±Ç7Ê#z„˜&L¾€Ý Â£$ŠCÀx…TäØæê=¿6y”„þÈ˜á›åû·€> ÌyÃ.÷¨ ¿Ôpx4ž ‡'@Ãá	Ðpx4[— m¿ ÔÈ¨¿Î2KÈlßóÝfEr áQ2öÅƒ†íéŽšuÐÙÈX!Ù×7HØžnßü=„kÒ.ü•CXø§FÔ¼z&Íïç =�l´Â*+Êg+ Vsåàæ¾=iþ}FùªŸô
2L=À¾´i’¿r$˜/\)éÒÒW¥.7¿z€aêÄæ´rßü=…kPö#œÊ5[Î£†é- `5þ+BÕü~ÐÈÛÃÛ¬ÒÊÎ5Œ;ýü§GMxÿ ÇÖÕxôÿ˜}œJíÛ¶è   %tEXtdate:create 2022-07-14T20:49:43+00:00#e+   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   (tEXtdate:timestamp 2022-07-14T20:51:07+00:00§qÁ   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                          lib/jquery/images/ui-icons_cc0000_256x240.png                                                       0000644                 00000011076 15266053044 0014323 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<  PLTEÌ  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  ·Z«   ZtRNS XG|"2˜á½Ëwfœ²‰ª¥ZNzç@e…S‹F‘”caM hm›s¿}À¼ã­åéä�Ž]ßÝà¹ÖÛÒÄÕÔ×bÚpþÎ™iø8*ÅyÑ§È“ÐØ¯ðÍ�ˆ°»Ç«ã‹Ê„   bKGD ˆH   tIMEæ3/#  kIDATxÚí]cÛ¶ÉHªé˜’¹K›8n½&s6/É^]×umÔ¦kã:©»¤ëzÿÿ‡à‡;<ÄR¦hŸlÉG€ îã¼@Yˆˆˆˆ �dÛMØ²þ0rz7/¿þ	f@e–b� `@Ûc¤«Ô`€§r~ùç &A-��Ðöéô
2èé¼–9�Ö~»
žtÎ  ¹ý¥Û2'ÞL³`ÞDz�¹…x¯0· O†· ;)¬‰>ØÙÀLÄS:1ÁáÇ€5ø¸Ô» íBÃß¶Ž›îEDDDDDDŒ—î	nÙJX´ÔyOè4»à'¬ß| ›’¥J‰¥Œ –�f7ÃÅ„U@	ðD—ªô!ƒ!Ö~{‹=É–•ÄsºLBIÀ`ÓÜ‚…Íf�hm�ù€Ä,Í×£¶mV$ž÷Ÿà=d«c@×ý.±=ôsüƒ®i°üÞ�GÏ€/§B‡Ü½ÛÇ·°Jÿ®IžÅ<\iö
¼°¤úë·•à#ˆ¥³Â˜¼: ‰àHleå‘À•¸Fý<\†|ü„O÷d1¬s“9+3;-ÐËŸ5‡×„¼HØ,„0n9Ýo¢áº¨ìã–=DàO”H./H Ö:Ý©Û¾\òùáÛdDDDDDDÄMEÿm©=ÝŒÄ²Ý]¤Í.UªïÖ€µ*ðÇólmÕÒ ”.ðâÔ^�ÊìNÀº¼ÏÉŠt×o‰o©¾²ÁzQ?/OòÖZ6»'^{Ã…ÕÌ|xùK,Ó=�é#œmÂáæ [;'ÄÂaK4ÎÙk4Àžje˜”NÏ·Ø€ûtF kož™N»X˜ {œ—p­d0»	°®­ózç`]€t‘`°÷òÄ™ƒ1ìÝÀóXL˜¶B €‚$•K¡Z¿åù“í­p¸Nð° žyÜóÛ~>&"""""bÔ¸Ü»8wTÈ£²–36ëX„‹ƒnÙ;êüŽþ¬g`ÖÖZ/'ÓÌàÙÊŽá«;€í7}ÇjmÒótxÀÕ·d ¦°0¢O/!`/³/îç»Ë$Ï÷Øæ3ÌõjÖ^_pÐœ®Ó7N@nºH,á0oº'žâé¶Õi ©àÏ¤ ±´�…»€M¼}ØR�ñîY±@»ÄÆÃ;=¨©É�™Ï÷[Ò‰`ëö˜ÆO€�áýaÎè°è”<1ˆ^C›€Bóþù£kˆë®_DDDDÄõFzÅod·|ËUÔþ5ú�i)ÀºÌbz_ip5RR¨WbT‹!lë²@ñŠR5…Cf|—Be:¿°.�3ÇÒm€G/t{½ÔßˆÎ "Áˆg©ˆõM`\X–ß9A)‘)øSXb7t,i»ØXºÀÀò›;6*‚@÷+4t�F¦#HëMª­„Ž–2£1Ý&CÂŽ!åOí
�å/…¿+³œŽn‰Þ}HFH@_tÑ?""""âf!S~B¶~þ[‰[Cµn*7›úr¼ðÜ`§r•\*f49óóqKä ¹¸E
@gìJqW8dš(n× '4*Á^QL‘³WþmRºEs¾û¹µ†Cß¶ÅTf+[»uzÓêI“	ä£‚t¯­U¨Ìm5¶AZQiBÈÌ  1 ÊD'ºÆƒ Yô¾DëJCc®õîª8]à&ï¾{0ËåÒÿ†Àˆ »� TG$!	&¤j Iø�‚Ë`
èCU\�€h´ø <ý@ðî{»¿1¸{÷.Ûï–ÉJ€Òÿ}L€iR õ7m>HÕUxWÁiûJu˜îëy€¬´ÿ– U>šb«ŠÓÊ.pïîK!/�|oOÈÊ×¯$@éûþûnr@I’ý…0pxxè`_2 õÇ”?-å ˆx Î~ð 9pT‚GDt'€=¢!âù‰ùâ¶|/\Ð
á£¨ÂããcÐ&Ê, ÛŸNå›î¥ì&à¸B} Éá½<¿9~Fu!yà·åë;¡L`XÀ\ëï! -îãÄä&-Ô²ýÍ%b2¨1v
FŸÌóö.�7õçNà„º N¯ÆÀ¢ÍÜ�™õµÅU~ ¼# ºVí™›s0™¾uW80è-põü % d ›C–-Jtðõ‡¦ëÎ½¦•v7ªDDDDÄÈñð¡?=ï¼6€më#A¦ÃÝGåmêQ#ÖÁvcÏkyÞž[¹&»kËBüŽ´§ðÞ×d´u@ÉÛ6Ö?Ë43åEžäSìÈ&ÏwZGÎJE¦�?ª]ñ†y²Yi2=›\¹‚kËÕõh5(”3—¶÷öTq;Ç×ô1Àc¢¿r”µþÊ7o£_º;œ9f~/_{¸A™¼ÎÊo¬ÒØBüAœŠ?âø6—BnÈÂ”&HVí_,\„ÚÙ¯åÆà�ÅÉÆ.Rí:V3mtÅ	¨fO<}vÿš6Ê¤}g¸=^þ–¯¿`•ëOd|ÈØx’Sß·•kg>µ×÷°Ñ80ƒ½…ä vš›õ(€,`þ
uƒ¤þhÊ.lŸˆ¿ë)¥cbÇÄŽ‰,ŒØCö€j�jã[Rß§•ôiÛÀ2˜Ç±¨1@ë&àÉƒ?’/»þµ§Ž	H¡œujäÀgòõO´cÂèã¥|‡È(½ì¿9h¢»Ôh±�aŽò0™ŠC#^$d„a¢»#Â$ ÉŸrwv÷__Ôò~SÜîzòÂ¼z‚u�ZÆâãÇZV¶ßÎwZ	j�P*Ü“’@&¹ÕÖwµÅH¸º„êî¤8¿,ˆþ<€O±þâé—rø›ù´%@öÿÔs>StÎQs’•Mò?€N{Ùö0>yAõ§·AQmêÒÉåŠÀí¢=X	rqQtð(""""b˜â‰iåÊÁ1Ëó\ÿyÉ[UèÞ»ôiA
+ù¾Â·æ@®æûðÕW__ æì)ýKÈ?îÜ‡'Oàþ�&�ì·h¦šù†V¦Úà�úM9Ì¦Óþ/a!ËÊQ´	’�õÆµçõ�Â¿µ+ºšÊ,¸iÓ�Ø”=d]¯:�t3ìèÅÁ*AWÊ1^ÁËnÙ_I€rµÐJ÷ò×4 MÀ·ß=þÝ·º=SÅ¯ìPŒ-#PNF¡©¨¦*Ríkgj>ðL­Õá
WŠu4¼äê’ô²K!‹Z•²Ö?5óCië»íé/eÒ¹«0!2ÌóËuP”Tà)ã9�-`>ÇûÕó³3^j¤þM�QÆi°`‰‰·íol é_]Áføv%àe›¡(ŒóáÀOÀ‘üóHý4ÉÊÀ¦pˆ,€D¯Ïží?;ƒ“¶Àªu³Í@-àûRnfåjýµ‚ùªÄ¡yº&Òê+[}J|.È†‡•s8;S ‚/¦ÓÙA2|_�5JÿÂGï¨öêÓW{p‚P¡a¯™¼iôûøãú‡ˆs˜fgggp† ·ÁMß«‰YÝº­æs=a%G@ù“jÀøhþÜmÐÛ`i%c L0¶kØ‡ ‚´¼ö�?À²GÐa¥µ¼HÕHù¼I=’˜_ë"ÊQ£–&™šÒËšÝý€íãèÕ«#$.öWéó–1Ú`¶s2"""¢¦xwôëÔóÃëm7j@\ \´Â�Í¨ûã¶›5î)uïÕÂëêŽ£Þµ,a‰Oø�Å™›Ûy¶,ù_ö/h]\¨ ê¢ÞhÞ´9ˆÛ`ó#
M	[z ¨KuO_zË¿DÜ«¾‡*§®kOJÚ(7•üvòÖ\�eÕI€T}aTn¶aŽÆ*ýõòbaêoÛº»HX¿·òí­‘a¹EŠæzn
ÒåNSœ†õ·�&Sn4Ÿá´A@Ëår8OW+ì&€Ÿƒô—ºƒbov, zh¦Ôá•&àÊTøÀé½Ç€a£5:è=ÕâSœ‰œD0øé}bÀ!p©®ZpÞˆçXG:`©Øüîó­ë?©iYxùÓ6Û0¦ÙŠˆˆˆˆˆˆKF>ñ²3âÈ¬õ„DììPýÁ#^>@(0(ÓRœ¡˜¥êÍÈ BæFžW™ÜámA|ç‚%C¹B6 &&UZÛæòòHõhƒ œÎ	 Á"Ÿ07ãB ÞL	(§?êF–3Üæ:&`fÑ)¬±!nòÿ¬EÀ€°[À°c ÅÖÇ€�ï|¾cËw�`»~@DDDDÄÍ†ÿ9²ëŽô¿~þíÝ”^ÊÉúž\õ)ü\ çòâ¥åŠÆ7¡ßÐUVð?I€@»“+3Æ }²Tï×ï&�)œ
ñs!NñÓÖ«CÑšÏ×jE&ùÓnß†s?»’Á”'ê5©{›ÕûæOôÊ vÛï9(¿-Ùo¾_Hu ‘÷ÕKÿžJ—G’ý‘PZ€Ä)¾âj\X»“_ThM¼£<:ÌÊ{àíy‘Áè§®Ý ˜œžœâa¿šŽÐ!)lø?\Žù…¼>Wò©ùˆˆˆˆˆÞ Ï„dº‰ª«Üµ¾¾rôù€�L·Ñu•»Ö×W^hñz™n¤ì*w­¯¯}>à�. ‘Ï•ox^ËÕVÚ2ýU+•…3ý�Nã¬_€7]íè$é‚¶_àç| ]´rSˆ¨WƒÏÏñêp(?Ogùõ¹-¯žÙ?Áh�øå—_„Ù!ÎÖ\_ôL¯CV½÷œ47ˆåL!~B@°=¢ùuÈg•þ›#`�¾ƒÎB€í³‹BÁú-â³€3Qé¿6á. ¾}«‹‰‡º„ôv)AòSY2pÖæ‚>`ÔšAPbt�*»Uë Ië§ƒ¬™Þðã’Uhå †¾�õ½�v•ÃÚ‘éëHu•ÃÚ•íëJw•#""""""<¨‡K“GòÿÃò5$ ü”/¬ ð è?=7ª¯$�L‚æÍ%“7vD¸ñcÀM¿DDDDDDDlÉÕñ‚» !ë¾Ñ5!ÿhÌHD ­k@¯÷UÒ@õ½Rú›Pno/_Úµ7S_ƒCuöµ²¦þøŠWú_èkUþ««_¸òú÷½8ô¿¶c@ Zÿ«cAè¥wó1rüŽ‹¦}Ý‡O   %tEXtdate:create 2022-07-14T20:49:43+00:00#e+   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   (tEXtdate:timestamp 2022-07-14T20:51:07+00:00§qÁ   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/jquery/images/ui-icons_888888_256x240.png                                                       0000644                 00000007257 15266053045 0014244 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù  PLTE   ˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ#b|Æ   ZtRNS ÿ3P¿‚™/"Uq@f`2Ì!<BHK Z#'1S,…4‡€ÃjÈÏÆ8E¼¸¾|«µ¥Œª¨­²)ýžQ$ï
�¢b”J ¯mßœGc?o‘h²#•-  öIDATxÚìÚvÃ8„aâÓýÏ¼½1ó„È©Šÿ«Ò &0¤º×0w Ôÿ¼7w@½»ÅVTÔ¬¾q‚- &ˆj±©Ñbù[0õ}+Ä¥9ƒ©fz�Á‘ò)dým�^¨&»ùõ„Š?ªk0§<rå
h
øª�ô%FAP¼b/ç€ç¾
ä!”W�¹†a†axþ;Áº×�ØwTÓ ñ«Pìe}©%Y@�ûêÜ¯’TûðøCY_q#ªñ«õ3ÁÂú*�ø]Å•áÙpu~f¸~|=åßìÍ5ç€¹
Ã0Ã0<=Þ—ïú}_Ú@‚vGŠâ±ñeA±‘úõØe²§mCnj«¹0~ß��Cµé@l{!
±]A‘ Äëã¡ï;è;èÒÛ²A``9þu‹ú%ÌkþfÇúô,àÁ®·—j;Bäq}AgHÊ¹«W­wâÖù`Ã0Ã0$E­wÁ +8Ñ€·×W<VÀ
h¢¸PÀþYI…tŽê ­Uzs”~üØ„Ö û‡E*´ÓDµ}ý9ˆÖÚþ…¨Ïßg±Ydõ+XN–{¬„?F~è‘Ÿ2¢àl06…A—8)àt
/É´ÏÏ+Óóh†XÝ!PÔ•C ?Ê+"NÎ‚œ²�â$ØÍQsÄi)òW ú9êå•#½AÐ üÐ‘a†a¬Ï¤ôf™�õ�àð±ýË=TÛÿæš‡§L÷½Z6LèP±gëÅ®¿Ö,º {Ã{aHþ~ld‹H›Näç÷qÍŒY‰¹"ý³(²)›Bm?_·º•Ñ¢Ã6ØZP²B›Îg\c@dDõ‘Ÿ¤ŽO»¨E�¿(¤‡x@øóš!©â•r=òôªé¿9^‡æ>g†anËá‰®ÃÈç¹Üä}ý«ušïLlSÜ ŽõàÝ^Ýu,Ûÿ±±ÿN2ûóÝaý!ú¯�h Ü§{éÁ¦Žíél3À_Ç€=ÝÙçèr/ tÛv�¬±áÅ8êÇ¬€Œ›A§+ äÿ-–Z?åÓ›ÉŽåÈs@Æçñÿ« pþþâ �©»Vü˜û€ë8ÖeÊz"úþ‡a†á×öÎC»m#ˆ¢�w7 cÈA…J¥3MJï½1½÷úÿ?¢Æ9XÌñ‚fÂÐ¶„«z‰:ï@* ê¶¹¯8å>íˆ—êá~ ”…kÐWbô“£Y¦~UP©M úÕï{òîÅ¸¾Â-`%±_×% X Pú«$&d/f› M§^ˆÞ;+t{“ìuQQTEöß
f]1`r«-ÚÔu.p�Œ;$	Pœ�ë  4=E°rë 2P\€@qpð i ³ÙL(¼äØëH8 ,�‘Òî`7ðÃ3r@IòCÂÆ sDw�8l8xpï¡N ?ü°p˜uÿ‚`x$ è0
øˆÎ@Ÿ‘í€i‰D9eåR„(™€ éêÒ�>š3E¡™"‘¸q Iý×{$ÀÈ½ F£Ñt4Bóù<?0�–PNÓ ¤4€Ä$€ 7n°òƒ‹AðÀ•=È Àãj•Is¨søòÄ9ÈàæÍ›Pd; NËrÛ .<ÀÍ¸ÐQÅƒUµ uˆB+xòüCPø 
 �˜Xý½hO�ãZ®(r§çD2N	”tŽÉªÂÎ+*×.€�ènjù ˆÝí¹ë îÏ_lt„	0µÙ“¯—ÛôÛ¼{Á�&Pk{ÄØœõ¯�½íþá¤~ö¨50000pexúiõ (H ~"Q+žàÓHï±'+Ÿ¸Û³½µÞò,(¥®ÕÃ!ªKÓ4iý1¶	Œà¨*“›�	L®ÑûÔf’ú•$ “3 ç~¾ªª\©1©	°L4� ãŽ]ý@3oë‡6üÓáxÏñû¤õ«$&ó²£çõ‚^2¨„ªŽ«ë‡Åaâj ir;0i}¾ãTÒ3"@$€¿F/Ýxù•Çn”Iý”ŠºÝ ^å5^ãõ´@ rþTê…ŠÊ_ûb  Üz{O›&ãÀ˜ý†&\Èµ ñZ. 	¤ÄÙçž&­Ÿ¨Û@oê-½]˜ë¦u@âJÝu@CçZ¿$ ¾õöÞ€wdÌçîÞbiM i<þÄé‡«ß ?!´þ.ïñï›�°c<ñ*rÓ 9å‰L �nG ×?=£<E©9Pçˆ¬põ»í¹ ÿà­‡ÇøÑÊ§¬Ø[çIý2Ü!`îôø¸õ†&0î@¤$”¬þô,Ï¤H¹CxJ	k]®~±¢“H�ñòÇiòñË û¡gyä˜àQ:³¹úýu€ÿÏÞÞa¤„µÞ$õûÓ Ò
ëë’t½–ë •îAêZ½øk �����;I	µŒà¦<ŸHèÿ¤¨Ô M`)iI�Œ#hx„O?ýì3>Jvgÿ¬þs$-ã¥—xl‘yÞ¢dEéÜ¿Pæþ]¡b\–Ÿw€ÿ@C¥ŠÆXjé¯Æç˜óÅ_"óeI¥ÆÝÜ¸»Sdà~!ØëÄ²Pçf‹±´äs¶ Ð ¦Kàü«Û m _}ýÉ'_…ÌKQ7Ð(@ç‘‰‚6 í“¾�ˆ“	$¼2=%Ýà’e™ #W®Ÿ^P)M ­?Ðà“3öLõ0†Æ=@�9Ýå)€dB€Rs¥0™�´JµXTU•°d©_Q.€Œ‚”¹Ü^ºú#éð{§ð�Œºî,Ïa À˜‡# d¸õþG^yeúÊ‚#­às–Òx{øø€ã´þ´ÀjyÎ\æ®aáðð°@ç˜ŸŸòÁé'Ý|–Ù1`±8; �QñyYŽ©¶=¤õ/ÛˆP%, æ2Xîs”$€¤ƒdØ‹txê©Õ§k�ìPÆÅbÁ‚ìipûg�c¦Ôê²œLÞi�ZÔ¡M€öGòÊž¸õi�¹‘(Ï`�òÀV¯Ž%l]Q€$ø<(À'6õ»—F¢ÀÞ)¬¬ˆÄH,´éuÀÝÃÁ÷ß$ÚìIá“àÇÿääÀÀÀÀv(ËD~øàÇtuø	~’ñ3+~ÖUáQ€GWò€ÐöÀŒ™~j9jm‹ ³]6@XüÚðëº¿}•RSgî…ì…¼3‹’fný»l 	kòW‚|ýP¯}pÓü·â7óì£ ;BÀZ  ¿&¾þ±ŒÚêÏ”#hB­ÿ&é·Î³;@ÍŠ:€õ·/„dšÕŸ tZ†BR�¸ "³ÙŒ¨ÑœÀIý`õo¡v?Ö !`5|ßð½ï€ü
lúVÆ ÓÝà½—Áx9;šºño[g	íŒ IÓýnú»zÆ ÉMÝ.èòÇ7 ßü¡;¸2ÔxÝ%ŒëÞwHlŸk×|ýxÝ%à" 	ÒxB:C=gßèæ7Á|r1Sþö¶†Z]G^©µ+ÀE tã�Úv�óòÜi 6=@WÁ¼«ì6 ˜d€±¬Tn†4 ›n�­8¯ˆKÛ˜÷+—tðäÇ€K{ €»ã,0\Ðè
þ}$8
W¨~Æâ¯š £ª¿�Jüß?ØØïR–ü-þK%„1>üÏ¸±ß•^�þªõBÛ°œkLPm!ÅaQž~°òC{ž½uº^P`~×9ÒGD­¨˜ö3LÏMG¬|Ähtö6�)§žNgŠM¿;;@²hÇ…%ÝòMùèâÆ~w2¦‘Ô0–*™—.€K;VðÂÑP¥ˆº¦[>º¬T??U¸zø÷äÝ?Dµ©ûõíÊóø÷¬u÷Ý¦î×·_Ï`ü°Îýƒ”›º_ß.¼ÿþ sHýw�~_ù÷ à{sð®Ìt[¿Ûž¼Ó;}&)u¼ZùZüÃÑ­K¿ÿ.kæ÷ÓóŽÔ7]Â¹ÿ‰”ú?ÿü“: -`³ÿÏ�q~—~w;,zæ—/¨w~ÀúýÐç¤[ ‘šL ¹Ÿù‚6w�Ø º¨ŸíMÓ·Cëœ¯XÓ!=ÎBÌ×`ƒšú5¿ÏRxWfzf�”wòÓÍòó5ìú4æ×·ïe×2~}»ñ<»¾”õëÛ‰ôÃ[÷{Š3Xã—; ú  uP B÷V @�÷|@H¢ÏCcÀp¸²ŒÐ½B½‰›×?Ò½ÂH£ÿÀˆLýW¡¬^ï÷f0²�L ÝzQ×/ï�ný#_?£«ÑV?™ú¯@dë¿*g�LýWð:Àê¿'Ç€­Á¨ý¸Ë9ÿý“Ííh@    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                 lib/jquery/images/ui-bg_highlight-soft_75_cccccc_1x100.png                                          0000644                 00000000172 15266053045 0017242 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      d    2×Ùÿ   AIDATxcz|�‰��.èÓ{&{ù_’éÿ'0úÌôÿ4Ó¿3 òÿ s—‚¥Î IˆJ¨†4¦ÿ=pé� ¯G&aàÐ!     IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                      lib/jquery/images/ui-icons_ffffff_256x240.png                                                       0000644                 00000014613 15266053045 0014662 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   Ežr@   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<   bKGD ÿ‡�Ì¿   tIMEæ3/#  :IDATxÚí]mŒ]ÇY~Ž)*ÁÁ|¹&q²’4!K¾K$„d¡k~•Àµ#>£uªÒªÈn¬»?Âšvï‚BRi]9�?7»Z¥¸?XS›T¦1î®¥8¥jÚµC·æOiþ�"á—çk>Þù8çÜ»÷îÎ<£Ý{ïygæÌÌûœ9gÞwfNBˆ»F]€ˆÑ" pDÈè€Ðu!¶‘ ":X°M€Ñ_?Ô}®MÕ&
ä9�¾Žƒ‰¡CD‚!”€5NÇ"‡%}ž¶cŒc?7¬iÝ5°Ÿ¿<ê®ã6
zÍ•ó!@ÇÙ<æôyZs.¸ÎîSwÎî:n£P¥ù«(¡^z
Â‘w“²ûæìªã6
z›(Îë×§©ûô n%s-@àê?Ôï€ýsp?À‘Ö¤Þ žFß4�³ß‚:F]Ç†$ú$t°„£Xu1¶‘ �#ZG$@àˆ‘ �# pDŽH€Àç¨iG]þ­†fìtyÓÈim·JÍ¦Z|—¶É| —/2/ûŽ2Wo 7Ü9¸r·ùm�ßñ*]]oe^öêr7•&®—ÚoJŠÛ]\—žö@vÈl u>€¯Ç¾^»ûßù kÙêÞ ïüC§fûÐËÜ9¸èés	ö`aô�Ót>À¨Ë¿Å!ºƒG4ŽH€À	8"G$@àˆ‘ �ãîQ`ì@HFxîõËP±üw7K>”Fe	ÈY‚TIuÊèN9‚šË· ‚ÈB®
™ÙYÍj’ª¨{WùSÕ'Ö\Üä¨›Ú¯>±*¤Ý%EpU?ñ¨€9}âÑ@>U0_¡>½‡­‰òYí¹ÄÝöÚ	DŽÔ€ë"–Ê/Þ|«O‰»‘’tð6¸ï¢MJ@Eê„•ŠgçÎ’_^æ2�EnÏ»¬�ý2K™ UÉãêqÅòag½kÜO¹‰Gî6ùä[·l— OÞî6ÐäU†�eç‹—Ù»@7ƒíy¸ºX¿.Úu¹ÎîóYnŠ»åR	Twpè£€í}þÃÈ8 pDK`àˆ‘ �# pDŽH€À	8Dt@õòh—­p¸ði�h½tâz�º¨žVZã³x²îò.¿~9×[ûã·¬Ì·øôyŒŽwªªuèX[À¾0N.eÊ­yÜÅtÅiR}ŸXnÔ-·O˜bˆ«9ù´­ß^í�ÐÖNÖmþêFûQ >ýÜ[¸û¨À/N:ôæoÒÉ9“3O -Žì ¸}} ïtTï=I…´~%(ç"˜üñ®óÛÒ»ÎïJ­ß{Í¥tyüá”réÓWÞ 0ìv¬ÎåH€ª£€²êx¬!>w’>mç¯ƒ²Üõ²ìg?šIóGG+·AR¸«ƒÔ–3°œIl›]«¥¬t¨rïÔÈÃõæÓ�ºKgÎÇÞ…úÝÁó¸î�–êÞ‚ì�ö´r)Ó+­âéýNäÚ"Â®Ä&©«4E5ú<AøÓ¯.|r®”Gœ "q\|_@D(ˆ¦àÀ	8"G$@àˆ‘ ƒÆ6V©ó\°yÌ}ªÞÉPcŠæ¥³­NÇº+v0»ÝÈf+ó±>åç0Ùì|-�M-q®œ©†T¶ÅÕK?‚P‚Dfšla6•¸4Ò–Þæ‰óqóØ=r®ÒdðÔÙ¸Šçµ§¯“ûÈÀ?,:y»¿ª¼5,Õ˜X–.Ëtu’¶=ÈÛ×—T8Ê�—;¿{eóX¢ìR;xÙ„¶Uøœ¬ôFg9WH›Ký–@»o×ßBÂ¦FWáŸ³m�€-FÙ,~æ:E[6ú©ópyûÝûgØ‘=ßCÈŸ\ŒÁ\ÅÜäÞcLÔ/ß–‹BqxÚÁll“Ž2ßôFì×¯IQ~J…½éË›�yw‘<fRQ*Æ¨;¡f8¨ðœm›¬!Ç³½1¤Ù~ü>¾nª)óy>'Ç(b3¶4Dw°Œ±éš·
‘ �#š‚G$@àˆ‘ �# pŒÚí�• ÀÏ—msÙ�—Ô£�Õ-‰�z„±Aµíâ}¶“Np¤AyV‘“¤m�WwËúu<–;2ìVj»µ;¿ªÛXe)�_ó	Ä¥‰%Ò®ÿHcÕ�>ÿVoSu±÷YB„´A„úßd-·ÍwiQ›øõórÎÄÊÓLe k	ÙõïEèhòmfµ®/Àou»�Ié\›#¸`•›|ö®ß¶£ºD�'ÎvÈëÔ@Ä)a	t5©0Oeð›ažT¦È4%ƒ/¡kû™à	(ª?EùÂ±ÉL
.'Fù¼v�ƒÏnöGp¤=Gä³‰ø]ùåòø¼6"@µQ 	£ ~Æ�m è’)¤« íF’gçVíó‰Ä�1¢òø¿0Bž[~4ÌOÍÐÁRT½Žq›0,õG0nˆØbŒŸ/ bK	8"G$@àØIè–†îPò?€VŒºª�@‹™sdƒk».5t²]“5ÝŠé»ÎÔÝš9§á �¦‰ˆh:ûe+Ž©L:e8‡YîJ	:«û
-å�žzÔ+ˆ ª±<n&H¹ú}Åº²ÈD’¾¢Â¾E½z»är	]MÃ5u‹¦‰¨E-"š¦–¥øsè°µ�¿DŒ±â]Ç"Fj ,  þAê.ÝÄpÀ�àDqì&&”®$·žð$ëÊ™,¾¯1îš¯àç„ß¯â)I
$8VÈÔuÆ„YÌ	¿g1g\¿krfMJ¿Õ¶°†Iìð³øSLb�É!Á& à§Po…QZ+nµY"Æ8W´;wþ)œ‘~KoÏU¿ªFÈpÀu|¯YŠßÊ>Ÿ4Æ¸Ï’úUÜ� âDWò�Š)NfqJ¢ƒØ€æ†¼¯ß‰-Ã~¼	îµ”ò÷-2Õ#ÉËùP'L.Õ(–«ÿÏñGâáÒ¸êÈà:¾§Å‘‹ð™/�˜ù<)~Ü’ÿ1|ÅzþË(]ÆgpY#@I�Yœbsh+Ÿzé~ÝZÒü->àã˜aÓÀ·„ï:f1Wüm-rõ¿Œ÷É¸Û3Ný*~ °wŒ1ö  Î²2W�S 8ƒËÆ8	`<ª|ª¸•}{š‘>€€y 3èá	í zRë.3uï’àŠñ
~W;–ªÿÞà£ �Ýô½	Àõj÷8óø¡âÛ¤&sõ À�Lñ—q o3ò.ÞÆ"€Ëèú ;~/¾©è`ç1… w�0ƒ{-JfqŠUÒ„ðgB.¸büC€8àIœËž£0�
ü	 Bç÷½Î4ŸÎ>'™«H•žRàmf$Þ•ä\/°_ùäš˜Az�Ë·˜	Ìølñ{ÞpH1× ‹_kƒŸÓñY £  ¨Å0°íF¹‡0—$ù¥ÊãlÕ0Øa`>H*?M¥è²£mÕ†¹nyßX{ŸbùüóA`O<:>îà.€Ÿ~ß¨Õ�78!\éƒÏ=Åh¦¦LáŒtõ#Î;ÉQ‘ �# pDŽH€�…×†d´Ap-Ì6ƒ
GFÓ¡EÜ¤ŽYaø:«I•aï¢"_Qä+Ìy§ùÔä ð%GûôÐ«Ýn‡³`G}ô‹_B›´‰¨K]J×÷ÊaƒZ™á"MÓ"k¹–"Vèš"·{²ÕÐeãÏ
žl"¢YÖ’=½Û�“Æ™¦élâÇàåyœÔ¨£Jz…A®­šk2í­²Úµ™¼oÑ-këæÆ¤>'ˆ¯ŽmgV0b)@ÂË"|ì`üòp¢¿ÉþÎ¨Ké”®!ÓËW]
&ý'�nè2-0ŸÎ$Ó9¬òÃÔ¢ÃyÞü}êWnÁ+¬|EK½Âž‘ˆúÔ.-‰¢;8wRÎa¶ÖF-ârNÞsø'ø66p›XÃwØ]Ìa?žÁ;C°~÷ã›Ø‹oâ|Û+µ¥ÏXå�}êÞÅºÑ]ÓÏ\1ÇXé©ÕLû¬ð³-~Òã ü
€Ýøm @Pô ×´9u×*÷ bgêÎÑ"z�½BºDìÕ?¨àß	ôý+µ˜óÌÑärXåæ /•N½ô„R§èUªß—%Ù—™<NÇõ³«§èfDÐ›xž>L¯Ð3Ù_õË³âLH÷'ig÷KUþ5"ú·ìï†&Ïëgº‡—ò“9Ÿ¾¼÷¦á™ŠPÝuú3€M;"ý¤ãjâ§,kÑ"¡àP�‰a'€î¯«¢~µzvðò§éô!Ú ÑÐ'ù1­tS•—ê‡1È*n[å&é­ìAP•÷)¿÷oÔ% !ß#¨íŸW°yÊö¬ÒÀÜ( ]T�'ˆ™€)þÐQº&r8ÔïãrÏ)À� ^ ;Ùƒß
Ý¡œ§¾žÖ÷ôn…ÊÏ¡ü3¨mÒ²]ý*f5©kZ·]Nd•ESyß©~×0°¤@Û�º\pVKmì�|ÝÁÓÌUÐd�ý€�š~žRÇù �#úG$@àˆ‘ �#<¤ncnLÓ+ÆFóÈg7{”°Ýžª…1át1FžvŒX]ÆŒº©›„6­gß×�£å‹EÕ‘òŸÑ:C¡�Ñ'´”iëœÏ~íBzä$}†ˆž§ç‰è3tRK_ZB9k‡¼0ŸH]ˆ¯Ë]1ô…ü¬�G®à-Ò"½g¡€K½Ã$@?+×4kTI±ž©Ÿ/En9Îšº~¾?Cœ-t�³ô
¹ìx¹—¢M¼Ì~¤LÝ6ä“Ú»™7‡Û�]LQ8«ÄÅÕóžQ‰£$@nËâÏ‘«½üÔs¸hQÑ^ÚO»i7í§½¬B	DÔ+|ú¶ë‹'€y¢´�èm¬ Ò,
� i®+…M–#ÀoÑ±,drñàï ¬ã®ã•Ú÷ý{å;QT¤>úcÂw-\  \g|òm<n-Ãÿàû €ïãƒŒô
N€ tpêö)&…ÀcÎð=-ÿ€9´0‰IvFAO XpœÍÝ¾Ýw‚UÌ`?&ð Äƒùayqhªþ–6Ÿ—5ÕÛ)XUhõ	'=ÌÔÿ*û×ÂºUý«ÒºüEþ5¼[,=ƒ+Zú_@À³x¼ú�ûðnå:•x ø<àW™ ]´zÀ;šœPÒJ¿|º ¾àÿpöã“¸”ßðÜ“5Ýrì¸§\@)w†iÌßg
üßß)9@U?§Àiü¦ðë/ñ²åìÁÒ­1þ ð.»Îiž•ú‚‹ß“Ž^Väò|¡ëxN™µ•náŸN–�c¶ó'œ° õdÒò0ƒ{ðü3±�‡˜.¶Üh�ßr]<ÊÅH”`—rg˜Ï”W~‘«?½ìÇ-Iš«G�°×oŸÃ¡,èêæq_ p	À!f‡ àþ_ÂnÜÃNÇšul°±{p{ð£Ù;1ÇÒ‹è ‚¿ &p&0�	 '•ÛuñdèŽû(àåsc¹G¤žãë´B+ìt*d©‰z™Ëv]“›©G§´®a Ñq-ð£€•l¯0ý!p±DÏé£ ¿0JØC›Ê	Ñ·HµèÏÝæÒóåOGïQ›ò‰»µ´Kô<u,­DšÊ‚£•�Òÿê6t[`ˆô]¥«ô„AÚ§ó­Ú´›¡˜mòÙJrËCœ8ÂóDHˆ‘ �C%À"k€Óx³xrx§G]ðˆÁ@~|ø:Ñâ½¦ÙÇ?�_uá#šCì^ÂÃ €‡ñ’ët¡þÒB÷A¶Øe;fsøï¬qO1ÇIè›Âèi³yvcaLøQæg~K-®I£ÛkÌ¸Òn²�’ËÐc­vîåU®.9Ñf1>ßlPþmÊ¯/I
~ÉPq—±ÃÝ<mgŒ|™¤L�fûhæò©E/sð«Ý%À[DE örÅmÍ°B¦ea¢ú7I¯øäÔïV2Å·3"pò³o/ZrØ“ =R!*ÀŸ |ç-çt›™¯—§3©ß— ¥¥ž“çv}w€ft‰h“6i“ÆÆ�;8p
®C WÈ•¤«?U»IýãÐl
çß$ìŒ + ¼Èj¸Êà*“¡«0±âÓ�þÀMÁm¸ªé•|�•¾Àdèj³ÔvõË
Ý( �3r¥ž ›¬‚Å&XÒ¤KF5ºžL²º½ÇÖ†F wð<~�eß¯à­oÌØÉ¨û. 1Eœ8¢70pDŽH€À	8"G$€Š¨¶tB$ aÃ1ƒ0¨WBŒ
×pÍ*ïáÙÚÒí	ÅJG´a±Æ‰Þ U’§ksèÑFæêÑ†%²åM²|EÊ©Ž»¶ç06÷<Rç-0þ6K¯À7ŸI…6ˆéôfîiRå¹r0À”Þ‡ 6©ÝÑ£KwˆIØTI~Z‡‹ ©
Ëß²„By®L0§w ªŠÍRnñå6üCàM,à7jÜOnbH'/6óÙÑ	,à¦G&¸Òov’7@cùN~p…àŸ6Õ2`;ò H¯�t[†èTÑÃ³–.Þ.Ý†ˆÑ8"G$@àˆ‘ �C% 	/� %Úø< `/žF›�›Z.¤Û9ÚX-¶}«¬’g°€+x«ïµSÍ+Šje‹å&d-¶NDÿD ¢/Rúr“ñ°Mä~§ˆëÍ£Ü~ùÃ”Ç`¹R‰nôEêè6™ÞN½NÇ)uÊ¶�™ò;Õ¶è0µ²ÿ‡µÚD‡‰²iàåd•·Š¿ÖN³Ù+¤ïxÀW ¿ ø*Ç£¸ t38ˆc8`
«ø¨&·ã ÷ öaöiò} öav¸ÃŒNîÏþp‡É€dòÄÑ�/R_@«ø/¼¿8z{q„Up«¸‰	¬ãë¡l§z}·ú?�~ÿfqjå&d]Á•‹¦ûÄoâ’ºB‰è8-gÝð· ùÝâú|£aËc0„üKú®€Ût‘nòÄÉ=† DfÄ0¦¡tOãÃÙ>�_Ç_�å>}C@œ8âÓràˆ‘ �# p”p½ ©|oò7˜÷þ[>ìú�Z^Yž¯‘Š×¤ñbS¹k›¹aË‡]¿QËk‡ôã4q8]Dk*wm49lù°ë7jyƒ�Þ+:ñ•­�1ßD¨òåâÕ²ËÆô‰%½+5‡a¤wÕßU~{úïJ/Å5¥·ÉÅRðµ®ˆÔTZƒí—,ç
"¾O|	ÀQéÈàò÷IïÎ_ŒQ5}ÂäK~|ú2]~ ð¤±ýò£Ïá“Ì"Uq;üÊGüäù}·¼«rR~WÍŸÏž¿Ýù“5ÿæíí³š<ãïsÌk†»À¡w„ÿu¸èêì—£×É!>ë¤'�´º£\Æç,²“ø>…üê}èx
õoÍ»xsùôêuá¶ümå+Oµä)Dõìàz@)¡Ê—(w/)rñ¥S%Ö99å¨‘þ*›ž«Ÿ«þbù«¦—o/ÕåùM@—7\‘ø�ã
óM„*ï ßC¬cLO–ô®üÕ†‘ÞUWùmé	rOUU@êüùZWEÆ„�nˆµ!jØòÚ¡ü:Oo™¿AóZÔ¦òÓôf!“1b[>ìú�Z^3Ä	!�#zG$@àˆ‘ �# pDÑ¤;eŒ»<¢doàdñm��ÝT1vÐoÍT·æÌ¡Ù•›4Î!B‚J —×°f•ObMèt¸(N‰â@5}ý¨˜¬
œÄ¤U¾†I+Aö	¤ùÄd¸&TDT„~˜¬‘‹œÚžC³ë×E ˆŠ�A£~Š�£€ zG4ŽH€À	8"G$@àˆÛ— �hd4·³º t‡^î–ptèg	 2Žf£†ëêNÕ¿<êbîÈXÊþF×ÕÕ?@øö „ŽöWÌª$©zÍ4ÌÕŸyFÐ–±Ä^[	€eå¯f½båê?j•/Çg€�Aº(;ÙŸˆ:Ú¯KüëZtèqÄüa”Ãrþ­¤Æ.³˜c_Ö �Ô8åÕ¿Ä–A¾úã3À`àÙøsà“¶ÊÕoŠC¥ ª é«šÀ8õÇ›ÀÀ	Ð¼VÈÕ­~ÆÐ0ÄA�cûú"‚ÿÉ|íæÞ»6   %tEXtdate:create 2022-07-14T20:49:43+00:00#e+   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   (tEXtdate:timestamp 2022-07-14T20:51:07+00:00§qÁ   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                                                                                     lib/jquery/images/ui-bg_glass_95_fef1ec_1x400.png                                                   0000644                 00000000147 15266053045 0015372 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     �   à:�Œ   .IDATxcüÿý<ŠGñ(þÿë###„¦A46\ÍH›Q<Šd�	VÌ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                         lib/jquery/images/ui-bg_glass_65_ffffff_1x400.png                                                   0000644                 00000000111 15266053045 0015450 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     �    G#7v   IDATxchÀGá(… •hÈ·ÅoÒ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                       lib/jquery/images/ui-bg_glass_75_e6e6e6_1x400.png                                                   0000644                 00000000171 15266053045 0015234 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     �    £‰D   @IDAT8Ëcz—ÇÄÀ0ŠF•Ñ�
&F&†ULŒ{™/01~ebüÆÄÈÁÄÈ	f ¹�Aâ …LÂ£!6ŠˆA ‚D%`î�    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                       lib/jquery/images/ui-icons_777620_256x240.png                                                       0000644                 00000011076 15266053046 0014214 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<  PLTEwv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv aþ­(   ZtRNS XG|"2˜á½Ëwfœ²‰ª¥ZNzç@e…S‹F‘”caM hm›s¿}À¼ã­åéä�Ž]ßÝà¹ÖÛÒÄÕÔ×bÚpþÎ™iø8*ÅyÑ§È“ÐØ¯ðÍ�ˆ°»Ç«ã‹Ê„   bKGD ˆH   tIMEæ3/#  kIDATxÚí]cÛ¶ÉHªé˜’¹K›8n½&s6/É^]×umÔ¦kã:©»¤ëzÿÿ‡à‡;<ÄR¦hŸlÉG€ îã¼@Yˆˆˆˆ �dÛMØ²þ0rz7/¿þ	f@e–b� `@Ûc¤«Ô`€§r~ùç &A-��Ðöéô
2èé¼–9�Ö~»
žtÎ  ¹ý¥Û2'ÞL³`ÞDz�¹…x¯0· O†· ;)¬‰>ØÙÀLÄS:1ÁáÇ€5ø¸Ô» íBÃß¶Ž›îEDDDDDDŒ—î	nÙJX´ÔyOè4»à'¬ß| ›’¥J‰¥Œ –�f7ÃÅ„U@	ðD—ªô!ƒ!Ö~{‹=É–•ÄsºLBIÀ`ÓÜ‚…Íf�hm�ù€Ä,Í×£¶mV$ž÷Ÿà=d«c@×ý.±=ôsüƒ®i°üÞ�GÏ€/§B‡Ü½ÛÇ·°Jÿ®IžÅ<\iö
¼°¤úë·•à#ˆ¥³Â˜¼: ‰àHleå‘À•¸Fý<\†|ü„O÷d1¬s“9+3;-ÐËŸ5‡×„¼HØ,„0n9Ýo¢áº¨ìã–=DàO”H./H Ö:Ý©Û¾\òùáÛdDDDDDDÄMEÿm©=ÝŒÄ²Ý]¤Í.UªïÖ€µ*ðÇólmÕÒ ”.ðâÔ^�ÊìNÀº¼ÏÉŠt×o‰o©¾²ÁzQ?/OòÖZ6»'^{Ã…ÕÌ|xùK,Ó=�é#œmÂáæ [;'ÄÂaK4ÎÙk4Àžje˜”NÏ·Ø€ûtF kož™N»X˜ {œ—p­d0»	°®­ózç`]€t‘`°÷òÄ™ƒ1ìÝÀóXL˜¶B €‚$•K¡Z¿åù“í­p¸Nð° žyÜóÛ~>&"""""bÔ¸Ü»8wTÈ£²–36ëX„‹ƒnÙ;êüŽþ¬g`ÖÖZ/'ÓÌàÙÊŽá«;€í7}ÇjmÒótxÀÕ·d ¦°0¢O/!`/³/îç»Ë$Ï÷Øæ3ÌõjÖ^_pÐœ®Ó7N@nºH,á0oº'žâé¶Õi ©àÏ¤ ±´�…»€M¼}ØR�ñîY±@»ÄÆÃ;=¨©É�™Ï÷[Ò‰`ëö˜ÆO€�áýaÎè°è”<1ˆ^C›€Bóþù£kˆë®_DDDDÄõFzÅod·|ËUÔþ5ú�i)ÀºÌbz_ip5RR¨WbT‹!lë²@ñŠR5…Cf|—Be:¿°.�3ÇÒm€G/t{½ÔßˆÎ "Áˆg©ˆõM`\X–ß9A)‘)øSXb7t,i»ØXºÀÀò›;6*‚@÷+4t�F¦#HëMª­„Ž–2£1Ý&CÂŽ!åOí
�å/…¿+³œŽn‰Þ}HFH@_tÑ?""""âf!S~B¶~þ[‰[Cµn*7›úr¼ðÜ`§r•\*f49óóqKä ¹¸E
@gìJqW8dš(n× '4*Á^QL‘³WþmRºEs¾û¹µ†Cß¶ÅTf+[»uzÓêI“	ä£‚t¯­U¨Ìm5¶AZQiBÈÌ  1 ÊD'ºÆƒ Yô¾DëJCc®õîª8]à&ï¾{0ËåÒÿ†Àˆ »� TG$!	&¤j Iø�‚Ë`
èCU\�€h´ø <ý@ðî{»¿1¸{÷.Ûï–ÉJ€Òÿ}L€iR õ7m>HÕUxWÁiûJu˜îëy€¬´ÿ– U>šb«ŠÓÊ.pïîK!/�|oOÈÊ×¯$@éûþûnr@I’ý…0pxxè`_2 õÇ”?-å ˆx Î~ð 9pT‚GDt'€=¢!âù‰ùâ¶|/\Ð
á£¨ÂããcÐ&Ê, ÛŸNå›î¥ì&à¸B} Éá½<¿9~Fu!yà·åë;¡L`XÀ\ëï! -îãÄä&-Ô²ýÍ%b2¨1v
FŸÌóö.�7õçNà„º N¯ÆÀ¢ÍÜ�™õµÅU~ ¼# ºVí™›s0™¾uW80è-põü % d ›C–-Jtðõ‡¦ëÎ½¦•v7ªDDDDÄÈñð¡?=ï¼6€më#A¦ÃÝGåmêQ#ÖÁvcÏkyÞž[¹&»kËBüŽ´§ðÞ×d´u@ÉÛ6Ö?Ë43åEžäSìÈ&ÏwZGÎJE¦�?ª]ñ†y²Yi2=›\¹‚kËÕõh5(”3—¶÷öTq;Ç×ô1Àc¢¿r”µþÊ7o£_º;œ9f~/_{¸A™¼ÎÊo¬ÒØBüAœŠ?âø6—BnÈÂ”&HVí_,\„ÚÙ¯åÆà�ÅÉÆ.Rí:V3mtÅ	¨fO<}vÿš6Ê¤}g¸=^þ–¯¿`•ëOd|ÈØx’Sß·•kg>µ×÷°Ñ80ƒ½…ä vš›õ(€,`þ
uƒ¤þhÊ.lŸˆ¿ë)¥cbÇÄŽ‰,ŒØCö€j�jã[Rß§•ôiÛÀ2˜Ç±¨1@ë&àÉƒ?’/»þµ§Ž	H¡œujäÀgòõO´cÂèã¥|‡È(½ì¿9h¢»Ôh±�aŽò0™ŠC#^$d„a¢»#Â$ ÉŸrwv÷__Ôò~SÜîzòÂ¼z‚u�ZÆâãÇZV¶ßÎwZ	j�P*Ü“’@&¹ÕÖwµÅH¸º„êî¤8¿,ˆþ<€O±þâé—rø›ù´%@öÿÔs>StÎQs’•Mò?€N{Ùö0>yAõ§·AQmêÒÉåŠÀí¢=X	rqQtð(""""b˜â‰iåÊÁ1Ëó\ÿyÉ[UèÞ»ôiA
+ù¾Â·æ@®æûðÕW__ æì)ýKÈ?îÜ‡'Oàþ�&�ì·h¦šù†V¦Úà�úM9Ì¦Óþ/a!ËÊQ´	’�õÆµçõ�Â¿µ+ºšÊ,¸iÓ�Ø”=d]¯:�t3ìèÅÁ*AWÊ1^ÁËnÙ_I€rµÐJ÷ò×4 MÀ·ß=þÝ·º=SÅ¯ìPŒ-#PNF¡©¨¦*Ríkgj>ðL­Õá
WŠu4¼äê’ô²K!‹Z•²Ö?5óCië»íé/eÒ¹«0!2ÌóËuP”Tà)ã9�-`>ÇûÕó³3^j¤þM�QÆi°`‰‰·íol é_]Áføv%àe›¡(ŒóáÀOÀ‘üóHý4ÉÊÀ¦pˆ,€D¯Ïží?;ƒ“¶Àªu³Í@-àûRnfåjýµ‚ùªÄ¡yº&Òê+[}J|.È†‡•s8;S ‚/¦ÓÙA2|_�5JÿÂGï¨öêÓW{p‚P¡a¯™¼iôûøãú‡ˆs˜fgggp† ·ÁMß«‰YÝº­æs=a%G@ù“jÀøhþÜmÐÛ`i%c L0¶kØ‡ ‚´¼ö�?À²GÐa¥µ¼HÕHù¼I=’˜_ë"ÊQ£–&™šÒËšÝý€íãèÕ«#$.öWéó–1Ú`¶s2"""¢¦xwôëÔóÃëm7j@\ \´Â�Í¨ûã¶›5î)uïÕÂëêŽ£Þµ,a‰Oø�Å™›Ûy¶,ù_ö/h]\¨ ê¢ÞhÞ´9ˆÛ`ó#
M	[z ¨KuO_zË¿DÜ«¾‡*§®kOJÚ(7•üvòÖ\�eÕI€T}aTn¶aŽÆ*ýõòbaêoÛº»HX¿·òí­‘a¹EŠæzn
ÒåNSœ†õ·�&Sn4Ÿá´A@Ëår8OW+ì&€Ÿƒô—ºƒbov, zh¦Ôá•&àÊTøÀé½Ç€a£5:è=ÕâSœ‰œD0øé}bÀ!p©®ZpÞˆçXG:`©Øüîó­ë?©iYxùÓ6Û0¦ÙŠˆˆˆˆˆˆKF>ñ²3âÈ¬õ„DììPýÁ#^>@(0(ÓRœ¡˜¥êÍÈ BæFžW™ÜámA|ç‚%C¹B6 &&UZÛæòòHõhƒ œÎ	 Á"Ÿ07ãB ÞL	(§?êF–3Üæ:&`fÑ)¬±!nòÿ¬EÀ€°[À°c ÅÖÇ€�ï|¾cËw�`»~@DDDDÄÍ†ÿ9²ëŽô¿~þíÝ”^ÊÉúž\õ)ü\ çòâ¥åŠÆ7¡ßÐUVð?I€@»“+3Æ }²Tï×ï&�)œ
ñs!NñÓÖ«CÑšÏ×jE&ùÓnß†s?»’Á”'ê5©{›ÕûæOôÊ vÛï9(¿-Ùo¾_Hu ‘÷ÕKÿžJ—G’ý‘PZ€Ä)¾âj\X»“_ThM¼£<:ÌÊ{àíy‘Áè§®Ý ˜œžœâa¿šŽÐ!)lø?\Žù…¼>Wò©ùˆˆˆˆˆÞ Ï„dº‰ª«Üµ¾¾rôù€�L·Ñu•»Ö×W^hñz™n¤ì*w­¯¯}>à�. ‘Ï•ox^ËÕVÚ2ýU+•…3ý�Nã¬_€7]íè$é‚¶_àç| ]´rSˆ¨WƒÏÏñêp(?Ogùõ¹-¯žÙ?Áh�øå—_„Ù!ÎÖ\_ôL¯CV½÷œ47ˆåL!~B@°=¢ùuÈg•þ›#`�¾ƒÎB€í³‹BÁú-â³€3Qé¿6á. ¾}«‹‰‡º„ôv)AòSY2pÖæ‚>`ÔšAPbt�*»Uë Ië§ƒ¬™Þðã’Uhå †¾�õ½�v•ÃÚ‘éëHu•ÃÚ•íëJw•#""""""<¨‡K“GòÿÃò5$ ü”/¬ ð è?=7ª¯$�L‚æÍ%“7vD¸ñcÀM¿DDDDDDDlÉÕñ‚» !ë¾Ñ5!ÿhÌHD ­k@¯÷UÒ@õ½Rú›Pno/_Úµ7S_ƒCuöµ²¦þøŠWú_èkUþ««_¸òú÷½8ô¿¶c@ Zÿ«cAè¥wó1rüŽ‹¦}Ý‡O   %tEXtdate:create 2022-07-14T20:49:43+00:00#e+   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   (tEXtdate:timestamp 2022-07-14T20:51:07+00:00§qÁ   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/jquery/images/ui-icons_2e83ff_256x240.png                                                       0000644                 00000007257 15266053046 0014443 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù  PLTE.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ.ƒÿ¼êo   ZtRNS ÿ3P¿‚™/"Uq@f`2Ì!<BHK Z#'1S,…4‡€ÃjÈÏÆ8E¼¸¾|«µ¥Œª¨­²)ýžQ$ï
�¢b”J ¯mßœGc?o‘h²#•-  öIDATxÚìÚvÃ8„aâÓýÏ¼½1ó„È©Šÿ«Ò &0¤º×0w Ôÿ¼7w@½»ÅVTÔ¬¾q‚- &ˆj±©Ñbù[0õ}+Ä¥9ƒ©fz�Á‘ò)dým�^¨&»ùõ„Š?ªk0§<rå
h
øª�ô%FAP¼b/ç€ç¾
ä!”W�¹†a†axþ;Áº×�ØwTÓ ñ«Pìe}©%Y@�ûêÜ¯’TûðøCY_q#ªñ«õ3ÁÂú*�ø]Å•áÙpu~f¸~|=åßìÍ5ç€¹
Ã0Ã0<=Þ—ïú}_Ú@‚vGŠâ±ñeA±‘úõØe²§mCnj«¹0~ß��Cµé@l{!
±]A‘ Äëã¡ï;è;èÒÛ²A``9þu‹ú%ÌkþfÇúô,àÁ®·—j;Bäq}AgHÊ¹«W­wâÖù`Ã0Ã0$E­wÁ +8Ñ€·×W<VÀ
h¢¸PÀþYI…tŽê ­Uzs”~üØ„Ö û‡E*´ÓDµ}ý9ˆÖÚþ…¨Ïßg±Ydõ+XN–{¬„?F~è‘Ÿ2¢àl06…A—8)àt
/É´ÏÏ+Óóh†XÝ!PÔ•C ?Ê+"NÎ‚œ²�â$ØÍQsÄi)òW ú9êå•#½AÐ üÐ‘a†a¬Ï¤ôf™�õ�àð±ýË=TÛÿæš‡§L÷½Z6LèP±gëÅ®¿Ö,º {Ã{aHþ~ld‹H›Näç÷qÍŒY‰¹"ý³(²)›Bm?_·º•Ñ¢Ã6ØZP²B›Îg\c@dDõ‘Ÿ¤ŽO»¨E�¿(¤‡x@øóš!©â•r=òôªé¿9^‡æ>g†anËá‰®ÃÈç¹Üä}ý«ušïLlSÜ ŽõàÝ^Ýu,Ûÿ±±ÿN2ûóÝaý!ú¯�h Ü§{éÁ¦Žíél3À_Ç€=ÝÙçèr/ tÛv�¬±áÅ8êÇ¬€Œ›A§+ äÿ-–Z?åÓ›ÉŽåÈs@Æçñÿ« pþþâ �©»Vü˜û€ë8ÖeÊz"úþ‡a†á×öÎC»m#ˆ¢�w7 cÈA…J¥3MJï½1½÷úÿ?¢Æ9XÌñ‚fÂÐ¶„«z‰:ï@* ê¶¹¯8å>íˆ—êá~ ”…kÐWbô“£Y¦~UP©M úÕï{òîÅ¸¾Â-`%±_×% X Pú«$&d/f› M§^ˆÞ;+t{“ìuQQTEöß
f]1`r«-ÚÔu.p�Œ;$	Pœ�ë  4=E°rë 2P\€@qpð i ³ÙL(¼äØëH8 ,�‘Òî`7ðÃ3r@IòCÂÆ sDw�8l8xpï¡N ?ü°p˜uÿ‚`x$ è0
øˆÎ@Ÿ‘í€i‰D9eåR„(™€ éêÒ�>š3E¡™"‘¸q Iý×{$ÀÈ½ F£Ñt4Bóù<?0�–PNÓ ¤4€Ä$€ 7n°òƒ‹AðÀ•=È Àãj•Is¨søòÄ9ÈàæÍ›Pd; NËrÛ .<ÀÍ¸ÐQÅƒUµ uˆB+xòüCPø 
 �˜Xý½hO�ãZ®(r§çD2N	”tŽÉªÂÎ+*×.€�ènjù ˆÝí¹ë îÏ_lt„	0µÙ“¯—ÛôÛ¼{Á�&Pk{ÄØœõ¯�½íþá¤~ö¨50000pexúiõ (H ~"Q+žàÓHï±'+Ÿ¸Û³½µÞò,(¥®ÕÃ!ªKÓ4iý1¶	Œà¨*“›�	L®ÑûÔf’ú•$ “3 ç~¾ªª\©1©	°L4� ãŽ]ý@3oë‡6üÓáxÏñû¤õ«$&ó²£çõ‚^2¨„ªŽ«ë‡Åaâj ir;0i}¾ãTÒ3"@$€¿F/Ýxù•Çn”Iý”ŠºÝ ^å5^ãõ´@ rþTê…ŠÊ_ûb  Üz{O›&ãÀ˜ý†&\Èµ ñZ. 	¤ÄÙçž&­Ÿ¨Û@oê-½]˜ë¦u@âJÝu@CçZ¿$ ¾õöÞ€wdÌçîÞbiM i<þÄé‡«ß ?!´þ.ïñï›�°c<ñ*rÓ 9å‰L �nG ×?=£<E©9Pçˆ¬põ»í¹ ÿà­‡ÇøÑÊ§¬Ø[çIý2Ü!`îôø¸õ†&0î@¤$”¬þô,Ï¤H¹CxJ	k]®~±¢“H�ñòÇiòñË û¡gyä˜àQ:³¹úýu€ÿÏÞÞa¤„µÞ$õûÓ Ò
ëë’t½–ë •îAêZ½øk �����;I	µŒà¦<ŸHèÿ¤¨Ô M`)iI�Œ#hx„O?ýì3>Jvgÿ¬þs$-ã¥—xl‘yÞ¢dEéÜ¿Pæþ]¡b\–Ÿw€ÿ@C¥ŠÆXjé¯Æç˜óÅ_"óeI¥ÆÝÜ¸»Sdà~!ØëÄ²Pçf‹±´äs¶ Ð ¦Kàü«Û m _}ýÉ'_…ÌKQ7Ð(@ç‘‰‚6 í“¾�ˆ“	$¼2=%Ýà’e™ #W®Ÿ^P)M ­?Ðà“3öLõ0†Æ=@�9Ýå)€dB€Rs¥0™�´JµXTU•°d©_Q.€Œ‚”¹Ü^ºú#éð{§ð�Œºî,Ïa À˜‡# d¸õþG^yeúÊ‚#­às–Òx{øø€ã´þ´ÀjyÎ\æ®aáðð°@ç˜ŸŸòÁé'Ý|–Ù1`±8; �QñyYŽ©¶=¤õ/ÛˆP%, æ2Xîs”$€¤ƒdØ‹txê©Õ§k�ìPÆÅbÁ‚ìipûg�c¦Ôê²œLÞi�ZÔ¡M€öGòÊž¸õi�¹‘(Ï`�òÀV¯Ž%l]Q€$ø<(À'6õ»—F¢ÀÞ)¬¬ˆÄH,´éuÀÝÃÁ÷ß$ÚìIá“àÇÿääÀÀÀÀv(ËD~øàÇtuø	~’ñ3+~ÖUáQ€GWò€ÐöÀŒ™~j9jm‹ ³]6@XüÚðëº¿}•RSgî…ì…¼3‹’fný»l 	kòW‚|ýP¯}pÓü·â7óì£ ;BÀZ  ¿&¾þ±ŒÚêÏ”#hB­ÿ&é·Î³;@ÍŠ:€õ·/„dšÕŸ tZ†BR�¸ "³ÙŒ¨ÑœÀIý`õo¡v?Ö !`5|ßð½ï€ü
lúVÆ ÓÝà½—Áx9;šºño[g	íŒ IÓýnú»zÆ ÉMÝ.èòÇ7 ßü¡;¸2ÔxÝ%ŒëÞwHlŸk×|ýxÝ%à" 	ÒxB:C=gßèæ7Á|r1Sþö¶†Z]G^©µ+ÀE tã�Úv�óòÜi 6=@WÁ¼«ì6 ˜d€±¬Tn†4 ›n�­8¯ˆKÛ˜÷+—tðäÇ€K{ €»ã,0\Ðè
þ}$8
W¨~Æâ¯š £ª¿�Jüß?ØØïR–ü-þK%„1>üÏ¸±ß•^�þªõBÛ°œkLPm!ÅaQž~°òC{ž½uº^P`~×9ÒGD­¨˜ö3LÏMG¬|Ähtö6�)§žNgŠM¿;;@²hÇ…%ÝòMùèâÆ~w2¦‘Ô0–*™—.€K;VðÂÑP¥ˆº¦[>º¬T??U¸zø÷äÝ?Dµ©ûõíÊóø÷¬u÷Ý¦î×·_Ï`ü°Îýƒ”›º_ß.¼ÿþ sHýw�~_ù÷ à{sð®Ìt[¿Ûž¼Ó;}&)u¼ZùZüÃÑ­K¿ÿ.kæ÷ÓóŽÔ7]Â¹ÿ‰”ú?ÿü“: -`³ÿÏ�q~—~w;,zæ—/¨w~ÀúýÐç¤[ ‘šL ¹Ÿù‚6w�Ø º¨ŸíMÓ·Cëœ¯XÓ!=ÎBÌ×`ƒšú5¿ÏRxWfzf�”wòÓÍòó5ìú4æ×·ïe×2~}»ñ<»¾”õëÛ‰ôÃ[÷{Š3Xã—; ú  uP B÷V @�÷|@H¢ÏCcÀp¸²ŒÐ½B½‰›×?Ò½ÂH£ÿÀˆLýW¡¬^ï÷f0²�L ÝzQ×/ï�ný#_?£«ÑV?™ú¯@dë¿*g�LýWð:Àê¿'Ç€­Á¨ý¸Ë9ÿý“Ííh@    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                 lib/jquery/images/ui-icons_cd0a0a_256x240.png                                                       0000644                 00000007257 15266053046 0014476 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù  PLTEÍ

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

Í

4Ívë   ZtRNS ÿ3P¿‚™/"Uq@f`2Ì!<BHK Z#'1S,…4‡€ÃjÈÏÆ8E¼¸¾|«µ¥Œª¨­²)ýžQ$ï
�¢b”J ¯mßœGc?o‘h²#•-  öIDATxÚìÚvÃ8„aâÓýÏ¼½1ó„È©Šÿ«Ò &0¤º×0w Ôÿ¼7w@½»ÅVTÔ¬¾q‚- &ˆj±©Ñbù[0õ}+Ä¥9ƒ©fz�Á‘ò)dým�^¨&»ùõ„Š?ªk0§<rå
h
øª�ô%FAP¼b/ç€ç¾
ä!”W�¹†a†axþ;Áº×�ØwTÓ ñ«Pìe}©%Y@�ûêÜ¯’TûðøCY_q#ªñ«õ3ÁÂú*�ø]Å•áÙpu~f¸~|=åßìÍ5ç€¹
Ã0Ã0<=Þ—ïú}_Ú@‚vGŠâ±ñeA±‘úõØe²§mCnj«¹0~ß��Cµé@l{!
±]A‘ Äëã¡ï;è;èÒÛ²A``9þu‹ú%ÌkþfÇúô,àÁ®·—j;Bäq}AgHÊ¹«W­wâÖù`Ã0Ã0$E­wÁ +8Ñ€·×W<VÀ
h¢¸PÀþYI…tŽê ­Uzs”~üØ„Ö û‡E*´ÓDµ}ý9ˆÖÚþ…¨Ïßg±Ydõ+XN–{¬„?F~è‘Ÿ2¢àl06…A—8)àt
/É´ÏÏ+Óóh†XÝ!PÔ•C ?Ê+"NÎ‚œ²�â$ØÍQsÄi)òW ú9êå•#½AÐ üÐ‘a†a¬Ï¤ôf™�õ�àð±ýË=TÛÿæš‡§L÷½Z6LèP±gëÅ®¿Ö,º {Ã{aHþ~ld‹H›Näç÷qÍŒY‰¹"ý³(²)›Bm?_·º•Ñ¢Ã6ØZP²B›Îg\c@dDõ‘Ÿ¤ŽO»¨E�¿(¤‡x@øóš!©â•r=òôªé¿9^‡æ>g†anËá‰®ÃÈç¹Üä}ý«ušïLlSÜ ŽõàÝ^Ýu,Ûÿ±±ÿN2ûóÝaý!ú¯�h Ü§{éÁ¦Žíél3À_Ç€=ÝÙçèr/ tÛv�¬±áÅ8êÇ¬€Œ›A§+ äÿ-–Z?åÓ›ÉŽåÈs@Æçñÿ« pþþâ �©»Vü˜û€ë8ÖeÊz"úþ‡a†á×öÎC»m#ˆ¢�w7 cÈA…J¥3MJï½1½÷úÿ?¢Æ9XÌñ‚fÂÐ¶„«z‰:ï@* ê¶¹¯8å>íˆ—êá~ ”…kÐWbô“£Y¦~UP©M úÕï{òîÅ¸¾Â-`%±_×% X Pú«$&d/f› M§^ˆÞ;+t{“ìuQQTEöß
f]1`r«-ÚÔu.p�Œ;$	Pœ�ë  4=E°rë 2P\€@qpð i ³ÙL(¼äØëH8 ,�‘Òî`7ðÃ3r@IòCÂÆ sDw�8l8xpï¡N ?ü°p˜uÿ‚`x$ è0
øˆÎ@Ÿ‘í€i‰D9eåR„(™€ éêÒ�>š3E¡™"‘¸q Iý×{$ÀÈ½ F£Ñt4Bóù<?0�–PNÓ ¤4€Ä$€ 7n°òƒ‹AðÀ•=È Àãj•Is¨søòÄ9ÈàæÍ›Pd; NËrÛ .<ÀÍ¸ÐQÅƒUµ uˆB+xòüCPø 
 �˜Xý½hO�ãZ®(r§çD2N	”tŽÉªÂÎ+*×.€�ènjù ˆÝí¹ë îÏ_lt„	0µÙ“¯—ÛôÛ¼{Á�&Pk{ÄØœõ¯�½íþá¤~ö¨50000pexúiõ (H ~"Q+žàÓHï±'+Ÿ¸Û³½µÞò,(¥®ÕÃ!ªKÓ4iý1¶	Œà¨*“›�	L®ÑûÔf’ú•$ “3 ç~¾ªª\©1©	°L4� ãŽ]ý@3oë‡6üÓáxÏñû¤õ«$&ó²£çõ‚^2¨„ªŽ«ë‡Åaâj ir;0i}¾ãTÒ3"@$€¿F/Ýxù•Çn”Iý”ŠºÝ ^å5^ãõ´@ rþTê…ŠÊ_ûb  Üz{O›&ãÀ˜ý†&\Èµ ñZ. 	¤ÄÙçž&­Ÿ¨Û@oê-½]˜ë¦u@âJÝu@CçZ¿$ ¾õöÞ€wdÌçîÞbiM i<þÄé‡«ß ?!´þ.ïñï›�°c<ñ*rÓ 9å‰L �nG ×?=£<E©9Pçˆ¬põ»í¹ ÿà­‡ÇøÑÊ§¬Ø[çIý2Ü!`îôø¸õ†&0î@¤$”¬þô,Ï¤H¹CxJ	k]®~±¢“H�ñòÇiòñË û¡gyä˜àQ:³¹úýu€ÿÏÞÞa¤„µÞ$õûÓ Ò
ëë’t½–ë •îAêZ½øk �����;I	µŒà¦<ŸHèÿ¤¨Ô M`)iI�Œ#hx„O?ýì3>Jvgÿ¬þs$-ã¥—xl‘yÞ¢dEéÜ¿Pæþ]¡b\–Ÿw€ÿ@C¥ŠÆXjé¯Æç˜óÅ_"óeI¥ÆÝÜ¸»Sdà~!ØëÄ²Pçf‹±´äs¶ Ð ¦Kàü«Û m _}ýÉ'_…ÌKQ7Ð(@ç‘‰‚6 í“¾�ˆ“	$¼2=%Ýà’e™ #W®Ÿ^P)M ­?Ðà“3öLõ0†Æ=@�9Ýå)€dB€Rs¥0™�´JµXTU•°d©_Q.€Œ‚”¹Ü^ºú#éð{§ð�Œºî,Ïa À˜‡# d¸õþG^yeúÊ‚#­às–Òx{øø€ã´þ´ÀjyÎ\æ®aáðð°@ç˜ŸŸòÁé'Ý|–Ù1`±8; �QñyYŽ©¶=¤õ/ÛˆP%, æ2Xîs”$€¤ƒdØ‹txê©Õ§k�ìPÆÅbÁ‚ìipûg�c¦Ôê²œLÞi�ZÔ¡M€öGòÊž¸õi�¹‘(Ï`�òÀV¯Ž%l]Q€$ø<(À'6õ»—F¢ÀÞ)¬¬ˆÄH,´éuÀÝÃÁ÷ß$ÚìIá“àÇÿääÀÀÀÀv(ËD~øàÇtuø	~’ñ3+~ÖUáQ€GWò€ÐöÀŒ™~j9jm‹ ³]6@XüÚðëº¿}•RSgî…ì…¼3‹’fný»l 	kòW‚|ýP¯}pÓü·â7óì£ ;BÀZ  ¿&¾þ±ŒÚêÏ”#hB­ÿ&é·Î³;@ÍŠ:€õ·/„dšÕŸ tZ†BR�¸ "³ÙŒ¨ÑœÀIý`õo¡v?Ö !`5|ßð½ï€ü
lúVÆ ÓÝà½—Áx9;šºño[g	íŒ IÓýnú»zÆ ÉMÝ.èòÇ7 ßü¡;¸2ÔxÝ%ŒëÞwHlŸk×|ýxÝ%à" 	ÒxB:C=gßèæ7Á|r1Sþö¶†Z]G^©µ+ÀE tã�Úv�óòÜi 6=@WÁ¼«ì6 ˜d€±¬Tn†4 ›n�­8¯ˆKÛ˜÷+—tðäÇ€K{ €»ã,0\Ðè
þ}$8
W¨~Æâ¯š £ª¿�Jüß?ØØïR–ü-þK%„1>üÏ¸±ß•^�þªõBÛ°œkLPm!ÅaQž~°òC{ž½uº^P`~×9ÒGD­¨˜ö3LÏMG¬|Ähtö6�)§žNgŠM¿;;@²hÇ…%ÝòMùèâÆ~w2¦‘Ô0–*™—.€K;VðÂÑP¥ˆº¦[>º¬T??U¸zø÷äÝ?Dµ©ûõíÊóø÷¬u÷Ý¦î×·_Ï`ü°Îýƒ”›º_ß.¼ÿþ sHýw�~_ù÷ à{sð®Ìt[¿Ûž¼Ó;}&)u¼ZùZüÃÑ­K¿ÿ.kæ÷ÓóŽÔ7]Â¹ÿ‰”ú?ÿü“: -`³ÿÏ�q~—~w;,zæ—/¨w~ÀúýÐç¤[ ‘šL ¹Ÿù‚6w�Ø º¨ŸíMÓ·Cëœ¯XÓ!=ÎBÌ×`ƒšú5¿ÏRxWfzf�”wòÓÍòó5ìú4æ×·ïe×2~}»ñ<»¾”õëÛ‰ôÃ[÷{Š3Xã—; ú  uP B÷V @�÷|@H¢ÏCcÀp¸²ŒÐ½B½‰›×?Ò½ÂH£ÿÀˆLýW¡¬^ï÷f0²�L ÝzQ×/ï�ný#_?£«ÑV?™ú¯@dë¿*g�LýWð:Àê¿'Ç€­Á¨ý¸Ë9ÿý“Ííh@    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                 lib/jquery/jquery-ui-1.13.2.js                                                                      0000644                 00002011407 15266053046 0011655 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: widget.js, position.js, data.js, disable-selection.js, effect.js, effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js, effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js, effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js, effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js, effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js, widgets/accordion.js, widgets/autocomplete.js, widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js, widgets/datepicker.js, widgets/dialog.js, widgets/draggable.js, widgets/droppable.js, widgets/menu.js, widgets/mouse.js, widgets/progressbar.js, widgets/resizable.js, widgets/selectable.js, widgets/selectmenu.js, widgets/slider.js, widgets/sortable.js, widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js
* Copyright jQuery Foundation and other contributors; Licensed MIT */

( function( factory ) {
	"use strict";
	
	if ( typeof define === "function" && define.amd ) {

		// AMD. Register as an anonymous module.
		define( [ "jquery" ], factory );
	} else {

		// Browser globals
		factory( jQuery );
	}
} )( function( $ ) {
"use strict";

$.ui = $.ui || {};

var version = $.ui.version = "1.13.2";


/*!
 * jQuery UI Widget 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Widget
//>>group: Core
//>>description: Provides a factory for creating stateful widgets with a common API.
//>>docs: http://api.jqueryui.com/jQuery.widget/
//>>demos: http://jqueryui.com/widget/


var widgetUuid = 0;
var widgetHasOwnProperty = Array.prototype.hasOwnProperty;
var widgetSlice = Array.prototype.slice;

$.cleanData = ( function( orig ) {
	return function( elems ) {
		var events, elem, i;
		for ( i = 0; ( elem = elems[ i ] ) != null; i++ ) {

			// Only trigger remove when necessary to save time
			events = $._data( elem, "events" );
			if ( events && events.remove ) {
				$( elem ).triggerHandler( "remove" );
			}
		}
		orig( elems );
	};
} )( $.cleanData );

$.widget = function( name, base, prototype ) {
	var existingConstructor, constructor, basePrototype;

	// ProxiedPrototype allows the provided prototype to remain unmodified
	// so that it can be used as a mixin for multiple widgets (#8876)
	var proxiedPrototype = {};

	var namespace = name.split( "." )[ 0 ];
	name = name.split( "." )[ 1 ];
	var fullName = namespace + "-" + name;

	if ( !prototype ) {
		prototype = base;
		base = $.Widget;
	}

	if ( Array.isArray( prototype ) ) {
		prototype = $.extend.apply( null, [ {} ].concat( prototype ) );
	}

	// Create selector for plugin
	$.expr.pseudos[ fullName.toLowerCase() ] = function( elem ) {
		return !!$.data( elem, fullName );
	};

	$[ namespace ] = $[ namespace ] || {};
	existingConstructor = $[ namespace ][ name ];
	constructor = $[ namespace ][ name ] = function( options, element ) {

		// Allow instantiation without "new" keyword
		if ( !this || !this._createWidget ) {
			return new constructor( options, element );
		}

		// Allow instantiation without initializing for simple inheritance
		// must use "new" keyword (the code above always passes args)
		if ( arguments.length ) {
			this._createWidget( options, element );
		}
	};

	// Extend with the existing constructor to carry over any static properties
	$.extend( constructor, existingConstructor, {
		version: prototype.version,

		// Copy the object used to create the prototype in case we need to
		// redefine the widget later
		_proto: $.extend( {}, prototype ),

		// Track widgets that inherit from this widget in case this widget is
		// redefined after a widget inherits from it
		_childConstructors: []
	} );

	basePrototype = new base();

	// We need to make the options hash a property directly on the new instance
	// otherwise we'll modify the options hash on the prototype that we're
	// inheriting from
	basePrototype.options = $.widget.extend( {}, basePrototype.options );
	$.each( prototype, function( prop, value ) {
		if ( typeof value !== "function" ) {
			proxiedPrototype[ prop ] = value;
			return;
		}
		proxiedPrototype[ prop ] = ( function() {
			function _super() {
				return base.prototype[ prop ].apply( this, arguments );
			}

			function _superApply( args ) {
				return base.prototype[ prop ].apply( this, args );
			}

			return function() {
				var __super = this._super;
				var __superApply = this._superApply;
				var returnValue;

				this._super = _super;
				this._superApply = _superApply;

				returnValue = value.apply( this, arguments );

				this._super = __super;
				this._superApply = __superApply;

				return returnValue;
			};
		} )();
	} );
	constructor.prototype = $.widget.extend( basePrototype, {

		// TODO: remove support for widgetEventPrefix
		// always use the name + a colon as the prefix, e.g., draggable:start
		// don't prefix for widgets that aren't DOM-based
		widgetEventPrefix: existingConstructor ? ( basePrototype.widgetEventPrefix || name ) : name
	}, proxiedPrototype, {
		constructor: constructor,
		namespace: namespace,
		widgetName: name,
		widgetFullName: fullName
	} );

	// If this widget is being redefined then we need to find all widgets that
	// are inheriting from it and redefine all of them so that they inherit from
	// the new version of this widget. We're essentially trying to replace one
	// level in the prototype chain.
	if ( existingConstructor ) {
		$.each( existingConstructor._childConstructors, function( i, child ) {
			var childPrototype = child.prototype;

			// Redefine the child widget using the same prototype that was
			// originally used, but inherit from the new version of the base
			$.widget( childPrototype.namespace + "." + childPrototype.widgetName, constructor,
				child._proto );
		} );

		// Remove the list of existing child constructors from the old constructor
		// so the old child constructors can be garbage collected
		delete existingConstructor._childConstructors;
	} else {
		base._childConstructors.push( constructor );
	}

	$.widget.bridge( name, constructor );

	return constructor;
};

$.widget.extend = function( target ) {
	var input = widgetSlice.call( arguments, 1 );
	var inputIndex = 0;
	var inputLength = input.length;
	var key;
	var value;

	for ( ; inputIndex < inputLength; inputIndex++ ) {
		for ( key in input[ inputIndex ] ) {
			value = input[ inputIndex ][ key ];
			if ( widgetHasOwnProperty.call( input[ inputIndex ], key ) && value !== undefined ) {

				// Clone objects
				if ( $.isPlainObject( value ) ) {
					target[ key ] = $.isPlainObject( target[ key ] ) ?
						$.widget.extend( {}, target[ key ], value ) :

						// Don't extend strings, arrays, etc. with objects
						$.widget.extend( {}, value );

				// Copy everything else by reference
				} else {
					target[ key ] = value;
				}
			}
		}
	}
	return target;
};

$.widget.bridge = function( name, object ) {
	var fullName = object.prototype.widgetFullName || name;
	$.fn[ name ] = function( options ) {
		var isMethodCall = typeof options === "string";
		var args = widgetSlice.call( arguments, 1 );
		var returnValue = this;

		if ( isMethodCall ) {

			// If this is an empty collection, we need to have the instance method
			// return undefined instead of the jQuery instance
			if ( !this.length && options === "instance" ) {
				returnValue = undefined;
			} else {
				this.each( function() {
					var methodValue;
					var instance = $.data( this, fullName );

					if ( options === "instance" ) {
						returnValue = instance;
						return false;
					}

					if ( !instance ) {
						return $.error( "cannot call methods on " + name +
							" prior to initialization; " +
							"attempted to call method '" + options + "'" );
					}

					if ( typeof instance[ options ] !== "function" ||
						options.charAt( 0 ) === "_" ) {
						return $.error( "no such method '" + options + "' for " + name +
							" widget instance" );
					}

					methodValue = instance[ options ].apply( instance, args );

					if ( methodValue !== instance && methodValue !== undefined ) {
						returnValue = methodValue && methodValue.jquery ?
							returnValue.pushStack( methodValue.get() ) :
							methodValue;
						return false;
					}
				} );
			}
		} else {

			// Allow multiple hashes to be passed on init
			if ( args.length ) {
				options = $.widget.extend.apply( null, [ options ].concat( args ) );
			}

			this.each( function() {
				var instance = $.data( this, fullName );
				if ( instance ) {
					instance.option( options || {} );
					if ( instance._init ) {
						instance._init();
					}
				} else {
					$.data( this, fullName, new object( options, this ) );
				}
			} );
		}

		return returnValue;
	};
};

$.Widget = function( /* options, element */ ) {};
$.Widget._childConstructors = [];

$.Widget.prototype = {
	widgetName: "widget",
	widgetEventPrefix: "",
	defaultElement: "<div>",

	options: {
		classes: {},
		disabled: false,

		// Callbacks
		create: null
	},

	_createWidget: function( options, element ) {
		element = $( element || this.defaultElement || this )[ 0 ];
		this.element = $( element );
		this.uuid = widgetUuid++;
		this.eventNamespace = "." + this.widgetName + this.uuid;

		this.bindings = $();
		this.hoverable = $();
		this.focusable = $();
		this.classesElementLookup = {};

		if ( element !== this ) {
			$.data( element, this.widgetFullName, this );
			this._on( true, this.element, {
				remove: function( event ) {
					if ( event.target === element ) {
						this.destroy();
					}
				}
			} );
			this.document = $( element.style ?

				// Element within the document
				element.ownerDocument :

				// Element is window or document
				element.document || element );
			this.window = $( this.document[ 0 ].defaultView || this.document[ 0 ].parentWindow );
		}

		this.options = $.widget.extend( {},
			this.options,
			this._getCreateOptions(),
			options );

		this._create();

		if ( this.options.disabled ) {
			this._setOptionDisabled( this.options.disabled );
		}

		this._trigger( "create", null, this._getCreateEventData() );
		this._init();
	},

	_getCreateOptions: function() {
		return {};
	},

	_getCreateEventData: $.noop,

	_create: $.noop,

	_init: $.noop,

	destroy: function() {
		var that = this;

		this._destroy();
		$.each( this.classesElementLookup, function( key, value ) {
			that._removeClass( value, key );
		} );

		// We can probably remove the unbind calls in 2.0
		// all event bindings should go through this._on()
		this.element
			.off( this.eventNamespace )
			.removeData( this.widgetFullName );
		this.widget()
			.off( this.eventNamespace )
			.removeAttr( "aria-disabled" );

		// Clean up events and states
		this.bindings.off( this.eventNamespace );
	},

	_destroy: $.noop,

	widget: function() {
		return this.element;
	},

	option: function( key, value ) {
		var options = key;
		var parts;
		var curOption;
		var i;

		if ( arguments.length === 0 ) {

			// Don't return a reference to the internal hash
			return $.widget.extend( {}, this.options );
		}

		if ( typeof key === "string" ) {

			// Handle nested keys, e.g., "foo.bar" => { foo: { bar: ___ } }
			options = {};
			parts = key.split( "." );
			key = parts.shift();
			if ( parts.length ) {
				curOption = options[ key ] = $.widget.extend( {}, this.options[ key ] );
				for ( i = 0; i < parts.length - 1; i++ ) {
					curOption[ parts[ i ] ] = curOption[ parts[ i ] ] || {};
					curOption = curOption[ parts[ i ] ];
				}
				key = parts.pop();
				if ( arguments.length === 1 ) {
					return curOption[ key ] === undefined ? null : curOption[ key ];
				}
				curOption[ key ] = value;
			} else {
				if ( arguments.length === 1 ) {
					return this.options[ key ] === undefined ? null : this.options[ key ];
				}
				options[ key ] = value;
			}
		}

		this._setOptions( options );

		return this;
	},

	_setOptions: function( options ) {
		var key;

		for ( key in options ) {
			this._setOption( key, options[ key ] );
		}

		return this;
	},

	_setOption: function( key, value ) {
		if ( key === "classes" ) {
			this._setOptionClasses( value );
		}

		this.options[ key ] = value;

		if ( key === "disabled" ) {
			this._setOptionDisabled( value );
		}

		return this;
	},

	_setOptionClasses: function( value ) {
		var classKey, elements, currentElements;

		for ( classKey in value ) {
			currentElements = this.classesElementLookup[ classKey ];
			if ( value[ classKey ] === this.options.classes[ classKey ] ||
					!currentElements ||
					!currentElements.length ) {
				continue;
			}

			// We are doing this to create a new jQuery object because the _removeClass() call
			// on the next line is going to destroy the reference to the current elements being
			// tracked. We need to save a copy of this collection so that we can add the new classes
			// below.
			elements = $( currentElements.get() );
			this._removeClass( currentElements, classKey );

			// We don't use _addClass() here, because that uses this.options.classes
			// for generating the string of classes. We want to use the value passed in from
			// _setOption(), this is the new value of the classes option which was passed to
			// _setOption(). We pass this value directly to _classes().
			elements.addClass( this._classes( {
				element: elements,
				keys: classKey,
				classes: value,
				add: true
			} ) );
		}
	},

	_setOptionDisabled: function( value ) {
		this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null, !!value );

		// If the widget is becoming disabled, then nothing is interactive
		if ( value ) {
			this._removeClass( this.hoverable, null, "ui-state-hover" );
			this._removeClass( this.focusable, null, "ui-state-focus" );
		}
	},

	enable: function() {
		return this._setOptions( { disabled: false } );
	},

	disable: function() {
		return this._setOptions( { disabled: true } );
	},

	_classes: function( options ) {
		var full = [];
		var that = this;

		options = $.extend( {
			element: this.element,
			classes: this.options.classes || {}
		}, options );

		function bindRemoveEvent() {
			var nodesToBind = [];

			options.element.each( function( _, element ) {
				var isTracked = $.map( that.classesElementLookup, function( elements ) {
					return elements;
				} )
					.some( function( elements ) {
						return elements.is( element );
					} );

				if ( !isTracked ) {
					nodesToBind.push( element );
				}
			} );

			that._on( $( nodesToBind ), {
				remove: "_untrackClassesElement"
			} );
		}

		function processClassString( classes, checkOption ) {
			var current, i;
			for ( i = 0; i < classes.length; i++ ) {
				current = that.classesElementLookup[ classes[ i ] ] || $();
				if ( options.add ) {
					bindRemoveEvent();
					current = $( $.uniqueSort( current.get().concat( options.element.get() ) ) );
				} else {
					current = $( current.not( options.element ).get() );
				}
				that.classesElementLookup[ classes[ i ] ] = current;
				full.push( classes[ i ] );
				if ( checkOption && options.classes[ classes[ i ] ] ) {
					full.push( options.classes[ classes[ i ] ] );
				}
			}
		}

		if ( options.keys ) {
			processClassString( options.keys.match( /\S+/g ) || [], true );
		}
		if ( options.extra ) {
			processClassString( options.extra.match( /\S+/g ) || [] );
		}

		return full.join( " " );
	},

	_untrackClassesElement: function( event ) {
		var that = this;
		$.each( that.classesElementLookup, function( key, value ) {
			if ( $.inArray( event.target, value ) !== -1 ) {
				that.classesElementLookup[ key ] = $( value.not( event.target ).get() );
			}
		} );

		this._off( $( event.target ) );
	},

	_removeClass: function( element, keys, extra ) {
		return this._toggleClass( element, keys, extra, false );
	},

	_addClass: function( element, keys, extra ) {
		return this._toggleClass( element, keys, extra, true );
	},

	_toggleClass: function( element, keys, extra, add ) {
		add = ( typeof add === "boolean" ) ? add : extra;
		var shift = ( typeof element === "string" || element === null ),
			options = {
				extra: shift ? keys : extra,
				keys: shift ? element : keys,
				element: shift ? this.element : element,
				add: add
			};
		options.element.toggleClass( this._classes( options ), add );
		return this;
	},

	_on: function( suppressDisabledCheck, element, handlers ) {
		var delegateElement;
		var instance = this;

		// No suppressDisabledCheck flag, shuffle arguments
		if ( typeof suppressDisabledCheck !== "boolean" ) {
			handlers = element;
			element = suppressDisabledCheck;
			suppressDisabledCheck = false;
		}

		// No element argument, shuffle and use this.element
		if ( !handlers ) {
			handlers = element;
			element = this.element;
			delegateElement = this.widget();
		} else {
			element = delegateElement = $( element );
			this.bindings = this.bindings.add( element );
		}

		$.each( handlers, function( event, handler ) {
			function handlerProxy() {

				// Allow widgets to customize the disabled handling
				// - disabled as an array instead of boolean
				// - disabled class as method for disabling individual parts
				if ( !suppressDisabledCheck &&
						( instance.options.disabled === true ||
						$( this ).hasClass( "ui-state-disabled" ) ) ) {
					return;
				}
				return ( typeof handler === "string" ? instance[ handler ] : handler )
					.apply( instance, arguments );
			}

			// Copy the guid so direct unbinding works
			if ( typeof handler !== "string" ) {
				handlerProxy.guid = handler.guid =
					handler.guid || handlerProxy.guid || $.guid++;
			}

			var match = event.match( /^([\w:-]*)\s*(.*)$/ );
			var eventName = match[ 1 ] + instance.eventNamespace;
			var selector = match[ 2 ];

			if ( selector ) {
				delegateElement.on( eventName, selector, handlerProxy );
			} else {
				element.on( eventName, handlerProxy );
			}
		} );
	},

	_off: function( element, eventName ) {
		eventName = ( eventName || "" ).split( " " ).join( this.eventNamespace + " " ) +
			this.eventNamespace;
		element.off( eventName );

		// Clear the stack to avoid memory leaks (#10056)
		this.bindings = $( this.bindings.not( element ).get() );
		this.focusable = $( this.focusable.not( element ).get() );
		this.hoverable = $( this.hoverable.not( element ).get() );
	},

	_delay: function( handler, delay ) {
		function handlerProxy() {
			return ( typeof handler === "string" ? instance[ handler ] : handler )
				.apply( instance, arguments );
		}
		var instance = this;
		return setTimeout( handlerProxy, delay || 0 );
	},

	_hoverable: function( element ) {
		this.hoverable = this.hoverable.add( element );
		this._on( element, {
			mouseenter: function( event ) {
				this._addClass( $( event.currentTarget ), null, "ui-state-hover" );
			},
			mouseleave: function( event ) {
				this._removeClass( $( event.currentTarget ), null, "ui-state-hover" );
			}
		} );
	},

	_focusable: function( element ) {
		this.focusable = this.focusable.add( element );
		this._on( element, {
			focusin: function( event ) {
				this._addClass( $( event.currentTarget ), null, "ui-state-focus" );
			},
			focusout: function( event ) {
				this._removeClass( $( event.currentTarget ), null, "ui-state-focus" );
			}
		} );
	},

	_trigger: function( type, event, data ) {
		var prop, orig;
		var callback = this.options[ type ];

		data = data || {};
		event = $.Event( event );
		event.type = ( type === this.widgetEventPrefix ?
			type :
			this.widgetEventPrefix + type ).toLowerCase();

		// The original event may come from any element
		// so we need to reset the target on the new event
		event.target = this.element[ 0 ];

		// Copy original event properties over to the new event
		orig = event.originalEvent;
		if ( orig ) {
			for ( prop in orig ) {
				if ( !( prop in event ) ) {
					event[ prop ] = orig[ prop ];
				}
			}
		}

		this.element.trigger( event, data );
		return !( typeof callback === "function" &&
			callback.apply( this.element[ 0 ], [ event ].concat( data ) ) === false ||
			event.isDefaultPrevented() );
	}
};

$.each( { show: "fadeIn", hide: "fadeOut" }, function( method, defaultEffect ) {
	$.Widget.prototype[ "_" + method ] = function( element, options, callback ) {
		if ( typeof options === "string" ) {
			options = { effect: options };
		}

		var hasOptions;
		var effectName = !options ?
			method :
			options === true || typeof options === "number" ?
				defaultEffect :
				options.effect || defaultEffect;

		options = options || {};
		if ( typeof options === "number" ) {
			options = { duration: options };
		} else if ( options === true ) {
			options = {};
		}

		hasOptions = !$.isEmptyObject( options );
		options.complete = callback;

		if ( options.delay ) {
			element.delay( options.delay );
		}

		if ( hasOptions && $.effects && $.effects.effect[ effectName ] ) {
			element[ method ]( options );
		} else if ( effectName !== method && element[ effectName ] ) {
			element[ effectName ]( options.duration, options.easing, callback );
		} else {
			element.queue( function( next ) {
				$( this )[ method ]();
				if ( callback ) {
					callback.call( element[ 0 ] );
				}
				next();
			} );
		}
	};
} );

var widget = $.widget;


/*!
 * jQuery UI Position 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/position/
 */

//>>label: Position
//>>group: Core
//>>description: Positions elements relative to other elements.
//>>docs: http://api.jqueryui.com/position/
//>>demos: http://jqueryui.com/position/


( function() {
var cachedScrollbarWidth,
	max = Math.max,
	abs = Math.abs,
	rhorizontal = /left|center|right/,
	rvertical = /top|center|bottom/,
	roffset = /[\+\-]\d+(\.[\d]+)?%?/,
	rposition = /^\w+/,
	rpercent = /%$/,
	_position = $.fn.position;

function getOffsets( offsets, width, height ) {
	return [
		parseFloat( offsets[ 0 ] ) * ( rpercent.test( offsets[ 0 ] ) ? width / 100 : 1 ),
		parseFloat( offsets[ 1 ] ) * ( rpercent.test( offsets[ 1 ] ) ? height / 100 : 1 )
	];
}

function parseCss( element, property ) {
	return parseInt( $.css( element, property ), 10 ) || 0;
}

function isWindow( obj ) {
	return obj != null && obj === obj.window;
}

function getDimensions( elem ) {
	var raw = elem[ 0 ];
	if ( raw.nodeType === 9 ) {
		return {
			width: elem.width(),
			height: elem.height(),
			offset: { top: 0, left: 0 }
		};
	}
	if ( isWindow( raw ) ) {
		return {
			width: elem.width(),
			height: elem.height(),
			offset: { top: elem.scrollTop(), left: elem.scrollLeft() }
		};
	}
	if ( raw.preventDefault ) {
		return {
			width: 0,
			height: 0,
			offset: { top: raw.pageY, left: raw.pageX }
		};
	}
	return {
		width: elem.outerWidth(),
		height: elem.outerHeight(),
		offset: elem.offset()
	};
}

$.position = {
	scrollbarWidth: function() {
		if ( cachedScrollbarWidth !== undefined ) {
			return cachedScrollbarWidth;
		}
		var w1, w2,
			div = $( "<div style=" +
				"'display:block;position:absolute;width:200px;height:200px;overflow:hidden;'>" +
				"<div style='height:300px;width:auto;'></div></div>" ),
			innerDiv = div.children()[ 0 ];

		$( "body" ).append( div );
		w1 = innerDiv.offsetWidth;
		div.css( "overflow", "scroll" );

		w2 = innerDiv.offsetWidth;

		if ( w1 === w2 ) {
			w2 = div[ 0 ].clientWidth;
		}

		div.remove();

		return ( cachedScrollbarWidth = w1 - w2 );
	},
	getScrollInfo: function( within ) {
		var overflowX = within.isWindow || within.isDocument ? "" :
				within.element.css( "overflow-x" ),
			overflowY = within.isWindow || within.isDocument ? "" :
				within.element.css( "overflow-y" ),
			hasOverflowX = overflowX === "scroll" ||
				( overflowX === "auto" && within.width < within.element[ 0 ].scrollWidth ),
			hasOverflowY = overflowY === "scroll" ||
				( overflowY === "auto" && within.height < within.element[ 0 ].scrollHeight );
		return {
			width: hasOverflowY ? $.position.scrollbarWidth() : 0,
			height: hasOverflowX ? $.position.scrollbarWidth() : 0
		};
	},
	getWithinInfo: function( element ) {
		var withinElement = $( element || window ),
			isElemWindow = isWindow( withinElement[ 0 ] ),
			isDocument = !!withinElement[ 0 ] && withinElement[ 0 ].nodeType === 9,
			hasOffset = !isElemWindow && !isDocument;
		return {
			element: withinElement,
			isWindow: isElemWindow,
			isDocument: isDocument,
			offset: hasOffset ? $( element ).offset() : { left: 0, top: 0 },
			scrollLeft: withinElement.scrollLeft(),
			scrollTop: withinElement.scrollTop(),
			width: withinElement.outerWidth(),
			height: withinElement.outerHeight()
		};
	}
};

$.fn.position = function( options ) {
	if ( !options || !options.of ) {
		return _position.apply( this, arguments );
	}

	// Make a copy, we don't want to modify arguments
	options = $.extend( {}, options );

	var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,

		// Make sure string options are treated as CSS selectors
		target = typeof options.of === "string" ?
			$( document ).find( options.of ) :
			$( options.of ),

		within = $.position.getWithinInfo( options.within ),
		scrollInfo = $.position.getScrollInfo( within ),
		collision = ( options.collision || "flip" ).split( " " ),
		offsets = {};

	dimensions = getDimensions( target );
	if ( target[ 0 ].preventDefault ) {

		// Force left top to allow flipping
		options.at = "left top";
	}
	targetWidth = dimensions.width;
	targetHeight = dimensions.height;
	targetOffset = dimensions.offset;

	// Clone to reuse original targetOffset later
	basePosition = $.extend( {}, targetOffset );

	// Force my and at to have valid horizontal and vertical positions
	// if a value is missing or invalid, it will be converted to center
	$.each( [ "my", "at" ], function() {
		var pos = ( options[ this ] || "" ).split( " " ),
			horizontalOffset,
			verticalOffset;

		if ( pos.length === 1 ) {
			pos = rhorizontal.test( pos[ 0 ] ) ?
				pos.concat( [ "center" ] ) :
				rvertical.test( pos[ 0 ] ) ?
					[ "center" ].concat( pos ) :
					[ "center", "center" ];
		}
		pos[ 0 ] = rhorizontal.test( pos[ 0 ] ) ? pos[ 0 ] : "center";
		pos[ 1 ] = rvertical.test( pos[ 1 ] ) ? pos[ 1 ] : "center";

		// Calculate offsets
		horizontalOffset = roffset.exec( pos[ 0 ] );
		verticalOffset = roffset.exec( pos[ 1 ] );
		offsets[ this ] = [
			horizontalOffset ? horizontalOffset[ 0 ] : 0,
			verticalOffset ? verticalOffset[ 0 ] : 0
		];

		// Reduce to just the positions without the offsets
		options[ this ] = [
			rposition.exec( pos[ 0 ] )[ 0 ],
			rposition.exec( pos[ 1 ] )[ 0 ]
		];
	} );

	// Normalize collision option
	if ( collision.length === 1 ) {
		collision[ 1 ] = collision[ 0 ];
	}

	if ( options.at[ 0 ] === "right" ) {
		basePosition.left += targetWidth;
	} else if ( options.at[ 0 ] === "center" ) {
		basePosition.left += targetWidth / 2;
	}

	if ( options.at[ 1 ] === "bottom" ) {
		basePosition.top += targetHeight;
	} else if ( options.at[ 1 ] === "center" ) {
		basePosition.top += targetHeight / 2;
	}

	atOffset = getOffsets( offsets.at, targetWidth, targetHeight );
	basePosition.left += atOffset[ 0 ];
	basePosition.top += atOffset[ 1 ];

	return this.each( function() {
		var collisionPosition, using,
			elem = $( this ),
			elemWidth = elem.outerWidth(),
			elemHeight = elem.outerHeight(),
			marginLeft = parseCss( this, "marginLeft" ),
			marginTop = parseCss( this, "marginTop" ),
			collisionWidth = elemWidth + marginLeft + parseCss( this, "marginRight" ) +
				scrollInfo.width,
			collisionHeight = elemHeight + marginTop + parseCss( this, "marginBottom" ) +
				scrollInfo.height,
			position = $.extend( {}, basePosition ),
			myOffset = getOffsets( offsets.my, elem.outerWidth(), elem.outerHeight() );

		if ( options.my[ 0 ] === "right" ) {
			position.left -= elemWidth;
		} else if ( options.my[ 0 ] === "center" ) {
			position.left -= elemWidth / 2;
		}

		if ( options.my[ 1 ] === "bottom" ) {
			position.top -= elemHeight;
		} else if ( options.my[ 1 ] === "center" ) {
			position.top -= elemHeight / 2;
		}

		position.left += myOffset[ 0 ];
		position.top += myOffset[ 1 ];

		collisionPosition = {
			marginLeft: marginLeft,
			marginTop: marginTop
		};

		$.each( [ "left", "top" ], function( i, dir ) {
			if ( $.ui.position[ collision[ i ] ] ) {
				$.ui.position[ collision[ i ] ][ dir ]( position, {
					targetWidth: targetWidth,
					targetHeight: targetHeight,
					elemWidth: elemWidth,
					elemHeight: elemHeight,
					collisionPosition: collisionPosition,
					collisionWidth: collisionWidth,
					collisionHeight: collisionHeight,
					offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],
					my: options.my,
					at: options.at,
					within: within,
					elem: elem
				} );
			}
		} );

		if ( options.using ) {

			// Adds feedback as second argument to using callback, if present
			using = function( props ) {
				var left = targetOffset.left - position.left,
					right = left + targetWidth - elemWidth,
					top = targetOffset.top - position.top,
					bottom = top + targetHeight - elemHeight,
					feedback = {
						target: {
							element: target,
							left: targetOffset.left,
							top: targetOffset.top,
							width: targetWidth,
							height: targetHeight
						},
						element: {
							element: elem,
							left: position.left,
							top: position.top,
							width: elemWidth,
							height: elemHeight
						},
						horizontal: right < 0 ? "left" : left > 0 ? "right" : "center",
						vertical: bottom < 0 ? "top" : top > 0 ? "bottom" : "middle"
					};
				if ( targetWidth < elemWidth && abs( left + right ) < targetWidth ) {
					feedback.horizontal = "center";
				}
				if ( targetHeight < elemHeight && abs( top + bottom ) < targetHeight ) {
					feedback.vertical = "middle";
				}
				if ( max( abs( left ), abs( right ) ) > max( abs( top ), abs( bottom ) ) ) {
					feedback.important = "horizontal";
				} else {
					feedback.important = "vertical";
				}
				options.using.call( this, props, feedback );
			};
		}

		elem.offset( $.extend( position, { using: using } ) );
	} );
};

$.ui.position = {
	fit: {
		left: function( position, data ) {
			var within = data.within,
				withinOffset = within.isWindow ? within.scrollLeft : within.offset.left,
				outerWidth = within.width,
				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
				overLeft = withinOffset - collisionPosLeft,
				overRight = collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
				newOverRight;

			// Element is wider than within
			if ( data.collisionWidth > outerWidth ) {

				// Element is initially over the left side of within
				if ( overLeft > 0 && overRight <= 0 ) {
					newOverRight = position.left + overLeft + data.collisionWidth - outerWidth -
						withinOffset;
					position.left += overLeft - newOverRight;

				// Element is initially over right side of within
				} else if ( overRight > 0 && overLeft <= 0 ) {
					position.left = withinOffset;

				// Element is initially over both left and right sides of within
				} else {
					if ( overLeft > overRight ) {
						position.left = withinOffset + outerWidth - data.collisionWidth;
					} else {
						position.left = withinOffset;
					}
				}

			// Too far left -> align with left edge
			} else if ( overLeft > 0 ) {
				position.left += overLeft;

			// Too far right -> align with right edge
			} else if ( overRight > 0 ) {
				position.left -= overRight;

			// Adjust based on position and margin
			} else {
				position.left = max( position.left - collisionPosLeft, position.left );
			}
		},
		top: function( position, data ) {
			var within = data.within,
				withinOffset = within.isWindow ? within.scrollTop : within.offset.top,
				outerHeight = data.within.height,
				collisionPosTop = position.top - data.collisionPosition.marginTop,
				overTop = withinOffset - collisionPosTop,
				overBottom = collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
				newOverBottom;

			// Element is taller than within
			if ( data.collisionHeight > outerHeight ) {

				// Element is initially over the top of within
				if ( overTop > 0 && overBottom <= 0 ) {
					newOverBottom = position.top + overTop + data.collisionHeight - outerHeight -
						withinOffset;
					position.top += overTop - newOverBottom;

				// Element is initially over bottom of within
				} else if ( overBottom > 0 && overTop <= 0 ) {
					position.top = withinOffset;

				// Element is initially over both top and bottom of within
				} else {
					if ( overTop > overBottom ) {
						position.top = withinOffset + outerHeight - data.collisionHeight;
					} else {
						position.top = withinOffset;
					}
				}

			// Too far up -> align with top
			} else if ( overTop > 0 ) {
				position.top += overTop;

			// Too far down -> align with bottom edge
			} else if ( overBottom > 0 ) {
				position.top -= overBottom;

			// Adjust based on position and margin
			} else {
				position.top = max( position.top - collisionPosTop, position.top );
			}
		}
	},
	flip: {
		left: function( position, data ) {
			var within = data.within,
				withinOffset = within.offset.left + within.scrollLeft,
				outerWidth = within.width,
				offsetLeft = within.isWindow ? within.scrollLeft : within.offset.left,
				collisionPosLeft = position.left - data.collisionPosition.marginLeft,
				overLeft = collisionPosLeft - offsetLeft,
				overRight = collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,
				myOffset = data.my[ 0 ] === "left" ?
					-data.elemWidth :
					data.my[ 0 ] === "right" ?
						data.elemWidth :
						0,
				atOffset = data.at[ 0 ] === "left" ?
					data.targetWidth :
					data.at[ 0 ] === "right" ?
						-data.targetWidth :
						0,
				offset = -2 * data.offset[ 0 ],
				newOverRight,
				newOverLeft;

			if ( overLeft < 0 ) {
				newOverRight = position.left + myOffset + atOffset + offset + data.collisionWidth -
					outerWidth - withinOffset;
				if ( newOverRight < 0 || newOverRight < abs( overLeft ) ) {
					position.left += myOffset + atOffset + offset;
				}
			} else if ( overRight > 0 ) {
				newOverLeft = position.left - data.collisionPosition.marginLeft + myOffset +
					atOffset + offset - offsetLeft;
				if ( newOverLeft > 0 || abs( newOverLeft ) < overRight ) {
					position.left += myOffset + atOffset + offset;
				}
			}
		},
		top: function( position, data ) {
			var within = data.within,
				withinOffset = within.offset.top + within.scrollTop,
				outerHeight = within.height,
				offsetTop = within.isWindow ? within.scrollTop : within.offset.top,
				collisionPosTop = position.top - data.collisionPosition.marginTop,
				overTop = collisionPosTop - offsetTop,
				overBottom = collisionPosTop + data.collisionHeight - outerHeight - offsetTop,
				top = data.my[ 1 ] === "top",
				myOffset = top ?
					-data.elemHeight :
					data.my[ 1 ] === "bottom" ?
						data.elemHeight :
						0,
				atOffset = data.at[ 1 ] === "top" ?
					data.targetHeight :
					data.at[ 1 ] === "bottom" ?
						-data.targetHeight :
						0,
				offset = -2 * data.offset[ 1 ],
				newOverTop,
				newOverBottom;
			if ( overTop < 0 ) {
				newOverBottom = position.top + myOffset + atOffset + offset + data.collisionHeight -
					outerHeight - withinOffset;
				if ( newOverBottom < 0 || newOverBottom < abs( overTop ) ) {
					position.top += myOffset + atOffset + offset;
				}
			} else if ( overBottom > 0 ) {
				newOverTop = position.top - data.collisionPosition.marginTop + myOffset + atOffset +
					offset - offsetTop;
				if ( newOverTop > 0 || abs( newOverTop ) < overBottom ) {
					position.top += myOffset + atOffset + offset;
				}
			}
		}
	},
	flipfit: {
		left: function() {
			$.ui.position.flip.left.apply( this, arguments );
			$.ui.position.fit.left.apply( this, arguments );
		},
		top: function() {
			$.ui.position.flip.top.apply( this, arguments );
			$.ui.position.fit.top.apply( this, arguments );
		}
	}
};

} )();

var position = $.ui.position;


/*!
 * jQuery UI :data 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: :data Selector
//>>group: Core
//>>description: Selects elements which have data stored under the specified key.
//>>docs: http://api.jqueryui.com/data-selector/


var data = $.extend( $.expr.pseudos, {
	data: $.expr.createPseudo ?
		$.expr.createPseudo( function( dataName ) {
			return function( elem ) {
				return !!$.data( elem, dataName );
			};
		} ) :

		// Support: jQuery <1.8
		function( elem, i, match ) {
			return !!$.data( elem, match[ 3 ] );
		}
} );

/*!
 * jQuery UI Disable Selection 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: disableSelection
//>>group: Core
//>>description: Disable selection of text content within the set of matched elements.
//>>docs: http://api.jqueryui.com/disableSelection/

// This file is deprecated

var disableSelection = $.fn.extend( {
	disableSelection: ( function() {
		var eventType = "onselectstart" in document.createElement( "div" ) ?
			"selectstart" :
			"mousedown";

		return function() {
			return this.on( eventType + ".ui-disableSelection", function( event ) {
				event.preventDefault();
			} );
		};
	} )(),

	enableSelection: function() {
		return this.off( ".ui-disableSelection" );
	}
} );



// Create a local jQuery because jQuery Color relies on it and the
// global may not exist with AMD and a custom build (#10199).
// This module is a noop if used as a regular AMD module.
// eslint-disable-next-line no-unused-vars
var jQuery = $;


/*!
 * jQuery Color Animations v2.2.0
 * https://github.com/jquery/jquery-color
 *
 * Copyright OpenJS Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * Date: Sun May 10 09:02:36 2020 +0200
 */



	var stepHooks = "backgroundColor borderBottomColor borderLeftColor borderRightColor " +
		"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",

	class2type = {},
	toString = class2type.toString,

	// plusequals test for += 100 -= 100
	rplusequals = /^([\-+])=\s*(\d+\.?\d*)/,

	// a set of RE's that can match strings and generate color tuples.
	stringParsers = [ {
			re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
			parse: function( execResult ) {
				return [
					execResult[ 1 ],
					execResult[ 2 ],
					execResult[ 3 ],
					execResult[ 4 ]
				];
			}
		}, {
			re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
			parse: function( execResult ) {
				return [
					execResult[ 1 ] * 2.55,
					execResult[ 2 ] * 2.55,
					execResult[ 3 ] * 2.55,
					execResult[ 4 ]
				];
			}
		}, {

			// this regex ignores A-F because it's compared against an already lowercased string
			re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,
			parse: function( execResult ) {
				return [
					parseInt( execResult[ 1 ], 16 ),
					parseInt( execResult[ 2 ], 16 ),
					parseInt( execResult[ 3 ], 16 ),
					execResult[ 4 ] ?
						( parseInt( execResult[ 4 ], 16 ) / 255 ).toFixed( 2 ) :
						1
				];
			}
		}, {

			// this regex ignores A-F because it's compared against an already lowercased string
			re: /#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,
			parse: function( execResult ) {
				return [
					parseInt( execResult[ 1 ] + execResult[ 1 ], 16 ),
					parseInt( execResult[ 2 ] + execResult[ 2 ], 16 ),
					parseInt( execResult[ 3 ] + execResult[ 3 ], 16 ),
					execResult[ 4 ] ?
						( parseInt( execResult[ 4 ] + execResult[ 4 ], 16 ) / 255 )
							.toFixed( 2 ) :
						1
				];
			}
		}, {
			re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
			space: "hsla",
			parse: function( execResult ) {
				return [
					execResult[ 1 ],
					execResult[ 2 ] / 100,
					execResult[ 3 ] / 100,
					execResult[ 4 ]
				];
			}
		} ],

	// jQuery.Color( )
	color = jQuery.Color = function( color, green, blue, alpha ) {
		return new jQuery.Color.fn.parse( color, green, blue, alpha );
	},
	spaces = {
		rgba: {
			props: {
				red: {
					idx: 0,
					type: "byte"
				},
				green: {
					idx: 1,
					type: "byte"
				},
				blue: {
					idx: 2,
					type: "byte"
				}
			}
		},

		hsla: {
			props: {
				hue: {
					idx: 0,
					type: "degrees"
				},
				saturation: {
					idx: 1,
					type: "percent"
				},
				lightness: {
					idx: 2,
					type: "percent"
				}
			}
		}
	},
	propTypes = {
		"byte": {
			floor: true,
			max: 255
		},
		"percent": {
			max: 1
		},
		"degrees": {
			mod: 360,
			floor: true
		}
	},
	support = color.support = {},

	// element for support tests
	supportElem = jQuery( "<p>" )[ 0 ],

	// colors = jQuery.Color.names
	colors,

	// local aliases of functions called often
	each = jQuery.each;

// determine rgba support immediately
supportElem.style.cssText = "background-color:rgba(1,1,1,.5)";
support.rgba = supportElem.style.backgroundColor.indexOf( "rgba" ) > -1;

// define cache name and alpha properties
// for rgba and hsla spaces
each( spaces, function( spaceName, space ) {
	space.cache = "_" + spaceName;
	space.props.alpha = {
		idx: 3,
		type: "percent",
		def: 1
	};
} );

// Populate the class2type map
jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ),
	function( _i, name ) {
		class2type[ "[object " + name + "]" ] = name.toLowerCase();
	} );

function getType( obj ) {
	if ( obj == null ) {
		return obj + "";
	}

	return typeof obj === "object" ?
		class2type[ toString.call( obj ) ] || "object" :
		typeof obj;
}

function clamp( value, prop, allowEmpty ) {
	var type = propTypes[ prop.type ] || {};

	if ( value == null ) {
		return ( allowEmpty || !prop.def ) ? null : prop.def;
	}

	// ~~ is an short way of doing floor for positive numbers
	value = type.floor ? ~~value : parseFloat( value );

	// IE will pass in empty strings as value for alpha,
	// which will hit this case
	if ( isNaN( value ) ) {
		return prop.def;
	}

	if ( type.mod ) {

		// we add mod before modding to make sure that negatives values
		// get converted properly: -10 -> 350
		return ( value + type.mod ) % type.mod;
	}

	// for now all property types without mod have min and max
	return Math.min( type.max, Math.max( 0, value ) );
}

function stringParse( string ) {
	var inst = color(),
		rgba = inst._rgba = [];

	string = string.toLowerCase();

	each( stringParsers, function( _i, parser ) {
		var parsed,
			match = parser.re.exec( string ),
			values = match && parser.parse( match ),
			spaceName = parser.space || "rgba";

		if ( values ) {
			parsed = inst[ spaceName ]( values );

			// if this was an rgba parse the assignment might happen twice
			// oh well....
			inst[ spaces[ spaceName ].cache ] = parsed[ spaces[ spaceName ].cache ];
			rgba = inst._rgba = parsed._rgba;

			// exit each( stringParsers ) here because we matched
			return false;
		}
	} );

	// Found a stringParser that handled it
	if ( rgba.length ) {

		// if this came from a parsed string, force "transparent" when alpha is 0
		// chrome, (and maybe others) return "transparent" as rgba(0,0,0,0)
		if ( rgba.join() === "0,0,0,0" ) {
			jQuery.extend( rgba, colors.transparent );
		}
		return inst;
	}

	// named colors
	return colors[ string ];
}

color.fn = jQuery.extend( color.prototype, {
	parse: function( red, green, blue, alpha ) {
		if ( red === undefined ) {
			this._rgba = [ null, null, null, null ];
			return this;
		}
		if ( red.jquery || red.nodeType ) {
			red = jQuery( red ).css( green );
			green = undefined;
		}

		var inst = this,
			type = getType( red ),
			rgba = this._rgba = [];

		// more than 1 argument specified - assume ( red, green, blue, alpha )
		if ( green !== undefined ) {
			red = [ red, green, blue, alpha ];
			type = "array";
		}

		if ( type === "string" ) {
			return this.parse( stringParse( red ) || colors._default );
		}

		if ( type === "array" ) {
			each( spaces.rgba.props, function( _key, prop ) {
				rgba[ prop.idx ] = clamp( red[ prop.idx ], prop );
			} );
			return this;
		}

		if ( type === "object" ) {
			if ( red instanceof color ) {
				each( spaces, function( _spaceName, space ) {
					if ( red[ space.cache ] ) {
						inst[ space.cache ] = red[ space.cache ].slice();
					}
				} );
			} else {
				each( spaces, function( _spaceName, space ) {
					var cache = space.cache;
					each( space.props, function( key, prop ) {

						// if the cache doesn't exist, and we know how to convert
						if ( !inst[ cache ] && space.to ) {

							// if the value was null, we don't need to copy it
							// if the key was alpha, we don't need to copy it either
							if ( key === "alpha" || red[ key ] == null ) {
								return;
							}
							inst[ cache ] = space.to( inst._rgba );
						}

						// this is the only case where we allow nulls for ALL properties.
						// call clamp with alwaysAllowEmpty
						inst[ cache ][ prop.idx ] = clamp( red[ key ], prop, true );
					} );

					// everything defined but alpha?
					if ( inst[ cache ] && jQuery.inArray( null, inst[ cache ].slice( 0, 3 ) ) < 0 ) {

						// use the default of 1
						if ( inst[ cache ][ 3 ] == null ) {
							inst[ cache ][ 3 ] = 1;
						}

						if ( space.from ) {
							inst._rgba = space.from( inst[ cache ] );
						}
					}
				} );
			}
			return this;
		}
	},
	is: function( compare ) {
		var is = color( compare ),
			same = true,
			inst = this;

		each( spaces, function( _, space ) {
			var localCache,
				isCache = is[ space.cache ];
			if ( isCache ) {
				localCache = inst[ space.cache ] || space.to && space.to( inst._rgba ) || [];
				each( space.props, function( _, prop ) {
					if ( isCache[ prop.idx ] != null ) {
						same = ( isCache[ prop.idx ] === localCache[ prop.idx ] );
						return same;
					}
				} );
			}
			return same;
		} );
		return same;
	},
	_space: function() {
		var used = [],
			inst = this;
		each( spaces, function( spaceName, space ) {
			if ( inst[ space.cache ] ) {
				used.push( spaceName );
			}
		} );
		return used.pop();
	},
	transition: function( other, distance ) {
		var end = color( other ),
			spaceName = end._space(),
			space = spaces[ spaceName ],
			startColor = this.alpha() === 0 ? color( "transparent" ) : this,
			start = startColor[ space.cache ] || space.to( startColor._rgba ),
			result = start.slice();

		end = end[ space.cache ];
		each( space.props, function( _key, prop ) {
			var index = prop.idx,
				startValue = start[ index ],
				endValue = end[ index ],
				type = propTypes[ prop.type ] || {};

			// if null, don't override start value
			if ( endValue === null ) {
				return;
			}

			// if null - use end
			if ( startValue === null ) {
				result[ index ] = endValue;
			} else {
				if ( type.mod ) {
					if ( endValue - startValue > type.mod / 2 ) {
						startValue += type.mod;
					} else if ( startValue - endValue > type.mod / 2 ) {
						startValue -= type.mod;
					}
				}
				result[ index ] = clamp( ( endValue - startValue ) * distance + startValue, prop );
			}
		} );
		return this[ spaceName ]( result );
	},
	blend: function( opaque ) {

		// if we are already opaque - return ourself
		if ( this._rgba[ 3 ] === 1 ) {
			return this;
		}

		var rgb = this._rgba.slice(),
			a = rgb.pop(),
			blend = color( opaque )._rgba;

		return color( jQuery.map( rgb, function( v, i ) {
			return ( 1 - a ) * blend[ i ] + a * v;
		} ) );
	},
	toRgbaString: function() {
		var prefix = "rgba(",
			rgba = jQuery.map( this._rgba, function( v, i ) {
				if ( v != null ) {
					return v;
				}
				return i > 2 ? 1 : 0;
			} );

		if ( rgba[ 3 ] === 1 ) {
			rgba.pop();
			prefix = "rgb(";
		}

		return prefix + rgba.join() + ")";
	},
	toHslaString: function() {
		var prefix = "hsla(",
			hsla = jQuery.map( this.hsla(), function( v, i ) {
				if ( v == null ) {
					v = i > 2 ? 1 : 0;
				}

				// catch 1 and 2
				if ( i && i < 3 ) {
					v = Math.round( v * 100 ) + "%";
				}
				return v;
			} );

		if ( hsla[ 3 ] === 1 ) {
			hsla.pop();
			prefix = "hsl(";
		}
		return prefix + hsla.join() + ")";
	},
	toHexString: function( includeAlpha ) {
		var rgba = this._rgba.slice(),
			alpha = rgba.pop();

		if ( includeAlpha ) {
			rgba.push( ~~( alpha * 255 ) );
		}

		return "#" + jQuery.map( rgba, function( v ) {

			// default to 0 when nulls exist
			v = ( v || 0 ).toString( 16 );
			return v.length === 1 ? "0" + v : v;
		} ).join( "" );
	},
	toString: function() {
		return this._rgba[ 3 ] === 0 ? "transparent" : this.toRgbaString();
	}
} );
color.fn.parse.prototype = color.fn;

// hsla conversions adapted from:
// https://code.google.com/p/maashaack/source/browse/packages/graphics/trunk/src/graphics/colors/HUE2RGB.as?r=5021

function hue2rgb( p, q, h ) {
	h = ( h + 1 ) % 1;
	if ( h * 6 < 1 ) {
		return p + ( q - p ) * h * 6;
	}
	if ( h * 2 < 1 ) {
		return q;
	}
	if ( h * 3 < 2 ) {
		return p + ( q - p ) * ( ( 2 / 3 ) - h ) * 6;
	}
	return p;
}

spaces.hsla.to = function( rgba ) {
	if ( rgba[ 0 ] == null || rgba[ 1 ] == null || rgba[ 2 ] == null ) {
		return [ null, null, null, rgba[ 3 ] ];
	}
	var r = rgba[ 0 ] / 255,
		g = rgba[ 1 ] / 255,
		b = rgba[ 2 ] / 255,
		a = rgba[ 3 ],
		max = Math.max( r, g, b ),
		min = Math.min( r, g, b ),
		diff = max - min,
		add = max + min,
		l = add * 0.5,
		h, s;

	if ( min === max ) {
		h = 0;
	} else if ( r === max ) {
		h = ( 60 * ( g - b ) / diff ) + 360;
	} else if ( g === max ) {
		h = ( 60 * ( b - r ) / diff ) + 120;
	} else {
		h = ( 60 * ( r - g ) / diff ) + 240;
	}

	// chroma (diff) == 0 means greyscale which, by definition, saturation = 0%
	// otherwise, saturation is based on the ratio of chroma (diff) to lightness (add)
	if ( diff === 0 ) {
		s = 0;
	} else if ( l <= 0.5 ) {
		s = diff / add;
	} else {
		s = diff / ( 2 - add );
	}
	return [ Math.round( h ) % 360, s, l, a == null ? 1 : a ];
};

spaces.hsla.from = function( hsla ) {
	if ( hsla[ 0 ] == null || hsla[ 1 ] == null || hsla[ 2 ] == null ) {
		return [ null, null, null, hsla[ 3 ] ];
	}
	var h = hsla[ 0 ] / 360,
		s = hsla[ 1 ],
		l = hsla[ 2 ],
		a = hsla[ 3 ],
		q = l <= 0.5 ? l * ( 1 + s ) : l + s - l * s,
		p = 2 * l - q;

	return [
		Math.round( hue2rgb( p, q, h + ( 1 / 3 ) ) * 255 ),
		Math.round( hue2rgb( p, q, h ) * 255 ),
		Math.round( hue2rgb( p, q, h - ( 1 / 3 ) ) * 255 ),
		a
	];
};


each( spaces, function( spaceName, space ) {
	var props = space.props,
		cache = space.cache,
		to = space.to,
		from = space.from;

	// makes rgba() and hsla()
	color.fn[ spaceName ] = function( value ) {

		// generate a cache for this space if it doesn't exist
		if ( to && !this[ cache ] ) {
			this[ cache ] = to( this._rgba );
		}
		if ( value === undefined ) {
			return this[ cache ].slice();
		}

		var ret,
			type = getType( value ),
			arr = ( type === "array" || type === "object" ) ? value : arguments,
			local = this[ cache ].slice();

		each( props, function( key, prop ) {
			var val = arr[ type === "object" ? key : prop.idx ];
			if ( val == null ) {
				val = local[ prop.idx ];
			}
			local[ prop.idx ] = clamp( val, prop );
		} );

		if ( from ) {
			ret = color( from( local ) );
			ret[ cache ] = local;
			return ret;
		} else {
			return color( local );
		}
	};

	// makes red() green() blue() alpha() hue() saturation() lightness()
	each( props, function( key, prop ) {

		// alpha is included in more than one space
		if ( color.fn[ key ] ) {
			return;
		}
		color.fn[ key ] = function( value ) {
			var local, cur, match, fn,
				vtype = getType( value );

			if ( key === "alpha" ) {
				fn = this._hsla ? "hsla" : "rgba";
			} else {
				fn = spaceName;
			}
			local = this[ fn ]();
			cur = local[ prop.idx ];

			if ( vtype === "undefined" ) {
				return cur;
			}

			if ( vtype === "function" ) {
				value = value.call( this, cur );
				vtype = getType( value );
			}
			if ( value == null && prop.empty ) {
				return this;
			}
			if ( vtype === "string" ) {
				match = rplusequals.exec( value );
				if ( match ) {
					value = cur + parseFloat( match[ 2 ] ) * ( match[ 1 ] === "+" ? 1 : -1 );
				}
			}
			local[ prop.idx ] = value;
			return this[ fn ]( local );
		};
	} );
} );

// add cssHook and .fx.step function for each named hook.
// accept a space separated string of properties
color.hook = function( hook ) {
	var hooks = hook.split( " " );
	each( hooks, function( _i, hook ) {
		jQuery.cssHooks[ hook ] = {
			set: function( elem, value ) {
				var parsed, curElem,
					backgroundColor = "";

				if ( value !== "transparent" && ( getType( value ) !== "string" || ( parsed = stringParse( value ) ) ) ) {
					value = color( parsed || value );
					if ( !support.rgba && value._rgba[ 3 ] !== 1 ) {
						curElem = hook === "backgroundColor" ? elem.parentNode : elem;
						while (
							( backgroundColor === "" || backgroundColor === "transparent" ) &&
							curElem && curElem.style
						) {
							try {
								backgroundColor = jQuery.css( curElem, "backgroundColor" );
								curElem = curElem.parentNode;
							} catch ( e ) {
							}
						}

						value = value.blend( backgroundColor && backgroundColor !== "transparent" ?
							backgroundColor :
							"_default" );
					}

					value = value.toRgbaString();
				}
				try {
					elem.style[ hook ] = value;
				} catch ( e ) {

					// wrapped to prevent IE from throwing errors on "invalid" values like 'auto' or 'inherit'
				}
			}
		};
		jQuery.fx.step[ hook ] = function( fx ) {
			if ( !fx.colorInit ) {
				fx.start = color( fx.elem, hook );
				fx.end = color( fx.end );
				fx.colorInit = true;
			}
			jQuery.cssHooks[ hook ].set( fx.elem, fx.start.transition( fx.end, fx.pos ) );
		};
	} );

};

color.hook( stepHooks );

jQuery.cssHooks.borderColor = {
	expand: function( value ) {
		var expanded = {};

		each( [ "Top", "Right", "Bottom", "Left" ], function( _i, part ) {
			expanded[ "border" + part + "Color" ] = value;
		} );
		return expanded;
	}
};

// Basic color names only.
// Usage of any of the other color names requires adding yourself or including
// jquery.color.svg-names.js.
colors = jQuery.Color.names = {

	// 4.1. Basic color keywords
	aqua: "#00ffff",
	black: "#000000",
	blue: "#0000ff",
	fuchsia: "#ff00ff",
	gray: "#808080",
	green: "#008000",
	lime: "#00ff00",
	maroon: "#800000",
	navy: "#000080",
	olive: "#808000",
	purple: "#800080",
	red: "#ff0000",
	silver: "#c0c0c0",
	teal: "#008080",
	white: "#ffffff",
	yellow: "#ffff00",

	// 4.2.3. "transparent" color keyword
	transparent: [ null, null, null, 0 ],

	_default: "#ffffff"
};


/*!
 * jQuery UI Effects 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Effects Core
//>>group: Effects
/* eslint-disable max-len */
//>>description: Extends the internal jQuery effects. Includes morphing and easing. Required by all other effects.
/* eslint-enable max-len */
//>>docs: http://api.jqueryui.com/category/effects-core/
//>>demos: http://jqueryui.com/effect/


var dataSpace = "ui-effects-",
	dataSpaceStyle = "ui-effects-style",
	dataSpaceAnimated = "ui-effects-animated";

$.effects = {
	effect: {}
};

/******************************************************************************/
/****************************** CLASS ANIMATIONS ******************************/
/******************************************************************************/
( function() {

var classAnimationActions = [ "add", "remove", "toggle" ],
	shorthandStyles = {
		border: 1,
		borderBottom: 1,
		borderColor: 1,
		borderLeft: 1,
		borderRight: 1,
		borderTop: 1,
		borderWidth: 1,
		margin: 1,
		padding: 1
	};

$.each(
	[ "borderLeftStyle", "borderRightStyle", "borderBottomStyle", "borderTopStyle" ],
	function( _, prop ) {
		$.fx.step[ prop ] = function( fx ) {
			if ( fx.end !== "none" && !fx.setAttr || fx.pos === 1 && !fx.setAttr ) {
				jQuery.style( fx.elem, prop, fx.end );
				fx.setAttr = true;
			}
		};
	}
);

function camelCase( string ) {
	return string.replace( /-([\da-z])/gi, function( all, letter ) {
		return letter.toUpperCase();
	} );
}

function getElementStyles( elem ) {
	var key, len,
		style = elem.ownerDocument.defaultView ?
			elem.ownerDocument.defaultView.getComputedStyle( elem, null ) :
			elem.currentStyle,
		styles = {};

	if ( style && style.length && style[ 0 ] && style[ style[ 0 ] ] ) {
		len = style.length;
		while ( len-- ) {
			key = style[ len ];
			if ( typeof style[ key ] === "string" ) {
				styles[ camelCase( key ) ] = style[ key ];
			}
		}

	// Support: Opera, IE <9
	} else {
		for ( key in style ) {
			if ( typeof style[ key ] === "string" ) {
				styles[ key ] = style[ key ];
			}
		}
	}

	return styles;
}

function styleDifference( oldStyle, newStyle ) {
	var diff = {},
		name, value;

	for ( name in newStyle ) {
		value = newStyle[ name ];
		if ( oldStyle[ name ] !== value ) {
			if ( !shorthandStyles[ name ] ) {
				if ( $.fx.step[ name ] || !isNaN( parseFloat( value ) ) ) {
					diff[ name ] = value;
				}
			}
		}
	}

	return diff;
}

// Support: jQuery <1.8
if ( !$.fn.addBack ) {
	$.fn.addBack = function( selector ) {
		return this.add( selector == null ?
			this.prevObject : this.prevObject.filter( selector )
		);
	};
}

$.effects.animateClass = function( value, duration, easing, callback ) {
	var o = $.speed( duration, easing, callback );

	return this.queue( function() {
		var animated = $( this ),
			baseClass = animated.attr( "class" ) || "",
			applyClassChange,
			allAnimations = o.children ? animated.find( "*" ).addBack() : animated;

		// Map the animated objects to store the original styles.
		allAnimations = allAnimations.map( function() {
			var el = $( this );
			return {
				el: el,
				start: getElementStyles( this )
			};
		} );

		// Apply class change
		applyClassChange = function() {
			$.each( classAnimationActions, function( i, action ) {
				if ( value[ action ] ) {
					animated[ action + "Class" ]( value[ action ] );
				}
			} );
		};
		applyClassChange();

		// Map all animated objects again - calculate new styles and diff
		allAnimations = allAnimations.map( function() {
			this.end = getElementStyles( this.el[ 0 ] );
			this.diff = styleDifference( this.start, this.end );
			return this;
		} );

		// Apply original class
		animated.attr( "class", baseClass );

		// Map all animated objects again - this time collecting a promise
		allAnimations = allAnimations.map( function() {
			var styleInfo = this,
				dfd = $.Deferred(),
				opts = $.extend( {}, o, {
					queue: false,
					complete: function() {
						dfd.resolve( styleInfo );
					}
				} );

			this.el.animate( this.diff, opts );
			return dfd.promise();
		} );

		// Once all animations have completed:
		$.when.apply( $, allAnimations.get() ).done( function() {

			// Set the final class
			applyClassChange();

			// For each animated element,
			// clear all css properties that were animated
			$.each( arguments, function() {
				var el = this.el;
				$.each( this.diff, function( key ) {
					el.css( key, "" );
				} );
			} );

			// This is guarnteed to be there if you use jQuery.speed()
			// it also handles dequeuing the next anim...
			o.complete.call( animated[ 0 ] );
		} );
	} );
};

$.fn.extend( {
	addClass: ( function( orig ) {
		return function( classNames, speed, easing, callback ) {
			return speed ?
				$.effects.animateClass.call( this,
					{ add: classNames }, speed, easing, callback ) :
				orig.apply( this, arguments );
		};
	} )( $.fn.addClass ),

	removeClass: ( function( orig ) {
		return function( classNames, speed, easing, callback ) {
			return arguments.length > 1 ?
				$.effects.animateClass.call( this,
					{ remove: classNames }, speed, easing, callback ) :
				orig.apply( this, arguments );
		};
	} )( $.fn.removeClass ),

	toggleClass: ( function( orig ) {
		return function( classNames, force, speed, easing, callback ) {
			if ( typeof force === "boolean" || force === undefined ) {
				if ( !speed ) {

					// Without speed parameter
					return orig.apply( this, arguments );
				} else {
					return $.effects.animateClass.call( this,
						( force ? { add: classNames } : { remove: classNames } ),
						speed, easing, callback );
				}
			} else {

				// Without force parameter
				return $.effects.animateClass.call( this,
					{ toggle: classNames }, force, speed, easing );
			}
		};
	} )( $.fn.toggleClass ),

	switchClass: function( remove, add, speed, easing, callback ) {
		return $.effects.animateClass.call( this, {
			add: add,
			remove: remove
		}, speed, easing, callback );
	}
} );

} )();

/******************************************************************************/
/*********************************** EFFECTS **********************************/
/******************************************************************************/

( function() {

if ( $.expr && $.expr.pseudos && $.expr.pseudos.animated ) {
	$.expr.pseudos.animated = ( function( orig ) {
		return function( elem ) {
			return !!$( elem ).data( dataSpaceAnimated ) || orig( elem );
		};
	} )( $.expr.pseudos.animated );
}

if ( $.uiBackCompat !== false ) {
	$.extend( $.effects, {

		// Saves a set of properties in a data storage
		save: function( element, set ) {
			var i = 0, length = set.length;
			for ( ; i < length; i++ ) {
				if ( set[ i ] !== null ) {
					element.data( dataSpace + set[ i ], element[ 0 ].style[ set[ i ] ] );
				}
			}
		},

		// Restores a set of previously saved properties from a data storage
		restore: function( element, set ) {
			var val, i = 0, length = set.length;
			for ( ; i < length; i++ ) {
				if ( set[ i ] !== null ) {
					val = element.data( dataSpace + set[ i ] );
					element.css( set[ i ], val );
				}
			}
		},

		setMode: function( el, mode ) {
			if ( mode === "toggle" ) {
				mode = el.is( ":hidden" ) ? "show" : "hide";
			}
			return mode;
		},

		// Wraps the element around a wrapper that copies position properties
		createWrapper: function( element ) {

			// If the element is already wrapped, return it
			if ( element.parent().is( ".ui-effects-wrapper" ) ) {
				return element.parent();
			}

			// Wrap the element
			var props = {
					width: element.outerWidth( true ),
					height: element.outerHeight( true ),
					"float": element.css( "float" )
				},
				wrapper = $( "<div></div>" )
					.addClass( "ui-effects-wrapper" )
					.css( {
						fontSize: "100%",
						background: "transparent",
						border: "none",
						margin: 0,
						padding: 0
					} ),

				// Store the size in case width/height are defined in % - Fixes #5245
				size = {
					width: element.width(),
					height: element.height()
				},
				active = document.activeElement;

			// Support: Firefox
			// Firefox incorrectly exposes anonymous content
			// https://bugzilla.mozilla.org/show_bug.cgi?id=561664
			try {
				// eslint-disable-next-line no-unused-expressions
				active.id;
			} catch ( e ) {
				active = document.body;
			}

			element.wrap( wrapper );

			// Fixes #7595 - Elements lose focus when wrapped.
			if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
				$( active ).trigger( "focus" );
			}

			// Hotfix for jQuery 1.4 since some change in wrap() seems to actually
			// lose the reference to the wrapped element
			wrapper = element.parent();

			// Transfer positioning properties to the wrapper
			if ( element.css( "position" ) === "static" ) {
				wrapper.css( { position: "relative" } );
				element.css( { position: "relative" } );
			} else {
				$.extend( props, {
					position: element.css( "position" ),
					zIndex: element.css( "z-index" )
				} );
				$.each( [ "top", "left", "bottom", "right" ], function( i, pos ) {
					props[ pos ] = element.css( pos );
					if ( isNaN( parseInt( props[ pos ], 10 ) ) ) {
						props[ pos ] = "auto";
					}
				} );
				element.css( {
					position: "relative",
					top: 0,
					left: 0,
					right: "auto",
					bottom: "auto"
				} );
			}
			element.css( size );

			return wrapper.css( props ).show();
		},

		removeWrapper: function( element ) {
			var active = document.activeElement;

			if ( element.parent().is( ".ui-effects-wrapper" ) ) {
				element.parent().replaceWith( element );

				// Fixes #7595 - Elements lose focus when wrapped.
				if ( element[ 0 ] === active || $.contains( element[ 0 ], active ) ) {
					$( active ).trigger( "focus" );
				}
			}

			return element;
		}
	} );
}

$.extend( $.effects, {
	version: "1.13.2",

	define: function( name, mode, effect ) {
		if ( !effect ) {
			effect = mode;
			mode = "effect";
		}

		$.effects.effect[ name ] = effect;
		$.effects.effect[ name ].mode = mode;

		return effect;
	},

	scaledDimensions: function( element, percent, direction ) {
		if ( percent === 0 ) {
			return {
				height: 0,
				width: 0,
				outerHeight: 0,
				outerWidth: 0
			};
		}

		var x = direction !== "horizontal" ? ( ( percent || 100 ) / 100 ) : 1,
			y = direction !== "vertical" ? ( ( percent || 100 ) / 100 ) : 1;

		return {
			height: element.height() * y,
			width: element.width() * x,
			outerHeight: element.outerHeight() * y,
			outerWidth: element.outerWidth() * x
		};

	},

	clipToBox: function( animation ) {
		return {
			width: animation.clip.right - animation.clip.left,
			height: animation.clip.bottom - animation.clip.top,
			left: animation.clip.left,
			top: animation.clip.top
		};
	},

	// Injects recently queued functions to be first in line (after "inprogress")
	unshift: function( element, queueLength, count ) {
		var queue = element.queue();

		if ( queueLength > 1 ) {
			queue.splice.apply( queue,
				[ 1, 0 ].concat( queue.splice( queueLength, count ) ) );
		}
		element.dequeue();
	},

	saveStyle: function( element ) {
		element.data( dataSpaceStyle, element[ 0 ].style.cssText );
	},

	restoreStyle: function( element ) {
		element[ 0 ].style.cssText = element.data( dataSpaceStyle ) || "";
		element.removeData( dataSpaceStyle );
	},

	mode: function( element, mode ) {
		var hidden = element.is( ":hidden" );

		if ( mode === "toggle" ) {
			mode = hidden ? "show" : "hide";
		}
		if ( hidden ? mode === "hide" : mode === "show" ) {
			mode = "none";
		}
		return mode;
	},

	// Translates a [top,left] array into a baseline value
	getBaseline: function( origin, original ) {
		var y, x;

		switch ( origin[ 0 ] ) {
		case "top":
			y = 0;
			break;
		case "middle":
			y = 0.5;
			break;
		case "bottom":
			y = 1;
			break;
		default:
			y = origin[ 0 ] / original.height;
		}

		switch ( origin[ 1 ] ) {
		case "left":
			x = 0;
			break;
		case "center":
			x = 0.5;
			break;
		case "right":
			x = 1;
			break;
		default:
			x = origin[ 1 ] / original.width;
		}

		return {
			x: x,
			y: y
		};
	},

	// Creates a placeholder element so that the original element can be made absolute
	createPlaceholder: function( element ) {
		var placeholder,
			cssPosition = element.css( "position" ),
			position = element.position();

		// Lock in margins first to account for form elements, which
		// will change margin if you explicitly set height
		// see: http://jsfiddle.net/JZSMt/3/ https://bugs.webkit.org/show_bug.cgi?id=107380
		// Support: Safari
		element.css( {
			marginTop: element.css( "marginTop" ),
			marginBottom: element.css( "marginBottom" ),
			marginLeft: element.css( "marginLeft" ),
			marginRight: element.css( "marginRight" )
		} )
		.outerWidth( element.outerWidth() )
		.outerHeight( element.outerHeight() );

		if ( /^(static|relative)/.test( cssPosition ) ) {
			cssPosition = "absolute";

			placeholder = $( "<" + element[ 0 ].nodeName + ">" ).insertAfter( element ).css( {

				// Convert inline to inline block to account for inline elements
				// that turn to inline block based on content (like img)
				display: /^(inline|ruby)/.test( element.css( "display" ) ) ?
					"inline-block" :
					"block",
				visibility: "hidden",

				// Margins need to be set to account for margin collapse
				marginTop: element.css( "marginTop" ),
				marginBottom: element.css( "marginBottom" ),
				marginLeft: element.css( "marginLeft" ),
				marginRight: element.css( "marginRight" ),
				"float": element.css( "float" )
			} )
			.outerWidth( element.outerWidth() )
			.outerHeight( element.outerHeight() )
			.addClass( "ui-effects-placeholder" );

			element.data( dataSpace + "placeholder", placeholder );
		}

		element.css( {
			position: cssPosition,
			left: position.left,
			top: position.top
		} );

		return placeholder;
	},

	removePlaceholder: function( element ) {
		var dataKey = dataSpace + "placeholder",
				placeholder = element.data( dataKey );

		if ( placeholder ) {
			placeholder.remove();
			element.removeData( dataKey );
		}
	},

	// Removes a placeholder if it exists and restores
	// properties that were modified during placeholder creation
	cleanUp: function( element ) {
		$.effects.restoreStyle( element );
		$.effects.removePlaceholder( element );
	},

	setTransition: function( element, list, factor, value ) {
		value = value || {};
		$.each( list, function( i, x ) {
			var unit = element.cssUnit( x );
			if ( unit[ 0 ] > 0 ) {
				value[ x ] = unit[ 0 ] * factor + unit[ 1 ];
			}
		} );
		return value;
	}
} );

// Return an effect options object for the given parameters:
function _normalizeArguments( effect, options, speed, callback ) {

	// Allow passing all options as the first parameter
	if ( $.isPlainObject( effect ) ) {
		options = effect;
		effect = effect.effect;
	}

	// Convert to an object
	effect = { effect: effect };

	// Catch (effect, null, ...)
	if ( options == null ) {
		options = {};
	}

	// Catch (effect, callback)
	if ( typeof options === "function" ) {
		callback = options;
		speed = null;
		options = {};
	}

	// Catch (effect, speed, ?)
	if ( typeof options === "number" || $.fx.speeds[ options ] ) {
		callback = speed;
		speed = options;
		options = {};
	}

	// Catch (effect, options, callback)
	if ( typeof speed === "function" ) {
		callback = speed;
		speed = null;
	}

	// Add options to effect
	if ( options ) {
		$.extend( effect, options );
	}

	speed = speed || options.duration;
	effect.duration = $.fx.off ? 0 :
		typeof speed === "number" ? speed :
		speed in $.fx.speeds ? $.fx.speeds[ speed ] :
		$.fx.speeds._default;

	effect.complete = callback || options.complete;

	return effect;
}

function standardAnimationOption( option ) {

	// Valid standard speeds (nothing, number, named speed)
	if ( !option || typeof option === "number" || $.fx.speeds[ option ] ) {
		return true;
	}

	// Invalid strings - treat as "normal" speed
	if ( typeof option === "string" && !$.effects.effect[ option ] ) {
		return true;
	}

	// Complete callback
	if ( typeof option === "function" ) {
		return true;
	}

	// Options hash (but not naming an effect)
	if ( typeof option === "object" && !option.effect ) {
		return true;
	}

	// Didn't match any standard API
	return false;
}

$.fn.extend( {
	effect: function( /* effect, options, speed, callback */ ) {
		var args = _normalizeArguments.apply( this, arguments ),
			effectMethod = $.effects.effect[ args.effect ],
			defaultMode = effectMethod.mode,
			queue = args.queue,
			queueName = queue || "fx",
			complete = args.complete,
			mode = args.mode,
			modes = [],
			prefilter = function( next ) {
				var el = $( this ),
					normalizedMode = $.effects.mode( el, mode ) || defaultMode;

				// Sentinel for duck-punching the :animated pseudo-selector
				el.data( dataSpaceAnimated, true );

				// Save effect mode for later use,
				// we can't just call $.effects.mode again later,
				// as the .show() below destroys the initial state
				modes.push( normalizedMode );

				// See $.uiBackCompat inside of run() for removal of defaultMode in 1.14
				if ( defaultMode && ( normalizedMode === "show" ||
						( normalizedMode === defaultMode && normalizedMode === "hide" ) ) ) {
					el.show();
				}

				if ( !defaultMode || normalizedMode !== "none" ) {
					$.effects.saveStyle( el );
				}

				if ( typeof next === "function" ) {
					next();
				}
			};

		if ( $.fx.off || !effectMethod ) {

			// Delegate to the original method (e.g., .show()) if possible
			if ( mode ) {
				return this[ mode ]( args.duration, complete );
			} else {
				return this.each( function() {
					if ( complete ) {
						complete.call( this );
					}
				} );
			}
		}

		function run( next ) {
			var elem = $( this );

			function cleanup() {
				elem.removeData( dataSpaceAnimated );

				$.effects.cleanUp( elem );

				if ( args.mode === "hide" ) {
					elem.hide();
				}

				done();
			}

			function done() {
				if ( typeof complete === "function" ) {
					complete.call( elem[ 0 ] );
				}

				if ( typeof next === "function" ) {
					next();
				}
			}

			// Override mode option on a per element basis,
			// as toggle can be either show or hide depending on element state
			args.mode = modes.shift();

			if ( $.uiBackCompat !== false && !defaultMode ) {
				if ( elem.is( ":hidden" ) ? mode === "hide" : mode === "show" ) {

					// Call the core method to track "olddisplay" properly
					elem[ mode ]();
					done();
				} else {
					effectMethod.call( elem[ 0 ], args, done );
				}
			} else {
				if ( args.mode === "none" ) {

					// Call the core method to track "olddisplay" properly
					elem[ mode ]();
					done();
				} else {
					effectMethod.call( elem[ 0 ], args, cleanup );
				}
			}
		}

		// Run prefilter on all elements first to ensure that
		// any showing or hiding happens before placeholder creation,
		// which ensures that any layout changes are correctly captured.
		return queue === false ?
			this.each( prefilter ).each( run ) :
			this.queue( queueName, prefilter ).queue( queueName, run );
	},

	show: ( function( orig ) {
		return function( option ) {
			if ( standardAnimationOption( option ) ) {
				return orig.apply( this, arguments );
			} else {
				var args = _normalizeArguments.apply( this, arguments );
				args.mode = "show";
				return this.effect.call( this, args );
			}
		};
	} )( $.fn.show ),

	hide: ( function( orig ) {
		return function( option ) {
			if ( standardAnimationOption( option ) ) {
				return orig.apply( this, arguments );
			} else {
				var args = _normalizeArguments.apply( this, arguments );
				args.mode = "hide";
				return this.effect.call( this, args );
			}
		};
	} )( $.fn.hide ),

	toggle: ( function( orig ) {
		return function( option ) {
			if ( standardAnimationOption( option ) || typeof option === "boolean" ) {
				return orig.apply( this, arguments );
			} else {
				var args = _normalizeArguments.apply( this, arguments );
				args.mode = "toggle";
				return this.effect.call( this, args );
			}
		};
	} )( $.fn.toggle ),

	cssUnit: function( key ) {
		var style = this.css( key ),
			val = [];

		$.each( [ "em", "px", "%", "pt" ], function( i, unit ) {
			if ( style.indexOf( unit ) > 0 ) {
				val = [ parseFloat( style ), unit ];
			}
		} );
		return val;
	},

	cssClip: function( clipObj ) {
		if ( clipObj ) {
			return this.css( "clip", "rect(" + clipObj.top + "px " + clipObj.right + "px " +
				clipObj.bottom + "px " + clipObj.left + "px)" );
		}
		return parseClip( this.css( "clip" ), this );
	},

	transfer: function( options, done ) {
		var element = $( this ),
			target = $( options.to ),
			targetFixed = target.css( "position" ) === "fixed",
			body = $( "body" ),
			fixTop = targetFixed ? body.scrollTop() : 0,
			fixLeft = targetFixed ? body.scrollLeft() : 0,
			endPosition = target.offset(),
			animation = {
				top: endPosition.top - fixTop,
				left: endPosition.left - fixLeft,
				height: target.innerHeight(),
				width: target.innerWidth()
			},
			startPosition = element.offset(),
			transfer = $( "<div class='ui-effects-transfer'></div>" );

		transfer
			.appendTo( "body" )
			.addClass( options.className )
			.css( {
				top: startPosition.top - fixTop,
				left: startPosition.left - fixLeft,
				height: element.innerHeight(),
				width: element.innerWidth(),
				position: targetFixed ? "fixed" : "absolute"
			} )
			.animate( animation, options.duration, options.easing, function() {
				transfer.remove();
				if ( typeof done === "function" ) {
					done();
				}
			} );
	}
} );

function parseClip( str, element ) {
		var outerWidth = element.outerWidth(),
			outerHeight = element.outerHeight(),
			clipRegex = /^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,
			values = clipRegex.exec( str ) || [ "", 0, outerWidth, outerHeight, 0 ];

		return {
			top: parseFloat( values[ 1 ] ) || 0,
			right: values[ 2 ] === "auto" ? outerWidth : parseFloat( values[ 2 ] ),
			bottom: values[ 3 ] === "auto" ? outerHeight : parseFloat( values[ 3 ] ),
			left: parseFloat( values[ 4 ] ) || 0
		};
}

$.fx.step.clip = function( fx ) {
	if ( !fx.clipInit ) {
		fx.start = $( fx.elem ).cssClip();
		if ( typeof fx.end === "string" ) {
			fx.end = parseClip( fx.end, fx.elem );
		}
		fx.clipInit = true;
	}

	$( fx.elem ).cssClip( {
		top: fx.pos * ( fx.end.top - fx.start.top ) + fx.start.top,
		right: fx.pos * ( fx.end.right - fx.start.right ) + fx.start.right,
		bottom: fx.pos * ( fx.end.bottom - fx.start.bottom ) + fx.start.bottom,
		left: fx.pos * ( fx.end.left - fx.start.left ) + fx.start.left
	} );
};

} )();

/******************************************************************************/
/*********************************** EASING ***********************************/
/******************************************************************************/

( function() {

// Based on easing equations from Robert Penner (http://www.robertpenner.com/easing)

var baseEasings = {};

$.each( [ "Quad", "Cubic", "Quart", "Quint", "Expo" ], function( i, name ) {
	baseEasings[ name ] = function( p ) {
		return Math.pow( p, i + 2 );
	};
} );

$.extend( baseEasings, {
	Sine: function( p ) {
		return 1 - Math.cos( p * Math.PI / 2 );
	},
	Circ: function( p ) {
		return 1 - Math.sqrt( 1 - p * p );
	},
	Elastic: function( p ) {
		return p === 0 || p === 1 ? p :
			-Math.pow( 2, 8 * ( p - 1 ) ) * Math.sin( ( ( p - 1 ) * 80 - 7.5 ) * Math.PI / 15 );
	},
	Back: function( p ) {
		return p * p * ( 3 * p - 2 );
	},
	Bounce: function( p ) {
		var pow2,
			bounce = 4;

		while ( p < ( ( pow2 = Math.pow( 2, --bounce ) ) - 1 ) / 11 ) {}
		return 1 / Math.pow( 4, 3 - bounce ) - 7.5625 * Math.pow( ( pow2 * 3 - 2 ) / 22 - p, 2 );
	}
} );

$.each( baseEasings, function( name, easeIn ) {
	$.easing[ "easeIn" + name ] = easeIn;
	$.easing[ "easeOut" + name ] = function( p ) {
		return 1 - easeIn( 1 - p );
	};
	$.easing[ "easeInOut" + name ] = function( p ) {
		return p < 0.5 ?
			easeIn( p * 2 ) / 2 :
			1 - easeIn( p * -2 + 2 ) / 2;
	};
} );

} )();

var effect = $.effects;


/*!
 * jQuery UI Effects Blind 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Blind Effect
//>>group: Effects
//>>description: Blinds the element.
//>>docs: http://api.jqueryui.com/blind-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectBlind = $.effects.define( "blind", "hide", function( options, done ) {
	var map = {
			up: [ "bottom", "top" ],
			vertical: [ "bottom", "top" ],
			down: [ "top", "bottom" ],
			left: [ "right", "left" ],
			horizontal: [ "right", "left" ],
			right: [ "left", "right" ]
		},
		element = $( this ),
		direction = options.direction || "up",
		start = element.cssClip(),
		animate = { clip: $.extend( {}, start ) },
		placeholder = $.effects.createPlaceholder( element );

	animate.clip[ map[ direction ][ 0 ] ] = animate.clip[ map[ direction ][ 1 ] ];

	if ( options.mode === "show" ) {
		element.cssClip( animate.clip );
		if ( placeholder ) {
			placeholder.css( $.effects.clipToBox( animate ) );
		}

		animate.clip = start;
	}

	if ( placeholder ) {
		placeholder.animate( $.effects.clipToBox( animate ), options.duration, options.easing );
	}

	element.animate( animate, {
		queue: false,
		duration: options.duration,
		easing: options.easing,
		complete: done
	} );
} );


/*!
 * jQuery UI Effects Bounce 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Bounce Effect
//>>group: Effects
//>>description: Bounces an element horizontally or vertically n times.
//>>docs: http://api.jqueryui.com/bounce-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectBounce = $.effects.define( "bounce", function( options, done ) {
	var upAnim, downAnim, refValue,
		element = $( this ),

		// Defaults:
		mode = options.mode,
		hide = mode === "hide",
		show = mode === "show",
		direction = options.direction || "up",
		distance = options.distance,
		times = options.times || 5,

		// Number of internal animations
		anims = times * 2 + ( show || hide ? 1 : 0 ),
		speed = options.duration / anims,
		easing = options.easing,

		// Utility:
		ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
		motion = ( direction === "up" || direction === "left" ),
		i = 0,

		queuelen = element.queue().length;

	$.effects.createPlaceholder( element );

	refValue = element.css( ref );

	// Default distance for the BIGGEST bounce is the outer Distance / 3
	if ( !distance ) {
		distance = element[ ref === "top" ? "outerHeight" : "outerWidth" ]() / 3;
	}

	if ( show ) {
		downAnim = { opacity: 1 };
		downAnim[ ref ] = refValue;

		// If we are showing, force opacity 0 and set the initial position
		// then do the "first" animation
		element
			.css( "opacity", 0 )
			.css( ref, motion ? -distance * 2 : distance * 2 )
			.animate( downAnim, speed, easing );
	}

	// Start at the smallest distance if we are hiding
	if ( hide ) {
		distance = distance / Math.pow( 2, times - 1 );
	}

	downAnim = {};
	downAnim[ ref ] = refValue;

	// Bounces up/down/left/right then back to 0 -- times * 2 animations happen here
	for ( ; i < times; i++ ) {
		upAnim = {};
		upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance;

		element
			.animate( upAnim, speed, easing )
			.animate( downAnim, speed, easing );

		distance = hide ? distance * 2 : distance / 2;
	}

	// Last Bounce when Hiding
	if ( hide ) {
		upAnim = { opacity: 0 };
		upAnim[ ref ] = ( motion ? "-=" : "+=" ) + distance;

		element.animate( upAnim, speed, easing );
	}

	element.queue( done );

	$.effects.unshift( element, queuelen, anims + 1 );
} );


/*!
 * jQuery UI Effects Clip 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Clip Effect
//>>group: Effects
//>>description: Clips the element on and off like an old TV.
//>>docs: http://api.jqueryui.com/clip-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectClip = $.effects.define( "clip", "hide", function( options, done ) {
	var start,
		animate = {},
		element = $( this ),
		direction = options.direction || "vertical",
		both = direction === "both",
		horizontal = both || direction === "horizontal",
		vertical = both || direction === "vertical";

	start = element.cssClip();
	animate.clip = {
		top: vertical ? ( start.bottom - start.top ) / 2 : start.top,
		right: horizontal ? ( start.right - start.left ) / 2 : start.right,
		bottom: vertical ? ( start.bottom - start.top ) / 2 : start.bottom,
		left: horizontal ? ( start.right - start.left ) / 2 : start.left
	};

	$.effects.createPlaceholder( element );

	if ( options.mode === "show" ) {
		element.cssClip( animate.clip );
		animate.clip = start;
	}

	element.animate( animate, {
		queue: false,
		duration: options.duration,
		easing: options.easing,
		complete: done
	} );

} );


/*!
 * jQuery UI Effects Drop 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Drop Effect
//>>group: Effects
//>>description: Moves an element in one direction and hides it at the same time.
//>>docs: http://api.jqueryui.com/drop-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectDrop = $.effects.define( "drop", "hide", function( options, done ) {

	var distance,
		element = $( this ),
		mode = options.mode,
		show = mode === "show",
		direction = options.direction || "left",
		ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
		motion = ( direction === "up" || direction === "left" ) ? "-=" : "+=",
		oppositeMotion = ( motion === "+=" ) ? "-=" : "+=",
		animation = {
			opacity: 0
		};

	$.effects.createPlaceholder( element );

	distance = options.distance ||
		element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ) / 2;

	animation[ ref ] = motion + distance;

	if ( show ) {
		element.css( animation );

		animation[ ref ] = oppositeMotion + distance;
		animation.opacity = 1;
	}

	// Animate
	element.animate( animation, {
		queue: false,
		duration: options.duration,
		easing: options.easing,
		complete: done
	} );
} );


/*!
 * jQuery UI Effects Explode 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Explode Effect
//>>group: Effects
/* eslint-disable max-len */
//>>description: Explodes an element in all directions into n pieces. Implodes an element to its original wholeness.
/* eslint-enable max-len */
//>>docs: http://api.jqueryui.com/explode-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectExplode = $.effects.define( "explode", "hide", function( options, done ) {

	var i, j, left, top, mx, my,
		rows = options.pieces ? Math.round( Math.sqrt( options.pieces ) ) : 3,
		cells = rows,
		element = $( this ),
		mode = options.mode,
		show = mode === "show",

		// Show and then visibility:hidden the element before calculating offset
		offset = element.show().css( "visibility", "hidden" ).offset(),

		// Width and height of a piece
		width = Math.ceil( element.outerWidth() / cells ),
		height = Math.ceil( element.outerHeight() / rows ),
		pieces = [];

	// Children animate complete:
	function childComplete() {
		pieces.push( this );
		if ( pieces.length === rows * cells ) {
			animComplete();
		}
	}

	// Clone the element for each row and cell.
	for ( i = 0; i < rows; i++ ) { // ===>
		top = offset.top + i * height;
		my = i - ( rows - 1 ) / 2;

		for ( j = 0; j < cells; j++ ) { // |||
			left = offset.left + j * width;
			mx = j - ( cells - 1 ) / 2;

			// Create a clone of the now hidden main element that will be absolute positioned
			// within a wrapper div off the -left and -top equal to size of our pieces
			element
				.clone()
				.appendTo( "body" )
				.wrap( "<div></div>" )
				.css( {
					position: "absolute",
					visibility: "visible",
					left: -j * width,
					top: -i * height
				} )

				// Select the wrapper - make it overflow: hidden and absolute positioned based on
				// where the original was located +left and +top equal to the size of pieces
				.parent()
					.addClass( "ui-effects-explode" )
					.css( {
						position: "absolute",
						overflow: "hidden",
						width: width,
						height: height,
						left: left + ( show ? mx * width : 0 ),
						top: top + ( show ? my * height : 0 ),
						opacity: show ? 0 : 1
					} )
					.animate( {
						left: left + ( show ? 0 : mx * width ),
						top: top + ( show ? 0 : my * height ),
						opacity: show ? 1 : 0
					}, options.duration || 500, options.easing, childComplete );
		}
	}

	function animComplete() {
		element.css( {
			visibility: "visible"
		} );
		$( pieces ).remove();
		done();
	}
} );


/*!
 * jQuery UI Effects Fade 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Fade Effect
//>>group: Effects
//>>description: Fades the element.
//>>docs: http://api.jqueryui.com/fade-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectFade = $.effects.define( "fade", "toggle", function( options, done ) {
	var show = options.mode === "show";

	$( this )
		.css( "opacity", show ? 0 : 1 )
		.animate( {
			opacity: show ? 1 : 0
		}, {
			queue: false,
			duration: options.duration,
			easing: options.easing,
			complete: done
		} );
} );


/*!
 * jQuery UI Effects Fold 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Fold Effect
//>>group: Effects
//>>description: Folds an element first horizontally and then vertically.
//>>docs: http://api.jqueryui.com/fold-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectFold = $.effects.define( "fold", "hide", function( options, done ) {

	// Create element
	var element = $( this ),
		mode = options.mode,
		show = mode === "show",
		hide = mode === "hide",
		size = options.size || 15,
		percent = /([0-9]+)%/.exec( size ),
		horizFirst = !!options.horizFirst,
		ref = horizFirst ? [ "right", "bottom" ] : [ "bottom", "right" ],
		duration = options.duration / 2,

		placeholder = $.effects.createPlaceholder( element ),

		start = element.cssClip(),
		animation1 = { clip: $.extend( {}, start ) },
		animation2 = { clip: $.extend( {}, start ) },

		distance = [ start[ ref[ 0 ] ], start[ ref[ 1 ] ] ],

		queuelen = element.queue().length;

	if ( percent ) {
		size = parseInt( percent[ 1 ], 10 ) / 100 * distance[ hide ? 0 : 1 ];
	}
	animation1.clip[ ref[ 0 ] ] = size;
	animation2.clip[ ref[ 0 ] ] = size;
	animation2.clip[ ref[ 1 ] ] = 0;

	if ( show ) {
		element.cssClip( animation2.clip );
		if ( placeholder ) {
			placeholder.css( $.effects.clipToBox( animation2 ) );
		}

		animation2.clip = start;
	}

	// Animate
	element
		.queue( function( next ) {
			if ( placeholder ) {
				placeholder
					.animate( $.effects.clipToBox( animation1 ), duration, options.easing )
					.animate( $.effects.clipToBox( animation2 ), duration, options.easing );
			}

			next();
		} )
		.animate( animation1, duration, options.easing )
		.animate( animation2, duration, options.easing )
		.queue( done );

	$.effects.unshift( element, queuelen, 4 );
} );


/*!
 * jQuery UI Effects Highlight 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Highlight Effect
//>>group: Effects
//>>description: Highlights the background of an element in a defined color for a custom duration.
//>>docs: http://api.jqueryui.com/highlight-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectHighlight = $.effects.define( "highlight", "show", function( options, done ) {
	var element = $( this ),
		animation = {
			backgroundColor: element.css( "backgroundColor" )
		};

	if ( options.mode === "hide" ) {
		animation.opacity = 0;
	}

	$.effects.saveStyle( element );

	element
		.css( {
			backgroundImage: "none",
			backgroundColor: options.color || "#ffff99"
		} )
		.animate( animation, {
			queue: false,
			duration: options.duration,
			easing: options.easing,
			complete: done
		} );
} );


/*!
 * jQuery UI Effects Size 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Size Effect
//>>group: Effects
//>>description: Resize an element to a specified width and height.
//>>docs: http://api.jqueryui.com/size-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectSize = $.effects.define( "size", function( options, done ) {

	// Create element
	var baseline, factor, temp,
		element = $( this ),

		// Copy for children
		cProps = [ "fontSize" ],
		vProps = [ "borderTopWidth", "borderBottomWidth", "paddingTop", "paddingBottom" ],
		hProps = [ "borderLeftWidth", "borderRightWidth", "paddingLeft", "paddingRight" ],

		// Set options
		mode = options.mode,
		restore = mode !== "effect",
		scale = options.scale || "both",
		origin = options.origin || [ "middle", "center" ],
		position = element.css( "position" ),
		pos = element.position(),
		original = $.effects.scaledDimensions( element ),
		from = options.from || original,
		to = options.to || $.effects.scaledDimensions( element, 0 );

	$.effects.createPlaceholder( element );

	if ( mode === "show" ) {
		temp = from;
		from = to;
		to = temp;
	}

	// Set scaling factor
	factor = {
		from: {
			y: from.height / original.height,
			x: from.width / original.width
		},
		to: {
			y: to.height / original.height,
			x: to.width / original.width
		}
	};

	// Scale the css box
	if ( scale === "box" || scale === "both" ) {

		// Vertical props scaling
		if ( factor.from.y !== factor.to.y ) {
			from = $.effects.setTransition( element, vProps, factor.from.y, from );
			to = $.effects.setTransition( element, vProps, factor.to.y, to );
		}

		// Horizontal props scaling
		if ( factor.from.x !== factor.to.x ) {
			from = $.effects.setTransition( element, hProps, factor.from.x, from );
			to = $.effects.setTransition( element, hProps, factor.to.x, to );
		}
	}

	// Scale the content
	if ( scale === "content" || scale === "both" ) {

		// Vertical props scaling
		if ( factor.from.y !== factor.to.y ) {
			from = $.effects.setTransition( element, cProps, factor.from.y, from );
			to = $.effects.setTransition( element, cProps, factor.to.y, to );
		}
	}

	// Adjust the position properties based on the provided origin points
	if ( origin ) {
		baseline = $.effects.getBaseline( origin, original );
		from.top = ( original.outerHeight - from.outerHeight ) * baseline.y + pos.top;
		from.left = ( original.outerWidth - from.outerWidth ) * baseline.x + pos.left;
		to.top = ( original.outerHeight - to.outerHeight ) * baseline.y + pos.top;
		to.left = ( original.outerWidth - to.outerWidth ) * baseline.x + pos.left;
	}
	delete from.outerHeight;
	delete from.outerWidth;
	element.css( from );

	// Animate the children if desired
	if ( scale === "content" || scale === "both" ) {

		vProps = vProps.concat( [ "marginTop", "marginBottom" ] ).concat( cProps );
		hProps = hProps.concat( [ "marginLeft", "marginRight" ] );

		// Only animate children with width attributes specified
		// TODO: is this right? should we include anything with css width specified as well
		element.find( "*[width]" ).each( function() {
			var child = $( this ),
				childOriginal = $.effects.scaledDimensions( child ),
				childFrom = {
					height: childOriginal.height * factor.from.y,
					width: childOriginal.width * factor.from.x,
					outerHeight: childOriginal.outerHeight * factor.from.y,
					outerWidth: childOriginal.outerWidth * factor.from.x
				},
				childTo = {
					height: childOriginal.height * factor.to.y,
					width: childOriginal.width * factor.to.x,
					outerHeight: childOriginal.height * factor.to.y,
					outerWidth: childOriginal.width * factor.to.x
				};

			// Vertical props scaling
			if ( factor.from.y !== factor.to.y ) {
				childFrom = $.effects.setTransition( child, vProps, factor.from.y, childFrom );
				childTo = $.effects.setTransition( child, vProps, factor.to.y, childTo );
			}

			// Horizontal props scaling
			if ( factor.from.x !== factor.to.x ) {
				childFrom = $.effects.setTransition( child, hProps, factor.from.x, childFrom );
				childTo = $.effects.setTransition( child, hProps, factor.to.x, childTo );
			}

			if ( restore ) {
				$.effects.saveStyle( child );
			}

			// Animate children
			child.css( childFrom );
			child.animate( childTo, options.duration, options.easing, function() {

				// Restore children
				if ( restore ) {
					$.effects.restoreStyle( child );
				}
			} );
		} );
	}

	// Animate
	element.animate( to, {
		queue: false,
		duration: options.duration,
		easing: options.easing,
		complete: function() {

			var offset = element.offset();

			if ( to.opacity === 0 ) {
				element.css( "opacity", from.opacity );
			}

			if ( !restore ) {
				element
					.css( "position", position === "static" ? "relative" : position )
					.offset( offset );

				// Need to save style here so that automatic style restoration
				// doesn't restore to the original styles from before the animation.
				$.effects.saveStyle( element );
			}

			done();
		}
	} );

} );


/*!
 * jQuery UI Effects Scale 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Scale Effect
//>>group: Effects
//>>description: Grows or shrinks an element and its content.
//>>docs: http://api.jqueryui.com/scale-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectScale = $.effects.define( "scale", function( options, done ) {

	// Create element
	var el = $( this ),
		mode = options.mode,
		percent = parseInt( options.percent, 10 ) ||
			( parseInt( options.percent, 10 ) === 0 ? 0 : ( mode !== "effect" ? 0 : 100 ) ),

		newOptions = $.extend( true, {
			from: $.effects.scaledDimensions( el ),
			to: $.effects.scaledDimensions( el, percent, options.direction || "both" ),
			origin: options.origin || [ "middle", "center" ]
		}, options );

	// Fade option to support puff
	if ( options.fade ) {
		newOptions.from.opacity = 1;
		newOptions.to.opacity = 0;
	}

	$.effects.effect.size.call( this, newOptions, done );
} );


/*!
 * jQuery UI Effects Puff 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Puff Effect
//>>group: Effects
//>>description: Creates a puff effect by scaling the element up and hiding it at the same time.
//>>docs: http://api.jqueryui.com/puff-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectPuff = $.effects.define( "puff", "hide", function( options, done ) {
	var newOptions = $.extend( true, {}, options, {
		fade: true,
		percent: parseInt( options.percent, 10 ) || 150
	} );

	$.effects.effect.scale.call( this, newOptions, done );
} );


/*!
 * jQuery UI Effects Pulsate 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Pulsate Effect
//>>group: Effects
//>>description: Pulsates an element n times by changing the opacity to zero and back.
//>>docs: http://api.jqueryui.com/pulsate-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectPulsate = $.effects.define( "pulsate", "show", function( options, done ) {
	var element = $( this ),
		mode = options.mode,
		show = mode === "show",
		hide = mode === "hide",
		showhide = show || hide,

		// Showing or hiding leaves off the "last" animation
		anims = ( ( options.times || 5 ) * 2 ) + ( showhide ? 1 : 0 ),
		duration = options.duration / anims,
		animateTo = 0,
		i = 1,
		queuelen = element.queue().length;

	if ( show || !element.is( ":visible" ) ) {
		element.css( "opacity", 0 ).show();
		animateTo = 1;
	}

	// Anims - 1 opacity "toggles"
	for ( ; i < anims; i++ ) {
		element.animate( { opacity: animateTo }, duration, options.easing );
		animateTo = 1 - animateTo;
	}

	element.animate( { opacity: animateTo }, duration, options.easing );

	element.queue( done );

	$.effects.unshift( element, queuelen, anims + 1 );
} );


/*!
 * jQuery UI Effects Shake 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Shake Effect
//>>group: Effects
//>>description: Shakes an element horizontally or vertically n times.
//>>docs: http://api.jqueryui.com/shake-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectShake = $.effects.define( "shake", function( options, done ) {

	var i = 1,
		element = $( this ),
		direction = options.direction || "left",
		distance = options.distance || 20,
		times = options.times || 3,
		anims = times * 2 + 1,
		speed = Math.round( options.duration / anims ),
		ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
		positiveMotion = ( direction === "up" || direction === "left" ),
		animation = {},
		animation1 = {},
		animation2 = {},

		queuelen = element.queue().length;

	$.effects.createPlaceholder( element );

	// Animation
	animation[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance;
	animation1[ ref ] = ( positiveMotion ? "+=" : "-=" ) + distance * 2;
	animation2[ ref ] = ( positiveMotion ? "-=" : "+=" ) + distance * 2;

	// Animate
	element.animate( animation, speed, options.easing );

	// Shakes
	for ( ; i < times; i++ ) {
		element
			.animate( animation1, speed, options.easing )
			.animate( animation2, speed, options.easing );
	}

	element
		.animate( animation1, speed, options.easing )
		.animate( animation, speed / 2, options.easing )
		.queue( done );

	$.effects.unshift( element, queuelen, anims + 1 );
} );


/*!
 * jQuery UI Effects Slide 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Slide Effect
//>>group: Effects
//>>description: Slides an element in and out of the viewport.
//>>docs: http://api.jqueryui.com/slide-effect/
//>>demos: http://jqueryui.com/effect/


var effectsEffectSlide = $.effects.define( "slide", "show", function( options, done ) {
	var startClip, startRef,
		element = $( this ),
		map = {
			up: [ "bottom", "top" ],
			down: [ "top", "bottom" ],
			left: [ "right", "left" ],
			right: [ "left", "right" ]
		},
		mode = options.mode,
		direction = options.direction || "left",
		ref = ( direction === "up" || direction === "down" ) ? "top" : "left",
		positiveMotion = ( direction === "up" || direction === "left" ),
		distance = options.distance ||
			element[ ref === "top" ? "outerHeight" : "outerWidth" ]( true ),
		animation = {};

	$.effects.createPlaceholder( element );

	startClip = element.cssClip();
	startRef = element.position()[ ref ];

	// Define hide animation
	animation[ ref ] = ( positiveMotion ? -1 : 1 ) * distance + startRef;
	animation.clip = element.cssClip();
	animation.clip[ map[ direction ][ 1 ] ] = animation.clip[ map[ direction ][ 0 ] ];

	// Reverse the animation if we're showing
	if ( mode === "show" ) {
		element.cssClip( animation.clip );
		element.css( ref, animation[ ref ] );
		animation.clip = startClip;
		animation[ ref ] = startRef;
	}

	// Actually animate
	element.animate( animation, {
		queue: false,
		duration: options.duration,
		easing: options.easing,
		complete: done
	} );
} );


/*!
 * jQuery UI Effects Transfer 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Transfer Effect
//>>group: Effects
//>>description: Displays a transfer effect from one element to another.
//>>docs: http://api.jqueryui.com/transfer-effect/
//>>demos: http://jqueryui.com/effect/


var effect;
if ( $.uiBackCompat !== false ) {
	effect = $.effects.define( "transfer", function( options, done ) {
		$( this ).transfer( options, done );
	} );
}
var effectsEffectTransfer = effect;


/*!
 * jQuery UI Focusable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: :focusable Selector
//>>group: Core
//>>description: Selects elements which can be focused.
//>>docs: http://api.jqueryui.com/focusable-selector/


// Selectors
$.ui.focusable = function( element, hasTabindex ) {
	var map, mapName, img, focusableIfVisible, fieldset,
		nodeName = element.nodeName.toLowerCase();

	if ( "area" === nodeName ) {
		map = element.parentNode;
		mapName = map.name;
		if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
			return false;
		}
		img = $( "img[usemap='#" + mapName + "']" );
		return img.length > 0 && img.is( ":visible" );
	}

	if ( /^(input|select|textarea|button|object)$/.test( nodeName ) ) {
		focusableIfVisible = !element.disabled;

		if ( focusableIfVisible ) {

			// Form controls within a disabled fieldset are disabled.
			// However, controls within the fieldset's legend do not get disabled.
			// Since controls generally aren't placed inside legends, we skip
			// this portion of the check.
			fieldset = $( element ).closest( "fieldset" )[ 0 ];
			if ( fieldset ) {
				focusableIfVisible = !fieldset.disabled;
			}
		}
	} else if ( "a" === nodeName ) {
		focusableIfVisible = element.href || hasTabindex;
	} else {
		focusableIfVisible = hasTabindex;
	}

	return focusableIfVisible && $( element ).is( ":visible" ) && visible( $( element ) );
};

// Support: IE 8 only
// IE 8 doesn't resolve inherit to visible/hidden for computed values
function visible( element ) {
	var visibility = element.css( "visibility" );
	while ( visibility === "inherit" ) {
		element = element.parent();
		visibility = element.css( "visibility" );
	}
	return visibility === "visible";
}

$.extend( $.expr.pseudos, {
	focusable: function( element ) {
		return $.ui.focusable( element, $.attr( element, "tabindex" ) != null );
	}
} );

var focusable = $.ui.focusable;



// Support: IE8 Only
// IE8 does not support the form attribute and when it is supplied. It overwrites the form prop
// with a string, so we need to find the proper form.
var form = $.fn._form = function() {
	return typeof this[ 0 ].form === "string" ? this.closest( "form" ) : $( this[ 0 ].form );
};


/*!
 * jQuery UI Form Reset Mixin 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Form Reset Mixin
//>>group: Core
//>>description: Refresh input widgets when their form is reset
//>>docs: http://api.jqueryui.com/form-reset-mixin/


var formResetMixin = $.ui.formResetMixin = {
	_formResetHandler: function() {
		var form = $( this );

		// Wait for the form reset to actually happen before refreshing
		setTimeout( function() {
			var instances = form.data( "ui-form-reset-instances" );
			$.each( instances, function() {
				this.refresh();
			} );
		} );
	},

	_bindFormResetHandler: function() {
		this.form = this.element._form();
		if ( !this.form.length ) {
			return;
		}

		var instances = this.form.data( "ui-form-reset-instances" ) || [];
		if ( !instances.length ) {

			// We don't use _on() here because we use a single event handler per form
			this.form.on( "reset.ui-form-reset", this._formResetHandler );
		}
		instances.push( this );
		this.form.data( "ui-form-reset-instances", instances );
	},

	_unbindFormResetHandler: function() {
		if ( !this.form.length ) {
			return;
		}

		var instances = this.form.data( "ui-form-reset-instances" );
		instances.splice( $.inArray( this, instances ), 1 );
		if ( instances.length ) {
			this.form.data( "ui-form-reset-instances", instances );
		} else {
			this.form
				.removeData( "ui-form-reset-instances" )
				.off( "reset.ui-form-reset" );
		}
	}
};


/*!
 * jQuery UI Support for jQuery core 1.8.x and newer 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 */

//>>label: jQuery 1.8+ Support
//>>group: Core
//>>description: Support version 1.8.x and newer of jQuery core


// Support: jQuery 1.9.x or older
// $.expr[ ":" ] is deprecated.
if ( !$.expr.pseudos ) {
	$.expr.pseudos = $.expr[ ":" ];
}

// Support: jQuery 1.11.x or older
// $.unique has been renamed to $.uniqueSort
if ( !$.uniqueSort ) {
	$.uniqueSort = $.unique;
}

// Support: jQuery 2.2.x or older.
// This method has been defined in jQuery 3.0.0.
// Code from https://github.com/jquery/jquery/blob/e539bac79e666bba95bba86d690b4e609dca2286/src/selector/escapeSelector.js
if ( !$.escapeSelector ) {

	// CSS string/identifier serialization
	// https://drafts.csswg.org/cssom/#common-serializing-idioms
	var rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;

	var fcssescape = function( ch, asCodePoint ) {
		if ( asCodePoint ) {

			// U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
			if ( ch === "\0" ) {
				return "\uFFFD";
			}

			// Control characters and (dependent upon position) numbers get escaped as code points
			return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
		}

		// Other potentially-special ASCII characters get backslash-escaped
		return "\\" + ch;
	};

	$.escapeSelector = function( sel ) {
		return ( sel + "" ).replace( rcssescape, fcssescape );
	};
}

// Support: jQuery 3.4.x or older
// These methods have been defined in jQuery 3.5.0.
if ( !$.fn.even || !$.fn.odd ) {
	$.fn.extend( {
		even: function() {
			return this.filter( function( i ) {
				return i % 2 === 0;
			} );
		},
		odd: function() {
			return this.filter( function( i ) {
				return i % 2 === 1;
			} );
		}
	} );
}

;
/*!
 * jQuery UI Keycode 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Keycode
//>>group: Core
//>>description: Provide keycodes as keynames
//>>docs: http://api.jqueryui.com/jQuery.ui.keyCode/


var keycode = $.ui.keyCode = {
	BACKSPACE: 8,
	COMMA: 188,
	DELETE: 46,
	DOWN: 40,
	END: 35,
	ENTER: 13,
	ESCAPE: 27,
	HOME: 36,
	LEFT: 37,
	PAGE_DOWN: 34,
	PAGE_UP: 33,
	PERIOD: 190,
	RIGHT: 39,
	SPACE: 32,
	TAB: 9,
	UP: 38
};


/*!
 * jQuery UI Labels 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: labels
//>>group: Core
//>>description: Find all the labels associated with a given input
//>>docs: http://api.jqueryui.com/labels/


var labels = $.fn.labels = function() {
	var ancestor, selector, id, labels, ancestors;

	if ( !this.length ) {
		return this.pushStack( [] );
	}

	// Check control.labels first
	if ( this[ 0 ].labels && this[ 0 ].labels.length ) {
		return this.pushStack( this[ 0 ].labels );
	}

	// Support: IE <= 11, FF <= 37, Android <= 2.3 only
	// Above browsers do not support control.labels. Everything below is to support them
	// as well as document fragments. control.labels does not work on document fragments
	labels = this.eq( 0 ).parents( "label" );

	// Look for the label based on the id
	id = this.attr( "id" );
	if ( id ) {

		// We don't search against the document in case the element
		// is disconnected from the DOM
		ancestor = this.eq( 0 ).parents().last();

		// Get a full set of top level ancestors
		ancestors = ancestor.add( ancestor.length ? ancestor.siblings() : this.siblings() );

		// Create a selector for the label based on the id
		selector = "label[for='" + $.escapeSelector( id ) + "']";

		labels = labels.add( ancestors.find( selector ).addBack( selector ) );

	}

	// Return whatever we have found for labels
	return this.pushStack( labels );
};


/*!
 * jQuery UI Scroll Parent 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: scrollParent
//>>group: Core
//>>description: Get the closest ancestor element that is scrollable.
//>>docs: http://api.jqueryui.com/scrollParent/


var scrollParent = $.fn.scrollParent = function( includeHidden ) {
	var position = this.css( "position" ),
		excludeStaticParent = position === "absolute",
		overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/,
		scrollParent = this.parents().filter( function() {
			var parent = $( this );
			if ( excludeStaticParent && parent.css( "position" ) === "static" ) {
				return false;
			}
			return overflowRegex.test( parent.css( "overflow" ) + parent.css( "overflow-y" ) +
				parent.css( "overflow-x" ) );
		} ).eq( 0 );

	return position === "fixed" || !scrollParent.length ?
		$( this[ 0 ].ownerDocument || document ) :
		scrollParent;
};


/*!
 * jQuery UI Tabbable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: :tabbable Selector
//>>group: Core
//>>description: Selects elements which can be tabbed to.
//>>docs: http://api.jqueryui.com/tabbable-selector/


var tabbable = $.extend( $.expr.pseudos, {
	tabbable: function( element ) {
		var tabIndex = $.attr( element, "tabindex" ),
			hasTabindex = tabIndex != null;
		return ( !hasTabindex || tabIndex >= 0 ) && $.ui.focusable( element, hasTabindex );
	}
} );


/*!
 * jQuery UI Unique ID 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: uniqueId
//>>group: Core
//>>description: Functions to generate and remove uniqueId's
//>>docs: http://api.jqueryui.com/uniqueId/


var uniqueId = $.fn.extend( {
	uniqueId: ( function() {
		var uuid = 0;

		return function() {
			return this.each( function() {
				if ( !this.id ) {
					this.id = "ui-id-" + ( ++uuid );
				}
			} );
		};
	} )(),

	removeUniqueId: function() {
		return this.each( function() {
			if ( /^ui-id-\d+$/.test( this.id ) ) {
				$( this ).removeAttr( "id" );
			}
		} );
	}
} );


/*!
 * jQuery UI Accordion 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Accordion
//>>group: Widgets
/* eslint-disable max-len */
//>>description: Displays collapsible content panels for presenting information in a limited amount of space.
/* eslint-enable max-len */
//>>docs: http://api.jqueryui.com/accordion/
//>>demos: http://jqueryui.com/accordion/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/accordion.css
//>>css.theme: ../../themes/base/theme.css


var widgetsAccordion = $.widget( "ui.accordion", {
	version: "1.13.2",
	options: {
		active: 0,
		animate: {},
		classes: {
			"ui-accordion-header": "ui-corner-top",
			"ui-accordion-header-collapsed": "ui-corner-all",
			"ui-accordion-content": "ui-corner-bottom"
		},
		collapsible: false,
		event: "click",
		header: function( elem ) {
			return elem.find( "> li > :first-child" ).add( elem.find( "> :not(li)" ).even() );
		},
		heightStyle: "auto",
		icons: {
			activeHeader: "ui-icon-triangle-1-s",
			header: "ui-icon-triangle-1-e"
		},

		// Callbacks
		activate: null,
		beforeActivate: null
	},

	hideProps: {
		borderTopWidth: "hide",
		borderBottomWidth: "hide",
		paddingTop: "hide",
		paddingBottom: "hide",
		height: "hide"
	},

	showProps: {
		borderTopWidth: "show",
		borderBottomWidth: "show",
		paddingTop: "show",
		paddingBottom: "show",
		height: "show"
	},

	_create: function() {
		var options = this.options;

		this.prevShow = this.prevHide = $();
		this._addClass( "ui-accordion", "ui-widget ui-helper-reset" );
		this.element.attr( "role", "tablist" );

		// Don't allow collapsible: false and active: false / null
		if ( !options.collapsible && ( options.active === false || options.active == null ) ) {
			options.active = 0;
		}

		this._processPanels();

		// handle negative values
		if ( options.active < 0 ) {
			options.active += this.headers.length;
		}
		this._refresh();
	},

	_getCreateEventData: function() {
		return {
			header: this.active,
			panel: !this.active.length ? $() : this.active.next()
		};
	},

	_createIcons: function() {
		var icon, children,
			icons = this.options.icons;

		if ( icons ) {
			icon = $( "<span>" );
			this._addClass( icon, "ui-accordion-header-icon", "ui-icon " + icons.header );
			icon.prependTo( this.headers );
			children = this.active.children( ".ui-accordion-header-icon" );
			this._removeClass( children, icons.header )
				._addClass( children, null, icons.activeHeader )
				._addClass( this.headers, "ui-accordion-icons" );
		}
	},

	_destroyIcons: function() {
		this._removeClass( this.headers, "ui-accordion-icons" );
		this.headers.children( ".ui-accordion-header-icon" ).remove();
	},

	_destroy: function() {
		var contents;

		// Clean up main element
		this.element.removeAttr( "role" );

		// Clean up headers
		this.headers
			.removeAttr( "role aria-expanded aria-selected aria-controls tabIndex" )
			.removeUniqueId();

		this._destroyIcons();

		// Clean up content panels
		contents = this.headers.next()
			.css( "display", "" )
			.removeAttr( "role aria-hidden aria-labelledby" )
			.removeUniqueId();

		if ( this.options.heightStyle !== "content" ) {
			contents.css( "height", "" );
		}
	},

	_setOption: function( key, value ) {
		if ( key === "active" ) {

			// _activate() will handle invalid values and update this.options
			this._activate( value );
			return;
		}

		if ( key === "event" ) {
			if ( this.options.event ) {
				this._off( this.headers, this.options.event );
			}
			this._setupEvents( value );
		}

		this._super( key, value );

		// Setting collapsible: false while collapsed; open first panel
		if ( key === "collapsible" && !value && this.options.active === false ) {
			this._activate( 0 );
		}

		if ( key === "icons" ) {
			this._destroyIcons();
			if ( value ) {
				this._createIcons();
			}
		}
	},

	_setOptionDisabled: function( value ) {
		this._super( value );

		this.element.attr( "aria-disabled", value );

		// Support: IE8 Only
		// #5332 / #6059 - opacity doesn't cascade to positioned elements in IE
		// so we need to add the disabled class to the headers and panels
		this._toggleClass( null, "ui-state-disabled", !!value );
		this._toggleClass( this.headers.add( this.headers.next() ), null, "ui-state-disabled",
			!!value );
	},

	_keydown: function( event ) {
		if ( event.altKey || event.ctrlKey ) {
			return;
		}

		var keyCode = $.ui.keyCode,
			length = this.headers.length,
			currentIndex = this.headers.index( event.target ),
			toFocus = false;

		switch ( event.keyCode ) {
		case keyCode.RIGHT:
		case keyCode.DOWN:
			toFocus = this.headers[ ( currentIndex + 1 ) % length ];
			break;
		case keyCode.LEFT:
		case keyCode.UP:
			toFocus = this.headers[ ( currentIndex - 1 + length ) % length ];
			break;
		case keyCode.SPACE:
		case keyCode.ENTER:
			this._eventHandler( event );
			break;
		case keyCode.HOME:
			toFocus = this.headers[ 0 ];
			break;
		case keyCode.END:
			toFocus = this.headers[ length - 1 ];
			break;
		}

		if ( toFocus ) {
			$( event.target ).attr( "tabIndex", -1 );
			$( toFocus ).attr( "tabIndex", 0 );
			$( toFocus ).trigger( "focus" );
			event.preventDefault();
		}
	},

	_panelKeyDown: function( event ) {
		if ( event.keyCode === $.ui.keyCode.UP && event.ctrlKey ) {
			$( event.currentTarget ).prev().trigger( "focus" );
		}
	},

	refresh: function() {
		var options = this.options;
		this._processPanels();

		// Was collapsed or no panel
		if ( ( options.active === false && options.collapsible === true ) ||
				!this.headers.length ) {
			options.active = false;
			this.active = $();

		// active false only when collapsible is true
		} else if ( options.active === false ) {
			this._activate( 0 );

		// was active, but active panel is gone
		} else if ( this.active.length && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {

			// all remaining panel are disabled
			if ( this.headers.length === this.headers.find( ".ui-state-disabled" ).length ) {
				options.active = false;
				this.active = $();

			// activate previous panel
			} else {
				this._activate( Math.max( 0, options.active - 1 ) );
			}

		// was active, active panel still exists
		} else {

			// make sure active index is correct
			options.active = this.headers.index( this.active );
		}

		this._destroyIcons();

		this._refresh();
	},

	_processPanels: function() {
		var prevHeaders = this.headers,
			prevPanels = this.panels;

		if ( typeof this.options.header === "function" ) {
			this.headers = this.options.header( this.element );
		} else {
			this.headers = this.element.find( this.options.header );
		}
		this._addClass( this.headers, "ui-accordion-header ui-accordion-header-collapsed",
			"ui-state-default" );

		this.panels = this.headers.next().filter( ":not(.ui-accordion-content-active)" ).hide();
		this._addClass( this.panels, "ui-accordion-content", "ui-helper-reset ui-widget-content" );

		// Avoid memory leaks (#10056)
		if ( prevPanels ) {
			this._off( prevHeaders.not( this.headers ) );
			this._off( prevPanels.not( this.panels ) );
		}
	},

	_refresh: function() {
		var maxHeight,
			options = this.options,
			heightStyle = options.heightStyle,
			parent = this.element.parent();

		this.active = this._findActive( options.active );
		this._addClass( this.active, "ui-accordion-header-active", "ui-state-active" )
			._removeClass( this.active, "ui-accordion-header-collapsed" );
		this._addClass( this.active.next(), "ui-accordion-content-active" );
		this.active.next().show();

		this.headers
			.attr( "role", "tab" )
			.each( function() {
				var header = $( this ),
					headerId = header.uniqueId().attr( "id" ),
					panel = header.next(),
					panelId = panel.uniqueId().attr( "id" );
				header.attr( "aria-controls", panelId );
				panel.attr( "aria-labelledby", headerId );
			} )
			.next()
				.attr( "role", "tabpanel" );

		this.headers
			.not( this.active )
				.attr( {
					"aria-selected": "false",
					"aria-expanded": "false",
					tabIndex: -1
				} )
				.next()
					.attr( {
						"aria-hidden": "true"
					} )
					.hide();

		// Make sure at least one header is in the tab order
		if ( !this.active.length ) {
			this.headers.eq( 0 ).attr( "tabIndex", 0 );
		} else {
			this.active.attr( {
				"aria-selected": "true",
				"aria-expanded": "true",
				tabIndex: 0
			} )
				.next()
					.attr( {
						"aria-hidden": "false"
					} );
		}

		this._createIcons();

		this._setupEvents( options.event );

		if ( heightStyle === "fill" ) {
			maxHeight = parent.height();
			this.element.siblings( ":visible" ).each( function() {
				var elem = $( this ),
					position = elem.css( "position" );

				if ( position === "absolute" || position === "fixed" ) {
					return;
				}
				maxHeight -= elem.outerHeight( true );
			} );

			this.headers.each( function() {
				maxHeight -= $( this ).outerHeight( true );
			} );

			this.headers.next()
				.each( function() {
					$( this ).height( Math.max( 0, maxHeight -
						$( this ).innerHeight() + $( this ).height() ) );
				} )
				.css( "overflow", "auto" );
		} else if ( heightStyle === "auto" ) {
			maxHeight = 0;
			this.headers.next()
				.each( function() {
					var isVisible = $( this ).is( ":visible" );
					if ( !isVisible ) {
						$( this ).show();
					}
					maxHeight = Math.max( maxHeight, $( this ).css( "height", "" ).height() );
					if ( !isVisible ) {
						$( this ).hide();
					}
				} )
				.height( maxHeight );
		}
	},

	_activate: function( index ) {
		var active = this._findActive( index )[ 0 ];

		// Trying to activate the already active panel
		if ( active === this.active[ 0 ] ) {
			return;
		}

		// Trying to collapse, simulate a click on the currently active header
		active = active || this.active[ 0 ];

		this._eventHandler( {
			target: active,
			currentTarget: active,
			preventDefault: $.noop
		} );
	},

	_findActive: function( selector ) {
		return typeof selector === "number" ? this.headers.eq( selector ) : $();
	},

	_setupEvents: function( event ) {
		var events = {
			keydown: "_keydown"
		};
		if ( event ) {
			$.each( event.split( " " ), function( index, eventName ) {
				events[ eventName ] = "_eventHandler";
			} );
		}

		this._off( this.headers.add( this.headers.next() ) );
		this._on( this.headers, events );
		this._on( this.headers.next(), { keydown: "_panelKeyDown" } );
		this._hoverable( this.headers );
		this._focusable( this.headers );
	},

	_eventHandler: function( event ) {
		var activeChildren, clickedChildren,
			options = this.options,
			active = this.active,
			clicked = $( event.currentTarget ),
			clickedIsActive = clicked[ 0 ] === active[ 0 ],
			collapsing = clickedIsActive && options.collapsible,
			toShow = collapsing ? $() : clicked.next(),
			toHide = active.next(),
			eventData = {
				oldHeader: active,
				oldPanel: toHide,
				newHeader: collapsing ? $() : clicked,
				newPanel: toShow
			};

		event.preventDefault();

		if (

				// click on active header, but not collapsible
				( clickedIsActive && !options.collapsible ) ||

				// allow canceling activation
				( this._trigger( "beforeActivate", event, eventData ) === false ) ) {
			return;
		}

		options.active = collapsing ? false : this.headers.index( clicked );

		// When the call to ._toggle() comes after the class changes
		// it causes a very odd bug in IE 8 (see #6720)
		this.active = clickedIsActive ? $() : clicked;
		this._toggle( eventData );

		// Switch classes
		// corner classes on the previously active header stay after the animation
		this._removeClass( active, "ui-accordion-header-active", "ui-state-active" );
		if ( options.icons ) {
			activeChildren = active.children( ".ui-accordion-header-icon" );
			this._removeClass( activeChildren, null, options.icons.activeHeader )
				._addClass( activeChildren, null, options.icons.header );
		}

		if ( !clickedIsActive ) {
			this._removeClass( clicked, "ui-accordion-header-collapsed" )
				._addClass( clicked, "ui-accordion-header-active", "ui-state-active" );
			if ( options.icons ) {
				clickedChildren = clicked.children( ".ui-accordion-header-icon" );
				this._removeClass( clickedChildren, null, options.icons.header )
					._addClass( clickedChildren, null, options.icons.activeHeader );
			}

			this._addClass( clicked.next(), "ui-accordion-content-active" );
		}
	},

	_toggle: function( data ) {
		var toShow = data.newPanel,
			toHide = this.prevShow.length ? this.prevShow : data.oldPanel;

		// Handle activating a panel during the animation for another activation
		this.prevShow.add( this.prevHide ).stop( true, true );
		this.prevShow = toShow;
		this.prevHide = toHide;

		if ( this.options.animate ) {
			this._animate( toShow, toHide, data );
		} else {
			toHide.hide();
			toShow.show();
			this._toggleComplete( data );
		}

		toHide.attr( {
			"aria-hidden": "true"
		} );
		toHide.prev().attr( {
			"aria-selected": "false",
			"aria-expanded": "false"
		} );

		// if we're switching panels, remove the old header from the tab order
		// if we're opening from collapsed state, remove the previous header from the tab order
		// if we're collapsing, then keep the collapsing header in the tab order
		if ( toShow.length && toHide.length ) {
			toHide.prev().attr( {
				"tabIndex": -1,
				"aria-expanded": "false"
			} );
		} else if ( toShow.length ) {
			this.headers.filter( function() {
				return parseInt( $( this ).attr( "tabIndex" ), 10 ) === 0;
			} )
				.attr( "tabIndex", -1 );
		}

		toShow
			.attr( "aria-hidden", "false" )
			.prev()
				.attr( {
					"aria-selected": "true",
					"aria-expanded": "true",
					tabIndex: 0
				} );
	},

	_animate: function( toShow, toHide, data ) {
		var total, easing, duration,
			that = this,
			adjust = 0,
			boxSizing = toShow.css( "box-sizing" ),
			down = toShow.length &&
				( !toHide.length || ( toShow.index() < toHide.index() ) ),
			animate = this.options.animate || {},
			options = down && animate.down || animate,
			complete = function() {
				that._toggleComplete( data );
			};

		if ( typeof options === "number" ) {
			duration = options;
		}
		if ( typeof options === "string" ) {
			easing = options;
		}

		// fall back from options to animation in case of partial down settings
		easing = easing || options.easing || animate.easing;
		duration = duration || options.duration || animate.duration;

		if ( !toHide.length ) {
			return toShow.animate( this.showProps, duration, easing, complete );
		}
		if ( !toShow.length ) {
			return toHide.animate( this.hideProps, duration, easing, complete );
		}

		total = toShow.show().outerHeight();
		toHide.animate( this.hideProps, {
			duration: duration,
			easing: easing,
			step: function( now, fx ) {
				fx.now = Math.round( now );
			}
		} );
		toShow
			.hide()
			.animate( this.showProps, {
				duration: duration,
				easing: easing,
				complete: complete,
				step: function( now, fx ) {
					fx.now = Math.round( now );
					if ( fx.prop !== "height" ) {
						if ( boxSizing === "content-box" ) {
							adjust += fx.now;
						}
					} else if ( that.options.heightStyle !== "content" ) {
						fx.now = Math.round( total - toHide.outerHeight() - adjust );
						adjust = 0;
					}
				}
			} );
	},

	_toggleComplete: function( data ) {
		var toHide = data.oldPanel,
			prev = toHide.prev();

		this._removeClass( toHide, "ui-accordion-content-active" );
		this._removeClass( prev, "ui-accordion-header-active" )
			._addClass( prev, "ui-accordion-header-collapsed" );

		// Work around for rendering bug in IE (#5421)
		if ( toHide.length ) {
			toHide.parent()[ 0 ].className = toHide.parent()[ 0 ].className;
		}
		this._trigger( "activate", null, data );
	}
} );



var safeActiveElement = $.ui.safeActiveElement = function( document ) {
	var activeElement;

	// Support: IE 9 only
	// IE9 throws an "Unspecified error" accessing document.activeElement from an <iframe>
	try {
		activeElement = document.activeElement;
	} catch ( error ) {
		activeElement = document.body;
	}

	// Support: IE 9 - 11 only
	// IE may return null instead of an element
	// Interestingly, this only seems to occur when NOT in an iframe
	if ( !activeElement ) {
		activeElement = document.body;
	}

	// Support: IE 11 only
	// IE11 returns a seemingly empty object in some cases when accessing
	// document.activeElement from an <iframe>
	if ( !activeElement.nodeName ) {
		activeElement = document.body;
	}

	return activeElement;
};


/*!
 * jQuery UI Menu 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Menu
//>>group: Widgets
//>>description: Creates nestable menus.
//>>docs: http://api.jqueryui.com/menu/
//>>demos: http://jqueryui.com/menu/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/menu.css
//>>css.theme: ../../themes/base/theme.css


var widgetsMenu = $.widget( "ui.menu", {
	version: "1.13.2",
	defaultElement: "<ul>",
	delay: 300,
	options: {
		icons: {
			submenu: "ui-icon-caret-1-e"
		},
		items: "> *",
		menus: "ul",
		position: {
			my: "left top",
			at: "right top"
		},
		role: "menu",

		// Callbacks
		blur: null,
		focus: null,
		select: null
	},

	_create: function() {
		this.activeMenu = this.element;

		// Flag used to prevent firing of the click handler
		// as the event bubbles up through nested menus
		this.mouseHandled = false;
		this.lastMousePosition = { x: null, y: null };
		this.element
			.uniqueId()
			.attr( {
				role: this.options.role,
				tabIndex: 0
			} );

		this._addClass( "ui-menu", "ui-widget ui-widget-content" );
		this._on( {

			// Prevent focus from sticking to links inside menu after clicking
			// them (focus should always stay on UL during navigation).
			"mousedown .ui-menu-item": function( event ) {
				event.preventDefault();

				this._activateItem( event );
			},
			"click .ui-menu-item": function( event ) {
				var target = $( event.target );
				var active = $( $.ui.safeActiveElement( this.document[ 0 ] ) );
				if ( !this.mouseHandled && target.not( ".ui-state-disabled" ).length ) {
					this.select( event );

					// Only set the mouseHandled flag if the event will bubble, see #9469.
					if ( !event.isPropagationStopped() ) {
						this.mouseHandled = true;
					}

					// Open submenu on click
					if ( target.has( ".ui-menu" ).length ) {
						this.expand( event );
					} else if ( !this.element.is( ":focus" ) &&
							active.closest( ".ui-menu" ).length ) {

						// Redirect focus to the menu
						this.element.trigger( "focus", [ true ] );

						// If the active item is on the top level, let it stay active.
						// Otherwise, blur the active item since it is no longer visible.
						if ( this.active && this.active.parents( ".ui-menu" ).length === 1 ) {
							clearTimeout( this.timer );
						}
					}
				}
			},
			"mouseenter .ui-menu-item": "_activateItem",
			"mousemove .ui-menu-item": "_activateItem",
			mouseleave: "collapseAll",
			"mouseleave .ui-menu": "collapseAll",
			focus: function( event, keepActiveItem ) {

				// If there's already an active item, keep it active
				// If not, activate the first item
				var item = this.active || this._menuItems().first();

				if ( !keepActiveItem ) {
					this.focus( event, item );
				}
			},
			blur: function( event ) {
				this._delay( function() {
					var notContained = !$.contains(
						this.element[ 0 ],
						$.ui.safeActiveElement( this.document[ 0 ] )
					);
					if ( notContained ) {
						this.collapseAll( event );
					}
				} );
			},
			keydown: "_keydown"
		} );

		this.refresh();

		// Clicks outside of a menu collapse any open menus
		this._on( this.document, {
			click: function( event ) {
				if ( this._closeOnDocumentClick( event ) ) {
					this.collapseAll( event, true );
				}

				// Reset the mouseHandled flag
				this.mouseHandled = false;
			}
		} );
	},

	_activateItem: function( event ) {

		// Ignore mouse events while typeahead is active, see #10458.
		// Prevents focusing the wrong item when typeahead causes a scroll while the mouse
		// is over an item in the menu
		if ( this.previousFilter ) {
			return;
		}

		// If the mouse didn't actually move, but the page was scrolled, ignore the event (#9356)
		if ( event.clientX === this.lastMousePosition.x &&
				event.clientY === this.lastMousePosition.y ) {
			return;
		}

		this.lastMousePosition = {
			x: event.clientX,
			y: event.clientY
		};

		var actualTarget = $( event.target ).closest( ".ui-menu-item" ),
			target = $( event.currentTarget );

		// Ignore bubbled events on parent items, see #11641
		if ( actualTarget[ 0 ] !== target[ 0 ] ) {
			return;
		}

		// If the item is already active, there's nothing to do
		if ( target.is( ".ui-state-active" ) ) {
			return;
		}

		// Remove ui-state-active class from siblings of the newly focused menu item
		// to avoid a jump caused by adjacent elements both having a class with a border
		this._removeClass( target.siblings().children( ".ui-state-active" ),
			null, "ui-state-active" );
		this.focus( event, target );
	},

	_destroy: function() {
		var items = this.element.find( ".ui-menu-item" )
				.removeAttr( "role aria-disabled" ),
			submenus = items.children( ".ui-menu-item-wrapper" )
				.removeUniqueId()
				.removeAttr( "tabIndex role aria-haspopup" );

		// Destroy (sub)menus
		this.element
			.removeAttr( "aria-activedescendant" )
			.find( ".ui-menu" ).addBack()
				.removeAttr( "role aria-labelledby aria-expanded aria-hidden aria-disabled " +
					"tabIndex" )
				.removeUniqueId()
				.show();

		submenus.children().each( function() {
			var elem = $( this );
			if ( elem.data( "ui-menu-submenu-caret" ) ) {
				elem.remove();
			}
		} );
	},

	_keydown: function( event ) {
		var match, prev, character, skip,
			preventDefault = true;

		switch ( event.keyCode ) {
		case $.ui.keyCode.PAGE_UP:
			this.previousPage( event );
			break;
		case $.ui.keyCode.PAGE_DOWN:
			this.nextPage( event );
			break;
		case $.ui.keyCode.HOME:
			this._move( "first", "first", event );
			break;
		case $.ui.keyCode.END:
			this._move( "last", "last", event );
			break;
		case $.ui.keyCode.UP:
			this.previous( event );
			break;
		case $.ui.keyCode.DOWN:
			this.next( event );
			break;
		case $.ui.keyCode.LEFT:
			this.collapse( event );
			break;
		case $.ui.keyCode.RIGHT:
			if ( this.active && !this.active.is( ".ui-state-disabled" ) ) {
				this.expand( event );
			}
			break;
		case $.ui.keyCode.ENTER:
		case $.ui.keyCode.SPACE:
			this._activate( event );
			break;
		case $.ui.keyCode.ESCAPE:
			this.collapse( event );
			break;
		default:
			preventDefault = false;
			prev = this.previousFilter || "";
			skip = false;

			// Support number pad values
			character = event.keyCode >= 96 && event.keyCode <= 105 ?
				( event.keyCode - 96 ).toString() : String.fromCharCode( event.keyCode );

			clearTimeout( this.filterTimer );

			if ( character === prev ) {
				skip = true;
			} else {
				character = prev + character;
			}

			match = this._filterMenuItems( character );
			match = skip && match.index( this.active.next() ) !== -1 ?
				this.active.nextAll( ".ui-menu-item" ) :
				match;

			// If no matches on the current filter, reset to the last character pressed
			// to move down the menu to the first item that starts with that character
			if ( !match.length ) {
				character = String.fromCharCode( event.keyCode );
				match = this._filterMenuItems( character );
			}

			if ( match.length ) {
				this.focus( event, match );
				this.previousFilter = character;
				this.filterTimer = this._delay( function() {
					delete this.previousFilter;
				}, 1000 );
			} else {
				delete this.previousFilter;
			}
		}

		if ( preventDefault ) {
			event.preventDefault();
		}
	},

	_activate: function( event ) {
		if ( this.active && !this.active.is( ".ui-state-disabled" ) ) {
			if ( this.active.children( "[aria-haspopup='true']" ).length ) {
				this.expand( event );
			} else {
				this.select( event );
			}
		}
	},

	refresh: function() {
		var menus, items, newSubmenus, newItems, newWrappers,
			that = this,
			icon = this.options.icons.submenu,
			submenus = this.element.find( this.options.menus );

		this._toggleClass( "ui-menu-icons", null, !!this.element.find( ".ui-icon" ).length );

		// Initialize nested menus
		newSubmenus = submenus.filter( ":not(.ui-menu)" )
			.hide()
			.attr( {
				role: this.options.role,
				"aria-hidden": "true",
				"aria-expanded": "false"
			} )
			.each( function() {
				var menu = $( this ),
					item = menu.prev(),
					submenuCaret = $( "<span>" ).data( "ui-menu-submenu-caret", true );

				that._addClass( submenuCaret, "ui-menu-icon", "ui-icon " + icon );
				item
					.attr( "aria-haspopup", "true" )
					.prepend( submenuCaret );
				menu.attr( "aria-labelledby", item.attr( "id" ) );
			} );

		this._addClass( newSubmenus, "ui-menu", "ui-widget ui-widget-content ui-front" );

		menus = submenus.add( this.element );
		items = menus.find( this.options.items );

		// Initialize menu-items containing spaces and/or dashes only as dividers
		items.not( ".ui-menu-item" ).each( function() {
			var item = $( this );
			if ( that._isDivider( item ) ) {
				that._addClass( item, "ui-menu-divider", "ui-widget-content" );
			}
		} );

		// Don't refresh list items that are already adapted
		newItems = items.not( ".ui-menu-item, .ui-menu-divider" );
		newWrappers = newItems.children()
			.not( ".ui-menu" )
				.uniqueId()
				.attr( {
					tabIndex: -1,
					role: this._itemRole()
				} );
		this._addClass( newItems, "ui-menu-item" )
			._addClass( newWrappers, "ui-menu-item-wrapper" );

		// Add aria-disabled attribute to any disabled menu item
		items.filter( ".ui-state-disabled" ).attr( "aria-disabled", "true" );

		// If the active item has been removed, blur the menu
		if ( this.active && !$.contains( this.element[ 0 ], this.active[ 0 ] ) ) {
			this.blur();
		}
	},

	_itemRole: function() {
		return {
			menu: "menuitem",
			listbox: "option"
		}[ this.options.role ];
	},

	_setOption: function( key, value ) {
		if ( key === "icons" ) {
			var icons = this.element.find( ".ui-menu-icon" );
			this._removeClass( icons, null, this.options.icons.submenu )
				._addClass( icons, null, value.submenu );
		}
		this._super( key, value );
	},

	_setOptionDisabled: function( value ) {
		this._super( value );

		this.element.attr( "aria-disabled", String( value ) );
		this._toggleClass( null, "ui-state-disabled", !!value );
	},

	focus: function( event, item ) {
		var nested, focused, activeParent;
		this.blur( event, event && event.type === "focus" );

		this._scrollIntoView( item );

		this.active = item.first();

		focused = this.active.children( ".ui-menu-item-wrapper" );
		this._addClass( focused, null, "ui-state-active" );

		// Only update aria-activedescendant if there's a role
		// otherwise we assume focus is managed elsewhere
		if ( this.options.role ) {
			this.element.attr( "aria-activedescendant", focused.attr( "id" ) );
		}

		// Highlight active parent menu item, if any
		activeParent = this.active
			.parent()
				.closest( ".ui-menu-item" )
					.children( ".ui-menu-item-wrapper" );
		this._addClass( activeParent, null, "ui-state-active" );

		if ( event && event.type === "keydown" ) {
			this._close();
		} else {
			this.timer = this._delay( function() {
				this._close();
			}, this.delay );
		}

		nested = item.children( ".ui-menu" );
		if ( nested.length && event && ( /^mouse/.test( event.type ) ) ) {
			this._startOpening( nested );
		}
		this.activeMenu = item.parent();

		this._trigger( "focus", event, { item: item } );
	},

	_scrollIntoView: function( item ) {
		var borderTop, paddingTop, offset, scroll, elementHeight, itemHeight;
		if ( this._hasScroll() ) {
			borderTop = parseFloat( $.css( this.activeMenu[ 0 ], "borderTopWidth" ) ) || 0;
			paddingTop = parseFloat( $.css( this.activeMenu[ 0 ], "paddingTop" ) ) || 0;
			offset = item.offset().top - this.activeMenu.offset().top - borderTop - paddingTop;
			scroll = this.activeMenu.scrollTop();
			elementHeight = this.activeMenu.height();
			itemHeight = item.outerHeight();

			if ( offset < 0 ) {
				this.activeMenu.scrollTop( scroll + offset );
			} else if ( offset + itemHeight > elementHeight ) {
				this.activeMenu.scrollTop( scroll + offset - elementHeight + itemHeight );
			}
		}
	},

	blur: function( event, fromFocus ) {
		if ( !fromFocus ) {
			clearTimeout( this.timer );
		}

		if ( !this.active ) {
			return;
		}

		this._removeClass( this.active.children( ".ui-menu-item-wrapper" ),
			null, "ui-state-active" );

		this._trigger( "blur", event, { item: this.active } );
		this.active = null;
	},

	_startOpening: function( submenu ) {
		clearTimeout( this.timer );

		// Don't open if already open fixes a Firefox bug that caused a .5 pixel
		// shift in the submenu position when mousing over the caret icon
		if ( submenu.attr( "aria-hidden" ) !== "true" ) {
			return;
		}

		this.timer = this._delay( function() {
			this._close();
			this._open( submenu );
		}, this.delay );
	},

	_open: function( submenu ) {
		var position = $.extend( {
			of: this.active
		}, this.options.position );

		clearTimeout( this.timer );
		this.element.find( ".ui-menu" ).not( submenu.parents( ".ui-menu" ) )
			.hide()
			.attr( "aria-hidden", "true" );

		submenu
			.show()
			.removeAttr( "aria-hidden" )
			.attr( "aria-expanded", "true" )
			.position( position );
	},

	collapseAll: function( event, all ) {
		clearTimeout( this.timer );
		this.timer = this._delay( function() {

			// If we were passed an event, look for the submenu that contains the event
			var currentMenu = all ? this.element :
				$( event && event.target ).closest( this.element.find( ".ui-menu" ) );

			// If we found no valid submenu ancestor, use the main menu to close all
			// sub menus anyway
			if ( !currentMenu.length ) {
				currentMenu = this.element;
			}

			this._close( currentMenu );

			this.blur( event );

			// Work around active item staying active after menu is blurred
			this._removeClass( currentMenu.find( ".ui-state-active" ), null, "ui-state-active" );

			this.activeMenu = currentMenu;
		}, all ? 0 : this.delay );
	},

	// With no arguments, closes the currently active menu - if nothing is active
	// it closes all menus.  If passed an argument, it will search for menus BELOW
	_close: function( startMenu ) {
		if ( !startMenu ) {
			startMenu = this.active ? this.active.parent() : this.element;
		}

		startMenu.find( ".ui-menu" )
			.hide()
			.attr( "aria-hidden", "true" )
			.attr( "aria-expanded", "false" );
	},

	_closeOnDocumentClick: function( event ) {
		return !$( event.target ).closest( ".ui-menu" ).length;
	},

	_isDivider: function( item ) {

		// Match hyphen, em dash, en dash
		return !/[^\-\u2014\u2013\s]/.test( item.text() );
	},

	collapse: function( event ) {
		var newItem = this.active &&
			this.active.parent().closest( ".ui-menu-item", this.element );
		if ( newItem && newItem.length ) {
			this._close();
			this.focus( event, newItem );
		}
	},

	expand: function( event ) {
		var newItem = this.active && this._menuItems( this.active.children( ".ui-menu" ) ).first();

		if ( newItem && newItem.length ) {
			this._open( newItem.parent() );

			// Delay so Firefox will not hide activedescendant change in expanding submenu from AT
			this._delay( function() {
				this.focus( event, newItem );
			} );
		}
	},

	next: function( event ) {
		this._move( "next", "first", event );
	},

	previous: function( event ) {
		this._move( "prev", "last", event );
	},

	isFirstItem: function() {
		return this.active && !this.active.prevAll( ".ui-menu-item" ).length;
	},

	isLastItem: function() {
		return this.active && !this.active.nextAll( ".ui-menu-item" ).length;
	},

	_menuItems: function( menu ) {
		return ( menu || this.element )
			.find( this.options.items )
			.filter( ".ui-menu-item" );
	},

	_move: function( direction, filter, event ) {
		var next;
		if ( this.active ) {
			if ( direction === "first" || direction === "last" ) {
				next = this.active
					[ direction === "first" ? "prevAll" : "nextAll" ]( ".ui-menu-item" )
					.last();
			} else {
				next = this.active
					[ direction + "All" ]( ".ui-menu-item" )
					.first();
			}
		}
		if ( !next || !next.length || !this.active ) {
			next = this._menuItems( this.activeMenu )[ filter ]();
		}

		this.focus( event, next );
	},

	nextPage: function( event ) {
		var item, base, height;

		if ( !this.active ) {
			this.next( event );
			return;
		}
		if ( this.isLastItem() ) {
			return;
		}
		if ( this._hasScroll() ) {
			base = this.active.offset().top;
			height = this.element.innerHeight();

			// jQuery 3.2 doesn't include scrollbars in innerHeight, add it back.
			if ( $.fn.jquery.indexOf( "3.2." ) === 0 ) {
				height += this.element[ 0 ].offsetHeight - this.element.outerHeight();
			}

			this.active.nextAll( ".ui-menu-item" ).each( function() {
				item = $( this );
				return item.offset().top - base - height < 0;
			} );

			this.focus( event, item );
		} else {
			this.focus( event, this._menuItems( this.activeMenu )
				[ !this.active ? "first" : "last" ]() );
		}
	},

	previousPage: function( event ) {
		var item, base, height;
		if ( !this.active ) {
			this.next( event );
			return;
		}
		if ( this.isFirstItem() ) {
			return;
		}
		if ( this._hasScroll() ) {
			base = this.active.offset().top;
			height = this.element.innerHeight();

			// jQuery 3.2 doesn't include scrollbars in innerHeight, add it back.
			if ( $.fn.jquery.indexOf( "3.2." ) === 0 ) {
				height += this.element[ 0 ].offsetHeight - this.element.outerHeight();
			}

			this.active.prevAll( ".ui-menu-item" ).each( function() {
				item = $( this );
				return item.offset().top - base + height > 0;
			} );

			this.focus( event, item );
		} else {
			this.focus( event, this._menuItems( this.activeMenu ).first() );
		}
	},

	_hasScroll: function() {
		return this.element.outerHeight() < this.element.prop( "scrollHeight" );
	},

	select: function( event ) {

		// TODO: It should never be possible to not have an active item at this
		// point, but the tests don't trigger mouseenter before click.
		this.active = this.active || $( event.target ).closest( ".ui-menu-item" );
		var ui = { item: this.active };
		if ( !this.active.has( ".ui-menu" ).length ) {
			this.collapseAll( event, true );
		}
		this._trigger( "select", event, ui );
	},

	_filterMenuItems: function( character ) {
		var escapedCharacter = character.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" ),
			regex = new RegExp( "^" + escapedCharacter, "i" );

		return this.activeMenu
			.find( this.options.items )

				// Only match on items, not dividers or other content (#10571)
				.filter( ".ui-menu-item" )
					.filter( function() {
						return regex.test(
							String.prototype.trim.call(
								$( this ).children( ".ui-menu-item-wrapper" ).text() ) );
					} );
	}
} );


/*!
 * jQuery UI Autocomplete 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Autocomplete
//>>group: Widgets
//>>description: Lists suggested words as the user is typing.
//>>docs: http://api.jqueryui.com/autocomplete/
//>>demos: http://jqueryui.com/autocomplete/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/autocomplete.css
//>>css.theme: ../../themes/base/theme.css


$.widget( "ui.autocomplete", {
	version: "1.13.2",
	defaultElement: "<input>",
	options: {
		appendTo: null,
		autoFocus: false,
		delay: 300,
		minLength: 1,
		position: {
			my: "left top",
			at: "left bottom",
			collision: "none"
		},
		source: null,

		// Callbacks
		change: null,
		close: null,
		focus: null,
		open: null,
		response: null,
		search: null,
		select: null
	},

	requestIndex: 0,
	pending: 0,
	liveRegionTimer: null,

	_create: function() {

		// Some browsers only repeat keydown events, not keypress events,
		// so we use the suppressKeyPress flag to determine if we've already
		// handled the keydown event. #7269
		// Unfortunately the code for & in keypress is the same as the up arrow,
		// so we use the suppressKeyPressRepeat flag to avoid handling keypress
		// events when we know the keydown event was used to modify the
		// search term. #7799
		var suppressKeyPress, suppressKeyPressRepeat, suppressInput,
			nodeName = this.element[ 0 ].nodeName.toLowerCase(),
			isTextarea = nodeName === "textarea",
			isInput = nodeName === "input";

		// Textareas are always multi-line
		// Inputs are always single-line, even if inside a contentEditable element
		// IE also treats inputs as contentEditable
		// All other element types are determined by whether or not they're contentEditable
		this.isMultiLine = isTextarea || !isInput && this._isContentEditable( this.element );

		this.valueMethod = this.element[ isTextarea || isInput ? "val" : "text" ];
		this.isNewMenu = true;

		this._addClass( "ui-autocomplete-input" );
		this.element.attr( "autocomplete", "off" );

		this._on( this.element, {
			keydown: function( event ) {
				if ( this.element.prop( "readOnly" ) ) {
					suppressKeyPress = true;
					suppressInput = true;
					suppressKeyPressRepeat = true;
					return;
				}

				suppressKeyPress = false;
				suppressInput = false;
				suppressKeyPressRepeat = false;
				var keyCode = $.ui.keyCode;
				switch ( event.keyCode ) {
				case keyCode.PAGE_UP:
					suppressKeyPress = true;
					this._move( "previousPage", event );
					break;
				case keyCode.PAGE_DOWN:
					suppressKeyPress = true;
					this._move( "nextPage", event );
					break;
				case keyCode.UP:
					suppressKeyPress = true;
					this._keyEvent( "previous", event );
					break;
				case keyCode.DOWN:
					suppressKeyPress = true;
					this._keyEvent( "next", event );
					break;
				case keyCode.ENTER:

					// when menu is open and has focus
					if ( this.menu.active ) {

						// #6055 - Opera still allows the keypress to occur
						// which causes forms to submit
						suppressKeyPress = true;
						event.preventDefault();
						this.menu.select( event );
					}
					break;
				case keyCode.TAB:
					if ( this.menu.active ) {
						this.menu.select( event );
					}
					break;
				case keyCode.ESCAPE:
					if ( this.menu.element.is( ":visible" ) ) {
						if ( !this.isMultiLine ) {
							this._value( this.term );
						}
						this.close( event );

						// Different browsers have different default behavior for escape
						// Single press can mean undo or clear
						// Double press in IE means clear the whole form
						event.preventDefault();
					}
					break;
				default:
					suppressKeyPressRepeat = true;

					// search timeout should be triggered before the input value is changed
					this._searchTimeout( event );
					break;
				}
			},
			keypress: function( event ) {
				if ( suppressKeyPress ) {
					suppressKeyPress = false;
					if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
						event.preventDefault();
					}
					return;
				}
				if ( suppressKeyPressRepeat ) {
					return;
				}

				// Replicate some key handlers to allow them to repeat in Firefox and Opera
				var keyCode = $.ui.keyCode;
				switch ( event.keyCode ) {
				case keyCode.PAGE_UP:
					this._move( "previousPage", event );
					break;
				case keyCode.PAGE_DOWN:
					this._move( "nextPage", event );
					break;
				case keyCode.UP:
					this._keyEvent( "previous", event );
					break;
				case keyCode.DOWN:
					this._keyEvent( "next", event );
					break;
				}
			},
			input: function( event ) {
				if ( suppressInput ) {
					suppressInput = false;
					event.preventDefault();
					return;
				}
				this._searchTimeout( event );
			},
			focus: function() {
				this.selectedItem = null;
				this.previous = this._value();
			},
			blur: function( event ) {
				clearTimeout( this.searching );
				this.close( event );
				this._change( event );
			}
		} );

		this._initSource();
		this.menu = $( "<ul>" )
			.appendTo( this._appendTo() )
			.menu( {

				// disable ARIA support, the live region takes care of that
				role: null
			} )
			.hide()

			// Support: IE 11 only, Edge <= 14
			// For other browsers, we preventDefault() on the mousedown event
			// to keep the dropdown from taking focus from the input. This doesn't
			// work for IE/Edge, causing problems with selection and scrolling (#9638)
			// Happily, IE and Edge support an "unselectable" attribute that
			// prevents an element from receiving focus, exactly what we want here.
			.attr( {
				"unselectable": "on"
			} )
			.menu( "instance" );

		this._addClass( this.menu.element, "ui-autocomplete", "ui-front" );
		this._on( this.menu.element, {
			mousedown: function( event ) {

				// Prevent moving focus out of the text field
				event.preventDefault();
			},
			menufocus: function( event, ui ) {
				var label, item;

				// support: Firefox
				// Prevent accidental activation of menu items in Firefox (#7024 #9118)
				if ( this.isNewMenu ) {
					this.isNewMenu = false;
					if ( event.originalEvent && /^mouse/.test( event.originalEvent.type ) ) {
						this.menu.blur();

						this.document.one( "mousemove", function() {
							$( event.target ).trigger( event.originalEvent );
						} );

						return;
					}
				}

				item = ui.item.data( "ui-autocomplete-item" );
				if ( false !== this._trigger( "focus", event, { item: item } ) ) {

					// use value to match what will end up in the input, if it was a key event
					if ( event.originalEvent && /^key/.test( event.originalEvent.type ) ) {
						this._value( item.value );
					}
				}

				// Announce the value in the liveRegion
				label = ui.item.attr( "aria-label" ) || item.value;
				if ( label && String.prototype.trim.call( label ).length ) {
					clearTimeout( this.liveRegionTimer );
					this.liveRegionTimer = this._delay( function() {
						this.liveRegion.html( $( "<div>" ).text( label ) );
					}, 100 );
				}
			},
			menuselect: function( event, ui ) {
				var item = ui.item.data( "ui-autocomplete-item" ),
					previous = this.previous;

				// Only trigger when focus was lost (click on menu)
				if ( this.element[ 0 ] !== $.ui.safeActiveElement( this.document[ 0 ] ) ) {
					this.element.trigger( "focus" );
					this.previous = previous;

					// #6109 - IE triggers two focus events and the second
					// is asynchronous, so we need to reset the previous
					// term synchronously and asynchronously :-(
					this._delay( function() {
						this.previous = previous;
						this.selectedItem = item;
					} );
				}

				if ( false !== this._trigger( "select", event, { item: item } ) ) {
					this._value( item.value );
				}

				// reset the term after the select event
				// this allows custom select handling to work properly
				this.term = this._value();

				this.close( event );
				this.selectedItem = item;
			}
		} );

		this.liveRegion = $( "<div>", {
			role: "status",
			"aria-live": "assertive",
			"aria-relevant": "additions"
		} )
			.appendTo( this.document[ 0 ].body );

		this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" );

		// Turning off autocomplete prevents the browser from remembering the
		// value when navigating through history, so we re-enable autocomplete
		// if the page is unloaded before the widget is destroyed. #7790
		this._on( this.window, {
			beforeunload: function() {
				this.element.removeAttr( "autocomplete" );
			}
		} );
	},

	_destroy: function() {
		clearTimeout( this.searching );
		this.element.removeAttr( "autocomplete" );
		this.menu.element.remove();
		this.liveRegion.remove();
	},

	_setOption: function( key, value ) {
		this._super( key, value );
		if ( key === "source" ) {
			this._initSource();
		}
		if ( key === "appendTo" ) {
			this.menu.element.appendTo( this._appendTo() );
		}
		if ( key === "disabled" && value && this.xhr ) {
			this.xhr.abort();
		}
	},

	_isEventTargetInWidget: function( event ) {
		var menuElement = this.menu.element[ 0 ];

		return event.target === this.element[ 0 ] ||
			event.target === menuElement ||
			$.contains( menuElement, event.target );
	},

	_closeOnClickOutside: function( event ) {
		if ( !this._isEventTargetInWidget( event ) ) {
			this.close();
		}
	},

	_appendTo: function() {
		var element = this.options.appendTo;

		if ( element ) {
			element = element.jquery || element.nodeType ?
				$( element ) :
				this.document.find( element ).eq( 0 );
		}

		if ( !element || !element[ 0 ] ) {
			element = this.element.closest( ".ui-front, dialog" );
		}

		if ( !element.length ) {
			element = this.document[ 0 ].body;
		}

		return element;
	},

	_initSource: function() {
		var array, url,
			that = this;
		if ( Array.isArray( this.options.source ) ) {
			array = this.options.source;
			this.source = function( request, response ) {
				response( $.ui.autocomplete.filter( array, request.term ) );
			};
		} else if ( typeof this.options.source === "string" ) {
			url = this.options.source;
			this.source = function( request, response ) {
				if ( that.xhr ) {
					that.xhr.abort();
				}
				that.xhr = $.ajax( {
					url: url,
					data: request,
					dataType: "json",
					success: function( data ) {
						response( data );
					},
					error: function() {
						response( [] );
					}
				} );
			};
		} else {
			this.source = this.options.source;
		}
	},

	_searchTimeout: function( event ) {
		clearTimeout( this.searching );
		this.searching = this._delay( function() {

			// Search if the value has changed, or if the user retypes the same value (see #7434)
			var equalValues = this.term === this._value(),
				menuVisible = this.menu.element.is( ":visible" ),
				modifierKey = event.altKey || event.ctrlKey || event.metaKey || event.shiftKey;

			if ( !equalValues || ( equalValues && !menuVisible && !modifierKey ) ) {
				this.selectedItem = null;
				this.search( null, event );
			}
		}, this.options.delay );
	},

	search: function( value, event ) {
		value = value != null ? value : this._value();

		// Always save the actual value, not the one passed as an argument
		this.term = this._value();

		if ( value.length < this.options.minLength ) {
			return this.close( event );
		}

		if ( this._trigger( "search", event ) === false ) {
			return;
		}

		return this._search( value );
	},

	_search: function( value ) {
		this.pending++;
		this._addClass( "ui-autocomplete-loading" );
		this.cancelSearch = false;

		this.source( { term: value }, this._response() );
	},

	_response: function() {
		var index = ++this.requestIndex;

		return function( content ) {
			if ( index === this.requestIndex ) {
				this.__response( content );
			}

			this.pending--;
			if ( !this.pending ) {
				this._removeClass( "ui-autocomplete-loading" );
			}
		}.bind( this );
	},

	__response: function( content ) {
		if ( content ) {
			content = this._normalize( content );
		}
		this._trigger( "response", null, { content: content } );
		if ( !this.options.disabled && content && content.length && !this.cancelSearch ) {
			this._suggest( content );
			this._trigger( "open" );
		} else {

			// use ._close() instead of .close() so we don't cancel future searches
			this._close();
		}
	},

	close: function( event ) {
		this.cancelSearch = true;
		this._close( event );
	},

	_close: function( event ) {

		// Remove the handler that closes the menu on outside clicks
		this._off( this.document, "mousedown" );

		if ( this.menu.element.is( ":visible" ) ) {
			this.menu.element.hide();
			this.menu.blur();
			this.isNewMenu = true;
			this._trigger( "close", event );
		}
	},

	_change: function( event ) {
		if ( this.previous !== this._value() ) {
			this._trigger( "change", event, { item: this.selectedItem } );
		}
	},

	_normalize: function( items ) {

		// assume all items have the right format when the first item is complete
		if ( items.length && items[ 0 ].label && items[ 0 ].value ) {
			return items;
		}
		return $.map( items, function( item ) {
			if ( typeof item === "string" ) {
				return {
					label: item,
					value: item
				};
			}
			return $.extend( {}, item, {
				label: item.label || item.value,
				value: item.value || item.label
			} );
		} );
	},

	_suggest: function( items ) {
		var ul = this.menu.element.empty();
		this._renderMenu( ul, items );
		this.isNewMenu = true;
		this.menu.refresh();

		// Size and position menu
		ul.show();
		this._resizeMenu();
		ul.position( $.extend( {
			of: this.element
		}, this.options.position ) );

		if ( this.options.autoFocus ) {
			this.menu.next();
		}

		// Listen for interactions outside of the widget (#6642)
		this._on( this.document, {
			mousedown: "_closeOnClickOutside"
		} );
	},

	_resizeMenu: function() {
		var ul = this.menu.element;
		ul.outerWidth( Math.max(

			// Firefox wraps long text (possibly a rounding bug)
			// so we add 1px to avoid the wrapping (#7513)
			ul.width( "" ).outerWidth() + 1,
			this.element.outerWidth()
		) );
	},

	_renderMenu: function( ul, items ) {
		var that = this;
		$.each( items, function( index, item ) {
			that._renderItemData( ul, item );
		} );
	},

	_renderItemData: function( ul, item ) {
		return this._renderItem( ul, item ).data( "ui-autocomplete-item", item );
	},

	_renderItem: function( ul, item ) {
		return $( "<li>" )
			.append( $( "<div>" ).text( item.label ) )
			.appendTo( ul );
	},

	_move: function( direction, event ) {
		if ( !this.menu.element.is( ":visible" ) ) {
			this.search( null, event );
			return;
		}
		if ( this.menu.isFirstItem() && /^previous/.test( direction ) ||
				this.menu.isLastItem() && /^next/.test( direction ) ) {

			if ( !this.isMultiLine ) {
				this._value( this.term );
			}

			this.menu.blur();
			return;
		}
		this.menu[ direction ]( event );
	},

	widget: function() {
		return this.menu.element;
	},

	_value: function() {
		return this.valueMethod.apply( this.element, arguments );
	},

	_keyEvent: function( keyEvent, event ) {
		if ( !this.isMultiLine || this.menu.element.is( ":visible" ) ) {
			this._move( keyEvent, event );

			// Prevents moving cursor to beginning/end of the text field in some browsers
			event.preventDefault();
		}
	},

	// Support: Chrome <=50
	// We should be able to just use this.element.prop( "isContentEditable" )
	// but hidden elements always report false in Chrome.
	// https://code.google.com/p/chromium/issues/detail?id=313082
	_isContentEditable: function( element ) {
		if ( !element.length ) {
			return false;
		}

		var editable = element.prop( "contentEditable" );

		if ( editable === "inherit" ) {
			return this._isContentEditable( element.parent() );
		}

		return editable === "true";
	}
} );

$.extend( $.ui.autocomplete, {
	escapeRegex: function( value ) {
		return value.replace( /[\-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&" );
	},
	filter: function( array, term ) {
		var matcher = new RegExp( $.ui.autocomplete.escapeRegex( term ), "i" );
		return $.grep( array, function( value ) {
			return matcher.test( value.label || value.value || value );
		} );
	}
} );

// Live region extension, adding a `messages` option
// NOTE: This is an experimental API. We are still investigating
// a full solution for string manipulation and internationalization.
$.widget( "ui.autocomplete", $.ui.autocomplete, {
	options: {
		messages: {
			noResults: "No search results.",
			results: function( amount ) {
				return amount + ( amount > 1 ? " results are" : " result is" ) +
					" available, use up and down arrow keys to navigate.";
			}
		}
	},

	__response: function( content ) {
		var message;
		this._superApply( arguments );
		if ( this.options.disabled || this.cancelSearch ) {
			return;
		}
		if ( content && content.length ) {
			message = this.options.messages.results( content.length );
		} else {
			message = this.options.messages.noResults;
		}
		clearTimeout( this.liveRegionTimer );
		this.liveRegionTimer = this._delay( function() {
			this.liveRegion.html( $( "<div>" ).text( message ) );
		}, 100 );
	}
} );

var widgetsAutocomplete = $.ui.autocomplete;


/*!
 * jQuery UI Controlgroup 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Controlgroup
//>>group: Widgets
//>>description: Visually groups form control widgets
//>>docs: http://api.jqueryui.com/controlgroup/
//>>demos: http://jqueryui.com/controlgroup/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/controlgroup.css
//>>css.theme: ../../themes/base/theme.css


var controlgroupCornerRegex = /ui-corner-([a-z]){2,6}/g;

var widgetsControlgroup = $.widget( "ui.controlgroup", {
	version: "1.13.2",
	defaultElement: "<div>",
	options: {
		direction: "horizontal",
		disabled: null,
		onlyVisible: true,
		items: {
			"button": "input[type=button], input[type=submit], input[type=reset], button, a",
			"controlgroupLabel": ".ui-controlgroup-label",
			"checkboxradio": "input[type='checkbox'], input[type='radio']",
			"selectmenu": "select",
			"spinner": ".ui-spinner-input"
		}
	},

	_create: function() {
		this._enhance();
	},

	// To support the enhanced option in jQuery Mobile, we isolate DOM manipulation
	_enhance: function() {
		this.element.attr( "role", "toolbar" );
		this.refresh();
	},

	_destroy: function() {
		this._callChildMethod( "destroy" );
		this.childWidgets.removeData( "ui-controlgroup-data" );
		this.element.removeAttr( "role" );
		if ( this.options.items.controlgroupLabel ) {
			this.element
				.find( this.options.items.controlgroupLabel )
				.find( ".ui-controlgroup-label-contents" )
				.contents().unwrap();
		}
	},

	_initWidgets: function() {
		var that = this,
			childWidgets = [];

		// First we iterate over each of the items options
		$.each( this.options.items, function( widget, selector ) {
			var labels;
			var options = {};

			// Make sure the widget has a selector set
			if ( !selector ) {
				return;
			}

			if ( widget === "controlgroupLabel" ) {
				labels = that.element.find( selector );
				labels.each( function() {
					var element = $( this );

					if ( element.children( ".ui-controlgroup-label-contents" ).length ) {
						return;
					}
					element.contents()
						.wrapAll( "<span class='ui-controlgroup-label-contents'></span>" );
				} );
				that._addClass( labels, null, "ui-widget ui-widget-content ui-state-default" );
				childWidgets = childWidgets.concat( labels.get() );
				return;
			}

			// Make sure the widget actually exists
			if ( !$.fn[ widget ] ) {
				return;
			}

			// We assume everything is in the middle to start because we can't determine
			// first / last elements until all enhancments are done.
			if ( that[ "_" + widget + "Options" ] ) {
				options = that[ "_" + widget + "Options" ]( "middle" );
			} else {
				options = { classes: {} };
			}

			// Find instances of this widget inside controlgroup and init them
			that.element
				.find( selector )
				.each( function() {
					var element = $( this );
					var instance = element[ widget ]( "instance" );

					// We need to clone the default options for this type of widget to avoid
					// polluting the variable options which has a wider scope than a single widget.
					var instanceOptions = $.widget.extend( {}, options );

					// If the button is the child of a spinner ignore it
					// TODO: Find a more generic solution
					if ( widget === "button" && element.parent( ".ui-spinner" ).length ) {
						return;
					}

					// Create the widget if it doesn't exist
					if ( !instance ) {
						instance = element[ widget ]()[ widget ]( "instance" );
					}
					if ( instance ) {
						instanceOptions.classes =
							that._resolveClassesValues( instanceOptions.classes, instance );
					}
					element[ widget ]( instanceOptions );

					// Store an instance of the controlgroup to be able to reference
					// from the outermost element for changing options and refresh
					var widgetElement = element[ widget ]( "widget" );
					$.data( widgetElement[ 0 ], "ui-controlgroup-data",
						instance ? instance : element[ widget ]( "instance" ) );

					childWidgets.push( widgetElement[ 0 ] );
				} );
		} );

		this.childWidgets = $( $.uniqueSort( childWidgets ) );
		this._addClass( this.childWidgets, "ui-controlgroup-item" );
	},

	_callChildMethod: function( method ) {
		this.childWidgets.each( function() {
			var element = $( this ),
				data = element.data( "ui-controlgroup-data" );
			if ( data && data[ method ] ) {
				data[ method ]();
			}
		} );
	},

	_updateCornerClass: function( element, position ) {
		var remove = "ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all";
		var add = this._buildSimpleOptions( position, "label" ).classes.label;

		this._removeClass( element, null, remove );
		this._addClass( element, null, add );
	},

	_buildSimpleOptions: function( position, key ) {
		var direction = this.options.direction === "vertical";
		var result = {
			classes: {}
		};
		result.classes[ key ] = {
			"middle": "",
			"first": "ui-corner-" + ( direction ? "top" : "left" ),
			"last": "ui-corner-" + ( direction ? "bottom" : "right" ),
			"only": "ui-corner-all"
		}[ position ];

		return result;
	},

	_spinnerOptions: function( position ) {
		var options = this._buildSimpleOptions( position, "ui-spinner" );

		options.classes[ "ui-spinner-up" ] = "";
		options.classes[ "ui-spinner-down" ] = "";

		return options;
	},

	_buttonOptions: function( position ) {
		return this._buildSimpleOptions( position, "ui-button" );
	},

	_checkboxradioOptions: function( position ) {
		return this._buildSimpleOptions( position, "ui-checkboxradio-label" );
	},

	_selectmenuOptions: function( position ) {
		var direction = this.options.direction === "vertical";
		return {
			width: direction ? "auto" : false,
			classes: {
				middle: {
					"ui-selectmenu-button-open": "",
					"ui-selectmenu-button-closed": ""
				},
				first: {
					"ui-selectmenu-button-open": "ui-corner-" + ( direction ? "top" : "tl" ),
					"ui-selectmenu-button-closed": "ui-corner-" + ( direction ? "top" : "left" )
				},
				last: {
					"ui-selectmenu-button-open": direction ? "" : "ui-corner-tr",
					"ui-selectmenu-button-closed": "ui-corner-" + ( direction ? "bottom" : "right" )
				},
				only: {
					"ui-selectmenu-button-open": "ui-corner-top",
					"ui-selectmenu-button-closed": "ui-corner-all"
				}

			}[ position ]
		};
	},

	_resolveClassesValues: function( classes, instance ) {
		var result = {};
		$.each( classes, function( key ) {
			var current = instance.options.classes[ key ] || "";
			current = String.prototype.trim.call( current.replace( controlgroupCornerRegex, "" ) );
			result[ key ] = ( current + " " + classes[ key ] ).replace( /\s+/g, " " );
		} );
		return result;
	},

	_setOption: function( key, value ) {
		if ( key === "direction" ) {
			this._removeClass( "ui-controlgroup-" + this.options.direction );
		}

		this._super( key, value );
		if ( key === "disabled" ) {
			this._callChildMethod( value ? "disable" : "enable" );
			return;
		}

		this.refresh();
	},

	refresh: function() {
		var children,
			that = this;

		this._addClass( "ui-controlgroup ui-controlgroup-" + this.options.direction );

		if ( this.options.direction === "horizontal" ) {
			this._addClass( null, "ui-helper-clearfix" );
		}
		this._initWidgets();

		children = this.childWidgets;

		// We filter here because we need to track all childWidgets not just the visible ones
		if ( this.options.onlyVisible ) {
			children = children.filter( ":visible" );
		}

		if ( children.length ) {

			// We do this last because we need to make sure all enhancment is done
			// before determining first and last
			$.each( [ "first", "last" ], function( index, value ) {
				var instance = children[ value ]().data( "ui-controlgroup-data" );

				if ( instance && that[ "_" + instance.widgetName + "Options" ] ) {
					var options = that[ "_" + instance.widgetName + "Options" ](
						children.length === 1 ? "only" : value
					);
					options.classes = that._resolveClassesValues( options.classes, instance );
					instance.element[ instance.widgetName ]( options );
				} else {
					that._updateCornerClass( children[ value ](), value );
				}
			} );

			// Finally call the refresh method on each of the child widgets.
			this._callChildMethod( "refresh" );
		}
	}
} );

/*!
 * jQuery UI Checkboxradio 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Checkboxradio
//>>group: Widgets
//>>description: Enhances a form with multiple themeable checkboxes or radio buttons.
//>>docs: http://api.jqueryui.com/checkboxradio/
//>>demos: http://jqueryui.com/checkboxradio/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/button.css
//>>css.structure: ../../themes/base/checkboxradio.css
//>>css.theme: ../../themes/base/theme.css


$.widget( "ui.checkboxradio", [ $.ui.formResetMixin, {
	version: "1.13.2",
	options: {
		disabled: null,
		label: null,
		icon: true,
		classes: {
			"ui-checkboxradio-label": "ui-corner-all",
			"ui-checkboxradio-icon": "ui-corner-all"
		}
	},

	_getCreateOptions: function() {
		var disabled, labels, labelContents;
		var options = this._super() || {};

		// We read the type here, because it makes more sense to throw a element type error first,
		// rather then the error for lack of a label. Often if its the wrong type, it
		// won't have a label (e.g. calling on a div, btn, etc)
		this._readType();

		labels = this.element.labels();

		// If there are multiple labels, use the last one
		this.label = $( labels[ labels.length - 1 ] );
		if ( !this.label.length ) {
			$.error( "No label found for checkboxradio widget" );
		}

		this.originalLabel = "";

		// We need to get the label text but this may also need to make sure it does not contain the
		// input itself.
		// The label contents could be text, html, or a mix. We wrap all elements
		// and read the wrapper's `innerHTML` to get a string representation of
		// the label, without the input as part of it.
		labelContents = this.label.contents().not( this.element[ 0 ] );

		if ( labelContents.length ) {
			this.originalLabel += labelContents
				.clone()
				.wrapAll( "<div></div>" )
				.parent()
				.html();
		}

		// Set the label option if we found label text
		if ( this.originalLabel ) {
			options.label = this.originalLabel;
		}

		disabled = this.element[ 0 ].disabled;
		if ( disabled != null ) {
			options.disabled = disabled;
		}
		return options;
	},

	_create: function() {
		var checked = this.element[ 0 ].checked;

		this._bindFormResetHandler();

		if ( this.options.disabled == null ) {
			this.options.disabled = this.element[ 0 ].disabled;
		}

		this._setOption( "disabled", this.options.disabled );
		this._addClass( "ui-checkboxradio", "ui-helper-hidden-accessible" );
		this._addClass( this.label, "ui-checkboxradio-label", "ui-button ui-widget" );

		if ( this.type === "radio" ) {
			this._addClass( this.label, "ui-checkboxradio-radio-label" );
		}

		if ( this.options.label && this.options.label !== this.originalLabel ) {
			this._updateLabel();
		} else if ( this.originalLabel ) {
			this.options.label = this.originalLabel;
		}

		this._enhance();

		if ( checked ) {
			this._addClass( this.label, "ui-checkboxradio-checked", "ui-state-active" );
		}

		this._on( {
			change: "_toggleClasses",
			focus: function() {
				this._addClass( this.label, null, "ui-state-focus ui-visual-focus" );
			},
			blur: function() {
				this._removeClass( this.label, null, "ui-state-focus ui-visual-focus" );
			}
		} );
	},

	_readType: function() {
		var nodeName = this.element[ 0 ].nodeName.toLowerCase();
		this.type = this.element[ 0 ].type;
		if ( nodeName !== "input" || !/radio|checkbox/.test( this.type ) ) {
			$.error( "Can't create checkboxradio on element.nodeName=" + nodeName +
				" and element.type=" + this.type );
		}
	},

	// Support jQuery Mobile enhanced option
	_enhance: function() {
		this._updateIcon( this.element[ 0 ].checked );
	},

	widget: function() {
		return this.label;
	},

	_getRadioGroup: function() {
		var group;
		var name = this.element[ 0 ].name;
		var nameSelector = "input[name='" + $.escapeSelector( name ) + "']";

		if ( !name ) {
			return $( [] );
		}

		if ( this.form.length ) {
			group = $( this.form[ 0 ].elements ).filter( nameSelector );
		} else {

			// Not inside a form, check all inputs that also are not inside a form
			group = $( nameSelector ).filter( function() {
				return $( this )._form().length === 0;
			} );
		}

		return group.not( this.element );
	},

	_toggleClasses: function() {
		var checked = this.element[ 0 ].checked;
		this._toggleClass( this.label, "ui-checkboxradio-checked", "ui-state-active", checked );

		if ( this.options.icon && this.type === "checkbox" ) {
			this._toggleClass( this.icon, null, "ui-icon-check ui-state-checked", checked )
				._toggleClass( this.icon, null, "ui-icon-blank", !checked );
		}

		if ( this.type === "radio" ) {
			this._getRadioGroup()
				.each( function() {
					var instance = $( this ).checkboxradio( "instance" );

					if ( instance ) {
						instance._removeClass( instance.label,
							"ui-checkboxradio-checked", "ui-state-active" );
					}
				} );
		}
	},

	_destroy: function() {
		this._unbindFormResetHandler();

		if ( this.icon ) {
			this.icon.remove();
			this.iconSpace.remove();
		}
	},

	_setOption: function( key, value ) {

		// We don't allow the value to be set to nothing
		if ( key === "label" && !value ) {
			return;
		}

		this._super( key, value );

		if ( key === "disabled" ) {
			this._toggleClass( this.label, null, "ui-state-disabled", value );
			this.element[ 0 ].disabled = value;

			// Don't refresh when setting disabled
			return;
		}
		this.refresh();
	},

	_updateIcon: function( checked ) {
		var toAdd = "ui-icon ui-icon-background ";

		if ( this.options.icon ) {
			if ( !this.icon ) {
				this.icon = $( "<span>" );
				this.iconSpace = $( "<span> </span>" );
				this._addClass( this.iconSpace, "ui-checkboxradio-icon-space" );
			}

			if ( this.type === "checkbox" ) {
				toAdd += checked ? "ui-icon-check ui-state-checked" : "ui-icon-blank";
				this._removeClass( this.icon, null, checked ? "ui-icon-blank" : "ui-icon-check" );
			} else {
				toAdd += "ui-icon-blank";
			}
			this._addClass( this.icon, "ui-checkboxradio-icon", toAdd );
			if ( !checked ) {
				this._removeClass( this.icon, null, "ui-icon-check ui-state-checked" );
			}
			this.icon.prependTo( this.label ).after( this.iconSpace );
		} else if ( this.icon !== undefined ) {
			this.icon.remove();
			this.iconSpace.remove();
			delete this.icon;
		}
	},

	_updateLabel: function() {

		// Remove the contents of the label ( minus the icon, icon space, and input )
		var contents = this.label.contents().not( this.element[ 0 ] );
		if ( this.icon ) {
			contents = contents.not( this.icon[ 0 ] );
		}
		if ( this.iconSpace ) {
			contents = contents.not( this.iconSpace[ 0 ] );
		}
		contents.remove();

		this.label.append( this.options.label );
	},

	refresh: function() {
		var checked = this.element[ 0 ].checked,
			isDisabled = this.element[ 0 ].disabled;

		this._updateIcon( checked );
		this._toggleClass( this.label, "ui-checkboxradio-checked", "ui-state-active", checked );
		if ( this.options.label !== null ) {
			this._updateLabel();
		}

		if ( isDisabled !== this.options.disabled ) {
			this._setOptions( { "disabled": isDisabled } );
		}
	}

} ] );

var widgetsCheckboxradio = $.ui.checkboxradio;


/*!
 * jQuery UI Button 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Button
//>>group: Widgets
//>>description: Enhances a form with themeable buttons.
//>>docs: http://api.jqueryui.com/button/
//>>demos: http://jqueryui.com/button/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/button.css
//>>css.theme: ../../themes/base/theme.css


$.widget( "ui.button", {
	version: "1.13.2",
	defaultElement: "<button>",
	options: {
		classes: {
			"ui-button": "ui-corner-all"
		},
		disabled: null,
		icon: null,
		iconPosition: "beginning",
		label: null,
		showLabel: true
	},

	_getCreateOptions: function() {
		var disabled,

			// This is to support cases like in jQuery Mobile where the base widget does have
			// an implementation of _getCreateOptions
			options = this._super() || {};

		this.isInput = this.element.is( "input" );

		disabled = this.element[ 0 ].disabled;
		if ( disabled != null ) {
			options.disabled = disabled;
		}

		this.originalLabel = this.isInput ? this.element.val() : this.element.html();
		if ( this.originalLabel ) {
			options.label = this.originalLabel;
		}

		return options;
	},

	_create: function() {
		if ( !this.option.showLabel & !this.options.icon ) {
			this.options.showLabel = true;
		}

		// We have to check the option again here even though we did in _getCreateOptions,
		// because null may have been passed on init which would override what was set in
		// _getCreateOptions
		if ( this.options.disabled == null ) {
			this.options.disabled = this.element[ 0 ].disabled || false;
		}

		this.hasTitle = !!this.element.attr( "title" );

		// Check to see if the label needs to be set or if its already correct
		if ( this.options.label && this.options.label !== this.originalLabel ) {
			if ( this.isInput ) {
				this.element.val( this.options.label );
			} else {
				this.element.html( this.options.label );
			}
		}
		this._addClass( "ui-button", "ui-widget" );
		this._setOption( "disabled", this.options.disabled );
		this._enhance();

		if ( this.element.is( "a" ) ) {
			this._on( {
				"keyup": function( event ) {
					if ( event.keyCode === $.ui.keyCode.SPACE ) {
						event.preventDefault();

						// Support: PhantomJS <= 1.9, IE 8 Only
						// If a native click is available use it so we actually cause navigation
						// otherwise just trigger a click event
						if ( this.element[ 0 ].click ) {
							this.element[ 0 ].click();
						} else {
							this.element.trigger( "click" );
						}
					}
				}
			} );
		}
	},

	_enhance: function() {
		if ( !this.element.is( "button" ) ) {
			this.element.attr( "role", "button" );
		}

		if ( this.options.icon ) {
			this._updateIcon( "icon", this.options.icon );
			this._updateTooltip();
		}
	},

	_updateTooltip: function() {
		this.title = this.element.attr( "title" );

		if ( !this.options.showLabel && !this.title ) {
			this.element.attr( "title", this.options.label );
		}
	},

	_updateIcon: function( option, value ) {
		var icon = option !== "iconPosition",
			position = icon ? this.options.iconPosition : value,
			displayBlock = position === "top" || position === "bottom";

		// Create icon
		if ( !this.icon ) {
			this.icon = $( "<span>" );

			this._addClass( this.icon, "ui-button-icon", "ui-icon" );

			if ( !this.options.showLabel ) {
				this._addClass( "ui-button-icon-only" );
			}
		} else if ( icon ) {

			// If we are updating the icon remove the old icon class
			this._removeClass( this.icon, null, this.options.icon );
		}

		// If we are updating the icon add the new icon class
		if ( icon ) {
			this._addClass( this.icon, null, value );
		}

		this._attachIcon( position );

		// If the icon is on top or bottom we need to add the ui-widget-icon-block class and remove
		// the iconSpace if there is one.
		if ( displayBlock ) {
			this._addClass( this.icon, null, "ui-widget-icon-block" );
			if ( this.iconSpace ) {
				this.iconSpace.remove();
			}
		} else {

			// Position is beginning or end so remove the ui-widget-icon-block class and add the
			// space if it does not exist
			if ( !this.iconSpace ) {
				this.iconSpace = $( "<span> </span>" );
				this._addClass( this.iconSpace, "ui-button-icon-space" );
			}
			this._removeClass( this.icon, null, "ui-wiget-icon-block" );
			this._attachIconSpace( position );
		}
	},

	_destroy: function() {
		this.element.removeAttr( "role" );

		if ( this.icon ) {
			this.icon.remove();
		}
		if ( this.iconSpace ) {
			this.iconSpace.remove();
		}
		if ( !this.hasTitle ) {
			this.element.removeAttr( "title" );
		}
	},

	_attachIconSpace: function( iconPosition ) {
		this.icon[ /^(?:end|bottom)/.test( iconPosition ) ? "before" : "after" ]( this.iconSpace );
	},

	_attachIcon: function( iconPosition ) {
		this.element[ /^(?:end|bottom)/.test( iconPosition ) ? "append" : "prepend" ]( this.icon );
	},

	_setOptions: function( options ) {
		var newShowLabel = options.showLabel === undefined ?
				this.options.showLabel :
				options.showLabel,
			newIcon = options.icon === undefined ? this.options.icon : options.icon;

		if ( !newShowLabel && !newIcon ) {
			options.showLabel = true;
		}
		this._super( options );
	},

	_setOption: function( key, value ) {
		if ( key === "icon" ) {
			if ( value ) {
				this._updateIcon( key, value );
			} else if ( this.icon ) {
				this.icon.remove();
				if ( this.iconSpace ) {
					this.iconSpace.remove();
				}
			}
		}

		if ( key === "iconPosition" ) {
			this._updateIcon( key, value );
		}

		// Make sure we can't end up with a button that has neither text nor icon
		if ( key === "showLabel" ) {
				this._toggleClass( "ui-button-icon-only", null, !value );
				this._updateTooltip();
		}

		if ( key === "label" ) {
			if ( this.isInput ) {
				this.element.val( value );
			} else {

				// If there is an icon, append it, else nothing then append the value
				// this avoids removal of the icon when setting label text
				this.element.html( value );
				if ( this.icon ) {
					this._attachIcon( this.options.iconPosition );
					this._attachIconSpace( this.options.iconPosition );
				}
			}
		}

		this._super( key, value );

		if ( key === "disabled" ) {
			this._toggleClass( null, "ui-state-disabled", value );
			this.element[ 0 ].disabled = value;
			if ( value ) {
				this.element.trigger( "blur" );
			}
		}
	},

	refresh: function() {

		// Make sure to only check disabled if its an element that supports this otherwise
		// check for the disabled class to determine state
		var isDisabled = this.element.is( "input, button" ) ?
			this.element[ 0 ].disabled : this.element.hasClass( "ui-button-disabled" );

		if ( isDisabled !== this.options.disabled ) {
			this._setOptions( { disabled: isDisabled } );
		}

		this._updateTooltip();
	}
} );

// DEPRECATED
if ( $.uiBackCompat !== false ) {

	// Text and Icons options
	$.widget( "ui.button", $.ui.button, {
		options: {
			text: true,
			icons: {
				primary: null,
				secondary: null
			}
		},

		_create: function() {
			if ( this.options.showLabel && !this.options.text ) {
				this.options.showLabel = this.options.text;
			}
			if ( !this.options.showLabel && this.options.text ) {
				this.options.text = this.options.showLabel;
			}
			if ( !this.options.icon && ( this.options.icons.primary ||
					this.options.icons.secondary ) ) {
				if ( this.options.icons.primary ) {
					this.options.icon = this.options.icons.primary;
				} else {
					this.options.icon = this.options.icons.secondary;
					this.options.iconPosition = "end";
				}
			} else if ( this.options.icon ) {
				this.options.icons.primary = this.options.icon;
			}
			this._super();
		},

		_setOption: function( key, value ) {
			if ( key === "text" ) {
				this._super( "showLabel", value );
				return;
			}
			if ( key === "showLabel" ) {
				this.options.text = value;
			}
			if ( key === "icon" ) {
				this.options.icons.primary = value;
			}
			if ( key === "icons" ) {
				if ( value.primary ) {
					this._super( "icon", value.primary );
					this._super( "iconPosition", "beginning" );
				} else if ( value.secondary ) {
					this._super( "icon", value.secondary );
					this._super( "iconPosition", "end" );
				}
			}
			this._superApply( arguments );
		}
	} );

	$.fn.button = ( function( orig ) {
		return function( options ) {
			var isMethodCall = typeof options === "string";
			var args = Array.prototype.slice.call( arguments, 1 );
			var returnValue = this;

			if ( isMethodCall ) {

				// If this is an empty collection, we need to have the instance method
				// return undefined instead of the jQuery instance
				if ( !this.length && options === "instance" ) {
					returnValue = undefined;
				} else {
					this.each( function() {
						var methodValue;
						var type = $( this ).attr( "type" );
						var name = type !== "checkbox" && type !== "radio" ?
							"button" :
							"checkboxradio";
						var instance = $.data( this, "ui-" + name );

						if ( options === "instance" ) {
							returnValue = instance;
							return false;
						}

						if ( !instance ) {
							return $.error( "cannot call methods on button" +
								" prior to initialization; " +
								"attempted to call method '" + options + "'" );
						}

						if ( typeof instance[ options ] !== "function" ||
							options.charAt( 0 ) === "_" ) {
							return $.error( "no such method '" + options + "' for button" +
								" widget instance" );
						}

						methodValue = instance[ options ].apply( instance, args );

						if ( methodValue !== instance && methodValue !== undefined ) {
							returnValue = methodValue && methodValue.jquery ?
								returnValue.pushStack( methodValue.get() ) :
								methodValue;
							return false;
						}
					} );
				}
			} else {

				// Allow multiple hashes to be passed on init
				if ( args.length ) {
					options = $.widget.extend.apply( null, [ options ].concat( args ) );
				}

				this.each( function() {
					var type = $( this ).attr( "type" );
					var name = type !== "checkbox" && type !== "radio" ? "button" : "checkboxradio";
					var instance = $.data( this, "ui-" + name );

					if ( instance ) {
						instance.option( options || {} );
						if ( instance._init ) {
							instance._init();
						}
					} else {
						if ( name === "button" ) {
							orig.call( $( this ), options );
							return;
						}

						$( this ).checkboxradio( $.extend( { icon: false }, options ) );
					}
				} );
			}

			return returnValue;
		};
	} )( $.fn.button );

	$.fn.buttonset = function() {
		if ( !$.ui.controlgroup ) {
			$.error( "Controlgroup widget missing" );
		}
		if ( arguments[ 0 ] === "option" && arguments[ 1 ] === "items" && arguments[ 2 ] ) {
			return this.controlgroup.apply( this,
				[ arguments[ 0 ], "items.button", arguments[ 2 ] ] );
		}
		if ( arguments[ 0 ] === "option" && arguments[ 1 ] === "items" ) {
			return this.controlgroup.apply( this, [ arguments[ 0 ], "items.button" ] );
		}
		if ( typeof arguments[ 0 ] === "object" && arguments[ 0 ].items ) {
			arguments[ 0 ].items = {
				button: arguments[ 0 ].items
			};
		}
		return this.controlgroup.apply( this, arguments );
	};
}

var widgetsButton = $.ui.button;


/* eslint-disable max-len, camelcase */
/*!
 * jQuery UI Datepicker 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Datepicker
//>>group: Widgets
//>>description: Displays a calendar from an input or inline for selecting dates.
//>>docs: http://api.jqueryui.com/datepicker/
//>>demos: http://jqueryui.com/datepicker/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/datepicker.css
//>>css.theme: ../../themes/base/theme.css


$.extend( $.ui, { datepicker: { version: "1.13.2" } } );

var datepicker_instActive;

function datepicker_getZindex( elem ) {
	var position, value;
	while ( elem.length && elem[ 0 ] !== document ) {

		// Ignore z-index if position is set to a value where z-index is ignored by the browser
		// This makes behavior of this function consistent across browsers
		// WebKit always returns auto if the element is positioned
		position = elem.css( "position" );
		if ( position === "absolute" || position === "relative" || position === "fixed" ) {

			// IE returns 0 when zIndex is not specified
			// other browsers return a string
			// we ignore the case of nested elements with an explicit value of 0
			// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
			value = parseInt( elem.css( "zIndex" ), 10 );
			if ( !isNaN( value ) && value !== 0 ) {
				return value;
			}
		}
		elem = elem.parent();
	}

	return 0;
}

/* Date picker manager.
   Use the singleton instance of this class, $.datepicker, to interact with the date picker.
   Settings for (groups of) date pickers are maintained in an instance object,
   allowing multiple different settings on the same page. */

function Datepicker() {
	this._curInst = null; // The current instance in use
	this._keyEvent = false; // If the last event was a key event
	this._disabledInputs = []; // List of date picker inputs that have been disabled
	this._datepickerShowing = false; // True if the popup picker is showing , false if not
	this._inDialog = false; // True if showing within a "dialog", false if not
	this._mainDivId = "ui-datepicker-div"; // The ID of the main datepicker division
	this._inlineClass = "ui-datepicker-inline"; // The name of the inline marker class
	this._appendClass = "ui-datepicker-append"; // The name of the append marker class
	this._triggerClass = "ui-datepicker-trigger"; // The name of the trigger marker class
	this._dialogClass = "ui-datepicker-dialog"; // The name of the dialog marker class
	this._disableClass = "ui-datepicker-disabled"; // The name of the disabled covering marker class
	this._unselectableClass = "ui-datepicker-unselectable"; // The name of the unselectable cell marker class
	this._currentClass = "ui-datepicker-current-day"; // The name of the current day marker class
	this._dayOverClass = "ui-datepicker-days-cell-over"; // The name of the day hover marker class
	this.regional = []; // Available regional settings, indexed by language code
	this.regional[ "" ] = { // Default regional settings
		closeText: "Done", // Display text for close link
		prevText: "Prev", // Display text for previous month link
		nextText: "Next", // Display text for next month link
		currentText: "Today", // Display text for current month link
		monthNames: [ "January", "February", "March", "April", "May", "June",
			"July", "August", "September", "October", "November", "December" ], // Names of months for drop-down and formatting
		monthNamesShort: [ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" ], // For formatting
		dayNames: [ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" ], // For formatting
		dayNamesShort: [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ], // For formatting
		dayNamesMin: [ "Su", "Mo", "Tu", "We", "Th", "Fr", "Sa" ], // Column headings for days starting at Sunday
		weekHeader: "Wk", // Column header for week of the year
		dateFormat: "mm/dd/yy", // See format options on parseDate
		firstDay: 0, // The first day of the week, Sun = 0, Mon = 1, ...
		isRTL: false, // True if right-to-left language, false if left-to-right
		showMonthAfterYear: false, // True if the year select precedes month, false for month then year
		yearSuffix: "", // Additional text to append to the year in the month headers,
		selectMonthLabel: "Select month", // Invisible label for month selector
		selectYearLabel: "Select year" // Invisible label for year selector
	};
	this._defaults = { // Global defaults for all the date picker instances
		showOn: "focus", // "focus" for popup on focus,
			// "button" for trigger button, or "both" for either
		showAnim: "fadeIn", // Name of jQuery animation for popup
		showOptions: {}, // Options for enhanced animations
		defaultDate: null, // Used when field is blank: actual date,
			// +/-number for offset from today, null for today
		appendText: "", // Display text following the input box, e.g. showing the format
		buttonText: "...", // Text for trigger button
		buttonImage: "", // URL for trigger button image
		buttonImageOnly: false, // True if the image appears alone, false if it appears on a button
		hideIfNoPrevNext: false, // True to hide next/previous month links
			// if not applicable, false to just disable them
		navigationAsDateFormat: false, // True if date formatting applied to prev/today/next links
		gotoCurrent: false, // True if today link goes back to current selection instead
		changeMonth: false, // True if month can be selected directly, false if only prev/next
		changeYear: false, // True if year can be selected directly, false if only prev/next
		yearRange: "c-10:c+10", // Range of years to display in drop-down,
			// either relative to today's year (-nn:+nn), relative to currently displayed year
			// (c-nn:c+nn), absolute (nnnn:nnnn), or a combination of the above (nnnn:-n)
		showOtherMonths: false, // True to show dates in other months, false to leave blank
		selectOtherMonths: false, // True to allow selection of dates in other months, false for unselectable
		showWeek: false, // True to show week of the year, false to not show it
		calculateWeek: this.iso8601Week, // How to calculate the week of the year,
			// takes a Date and returns the number of the week for it
		shortYearCutoff: "+10", // Short year values < this are in the current century,
			// > this are in the previous century,
			// string value starting with "+" for current year + value
		minDate: null, // The earliest selectable date, or null for no limit
		maxDate: null, // The latest selectable date, or null for no limit
		duration: "fast", // Duration of display/closure
		beforeShowDay: null, // Function that takes a date and returns an array with
			// [0] = true if selectable, false if not, [1] = custom CSS class name(s) or "",
			// [2] = cell title (optional), e.g. $.datepicker.noWeekends
		beforeShow: null, // Function that takes an input field and
			// returns a set of custom settings for the date picker
		onSelect: null, // Define a callback function when a date is selected
		onChangeMonthYear: null, // Define a callback function when the month or year is changed
		onClose: null, // Define a callback function when the datepicker is closed
		onUpdateDatepicker: null, // Define a callback function when the datepicker is updated
		numberOfMonths: 1, // Number of months to show at a time
		showCurrentAtPos: 0, // The position in multipe months at which to show the current month (starting at 0)
		stepMonths: 1, // Number of months to step back/forward
		stepBigMonths: 12, // Number of months to step back/forward for the big links
		altField: "", // Selector for an alternate field to store selected dates into
		altFormat: "", // The date format to use for the alternate field
		constrainInput: true, // The input is constrained by the current date format
		showButtonPanel: false, // True to show button panel, false to not show it
		autoSize: false, // True to size the input for the date format, false to leave as is
		disabled: false // The initial disabled state
	};
	$.extend( this._defaults, this.regional[ "" ] );
	this.regional.en = $.extend( true, {}, this.regional[ "" ] );
	this.regional[ "en-US" ] = $.extend( true, {}, this.regional.en );
	this.dpDiv = datepicker_bindHover( $( "<div id='" + this._mainDivId + "' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) );
}

$.extend( Datepicker.prototype, {

	/* Class name added to elements to indicate already configured with a date picker. */
	markerClassName: "hasDatepicker",

	//Keep track of the maximum number of rows displayed (see #7043)
	maxRows: 4,

	// TODO rename to "widget" when switching to widget factory
	_widgetDatepicker: function() {
		return this.dpDiv;
	},

	/* Override the default settings for all instances of the date picker.
	 * @param  settings  object - the new settings to use as defaults (anonymous object)
	 * @return the manager object
	 */
	setDefaults: function( settings ) {
		datepicker_extendRemove( this._defaults, settings || {} );
		return this;
	},

	/* Attach the date picker to a jQuery selection.
	 * @param  target	element - the target input field or division or span
	 * @param  settings  object - the new settings to use for this date picker instance (anonymous)
	 */
	_attachDatepicker: function( target, settings ) {
		var nodeName, inline, inst;
		nodeName = target.nodeName.toLowerCase();
		inline = ( nodeName === "div" || nodeName === "span" );
		if ( !target.id ) {
			this.uuid += 1;
			target.id = "dp" + this.uuid;
		}
		inst = this._newInst( $( target ), inline );
		inst.settings = $.extend( {}, settings || {} );
		if ( nodeName === "input" ) {
			this._connectDatepicker( target, inst );
		} else if ( inline ) {
			this._inlineDatepicker( target, inst );
		}
	},

	/* Create a new instance object. */
	_newInst: function( target, inline ) {
		var id = target[ 0 ].id.replace( /([^A-Za-z0-9_\-])/g, "\\\\$1" ); // escape jQuery meta chars
		return { id: id, input: target, // associated target
			selectedDay: 0, selectedMonth: 0, selectedYear: 0, // current selection
			drawMonth: 0, drawYear: 0, // month being drawn
			inline: inline, // is datepicker inline or not
			dpDiv: ( !inline ? this.dpDiv : // presentation div
			datepicker_bindHover( $( "<div class='" + this._inlineClass + " ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>" ) ) ) };
	},

	/* Attach the date picker to an input field. */
	_connectDatepicker: function( target, inst ) {
		var input = $( target );
		inst.append = $( [] );
		inst.trigger = $( [] );
		if ( input.hasClass( this.markerClassName ) ) {
			return;
		}
		this._attachments( input, inst );
		input.addClass( this.markerClassName ).on( "keydown", this._doKeyDown ).
			on( "keypress", this._doKeyPress ).on( "keyup", this._doKeyUp );
		this._autoSize( inst );
		$.data( target, "datepicker", inst );

		//If disabled option is true, disable the datepicker once it has been attached to the input (see ticket #5665)
		if ( inst.settings.disabled ) {
			this._disableDatepicker( target );
		}
	},

	/* Make attachments based on settings. */
	_attachments: function( input, inst ) {
		var showOn, buttonText, buttonImage,
			appendText = this._get( inst, "appendText" ),
			isRTL = this._get( inst, "isRTL" );

		if ( inst.append ) {
			inst.append.remove();
		}
		if ( appendText ) {
			inst.append = $( "<span>" )
				.addClass( this._appendClass )
				.text( appendText );
			input[ isRTL ? "before" : "after" ]( inst.append );
		}

		input.off( "focus", this._showDatepicker );

		if ( inst.trigger ) {
			inst.trigger.remove();
		}

		showOn = this._get( inst, "showOn" );
		if ( showOn === "focus" || showOn === "both" ) { // pop-up date picker when in the marked field
			input.on( "focus", this._showDatepicker );
		}
		if ( showOn === "button" || showOn === "both" ) { // pop-up date picker when button clicked
			buttonText = this._get( inst, "buttonText" );
			buttonImage = this._get( inst, "buttonImage" );

			if ( this._get( inst, "buttonImageOnly" ) ) {
				inst.trigger = $( "<img>" )
					.addClass( this._triggerClass )
					.attr( {
						src: buttonImage,
						alt: buttonText,
						title: buttonText
					} );
			} else {
				inst.trigger = $( "<button type='button'>" )
					.addClass( this._triggerClass );
				if ( buttonImage ) {
					inst.trigger.html(
						$( "<img>" )
							.attr( {
								src: buttonImage,
								alt: buttonText,
								title: buttonText
							} )
					);
				} else {
					inst.trigger.text( buttonText );
				}
			}

			input[ isRTL ? "before" : "after" ]( inst.trigger );
			inst.trigger.on( "click", function() {
				if ( $.datepicker._datepickerShowing && $.datepicker._lastInput === input[ 0 ] ) {
					$.datepicker._hideDatepicker();
				} else if ( $.datepicker._datepickerShowing && $.datepicker._lastInput !== input[ 0 ] ) {
					$.datepicker._hideDatepicker();
					$.datepicker._showDatepicker( input[ 0 ] );
				} else {
					$.datepicker._showDatepicker( input[ 0 ] );
				}
				return false;
			} );
		}
	},

	/* Apply the maximum length for the date format. */
	_autoSize: function( inst ) {
		if ( this._get( inst, "autoSize" ) && !inst.inline ) {
			var findMax, max, maxI, i,
				date = new Date( 2009, 12 - 1, 20 ), // Ensure double digits
				dateFormat = this._get( inst, "dateFormat" );

			if ( dateFormat.match( /[DM]/ ) ) {
				findMax = function( names ) {
					max = 0;
					maxI = 0;
					for ( i = 0; i < names.length; i++ ) {
						if ( names[ i ].length > max ) {
							max = names[ i ].length;
							maxI = i;
						}
					}
					return maxI;
				};
				date.setMonth( findMax( this._get( inst, ( dateFormat.match( /MM/ ) ?
					"monthNames" : "monthNamesShort" ) ) ) );
				date.setDate( findMax( this._get( inst, ( dateFormat.match( /DD/ ) ?
					"dayNames" : "dayNamesShort" ) ) ) + 20 - date.getDay() );
			}
			inst.input.attr( "size", this._formatDate( inst, date ).length );
		}
	},

	/* Attach an inline date picker to a div. */
	_inlineDatepicker: function( target, inst ) {
		var divSpan = $( target );
		if ( divSpan.hasClass( this.markerClassName ) ) {
			return;
		}
		divSpan.addClass( this.markerClassName ).append( inst.dpDiv );
		$.data( target, "datepicker", inst );
		this._setDate( inst, this._getDefaultDate( inst ), true );
		this._updateDatepicker( inst );
		this._updateAlternate( inst );

		//If disabled option is true, disable the datepicker before showing it (see ticket #5665)
		if ( inst.settings.disabled ) {
			this._disableDatepicker( target );
		}

		// Set display:block in place of inst.dpDiv.show() which won't work on disconnected elements
		// http://bugs.jqueryui.com/ticket/7552 - A Datepicker created on a detached div has zero height
		inst.dpDiv.css( "display", "block" );
	},

	/* Pop-up the date picker in a "dialog" box.
	 * @param  input element - ignored
	 * @param  date	string or Date - the initial date to display
	 * @param  onSelect  function - the function to call when a date is selected
	 * @param  settings  object - update the dialog date picker instance's settings (anonymous object)
	 * @param  pos int[2] - coordinates for the dialog's position within the screen or
	 *					event - with x/y coordinates or
	 *					leave empty for default (screen centre)
	 * @return the manager object
	 */
	_dialogDatepicker: function( input, date, onSelect, settings, pos ) {
		var id, browserWidth, browserHeight, scrollX, scrollY,
			inst = this._dialogInst; // internal instance

		if ( !inst ) {
			this.uuid += 1;
			id = "dp" + this.uuid;
			this._dialogInput = $( "<input type='text' id='" + id +
				"' style='position: absolute; top: -100px; width: 0px;'/>" );
			this._dialogInput.on( "keydown", this._doKeyDown );
			$( "body" ).append( this._dialogInput );
			inst = this._dialogInst = this._newInst( this._dialogInput, false );
			inst.settings = {};
			$.data( this._dialogInput[ 0 ], "datepicker", inst );
		}
		datepicker_extendRemove( inst.settings, settings || {} );
		date = ( date && date.constructor === Date ? this._formatDate( inst, date ) : date );
		this._dialogInput.val( date );

		this._pos = ( pos ? ( pos.length ? pos : [ pos.pageX, pos.pageY ] ) : null );
		if ( !this._pos ) {
			browserWidth = document.documentElement.clientWidth;
			browserHeight = document.documentElement.clientHeight;
			scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
			scrollY = document.documentElement.scrollTop || document.body.scrollTop;
			this._pos = // should use actual width/height below
				[ ( browserWidth / 2 ) - 100 + scrollX, ( browserHeight / 2 ) - 150 + scrollY ];
		}

		// Move input on screen for focus, but hidden behind dialog
		this._dialogInput.css( "left", ( this._pos[ 0 ] + 20 ) + "px" ).css( "top", this._pos[ 1 ] + "px" );
		inst.settings.onSelect = onSelect;
		this._inDialog = true;
		this.dpDiv.addClass( this._dialogClass );
		this._showDatepicker( this._dialogInput[ 0 ] );
		if ( $.blockUI ) {
			$.blockUI( this.dpDiv );
		}
		$.data( this._dialogInput[ 0 ], "datepicker", inst );
		return this;
	},

	/* Detach a datepicker from its control.
	 * @param  target	element - the target input field or division or span
	 */
	_destroyDatepicker: function( target ) {
		var nodeName,
			$target = $( target ),
			inst = $.data( target, "datepicker" );

		if ( !$target.hasClass( this.markerClassName ) ) {
			return;
		}

		nodeName = target.nodeName.toLowerCase();
		$.removeData( target, "datepicker" );
		if ( nodeName === "input" ) {
			inst.append.remove();
			inst.trigger.remove();
			$target.removeClass( this.markerClassName ).
				off( "focus", this._showDatepicker ).
				off( "keydown", this._doKeyDown ).
				off( "keypress", this._doKeyPress ).
				off( "keyup", this._doKeyUp );
		} else if ( nodeName === "div" || nodeName === "span" ) {
			$target.removeClass( this.markerClassName ).empty();
		}

		if ( datepicker_instActive === inst ) {
			datepicker_instActive = null;
			this._curInst = null;
		}
	},

	/* Enable the date picker to a jQuery selection.
	 * @param  target	element - the target input field or division or span
	 */
	_enableDatepicker: function( target ) {
		var nodeName, inline,
			$target = $( target ),
			inst = $.data( target, "datepicker" );

		if ( !$target.hasClass( this.markerClassName ) ) {
			return;
		}

		nodeName = target.nodeName.toLowerCase();
		if ( nodeName === "input" ) {
			target.disabled = false;
			inst.trigger.filter( "button" ).
				each( function() {
					this.disabled = false;
				} ).end().
				filter( "img" ).css( { opacity: "1.0", cursor: "" } );
		} else if ( nodeName === "div" || nodeName === "span" ) {
			inline = $target.children( "." + this._inlineClass );
			inline.children().removeClass( "ui-state-disabled" );
			inline.find( "select.ui-datepicker-month, select.ui-datepicker-year" ).
				prop( "disabled", false );
		}
		this._disabledInputs = $.map( this._disabledInputs,

			// Delete entry
			function( value ) {
				return ( value === target ? null : value );
			} );
	},

	/* Disable the date picker to a jQuery selection.
	 * @param  target	element - the target input field or division or span
	 */
	_disableDatepicker: function( target ) {
		var nodeName, inline,
			$target = $( target ),
			inst = $.data( target, "datepicker" );

		if ( !$target.hasClass( this.markerClassName ) ) {
			return;
		}

		nodeName = target.nodeName.toLowerCase();
		if ( nodeName === "input" ) {
			target.disabled = true;
			inst.trigger.filter( "button" ).
				each( function() {
					this.disabled = true;
				} ).end().
				filter( "img" ).css( { opacity: "0.5", cursor: "default" } );
		} else if ( nodeName === "div" || nodeName === "span" ) {
			inline = $target.children( "." + this._inlineClass );
			inline.children().addClass( "ui-state-disabled" );
			inline.find( "select.ui-datepicker-month, select.ui-datepicker-year" ).
				prop( "disabled", true );
		}
		this._disabledInputs = $.map( this._disabledInputs,

			// Delete entry
			function( value ) {
				return ( value === target ? null : value );
			} );
		this._disabledInputs[ this._disabledInputs.length ] = target;
	},

	/* Is the first field in a jQuery collection disabled as a datepicker?
	 * @param  target	element - the target input field or division or span
	 * @return boolean - true if disabled, false if enabled
	 */
	_isDisabledDatepicker: function( target ) {
		if ( !target ) {
			return false;
		}
		for ( var i = 0; i < this._disabledInputs.length; i++ ) {
			if ( this._disabledInputs[ i ] === target ) {
				return true;
			}
		}
		return false;
	},

	/* Retrieve the instance data for the target control.
	 * @param  target  element - the target input field or division or span
	 * @return  object - the associated instance data
	 * @throws  error if a jQuery problem getting data
	 */
	_getInst: function( target ) {
		try {
			return $.data( target, "datepicker" );
		} catch ( err ) {
			throw "Missing instance data for this datepicker";
		}
	},

	/* Update or retrieve the settings for a date picker attached to an input field or division.
	 * @param  target  element - the target input field or division or span
	 * @param  name	object - the new settings to update or
	 *				string - the name of the setting to change or retrieve,
	 *				when retrieving also "all" for all instance settings or
	 *				"defaults" for all global defaults
	 * @param  value   any - the new value for the setting
	 *				(omit if above is an object or to retrieve a value)
	 */
	_optionDatepicker: function( target, name, value ) {
		var settings, date, minDate, maxDate,
			inst = this._getInst( target );

		if ( arguments.length === 2 && typeof name === "string" ) {
			return ( name === "defaults" ? $.extend( {}, $.datepicker._defaults ) :
				( inst ? ( name === "all" ? $.extend( {}, inst.settings ) :
				this._get( inst, name ) ) : null ) );
		}

		settings = name || {};
		if ( typeof name === "string" ) {
			settings = {};
			settings[ name ] = value;
		}

		if ( inst ) {
			if ( this._curInst === inst ) {
				this._hideDatepicker();
			}

			date = this._getDateDatepicker( target, true );
			minDate = this._getMinMaxDate( inst, "min" );
			maxDate = this._getMinMaxDate( inst, "max" );
			datepicker_extendRemove( inst.settings, settings );

			// reformat the old minDate/maxDate values if dateFormat changes and a new minDate/maxDate isn't provided
			if ( minDate !== null && settings.dateFormat !== undefined && settings.minDate === undefined ) {
				inst.settings.minDate = this._formatDate( inst, minDate );
			}
			if ( maxDate !== null && settings.dateFormat !== undefined && settings.maxDate === undefined ) {
				inst.settings.maxDate = this._formatDate( inst, maxDate );
			}
			if ( "disabled" in settings ) {
				if ( settings.disabled ) {
					this._disableDatepicker( target );
				} else {
					this._enableDatepicker( target );
				}
			}
			this._attachments( $( target ), inst );
			this._autoSize( inst );
			this._setDate( inst, date );
			this._updateAlternate( inst );
			this._updateDatepicker( inst );
		}
	},

	// Change method deprecated
	_changeDatepicker: function( target, name, value ) {
		this._optionDatepicker( target, name, value );
	},

	/* Redraw the date picker attached to an input field or division.
	 * @param  target  element - the target input field or division or span
	 */
	_refreshDatepicker: function( target ) {
		var inst = this._getInst( target );
		if ( inst ) {
			this._updateDatepicker( inst );
		}
	},

	/* Set the dates for a jQuery selection.
	 * @param  target element - the target input field or division or span
	 * @param  date	Date - the new date
	 */
	_setDateDatepicker: function( target, date ) {
		var inst = this._getInst( target );
		if ( inst ) {
			this._setDate( inst, date );
			this._updateDatepicker( inst );
			this._updateAlternate( inst );
		}
	},

	/* Get the date(s) for the first entry in a jQuery selection.
	 * @param  target element - the target input field or division or span
	 * @param  noDefault boolean - true if no default date is to be used
	 * @return Date - the current date
	 */
	_getDateDatepicker: function( target, noDefault ) {
		var inst = this._getInst( target );
		if ( inst && !inst.inline ) {
			this._setDateFromField( inst, noDefault );
		}
		return ( inst ? this._getDate( inst ) : null );
	},

	/* Handle keystrokes. */
	_doKeyDown: function( event ) {
		var onSelect, dateStr, sel,
			inst = $.datepicker._getInst( event.target ),
			handled = true,
			isRTL = inst.dpDiv.is( ".ui-datepicker-rtl" );

		inst._keyEvent = true;
		if ( $.datepicker._datepickerShowing ) {
			switch ( event.keyCode ) {
				case 9: $.datepicker._hideDatepicker();
						handled = false;
						break; // hide on tab out
				case 13: sel = $( "td." + $.datepicker._dayOverClass + ":not(." +
									$.datepicker._currentClass + ")", inst.dpDiv );
						if ( sel[ 0 ] ) {
							$.datepicker._selectDay( event.target, inst.selectedMonth, inst.selectedYear, sel[ 0 ] );
						}

						onSelect = $.datepicker._get( inst, "onSelect" );
						if ( onSelect ) {
							dateStr = $.datepicker._formatDate( inst );

							// Trigger custom callback
							onSelect.apply( ( inst.input ? inst.input[ 0 ] : null ), [ dateStr, inst ] );
						} else {
							$.datepicker._hideDatepicker();
						}

						return false; // don't submit the form
				case 27: $.datepicker._hideDatepicker();
						break; // hide on escape
				case 33: $.datepicker._adjustDate( event.target, ( event.ctrlKey ?
							-$.datepicker._get( inst, "stepBigMonths" ) :
							-$.datepicker._get( inst, "stepMonths" ) ), "M" );
						break; // previous month/year on page up/+ ctrl
				case 34: $.datepicker._adjustDate( event.target, ( event.ctrlKey ?
							+$.datepicker._get( inst, "stepBigMonths" ) :
							+$.datepicker._get( inst, "stepMonths" ) ), "M" );
						break; // next month/year on page down/+ ctrl
				case 35: if ( event.ctrlKey || event.metaKey ) {
							$.datepicker._clearDate( event.target );
						}
						handled = event.ctrlKey || event.metaKey;
						break; // clear on ctrl or command +end
				case 36: if ( event.ctrlKey || event.metaKey ) {
							$.datepicker._gotoToday( event.target );
						}
						handled = event.ctrlKey || event.metaKey;
						break; // current on ctrl or command +home
				case 37: if ( event.ctrlKey || event.metaKey ) {
							$.datepicker._adjustDate( event.target, ( isRTL ? +1 : -1 ), "D" );
						}
						handled = event.ctrlKey || event.metaKey;

						// -1 day on ctrl or command +left
						if ( event.originalEvent.altKey ) {
							$.datepicker._adjustDate( event.target, ( event.ctrlKey ?
								-$.datepicker._get( inst, "stepBigMonths" ) :
								-$.datepicker._get( inst, "stepMonths" ) ), "M" );
						}

						// next month/year on alt +left on Mac
						break;
				case 38: if ( event.ctrlKey || event.metaKey ) {
							$.datepicker._adjustDate( event.target, -7, "D" );
						}
						handled = event.ctrlKey || event.metaKey;
						break; // -1 week on ctrl or command +up
				case 39: if ( event.ctrlKey || event.metaKey ) {
							$.datepicker._adjustDate( event.target, ( isRTL ? -1 : +1 ), "D" );
						}
						handled = event.ctrlKey || event.metaKey;

						// +1 day on ctrl or command +right
						if ( event.originalEvent.altKey ) {
							$.datepicker._adjustDate( event.target, ( event.ctrlKey ?
								+$.datepicker._get( inst, "stepBigMonths" ) :
								+$.datepicker._get( inst, "stepMonths" ) ), "M" );
						}

						// next month/year on alt +right
						break;
				case 40: if ( event.ctrlKey || event.metaKey ) {
							$.datepicker._adjustDate( event.target, +7, "D" );
						}
						handled = event.ctrlKey || event.metaKey;
						break; // +1 week on ctrl or command +down
				default: handled = false;
			}
		} else if ( event.keyCode === 36 && event.ctrlKey ) { // display the date picker on ctrl+home
			$.datepicker._showDatepicker( this );
		} else {
			handled = false;
		}

		if ( handled ) {
			event.preventDefault();
			event.stopPropagation();
		}
	},

	/* Filter entered characters - based on date format. */
	_doKeyPress: function( event ) {
		var chars, chr,
			inst = $.datepicker._getInst( event.target );

		if ( $.datepicker._get( inst, "constrainInput" ) ) {
			chars = $.datepicker._possibleChars( $.datepicker._get( inst, "dateFormat" ) );
			chr = String.fromCharCode( event.charCode == null ? event.keyCode : event.charCode );
			return event.ctrlKey || event.metaKey || ( chr < " " || !chars || chars.indexOf( chr ) > -1 );
		}
	},

	/* Synchronise manual entry and field/alternate field. */
	_doKeyUp: function( event ) {
		var date,
			inst = $.datepicker._getInst( event.target );

		if ( inst.input.val() !== inst.lastVal ) {
			try {
				date = $.datepicker.parseDate( $.datepicker._get( inst, "dateFormat" ),
					( inst.input ? inst.input.val() : null ),
					$.datepicker._getFormatConfig( inst ) );

				if ( date ) { // only if valid
					$.datepicker._setDateFromField( inst );
					$.datepicker._updateAlternate( inst );
					$.datepicker._updateDatepicker( inst );
				}
			} catch ( err ) {
			}
		}
		return true;
	},

	/* Pop-up the date picker for a given input field.
	 * If false returned from beforeShow event handler do not show.
	 * @param  input  element - the input field attached to the date picker or
	 *					event - if triggered by focus
	 */
	_showDatepicker: function( input ) {
		input = input.target || input;
		if ( input.nodeName.toLowerCase() !== "input" ) { // find from button/image trigger
			input = $( "input", input.parentNode )[ 0 ];
		}

		if ( $.datepicker._isDisabledDatepicker( input ) || $.datepicker._lastInput === input ) { // already here
			return;
		}

		var inst, beforeShow, beforeShowSettings, isFixed,
			offset, showAnim, duration;

		inst = $.datepicker._getInst( input );
		if ( $.datepicker._curInst && $.datepicker._curInst !== inst ) {
			$.datepicker._curInst.dpDiv.stop( true, true );
			if ( inst && $.datepicker._datepickerShowing ) {
				$.datepicker._hideDatepicker( $.datepicker._curInst.input[ 0 ] );
			}
		}

		beforeShow = $.datepicker._get( inst, "beforeShow" );
		beforeShowSettings = beforeShow ? beforeShow.apply( input, [ input, inst ] ) : {};
		if ( beforeShowSettings === false ) {
			return;
		}
		datepicker_extendRemove( inst.settings, beforeShowSettings );

		inst.lastVal = null;
		$.datepicker._lastInput = input;
		$.datepicker._setDateFromField( inst );

		if ( $.datepicker._inDialog ) { // hide cursor
			input.value = "";
		}
		if ( !$.datepicker._pos ) { // position below input
			$.datepicker._pos = $.datepicker._findPos( input );
			$.datepicker._pos[ 1 ] += input.offsetHeight; // add the height
		}

		isFixed = false;
		$( input ).parents().each( function() {
			isFixed |= $( this ).css( "position" ) === "fixed";
			return !isFixed;
		} );

		offset = { left: $.datepicker._pos[ 0 ], top: $.datepicker._pos[ 1 ] };
		$.datepicker._pos = null;

		//to avoid flashes on Firefox
		inst.dpDiv.empty();

		// determine sizing offscreen
		inst.dpDiv.css( { position: "absolute", display: "block", top: "-1000px" } );
		$.datepicker._updateDatepicker( inst );

		// fix width for dynamic number of date pickers
		// and adjust position before showing
		offset = $.datepicker._checkOffset( inst, offset, isFixed );
		inst.dpDiv.css( { position: ( $.datepicker._inDialog && $.blockUI ?
			"static" : ( isFixed ? "fixed" : "absolute" ) ), display: "none",
			left: offset.left + "px", top: offset.top + "px" } );

		if ( !inst.inline ) {
			showAnim = $.datepicker._get( inst, "showAnim" );
			duration = $.datepicker._get( inst, "duration" );
			inst.dpDiv.css( "z-index", datepicker_getZindex( $( input ) ) + 1 );
			$.datepicker._datepickerShowing = true;

			if ( $.effects && $.effects.effect[ showAnim ] ) {
				inst.dpDiv.show( showAnim, $.datepicker._get( inst, "showOptions" ), duration );
			} else {
				inst.dpDiv[ showAnim || "show" ]( showAnim ? duration : null );
			}

			if ( $.datepicker._shouldFocusInput( inst ) ) {
				inst.input.trigger( "focus" );
			}

			$.datepicker._curInst = inst;
		}
	},

	/* Generate the date picker content. */
	_updateDatepicker: function( inst ) {
		this.maxRows = 4; //Reset the max number of rows being displayed (see #7043)
		datepicker_instActive = inst; // for delegate hover events
		inst.dpDiv.empty().append( this._generateHTML( inst ) );
		this._attachHandlers( inst );

		var origyearshtml,
			numMonths = this._getNumberOfMonths( inst ),
			cols = numMonths[ 1 ],
			width = 17,
			activeCell = inst.dpDiv.find( "." + this._dayOverClass + " a" ),
			onUpdateDatepicker = $.datepicker._get( inst, "onUpdateDatepicker" );

		if ( activeCell.length > 0 ) {
			datepicker_handleMouseover.apply( activeCell.get( 0 ) );
		}

		inst.dpDiv.removeClass( "ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4" ).width( "" );
		if ( cols > 1 ) {
			inst.dpDiv.addClass( "ui-datepicker-multi-" + cols ).css( "width", ( width * cols ) + "em" );
		}
		inst.dpDiv[ ( numMonths[ 0 ] !== 1 || numMonths[ 1 ] !== 1 ? "add" : "remove" ) +
			"Class" ]( "ui-datepicker-multi" );
		inst.dpDiv[ ( this._get( inst, "isRTL" ) ? "add" : "remove" ) +
			"Class" ]( "ui-datepicker-rtl" );

		if ( inst === $.datepicker._curInst && $.datepicker._datepickerShowing && $.datepicker._shouldFocusInput( inst ) ) {
			inst.input.trigger( "focus" );
		}

		// Deffered render of the years select (to avoid flashes on Firefox)
		if ( inst.yearshtml ) {
			origyearshtml = inst.yearshtml;
			setTimeout( function() {

				//assure that inst.yearshtml didn't change.
				if ( origyearshtml === inst.yearshtml && inst.yearshtml ) {
					inst.dpDiv.find( "select.ui-datepicker-year" ).first().replaceWith( inst.yearshtml );
				}
				origyearshtml = inst.yearshtml = null;
			}, 0 );
		}

		if ( onUpdateDatepicker ) {
			onUpdateDatepicker.apply( ( inst.input ? inst.input[ 0 ] : null ), [ inst ] );
		}
	},

	// #6694 - don't focus the input if it's already focused
	// this breaks the change event in IE
	// Support: IE and jQuery <1.9
	_shouldFocusInput: function( inst ) {
		return inst.input && inst.input.is( ":visible" ) && !inst.input.is( ":disabled" ) && !inst.input.is( ":focus" );
	},

	/* Check positioning to remain on screen. */
	_checkOffset: function( inst, offset, isFixed ) {
		var dpWidth = inst.dpDiv.outerWidth(),
			dpHeight = inst.dpDiv.outerHeight(),
			inputWidth = inst.input ? inst.input.outerWidth() : 0,
			inputHeight = inst.input ? inst.input.outerHeight() : 0,
			viewWidth = document.documentElement.clientWidth + ( isFixed ? 0 : $( document ).scrollLeft() ),
			viewHeight = document.documentElement.clientHeight + ( isFixed ? 0 : $( document ).scrollTop() );

		offset.left -= ( this._get( inst, "isRTL" ) ? ( dpWidth - inputWidth ) : 0 );
		offset.left -= ( isFixed && offset.left === inst.input.offset().left ) ? $( document ).scrollLeft() : 0;
		offset.top -= ( isFixed && offset.top === ( inst.input.offset().top + inputHeight ) ) ? $( document ).scrollTop() : 0;

		// Now check if datepicker is showing outside window viewport - move to a better place if so.
		offset.left -= Math.min( offset.left, ( offset.left + dpWidth > viewWidth && viewWidth > dpWidth ) ?
			Math.abs( offset.left + dpWidth - viewWidth ) : 0 );
		offset.top -= Math.min( offset.top, ( offset.top + dpHeight > viewHeight && viewHeight > dpHeight ) ?
			Math.abs( dpHeight + inputHeight ) : 0 );

		return offset;
	},

	/* Find an object's position on the screen. */
	_findPos: function( obj ) {
		var position,
			inst = this._getInst( obj ),
			isRTL = this._get( inst, "isRTL" );

		while ( obj && ( obj.type === "hidden" || obj.nodeType !== 1 || $.expr.pseudos.hidden( obj ) ) ) {
			obj = obj[ isRTL ? "previousSibling" : "nextSibling" ];
		}

		position = $( obj ).offset();
		return [ position.left, position.top ];
	},

	/* Hide the date picker from view.
	 * @param  input  element - the input field attached to the date picker
	 */
	_hideDatepicker: function( input ) {
		var showAnim, duration, postProcess, onClose,
			inst = this._curInst;

		if ( !inst || ( input && inst !== $.data( input, "datepicker" ) ) ) {
			return;
		}

		if ( this._datepickerShowing ) {
			showAnim = this._get( inst, "showAnim" );
			duration = this._get( inst, "duration" );
			postProcess = function() {
				$.datepicker._tidyDialog( inst );
			};

			// DEPRECATED: after BC for 1.8.x $.effects[ showAnim ] is not needed
			if ( $.effects && ( $.effects.effect[ showAnim ] || $.effects[ showAnim ] ) ) {
				inst.dpDiv.hide( showAnim, $.datepicker._get( inst, "showOptions" ), duration, postProcess );
			} else {
				inst.dpDiv[ ( showAnim === "slideDown" ? "slideUp" :
					( showAnim === "fadeIn" ? "fadeOut" : "hide" ) ) ]( ( showAnim ? duration : null ), postProcess );
			}

			if ( !showAnim ) {
				postProcess();
			}
			this._datepickerShowing = false;

			onClose = this._get( inst, "onClose" );
			if ( onClose ) {
				onClose.apply( ( inst.input ? inst.input[ 0 ] : null ), [ ( inst.input ? inst.input.val() : "" ), inst ] );
			}

			this._lastInput = null;
			if ( this._inDialog ) {
				this._dialogInput.css( { position: "absolute", left: "0", top: "-100px" } );
				if ( $.blockUI ) {
					$.unblockUI();
					$( "body" ).append( this.dpDiv );
				}
			}
			this._inDialog = false;
		}
	},

	/* Tidy up after a dialog display. */
	_tidyDialog: function( inst ) {
		inst.dpDiv.removeClass( this._dialogClass ).off( ".ui-datepicker-calendar" );
	},

	/* Close date picker if clicked elsewhere. */
	_checkExternalClick: function( event ) {
		if ( !$.datepicker._curInst ) {
			return;
		}

		var $target = $( event.target ),
			inst = $.datepicker._getInst( $target[ 0 ] );

		if ( ( ( $target[ 0 ].id !== $.datepicker._mainDivId &&
				$target.parents( "#" + $.datepicker._mainDivId ).length === 0 &&
				!$target.hasClass( $.datepicker.markerClassName ) &&
				!$target.closest( "." + $.datepicker._triggerClass ).length &&
				$.datepicker._datepickerShowing && !( $.datepicker._inDialog && $.blockUI ) ) ) ||
			( $target.hasClass( $.datepicker.markerClassName ) && $.datepicker._curInst !== inst ) ) {
				$.datepicker._hideDatepicker();
		}
	},

	/* Adjust one of the date sub-fields. */
	_adjustDate: function( id, offset, period ) {
		var target = $( id ),
			inst = this._getInst( target[ 0 ] );

		if ( this._isDisabledDatepicker( target[ 0 ] ) ) {
			return;
		}
		this._adjustInstDate( inst, offset, period );
		this._updateDatepicker( inst );
	},

	/* Action for current link. */
	_gotoToday: function( id ) {
		var date,
			target = $( id ),
			inst = this._getInst( target[ 0 ] );

		if ( this._get( inst, "gotoCurrent" ) && inst.currentDay ) {
			inst.selectedDay = inst.currentDay;
			inst.drawMonth = inst.selectedMonth = inst.currentMonth;
			inst.drawYear = inst.selectedYear = inst.currentYear;
		} else {
			date = new Date();
			inst.selectedDay = date.getDate();
			inst.drawMonth = inst.selectedMonth = date.getMonth();
			inst.drawYear = inst.selectedYear = date.getFullYear();
		}
		this._notifyChange( inst );
		this._adjustDate( target );
	},

	/* Action for selecting a new month/year. */
	_selectMonthYear: function( id, select, period ) {
		var target = $( id ),
			inst = this._getInst( target[ 0 ] );

		inst[ "selected" + ( period === "M" ? "Month" : "Year" ) ] =
		inst[ "draw" + ( period === "M" ? "Month" : "Year" ) ] =
			parseInt( select.options[ select.selectedIndex ].value, 10 );

		this._notifyChange( inst );
		this._adjustDate( target );
	},

	/* Action for selecting a day. */
	_selectDay: function( id, month, year, td ) {
		var inst,
			target = $( id );

		if ( $( td ).hasClass( this._unselectableClass ) || this._isDisabledDatepicker( target[ 0 ] ) ) {
			return;
		}

		inst = this._getInst( target[ 0 ] );
		inst.selectedDay = inst.currentDay = parseInt( $( "a", td ).attr( "data-date" ) );
		inst.selectedMonth = inst.currentMonth = month;
		inst.selectedYear = inst.currentYear = year;
		this._selectDate( id, this._formatDate( inst,
			inst.currentDay, inst.currentMonth, inst.currentYear ) );
	},

	/* Erase the input field and hide the date picker. */
	_clearDate: function( id ) {
		var target = $( id );
		this._selectDate( target, "" );
	},

	/* Update the input field with the selected date. */
	_selectDate: function( id, dateStr ) {
		var onSelect,
			target = $( id ),
			inst = this._getInst( target[ 0 ] );

		dateStr = ( dateStr != null ? dateStr : this._formatDate( inst ) );
		if ( inst.input ) {
			inst.input.val( dateStr );
		}
		this._updateAlternate( inst );

		onSelect = this._get( inst, "onSelect" );
		if ( onSelect ) {
			onSelect.apply( ( inst.input ? inst.input[ 0 ] : null ), [ dateStr, inst ] );  // trigger custom callback
		} else if ( inst.input ) {
			inst.input.trigger( "change" ); // fire the change event
		}

		if ( inst.inline ) {
			this._updateDatepicker( inst );
		} else {
			this._hideDatepicker();
			this._lastInput = inst.input[ 0 ];
			if ( typeof( inst.input[ 0 ] ) !== "object" ) {
				inst.input.trigger( "focus" ); // restore focus
			}
			this._lastInput = null;
		}
	},

	/* Update any alternate field to synchronise with the main field. */
	_updateAlternate: function( inst ) {
		var altFormat, date, dateStr,
			altField = this._get( inst, "altField" );

		if ( altField ) { // update alternate field too
			altFormat = this._get( inst, "altFormat" ) || this._get( inst, "dateFormat" );
			date = this._getDate( inst );
			dateStr = this.formatDate( altFormat, date, this._getFormatConfig( inst ) );
			$( document ).find( altField ).val( dateStr );
		}
	},

	/* Set as beforeShowDay function to prevent selection of weekends.
	 * @param  date  Date - the date to customise
	 * @return [boolean, string] - is this date selectable?, what is its CSS class?
	 */
	noWeekends: function( date ) {
		var day = date.getDay();
		return [ ( day > 0 && day < 6 ), "" ];
	},

	/* Set as calculateWeek to determine the week of the year based on the ISO 8601 definition.
	 * @param  date  Date - the date to get the week for
	 * @return  number - the number of the week within the year that contains this date
	 */
	iso8601Week: function( date ) {
		var time,
			checkDate = new Date( date.getTime() );

		// Find Thursday of this week starting on Monday
		checkDate.setDate( checkDate.getDate() + 4 - ( checkDate.getDay() || 7 ) );

		time = checkDate.getTime();
		checkDate.setMonth( 0 ); // Compare with Jan 1
		checkDate.setDate( 1 );
		return Math.floor( Math.round( ( time - checkDate ) / 86400000 ) / 7 ) + 1;
	},

	/* Parse a string value into a date object.
	 * See formatDate below for the possible formats.
	 *
	 * @param  format string - the expected format of the date
	 * @param  value string - the date in the above format
	 * @param  settings Object - attributes include:
	 *					shortYearCutoff  number - the cutoff year for determining the century (optional)
	 *					dayNamesShort	string[7] - abbreviated names of the days from Sunday (optional)
	 *					dayNames		string[7] - names of the days from Sunday (optional)
	 *					monthNamesShort string[12] - abbreviated names of the months (optional)
	 *					monthNames		string[12] - names of the months (optional)
	 * @return  Date - the extracted date value or null if value is blank
	 */
	parseDate: function( format, value, settings ) {
		if ( format == null || value == null ) {
			throw "Invalid arguments";
		}

		value = ( typeof value === "object" ? value.toString() : value + "" );
		if ( value === "" ) {
			return null;
		}

		var iFormat, dim, extra,
			iValue = 0,
			shortYearCutoffTemp = ( settings ? settings.shortYearCutoff : null ) || this._defaults.shortYearCutoff,
			shortYearCutoff = ( typeof shortYearCutoffTemp !== "string" ? shortYearCutoffTemp :
				new Date().getFullYear() % 100 + parseInt( shortYearCutoffTemp, 10 ) ),
			dayNamesShort = ( settings ? settings.dayNamesShort : null ) || this._defaults.dayNamesShort,
			dayNames = ( settings ? settings.dayNames : null ) || this._defaults.dayNames,
			monthNamesShort = ( settings ? settings.monthNamesShort : null ) || this._defaults.monthNamesShort,
			monthNames = ( settings ? settings.monthNames : null ) || this._defaults.monthNames,
			year = -1,
			month = -1,
			day = -1,
			doy = -1,
			literal = false,
			date,

			// Check whether a format character is doubled
			lookAhead = function( match ) {
				var matches = ( iFormat + 1 < format.length && format.charAt( iFormat + 1 ) === match );
				if ( matches ) {
					iFormat++;
				}
				return matches;
			},

			// Extract a number from the string value
			getNumber = function( match ) {
				var isDoubled = lookAhead( match ),
					size = ( match === "@" ? 14 : ( match === "!" ? 20 :
					( match === "y" && isDoubled ? 4 : ( match === "o" ? 3 : 2 ) ) ) ),
					minSize = ( match === "y" ? size : 1 ),
					digits = new RegExp( "^\\d{" + minSize + "," + size + "}" ),
					num = value.substring( iValue ).match( digits );
				if ( !num ) {
					throw "Missing number at position " + iValue;
				}
				iValue += num[ 0 ].length;
				return parseInt( num[ 0 ], 10 );
			},

			// Extract a name from the string value and convert to an index
			getName = function( match, shortNames, longNames ) {
				var index = -1,
					names = $.map( lookAhead( match ) ? longNames : shortNames, function( v, k ) {
						return [ [ k, v ] ];
					} ).sort( function( a, b ) {
						return -( a[ 1 ].length - b[ 1 ].length );
					} );

				$.each( names, function( i, pair ) {
					var name = pair[ 1 ];
					if ( value.substr( iValue, name.length ).toLowerCase() === name.toLowerCase() ) {
						index = pair[ 0 ];
						iValue += name.length;
						return false;
					}
				} );
				if ( index !== -1 ) {
					return index + 1;
				} else {
					throw "Unknown name at position " + iValue;
				}
			},

			// Confirm that a literal character matches the string value
			checkLiteral = function() {
				if ( value.charAt( iValue ) !== format.charAt( iFormat ) ) {
					throw "Unexpected literal at position " + iValue;
				}
				iValue++;
			};

		for ( iFormat = 0; iFormat < format.length; iFormat++ ) {
			if ( literal ) {
				if ( format.charAt( iFormat ) === "'" && !lookAhead( "'" ) ) {
					literal = false;
				} else {
					checkLiteral();
				}
			} else {
				switch ( format.charAt( iFormat ) ) {
					case "d":
						day = getNumber( "d" );
						break;
					case "D":
						getName( "D", dayNamesShort, dayNames );
						break;
					case "o":
						doy = getNumber( "o" );
						break;
					case "m":
						month = getNumber( "m" );
						break;
					case "M":
						month = getName( "M", monthNamesShort, monthNames );
						break;
					case "y":
						year = getNumber( "y" );
						break;
					case "@":
						date = new Date( getNumber( "@" ) );
						year = date.getFullYear();
						month = date.getMonth() + 1;
						day = date.getDate();
						break;
					case "!":
						date = new Date( ( getNumber( "!" ) - this._ticksTo1970 ) / 10000 );
						year = date.getFullYear();
						month = date.getMonth() + 1;
						day = date.getDate();
						break;
					case "'":
						if ( lookAhead( "'" ) ) {
							checkLiteral();
						} else {
							literal = true;
						}
						break;
					default:
						checkLiteral();
				}
			}
		}

		if ( iValue < value.length ) {
			extra = value.substr( iValue );
			if ( !/^\s+/.test( extra ) ) {
				throw "Extra/unparsed characters found in date: " + extra;
			}
		}

		if ( year === -1 ) {
			year = new Date().getFullYear();
		} else if ( year < 100 ) {
			year += new Date().getFullYear() - new Date().getFullYear() % 100 +
				( year <= shortYearCutoff ? 0 : -100 );
		}

		if ( doy > -1 ) {
			month = 1;
			day = doy;
			do {
				dim = this._getDaysInMonth( year, month - 1 );
				if ( day <= dim ) {
					break;
				}
				month++;
				day -= dim;
			} while ( true );
		}

		date = this._daylightSavingAdjust( new Date( year, month - 1, day ) );
		if ( date.getFullYear() !== year || date.getMonth() + 1 !== month || date.getDate() !== day ) {
			throw "Invalid date"; // E.g. 31/02/00
		}
		return date;
	},

	/* Standard date formats. */
	ATOM: "yy-mm-dd", // RFC 3339 (ISO 8601)
	COOKIE: "D, dd M yy",
	ISO_8601: "yy-mm-dd",
	RFC_822: "D, d M y",
	RFC_850: "DD, dd-M-y",
	RFC_1036: "D, d M y",
	RFC_1123: "D, d M yy",
	RFC_2822: "D, d M yy",
	RSS: "D, d M y", // RFC 822
	TICKS: "!",
	TIMESTAMP: "@",
	W3C: "yy-mm-dd", // ISO 8601

	_ticksTo1970: ( ( ( 1970 - 1 ) * 365 + Math.floor( 1970 / 4 ) - Math.floor( 1970 / 100 ) +
		Math.floor( 1970 / 400 ) ) * 24 * 60 * 60 * 10000000 ),

	/* Format a date object into a string value.
	 * The format can be combinations of the following:
	 * d  - day of month (no leading zero)
	 * dd - day of month (two digit)
	 * o  - day of year (no leading zeros)
	 * oo - day of year (three digit)
	 * D  - day name short
	 * DD - day name long
	 * m  - month of year (no leading zero)
	 * mm - month of year (two digit)
	 * M  - month name short
	 * MM - month name long
	 * y  - year (two digit)
	 * yy - year (four digit)
	 * @ - Unix timestamp (ms since 01/01/1970)
	 * ! - Windows ticks (100ns since 01/01/0001)
	 * "..." - literal text
	 * '' - single quote
	 *
	 * @param  format string - the desired format of the date
	 * @param  date Date - the date value to format
	 * @param  settings Object - attributes include:
	 *					dayNamesShort	string[7] - abbreviated names of the days from Sunday (optional)
	 *					dayNames		string[7] - names of the days from Sunday (optional)
	 *					monthNamesShort string[12] - abbreviated names of the months (optional)
	 *					monthNames		string[12] - names of the months (optional)
	 * @return  string - the date in the above format
	 */
	formatDate: function( format, date, settings ) {
		if ( !date ) {
			return "";
		}

		var iFormat,
			dayNamesShort = ( settings ? settings.dayNamesShort : null ) || this._defaults.dayNamesShort,
			dayNames = ( settings ? settings.dayNames : null ) || this._defaults.dayNames,
			monthNamesShort = ( settings ? settings.monthNamesShort : null ) || this._defaults.monthNamesShort,
			monthNames = ( settings ? settings.monthNames : null ) || this._defaults.monthNames,

			// Check whether a format character is doubled
			lookAhead = function( match ) {
				var matches = ( iFormat + 1 < format.length && format.charAt( iFormat + 1 ) === match );
				if ( matches ) {
					iFormat++;
				}
				return matches;
			},

			// Format a number, with leading zero if necessary
			formatNumber = function( match, value, len ) {
				var num = "" + value;
				if ( lookAhead( match ) ) {
					while ( num.length < len ) {
						num = "0" + num;
					}
				}
				return num;
			},

			// Format a name, short or long as requested
			formatName = function( match, value, shortNames, longNames ) {
				return ( lookAhead( match ) ? longNames[ value ] : shortNames[ value ] );
			},
			output = "",
			literal = false;

		if ( date ) {
			for ( iFormat = 0; iFormat < format.length; iFormat++ ) {
				if ( literal ) {
					if ( format.charAt( iFormat ) === "'" && !lookAhead( "'" ) ) {
						literal = false;
					} else {
						output += format.charAt( iFormat );
					}
				} else {
					switch ( format.charAt( iFormat ) ) {
						case "d":
							output += formatNumber( "d", date.getDate(), 2 );
							break;
						case "D":
							output += formatName( "D", date.getDay(), dayNamesShort, dayNames );
							break;
						case "o":
							output += formatNumber( "o",
								Math.round( ( new Date( date.getFullYear(), date.getMonth(), date.getDate() ).getTime() - new Date( date.getFullYear(), 0, 0 ).getTime() ) / 86400000 ), 3 );
							break;
						case "m":
							output += formatNumber( "m", date.getMonth() + 1, 2 );
							break;
						case "M":
							output += formatName( "M", date.getMonth(), monthNamesShort, monthNames );
							break;
						case "y":
							output += ( lookAhead( "y" ) ? date.getFullYear() :
								( date.getFullYear() % 100 < 10 ? "0" : "" ) + date.getFullYear() % 100 );
							break;
						case "@":
							output += date.getTime();
							break;
						case "!":
							output += date.getTime() * 10000 + this._ticksTo1970;
							break;
						case "'":
							if ( lookAhead( "'" ) ) {
								output += "'";
							} else {
								literal = true;
							}
							break;
						default:
							output += format.charAt( iFormat );
					}
				}
			}
		}
		return output;
	},

	/* Extract all possible characters from the date format. */
	_possibleChars: function( format ) {
		var iFormat,
			chars = "",
			literal = false,

			// Check whether a format character is doubled
			lookAhead = function( match ) {
				var matches = ( iFormat + 1 < format.length && format.charAt( iFormat + 1 ) === match );
				if ( matches ) {
					iFormat++;
				}
				return matches;
			};

		for ( iFormat = 0; iFormat < format.length; iFormat++ ) {
			if ( literal ) {
				if ( format.charAt( iFormat ) === "'" && !lookAhead( "'" ) ) {
					literal = false;
				} else {
					chars += format.charAt( iFormat );
				}
			} else {
				switch ( format.charAt( iFormat ) ) {
					case "d": case "m": case "y": case "@":
						chars += "0123456789";
						break;
					case "D": case "M":
						return null; // Accept anything
					case "'":
						if ( lookAhead( "'" ) ) {
							chars += "'";
						} else {
							literal = true;
						}
						break;
					default:
						chars += format.charAt( iFormat );
				}
			}
		}
		return chars;
	},

	/* Get a setting value, defaulting if necessary. */
	_get: function( inst, name ) {
		return inst.settings[ name ] !== undefined ?
			inst.settings[ name ] : this._defaults[ name ];
	},

	/* Parse existing date and initialise date picker. */
	_setDateFromField: function( inst, noDefault ) {
		if ( inst.input.val() === inst.lastVal ) {
			return;
		}

		var dateFormat = this._get( inst, "dateFormat" ),
			dates = inst.lastVal = inst.input ? inst.input.val() : null,
			defaultDate = this._getDefaultDate( inst ),
			date = defaultDate,
			settings = this._getFormatConfig( inst );

		try {
			date = this.parseDate( dateFormat, dates, settings ) || defaultDate;
		} catch ( event ) {
			dates = ( noDefault ? "" : dates );
		}
		inst.selectedDay = date.getDate();
		inst.drawMonth = inst.selectedMonth = date.getMonth();
		inst.drawYear = inst.selectedYear = date.getFullYear();
		inst.currentDay = ( dates ? date.getDate() : 0 );
		inst.currentMonth = ( dates ? date.getMonth() : 0 );
		inst.currentYear = ( dates ? date.getFullYear() : 0 );
		this._adjustInstDate( inst );
	},

	/* Retrieve the default date shown on opening. */
	_getDefaultDate: function( inst ) {
		return this._restrictMinMax( inst,
			this._determineDate( inst, this._get( inst, "defaultDate" ), new Date() ) );
	},

	/* A date may be specified as an exact value or a relative one. */
	_determineDate: function( inst, date, defaultDate ) {
		var offsetNumeric = function( offset ) {
				var date = new Date();
				date.setDate( date.getDate() + offset );
				return date;
			},
			offsetString = function( offset ) {
				try {
					return $.datepicker.parseDate( $.datepicker._get( inst, "dateFormat" ),
						offset, $.datepicker._getFormatConfig( inst ) );
				} catch ( e ) {

					// Ignore
				}

				var date = ( offset.toLowerCase().match( /^c/ ) ?
					$.datepicker._getDate( inst ) : null ) || new Date(),
					year = date.getFullYear(),
					month = date.getMonth(),
					day = date.getDate(),
					pattern = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,
					matches = pattern.exec( offset );

				while ( matches ) {
					switch ( matches[ 2 ] || "d" ) {
						case "d" : case "D" :
							day += parseInt( matches[ 1 ], 10 ); break;
						case "w" : case "W" :
							day += parseInt( matches[ 1 ], 10 ) * 7; break;
						case "m" : case "M" :
							month += parseInt( matches[ 1 ], 10 );
							day = Math.min( day, $.datepicker._getDaysInMonth( year, month ) );
							break;
						case "y": case "Y" :
							year += parseInt( matches[ 1 ], 10 );
							day = Math.min( day, $.datepicker._getDaysInMonth( year, month ) );
							break;
					}
					matches = pattern.exec( offset );
				}
				return new Date( year, month, day );
			},
			newDate = ( date == null || date === "" ? defaultDate : ( typeof date === "string" ? offsetString( date ) :
				( typeof date === "number" ? ( isNaN( date ) ? defaultDate : offsetNumeric( date ) ) : new Date( date.getTime() ) ) ) );

		newDate = ( newDate && newDate.toString() === "Invalid Date" ? defaultDate : newDate );
		if ( newDate ) {
			newDate.setHours( 0 );
			newDate.setMinutes( 0 );
			newDate.setSeconds( 0 );
			newDate.setMilliseconds( 0 );
		}
		return this._daylightSavingAdjust( newDate );
	},

	/* Handle switch to/from daylight saving.
	 * Hours may be non-zero on daylight saving cut-over:
	 * > 12 when midnight changeover, but then cannot generate
	 * midnight datetime, so jump to 1AM, otherwise reset.
	 * @param  date  (Date) the date to check
	 * @return  (Date) the corrected date
	 */
	_daylightSavingAdjust: function( date ) {
		if ( !date ) {
			return null;
		}
		date.setHours( date.getHours() > 12 ? date.getHours() + 2 : 0 );
		return date;
	},

	/* Set the date(s) directly. */
	_setDate: function( inst, date, noChange ) {
		var clear = !date,
			origMonth = inst.selectedMonth,
			origYear = inst.selectedYear,
			newDate = this._restrictMinMax( inst, this._determineDate( inst, date, new Date() ) );

		inst.selectedDay = inst.currentDay = newDate.getDate();
		inst.drawMonth = inst.selectedMonth = inst.currentMonth = newDate.getMonth();
		inst.drawYear = inst.selectedYear = inst.currentYear = newDate.getFullYear();
		if ( ( origMonth !== inst.selectedMonth || origYear !== inst.selectedYear ) && !noChange ) {
			this._notifyChange( inst );
		}
		this._adjustInstDate( inst );
		if ( inst.input ) {
			inst.input.val( clear ? "" : this._formatDate( inst ) );
		}
	},

	/* Retrieve the date(s) directly. */
	_getDate: function( inst ) {
		var startDate = ( !inst.currentYear || ( inst.input && inst.input.val() === "" ) ? null :
			this._daylightSavingAdjust( new Date(
			inst.currentYear, inst.currentMonth, inst.currentDay ) ) );
			return startDate;
	},

	/* Attach the onxxx handlers.  These are declared statically so
	 * they work with static code transformers like Caja.
	 */
	_attachHandlers: function( inst ) {
		var stepMonths = this._get( inst, "stepMonths" ),
			id = "#" + inst.id.replace( /\\\\/g, "\\" );
		inst.dpDiv.find( "[data-handler]" ).map( function() {
			var handler = {
				prev: function() {
					$.datepicker._adjustDate( id, -stepMonths, "M" );
				},
				next: function() {
					$.datepicker._adjustDate( id, +stepMonths, "M" );
				},
				hide: function() {
					$.datepicker._hideDatepicker();
				},
				today: function() {
					$.datepicker._gotoToday( id );
				},
				selectDay: function() {
					$.datepicker._selectDay( id, +this.getAttribute( "data-month" ), +this.getAttribute( "data-year" ), this );
					return false;
				},
				selectMonth: function() {
					$.datepicker._selectMonthYear( id, this, "M" );
					return false;
				},
				selectYear: function() {
					$.datepicker._selectMonthYear( id, this, "Y" );
					return false;
				}
			};
			$( this ).on( this.getAttribute( "data-event" ), handler[ this.getAttribute( "data-handler" ) ] );
		} );
	},

	/* Generate the HTML for the current state of the date picker. */
	_generateHTML: function( inst ) {
		var maxDraw, prevText, prev, nextText, next, currentText, gotoDate,
			controls, buttonPanel, firstDay, showWeek, dayNames, dayNamesMin,
			monthNames, monthNamesShort, beforeShowDay, showOtherMonths,
			selectOtherMonths, defaultDate, html, dow, row, group, col, selectedDate,
			cornerClass, calender, thead, day, daysInMonth, leadDays, curRows, numRows,
			printDate, dRow, tbody, daySettings, otherMonth, unselectable,
			tempDate = new Date(),
			today = this._daylightSavingAdjust(
				new Date( tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate() ) ), // clear time
			isRTL = this._get( inst, "isRTL" ),
			showButtonPanel = this._get( inst, "showButtonPanel" ),
			hideIfNoPrevNext = this._get( inst, "hideIfNoPrevNext" ),
			navigationAsDateFormat = this._get( inst, "navigationAsDateFormat" ),
			numMonths = this._getNumberOfMonths( inst ),
			showCurrentAtPos = this._get( inst, "showCurrentAtPos" ),
			stepMonths = this._get( inst, "stepMonths" ),
			isMultiMonth = ( numMonths[ 0 ] !== 1 || numMonths[ 1 ] !== 1 ),
			currentDate = this._daylightSavingAdjust( ( !inst.currentDay ? new Date( 9999, 9, 9 ) :
				new Date( inst.currentYear, inst.currentMonth, inst.currentDay ) ) ),
			minDate = this._getMinMaxDate( inst, "min" ),
			maxDate = this._getMinMaxDate( inst, "max" ),
			drawMonth = inst.drawMonth - showCurrentAtPos,
			drawYear = inst.drawYear;

		if ( drawMonth < 0 ) {
			drawMonth += 12;
			drawYear--;
		}
		if ( maxDate ) {
			maxDraw = this._daylightSavingAdjust( new Date( maxDate.getFullYear(),
				maxDate.getMonth() - ( numMonths[ 0 ] * numMonths[ 1 ] ) + 1, maxDate.getDate() ) );
			maxDraw = ( minDate && maxDraw < minDate ? minDate : maxDraw );
			while ( this._daylightSavingAdjust( new Date( drawYear, drawMonth, 1 ) ) > maxDraw ) {
				drawMonth--;
				if ( drawMonth < 0 ) {
					drawMonth = 11;
					drawYear--;
				}
			}
		}
		inst.drawMonth = drawMonth;
		inst.drawYear = drawYear;

		prevText = this._get( inst, "prevText" );
		prevText = ( !navigationAsDateFormat ? prevText : this.formatDate( prevText,
			this._daylightSavingAdjust( new Date( drawYear, drawMonth - stepMonths, 1 ) ),
			this._getFormatConfig( inst ) ) );

		if ( this._canAdjustMonth( inst, -1, drawYear, drawMonth ) ) {
			prev = $( "<a>" )
				.attr( {
					"class": "ui-datepicker-prev ui-corner-all",
					"data-handler": "prev",
					"data-event": "click",
					title: prevText
				} )
				.append(
					$( "<span>" )
						.addClass( "ui-icon ui-icon-circle-triangle-" +
							( isRTL ? "e" : "w" ) )
						.text( prevText )
				)[ 0 ].outerHTML;
		} else if ( hideIfNoPrevNext ) {
			prev = "";
		} else {
			prev = $( "<a>" )
				.attr( {
					"class": "ui-datepicker-prev ui-corner-all ui-state-disabled",
					title: prevText
				} )
				.append(
					$( "<span>" )
						.addClass( "ui-icon ui-icon-circle-triangle-" +
							( isRTL ? "e" : "w" ) )
						.text( prevText )
				)[ 0 ].outerHTML;
		}

		nextText = this._get( inst, "nextText" );
		nextText = ( !navigationAsDateFormat ? nextText : this.formatDate( nextText,
			this._daylightSavingAdjust( new Date( drawYear, drawMonth + stepMonths, 1 ) ),
			this._getFormatConfig( inst ) ) );

		if ( this._canAdjustMonth( inst, +1, drawYear, drawMonth ) ) {
			next = $( "<a>" )
				.attr( {
					"class": "ui-datepicker-next ui-corner-all",
					"data-handler": "next",
					"data-event": "click",
					title: nextText
				} )
				.append(
					$( "<span>" )
						.addClass( "ui-icon ui-icon-circle-triangle-" +
							( isRTL ? "w" : "e" ) )
						.text( nextText )
				)[ 0 ].outerHTML;
		} else if ( hideIfNoPrevNext ) {
			next = "";
		} else {
			next = $( "<a>" )
				.attr( {
					"class": "ui-datepicker-next ui-corner-all ui-state-disabled",
					title: nextText
				} )
				.append(
					$( "<span>" )
						.attr( "class", "ui-icon ui-icon-circle-triangle-" +
							( isRTL ? "w" : "e" ) )
						.text( nextText )
				)[ 0 ].outerHTML;
		}

		currentText = this._get( inst, "currentText" );
		gotoDate = ( this._get( inst, "gotoCurrent" ) && inst.currentDay ? currentDate : today );
		currentText = ( !navigationAsDateFormat ? currentText :
			this.formatDate( currentText, gotoDate, this._getFormatConfig( inst ) ) );

		controls = "";
		if ( !inst.inline ) {
			controls = $( "<button>" )
				.attr( {
					type: "button",
					"class": "ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all",
					"data-handler": "hide",
					"data-event": "click"
				} )
				.text( this._get( inst, "closeText" ) )[ 0 ].outerHTML;
		}

		buttonPanel = "";
		if ( showButtonPanel ) {
			buttonPanel = $( "<div class='ui-datepicker-buttonpane ui-widget-content'>" )
				.append( isRTL ? controls : "" )
				.append( this._isInRange( inst, gotoDate ) ?
					$( "<button>" )
						.attr( {
							type: "button",
							"class": "ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all",
							"data-handler": "today",
							"data-event": "click"
						} )
						.text( currentText ) :
					"" )
				.append( isRTL ? "" : controls )[ 0 ].outerHTML;
		}

		firstDay = parseInt( this._get( inst, "firstDay" ), 10 );
		firstDay = ( isNaN( firstDay ) ? 0 : firstDay );

		showWeek = this._get( inst, "showWeek" );
		dayNames = this._get( inst, "dayNames" );
		dayNamesMin = this._get( inst, "dayNamesMin" );
		monthNames = this._get( inst, "monthNames" );
		monthNamesShort = this._get( inst, "monthNamesShort" );
		beforeShowDay = this._get( inst, "beforeShowDay" );
		showOtherMonths = this._get( inst, "showOtherMonths" );
		selectOtherMonths = this._get( inst, "selectOtherMonths" );
		defaultDate = this._getDefaultDate( inst );
		html = "";

		for ( row = 0; row < numMonths[ 0 ]; row++ ) {
			group = "";
			this.maxRows = 4;
			for ( col = 0; col < numMonths[ 1 ]; col++ ) {
				selectedDate = this._daylightSavingAdjust( new Date( drawYear, drawMonth, inst.selectedDay ) );
				cornerClass = " ui-corner-all";
				calender = "";
				if ( isMultiMonth ) {
					calender += "<div class='ui-datepicker-group";
					if ( numMonths[ 1 ] > 1 ) {
						switch ( col ) {
							case 0: calender += " ui-datepicker-group-first";
								cornerClass = " ui-corner-" + ( isRTL ? "right" : "left" ); break;
							case numMonths[ 1 ] - 1: calender += " ui-datepicker-group-last";
								cornerClass = " ui-corner-" + ( isRTL ? "left" : "right" ); break;
							default: calender += " ui-datepicker-group-middle"; cornerClass = ""; break;
						}
					}
					calender += "'>";
				}
				calender += "<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" + cornerClass + "'>" +
					( /all|left/.test( cornerClass ) && row === 0 ? ( isRTL ? next : prev ) : "" ) +
					( /all|right/.test( cornerClass ) && row === 0 ? ( isRTL ? prev : next ) : "" ) +
					this._generateMonthYearHeader( inst, drawMonth, drawYear, minDate, maxDate,
					row > 0 || col > 0, monthNames, monthNamesShort ) + // draw month headers
					"</div><table class='ui-datepicker-calendar'><thead>" +
					"<tr>";
				thead = ( showWeek ? "<th class='ui-datepicker-week-col'>" + this._get( inst, "weekHeader" ) + "</th>" : "" );
				for ( dow = 0; dow < 7; dow++ ) { // days of the week
					day = ( dow + firstDay ) % 7;
					thead += "<th scope='col'" + ( ( dow + firstDay + 6 ) % 7 >= 5 ? " class='ui-datepicker-week-end'" : "" ) + ">" +
						"<span title='" + dayNames[ day ] + "'>" + dayNamesMin[ day ] + "</span></th>";
				}
				calender += thead + "</tr></thead><tbody>";
				daysInMonth = this._getDaysInMonth( drawYear, drawMonth );
				if ( drawYear === inst.selectedYear && drawMonth === inst.selectedMonth ) {
					inst.selectedDay = Math.min( inst.selectedDay, daysInMonth );
				}
				leadDays = ( this._getFirstDayOfMonth( drawYear, drawMonth ) - firstDay + 7 ) % 7;
				curRows = Math.ceil( ( leadDays + daysInMonth ) / 7 ); // calculate the number of rows to generate
				numRows = ( isMultiMonth ? this.maxRows > curRows ? this.maxRows : curRows : curRows ); //If multiple months, use the higher number of rows (see #7043)
				this.maxRows = numRows;
				printDate = this._daylightSavingAdjust( new Date( drawYear, drawMonth, 1 - leadDays ) );
				for ( dRow = 0; dRow < numRows; dRow++ ) { // create date picker rows
					calender += "<tr>";
					tbody = ( !showWeek ? "" : "<td class='ui-datepicker-week-col'>" +
						this._get( inst, "calculateWeek" )( printDate ) + "</td>" );
					for ( dow = 0; dow < 7; dow++ ) { // create date picker days
						daySettings = ( beforeShowDay ?
							beforeShowDay.apply( ( inst.input ? inst.input[ 0 ] : null ), [ printDate ] ) : [ true, "" ] );
						otherMonth = ( printDate.getMonth() !== drawMonth );
						unselectable = ( otherMonth && !selectOtherMonths ) || !daySettings[ 0 ] ||
							( minDate && printDate < minDate ) || ( maxDate && printDate > maxDate );
						tbody += "<td class='" +
							( ( dow + firstDay + 6 ) % 7 >= 5 ? " ui-datepicker-week-end" : "" ) + // highlight weekends
							( otherMonth ? " ui-datepicker-other-month" : "" ) + // highlight days from other months
							( ( printDate.getTime() === selectedDate.getTime() && drawMonth === inst.selectedMonth && inst._keyEvent ) || // user pressed key
							( defaultDate.getTime() === printDate.getTime() && defaultDate.getTime() === selectedDate.getTime() ) ?

							// or defaultDate is current printedDate and defaultDate is selectedDate
							" " + this._dayOverClass : "" ) + // highlight selected day
							( unselectable ? " " + this._unselectableClass + " ui-state-disabled" : "" ) +  // highlight unselectable days
							( otherMonth && !showOtherMonths ? "" : " " + daySettings[ 1 ] + // highlight custom dates
							( printDate.getTime() === currentDate.getTime() ? " " + this._currentClass : "" ) + // highlight selected day
							( printDate.getTime() === today.getTime() ? " ui-datepicker-today" : "" ) ) + "'" + // highlight today (if different)
							( ( !otherMonth || showOtherMonths ) && daySettings[ 2 ] ? " title='" + daySettings[ 2 ].replace( /'/g, "&#39;" ) + "'" : "" ) + // cell title
							( unselectable ? "" : " data-handler='selectDay' data-event='click' data-month='" + printDate.getMonth() + "' data-year='" + printDate.getFullYear() + "'" ) + ">" + // actions
							( otherMonth && !showOtherMonths ? "&#xa0;" : // display for other months
							( unselectable ? "<span class='ui-state-default'>" + printDate.getDate() + "</span>" : "<a class='ui-state-default" +
							( printDate.getTime() === today.getTime() ? " ui-state-highlight" : "" ) +
							( printDate.getTime() === currentDate.getTime() ? " ui-state-active" : "" ) + // highlight selected day
							( otherMonth ? " ui-priority-secondary" : "" ) + // distinguish dates from other months
							"' href='#' aria-current='" + ( printDate.getTime() === currentDate.getTime() ? "true" : "false" ) + // mark date as selected for screen reader
							"' data-date='" + printDate.getDate() + // store date as data
							"'>" + printDate.getDate() + "</a>" ) ) + "</td>"; // display selectable date
						printDate.setDate( printDate.getDate() + 1 );
						printDate = this._daylightSavingAdjust( printDate );
					}
					calender += tbody + "</tr>";
				}
				drawMonth++;
				if ( drawMonth > 11 ) {
					drawMonth = 0;
					drawYear++;
				}
				calender += "</tbody></table>" + ( isMultiMonth ? "</div>" +
							( ( numMonths[ 0 ] > 0 && col === numMonths[ 1 ] - 1 ) ? "<div class='ui-datepicker-row-break'></div>" : "" ) : "" );
				group += calender;
			}
			html += group;
		}
		html += buttonPanel;
		inst._keyEvent = false;
		return html;
	},

	/* Generate the month and year header. */
	_generateMonthYearHeader: function( inst, drawMonth, drawYear, minDate, maxDate,
			secondary, monthNames, monthNamesShort ) {

		var inMinYear, inMaxYear, month, years, thisYear, determineYear, year, endYear,
			changeMonth = this._get( inst, "changeMonth" ),
			changeYear = this._get( inst, "changeYear" ),
			showMonthAfterYear = this._get( inst, "showMonthAfterYear" ),
			selectMonthLabel = this._get( inst, "selectMonthLabel" ),
			selectYearLabel = this._get( inst, "selectYearLabel" ),
			html = "<div class='ui-datepicker-title'>",
			monthHtml = "";

		// Month selection
		if ( secondary || !changeMonth ) {
			monthHtml += "<span class='ui-datepicker-month'>" + monthNames[ drawMonth ] + "</span>";
		} else {
			inMinYear = ( minDate && minDate.getFullYear() === drawYear );
			inMaxYear = ( maxDate && maxDate.getFullYear() === drawYear );
			monthHtml += "<select class='ui-datepicker-month' aria-label='" + selectMonthLabel + "' data-handler='selectMonth' data-event='change'>";
			for ( month = 0; month < 12; month++ ) {
				if ( ( !inMinYear || month >= minDate.getMonth() ) && ( !inMaxYear || month <= maxDate.getMonth() ) ) {
					monthHtml += "<option value='" + month + "'" +
						( month === drawMonth ? " selected='selected'" : "" ) +
						">" + monthNamesShort[ month ] + "</option>";
				}
			}
			monthHtml += "</select>";
		}

		if ( !showMonthAfterYear ) {
			html += monthHtml + ( secondary || !( changeMonth && changeYear ) ? "&#xa0;" : "" );
		}

		// Year selection
		if ( !inst.yearshtml ) {
			inst.yearshtml = "";
			if ( secondary || !changeYear ) {
				html += "<span class='ui-datepicker-year'>" + drawYear + "</span>";
			} else {

				// determine range of years to display
				years = this._get( inst, "yearRange" ).split( ":" );
				thisYear = new Date().getFullYear();
				determineYear = function( value ) {
					var year = ( value.match( /c[+\-].*/ ) ? drawYear + parseInt( value.substring( 1 ), 10 ) :
						( value.match( /[+\-].*/ ) ? thisYear + parseInt( value, 10 ) :
						parseInt( value, 10 ) ) );
					return ( isNaN( year ) ? thisYear : year );
				};
				year = determineYear( years[ 0 ] );
				endYear = Math.max( year, determineYear( years[ 1 ] || "" ) );
				year = ( minDate ? Math.max( year, minDate.getFullYear() ) : year );
				endYear = ( maxDate ? Math.min( endYear, maxDate.getFullYear() ) : endYear );
				inst.yearshtml += "<select class='ui-datepicker-year' aria-label='" + selectYearLabel + "' data-handler='selectYear' data-event='change'>";
				for ( ; year <= endYear; year++ ) {
					inst.yearshtml += "<option value='" + year + "'" +
						( year === drawYear ? " selected='selected'" : "" ) +
						">" + year + "</option>";
				}
				inst.yearshtml += "</select>";

				html += inst.yearshtml;
				inst.yearshtml = null;
			}
		}

		html += this._get( inst, "yearSuffix" );
		if ( showMonthAfterYear ) {
			html += ( secondary || !( changeMonth && changeYear ) ? "&#xa0;" : "" ) + monthHtml;
		}
		html += "</div>"; // Close datepicker_header
		return html;
	},

	/* Adjust one of the date sub-fields. */
	_adjustInstDate: function( inst, offset, period ) {
		var year = inst.selectedYear + ( period === "Y" ? offset : 0 ),
			month = inst.selectedMonth + ( period === "M" ? offset : 0 ),
			day = Math.min( inst.selectedDay, this._getDaysInMonth( year, month ) ) + ( period === "D" ? offset : 0 ),
			date = this._restrictMinMax( inst, this._daylightSavingAdjust( new Date( year, month, day ) ) );

		inst.selectedDay = date.getDate();
		inst.drawMonth = inst.selectedMonth = date.getMonth();
		inst.drawYear = inst.selectedYear = date.getFullYear();
		if ( period === "M" || period === "Y" ) {
			this._notifyChange( inst );
		}
	},

	/* Ensure a date is within any min/max bounds. */
	_restrictMinMax: function( inst, date ) {
		var minDate = this._getMinMaxDate( inst, "min" ),
			maxDate = this._getMinMaxDate( inst, "max" ),
			newDate = ( minDate && date < minDate ? minDate : date );
		return ( maxDate && newDate > maxDate ? maxDate : newDate );
	},

	/* Notify change of month/year. */
	_notifyChange: function( inst ) {
		var onChange = this._get( inst, "onChangeMonthYear" );
		if ( onChange ) {
			onChange.apply( ( inst.input ? inst.input[ 0 ] : null ),
				[ inst.selectedYear, inst.selectedMonth + 1, inst ] );
		}
	},

	/* Determine the number of months to show. */
	_getNumberOfMonths: function( inst ) {
		var numMonths = this._get( inst, "numberOfMonths" );
		return ( numMonths == null ? [ 1, 1 ] : ( typeof numMonths === "number" ? [ 1, numMonths ] : numMonths ) );
	},

	/* Determine the current maximum date - ensure no time components are set. */
	_getMinMaxDate: function( inst, minMax ) {
		return this._determineDate( inst, this._get( inst, minMax + "Date" ), null );
	},

	/* Find the number of days in a given month. */
	_getDaysInMonth: function( year, month ) {
		return 32 - this._daylightSavingAdjust( new Date( year, month, 32 ) ).getDate();
	},

	/* Find the day of the week of the first of a month. */
	_getFirstDayOfMonth: function( year, month ) {
		return new Date( year, month, 1 ).getDay();
	},

	/* Determines if we should allow a "next/prev" month display change. */
	_canAdjustMonth: function( inst, offset, curYear, curMonth ) {
		var numMonths = this._getNumberOfMonths( inst ),
			date = this._daylightSavingAdjust( new Date( curYear,
			curMonth + ( offset < 0 ? offset : numMonths[ 0 ] * numMonths[ 1 ] ), 1 ) );

		if ( offset < 0 ) {
			date.setDate( this._getDaysInMonth( date.getFullYear(), date.getMonth() ) );
		}
		return this._isInRange( inst, date );
	},

	/* Is the given date in the accepted range? */
	_isInRange: function( inst, date ) {
		var yearSplit, currentYear,
			minDate = this._getMinMaxDate( inst, "min" ),
			maxDate = this._getMinMaxDate( inst, "max" ),
			minYear = null,
			maxYear = null,
			years = this._get( inst, "yearRange" );
			if ( years ) {
				yearSplit = years.split( ":" );
				currentYear = new Date().getFullYear();
				minYear = parseInt( yearSplit[ 0 ], 10 );
				maxYear = parseInt( yearSplit[ 1 ], 10 );
				if ( yearSplit[ 0 ].match( /[+\-].*/ ) ) {
					minYear += currentYear;
				}
				if ( yearSplit[ 1 ].match( /[+\-].*/ ) ) {
					maxYear += currentYear;
				}
			}

		return ( ( !minDate || date.getTime() >= minDate.getTime() ) &&
			( !maxDate || date.getTime() <= maxDate.getTime() ) &&
			( !minYear || date.getFullYear() >= minYear ) &&
			( !maxYear || date.getFullYear() <= maxYear ) );
	},

	/* Provide the configuration settings for formatting/parsing. */
	_getFormatConfig: function( inst ) {
		var shortYearCutoff = this._get( inst, "shortYearCutoff" );
		shortYearCutoff = ( typeof shortYearCutoff !== "string" ? shortYearCutoff :
			new Date().getFullYear() % 100 + parseInt( shortYearCutoff, 10 ) );
		return { shortYearCutoff: shortYearCutoff,
			dayNamesShort: this._get( inst, "dayNamesShort" ), dayNames: this._get( inst, "dayNames" ),
			monthNamesShort: this._get( inst, "monthNamesShort" ), monthNames: this._get( inst, "monthNames" ) };
	},

	/* Format the given date for display. */
	_formatDate: function( inst, day, month, year ) {
		if ( !day ) {
			inst.currentDay = inst.selectedDay;
			inst.currentMonth = inst.selectedMonth;
			inst.currentYear = inst.selectedYear;
		}
		var date = ( day ? ( typeof day === "object" ? day :
			this._daylightSavingAdjust( new Date( year, month, day ) ) ) :
			this._daylightSavingAdjust( new Date( inst.currentYear, inst.currentMonth, inst.currentDay ) ) );
		return this.formatDate( this._get( inst, "dateFormat" ), date, this._getFormatConfig( inst ) );
	}
} );

/*
 * Bind hover events for datepicker elements.
 * Done via delegate so the binding only occurs once in the lifetime of the parent div.
 * Global datepicker_instActive, set by _updateDatepicker allows the handlers to find their way back to the active picker.
 */
function datepicker_bindHover( dpDiv ) {
	var selector = "button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";
	return dpDiv.on( "mouseout", selector, function() {
			$( this ).removeClass( "ui-state-hover" );
			if ( this.className.indexOf( "ui-datepicker-prev" ) !== -1 ) {
				$( this ).removeClass( "ui-datepicker-prev-hover" );
			}
			if ( this.className.indexOf( "ui-datepicker-next" ) !== -1 ) {
				$( this ).removeClass( "ui-datepicker-next-hover" );
			}
		} )
		.on( "mouseover", selector, datepicker_handleMouseover );
}

function datepicker_handleMouseover() {
	if ( !$.datepicker._isDisabledDatepicker( datepicker_instActive.inline ? datepicker_instActive.dpDiv.parent()[ 0 ] : datepicker_instActive.input[ 0 ] ) ) {
		$( this ).parents( ".ui-datepicker-calendar" ).find( "a" ).removeClass( "ui-state-hover" );
		$( this ).addClass( "ui-state-hover" );
		if ( this.className.indexOf( "ui-datepicker-prev" ) !== -1 ) {
			$( this ).addClass( "ui-datepicker-prev-hover" );
		}
		if ( this.className.indexOf( "ui-datepicker-next" ) !== -1 ) {
			$( this ).addClass( "ui-datepicker-next-hover" );
		}
	}
}

/* jQuery extend now ignores nulls! */
function datepicker_extendRemove( target, props ) {
	$.extend( target, props );
	for ( var name in props ) {
		if ( props[ name ] == null ) {
			target[ name ] = props[ name ];
		}
	}
	return target;
}

/* Invoke the datepicker functionality.
   @param  options  string - a command, optionally followed by additional parameters or
					Object - settings for attaching new datepicker functionality
   @return  jQuery object */
$.fn.datepicker = function( options ) {

	/* Verify an empty collection wasn't passed - Fixes #6976 */
	if ( !this.length ) {
		return this;
	}

	/* Initialise the date picker. */
	if ( !$.datepicker.initialized ) {
		$( document ).on( "mousedown", $.datepicker._checkExternalClick );
		$.datepicker.initialized = true;
	}

	/* Append datepicker main container to body if not exist. */
	if ( $( "#" + $.datepicker._mainDivId ).length === 0 ) {
		$( "body" ).append( $.datepicker.dpDiv );
	}

	var otherArgs = Array.prototype.slice.call( arguments, 1 );
	if ( typeof options === "string" && ( options === "isDisabled" || options === "getDate" || options === "widget" ) ) {
		return $.datepicker[ "_" + options + "Datepicker" ].
			apply( $.datepicker, [ this[ 0 ] ].concat( otherArgs ) );
	}
	if ( options === "option" && arguments.length === 2 && typeof arguments[ 1 ] === "string" ) {
		return $.datepicker[ "_" + options + "Datepicker" ].
			apply( $.datepicker, [ this[ 0 ] ].concat( otherArgs ) );
	}
	return this.each( function() {
		if ( typeof options === "string" ) {
			$.datepicker[ "_" + options + "Datepicker" ]
				.apply( $.datepicker, [ this ].concat( otherArgs ) );
		} else {
			$.datepicker._attachDatepicker( this, options );
		}
	} );
};

$.datepicker = new Datepicker(); // singleton instance
$.datepicker.initialized = false;
$.datepicker.uuid = new Date().getTime();
$.datepicker.version = "1.13.2";

var widgetsDatepicker = $.datepicker;



// This file is deprecated
var ie = $.ui.ie = !!/msie [\w.]+/.exec( navigator.userAgent.toLowerCase() );

/*!
 * jQuery UI Mouse 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Mouse
//>>group: Widgets
//>>description: Abstracts mouse-based interactions to assist in creating certain widgets.
//>>docs: http://api.jqueryui.com/mouse/


var mouseHandled = false;
$( document ).on( "mouseup", function() {
	mouseHandled = false;
} );

var widgetsMouse = $.widget( "ui.mouse", {
	version: "1.13.2",
	options: {
		cancel: "input, textarea, button, select, option",
		distance: 1,
		delay: 0
	},
	_mouseInit: function() {
		var that = this;

		this.element
			.on( "mousedown." + this.widgetName, function( event ) {
				return that._mouseDown( event );
			} )
			.on( "click." + this.widgetName, function( event ) {
				if ( true === $.data( event.target, that.widgetName + ".preventClickEvent" ) ) {
					$.removeData( event.target, that.widgetName + ".preventClickEvent" );
					event.stopImmediatePropagation();
					return false;
				}
			} );

		this.started = false;
	},

	// TODO: make sure destroying one instance of mouse doesn't mess with
	// other instances of mouse
	_mouseDestroy: function() {
		this.element.off( "." + this.widgetName );
		if ( this._mouseMoveDelegate ) {
			this.document
				.off( "mousemove." + this.widgetName, this._mouseMoveDelegate )
				.off( "mouseup." + this.widgetName, this._mouseUpDelegate );
		}
	},

	_mouseDown: function( event ) {

		// don't let more than one widget handle mouseStart
		if ( mouseHandled ) {
			return;
		}

		this._mouseMoved = false;

		// We may have missed mouseup (out of window)
		if ( this._mouseStarted ) {
			this._mouseUp( event );
		}

		this._mouseDownEvent = event;

		var that = this,
			btnIsLeft = ( event.which === 1 ),

			// event.target.nodeName works around a bug in IE 8 with
			// disabled inputs (#7620)
			elIsCancel = ( typeof this.options.cancel === "string" && event.target.nodeName ?
				$( event.target ).closest( this.options.cancel ).length : false );
		if ( !btnIsLeft || elIsCancel || !this._mouseCapture( event ) ) {
			return true;
		}

		this.mouseDelayMet = !this.options.delay;
		if ( !this.mouseDelayMet ) {
			this._mouseDelayTimer = setTimeout( function() {
				that.mouseDelayMet = true;
			}, this.options.delay );
		}

		if ( this._mouseDistanceMet( event ) && this._mouseDelayMet( event ) ) {
			this._mouseStarted = ( this._mouseStart( event ) !== false );
			if ( !this._mouseStarted ) {
				event.preventDefault();
				return true;
			}
		}

		// Click event may never have fired (Gecko & Opera)
		if ( true === $.data( event.target, this.widgetName + ".preventClickEvent" ) ) {
			$.removeData( event.target, this.widgetName + ".preventClickEvent" );
		}

		// These delegates are required to keep context
		this._mouseMoveDelegate = function( event ) {
			return that._mouseMove( event );
		};
		this._mouseUpDelegate = function( event ) {
			return that._mouseUp( event );
		};

		this.document
			.on( "mousemove." + this.widgetName, this._mouseMoveDelegate )
			.on( "mouseup." + this.widgetName, this._mouseUpDelegate );

		event.preventDefault();

		mouseHandled = true;
		return true;
	},

	_mouseMove: function( event ) {

		// Only check for mouseups outside the document if you've moved inside the document
		// at least once. This prevents the firing of mouseup in the case of IE<9, which will
		// fire a mousemove event if content is placed under the cursor. See #7778
		// Support: IE <9
		if ( this._mouseMoved ) {

			// IE mouseup check - mouseup happened when mouse was out of window
			if ( $.ui.ie && ( !document.documentMode || document.documentMode < 9 ) &&
					!event.button ) {
				return this._mouseUp( event );

			// Iframe mouseup check - mouseup occurred in another document
			} else if ( !event.which ) {

				// Support: Safari <=8 - 9
				// Safari sets which to 0 if you press any of the following keys
				// during a drag (#14461)
				if ( event.originalEvent.altKey || event.originalEvent.ctrlKey ||
						event.originalEvent.metaKey || event.originalEvent.shiftKey ) {
					this.ignoreMissingWhich = true;
				} else if ( !this.ignoreMissingWhich ) {
					return this._mouseUp( event );
				}
			}
		}

		if ( event.which || event.button ) {
			this._mouseMoved = true;
		}

		if ( this._mouseStarted ) {
			this._mouseDrag( event );
			return event.preventDefault();
		}

		if ( this._mouseDistanceMet( event ) && this._mouseDelayMet( event ) ) {
			this._mouseStarted =
				( this._mouseStart( this._mouseDownEvent, event ) !== false );
			if ( this._mouseStarted ) {
				this._mouseDrag( event );
			} else {
				this._mouseUp( event );
			}
		}

		return !this._mouseStarted;
	},

	_mouseUp: function( event ) {
		this.document
			.off( "mousemove." + this.widgetName, this._mouseMoveDelegate )
			.off( "mouseup." + this.widgetName, this._mouseUpDelegate );

		if ( this._mouseStarted ) {
			this._mouseStarted = false;

			if ( event.target === this._mouseDownEvent.target ) {
				$.data( event.target, this.widgetName + ".preventClickEvent", true );
			}

			this._mouseStop( event );
		}

		if ( this._mouseDelayTimer ) {
			clearTimeout( this._mouseDelayTimer );
			delete this._mouseDelayTimer;
		}

		this.ignoreMissingWhich = false;
		mouseHandled = false;
		event.preventDefault();
	},

	_mouseDistanceMet: function( event ) {
		return ( Math.max(
				Math.abs( this._mouseDownEvent.pageX - event.pageX ),
				Math.abs( this._mouseDownEvent.pageY - event.pageY )
			) >= this.options.distance
		);
	},

	_mouseDelayMet: function( /* event */ ) {
		return this.mouseDelayMet;
	},

	// These are placeholder methods, to be overriden by extending plugin
	_mouseStart: function( /* event */ ) {},
	_mouseDrag: function( /* event */ ) {},
	_mouseStop: function( /* event */ ) {},
	_mouseCapture: function( /* event */ ) {
		return true;
	}
} );



// $.ui.plugin is deprecated. Use $.widget() extensions instead.
var plugin = $.ui.plugin = {
	add: function( module, option, set ) {
		var i,
			proto = $.ui[ module ].prototype;
		for ( i in set ) {
			proto.plugins[ i ] = proto.plugins[ i ] || [];
			proto.plugins[ i ].push( [ option, set[ i ] ] );
		}
	},
	call: function( instance, name, args, allowDisconnected ) {
		var i,
			set = instance.plugins[ name ];

		if ( !set ) {
			return;
		}

		if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode ||
				instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
			return;
		}

		for ( i = 0; i < set.length; i++ ) {
			if ( instance.options[ set[ i ][ 0 ] ] ) {
				set[ i ][ 1 ].apply( instance.element, args );
			}
		}
	}
};



var safeBlur = $.ui.safeBlur = function( element ) {

	// Support: IE9 - 10 only
	// If the <body> is blurred, IE will switch windows, see #9420
	if ( element && element.nodeName.toLowerCase() !== "body" ) {
		$( element ).trigger( "blur" );
	}
};


/*!
 * jQuery UI Draggable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Draggable
//>>group: Interactions
//>>description: Enables dragging functionality for any element.
//>>docs: http://api.jqueryui.com/draggable/
//>>demos: http://jqueryui.com/draggable/
//>>css.structure: ../../themes/base/draggable.css


$.widget( "ui.draggable", $.ui.mouse, {
	version: "1.13.2",
	widgetEventPrefix: "drag",
	options: {
		addClasses: true,
		appendTo: "parent",
		axis: false,
		connectToSortable: false,
		containment: false,
		cursor: "auto",
		cursorAt: false,
		grid: false,
		handle: false,
		helper: "original",
		iframeFix: false,
		opacity: false,
		refreshPositions: false,
		revert: false,
		revertDuration: 500,
		scope: "default",
		scroll: true,
		scrollSensitivity: 20,
		scrollSpeed: 20,
		snap: false,
		snapMode: "both",
		snapTolerance: 20,
		stack: false,
		zIndex: false,

		// Callbacks
		drag: null,
		start: null,
		stop: null
	},
	_create: function() {

		if ( this.options.helper === "original" ) {
			this._setPositionRelative();
		}
		if ( this.options.addClasses ) {
			this._addClass( "ui-draggable" );
		}
		this._setHandleClassName();

		this._mouseInit();
	},

	_setOption: function( key, value ) {
		this._super( key, value );
		if ( key === "handle" ) {
			this._removeHandleClassName();
			this._setHandleClassName();
		}
	},

	_destroy: function() {
		if ( ( this.helper || this.element ).is( ".ui-draggable-dragging" ) ) {
			this.destroyOnClear = true;
			return;
		}
		this._removeHandleClassName();
		this._mouseDestroy();
	},

	_mouseCapture: function( event ) {
		var o = this.options;

		// Among others, prevent a drag on a resizable-handle
		if ( this.helper || o.disabled ||
				$( event.target ).closest( ".ui-resizable-handle" ).length > 0 ) {
			return false;
		}

		//Quit if we're not on a valid handle
		this.handle = this._getHandle( event );
		if ( !this.handle ) {
			return false;
		}

		this._blurActiveElement( event );

		this._blockFrames( o.iframeFix === true ? "iframe" : o.iframeFix );

		return true;

	},

	_blockFrames: function( selector ) {
		this.iframeBlocks = this.document.find( selector ).map( function() {
			var iframe = $( this );

			return $( "<div>" )
				.css( "position", "absolute" )
				.appendTo( iframe.parent() )
				.outerWidth( iframe.outerWidth() )
				.outerHeight( iframe.outerHeight() )
				.offset( iframe.offset() )[ 0 ];
		} );
	},

	_unblockFrames: function() {
		if ( this.iframeBlocks ) {
			this.iframeBlocks.remove();
			delete this.iframeBlocks;
		}
	},

	_blurActiveElement: function( event ) {
		var activeElement = $.ui.safeActiveElement( this.document[ 0 ] ),
			target = $( event.target );

		// Don't blur if the event occurred on an element that is within
		// the currently focused element
		// See #10527, #12472
		if ( target.closest( activeElement ).length ) {
			return;
		}

		// Blur any element that currently has focus, see #4261
		$.ui.safeBlur( activeElement );
	},

	_mouseStart: function( event ) {

		var o = this.options;

		//Create and append the visible helper
		this.helper = this._createHelper( event );

		this._addClass( this.helper, "ui-draggable-dragging" );

		//Cache the helper size
		this._cacheHelperProportions();

		//If ddmanager is used for droppables, set the global draggable
		if ( $.ui.ddmanager ) {
			$.ui.ddmanager.current = this;
		}

		/*
		 * - Position generation -
		 * This block generates everything position related - it's the core of draggables.
		 */

		//Cache the margins of the original element
		this._cacheMargins();

		//Store the helper's css position
		this.cssPosition = this.helper.css( "position" );
		this.scrollParent = this.helper.scrollParent( true );
		this.offsetParent = this.helper.offsetParent();
		this.hasFixedAncestor = this.helper.parents().filter( function() {
				return $( this ).css( "position" ) === "fixed";
			} ).length > 0;

		//The element's absolute position on the page minus margins
		this.positionAbs = this.element.offset();
		this._refreshOffsets( event );

		//Generate the original position
		this.originalPosition = this.position = this._generatePosition( event, false );
		this.originalPageX = event.pageX;
		this.originalPageY = event.pageY;

		//Adjust the mouse offset relative to the helper if "cursorAt" is supplied
		if ( o.cursorAt ) {
			this._adjustOffsetFromHelper( o.cursorAt );
		}

		//Set a containment if given in the options
		this._setContainment();

		//Trigger event + callbacks
		if ( this._trigger( "start", event ) === false ) {
			this._clear();
			return false;
		}

		//Recache the helper size
		this._cacheHelperProportions();

		//Prepare the droppable offsets
		if ( $.ui.ddmanager && !o.dropBehaviour ) {
			$.ui.ddmanager.prepareOffsets( this, event );
		}

		// Execute the drag once - this causes the helper not to be visible before getting its
		// correct position
		this._mouseDrag( event, true );

		// If the ddmanager is used for droppables, inform the manager that dragging has started
		// (see #5003)
		if ( $.ui.ddmanager ) {
			$.ui.ddmanager.dragStart( this, event );
		}

		return true;
	},

	_refreshOffsets: function( event ) {
		this.offset = {
			top: this.positionAbs.top - this.margins.top,
			left: this.positionAbs.left - this.margins.left,
			scroll: false,
			parent: this._getParentOffset(),
			relative: this._getRelativeOffset()
		};

		this.offset.click = {
			left: event.pageX - this.offset.left,
			top: event.pageY - this.offset.top
		};
	},

	_mouseDrag: function( event, noPropagation ) {

		// reset any necessary cached properties (see #5009)
		if ( this.hasFixedAncestor ) {
			this.offset.parent = this._getParentOffset();
		}

		//Compute the helpers position
		this.position = this._generatePosition( event, true );
		this.positionAbs = this._convertPositionTo( "absolute" );

		//Call plugins and callbacks and use the resulting position if something is returned
		if ( !noPropagation ) {
			var ui = this._uiHash();
			if ( this._trigger( "drag", event, ui ) === false ) {
				this._mouseUp( new $.Event( "mouseup", event ) );
				return false;
			}
			this.position = ui.position;
		}

		this.helper[ 0 ].style.left = this.position.left + "px";
		this.helper[ 0 ].style.top = this.position.top + "px";

		if ( $.ui.ddmanager ) {
			$.ui.ddmanager.drag( this, event );
		}

		return false;
	},

	_mouseStop: function( event ) {

		//If we are using droppables, inform the manager about the drop
		var that = this,
			dropped = false;
		if ( $.ui.ddmanager && !this.options.dropBehaviour ) {
			dropped = $.ui.ddmanager.drop( this, event );
		}

		//if a drop comes from outside (a sortable)
		if ( this.dropped ) {
			dropped = this.dropped;
			this.dropped = false;
		}

		if ( ( this.options.revert === "invalid" && !dropped ) ||
				( this.options.revert === "valid" && dropped ) ||
				this.options.revert === true || ( typeof this.options.revert === "function" &&
				this.options.revert.call( this.element, dropped ) )
		) {
			$( this.helper ).animate(
				this.originalPosition,
				parseInt( this.options.revertDuration, 10 ),
				function() {
					if ( that._trigger( "stop", event ) !== false ) {
						that._clear();
					}
				}
			);
		} else {
			if ( this._trigger( "stop", event ) !== false ) {
				this._clear();
			}
		}

		return false;
	},

	_mouseUp: function( event ) {
		this._unblockFrames();

		// If the ddmanager is used for droppables, inform the manager that dragging has stopped
		// (see #5003)
		if ( $.ui.ddmanager ) {
			$.ui.ddmanager.dragStop( this, event );
		}

		// Only need to focus if the event occurred on the draggable itself, see #10527
		if ( this.handleElement.is( event.target ) ) {

			// The interaction is over; whether or not the click resulted in a drag,
			// focus the element
			this.element.trigger( "focus" );
		}

		return $.ui.mouse.prototype._mouseUp.call( this, event );
	},

	cancel: function() {

		if ( this.helper.is( ".ui-draggable-dragging" ) ) {
			this._mouseUp( new $.Event( "mouseup", { target: this.element[ 0 ] } ) );
		} else {
			this._clear();
		}

		return this;

	},

	_getHandle: function( event ) {
		return this.options.handle ?
			!!$( event.target ).closest( this.element.find( this.options.handle ) ).length :
			true;
	},

	_setHandleClassName: function() {
		this.handleElement = this.options.handle ?
			this.element.find( this.options.handle ) : this.element;
		this._addClass( this.handleElement, "ui-draggable-handle" );
	},

	_removeHandleClassName: function() {
		this._removeClass( this.handleElement, "ui-draggable-handle" );
	},

	_createHelper: function( event ) {

		var o = this.options,
			helperIsFunction = typeof o.helper === "function",
			helper = helperIsFunction ?
				$( o.helper.apply( this.element[ 0 ], [ event ] ) ) :
				( o.helper === "clone" ?
					this.element.clone().removeAttr( "id" ) :
					this.element );

		if ( !helper.parents( "body" ).length ) {
			helper.appendTo( ( o.appendTo === "parent" ?
				this.element[ 0 ].parentNode :
				o.appendTo ) );
		}

		// Http://bugs.jqueryui.com/ticket/9446
		// a helper function can return the original element
		// which wouldn't have been set to relative in _create
		if ( helperIsFunction && helper[ 0 ] === this.element[ 0 ] ) {
			this._setPositionRelative();
		}

		if ( helper[ 0 ] !== this.element[ 0 ] &&
				!( /(fixed|absolute)/ ).test( helper.css( "position" ) ) ) {
			helper.css( "position", "absolute" );
		}

		return helper;

	},

	_setPositionRelative: function() {
		if ( !( /^(?:r|a|f)/ ).test( this.element.css( "position" ) ) ) {
			this.element[ 0 ].style.position = "relative";
		}
	},

	_adjustOffsetFromHelper: function( obj ) {
		if ( typeof obj === "string" ) {
			obj = obj.split( " " );
		}
		if ( Array.isArray( obj ) ) {
			obj = { left: +obj[ 0 ], top: +obj[ 1 ] || 0 };
		}
		if ( "left" in obj ) {
			this.offset.click.left = obj.left + this.margins.left;
		}
		if ( "right" in obj ) {
			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
		}
		if ( "top" in obj ) {
			this.offset.click.top = obj.top + this.margins.top;
		}
		if ( "bottom" in obj ) {
			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
		}
	},

	_isRootNode: function( element ) {
		return ( /(html|body)/i ).test( element.tagName ) || element === this.document[ 0 ];
	},

	_getParentOffset: function() {

		//Get the offsetParent and cache its position
		var po = this.offsetParent.offset(),
			document = this.document[ 0 ];

		// This is a special case where we need to modify a offset calculated on start, since the
		// following happened:
		// 1. The position of the helper is absolute, so it's position is calculated based on the
		// next positioned parent
		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't
		// the document, which means that the scroll is included in the initial calculation of the
		// offset of the parent, and never recalculated upon drag
		if ( this.cssPosition === "absolute" && this.scrollParent[ 0 ] !== document &&
				$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) {
			po.left += this.scrollParent.scrollLeft();
			po.top += this.scrollParent.scrollTop();
		}

		if ( this._isRootNode( this.offsetParent[ 0 ] ) ) {
			po = { top: 0, left: 0 };
		}

		return {
			top: po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 ) || 0 ),
			left: po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 ) || 0 )
		};

	},

	_getRelativeOffset: function() {
		if ( this.cssPosition !== "relative" ) {
			return { top: 0, left: 0 };
		}

		var p = this.element.position(),
			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );

		return {
			top: p.top - ( parseInt( this.helper.css( "top" ), 10 ) || 0 ) +
				( !scrollIsRootNode ? this.scrollParent.scrollTop() : 0 ),
			left: p.left - ( parseInt( this.helper.css( "left" ), 10 ) || 0 ) +
				( !scrollIsRootNode ? this.scrollParent.scrollLeft() : 0 )
		};

	},

	_cacheMargins: function() {
		this.margins = {
			left: ( parseInt( this.element.css( "marginLeft" ), 10 ) || 0 ),
			top: ( parseInt( this.element.css( "marginTop" ), 10 ) || 0 ),
			right: ( parseInt( this.element.css( "marginRight" ), 10 ) || 0 ),
			bottom: ( parseInt( this.element.css( "marginBottom" ), 10 ) || 0 )
		};
	},

	_cacheHelperProportions: function() {
		this.helperProportions = {
			width: this.helper.outerWidth(),
			height: this.helper.outerHeight()
		};
	},

	_setContainment: function() {

		var isUserScrollable, c, ce,
			o = this.options,
			document = this.document[ 0 ];

		this.relativeContainer = null;

		if ( !o.containment ) {
			this.containment = null;
			return;
		}

		if ( o.containment === "window" ) {
			this.containment = [
				$( window ).scrollLeft() - this.offset.relative.left - this.offset.parent.left,
				$( window ).scrollTop() - this.offset.relative.top - this.offset.parent.top,
				$( window ).scrollLeft() + $( window ).width() -
					this.helperProportions.width - this.margins.left,
				$( window ).scrollTop() +
					( $( window ).height() || document.body.parentNode.scrollHeight ) -
					this.helperProportions.height - this.margins.top
			];
			return;
		}

		if ( o.containment === "document" ) {
			this.containment = [
				0,
				0,
				$( document ).width() - this.helperProportions.width - this.margins.left,
				( $( document ).height() || document.body.parentNode.scrollHeight ) -
					this.helperProportions.height - this.margins.top
			];
			return;
		}

		if ( o.containment.constructor === Array ) {
			this.containment = o.containment;
			return;
		}

		if ( o.containment === "parent" ) {
			o.containment = this.helper[ 0 ].parentNode;
		}

		c = $( o.containment );
		ce = c[ 0 ];

		if ( !ce ) {
			return;
		}

		isUserScrollable = /(scroll|auto)/.test( c.css( "overflow" ) );

		this.containment = [
			( parseInt( c.css( "borderLeftWidth" ), 10 ) || 0 ) +
				( parseInt( c.css( "paddingLeft" ), 10 ) || 0 ),
			( parseInt( c.css( "borderTopWidth" ), 10 ) || 0 ) +
				( parseInt( c.css( "paddingTop" ), 10 ) || 0 ),
			( isUserScrollable ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) -
				( parseInt( c.css( "borderRightWidth" ), 10 ) || 0 ) -
				( parseInt( c.css( "paddingRight" ), 10 ) || 0 ) -
				this.helperProportions.width -
				this.margins.left -
				this.margins.right,
			( isUserScrollable ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) -
				( parseInt( c.css( "borderBottomWidth" ), 10 ) || 0 ) -
				( parseInt( c.css( "paddingBottom" ), 10 ) || 0 ) -
				this.helperProportions.height -
				this.margins.top -
				this.margins.bottom
		];
		this.relativeContainer = c;
	},

	_convertPositionTo: function( d, pos ) {

		if ( !pos ) {
			pos = this.position;
		}

		var mod = d === "absolute" ? 1 : -1,
			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );

		return {
			top: (

				// The absolute mouse position
				pos.top	+

				// Only for relative positioned nodes: Relative offset from element to offset parent
				this.offset.relative.top * mod +

				// The offsetParent's offset without borders (offset + border)
				this.offset.parent.top * mod -
				( ( this.cssPosition === "fixed" ?
					-this.offset.scroll.top :
					( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) * mod )
			),
			left: (

				// The absolute mouse position
				pos.left +

				// Only for relative positioned nodes: Relative offset from element to offset parent
				this.offset.relative.left * mod +

				// The offsetParent's offset without borders (offset + border)
				this.offset.parent.left * mod	-
				( ( this.cssPosition === "fixed" ?
					-this.offset.scroll.left :
					( scrollIsRootNode ? 0 : this.offset.scroll.left ) ) * mod )
			)
		};

	},

	_generatePosition: function( event, constrainPosition ) {

		var containment, co, top, left,
			o = this.options,
			scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] ),
			pageX = event.pageX,
			pageY = event.pageY;

		// Cache the scroll
		if ( !scrollIsRootNode || !this.offset.scroll ) {
			this.offset.scroll = {
				top: this.scrollParent.scrollTop(),
				left: this.scrollParent.scrollLeft()
			};
		}

		/*
		 * - Position constraining -
		 * Constrain the position to a mix of grid, containment.
		 */

		// If we are not dragging yet, we won't check for options
		if ( constrainPosition ) {
			if ( this.containment ) {
				if ( this.relativeContainer ) {
					co = this.relativeContainer.offset();
					containment = [
						this.containment[ 0 ] + co.left,
						this.containment[ 1 ] + co.top,
						this.containment[ 2 ] + co.left,
						this.containment[ 3 ] + co.top
					];
				} else {
					containment = this.containment;
				}

				if ( event.pageX - this.offset.click.left < containment[ 0 ] ) {
					pageX = containment[ 0 ] + this.offset.click.left;
				}
				if ( event.pageY - this.offset.click.top < containment[ 1 ] ) {
					pageY = containment[ 1 ] + this.offset.click.top;
				}
				if ( event.pageX - this.offset.click.left > containment[ 2 ] ) {
					pageX = containment[ 2 ] + this.offset.click.left;
				}
				if ( event.pageY - this.offset.click.top > containment[ 3 ] ) {
					pageY = containment[ 3 ] + this.offset.click.top;
				}
			}

			if ( o.grid ) {

				//Check for grid elements set to 0 to prevent divide by 0 error causing invalid
				// argument errors in IE (see ticket #6950)
				top = o.grid[ 1 ] ? this.originalPageY + Math.round( ( pageY -
					this.originalPageY ) / o.grid[ 1 ] ) * o.grid[ 1 ] : this.originalPageY;
				pageY = containment ? ( ( top - this.offset.click.top >= containment[ 1 ] ||
					top - this.offset.click.top > containment[ 3 ] ) ?
						top :
						( ( top - this.offset.click.top >= containment[ 1 ] ) ?
							top - o.grid[ 1 ] : top + o.grid[ 1 ] ) ) : top;

				left = o.grid[ 0 ] ? this.originalPageX +
					Math.round( ( pageX - this.originalPageX ) / o.grid[ 0 ] ) * o.grid[ 0 ] :
					this.originalPageX;
				pageX = containment ? ( ( left - this.offset.click.left >= containment[ 0 ] ||
					left - this.offset.click.left > containment[ 2 ] ) ?
						left :
						( ( left - this.offset.click.left >= containment[ 0 ] ) ?
							left - o.grid[ 0 ] : left + o.grid[ 0 ] ) ) : left;
			}

			if ( o.axis === "y" ) {
				pageX = this.originalPageX;
			}

			if ( o.axis === "x" ) {
				pageY = this.originalPageY;
			}
		}

		return {
			top: (

				// The absolute mouse position
				pageY -

				// Click offset (relative to the element)
				this.offset.click.top -

				// Only for relative positioned nodes: Relative offset from element to offset parent
				this.offset.relative.top -

				// The offsetParent's offset without borders (offset + border)
				this.offset.parent.top +
				( this.cssPosition === "fixed" ?
					-this.offset.scroll.top :
					( scrollIsRootNode ? 0 : this.offset.scroll.top ) )
			),
			left: (

				// The absolute mouse position
				pageX -

				// Click offset (relative to the element)
				this.offset.click.left -

				// Only for relative positioned nodes: Relative offset from element to offset parent
				this.offset.relative.left -

				// The offsetParent's offset without borders (offset + border)
				this.offset.parent.left +
				( this.cssPosition === "fixed" ?
					-this.offset.scroll.left :
					( scrollIsRootNode ? 0 : this.offset.scroll.left ) )
			)
		};

	},

	_clear: function() {
		this._removeClass( this.helper, "ui-draggable-dragging" );
		if ( this.helper[ 0 ] !== this.element[ 0 ] && !this.cancelHelperRemoval ) {
			this.helper.remove();
		}
		this.helper = null;
		this.cancelHelperRemoval = false;
		if ( this.destroyOnClear ) {
			this.destroy();
		}
	},

	// From now on bulk stuff - mainly helpers

	_trigger: function( type, event, ui ) {
		ui = ui || this._uiHash();
		$.ui.plugin.call( this, type, [ event, ui, this ], true );

		// Absolute position and offset (see #6884 ) have to be recalculated after plugins
		if ( /^(drag|start|stop)/.test( type ) ) {
			this.positionAbs = this._convertPositionTo( "absolute" );
			ui.offset = this.positionAbs;
		}
		return $.Widget.prototype._trigger.call( this, type, event, ui );
	},

	plugins: {},

	_uiHash: function() {
		return {
			helper: this.helper,
			position: this.position,
			originalPosition: this.originalPosition,
			offset: this.positionAbs
		};
	}

} );

$.ui.plugin.add( "draggable", "connectToSortable", {
	start: function( event, ui, draggable ) {
		var uiSortable = $.extend( {}, ui, {
			item: draggable.element
		} );

		draggable.sortables = [];
		$( draggable.options.connectToSortable ).each( function() {
			var sortable = $( this ).sortable( "instance" );

			if ( sortable && !sortable.options.disabled ) {
				draggable.sortables.push( sortable );

				// RefreshPositions is called at drag start to refresh the containerCache
				// which is used in drag. This ensures it's initialized and synchronized
				// with any changes that might have happened on the page since initialization.
				sortable.refreshPositions();
				sortable._trigger( "activate", event, uiSortable );
			}
		} );
	},
	stop: function( event, ui, draggable ) {
		var uiSortable = $.extend( {}, ui, {
			item: draggable.element
		} );

		draggable.cancelHelperRemoval = false;

		$.each( draggable.sortables, function() {
			var sortable = this;

			if ( sortable.isOver ) {
				sortable.isOver = 0;

				// Allow this sortable to handle removing the helper
				draggable.cancelHelperRemoval = true;
				sortable.cancelHelperRemoval = false;

				// Use _storedCSS To restore properties in the sortable,
				// as this also handles revert (#9675) since the draggable
				// may have modified them in unexpected ways (#8809)
				sortable._storedCSS = {
					position: sortable.placeholder.css( "position" ),
					top: sortable.placeholder.css( "top" ),
					left: sortable.placeholder.css( "left" )
				};

				sortable._mouseStop( event );

				// Once drag has ended, the sortable should return to using
				// its original helper, not the shared helper from draggable
				sortable.options.helper = sortable.options._helper;
			} else {

				// Prevent this Sortable from removing the helper.
				// However, don't set the draggable to remove the helper
				// either as another connected Sortable may yet handle the removal.
				sortable.cancelHelperRemoval = true;

				sortable._trigger( "deactivate", event, uiSortable );
			}
		} );
	},
	drag: function( event, ui, draggable ) {
		$.each( draggable.sortables, function() {
			var innermostIntersecting = false,
				sortable = this;

			// Copy over variables that sortable's _intersectsWith uses
			sortable.positionAbs = draggable.positionAbs;
			sortable.helperProportions = draggable.helperProportions;
			sortable.offset.click = draggable.offset.click;

			if ( sortable._intersectsWith( sortable.containerCache ) ) {
				innermostIntersecting = true;

				$.each( draggable.sortables, function() {

					// Copy over variables that sortable's _intersectsWith uses
					this.positionAbs = draggable.positionAbs;
					this.helperProportions = draggable.helperProportions;
					this.offset.click = draggable.offset.click;

					if ( this !== sortable &&
							this._intersectsWith( this.containerCache ) &&
							$.contains( sortable.element[ 0 ], this.element[ 0 ] ) ) {
						innermostIntersecting = false;
					}

					return innermostIntersecting;
				} );
			}

			if ( innermostIntersecting ) {

				// If it intersects, we use a little isOver variable and set it once,
				// so that the move-in stuff gets fired only once.
				if ( !sortable.isOver ) {
					sortable.isOver = 1;

					// Store draggable's parent in case we need to reappend to it later.
					draggable._parent = ui.helper.parent();

					sortable.currentItem = ui.helper
						.appendTo( sortable.element )
						.data( "ui-sortable-item", true );

					// Store helper option to later restore it
					sortable.options._helper = sortable.options.helper;

					sortable.options.helper = function() {
						return ui.helper[ 0 ];
					};

					// Fire the start events of the sortable with our passed browser event,
					// and our own helper (so it doesn't create a new one)
					event.target = sortable.currentItem[ 0 ];
					sortable._mouseCapture( event, true );
					sortable._mouseStart( event, true, true );

					// Because the browser event is way off the new appended portlet,
					// modify necessary variables to reflect the changes
					sortable.offset.click.top = draggable.offset.click.top;
					sortable.offset.click.left = draggable.offset.click.left;
					sortable.offset.parent.left -= draggable.offset.parent.left -
						sortable.offset.parent.left;
					sortable.offset.parent.top -= draggable.offset.parent.top -
						sortable.offset.parent.top;

					draggable._trigger( "toSortable", event );

					// Inform draggable that the helper is in a valid drop zone,
					// used solely in the revert option to handle "valid/invalid".
					draggable.dropped = sortable.element;

					// Need to refreshPositions of all sortables in the case that
					// adding to one sortable changes the location of the other sortables (#9675)
					$.each( draggable.sortables, function() {
						this.refreshPositions();
					} );

					// Hack so receive/update callbacks work (mostly)
					draggable.currentItem = draggable.element;
					sortable.fromOutside = draggable;
				}

				if ( sortable.currentItem ) {
					sortable._mouseDrag( event );

					// Copy the sortable's position because the draggable's can potentially reflect
					// a relative position, while sortable is always absolute, which the dragged
					// element has now become. (#8809)
					ui.position = sortable.position;
				}
			} else {

				// If it doesn't intersect with the sortable, and it intersected before,
				// we fake the drag stop of the sortable, but make sure it doesn't remove
				// the helper by using cancelHelperRemoval.
				if ( sortable.isOver ) {

					sortable.isOver = 0;
					sortable.cancelHelperRemoval = true;

					// Calling sortable's mouseStop would trigger a revert,
					// so revert must be temporarily false until after mouseStop is called.
					sortable.options._revert = sortable.options.revert;
					sortable.options.revert = false;

					sortable._trigger( "out", event, sortable._uiHash( sortable ) );
					sortable._mouseStop( event, true );

					// Restore sortable behaviors that were modfied
					// when the draggable entered the sortable area (#9481)
					sortable.options.revert = sortable.options._revert;
					sortable.options.helper = sortable.options._helper;

					if ( sortable.placeholder ) {
						sortable.placeholder.remove();
					}

					// Restore and recalculate the draggable's offset considering the sortable
					// may have modified them in unexpected ways. (#8809, #10669)
					ui.helper.appendTo( draggable._parent );
					draggable._refreshOffsets( event );
					ui.position = draggable._generatePosition( event, true );

					draggable._trigger( "fromSortable", event );

					// Inform draggable that the helper is no longer in a valid drop zone
					draggable.dropped = false;

					// Need to refreshPositions of all sortables just in case removing
					// from one sortable changes the location of other sortables (#9675)
					$.each( draggable.sortables, function() {
						this.refreshPositions();
					} );
				}
			}
		} );
	}
} );

$.ui.plugin.add( "draggable", "cursor", {
	start: function( event, ui, instance ) {
		var t = $( "body" ),
			o = instance.options;

		if ( t.css( "cursor" ) ) {
			o._cursor = t.css( "cursor" );
		}
		t.css( "cursor", o.cursor );
	},
	stop: function( event, ui, instance ) {
		var o = instance.options;
		if ( o._cursor ) {
			$( "body" ).css( "cursor", o._cursor );
		}
	}
} );

$.ui.plugin.add( "draggable", "opacity", {
	start: function( event, ui, instance ) {
		var t = $( ui.helper ),
			o = instance.options;
		if ( t.css( "opacity" ) ) {
			o._opacity = t.css( "opacity" );
		}
		t.css( "opacity", o.opacity );
	},
	stop: function( event, ui, instance ) {
		var o = instance.options;
		if ( o._opacity ) {
			$( ui.helper ).css( "opacity", o._opacity );
		}
	}
} );

$.ui.plugin.add( "draggable", "scroll", {
	start: function( event, ui, i ) {
		if ( !i.scrollParentNotHidden ) {
			i.scrollParentNotHidden = i.helper.scrollParent( false );
		}

		if ( i.scrollParentNotHidden[ 0 ] !== i.document[ 0 ] &&
				i.scrollParentNotHidden[ 0 ].tagName !== "HTML" ) {
			i.overflowOffset = i.scrollParentNotHidden.offset();
		}
	},
	drag: function( event, ui, i  ) {

		var o = i.options,
			scrolled = false,
			scrollParent = i.scrollParentNotHidden[ 0 ],
			document = i.document[ 0 ];

		if ( scrollParent !== document && scrollParent.tagName !== "HTML" ) {
			if ( !o.axis || o.axis !== "x" ) {
				if ( ( i.overflowOffset.top + scrollParent.offsetHeight ) - event.pageY <
						o.scrollSensitivity ) {
					scrollParent.scrollTop = scrolled = scrollParent.scrollTop + o.scrollSpeed;
				} else if ( event.pageY - i.overflowOffset.top < o.scrollSensitivity ) {
					scrollParent.scrollTop = scrolled = scrollParent.scrollTop - o.scrollSpeed;
				}
			}

			if ( !o.axis || o.axis !== "y" ) {
				if ( ( i.overflowOffset.left + scrollParent.offsetWidth ) - event.pageX <
						o.scrollSensitivity ) {
					scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft + o.scrollSpeed;
				} else if ( event.pageX - i.overflowOffset.left < o.scrollSensitivity ) {
					scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft - o.scrollSpeed;
				}
			}

		} else {

			if ( !o.axis || o.axis !== "x" ) {
				if ( event.pageY - $( document ).scrollTop() < o.scrollSensitivity ) {
					scrolled = $( document ).scrollTop( $( document ).scrollTop() - o.scrollSpeed );
				} else if ( $( window ).height() - ( event.pageY - $( document ).scrollTop() ) <
						o.scrollSensitivity ) {
					scrolled = $( document ).scrollTop( $( document ).scrollTop() + o.scrollSpeed );
				}
			}

			if ( !o.axis || o.axis !== "y" ) {
				if ( event.pageX - $( document ).scrollLeft() < o.scrollSensitivity ) {
					scrolled = $( document ).scrollLeft(
						$( document ).scrollLeft() - o.scrollSpeed
					);
				} else if ( $( window ).width() - ( event.pageX - $( document ).scrollLeft() ) <
						o.scrollSensitivity ) {
					scrolled = $( document ).scrollLeft(
						$( document ).scrollLeft() + o.scrollSpeed
					);
				}
			}

		}

		if ( scrolled !== false && $.ui.ddmanager && !o.dropBehaviour ) {
			$.ui.ddmanager.prepareOffsets( i, event );
		}

	}
} );

$.ui.plugin.add( "draggable", "snap", {
	start: function( event, ui, i ) {

		var o = i.options;

		i.snapElements = [];

		$( o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap )
			.each( function() {
				var $t = $( this ),
					$o = $t.offset();
				if ( this !== i.element[ 0 ] ) {
					i.snapElements.push( {
						item: this,
						width: $t.outerWidth(), height: $t.outerHeight(),
						top: $o.top, left: $o.left
					} );
				}
			} );

	},
	drag: function( event, ui, inst ) {

		var ts, bs, ls, rs, l, r, t, b, i, first,
			o = inst.options,
			d = o.snapTolerance,
			x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,
			y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;

		for ( i = inst.snapElements.length - 1; i >= 0; i-- ) {

			l = inst.snapElements[ i ].left - inst.margins.left;
			r = l + inst.snapElements[ i ].width;
			t = inst.snapElements[ i ].top - inst.margins.top;
			b = t + inst.snapElements[ i ].height;

			if ( x2 < l - d || x1 > r + d || y2 < t - d || y1 > b + d ||
					!$.contains( inst.snapElements[ i ].item.ownerDocument,
					inst.snapElements[ i ].item ) ) {
				if ( inst.snapElements[ i ].snapping ) {
					if ( inst.options.snap.release ) {
						inst.options.snap.release.call(
							inst.element,
							event,
							$.extend( inst._uiHash(), { snapItem: inst.snapElements[ i ].item } )
						);
					}
				}
				inst.snapElements[ i ].snapping = false;
				continue;
			}

			if ( o.snapMode !== "inner" ) {
				ts = Math.abs( t - y2 ) <= d;
				bs = Math.abs( b - y1 ) <= d;
				ls = Math.abs( l - x2 ) <= d;
				rs = Math.abs( r - x1 ) <= d;
				if ( ts ) {
					ui.position.top = inst._convertPositionTo( "relative", {
						top: t - inst.helperProportions.height,
						left: 0
					} ).top;
				}
				if ( bs ) {
					ui.position.top = inst._convertPositionTo( "relative", {
						top: b,
						left: 0
					} ).top;
				}
				if ( ls ) {
					ui.position.left = inst._convertPositionTo( "relative", {
						top: 0,
						left: l - inst.helperProportions.width
					} ).left;
				}
				if ( rs ) {
					ui.position.left = inst._convertPositionTo( "relative", {
						top: 0,
						left: r
					} ).left;
				}
			}

			first = ( ts || bs || ls || rs );

			if ( o.snapMode !== "outer" ) {
				ts = Math.abs( t - y1 ) <= d;
				bs = Math.abs( b - y2 ) <= d;
				ls = Math.abs( l - x1 ) <= d;
				rs = Math.abs( r - x2 ) <= d;
				if ( ts ) {
					ui.position.top = inst._convertPositionTo( "relative", {
						top: t,
						left: 0
					} ).top;
				}
				if ( bs ) {
					ui.position.top = inst._convertPositionTo( "relative", {
						top: b - inst.helperProportions.height,
						left: 0
					} ).top;
				}
				if ( ls ) {
					ui.position.left = inst._convertPositionTo( "relative", {
						top: 0,
						left: l
					} ).left;
				}
				if ( rs ) {
					ui.position.left = inst._convertPositionTo( "relative", {
						top: 0,
						left: r - inst.helperProportions.width
					} ).left;
				}
			}

			if ( !inst.snapElements[ i ].snapping && ( ts || bs || ls || rs || first ) ) {
				if ( inst.options.snap.snap ) {
					inst.options.snap.snap.call(
						inst.element,
						event,
						$.extend( inst._uiHash(), {
							snapItem: inst.snapElements[ i ].item
						} ) );
				}
			}
			inst.snapElements[ i ].snapping = ( ts || bs || ls || rs || first );

		}

	}
} );

$.ui.plugin.add( "draggable", "stack", {
	start: function( event, ui, instance ) {
		var min,
			o = instance.options,
			group = $.makeArray( $( o.stack ) ).sort( function( a, b ) {
				return ( parseInt( $( a ).css( "zIndex" ), 10 ) || 0 ) -
					( parseInt( $( b ).css( "zIndex" ), 10 ) || 0 );
			} );

		if ( !group.length ) {
			return;
		}

		min = parseInt( $( group[ 0 ] ).css( "zIndex" ), 10 ) || 0;
		$( group ).each( function( i ) {
			$( this ).css( "zIndex", min + i );
		} );
		this.css( "zIndex", ( min + group.length ) );
	}
} );

$.ui.plugin.add( "draggable", "zIndex", {
	start: function( event, ui, instance ) {
		var t = $( ui.helper ),
			o = instance.options;

		if ( t.css( "zIndex" ) ) {
			o._zIndex = t.css( "zIndex" );
		}
		t.css( "zIndex", o.zIndex );
	},
	stop: function( event, ui, instance ) {
		var o = instance.options;

		if ( o._zIndex ) {
			$( ui.helper ).css( "zIndex", o._zIndex );
		}
	}
} );

var widgetsDraggable = $.ui.draggable;


/*!
 * jQuery UI Resizable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Resizable
//>>group: Interactions
//>>description: Enables resize functionality for any element.
//>>docs: http://api.jqueryui.com/resizable/
//>>demos: http://jqueryui.com/resizable/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/resizable.css
//>>css.theme: ../../themes/base/theme.css


$.widget( "ui.resizable", $.ui.mouse, {
	version: "1.13.2",
	widgetEventPrefix: "resize",
	options: {
		alsoResize: false,
		animate: false,
		animateDuration: "slow",
		animateEasing: "swing",
		aspectRatio: false,
		autoHide: false,
		classes: {
			"ui-resizable-se": "ui-icon ui-icon-gripsmall-diagonal-se"
		},
		containment: false,
		ghost: false,
		grid: false,
		handles: "e,s,se",
		helper: false,
		maxHeight: null,
		maxWidth: null,
		minHeight: 10,
		minWidth: 10,

		// See #7960
		zIndex: 90,

		// Callbacks
		resize: null,
		start: null,
		stop: null
	},

	_num: function( value ) {
		return parseFloat( value ) || 0;
	},

	_isNumber: function( value ) {
		return !isNaN( parseFloat( value ) );
	},

	_hasScroll: function( el, a ) {

		if ( $( el ).css( "overflow" ) === "hidden" ) {
			return false;
		}

		var scroll = ( a && a === "left" ) ? "scrollLeft" : "scrollTop",
			has = false;

		if ( el[ scroll ] > 0 ) {
			return true;
		}

		// TODO: determine which cases actually cause this to happen
		// if the element doesn't have the scroll set, see if it's possible to
		// set the scroll
		try {
			el[ scroll ] = 1;
			has = ( el[ scroll ] > 0 );
			el[ scroll ] = 0;
		} catch ( e ) {

			// `el` might be a string, then setting `scroll` will throw
			// an error in strict mode; ignore it.
		}
		return has;
	},

	_create: function() {

		var margins,
			o = this.options,
			that = this;
		this._addClass( "ui-resizable" );

		$.extend( this, {
			_aspectRatio: !!( o.aspectRatio ),
			aspectRatio: o.aspectRatio,
			originalElement: this.element,
			_proportionallyResizeElements: [],
			_helper: o.helper || o.ghost || o.animate ? o.helper || "ui-resizable-helper" : null
		} );

		// Wrap the element if it cannot hold child nodes
		if ( this.element[ 0 ].nodeName.match( /^(canvas|textarea|input|select|button|img)$/i ) ) {

			this.element.wrap(
				$( "<div class='ui-wrapper'></div>" ).css( {
					overflow: "hidden",
					position: this.element.css( "position" ),
					width: this.element.outerWidth(),
					height: this.element.outerHeight(),
					top: this.element.css( "top" ),
					left: this.element.css( "left" )
				} )
			);

			this.element = this.element.parent().data(
				"ui-resizable", this.element.resizable( "instance" )
			);

			this.elementIsWrapper = true;

			margins = {
				marginTop: this.originalElement.css( "marginTop" ),
				marginRight: this.originalElement.css( "marginRight" ),
				marginBottom: this.originalElement.css( "marginBottom" ),
				marginLeft: this.originalElement.css( "marginLeft" )
			};

			this.element.css( margins );
			this.originalElement.css( "margin", 0 );

			// support: Safari
			// Prevent Safari textarea resize
			this.originalResizeStyle = this.originalElement.css( "resize" );
			this.originalElement.css( "resize", "none" );

			this._proportionallyResizeElements.push( this.originalElement.css( {
				position: "static",
				zoom: 1,
				display: "block"
			} ) );

			// Support: IE9
			// avoid IE jump (hard set the margin)
			this.originalElement.css( margins );

			this._proportionallyResize();
		}

		this._setupHandles();

		if ( o.autoHide ) {
			$( this.element )
				.on( "mouseenter", function() {
					if ( o.disabled ) {
						return;
					}
					that._removeClass( "ui-resizable-autohide" );
					that._handles.show();
				} )
				.on( "mouseleave", function() {
					if ( o.disabled ) {
						return;
					}
					if ( !that.resizing ) {
						that._addClass( "ui-resizable-autohide" );
						that._handles.hide();
					}
				} );
		}

		this._mouseInit();
	},

	_destroy: function() {

		this._mouseDestroy();
		this._addedHandles.remove();

		var wrapper,
			_destroy = function( exp ) {
				$( exp )
					.removeData( "resizable" )
					.removeData( "ui-resizable" )
					.off( ".resizable" );
			};

		// TODO: Unwrap at same DOM position
		if ( this.elementIsWrapper ) {
			_destroy( this.element );
			wrapper = this.element;
			this.originalElement.css( {
				position: wrapper.css( "position" ),
				width: wrapper.outerWidth(),
				height: wrapper.outerHeight(),
				top: wrapper.css( "top" ),
				left: wrapper.css( "left" )
			} ).insertAfter( wrapper );
			wrapper.remove();
		}

		this.originalElement.css( "resize", this.originalResizeStyle );
		_destroy( this.originalElement );

		return this;
	},

	_setOption: function( key, value ) {
		this._super( key, value );

		switch ( key ) {
		case "handles":
			this._removeHandles();
			this._setupHandles();
			break;
		case "aspectRatio":
			this._aspectRatio = !!value;
			break;
		default:
			break;
		}
	},

	_setupHandles: function() {
		var o = this.options, handle, i, n, hname, axis, that = this;
		this.handles = o.handles ||
			( !$( ".ui-resizable-handle", this.element ).length ?
				"e,s,se" : {
					n: ".ui-resizable-n",
					e: ".ui-resizable-e",
					s: ".ui-resizable-s",
					w: ".ui-resizable-w",
					se: ".ui-resizable-se",
					sw: ".ui-resizable-sw",
					ne: ".ui-resizable-ne",
					nw: ".ui-resizable-nw"
				} );

		this._handles = $();
		this._addedHandles = $();
		if ( this.handles.constructor === String ) {

			if ( this.handles === "all" ) {
				this.handles = "n,e,s,w,se,sw,ne,nw";
			}

			n = this.handles.split( "," );
			this.handles = {};

			for ( i = 0; i < n.length; i++ ) {

				handle = String.prototype.trim.call( n[ i ] );
				hname = "ui-resizable-" + handle;
				axis = $( "<div>" );
				this._addClass( axis, "ui-resizable-handle " + hname );

				axis.css( { zIndex: o.zIndex } );

				this.handles[ handle ] = ".ui-resizable-" + handle;
				if ( !this.element.children( this.handles[ handle ] ).length ) {
					this.element.append( axis );
					this._addedHandles = this._addedHandles.add( axis );
				}
			}

		}

		this._renderAxis = function( target ) {

			var i, axis, padPos, padWrapper;

			target = target || this.element;

			for ( i in this.handles ) {

				if ( this.handles[ i ].constructor === String ) {
					this.handles[ i ] = this.element.children( this.handles[ i ] ).first().show();
				} else if ( this.handles[ i ].jquery || this.handles[ i ].nodeType ) {
					this.handles[ i ] = $( this.handles[ i ] );
					this._on( this.handles[ i ], { "mousedown": that._mouseDown } );
				}

				if ( this.elementIsWrapper &&
						this.originalElement[ 0 ]
							.nodeName
							.match( /^(textarea|input|select|button)$/i ) ) {
					axis = $( this.handles[ i ], this.element );

					padWrapper = /sw|ne|nw|se|n|s/.test( i ) ?
						axis.outerHeight() :
						axis.outerWidth();

					padPos = [ "padding",
						/ne|nw|n/.test( i ) ? "Top" :
						/se|sw|s/.test( i ) ? "Bottom" :
						/^e$/.test( i ) ? "Right" : "Left" ].join( "" );

					target.css( padPos, padWrapper );

					this._proportionallyResize();
				}

				this._handles = this._handles.add( this.handles[ i ] );
			}
		};

		// TODO: make renderAxis a prototype function
		this._renderAxis( this.element );

		this._handles = this._handles.add( this.element.find( ".ui-resizable-handle" ) );
		this._handles.disableSelection();

		this._handles.on( "mouseover", function() {
			if ( !that.resizing ) {
				if ( this.className ) {
					axis = this.className.match( /ui-resizable-(se|sw|ne|nw|n|e|s|w)/i );
				}
				that.axis = axis && axis[ 1 ] ? axis[ 1 ] : "se";
			}
		} );

		if ( o.autoHide ) {
			this._handles.hide();
			this._addClass( "ui-resizable-autohide" );
		}
	},

	_removeHandles: function() {
		this._addedHandles.remove();
	},

	_mouseCapture: function( event ) {
		var i, handle,
			capture = false;

		for ( i in this.handles ) {
			handle = $( this.handles[ i ] )[ 0 ];
			if ( handle === event.target || $.contains( handle, event.target ) ) {
				capture = true;
			}
		}

		return !this.options.disabled && capture;
	},

	_mouseStart: function( event ) {

		var curleft, curtop, cursor,
			o = this.options,
			el = this.element;

		this.resizing = true;

		this._renderProxy();

		curleft = this._num( this.helper.css( "left" ) );
		curtop = this._num( this.helper.css( "top" ) );

		if ( o.containment ) {
			curleft += $( o.containment ).scrollLeft() || 0;
			curtop += $( o.containment ).scrollTop() || 0;
		}

		this.offset = this.helper.offset();
		this.position = { left: curleft, top: curtop };

		this.size = this._helper ? {
				width: this.helper.width(),
				height: this.helper.height()
			} : {
				width: el.width(),
				height: el.height()
			};

		this.originalSize = this._helper ? {
				width: el.outerWidth(),
				height: el.outerHeight()
			} : {
				width: el.width(),
				height: el.height()
			};

		this.sizeDiff = {
			width: el.outerWidth() - el.width(),
			height: el.outerHeight() - el.height()
		};

		this.originalPosition = { left: curleft, top: curtop };
		this.originalMousePosition = { left: event.pageX, top: event.pageY };

		this.aspectRatio = ( typeof o.aspectRatio === "number" ) ?
			o.aspectRatio :
			( ( this.originalSize.width / this.originalSize.height ) || 1 );

		cursor = $( ".ui-resizable-" + this.axis ).css( "cursor" );
		$( "body" ).css( "cursor", cursor === "auto" ? this.axis + "-resize" : cursor );

		this._addClass( "ui-resizable-resizing" );
		this._propagate( "start", event );
		return true;
	},

	_mouseDrag: function( event ) {

		var data, props,
			smp = this.originalMousePosition,
			a = this.axis,
			dx = ( event.pageX - smp.left ) || 0,
			dy = ( event.pageY - smp.top ) || 0,
			trigger = this._change[ a ];

		this._updatePrevProperties();

		if ( !trigger ) {
			return false;
		}

		data = trigger.apply( this, [ event, dx, dy ] );

		this._updateVirtualBoundaries( event.shiftKey );
		if ( this._aspectRatio || event.shiftKey ) {
			data = this._updateRatio( data, event );
		}

		data = this._respectSize( data, event );

		this._updateCache( data );

		this._propagate( "resize", event );

		props = this._applyChanges();

		if ( !this._helper && this._proportionallyResizeElements.length ) {
			this._proportionallyResize();
		}

		if ( !$.isEmptyObject( props ) ) {
			this._updatePrevProperties();
			this._trigger( "resize", event, this.ui() );
			this._applyChanges();
		}

		return false;
	},

	_mouseStop: function( event ) {

		this.resizing = false;
		var pr, ista, soffseth, soffsetw, s, left, top,
			o = this.options, that = this;

		if ( this._helper ) {

			pr = this._proportionallyResizeElements;
			ista = pr.length && ( /textarea/i ).test( pr[ 0 ].nodeName );
			soffseth = ista && this._hasScroll( pr[ 0 ], "left" ) ? 0 : that.sizeDiff.height;
			soffsetw = ista ? 0 : that.sizeDiff.width;

			s = {
				width: ( that.helper.width()  - soffsetw ),
				height: ( that.helper.height() - soffseth )
			};
			left = ( parseFloat( that.element.css( "left" ) ) +
				( that.position.left - that.originalPosition.left ) ) || null;
			top = ( parseFloat( that.element.css( "top" ) ) +
				( that.position.top - that.originalPosition.top ) ) || null;

			if ( !o.animate ) {
				this.element.css( $.extend( s, { top: top, left: left } ) );
			}

			that.helper.height( that.size.height );
			that.helper.width( that.size.width );

			if ( this._helper && !o.animate ) {
				this._proportionallyResize();
			}
		}

		$( "body" ).css( "cursor", "auto" );

		this._removeClass( "ui-resizable-resizing" );

		this._propagate( "stop", event );

		if ( this._helper ) {
			this.helper.remove();
		}

		return false;

	},

	_updatePrevProperties: function() {
		this.prevPosition = {
			top: this.position.top,
			left: this.position.left
		};
		this.prevSize = {
			width: this.size.width,
			height: this.size.height
		};
	},

	_applyChanges: function() {
		var props = {};

		if ( this.position.top !== this.prevPosition.top ) {
			props.top = this.position.top + "px";
		}
		if ( this.position.left !== this.prevPosition.left ) {
			props.left = this.position.left + "px";
		}
		if ( this.size.width !== this.prevSize.width ) {
			props.width = this.size.width + "px";
		}
		if ( this.size.height !== this.prevSize.height ) {
			props.height = this.size.height + "px";
		}

		this.helper.css( props );

		return props;
	},

	_updateVirtualBoundaries: function( forceAspectRatio ) {
		var pMinWidth, pMaxWidth, pMinHeight, pMaxHeight, b,
			o = this.options;

		b = {
			minWidth: this._isNumber( o.minWidth ) ? o.minWidth : 0,
			maxWidth: this._isNumber( o.maxWidth ) ? o.maxWidth : Infinity,
			minHeight: this._isNumber( o.minHeight ) ? o.minHeight : 0,
			maxHeight: this._isNumber( o.maxHeight ) ? o.maxHeight : Infinity
		};

		if ( this._aspectRatio || forceAspectRatio ) {
			pMinWidth = b.minHeight * this.aspectRatio;
			pMinHeight = b.minWidth / this.aspectRatio;
			pMaxWidth = b.maxHeight * this.aspectRatio;
			pMaxHeight = b.maxWidth / this.aspectRatio;

			if ( pMinWidth > b.minWidth ) {
				b.minWidth = pMinWidth;
			}
			if ( pMinHeight > b.minHeight ) {
				b.minHeight = pMinHeight;
			}
			if ( pMaxWidth < b.maxWidth ) {
				b.maxWidth = pMaxWidth;
			}
			if ( pMaxHeight < b.maxHeight ) {
				b.maxHeight = pMaxHeight;
			}
		}
		this._vBoundaries = b;
	},

	_updateCache: function( data ) {
		this.offset = this.helper.offset();
		if ( this._isNumber( data.left ) ) {
			this.position.left = data.left;
		}
		if ( this._isNumber( data.top ) ) {
			this.position.top = data.top;
		}
		if ( this._isNumber( data.height ) ) {
			this.size.height = data.height;
		}
		if ( this._isNumber( data.width ) ) {
			this.size.width = data.width;
		}
	},

	_updateRatio: function( data ) {

		var cpos = this.position,
			csize = this.size,
			a = this.axis;

		if ( this._isNumber( data.height ) ) {
			data.width = ( data.height * this.aspectRatio );
		} else if ( this._isNumber( data.width ) ) {
			data.height = ( data.width / this.aspectRatio );
		}

		if ( a === "sw" ) {
			data.left = cpos.left + ( csize.width - data.width );
			data.top = null;
		}
		if ( a === "nw" ) {
			data.top = cpos.top + ( csize.height - data.height );
			data.left = cpos.left + ( csize.width - data.width );
		}

		return data;
	},

	_respectSize: function( data ) {

		var o = this._vBoundaries,
			a = this.axis,
			ismaxw = this._isNumber( data.width ) && o.maxWidth && ( o.maxWidth < data.width ),
			ismaxh = this._isNumber( data.height ) && o.maxHeight && ( o.maxHeight < data.height ),
			isminw = this._isNumber( data.width ) && o.minWidth && ( o.minWidth > data.width ),
			isminh = this._isNumber( data.height ) && o.minHeight && ( o.minHeight > data.height ),
			dw = this.originalPosition.left + this.originalSize.width,
			dh = this.originalPosition.top + this.originalSize.height,
			cw = /sw|nw|w/.test( a ), ch = /nw|ne|n/.test( a );
		if ( isminw ) {
			data.width = o.minWidth;
		}
		if ( isminh ) {
			data.height = o.minHeight;
		}
		if ( ismaxw ) {
			data.width = o.maxWidth;
		}
		if ( ismaxh ) {
			data.height = o.maxHeight;
		}

		if ( isminw && cw ) {
			data.left = dw - o.minWidth;
		}
		if ( ismaxw && cw ) {
			data.left = dw - o.maxWidth;
		}
		if ( isminh && ch ) {
			data.top = dh - o.minHeight;
		}
		if ( ismaxh && ch ) {
			data.top = dh - o.maxHeight;
		}

		// Fixing jump error on top/left - bug #2330
		if ( !data.width && !data.height && !data.left && data.top ) {
			data.top = null;
		} else if ( !data.width && !data.height && !data.top && data.left ) {
			data.left = null;
		}

		return data;
	},

	_getPaddingPlusBorderDimensions: function( element ) {
		var i = 0,
			widths = [],
			borders = [
				element.css( "borderTopWidth" ),
				element.css( "borderRightWidth" ),
				element.css( "borderBottomWidth" ),
				element.css( "borderLeftWidth" )
			],
			paddings = [
				element.css( "paddingTop" ),
				element.css( "paddingRight" ),
				element.css( "paddingBottom" ),
				element.css( "paddingLeft" )
			];

		for ( ; i < 4; i++ ) {
			widths[ i ] = ( parseFloat( borders[ i ] ) || 0 );
			widths[ i ] += ( parseFloat( paddings[ i ] ) || 0 );
		}

		return {
			height: widths[ 0 ] + widths[ 2 ],
			width: widths[ 1 ] + widths[ 3 ]
		};
	},

	_proportionallyResize: function() {

		if ( !this._proportionallyResizeElements.length ) {
			return;
		}

		var prel,
			i = 0,
			element = this.helper || this.element;

		for ( ; i < this._proportionallyResizeElements.length; i++ ) {

			prel = this._proportionallyResizeElements[ i ];

			// TODO: Seems like a bug to cache this.outerDimensions
			// considering that we are in a loop.
			if ( !this.outerDimensions ) {
				this.outerDimensions = this._getPaddingPlusBorderDimensions( prel );
			}

			prel.css( {
				height: ( element.height() - this.outerDimensions.height ) || 0,
				width: ( element.width() - this.outerDimensions.width ) || 0
			} );

		}

	},

	_renderProxy: function() {

		var el = this.element, o = this.options;
		this.elementOffset = el.offset();

		if ( this._helper ) {

			this.helper = this.helper || $( "<div></div>" ).css( { overflow: "hidden" } );

			this._addClass( this.helper, this._helper );
			this.helper.css( {
				width: this.element.outerWidth(),
				height: this.element.outerHeight(),
				position: "absolute",
				left: this.elementOffset.left + "px",
				top: this.elementOffset.top + "px",
				zIndex: ++o.zIndex //TODO: Don't modify option
			} );

			this.helper
				.appendTo( "body" )
				.disableSelection();

		} else {
			this.helper = this.element;
		}

	},

	_change: {
		e: function( event, dx ) {
			return { width: this.originalSize.width + dx };
		},
		w: function( event, dx ) {
			var cs = this.originalSize, sp = this.originalPosition;
			return { left: sp.left + dx, width: cs.width - dx };
		},
		n: function( event, dx, dy ) {
			var cs = this.originalSize, sp = this.originalPosition;
			return { top: sp.top + dy, height: cs.height - dy };
		},
		s: function( event, dx, dy ) {
			return { height: this.originalSize.height + dy };
		},
		se: function( event, dx, dy ) {
			return $.extend( this._change.s.apply( this, arguments ),
				this._change.e.apply( this, [ event, dx, dy ] ) );
		},
		sw: function( event, dx, dy ) {
			return $.extend( this._change.s.apply( this, arguments ),
				this._change.w.apply( this, [ event, dx, dy ] ) );
		},
		ne: function( event, dx, dy ) {
			return $.extend( this._change.n.apply( this, arguments ),
				this._change.e.apply( this, [ event, dx, dy ] ) );
		},
		nw: function( event, dx, dy ) {
			return $.extend( this._change.n.apply( this, arguments ),
				this._change.w.apply( this, [ event, dx, dy ] ) );
		}
	},

	_propagate: function( n, event ) {
		$.ui.plugin.call( this, n, [ event, this.ui() ] );
		if ( n !== "resize" ) {
			this._trigger( n, event, this.ui() );
		}
	},

	plugins: {},

	ui: function() {
		return {
			originalElement: this.originalElement,
			element: this.element,
			helper: this.helper,
			position: this.position,
			size: this.size,
			originalSize: this.originalSize,
			originalPosition: this.originalPosition
		};
	}

} );

/*
 * Resizable Extensions
 */

$.ui.plugin.add( "resizable", "animate", {

	stop: function( event ) {
		var that = $( this ).resizable( "instance" ),
			o = that.options,
			pr = that._proportionallyResizeElements,
			ista = pr.length && ( /textarea/i ).test( pr[ 0 ].nodeName ),
			soffseth = ista && that._hasScroll( pr[ 0 ], "left" ) ? 0 : that.sizeDiff.height,
			soffsetw = ista ? 0 : that.sizeDiff.width,
			style = {
				width: ( that.size.width - soffsetw ),
				height: ( that.size.height - soffseth )
			},
			left = ( parseFloat( that.element.css( "left" ) ) +
				( that.position.left - that.originalPosition.left ) ) || null,
			top = ( parseFloat( that.element.css( "top" ) ) +
				( that.position.top - that.originalPosition.top ) ) || null;

		that.element.animate(
			$.extend( style, top && left ? { top: top, left: left } : {} ), {
				duration: o.animateDuration,
				easing: o.animateEasing,
				step: function() {

					var data = {
						width: parseFloat( that.element.css( "width" ) ),
						height: parseFloat( that.element.css( "height" ) ),
						top: parseFloat( that.element.css( "top" ) ),
						left: parseFloat( that.element.css( "left" ) )
					};

					if ( pr && pr.length ) {
						$( pr[ 0 ] ).css( { width: data.width, height: data.height } );
					}

					// Propagating resize, and updating values for each animation step
					that._updateCache( data );
					that._propagate( "resize", event );

				}
			}
		);
	}

} );

$.ui.plugin.add( "resizable", "containment", {

	start: function() {
		var element, p, co, ch, cw, width, height,
			that = $( this ).resizable( "instance" ),
			o = that.options,
			el = that.element,
			oc = o.containment,
			ce = ( oc instanceof $ ) ?
				oc.get( 0 ) :
				( /parent/.test( oc ) ) ? el.parent().get( 0 ) : oc;

		if ( !ce ) {
			return;
		}

		that.containerElement = $( ce );

		if ( /document/.test( oc ) || oc === document ) {
			that.containerOffset = {
				left: 0,
				top: 0
			};
			that.containerPosition = {
				left: 0,
				top: 0
			};

			that.parentData = {
				element: $( document ),
				left: 0,
				top: 0,
				width: $( document ).width(),
				height: $( document ).height() || document.body.parentNode.scrollHeight
			};
		} else {
			element = $( ce );
			p = [];
			$( [ "Top", "Right", "Left", "Bottom" ] ).each( function( i, name ) {
				p[ i ] = that._num( element.css( "padding" + name ) );
			} );

			that.containerOffset = element.offset();
			that.containerPosition = element.position();
			that.containerSize = {
				height: ( element.innerHeight() - p[ 3 ] ),
				width: ( element.innerWidth() - p[ 1 ] )
			};

			co = that.containerOffset;
			ch = that.containerSize.height;
			cw = that.containerSize.width;
			width = ( that._hasScroll( ce, "left" ) ? ce.scrollWidth : cw );
			height = ( that._hasScroll( ce ) ? ce.scrollHeight : ch );

			that.parentData = {
				element: ce,
				left: co.left,
				top: co.top,
				width: width,
				height: height
			};
		}
	},

	resize: function( event ) {
		var woset, hoset, isParent, isOffsetRelative,
			that = $( this ).resizable( "instance" ),
			o = that.options,
			co = that.containerOffset,
			cp = that.position,
			pRatio = that._aspectRatio || event.shiftKey,
			cop = {
				top: 0,
				left: 0
			},
			ce = that.containerElement,
			continueResize = true;

		if ( ce[ 0 ] !== document && ( /static/ ).test( ce.css( "position" ) ) ) {
			cop = co;
		}

		if ( cp.left < ( that._helper ? co.left : 0 ) ) {
			that.size.width = that.size.width +
				( that._helper ?
					( that.position.left - co.left ) :
					( that.position.left - cop.left ) );

			if ( pRatio ) {
				that.size.height = that.size.width / that.aspectRatio;
				continueResize = false;
			}
			that.position.left = o.helper ? co.left : 0;
		}

		if ( cp.top < ( that._helper ? co.top : 0 ) ) {
			that.size.height = that.size.height +
				( that._helper ?
					( that.position.top - co.top ) :
					that.position.top );

			if ( pRatio ) {
				that.size.width = that.size.height * that.aspectRatio;
				continueResize = false;
			}
			that.position.top = that._helper ? co.top : 0;
		}

		isParent = that.containerElement.get( 0 ) === that.element.parent().get( 0 );
		isOffsetRelative = /relative|absolute/.test( that.containerElement.css( "position" ) );

		if ( isParent && isOffsetRelative ) {
			that.offset.left = that.parentData.left + that.position.left;
			that.offset.top = that.parentData.top + that.position.top;
		} else {
			that.offset.left = that.element.offset().left;
			that.offset.top = that.element.offset().top;
		}

		woset = Math.abs( that.sizeDiff.width +
			( that._helper ?
				that.offset.left - cop.left :
				( that.offset.left - co.left ) ) );

		hoset = Math.abs( that.sizeDiff.height +
			( that._helper ?
				that.offset.top - cop.top :
				( that.offset.top - co.top ) ) );

		if ( woset + that.size.width >= that.parentData.width ) {
			that.size.width = that.parentData.width - woset;
			if ( pRatio ) {
				that.size.height = that.size.width / that.aspectRatio;
				continueResize = false;
			}
		}

		if ( hoset + that.size.height >= that.parentData.height ) {
			that.size.height = that.parentData.height - hoset;
			if ( pRatio ) {
				that.size.width = that.size.height * that.aspectRatio;
				continueResize = false;
			}
		}

		if ( !continueResize ) {
			that.position.left = that.prevPosition.left;
			that.position.top = that.prevPosition.top;
			that.size.width = that.prevSize.width;
			that.size.height = that.prevSize.height;
		}
	},

	stop: function() {
		var that = $( this ).resizable( "instance" ),
			o = that.options,
			co = that.containerOffset,
			cop = that.containerPosition,
			ce = that.containerElement,
			helper = $( that.helper ),
			ho = helper.offset(),
			w = helper.outerWidth() - that.sizeDiff.width,
			h = helper.outerHeight() - that.sizeDiff.height;

		if ( that._helper && !o.animate && ( /relative/ ).test( ce.css( "position" ) ) ) {
			$( this ).css( {
				left: ho.left - cop.left - co.left,
				width: w,
				height: h
			} );
		}

		if ( that._helper && !o.animate && ( /static/ ).test( ce.css( "position" ) ) ) {
			$( this ).css( {
				left: ho.left - cop.left - co.left,
				width: w,
				height: h
			} );
		}
	}
} );

$.ui.plugin.add( "resizable", "alsoResize", {

	start: function() {
		var that = $( this ).resizable( "instance" ),
			o = that.options;

		$( o.alsoResize ).each( function() {
			var el = $( this );
			el.data( "ui-resizable-alsoresize", {
				width: parseFloat( el.width() ), height: parseFloat( el.height() ),
				left: parseFloat( el.css( "left" ) ), top: parseFloat( el.css( "top" ) )
			} );
		} );
	},

	resize: function( event, ui ) {
		var that = $( this ).resizable( "instance" ),
			o = that.options,
			os = that.originalSize,
			op = that.originalPosition,
			delta = {
				height: ( that.size.height - os.height ) || 0,
				width: ( that.size.width - os.width ) || 0,
				top: ( that.position.top - op.top ) || 0,
				left: ( that.position.left - op.left ) || 0
			};

			$( o.alsoResize ).each( function() {
				var el = $( this ), start = $( this ).data( "ui-resizable-alsoresize" ), style = {},
					css = el.parents( ui.originalElement[ 0 ] ).length ?
							[ "width", "height" ] :
							[ "width", "height", "top", "left" ];

				$.each( css, function( i, prop ) {
					var sum = ( start[ prop ] || 0 ) + ( delta[ prop ] || 0 );
					if ( sum && sum >= 0 ) {
						style[ prop ] = sum || null;
					}
				} );

				el.css( style );
			} );
	},

	stop: function() {
		$( this ).removeData( "ui-resizable-alsoresize" );
	}
} );

$.ui.plugin.add( "resizable", "ghost", {

	start: function() {

		var that = $( this ).resizable( "instance" ), cs = that.size;

		that.ghost = that.originalElement.clone();
		that.ghost.css( {
			opacity: 0.25,
			display: "block",
			position: "relative",
			height: cs.height,
			width: cs.width,
			margin: 0,
			left: 0,
			top: 0
		} );

		that._addClass( that.ghost, "ui-resizable-ghost" );

		// DEPRECATED
		// TODO: remove after 1.12
		if ( $.uiBackCompat !== false && typeof that.options.ghost === "string" ) {

			// Ghost option
			that.ghost.addClass( this.options.ghost );
		}

		that.ghost.appendTo( that.helper );

	},

	resize: function() {
		var that = $( this ).resizable( "instance" );
		if ( that.ghost ) {
			that.ghost.css( {
				position: "relative",
				height: that.size.height,
				width: that.size.width
			} );
		}
	},

	stop: function() {
		var that = $( this ).resizable( "instance" );
		if ( that.ghost && that.helper ) {
			that.helper.get( 0 ).removeChild( that.ghost.get( 0 ) );
		}
	}

} );

$.ui.plugin.add( "resizable", "grid", {

	resize: function() {
		var outerDimensions,
			that = $( this ).resizable( "instance" ),
			o = that.options,
			cs = that.size,
			os = that.originalSize,
			op = that.originalPosition,
			a = that.axis,
			grid = typeof o.grid === "number" ? [ o.grid, o.grid ] : o.grid,
			gridX = ( grid[ 0 ] || 1 ),
			gridY = ( grid[ 1 ] || 1 ),
			ox = Math.round( ( cs.width - os.width ) / gridX ) * gridX,
			oy = Math.round( ( cs.height - os.height ) / gridY ) * gridY,
			newWidth = os.width + ox,
			newHeight = os.height + oy,
			isMaxWidth = o.maxWidth && ( o.maxWidth < newWidth ),
			isMaxHeight = o.maxHeight && ( o.maxHeight < newHeight ),
			isMinWidth = o.minWidth && ( o.minWidth > newWidth ),
			isMinHeight = o.minHeight && ( o.minHeight > newHeight );

		o.grid = grid;

		if ( isMinWidth ) {
			newWidth += gridX;
		}
		if ( isMinHeight ) {
			newHeight += gridY;
		}
		if ( isMaxWidth ) {
			newWidth -= gridX;
		}
		if ( isMaxHeight ) {
			newHeight -= gridY;
		}

		if ( /^(se|s|e)$/.test( a ) ) {
			that.size.width = newWidth;
			that.size.height = newHeight;
		} else if ( /^(ne)$/.test( a ) ) {
			that.size.width = newWidth;
			that.size.height = newHeight;
			that.position.top = op.top - oy;
		} else if ( /^(sw)$/.test( a ) ) {
			that.size.width = newWidth;
			that.size.height = newHeight;
			that.position.left = op.left - ox;
		} else {
			if ( newHeight - gridY <= 0 || newWidth - gridX <= 0 ) {
				outerDimensions = that._getPaddingPlusBorderDimensions( this );
			}

			if ( newHeight - gridY > 0 ) {
				that.size.height = newHeight;
				that.position.top = op.top - oy;
			} else {
				newHeight = gridY - outerDimensions.height;
				that.size.height = newHeight;
				that.position.top = op.top + os.height - newHeight;
			}
			if ( newWidth - gridX > 0 ) {
				that.size.width = newWidth;
				that.position.left = op.left - ox;
			} else {
				newWidth = gridX - outerDimensions.width;
				that.size.width = newWidth;
				that.position.left = op.left + os.width - newWidth;
			}
		}
	}

} );

var widgetsResizable = $.ui.resizable;


/*!
 * jQuery UI Dialog 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Dialog
//>>group: Widgets
//>>description: Displays customizable dialog windows.
//>>docs: http://api.jqueryui.com/dialog/
//>>demos: http://jqueryui.com/dialog/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/dialog.css
//>>css.theme: ../../themes/base/theme.css


$.widget( "ui.dialog", {
	version: "1.13.2",
	options: {
		appendTo: "body",
		autoOpen: true,
		buttons: [],
		classes: {
			"ui-dialog": "ui-corner-all",
			"ui-dialog-titlebar": "ui-corner-all"
		},
		closeOnEscape: true,
		closeText: "Close",
		draggable: true,
		hide: null,
		height: "auto",
		maxHeight: null,
		maxWidth: null,
		minHeight: 150,
		minWidth: 150,
		modal: false,
		position: {
			my: "center",
			at: "center",
			of: window,
			collision: "fit",

			// Ensure the titlebar is always visible
			using: function( pos ) {
				var topOffset = $( this ).css( pos ).offset().top;
				if ( topOffset < 0 ) {
					$( this ).css( "top", pos.top - topOffset );
				}
			}
		},
		resizable: true,
		show: null,
		title: null,
		width: 300,

		// Callbacks
		beforeClose: null,
		close: null,
		drag: null,
		dragStart: null,
		dragStop: null,
		focus: null,
		open: null,
		resize: null,
		resizeStart: null,
		resizeStop: null
	},

	sizeRelatedOptions: {
		buttons: true,
		height: true,
		maxHeight: true,
		maxWidth: true,
		minHeight: true,
		minWidth: true,
		width: true
	},

	resizableRelatedOptions: {
		maxHeight: true,
		maxWidth: true,
		minHeight: true,
		minWidth: true
	},

	_create: function() {
		this.originalCss = {
			display: this.element[ 0 ].style.display,
			width: this.element[ 0 ].style.width,
			minHeight: this.element[ 0 ].style.minHeight,
			maxHeight: this.element[ 0 ].style.maxHeight,
			height: this.element[ 0 ].style.height
		};
		this.originalPosition = {
			parent: this.element.parent(),
			index: this.element.parent().children().index( this.element )
		};
		this.originalTitle = this.element.attr( "title" );
		if ( this.options.title == null && this.originalTitle != null ) {
			this.options.title = this.originalTitle;
		}

		// Dialogs can't be disabled
		if ( this.options.disabled ) {
			this.options.disabled = false;
		}

		this._createWrapper();

		this.element
			.show()
			.removeAttr( "title" )
			.appendTo( this.uiDialog );

		this._addClass( "ui-dialog-content", "ui-widget-content" );

		this._createTitlebar();
		this._createButtonPane();

		if ( this.options.draggable && $.fn.draggable ) {
			this._makeDraggable();
		}
		if ( this.options.resizable && $.fn.resizable ) {
			this._makeResizable();
		}

		this._isOpen = false;

		this._trackFocus();
	},

	_init: function() {
		if ( this.options.autoOpen ) {
			this.open();
		}
	},

	_appendTo: function() {
		var element = this.options.appendTo;
		if ( element && ( element.jquery || element.nodeType ) ) {
			return $( element );
		}
		return this.document.find( element || "body" ).eq( 0 );
	},

	_destroy: function() {
		var next,
			originalPosition = this.originalPosition;

		this._untrackInstance();
		this._destroyOverlay();

		this.element
			.removeUniqueId()
			.css( this.originalCss )

			// Without detaching first, the following becomes really slow
			.detach();

		this.uiDialog.remove();

		if ( this.originalTitle ) {
			this.element.attr( "title", this.originalTitle );
		}

		next = originalPosition.parent.children().eq( originalPosition.index );

		// Don't try to place the dialog next to itself (#8613)
		if ( next.length && next[ 0 ] !== this.element[ 0 ] ) {
			next.before( this.element );
		} else {
			originalPosition.parent.append( this.element );
		}
	},

	widget: function() {
		return this.uiDialog;
	},

	disable: $.noop,
	enable: $.noop,

	close: function( event ) {
		var that = this;

		if ( !this._isOpen || this._trigger( "beforeClose", event ) === false ) {
			return;
		}

		this._isOpen = false;
		this._focusedElement = null;
		this._destroyOverlay();
		this._untrackInstance();

		if ( !this.opener.filter( ":focusable" ).trigger( "focus" ).length ) {

			// Hiding a focused element doesn't trigger blur in WebKit
			// so in case we have nothing to focus on, explicitly blur the active element
			// https://bugs.webkit.org/show_bug.cgi?id=47182
			$.ui.safeBlur( $.ui.safeActiveElement( this.document[ 0 ] ) );
		}

		this._hide( this.uiDialog, this.options.hide, function() {
			that._trigger( "close", event );
		} );
	},

	isOpen: function() {
		return this._isOpen;
	},

	moveToTop: function() {
		this._moveToTop();
	},

	_moveToTop: function( event, silent ) {
		var moved = false,
			zIndices = this.uiDialog.siblings( ".ui-front:visible" ).map( function() {
				return +$( this ).css( "z-index" );
			} ).get(),
			zIndexMax = Math.max.apply( null, zIndices );

		if ( zIndexMax >= +this.uiDialog.css( "z-index" ) ) {
			this.uiDialog.css( "z-index", zIndexMax + 1 );
			moved = true;
		}

		if ( moved && !silent ) {
			this._trigger( "focus", event );
		}
		return moved;
	},

	open: function() {
		var that = this;
		if ( this._isOpen ) {
			if ( this._moveToTop() ) {
				this._focusTabbable();
			}
			return;
		}

		this._isOpen = true;
		this.opener = $( $.ui.safeActiveElement( this.document[ 0 ] ) );

		this._size();
		this._position();
		this._createOverlay();
		this._moveToTop( null, true );

		// Ensure the overlay is moved to the top with the dialog, but only when
		// opening. The overlay shouldn't move after the dialog is open so that
		// modeless dialogs opened after the modal dialog stack properly.
		if ( this.overlay ) {
			this.overlay.css( "z-index", this.uiDialog.css( "z-index" ) - 1 );
		}

		this._show( this.uiDialog, this.options.show, function() {
			that._focusTabbable();
			that._trigger( "focus" );
		} );

		// Track the dialog immediately upon opening in case a focus event
		// somehow occurs outside of the dialog before an element inside the
		// dialog is focused (#10152)
		this._makeFocusTarget();

		this._trigger( "open" );
	},

	_focusTabbable: function() {

		// Set focus to the first match:
		// 1. An element that was focused previously
		// 2. First element inside the dialog matching [autofocus]
		// 3. Tabbable element inside the content element
		// 4. Tabbable element inside the buttonpane
		// 5. The close button
		// 6. The dialog itself
		var hasFocus = this._focusedElement;
		if ( !hasFocus ) {
			hasFocus = this.element.find( "[autofocus]" );
		}
		if ( !hasFocus.length ) {
			hasFocus = this.element.find( ":tabbable" );
		}
		if ( !hasFocus.length ) {
			hasFocus = this.uiDialogButtonPane.find( ":tabbable" );
		}
		if ( !hasFocus.length ) {
			hasFocus = this.uiDialogTitlebarClose.filter( ":tabbable" );
		}
		if ( !hasFocus.length ) {
			hasFocus = this.uiDialog;
		}
		hasFocus.eq( 0 ).trigger( "focus" );
	},

	_restoreTabbableFocus: function() {
		var activeElement = $.ui.safeActiveElement( this.document[ 0 ] ),
			isActive = this.uiDialog[ 0 ] === activeElement ||
				$.contains( this.uiDialog[ 0 ], activeElement );
		if ( !isActive ) {
			this._focusTabbable();
		}
	},

	_keepFocus: function( event ) {
		event.preventDefault();
		this._restoreTabbableFocus();

		// support: IE
		// IE <= 8 doesn't prevent moving focus even with event.preventDefault()
		// so we check again later
		this._delay( this._restoreTabbableFocus );
	},

	_createWrapper: function() {
		this.uiDialog = $( "<div>" )
			.hide()
			.attr( {

				// Setting tabIndex makes the div focusable
				tabIndex: -1,
				role: "dialog"
			} )
			.appendTo( this._appendTo() );

		this._addClass( this.uiDialog, "ui-dialog", "ui-widget ui-widget-content ui-front" );
		this._on( this.uiDialog, {
			keydown: function( event ) {
				if ( this.options.closeOnEscape && !event.isDefaultPrevented() && event.keyCode &&
						event.keyCode === $.ui.keyCode.ESCAPE ) {
					event.preventDefault();
					this.close( event );
					return;
				}

				// Prevent tabbing out of dialogs
				if ( event.keyCode !== $.ui.keyCode.TAB || event.isDefaultPrevented() ) {
					return;
				}
				var tabbables = this.uiDialog.find( ":tabbable" ),
					first = tabbables.first(),
					last = tabbables.last();

				if ( ( event.target === last[ 0 ] || event.target === this.uiDialog[ 0 ] ) &&
						!event.shiftKey ) {
					this._delay( function() {
						first.trigger( "focus" );
					} );
					event.preventDefault();
				} else if ( ( event.target === first[ 0 ] ||
						event.target === this.uiDialog[ 0 ] ) && event.shiftKey ) {
					this._delay( function() {
						last.trigger( "focus" );
					} );
					event.preventDefault();
				}
			},
			mousedown: function( event ) {
				if ( this._moveToTop( event ) ) {
					this._focusTabbable();
				}
			}
		} );

		// We assume that any existing aria-describedby attribute means
		// that the dialog content is marked up properly
		// otherwise we brute force the content as the description
		if ( !this.element.find( "[aria-describedby]" ).length ) {
			this.uiDialog.attr( {
				"aria-describedby": this.element.uniqueId().attr( "id" )
			} );
		}
	},

	_createTitlebar: function() {
		var uiDialogTitle;

		this.uiDialogTitlebar = $( "<div>" );
		this._addClass( this.uiDialogTitlebar,
			"ui-dialog-titlebar", "ui-widget-header ui-helper-clearfix" );
		this._on( this.uiDialogTitlebar, {
			mousedown: function( event ) {

				// Don't prevent click on close button (#8838)
				// Focusing a dialog that is partially scrolled out of view
				// causes the browser to scroll it into view, preventing the click event
				if ( !$( event.target ).closest( ".ui-dialog-titlebar-close" ) ) {

					// Dialog isn't getting focus when dragging (#8063)
					this.uiDialog.trigger( "focus" );
				}
			}
		} );

		// Support: IE
		// Use type="button" to prevent enter keypresses in textboxes from closing the
		// dialog in IE (#9312)
		this.uiDialogTitlebarClose = $( "<button type='button'></button>" )
			.button( {
				label: $( "<a>" ).text( this.options.closeText ).html(),
				icon: "ui-icon-closethick",
				showLabel: false
			} )
			.appendTo( this.uiDialogTitlebar );

		this._addClass( this.uiDialogTitlebarClose, "ui-dialog-titlebar-close" );
		this._on( this.uiDialogTitlebarClose, {
			click: function( event ) {
				event.preventDefault();
				this.close( event );
			}
		} );

		uiDialogTitle = $( "<span>" ).uniqueId().prependTo( this.uiDialogTitlebar );
		this._addClass( uiDialogTitle, "ui-dialog-title" );
		this._title( uiDialogTitle );

		this.uiDialogTitlebar.prependTo( this.uiDialog );

		this.uiDialog.attr( {
			"aria-labelledby": uiDialogTitle.attr( "id" )
		} );
	},

	_title: function( title ) {
		if ( this.options.title ) {
			title.text( this.options.title );
		} else {
			title.html( "&#160;" );
		}
	},

	_createButtonPane: function() {
		this.uiDialogButtonPane = $( "<div>" );
		this._addClass( this.uiDialogButtonPane, "ui-dialog-buttonpane",
			"ui-widget-content ui-helper-clearfix" );

		this.uiButtonSet = $( "<div>" )
			.appendTo( this.uiDialogButtonPane );
		this._addClass( this.uiButtonSet, "ui-dialog-buttonset" );

		this._createButtons();
	},

	_createButtons: function() {
		var that = this,
			buttons = this.options.buttons;

		// If we already have a button pane, remove it
		this.uiDialogButtonPane.remove();
		this.uiButtonSet.empty();

		if ( $.isEmptyObject( buttons ) || ( Array.isArray( buttons ) && !buttons.length ) ) {
			this._removeClass( this.uiDialog, "ui-dialog-buttons" );
			return;
		}

		$.each( buttons, function( name, props ) {
			var click, buttonOptions;
			props = typeof props === "function" ?
				{ click: props, text: name } :
				props;

			// Default to a non-submitting button
			props = $.extend( { type: "button" }, props );

			// Change the context for the click callback to be the main element
			click = props.click;
			buttonOptions = {
				icon: props.icon,
				iconPosition: props.iconPosition,
				showLabel: props.showLabel,

				// Deprecated options
				icons: props.icons,
				text: props.text
			};

			delete props.click;
			delete props.icon;
			delete props.iconPosition;
			delete props.showLabel;

			// Deprecated options
			delete props.icons;
			if ( typeof props.text === "boolean" ) {
				delete props.text;
			}

			$( "<button></button>", props )
				.button( buttonOptions )
				.appendTo( that.uiButtonSet )
				.on( "click", function() {
					click.apply( that.element[ 0 ], arguments );
				} );
		} );
		this._addClass( this.uiDialog, "ui-dialog-buttons" );
		this.uiDialogButtonPane.appendTo( this.uiDialog );
	},

	_makeDraggable: function() {
		var that = this,
			options = this.options;

		function filteredUi( ui ) {
			return {
				position: ui.position,
				offset: ui.offset
			};
		}

		this.uiDialog.draggable( {
			cancel: ".ui-dialog-content, .ui-dialog-titlebar-close",
			handle: ".ui-dialog-titlebar",
			containment: "document",
			start: function( event, ui ) {
				that._addClass( $( this ), "ui-dialog-dragging" );
				that._blockFrames();
				that._trigger( "dragStart", event, filteredUi( ui ) );
			},
			drag: function( event, ui ) {
				that._trigger( "drag", event, filteredUi( ui ) );
			},
			stop: function( event, ui ) {
				var left = ui.offset.left - that.document.scrollLeft(),
					top = ui.offset.top - that.document.scrollTop();

				options.position = {
					my: "left top",
					at: "left" + ( left >= 0 ? "+" : "" ) + left + " " +
						"top" + ( top >= 0 ? "+" : "" ) + top,
					of: that.window
				};
				that._removeClass( $( this ), "ui-dialog-dragging" );
				that._unblockFrames();
				that._trigger( "dragStop", event, filteredUi( ui ) );
			}
		} );
	},

	_makeResizable: function() {
		var that = this,
			options = this.options,
			handles = options.resizable,

			// .ui-resizable has position: relative defined in the stylesheet
			// but dialogs have to use absolute or fixed positioning
			position = this.uiDialog.css( "position" ),
			resizeHandles = typeof handles === "string" ?
				handles :
				"n,e,s,w,se,sw,ne,nw";

		function filteredUi( ui ) {
			return {
				originalPosition: ui.originalPosition,
				originalSize: ui.originalSize,
				position: ui.position,
				size: ui.size
			};
		}

		this.uiDialog.resizable( {
			cancel: ".ui-dialog-content",
			containment: "document",
			alsoResize: this.element,
			maxWidth: options.maxWidth,
			maxHeight: options.maxHeight,
			minWidth: options.minWidth,
			minHeight: this._minHeight(),
			handles: resizeHandles,
			start: function( event, ui ) {
				that._addClass( $( this ), "ui-dialog-resizing" );
				that._blockFrames();
				that._trigger( "resizeStart", event, filteredUi( ui ) );
			},
			resize: function( event, ui ) {
				that._trigger( "resize", event, filteredUi( ui ) );
			},
			stop: function( event, ui ) {
				var offset = that.uiDialog.offset(),
					left = offset.left - that.document.scrollLeft(),
					top = offset.top - that.document.scrollTop();

				options.height = that.uiDialog.height();
				options.width = that.uiDialog.width();
				options.position = {
					my: "left top",
					at: "left" + ( left >= 0 ? "+" : "" ) + left + " " +
						"top" + ( top >= 0 ? "+" : "" ) + top,
					of: that.window
				};
				that._removeClass( $( this ), "ui-dialog-resizing" );
				that._unblockFrames();
				that._trigger( "resizeStop", event, filteredUi( ui ) );
			}
		} )
			.css( "position", position );
	},

	_trackFocus: function() {
		this._on( this.widget(), {
			focusin: function( event ) {
				this._makeFocusTarget();
				this._focusedElement = $( event.target );
			}
		} );
	},

	_makeFocusTarget: function() {
		this._untrackInstance();
		this._trackingInstances().unshift( this );
	},

	_untrackInstance: function() {
		var instances = this._trackingInstances(),
			exists = $.inArray( this, instances );
		if ( exists !== -1 ) {
			instances.splice( exists, 1 );
		}
	},

	_trackingInstances: function() {
		var instances = this.document.data( "ui-dialog-instances" );
		if ( !instances ) {
			instances = [];
			this.document.data( "ui-dialog-instances", instances );
		}
		return instances;
	},

	_minHeight: function() {
		var options = this.options;

		return options.height === "auto" ?
			options.minHeight :
			Math.min( options.minHeight, options.height );
	},

	_position: function() {

		// Need to show the dialog to get the actual offset in the position plugin
		var isVisible = this.uiDialog.is( ":visible" );
		if ( !isVisible ) {
			this.uiDialog.show();
		}
		this.uiDialog.position( this.options.position );
		if ( !isVisible ) {
			this.uiDialog.hide();
		}
	},

	_setOptions: function( options ) {
		var that = this,
			resize = false,
			resizableOptions = {};

		$.each( options, function( key, value ) {
			that._setOption( key, value );

			if ( key in that.sizeRelatedOptions ) {
				resize = true;
			}
			if ( key in that.resizableRelatedOptions ) {
				resizableOptions[ key ] = value;
			}
		} );

		if ( resize ) {
			this._size();
			this._position();
		}
		if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {
			this.uiDialog.resizable( "option", resizableOptions );
		}
	},

	_setOption: function( key, value ) {
		var isDraggable, isResizable,
			uiDialog = this.uiDialog;

		if ( key === "disabled" ) {
			return;
		}

		this._super( key, value );

		if ( key === "appendTo" ) {
			this.uiDialog.appendTo( this._appendTo() );
		}

		if ( key === "buttons" ) {
			this._createButtons();
		}

		if ( key === "closeText" ) {
			this.uiDialogTitlebarClose.button( {

				// Ensure that we always pass a string
				label: $( "<a>" ).text( "" + this.options.closeText ).html()
			} );
		}

		if ( key === "draggable" ) {
			isDraggable = uiDialog.is( ":data(ui-draggable)" );
			if ( isDraggable && !value ) {
				uiDialog.draggable( "destroy" );
			}

			if ( !isDraggable && value ) {
				this._makeDraggable();
			}
		}

		if ( key === "position" ) {
			this._position();
		}

		if ( key === "resizable" ) {

			// currently resizable, becoming non-resizable
			isResizable = uiDialog.is( ":data(ui-resizable)" );
			if ( isResizable && !value ) {
				uiDialog.resizable( "destroy" );
			}

			// Currently resizable, changing handles
			if ( isResizable && typeof value === "string" ) {
				uiDialog.resizable( "option", "handles", value );
			}

			// Currently non-resizable, becoming resizable
			if ( !isResizable && value !== false ) {
				this._makeResizable();
			}
		}

		if ( key === "title" ) {
			this._title( this.uiDialogTitlebar.find( ".ui-dialog-title" ) );
		}
	},

	_size: function() {

		// If the user has resized the dialog, the .ui-dialog and .ui-dialog-content
		// divs will both have width and height set, so we need to reset them
		var nonContentHeight, minContentHeight, maxContentHeight,
			options = this.options;

		// Reset content sizing
		this.element.show().css( {
			width: "auto",
			minHeight: 0,
			maxHeight: "none",
			height: 0
		} );

		if ( options.minWidth > options.width ) {
			options.width = options.minWidth;
		}

		// Reset wrapper sizing
		// determine the height of all the non-content elements
		nonContentHeight = this.uiDialog.css( {
			height: "auto",
			width: options.width
		} )
			.outerHeight();
		minContentHeight = Math.max( 0, options.minHeight - nonContentHeight );
		maxContentHeight = typeof options.maxHeight === "number" ?
			Math.max( 0, options.maxHeight - nonContentHeight ) :
			"none";

		if ( options.height === "auto" ) {
			this.element.css( {
				minHeight: minContentHeight,
				maxHeight: maxContentHeight,
				height: "auto"
			} );
		} else {
			this.element.height( Math.max( 0, options.height - nonContentHeight ) );
		}

		if ( this.uiDialog.is( ":data(ui-resizable)" ) ) {
			this.uiDialog.resizable( "option", "minHeight", this._minHeight() );
		}
	},

	_blockFrames: function() {
		this.iframeBlocks = this.document.find( "iframe" ).map( function() {
			var iframe = $( this );

			return $( "<div>" )
				.css( {
					position: "absolute",
					width: iframe.outerWidth(),
					height: iframe.outerHeight()
				} )
				.appendTo( iframe.parent() )
				.offset( iframe.offset() )[ 0 ];
		} );
	},

	_unblockFrames: function() {
		if ( this.iframeBlocks ) {
			this.iframeBlocks.remove();
			delete this.iframeBlocks;
		}
	},

	_allowInteraction: function( event ) {
		if ( $( event.target ).closest( ".ui-dialog" ).length ) {
			return true;
		}

		// TODO: Remove hack when datepicker implements
		// the .ui-front logic (#8989)
		return !!$( event.target ).closest( ".ui-datepicker" ).length;
	},

	_createOverlay: function() {
		if ( !this.options.modal ) {
			return;
		}

		var jqMinor = $.fn.jquery.substring( 0, 4 );

		// We use a delay in case the overlay is created from an
		// event that we're going to be cancelling (#2804)
		var isOpening = true;
		this._delay( function() {
			isOpening = false;
		} );

		if ( !this.document.data( "ui-dialog-overlays" ) ) {

			// Prevent use of anchors and inputs
			// This doesn't use `_on()` because it is a shared event handler
			// across all open modal dialogs.
			this.document.on( "focusin.ui-dialog", function( event ) {
				if ( isOpening ) {
					return;
				}

				var instance = this._trackingInstances()[ 0 ];
				if ( !instance._allowInteraction( event ) ) {
					event.preventDefault();
					instance._focusTabbable();

					// Support: jQuery >=3.4 <3.6 only
					// Focus re-triggering in jQuery 3.4/3.5 makes the original element
					// have its focus event propagated last, breaking the re-targeting.
					// Trigger focus in a delay in addition if needed to avoid the issue
					// See https://github.com/jquery/jquery/issues/4382
					if ( jqMinor === "3.4." || jqMinor === "3.5." ) {
						instance._delay( instance._restoreTabbableFocus );
					}
				}
			}.bind( this ) );
		}

		this.overlay = $( "<div>" )
			.appendTo( this._appendTo() );

		this._addClass( this.overlay, null, "ui-widget-overlay ui-front" );
		this._on( this.overlay, {
			mousedown: "_keepFocus"
		} );
		this.document.data( "ui-dialog-overlays",
			( this.document.data( "ui-dialog-overlays" ) || 0 ) + 1 );
	},

	_destroyOverlay: function() {
		if ( !this.options.modal ) {
			return;
		}

		if ( this.overlay ) {
			var overlays = this.document.data( "ui-dialog-overlays" ) - 1;

			if ( !overlays ) {
				this.document.off( "focusin.ui-dialog" );
				this.document.removeData( "ui-dialog-overlays" );
			} else {
				this.document.data( "ui-dialog-overlays", overlays );
			}

			this.overlay.remove();
			this.overlay = null;
		}
	}
} );

// DEPRECATED
// TODO: switch return back to widget declaration at top of file when this is removed
if ( $.uiBackCompat !== false ) {

	// Backcompat for dialogClass option
	$.widget( "ui.dialog", $.ui.dialog, {
		options: {
			dialogClass: ""
		},
		_createWrapper: function() {
			this._super();
			this.uiDialog.addClass( this.options.dialogClass );
		},
		_setOption: function( key, value ) {
			if ( key === "dialogClass" ) {
				this.uiDialog
					.removeClass( this.options.dialogClass )
					.addClass( value );
			}
			this._superApply( arguments );
		}
	} );
}

var widgetsDialog = $.ui.dialog;


/*!
 * jQuery UI Droppable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Droppable
//>>group: Interactions
//>>description: Enables drop targets for draggable elements.
//>>docs: http://api.jqueryui.com/droppable/
//>>demos: http://jqueryui.com/droppable/


$.widget( "ui.droppable", {
	version: "1.13.2",
	widgetEventPrefix: "drop",
	options: {
		accept: "*",
		addClasses: true,
		greedy: false,
		scope: "default",
		tolerance: "intersect",

		// Callbacks
		activate: null,
		deactivate: null,
		drop: null,
		out: null,
		over: null
	},
	_create: function() {

		var proportions,
			o = this.options,
			accept = o.accept;

		this.isover = false;
		this.isout = true;

		this.accept = typeof accept === "function" ? accept : function( d ) {
			return d.is( accept );
		};

		this.proportions = function( /* valueToWrite */ ) {
			if ( arguments.length ) {

				// Store the droppable's proportions
				proportions = arguments[ 0 ];
			} else {

				// Retrieve or derive the droppable's proportions
				return proportions ?
					proportions :
					proportions = {
						width: this.element[ 0 ].offsetWidth,
						height: this.element[ 0 ].offsetHeight
					};
			}
		};

		this._addToManager( o.scope );

		if ( o.addClasses ) {
			this._addClass( "ui-droppable" );
		}

	},

	_addToManager: function( scope ) {

		// Add the reference and positions to the manager
		$.ui.ddmanager.droppables[ scope ] = $.ui.ddmanager.droppables[ scope ] || [];
		$.ui.ddmanager.droppables[ scope ].push( this );
	},

	_splice: function( drop ) {
		var i = 0;
		for ( ; i < drop.length; i++ ) {
			if ( drop[ i ] === this ) {
				drop.splice( i, 1 );
			}
		}
	},

	_destroy: function() {
		var drop = $.ui.ddmanager.droppables[ this.options.scope ];

		this._splice( drop );
	},

	_setOption: function( key, value ) {

		if ( key === "accept" ) {
			this.accept = typeof value === "function" ? value : function( d ) {
				return d.is( value );
			};
		} else if ( key === "scope" ) {
			var drop = $.ui.ddmanager.droppables[ this.options.scope ];

			this._splice( drop );
			this._addToManager( value );
		}

		this._super( key, value );
	},

	_activate: function( event ) {
		var draggable = $.ui.ddmanager.current;

		this._addActiveClass();
		if ( draggable ) {
			this._trigger( "activate", event, this.ui( draggable ) );
		}
	},

	_deactivate: function( event ) {
		var draggable = $.ui.ddmanager.current;

		this._removeActiveClass();
		if ( draggable ) {
			this._trigger( "deactivate", event, this.ui( draggable ) );
		}
	},

	_over: function( event ) {

		var draggable = $.ui.ddmanager.current;

		// Bail if draggable and droppable are same element
		if ( !draggable || ( draggable.currentItem ||
				draggable.element )[ 0 ] === this.element[ 0 ] ) {
			return;
		}

		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem ||
				draggable.element ) ) ) {
			this._addHoverClass();
			this._trigger( "over", event, this.ui( draggable ) );
		}

	},

	_out: function( event ) {

		var draggable = $.ui.ddmanager.current;

		// Bail if draggable and droppable are same element
		if ( !draggable || ( draggable.currentItem ||
				draggable.element )[ 0 ] === this.element[ 0 ] ) {
			return;
		}

		if ( this.accept.call( this.element[ 0 ], ( draggable.currentItem ||
				draggable.element ) ) ) {
			this._removeHoverClass();
			this._trigger( "out", event, this.ui( draggable ) );
		}

	},

	_drop: function( event, custom ) {

		var draggable = custom || $.ui.ddmanager.current,
			childrenIntersection = false;

		// Bail if draggable and droppable are same element
		if ( !draggable || ( draggable.currentItem ||
				draggable.element )[ 0 ] === this.element[ 0 ] ) {
			return false;
		}

		this.element
			.find( ":data(ui-droppable)" )
			.not( ".ui-draggable-dragging" )
			.each( function() {
				var inst = $( this ).droppable( "instance" );
				if (
					inst.options.greedy &&
					!inst.options.disabled &&
					inst.options.scope === draggable.options.scope &&
					inst.accept.call(
						inst.element[ 0 ], ( draggable.currentItem || draggable.element )
					) &&
					$.ui.intersect(
						draggable,
						$.extend( inst, { offset: inst.element.offset() } ),
						inst.options.tolerance, event
					)
				) {
					childrenIntersection = true;
					return false;
				}
			} );
		if ( childrenIntersection ) {
			return false;
		}

		if ( this.accept.call( this.element[ 0 ],
				( draggable.currentItem || draggable.element ) ) ) {
			this._removeActiveClass();
			this._removeHoverClass();

			this._trigger( "drop", event, this.ui( draggable ) );
			return this.element;
		}

		return false;

	},

	ui: function( c ) {
		return {
			draggable: ( c.currentItem || c.element ),
			helper: c.helper,
			position: c.position,
			offset: c.positionAbs
		};
	},

	// Extension points just to make backcompat sane and avoid duplicating logic
	// TODO: Remove in 1.14 along with call to it below
	_addHoverClass: function() {
		this._addClass( "ui-droppable-hover" );
	},

	_removeHoverClass: function() {
		this._removeClass( "ui-droppable-hover" );
	},

	_addActiveClass: function() {
		this._addClass( "ui-droppable-active" );
	},

	_removeActiveClass: function() {
		this._removeClass( "ui-droppable-active" );
	}
} );

$.ui.intersect = ( function() {
	function isOverAxis( x, reference, size ) {
		return ( x >= reference ) && ( x < ( reference + size ) );
	}

	return function( draggable, droppable, toleranceMode, event ) {

		if ( !droppable.offset ) {
			return false;
		}

		var x1 = ( draggable.positionAbs ||
				draggable.position.absolute ).left + draggable.margins.left,
			y1 = ( draggable.positionAbs ||
				draggable.position.absolute ).top + draggable.margins.top,
			x2 = x1 + draggable.helperProportions.width,
			y2 = y1 + draggable.helperProportions.height,
			l = droppable.offset.left,
			t = droppable.offset.top,
			r = l + droppable.proportions().width,
			b = t + droppable.proportions().height;

		switch ( toleranceMode ) {
		case "fit":
			return ( l <= x1 && x2 <= r && t <= y1 && y2 <= b );
		case "intersect":
			return ( l < x1 + ( draggable.helperProportions.width / 2 ) && // Right Half
				x2 - ( draggable.helperProportions.width / 2 ) < r && // Left Half
				t < y1 + ( draggable.helperProportions.height / 2 ) && // Bottom Half
				y2 - ( draggable.helperProportions.height / 2 ) < b ); // Top Half
		case "pointer":
			return isOverAxis( event.pageY, t, droppable.proportions().height ) &&
				isOverAxis( event.pageX, l, droppable.proportions().width );
		case "touch":
			return (
				( y1 >= t && y1 <= b ) || // Top edge touching
				( y2 >= t && y2 <= b ) || // Bottom edge touching
				( y1 < t && y2 > b ) // Surrounded vertically
			) && (
				( x1 >= l && x1 <= r ) || // Left edge touching
				( x2 >= l && x2 <= r ) || // Right edge touching
				( x1 < l && x2 > r ) // Surrounded horizontally
			);
		default:
			return false;
		}
	};
} )();

/*
	This manager tracks offsets of draggables and droppables
*/
$.ui.ddmanager = {
	current: null,
	droppables: { "default": [] },
	prepareOffsets: function( t, event ) {

		var i, j,
			m = $.ui.ddmanager.droppables[ t.options.scope ] || [],
			type = event ? event.type : null, // workaround for #2317
			list = ( t.currentItem || t.element ).find( ":data(ui-droppable)" ).addBack();

		droppablesLoop: for ( i = 0; i < m.length; i++ ) {

			// No disabled and non-accepted
			if ( m[ i ].options.disabled || ( t && !m[ i ].accept.call( m[ i ].element[ 0 ],
					( t.currentItem || t.element ) ) ) ) {
				continue;
			}

			// Filter out elements in the current dragged item
			for ( j = 0; j < list.length; j++ ) {
				if ( list[ j ] === m[ i ].element[ 0 ] ) {
					m[ i ].proportions().height = 0;
					continue droppablesLoop;
				}
			}

			m[ i ].visible = m[ i ].element.css( "display" ) !== "none";
			if ( !m[ i ].visible ) {
				continue;
			}

			// Activate the droppable if used directly from draggables
			if ( type === "mousedown" ) {
				m[ i ]._activate.call( m[ i ], event );
			}

			m[ i ].offset = m[ i ].element.offset();
			m[ i ].proportions( {
				width: m[ i ].element[ 0 ].offsetWidth,
				height: m[ i ].element[ 0 ].offsetHeight
			} );

		}

	},
	drop: function( draggable, event ) {

		var dropped = false;

		// Create a copy of the droppables in case the list changes during the drop (#9116)
		$.each( ( $.ui.ddmanager.droppables[ draggable.options.scope ] || [] ).slice(), function() {

			if ( !this.options ) {
				return;
			}
			if ( !this.options.disabled && this.visible &&
					$.ui.intersect( draggable, this, this.options.tolerance, event ) ) {
				dropped = this._drop.call( this, event ) || dropped;
			}

			if ( !this.options.disabled && this.visible && this.accept.call( this.element[ 0 ],
					( draggable.currentItem || draggable.element ) ) ) {
				this.isout = true;
				this.isover = false;
				this._deactivate.call( this, event );
			}

		} );
		return dropped;

	},
	dragStart: function( draggable, event ) {

		// Listen for scrolling so that if the dragging causes scrolling the position of the
		// droppables can be recalculated (see #5003)
		draggable.element.parentsUntil( "body" ).on( "scroll.droppable", function() {
			if ( !draggable.options.refreshPositions ) {
				$.ui.ddmanager.prepareOffsets( draggable, event );
			}
		} );
	},
	drag: function( draggable, event ) {

		// If you have a highly dynamic page, you might try this option. It renders positions
		// every time you move the mouse.
		if ( draggable.options.refreshPositions ) {
			$.ui.ddmanager.prepareOffsets( draggable, event );
		}

		// Run through all droppables and check their positions based on specific tolerance options
		$.each( $.ui.ddmanager.droppables[ draggable.options.scope ] || [], function() {

			if ( this.options.disabled || this.greedyChild || !this.visible ) {
				return;
			}

			var parentInstance, scope, parent,
				intersects = $.ui.intersect( draggable, this, this.options.tolerance, event ),
				c = !intersects && this.isover ?
					"isout" :
					( intersects && !this.isover ? "isover" : null );
			if ( !c ) {
				return;
			}

			if ( this.options.greedy ) {

				// find droppable parents with same scope
				scope = this.options.scope;
				parent = this.element.parents( ":data(ui-droppable)" ).filter( function() {
					return $( this ).droppable( "instance" ).options.scope === scope;
				} );

				if ( parent.length ) {
					parentInstance = $( parent[ 0 ] ).droppable( "instance" );
					parentInstance.greedyChild = ( c === "isover" );
				}
			}

			// We just moved into a greedy child
			if ( parentInstance && c === "isover" ) {
				parentInstance.isover = false;
				parentInstance.isout = true;
				parentInstance._out.call( parentInstance, event );
			}

			this[ c ] = true;
			this[ c === "isout" ? "isover" : "isout" ] = false;
			this[ c === "isover" ? "_over" : "_out" ].call( this, event );

			// We just moved out of a greedy child
			if ( parentInstance && c === "isout" ) {
				parentInstance.isout = false;
				parentInstance.isover = true;
				parentInstance._over.call( parentInstance, event );
			}
		} );

	},
	dragStop: function( draggable, event ) {
		draggable.element.parentsUntil( "body" ).off( "scroll.droppable" );

		// Call prepareOffsets one final time since IE does not fire return scroll events when
		// overflow was caused by drag (see #5003)
		if ( !draggable.options.refreshPositions ) {
			$.ui.ddmanager.prepareOffsets( draggable, event );
		}
	}
};

// DEPRECATED
// TODO: switch return back to widget declaration at top of file when this is removed
if ( $.uiBackCompat !== false ) {

	// Backcompat for activeClass and hoverClass options
	$.widget( "ui.droppable", $.ui.droppable, {
		options: {
			hoverClass: false,
			activeClass: false
		},
		_addActiveClass: function() {
			this._super();
			if ( this.options.activeClass ) {
				this.element.addClass( this.options.activeClass );
			}
		},
		_removeActiveClass: function() {
			this._super();
			if ( this.options.activeClass ) {
				this.element.removeClass( this.options.activeClass );
			}
		},
		_addHoverClass: function() {
			this._super();
			if ( this.options.hoverClass ) {
				this.element.addClass( this.options.hoverClass );
			}
		},
		_removeHoverClass: function() {
			this._super();
			if ( this.options.hoverClass ) {
				this.element.removeClass( this.options.hoverClass );
			}
		}
	} );
}

var widgetsDroppable = $.ui.droppable;


/*!
 * jQuery UI Progressbar 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Progressbar
//>>group: Widgets
/* eslint-disable max-len */
//>>description: Displays a status indicator for loading state, standard percentage, and other progress indicators.
/* eslint-enable max-len */
//>>docs: http://api.jqueryui.com/progressbar/
//>>demos: http://jqueryui.com/progressbar/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/progressbar.css
//>>css.theme: ../../themes/base/theme.css


var widgetsProgressbar = $.widget( "ui.progressbar", {
	version: "1.13.2",
	options: {
		classes: {
			"ui-progressbar": "ui-corner-all",
			"ui-progressbar-value": "ui-corner-left",
			"ui-progressbar-complete": "ui-corner-right"
		},
		max: 100,
		value: 0,

		change: null,
		complete: null
	},

	min: 0,

	_create: function() {

		// Constrain initial value
		this.oldValue = this.options.value = this._constrainedValue();

		this.element.attr( {

			// Only set static values; aria-valuenow and aria-valuemax are
			// set inside _refreshValue()
			role: "progressbar",
			"aria-valuemin": this.min
		} );
		this._addClass( "ui-progressbar", "ui-widget ui-widget-content" );

		this.valueDiv = $( "<div>" ).appendTo( this.element );
		this._addClass( this.valueDiv, "ui-progressbar-value", "ui-widget-header" );
		this._refreshValue();
	},

	_destroy: function() {
		this.element.removeAttr( "role aria-valuemin aria-valuemax aria-valuenow" );

		this.valueDiv.remove();
	},

	value: function( newValue ) {
		if ( newValue === undefined ) {
			return this.options.value;
		}

		this.options.value = this._constrainedValue( newValue );
		this._refreshValue();
	},

	_constrainedValue: function( newValue ) {
		if ( newValue === undefined ) {
			newValue = this.options.value;
		}

		this.indeterminate = newValue === false;

		// Sanitize value
		if ( typeof newValue !== "number" ) {
			newValue = 0;
		}

		return this.indeterminate ? false :
			Math.min( this.options.max, Math.max( this.min, newValue ) );
	},

	_setOptions: function( options ) {

		// Ensure "value" option is set after other values (like max)
		var value = options.value;
		delete options.value;

		this._super( options );

		this.options.value = this._constrainedValue( value );
		this._refreshValue();
	},

	_setOption: function( key, value ) {
		if ( key === "max" ) {

			// Don't allow a max less than min
			value = Math.max( this.min, value );
		}
		this._super( key, value );
	},

	_setOptionDisabled: function( value ) {
		this._super( value );

		this.element.attr( "aria-disabled", value );
		this._toggleClass( null, "ui-state-disabled", !!value );
	},

	_percentage: function() {
		return this.indeterminate ?
			100 :
			100 * ( this.options.value - this.min ) / ( this.options.max - this.min );
	},

	_refreshValue: function() {
		var value = this.options.value,
			percentage = this._percentage();

		this.valueDiv
			.toggle( this.indeterminate || value > this.min )
			.width( percentage.toFixed( 0 ) + "%" );

		this
			._toggleClass( this.valueDiv, "ui-progressbar-complete", null,
				value === this.options.max )
			._toggleClass( "ui-progressbar-indeterminate", null, this.indeterminate );

		if ( this.indeterminate ) {
			this.element.removeAttr( "aria-valuenow" );
			if ( !this.overlayDiv ) {
				this.overlayDiv = $( "<div>" ).appendTo( this.valueDiv );
				this._addClass( this.overlayDiv, "ui-progressbar-overlay" );
			}
		} else {
			this.element.attr( {
				"aria-valuemax": this.options.max,
				"aria-valuenow": value
			} );
			if ( this.overlayDiv ) {
				this.overlayDiv.remove();
				this.overlayDiv = null;
			}
		}

		if ( this.oldValue !== value ) {
			this.oldValue = value;
			this._trigger( "change" );
		}
		if ( value === this.options.max ) {
			this._trigger( "complete" );
		}
	}
} );


/*!
 * jQuery UI Selectable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Selectable
//>>group: Interactions
//>>description: Allows groups of elements to be selected with the mouse.
//>>docs: http://api.jqueryui.com/selectable/
//>>demos: http://jqueryui.com/selectable/
//>>css.structure: ../../themes/base/selectable.css


var widgetsSelectable = $.widget( "ui.selectable", $.ui.mouse, {
	version: "1.13.2",
	options: {
		appendTo: "body",
		autoRefresh: true,
		distance: 0,
		filter: "*",
		tolerance: "touch",

		// Callbacks
		selected: null,
		selecting: null,
		start: null,
		stop: null,
		unselected: null,
		unselecting: null
	},
	_create: function() {
		var that = this;

		this._addClass( "ui-selectable" );

		this.dragged = false;

		// Cache selectee children based on filter
		this.refresh = function() {
			that.elementPos = $( that.element[ 0 ] ).offset();
			that.selectees = $( that.options.filter, that.element[ 0 ] );
			that._addClass( that.selectees, "ui-selectee" );
			that.selectees.each( function() {
				var $this = $( this ),
					selecteeOffset = $this.offset(),
					pos = {
						left: selecteeOffset.left - that.elementPos.left,
						top: selecteeOffset.top - that.elementPos.top
					};
				$.data( this, "selectable-item", {
					element: this,
					$element: $this,
					left: pos.left,
					top: pos.top,
					right: pos.left + $this.outerWidth(),
					bottom: pos.top + $this.outerHeight(),
					startselected: false,
					selected: $this.hasClass( "ui-selected" ),
					selecting: $this.hasClass( "ui-selecting" ),
					unselecting: $this.hasClass( "ui-unselecting" )
				} );
			} );
		};
		this.refresh();

		this._mouseInit();

		this.helper = $( "<div>" );
		this._addClass( this.helper, "ui-selectable-helper" );
	},

	_destroy: function() {
		this.selectees.removeData( "selectable-item" );
		this._mouseDestroy();
	},

	_mouseStart: function( event ) {
		var that = this,
			options = this.options;

		this.opos = [ event.pageX, event.pageY ];
		this.elementPos = $( this.element[ 0 ] ).offset();

		if ( this.options.disabled ) {
			return;
		}

		this.selectees = $( options.filter, this.element[ 0 ] );

		this._trigger( "start", event );

		$( options.appendTo ).append( this.helper );

		// position helper (lasso)
		this.helper.css( {
			"left": event.pageX,
			"top": event.pageY,
			"width": 0,
			"height": 0
		} );

		if ( options.autoRefresh ) {
			this.refresh();
		}

		this.selectees.filter( ".ui-selected" ).each( function() {
			var selectee = $.data( this, "selectable-item" );
			selectee.startselected = true;
			if ( !event.metaKey && !event.ctrlKey ) {
				that._removeClass( selectee.$element, "ui-selected" );
				selectee.selected = false;
				that._addClass( selectee.$element, "ui-unselecting" );
				selectee.unselecting = true;

				// selectable UNSELECTING callback
				that._trigger( "unselecting", event, {
					unselecting: selectee.element
				} );
			}
		} );

		$( event.target ).parents().addBack().each( function() {
			var doSelect,
				selectee = $.data( this, "selectable-item" );
			if ( selectee ) {
				doSelect = ( !event.metaKey && !event.ctrlKey ) ||
					!selectee.$element.hasClass( "ui-selected" );
				that._removeClass( selectee.$element, doSelect ? "ui-unselecting" : "ui-selected" )
					._addClass( selectee.$element, doSelect ? "ui-selecting" : "ui-unselecting" );
				selectee.unselecting = !doSelect;
				selectee.selecting = doSelect;
				selectee.selected = doSelect;

				// selectable (UN)SELECTING callback
				if ( doSelect ) {
					that._trigger( "selecting", event, {
						selecting: selectee.element
					} );
				} else {
					that._trigger( "unselecting", event, {
						unselecting: selectee.element
					} );
				}
				return false;
			}
		} );

	},

	_mouseDrag: function( event ) {

		this.dragged = true;

		if ( this.options.disabled ) {
			return;
		}

		var tmp,
			that = this,
			options = this.options,
			x1 = this.opos[ 0 ],
			y1 = this.opos[ 1 ],
			x2 = event.pageX,
			y2 = event.pageY;

		if ( x1 > x2 ) {
			tmp = x2; x2 = x1; x1 = tmp;
		}
		if ( y1 > y2 ) {
			tmp = y2; y2 = y1; y1 = tmp;
		}
		this.helper.css( { left: x1, top: y1, width: x2 - x1, height: y2 - y1 } );

		this.selectees.each( function() {
			var selectee = $.data( this, "selectable-item" ),
				hit = false,
				offset = {};

			//prevent helper from being selected if appendTo: selectable
			if ( !selectee || selectee.element === that.element[ 0 ] ) {
				return;
			}

			offset.left   = selectee.left   + that.elementPos.left;
			offset.right  = selectee.right  + that.elementPos.left;
			offset.top    = selectee.top    + that.elementPos.top;
			offset.bottom = selectee.bottom + that.elementPos.top;

			if ( options.tolerance === "touch" ) {
				hit = ( !( offset.left > x2 || offset.right < x1 || offset.top > y2 ||
                    offset.bottom < y1 ) );
			} else if ( options.tolerance === "fit" ) {
				hit = ( offset.left > x1 && offset.right < x2 && offset.top > y1 &&
                    offset.bottom < y2 );
			}

			if ( hit ) {

				// SELECT
				if ( selectee.selected ) {
					that._removeClass( selectee.$element, "ui-selected" );
					selectee.selected = false;
				}
				if ( selectee.unselecting ) {
					that._removeClass( selectee.$element, "ui-unselecting" );
					selectee.unselecting = false;
				}
				if ( !selectee.selecting ) {
					that._addClass( selectee.$element, "ui-selecting" );
					selectee.selecting = true;

					// selectable SELECTING callback
					that._trigger( "selecting", event, {
						selecting: selectee.element
					} );
				}
			} else {

				// UNSELECT
				if ( selectee.selecting ) {
					if ( ( event.metaKey || event.ctrlKey ) && selectee.startselected ) {
						that._removeClass( selectee.$element, "ui-selecting" );
						selectee.selecting = false;
						that._addClass( selectee.$element, "ui-selected" );
						selectee.selected = true;
					} else {
						that._removeClass( selectee.$element, "ui-selecting" );
						selectee.selecting = false;
						if ( selectee.startselected ) {
							that._addClass( selectee.$element, "ui-unselecting" );
							selectee.unselecting = true;
						}

						// selectable UNSELECTING callback
						that._trigger( "unselecting", event, {
							unselecting: selectee.element
						} );
					}
				}
				if ( selectee.selected ) {
					if ( !event.metaKey && !event.ctrlKey && !selectee.startselected ) {
						that._removeClass( selectee.$element, "ui-selected" );
						selectee.selected = false;

						that._addClass( selectee.$element, "ui-unselecting" );
						selectee.unselecting = true;

						// selectable UNSELECTING callback
						that._trigger( "unselecting", event, {
							unselecting: selectee.element
						} );
					}
				}
			}
		} );

		return false;
	},

	_mouseStop: function( event ) {
		var that = this;

		this.dragged = false;

		$( ".ui-unselecting", this.element[ 0 ] ).each( function() {
			var selectee = $.data( this, "selectable-item" );
			that._removeClass( selectee.$element, "ui-unselecting" );
			selectee.unselecting = false;
			selectee.startselected = false;
			that._trigger( "unselected", event, {
				unselected: selectee.element
			} );
		} );
		$( ".ui-selecting", this.element[ 0 ] ).each( function() {
			var selectee = $.data( this, "selectable-item" );
			that._removeClass( selectee.$element, "ui-selecting" )
				._addClass( selectee.$element, "ui-selected" );
			selectee.selecting = false;
			selectee.selected = true;
			selectee.startselected = true;
			that._trigger( "selected", event, {
				selected: selectee.element
			} );
		} );
		this._trigger( "stop", event );

		this.helper.remove();

		return false;
	}

} );


/*!
 * jQuery UI Selectmenu 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Selectmenu
//>>group: Widgets
/* eslint-disable max-len */
//>>description: Duplicates and extends the functionality of a native HTML select element, allowing it to be customizable in behavior and appearance far beyond the limitations of a native select.
/* eslint-enable max-len */
//>>docs: http://api.jqueryui.com/selectmenu/
//>>demos: http://jqueryui.com/selectmenu/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/selectmenu.css, ../../themes/base/button.css
//>>css.theme: ../../themes/base/theme.css


var widgetsSelectmenu = $.widget( "ui.selectmenu", [ $.ui.formResetMixin, {
	version: "1.13.2",
	defaultElement: "<select>",
	options: {
		appendTo: null,
		classes: {
			"ui-selectmenu-button-open": "ui-corner-top",
			"ui-selectmenu-button-closed": "ui-corner-all"
		},
		disabled: null,
		icons: {
			button: "ui-icon-triangle-1-s"
		},
		position: {
			my: "left top",
			at: "left bottom",
			collision: "none"
		},
		width: false,

		// Callbacks
		change: null,
		close: null,
		focus: null,
		open: null,
		select: null
	},

	_create: function() {
		var selectmenuId = this.element.uniqueId().attr( "id" );
		this.ids = {
			element: selectmenuId,
			button: selectmenuId + "-button",
			menu: selectmenuId + "-menu"
		};

		this._drawButton();
		this._drawMenu();
		this._bindFormResetHandler();

		this._rendered = false;
		this.menuItems = $();
	},

	_drawButton: function() {
		var icon,
			that = this,
			item = this._parseOption(
				this.element.find( "option:selected" ),
				this.element[ 0 ].selectedIndex
			);

		// Associate existing label with the new button
		this.labels = this.element.labels().attr( "for", this.ids.button );
		this._on( this.labels, {
			click: function( event ) {
				this.button.trigger( "focus" );
				event.preventDefault();
			}
		} );

		// Hide original select element
		this.element.hide();

		// Create button
		this.button = $( "<span>", {
			tabindex: this.options.disabled ? -1 : 0,
			id: this.ids.button,
			role: "combobox",
			"aria-expanded": "false",
			"aria-autocomplete": "list",
			"aria-owns": this.ids.menu,
			"aria-haspopup": "true",
			title: this.element.attr( "title" )
		} )
			.insertAfter( this.element );

		this._addClass( this.button, "ui-selectmenu-button ui-selectmenu-button-closed",
			"ui-button ui-widget" );

		icon = $( "<span>" ).appendTo( this.button );
		this._addClass( icon, "ui-selectmenu-icon", "ui-icon " + this.options.icons.button );
		this.buttonItem = this._renderButtonItem( item )
			.appendTo( this.button );

		if ( this.options.width !== false ) {
			this._resizeButton();
		}

		this._on( this.button, this._buttonEvents );
		this.button.one( "focusin", function() {

			// Delay rendering the menu items until the button receives focus.
			// The menu may have already been rendered via a programmatic open.
			if ( !that._rendered ) {
				that._refreshMenu();
			}
		} );
	},

	_drawMenu: function() {
		var that = this;

		// Create menu
		this.menu = $( "<ul>", {
			"aria-hidden": "true",
			"aria-labelledby": this.ids.button,
			id: this.ids.menu
		} );

		// Wrap menu
		this.menuWrap = $( "<div>" ).append( this.menu );
		this._addClass( this.menuWrap, "ui-selectmenu-menu", "ui-front" );
		this.menuWrap.appendTo( this._appendTo() );

		// Initialize menu widget
		this.menuInstance = this.menu
			.menu( {
				classes: {
					"ui-menu": "ui-corner-bottom"
				},
				role: "listbox",
				select: function( event, ui ) {
					event.preventDefault();

					// Support: IE8
					// If the item was selected via a click, the text selection
					// will be destroyed in IE
					that._setSelection();

					that._select( ui.item.data( "ui-selectmenu-item" ), event );
				},
				focus: function( event, ui ) {
					var item = ui.item.data( "ui-selectmenu-item" );

					// Prevent inital focus from firing and check if its a newly focused item
					if ( that.focusIndex != null && item.index !== that.focusIndex ) {
						that._trigger( "focus", event, { item: item } );
						if ( !that.isOpen ) {
							that._select( item, event );
						}
					}
					that.focusIndex = item.index;

					that.button.attr( "aria-activedescendant",
						that.menuItems.eq( item.index ).attr( "id" ) );
				}
			} )
			.menu( "instance" );

		// Don't close the menu on mouseleave
		this.menuInstance._off( this.menu, "mouseleave" );

		// Cancel the menu's collapseAll on document click
		this.menuInstance._closeOnDocumentClick = function() {
			return false;
		};

		// Selects often contain empty items, but never contain dividers
		this.menuInstance._isDivider = function() {
			return false;
		};
	},

	refresh: function() {
		this._refreshMenu();
		this.buttonItem.replaceWith(
			this.buttonItem = this._renderButtonItem(

				// Fall back to an empty object in case there are no options
				this._getSelectedItem().data( "ui-selectmenu-item" ) || {}
			)
		);
		if ( this.options.width === null ) {
			this._resizeButton();
		}
	},

	_refreshMenu: function() {
		var item,
			options = this.element.find( "option" );

		this.menu.empty();

		this._parseOptions( options );
		this._renderMenu( this.menu, this.items );

		this.menuInstance.refresh();
		this.menuItems = this.menu.find( "li" )
			.not( ".ui-selectmenu-optgroup" )
				.find( ".ui-menu-item-wrapper" );

		this._rendered = true;

		if ( !options.length ) {
			return;
		}

		item = this._getSelectedItem();

		// Update the menu to have the correct item focused
		this.menuInstance.focus( null, item );
		this._setAria( item.data( "ui-selectmenu-item" ) );

		// Set disabled state
		this._setOption( "disabled", this.element.prop( "disabled" ) );
	},

	open: function( event ) {
		if ( this.options.disabled ) {
			return;
		}

		// If this is the first time the menu is being opened, render the items
		if ( !this._rendered ) {
			this._refreshMenu();
		} else {

			// Menu clears focus on close, reset focus to selected item
			this._removeClass( this.menu.find( ".ui-state-active" ), null, "ui-state-active" );
			this.menuInstance.focus( null, this._getSelectedItem() );
		}

		// If there are no options, don't open the menu
		if ( !this.menuItems.length ) {
			return;
		}

		this.isOpen = true;
		this._toggleAttr();
		this._resizeMenu();
		this._position();

		this._on( this.document, this._documentClick );

		this._trigger( "open", event );
	},

	_position: function() {
		this.menuWrap.position( $.extend( { of: this.button }, this.options.position ) );
	},

	close: function( event ) {
		if ( !this.isOpen ) {
			return;
		}

		this.isOpen = false;
		this._toggleAttr();

		this.range = null;
		this._off( this.document );

		this._trigger( "close", event );
	},

	widget: function() {
		return this.button;
	},

	menuWidget: function() {
		return this.menu;
	},

	_renderButtonItem: function( item ) {
		var buttonItem = $( "<span>" );

		this._setText( buttonItem, item.label );
		this._addClass( buttonItem, "ui-selectmenu-text" );

		return buttonItem;
	},

	_renderMenu: function( ul, items ) {
		var that = this,
			currentOptgroup = "";

		$.each( items, function( index, item ) {
			var li;

			if ( item.optgroup !== currentOptgroup ) {
				li = $( "<li>", {
					text: item.optgroup
				} );
				that._addClass( li, "ui-selectmenu-optgroup", "ui-menu-divider" +
					( item.element.parent( "optgroup" ).prop( "disabled" ) ?
						" ui-state-disabled" :
						"" ) );

				li.appendTo( ul );

				currentOptgroup = item.optgroup;
			}

			that._renderItemData( ul, item );
		} );
	},

	_renderItemData: function( ul, item ) {
		return this._renderItem( ul, item ).data( "ui-selectmenu-item", item );
	},

	_renderItem: function( ul, item ) {
		var li = $( "<li>" ),
			wrapper = $( "<div>", {
				title: item.element.attr( "title" )
			} );

		if ( item.disabled ) {
			this._addClass( li, null, "ui-state-disabled" );
		}
		this._setText( wrapper, item.label );

		return li.append( wrapper ).appendTo( ul );
	},

	_setText: function( element, value ) {
		if ( value ) {
			element.text( value );
		} else {
			element.html( "&#160;" );
		}
	},

	_move: function( direction, event ) {
		var item, next,
			filter = ".ui-menu-item";

		if ( this.isOpen ) {
			item = this.menuItems.eq( this.focusIndex ).parent( "li" );
		} else {
			item = this.menuItems.eq( this.element[ 0 ].selectedIndex ).parent( "li" );
			filter += ":not(.ui-state-disabled)";
		}

		if ( direction === "first" || direction === "last" ) {
			next = item[ direction === "first" ? "prevAll" : "nextAll" ]( filter ).eq( -1 );
		} else {
			next = item[ direction + "All" ]( filter ).eq( 0 );
		}

		if ( next.length ) {
			this.menuInstance.focus( event, next );
		}
	},

	_getSelectedItem: function() {
		return this.menuItems.eq( this.element[ 0 ].selectedIndex ).parent( "li" );
	},

	_toggle: function( event ) {
		this[ this.isOpen ? "close" : "open" ]( event );
	},

	_setSelection: function() {
		var selection;

		if ( !this.range ) {
			return;
		}

		if ( window.getSelection ) {
			selection = window.getSelection();
			selection.removeAllRanges();
			selection.addRange( this.range );

		// Support: IE8
		} else {
			this.range.select();
		}

		// Support: IE
		// Setting the text selection kills the button focus in IE, but
		// restoring the focus doesn't kill the selection.
		this.button.trigger( "focus" );
	},

	_documentClick: {
		mousedown: function( event ) {
			if ( !this.isOpen ) {
				return;
			}

			if ( !$( event.target ).closest( ".ui-selectmenu-menu, #" +
				$.escapeSelector( this.ids.button ) ).length ) {
				this.close( event );
			}
		}
	},

	_buttonEvents: {

		// Prevent text selection from being reset when interacting with the selectmenu (#10144)
		mousedown: function() {
			var selection;

			if ( window.getSelection ) {
				selection = window.getSelection();
				if ( selection.rangeCount ) {
					this.range = selection.getRangeAt( 0 );
				}

			// Support: IE8
			} else {
				this.range = document.selection.createRange();
			}
		},

		click: function( event ) {
			this._setSelection();
			this._toggle( event );
		},

		keydown: function( event ) {
			var preventDefault = true;
			switch ( event.keyCode ) {
			case $.ui.keyCode.TAB:
			case $.ui.keyCode.ESCAPE:
				this.close( event );
				preventDefault = false;
				break;
			case $.ui.keyCode.ENTER:
				if ( this.isOpen ) {
					this._selectFocusedItem( event );
				}
				break;
			case $.ui.keyCode.UP:
				if ( event.altKey ) {
					this._toggle( event );
				} else {
					this._move( "prev", event );
				}
				break;
			case $.ui.keyCode.DOWN:
				if ( event.altKey ) {
					this._toggle( event );
				} else {
					this._move( "next", event );
				}
				break;
			case $.ui.keyCode.SPACE:
				if ( this.isOpen ) {
					this._selectFocusedItem( event );
				} else {
					this._toggle( event );
				}
				break;
			case $.ui.keyCode.LEFT:
				this._move( "prev", event );
				break;
			case $.ui.keyCode.RIGHT:
				this._move( "next", event );
				break;
			case $.ui.keyCode.HOME:
			case $.ui.keyCode.PAGE_UP:
				this._move( "first", event );
				break;
			case $.ui.keyCode.END:
			case $.ui.keyCode.PAGE_DOWN:
				this._move( "last", event );
				break;
			default:
				this.menu.trigger( event );
				preventDefault = false;
			}

			if ( preventDefault ) {
				event.preventDefault();
			}
		}
	},

	_selectFocusedItem: function( event ) {
		var item = this.menuItems.eq( this.focusIndex ).parent( "li" );
		if ( !item.hasClass( "ui-state-disabled" ) ) {
			this._select( item.data( "ui-selectmenu-item" ), event );
		}
	},

	_select: function( item, event ) {
		var oldIndex = this.element[ 0 ].selectedIndex;

		// Change native select element
		this.element[ 0 ].selectedIndex = item.index;
		this.buttonItem.replaceWith( this.buttonItem = this._renderButtonItem( item ) );
		this._setAria( item );
		this._trigger( "select", event, { item: item } );

		if ( item.index !== oldIndex ) {
			this._trigger( "change", event, { item: item } );
		}

		this.close( event );
	},

	_setAria: function( item ) {
		var id = this.menuItems.eq( item.index ).attr( "id" );

		this.button.attr( {
			"aria-labelledby": id,
			"aria-activedescendant": id
		} );
		this.menu.attr( "aria-activedescendant", id );
	},

	_setOption: function( key, value ) {
		if ( key === "icons" ) {
			var icon = this.button.find( "span.ui-icon" );
			this._removeClass( icon, null, this.options.icons.button )
				._addClass( icon, null, value.button );
		}

		this._super( key, value );

		if ( key === "appendTo" ) {
			this.menuWrap.appendTo( this._appendTo() );
		}

		if ( key === "width" ) {
			this._resizeButton();
		}
	},

	_setOptionDisabled: function( value ) {
		this._super( value );

		this.menuInstance.option( "disabled", value );
		this.button.attr( "aria-disabled", value );
		this._toggleClass( this.button, null, "ui-state-disabled", value );

		this.element.prop( "disabled", value );
		if ( value ) {
			this.button.attr( "tabindex", -1 );
			this.close();
		} else {
			this.button.attr( "tabindex", 0 );
		}
	},

	_appendTo: function() {
		var element = this.options.appendTo;

		if ( element ) {
			element = element.jquery || element.nodeType ?
				$( element ) :
				this.document.find( element ).eq( 0 );
		}

		if ( !element || !element[ 0 ] ) {
			element = this.element.closest( ".ui-front, dialog" );
		}

		if ( !element.length ) {
			element = this.document[ 0 ].body;
		}

		return element;
	},

	_toggleAttr: function() {
		this.button.attr( "aria-expanded", this.isOpen );

		// We can't use two _toggleClass() calls here, because we need to make sure
		// we always remove classes first and add them second, otherwise if both classes have the
		// same theme class, it will be removed after we add it.
		this._removeClass( this.button, "ui-selectmenu-button-" +
			( this.isOpen ? "closed" : "open" ) )
			._addClass( this.button, "ui-selectmenu-button-" +
				( this.isOpen ? "open" : "closed" ) )
			._toggleClass( this.menuWrap, "ui-selectmenu-open", null, this.isOpen );

		this.menu.attr( "aria-hidden", !this.isOpen );
	},

	_resizeButton: function() {
		var width = this.options.width;

		// For `width: false`, just remove inline style and stop
		if ( width === false ) {
			this.button.css( "width", "" );
			return;
		}

		// For `width: null`, match the width of the original element
		if ( width === null ) {
			width = this.element.show().outerWidth();
			this.element.hide();
		}

		this.button.outerWidth( width );
	},

	_resizeMenu: function() {
		this.menu.outerWidth( Math.max(
			this.button.outerWidth(),

			// Support: IE10
			// IE10 wraps long text (possibly a rounding bug)
			// so we add 1px to avoid the wrapping
			this.menu.width( "" ).outerWidth() + 1
		) );
	},

	_getCreateOptions: function() {
		var options = this._super();

		options.disabled = this.element.prop( "disabled" );

		return options;
	},

	_parseOptions: function( options ) {
		var that = this,
			data = [];
		options.each( function( index, item ) {
			if ( item.hidden ) {
				return;
			}

			data.push( that._parseOption( $( item ), index ) );
		} );
		this.items = data;
	},

	_parseOption: function( option, index ) {
		var optgroup = option.parent( "optgroup" );

		return {
			element: option,
			index: index,
			value: option.val(),
			label: option.text(),
			optgroup: optgroup.attr( "label" ) || "",
			disabled: optgroup.prop( "disabled" ) || option.prop( "disabled" )
		};
	},

	_destroy: function() {
		this._unbindFormResetHandler();
		this.menuWrap.remove();
		this.button.remove();
		this.element.show();
		this.element.removeUniqueId();
		this.labels.attr( "for", this.ids.element );
	}
} ] );


/*!
 * jQuery UI Slider 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Slider
//>>group: Widgets
//>>description: Displays a flexible slider with ranges and accessibility via keyboard.
//>>docs: http://api.jqueryui.com/slider/
//>>demos: http://jqueryui.com/slider/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/slider.css
//>>css.theme: ../../themes/base/theme.css


var widgetsSlider = $.widget( "ui.slider", $.ui.mouse, {
	version: "1.13.2",
	widgetEventPrefix: "slide",

	options: {
		animate: false,
		classes: {
			"ui-slider": "ui-corner-all",
			"ui-slider-handle": "ui-corner-all",

			// Note: ui-widget-header isn't the most fittingly semantic framework class for this
			// element, but worked best visually with a variety of themes
			"ui-slider-range": "ui-corner-all ui-widget-header"
		},
		distance: 0,
		max: 100,
		min: 0,
		orientation: "horizontal",
		range: false,
		step: 1,
		value: 0,
		values: null,

		// Callbacks
		change: null,
		slide: null,
		start: null,
		stop: null
	},

	// Number of pages in a slider
	// (how many times can you page up/down to go through the whole range)
	numPages: 5,

	_create: function() {
		this._keySliding = false;
		this._mouseSliding = false;
		this._animateOff = true;
		this._handleIndex = null;
		this._detectOrientation();
		this._mouseInit();
		this._calculateNewMax();

		this._addClass( "ui-slider ui-slider-" + this.orientation,
			"ui-widget ui-widget-content" );

		this._refresh();

		this._animateOff = false;
	},

	_refresh: function() {
		this._createRange();
		this._createHandles();
		this._setupEvents();
		this._refreshValue();
	},

	_createHandles: function() {
		var i, handleCount,
			options = this.options,
			existingHandles = this.element.find( ".ui-slider-handle" ),
			handle = "<span tabindex='0'></span>",
			handles = [];

		handleCount = ( options.values && options.values.length ) || 1;

		if ( existingHandles.length > handleCount ) {
			existingHandles.slice( handleCount ).remove();
			existingHandles = existingHandles.slice( 0, handleCount );
		}

		for ( i = existingHandles.length; i < handleCount; i++ ) {
			handles.push( handle );
		}

		this.handles = existingHandles.add( $( handles.join( "" ) ).appendTo( this.element ) );

		this._addClass( this.handles, "ui-slider-handle", "ui-state-default" );

		this.handle = this.handles.eq( 0 );

		this.handles.each( function( i ) {
			$( this )
				.data( "ui-slider-handle-index", i )
				.attr( "tabIndex", 0 );
		} );
	},

	_createRange: function() {
		var options = this.options;

		if ( options.range ) {
			if ( options.range === true ) {
				if ( !options.values ) {
					options.values = [ this._valueMin(), this._valueMin() ];
				} else if ( options.values.length && options.values.length !== 2 ) {
					options.values = [ options.values[ 0 ], options.values[ 0 ] ];
				} else if ( Array.isArray( options.values ) ) {
					options.values = options.values.slice( 0 );
				}
			}

			if ( !this.range || !this.range.length ) {
				this.range = $( "<div>" )
					.appendTo( this.element );

				this._addClass( this.range, "ui-slider-range" );
			} else {
				this._removeClass( this.range, "ui-slider-range-min ui-slider-range-max" );

				// Handle range switching from true to min/max
				this.range.css( {
					"left": "",
					"bottom": ""
				} );
			}
			if ( options.range === "min" || options.range === "max" ) {
				this._addClass( this.range, "ui-slider-range-" + options.range );
			}
		} else {
			if ( this.range ) {
				this.range.remove();
			}
			this.range = null;
		}
	},

	_setupEvents: function() {
		this._off( this.handles );
		this._on( this.handles, this._handleEvents );
		this._hoverable( this.handles );
		this._focusable( this.handles );
	},

	_destroy: function() {
		this.handles.remove();
		if ( this.range ) {
			this.range.remove();
		}

		this._mouseDestroy();
	},

	_mouseCapture: function( event ) {
		var position, normValue, distance, closestHandle, index, allowed, offset, mouseOverHandle,
			that = this,
			o = this.options;

		if ( o.disabled ) {
			return false;
		}

		this.elementSize = {
			width: this.element.outerWidth(),
			height: this.element.outerHeight()
		};
		this.elementOffset = this.element.offset();

		position = { x: event.pageX, y: event.pageY };
		normValue = this._normValueFromMouse( position );
		distance = this._valueMax() - this._valueMin() + 1;
		this.handles.each( function( i ) {
			var thisDistance = Math.abs( normValue - that.values( i ) );
			if ( ( distance > thisDistance ) ||
				( distance === thisDistance &&
					( i === that._lastChangedValue || that.values( i ) === o.min ) ) ) {
				distance = thisDistance;
				closestHandle = $( this );
				index = i;
			}
		} );

		allowed = this._start( event, index );
		if ( allowed === false ) {
			return false;
		}
		this._mouseSliding = true;

		this._handleIndex = index;

		this._addClass( closestHandle, null, "ui-state-active" );
		closestHandle.trigger( "focus" );

		offset = closestHandle.offset();
		mouseOverHandle = !$( event.target ).parents().addBack().is( ".ui-slider-handle" );
		this._clickOffset = mouseOverHandle ? { left: 0, top: 0 } : {
			left: event.pageX - offset.left - ( closestHandle.width() / 2 ),
			top: event.pageY - offset.top -
				( closestHandle.height() / 2 ) -
				( parseInt( closestHandle.css( "borderTopWidth" ), 10 ) || 0 ) -
				( parseInt( closestHandle.css( "borderBottomWidth" ), 10 ) || 0 ) +
				( parseInt( closestHandle.css( "marginTop" ), 10 ) || 0 )
		};

		if ( !this.handles.hasClass( "ui-state-hover" ) ) {
			this._slide( event, index, normValue );
		}
		this._animateOff = true;
		return true;
	},

	_mouseStart: function() {
		return true;
	},

	_mouseDrag: function( event ) {
		var position = { x: event.pageX, y: event.pageY },
			normValue = this._normValueFromMouse( position );

		this._slide( event, this._handleIndex, normValue );

		return false;
	},

	_mouseStop: function( event ) {
		this._removeClass( this.handles, null, "ui-state-active" );
		this._mouseSliding = false;

		this._stop( event, this._handleIndex );
		this._change( event, this._handleIndex );

		this._handleIndex = null;
		this._clickOffset = null;
		this._animateOff = false;

		return false;
	},

	_detectOrientation: function() {
		this.orientation = ( this.options.orientation === "vertical" ) ? "vertical" : "horizontal";
	},

	_normValueFromMouse: function( position ) {
		var pixelTotal,
			pixelMouse,
			percentMouse,
			valueTotal,
			valueMouse;

		if ( this.orientation === "horizontal" ) {
			pixelTotal = this.elementSize.width;
			pixelMouse = position.x - this.elementOffset.left -
				( this._clickOffset ? this._clickOffset.left : 0 );
		} else {
			pixelTotal = this.elementSize.height;
			pixelMouse = position.y - this.elementOffset.top -
				( this._clickOffset ? this._clickOffset.top : 0 );
		}

		percentMouse = ( pixelMouse / pixelTotal );
		if ( percentMouse > 1 ) {
			percentMouse = 1;
		}
		if ( percentMouse < 0 ) {
			percentMouse = 0;
		}
		if ( this.orientation === "vertical" ) {
			percentMouse = 1 - percentMouse;
		}

		valueTotal = this._valueMax() - this._valueMin();
		valueMouse = this._valueMin() + percentMouse * valueTotal;

		return this._trimAlignValue( valueMouse );
	},

	_uiHash: function( index, value, values ) {
		var uiHash = {
			handle: this.handles[ index ],
			handleIndex: index,
			value: value !== undefined ? value : this.value()
		};

		if ( this._hasMultipleValues() ) {
			uiHash.value = value !== undefined ? value : this.values( index );
			uiHash.values = values || this.values();
		}

		return uiHash;
	},

	_hasMultipleValues: function() {
		return this.options.values && this.options.values.length;
	},

	_start: function( event, index ) {
		return this._trigger( "start", event, this._uiHash( index ) );
	},

	_slide: function( event, index, newVal ) {
		var allowed, otherVal,
			currentValue = this.value(),
			newValues = this.values();

		if ( this._hasMultipleValues() ) {
			otherVal = this.values( index ? 0 : 1 );
			currentValue = this.values( index );

			if ( this.options.values.length === 2 && this.options.range === true ) {
				newVal =  index === 0 ? Math.min( otherVal, newVal ) : Math.max( otherVal, newVal );
			}

			newValues[ index ] = newVal;
		}

		if ( newVal === currentValue ) {
			return;
		}

		allowed = this._trigger( "slide", event, this._uiHash( index, newVal, newValues ) );

		// A slide can be canceled by returning false from the slide callback
		if ( allowed === false ) {
			return;
		}

		if ( this._hasMultipleValues() ) {
			this.values( index, newVal );
		} else {
			this.value( newVal );
		}
	},

	_stop: function( event, index ) {
		this._trigger( "stop", event, this._uiHash( index ) );
	},

	_change: function( event, index ) {
		if ( !this._keySliding && !this._mouseSliding ) {

			//store the last changed value index for reference when handles overlap
			this._lastChangedValue = index;
			this._trigger( "change", event, this._uiHash( index ) );
		}
	},

	value: function( newValue ) {
		if ( arguments.length ) {
			this.options.value = this._trimAlignValue( newValue );
			this._refreshValue();
			this._change( null, 0 );
			return;
		}

		return this._value();
	},

	values: function( index, newValue ) {
		var vals,
			newValues,
			i;

		if ( arguments.length > 1 ) {
			this.options.values[ index ] = this._trimAlignValue( newValue );
			this._refreshValue();
			this._change( null, index );
			return;
		}

		if ( arguments.length ) {
			if ( Array.isArray( arguments[ 0 ] ) ) {
				vals = this.options.values;
				newValues = arguments[ 0 ];
				for ( i = 0; i < vals.length; i += 1 ) {
					vals[ i ] = this._trimAlignValue( newValues[ i ] );
					this._change( null, i );
				}
				this._refreshValue();
			} else {
				if ( this._hasMultipleValues() ) {
					return this._values( index );
				} else {
					return this.value();
				}
			}
		} else {
			return this._values();
		}
	},

	_setOption: function( key, value ) {
		var i,
			valsLength = 0;

		if ( key === "range" && this.options.range === true ) {
			if ( value === "min" ) {
				this.options.value = this._values( 0 );
				this.options.values = null;
			} else if ( value === "max" ) {
				this.options.value = this._values( this.options.values.length - 1 );
				this.options.values = null;
			}
		}

		if ( Array.isArray( this.options.values ) ) {
			valsLength = this.options.values.length;
		}

		this._super( key, value );

		switch ( key ) {
			case "orientation":
				this._detectOrientation();
				this._removeClass( "ui-slider-horizontal ui-slider-vertical" )
					._addClass( "ui-slider-" + this.orientation );
				this._refreshValue();
				if ( this.options.range ) {
					this._refreshRange( value );
				}

				// Reset positioning from previous orientation
				this.handles.css( value === "horizontal" ? "bottom" : "left", "" );
				break;
			case "value":
				this._animateOff = true;
				this._refreshValue();
				this._change( null, 0 );
				this._animateOff = false;
				break;
			case "values":
				this._animateOff = true;
				this._refreshValue();

				// Start from the last handle to prevent unreachable handles (#9046)
				for ( i = valsLength - 1; i >= 0; i-- ) {
					this._change( null, i );
				}
				this._animateOff = false;
				break;
			case "step":
			case "min":
			case "max":
				this._animateOff = true;
				this._calculateNewMax();
				this._refreshValue();
				this._animateOff = false;
				break;
			case "range":
				this._animateOff = true;
				this._refresh();
				this._animateOff = false;
				break;
		}
	},

	_setOptionDisabled: function( value ) {
		this._super( value );

		this._toggleClass( null, "ui-state-disabled", !!value );
	},

	//internal value getter
	// _value() returns value trimmed by min and max, aligned by step
	_value: function() {
		var val = this.options.value;
		val = this._trimAlignValue( val );

		return val;
	},

	//internal values getter
	// _values() returns array of values trimmed by min and max, aligned by step
	// _values( index ) returns single value trimmed by min and max, aligned by step
	_values: function( index ) {
		var val,
			vals,
			i;

		if ( arguments.length ) {
			val = this.options.values[ index ];
			val = this._trimAlignValue( val );

			return val;
		} else if ( this._hasMultipleValues() ) {

			// .slice() creates a copy of the array
			// this copy gets trimmed by min and max and then returned
			vals = this.options.values.slice();
			for ( i = 0; i < vals.length; i += 1 ) {
				vals[ i ] = this._trimAlignValue( vals[ i ] );
			}

			return vals;
		} else {
			return [];
		}
	},

	// Returns the step-aligned value that val is closest to, between (inclusive) min and max
	_trimAlignValue: function( val ) {
		if ( val <= this._valueMin() ) {
			return this._valueMin();
		}
		if ( val >= this._valueMax() ) {
			return this._valueMax();
		}
		var step = ( this.options.step > 0 ) ? this.options.step : 1,
			valModStep = ( val - this._valueMin() ) % step,
			alignValue = val - valModStep;

		if ( Math.abs( valModStep ) * 2 >= step ) {
			alignValue += ( valModStep > 0 ) ? step : ( -step );
		}

		// Since JavaScript has problems with large floats, round
		// the final value to 5 digits after the decimal point (see #4124)
		return parseFloat( alignValue.toFixed( 5 ) );
	},

	_calculateNewMax: function() {
		var max = this.options.max,
			min = this._valueMin(),
			step = this.options.step,
			aboveMin = Math.round( ( max - min ) / step ) * step;
		max = aboveMin + min;
		if ( max > this.options.max ) {

			//If max is not divisible by step, rounding off may increase its value
			max -= step;
		}
		this.max = parseFloat( max.toFixed( this._precision() ) );
	},

	_precision: function() {
		var precision = this._precisionOf( this.options.step );
		if ( this.options.min !== null ) {
			precision = Math.max( precision, this._precisionOf( this.options.min ) );
		}
		return precision;
	},

	_precisionOf: function( num ) {
		var str = num.toString(),
			decimal = str.indexOf( "." );
		return decimal === -1 ? 0 : str.length - decimal - 1;
	},

	_valueMin: function() {
		return this.options.min;
	},

	_valueMax: function() {
		return this.max;
	},

	_refreshRange: function( orientation ) {
		if ( orientation === "vertical" ) {
			this.range.css( { "width": "", "left": "" } );
		}
		if ( orientation === "horizontal" ) {
			this.range.css( { "height": "", "bottom": "" } );
		}
	},

	_refreshValue: function() {
		var lastValPercent, valPercent, value, valueMin, valueMax,
			oRange = this.options.range,
			o = this.options,
			that = this,
			animate = ( !this._animateOff ) ? o.animate : false,
			_set = {};

		if ( this._hasMultipleValues() ) {
			this.handles.each( function( i ) {
				valPercent = ( that.values( i ) - that._valueMin() ) / ( that._valueMax() -
					that._valueMin() ) * 100;
				_set[ that.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
				$( this ).stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );
				if ( that.options.range === true ) {
					if ( that.orientation === "horizontal" ) {
						if ( i === 0 ) {
							that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( {
								left: valPercent + "%"
							}, o.animate );
						}
						if ( i === 1 ) {
							that.range[ animate ? "animate" : "css" ]( {
								width: ( valPercent - lastValPercent ) + "%"
							}, {
								queue: false,
								duration: o.animate
							} );
						}
					} else {
						if ( i === 0 ) {
							that.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( {
								bottom: ( valPercent ) + "%"
							}, o.animate );
						}
						if ( i === 1 ) {
							that.range[ animate ? "animate" : "css" ]( {
								height: ( valPercent - lastValPercent ) + "%"
							}, {
								queue: false,
								duration: o.animate
							} );
						}
					}
				}
				lastValPercent = valPercent;
			} );
		} else {
			value = this.value();
			valueMin = this._valueMin();
			valueMax = this._valueMax();
			valPercent = ( valueMax !== valueMin ) ?
					( value - valueMin ) / ( valueMax - valueMin ) * 100 :
					0;
			_set[ this.orientation === "horizontal" ? "left" : "bottom" ] = valPercent + "%";
			this.handle.stop( 1, 1 )[ animate ? "animate" : "css" ]( _set, o.animate );

			if ( oRange === "min" && this.orientation === "horizontal" ) {
				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( {
					width: valPercent + "%"
				}, o.animate );
			}
			if ( oRange === "max" && this.orientation === "horizontal" ) {
				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( {
					width: ( 100 - valPercent ) + "%"
				}, o.animate );
			}
			if ( oRange === "min" && this.orientation === "vertical" ) {
				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( {
					height: valPercent + "%"
				}, o.animate );
			}
			if ( oRange === "max" && this.orientation === "vertical" ) {
				this.range.stop( 1, 1 )[ animate ? "animate" : "css" ]( {
					height: ( 100 - valPercent ) + "%"
				}, o.animate );
			}
		}
	},

	_handleEvents: {
		keydown: function( event ) {
			var allowed, curVal, newVal, step,
				index = $( event.target ).data( "ui-slider-handle-index" );

			switch ( event.keyCode ) {
				case $.ui.keyCode.HOME:
				case $.ui.keyCode.END:
				case $.ui.keyCode.PAGE_UP:
				case $.ui.keyCode.PAGE_DOWN:
				case $.ui.keyCode.UP:
				case $.ui.keyCode.RIGHT:
				case $.ui.keyCode.DOWN:
				case $.ui.keyCode.LEFT:
					event.preventDefault();
					if ( !this._keySliding ) {
						this._keySliding = true;
						this._addClass( $( event.target ), null, "ui-state-active" );
						allowed = this._start( event, index );
						if ( allowed === false ) {
							return;
						}
					}
					break;
			}

			step = this.options.step;
			if ( this._hasMultipleValues() ) {
				curVal = newVal = this.values( index );
			} else {
				curVal = newVal = this.value();
			}

			switch ( event.keyCode ) {
				case $.ui.keyCode.HOME:
					newVal = this._valueMin();
					break;
				case $.ui.keyCode.END:
					newVal = this._valueMax();
					break;
				case $.ui.keyCode.PAGE_UP:
					newVal = this._trimAlignValue(
						curVal + ( ( this._valueMax() - this._valueMin() ) / this.numPages )
					);
					break;
				case $.ui.keyCode.PAGE_DOWN:
					newVal = this._trimAlignValue(
						curVal - ( ( this._valueMax() - this._valueMin() ) / this.numPages ) );
					break;
				case $.ui.keyCode.UP:
				case $.ui.keyCode.RIGHT:
					if ( curVal === this._valueMax() ) {
						return;
					}
					newVal = this._trimAlignValue( curVal + step );
					break;
				case $.ui.keyCode.DOWN:
				case $.ui.keyCode.LEFT:
					if ( curVal === this._valueMin() ) {
						return;
					}
					newVal = this._trimAlignValue( curVal - step );
					break;
			}

			this._slide( event, index, newVal );
		},
		keyup: function( event ) {
			var index = $( event.target ).data( "ui-slider-handle-index" );

			if ( this._keySliding ) {
				this._keySliding = false;
				this._stop( event, index );
				this._change( event, index );
				this._removeClass( $( event.target ), null, "ui-state-active" );
			}
		}
	}
} );


/*!
 * jQuery UI Sortable 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Sortable
//>>group: Interactions
//>>description: Enables items in a list to be sorted using the mouse.
//>>docs: http://api.jqueryui.com/sortable/
//>>demos: http://jqueryui.com/sortable/
//>>css.structure: ../../themes/base/sortable.css


var widgetsSortable = $.widget( "ui.sortable", $.ui.mouse, {
	version: "1.13.2",
	widgetEventPrefix: "sort",
	ready: false,
	options: {
		appendTo: "parent",
		axis: false,
		connectWith: false,
		containment: false,
		cursor: "auto",
		cursorAt: false,
		dropOnEmpty: true,
		forcePlaceholderSize: false,
		forceHelperSize: false,
		grid: false,
		handle: false,
		helper: "original",
		items: "> *",
		opacity: false,
		placeholder: false,
		revert: false,
		scroll: true,
		scrollSensitivity: 20,
		scrollSpeed: 20,
		scope: "default",
		tolerance: "intersect",
		zIndex: 1000,

		// Callbacks
		activate: null,
		beforeStop: null,
		change: null,
		deactivate: null,
		out: null,
		over: null,
		receive: null,
		remove: null,
		sort: null,
		start: null,
		stop: null,
		update: null
	},

	_isOverAxis: function( x, reference, size ) {
		return ( x >= reference ) && ( x < ( reference + size ) );
	},

	_isFloating: function( item ) {
		return ( /left|right/ ).test( item.css( "float" ) ) ||
			( /inline|table-cell/ ).test( item.css( "display" ) );
	},

	_create: function() {
		this.containerCache = {};
		this._addClass( "ui-sortable" );

		//Get the items
		this.refresh();

		//Let's determine the parent's offset
		this.offset = this.element.offset();

		//Initialize mouse events for interaction
		this._mouseInit();

		this._setHandleClassName();

		//We're ready to go
		this.ready = true;

	},

	_setOption: function( key, value ) {
		this._super( key, value );

		if ( key === "handle" ) {
			this._setHandleClassName();
		}
	},

	_setHandleClassName: function() {
		var that = this;
		this._removeClass( this.element.find( ".ui-sortable-handle" ), "ui-sortable-handle" );
		$.each( this.items, function() {
			that._addClass(
				this.instance.options.handle ?
					this.item.find( this.instance.options.handle ) :
					this.item,
				"ui-sortable-handle"
			);
		} );
	},

	_destroy: function() {
		this._mouseDestroy();

		for ( var i = this.items.length - 1; i >= 0; i-- ) {
			this.items[ i ].item.removeData( this.widgetName + "-item" );
		}

		return this;
	},

	_mouseCapture: function( event, overrideHandle ) {
		var currentItem = null,
			validHandle = false,
			that = this;

		if ( this.reverting ) {
			return false;
		}

		if ( this.options.disabled || this.options.type === "static" ) {
			return false;
		}

		//We have to refresh the items data once first
		this._refreshItems( event );

		//Find out if the clicked node (or one of its parents) is a actual item in this.items
		$( event.target ).parents().each( function() {
			if ( $.data( this, that.widgetName + "-item" ) === that ) {
				currentItem = $( this );
				return false;
			}
		} );
		if ( $.data( event.target, that.widgetName + "-item" ) === that ) {
			currentItem = $( event.target );
		}

		if ( !currentItem ) {
			return false;
		}
		if ( this.options.handle && !overrideHandle ) {
			$( this.options.handle, currentItem ).find( "*" ).addBack().each( function() {
				if ( this === event.target ) {
					validHandle = true;
				}
			} );
			if ( !validHandle ) {
				return false;
			}
		}

		this.currentItem = currentItem;
		this._removeCurrentsFromItems();
		return true;

	},

	_mouseStart: function( event, overrideHandle, noActivation ) {

		var i, body,
			o = this.options;

		this.currentContainer = this;

		//We only need to call refreshPositions, because the refreshItems call has been moved to
		// mouseCapture
		this.refreshPositions();

		//Prepare the dragged items parent
		this.appendTo = $( o.appendTo !== "parent" ?
				o.appendTo :
				this.currentItem.parent() );

		//Create and append the visible helper
		this.helper = this._createHelper( event );

		//Cache the helper size
		this._cacheHelperProportions();

		/*
		 * - Position generation -
		 * This block generates everything position related - it's the core of draggables.
		 */

		//Cache the margins of the original element
		this._cacheMargins();

		//The element's absolute position on the page minus margins
		this.offset = this.currentItem.offset();
		this.offset = {
			top: this.offset.top - this.margins.top,
			left: this.offset.left - this.margins.left
		};

		$.extend( this.offset, {
			click: { //Where the click happened, relative to the element
				left: event.pageX - this.offset.left,
				top: event.pageY - this.offset.top
			},

			// This is a relative to absolute position minus the actual position calculation -
			// only used for relative positioned helper
			relative: this._getRelativeOffset()
		} );

		// After we get the helper offset, but before we get the parent offset we can
		// change the helper's position to absolute
		// TODO: Still need to figure out a way to make relative sorting possible
		this.helper.css( "position", "absolute" );
		this.cssPosition = this.helper.css( "position" );

		//Adjust the mouse offset relative to the helper if "cursorAt" is supplied
		if ( o.cursorAt ) {
			this._adjustOffsetFromHelper( o.cursorAt );
		}

		//Cache the former DOM position
		this.domPosition = {
			prev: this.currentItem.prev()[ 0 ],
			parent: this.currentItem.parent()[ 0 ]
		};

		// If the helper is not the original, hide the original so it's not playing any role during
		// the drag, won't cause anything bad this way
		if ( this.helper[ 0 ] !== this.currentItem[ 0 ] ) {
			this.currentItem.hide();
		}

		//Create the placeholder
		this._createPlaceholder();

		//Get the next scrolling parent
		this.scrollParent = this.placeholder.scrollParent();

		$.extend( this.offset, {
			parent: this._getParentOffset()
		} );

		//Set a containment if given in the options
		if ( o.containment ) {
			this._setContainment();
		}

		if ( o.cursor && o.cursor !== "auto" ) { // cursor option
			body = this.document.find( "body" );

			// Support: IE
			this.storedCursor = body.css( "cursor" );
			body.css( "cursor", o.cursor );

			this.storedStylesheet =
				$( "<style>*{ cursor: " + o.cursor + " !important; }</style>" ).appendTo( body );
		}

		// We need to make sure to grab the zIndex before setting the
		// opacity, because setting the opacity to anything lower than 1
		// causes the zIndex to change from "auto" to 0.
		if ( o.zIndex ) { // zIndex option
			if ( this.helper.css( "zIndex" ) ) {
				this._storedZIndex = this.helper.css( "zIndex" );
			}
			this.helper.css( "zIndex", o.zIndex );
		}

		if ( o.opacity ) { // opacity option
			if ( this.helper.css( "opacity" ) ) {
				this._storedOpacity = this.helper.css( "opacity" );
			}
			this.helper.css( "opacity", o.opacity );
		}

		//Prepare scrolling
		if ( this.scrollParent[ 0 ] !== this.document[ 0 ] &&
				this.scrollParent[ 0 ].tagName !== "HTML" ) {
			this.overflowOffset = this.scrollParent.offset();
		}

		//Call callbacks
		this._trigger( "start", event, this._uiHash() );

		//Recache the helper size
		if ( !this._preserveHelperProportions ) {
			this._cacheHelperProportions();
		}

		//Post "activate" events to possible containers
		if ( !noActivation ) {
			for ( i = this.containers.length - 1; i >= 0; i-- ) {
				this.containers[ i ]._trigger( "activate", event, this._uiHash( this ) );
			}
		}

		//Prepare possible droppables
		if ( $.ui.ddmanager ) {
			$.ui.ddmanager.current = this;
		}

		if ( $.ui.ddmanager && !o.dropBehaviour ) {
			$.ui.ddmanager.prepareOffsets( this, event );
		}

		this.dragging = true;

		this._addClass( this.helper, "ui-sortable-helper" );

		//Move the helper, if needed
		if ( !this.helper.parent().is( this.appendTo ) ) {
			this.helper.detach().appendTo( this.appendTo );

			//Update position
			this.offset.parent = this._getParentOffset();
		}

		//Generate the original position
		this.position = this.originalPosition = this._generatePosition( event );
		this.originalPageX = event.pageX;
		this.originalPageY = event.pageY;
		this.lastPositionAbs = this.positionAbs = this._convertPositionTo( "absolute" );

		this._mouseDrag( event );

		return true;

	},

	_scroll: function( event ) {
		var o = this.options,
			scrolled = false;

		if ( this.scrollParent[ 0 ] !== this.document[ 0 ] &&
				this.scrollParent[ 0 ].tagName !== "HTML" ) {

			if ( ( this.overflowOffset.top + this.scrollParent[ 0 ].offsetHeight ) -
					event.pageY < o.scrollSensitivity ) {
				this.scrollParent[ 0 ].scrollTop =
					scrolled = this.scrollParent[ 0 ].scrollTop + o.scrollSpeed;
			} else if ( event.pageY - this.overflowOffset.top < o.scrollSensitivity ) {
				this.scrollParent[ 0 ].scrollTop =
					scrolled = this.scrollParent[ 0 ].scrollTop - o.scrollSpeed;
			}

			if ( ( this.overflowOffset.left + this.scrollParent[ 0 ].offsetWidth ) -
					event.pageX < o.scrollSensitivity ) {
				this.scrollParent[ 0 ].scrollLeft = scrolled =
					this.scrollParent[ 0 ].scrollLeft + o.scrollSpeed;
			} else if ( event.pageX - this.overflowOffset.left < o.scrollSensitivity ) {
				this.scrollParent[ 0 ].scrollLeft = scrolled =
					this.scrollParent[ 0 ].scrollLeft - o.scrollSpeed;
			}

		} else {

			if ( event.pageY - this.document.scrollTop() < o.scrollSensitivity ) {
				scrolled = this.document.scrollTop( this.document.scrollTop() - o.scrollSpeed );
			} else if ( this.window.height() - ( event.pageY - this.document.scrollTop() ) <
					o.scrollSensitivity ) {
				scrolled = this.document.scrollTop( this.document.scrollTop() + o.scrollSpeed );
			}

			if ( event.pageX - this.document.scrollLeft() < o.scrollSensitivity ) {
				scrolled = this.document.scrollLeft(
					this.document.scrollLeft() - o.scrollSpeed
				);
			} else if ( this.window.width() - ( event.pageX - this.document.scrollLeft() ) <
					o.scrollSensitivity ) {
				scrolled = this.document.scrollLeft(
					this.document.scrollLeft() + o.scrollSpeed
				);
			}

		}

		return scrolled;
	},

	_mouseDrag: function( event ) {
		var i, item, itemElement, intersection,
			o = this.options;

		//Compute the helpers position
		this.position = this._generatePosition( event );
		this.positionAbs = this._convertPositionTo( "absolute" );

		//Set the helper position
		if ( !this.options.axis || this.options.axis !== "y" ) {
			this.helper[ 0 ].style.left = this.position.left + "px";
		}
		if ( !this.options.axis || this.options.axis !== "x" ) {
			this.helper[ 0 ].style.top = this.position.top + "px";
		}

		//Do scrolling
		if ( o.scroll ) {
			if ( this._scroll( event ) !== false ) {

				//Update item positions used in position checks
				this._refreshItemPositions( true );

				if ( $.ui.ddmanager && !o.dropBehaviour ) {
					$.ui.ddmanager.prepareOffsets( this, event );
				}
			}
		}

		this.dragDirection = {
			vertical: this._getDragVerticalDirection(),
			horizontal: this._getDragHorizontalDirection()
		};

		//Rearrange
		for ( i = this.items.length - 1; i >= 0; i-- ) {

			//Cache variables and intersection, continue if no intersection
			item = this.items[ i ];
			itemElement = item.item[ 0 ];
			intersection = this._intersectsWithPointer( item );
			if ( !intersection ) {
				continue;
			}

			// Only put the placeholder inside the current Container, skip all
			// items from other containers. This works because when moving
			// an item from one container to another the
			// currentContainer is switched before the placeholder is moved.
			//
			// Without this, moving items in "sub-sortables" can cause
			// the placeholder to jitter between the outer and inner container.
			if ( item.instance !== this.currentContainer ) {
				continue;
			}

			// Cannot intersect with itself
			// no useless actions that have been done before
			// no action if the item moved is the parent of the item checked
			if ( itemElement !== this.currentItem[ 0 ] &&
				this.placeholder[ intersection === 1 ?
				"next" : "prev" ]()[ 0 ] !== itemElement &&
				!$.contains( this.placeholder[ 0 ], itemElement ) &&
				( this.options.type === "semi-dynamic" ?
					!$.contains( this.element[ 0 ], itemElement ) :
					true
				)
			) {

				this.direction = intersection === 1 ? "down" : "up";

				if ( this.options.tolerance === "pointer" ||
						this._intersectsWithSides( item ) ) {
					this._rearrange( event, item );
				} else {
					break;
				}

				this._trigger( "change", event, this._uiHash() );
				break;
			}
		}

		//Post events to containers
		this._contactContainers( event );

		//Interconnect with droppables
		if ( $.ui.ddmanager ) {
			$.ui.ddmanager.drag( this, event );
		}

		//Call callbacks
		this._trigger( "sort", event, this._uiHash() );

		this.lastPositionAbs = this.positionAbs;
		return false;

	},

	_mouseStop: function( event, noPropagation ) {

		if ( !event ) {
			return;
		}

		//If we are using droppables, inform the manager about the drop
		if ( $.ui.ddmanager && !this.options.dropBehaviour ) {
			$.ui.ddmanager.drop( this, event );
		}

		if ( this.options.revert ) {
			var that = this,
				cur = this.placeholder.offset(),
				axis = this.options.axis,
				animation = {};

			if ( !axis || axis === "x" ) {
				animation.left = cur.left - this.offset.parent.left - this.margins.left +
					( this.offsetParent[ 0 ] === this.document[ 0 ].body ?
						0 :
						this.offsetParent[ 0 ].scrollLeft
					);
			}
			if ( !axis || axis === "y" ) {
				animation.top = cur.top - this.offset.parent.top - this.margins.top +
					( this.offsetParent[ 0 ] === this.document[ 0 ].body ?
						0 :
						this.offsetParent[ 0 ].scrollTop
					);
			}
			this.reverting = true;
			$( this.helper ).animate(
				animation,
				parseInt( this.options.revert, 10 ) || 500,
				function() {
					that._clear( event );
				}
			);
		} else {
			this._clear( event, noPropagation );
		}

		return false;

	},

	cancel: function() {

		if ( this.dragging ) {

			this._mouseUp( new $.Event( "mouseup", { target: null } ) );

			if ( this.options.helper === "original" ) {
				this.currentItem.css( this._storedCSS );
				this._removeClass( this.currentItem, "ui-sortable-helper" );
			} else {
				this.currentItem.show();
			}

			//Post deactivating events to containers
			for ( var i = this.containers.length - 1; i >= 0; i-- ) {
				this.containers[ i ]._trigger( "deactivate", null, this._uiHash( this ) );
				if ( this.containers[ i ].containerCache.over ) {
					this.containers[ i ]._trigger( "out", null, this._uiHash( this ) );
					this.containers[ i ].containerCache.over = 0;
				}
			}

		}

		if ( this.placeholder ) {

			//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately,
			// it unbinds ALL events from the original node!
			if ( this.placeholder[ 0 ].parentNode ) {
				this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] );
			}
			if ( this.options.helper !== "original" && this.helper &&
					this.helper[ 0 ].parentNode ) {
				this.helper.remove();
			}

			$.extend( this, {
				helper: null,
				dragging: false,
				reverting: false,
				_noFinalSort: null
			} );

			if ( this.domPosition.prev ) {
				$( this.domPosition.prev ).after( this.currentItem );
			} else {
				$( this.domPosition.parent ).prepend( this.currentItem );
			}
		}

		return this;

	},

	serialize: function( o ) {

		var items = this._getItemsAsjQuery( o && o.connected ),
			str = [];
		o = o || {};

		$( items ).each( function() {
			var res = ( $( o.item || this ).attr( o.attribute || "id" ) || "" )
				.match( o.expression || ( /(.+)[\-=_](.+)/ ) );
			if ( res ) {
				str.push(
					( o.key || res[ 1 ] + "[]" ) +
					"=" + ( o.key && o.expression ? res[ 1 ] : res[ 2 ] ) );
			}
		} );

		if ( !str.length && o.key ) {
			str.push( o.key + "=" );
		}

		return str.join( "&" );

	},

	toArray: function( o ) {

		var items = this._getItemsAsjQuery( o && o.connected ),
			ret = [];

		o = o || {};

		items.each( function() {
			ret.push( $( o.item || this ).attr( o.attribute || "id" ) || "" );
		} );
		return ret;

	},

	/* Be careful with the following core functions */
	_intersectsWith: function( item ) {

		var x1 = this.positionAbs.left,
			x2 = x1 + this.helperProportions.width,
			y1 = this.positionAbs.top,
			y2 = y1 + this.helperProportions.height,
			l = item.left,
			r = l + item.width,
			t = item.top,
			b = t + item.height,
			dyClick = this.offset.click.top,
			dxClick = this.offset.click.left,
			isOverElementHeight = ( this.options.axis === "x" ) || ( ( y1 + dyClick ) > t &&
				( y1 + dyClick ) < b ),
			isOverElementWidth = ( this.options.axis === "y" ) || ( ( x1 + dxClick ) > l &&
				( x1 + dxClick ) < r ),
			isOverElement = isOverElementHeight && isOverElementWidth;

		if ( this.options.tolerance === "pointer" ||
			this.options.forcePointerForContainers ||
			( this.options.tolerance !== "pointer" &&
				this.helperProportions[ this.floating ? "width" : "height" ] >
				item[ this.floating ? "width" : "height" ] )
		) {
			return isOverElement;
		} else {

			return ( l < x1 + ( this.helperProportions.width / 2 ) && // Right Half
				x2 - ( this.helperProportions.width / 2 ) < r && // Left Half
				t < y1 + ( this.helperProportions.height / 2 ) && // Bottom Half
				y2 - ( this.helperProportions.height / 2 ) < b ); // Top Half

		}
	},

	_intersectsWithPointer: function( item ) {
		var verticalDirection, horizontalDirection,
			isOverElementHeight = ( this.options.axis === "x" ) ||
				this._isOverAxis(
					this.positionAbs.top + this.offset.click.top, item.top, item.height ),
			isOverElementWidth = ( this.options.axis === "y" ) ||
				this._isOverAxis(
					this.positionAbs.left + this.offset.click.left, item.left, item.width ),
			isOverElement = isOverElementHeight && isOverElementWidth;

		if ( !isOverElement ) {
			return false;
		}

		verticalDirection = this.dragDirection.vertical;
		horizontalDirection = this.dragDirection.horizontal;

		return this.floating ?
			( ( horizontalDirection === "right" || verticalDirection === "down" ) ? 2 : 1 ) :
			( verticalDirection && ( verticalDirection === "down" ? 2 : 1 ) );

	},

	_intersectsWithSides: function( item ) {

		var isOverBottomHalf = this._isOverAxis( this.positionAbs.top +
				this.offset.click.top, item.top + ( item.height / 2 ), item.height ),
			isOverRightHalf = this._isOverAxis( this.positionAbs.left +
				this.offset.click.left, item.left + ( item.width / 2 ), item.width ),
			verticalDirection = this.dragDirection.vertical,
			horizontalDirection = this.dragDirection.horizontal;

		if ( this.floating && horizontalDirection ) {
			return ( ( horizontalDirection === "right" && isOverRightHalf ) ||
				( horizontalDirection === "left" && !isOverRightHalf ) );
		} else {
			return verticalDirection && ( ( verticalDirection === "down" && isOverBottomHalf ) ||
				( verticalDirection === "up" && !isOverBottomHalf ) );
		}

	},

	_getDragVerticalDirection: function() {
		var delta = this.positionAbs.top - this.lastPositionAbs.top;
		return delta !== 0 && ( delta > 0 ? "down" : "up" );
	},

	_getDragHorizontalDirection: function() {
		var delta = this.positionAbs.left - this.lastPositionAbs.left;
		return delta !== 0 && ( delta > 0 ? "right" : "left" );
	},

	refresh: function( event ) {
		this._refreshItems( event );
		this._setHandleClassName();
		this.refreshPositions();
		return this;
	},

	_connectWith: function() {
		var options = this.options;
		return options.connectWith.constructor === String ?
			[ options.connectWith ] :
			options.connectWith;
	},

	_getItemsAsjQuery: function( connected ) {

		var i, j, cur, inst,
			items = [],
			queries = [],
			connectWith = this._connectWith();

		if ( connectWith && connected ) {
			for ( i = connectWith.length - 1; i >= 0; i-- ) {
				cur = $( connectWith[ i ], this.document[ 0 ] );
				for ( j = cur.length - 1; j >= 0; j-- ) {
					inst = $.data( cur[ j ], this.widgetFullName );
					if ( inst && inst !== this && !inst.options.disabled ) {
						queries.push( [ typeof inst.options.items === "function" ?
							inst.options.items.call( inst.element ) :
							$( inst.options.items, inst.element )
								.not( ".ui-sortable-helper" )
								.not( ".ui-sortable-placeholder" ), inst ] );
					}
				}
			}
		}

		queries.push( [ typeof this.options.items === "function" ?
			this.options.items
				.call( this.element, null, { options: this.options, item: this.currentItem } ) :
			$( this.options.items, this.element )
				.not( ".ui-sortable-helper" )
				.not( ".ui-sortable-placeholder" ), this ] );

		function addItems() {
			items.push( this );
		}
		for ( i = queries.length - 1; i >= 0; i-- ) {
			queries[ i ][ 0 ].each( addItems );
		}

		return $( items );

	},

	_removeCurrentsFromItems: function() {

		var list = this.currentItem.find( ":data(" + this.widgetName + "-item)" );

		this.items = $.grep( this.items, function( item ) {
			for ( var j = 0; j < list.length; j++ ) {
				if ( list[ j ] === item.item[ 0 ] ) {
					return false;
				}
			}
			return true;
		} );

	},

	_refreshItems: function( event ) {

		this.items = [];
		this.containers = [ this ];

		var i, j, cur, inst, targetData, _queries, item, queriesLength,
			items = this.items,
			queries = [ [ typeof this.options.items === "function" ?
				this.options.items.call( this.element[ 0 ], event, { item: this.currentItem } ) :
				$( this.options.items, this.element ), this ] ],
			connectWith = this._connectWith();

		//Shouldn't be run the first time through due to massive slow-down
		if ( connectWith && this.ready ) {
			for ( i = connectWith.length - 1; i >= 0; i-- ) {
				cur = $( connectWith[ i ], this.document[ 0 ] );
				for ( j = cur.length - 1; j >= 0; j-- ) {
					inst = $.data( cur[ j ], this.widgetFullName );
					if ( inst && inst !== this && !inst.options.disabled ) {
						queries.push( [ typeof inst.options.items === "function" ?
							inst.options.items
								.call( inst.element[ 0 ], event, { item: this.currentItem } ) :
							$( inst.options.items, inst.element ), inst ] );
						this.containers.push( inst );
					}
				}
			}
		}

		for ( i = queries.length - 1; i >= 0; i-- ) {
			targetData = queries[ i ][ 1 ];
			_queries = queries[ i ][ 0 ];

			for ( j = 0, queriesLength = _queries.length; j < queriesLength; j++ ) {
				item = $( _queries[ j ] );

				// Data for target checking (mouse manager)
				item.data( this.widgetName + "-item", targetData );

				items.push( {
					item: item,
					instance: targetData,
					width: 0, height: 0,
					left: 0, top: 0
				} );
			}
		}

	},

	_refreshItemPositions: function( fast ) {
		var i, item, t, p;

		for ( i = this.items.length - 1; i >= 0; i-- ) {
			item = this.items[ i ];

			//We ignore calculating positions of all connected containers when we're not over them
			if ( this.currentContainer && item.instance !== this.currentContainer &&
					item.item[ 0 ] !== this.currentItem[ 0 ] ) {
				continue;
			}

			t = this.options.toleranceElement ?
				$( this.options.toleranceElement, item.item ) :
				item.item;

			if ( !fast ) {
				item.width = t.outerWidth();
				item.height = t.outerHeight();
			}

			p = t.offset();
			item.left = p.left;
			item.top = p.top;
		}
	},

	refreshPositions: function( fast ) {

		// Determine whether items are being displayed horizontally
		this.floating = this.items.length ?
			this.options.axis === "x" || this._isFloating( this.items[ 0 ].item ) :
			false;

		// This has to be redone because due to the item being moved out/into the offsetParent,
		// the offsetParent's position will change
		if ( this.offsetParent && this.helper ) {
			this.offset.parent = this._getParentOffset();
		}

		this._refreshItemPositions( fast );

		var i, p;

		if ( this.options.custom && this.options.custom.refreshContainers ) {
			this.options.custom.refreshContainers.call( this );
		} else {
			for ( i = this.containers.length - 1; i >= 0; i-- ) {
				p = this.containers[ i ].element.offset();
				this.containers[ i ].containerCache.left = p.left;
				this.containers[ i ].containerCache.top = p.top;
				this.containers[ i ].containerCache.width =
					this.containers[ i ].element.outerWidth();
				this.containers[ i ].containerCache.height =
					this.containers[ i ].element.outerHeight();
			}
		}

		return this;
	},

	_createPlaceholder: function( that ) {
		that = that || this;
		var className, nodeName,
			o = that.options;

		if ( !o.placeholder || o.placeholder.constructor === String ) {
			className = o.placeholder;
			nodeName = that.currentItem[ 0 ].nodeName.toLowerCase();
			o.placeholder = {
				element: function() {

					var element = $( "<" + nodeName + ">", that.document[ 0 ] );

					that._addClass( element, "ui-sortable-placeholder",
							className || that.currentItem[ 0 ].className )
						._removeClass( element, "ui-sortable-helper" );

					if ( nodeName === "tbody" ) {
						that._createTrPlaceholder(
							that.currentItem.find( "tr" ).eq( 0 ),
							$( "<tr>", that.document[ 0 ] ).appendTo( element )
						);
					} else if ( nodeName === "tr" ) {
						that._createTrPlaceholder( that.currentItem, element );
					} else if ( nodeName === "img" ) {
						element.attr( "src", that.currentItem.attr( "src" ) );
					}

					if ( !className ) {
						element.css( "visibility", "hidden" );
					}

					return element;
				},
				update: function( container, p ) {

					// 1. If a className is set as 'placeholder option, we don't force sizes -
					// the class is responsible for that
					// 2. The option 'forcePlaceholderSize can be enabled to force it even if a
					// class name is specified
					if ( className && !o.forcePlaceholderSize ) {
						return;
					}

					// If the element doesn't have a actual height or width by itself (without
					// styles coming from a stylesheet), it receives the inline height and width
					// from the dragged item. Or, if it's a tbody or tr, it's going to have a height
					// anyway since we're populating them with <td>s above, but they're unlikely to
					// be the correct height on their own if the row heights are dynamic, so we'll
					// always assign the height of the dragged item given forcePlaceholderSize
					// is true.
					if ( !p.height() || ( o.forcePlaceholderSize &&
							( nodeName === "tbody" || nodeName === "tr" ) ) ) {
						p.height(
							that.currentItem.innerHeight() -
							parseInt( that.currentItem.css( "paddingTop" ) || 0, 10 ) -
							parseInt( that.currentItem.css( "paddingBottom" ) || 0, 10 ) );
					}
					if ( !p.width() ) {
						p.width(
							that.currentItem.innerWidth() -
							parseInt( that.currentItem.css( "paddingLeft" ) || 0, 10 ) -
							parseInt( that.currentItem.css( "paddingRight" ) || 0, 10 ) );
					}
				}
			};
		}

		//Create the placeholder
		that.placeholder = $( o.placeholder.element.call( that.element, that.currentItem ) );

		//Append it after the actual current item
		that.currentItem.after( that.placeholder );

		//Update the size of the placeholder (TODO: Logic to fuzzy, see line 316/317)
		o.placeholder.update( that, that.placeholder );

	},

	_createTrPlaceholder: function( sourceTr, targetTr ) {
		var that = this;

		sourceTr.children().each( function() {
			$( "<td>&#160;</td>", that.document[ 0 ] )
				.attr( "colspan", $( this ).attr( "colspan" ) || 1 )
				.appendTo( targetTr );
		} );
	},

	_contactContainers: function( event ) {
		var i, j, dist, itemWithLeastDistance, posProperty, sizeProperty, cur, nearBottom,
			floating, axis,
			innermostContainer = null,
			innermostIndex = null;

		// Get innermost container that intersects with item
		for ( i = this.containers.length - 1; i >= 0; i-- ) {

			// Never consider a container that's located within the item itself
			if ( $.contains( this.currentItem[ 0 ], this.containers[ i ].element[ 0 ] ) ) {
				continue;
			}

			if ( this._intersectsWith( this.containers[ i ].containerCache ) ) {

				// If we've already found a container and it's more "inner" than this, then continue
				if ( innermostContainer &&
						$.contains(
							this.containers[ i ].element[ 0 ],
							innermostContainer.element[ 0 ] ) ) {
					continue;
				}

				innermostContainer = this.containers[ i ];
				innermostIndex = i;

			} else {

				// container doesn't intersect. trigger "out" event if necessary
				if ( this.containers[ i ].containerCache.over ) {
					this.containers[ i ]._trigger( "out", event, this._uiHash( this ) );
					this.containers[ i ].containerCache.over = 0;
				}
			}

		}

		// If no intersecting containers found, return
		if ( !innermostContainer ) {
			return;
		}

		// Move the item into the container if it's not there already
		if ( this.containers.length === 1 ) {
			if ( !this.containers[ innermostIndex ].containerCache.over ) {
				this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) );
				this.containers[ innermostIndex ].containerCache.over = 1;
			}
		} else {

			// When entering a new container, we will find the item with the least distance and
			// append our item near it
			dist = 10000;
			itemWithLeastDistance = null;
			floating = innermostContainer.floating || this._isFloating( this.currentItem );
			posProperty = floating ? "left" : "top";
			sizeProperty = floating ? "width" : "height";
			axis = floating ? "pageX" : "pageY";

			for ( j = this.items.length - 1; j >= 0; j-- ) {
				if ( !$.contains(
						this.containers[ innermostIndex ].element[ 0 ], this.items[ j ].item[ 0 ] )
				) {
					continue;
				}
				if ( this.items[ j ].item[ 0 ] === this.currentItem[ 0 ] ) {
					continue;
				}

				cur = this.items[ j ].item.offset()[ posProperty ];
				nearBottom = false;
				if ( event[ axis ] - cur > this.items[ j ][ sizeProperty ] / 2 ) {
					nearBottom = true;
				}

				if ( Math.abs( event[ axis ] - cur ) < dist ) {
					dist = Math.abs( event[ axis ] - cur );
					itemWithLeastDistance = this.items[ j ];
					this.direction = nearBottom ? "up" : "down";
				}
			}

			//Check if dropOnEmpty is enabled
			if ( !itemWithLeastDistance && !this.options.dropOnEmpty ) {
				return;
			}

			if ( this.currentContainer === this.containers[ innermostIndex ] ) {
				if ( !this.currentContainer.containerCache.over ) {
					this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash() );
					this.currentContainer.containerCache.over = 1;
				}
				return;
			}

			if ( itemWithLeastDistance ) {
				this._rearrange( event, itemWithLeastDistance, null, true );
			} else {
				this._rearrange( event, null, this.containers[ innermostIndex ].element, true );
			}
			this._trigger( "change", event, this._uiHash() );
			this.containers[ innermostIndex ]._trigger( "change", event, this._uiHash( this ) );
			this.currentContainer = this.containers[ innermostIndex ];

			//Update the placeholder
			this.options.placeholder.update( this.currentContainer, this.placeholder );

			//Update scrollParent
			this.scrollParent = this.placeholder.scrollParent();

			//Update overflowOffset
			if ( this.scrollParent[ 0 ] !== this.document[ 0 ] &&
					this.scrollParent[ 0 ].tagName !== "HTML" ) {
				this.overflowOffset = this.scrollParent.offset();
			}

			this.containers[ innermostIndex ]._trigger( "over", event, this._uiHash( this ) );
			this.containers[ innermostIndex ].containerCache.over = 1;
		}

	},

	_createHelper: function( event ) {

		var o = this.options,
			helper = typeof o.helper === "function" ?
				$( o.helper.apply( this.element[ 0 ], [ event, this.currentItem ] ) ) :
				( o.helper === "clone" ? this.currentItem.clone() : this.currentItem );

		//Add the helper to the DOM if that didn't happen already
		if ( !helper.parents( "body" ).length ) {
			this.appendTo[ 0 ].appendChild( helper[ 0 ] );
		}

		if ( helper[ 0 ] === this.currentItem[ 0 ] ) {
			this._storedCSS = {
				width: this.currentItem[ 0 ].style.width,
				height: this.currentItem[ 0 ].style.height,
				position: this.currentItem.css( "position" ),
				top: this.currentItem.css( "top" ),
				left: this.currentItem.css( "left" )
			};
		}

		if ( !helper[ 0 ].style.width || o.forceHelperSize ) {
			helper.width( this.currentItem.width() );
		}
		if ( !helper[ 0 ].style.height || o.forceHelperSize ) {
			helper.height( this.currentItem.height() );
		}

		return helper;

	},

	_adjustOffsetFromHelper: function( obj ) {
		if ( typeof obj === "string" ) {
			obj = obj.split( " " );
		}
		if ( Array.isArray( obj ) ) {
			obj = { left: +obj[ 0 ], top: +obj[ 1 ] || 0 };
		}
		if ( "left" in obj ) {
			this.offset.click.left = obj.left + this.margins.left;
		}
		if ( "right" in obj ) {
			this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left;
		}
		if ( "top" in obj ) {
			this.offset.click.top = obj.top + this.margins.top;
		}
		if ( "bottom" in obj ) {
			this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top;
		}
	},

	_getParentOffset: function() {

		//Get the offsetParent and cache its position
		this.offsetParent = this.helper.offsetParent();
		var po = this.offsetParent.offset();

		// This is a special case where we need to modify a offset calculated on start, since the
		// following happened:
		// 1. The position of the helper is absolute, so it's position is calculated based on the
		// next positioned parent
		// 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't
		// the document, which means that the scroll is included in the initial calculation of the
		// offset of the parent, and never recalculated upon drag
		if ( this.cssPosition === "absolute" && this.scrollParent[ 0 ] !== this.document[ 0 ] &&
				$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) {
			po.left += this.scrollParent.scrollLeft();
			po.top += this.scrollParent.scrollTop();
		}

		// This needs to be actually done for all browsers, since pageX/pageY includes this
		// information with an ugly IE fix
		if ( this.offsetParent[ 0 ] === this.document[ 0 ].body ||
				( this.offsetParent[ 0 ].tagName &&
				this.offsetParent[ 0 ].tagName.toLowerCase() === "html" && $.ui.ie ) ) {
			po = { top: 0, left: 0 };
		}

		return {
			top: po.top + ( parseInt( this.offsetParent.css( "borderTopWidth" ), 10 ) || 0 ),
			left: po.left + ( parseInt( this.offsetParent.css( "borderLeftWidth" ), 10 ) || 0 )
		};

	},

	_getRelativeOffset: function() {

		if ( this.cssPosition === "relative" ) {
			var p = this.currentItem.position();
			return {
				top: p.top - ( parseInt( this.helper.css( "top" ), 10 ) || 0 ) +
					this.scrollParent.scrollTop(),
				left: p.left - ( parseInt( this.helper.css( "left" ), 10 ) || 0 ) +
					this.scrollParent.scrollLeft()
			};
		} else {
			return { top: 0, left: 0 };
		}

	},

	_cacheMargins: function() {
		this.margins = {
			left: ( parseInt( this.currentItem.css( "marginLeft" ), 10 ) || 0 ),
			top: ( parseInt( this.currentItem.css( "marginTop" ), 10 ) || 0 )
		};
	},

	_cacheHelperProportions: function() {
		this.helperProportions = {
			width: this.helper.outerWidth(),
			height: this.helper.outerHeight()
		};
	},

	_setContainment: function() {

		var ce, co, over,
			o = this.options;
		if ( o.containment === "parent" ) {
			o.containment = this.helper[ 0 ].parentNode;
		}
		if ( o.containment === "document" || o.containment === "window" ) {
			this.containment = [
				0 - this.offset.relative.left - this.offset.parent.left,
				0 - this.offset.relative.top - this.offset.parent.top,
				o.containment === "document" ?
					this.document.width() :
					this.window.width() - this.helperProportions.width - this.margins.left,
				( o.containment === "document" ?
					( this.document.height() || document.body.parentNode.scrollHeight ) :
					this.window.height() || this.document[ 0 ].body.parentNode.scrollHeight
				) - this.helperProportions.height - this.margins.top
			];
		}

		if ( !( /^(document|window|parent)$/ ).test( o.containment ) ) {
			ce = $( o.containment )[ 0 ];
			co = $( o.containment ).offset();
			over = ( $( ce ).css( "overflow" ) !== "hidden" );

			this.containment = [
				co.left + ( parseInt( $( ce ).css( "borderLeftWidth" ), 10 ) || 0 ) +
					( parseInt( $( ce ).css( "paddingLeft" ), 10 ) || 0 ) - this.margins.left,
				co.top + ( parseInt( $( ce ).css( "borderTopWidth" ), 10 ) || 0 ) +
					( parseInt( $( ce ).css( "paddingTop" ), 10 ) || 0 ) - this.margins.top,
				co.left + ( over ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) -
					( parseInt( $( ce ).css( "borderLeftWidth" ), 10 ) || 0 ) -
					( parseInt( $( ce ).css( "paddingRight" ), 10 ) || 0 ) -
					this.helperProportions.width - this.margins.left,
				co.top + ( over ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) -
					( parseInt( $( ce ).css( "borderTopWidth" ), 10 ) || 0 ) -
					( parseInt( $( ce ).css( "paddingBottom" ), 10 ) || 0 ) -
					this.helperProportions.height - this.margins.top
			];
		}

	},

	_convertPositionTo: function( d, pos ) {

		if ( !pos ) {
			pos = this.position;
		}
		var mod = d === "absolute" ? 1 : -1,
			scroll = this.cssPosition === "absolute" &&
				!( this.scrollParent[ 0 ] !== this.document[ 0 ] &&
				$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ?
					this.offsetParent :
					this.scrollParent,
			scrollIsRootNode = ( /(html|body)/i ).test( scroll[ 0 ].tagName );

		return {
			top: (

				// The absolute mouse position
				pos.top	+

				// Only for relative positioned nodes: Relative offset from element to offset parent
				this.offset.relative.top * mod +

				// The offsetParent's offset without borders (offset + border)
				this.offset.parent.top * mod -
				( ( this.cssPosition === "fixed" ?
					-this.scrollParent.scrollTop() :
					( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod )
			),
			left: (

				// The absolute mouse position
				pos.left +

				// Only for relative positioned nodes: Relative offset from element to offset parent
				this.offset.relative.left * mod +

				// The offsetParent's offset without borders (offset + border)
				this.offset.parent.left * mod	-
				( ( this.cssPosition === "fixed" ?
					-this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 :
					scroll.scrollLeft() ) * mod )
			)
		};

	},

	_generatePosition: function( event ) {

		var top, left,
			o = this.options,
			pageX = event.pageX,
			pageY = event.pageY,
			scroll = this.cssPosition === "absolute" &&
				!( this.scrollParent[ 0 ] !== this.document[ 0 ] &&
				$.contains( this.scrollParent[ 0 ], this.offsetParent[ 0 ] ) ) ?
					this.offsetParent :
					this.scrollParent,
				scrollIsRootNode = ( /(html|body)/i ).test( scroll[ 0 ].tagName );

		// This is another very weird special case that only happens for relative elements:
		// 1. If the css position is relative
		// 2. and the scroll parent is the document or similar to the offset parent
		// we have to refresh the relative offset during the scroll so there are no jumps
		if ( this.cssPosition === "relative" && !( this.scrollParent[ 0 ] !== this.document[ 0 ] &&
				this.scrollParent[ 0 ] !== this.offsetParent[ 0 ] ) ) {
			this.offset.relative = this._getRelativeOffset();
		}

		/*
		 * - Position constraining -
		 * Constrain the position to a mix of grid, containment.
		 */

		if ( this.originalPosition ) { //If we are not dragging yet, we won't check for options

			if ( this.containment ) {
				if ( event.pageX - this.offset.click.left < this.containment[ 0 ] ) {
					pageX = this.containment[ 0 ] + this.offset.click.left;
				}
				if ( event.pageY - this.offset.click.top < this.containment[ 1 ] ) {
					pageY = this.containment[ 1 ] + this.offset.click.top;
				}
				if ( event.pageX - this.offset.click.left > this.containment[ 2 ] ) {
					pageX = this.containment[ 2 ] + this.offset.click.left;
				}
				if ( event.pageY - this.offset.click.top > this.containment[ 3 ] ) {
					pageY = this.containment[ 3 ] + this.offset.click.top;
				}
			}

			if ( o.grid ) {
				top = this.originalPageY + Math.round( ( pageY - this.originalPageY ) /
					o.grid[ 1 ] ) * o.grid[ 1 ];
				pageY = this.containment ?
					( ( top - this.offset.click.top >= this.containment[ 1 ] &&
						top - this.offset.click.top <= this.containment[ 3 ] ) ?
							top :
							( ( top - this.offset.click.top >= this.containment[ 1 ] ) ?
								top - o.grid[ 1 ] : top + o.grid[ 1 ] ) ) :
								top;

				left = this.originalPageX + Math.round( ( pageX - this.originalPageX ) /
					o.grid[ 0 ] ) * o.grid[ 0 ];
				pageX = this.containment ?
					( ( left - this.offset.click.left >= this.containment[ 0 ] &&
						left - this.offset.click.left <= this.containment[ 2 ] ) ?
							left :
							( ( left - this.offset.click.left >= this.containment[ 0 ] ) ?
								left - o.grid[ 0 ] : left + o.grid[ 0 ] ) ) :
								left;
			}

		}

		return {
			top: (

				// The absolute mouse position
				pageY -

				// Click offset (relative to the element)
				this.offset.click.top -

				// Only for relative positioned nodes: Relative offset from element to offset parent
				this.offset.relative.top -

				// The offsetParent's offset without borders (offset + border)
				this.offset.parent.top +
				( ( this.cssPosition === "fixed" ?
					-this.scrollParent.scrollTop() :
					( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) )
			),
			left: (

				// The absolute mouse position
				pageX -

				// Click offset (relative to the element)
				this.offset.click.left -

				// Only for relative positioned nodes: Relative offset from element to offset parent
				this.offset.relative.left -

				// The offsetParent's offset without borders (offset + border)
				this.offset.parent.left +
				( ( this.cssPosition === "fixed" ?
					-this.scrollParent.scrollLeft() :
					scrollIsRootNode ? 0 : scroll.scrollLeft() ) )
			)
		};

	},

	_rearrange: function( event, i, a, hardRefresh ) {

		if ( a ) {
			a[ 0 ].appendChild( this.placeholder[ 0 ] );
		} else {
			i.item[ 0 ].parentNode.insertBefore( this.placeholder[ 0 ],
				( this.direction === "down" ? i.item[ 0 ] : i.item[ 0 ].nextSibling ) );
		}

		//Various things done here to improve the performance:
		// 1. we create a setTimeout, that calls refreshPositions
		// 2. on the instance, we have a counter variable, that get's higher after every append
		// 3. on the local scope, we copy the counter variable, and check in the timeout,
		// if it's still the same
		// 4. this lets only the last addition to the timeout stack through
		this.counter = this.counter ? ++this.counter : 1;
		var counter = this.counter;

		this._delay( function() {
			if ( counter === this.counter ) {

				//Precompute after each DOM insertion, NOT on mousemove
				this.refreshPositions( !hardRefresh );
			}
		} );

	},

	_clear: function( event, noPropagation ) {

		this.reverting = false;

		// We delay all events that have to be triggered to after the point where the placeholder
		// has been removed and everything else normalized again
		var i,
			delayedTriggers = [];

		// We first have to update the dom position of the actual currentItem
		// Note: don't do it if the current item is already removed (by a user), or it gets
		// reappended (see #4088)
		if ( !this._noFinalSort && this.currentItem.parent().length ) {
			this.placeholder.before( this.currentItem );
		}
		this._noFinalSort = null;

		if ( this.helper[ 0 ] === this.currentItem[ 0 ] ) {
			for ( i in this._storedCSS ) {
				if ( this._storedCSS[ i ] === "auto" || this._storedCSS[ i ] === "static" ) {
					this._storedCSS[ i ] = "";
				}
			}
			this.currentItem.css( this._storedCSS );
			this._removeClass( this.currentItem, "ui-sortable-helper" );
		} else {
			this.currentItem.show();
		}

		if ( this.fromOutside && !noPropagation ) {
			delayedTriggers.push( function( event ) {
				this._trigger( "receive", event, this._uiHash( this.fromOutside ) );
			} );
		}
		if ( ( this.fromOutside ||
				this.domPosition.prev !==
				this.currentItem.prev().not( ".ui-sortable-helper" )[ 0 ] ||
				this.domPosition.parent !== this.currentItem.parent()[ 0 ] ) && !noPropagation ) {

			// Trigger update callback if the DOM position has changed
			delayedTriggers.push( function( event ) {
				this._trigger( "update", event, this._uiHash() );
			} );
		}

		// Check if the items Container has Changed and trigger appropriate
		// events.
		if ( this !== this.currentContainer ) {
			if ( !noPropagation ) {
				delayedTriggers.push( function( event ) {
					this._trigger( "remove", event, this._uiHash() );
				} );
				delayedTriggers.push( ( function( c ) {
					return function( event ) {
						c._trigger( "receive", event, this._uiHash( this ) );
					};
				} ).call( this, this.currentContainer ) );
				delayedTriggers.push( ( function( c ) {
					return function( event ) {
						c._trigger( "update", event, this._uiHash( this ) );
					};
				} ).call( this, this.currentContainer ) );
			}
		}

		//Post events to containers
		function delayEvent( type, instance, container ) {
			return function( event ) {
				container._trigger( type, event, instance._uiHash( instance ) );
			};
		}
		for ( i = this.containers.length - 1; i >= 0; i-- ) {
			if ( !noPropagation ) {
				delayedTriggers.push( delayEvent( "deactivate", this, this.containers[ i ] ) );
			}
			if ( this.containers[ i ].containerCache.over ) {
				delayedTriggers.push( delayEvent( "out", this, this.containers[ i ] ) );
				this.containers[ i ].containerCache.over = 0;
			}
		}

		//Do what was originally in plugins
		if ( this.storedCursor ) {
			this.document.find( "body" ).css( "cursor", this.storedCursor );
			this.storedStylesheet.remove();
		}
		if ( this._storedOpacity ) {
			this.helper.css( "opacity", this._storedOpacity );
		}
		if ( this._storedZIndex ) {
			this.helper.css( "zIndex", this._storedZIndex === "auto" ? "" : this._storedZIndex );
		}

		this.dragging = false;

		if ( !noPropagation ) {
			this._trigger( "beforeStop", event, this._uiHash() );
		}

		//$(this.placeholder[0]).remove(); would have been the jQuery way - unfortunately,
		// it unbinds ALL events from the original node!
		this.placeholder[ 0 ].parentNode.removeChild( this.placeholder[ 0 ] );

		if ( !this.cancelHelperRemoval ) {
			if ( this.helper[ 0 ] !== this.currentItem[ 0 ] ) {
				this.helper.remove();
			}
			this.helper = null;
		}

		if ( !noPropagation ) {
			for ( i = 0; i < delayedTriggers.length; i++ ) {

				// Trigger all delayed events
				delayedTriggers[ i ].call( this, event );
			}
			this._trigger( "stop", event, this._uiHash() );
		}

		this.fromOutside = false;
		return !this.cancelHelperRemoval;

	},

	_trigger: function() {
		if ( $.Widget.prototype._trigger.apply( this, arguments ) === false ) {
			this.cancel();
		}
	},

	_uiHash: function( _inst ) {
		var inst = _inst || this;
		return {
			helper: inst.helper,
			placeholder: inst.placeholder || $( [] ),
			position: inst.position,
			originalPosition: inst.originalPosition,
			offset: inst.positionAbs,
			item: inst.currentItem,
			sender: _inst ? _inst.element : null
		};
	}

} );


/*!
 * jQuery UI Spinner 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Spinner
//>>group: Widgets
//>>description: Displays buttons to easily input numbers via the keyboard or mouse.
//>>docs: http://api.jqueryui.com/spinner/
//>>demos: http://jqueryui.com/spinner/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/spinner.css
//>>css.theme: ../../themes/base/theme.css


function spinnerModifier( fn ) {
	return function() {
		var previous = this.element.val();
		fn.apply( this, arguments );
		this._refresh();
		if ( previous !== this.element.val() ) {
			this._trigger( "change" );
		}
	};
}

$.widget( "ui.spinner", {
	version: "1.13.2",
	defaultElement: "<input>",
	widgetEventPrefix: "spin",
	options: {
		classes: {
			"ui-spinner": "ui-corner-all",
			"ui-spinner-down": "ui-corner-br",
			"ui-spinner-up": "ui-corner-tr"
		},
		culture: null,
		icons: {
			down: "ui-icon-triangle-1-s",
			up: "ui-icon-triangle-1-n"
		},
		incremental: true,
		max: null,
		min: null,
		numberFormat: null,
		page: 10,
		step: 1,

		change: null,
		spin: null,
		start: null,
		stop: null
	},

	_create: function() {

		// handle string values that need to be parsed
		this._setOption( "max", this.options.max );
		this._setOption( "min", this.options.min );
		this._setOption( "step", this.options.step );

		// Only format if there is a value, prevents the field from being marked
		// as invalid in Firefox, see #9573.
		if ( this.value() !== "" ) {

			// Format the value, but don't constrain.
			this._value( this.element.val(), true );
		}

		this._draw();
		this._on( this._events );
		this._refresh();

		// Turning off autocomplete prevents the browser from remembering the
		// value when navigating through history, so we re-enable autocomplete
		// if the page is unloaded before the widget is destroyed. #7790
		this._on( this.window, {
			beforeunload: function() {
				this.element.removeAttr( "autocomplete" );
			}
		} );
	},

	_getCreateOptions: function() {
		var options = this._super();
		var element = this.element;

		$.each( [ "min", "max", "step" ], function( i, option ) {
			var value = element.attr( option );
			if ( value != null && value.length ) {
				options[ option ] = value;
			}
		} );

		return options;
	},

	_events: {
		keydown: function( event ) {
			if ( this._start( event ) && this._keydown( event ) ) {
				event.preventDefault();
			}
		},
		keyup: "_stop",
		focus: function() {
			this.previous = this.element.val();
		},
		blur: function( event ) {
			if ( this.cancelBlur ) {
				delete this.cancelBlur;
				return;
			}

			this._stop();
			this._refresh();
			if ( this.previous !== this.element.val() ) {
				this._trigger( "change", event );
			}
		},
		mousewheel: function( event, delta ) {
			var activeElement = $.ui.safeActiveElement( this.document[ 0 ] );
			var isActive = this.element[ 0 ] === activeElement;

			if ( !isActive || !delta ) {
				return;
			}

			if ( !this.spinning && !this._start( event ) ) {
				return false;
			}

			this._spin( ( delta > 0 ? 1 : -1 ) * this.options.step, event );
			clearTimeout( this.mousewheelTimer );
			this.mousewheelTimer = this._delay( function() {
				if ( this.spinning ) {
					this._stop( event );
				}
			}, 100 );
			event.preventDefault();
		},
		"mousedown .ui-spinner-button": function( event ) {
			var previous;

			// We never want the buttons to have focus; whenever the user is
			// interacting with the spinner, the focus should be on the input.
			// If the input is focused then this.previous is properly set from
			// when the input first received focus. If the input is not focused
			// then we need to set this.previous based on the value before spinning.
			previous = this.element[ 0 ] === $.ui.safeActiveElement( this.document[ 0 ] ) ?
				this.previous : this.element.val();
			function checkFocus() {
				var isActive = this.element[ 0 ] === $.ui.safeActiveElement( this.document[ 0 ] );
				if ( !isActive ) {
					this.element.trigger( "focus" );
					this.previous = previous;

					// support: IE
					// IE sets focus asynchronously, so we need to check if focus
					// moved off of the input because the user clicked on the button.
					this._delay( function() {
						this.previous = previous;
					} );
				}
			}

			// Ensure focus is on (or stays on) the text field
			event.preventDefault();
			checkFocus.call( this );

			// Support: IE
			// IE doesn't prevent moving focus even with event.preventDefault()
			// so we set a flag to know when we should ignore the blur event
			// and check (again) if focus moved off of the input.
			this.cancelBlur = true;
			this._delay( function() {
				delete this.cancelBlur;
				checkFocus.call( this );
			} );

			if ( this._start( event ) === false ) {
				return;
			}

			this._repeat( null, $( event.currentTarget )
				.hasClass( "ui-spinner-up" ) ? 1 : -1, event );
		},
		"mouseup .ui-spinner-button": "_stop",
		"mouseenter .ui-spinner-button": function( event ) {

			// button will add ui-state-active if mouse was down while mouseleave and kept down
			if ( !$( event.currentTarget ).hasClass( "ui-state-active" ) ) {
				return;
			}

			if ( this._start( event ) === false ) {
				return false;
			}
			this._repeat( null, $( event.currentTarget )
				.hasClass( "ui-spinner-up" ) ? 1 : -1, event );
		},

		// TODO: do we really want to consider this a stop?
		// shouldn't we just stop the repeater and wait until mouseup before
		// we trigger the stop event?
		"mouseleave .ui-spinner-button": "_stop"
	},

	// Support mobile enhanced option and make backcompat more sane
	_enhance: function() {
		this.uiSpinner = this.element
			.attr( "autocomplete", "off" )
			.wrap( "<span>" )
			.parent()

				// Add buttons
				.append(
					"<a></a><a></a>"
				);
	},

	_draw: function() {
		this._enhance();

		this._addClass( this.uiSpinner, "ui-spinner", "ui-widget ui-widget-content" );
		this._addClass( "ui-spinner-input" );

		this.element.attr( "role", "spinbutton" );

		// Button bindings
		this.buttons = this.uiSpinner.children( "a" )
			.attr( "tabIndex", -1 )
			.attr( "aria-hidden", true )
			.button( {
				classes: {
					"ui-button": ""
				}
			} );

		// TODO: Right now button does not support classes this is already updated in button PR
		this._removeClass( this.buttons, "ui-corner-all" );

		this._addClass( this.buttons.first(), "ui-spinner-button ui-spinner-up" );
		this._addClass( this.buttons.last(), "ui-spinner-button ui-spinner-down" );
		this.buttons.first().button( {
			"icon": this.options.icons.up,
			"showLabel": false
		} );
		this.buttons.last().button( {
			"icon": this.options.icons.down,
			"showLabel": false
		} );

		// IE 6 doesn't understand height: 50% for the buttons
		// unless the wrapper has an explicit height
		if ( this.buttons.height() > Math.ceil( this.uiSpinner.height() * 0.5 ) &&
				this.uiSpinner.height() > 0 ) {
			this.uiSpinner.height( this.uiSpinner.height() );
		}
	},

	_keydown: function( event ) {
		var options = this.options,
			keyCode = $.ui.keyCode;

		switch ( event.keyCode ) {
		case keyCode.UP:
			this._repeat( null, 1, event );
			return true;
		case keyCode.DOWN:
			this._repeat( null, -1, event );
			return true;
		case keyCode.PAGE_UP:
			this._repeat( null, options.page, event );
			return true;
		case keyCode.PAGE_DOWN:
			this._repeat( null, -options.page, event );
			return true;
		}

		return false;
	},

	_start: function( event ) {
		if ( !this.spinning && this._trigger( "start", event ) === false ) {
			return false;
		}

		if ( !this.counter ) {
			this.counter = 1;
		}
		this.spinning = true;
		return true;
	},

	_repeat: function( i, steps, event ) {
		i = i || 500;

		clearTimeout( this.timer );
		this.timer = this._delay( function() {
			this._repeat( 40, steps, event );
		}, i );

		this._spin( steps * this.options.step, event );
	},

	_spin: function( step, event ) {
		var value = this.value() || 0;

		if ( !this.counter ) {
			this.counter = 1;
		}

		value = this._adjustValue( value + step * this._increment( this.counter ) );

		if ( !this.spinning || this._trigger( "spin", event, { value: value } ) !== false ) {
			this._value( value );
			this.counter++;
		}
	},

	_increment: function( i ) {
		var incremental = this.options.incremental;

		if ( incremental ) {
			return typeof incremental === "function" ?
				incremental( i ) :
				Math.floor( i * i * i / 50000 - i * i / 500 + 17 * i / 200 + 1 );
		}

		return 1;
	},

	_precision: function() {
		var precision = this._precisionOf( this.options.step );
		if ( this.options.min !== null ) {
			precision = Math.max( precision, this._precisionOf( this.options.min ) );
		}
		return precision;
	},

	_precisionOf: function( num ) {
		var str = num.toString(),
			decimal = str.indexOf( "." );
		return decimal === -1 ? 0 : str.length - decimal - 1;
	},

	_adjustValue: function( value ) {
		var base, aboveMin,
			options = this.options;

		// Make sure we're at a valid step
		// - find out where we are relative to the base (min or 0)
		base = options.min !== null ? options.min : 0;
		aboveMin = value - base;

		// - round to the nearest step
		aboveMin = Math.round( aboveMin / options.step ) * options.step;

		// - rounding is based on 0, so adjust back to our base
		value = base + aboveMin;

		// Fix precision from bad JS floating point math
		value = parseFloat( value.toFixed( this._precision() ) );

		// Clamp the value
		if ( options.max !== null && value > options.max ) {
			return options.max;
		}
		if ( options.min !== null && value < options.min ) {
			return options.min;
		}

		return value;
	},

	_stop: function( event ) {
		if ( !this.spinning ) {
			return;
		}

		clearTimeout( this.timer );
		clearTimeout( this.mousewheelTimer );
		this.counter = 0;
		this.spinning = false;
		this._trigger( "stop", event );
	},

	_setOption: function( key, value ) {
		var prevValue, first, last;

		if ( key === "culture" || key === "numberFormat" ) {
			prevValue = this._parse( this.element.val() );
			this.options[ key ] = value;
			this.element.val( this._format( prevValue ) );
			return;
		}

		if ( key === "max" || key === "min" || key === "step" ) {
			if ( typeof value === "string" ) {
				value = this._parse( value );
			}
		}
		if ( key === "icons" ) {
			first = this.buttons.first().find( ".ui-icon" );
			this._removeClass( first, null, this.options.icons.up );
			this._addClass( first, null, value.up );
			last = this.buttons.last().find( ".ui-icon" );
			this._removeClass( last, null, this.options.icons.down );
			this._addClass( last, null, value.down );
		}

		this._super( key, value );
	},

	_setOptionDisabled: function( value ) {
		this._super( value );

		this._toggleClass( this.uiSpinner, null, "ui-state-disabled", !!value );
		this.element.prop( "disabled", !!value );
		this.buttons.button( value ? "disable" : "enable" );
	},

	_setOptions: spinnerModifier( function( options ) {
		this._super( options );
	} ),

	_parse: function( val ) {
		if ( typeof val === "string" && val !== "" ) {
			val = window.Globalize && this.options.numberFormat ?
				Globalize.parseFloat( val, 10, this.options.culture ) : +val;
		}
		return val === "" || isNaN( val ) ? null : val;
	},

	_format: function( value ) {
		if ( value === "" ) {
			return "";
		}
		return window.Globalize && this.options.numberFormat ?
			Globalize.format( value, this.options.numberFormat, this.options.culture ) :
			value;
	},

	_refresh: function() {
		this.element.attr( {
			"aria-valuemin": this.options.min,
			"aria-valuemax": this.options.max,

			// TODO: what should we do with values that can't be parsed?
			"aria-valuenow": this._parse( this.element.val() )
		} );
	},

	isValid: function() {
		var value = this.value();

		// Null is invalid
		if ( value === null ) {
			return false;
		}

		// If value gets adjusted, it's invalid
		return value === this._adjustValue( value );
	},

	// Update the value without triggering change
	_value: function( value, allowAny ) {
		var parsed;
		if ( value !== "" ) {
			parsed = this._parse( value );
			if ( parsed !== null ) {
				if ( !allowAny ) {
					parsed = this._adjustValue( parsed );
				}
				value = this._format( parsed );
			}
		}
		this.element.val( value );
		this._refresh();
	},

	_destroy: function() {
		this.element
			.prop( "disabled", false )
			.removeAttr( "autocomplete role aria-valuemin aria-valuemax aria-valuenow" );

		this.uiSpinner.replaceWith( this.element );
	},

	stepUp: spinnerModifier( function( steps ) {
		this._stepUp( steps );
	} ),
	_stepUp: function( steps ) {
		if ( this._start() ) {
			this._spin( ( steps || 1 ) * this.options.step );
			this._stop();
		}
	},

	stepDown: spinnerModifier( function( steps ) {
		this._stepDown( steps );
	} ),
	_stepDown: function( steps ) {
		if ( this._start() ) {
			this._spin( ( steps || 1 ) * -this.options.step );
			this._stop();
		}
	},

	pageUp: spinnerModifier( function( pages ) {
		this._stepUp( ( pages || 1 ) * this.options.page );
	} ),

	pageDown: spinnerModifier( function( pages ) {
		this._stepDown( ( pages || 1 ) * this.options.page );
	} ),

	value: function( newVal ) {
		if ( !arguments.length ) {
			return this._parse( this.element.val() );
		}
		spinnerModifier( this._value ).call( this, newVal );
	},

	widget: function() {
		return this.uiSpinner;
	}
} );

// DEPRECATED
// TODO: switch return back to widget declaration at top of file when this is removed
if ( $.uiBackCompat !== false ) {

	// Backcompat for spinner html extension points
	$.widget( "ui.spinner", $.ui.spinner, {
		_enhance: function() {
			this.uiSpinner = this.element
				.attr( "autocomplete", "off" )
				.wrap( this._uiSpinnerHtml() )
				.parent()

					// Add buttons
					.append( this._buttonHtml() );
		},
		_uiSpinnerHtml: function() {
			return "<span>";
		},

		_buttonHtml: function() {
			return "<a></a><a></a>";
		}
	} );
}

var widgetsSpinner = $.ui.spinner;


/*!
 * jQuery UI Tabs 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Tabs
//>>group: Widgets
//>>description: Transforms a set of container elements into a tab structure.
//>>docs: http://api.jqueryui.com/tabs/
//>>demos: http://jqueryui.com/tabs/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/tabs.css
//>>css.theme: ../../themes/base/theme.css


$.widget( "ui.tabs", {
	version: "1.13.2",
	delay: 300,
	options: {
		active: null,
		classes: {
			"ui-tabs": "ui-corner-all",
			"ui-tabs-nav": "ui-corner-all",
			"ui-tabs-panel": "ui-corner-bottom",
			"ui-tabs-tab": "ui-corner-top"
		},
		collapsible: false,
		event: "click",
		heightStyle: "content",
		hide: null,
		show: null,

		// Callbacks
		activate: null,
		beforeActivate: null,
		beforeLoad: null,
		load: null
	},

	_isLocal: ( function() {
		var rhash = /#.*$/;

		return function( anchor ) {
			var anchorUrl, locationUrl;

			anchorUrl = anchor.href.replace( rhash, "" );
			locationUrl = location.href.replace( rhash, "" );

			// Decoding may throw an error if the URL isn't UTF-8 (#9518)
			try {
				anchorUrl = decodeURIComponent( anchorUrl );
			} catch ( error ) {}
			try {
				locationUrl = decodeURIComponent( locationUrl );
			} catch ( error ) {}

			return anchor.hash.length > 1 && anchorUrl === locationUrl;
		};
	} )(),

	_create: function() {
		var that = this,
			options = this.options;

		this.running = false;

		this._addClass( "ui-tabs", "ui-widget ui-widget-content" );
		this._toggleClass( "ui-tabs-collapsible", null, options.collapsible );

		this._processTabs();
		options.active = this._initialActive();

		// Take disabling tabs via class attribute from HTML
		// into account and update option properly.
		if ( Array.isArray( options.disabled ) ) {
			options.disabled = $.uniqueSort( options.disabled.concat(
				$.map( this.tabs.filter( ".ui-state-disabled" ), function( li ) {
					return that.tabs.index( li );
				} )
			) ).sort();
		}

		// Check for length avoids error when initializing empty list
		if ( this.options.active !== false && this.anchors.length ) {
			this.active = this._findActive( options.active );
		} else {
			this.active = $();
		}

		this._refresh();

		if ( this.active.length ) {
			this.load( options.active );
		}
	},

	_initialActive: function() {
		var active = this.options.active,
			collapsible = this.options.collapsible,
			locationHash = location.hash.substring( 1 );

		if ( active === null ) {

			// check the fragment identifier in the URL
			if ( locationHash ) {
				this.tabs.each( function( i, tab ) {
					if ( $( tab ).attr( "aria-controls" ) === locationHash ) {
						active = i;
						return false;
					}
				} );
			}

			// Check for a tab marked active via a class
			if ( active === null ) {
				active = this.tabs.index( this.tabs.filter( ".ui-tabs-active" ) );
			}

			// No active tab, set to false
			if ( active === null || active === -1 ) {
				active = this.tabs.length ? 0 : false;
			}
		}

		// Handle numbers: negative, out of range
		if ( active !== false ) {
			active = this.tabs.index( this.tabs.eq( active ) );
			if ( active === -1 ) {
				active = collapsible ? false : 0;
			}
		}

		// Don't allow collapsible: false and active: false
		if ( !collapsible && active === false && this.anchors.length ) {
			active = 0;
		}

		return active;
	},

	_getCreateEventData: function() {
		return {
			tab: this.active,
			panel: !this.active.length ? $() : this._getPanelForTab( this.active )
		};
	},

	_tabKeydown: function( event ) {
		var focusedTab = $( $.ui.safeActiveElement( this.document[ 0 ] ) ).closest( "li" ),
			selectedIndex = this.tabs.index( focusedTab ),
			goingForward = true;

		if ( this._handlePageNav( event ) ) {
			return;
		}

		switch ( event.keyCode ) {
		case $.ui.keyCode.RIGHT:
		case $.ui.keyCode.DOWN:
			selectedIndex++;
			break;
		case $.ui.keyCode.UP:
		case $.ui.keyCode.LEFT:
			goingForward = false;
			selectedIndex--;
			break;
		case $.ui.keyCode.END:
			selectedIndex = this.anchors.length - 1;
			break;
		case $.ui.keyCode.HOME:
			selectedIndex = 0;
			break;
		case $.ui.keyCode.SPACE:

			// Activate only, no collapsing
			event.preventDefault();
			clearTimeout( this.activating );
			this._activate( selectedIndex );
			return;
		case $.ui.keyCode.ENTER:

			// Toggle (cancel delayed activation, allow collapsing)
			event.preventDefault();
			clearTimeout( this.activating );

			// Determine if we should collapse or activate
			this._activate( selectedIndex === this.options.active ? false : selectedIndex );
			return;
		default:
			return;
		}

		// Focus the appropriate tab, based on which key was pressed
		event.preventDefault();
		clearTimeout( this.activating );
		selectedIndex = this._focusNextTab( selectedIndex, goingForward );

		// Navigating with control/command key will prevent automatic activation
		if ( !event.ctrlKey && !event.metaKey ) {

			// Update aria-selected immediately so that AT think the tab is already selected.
			// Otherwise AT may confuse the user by stating that they need to activate the tab,
			// but the tab will already be activated by the time the announcement finishes.
			focusedTab.attr( "aria-selected", "false" );
			this.tabs.eq( selectedIndex ).attr( "aria-selected", "true" );

			this.activating = this._delay( function() {
				this.option( "active", selectedIndex );
			}, this.delay );
		}
	},

	_panelKeydown: function( event ) {
		if ( this._handlePageNav( event ) ) {
			return;
		}

		// Ctrl+up moves focus to the current tab
		if ( event.ctrlKey && event.keyCode === $.ui.keyCode.UP ) {
			event.preventDefault();
			this.active.trigger( "focus" );
		}
	},

	// Alt+page up/down moves focus to the previous/next tab (and activates)
	_handlePageNav: function( event ) {
		if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_UP ) {
			this._activate( this._focusNextTab( this.options.active - 1, false ) );
			return true;
		}
		if ( event.altKey && event.keyCode === $.ui.keyCode.PAGE_DOWN ) {
			this._activate( this._focusNextTab( this.options.active + 1, true ) );
			return true;
		}
	},

	_findNextTab: function( index, goingForward ) {
		var lastTabIndex = this.tabs.length - 1;

		function constrain() {
			if ( index > lastTabIndex ) {
				index = 0;
			}
			if ( index < 0 ) {
				index = lastTabIndex;
			}
			return index;
		}

		while ( $.inArray( constrain(), this.options.disabled ) !== -1 ) {
			index = goingForward ? index + 1 : index - 1;
		}

		return index;
	},

	_focusNextTab: function( index, goingForward ) {
		index = this._findNextTab( index, goingForward );
		this.tabs.eq( index ).trigger( "focus" );
		return index;
	},

	_setOption: function( key, value ) {
		if ( key === "active" ) {

			// _activate() will handle invalid values and update this.options
			this._activate( value );
			return;
		}

		this._super( key, value );

		if ( key === "collapsible" ) {
			this._toggleClass( "ui-tabs-collapsible", null, value );

			// Setting collapsible: false while collapsed; open first panel
			if ( !value && this.options.active === false ) {
				this._activate( 0 );
			}
		}

		if ( key === "event" ) {
			this._setupEvents( value );
		}

		if ( key === "heightStyle" ) {
			this._setupHeightStyle( value );
		}
	},

	_sanitizeSelector: function( hash ) {
		return hash ? hash.replace( /[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g, "\\$&" ) : "";
	},

	refresh: function() {
		var options = this.options,
			lis = this.tablist.children( ":has(a[href])" );

		// Get disabled tabs from class attribute from HTML
		// this will get converted to a boolean if needed in _refresh()
		options.disabled = $.map( lis.filter( ".ui-state-disabled" ), function( tab ) {
			return lis.index( tab );
		} );

		this._processTabs();

		// Was collapsed or no tabs
		if ( options.active === false || !this.anchors.length ) {
			options.active = false;
			this.active = $();

		// was active, but active tab is gone
		} else if ( this.active.length && !$.contains( this.tablist[ 0 ], this.active[ 0 ] ) ) {

			// all remaining tabs are disabled
			if ( this.tabs.length === options.disabled.length ) {
				options.active = false;
				this.active = $();

			// activate previous tab
			} else {
				this._activate( this._findNextTab( Math.max( 0, options.active - 1 ), false ) );
			}

		// was active, active tab still exists
		} else {

			// make sure active index is correct
			options.active = this.tabs.index( this.active );
		}

		this._refresh();
	},

	_refresh: function() {
		this._setOptionDisabled( this.options.disabled );
		this._setupEvents( this.options.event );
		this._setupHeightStyle( this.options.heightStyle );

		this.tabs.not( this.active ).attr( {
			"aria-selected": "false",
			"aria-expanded": "false",
			tabIndex: -1
		} );
		this.panels.not( this._getPanelForTab( this.active ) )
			.hide()
			.attr( {
				"aria-hidden": "true"
			} );

		// Make sure one tab is in the tab order
		if ( !this.active.length ) {
			this.tabs.eq( 0 ).attr( "tabIndex", 0 );
		} else {
			this.active
				.attr( {
					"aria-selected": "true",
					"aria-expanded": "true",
					tabIndex: 0
				} );
			this._addClass( this.active, "ui-tabs-active", "ui-state-active" );
			this._getPanelForTab( this.active )
				.show()
				.attr( {
					"aria-hidden": "false"
				} );
		}
	},

	_processTabs: function() {
		var that = this,
			prevTabs = this.tabs,
			prevAnchors = this.anchors,
			prevPanels = this.panels;

		this.tablist = this._getList().attr( "role", "tablist" );
		this._addClass( this.tablist, "ui-tabs-nav",
			"ui-helper-reset ui-helper-clearfix ui-widget-header" );

		// Prevent users from focusing disabled tabs via click
		this.tablist
			.on( "mousedown" + this.eventNamespace, "> li", function( event ) {
				if ( $( this ).is( ".ui-state-disabled" ) ) {
					event.preventDefault();
				}
			} )

			// Support: IE <9
			// Preventing the default action in mousedown doesn't prevent IE
			// from focusing the element, so if the anchor gets focused, blur.
			// We don't have to worry about focusing the previously focused
			// element since clicking on a non-focusable element should focus
			// the body anyway.
			.on( "focus" + this.eventNamespace, ".ui-tabs-anchor", function() {
				if ( $( this ).closest( "li" ).is( ".ui-state-disabled" ) ) {
					this.blur();
				}
			} );

		this.tabs = this.tablist.find( "> li:has(a[href])" )
			.attr( {
				role: "tab",
				tabIndex: -1
			} );
		this._addClass( this.tabs, "ui-tabs-tab", "ui-state-default" );

		this.anchors = this.tabs.map( function() {
			return $( "a", this )[ 0 ];
		} )
			.attr( {
				tabIndex: -1
			} );
		this._addClass( this.anchors, "ui-tabs-anchor" );

		this.panels = $();

		this.anchors.each( function( i, anchor ) {
			var selector, panel, panelId,
				anchorId = $( anchor ).uniqueId().attr( "id" ),
				tab = $( anchor ).closest( "li" ),
				originalAriaControls = tab.attr( "aria-controls" );

			// Inline tab
			if ( that._isLocal( anchor ) ) {
				selector = anchor.hash;
				panelId = selector.substring( 1 );
				panel = that.element.find( that._sanitizeSelector( selector ) );

			// remote tab
			} else {

				// If the tab doesn't already have aria-controls,
				// generate an id by using a throw-away element
				panelId = tab.attr( "aria-controls" ) || $( {} ).uniqueId()[ 0 ].id;
				selector = "#" + panelId;
				panel = that.element.find( selector );
				if ( !panel.length ) {
					panel = that._createPanel( panelId );
					panel.insertAfter( that.panels[ i - 1 ] || that.tablist );
				}
				panel.attr( "aria-live", "polite" );
			}

			if ( panel.length ) {
				that.panels = that.panels.add( panel );
			}
			if ( originalAriaControls ) {
				tab.data( "ui-tabs-aria-controls", originalAriaControls );
			}
			tab.attr( {
				"aria-controls": panelId,
				"aria-labelledby": anchorId
			} );
			panel.attr( "aria-labelledby", anchorId );
		} );

		this.panels.attr( "role", "tabpanel" );
		this._addClass( this.panels, "ui-tabs-panel", "ui-widget-content" );

		// Avoid memory leaks (#10056)
		if ( prevTabs ) {
			this._off( prevTabs.not( this.tabs ) );
			this._off( prevAnchors.not( this.anchors ) );
			this._off( prevPanels.not( this.panels ) );
		}
	},

	// Allow overriding how to find the list for rare usage scenarios (#7715)
	_getList: function() {
		return this.tablist || this.element.find( "ol, ul" ).eq( 0 );
	},

	_createPanel: function( id ) {
		return $( "<div>" )
			.attr( "id", id )
			.data( "ui-tabs-destroy", true );
	},

	_setOptionDisabled: function( disabled ) {
		var currentItem, li, i;

		if ( Array.isArray( disabled ) ) {
			if ( !disabled.length ) {
				disabled = false;
			} else if ( disabled.length === this.anchors.length ) {
				disabled = true;
			}
		}

		// Disable tabs
		for ( i = 0; ( li = this.tabs[ i ] ); i++ ) {
			currentItem = $( li );
			if ( disabled === true || $.inArray( i, disabled ) !== -1 ) {
				currentItem.attr( "aria-disabled", "true" );
				this._addClass( currentItem, null, "ui-state-disabled" );
			} else {
				currentItem.removeAttr( "aria-disabled" );
				this._removeClass( currentItem, null, "ui-state-disabled" );
			}
		}

		this.options.disabled = disabled;

		this._toggleClass( this.widget(), this.widgetFullName + "-disabled", null,
			disabled === true );
	},

	_setupEvents: function( event ) {
		var events = {};
		if ( event ) {
			$.each( event.split( " " ), function( index, eventName ) {
				events[ eventName ] = "_eventHandler";
			} );
		}

		this._off( this.anchors.add( this.tabs ).add( this.panels ) );

		// Always prevent the default action, even when disabled
		this._on( true, this.anchors, {
			click: function( event ) {
				event.preventDefault();
			}
		} );
		this._on( this.anchors, events );
		this._on( this.tabs, { keydown: "_tabKeydown" } );
		this._on( this.panels, { keydown: "_panelKeydown" } );

		this._focusable( this.tabs );
		this._hoverable( this.tabs );
	},

	_setupHeightStyle: function( heightStyle ) {
		var maxHeight,
			parent = this.element.parent();

		if ( heightStyle === "fill" ) {
			maxHeight = parent.height();
			maxHeight -= this.element.outerHeight() - this.element.height();

			this.element.siblings( ":visible" ).each( function() {
				var elem = $( this ),
					position = elem.css( "position" );

				if ( position === "absolute" || position === "fixed" ) {
					return;
				}
				maxHeight -= elem.outerHeight( true );
			} );

			this.element.children().not( this.panels ).each( function() {
				maxHeight -= $( this ).outerHeight( true );
			} );

			this.panels.each( function() {
				$( this ).height( Math.max( 0, maxHeight -
					$( this ).innerHeight() + $( this ).height() ) );
			} )
				.css( "overflow", "auto" );
		} else if ( heightStyle === "auto" ) {
			maxHeight = 0;
			this.panels.each( function() {
				maxHeight = Math.max( maxHeight, $( this ).height( "" ).height() );
			} ).height( maxHeight );
		}
	},

	_eventHandler: function( event ) {
		var options = this.options,
			active = this.active,
			anchor = $( event.currentTarget ),
			tab = anchor.closest( "li" ),
			clickedIsActive = tab[ 0 ] === active[ 0 ],
			collapsing = clickedIsActive && options.collapsible,
			toShow = collapsing ? $() : this._getPanelForTab( tab ),
			toHide = !active.length ? $() : this._getPanelForTab( active ),
			eventData = {
				oldTab: active,
				oldPanel: toHide,
				newTab: collapsing ? $() : tab,
				newPanel: toShow
			};

		event.preventDefault();

		if ( tab.hasClass( "ui-state-disabled" ) ||

				// tab is already loading
				tab.hasClass( "ui-tabs-loading" ) ||

				// can't switch durning an animation
				this.running ||

				// click on active header, but not collapsible
				( clickedIsActive && !options.collapsible ) ||

				// allow canceling activation
				( this._trigger( "beforeActivate", event, eventData ) === false ) ) {
			return;
		}

		options.active = collapsing ? false : this.tabs.index( tab );

		this.active = clickedIsActive ? $() : tab;
		if ( this.xhr ) {
			this.xhr.abort();
		}

		if ( !toHide.length && !toShow.length ) {
			$.error( "jQuery UI Tabs: Mismatching fragment identifier." );
		}

		if ( toShow.length ) {
			this.load( this.tabs.index( tab ), event );
		}
		this._toggle( event, eventData );
	},

	// Handles show/hide for selecting tabs
	_toggle: function( event, eventData ) {
		var that = this,
			toShow = eventData.newPanel,
			toHide = eventData.oldPanel;

		this.running = true;

		function complete() {
			that.running = false;
			that._trigger( "activate", event, eventData );
		}

		function show() {
			that._addClass( eventData.newTab.closest( "li" ), "ui-tabs-active", "ui-state-active" );

			if ( toShow.length && that.options.show ) {
				that._show( toShow, that.options.show, complete );
			} else {
				toShow.show();
				complete();
			}
		}

		// Start out by hiding, then showing, then completing
		if ( toHide.length && this.options.hide ) {
			this._hide( toHide, this.options.hide, function() {
				that._removeClass( eventData.oldTab.closest( "li" ),
					"ui-tabs-active", "ui-state-active" );
				show();
			} );
		} else {
			this._removeClass( eventData.oldTab.closest( "li" ),
				"ui-tabs-active", "ui-state-active" );
			toHide.hide();
			show();
		}

		toHide.attr( "aria-hidden", "true" );
		eventData.oldTab.attr( {
			"aria-selected": "false",
			"aria-expanded": "false"
		} );

		// If we're switching tabs, remove the old tab from the tab order.
		// If we're opening from collapsed state, remove the previous tab from the tab order.
		// If we're collapsing, then keep the collapsing tab in the tab order.
		if ( toShow.length && toHide.length ) {
			eventData.oldTab.attr( "tabIndex", -1 );
		} else if ( toShow.length ) {
			this.tabs.filter( function() {
				return $( this ).attr( "tabIndex" ) === 0;
			} )
				.attr( "tabIndex", -1 );
		}

		toShow.attr( "aria-hidden", "false" );
		eventData.newTab.attr( {
			"aria-selected": "true",
			"aria-expanded": "true",
			tabIndex: 0
		} );
	},

	_activate: function( index ) {
		var anchor,
			active = this._findActive( index );

		// Trying to activate the already active panel
		if ( active[ 0 ] === this.active[ 0 ] ) {
			return;
		}

		// Trying to collapse, simulate a click on the current active header
		if ( !active.length ) {
			active = this.active;
		}

		anchor = active.find( ".ui-tabs-anchor" )[ 0 ];
		this._eventHandler( {
			target: anchor,
			currentTarget: anchor,
			preventDefault: $.noop
		} );
	},

	_findActive: function( index ) {
		return index === false ? $() : this.tabs.eq( index );
	},

	_getIndex: function( index ) {

		// meta-function to give users option to provide a href string instead of a numerical index.
		if ( typeof index === "string" ) {
			index = this.anchors.index( this.anchors.filter( "[href$='" +
				$.escapeSelector( index ) + "']" ) );
		}

		return index;
	},

	_destroy: function() {
		if ( this.xhr ) {
			this.xhr.abort();
		}

		this.tablist
			.removeAttr( "role" )
			.off( this.eventNamespace );

		this.anchors
			.removeAttr( "role tabIndex" )
			.removeUniqueId();

		this.tabs.add( this.panels ).each( function() {
			if ( $.data( this, "ui-tabs-destroy" ) ) {
				$( this ).remove();
			} else {
				$( this ).removeAttr( "role tabIndex " +
					"aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded" );
			}
		} );

		this.tabs.each( function() {
			var li = $( this ),
				prev = li.data( "ui-tabs-aria-controls" );
			if ( prev ) {
				li
					.attr( "aria-controls", prev )
					.removeData( "ui-tabs-aria-controls" );
			} else {
				li.removeAttr( "aria-controls" );
			}
		} );

		this.panels.show();

		if ( this.options.heightStyle !== "content" ) {
			this.panels.css( "height", "" );
		}
	},

	enable: function( index ) {
		var disabled = this.options.disabled;
		if ( disabled === false ) {
			return;
		}

		if ( index === undefined ) {
			disabled = false;
		} else {
			index = this._getIndex( index );
			if ( Array.isArray( disabled ) ) {
				disabled = $.map( disabled, function( num ) {
					return num !== index ? num : null;
				} );
			} else {
				disabled = $.map( this.tabs, function( li, num ) {
					return num !== index ? num : null;
				} );
			}
		}
		this._setOptionDisabled( disabled );
	},

	disable: function( index ) {
		var disabled = this.options.disabled;
		if ( disabled === true ) {
			return;
		}

		if ( index === undefined ) {
			disabled = true;
		} else {
			index = this._getIndex( index );
			if ( $.inArray( index, disabled ) !== -1 ) {
				return;
			}
			if ( Array.isArray( disabled ) ) {
				disabled = $.merge( [ index ], disabled ).sort();
			} else {
				disabled = [ index ];
			}
		}
		this._setOptionDisabled( disabled );
	},

	load: function( index, event ) {
		index = this._getIndex( index );
		var that = this,
			tab = this.tabs.eq( index ),
			anchor = tab.find( ".ui-tabs-anchor" ),
			panel = this._getPanelForTab( tab ),
			eventData = {
				tab: tab,
				panel: panel
			},
			complete = function( jqXHR, status ) {
				if ( status === "abort" ) {
					that.panels.stop( false, true );
				}

				that._removeClass( tab, "ui-tabs-loading" );
				panel.removeAttr( "aria-busy" );

				if ( jqXHR === that.xhr ) {
					delete that.xhr;
				}
			};

		// Not remote
		if ( this._isLocal( anchor[ 0 ] ) ) {
			return;
		}

		this.xhr = $.ajax( this._ajaxSettings( anchor, event, eventData ) );

		// Support: jQuery <1.8
		// jQuery <1.8 returns false if the request is canceled in beforeSend,
		// but as of 1.8, $.ajax() always returns a jqXHR object.
		if ( this.xhr && this.xhr.statusText !== "canceled" ) {
			this._addClass( tab, "ui-tabs-loading" );
			panel.attr( "aria-busy", "true" );

			this.xhr
				.done( function( response, status, jqXHR ) {

					// support: jQuery <1.8
					// http://bugs.jquery.com/ticket/11778
					setTimeout( function() {
						panel.html( response );
						that._trigger( "load", event, eventData );

						complete( jqXHR, status );
					}, 1 );
				} )
				.fail( function( jqXHR, status ) {

					// support: jQuery <1.8
					// http://bugs.jquery.com/ticket/11778
					setTimeout( function() {
						complete( jqXHR, status );
					}, 1 );
				} );
		}
	},

	_ajaxSettings: function( anchor, event, eventData ) {
		var that = this;
		return {

			// Support: IE <11 only
			// Strip any hash that exists to prevent errors with the Ajax request
			url: anchor.attr( "href" ).replace( /#.*$/, "" ),
			beforeSend: function( jqXHR, settings ) {
				return that._trigger( "beforeLoad", event,
					$.extend( { jqXHR: jqXHR, ajaxSettings: settings }, eventData ) );
			}
		};
	},

	_getPanelForTab: function( tab ) {
		var id = $( tab ).attr( "aria-controls" );
		return this.element.find( this._sanitizeSelector( "#" + id ) );
	}
} );

// DEPRECATED
// TODO: Switch return back to widget declaration at top of file when this is removed
if ( $.uiBackCompat !== false ) {

	// Backcompat for ui-tab class (now ui-tabs-tab)
	$.widget( "ui.tabs", $.ui.tabs, {
		_processTabs: function() {
			this._superApply( arguments );
			this._addClass( this.tabs, "ui-tab" );
		}
	} );
}

var widgetsTabs = $.ui.tabs;


/*!
 * jQuery UI Tooltip 1.13.2
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 */

//>>label: Tooltip
//>>group: Widgets
//>>description: Shows additional information for any element on hover or focus.
//>>docs: http://api.jqueryui.com/tooltip/
//>>demos: http://jqueryui.com/tooltip/
//>>css.structure: ../../themes/base/core.css
//>>css.structure: ../../themes/base/tooltip.css
//>>css.theme: ../../themes/base/theme.css


$.widget( "ui.tooltip", {
	version: "1.13.2",
	options: {
		classes: {
			"ui-tooltip": "ui-corner-all ui-widget-shadow"
		},
		content: function() {
			var title = $( this ).attr( "title" );

			// Escape title, since we're going from an attribute to raw HTML
			return $( "<a>" ).text( title ).html();
		},
		hide: true,

		// Disabled elements have inconsistent behavior across browsers (#8661)
		items: "[title]:not([disabled])",
		position: {
			my: "left top+15",
			at: "left bottom",
			collision: "flipfit flip"
		},
		show: true,
		track: false,

		// Callbacks
		close: null,
		open: null
	},

	_addDescribedBy: function( elem, id ) {
		var describedby = ( elem.attr( "aria-describedby" ) || "" ).split( /\s+/ );
		describedby.push( id );
		elem
			.data( "ui-tooltip-id", id )
			.attr( "aria-describedby", String.prototype.trim.call( describedby.join( " " ) ) );
	},

	_removeDescribedBy: function( elem ) {
		var id = elem.data( "ui-tooltip-id" ),
			describedby = ( elem.attr( "aria-describedby" ) || "" ).split( /\s+/ ),
			index = $.inArray( id, describedby );

		if ( index !== -1 ) {
			describedby.splice( index, 1 );
		}

		elem.removeData( "ui-tooltip-id" );
		describedby = String.prototype.trim.call( describedby.join( " " ) );
		if ( describedby ) {
			elem.attr( "aria-describedby", describedby );
		} else {
			elem.removeAttr( "aria-describedby" );
		}
	},

	_create: function() {
		this._on( {
			mouseover: "open",
			focusin: "open"
		} );

		// IDs of generated tooltips, needed for destroy
		this.tooltips = {};

		// IDs of parent tooltips where we removed the title attribute
		this.parents = {};

		// Append the aria-live region so tooltips announce correctly
		this.liveRegion = $( "<div>" )
			.attr( {
				role: "log",
				"aria-live": "assertive",
				"aria-relevant": "additions"
			} )
			.appendTo( this.document[ 0 ].body );
		this._addClass( this.liveRegion, null, "ui-helper-hidden-accessible" );

		this.disabledTitles = $( [] );
	},

	_setOption: function( key, value ) {
		var that = this;

		this._super( key, value );

		if ( key === "content" ) {
			$.each( this.tooltips, function( id, tooltipData ) {
				that._updateContent( tooltipData.element );
			} );
		}
	},

	_setOptionDisabled: function( value ) {
		this[ value ? "_disable" : "_enable" ]();
	},

	_disable: function() {
		var that = this;

		// Close open tooltips
		$.each( this.tooltips, function( id, tooltipData ) {
			var event = $.Event( "blur" );
			event.target = event.currentTarget = tooltipData.element[ 0 ];
			that.close( event, true );
		} );

		// Remove title attributes to prevent native tooltips
		this.disabledTitles = this.disabledTitles.add(
			this.element.find( this.options.items ).addBack()
				.filter( function() {
					var element = $( this );
					if ( element.is( "[title]" ) ) {
						return element
							.data( "ui-tooltip-title", element.attr( "title" ) )
							.removeAttr( "title" );
					}
				} )
		);
	},

	_enable: function() {

		// restore title attributes
		this.disabledTitles.each( function() {
			var element = $( this );
			if ( element.data( "ui-tooltip-title" ) ) {
				element.attr( "title", element.data( "ui-tooltip-title" ) );
			}
		} );
		this.disabledTitles = $( [] );
	},

	open: function( event ) {
		var that = this,
			target = $( event ? event.target : this.element )

				// we need closest here due to mouseover bubbling,
				// but always pointing at the same event target
				.closest( this.options.items );

		// No element to show a tooltip for or the tooltip is already open
		if ( !target.length || target.data( "ui-tooltip-id" ) ) {
			return;
		}

		if ( target.attr( "title" ) ) {
			target.data( "ui-tooltip-title", target.attr( "title" ) );
		}

		target.data( "ui-tooltip-open", true );

		// Kill parent tooltips, custom or native, for hover
		if ( event && event.type === "mouseover" ) {
			target.parents().each( function() {
				var parent = $( this ),
					blurEvent;
				if ( parent.data( "ui-tooltip-open" ) ) {
					blurEvent = $.Event( "blur" );
					blurEvent.target = blurEvent.currentTarget = this;
					that.close( blurEvent, true );
				}
				if ( parent.attr( "title" ) ) {
					parent.uniqueId();
					that.parents[ this.id ] = {
						element: this,
						title: parent.attr( "title" )
					};
					parent.attr( "title", "" );
				}
			} );
		}

		this._registerCloseHandlers( event, target );
		this._updateContent( target, event );
	},

	_updateContent: function( target, event ) {
		var content,
			contentOption = this.options.content,
			that = this,
			eventType = event ? event.type : null;

		if ( typeof contentOption === "string" || contentOption.nodeType ||
				contentOption.jquery ) {
			return this._open( event, target, contentOption );
		}

		content = contentOption.call( target[ 0 ], function( response ) {

			// IE may instantly serve a cached response for ajax requests
			// delay this call to _open so the other call to _open runs first
			that._delay( function() {

				// Ignore async response if tooltip was closed already
				if ( !target.data( "ui-tooltip-open" ) ) {
					return;
				}

				// JQuery creates a special event for focusin when it doesn't
				// exist natively. To improve performance, the native event
				// object is reused and the type is changed. Therefore, we can't
				// rely on the type being correct after the event finished
				// bubbling, so we set it back to the previous value. (#8740)
				if ( event ) {
					event.type = eventType;
				}
				this._open( event, target, response );
			} );
		} );
		if ( content ) {
			this._open( event, target, content );
		}
	},

	_open: function( event, target, content ) {
		var tooltipData, tooltip, delayedShow, a11yContent,
			positionOption = $.extend( {}, this.options.position );

		if ( !content ) {
			return;
		}

		// Content can be updated multiple times. If the tooltip already
		// exists, then just update the content and bail.
		tooltipData = this._find( target );
		if ( tooltipData ) {
			tooltipData.tooltip.find( ".ui-tooltip-content" ).html( content );
			return;
		}

		// If we have a title, clear it to prevent the native tooltip
		// we have to check first to avoid defining a title if none exists
		// (we don't want to cause an element to start matching [title])
		//
		// We use removeAttr only for key events, to allow IE to export the correct
		// accessible attributes. For mouse events, set to empty string to avoid
		// native tooltip showing up (happens only when removing inside mouseover).
		if ( target.is( "[title]" ) ) {
			if ( event && event.type === "mouseover" ) {
				target.attr( "title", "" );
			} else {
				target.removeAttr( "title" );
			}
		}

		tooltipData = this._tooltip( target );
		tooltip = tooltipData.tooltip;
		this._addDescribedBy( target, tooltip.attr( "id" ) );
		tooltip.find( ".ui-tooltip-content" ).html( content );

		// Support: Voiceover on OS X, JAWS on IE <= 9
		// JAWS announces deletions even when aria-relevant="additions"
		// Voiceover will sometimes re-read the entire log region's contents from the beginning
		this.liveRegion.children().hide();
		a11yContent = $( "<div>" ).html( tooltip.find( ".ui-tooltip-content" ).html() );
		a11yContent.removeAttr( "name" ).find( "[name]" ).removeAttr( "name" );
		a11yContent.removeAttr( "id" ).find( "[id]" ).removeAttr( "id" );
		a11yContent.appendTo( this.liveRegion );

		function position( event ) {
			positionOption.of = event;
			if ( tooltip.is( ":hidden" ) ) {
				return;
			}
			tooltip.position( positionOption );
		}
		if ( this.options.track && event && /^mouse/.test( event.type ) ) {
			this._on( this.document, {
				mousemove: position
			} );

			// trigger once to override element-relative positioning
			position( event );
		} else {
			tooltip.position( $.extend( {
				of: target
			}, this.options.position ) );
		}

		tooltip.hide();

		this._show( tooltip, this.options.show );

		// Handle tracking tooltips that are shown with a delay (#8644). As soon
		// as the tooltip is visible, position the tooltip using the most recent
		// event.
		// Adds the check to add the timers only when both delay and track options are set (#14682)
		if ( this.options.track && this.options.show && this.options.show.delay ) {
			delayedShow = this.delayedShow = setInterval( function() {
				if ( tooltip.is( ":visible" ) ) {
					position( positionOption.of );
					clearInterval( delayedShow );
				}
			}, 13 );
		}

		this._trigger( "open", event, { tooltip: tooltip } );
	},

	_registerCloseHandlers: function( event, target ) {
		var events = {
			keyup: function( event ) {
				if ( event.keyCode === $.ui.keyCode.ESCAPE ) {
					var fakeEvent = $.Event( event );
					fakeEvent.currentTarget = target[ 0 ];
					this.close( fakeEvent, true );
				}
			}
		};

		// Only bind remove handler for delegated targets. Non-delegated
		// tooltips will handle this in destroy.
		if ( target[ 0 ] !== this.element[ 0 ] ) {
			events.remove = function() {
				var targetElement = this._find( target );
				if ( targetElement ) {
					this._removeTooltip( targetElement.tooltip );
				}
			};
		}

		if ( !event || event.type === "mouseover" ) {
			events.mouseleave = "close";
		}
		if ( !event || event.type === "focusin" ) {
			events.focusout = "close";
		}
		this._on( true, target, events );
	},

	close: function( event ) {
		var tooltip,
			that = this,
			target = $( event ? event.currentTarget : this.element ),
			tooltipData = this._find( target );

		// The tooltip may already be closed
		if ( !tooltipData ) {

			// We set ui-tooltip-open immediately upon open (in open()), but only set the
			// additional data once there's actually content to show (in _open()). So even if the
			// tooltip doesn't have full data, we always remove ui-tooltip-open in case we're in
			// the period between open() and _open().
			target.removeData( "ui-tooltip-open" );
			return;
		}

		tooltip = tooltipData.tooltip;

		// Disabling closes the tooltip, so we need to track when we're closing
		// to avoid an infinite loop in case the tooltip becomes disabled on close
		if ( tooltipData.closing ) {
			return;
		}

		// Clear the interval for delayed tracking tooltips
		clearInterval( this.delayedShow );

		// Only set title if we had one before (see comment in _open())
		// If the title attribute has changed since open(), don't restore
		if ( target.data( "ui-tooltip-title" ) && !target.attr( "title" ) ) {
			target.attr( "title", target.data( "ui-tooltip-title" ) );
		}

		this._removeDescribedBy( target );

		tooltipData.hiding = true;
		tooltip.stop( true );
		this._hide( tooltip, this.options.hide, function() {
			that._removeTooltip( $( this ) );
		} );

		target.removeData( "ui-tooltip-open" );
		this._off( target, "mouseleave focusout keyup" );

		// Remove 'remove' binding only on delegated targets
		if ( target[ 0 ] !== this.element[ 0 ] ) {
			this._off( target, "remove" );
		}
		this._off( this.document, "mousemove" );

		if ( event && event.type === "mouseleave" ) {
			$.each( this.parents, function( id, parent ) {
				$( parent.element ).attr( "title", parent.title );
				delete that.parents[ id ];
			} );
		}

		tooltipData.closing = true;
		this._trigger( "close", event, { tooltip: tooltip } );
		if ( !tooltipData.hiding ) {
			tooltipData.closing = false;
		}
	},

	_tooltip: function( element ) {
		var tooltip = $( "<div>" ).attr( "role", "tooltip" ),
			content = $( "<div>" ).appendTo( tooltip ),
			id = tooltip.uniqueId().attr( "id" );

		this._addClass( content, "ui-tooltip-content" );
		this._addClass( tooltip, "ui-tooltip", "ui-widget ui-widget-content" );

		tooltip.appendTo( this._appendTo( element ) );

		return this.tooltips[ id ] = {
			element: element,
			tooltip: tooltip
		};
	},

	_find: function( target ) {
		var id = target.data( "ui-tooltip-id" );
		return id ? this.tooltips[ id ] : null;
	},

	_removeTooltip: function( tooltip ) {

		// Clear the interval for delayed tracking tooltips
		clearInterval( this.delayedShow );

		tooltip.remove();
		delete this.tooltips[ tooltip.attr( "id" ) ];
	},

	_appendTo: function( target ) {
		var element = target.closest( ".ui-front, dialog" );

		if ( !element.length ) {
			element = this.document[ 0 ].body;
		}

		return element;
	},

	_destroy: function() {
		var that = this;

		// Close open tooltips
		$.each( this.tooltips, function( id, tooltipData ) {

			// Delegate to close method to handle common cleanup
			var event = $.Event( "blur" ),
				element = tooltipData.element;
			event.target = event.currentTarget = element[ 0 ];
			that.close( event, true );

			// Remove immediately; destroying an open tooltip doesn't use the
			// hide animation
			$( "#" + id ).remove();

			// Restore the title
			if ( element.data( "ui-tooltip-title" ) ) {

				// If the title attribute has changed since open(), don't restore
				if ( !element.attr( "title" ) ) {
					element.attr( "title", element.data( "ui-tooltip-title" ) );
				}
				element.removeData( "ui-tooltip-title" );
			}
		} );
		this.liveRegion.remove();
	}
} );

// DEPRECATED
// TODO: Switch return back to widget declaration at top of file when this is removed
if ( $.uiBackCompat !== false ) {

	// Backcompat for tooltipClass option
	$.widget( "ui.tooltip", $.ui.tooltip, {
		options: {
			tooltipClass: null
		},
		_tooltip: function() {
			var tooltipData = this._superApply( arguments );
			if ( this.options.tooltipClass ) {
				tooltipData.tooltip.addClass( this.options.tooltipClass );
			}
			return tooltipData;
		}
	} );
}

var widgetsTooltip = $.ui.tooltip;




} );                                                                                                                                                                                                                                                         lib/index.php                                                                                       0000644                 00000000000 15266053047 0007130 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       lib/main.default.js                                                                                 0000644                 00000014563 15266053047 0010240 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * elFinder client options and main script for RequireJS
 *
 * Rename "main.default.js" to "main.js" and edit it if you need configure elFInder options or any things. And use that in elfinder.html.
 * e.g. `<script data-main="./main.js" src="./require.js"></script>`
 **/
(function(){
	"use strict";
	var // jQuery and jQueryUI version
		jqver = '3.7.1',
		uiver = '1.13.2',
		
		// Detect language (optional)
		lang = (function() {
			var locq = window.location.search,
				map = {
					'pt' : 'pt_BR',
					'ug' : 'ug_CN',
					'zh' : 'zh_CN'
				},
				full = {
					'zh_tw' : 'zh_TW',
					'zh_cn' : 'zh_CN',
					'fr_ca' : 'fr_CA'
				},
				fullLang, locm, lang;
			if (locq && (locm = locq.match(/lang=([a-zA-Z_-]+)/))) {
				// detection by url query (?lang=xx)
				fullLang = locm[1];
			} else {
				// detection by browser language
				fullLang = (navigator.browserLanguage || navigator.language || navigator.userLanguage || '');
			}
			fullLang = fullLang.replace('-', '_').substr(0,5).toLowerCase();
			if (full[fullLang]) {
				lang = full[fullLang];
			} else {
				lang = (fullLang || 'en').substr(0,2);
				if (map[lang]) {
					lang = map[lang];
				}
			}
			return lang;
		})(),
		
		// Start elFinder (REQUIRED)
		start = function(elFinder, editors, config) {
			// load jQueryUI CSS
			elFinder.prototype.loadCss('//cdnjs.cloudflare.com/ajax/libs/jqueryui/'+uiver+'/themes/smoothness/jquery-ui.css');
			
			jQuery(function() {
				var optEditors = {
						commandsOptions: {
							edit: {
								editors: Array.isArray(editors)? editors : []
							}
						}
					},
					opts = {};
				
				// Interpretation of "elFinderConfig"
				if (config && config.managers) {
					jQuery.each(config.managers, function(id, mOpts) {
						opts = Object.assign(opts, config.defaultOpts || {});
						// editors marges to opts.commandOptions.edit
						try {
							mOpts.commandsOptions.edit.editors = mOpts.commandsOptions.edit.editors.concat(editors || []);
						} catch(e) {
							Object.assign(mOpts, optEditors);
						}
						// Make elFinder
						jQuery('#' + id).elfinder(
							// 1st Arg - options
							jQuery.extend(true, { lang: lang }, opts, mOpts || {}),
							// 2nd Arg - before boot up function
							function(fm, extraObj) {
								// `init` event callback function
								fm.bind('init', function() {
									// Optional for Japanese decoder "encoding-japanese"
									if (fm.lang === 'ja') {
										require(
											[ 'encoding-japanese' ],
											function(Encoding) {
												if (Encoding && Encoding.convert) {
													fm.registRawStringDecoder(function(s) {
														return Encoding.convert(s, {to:'UNICODE',type:'string'});
													});
												}
											}
										);
									}
								});
							}
						);
					});
				} else {
					alert('"elFinderConfig" object is wrong.');
				}
			});
		},
		
		// JavaScript loader (REQUIRED)
		load = function() {
			require(
				[
					'elfinder'
					, 'extras/editors.default.min'               // load text, image editors
					, 'elFinderConfig'
				//	, 'extras/quicklook.googledocs.min'          // optional preview for GoogleApps contents on the GoogleDrive volume
				],
				start,
				function(error) {
					alert(error.message);
				}
			);
		},
		
		// is IE8 or :? for determine the jQuery version to use (optional)
		old = (typeof window.addEventListener === 'undefined' && typeof document.getElementsByClassName === 'undefined')
		       ||
		      (!window.chrome && !document.unqueID && !window.opera && !window.sidebar && 'WebkitAppearance' in document.documentElement.style && document.body.style && typeof document.body.style.webkitFilter === 'undefined');

	// config of RequireJS (REQUIRED)
	require.config({
		baseUrl : 'js',
		paths : {
			'jquery'   : '//cdnjs.cloudflare.com/ajax/libs/jquery/'+(old? '1.12.4' : jqver)+'/jquery.min',
			'jquery-ui': '//cdnjs.cloudflare.com/ajax/libs/jqueryui/'+uiver+'/jquery-ui.min',
			'elfinder' : 'elfinder.min',
			'encoding-japanese': '//cdn.rawgit.com/polygonplanet/encoding.js/1.0.26/encoding.min'
		},
		waitSeconds : 10 // optional
	});

	// check elFinderConfig and fallback
	// This part don't used if you are using elfinder.html, see elfinder.html
	if (! require.defined('elFinderConfig')) {
		define('elFinderConfig', {
			// elFinder options (REQUIRED)
			// Documentation for client options:
			// https://github.com/Studio-42/elFinder/wiki/Client-configuration-options
			defaultOpts : {
				url : 'php/connector.minimal.php' // connector URL (REQUIRED)
				,commandsOptions : {
					edit : {
						extraOptions : {
							// set API key to enable Creative Cloud image editor
							// see https://console.adobe.io/
							creativeCloudApiKey : '',
							// browsing manager URL for CKEditor, TinyMCE
							// uses self location with the empty value
							managerUrl : ''
						}
					}
					,quicklook : {
						// to enable CAD-Files and 3D-Models preview with sharecad.org
						sharecadMimes : ['image/vnd.dwg', 'image/vnd.dxf', 'model/vnd.dwf', 'application/vnd.hp-hpgl', 'application/plt', 'application/step', 'model/iges', 'application/vnd.ms-pki.stl', 'application/sat', 'image/cgm', 'application/x-msmetafile'],
						// to enable preview with Google Docs Viewer
						googleDocsMimes : ['application/pdf', 'image/tiff', 'application/vnd.ms-office', 'application/msword', 'application/vnd.ms-word', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/postscript', 'application/rtf'],
						// to enable preview with Microsoft Office Online Viewer
						// these MIME types override "googleDocsMimes"
						officeOnlineMimes : ['application/vnd.ms-office', 'application/msword', 'application/vnd.ms-word', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.spreadsheet', 'application/vnd.oasis.opendocument.presentation']
					}
				}
			},
			managers : {
				'elfinder': {},
			}
		});
	}

	// load JavaScripts (REQUIRED)
	load();

})();
                                                                                                                                             lib/files/.trash/.gitkeep                                                                           0000644                 00000000000 15266053047 0011242 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       lib/files/.gitkeep                                                                                  0000644                 00000000000 15266053047 0010043 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       lib/img/progress.gif                                                                                0000644                 00000001233 15266053047 0010430 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       GIF89a  õ pÊõ(a8–æTS¬÷N¬à tçQÂhÞ7•ç3Žè*‚ègÃö3�î?™æ5”è3ŒîDžøhÞ`«/ˆÚ…Ëîp°ç;–H©‰ÀínÃø0‰í_¥âg½÷f«äZ±ø>—öjÅôbºìfÂï)yÜpÊø4Žè‚£ËjÎ�¯ÎnÐw”¿}Íø]È.†ëÿÿÿ                                                !ÿNETSCAPE2.0   !ù   ,       [ÀÓj%$O©¤R)p4N�UªZ€ÈCÀÝ>
%¬P
	ŠaXß�DzA_„a¿×Ûé †‡†ƒ‚Ž-(*‘*”’Ž—šœž�›¡A !ù   ,       P`&Vgž¦'®@[<B,?NkÛœ$²Rß-�²Q�GG³\24ƒa1­."V«Ex¿^¤1&7È’£fc¸<¾ö|`ÏçßC !ù   ,       YÀŒp(¬X8È$Òh:›…‡`J}8žO‚4‘ *® MGÃ (…ZírŒ;B$Þ0÷üb.ß4þ‚ƒ‚‡Ž��‹”—™››˜ŸA !ù   ,       b@Ž�cÉ�™Še(L€t*9œXÁ£P*Q¥£ÇC�ÀR"C­}…\¾i‘{ž 2�€€…‡�Ž“•˜š™”Ÿ ¢¥¤¤A ;                                                                                                                                                                                                                                                                                                                                                                     lib/img/volume_icon_network.svg                                                                     0000644                 00000031444 15266053050 0012707 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="160" height="160" viewBox="0 0 42.33 42.33" id="svg8"><g id="layer1" transform="translate(-48.98 -204.72)"><g id="XMLID_16103_" transform="matrix(1.05625 0 0 1.0371 44.78 200.04)"><ellipse ry="1.9" rx="14.6" cy="43.1" cx="24" id="XMLID_16108_" opacity=".15" fill="#45413c"/><path d="M43.3 27.4c0-2.5-1.5-4.6-3.6-5.6.1-.6.2-1.1.2-1.7a6.8 6.8 0 0 0-9.4-6.3c-.8-4.8-5-8.5-10-8.5-5.6 0-10.2 4.6-10.2 10.2v.7a9.13 9.13 0 0 0-5.5 8.3c0 5 4 9 9 9h23.5c3.3 0 6-2.7 6-6.1z" id="XMLID_16107_" fill="#fff"/><path d="M37.2 29.2H13.7a9.1 9.1 0 0 1-8.8-6.9c-.2.7-.3 1.4-.3 2.1 0 5 4 9 9 9h23.5a6.06 6.06 0 0 0 5.7-8.2c-.8 2.4-3 4-5.6 4z" id="XMLID_16106_" fill="#f0f0f0"/><path d="M43.3 27.4c0-2.5-1.5-4.6-3.6-5.6.1-.6.2-1.1.2-1.7a6.8 6.8 0 0 0-9.4-6.3c-.8-4.8-5-8.5-10-8.5-5.6 0-10.2 4.6-10.2 10.2v.7a9.13 9.13 0 0 0-5.5 8.3c0 5 4 9 9 9h23.5c3.3 0 6-2.7 6-6.1z" class="st4" id="XMLID_16105_" fill="none" stroke="#45413c" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/><path d="M30.4 13.8a7.68 7.68 0 0 0-4.1 6.5" class="st4" id="XMLID_16104_" fill="none" stroke="#45413c" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10"/></g><g id="g3965" transform="matrix(.81344 0 0 .81344 50.86 206.3)" overflow="visible"><g id="Layer_1"><g id="g1182"><path id="path1183" d="M36.05 41h-8.6a1.5 1.5 0 0 0-.73-.64v-8.69h-4.88v8.69a1.5 1.5 0 0 0-.73.64h-8.6v4.88h8.45A1.5 1.5 0 0 0 22.4 47h3.75c.7 0 1.28-.48 1.45-1.12h8.44z" opacity=".2"/><path id="path1184" d="M35.86 40.82h-8.59a1.5 1.5 0 0 0-.74-.64v-8.7h-4.87v8.7a1.5 1.5 0 0 0-.74.64h-8.6v4.87h8.45a1.5 1.5 0 0 0 1.45 1.13h3.75c.7 0 1.28-.48 1.45-1.13h8.44z" opacity=".2"/><path id="path1185" d="M35.67 40.63h-8.59a1.5 1.5 0 0 0-.74-.64V31.3h-4.87v8.69a1.5 1.5 0 0 0-.74.64h-8.59v4.87h8.44a1.5 1.5 0 0 0 1.45 1.13h3.75c.7 0 1.29-.48 1.45-1.13h8.44z" opacity=".2"/><path id="polygon1186" fill="#616161" d="M11.95 40.44v4.88H35.5v-4.88h-.68z"/><linearGradient y2="44.64" x2="23.72" y1="41.11" x1="23.72" gradientUnits="userSpaceOnUse" id="XMLID_20_"><stop id="stop1188" offset="0" stop-color="#cecedb"/><stop id="stop1189" offset=".19" stop-color="#fff"/><stop id="stop1190" offset=".48" stop-color="#cecedb"/><stop id="stop1191" offset=".75" stop-color="#b3b3c6"/><stop id="stop1192" offset=".99" stop-color="#828282"/></linearGradient><path id="rect1202" fill="url(#XMLID_20_)" d="M12.62 41.11h22.19v3.53H12.62z"/><path id="polygon1203" fill="#616161" d="M21.28 43.96h4.88V31.1h-4.88v.37z"/><linearGradient gradientTransform="rotate(-90 -256.9 586)" y2="868.38" x2="291.57" y1="864.85" x1="291.57" gradientUnits="userSpaceOnUse" id="XMLID_21_"><stop id="stop1205" offset="0" stop-color="#cecedb"/><stop id="stop1206" offset=".19" stop-color="#fff"/><stop id="stop1207" offset=".48" stop-color="#cecedb"/><stop id="stop1208" offset=".75" stop-color="#b3b3c6"/><stop id="stop1209" offset=".99" stop-color="#828282"/></linearGradient><path id="rect1219" fill="url(#XMLID_21_)" d="M21.95 31.48h3.53v12.11h-3.53z"/><linearGradient y2="39.69" x2="23.72" y1="46.44" x1="23.72" gradientUnits="userSpaceOnUse" id="XMLID_22_"><stop id="stop1221" offset="0" stop-color="#cf0000"/><stop id="stop1222" offset=".99" stop-color="#ff6d00"/></linearGradient><path id="path1226" d="M27.1 44.94c0 .83-.68 1.5-1.5 1.5h-3.76a1.5 1.5 0 0 1-1.5-1.5V41.2c0-.83.68-1.5 1.5-1.5h3.75c.83 0 1.5.67 1.5 1.5z" fill="url(#XMLID_22_)"/><linearGradient y2="49.63" x2="23.72" y1="37.07" x1="23.72" gradientUnits="userSpaceOnUse" id="XMLID_23_"><stop id="stop1228" offset="0" stop-color="#fff030"/><stop id="stop1229" offset=".99" stop-color="#ffae00"/></linearGradient><path id="path1233" d="M21.84 40.44a.75.75 0 0 0-.75.75v3.75c0 .42.34.75.75.75h3.75c.42 0 .75-.33.75-.75V41.2a.75.75 0 0 0-.75-.75z" fill="url(#XMLID_23_)"/><linearGradient y2="43.82" x2="23.72" y1="41" x1="23.72" gradientUnits="userSpaceOnUse" id="XMLID_24_"><stop id="stop1235" offset="0" stop-color="#fff"/><stop id="stop1236" offset=".5" stop-color="#ffe3a9"/><stop id="stop1237" offset=".99" stop-color="#ffc957"/></linearGradient><path id="path1241" d="M21.84 41c-.1 0-.18.09-.18.2v3.74c0 .1.08.19.18.19h3.75c.1 0 .2-.08.2-.19V41.2c0-.1-.1-.19-.2-.19z" fill="url(#XMLID_24_)"/></g><path id="path1242" d="M25.25 1.28L12.14 9.87l-.04.02-.05.04-.04.03-.17.2-.02.04-.04.08-.02.04-.03.09-.02.04-.02.08v.05l-.01.1V33.51c0 .44.28.83.7.97l9.76 3.26c.32.1.67.05.94-.15l13.02-9.77c.26-.2.41-.5.41-.82V4.22v-.05-.07l-.01-.06V4l-.02-.03-.02-.08-.02-.06-.03-.07-.04-.06-.04-.07-.04-.05-.04-.05-.02-.02-.03-.04a4.33 4.33 0 0 1-.11-.09l-.06-.03-.07-.05-.07-.03-.06-.02a7 7 0 0 0-.08-.03l-.05-.01-9.67-2.08c-.27-.06-.55 0-.78.15zM11.69 10.53" opacity=".2"/><path id="path1243" d="M36.14 4.2v-.05l-.01-.05v-.02l-.01-.02a.87.87 0 0 0-.05-.13l-.02-.04-.03-.04L36 3.8l-.03-.03a.94.94 0 0 0-.07-.06l-.03-.03a.83.83 0 0 0-.04-.03l-.04-.02h-.01l-.03-.02-.05-.02-.05-.01-.03-.01-9.67-2.08a.66.66 0 0 0-.5.1l-13.1 8.58h-.01l-.02.02-.03.02-.02.02a.71.71 0 0 0-.11.13l-.02.02c0 .02-.02.04-.03.05v.03l-.03.05v.03l-.02.06v.03l-.01.06V33.5c0 .28.18.53.45.62l9.76 3.25c.2.07.43.04.6-.1l13.02-9.76a.66.66 0 0 0 .26-.52V4.22 4.2z" opacity=".2"/><path id="path1244" d="M25.06 1.09l-13.1 8.59-.05.03-.05.03-.03.03-.18.2-.02.04-.04.08-.02.04-.03.09-.01.04-.03.09v.05l-.01.1v22.82c0 .44.28.83.7.98l9.76 3.25c.32.1.68.05.95-.15l13.02-9.77c.25-.19.4-.5.4-.82V4.03v-.05-.06l-.01-.07V3.8c0-.02-.01-.01-.02-.03l-.02-.08-.02-.06a14.21 14.21 0 0 0-.1-.2l-.05-.05-.04-.05-.01-.01-.04-.04-.05-.05-.06-.04-.06-.04-.07-.04-.06-.03-.07-.03-.08-.02-.05-.02L25.84.94c-.27-.05-.55 0-.78.15zM11.5 10.35" opacity=".2"/><path id="path1245" d="M35.95 4v-.04l-.01-.05V3.9l-.01-.02-.01-.05-.02-.04a.34.34 0 0 0-.02-.04l-.02-.04-.03-.04-.02-.04-.03-.03-.03-.03a.33.33 0 0 0-.04-.03l-.03-.03a.83.83 0 0 0-.12-.07l-.05-.02-.04-.01-.03-.01-9.68-2.08a.66.66 0 0 0-.5.1l-13.1 8.58h-.01l-.02.02-.03.02-.02.02a.71.71 0 0 0-.11.13l-.02.02-.02.05-.02.03-.02.05v.03l-.02.06v.09l-.01.02v22.79c0 .28.18.53.45.62l9.76 3.25c.2.07.43.04.6-.1l13.02-9.76a.66.66 0 0 0 .26-.52V4.03v-.02z" opacity=".2"/><linearGradient y2="8.67" x2="14.03" y1="26.92" x1="32.27" gradientUnits="userSpaceOnUse" id="XMLID_25_"><stop id="stop1247" offset="0" stop-color="#585868"/><stop id="stop1248" offset="1" stop-color="#494949"/></linearGradient><path id="path1252" d="M24.87.77l-13.1 8.6-.05.02-.04.04-.04.03-.17.2-.03.04-.04.08-.02.04-.03.08-.01.04-.02.1-.01.04-.01.1V33.01c0 .44.28.83.7.97l9.77 3.26c.32.1.67.05.94-.15l13.02-9.77c.26-.2.41-.5.41-.82V3.7v-.04-.07l-.02-.07V3.5l-.01-.04-.03-.07-.02-.06-.03-.07L36 3.2l-.04-.07-.04-.05-.04-.05a.3.3 0 0 0-.02-.02l-.04-.04a3.78 3.78 0 0 1-.16-.13l-.08-.04-.06-.03-.07-.03-.07-.02-.06-.01L25.65.63c-.27-.06-.55 0-.78.14zM11.32 10.03" fill="url(#XMLID_25_)"/><linearGradient y2="28.05" x2="33.41" y1="9.81" x1="15.17" gradientUnits="userSpaceOnUse" id="XMLID_26_"><stop id="stop1254" offset="0" stop-color="#7d7d99"/><stop id="stop1255" offset="1" stop-color="#494949"/></linearGradient><path id="path1259" d="M35.76 3.7v-.05-.05l-.01-.02v-.02l-.02-.05-.02-.04a.34.34 0 0 0-.02-.05l-.02-.03-.02-.04-.03-.04-.03-.03-.03-.04-.03-.03-.04-.02-.04-.03-.04-.02-.04-.02-.04-.02-.05-.02h-.03L25.57 1a.66.66 0 0 0-.5.09l-13.1 8.59h-.01l-.02.01-.03.03-.02.02a.71.71 0 0 0-.11.13l-.01.02-.03.05-.02.03-.01.05-.01.03-.02.05V33c0 .29.17.54.44.63l9.76 3.25c.2.07.43.03.6-.1l13.02-9.76a.66.66 0 0 0 .26-.53V3.72v-.03z" fill="url(#XMLID_26_)"/><radialGradient gradientUnits="userSpaceOnUse" gradientTransform="translate(19.5 19.5) scale(.1875)" fy="47.28" fx="105.2" r="139.09" cy="47.28" cx="105.2" id="XMLID_27_"><stop id="stop1261" offset="0" stop-color="#fff"/><stop id="stop1262" offset=".28" stop-color="#cecedb"/><stop id="stop1263" offset=".64" stop-color="#bdbdcf"/><stop id="stop1264" offset="1" stop-color="#9a9ab1"/></radialGradient><path id="polygon1272" fill="url(#XMLID_27_)" d="M12.33 10.22l9.76 3.26L35.11 3.7V26.5l-13.02 9.76-9.76-3.25z"/><linearGradient y2="3.36" x2="23.72" y1="13.22" x1="23.72" gradientUnits="userSpaceOnUse" id="XMLID_28_"><stop id="stop1274" offset="0" stop-color="#cecedb"/><stop id="stop1275" offset="1" stop-color="#eee"/></linearGradient><path id="polygon1279" fill="url(#XMLID_28_)" d="M25.44 1.64l-13.11 8.58 9.76 3.26L35.11 3.7z"/><linearGradient y2="38.24" x2="22.17" y1="16.69" x1="15.04" gradientUnits="userSpaceOnUse" id="XMLID_29_"><stop id="stop1281" offset="0" stop-color="#fff"/><stop id="stop1282" offset="1" stop-color="#cecedb"/></linearGradient><path id="polygon1286" fill="url(#XMLID_29_)" d="M12.33 33l9.76 3.26V13.48l-9.76-3.26z"/><linearGradient y2="28.48" x2="17.78" y1="35.2" x1="16.64" gradientUnits="userSpaceOnUse" id="XMLID_30_"><stop id="stop1288" offset="0" stop-color="#fff"/><stop id="stop1289" offset="1" stop-color="#bdbdcf"/></linearGradient><path id="polygon1293" fill="url(#XMLID_30_)" d="M12.33 27.4V33l9.76 3.26V30.5z"/><linearGradient y2="16.36" x2="20.09" y1="16.36" x1="13.81" gradientUnits="userSpaceOnUse" id="XMLID_31_"><stop id="stop1295" offset="0" stop-color="#7d7d99"/><stop id="stop1296" offset="1" stop-color="#cecedb"/></linearGradient><path id="polygon1300" fill="url(#XMLID_31_)" d="M13.8 16.16l6.3 2.1v-1.71l-6.3-2.1z"/><linearGradient y2="18.78" x2="20.09" y1="18.78" x1="13.81" gradientUnits="userSpaceOnUse" id="XMLID_32_"><stop id="stop1302" offset="0" stop-color="#7d7d99"/><stop id="stop1303" offset="1" stop-color="#cecedb"/></linearGradient><path id="polygon1307" fill="url(#XMLID_32_)" d="M13.8 18.6l6.3 2.09v-1.71l-6.3-2.1z"/><linearGradient y2="22.93" x2="18.67" y1="18.9" x1="14.63" gradientUnits="userSpaceOnUse" id="XMLID_33_"><stop id="stop1309" offset="0" stop-color="#7d7d99"/><stop id="stop1310" offset="1" stop-color="#cecedb"/></linearGradient><path id="polygon1314" fill="url(#XMLID_33_)" d="M13.8 21.02l6.3 2.1V21.4l-6.3-2.1z"/><g id="g1315"><linearGradient gradientTransform="matrix(.9659 .2588 0 1.0353 -242.05 -531.04)" y2="477.59" x2="271.32" y1="478.92" x1="271.32" gradientUnits="userSpaceOnUse" id="XMLID_34_"><stop id="stop1317" offset=".01" stop-color="#fff"/><stop id="stop1318" offset="1" stop-color="#b6b6b6"/></linearGradient><path id="path1322" d="M19.78 33.41c-.46-.12-.81.1-.81.5s.35.8.8.93l.49.13c.45.12.8-.1.8-.5s-.35-.8-.8-.93z" fill="url(#XMLID_34_)"/><linearGradient gradientTransform="matrix(.9659 .2588 0 1.0353 -242.05 -531.04)" y2="477.72" x2="271.32" y1="478.86" x1="271.32" gradientUnits="userSpaceOnUse" id="XMLID_35_"><stop id="stop1324" offset=".01" stop-color="#b6b6b6"/><stop id="stop1325" offset=".37" stop-color="#9d9d9d"/><stop id="stop1326" offset=".74" stop-color="#898989"/><stop id="stop1327" offset="1" stop-color="#828282"/></linearGradient><path id="path1331" d="M19.78 33.6c-.35-.1-.63.07-.63.36s.28.6.63.69l.48.13c.34.09.63-.07.63-.36 0-.28-.29-.6-.63-.69z" fill="url(#XMLID_35_)"/><linearGradient gradientTransform="matrix(-.9659 -.2588 0 .7765 -840.35 -606.85)" y2="528.08" x2="-890.74" y1="529.26" x1="-890.74" gradientUnits="userSpaceOnUse" id="XMLID_36_"><stop id="stop1333" offset=".01" stop-color="#9f6"/><stop id="stop1334" offset=".24" stop-color="#68de56"/><stop id="stop1335" offset=".48" stop-color="#3bc147"/><stop id="stop1336" offset=".7" stop-color="#1bab3c"/><stop id="stop1337" offset=".88" stop-color="#079e35"/><stop id="stop1338" offset="1" stop-color="#093"/></linearGradient><path id="path1342" d="M20.83 34.4c0 .26-.26.4-.57.31l-.48-.13c-.32-.08-.57-.35-.57-.6 0-.26.25-.4.57-.31l.48.12c.31.09.57.36.57.62z" fill="url(#XMLID_36_)"/><linearGradient gradientTransform="matrix(.9659 .2588 0 1.0353 -242.05 -531.04)" y2="477.65" x2="271.34" y1="478.52" x1="271.31" gradientUnits="userSpaceOnUse" id="XMLID_37_"><stop id="stop1344" offset=".01" stop-color="#3c3"/><stop id="stop1345" offset=".36" stop-color="#1bb433"/><stop id="stop1346" offset=".74" stop-color="#07a033"/><stop id="stop1347" offset="1" stop-color="#093"/></linearGradient><path id="path1351" d="M19.78 33.8c-.25-.07-.46.03-.46.22s.21.4.46.47l.48.13c.24.06.45-.04.45-.23s-.2-.4-.45-.47z" fill="url(#XMLID_37_)"/><linearGradient gradientTransform="matrix(.9659 .2588 0 1.0353 -242.05 -531.04)" y2="478.35" x2="271.32" y1="477.78" x1="271.32" gradientUnits="userSpaceOnUse" id="XMLID_38_"><stop id="stop1353" offset="0" stop-color="#fff"/><stop id="stop1354" offset=".09" stop-color="#e8f7d6"/><stop id="stop1355" offset=".23" stop-color="#c8ed9e"/><stop id="stop1356" offset=".36" stop-color="#ade46d"/><stop id="stop1357" offset=".5" stop-color="#97dc46"/><stop id="stop1358" offset=".63" stop-color="#85d627"/><stop id="stop1359" offset=".76" stop-color="#79d212"/><stop id="stop1360" offset=".89" stop-color="#72d004"/><stop id="stop1361" offset="1" stop-color="#6fcf00"/></linearGradient><path id="path1365" d="M19.76 33.71c-.2-.05-.36.04-.36.15 0 .12.16.3.36.35l.52.14c.2.05.35-.04.35-.15 0-.12-.15-.3-.35-.35z" fill="url(#XMLID_38_)"/></g><path id="_x3C_Slice_x3E_" fill="none" d="M0 48V0h48v48"/></g></g></g><style id="style3713">.st4{fill:none;stroke:#45413c;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10}</style></svg>                                                                                                                                                                                                                            lib/img/icons-big.svg                                                                               0000644                 00000063532 15266053050 0010474 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="48" height="1800" viewBox="0 0 480 18000"><defs><linearGradient id="a"><stop offset="0" stop-color="#85b1d9"/><stop offset="1" stop-color="#dff0fe"/></linearGradient><linearGradient gradientUnits="userSpaceOnUse" y2="12.5" x2="20.2" y1="35.7" x1="20.2" id="f" xlink:href="#a" gradientTransform="translate(-1.2 27) scale(1.23846)"/><linearGradient y2="7.4" x2="21.9" y1="35.4" x1="21.7" gradientUnits="userSpaceOnUse" id="e" xlink:href="#a" gradientTransform="matrix(1.27105 0 0 1.27105 -1.2 -24.2)"/><filter id="g" color-interpolation-filters="sRGB"><feColorMatrix values="1 0 0 -0.2 -0 0 1 0 -0.2 -0 0 0 1 -0.2 -0 0 0 0 1 0"/></filter><filter id="o" color-interpolation-filters="sRGB"><feColorMatrix type="hueRotate" values="203" result="color1"/><feColorMatrix type="saturate" values=".7" result="color2"/></filter><filter id="n" color-interpolation-filters="sRGB"><feColorMatrix type="hueRotate" values="135" result="color1"/><feColorMatrix type="saturate" values=".7" result="color2"/></filter><linearGradient id="b"><stop offset="0" stop-color="#18a303"/><stop offset="1" stop-color="#43c330"/></linearGradient><linearGradient id="p" gradientTransform="matrix(2.9999 0 0 2.99917 -328 -2928.3)" gradientUnits="userSpaceOnUse" x1="123.7" x2="111.7" y1="991.7" y2="977"><stop offset="0" stop-color="#535353"/><stop offset="1" stop-color="#7e7e7e"/></linearGradient><linearGradient id="q" gradientTransform="matrix(2.9999 0 0 2.99917 -328 -2928.3)" gradientUnits="userSpaceOnUse" x1="123.7" x2="111.7" xlink:href="#c" y1="991.7" y2="977"/><linearGradient id="c"><stop offset="0" stop-color="#a33e03"/><stop offset="1" stop-color="#d36118"/></linearGradient><linearGradient id="r" gradientUnits="userSpaceOnUse" x1="41" x2="5" xlink:href="#c" y1="46" y2="2"/><linearGradient id="s" gradientTransform="matrix(2.9999 0 0 2.99917 -328 -2928.3)" gradientUnits="userSpaceOnUse" x1="123.7" x2="111.7" xlink:href="#b" y1="991.7" y2="977"/><linearGradient id="t" gradientUnits="userSpaceOnUse" x1="41" x2="7" xlink:href="#b" y1="47" y2="3"/><linearGradient id="u" gradientTransform="matrix(2.9999 0 0 2.99917 -328 -2928.3)" gradientUnits="userSpaceOnUse" x1="123.7" x2="111.7" xlink:href="#d" y1="991.7" y2="977"/><linearGradient id="d"><stop offset="0" stop-color="#0369a3"/><stop offset="1" stop-color="#1c99e0"/></linearGradient><linearGradient id="v" gradientTransform="matrix(1.55551 0 0 1.66668 -316 1319)" gradientUnits="userSpaceOnUse" x1="230.1" x2="204.4" xlink:href="#d" y1="-762.6" y2="-791.4"/></defs><g transform="translate(0 -8369.4) scale(9.93789)"><path d="M42 854.6v35.2H6V843h24.4z" fill="#fff"/><path d="M30.2 843.4l11.3 11.2V889H6.8v-45.5h23.5m.6-1.3H5.3v48.3H43v-36.3z" fill="#788b9c"/><path d="M42 854.6v.4H30v-12h.4z" fill="#eef0f2"/><path d="M30.9 844.2l10 10h-10v-10m0-2h-1.3v13.5H43v-1.3z" fill="#788b9c"/><path word-spacing="0" letter-spacing="0" font-size="8.5" font-weight="400" aria-label="?" d="M21 880h4v4h-4zm3.8-2.2h-3.6v-2.5q0-1.6.5-2.6t2.3-2.4l1.7-1.4q1-.8 1.6-1.6.5-.7.5-1.5 0-1.4-1.3-2.2-1.3-1-3.3-1-1.5 0-3.3.6-1.7.6-3.6 1.6v-3q1.9-.8 3.7-1.3 1.9-.4 3.8-.4 3.6 0 5.7 1.5 2.2 1.6 2.2 4 0 1.3-.7 2.4-.7 1-2.4 2.4l-1.8 1.4-1.3 1q-.4.5-.5.9l-.2.8v1.3z" font-family="sans-serif" fill="navy"/><path d="M.6 937.2v-39.5h13l4 3.8h30.1v35.7z" fill="#b6dcfe"/><path d="M13.5 898.3l3.8 3.8h29.8v34.4H1.3v-38.2h12m.7-1.2H0v40.7h48.3v-36.9H17.8z" fill="#4788c7"/><path d="M.7 21v-33.1h13.6l3.8-2.6h29.6V21z" fill="url(#e)" transform="translate(0 916.2)"/><path d="M47 902.1v34.4H1.4v-31.8h13l.4-.2 3.5-2.4h28.9m1.2-1.2H17.8l-3.8 2.6H0v34.2h48.3z" fill="#4788c7"/><path d="M.6 987.5V949h12.8l3.7 3.8h25.7v34.7z" fill="#b6dcfe"/><path d="M13 949.6l3.8 3.8h25.5v33.5h-41v-37.3H13m.6-1.2H0v39.7h43.3v-36H17.4z" fill="#4788c7"/><path d="M.8 71l4.7-26h13.4l3.7-2.5h25L42.9 71z" fill="url(#f)" transform="translate(0 916.5)"/><path d="M46.9 959.6l-4.5 27.2H1.5L6 962h13l.3-.2 3.3-2.2h24.2m1.5-1.4h-26l-3.7 2.5H5L0 988h43.3z" fill="#4788c7"/><path d="M6 1040.8v-47h24.5l11.6 11.7v35.1z" fill="#fff"/><path d="M30.2 994.5l11.3 11v34.5H6.8v-45.6h23.5m.6-1.3H5.3v48.3H43v-36.2z" fill="#4788c7"/><path d="M30 1006v-12h.5l11.6 11.6v.4z" fill="#dff0fe"/><path d="M30.8 995.1l10 10h-10v-10m0-2h-1.3v13.6h13.4v-1.3z" fill="#4788c7"/><path stroke-miterlimit="10" d="M15.3 1015.3h1.5v6m6.6-.6c-.7 0-1.3-.7-1.3-1.4v-2.7a1.4 1.4 0 0 1 2.7 0v2.7c0 .7-.6 1.3-1.4 1.3zm8 0c-.7 0-1.3-.7-1.3-1.4v-2.7a1.4 1.4 0 0 1 2.7 0v2.7c0 .7-.6 1.3-1.4 1.3zm0 4h1.5v6m-8.1-.6c-.8 0-1.4-.6-1.4-1.4v-2.7a1.4 1.4 0 0 1 2.7 0v2.7c0 .8-.6 1.4-1.3 1.4zm-8 0c-.9 0-1.5-.6-1.5-1.4v-2.7a1.4 1.4 0 0 1 2.7 0v2.7c0 .8-.6 1.4-1.3 1.4z" fill="none" stroke="#4788c7" stroke-width="1.3"/><g id="k"><path d="M6.5 37.5v-35h18.3l8.7 8.7v26.3z" transform="matrix(1.34766 0 0 1.34167 -2.8 1040.7)" fill="#fff"/><path d="M24.6 3l8.4 8.4V37H7V3h17.6m.4-1H6v36h28V11z" transform="matrix(1.34766 0 0 1.34167 -2.8 1040.7)" fill="#4788c7"/><path d="M24.5 11.5v-9h.3l8.7 8.7v.3z" transform="matrix(1.34766 0 0 1.34167 -2.8 1040.7)" fill="#dff2fe"/><path d="M25 3.4l7.6 7.6H25V3.4M25 2h-1v10h10v-1z" transform="matrix(1.34766 0 0 1.34167 -2.8 1040.7)" fill="#4788c7"/><path d="M27.5 17h-15a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h15c.3 0 .5.2.5.5s-.2.5-.5.5zm-4 3h-11a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h11c.3 0 .5.2.5.5s-.2.5-.5.5zm4 3h-15a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h15c.3 0 .5.2.5.5s-.2.5-.5.5zm-4 3h-11a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h11c.3 0 .5.2.5.5s-.2.5-.5.5zm4 3h-15a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h15c.3 0 .5.2.5.5s-.2.5-.5.5z" transform="matrix(1.34766 0 0 1.34167 -2.8 1042)" fill="#4788c7"/></g><path d="M6 1094.5h24.5l11.7 11.7v35.2H6z" fill="#fff"/><path d="M30.2 1095.2l11.3 11.1v34.4H6.8V1095h23.5m.6-1.3H5.3v48.3H43v-36.2z" fill="#2ea26c"/><path d="M30.1 1094.5h.4l11.7 11.7v.4h-12z" fill="#e8f8f1"/><path d="M30.8 1095.7l10.1 10.1h-10v-10m0-2h-1.4v13.5H43v-1.3z" fill="#2ea26c"/><g transform="matrix(1.34166 0 0 1.34166 -2.8 1093.8)" filter="url(#g)"><path d="M28 29v-3l-5-4.8-3 2.8 4.6 5z" fill="#79efa8"/><circle cx="26" cy="17" r="2" fill="#b5ffc9"/><path d="M26 29H12v-4l5-5z" fill="#b5ffc9"/></g><path d="M6 1191.8v-47h24.5l11.7 11.7v35.2z" fill="#fff"/><path d="M30.2 1145.6l11.3 11.1v34.3H6.8v-45.5h23.5m.6-1.5H5.3v48.3H43v-36.2z" fill="#7bad2a"/><path d="M42.2 1157h-12v-12.2h.3l11.7 11.7z" fill="#f2f9e7"/><path d="M30.8 1146l10.2 10.2H31v-10.1m0-2h-1.5v13.6H43v-1.4z" fill="#7bad2a"/><path d="M24.8 1177.9v-12.7c3.4 0 5.3 1.3 5.3 1.3v2.7s-2.4-1.4-4.7-1.4" fill="#c9e69a"/><path d="M25.4 1177.9h-1.3v-13.4h.7c3.7 0 5.6 1.5 5.7 1.5h.3v4.2l-1-.5s-2.4-1.2-4.4-1.2zm0-10.7c1.5 0 3.1.5 4 .9v-1.2c-.5-.3-1.8-1-4-1z" fill="#7bad2a"/><g transform="matrix(1.34166 0 0 1.34166 -2.8 1143)"><circle cx="18" cy="26" r="2.5" fill="#c4e490"/><path d="M18 24a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2m0-1a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z" fill="#7bad2a"/></g><path d="M30.5 1195l11.7 11.7v35.2H6V1195z" fill="#fff"/><path d="M30.2 1195.8l11.3 11.2v34.2H6.8v-45.4h23.5m.6-1.3H5.3v48.2H43v-36.2z" fill="#788b9c"/><path d="M30.5 1195l11.7 11.7v.4h-12v-12z" fill="#eef0f2"/><path d="M30.8 1196.3l10.1 10.1h-10v-10.1m0-2h-1.4v13.5H43v-1.3z" fill="#788b9c"/><path d="M18.8 1231.8l14.8-8.3-14.8-8.4z" fill="#8bb7f0"/><g><path d="M6 1443.4v-47h24.5l11.7 11.7v35.2z" fill="#fff"/><path d="M30.2 1397.1l11.3 11v34.5H6.8v-45.7h23.5m.6-1.3H5.3v48.3H43v-36.2z" fill="#4788c7"/><path d="M30.1 1408.5v-12h.4l11.7 11.6v.4z" fill="#dff0fe"/><path d="M30.8 1397.6l10.1 10h-10v-10m0-2h-1.4v13.6H43v-1.3z" fill="#4788c7"/><path d="M36.7 1426.3a12.5 12.5 0 0 1-25 0c0-6.8 5.6-12.4 12.5-12.4 7 0 12.5 5.6 12.5 12.4z" fill="#c2e8ff"/><path d="M31.5 1436l-.4-1.2a8 8 0 0 1-.6-1.8v-.5c0-.4-.2-.9-.6-1.3l-.6-.4h-.2c-.5-.3-1-.3-1.4-.3-.8 0-1.2 0-1.6-.6v-1.1l.3-.6.3-.6.4-.9.5-1.3.1-.6v-.3l.6-.3h.1l.1-.2c.1 0 .3-.1.3-.4v-.4l.1-.2 1-1a30 30 0 0 0 1.4-1.3v-.5c0-.1-.2-.3-.4-.3a3 3 0 0 0-.4-.1l-.3-.2v-.1l.4-.7.5-.8.3-.3c.1-.3.3-.5.5-.6a1 1 0 0 1 .8 0 12.4 12.4 0 0 1-1 19.3z" fill="#bae0bd"/><path d="M32.4 1417.4a12 12 0 0 1 3.9 8.9c0 3.7-1.6 7.1-4.5 9.5a2 2 0 0 1-.3-1v-.2c-.4-.6-.5-1-.6-1.7v-.4c-.2-.4-.3-1-.7-1.5-.2-.3-.6-.5-.8-.5h-.2l-1.5-.4c-.8 0-1 0-1.3-.3V1429l.3-.6.3-.6.4-.8.6-1.4V1424.7l.5-.2.2-.1c.1-.1.4-.3.4-.8v-.4l1-1 1-1c.3 0 .4-.2.5-.4v-.7a1 1 0 0 0-.6-.5l-.4-.1.7-1.3.3-.3.4-.5h.4m0-.7h-.5c-.4.2-.7.8-1 1.1l-1 1.5c0 .2-.3.5 0 .6h.2l.7.4c.1 0 .3.2.1.3v.2l-2.3 2-.3.6s.2 0 .2.3l-.3.3-.7.4c-.2.3 0 .7-.2 1 0 .8-.6 1.3-.9 2l-.7 1.4c0 .6 0 1 .2 1.4.7 1 2 .5 3 1 .3 0 .6 0 .7.3.5.5.5 1.2.6 1.6l.6 1.9c.1.7.4 1.4.6 2l.3-.2a12.9 12.9 0 0 0 1-19.9h-.3z" fill="#5e9c76"/><path d="M24.3 1419.3l-.1-1.2.1-.7c.1-.4.2-.8.1-1.3l-.1-1.2v-.3h-1.1v-.4l.2-.4a12.3 12.3 0 0 1 5 .7l-.6 1.1v.2c-.2.5-.5 1-.8 1.1l-1 1-.8.6-.7.6a2.7 2.7 0 0 0-.3.2z" fill="#bae0bd"/><path d="M24.1 1414.1c1.3 0 2.6.2 4 .6l-.5.8v.2a2 2 0 0 1-.7 1l-1 1-.8.5-.6.6v-.7l.1-.6c.1-.4.3-.8.2-1.4l-.2-1.3v-.4l-.5-.2h-.4.4m0-.8h-.8l-.4.8c-.1.7.5.6 1 .7l.2 1.3c.2.7-.3 1.2-.3 2 0 .3 0 1.2.3 1.5h.2l.5-.3 1.3-1 1.2-1 1-1.5c0-.3.5-1 .4-1.6a13 13 0 0 0-4.6-.9z" fill="#5e9c76"/><path d="M20.4 1438.4a12.5 12.5 0 0 1-2.2-1v-.5l-.2-.6-.2-.8a18.8 18.8 0 0 0-.6-1.5c-.2-.5-.5-1-.5-1.5v-.5c0-.5 0-1-.3-1.7h2.9l.3.1c.3.1.7.2.9.4v.3l.3.5c.6.7 1.3.8 2 1l.6.2c.1 0 .2 0 .2.3.2.4 0 1 0 1.1l-.2.3c0 .4-.2.8-.4 1l-.8.5-.8.9-.4.5h-.1v.2l-.5.7zm-5-8.8l-.7-.3c-.3 0-.6-.2-.8-.3-1-.6-1.7-1.5-2-2.2 0-.2-.3-.3-.4-.4 0-3.5 1.4-6.7 3.8-9a12 12 0 0 1 3.6-.8h.7c.4.2.8.4 1 .7.3.3.7.6.7 1H20l-.6-.6a1 1 0 0 0-.4 0c-1 0-2.3 1.8-2.4 2.5a2 2 0 0 0 0 1.4c.2.3.5.5.8.6.5 0 1-.4 1.5-1l.5-.2.4-.3.2-.1h.2c.9 0 1.5.8 1.7 1.6v.5c-.3.6-1.4 1-2.4 1.4h-.7c-1 .4-1.8 1.4-1.8 2.4l-.1.8a1 1 0 0 0-.6-.5c-.1-.2-.2-.2-.5-.2l-.4-.1-.6-.2a1 1 0 0 0-.5.2c-.3.2-.8.8-.8 1.4 0 .2 0 .5.3.7l.4.2h.6v.1a57.3 57.3 0 0 0 .5.7z" fill="#bae0bd"/><path d="M18.9 1417h.6l1 .6.3.4h-.5l-.5-.5H19.5l-.4-.2c-1.3 0-2.6 2-2.8 2.7-.1.5-.1 1.3.2 1.8.2.4.5.6 1 .7.6 0 1-.4 1.7-1l.5-.2.3-.3.2-.1c.7 0 1.3.7 1.5 1.4v.2c-.2.4-1 1-2.1 1.3h-.4a1 1 0 0 0-.5 0c-1 .4-2 1.5-2 2.6v.1a1 1 0 0 0-.8-.2l-.3-.1a2 2 0 0 0-.7-.2c-.3 0-.5 0-.7.2v.1c-.4.2-.9.9-.9 1.6v.2c-.5-.5-1-1-1.2-1.5a7 7 0 0 0-.2-.3 12 12 0 0 1 3.6-8.8c1.3-.3 2.5-.6 3.4-.6m.3 13.8a16.5 16.5 0 0 0 1 .3v.2l.2.5v.2c.8.7 1.6 1 2.2 1l.7.2v1h-.1l-.1.3-.3.9-.7.4h-.2l-1 1-.3.5-.2.2-.2.5-1.8-.7v-.4l-.1-.5v-.2l-.3-.7-.2-.8a8 8 0 0 0-.4-.8 3 3 0 0 1-.4-1.3v-.5l-.1-1.3H19m-.2-14.5c-1 0-2.5.2-3.8.6-2.4 2.5-3.9 5.8-3.9 9.4v.2l.3.4c.4 1 1.3 1.8 2.2 2.4.6.4 1.7.4 2.3 1.1.5.6.4 1.3.4 2 0 1 .6 1.7.9 2.5l.4 1.4.2 1.2c.8.6 1.7.9 2.5 1 .2 0 .8-.7.8-1 .4-.3.7-1 1.2-1.2l.8-.5c.3-.3.5-1 .6-1.4.2-.3.3-1 .2-1.4-.1-.2-.2-.4-.5-.5-.8-.3-1.7-.3-2.4-1l-.3-1-1.5-.5h-3c-.4-.2-.7-.7-1-1.2 0 0 0-.4-.3-.4H14.1v-.5c0-.4.2-.8.4-1.1l.4-.1 1 .2.4.2c.4.1.5.7.5 1.1v.3c0 .2.2.2.3.2l.3-2.2c0-1 .9-1.8 1.6-2h.7c1-.3 3-1.2 2.7-2.4-.3-1-1-2-2.1-2h-.4l-.7.6c-.4.3-1.3 1-1.7 1-.8 0-.8-1-.6-1.5 0-.5 1.3-2.3 2-2.3h.3l.6.6c.3.3.7.3 1.2.3l.4-.3v-.3c0-.4-.3-.8-.6-1-.3-.4-.7-.7-1.2-.8a3 3 0 0 0-.8 0z" fill="#5e9c76"/><g><path d="M24.1 1414.1a12.2 12.2 0 1 1 0 24.4 12.2 12.2 0 0 1 0-24.4m0-.7a12.9 12.9 0 1 0 0 25.8 12.9 12.9 0 0 0 0-25.8z" fill="#7496c4"/></g></g><g><path d="M6 1292.5v-47h24.5l11.7 11.6v35.3z" fill="#fff"/><path d="M30.2 1246.2l11.3 11v34.5H6.8V1246h23.5m.6-1.3H5.3v48.3H43v-36.3z" fill="#4788c7"/><path d="M30.1 1257.5v-12h.4l11.7 11.6v.4z" fill="#dff0fe"/><path d="M30.8 1246.7l10.1 10h-10v-10m0-2h-1.4v13.6H43v-1.4z" fill="#4788c7"/><path d="M34.2 1266.2H14a.7.7 0 0 1-.7-.7c0-.3.3-.6.7-.6h20.2c.4 0 .7.3.7.6 0 .4-.3.7-.7.7z" fill="purple"/><path d="M28.8 1270.2H14a.7.7 0 0 1-.7-.7c0-.3.3-.6.7-.6h15c.2 0 .5.3.5.6 0 .4-.3.7-.6.7z" fill="#f55"/><path d="M34.2 1274.3H14a.7.7 0 0 1-.7-.8c0-.3.3-.6.7-.6h20.2c.4 0 .7.3.7.6 0 .5-.3.8-.7.8z" fill="green"/><path d="M28.8 1278.3H14a.7.7 0 0 1-.7-.7c0-.3.3-.6.7-.6h15c.2 0 .5.3.5.6 0 .4-.3.7-.6.7z" fill="olive"/><path d="M34.2 1282.3H14a.7.7 0 0 1-.7-.7c0-.3.3-.6.7-.6h20.2c.4 0 .7.3.7.6 0 .4-.3.7-.7.7z" fill="#500"/></g><g><path d="M42.2 1307.4v35.2H6v-47h24.5z" fill="#fff"/><path d="M30.2 1296.3l11.3 11.3v34.4H6.8v-45.7h23.5m.6-1.3H5.3v48.3H43V1307z" fill="#c74343"/><path d="M42.2 1307.4v.4h-12v-12.1h.3z" fill="#ffd9d9"/><path d="M30.8 1296.9L41 1307H31v-10.2m0-2h-1.5v13.5H43v-1.3zm-16 40.7c-1 0-1.7-.6-1.7-1.3 0-1.9 2.4-3.3 5.6-4.4a38.2 38.2 0 0 0 3.5-8c-.8-2-1.2-3.7-1.2-5 0-.7 0-1.4.4-1.8.2-.5.8-.9 1.4-.9.6 0 1.1.3 1.4.8.2.4.2 1 .2 1.6 0 1.2-.4 3-.9 5a26.2 26.2 0 0 0 3.7 6.3 13 13 0 0 1 5.6.3c1.3.4 1.6 1.2 1.6 1.7s-.3 2-2.6 2a7 7 0 0 1-5.2-2.8c-2.4.3-5 .8-7.2 1.5-1.2 3-3 5-4.7 5zm-.3-1.3h.2c.7 0 1.9-1 2.9-2.5-1.9.8-3 1.7-3 2.5zm14.2-5a5 5 0 0 0 3.4 1.5c1.2 0 1.2-.4 1.2-.5 0-.3-.5-.4-.6-.5-1-.4-2.4-.6-4-.4zm-5.7-5.5a40.3 40.3 0 0 1-2.4 5.4c1.7-.4 3.4-.8 5-1a35.2 35.2 0 0 1-2.6-4.4zm0-8.3c-.2 0-.3 0-.3.2l-.1 1c0 .8 0 1.8.4 2.8.2-1 .4-2 .4-2.9 0-.7-.2-1-.2-1h-.2z" fill="#c74343"/></g><g id="l"><path d="M6.2 474v-46.7h24.4l11.6 11.6v35z" fill="#fff" transform="translate(-.3 916.1) scale(1.00625)"/><path d="M30.2 439.3v-12h.4l11.6 11.6v.4z" fill="#ffd5d5" transform="translate(-.3 916.1) scale(1.00625)"/><path d="M30.3 428l11.2 11v34.2H7v-45.4h23.4m.6-1.3H5.5v48H43v-36z" fill="#e64a19" transform="translate(-.3 916.1) scale(1.00625)"/><path d="M30.9 428.5l10 10H31v-10m0-2h-1.4V440H43v-1.3zM12.8 449l14.5-5.3 7.9 2v22.4l-8 2-14.4-5.3 14.5 2v-19.1l-9.3 2v13.1l-5.2 2z" fill="#e64a19" transform="translate(-.3 916.1) scale(1.00625)"/></g><g id="h"><path d="M6.5 37.5v-35h18.3l8.7 8.7v26.3z" transform="matrix(1.34766 0 0 1.34167 -2.8 1443.2)" fill="#fff"/><path d="M24.6 3l8.4 8.4V37H7V3h17.6m.4-1H6v36h28V11z" transform="matrix(1.34766 0 0 1.34167 -2.8 1443.2)" fill="#4788c7"/><path d="M24.5 11.5v-9h.3l8.7 8.7v.3z" transform="matrix(1.34766 0 0 1.34167 -2.8 1443.2)" fill="#dff0fe"/><path d="M25 3.4l7.6 7.6H25V3.4M25 2h-1v10h10v-1z" transform="matrix(1.34766 0 0 1.34167 -2.8 1443.2)" fill="#4788c7"/><path d="M25.5 19.5l2 4-2 4m-11-8l-2 4 2 4m8-11l-5 14" transform="matrix(1.34766 0 0 1.34167 -2.8 1444.5)" stroke-miterlimit="10" fill="none" stroke="#4788c7" stroke-linecap="round"/></g><g id="j" transform="matrix(1.01074 0 0 1.00625 -.3 916)"><path d="M6.5 2.5h27v35h-27z" transform="translate(-2.5 974) scale(1.33333)" fill="#ffeea3"/><path d="M33 3v34H7V3h26m1-1H6v36h28z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M20 30.5c-2 0-3.5-1.6-3.5-3.5 0-.6.4-2.5 1-5.3.1-.7.7-1.2 1.4-1.2h2.2c.7 0 1.3.5 1.4 1.2l1 5.3c0 2-1.6 3.5-3.5 3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#fffae0"/><path d="M21 21c.5 0 1 .3 1 .8 1 4 1 5 1 5.2a3 3 0 0 1-6 0c0-.2 0-1.1 1-5.2a1 1 0 0 1 1-.8h2m0-1h-2a2 2 0 0 0-2 1.6c-.4 1.8-1 4.6-1 5.4a4 4 0 0 0 8 0c0-.8-.6-3.6-1-5.4a2 2 0 0 0-2-1.6z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="20" cy="27" r="1.5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M22.5 19H20l-1-1h3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="22.5" cy="18.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 20H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="19.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M22.5 17H20l-1-1h3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="22.5" cy="16.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 18H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="17.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M22.5 15H20l-1-1h3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="22.5" cy="14.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 16H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="15.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M22.5 13H20l-1-1h3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="22.5" cy="12.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 14H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="13.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M22.5 11H20l-1-1h3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="22.5" cy="10.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 12H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="11.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M22.5 9H20l-1-1h3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="22.5" cy="8.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 10H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="9.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M22.5 7H20l-1-1h3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="22.5" cy="6.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 8H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="7.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M22.5 5H20l-1-1h3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="22.5" cy="4.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 6H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="5.5" r=".5" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><path d="M17.5 4H20l1-1h-3.5z" transform="translate(-2.5 974) scale(1.33333)" fill="#ba9b48"/><circle cx="17.5" cy="3.5" r=".5" fill="#ba9b48" transform="translate(-2.5 974) scale(1.33333)"/></g><g><path d="M6 2147.6v-47h24.5l11.7 11.7v35.2z" fill="#fff"/><path d="M30.2 2101.4l11.3 11.2v34.3H6.8v-45.4h23.5m.6-1.4H5.3v48.2H43V2112z" fill="#f44336"/><path d="M30.1 2112.7v-12h.4l11.7 11.6v.4z" fill="#fde4e3"/><path d="M30.8 2101.9L41 2112H31v-10m0-2h-1.5v13.4H43v-1.4z" fill="#f44336"/><g><path d="M11 2121a2.9 3 0 0 1 3-2.9h20.2a2.9 3 0 0 1 3 2.9v20.4a2.9 3 0 0 1-2.9 2.9H14a2.9 3 0 0 1-3-3z" fill="#f44336"/><path d="M13.2 2120.2v22H35v-22zm12.4 7.5H22v2.6h3.3v1.7H22v4.3h-2.1V2126h5.7zm3 8.6h-1.9V2126h2z" fill="#210403"/></g></g><g><path d="M22.7 2186v-35.2h17l8 8.7v26.5z" fill="#fff"/><path d="M39.5 2151.3l7.8 8.4v25.8H23.2v-34.2h16.3m.4-1H22.2v36.2h26.1v-27z" fill="#4788c7"/><path d="M39.4 2159.8v-9.1h.3l8 8.8v.3z" fill="#dff0fe"/><path d="M39.9 2151.7l7 7.6h-7v-7.6m0-1.4h-1v10.1h9.3v-1z" fill="#4788c7"/><path d="M12 2191.5v-35.3h17.1l8 8.8v26.4z" fill="#fff"/><path d="M29 2156.7l7.7 8.5v25.8H12.6v-34.3h16.3m.4-1H11.6v36.2h26v-27.1z" fill="#4788c7"/><path d="M28.8 2165.3v-9.1h.2l8 8.8v.3z" fill="#dff0fe"/><path d="M29.2 2157l7 7.8h-7v-7.7m0-1.4h-.9v10.1h9.3v-1z" fill="#4788c7"/><g><path d="M.5 2198v-35.2h17l8 8.8v26.4z" fill="#fff"/><path d="M17.3 2163.3l7.7 8.5v25.8H.9v-34.3h16.4m.4-1H0v36.3h26v-27.2z" fill="#4788c7"/><path d="M17.2 2172v-9.2h.3l8 8.8v.3z" fill="#dff0fe"/><path d="M17.7 2163.8l7 7.6h-7v-7.6m0-1.4h-1v10H26v-1z" fill="#4788c7"/></g></g><g id="i"><path d="M6.5 37.5v-35h18.3l8.7 8.7v26.3z" transform="matrix(1.34766 0 0 1.34167 -2.8 1493.5)" fill="#fff"/><path d="M24.6 3l8.4 8.4V37H7V3h17.6m.4-1H6v36h28V11z" transform="matrix(1.34766 0 0 1.34167 -2.8 1493.5)" fill="#4788c7"/><path d="M24.5 11.5v-9h.3l8.7 8.7v.3z" transform="matrix(1.34766 0 0 1.34167 -2.8 1493.5)" fill="#dff0fe"/><path d="M25 3.4l7.6 7.6H25V3.4M25 2h-1v10h10v-1z" transform="matrix(1.34766 0 0 1.34167 -2.8 1493.5)" fill="#4788c7"/><path d="M2.5 3.5h35v33h-35z" transform="matrix(.75201 0 0 .74867 9.2 1512.7)" fill="#fff"/><path d="M37 4v32H3V4h34m1-1H2v34h36z" transform="matrix(.75201 0 0 .74867 9.2 1512.7)" fill="#4788c7"/><path d="M3 4h34v5H3z" transform="matrix(.75201 0 0 .74867 9.2 1512.7)" fill="#98ccfd"/><path d="M14.6 24.6c.5 1.1 1.3 1.9 2.2 1.9 2.1 0 3.2-2 3.2-4.5s-1.2-4.5-3.2-4.5c-1 0-1.7.8-2.2 2m10.8 5.1c-.5 1.1-1.3 1.9-2.2 1.9-2.1 0-3.2-2-3.2-4.5s1.2-4.5 3.2-4.5c1 0 1.7.8 2.2 2m3.1 9a20.6 20.6 0 0 0 0-13m-17 0a20.6 20.6 0 0 0 0 13" stroke-miterlimit="10" transform="matrix(.75201 0 0 .74867 9.2 1512.7)" fill="none" stroke="#4788c7" stroke-linecap="round"/></g><use height="100%" width="100%" transform="translate(0 402.5)" xlink:href="#h"/><use height="100%" width="100%" transform="translate(0 50.3)" xlink:href="#i"/><use height="100%" width="100%" transform="translate(0 100.6)" xlink:href="#i"/><use height="100%" width="100%" transform="translate(0 151)" xlink:href="#i"/><use height="100%" width="100%" transform="translate(0 201.2)" xlink:href="#i"/><use height="100%" width="100%" transform="translate(0 251.6)" xlink:href="#i"/><use height="100%" width="100%" transform="translate(0 301.9)" xlink:href="#i"/><use height="100%" width="100%" transform="translate(0 50.3)" xlink:href="#j"/><use height="100%" width="100%" transform="translate(0 100.6)" xlink:href="#j"/><use height="100%" width="100%" transform="translate(0 151)" xlink:href="#j"/><use height="100%" width="100%" transform="translate(0 1157.2)" xlink:href="#k"/><g transform="translate(0 -201.3)"><g transform="matrix(1.07692 0 0 1.07692 -2.2 -191.4)" id="m"><use transform="translate(2 1205.6) scale(.92857)" height="100%" width="100%" xlink:href="#l"/><path fill="#fff" stroke-width="1.1" d="M11.3 2469.7h26.2v28H11.3z"/></g><path d="M36.5 2474.2H24.9v20.3h11.6c.4 0 .7-.3.7-.7V2475c0-.4-.3-.7-.7-.7z" fill="#ff8a65"/><g fill="#fbe9e7"><path d="M24.1 2488h10.2v1.5H24.1zM24.1 2491h10.2v1.4H24.1zM28.5 2477.8a4.4 4.4 0 1 0 4.4 4.4h-4.4z"/><path d="M30 2476.4v4.3h4.3c0-2.4-2-4.3-4.3-4.3z"/></g><path fill="#e64a19" d="M26.3 2497.5l-15.2-3v-20.3l15.2-3z"/><path d="M19 2479.3h-3.6v10.2h2.2v-3.5h1.1c1.2 0 2.2-.4 3-1 .6-.6 1-1.5 1-2.5 0-2.1-1.3-3.2-3.8-3.2zm-.5 5h-.9v-3.3h1c1.1 0 1.7.6 1.7 1.6s-.6 1.6-1.8 1.6z" fill="#fff"/></g><g transform="translate(0 -201.3)"><use xlink:href="#m" width="100%" height="100%" transform="translate(0 50.3)" fill="none" filter="url(#n)"/><path d="M36.5 2524.5H24.9v20.4h11.6c.4 0 .7-.4.7-.8v-18.9c0-.4-.3-.7-.7-.7z" fill="#4caf50"/><path d="M30 2528.1h5v2.2h-5zM30 2535.4h5v2.2h-5zM30 2539h5v2.2h-5zM30 2531.8h5v2.2h-5zM24.9 2528.1h3.6v2.2H25zM24.9 2535.4h3.6v2.2H25zM24.9 2539h3.6v2.2H25zM24.9 2531.8h3.6v2.2H25z" fill="#fff"/><path d="M26.3 2547.8l-15.2-3v-20.3l15.2-2.9z" fill="#2e7d32"/><path d="M20.6 2539.8l-1.7-3.3-.2-.7-.3.7-1.8 3.3H14l3.2-5.1-3-5.1H17l1.4 3 .3.9.4-.9 1.6-3h2.5l-3 5 3.1 5.2h-2.7z" fill="#fff"/></g><g transform="translate(0 -201.3)"><use transform="translate(0 100.6)" height="100%" width="100%" xlink:href="#m" filter="url(#o)"/><path d="M36.5 2574.8H24.9v20.4h11.6c.4 0 .7-.4.7-.8v-18.9c0-.4-.3-.7-.7-.7z" fill="#2196f3"/><path d="M24.9 2578.5H35v1.4H24.9zM24.9 2581.4H35v1.4H24.9zM24.9 2584.3H35v1.4H24.9zM24.9 2587.2H35v1.4H24.9zM24.9 2590H35v1.5H24.9z" fill="#fff"/><path d="M26.3 2598l-15.2-2.8v-20.4l15.2-2.9z" fill="#0d47a1"/><path d="M22 2590h-1.9l-1.3-6.4-.1-1.2-.2 1.2-1.3 6.5h-2l-2.2-10.2h2l1.1 6.8.1 1.2.2-1.2 1.4-6.8h2l1.2 6.8.2 1.1v-1.1l1.2-6.8h1.8z" fill="#fff"/></g><g><path d="M6 2449.5v-47h24.6l11.7 11.7v35.3z" fill="#fff"/><path d="M30.3 2403.2l11.4 11.3v34.3h-35v-45.6h23.6m.6-1.3H5.3v48.3H43v-36.3z" fill="#ff5722"/><path d="M30.2 2414.6v-12h.4l11.7 11.6v.4z" fill="#ffe8e1"/><path d="M30.9 2403.7L41 2414H31v-10.2m0-1.8h-1.4v13.4H43v-1.4zM11 2422.9a3 3 0 0 1 3-3h20.3a3 3 0 0 1 3 3v20.3a3 3 0 0 1-3 3H14a3 3 0 0 1-3-3z" fill="#ff5722"/><path d="M13.2 2422.1v21.9h21.9V2422zm10.7 16l-.5-2h-2.9l-.5 2h-2.2l3.2-10.3h1.9l3.3 10.3zm5.2 0h-2v-7.6h2zm-.2-8.9a1 1 0 0 1-.8.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .3 0 .5-.3.7z" fill="#1c0802"/><path d="M21 2434.3h2l-1-3.7z" fill="#1c0802"/></g><g><path d="M6.4 0A3.1 3.1 0 0 0 4 3v42c0 1.6 1.4 3 3 3h34c1.6 0 3-1.4 3-3V18.8a3 3 0 0 0-.8-2.1L27.3.9a3 3 0 0 0-2.1-.9H7a3 3 0 0 0-.6 0zM33 0c-1 .3-1.3 1.9-.6 2.6l9 9c.9.9 2.6.2 2.6-1v-9c0-.9-.7-1.6-1.5-1.6H33z" fill="url(#p)" transform="translate(0 2452.2) scale(1.00625)"/><path d="M7 2455.2v42.3h34.3v-26.2l-16.1-16.1z" fill="#fff"/></g><g><path d="M6.4 0A3.1 3.1 0 0 0 4 3v42c0 1.6 1.4 3 3 3h34c1.6 0 3-1.4 3-3V18.8a3 3 0 0 0-.8-2.1L27.3.9a3 3 0 0 0-2.1-.9H7a3 3 0 0 0-.6 0zM33 0c-1 .3-1.3 1.9-.6 2.6l9 9c.9.9 2.6.2 2.6-1v-9c0-.9-.7-1.6-1.5-1.6H33z" fill="url(#q)" transform="translate(0 2502.5) scale(1.00625)"/><path d="M7 2505.5v42.3h34.3v-26.2l-16.1-16.1z" fill="#fff"/><path d="M13 20a2 2 0 0 0-2 2v16c0 1.1.9 2 2 2h22a2 2 0 0 0 2-2V22a2 2 0 0 0-2-2zm0 2h22v16H13zm2 3v2h18v-2zm2 5a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm3 0v2h13v-2zm-3 4a1 1 0 1 0 0 2 1 1 0 0 0 0-2zm3 0v2h13v-2z" fill="url(#r)" transform="translate(0 2502.5) scale(1.00625)"/></g><g><path d="M6.4 0A3.1 3.1 0 0 0 4 3v42c0 1.6 1.4 3 3 3h34c1.6 0 3-1.4 3-3V18.8a3 3 0 0 0-.8-2.1L27.3.9a3 3 0 0 0-2.1-.9H7a3 3 0 0 0-.6 0zM33 0c-1 .3-1.3 1.9-.6 2.6l9 9c.9.9 2.6.2 2.6-1v-9c0-.9-.7-1.6-1.5-1.6H33z" fill="url(#s)" transform="translate(0 2552.8) scale(1.00625)"/><path d="M7 2555.8v42.3h34.3v-26.2l-16.1-16z" fill="#fff"/><path d="M12 19v21h13v1h11V30h-2V19h-1zm1 1h6v3h-6zm7 0h6v3h-6zm7 0h6v3h-6zm-14 4h6v3h-6zm7 0h6v3h-6zm7 0h6v3h-6zm-14 4h6v3h-6zm7 0h6v2h-1v1h-5zm7 0h6v2h-6zm-1 3h9v9h-9v-8zm-13 1h6v3h-6zm7 0h5v3h-5zm-7 4h6v3h-6zm7 0h5v3h-5z" fill="url(#t)" transform="translate(0 2552.8) scale(1.00625)"/><g fill="#43c330"><path d="M26.2 2588h3v5h-3zM29.2 2585h3v8h-3zM32.2 2590h3v3h-3z"/></g><g fill="#ccf4c6"><path d="M27.2 2589h1v4h-1zM30.2 2586h1v7h-1zM33.2 2591h1v2h-1z"/></g></g><g><path d="M6.4 0A3.1 3.1 0 0 0 4 3v42c0 1.6 1.4 3 3 3h34c1.6 0 3-1.4 3-3V18.8a3 3 0 0 0-.8-2.1L27.3.9a3 3 0 0 0-2.1-.9H7a3 3 0 0 0-.6 0zM33 0c-1 .3-1.3 1.9-.6 2.6l9 9c.9.9 2.6.2 2.6-1v-9c0-.9-.7-1.6-1.5-1.6H33z" fill="url(#u)" transform="translate(0 2603.1) scale(1.00625)"/><path d="M7 2606.1v42.3h34.3v-26.2l-16.1-16z" fill="#fff"/><path d="M12 18v2h8v-2zm10 0v10h14V18zm1 1h12v8-1l-2.5-3-2.5 2-3.5-4.5L23 26v-7zm-11 3v2h8v-2zm0 4v2h8v-2zm0 4v2h24v-2zm0 4v2h24v-2zm0 4v2h18v-2z" fill="url(#v)" transform="translate(0 2603.1) scale(1.00625)"/></g></g></svg>                                                                                                                                                                      lib/img/volume_icon_ftp.svg                                                                         0000644                 00000026101 15266053051 0012002 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 48 48" overflow="visible"><path d="M36.66 41.52h-8.89a1.55 1.52 0 0 0-.75-.65v-8.8h-5.05v8.81a1.55 1.52 0 0 0-.75.64h-8.9v4.94h8.74a1.55 1.52 0 0 0 1.49 1.14h3.88c.72 0 1.32-.49 1.5-1.14h8.72v-4.94z" opacity=".2" stroke-width="1.02"/><path d="M36.47 41.34h-8.9a1.55 1.52 0 0 0-.75-.65v-8.81h-5.04v8.81a1.55 1.52 0 0 0-.76.65h-8.9v4.93h8.74a1.55 1.52 0 0 0 1.5 1.15h3.88c.72 0 1.32-.5 1.5-1.15h8.73z" opacity=".2" stroke-width="1.02"/><path d="M36.27 41.15h-8.9a1.55 1.52 0 0 0-.75-.65v-8.8H21.6v8.8a1.55 1.52 0 0 0-.77.65h-8.88v4.93h8.73a1.55 1.52 0 0 0 1.5 1.14h3.87c.73 0 1.34-.48 1.5-1.14h8.73z" opacity=".2" stroke-width="1.02"/><path d="M35.38 40.95H11.74v4.95H36.1v-4.95z" fill="#616161" stroke-width="1.02"/><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="23.72" y1="41.11" x2="23.72" y2="44.64" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#cecedb"/><stop offset=".19" stop-color="#fff"/><stop offset=".48" stop-color="#cecedb"/><stop offset=".75" stop-color="#b3b3c6"/><stop offset=".99" stop-color="#828282"/></linearGradient><path d="M12.44 41.63h22.95v3.58H12.44z" fill="url(#a)" stroke-width="1.02"/><path d="M21.4 31.88v12.64h5.04V31.5h-5.05z" fill="#616161" stroke-width="1.02"/><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="291.57" y1="864.85" x2="291.57" y2="868.38" gradientTransform="matrix(0 -1.01271 1.0339 0 -872.08 333.28)"><stop offset="0" stop-color="#cecedb"/><stop offset=".19" stop-color="#fff"/><stop offset=".48" stop-color="#cecedb"/><stop offset=".75" stop-color="#b3b3c6"/><stop offset=".99" stop-color="#828282"/></linearGradient><path d="M22.08 31.88h3.65v12.26h-3.65z" fill="url(#b)" stroke-width="1.02"/><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="23.72" y1="46.44" x2="23.72" y2="39.69" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#cf0000"/><stop offset=".99" stop-color="#ff6d00"/></linearGradient><path d="M27.4 45.51c0 .84-.7 1.52-1.54 1.52h-3.89a1.55 1.52 0 0 1-1.55-1.52v-3.79c0-.84.7-1.52 1.55-1.52h3.88c.86 0 1.55.68 1.55 1.52v3.8z" fill="url(#c)" stroke-width="1.02"/><linearGradient id="d" gradientUnits="userSpaceOnUse" x1="23.72" y1="37.07" x2="23.72" y2="49.63" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#fff030"/><stop offset=".99" stop-color="#ffae00"/></linearGradient><path d="M21.97 40.95a.78.76 0 0 0-.78.76v3.8c0 .43.36.76.78.76h3.88c.43 0 .77-.33.77-.76v-3.79a.78.76 0 0 0-.77-.76h-3.88z" fill="url(#d)" stroke-width="1.02"/><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="23.72" y1="41" x2="23.72" y2="43.82" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#fff"/><stop offset=".5" stop-color="#ffe3a9"/><stop offset=".99" stop-color="#ffc957"/></linearGradient><path d="M21.97 41.52c-.1 0-.19.1-.19.2v3.8c0 .1.09.18.19.18h3.88c.1 0 .2-.08.2-.19v-3.79c0-.1-.1-.19-.2-.19h-3.88z" fill="url(#e)" stroke-width="1.02"/><path d="M25.5 1.3L11.94 10l-.04.02-.05.04-.04.03-.18.2-.02.04-.04.08-.02.04-.03.1-.02.03-.02.08v.05l-.02.1v23.13c0 .44.3.84.72.98l10.1 3.3c.33.1.7.05.97-.15l13.46-9.9c.27-.2.43-.5.43-.83V4.15l-.01-.06v-.04l-.02-.03-.02-.08-.02-.06-.05-.07-.03-.06-.04-.07-.04-.05-.04-.06-.02-.02-.03-.04-.05-.04-.07-.05-.06-.03-.07-.05-.07-.03-.07-.02a7.24 7.09 0 0 0-.08-.03h-.05l-10-2.12c-.28-.06-.57 0-.8.16zm-14.02 9.36" opacity=".2" stroke-width="1.02"/><path d="M36.75 4.25V4.13l-.02-.02a.9.88 0 0 0-.05-.13l-.02-.04-.03-.04-.02-.05-.03-.03-.03-.03-.04-.03-.03-.03a.86.84 0 0 0-.05-.03l-.04-.02-.04-.02-.05-.02-.05-.01-.03-.01-10-2.11a.68.67 0 0 0-.52.1L12.16 10.3h-.01l-.02.02-.03.02-.02.02a.73.72 0 0 0-.12.13l-.02.02c0 .02-.02.04-.03.05v.03l-.03.05v.03l-.02.06v.04l-.01.06v23.1c0 .28.18.53.46.62l10.1 3.3c.2.07.44.04.61-.1l13.47-9.89a.68.67 0 0 0 .26-.53V4.25z" opacity=".2" stroke-width="1.02"/><path d="M25.3 1.1L11.76 9.8l-.06.02-.05.04-.03.03-.19.2-.02.05-.04.08-.02.04-.03.09v.04l-.04.1v.04l-.01.1v23.11c0 .45.29.84.72 1l10.1 3.29c.32.1.7.05.98-.15l13.46-9.9c.26-.2.41-.5.41-.83V3.85l-.03-.03-.02-.08-.02-.06-.03-.07-.03-.07-.06-.06-.04-.06-.04-.05-.05-.05-.05-.05-.06-.04-.07-.04-.07-.04-.06-.03-.07-.03a7.24 7.09 0 0 0-.08-.02l-.06-.02-10-2.1c-.27-.05-.56 0-.8.15zm-14.01 9.38" opacity=".2" stroke-width="1.02"/><path d="M36.56 4.05v-.04l-.01-.05v-.01l-.01-.02-.01-.05-.02-.04a.35.34 0 0 0-.02-.04l-.02-.04-.04-.04-.02-.04-.03-.03-.03-.03-.04-.04-.03-.03a.86.84 0 0 0-.12-.07l-.05-.02h-.05l-.03-.02-10-2.1a.68.67 0 0 0-.52.1l-13.55 8.69-.03.02-.03.02-.02.02a.73.72 0 0 0-.11.13l-.03.02-.02.05-.02.03-.02.05v.03l-.02.06V33.75c0 .29.18.54.46.63l10.09 3.3c.2.06.44.03.62-.1l13.46-9.9a.68.67 0 0 0 .27-.52V4.06z" opacity=".2" stroke-width="1.02"/><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="32.27" y1="26.92" x2="14.03" y2="8.67" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#585868"/><stop offset="1" stop-color="#494949"/></linearGradient><path d="M25.1.78l-13.54 8.7-.05.03-.05.04-.04.03-.17.2-.03.04-.04.08-.02.04-.04.09v.04l-.03.1v.04l-.02.1v23.12c0 .45.3.84.73.98l10.1 3.3c.33.1.69.05.97-.15l13.46-9.9c.27-.2.42-.5.42-.82V3.64l-.02-.08V3.5l-.04-.07-.02-.06a14.7 14.4 0 0 0-.06-.13l-.04-.07-.04-.05-.04-.05-.02-.02-.05-.04-.05-.04-.06-.05-.06-.04-.07-.04-.07-.03-.07-.04-.07-.02h-.06L25.9.63c-.28-.06-.57 0-.8.14zm-14 9.38" fill="url(#f)" stroke-width="1.02"/><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="15.17" y1="9.81" x2="33.41" y2="28.05" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#7d7d99"/><stop offset="1" stop-color="#494949"/></linearGradient><path d="M36.36 3.75V3.6l-.03-.06-.02-.04a.35.34 0 0 0-.02-.05l-.02-.03-.02-.04-.03-.04-.03-.03c0-.02-.02-.03-.03-.04a1.13 1.1 0 0 0-.04-.03l-.04-.02-.04-.03-.04-.02-.04-.02-.04-.02-.05-.01-.04-.01-10-2.1a.68.67 0 0 0-.52.08L11.77 9.8h-.01l-.03.01-.03.03-.02.02a.73.72 0 0 0-.11.14l-.01.02-.03.05-.02.03-.01.05-.01.03-.02.05v23.19c0 .3.17.55.45.64l10.1 3.29c.2.07.44.03.61-.1l13.46-9.89a.68.67 0 0 0 .27-.52z" fill="url(#g)" stroke-width="1.02"/><radialGradient id="h" cx="105.2" cy="47.28" r="139.09" fx="105.2" fy="47.28" gradientTransform="matrix(.19386 0 0 .18988 19.55 19.75)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fff"/><stop offset=".28" stop-color="#cecedb"/><stop offset=".64" stop-color="#bdbdcf"/><stop offset="1" stop-color="#9a9ab1"/></radialGradient><path d="M12.14 10.35l10.09 3.3 13.46-9.9v23.09l-13.46 9.88-10.1-3.29z" fill="url(#h)" stroke-width="1.02"/><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="23.72" y1="13.22" x2="23.72" y2="3.36" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#cecedb"/><stop offset="1" stop-color="#eee"/></linearGradient><path d="M25.7 1.66l-13.56 8.69 10.09 3.3 13.46-9.9z" fill="url(#i)" stroke-width="1.02"/><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="15.04" y1="16.69" x2="22.17" y2="38.24" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#cecedb"/></linearGradient><path d="M12.14 33.42l10.09 3.3V13.65l-10.1-3.3z" fill="url(#j)" stroke-width="1.02"/><linearGradient id="k" gradientUnits="userSpaceOnUse" x1="16.64" y1="35.2" x2="17.78" y2="28.48" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#bdbdcf"/></linearGradient><path d="M12.14 27.75v5.67l10.09 3.3V30.9z" fill="url(#k)" stroke-width="1.02"/><linearGradient id="l" gradientUnits="userSpaceOnUse" x1="13.81" y1="16.36" x2="20.09" y2="16.36" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#7d7d99"/><stop offset="1" stop-color="#cecedb"/></linearGradient><path d="M13.66 16.37l6.51 2.12v-1.73l-6.51-2.13z" fill="url(#l)" stroke-width="1.02"/><linearGradient id="m" gradientUnits="userSpaceOnUse" x1="13.81" y1="18.78" x2="20.09" y2="18.78" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#7d7d99"/><stop offset="1" stop-color="#cecedb"/></linearGradient><path d="M13.66 18.84l6.51 2.11v-1.74l-6.51-2.13z" fill="url(#m)" stroke-width="1.02"/><linearGradient id="n" gradientUnits="userSpaceOnUse" x1="14.63" y1="18.9" x2="18.67" y2="22.93" gradientTransform="matrix(1.0339 0 0 1.01271 -.61 0)"><stop offset="0" stop-color="#7d7d99"/><stop offset="1" stop-color="#cecedb"/></linearGradient><path d="M13.66 21.29l6.51 2.12v-1.74l-6.51-2.12z" fill="url(#n)" stroke-width="1.02"/><linearGradient id="o" gradientUnits="userSpaceOnUse" x1="271.32" y1="478.92" x2="271.32" y2="477.59" gradientTransform="matrix(.99864 .26209 0 1.04846 -250.87 -537.8)"><stop offset=".01" stop-color="#fff"/><stop offset="1" stop-color="#b6b6b6"/></linearGradient><path d="M19.84 33.83c-.48-.12-.84.1-.84.51 0 .4.36.81.83.94l.5.13c.47.13.83-.1.83-.5s-.36-.81-.82-.94z" fill="url(#o)" stroke-width="1.02"/><linearGradient id="p" gradientUnits="userSpaceOnUse" x1="271.32" y1="478.86" x2="271.32" y2="477.72" gradientTransform="matrix(.99864 .26209 0 1.04846 -250.87 -537.8)"><stop offset=".01" stop-color="#b6b6b6"/><stop offset=".37" stop-color="#9d9d9d"/><stop offset=".74" stop-color="#898989"/><stop offset="1" stop-color="#828282"/></linearGradient><path d="M19.84 34.03c-.36-.1-.65.07-.65.36 0 .3.29.6.65.7l.5.13c.35.1.65-.07.65-.36 0-.3-.3-.61-.65-.7z" fill="url(#p)" stroke-width="1.02"/><linearGradient id="q" gradientUnits="userSpaceOnUse" x1="-890.74" y1="529.26" x2="-890.74" y2="528.08" gradientTransform="matrix(-.99864 -.26209 0 .78637 -869.45 -614.56)"><stop offset=".01" stop-color="#9f6"/><stop offset=".24" stop-color="#68de56"/><stop offset=".48" stop-color="#3bc147"/><stop offset=".7" stop-color="#1bab3c"/><stop offset=".88" stop-color="#079e35"/><stop offset="1" stop-color="#093"/></linearGradient><path d="M20.93 34.84c0 .26-.27.4-.6.31l-.49-.13c-.33-.08-.59-.35-.59-.6 0-.27.26-.41.59-.32l.5.12c.32.1.59.36.59.63z" fill="url(#q)" stroke-width="1.02"/><linearGradient id="r" gradientUnits="userSpaceOnUse" x1="271.31" y1="478.52" x2="271.34" y2="477.65" gradientTransform="matrix(.99864 .26209 0 1.04846 -250.87 -537.8)"><stop offset=".01" stop-color="#3c3"/><stop offset=".36" stop-color="#1bb433"/><stop offset=".74" stop-color="#07a033"/><stop offset="1" stop-color="#093"/></linearGradient><path d="M19.84 34.23c-.26-.07-.48.03-.48.22 0 .2.22.4.48.48l.5.13c.24.06.46-.04.46-.23 0-.2-.2-.4-.46-.48l-.5-.13z" fill="url(#r)" stroke-width="1.02"/><linearGradient id="s" gradientUnits="userSpaceOnUse" x1="271.32" y1="477.78" x2="271.32" y2="478.35" gradientTransform="matrix(.99864 .26209 0 1.04846 -250.87 -537.8)"><stop offset="0" stop-color="#fff"/><stop offset=".09" stop-color="#e8f7d6"/><stop offset=".23" stop-color="#c8ed9e"/><stop offset=".36" stop-color="#ade46d"/><stop offset=".5" stop-color="#97dc46"/><stop offset=".63" stop-color="#85d627"/><stop offset=".76" stop-color="#79d212"/><stop offset=".89" stop-color="#72d004"/><stop offset="1" stop-color="#6fcf00"/></linearGradient><path d="M19.82 34.14c-.2-.05-.37.04-.37.15 0 .11.16.3.37.35l.54.15c.2.05.36-.04.36-.16 0-.1-.16-.3-.36-.35z" fill="url(#s)" stroke-width="1.02"/><path d="M-.61 48.61V0h49.63v48.61" fill="none" stroke-width="1.02"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                               lib/img/edit_codemirror.png                                                                         0000644                 00000001020 15266053051 0011742 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ×IDATxÚ�“ŒœQE±SE5ŸÖ¶Í©mÛ¶ÝpMãšamÄµmÛ¸û½±t~ãžç('J¨®E…j«k~ååä‚weàÝØ‹8©6ÓÁ£"a«Õ:òÿÿÿÐÇ—/_`1™‘Ÿ èc}ÈpMm]ôÐÁCÞÁ‡Ÿ?bû¶íèÖ¹âUÜÁ€aú ºtê|oßÞ}Æ�›7‘’”¬kbö
'%$>Œÿ;räÂqñâEPA¿%Í\‚³gÏâ÷ïßˆ³Éìs	ß¾}Ã‡ ùúõ+2ÒÒ©)²MÄ‚�Þ»g/4ÿþENV6	T¯ˆ¯_¿Æ�~ý1rØ¤¦¦ý¡&L AlÄ‚k×¯cfiŽš‚…†\ˆVQNœÕ
Å¨Ñ£±¿ÿxÜ·—FÍCnbŠÅK ;Æd4áèÑ£~²-[¶üÏñ¸9f!n�]d“Ë/EÆúø5aÖŒ™Œ£¼´=Ýõ˜£.5›‚‹uØvÜ¡ãÁø%ÈHHBœR]üú@¯�'Ož 3#œ\¦*ßqîQé§†NGÏ¬|ôÎ*@¢Š´§M�j[DÉif•Öcc]_L-©#©rYë.�Û……Õ«VÙJÊ–t�'…<D×täEyÐ¥ß{¯ŸbÖœ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/img/edit_zohooffice.png                                                                         0000644                 00000000714 15266053051 0011741 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         (-S   ÃPLTEGpL LY LY LY LY LY LY JY LY LY LY LY LY LY LY LY LY LY LY LY LY KYI�O DZ¨âBQX JYMY,sSdU€¾H g^ ¤ja¢L<‚Q	TX‰ÇF›ÖD¥àB GZ®çAiªJ žT }VPY°ëA_¢L ÛC[W lW �Va£L XY –U_X0�X \[,tSx¸IgU�ÌFBˆPp°JB‡Q ¥kÏ0”   tRNS N½Z�"àùäà%ñXµì‡+É.YR   £IDATÓuÏÇ‚0`@@"v]Jb,ôþaïåýŸJ*\œÓÎÚá84º\QºÃ’øí} vº�h±*w0uLC�£5ô&¨ÔšÍ ²‰N¤€öV« `ñRJXÕ°ü$pšpv	hA†?�i`ß¼xG*õHBãîçî¡4"VêùÍÅXAìWìÐ{bøß¸1¦W�†�½H˜ÊÕõçc%ªàj    IEND®B`‚                                                    lib/img/logo.png                                                                                    0000644                 00000011435 15266053051 0007543 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   d   `   Ü­'p  4PLTEGpL#)"&##'!'"*'!"'''%"("!'"!$ "  !!    ## # %" !!" $"##  !&!  %!#   !ÿÿÿ)"îîíççæêêéåååºÓëííìììëïïïèèèððð  " óóò+$ ñòñ"#%¶Íá¨ÅßËÚä´ÍáÈÙå�·ÜªÆà÷÷÷ÄÖã$[WU!õõõAHP“¹Þtsr'')þþþ»ººÎÞé«Èã±ÊàÀÚòÖÖÕ–»Þ&	58;^\[Ÿž�¦ÄàúúúÛÛÚ¹Ñäœ¾ßURQ­ÉàjhhÅÅÅ¢ÂßÁÀÀÌÌË=DLMWa+,.áááB?=/03ÐÐÏÉÈÇž°ÀŠˆ‡–½ãš˜—©¨§/)%²²±HFE5/+�Áãpnm842ÄØè“’’HPW„ƒ‚>85¤£¢KLN}|6=C'!`t†¢Ää�Ž�¾ÒâzxxOJGwƒ�œ»×ÞÞÝ”¦·¨¿ÓÀÕæ··¶°Ìædbah~“Œ¡µºÒç¯®­Ufv½ÏÜ‚Ÿº†¦Åz˜µ¥³½}� Ž°Ò‰˜¤§¹È¾½½MZgW`g¾×ï´ÉÙp‹¦lv€³ÂÌ~Š”akrs}‡@JT•¬Â–¢¬mz‡er~ÉÐÕ!»¥?§   &tRNS ¸ófw
óUqÒ;¦›øÞÈ€K)0ñ#’ÁèA°_éÝø‰k0bËç  rIDAThÞÍšWÛÇ5Æ»Æc‹š"f(ŽäÚŠK$r%ˆ�Ý`ìšØb‹“›ÞÛM[ïË½sf@g“gÞ»k½WŒËócÿ÷9ûì³AAG¶àô“Aÿ´…dùÇ!g¤ÇBNGFF¦Äÿƒ�ìüc'ŽKçMù§þ7ã�ˆM9ðìt”FzŸ„¥œø/§“°èpÿ‡ç0
Ò³:å}’lÊ=›ú»Œ¬DD…%û=<™AC:x®tïGÉ©öŒæe§„ýV€ÓÄb³>ÍOùÔ„‚ôÊíÙô“XiGeÏ‚KudÌÉdL¯ÿôÑ¬
fO¢PÌ©tDSË%&oV'×Uòw—MGÕ,,#ß^È�3¬_$ù ­“¹ð“ÇgLÙtr¹\Òê‰>¢'!Án~ÚPRRòOÜ[za§c¢ñ<ÈË£žQTÊ!du*îhŒSÑXñ¥��Qò±KLýqxVhvb‚!HÑqJórƒ“s—ä"`ºzSä‘)™Hñ›G£¤áž�–—ˆ`  LVm�€�¼w`É>Ú2X	¢Ê¾ˆ#%›s	bÙ‡*šQRR5!KŒFh 4¥u‹†ˆt•:�q“vD.¨Îð¦ÍqQ¿DÄ§c*äSÉž5<-ï#±aÕâ…À±%:Š!’G“}RkL¿¢œÈÆd]ß¼n44€ï3|«®z²g:«‚Î@grÆvkµQ¿Ê$pZ•——”È·•—å%�:É}ˆr—"7å‚À‡¥+ì=­<ÏO)Y‰XñÌGÈ¨ƒ–)» °á›XìcèÝ!"y»]¬YâëDôg”3iÔ´*/¯*)oø8A ufª ñóž`„‡CËÕQ)2L¤C¤yCV¹¼‘£žù¨“‡e8­JÊ«ªÊ«žšq8jñ
ì£Ù'±IAÎI�Ý\�NÎÀÈu›özMÖGÃÉ$bÃ§r
QRþÂ £õ)zZR³eä˜�‚„JMCSÕ³Ã6‰Žá�„ç…Š
kYšñÙþ¹¡
ZyÕß¤LWœ„‚-îœvd‰ã…äÏ›4
í˜§^ÈÀø^é´É‡%¬D±áf9Eù@€P“Ë	+¯*Ù¥§ ¯ö ”™û0WRÈ6]½4ø°àdV‚¬ó¤|4€!õ]½œÊ
(Ÿ +¤KÎ† Óh·z$\¦IŒ®ÜŸ¤˜d¬ø3Të%Qi8\·Á'UU=šPƒG}œ�ü|Åh½œÁñ·"b~–R‚òpeq§õç „ìf‘!­ƒ³•þ�üÒq"Ÿm	ýù‚ÏT¹_Þ^¼}³HärÖéú JzÃÓÛU·?#˜X©ìàøA4¦^!R?ë[#�#‰AqoÃ|EU�ÐëC=ñh£êÝ	W¼Ð¢�Ú”ˆØ1×§&RJzR`ŸÒ±â¿o/n<ºB –ùÖ`ñ
pï›N¹v¢Õšæb¾ÅbÔq,+äYrRcBƒs´cS™K²°1¶ælß `‹0»�®Wv¸â=ž“Â¤5õ¡r�¿IœC
éòì®mØtüÁÈ¹õZ0F†Ÿx´¸±³IJ�…ƒÜ¥ã·×NUoÊMÞWmí@%yÁrR|àu’äâââ;(Ø¾Q‚½ ¼›?–z@
å¢n�DÈ¸¨P'‡"‚¥h6gÁ]Pölcqc­HÌìæí�—fõ&3ó_ãÝ‘ Ð/rŸt\ï/DÆ±@5L6„¨7å;K0õÄÍÏ] Fâ8NŠ™yÒ(ñg´;ý$ŸP_€*”
Á¥w‹WßuÊ˜1‚“Ñ5bÙª1©tðDl†t¨—M‘û4ìí+>$55Ý[3ÿxpucc
†è•]Kõ|H,ºÕaGA[6Æ˜¢Õ�¶ex'ÕW›’˜A9u6:ÃÄ^Ó«^l\ØøÀŒD&W9ûfôà¤rÆÈ x �MïM…BI�'?“Y…‡Ä% $®/Ú3±ùåU–`„ËÉaZ]ÝnIÌØDBïâÐÂ3Òíƒ¬.Œæ¥‡°2±²v“aë.<ØŒ˜é†CWöLO.õëà›ž1±Å¡�€˜¨”<(§Þ]yÙ¬cGdšX=±Vöà*Ó. {àáƒQ[wgdÍÐK;E¾PƒrA@èTf
è®`öÚHÓ#_~p¡ì€]ð
¦7ô€1Q‡²ÔýæûÊ‡†f|Ì Î°Œt¡#-t¾œ—vˆ(W¸Žèxö¶‹={PÐ®® `Êq0"¦Ù°²þ¶©©éüúq©Î3¡œ„®ªµ¾-l@Bë7žwš±ëÆbä§C@Á »�f‡£³4ÏÝlz{ÚÛ¦Cé,Œ±ˆ³}ä“
_êwpiÈ°†qtŽIÀß”•]†Vvõ2Ë®­¿¸Q–7åˆµÔý²é¼ÏšvÄ8ˆK�ƒ `¨;†æ½µ…«›
Ja¯&78=42æ4<@ÇŠ»^FÙå²²µÏ—˜ÖÙ…+•fP¨ÁnoV>Ûg Ê�RK+‡³Iµ"O(´hö‚Âå¬Ön-O™‰¡A!iøÚ�²±²”m„Á>mÃG€ü›¥seÆù·ë=`wwá3BOÞçÓKS¡àG äÛ:ê§'‡2‚RýÚ}È¸¿£’&‡ë™ÖÛÝÊ1ê	Pk¶ù;Ó@¹Ñ<Îî¶	 dÚ+…b@÷\‘Î6«7¯_¾víÚå²×Åö¢¦Í	&ßRú‚iúÞL='= "ÚõM¯«œÇ0�@ÉÎ‹ qíòúœr+ ƒSO(À:´k~�OÍµà×¢¨A4¬ñAD ™äÚµÆõ9Â^ ÒNÀš®®Z¹ãYiž¿Þ"Š:,H O2Tsëríþ›br\~ÒAð×6¯øÅäsó ðpï2BÈàž\ÓLˆ@cr)úzŸ‚ì`$îrÔ2mia“ÏïÂí`®N7O°—ÍD/‡Ãsã#Ýpv�·øf×°W.pþ‚ókp(8èTBñÊý‹Ðî?3ûÏáRÂíp“��»$+(MÏ”pf;qÂ!€ŸØáõd>ß) ÝÖ…%j¥Hã‚â“Ts×)Jã×¯o°ìR—ÇÁŠ¤æpçå·Œeâ.3˜3©TˆPTh›2yWü”Mˆthòr¢ƒãÀšƒ]2|›våbãýF–]üãÞ³	PÉ ^æÒ×e>_šÖ;K«�#è	f0Šì­Åj”!…›šã'öòpx´Ø°sÿ�‹�ì�ÆûßaùEƒÝk(½ôõ|SÈÃvÌ¥.¸/(�Z`H¡e/î}"È@Ey©ìšÑüµñ�€Ö¸CU_¤…ËÒÜ,¾ñlíëÚÊ¼yÆw-‰´sÁ�Ü%_ÜM¯¸DàÉeµã0µy'0åz'UGŠ	G%ÜQ–Šš›	™²¹Ù½ ï…32åtöŽÒ1Ñ,wS^÷{gÆHÃö½ÆÆ?ý­ñŽ¯^Q.A
Ç6à˜™ñÂÍ˜#°2f”k¥õj/¤Þ{†rBY§ìðlL¯žÛþzï:Ó cg¿¶'<<zq¶êZé6;AvµÓâ€�^Co3ÒP´àUµ&:’Ù1ˆ?›€©ð¢¹Îý­äõ½?ÿ¼Ç,º	×f+#H¦Ý8i.D}�Õe-»ŠrùÓ.E0«ÞÎÊNÀ½JEÒ&+~Öx}_,ººÃ«wèìÖºj!HÂ\¿7$ˆ´sÈ¤qyûO¸6ÿÒ+èÔ¹¸ØØßyäáŸ×ïî°BˆšÄ	·evÜ:¾d7(e2ÙV� e×ªPr™OxÜÇüÁ]Hý¡ç@xî±O(ªsjRöc¥’�‰qÒ¾‹òP¶�ø?‘÷åhéÇÁŠ[\ô×ÝëwÙb©/µÝ{öE… °!‚é›|.êo�ßžÍ [t
žÔwî¶Ýý‹}j„Üë$"Kˆ<+u‚u-
xh µ+M�ÖläÄbˆúËA±Š!w[š©KDØ©S.´Y}FAA X'�«à üêÜ€©Lox¼ƒ³fV'à>Å‘r˜Cõ»Æ­µ.­¶ejX€`ðzÆZ¤#µƒ=¼Wù�»E Çl©­“J+}Ž}(˜G4ó}|žE=ygB3r´£{Äé@Œã˜úF[[%–L©Ô3Äz[¤ÙÉêHÌ+ÀDökPs–nHDGÄl §©ÜÏoµÝ‚3KfŸw“^±ÚÚžÓG_mtfoE;5Ìò…×;–äÍ¿ñ©�aIˆê=`@±È�h_éi±À³‡Þ‰ /X]"“i�Çß7ÔÓrü§]"ÐYyÄºòÅ×ÜÒÁ&DñÀx‚ø]ùþ�–!¿`ïêœJüYÛ¶<ž·]i{Oq —2-8ž¨;+ÚÚ*¼hR)Ë?Î€Ì·ŒM0<á†ïÂn—{rë
€ÐÛaŸ±×.b�g·èå/&FÆ�Ëû“bhžÏð„Ï.hÏzûö®;€ìa1¤E¤.ÿ[WÚþ‚]ID�€ê¯Ú™×(4®É°äü¬€ïÐFÚ�DôÛý¤â!IE6¸:+®\©�HD¬‡õÑ*4£ËK»6&äïãHfêaw3˜XŒXSs¥»Hå]†Oúkú·©™EMŽ È%��Þìèæñ˜ÁvÔv½/_%…zË$V?¬€”šþ'nj`õ�þš+�Ý�¨p�Õœû]N‘ŸL(:8Õ2òŠ¢ }ù±ñ‡ß—�nÐó~Šò*êÎçàåkŠGÕÝ»J’‚´ûE‚×SkŠÍ²É
ÐImlØÏnþÀ¸�iÊó×êbë½ŠZ"ÊixLÁ‘@�ëX^ú‰ Ô$ÍÒ*¯`RûÓëÀÐLí~Ò_¬¦âý�'W*jžÏ©|÷3¹‹Üƒtó÷Ð¥ê>2<NaïíÓÆþâÊ12aï)JEøÏ—O@†§7¶'ÞÈ£õóÞ\r.b4?ö—×š1‰˜
Ù®©ðZÍßÅu>uŠ‰y/l€¼Õ>å	ßæÊöý}tìpuz:Ó“+|˜/ê´ŒxÉ¨7Àò×i¢!«›Ö¥åÑW´KŽ_éö}å nÁ¯ŸS°D°¨ S¡	°ˆ„Õ]�=B¸ó&ENRÄŸò…gUdíZ6þ,˜¼_JÍã.1½¬@>@ˆ…º=Ha_^TLHP²†Îó¨s(ù¨7åÇÁ$›û„ÿµ:!Æ{ŒÁ@~ôØ¨´ ‚Ú?‘»l£‚Â·'ù›& Ç�]ïûß“Xº/ °î#«‹Š	ÏB÷³ÎhÇ�+<~ûràýüW7Ù*Ãöœ*Ñ·ƒžLIÃ`²WÒ³«{™>Ä'�õpmƒiDöo|ä=©Çwþ1Ñ½3BˆÍ×»ÎÒx\šÜ³¿÷˜c°l¦Ð'B1“	²cÈWIÇÎk“Žÿþ·JB±4¿m!<%96;*èœ´~wï&ñôÙ¬ÿêË8g¹Â='Í�ù§¿O”™™™ôeÿîpœ(¡?O%    IEND®B`‚                                                                                                                                                                                                                                   lib/img/crop.gif                                                                                    0000644                 00000000503 15266053051 0007521 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       GIF89a  ð    ªªª!ÿNETSCAPE2.0   !ù	
  ,       „§kÍTLÑYå, !ù	
  ,       ¡˜jç^[Ð¡Èì¥µ  !ù	
  ,       L€`—›êÐbÐ´Xi}¡  !ù	
  ,       Œ�`‘z¹ÚbhÂX±{¨  !ù	
  ,       Œ	§kÍTLÑYå, !ù	
  ,       D ˜jç^[Ð¡Èì¥µ  !ù	
  ,       ‚a—›êÐbÐ´Xi}   !ù
  ,       „ƒa�z¹ÚbhÂX±{¨  ;                                                                                                                                                                                             lib/img/volume_icon_local.svg                                                                       0000644                 00000037520 15266053051 0012312 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="64" height="64" viewBox="0 0 48 48" overflow="visible"><defs><linearGradient id="b" gradientUnits="userSpaceOnUse" x1="24" y1="39.07" x2="24" y2="8.93" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#7d7d99"/><stop offset="1" stop-color="#585868"/></linearGradient><linearGradient id="c" gradientUnits="userSpaceOnUse" x1="24" y1="41.44" x2="24" y2="6.56" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#cecedb"/><stop offset=".58" stop-color="#b1b1c5"/><stop offset="1" stop-color="#9a9ab1"/></linearGradient><linearGradient id="a" gradientUnits="userSpaceOnUse" x1="42.8" y1="3.42" x2="18.71" y2="27.51"><stop offset="0" stop-color="#fff"/><stop offset=".07" stop-color="#f5f5f7"/><stop offset=".31" stop-color="#d7d7e1"/><stop offset=".55" stop-color="#c2c2d2"/><stop offset=".78" stop-color="#b5b5c8"/><stop offset="1" stop-color="#b1b1c5"/></linearGradient><linearGradient id="e" gradientUnits="userSpaceOnUse" x1="4.39" y1="28.4" x2="43.61" y2="28.4" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#9a9ab1"/><stop offset=".26" stop-color="#7d7d99"/><stop offset="1" stop-color="#585868"/></linearGradient><linearGradient id="f" gradientUnits="userSpaceOnUse" x1="4.39" y1="28.4" x2="43.61" y2="28.4" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ccc"/></linearGradient><linearGradient id="g" gradientUnits="userSpaceOnUse" x1="24" y1="28.28" x2="24" y2="38.75" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ccc"/></linearGradient><linearGradient id="h" gradientUnits="userSpaceOnUse" x1="24" y1="38.25" x2="24" y2="27.38" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#ccc"/></linearGradient><linearGradient id="i" gradientUnits="userSpaceOnUse" x1="39.51" y1="37.32" x2="39.51" y2="35.18" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset=".01" stop-color="#fff"/><stop offset="1" stop-color="#b6b6b6"/></linearGradient><linearGradient id="j" gradientUnits="userSpaceOnUse" x1="39.51" y1="37.22" x2="39.51" y2="35.38" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset=".01" stop-color="#b6b6b6"/><stop offset=".37" stop-color="#9d9d9d"/><stop offset=".74" stop-color="#898989"/><stop offset="1" stop-color="#828282"/></linearGradient><linearGradient id="k" gradientUnits="userSpaceOnUse" x1="-323.35" y1="37.99" x2="-323.35" y2="36.08" gradientTransform="matrix(-1.09746 0 0 .8231 -313.94 6.86)"><stop offset=".01" stop-color="#9f6"/><stop offset=".24" stop-color="#68de56"/><stop offset=".48" stop-color="#3bc147"/><stop offset=".7" stop-color="#1bab3c"/><stop offset=".88" stop-color="#079e35"/><stop offset="1" stop-color="#093"/></linearGradient><linearGradient id="l" gradientUnits="userSpaceOnUse" x1="39.49" y1="36.68" x2="39.54" y2="35.27" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset=".01" stop-color="#3c3"/><stop offset=".36" stop-color="#1bb433"/><stop offset=".74" stop-color="#07a033"/><stop offset="1" stop-color="#093"/></linearGradient><linearGradient id="m" gradientUnits="userSpaceOnUse" x1="39.51" y1="35.48" x2="39.51" y2="36.4" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#fff"/><stop offset=".09" stop-color="#e8f7d6"/><stop offset=".23" stop-color="#c8ed9e"/><stop offset=".36" stop-color="#ade46d"/><stop offset=".5" stop-color="#97dc46"/><stop offset=".63" stop-color="#85d627"/><stop offset=".76" stop-color="#79d212"/><stop offset=".89" stop-color="#72d004"/><stop offset="1" stop-color="#6fcf00"/></linearGradient><linearGradient id="n" gradientUnits="userSpaceOnUse" x1="8.18" y1="35.36" x2="20.94" y2="35.36" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#dfdfdf"/><stop offset="1" stop-color="#a2a2a2"/></linearGradient><linearGradient id="o" gradientUnits="userSpaceOnUse" x1="14.56" y1="33.7" x2="14.56" y2="37.03" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"><stop offset="0" stop-color="#828282"/><stop offset="1" stop-color="#a2a2a2"/></linearGradient><linearGradient xlink:href="#a" id="d" x1="41.87" y1="9.41" x2="5.74" y2="29.21" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.09746 0 0 1.09746 -2.44 -2.24)"/></defs><path d="M8.96 7.64a3.13 3.13 0 0 0-3.13 2.85l.04-.18-.11.55.04-.2-.1.54.04-.2-.1.55.03-.19-.1.53.03-.18-.1.53.04-.18-.09.53.03-.19-.1.54.04-.19-.11.53.04-.17-.1.52.04-.17-.1.52.03-.18-.1.53.03-.18-.1.52.04-.17-.09.53.03-.18-.1.53.04-.18-.1.53.03-.18-.1.53.04-.18-.1.52.03-.18-.1.53.03-.17-.08.52.02-.17-.09.52.03-.17-.1.51.04-.16-.1.51.03-.17-.1.53.04-.18-.1.53.03-.18-.09.53.03-.18-.1.52.04-.17-.1.52.03-.17-.1.52.04-.17-.1.51.03-.16-.09.51.03-.16-.1.51.03-.16-.09.51.03-.16-.1.52.04-.18-.1.52.03-.17-.1.52.04-.17-.09.52.02-.17-.09.52.03-.17-.1.51.03-.15-.09.5.03-.16-.1.51.04-.16-.1.51.03-.16-.08.51.02-.16-.09.5.02-.15-.09.5.04-.15-.1.5.03-.15-.1.5.03-.16-.1.52.04-.17-.09.52.02-.16-.08.5.02-.15-.09.5.03-.15-.1.5.04-.16-.1.5.02-.15-.09.5.03-.15-.1.5.04-.16-.09.5.02-.15-.08.5.02-.15-.09.5.02-.15-.09.5.03-.14-.1.49.04-.15-.1.5.04-.15c-.08.3-.11.59-.11.88v6.47a3.6 3.6 0 0 0 3.6 3.6h38.02a3.6 3.6 0 0 0 3.6-3.6v-6.47a4 4 0 0 0-.1-.88l.01.15-.08-.5.02.15-.09-.5.02.16-.09-.5.03.15-.1-.5.03.15-.09-.5.02.16-.08-.5-.07-.36.03.15-.1-.5.04.16-.09-.51.02.16-.09-.51.03.16-.1-.5.03.15-.09-.5.02.16-.08-.52.02.16-.09-.5.03.16-.1-.5.04.15-.1-.5.03.15-.1-.5.04.16-.1-.52.03.16-.09-.51.02.16-.08-.51.02.16-.09-.51.02.17-.08-.51.03.15-.1-.5.03.16-.1-.52.04.17-.1-.52.03.17-.1-.52.03.18-.1-.53.04.18-.09-.52.02.16-.08-.51.02.16-.1-.51.04.16-.1-.51.04.17-.1-.52.03.17-.1-.53.03.18-.1-.52.04.17-.1-.52.03.18-.08-.53.02.17-.1-.52.03.18-.09-.53.04.17-.1-.52.03.17-.1-.52.03.18-.07-.52.03.17-.1-.52.04.17-.1-.53.03.18-.1-.53.03.19-.1-.53.04.18-.09-.53.02.18-.09-.53.03.18-.1-.53.04.19-.1-.53.04.17-.1-.52.03.17-.1-.52.03.17-.1-.52.04.17-.1-.53.03.2-.1-.55.04.19-.1-.53.03.19-.09-.55.04.2-.11-.54.04.19-.11-.54.04.19-.1-.54.04.18-.1-.53.03.2a3.12 3.12 0 0 0-3.12-2.87H8.95z" font-size="12" opacity=".2" stroke-width="1.1"/><path d="M8.75 7.23a3.13 3.13 0 0 0-3.12 2.86l.03-.19-.1.54.03-.2-.1.55.04-.2-.1.54.03-.19-.09.54.04-.19-.11.54.04-.18-.1.52.03-.17-.1.52.04-.17-.1.52.03-.18-.1.54.04-.2-.1.54.03-.18-.09.53.04-.18-.11.53.04-.19-.1.53.03-.18-.1.53.04-.18-.1.53.03-.17-.08.52.02-.17-.1.51.04-.17-.1.52.04-.17-.1.52.03-.17-.1.53.03-.18-.1.52.04-.17-.1.52.03-.17-.08.52.02-.18-.1.53.04-.18-.1.53.04-.17-.1.51.03-.16-.1.51.03-.16-.08.51.02-.17-.09.52.03-.17-.1.51.04-.16-.1.52.03-.17-.1.52.04-.17-.1.52.03-.17-.09.52.02-.18-.08.52.03-.16-.1.51.03-.16-.1.51.03-.16-.1.51.04-.16-.1.51.04-.16-.1.52.03-.17-.09.5.02-.16-.08.52.02-.17-.09.52.03-.17-.1.5.04-.14-.1.5.03-.15-.1.5.04-.16-.1.51.03-.16-.09.51.02-.16-.08.5.02-.15-.09.5.02-.15-.08.5.03-.15-.1.5.03-.16-.1.5.04-.15-.1.5.03-.15-.09.51.02-.15-.08.5.03-.15-.1.5.03-.16-.1.5.04-.15-.1.5.03-.15-.09.5.03-.15c-.08.29-.11.58-.11.88v6.47a3.6 3.6 0 0 0 3.6 3.6h38.02a3.6 3.6 0 0 0 3.6-3.6v-6.48c0-.29-.04-.58-.1-.88l.02.16-.1-.5.03.15-.09-.5.02.15-.08-.5.02.15-.09-.5.02.16-.09-.5.04.15-.1-.5-.07-.36.04.16-.1-.5.03.16-.09-.5.02.15-.08-.5.02.14-.09-.5.02.16-.09-.5.03.15-.1-.5.04.15-.1-.5.04.15-.1-.5.03.16-.1-.51.03.16-.08-.52.02.17-.09-.52.02.17-.09-.5.03.15-.1-.5.03.16-.09-.52.04.16-.1-.51.03.16-.1-.5.03.15-.1-.5.04.16-.1-.51.03.16-.09-.51.03.16-.08-.52.03.17-.1-.52.04.17-.1-.52.03.17-.1-.52.03.18-.1-.53.04.17-.09-.52.02.17-.08-.51.03.17-.1-.52.03.17-.1-.52.04.17-.1-.51.03.16-.1-.53.03.18-.1-.53.04.19-.09-.53.02.18-.08-.53.03.18-.11-.53.04.17-.1-.51.04.16-.1-.51.03.16-.1-.51.03.17-.1-.52.04.17-.1-.53.03.18-.1-.53.04.19-.1-.53.03.18-.09-.53.04.18-.11-.53.04.19-.1-.54.03.19-.1-.53.04.17-.1-.52.03.17-.1-.52.04.18-.1-.53.03.18-.1-.54.04.2-.1-.55.04.19-.1-.53.03.19-.1-.55.04.2-.11-.55.04.2a3.13 3.13 0 0 0-3.12-2.86z" font-size="12" opacity=".2" stroke-width="1.1"/><path d="M8.35 6.82A3.13 3.13 0 0 0 5.2 9.67l.03-.19-.09.55.04-.2-.11.54.04-.18-.1.52.03-.17-.1.52.04-.17-.1.53.03-.18-.1.53.04-.19-.1.54.03-.19-.09.53.04-.18-.11.53.04-.19-.1.54.04-.18-.1.53.03-.19-.1.53.03-.17-.08.52.02-.17-.09.52.03-.17-.1.51.04-.17-.1.54.03-.18-.1.52.04-.18-.1.53.03-.18-.09.53.02-.18-.08.53.02-.18-.09.52.03-.16-.1.51.04-.17-.1.52.03-.17-.1.52.04-.17-.1.52.03-.17-.09.52.02-.17-.08.52.03-.17-.1.52.03-.18-.1.52.04-.17-.1.52.03-.17-.09.52.03-.16-.1.51.04-.16-.1.51.03-.16-.1.51.04-.17-.1.51.03-.16-.09.52.03-.17-.1.52.03-.17-.09.52.03-.17-.1.5.04-.15-.1.5.03-.16-.1.52.04-.16-.1.5.03-.15-.1.5.04-.15-.1.5.03-.16-.09.51.03-.16-.1.51.03-.16-.09.52.03-.17-.1.5.04-.15-.1.5.03-.15-.08.5.02-.16-.1.52.03-.16-.09.5.03-.15-.1.5.03-.15-.09.5.03-.16-.1.5.04-.15-.09.5.02-.15-.08.5.02-.15-.1.5.03-.16-.09.5.03-.15-.1.5.03-.15c-.07.3-.11.6-.11.88v6.48a3.6 3.6 0 0 0 3.61 3.6h38.02a3.6 3.6 0 0 0 3.6-3.6V31.3c0-.3-.04-.58-.11-.88l.03.16-.1-.5.03.15-.1-.5.04.16-.1-.5.03.15-.09-.51.03.15-.1-.5.03.16-.09-.5-.06-.35.02.15-.09-.5.03.16-.1-.51.04.16-.1-.52.03.17-.1-.5.04.15-.1-.5.03.16-.09-.52.02.16-.08-.51.02.16-.09-.5.02.15-.09-.5.04.15-.1-.5.03.16-.1-.51.04.16-.1-.51.03.16-.09-.5.02.16-.1-.53.04.18-.09-.52.02.16-.09-.5.03.16-.1-.52.04.17-.1-.52.04.16-.1-.5.03.16-.1-.52.03.17-.1-.51.04.16-.09-.51.02.16-.09-.52.03.17-.1-.52.03.18-.09-.53.04.18-.1-.52.03.17-.1-.52.03.17-.1-.52.04.17-.08-.52.03.16-.1-.51.04.17-.1-.52.03.18-.1-.52.04.16-.1-.52.03.18-.1-.53.04.18-.1-.53.03.18-.09-.53.02.18-.08-.53.03.19-.11-.53.04.18-.1-.53.04.17-.1-.52.03.17-.1-.52.04.18-.1-.52.03.17-.1-.53.03.18-.1-.53.04.18-.09-.53.03.18-.1-.53.04.19-.11-.54.04.19-.1-.53.04.19-.1-.55.03.2-.1-.54.03.18-.1-.53.04.18-.09-.54.03.2-.1-.55.05.19a3.13 3.13 0 0 0-3.14-2.85z" font-size="12" fill="url(#b)" stroke-width="1.1"/><path d="M45.34 30.7a2.52 2.52 0 0 0-.06-.34 1.8 1.8 0 0 0-.07-.35 1.98 1.98 0 0 0-.06-.36 2.41 2.41 0 0 0-.07-.35c0-.1-.03-.22-.07-.34 0-.12-.03-.24-.06-.35 0-.1-.04-.23-.06-.35l-.06-.35-.07-.34a1.8 1.8 0 0 0-.06-.35l-.07-.35-.07-.35-.06-.34a2.41 2.41 0 0 0-.07-.36c0-.1-.03-.23-.05-.35l-.07-.35-.06-.34a1.8 1.8 0 0 0-.07-.35l-.07-.35a2.3 2.3 0 0 0-.06-.35c0-.11-.04-.22-.07-.34 0-.12-.03-.24-.06-.35 0-.12-.04-.24-.06-.35l-.06-.36-.07-.34a1.8 1.8 0 0 0-.07-.35 1.8 1.8 0 0 0-.06-.35l-.07-.35a2.2 2.2 0 0 0-.06-.35c0-.11-.04-.22-.07-.34 0-.12-.03-.24-.07-.35 0-.11-.03-.23-.05-.35l-.07-.35-.06-.34a1.8 1.8 0 0 0-.07-.36 1.8 1.8 0 0 0-.06-.35 2.2 2.2 0 0 0-.07-.35c0-.1-.03-.23-.07-.35 0-.1-.03-.23-.06-.34 0-.12-.03-.24-.06-.35 0-.12-.04-.24-.06-.35l-.07-.35-.06-.35-.07-.34a1.8 1.8 0 0 0-.07-.36c0-.1-.03-.23-.06-.35 0-.1-.03-.23-.07-.35 0-.1-.03-.23-.05-.34-.01-.12-.05-.24-.07-.35a1.8 1.8 0 0 0-.06-.35l-.07-.35-.07-.35a1.86 1.86 0 0 0-.06-.34c0-.12-.03-.24-.07-.35 0-.12-.03-.25-.06-.36 0-.1-.04-.23-.06-.35l-.06-.35a1.86 1.86 0 0 0-.07-.34 1.8 1.8 0 0 0-.07-.35 1.8 1.8 0 0 0-.06-.35 2.05 2.05 0 0 0-2.04-1.87H8.35c-1.08 0-1.96.83-2.04 1.87-.04.11-.06.22-.07.35l-.07.35a1.7 1.7 0 0 0-.06.34 1.7 1.7 0 0 0-.07.34 1.8 1.8 0 0 0-.06.35l-.06.36c-.03.1-.05.21-.06.35-.04.1-.06.22-.07.35a1.7 1.7 0 0 0-.07.34 1.8 1.8 0 0 0-.06.35 1.8 1.8 0 0 0-.07.35c-.03.11-.05.22-.06.35l-.06.35a1.7 1.7 0 0 0-.06.34 1.8 1.8 0 0 0-.07.35 1.8 1.8 0 0 0-.07.35c-.03.11-.05.22-.06.36a1.7 1.7 0 0 0-.07.34 1.8 1.8 0 0 0-.06.35l-.06.35a1.8 1.8 0 0 0-.06.35c-.04.11-.06.22-.07.35l-.07.34-.06.35-.06.35c-.03.11-.05.22-.06.35-.03.11-.06.22-.07.36a1.7 1.7 0 0 0-.06.34 1.8 1.8 0 0 0-.07.35l-.07.35-.06.35-.06.34a1.8 1.8 0 0 0-.06.35 1.8 1.8 0 0 0-.07.35c-.03.11-.05.22-.06.35a1.7 1.7 0 0 0-.07.34l-.07.35-.06.36-.06.35c-.03.1-.05.22-.06.35-.03.1-.06.22-.07.35-.02.1-.05.22-.06.34-.03.11-.06.23-.07.35l-.05.35c-.04.11-.06.22-.07.35a1.7 1.7 0 0 0-.07.34 1.8 1.8 0 0 0-.06.35 1.8 1.8 0 0 0-.07.36c-.02.1-.05.22-.06.35l-.07.34-.07.35-.05.35a1.7 1.7 0 0 0-.07.34 1.8 1.8 0 0 0-.06.35 1.8 1.8 0 0 0-.07.35c-.02.11-.05.23-.06.35l-.07.34-.05.36a1.8 1.8 0 0 0-.07.35c-.03.1-.06.22-.07.35a2.52 2.52 0 0 0-.07.6v6.48a2.5 2.5 0 0 0 2.5 2.5H42.9a2.5 2.5 0 0 0 2.5-2.5V31.3c0-.2-.02-.4-.07-.6z" font-size="12" fill="url(#c)" stroke-width="1.1"/><path d="M10.7 7.91L3.5 30.35c13.7-1.65 27.04-1.65 40.54-.91L37.1 7.9z" font-size="12" fill="url(#d)" stroke-width="1.1"/><path d="M2.77 29.18l-.05.34a1.8 1.8 0 0 0-.07.35c-.03.11-.05.22-.06.36a1.7 1.7 0 0 0-.07.34c-.02.1-.06.23-.07.35a2.52 2.52 0 0 0-.07.61v2.66c.47.44 1.1.7 1.79.7h39.46c.7 0 1.32-.26 1.79-.7v-2.66c0-.22-.03-.42-.08-.61a2.52 2.52 0 0 0-.06-.35 1.86 1.86 0 0 0-.07-.34 1.8 1.8 0 0 0-.06-.36 2.41 2.41 0 0 0-.07-.35c0-.1-.03-.23-.07-.35 0-.1-.03-.23-.06-.34 0-.12-.04-.24-.06-.35l-.06-.35-.07-.35a1.86 1.86 0 0 0-.06-.34 1.8 1.8 0 0 0-.07-.35 1.98 1.98 0 0 0-.07-.35l-.06-.36a2.41 2.41 0 0 0-.07-.34c0-.12-.03-.24-.05-.35a2.3 2.3 0 0 0-.07-.35l-.06-.35-.07-.34a2.3 2.3 0 0 0-.07-.35 1.8 1.8 0 0 0-.06-.35c0-.11-.04-.23-.07-.35 0-.11-.03-.23-.06-.34 0-.1-.03-.19-.05-.28H3.92a2.3 2.3 0 0 0-.04.28 1.7 1.7 0 0 0-.07.34 1.8 1.8 0 0 0-.06.35 1.8 1.8 0 0 0-.07.35c-.02.1-.05.22-.06.35-.02.11-.06.22-.07.34l-.05.35a1.8 1.8 0 0 0-.07.35l-.07.35a1.7 1.7 0 0 0-.06.34 1.8 1.8 0 0 0-.07.36c-.02.1-.05.23-.06.35l-.07.35-.06.34-.06.35a1.8 1.8 0 0 0-.07.35c-.03.11-.05.22-.06.35l-.06.34z" font-size="12" fill="url(#e)" stroke-width="1.1"/><path d="M45.28 30.36a1.8 1.8 0 0 0-.07-.35 1.8 1.8 0 0 0-.06-.36 2.41 2.41 0 0 0-.07-.35c0-.1-.03-.23-.07-.34 0-.12-.03-.24-.05-.35l-.07-.35-.06-.35a1.86 1.86 0 0 0-.07-.34 1.8 1.8 0 0 0-.06-.35 1.8 1.8 0 0 0-.07-.35l-.07-.35c0-.11-.03-.23-.06-.34a2.41 2.41 0 0 0-.06-.36l-.06-.35-.07-.35a1.86 1.86 0 0 0-.06-.34 1.8 1.8 0 0 0-.07-.35 1.98 1.98 0 0 0-.07-.35 2.3 2.3 0 0 0-.06-.35c0-.09-.02-.19-.05-.28-.33-.16-.7-.26-1.1-.26H4.9c-.4 0-.77.1-1.1.26l-.05.28c-.02.1-.06.23-.07.35l-.06.35-.06.35a1.7 1.7 0 0 0-.06.34 1.8 1.8 0 0 0-.07.35 1.8 1.8 0 0 0-.07.35c-.03.11-.05.22-.06.36-.02.1-.06.22-.07.34l-.06.35-.06.35c-.03.1-.05.22-.06.35a1.7 1.7 0 0 0-.07.34 1.8 1.8 0 0 0-.07.35 1.8 1.8 0 0 0-.06.35c-.02.11-.06.22-.07.35l-.06.34-.06.35a1.8 1.8 0 0 0-.06.36c-.04.1-.06.22-.07.35a1.7 1.7 0 0 0-.07.34c-.04.2-.07.4-.07.61v.86a2.5 2.5 0 0 0 2.5 2.51H42.9a2.5 2.5 0 0 0 2.5-2.51v-.86c0-.22-.02-.42-.08-.61 0-.11-.03-.23-.05-.34z" font-size="12" fill="url(#f)" stroke-width="1.1"/><path d="M2.39 37.79a2.5 2.5 0 0 0 2.5 2.5h38.02a2.5 2.5 0 0 0 2.5-2.5V31.3a2.5 2.5 0 0 0-2.5-2.51H4.89a2.5 2.5 0 0 0-2.51 2.51v6.48z" font-size="12" fill="url(#g)" stroke-width="1.1"/><path d="M4.89 30.12c-.66 0-1.2.53-1.2 1.2v6.47c0 .66.54 1.2 1.2 1.2h38.02c.65 0 1.2-.56 1.2-1.21V31.3a1.2 1.2 0 0 0-1.2-1.18z" font-size="12" fill="url(#h)" stroke-width="1.1"/><path d="M40.47 36.12c-.82 0-1.48.53-1.48 1.22s.66 1.23 1.5 1.23h.87c.83 0 1.5-.55 1.5-1.23 0-.68-.67-1.23-1.5-1.23h-.88z" font-size="12" fill="url(#i)" stroke-width="1.1"/><path d="M40.47 36.44c-.64 0-1.15.4-1.15.9s.51.9 1.16.9h.88c.65 0 1.16-.4 1.16-.9s-.52-.9-1.16-.9h-.88z" font-size="12" fill="url(#j)" stroke-width="1.1"/><path d="M42.41 37.34c0 .44-.47.79-1.05.79h-.88c-.58 0-1.05-.35-1.05-.8 0-.43.47-.78 1.05-.78h.88c.58 0 1.05.35 1.05.79z" font-size="12" fill="url(#k)" stroke-width="1.1"/><path d="M40.47 36.77c-.44 0-.82.27-.82.6 0 .33.38.6.83.6h.88c.45 0 .83-.28.83-.6 0-.33-.38-.6-.83-.6h-.88z" font-size="12" fill="url(#l)" stroke-width="1.1"/><path d="M40.45 36.65c-.38 0-.66.22-.66.41 0 .2.28.43.66.43h.94c.39 0 .66-.22.66-.43 0-.2-.27-.41-.66-.41z" font-size="12" fill="url(#m)" stroke-width="1.1"/><path font-size="12" d="M6.54 34.75h14v3.64h-14z" fill="url(#n)" stroke-width="1.1"/><path font-size="12" d="M6.54 34.75v.44H20.1v3.2h.44v-3.64z" fill="url(#o)" stroke-width="1.1"/><path font-size="12" d="M17.2 34.75h.87v3.64h-.88zm-4.58 0h.87v3.64h-.87zm2.28 0h.88v3.64h-.88zm-4.57 0h.88v3.64h-.88z" fill="#949494" stroke-width="1.1"/><path font-size="12" d="M16.97 34.75h.88v3.64h-.88zm-4.57 0h.87v3.64h-.87zm2.28 0h.88v3.64h-.88zm-4.57 0H11v3.64h-.88z" fill="#f0f0f0" stroke-width="1.1"/><path font-size="12" d="M-2.44 50.44V-2.24h52.68v52.68" fill="none" stroke-width="1.1"/></svg>                                                                                                                                                                                lib/img/volume_icon_network.png                                                                     0000644                 00000001550 15266053051 0012670 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   sBIT|dˆ   	pHYs  z  z2¹Èü   tEXtSoftware www.inkscape.org›î<  åIDAT8�}’KHTQÇÿçÜs½Î�‹Ê5Ó1LgLÅ�-j1FXF/œE¢ô0saJOŠPÈ '-"¥ME«ZÕb(±\ØB&*§H)(Ð$†¹dNóÐ{ÏœÓÂÆpŠþ«�s~ß�ï;‚Œœì:ÚVZ¶ÞïÈÉÉMÄFèÍ»±o‘ð…@ �ÈdÿJO÷Ù¾/_>'¥”rvvVöõÝ“ããe0’<6;;Ï¼Îìaé¢£ýpCsóþÅÅîì'OÁ9ÃîÝ ”`ùòD£q5/¯¸&S@ÓÅÚ¢¢}ÞŠŽþþûÈÏ/‚×»É¤‰Hä‚Áq$“€ª*ôÒÅów›šö.46nËs:sÊ ²²O	!˜žŽàÓ§ièºv»ÆÒÝÓÛºuËöÁ]»|« €¶´´¬ÙÙÐø¼£ëØF H¥R�€Í¦!7wìv;l6YY*(¡8ØÚæ)+­: ¬¼Ô}éPÛ‘
B¶"…X,‰x|  iY`Lc
ùýpL…ÊÔ `Åî’Útó‚@ÂëuCÀ4“P
EYÐ?¶¶í•Rœ¤”Pç|ñ‚s]·A×³!„ ¥”(
 ¹²r�ÝSQÑNÃ‘ð³©©I$	˜¦	M³ar2Ã˜çÀÂÜ##/àr­„eY°,ñxŒ2‡2øl(°Î]´Ãétæ;N(,Ì‡�B †ñ�à÷ïDMMõ¢àÃø˜…B—Iz¤sgNù].WÓÜ<_KXU>ÿ¦eÚœƒôß¼-·ÕoP(•iög4:ÿujêÎÕë7žf~¬%yxóÊ÷ë§[£ÿcHæÁ­[}/}¾ºZÂM”“; ˜�‡¤dÙz>vâÄñê
|>³,ËVPPÐ«ëz�"¹V¬€so7¾O1&fff^†qVUÕäðð0_"¨¯¯·1»”„1K¥ã”šTáœSªSKåLpÕ„H®ió±@`4 ¿ |�"›cÅ,    IEND®B`‚                                                                                                                                                        lib/img/volume_icon_sql.png                                                                         0000644                 00000001074 15266053052 0012000 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  IDATxÚ�’¬A ¯¶Í¸ˆTKqm)®mÛ¶mÛx¶m_ÒgÛÓÛßÒ—Ì
³”F�©bîÜ¹S–;ÈTí<�`Ú´iË³³³III!::šððœœ|øúÕ‹¿ƒñóK &&‹ôô
”±«u‚aC‡¸*ì±háR“H“‹�íZ·äí›7Ô××cX¹¨kÛþ�	¤Ê…Æ‚†Mš¦lwìø	ˆryy¹Å\àKŠœg,hß«g-" 0QÎÍÍµ˜îÜ¹Ã¶mÛ~(‚¡:A¿‘Ó‘e™'¯?#Ê"7¬‹²@”Ãc“IMÏ5ÞÁð9›\GÎß†)IIIFõ�ãJ‚üO+0ÆôôtBCCyøò.>âÔµG\ð„¯ßðñï<ƒ‚ˆ—e#ACÉBôéÒZ9°‡Ô£c‰õj¤:©^ƒaî`ÐÚµk¿ˆ‹ºuë.\`ïÞ½ìÜ¹“ƒröìYË—¨-L™2Åì'þuõàÝ�Ÿ|rþÍ_ücC‰KOFk~ãÇ�_¦½'''~ýúÅã—/¹òø·ß>áµÓ'œƒÝ‰”c˜0aÂ
³;ÈËËk,YîA…ÛÈpD…®={öÜb~wÞþüÊ{—oü
pÆ'Ö�èôÄX1GÌm¬T÷íÛ÷p]]�q�’ aÃ†"G”�j� ö?ç|äŠƒË«7    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/img/edit_creativecloud.png                                                                      0000644                 00000001223 15266053052 0012434 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         �‘h6  ZIDATxÚe‹Ð­9†“¶ßoÛ–Ö¶4ÞÙV£µmÛ¶mÛ¶-\óßAO‘›_£ûö©’<øwÿ¤BP€@  p�€< c"ðiW7‚<"ñƒCžg™k�â¶#ä
Jœð˜1T^æå‰œÖŽÈ+IXS8„ ˆ«Ö  –—‹Ž.ªª’�T(`:é´K¤|°Ï
²F••«–f@„ŠŠ`ËÍ*wÛÙ‹<¤W®?þƒÕnýzþÊÃZÉYQWW62T±ù¦•ûìI•6‘?û"õÌá§ŸÓ“e[m¡W¬0ahJ¿î“BVMŒ5î³§êíI¿ó~04Œ�FÎ¹ˆ5¨ªÒ«×´_ŸÉwÞ/D"Ê+ZÊ†U_ï’#�÷¹SwÀþ­wÜ¸î”³M"Aõ™�?«Þ{w§¤BX–(èïK~üiÉÚÁ{n¯ØqûøË¯F®¿ÅUUrË�çQOä¼wDÂY$�ÉVŒ�å2‘Èo^syÙ&Ó±·ÞÍý¿D[£óùúýöÿüËXkØµˆºXLþðcÿQ‡^pñªûtRŒÜz?Ò?ý,««{=P§3™ßÿÔaÖI)¬”…l®[¿ìÁG‚¾Þ‰ï&Æþ8ûüêí·í=ã”®c—.[ÿú›ùHDŠV ¾Ð;Ì'[ÑÒTW«ÚYUeÂÐfCYWkµ¶ù‚ÎdJaH�rDøtï� (È¡¤P�Œ÷Î{r%íIJþx |lN@† ž€Ão‘ñDŒ˜ì\`v-†æ,?÷ðÌ: ,ìt%€‚z    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                             lib/img/volume_icon_googledrive.png                                                                 0000644                 00000001227 15266053052 0013507 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ^IDATxÚ­ŽÌQ…ÏÕ>Ô¶mÛ¶­µmµ³¶Õ¶mûîLwkG=Ùo¯¿�ÿQ&G`ÚÆ&GU»žp¸úõÄ£µ®'«íRëh‡ú™ø%¿ÄéRaìâ×i«?‹:E¤rŠJe\�ê³†ûO�iY*ŸÎ’fTH1ýqZÒ@(Rû�;[ÊQSûÌ÷W�¯U©yZ«€qvÆÅ‰x?y©¾ M`D¯|óþ(¨ÝH�¶JI¸hŸS¥²**¤†'BÁï7m7Î)Ûè'�*šÅ˜ªù)-…¤”PŽÁ­7våãW‘Ì 3» `ˆVµ3.jX%½ù&pzV$¤(æ=üŒpêuÌ¶óS&,º<ÅZzMÖ‚ˆ@L`¦bs‡äO ëÎ"r¦�Œ¯U xD¼� à½ÇŽƒÏ'¼yŸ„¸øÂá(˜…r9“‡tÍ–E«6¥fs"Y‚`JýÀœžV¡T¥�|ð›Ó©N§ÍÿÀ	¹ÉF!8£)UÛVY§k~sŽSú@BÀ 	N{³iîysŸ”Ìã€Ì¸ÁG-BáB¡¢QBò«‹ç=~NÖ,ÐÙÀ@ðuqNýª¢tRf‚vPJÁƒ°ÄˆºØ(ÁZ{þÙž>}$ ²‡ï¶DLaÍ)ÔÂŸ$ˆá"À.ôÀûbol€>ç‘(š¥PÚWK¦••�BJˆo•#–u‰DÝ11f5€….ÐˆIŸ~¶¾‘2s�Ó1¼RŠo­{sÀ±'òZGìÝýëbolÄÉG³ÙJ\™cö    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                         lib/img/tui-icon-a.svg                                                                              0000644                 00000047245 15266053052 0010574 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs>
        <circle id="a" cx="16" cy="16" r="16"/>
    </defs><symbol id="icon-a-ic-apply" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path stroke="#434343" d="M4 12.011l5 5L20.011 6"/>
    </g>
</symbol><symbol id="icon-a-ic-cancel" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path stroke="#434343" d="M6 6l12 12M18 6L6 18"/>
    </g>
</symbol><symbol id="icon-a-ic-color-transparent-w" viewBox="0 0 32 32">
    
    <g fill="none" fill-rule="evenodd">
        <g>
            <use fill="#FFF" xlink:href="#a"/>
            <circle cx="16" cy="16" r="15.5" stroke="#D5D5D5"/>
        </g>
        <path stroke="#FF4040" stroke-width="1.5" d="M27 5L5 27"/>
    </g>
</symbol><symbol id="icon-a-ic-crop" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#434343" d="M4 0h1v20a1 1 0 0 1-1-1V0zM20 17h-1V5h1v12zm0 2v5h-1v-5h1z"/>
        <path fill="#434343" d="M5 19h19v1H5zM4.762 4v1H0V4h4.762zM7 4h12a1 1 0 0 1 1 1H7V4z"/>
    </g>
</symbol><symbol id="icon-a-ic-delete-all" viewBox="0 0 24 24">
    <g fill="#434343" fill-rule="evenodd">
        <path d="M5 23H3a1 1 0 0 1-1-1V6h1v16h2v1zm16-10h-1V6h1v7zM9 13H8v-3h1v3zm3 0h-1v-3h1v3zm3 0h-1v-3h1v3zM14.794 3.794L13 2h-3L8.206 3.794A.963.963 0 0 1 8 2.5l.703-1.055A1 1 0 0 1 9.535 1h3.93a1 1 0 0 1 .832.445L15 2.5a.965.965 0 0 1-.206 1.294zM14.197 4H8.803h5.394z"/>
        <path d="M0 3h23v1H0zM11.286 21H8.714L8 23H7l1-2.8V20h.071L9.5 16h1l1.429 4H12v.2l1 2.8h-1l-.714-2zm-.357-1L10 17.4 9.071 20h1.858zM20 22h3v1h-4v-7h1v6zm-5 0h3v1h-4v-7h1v6z"/>
    </g>
</symbol><symbol id="icon-a-ic-delete" viewBox="0 0 24 24">
    <g fill="#434343" fill-rule="evenodd">
        <path d="M3 6v16h17V6h1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6h1zM14.794 3.794L13 2h-3L8.206 3.794A.963.963 0 0 1 8 2.5l.703-1.055A1 1 0 0 1 9.535 1h3.93a1 1 0 0 1 .832.445L15 2.5a.965.965 0 0 1-.206 1.294zM14.197 4H8.803h5.394z"/>
        <path d="M0 3h23v1H0zM8 10h1v6H8v-6zm3 0h1v6h-1v-6zm3 0h1v6h-1v-6z"/>
    </g>
</symbol><symbol id="icon-a-ic-draw-free" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" d="M2.5 20.929C2.594 10.976 4.323 6 7.686 6c5.872 0 2.524 19 7.697 19s1.89-14.929 6.414-14.929 1.357 10.858 5.13 10.858c1.802 0 2.657-2.262 2.566-6.786"/>
    </g>
</symbol><symbol id="icon-a-ic-draw-line" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" d="M2 15.5h28"/>
    </g>
</symbol><symbol id="icon-a-ic-draw" viewBox="0 0 24 24">
    <g fill="none">
        <path stroke="#434343" d="M2.5 21.5H5c.245 0 .48-.058.691-.168l.124-.065.14.01c.429.028.85-.127 1.16-.437L22.55 5.405a.5.5 0 0 0 0-.707l-3.246-3.245a.5.5 0 0 0-.707 0L3.162 16.888a1.495 1.495 0 0 0-.437 1.155l.01.14-.065.123c-.111.212-.17.448-.17.694v2.5z"/>
        <path fill="#434343" d="M16.414 3.707l3.89 3.89-.708.706-3.889-3.889z"/>
    </g>
</symbol><symbol id="icon-a-ic-filter" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#434343" d="M12 7v1H2V7h10zm6 0h4v1h-4V7zM12 16v1h10v-1H12zm-6 0H2v1h4v-1z"/>
        <path fill="#434343" d="M8.5 20a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm0-1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM15.5 11a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm0-1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>
    </g>
</symbol><symbol id="icon-a-ic-flip-reset" viewBox="0 0 31 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M31 0H0v32h31z"/>
        <path fill="#434343" d="M28 16a8 8 0 0 1-8 8H3v-1h1v-7H3a8 8 0 0 1 8-8h17v1h-1v7h1zM11 9a7 7 0 0 0-7 7v7h16a7 7 0 0 0 7-7V9H11z"/>
        <path stroke="#434343" stroke-linecap="square" d="M24 5l3.5 3.5L24 12M7 20l-3.5 3.5L7 27"/>
    </g>
</symbol><symbol id="icon-a-ic-flip-x" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M32 32H0V0h32z"/>
        <path fill="#434343" d="M17 32h-1V0h1zM27.167 11l.5 3h-1.03l-.546-3h1.076zm-.5-3h-1.122L25 5h-5V4h5.153a1 1 0 0 1 .986.836L26.667 8zm1.5 9l.5 3h-.94l-.545-3h.985zm1 6l.639 3.836A1 1 0 0 1 28.819 28H26v-1h3l-.726-4h.894zM23 28h-3v-1h3v1zM13 4v1H7L3 27h10v1H3.18a1 1 0 0 1-.986-1.164l3.666-22A1 1 0 0 1 6.847 4H13z"/>
    </g>
</symbol><symbol id="icon-a-ic-flip-y" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0v32h32V0z"/>
        <path fill="#434343" d="M0 16v1h32v-1zM11 27.167l3 .5v-1.03l-3-.546v1.076zm-3-.5v-1.122L5 25v-5H4v5.153a1 1 0 0 0 .836.986L8 26.667zm9 1.5l3 .5v-.94l-3-.545v.985zm6 1l3.836.639A1 1 0 0 0 28 28.82V26h-1v3l-4-.727v.894zM28 23v-3h-1v3h1zM4 13h1V7l22-4v10h1V3.18a1 1 0 0 0-1.164-.986l-22 3.667A1 1 0 0 0 4 6.847V13z"/>
    </g>
</symbol><symbol id="icon-a-ic-flip" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#434343" d="M11 0h1v24h-1zM19 21v-1h2v-2h1v2a1 1 0 0 1-1 1h-2zm-2 0h-3v-1h3v1zm5-5h-1v-3h1v3zm0-5h-1V8h1v3zm0-5h-1V4h-2V3h2a1 1 0 0 1 1 1v2zm-5-3v1h-3V3h3zM9 3v1H2v16h7v1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-arrow-2" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" stroke-linecap="round" stroke-linejoin="round" d="M21.793 18.5H2.5v-5h18.935l-7.6-8h5.872l10.5 10.5-10.5 10.5h-5.914l8-8z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-arrow-3" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" stroke-linecap="round" stroke-linejoin="round" d="M25.288 16.42L14.208 27.5H6.792l11.291-11.291L6.826 4.5h7.381l11.661 11.661-.58.258z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-arrow" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" d="M2.5 11.5v9h18v5.293L30.293 16 20.5 6.207V11.5h-18z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-bubble" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" stroke-linecap="round" stroke-linejoin="round" d="M22.207 24.5L16.5 30.207V24.5H8A6.5 6.5 0 0 1 1.5 18V9A6.5 6.5 0 0 1 8 2.5h16A6.5 6.5 0 0 1 30.5 9v9a6.5 6.5 0 0 1-6.5 6.5h-1.793z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-heart" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill-rule="nonzero" stroke="#434343" d="M15.996 30.675l1.981-1.79c7.898-7.177 10.365-9.718 12.135-13.012.922-1.716 1.377-3.37 1.377-5.076 0-4.65-3.647-8.297-8.297-8.297-2.33 0-4.86 1.527-6.817 3.824l-.38.447-.381-.447C13.658 4.027 11.126 2.5 8.797 2.5 4.147 2.5.5 6.147.5 10.797c0 1.714.46 3.375 1.389 5.098 1.775 3.288 4.26 5.843 12.123 12.974l1.984 1.806z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-load" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" stroke-linecap="round" stroke-linejoin="round" d="M17.314 18.867l1.951-2.53 4 5.184h-17l6.5-8.84 4.549 6.186z"/>
        <path fill="#434343" d="M18.01 4a11.798 11.798 0 0 0 0 1H3v24h24V14.986a8.738 8.738 0 0 0 1 0V29a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h15.01z"/>
        <path fill="#434343" d="M25 3h1v9h-1z"/>
        <path stroke="#434343" d="M22 6l3.5-3.5L29 6"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-location" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <g stroke="#434343">
            <path d="M16 31.28C23.675 23.302 27.5 17.181 27.5 13c0-6.351-5.149-11.5-11.5-11.5S4.5 6.649 4.5 13c0 4.181 3.825 10.302 11.5 18.28z"/>
            <circle cx="16" cy="13" r="4.5"/>
        </g>
    </g>
</symbol><symbol id="icon-a-ic-icon-polygon" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" d="M.576 16L8.29 29.5h15.42L31.424 16 23.71 2.5H8.29L.576 16z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-star-2" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" d="M19.446 31.592l2.265-3.272 3.946.25.636-3.94 3.665-1.505-1.12-3.832 2.655-2.962-2.656-2.962 1.12-3.832-3.664-1.505-.636-3.941-3.946.25-2.265-3.271L16 3.024 12.554 1.07 10.289 4.34l-3.946-.25-.636 3.941-3.665 1.505 1.12 3.832L.508 16.33l2.656 2.962-1.12 3.832 3.664 1.504.636 3.942 3.946-.25 2.265 3.27L16 29.638l3.446 1.955z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon-star" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" d="M25.292 29.878l-1.775-10.346 7.517-7.327-10.388-1.51L16 1.282l-4.646 9.413-10.388 1.51 7.517 7.327-1.775 10.346L16 24.993l9.292 4.885z"/>
    </g>
</symbol><symbol id="icon-a-ic-icon" viewBox="0 0 24 24">
    <g fill="none">
        <path stroke="#434343" stroke-linecap="round" stroke-linejoin="round" d="M11.923 19.136L5.424 22l.715-7.065-4.731-5.296 6.94-1.503L11.923 2l3.574 6.136 6.94 1.503-4.731 5.296L18.42 22z"/>
    </g>
</symbol><symbol id="icon-a-ic-mask-load" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#434343" d="M18.01 4a11.798 11.798 0 0 0 0 1H3v24h24V14.986a8.738 8.738 0 0 0 1 0V29a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h15.01zM15 23a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-1a5 5 0 1 0 0-10 5 5 0 0 0 0 10z"/>
        <path fill="#434343" d="M25 3h1v9h-1z"/>
        <path stroke="#434343" d="M22 6l3.5-3.5L29 6"/>
    </g>
</symbol><symbol id="icon-a-ic-mask" viewBox="0 0 24 24">
    <g fill="none">
        <circle cx="12" cy="12" r="4.5" stroke="#434343"/>
        <path fill="#434343" d="M2 1h20a1 1 0 0 1 1 1v20a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 1v20h20V2H2z"/>
    </g>
</symbol><symbol id="icon-a-ic-redo" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z" opacity=".5"/>
        <path fill="#434343" d="M21 6H9a6 6 0 1 0 0 12h12v1H9A7 7 0 0 1 9 5h12v1z"/>
        <path stroke="#434343" stroke-linecap="square" d="M19 3l2.5 2.5L19 8"/>
    </g>
</symbol><symbol id="icon-a-ic-reset" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z" opacity=".5"/>
        <path fill="#434343" d="M2 13v-1a7 7 0 0 1 7-7h13v1h-1v5h1v1a7 7 0 0 1-7 7H2v-1h1v-5H2zm7-7a6 6 0 0 0-6 6v6h12a6 6 0 0 0 6-6V6H9z"/>
        <path stroke="#434343" stroke-linecap="square" d="M19 3l2.5 2.5L19 8M5 16l-2.5 2.5L5 21"/>
    </g>
</symbol><symbol id="icon-a-ic-rotate-clockwise" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill="#434343" d="M29 17h-.924c0 6.627-5.373 12-12 12-6.628 0-12-5.373-12-12C4.076 10.398 9.407 5.041 16 5V4C8.82 4 3 9.82 3 17s5.82 13 13 13 13-5.82 13-13z"/>
        <path stroke="#434343" stroke-linecap="square" d="M16 1.5l4 3-4 3"/>
        <path fill="#434343" fill-rule="nonzero" d="M16 4h4v1h-4z"/>
    </g>
</symbol><symbol id="icon-a-ic-rotate-counterclockwise" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill="#434343" d="M3 17h.924c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.602-5.331-11.96-11.924-12V4c7.18 0 13 5.82 13 13s-5.82 13-13 13S3 24.18 3 17z"/>
        <path fill="#434343" fill-rule="nonzero" d="M12 4h4v1h-4z"/>
        <path stroke="#434343" stroke-linecap="square" d="M16 1.5l-4 3 4 3"/>
    </g>
</symbol><symbol id="icon-a-ic-rotate" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#434343" d="M8.349 22.254a10.002 10.002 0 0 1-2.778-1.719l.65-.76a9.002 9.002 0 0 0 2.495 1.548l-.367.931zm2.873.704l.078-.997a9 9 0 1 0-.557-17.852l-.14-.99A10.076 10.076 0 0 1 12.145 3c5.523 0 10 4.477 10 10s-4.477 10-10 10c-.312 0-.62-.014-.924-.042zm-7.556-4.655a9.942 9.942 0 0 1-1.253-2.996l.973-.234a8.948 8.948 0 0 0 1.124 2.693l-.844.537zm-1.502-5.91A9.949 9.949 0 0 1 2.88 9.23l.925.382a8.954 8.954 0 0 0-.644 2.844l-.998-.062zm2.21-5.686c.687-.848 1.51-1.58 2.436-2.166l.523.852a9.048 9.048 0 0 0-2.188 1.95l-.771-.636z"/>
        <path stroke="#434343" stroke-linecap="square" d="M13 1l-2.5 2.5L13 6"/>
    </g>
</symbol><symbol id="icon-a-ic-shape-circle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <circle cx="16" cy="16" r="14.5" stroke="#434343"/>
    </g>
</symbol><symbol id="icon-a-ic-shape-rectangle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <rect width="27" height="27" x="2.5" y="2.5" stroke="#434343" rx="1"/>
    </g>
</symbol><symbol id="icon-a-ic-shape-triangle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#434343" stroke-linecap="round" stroke-linejoin="round" d="M16 2.5l15.5 27H.5z"/>
    </g>
</symbol><symbol id="icon-a-ic-shape" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path fill="#434343" d="M14.706 8H21a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-4h1v4h12V9h-5.706l-.588-1z"/>
        <path stroke="#434343" stroke-linecap="round" stroke-linejoin="round" d="M8.5 1.5l7.5 13H1z"/>
    </g>
</symbol><symbol id="icon-a-ic-text-align-center" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#434343" d="M2 5h28v1H2zM8 12h16v1H8zM2 19h28v1H2zM8 26h16v1H8z"/>
    </g>
</symbol><symbol id="icon-a-ic-text-align-left" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#434343" d="M2 5h28v1H2zM2 12h16v1H2zM2 19h28v1H2zM2 26h16v1H2z"/>
    </g>
</symbol><symbol id="icon-a-ic-text-align-right" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#434343" d="M2 5h28v1H2zM14 12h16v1H14zM2 19h28v1H2zM14 26h16v1H14z"/>
    </g>
</symbol><symbol id="icon-a-ic-text-bold" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#434343" d="M7 2h2v2H7zM7 28h2v2H7z"/>
        <path stroke="#434343" stroke-width="2" d="M9 3v12h9a6 6 0 1 0 0-12H9zM9 15v14h10a7 7 0 0 0 0-14H9z"/>
    </g>
</symbol><symbol id="icon-a-ic-text-italic" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#434343" d="M15 2h5v1h-5zM11 29h5v1h-5zM17 3h1l-4 26h-1z"/>
    </g>
</symbol><symbol id="icon-a-ic-text-underline" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#434343" d="M8 2v14a8 8 0 1 0 16 0V2h1v14a9 9 0 0 1-18 0V2h1zM3 29h26v1H3z"/>
        <path fill="#434343" d="M5 2h5v1H5zM22 2h5v1h-5z"/>
    </g>
</symbol><symbol id="icon-a-ic-text" viewBox="0 0 24 24">
    <g fill="#434343" fill-rule="evenodd">
        <path d="M4 3h15a1 1 0 0 1 1 1H3a1 1 0 0 1 1-1zM3 4h1v1H3zM19 4h1v1h-1z"/>
        <path d="M11 3h1v18h-1z"/>
        <path d="M10 20h3v1h-3z"/>
    </g>
</symbol><symbol id="icon-a-ic-undo" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M24 0H0v24h24z" opacity=".5"/>
        <path fill="#434343" d="M3 6h12a6 6 0 1 1 0 12H3v1h12a7 7 0 0 0 0-14H3v1z"/>
        <path stroke="#434343" stroke-linecap="square" d="M5 3L2.5 5.5 5 8"/>
    </g>
</symbol><symbol id="icon-a-img-bi" viewBox="0 0 257 26">
    <g fill="#FDBA3B">
        <path d="M26 5a8.001 8.001 0 0 0 0 16 8.001 8.001 0 0 0 0-16M51.893 19.812L43.676 5.396A.78.78 0 0 0 43 5a.78.78 0 0 0-.677.396l-8.218 14.418a.787.787 0 0 0 0 .792c.14.244.396.394.676.394h16.436c.28 0 .539-.15.678-.396a.796.796 0 0 0-.002-.792M15.767 5.231A.79.79 0 0 0 15.21 5H.791A.791.791 0 0 0 0 5.79v6.42a.793.793 0 0 0 .791.79h3.21v7.21c.001.21.082.408.234.56.147.148.347.23.558.23h6.416a.788.788 0 0 0 .792-.79V13h3.006c.413 0 .611-.082.762-.232.15-.149.23-.35.231-.559V5.791a.787.787 0 0 0-.233-.56M85.767 5.231A.79.79 0 0 0 85.21 5H70.791a.791.791 0 0 0-.791.79v6.42a.793.793 0 0 0 .791.79h3.21v7.21c.001.21.082.408.234.56.147.148.347.23.558.23h6.416a.788.788 0 0 0 .792-.79V13h3.006c.413 0 .611-.082.762-.232.15-.149.23-.35.231-.559V5.791a.787.787 0 0 0-.233-.56M65.942 9.948l2.17-3.76a.78.78 0 0 0 0-.792.791.791 0 0 0-.684-.396h-8.54A5.889 5.889 0 0 0 53 10.86a5.887 5.887 0 0 0 3.07 5.17l-2.184 3.782A.792.792 0 0 0 54.571 21h8.54a5.89 5.89 0 0 0 2.831-11.052M105.7 21h2.3V5h-2.3zM91 5h2.4v10.286c0 1.893 1.612 3.429 3.6 3.429s3.6-1.536 3.6-3.429V5h2.4v10.286c0 3.156-2.686 5.714-6 5.714-3.313 0-6-2.558-6-5.714V5zM252.148 21.128h-2.377V9.659h2.27v1.64c.69-1.299 1.792-1.938 3.304-1.938.497 0 .95.065 1.382.192l-.215 2.277a3.734 3.734 0 0 0-1.275-.213c-1.814 0-3.089 1.234-3.089 3.638v5.873zm-7.095-5.744a3.734 3.734 0 0 0-1.101-2.703c-.714-.766-1.6-1.149-2.658-1.149-1.058 0-1.944.383-2.679 1.149a3.803 3.803 0 0 0-1.08 2.703c0 1.063.368 1.978 1.08 2.722.735.746 1.62 1.128 2.68 1.128 1.058 0 1.943-.382 2.657-1.128.734-.744 1.101-1.659 1.101-2.722zm-9.916 0c0-1.682.583-3.086 1.729-4.256 1.166-1.17 2.635-1.767 4.428-1.767 1.793 0 3.262.597 4.407 1.767 1.167 1.17 1.75 2.574 1.75 4.256 0 1.7-.583 3.127-1.75 4.297-1.145 1.17-2.614 1.745-4.407 1.745-1.793 0-3.262-.575-4.428-1.745-1.146-1.17-1.729-2.596-1.729-4.297zm-1.5 3.233l.821 1.83c-.864.638-1.944.958-3.22.958-2.526 0-3.822-1.554-3.822-4.383V11.66h-2.01v-2h2.031V5.595h2.355v4.063h4.018v2h-4.018v5.405c0 1.469.605 2.191 1.793 2.191.626 0 1.318-.212 2.052-.638zm-12.43 2.51h2.375V9.66h-2.376v11.469zm1.23-12.977c-.929 0-1.642-.682-1.642-1.596 0-.873.713-1.554 1.643-1.554.885 0 1.576.681 1.576 1.554 0 .914-.69 1.596-1.576 1.596zm-6.49 7.234c0-1.086-.346-1.98-1.037-2.724-.692-.745-1.599-1.128-2.7-1.128-1.102 0-2.01.383-2.7 1.128-.692.744-1.037 1.638-1.037 2.724 0 1.084.345 2.02 1.036 2.766.691.744 1.6 1.105 2.7 1.105 1.102 0 2.01-.361 2.7-1.105.692-.746 1.038-1.682 1.038-2.766zm-.173-4.129V5h2.397v16.128h-2.354v-1.596c-1.015 1.255-2.333 1.873-3.91 1.873-1.663 0-3.068-.575-4.169-1.724-1.102-1.17-1.663-2.596-1.663-4.297 0-1.682.561-3.107 1.663-4.256 1.101-1.17 2.485-1.745 4.148-1.745 1.534 0 2.83.617 3.888 1.872zm-11.48 9.873h-10.218V5.405h10.195v2.318h-7.711V12h7.15v2.32h-7.15v4.489h7.733v2.319zm-23.891-9.724c-1.793 0-3.132 1.192-3.478 2.979h6.783c-.194-1.808-1.555-2.979-3.305-2.979zm5.703 3.766c0 .32-.021.703-.086 1.128h-9.095c.346 1.787 1.62 3 3.867 3 1.318 0 2.916-.49 3.953-1.234l.994 1.724c-1.189.872-3.067 1.595-5.033 1.595-4.364 0-6.243-3-6.243-6.021 0-1.724.54-3.15 1.642-4.277 1.101-1.127 2.548-1.702 4.298-1.702 1.664 0 3.046.511 4.105 1.553 1.058 1.043 1.598 2.447 1.598 4.234zm-19.949 3.894c1.08 0 1.966-.362 2.68-1.085.712-.724 1.058-1.617 1.058-2.703 0-1.084-.346-2-1.059-2.701-.713-.702-1.599-1.064-2.679-1.064-1.058 0-1.944.362-2.656 1.085-.714.702-1.059 1.596-1.059 2.68 0 1.086.345 2 1.059 2.724.712.702 1.598 1.064 2.656 1.064zm3.673-7.936V9.66h2.29v10.299c0 1.85-.584 3.32-1.728 4.404-1.146 1.085-2.68 1.638-4.58 1.638-1.945 0-3.672-.553-5.206-1.638l1.037-1.808c1.296.915 2.679 1.36 4.126 1.36 2.484 0 3.996-1.51 3.996-3.637v-.83c-1.015 1.127-2.311 1.702-3.91 1.702-1.684 0-3.089-.554-4.19-1.68-1.102-1.128-1.642-2.532-1.642-4.214 0-1.68.561-3.085 1.706-4.191 1.145-1.128 2.571-1.681 4.234-1.681 1.534 0 2.83.575 3.867 1.745zm-18.07 8.127c1.102 0 1.988-.382 2.7-1.128.714-.744 1.06-1.659 1.06-2.743 0-1.065-.346-1.98-1.06-2.724-.712-.745-1.598-1.128-2.7-1.128-1.101 0-2.008.383-2.7 1.128-.691.744-1.036 1.66-1.036 2.745 0 1.084.345 2 1.037 2.745.691.744 1.598 1.105 2.7 1.105zm3.652-8V9.66h2.29v11.469h-2.29v-1.575c-1.059 1.234-2.399 1.852-3.976 1.852-1.663 0-3.067-.575-4.168-1.745-1.102-1.17-1.642-2.617-1.642-4.34 0-1.724.54-3.128 1.642-4.256 1.1-1.128 2.505-1.681 4.168-1.681 1.577 0 2.917.617 3.976 1.872zM138.79 9.34c1.404 0 2.527.448 3.37 1.34.863.873 1.295 2.086 1.295 3.596v6.852h-2.376V14.66c0-2.021-1.036-3.128-2.657-3.128-1.727 0-2.915 1.255-2.915 3.192v6.404h-2.377v-6.426c0-1.978-1.037-3.17-2.679-3.17-1.728 0-2.937 1.277-2.937 3.234v6.362h-2.377V9.659h2.333v1.66c.692-1.212 1.988-1.979 3.522-1.979 1.533.021 2.958.767 3.586 2.107.798-1.277 2.419-2.107 4.212-2.107zm-19.517 11.788h2.484V5.405h-2.484v15.723z"/>
    </g>
</symbol></svg>                                                                                                                                                                                                                                                                                                                                                           lib/img/resize.png                                                                                  0000644                 00000000123 15266053052 0010075 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         eÉtµ   IDATxc Ì›3ïÿÌ™3�`ôˆ‘¤  tfVéA]Kp    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/img/win_10_sprite_icon.png                                                                      0000644                 00000002601 15266053053 0012273 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   ‡   <   Lê©¼   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:7A59BA79476211EB8B75839F21D6E908" xmpMM:DocumentID="xmp.did:7A59BA7A476211EB8B75839F21D6E908"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7A59BA77476211EB8B75839F21D6E908" stRef:documentID="xmp.did:7A59BA78476211EB8B75839F21D6E908"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Z�îþ  òIDATxÚìœ=K1€ñ£]ûDÂ-Åü.n.Ý:IýŽŠ“›‹“.nnâ¼‚ÿÀU——x¡U�#¡Á†r¹<¼ô¸î.yhÞäÂI¥” 01C r r r r r r r rü!¥TƒÁ 7ßh
Sè2]§jŸß›r‰híÐ+¤“Fš¦½¹…†ýŠbË|\ËgèûòQ§®á«‘�‚”Ï!G¤r”e0É‚~ÚÙ5*%GQÓ0ƒ^ÚY9ÆÄ×›%'TBÊ°BÎABŠLe‘cÒÇN0½À•wþ~{mýØTÞ¸ï%Ir”_KVmÌ¥Þ×g&£LnØ&¼[ä ä ä ä ä ä ä ä ä (Ü~ŽÇ§gzmZr¼µVƒz¹²œÇËõ=Ç°ÈÈÈÈÈÈ€àŒ—ÒÖÍ•ÈNÏDv~i,oîîˆf·#Þ·¶+õð›m§z·w}äø/ZŒÅ“ÃáqI-†.ûØ;¨dŒëxW��Ã&ÇHˆ² E1lÿ*Ps9L‚ü#rAŒ°ó$>ÁÓLŽ½ÊQN>mI*D6¬Ø’O‰\›¶YÄ$G·cM>§µy�*Êó:Æ8äëÒJpß``›àtàÝ
        Ôžo :ÔL!ì[#    IEND®B`‚                                                                                                                               lib/img/edit_pixlreditor.png                                                                        0000644                 00000001562 15266053055 0012161 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  9IDATxÚmÓ`a àwLjÇ)"­¶miªfÛ¶mÛ¶mÛ¶m)—·›ùäB m	 �çjô%ÜÔzþ"�Šÿ'oj¿ÅQ±‘õK<E¥Wë àÉªŸRŠJü›Ø€œž¬D= ÂË)ïÎÈ
ÆÊñºC|)
›GºrÓ»¶ AÀ³s×R†âú$ð'YS:©ì�mÅöœ�*�€f¸3}þŠ¢Ø£ààâÑD‘XÅµºð^{}GÎ¾ã …ïô‘‘uòFÀØISÍòÒVHHRn­©Ÿ~¸uæ�FpV…–(‹:¢¨ãÎsÈ²�9G¯`JÏ!«�ç£3úvž3ôIïóÛÐ8p†™(‡™�*½¾3$[yùW‚/Ä>©m<Kú¢¼Ó"³[×µhê»œ«¼b*džiMÛUï;õÀt¬¼pÎ'Ó¸õ¨é5Ú|fb"Îˆš¼[JipñŒ”§T]çQÒô–¶IÔw·–uÂ •üIAFØ›ê£ú`Ñ„hè?„Û´(ûŸ äÀóQÙÀ£<|º{VhòL]³jº�¶H¯Ã �5¡á(oÛ™’áØfh‘ùX”(Ã;¯ZDõmª�†Êü6hÓ}	Ç.Ø‡pì4Æ�Ùo‰)-1	§a;1pÁt|7È×žYíÒ›>–º«�'óI$É7fîÝC!¼µ~Ü­ó ^ÿŒ³Z:‡xòâÖÚ�—Ï�’ž8³ßOÃžû<`¿O4�-8´xÏ�`œÄþÖU›¿¡jtGh:�3õÛnöusÁrŽd2€pø¼¾&ÜR/óTÉY×êŠÖY5N€-ðÆpâë×6ªò¦¨+ÚØðQ]€. ƒ�wy‹w£-‚P™ÕÑÍæ|°ÎnŽvAk€ç€HÀVbM™0»™Ù)«Z³ìxà!Î“¾šXáYMw�™ŒÂç‚Sa'„Wü$pSåOhü~>X'É·¥X'R“ßÝÛ3¬Ï‰Þ•FÏIHgY+ÆÁ-þÇ­J+þ`ÏÖIÑEàÈpxüÅ?Ó­õÑ$ü-Õ�Œ“„ú! �íõr‰ØÍUe OZ ÓQð—Ï½Œ,@ì 	    IEND®B`‚                                                                                                                                              lib/img/icons-small.png                                                                             0000644                 00000007132 15266053055 0011027 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR        ±+  îPLTE   I€¶Hm”]{}Ht£úS4H{°éîî%%$$æçæ@z¶*IKSSSBbdOki5!      C…ÃóP;–>\tyš¦§BY€ùU1GFG<¾)   Jš”¾æv�Ò®Õókkk&�å=EE  …Æv™Ó�±áU™Ð€Áˆ±èJ­N,•ì,Y’x¹BŠÇ~°å%T–£Âæ   ÿŠe\mmRŸäev¡}§Þ   } Ù1GKr®ë¼ÉÊ¬¬¬ÿÿÿÏMd Ú#]¦4|Á/µ!j²6”7ÐñýT¤è/¢$Yc–7t¸ƒ©æFp•-mª·LÖTY£${ÃhºøX f—Ä¾R…Ô¾¿Äy»˜¸æG�.’áçIðùýH¢mmm!Eyiii³:GvJ0–ìÓL   øwOdm¢.}1“°ÛæJÿÿÿSSSg†Úš¶ã½QÿÿÿÐåòíóóÖêõÙäåßñúÛí÷ËáîÜèèçòó¸ÎåÃÙêÅ;"çJwwwº»»øûûôöõ.}2G¡òùú©íÕÞÜŠ¤ÁÊÐÑ�¸ô¼ÕâXX[.´``c"«çõý‘¼ö¢¼É±Ì×ˆ¹ÿ Éú‰´ò«®®ÁÊÏ²H	Ååü�ºÕÀÃÄy·ž  ™ššôS!‡©ÐLLO¼P„±ð«ÄÖªÁÍþŠe‡‡‡QRV�ÃòAŽÍ’ªÊ–Ãüù¡„ÿH:M©öˆË‡desP©R'˜ôÍ\Å3µÕýl½úÂ÷€¢Ãu”µù¿®ÃU‘Û¥©Ó€�Óp‘Ëo«¥Ñ§¡(c®øfˆÊ›±ÁP|¹k½iÓ9Mšù`¦æUžÛI“ÕøßÔì€V¨Aûçär±Þ·0’#2ŠíyŸâöÍÁÎ«8…ŽÄÏeA??@²ÂáŒÐ•šËÅåÅµÚ¶�¿�¬+ÔÔÔIq ŸÜ—p¦nKxl-XRéÂE88:à¤‘ÕskA‰E  x®üþ«’Æ�;©qvïÚ_“t#çÑùš   ttRNS kÁ†g—�ýgtý$fdh'±ŽF…‚<²¬KûýŸŠûýý‡qHþúûüûðÎÒcþýRFõèÌ®þþéÍÃ©�þ³±€4ø÷ÝÈ�]þÐ?ýúùùÜÍÂ¿µ®p÷ïÖÔÍ¹¹´\@*ßÎÉŽ{a ÝÙÑÄyqÀ¿�ˆe–ù  
§IDATxÚìškHSaÇ_ÍÈ–iÍA†ÔZ:$X™Zf˜ˆ‘tƒnÑ‡ˆâŒÍ­æ &,ocèæ,L‡ŠN]Èi(¸i¥3ÒRÓ>ÙÅ4!º|ëyÏyÏñŒ‚‚nïODŸßyÎåÃþ¼<{BHDCA:­VÔó&HÞhÌÏÏ¿V†ÖÍ×£"BMôjbÔxA/tjb´¼ÐCÄ|�–ý|^3+ˆ„ž"‚Ët,z½.˜ë˜�(”ßŽl3Ë*A$*.—C¾­â@‰7àHŒãHFqîrŒƒ�â9QÂQžÿÃ×Xð…ÐQ)¦‹:•±(þ²˜ºïˆÜË@‡»B„;m	^."x1¢Pþ:ç§E"Ñã N¯g�äá •Ô•¸0—‹’Ë.Tå€ëlØ1?<¬ð8
�ÅûrÝ•å<îÍ(Ù'/ŸMX�ÅúÊë*6#Ô•QyY`x=<Gîðl�·U¸?T�X,¤gùD¡ü–„°…,,|õªøjuuõÕ«ÅÃQø%à
¦¸.AáL á L"°0ŽÖ°„&töM¨ˆÐE"B× I �|+Î`!¢Pþ0¿mŽ²ÙêmsT)0G5Øm6[�­G˜£ŒFÜ“oç…®¡zìõ6-/à&l�0GÙK¡ÅÞ`¦$<vÌQv{©�ÎQ”¹Ì²� –¡&€�9¼Þ
�Ó‡n˜\Ü�Ö‚"L-ù�G¿Uz�)E˜''{´zø¼—éÊÌf,Þ½›¬±•ž×–•™MXhÞ�™Üµ©££èšQ‹Ö®×¯{tÕÊ]Šª*¼h°è=['w9°h™"Ìt�¢ÌÚÚöÁ„$Yëúˆ#!Yv¼ð&áÃ²m¼x¼ ³;A<G(;±@ØÝò—\C,d;¼^¯X(½ím;Ä�9IIþ“D°�û·ïâNMºy‰Èì#§òlïïW‰œºQ(¿Ž$R*)™.m!HÓ#±ˆ”¶±tH#Y‘ÎŠ{›v
E/`qéØôZè(ºWÔÒÓÓ±iö-pROÇ=®cEzjttj
&5}+R;;»0¾Ô¬ˆJ­íŒeI�â:@`b»øŽ”Nh÷ù:kSHG
ŒÍ�{ù2…í�F�†/(å‰‰§¢¤ø9¤¤‘ˆBáø+›æ*¬7¨Jí³ƒÕ(pÞ&¬¢G?V‹«/_F?ªmõ�T0|	Â^Z_Šg/:XQ~À_KÐ‰V–¡O|‚ZaZ‡†ØÁ€˜à4f`„Q­33#cÝüïÄÐØÀû‘§3Ý�DNL<}?6ÔÝýŒßâí&€8ÏŠÏ8>Ñ-^ÊœæG‰:¶­´Ì ­IÛÆÜ}b†�ª‘$jÛƒû#cÌ°/GK´íîsƒq1½z^<»ñd‘ÏåÓ‘D;Ã0‹òÆÀ%
Z¦¦¦Þ¾¹e€Dqb”™bÞ0�(N|�bn=¼càuÌh.zš(ÊœBsôèÑ_†Åì�+ŒÙŠ1a\½7Y‘­P¨uºÄ½¬ÉJ–W�¨ÊÎÎ–gA��98¨�ËUqŠ*Ïî„VPögf(òÁ+:2¨lVƒííJ•òBÇ{“TÍÍÍªf¿7Ç¯:*0þ¾ot¬Ì�Êï÷7û›“¼J¸FÂn¿¿ŸEÕÖw�–Ì¤¾¾´´´>e;4 a{TiiðŠEZFÆòìY™iPgfAÍ‘�µ÷ÐÞ¬D¡ˆù3_�/ÁõV†'”!&Á…ka¸@0D NäˆX<+!œ"ˆâÆÂÂÆb^,Ô^¬­¾X¨YÈ	ó•PsÅÌ‹<ë%�æ’5�¦‚bK^ž¥¸ÀÄ		lf“×K7Â¦taá…PM¨·,bx¢Öb1o–µˆB¡‰¢‰¢ÌyhÄhÄ(4@4@”9MMå[þå»çÓN§33>==>ÂYÜxqõj«µ):ÚÙ�…¥ºÑjµ8¡l²8%hMtõEku#®-kMpØ‰[­·Ya±4A�ËÛ·- Æ› †n(Y!wÂåá° ¦ÇÇÇÙ;`œô½>ÊÏB×¨¯íœ_ˆLQÀ/Ù%<�µSÓÄ6j&Líó¶Mj¶4K"EþI¹,Æ¿�;f®–ãÍ¿¶™ic‰†˜±˜Ò(FI´,‰Ï¾ógî|g¯-vVMù~wv›ïw¾{çœ‡¯©éœ�¾£ˆÚå¯+Ê±Õçó½9kUÔ<ß†ïR¹¢¶ö÷¿‡«ßW®¨æþïüj.WÔXg—%æµùÍ—à0T3ëÚÚÚšÏ¬Šê�T*J@EÔôEE £¹	iîÄ¹ê&¤d$©nŒ�7Ô�±‘.CíÜ™`¨�["ICíÜ’Ük¨�["FRíÜFéÜ±Ú¹E¼çbe[Ÿ4–A<tRÄ²	imB"¨¢¨¢ˆš„*Š*Š••Q+8ëNˆÃ�ˆ°S«ïÜ�è¬ÿSqýúuø‡ÅîïRŸü©ÁÄl‹³-Ÿ Fý€„uó/0N\ƒÃôµÓ`¬ãSÞ»{¬é…ðÞ®1èH/„i¨çl®ñ¨ç¬¸ç,ˆ=\H!ÜsD¨õœ…ð.Ôsö®%¸AB&ö�EÇ§ \<¶Ÿ‚�ŽOµ{žº‹ÿ-«7£÷ÓÛÃá°S†ÛÃ’-NmzY<ïý‘éí­¯ˆÌ�×¥BD£¥L8œÍfK¯…ÐŸgôˆ»EŠ#�Q*Ë"Z|ÎE%ƒ
„RD¹È‹EñPIoPæ‘@Ø¦Žg[>AŒ"SMAï·Åb±€7Æ$³9‹´Æ²¸Éi¬ˆ|_¾«ë	;¾Ýì¸ûØ×—Ïs›”üÀ2>
ñ%ýc>ü^|›ð±K¹%¿r¾ ‡ªk›˜mêxq°ÔÃ™UÖÌ�ŒÞÏXbšæ<.3%+æ06i3Êâþ-Æ¬Š˜y¸¢pØH·†ÌW7 –ÑzÄ<x¨p¨’a†
‡>L›Oï üéý$-\8ÚŠn)t´>ÞcÊ‡Ú?Ö61ÛÔÑâìË'ˆó[_ª‘éo}@Šý!‘J±¸”ŒpJÂ–$Å&f_œæœŽ ßúˆêYhÖ7­u»×‚0tÁ™…·Û�„žÜèPEôò8º˜d84$€Oî)X ‘õ\ N�pÿ�892q
‹+ ÖŸbœä\Ù¡Dµ´ß´7s¹å në‚¯í-Ë{z�Ðn ƒEôíÎ– z1×¢!¼^¾DN¯ð5(D.×ÃÑõsR�Qˆ*BïÑa\
H„ >ÇÄœ�Å9Ž%LÅèNP#ˆj™íø›üñ¸„Kôù®x	ýIc@Q×¢€ý€+ !Æ§
—èŸýR°ÿK€`'‘�ÂÊ@‚�«	5Fq†Å0ÂŸ@ø5‚¨–U÷9ïV4­xçñ‚¸¯^.mðx<HèÏf5xqôê˜†•Xè!Oƒ¼Ó-{'á¼^03Wr�è‚�{»»»…ðà)ø0Ïx¤fá…D‚aÅJžÿH°D#ˆêøPû­£Wþg    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                      lib/img/volume_icon_onedrive.png                                                                    0000644                 00000000314 15266053055 0013013 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   “IDATxÚÕÑÃ0€áè,.‹S�Â£:Å©Nu÷§Í%NqªS\îþ½oß­­÷œ/ïwÌÇérshÐ¢Ú;9@ÂÒ„
	WÈ„;·@Q2j8xµ¨ŸÛ}8ùŒˆvê¡†G®!š:e„�:z†¨/k>ˆâ� $8CRtd‡¢ÿ»ÀBö˜ú‘vÇÙ?îû0òçN¿Fv    IEND®B`‚                                                                                                                                                                                                                                                                                                                    lib/img/spinner-mini-bk.gif                                                                         0000644                 00000003471 15266053055 0011573 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       GIF89a  ô  ÿÿÿ   ðððŠŠŠàààFFFzzz   XXX$$$¬¬¬¾¾¾œœœ666hhh                                             !ÿNETSCAPE2.0   !þCreated with ajaxload.info !ù	
   ,       w  	!å¨DBÇA�«H‰àÈÂ¬³Áa°¦D‚Âæ@ ^¶AéXø�P¤@ñ¸"Uƒ‚³Q#	ÎáB�\;ŸÍÃ1ªoÏ:2$v@
$|,3
‚_# d€53—"s5e! !ù	
   ,       v  i@e9ŽDAÉAŒ²ŠÄñÀ/«`ph$�Ca%@ ŒÇépH©�°x½F�ÂuS‰ƒx#…Â.¿Ý„†YfŽL_"
p
3BƒW�ˆ]|L\6’{|zš8�7[7! !ù	
   ,       x  Ùe9ŽDE"�²Š„ƒÀ2r,« qPÄ‡€ j´Â`ð8ëÂ@8bH, *Ñâ0-¦ðmFWîä9½LP¤E3+
(‚B"f�{ˆ*BW_/‰@_$‰‚~Kr�7Ar7! !ù	
   ,       v  Ù4e9Ž„!Hñ"Ë*�ÐQ�/@ƒ±ˆ-�4€Ã©p4ŒR+÷¼-Ÿèµp­È§`ÑP(–6ƒá �ðU/ü 	*,„)(+/]"lO…/†*Ak‘“ŠK”ŒŠ]A~66 6! !ù	
   ,       l  ie9Ž"ÇñË*‡½¾ -Ö80H‚±€=N;¡ÐÊT„EìÐ½®îqè¤í±ežêUoK2_WZòÝŒV‰´1jgWe@tuH//w`?…‰f~#’‰–6”“#! !ù	
   ,       ~  ¹,e9Ž‚"ƒñÄ*
†;pR³%„°#0¤š`¡ À'Ãc™(¤”J@@¿Áµ/1Ái4ˆÂ`½V­‰Bâ¾Vu}„"caNi/]))�- Lel	mi} me[+! !ù	
   ,       y  Ie9ŽÂ"Mó6Ä*Â¨"7EÍ–„�@G((L&Ôpqj@Z…§‰ùº „ï%@­w¬Z) „pl(
�‡�Ô­Žqõu*R&c	`))(s_J�ˆ>_\'Gm7Œ$+! !ù	
   ,       w  Ie9Ž*,‹ (Ä*¾(üB5[1² ¥Z²ÓIah!G—ªexz²ìJ0ˆe¿6ÀÂ@V|U«ñ4º¶Dm²…%$Í›ëp
	\G x		} @+|=+
1“-	Ea5l)+! !ù	
   ,       y  )œä¨ž'AœK©’¯àÚ�,¢¶ý“‰E\(lƒœ©&;5 �à5D‰Ä€0è³3‚a¬0-‹�µ-Ñ¡À”ŽÃƒpH4V	%i
p[R"|	Œ‘#
™	6iZwcw*! !ù	
   ,       y  )œä¨ž,K”*ù¶Ä‹¨0Ÿaš;×‹Ð°Y8�b`4én¤Â¨Bb ‚b»x¾,±ÁÔ¾‘ ±Ë¾ÍäÑ(	È½° %
>
2*Ši*	/:™+$v*! !ù	
   ,       u  )œä¨žl[ª$á
²Jq[£Âq3™`Q[ø5�ø:Š•ðIX!0ÀrAD8Cv«�ÉÜHPfi¾äi Q”�ƒAP@pC%D PQ46ŠiciNj0w„)#! !ù	
   ,       y  )œä¨.q¾¨
,G®J r(¯J�8‡Cðä*Š‡†B´,™Ž…ê&<
…�Œ´Ûh±W~-¼‘`Ñ,	‡–õ¤,ì>;
8RN<,…<1T]
˜c‘—'qk$
@)#! ;                                                                                                                                                                                                                lib/img/arrows-active.png                                                                           0000644                 00000000230 15266053055 0011364 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      "   üH‘L   _IDATxÚåÓ0ÑöA®’+E.Ð›O¡‹¢PÕø6œšPÂ«]
îÊ s‚ÏÉ£òùCÇ]à3 ³€]  9S@MòçñÖ®ÿ¨·q¦ÎM¾rO;ŽlÔ9y    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                        lib/img/quicklook-bg.png                                                                            0000644                 00000000107 15266053055 0011170 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         'fîn   IDATxÚc`8‡$09íxLÙ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/img/dialogs.png                                                                                 0000644                 00000013272 15266053055 0010232 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      Ð   ÷A˜k  ÁPLTEGpL      .28ÚÛÚ!3?¯×ü\JA€žÏUZXX¨º9*6BW‡¢ÐNUQLcdO]`ÇÉËƒ£Öšn<o�“¨ÇñÀÀÅ‘”–osy%"'E|¤Âå¹¹»KdcDt��¬Ý{´O–¥4'@x···¡»åz¯ÕÕÕ£±È••˜«Û<O’ÁŠÅˆªÝkko§4&�ªÔ‚…†v‘®t™Ïªu-0/,v�Ú�µ[T>k�Ë‰¼2F… À”K_º�; ÿÿÿ‘¼öŽ¹ó²×èÐçüŠµòàðô	{µØëý}¨ëACEéôúÕéü‚¬í9;>î€FHKÆééôúü”Á÷a£Ú�¼û‡±ït�ÞÊäï+-/éééó`JUšÕH�Ð›ËøÛÓÅ$&'ÐèñØïïÏììw¡æt¸ 0}Å£ÔüÖêóD‡ ïYA÷hRÏÏÐÀÑàûo\/UÂ�Æ5€—«X\`‰È <†ÊºÛëÂßìÊm ±ÄÓ3]Ô246TVY�Â4çK1o­àJMPò‡(K´ûÕt~²øWZ]Ûãë×ÑÅ<këÿšìR9É}"ðððORUÛíõ¶ÃÅÃ=-€²/U€ÂÂÁõ½Rþµ¢š¾ \¯…«àãäâµè> p®r§ío’ÒåB&–É5CeËr¢*ezŽú�|þžŠ‡´9©êÿe…§#p½ž¯Ä£§©–½ê�‘‘áªHÐä�]âûÏQ¼ßýQsØÙ÷�JlÑâè¡Ñ*ü~kvŽ¢jlmm…š‚»êbƒÂ€«BV“¤¼2ÆîUþâ�ŠœÁšÑ9Æðÿ¡´0‘¸SÿóÞUmys•òžÀhêt_Úœ7ƒ<«ÕDÑ‘2`‘5±Ïx©]ÖYFIe´€© Š£*‘ÉœÝ ¹Î—|{o²°¦ÏÚfööÊ5—Ñ„¸à¶âüÙÒÊl›Ý²c¼j2†AµËÇM   stRNS B:-Tþqÿ1`ààaCDì›ýÜþ¹ýè—™N´ŠõÞÏè¹ç¤¤Í¸ª´ârÆGø©ë~ŽôÛ®¼Ç±òúÔªœ±ïÝÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿþ'ûÏ  5IDAThÞ´˜ÝOÙÀí`Ç6a³vR5‘’*i·j€U´Ø}¨VÝªLp‚ÖÁ#øc!›¯Z	v°S©Q$”Pc„l‚H”Ž‘¼I„dUÁ‹\ RH*�„@H¤Q6+uÿŠžsïŒgîx\eú›Ï�óó½3ã9gtº–Z[œ`«µèŠ1ØâÛB„íý¸Í 
›«âÂœDZÈíÇ«ÌLÜ¶a(ú ˆz…9èÅfVÆ·á{$J‰
i¥AâÛ°»ÀƒC
Ã\µ�q1"yCi¯tÄåøÇÍ‰FXˆÆ? 0~t
ˆ>à€t;*lÇÉ &è`J„
t;:˜ŽÆMÐAíöœ@¾35¨aÉyãµf�FO¦¢(D±ËT8·b³èôñôÜ DôGŽû1Zh¦Wâz8„ôÜ”´g
…)¥`"Âà —LƒSxšS¸Mš²àDAni9ŽËZ^Qæ†¼tòzŽ¼¸EvD°m§sÞ!
ôß—¹ðŠÍ¤Ó×îÂ�
…†]©Õë,Æx.–âx�’†Œ�Ù`ÛÒÐ‡‡Â^¼’^Ü†–à]±à×ÒŸ‰ÃQ„‰AT‡Â¹ÜJüŒnCÕ>‚v�ƒªäŽ±m²1DÃ_±i~˜Me¶}¯ äÂ¢Bâe&é¦#Ý†t„Á•¸'FU<õæ µ„´Ž®ÀøŠ8ÆÃ�˜+"�ž‡�&6µ,†²3URòV�)3XÌêìÔŒe‡eFƒÞ¬‘ßf‹ÞDÐ[´Âp=j¬I‚µF³>X“þX ì|$i-ª•ÉX¨"»I¨Ø}ÉJö$¬Á@v3À3@Ð÷$ˆ­ÊË`å+6CÉœ	*ò~Ù ñ„d2|E>"æÊ`h“ªà+bzfC2°#‘H�nƒâ“q€lˆ†ýxGuø°	ºÅALÉÐf„àãD|¤é‡.°>Ôø+ØŒ§9®Ÿç±— 4#‘|,SõÁËÆ"~?ì�ví ìàí+Ô‡¤}ÓOˆÄž¤ð›màÑ=!êCÒ½)¶‰åoâ¸iIˆÀA˜Ä|¢qŽÛ¢�ÁçƒVoâÅ¶Bð‰øc÷KM(H„Æ,/	¾zŽKt_€V_(*å9.F¶±Ëg¬Pj"î€�ça†•ûçÅfÞ—©Áú�Œey¢Þ'µ`R¬~wHÈ/!6ì|ÆJëC’åy>†;Qàév>ŸIŠõ¡ï>ðc7F·òî`²RªÖ1`/øƒxÆ*×kÐÄ¸óWÖkÆò4šwøLÒÊÖ‡ÊdÐÏç¡äVÌŸÉ$+‹êƒ5IîW¼m!=5ëC¥”¼•?¯>=.ó�F}8z2Õžj§¤N×ÕŽ“ÙSÀ“SO€ßx~W\[²+8¿PEE*õ™ÅrôèQ³E„P ÁÔöºS©ö“,ŸéB§êÜ@Lîº@ý�Ç“òH¥ òmJCE¶‚Á�ÒÐ·$ÙÉxêR‹ºÀ);Ž^gÉµ“	ì�FíÒb'Q©w¡%/R›
ì°ÅÇ ”­Üî††;Î°"[´Ev"xJƒB�§AšØœ$g²�ÝtË#
u-57v€Ý-ìž5»ë[ËÀÖún‹–Ð¸»¾¼Óì,¯ïö.ê<�-8µ�ø~}ùu_Çõõ½^^ÿ„–Fˆ#tÝ›ØzØG…¾‡[‰AAKûÀ^Ÿ$ôí€ÐÈÒ>ð¢O*ê}/@ð°=4.¼–…×(ô’”èçÞÅ�ÑQiˆÑQþÚØÞ�²˜€ý£(àGâOº?ô¶3,þ}"£‡ëõßÓ�©8RM¯>¬ñ�ÖÏ®C÷ÿí[?kÔk½è�GªñÇª>bÔ|K@ãÐaàP‰8QH™�Âæó—Tœg¿i¹Ä©cÓ%®^	·ÀÕ3
cõc LsõçÌŒ0¦„[hêaÆe@àÜ˜l€0®®iZa	üÂ]ÒËB‡‚q‡x²—LÚ‚„Jèé‘g¡GE?,*¡ŸFè×€¦5ø‚£	a‡’¦¦�ð–û©ŒšÈKSÛ«�W´>üÑ,	Ð£ƒÌ_“ë5¨ Ñvg@Q~!
m2ÜÚ«×r}¨6ÝrY¶>è5¦>˜ÔÂX–­²€·+ÎY¶>˜Š‡ØUÖ‡jQPòn@Q“ƒü‚M¼Ÿäúp–¼Ä@º+9vD]àÅ€¥¸>˜,zy‘(3”ªf¦>0Õá¼ÆW˜ê0¦a(.SQaP%?¶0ÈÉ�é�…¡­¿ØPä6Ñ¦L{Yè‡¤îó^Nû¢Üv¨ÒžÉíLl1«)ÒHE¹�ˆ\“sfíÔåÆÅkrÎ¬™™ÜBsM0ñ¦•¤J×D�ºn¡§CyMØÄÃ´_èïP^aºGyMØÌÄäAYéÔ<~RÄzÄJ§!4M+™¦ ,d¦¢Ò”"zMD`ò
Ï-Ø&_à!)StÊ ˜Å?¶#=eVPÝªkR,¨Îèÿ!¨P_=æMª—�C*Œ�÷%–R¯¿t:�#.çß7aï‡ä?{:çÓÕÕ×*{Û&VWŸ:?¤Âàq8®:èÒÙÙép¸`çª“
·oßqÝ¾Z Óé¼zÕ{o¿¯0111âš¸V „k×pïZK­T¸wïÞˆëÞ• \¹â„½÷”‚K%´*„[·n­ŽŒ<¾Â€{oÉ6T(—‰DÖT¸ér=¾ÌÒ¼vð¯ƒ]§ë&œÎËÍêø³�g	gAøšáÄ_¾|	†(´¶^nF.Ó�žÝƒå—ÈòA‚Ü/�­­Í2—!þÃ^þppÖLå ³p	2nà=Ùyó¦¢‡æño¿»!
ÝÝä¹ˆÂEˆ�åbsÇøŸ¿+äÁÂ†¯ß‚°�B'9¸Ã.²|›x¶±±QºKÝ%…e–Bw÷W,ß¼¯`,aù*ñ|çÅÎs©‡_wwÃòvvî'º�ÿ¤+°áyþ‚0h¦³é,þ‰³¦Rù.£¥”`¶üŒêA¹°óBƒ…/LÞ÷\Í»û“’ñû»�ÔL>—×`75`£$“x"3Ü?JÁÍ`3×KóžÂ$p&‰ë¤q?©ðp²E¡4Dør¦4_ÒKùùÓÇO‹yüôséÇøôíì‰YÊÛ­­Y‰·ŸJÂ¯f‡çËçË‘™™µGd£|~xöcI8~¢ünW×]˜ö–€ò7wº Y>üIá¥óô0ÈÒÒpfpóîð‰ã…æ£á»¤ƒWKK¸ˆÂi‹RÀ.æß,íuí½‚Õ<´†OË·ÜÇÃów»¶`x2ÎüÞ®‡?’…Oð(ç¡ó7èÚZ[+ÿo»fàÒF–ÇñÄLÌLlð2É6ÆXO)°W®…-Û+=8nãiQszÇŠf+�H`BˆÐ°¨g¯(.R’Å@ˆÄœëº�ÍÆBBqcQä$BëõZi÷¿¸ß{óf23™qïŽ¥»ûMŒÏù}ò{ïÍ›yÎï÷^ÚØ%É½Å fððì‰ÄÎÎnÚø�äF@Ý 	3xØ}qg'&ëne¾ÿìÙnbwçÅ?vv^,q1é}ÓÅMàF´ƒe–uB§ûº‘ØE;»;Ïä�€“3/%–�‰Ýûè7çè’ç¡•	¢%3ú;A3ŒÞDQÜ„L0–6Ê¤gZ´ Œ†õ:õŒm0 ƒ±&dp&S>Eüó…|¾“¤çÕ�óW/]U'®Þí{ü§%ï\R.�
éËÑ–ÎK$ø¨ÇãýR¢	ð‘_Ì€öNál+Ñ{´ ð)V¤qIž°WFQjo¸?›Íz²½øÕŸí‡�÷PCàÊÿÈˆÆ½¨/¤;¼¦Z~ßÒr€^_ àk9GR§5¡ôíhÎÃ8J#û{I2W_ì½ÝNú’Yi:Wâ#Wöå@2éó{Ô O?êÉåÁb2îï²§ýÂ~<qtÙ]�‹Y�z¢Ô‡NÅå@5é¯Ïr"â³}ÙW�÷«ÉwžŠžAœÂ$™Lá=¸Á�¦Ï×ïTQÀ÷rÁ´ø H,Äþ~°nôµÅÜ¢D>¹µ.õúâ3•>2‡¹=ójû£0T“†ô”¾ìÓ´Ž¼ùý¿Þeï‚~aÞÅfˆ—fói4ZÒ
aîâŽ`pD#„ùs,øùóçÏ?Eó‡���‡0HpOUü3øÅ£G�¾Þ&ñ…<„EëIÓ§ÈC˜û|_µC˜à—R@%B	~ÀWAõæÓ;¡Œà0J¡|wt$8SO`x |¢¯aþøäøå#^/�ŸÐj!Ìßñò8H«‡0ïã*Žß×
aè‹ÇÒ_Ô¾÷�øö,;"‚éŸ§ ŸL…—fkýOšY¢!­,Š PNABºdDs
"’ êUŒŒhMAD÷îiMA¸Ð'î«Jêf¢Û·µ¦ ˜ü�º$	ÑíÉï&uZY¢IÍ,
Ñ¤vE�Öôcz¨zýúõ™3åëÓÓ+gôúßO?9½òFs½z�›Hœ^¹òF¯a_Œ,}Ì]À¤aßœ[àÖ¯�¼1èµìß.ç¯}}b hMûƒ…ï±?¸ðCÙ—ÿÏöÍŸ¶Ýú¶t–]Ç\(}\:Ã®³½-•æ–µíôoKsss‡šv�éä¤ôöB»¦�nýìÂõ&ƒbc™´‰'×ÛÔ�z£QsE˜<·0ïDdH;#R9ëíÌ,HR´3•*´�‘;còÞ�TÑhÍ[Åæ¦5™
ÄðºU@Måjtæ£‚3/ô‹%©ö�ç*VäÀ´XZÞ´\:¤LÆ†¨&_!yw 6æm”M4CÝ�‡6ŠÞ4-Îm,Ú˜;Dµ®®–ó¡(É. °¼±¿Ï¿—yÀ U*z�
LWQ6jR¯b_üþ>XåUlî‹�ÜßÄUÜ•W±	­#ÚÀ€¾°ZŽHªØ”
Î9“èd¢Ñ4]—Åu“3óV�A»H•£¹ M*kA¦Pm4óxˆâŠŠ†2yAh4¡gFvEEœ�pÑìÍÍÍx…6WµÁ˜)G
ÍEnZÚ$_½5š(Ø1�C]°Z#‘VÚ„—•³E$…Z‰ä¡¬\Ê1å3Ð‡ PVþç5¹{C´ÚÙÐ`/ÜJ€1F
�Ð'”•E"h½äóGöÔd³w²Ól§Ý¦Þ1+[Y+&ÉâZ…µªüGè¬$WÆ°æWŠ•Nåùµ°kócc�Ñv…�©±±Àk‘Ÿ-"û€w !àee�•ú ;×�o-Þ�sc˜è”4ÕZ™ç«÷OMùùÒX Rk)ÍúøÖÍ¯ÀkžÀEVta«3  WlbÄ[Ä�“9™_³@gœØQât%€JÈe²S ØqÔl°£†�‡o|¬ L#~x�O½²2<ÞGÆ§Eðgoÿø0ÙN
f¼‰x\ôÐùÍÉÉ÷£­¸ünaÏh\lƒ=>êáw>�¢¿0ê�ˆ½°ü$�îJ£~ÿªx*6ë¯Ó¹,[»cì…ô”Ò>µj—ÜmlqIJét®ˆÚxÚX:][tH§ÓY¶ró»#Kí)¨’MKg+_Ïýk¿F€�êýÄ¿¦ò¬íæáÑ²Œ°Ø+‘lúéÓ§él¤b§tG
vº²Z™fíèàÁ!"J‡G²«—±X,d¿E ~§u£YqpSëF¤qtpç3åq¼ºeB›ê�úu½ìhéª¡¡ý`hý/š÷ºúQÊfÅ²©>Ö1kkW·9‘0wwµZ-u«é`îæQÑêiw«Õ¢˜_ÜÝfs(žÜÚÞÞJÆCfs·[:Õ0¶V³Ù‘ÜÎííÍÏïíå¶“³¹UB€�Ë óÞh!±~·™+oÃáÜV‹×Û²•t»ÌqnÒÆÚßs.—Dû‘’ æöRÎeeHÜÃÔ^y�# ŽJ¹\ê!ÇWB[»cÅ¶oñ¶¶¡3¹­¢ÃeEí¤Ü\&µ·�•Êz½Ù_7
»m]±2üµ�Bš§RåXª£Ù5ðæð¬DáT1ÖÑŒ G¬ŠdvpŽw .ª1š±pNø6Â ª#‹5‰@æY¾\b±ê9»Y(‡«±4wÄª©™™0z…Áž@%¤0id[O¬Þžá��}‚7ÃÐÍ6<TŽ‡³[�˜X€ÙhÝärgþŠ5ö%R¹Ž&<Z6'�% Ø	 nþŠ`š:¸2OÌ,‰ÀlFp Óí3!ÀÛËf‡Ý(\²mnˆ0rBõƒ�s·Õ.ÚF BÕW³3|í¯ª!°K·Ò3�v<‚•«¯@Õ2<Ì¹ìŠ­ö†v§«ö´ær¶”7¾©±ÝÞãâ8W�½½QUÑxÁº±©«©ENõ;åÐ6…?LTíéåß?Ëa‚çe”J    IEND®B`‚                                                                                                                                                                                                                                                                                                                                      lib/img/edit_tinymce.png                                                                            0000644                 00000000362 15266053055 0011261 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   ¹IDATxcP,½ø@©ìÒr0Hï 6@ˆ§ìzüÂöÇ¤€ÐlÒxå¿mÛµÿ½[á7 ‡f˜Ì|`j6¨»ò?tÊM0VF‚Ã L›AáØ·ÿÜ%+�=û_µê>¦w< dã4@èª%‡ŸýW«Àâ�šËÿmZ¯ýoßô$‰ê(ÐÕr�hÝrfchÆg ¦!˜š	€0¤kË#¨f2“²YÓÕÿ*åƒ=3 ým|TM*e    IEND®B`‚                                                                                                                                                                                                                                                                              lib/img/volume_icon_box.svg                                                                         0000644                 00000001256 15266053056 0012012 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><g fill="#0288d1"><path d="M25.6 18c-3 0-5.8 1.8-7.2 4.5a8 8 0 0 0-12.2-2.9V12c0-.8-.8-1.7-1.6-1.7-1 0-1.6.7-1.6 1.7v14.5C3 31 6.7 35 11 35c3.2 0 6-1.8 7.4-4.5 1.4 2.7 4 4.5 7.2 4.5 4.6 0 8.1-3.9 8.1-8.4 0-4.7-3.5-8.6-8-8.6M11 31.6a5 5 0 0 1-4.9-5 5 5 0 0 1 4.9-5.2c2.6 0 4.8 2.4 4.8 5.1.2 2.7-2 5-4.8 5zm14.5 0a5 5 0 0 1-4.8-5 5 5 0 0 1 4.8-5.2 5 5 0 0 1 4.9 5.1c0 2.7-2.3 5-4.9 5z"/><path d="M44.8 32.4l-4.3-6 4.3-5.8c.5-.7.3-1.9-.3-2.4-.7-.5-1.8-.3-2.3.3l-3.6 5.1-3.6-5c-.5-.7-1.7-.9-2.3-.4-.7.5-.8 1.7-.3 2.4l4.2 5.9-4.2 5.9c-.5.6-.4 1.8.3 2.3.6.5 1.8.3 2.3-.3l3.6-5 3.6 5c.5.6 1.6.8 2.3.3.6-.5.8-1.7.3-2.3"/></g></svg>                                                                                                                                                                                                                                                                                                                                                  lib/img/volume_icon_googledrive.svg                                                                 0000644                 00000000337 15266053056 0013527 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" version="1" width="48" height="48"><path d="M17 6h14l14 24H31z" fill="#ffc107"/><path d="M10 42l7-12h28l-7 12z" fill="#1976d2"/><path d="M3 30l7 12 14-24-7-12z" fill="#4caf50"/></svg>                                                                                                                                                                                                                                                                                                 lib/img/spinner-mini.gif                                                                            0000644                 00000002632 15266053056 0011200 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       GIF89a  ó XXXzzz¾¾¾œœœ666   àààhhhðððŠŠŠFFF$$$¬¬¬ÿÿÿ!ÿNETSCAPE2.0   !ù
  ,      @pðÉ—(uJµ:ÑS"Š‹¡$† GÖJÇñ…Ð‡"SÚa0	‡¡µ%…¢$RÊÄA œd„ÏCÀœ-Ã�×“)LÂXwVrP5Òg¥�*"A`ýš	
:1o! Y3�  � !ù
  ,       ]ðÉù’‰Î%™<C£IEÂ8c£D0ap'CaF–I Cá0[´Ö£�XÊ€@@£Âè7i, ÛÃO±h$�ƒú(Ö óUÐÆ%s!s•j# !ù
  ,       ZðÉùˆ¢X"¹XJE&9@Ò%€˜TFÓ5Ó!HAÑ€‹¢Æ¡=Í # ³‰ ±R.�ŽpÈ|®�€VÄ}Àº„¢Ù%	úª’(ðÄ�Œ!Ìà9÷‹ÏS" !ù
  ,       \ðÉ)	½2¤–öç!Ø&B¢É!)ˆ¼á%Ö ¤‡ê!`ˆ%Š¬–Øb0p€rÙaè(¡Ëa|P–ãD�}ŒÕBIBÐ²&Ü-·Ãõ !ù
  ,       EÉ‰B XiÏÜÖ!(^G�0ˆQX^O€±aõJí˜Âä€ ø‚CÉrÉ”>CŒ@–9N¦"BkJf¸PE  !ù
  ,       kÐÉé„ Ø¥&U�Á‘%§(ŽÂˆÙ�ç1 ”Ðˆ
aEÅ,’„@!HL€£À’8”Ä‚`Ô®U
 X(®Ø�Á ¢˜C�€A6O	0x0&ªCÒ1ÈfJPh#ilŽ~ !ù
  ,       [ðÉùÎ¡X
IÏÜÕxÄJJ2>KƒYÉÓ�HË-t† Lâ‚A¸&‰$¨�@“ÊLcQ(N@#ŠÝ<1P Áx$n…ÓÀ x\y ÄšHŒ;Ç1(„) !ù
  ,     VÐÉ#…�MêZ¯@Ûæ]Èå$§vPN8 HÉ�†Añn÷¦˜¡  @Ì5€ìH+k¬Ã±Û
Åb:[øƒà˜…WÊ Q86—ÁÚÁ ª4€c !ù
  ,       ]ðÉùR¢XÞwŽv\G„Tâu‰âa›e	�¤L xŽ/å (
'‡€²öa0®áÂ`èM…Æa(x„bñ 0ÂÓV(ÔzÁ	#Ñ~ >Ç· !ç6J9 !ù
  ,      ZÐÉéR’‡ji¥ØZ÷m™v”ÄN�"\TI©2ÜØìBaü�àJœ™„°r¼&	D�)aÔŒEÃ¡ 8ICF ,ƒ-LSp˜�öF`u,‚5åF¡ E  !ù
  ,      XðÉI_ªx¦SÇÇE†R‰‰ð	¤ñM‡ZFÓ‰£g�à Ç`ÈøŸDc�±U ’—D�p>
�âà# $‚D 7ˆ–7`¢&HŽ€&Š¼² !ù
  ,      ZðI1Ž¼ø
Ã²—€Ñ|R÷†áÉiã•°áY+)Å²(žÙá`�¹¡¥% xp²Àcài( N "0lN°Ód PH–‡N]@<Ì�F`}q¿¥�/)ÃD  ;                                                                                                      lib/img/tui-icon-b.svg                                                                              0000644                 00000046440 15266053056 0010575 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs/><symbol id="icon-b-ic-apply" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path stroke="#555555" d="M4 12.011l5 5L20.011 6"/>
    </g>
</symbol><symbol id="icon-b-ic-cancel" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path stroke="#555555" d="M6 6l12 12M18 6L6 18"/>
    </g>
</symbol><symbol id="icon-b-ic-crop" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#555555" d="M4 0h1v20a1 1 0 0 1-1-1V0zM20 17h-1V5h1v12zm0 2v5h-1v-5h1z"/>
        <path fill="#555555" d="M5 19h19v1H5zM4.762 4v1H0V4h4.762zM7 4h12a1 1 0 0 1 1 1H7V4z"/>
    </g>
</symbol><symbol id="icon-b-ic-delete-all" viewBox="0 0 24 24">
    <g fill="#555555" fill-rule="evenodd">
        <path d="M5 23H3a1 1 0 0 1-1-1V6h1v16h2v1zm16-10h-1V6h1v7zM9 13H8v-3h1v3zm3 0h-1v-3h1v3zm3 0h-1v-3h1v3zM14.794 3.794L13 2h-3L8.206 3.794A.963.963 0 0 1 8 2.5l.703-1.055A1 1 0 0 1 9.535 1h3.93a1 1 0 0 1 .832.445L15 2.5a.965.965 0 0 1-.206 1.294zM14.197 4H8.803h5.394z"/>
        <path d="M0 3h23v1H0zM11.286 21H8.714L8 23H7l1-2.8V20h.071L9.5 16h1l1.429 4H12v.2l1 2.8h-1l-.714-2zm-.357-1L10 17.4 9.071 20h1.858zM20 22h3v1h-4v-7h1v6zm-5 0h3v1h-4v-7h1v6z"/>
    </g>
</symbol><symbol id="icon-b-ic-delete" viewBox="0 0 24 24">
    <g fill="#555555" fill-rule="evenodd">
        <path d="M3 6v16h17V6h1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6h1zM14.794 3.794L13 2h-3L8.206 3.794A.963.963 0 0 1 8 2.5l.703-1.055A1 1 0 0 1 9.535 1h3.93a1 1 0 0 1 .832.445L15 2.5a.965.965 0 0 1-.206 1.294zM14.197 4H8.803h5.394z"/>
        <path d="M0 3h23v1H0zM8 10h1v6H8v-6zm3 0h1v6h-1v-6zm3 0h1v6h-1v-6z"/>
    </g>
</symbol><symbol id="icon-b-ic-draw-free" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" d="M2.5 20.929C2.594 10.976 4.323 6 7.686 6c5.872 0 2.524 19 7.697 19s1.89-14.929 6.414-14.929 1.357 10.858 5.13 10.858c1.802 0 2.657-2.262 2.566-6.786"/>
    </g>
</symbol><symbol id="icon-b-ic-draw-line" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" d="M2 15.5h28"/>
    </g>
</symbol><symbol id="icon-b-ic-draw" viewBox="0 0 24 24">
    <g fill="none">
        <path stroke="#555555" d="M2.5 21.5H5c.245 0 .48-.058.691-.168l.124-.065.14.01c.429.028.85-.127 1.16-.437L22.55 5.405a.5.5 0 0 0 0-.707l-3.246-3.245a.5.5 0 0 0-.707 0L3.162 16.888a1.495 1.495 0 0 0-.437 1.155l.01.14-.065.123c-.111.212-.17.448-.17.694v2.5z"/>
        <path fill="#555555" d="M16.414 3.707l3.89 3.89-.708.706-3.889-3.889z"/>
    </g>
</symbol><symbol id="icon-b-ic-filter" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#555555" d="M12 7v1H2V7h10zm6 0h4v1h-4V7zM12 16v1h10v-1H12zm-6 0H2v1h4v-1z"/>
        <path fill="#555555" d="M8.5 20a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm0-1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM15.5 11a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm0-1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>
    </g>
</symbol><symbol id="icon-b-ic-flip-reset" viewBox="0 0 31 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M31 0H0v32h31z"/>
        <path fill="#555555" d="M28 16a8 8 0 0 1-8 8H3v-1h1v-7H3a8 8 0 0 1 8-8h17v1h-1v7h1zM11 9a7 7 0 0 0-7 7v7h16a7 7 0 0 0 7-7V9H11z"/>
        <path stroke="#555555" stroke-linecap="square" d="M24 5l3.5 3.5L24 12M7 20l-3.5 3.5L7 27"/>
    </g>
</symbol><symbol id="icon-b-ic-flip-x" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M32 32H0V0h32z"/>
        <path fill="#555555" d="M17 32h-1V0h1zM27.167 11l.5 3h-1.03l-.546-3h1.076zm-.5-3h-1.122L25 5h-5V4h5.153a1 1 0 0 1 .986.836L26.667 8zm1.5 9l.5 3h-.94l-.545-3h.985zm1 6l.639 3.836A1 1 0 0 1 28.819 28H26v-1h3l-.726-4h.894zM23 28h-3v-1h3v1zM13 4v1H7L3 27h10v1H3.18a1 1 0 0 1-.986-1.164l3.666-22A1 1 0 0 1 6.847 4H13z"/>
    </g>
</symbol><symbol id="icon-b-ic-flip-y" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0v32h32V0z"/>
        <path fill="#555555" d="M0 16v1h32v-1zM11 27.167l3 .5v-1.03l-3-.546v1.076zm-3-.5v-1.122L5 25v-5H4v5.153a1 1 0 0 0 .836.986L8 26.667zm9 1.5l3 .5v-.94l-3-.545v.985zm6 1l3.836.639A1 1 0 0 0 28 28.82V26h-1v3l-4-.727v.894zM28 23v-3h-1v3h1zM4 13h1V7l22-4v10h1V3.18a1 1 0 0 0-1.164-.986l-22 3.667A1 1 0 0 0 4 6.847V13z"/>
    </g>
</symbol><symbol id="icon-b-ic-flip" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#555555" d="M11 0h1v24h-1zM19 21v-1h2v-2h1v2a1 1 0 0 1-1 1h-2zm-2 0h-3v-1h3v1zm5-5h-1v-3h1v3zm0-5h-1V8h1v3zm0-5h-1V4h-2V3h2a1 1 0 0 1 1 1v2zm-5-3v1h-3V3h3zM9 3v1H2v16h7v1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-arrow-2" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" stroke-linecap="round" stroke-linejoin="round" d="M21.793 18.5H2.5v-5h18.935l-7.6-8h5.872l10.5 10.5-10.5 10.5h-5.914l8-8z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-arrow-3" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" stroke-linecap="round" stroke-linejoin="round" d="M25.288 16.42L14.208 27.5H6.792l11.291-11.291L6.826 4.5h7.381l11.661 11.661-.58.258z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-arrow" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" d="M2.5 11.5v9h18v5.293L30.293 16 20.5 6.207V11.5h-18z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-bubble" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" stroke-linecap="round" stroke-linejoin="round" d="M22.207 24.5L16.5 30.207V24.5H8A6.5 6.5 0 0 1 1.5 18V9A6.5 6.5 0 0 1 8 2.5h16A6.5 6.5 0 0 1 30.5 9v9a6.5 6.5 0 0 1-6.5 6.5h-1.793z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-heart" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill-rule="nonzero" stroke="#555555" d="M15.996 30.675l1.981-1.79c7.898-7.177 10.365-9.718 12.135-13.012.922-1.716 1.377-3.37 1.377-5.076 0-4.65-3.647-8.297-8.297-8.297-2.33 0-4.86 1.527-6.817 3.824l-.38.447-.381-.447C13.658 4.027 11.126 2.5 8.797 2.5 4.147 2.5.5 6.147.5 10.797c0 1.714.46 3.375 1.389 5.098 1.775 3.288 4.26 5.843 12.123 12.974l1.984 1.806z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-load" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" stroke-linecap="round" stroke-linejoin="round" d="M17.314 18.867l1.951-2.53 4 5.184h-17l6.5-8.84 4.549 6.186z"/>
        <path fill="#555555" d="M18.01 4a11.798 11.798 0 0 0 0 1H3v24h24V14.986a8.738 8.738 0 0 0 1 0V29a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h15.01z"/>
        <path fill="#555555" d="M25 3h1v9h-1z"/>
        <path stroke="#555555" d="M22 6l3.5-3.5L29 6"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-location" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <g stroke="#555555">
            <path d="M16 31.28C23.675 23.302 27.5 17.181 27.5 13c0-6.351-5.149-11.5-11.5-11.5S4.5 6.649 4.5 13c0 4.181 3.825 10.302 11.5 18.28z"/>
            <circle cx="16" cy="13" r="4.5"/>
        </g>
    </g>
</symbol><symbol id="icon-b-ic-icon-polygon" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" d="M.576 16L8.29 29.5h15.42L31.424 16 23.71 2.5H8.29L.576 16z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-star-2" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" d="M19.446 31.592l2.265-3.272 3.946.25.636-3.94 3.665-1.505-1.12-3.832 2.655-2.962-2.656-2.962 1.12-3.832-3.664-1.505-.636-3.941-3.946.25-2.265-3.271L16 3.024 12.554 1.07 10.289 4.34l-3.946-.25-.636 3.941-3.665 1.505 1.12 3.832L.508 16.33l2.656 2.962-1.12 3.832 3.664 1.504.636 3.942 3.946-.25 2.265 3.27L16 29.638l3.446 1.955z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon-star" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" d="M25.292 29.878l-1.775-10.346 7.517-7.327-10.388-1.51L16 1.282l-4.646 9.413-10.388 1.51 7.517 7.327-1.775 10.346L16 24.993l9.292 4.885z"/>
    </g>
</symbol><symbol id="icon-b-ic-icon" viewBox="0 0 24 24">
    <g fill="none">
        <path stroke="#555555" stroke-linecap="round" stroke-linejoin="round" d="M11.923 19.136L5.424 22l.715-7.065-4.731-5.296 6.94-1.503L11.923 2l3.574 6.136 6.94 1.503-4.731 5.296L18.42 22z"/>
    </g>
</symbol><symbol id="icon-b-ic-mask-load" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#555555" d="M18.01 4a11.798 11.798 0 0 0 0 1H3v24h24V14.986a8.738 8.738 0 0 0 1 0V29a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h15.01zM15 23a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-1a5 5 0 1 0 0-10 5 5 0 0 0 0 10z"/>
        <path fill="#555555" d="M25 3h1v9h-1z"/>
        <path stroke="#555555" d="M22 6l3.5-3.5L29 6"/>
    </g>
</symbol><symbol id="icon-b-ic-mask" viewBox="0 0 24 24">
    <g fill="none">
        <circle cx="12" cy="12" r="4.5" stroke="#555555"/>
        <path fill="#555555" d="M2 1h20a1 1 0 0 1 1 1v20a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 1v20h20V2H2z"/>
    </g>
</symbol><symbol id="icon-b-ic-redo" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z" opacity=".5"/>
        <path fill="#555555" d="M21 6H9a6 6 0 1 0 0 12h12v1H9A7 7 0 0 1 9 5h12v1z"/>
        <path stroke="#555555" stroke-linecap="square" d="M19 3l2.5 2.5L19 8"/>
    </g>
</symbol><symbol id="icon-b-ic-reset" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z" opacity=".5"/>
        <path fill="#555555" d="M2 13v-1a7 7 0 0 1 7-7h13v1h-1v5h1v1a7 7 0 0 1-7 7H2v-1h1v-5H2zm7-7a6 6 0 0 0-6 6v6h12a6 6 0 0 0 6-6V6H9z"/>
        <path stroke="#555555" stroke-linecap="square" d="M19 3l2.5 2.5L19 8M5 16l-2.5 2.5L5 21"/>
    </g>
</symbol><symbol id="icon-b-ic-rotate-clockwise" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill="#555555" d="M29 17h-.924c0 6.627-5.373 12-12 12-6.628 0-12-5.373-12-12C4.076 10.398 9.407 5.041 16 5V4C8.82 4 3 9.82 3 17s5.82 13 13 13 13-5.82 13-13z"/>
        <path stroke="#555555" stroke-linecap="square" d="M16 1.5l4 3-4 3"/>
        <path fill="#555555" fill-rule="nonzero" d="M16 4h4v1h-4z"/>
    </g>
</symbol><symbol id="icon-b-ic-rotate-counterclockwise" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill="#555555" d="M3 17h.924c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.602-5.331-11.96-11.924-12V4c7.18 0 13 5.82 13 13s-5.82 13-13 13S3 24.18 3 17z"/>
        <path fill="#555555" fill-rule="nonzero" d="M12 4h4v1h-4z"/>
        <path stroke="#555555" stroke-linecap="square" d="M16 1.5l-4 3 4 3"/>
    </g>
</symbol><symbol id="icon-b-ic-rotate" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#555555" d="M8.349 22.254a10.002 10.002 0 0 1-2.778-1.719l.65-.76a9.002 9.002 0 0 0 2.495 1.548l-.367.931zm2.873.704l.078-.997a9 9 0 1 0-.557-17.852l-.14-.99A10.076 10.076 0 0 1 12.145 3c5.523 0 10 4.477 10 10s-4.477 10-10 10c-.312 0-.62-.014-.924-.042zm-7.556-4.655a9.942 9.942 0 0 1-1.253-2.996l.973-.234a8.948 8.948 0 0 0 1.124 2.693l-.844.537zm-1.502-5.91A9.949 9.949 0 0 1 2.88 9.23l.925.382a8.954 8.954 0 0 0-.644 2.844l-.998-.062zm2.21-5.686c.687-.848 1.51-1.58 2.436-2.166l.523.852a9.048 9.048 0 0 0-2.188 1.95l-.771-.636z"/>
        <path stroke="#555555" stroke-linecap="square" d="M13 1l-2.5 2.5L13 6"/>
    </g>
</symbol><symbol id="icon-b-ic-shape-circle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <circle cx="16" cy="16" r="14.5" stroke="#555555"/>
    </g>
</symbol><symbol id="icon-b-ic-shape-rectangle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <rect width="27" height="27" x="2.5" y="2.5" stroke="#555555" rx="1"/>
    </g>
</symbol><symbol id="icon-b-ic-shape-triangle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#555555" stroke-linecap="round" stroke-linejoin="round" d="M16 2.5l15.5 27H.5z"/>
    </g>
</symbol><symbol id="icon-b-ic-shape" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path fill="#555555" d="M14.706 8H21a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-4h1v4h12V9h-5.706l-.588-1z"/>
        <path stroke="#555555" stroke-linecap="round" stroke-linejoin="round" d="M8.5 1.5l7.5 13H1z"/>
    </g>
</symbol><symbol id="icon-b-ic-text-align-center" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#555555" d="M2 5h28v1H2zM8 12h16v1H8zM2 19h28v1H2zM8 26h16v1H8z"/>
    </g>
</symbol><symbol id="icon-b-ic-text-align-left" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#555555" d="M2 5h28v1H2zM2 12h16v1H2zM2 19h28v1H2zM2 26h16v1H2z"/>
    </g>
</symbol><symbol id="icon-b-ic-text-align-right" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#555555" d="M2 5h28v1H2zM14 12h16v1H14zM2 19h28v1H2zM14 26h16v1H14z"/>
    </g>
</symbol><symbol id="icon-b-ic-text-bold" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#555555" d="M7 2h2v2H7zM7 28h2v2H7z"/>
        <path stroke="#555555" stroke-width="2" d="M9 3v12h9a6 6 0 1 0 0-12H9zM9 15v14h10a7 7 0 0 0 0-14H9z"/>
    </g>
</symbol><symbol id="icon-b-ic-text-italic" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#555555" d="M15 2h5v1h-5zM11 29h5v1h-5zM17 3h1l-4 26h-1z"/>
    </g>
</symbol><symbol id="icon-b-ic-text-underline" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#555555" d="M8 2v14a8 8 0 1 0 16 0V2h1v14a9 9 0 0 1-18 0V2h1zM3 29h26v1H3z"/>
        <path fill="#555555" d="M5 2h5v1H5zM22 2h5v1h-5z"/>
    </g>
</symbol><symbol id="icon-b-ic-text" viewBox="0 0 24 24">
    <g fill="#555555" fill-rule="evenodd">
        <path d="M4 3h15a1 1 0 0 1 1 1H3a1 1 0 0 1 1-1zM3 4h1v1H3zM19 4h1v1h-1z"/>
        <path d="M11 3h1v18h-1z"/>
        <path d="M10 20h3v1h-3z"/>
    </g>
</symbol><symbol id="icon-b-ic-undo" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M24 0H0v24h24z" opacity=".5"/>
        <path fill="#555555" d="M3 6h12a6 6 0 1 1 0 12H3v1h12a7 7 0 0 0 0-14H3v1z"/>
        <path stroke="#555555" stroke-linecap="square" d="M5 3L2.5 5.5 5 8"/>
    </g>
</symbol><symbol id="icon-b-img-bi" viewBox="0 0 257 26">
    <g fill="#FDBA3B">
        <path d="M26 5a8.001 8.001 0 0 0 0 16 8.001 8.001 0 0 0 0-16M51.893 19.812L43.676 5.396A.78.78 0 0 0 43 5a.78.78 0 0 0-.677.396l-8.218 14.418a.787.787 0 0 0 0 .792c.14.244.396.394.676.394h16.436c.28 0 .539-.15.678-.396a.796.796 0 0 0-.002-.792M15.767 5.231A.79.79 0 0 0 15.21 5H.791A.791.791 0 0 0 0 5.79v6.42a.793.793 0 0 0 .791.79h3.21v7.21c.001.21.082.408.234.56.147.148.347.23.558.23h6.416a.788.788 0 0 0 .792-.79V13h3.006c.413 0 .611-.082.762-.232.15-.149.23-.35.231-.559V5.791a.787.787 0 0 0-.233-.56M85.767 5.231A.79.79 0 0 0 85.21 5H70.791a.791.791 0 0 0-.791.79v6.42a.793.793 0 0 0 .791.79h3.21v7.21c.001.21.082.408.234.56.147.148.347.23.558.23h6.416a.788.788 0 0 0 .792-.79V13h3.006c.413 0 .611-.082.762-.232.15-.149.23-.35.231-.559V5.791a.787.787 0 0 0-.233-.56M65.942 9.948l2.17-3.76a.78.78 0 0 0 0-.792.791.791 0 0 0-.684-.396h-8.54A5.889 5.889 0 0 0 53 10.86a5.887 5.887 0 0 0 3.07 5.17l-2.184 3.782A.792.792 0 0 0 54.571 21h8.54a5.89 5.89 0 0 0 2.831-11.052M105.7 21h2.3V5h-2.3zM91 5h2.4v10.286c0 1.893 1.612 3.429 3.6 3.429s3.6-1.536 3.6-3.429V5h2.4v10.286c0 3.156-2.686 5.714-6 5.714-3.313 0-6-2.558-6-5.714V5zM252.148 21.128h-2.377V9.659h2.27v1.64c.69-1.299 1.792-1.938 3.304-1.938.497 0 .95.065 1.382.192l-.215 2.277a3.734 3.734 0 0 0-1.275-.213c-1.814 0-3.089 1.234-3.089 3.638v5.873zm-7.095-5.744a3.734 3.734 0 0 0-1.101-2.703c-.714-.766-1.6-1.149-2.658-1.149-1.058 0-1.944.383-2.679 1.149a3.803 3.803 0 0 0-1.08 2.703c0 1.063.368 1.978 1.08 2.722.735.746 1.62 1.128 2.68 1.128 1.058 0 1.943-.382 2.657-1.128.734-.744 1.101-1.659 1.101-2.722zm-9.916 0c0-1.682.583-3.086 1.729-4.256 1.166-1.17 2.635-1.767 4.428-1.767 1.793 0 3.262.597 4.407 1.767 1.167 1.17 1.75 2.574 1.75 4.256 0 1.7-.583 3.127-1.75 4.297-1.145 1.17-2.614 1.745-4.407 1.745-1.793 0-3.262-.575-4.428-1.745-1.146-1.17-1.729-2.596-1.729-4.297zm-1.5 3.233l.821 1.83c-.864.638-1.944.958-3.22.958-2.526 0-3.822-1.554-3.822-4.383V11.66h-2.01v-2h2.031V5.595h2.355v4.063h4.018v2h-4.018v5.405c0 1.469.605 2.191 1.793 2.191.626 0 1.318-.212 2.052-.638zm-12.43 2.51h2.375V9.66h-2.376v11.469zm1.23-12.977c-.929 0-1.642-.682-1.642-1.596 0-.873.713-1.554 1.643-1.554.885 0 1.576.681 1.576 1.554 0 .914-.69 1.596-1.576 1.596zm-6.49 7.234c0-1.086-.346-1.98-1.037-2.724-.692-.745-1.599-1.128-2.7-1.128-1.102 0-2.01.383-2.7 1.128-.692.744-1.037 1.638-1.037 2.724 0 1.084.345 2.02 1.036 2.766.691.744 1.6 1.105 2.7 1.105 1.102 0 2.01-.361 2.7-1.105.692-.746 1.038-1.682 1.038-2.766zm-.173-4.129V5h2.397v16.128h-2.354v-1.596c-1.015 1.255-2.333 1.873-3.91 1.873-1.663 0-3.068-.575-4.169-1.724-1.102-1.17-1.663-2.596-1.663-4.297 0-1.682.561-3.107 1.663-4.256 1.101-1.17 2.485-1.745 4.148-1.745 1.534 0 2.83.617 3.888 1.872zm-11.48 9.873h-10.218V5.405h10.195v2.318h-7.711V12h7.15v2.32h-7.15v4.489h7.733v2.319zm-23.891-9.724c-1.793 0-3.132 1.192-3.478 2.979h6.783c-.194-1.808-1.555-2.979-3.305-2.979zm5.703 3.766c0 .32-.021.703-.086 1.128h-9.095c.346 1.787 1.62 3 3.867 3 1.318 0 2.916-.49 3.953-1.234l.994 1.724c-1.189.872-3.067 1.595-5.033 1.595-4.364 0-6.243-3-6.243-6.021 0-1.724.54-3.15 1.642-4.277 1.101-1.127 2.548-1.702 4.298-1.702 1.664 0 3.046.511 4.105 1.553 1.058 1.043 1.598 2.447 1.598 4.234zm-19.949 3.894c1.08 0 1.966-.362 2.68-1.085.712-.724 1.058-1.617 1.058-2.703 0-1.084-.346-2-1.059-2.701-.713-.702-1.599-1.064-2.679-1.064-1.058 0-1.944.362-2.656 1.085-.714.702-1.059 1.596-1.059 2.68 0 1.086.345 2 1.059 2.724.712.702 1.598 1.064 2.656 1.064zm3.673-7.936V9.66h2.29v10.299c0 1.85-.584 3.32-1.728 4.404-1.146 1.085-2.68 1.638-4.58 1.638-1.945 0-3.672-.553-5.206-1.638l1.037-1.808c1.296.915 2.679 1.36 4.126 1.36 2.484 0 3.996-1.51 3.996-3.637v-.83c-1.015 1.127-2.311 1.702-3.91 1.702-1.684 0-3.089-.554-4.19-1.68-1.102-1.128-1.642-2.532-1.642-4.214 0-1.68.561-3.085 1.706-4.191 1.145-1.128 2.571-1.681 4.234-1.681 1.534 0 2.83.575 3.867 1.745zm-18.07 8.127c1.102 0 1.988-.382 2.7-1.128.714-.744 1.06-1.659 1.06-2.743 0-1.065-.346-1.98-1.06-2.724-.712-.745-1.598-1.128-2.7-1.128-1.101 0-2.008.383-2.7 1.128-.691.744-1.036 1.66-1.036 2.745 0 1.084.345 2 1.037 2.745.691.744 1.598 1.105 2.7 1.105zm3.652-8V9.66h2.29v11.469h-2.29v-1.575c-1.059 1.234-2.399 1.852-3.976 1.852-1.663 0-3.067-.575-4.168-1.745-1.102-1.17-1.642-2.617-1.642-4.34 0-1.724.54-3.128 1.642-4.256 1.1-1.128 2.505-1.681 4.168-1.681 1.577 0 2.917.617 3.976 1.872zM138.79 9.34c1.404 0 2.527.448 3.37 1.34.863.873 1.295 2.086 1.295 3.596v6.852h-2.376V14.66c0-2.021-1.036-3.128-2.657-3.128-1.727 0-2.915 1.255-2.915 3.192v6.404h-2.377v-6.426c0-1.978-1.037-3.17-2.679-3.17-1.728 0-2.937 1.277-2.937 3.234v6.362h-2.377V9.659h2.333v1.66c.692-1.212 1.988-1.979 3.522-1.979 1.533.021 2.958.767 3.586 2.107.798-1.277 2.419-2.107 4.212-2.107zm-19.517 11.788h2.484V5.405h-2.484v15.723z"/>
    </g>
</symbol></svg>                                                                                                                                                                                                                                lib/img/volume_icon_local.png                                                                       0000644                 00000000545 15266053056 0012301 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ,IDATxÚÝ�µYQFïº»»û†Û`))9¬°å�âît0³®#ïÇ!Âí~ß}çššþG,..VËo¤W=;;ëöx<3õz½1i<ÑhtËd2¦éT$"C…ã7h4zj6«Ì½VN§SO>Ÿ/°;µZ­xžgpÄq/áK<¥X,Çƒ¾@ ¥7†Óé‰ÂUN&_,Ãa„×€³>_8
W=�Ýáp8år¹Èf³{Çü7wv€á~Êg{˜N…\$Ð³ ‹‹sÀ¬¢ø2P³Ü	TƒÁ€Ž�Oèðð í=€ê’D�!=À5®ii}…àª{½žfccãº\.ÇËåÒ«:¬Mèàrç.™Íæ9»Ý^}pÑŸŽ|p<d�WÌG,Íh    IEND®B`‚                                                                                                                                                           lib/img/tui-icon-c.svg                                                                              0000644                 00000046440 15266053056 0010576 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs/><symbol id="icon-c-ic-apply" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path stroke="#e9e9e9" d="M4 12.011l5 5L20.011 6"/>
    </g>
</symbol><symbol id="icon-c-ic-cancel" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path stroke="#e9e9e9" d="M6 6l12 12M18 6L6 18"/>
    </g>
</symbol><symbol id="icon-c-ic-crop" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#e9e9e9" d="M4 0h1v20a1 1 0 0 1-1-1V0zM20 17h-1V5h1v12zm0 2v5h-1v-5h1z"/>
        <path fill="#e9e9e9" d="M5 19h19v1H5zM4.762 4v1H0V4h4.762zM7 4h12a1 1 0 0 1 1 1H7V4z"/>
    </g>
</symbol><symbol id="icon-c-ic-delete-all" viewBox="0 0 24 24">
    <g fill="#e9e9e9" fill-rule="evenodd">
        <path d="M5 23H3a1 1 0 0 1-1-1V6h1v16h2v1zm16-10h-1V6h1v7zM9 13H8v-3h1v3zm3 0h-1v-3h1v3zm3 0h-1v-3h1v3zM14.794 3.794L13 2h-3L8.206 3.794A.963.963 0 0 1 8 2.5l.703-1.055A1 1 0 0 1 9.535 1h3.93a1 1 0 0 1 .832.445L15 2.5a.965.965 0 0 1-.206 1.294zM14.197 4H8.803h5.394z"/>
        <path d="M0 3h23v1H0zM11.286 21H8.714L8 23H7l1-2.8V20h.071L9.5 16h1l1.429 4H12v.2l1 2.8h-1l-.714-2zm-.357-1L10 17.4 9.071 20h1.858zM20 22h3v1h-4v-7h1v6zm-5 0h3v1h-4v-7h1v6z"/>
    </g>
</symbol><symbol id="icon-c-ic-delete" viewBox="0 0 24 24">
    <g fill="#e9e9e9" fill-rule="evenodd">
        <path d="M3 6v16h17V6h1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6h1zM14.794 3.794L13 2h-3L8.206 3.794A.963.963 0 0 1 8 2.5l.703-1.055A1 1 0 0 1 9.535 1h3.93a1 1 0 0 1 .832.445L15 2.5a.965.965 0 0 1-.206 1.294zM14.197 4H8.803h5.394z"/>
        <path d="M0 3h23v1H0zM8 10h1v6H8v-6zm3 0h1v6h-1v-6zm3 0h1v6h-1v-6z"/>
    </g>
</symbol><symbol id="icon-c-ic-draw-free" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" d="M2.5 20.929C2.594 10.976 4.323 6 7.686 6c5.872 0 2.524 19 7.697 19s1.89-14.929 6.414-14.929 1.357 10.858 5.13 10.858c1.802 0 2.657-2.262 2.566-6.786"/>
    </g>
</symbol><symbol id="icon-c-ic-draw-line" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" d="M2 15.5h28"/>
    </g>
</symbol><symbol id="icon-c-ic-draw" viewBox="0 0 24 24">
    <g fill="none">
        <path stroke="#e9e9e9" d="M2.5 21.5H5c.245 0 .48-.058.691-.168l.124-.065.14.01c.429.028.85-.127 1.16-.437L22.55 5.405a.5.5 0 0 0 0-.707l-3.246-3.245a.5.5 0 0 0-.707 0L3.162 16.888a1.495 1.495 0 0 0-.437 1.155l.01.14-.065.123c-.111.212-.17.448-.17.694v2.5z"/>
        <path fill="#e9e9e9" d="M16.414 3.707l3.89 3.89-.708.706-3.889-3.889z"/>
    </g>
</symbol><symbol id="icon-c-ic-filter" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#e9e9e9" d="M12 7v1H2V7h10zm6 0h4v1h-4V7zM12 16v1h10v-1H12zm-6 0H2v1h4v-1z"/>
        <path fill="#e9e9e9" d="M8.5 20a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm0-1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM15.5 11a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm0-1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>
    </g>
</symbol><symbol id="icon-c-ic-flip-reset" viewBox="0 0 31 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M31 0H0v32h31z"/>
        <path fill="#e9e9e9" d="M28 16a8 8 0 0 1-8 8H3v-1h1v-7H3a8 8 0 0 1 8-8h17v1h-1v7h1zM11 9a7 7 0 0 0-7 7v7h16a7 7 0 0 0 7-7V9H11z"/>
        <path stroke="#e9e9e9" stroke-linecap="square" d="M24 5l3.5 3.5L24 12M7 20l-3.5 3.5L7 27"/>
    </g>
</symbol><symbol id="icon-c-ic-flip-x" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M32 32H0V0h32z"/>
        <path fill="#e9e9e9" d="M17 32h-1V0h1zM27.167 11l.5 3h-1.03l-.546-3h1.076zm-.5-3h-1.122L25 5h-5V4h5.153a1 1 0 0 1 .986.836L26.667 8zm1.5 9l.5 3h-.94l-.545-3h.985zm1 6l.639 3.836A1 1 0 0 1 28.819 28H26v-1h3l-.726-4h.894zM23 28h-3v-1h3v1zM13 4v1H7L3 27h10v1H3.18a1 1 0 0 1-.986-1.164l3.666-22A1 1 0 0 1 6.847 4H13z"/>
    </g>
</symbol><symbol id="icon-c-ic-flip-y" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0v32h32V0z"/>
        <path fill="#e9e9e9" d="M0 16v1h32v-1zM11 27.167l3 .5v-1.03l-3-.546v1.076zm-3-.5v-1.122L5 25v-5H4v5.153a1 1 0 0 0 .836.986L8 26.667zm9 1.5l3 .5v-.94l-3-.545v.985zm6 1l3.836.639A1 1 0 0 0 28 28.82V26h-1v3l-4-.727v.894zM28 23v-3h-1v3h1zM4 13h1V7l22-4v10h1V3.18a1 1 0 0 0-1.164-.986l-22 3.667A1 1 0 0 0 4 6.847V13z"/>
    </g>
</symbol><symbol id="icon-c-ic-flip" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#e9e9e9" d="M11 0h1v24h-1zM19 21v-1h2v-2h1v2a1 1 0 0 1-1 1h-2zm-2 0h-3v-1h3v1zm5-5h-1v-3h1v3zm0-5h-1V8h1v3zm0-5h-1V4h-2V3h2a1 1 0 0 1 1 1v2zm-5-3v1h-3V3h3zM9 3v1H2v16h7v1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-arrow-2" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" stroke-linecap="round" stroke-linejoin="round" d="M21.793 18.5H2.5v-5h18.935l-7.6-8h5.872l10.5 10.5-10.5 10.5h-5.914l8-8z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-arrow-3" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" stroke-linecap="round" stroke-linejoin="round" d="M25.288 16.42L14.208 27.5H6.792l11.291-11.291L6.826 4.5h7.381l11.661 11.661-.58.258z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-arrow" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" d="M2.5 11.5v9h18v5.293L30.293 16 20.5 6.207V11.5h-18z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-bubble" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" stroke-linecap="round" stroke-linejoin="round" d="M22.207 24.5L16.5 30.207V24.5H8A6.5 6.5 0 0 1 1.5 18V9A6.5 6.5 0 0 1 8 2.5h16A6.5 6.5 0 0 1 30.5 9v9a6.5 6.5 0 0 1-6.5 6.5h-1.793z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-heart" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill-rule="nonzero" stroke="#e9e9e9" d="M15.996 30.675l1.981-1.79c7.898-7.177 10.365-9.718 12.135-13.012.922-1.716 1.377-3.37 1.377-5.076 0-4.65-3.647-8.297-8.297-8.297-2.33 0-4.86 1.527-6.817 3.824l-.38.447-.381-.447C13.658 4.027 11.126 2.5 8.797 2.5 4.147 2.5.5 6.147.5 10.797c0 1.714.46 3.375 1.389 5.098 1.775 3.288 4.26 5.843 12.123 12.974l1.984 1.806z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-load" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" stroke-linecap="round" stroke-linejoin="round" d="M17.314 18.867l1.951-2.53 4 5.184h-17l6.5-8.84 4.549 6.186z"/>
        <path fill="#e9e9e9" d="M18.01 4a11.798 11.798 0 0 0 0 1H3v24h24V14.986a8.738 8.738 0 0 0 1 0V29a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h15.01z"/>
        <path fill="#e9e9e9" d="M25 3h1v9h-1z"/>
        <path stroke="#e9e9e9" d="M22 6l3.5-3.5L29 6"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-location" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <g stroke="#e9e9e9">
            <path d="M16 31.28C23.675 23.302 27.5 17.181 27.5 13c0-6.351-5.149-11.5-11.5-11.5S4.5 6.649 4.5 13c0 4.181 3.825 10.302 11.5 18.28z"/>
            <circle cx="16" cy="13" r="4.5"/>
        </g>
    </g>
</symbol><symbol id="icon-c-ic-icon-polygon" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" d="M.576 16L8.29 29.5h15.42L31.424 16 23.71 2.5H8.29L.576 16z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-star-2" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" d="M19.446 31.592l2.265-3.272 3.946.25.636-3.94 3.665-1.505-1.12-3.832 2.655-2.962-2.656-2.962 1.12-3.832-3.664-1.505-.636-3.941-3.946.25-2.265-3.271L16 3.024 12.554 1.07 10.289 4.34l-3.946-.25-.636 3.941-3.665 1.505 1.12 3.832L.508 16.33l2.656 2.962-1.12 3.832 3.664 1.504.636 3.942 3.946-.25 2.265 3.27L16 29.638l3.446 1.955z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon-star" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" d="M25.292 29.878l-1.775-10.346 7.517-7.327-10.388-1.51L16 1.282l-4.646 9.413-10.388 1.51 7.517 7.327-1.775 10.346L16 24.993l9.292 4.885z"/>
    </g>
</symbol><symbol id="icon-c-ic-icon" viewBox="0 0 24 24">
    <g fill="none">
        <path stroke="#e9e9e9" stroke-linecap="round" stroke-linejoin="round" d="M11.923 19.136L5.424 22l.715-7.065-4.731-5.296 6.94-1.503L11.923 2l3.574 6.136 6.94 1.503-4.731 5.296L18.42 22z"/>
    </g>
</symbol><symbol id="icon-c-ic-mask-load" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#e9e9e9" d="M18.01 4a11.798 11.798 0 0 0 0 1H3v24h24V14.986a8.738 8.738 0 0 0 1 0V29a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h15.01zM15 23a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-1a5 5 0 1 0 0-10 5 5 0 0 0 0 10z"/>
        <path fill="#e9e9e9" d="M25 3h1v9h-1z"/>
        <path stroke="#e9e9e9" d="M22 6l3.5-3.5L29 6"/>
    </g>
</symbol><symbol id="icon-c-ic-mask" viewBox="0 0 24 24">
    <g fill="none">
        <circle cx="12" cy="12" r="4.5" stroke="#e9e9e9"/>
        <path fill="#e9e9e9" d="M2 1h20a1 1 0 0 1 1 1v20a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 1v20h20V2H2z"/>
    </g>
</symbol><symbol id="icon-c-ic-redo" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z" opacity=".5"/>
        <path fill="#e9e9e9" d="M21 6H9a6 6 0 1 0 0 12h12v1H9A7 7 0 0 1 9 5h12v1z"/>
        <path stroke="#e9e9e9" stroke-linecap="square" d="M19 3l2.5 2.5L19 8"/>
    </g>
</symbol><symbol id="icon-c-ic-reset" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z" opacity=".5"/>
        <path fill="#e9e9e9" d="M2 13v-1a7 7 0 0 1 7-7h13v1h-1v5h1v1a7 7 0 0 1-7 7H2v-1h1v-5H2zm7-7a6 6 0 0 0-6 6v6h12a6 6 0 0 0 6-6V6H9z"/>
        <path stroke="#e9e9e9" stroke-linecap="square" d="M19 3l2.5 2.5L19 8M5 16l-2.5 2.5L5 21"/>
    </g>
</symbol><symbol id="icon-c-ic-rotate-clockwise" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill="#e9e9e9" d="M29 17h-.924c0 6.627-5.373 12-12 12-6.628 0-12-5.373-12-12C4.076 10.398 9.407 5.041 16 5V4C8.82 4 3 9.82 3 17s5.82 13 13 13 13-5.82 13-13z"/>
        <path stroke="#e9e9e9" stroke-linecap="square" d="M16 1.5l4 3-4 3"/>
        <path fill="#e9e9e9" fill-rule="nonzero" d="M16 4h4v1h-4z"/>
    </g>
</symbol><symbol id="icon-c-ic-rotate-counterclockwise" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill="#e9e9e9" d="M3 17h.924c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.602-5.331-11.96-11.924-12V4c7.18 0 13 5.82 13 13s-5.82 13-13 13S3 24.18 3 17z"/>
        <path fill="#e9e9e9" fill-rule="nonzero" d="M12 4h4v1h-4z"/>
        <path stroke="#e9e9e9" stroke-linecap="square" d="M16 1.5l-4 3 4 3"/>
    </g>
</symbol><symbol id="icon-c-ic-rotate" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#e9e9e9" d="M8.349 22.254a10.002 10.002 0 0 1-2.778-1.719l.65-.76a9.002 9.002 0 0 0 2.495 1.548l-.367.931zm2.873.704l.078-.997a9 9 0 1 0-.557-17.852l-.14-.99A10.076 10.076 0 0 1 12.145 3c5.523 0 10 4.477 10 10s-4.477 10-10 10c-.312 0-.62-.014-.924-.042zm-7.556-4.655a9.942 9.942 0 0 1-1.253-2.996l.973-.234a8.948 8.948 0 0 0 1.124 2.693l-.844.537zm-1.502-5.91A9.949 9.949 0 0 1 2.88 9.23l.925.382a8.954 8.954 0 0 0-.644 2.844l-.998-.062zm2.21-5.686c.687-.848 1.51-1.58 2.436-2.166l.523.852a9.048 9.048 0 0 0-2.188 1.95l-.771-.636z"/>
        <path stroke="#e9e9e9" stroke-linecap="square" d="M13 1l-2.5 2.5L13 6"/>
    </g>
</symbol><symbol id="icon-c-ic-shape-circle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <circle cx="16" cy="16" r="14.5" stroke="#e9e9e9"/>
    </g>
</symbol><symbol id="icon-c-ic-shape-rectangle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <rect width="27" height="27" x="2.5" y="2.5" stroke="#e9e9e9" rx="1"/>
    </g>
</symbol><symbol id="icon-c-ic-shape-triangle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#e9e9e9" stroke-linecap="round" stroke-linejoin="round" d="M16 2.5l15.5 27H.5z"/>
    </g>
</symbol><symbol id="icon-c-ic-shape" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path fill="#e9e9e9" d="M14.706 8H21a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-4h1v4h12V9h-5.706l-.588-1z"/>
        <path stroke="#e9e9e9" stroke-linecap="round" stroke-linejoin="round" d="M8.5 1.5l7.5 13H1z"/>
    </g>
</symbol><symbol id="icon-c-ic-text-align-center" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#e9e9e9" d="M2 5h28v1H2zM8 12h16v1H8zM2 19h28v1H2zM8 26h16v1H8z"/>
    </g>
</symbol><symbol id="icon-c-ic-text-align-left" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#e9e9e9" d="M2 5h28v1H2zM2 12h16v1H2zM2 19h28v1H2zM2 26h16v1H2z"/>
    </g>
</symbol><symbol id="icon-c-ic-text-align-right" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#e9e9e9" d="M2 5h28v1H2zM14 12h16v1H14zM2 19h28v1H2zM14 26h16v1H14z"/>
    </g>
</symbol><symbol id="icon-c-ic-text-bold" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#e9e9e9" d="M7 2h2v2H7zM7 28h2v2H7z"/>
        <path stroke="#e9e9e9" stroke-width="2" d="M9 3v12h9a6 6 0 1 0 0-12H9zM9 15v14h10a7 7 0 0 0 0-14H9z"/>
    </g>
</symbol><symbol id="icon-c-ic-text-italic" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#e9e9e9" d="M15 2h5v1h-5zM11 29h5v1h-5zM17 3h1l-4 26h-1z"/>
    </g>
</symbol><symbol id="icon-c-ic-text-underline" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#e9e9e9" d="M8 2v14a8 8 0 1 0 16 0V2h1v14a9 9 0 0 1-18 0V2h1zM3 29h26v1H3z"/>
        <path fill="#e9e9e9" d="M5 2h5v1H5zM22 2h5v1h-5z"/>
    </g>
</symbol><symbol id="icon-c-ic-text" viewBox="0 0 24 24">
    <g fill="#e9e9e9" fill-rule="evenodd">
        <path d="M4 3h15a1 1 0 0 1 1 1H3a1 1 0 0 1 1-1zM3 4h1v1H3zM19 4h1v1h-1z"/>
        <path d="M11 3h1v18h-1z"/>
        <path d="M10 20h3v1h-3z"/>
    </g>
</symbol><symbol id="icon-c-ic-undo" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M24 0H0v24h24z" opacity=".5"/>
        <path fill="#e9e9e9" d="M3 6h12a6 6 0 1 1 0 12H3v1h12a7 7 0 0 0 0-14H3v1z"/>
        <path stroke="#e9e9e9" stroke-linecap="square" d="M5 3L2.5 5.5 5 8"/>
    </g>
</symbol><symbol id="icon-c-img-bi" viewBox="0 0 257 26">
    <g fill="#FDBA3B">
        <path d="M26 5a8.001 8.001 0 0 0 0 16 8.001 8.001 0 0 0 0-16M51.893 19.812L43.676 5.396A.78.78 0 0 0 43 5a.78.78 0 0 0-.677.396l-8.218 14.418a.787.787 0 0 0 0 .792c.14.244.396.394.676.394h16.436c.28 0 .539-.15.678-.396a.796.796 0 0 0-.002-.792M15.767 5.231A.79.79 0 0 0 15.21 5H.791A.791.791 0 0 0 0 5.79v6.42a.793.793 0 0 0 .791.79h3.21v7.21c.001.21.082.408.234.56.147.148.347.23.558.23h6.416a.788.788 0 0 0 .792-.79V13h3.006c.413 0 .611-.082.762-.232.15-.149.23-.35.231-.559V5.791a.787.787 0 0 0-.233-.56M85.767 5.231A.79.79 0 0 0 85.21 5H70.791a.791.791 0 0 0-.791.79v6.42a.793.793 0 0 0 .791.79h3.21v7.21c.001.21.082.408.234.56.147.148.347.23.558.23h6.416a.788.788 0 0 0 .792-.79V13h3.006c.413 0 .611-.082.762-.232.15-.149.23-.35.231-.559V5.791a.787.787 0 0 0-.233-.56M65.942 9.948l2.17-3.76a.78.78 0 0 0 0-.792.791.791 0 0 0-.684-.396h-8.54A5.889 5.889 0 0 0 53 10.86a5.887 5.887 0 0 0 3.07 5.17l-2.184 3.782A.792.792 0 0 0 54.571 21h8.54a5.89 5.89 0 0 0 2.831-11.052M105.7 21h2.3V5h-2.3zM91 5h2.4v10.286c0 1.893 1.612 3.429 3.6 3.429s3.6-1.536 3.6-3.429V5h2.4v10.286c0 3.156-2.686 5.714-6 5.714-3.313 0-6-2.558-6-5.714V5zM252.148 21.128h-2.377V9.659h2.27v1.64c.69-1.299 1.792-1.938 3.304-1.938.497 0 .95.065 1.382.192l-.215 2.277a3.734 3.734 0 0 0-1.275-.213c-1.814 0-3.089 1.234-3.089 3.638v5.873zm-7.095-5.744a3.734 3.734 0 0 0-1.101-2.703c-.714-.766-1.6-1.149-2.658-1.149-1.058 0-1.944.383-2.679 1.149a3.803 3.803 0 0 0-1.08 2.703c0 1.063.368 1.978 1.08 2.722.735.746 1.62 1.128 2.68 1.128 1.058 0 1.943-.382 2.657-1.128.734-.744 1.101-1.659 1.101-2.722zm-9.916 0c0-1.682.583-3.086 1.729-4.256 1.166-1.17 2.635-1.767 4.428-1.767 1.793 0 3.262.597 4.407 1.767 1.167 1.17 1.75 2.574 1.75 4.256 0 1.7-.583 3.127-1.75 4.297-1.145 1.17-2.614 1.745-4.407 1.745-1.793 0-3.262-.575-4.428-1.745-1.146-1.17-1.729-2.596-1.729-4.297zm-1.5 3.233l.821 1.83c-.864.638-1.944.958-3.22.958-2.526 0-3.822-1.554-3.822-4.383V11.66h-2.01v-2h2.031V5.595h2.355v4.063h4.018v2h-4.018v5.405c0 1.469.605 2.191 1.793 2.191.626 0 1.318-.212 2.052-.638zm-12.43 2.51h2.375V9.66h-2.376v11.469zm1.23-12.977c-.929 0-1.642-.682-1.642-1.596 0-.873.713-1.554 1.643-1.554.885 0 1.576.681 1.576 1.554 0 .914-.69 1.596-1.576 1.596zm-6.49 7.234c0-1.086-.346-1.98-1.037-2.724-.692-.745-1.599-1.128-2.7-1.128-1.102 0-2.01.383-2.7 1.128-.692.744-1.037 1.638-1.037 2.724 0 1.084.345 2.02 1.036 2.766.691.744 1.6 1.105 2.7 1.105 1.102 0 2.01-.361 2.7-1.105.692-.746 1.038-1.682 1.038-2.766zm-.173-4.129V5h2.397v16.128h-2.354v-1.596c-1.015 1.255-2.333 1.873-3.91 1.873-1.663 0-3.068-.575-4.169-1.724-1.102-1.17-1.663-2.596-1.663-4.297 0-1.682.561-3.107 1.663-4.256 1.101-1.17 2.485-1.745 4.148-1.745 1.534 0 2.83.617 3.888 1.872zm-11.48 9.873h-10.218V5.405h10.195v2.318h-7.711V12h7.15v2.32h-7.15v4.489h7.733v2.319zm-23.891-9.724c-1.793 0-3.132 1.192-3.478 2.979h6.783c-.194-1.808-1.555-2.979-3.305-2.979zm5.703 3.766c0 .32-.021.703-.086 1.128h-9.095c.346 1.787 1.62 3 3.867 3 1.318 0 2.916-.49 3.953-1.234l.994 1.724c-1.189.872-3.067 1.595-5.033 1.595-4.364 0-6.243-3-6.243-6.021 0-1.724.54-3.15 1.642-4.277 1.101-1.127 2.548-1.702 4.298-1.702 1.664 0 3.046.511 4.105 1.553 1.058 1.043 1.598 2.447 1.598 4.234zm-19.949 3.894c1.08 0 1.966-.362 2.68-1.085.712-.724 1.058-1.617 1.058-2.703 0-1.084-.346-2-1.059-2.701-.713-.702-1.599-1.064-2.679-1.064-1.058 0-1.944.362-2.656 1.085-.714.702-1.059 1.596-1.059 2.68 0 1.086.345 2 1.059 2.724.712.702 1.598 1.064 2.656 1.064zm3.673-7.936V9.66h2.29v10.299c0 1.85-.584 3.32-1.728 4.404-1.146 1.085-2.68 1.638-4.58 1.638-1.945 0-3.672-.553-5.206-1.638l1.037-1.808c1.296.915 2.679 1.36 4.126 1.36 2.484 0 3.996-1.51 3.996-3.637v-.83c-1.015 1.127-2.311 1.702-3.91 1.702-1.684 0-3.089-.554-4.19-1.68-1.102-1.128-1.642-2.532-1.642-4.214 0-1.68.561-3.085 1.706-4.191 1.145-1.128 2.571-1.681 4.234-1.681 1.534 0 2.83.575 3.867 1.745zm-18.07 8.127c1.102 0 1.988-.382 2.7-1.128.714-.744 1.06-1.659 1.06-2.743 0-1.065-.346-1.98-1.06-2.724-.712-.745-1.598-1.128-2.7-1.128-1.101 0-2.008.383-2.7 1.128-.691.744-1.036 1.66-1.036 2.745 0 1.084.345 2 1.037 2.745.691.744 1.598 1.105 2.7 1.105zm3.652-8V9.66h2.29v11.469h-2.29v-1.575c-1.059 1.234-2.399 1.852-3.976 1.852-1.663 0-3.067-.575-4.168-1.745-1.102-1.17-1.642-2.617-1.642-4.34 0-1.724.54-3.128 1.642-4.256 1.1-1.128 2.505-1.681 4.168-1.681 1.577 0 2.917.617 3.976 1.872zM138.79 9.34c1.404 0 2.527.448 3.37 1.34.863.873 1.295 2.086 1.295 3.596v6.852h-2.376V14.66c0-2.021-1.036-3.128-2.657-3.128-1.727 0-2.915 1.255-2.915 3.192v6.404h-2.377v-6.426c0-1.978-1.037-3.17-2.679-3.17-1.728 0-2.937 1.277-2.937 3.234v6.362h-2.377V9.659h2.333v1.66c.692-1.212 1.988-1.979 3.522-1.979 1.533.021 2.958.767 3.586 2.107.798-1.277 2.419-2.107 4.212-2.107zm-19.517 11.788h2.484V5.405h-2.484v15.723z"/>
    </g>
</symbol></svg>                                                                                                                                                                                                                                lib/img/edit_simplemde.png                                                                          0000644                 00000000220 15266053057 0011563 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         íÝâR   PLTE¬Õaÿÿÿð÷âðøãäñÌæòÏûýøúýö¤€È   3IDATxcÀ„”””ÁWC Hà`¤§%‚biiŒP1F\ŒÃHII›Õ ƒJRàHFª    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                lib/img/editor-icons.png                                                                            0000644                 00000005237 15266053057 0011213 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      à   =¿J  îPLTE   <B*;>'+òóõ@;;S¿Þ&«¤J[GGG¤—3EK	AYPr>==¤—•Ôé_Ãà¤—{œßâè5@GGMV——˜´¼É@@@&#]‚cab_ÁÜD˜È�“’Äo8Qwv===~‹…GW!¤—GX¤—"+ZªÍ¤—Y‰žROOŒ¾‚°—¥–„›•0� \;Bbxy¤—æòâ”z†1Nl¤—,*+J¨Ñ'1<ƒŠ‰B¥¡PiXHH?!</%'bËâ®8Uì“Ikkk LYD`m-$!NµØB_€J¦Ð�ššvÒãQ¿Þ²r4I§Ñ—¢´Ö�E¹ ƒÿÿhÖ¡?÷‹.uŽXLz°ÿÂHŽ›¨¡@3™¥µnw`çÅ�ÿÿÿ¬Õaÿº6¤—ŽD­===LYOºFªÄÞ™ Ÿwwwˆ®ÔÏÑÑÊ%ä *Ó )âðÎ¦"«!ðøã`“ËÄÊÂ¥§¦ EªäA hÌäÛh}D‰PÚ(+&' xÂßK´×¹¼º¢!À!�´ÚC ÍR…Â¬°±{Áwb¤LxÑæTÉã·ÍâM»ÜaV6­D½28Þ"+,u)	)	»æòÎÜè}¨Ñç¨«0�ZÌPVtBKF¶E„ÉâÑß×ÿÆ] m[ƒÂG¿@FÌ19°#)³"Ðïö³ÝídµØH¬ÓpžÒîÊÑP¸Ú”—]‡ÚMS!¦FB¡<512a#j±ü\˜êZ±ÖÿíÊÏ¯Ç\ŒÂ ¤j,sSK¯BÝ9Aœ ?¦àì�›Ææ´ºë›¹á—Ÿux‘â‰�ànsÕdnd·iD£`ÅÙÓÕW‹ÒIv­ÿÛ™Üa“º^v ˜U7‰2w/²©ËUªÊ¯Ã÷{®X•ˆØƒTªi›ÖDn;Â(.¹
±¿Ä‘šÂŽÌÁ�…§—Ç— qƒÑwz�Pfü3fÎ9^_µ[t´I(Ž8,6¸ÛìÄØqŽ“»«J�ÌF™FÕšBÀåOA   etRNS &þ¡þß‘]JþüíÍþöÀþû\;þ·ˆvþýaþýôëÛÔ¼›Ž�‹yaGA>4*þýýýûùô¼¸ þþôð²§oþýüüÛÛ±ú÷òïêêÛÙØØÌÈ¼·‹‡€Lþþüú¨ššŽ†…�F@I  ûIDATHÇTÍ±1Ð£1m<@n‚“áJ:„bWv“&‘»”iI²@ê›‚1X€Ë¥âw~–¿'û D˜ÎöŠÏ©ÇxÃHH\:<(N@	l‹û\êö£ã†�Ë§Šo� kã�ñŠF–WÏ\æAr}uX¤ „¢dw%~ 11³;7!hâè²�CTP‰Í·v8ïU¤µ¯sóQ‚š¥¦œ››¬j¶Ìnß¯Ë‹J­õþêÓÈí¶ÚÓôŸŸ23Ñù("™P ç" ŒŸ
& "P&”‚éH˜˜$n„|†¦BT!9›[1}ƒßû Êç‡A ˆÂpC– ¸ç ˆÿ+8ftUáMÚC�¬ÞàjË”–-†qïËñâ²L¼UTÑ–ÀØŠ_LRdÄäÃBµþ¥Ò½ÀZA¡ß€áu	Æ8èL¿Ã’f˜Í}Ñzo:Ä‰B\k=—�â›^¶ óÇ‰Ž;�ßw
M Í~aÃƒ)€©™þ�çÚ/çdŒ£0DÑÙ[¤§Ùr‹Pìr	$ÄèU$7Hø
ÖTiMIG¹$Š8Dr!ÆN¤/‚ç"z/vl9©¶E~Úµ-‚¸<ÄÓ] î‚¯oûŒ²ºs­ËÔ‰ŽeêC�;7—¯¬“2][«em*ªj‹¹dÉä£“mQà8úärÏØÞñ8¨Ã ÂvA�x/DEˆ¼Æc!À£ð1™�x-¬ðKþšH6¾½Ã<cæÍ*û
.˜YÍµÌ¹úoúñžY)ë:£”÷å½
42ë>§…„®Qg+…}¿ *|×\"MÇ	ÿÅò/²\çô9·2Ê-&©8Žãn£T¬‰‚\–N»‘ejjšÚìºjë¡¶Ö}]ÏÆÎÈ&‘làÈ¤…<Xö Â�ñ ê¶æƒDÞ-}Ð¥y›Úý¶Zµzë÷? ó³Áï|?ü~çÿ?¶³ýdfæIA"f²	€�S[Ó	§°¢¢ÆIh’©ßÓ‰¬ù?ýÓcŸ³npO&Q<?ÖÛëé›ßqó84°�ócO__ß˜G¨�¡Ë„ð}:›ÐVL÷�víp–ÁÄžç�lÃõ}£]]Y7s±¸ÖÙù«€Ôz¢â"Qó®³¥e` kr²�ØµÅkïÞZ;ùömÏ€F“�—–<¸ÕÒÓÓ3°cW.œ²àÍÃ¬’§-�ßCÖR[Íh~h×hvi«Eòñ7µN§Ó�›xÁf”åæ–e0b	-gç�ÍLD‘¿yCþ™ÓèX
U>ÎâÞñ…P%S%,ø3föòœÈf¡-~Ñƒ2Ä*~WâÛw6Z-)**z�wåÃÞBþßKøVë+?J$G÷ÏÌ”ü†@\)áOé|ô�Ïã\Í+šú¹NOî=WÉÃ[||~aåÎƒ’³>%òy>~á�¼ÙÙ>ß*Þù*_aÊFt*›Çç­‡3<Þtæ0ç /%QäA½z
±ÄP—`Ðÿ°˜Kç šƒÁ ÑhjkQÍÜKàöÜÜÌ�êëŸLL˜0mm÷–Dè{Èd²$D}Äjýn¡‰'!�Î
ÐÄ„N÷JÄ„©Í¢ÓÂ¤èŽÐ;L
EHg±F–ÄK…" ³(,Öî˜ø‘nEÀˆ‹n+ÌÃWw €Å}KÄj‰„`«N·Äþ;4¤  Ú	Ô"nšœFáL7(Z«Êe²5ÔUT$!Ì¶¸ØŽ�¬¼œ&*’à
ÃEk(Q…ryù¶MòMh¸ÂºÊ‘ŒIÐIuoCi4Q•+� Æ…\Æå&UÉ"ÁJ‘¶\¤Áã'�¤=>B,Q©?º‘…âœ†w‡0¨ßR`kõ»£‘u°™ R=õ"†FÏ¡!ñP<±Ù;È¤¸™A»¤Ò`5}dÔ1î`Ò…t¼a˜6I­›lhh(�Þãº~�žlÀYˆZ =¨Çq¼´tTSªã³C/f¡˜Ø£gŠwïÎG@cë�­�*•R‰ÁÄrT¨À´âÜÚªŠ
0àÂa¿?ìVb&Ùl¶A¿[iDJ¥Ê?Ô?4ìW©ûíXømÃƒ6ñ~2‘Ñ=dSŽŒø{¡Ýî5w€±¹GìncL,Ìzí÷¢Ñ¸Ø?¢cÁÞ;k´{†Í.¯×Õ®Ff{ï¬Ëk³}‚¬Fj0f—Ýev¹Ìíêº:¤Æ´cÔ›šP 
ŽÏž¡& p0’9¥‡•r’ˆ‚¹:•t|ùâ SEL*sH’t|ýê€ÂÃXMR�FŠ«ˆ�’SIà:<®©É†PÎr‘ƒÈå"u…X1²â¦ÿ/+@]ˆ–¶^�ž^Û:Liµdìá †€“säHGÀ€ð`Ä£ˆç €å    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                 lib/img/volume_icon_box.png                                                                         0000644                 00000001155 15266053057 0011776 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  4IDATxb`eËY?W2ÓR°hîÆõ®ÝÜb9¦Ù·è&fI‚ ïO8Û¶mÛ¶mÛ¶ñlÛ¶mÛÆÚ;yS�Ž{ªˆœVÖ7ÍPD4A¢Ð€B©Ñ!­BˆW^yXò.‹Þ†wÐ¸þèsÙÍ[@´ÿC«Ó‘X;¶¸c¢ÿu0ÝðÅ¨{ \@ÇqÐðIj­ç>ØáÄkhø:õSD6á¡K6Œ#Ëð5 ;~Çˆ Pk˜V]ÿ‹5×õX›À�E`v@ªT3-¹òË®êQ"Êë…(oˆf•F•––È�‚DrÓ¼0ÿ¢v=³åK}ªãè;'äV4¶ñŒš¥J¦é§cÆÙ¿XuÛŸ�bñÄ,³ÎéaóKÔ‹dÌ×"S2 Är¦	Çbú”Ö	¡Tkiê°ËæûÃ92§�—j…2¦‘‡~`ã;š"<@(W¡°¦#ÿÄ�Ä6^¨j‘0M:¥‡QGþ ¤VˆÞD}ú>©¼ÿ¼â
éÏÌË eMb¦÷1è»ë+¦œ1Â}Óp\øé��û~bÑ5:%4JäÌË Å¢6²ÌÀÜKfèµãúîþŽÝ¯\‘]ÙDÇ‰êV)ó1@a½°�hêr•ÍM�ü´e*_åÒcò½e—Š¼Ú–6ªäi)QÊ«‘‡Ôµ²ñ›¶)èsÅÍG 8oÝ½÷e· ®ží�žø7éÂÍâ@‹w2¤­â ô‡¾peð    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                   lib/img/arrows-normal.png                                                                           0000644                 00000000251 15266053060 0011400 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      "   üH‘L   pIDATxÚåÓ!ÄñÝ"t•®” ô|·ïc× ë°ÖN€ù!elÇW/Fñð@â1"-#Õ ¨ V~ÙÞ¾hÕk=4Ö Zö  ô""€D€É²�Ç×ŒëÜl£—ù×oÀ6D Þä‘mœ¤íSDAL    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                       lib/img/edit_aceeditor.png                                                                          0000644                 00000001002 15266053060 0011534 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ÉIDATxÚÝ��Ü|ÀÿÝœmŽ>³Æ°ÆY£Ú¶mÛ¶mÛ¶m[Ù='¯�Ôóžò0$%%�Š‹�SqTbbâp~*¦bE~ cþ¨4¢9
.\wøë»©©©|¡¹¹¹-Êõè & ,�R6î¯é0	hüÕ€„„€á¾%ÚµöòòT(xù*ƒœƒ9­
Swü) D Ëù2G¿yè¦÷›³\]];™êÝ£ýJ¶kaU(6»†Mse\�¿é½ð"·žçòK˜;�õ\L#Mpdäàt8áô”íåË—>š®cÓ\°kî`À¼¦ùP
¢Â©R6�Koàå*LoZ¡ò ]ˆiàÐõ>øûùÍˆï´\ÃÓ4-6KKÕñ÷,]}ÒKŸ»ýJÒúí“KŽI|§5‹ààà!1í—~j®6ì”T›ôØxá~†XóBÓ�SŸ[ùÄž{$©Ç‰i¿L‚‚‚†+€õ%[­ˆs÷	ÅÍ'wÜ}š;Ö+¹™�å„Ì7²ô‡dê�Ù68v/PÂðj›¦Ù xZ­_|Â½lv;( Q`š�þ"›�³Çß÷öö>Ô#oÀ[¿-çJÐ|‰{    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/img/volume_icon_trash.png                                                                       0000644                 00000001302 15266053060 0012313 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ‰IDATxÚ}’Ì-G†ßÙÁÑ~;µmEuPFUT›Qm[ˆ¡¶Õ¶�ccÍ~‹J÷I–ó~Ï�!c‹}Ö?pß¥™‰ñ�ÇÇÖli;îÒ²Ri!xÔíÞ‹ÂðçÞ`øI·×ûáG/úê‹ˆDpúÅW©í¶Øü¸õçN!Áz¥BA5;múÂ(D¦ñH7-»Õí}[o¶ïøé×_ï¿á‚ó<brll«ÅÙéK×›Ÿ_[*æ�(B)—ƒZðüœsH¥Ó´À¶ò<ÿên¿ÿ1€wç£’a˜×u¡¤€¤kl|aÂõ<8ŽÓvàÓeZú½~1ðýe …¾úµZ{oÅòÒ^ë-Ì£XÈCÓ…XTÔëÐluP©7Ðlw`XÖ;B©Ïþ\vÎ©�Ëo½çñj£½WÜëôørùFºA]*l¢Öl¡7Ô¡”B<~ÉY'7SAÆôÔ¤=>1Ý4ã ÚÝ>º‰ö@ÇÐöŠ< }ŒONÀwiX2c¨wÛõâ‡n¹ÈåòàRŒCÐ3Š�\Å¿1š¦!§<ß‡ã¹ÉhÓBøƒ Bp°´úß‚ˆÔœùœ‚’2yJ)éT( qÎ˜Æ(»Žäiñ¤$HŸñ%¨�äë‘„
$PJ¢@‚ôLHz’<Áÿ	B‚sžö,E"ús
Ô–<5¦ÅÙêµÚ×–evV._–HŠÅ”J×C
™Š…ƒN»õ22î»óö·¤àSà”¥ù¹õ”TJc`J
Jáš¦Q®”½çÙG|…Kqø‘Çl´ùæ›ïºjÕªÍÈ±Æ÷f˜æ@×G_UËå·^~î©Ï*?ýè!ã7ó�#—XÍ-[    IEND®B`‚                                                                                                                                                                                                                                                                                                                              lib/img/fm_close_icon.png                                                                           0000644                 00000003050 15266053061 0011375 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         rß”   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:D34731D3212C11E8953292F3C7C28D8F" xmpMM:DocumentID="xmp.did:D34731D4212C11E8953292F3C7C28D8F"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:D34731D1212C11E8953292F3C7C28D8F" stRef:documentID="xmp.did:D34731D2212C11E8953292F3C7C28D8F"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Š¶  ˜IDATxÚÌ–±KÛAÇ9S%nÒJGÅE,h!¸8H@S«s6çT°Á¿@RînîMŒd
.APÁâ":–VÜû}ò½pw¿_‚iñÁ—ür¿»÷ùÝÝ»w/ûò=hÃÞBsÐ4²ýº†jP¥¹óù&ÊQ,˜„6 OPÛž ;>ˆ>ÿ�ö¡M€�;& ´ÌÿgÐt]@�lï…Æ (M°}Zø¾àt �B? U¨êûb8m=«l1…Ÿmhº„æñþÊì¯°#ÂdàÇ0˜^å˜mú8ÂGŒø€	ÎìôZƒA‡hZ£ñu hÂ,3Û
^h€n3-ØÀ$Dö,tÏrô¹ŒY&MàW=Ë˜pì·,Ê\6syé³Å�(•Cý:‡&=°_<ÜPÝzß•˜†\GsŠŸÐ{ÅÒÃsæ²Â$äË˜°2ßÕØ×e{dÌ)~YÀCíÜÎì�\C5l†ï0»¦Ç‡ö=gn|bñ™,cÚ ”Ù®aiÀê!ã/ÈVLÄwFºŠ‚ê™¶“ày$cPÿÙ¯˜&â0³÷¬µ§ˆÂ¾PH¶ØKÆ­â}cÖo–¶–7
:FÆµb8ë ð­BÉ‚Õ{Z’àñ¡}×¤C…—gÆÓ¹ŸG§jÀì@ª²O¿ÇG†ŒŠ oxSOð Û&™cšud™€:’eRô½/%Hœí›Ð¢q6Ð°°oºú ö†>5£•��YÈM�ïâ)ÈÓç®®sÌM^aY Ù}ýÅç-[\§¯Kú~¶¸µló,1¾qßr�Þú\Æ<a¿Y×Üûj)x¦�™žxÉKqŒžÙ´]D½Š2ñŸÂñˆU’�KÝ,õÿ
0 J÷÷8³µg¥    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/img/edit_tuiimgedit.png                                                                         0000644                 00000000275 15266053061 0011755 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         íÝâR   'PLTEÿ»;ÿ·.ÿÿÿÿ²!ÿÇ`ÿÛ™ÿ½Aÿ¹4ÿíÌÿÃSÿîÏÿëÇÿé¿ídm   QIDAT×c@ FÃÈPPPP ( ŠPaCH,Œ�ÌUeg„Šx‚,Z�†“{˜!¢ÂPfLš((¬b€M-(�„# Õà
ŒSð¼,    IEND®B`‚                                                                                                                                                                                                                                                                                                                                   lib/img/volume_icon_trash.svg                                                                       0000644                 00000016226 15266053062 0012343 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="175" height="200" viewBox="0 0 46 53" version="1"><defs><linearGradient gradientTransform="translate(643 -1191) scale(4.95289)" gradientUnits="userSpaceOnUse" y2="357" x2="482" y1="357" x1="413" id="j" xlink:href="#a"/><linearGradient id="a"><stop offset="0" stop-color="#60a016"/><stop offset="0" stop-color="#98e90d"/><stop offset="0" stop-color="#64a616"/><stop offset="1" stop-color="#99ea0c"/><stop offset="1" stop-color="#61a017"/></linearGradient><radialGradient gradientUnits="userSpaceOnUse" gradientTransform="matrix(4.9529 0 0 .83705 643 267)" r="34" fy="354" fx="448" cy="354" cx="448" id="k" xlink:href="#b"/><linearGradient id="b"><stop offset="0" stop-color="#aff637"/><stop offset="1" stop-color="#5f9f16"/></linearGradient><linearGradient gradientTransform="translate(-46 -1244) scale(4.95289)" gradientUnits="userSpaceOnUse" y2="336" x2="580" y1="288" x1="580" id="l" xlink:href="#c"/><linearGradient id="c"><stop offset="0" stop-color="#a4bcc3"/><stop offset="1" stop-color="#b9d1da" stop-opacity="0"/></linearGradient><linearGradient gradientTransform="matrix(4.9529 0 0 4.84448 -46 -1201)" gradientUnits="userSpaceOnUse" y2="284" x2="631" y1="284" x1="543" id="m" xlink:href="#d"/><linearGradient id="d"><stop offset="0" stop-color="#9beb0a"/><stop offset="0" stop-color="#90e612"/><stop offset="0" stop-color="#6fbb16"/><stop offset="1" stop-color="#8ee518"/><stop offset="1" stop-color="#89e31f"/></linearGradient><linearGradient gradientTransform="matrix(3.07055 0 0 3.13001 2739 257)" y2="141" x2="86" y1="7" x1="23" gradientUnits="userSpaceOnUse" id="n" xlink:href="#e"/><linearGradient id="e"><stop offset="0" stop-color="#6eb314"/><stop offset="1" stop-color="#97e70d" stop-opacity="0"/></linearGradient><linearGradient gradientTransform="translate(464 39)" gradientUnits="userSpaceOnUse" y2="361" x2="567" y1="275" x1="560" id="o" xlink:href="#f"/><linearGradient id="f"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><filter height="1" y="0" width="1" x="0" id="p" color-interpolation-filters="sRGB"><feGaussianBlur/></filter><linearGradient gradientTransform="translate(471 39)" gradientUnits="userSpaceOnUse" y2="362" x2="608" y1="275" x1="618" id="q" xlink:href="#f"/><filter height="1" y="0" width="1" x="0" id="r" color-interpolation-filters="sRGB"><feGaussianBlur/></filter><linearGradient y2="357" x2="482" y1="357" x1="413" gradientTransform="matrix(6.30935 0 0 6.17125 37 -2027)" gradientUnits="userSpaceOnUse" id="s" xlink:href="#a"/><linearGradient y2="361" x2="567" y1="275" x1="560" gradientTransform="translate(-76 -1276) scale(4.95289)" gradientUnits="userSpaceOnUse" id="t" xlink:href="#f"/><linearGradient y2="835" x2="2087" y1="1161" x1="2121" gradientTransform="matrix(.33568 0 0 .28176 2133 -120)" gradientUnits="userSpaceOnUse" id="u" xlink:href="#g"/><linearGradient id="g"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#89d30e"/></linearGradient><linearGradient y2="362" x2="608" y1="275" x1="618" gradientTransform="translate(-24 -1270) scale(4.95289)" gradientUnits="userSpaceOnUse" id="v" xlink:href="#f"/><linearGradient gradientTransform="matrix(4.9529 0 0 4.84448 -46 -1201)" gradientUnits="userSpaceOnUse" y2="281" x2="629" y1="281" x1="545" id="w" xlink:href="#h"/><linearGradient id="h"><stop offset="0" stop-color="#5f9d16"/><stop offset="0" stop-color="#8fdd0f"/><stop offset="1" stop-color="#65a816"/><stop offset="1" stop-color="#88d40f"/><stop offset="1" stop-color="#5f9d16"/></linearGradient><linearGradient gradientTransform="matrix(1.2687 0 0 1.12163 2134 -136)" gradientUnits="userSpaceOnUse" y2="237" x2="557" y1="374" x1="571" id="x" xlink:href="#i"/><linearGradient id="i"><stop offset="0"/><stop offset="1" stop-opacity="0"/></linearGradient><filter height="1" y="0" width="1" x="0" id="y" color-interpolation-filters="sRGB"><feGaussianBlur stdDeviation="3"/></filter></defs><g transform="matrix(.10238 0 0 .10238 -32 8.8)"><path d="M540 339a171 30 0 0 0-172 30 171 30 0 0 0 0 1l4 21v2h1a167 30 0 0 0 167 28 167 30 0 0 0 167-29l4-23a171 30 0 0 0-171-30z" fill="url(#j)"/><ellipse cx="540" cy="369" rx="171" ry="30" fill="#599714"/><ellipse ry="28" rx="166" cy="368" cx="540" fill="url(#k)"/><path d="M746-28H335l38 398c0 2 2 3 4 5l10 5c8 4 21 7 36 9a764 764 0 0 0 271-9l10-5 3-4z" fill="url(#l)"/><path d="M539-72a218 38 0 0 0-218 37 218 38 0 0 0 0 1l5 26a213 38 0 0 0 0 1l1 1a213 38 0 0 0 212 36A213 38 0 0 0 752-6h1l5-29a218 38 0 0 0-219-37z" fill="url(#m)"/><path d="M580 67h-68c14 4 23 15 31 29l21 39-16 10h56l30-49-18 9-12-23c-4-8-15-16-24-15zm-76 2c-5 0-10 2-15 6l-28 44 53 31 28-46c-8-17-23-35-38-35zm136 77l-52 32 25 48c25 1 57-8 51-33zm-162 1h-58l17 13-16 30c-7 14 6 27 14 32 9 4 22 5 34 4l21-35 17 9zm98 65l-28 50 28 50v-20h26c9 1 21-5 25-14l33-61c-11 11-25 13-41 13h-42zm-153 4l35 65c7 9 20 11 34 11h38v-62h-71c-11 1-25-2-36-14z" fill="url(#n)" fill-rule="evenodd"/><path transform="translate(-2366 -1440) scale(4.95289)" d="M553 292l7 71h9l-8-70z" fill="url(#o)" filter="url(#p)"/><path transform="translate(-2366 -1440) scale(4.95289)" d="M622 292l-7 71h-9l7-70z" fill="url(#q)" filter="url(#r)"/><path d="M321-35a218 38 0 0 0 0 1l5 26a213 38 0 0 0 0 1l1 1a213 38 0 0 0 212 36A213 38 0 0 0 752-6h1l4-24A219 37 0 0 1 541 1a219 37 0 0 1-220-36z" fill="url(#s)"/><path d="M363-14l3 28a213 38 0 0 0 44 8l-3-29a219 37 0 0 1-44-7z" fill="url(#t)" filter="url(#p)"/><path d="M321-35a218 38 0 0 0 0 1l1 4c3 5 11 9 22 13 12 3 27 7 43 9a1064 1064 0 0 0 345-7c11-4 19-7 24-11l1-4A219 37 0 0 1 541 1a219 37 0 0 1-220-36z" style="line-height:normal;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000;text-transform:none;text-orientation:mixed;shape-padding:0;isolation:auto;mix-blend-mode:normal" font-weight="400" overflow="visible" color="#000" font-family="sans-serif" white-space="normal" fill="url(#u)" enable-background="accumulate"/><path d="M725-16a219 37 0 0 1-44 8l-3 29a213 38 0 0 0 44-9z" fill="url(#v)" filter="url(#r)"/><ellipse cx="541" cy="-37" rx="209" ry="31" fill="url(#w)"/><path d="M321-35a218 38 0 0 0 0 1l1 1a223 37 0 0 0 1 1 219 37 0 0 1-2-3zM751-3a217 38 0 0 1-212 29A217 38 0 0 1 328-3a213 38 0 0 0 211 33A213 38 0 0 0 751-3z" fill="#5f9d16"/><ellipse ry="31" rx="209" cy="-36" cx="542" fill="url(#x)"/><path d="M541-68a209 31 0 0 0-209 31 209 31 0 0 0 0 1 209 31 0 0 1 209-30 209 31 0 0 1 209 30 209 31 0 0 0 0-1 209 31 0 0 0-209-31z" fill="#609f16"/><path d="M721-21a209 31 0 0 1-46 8l6 5a219 37 0 0 0 43-8zm-349 2l-8 5 44 7 9-5c-17-2-33-4-45-7z" fill="#fff"/><g fill="#fff"><path d="M728 0l-4-13-13 3 12-4-2-14 4 13 13-3-13 4z"/><path d="M733-7l-9-6-7 8 7-9-8-7 8 6 7-7-6 8z"/><path d="M730-4l-6-9-9 5 9-6-5-9 5 8 10-4-9 5z"/><path d="M722-3l2-10-10-3 10 2 2-11-1 11 10 2-10-1z"/></g><path d="M720-28l2 9-3-4 3 6-6-4 6 6-8-1v1l7 1-11 4h1l9-2-5 4 6-3-4 5 1 1 5-6-1 8h1l2-8 3 11h1l-3-9 4 5-3-7 6 5v-1l-6-6 8 2v-1l-7-2 10-3v-1l-9 2 5-3v-1l-7 4 5-6h-1l-5 6 1-9h-1l-2 8-3-11z" fill="#fff" filter="url(#y)"/></g></svg>                                                                                                                                                                                                                                                                                                                                                                          lib/img/volume_icon_dropbox.svg                                                                     0000644                 00000000470 15266053062 0012671 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><g fill="#1e88e5"><path d="M42 14L31.4 7.3l-7.4 6 11 6.4zM6 25.6l11 6.5 7-5.5L13.5 20zM17 7.3l-11 7 7.5 5.7L24 13.3zM24 26.6l7.2 5.5L42 25.6l-7-5.9z"/><path d="M32.2 33.8l-1.2.7-1-.8-6-4.5-5.8 4.4-1.1.9-1.2-.7L13 32v2.6L24 42l11-7.2V32z"/></g></svg>                                                                                                                                                                                                        lib/img/ui-icons_ffffff_256x240.png                                                                 0000644                 00000007257 15266053062 0012657 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù  PLTEÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿî)[V   ZtRNS ÿ3P¿‚™/"Uq@f`2Ì!<BHK Z#'1S,…4‡€ÃjÈÏÆ8E¼¸¾|«µ¥Œª¨­²)ýžQ$ï
�¢b”J ¯mßœGc?o‘h²#•-  öIDATxÚìÚvÃ8„aâÓýÏ¼½1ó„È©Šÿ«Ò &0¤º×0w Ôÿ¼7w@½»ÅVTÔ¬¾q‚- &ˆj±©Ñbù[0õ}+Ä¥9ƒ©fz�Á‘ò)dým�^¨&»ùõ„Š?ªk0§<rå
h
øª�ô%FAP¼b/ç€ç¾
ä!”W�¹†a†axþ;Áº×�ØwTÓ ñ«Pìe}©%Y@�ûêÜ¯’TûðøCY_q#ªñ«õ3ÁÂú*�ø]Å•áÙpu~f¸~|=åßìÍ5ç€¹
Ã0Ã0<=Þ—ïú}_Ú@‚vGŠâ±ñeA±‘úõØe²§mCnj«¹0~ß��Cµé@l{!
±]A‘ Äëã¡ï;è;èÒÛ²A``9þu‹ú%ÌkþfÇúô,àÁ®·—j;Bäq}AgHÊ¹«W­wâÖù`Ã0Ã0$E­wÁ +8Ñ€·×W<VÀ
h¢¸PÀþYI…tŽê ­Uzs”~üØ„Ö û‡E*´ÓDµ}ý9ˆÖÚþ…¨Ïßg±Ydõ+XN–{¬„?F~è‘Ÿ2¢àl06…A—8)àt
/É´ÏÏ+Óóh†XÝ!PÔ•C ?Ê+"NÎ‚œ²�â$ØÍQsÄi)òW ú9êå•#½AÐ üÐ‘a†a¬Ï¤ôf™�õ�àð±ýË=TÛÿæš‡§L÷½Z6LèP±gëÅ®¿Ö,º {Ã{aHþ~ld‹H›Näç÷qÍŒY‰¹"ý³(²)›Bm?_·º•Ñ¢Ã6ØZP²B›Îg\c@dDõ‘Ÿ¤ŽO»¨E�¿(¤‡x@øóš!©â•r=òôªé¿9^‡æ>g†anËá‰®ÃÈç¹Üä}ý«ušïLlSÜ ŽõàÝ^Ýu,Ûÿ±±ÿN2ûóÝaý!ú¯�h Ü§{éÁ¦Žíél3À_Ç€=ÝÙçèr/ tÛv�¬±áÅ8êÇ¬€Œ›A§+ äÿ-–Z?åÓ›ÉŽåÈs@Æçñÿ« pþþâ �©»Vü˜û€ë8ÖeÊz"úþ‡a†á×öÎC»m#ˆ¢�w7 cÈA…J¥3MJï½1½÷úÿ?¢Æ9XÌñ‚fÂÐ¶„«z‰:ï@* ê¶¹¯8å>íˆ—êá~ ”…kÐWbô“£Y¦~UP©M úÕï{òîÅ¸¾Â-`%±_×% X Pú«$&d/f› M§^ˆÞ;+t{“ìuQQTEöß
f]1`r«-ÚÔu.p�Œ;$	Pœ�ë  4=E°rë 2P\€@qpð i ³ÙL(¼äØëH8 ,�‘Òî`7ðÃ3r@IòCÂÆ sDw�8l8xpï¡N ?ü°p˜uÿ‚`x$ è0
øˆÎ@Ÿ‘í€i‰D9eåR„(™€ éêÒ�>š3E¡™"‘¸q Iý×{$ÀÈ½ F£Ñt4Bóù<?0�–PNÓ ¤4€Ä$€ 7n°òƒ‹AðÀ•=È Àãj•Is¨søòÄ9ÈàæÍ›Pd; NËrÛ .<ÀÍ¸ÐQÅƒUµ uˆB+xòüCPø 
 �˜Xý½hO�ãZ®(r§çD2N	”tŽÉªÂÎ+*×.€�ènjù ˆÝí¹ë îÏ_lt„	0µÙ“¯—ÛôÛ¼{Á�&Pk{ÄØœõ¯�½íþá¤~ö¨50000pexúiõ (H ~"Q+žàÓHï±'+Ÿ¸Û³½µÞò,(¥®ÕÃ!ªKÓ4iý1¶	Œà¨*“›�	L®ÑûÔf’ú•$ “3 ç~¾ªª\©1©	°L4� ãŽ]ý@3oë‡6üÓáxÏñû¤õ«$&ó²£çõ‚^2¨„ªŽ«ë‡Åaâj ir;0i}¾ãTÒ3"@$€¿F/Ýxù•Çn”Iý”ŠºÝ ^å5^ãõ´@ rþTê…ŠÊ_ûb  Üz{O›&ãÀ˜ý†&\Èµ ñZ. 	¤ÄÙçž&­Ÿ¨Û@oê-½]˜ë¦u@âJÝu@CçZ¿$ ¾õöÞ€wdÌçîÞbiM i<þÄé‡«ß ?!´þ.ïñï›�°c<ñ*rÓ 9å‰L �nG ×?=£<E©9Pçˆ¬põ»í¹ ÿà­‡ÇøÑÊ§¬Ø[çIý2Ü!`îôø¸õ†&0î@¤$”¬þô,Ï¤H¹CxJ	k]®~±¢“H�ñòÇiòñË û¡gyä˜àQ:³¹úýu€ÿÏÞÞa¤„µÞ$õûÓ Ò
ëë’t½–ë •îAêZ½øk �����;I	µŒà¦<ŸHèÿ¤¨Ô M`)iI�Œ#hx„O?ýì3>Jvgÿ¬þs$-ã¥—xl‘yÞ¢dEéÜ¿Pæþ]¡b\–Ÿw€ÿ@C¥ŠÆXjé¯Æç˜óÅ_"óeI¥ÆÝÜ¸»Sdà~!ØëÄ²Pçf‹±´äs¶ Ð ¦Kàü«Û m _}ýÉ'_…ÌKQ7Ð(@ç‘‰‚6 í“¾�ˆ“	$¼2=%Ýà’e™ #W®Ÿ^P)M ­?Ðà“3öLõ0†Æ=@�9Ýå)€dB€Rs¥0™�´JµXTU•°d©_Q.€Œ‚”¹Ü^ºú#éð{§ð�Œºî,Ïa À˜‡# d¸õþG^yeúÊ‚#­às–Òx{øø€ã´þ´ÀjyÎ\æ®aáðð°@ç˜ŸŸòÁé'Ý|–Ù1`±8; �QñyYŽ©¶=¤õ/ÛˆP%, æ2Xîs”$€¤ƒdØ‹txê©Õ§k�ìPÆÅbÁ‚ìipûg�c¦Ôê²œLÞi�ZÔ¡M€öGòÊž¸õi�¹‘(Ï`�òÀV¯Ž%l]Q€$ø<(À'6õ»—F¢ÀÞ)¬¬ˆÄH,´éuÀÝÃÁ÷ß$ÚìIá“àÇÿääÀÀÀÀv(ËD~øàÇtuø	~’ñ3+~ÖUáQ€GWò€ÐöÀŒ™~j9jm‹ ³]6@XüÚðëº¿}•RSgî…ì…¼3‹’fný»l 	kòW‚|ýP¯}pÓü·â7óì£ ;BÀZ  ¿&¾þ±ŒÚêÏ”#hB­ÿ&é·Î³;@ÍŠ:€õ·/„dšÕŸ tZ†BR�¸ "³ÙŒ¨ÑœÀIý`õo¡v?Ö !`5|ßð½ï€ü
lúVÆ ÓÝà½—Áx9;šºño[g	íŒ IÓýnú»zÆ ÉMÝ.èòÇ7 ßü¡;¸2ÔxÝ%ŒëÞwHlŸk×|ýxÝ%à" 	ÒxB:C=gßèæ7Á|r1Sþö¶†Z]G^©µ+ÀE tã�Úv�óòÜi 6=@WÁ¼«ì6 ˜d€±¬Tn†4 ›n�­8¯ˆKÛ˜÷+—tðäÇ€K{ €»ã,0\Ðè
þ}$8
W¨~Æâ¯š £ª¿�Jüß?ØØïR–ü-þK%„1>üÏ¸±ß•^�þªõBÛ°œkLPm!ÅaQž~°òC{ž½uº^P`~×9ÒGD­¨˜ö3LÏMG¬|Ähtö6�)§žNgŠM¿;;@²hÇ…%ÝòMùèâÆ~w2¦‘Ô0–*™—.€K;VðÂÑP¥ˆº¦[>º¬T??U¸zø÷äÝ?Dµ©ûõíÊóø÷¬u÷Ý¦î×·_Ï`ü°Îýƒ”›º_ß.¼ÿþ sHýw�~_ù÷ à{sð®Ìt[¿Ûž¼Ó;}&)u¼ZùZüÃÑ­K¿ÿ.kæ÷ÓóŽÔ7]Â¹ÿ‰”ú?ÿü“: -`³ÿÏ�q~—~w;,zæ—/¨w~ÀúýÐç¤[ ‘šL ¹Ÿù‚6w�Ø º¨ŸíMÓ·Cëœ¯XÓ!=ÎBÌ×`ƒšú5¿ÏRxWfzf�”wòÓÍòó5ìú4æ×·ïe×2~}»ñ<»¾”õëÛ‰ôÃ[÷{Š3Xã—; ú  uP B÷V @�÷|@H¢ÏCcÀp¸²ŒÐ½B½‰›×?Ò½ÂH£ÿÀˆLýW¡¬^ï÷f0²�L ÝzQ×/ï�ný#_?£«ÑV?™ú¯@dë¿*g�LýWð:Àê¿'Ç€­Á¨ý¸Ë9ÿý“Ííh@    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                 lib/img/volume_icon_sql.svg                                                                         0000644                 00000022073 15266053063 0012017 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg viewBox="0 0 233.1 286.6" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs><linearGradient id="a"><stop stop-color="#fff" offset="0"/><stop stop-color="#fff" stop-opacity="0" offset="1"/></linearGradient><linearGradient id="b" x1="1618.4" x2="1701.1" gradientUnits="userSpaceOnUse" spreadMethod="reflect"><stop stop-color="#497bb3" offset="0"/><stop stop-color="#a5c4e6" offset=".2"/><stop stop-color="#3b5d8b" offset="1"/></linearGradient><linearGradient id="c" x1="282.4" x2="286.6" y1="518.6" y2="527.3" gradientUnits="userSpaceOnUse"><stop stop-color="#a5c4e6" offset="0"/><stop stop-color="#497bb3" offset="1"/></linearGradient><linearGradient id="d" x1="1702.8" x2="1783.8" y1="-868.3" y2="-877.9" gradientUnits="userSpaceOnUse" xlink:href="#a" spreadMethod="reflect"/><linearGradient id="e" x1="1702.8" x2="1783.8" y1="-821.2" y2="-830.8" gradientUnits="userSpaceOnUse" xlink:href="#a" spreadMethod="reflect"/><linearGradient id="f" x1="1702.8" x2="1783.8" y1="-777" y2="-786.6" gradientUnits="userSpaceOnUse" xlink:href="#a" spreadMethod="reflect"/></defs><g class="Graphic"><path d="M183 16.4c2.3 3.9 1.5 189.2-1.6 196.5-2.4 5.8-80.6 70.8-84.7 72.5-52.9-.3-88.5-19.6-94.5-29.8C0 242.8 2 45.6 4 41.6 6 37.8 106 2 109.5 1.1c3.2-.7 70.7 10.9 73.4 15.2z" fill="#c7c7c7"/><path d="M181.9 17l.3-.2h-.1l-.3.1h.3-.1l-.1.1zm0 0l.2-.1v-.1l.3-.1-.2.2.2-.2-.2.1-.2.2zm.5-.3l.5-.3-.5.2zm.6-.2l-.6.2.6-.2zm.9-.7c0-.2-.2-.3-.3-.5l-.4-.3-1-.6-1-.5-1.5-.5c-1-.4-2.2-.8-3.6-1.1l-4.5-1.2A858.9 858.9 0 0 0 124 1.8l-9-1.3-3-.4h-1l-.5-.1h-.9l-.2.1h-.4l-.3.2-.6.1-.6.3-1.6.5-2.1.7-5.5 2-6.8 2.4a3492.8 3492.8 0 0 0-71 26.4l-6.7 2.7a210.2 210.2 0 0 0-8.8 4l-.6.4-.5.3c-.1.2-.3.3-.4.3L3 41l-.2.4v.4l-.1.5-.1.7c0 .4 0 1-.2 1.5v2a326.8 326.8 0 0 0-.6 12A6597.9 6597.9 0 0 0 .2 237l.2 6.9.2 5.4.2 4 .1 1.5v.6l.1.4v.2l.2.2a19 19 0 0 0 3.8 4.5c1.7 1.5 3.8 3.1 6.4 4.8 5 3.3 11.8 6.7 20 9.8a190.2 190.2 0 0 0 65.3 11.3h.5l.4-.3.3-.2.5-.3.6-.5 1.4-1 1.8-1.3 4.4-3.5 5.5-4.4a1569.7 1569.7 0 0 0 56.5-47.8l5.3-4.8 4.2-4 1.6-1.7 1.4-1.4.9-1 .3-.5c0-.2.2-.4.3-.5v-.4l.2-.4a19 19 0 0 0 .3-2.4l.2-1.7.3-4.2.3-5.3.9-30.7a4531.2 4531.2 0 0 0 .1-139 202.1 202.1 0 0 0-.5-11.1v-.8l-.2-.6v-.5l-.2-.2-.1-.3zm-1.7 1l.5-.6-.5.6zm-.3.4v.5l.1.7.2 1.9v2.4l.4 6.6a2727.6 2727.6 0 0 1 .5 56.4c0 27.4-.2 58.1-.7 82.5a1759.8 1759.8 0 0 1-1.5 40.1c0 .6 0 1.2-.2 1.7l-.1 1.2-.2.8v.4l-.1.2-.2.3-.8 1-1.3 1.3-1.6 1.6-4.1 3.9a1419.9 1419.9 0 0 1-61.7 52.5l-5.5 4.4-4.4 3.5c-.6.5-1.2 1-1.8 1.3l-1.3 1a4 4 0 0 1-.6.4l-.3.3-.3.1a194.1 194.1 0 0 1-64.1-11.1c-8-3-14.6-6.4-19.6-9.6a46.8 46.8 0 0 1-8.1-6.7c-.5-.5-.9-1-1.2-1.6v-.7l-.2-1.3-.3-4a724.6 724.6 0 0 1-.2-12.2A6591.7 6591.7 0 0 1 4.2 58.6c0-2.5.2-4.7.3-6.8l.2-5.1.1-2 .2-1.5v-.5l.1-.5.1-.1.3-.3.6-.3 1.4-.7 2-1 5.1-2.1 6.7-2.7a2431 2431 0 0 1 71-26.4L99 6l5.4-1.9 2.1-.7 1.7-.6.6-.1.5-.2.3-.1h.2l-.1-.5v.4h1l1 .2 3.1.3 8.9 1.3a816.2 816.2 0 0 1 47.4 9.2l4.3 1.2 3.5 1 1.3.6 1 .4.6.4v.2zm-85.6 267h.4v.7l-.4-.6.4.6v.5l-.5-1 .1-.1zM3.3 255v.2l.1.2-1.2.2 1-.5h.2-.1zM5 42v.2l-.3-.3-.8-.2.8.2h-.1.2l.2.1zm-.3 0zm-.8-.5l.7.4-.7-.4zm.7.4l-.5-.6.5.6zM109.7 2l-.1-.8V2zm-.2-.8l.2.8-.2-.8z"/><path d="M179 20.2l-2.4 1-2.5 1.2-2.4 1-2.5 1.2-2.5 1.2-2.5 1.2-2.6 1.3-2.5 1.3-2.6 1.2-2.5 1.4-2.6 1.3-2.6 1.4-2.6 1.3-2.6 1.4-5.3 2.8-5.3 2.9-5.3 2.8-5.3 3-5.4 2.8-5.4 2.8-5.4 2.8-2.7 1.4-2.7 1.3-2.8 1.4-2.7 1.3-1.2-.3-1.4-.3-2.6-.6-2.8-.7-2.8-.6-2.8-.7-2.9-.6-2.9-.7-3-.7-2.9-.6-3-.7-6-1.4-6-1.3-3-.7-3-.6-3-.6-2.9-.6-2.9-.7-2.8-.6-2.9-.6-2.7-.6-2.7-.5-1.3-.3-1.4-.3-1.2-.2-1.3-.3-1.3-.2-1.2-.2-1.3-.3-1.2-.3-1.1-.2-1.2-.2-1.1-.2-1.1-.2-1.1-.2-1-.2-1.1-.2-1-.2-1-.2-1-.2 2.5.8 2.5.8 2.5.7 2.5.7 2.6.8 2.6.7 2.7.8 2.7.7 2.7.7 2.7.7 5.5 1.5 5.6 1.4 5.6 1.5 5.6 1.5 5.5 1.4 5.5 1.4 2.7.8 2.7.7 2.7.7 2.7.8 2.6.7 2.6.8 2.6.7 2.5.7 2.4.8 2.5.7v2.9l.1 2.9v2.9l.1 3v3l.2 3v6.2l.1 3.2v3.2l.1 3.2v6.5l.1 3.3v6.7l.1 3.4v10.2l.1 7v14l.1 7 .1 14.2v14.2l.1 7v7l.1 7v7l.1 3.4v6.8l.1 3.4v6.7l.1 3.3v6.5l.1 3.2v6.4l.1 3.1v3l.1 3.2.1 3v3l.1 2.9.1 2.8v2.9l.1-2.9v-5.9l.1-3v-3l.1-3v-3.2l.1-3.2v-6.4l.1-3.2.1-3.3v-3.3l.1-3.4v-3.3l.1-3.4v-3.5l.2-3.4v-6.9l.2-7 .1-7 .1-7.2.2-7.2.3-14.3.2-14.4.1-7.1.2-7.1v-7.1l.2-7V126l.2-3.5v-6.8l.1-3.4v-3.4l.1-3.3.1-3.3v-6.6l.1-3.2v-3.2l.1-3.1V83l.1-3v-3l.1-3.1V68l.1-2.8 5.2-2.8 5.2-2.8 5.2-2.7L120 54l5.1-2.7 5.1-2.7 5-2.7 5.1-2.8 5-2.7 5-2.7 4.9-2.9 4.9-2.8 2.4-1.5 2.4-1.4 2.4-1.5 2.3-1.5 2.4-1.4 2.4-1.5 2.3-1.6 2.4-1.5z" fill="#fff" fill-opacity=".5"/><path d="M179 20.2C153 31.2 124.4 49 95.4 63a1898 1898 0 0 0-87-18.8c25.7 8 59.5 15.5 85.2 23.5 1.5 60.2.8 151.4 2.3 211.6.7-60.7 2.8-153.4 3.5-214 27.8-15 55-28.5 79.8-45z" fill="none"/><path d="M18 218.5l.4.6.5.7.5.6.6.6.6.6.5.5.7.6.6.6.7.5.7.5.7.6.7.5.8.5.8.5.7.5.8.5.9.4.8.5.9.4.8.4 1 .4.8.4 1 .4.8.3 2 .8 1.8.6 2 .6 2 .5 1.9.5 2 .4 2 .4 1.9.3 2 .3 1.9.1h1l.9.1H63l1-.1.7-.1.9-.1.8-.1.8-.2.8-.2.8-.2.7-.1.7-.2.7-.3.7-.2h-.1l-.3-.1H71l-.4-.2h-.4l-.4-.2-.5-.2-.6-.1-.6-.2-.7-.1-.7-.2-.7-.3-.8-.2-.8-.2-.9-.2-.9-.3-1-.3-.9-.2-1-.3-1-.3-1-.2-1.1-.3-1-.4-1.2-.2-2.3-.7-2.3-.6-2.4-.7-2.4-.6-2.3-.7-2.4-.6-2.3-.7-2.3-.6-1.1-.3-1.2-.3-1-.4-1-.2-1.1-.3-1-.3-1-.3-1-.2-.9-.3-.9-.2-.8-.3-.8-.2-.8-.2-.7-.2-.7-.2-.6-.2-.6-.2-.6-.1-.4-.2H19l-.3-.2h-.3l-.3-.2H18z" fill-opacity=".2"/><path d="M18 218.5c9.5 13.7 39.4 20.4 53.6 14.9-2.5-.7-50.5-13.9-53.6-15z" fill="none"/><path d="M67 193.1l-44.4-17-.4.1-.4.2-.4.2-.3.2-.3.3-.2.3-.3.3-.2.3-.2.4-.2.3-.1.3-.2.4-.1.4-.1.3-.2.7v.7l-.1.7v2.2l7 2.4v.1l.1.2h.1v.2l.2.2v.1l.2.2.2.2.1.2.2.2.2.2.2.3.2.2.5.5.5.6.6.5.6.6.7.6.7.6.8.6.8.6.9.5.9.5 1 .6 1 .4.5.2.6.3.5.2.6.1.6.2.6.1.6.2.6.1.6.1h.6l.7.2h3.5l.7-.1.7-.1.7-.1.8-.2.8-.2.7-.2.8-.2.8-.3h.4l.3.1h.3l.3.1h.4l.4.1h.5l.5.1h.6l.5.1h4.4l.6-.2h.6l.6-.2.6-.2.5-.1.5-.2.5-.3.5-.3.3-.3.4-.3.2-.2.1-.2.1-.2.1-.2.1-.2.1-.3z" fill="#fff" fill-opacity=".4"/><path d="M67 193.1l-44.4-17c-4.6 1.6-3.7 8.3-3.7 8.3l7 2.4s9.6 15.1 26.7 9.2c0 0 12.8 2.3 14.3-2.9z" fill="none"/><path d="M66.5 187.4l-44.1-11.5c-.6 2-.7 5 .2 6.6 2.3 1.1 6.8 2 9 3 6.4 6.3 12 6.8 22.3 6l12 2.2c1.2-2.4 1.5-3.4.6-6.3z" fill="#606060"/><path d="M66.5 187.4l-44.1-11.5c-.6 2-.7 5 .2 6.6 2.3 1.1 6.8 2 9 3 6.4 6.3 12 6.8 22.3 6l12 2.2c1.2-2.4 1.5-3.4.6-6.3z" fill="none"/><path d="M180.7 18.9L94.8 67.1l.4 215.4 84-70.7 1.5-192.9z" fill="#fff" fill-opacity=".4"/><path d="M180.7 18.9L94.8 67.1l.4 215.4 84-70.7 1.5-192.9z" fill="none"/><path d="M23 232.1l.4.6.5.6.5.6.5.5.5.6.6.5.5.5.6.5.6.5.5.5.6.4.6.5.6.4.6.4 1.3.8 1.4.7 1.3.7 1.3.6 1.4.5 1.4.5 1.4.4 1.4.4 1.4.4 1.4.3 1.4.2 1.4.2 1.4.1 1.5.1 1.3.1h2.8l1.3-.1 1.3-.1 1.3-.1 1.2-.3 1.2-.2 1.1-.3 1.2-.3 1-.4h-.3l-.2-.1H63l-.3-.1-.4-.1-.3-.1-.5-.1-.4-.2-.5-.1-.5-.2-.6-.1-.6-.2-.6-.1-.7-.2-.7-.2-.7-.2-.7-.2-.8-.2-.8-.3-.8-.2-.8-.2-1.7-.5-1.7-.4-1.8-.5-1.8-.5-1.8-.5-3.6-1-1.7-.5-1.8-.5-1.7-.5-.8-.2-.8-.2-.8-.2-.8-.2-.7-.3-.7-.1-.7-.2-.7-.2-.7-.2-.6-.2-.5-.1-.6-.2-.5-.1-.5-.2-.4-.1-.4-.1-.4-.2h-.6l-.2-.2h-.4z" fill-opacity=".2"/><path d="M23 232.1c9.8 13 29.6 15.3 40.7 11.3a3565 3565 0 0 1-40.8-11.3z" fill="none"/><path d="M30.3 245.5l.5.7.6.7.6.7.7.5.6.6.7.6.7.5.8.5.7.4.8.5.8.4.8.3.8.3.8.4.9.2.8.2.9.3.9.1.8.2 1 .1.8.1h4.5l.8-.2.9-.1.8-.2.9-.2.8-.2.8-.3h-.2l-.2-.1h-.2l-.2-.2h-.2l-.3-.1h-.3l-.3-.1-.3-.1-.4-.1-.4-.1-.4-.2H52l-.4-.2-1-.2-.9-.3-1-.3-1-.3-1.1-.2-1.1-.4-2.3-.6-2.3-.6-1-.3-1.2-.3-1-.3-1-.3-1-.3-1-.2-.4-.1-.4-.2h-.4l-.4-.2h-.4l-.3-.2h-.3l-.3-.2h-.3l-.2-.1H31l-.2-.1h-.2l-.1-.1h-.2z" fill-opacity=".2"/><path d="M30.3 245.5c5.7 7.7 16.8 10.1 25.5 7l-25.5-7z" fill="none"/><path d="M15 59l-4.4.5-.8 103 67.4 18.8L79 176l-64.8-17.3L15 59z" fill="#fcfcfc" fill-opacity=".4"/><path d="M15 59l-4.4.5-.8 103 67.4 18.8L79 176l-64.8-17.3L15 59z" fill="none"/><path d="M78.6 97l-.1 3L15 81.7l63.6 15.4zm.9 21l-.1 3L16 102.5 79.5 118zm-.9 19.4l-.1 2.9L15 122l63.6 15.4zm0 19l-.1 3L15 141l63.6 15.4z" fill-opacity=".2"/><path d="M15.2 61.3l63 15.8-.5 104h1l.6-104.4v-.4l-.4-.1-63.5-16-.1.6-.1.5zm63.4 15.9l-.4-.1v-.4h.6l-.2.5z" fill="#9e9e9e"/></g><path d="M1618.4-890.9v126.4h.5c-.3 1-.5 2-.5 3 0 15.3 37 27.6 82.7 27.6s82.6-12.3 82.6-27.6c0-1-.1-2-.5-3h.5v-126.4h-165.3z" fill="url(#b)" transform="matrix(.92352 0 0 .86375 -1414.3 896.3)"/><path transform="matrix(4.58315 0 0 4.28653 -1157 -2110.6)" d="M303.3 521.8c0 3-7.5 5.5-16.7 5.5s-16.6-2.5-16.6-5.5 7.4-5.6 16.6-5.6 16.7 2.5 16.7 5.6z" fill="url(#c)"/><path d="M80.2 205.2c.6 13 34.7 23.4 76.5 23.4 41.7 0 75.6-10.4 76.4-23.3-13.4 10.6-42.5 18-76.4 18-34 0-63.1-7.4-76.5-18.1z" fill="#3b5d8b"/><path d="M1618.3-891.5c.6 15 37.5 27.2 82.8 27.2 45.2 0 81.9-12 82.7-27l-3 2.2c-9.7 11.7-41.6 20.3-79.7 20.3-38.3 0-70.5-8.7-80-20.5 0 0 0-.2-.2-.2l-2.6-2z" fill="url(#d)" transform="matrix(.92352 0 0 .86375 -1414.3 896.3)"/><path d="M80.2 167c.6 13 34.7 23.5 76.5 23.5 41.7 0 75.6-10.4 76.4-23.4-13.4 10.7-42.5 18-76.4 18-34 0-63.1-7.4-76.5-18z" fill="#3b5d8b"/><path d="M1618.3-844.4c.6 15 37.5 27.2 82.8 27.2 45.2 0 81.9-12 82.7-27l-.7.5c-5.2 13.5-40 24-82 24-42.5 0-77.5-10.5-82.3-24.3l-.5-.4z" fill="url(#e)" transform="matrix(.92352 0 0 .86375 -1414.3 896.3)"/><path d="M1618.3-800.2c.6 15 37.5 27.2 82.8 27.2 45.2 0 81.9-12 82.7-27l-.7.5c-5.2 13.5-40 24-82 24-42.5 0-77.5-10.6-82.3-24.3l-.5-.4z" fill="url(#f)" transform="matrix(.92352 0 0 .86375 -1414.3 896.3)"/><path d="M80.7 244.5c4.4 11.9 36.8 21 76 21 38.8 0 71-9 75.7-20.8-13.6 10.4-42.4 17.6-75.7 17.6-33.6 0-62.5-7.3-76-17.8z" fill="#3b5d8b"/></svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/img/toolbar.png                                                                                 0000644                 00000016522 15266053063 0010252 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         ß´)Û  úPLTE   	'A¬Ò÷Kw%�±ëñ÷}·Ù‰ŒŒ  ½½½ƒµÖ
j¬êœÁð]¤átºô[\\»Õí/.,z¡¿UŸj­ÔˆJŸÓp’Eb®TwÃë7�Ùnµ  6k*ŒÈh°ÝÓáìC¦_Ÿn¿z$ „Ô6?³×ö‡Œƒ.~Ä rÃK¦yyyjµëg§q”ÃM¡äv²ÕJHH=™Þ>hßhžCt|°ÓU¢OÞ™:„ÖûÄ
_µ¯iY¢IZ“ÇºËÏq¥ïÂkÍ‡¯×ü7£äI’B†ÉuyÃX]¦[\]kžÖ“˜“5¤!ØŽ%¨Íð$€Å·¾ÁÇÈÉ\ä‹Pô«Sî˜ðô÷0’Çe qut9v˜ÜŒ:‰Õl»\ÃØëw|{ÃÑ×Î*Ùßä|Õdíž<0WÈôöù�²>ŒÎ#R´¥ËÐÓšL ¨n š‰d {ä±Z ÍîÀ¤…;>Bµç®;Yb¶ìƒ|x	1¶eŠ¦SÅ3r»c“gh_™, àæìVSN~3"Á­™J¥Ã.0o´[­­­>ƒ)˜˜žW¶7Œ- t›ÄAmÀ¤‘o–™�„ˆÞêÛ´qîÄSg¼M^“;ç�¸¯Fð¥4±]O7ÎÎÎýýýæóùó÷ùÔíÿ¹Ùù³ßþÚéóÍàì�³ÒîïïÃØèæçèÂÄÄ5šè¤ÆÛžŸŸœ¾×Œºé?žè¼âýÚÜàµÑåÑÓÕ´³´ª««S}²«Íßãâß}­âÊÉËøðæÇëþ©Èêkki€ˆ�ñÎ€S•ÔÊõ¤nJo¶WrÄeÍ£rN»ö…©Áä·�Æ˜d•Òò¼ŽZØ­„Èäü’“”{¼pè‹ –ßýôÃŸõÚ�™Ë‡�Ïƒ4­ì‡À‚ûè¢¥Ó˜ÝðÙ�ç›s³nu›µK¾r&ºûjÐü´Ù¦æÞ½þòµ÷bbD™×µÉÔ”Ï¢[ë�þxxçŸiáH5´¸È¾ÏhÒÆ‡¿ã¾§—{üÍ ¯š_Ú–Y¤Áåý   ¥tRNS /ûþutÎjj²þ…þýýþlkýû»Ì[?ËÉüÊÑËÉ¤YÌÅqýÊ¹‡‚+Ì¿\þü,þÑ™{Fý¢ˆ‚þÃþ–HÍµt3‡þ…SÂŠýüüÃ.þTPOëæ×¯ûÁþýáË‹PNý­«©…XúÞþþýè½øõòÔË´¥üìæžkiüðå­¬�ðë¾µ?±WûúöàÍÉ¶¥qjáÞÝÌ•ŒƒüÃÞÞ}óØ�×îˆøT¼  bIDATxÚ¬—_HSQÇ¯—¹r©Õ°ÙjÎR*)iÉ°mý±‰õP‘lÓˆ"dì%$\E!AÐƒ/Fô 	=¸¥[n"Ž¹MçjH6“fD¾õúýÎ9;Û�¢>êÎù~îïìÞû»G™¥´µµT¸qã†Àóèhké¥žK<Äb­·ã xótô6ÍËb“££“±‚×296íñLÇÀ”BÞô0�O{½Óñxìá¦RaSsg<ŸŒF'aèlÞk.Å9p&>?{öY"¦§¦¦Š—RñòåM.n÷Äã/^bEÏm&zz&¨h^»¶¹µ¾a¡îœQqÑr¸Þ?füjJƒ ÷"3ŒF"ÐQÂTÅE¯„E…_äE$¢QÌ%+zñ�TP!†ûr€Ó¶—”´·Ãã´ð?p«‘‘ðÞÔ"hÇ¢
E¯˜àhjTBB�HôÜçÔàgz9‰:!1ÈÐ ï1”S *A@Ë8�ä´9+Ü 4‰"ÎÐÜ·„à¸Ét<›Ö	‚)ùÆ„~Ôô&iâUÚP´AÖd²-imK&­&¶¤C²­�,aÊj•DÈ`2ª”˜`¨`¢ËTÑe­0Á]RQqª*päWºÏÚµ'œÎ}ûn¿ãüIà|nz½A0<Ç°"ÆÍ©a˜bÙI&
¢| °a	1�AO��‰h0ŠÀ°„H'/þøþýâÅïß¿=!âIò3I&&ßu]üÑÕõãG2ÍN@pÀ,”ƒ\X™ÂRYiQÈ2yo¥¾H‹ô•{36`(/ÔÈ*!�ôôŒ„B¡J\¥Ð‡¸Ø¥ a	�ŒŒõö�G- ªà°<Ø?>ì?ZEÄÑ`p¸¿Øë/Fa)†ãýý˜Çq‰bCaa1æâÂÂ
<mU!’‹«däÂª
W®,.^¹²°
.Œš…7°Œ«6×¬1n†ú?f]ý=›í^=ßbÇïÁnÇ�¾�e›Õæt:íV«“lËmN›}
Æù$,ÃU&›ó”Êlõ0ë¶Íc¶Ûì?í¶n˜Ú± ³S˜wÚ‰x�9í„·±£HÛç_Û�éŸ0µÙqI·Ýf³ãqá³=mÂËH;méyÌÎtš\ˆ)�NÏ¿~=eO§ëéÍ×§)˜‘<yg7ÆîN¹<�–È�RLƒÒ½ ëtò˜DhtcLðÜÖQ˜õc¢ØÇÐƒ€¤BHJO*Â©‰‰íì'³–rH@Ê´³f­ÀAÓdnRcþnå¡Ó-0Ð©ÁžhÈÌ £„û˜Ñ�…Ã}ˆ(†õ}Ù~ˆ¤Ap|Z1M!‡´342Gk6kË„ %4sÁ2ÇùïÐè42Üˆ4‹Ü°§™J‘[ãéÃ2¹ÛTHDÃî®h$Ä6¢íIž·vbç„D4��<ïíŸ>}Úþ7B.7nÜ¸Ñ(—Ë˜�å1„¥Piàyº•*ø-¡¹ÖÝ7ê@“¬<×ÐFØoIÍÖ­ðôÃ½caªó[·4¸-ÂbFÔÖaWð3™E]dÁ G’Yu]�
[!¦R¢V¹V©!"5‘ÂÖÕr3až�0ëµZ½Î ¬!Íšm2#pñe*º1,MW'@Õ™�¡RX@—É„%(Spè.R?ø
*|>dÈpÓ¿8îG¤" ¢:+-9è‡¹ø ,!pö1�/*ŒT ÆjRqk0XcD  Ù{°ý¤Q�P­8øÛ~ø8ün.ü‰�Tàþà%’iP �ü…®é˜ûJÅÖ ëWærÅÙŽëW^½"5_H?:Þ#¯P�ÀŠõg>|˜‹D"�¡ D€ð€ulÿá»F„wL£d¨ŠÒë!øÁPáñø�€ÔÀ‰YA”GÉ�+jIö ¨¥‚�E*°F"�¯o;¤bîÊu"T|�Ñq6+æÞ#’Š3´¢ÄË˜;³ž¾G	cËžýB†mË¶	œÓ«V¯^qgÅŠÝ«V£Ë//÷:åååùšŒpy.GV´8\®ü"Ÿ#·ÿyhÉ—rŽðå»Z--9ïá¹êlÅ| K8-T€ëð�¸Žù˜¸àhÁ\žx gÄ2øZððÑÃ‚�è2ò§ór0‹F‡‡ƒý—ód‚L¾zg5þ‰ÕðÍÁ·ß|{ðÍAWêQ1¡æËØnðe(¼DxøžB¡ÆlIE-}´ø¦HVDP µìYçŠ<üÏõyFðöCVdl‹x¼%É2F»°¿¨1—Ð&‚0Žov}@Vã#	Jô�4 |Q
‚{jéA<z0‚¯‹‡àAâI¯¢ŽCQ×-.ÂjÕµ¡‚	9äX¡…VD|œüÏ£³»],zð×Mºßo›�Î~�ÌÁ¼?oø‰ÇójÅ5Ptâý<î�;EÌÈØÐ„±KýZÉf±2—E¬­x*Ö×õô”ËôX¹G$}ñúÃCC�Ž°/ûëÃ¬[?´¶<TîÁkíÐzäºÄéò:mÞ×>Á"«œÆÏV´ÝZ~R~SF~};Ô‡˜™¾'o‘F3;ûa)
ŒE};3†ÎàgrâqÜ¸d.×{Å¶¯ôærû¹ÈuŽcÛŽÓèæ„˜h¶š�F³Ùœ˜íöŽ½mB(õÎ-õbú”ÄóR4¾3Q«ÕJL´Ñáw4a.ÎE“ÄR4¤@0¥° \4À9ÎíEIÜ=’�ÆØ8³FqF®HŽçµ0qù×W$	LX(£)õ‡…4J(£DØ‰2¾ EpY‰×ÈÕ@§›O”ÎÒóQ4b%rÕP"…Sk�¦4]7*¤¨â˜am¶bÒü6…Èòø_˜¾/s�*O¿@.•§ïßÝ.¡R+O!s	ÊŸp±{6u¤!D‚¡.è*!8oW]ˆñ#@9_ˆrà§CÜ¾J(ÿ	S3Õ‘€0UQ(KÓ2U ^JDšFkdùK’U¿}¢5²8RÑªŠhû˜¹@[ 3†ŒBÿkË˜ù.?®í=$…4×º¹ ¨ÖHñR@T¿~¸aÈå‡Œ¿^Ó¤�qu‡/ÄÞ].b|‚¼õµŠ)ÂóŸ Î]gSÄ€˜º•0³Y3aÉ,óÆ�‘BaäÎÓbÅ©‹©�ŽŽÖˆw1¥kVÅ&Ä#Ã…B‡»biæUJiáéè¨[ÀÉUSËTlJÝg.JíJ}^¤µÎçÏ�¼hi “¨œZÒé,9UIdÄÎEÆJñ…ƒ•1t‘	:Ä_!a‚8Çä—5GÜ×q×uê0LtÜ–5�ŽÓ1¹¨»uÏóêu¯.Ä³B§àq
Ï„UHá*¸Èº6‘Øn–ÍLÍ�YA_Þ}	Š™©©wS_¦„ `ê#ã¦¨�ò›{Äó²™±9ô¼ÌltÙ þãüÛ—üRPETÈñPü4DÑoR,æ›¡Û—/”,ç›¡Ø=•û§`þvé˜Ø²ü%;9†Cn—b?uÌqÆ€VŒI±‚‹—+€c³w)Øv©�íRÀÅJvFé2%°UÊ÷OŽpÃã#Ø¶«oµ¤o—¡ÿl<òq_•Å’ƒ6fƒç9ŽM“gsœ³)†Å—_]ÀÖbGŸ‰åW»å·Ú½ÚðÑ}B4[ Ù¨1TÕÄ¯1Ðl��·š¨‘bg ™</.›Ožò?XBFŠ“`¤4Õ©‚_öW50(†1|ô8Æç�Ó7O‡Ç	$8<�Ü<­)D	‘@ni Âã�ÂÆ#Ê8Ðžm`¢Û…xÿâõk.>5g¥‘&Q6¿““UÏJ¨ž£M¢øWu5ÿCòÞ” Tˆh“(ãœ è‚ß‹‰O­6D]‚»øÄîÃg#'(¾MN~‰ÉW¯&£Âï4Úä9'(OO?‰é¦£Âï4Ò$ÒéüóécÌ§/	x§D:}�<åÓ�œGcÁ|úÀyÎ§¶Î§Psò)ý·ùôÏ sãêŸÇdn\ýó˜Ì�«�ØSñüYú£™³�i£Œãøµ �¥y‘Tº6­àÃÖ@KÓ &¡à˜2g¢ò2.$ÀÐ˜È6—mÊÌæÜtÎm™1ÑÜª˜5-ëÆÊF/Lì„¨‘¦YÙX�¸·Ä?Lüýž{z/ÃéæKâ—ìžû~îyý]ûÜõ¹vUÇÒUÉ¢Ï�UéHIš£ˆú¢­%c©© 4O•Íf*brLi¶U°,5ñžÚ„>¹.ç‹´f&±ùlAb{J=¬ÈÚ™ö4+3<]lOmÍçµÛ¬Ì�¡ÓêÛ¯ukmµã×* ŽÓï1öª¥í©µÓãÓõv¬HÌ©·ÕÎÏO×RðÁ
õ�”ÚúúúŽ‡àÔ{àT¢E@Á{ï½W [àžÓ‚ÎNÐq¬"
6C·%A™»Ðç'rÅ€7ž(ÓÍP=Ö@0€êwxiD	z|à|Øà��õ¸|™ž˜ŒŸt÷Î�åàâG<IPóÞ
4ñ«¸’ŽŽ¸1rÅ{Ÿcâ<˜»”aÿú£G×ï7Äüš£Î¦Ë—›œG×PÿvSSÓÔlÞ&Äpœ“e�SSSG±ÔþS"Ø±@ù”3»ÝF£1´£œ€0WO|`
	àÂð0ñ.
Â5¡P‡j `¥5 ··F¬ÔP^³qc�Û…ÛréØ‡¸�ÿ>Œuõ#Zã;Ô«â²Ž¼:’{|{g³‡º¡aICƒ”Ã°dyORÏò%†Øñ%-Ë’@-Khž†åàQË°«e™ ž]H‡}’cY:=´H»ž¡àZäÉt˜AhE•Î>“ô\Ò3…qô8§�«„»±J•à_ôçÂQ/z$Ošô¼‘¥f¬"ƒ„ECæÎ…+ðJÏŠdEÝË²˜Ô­KbQÙ&ÕÁŠëBqdË.àry ƒƒ²˜ŽG|.2y]®tîAß¤›w{&=n
òáÏëäÝp»'Gó9�;dÄí&€Hƒº7áŽGãÁdS7Ä3åò¸HªŠ­ãjÝZ)j°Z!®„©)Pÿ­�Ì0#W)€#q(ÀÒo¾Yª ¦±1“XÓ‚V%°Ùd ¼Ž�Ã¦”‚<óã(s#µèkÁKDéÕª�.Aöæ€ñwwÃð™¦¢"¥¿ßá¸_îs–öö.ÍQø´´êŸ�ŒW¿y>FJ­Vk0›RY<RR”2§¤š Gûç@7>®?[§ËŽ“½ þröH^Õìp4K—ß"ÇÖ±Hdl«£(æ#%c ’ˆ@’M%c6‡Éä°�ELXjÕÖ4›)Æl²¥m] Ù–‚IŠ­™œøT+rjî™SÉ@Ks`Ï†{‡µ¸¹´¾?õa eÍK›+ìŒyÜ<>-|?ÈRUU•h×Ázº–Çž¤H7??®« ƒ-+Ë€$�¡ÈnX‡‚Jåú7ã‰Å£äNã‘&ÅÃFâaƒxä”J‘y8µ¿Þ «Ã�£K¬Ÿ†P˜{¦V;¡ÐÙ!�
Ýøü¼®|ž}x9eeÂé§�°ÛÁÞ�­ÿH¥Î�×Èýc—.o¿ù‘<†›tÉ@Ýæ�7»deVl¾,?nøèè¥�7eÇ÷ol‚d`MÓå�7±‰lÜ~sHšiøh�|hË_g”4Üäs£üµ’ßxCá7lÙ’,÷ïWo©“g/myQ´�[>Qø(V ô�É|þzIpAÉ”û×=JÿšoD^_òC�™Š¿þÕ[o1òüo½•ù>|½D,óÆ'èÜ^O¦‹z½:žsÏó—®ÆûÜ~Ž×€np¯c–¸½Ø`×&ø è¿v€në‚Zü(¾@¡jôj„2…<�Ñ|A?ó2Öúý�Äß8˜ó`¥«™$©×ú´Zå|øqW×ÇâÝE†ö�¶üüóXüÎÈR	Ó¸#]]G ¹ízxÏžÃ2ûÔã­×¯·>ŽzŠ€Çüåúõ_~D=.ßƒbà{P.ÊÀÕ«¿\¼xñû‹\l½zµõ"è«G	y… ôÙW$pþ< w€ø\ ç;û­¾
ùõùq
PÌP«DðíùWváóýžõÂí8¨-Û@ñhÙ¶ëRRÖØVóëÖ­[¹6Q£_Ç²ë�`)Ë8Ì‚ Ó€mè]nø@GGÛ6 ;×­tßàü7<žŽ¶�´q7:üÃ?¹ÛØ¶²­£­mØÓ†	±t¬\¹²Íãiƒ¤Ã‚Íî\	ò¸ï$�mDÒ†v6¢G¥ ?zz¿ž›½sgvîÝÜ¯öoÉ>¿l¯™]X˜í^óS››œÎ¦ÍN�Ào¼€Úìì"Ÿ_BÔÿêÜ\|ÀöÙ&Á³—¢Ñ. »œ6_ÏFÃ¯
ÀébÝàC@ àCÑ(‚�Œ.8/�-Tc¥†.çB8ðáWU¤c¯†¢áp<vŒ�âèìl´<•êÈ« #wzû•™™É¨3%ý1`äào(3+�§F/‰ä`ä9î^‹*ýcÀÈÁ"-š.~AxÚ%Ój ÷ºf!âÑ©™™™0¬(
Î‰"à”ë{ŽeáŸ&pì ~ÒœÑhü¾}b�_Ãqn”a‚®ÔOÜ`þh€ßG {à=£,ëŒ¸4öø8ßÈáây�Ïð¾®fVM}ü ïõyGæÁÕ«¿ �ŽùF‡F—¢ü’\@	$d1fgÑ£ðB%À¹^ðÆðL´ŠLQbGçŠvL	 |n®œ)Æ¬;Ð#)gþ=­/§•°uf=6‡Þh¬6T3FãÜÌ\± æŒÕ fÂs˜•1Î!˜AOT= E=
ÚØaP´·V,$"!f}8\`vJ™Æ6Bgt6D@t&l„â3þB($ #¶÷ïÈˆ‚AzÎpx„ç#À±‹Ëñ|A|Pmœ+~G:_ÄÏ@~¾Õà©vw1
mwÖ(HMta!ôŽÂÏFg�¯J ä\ /�¡…ÙÝÇ‡ì1ðÌ‚+Wö¡9´iÓ&¯;dÜ½{’›üàƒ˜C~¿WS¨ÜçkÌg’ùdæ±äá/^ÛM9^çk˜lð¥3ÌÞdŽÑ¿XvÁ£ôøè®¼\øhŽ'Oî‚* LNâmÎ
ÀßÒ›zýaaç°þ]Lõ×¯îÑCzX¯“A½«ßsõjç›‡÷èUàhÖ=¿ìÙ£WË«/¿ªë;;õ�2òBg«þ]½	­µµó]À±¶©ô­­/«1ãËoŠâ„=!ËË­�¸CPUÂÉR�J•UI×2ÐÂnÿH�	¢	H¸o€ê¾œ¡ˆ�T1p&ÎÜœ¤Š�1?‘`Gð'&&N<BÀÉãD'¯?¹àÙè})ýUT§ ’o¡°ÌÐñã ÔªìXCÇ³³ð~,7[Tî¤¨êo2Ýâ# ¾Äj®²ÞIC¥m5%"°Fl ”Ôk BÊÌ%6Ûø´ «��æÍ¨úú¾ö
‰n^G>¯—U˜k…s©C@ÂKvÔêÆì8ªl! é~ëßUUÑ-Àd¢ ‘Ø«šM ±JMð´#b³¡wÀ.Äe³B~kZ�Gß´n{+RSMV3j~=Sk®(#ŸÓ!,à!M mét�dìR,É›AŠˆù'ŠKO�“;C:ë‚Mõ/zÒ»=žîtÏ‹éæ=k=žµ~~¸› U!Çù‡‡ýW¨"%
r{µÚ½ÜÁB²\Èk¼\.Ãär^�ðñÍ+o€¬ŒŒƒÜÚÜÜµÜÁŒŒ,Ri.¯ñ;æ×ð¹Â4¥åÞƒ<ÐàµdårZ-Ïkµ\.”@UjUZ¿6•ââ ~%9’Å÷ëÿ÷ù#5xËüqíÚj	”šê¯µGÚ�P`�ü€j—r˜;êëçëóGGG�rþÐí”Íýrõõõ3ýŸõÓ´ þ’	¦è¥ —‚^ÐÙ~šJ �RéÙ³gûúhÊÐöD1J�€¶ß§ì e?(ûÑ'6Û·,êGŸRÌbñ^X–H)ãeAš
Àå"€¦Œwc)¼s”RVB}bºXÉ‹€² þã~(ÕO%¶/¾>hûâùÛ_´}ñüÐöe€¶/¾N¤fûˆú¥ö©¤öi¤öi¤öi¤æh$@û#µOû#µûû{ÂÀÄ€4]à[ÿÌ:'&èüp;pâÄ:H®PprB˜®œy¤‘€	 Ç�O\¹r’û#ÂôAÚÉ¦·$ÃÐÉ3Ù�¡G€†€¡G	‰`ÿ(P«³¥Ùª;¹ÿH^®P2óÄwŸÊôÝ‹ÿÛ€'ŽIoYöØ1pì{ìœ\p:ï/‚Óß�[<-Wï©/Úƒ½²:zOµ·Ÿê•ù,xï½½ŸŠ ê‡Wx°T w}ƒrpwô`»,O¦2 yI2å°$5[,–¤$Ø4'YàÙÅ"{Ø-Ò³³e=Â¾ZZþXZZ,
ìì’o´”¶´”Z¥Ë–µÀ“d©P‚ lg±~ãôi0‰Á    IEND®B`‚                                                                                                                                                                              lib/img/icons-big.png                                                                               0000644                 00000015340 15266053064 0010460 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   0     MR²û  åPLTE   J‹È¼žJôD7r¤ÔëI%íwSyŒ�]•ÎL‹ÉGˆÈaº�œÂ^ÿZ'Õqq,q½/£m!‹S|¯+ÈDDPŽÊO�ÊGˆÈG‰ÇNŽË� ®.‡É—¶Ù~†?¥z~� ùM*(—_HˆÇ!“æIÃH.¿R0µ sºmmmx‹œˆË2¶ÀR€Àllliii‹Îrrr0´Åa$x‹œaaa{®){­+æJyyyeeeh£SSS£>ÈCCy‹�ÿÿÿÿî£GˆÇÁ×í’¹ÞßðþæJ»œIv§Ö™ÌüÕ»kºàÿ®ÌèÜèõéÓ…–¼àŠ´Ü!Íãô§ÒùÿW"Ôéú¸Öï¦Èææïø.}2›ÀâG¡ Ääõøü´ÎèÄÛðûÄµÆßôÿùßÊ®^³Ñì~®Ü3·,²†È¯F¶Kx‹œz¹ýŠf%­þ×Ö½Qíòöºá¾À…²Ü‚Ì”I
š¨µü�€!•òÃÌÔÃUdœÒÀãÏþåáK®OºÑé‹¸ðÇCC|®+AÂ.§ùqh.¢l-q½ooo"ŒS–Üt²iii®Ý¿íøìèS$ìÁÀ�ø«š§@�Ñ:½'vvvaaa8[[[ýìéÑ_Ë[û¶­|||VVVÝÅuÓé¾ùÎÄæôæúçœo«„¼ A¦|üùõT’ÌG½vØÄˆ¦Õ°k¦•¤±Èà “ÄéâË}­ÍxéëïÚç×ÓØã{¢¶ŽÉ°šÊ�ü”si!ñèÃÕkkìmH{²•ª¸ÃÛ……U²‰q¾tªÖÞèÛ­‹¸BË—Ëþ‚[‚!ÃÛÄÚâë»™™‘"‘=‡A)Ê³mÏ]]•¾SõS »»»ŸÝ–â¯�ðÜŽºÙˆêe;†¤Ïè±±R§ÌÌ™ög]Ö<,‘‘"00˜„„ÂV¾ø…}ÊLL¢¢Ñ–ÃÄZZ­Ôöà+^­p¨|\¶`[™^áššâÒŸÉwE–.m�Æ„³†s&­ƒƒ¯5$i   @tRNS ÄÅþþÁþÁýþtþþÅþÁÁÁÁÁþði„³ô úüéxtOýs‚âáwo ¤¤â¥áââ�û}{qkã�ìãããÏ§³¾ÿÝ  jIDATxÚì×AkÓ`Çñ
6ÖƒH:»Ä½‹^ÃÓ[RèhSJâPÌÉS%C(¼màk(QqˆÞd/»ùÚCÙ^…Éó›&Á'yþ�8�Úo’>žÏž%ÙÆc…wæ~QW+ÂÎ,¿öB šÂ>-¿† ƒ×{t0†P 
 B	@ÐÁWÈ D€ (/nï¸ƒe¸Ÿél¦-ŸÉiŒÞ¿ß£~ø¾§€&£L“/=›ÏgS9˜Î|“7OÄ�lšßKîe.(½�`…M2ÀS“f¸g*ð“ïgŠù0ž&ó÷L*ð§x@d0Ã ƒ)ž$?O§ÌçóÍý�«®p�¼æÓög§ìOå	€åMi—rà>¡3•Eä–r ›ÔÒ� ÞÞJ[«iD@ k8¹hh¥d—0Â’lVa�×2zÐ»QÒ ¹&í~i	ðÖ3õúràö©¥ ÷ÃQtÞK@O¡ŸÞ�ëñ'>Ž …Ú?Fë
¹	hÖñ_‚3 0Wx¢õlk� gPR‹Ÿi 
y	¸§P,0J@[Ð½¶PK@7]~f/Wx´�¸åµ3—@ ô<ÏýñH?pà´ èq0BŽòº1F
qà8#gô-‡Ð`esŽ�`[
ƒ.ñ°ºAºÒ,\q ä ¢ªBQt¥XeÑÿÒR¶UÕ-»H 7o¥½Õ!ˆ ‚ÖpÄ‚iÍ¢R°–]#(Š¥ kà,.0W)ÀÜþ)ùä+¤_?ûÇX3î¢p…P¯EâjÀZ¶›‘îôoˆë69¸ÉrEëý¢ªg9xl²õ‹k¬rDýtkZ¼o�/¶ÂAPw¡:«1"‚‘†7ÍÚwh…MÞ²Dg9këÄ«T«-ìK>p±&á E™>põ
Øº²4n2lð%(hrðØ¸G,:ËAµ‰5V9ˆlâ|—­p`„.-§�ÿ‹2‡B�ƒ�yÈ•\^µÉA0ñˆÕ–8ˆ¢±Æ*›8ßa+ðMŸE8ÃF kÑ²5 Ã"5j]bñCˆ7Z¶ôŠÓWtr+•ÿ;�u¶ D-aÕ"¡Ù¦° A��Ý‡ ƒ
 Bp±¤ T „
€P* ‚X¦´Ü´š–ÒªðóÀµzñ§ïv;&­Ž8ú£øÓ3ªÆ8G“ªád$À¶|ÖK&9ãx¤ çðO„U—uøè±!tjºgbtM	ðÓã¯~q~ÏÏ�ÃŽ_
Æ5ftŽG~·k•‚GÆ8ÅãíÉ8òøJz9h×â·Œ±ê˜Iê@ö-ùÇßF)Ot½“Žå ¢5LG¾æÐüÛ~§ÿ'Ý–VËF °?¾#³wdKb`™Âºv€5èà„€Pt ¡ è â¢
€ BP°Lè´Òl-¤Yÿ*ð‡‚üÐe‚ºe+tù'xcÑï¡g"ò=,ÞÃâ=œÞ÷° ¿Ø-iö)ß‘�ZÔå°¿%¬! uSØóý}2¨ïBÐÁ„€P *`AqC*Æ‚¾ xš� ¶>¤½8ŸÒêPŽ^mïª€£�¸ð G
`Kø76^©=¥ÝÝ“x¬ÛÔÀöÆÄÑŽ`>ÄÑËúŽ`>ñü¸Ýr€ùèÕKÞQ9À|TOEÀ�‚@,�–
"ÀÛ4€”A]¶¶ó½JÐÖéú#ðOƒý-iû9ð”ÀïêÂ“¢®€Ïo„}�€s¦°w_¾@�Á¹]:Ø�P 
€‹ëJ ‚îBÐAL ˆ AÐ|eçŽYã8Ž/�‡CAÑÒ½Ž
¢=H,	Ž
Ú"(ZDÐZEz‡‹S'�D9Dp.yÓ³½	çþö‡ôèÑçùæY÷Ü>œ��çâs~&„ðe¿p6Œ9)øêR*¯Ž ÑÛ*Y€ò})$ DÉPBWp„@€G/¾Â 5N  ð*hÇ„´)%…=P!í1	ëE;‘¯|¥ì�}RÔl�'¡c?¨Þ7;¬X.PÒ¯'ïžN�Dž±(„E~±µ%}ÇñIæL¯Y £&.H@ I§, À3  À,¦xúÅ`‘Àé).
r�J¥lÔŽ‹j \c Ün \Ö ·ï‚à»Âò–x àÏÈð. €öGî:²ù¤Ý¢)ø	@§_,&|úÅð?RÆ|²ÿ¬P �€™	l²   °@ °  ‹y°€ 3Ø‚OöïõKOö´Ÿ5µG€›¶¦æD×pu¯hÅƒxõÉïÃã²¦ó ¸ÕLt/oñîM x�—€}èÞiêŽZÃ“¦`º~þ(l+$üÙ\yX+C@§ª-CB2ëÚZ-8!� ` `� `� `aåÁ,ÀIµ_g5Œeæþ8xg§ŽQ¡ Wk9WØb/±¥•÷ðƒm*O L)¤±ò
xËÁÚÖ+ìî¼�M }°lRä¯ýà�údˆ†”2
”Xq Ñ G
ª*¤
È{H|)²*BÌÅ"€TÎ§b¢Ô¨Üäv6“s6¾Ä$r¥¨­ØB©³³~PU˜ªÌ>0AU{~!CÎÉîTIôœÍµÊ½‘d	¦dÄ�I¤H1 ¨è1€÷¬{é@2ÍÒPø¯ÞØ½Þï€•ßŒ0öqz³qÕ ºÁÂAô@   �Â�è 0 €èì¢ÏÀ¿­mpy{8pó8‰n`§•ý¤	 }à'Â.ZÀ�š]¥÷€˜5;Íràº	¾ÌÇmð6˜¶ãžB½€Ðx�?Ç =JÀº£“¾@þH˜^Æ¾@Æ·c rð³!=îÈóñ´
œïÝ|všÄ#—ñÊ›}±sÆ¨ÃP^Û3è<-5k•¢vÉÖÉ¢Pðäøo]BäLÊàÍ'h. Á‡èo=/-Èv¦PÐŸHø?ÿ’ž£Á‚÷ýx\  Ë”O-ó©e>µ¼ùƒò?€Þ”e§—ºB¼;è¬ úUì¥”-ÓQÍ›KABÞ/å³ÐÓ@éèD§"ã[päS@çjCmkKÑßXëôà,ü?=fâÒÀÙc %¡¼š“1î˜0 $x²ý`‡áëRÀÆ’¨˜ <üˆ(Àgc¢j"Nðüýëœ 0"Èúx} �°.°œpàÄ4Pû¸ü0óÝ1*\ˆ”Ä[rÕs	"ôAÅ€‡1`fÕ5€•–wf•Š-®Û{ïC,š÷ÄŒ;¤*-à#8z… ­·<…ÐíàR€Q4”) J6cõd$&ïVH©NfñÔ‡ÿC‘ �ˆcª©åb·äº™ibXN”›µ†n×Ø¹þð<»kpH¸ˆíz·¢ÒËw¾ÕªÐùÔ2÷#ËýÈr?²ÿÔ3ç6ÀÛÝ•ÀÇÓu€¾¯®ªvÎXEBŠ¢M
§÷ƒf

™BŸV~@`J‹ù»ýÂÍ�•ìÂ$™ivu¸·*®‘`Nå‰ŸÌªÈ¥¼ÚA­&ô+“ÅdGÎú8`òŠ\Ú•î©N&
Ô[-ö’«ˆ¾@š|E¨³­ ÏÈ…³:ëdÃ¬Cà¼uºPÛäóÈ#ùŠFü(¾‚ýÛÍ9ø
Y_xQvœKrQ€ØBMcÎ¯¢¡×€Eïô«q4àþG#ƒ‘ÁÈþèª`ôC@~^B©—�@þ)u4@3ùLO ¿ô¶ä$ÀE©Ì\Ú‹ƒNª§n&¶’¦*	Ø[˜‰ªë½ÍâIàvs³užÔ�ã€Ÿº<û÷tK�-¹
"%íYè¢²:×r¾	C£L$ˆX*²=Æ™4Ð3ù4»X|{&Q"ZŒF#ƒ‘ÁÈ`d02ŒF#ƒ‘ÁÈ`d‡ÙP`d02ŒF#ƒ‘ÁÈ`dt´F#SG[­02ŒF#ƒ‘í}C�‘ÁÈ`d02ŒF#ƒ‘ÑÑv Œì‹�3Æm¢¨ä›m5ÒJÙKðOF±ÝV[ÓÒÓq!Ch°#9ƒÒ�øýÂ…ÅÄ«æã¯=­F†‘adFvõ
F†‘adF†‘adïldì#cûÈØGÆ>2Œì)7ävTŽÑ–ò= 9“•5ú1�¾ <£yÂ€yTS
¥tå¬|(£t0Ï˜<ñ¡«N�·	¾ÝVz ‡ÑCÕ>E�f�ªÍƒg¶Š_±Fí€Æ  ¶MAÀî;p·Pm¦æg™¬†€Õg^ÌŸzÅóøo	žašYóKZƒCo×?N¥Ð�ð4ëAÀ	[|ìEkÏ¹×ö üPù1º�×ŸÁÈÞã„	Ð=`dF€‘ad	 z¸LF†‘`d&@ô�02Œ#ÃÈ.|²sÿ®M„a Ç•ØpD„Å"*þŽ/st¨Äø#5Ž!(5œ�ÆN¦TH7…@–d0�Œ{B³Øí‘tÐÉ&Cíà“{šäÞrwïû©iÈwh½wÏÝåm—ÜüG6åsëªhŽµÜÄÔ;æØ¯Ö;$�A(    €‚PP 
@!>{ XÔ:Çaï¦N(ÿò9¦—] lï"\€Ï—Ì9ôÙçs¹{%O"ØIB02'phkË·%v÷÷÷“$Ð}*ðíîîæÈ`´f6ØÉåðegdîÖ¡ú" S—™²NXÈ†¾¶¶
ÂZðIà6£iúº7˜Ž2®e%p™‚ �ÐS$º=st«ë—ú^,B©y;-gÃA>% h2>e>p  3§àÁÃÀ;x�º$ ¡Ç•—P{‰@(Œß£Š¦žº<èâãåAè…Âl©§Ô€­J¥2=ýœ0iŠ3Œo^�9m JÍy‚ðÓJ¤­æÔyOºgÆ*¸€Í-xƒPXáo¥»A€3Cxf( Ï<P^Èõ°€ðER0# n«ýäÀ¬íÜ‰Êl¿”˜¹>è²8ekÌ€êr“§_Lž~1yúÅ(|áúØ@4âPÔ„U‡Â^{¸ãPtˆ3¼d˜ü÷y žar&×at¯ÃLž~q¤)Í­«.`³è˜_Ón8?s,Þ\A›1$�@A (    ¨‚PP 

@!4[·$@ÌÔ>ÿÔ˜ƒ|Ñˆ7Ór ÓýëZ·„$
æ¦µ-VÌ÷*» �ïk¼—I ˜4Ð1SÄSÏç¦7X‡úC ò1oƒ×rÂoiHÇòŒm"0Htm½Ìtt]7ãb ¥A·˜M~Ûºt3´(Æ… aè02T€3Tˆ‹�Þ¿Ò&Lº�I þö6E·Æ?ß­F“Å4fŠ á�hQú"@_f0T°�Q æš1aMh8Æ.¬ºuÍd–û Â|`Ž}É€ �,XBA (   €ÚÒÒ+ò 
Âp² C!«ö$@öÓ Ì»2î ÔØØëÔd n»ý¨›Ôªk[¬QêUv�øÞök 6$ðºZoW¡/°½mMmý¬±×u•¼Àc8?¬ï«�z»e=÷°Æª�: ¤g8`l»j¬½®¯A5O GÞ`k0‚ÜPÞìYïêõv»ÞM( ‡ô’pH¬Cg¥‡ît�g�pZk¬fý,qŽ|kÐo¾Qù<ˆ>¢ôE€¾Ì0^Q æ2Ya¬Jà;¿âÖMxæ˜Â(Ì±3*,€ �ûË H   €g(ä/ÄàùÇÞQö€û�X…¬Ø“ Ë�©çy LwYžýóû›ˆ,|ÿùãI71ø8ûgÅÚ†zE]À¾÷oú�
øKMÝ«&EŸ|‚}•³TuHê)†žÆ:´C¥¸„LÅn²ô»8˜Hé�án!à�ín‘ìM¼äã\(¢ð&Ë®ÉÍyì«Þ@S±¨ß½­ºi s›hS¢‘ÅÛÒ$Ý‚ET ¯±ªß "HèÇ)!"z¸R@QSHHx[’p—@®"�D“�jÜ ÈZG6Í'‹˜`j×´]¹/.ë‚"{ïOS°+–„x�•$€,–˜¹¥ƒÃQ:š‡ït¾‡ÐmcF2Ç”ðGegÑZ§>åàˆu±®ËÌ*êD×…Ê6Á‹|ð–= „P‚”ÐJð�:@	6Pm”à%8 c€×ÃsÕ-ƒÖÜ³ ++sW5ÀÅšÜ€è;ùˆµÀ1+rÎ„Îþæ;ã‚…ašŸ(¸à	Ñ/œÏ†èå/eS±4Ì�½%ýgt4ÀÃS>pPl{Øãƒ…ù=ôŠ‹‡)8û·–á–Œ0ü[ÃðtNë¿þà�ýAvüÙÌZJ ý²KÇ¨Ã`Ç{�Ž	t!x¨É +i÷	4h–0õ¡J¯“/–ÑÓ‡qZŒ‡üñ¦÷Cƒ°Eß¿E!ui¾¦#—k_ìyŠàPµ/…ºÁg ;³èoÍ¼vž Î)A€á%
 dïÐÂó ÎI0 á“Ð ˜Uá} A žFÀà F pÀDŒI cl4à¢S€&Wl
\%p•Àí•`¨ÃÞ�¯¾ø½€±Œ•`|ƒXÎQ7�è–A«çz�ÚˆŽïoØoÑá§ì>u=}NG}î°¾OŸ¢/Êàª÷Jœú”•/™™Eÿ3Y2‚°’DX
´°hÁÀRp a“  B†I(p7\ñ4ä.  D<ª©cÜ4‚(Œã9E”*²A‚ YPZ–F©ÒXé¥pŠ4;³£ÕŠhJRf«Ð ±{ H9Lîáä-ÃÎÛ—ÙÙÇH'ÿ[âûá'l£Að …Ö(°‚^¼ñ '`ë ëùñ?Óuóu ö <°\
ÇØÇÔ�åI �i7Àó›Â Æt¤aÐYúÌàé	ŽÆ`ÒXDž´ˆ‹�“R‚�4»'`ã­ûNÚœÌñÝ¤-`=ì×]€�	t$Ð\kWJÛ´»sàŠ›Û®(®ùýì/Øì;©ªN^žªªäØ¬goI-ìÞæ€?G1Iº�ðú…‚T° E’ �‰d ˆ„
X!Y@…ä`•èÒ^5CP)kÑ®BÀ
¼  J à^LàE.=�Ð¤MØò<÷�h9.Ÿ¸$Ö’¸Ÿ /^ægu’³K�Ä8§)$I45  €ÞbgöãÄ‚¢8<ž4åupOHÿ�ÌaR†TÄ�Ç> ×c< YU@ðûÀÐþvi…×kf8Ç½ßl€bxÂëÃþ‚�üYYÞŒ_ž*ëTÝ¨wÝÔÂÎmtÌ�Ã¾ì Âëg#ì˜(8à PÊ	£@¨¶ €†(¦µ0à¼˜Ž€ÂP˜F (E”(K¬@À`ï³,{@;|g\Y#ú€h òfÁ‡`„¸WY€'ØuŒ1o?‹/»¯¬úNú¤ôâÁd»¬zÁ7e‡ÞY°"@¹“ ÷�”A
 Ó™€Á29@÷¢OÚÆ�íÖôheoÏ€˜“L0Æÿ�½ö°m÷‘`ÿoƒ)ùëtm›ö¶[FtïÏm£Š)¿¿…ýEúÐÇKmlºŠ    IEND®B`‚                                                                                                                                                                                                                                                                                                lib/img/tui-icon-d.svg                                                                              0000644                 00000046440 15266053065 0010577 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><defs/><symbol id="icon-d-ic-apply" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path stroke="#8a8a8a" d="M4 12.011l5 5L20.011 6"/>
    </g>
</symbol><symbol id="icon-d-ic-cancel" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path stroke="#8a8a8a" d="M6 6l12 12M18 6L6 18"/>
    </g>
</symbol><symbol id="icon-d-ic-crop" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#8a8a8a" d="M4 0h1v20a1 1 0 0 1-1-1V0zM20 17h-1V5h1v12zm0 2v5h-1v-5h1z"/>
        <path fill="#8a8a8a" d="M5 19h19v1H5zM4.762 4v1H0V4h4.762zM7 4h12a1 1 0 0 1 1 1H7V4z"/>
    </g>
</symbol><symbol id="icon-d-ic-delete-all" viewBox="0 0 24 24">
    <g fill="#8a8a8a" fill-rule="evenodd">
        <path d="M5 23H3a1 1 0 0 1-1-1V6h1v16h2v1zm16-10h-1V6h1v7zM9 13H8v-3h1v3zm3 0h-1v-3h1v3zm3 0h-1v-3h1v3zM14.794 3.794L13 2h-3L8.206 3.794A.963.963 0 0 1 8 2.5l.703-1.055A1 1 0 0 1 9.535 1h3.93a1 1 0 0 1 .832.445L15 2.5a.965.965 0 0 1-.206 1.294zM14.197 4H8.803h5.394z"/>
        <path d="M0 3h23v1H0zM11.286 21H8.714L8 23H7l1-2.8V20h.071L9.5 16h1l1.429 4H12v.2l1 2.8h-1l-.714-2zm-.357-1L10 17.4 9.071 20h1.858zM20 22h3v1h-4v-7h1v6zm-5 0h3v1h-4v-7h1v6z"/>
    </g>
</symbol><symbol id="icon-d-ic-delete" viewBox="0 0 24 24">
    <g fill="#8a8a8a" fill-rule="evenodd">
        <path d="M3 6v16h17V6h1v16a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V6h1zM14.794 3.794L13 2h-3L8.206 3.794A.963.963 0 0 1 8 2.5l.703-1.055A1 1 0 0 1 9.535 1h3.93a1 1 0 0 1 .832.445L15 2.5a.965.965 0 0 1-.206 1.294zM14.197 4H8.803h5.394z"/>
        <path d="M0 3h23v1H0zM8 10h1v6H8v-6zm3 0h1v6h-1v-6zm3 0h1v6h-1v-6z"/>
    </g>
</symbol><symbol id="icon-d-ic-draw-free" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" d="M2.5 20.929C2.594 10.976 4.323 6 7.686 6c5.872 0 2.524 19 7.697 19s1.89-14.929 6.414-14.929 1.357 10.858 5.13 10.858c1.802 0 2.657-2.262 2.566-6.786"/>
    </g>
</symbol><symbol id="icon-d-ic-draw-line" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" d="M2 15.5h28"/>
    </g>
</symbol><symbol id="icon-d-ic-draw" viewBox="0 0 24 24">
    <g fill="none">
        <path stroke="#8a8a8a" d="M2.5 21.5H5c.245 0 .48-.058.691-.168l.124-.065.14.01c.429.028.85-.127 1.16-.437L22.55 5.405a.5.5 0 0 0 0-.707l-3.246-3.245a.5.5 0 0 0-.707 0L3.162 16.888a1.495 1.495 0 0 0-.437 1.155l.01.14-.065.123c-.111.212-.17.448-.17.694v2.5z"/>
        <path fill="#8a8a8a" d="M16.414 3.707l3.89 3.89-.708.706-3.889-3.889z"/>
    </g>
</symbol><symbol id="icon-d-ic-filter" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#8a8a8a" d="M12 7v1H2V7h10zm6 0h4v1h-4V7zM12 16v1h10v-1H12zm-6 0H2v1h4v-1z"/>
        <path fill="#8a8a8a" d="M8.5 20a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm0-1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5zM15.5 11a3.5 3.5 0 1 1 0-7 3.5 3.5 0 0 1 0 7zm0-1a2.5 2.5 0 1 0 0-5 2.5 2.5 0 0 0 0 5z"/>
    </g>
</symbol><symbol id="icon-d-ic-flip-reset" viewBox="0 0 31 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M31 0H0v32h31z"/>
        <path fill="#8a8a8a" d="M28 16a8 8 0 0 1-8 8H3v-1h1v-7H3a8 8 0 0 1 8-8h17v1h-1v7h1zM11 9a7 7 0 0 0-7 7v7h16a7 7 0 0 0 7-7V9H11z"/>
        <path stroke="#8a8a8a" stroke-linecap="square" d="M24 5l3.5 3.5L24 12M7 20l-3.5 3.5L7 27"/>
    </g>
</symbol><symbol id="icon-d-ic-flip-x" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M32 32H0V0h32z"/>
        <path fill="#8a8a8a" d="M17 32h-1V0h1zM27.167 11l.5 3h-1.03l-.546-3h1.076zm-.5-3h-1.122L25 5h-5V4h5.153a1 1 0 0 1 .986.836L26.667 8zm1.5 9l.5 3h-.94l-.545-3h.985zm1 6l.639 3.836A1 1 0 0 1 28.819 28H26v-1h3l-.726-4h.894zM23 28h-3v-1h3v1zM13 4v1H7L3 27h10v1H3.18a1 1 0 0 1-.986-1.164l3.666-22A1 1 0 0 1 6.847 4H13z"/>
    </g>
</symbol><symbol id="icon-d-ic-flip-y" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0v32h32V0z"/>
        <path fill="#8a8a8a" d="M0 16v1h32v-1zM11 27.167l3 .5v-1.03l-3-.546v1.076zm-3-.5v-1.122L5 25v-5H4v5.153a1 1 0 0 0 .836.986L8 26.667zm9 1.5l3 .5v-.94l-3-.545v.985zm6 1l3.836.639A1 1 0 0 0 28 28.82V26h-1v3l-4-.727v.894zM28 23v-3h-1v3h1zM4 13h1V7l22-4v10h1V3.18a1 1 0 0 0-1.164-.986l-22 3.667A1 1 0 0 0 4 6.847V13z"/>
    </g>
</symbol><symbol id="icon-d-ic-flip" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#8a8a8a" d="M11 0h1v24h-1zM19 21v-1h2v-2h1v2a1 1 0 0 1-1 1h-2zm-2 0h-3v-1h3v1zm5-5h-1v-3h1v3zm0-5h-1V8h1v3zm0-5h-1V4h-2V3h2a1 1 0 0 1 1 1v2zm-5-3v1h-3V3h3zM9 3v1H2v16h7v1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h7z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-arrow-2" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" stroke-linecap="round" stroke-linejoin="round" d="M21.793 18.5H2.5v-5h18.935l-7.6-8h5.872l10.5 10.5-10.5 10.5h-5.914l8-8z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-arrow-3" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" stroke-linecap="round" stroke-linejoin="round" d="M25.288 16.42L14.208 27.5H6.792l11.291-11.291L6.826 4.5h7.381l11.661 11.661-.58.258z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-arrow" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" d="M2.5 11.5v9h18v5.293L30.293 16 20.5 6.207V11.5h-18z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-bubble" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" stroke-linecap="round" stroke-linejoin="round" d="M22.207 24.5L16.5 30.207V24.5H8A6.5 6.5 0 0 1 1.5 18V9A6.5 6.5 0 0 1 8 2.5h16A6.5 6.5 0 0 1 30.5 9v9a6.5 6.5 0 0 1-6.5 6.5h-1.793z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-heart" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill-rule="nonzero" stroke="#8a8a8a" d="M15.996 30.675l1.981-1.79c7.898-7.177 10.365-9.718 12.135-13.012.922-1.716 1.377-3.37 1.377-5.076 0-4.65-3.647-8.297-8.297-8.297-2.33 0-4.86 1.527-6.817 3.824l-.38.447-.381-.447C13.658 4.027 11.126 2.5 8.797 2.5 4.147 2.5.5 6.147.5 10.797c0 1.714.46 3.375 1.389 5.098 1.775 3.288 4.26 5.843 12.123 12.974l1.984 1.806z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-load" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" stroke-linecap="round" stroke-linejoin="round" d="M17.314 18.867l1.951-2.53 4 5.184h-17l6.5-8.84 4.549 6.186z"/>
        <path fill="#8a8a8a" d="M18.01 4a11.798 11.798 0 0 0 0 1H3v24h24V14.986a8.738 8.738 0 0 0 1 0V29a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h15.01z"/>
        <path fill="#8a8a8a" d="M25 3h1v9h-1z"/>
        <path stroke="#8a8a8a" d="M22 6l3.5-3.5L29 6"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-location" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <g stroke="#8a8a8a">
            <path d="M16 31.28C23.675 23.302 27.5 17.181 27.5 13c0-6.351-5.149-11.5-11.5-11.5S4.5 6.649 4.5 13c0 4.181 3.825 10.302 11.5 18.28z"/>
            <circle cx="16" cy="13" r="4.5"/>
        </g>
    </g>
</symbol><symbol id="icon-d-ic-icon-polygon" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" d="M.576 16L8.29 29.5h15.42L31.424 16 23.71 2.5H8.29L.576 16z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-star-2" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" d="M19.446 31.592l2.265-3.272 3.946.25.636-3.94 3.665-1.505-1.12-3.832 2.655-2.962-2.656-2.962 1.12-3.832-3.664-1.505-.636-3.941-3.946.25-2.265-3.271L16 3.024 12.554 1.07 10.289 4.34l-3.946-.25-.636 3.941-3.665 1.505 1.12 3.832L.508 16.33l2.656 2.962-1.12 3.832 3.664 1.504.636 3.942 3.946-.25 2.265 3.27L16 29.638l3.446 1.955z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon-star" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" d="M25.292 29.878l-1.775-10.346 7.517-7.327-10.388-1.51L16 1.282l-4.646 9.413-10.388 1.51 7.517 7.327-1.775 10.346L16 24.993l9.292 4.885z"/>
    </g>
</symbol><symbol id="icon-d-ic-icon" viewBox="0 0 24 24">
    <g fill="none">
        <path stroke="#8a8a8a" stroke-linecap="round" stroke-linejoin="round" d="M11.923 19.136L5.424 22l.715-7.065-4.731-5.296 6.94-1.503L11.923 2l3.574 6.136 6.94 1.503-4.731 5.296L18.42 22z"/>
    </g>
</symbol><symbol id="icon-d-ic-mask-load" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#8a8a8a" d="M18.01 4a11.798 11.798 0 0 0 0 1H3v24h24V14.986a8.738 8.738 0 0 0 1 0V29a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h15.01zM15 23a6 6 0 1 1 0-12 6 6 0 0 1 0 12zm0-1a5 5 0 1 0 0-10 5 5 0 0 0 0 10z"/>
        <path fill="#8a8a8a" d="M25 3h1v9h-1z"/>
        <path stroke="#8a8a8a" d="M22 6l3.5-3.5L29 6"/>
    </g>
</symbol><symbol id="icon-d-ic-mask" viewBox="0 0 24 24">
    <g fill="none">
        <circle cx="12" cy="12" r="4.5" stroke="#8a8a8a"/>
        <path fill="#8a8a8a" d="M2 1h20a1 1 0 0 1 1 1v20a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1zm0 1v20h20V2H2z"/>
    </g>
</symbol><symbol id="icon-d-ic-redo" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z" opacity=".5"/>
        <path fill="#8a8a8a" d="M21 6H9a6 6 0 1 0 0 12h12v1H9A7 7 0 0 1 9 5h12v1z"/>
        <path stroke="#8a8a8a" stroke-linecap="square" d="M19 3l2.5 2.5L19 8"/>
    </g>
</symbol><symbol id="icon-d-ic-reset" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z" opacity=".5"/>
        <path fill="#8a8a8a" d="M2 13v-1a7 7 0 0 1 7-7h13v1h-1v5h1v1a7 7 0 0 1-7 7H2v-1h1v-5H2zm7-7a6 6 0 0 0-6 6v6h12a6 6 0 0 0 6-6V6H9z"/>
        <path stroke="#8a8a8a" stroke-linecap="square" d="M19 3l2.5 2.5L19 8M5 16l-2.5 2.5L5 21"/>
    </g>
</symbol><symbol id="icon-d-ic-rotate-clockwise" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill="#8a8a8a" d="M29 17h-.924c0 6.627-5.373 12-12 12-6.628 0-12-5.373-12-12C4.076 10.398 9.407 5.041 16 5V4C8.82 4 3 9.82 3 17s5.82 13 13 13 13-5.82 13-13z"/>
        <path stroke="#8a8a8a" stroke-linecap="square" d="M16 1.5l4 3-4 3"/>
        <path fill="#8a8a8a" fill-rule="nonzero" d="M16 4h4v1h-4z"/>
    </g>
</symbol><symbol id="icon-d-ic-rotate-counterclockwise" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path fill="#8a8a8a" d="M3 17h.924c0 6.627 5.373 12 12 12 6.628 0 12-5.373 12-12 0-6.602-5.331-11.96-11.924-12V4c7.18 0 13 5.82 13 13s-5.82 13-13 13S3 24.18 3 17z"/>
        <path fill="#8a8a8a" fill-rule="nonzero" d="M12 4h4v1h-4z"/>
        <path stroke="#8a8a8a" stroke-linecap="square" d="M16 1.5l-4 3 4 3"/>
    </g>
</symbol><symbol id="icon-d-ic-rotate" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h24v24H0z"/>
        <path fill="#8a8a8a" d="M8.349 22.254a10.002 10.002 0 0 1-2.778-1.719l.65-.76a9.002 9.002 0 0 0 2.495 1.548l-.367.931zm2.873.704l.078-.997a9 9 0 1 0-.557-17.852l-.14-.99A10.076 10.076 0 0 1 12.145 3c5.523 0 10 4.477 10 10s-4.477 10-10 10c-.312 0-.62-.014-.924-.042zm-7.556-4.655a9.942 9.942 0 0 1-1.253-2.996l.973-.234a8.948 8.948 0 0 0 1.124 2.693l-.844.537zm-1.502-5.91A9.949 9.949 0 0 1 2.88 9.23l.925.382a8.954 8.954 0 0 0-.644 2.844l-.998-.062zm2.21-5.686c.687-.848 1.51-1.58 2.436-2.166l.523.852a9.048 9.048 0 0 0-2.188 1.95l-.771-.636z"/>
        <path stroke="#8a8a8a" stroke-linecap="square" d="M13 1l-2.5 2.5L13 6"/>
    </g>
</symbol><symbol id="icon-d-ic-shape-circle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <circle cx="16" cy="16" r="14.5" stroke="#8a8a8a"/>
    </g>
</symbol><symbol id="icon-d-ic-shape-rectangle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <rect width="27" height="27" x="2.5" y="2.5" stroke="#8a8a8a" rx="1"/>
    </g>
</symbol><symbol id="icon-d-ic-shape-triangle" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path stroke="#8a8a8a" stroke-linecap="round" stroke-linejoin="round" d="M16 2.5l15.5 27H.5z"/>
    </g>
</symbol><symbol id="icon-d-ic-shape" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path fill="#8a8a8a" d="M14.706 8H21a1 1 0 0 1 1 1v12a1 1 0 0 1-1 1H9a1 1 0 0 1-1-1v-4h1v4h12V9h-5.706l-.588-1z"/>
        <path stroke="#8a8a8a" stroke-linecap="round" stroke-linejoin="round" d="M8.5 1.5l7.5 13H1z"/>
    </g>
</symbol><symbol id="icon-d-ic-text-align-center" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#8a8a8a" d="M2 5h28v1H2zM8 12h16v1H8zM2 19h28v1H2zM8 26h16v1H8z"/>
    </g>
</symbol><symbol id="icon-d-ic-text-align-left" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#8a8a8a" d="M2 5h28v1H2zM2 12h16v1H2zM2 19h28v1H2zM2 26h16v1H2z"/>
    </g>
</symbol><symbol id="icon-d-ic-text-align-right" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#8a8a8a" d="M2 5h28v1H2zM14 12h16v1H14zM2 19h28v1H2zM14 26h16v1H14z"/>
    </g>
</symbol><symbol id="icon-d-ic-text-bold" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#8a8a8a" d="M7 2h2v2H7zM7 28h2v2H7z"/>
        <path stroke="#8a8a8a" stroke-width="2" d="M9 3v12h9a6 6 0 1 0 0-12H9zM9 15v14h10a7 7 0 0 0 0-14H9z"/>
    </g>
</symbol><symbol id="icon-d-ic-text-italic" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#8a8a8a" d="M15 2h5v1h-5zM11 29h5v1h-5zM17 3h1l-4 26h-1z"/>
    </g>
</symbol><symbol id="icon-d-ic-text-underline" viewBox="0 0 32 32">
    <g fill="none" fill-rule="evenodd">
        <path d="M0 0h32v32H0z"/>
        <path fill="#8a8a8a" d="M8 2v14a8 8 0 1 0 16 0V2h1v14a9 9 0 0 1-18 0V2h1zM3 29h26v1H3z"/>
        <path fill="#8a8a8a" d="M5 2h5v1H5zM22 2h5v1h-5z"/>
    </g>
</symbol><symbol id="icon-d-ic-text" viewBox="0 0 24 24">
    <g fill="#8a8a8a" fill-rule="evenodd">
        <path d="M4 3h15a1 1 0 0 1 1 1H3a1 1 0 0 1 1-1zM3 4h1v1H3zM19 4h1v1h-1z"/>
        <path d="M11 3h1v18h-1z"/>
        <path d="M10 20h3v1h-3z"/>
    </g>
</symbol><symbol id="icon-d-ic-undo" viewBox="0 0 24 24">
    <g fill="none" fill-rule="evenodd">
        <path d="M24 0H0v24h24z" opacity=".5"/>
        <path fill="#8a8a8a" d="M3 6h12a6 6 0 1 1 0 12H3v1h12a7 7 0 0 0 0-14H3v1z"/>
        <path stroke="#8a8a8a" stroke-linecap="square" d="M5 3L2.5 5.5 5 8"/>
    </g>
</symbol><symbol id="icon-d-img-bi" viewBox="0 0 257 26">
    <g fill="#FDBA3B">
        <path d="M26 5a8.001 8.001 0 0 0 0 16 8.001 8.001 0 0 0 0-16M51.893 19.812L43.676 5.396A.78.78 0 0 0 43 5a.78.78 0 0 0-.677.396l-8.218 14.418a.787.787 0 0 0 0 .792c.14.244.396.394.676.394h16.436c.28 0 .539-.15.678-.396a.796.796 0 0 0-.002-.792M15.767 5.231A.79.79 0 0 0 15.21 5H.791A.791.791 0 0 0 0 5.79v6.42a.793.793 0 0 0 .791.79h3.21v7.21c.001.21.082.408.234.56.147.148.347.23.558.23h6.416a.788.788 0 0 0 .792-.79V13h3.006c.413 0 .611-.082.762-.232.15-.149.23-.35.231-.559V5.791a.787.787 0 0 0-.233-.56M85.767 5.231A.79.79 0 0 0 85.21 5H70.791a.791.791 0 0 0-.791.79v6.42a.793.793 0 0 0 .791.79h3.21v7.21c.001.21.082.408.234.56.147.148.347.23.558.23h6.416a.788.788 0 0 0 .792-.79V13h3.006c.413 0 .611-.082.762-.232.15-.149.23-.35.231-.559V5.791a.787.787 0 0 0-.233-.56M65.942 9.948l2.17-3.76a.78.78 0 0 0 0-.792.791.791 0 0 0-.684-.396h-8.54A5.889 5.889 0 0 0 53 10.86a5.887 5.887 0 0 0 3.07 5.17l-2.184 3.782A.792.792 0 0 0 54.571 21h8.54a5.89 5.89 0 0 0 2.831-11.052M105.7 21h2.3V5h-2.3zM91 5h2.4v10.286c0 1.893 1.612 3.429 3.6 3.429s3.6-1.536 3.6-3.429V5h2.4v10.286c0 3.156-2.686 5.714-6 5.714-3.313 0-6-2.558-6-5.714V5zM252.148 21.128h-2.377V9.659h2.27v1.64c.69-1.299 1.792-1.938 3.304-1.938.497 0 .95.065 1.382.192l-.215 2.277a3.734 3.734 0 0 0-1.275-.213c-1.814 0-3.089 1.234-3.089 3.638v5.873zm-7.095-5.744a3.734 3.734 0 0 0-1.101-2.703c-.714-.766-1.6-1.149-2.658-1.149-1.058 0-1.944.383-2.679 1.149a3.803 3.803 0 0 0-1.08 2.703c0 1.063.368 1.978 1.08 2.722.735.746 1.62 1.128 2.68 1.128 1.058 0 1.943-.382 2.657-1.128.734-.744 1.101-1.659 1.101-2.722zm-9.916 0c0-1.682.583-3.086 1.729-4.256 1.166-1.17 2.635-1.767 4.428-1.767 1.793 0 3.262.597 4.407 1.767 1.167 1.17 1.75 2.574 1.75 4.256 0 1.7-.583 3.127-1.75 4.297-1.145 1.17-2.614 1.745-4.407 1.745-1.793 0-3.262-.575-4.428-1.745-1.146-1.17-1.729-2.596-1.729-4.297zm-1.5 3.233l.821 1.83c-.864.638-1.944.958-3.22.958-2.526 0-3.822-1.554-3.822-4.383V11.66h-2.01v-2h2.031V5.595h2.355v4.063h4.018v2h-4.018v5.405c0 1.469.605 2.191 1.793 2.191.626 0 1.318-.212 2.052-.638zm-12.43 2.51h2.375V9.66h-2.376v11.469zm1.23-12.977c-.929 0-1.642-.682-1.642-1.596 0-.873.713-1.554 1.643-1.554.885 0 1.576.681 1.576 1.554 0 .914-.69 1.596-1.576 1.596zm-6.49 7.234c0-1.086-.346-1.98-1.037-2.724-.692-.745-1.599-1.128-2.7-1.128-1.102 0-2.01.383-2.7 1.128-.692.744-1.037 1.638-1.037 2.724 0 1.084.345 2.02 1.036 2.766.691.744 1.6 1.105 2.7 1.105 1.102 0 2.01-.361 2.7-1.105.692-.746 1.038-1.682 1.038-2.766zm-.173-4.129V5h2.397v16.128h-2.354v-1.596c-1.015 1.255-2.333 1.873-3.91 1.873-1.663 0-3.068-.575-4.169-1.724-1.102-1.17-1.663-2.596-1.663-4.297 0-1.682.561-3.107 1.663-4.256 1.101-1.17 2.485-1.745 4.148-1.745 1.534 0 2.83.617 3.888 1.872zm-11.48 9.873h-10.218V5.405h10.195v2.318h-7.711V12h7.15v2.32h-7.15v4.489h7.733v2.319zm-23.891-9.724c-1.793 0-3.132 1.192-3.478 2.979h6.783c-.194-1.808-1.555-2.979-3.305-2.979zm5.703 3.766c0 .32-.021.703-.086 1.128h-9.095c.346 1.787 1.62 3 3.867 3 1.318 0 2.916-.49 3.953-1.234l.994 1.724c-1.189.872-3.067 1.595-5.033 1.595-4.364 0-6.243-3-6.243-6.021 0-1.724.54-3.15 1.642-4.277 1.101-1.127 2.548-1.702 4.298-1.702 1.664 0 3.046.511 4.105 1.553 1.058 1.043 1.598 2.447 1.598 4.234zm-19.949 3.894c1.08 0 1.966-.362 2.68-1.085.712-.724 1.058-1.617 1.058-2.703 0-1.084-.346-2-1.059-2.701-.713-.702-1.599-1.064-2.679-1.064-1.058 0-1.944.362-2.656 1.085-.714.702-1.059 1.596-1.059 2.68 0 1.086.345 2 1.059 2.724.712.702 1.598 1.064 2.656 1.064zm3.673-7.936V9.66h2.29v10.299c0 1.85-.584 3.32-1.728 4.404-1.146 1.085-2.68 1.638-4.58 1.638-1.945 0-3.672-.553-5.206-1.638l1.037-1.808c1.296.915 2.679 1.36 4.126 1.36 2.484 0 3.996-1.51 3.996-3.637v-.83c-1.015 1.127-2.311 1.702-3.91 1.702-1.684 0-3.089-.554-4.19-1.68-1.102-1.128-1.642-2.532-1.642-4.214 0-1.68.561-3.085 1.706-4.191 1.145-1.128 2.571-1.681 4.234-1.681 1.534 0 2.83.575 3.867 1.745zm-18.07 8.127c1.102 0 1.988-.382 2.7-1.128.714-.744 1.06-1.659 1.06-2.743 0-1.065-.346-1.98-1.06-2.724-.712-.745-1.598-1.128-2.7-1.128-1.101 0-2.008.383-2.7 1.128-.691.744-1.036 1.66-1.036 2.745 0 1.084.345 2 1.037 2.745.691.744 1.598 1.105 2.7 1.105zm3.652-8V9.66h2.29v11.469h-2.29v-1.575c-1.059 1.234-2.399 1.852-3.976 1.852-1.663 0-3.067-.575-4.168-1.745-1.102-1.17-1.642-2.617-1.642-4.34 0-1.724.54-3.128 1.642-4.256 1.1-1.128 2.505-1.681 4.168-1.681 1.577 0 2.917.617 3.976 1.872zM138.79 9.34c1.404 0 2.527.448 3.37 1.34.863.873 1.295 2.086 1.295 3.596v6.852h-2.376V14.66c0-2.021-1.036-3.128-2.657-3.128-1.727 0-2.915 1.255-2.915 3.192v6.404h-2.377v-6.426c0-1.978-1.037-3.17-2.679-3.17-1.728 0-2.937 1.277-2.937 3.234v6.362h-2.377V9.659h2.333v1.66c.692-1.212 1.988-1.979 3.522-1.979 1.533.021 2.958.767 3.586 2.107.798-1.277 2.419-2.107 4.212-2.107zm-19.517 11.788h2.484V5.405h-2.484v15.723z"/>
    </g>
</symbol></svg>                                                                                                                                                                                                                                lib/img/edit_ckeditor5.png                                                                          0000644                 00000000215 15266053065 0011500 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   TIDATxÚcÀú\Öþa\ò5#c25bb25bb¼šA ›ØŸ�ØÁ§Ÿ^ç£üÞ `= ì:âTÿM8£ñïŸÄ§š¥Hªg&Š³3 y¸As´—    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                   lib/img/volume_icon_ftp.png                                                                         0000644                 00000000563 15266053066 0012001 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  :IDATxÚ�ÏDÄpðw»vÔ)‡þ´¸
"t@ �sã ‚+�@� "@€ÀÀŒmXß7“m­Û?ïï{Ï³I¹&“ÉfÿI]™¦yíy^âºn3ÎÊûå ŽcÍ¶mÑu½œ“Öä@{0°rä¬¼ÿçbEé8ŽSÀŒ³Úa¶ûý¾(¥
˜qÖè@âûþ¯år)Ìšà¢ÎÿÏ‡ìéLêJÓ´Åt:MªpVûXú6£ðÿ«»•0ãlÝ.¢Å\ÎŒÓÎY¶SYªÕjÝ`á5ç�òvæØÝ“Šê‚û©“û#eï¼m©­7õ"÷=‹Ò÷šÚ…s˜Á3|‚%—›–é]%Ä72ú‚ÜÂ(�ìdŸv§p&ó­'yèZÄ7³Ì1@:?=ºœ])XV    IEND®B`‚                                                                                                                                             lib/img/black-search.png                                                                            0000644                 00000002067 15266053067 0011132 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   
   	   ¦½   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:527720D6467011EB9138DD03EEC09B46" xmpMM:DocumentID="xmp.did:527720D7467011EB9138DD03EEC09B46"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:00E09FFF466E11EB9138DD03EEC09B46" stRef:documentID="xmp.did:00E0A000466E11EB9138DD03EEC09B46"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ãÅ}=   ¨IDATxÚtÐË	1ÆñÉâãd‚V�Ü<l‚Ï±_5X�Gµ×s:Ð.<é%þ³!ø1Kø2›Ä„Ä97‘úxàà½?KV¡1}‚:ÚGº9U;¬qÓµº‘¦kí['}²-¼ÐN¿Ö3ä·†º.yp�J41Ç	×<hôÖ3¾·èá‰–ñR¸§`]lÈ‡”:5¾JUÈÿª4ÃÝ¯  äÑ'ëÜÏ &    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/img/edit_ckeditor.png                                                                           0000644                 00000001331 15266053070 0011407 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   IDATxÚu‘°,G@Ï`ñ°ŒmÛ¶Íbl©”²RŽ±SˆmÛ¶õl.§§ûÞt¼›ÿÿ©v÷¹Š/ûfàøˆø’‰–îR³²P3b4Ê«ö†=ÀŠ‰p¬¿ö×žÖéÇÀtV²™[gL°û™8ZA¨–DW^!òÆ¸Y«LøëF#eE+jeIìÚ]‚oÌ/µ–ÅµSffT€Õ³!sµ´bòaÈ9ëVY%¡"¨“#»½·Æ‰å»™&ÕlL)øm¢NRK8p¥§­SáÒOÇØ¬�ÅÚ%Á�ƒÑ·Ó‘]XLX#25Ûd¶ž°j¥—éRž\qâš%
QÈ•Ÿ�Ñ6 ø7À/´M¿*ŸLÔ¨‰²ùj%Fæšì��YÍ_×~=É�ßL²×Êýà1n¯NÕþè©B1Ç6«Y¿ÚÃð|‹ŸÅLbÙÉg�¡Å6kõeIÿ*ã¨.A\ó•¯ÛgÂwí”ùr/…ÍVe]/¼ûÇÎÞp9bÚ^Š•Ã»ÀÛk®ÒÇ
«8pýÐLN¸ë‡Îñ‡?šl°Y9Ï£‹ìè+N7°ã�žN‰ðô@Ó²zo†Ô:%‡7�Õ˜m¦ºv…W�c·Õ
¨s¸P�íáÑ0HE1© Î_¢¼;Zã°µÊ\ÿñ'nºc5Cú×úÑ]ð¤åÃé&[—s¨Ä_”[¿Ã÷‰µ‹yîõ£Œý»ÁqoÐÁd#IW8ýå¸ñë	¬qìºR?;úËYá¡¯Æ™ð�ö‡ñ³I«:x,OpÖ`ÝpÒËSÞžçŠ·È¢„Nÿ.M^‘kåŒG¿ü3âÍÏˆRc‰DÿŠ–ºoÕéãjÝSÀÛtõì÷ÐÍW’JA�{+ÏÆ>–ÁïAånØôµ    IEND®B`‚                                                                                                                                                                                                                                                                                                       lib/img/quicklook-icons.png                                                                         0000644                 00000003104 15266053070 0011710 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR       ¥   —7  IDATxÚÔÖ%Ð•Q†Ñ�»$hiHÄ"N†.Ð�J#iDCº} CÆÝá—ë~òáÎ>è:ýiïž€ƒ‘g®ã&‘eµDŽ�®“8¬M2`¾“�Xë<é€­�8ªO2`±Ó¾lÚ@ß]]÷´4ÕÍš1Ò‰·¬wÑÏ›DÅ.ÏeŒâÇŒåÃ
gåõÃ9%za•š¼N5Ù²ZQqHGF3Þ²Å?¯ïYã‚/»eÚ”)m­×¯©©¡§k*>d�S@É�¤;=I*Ö¹”T,q¦(ðñÄ"Ë~³y6¸L”°J-Ê˜ÿ/£Œ‰ãæF¨Y]àº�eÚ—à¤ùeÎ[[à�­eúŽÆÇtŒÌ˜U×ÔrOW×}Ó¾ì´Åñž‰ŸwÑúxËHÆs»¢b(gìXèË;kEè)q.täÕ¬
-Y'^O]SFÇ¡¨¨ûywl‰·Léêihjj½~mS¦L»åË.X“ß§,È�iàHÉŸØYr.YWr‘ÎX?ÏûÙä€Yû#—mˆ<5«þƒŸ�±ìÖ¡nÂP …a{LôØÂ4†’Ô 0HD_ ËTÔ·!'—…–lñgµœ«ÿOÝ^PžQ_‚ È�9Ì9Ðk9H‚Ip ‰wÕçk½Ñ0Âùâ{‰–�<‰|m’8GŽwP«†ç¯ñ5juÐ¿ós|#|;6ÊÏÌùÈ€V%ç…�JÎ€õA8ÇÀR&âÀ‰8‘ 'æk�à9|m @òöêtï"[ƒ>!»
åG97ññCÔº2 SQµ&œT‚¸çÈ† î9V2' N$À‰81Øj È sÔ‘cà5¾R=;×jWQ@y&ÕZÐ�œ™s ßN  €`@üŽ@`Òœoµ
âÈçÏ¾Ž�<‰=|m’¸DŽwš÷‡àÖ®=ÀJpq ¯mÛ¶7k7ªÕ–¢JQmÛ¶Õ¶ùxÞ½ýõít²5bõûn5ÿg9÷ï�óéÌ`–è½Íœ”iMÿß„§�ZæÊý¹j!Ë›oj=[Ò¦7ý?‰ÎhÚú[�Ù-izÐ7^ñ²G�kk+™½ö-xÿj˜ÎLSë™,åÒè-BÀ¨Of	4ÿ`}ºˆziÇ{
•�Ž–Ò„–Q¥.¸Ù>–1mxòÖWò¸Ÿ04n¨g¨4P©u�ƒ�kUÓ¥á?4	ßÅ@OW¥PÄìÇ¤ÐSÅ¼Â²µÑF4²=Ÿ+µ2úŽ�²QPè›LZ?8Þ5Ü™�ˆ~+ßëãèè)AúL½�çlž
|ïFO¯Z×ÁÞû•Q°§-|‰8ÍÜfÌÊ3£CÐVêà²PxcZ«ü NÞW"¨	°{Z�ü?¦ õÀA¿ƒ@…j>7£4”8ÎL5[ÿ&>Dß°ˆ� îP�SâèV"¤�J¯4}[¢	+T�Í©áv{·¡«g\=ŒY;:šSËiJ#‰xahDzaNÛ¤"d@¦:
;g„–Ê ½ÅË	sˆGìE*è‚�¦ùåDuyhìËÂIvŽÏ"»7(á~ÃñƒT0{üû€I•B_©Ì²962¿cxq:t?<è`¤/†=ôM¤{•š$Þƒm=}Eª(¬Mò©e5bÌ ÖpRÂØ—G‰Ã„Ž2¹ž·\Mž.YË v¥@ƒûÒÓ¹	]e”|Öf¦Ñ‰„[-œÔ»ÑÖÅ(�Òg3Tv6mSÊ¦u©ùMk¹4#.•M]jc#:ºà3§‚Db[ïÒcAUÌ�*p) ¼`3	™ºV©«€vu³°ú†úZè†W•ïiÑºBrˆÛ†e¼‰®"–2­ÇL_&ÁÐE–ÖS¼¹*­ìÁ sRW”m(ê«Âvˆ{ÏùV7­é¤Š&Œú6fQÇ{‰ u\+\Ó×\eKüÝ}iz3ÆÝi>WûHÁ>õ‰ƒ­h.áñßÞàÌÛíèZ·øÖÇò”3le�ÿØy6K£l®bK-(ÿ¹iaú™Qs2Ã_;þÿø�MßÛ5õê    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                            lib/img/src/icons-big.svg                                                                           0000644                 00000205207 15266053072 0011264 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="48"
   height="1800"
   version="1.1"
   id="svg373"
   sodipodi:docname="icons-big.svg"
   inkscape:version="0.92.3 (2405546, 2018-03-11)"
   viewBox="0 0 480 18000"
   inkscape:export-filename="V:\osc\elFinder\img\icons-big.png"
   inkscape:export-xdpi="96"
   inkscape:export-ydpi="96">
  <metadata
     id="metadata377">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <sodipodi:namedview
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1"
     objecttolerance="10"
     gridtolerance="10"
     guidetolerance="10"
     inkscape:pageopacity="0"
     inkscape:pageshadow="2"
     inkscape:window-width="1303"
     inkscape:window-height="745"
     id="namedview375"
     showgrid="true"
     inkscape:zoom="2.5600001"
     inkscape:cx="-98.302751"
     inkscape:cy="1243.6181"
     inkscape:window-x="55"
     inkscape:window-y="-8"
     inkscape:window-maximized="1"
     inkscape:current-layer="g144"
     scale-x="10">
    <inkscape:grid
       snapvisiblegridlinesonly="false"
       type="xygrid"
       id="grid4855" />
  </sodipodi:namedview>
  <defs
     id="defs9">
    <linearGradient
       id="a">
      <stop
         offset="0"
         stop-color="#85b1d9"
         id="stop2" />
      <stop
         offset="1"
         stop-color="#dff0fe"
         id="stop4" />
    </linearGradient>
    <linearGradient
       gradientUnits="userSpaceOnUse"
       y2="12.5"
       x2="20.200001"
       y1="35.700001"
       x1="20.200001"
       id="c"
       xlink:href="#a"
       gradientTransform="matrix(1.2384623,0,0,1.2384623,-1.2075,27.023125)" />
    <linearGradient
       y2="7.4000001"
       x2="21.9"
       y1="35.400002"
       x1="21.700001"
       gradientUnits="userSpaceOnUse"
       id="b"
       xlink:href="#a"
       gradientTransform="matrix(1.2710547,0,0,1.2710547,-1.2075,-24.184375)" />
    <filter
       style="color-interpolation-filters:sRGB"
       inkscape:label="Lightness-Contrast"
       id="filter4723">
      <feColorMatrix
         values="1 0 0 -0.2 -0 0 1 0 -0.2 -0 0 0 1 -0.2 -0 0 0 0 1 0"
         id="feColorMatrix4721" />
    </filter>
    <filter
       style="color-interpolation-filters:sRGB"
       inkscape:label="Color Shift"
       id="filter6724">
      <feColorMatrix
         type="hueRotate"
         values="87"
         result="color1"
         id="feColorMatrix6720" />
      <feColorMatrix
         type="saturate"
         values="0.6"
         result="color2"
         id="feColorMatrix6722" />
    </filter>
    <filter
       style="color-interpolation-filters:sRGB"
       inkscape:label="Color Shift"
       id="filter7038">
      <feColorMatrix
         type="hueRotate"
         values="207"
         result="color1"
         id="feColorMatrix7034" />
      <feColorMatrix
         type="saturate"
         values="0.700521"
         result="color2"
         id="feColorMatrix7036" />
    </filter>
    <filter
       style="color-interpolation-filters:sRGB"
       inkscape:label="Color Shift"
       id="filter7265">
      <feColorMatrix
         type="hueRotate"
         values="203"
         result="color1"
         id="feColorMatrix7261" />
      <feColorMatrix
         type="saturate"
         values="0.7"
         result="color2"
         id="feColorMatrix7263" />
    </filter>
    <filter
       style="color-interpolation-filters:sRGB"
       inkscape:label="Color Shift"
       id="filter7301">
      <feColorMatrix
         type="hueRotate"
         values="135"
         result="color1"
         id="feColorMatrix7297" />
      <feColorMatrix
         type="saturate"
         values="0.7"
         result="color2"
         id="feColorMatrix7299" />
    </filter>
    <filter
       style="color-interpolation-filters:sRGB"
       inkscape:label="Lightness-Contrast"
       id="filter4723-7">
      <feColorMatrix
         values="1 0 0 -0.2 -0 0 1 0 -0.2 -0 0 0 1 -0.2 -0 0 0 0 1 0"
         id="feColorMatrix4721-9" />
    </filter>
    <linearGradient
       gradientTransform="matrix(1.00625,0,0,1.00625,2.9837097e-4,2476.3194)"
       id="a-5"
       gradientUnits="userSpaceOnUse"
       x1="41.000408"
       x2="7.0004101"
       xlink:href="#b-7"
       y1="47.001949"
       y2="3.0019529" />
    <linearGradient
       id="b-7">
      <stop
         offset="0"
         stop-color="#18a303"
         id="stop3" />
      <stop
         offset="1"
         stop-color="#43c330"
         id="stop5" />
    </linearGradient>
    <linearGradient
       id="a-7"
       gradientTransform="matrix(2.9999,0,0,2.9991699,-327.98767,-2928.2902)"
       gradientUnits="userSpaceOnUse"
       x1="123.66695"
       x2="111.66655"
       y1="991.70453"
       y2="977.03375">
      <stop
         offset="0"
         stop-color="#535353"
         id="stop2-2" />
      <stop
         offset="1"
         stop-color="#7e7e7e"
         id="stop4-0" />
    </linearGradient>
    <linearGradient
       id="c-4"
       gradientTransform="matrix(2.9999,0,0,2.9991699,-327.98767,-2928.2902)"
       gradientUnits="userSpaceOnUse"
       x1="123.66695"
       x2="111.66655"
       xlink:href="#b-0"
       y1="991.70453"
       y2="977.03375" />
    <linearGradient
       id="b-0">
      <stop
         offset="0"
         stop-color="#a33e03"
         id="stop3-7" />
      <stop
         offset="1"
         stop-color="#d36118"
         id="stop5-5" />
    </linearGradient>
    <linearGradient
       id="a-1"
       gradientUnits="userSpaceOnUse"
       x1="41.00082"
       x2="5.0008202"
       xlink:href="#b-0"
       y1="46"
       y2="2" />
    <linearGradient
       id="c-7"
       gradientTransform="matrix(2.9999,0,0,2.9991699,-327.98767,-2928.2902)"
       gradientUnits="userSpaceOnUse"
       x1="123.66695"
       x2="111.66655"
       xlink:href="#b-7"
       y1="991.70453"
       y2="977.03375" />
    <linearGradient
       id="a-18"
       gradientUnits="userSpaceOnUse"
       x1="41.000408"
       x2="7.0004101"
       xlink:href="#b-7"
       y1="47.001949"
       y2="3.0019529" />
    <linearGradient
       id="c-6"
       gradientTransform="matrix(2.9999,0,0,2.9991699,-327.98767,-2928.2902)"
       gradientUnits="userSpaceOnUse"
       x1="123.66695"
       x2="111.66655"
       xlink:href="#b-6"
       y1="991.70453"
       y2="977.03375" />
    <linearGradient
       id="b-6">
      <stop
         offset="0"
         stop-color="#0369a3"
         id="stop3-2" />
      <stop
         offset="1"
         stop-color="#1c99e0"
         id="stop5-7" />
    </linearGradient>
    <linearGradient
       id="a-78"
       gradientTransform="matrix(1.55551,0,0,1.66668,-315.98991,1319.0732)"
       gradientUnits="userSpaceOnUse"
       x1="230.14426"
       x2="204.42923"
       xlink:href="#b-6"
       y1="-762.63782"
       y2="-791.43756" />
  </defs>
  <g
     transform="matrix(9.9378882,0,0,9.9378884,0,-8369.388)"
     id="g371"
     inkscape:label="g-main"
     style="display:inline">
    <g
       id="g4874"
       transform="translate(-0.217187,1066.6249)">
      <path
         style="display:inline;fill:#ffffff"
         inkscape:connector-curvature="0"
         id="path11"
         d="m 42.2,-212.05533 v 35.2 h -36 v -46.7 h 24.4 z" />
      <path
         style="display:inline;fill:#788b9c;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path13"
         d="m 30.454999,-223.24783 11.27,11.27 v 34.31312 H 7.009375 v -45.4825 h 23.546249 m 0.60375,-1.30812 H 5.5 v 48.3 h 37.734374 v -36.225 z" />
      <path
         style="display:inline;fill:#eef0f2;fill-opacity:1"
         inkscape:connector-curvature="0"
         id="path15"
         d="m 42.2,-212.05533 v 0.4 h -12 v -12 h 0.4 z" />
      <path
         style="display:inline;fill:#788b9c"
         inkscape:connector-curvature="0"
         id="path17"
         d="m 31.100937,-222.45644 10,10 h -9.9 v -10 m 0,-2 h -1.4 v 13.5 h 13.4 v -1.3 z" />
      <path
         style="font-weight:400;font-size:8.5px;font-family:sans-serif;letter-spacing:0;word-spacing:0;fill:#000080;stroke-width:0.2"
         inkscape:connector-curvature="0"
         id="path19"
         word-spacing="0"
         letter-spacing="0"
         font-size="8.5"
         font-weight="400"
         aria-label="?"
         d="m 21.2,-186.55533 h 4 v 4 h -4 z m 3.8,-2.3 h -3.6 v -2.5 q 0,-1.6 0.5,-2.6 0.5,-1 2.3,-2.4 l 1.7,-1.4 q 1,-0.8 1.6,-1.6 0.5,-0.7 0.5,-1.5 0,-1.4 -1.3,-2.2 -1.3,-1 -3.3,-1 -1.5,0 -3.3,0.6 -1.7,0.6 -3.6,1.6 v -3 q 1.9,-0.8 3.7,-1.3 1.9,-0.4 3.8,-0.4 3.6,0 5.7,1.5 2.2,1.6 2.2,4 0,1.3 -0.7,2.4 -0.7,1 -2.4,2.4 l -1.8,1.4 q -1,0.7 -1.3,1.1 -0.4,0.4 -0.5,0.8 l -0.2,0.8 v 1.3 z" />
    </g>
    <g
       id="g4867"
       transform="translate(0,916.1634)">
      <path
         style="fill:#b6dcfe;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path21"
         d="m 0.60375,20.99625 v -39.445 H 13.685 l 3.82375,3.82375 h 30.1875 v 35.62125 z" />
      <path
         style="fill:#4788c7;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path23"
         d="m 13.48375,-17.845 3.82375,3.82375 h 29.785 V 20.291875 H 1.308125 V -17.845 h 12.075 m 0.60375,-1.2075 H 0 V 21.6 H 48.3 V -15.22875 H 17.810625 Z" />
      <path
         style="fill:url(#b);stroke-width:1.27105474"
         inkscape:connector-curvature="0"
         id="path25"
         d="M 0.69908212,20.938069 V -12.109355 H 14.299368 l 3.813164,-2.542109 h 29.615576 v 35.589533 z" />
      <path
         style="fill:#4788c7;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path27"
         d="M 47.0925,-14.02125 V 20.291875 H 1.308125 v -31.7975 h 13.08125 l 0.301875,-0.20125 3.521875,-2.314375 H 47.0925 M 48.3,-15.22875 H 17.810625 l -3.82375,2.515625 H 0 v 34.2125 h 48.3 z" />
    </g>
    <g
       id="g4861"
       transform="translate(0,916.4759)">
      <path
         style="fill:#b6dcfe;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path29"
         d="M 0.60375,70.99625 V 32.5575 h 12.779375 l 3.723125,3.723125 H 42.765625 V 70.99625 Z" />
      <path
         style="fill:#4788c7;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path31"
         d="m 13.08125,33.16125 3.723125,3.723125 H 42.2625 V 70.3925 H 1.2075 V 33.16125 H 13.08125 M 13.685,31.95375 H 0 V 71.6 H 43.26875 V 35.676875 H 17.408125 Z" />
      <path
         style="fill:url(#c);stroke-width:1.23846233"
         inkscape:connector-curvature="0"
         id="path33"
         d="M 0.7740397,70.988537 5.4801965,44.980829 H 18.855589 l 3.715387,-2.476925 h 25.016939 l -4.706157,28.484633 z" />
      <path
         style="fill:#4788c7;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path35"
         d="m 46.89125,43.123125 -4.528125,27.16875 H 1.509375 L 6.0375,45.63875 H 19.018125 L 19.32,45.4375 22.640625,43.22375 h 24.15 M 48.3,41.815 H 22.33875 l -3.723125,2.515625 h -13.685 L 0,71.499375 h 43.26875 z" />
    </g>
    <g
       id="g4881"
       transform="translate(-0.217186,915.6874)">
      <path
         style="fill:#ffffff;stroke-width:1.00415802"
         inkscape:connector-curvature="0"
         id="path37"
         d="M 6.2029106,125.1172 V 78.1226 H 30.704365 l 11.648233,11.648232 v 35.145528 z" />
      <path
         style="fill:#4788c7;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path39"
         d="M 30.454999,78.828441 41.724998,89.89719 v 34.41375 H 7.0093749 V 78.727816 H 30.555624 m 0.60375,-1.308125 H 5.5 v 48.299999 h 37.734372 v -36.225 z" />
      <path
         style="fill:#dff0fe;stroke-width:1.00415802"
         inkscape:connector-curvature="0"
         id="path41"
         d="M 30.302702,90.272911 V 78.223015 h 0.401663 l 11.648233,11.648233 v 0.401663 z" />
      <path
         style="fill:#4788c7;stroke-width:1.00415802"
         inkscape:connector-curvature="0"
         id="path43"
         d="m 31.005613,79.428005 10.04158,10.04158 h -9.941164 v -10.04158 m 0,-2.008316 h -1.405822 v 13.556133 h 13.455717 v -1.305406 z" />
      <path
         style="fill:none;stroke:#4788c7;stroke-width:1.33887398;stroke-miterlimit:10"
         inkscape:connector-curvature="0"
         id="path45"
         stroke-miterlimit="10"
         d="m 15.54158,99.61158 h 1.506237 v 6.02495 m 6.527027,-0.60249 c -0.702911,0 -1.305406,-0.70292 -1.305406,-1.40583 v -2.71122 a 1.3556135,1.3556135 0 0 1 2.711227,0 v 2.71122 c 0,0.70291 -0.602495,1.30541 -1.405821,1.30541 z m 8.033264,0 c -0.702911,0 -1.305406,-0.70292 -1.305406,-1.40583 v -2.71122 a 1.3556135,1.3556135 0 0 1 2.711227,0 v 2.71122 c 0,0.70291 -0.602495,1.30541 -1.405821,1.30541 z m 0,4.01663 h 1.506237 v 6.02495 m -8.13368,-0.70292 c -0.803327,0 -1.405821,-0.60249 -1.405821,-1.40582 v -2.61081 a 1.3556133,1.3556133 0 0 1 2.711226,0 v 2.61081 c 0,0.80333 -0.602495,1.40582 -1.305405,1.40582 z m -8.033264,0 c -0.803326,0 -1.405821,-0.60249 -1.405821,-1.40582 v -2.61081 a 1.3556133,1.3556133 0 0 1 2.711226,0 v 2.61081 c 0,0.80333 -0.602494,1.40582 -1.305405,1.40582 z" />
    </g>
    <g
       id="g"
       transform="matrix(1.0107447,0,0,1.0062525,-0.27626287,915.961)">
      <path
         d="m 6.5,37.5 v -35 h 18.3 l 8.7,8.7 v 26.3 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,124)"
         id="path47"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="M 24.6,3 33,11.4 V 37 H 7 V 3 H 24.6 M 25,2 H 6 V 38 H 34 V 11 Z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,124)"
         id="path49"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <path
         d="m 24.5,11.5 v -9 h 0.3 l 8.7,8.7 v 0.3 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,124)"
         id="path51"
         inkscape:connector-curvature="0"
         style="fill:#dff2fe;fill-opacity:1" />
      <path
         d="M 25,3.4 32.6,11 H 25 V 3.4 M 25,2 h -1 v 10 h 10 v -1 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,124)"
         id="path53"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <g
         id="g57"
         style="fill:#4788c7">
        <path
           d="m 27.5,17 h -15 A 0.5,0.5 0 0 1 12,16.5 C 12,16.2 12.2,16 12.5,16 h 15 c 0.3,0 0.5,0.2 0.5,0.5 0,0.3 -0.2,0.5 -0.5,0.5 z m -4,3 h -11 A 0.5,0.5 0 0 1 12,19.5 C 12,19.2 12.2,19 12.5,19 h 11 c 0.3,0 0.5,0.2 0.5,0.5 0,0.3 -0.2,0.5 -0.5,0.5 z m 4,3 h -15 A 0.5,0.5 0 0 1 12,22.5 C 12,22.2 12.2,22 12.5,22 h 15 c 0.3,0 0.5,0.2 0.5,0.5 0,0.3 -0.2,0.5 -0.5,0.5 z m -4,3 h -11 A 0.5,0.5 0 0 1 12,25.5 C 12,25.2 12.2,25 12.5,25 h 11 c 0.3,0 0.5,0.2 0.5,0.5 0,0.3 -0.2,0.5 -0.5,0.5 z m 4,3 h -15 A 0.5,0.5 0 0 1 12,28.5 C 12,28.2 12.2,28 12.5,28 h 15 c 0.3,0 0.5,0.2 0.5,0.5 0,0.3 -0.2,0.5 -0.5,0.5 z"
           transform="matrix(1.33333,0,0,1.33333,-2.5,125.2)"
           id="path55"
           inkscape:connector-curvature="0" />
      </g>
    </g>
    <g
       id="g4891"
       transform="translate(-0.217187,915.6874)">
      <path
         style="fill:#ffffff;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path60"
         d="m 6.204375,178.84969 h 24.552499 l 11.6725,11.6725 v 35.21875 H 6.204375 Z" />
      <path
         style="fill:#2ea26c;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path62"
         d="m 30.454999,179.55407 11.27,11.06875 v 34.41375 H 7.009375 v -45.68375 h 23.546249 m 0.60375,-1.30813 H 5.5 v 48.3 h 37.734374 v -36.225 z" />
      <path
         style="fill:#e8f8f1;fill-opacity:1;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path64"
         d="m 30.354374,178.84969 h 0.4025 l 11.6725,11.6725 v 0.4025 h -12.075 z" />
      <path
         style="fill:#2ea26c;stroke-width:1.00625002"
         inkscape:connector-curvature="0"
         id="path66"
         d="m 31.058749,180.05719 10.0625,10.0625 h -9.961875 v -10.0625 m 0,-2.0125 h -1.408749 v 13.58438 h 13.483749 v -1.30813 z" />
      <g
         id="g74"
         transform="matrix(1.3416633,0,0,1.3416633,-2.5499998,178.14532)"
         style="filter:url(#filter4723)">
        <path
           style="fill:#79efa8"
           inkscape:connector-curvature="0"
           id="path68"
           d="m 28,29 v -3 l -5,-4.8 -3,2.8 4.6,5 z" />
        <circle
           style="fill:#b5ffc9"
           id="circle70"
           cx="26"
           cy="17"
           r="2" />
        <path
           style="fill:#b5ffc9"
           inkscape:connector-curvature="0"
           id="path72"
           d="M 26,29 H 12 v -4 l 5,-5 z" />
      </g>
    </g>
    <g
       id="g96"
       transform="matrix(1.00625,0,0,1.00625,-0.2515625,916.2296)">
      <path
         d="m 6.2,273.9 v -46.7 h 24.4 l 11.6,11.6 v 35 z"
         id="path76"
         inkscape:connector-curvature="0"
         style="display:inline;fill:#ffffff;fill-opacity:1" />
      <path
         d="M 30.3,227.9 41.5,239 v 34.1 H 7 V 227.8 H 30.4 M 31,226.4 H 5.5 v 48 H 43 v -36 z"
         id="path78"
         inkscape:connector-curvature="0"
         style="fill:#7bad2a" />
      <path
         d="m 42.2,239.2 h -12 v -12 h 0.4 l 11.6,11.6 z"
         id="path80"
         inkscape:connector-curvature="0"
         style="fill:#f2f9e7;fill-opacity:1" />
      <path
         d="M 30.9,228.4 41,238.5 H 31 v -10.1 m 0,-1.9 H 29.6 V 240 H 43 v -1.4 z"
         id="path82"
         inkscape:connector-curvature="0"
         style="fill:#7bad2a" />
      <g
         id="g94">
        <path
           d="m 24.9,260 v -12.6 c 3.4,0 5.3,1.3 5.3,1.3 v 2.7 c 0,0 -2.4,-1.4 -4.7,-1.4"
           id="path84"
           inkscape:connector-curvature="0"
           style="fill:#c9e69a" />
        <path
           d="m 25.5,260 h -1.3 v -13.3 h 0.7 c 3.7,0 5.6,1.5 5.7,1.5 l 0.3,0.1 v 4.1 l -1,-0.5 c 0,0 -2.4,-1.2 -4.4,-1.2 z m 0,-10.6 c 1.5,0 3.1,0.5 4,0.9 v -1.2 c -0.5,-0.3 -1.8,-1 -4,-1 z"
           id="path86"
           inkscape:connector-curvature="0"
           style="fill:#7bad2a" />
        <g
           transform="matrix(1.33333,0,0,1.33333,-2.5,225.4)"
           id="g92">
          <circle
             cx="18"
             cy="26"
             r="2.5"
             id="circle88"
             style="fill:#c4e490" />
          <path
             d="m 18,24 a 2,2 0 0 1 2,2 2,2 0 0 1 -2,2 2,2 0 0 1 -2,-2 c 0,-1.1 0.9,-2 2,-2 m 0,-1 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 3,-3 3,3 0 0 0 -3,-3 z"
             id="path90"
             inkscape:connector-curvature="0"
             style="fill:#7bad2a" />
        </g>
      </g>
    </g>
    <g
       id="g110"
       transform="matrix(1.00625,0,0,1.004158,-0.2515625,916.607)">
      <path
         d="m 30.6,277.3 11.6,11.6 v 35 h -36 v -46.6 z"
         id="path98"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="m 30.3,278 11.2,11.2 v 34 H 7 V 278 H 30.4 M 31,276.7 H 5.5 v 48 H 43 v -36 z"
         id="path100"
         inkscape:connector-curvature="0"
         style="fill:#788b9c" />
      <path
         d="m 30.6,277.3 11.6,11.6 v 0.4 h -12 v -12 z"
         id="path102"
         inkscape:connector-curvature="0"
         style="fill:#eef0f2;fill-opacity:1" />
      <path
         d="m 30.9,278.5 10,10.1 H 31 v -10.1 m 0,-1.9 H 29.6 V 290 H 43 v -1.3 z"
         id="path104"
         inkscape:connector-curvature="0"
         style="fill:#788b9c" />
      <g
         id="g108">
        <path
           d="m 18.9,313.9 14.7,-8.3 -14.7,-8.3 z"
           id="path106"
           inkscape:connector-curvature="0"
           style="fill:#8bb7f0" />
      </g>
    </g>
    <g
       id="g144"
       transform="matrix(1.00625,0,0,1.00625,-0.2515625,916.129)">
      <path
         d="m 6.2,524 v -46.7 h 24.4 l 11.6,11.6 v 35 z"
         id="path114"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="m 30.3,478 11.2,11 v 34.2 H 7 V 477.8 H 30.4 M 31,476.5 H 5.5 v 48 H 43 v -36 z"
         id="path116"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <path
         d="m 30.2,489.3 v -12 h 0.4 l 11.6,11.6 v 0.4 z"
         id="path118"
         inkscape:connector-curvature="0"
         style="fill:#dff0fe" />
      <path
         d="m 30.9,478.5 10,10 H 31 v -10 m 0,-2 H 29.6 V 490 H 43 v -1.3 z"
         id="path120"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <g
         id="g142">
        <path
           d="m 36.7,507 a 12.4,12.4 0 0 1 -24.8,0 c 0,-6.8 5.5,-12.3 12.4,-12.3 6.9,0 12.4,5.5 12.4,12.3 z"
           id="path122"
           inkscape:connector-curvature="0"
           style="fill:#c2e8ff" />
        <path
           d="m 31.6,516.7 -0.4,-1.3 a 8,8 0 0 1 -0.6,-1.7 v -0.5 c -0.1,-0.4 -0.2,-0.9 -0.6,-1.3 l -0.6,-0.4 h -0.2 c -0.5,-0.3 -1,-0.3 -1.4,-0.3 -0.8,0 -1.2,-0.1 -1.6,-0.6 -0.1,-0.2 -0.1,-0.4 0,-0.8 v -0.3 l 0.3,-0.6 0.3,-0.6 v -0.1 l 0.4,-0.8 0.5,-1.3 0.1,-0.6 v -0.3 l 0.6,-0.3 h 0.1 l 0.1,-0.2 c 0.1,0 0.3,-0.1 0.3,-0.4 l -0.1,-0.4 c 0,0 0,-0.2 0.2,-0.2 l 1,-1 a 29.8,29.8 0 0 0 1.4,-1.3 v -0.5 c 0,-0.1 -0.2,-0.3 -0.4,-0.3 a 3,3 0 0 0 -0.4,-0.1 l -0.3,-0.2 h -0.1 v -0.1 l 0.5,-0.7 0.5,-0.7 0.3,-0.3 c 0.1,-0.3 0.3,-0.5 0.5,-0.6 a 1,1 0 0 1 0.7,0 12.3,12.3 0 0 1 -1,19.1 z"
           id="path124"
           inkscape:connector-curvature="0"
           style="fill:#bae0bd" />
        <path
           d="m 32.4,498.2 h 0.1 a 12,12 0 0 1 3.8,8.8 c 0,3.7 -1.6,7.1 -4.4,9.4 -0.2,-0.3 -0.3,-0.7 -0.3,-1 v -0.1 l -0.1,-0.1 c -0.3,-0.5 -0.4,-1 -0.5,-1.6 l -0.1,-0.4 c -0.1,-0.4 -0.2,-1 -0.6,-1.5 -0.2,-0.3 -0.6,-0.5 -0.8,-0.5 l -0.2,-0.1 -1.5,-0.3 c -0.8,0 -1,0 -1.3,-0.3 v -0.6 -0.3 l 0.3,-0.6 0.3,-0.6 0.4,-0.8 0.6,-1.4 v -0.7 -0.1 l 0.5,-0.2 0.2,-0.1 c 0.1,-0.1 0.4,-0.3 0.4,-0.8 v -0.4 l 1,-1 1,-1 c 0.3,0 0.4,-0.2 0.5,-0.4 v -0.7 a 0.9,0.9 0 0 0 -0.6,-0.5 l -0.4,-0.1 0.7,-1.2 0.3,-0.3 0.4,-0.5 h 0.3 m 0,-0.7 H 32 c -0.4,0.2 -0.7,0.8 -1,1.1 l -1,1.4 c -0.1,0.2 -0.3,0.5 -0.1,0.6 l 0.3,0.1 0.7,0.3 c 0.1,0 0.3,0.2 0.1,0.3 l -0.1,0.2 -2.2,2 -0.3,0.6 c 0,0.1 0.2,0.1 0.2,0.3 l -0.3,0.3 -0.7,0.4 c -0.2,0.3 0,0.7 -0.2,1 -0.1,0.8 -0.6,1.3 -0.9,2 l -0.7,1.4 c 0,0.6 -0.1,1 0.2,1.4 0.7,1 2,0.5 3,1 0.3,0 0.6,0 0.7,0.3 0.5,0.5 0.5,1.2 0.6,1.6 l 0.6,1.8 c 0.1,0.7 0.4,1.4 0.6,2 l 0.3,-0.2 a 12.8,12.8 0 0 0 1,-19.7 l -0.4,-0.1 z"
           id="path126"
           inkscape:connector-curvature="0"
           style="fill:#5e9c76" />
        <path
           d="m 24.4,500 -0.1,-1.1 0.1,-0.7 c 0.1,-0.4 0.2,-0.8 0.1,-1.3 l -0.1,-1.2 v -0.3 H 24 l -0.4,-0.1 H 23.3 V 495 l 0.2,-0.4 a 12.2,12.2 0 0 1 4.9,0.7 c 0,0.1 -0.1,0.5 -0.5,1.1 v 0.2 c -0.2,0.5 -0.5,1 -0.8,1.1 -0.3,0.4 -0.7,0.8 -1.1,1 l -0.7,0.6 -0.7,0.5 a 2.7,2.7 0 0 0 -0.3,0.2 z"
           id="path128"
           inkscape:connector-curvature="0"
           style="fill:#bae0bd" />
        <path
           d="m 24.2,494.9 c 1.3,0 2.6,0.2 3.9,0.6 l -0.4,0.8 v 0.2 a 2,2 0 0 1 -0.7,1 l -1.1,1 -0.7,0.5 -0.6,0.5 v -0.6 l 0.1,-0.6 c 0.1,-0.4 0.3,-0.8 0.2,-1.4 l -0.2,-1.3 v -0.4 L 24.2,495 h -0.4 v -0.1 h 0.4 m 0,-0.7 H 23.4 L 23,495 c -0.1,0.7 0.5,0.6 1,0.7 l 0.2,1.3 c 0.2,0.7 -0.3,1.2 -0.3,1.9 0,0.4 0,1.2 0.3,1.5 h 0.2 l 0.5,-0.3 1.3,-1 1.2,-1 c 0.4,-0.4 0.7,-1 0.9,-1.4 0.1,-0.3 0.6,-1.1 0.5,-1.6 a 13,13 0 0 0 -4.6,-0.9 z"
           id="path130"
           inkscape:connector-curvature="0"
           style="fill:#5e9c76" />
        <g
           id="g136">
          <path
             d="m 20.5,519 a 12.4,12.4 0 0 1 -2.2,-1 v -0.5 l -0.2,-0.6 -0.2,-0.8 a 18.7,18.7 0 0 0 -0.6,-1.4 c -0.2,-0.5 -0.5,-1 -0.5,-1.5 v -0.5 c 0,-0.5 0,-1.1 -0.3,-1.7 h 2.9 l 0.3,0.1 c 0.3,0.1 0.7,0.2 0.9,0.4 v 0.3 l 0.3,0.5 c 0.6,0.7 1.3,0.8 2,1 l 0.6,0.2 c 0.1,0 0.2,0 0.2,0.3 0.2,0.4 0,0.9 0,1.1 l -0.2,0.3 c 0,0.3 -0.2,0.7 -0.4,1 l -0.8,0.4 -0.8,0.9 -0.4,0.5 -0.1,0.1 v 0.1 l -0.5,0.7 z m -5,-8.7 -0.6,-0.3 c -0.3,0 -0.6,-0.2 -0.8,-0.3 -1,-0.6 -1.7,-1.5 -2.1,-2.2 0,-0.2 -0.2,-0.3 -0.3,-0.4 0,-3.5 1.4,-6.7 3.8,-9 a 12,12 0 0 1 3.5,-0.7 h 0.7 c 0.4,0.2 0.8,0.4 1,0.7 0.3,0.3 0.7,0.6 0.7,1 h -1.2 l -0.6,-0.6 a 1,1 0 0 0 -0.4,-0.1 c -1,0 -2.3,1.8 -2.4,2.5 a 2,2 0 0 0 0,1.4 c 0.2,0.3 0.5,0.5 0.8,0.6 0.5,0 1,-0.4 1.5,-0.9 l 0.5,-0.3 0.4,-0.3 0.2,-0.1 h 0.2 c 0.9,0 1.5,0.8 1.7,1.6 v 0.5 c -0.3,0.6 -1.4,1.1 -2.4,1.4 H 19.6 19 c -0.9,0.4 -1.8,1.4 -1.8,2.4 l -0.1,0.8 a 1,1 0 0 0 -0.6,-0.5 c -0.1,-0.2 -0.2,-0.2 -0.4,-0.2 l -0.4,-0.1 -0.6,-0.2 a 1,1 0 0 0 -0.5,0.2 c -0.3,0.2 -0.8,0.8 -0.8,1.4 0,0.2 0,0.5 0.3,0.7 l 0.4,0.2 h 0.3 l 0.2,-0.1 h 0.1 v 0.2 a 56.9,56.9 0 0 0 0.5,0.7 z"
             id="path132"
             inkscape:connector-curvature="0"
             style="fill:#bae0bd" />
          <path
             d="m 19,497.7 h 0.6 l 1,0.7 0.3,0.4 h -0.5 l -0.5,-0.5 -0.1,-0.1 h -0.2 l -0.4,-0.1 c -1.3,0 -2.6,2 -2.8,2.6 -0.1,0.5 -0.1,1.3 0.2,1.8 0.2,0.4 0.5,0.6 1,0.7 0.6,0 1,-0.4 1.7,-1 l 0.5,-0.2 0.3,-0.3 0.2,-0.1 c 0.7,0 1.3,0.7 1.5,1.4 v 0.2 c -0.2,0.4 -1,1 -2.1,1.3 h -0.4 a 1,1 0 0 0 -0.5,0 c -1,0.4 -2,1.5 -2,2.6 v 0.1 A 0.9,0.9 0 0 0 16.1,507 l -0.3,-0.1 a 2,2 0 0 0 -0.7,-0.2 c -0.3,0 -0.5,0 -0.7,0.2 l -0.1,0.1 c -0.3,0.2 -0.8,0.9 -0.8,1.6 v 0.2 c -0.5,-0.5 -1,-1 -1.2,-1.5 a 7,7 0 0 0 -0.2,-0.3 12,12 0 0 1 3.6,-8.7 c 1.2,-0.3 2.4,-0.6 3.3,-0.6 m 0.3,13.7 a 16.4,16.4 0 0 0 1,0.3 v 0.2 l 0.2,0.5 0.1,0.1 v 0.1 c 0.7,0.7 1.5,0.9 2.1,1 l 0.7,0.2 v 0.9 h -0.1 v 0.1 l -0.1,0.3 -0.3,0.8 -0.7,0.4 H 22 l -0.9,1 -0.4,0.5 -0.2,0.2 v 0.1 l -0.2,0.4 -1.8,-0.7 v -0.4 l -0.1,-0.5 v -0.2 l -0.3,-0.7 -0.2,-0.7 a 8,8 0 0 0 -0.4,-0.8 3,3 0 0 1 -0.4,-1.3 v -0.5 L 17,511.4 h 2.2 M 19,497 c -1,0 -2.5,0.2 -3.7,0.6 -2.4,2.4 -3.9,5.7 -3.9,9.3 v 0.2 l 0.3,0.4 c 0.4,0.9 1.3,1.8 2.2,2.4 0.6,0.4 1.7,0.4 2.3,1.1 0.4,0.6 0.3,1.3 0.3,2 0,1 0.6,1.7 0.9,2.4 l 0.4,1.4 0.2,1.2 v 0.1 c 0.8,0.5 1.7,0.8 2.5,1 0.2,0 0.8,-0.8 0.8,-1 0.4,-0.4 0.7,-1 1.2,-1.3 l 0.8,-0.5 c 0.3,-0.3 0.5,-1 0.6,-1.3 0.2,-0.3 0.3,-1 0.2,-1.4 -0.1,-0.2 -0.2,-0.4 -0.5,-0.5 -0.8,-0.3 -1.7,-0.3 -2.4,-1 l -0.3,-1 -1.5,-0.5 h -2.9 c -0.4,-0.2 -0.7,-0.7 -1,-1.2 0,-0.1 0,-0.4 -0.3,-0.4 h -0.7 -0.2 l -0.1,-0.5 c 0,-0.4 0.3,-0.8 0.5,-1.1 l 0.4,-0.1 1,0.2 0.3,0.2 c 0.4,0.1 0.5,0.7 0.5,1.1 v 0.3 c 0,0.2 0.2,0.2 0.3,0.2 l 0.3,-2.2 c 0,-0.9 0.9,-1.8 1.6,-2 h 0.7 c 1,-0.3 3.1,-1.2 2.7,-2.4 -0.3,-1 -1,-1.9 -2.1,-1.9 H 20 l -0.7,0.5 c -0.4,0.3 -1.3,1.1 -1.7,1.1 -0.8,-0.1 -0.8,-1.1 -0.6,-1.6 0.1,-0.5 1.3,-2.2 2.1,-2.2 h 0.2 l 0.6,0.6 c 0.3,0.2 0.7,0.2 1.2,0.2 l 0.4,-0.2 0.1,-0.3 c 0,-0.4 -0.4,-0.8 -0.7,-1.1 -0.3,-0.3 -0.7,-0.6 -1.2,-0.7 A 3,3 0 0 0 18.9,497 Z"
             id="path134"
             inkscape:connector-curvature="0"
             style="fill:#5e9c76" />
        </g>
        <g
           id="g140">
          <path
             d="m 24.2,494.9 a 12.1,12.1 0 1 1 0,24.2 12.1,12.1 0 0 1 0,-24.2 m 0,-0.7 a 12.8,12.8 0 1 0 0,25.6 12.8,12.8 0 0 0 0,-25.6 z"
             id="path138"
             inkscape:connector-curvature="0"
             style="fill:#7496c4" />
        </g>
      </g>
    </g>
    <g
       id="g164"
       transform="matrix(1.00625,0,0,1.00625,-0.2515625,916.129)">
      <path
         d="m 6.2,374 v -46.7 h 24.4 l 11.6,11.6 v 35 z"
         id="path146"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="m 30.3,328 11.2,11 v 34.2 H 7 V 327.8 H 30.4 M 31,326.5 H 5.5 v 48 H 43 v -36 z"
         id="path148"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <path
         d="m 30.2,339.3 v -12 h 0.4 l 11.6,11.6 v 0.4 z"
         id="path150"
         inkscape:connector-curvature="0"
         style="fill:#dff0fe" />
      <path
         d="m 30.9,328.5 10,10 H 31 v -10 m 0,-2 H 29.6 V 340 H 43 v -1.3 z"
         id="path152"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <path
         d="m 34.2,347.9 h -20 a 0.7,0.7 0 0 1 -0.7,-0.7 c 0,-0.3 0.3,-0.6 0.7,-0.6 h 20 c 0.4,0 0.7,0.3 0.7,0.6 0,0.4 -0.3,0.7 -0.7,0.7 z"
         id="path154"
         inkscape:connector-curvature="0"
         style="fill:#800080" />
      <path
         d="M 28.9,351.9 H 14.2 a 0.7,0.7 0 0 1 -0.7,-0.7 c 0,-0.3 0.3,-0.6 0.7,-0.6 H 29 c 0.3,0 0.6,0.3 0.6,0.6 0,0.4 -0.3,0.7 -0.6,0.7 z"
         id="path156"
         inkscape:connector-curvature="0"
         style="fill:#ff5555" />
      <path
         d="m 34.2,355.9 h -20 a 0.7,0.7 0 0 1 -0.7,-0.7 c 0,-0.3 0.3,-0.6 0.7,-0.6 h 20 c 0.4,0 0.7,0.3 0.7,0.6 0,0.4 -0.3,0.7 -0.7,0.7 z"
         id="path158"
         inkscape:connector-curvature="0"
         style="fill:#008000" />
      <path
         d="M 28.9,359.9 H 14.2 a 0.7,0.7 0 0 1 -0.7,-0.7 c 0,-0.3 0.3,-0.6 0.7,-0.6 H 29 c 0.3,0 0.6,0.3 0.6,0.6 0,0.4 -0.3,0.7 -0.6,0.7 z"
         id="path160"
         inkscape:connector-curvature="0"
         style="fill:#808000" />
      <path
         d="m 34.2,363.9 h -20 a 0.7,0.7 0 0 1 -0.7,-0.7 c 0,-0.3 0.3,-0.6 0.7,-0.6 h 20 c 0.4,0 0.7,0.3 0.7,0.6 0,0.4 -0.3,0.7 -0.7,0.7 z"
         id="path162"
         inkscape:connector-curvature="0"
         style="fill:#550000" />
    </g>
    <g
       id="g174"
       transform="matrix(1.00625,0,0,1.00625,-0.2515625,916.3302)">
      <path
         d="m 42.2,388.6 v 35 H 6.2 V 377 h 24.4 z"
         id="path166"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="m 30.3,377.6 11.2,11.2 V 423 H 7 V 377.6 H 30.4 M 31,376.3 H 5.5 v 48 H 43 v -36 z"
         id="path168"
         inkscape:connector-curvature="0"
         style="fill:#c74343" />
      <path
         d="m 42.2,388.6 v 0.4 h -12 v -12 h 0.4 z"
         id="path170"
         inkscape:connector-curvature="0"
         style="fill:#ffd9d9" />
      <path
         d="M 30.9,378.2 41,388.3 H 31 v -10.1 m 0,-1.9 h -1.4 v 13.3 H 43 v -1.3 z m -15.9,40.4 c -0.9,0 -1.6,-0.6 -1.6,-1.3 0,-1.9 2.4,-3.3 5.5,-4.4 a 38,38 0 0 0 3.5,-7.9 c -0.8,-2 -1.2,-3.7 -1.2,-5 0,-0.7 0.1,-1.4 0.4,-1.8 0.2,-0.5 0.8,-0.9 1.4,-0.9 0.6,0 1.1,0.3 1.4,0.8 0.2,0.4 0.2,1 0.2,1.6 0,1.2 -0.4,3 -0.9,5 a 26,26 0 0 0 3.7,6.2 c 2.4,-0.3 4.4,-0.1 5.5,0.3 1.3,0.4 1.6,1.2 1.6,1.7 0,0.5 -0.3,1.9 -2.5,1.9 -1.9,0 -3.8,-1 -5.2,-2.7 -2.4,0.3 -5,0.8 -7.2,1.5 -1.2,3 -3,5 -4.6,5 z m -0.2,-1.3 h 0.2 c 0.7,0 1.8,-1 2.8,-2.5 -1.8,0.8 -3,1.7 -3,2.5 z m 14.1,-5 c 1,1 2.3,1.5 3.3,1.5 1.2,0 1.2,-0.4 1.2,-0.5 0,-0.3 -0.5,-0.4 -0.6,-0.5 -1,-0.4 -2.3,-0.6 -3.9,-0.4 z m -5.7,-5.5 a 40,40 0 0 1 -2.4,5.4 c 1.7,-0.4 3.4,-0.8 5,-1 a 35,35 0 0 1 -2.6,-4.4 z m 0,-8.2 c -0.2,0 -0.3,0 -0.3,0.2 l -0.1,1 c 0,0.8 0.1,1.8 0.4,2.8 0.2,-1 0.4,-2 0.4,-2.9 0,-0.7 -0.2,-1 -0.2,-1 h -0.2 z"
         id="path172"
         inkscape:connector-curvature="0"
         style="fill:#c74343" />
    </g>
    <g
       id="g184"
       transform="matrix(1.00625,0,0,1.00625,-0.2515625,916.129)">
      <path
         d="m 6.2,474 v -46.7 h 24.4 l 11.6,11.6 v 35 z"
         id="path176"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="m 30.2,439.3 v -12 h 0.4 l 11.6,11.6 v 0.4 z"
         id="path178"
         inkscape:connector-curvature="0"
         style="fill:#ffd5d5" />
      <path
         d="m 30.3,428 11.2,11 v 34.2 H 7 V 427.8 H 30.4 M 31,426.5 H 5.5 v 48 H 43 v -36 z"
         id="path180"
         inkscape:connector-curvature="0"
         style="fill:#e64a19" />
      <path
         d="m 30.9,428.5 10,10 H 31 v -10 m 0,-2 H 29.6 V 440 H 43 v -1.3 z m -18.2,22.5 14.5,-5.3 7.9,2 v 22.4 l -8,2 -14.4,-5.3 14.5,2 v -19.1 l -9.3,2 v 13.1 l -5.2,2 z"
         id="path182"
         inkscape:connector-curvature="0"
         style="fill:#e64a19" />
    </g>
    <g
       id="d"
       transform="matrix(1.0107447,0,0,1.0062525,-0.27626287,915.96)">
      <path
         d="m 6.5,37.5 v -35 h 18.3 l 8.7,8.7 v 26.3 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,524)"
         id="path186"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="M 24.6,3 33,11.4 V 37 H 7 V 3 H 24.6 M 25,2 H 6 V 38 H 34 V 11 Z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,524)"
         id="path188"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <path
         d="m 24.5,11.5 v -9 h 0.3 l 8.7,8.7 v 0.3 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,524)"
         id="path190"
         inkscape:connector-curvature="0"
         style="fill:#dff0fe" />
      <path
         d="M 25,3.4 32.6,11 H 25 V 3.4 M 25,2 h -1 v 10 h 10 v -1 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,524)"
         id="path192"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <g
         stroke-miterlimit="10"
         id="g196"
         style="fill:none;stroke:#4788c7;stroke-linecap:round;stroke-miterlimit:10">
        <path
           d="m 25.5,19.5 2,4 -2,4 m -11,-8 -2,4 2,4 m 8,-11 -5,14"
           transform="matrix(1.33333,0,0,1.33333,-2.5,525.3)"
           id="path194"
           inkscape:connector-curvature="0" />
      </g>
    </g>
    <g
       id="f"
       transform="matrix(1.0107447,0,0,1.0062525,-0.27626287,915.9588)">
      <path
         d="m 6.5,2.5 h 27 v 35 h -27 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path199"
         inkscape:connector-curvature="0"
         style="fill:#ffeea3" />
      <path
         d="M 33,3 V 37 H 7 V 3 H 33 M 34,2 H 6 v 36 h 28 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path201"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <path
         d="m 20,30.5 c -2,0 -3.5,-1.6 -3.5,-3.5 0,-0.6 0.4,-2.5 1,-5.3 0.1,-0.7 0.7,-1.2 1.4,-1.2 h 2.2 c 0.7,0 1.3,0.5 1.4,1.2 l 1,5.3 c 0,2 -1.6,3.5 -3.5,3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path203"
         inkscape:connector-curvature="0"
         style="fill:#fffae0" />
      <path
         d="m 21,21 c 0.5,0 1,0.3 1,0.8 1,4 1,5 1,5.2 a 3,3 0 0 1 -6,0 c 0,-0.2 0,-1.1 1,-5.2 A 1,1 0 0 1 19,21 h 2 m 0,-1 h -2 a 2,2 0 0 0 -2,1.6 c -0.4,1.8 -1,4.6 -1,5.4 a 4,4 0 0 0 8,0 c 0,-0.8 -0.6,-3.6 -1,-5.4 A 2,2 0 0 0 21,20 Z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path205"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="20"
         cy="27"
         r="1.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle207"
         style="fill:#ba9b48" />
      <path
         d="M 22.5,19 H 20 l -1,-1 h 3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path209"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="22.5"
         cy="18.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle211"
         style="fill:#ba9b48" />
      <path
         d="M 17.5,20 H 20 l 1,-1 h -3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path213"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="17.5"
         cy="19.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle215"
         style="fill:#ba9b48" />
      <path
         d="M 22.5,17 H 20 l -1,-1 h 3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path217"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="22.5"
         cy="16.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle219"
         style="fill:#ba9b48" />
      <path
         d="M 17.5,18 H 20 l 1,-1 h -3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path221"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="17.5"
         cy="17.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle223"
         style="fill:#ba9b48" />
      <path
         d="M 22.5,15 H 20 l -1,-1 h 3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path225"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="22.5"
         cy="14.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle227"
         style="fill:#ba9b48" />
      <path
         d="M 17.5,16 H 20 l 1,-1 h -3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path229"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="17.5"
         cy="15.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle231"
         style="fill:#ba9b48" />
      <path
         d="M 22.5,13 H 20 l -1,-1 h 3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path233"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="22.5"
         cy="12.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle235"
         style="fill:#ba9b48" />
      <path
         d="M 17.5,14 H 20 l 1,-1 h -3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path237"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="17.5"
         cy="13.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle239"
         style="fill:#ba9b48" />
      <path
         d="M 22.5,11 H 20 l -1,-1 h 3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path241"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="22.5"
         cy="10.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle243"
         style="fill:#ba9b48" />
      <path
         d="M 17.5,12 H 20 l 1,-1 h -3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path245"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="17.5"
         cy="11.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle247"
         style="fill:#ba9b48" />
      <path
         d="M 22.5,9 H 20 L 19,8 h 3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path249"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="22.5"
         cy="8.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle251"
         style="fill:#ba9b48" />
      <path
         d="M 17.5,10 H 20 l 1,-1 h -3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path253"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="17.5"
         cy="9.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle255"
         style="fill:#ba9b48" />
      <path
         d="M 22.5,7 H 20 L 19,6 h 3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path257"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="22.5"
         cy="6.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle259"
         style="fill:#ba9b48" />
      <path
         d="M 17.5,8 H 20 l 1,-1 h -3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path261"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="17.5"
         cy="7.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle263"
         style="fill:#ba9b48" />
      <path
         d="M 22.5,5 H 20 L 19,4 h 3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path265"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="22.5"
         cy="4.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle267"
         style="fill:#ba9b48" />
      <path
         d="M 17.5,6 H 20 l 1,-1 h -3.5 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="path269"
         inkscape:connector-curvature="0"
         style="fill:#ba9b48" />
      <circle
         cx="17.5"
         cy="5.5"
         r="0.5"
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="circle271"
         style="fill:#ba9b48" />
      <g
         id="g275">
        <path
           d="M 17.5,4 H 20 l 1,-1 h -3.5 z"
           transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
           id="path273"
           inkscape:connector-curvature="0"
           style="fill:#ba9b48" />
      </g>
      <g
         transform="matrix(1.33333,0,0,1.33333,-2.5,974)"
         id="g279">
        <circle
           cx="17.5"
           cy="3.5"
           r="0.5"
           id="circle277"
           style="fill:#ba9b48" />
      </g>
    </g>
    <g
       id="g298"
       transform="matrix(1.00625,0,0,1.004158,-0.2515625,918.5902)">
      <path
         d="m 6.2,1223.9 v -46.7 h 24.4 l 11.6,11.6 v 35 z"
         id="path282"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="m 30.3,1177.9 11.2,11.2 v 34.1 H 7 V 1178 h 23.4 m 0.6,-1.4 H 5.5 v 48 H 43 v -36 z"
         id="path284"
         inkscape:connector-curvature="0"
         style="fill:#f44336;fill-opacity:1" />
      <g
         id="g290">
        <path
           d="m 30.2,1189.2 v -12 h 0.4 l 11.6,11.6 v 0.4 z"
           id="path286"
           inkscape:connector-curvature="0"
           style="fill:#fde4e3;fill-opacity:1" />
        <path
           d="M 30.9,1178.4 41,1188.5 H 31 v -10 m 0,-2 h -1.4 v 13.4 H 43 v -1.4 z"
           id="path288"
           inkscape:connector-curvature="0"
           style="fill:#f44336;fill-opacity:1" />
      </g>
      <g
         id="g296"
         transform="matrix(0.95940958,0,0,0.96490954,1.0802584,43.498552)">
        <path
           d="m 10.6,1195.9 a 3,3 0 0 1 3,-3 h 21 a 3,3 0 0 1 3.1,3 v 21 a 3,3 0 0 1 -3,3 H 13.6 a 3,3 0 0 1 -3,-3 z"
           id="path292"
           inkscape:connector-curvature="0"
           style="fill:#f44336" />
        <path
           d="m 12.8,1195.1 v 22.6 h 22.6 v -22.6 z m 12.9,7.7 h -3.8 v 2.7 h 3.4 v 1.8 h -3.4 v 4.4 H 19.7 V 1201 h 6 z m 3.1,8.9 h -2 V 1201 h 2 z"
           id="path294"
           inkscape:connector-curvature="0"
           style="fill:#210403" />
      </g>
    </g>
    <g
       id="g328"
       transform="matrix(1.004158,0,0,1.0147059,-0.2008315,905.2505)">
      <path
         d="m 22.8,1262.2 v -34.7 h 16.9 l 8,8.6 v 26.1 z"
         id="path300"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="m 39.5,1228 7.8,8.3 v 25.4 h -24 V 1228 h 16.2 m 0.4,-1 H 22.3 v 35.7 h 26 V 1236 Z"
         id="path302"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <path
         d="m 39.4,1236.4 v -9 h 0.3 l 8,8.7 v 0.3 z"
         id="path304"
         inkscape:connector-curvature="0"
         style="fill:#dff0fe" />
      <path
         d="m 39.9,1228.4 7,7.5 h -7 v -7.5 m 0,-1.4 h -1 v 10 h 9.3 v -1 z"
         id="path306"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <g
         id="g316">
        <path
           d="m 12.2,1267.6 v -34.8 h 17 l 8,8.7 v 26 z"
           id="path308"
           inkscape:connector-curvature="0"
           style="fill:#ffffff" />
        <path
           d="m 29,1233.3 7.7,8.4 v 25.4 h -24 v -33.8 H 29 m 0.4,-1 H 11.8 v 35.7 h 25.8 v -26.7 z"
           id="path310"
           inkscape:connector-curvature="0"
           style="fill:#4788c7" />
        <path
           d="m 28.9,1241.8 v -9 h 0.2 l 8,8.7 v 0.3 z"
           id="path312"
           inkscape:connector-curvature="0"
           style="fill:#dff0fe" />
        <path
           d="m 29.3,1233.7 7,7.6 h -7 v -7.6 m 0,-1.4 h -0.9 v 10 h 9.2 v -1 z"
           id="path314"
           inkscape:connector-curvature="0"
           style="fill:#4788c7" />
      </g>
      <g
         id="g326">
        <path
           d="m 0.7,1274 v -34.7 h 16.9 l 8,8.7 v 26 z"
           id="path318"
           inkscape:connector-curvature="0"
           style="fill:#ffffff" />
        <path
           d="m 17.4,1239.8 7.7,8.4 v 25.4 h -24 v -33.8 h 16.3 m 0.4,-1 H 0.2 v 35.8 h 25.9 v -26.8 z"
           id="path320"
           inkscape:connector-curvature="0"
           style="fill:#4788c7" />
        <path
           d="m 17.3,1248.3 v -9 h 0.3 l 8,8.7 v 0.3 z"
           id="path322"
           inkscape:connector-curvature="0"
           style="fill:#dff0fe" />
        <path
           d="m 17.8,1240.3 7,7.5 h -7 v -7.5 m 0,-1.4 h -1 v 9.9 h 9.3 v -1 z"
           id="path324"
           inkscape:connector-curvature="0"
           style="fill:#4788c7" />
      </g>
    </g>
    <g
       id="e"
       transform="matrix(1.0107447,0,0,1.0062525,-0.27626287,915.9598)">
      <path
         d="m 6.5,37.5 v -35 h 18.3 l 8.7,8.7 v 26.3 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,574)"
         id="path330"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         d="M 24.6,3 33,11.4 V 37 H 7 V 3 H 24.6 M 25,2 H 6 V 38 H 34 V 11 Z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,574)"
         id="path332"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <path
         d="m 24.5,11.5 v -9 h 0.3 l 8.7,8.7 v 0.3 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,574)"
         id="path334"
         inkscape:connector-curvature="0"
         style="fill:#dff0fe" />
      <path
         d="M 25,3.4 32.6,11 H 25 V 3.4 M 25,2 h -1 v 10 h 10 v -1 z"
         transform="matrix(1.33333,0,0,1.33333,-2.5,574)"
         id="path336"
         inkscape:connector-curvature="0"
         style="fill:#4788c7" />
      <g
         id="g346">
        <path
           d="m 2.5,3.5 h 35 v 33 h -35 z"
           transform="matrix(0.74402,0,0,0.74402,9.4,593)"
           id="path338"
           inkscape:connector-curvature="0"
           style="fill:#ffffff" />
        <path
           d="M 37,4 V 36 H 3 V 4 H 37 M 38,3 H 2 v 34 h 36 z"
           transform="matrix(0.74402,0,0,0.74402,9.4,593)"
           id="path340"
           inkscape:connector-curvature="0"
           style="fill:#4788c7" />
        <path
           d="M 3,4 H 37 V 9 H 3 Z"
           transform="matrix(0.74402,0,0,0.74402,9.4,593)"
           id="path342"
           inkscape:connector-curvature="0"
           style="fill:#98ccfd" />
        <path
           d="m 14.6,24.6 c 0.5,1.1 1.3,1.9 2.2,1.9 2.1,0 3.2,-2 3.2,-4.5 0,-2.5 -1.2,-4.5 -3.2,-4.5 -1,0 -1.7,0.8 -2.2,2 m 10.8,5.1 c -0.5,1.1 -1.3,1.9 -2.2,1.9 -2.1,0 -3.2,-2 -3.2,-4.5 0,-2.5 1.2,-4.5 3.2,-4.5 1,0 1.7,0.8 2.2,2 m 3.1,9 a 20.6,20.6 0 0 0 0,-13 m -17,0 a 20.6,20.6 0 0 0 0,13"
           stroke-miterlimit="10"
           transform="matrix(0.74402,0,0,0.74402,9.4,593)"
           id="path344"
           inkscape:connector-curvature="0"
           style="fill:none;stroke:#4788c7;stroke-linecap:round;stroke-miterlimit:10" />
      </g>
    </g>
    <use
       height="100%"
       width="100%"
       transform="translate(0,402.49997)"
       xlink:href="#d"
       id="use349"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,50.312475)"
       xlink:href="#e"
       id="use351"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,100.62497)"
       xlink:href="#e"
       id="use353"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,150.93747)"
       xlink:href="#e"
       id="use355"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,201.24997)"
       xlink:href="#e"
       id="use357"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,251.56247)"
       xlink:href="#e"
       id="use359"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,301.87497)"
       xlink:href="#e"
       id="use361"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,50.312475)"
       xlink:href="#f"
       id="use363"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,100.62497)"
       xlink:href="#f"
       id="use365"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,150.93747)"
       xlink:href="#f"
       id="use367"
       x="0"
       y="0" />
    <use
       height="100%"
       width="100%"
       transform="translate(0,1157.1875)"
       xlink:href="#g"
       id="use369"
       x="0"
       y="0" />
    <g
       id="g7085"
       inkscape:label="g-pp"
       transform="translate(0,-201.25)">
      <g
         transform="matrix(1.0769231,0,0,1.0769237,-2.1587077,-191.44614)"
         id="g6504">
        <use
           transform="matrix(0.92857141,0,0,0.92857089,2.0045142,1205.579)"
           height="100%"
           width="100%"
           id="use4677"
           xlink:href="#g184"
           y="0"
           x="0"
           style="display:inline" />
        <rect
           style="display:inline;opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.08322811;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
           id="rect4915"
           width="26.162498"
           height="28.031126"
           x="11.348264"
           y="2469.7346" />
      </g>
      <g
         style="display:inline"
         transform="matrix(0.86666666,0,0,0.86666666,-55.209583,260.76704)"
         id="g6397">
        <g
           style="display:inline;fill:#000000"
           id="g4913"
           transform="matrix(0.83854167,0,0,0.83854165,71.44375,2545.5703)">
          <path
             id="path4881"
             d="M 41,10 H 25 v 28 h 16 c 0.553,0 1,-0.447 1,-1 V 11 c 0,-0.553 -0.447,-1 -1,-1 z"
             inkscape:connector-curvature="0"
             style="fill:#ff8a65" />
          <g
             id="g4891-7">
            <rect
               id="rect4883"
               height="2"
               width="14"
               y="29"
               x="24"
               style="fill:#fbe9e7" />
            <rect
               id="rect4885"
               height="2"
               width="14"
               y="33"
               x="24"
               style="fill:#fbe9e7" />
            <path
               id="path4887"
               d="m 30,15 c -3.313,0 -6,2.687 -6,6 0,3.313 2.687,6 6,6 3.313,0 6,-2.687 6,-6 h -6 z"
               inkscape:connector-curvature="0"
               style="fill:#fbe9e7" />
            <path
               id="path4889"
               d="m 32,13 v 6 h 6 c 0,-3.313 -2.687,-6 -6,-6 z"
               inkscape:connector-curvature="0"
               style="fill:#fbe9e7" />
          </g>
          <polygon
             id="polygon4893"
             points="27,42 6,38 6,10 27,6 "
             style="fill:#e64a19" />
          <path
             id="path4895"
             d="M 16.828,17 H 12 v 14 h 3 v -4.823 h 1.552 c 1.655,0 2.976,-0.436 3.965,-1.304 0.988,-0.869 1.484,-2.007 1.482,-3.412 C 22,18.487 20.275,17 16.828,17 Z m -0.534,6.785 H 15 v -4.364 h 1.294 c 1.641,0 2.461,0.72 2.461,2.158 0,1.472 -0.82,2.206 -2.461,2.206 z"
             inkscape:connector-curvature="0"
             style="fill:#ffffff" />
        </g>
      </g>
    </g>
    <g
       id="g6555"
       transform="translate(0.02515625,-201.25)"
       inkscape:label="g-excel">
      <use
         x="0"
         y="0"
         xlink:href="#g6504"
         id="use7040"
         width="100%"
         height="100%"
         transform="translate(-0.0251562,50.312521)"
         style="fill:none;fill-opacity:1;stroke-width:1.00625002;stroke-miterlimit:4;stroke-dasharray:none;filter:url(#filter7301)" />
      <g
         transform="matrix(0.92857143,0,0,0.92857143,-34.001055,187.54397)"
         inkscape:label="g-excel"
         id="g6497">
        <g
           style="fill:#000000"
           id="g4819"
           transform="matrix(0.78263889,0,0,0.78263887,43.84088,2508.9039)"
           inkscape:label="s-excel">
          <g
             id="surface1-4">
            <path
               id="path4776"
               d="M 41,10 H 25 v 28 h 16 c 0.554688,0 1,-0.445312 1,-1 V 11 c 0,-0.554687 -0.445312,-1 -1,-1 z"
               style="fill:#4caf50"
               inkscape:connector-curvature="0" />
            <path
               id="path4778"
               d="m 32,15 h 7 v 3 h -7 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
            <path
               id="path4780"
               d="m 32,25 h 7 v 3 h -7 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
            <path
               id="path4782"
               d="m 32,30 h 7 v 3 h -7 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
            <path
               id="path4784"
               d="m 32,20 h 7 v 3 h -7 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
            <path
               id="path4786"
               d="m 25,15 h 5 v 3 h -5 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
            <path
               id="path4788"
               d="m 25,25 h 5 v 3 h -5 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
            <path
               id="path4790"
               d="m 25,30 h 5 v 3 h -5 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
            <path
               id="path4792"
               d="m 25,20 h 5 v 3 h -5 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
            <path
               id="path4794"
               d="M 27,42 6,38 V 10 L 27,6 Z"
               style="fill:#2e7d32"
               inkscape:connector-curvature="0" />
            <path
               id="path4796"
               d="M 19.128906,31 16.71875,26.4375 C 16.625,26.269531 16.53125,25.957031 16.433594,25.5 h -0.03516 c -0.04687,0.214844 -0.15625,0.542969 -0.324219,0.980469 L 13.652344,31 H 9.894531 l 4.460938,-7 -4.082031,-7 h 3.835937 l 2.003906,4.195313 c 0.15625,0.332031 0.292969,0.726562 0.417969,1.179687 h 0.03906 c 0.07813,-0.269531 0.226562,-0.679687 0.441406,-1.21875 L 19.238281,17 h 3.515625 l -4.199218,6.9375 4.3125,7.058594 h -3.738282 z"
               style="fill:#ffffff"
               inkscape:connector-curvature="0" />
          </g>
        </g>
      </g>
    </g>
    <g
       id="g6568"
       inkscape:label="g-word"
       transform="translate(0,-201.25)">
      <use
         transform="translate(1.9241986e-8,100.62502)"
         height="100%"
         width="100%"
         id="use6508"
         xlink:href="#g6504"
         y="0"
         x="0"
         style="filter:url(#filter7265)" />
      <g
         transform="matrix(0.72673611,0,0,0.72673609,6.7083334,2567.5529)"
         id="g4774"
         style="fill:#000000"
         inkscape:label="s-word">
        <g
           id="surface1">
          <path
             inkscape:connector-curvature="0"
             style="fill:#2196f3"
             d="M 41,10 H 25 v 28 h 16 c 0.554688,0 1,-0.445312 1,-1 V 11 c 0,-0.554687 -0.445312,-1 -1,-1 z"
             id="path4740" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#ffffff"
             d="m 25,15 h 14 v 2 H 25 Z"
             id="path4742" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#ffffff"
             d="m 25,19 h 14 v 2 H 25 Z"
             id="path4744" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#ffffff"
             d="m 25,23 h 14 v 2 H 25 Z"
             id="path4746" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#ffffff"
             d="m 25,27 h 14 v 2 H 25 Z"
             id="path4748" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#ffffff"
             d="m 25,31 h 14 v 2 H 25 Z"
             id="path4750" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#0d47a1"
             d="M 27,42 6,38 V 10 L 27,6 Z"
             id="path4752" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#ffffff"
             d="m 21.167969,31.011719 h -2.71875 l -1.800781,-8.988281 c -0.09766,-0.476563 -0.15625,-0.996094 -0.175782,-1.574219 h -0.03125 c -0.04297,0.636719 -0.109375,1.160156 -0.195312,1.574219 l -1.851563,8.988281 H 11.566406 L 8.707031,16.996094 h 2.675782 l 1.535156,9.328125 c 0.0625,0.40625 0.113281,0.941406 0.144531,1.609375 h 0.04297 c 0.01563,-0.5 0.09766,-1.050781 0.222656,-1.644531 l 1.96875,-9.292969 h 2.621094 l 1.785156,9.40625 c 0.0625,0.347656 0.121094,0.84375 0.171875,1.507812 h 0.03125 c 0.01953,-0.511718 0.07031,-1.03125 0.160156,-1.5625 l 1.5,-9.351562 h 2.46875 z"
             id="path4754" />
        </g>
      </g>
    </g>
    <g
       id="d-6"
       transform="matrix(1.0107447,0,0,1.0062525,-0.27626314,1871.8975)">
      <g
         id="g4793">
        <path
           style="fill:#ffffff"
           inkscape:connector-curvature="0"
           id="path186-8"
           transform="matrix(1.33333,0,0,1.33333,-2.5,524)"
           d="m 6.5,37.5 v -35 h 18.3 l 8.7,8.7 v 26.3 z" />
        <path
           style="fill:#ff5722;fill-opacity:1"
           inkscape:connector-curvature="0"
           id="path188-9"
           transform="matrix(1.33333,0,0,1.33333,-2.5,524)"
           d="M 24.6,3 33,11.4 V 37 H 7 V 3 H 24.6 M 25,2 H 6 V 38 H 34 V 11 Z" />
        <path
           style="fill:#ffe8e1;fill-opacity:1"
           inkscape:connector-curvature="0"
           id="path190-5"
           transform="matrix(1.33333,0,0,1.33333,-2.5,524)"
           d="m 24.5,11.5 v -9 h 0.3 l 8.7,8.7 v 0.3 z" />
        <path
           style="fill:#ff5722;fill-opacity:1"
           inkscape:connector-curvature="0"
           id="path192-5"
           transform="matrix(1.33333,0,0,1.33333,-2.5,524)"
           d="M 25,3.4 32.6,11 H 25 V 3.4 M 25,2 h -1 v 10 h 10 v -1 z" />
        <g
           transform="matrix(0.71901056,0,0,0.72222041,6.9103468,540.33326)"
           id="surface1-5">
          <path
             inkscape:connector-curvature="0"
             style="fill:#ff5722"
             d="M 6,10 C 6,7.789063 7.789063,6 10,6 h 28 c 2.210938,0 4,1.789063 4,4 v 28 c 0,2.210938 -1.789062,4 -4,4 H 10 C 7.789063,42 6,40.210938 6,38 Z"
             id="path4766" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#1c0802"
             d="M 9,9 V 39 H 39 V 9 Z M 23.691406,31 22.929688,28.089844 H 19.011719 L 18.253906,31 H 15.214844 L 19.65625,16.78125 h 2.628906 L 26.757813,31 Z m 7.160157,0 H 28.078125 V 20.433594 h 2.773438 z M 30.550781,18.753906 c -0.269531,0.28125 -0.636718,0.421875 -1.097656,0.421875 -0.464844,0 -0.828125,-0.140625 -1.097656,-0.421875 -0.273438,-0.28125 -0.40625,-0.632812 -0.40625,-1.054687 0,-0.429688 0.136719,-0.78125 0.410156,-1.054688 0.273438,-0.273437 0.636719,-0.410156 1.09375,-0.410156 0.453125,0 0.820313,0.136719 1.09375,0.410156 0.273438,0.273438 0.410156,0.625 0.410156,1.054688 0,0.421875 -0.136718,0.773437 -0.40625,1.054687 z"
             id="path4768" />
          <path
             inkscape:connector-curvature="0"
             style="fill:#1c0802"
             d="m 19.640625,25.695313 h 2.65625 L 20.96875,20.628906 Z"
             id="path4770" />
        </g>
      </g>
    </g>
    <g
       transform="matrix(1.00625,0,0,1.00625,-4.1397213e-4,2452.1696)"
       id="g4497"
       inkscape:label="g-oo">
      <path
         id="path7"
         d="m 6.4379114,0.0136375 c -1.37515,0.262398 -2.46216,1.598638 -2.4375,2.998047 V 44.99997 c 1.5e-4,1.57031 1.42931,2.99985 3,3 H 41.000411 c 1.57069,-1.5e-4 2.99985,-1.42969 3,-3 V 18.81832 c 0.018,-0.79196 -0.29252,-1.587065 -0.84375,-2.156245 L 27.344161,0.8573875 c -0.56932,-0.550947 -1.3641,-0.862103 -2.15625,-0.84375 H 7.0004114 c -0.18689,-0.01799 -0.37555,-0.01799 -0.5625,0 z m 26.5507796,0.0098 c -0.99843,0.319797 -1.33417,1.839914 -0.56445,2.554688 l 9.03515,9.0820315 c 0.83473,0.795587 2.49704,0.114553 2.54102,-1.04105 V 1.5370745 c -9e-5,-0.792623 -0.71736,-1.513582 -1.50586,-1.513672 h -9.03516 c -0.15569,-0.02399 -0.31509,-0.02399 -0.4707,0 z"
         inkscape:connector-curvature="0"
         style="fill:url(#a-7)" />
      <path
         id="path9"
         d="M 7.0004114,2.9999995 V 45 H 41.000411 V 19 l -16,-16.0000005 z"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
    </g>
    <g
       transform="matrix(1.00625,0,0,1.00625,-4.1357189e-4,2502.4821)"
       id="g4503"
       inkscape:label="g-ooi">
      <path
         id="path9-5"
         d="m 6.4379114,0.0136375 c -1.37515,0.262398 -2.46216,1.598638 -2.4375,2.998047 V 44.99997 c 1.5e-4,1.57031 1.42931,2.99985 3,3 H 41.000411 c 1.57069,-1.5e-4 2.99985,-1.42969 3,-3 V 18.81832 c 0.018,-0.79196 -0.29252,-1.587065 -0.84375,-2.156245 L 27.344161,0.8573875 c -0.56932,-0.550947 -1.3641,-0.862103 -2.15625,-0.84375 H 7.0004114 c -0.18689,-0.01799 -0.37555,-0.01799 -0.5625,0 z m 26.5507796,0.0098 c -0.99843,0.319797 -1.33417,1.839914 -0.56445,2.554688 l 9.03515,9.0820315 c 0.83473,0.795587 2.49704,0.114553 2.54102,-1.04105 V 1.5370745 c -9e-5,-0.792623 -0.71736,-1.513582 -1.50586,-1.513672 h -9.03516 c -0.15569,-0.02399 -0.31509,-0.02399 -0.4707,0 z"
         inkscape:connector-curvature="0"
         style="fill:url(#c-4)" />
      <path
         id="path11-4"
         d="M 7.0004114,2.9999995 V 45 H 41.000411 V 19 l -16,-16.0000005 z"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         id="path13-6"
         d="m 13.000821,20 c -1.108,0 -2,0.892 -2,2 v 16 c 0,1.108 0.892,2 2,2 h 22 c 1.108,0 2,-0.892 2,-2 V 22 c 0,-1.108 -0.892,-2 -2,-2 z m 0,2 h 22 v 16 h -22 z m 2,3 v 2 h 18 v -2 z m 2,5 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 3,0 v 2 h 13 v -2 z m -3,4 c -0.55228,0 -1,0.44772 -1,1 0,0.55228 0.44772,1 1,1 0.55228,0 1,-0.44772 1,-1 0,-0.55228 -0.44772,-1 -1,-1 z m 3,0 v 2 h 13 v -2 z"
         inkscape:connector-curvature="0"
         style="fill:url(#a-1)" />
    </g>
    <g
       transform="matrix(1.00625,0,0,1.00625,-4.1357189e-4,2552.7946)"
       id="g4546"
       inkscape:label="g-ooc">
      <path
         id="path9-9"
         d="m 6.4379114,0.0136375 c -1.37515,0.262398 -2.46216,1.598638 -2.4375,2.998047 V 44.99997 c 1.5e-4,1.57031 1.42931,2.99985 3,3 H 41.000411 c 1.57069,-1.5e-4 2.99985,-1.42969 3,-3 V 18.81832 c 0.018,-0.79196 -0.29252,-1.587065 -0.84375,-2.156245 L 27.344161,0.8573875 c -0.56932,-0.550947 -1.3641,-0.862103 -2.15625,-0.84375 H 7.0004114 c -0.18689,-0.01799 -0.37555,-0.01799 -0.5625,0 z m 26.5507796,0.0098 c -0.99843,0.319797 -1.33417,1.839914 -0.56445,2.554688 l 9.03515,9.0820315 c 0.83473,0.795587 2.49704,0.114553 2.54102,-1.04105 V 1.5370745 c -9e-5,-0.792623 -0.71736,-1.513582 -1.50586,-1.513672 h -9.03516 c -0.15569,-0.02399 -0.31509,-0.02399 -0.4707,0 z"
         inkscape:connector-curvature="0"
         style="fill:url(#c-7)" />
      <path
         id="path11-6"
         d="M 7.0004114,2.9999995 V 45 H 41.000411 V 19 l -16,-16.0000005 z"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         id="path13-7"
         d="m 12.000411,18.99805 v 1 2.99999 1 3 1 3 1 3 1 4 h 1 12 V 41 h 11 V 30 h -2 v -2.00196 -1 -3 -1 -2.99999 -1 h -1 z m 1,1 h 6 v 2.99999 h -6 z m 7,0 h 6 v 2.99999 h -6 z m 7,0 h 6 v 2.99999 h -6 z m -14,3.99999 h 6 v 3 h -6 z m 7,0 h 6 v 3 h -6 z m 7,0 h 6 v 3 h -6 z m -14,4 h 6 v 3 h -6 z m 7,0 h 6 V 30 h -1 v 0.99804 h -5 z m 7,0 h 6 V 30 h -6 z m -1,3.00196 h 8 1 v 9 h -9 v -0.002 -1 -3 -1 -3 z m -13,0.99804 h 6 v 3 h -6 z m 7,0 h 5 v 3 h -5 z m -7,4 h 6 v 3 h -6 z m 7,0 h 5 v 3 h -5 z"
         inkscape:connector-curvature="0"
         style="fill:url(#a-18)" />
      <g
         style="fill:#43c330"
         id="g21"
         transform="translate(-203.99959,-80)">
        <path
           inkscape:connector-curvature="0"
           id="path15-8"
           d="m 229.9993,115.00025 h 3 v 4.99992 h -3 z" />
        <path
           inkscape:connector-curvature="0"
           id="path17-4"
           d="m 232.9993,112.00025 h 3 v 7.9999 h -3 z" />
        <path
           inkscape:connector-curvature="0"
           id="path19-5"
           d="m 235.9993,117.00025 h 3 v 3 h -3 z" />
      </g>
      <g
         style="fill:#ccf4c6"
         id="g29"
         transform="translate(-203.99959,-80)">
        <path
           inkscape:connector-curvature="0"
           id="path23-7"
           d="m 230.9993,116.00025 h 1 v 3.99999 h -1 z" />
        <path
           inkscape:connector-curvature="0"
           id="path25-0"
           d="m 233.9993,113.00025 h 1 v 6.99996 h -1 z" />
        <path
           inkscape:connector-curvature="0"
           id="path27-5"
           d="m 236.9993,118.00025 h 1 v 2.00002 h -1 z" />
      </g>
    </g>
    <g
       transform="matrix(1.00625,0,0,1.00625,-4.1357189e-4,2603.1071)"
       id="g4503-9"
       inkscape:label="g-oow">
      <path
         id="path9-2"
         d="m 6.4379114,0.0136375 c -1.37515,0.262398 -2.46216,1.598638 -2.4375,2.998047 V 44.99997 c 1.5e-4,1.57031 1.42931,2.99985 3,3 H 41.000411 c 1.57069,-1.5e-4 2.99985,-1.42969 3,-3 V 18.81832 c 0.018,-0.79196 -0.29252,-1.587065 -0.84375,-2.156245 L 27.344161,0.8573875 c -0.56932,-0.550947 -1.3641,-0.862103 -2.15625,-0.84375 H 7.0004114 c -0.18689,-0.01799 -0.37555,-0.01799 -0.5625,0 z m 26.5507796,0.0098 c -0.99843,0.319797 -1.33417,1.839914 -0.56445,2.554688 l 9.03515,9.0820315 c 0.83473,0.795587 2.49704,0.114553 2.54102,-1.04105 V 1.5370745 c -9e-5,-0.792623 -0.71736,-1.513582 -1.50586,-1.513672 h -9.03516 c -0.15569,-0.02399 -0.31509,-0.02399 -0.4707,0 z"
         inkscape:connector-curvature="0"
         style="fill:url(#c-6)" />
      <path
         id="path11-9"
         d="M 7.0004114,2.9999995 V 45 H 41.000411 V 19 l -16,-16.0000005 z"
         inkscape:connector-curvature="0"
         style="fill:#ffffff" />
      <path
         id="path13-1"
         d="m 12.001791,17.99801 v 2 h 8 v -2 z m 10,0 v 10 h 13.99805 v -10 z m 1,1 h 12 v 8 h -0.002 v -1 l -2.49805,-3 -2.5,2 -3.5,-4.5 -3.5,5.5 v -7 z m -11,3 v 2 h 8 v -2 z m 0,4 v 2 h 8 v -2 z m 0,4 v 2 h 23.99805 v -2 z m 0,4 v 2 h 23.99805 v -2 z m 0,4 v 2 h 17.99805 v -2 z"
         inkscape:connector-curvature="0"
         style="fill:url(#a-78)" />
    </g>
  </g>
</svg>
                                                                                                                                                                                                                                                                                                                                                                                         lib/img/src/toolbar.pxm                                                                             0000644                 00000147300 15266053072 0011060 0                                                                                                    ustar 00                                                                                                                                                                                                                                                          PXMT_DOC   Ê   HEADER     @       @          N  Ð    #\  ™¸  ™É   METADATA  r      p  >streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_IMAGE_ZOOM_†’„„„NSNumber „„NSValue •„*„„fœ†’„—˜_MASKS_VISIBLE_RECT_†’„—˜{{0, 0}, {0, 0}}†’„—˜_DOCUMENT_SLICES_†’„„„NSMutableArray „„NSArray •– †’„—˜_PX_VERSION_†’„—˜ 1.6.5†’„—˜_DOCUMENT_WINDOW_RECT_†’„—˜{{370, 43}, {460, 821}}†’„—˜_PRINT_INFO_†’„„„NSMutableData „„NSData •–�z„[378c]streamtyped�è„@„„„NSPrintInfo„„NSObject …’„„„NSMutableDictionary „„NSDictionary ”„i’„„„NSString”„+NSHorizontallyCentered†’„„„NSNumber „„NSValue ”„*„——†’„™™NSRightMargin†’„›œ„„f�H†’„™™NSLeftMargin†’„›œ �H†’„™™NSHorizonalPagination†’„›œ�—†’„™™NSVerticalPagination†’„›œ�— †’„™™NSVerticallyCentered†’š’„™™NSTopMargin†’„›œ �Z†’„™™NSBottomMargin†’„›œ �Z††††’„—˜_LAYERS_VISIBLE_RECT_†’„—˜{{0, 0}, {239, 240}}†’„—˜_DOCUMENT_SLICES_INFO_†’„“–’„—˜PXSlicesPreviewEnabledKey†’„™›„––†’„—˜PXSlicesVisibleKey†’„™›„„c¢ ††’„—˜__OLD_METADATA_FOR_SPOTLIGHT__†’„“–’„—˜	colorMode†’¯’„—˜layersNames†’„ –'’„—˜	magnifier†’„—˜plus-circle†’„—˜Untitled Layer 24†’„—˜arrow-in-out†’„—˜Untitled Layer 18†’„—˜Untitled Layer 23†’„—˜Untitled Layer 22†’„—˜Untitled Layer 21†’„—˜Untitled Layer 20†’„—˜Untitled Layer 19†’„—˜Untitled Layer 17†’„—˜Untitled Layer 16†’„—˜Untitled Layer 15†’„—˜Untitled Layer 14†’„—˜Untitled Layer 13†’„—˜Untitled Layer 12†’„—˜Untitled Layer 11†’„—˜Untitled Layer 10†’„—˜Untitled Layer 9†’„—˜cursor†’„—˜Untitled Layer 8†’„—˜Untitled Layer 7†’„—˜Untitled Layer 6†’„—˜Untitled Layer 5†’„—˜Untitled Layer 4†’„—˜open†’„—˜mkdir†’„—˜	arrow-090†’„—˜home†’„—˜Untitled Layer 3†’„—˜folder†’„—˜lock†’„—˜fwd†’„—˜back†’„—˜Untitled Layer 2†’„—˜dropbox†’„—˜astersk†’Ò’„—˜Untitled Layer††’„—˜keywords†’„ – †’„—˜csProfileName†’„—˜Generic RGB Profile†’„—˜resolutionType†’¯’„—˜
resolution†’„™›„„d£H†’„—˜
canvasSize†’„—˜	{16, 576}††’„—˜PXRulersMetadataKey†’„“–’„—˜PXSlicesPreviewEnabledKey†’¯’„—˜PXGuidesArrayKey†’„ –!’„“–’„—˜PXGuidePositionKey†’„™›°–†’„—˜PXGuideOrientationKey†’„™›°– ††’„“–’ï’„™›°– †’ñ’ò†’„“–’ï’„™›°–0†’ñ’ò†’„“–’ï’„™›°–@†’ñ’ò†’„“–’ï’„™›°–P†’ñ’ò†’„“–’ï’„™›°–`†’ñ’ò†’„“–’ï’„™›°–p†’ñ’ò†’„“–’ï’„™›°–�€ †’ñ’ò†’„“–’ï’„™›°–�� †’ñ’ò†’„“–’ï’„™›°–�  †’ñ’ò†’„“–’ï’„™›°–�° †’ñ’ò†’„“–’ï’„™›°–�À †’ñ’ò†’„“–’ï’„™›°–�Ð †’ñ’ò†’„“–’ï’„™›°–�à †’ñ’ò†’„“–’ï’„™›°–�ð †’ñ’ò†’„“–’ï’„™›°–� †’ñ’ò†’„“–’ï’„™›°–�†’ñ’ò†’„“–’ï’„™›°–� †’ñ’ò†’„“–’ï’„™›°–�0†’ñ’ò†’„“–’ï’„™›°–�@†’ñ’ò†’„“–’ï’„™›°–�P†’ñ’ò†’„“–’ï’„™›°–�`†’ñ’ò†’„“–’ï’„™›°–�o†’ñ’ò†’„“–’ï’„™›°–�€†’ñ’ò†’„“–’ï’„™›°–��†’ñ’ò†’„“–’ï’„™›°–� †’ñ’ò†’„“–’ï’„™›°–�°†’ñ’ò†’„“–’ï’„™›°–�À†’ñ’ò†’„“–’ï’„™›°–�Ð†’ñ’ò†’„“–’ï’„™›°–�à†’ñ’ò†’„“–’ï’„™›°–�ð†’ñ’ò†’„“–’ï’„™›°–� †’ñ’ò†’„“–’ï’„™›°–�†’ñ’ò††’„—˜PXRulersVisibleKey†’„™›³¢†’±’²†’„—˜_MASKS_SELECTION_†’„¨–I„[73c]streamtyped�è„@„„„NSMutableIndexSet „„
NSIndexSet „„NSObject …„I ††’„—˜_ICC_PROFILE_NAME_†’â’„—˜_ORIGINAL_EXIF_†’„“–’„—˜{TIFF}†’„“–’„—˜ResolutionUnit†’¯’„—˜Software†’„—˜Pixelmator  1.6.5†’„—˜Compression†’„™›°–†’„—˜DateTime†’„„„NSMutableString—˜2011-07-14 21:32:17 +0400†’„—˜XResolution†’„™››œH†’„—˜Orientation†’¯’„—˜YResolution†’„™››œH††’„—˜{Exif}†’„“–’„—˜
ColorSpace†’¯’„—˜PixelXDimension†’„™›°–†’„—˜PixelYDimension†’„™›°–�@††’„—˜*kCGImageDestinationLossyCompressionQuality†’„™››œ†’„—˜PixelHeight†’„™››œ�@†’„—˜
PixelWidth†’„™››œ†’F’¯’„—˜{JFIF}†’„“–’„—˜IsProgressive†’²’„—˜YDensity†’„™››œH†’„—˜XDensity†’„™››œH†’„—˜DensityUnit†’¯†’„—˜{IPTC}†’„“–’„—˜ProgramVersion†’„—˜Pixelmator  1.6.5†’„—˜ImageOrientation†’¯’„—˜Keywords†’à†’„—˜ProfileName†’â’„—˜DPIWidth†’„™››œH†’„—˜{PNG}†’„“–’„—˜XPixelsPerMeter†’„™›°–�†’„—˜YPixelsPerMeter†’„™›°–�††’„—˜	DPIHeight†’„™››œH†’„—˜
ColorModel†’„—˜RGB†’„—˜HasAlpha†’4’„—˜Depth†’„™›°–††’„—˜_DOCUMENT_LAST_SLICE_INFO_†’„”–’„—˜PXSliceMatteColorKey†’„„„NSColor •¢„ffff†’„—˜transparent†’¯’„—˜PXSliceFormatKey†’„—˜PXSliceFormatPNG24††’„—˜_LAYERGROUPS_EXPANSION_STATES_†’„ –'’„“–’„—˜_STATE_†’²’„—˜_ID_†’„—˜;CD8727C2-6F67-41DA-8C2F-CE505FAB2C7A-33087-000042107C96E923††’„“–’’²’�€ ’„—˜;073F11BF-5069-446D-96FB-EF109F02CCFA-36602-000097AE2DC51F2F††’„“–’’²’�€ ’„—˜;C1363BFB-193E-443A-AD0B-8511BC409A6F-29548-000069B198A631CA††’„“–’’²’�€ ’„—˜;E356DD92-C0F9-4B5D-A211-BF39349433F9-39289-0000E9437ACCF231††’„“–’’²’�€ ’„—˜;AE2104D9-B13E-4B14-8BAB-AAC3D8FC40DC-35862-0000E8AD7D2189BE††’„“–’’²’�€ ’„—˜;011BEE3A-A0BC-4226-8CA7-E8E364BF9B8F-39289-0000E916B841A7B5††’„“–’’²’�€ ’„—˜;75D3E968-C599-48F5-9D1C-F977157F4291-35862-0000E8D3F98A5DCE††’„“–’’²’�€ ’„—˜;E8447E0C-376F-4BE1-88FB-A14AC09960E3-35862-0000E8D1DEA7B30D††’„“–’’²’�€ ’„—˜;B4F89CDE-801A-440B-969E-B64590186D69-35862-0000E8C65BD08A75††’„“–’’²’�€ ’„—˜;1B3A2DB2-462F-4AD2-8E63-A511531582BB-35862-0000E8B73E50FC4F††’„“–’’²’�€ ’„—˜;3FFF6F4D-C0FE-4904-98E1-7827D4FEDCF8-35862-0000E8AD3A5FD212††’„“–’’²’�€ ’„—˜;D0DA8E89-B9D2-4998-9F23-95DD3F815B1C-35862-0000E8A6A074A808††’„“–’’²’�€ ’„—˜;00D96706-BF0C-46D4-BEE4-2857CF789063-35862-0000E87E2F6439E3††’„“–’’²’�€ ’„—˜;32208EAF-B655-45DF-9226-55D78F3FB892-35862-0000E87BB790E53B††’„“–’’²’�€ ’„—˜;0B7C488D-95A8-4049-8BAA-8422C47BB507-35862-0000E8715334DD1A††’„“–’’²’�€ ’„—˜;51CC2D6E-18E6-45EF-99A5-4FF6D23BBE55-35862-0000E86BF410B247††’„“–’’²’�€ ’„—˜;1721C0AD-21A6-4934-9A35-C0AF5A6197E9-35862-0000E8582FC09B33††’„“–’’²’�€ ’„—˜;67CB2F1B-C59B-4391-BFEC-460CA1DAC141-35862-0000E8437DFE65C3††’„“–’’²’�€ ’„—˜;E49BA826-F158-444C-AFBF-1CA4D6D6540B-35862-0000E8367BC6E02E††’„“–’’²’�€ ’„—˜;016B29D2-3E17-4160-82DC-006092961693-35862-0000E82491257109††’„“–’’²’�€ ’„—˜;07FA941C-3EF9-4B08-844F-07C031BE3E26-35862-0000E80BBC6B937E††’„“–’’²’�€ ’„—˜;2EE02F45-7841-41A0-A750-018CA401B0C2-35862-0000E7FB5A9FB437††’„“–’’²’�€ ’„—˜;FBE60D08-3EA8-45EB-A97E-8900D766368B-35862-0000E7E7482B1C1C††’„“–’’²’�€ ’„—˜;44E6515D-E251-4175-9B8F-8294CF5BCF3F-35862-0000E7E14671DFD3††’„“–’’²’�€ ’„—˜;39BD2F4E-7D1A-40E3-B817-17E9E855E914-35862-0000E7D3E6BF9068††’„“–’’²’�€ ’„—˜;F76A522F-9997-4CF4-A4D4-EC5F801548BF-35862-0000E7B6F42BCBA3††’„“–’’²’�€ ’„—˜;4432BA72-5B16-43E1-8FAE-C9DB651AC51B-35862-0000E7ADCFEA1C98††’„“–’’²’�€ ’„—˜;949F4C82-6AAC-4CDB-A190-63EB00C81A5D-35862-0000E78DF34A65F5††’„“–’’²’�€ ’„—˜;37C2B011-5587-42AD-B6F5-E2FD07E267E8-35862-0000E6D9B27AA223††’„“–’’²’�€ ’„—˜;50233FD7-2823-4014-A50C-15D5CED50E6C-35862-0000E77FA392AB78††’„“–’’²’�€ ’„—˜;1D033B45-E2B1-4EFE-92B1-5DE8681F61F7-35862-0000E6DE7A0CC3B3††’„“–’’²’�€ ’„—˜;7A84FC86-36E9-493B-B9FB-A28B63C1F9C5-35862-0000E6FDE0068401††’„“–’’²’�€ ’„—˜;9F7F1C9B-8752-4969-ACB6-46386249F9BA-35862-0000E72809E9F8C2††’„“–’’²’�€ ’„—˜;AEE77F80-5E50-4A57-A909-0A342561B8F1-35862-0000E71BC4FCE99A††’„“–’’²’�€ ’„—˜;259ABD1D-DCA0-411F-85F3-2554EE05CA0B-35862-0000E71385F4E1E8††’„“–’’²’�€ ’„—˜;79085DED-F38C-4141-B3C8-ACCE9C02F7B3-35862-0000E70831DA0DFC††’„“–’’²’�€ ’„—˜;E6893B39-1C08-487D-BC79-EC6F986BFCA4-35862-0000E6F3C79F84A3††’„“–’’²’�€ ’„—˜;7888F9F4-C832-4179-880A-C90CA687A5BC-35862-0000E6E7B2620386††’„“–’’²’�€ ’„—˜;D91B76BE-DBDA-4627-9D50-7A221D5C4584-35862-0000E6C9040FDCBD†††’„—˜_IMAGE_VISIBLE_RECT_†’„—˜{{-167, 0}, {429, 779}}†’„—˜_LAYERS_SELECTION_†’„¨–8„[56c]streamtyped�è„@„„„
NSIndexSet „„NSObject …„I• •†††                                           GUIDES_INFO  8                                              !                      0       @       P       `       p       €       �               °       À       Ð       à       ð                          0      @      P      `      o      €      �             °      À      Ð      à      ð                	COLORSYNC  0  0appl   mntrRGB XYZ Ù     acspAPPL    appl                  öÖ     Ó-appl                                               dscm    òdesc  ü   ogXYZ  l   wtpt  €   rXYZ  ”   bXYZ  ¨   rTRC  ¼   cprt  Ì   8chad     ,gTRC  ¼   bTRC  ¼   mluc          enUS   &  ~esES   &  ‚daDK   .  êdeDE   ,  ¨fiFI   (   ÜfrFU   (  *itIT   (  VnlNL   (  nbNO   &  ptBR   &  ‚svSE   &  jaJP     RkoKR     @zhTW     lzhCN     ÔruRU   "  ¤plPL   ,  Æ Y l e i n e n   R G B - p r o f i i l i G e n e r i s k   R G B - p r o f i l P r o f i l   G é n é r i q u e   R V BN ‚,   R G B  0×0í0Õ0¡0¤0ë�u(   R G B  ‚r_icÏ�ð P e r f i l   R G B   G e n é r i c o A l l g e m e i n e s   R G B - P r o f i lfn�   R G B  cÏ�ðe‡Nö G e n e r e l   R G B - b e s k r i v e l s e A l g e m e e n   R G B - p r o f i e lÇ|¼   R G B  Õ¸\ÓÇ| P r o f i l o   R G B   G e n e r i c o G e n e r i c   R G B   P r o f i l e1I89  ?@>D8;L   R G B U n i w e r s a l n y   p r o f i l   R G B  desc       Generic RGB Profile           Generic RGB Profile                                                  XYZ       Zu  ¬s  4XYZ       óR    ÏXYZ       tM  =î  ÐXYZ       (  Ÿ  ¸6curv       Í  text    Copyright 2007 Apple Inc., all rights reserved. sf32     B  Þÿÿó&  ’  ý‘ÿÿû¢ÿÿý£  Ü  Àl   LAYERS  vN   '  $
  'V  *ô  -À  0å  4  5É  9'  ;ù  >ï  @Ô  D  GM  I2  KÝ  Nˆ  QC  TÉ  V¯  YÙ  \‹  `T  cª  fÑ  jæ  n:  qx  tž  wn  zÖ  ~ð  ‚s  …W  ‡÷  Š®  Žë  ’q  •ž  ˜(  H            1   	magnifier      d   '           ;CD8727C2-6F67-41DA-8C2F-CE505FAB2C7A-33087-000042107C96E923              @        x•’ïKqÇoóÖ®å�§»\žžc¡ Sñ�Oz(H$HóG&C²'>�ÐŠ…Fþˆ&£�›…Í˜5ÙùãRÜæÐÙ”H1¤¿Àÿãz|Ôu*ö†Û÷óy}vûnæ’°,[(Šâ]—ËÕ)Ër/½Ò™êh_Žã<åŠÒÓÖÒxx¹²¥-å?„7º|‚T§>´sCŸ¯(eOFŸ=�©ÑàÎnjígvký� ÷Cý‹åè³ð ›"Bƒ¯¥)ø%2™I%bû4÷7)ua¿óasˆ<è¦8�Nhl Aóñ~zT#�9'’$õÃIƒ3—žù/ÚÂÌyÐMÁoÜ~=²vÑ,’äA7ÅápÜkomžUç»Û‰äø¦úµEÉƒnŠÍf«�å’‘ù™7é´öÙ0ŸË¤Žç"¡$¾û Õj• ‚Y7z£Q]¦:|­Ÿ¾ªñìÑAö÷úªºçï~/„˜õB7Än·{±gÏ——â:öãJ^‹Åâƒ;¦À0�Q/†à.wn{<“™ä¦.ðü4J•àJáyþ~muõÛ“Üwý¦$EðŒz”¯ìÁàé¯cÝ­(ó˜mDéÂa�qßqÜ¯ç:Pª@pƒR@w¦}Ï°+`õdPn:ÓSD €à:¸h&�aËžaãJ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         š           !   plus-circle      d   '           ;073F11BF-5069-446D-96FB-EF109F02CCFA-36602-000097AE2DC51F2F              @     QÀ  x}�ßKSqÆÍÖ6­°ål&
	›§ºÊµÍmJ]†C-	r7»
ì¦ ¢n"VDuQ*ÔjEP(QPiÛp7y3e7pÁ9wãí}¾âˆ¬øÀËû>Ÿ�³Sò[vØk=xÆ¶L4¼ªŽ8 3v¸qåŸ16UÈÇ"N¥c> ÓÚÔÏHW´Ž¹€Š:\Ý£T!×Ýp­¿Oëãéºøã*ù—Æ˜Ç’×hhù²^7ëZA—•bð^ÕáeH™Ò¿MÒù¯Ô÷~„¶ƒ;Üä/!Ý:Ó¬ÀaU¤Ü]>ñÄ«ÊŸCÔÿqTÐds+˜±�O—ÈíUá°*b¾Pëÿ0ªõÄ‡éäÜ€ÀõÔK›››´¾¾Nö;§Évû” ñn'µ>êÓà°*b™lHðïÜÏ¤ë:­­­Q:�¦L&C«««”Íf)—ËÑÆÆÙîu’#ÚS€ÃªHeÈžð-ŽÚžy)•JQ2™ü«›ÏçÉþ ‹¤Ç½8¬Šð—�µ/4é…‡ìÑî-îw]ÌbÇ c{Ø­ÁaUÄä4‡�ßr«-ïÈ÷¤9�pñ\ÌØmS;ëRá°*Rj2XÍ#õŠã¥OoY:GÍLÓkŸpñÎ˜±�¿�‡ÕböÕ–ËGÆl+RÜ¯·*Ãäd¤y¯ 3hŒùttÐeeG‡÷Ë‡ÎÖ(5×ÛÔÆ7>Í¹, ÌØá†WÿŒ�±0Ò.Ciïž£¦›ÆfóÛ²vK`Æ7î8˜*ÎvJ™2¦’Áÿúxºp8%%¿ »(^ý   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         È   
           Untitled Layer 24      d   '           ;C1363BFB-193E-443A-AD0B-8511BC409A6F-29548-000069B198A631CA              @     y@  x�’±kÂPÆ“è&%»cö‚ƒ:q2Š£é$âÐIpÏ"déV¥ƒ�¥›”"+’A7Ä¡'ÿMrý.ÐBi´þàãîÞÝå½wy…BA_.—ÔëõNŽãÐh4úÑp8¤ñxLûýž„3hšvgÛ6ç#•L&i½^³I"‘¸QåÖ²¬�f³ÉuÄ6T6›¥ÍfÃþEÀ`0àº_ýétúªþn·ër-\b*“É\ì�ƒv»ýR«Õ¸Æ‡øÌ~½^ýT*u±óÓ&“	çÃs‹EŸÿÇáp jµêc~Çù|~B.]×ï+•
÷{årÙs]—:�Î›eYOÓé”òù<ív;ÎG‚™aHUUoµZQ¿ßwÇ ¡Ñh<†ñÞjµ^F‚»ó·¼b0C± Šbæ_pß —ËÛí–LÓ|Ä#¡_”$)c°‰,ËîK³Ùìá7t|îÅbA¥RÉ@(`«³{ýE¾ ÎËx   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         !                arrow-in-out      d   '           ;E356DD92-C0F9-4B5D-A211-BF39349433F9-39289-0000E9437ACCF231              @     ×   xÍ�ÍKTQÆ]h�Œƒ(Ã LiH	®4A„1”¥Q*�`Á(‚FÐ&"úØT¥Á�Z´’‚1QÛ¸p!‡‚$ÆH·÷¸g¼�ß�;0aûx¸Ï×;sïã«Yqö„ŠˆoøèØDÄ—grÊìÅìù‚>ÚÑâÙé¾ cÃ–tiÊSf÷µ˜_/eûÝx€Ï¦bÞýË™Ú{ ÉèØ°5»ó‚³×ñ[q4àw¿¿ðÐž: !ÿÅïœKûÝÉfïÍøµ57T<Sy&x{ê€6•§BÇÏ·¶vèj;èÍ�t©êÏ'b~¿´�Ðfç…T·ºœ­�ëP8•ôŸVñ6v@“EÄÛø¿ÂÄñvÿÑùNoc4YD¼�ë�Nðî�M)ýõºèÍ‚ mì€Ö7D¯^s9[;Œõ&üÎx“w·?©¾ÌözcBôÊ°àmí€ÖË—D¯�<7ÜÞ>Ù¦àât6ÐëcÂí©Ò…Kë6Ó¹V–$\8-Ÿ&»|Ç¡&ïJ6^ûF4¶a)/øB_B…Ÿ/XFÐ©–ÆÚ·ý:6á‡~	?æÝ~0óo‹«ˆx;Ýtl"fbþ¼¿@ë   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         )               Untitled Layer 18      d   '           ;AE2104D9-B13E-4B14-8BAB-AAC3D8FC40DC-35862-0000E8AD7D2189BE              @     Ú   x•’ÑKSqÅ7·¦w]æÝF°Ñƒ¸®0ËÐ™Ñ_Pa¤¨PQ
Ò]˜$ÁÅ‰¢EV"Hkó}�=í¡bZ¿RÌÊz*èèõt¾W./µ|à÷û}ÏáÜ{×Céºn&	«^âñøUÆù|>3[…Ba·R© \.£¼³ƒ­�¨µUl¾‡¯×ñmk?÷vñëÇwˆŸQG�fo±ùÂ}å†ÌhïŸTûC=êÆÒÜyù	÷V¾`<¿+÷·–×!3ZÙ¶]Ìd2à²FzWZõ?|ƒ³ÃK(•JÈçóÎZÎdF‹GÎ$‹ÅÎq[£ã£*5òÃ‹0¯Ì¢­o�×—q~,™ÑâHònýZò¦º6ÿC«z²¶×�ÞBf´üµ¿éÔ ºd¿B²¡úü²–3™ÑâHònýÇNöªÔíH<EËÅ)´^žÆéÁEt�æ 3ZªýÑhôH¿q"UlÐ{”šq¦(w
…¬`0hËï÷×ÜŸ¦i¦aél6[÷ÿãõz§=¬6r—Œ“	2I›dÈ™gî1yFÒÜÿ—äýÝ¾_=:ø~n÷W¯$ÿ�~/i$Í$FZI;é:è�D"}Ü›$B(�ç7Pš   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         ³           ò   Untitled Layer 23      d   '           ;011BEE3A-A0BC-4226-8CA7-E8E364BF9B8F-39289-0000E916B841A7B5              @      dÀ  xÅ‹Á€0»ÿVQš±P8ñ¨j‚
ê‡û$'Ûí#	œ-˜fDlí™þ¶í½�-:þ7¨–íì+¨J_AUº¨ø
ªÒE‹s!*Ý»»ûð"ÉÐ4³ƒ÷•\ií›êŽè   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         Z            á   Untitled Layer 22      d   '           ;75D3E968-C599-48F5-9D1C-F977157F4291-35862-0000E8D3F98A5DCE              @     À  x•ÍOHÓaÇñ/uëPx(è–î§…-sA#�ô�ô×E6dÅT’-c³?ûS�F†Œb‡Ny+Œ…
]bËœ¶ýQ¤?Lpž
FA°Ý>=ß/nüê0è/xöìyo¤¶amjØNžp%½¸WEc…ð~Ë�Jeê³÷™CÓW£™_}!˜ýd�ƒkH=ðdúO[tnT*h4�zèÍ¬ô¸‘£‡ÿÂw9ßî·f¸Q©¬{/Å¿?òc±Û)>]=†÷%�ïX*ÒnT*»UIqõÿ˜žÉ+˜«‰aUKC}ò3îž7*•ÝÔèÝROfüGó&/Á¨û â½$“IÄzCè?YŠçŽrŒ]<nhma�½ãÂôåz$¼µqY1t¦±`3æfg19ø�»1è(#®ýàF¥²@�îrb¢ÝŽÑæ=ˆ9+ðªÉÃ0Äë&MîrÞ^°‚•Ê®í¢÷zð8¦Z÷aª¥*oøœ&øl6ÝVnT*ë,¥‰…ëuÐ½¶¼ê·Òé´à3ß™q£R™o'%VBuXî´çÍ{j¤e|æ;3nT*sï —‹>{öÇ�Z˜Í´YŸÍ:lYnT*;°™|[±±ì?”ýÝU�BøM¤f‹Á�JyÅë‰¬éö‰­ôæl	},„ßð[n¸UŠ”eÛRýò€¾›   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         Î            Ò   Untitled Layer 21      d   '           ;E8447E0C-376F-4BE1-88FB-A14AC09960E3-35862-0000E8D1DEA7B30D              @     €  x�ÒAKÂpÇñ]Š7‰‰¢{½—êžEÐ�{"CEEE†"‚â¶hÉ�O"
Š(((¢üú?£	×àËó‡íÏÆ\.—à÷ûOA¸°™_{žH$:ý~ß½ºÝ.Œvº®CÓ4(Š¥ÙÄ;ë“�MÅ—þ�ØÛk‡l0¼ªT*(—Ë�e¥R	…B¹\Ùlét©T
Édñx’$!�"‰€ã8Ú%Œ^dC¡Ðå~¿ÇIì»Ý�FÃÜÝŠv£9ÍûVdÈ²ý¯·Û-6›�­È�7ëõ÷¢ŒÕje¾¿ªª‡jµÚŸI†2dÙ7¼[.—˜Ïç¶"CÖçó=,l¥[L§SÔëuäóysRÖ¹Õj™÷­È�õz½�³Ù£ÑÈVdÈz<ž§ÉdQ1�ÉdÐdÿ
Íjµz¨X,š“ž¡È�u»ÝÏ´Ïx<¶²<Ï‡ÇËâ™eÿ “uÄ:¶3œó‹TIò   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         ò            Á   Untitled Layer 20      d   '           ;B4F89CDE-801A-440B-969E-B64590186D69-35862-0000E8C65BD08A75              @     £€  x�’MKQ†ÝŠ;‰‰¢þˆþKµï‹Š"ÈEëþC�ˆ¤ˆ ˆ ˜è¢MédN�ƒ`ŽáˆbŠƒX’¼Ýsh-Ø…—çp¹ÏåœËµÙl~·Û½î÷û·–	9îf4­5(õ:dYÆsµŠJ¥I’P,Q¼»Ã½È£¨Ÿ¥^+¸º¼¨‘ëõzw…òù<r¹²Ù,2™Òé4R©‰âñ8b±"‘Âá0B¡‚Á L&õ²�.r}>ßÎ|>Gã³…µ«¦Þã(�cþ|ê˜…˜Ýn�@€I¹¢ÿ½Ùl†ÑdŒÛÖ#Ó0&�ßtæ÷ÄÀWKf†EQ˜ä�ëñxö§Ó)ïÓ;t:Î¢šÎ’C®xÃCºo8.rÈu¹\Ç£ÑOÍžŸ¨¨mžŸ8xWx~¢ªª<?‘r�NçÉ`0@³ýŽëÚSÓ> •U¦Þn¡W“˜š¦¡\.3É!×ápœöz=”J%$“Iþ?”E5�%‡\»Ý~Öï÷¡ëúR!‡\³Ù¼m±XÎÿ³pÅ´Š¬ˆ¬.á˜¬¿“ÐF­   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         á           ¹   Untitled Layer 19      d   '           ;1B3A2DB2-462F-4AD2-8E63-A511531582BB-35862-0000E8B73E50FC4F              @      ’À  xc€žT†™íg@4�K2�êePú.å¿|3× —hPp$í¿ãFc0N{úß~¾Î¹:®\±Ä¹Ã~•Ñÿ çŽ˜§œáPš ÈÞžðßf¡Û>Òùo5Aë¿t×KŽâì‡«™úÿµïKý·èÐüä’’æGþ7mÕÿŸPL‚~ ¦{A
   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         )           °   Untitled Layer 17      d   '           ;3FFF6F4D-C0FE-4904-98E1-7827D4FEDCF8-35862-0000E8AD3A5FD212              @     Ú   x•’ÑKSqÅ7·¦w]æÝF°Ñƒ¸®0ËÐ™Ñ_Pa¤¨PQ
Ò]˜$ÁÅ‰¢EV"Hkó}�=í¡bZ¿RÌÊz*èèõt¾W./µ|à÷û}ÏáÜ{×Céºn&	«^âñøUÆù|>3[…Ba·R© \.£¼³ƒ­�¨µUl¾‡¯×ñmk?÷vñëÇwˆŸQG�fo±ùÂ}å†ÌhïŸTûC=êÆÒÜyù	÷V¾`<¿+÷·–×!3ZÙ¶]Ìd2à²FzWZõ?|ƒ³ÃK(•JÈçóÎZÎdF‹GÎ$‹ÅÎq[£ã£*5òÃ‹0¯Ì¢­o�×—q~,™ÑâHònýZò¦º6ÿC«z²¶×�ÞBf´üµ¿éÔ ºd¿B²¡úü²–3™ÑâHònýÇNöªÔíH<EËÅ)´^žÆéÁEt�æ 3ZªýÑhôH¿q"UlÐ{”šq¦(w
…¬`0hËï÷×ÜŸ¦i¦aél6[÷ÿãõz§=¬6r—Œ“	2I›dÈ™gî1yFÒÜÿ—äýÝ¾_=:ø~n÷W¯$ÿ�~/i$Í$FZI;é:è�D"}Ü›$B(�ç7Pš   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         H            ‘   Untitled Layer 16      d   '           ;D0DA8E89-B9D2-4998-9F23-95DD3F815B1C-35862-0000E8A6A074A808              @     ùÀ  x•�OH“qÇêÖ¡0ðPÐ¥üÓ¦†­t‡F é¡(kŠ+üC²ilRm® �
ì0Š�êš’Ò¡V¨™¦aÛÁ^é(aëTlÛíéù>ù¾¼§AøÀó><Ÿ÷GÂ–M´íÄn
ÆhânM—7¸E#©"ß¡qŸÓøþp øûÉÛýÇ6Œrî~°8æuh$U¢NšÌ=³£]l×ˆwª˜í~»×SD#©2r€f<ŠðÚˆß2uå$›`ÆÎ4—èc4’*7hVÞç•ØË¥ËíRþ3v¦™;�¤Ê'½ý:ÚÍË‘ã–ïû�ñ¸·–Ÿvìãg¾ý<vºZÅ<}é(£¡âšûr; ï,„Zy*àâÉÎZN&“œJ¥xÂ[ÃÏ}u–S�CŒFR%ZGsŸ‡ý<ßçá7çù•¿ž_žsh›N§uÆÎtæ¢‹ÑHª\­¡wFì/öäÅî&u&Ð¨m6›Õ;Ó¥ÞÃŒFRe°šæW¯µ±r[~�¡Íçó:cg�¤Jx/-d‡Úx}Ðcù)Ø¢m¡PÐ;»h$UºöÐ‹µ°§ôóz+Û]îu©˜í®¸Kh$Uš·S8á®Ì¬GŽ”þ·s9q“hÙ‘A#)¨ÜLäªßJ·:vÒë³Uô±œ¸Á-´b…X%îúO¥¡Š¿õæº\   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         á           y   Untitled Layer 15      d   '           ;00D96706-BF0C-46D4-BEE4-2857CF789063-35862-0000E87E2F6439E3              @      ’À  xc€žT†™íg@4�K2�êePú.å¿|3× —hPp$í¿ãFc0N{úß~¾Î¹:®\±Ä¹Ã~•Ñÿ çŽ˜§œáPš ÈÞžðßf¡Û>Òùo5Aë¿t×KŽâì‡«™úÿµïKý·èÐüä’’æGþ7mÕÿŸPL‚~ ¦{A
   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         §            �   Untitled Layer 14      d   '           ;32208EAF-B655-45DF-9226-55D78F3FB892-35862-0000E87BB790E53B              @     XÀ  x•Ñ¿KaÇq§VÁ%hh¸ÿâ Zggq’3ÁApDHœú[""ˆ´_d"dX6x45IXÃQ–à·ïû‰â°¼x¸ç>Ÿ4ö›]µ¿Ìqœ�¿ðNm©å´Z-ÉçóÒh4Ìé�Çò8<ƒ»T*5¥¯¶•Í!»l6+årÙœÃ¡ÜôzÏàŽ³Ùl
esT¯×%�N‹çyæ¼í]K÷´cðî8é²Q6ÇµZM’É¤d2s.Î¥ßiwÝ+ƒ;ÞÑe£lÚÕjU\×]	]6Êæ¬R©H±X\	]6Êæ’ßÍ÷}YD¢C—�²é–J%Y,æ2ŸÏ"Ñ¡ËFÙô…‚¾%ƒHtè²Q6þ·Ù,� x‰D‡.esŸËå$üœÊëô9ºl”Íßüþz“�÷I$:tÙ(²©NÔ$‘XÛ[]Å†m\­«�ÒM,þÃÒc   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         §            q   Untitled Layer 13      d   '           ;0B7C488D-95A8-4049-8BAA-8422C47BB507-35862-0000E8715334DD1A              @     XÀ  x•Ñ¿KaÇq§VÁ%hh¸ÿâ Zggq’3ÁApDHœú[""ˆ´_d"dX6x45IXÃQ–à·ïû‰â°¼x¸ç>Ÿ4ö›]µ¿Ìqœ�¿ðNm©å´Z-ÉçóÒh4Ìé�Çò8<ƒ»T*5¥¯¶•Í!»l6+årÙœÃ¡ÜôzÏàŽ³Ùl
esT¯×%�N‹çyæ¼í]K÷´cðî8é²Q6ÇµZM’É¤d2s.Î¥ßiwÝ+ƒ;ÞÑe£lÚÕjU\×]	]6Êæ¬R©H±X\	]6Êæ’ßÍ÷}YD¢C—�²é–J%Y,æ2ŸÏ"Ñ¡ËFÙô…‚¾%ƒHtè²Q6þ·Ù,� x‰D‡.esŸËå$üœÊëô9ºl”Íßüþz“�÷I$:tÙ(²©NÔ$‘XÛ[]Å†m\­«�ÒM,þÃÒc   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         ·      
      c   Untitled Layer 12      d   '           ;51CC2D6E-18E6-45EF-99A5-4FF6D23BBE55-35862-0000E86BF410B247              @     h€  x…Ð1Hqð;‹[j·p„/p¹¤!jh‹;
:¬!(Çp’hth³‹tjéˆ Á£±Q\…„âZz}ß¥C-=øÁß÷¾ï•ß“„-¸‚Gx™â›;Þ’ðwTØŽÇã†aô\×}¯V«cÓ4…øæŽ7f˜v8PÉd2Ï¾ï‡“ÉD:�Ž4›MÑóùºíxc†Yv€ÝMÓüÁ`0�FBÝnW87ø†Q(Èf©$–eE7b–vUU½-—Ë¯aÊL±X”'Ï-›�ïïE;ÞfØaWQ#—ËÝ÷ûýÏ „Ç‘Úé‰œFøæŽ7b–vaßÙM§ÓmÏóÞ†Ã¡´Z-9°m¹¾8�ðÍoÌ0Ë»ÀQa=‘HÔð_Ý5�^½^ÿ°mû‹øæNÇ�Y`‡3)Xvðí
ÔàrŠï
oÀÌ¤€Ý,/ÃÊ?˜Yt”Ø7ðTç»   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         ‚      ÿÿÿÿ  P   Untitled Layer 11      d   '           ;1721C0AD-21A6-4934-9A35-C0AF5A6197E9-35862-0000E8582FC09B33              @     3   x}’OH“qÆ£ƒ-Hx0hY›ÚY³Ðþ0lcelBQÑÁ‚(ðÐ¡Av©�E–A™uˆ67f8Êr:WZ:K]Ë?9çþ¹wZøôý¾èðÅ¹<‡½{>ïoûÉÑä˜;7ÕdJ®r­šªi1îR�Ÿ� 1ùññ>Ä^DýDF{Ä¾owr•
ÕW`Ú­º�˜@h¸AŸýNŒy¸møÕe…Çö‰	poãE>)Žê6_‚ƒ�~N»ál®OåœAû„	U¥yµÂ´3þ®U7ø=ø,Ü%E‚yÏ–ËBhá@wÆö¹KŠ„ê²­W’äG~÷dÜàß”»¤H8¾O}-9ó‘±ÞŒü¿˜JËïgkn½^£Ø^![äDy~]2üÑqoÆ�!O;*Ë*�uõa¬S]m'UäÔþ‚›säÇ&¿®ºasw õÙ‚€õÙê;ò¬B=©"§Þž‹#ö‡îNš�6Ï˜Ÿ[qÃ?‹Š—\.×’–âÌ¡mwÙ�Oõ¯Ø°{?ÁüÂ&ºÆÆ§8fÚûŠ	gõE�óÑÄƒt—m8úº`iiÝÃ�awwI‘PcÐ6±?;ý=µÑ;à†å¥]tMxãz¾cÜ%e‰,JÎÅª’·ÿâð‡Ïr½Õ
_lÆ{Íptw‚ïÇß¨Üe‡Â®’R¬/É{TkÑu,=GÑ‘êàIóÁ/üy)Ü¥ïŠe2™ò?° -¸   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         â            A   Untitled Layer 10      d   '           ;67CB2F1B-C59B-4391-BFEC-460CA1DAC141-35862-0000E8437DFE65C3              @      “À  x�‹Á	A/ƒ{
>./ÿ&rùˆAÁÇ=ŒÁ LÃ*Ž…aYWÆ‚¢g˜éaeÆŠ©bª˜*¦�Â³üÓùÆ	Î;4{Äû#õÞ¢÷sÅ7ŒÔ{‹øsÇH½·èý<0Ã‚‘zožXpÞ£Ùã×=Ã³”Î„|£˜*¦Š©bÚ±;â·Iéãþ$Ö   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         &      ÿÿÿÿ  0   Untitled Layer 9      d   '           ;E49BA826-F158-444C-AFBF-1CA4D6D6540B-35862-0000E8367BC6E02E              @     Ø   xcÀÌÕÅ|½LäÒ±a)!. ¼ÀÇT>ë×Çÿ¿½ºñÿËó«ÿ??¹ôÿã£ÿoZý$'-Ì­T†`öV†­¸w`Áÿ›;§ý¿±cêÿ«[&þ¿tÕÿÛçýÿ÷íÅ?s…< ê@-( d6.{¯lžðÿÀÂ¦ÿ–v�q†—Þb 0 ÖÞË›úþß;²lfˆµrP+�bïž%`ùp[Õ: V0 ùçû›[ÿß=8õÿíÝãÿ_^?øÿé…]Xí½´±çÿW Qöj-@­`h©Xüýííÿï�A1dÃì½°¾ìÎX'�. V0 ùåÇ»;ÿ?<9‡aÈÈöž[ÛùÿÛë›ÿ\4' µ‚È/?ÞßýÿñÙ¬f Û{zuÛ�[“Ü´§µ‚È/?>Üûÿé90Ü°˜�lï™5�ÿzô?ËÇ`P+€üò¨ÿóË+XÍ@¶wb†Ã³¢`³ƒ®FŠs€Z•€˜ä—Ÿïÿÿò
wXÌ@±××p3P‹1È/¿>=øÿåõ5¬fà²
@~ùóåÉ� w€ü
P˜‚âÉ^m †Ûò 3AfãÃ 5@µÈö Æ§5S   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         ®   
            cursor      d   '           ;016B29D2-3E17-4160-82DC-006092961693-35862-0000E82491257109              @     j   x�’KKQ†�qd.*i^Æî‡¹$ý�Ü¸k#’‹"B$‚è&R´�ˆ E?@B‹~ˆíÅE«ÜNÏIÑ8¦¼0ó�÷{ÏÇ9'�NïD£Q3´&…BaßqœsMÓÖÊÈçó.Ø¶}A†Ei%r¹Ü!í3,ËºTUu¥]×�h�cšf�›¥‘Íf;´ýÂ0Œ>ËKáü»´ü¡Z­^+Š²…%�T*uŒÝ—J¥r#Ër`F2™<Áº�r¹|KF«/‰DâÛœÉdòÉ�ô¼ú·b±Ø.V_âñømîh4ú¨×ëC>Ýv»ý‰DîùÞî•×[*•î8¯æp8|c†)ûvX–Q ÜS¿X,Þ‡ÃaG�7ôÄn«Õz¥¶�%æÜE±ÆçI’ƒÁà}<OÉîRZ†€$¤¢f0¸ûgFp3™ÌƒWC´)h•P•™š¼‹GæjðïÕ4äC(ô¨É[   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         Å               Untitled Layer 8      d   '           ;07FA941C-3EF9-4B08-844F-07C031BE3E26-35862-0000E80BBC6B937E              @     w   x�’kH“QÇ§”©½&+“¼€ÊXinÓå%+›­B„²L£ÍmÙÚtêV™ØûPÒïVtÑ–*Ê/}ˆ"PâPA !]üPÍ5÷ºíéyNôÂA?øÁáœóxÎÃ‘ýETTtLZZÚî¬¬,;IkÚÃ£²8gÏ@âZ#õ¡	«³óóûÉI iM{tFÒ]Œ„‘Xìdõ}°Ù5oÆÇàÝÄkø85Å¥5íÑ™­çÐ]Œ„±¤¨‰Õ]y	…uWAµ¿ÖX ÄvÖÕß‚¢ƒ× ¯¶Š­×Áriè.FÂH(h`æ‹cPuö	lo}ÀÝÛÚÆã�’Ö3Ýàè„¥ö·	CÐÚ™ñÂØyjTÒÒ~‚Aˆ¢æ|30ë™†çÏAa…åƒ\ž Ä˜„�ge5çžBù‰‡’†¶ó0?ÿ¼Þïàñ|…™oŸ`ôñÚ|…C.Vb”#¨0ê]ßr�K³Úå8�Àø|?¤ÃC½’
Åò“åÄçšõ¼±i˜ÏPmè½ù(ö/‚ßï«A}xg§A£Îtb”—m`ÛŽÝ‡|ShŒ=\½é0æçñý¾ˆ4UnÆŒrb•ûX™ÓZs¿äÖZ'„BA|ƒQƒfº:'½£œXE+kvcïƒ’[�8©öˆ¨!Š^È^•Ú†QÎ¢ÌJ¦k¾ÃÿÈuÕ6Ì!Þ½…æA3ý8¿ävŒr¦Wð|‰ý¦dQeì¨·¼R•š/))BGRR¼£Dò‚e:¶Éu—Ï¿´q68nK®oø-ýe’îR�C	UTL†;Z(dÿ#Ý¥ºT&“É~ºþç±   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         R              Untitled Layer 7      d   '           ;2EE02F45-7841-41A0-A750-018CA401B0C2-35862-0000E7FB5A9FB437              @     À  x…NKhQ}š´“O3i2”˜Z'¨iëÀHn¬ÝˆBÕPÛº(Ôº.Š(hñGW%V\øÙ¹*”€"‚X…X°"C! ŽÐ’Õ A×nÌóœ1„k=px÷žÏå	 ™LžˆF£&Æÿ‚9æ16aš¦MF"‘moÐ¼,Ö&b±˜].—¥av8ÞòuúÌ1©f<·+•ŠÌd2v0Ütƒ;uúÌAÚä7àÝpG¦Ói[Q/Ã—»�>$OÿLMÓìjµ*u]·�@ž/wêôÁm¡øÿÜp]WZ–õªT*y]ê°·D»O„ö(Ãù·&Ô§ûCÅá\jµV«Éé¡ÄêTN-R§Ïó¨yà|¼/tu~2·¼öäò÷oK…zíõ¼|ûøŠ¼~TûÁ™¤NŸ9æÙC]XÝí#…‰�÷ÌÜÌg?ž?ÔùÆ}9'ÏåÔrwùr§~éØž•¯KÉ<{¨‹“û‚÷[»ÏîÈ	«cÙH´��-ør§NŸ7>/Îüd¶Ý¯¼Xz»N¯ú|Vž5Cï²]þ1XMp§þ¥xÃ»ñiáÚ/ö`‰AÝ÷ðÞÔa—5”ººsò_ NßYœ©3Ïd¡øÄÐÝÿèÔÞ¶•”ºã"¤~°L�»Á0fá_`Žyö Ý-L‚	P;AµÁØî™kPˆß�Ï^   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         #             ð   Untitled Layer 6      d   '           ;FBE60D08-3EA8-45EB-A97E-8900D766368B-35862-0000E7E7482B1C1C              @     Õ   x•‘[(ƒqÆ¿knD)”™JÊY’�S©åBJ+Ê)\¸qåF9JÊáWŠHÍ�h¹ eÖÖ–™ó0Û>³9åõ¾ÿÚZŸoÊSOßÅ÷>¿Þçýs¨Ü¤ÈjyVl‹˜£ÃCpäOUeKÚ?œ—ðú`‚—;ð×ÇàºÒ‚Y³ô/&"T†cAU“×é±ŸÀóÅØÍ{p¯ßëÑ«çáÛcú�Œ$Umž´Ëût
Ž«CÆ°ì,€ac¶§»üPæïë£È�ï¡¼ÓzÄ&õü§O]ABïÛ³\·ZÆ üúÔ&ö½9Î€¿×1†Q=	´íÈØ]ô»Už¶ˆQ¦†"Yÿ»óx›ž1›*–§]„ÚƒºPgŒ25–$¿».àå»"C¿9�}„þFÔ£LÊÒ”	Ê»íFÆÐ­�B`!Ã�7¥ÎejªH�ùàñÞ�&ÆÐ®A`!ÃƒïB�1ÊÔQ“¾úå¶1híÚûÒ.bzêŒQ’¤,C:Û­ÈÑø¬j+¾¥<í"Æð>š�:c–†ŽBGûÜ\™ºD»øúô6ÔgÅ&ìÃŒ÷ ›Ò»|ò×@38+¦_}Ä\ž)�ã8Žûvå48   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††                      à   Untitled Layer 5      d   '           ;44E6515D-E251-4175-9B8F-8294CF5BCF3F-35862-0000E7E14671DFD3              @     Ã   x…’]HSaÇ�Db&ˆÐŽzQt¥ÞVvãµ7EDwI’¢}0!‚�£&fB]K¥�M]Y­3S7)?VÙN.ÝÎœÛÙ<ûpn;gskZ‹¢¢@âíyÍEç"úÃŸ—ó<ÿßyyÎyòþ¡½Eìß×„Oxü¯‚8VRRÒ”ŸŸ–È

vuÕÖÖÒ……»‹ŠöôBO	yyyykYYÙ	@D:TIœ^´YYJß3o2ôy73©lÈï‰…|î¸¡¿ÓiÒ÷ØÇ†Õ¶Å¹ç,Î"Ôêé“+†¾v&ò¯c>ðñÂZ(ö»\§t¤}‡¯D¤Ã•Ä™gcBA¯“Ç|’�e_N=nÜiAi7ýiÕ·”V+Ìã, "Aí,mµ¬Ýmg~&›¼±•êiF¼Z¶•"‘Å¨ár÷ã, "©"Îãù'F\Á¡Î¯Ù(÷%%D3|×9äJ™{�¹ùq‘ Ö@['9Ó°š�¿µ~ž·M¯'ãÑwÓæGA�“ŽÛ�©)J¿´Ã7 "RMqÁ2jãùùH �pÙ¾­´�B‘ ›Ž/½yéþaÔ‘¬mfœÃY@Dª©’6Ù¬N¯ºÎ$£«™åkÇÛÑðÓ#?‰8ÕÕ-ž]ü€ßm¦ôaœD$¨5ãùGn-˜î÷û7|ŽïÎÖ:´_ËDÞ$fu½
×ïû¥Í€ˆt´ZzÑ6cá4d›ËÃÌ¯f-Ia-œZå¼B�eâZ¨µÝÛßg	j—Gj·çÇÿ?ôojÔN¼÷H…ë±æöŸýÃY@D‚½n¤(
ét:¤Õj‘J¥B
…Éår¤T*I’Û=œ©¨¨h$§B°´¸¸ø’ ˆeYäp8Ð‚ÝŽfÍh†z‚h‹y^Ï¡Ø²}ŒEd¯`ŒÙRp5X&‘HnÂ™sçß†^Î¸'“WúÐ;¬'   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         P            Ð   Untitled Layer 4      d   '           ;39BD2F4E-7D1A-40E3-B817-17E9E855E914-35862-0000E7D3E6BF9068              @        x3Wóõ2‘KÇ‡¥„¸Tp oSùÌ_üÿöòúÿ/Ï¯þÿüäÒÿO�.üÿøð<ß:´ú?H�”·*P9ð5“Ïùöúæÿw÷Oþsûèÿ×üva×ÿ'g·ÿ|fÛÿÛçýÿ÷íÅ�:ian5 ào®�ÿýÍ­ÿïžÆjÆ�¥]pœá¥·¨X*}{ûÿûGgpšrÈ/ µ@-( ØJ©ìû»;ÿ?<9‡×�~�Z j­\õ¨ÿãÓóxÍ …)H-P
ˆ°U©ÿñþîÿ�Ï.â5/ µ@-( Ò^­ùÇ‡{ÿ?=¿„×PÜ‚Ôµ €GõŽŸ@ýŸ_^ÁiFÑö¼ÿ~ëcþ;”ZžjAqN½??Þÿÿù0íà0Ã{Eøÿú'Ýÿ;_ µ €DÍI ý_^_Ã0£psþ¯%aÿ=‡þ/zØü_¿Ùþ¥R¹ÅÉ­™@­`�ì¦=ý×§ÿ¿¼¦_43<æ…üOºS��
LÎ µ‚Aº—Þ"�þ¯oo`˜‘¿:ç¿ÛŒÀÿ®Óþ]Ïÿ¯]aùF&ËðŒh€*Üþ¼ ã­¾<ù2„A~c`˜‚â·.ýÿ»]Éú¯Udö¨„ÙkN.
1?‚[Æé¿T‰×ù"í©¼¨	00  !(O   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         :            °   open      d   '           ;F76A522F-9997-4CF4-A4D4-EC5F801548BF-35862-0000E7B6F42BCBA3              @     ø   x•�ßKSqÆG%¶<ƒ"ˆ@�@�AÑEVÓ´_Ô…]Tì®+#(ˆÒ’˜„F%!j¥,mÚ/¦eiYsÍÖE,usº¹)•ëÇE7þOïs.|=7ö�¼¼ïó¾g[¶ýÔî<íÒJdÖ¶Œ=yÚåøP;«ö¹?D:êÇŸÙÅ¿©A0+ÙUòžž 9Ú…‘žÛxÑTŽ…¯¯ÏÙ¯”ŠÂÞ|íê¯Ø{Ì�÷röÝ9ƒÔX�âOù>³RQpæk×Ò?’Ÿ_r~zÃ%oéVLO½³RQ��{q¢s#Ï9{Ý'�îTü!ÿÀ¬TŠtíúw¹Å%C9·VÇì§gŠß¾¼³kvJÍ¤X×jyc†röTC,ôÈâ‚¼�y©™ìÓµ›ÜóN97_,ÃtÐkq~Èæ¥fR¢kuÜóN9ß=‘þ“á'`^j&¥Yõ)yw4ÐfÈ¹ñÜaL¾m±˜u€y©™ì×³šæ>>Æ”ßcÈ¹¾ü &ÞÜ·ð‚y©™*XçM|hÇd_³!ç†³1hUL†ÚÁì&Çj§ÔLvådVW¹Š#þ–+K±~âÁ6¸
‹Gt{×r™•Š…ÜeÎ­ko�.ÝÒ{¯âdB²Ý²þoÖÛWmß±9ãBaNf�mEØlÿ x“Ã`   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         "             À   mkdir      d   '           ;4432BA72-5B16-43E1-8FAE-C9DB651AC51B-35862-0000E7ADCFEA1C98              @     ß   xc€uiÎPcežBb0H-P
0Qæ)zysïÿ§WvàÅ 5 µ@-(ÀD…§ä	Pþöéõx1HH-P
0Uá){|iÛÿ['×âÅ 5 µ@-(ÀL…§âáùÍÿo[…ƒÔ€Ôµ  sžªg6ü¿~x9^RRÔ‚€b5÷N­ûõàR¼øÑ¹M ý5@-(À\•§îîñÕÿ¯ì[„?†ßÁµÿƒÔ
ó²èµÁ�…*Oãm û.íš‡ƒäö¯êû¿{i'˜RÔç<—…üO_ÿÿâöÙøÖ�%ÿ7Î®‡³-UyZ€Úà@»Ùöyý“îÿ®óþ_Ø:ßºýŒ8ÛJ�§¨�A2Bk¦R¹ÅÍ:ëE›ÿ;ÏôãäyQÿÏmžÇ×wÏÿ¿zJœm¥ÊÝ	ÔÎ P`r&éNÅtì0ÙëÿÙ“áøÚÎ9ÿ—÷ÂÙÖª<=@í¢ª3e²Ï¨˜¼
ºžÿß®ÇŒã¦„þ?³n_Ý>óÿÂö,8ÛV�{2P;(g¼q»’õß¶Íåÿå­30ð��³ÿÏmH³Ô¸æ‰ñ2›µÁ�¨³Ü&é0µwjžòwœT9—áÃ†2ìÐôÃÀ  ·‚Ú   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         Ì            ‘   	arrow-090      d   '           ;949F4C82-6AAC-4CDB-A190-63EB00C81A5D-35862-0000E78DF34A65F5              @     …À  x•‹M(ƒqÇwÉ…ÌË¼”ƒÃI£2ËK!µ<’¢0ŠƒPRœ8ÉŠÙÖ’—°ppPÄÉù_š—òì"Y)Ù“Õ×ïw ÉðøÔ§ßïïû×„¡Þ “·Œ‚_Šÿ¢./YÞê+Ák'øåLµ*jreO�A¯ìxÞAðrœ¹§ó¯Tç$È+�¹âí|ÖO•ÓpÏwš…¥"+^v·eåÌßrÇ7_ÄøÎ;š¡\'Û-zðNãioO»C¸_ïÆ‰­	ÇvNÚáuµâvg¼ã=}û¤×”ê˜nÌ¡zÝm83ãÈÑÎ¡òž¾ýÈdm†8vYp8!Á;ßÎT«f¼*M\ºp4U‚g8S­šQI'|‹Õ¸±án¡œ©VÍ`q¢ð¯šñè*„EgªUÓoÔŠ€GÂëRë¥àLµj¬ùqBÙ” ¬™ xÊÀ™ê¿ˆ"õ¤¡8=zµ+/V|È™{2‡Œ!ÃAjÉ”_L"#É4šwÄUÕ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         d                 home      d   '           ;37C2B011-5587-42AD-B6F5-E2FD07E267E8-35862-0000E6D9B27AA223              @     "   x}’_HSqÅï½ó†ôàú™¨)¤–ŒV>,Ì-Ñ%F�iô’¾Œ3°|� „²p"Z$º`óA¥Â ”RÄH,X)F6ÓEjÉ”¡”Æ·ïùúÒ�ôÀ‡{v~çŒ—«l*ý˜ªÆõ xuû›³§Oþ¹…tïw¸€G¶Ïb¯…×O.m"ÝÎý¾ûm^êóðÈÒ³ßt˜’Ì¹—¹øéyŠû¢¥Õ#»�·YÑÉ2j÷>¥„Ö«\þGz>o\MÒ/¬öÐïÎòJhoæÑ.ü%ÝÁÛ¡[÷¤7èÒÁswiñ³O€G†3trm§H6"ý„¢ÆŒÜ¨o–óáñ›È\P€GÐA›�mì¨fŠ¿cŠOq~˜Y¦×“_Ü¹»oP€GÐAlù¢´Ãy'Bý4·%è ËƒR-Ç+?~[¡wS?„–ÎW”l¯à‘tÐå‰A)‡ìU�ùUzÿeI°”ºè|ã� � ƒ.OÂ71õý§Üd7ÒÙ›ýTÑú†Šj{%è Ëƒ³rj¦×ø~«‚™ßùékÏèÌõç�qA2€º<1(!ÓZ;^'ÿÂ/áH¹›Wz¨ìöK*æÿ@ÐA—'íÞŸ]7ùM¡¥uÁê|H¶K�<2€º<1H�Ju«ÛÌc@ÑvÕkQ;»5SœK`�gwyÂR”?S¿L   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††                     ¡   Untitled Layer 3      d   '           ;50233FD7-2823-4014-A50C-15D5CED50E6C-35862-0000E77FA392AB78              @     È€  xc@|\¬®’¾µz=k+nop935Ã|Y‚‹JŽ¸ ‡P	C�•\Lg‚ñL È‰p)eùhTÌªôYvbEÉù·g§|ü}sîÿ·Çº¾^ZžùxU…ãþÒ@­Ö-µŽg@¨DùØ%ƒ­â{*#&¬›”¾åÂºšk¯OôüyeÆÿ¦üÿ~~òÿ—§ÿßPewæ÷�…`¨X™Ù,ÕEœ3"r;òý&¬èŠß´¤Æc×¢|óƒkJ­ÎšvçËÙÉÿßîøÿõòŒÿ 6H¨DxÙ$��åýRÌs[s¼&æy©tØhˆx¥À "PcÊ²ó3ÏNúÿ|GýÿwÇzþƒø@)0�æTõ²RIð5ÉIöÐ¨P—â1
ƒ�‡¾XÌ‚,£3€z_îkã·G{þƒÄ€Ò` ÁÏ®`¡+gÄj’ÜÆ@!8(ñQš9+E÷:‰¥Á ßMnæ”xÍ3è$”†Uq.cY{q>6(è‹P9ó|gÉÿÇ³Àøõþšÿ 1� 4(‰rEÛ+TÄ¹kæ¸›Ê‡H
°©…Á #XáÌ‹MIÿ-üÿjGæ?ÙF|
P
e¹½¢ÍE;êã�'&z¨æÚh‰ú	p1K¥À ÙOæÌ»-QÿßïLüÿj•Ï{I¾Ñ�x�—ÔÁ®8­]óÊ¬7µ$êLHó×ÌÕ‘ærffb`jƒ:O‰3_÷'ýÑŸ·…üÿ´Ñ÷ÿçM¾ÿ¿lþÿl�ßÇÓS®­ª1ÛÒ™i4ÁN�/žŸa7TºˆœaÞÖrW±ýë*ŒßYèþõÇ® ÿ¯Öû~ÜÕa}¾.Le™—…7³P
ˆ4ä›i*Ë+~&);%ÎœS¾eeŽBg
ìêòôèH°ùr²2
 •  �"/x   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††                         folder      d   '           ;1D033B45-E2B1-4EFE-92B1-5DE8681F61F7-35862-0000E6DE7A0CC3B3              @     ;€  x�Î]H“að
Zfš
ÞdwAQÒmt‘PTàE7%´‘"!¨i.îÃíu˜:0·lÍ}Xæln*LÔü,»ÉÉhQ79ßg{·Ù´úw·Å¢À^øqþçð¼çyŽª:al¬Ð]¿`S××ZÕ×j­ùù~ÕÕs–ÊýÅvló-ô"‰·C�flˆO[ŸìEjö1¾øMÐÉ/:


KŠdeåûŠ*K‹då¥{e\YñžÊÝ»vÊ">ÃœÁNlNt‘n|Ÿxˆôt>�?AÈ¥ýöèÒaO{:äÔ¤V\Úõ§výã €1áF(ìÔ²ŸS&$’£ÄˆD ©€éW¤gÍT{ó<ÂÆL~Ì[ðÎz—EÜÊøæ¤		¿ð7Ÿ‰—:H$ák§Ìeò:Ý·ÔÓÄBvel#ØÉ§‡4bÈ#dñLü„WÂw§ÆŒX25±°])¦üzÄ‡uˆÓþÊÃ¼æPÏñ‘h–¤ozn±î61ámClHM4DK4`^Ê\¶Ï÷j‘¤÷¾î¾ÉÂ6¥(ª°æy q@E²õÇs�áýÖ\é…��lÙªˆ2W¢Î{¤õ¿¬¹Z£�óÆ¶l¾
¬:š³Z¶%Ì}sB›o‹_í
p«vúK®çþì3µ"½c‘îÿô´9†©À×ŒäSþ<�MFPÀûÞ&vòðA½üìññË5ÕžK§ªÝ¿Õü�s×�>ò¼þÌ±ÑªŠ’+¿ ÓÚfœ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         à            @   lock      d   '           ;7A84FC86-36E9-493B-B9FB-A28B63C1F9C5-35862-0000E6FDE0068401              @     ž   x•�Û+ƒqÆ7á¿ÀµÓŒåb“y‹{7Ü(mÉa5‡È"5£ÜP¸Q.ä0±ÆÊYQ[„9ŒfWRsØ…B"=~ß_-{m/íSOßßû|Ÿç}¯ì…EÚÆn‹é:\ä±Õ¿¨Õ¹:ÊŸœîâåíŽ‹ÎäÑŽE$ÉRf·›Œ‡GÛ<®�÷×=š[ê6\› w„‹Î=½¾Ð=˜•¡á¾çµuú,�ìQyR»#£ØÜr‚&{AžÔ.í¤2äIí«µ±ˆUD�ç9ÛÃcÐ�Ë+÷�¼n\x]\�ÏP–UD�·ä´áÆÌg4]ûŽø¤,«ˆ oÁ>É¿C3š<ç{|R–UDÄ&!¬ ,Ñ!]×¹ã	³A(ÊLµ�-~!qæ	Úª&dkò"ú©jÂÎ+*÷Ÿ ,Õ#­¢ñó/¢wÈíïÖƒÈÔh#ú
M>
ÌVÔx>�2í‡ª¼ŠÆ>$Ùï‘l»…JoDNƒÂ.»WõDDŸþil|Ë+s|FÓ¢sŠOÊ²J89�]­ˆEÔabÈdß�’¡¼   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         œ            ‚   fwd      d   '           ;9F7F1C9B-8752-4969-ACB6-46386249F9BA-35862-0000E72809E9F8C2              @     [@  xcÀ:ŒgYÉÅ ™d�-µg@8ÐB–,36TÚžùûxùío&M²«J,Ïü¼:ãÿŸû‹ÿƒØ>Æ’fT©Ï\’gzþzvÂÿûÿÿ¼1ç?ˆïi(ŽbÆ¼ƒ3ß�v|>Ùóÿó‰îÿŸŽwAð±ÎÿŸŽvü··þÿë­å`üõü¤ÿ õîz¢p3f$éœ©µ¥ŽŸm(øwYÊÿ+s£ÿŸŸöÿÌÔ`0±Ÿî¨øÒÔ
¢ÕÎ|ºñãáÖÿ6þµ3ÿÿ“�Iÿ¯�ÿÿh]ìÿûË‚þß]àÆÏ·¦ý©wÔ„ÛŸá 9³+Dñ.üy[ÐÿkÝÿÞùÄ·Sã‡ë%ZüeÏüÚå÷ÿ÷Þàÿ ¶�
/ÑzA ÞKòÌïÝÿA´¥"7IzA ÊUô›Ës‘¬"ùfšÊràÑËÀ  ,à   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         ³            r   back      d   '           ;AEE77F80-5E50-4A57-A909-0A342561B8F1-35862-0000E71BC4FCE99A              @     q@  xcÀ‚¬äb:Œg™$ƒ@Ù˜-µg@È%	ø›IÇl¨´=ó÷ÉŠÿ (D4ð1–ŒYUbyæïãåÿ^›ùÄ
<Åc–ä™žùó`Éÿûÿ;7ñ?ˆ�W©ÃÃÆ]O4f^†Á™_wþ½µŒßíkøÿéXçÿOG;þ<Úþÿã‘6>ÜúÿÓñ®ÿ õ@­`0#IçÌÏ[óþ¿ÚR
ÇÏ6ü¿»,åÿ•¹ÑÿÏÏûfj0ƒØ·WeþéjGMÁ˜	Ñjg¾_™þÿå¦Üÿ�W„ý Ä�×Çÿ´.öÿ£5Ñÿ®ŽúÿpUÄÿ‡+Ãÿ?^ó¤¨ìÔøcºBÏ|;YôÿÃZ÷ÿŸw†þñqáI¸ÿaÀF…7¦Å_öÌï£	ÿï	üb…I–ŠÜ1õ^’g~ïý¢�B$sy®˜*WÑ3 ä’Le9b"ù0üˆ	 ˆÀßÜ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         9            a   Untitled Layer 2      d   '           ;259ABD1D-DCA0-411F-85F3-2554EE05CA0B-35862-0000E71385F4E1E8              @     ëÀ  xu’kHSaÇÏ™ÛÎq•mÓÔr--ïvqZâ º�aâ5´šÎÛ*±¬™¢ù¡’4»}0ñKõ©‚Š("úT*5Mf™Î¹œ·V&Q]¨Nóß³®ôƒ?ç}.ÿ‡÷á=Œ–•Ì
Vèž	(¾g¯±}¯¶~ôÏ»ÝÃ­((g¹ùjjú,+Õ¬M4=tè�O~ßÒòY>!ëâ'¸Ïkê�_ÕÙW[%ê°åÔü,+Ï*
«ŸÑŸšFHÅ$´»±¸ø)BvõÁ¯p	õo±áì{hÍ_¼bõdò Q.�Zd¶ÏÄ×¿ƒ²hØ•ßÐî¢´‡ÕeíÈl~‹U‡§[;uþƒ1–óQQID±þä¥ÈšWÐ”M ¤±K ”‡ô‡kYõtG&±°tKö;Z9
.¦°’Ê"ÊÜ¶©°*'tåÏ@¡‡ÔºAÁwÏ°KW;	•i‘;Û ÚaADÕæfÜ°P‹È“ufqÙŒ§mÆ1› /øQýRà—ÖØ&î´²´A¥¨íÓŠ¨ŒÏ~˜l¨½ìýYv—Ô8è
©˜Ì!AkxäÙ)Îü¾Vøä´} Pd^v·àWhÅêò~˜Î�@ž?íþ	0©vWpîo¯›è½Pû H¹;N¡ˆ÷¦kýjã "öÙU3ß]£`RìÉkï<Ë‰ëNÁ½¿Ï6¸ÄÆ[”‘j’¶ÏÉèÆÒ½C-³ƒÙbƒ®¤UÜe–æ;¯C·Àoí…wz'$ÊÈ8JÿÂ‹ã¹Ä¦›²äH3{!Ï´ ¦¤•-½8p~iu/ 6X MïŸÒYTé!rý�Dæ'�­mâSzÀ¥=�"»>;ú¡È¡7Më…4ù1øTšZ`¦ÿUFŽ?aIš/Q.?Ê'ÝÃmî„lC;d;À'w‚_wÅÁòþfF"O Þ’†4‹œäžéM£bÖ+ža%+H::ëéëŽ£©Hr÷JI^$‚a~L=S   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         ‚            Q   dropbox      d   '           ;79085DED-F38C-4141-B3C8-ACCE9C02F7B3-35862-0000E70831DA0DFC              @     =€  xuŽQHÓQÅ/&=äˆ°'„eÛ0l›ŒÌÔ#(™Ë´æ¦K(5B±�d�ïF/�‘!Ô¶²b‘†Æ0Èþ[£mÙ+[úßÃ6¾î¹áˆ†Îw~ÜËþÑ¶Í¬¬¾œÙ.«Ù„s?óÀÈèpã“¥/eN}ñs÷…ºPxÌ¶ššÈ¦îõgÃ·;W]µ!Ü°áÓéx?^§˜ûvÇ.ÿwPlÌJÒ`³0òOÞ…FÏËw*æ°åH^ü_ÊºM®¯£V9|«�BN}ì?AëBF‡›tóŒ<¬-r�á¨ÐÑ2fŸ9kGZiùú)áÅÞzNþ2:80|š¦ÌUa0êÚÍ&—Ík¾+�´no—‘’É$Åb1zÜ¤¢©“•ÂOÌzvÎ°†£Bj6±dñN&“¡€×MO›U)‰ÐtÓ^úòÖC‰D‚fÌjr·é³`8*Ô§b¯>·äæFòûý$I-¹§�Fól*•¢YË>zÝ®Í�á¨PG{ðÎqX^°ééEkUþ]°ñx<Ïâ¶Ð©#O‹ZÃQ!ãvæxØP±âï=DRO-yÛ«Xt¸Á÷�ìXÃQ¡­ÅLyi{éë>�ŽöéûU#½·êò,2:øƒU›ÆGóÒ(Xã5[\¾hH'‡Lûì5ÂÈð§îš46Ør¤@•[Øqë.öfÒ¤ü!9éßC¦ŒŒ7løtC•±òêÖs¬”=2ïdó02:Üøä?1öÈ®{�   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         )            2   astersk      d   '           ;E6893B39-1C08-487D-BC79-EC6F986BFCA4-35862-0000E6F3C79F84A3              @     ä@  xc@œòÒ‘Î€0¯N@Pˆ `æ–R` >ïŒÏ®×?ýø+:ç$P�Õ -ß4É�ÙgÄ<;6sÊ[ù‚Ø�Ç>ýwßóò/LDƒÄAj�ZP€DÀŒ3þÞÿ÷Øôô§JöÚ› ¾ßþwÿVÞù)æÑ±]9kÍM·�úî}ó$Ô‚Ä}§œ±Ypõ§óšÿÝ7=ý¯”¶ê¦÷Ž—ÿ-¦Ÿÿª”¶ò¦ÛÆ'ÿAr 5 µ@-(€MLÇNÈ¡n³JÆªºu»ß8¯¼÷ßyÅ½ÿv‹o‚i�H¤¤¨+`—0ôqí9cÐzø³õœkÿAÄ‰�ä€J°Va;A«2 ý+�öïyc1óÊ¶šwLk×ìz£”ºìHH-P
²m:c5÷êOó¹7þ›Îºö_*pêM½¶#_­Þ³Abf³¯ÿ7™rá'H-P
°¨=c<÷æ½þs?%|&Þä7*Ø®7ñÜOóEwÿƒä@b 9�¨°KX¥ñêŸáÖHÝÌ*¤ã¢æÜúk²äÁ�8LÄ©jÁ Œ¬¼ð´Å¥š~Ò`ÁÝ¿ºÓ.ÿäRË€Û‡¬`0LãÑÎ½ÂÌÜJ8Ã ­ìÔ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         †             #   open      d   '           ;7888F9F4-C832-4179-880A-C90CA687A5BC-35862-0000E6E7B2620386              @     D   xëÏ\xwmÿtÌÈÀ D„Á­¹åÿÿ}ýÿÛípüùú°¸03P+€ô<2ëÿ·½“Pñù•|z	ŸXðÿùºÖÿÂ¼œ’@­ÌLŒ¬7ç”ý±£÷ÿ³5Íÿ¯Ì*!ˆoÎ/ÿo§.• %)è,ÄÍ.{¨ÿÑ†öÿ7ç•�ñÿ_Á~ È
ûÞ˜]úÿâ¼r°Ù_N,üÿèbðÝÅÕ?U$…ô®õŸ˜’÷ÿÕÞÿ?nëùÿqkQxqIè1`0\ŸUúÿ@wÚÿ�Çæÿ¿±�(ü|eÃÿ �4 v†k@w?Ú2áÿû-Ýÿß­m&
êH}	Ô
 ýN,þÿncçÿÛûâw[{ÿ·Çº®jS5™Øëªþ^œ”M>Õ�ö‹—“Ý¨,ÈÄ@ÀÀ  /xÈß   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††         Œ     X           Untitled Layer       d   '           ;D91B76BE-DBDA-4627-9D50-7A221D5C4584-35862-0000E6C9040FDCBD              @      @ –  xíÁ   Â þ©o                                    p©¶r¼   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;28AB29AE-B765-4EB6-B0A8-07613C8C6A5E-33087-000041DE5865A2E2††          MASKS          PREVIEW  4è     @   @     4Ô �  xí�	X�]Ûþwi If2{Š4)‰2f3fÎLÈ<ÏóðB…ÌS%$cæØT*MBBf¥B“ë�‹½ß½k—z¾÷=þï÷~ïy¿ã^ëZ×¹îaï{Ýûº“ä+Íæjjú' Ê�¨é”k©®W¥7¦\-@š-ÙwÊÃó0”«mÕÊåUraÊIùH³çŸÙºm?]’Æ	PF¬^£ö^a	ÉTÃ¢ÅNT!ÍÖµÒ›Ü¼„ïòƒ'”ëÜ¥?mßïK&¶399—4Û²÷òºõ"¿ãd/Ú±ÿ´ eÄÐÖ¶]oªZßî¤Ùž½×W®Ú,ò‚Âž“é wúô,L€2bhCN‹–ÝHx„4;HÔôn/YºA´ßŒHÀ“öö¹ eÄ r�ÏOoé{êÅÊüY¬L-çðÄ/t'êµ Ë|üL� eÄ r�¼¼ B4l=.òUÝ‹}[ ÈA.[”TÇÊÞ%úÍWzøô£`Ó¡kT³ÕtÊˆä —-JªeÙjâ“wßèÑ‹�U¿u4híuÊˆä —-JÂwâé‡±|À¸çZê»â�p¦Î³|D ¹lQR5³fÓ>eñò}Xð6wXàO}Ÿ§âÆÃD ¹lQ’A}ÛY/“³)î}¦Àz¸'µŸq‚ú¯¾J=¹Ä r�Ë%U¬ÛhÞ»´z•’-°uÞC-' Œ@rÙ¢$5�:žjZR Q¯°T]£üqõbúë\FmÎeË?EëÖ°Û<eÐ)×q}¯ÓcÿÚÑ=öoßûØêQÝ÷V.«W�S
”ôØ¦§iaþ”z÷0}¹½Ÿ¾ÜÜE_ƒ÷Ñë@Orß×[]MM]_W§\ùÒº•Ëèê”/SJ§(§W²r	-M�§{“éÞÊÚJY×ÿb¶Söõm”q{7½ºr€¢O¬ÿwÒ5#îä†Œèãë¾ÆœXÿ-æøúoÏýÜè²Û´è¸ãë“Üò¤ô‹n”~É�ÙLiÝéëÅM”qg/eïáé.¼(óînÊ¹¿—ï_˜üÔgù—¬›ž”è–— WJ;ïJ©LZÀ.ƒŸåo<¿P�YÉÑG–§dýE©)õÂ&Ü~�2È`Ê ï¯—7S¨ç¬ä¸#Ë?ÜH_Î¹Òîÿ'\>‡©®Ä˜TŽ¥s!3“Ÿù¬ùœvv¥ø¯eÖ1ë™u”|–ËàW]‘/g×S:/ïÃíÓ“ã/ÿœê·š>�\EŸO­f~MO”epê"¾šRÏ¬%éÖ)ÉQû}L>±„>_Ê,+ŸN,£îóþæIÉQ{|üì½ˆ>x/þÅ’ßò‘IöYA÷Ü&%Çí™ûùý‘E>a¿@VÊõŸÓÅô™—ãÏ?ñèâºåN°†è‚"k‰¸(cÝO‚Ü(~×¬äfõknß¥ñ•þ-ÌOöknî#§…j8ÏgP«¾c:Ù\ªQA(ïBÿ§µi|¯}ñ>›(7j<$róoë5‡~|{O_ãä¤Fù‹>òC£˜º[…àO¹¹Cì�J„xÿƒûrw/%ñ~R®T‰*l•SWÓŒÙ5›ÞðxðúÄ
ŠØ1ó·Äì™C-ë7©R¦mÙ’ÚÕ£ÙÿâôŸ³{¶€2SÄ:Ëêå¢wÎ¢°ÝsDßiw÷ñ8ÄãC!ˆ?° Ã°JY‹(ößÝ:™Þ]ö ƒÄ˜QÌì{›7�$jÇ,º¶Þ™Rnï¡Ï¾Š$ï¥ÔÓÖØ™í’Ç¼Ü/üÝè³ÿzúÄûta¸¾fÌ[¶
ÁŸ|÷ }ò]KÉç7þ–Og7ÐŸCÚ{³UÈ¦nµ!Q{çç„mžP(î­wÎ,UBÛš­2ÙþMþ£U¢¦m§ª÷JA)³žâ³þ�Šé”3à‰�AÿÝÒn�ï3ºßHÎ1è»+˜CBŠ9ŠÒ5qp®â¸SZ±óš3%j6u@¹×í/ÔñÒÛYSÄ‘Ë%Uîé!íqí3uò{•a8Á'õîW?‘½÷“ŒŠ�ÖœÿÃåDL‡Ó‰—?ÚØ¢¤J[¥Í÷Ff´=ñœ:ú½¢:ÎÇbº¼%Ûí!éuœ½c:ø¾$´!¹lQ’VE³–eíŸ1wì¹ùâ‹Úz?¥¶GŸRË1bŠÚ�ƒ\¶¨”ve«NåÛ»J-WÝHm¶ë1”C§¨”f9ã–ešÎæù{óü/}°õŒ Ðtw´˜š.üPgÌáçÈA.[”T¶ÅriS¯ÈŒ&^Ñd³ã1ôÚc±úfzÓ}OD±Æ;£¨ÑÖÐä²EIú¶‹¤Ö^1d±éaFånî1¥N=oáþ0£ÉþxBbhCêlQ’vå¦Î¥,fHK�9£YÖÌSË]±9�>'Äe1”‘Ë–<RÓ,%ÿné�¶ÜŸcþWx†NÝqòù)æ$}+g]ÓIa XÉ:ùn÷…Ú¶k9uùŠy1Š ÆM¿•��Í0ä‡†Ý¢´¯¯(#†6NÉW,ÍzÌ�7å®ôA�ÈWD+h9¦Ïp¹t7ø2¡Åy¡¼rÕ‚8ÙrpH¥6oY“xÑ—6l\ñž«JB,¿6™<wl¤ËWü	S®*	±üÚdB[~9ˆå×yxl ¢À%!ö(ü6½ÿO�£ïýƒ¨{,xó.Nä —-JBìŒÿ1z"¦ªˆ‰{ ¦Èe‹’;yê ˜¦ªxq[L‘Ë%©�;HöÞ�¥ã026�Ô|³HÓû#YÇŒ'‰_iý@-ÇL#«¦ÍòøëÛÙ“ýõt}çYöN&#g“†OšRj§¾“ýÅ�dÞ´e¿EÓÔj™�}”I5�Ä“õ�	d1uU?õ–jK$ëáS¨áÄed‹—Ëyo?Öi——;�8.¦ªðó?,¦Èe‹¢.\<‹Š<Ì?]úZ’Ê$£'Kv,k 9PFmœ’¯–•tZÖPãÌÙMcãÖŽNù°cVöÏ™ÙqkF¥ø³�Er85�¬8¾±©îõøucR_oG/ÖŽ¤ðù}(¿âXìêá©ìt¯#—-rñrUYlUÌ?fõÈÔ¸N»l=˜é@2¡ŒÚÂ—H]d©î[…ÚV–Œ95Ø&.jé@
›ÛKpgrvþÊˆ�ÈEýè¨£i<lrþCâ%�ïøåÞ´.$ãŠszÿþ=½xñ‚¼{×££=�Çë“ß›/ð°Uh–±äBäÒAÙ˜Ï÷ïß)òÊYòéS�¢¢¢èÉ“'t¢w]z|õ½yó†N9ÓY§†Ùð°UhF=Ià£EýsnŒkANÒ³'„÷ùóçrï‡èÂ 3º8Ô2¶
«)Ù4Î>õöè†t~ ©|¾ð¾|ùRîEÛíQVt®¿q*<ljQN2no§šO#&7£ð	¶te¨E/bh;[—
[…ô4$U&Jî�m’ö|Fz6½Ýi%÷¢Œ¸;Ò2¹ð°U®úº’.³ëKî„�·I{¿ �{c¬(ƒÐ±ÖiÈA.[òÈHGÒuduÉ%¯6UÂÇÙ¤}\Ð& ŒÚ�Ã©ùª¤ºÄÀ¢¤dBÇ²’CŽ$7 Êˆ¡�Sþ�ÅëJU­¥c7k]¥á×��^wæãÔŠƒNIµÍ‡LVÓ.]–“ò‘ššFµæ+�¸o·2)³ÓÖê¹#�zîL#”m–½ü^¶Ïá õ²FfœœKjjZu{3š�ðÃîÏÏT{jÕEÕ‡‡RíQ�¨üÐj¼ì=Ù»~¢“"¿«diÇ&¹ÔõëÔ7˜ûÃzÙGÒö$ÇiÅ­ËÕÈåõØüž,xK–‹ÞRY§+ÏÕ´õÊp“�N«ÕûŒg¿¢j./hÌÚà,Éå°">ç�™/ÈjaUûŒjN|I†Óž‘¶éÐiÜ,¤?ðÆ[£/ÉjrÆe¹º.�Ê*7îIŽÕ¢$*3"�ŒGÞ 2ýR½ÏI·û±‡œ"TaÄãÕ]žÒà5Ñr÷åÑYZC"3êÍLÌÒŸScð±Ncƒ©êØx*3àÖg®
•–]iD4-ÚÿRø{®ˆÍÑ•S{êó,I�˜¬®É×©á¤p*7ä1é9ÞHáªP©>÷²Ê}L�&GÐ÷§¤åC5&¾ I×ØœZÿá…LÆG’þàG¤ÓùLW…J´=Qvp$Õ›Mõg'P¹QÏHÒ9–j
Ë,Óª£/³°þz}’¶íZ	iTk×¯d÷{Tg|ºÄ’¤S4Y�	ë"Ófß×YÜË*Þ+„J8Ü!u}ã†þ©bÚÅµmÝNhv¼M=BH«ÇC2LÓ¶†ÐÏçÔmi•ð�4¤T¼ómÒ¬?v>»”¥®Y^Ër‘[ñÎRÒîvŸtú<"½þ¤ãÈŸi·Òèx—Šwå>‡Lâï«&;¥ÆTã>¬ÕõÍ–oøF»ýÒ´¿Eš­oSñŽw¨xËñjÅ+N’¨k5æÜzL5F&-}–à®,%jÅ¬%jêæŒ—íxŠº	·ãø‹\¦óo«ÞMk8­níÉÅ"«—mu'ÿEöRÀÕ"©GãªN§çµ�æ¼<J˜r¨Ðêf]ÅéØL;iNâÊxìI(s¸PêlUÉéàdiöóƒ”|u}}èN¨çÇ‚ÞõäÛ¦£E§Ýã,¥™ñûèýÙ9‚OW–òý”µôå_Û¿õ'_£\ý“«èË�u„|¶
yŒ4“fÄî¦wþ³ä¼>=•â�¦¯Á|Ÿ I·õ wl<ÁÃV¡ÖõË8¹®+ý±�ÞúM¢Ä£ýè9“xj½89„^œL	ÇQÂ±”àÝŸO:òÙ*WËº¥�Ö9Ö–~žÎ×æ;ò}Ž¾„z~Œ³¯"_™š–rZÙ£º4ëÖpÊºÔ‹Pæp‘dW»¤Ó’.U¤YWû¦*²šÔÔqšß¾‚põoÉ¦zq§�VzyÖñÿš0`,àâßÆ €1�«EÆ ìÏ˜blàP‘„1 #Òƒ²ŸãÆ+	û2öéüHà&Æ„Œè]bLÀXÁ6¹°/ãy¤ó½Æ»ëÅþ-øµÿº¼DŒ	 =d³Ø÷1f°Uû2ò±ßË(hÿ0WiÿÇ¾œÆËˆ±%9h½»0…^úŽ$ÙþÿìpoŠßÛE�tÖYìû3Ø*„}ût~¤žëýsL¸8PŒ	+ØV(aÈìNY—ûˆñ c‡-ŒY{Š± c‡Š$Œ cW‹,Œ¸ø¿N=ù»î;ÍVŠ)W‹¤îV•�|&ññ0~aŠ:‡¥n*:y»XK³ã¶Ó—‹ó(;ö/Bqn.P�Í+8Ó@š½�ÞŸ '#‚�ÇG;§©T“rN^ÃøX¹™^�‡téZB;ò8]Im�Ë8mh,ý¶‰>]˜KŸæÐË£ã)|s_z´} EìAa;ùXzv!ùl“kb«ªž›úJ	óF—·£ÏÁ„º"Èg[¾ZãPKúhç@º¾¼…ñ>�:‡­e�ªIc½zQÈÚ–³£;¡ÎáBka›*ÒWû:ÓÓÍÍ(qOGB�Ã…Ö¬æ¥Ÿ·£;›ÒçƒmuZSmËK¿{·¡oû›Ñ÷£ö„:‡­	�ÊH3N´¡Œ#­(Ã»5¡ÎáßI›1f¬›W/qxœ•¾Têˆ3æLIF•ð»¾<cP •-æ_"=Mýö–U°põ™gt~i;é¶qMog8±’~qÌ?ßßö5ÊëÔqéf<wÇ¼n‡ï�òñÁÖ”¬/úx{]ú£#ã�Ím}uV/“Uþ‹Zó1½µÒö¬ §]¥O³ZÃ\çp;¹y¬èÉ…�ßßÝ”’áAßC·Ò·�-ô=|;�žßRšõdŸ˜²MH³˜š–]½òmÇ´Ÿ´fJw·£ë†ù\Ø)pÿ”&A'f5•^ßÜïIÚƒ-ôùÆJ÷ ”g«PùRZUÚZ×ì>ºg“I«&vqŸÜÅpMsãò]¸Ihn/ã­‡§6‘¦<ØLIKèÓmWB�›„ª—+aÔ¥i]Çá�&Žêd<·ž�®üÜ´�Y{]J“ÙûöÊJÁÇ[®„7U.­]ËÖ¼F+Æ¾n•’øŽÈ5³[Ï£Í¥¹Aœ›…¦t¨á¹uX}inçf¹Œ*éXÛšU³·5«Þª’žV-É/m`(Mº0“}]ï¯.$Äì�õåcT�
ÅnUkîÐŽõ'v´©éXE_ËˆÃBkúÔ’¾ñI/õ¢wã	õQÍ+må&!«ê%»nRaÍ’aÖî#:MjnR¡»¾N±*Ü$´¢{5é'ÿAôùÂzw¬¡|pJÃ'ˆ/ìb´n¨IàîÙÍüVŽ0ssîQ’YU�¶ÅÔÿ±,î\Yš~u$ašzÎ‘¾ø:PªŸ¥�ëÃÏetO¹¿Íþñ±…�ý×ŽoèÖ²®Þ°Ò%þ1oh^»òRÐÃ¬Ôª9í+^=9·aâ“}Ó¿ö¦w§R×4YÜÏðp³ÒsË—,V‡-JR<Æ—.®nÐ²N‰‰ÃmôÏn]V:µe™ ^æº®f•µJhªésÊ¿Dõª–èký‡î´Â€\¶(©ÑºÓ#¯yÑåCéÒÁzi%„ž¡WJ¼�¹LÈe‹’86í	ag)úÖaºqb5Ý4†âî�Tâeøyøg²EI6†º³�£Ø`Ê×£˜»'”xÁý#—-Jjl¨;/!äEß>&@yßò¼,ÞJ$<ô#ä²EI[ð\zš¢n ¼sAOztH‰g¼Èe‹’šé.~Êm‘œPö˜ã@Wö+ç8!·\)ä²5Ò]†6ä ”ÿšÑ…îÎC/òÙ&—�‘îJÄÑPÞ2¥#…�ß™‡Øk	ùl“«©‘îŸˆ£ ì6¡-…øoÏCô¥½„|¶ÉÕ¬nÉõ1¼Ü¡g=(ogO|·æáq !Ÿmr57*¹)êâzxæ/ÊëÇ´ é©ÍyˆØIÈg›\­êêì||a=8½E€òç–~ÖC‰èÀ]„ÜŠ¥Š5f›\VÕ´Î`rfë¬O�üÿ¢Èóž4 a©çmŒJÎrÙ’GÕËhvl\«øª~Íjø¸Ïp|Ì¹Þ.²ôK¨›˜VÖœØ°šöRI!…}ûva@.[”ÄûätìÛØ‡9Èe‹’êÎ|Éíq÷Or�Ë%aŸÆ>�}¿ �ƒ\¶(‰÷É¹Øç±ïr�Ë%51Ô��}û~A ¹lQÇbŸÇ¾_/úÁŸçûƒ1û<öýüHàíäãžïø�}û¾*ÐvõØFºxh­(#ŸmrYŽ³|Øù°#�=:Lìÿ¹Áxà»s‰¼œ{ü0]Ñ"iÉËõÔ~OO±ÿçãÁ)�…òrÓº?Ç�*L<ëÌ±•Ö_ÜìÍô„ÔÖÓA0j÷ 1ÈÀxp|ë\y¹©QÉµl—ÔšÚH:òÉ\Ê�ý–.b��ñàÈ†iòr3#]W¶K*ô4ò¬æb%5œÚè]ï¨)ÔÒµ£`èÖ¾$=é&ãÁ¾?]äåuKna»\¸X~èáB-V·ãLn¢/ì$¯¥£DÙ¾®Înš°M®
mkøUíW÷SÝÎ5Ÿð¸!Æ™üP5þ4©WÑ¡K£cÂ ¬Ž!§ªTW›šã3“ŸÓ×·Q”–I©/Ñ—¡”’"ˆ½~œ�cP¶¤üwŸ¢×œøõ}ÿ½L0}ˆ»Eo_£×¡�ôòÁyJ”ž£Ðó»éÇ×7„¼ªåJÖe‹’z4©5åÛ‡Xú”p_e×­“3®‹Å¶(©§]íéß>ÆÑçÒ|ûÀr`]�Ë%õiZgö·OO(ùåÃû€¹lQRßfÌÿÎþ”W!ö�mŠ\¶(i@Ã%ß?ÇSÊë°ûÀç‚\¶(i`«º+¾'?¥/I�
ìŸ-rÙ¢$§ÖõÖd°?õmD¾}L??™ºŸr"ûYv!lQÒÐ6Æ2RžQê;þîäÓG×£ý	c„ÕšÖoØ¢¤íêo†?íýã<}L;3…ºìG�ô%ŒV´z‹1c[…Fu0Ýžù…ÿÞêsõÑi·#aLÈÆ¶
�íb±þô�Ñyú˜r|"uðèEí·÷$Œ¦sí>`ÌÀØÁV¡É=­Ïf§½$ô°.Þ¦ø\ðÙ¶sïA#L¦7Nf‹’úµª¿eºc“›a7´Á[ÃafiU;ÿqž-J·¤¶a�Úœ1åêoU©R%}}}guuuFmŠ¶¶ÆŸ-[¶*QBË«dI��Ü¶”sæV«VmjåÊ•{²EI6&•ß¹æ½kÃ�c{·„¾{óêctxÈÓèGžíÝº*øØ®7}ö¸_»sålrÙ¢$Ž9]ô‹Ø»eÙ½øèð—ðÇ=~ô<áIôë˜ð	ˆ{ït½ùËïÄ%56©4ÔßgtThðsøŸ?ýxéÜ‰¨·nãéõƒ äØGÒ{Ü—Þƒ¹lQÇ†úFìÞ¼ìÞ‹ð{_x-Ézµa=wŸ’õÊuùñˆ”Í¹lQRÓJ#°þ§l»µ{UÚÇøÈÔW	ñožÿ9œîžÜýê˜×Æ`Ùú#—-JâØÈ @¿Èc{ÜÃžÝ
L¹qíüËÄgñIçOŠ
	zvóÈ¶Wç¼wIùG²EI¶¦•Fûßƒõ÷øõ‹û×Ò#8RÜã°×Ï¤×ßÇXÿýÈN×°k'#‘Ë%ÙšVt¾è¹kÓâ{‰ñ±oÎêNa+Fæ„ÌíM‘›fd=»ó}ŸöÞƒ\¶(‰cã°þ¶­¾}lßÖð·�î~žÚ‰^>{ò&îqh"¼;7.¼ÿsþÇ±EIvf]®øFz¸.¸rïFÂå¾‰	Ob^ÅF†&D…Ý{æÉñ#žëÅöG.[”Ä±‰ÇzŠõÇçþÎÃ}E0¾Û]Þ?ì±NþýC.[”Äßë1ÞÞÞ´sçNòôô¤M›6ÑÂ…iîÜ¹´téRruumÈ©^½úx¶ÈT‚©XªT©				FwïÞ¥Û7oÒ…Ó§(Àû(ùž¦�«WèéÃôéi<qî$xxË2fÌ55µ•<•±Jn“�¶)<ðxì/è˜/S7›š.8ö§ó±?õ5�™|ŒÂqÇ|´©:^+ª{“Z“dÇþ÷±7))ü2½| ?æ£�û¨Ç©*ÕÓ¶ö4qìNøyœzruEøm¢ËÛ§ÉY;¼éÝüÖÇcøÅq†ûˆ:¿•Š²>}›.P<vÃ_”õØÒhÆ÷/I?�w�Ïo!,–E±üv‘¡øf°}ÝÕ8N|y.úˆðw~,Kî>°X¬3[…øØëŠcŽUè#œÿžFq}r÷ñ%1Œ°Îl®xìå>Â|7Šã–EUi¼M±ÎlÕÑÌÇ¼ô_ÇÍ�SëÅqË¢ªüÆÄ:³UhBw«“²c'–#äÔ1Å²¨êŸÖ™­PÍökïšÞ§ñuîã[¿‚Ë¢ªüÎÄ:³Ògª02Fw2;ˆe‘­Oî>ðÙ`�9W•ôs¯�€·¶)>—¬//9œ«JyÖG¬k{qî?MUªTq(]ºt.þVÈC>åjÐ Á|Àc[�} �%r¹*W™2eæ‡„„�©©éü’%Kªìq´#ùRTƒ²eËÎÇó¯õêÕ›_¢D	¥>PGíÈã�Rû/‰>bcc©N�:óµµµE¦¨Çríñ|Ô \¹róq,¨Q£ÆüâÅ‹;bŠ:âhg
”¶ÆÏ>’’’¨aÃ†�×®]^Ä¹Y¥´ŠIJZWÓîéh¡»b¤�žGsŸž�kÞÿþ=Mi]éþèÆz>ˆ£yÈg›Ê]Œuæ¹�l|=lÿì�ï.núñžÿ–:hçZÜ¡Ü'”âhGòác»¤¡�V¿MÃlî g¹cý‡cìô/'l Q�õ®qž¦¨#>³SõÛoùo³‘Û%½LJlUô>ó]EÃê^7­¤ÙŸ›%˜¢Ž8ÚÑGÌñ%ßáãfÉ 3í³OO¯ü�¶„3Òà:·êWÐÈMr¡ŽxœÏ2ÑGÔÑE9ðq“¤U�bž›G·LÂ20Õ®¡§>ˆÃy„8Úc�/ù�|ø8,Ñ.&im_CcGïºš·kê©Mç�9cÄÔdª2Õ˜:L}nŸ†<äÃÇ1È@�*L%¦ƒ±Iïe˜
Ley2”ÄOðjU­ZµwíÚµÇ”ã¦|U²~ÏÒM¦H�®ù˜ÐÑ“]_?áï:@1´ä²EI¥O–ŽÛJ­§¥°»w(*4„^>}*@1´9o{HÈe‹’ôl&JGºß£F#w’Ù -Ô�ß½€w&Ø�ÛG6£vQƒ!QãÑ^4|Ó]B.[”TÊz¼tØÆ;ä¸ü"uœuRÐwÖršã*gô’­ä²jUn>6‚-JÒµ+uZ“z,:'gø7ÊÉùF™™©ôýÛ'JK}C×ƒü©Q·á	eÊ”Âg+—nƒÑÒþüžˆ.s}åž½Ž²²¾RzúgJMý@Ÿ>¾¢sg�deù‡K™2ºuÙ*¤k>BŠeÇû& ¶UO—Å”�ý�¾}û"ïãà�¿äüñG……lÒ1*Å2·˜xPlCóÁ[©=ÿMNN&ed¤+õ�åHO{Cæµ&³U¨„ñ`i‡™>d9t;Y8m´:•ýY¼þßòô�íafZs[…Š�¶š|˜¬†yÈi7d2ýø‘Ãë�™§lS“úÕf°U¨øŽÒV“ó²ï�ÓfðÞR?x²óô‘™™NÆõf³UH»V/)Þ³�ïˆŒ–ýœÙýË�uÁöÀ6ÍÉÉàíWq[…4«u~Û±{åØôOÖ�ú)Ó¥?Y$U©¢»ª|y�Ñl…*j”k)µŸrDlÿæP3—ýršŽÿ	¾Ë ¹ð0øí™©iÕ<¬®ÛHZ�S–QRùòåøiÂÅ¿%ƒqææætttþVü›`<op233[È}˜r¨Hâë
øÐ…ø8¿ˆ�ÙEêƒ¯OLb«\&&&K¸l«B©bÅŠSØ¦$ccãeÜÆóßŠ·ÿ4¶äÿîXÁ¿,8¥@ñ1~§«”‘‘ÑJþR`ü›h§æ+CCÃÕÜG¾¿!øÏ\N“‹;¤óg²qºººƒ8U¥ø·Ý|¶QLLÌçîÝ»{s‘F�}ASS3ßy*Š¿»‹áåóëM¼½†ñ¹ö^†¯<ß)Ü¬Í(þœ–ññÎ½X±bæ|ž\‰¿C¼4bÄˆË³â”ÅË9Š¯5à¢�††FŸ£G�>}ûöíWî{‡~'5FƒÁ¾]š—Á˜?û]¼T¡B…-ˆ1šL~RgŠ3Ø·«3õx™†ñ÷b/W®#¦Ãä«Êµ€¾ðŽ¯ƒ&ñõO¾ÞœÂçÏù�;Ë$›ï¼¾�>½¶—b.üEÑÛ(’ÏeŸÝ:¦xî<™û¨Ç%¡ïüæqÆ�®í[N8oŠçÎ…�o¸ßFzzÓ[ôéØì�¹l*Ê|/yÌíý[-f«Öç“Ÿžß£�ñwèmT½âëüªæûÈ×•ÒyƒZÕ]ÉV¡^vµgà|×ÇûÀüdÈæÊçÕXÎ!mŒ×±Uë‚sJœ×æîË¡8ß‡>kÅ¹3Ÿûº±Uë‚óÒ”×¡*ûPœïýã«Å¹ïH¾ÖÎV!¬®oã:»ª>ç+=±Vœûºt³<ÆV!¬Î�Å9¶Š>çë>Îþ5Ÿûáü˜­u\»pÃùuÚ¯kõ¹ûPš¯ƒÕ¶ü¢#Áºà<çùªúÈo¾2a]”Îõy]°=°Mñ¹(ÌÇ2ù|eBŸè» �Ã©Jóý'ks‚�0¦ Â@˜Â#ÓI¦¨ú;žüäÇÈ„ò@Ó‚¤Ø~–QTîº*”ÀEEå®«’bÎFQ¹ëªTPNSÝb•»®JŠ9ÁŒL(�f0-H¿k/Šâ˜¢Jæ©Áœg’S a
 L„)<ðâ7A%cCQ€^ù1° 
:öwåûú¸^Žë²²c ìš9À±9ÿ½÷¯|Ý]&ÜÏÇXŸÂ×†êÛ¹lQîçãx�{Ýõ�ÏÅÁ®ÕN}#×Sš%Íí%¿„ûù8æü<nåßÇ“Ð êÔ¬Óµë’I·æù>^˜{ÿçÜ$ŸÃ»øüû•Ö7ÜX¬„q¶
ñµøïý„Þ¡>Þçhå‹t²oht‹‹[°M®‚îý_xt�ú;/¼]·¤^ÍO²EIùÝûŒ”’ãñ áí¼m]xp—�Ë%©º÷ó€O\Þ.ÛöÓ™[—Åoä²EQUÝû_îsŽâRPW�Cø0Xþ[ ¹ð0%ÈŒ¯åïÁý}E8N¦Ýû~Ü§m8ê2�ËmfLYæ?MzLwf+sŽ¹û”C›“[jL>_óoÝºu´——×§d´iÓ† Êˆ¡9Èeà�Š3Óê×¯ûÊ•+ÉYYYtøðaq¯×¶I“ŸØÚŠÚ�ƒ\xx;5jÔèJbbbÆ×¯_	\¾|™Ïøˆvs­›7§n:�“““hÈ…^>GÜëììšœœL2Ú¶mKüü¨‘……`âða"†6ðÀ+á?ßµ²²òå{ßÞ½{G€Ï¹iéÔ)4oÜXÊˆ¡ xmîg__8äçç÷:))‰öïßO£†¡]«WPFmÈA.<ð2�c§¥¥µ”·Õ	77·è•+W¦2ä@1[nCŽ„sx bL9¦.cËôá¾§1K™5¿@yÚäÔcÊ1ðª3:êUƒß€œò<ðþW?ËŸP„ïw9«mLsFQ'ù3¦1cÆÐâÅ‹Å4&:š"ÂÃ¨Ä:tèðùLKF¦Óða™<y²˜†I¥t÷Æê 1L—/_Nð02ùáY�ž={Šï9¦÷n\§ ÀÔb˜"F¦³óæÍûØ AƒÄ4øò%ºu!@ð èš 1´!F¦€Y³f‘��]¡@.<ŒL§OŸNãÇ�/È…‡‘é
¶_;ãQçG� ¹ð02M˜0�¯“gñ÷=SƒGQ›Å9È…‡‘éÖØ±c9ã[Jl�Ò¬O£ÉÆ³–ÈA.<ŒLÁøÜ¾O¡””·r¦Þt¦Ö¾Öç÷}©Õ3~`-j¸Êþ`F¦‡#GŽ¤¯éïéÃû9­Ž5¤ÞI­óPk}yø22Åaþ™ù>O’œ	ç‡Só}–‚/Ì¨©›	Y­ªA–Åüã¨sžI*[Vk�*šz6 Ógd»¦>ß?ÖZ‡\xK3•ŒM*¹g Ù¬j@Ã—ôÁ|EŒ�Þ†–1Ø¯å`_WÚ˜ÿîÿìadú�ÞÿAráad*pÿW9È…‡‘Iåþ¯
ä F&•û¿*�ƒ\x™Tîÿª@ráa Ìy&ßý?7Èeà�ûp%ûtQ€Þÿ±´Õ%%»V•¸Ì7—œXm%¹\ÈA.<lâúoGÓð—[&}KÙ=�I^s1‡Ý\¾ím[…æ˜J|Ý'|Ã{þ	çwÿ”yºnô7xØ*´¬�äê;~F0–ßñ'ïü“	eÄd$ò»áa«ÐsÉUž¿x¿Ÿ¼‹O&”“·jÁÃV¡…¦’kñkG‰÷þÉ¸5±á½GzÞù‡wÿ”/�mEðH~i¾‰$(zåP1Ÿ›ÚPÀPkñþ?)�w<ïÿÃ{ÿdmDð°UhŽ±$ˆßHxÿßE'ñŽ?ÿ&ÂûøñcQFLÆ•áÖ[…fÕ•\ŸÛ�ðþ?¼ß\á÷õÁûâÅQFLÆ�16[…¦InÄÌn/Þí'ã.÷ïÇ�E1Eàa«ÐÔ?$7_Ìk/Þï'ã‘Káýôé“(#¦<lYCr&vj‹ïxÇŸ"x÷@Y‘˜I¶ßáa«PãÒ’©mËÆ=›Öü{ÚÒTÈÙØD?¶Be‹ñßõ›éH–÷('	ì_Qr¿ �ƒ\xàeJ0ìÓEx…ø¾¬!ŽÏ…¥ŠÂó{|=Æ°L™2Î‡Šyòä	EFFR$?'LR>æáÙå¨Û·è9?Ëó.6†¾&½ÆówÎlÒ6ì|¦t“Éü|P^ÐÆ)ÈÍ�|þz�&JñbÆl}@v„“‹ç#ñ¬Ð×[„6Nš9sæ™9sæ•¤k9VÚkI ™÷[K/^Ïo£ŒÚ8E‚ü|?Ûš«J*i6\j5l#™õû“», £®‹¨Á@W~öh¡�S„àW5<?ƒÿƒÿWÓwååŸp¹÷Ò„6N)pþxþÏß÷Z!_~”C§Á¯jþšU;K­†º“qïUT³ýlªÝq.™8þÉÏQm#´qŠ|þåÊ•Ë3ý
Vgðl‰*Jè›žÁg­§§çÌÏt8kii9ó5¥Ï�ï�ò=ú±[¶l)ô÷‡Ïçç²UQFÌ8Æ…™ÈLapÎ?“™ÃÌg³o9³šËõ"	ë¯jûF²í§êó+¬àÿÍüÕm¦4S™©ÍÔg,eóççO»rÝ�ÁØ!×÷ÿÿîÿÿÊý¿ì­ëe×ª?×«~ýïìÿ�Õ× m¯!¾?¼ÿÎe«¢Tîÿª®ÔX¬“¦3ä¿?
R«|®èÎ‘H¹ù·Ru êT�·Å%žÜ\h)^àj~RcTîÿ¹®äÙÿÿ®ø™«:ü¼Õ@Œ	Ež_ÞÁŒÀçÍç–øìCÃÂÄoWñwP·oÓí[·(˜yÀåP~ø±ô>í÷ôˆ€·V­Zãñ�¤€€ :wî�9s†NŸ>M'Ož¤ãÇ�?ƒ%®¿8p€öîÝK»wï¦]»va;`YÆòOô¿%xk×®=.''‡ž|J Æû‰iÒ›/4uN€˜fâs¾½“Äï£Æþ‡)<ðòò»dffRrúº™ð@LSSÓ)2*IL3Òùùá„H1MMM¥èèh1…^þÛ€‰¸§†8¶Ãë×¯•‘¼¼'£¿ÏŸ?	xàåçå¦á~ÂÃg�Äúc›(ÖÓ�Ï£ÅúcÊ÷Äúc
¼|™�ßéÏŸÓùˆ«búâÅKº{/VL“è]Ä]1ÅùÀ½{÷Äxù™ÍÙ¸'qçÎ:qâ„øþ€‚ÊÈ…^>.àgÅ½‰¢ ¼ü|ÝX~ÖpÕßA“½ü,Áà·¸A�ÞÿÕú5üŸ?°ïdggÓ¾^‰e—�eÃô%¿í2à�——_ŒxïQ€^Œ°¿¦¥¥‰õÇþ!ãêÕ«JSúO?0F`Ÿº~ý:ùúúŠ)�•>|(ÚeÀ/Æ ŒÛŠ<ðbÀX€q	ã
Æ‡[ü]Á÷aeøûû‹)r <ðbÀò`L(
ðÀ‹1 cÁßA“½üÄ€± cBQ€Þÿ±p-�¯Çý[]ÿÃu?E“ñ»ë¸Þ—[�·ðq‹ÛÀï®ÿIgt¥G‡¶^Þ<Ïn¢øÓ»E(ìõ¿‹#íèªë±ÿ_p�W¤ë§ûÖ§sùžÿ­ã­S‡Åõ@\û…½þ'8;ÀTÄdæúÀÿû (+RØë¸vPFLxØ*„kyª®ÿÁPFLxØ*„kyÿ×¯ÿýoïJÄ“¿%¶Š±�‹E[ÿ¿yoò» ¸(ÄUyùwâÔ<^ÅzAâT¥\®*Õ§*årU©^�8U)—«yê<Q)nÊ“›»ŽßW\Ì#nRjã*ýãÿ�pU©ý?E«úšxúM·•Ê@�Ã*…6äÈ@ÝwZ)ÞÑ�ïI(›U+…qI¥Ð†äÂƒò‰‰üžî'QvÌf
ß;ô5ê&ºÖKÞ�„2bhCr³Ÿl#ÔŽ±<Ü1à5úÙ5à5ê€­B(´a^ÈEÌêXÓ³^eë�CëKïmíõ:ëÑ2ÊŽâwµp�­B(gG­'´!uxàåf!Ã
%¬·ö7”fE®¦ì¸-„2‡…PÎŽÞDYá+D¹V’K‹ÊžzÕ’Ê@�ÃB(#&uÿ[iDãŠž+;W—Ê@�ÃB(#&u+©f-ëEí¤™—SæmB™ÃB(g^I™�ýD¹hQÆ³ziMë¹­*KÏM7�y}eô&Ô¹YåÌ³=(óbBêðÀ;£Y)ð›lò:óÒ@ÂuÀV!”Ú2ü”r&7)'ÍðíDGíéä„z¯Q¯¦§iÝÇ¤´|QFmÈA.ÞŽº¿<ãL7®·%”JiÈ×-·Ð†ñNñcmD~w#]Ï±–¥¥2PçT•Brd Îá+µk×®Îá}||².]º$ÎËeàüï²HJJÊwnß¾}—�;w¢]%ü7Êâ.«_S(Åçåæü<ÒùeË–!ïƒ© qãÆâ71—Ô8Î¥¹¨äççvå?räÈ+är1›ÁT`ccS Ÿ¯­klÞ¼yï¯gLpüÂ2çð3;¢liiY Ÿ·_{>î¡],w·nÝrðyà|™Ÿ{Éáí—ÉçÿYÜ¦R�:u4|øpø³ûöí›ýêÕ+òðð8¾råJ7üâwÂ‰kÜ®R¼Í2yBM›6ÍÆó|æ×ùç._ÌŸ6mëÀ�Ï¸»»{sU¥xÝÑ÷þþð›°½›r]Â÷4xò[ñúþhÞ¼ù¼o…ŸóZË!H�ýjü7´ÅxÂ·»Š‰åQ%~·M6¯/?ãªLêL¡„åÆ;fr÷Öò�×¿£Šéi”ni0±Òðú‡«N³¼	PFmœ’¯tÌÊ:T›fyÕv_×DÇ›cÒG†OËŽ7G§Ûîíšˆ6äpjé˜–u¨µÀæ�ã�1_ßŸ@ýo�¥.gPìB½ƒF}­5ßærÙ"–«êÄW{_ùµ×•Ôóòpjw²{~
eÄÐæ8ô«Á‹«ð°U¨”]å‰�<:&:\Êÿÿ{  Õ‘^ìü)”]Ï;‘åæ¶‰ð°U¨|_Ã#�|¦·9Ö‡šîí&°ñì(®Sa_5^Ýœê­l&0YÓ‚¬¶¶K‡‡­B•FÔ¿ÉýæØíîÊÏÈ}××ïß¿/®™á»„ñ.>>^\·ª·¶™on“[…*5¾ÙÙPŽõŽŽâú:wUz1î»µ"Ó¿ÚæÀÃV!ÞòGšìïšnº§o¶ÿÉÆVr/Ê"Æ §ÞûtxØ*TÒ²üÄ?–Ù%68Ñ�Ì�u˜îí ¼˜/ÊˆÉ¨9ß&¶
©—Ô0(ßÏðªù¡Î_ðqÞ‚1;ÚYx±Ì(#êïïð•·ÝUxØ*—vÍRÕ{`z¬ËW««}È’1Ý×Q€209Òù+r�Ë–<Ò(WÜA¿}õ«ÕçX'šxwN·rÌ(#†6äpjni0•S5õ¶šUJ.Õ±(\·I¥› eÄÐÆ9æîíÁ#Æ]çôX¯‚À|�Ï¿T|(*Ã÷uíù:é ƒ1˜¢Ž87(¾¾Y»Fõê#û÷è¸Þcý²SýŽÝ9¸kÛY§~½6"ŽvNS)ô_½zµÑK¦9ïóñÚxýÆß7/ú?(¯š;å`n×à<NÏ#~V¥m¿7ýkõµ'öÝ…O‘>ûïêÓÍyœžG|�|¸ûÒ'àÏO×%~È“¨¿d
ç\aD.æ™¿ý[o!�Óóˆ·ñ˜mkøæçû¶­@§ç?§Óy@ïnÛ}v®¿qõì‰ûÈW"ÐïáðÁý½�ÇéyÄ×¥ª,Ø½uÝ•+~G”üw®]Ûù—{ /ûL>ž–çt%±·&·ÍØãåEúú¥ÿØ¯÷¡3>Þ7C‚o>ö?ískøÐ!Þ¥õô±×„Ó•Äï&1áïÙÂ“Ç¼‰¿+8dÂÇë~œ;�ù“™‡:Ç+2Jâu±­S»öêkçI¯T)W1…¿·¤«¹©©[Ä�ÛT¡|ù¿xùþ†W%þÌ|ù(ŒjV¯¾›½í8Tçïq;^ß•¼~¸&Þ€1cŒC¦&S•Á:ãû®Ëg4%‰úÿáégZ                                                                                                                                                                                                                                                                                                                                lib/img/src/icons-small.xcf                                                                         0000644                 00000103453 15266053073 0011615 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       gimp xcf file                      -  Ö  ¤  @  r  â    Ü  ª  x      B�  B�                            gimp-image-grid       (style solid)
(fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000))
(bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000))
(xspacing 10.000000)
(yspacing 10.000000)
(spacing-unit inches)
(xoffset 0.000000)
(yoffset 0.000000)
(offset-unit inches)
           è  "  
£    b°  fL  j0  mþ  q0  uƒ  yÆ  ~0  ‚Ð                    
flash-old          ÿ             	                    
                                                 â                             š               ®            ¾     þIJJþG  ôKà×ÕÒÐÏÏ«KL  å¾ÇÊËÈÄÀº°¶žèIJ  ÄÑØÚÕÎÅ»²·ŠŠŽH  ÁÏÿÿÙÿÃ¹®º·¶ÏJ  ½ÉþÎËþ¿´ªÀº·ÏI  ·ÂýýÎý·­¤ÅÀºÐI  ¯·û»¹û­¥žÉÅÀÒH  §ªú®¬ãâŸ–ËÉÅÕJ    ££¢Ÿž��ÌËÉØI  š—•“‘��Ž¢ÎÌËÙH  óHßÖÕÔÒÑÏÎÌÚH  óIà×ÖÕÔÒÑÏÎÚI  óHàØ×ÖÕÔÒÑÏÛH  óHäààßßÞÞÝÜâH  þGHHþG  �þ€  ô�ðéçäâááÂ�|  å14554310vÌ·ö€€  379:8630-Í¥¥Žt  26þþTþ30,ÐÍÌá€  14ø65ø1.+ÖÐÍá}  /2ññPñ/,)ÛÖÐâ{  ,/é00é,)'ßÛÖäz  *+ã,+­¬($áßÛç{  (())((''#âáßêz  &%$$##""mäâáëw  ówñëêéçæåäâìw  óvòìëêéçæåäìv  ótòíìëêéçæåít  óqôòòññððïîòq  m   þ¶··þ¸  ô¶úöôóòññÚ¶³  þì~ãÐþ¶µ  äÀÀ¬£  þþFþæäãñ³  øøèæäñ³  ððBðìèæò²  èèîìèó±  áª©îîìô­  óïîîö­  ùnðïîöª  ó©ùôóóòññðïö©  ó§úôôóóòññð÷§  ó¢úõôôóóòññ÷¢  û›üúúùùøýû›  þ•””þ•  þMggþ$  þiÿÿýi%  þ�ÿ	ÿûl&  ÿÿü£  ÿÿür  ÿÿüv  ÿÿüz  ÿÿü  ÿÿüƒ  ÿÿûˆ  �ÿ
ÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþ“             icons8-adobe-flash.svg          ÿ            	                    
                                           ÿÿÿþ  à                             á               õ                * ô üôêÅÆÆüÅêô  üôÅüÅô  üôÆ!!üÆô  ïôÆ!!!!Æô  úôÆ!!ÿÿ!ùÿ!Æô  ïôÆ!!ÿ!!ÿ!Æô  úôÆ!!ÿÿ!ùÿ!Æô  ùôÆ!!ÿ!!ùÿ!Æô  ïôÆ!!ÿ!!!ÿ!Æô  ïôÆ!!ÿ!!!ÿ!Æô  ïôÆ!!!!!!Æô  üôÆ!!üÆô  üôÅüÅô  üôêÅÆÆüÅêô  ô* * C üC@455ü4@C  üC4 ü 4C  üC5ü5C  ùC5ü5C  ïC5HHJH5C  ïC5H H5C  úC5HHùH5C  ùC5HùH5C  ïC5HH5C  ïC5HH5C  ïC55C  üC5ü5C  üC4 ü 4C  üC@455ü4@B  C* * 6 ý64+
+ý46  ü6+ ü +6  ü6+ü+6  ù6+  ü+6  ï6+::<:+6  ï6+:  :+6  ú6+::ù:+6  ù6+:ù:+6  ï6+::+6  ï6+::+6  ï6++6  ü6+ü+6  ü6+ ü +6  ý64+
+ý46  6* * þI€
€þH  þJÿÿþH  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þHÿÿþG  þH€
€þG )             icons8-adobe-illustrator.svg          ÿ            	                    
                                           ÿÿÿþ                               h               |            Œ    * ÿ ýÿðÂ
Âýðÿ  ýÿÆ
ýÆÿ  ýÿÆ
ýÆÿ  ýÿÆý !ýÆÿ  ýÿÆù!ò!!õýÆÿ  ýÿÆõü!!ýÆÿ  ýÿÆùõ!õ!!õýÆÿ  ôÿÆéõõ!!õýÆÿ  ôÿÆõøõõ!õýÆÿ  úÿÆõüé!õýÆÿ  ýÿÆ
ýÆÿ  ýÿÆ
ýÆÿ  ýÿÆ
ýÆÿ  ýÿðÂ
Âýðÿ  ÿ* * þWXX ýXRB
BýRV  ýVC
ýCV  ýXC
ýCX  ýXCý
ýCX  ýXCù
RSýCX  ýXCSüýCX  ýXCùSSSýCX  ôXC	OSSSýCX  ôXCSTSSSýCX  úXCSüOSýCX  ýXC
ýCX  ýXC
ýCX  ýVC
ýCV  ýXRB
BýRW  VþW ) * þ$"
"þ!  ý! 
ý !  ý"
ý"  ý"
ý"  ý"ý"  ý"ù !ý"  ý"!üý"  ý"ù!!!ý"  ý"ù!!!ý"  ô"!!!!!ý"  ú"!ü!ý"  ý"
ý"  ý"
ý"  ý"
ý"  ý! 
ý "  ý!#""ý#" ) * þOw
wþN  þNÿÿþM  þÿÿþ  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þÿÿþ  þNÿÿþL  ýM…ˆˆý…L )             icons-small.png          ÿ            	                    
                                                                                Î               ö  bt  b€  bŒ  b˜  b¤            R  ;  Ü  ¬  Ï  #Y  &K  )Ø  /ô  4H  7‡  ;?  A  D[  G  Lh  PÏ  T…  X¬  _Q     þIJJþG  ôKà×ÕÒÐÏÏ«KL  óIÙÉÅÀº·¶žèIJ  ÷JÚËÉÅÀº·ŠŠþH  óJÛÌËÉÅÀº·¶ÏJ  óIÜÎÌËÉÅÀº·ÏI  óIÜÏÎÌËÉÅÀºÐI  óHÝÑÏÎÌËÉÅÀÒH  óJÞÒÑÏÎÌËÉÅÕJ  óIÞÔÒÑÏÎÌËÉØI  óHßÕÔÒÑÏÎÌËÙH  óHßÖÕÔÒÑÏÎÌÚH  óIà×ÖÕÔÒÑÏÎÚI  óHàØ×ÖÕÔÒÑÏÛH  óHäààßßÞÞÝÜâH  þGHHþG 1 ø†ƒ€||{|{{ã¤´¦¢œ¡™€€†€€yyu€ªŸ”–—•ž£������õ…”™�‘’‘� Ÿœœù�ž „‰™��Œ�øŒ��|Š–Ž����ö�’|‹ŽŒ��Œ��Œ�ø�{‘ˆ‰Š‹ŠŠþ‹ŠŠõ‹Žy‹†…†…††……ö†…††‰v†€�	�ù…t„}~~øƒt€}}~~}}þ~}}ú~�t…‘ˆˆ‰Šþ�| �þ€  ô�ðéçäâááÂ�|  ó€ëßÛÖÐÍÌ·ö€€  ÷~ìáßÛÖÐÍ¥¥þt  ó€íâáßÛÖÐÍÌá€  ó}îäâáßÛÖÐÍá}  ó{îåäâáßÛÖÐâ{  ózïæåäâáßÛÖäz  ó{ðçæåäâáßÛç{  ózðéçæåäâáßêz  ówñêéçæåäâáëw  ówñëêéçæåäâìw  óvòìëêéçæåäìv  ótòíìëêéçæåít  óqôòòññððïîòq  m2 úª¢ Ÿ�ž	žìÃÑÈÆÄÉºž€¡Ÿ™žž•™ÄÊÁÂÂìÆ¾±²²±²±²ª¶Å»¼¼»»ÇÉÇÇúÈË¬¶Äººó¸··¸··¸»¢±Á¸¹¹öº¹¹º½£²º¶··þ¶··¶ú·º¢¹µ´´µ´ùµ¸ ±²®¯¯°¯°û³�®¬«	«û¬¯›«©©ü­™ª§§ú«›²Å¸¹¹º»þÁ¦ þ¶··þ¸  ô¶úöôóòññÚ¶³  ó¶öîìèæäãÐþ¶µ  ÷µ÷îîìèæäÀÀþ£  ó³÷ïîîìèæäãñ³  ó³÷ðïîîìèæäñ³  ó²øñðïîîìèæò²  ó±øññðïîîìèó±  ó­øòññðïîîìô­  ó­ùóòññðïîîö­  óªùóóòññðïîöª  ó©ùôóóòññðïö©  ó§úôôóóòññð÷§  ó¢úõôôóóòññ÷¢  û›üúúùùøýû›  þ•””þ• 1 øàÕ×ØØ×ÖÓÓæêôóòòöæÓÿ×ÕÙÎÎÊæìÿúûûüùåÞààüßéþõõýôöùùúúýãêûôôþóôôû÷Ýåúó	óúôöÝêöò	òúóõÜîôññþðññùòõÛêóîïïøîïïóÙçðí	íúîñØçïì	ìùíð×êëëììþëììøëìëìïÚðÿÿ ë þMggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþˆ  þ�ÿÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþ“ 1 ÷9¯¦¢¢ª   þÞÿÿõ©
ðÿÿöøùùö÷÷ÿØðÿÿýðòÿÿýðñÿÿýðïÿÿýðïÿÿýðïÿÿýðíÿÿýðíÿÿýðïÿÿýðñÿÿ ðý8HB	BüDH+ O úš¢—“”�	�ò¤®¥¢¡¤˜�’�ŽŠ†’’òŠ“’Š‚‹ž››œœŸ¤SSÚ‡Ž�š«ž™™—–•–œg]¾‡zs©³¤¥£¡ ŸŸœ§¬—Œf„–ˆŽŽ��÷‘”|ƒ`Ž’�ŽŽ÷’‡pog“…‰ˆˆöŠypmlŠ€��€€÷‚{rp ‡r~||÷}yyur®š|‡‡ˆŠiü:LIHHýMF

 à üJcYXXZü[b9 O ú¶½·´·¬	¬òÈÕÍÌÎÇ´¯°¬­«¥¶¶øµÁ¾·±¸ÄÃÃýÇËmmØ°¸¬½ËÃÀÀ¿¾¾ÀÅ†€ã¯¢�ËÔÊËÊÉÉÈÈÅÓ×¾³�«Å¶ºº»»ø½À£©†¸¾¸¸÷½°˜•�¾¯³²²÷³´¢˜“˜´¨ªª÷¬¤–˜¿­�§¥¥ô¦¢¢œšÕÆ­·¶¶··ýº»‹‹üSidbbýia

 à üj�€û€‚‰Q O þãååþæÚ	ÚùíÿüüÿõÛÛÙýØÚÛÛ÷çþøõò÷õóôôýøí××êäòëðôòóôôóóöïÚÑóãâÝòýùùùúÿñèÕá÷÷øùúâàËé÷ôôøùëÎÒÉôñðð÷ñôÞÎÑÙôìíí÷ïåÓÎìèåíëëöêëèæÜÕúÿþÿÿÄüy˜�‹‹ý–ˆ à üŽ¾®­­ü±¼^ O ùˆÂ®®Ä{  þðÿÿôw@TPQUR  ñÿ
ÿûM  òÿ
ÿû�,?ñÿÿýðïÿÿý§îÿÿý9îÿÿü¿ îÿÿü\ ïÿ
ÿûÙ  ðÿ
ÿùu  šÉ¸··üÄ®  á p SUSÞQÅÜÙÕÑÌÈÆÅÅÆÇË·QN»º¸¶³°®«¨¦£ žœ TÿÿüTQýü
üûýQMúø
øûúMG÷ô
ôû÷GCóï
ïûóC=ðë
ëûð=7íæ
æûí72êâ
âûê2%ëç
çüë%þ ¿ p SUSÞQÅÜÙÕÑÌÈÆÅÅÆÈÌ¸QN»º¸¶³°®«¨¦£ žœ TÿÿüTQýü
üûýQMúø
øûúMG÷ô
ôû÷GCóï
ïûóC=ðë
ëûð=7íæ
æûí72êâ
âûê2%ëç
çüë%þ ¿ p SUSÞQÅÜØÕÐÌÈÆÆÉÍÐÖÃQN»º¸¶³°®«¨¦£ žœ TÿÿüTQýü
üûýQMúø
øûúMG÷ô
ôû÷GCóï
ïûóC=ðë
ëûð=7íæ
æûí72êâ
âûê2%ëç
çüë%þ ¿ p ý"Yf
fûY"[Ôÿ
ÿüÔ[iÿÿýfgÿÿýghÿÿýhjÿÿýjlÿÿýlnÿÿýnqÿÿýqsÿÿýsvÿÿýv{ÿÿý{d……þd ¿  ‚ þIJJþG  ôKà×ÕÒÐÏÏ«KL  óIÙÉÅÀº·¶žèIJ  ÷JÚËÉÅÀº·ŠŠþH  óJÛ¢¡¬¢Àº·¶ÏJ  óIÜ¿½¼ºÅÀº·ÏI  óIÜ¦²¢¡Ÿ›¢–ÐI  óHÝÃÁ¿½¼º¶°ÒH  óJÞ«¨¦²¢¯¬¢ÕJ  óIÞÈÆÃÁ¿½¼ºØI  óHß®º«¨´²©¯ÙH  óHßÊÉÈÆÑÏÎÌÚH  óIà±¯»³ÒÑÏÎÚI  óHàØ×ÖÕÔÒÑÏÛH  óHäààßßÞÞÝÜâH  þGHHþG A þ]\\ý][ÿÿß[UýIJOSMLYeiˆ°­ýUSúsy‡™ƒ‹™˜‰²ÞÕúS ‚ �þ€  ô�ðéçäâááÂ�|  ó€ëßÛÖÐÍÌ·ö€€  ÷~ìáßÛÖÐÍ¥¥þt  ó€í¼»Å¼ÖÐÍÌá€  ó}îØÖÕÓÛÖÐÍá}  ó{îÁË¼»¸´½±â{  ózïÜÚØÖÕÓÏÊäz  ó{ðÆÃÁÌ¼ÈÅ¼ç{  ózðáßÜÚØÖÕÓêz  ówñÊÕÆÃÎÌÃÈëw  ówñãâáßæåäâìw  óvòÍÌÖÏçæåäìv  ótòíìëêéçæåít  óqôòòññððïîòq  mB þ{||ý{xÿÿßxuþ”•—š––�¥¦¸ÐÎþupý­°¸Ã¶ºÃÃ¹Òìæýp ‚ þ¶··þ¸  ô¶úöôóòññÚ¶³  ó¶öîìèæäãÐþ¶µ  ÷µ÷îîìèæäÀÀþ£  ó³÷ÉÇÓÊèæäãñ³  ó³÷åäâáìèæäñ³  ó²øÌØÉÇÅÃÍÃò²  ó±øçæåäâáßÛó±  ó­øÐÍÌØÉÕÓÊô­  ó­ùêéçæåäâáö­  óªùÓÞÐÍÙØÐÕöª  ó©ùìëêéññðïö©  ó§úÔÔß×òññð÷§  ó¢úõôôóóòññ÷¢  û›üúúùùøýû›  þ•””þ• A ~þ{ÿÿü{wþùùúöûüüþwrýúúûûûüþýýr ‚ þMggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþˆ  þ�ÿÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþ“ A þMggýMhÿÿýhiÿÿýikÿÿ k�MøŒ¯¾½½Ó¼´¸ÅØãøMJôPX™ÔØÝÜÔåàæïôJFñ.<K‹¦½ÑÚåæïøñF@î$&.?GQ\htƒ�¼î@;ê>DJTap�’¡¯ºÁê;5è>DJS]gr}‡�˜Ÿè5&ìæ
æüì&þ T lüklf 	 ÷l-AWiklf  öl  ,0AWjl  ödQdlM ,.l  öI..;Nblfl  ö2  *-.:Ki  þ+  ü*-Q  þ9  þ8  þM  þ+  úTWY[Y  þ3  úFcumV  þH  ú3SUGI  þX  û$',1  úHNSWX 	 ú8]tjM 	 ú'PQ<= 	 û"( 1 �lü²ÌØ×Øå×ÒÕÜèîülgú}…¸æèëëæïíðõúgaùYhxªÀÓâèððöûùa[öMPYjr}ˆ“ ­ÂØö[Wõiov€�›¬½ËÙãêõWSóiov‰“ž©³¼ÃÊóSAøò
òüøA.,,þ. T ½þ³ 	 ÷½{’§º½½³  ö½  {’§»½  öµ¡´½™ {|½  ö�||Šž´½³½  ö‰  w{|‰›º  þƒ  üw{¤  þ�  þŽ  þ¢  þƒ  úŸ¨ª­­  þ‹  ú‘²Å½§  þ�  úy¢¢“•  þ¬  ûfipw  ú“ž¢§ª 	 úªÄ¸› 	 úi��„‡ 	 û[^ai 1 ûnüÂãüüþýüüýòþünjúcm»ýýþþýþþóújcù=M^¡¿ÛìôþþÊÿùc]÷UYas|‡“Ÿ¬ºÓî÷]Yö—�¤®ºÇÕâíöûýöYSô—�¤­·ÁÌ×áêòùôSAùó
óýùA..U ûüúùæ 	 ÷ûÆÙêùúùæ  öû  ÆÈÙêùú  öùåôùæ ÆÅû  ööÅÇÓäôùæû  öñ  ÄÆÇÓáû  þñ  üÄÇ÷  þ÷  þò  þú  þñ  úçñ÷ùú  þõ  úÕîøõð  þù  ú»ãäÖÜ  þú  û¤©®¹  ú×ãëðõ 	 úÁå÷ðà 	 ú©ÞÞÄÉ 	 û–šŸ¦ 1 þmÿÿýmoÿÿýoqÿÿýqsÿÿýsuÿÿýuxÿÿýx~ÿÿý~d††þd T ÿü©U
 	 ÷ÿ“âÿõ©U
  öÿ :�âÿÿÀ  ÿø©U
:€ÿ  öÿ€Öÿõ©U
ÿ  ùÿ  +�Öÿÿ þÿ  ü+vÿ  þÿ  þÿ  þÿ  þÿ  ú@Êüÿü  þÿ  þçÿÿþÛ  þÿ  þòÿÿþl  þÿ  ûpòäm  ú@Êüÿü 	 þçÿÿþÛ 	 þòÿÿþl 	 ûpòäm 1  ó® –““’’��� ®  ÷–‹‹Š‰ˆ‡{  ó­ •Œ‹‰†_S ­  ÷‹~z|‹~[R  ó« ˆƒŠ–§¢u] «  ÷”�Œˆ“—x}  ú¨ ==%  þ¨  üƒ€qnnýmk  û¥ ‹ƒyyüx ¥  ÷‹|{€€}yt  ó£ ‚uplik�‡ £  ÷�wsy†š½´  óœ €�‹��š¤¦ œ 1  ó® «©©¨¨§¥¦ ®  ý«£¢¢ü¡ ‘  ó­ ©££¡�–xj ­  ÷�“��ž“vj  ó« œ™¢¨«©Žx «  ÷«§¦Ÿ¡¦“š  ú¨ ==%  þ¨  üžœ’��ýŽŒ  û¥ §¡™™ü˜ ¥  ÷¦™š  �˜’  ó£ š‘Œˆ…‡ž¤ £  ÷›“�—¦²ÂÂ  óœ ›ž«®®´¸½ œ 1  ü® ÍÌÌùËÊÉÉ ®  ýÌÆÅÅÄþ¸  ó­ ÊÆÅÄÀº¦› ­  ÷Ä½º¸»²¢œ  ó« ÅÂÅÆ¿¼±¨ «  ÷ÍÊÊÃ½¾¶Â  ú¨ ==%  þ¨  üÏÐËÊÊýÉÆ  û¥ ÖÔÐÐüÏ ¥  ÷ÙÒÒÖÖÔÏÊ  ó£ ÖÑÍÉÅÄÎÑ £  ÷ÚÕÒÕÞáââ  óœ ÝÝãääåáâ œ 1 ñ ýhŠ¬¬øŠh  Š°­ÿÿ÷­°Š  ŒŒ¯ÿÿ÷¯ŒŒ  Ž±²ÿÿ÷²±Ž  ��´ÿÿ÷´��  ’±·ÿÿ÷·±’  ””¹ÿÿô¹””  —²¼ÖÖÓÌÌ÷¼²—  ššÀÿÿ÷Àšš  œ²Ãÿÿ÷Ã²œ  ŸŸÆÿÿ÷ÆŸŸ  ¢´Êÿÿ÷Ê´¢  ¦¦Ðÿÿ÷Ð¦¦  ±¶ÝÿÿøÝ¶±  ‹¹èèý¹‹    þIJJþG  ôKà×ÕÒÐÏÏ«KL  óIÙÉÅÀº·¶žèIJ  ÷JÚËÉÅÀº·ŠŠþH  óJÛ¡Ÿ« Àº·¶ÏJ  óIÜ¾¼»¸ÅÀº·ÏI  óIÜ¥±¡Ÿ�™¡•ÐI  óHÝÑÏÎÌË¸´¯ÒH  óJÞÎÎÏÏÌŸ« ÕJ  óIÞdÅòìÎ¼»¸ØI  óHß�–Â´Ï£¨­ÙH  óHßÖÕÔÒÑÀ¾¼ÚH  óIà°¼­¹ªµ³ªÚI  óHàØ×ÖÕÔÒÑÏÛH  óHäààßßÞÞÝÜâH  þGHHþG ñ  �þ€  ô�ðéçäâááÂ�|  ó€ëßÛÖÐÍÌ·ö€€  ÷~ìáßÛÖÐÍ¥¥þt  ó€í¼ºÄºÖÐÍÌá€  ó}î×ÕÔÒÛÖÐÍá}  ó{îÀË¼º·³¼°â{  ózïæåäâáÒÎÉäz  ó{ð­­¯®âºÄºç{  ózðH¦áÓäÕÔÒêz  ówñqwª˜å¾ÂÇëw  ówñëêéçæÙ×Õìw  óvòÍÖÉÔÅÏÍÄìv  ótòíìëêéçæåít  óqôòòññððïîòq  mò  þ¶··þ¸  ô¶úöôóòññÚ¶³  ó¶öîìèæäãÐþ¶µ  ÷µ÷îîìèæäÀÀþ£  ó³÷ÈÆÒÉèæäãñ³  ó³÷äãáàìèæäñ³  ó²øË×ÈÆÄÂÌÂò²  ó±øññðïîàÞÚó±  ó­ø8898ïÆÒÉô­  ó­ù2AgWðãáàö­  óªù!%:3ñÊÏÔöª  ó©ùôóóòñåäãö©  ó§úÔßÒÝÏÙØÐ÷§  ó¢úõôôóóòññ÷¢  û›üúúùùøýû›  þ•””þ• ñ  þMggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþˆ  þ�ÿÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþ“ ñ " þIJJþG  ôKà×ÕÒÐÏÏ«KL  å¾ÇÊËÈÄÀº°¶žèIJ  ÄÑØÚÕÎÅ»²·ŠŠŽH  ÁÏÔÖÿÐÃ¹®º·¶ÏJ  ½ÉÍÔôØ¿´ªÀº·ÏI  ·ÂÄÙÖðÇ­¤ÅÀºÐI  ¯·ÏøåðûÌžÉÅÀÒH  §ªúÜÃ°¤Ÿ–ËÉÅÕJ    ££¢Ÿž��ÌËÉØI  š—•“‘��Ž¢ÎÌËÙH  óHßÖÕÔÒÑÏÎÌÚH  óIà×ÖÕÔÒÑÏÎÚI  óHàØ×ÖÕÔÒÑÏÛH  óHäààßßÞÞÝÜâH  þGHHþG # þIJJþG  ôKà×ÕÒÐÏÏ«KL  ÿçÐìäÓÀº·¶žèIJ  ÿÎÅËÝñâßÜÉŠŠÌH  ÿÅéòÚÿwYAÜ·¶ÏJ  ÿËóÿìÿ¥ÿPßº·ÏI  ÿÜÚìåçižcâÀºÐI  ÿÿõùéØÿÿäÅÀÒH  òÿáííêyž‹åÉÅÕJ  òÿÕÿíÿžÿxæËÉØI  òÿËÕáÿ‹xfæÌËÙH  òÿÐðëêêéèÛÎÌÚH " �þ€  ô�ðéçäâááÂ�|  å14554310vÌ·ö€€  379:8630-Í¥¥Žt  2689þ@30,ÐÍÌá€  145GÕp1.+ÖÐÍá}  /23rmÊQ,)ÛÖÐâ{  ,/_ß§Èé|'ßÛÖäz  *+ã˜Y5*($áßÛç{  (())((''#âáßêz  &%$$##""mäâáëw  ówñëêéçæåäâìw  óvòìëêéçæåäìv  ótòíìëêéçæåít  óqôòòññððïîòq  m$ �þ€  ô�ðéçäâááÂ�|  ÿçÞõïäÖÐÍÌ·ö€€  ÿrOWˆ÷íêçÙ¥¥Ìt  ÿO½ÕnÿšhçÍÌá€  ÿWÕÿ©ÿ¾ÿvêÐÍá}  ÿ‡n©†Þ…·‡íÖÐâ{  ÿÿõæäãÿÿïÛÖäz  òÿ¹Ì¾ë­ãÏðßÛç{  òÿ¦ÿÌÿãÿºñáßêz  òÿ•¦¹ÿÏº§ñâáëw  òÿÜøöõõôóìäâìw " þ¶··þ¸  ô¶úöôóòññÚ¶³  þì~ãÐþ¶µ  äÀÀ¬£  þ*æäãñ³  5Ôgèæäñ³  jdÈDìèæò²  UÝ£Æèvîìèó±  á“O#îîìô­  óïîîö­  ùnðïîöª  ó©ùôóóòññðïö©  ó§úôôóóòññð÷§  ó¢úõôôóóòññ÷¢  û›üúúùùøýû›  þ•””þ• # þ¶··þ¸  ô¶úöôóòññÚ¶³  ÿçìúöðèæäãÐþ¶µ  ÿI"YûõóòëÀÀÌ£  ÿ§Æ0ÿâÍ½òäãñ³  ÿ"Çÿ}ÿñÿÇóæäñ³  ÿY0}KßÈìÓõèæò²  ÿÿõÎÙäÿÿöìèó±  òÿ=FSÓl�yöîìô­  òÿ4ÿFÿ�ÿe÷îîö­  òÿ-4=ÿyeS÷ïîöª  üÿêýúúøùøôðïö© " þMggþ$  þiÿÿýi%  þ�ÿ	ÿûl&  ÿÿü£  ÿÿür  ÿÿüv  ÿÿüz  ÿÿü  ÿÿüƒ  ÿÿûˆ  �ÿ
ÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþ“ # þMggþ$  þiÿÿýi%  ü@€Úÿÿúl&  €ÿ
ÿû£  €ÿ
ÿûr  €ÿ
ÿûv  €ÿ
ÿúz  @Àÿ	ÿþ  þ€ÿ	ÿþƒ  þ€ÿ	ÿþˆ  þ€ÿ	ÿþ�  ý@äÿÿþ’  óIà×ÖÕÔÒÑÏÎÚI  óHàØ×ÖÕÔÒÑÏÛH  óHäààßßÞÞÝÜâH  þGHHþG $ ý 144ý1   ô0/O‘®¹Ó¯Z/0  ›(1{³Ó®¤ÌÝÝ™1(  ${”ÂÓ­µÊÑÒÎ‘$ <nw«�‰°Çˆ­¹¶7 j[Zainwi\›‡qf }TGORTQn†|PF[ FW>BCDBGPg3HN K;>@AAù>K[2`bÒ<@AEGIIGKBP^T$IIOUYZXTGkk/  <U_hnqnhV€W  òDlx�xef!  ô3^u€u^0  ý!!ý  ²  óvòìëêéçæåäìv  ótòíìëêéçæåít  óqôòòññððïîòq  m% ö€�Ž���Ž�€  ô€‡žÃÕÙðÚ¨‡€  ›x‚´×ñÕÎéùøË‚x  Un±ÃæñÔÙèïôóÂnU ]{ª²Ø¾½ØìµØçâx] TžŸ¡¤«®±¡•ÑÀ®žT K¶—‘šœ�–®Æ¼‘�™K E�¡ˆŽŽ�Œ�“¯w�ŽE DŒ…ŠŒ��É‡“¨s°¥DGGyŒŽ‘’““�”ˆœ¯˜GMM`””˜œžŸ�š‰¸¸mM99T�œ£¨¬­¬¨”Ç›T99ñZa‹«²¶·¶²Ÿ§cZ9  ôbey�¯¶¯�web  üUikllükiU  ²  ó§úôôóóòññð÷§  ó¢úõôôóóòññ÷¢  û›üúúùùøýû›  þ•””þ• $ ö¿ÝààáààÝ¿  ôÏÕÞèððûóáÕÏ  œ¿Ëßíûïí÷þþêË¿  ªµÙäöýíð÷ûþþâµª ¢´×ÜòááñýÙòýù±¢ “ËÓÔÔÙÛÜÏÆ÷êÝË“ …äÐÉÐÐÑËâùñÊÇË… ~¸áÅÉÊÊÇÊÓñµÐÄ~ |ÇÄÈÊÊÑÄØðµúä|��´ÎÏÐÐÑÑÍØÍãúÙ�ˆˆžØØÚÛÛÜÛØËûûªˆŽŽ”ÅâåæççúæÖûÖ”ŽŽúž¦ÏìîïïùîàÙ¦žŽ  ô¥­Áàíòíà¾­¥  öª²µ¶µ¶µ²ª  ²  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþ“ $ öDŠ¬»¬ŠD  ô ™ÏëøþøëÏ™   ü °æÿÿ÷æ°   	žçÿÿùçž	 GÕÿ	ÿúÕG ’ïÿ	ÿúï’ ¸úÿ	ÿúú¸ Éþÿ	ÿúþÉ ¹úÿ	ÿúú¹ ”ðÿ	ÿúð” IÚÿ	ÿùÚI 	¤ëÿÿ÷ë¤	  "ºëÿÿüëº"  ô"¤ÙðúþúðÙ¤"  ö	I”¹É¹”I	  ² ƒ þY]	]þXUUý¼ýüüøòsR  Põììüó–N  ýFèÜÜýèF  ý<ä××ýä<  ý2æÙÙýæ2  ý+çÛÛýç+  ó!éÞÉ†ÔÔ†ÉÞé!  óíÖz¼ãã¼zÖí  ûð«�èèû�«ð  óóÜc¹íí¹cÜó  ñ
öòÌZßßZÌòö
  õëéëìîðòóõùôT¿ÄÉÐ×ßæíóúü0êþþú˜  			þ
 ‚ ƒ þy{	{þvttýÉþýýøõŽs  nüóóüú¬j  ýgóççýóg  ý]ñääýñ]  ýSòååýòS  ýIóççýóI  óAôéÐ†ÝÝ†ÐéôA  ó7õÝzÂììÂzÝõ7  û0÷¯ ððû ¯÷0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÌÏÔÙßæìñöü""ü!Gíþþùÿ£!  "	"þ ‚ ƒ }þvttýÊþýýøõ�s  qüóóüú®q  ýiôèèýôi  ý_òååýò_  ýUóææýóU  ýKôèèýôK  óAõêÑ†ÞÞ†ÑêõA  ó7öÞzÂííÂzÞö7  û0ø¯ ððû ¯ø0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÍÐÕÚàæìñöü""ü!Gíþþùÿ¤!  "	"þ ‚ ƒ þ9f	fú  9³ÿÿùìz  fÿÿý $  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þgÿÿþg  þkÿÿþk  þqÿÿþq  ý+«ÿÿùy  '�ïÿÿúÁF  "‡	‡þJ ‚  £ þY]	]þXUUý¼ýüüøòsR  Põììüó–N  ýFèÜÜýèF  ý<ä××ýä<  ý2æÙÙýæ2  ý+çÛÛýç+  ó!éÞÉ†ÔÔ†ÉÞé!  óíÖz¼ãã¼zÖí  ûð«�èèû�«ð  óóÜc¹íí¹cÜó  ñ
öòÌZßßZÌòö
  õëéëìîðòóõùôT¿ÄÉÐ×ßæíóúü0êþþú˜  			þ
 5 þY]	]þXUUý¼ýüüøòsR  Põììüó–N  £ þy{	{þvttýÉþýýøõŽs  nüóóüú¬j  ýgóççýóg  ý]ñääýñ]  ýSòååýòS  ýIóççýóI  óAôéÐ†ÝÝ†ÐéôA  ó7õÝzÂììÂzÝõ7  û0÷¯ ððû ¯÷0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÌÏÔÙßæìñöü""ü!Gíþþùÿ£!  "	"þ 5 þy{	{þvttýÉþýýøõŽs  nüóóüú¬j  £ }þvttýÊþýýøõ�s  qüóóüú®q  ýiôèèýôi  ý_òååýò_  ýUóææýóU  ýKôèèýôK  óAõêÑ†ÞÞ†ÑêõA  ó7öÞzÂííÂzÞö7  û0ø¯ ððû ¯ø0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÍÐÕÚàæìñöü""ü!Gíþþùÿ¤!  "	"þ 5 }þvttýÊþýýøõ�s  qüóóüú®q  £ þ9f	fú  9³ÿÿùìz  fÿÿý $  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þgÿÿþg  þkÿÿþk  þqÿÿþq  ý+«ÿÿùy  '�ïÿÿúÁF  "‡	‡þJ 5 þ9f	fú  9³ÿÿùìz  fÿÿý $  ýFèÜÜýèF  ý<ä××ýä<  ý2æÙÙýæ2  ý+çÛÛýç+  ó!éÞÉ†ÔÔ†ÉÞé!  óíÖz¼ãã¼zÖí  ûð«�èèû�«ð  óóÜc¹íí¹cÜó  ñ
öòÌZßßZÌòö
  õëéëìîðòóõùôT¿ÄÉÐ×ßæíóúü0êþþú˜  			þ
  þY]	]þXUUý¼ýüüøòsR  Põììüó–N  ýFèÜÜýèF  ý<ä××ýä<  ý2æÙÙýæ2  ý+çÛÛýç+  ó!éÞÉ†ÔÔ†ÉÞé!  óíÖz¼ãã¼zÖí  ûð«�èèû�«ð  óóÜc¹íí¹cÜó  ñ
öòÌZßßZÌòö
  õëéëìîðòóõùôT¿ÄÉÐ×ßæíóúü0êþþú˜  			þ
 !  ýgóççýóg  ý]ñääýñ]  ýSòååýòS  ýIóççýóI  óAôéÐ†ÝÝ†ÐéôA  ó7õÝzÂììÂzÝõ7  û0÷¯ ððû ¯÷0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÌÏÔÙßæìñöü""ü!Gíþþùÿ£!  "	"þ  þy{	{þvttýÉþýýøõŽs  nüóóüú¬j  ýgóççýóg  ý]ñääýñ]  ýSòååýòS  ýIóççýóI  óAôéÐ†ÝÝ†ÐéôA  ó7õÝzÂììÂzÝõ7  û0÷¯ ððû ¯÷0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÌÏÔÙßæìñöü""ü!Gíþþùÿ£!  "	"þ !  ýiôèèýôi  ý_òååýò_  ýUóææýóU  ýKôèèýôK  óAõêÑ†ÞÞ†ÑêõA  ó7öÞzÂííÂzÞö7  û0ø¯ ððû ¯ø0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÍÐÕÚàæìñöü""ü!Gíþþùÿ¤!  "	"þ  }þvttýÊþýýøõ�s  qüóóüú®q  ýiôèèýôi  ý_òååýò_  ýUóææýóU  ýKôèèýôK  óAõêÑ†ÞÞ†ÑêõA  ó7öÞzÂííÂzÞö7  û0ø¯ ððû ¯ø0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÍÐÕÚàæìñöü""ü!Gíþþùÿ¤!  "	"þ !  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þgÿÿþg  þkÿÿþk  þqÿÿþq  ý+«ÿÿùy  '�ïÿÿúÁF  "‡	‡þJ  þ9f	fú  9³ÿÿùìz  fÿÿý $  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þgÿÿþg  þkÿÿþk  þqÿÿþq  ý+«ÿÿùy  '�ïÿÿúÁF  "‡	‡þJ !  þY]	]þXUUý¼ýüüøòsR  Põììüó–N  ýFèÜÜýèF  ý<ä××ýä<  ý2æÙÙýæ2  ý+çÛÛýç+  ó!éÞÉ†ÔÔ†ÉÞé!  óíÖz¼ãã¼zÖí  ûð«�èèû�«ð  óóÜc¹íí¹cÜó  ñ
öòÌZßßZÌòö
  õëéëìîðòóõùôT¿ÄÉÐ×ßæíóúü0êþþú˜  			þ
   þy{	{þvttýÉþýýøõŽs  nüóóüú¬j  ýgóççýóg  ý]ñääýñ]  ýSòååýòS  ýIóççýóI  óAôéÐ†ÝÝ†ÐéôA  ó7õÝzÂììÂzÝõ7  û0÷¯ ððû ¯÷0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÌÏÔÙßæìñöü""ü!Gíþþùÿ£!  "	"þ   }þvttýÊþýýøõ�s  qüóóüú®q  ýiôèèýôi  ý_òååýò_  ýUóææýóU  ýKôèèýôK  óAõêÑ†ÞÞ†ÑêõA  ó7öÞzÂííÂzÞö7  û0ø¯ ððû ¯ø0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÍÐÕÚàæìñöü""ü!Gíþþùÿ¤!  "	"þ   þ9f	fú  9³ÿÿùìz  fÿÿý $  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þgÿÿþg  þkÿÿþk  þqÿÿþq  ý+«ÿÿùy  '�ïÿÿúÁF  "‡	‡þJ  0 SUS€ ›QÅÜÙÕÑÌÈÆÅÅÆÇË·QN»º¸¶³°®«¨¦£ žœ T8MMLJIHFD?79=9 QMË‹rnid_QCFJND ML[Åˆfa\NDHMQVI GJ¿w_¿ŒOGKOTX\N CGT`[LMJNRV[_bR =E]XSOMPUY]acfT 7BUQLKSW[_beffU 2@NJGMZ^adffóU %8?>>GMPRTUUüMþ ÿ 0 SUS€ ›QÅÜÙÕÑÌÈÆÅÅÆÈÌ¸QN»º¸¶³°®«¨¦£ žœ T8MMLJIHFD?79=9 QMË‹rnid_QCFJOD ML[Åˆfa\NDHNRWI GJ¿w_¿ŒOGKPUY]N CGT`[LMJOSW\`cR =E]XSOMQVZ^bdgU 7BUQLKTX\`cfggV 2@NJGM[_beggóV %8?>>GMPSTVVüMþ ÿ 0 SUS€ ›QÅÜØÕÐÌÈÆÆÉÍÐÖÃQN»º¸¶³°®«¨¦£ žœ T8MMLJIHFD?9=A< QMË‹rnid_RHLQWJ ML[Åˆfa\PJOU[`O GJ¿w_¿ŒQMSX^diU CGT`[LMQV\aglpY =E]XSORY_ejnsu\ 7BUQLL\bhmquvv] 2@NJGSfkosvvò] %8?>>LTWZ[\]]üQþ ÿ 0 ý"Yf
fûY"[Ôÿ
ÿüÔ[iÿÿýfgÿÿýfhÿÿýfjÿÿýflÿÿýfnÿÿýfqÿÿýfsÿÿýfvÿÿýf{ÿÿýrd……þd ÿ B þY]	]þXUUý¼ýüüøòsR  Põììüó–N  ýFèÜÜýèF  ý<ä××ýä<  ý2æÙÙýæ2  ý+çÛÛýç+  ó!éÞÉ†ÔÔ†ÉÞé!  óíÖz¼ãã¼zÖí  ûð«�èèû�«ð  óóÜc¹íí¹cÜó  ñ
öòÌZßßZÌòö
  õëéëìîðòóõùôT¿ÄÉÐ×ßæíóúü0êþþú˜  			þ
 % þY]	]þXUUý¼ýüüøòsR  Põììóó–N  `f|u{ŒÀÜÜøèF  \s„……ü„z´××òä<  bŸ¨–¨–¨Ÿ|ÙÙòæ2  d¦ ¦ ¦ ¦jÛÛòç+  Sš¤�¤�¤šsÞÞøé!  :\wxxüwe³ããóí  :2<^U]t¿èèýð   B þy{	{þvttýÉþýýøõŽs  nüóóüú¬j  ýgóççýóg  ý]ñääýñ]  ýSòååýòS  ýIóççýóI  óAôéÐ†ÝÝ†ÐéôA  ó7õÝzÂììÂzÝõ7  û0÷¯ ððû ¯÷0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÌÏÔÙßæìñöü""ü!Gíþþùÿ£!  "	"þ % þy{	{þvttýÉþýýøõŽs  nüóóóú¬j  iqƒ|‚“Êççøóg  cz‹ŒŒü‹�¿ääòñ]  h¤¬›¬›¬¤…ååòòS  jª ª ª ªqççòóI  YŸ¨•¨•¨ŸzééøôA  Dc~ü~l»ììóõ7  D;Fc\bzÅððý÷0   B }þvttýÊþýýøõ�s  qüóóüú®q  ýiôèèýôi  ý_òååýò_  ýUóææýóU  ýKôèèýôK  óAõêÑ†ÞÞ†ÑêõA  ó7öÞzÂííÂzÞö7  û0ø¯ ððû ¯ø0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÍÐÕÚàæìñöü""ü!Gíþþùÿ¤!  "	"þ % }þvttýÊþýýøõ�s  qüóóóú®q  £¢»·º¿Øèèøôi  œ¶ÆÇÇüÆ¹Ñååòò_  ¡ÒÖÎÖÎÖÒ²ææòóU  ¡Ó Ó Ó Ó¦èèòôK  ŽÌÑÇÑÇÑÌ¤êêøõA  pš¹ººü¹ŸÉííóö7  pip”�“žÑððýø0   B þ9f	fú  9³ÿÿùìz  fÿÿý $  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þgÿÿþg  þkÿÿþk  þqÿÿþq  ý+«ÿÿùy  '�ïÿÿúÁF  "‡	‡þJ % þ9f	fú  9³ÿÿùìz  fÿÿù $  =Öÿÿúf  Kôÿ	ÿûf  Ëÿ
ÿûf  õÿ
ÿûf  Ëÿ
ÿúf  Kôÿ	ÿþf  ý=Öÿÿþf    ýóííýó  ý
öòòûö
  õëéëìîðòóõùôT¿ÄÉÐ×ßæíóúü0êþþú˜  			þ
 % þY]	]þXUUý¼ýüüøòsR  Põììüó–N  ýFèÜÜýèF  ý<ä××ýä<  ý2æÙÙýæ2  ý+çÛÛýç+  ó!éÞÉ†ÔÔ†ÉÞé!  óíÖz¼ãã¼zÖí  ûð«�èèû�«ð  óóÜc¹íí¹cÜó  ñ
öòÌZßßZÌòö
  õëéëìîðòóõùôT¿ÄÉÐ×ßæíóúü0êþþú˜  			þ
  ‚  ý*úóóýú*  ý$ûööûû$  ""õñïðñóôõ÷øü""ôjÌÏÔÙßæìñöü""ü!Gíþþùÿ£!  "	"þ % þy{	{þvttýÉþýýøõŽs  nüóóüú¬j  ýgóççýóg  ý]ñääýñ]  ýSòååýòS  ýIóççýóI  óAôéÐ†ÝÝ†ÐéôA  ó7õÝzÂììÂzÝõ7  û0÷¯ ððû ¯÷0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÌÏÔÙßæìñöü""ü!Gíþþùÿ£!  "	"þ  ‚  ý*úóóýú*  ý$ûööûû$  ""õñïðñóôõ÷øü""ôjÍÐÕÚàæìñöü""ü!Gíþþùÿ¤!  "	"þ % }þvttýÊþýýøõ�s  qüóóüú®q  ýiôèèýôi  ý_òååýò_  ýUóææýóU  ýKôèèýôK  óAõêÑ†ÞÞ†ÑêõA  ó7öÞzÂííÂzÞö7  û0ø¯ ððû ¯ø0  ó*úâc½óó½câú*  ñ$ûöÏZââZÏöû$  ""õñïðñóôõ÷øü""ôjÍÐÕÚàæìñöü""ü!Gíþþùÿ¤!  "	"þ  ‚  þgÿÿþg  þkÿÿþk  þqÿÿþq  ý+«ÿÿùy  '�ïÿÿúÁF  "‡	‡þJ % þ9f	fú  9³ÿÿùìz  fÿÿý $  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þfÿÿþf  þgÿÿþg  þkÿÿþk  þqÿÿþq  ý+«ÿÿùy  '�ïÿÿúÁF  "‡	‡þJ  ‚ ¢ þIJJù9 9JJG  ôKà×Õ™»™Ï«KL  óIÙÉÅ»Ìw¶žèIJ  ÷JÚËÉ»Ýw·ŠŠþH  óJÛÌË»îwº·¶ÏJ  óIÜÎÌ»™wÀº·ÏI  óIÜÏÎ™×wÅÀºÐI  óHÝÑÏ»w™ÉÅÀÒH  óJÞÒÑÏ»wËÉÅÕJ  óIÞÔÒ»wÎÌËÉØI  óHßÕÔÒ»wÎÌËÙH  óHßÖÕ»wÑÏÎÌÚH  óIà×ÖÕ»wÑÏÎÚI  óHàØ×»wÔÒÑÏÛH  óHäààß»wÞÝÜâH  þGHHþHHþG a ¢ �ùa a��€  ô�ðéç™»™áÂ�|  ó€ëßÛ»ÌwÌ·ö€€  ÷~ìáß»ÝwÍ¥¥þt  ó€íâá»îwÐÍÌá€  ó}îäâ»™wÖÐÍá}  ó{îåä™äwÛÖÐâ{  ózïæå»w™ßÛÖäz  ó{ðçæå»wáßÛç{  ózðéç»wäâáßêz  ówñêéç»wäâáëw  ówñëê»wæåäâìw  óvòìëê»wæåäìv  ótòíì»wéçæåít  óqôòòñ»wðïîòq  mþmmb ¢ þ¶··ù‹ ‹··¸  ô¶úöô™»™ñÚ¶³  ó¶öîì»ÌwãÐþ¶µ  ÷µ÷îî»ÝwäÀÀþ£  ó³÷ïî»îwæäãñ³  ó³÷ðï»™wèæäñ³  ó²øñð™åwìèæò²  ó±øññ»w™îìèó±  ó­øòññ»wîîìô­  ó­ùóò»wðïîîö­  óªùóóò»wðïîöª  ó©ùôó»wññðïö©  ó§úôôó»wññð÷§  ó¢úõô»wóòññ÷¢  ø›üúúù»wøøýû›  þ•””þ””þ• a ¢ þMggþfggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþˆ  þ�ÿÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþŠÄÄþ“ a  Â þIJJù9 9JJG  ôKà×Õ™»™Ï«KL  óIÙÉÅ»Ìw¶žèIJ  ÷JÚËÉ»Ýw·ŠŠþH  óJÛÌË»îwº·¶ÏJ  óIÜÎÌ»™wÀº·ÏI  óIÜÏÎ™×wÅÀºÐI  óHÝÑÏ»w™ÉÅÀÒH  óJÞÒÑÏ»wËÉÅÕJ  óIÞÔÒ»wÎÌËÉØI  óHßÕÔÒ»wÎÌËÙH  óHßÖÕ»wÑÏÎÌÚH  óIà×ÖÕ»wÑÏÎÚI  óHàØ×»wÔÒÑÏÛH  óHäààß»wÞÝÜâH  þGHHþHHþG # þIJJù9 9JJG  ôKà×Õ™»™Ï«KL   Â �ùa a��€  ô�ðéç™»™áÂ�|  ó€ëßÛ»ÌwÌ·ö€€  ÷~ìáß»ÝwÍ¥¥þt  ó€íâá»îwÐÍÌá€  ó}îäâ»™wÖÐÍá}  ó{îåä™äwÛÖÐâ{  ózïæå»w™ßÛÖäz  ó{ðçæå»wáßÛç{  ózðéç»wäâáßêz  ówñêéç»wäâáëw  ówñëê»wæåäâìw  óvòìëê»wæåäìv  ótòíì»wéçæåít  óqôòòñ»wðïîòq  mþmm$ �ùa a��€  ô�ðéç™»™áÂ�|   Â þ¶··ù‹ ‹··¸  ô¶úöô™»™ñÚ¶³  ó¶öîì»ÌwãÐþ¶µ  ÷µ÷îî»ÝwäÀÀþ£  ó³÷ïî»îwæäãñ³  ó³÷ðï»™wèæäñ³  ó²øñð™åwìèæò²  ó±øññ»w™îìèó±  ó­øòññ»wîîìô­  ó­ùóò»wðïîîö­  óªùóóò»wðïîöª  ó©ùôó»wññðïö©  ó§úôôó»wññð÷§  ó¢úõô»wóòññ÷¢  ø›üúúù»wøøýû›  þ•””þ””þ• # þ¶··ù‹ ‹··¸  ô¶úöô™»™ñÚ¶³   Â þMggþfggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþˆ  þ�ÿÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþŠÄÄþ“ # þMggþfggþ$  þiÿÿýi%   óIÙÉÅ»Ìw¶žèIJ  ÷JÚËÉ»Ýw·ŠŠþH  óJÛÌË»îwº·¶ÏJ  óIÜÎÌ»™wÀº·ÏI  óIÜÏÎ™×wÅÀºÐI  óHÝÑÏ»w™ÉÅÀÒH  óJÞÒÑÏ»wËÉÅÕJ  óIÞÔÒ»wÎÌËÉØI  óHßÕÔÒ»wÎÌËÙH  óHßÖÕ»wÑÏÎÌÚH  óIà×ÖÕ»wÑÏÎÚI  óHàØ×»wÔÒÑÏÛH  óHäààß»wÞÝÜâH  þGHHþHHþG 3 þIJJù9 9JJG  ôKà×Õ™»™Ï«KL  óIÙÉÅ»Ìw¶žèIJ  ÷JÚËÉ»Ýw·ŠŠþH  óJÛÌË»îwº·¶ÏJ  óIÜÎÌ»™wÀº·ÏI  óIÜÏÎ™×wÅÀºÐI  óHÝÑÏ»w™ÉÅÀÒH  óJÞÒÑÏ»wËÉÅÕJ  óIÞÔÒ»wÎÌËÉØI  óHßÕÔÒ»wÎÌËÙH  óHßÖÕ»wÑÏÎÌÚH  óIà×ÖÕ»wÑÏÎÚI  óHàØ×»wÔÒÑÏÛH  óHäààß»wÞÝÜâH    ó€ëßÛ»ÌwÌ·ö€€  ÷~ìáß»ÝwÍ¥¥þt  ó€íâá»îwÐÍÌá€  ó}îäâ»™wÖÐÍá}  ó{îåä™äwÛÖÐâ{  ózïæå»w™ßÛÖäz  ó{ðçæå»wáßÛç{  ózðéç»wäâáßêz  ówñêéç»wäâáëw  ówñëê»wæåäâìw  óvòìëê»wæåäìv  ótòíì»wéçæåít  óqôòòñ»wðïîòq  mþmm4 �ùa a��€  ô�ðéç™»™áÂ�|  ó€ëßÛ»ÌwÌ·ö€€  ÷~ìáß»ÝwÍ¥¥þt  ó€íâá»îwÐÍÌá€  ó}îäâ»™wÖÐÍá}  ó{îåä™äwÛÖÐâ{  ózïæå»w™ßÛÖäz  ó{ðçæå»wáßÛç{  ózðéç»wäâáßêz  ówñêéç»wäâáëw  ówñëê»wæåäâìw  óvòìëê»wæåäìv  ótòíì»wéçæåít  óqôòòñ»wðïîòq    ó¶öîì»ÌwãÐþ¶µ  ÷µ÷îî»ÝwäÀÀþ£  ó³÷ïî»îwæäãñ³  ó³÷ðï»™wèæäñ³  ó²øñð™åwìèæò²  ó±øññ»w™îìèó±  ó­øòññ»wîîìô­  ó­ùóò»wðïîîö­  óªùóóò»wðïîöª  ó©ùôó»wññðïö©  ó§úôôó»wññð÷§  ó¢úõô»wóòññ÷¢  ø›üúúù»wøøýû›  þ•””þ””þ• 3 þ¶··ù‹ ‹··¸  ô¶úöô™»™ñÚ¶³  ó¶öîì»ÌwãÐþ¶µ  ÷µ÷îî»ÝwäÀÀþ£  ó³÷ïî»îwæäãñ³  ó³÷ðï»™wèæäñ³  ó²øñð™åwìèæò²  ó±øññ»w™îìèó±  ó­øòññ»wîîìô­  ó­ùóò»wðïîîö­  óªùóóò»wðïîöª  ó©ùôó»wññðïö©  ó§úôôó»wññð÷§  ó¢úõô»wóòññ÷¢  ø›üúúù»wøøýû›    þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþˆ  þ�ÿÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþŠÄÄþ“ 3 þMggþfggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþˆ  þ�ÿÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ    þGHHþHHþG  þIJJþG  ôKà×ÕÒÐÏÏ«KL  å¾ÇÊËÈÄÀº°¶žèIJ  ÄÑØÚÕÎÅ»²·ŠŠŽH  ÁÏÿÿÙÿÃ¹®º·¶ÏJ  ½ÉþÎËþ¿´ªÀº·ÏI  ·ÂýýÎý·­¤ÅÀºÐI  ¯·û»¹û­¥žÉÅÀÒH  §ªú®¬ãâŸ–ËÉÅÕJ    ££¢Ÿž��ÌËÉØI  š—•“‘��Ž¢ÎÌËÙH  óHßÖÕÔÒÑÏÎÌÚH  óIà×ÖÕÔÒÑÏÎÚI  óHàØ×ÖÕÔÒÑÏÛH  óHäààßßÞÞÝÜâH  þGHHþG  à  mþmm �þ€  ô�ðéçäâááÂ�|  å14554310vÌ·ö€€  379:8630-Í¥¥Žt  26þþTþ30,ÐÍÌá€  14ø65ø1.+ÖÐÍá}  /2ññPñ/,)ÛÖÐâ{  ,/é00é,)'ßÛÖäz  *+ã,+­¬($áßÛç{  (())((''#âáßêz  &%$$##""mäâáëw  ówñëêéçæåäâìw  óvòìëêéçæåäìv  ótòíìëêéçæåít  óqôòòññððïîòq  m á  þ•””þ””þ•  þ¶··þ¸  ô¶úöôóòññÚ¶³  þì~ãÐþ¶µ  äÀÀ¬£  þþFþæäãñ³  øøèæäñ³  ððBðìèæò²  èèîìèó±  áª©îîìô­  óïîîö­  ùnðïîöª  ó©ùôóóòññðïö©  ó§úôôóóòññð÷§  ó¢úõôôóóòññ÷¢  û›üúúùùøýû›  þ•””þ•  à  þ“ÄÄþŠÄÄþ“ ñ      €         @                     P           (                ow.png                 ÿ            	                    
                                                 Ö                             cg               c{            c‹    ø ÷  ÿÿöv  ÿÿöûR  ÿÿ÷ï4  ÿÿüÛ!  þÿÿñ¿  ÿÿÿÿú™  ÿ
ÿë  ÿÿÿÿ
  ÿ
ÿë	  ÿÿ

ÿÿ  ÿ
ÿó  ÿÿ
	ÿÿû  ÿ
ÿû  ÿ
ÿî  
	 í ™—–”“’���ˆ‰‰‡…  —ÿÿö»‹Š‡†„  •ÿÿöý¨ˆ†„‚  “ÿÿ÷÷—ƒ‚€  ‘ÿÿüíŠ€  þ�ÿÿñÝ€|  �ÿÿ‡†…ƒ‚€ÿÿúÈ{  ‹ÿ
ÿëy  ‰ÿÿ„‚�~|{zÿÿw  ‡ÿ
ÿëu  †ÿÿ€~}{zywvÿÿs  „ÿ
ÿóq  ‚ÿÿ|{yxvuÿÿûo  €ÿ
ÿûm  ~ÿ
ÿîk  |{yxvusrponlki õ àÞÜÚØ×ÕÓÑÌÌúÊÈ  ÝÿÿöãÍÊÉÇÅ  ÛÿÿöþØÊÇÅÃ  Øÿÿ÷ûÎÅÀÀ  ÖÿÿüöÆÁ  þÓÿÿñîÀº  ÑÿÿÊÈÆÄÂÁÿÿúâ¹  Ïÿ
ÿë·  ÌÿÿÅÃÁ¿¾¼º¸ÿÿ´  Êÿ
ÿë²  ÇÿÿÀ¾¼º¹·µ³ÿÿ°  Åÿ
ÿó­  Âÿÿ»¹·¶´²ÿÿû«  Àÿ
ÿû¨  ¾ÿ
ÿî¦  ¼¹·¶´²°®¬«©§¥£ ý ¼ÿÿ÷ËÙÿÿë  ÿÿø¸?òÿÿ  ÿÿù�;òÿ  ÿ	ÿúe=Ø  ÿ	ÿýúB  ÿûí%  ÿÿüÏ  ÿÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ þÁÿ
ÿþ¿             oc.png          ÿ            	                    
                                                 ¤                             fû               g            g    í BA@?><;:936532  AÿÿöŠ55320  ?ÿÿöüj200/  >ÿÿ÷ñP0.-  <ÿÿüà<+  ü:ÿÿþþãÇ.)  8ÿÿ321/.-,*ÿ¥'  7ÿÿ2þþ.þþâ)ÿÿ&  5ÿÿ0/-,+)('ÿÿ$  3ÿÿ.þþ*þþâ%ÿÿ#  2ÿÿ,+*)'&%#ÿÿ!  0ÿÿ+þþ'þþè"ÿÿ  .ÿÿ)(&%$#! ÿÿ  ,ÿ
ÿû  +ÿ
ÿî  )(&%$#!  í ÃÂÁÀ¿¾½¼»»¸¸·¶  Âÿÿö×¸¶·¶µ  ÀÿÿöþË¸¶µ´  ¿ÿÿ÷úÀ³´³  ¾ÿÿüô¸²  þ¼ÿÿãê³³  »ÿÿ·¶µ´³³²±ÿÞ¯  ºÿÿ¶ÿÿ³ÿÿâ¯ÿÿ­  ¹ÿÿµ´³²±°¯®ÿÿ¬  ·ÿÿ³ÿÿ±ÿÿâ­ÿÿ«  ¶ÿÿ²±°¯®­¬«ÿÿª  µÿÿ±ÿÿ®ÿÿèªÿÿ¨  ³ÿÿ°¯®­¬«ª©ÿÿ§  ²ÿ
ÿû¦  ±ÿ
ÿî¤  °¯®­¬«ª©¨§¦¥¤£ í /.-,*)(&$""!   .ÿÿö~#   ,ÿÿöü[  *ÿÿ÷ð?  )ÿÿüÝ)  ü'ÿÿþþãÁ  %ÿÿ ÿ�  #ÿÿþþþþâÿÿ  !ÿÿÿÿ   ÿÿþþþþâÿÿ  ÿÿÿÿ  ÿÿþþþþèÿÿ
  ÿÿÿÿ	  ÿ
ÿû  ÿ
ÿî  
	 ý ¼ÿÿ÷ËÙÿÿë  ÿÿø¸?òÿÿ  ÿÿù�;òÿ  ÿ	ÿúe=Ø  ÿ	ÿýúB  ÿûí%  ÿÿüÏ  ÿÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ þÁÿ
ÿþ¿             oi.png          ÿ            	                    
                                                 r                             jß               jó            k    í ÔÑÐÎÍÌÊÉÆÌÄÃÁÀ  ÑÿÿöÝÃÂÁÀ¾  ÏÿÿöþÒÁ¾¾¼  Íÿÿ÷ûÉ½¼»  ËÿÿüõÀ¹  þÉÿÿùì¹³  Çÿ	ÿæàµ  ÅÿÿÄÁÀ¾½»º¸ÿÿ³  ÃÿÿÂýÿÿä¶ÿÿ±  ÁÿÿÀþ¼ÿ¹·ÿµÿÿ¯  Àÿÿ¾þÿÿå³ÿÿ­  ¾ÿÿ¼þ¸ÿµ´ÿ±ÿÿ«  ¼ÿÿ¹ÿÿè¯ÿÿ©  ºÿÿ·µ´³±°®­ÿÿ§  ¸ÿ
ÿî¥  ¶µ³²°¯­¬ª©¨¦¥£ í b`_^]\[YXUVUTR  _ÿÿö�VUTSR  ^ÿÿöü‚TRQP  ]ÿÿ÷ôlQOO  [ÿÿüå\M  þZÿÿùÐQL  Xÿ	ÿæ´K  WÿÿZTSRQPONÿÿI  VÿÿXúÿÿäLÿÿH  TÿÿUüPÿNMÿKÿÿG  SÿÿSýÿÿåIÿÿE  QÿÿPþMÿKJÿHÿÿD  PÿÿNÿÿèGÿÿB  OÿÿMKJIHGFEÿÿA  Mÿ
ÿî@  MKJIHGFDCBA@?= í   ÿÿöu  ÿÿöûP  ÿÿ÷ï3  ÿÿüÛ  þÿÿù¾  ÿ	ÿæ™  ÿÿÿÿ
  ÿÿøÿÿäÿÿ	  ÿÿúÿÿÿÿ  ÿÿüÿÿå
ÿÿ  ÿÿýÿ
ÿ	ÿÿ  ÿÿÿÿèÿÿ  ÿÿ

		ÿÿ  ÿ
ÿî  
		 ý ¼ÿÿ÷ËÙÿÿë  ÿÿø¸?òÿÿ  ÿÿù�;òÿ  ÿ	ÿúe=Ø  ÿ	ÿýúB  ÿûí%  ÿÿüÏ  ÿÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ þÁÿ
ÿþ¿             oo.png          ÿ            	                    
                                                 @                             n­               nÁ            nÑ    í ~|{zywvutwqpnm  |ÿÿö­pmnmk  zÿÿöý•mlkj  yÿÿ÷õ‚jih  wÿÿüésh  þuÿÿùÖig  sÿ	ÿú¾c  rÿ
ÿûa  pÿ
ÿû_  nÿ
ÿû^  mÿ
ÿû\  kÿ
ÿûZ  iÿ
ÿûX  gÿ
ÿûW  fÿ
ÿîU  dca`_^\[ZXWVTS í ~|{zywvutwqpnm  |ÿÿö­pmnmk  zÿÿöý•mlkj  yÿÿ÷õ‚jih  wÿÿüésh  þuÿÿùÖig  sÿ	ÿú¾c  rÿ
ÿûa  pÿ
ÿû_  nÿ
ÿû^  mÿ
ÿû\  kÿ
ÿûZ  iÿ
ÿûX  gÿ
ÿûW  fÿ
ÿîU  dca`_^\[ZXWVTS í ~|{zywvutwqpnm  |ÿÿö­pmnmk  zÿÿöý•mlkj  yÿÿ÷õ‚jih  wÿÿüésh  þuÿÿùÖig  sÿ	ÿú¾c  rÿ
ÿûa  pÿ
ÿû_  nÿ
ÿû^  mÿ
ÿû\  kÿ
ÿûZ  iÿ
ÿûX  gÿ
ÿûW  fÿ
ÿîU  dca`_^\[ZXWVTS ý ¼ÿÿ÷ËÙÿÿë  ÿÿø¸?òÿÿ  ÿÿù�;òÿ  ÿ	ÿúe=Ø  ÿ	ÿýúB  ÿûí%  ÿÿüÏ  ÿÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ þÁÿ
ÿþ¿             icons8-pp.svg          ÿ            	                    
                                           ÿÿÿþ  v                             qæ               qú            r
    / ûÿçææ 	 üÿççææþç  æþøÿÿ þåææûùÿþþÿÿ þåææø÷þüûþÿÿ  ïåææýýûòææöýýûüÿÿ  òåææÿîñÿèæöüþþÿÿ òåææÿîñþçæöûûüÿÿ òåææÿþúîææöûûþÿÿ úåææÿìææýùþÿÿ úåææýìææþ÷üüÿ þåææþøþþÿ þåææþ÷ýýÿ æþøÿÿ üÿççææþç  ûÿçææ . / ûUIIM 	 ü3GIJJþL  JþwŠŠþ‹  JøzŠª¡ŠŠ‰  Jø�«ÉéªŠ‰  JóôåžJJÂºÅâÌŠ‰  JòÿƒœþZJÂÆ£¢ŠŠ‰  Jòÿ‚�ûUJÂééÙŠŠ‰  JòÿõÝ†JJ¼éã¡ŠŠ‰  JýÿwJJü~��ŠŠþ‰  JýóuJJþ¶ÚÚüÍŠ‰  JþŒ¡¡ü�Š‰  Jþ¤ÁÁü·Š‰  JþwŠŠþ‹  ü3GIJJþL  ûUIIM . 0 ü 
 þ  þOeeþd  þøRe’„eef  þø�“¼æ�ef  ïððßƒ³¦¶ß¾ef  ïÿa‚þ.³¸ˆ‡eef  ïÿ`ƒú'³ççÐeef  ïÿòÔe­çÞ†eef  úÿSüWkeeþf  úðOþ£ÒÒü¿ef  þþj††ü€ef  þþ‹±±ü£ef  þOeeþd  þ  ü . / û*[ 	 ö+^‘Äôÿÿ@  ýqûÿÿþÙÌÌþ\  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  ýqûÿÿþÙÌÌþ\  ö+^‘Äôÿÿ@  û*[ .             icons8-excel.svg          ÿ            	                    
                                           ÿÿÿþ  ¨                             v<               vP            v`    / ûU1-+ 	 ý3/..þ0  þ-..þDLLþK  .þELL .øª�¦ÓÓnL  .ñ‡îDZðX.ˆyˆ¦¦bL  .ñ4â¢È°..ŸˆœÄÄiL  .òoöñ@..”€‘µµfL  .òtôôD..”€‘µµfL  .ñ<ëŒÑ¹..ŸˆœÄÄiL  .ñ¢Ý5bñ`.ˆyˆ¦¦bL  .øª�¦ÓÓnL  .þELL þ-..þDLLþK  ý3/..þ0  ûU1-+ . / ûU€~€ 	 þf}}þ|  þ|}}þ ¯¯ þ~}}þ¢¯¯ þ~}}øÏÍ×ëë¾¯  ï~}µô‹™ö—}ÀÃÊ××¹¯  ï~}�íÅÝÎ}}ËÊÓåå¼¯  ï~}}¥ùöˆ}}ÅÆÎÞÞ»¯  ï~}}©øø‹}}ÅÆÎÞÞ»¯  ï~}†ó¸âÓ}}ËÊÓåå¼¯  ï~}Åê�žöœ}ÀÃÊ××¹¯  þ~}}øÏÍ×ëë¾¯  þ~}}þ¢¯¯ þ|}}þ ¯¯ þf}}þ|  ûU€~€ . / ûU123 	 ý3/112þ4  2þHPP 2þIPP 2ø¬’¨ÔÔqP  2ñŠîH]ñ[2‹|Š¨¨fP  2ñ8ã£É²22¡ŠžÅÅmP  2òröñD22•ƒ”¶¶iP  2òwõõH22•ƒ”¶¶iP  2ñ@ìŽÒº22¡ŠžÅÅmP  2ñ£Þ8eñc2‹|Š¨¨fP  2ø¬’¨ÔÔqP  2þIPP 2þHPP ý3/112þ4  ûU123 . / û*[ 	 ö+^‘Äôÿÿ@  ýqûÿÿþÙÌÌþ\  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  ýqûÿÿþÙÌÌþ\  ö+^‘Äôÿÿ@  û*[ .             icons8-word-2.svg          ÿ            	                    
                                           ÿÿÿþ  Ú                   
          z€               z”            z¤    0 ü 
 üþ  þþ!! þþ!!þ"  þþ™ÈÈýK"  õLÅ°‰!Þ6DDý)"  õ!öä¾H½™ÈÈýK"  õâP¼æo‹a~~ý8"  õ°«†Î±Ya~~ý8"  õñS�ó(™ÈÈýK"  õKï!hÛ6DDý)"  þþ™ÈÈýK"  þþ!!þ"  þþ!! üþ  ü . / ûUIFD 	 ú3GGFHGGþH  þFGGþ–– þHGGþ‚––þ•  þHGGþ¾ååýª•  õHwÓGÃ¦VæG�§§ýš•  õHVùIëÎtÌG¾ååýª•  õHGézÌì‘§G£ÂÂý¡•  õHGÃ¿£ÙÄ�G£ÂÂý¡•  õHGžô|µö[G¾ååýª•  õHGvóVŒäGG�§§ýš•  þHGGþ¾ååýª•  þHGGþ‚––þ•  þFGGþ–– ú3GGFHGGþH  ûUIFD . / ûª¤ ¢ 	 û™  ¢¡¡þŸ  þ ¡¡þÙóóþô  ¡þÞóó ¡þåüüýõó  õ¡¹é¡àÑ©ò¡àõõó õ¡©ü¢õæ¸å¡åüüýõó  ¡÷ô»åõÇÒ¡âøøýôó  ¡÷àßÐìá¾¡âøøýôó  ¡÷Íù¼Ùú«¡åüüýõó  ¡÷¹ù©Äñ¡¡àõõó ¡þåüüýõó  ¡þÞóó þ ¡¡þÙóóþô  û™  ¢¡¡þŸ  ûª¤ ¢ . / û*[ 	 ö+^‘Äôÿÿ@  ýqûÿÿþÙÌÌþ\  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  þ€ÿÿþ€  ýqûÿÿþÙÌÌþ\  ö+^‘Äôÿÿ@  û*[ .       2      icon-group          ÿ            	                    
                                                                              ~ã          2     ~÷          2       þIJJþG  ¹IJJ£žœ›™™»«KL IJJ£žœ›™™»«‰’èIJKà×ÕÒÐÏÏ«‰’èn€ŠHIÙÉÅÀº·¶žèn€ŠoÏJJÚËÉÅÀº·ŠŠ€ ·oÏ†ÏIJÛÌËÉÅÀº·¶Ï†Ï…ÐIIÜÎÌËÉÅÀº·Ï…Ð‡ÒHIÜÏÎÌËÉÅÀºÐ‡Ò†ÕJHÝÑÏÎÌËÉÅÀÒ†Õ‡ØIJÞÒÑÏÎÌËÉÅÕ‡Ø…ÙHIÞÔÒÑÏÎÌËÉØ…ÙƒÚHHßÕÔÒÑÏÎÌËÙƒÚ�ÚIHßÖÕÔÒÑÏÎÌÚ�ÚÛHIà×ÖÕÔÒÑÏÎÚÛ}âHHàØ×ÖÕÔÒÑÏÛ}âHHGHäààßßÞÞÝÜâHHG  GHHþG   �þ€  �ôÃ¾½¼ººÓÂ�| ��ÊÃ¾½¼ººÓÂ­®ö€€�ðéçäâááÂ­®ö•Ÿ¥t€ëßÛÖÐÍÌ·ö•Ÿ¥“á€~ìáßÛÖÐÍ¥¥€ ¶“áªá}€íâáßÛÖÐÍÌáªá©â{}îäâáßÛÖÐÍá©âªäz{îåäâáßÛÖÐâªäªç{zïæåäâáßÛÖäªç«êz{ðçæåäâáßÛç«êªëwzðéçæåäâáßêªë¦ìwwñêéçæåäâáë¦ì¥ìvwñëêéçæåäâì¥ì£ítvòìëêéçæåäì£í òqtòíìëêéçæåí òpmmqôòòññððïîòpmm  m
m  þ¶··þ¸  ¹¶·¶ÞÜÛÚÚÙèÚ¶³ ¶·¶ÞÜÛÚÚÙèÚÐËþ¶µ¶úöôóòññÚÐËþ»¾À£¶öîìèæäãÐþ»¾Àºñ³µ÷îîìèæäÀÀ€ ªºñÎñ³³÷ïîîìèæäãñÎñÎò²³÷ðïîîìèæäñÎòÎó±²øñðïîîìèæòÎóÎô­±øññðïîîìèóÎôÌö­­øòññðïîîìôÌöËöª­ùóòññðïîîöËöÈö©ªùóóòññðïîöÈöÇ÷§©ùôóóòññðïöÇ÷Å÷¢§úôôóóòññð÷Å÷Áû›¢úõôôóóòññ÷Áû™”•›üúúùùøøû™”•  •””þ•   þMggþ$  üMg¦ÿÿùi% Mg¦ÿ	ÿül&iÿÿý£lÿÿýroÿÿývrÿÿýzvÿÿýzÿÿýƒÿÿýˆƒÿÿý�ˆÿÿý’�ÿÿý—’ÿÿý¢—ÿÿýµ¢ÿ
ÿûîÄ“µÿÿùîÄ“  “ÄÄþ“        2      
icon-text          ÿ            	                    
                                                 F                             ƒ‚          2     ƒ–          2  ƒ¦     þIJJþG  ôKà×ÕÒÐÏÏ«KL  óIÙÉÅÀº·¶žèIJ  ÷JÚËÉÅÀº·ŠŠþH  óJÛ¢¡¬¢Àº·¶ÏJ  óIÜ¿½¼ºÅÀº·ÏI  óIÜ¦²¢¡Ÿ›¢–ÐI  óHÝÃÁ¿½¼º¶°ÒH  óJÞ«¨¦²¢¯¬¢ÕJ  óIÞÈÆÃÁ¿½¼ºØI  óHß®º«¨´²©¯ÙH  óHßÊÉÈÆÑÏÎÌÚH  óIà±¯»³ÒÑÏÎÚI  óHàØ×ÖÕÔÒÑÏÛH  óHäààßßÞÞÝÜâH  þGHHþG !  �þ€  ô�ðéçäâááÂ�|  ó€ëßÛÖÐÍÌ·ö€€  ÷~ìáßÛÖÐÍ¥¥þt  ó€í¼»Å¼ÖÐÍÌá€  ó}îØÖÕÓÛÖÐÍá}  ó{îÁË¼»¸´½±â{  ózïÜÚØÖÕÓÏÊäz  ó{ðÆÃÁÌ¼ÈÅ¼ç{  ózðáßÜÚØÖÕÓêz  ówñÊÕÆÃÎÌÃÈëw  ówñãâáßæåäâìw  óvòÍÌÖÏçæåäìv  ótòíìëêéçæåít  óqôòòññððïîòq  m"  þ¶··þ¸  ô¶úöôóòññÚ¶³  ó¶öîìèæäãÐþ¶µ  ÷µ÷îîìèæäÀÀþ£  ó³÷ÉÇÓÊèæäãñ³  ó³÷åäâáìèæäñ³  ó²øÌØÉÇÅÃÍÃò²  ó±øçæåäâáßÛó±  ó­øÐÍÌØÉÕÓÊô­  ó­ùêéçæåäâáö­  óªùÓÞÐÍÙØÐÕöª  ó©ùìëêéññðïö©  ó§úÔÔß×òññð÷§  ó¢úõôôóóòññ÷¢  û›üúúùùøýû›  þ•””þ• !  þMggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþˆ  þ�ÿÿþ�  þ’ÿÿþ’  þ—ÿÿþ—  þ¢ÿÿþ¢  þµÿÿþµ  þ“ÄÄþ“ !                                                                                                                                                                                                                      lib/img/src/toolbar.xcf                                                                             0000644                 00000150273 15266053074 0011041 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       gimp xcf v003                       B�  B�           ¦                 gimp-image-grid       (style solid)
(fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000))
(bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000))
(xspacing 10.000000)
(yspacing 10.000000)
(spacing-unit inches)
(xoffset 0.000000)
(yoffset 0.000000)
(offset-unit inches)
           ¯  ¾  
  ¿  ù  
    T    !Ð  $é  (ä                    	text.png                 ÿ            	                    
                                                 ð                   w          h               |            Œ    ÿý4
úÿ7íééøíÿ=èDèêDèÿBëEEççEEëÿE÷E=åå=EËÿEFGF?7ÜÖ7?FGFÿEFGF44ÃÃ44FGFÿEFG>44ÃÃ44>GFÿ ,;88ûÃÃ88ÌD<ÿ " 00=ÃÃ=00$ÿ " #$ÄÅ$#ÿ " #  »»  #ÿ  ð ÚÐÆÆÐÚ ÿ ÿ  þÿ   ÿÿýx;:
:ú;ÿz@óññøó@ÿ|@ð{MMðMê{ð@ÿ~BòC€€CïïC€€CòBÿEE÷|@íí@|EEýÿ€€÷}y<èã<y}€€ýÿ€€wù;Ø×;ww€€ëÿ€€|ww;××;ww|€€ÿdmxyyû=××=yyÌxÿdfdqq{?ØØ?{qqf_ÿdfdgh9BØØB9hg__ÿdfdg11ZÒÓZ11g__ÿ//ða/æàÙÙàæ/a__ÿ-ÿ--þÿ**\ ÿÿý»ª©
©úªÿ»©ùøøøù©ÿ»¨øì©©ø©êìø¨ÿº¤ø¥ºº¥÷÷¥ºº¥ø¤ÿº¤¤÷º»¨öö¨»º¤¤þÿºº»ù©ôò©»»ººþÿºº»ùªëëª»»ººþÿºº»ûªììª»»ºûÿ¨®¶ººû¨ìì¨ººÍµÿ¨ª¨²³¹¥ëë¥¹³²©£ÿ¨ª¨«¬ £ìì£ ¬«££ÿ¨ª¨«––ÞééÞ––«££ÿ��ð¥�óðììðó�¥££ÿˆÿˆˆþÿ€€  ÿ þEZ
ZúE  bÑÊÊøÑb  kÉ¬ÉÜ¬Ék  tÎv  vÇÇv  vÎt  ]|8  kÅÅk  8|]  û`¾¶` 
 û[¥¤[ 
 û]¦¦] 
 ûe©©e 
 ûp¬¬p 	 ù {°°{   ÷Ql‡©©‡lQ  þ  ÷oÇ¾´´½Ço  þmvvù]               resize_old          ÿ             	                    
                                                                     -          q               …            •    þvttþv  þvttvûÂÁvn  ¼nvÁÂvo¾»˜oil  lio˜»¾oee’Á’ee  ee’¾’eeaZ_‹®¶_  _¶®‹_Za  US²¼S  S¹°SU  þKLLûK  KLLþK " þFDDûF  FDDþF  ¼7=‹™=  =’…=7  4(7X‘�7  7~†X7(411U‰U11  11UzU11+ujK+(-  -(+Kjl+"yo"#  ù#"il"þ  þ þÀ¿¿þÀ  þÀ¿¿ùÀ¾íí¾¾  ¾íÀ¾¼ìëÖ¼¹¹  ¹¹¼Öëì¼´´ÐíÐ´´  ´´ÐìÐ´´­¯®Ìèê®  ®êèÌ®¯­  ¥¨èì¨  ¨êè¨¥  þ ¡¡û    ¡¡þ  " þ˜™™û˜  ˜™™þ˜  ‘¾Ûá‘  ‘ßÛ‘‘  ‰‡Œ³ßÙŒ  Œ×Û³Œ‡‰‡‡±Û±‡‡  ‡‡±×±‡‡‚ÖÐ¯‚‚„  „‚‚¯ÐÒ‚}ÖÒ}}  }ûÏÒ}zyyþz  þzyy zþíïïþí  þíïïùíïþþïë  ¼ëïþþïêþþôêæè  èæêôþþêååñþñåå  ååñþñååááßïþþß  ßþþïßáá  ×ÚþþÚ  ÚþþÚ×  þÔÒÒûÔ  ÔÒÒþÔ " þÊÍÍûÊ  ÊÍÍþÊ  ¼ÃÆýýÆ  ÆýýÆÃ  Á¾ÂãýýÂ  ÂýýãÂ¾Á½½ßýß½½  ½½ßüß½½¹üüÞ¹¾»  »¾¹Þüü¹´üü´´  ´üý´±´´þ±  þ±´´ ±þ™ÌÌþ™  þ™ÌÌù™ÌÿÿÌ3  ë3ÌÿÿÌÌÿÿæÌ3™  ™3ÌæÿÿÌÌÓæÿæÌÌ  ÌÌæÿæÌÌ™3ÌæÿÿÌ  ÌÿÿæÌ3™  3ÌÿÿÌ  ÌÿÿÌ3  þ™ÌÌû™  ™ÌÌþ™ " þ™ÌÌû™  ™ÌÌþ™  Ó3ÌÿÿÌ  ÌÿÿÌ3  ™3ÌæÿÿÌ  ÌÿÿæÌ3™ÌÌæÿæÌÌ  ÌÌæÿæÌÌÿíæÌ3™  ™3ÌæÿÿÌÌÿÿÌ3  ù3ÌÿÿÌ™ÌÌþ™  þ™ÌÌ ™            resize                 ÿ            	                    
                                                                     v                   
Þ               
ò                 ü2<FHHýE:  õ/4^vŒ”ŠrW3  ô,d‡zYN^†S3  € ‚)Bop345;wi7 s}s!Eo@' |y-Mv2L^Âl;=g(FG@B 7t+U|½r‚DX>x|*8^#M[½kE4:?,�WG9 l¼o <:_6B*  j¼o pH1c03 j¼o xo;o j¼p{  üF†;  ù j½kpooûkrls  ül¯½¼¼½ýÂ}  ýuljjúl[|^s  þt  üMUL   ÷Ž›£¤¥¤¢™  õ�’µÇØÝÕÄ°’  ô‰¸ÏÄ¬¤¯ÈÑª�  € ‚ƒ˜º·Œ�ƒ�‘½·� •Ÿ•{—³‘€ Ž‹„š¾ˆxƒçŽnŒ°yrsx~Gˆ½�£ã•°�ª‰©¨pdoŒ²uy�ãŽst’•h¯a¶b±šk �â‘ U�£��Z­»¬~Z Œâ‘ ‰n‘‡µ\¸µ¯bP Œâ‘ Š‰Cr©Zuv{`N Œâ�†  òs³kBBAHN ŒâŒ�‘‘ûŽ•Ž•  ý�ÔââãýçŸ  ý—�ŒŒú��£ƒ•  þ–  üy�x   üàæêëëýêå  õßàïöýÿüõìà  ôÙíøôéåêõøçÜ  € ‚ÑÜìëÖ×Ù×ØíêØ ÃËÄÉØçÔÌ ››ÎÚìÐ´·ÿ¿­ÎäÂ®¯·°¦ÍìÇ¼ØûÅëÐãÌäáµ²¹Îè¾´·û¿¯¶ÒÒ«é©ê®íÙ´ ½ûÀ ¡ÖÙÎÛ¢íöðÄ¦ ½ûÀ ›™ÛÉò¥÷üíª› ½ûÀ œ›Ž°å¡»½Á¨™ ½û½„  ò¯í©ŽŽ�”™ ½û¼½ÀÀû¿Å¿Ä  ý¾ðûûýÿË  ýÅ¾½½û·Ø·Ã  þÄ  ü´¼´   ÷"~½Ô²m  ûSä÷ÿÿüõË6  ô=ßÿýïìñÿÿË  Ó”ûûËC\Ýÿõm ~ÿàÓÿã? Z\ñÿ³~¿ÿð�öÿë€�`3ìÿÔÿÿ´Á­cìÿ¾àðÿûßï÷üÿÿ¿üÈÿ÷~ xÿÞ .…»úÿÉüÿÿÛ! €ÿà 's\íÿÌþÿ÷·% €ÿà ¾'æÿÁéíîé™ €ÿñ7  ûÞÿ}ò €ÿÿñààÞûÿðà  þ�ÿÿ ý@�€€úxðÿ¿~ 
 üàÿ~              resize-rotate                       ÿ            	                    
                                                                    Q          …               ™            ©    ú9 2<FHHýE:  ×/4^vŒ”ŠrW3  ,d‡zYN^†S3)Bop345;wi7!Eo@'  ¬-Mv2=g&    7t+0S* 8^#5:WG9	$+6B*  03        õ• Ž›£¤¥¤¢™  ×�’µÇØÝÕÄ°’  ‰¸ÏÄ¬¤¯ÈÑª�ƒ˜º·Œ�ƒ�‘½·�{—³‘€  ¨„š¾ˆqŽ°z  stGˆ½h„©~h odoŒ²u_sœ ]\Y¶b±škTU�ª£vQ­»¬~Z NI‘ ¼U¸µ¯bPX DCc}Ouv{`N R  ?9NBBAHNúà àæêëëýêå  ×ßàïöýÿüõìà  ÙíøôéåêõøçÜÑÜìëÖ×Ù×ØíêØÉØçÔÌ  ¨ÎÚìÐ¿ÐäÄ  ¾¿¦ÍìÇµÈãÄ³ ¹²¹Îè¾«¼Þà©¨§ê®íÙ´ž¡Öñæ½žíöðÄ¦ ˜•Ûëÿ¢÷üíª›£ �Ž¯È›»½Á¨™ �  Š„™ŽŽ�”™ ÷"~½Ô²m  ûSä÷ÿÿÞõË6  =ßÿýïìñÿÿË”ûûËC\ÝÿõmÓÿã?  ³\ñÿ³íÿÖ  #ìÿÔÂåÇ! �­cìÿ¾x¸·yüÈÿ÷~ .…ŒŽ[’üÿÿÛ! 1\cR™þÿ÷·%  ..‚éíîé™  ý	             resize-crop                      ÿ            	                    
                                                                    .          ½               Ñ            á    û s}s  ø|yL^Âl@FF÷GSxU|½rˆ‡‡ì|G M[½kGJJNG‡F  l¼o  Ý†N‡F  j¼o vy J‡F  j¼o xv J‡F  j¼p{  öGˆ@  j½kpoo÷krls l¯½¼¼½úÂ} uljjùl[|^st  üMUL û •Ÿ•  øŽ‹xƒçŽnrr÷s|Ž�£ã•´³³ì¨s y�ãŽtvvxs³r  �â‘  Ý‘x³r  Œâ‘ �‹ v³r  Œâ‘ Š� v³r  Œâ�†  öt´n  ŒâŒ�‘‘øŽ•Ž• �ÔââãúçŸ —�ŒŒù��£ƒ•–  üy�x û ÃËÄ  ›ú´·ÿ¿«®®÷¯³™¼ØûÅîìììá¯ ´·û¿°±±¯®ì®  ½ûÀ  Ý”¯ì®  ½ûÀ œ� ±ì®  ½ûÀ œœ ±ì®  ½û½„  ö°î«  ½û¼½ÀÀø¿Å¿Ä ¾ðûûúÿË Å¾½½ú·Ø·ÃÄ  ü´¼´ û ~ÿà  øZ~¿ÿðx€€ü�Gÿÿí� àðÿûÞàáõÿÿ€  xÿÞ  Ýhôÿ€  €ÿà %R áÿ€  €ÿà ¾% àÿ€  €ÿñ7  íÞÿx  €ÿÿñààÞûÿðà �ÿÿü @�€€úxðÿ¿~  üàÿ~             listview_old          ÿ             	                    
                                                 Ð                   ,          ¿               Ó            ã     ý�Š�
�õŠ�‰Ýíëéçäâààêáä×‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿù�‰ýŒýßääüÚäñýýü‰‚ýû
ûøý‚€ûÛù×ááõÜáÜááæû€yù÷
÷òùyq÷ õÞÔÞÞÔÞåõõû÷qmöò
òöömcô¬ñÐàÐÛÛ÷ÖÛññôcOõó
óüõOþ   ý�Š�
�õŠ�‰ÝíëéçäâààéáâåÙ‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿù�‰ýÂýßääüÚäñýýü‰‚ýû
ûøý‚€û¯ù×ááõÜáÜááæû€yù÷
÷òùyq÷ÍõÞÔÞÞÔÞåõõû÷qmöò
òöömcô¬ñÐàÐÛÛ÷ÖÛññôcOõó
óüõOþ   ý�Š�
�ÜŠ�‰Ýíêéæäâààâäæéß‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿù�‰ýjýßääüÚäñýýü‰‚ýû
ûøý‚€û¦ù×ááõÜáÜááæû€yù÷
÷òùyq÷ýõÞÔÞÞÔÞåõõû÷qmöò
òöömcô¬ñÐàÐÛÛ÷ÖÛññôcOõó
óüõOþ   ý"Yf
fûY"[Ôÿ
ÿüÔ[iÿÿýfgÿÿýghÿÿýhjÿÿýjlÿÿýlnÿÿýnqÿÿýqsÿÿýsvÿÿýv{ÿÿý{g……üg	
þ	            iconsvew_old          ÿ             	                    
                                                 À                   +          Ð               ä            ô     ý�Š�
�õŠ�‰Ýíëéçäâààêáä×‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿÌ�‰ýðŒðùÛùó óô¬ôý‰‚ýøãøúóúùèùùêùý‚€ûêÚòòÚòòÚòòÚêû€yù÷
÷Ëùyq÷çŒçòÛòê êì¬ì÷qmöïÛïñìñðáðñãñömcôáÐééÐééÐééÐáôcOõó
óüõOþ   ý�Š�
�õŠ�‰ÝíëéçäâààéáâåÙ‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿÌ�‰ýõÂõô¯ô÷Í÷ô¬ôý‰‚ýùîùùêùúðúùêùý‚€ûêÚòòÚòòÚòòÚêû€yù÷
÷Ëùyq÷íÂíì¯ìïÍïì¬ì÷qmöðæðñãññêññãñömcôáÐééÐééÐééÐáôcOõó
óüõOþ   ý�Š�
�ÜŠ�‰Ýíêéæäâààâäæéß‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿö�‰ýíjíó¦óýýØô¬ôý‰‚ý÷ß÷ùéùüûüùêùý‚€ûêÚòòÚòòÚòòÚêû€yù÷
÷Ëùyq÷åjåê¦êöýöì¬ì÷qmöîØîñâñóôóñãñömcôáÐééÐééÐééÐáôcOõó
óüõOþ   ý"Yf
fûY"[Ôÿ
ÿüÔ[iÿÿýfgÿÿýghÿÿýhjÿÿýjlÿÿýlnÿÿýnqÿÿýqsÿÿýsvÿÿýv{ÿÿý{g……üg	
ý	              listview.png          ÿ            	                    
                                                 Ð                   )          	                           -    ¡	 þ¡ÿÿþ¡  ù¡ÿüÿÿ¡  ÷¡òâÂà¡  xxù¡ëæáÄ¡  ^	 ù^¿××¿^  ù^ßööÞ^  ÷^àö÷ß^  xxù^¾××¾^  N	 ùN�¶¶�N  ùN·ÿÿ·N  ÷N¸ÿÿ·N  xxùN�¸·�N  N	 j	 þjÄÄþj  ùjÄÀÄÄj  ÷j°—‡¦j  ‹‹ùj¥�›‹j  œ	 ùœâííâœ  ùœðõõðœ  ÷œñõõñœ  ‹‹ùœâííâœ  z	 ùz¸ÌÌ¸z  ùzÌôôÌz  ÷zÌôôÌz  ‹‹ùz¸ÌÌ¸z  z	 J	 þJœœþJ  ùJœ—œœJ  ÷J‡kc�J  œœùJzqrgJ  v	 ùvÂÙÙÂv  ùvàÖ×ßv  ÷váÕÖàv  œœùvÁÙÙÁv  µ	 ùµíÓÓíµ  ùµÓÁÁÓµ  ÷µÒÂÂÓµ  œœùµíÒÓíµ  µ	 ÿ	 ÿ	 ÿ	 ÿ ÿ	 ÿ	 ÿ	 ÿ	 ÿ ÿ	 ÿ	 ÿ	 ÿ	 ÿ ÿ	 ÿ	             smallicons.png          ÿ            	                    
                                                 À                   (          Î               â            ò     ¡þ NNþ tt ß¡þÿ¡ NããN tÆÂt  ¡äË¡ NççN tõót  ¡¡þ NNþ tt ^þ ¡¡þ NN ß^âá^ ¡þÿ¡ NããN  ^ââ^ ¡äË¡ NççN  ^^þ ¡¡þ NN Nþ ttþ ^^ ßNããN tÆÂt ^âá^  NççN tõót ^ââ^  NNþ ttþ ^^  jþ zzþ –– ßjÂÄj zããz –éè–  jš�j zääz –ûú–  jjþ zzþ –– œþ jjþ zz ßœððœ jÂÄj zããz  œððœ jš�j zääz  œœþ jjþ zz zþ ––þ œœ ßzããz –éè– œððœ  zääz –ûú– œððœ  zzþ ––þ œœ  Jþ µµþ ÄÄ ßJšœJ µ¿¿µ ÄÿÿÄ  JohJ µ½½µ ÄÿÿÄ  JJþ µµþ ÄÄ vþ JJþ µµ ßvÙÙv JšœJ µ¿¿µ  vÚÚv JohJ µ½½µ  vvþ JJþ µµ µþ ÄÄþ vv ßµ¿¿µ ÄÿÿÄ vÙÙv  µ½½µ ÄÿÿÄ vÚÚv  µµþ ÄÄþ vv  ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ ÿþ ÿÿþ ÿÿ             	hide.svg          ÿ            	                    
                                                 à                   '          "�               "•            "¥     ýœ­°
°û­–­ÅÖ
ÖûÅ­¥¢¥
¥û¢¥®êÿÿøóÿÿê®®êÿÿóúééûê®ÿÿê®®êÿÿòï½¶¶°¡þÿÿê®®êÿÿùÀË¢h}¿ÿÿÛê®®êÿÿõ¶Ž^G{¶öÿÿê®®êÿÿû¶„GGŒ¶úÿÿê®®êÿÿùÀƒ˜™¶Ñÿÿòê®®êÿÿê¨Õ½½Öüÿÿ÷ê®®êÿÿ·þÿÿûê®®ÊÖ
ÖüÊ®«°°þ«   ýÆÖÙ
ÙûÖÒ×âë
ëûâ×ÒÐÓ
ÓûÐÒÖõÿÿøøÿÿõÖÖõÿÿóýôõýñËÿÿõÖÖõÿÿù÷ßÜÜÕÄÿÿûõÖÖõÿÿùáåÅŸ±áÿÿÛõÖÖõÿÿúÜ»—ˆ¯ÜúÿÿõÖÖõÿÿýÜ¶ˆˆ¼ÜýÿÿõÖÖõÿÿùÝµÆÆÜéÿÿòõÖÖõÿÿñÇëààìþÿÿøõÖÖõÿÿÐÿÿûõÖÖåë
ëüåÖ×ÙÙþ×   þÿýýþÿþþýþ	ÿþûÿÿþÿýùæÿÿþÿþýøåÿÿþÿùþûç×âþÿÿþÿùþæÎÇâþÿÿþÿùþåÇÇéþÿÿþÿùøäïïþþÿÿþÿýùåþþÿþÿþéÿÿþþÿýýþÿ   ý|…
…ü|²ÿÿü²Üú÷
÷üúÜÂÿÿÂÿÂÿÂÿÂÿÂÿÂÿÂÿÂÿÂÿýÂL……þL              blue-folder-export.png          ÿ            	                    
                                                 Ð                             %¨               %¼            %Ì    ü±�±®®þ±û®©�®©©þ®û¬§Š¬§§þ¬û©¤ˆ©¤¤þ©û¦¡…¦¡¡ýˆû¤Ÿ‚¤ŸŸýxªó¡†‰¡œ–�‚wqœª÷†Ÿ˜˜›Ÿ¤¨ªªþþœ••öŽ„vjc™ªþ˜““ý]ªþ•��ýfXþ’��þ’û �‹‹ü�  ý�ŽŽý�   OPOüÓ±ÓÐÐþÓOOûÐË¯ÐËËþÐOONûÎÉ¬ÎÉÉþÎNNMûËÆªËÆÆþËMMLûÈÃ§ÈÃÃôª¡KIGKKÆÁ¤ÆÁÁêšÌEEAJJÃ¨«Ã¾¸¯¤™“¾ÌAAHH÷¨Áºº½ÁÆÊÌÌþ>GGþ¾··ö°¦˜Œ…»Ì;;FFþºµµúÌ88;DDþ·²²öˆzA>@2CC´¯¯÷´CC2 0@²­­ü²@0  ý;²°°ý²;  þ)66þ)   þvwwùvwwäÂäââþäwwvûáÜÁáÜÜþávvûàÛ¿àÛÛþàvvuûßÚ½ßÚÚþßuuûÞÙ¼ÞÙÙôÀ·tsrttÜ×ºÜ××ê²ÝqqossÛ¿ÁÛÖÑÈ¼²­ÑÝooss÷¿ÛÔÔÖØÚÜÝÝúmssrÚÓÓöÍÂ¶ª£ÏÝkkqqþ×ÒÒúžÝiikppþÕÐÐö©›nmnTppÔÏÏ÷ÔppT SnÓÎÎüÓnS  ýkÔÑÑýÔk  þOiiþO    þUqqþU  ý)rÿÿþr  þtÿ	ÿþt  þvÿ	ÿþv  þxÿ	ÿþx  þzÿ	ÿþ|  þ|ÿ	ÿúˆ>  ~ÿ
ÿú�B -�ÿ
ÿû—  „ÿ	ÿúžG  ‡ÿÿý¤J  þ‰ÿÿþ‘  þŒÿÿþŒ  þ“ÿÿù“  	žÿÿùž	,‰¦¦ý‰,     à      toolbar.png          ÿ            	                    
                                                                                )˜         à     )¼  Ð‹  Ð—  Ð£  Ð¯         à  *  4k  ?Å  K  Xß  ež  nŠ  z  ‚]  �‹  —d  ¡Ü  ¬¹  ¸
  Á–  ÍH     ÷/44/ ˆƒˆ  ö-7ÍÍ7-ÀþÀ  õ$6ÌííÌ6§ø¼  ô#1ÇíîîíÇ‘Õ®  ó"/ÅíÊÔÔÊíÅŒ“  Ì-ÀíïÁææÁïíÀ† !(½íòòÁïïÁòòí½(!+HŒùòòÊßßÊòòùŒH+  ÉúõõýúÉ  óÃûööÞªªÞööûÃ  ó¿ûøø½àà½øøû¿  ó¼üúú¼ÝäÔúúü¼  ó·þûûÁØÛšûûþ·  ó®þýýÆÓßÛýýþ®  þ¤þþûËÏÏËþþþ¤  ónss^CFFC^ssn  ³¯ü­®§  çÊÔËÉÄÈÃ¯€¡µŒžžª³ÎÆ¿ÀÀ¿ÆÊ»»ú¼²¿Â¼½½ü»ÇÆÄÄùÅÆÇ³¶Â¼¼¸¹ø¸¹¼¬¶Àº»»¼»ú¼½¬¹º¹¹þ¸¹¹¸¹ø¼«¼¶·¸¹¸¸þ¹¸¸öº©¹µ´µ´µµ´´÷µ´µµ·©¶¯°
°ù´§´­®®¯¯ý²§®®û°§²¼¶¶·ú¼«l€tvvüz€W > þ°¼¼	 ý©ô××þÔ¼¼úU  ©Ã½½ÍÊ÷Ç´… 3©¹²§§ö©zvj©¶¨¨ø××úm¨©§È¹¹ù®�¨¡Â¹¸¸ú¢ ¨›Æ¶¶ù°™ §¼¹²²ù¢  §É·ººù¹›  �«žžý›K F ûãääæ  õÄ  äúúâ  Ä  óáàáÞàú÷áÞáàá  óßø÷åßøñÞåõøß  óÜìñôåõëãóñìÜ  óÚÙßåððíðåßÙÚ  ÷ÕÖåììåÖÕ  óÎÐßæëëíëåÝÐÎ  óÎííìÕæïÕìíéÎ  óËíèÔÉèðËÔèíË  ýÃÂÀÀøïñÂÀÀÂÃ  õ±  ·ñì¸  ±  û²»»®    üRZR  ÷ÅÅ ¨÷¨  öÂããÂŒðœ  õ¿ãääã¿ƒË“  ô»ã¤ËË¤ã»}s  ó·ãæ�îî�æã·v  Ü³ãèè�ôô�èèã³ ]ðéé¤ÕÕ¤ééð]  ¬ñììýñ¬  ó¨óííÌwwÌííó¨  ó¥ôðð�¹¹�ððô¥  óœõññ‰µ½ªññõœ  ó–öóó�®±Yóóö–  ó’÷õõ˜¨¶°õõ÷’  ó‡ùøø�££�øøù‡  ó

  ýÉËÉÉýÇÁ  ìàèãâáäÛÉ€®¿¿¶¶¿ÌßåßààìâÝÕ××ÖÕÕÖÐØâÜÝÝÜÜâäââúãåÒÙâÛÛóÚÙÙÚÙÙÚÜËÕßÚÛ	ÛûÞÌÕÛÙ
ÙûÛËÚÙØØÙØúÙÚËÕ×ÕÕÖÕÖûØÈÓÔÓ	ÓûÔÕÇÑÒÒüÕÇÑÐÐûÓÈÖâÛÛÜúßÐ�œ”’’•ü”œm > þÎÔÔ	 ýÊûííþêÔÔú€  ÊáÞÞçå÷ãÔ­ fÉÙÓÈÈöËŸ˜„ÉÕÊÊýííúœÉÊÈãÚÚúÏ±ÈÃÝÙ	ÙúÄ È½áÖÖùÑÁ ÈØØÔÔùÄ  ÈãÖÙÙúÀ  ŸÌÂÂý¾_ F þŸ¥¥ õ“  ¤ØÜ¡  “   õžœ ÜØžœž    óœÙÔ¯œØÍ›®Ò×œ  ó—ÇÍÑªÕÄªÐÍÇ—  ó�”«·ÌÌÈÌ·«”�  ÷Ž�¸ÃÃ¸�Ž  óˆ�«·ÂÂÅÂ³¥�ˆ  ó†ÅÄÂ–¸Ç–ÂÂÀ†  ó�Ä¼’}½Ç�’¼Ä�  óvsrqrÃÈsqrsv  õb  dÆÁg  b  û]kkQ   Ä ü‰ñ‰  ÷ÁÚÚÁ sçw  ö¾ÚÛÛÚ¾�Ãl  õºÚÅÅÚº{W  ô¶ÚÝZööZÝÚ¶t  ó±ÚßßZùùZßßÚ±  õèááÐÐááè  ýŽéããýéŽ  ó‰êåå½EE½ååê‰  ó‚íççc’’cççí‚  ówíééT�™�ééíw  órðêê^…Œ êêðr  ókñííe|�ˆííñk  ó_ôññmttmññô_   ÷äèéëëêéí  ýôúùùñûòçÿäßæççßæôÿýþþúüñìïïííûïîóþúúþûüüúýþñóþú
úûûíñýú
úûûíóûù	ùúüíõúø	øúùúíóú÷
÷ûúëóøö	öú÷øéó÷ö
öúøèóõõööþõööøõöõö÷ì÷ÿÿûó¢»³²²ü³ºˆ > þñîîþÿ  ýìþûûþùîîúª  ìøûûøóÖ ™ëôòééöëÍÂÁëñëëÿûûûÊëçéú	úúñãêâõø	øúç êÞø÷÷úóá êñ÷	÷ùè  êø÷øøù÷â  ½ëèèýäx F þGFF õ'  Fƒ…F  '  ó<@@B@ˆ~@B@@<  ó@†U@†v?S}…@  ó?qy}RƒnR|yq?  ó18TayysyaT81  ÷92cppc29  ó)0Tajjoj_O0)  ó1nigB^oBghg1  ó'd\;'\i';\d'  ó!`e!  õ
  `[  
    ÷<¬¬< >R>  ö>¯ÿÿ¯>jÿj  ý?³ÿÿû³�ÿo  ýA¸ÿÿþt  ýC½ÿÿþ§  ýEÂÿ	ÿûE FÆÿ
ÿúÆFÊ‡fÿÿùf‡Ê  hÿÿþh  þjÿÿþj  þlÿÿþl  þoÿÿþo  þrÿÿþr  þuÿÿþu  þyÿÿþy  ó™ÌÌ€«ŠŠ«€ÌÌ™  ÷9¯¦¢¢ª   þÞÿÿõ©
ðÿÿöøùùö÷÷ÿØðÿÿýðòÿÿýðñÿÿýðïÿÿýðïÿÿýðïÿÿýðíÿÿýðíÿÿýðïÿÿýðñÿÿûðŽ¾®­­ü±¼^ > þ¡ÿÿþ  ÿü  ÿÿü ÿÿü`CÿÿþMÿÿýù.ÿÿýÆ ÿÿýf ÿÿüé  ÿÿû©  ]ý	ýûú3  887 ûHÌÌf  õ  ÌùýÉ    ófÌ³MÌÿý³M³Ìf  óÌÿùÙÌÿù·ÙùÿÌ  óÌùÿÿÙÿõÙÿÿùÌ  û>³àìÿÿûìà³>  ÷HÌóÿÿóÌH  û>³àìÿÿûìà³>  óÌùÿÿÙõÿÙÿÿùÌ  óÌÿùÙ·ùÿÌÙùÿÌ  ófÌ³M³ýÿÌM³Ìf  õ  ÉýùÌ    ûfÑÑH   þ¸¼¼þ¸  ÷¹¼ßññß¼¹  üµ¹Ý¼¼üÝ¼¸  õ»Ú¹¹  ¹¾ß¼  ü½Ô½  ü½Ô½  ü¼Õ¼  ü¼Õ¼  ü¼Õ¼  ü¼Õ¼  ¼ ü¼àìââùãââìà¼  ü¼ÏåÏÏüäÏ¼  ü¼ËâËËüàË¼  óÎô—¨ÿù¡¢ÿø§r  ówü÷˜¬üù¡¢þøu  ótÅþï¢ºõò¦´ÿÌ  ü¼¾Ï¾¾üÍ¾¼  ª& ùvŸ©¨žt  ÷ž�—‰‰—�˜  õ›‘�‚ÿÿ‚�‘‘  óo�‡‡{ÿÿ{‡‡Œ]  þŒ÷põñNLLSh  ó�{ûÖNêíM×ôOb  óŽpèèÐíï×ôõV\  óx^UêíïñôõU]Q  óFkhZïñôõZhh$  õgnn]ôõ]nn_  ÷ettaattc  ù5euue5 6 öÿßíññòðïã  ôÿíïøûýýûøïâ  òÿìôû÷îëëïøúïí  úæðùòä  óã÷øøíð  ìõõå  óòôöòõòë  ìõê  Íïòöôâéóë  îòî  ðïöóã çñë  íïó ðïõòâ  ìîé  èîìñïõòâ  óíëæ  çíîôóñã  óõééæ  áèïðïâ  ëöèêåà  Ÿìäêéçèòïéèäî  óYñéèìíìêæéñ3  ü<‘çååüÞlB  ú# 	
 * ý‚…  ü€~~ 
 ûw~Ë~ 	 úwtÊÁt  úloÉ°»ooêq  aiÇ§§¯µµ´³³²¶i  dÄ¥¥æ¢–Ž‰††‰›d  PXÀŸˆˆ‘ŽŒ‹Š‰�X  úNJ¡t„JJþK  ú=D�€D 
 û/:„:  ü'((  ý!   þÂÃÃþÂ  ÷ÁÃæùùæÃÁ  üÂÄäÃÃüäÃÂ  õÃâÄÁ  ÁÅæÃ  üÄÚÃ  üÃÚÃ  üÄÛÄ  üÄÛÄ  üÄÛÄ  üÄÛÄ  Ä üÄèõêêéüôèÄ  üÄÕìÕÕüìÕÄ  üÄÓéÓÓüèÓÄ  ó�ÕŠ”ÏÊ��ÐÉšo  ónÚÝ‹—ÎÊ��ÎÖo  óo°äÉ’£ÎË•ŸÛ›  üÄÇØÇÇüÕÇÄ  ° ÷u‚„……„‚u  õ|‡­ÃÉÈÃ«‡|  ó|ŽÃÂ¾´´¾ÂÀŽ|  Ýz…Àº¹¯ÿÿ¯¹ºº…z  ~§¸²²ªÿÿª²²µ ~  {¸­­¦¤õñ’��”ž{  x¹ªûÝ“êí’Ýô•›x  v´¥éèØíïÝôõ›œv  s¨£šêíïñôõš¢šs  l”«©�ïñôõ�©©�l  Rs©°¯¡ôõ¡¯¯£sR  óds«¶¶¤¤¶¶ªsd  õXd�ªµµª�dX  ÷1QOPPOQ1 & ÷—Ÿ¨¯­¦›q  õ—¦·ÁÄÅÁµ¤—  óœ­¸§ž›ž™´¼§�  ú•¤´š´  ó¢¿°°Ÿ–  ›¬£»  óµª° ¥§—  š©¦  Íµ °œ›“©™  œ£¹  ¶™«”•   ˜  —œË µ–§Ž“  ¥˜“  �™¦¿—¥‹”  ó¢–�  Š–£¬žˆ•  óÏ“‘Œ  Ž‹¢£‡ž  ëÔ”ŽŠŠ  €�…ŒŒžÁÅ³“Š‡’  ô&‘‡‰�“�Š…‰�  õ
Hˆƒ~…„,  ú   * ýÈË  üÈÉÉ 
 û¿ÄðÄ 	 ú¼ÂðéÂ  ú·¼ïÝå¼¼õ»  ´·ì××Üáààøßâ·  °ì××ìÔÎÈÅÃÃÅÑ°  ¦ªèÖÏÏÓÒÑÑüÐÒª  ú¤£âÒÚ££ úžŸàÛŸ 
 û–™Ý™  ü�’’  ý�Ž   þÂÃÃþÂ  ÷ÄÃæùùæÃÄ  üÅÄäÃÃüäÃÂ  õÆâÄÄ  ÄÅæÃ  üÄÙÃ  üÃÙÃ  üÅÛÅ  üÅÛÅ  üÅÛÅ  üÅÛÅ  Ä üÄçõééüôçÄ  üÄÕíÕÕüëÕÄ  üÄÒéÒÒüçÒÄ  ôucZ  __  td  óXušbY  __ u^  ô_u�@f^;?fdu  üÄÆØÆÆüÕÆÄ  ° ÷¿ÑÖÔÔÖÑ¿  õÍÙéò÷÷òèÙÍ  óÍÙñòñééñòðÙÍ  Ý­ÖðíìåÿÿåìííÒ­  ÍâêççáÿÿáççêÝÍ  Ëéãã¦ÜõñÐÏÏÑÚË  ÉëáûéÒêíÒéôÓ×É  ÅéßéèäíïéôõÚÜÅ  ÂãáØêíïñôõØáÜÂ  ÂØééÜïñôõÜééÕÂ  ­ÁèïîàôõàîîæÁ­  ó¾ÃìõõããõõìÃ¾  õ±¶Õí÷÷íÕ¶±  ÷�¤¡¢¢¡¤� & ø7RQ:  ÷:l‡‡i*  ôKkE?>G#hu@  û1d	”  óf‡^`&  S:œ  ó…Ja2BK  Nb  ×‚aTP  #>“  ‡ P > ^9  -¯ ˆ F B  c   ø#f™ ? E  ýV  ùPU E  ü¶  ûHM b  ýÁ+  úX¦¥„ 
 þ L ýîð  üîïï 
 ûéîþî 	 úæéþüé  úãåþøûååôä  Þßýõõ÷ùùøøùùß  ÛüõõëòîéæååæíÛ  Ó×ûõòïòññððýò×  úÐÑûøúÑÑþÐ  úÈÍþþÍ 
 ûÅÉþÉ  ü¿ÄÄ  ý¿Á   þpÙÙþp  ý_ÙÿÿýÙ_  üOÈÿÙÙüÿÙp  õ¼ÿÈ_  _ÛÿÙ  üñÿë  üëÿë  ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ þ2ÿ
ÿþ2  ÷dš¶¶šd  õH³ÚñüüñÚ³H  üHÂóÿÿüóÂH  ü´óÿÿøó´  eÛÿÿùÛe  �òÿÿùò�  ¹üÿÿùü¹  ºýÿÿùýº  žóÿÿùóž  hÞÿÿøÞh  ¸ôÿÿüô¸  üJÇôÿÿüôÇJ  õK¼áôýýôá¼K  ÷k¥ÃÃ¥k % ö ŠÖõóÌn  ûGÝúÿÿüøÁ,  ü_þÿÿýö9  ú)þÿýý  ÿ÷à  ¡ÿÿû  þýÿÿùq  éÿÿ  ýûýÿÿæÎ  þÿÿ  ûùûýý ÿÿï  üÿÿ ýýûû ÿûñ  ûÿÿýýû  ÿûá  Ôÿÿþý  øûÿÿ­  Vÿÿ ûÿú2  ¬ÿÿþz  ý�ÿÿým  ú3èÿÿêÝm6'  	03-193* % ý\™  ü\ÌÌ 
 û\ÌÿÌ 	 ú\ÌÿÿÌ  ý\ÌÿÿÌú™  \Ìÿ	ÿûÌ  Ìÿ
ÿúÌ  \Ìÿ	ÿþÌ  ý\ÌÿÿÌþ™  ú\ÌÿÿÌ 
 û\ÌÿÌ  ü\ÌÌ  ý\™  ' ý…‚  ~þ€  û~Ê~w 
 útÀÈtw  þqooú»°Ãol  íiÀ¸·¶¶µµ®§§¼ia  d¶¥¥ã¢–Ž‰††‰¨d  X»²¯Ÿ”‘Žƒzz˜XP  KJJú�t‰JN  úD{‚D= 	 û::/ 
 (þ'  ý! + üwvw 
 úloÁol  øio¿©¿oi  ügh¾��ü»hg  ü^d¼––üµd^  òP^º¨§›ˆŒ”�¥^P  þUTTü’vŽTTþU  úLŒr‰L 	 úDƒl€D 	 ú<xgv< 	 ú1qcn1 	 ú+ncj+ 	 ú"lik" 	 þþ ' ô€�ƒ„ƒ†„€ ‚…  óxˆ¦ºÂÃ¹¥ˆ€‚‚  ¼z„Á¼¼ÀÀ½½À~Ç~  +v½µ³‘{x”½µÁ½x  G“«°ru  rv¼®¸v  g¤¥ˆk  in¼²²¸n  hªŸd  þfeeûf  Z__þZ  ÌZ›¦X  S¤œœ¬SN  Bu�’0  J”‚›JJ  >I‰…r=  BŠ‘{ŠgB;e‚xŒA  ò3’3ƒ||‚xx‡@=  'õ$0bv�~u_3  õ!   þ022þ0  ù/Å­­ÃÔ××ýÚ/  ù0×ÕËµšÑÑýÖ0  ù#ÖÐÐÖ”ÐÐýÕ#  ù*ÔÎÎÔŽÍÍýÓ*  ù!ÒÌÌÒ…ËËýÑ!  ù ÑËËÑ‚ÉÉüÏ   ù&ÏÉÉÏÇÇýÌ&  ù!ÌÇÇÌ|ÄÄýÊ!  ùÊÄÄÊwÁÁýÈ  ùÉÃÃÉsÀÀýÆ  ùÇÁÁÇp¾¾ýÄ  úÅ¿¿ÅqÂÂþÅ  ûw®ÁÃ 
 û T™  ' ýËÈ  ÉþÈ  ûÄðÄ¿ 
 úÂéîÂ¼  þ»¼¼úåÝê¼·  í·éããââáàÜ××æ·´  °â××äÔÎÈÅÃÃÅÙ°  ªåßßÚÕÓÒÎÊÊÖª¦  ££ú×ÒÚ£¤  úŸÚÛŸž 	 û™Û™– 
 ’þ�  ýŽ� + ü¼¾¼ 
 ú·¼ì¼·  ø·¹ìÜì¹·  ü±´êÒÒüè´±  ¯þéÎÎüä¯¯  ò¦ªçÚÙÐÂÅÉÇÖª¦  þ¥££üÈ´Æ££þ¥  úœÇ·Åœ 	 ú•È¼Ç• 	 ú‘ÌÂÊ‘ 	 ú‡ÎÈÍ‡ 	 ú‚ÑÍÐ‚ 	 ú~ÒÏÑ~ 	 þayyþa ' ô¯ÊÊÉËÉÉº ÈË  óÃÌ×åëëåÚËÇÉÉ  ¼¸ÉèæåèèææèÆíÆ  €ÂåÝÞÎÁÂÎåßèåÂ  ­ÎÜÚ¼¾  ¾½åÙá½  ³ÑÙÆ³  ´¹äÜÜà¹  ŸÒÏ´  þ´³³û´  ¬®®þ¬  ¼ªÏÎ—  ¦ÚÕÕÝ¦¤  £¹ÐÅ¥  £ÖÍÙ£   ›¡ÌÐº™  žÖÚÑÖ´ž�´ÐÏ× U  —Ý—×ÕÖ××ÕÕÖž…  ‘õ�–¹ÎÚØÏµ™�  ôŽ� €Ž���Œˆ€  þŠ……þŠ  ù†ÝÌËÛæèèýë†  ùˆèçàÐ¾ããýèˆ  ù†èââè¹ââýç†  ù…æááæµààýå…  ùƒäßßä°ÞÞýãƒ  ù‚ãÞÞã¬ÜÜüá‚}  ù„áÜÜáªÚÚýß„  ù€ßÚÚß§ØØýÞ€  ùÞØØÞ£××ýÛ  ù}Ü××Ü¡ÕÕýÛ}  ùyÛÖÖÛžÓÓýÙy  ùvÚÔÔÚŸ××üÛvm  ùq¡È×Øqrrþq  úow’ºq  ügor  ' ýðî  ïþî  ûîþîé 
 úéüþéæ  þäååúúøüåã  ûßûúúùùõ÷õõúßÞ  ÛùõõìòîéæååæòÛ  ×úøøõòòñîîùó×Ó  ÐÑÑúúøúÑÐ  úÍýþÍÈ 	 ûÉþÉÅ 
 Äþ¿  ýÁ¿ + üéïé 
 úéëþëé  øæéþùþéæ  üãåþõõüüåã  üÛßüòòüúßÛ  òØÛü÷÷òéèéçñÛØ  þÔÖÖüçÛæÖÖþÔ  úÑèßçÑ 	 úÉìæëÉ 	 úÆòîòÆ 	 úÁ÷ö÷Á 	 ú¼üûü¼ 	 þ¸üüþ¸ 	 þ•´´þ• ' ôßëðòóñîë îð  ðõöúýþûõïîïï  úàìûùùüüûÆîþî  Õèúôøíêêïú÷úúê  Öëóñåã  ãåøóöå  ãðîæÛ  ãâøõõöâ  ÇïçÜ  þßÝÝûß  ÙÚÚþÙ  ¼×çïÇ  ÒóòòõÒÓ  ÑßêíÏ  ÑôñõÑÍ  ËÒíïÞ­  Ì÷÷õ÷ÛÌÍÚïñóÊ€  ÈúÈúùúúù÷øöÏ­  ÃõÄÊàðüüñÜÆÃ  ôÁ¿ º¿¾ÂÁ¿½Ÿ  þ¨¥¥þ¨  ù¨éÛÛæðññýô¨  ù¥ñðêßÏííýñ¥  ù¦ñììñÌëëýñ¦  ù©ðêêðËêêýð©  ù¤ïêêïÆééýî¤  ù¤íééíÄééüí¤Ÿ  ù¢íééíÃèèýí¢  ù¤íèèíÀççýì¤  ù¡ìççì¿ææýê¡  ù¡ëææë½ääýé¡  ù êååê»ääýé   ùžéääé½èèüêž¡  ùšÀÝèé�››þš  ú—Ÿ²Ñš  ü’œ›  ' ý™\  Ìþ\  ûÌÿÌ\ 
 úÌÿÿÌ\  þ™ÌÌÿýÌ\  þÌÿ	ÿúÌ\  Ìÿ
ÿûÌ  Ìÿ	ÿúÌ\  ™ÌÌÿýÌ\  úÌÿÿÌ\ 	 ûÌÿÌ\ 
 Ìþ\  ý™\ + ü\Ì\ 
 ú\ÌÿÌ\  ý\ÌÿÿýÌ\  ý\ÌÿÿýÌ\  ý\ÌÿÿýÌ\  ý\ÌÿÿýÌ\  þ™ÌÌÿÌþ™  þÌÿÿþÌ 	 þÌÿÿþÌ 	 þÌÿÿþÌ 	 þÌÿÿþÌ 	 þÌÿÿþÌ 	 þÌÿÿþÌ  û(3¦ÌÌû¦3-  ýý  ôMŒÁÌ¦l \™  ó"x¦Ïñÿõã¿…ÌÌ  ù_�´ÖñÿÿñÌÿÌ  Cm�²ºÁÌÜÿÿòÌ  Nm‘ˆJ  ”ÌÿÿóÌ  %Tlx2  \ÌÿÿøÌ   ?@3  þ™ÌÌû™  ™ÌÌþ™  ø3@?   ÌÿÿóÌ\  2xlT%  ÌÿÿòÌ”  Jˆ‘mN  ÌÿÿñÜÌÁº²�mC  ÌÿÌÿÿùñÖ´�_  Ìõ…¿ãõÿñÏ¦x"  ô™\ l¦ÌÁŒM  þUqqþU  þrÿÿþr  þtÿÿþt  þvÿÿþv  þyÿÿþy  þ{ÿÿþ{  þ~ÿÿý~-  þ�ÿ	ÿþ�  þ„ÿ	ÿþ„  þ‡ÿ	ÿþ‡  þ‹ÿ	ÿþ‹  þ�ÿ	ÿþ�  þ›ÿÿý›6  ù|Ïîÿÿà¦¦þ|  úG…­Ö©  ü*l€   þ022þ0  ý/Ú××ýÚ/  ý*×ÑÑý×*  ý#ÖÐÐýÖ#  ý(ÔÎÎýÔ(  ý!ÒÌÌýÒ!  ý)ÑËËýÓ)  ý ÏÉÉûÑ½   ý&ÌÇÇúÌ»¸Ì&  üg†‘ÄÄúÊ°ÄÊ!  üqµ‚ÃÃòÉ®ÃÉ vtm¯~~�ÁÁøÇ«ÁÇ o¤¤þz¿¿òÅ¤¿Å kjeœwwˆ¼¼úÃŸ¼Ã  ü`˜tÂÂüÄ˜Â  üPMF  þw~~þj  ú|ïéèçååüÏ||  óxëáßÜÙ×ÖÇóxk  ÷~ìâáßÜÙ×¹¹þz  óyëãâáßÜÙ×Öåy  ó{ëäãâáßÜÙ×å{  ó{ëääãâáßÜÙå{  óxìæääãâáßÜçx  ó{íçæääãâáßè{  ó|íççæääãâŸ�u  ó}îèççæääã‰µw  çwîèèççæ¡ˆ‡¯rtv  }ïéèèçç†¤¤ào  {ïêéèèçžƒ‚œmjk  |ðïïîîííì�˜f  þxzzü`UY  ü\g\  ó„U  ‰ &Hdt†  ómðÕÓûöòÌÔÚím  ólçÊôûööóÊÔíl  óoÚðôõãžãðÇío  óqçÊë±�£šÖÔíq  óið×¸î÷•ÐÔÚíi  óhçÑÞãøÞíÌÝíh  óiØðöáŠñæ»Íæi  ógçÆö„—ˆ§éðÕg  óbðÏÓå}öóðÅæb  ó^çÃíá÷ôòÃÔí^  ó^ÔðôñËòÅÔÚí^  ó|ÐÅÅ¾°­²¼ÅÐy  ó@ðçâßÓÏÔÜäíF  þw~~þj  ö{ïéçååÏ{k  õwëáÞÚ×Çów|  ùzëâáÇ»¤¤ü}~j  ò{ëäâ¿ïéçååÏ{k  å|ëää¿ëáÞÚ×Çów|  }ìæä¾ëâáÞÚ¹¹«z  zíçæ½ëäâáÞÚ×å{  |îçç¼ëääâáÞÚæ|  wîèçºìæääâáÞç}  }ïéè¹íçæääâáéz  {ðïîºîççæääâë|  gzzõ|îèççæääìw  õyïéèççæäë}  õ{ðïîîíìëï{  þgzzþe  þŠ……þŠ  ý†ëèèýë†  ýŠèääýèŠ  ý†èââýè†  ý†æááýæ†  ý„äßßýä„  ý‚ãÞÞýå‚  ý‚áÜÜûäÑ‚}  ý„ßÚÚúßÑÌß„  ü­ÅÈØØúÞÆØÞ€  üµêÁ××òÜÅ×Ü€ ·¹²ç½½ÂÖÖøÛÁÖÛ} ²ååþ¹ÔÔòÚ½ÔÚ~ ¬­¦á´´»ÒÒúØ¹ÒØy  ü ß°××úÚ³×to  ü‘Œ†rrþq  þ°µµþ±  ô±÷ôóññððß±¬  ó³õîíêæååØú³µ  ÷±õðîíêæåÍÍþ©  óµöñðîíêæååðµ  ó¯öññðîíêæåð¯  ý°öññøðîíêæñ°  ü±÷òññùðîíêñ±  û­÷óòññúðîíó­  ú°÷ôóòññûðÒÊ¸  ù¬øôôóòññüÆêº  ç«øõôôóòÏÄÄç¶¹·  «øõõôôóÀååú²  ¬øõõôôË¼¼á¬­¬  ¥ùøø÷ü¸ß¥  £ü˜“•  ü€Š€  ó„U  ‰)Hdt†  ó¥ôâßýøøÙâçó¥  ó¦ï×÷ýøø÷×âó¦  ó¨äô÷öêÃìõ×ó¨  ó¤î×ðËÁÅÀáâó¤  ó£ôãÎòø½ßáçó£  ó¤íÞçêùåñÙçó¤  ó¡ßô÷è´öíÏÚì¡  ó£íÔ÷°¸²Ãðôß£  ó�ôÜÝê¬ø÷ôÓì�  óŸìÓñåøøöÓàóŸ  óžÝô÷ôØøÓàçóž  ó|ÐÅÅ¾°­²¼ÅÐy  ó@ðçâßÔÐÕÝæîF  þ°µµþ±  ö´÷ôòñðß´µ  õ´õîìéåØú´±  ùµöðîÝÖÄÄü±µ±  ò¯öñðØ÷ôòñðß´µ  å°öññØõîìéåØú´±  ¬÷óñØöðîìéÍÍ«©  ¯÷ôó×öñðîìéåð¯  ­øôôÖöññðîìéñ°  «øõôÕ÷óññðîìò¬  ¬øõõÓ÷ôóññðîô¯  ªùøøÓøôôóññðõ­  ‰££õ«øõôôóññõ«  õ¥øõõôôóñö¬  ýªùøø÷üöùª  þ‰££þŠ  þ¨¥¥þ¨  ý¨ôññýô¨  ý¥ñííýñ¥  ý¦ñììýñ¦  ýªðêêýðª  ý©ïêêýï©  ý¥íééýñ¥  ý¤íééûðÞ¤Ÿ  ý¢íèèúíÝÚí¢  üo�žççúìÕçì¤  ü`±}ææòëÓæë¡ XX\§zz›ååøêÑåê  UššþwääòéÎäé¢ MKRŠtt–ääúéËäé¡  üR}sèèúêÇèž™  üCA\››þš  þÑÕÕþÍ  üÖýúùùøüìÖÖ  óÕúöõôòññæþÕ×  ÷ÓûööõôòñÞÞþÊ  óÒû÷ööõôòññøÒ  óÔû÷÷ööõôòñøÔ  óÓûø÷÷ööõôòùÓ  óÕûøø÷÷ööõôùÕ  óÐûùøø÷÷ööõùÐ  óÒüùùøø÷÷ö§††  ýÌüùùø÷üƒ±h  ýÌüùùóø§‚�§fXX  Ìýùùþ€ššùU  Éýúùùõ¥~}Š_KM  Çýýüûü|}Z  þÂÁÁüuPO  ü‡�‡  ó„U  ‰)Hdt†  ó¿øíåýùøãíòø¿  ó¼óâøýúýøâíø¼  ó¾êøøùîõúøâø¾  û¹óá÷òòûçíø¹  óÀøëïüýïîèòøÀ  ó¹òäôëýêôëñø¹  ó½äøùôé÷öïãñ½  ó¼ñÞýåèæëöøä¼  óµøçãøãýøøÞñµ  ó¹ñÛôçýøøÜêø¹  ó¶ßøøõÝøÛêòø¶  ó|ÐÅÅ¾°­²¼ÅÐy  ó@ðçâàÙÙÞåíöF  þÑÕÕþÍ  öÙýúùùøìÙ×  õÕúöõóñæþÕÑ  ùÔû÷öíéÛÛüÑÕÍ  òÔû÷÷êýúùùøìÙ×  åÓûø÷êúöõóñæþÕÑ  Ôûùøêû÷öõóÞÞ¶Ê  Ñüùùéû÷÷öõóñøÔ  Ñüùùèûø÷÷öõóùÓ  Ìüùùçûùø÷÷öõùÔ  Ëýúùæüùùø÷÷öúÑ  Çýýüæüùù÷ø÷÷úÑ  ¥ÁÁýÈüùùûø÷ûÌ  üÂýúùùüøûË  üÇýýüüûýýÇ  þ¥ÁÁþ¤  þUqqþU  þrÿÿþr  þtÿÿþt  þvÿÿþv  þxÿÿþx  þzÿÿþz  þ|ÿÿþ|  þ~ÿÿý~-  þ�ÿ	ÿþ�  þÎÿ	ÿþ„  þçÿ	ÿú‡ ™Ìèÿ	ÿü‰ ÌÿÿúŒ ™Ìêÿ	ÿþ“  þìÿÿýž7  ü²îÜ¦¦þ|  þMggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿþ  þƒÿÿþƒ  þˆÿÿþÏ  þ�ÿÿþè  þ’ÿÿùéÌ™  —ÿ
ÿûÌ  ¢ÿÿùìÌ™  µÿÿþð  þ“ÄÄüéô·  ü$f$  óMffo‡Á�Ž€xpP  ó[ÑÃÐíÞßÉÄÀÑ[  ó\ÔÊäíàæáÊÄÑ\  ó^Øàäí×ÿðâÊÑ^  ó_ÔÊíûÿûÿÕÄÑ_  óaÑËôóèÿåÉÀÑa  óbÕÑñäç×ßåÌÑb  ódÙàæõÿæëøÑÕd  ófÕÊèÿýÿûìàÙf  óhÑÆÓ÷ÿèãàËÕh  ójÕËáãåáßËÄÑj  ólÙàäêÉßËÄÀÑl  þeÿÿùi  	kÿÿùm	,o„„…ù„o, Mggþ$  þjÿÿýj&  þmÿÿým'  þqÿÿüÈg$  þvÿÿýj&  þ{ÿ	ÿúm'  �ÿ
ÿû£  †ÿ
ÿûv  Œÿ
ÿû{  ’ÿ
ÿû�  ™ÿ
ÿû†  ®ÿ
ÿûŒ œÂÂþåÿÿû’ þ¤ÿÿþ™  ý®ÿÿþ®  ýœÂÂþ�  ýŽ‚  ý‚Ž  ™þw  üw™™  ûMå’g  ûg’åM  ûOè†\  û\†èO  öOì€L L€ìO  øRðq1qðR  úRózÝR  ô Nõ1  òy­¼½©½½¼­y  òu½^¹¹F»u  û½^´  û´F°  ü´µ  ü°¬  ýx½  ý°x # ùU‰‹‹‰U  ó»¾¾²ÆììÆ²¾¾»  ó¼èÑáåííåáÑç¼  ó¹åÈÃÆËÌÉÆÊä¹  ù¸ãÜÕÕÂ¼¼üÁÇ±  ýµâÚÚ÷ÀúùöóÕ¢Š  ý´ßÖÖê»ú÷õñÎÿ‡�  °ÜÓÓÑ²ûø÷õÂÂÚV  ­ÚÎÈÄ¨ýúø÷õñó}  ªÔÆÅÅ§ýúúø÷õöz  ¨ÐÆÆò¥ýýúúø÷ùo  ¤ÐÇÇò£þýýúúøúf  ŸÏÊÊüŸÿþýýøûüU  šÏÌÌþ¢��õ‘f,.  ŠÑÎÍÌÌþŠ  þd||þd  ý{s  üx•m  ûrÿ’k 
 úpÿÿ‹_ 	 þiÿÿý‰h  þgÿÿýˆf  þZÿÿý‚^  þVÿÿý~S  þNÿÿý|L  þMÿÿýú\MMþJ  ø=ÿò«ÿ¹A  ø+òi.ÝùL  ÷&a ~ÿ³  ÷  Ýù-  üwÿP  ýF  þw~~þj  ö{ïêèçåÏ{k  ów~�ÇÀÀ½ÎÇóy|  »{ïêèçåÏ¼²¹¹z  w~�ÇÀÀ½ÎÇóºÎåy  {ïêèçåÏ¼²¹¹§ç{  yìâàÝÙÇóºÎå¹è|  zëãâàÝ¹¹¬§ç¹ê~  yëäãâàÝÙå¹è·ëz  {ìåäãâàÝç¹êµë}  |íçåäãâàè·ë·ï}  ~íççåäãâêµëz|g  zîèççåäãë·ï{  ó}ïèèççåäëz|g  õ}ðïîííìëï{  þg||þg   ýŽ‚  ý‚Ž  ™þw  üw™™  ûMå’g  ûg’åM  ûOé†\  û\†éO  öOì€L L€ìO  øRðq1qðR  ø!RózÝR!  º‹––•}õ�‹•––‹  ‹�µÓÜÝÇ‡ÝÝÜÓµ�‹ ‹°Ý¡‡Ùƒ�ƒÙ‡—Ü°‹ …Ý¡‡Õ|~ ~|Õ‡—Ô… {Õ‡×xs  ósxÓ‡Ð{ k¦Ýn[  õ[nÒ¦k ljJ  ûMjl  ù+‰‹‹‰+  ó}~~l®ìì®l~~}  ó{Ã¥âæîîæâ¥Â{  ó{¾š’˜�Ÿ›•›½{  üv½´ªªü±µ~  ýt»¯¯÷®ýýúùÝ‹¥  ýq¶¬¬êªýúùõÖÿ¨¡  o´¨¨¥ ýúúùÊÊÚ}  l¯¢š“—ýüúúùõù›  g©–””–ýýüúúùú•  c¤——ò•þýýüúúýŽ  ^£ššý“ÿýý÷üúýŠ  [£››ûŽÿÿþýýú~  T£žžþ‰€€õ‚U\c  =¥¢¡  Ÿþ=  þ))þ  ý{s  üx•m  ûrÿ’k 
 úpÿÿ‹_ 	 þiÿÿý‰h  þgÿÿýˆf  þZÿÿý‚^  þVÿÿý~S  þNÿÿý|L  þMÿÿýú\MMþJ  ø=ÿò«ÿ¹A  ø+òi.ÝùL  ÷&a ~ÿ³  ÷  Ýù-  üwÿP  ýF  þ°µµþ±  ö´øôóññß´µ  ó°µ¶ÞÚÙ×àØú°±  »´øôóññß×ËÍÍ©  °µ¶ÞÚÙ×àØúÖàñ°  ´øôóññß×ËÍÍÅñ²  °õïíêæØúÖàñÕó®  ±öñïíêÍÍ¬ÅñÓô°  °öññïíêæñÕóÒõ®  ²÷òññïíêñÓôÑö«  ®÷óòññïíóÒõÑù¨  °÷ôóòññïôÑöª¤‰  ®øôôóòññõÑù¤  ó«øõôôóòñöª¤‰  û¨ùøø÷÷üöù¤  þ‰¤¤þ‰   ýŽ‚  ý‚Ž  ™þw  üw™™  ûMå’g  ûg’åM  ûOé†\  û\†éO  öOì€L L€ìO  øRðq1qðR  øLRózÝRL  è¢ÉÊÍ®›õº¾ÍÊÉ¢  ¢ÈÜðõõÞ·õõÔðÜÈ¢ ÁÖõÉ¹ó³µ³ó¹ÀõÖÁ ¸õÉ¹î®­ ­®î¹Àì¸ ­î¹ðª¬  ó¬ªí¹ë­  Êõ¤‘  õ‘¤íÊ  3¡¡{  û|¡¡3  ù+‰‹‹‰+  ó!&&£íí£&&!  ó&žwçêññêçwœ&  óšg[dmnh`i˜  ù—ŒŽ””üœ =  ý”‡‡÷˜ýýûùÞp¬  ý�‚‚ê“ýúùö×ÿ¨¡  Œ||w‰ýûúùËËÞ}  ‡sg]}ýüûúùöúž  ~a^^}ýýüûúùûœ  þuccö|þýýüûúý•  þuggýyÿýýûüûý�  þtiiûtÿÿþýýþ~  þtmmþjffüBbc  üvsqppon ý{s  üx•m  ûrÿ’k 
 úpÿÿ‹_ 	 þiÿÿý‰h  þgÿÿýˆf  þZÿÿý‚^  þVÿÿý~S  þNÿÿý|L  þMÿÿýú\MMþJ  ø=ÿò«ÿ¹A  ø+òi.ÝùL  ÷&a ~ÿ³  ÷  Ýù-  üwÿP  ýF  þÑÕÕþÍ  öÙýúùùøìÙ×  óÑÕÖíëêéîæþÕÑ  ÷ÙýúùùøìéÞÞäÊ  ÑÕÖíëêéîæþèíøÕ  ÙýúùùøìéÞÞäÛùÐ  ÕûööôñæþèíøèúÏ  Õû÷ööôÞÞ¶ÛùæúÓ  Õû÷÷ööôñøèúåúÍ  Ðûø÷÷ööôùæúäûÌ  Ïûùø÷÷ööúåúäýÉ  Óüùùø÷÷öúäûÊÂ¥  Íüùùøø÷÷úäýÂ  ýÌýùùùø÷ûÊÂ¥  úÉýýüüûûýýÂ  þ¥ÂÂþ¥   ýM/  ý/M  zþ/  ü/zz  ûzÿz/  û/zÿz  ú/zÿz/  ú/zÿz/  ô/zÿz/ /zÿz/  ö/zÿzTzÿz/  ø/zÿºÿz/  ºPƒ˜­ËÿË­˜ƒP  yÂíþÿÿîÿÿþíÂy VÇÿÎ½ÿÀ�Àÿ½ÆÿÇV ”ÿÎ½ÿÂW WÂÿ½Æø” µþ½ÿÅY  óYÅÿ½ýµ ™çÿÉZ  éZÉþç™ AšÆr-%")qÆšA ö ùRggR  ó™ÌÌÐæÿÿæÐÌÌ™  þÌÿÿþÌ  þÌÿÿþÌ  þÌÿÿþÔ  þÌÿÿýá%  þÌÿ	ÿúj&  Ìÿ
ÿû|  Ìÿ
ÿûn  Ìÿ
ÿûq  Ìÿ
ÿûs  Ìÿ
ÿûv  Ìÿ
ÿû{  Ìÿÿùç…d ÌÿÿùÌ	 ,¦ÌÌü¦,  ýM*  üh{*  ûiÿ|+ 
 úkÿÿ}+ 	 þmÿÿý,  þoÿÿý�-  þqÿÿýƒ.  þsÿÿý„.  þuÿÿý†/  þxÿÿýõxxþZ  øzÿï©ÿ¹/  ÷~ï�_Üöo  ÷�‘-˜ÿ½1  ÷c/  SÞöq  õ	(œÿ“  õ'_•S
  þMggþ$  þjÿÿýj&  üMg¨ÿÿýn'  þjÿÿù£  Mg¨ÿÿûx  jÿ
ÿû~  nÿ
ÿû„  sÿ
ÿûŠ  xÿ
ÿû�  ~ÿ
ÿû—  „ÿ
ÿûª  ŠÿÿùæÁœ" �ÿÿù³ —ÿÿûæÁœ"  þªÿÿû³+  þœÁÁýœ"   þw~~þj  ú|ïéèçååüÏ||  óxëáßÜÙ×ÖÇóxk  ÷~ìâáßÜÙ×¹¹þz  óyëãâáßÜÙ×Öåy  ó{ëäãâáßÜÙ×å{  ó{ëääãâáßÜÙå{  ÂxìæääãâáßÜçžéÓ  {íçæääãâáßÝ™üÎ  |íççæääãâßÆûxÁ  }îèççæääá×ú`  ówîèèççæãØúÌŽ  ó}ïéèèçãÙúËá}  ó{ïêéèäÚúÌÛë{  ó|ðïïî×þÌâëï|  þczzü ”…zzþc E ÷…Î°zz°Î…  óhâýÍÅllmÍýâh  î{ôúúÛÿÅs~”úúô{  ®÷÷ù{Õ``—{÷÷î®  }îôôœ¥žž¥œôôî}  ólÞóË•µµ•ËóÞl  õŠÏ»••»ÏŠ g � ô¶�°�êèè��ê„  ó°”¤”äßß””ä”´  ó°‰œ‰ÞÙÙ‰‰Þ‰°  ó®{’{ÛØØÝÝÛ{®  þªnnþª  þ¨  þ¨  ý¤ëþþýë¤  ý¡ýûûú“J“ý¡  ýžúøøú�úž  ýœøóóø–NN|DC  ýšôððþP\\ ýœõòòø�NNCF 	 üM D  üŒSˆ   þ°µµþ±  ô±÷ôóññððß±¬  ó³õîíêæååØú³µ  ÷±õðîíêæåÍÍþ©  óµöñðîíêæååðµ  ó¯öññðîíêæåð¯  ý°öññøðîíêæñ°  ü±÷òñññðîíêñ—wh  ­÷óòñññðîíæ‰¾c  °÷ôóòññêðãÍûFP  ¬øôôóòññåËìx  ó«øõôôóòæÌì¿¤  ó«øõõôôçÌì¾ã«  ý¬øõõøëÌì¾ßö¬  ý¥ùøøøÏøÀäöù¥  þŠ££ü ‰›££þŠ E ÷…Î°zz°Î…  óhâýÍÅllmÍýâh  î{ôúúÛÿÆs~”úúô{  ®÷÷ù{Öaa™{÷÷î®  }îôôœ¨¡¡¨œôôî}  ólÞóË•¹¹•ËóÞl  õŠÏ»••»ÏŠ g � ô¶�°�êèè��ê„  ó°”¤”äßß””ä”´  ó°‰œ‰ßÚÚ‰‰ß‰°  ó®{’{ÜÚÚßßÜ{®  þªnnþª  þ¨  þ¨  ý¤ëÿÿýë¤  ý¡þýýúÛÏÛþ¡  ýžýúúúÆí»ýž  ýœûøøøÙÊÊë¿¸®  ýšúõõþÆèèþ±  ýœüùùøÑÁÁå¶®¨  Dû»â°D 
 üÂ®®   þÑÕÕþÍ  üÖýúùùøüìÖÖ  óÕúöõôòññæþÕ×  ÷ÓûööõôòñÞÞþÊ  óÒû÷ööõôòññøÒ  óÔû÷÷ööõôòñøÔ  óÓûø÷÷ööõôòùÓ  ÒÕûøø÷÷ööõôù°-$  Ðûùøø÷÷ööõí•µ  Òüùùøø÷÷öØÑû=  ýÌüùùøù÷Ø‹µ‹  ýÌüùùùøÙŠµƒª  ýÌýùùùÙ‹µ�ÙÌ  óÉýúùùç‹µ‚ÕûÉ  þÇýý÷ü´íƒÙûýÇ  þ¥ÁÁü _¢ÁÁþ¥ E ÷…Î°zz°Î…  úhâýÍÅmmûÍýâh  î{ôúúÛÿÈx„”úúô{  ®÷÷ù{Ùii¢{÷÷î®  }îôôœ²®®²œôôî}  ólÞóË›ÆÆ›ËóÞl  õŠÏ»••»ÏŠ g � ô¶�°�ëéé��ë„  ó°”¤”çââ””ç”´  ó°‰œ‰ãÞÞ‰‰ã‰°  ó®{’{âààääâ{®  þªnnþª  þ¨  þ¨  ý¤ëÿÿýë¤  ý¡þýýú¦z¦þ¡  ýžýúúúmªjýž  ýœûøøø¦xx�vie  ýšúõõþvŠŠþG  ýœýùùþ¡rrüocc  FûoZmF 
 üšj˜   î�¬ ¬¬ ¬¬ ¬¬ ¬�  ® 
 þ®  ù²  ²Y²  û²  µ  þµ  þµ  þ¸ 	 þ»  þ»  û»  ¾  þ¾  þ¾  þÁ 	 þÅ  þÅ  öÅ  É  ÉdÉ  þÉ  þÛ 
 ëÛ ·ç çç çç çç ç·
û Mggþ$  þiÿÿýi%  þlÿÿýl&  þoÿÿþ£  þrÿÿþr  þvÿÿþv  þzÿÿþz  þÿÿù›¯@  ƒÿÿùÀÿÁ  ˆÿ	ÿúŽF  �ÿÿýÅ.  þ’ÿÿþ®  þ—ÿÿþ—  þ¢ÿÿþ¢  ýµÿÿùµ	 ,ŸÄÄüÿìÓÄÄüŸ, 2 õN”¶ÈÈ¶”N  ìO´ØîùÿÿùîØ´O qÆðÿÿøðÆqH¾ùÿÿúù¾H Ðÿ
ÿúÐ A±÷ÿÿø÷±AZ¥æÿÿ×æ¥Z 9€¬ØñþþñØ¬€9 &8Sq€ˆˆ€qS8'
û
 ? þ�¬¬fý¬<  þ®ÿÿùë®>  °ÿ
ÿû°  ²ÿ
ÿû²  µÿ
ÿûµ  ¸ÿ
ÿû¸  »ÿ
ÿû»  ¾ÿ
ÿû¾  Áÿ
ÿûÁ  Åÿ
ÿûÅ  Éÿ
ÿûÉ  Îÿ
ÿûÎ  Ûÿ
ÿúÛ ·çŠŠÿùŠç·ÿþ � ô¶�°�êèè��ê„  ó°”¤”äßß””ä”´  ó°‰œ‰ÞÙÙ‰‰Þ‰°  ó®{’{ÛØØÝÝÛ{®  þªnnþª  þ¨  þ¨  ý¤ëþþýë¤  ý¡ýûûýý¡  ýžúøøýúž  ýœøóóýøœ  ýšôððýôš  ýœõòòýõœ B ýa¤««ªü©¡_  þ¢——‰—þ›  þ¤��û‚ÿÿ‚��þ�  þŸ‡‡û{ÿÿ{‡‡þ”  þ˜÷yNHSLLSr  ÷“{ubNääMOOþc  ÷�pZVSäéSVVþb  ÷ƒ^]]ZéñZ]]þd  þxhhû`ñö`hh þxnnûfööfnn þottatþh  ýnxxýn " þ‡�	�ëŽ  XÝíééâÛÜàåëòX  ¢¼¼þ¢  ó¹àçêéçã¹  Í¬  óµÛ¼ÚÅ¼Ûµ ÅÍ¯  ó°¾º±²¾Å°  Í¬  óªÛÝÞÞÝÛª ÅÍ¯  ó¤Ô¸ÚÅ¸Ô¤  Í¬  ó–Á¸®°ºÅ– ÅÍ›  þ||ùuXP7
  òqTÑíééâÛÜàåëò  ýÍ¬  üÅÍ¯  ýÍ¬  üÅÍp  þ‡�	�ëŽ  XÝíééâÛÜàåëòX  ¢¼¼þ¢  ó¹àçêéçã¹  Í¬  óµÛ¼ÚÅ¼Ûµ ÅÍ¯  ó°¾º±²¾Å°  Í¬  óªÛÝÞÞÝÛª ÅÍ¯  ó¤Ô¸ÚÅ¸Ô¤  Í¬  ó–Á¸®°ºÅ– ÅÍ›  þ||ýuX  þ
  òqTÑíééâÛÜ � ò  ú–NN|D 	 þP\\	 ú�NNC  üM D  üŒSˆ   � ô¶�°�êèè��ê„  ó°”¤”äßß””ä”´  ó°‰œ‰ßÚÚ‰‰ß‰°  ó®{’{ÜÚÚßßÜ{®  þªnnþª  þ¨  þ¨  ý¤ëÿÿýë¤  ý¡þýýýþ¡  ýžýúúýýž  ýœûøøýûœ  ýšúõõýúš  ýœüùùýüœ  	D# üt„‡„„÷‡„t  ƒ£ÇÌÌËøÅ¢ƒ  …Å¾¾´¾ùÁ…  €Ç¹¹û¯ÿÿ¯¹¹ùÂ€  }Ã²²ûªÿÿª²²ù¼}  |¾­­ë¨’�”��”¥|  z»ª¨�“ää’••ò�z  v¸¥�›™äé™››òŸv  r²£¢¢�éñ�¢¢ù¤r  o±©©û£ñö£©©úo  l´¯¯û¨öö¨¯¯úl  i¯¶¶¤¶ø¬i  [�°¹¹ü°€[  ý=PSSýP=  þ‡�	�ëŽ  XÝíééãÜÝáçìóX  g||þg  óy¹ÁÄÃÂ»y  Í¬  ór±ŽÚÅŽ±r ÅÍ¯  óm—Žƒ„‘šm  Í¬  ýg°µµù²g ÅÍ¯  ó^©ŠÚÅŠ©^  Í¬  óN–‹}Œ˜N ÅÍ›  þF))ù6XP7
  òqTÑíééãÜÝáçìó  ýÍ¬  üÅÍ¯  ýÍ¬  üÅÍp  þ‡�	�ëŽ  XÝíééãÜÝáçìóX  g||þg  óy¹ÁÄÃÂ»y  Í¬  ór±ŽÚÅŽ±r ÅÍ¯  óm—Žƒ„‘šm  Í¬  ýg°µµù²g ÅÍ¯  ó^©ŠÚÅŠ©^  Í¬  óN–‹}Œ˜N ÅÍ›  þF))ù6X°»®
  òqTÑíééãÜÝÂí¹ó  øÙÊÊë¿ª£  þÆèèþ´  øÑÁÁå¶¤­ 	 ü»â°  üÂ®®   � ô¶�°�ëéé��ë„  ó°”¤”çââ””ç”´  ó°‰œ‰ãÞÞ‰‰ã‰°  ó®{’{âààääâ{®  þªnnþª  þ¨  þ¨  ý¤ëÿÿýë¤  ý¡þýýýþ¡  ýžýúúýýž  ýœûøøýûœ  ýšúõõýúš  ýœýùùýýœ  	F# ý¹ÑÕÕøÑ¹  ÔäöøøøõãÔ  ÑõññéñúÑ  ÒõììûåÿÿåììùòÒ  ÎòççûáÿÿáççùíÎ  ÊîããëàÐÎÑÏÏÑÜÊ  ÉëáàÙÒääÒÓÓòÙÉ  ÆêßÛÚÖäéÖÚÚùÜÆ  ÅéááûÜéñÜááùâÅ  ÀëééûâñöâééúÀ  ¿ñîîûèööèîîú¿  ¹îõõãõøî¹  «Ìòúú÷òÌ«  #‘¥££ü¥‘#  þ‡�	�ëŽ  XÝíééæäåêïôúX  &&þ  ó’œ¡ œ•  Í¬  ó‰]ÚÅ]‰ ÅÍ¯  óc\NQ`h  Í¬  ýˆ��ùŠ ÅÍ¯  ù~UÚÅU~  ýÍ¬  ôcTEHYd  ÅÍ›  þ5  ùXP7
  òqTÑíééæäåêïôú  ýÍ¬  üÅÍ¯  ýÍ¬  üÅÍp  þ‡�	�ëŽ  XÝíééæäåêïôúX  &&þ  ó’œ¡ œ•  Í¬  ó‰]ÚÅ]‰ ÅÍ¯  óc\NQ`h  Í¬  ýˆ��ùŠ ÅÍ¯  ù~UÚÅU~  ýÍ¬  ôcTEHYd  ÅÍ›  þ5  ùX1*&
  òqTÑíééæäågªgú  ø¦xx�vF  þvŠŠþ  þ¡rrüoA
 	 üoZm  üšj˜   þ�¬¬fý¬<  þ®ÿÿùë®>  °ÿ
ÿû°  ²ÿ
ÿû²  µÿ
ÿûµ  ¸ÿ
ÿû¸  »ÿ
ÿû»  ¾ÿ
ÿû¾  Áÿ
ÿûÁ  Åÿ
ÿûÅ  Éÿ
ÿûÉ  Îÿ
ÿûÎ  Ûÿ
ÿúÛ ·çŠŠúç·
ý  üj¬½½÷¬j  kÓ÷ÿÿø÷Ók  ­÷ÿÿú÷­  ¿ÿ
ÿû¿  ¿ÿ
ÿû¿  Àÿ
ÿûÀ  Áÿ
ÿûÁ  Áÿ
ÿûÁ  Âÿ
ÿûÂ  Ãÿ
ÿûÃ  Äÿ
ÿúÄ  ³øÿÿøø³  pÛøÿÿ÷øÛp 3‚ºËËùº‚3	
ú	  $f	fùM  $fÙÿÿûf  ³ÌÌþ³ffûM  ÌÿÿúÌ  ³ÿ  þÌÿÿúÌ ÿ³3  þÌÿÿúÌ  ³ÿ  þÌÿÿúÌ ÿ³3  þÌÿÿúÌ  ³ÿ  þÌÿÿúÌ ÿ³3  þ³ÌÌþ³ffùM  $gÙÿÿþx  ò%hjloqtwz~‚†g 
 ý³ÿ  üÿ³3  ý³ÿ  ó!)0ÿ³K$  þ$f	fùM  $fÙÿÿûf  ³ÌÌþ³ffûM  ÌÿÿúÌ  ³ÿ  þÌÿÿúÌ ÿ³3  þÌÿÿúÌ  ³ÿ  þÌÿÿúÌ ÿ³3  þÌÿÿúÌ  ³ÿ  þÌÿÿúÌ ÿ³3  þ³ÌÌó³fÂàÂfM  $gÙÿÿþx  ù%hjloqÿÿýôÂ  ÿþÌ  ÿýé™ 	 ÿ ø!)0ÿÿý$  ý�Š�
�õŠ�‰Ýíëéçäâààêáä×‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿÌ�‰ýðŒðùÛùó óô¬ôý‰‚ýøãøúóúùèùùêùý‚€ûêÚòòÚòòÚòòÚêû€yù÷
÷Ëùyq÷çŒçòÛòê êì¬ì÷qmöïÛïñìñðáðñãñömcôáÐééÐééÐééÐáôcOõó
óüõOþ > ý�Š�
�õŠ�‰Ýíëéçäâààêáä×‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿù�‰ýŒýßääüÚäñýýü‰‚ýû
ûøý‚€ûÛù×ááõÜáÜááæû€yù÷
÷òùyq÷ õÞÔÞÞÔÞåõõû÷qmöò
òöömcô¬ñÐàÐÛÛ÷ÖÛññôcOõó
óüõOþ 0 ýa¤««ªü©¡_  þ¢——‰—þ›  û¤��‚ÿÿûª���  óŸ‡‡€¿¿×ÿÇ‡‡”  þ˜÷ykªä¬LSr  ó“{ubR’åÍNOOc  ÷�pZVSííUVVþb  ýƒ^]]U]þd  þxhhû`öö`hh þxnnûfööfnn þottatþh  ýnxxýn L þÿ  ýÿà  ýÿà  ýÿà  úÿß  ÿ  ùÿß  ÿß  ùÿß  ÿß  ùÿß  ÿß  öÿß  ÿß  ÿ  õÿß  ÿß  ÿß  õÿß  ÿß  ÿß 2  ý�Š�
�õŠ�‰ÝíëéçäâààéáâåÙ‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿÌ�‰ýõÂõô¯ô÷Í÷ô¬ôý‰‚ýùîùùêùúðúùêùý‚€ûêÚòòÚòòÚòòÚêû€yù÷
÷Ëùyq÷íÂíì¯ìïÍïì¬ì÷qmöðæðñãññêññãñömcôáÐééÐééÐééÐáôcOõó
óüõOþ > ý�Š�
�õŠ�‰ÝíëéçäâààéáâåÙ‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿù�‰ýÂýßääüÚäñýýü‰‚ýû
ûøý‚€û¯ù×ááõÜáÜááæû€yù÷
÷òùyq÷ÍõÞÔÞÞÔÞåõõû÷qmöò
òöömcô¬ñÐàÐÛÛ÷ÖÛññôcOõó
óüõOþ  üt„‡„„÷‡„t  ƒ£ÇÌÌËøÅ¢ƒ  …Å¾¾´¾öÁ…  €Ç¹¹¯ÿÿæÄ¹¹Â€  }Ã²²®ÏÏáÿÕ²²¼}  |¾­­Û¨ ¾ä¾�”¥|  z»ª¨�–±æÓ“••�z  v¸¥�›™íí™››øŸv  r²£¢¢š¢ù¤r  o±©©û£öö£©©úo  l´¯¯û¨öö¨¯¯úl  i¯¶¶¤¶ø¬i  [�°¹¹ü°€[  ý=PSSýP= < þÿ  ýÿà  ýÿà  ýÿà  úÿß  ÿ  ùÿß  ÿß  ùÿß  ÿß  ùÿß  ÿß  öÿß  ÿß  ÿ  õÿß  ÿß  ÿß  õÿß  ÿß  ÿß 2  ý�Š�
�ÜŠ�‰Ýíêéæäâààâäæéß‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿö�‰ýíjíó¦óýýØô¬ôý‰‚ý÷ß÷ùéùüûüùêùý‚€ûêÚòòÚòòÚòòÚêû€yù÷
÷Ëùyq÷åjåê¦êöýöì¬ì÷qmöîØîñâñóôóñãñömcôáÐééÐééÐééÐáôcOõó
óüõOþ > ý�Š�
�ÜŠ�‰Ýíêéæäâààâäæéß‰ƒÚÙØ×ÕÔÒÐÏÍËÊÈÆ �ÿÿù�‰ýjýßääüÚäñýýü‰‚ýû
ûøý‚€û¦ù×ááõÜáÜááæû€yù÷
÷òùyq÷ýõÞÔÞÞÔÞåõõû÷qmöò
òöömcô¬ñÐàÐÛÛ÷ÖÛññôcOõó
óüõOþ  ý¹ÑÕÕøÑ¹  ÔäöøøøõãÔ  Ñõññéñ÷Ñ  ÒõììåÿÿæêììòÒ  ÎòççåèèñÿíççíÎ  ÊîããÛàÛÝäÙÏÑÜÊ  ÉëáàÙÔÚçàÒÓÓÙÉ  ÆêßÛÚÖíí×ÚÚùÜÆ  ÅéááØáùâÅ  ÀëééûâööâééúÀ  ¿ñîîûèööèîîú¿  ¹îõõãõøî¹  «Ìòúú÷òÌ«  #‘¥££ü¥‘# ; þÿ  ýÿà  ýÿà  ýÿà  úÿß  ÿ  ùÿß  ÿß  ùÿß  ÿß  ùÿß  ÿß  öÿß  ÿß  ÿ  õÿß  ÿß  ÿß  õÿß  ÿß  ÿß 2  üj¬½½÷¬j  kÓ÷ÿÿø÷Ók  ­÷ÿÿú÷­  ¿ÿ
ÿû¿  ¿ÿ
ÿû¿  Àÿ
ÿûÀ  Áÿ
ÿûÁ  Áÿ
ÿûÁ  Âÿ
ÿûÂ  Ãÿ
ÿûÃ  Äÿ
ÿúÄ  ³øÿÿøø³  pÛøÿÿ÷øÛp 3‚ºËËùº‚3	
ý	 * þÿ  ÿ ÿ ÿ ÿ þÿ  ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ þÿ  ÿ ÿ ÿ ÿ ùÿý  ÿÿ 2 þvttþv  þvttvûÂÁvn  ¼nvÁÂvo¾»˜oil  lio˜»¾oee’Á’ee  ee’¾’eeaZ_‹®¶_  _¶®‹_Za  US²¼S  S¹°SU  þKLLûK  KLLþK " þFDDûF  FDDþF  ¼7=‹™=  =’…=7  4(7X‘�7  7~†X7(411U‰U11  11UzU11+ujK+(-  -(+Kjl+"yo"#  ù#"il"þ  þþ " ûôéÒÛÙÙýÝó  ýñÅ  ý;ë  ûØ××³  ýkí  ýÿ×  ýií  ýØi  ýjí  õÿñœ  l£ cí  õÿÞ  …éöš?è  õã˜ �ñðñàuñ  õØ oéö  Þ±ë  ø¿ Ñÿé @  õƒpðð  ÿªUÿ  üÄñ  úÑèö ÿ ) ÷bjjggjjb  õck‚—��–‚kc  óco–š—‹‹—™”oc  –bh“‘�†ÿÿ†�‘‘hb  \~Ž‰‰�ÿÿ�‰‰Œz\  ]�‚||wòíhggju]  \�{úìäåèëíñjq\  \‹vãâåèëíñólq\  W|smmlëílmmsoW  PmzwwsíñswwíeP  1Uy||vñóv||uU1  óLWz€€tt€€yWL  õ(Hcy‚‚ycH(  ù.9;;9. * ýixttýxi  öd‚²Ûéä½‚d  ôizÆÙëììëÐzi  ûk®Òãììüä²k  ýbÎÒÒýÕb  û^ÔÒÒììýÛ^  üSÑÒììýÜS  ûI³Õëììüë»I  ûNdØçììûðâV&  õRYÇB°êóí¸C  û[iÐ 	 û[vØ7 	 û\ƒàM 
 üVç^  ý  þÀ¿¿þÀ  þÀ¿¿ùÀ¾íí¾¾  ¾íÀ¾¼ìëÖ¼¹¹  ¹¹¼Öëì¼´´ÐíÐ´´  ´´ÐìÐ´´­¯®Ìèê®  ®êèÌ®¯­  ¥¨èì¨  ¨êè¨¥  þ ¡¡û    ¡¡þ  " þ˜™™û˜  ˜™™þ˜  ‘¾Ûá‘  ‘ßÛ‘‘  ‰‡Œ³ßÙŒ  Œ×Û³Œ‡‰‡‡±Û±‡‡  ‡‡±×±‡‡‚ÖÐ¯‚‚„  „‚‚¯ÐÒ‚}ÖÒ}}  }ûÏÒ}zyyþz  þzyyþz " ûôéÒÛÙÙýÝó  ýñÅ  ý;ë  ûØ××³  ýkí  ýÿ×  ýií  ýØi  ýjí  õÿñœ  l£ cí  õÿÞ  …éöš?è  õã˜ �ñðñàuñ  õØ oéö  Þ±ë  ø¿ Ñÿé @  õƒpðð  ÿªUÿ  üÄñ  úÑéö ÿ ) ý“¶µµý¶“  õ³ºÌÛááÛÌº³  ó³¸ÚÛØÎÎØÚØ¸³  –“´×ÓÒÉÿÿÉÒÓÓ³“  ¯ÇÑÍÍÅÿÿÅÍÍÏÀ¯  ¨ÐÇÁÁ¼òí¯­­°¼¨  ¨ÑÀúìäåéëíñ±¶¨  ¤Í¼ãâåéëíñó¶¸¤   Å¿··´ëí´··¿º   œµÇÆÆÀíñÀÆÆí°œ  “ŸÆÍÍÅñóÅÍÍÄž“  ó’�ÉÓÒÀÀÒÒÇ�’  õm‹­ÈÕÕÈ­‹m  ÷`txxt` ) ýixttýxi  öd‚½ãðëÆ‚d  ôi€ÔåñóóñØ€i  ûk¾âìóóüìÀk  ýbÛââýáb  û^áââóóýè^  üSÞâóóýåS  ûIºâïóóüñÀI  ûNhàïóóûôåV&  õRYÇD¶ñõñ»C  û[iÐ 	 û[vÙ7 	 û\ƒâM 
 üVè_  ý  þíïïþí  þíïïùíïþþïë  ¼ëïþþïêþþôêæè  èæêôþþêååñþñåå  ååñþñååááßïþþß  ßþþïßáá  ×ÚþþÚ  ÚþþÚ×  þÔÒÒûÔ  ÔÒÒþÔ " þÊÍÍûÊ  ÊÍÍþÊ  ¼ÃÆýýÆ  ÆýýÆÃ  Á¾ÂãýýÂ  ÂýýãÂ¾Á½½ßýß½½  ½½ßüß½½¹üüÞ¹¾»  »¾¹Þüü¹´üü´´  ´üý´±´´þ±  þ±´´þ± " ûôéÒÛÙÙýÝó  ýñÅ  ý;ë  ûØ××³  ýkí  ýÿ×  ýií  ýØi  ýjí  õÿñœ  l£ cí  õÿÞ  …éöš?è  õã˜ �ñðñàuñ  õØ oéö  Þ±ë  ø¿ Ñÿé @  õƒpðð  ÿªUÿ  üÄñ  úÑéö ÿ ) ÷'IHMMHI'  õFPu�šš�uPF  óFSŽ“�‚‚�’ŒSF  ¬'LŒ‰ˆ{ÿÿ{ˆ‰†H'  @n…€€uÿÿu€€ƒk@  C�yoohòíUSSYeC  >„núìäåéëíñS]>  >‚fãâåéëíñóUZ>  @mZUUýëíUUñZU@  2R`]]ZíñZ]]íI2  9_`^[ñó[^^Y9  ó5:ZbaZZaaY:5  õ
-GZ``ZG-
  ù * ýixttýxi  öd‚ÈïõñÉ‚d  ûi€áñøøüã€i  ûkÆîôøøüôÅk  ýbéîîýëb  û^ïîîøøýò^  üSéîøøýíS  ûI¿îöøøýÅI  ûNhçöøøüêV&  õRYÉD¹óùó»C  û[iÒ 	 û[xÝ< 	 û\ˆéP 
 üVñd  ý  $ üHÿûÿÿ þJÿÿ ú-·ÿþÿÿ ühÿþÿÿ üåÿüÿÿ ø ÿýÿýýÿÿ õEÿþÿýÿÿýúû  øZÿüüÿ«�ÿÿ õúÿüÿ¼ ”³©  øÿþÿÿ:   þúÿ‰  ùüÿß    ÿüY  ) ÷l¦ÄÄ¦l  õM¿ãõýýõã¿M  üMÍöÿÿüöÍM  ü¿öÿÿøö¿  lãÿÿùãl  §õÿÿùõ§  ÄýÿÿùýÄ  ÄýÿÿùýÄ  §õÿÿùõ§  lãÿÿøãl  ¿öÿÿüö¿  üMÍöÿÿüöÍM  õM¿ãõýýõã¿M  ì+C€«ÄÄ«€C-  ü  ø@ZeZ@  ö!b‹¯ÇµŽb!  ôd¡ÂÍÎÎÍ¤d  ûCŽÀÈÎÎüÈ‘C  ý`¬ÀÀý²`  ûo¾ÀÀÎÎýÅo  üe±ÀÎÎý¸e  ûI—ÃËÎÎý�I  û${¾ËÎÎûÑ¸t  ôsÿ‡¥ÄÖÅ©}*  ô*|ÿƒ*Vy‡yV  ú8†ÿŒ%  úK�ÿ–3 	 ûtÿžD 	 ðD„k/,($% ü•‘• 
 ú‡�ÿ�‡  þ‡‹‹üþýþ‹‹û‡ ‡ëýýüüÖüýýúë‡ ~ûùùþÓùùêû~ xù÷Ä²¶÷Ð÷¨¨²÷ùx pøõõÂ�õÌõõÖÂõøp mõò¨œŽòÈòä“éòõm eôð~ð~ðÅð¥Ëððôe Zòí’ˆ€ÐÀí�ooíòZ Wñëëþ½ëëùñW AÕïîîüèºèîîúïÕA "!!üóçó!!þ"  þò L ûSTTS 
 ûP¢¢P 
 ûL”“L 
 ûE‹‰E 
 û?{u? 
 û8fd8  þ/11ý[Y11þ/  õ*+kVMLQZ+*  ÷!$]HHU$!  ùRQ 	 û  = Q ûPSSP 	 ùKO©©OK  ÷EI¥~~¢IE  õCA¢‰ulv’AC  þ:<<ýrp<<þ:  û5kh5 
 û,_], 
 û'US' 
 û!PO! 
 ûON 
 û ( þ?@@þ?  õ=Cg‚�‘ƒgC=  û9F‘…‚‚û…“F9  Ú4;�|pL44Lp|‘<4  0Zvi01  10jx_0  *lj@+  ô+Aks*  %la%  õ%dv%  ^W  ñ [k  FH,  Û1KT  (79 ]H:3  )&,<G$<  ó 
/=

  õ4%%B  úþ  % ü•‘• 
 ú‡�ÿ�‡  þ‡‹‹üþýþ‹‹û‡ ‡ëýýüüÖüýýúë‡ ~ûùùþÓùùêû~ xù÷Ä²¶÷Ð÷¨¨²÷ùx pøõõÂ�õÌõõÖÂõøp mõò¨œŽòÈòä“éòõm eôð~ð~ðÅð¥Ëððôe Zòí’ˆ€ÐÀí�ooíòZ Wñëëþ½ëëùñW AÕïîîüéºéîîúïÕA "!!üóçó!!þ"  þò L û¢  ¢ 
 û›ÞÞ› 
 û–ÑÐ– 
 û�ÈÆ� 
 û…º¶… 
 û|²±|  þqssý¸¶ssþq  õljÉ¾·¶»Àjl  ÷dbÃ´´¿bd  ùY[½¼[Y 	 û:UU:  #= Ÿ û›ŸŸ› 	 ù–™ää™–  ÷�‘á¼¼Þ‘�  õˆŠÞÆ³ª´ÍŠˆ  þ‚��ý¯®��þ‚  ûx¯­x 
 ûo±°o 
 ûg¶´g 
 û_º¹_ 
 ûX»ºX 
 û=SS= ( þ�žžþ�  õš ¼ÒÜÜÒ½ š  û• ÜÏÌÌûÏÞ¡•  Ú�•×Ã»¡��¡»ÄÛ–�  ‰¬½²‰Š  Š‰³¾±‰  ‚¶®’ƒ  ôƒ“¯¿‚  z´¨z  õz«Àz  s­¦s  rñ sª¹s  kž¤�j  kkÛ…§©k  dƒ¥ dc d¾d±¨Œd  ^b«©£x]]´º¨´b^  óX`­¬¯±W¸¬½WW  óRWy˜°QÀ»»ÆQQ  úNMMNNMMþN  % ü•‘• 
 ú‡�ÿ�‡  þ‡‹‹üþýþ‹‹û‡ ‡ëýýüüÖüýýúë‡ ~ûùùþÓùùêû~ xù÷Ä²¶÷Ð÷¨¨²÷ùx pøõõÂ�õÌõõÖÂõøp mõò¨œŽòÈòä“éòõm eôð~ð~ðÅð¥Ëððôe Zòí’ˆ€ÐÀí�ooíòZ Wñëëþ½ëëùñW AÕïîîüéºéîîúïÕA "!!üóçó!!þ"  þò L ä ûßýýß 
 ûÚ÷÷Ú 
 ûÑòòÑ 
 ûÉèãÉ 
 û¿äã¿  þ¶··î·þ¶  õ¯®úùø÷ùù®¯  ü¤¥ûúúý¥¤  žúž
 ûh™™h  @= ã ûáââá 	 ùÛÜýýÜÛ  ÷ÕÖýïïúÖÕ  õÊÍúñäÜàïÍÊ  þÆÄÄýÜÛÄÄþÆ  û¼ßÝ¼ 
 û²åå² 
 û©ðð© 
 û¡ùù¡ 
 ûšúúš 
 ûp••p ( þèééþè  õåçòúþþúòçå  ûàåýúùùûúýåà  ÚÚÝúóïãÛÛãïóüÞÚ  ÔåíèÔÕ  ÕÔèîçÔ  ÍèåÕÎ  ôÎÖåìÍ  ÅçàÅ  õÅâíÅ  ¾ãß¾  ½ñ ¾âé¾  ¶ÜâÆµ  ¶¶ÛÈãá¶  ¯Éçà¯® ¯ð¯ìèÍ¯  ©­ïïå¿¨¨òôîò­©  ý£«ööø÷¢øöø¢¢  ó�¢Äãüœýüüýœœ  ú™˜˜™™˜˜þ™  % ü$f$ 
 ú$gÿg$  ý"ZggÿgúZ" [Ôÿ	ÿûÔ[ iÿÿüi jÿÿüj kÿÿük lÿÿül mÿÿüm nÿÿün oÿÿûo b×ÿ	ÿú×b &fuuÿuýf&  ú*xÿx*  ò-3JxJ3.   ûû & û™ÌÌ™ 
 ûÌÿÿÌ 
 ûÌÿÿÌ 
 ûÌÿÿÌ 
 ûÌÿÿÌ 
 ûÌÿÿÌ  þ™ÌÌÿÌþ™  ý\ÌÿÿýÌ\  ý\ÌÿÿýÌ\  ù\ÌÿÿÌ\  önÌÌn  ö03gg33 8 H û\ÌÌ\ 	 ù\ÌÿÿÌ\  ý\ÌÿÿýÌ\  ý\ÌÿÿýÌ\  þ™ÌÌÿÌþ™  ûÌÿÿÌ 
 ûÌÿÿÌ 
 ûÌÿÿÌ 
 ûÌÿÿÌ 
 ûÌÿÿÌ  ö3¦ÌÌ¦3&  þý  ÷l¦ÌÌ¦l  õMÏãõÿÿõãÏM  ýMÒÿÿýÒM  ÚÏÿÿ÷ÜÌÌÜ÷ÿÿÏ  lãÿ÷ÌZ  ZÌ÷ÿãl  §õÿÜZ  ôZÜÿõ§  ÌÿÿÌ  õÌÿÿÌ  ÁññÁ  Î™\ ÌÿÿÌ  ŒÏÖ»J  ÌÌ”Üÿõ§  M¦´²ˆ2 ÌÿÌÿÿãl  x��‘x3Ìÿÿý¿  ø"_mmk@ÌÿÿýÌ„  ùBNT?ÌÿÿýÌ\  ú% ™ÌÌþ™   þ?@@þ?  õ=Cgƒ‘�‚gC=  û9F“…‚‚û…‘F9  Ú4<‘|pL44Lp|�;4  0_xj01  10ivZ0  *skA+  ô+@jl*  %vd%  ò%al%  k[   õW^  TK1 Ú,HF  3:H] 97(  <$G<,&)  
õ=/
   õB%%4  þþ ' ùÄÏ~,	  ùÄÑ‚.	  ùÈÒ¢D  ù¨¼ŸU  ùsºw1  ùE¹§6  ø%']Ðl  ø1‚•š?  ø6�«s9  ø!8yM-  ùž”]  ûØx  
 ý©�  ýr  ýo & üài\ 
 û»O3Ý  úÕ—g6¬  úêw…?z  ùÝjœHOÕ  ùÚh¤N<ß  ùËk¨M2Ü  ùáƒoJ.Õ  úpïx,È  ú€äv:Á  úÂ¥f@à  úí±ž;o 	 û³Ë‹a 	 õ¿|fKœÐÕßíÕ  õ}_Q–ÄÊÕßîÕ  U øQjñèà×ÐÌÌóÑeQ  M’íÙÑÈ¿»»óÌ„M  I«íÙÑÈ¿»»óÌ–I  DÊéÑÉÀ·³³óÈ­D  >æüöîçáÝÝôÄ>  8îØÑÊÄ¾»»ôÌ8  2å±†‚}ywwófÄ2  '±ÜÚÓÍÇÄÄù»™'  þ & Q&  þ�žžþ�  õš ½ÒÜÜÒ¼ š  û•¡ÞÏÌÌûÏÜ •  Ú�–ÛÄ»¡��¡»Ã×•�  ‰±¾³‰Š  Š‰²½¬‰  ‚¿¯“ƒ  ôƒ’®¶‚  zÀ«z  òz¨´z  s¹ªs rr  õs¦­s  k©§…kk Új�¤žk  dŒ¨±d¾d cd ¥ƒd  ^b´¨º´]]x£©«b^  Wõ½¬¸W±¯¬­`X  QõÆ»»ÀQ°˜yWR  þNMMNMþN ' ùóõáÅ±«  ùóõâÆ±«  ùôõêÏ´ª  ùíñêÔ¶¡  ùâðßÃ­–  ùÒñëÉ°¶  øÒËØõÛ»ª  øÕäçèÎ³«  øÖèîÞÌ·«  øÖÛááÇ·¬  ùÌ²‡Á¹¼  ûÐs Ï 
 ý©�  ýr  ýo & üël 
 ûÌnIæ  úÕ¯‹Q±  úê™¬\…  ùë‘Äe`Õ  ùä�ÌkNê  ùÒ’ÑlEÜ  ùá‹‚iAÕ  úxïx3Ì  ú†äv>Å  ú³¦fEà  úíjM4q 	 ûz›T- 	 õ£1*‹ÐÕßíÕ  õ`8&„ÄÊÕßîÕ  U øQjñèà×ÐÌÌóÑeQ  M’íÙÑÈ¿»»óÌ„M  I«íÙÑÈ¿»»óÌ–I  DÊéÑÉÀ·³³óÈ­D  >æüöîçáÝÝôÄ>  8îØÑÊÄ¾»»ôÌ8  2å±†‚}ywwóÿÄ2  '±ÜÚÓÍÇÄÄù»™'  þ  û+  + 
 û¦}}¦ 
 ûLêêL 
 ûk€€k   þèééþè  õåçòúþþúòçå  ûàåýúùùûúýåà  ÚÚÞüóïãÛÛãïóúÝÚ  ÔçîèÔÕ  ÕÔèíåÔ  ÍìåÖÎ  ôÎÕåèÍ  ÅíâÅ  òÅàçÅ  ¾éâ¾ ½½  õ¾ßã¾  ¶áãÈ¶¶ ÚµÆâÜ¶  ¯Íèì¯ð¯ ®¯àçÉ¯  ©­òîôò¨¨¿åïï­©  ¢úøöø¢÷ööý«£  œõýüüýœüãÄ¢�  þ™˜˜™˜þ™ ' ú½Ér 	 ú½Ëv  	 úÂÌ˜5 	 úž´”G 	 úa³j%  ù5±Ÿ(  ùNÌ_  ùtŠ�1  ù�¢f*  ùj: 	 ú–�X 	 ýÙy  ý©�  ýr  ýo & üàLF 
 û§#Ý  úÕt7¡  úßCTi  ù×3j ;Õ  ùÏ.r%%ß  ùÃ/v$Õ  ùáxV!Ð  úfïx ¿  úyäv7½  ú¨£f:à  úíE)k 	 û\w6 	 õ•	ƒÐÕßíÕ  õQ'}ÄÊÕßîÕ  U € ‚QjñçßÖÏÌÎÒ×ßhQ  M’íÙÐÆ¿»½ÂÇÛ‹M  I«íÙÐÆ¿»½ÂÇÛ I  DÊéÑÈ¾·³µº¿×¼D  >æüõíåßÝÞáæêÕ>  8îØÑÉÃ½»¼¿ÃÇÜ8  2å±†�{xx{�†fÓ2  '±ÜÚÒÌÆÄÅÈÌÇ¤'  þ  û   
 û 
 û	bb	 
 û

   ÷l¦ÌÌ¦l  õMÏãõÿÿõãÏM  ýMÒÿÿýÒM  ÚÏÿÿ÷ÜÌÌÜ÷ÿÿÏ  lãÿ÷ÌZ  ZÌ÷ÿãl  §õÿÜZ  ôZÜÿõ§  ÌÿÿÌ  òÌÿÿÌ  ÌÿÿÌ \™  ×ÁññÁ  §õÿÜ”ÌÌ  J»ÖÏŒ  lãÿÿÌÿÌ 2ˆ²´¦M  ¿ÿÿ÷Ì3x‘��x  ý„ÌÿÿøÌ@kmm_"  ý\ÌÿÿùÌ?TNB  þ™ÌÌú™ % ' ùŽºŽ'  ù©Ó¨E	  þ>ÿÿþp  ýòÿÿþÅ  ùCÿÿü½Z  ù/Óÿÿ½  üxÒÿÿþL  þiÿÿþ>  þQÿÿþ~  üXèÿÿþ_  ùóSzS  û¡  
 ýð  ôQ  ô@  ü¹½ 
 ûZõð  ú“ÿÿ\  úÊÿÿ—  ù&ãÿÿÇ  ù0éÿÿÞ  ùDíÿÿê$  ù"øÿÿð+  ùêÿÿø<  úµÿÿúB  údÿÿê  úÊÿÿ® 	 ú±ÿÿê  þgÿÿùy+$  õ­×í�80$  þ4ggþ4  ýxÿÿùx  ) ÿÿù )  @¾ÿÿù¾@  WÜÿÿúÜW  lÿ
ÿûl  sÿ
ÿûs  vÿ
ÿúv  {ßÿÿúß{ V……¡…ûV†ý  û™ÌÌ™  ß7g˜¿ÌÌÿÿÌÌÉ¨t?&03�ÌÌ�33*   å	 ÌûÞÿÿÞÌÌ ùÊÿêÿÿêÿÿþÊ  ùÈÿçþþçþþýÿÈ  ùÆýäýýäüüýýÆ  ùÃüàüüàúúýüÃ  ùÀúÜûûÜøøýúÀ  ù½øØúúØõõû÷ò½»  òºöÓùùÓóóõðÓÒº  ò¶õÏøøÏññõÐíø¶  ò³óÊüüÊîîóÍóê³  ò¯ñ¼ÈÈ¼ììñÉñÛ¯  ò«ð®ÖÖ®êêðÆðA«  ý¥îèèúîÀî.¥  ý—ðííúð²ð—a  þjŒŒþj   õAgsrf?  óge_PP_eb  êdYWWÿÿWWYZ  <VNNÿÿN±S2  VGGÿøëâàá$'6  YDøá¨×Ü±äè&1  U;Ô§'Üà'·ì*/  B0),,àä,,)/*  %8550äè055í  8::4èì4::1  ó6?>11>>4
  õ 6@@6  5 ûb^[TRRþN  õ`Yt£®®¡jBB  ó^U�·�ƒƒ�µ‹26  �\U�µzvrtuy´‰--  Yp·zrpnnq¾~µ^&  T¡›vonooÀÿæ™�   K±€s·Öp¿ÿü™~®  B¯€ñÿíÿü–q}¯  BŸšt‡ôÿý–mr—š  =d´yq…Ù™lnt´N  6/‡²wspoot³  ó+ ƒµ˜}|˜´}  õ!Rš««–L  # ù121 0122þ1//ý 0/	/+ 
+/ ù þý 	 
/ 	ý 			ý 	 
 	 ˆû„„ˆˆ ù‡õN}}Nòòýõ‡  ù†ñKzzKììýñ†  ù„îIvvIééýî„  ù‚êGrrGååýê‚  ù€çDnnDââýç€  ù~ãAjjAÞÞûáÜ~}  ò|à>ff>ÚÚÝØ±«|  òzÛ;cc;ÕÕÛ®Òûz  òw×8dd8ÑÑ×«×òw  òuÔ1::1ÎÎÔ§Ôêu  òrÑ,““,ÊÊÑ¤ÑÉr  ýnÎÇÇúÎžÎ¶n  ýdÏËËúÏ�Ïd@  þF\\þF  þ/00þ/  õ/8h‹–•‰f8/  ó->Š‡�rr�‡†=-  ê,5†{yyÿÿyy{~4,  *axppÿÿp±uW*  'yiiÿøëâàáFJY'  %{føá±×Ü¹äèJT%  #w_Ô¯KÜàK¿ìPU#   eYOTTàäTTOXP   Gc``YäèY``í=  !ahg_èì_gg[   ó$booZZoo`#  õ=appa=  ýý & ÷ÉÅÂ½»¹·´  õÇÂÂ×ÜÜÖ¹«©  óÅÀÎáØÎÎØáÈ��  ùÂ¾ÎáÌÊÈÈŠÉßÄ–”  ¾¿áÌÈÇÅÄÄãÇß©�  »××ÉÆÄÃÂäÿôÑÎˆ  ´ÝÌÇáîÁãÿýÐÁ×  ­ÜÊÊùÿ÷ÿýÍ¹¾×z  ©ÒÔÃÉúÿþË·¹ÌÇx  ¤°ÝÁ¾ÅìÍ¶µ·Ú›w  ›–ÂÛ¼º¸µµ·Ù¸qq  ó‘Š¾ÛÌ¼ºËÙ·lq  õŠƒ ÊÓÒÇ—np  ÷�~zspqql " ù121 0122þ1//ý 0/	/+ 
+/ ù þý 	 
/ 	ý 			ý 	 
  û„„ 	 ú±8}}8®®þ±  ú¬6zz6§§þ¬  ú©3vv3¤¤þ©  ú¥2rr2  þ¥  ú¡/nn/››þ¡  ú�,jj,——ýš—  ô™*ff*’’–“m\  ô”(cc(��”jŒû  ô�$dd$ˆˆ�g�ò  ôŒ -- „„ŒcŒê  ô‡\\‡`‡þ  þ…||û…Z…ô  þ†��ü†L† % þ¹ººþ¹  õ¸½ÙíôôíØ½¸  óµÀíëçØØçêê¿µ  ê²¸éàßßÿÿßßàã·²  ¯ÑÜÖÖÿÿÖ±ÚÉ¯  «ÝÏÏÿøëâàá­°Á«  §ÝÌøáÊ×ÜÓäè´½§  £ÙÈÔÉµÜàµÙì¾Â£  ŸÐË¼ÄÃàäÃÄ¼ËÅŸ  ›½ÙØØÍäèÍØØí¸›  —œÚæå×èì×ååØœ—  ó’�áññÏÏññà�’  õa‰¸ãõõã¸‰a  ÷ SnrrnS  & ÷@;91-++(  õ=6Y–¥¥•P  ó;4¯’ww’®x  ù94®mjhhãk¬v  4W¯mhecbc¶o¬H  -•‘idaa©¹ÿã‹‹  &§rf°Òc¸ÿûŒi¡  ¦psðÿëÿûˆ[g   ‘�dyòÿý†W[…‡  Lªd_uÔŠVX\¦A  r¨`\YYX[¥i  óm¨‡fd†¥f  õB‡››ƒ=  ú# ù121 0122þ1//ý 0/	/+ 
+/ ù þý 	 
/ 	ý 			ý 	 
 û�««�  ùa�ÖÿÿÖ��þa  þƒÿÿþƒ  þ…ÿÿþ…  þ‡ÿÿþ‡  þ‰ÿÿþ‰  þŒÿÿþŒ  þ�ÿÿý�  þ’ÿÿýÉu  þ•ÿ	ÿþ•  þ™ÿ	ÿþ™  þœÿ	ÿþœ  þŸÿ	ÿþŸ  þ¦ÿ	ÿú¦ 
³ÿÿù³Q
,›¾¾ü›,  ÷dš¶¶šd  õH³ÚñüüñÚ³H  üHÂóÿÿüóÂH  ü´óÿÿøó´  eÛÿÿùÛe  �òÿÿùò�  ¹üÿÿùü¹  ºýÿÿùýº  žóÿÿùóž  hÞÿÿøÞh  ¸ôÿÿüô¸  üJÇôÿÿüôÇJ  õK¼áôýýôá¼K  ì+CªÃÃªC-  ü  ÷#}ÛóóÛ}#  ýSæÿÿýæS  ýSôÿÿýôS  ý"åÿÿúå"  ~ÿ
ÿû~  Ûÿ
ÿûÛ  öÿ
ÿûö  öÿ
ÿûö  Ûÿ
ÿûÛ  ~ÿ
ÿú~  "åÿÿýå"  ýSôÿÿýôS  ýSæÿÿýæS  ÷#}ÛóóÛ}# " ùïÿï ïÿÿþïÿÿý ÿ	ÿùïÿï  ïÿÿþï . ùïÿï ïÿÿþïÿÿý ÿ	ÿùïÿï  ïÿÿþï . ùïÿï ïÿÿþïÿÿý ÿ	ÿùïÿï  ïÿÿ ï î£¢Ÿ�š–“�Œˆ„€}z  ¡ô
ôêt  žô¥¡�˜“Ž‰„€|ôo  ›ôÿÿùôj  ˜ô¦¦öôd  ”ô¦ÿ©ÿÿÔ¬ÿº´ë_  �òª¬¬­®·º±À¾Ñž£ Œñ®ÿ°ÿÿºÚ¿ÖØ¸Ôˆ†‡ð²³³ã¶Ò«�Š´Ê“ ‚ï·ÿ»ÿ´Êè†ÿÿ™â¶‡~ïº»»Æ¥·áœµµ™Õ™ezî¾ÿ¿ÿùÍÉ½œšµÂmeuíêæâÞÛ É¥ÊÂ¡Ämnrnhc^[Vri^¢‹X]Y 	 ýr\  tüsrq  öfdb`^t©§q  õdg”•\s¥›‡n  ódb~†�ZruŒ¤„k  óa}“sYWpom‰‚i  ô_usY U  ljh  ý[Y D ý_]  ôPNL  c _sqY  óOdgJHGa_sŠtW  óMaycLE_ŠzsWU  õI^dpD\‰ƒ[T  öFqsBZXVTR  öFECBA tsr  öb` t‹�qon  óf byw\sŠ§Œsl  ódbx”zZ p‡˜Ÿk  óa“…yYW  mŸ i  ó_’�^W  mljhg  ú][YWU @ úca_][  óQPNLJ  adŠ‹Y  óO~yJ  a_w{†W  óMwh^G _w‰nWU  óKNbu[D\omV R  öIHF`ZB XV  üECB  ü=Q=  ûi”‡1 	 ù�Ÿ½°v-  ÷Ž©Á«œ¦j"  ÷‹—¸­j4%  møy¸¯Iƒ^K  ö½…y¸°Mcr�  �ÓÏËÆÁíxq`V†Ó�‰‚|ÏäËÀÇ´¼¨²›¥Žš�©uÉÊ¿¹³­¦ š“�†€z�o ¾¿²º¥°˜¦‹™�s¢i ·±ª¤�—�Š„~xrmhd ¯±£«–¥‰š|�q„gc_  ¡›”Ž‡�{upkfb^  òš“�†€ztojeab[  Z   îÂÁÀ¾¼º·µ²¯¬©¥£  Á÷
÷ê   ¿÷ÕÓÐÎËÉÆÃÁ¾÷›  ½÷ÿÿù÷—  º÷ÃÃö÷“  ·÷ÃÿÄÿÿÔÇÿº´ñ�  ´öÆÆÇÇÉÄ»ÅÀ¾×££ ±öÉÿÉÿÿºÚ¿ÖØ¸Ôˆ†®ôËÌÌäÁÒ«�Š´Ê“ ªóÎÿÐÿ´Êè†ÿÿ™â¶‡¨óÐÐÆ¥·áœÍÍšÕ™e¤óÒÿÓÿùÍÉ½œšµÂme¡òðíêçä É¥ÊÂ¡Ämnž™–’ŽŠ‡†i�¢‹y]Y 	 ýr\  ÇüÆÅÃ  ö¶´²¯­ÇØÖÃ  ´÷ÈÉªÆÖÑÊÀ  ó³±½ÀÅ¨ÄÅÌÓÇ¼  ó±½Ç¶§¥ÃÁ¿ÉÄ¹  ô®¸µ§ ¢  ½»¹  ý©§ D ý®¬  ôœ™—  ³ ®¶´§  ó›§¨•“‘°®¶Àµ¤  ó™¥³¤”�­À·´¤¢  õ” ¦­�«¿»¦¡  ö�­®Œ¨¦£¡Ÿ  ö�Ž�‹Š ÇÆÅ  ö²¯ ÇÎÏÃÂÀ  ó¶ ±»¹ªÆÍÖÌÂ¾  ó³±»Çº¨ ÃÊÍÑ¼  ó±Ç¿¹§¥  ¿ÑÐ¹  ó®ÆÃª¥  ¿½»¹·  ú«©§¤¢ @ ú³±®¬ª  óžœ™—•  °°ÁÁ§  ó›¶³•  °®¸¸½¤  ó™³©¡‘ ­¸¿±¤¢  ó–—¤°ž�«³±¤ Ÿ  ö”’�¡œŒ ¦£  üŽ�‹  ü‹¸¥  û½Å¿— 	 ùÀÈØÑ´‹  ÷ÀËÚÍÄÊ«ƒ  ÷»¶ÀÔÍªŽƒ  ö¢ ±ÔÏ˜»‹q  öÂ¤­ÓÎ˜‘Œ‘  �ÓÏËÆÁí¬© ›‘Ó�‰‚|ÏäËÀÇ´¼¨²›¥Žš�©uÉÊ¿¹³­¦ š“�†€z�o ¾¿²º¥°˜¦‹™�s¢i ·±ª¤�—�Š„~xrmhd ¯±£«–¥‰š|�q„gc_  ¡›”Ž‡�{upkfb^  òš“�†€ztojeab[  Z   ïðíëëéçæäâàÝÜÚ  îû
ûê×  ìûœ˜”�‹‡‚~zvûÔ  ëûÿÿùûÑ  éûééöûÎ  çûéÿèÿÿÕèÿº´÷Ë  åúééêééÕ½ßÀ¾à«£ ãúêÿêÿÿºÚ¿ÖØ¸Ôˆ†áúêêäÎÒ«�Š´Ê“ ßùêÿëÿ´Êè†ÿÿšâ¶‡ÝùëëÆ¥·áœêêšÕ™eÙùëÿëÿùÍÉ½œšµÂme×ø÷öôóñ É¥ÊÂ¡ÄmnÖÓÑÎËÉÇŸi®¢‹£]Y 	 ýr\  hügfe  ö\[YXVh¡že  õ[_�ŽTg�’~c  óZYv~ŠRfkƒ›{`  óYuŒmRPedc€y_  ôWnlR N  a`^  ýSR D ýWU  ôJHG  Z WljR  óJ_bEDCXWl„nP  óH]u_GAVƒslPN  õEZ^l@Tƒ}TN  öBmn?SQONL  öBA@?> hgf  öYX h�†edc  ó\ YqoTg€žƒib  óZYp�sR e~Ž—`  óYŒ}rRP  c—˜_  óWŒ‡WP  ba`^]  úUSRPN @ úZYWUT  óKJHGE  X\„†R  óJytE  XWqt€P  óHscZB VqƒhPN  óFJ_qW@TigO L  öECB\V? QO  üA@?  ü  û$d_ 	 ù;p¬ŸU  ÷E|¯’€“K  ÷KEj¤šA  öÎÇ;¢™Õ°˜  öÆÀ@ ™µ¦–  �ÓÏËÆÁíB;,#›Ó�‰‚|ÏäËÀÇ´¼¨²›¥Žš�©uÉÊ¿¹³­¦ š“�†€z�o ¾¿²º¥°˜¦‹™�s¢i ·±ª¤�—�Š„~xrmhd ¯±£«–¥‰š|�q„gc_  ¡›”Ž‡�{upkfb^  òš“�†€ztojeab[  Z   ý~ãÿ	ÿûÊ  ëÿ
ÿüø  ÿÿ ÿ ÿ ÿ ÿý˜ ÿÿþ
ÿÿýž ÿ,ÿýœÿÿüÄôÿ	ÿýþ¹ 	 ÿ ÿ ÿ þÿÿþ®  ýñÿÿþ®  þìÿÿúñÿÿ¸  ô³ÿÿ® ÿ  ì³  ý¸® D ý®¸  ô³ì  ÿ ®ÿÿ³  ú¸ÿÿñÿÿþì  þ®ÿÿýñ  þ®ÿÿþ  ÿ ÿû ³ì  ö®¸ ¸ÿÿñÿ  øÿ ®ÿÿ³®ÿÿ ÿüì ®ÿÿ ÿûñ  ÿÿ ÿü  ÿÿ ÿA ÿ ÿ þÿÿ ÿ ýñÿÿ ÿü® ìÿÿ ÿø®³ÿÿ® ÿ  öÿñÿÿ¸ ¸®  üì³  üÿÌ  ûýÿÿÀ 	 ÿþ   ÿþâ  ýðõÿÿþò  þ.ÿÿþ.  þ¨ÿÿþ”  ú˜ÖÖÜþÿÿšöÿõÖÖÁ”ÿÿRÿÇÿWÿUÿ›ÿ[ÿã#ÿ2.0**ÿµ ñÿRÿ]ÿWÿWÿZÿ]ÿx ¸.32/+ùH RÿRÿYÿYÿYÿ\ÿ`ß  û(9940[Ä  ÿþ³  ý ! © þ¨©© ú¤üôÍ¤  ú£¨¤¥¥  ôŸžÉêã¯š©¾žŸ  ö˜––ÍÙ·¾–š  ú�Ž¼¼—  ø‚†¨´ŽŸ�  ÷~¦¾Š~”~  õu–Ì¢w  vŠv  ùmnÑÃnp  nþm  úfŸÝxg  fþd  û_Û¯_  ý_H  û2YW  ý- !  ý·²²ý·  ý²©©ý²  ý°§§ý°  ý­¤¤ý­  ýª¡¡ýª  ý¨ŸŸý¬  ý¥œœû©‹  ý¡˜˜ú¡ˆƒ¡  ýž••úžy•ž  ýœ““òœv“œ ¦§“¥££ž��ø™r�™ ˜÷÷þ–��ò–k�– „€p„‚‚†‹‹ú”d‹”  ý–’’ú–]’  % ? ; 6ý™6 	 û/0™‹00þ/  í()—rz‚�€wc:)&  "“hhàaTICAJ5"  ŠfgV@;71+$)  l,ø  ù2   ü  ý   þ Y ? ; û6•66  þ/00û‹0/  É&)=k~ƒ�~{qh)(  "I|uhVIC@@CHg" 0vhL==;85* ; YW1"÷  ! û  ý  þ  þ  3 2 ütk6  þ  ø7bX ( 	 ûAQ'/  ü13	 
 ú"  ù  
  ü  þ  ý  ü
  ý ; P ýOÙÔÔýÙO  ýOÔËËýÔO  ýNÒÉÉýÒN  ýMÏÆÆýÏM  ýLÌÃÃýÌL  ýKÊÁÁýÎK  ýJÇ¾¾ûË­JJ  ýHÃººúÃª¥ÃH  ýGÀ··úÀ›·ÀG  ýF¾µµú¾˜µ¾F  ú&$$G²²ø»”²»D  ^^þ#¯¯ú¸�¯¸C  ú%##E­­ú¶†­¶@  ý;¸´´ú¸´;%  þ)66þ) $ ž ü˜™™ 
 û‘’å’ 	 û‰Šå×ŠŠþ‰  í€�ã¾ÆÎÍÌËÄ³��|  wß´´à°§ž˜–Ÿ‹w  onÖ²¸¹²¯­«¨¤¥zm  edÌ½ddøfny† —d  ù\[Ã[  ]]ü[l[  ü?TT  ý?T  ý1;  þ; Y ž ™þ˜  û’á’‘  þ‰ŠŠûË×Š‰  É|�’¼ËÏÍÊÇ½´Ë�€  wšÈÁ·ªž˜””—œ¸w m‚Ã¼¶°°¯®¬§¢²no d§¯Ž|ogddö¶¹de  [n[]] û[¸[\  ýT?  Tþ?  þ;  ý;0 2 2 ütk6  þ  ø7bX ( 	 ûAQ'/  ü13	 
 ú"  ù  
  ü  þ  ý  ü
  ý ; w ýwêææýêw  ývåÜÜýåv  ýväÛÛýäv  ýuãÚÚýãu  ýuâÙÙýâu  ýtà××ýät  ýsßÖÖûãÃss  ýsÝÔÔúÝÁ½Ýs  ýrÜÓÓúÜ³ÓÜr  ýqÛÒÒúÛ±ÒÛq  ú,**SÐÐøÙ­ÐÙp  ^^þ)ÏÏúØ©ÏØp  ú+))RÎÎú×£Î×n  ýkÚÕÕúÚŸÕkC  þOiiþO $ é üãää 
 ûÜÝÿÝ 	 ûÔÕÿüÕÕþÔ  úËÌÿôöøøõ÷óéÔÌÇ  ÂýïïàëãÚÕÒØÍÂ  º¹úîñðìëêêéèçÃ¸  °¯úü¯¯ø±·ÁÎèà¯  ù§¦ÿ¦  ¨¨ü¦·¦  üxŸŸ  ýxŸ  ý_s  þs Y é äþã  ûÝþÝÜ  þÔÕÕûøûÕÔ  ÛÇÌÕìöùø÷öòï÷ÌË  Â×ööïäÚÕÑÑÔÙëÂ ¸Åóôðëëêòéçí¹º ¯ÝåÎÁ¸±¯¯ýø¯°  ¦³¦¨¨ û¦ÿ¦§  ýŸx  Ÿþx  þs  ýs] 2 ! ûHÌÌ“  û+~°f  úÌÿþåÌ  ú‰Ï½J  ôfÌåÿúÖ3ŸÝ´  ö3ŠÌîýãã±  ú3ÌóúÔ  ø°çùÒáÒ  ÷‘åýÔc®Ü¶  õgÜÿåu  ‘Õ†  ùÌûô´  ü‚¸A  úŒåÿÓ3  ü„‰  ûÌþì‹  Ýs2  ^Ì¼B 8L    þUqqþU  þrÿÿþr  þtÿÿþt  þvÿÿþv  þxÿÿþx  þzÿÿþz  þ|ÿÿþ|  þ~ÿÿý~-  þ�ÿ	ÿþ�  þ„ÿ	ÿþ„  þ‡ÿ	ÿú‡ ™Ìèÿ	ÿü‰ ÌÿÿúŒ ™Ìêÿ	ÿú“ 	žÿÿùžI	,‰¦¦ü‰, " ýH™  üHÌÌ 
 ûHÌÿÌ 	 ûHÌÿÿÌÌûË¶�5  ýHÌÿÿ÷ùìÓy
  ÌÿÿøüÝy  HÌÿÿöüÓ5  HÌÿÿÌÌøÍÑ×àñë�  òHÌÿÌ  (G�Í¶  üHÌÌ  òzÌ 
T¡$).233ó¦ þ H ý™H  ÌþH  ûÌÿÌH  û5�¶ËÌÌÿýÌH  ú
yÓìùÿÿøÌH  yÝüÿÿúÌ 5ÓüÿÿõÌH �ëñà×ÑÍÌÌÿîÌH  ¶Í�G(  ÌÿÌH  ýÌz  ÌþH  ý£33ô0,'¢W
ö
   T õPQPQúõQPQP  óKvêaLææLaêvK  óGàËå´ää´ÜËàG  ó?SÑÐÞââÞÐÑS?  Á899¡Ô¦,,¦Ô¡998  2Ì¿ÇÒ-  -ÒÇ¿Ì2  +Ä»ÄÓ0  0ÓÄ»Ä+  %$$“Ï²33²Ï“$$%  ó2Æ½ÙèèÙ½Æ2  óÆ±Â”ÊÊ”Â±Æ  óBË'ÆÆ'ËB  õ	×Ó	  û   ý·²²ý·  ý²©©ý²  ý°§§ý°  ý­¤¤ý­  ýª¡¡ýª  ý¨ŸŸý¬  ý¥œœû©‹  ý¡˜˜ú¡ˆƒ¡  ûžav••úžy•ž  úœJJr““æœv“œ -.)DB—Bl��™r�™ #’j]]æs9��–k�– 1/8/b‹‹”d‹”  ú–((d’’ú–]’  ý €MBBA@@?>>=<<;::CBØ×ÖÔÓÑ>=Ø×ÖÔÓÑ9B×º¸µ³Ð=<×º¸µ³Ð8AÖ¸µ³±Î<<Ö¸µ³±Î7@Ôµ³±®Í<;Ôµ³±®Í7@Ó³±®¬Ì;:Ó³±®¬Ì6?ÑÐÎÍÌÊ::ÑÐÎÍÌÊ5>>=<<;::99877655>=<<;::998776554=Ø×ÖÔÓÑ98Ø×ÖÔÓÑ3<×º¸µ³Ð87×º¸µ³Ð3<Ö¸µ³±Î77Ö¸µ³±Î2;Ôµ³±®Í76Ôµ³±®Í1:Ó³±®¬Ì65Ó³±®¬Ì1:ÑÐÎÍÌÊ55ÑÐÎÍÌÊ0C98776554332110:õõîÈÅÂ¿»¸õõÈÅÂ¿»¸õõÅûûû´õõÅûû¾´õõÂû÷÷û±õõÂû÷÷û±õõ¿û÷öú­õõ¿û÷öú­õõ»ûûúù©õõ»ûûúù©õõ¸´±­©¥õõ¸´±­©¥õ õîÈÅÂ¿»¸õõÈÅÂ¿»¸õõÅûûû´õõÅûû¾´õõÂû÷÷û±õõÂû÷÷û±õõ¿û÷öú­õõ¿û÷öú­õõ»ûûúù©õõ»ûûúù©õõ¸´±­©¥õõ¸´±­©¥õõ T õPQPQúõQPQP  óKvêaLææLaêvK  óGàËå´ää´ÜËàG  ó?SÑÐÞââÞÐÑS?  Á899¡Ô¦,,¦Ô¡998  2Ì¿ÇÒ-  -ÒÇ¿Ì2  +Ä»ÄÓ0  0ÓÄ»Ä+  %$$“Ï²33²Ï“$$%  ó2Æ½ÙèèÙ½Æ2  óÆ±Â”ÊÊ”Â±Æ  óBË'ÆÆ'ËB  õ	×Ó	  û  P ýOÙÔÔýÙO  ýOÔËËýÔO  ýNÒÉÉýÒN  ýMÏÆÆýÏM  ýLÌÃÃýÌL  ýKÊÁÁýÎK  ýJÇ¾¾ûË­JJ  ýHÃººúÃª¥ÃH  ûGÀ§®··úÀ›·ÀG  úF¾››©µµæ¾˜µ¾F …‡‘�å�¢²²»”²»D yãÕÑÑæØƒ¯¯¸�¯¸C ljdywÅw•­­¶†­¶@  ú;¸mm—´´ú¸´;%  û)6GA66ú)  £Ÿžž�œ›Ÿžïîîíìì�œïîîíììšžîâáàßìœœîâáàßìšžîáàßßëœœîáàßßëšžíàßßÞêœ›íàßßÞê™�ìßßÞÜê››ìßßÞÜê™�ììëêêé››ììëêêé™��œœ›š™þ�œœ›š™�˜œïîîíììššïîîíìì˜œîâáàßìššîâáàßì˜œîáàßßëš™îáàßßë—›íàßßÞê™™íàßßÞê—›ìßßÞÜê™™ìßßÞÜê—›ììëêêé™™ììëêêé–Ÿšš™˜—ý–›ööîÈÅÁ¾»·ööÈÅÁ¾»·ööÅûûû´ööÅûû¾´ööÁû÷÷û°ööÁû÷÷û°öö¾û÷öú¬öö¾û÷öú¬öö»ûûúù¨öö»ûûúù¨öö·´°¬¨¤öö·´°¬¨¤ö öîÈÅÁ¾»·ööÈÅÁ¾»·ööÅûûû´ööÅûû¾´ööÁû÷÷û°ööÁû÷÷û°öö¾û÷öú¬öö¾û÷öú¬öö»ûûúù¨öö»ûûúù¨öö·´°¬¨¤öö·´°¬¨¤öö T õPQPQúõQPQP  óKvêaLååLaêvK  óGàÊä´ää´ÜÊàG  ó?SÐÏÝááÝÏÐS?  Á899 Ó¥,,¥Ó 998  2Ë¾ÆÒ.  .ÒÆ¾Ë2  +Ä»ÄÖ2  2ÖÄ»Ä+  %$$”Ô¼66¼Ô”$$%  ó3ÌÃä÷÷äÃÌ3  óÐºÌ›ÔÔ›ÌºÐ  óEØ)ÓÓ)ØE  õ	çâ	  û  w ýwêææýêw  ývåÜÜýåv  ýväÛÛýäv  ýuãÚÚýãu  ýuâÙÙýâu  ýtà××ýät  ýsßÖÖûãÃss  ýsÝÔÔúÝÁ½Ýs  ûrÜßÚÓÓúÜ³ÓÜr  úqÛÝÝ×ÒÒòÛ±ÒÛq ÐÒÆÓÑÿÑÐÐøÙ­ÐÙp ÃÿÿçÆÏÏØ©ÏØp ·µ¬¼ºÿºÆÎÎ×£Î×n  úkÚ°°ÇÕÕúÚŸÕkC  ûOiŠiiûO  çèèýçèÿÿèÿèÿèÿèÿèÿèÿèÿèÿèÿèÿèÿ!èÿèÿèÿèÿèÿèÿèÿèÿèÿèÿèÿèÿýèçèèþç÷÷îÈÅÂ¾»·÷÷ÈÅÂ¾»·÷÷Åûûû´÷÷Åûû¾´÷÷Âû÷÷û°÷÷Âû÷÷û°÷÷¾û÷öú¬÷÷¾û÷öú¬÷÷»ûûúù¨÷÷»ûûúù¨÷÷·´°¬¨¤÷÷·´°¬¨¤÷ ÷îÈÅÂ¾»·÷÷ÈÅÂ¾»·÷÷Åûûû´÷÷Åûû¾´÷÷Âû÷÷û°÷÷Âû÷÷û°÷÷¾û÷öú¬÷÷¾û÷öú¬÷÷»ûûúù¨÷÷»ûûúù¨÷÷·´°¬¨¤÷÷·´°¬¨¤÷÷ û9gg9  õ:iiÿÿii:  ó;�ÿzkÿÿkzÿ�;  þmÿÿûÛÿÿÛÿÿþm  ý~ÿÿý~  î?ssÜÿ×••×ÿÜss?  vÿÿû‡  ‡ÿÿûv  yÿÿû‚  ‚ÿÿîy  E||ßÿÏ}}Ïÿß||E  ý ŒÿÿýŒ   þ‚ÿÿûàÿÿàÿÿþ‚  óI¤ÿ‘…ÿÿ…‘ÿ¤I  õJ‡"‡ÿÿ‡"‡J  ì+33_‰‰_33-  ü  þUqqþU  þrÿÿþr  þtÿÿþt  þvÿÿþv  þxÿÿþx  þzÿÿþz  þ|ÿÿþ|  þ~ÿÿý~-  þ�ÿ	ÿþ�  þ„ÿ	ÿþ„  þ‡ÿ	ÿú‡ ™Ìèÿ	ÿü‰ ÌÿÿúŒ ™Ìêÿ	ÿú“ 	žÿÿöžI	,‰¦ÜÇ¦¦ü‰,ÿ ÿÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿý ÿÿ ÿý ÿÿ ÿû   û 
 þÿÿ ÿý ÿÿ ÿý ÿÿ ÿý ÿÿ ÿý ÿÿ ÿý ÿÿ ÿý   õåMA@?=<;CõÈÅÂ¿»¸õAØ×ÖÔÓÑ8õÅûûµ´õ@×º¸µ³Ð7õÂû÷÷û±õ?Ö¸µ³±Î5õ¿û÷öú­õ=Ôµ³±®Í4õ»ûûúù©õ<Ó³±®¬Ì3õ¸´±­©¥õ;ÑÐÎÍÌÊ1õõïC875431;MA@?=<;CõõåAØ×ÖÔÓÑ8õÈÅÂ¿»¸õ@×º¸µ³Ð7õÅûûµ´õ?Ö¸µ³±Î5õÂû÷÷û±õ=Ôµ³±®Í4õ¿û÷öú­õ<Ó³±®¬Ì3õ»ûûúù©õ;ÑÐÎÍÌÊ1õ¸´±­©¥õC875431;õõ  öå£žž�œœ›ŸöÈÅÁ¾»·öžïîîíììšöÅûûµ´öžîâáàßì™öÁû÷÷û°ö�îáàßßë™ö¾û÷öú¬öœíàßßÞê˜ö»ûûúù¨öœìßßÞÜê˜ö·´°¬¨¤ö›ììëêêé—ööïŸš™™˜˜—›£žž�œœ›ŸööåžïîîíììšöÈÅÁ¾»·öžîâáàßì™öÅûûµ´ö�îáàßßë™öÁû÷÷û°öœíàßßÞê˜ö¾û÷öú¬öœìßßÞÜê˜ö»ûûúù¨ö›ììëêêé—ö·´°¬¨¤öŸš™™˜˜—›öö  ÷þçèèõç÷ÈÅÂ¾»·÷èÿÿüè÷Åûûü´÷èÿÿõè÷Âû÷÷û°÷èÿÿõè÷¾û÷öú¬÷èÿÿõè÷»ûûúù¨÷èÿÿõè÷·´°¬¨¤÷èÿÿþè÷÷þçèèçèþç÷÷þèÿÿõè÷ÈÅÂ¾»·÷èÿÿüè÷Åûûü´÷èÿÿõè÷Âû÷÷û°÷èÿÿõè÷¾û÷öú¬÷èÿÿõè÷»ûûúù¨÷èÿÿõè÷·´°¬¨¤÷çèèþç÷÷  þ  ÿþ ÿÿþ ÿÿþÿÿþ ÿÿþÿÿþ ÿÿþÿÿþ ÿÿþÿÿþ ÿÿþÿÿþ ÿÿý  ÿ ÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿþ ÿÿ      ð          ø          |          >                                                                                                                                                                                                                                                                                                                                         lib/img/src/icons-big.pxm                                                                           0000644                 00000424246 15266053074 0011301 0                                                                                                    ustar 00                                                                                                                                                                                                                                                          PXMT_DOC   Ê   HEADER   0  F       @          N  Å  Ø  %1 •Ý •î   METADATA  g      è  3streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_IMAGE_ZOOM_†’„„„NSNumber „„NSValue •„*„„fœ†’„—˜_MASKS_VISIBLE_RECT_†’„—˜{{0, 0}, {0, 0}}†’„—˜_DOCUMENT_SLICES_†’„„„NSMutableArray „„NSArray •– †’„—˜_PX_VERSION_†’„—˜ 1.6.5†’„—˜_DOCUMENT_WINDOW_RECT_†’„—˜{{695, 4}, {200, 874}}†’„—˜_PRINT_INFO_†’„„„NSMutableData „„NSData •–�}„[381c]streamtyped�è„@„„„NSPrintInfo„„NSObject …’„„„NSMutableDictionary „„NSDictionary ”„i’„„„NSString”„+NSHorizontallyCentered†’„„„NSNumber „„NSValue ”„*„„c�†’„™™NSRightMargin†’„›œ„„fžH†’„™™NSLeftMargin†’„›œ žH†’„™™NSHorizonalPagination†’„›œ„——†’„™™NSVerticalPagination†’„›œ¥— †’„™™NSVerticallyCentered†’š’„™™NSTopMargin†’„›œ žZ†’„™™NSBottomMargin†’„›œ žZ††††’„—˜_LAYERS_VISIBLE_RECT_†’„—˜{{0, 0}, {239, 240}}†’„—˜_DOCUMENT_SLICES_INFO_†’„“–’„—˜PXSlicesPreviewEnabledKey†’„™›„„c¢†’„—˜PXSlicesVisibleKey†’¯†’„—˜__OLD_METADATA_FOR_SPOTLIGHT__†’„“–’„—˜	colorMode†’„™›„––†’„—˜layersNames†’„ –’„—˜image†’„—˜folder_open†’„—˜js†’„—˜zip†’„—˜xml†’„—˜php†’„—˜Layer 2†’„—˜Layer 1†’„—˜pl†’„—˜c++†’„—˜sh†’„—˜rb†’„—˜py†’Á’„—˜css†’„—˜html†’„—˜office†’„—˜pdf†’„—˜rtf†’„—˜txt†’„—˜video†’„—˜audio†’„—˜application†’„—˜Layer 4†’„—˜swf†’„—˜rar†’„—˜tar_bz†’„—˜tar_gz†’„—˜folder_closed†’„—˜Layer 5†’„—˜unknown††’„—˜keywords†’„ – †’„—˜csProfileName†’„—˜sRGB IEC61966-2.1†’„—˜resolutionType†’µ’„—˜
resolution†’„™›„„d£H†’„—˜
canvasSize†’„—˜
{48, 1350}††’„—˜PXRulersMetadataKey†’„“–’®’¯’„—˜PXGuidesArrayKey†’„ –’„“–’„—˜PXGuidePositionKey†’„™›¶–3†’„—˜PXGuideOrientationKey†’„™›¶– ††’„“–’æ’„™›¶–d†’è’é†’„“–’æ’„™›¶–�– †’è’é†’„“–’æ’„™›¶–�°†’è’é†’„“–’æ’„™›¶–�È †’è’é†’„“–’æ’„™›¶–�ã†’è’é†’„“–’æ’„™›¶–�ú †’è’é†’„“–’æ’„™›¶–�,†’è’é†’„“–’æ’„™›¶–�^†’è’é†’„“–’æ’„™›¶–��†’è’é†’„“–’æ’„™›¶–�Â†’è’é†’„“–’æ’„™›¶–�ô†’è’é†’„“–’æ’„™›¶–�&†’è’é†’„“–’æ’„™›¶–�X†’è’é†’„“–’æ’„™›¶–�Š†’è’é†’„“–’æ’„™›¶–�¼†’è’é†’„“–’æ’„™›¶–�î†’è’é†’„“–’æ’„™›¶–� †’è’é†’„“–’æ’„™›¶–�R†’è’é†’„“–’æ’„™›¶–�„†’è’é†’„“–’æ’„™›¶–�¶†’è’é†’„“–’æ’„™›¶–�è†’è’é†’„“–’æ’„™›¶–�†’è’é†’„“–’æ’„™›¶–�L†’è’é†’„“–’æ’„™›¶–�~†’è’é†’„“–’æ’„™›¶–�†’è’é††’„—˜PXRulersVisibleKey†’¯’±’¯†’„—˜_MASKS_SELECTION_†’„¨–I„[73c]streamtyped�è„@„„„NSMutableIndexSet „„
NSIndexSet „„NSObject …„I ††’„—˜_ICC_PROFILE_NAME_†’Ú’„—˜_ORIGINAL_EXIF_†’„“–’„—˜*kCGImageDestinationLossyCompressionQuality†’„™››œ†’„—˜Depth†’„™›¶–†’„—˜{TIFF}†’„“–’„—˜ResolutionUnit†’µ’„—˜Software†’„—˜Pixelmator  1.6.5†’„—˜Compression†’µ’„—˜DateTime†’„„„NSMutableString—˜2011-06-29 00:43:24 +0400†’„—˜XResolution†’„™››œH†’„—˜Orientation†’µ’„—˜YResolution†’„™››œH††’„—˜PixelHeight†’„™››œ�F†’1’µ’„—˜{Exif}†’„“–’„—˜PixelXDimension†’„™›¶–0†’„—˜PixelYDimension†’„™›¶–�F†’„—˜
ColorSpace†’µ†’„—˜{JFIF}†’„“–’„—˜YDensity†’„™››œH†’„—˜IsProgressive†’„™›°¢ †’„—˜XDensity†’„™››œH†’„—˜DensityUnit†’µ†’„—˜{IPTC}†’„“–’„—˜ProgramVersion†’„—˜Pixelmator  1.6.5†’„—˜ImageOrientation†’µ’„—˜Keywords†’Ø†’„—˜ProfileName†’Ú’„—˜DPIWidth†’„™››œH†’„—˜{PNG}†’„“–’„—˜XPixelsPerMeter†’„™›¶–�†’„—˜YPixelsPerMeter†’„™›¶–�††’„—˜	DPIHeight†’„™››œH†’„—˜
ColorModel†’„—˜RGB†’„—˜HasAlpha†’¯’„—˜
PixelWidth†’„™››œ0††’„—˜_DOCUMENT_LAST_SLICE_INFO_†’„”–’„—˜PXSliceMatteColorKey†’„„„NSColor •¢„ffff†’„—˜transparent†’µ’„—˜PXSliceFormatKey†’„—˜PXSliceFormatPNG24††’„—˜_LAYERGROUPS_EXPANSION_STATES_†’„ –’„“–’„—˜_STATE_†’B’„—˜_ID_†’„—˜:E79DCA12-B4EE-4736-8A6A-A627325955EA-7379-00002316C56B276C††’„“–’g’B’h’„—˜:3922FA03-A14E-4351-8F90-4D4F209DC60F-7379-00002316C56840C4††’„“–’g’B’h’„—˜:19A73FEE-6F06-496B-9B66-0A245313ADD2-7379-00002316C565ECE7††’„“–’g’B’h’„—˜:A893724F-8BC4-454E-A572-93FDDAFC24C5-7379-00002316C56334CE††’„“–’g’B’h’„—˜:4D59E174-172F-49CD-B4DB-377EB6023F59-7379-00002316C56027CF††’„“–’g’B’h’„—˜:08376F99-D214-4BC8-89DC-53E300E92EC7-7379-00002316C55D7573††’„“–’g’B’h’„—˜:B2F945CC-6F8A-487E-AFBA-B0FD7884F14F-7379-00002316C55CB926††’„“–’g’B’h’„—˜:6562DF83-49EA-4C9D-8D0B-B12C0B490733-7379-00002316C55C2533††’„“–’g’B’h’„—˜:17587334-6891-4DC1-A036-A42C0CC05C44-7379-00002316C55B76EB††’„“–’g’B’h’„—˜:ACA63C41-62AE-451F-BA69-B732F1BFF96A-7379-00002316C558BA74††’„“–’g’B’h’„—˜:2EBCE85B-E4A7-4CB9-B899-402CA4328A32-7379-00002316C555EE1D††’„“–’g’B’h’„—˜:60DC7AD0-C861-40FC-B081-42AA0BA0CB0A-7379-00002316C5530CFA††’„“–’g’B’h’„—˜:E33C04F3-412A-4A76-A66D-D95AF23D97D5-7379-00002316C55048B9††’„“–’g’B’h’„—˜:ED0B4412-A7A6-4C29-9A10-D44162B75FFF-7379-00002316C54D92D2††’„“–’g’B’h’„—˜:E5A8CC16-4FF3-4C69-99B6-A8FB275E098C-7379-00002316C54AC95B††’„“–’g’B’h’„—˜:025399F3-BC6B-4021-83FF-D387659B52E7-7379-00002316C5480746††’„“–’g’B’h’„—˜:11295678-5AE8-49D6-A613-6E33D9ABFC95-7379-00002316C54520DA††’„“–’g’B’h’„—˜:E63A58F9-684D-4FF4-9040-9E5DE0A697E3-7379-00002316C54281D1††’„“–’g’B’h’„—˜:84295360-D2E0-4633-A5EA-07D523556162-7379-00002316C53FA9D3††’„“–’g’B’h’„—˜:D5FA1E74-21AF-4747-93B2-823D14673F93-7379-00002316C53CC7A2††’„“–’g’B’h’„—˜:81E977DE-E02B-4AD1-AA6A-7675B4567DD0-7379-00002316C53A1EA2††’„“–’g’B’h’„—˜:54F1F62E-9C05-4B55-811C-C1898599B2AE-7379-00002316C536FA9C††’„“–’g’B’h’„—˜:B05FB1FD-5F2A-44FA-B5AC-17BCA248584B-7379-00002316C534334D††’„“–’g’B’h’„—˜:B49D7B18-ECA8-4770-A48E-FE64CB968BB9-7379-00002316C5317201††’„“–’g’B’h’„—˜:CE265196-51BF-4C08-BA8D-06EF79150A40-7379-00002316C52C5E22††’„“–’g’B’h’„—˜:785F9AA0-2E04-4E5D-A83E-CF741050C650-7379-00002316C5297D4A††’„“–’g’B’h’„—˜:B0B847A9-6FD0-4740-B48D-A08479CA1F3A-7379-00002316C5269294††’„“–’g’B’h’„—˜:5AF3D56F-0F22-47A2-A385-5F0264522DFA-7379-00002316C523C5C4††’„“–’g’B’h’„—˜:F05830E5-724B-4560-9AB3-C00DC08A6E6A-7379-00002316C521112D††’„“–’g’B’h’„—˜:DE846D34-473C-4162-8C9B-57AAE55E0EFD-7379-00002316C51EC013††’„“–’g’B’h’„—˜:D178F1A1-DEC4-476D-BB2F-37B457F2FB7B-7379-00002316C51B6508†††’„—˜_IMAGE_VISIBLE_RECT_†’„—˜{{-61, 0}, {169, 832}}†’„—˜_LAYERS_SELECTION_†’„¨–8„[56c]streamtyped�è„@„„„
NSIndexSet „„NSObject …„I• •†††                                           GUIDES_INFO                                                        3       d       –      °       È      ã       ú      ,      ^      �      Â      ô      &      X      Š      ¼      î             R      „      ¶      è            L      ~         	COLORSYNC  H  HLino  mntrRGB XYZ Î  	  1  acspMSFT    IEC sRGB              öÖ     Ó-HP  ?Ú.ÛJ‰«`¢<_|}�Ý                               cprt  P   3desc  „   lwtpt  ð   bkpt     rXYZ     gXYZ  ,   bXYZ  @   dmnd  T   pdmdd  Ä   ˆvued  L   †view  Ô   $lumi  ø   meas     $tech  0   rTRC  <  gTRC  <  bTRC  <  text    Copyright (c) 1998 Hewlett-Packard Company  desc       sRGB IEC61966-2.1           sRGB IEC61966-2.1                                                  XYZ       óQ    ÌXYZ                 XYZ       o¢  8õ  �XYZ       b™  ·…  ÚXYZ       $   „  ¶Ïdesc       IEC http://www.iec.ch           IEC http://www.iec.ch                                              desc       .IEC 61966-2.1 Default RGB colour space - sRGB           .IEC 61966-2.1 Default RGB colour space - sRGB                      desc       ,Reference Viewing Condition in IEC61966-2.1           ,Reference Viewing Condition in IEC61966-2.1                          view     ¤þ _. Ï íÌ  \ž   XYZ      L	V P   Wçmeas                         �   sig     CRT curv           
     # ( - 2 7 ; @ E J O T Y ^ c h m r w | � † ‹ � • š Ÿ ¤ © ® ² · ¼ Á Æ Ë Ð Õ Û à å ë ð ö û%+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú&/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ+:IXgw†–¦µÅÕåö'7HYj{Œ�¯ÀÑãõ+=Oat†™¬¿Òåø2FZn‚–ª¾Òçû		%	:	O	d	y	�	¤	º	Ï	å	û

'
=
T
j
�
˜
®
Å
Ü
ó"9Qi€˜°Èáù*C\uŽ§ÀÙó&@ZtŽ©ÃÞø.Id›¶Òî	%A^z–³Ïì	&Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il�²ÖúAe‰®Ò÷@eŠ¯Õú Ek‘·Ý*QwžÅì;cŠ²Ú*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý#
#8#f#”#Â#ð$$M$|$«$Ú%	%8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü((?(q(¢(Ô))8)k)�)Ð**5*h*›*Ï++6+i+�+Ñ,,9,n,¢,×--A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô33F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<'<e<¤<ã="=a=¡=à> >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄKKSKšKâL*LrLºMMJM“MÜN%NnN·O OIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBT�TÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!|�|á}A}¡~~b~Â#„å€G€¨�
�k�Í‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ�1�˜�ÿŽfŽÎ�6�ž��n�Ö‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ—
—u—à˜L˜¸™$™�™üšhšÕ›B›¯œœ‰œ÷�d�Òž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª�««u«é¬\¬Ð­D­¸®-®¡¯¯‹° °u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½�¾
¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=È¼É:É¹Ê8Ê·Ë6Ë¶Ì5ÌµÍ5ÍµÎ6Î¶Ï7Ï¸Ð9ÐºÑ<Ñ¾Ò?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)ß¯à6à½áDáÌâSâÛãcãëäsäüå„ææ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ   LAYERS pž     %¿  5ë  >ð  JÍ  X  df  f?  gñ  i£  u„  �c  �Q  ™A  ¥5  ±  ½l  Í  Ú  èI  óŠ  ÿ/ ¦ ü (7 A‘ NŽ [× iL vÙ " ‰ä  (   .   0      û   image      d   '           :E79DCA12-B4EE-4736-8A6A-A627325955EA-7379-00002316C56B276C              À     ç $  x½™ypå™‡½YLv¶j« Ø8þc7©lm–„J±€ƒƒsÂÂk“ÄŒ]¶ÃQÀb»|ß‡ìX—OY÷}Œ4Ý’uŸ£ÓktK3ÝÇhtÎØdû{¿ž‘ÇX$^lo—ŸzßïíV÷óötÝ3^ðgGsÆ‰ÃÌHd¬rFAÆO®Ö‰ö¦Œ™21ZŸ†Á
fújð÷÷ß÷.¼÷¯¸ðwu7çâÚ„Wí­¸:6ÞuÉÉ=Œ¶À9bÆì€	Žn#úë³Ñ[­go™¢þ]÷·7eÃ5Ö×`ÝmPg5&»Ë0bÊ‚µ<3�YiLu²…»Úƒ�Ç»ªük‰¸h8‰Vó†µ‰dL˜Ïòº™±Ua¼µýÕ©<ÿi˜íÊFOUü8s×–±Æú7+‡9ÜŽN"¹éÉ\êžèdÍ9PÃk‡ðüOÙŒ˜è,E�ÃõÉÊ¶3�9»x¨»ò9Œ5¦ó¦?ƒnÜŽ**XScF5j”¿³ßˆ™^#¦­°w¢Ç˜ÂÏ@‡Ùî<ÕÃLGr¢|ÊÙ ÿÝÙe´AüÍÊåf4Ç¯B®ùÙ>zóº™ê©€£«ÃMùèæõo­HÀ¬µ˜=\R=L·gâÌáOBÙ ÿÝ¹e´Þ€«œ?ÄG£šÐ�Hœ£ßS“õÇt¦l˜´”c¬­ �™h/ŒEGQœ½•˜í)aùª‡©¶lZ÷êÇ<ìëa¤.•þMô'§@_Uèªê’K�¹ î³rîé?ÑUŠa>zkSÑ’sN·©ç6Uì¡³–ö�£zxþé¾ÄCß‘†kõ¸:|…^tò0Àó*~¼®5g£V“èÅ¬¸õÒ¿§œ÷-¯�æ\ØxïŠûå´óp5òži`ü[[{(T=L¶fàYüþ¶—‘šdúó8ôù2s¾t—èd”šD5¦ÿ¯‘žGw)Fåü×¤(ÿš¤@¸†›Ü=\æö<¶rw¹˜hNÇßýÍ7ï£Âm-CF�æOW?aG•»£œ?Ýc—k8yþå:Ÿ²–ÂÞ’‡¾:šó"`Lðç¼Ü—Ü[ÒƒÀkOõ`-â=Á÷�¦4Pá¶®£ac’Ú·œKåîFó¬œË�‚ŒUdM`.q¶·Ó=e°·çóýÁ€ÖüT'ŸÆ5‡•ïì�ó3�¡èçs£·‚=hs“½Qÿ?ÔøÚ=U&ðü_¦W%]ˆÛIƒc¢¼ÝãëÛ‰D|¦­eptrþ¹œ†¶‚hÔ.â‹©A¾[õ°‡NÎÑ|Æ™{às�Ÿ™gnmHùU¾Vƒ•ñÜ§Ì„.n\‹Ûu´õ’kQÖkÈ51ÃëÇÑYˆaS:‹caÎ‹Á3#øbzˆ=Øpm¼‹=´òXžä˜üì87Í°‡þê$yWúù?õ1X‡«žGåÃ(xr— ¹7îš¬“±øOðü5e¡«4åL�X09ÐGo=�pX0ÙS‡é^¾‹ñžöš›¦;óÙwÌ8õ¿A­[^Êbqu°^y¸x+§¾rúF+WA�ÝÈX¶8ž¥ÿTW!FÌ9°VêP—ˆòh”„Eaè†Dað!‡AiäqãO¡)3�¥ñå;¼“÷ÏT{ê2‚,÷Üó×©vKË@i4ÏƒÜSe¤\9	’7æeDËÉÉ�¼¦º‹8‡f£¯6­Q¸œ~FÎ£q¾(‹ù#9‰ŠØ?ª±1ÑÕI¨Õù£6Ñ�ú³èá;ÇXS²#OTQí––�’(^‹|¦ò3ÔzøÞuw.ÎZ/ž1#Ïÿ4ýí­¹œƒRy^ãp%;5ú3Z	~¨ýQEg£.µ\W—zõ)§ùy .é®Î ãR(î]xÏ½Ôû‹Kq$çÎËâ ~Bo)û!îšô¦râÉ%Ê:AÆ2—LsNo»„ÁÆ4õgÎCCú9TÓµJ¼è¯aäüZCêgÑÀgu#1Î¡‘þå¡pÿ}{?õþâÒWAy6–:»‘ÜS¤æÍõ	ãÝg,Ep´_ÂÐ•LôT'£½8mEQœ‹Â`âgaÊV4’+nÌ¹¡j}K~8Ú
#ÑU�¦$_y®ÝÒÒWŽ«òU®.žK'q1—±w.®Uó¬³jþùü–Ëy4]=lµÉ°T&ò½(™èÐÏ÷Å¾:=£d°!C—|ïK��=K½55ðÖýøžÈg–ø8{Š•‹ËVÌ\¢ 5�¹ª1—H´í	óÙy'(Â$çÁ±–l¾G§aøJ:É [2=¼/ø½ŒãÑæLŒ™³£ÍÄœ‰ÖGš¤Î÷ï´³·ìß›ÂóÏg]Q‘^N{¢¬×�¼kEpòüËv2–ºäçÆDåîº‚¹ªÉ;÷!ˆÕniéÍæ|Î9ž§¸¯/GY§E9ž¶Î¹~
%×ðÞNrÙFƒ5aÔêµ±¬ï½tëþ¶<ús>TËsà]=š�Ë=¼k×�©å³Ö÷ßrL¬Ú¶‚l¯ê*zàXEYÏÜ½Nœ¨vÃRXXˆ¢¢¢»JvN�Ogå"Ð‹cÉU]`.u‰ªWFµÞ�loËºÙ¿  “““w•ŒÌLtrþ1¥ÑU>úÈgB'ç\$'9öø«mm¹7ûÐbbŽü˜ Ž‚ LGáE�¢`¢˜(BÝ„i”„cœÏº‰’çóoK£0^…QÆÍq‡Ô¾ÓÓÓ•�1‘nŸ/£y
ÚøF¤Þ“sþ&ÿüü|8Í¥8\y(Jé$Ðe¢,Z1Yã&“±5¦Â12ˆIû(†Ë“1Y�áÊ8ìN÷Å¿FïÁQ{Ô¾ƒæ_åñÏgÔ�\Ü¤î´°fadM‹×·uq<¯+vØ•�‚ÇWÐEaL ‰Š)~'›2ê0Åß Æ«S196‚ak7,M�è¾\�n®ûCš/~³ktÇð/!Ûà°Û‘’’âöOÐ|èé‰Þ¸,—”«ä]ÝÈöÖ¬s7ùçåæÂ>fG_a4¶¯Åèo,EW³	]­­°\©Åpu2ÏŸà¹MÆtC&ëÓÑa,F·©¶–&ØZÍho5!4?�|VN™²±5Í»þ°ÛÇ�¬ÓÍù;Å‘>Në%å§œµº†V´±¶~~ÿ\Î£££=¼¯ýüet47£ÏfÃÈðëcè@gGþ{ãfìüŽ†,Ô§Å¢&SÏžüÐRY†’Ä(ÕKoû­-æ{NóBPWkà>F‘˜”Dÿ(/!�HôÆ]ë&çÐê–Ì37ùçdgaxx'øþ½+%g+sqº³ã¼n»}ý}ýhi2cË­E~Øid_@úÙSÐú 6+ºó§pö(vÆâcýYü"Ýoæàyýqqß		ñü%þñtËsŸW:)O3÷Ô$rÉ]î¨�/Á:�VV&áh-C|C)Þ­NÀÞÚLtöñ¾p`tlÝ]]°�b½ºà ¬ÏÁžH_ì�?ƒ](¶d!üø>NŸÄùãrßÄ’á£KAjßqqq7ø_‡ß¯TôbÎ—ë$'.þ.$cKæé›ü33ù>80€¹Að¯ÉCNv6^\ñŽÇ‡¡�óÊî­[ñé–-°vwÃTmDF�öÇ`¿[lN»€˜€ã8 ß€Ã¸pbþ-î �Ý�g¢÷£«žßY¸ï˜ØX·œæ&ÞôQÑ3V\Ïµs¯å³�Z´dÜìŸž–†¾¾>Ô– ÑdÂö?Æ[/ÿ
í0�õ#55oüôç¨®¬‚¹Ñ„À0DÝ‹ˆ#{àëkRÏà£èSx—ßk×\Ü‡·/ì…ï±]X{~òÂÎpß½ˆŠŽÖü9¯‰ÇŸEÎµ¸«¨1Ó‘­â|þil6¶åD"þry/š®˜015…k×®a`|gýü!ó¬©®g}ö ìä~øÑñðÁmøÌ/>?s Oáø©}ª¼øìD¬ÏµïÈ¨HÍ¿Êí¯ÜøN!¹—{#u‰9˜iËâßäÌëoHÕÃb±àíä \6_AqQFFFÐcíÁäÔ$ï_;::ÚQQZ]d4žÜ³«nÆÇ>ÄJ¿Ï±âÜ<žrO$Å?—á•ƒà�íñÞ®-xéâîÛŠˆˆúGjþô'½‘Úœ³;ºëÓ­é*ŸÏ?UŸ‚în–ÞˆMç|�Êû¡„=D†„ð7ùw�¼œ\Ô×Ôbë†Mxò³uXrt=öÙˆoß€GC·ã±„ƒx,à<–ë‡GõGñhêQ,	úK¢¶sßÝ¿Ñ>ºåaT9ñŠS-|ob>ŸJ
Ÿ-��X¾ã]¬xâßñÆžO½.Yõ¦‹ÇÎlÅŸ­Ç¦7×à'ßÂ¢Ýoã¡#¿Çâ°íX¿‹éú­Ì“X|þ,M8€‡üëãÁ½¿UûÓüåúçÿWêzéòÀšøK”±¬$'S-ÆìùýuIhooÇòmïà±]ëð½Öà‡¯¯Æ÷_|+^x/¯\…Uk_ÃÃ§þ€WÞÿ-V¼óXòÉkXìÿ<¾ú¼�¥ºƒìc?Ï÷.,�Ý‡E¾›±(ðC,òÛ¢öêö�UâtÝOÆ_†uw?ríLšSU>ŸRR"ÚÚÚ°üóµøÑê§ðã•Oá™'žÄ÷W?�e¯>…çWü¯®Z�5?û^ûÝZüøýÿÄÒcñ�Ï<ph8ð,:ý_ø�äŸÆÒèÝÊÿ�mo`Iäµï�Ð´å‡ÂR‰É&ý×â+ýÐÒÜ‚Ç?|O¿òžùå‹XùÜsø¶ïGXvh^üÙOñúê_àí_þ¿ýM|wÓ¯ñOþãÛ;ñ�ÄƒX·�~�ù!,×Ãòä#X¾�ìþã.´´4#˜÷ÒíøO·òúÿ
ÿD>Û›ùÎs7ÿÎ²8þ¢ãwRþ.t‹¨ß’ÜÈûè|þ	ñq0›Íw•‹ÁÁêØw*�Ì-'NžÄÿ<Ô³î�Ï"ù³,Xéæ9ò<YEž]pg‘cÝÁeÁ‚ÿöê   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         	   0   #ÿÿÿÿ   l   folder_open      d   '           :3922FA03-A14E-4351-8F90-4D4F209DC60F-7379-00002316C56840C4              À     º@  xÍ˜kP”×ÇÙÖ$Sl1ÛÚ¶2éL2™|h2í¤í‡L?t:™˜th'‰3Õ™z�(áâ^"r¿ˆ€\8±*¢¨ Q�Ø]v¹lXöÆî²÷}úÎ²€4m§¾}†ß<çœ÷¼çüŸóžÛð[¾ôÙà/,Yù}Yöìââ5Ùí¥-ûiWåÒU§Q÷‰tÒ35iÈ§’îxòUI¤E=mE¢ ³b?}]¾OZµ"èhF6ÓUìóZt×‰> Éb F’F»H¹CÒPy®‘÷›Ëä5] oß9òöžõaj$÷ ž:Ží÷ ÙÌT—$ÙºêÈÙœKMÙÿž–|2Ö¤!L@S²XM‚4Ö^òégœ·ªÉp2—Þ{ûõµËŸ_ìgõÊà—™åÏ?‡üã	š…R¡PBÖ÷2¬ïxœdi+&÷ùLš¸�%4¹áÝ ~¢‰Ó žó\.Ò€Ó\fël"C]6é?Ïtfòú™3Ôf�®6�t5þ5–BZ¦*™º*“èk¬­KYá½�÷XS(ð‡X{ŽíöZ ßÕ˜‰2 t!×Îg‘iö\ÆÞØû@ô»›rHrc�`�ÌÇ]À~6ó•�ÉþFê¬L¦Õ+ü2d.h¬]¥T¨�Gc½–Vè?—2àôl/bCLÒŒð37à<§]ˆ_øYøëùÞ…y êÂPÏýméª)äol€ÌÍ§_h,��þ"²ŸI¥ñ³©älH÷Á± 'bðãjHóùs>ï„w‰ºÈ7<ZwöûìÅXÀ‹r~Çß–ð\Îi”Ãw–î¦�ß½¾A™�:¯©UªE�*ÕŒeÑ^+ô[¾8@¶SÉd?�JŽÓ)ˆ%�Æ9&à ›eä(ãr®ë8Ãõ�?ÏÏ¸¾/ÍåÈ_›(pÏÄs·GRÈÛ¯mR«”‹Tø›k<þ�jÕbôÛ®’¹z/øŒ†ªãÈ\Ã|FæZøÚxGÃ(ó#ò‚x€<êM1<…¹p]NÃó3¿gD9úš�fÏí·gm£uï¼�;Á‹AKž	Z:¤ã}jQ úŸþ¨ÜM÷ û�ª™4ûÁê=$Y»ˆMr˜H²÷ƒ>’l= ç�µçžŽ¤1-Î¾NÐ�óïyÍ­ày‡p^Wp6“÷ÎÃ{—°†/‚¦9xzhÂxv.=$_%É|ER*¡_­^ÌóÇv­€î�¥o1 ù˜i-…$MºéA{5y.”ÞÿÆnTæ�"P­Æü�yh‡þþ2��#2±/Û)ü@e,YÛKÉ=u¾qrâÄþt+g‡ù
•J¥6‰þÖþåaê-Žœ+öÎg>§x�óp2rë¤~ïßÛ°°ªzÊb&Y¿¡ œŒŸ’ápøT:œzŠ"Év£ˆœ-yB;ÃqÈ÷ß‘ÎwÞÕ� „J5ÇÕ|Òç…�SøÒ#õûÉrsï�cŸf/'æÏ¨%}Ë ¤ÃRJ|ú»rBÚCÛHËØ®ä‘ˆ}üL
Îœ12¢-Œ¤?¿ùÊ_!]ä+ÅÏ84ÞÉÜLLÖVêÌÞJ¦£Ñbìùlµ�:€3&…œˆC.F1Z³¶9 {Ú0}”úâÈ	ÖãÀ:jK^O·R7ÐíôMdÁýÍ†ïâøgÙ¾H¤ñÓÉ²b(ÝI{>z'²§Ã¯Ä7q�·äRóÞéjüZjM\‡ñÿ„,m%dÇ™nAÜvÜ-§’d�û¶žL¤›C'ùÌ…ìiã¼® |Â	ýM1!ti×ßèÊÞ�É\Ÿ@œ	6ø±qd?‰d€û·Ö%à,Š¦#Ÿ†œ‡äGŒõkYs.�×| þBÍ{>$òVžs¸�X ßV·OFq‡²œˆ§¯rB½/-ý	$?b˜?
ŸþCÔõ>5D®¡¾’(1ïÇð®¹r—ðÃÓ†Çnäønq9·N¹sò…~×åCtÚ"Ö`Î§’÷çáŠ]‚1ÜKåÀ|,–îãÙ�»Âï_]ý'È�c�¯ÐFx\—sÄØwdl$î£ˆ{àHÝÇÝg´j×S‡ûåþÊ5Ô’¼qR4}AÄ×%è�x�,˜s¼ÞË¢ènIÝ¯ˆ‘…�ÒHÂýQ›»�¶¿ûÛxÈ\ÐtEÏÍº¶o­8£ïcÎ÷ä…Ò âÁö´Æ˜÷„¡ÿ�Ôš±ùÿŸ24}Qää¤±…ÜÝ×Èyþb� }ÎV´¥‘…»Åá]Þv*Úö~#$>Öº‹£¾õÜ®Ç/+ó^Ÿó	ÝIÛ@¦BŒAiÆ!Š†¦ÙIf|×¹h<vÿÜ¾÷/î÷Ë”MRðK^‚ÄÇô?äß%®‹ù¢�Û©ÿ Óá0YàyÛ›¿�ùaÔ¿~ òžh�ya“ü»†÷¬aŒ¥	s¯+sub/b8=mÖæ9è²·<‚þàÖiº1gcÀ÷��ãí§'7”†°vÛ3¶Ðš·~µòžh­i›©¯<÷f¬Ùò©ˆ"Ëq�lt &h’ íI¶¿²jÅ»×S6ÒÿGw|pç¹Å‹^…¶Ÿ@`�óÙrð3°
ðï±_Oñ&xkŠß .û_Áís?÷Ëeëa]¿ì¿cêt§   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         Ù   .   /     ‹   js      d   '           :19A73FEE-6F06-496B-9B66-0A245313ADD2-7379-00002316C565ECE7              À     
›@#  xÍ˜YPTé†ÉD'‹¦*w¹IU*¹Ìer›‹I¦R¹Ê\ä.»S™IÕÄR“Iœq+uftÆ%“(AqGQvhºÙ7‘ElÙ¥›Mvdé>êäËû~ÿ9MCDZ–ó—O}Ë¿½ßYþ>óŒ6sÏ'Ó`¦0V–0¦%Ž¯ý€vª­X&[eâv¾<¨Ë”…¡FùÖÆß^¿~ýë_AÃ/µM·{åñÃ~y4Õ)�&ŸBtž>¡ï0Ñ!áñv	�´ÊÌý[2|Û#ƒ9¨­ðÈéú§Ú<bMvˆõ ùh’ðpƒÌÞ¯‘ñÖ"	Ô¦ËBo‘ŒûsÃ(á…kØôÖ¦ìŒÄyYT¦§KÏÍÂ@½Lw–ËpC.®¾„ú<¬¿6	/ÔŽl;"GÿzTq|Ç’hŸ81m4ÌEÃ\×nà–<ì­–áÆ»�¥úC½ñŸíƒŒç¾‡¶7ÌLÌ¨}¦{kd>P'S=å¼•�{�)¡û>­a¡§HŠS>¯Eø·övà½âpð/Õ:0vpbZÆOƒ}Ñ´¥ÊL_•Œµ•Ê}<ÿ�ºë
T¢†­a¾»Pýã
À¿µµ�þü‘¬Æôø´{‚ê“ÄO5f~zbZsÏ¢øÌd²«LFü…Ò]~Uz*R%<xSBÁ*ÔPª5ÌuÈæ·õ>$­©†}ïì“•Øû§½jÉÔø”ZBí´$zÌJž:&cømlÊ•ï%i/¾(ÖÈm	Õ£†j	õ—¡†b­áÍŸüø�åº†=oï‘=›lè¯ õÓr\ ; œØwBcÍ¯ú©ß+xw©ýN~’X£~œ­-¨á–„jPC¹Ö0ÛY ßûîw~ i®Úî?î²ë»"0&ô	ý©±)µq{ã´âŒ¡upbÚ\ÿ	^ÿÆlÕß˜qR¬±6»†;bá|
ÔÚ5xåá½òÍ¯mä­Ú¸>á^Œ	}B¹~Â>7ú‹’ŽÉT‡O†šóäžï’Üº‡ßçn±ðÛ¬5�áFSC ï¾?ÚòòV}Žvün‡D³ó÷;úÑôwõ«%¬…0»;VsÏÂsú¸Lu—âû!O:K/ICV¼<ž	à{£5Ü3úÉ0~«ëPƒ9›¦ü9ÿ…ÄgÖðáo?”g196ÑÉx­¨þ¤ã2Ó‹óçN¾t•]‘ÛygåÉÜ|[QC¯~'Y£­ 5Œ4£†Å³i¢%ûÈ\±†wùnç¿ù@Ü°ý×ÛÕ®…ýïì‚þcÐ_.c­Ò[yUÚ}©òda\žÌ�¢†y<Ý‡:¡ß©añlZ@ÃüVz¬XÇÓZIÂa©¹~^ª¯&IÕ•D)¿/%çãpžÇŠ÷l¬±„~4vŽ}Œ©ÿ!®ÿh[‘ôU§IOmžÌ�÷ËìH·ÌvÈLÐ/3�™6Ëü ¾ùFñNG�Mó½¥¨;uò_ƒ,×­6ù˜Üõ¦KkÑ�"­XOŠøáûaûµïŠÔg&Iæ¿wKÚáíÿGÖ±�â;·ïÁ^)LØ#yÇ‘ûçû’qx›\ûl‹¤Ø,WÁµO·Hæ‘¿IÍ¥£ÒVxNz«¯É¾áÃÁ™ëöIsÁ™þuë¾ºÒ\µ‘ê+¸|§j@­X6ô‰ã�µJMÚQ‡eLØGè‡ñÌÝ¯Àê‘¡¦lé,K‘;7NË-œ£ui±Rzþ�\;´Mê®Ó8óó¿KCÆ	iÊŒ“¦ôXñçà÷ß“mâ¹ü¯zHsÕFªRð,6Š…{hjX†�oÈŽEêS³¥Öô©TË<ôOuzqåâº¦É]ÏyiÌIÐR?Ý*eÉGåfzîcœ¤~¶UšÐ×œ/·³ã¥9ë„4g—»y	ÒSrA^_¿îuÈ[µW^Æ™†s™¨•V£`çX[Yòä�Ï<-ûcž%ó8§»Jä�?_¿áÚ½¥åÆ)iÈ<)É¿'õé' ß�r`³4âŒmÎK”üVûAkÞ)ñCí…ƒ²qÃ76BÞªm¨âôó·±
@³}'G¨Ÿy‡Åì´/ôWÈLw‰ŒÞ-”`C–tW¦JWE
Î¢‹xG¶â]:§øAÞ‹»°íÞÚßQš,]å—¥¯êŠ´eÄòwÍU*O–GÃ<¨Õ`áZ†�Ÿ1}ê§O­ô—Szñ)¹ð1Î¤ýR„wøFÂnÉ�ß%MYÒ3]òNìÀ·Q¦7çâ7:G<göËìƒ–\½“‡ï¾l@ÍÃÈuæžt¯¿ß‰Ãõª-¬„>j¬„OK˜«T�¬‹¾Z`Æø¡ ¿	*dçàd‡ßÑù2v÷(€¶,­%ïäN)HÜƒ:H ïj{ÞwÐ^(ãÇ³a~w~¢kýƒ¥çqýoªbµÐv@Lý´ì7°ÓGkAÏÇ3fž>-ãèùN^�¯9~aBM�æª–žk¨kU`ì�µ–[ö9ûúOƒÏm4f�¥ó‡ ¬jWkbö–¸×?àƒ~œ‡:× ÚZÁrc›ýáGå÷4~(PfÏ-Gf,1ó™3±±ZÌÇX§�š ÍUð�5ú9ëÑr]…ëÙ±îoûÜ#Òóì‡ïèášôu>|Ó‡q°Îì§%?à;ã^¿÷žõª%k8XÁ²HÞì�ëÓw‹Å{bÏ¡åZaÍZÄÎ:–š ÍUŸÆ³X…yœ»]ÿo¥¯ûÃ:D÷Y¶]ŽŽ±Yœot/…ù`q’{ýž$\¼«˜gJ#k„Õ/�ø|7�´šw,ú5Âýð‘71|��ó‹c»8–k¯EÀsJõëš� «~ˆÍõ+ÁúÆw‹ê²çÐ«é>\S}Àñ�¢SkÓ�{Ê¹ÔæÚô£àúÎþôÍ8XŒå~ô—æ‰í#Ç>g¾É˜7˜Øô¯QQæ@?þ/jÖ >@˜ÜŸûæ-äÔZ‡å±³çÓLŽëª�`òý…	îõc¬¹‡˜Ëõðw³A¬Ögïo|Ã±N?}æÔ_ÄÔBßè×=œ-ÆÐ·lkâ¡&HsÕúâ1÷WŠ¬¸ßZá;Jë zï²`c½€uôÑ÷âúÇ¯M?žÑPo±YO‰ÞÏ¬©µÑW�S�ñ"f>|+‹ãu]{L¨×Xj‚4W�cY{¨Ç£s–î·Fp—Ï_sŒÖ¡Ö°`k &HsÕ8–ë„ºŠ`y¸V1þ¯{DÆîdÂgœ}"–cùÌÁ‡Uœ>Àù&F±£ßÒ8gL±,PÖ¥&HsÕ8–ûÌwÞÐ58ŸvÚ«¯^¬�y‚>c—çì˜>à<SbñÑ§s£­�Wð©	Ò\5ŽåÞs�ùº†‚55°¾—Ï¯;µs-®¾ÏgV}eç:Œj‚4W�cùÞÏÝËÓ¹\G÷ ]ršw`îYpŒÇ</ä"k f¡æ: }Ôi®Çrîl;þ^Æ{€ù¬Ùk%0f‰]ò}Œ—ƒ¼½Ÿ�Ùö\õ©	Ò\5ŽåœÙ¶œ/ÔBM�æªq,ç,t¡~Ì•8÷Ÿš ÍUãX~?ðNÿ–ó
Ð¿%ÙP5Aš›ö}Žý2m?«µ�7bbb~jó3ð&ø9x#æÕBmh11ÿ™¤•ÿ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         6   .   0        zip      d   '           :A893724F-8BC4-454E-A572-93FDDAFC24C5-7379-00002316C56334CE              À     ÷ $  xµ˜ipS×†Ý4¤KèLÿµ?:íLÛ�¥j(M
¡ÍÖLgè$ÍÚJ!{Û$MÓ4$¤Y0&€ÙŒI°Á¶åUÞäM–mÙ’-ï’¼`Œð"eé×÷=WW¾¶å ¶3~æ[ÎÕ9ïwtï¹ÇŠøŠ6Ü˜+C`Ø	+–0¦%º¯úí #[ê3åtMºœ,;&cÝVùÎì«¿;kÖ¬«¾††).kræÈçg:å³A—|6cž>¡¯sºI|ýNï­—áŽJé©1IWU
jËüò/»þA‡IüMâ?i»ªÅ×S%g;J¥¿>KÜ–DkË’~{ª%\tëÿø|²i·Y.•IY2ŽûfÌ[!C.³ôT¥býÓe¼Ý$žŠO‡ á¢ZìsûEg×óº¯[bô‰ÓaÎsãXÿo¥œi+‘kŠœª9®ô�·™Äž½§2.ø{ˆy&NÂeøÔeÏ—¡¶Ru—É`«Y<•ÉøŽÉxG®ªa¬5K²ã?°  ü�‹^·[t¶=µGYÆ:zL«Ã8ì3R›• ÃíÅrÊ‘/¸ÿÝeGeÜ]„òT£-™óîßö¡ ü�_Û¼&VB1Ô7<	=§[#ño'ªüLdïÞ*ÍÒkÏ”ói-L_W¹Œ{ŠQC¾ªa¤9CžZõ§ é¼jøè±™‰WïP–CYÂkŒq(2c£äÞ]Õ©Ò”sPœÙûÅß[#¾î
ÔP"ã�¨![Õ°ü7¿¸²Â®áýUÛäý•èOaðä�ìýHÐçuÃýgTLŸãP ?s'õçˆÏ.µ×¥ïŸ{k-j¨Ÿ·5˜Ug]ò£|ïÇ�Vûï£Û„¼÷HtÆ$îµ#J3}æu_·ÌÑc=¦ÍÀúŸæú[“•~kÒvñŸrj¨?ö'Ÿ×¨!GÎ4ž�oóWCÞ9Û»o#›þ²U±÷ÕÃJ-ó„±n�¯	EÖ®(lÊ•n[š4æ”Ê£Ñx?·ˆïfUé±j5¸ñLàüáHÈ;ç}ôÎC›%ƒ½C@#uÐ×ûhÃ�Ÿ3}ŒÏ´äãü�&®üƒRu|‡|>ìÆy£54júIÞÕ]e¨AÛ›í)ÿƒÄ¯¬áÅ»_um| JÂaÃý); ý´áðájèßµY†Û°ÿÔ¥KsÁa©IÛ#_ŒœÄÙÊƒÚÔ9ÉßWPC¯5LìM§k“¿„Ìk¸ýçƒ¦?
úÍrª>CÚŠŽˆ37A¾ë—/FûPƒW>jG.è×k˜Ø›ÆPCOUÏJW€ëÕòb6IéÑ8)9²KŠïóÁ’�ý|‹äìÙ¢YBßH Ç>ÆÔëßçÈ’ö’O¤Õ’&£ý�r¶·E†»šdØc—aw­œõØd´g¾><Ó†½i´-u'Aþ�v³ˆ’†œD©Ï:â¥ÞkŠ;|;,c»ê*À˜×Ä­ÅI2Òn–~g¶¸Ë�‰íøv±þ@Š¼'æ}›Ä·QÌ{ß‘¢ý›¤äÐûRùéfqdî•¶’Oå4Îð>O©Œ´äŠ-cwç•W~}¤…ÕzKcøL•‹øÐ'“ýR ù„>¡ïÃ}0ÒQˆ=Ô$ÝÕÉâ*ˆ—ºãlº]Ê>Ù"¥	Qà#);¥âÊÄ­R•´Mª�EKuâ±§ìÎŽ1ú°ÒÂj½Åñ¸­âÇw¨Õ0c>àS³V‹ÃºKdú]9ØƒR±®ŸHƒ)N¬)1ZG·J9IŒ–
h®<¶]ªÑgKÝ!5É;ð}m[ÒfiH‹‘Ö¼}rÕ¬+¯‚¼s¶ž¢CØÓ°/Sõ‘®Ô9Ö¦| û´ì#Œ¹—ŒbOjÎ““ötu†sæì—Ú±R­Ô�¸ú5*±¿Z�-m§Ôâ]mõi±b‡~Ë¾2ûêoÍ†¼s¶îÂƒÐÏwc1€æ ôõaÎÈD� vÚÇ:e¸%Oú2ÅSu\ZŠ¤¹0{Ñ~<3q`¯Â8sö©þ¦üÒl>$íÅ‡Å‘´…ïµ°Z·ù€|ÖÃ=€Z5üXKðÃglô©•–¨œÞçÖôŸiÍÇÿ`9ØGO¨w�·ú¸t–'â\t“[*ÞÑ)°)ÒNÖ¦J_]Î}ÉâEÍÌ»R·‡¯¿ çÄž
¥Çç)RZüÞ"ø´„9_åàÓíz ÜÃ3A¡œÅ>8ÐdÂ9:]N5œ Ðv:Óð\àÿ2Ä§3eÀ™¥8Ýœ™Ò�|¿ƒyœ¿Ów†­¿+?ë_®´?Pº|:ˆuË~Ö`ÌŠëÏë3OŸ6åò
ø*Ç3Æ Ôiaµ®ü½âï.ÃX…óc¬©–}šÕà|ZŸÞ?fXúÆëèóä¼ VËÓj1û»òÂ×ïÍ…~ì‡ê³X£õ{4=þ@LŒ¹‰95Ü]ø¬1pk×^¯òÊê V–ýð}ÔiÓÚìïß¸ø†{öZ­¯’KÉª�b-ÓÖ‘š|J�.ÄôUžÀgžVÕ
«úðzoîîiúÚËîÿxH.·¼d×jÀw ôxø]@bM·n	}@‹X]Ôµ°Þœéú¯¿g�…ó\NVn(Ãût'öÁ$è`Ô3M'ÑâÉ0ïÉÞ5Mäº
Yþï&YúÏ¹íM—Üñ¦SÙÛÞhRüî?�A–¿îÄµN¹õ5G�eÿjP,}µ^–¾¢ñ[À18.‰\W®ô7â}¤iÉ‡Õ OmÌû:‘ÃÿóÌkvâZ?â�ú×–©9V¬‹VöR¢�É94ýû4=Ð©[#þÎ<¥•>­Ÿ6 ¯wgÅNÓ¿àI‹ÜŠõ#wmê”Þ� ?Yqô¢øé=Éj,ŽI"1‡®ßG�Ðãsç)}J3¬–×ÐòD‹µþÐúç¯)U÷¹ó�v¹æÞ4™·ºð¢¸þ¡l5Ö-¯U,À“õ“\@k$�Ãÿ¿ÊÑò�™1ÓôßôxIð¾¾sc«Òÿëk¦ÑÑé•öOÆÌ‡‚5p,úä¦'J&ôã÷m]¡Iéd_ÏÑâúþ€Õâ<q‡Ô_¬žCÂ5£~>·|þŒ´¶{€Û€GåC¹Î¢Æºù›Üü¼Mæ=^4IÿøÿJYA½è£üø]ˆqgæŽiúç­.Rû¹kS‡Ò¿ø™òiTWÛV«fëêì²øYô…`Þ_óÕX¿z®ZÁ9&ë×ô(«ÇŠ	_[{ÍoÓlgÆtýsW™ƒ{×ìš{Ó±†ÍÓèpwo�vÜ?Ì‡bÑÓåj¬ÅÏZœcB¿¦eF¸ÖÔ®¬ÆX«IÙPúo\Y K^¶+îØÐ*sîË�e¨g*Î¦Vq4µaÌ|(âþáX<CÎ1I¿Ò–h5ü*6Â<m¶Œ5gá3Ù!õÿü‘<¥�Ü±±mB?î'’RØ$õN—†Ã c�Rè’exvŒ,\_¦ÆZôT¥âÆGóúã”jRÖsAÍÈ�ºN(?”þŸQÿKu²äujÍæÜŸ)ó×+"×–Êâõ¥’SÜ UUÖIØlµ*Ï~^gdîª5ÖB¼Û®­Î1I(:x�À*ìHSºòCé¿þáµG“ÛßÖô/y¹^–¼Ò à¹âo:ÄVß&®æ	¬öV¹û-'¾+¬ù~ùL¥+òÉrç˜Ð�@Ý/Ð¦�õÓ2f¡FšÒ`M!õ_‡w÷hrûÛ-ÐŸ¥ö¼ ÜÁŠ7j¤´
gÉ»²+Þ¨E¾&$‘k-j¬kÊ×=˜=E?tõ1ž
ò�zxïœu¦*?¤þM˜¡õ¶·4ý‹Ö[CòÈF›Ä§×*Ëx&æ?QªÆšÿ„Eæ?n�~“úMÇaÚ-g)ÄLú¯}@[ožµhyÞ½p,ŽÉ8ÇÅèuáþŸI?îwîqÓÀ¾AÔ3Hðò^&¼'t¨�klä¦ÇJeÞªâ ×bO³¥ÅJ#~ËQ¿…‰ú-) Ï£¡ôs¿¼ùé2¥•öB´’y«K‚Ì]U"ðÎ�»>àœûR É7€`ãûöš?ƒûÒ4«Ç„>òsèœ-æ0G«<}‚ët«çi	}Lµ4âÒ° è�þÒˆˆˆenËÁïÁÒˆKçº„-"âÿÖB#—   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         [   .   /     é   xml      d   '           :4D59E174-172F-49CD-B4DB-377EB6023F59-7379-00002316C56027CF              À     @#  xÍ˜[PçÇi§—¤3}ëKg:ícÛ×>¤ÍtúÞOûdÇŽ“Öu“LÝ¸Mg;ÁÄ—Ä6¶c6`bƒ¹	â&q¿Z`a$�ÂXÜ/’rééÿvW¬)±—&™ä~s.ßÙïûŸÝÕjEÖcÆÊh“,ƒ• ,`¬>,aLK,_çíÒHƒ,»ea°Ft—Ëæì€üè¹g¼gÏžg¾ƒ�-¾Ö±l”OW§å“¥qùdqìyú„¾ÅÂ˜¤AIÎËÊTŸÄ=ë¯BoîÏ!ÿk×¿4â‘ôâ˜¤ø¿w$ï—µ©NI×K¤«L6Cõ’T§ÐÂ—îaïÞ½•………òuÑè*–$î›Í™^Y÷I¼¿ç¿F’a�D{o-CÂ—o¾ù¦X;vL±|Ë»O¬˜Ösv˜Kâü¯ÏôÉj¨CâUòp°Bõ'C	4\CÆÿ}Ž=*_KKKjwb9Ü!‘nØv™nÀ5(—äT“ö°9Y/Å9]h »¯¿þºX¼ñÆj-[X1­cê§%œ³s§©HV =1ê•Ø�‰t—J2Ò†šµ‡�	·äž8R€ð·»qäÈ±355%§N�RŸ–1ýÅÅÅLLŸÐ?}útfžv'j®¿/‹÷½ò`Ø#SÝ2ÙZ"©X�$£íè¡E{X¿_'ÿôÇÃ�´«>,vrrrT—Ý2O}~¿_cúÌÑg}+·UùÙòß±ÁZ™h/•`Ã5IÏJj¶=tHrÚ‹´‡~óë?@–ã^}õUyå•Wú$;;[¢Ñ¨ZÆdaaA-ëvò-»ÖTå½ý�ó×ÈDÛ-¹[sYÒó<[‡ÐCŸ¤f:ÑƒO{X¯“Ÿýô'¿€4GÃÚƒÐ'ÔM=´Œ	cZÖíä[v;¬©Äù_ÀùŸõ»pþoÉÀíó’~8böpWÒñ~ôÐeöÐ(«£µòÃïïYÈ{â8tè��—_~Y9qâ„„ÃaÉËËSMŒ9OŸ–X>ëéÛ­…5O[]�-KcMª“ÉŽ2é+ýßÏ’Æw³ö@âF‘V|&ðþ1R#�÷ÄûèÀ�b'
ÉñãÇÕ§eLŸúh	ýƒf|»Ý	×5èŸh‘¹»n	w•JÅùt%‚÷�Iô0jè'q|WÇºÑƒñlZ
TýÛÃK/½$O‚ýÝÂã\8ÿ+!>Ü2ÕS.ƒ®«òÙú¼[EÑCHß“ÒóÃ =ÌùÑÃÖ³ia¨òsÈüÂ^|ñÅñýû÷‹öíÛ§v7üõÏ‡Lý>IŒàý§·B‚M%òÙfB>Û˜G3òér=ŒC¿ÕÃÖ³i=Äûoó]é)ð…}ì4ê¯¼-¾ÊËâÅç­÷lãÍ³â.zÏó“R[xÒ°„¾3Ç9ÆÔ¿Šóÿ0è�þr™ìrÉFbZÖæ&d%6&+Ñ€¬D†d-ê—�Þùæñ™¶=›6B-j+Y†ü§ Ëñh/Î‘!ïMl*×e°¶ùºøáûaûuhlÂ˜5ñýÎRYãüd¦¿Rüç¥ëFŽ´_O|ïŠ/ÿñå—¶kïJGÑIé»uFFÜyê¸%x‡OE;e}¢IüuW¦Ÿ~ú»{ ÍÑ˜ë¸�óÀÏT'è’´	}ò¨ß	ŸÐ'ôS¸Ö§ZñõÈ�ûªg¿&wk?’>\×n\ÓÎ’Óà”t|Zã¾²¤ÿö9¹Sþ¡Ü);+�ª‹Å;ÇâH�xŠÞï…4Gc®½÷â€¤q�¶aÏ›>5½X1lïoÐ¿4Þ(•—þ-uWß‘{ž|¨Ê5z(ý@zHÙ‡ÒÍ}åçåæüÕd°ò®×9ñß>#÷\¹2Ù\ ÏìyúÈ{âˆ·á™†ç25P‰u `æØ›úÀòi9GóY²�gâü=·œûçÁ=l¼&Cµ—¤Z{©»ìôôáù: ü®‹2„ïê v]’€+Wº
Þ–çžýÁs�÷Ä1ÛZýünlÐlBßÊæìlõ`7¡}sºUºª/Jñ™¿K´¿ï%r¿µÏ¢k2Œk1ìÉSàžI°±@çÇZðòI¸ý†ŒÜ>Ëï5GcÖw]>‰ó@­iœËHÃgl÷©u5ÔlúÈYsCÿÍsÇ¤÷ýÃáZ|—ÕH¸û–L÷”ÉÌ@(—¸¿ïU°U2UËü]Þ¹+ñ¹¯Ðüxõyçú½xOŒ÷ªžT´Mµ¤gÚàÓæH»Ìb/Wþqp_1{dÀOF[eÆ_)Wß="s�åá½ZÉ{ïˆ”œ=*£ÞBü¶Çï²{uøŒ»e1X¯,Œ‚ [È'F˜wËDÍEÇúc-ù8ÿ=ª…¤�ZèJ™$°¦§ø¤\>þñ•ž•µÉfÔ¡7Ôi­Ò*^<½˜gÌ<�÷–Éí‹oé±œãZÌë<�¯õ|'Â„š ÍÑˆµäIz¶kµb�VX®gØD°N÷äÞÔÃùgžû5[¬¢§ü“CM•ÆÄ^7Þ^"7>ø‡®å-=ƒßiušg�a�:®kv®¦	úñ<ÔcqhWñ=ÒYuA÷âý2‹ëÎ<IG}†EíÖž­h¾&e¹o™kø0">øŒQkæYgõÁs2köËZ£÷!4Aš£1ÓtÕÐÏã±>mfý¢“s_µ„>öP�ŒMx�P›Î#¶ôpMúš'ðy>
r^Ó=xÖë¼	ëgš®8×ßˆÏ">›ö5#µz/s}î3àþHó©¨W×OE¼À²ø½>X©µ«ëZ¨eM±¡Û‹ûqk]Oq6Ž«@ž5œ§E-,5Aš£m€6èçúÛYƒžÎÊóºûà¾džè^øMKßMÔEßŽÖ öÅy®Ãk:ÝÖÜv˜�6\v®ßsçŸ3—Ž´dÖH©ß¢þê„'³?ï­Y¿¹?ô³GöÆsiäpòÆ:-Ú3�så½£º™ßª±¬QË8�x7ú#žKª_×Œà{	k¾Äi�qáüeK )_s„úxï[u–U=°¬÷ÜTß"=ýè>\[}Àã"õ—v§÷�Uý\›¾c}#¯¾ÖÁ"Gíc|‡bœÉÓGŽsªÖÈybÄÆü.õ×çâèÇoQcÒhó&Ü‡0ŸFîùúÿ¥±…5¿…m­fk¨Í`ä§Ý¹Îõ£Ö¸†8–ëáÿÆ:±ZbóYƒÚÕûõfŒ9æÔßÂè…¾au+G‹úiÓq³P¤9Óup®þ¯”Y‡Ð'vßŽ=OŸÐ'v_i´6¬šiÌÑiü_ˆñ´ûÂîôãM†Œõ¬£˜>ÖÔÞè«È©ÍÀØŽ™Ó:bÆÊ–¯ëš5É�a©	ÒÖ²÷ä¤G�ýJày¤}Zíj6MÔiŽk¹N’÷ò¯×‚µ­«XqÆ¢uiú°Š5g¡1òôMÒÛaž¶A6©ëR¤9¬å>ãµº�§Õ{–sºóDsàrfLŸX>­æx¬ÝšyÕ Ÿš ÍÑ`-÷^¯Ñ5¬¡X¾Ýúd»o‡¹�˜â=«>°Ùõ1C5Aš£ÁZžëõQ—ËutÚG@NóÌ=ÖxŒûEc‚\fÄœ#ôÁú4`Žš ÍÑ`-�]âÿe¼8Þ kföú"PóˆÝò}Œ·ƒ¼¹ï�µ ~Á§&Hs4XËcÖFª¾P5Aš£ÁZ³yýãøoëúS¤9¬åûßáô9ß ú¿$j¡&Hs2~ÎÚo#ÐöKð¤ñ+ð|VVÖoM~^ ¿Ïg}³PFVÖ|¥Ê°   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         Õ      	     ¼   php      d   '           :08376F99-D214-4BC8-89DC-53E300E92EC7-7379-00002316C55D7573              @      –@  x�Ï[Ã0DQS…`)–P0…R…R…P(…RpÏèÃ3JâI§÷GÒj×�rAÅ
í_ˆÿœoØ¡D�!^µûäf¬¬—^mß¿àÚÕXß˜ð K³Ž¼Uò’šcfRY°�¥¿ß*îÐFÞ˜¼¤tæÆaÞ*yIñ%ª'O,Ã<Kòjû›î`=yI'mëÁ[Êy˜Æ)   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ®      	     ¼   Layer 2      d   '           :B2F945CC-6F8A-487E-AFBA-B0FD7884F14F-7379-00002316C55CB926              @      k@  x•‹K
À ½gÿP
-t­VAoýš.ê*^¹zÕÒ™�¯¾MÊbâÑKYLØz)‹ñ«‡ß¾RóÌšnqUÊbx×ä-KYŒX;Ù*ÿ”ÅèA£—²¥^µjZ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ®      	     ½   Layer 1      d   '           :6562DF83-49EA-4C9D-8D0B-B12C0B490733-7379-00002316C55C2533              @      k@  x•‹K
À ½gÿP
-t­VAoýš.ê*^¹zÕÒ™�¯¾MÊbâÑKYLØz)‹ñ«‡ß¾RóÌšnqUÊbx×ä-KYŒX;Ù*ÿ”ÅèA£—²¥^µjZ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         Ý   .   /     ·   pl      d   '           :17587334-6891-4DC1-A036-A42C0CC05C44-7379-00002316C55B76EB              À     
Ÿ@#  xÍ˜WpT×Æœb2“·¼d&“<æ1yÍƒO&OÉCÞÒñÄÎŒã±�8Á6elì`›'@ IÈt,$�º„¤ÕªW„
b…„:ÚUïBew]òåûÎ¹wµR\™að~ó/§}ÿ[Î^”pŸ¶p»ód¡‹–(6>­P,+\ßôÙ¹ÎRÌvcæF!&³±2Ú‚ol{ê›[·n}òKlÜâ‘¶ù.?>¹;„�çzðñì=ˆÏËò]fº™îBx¼w®cì†#Íy¬­ø3Êäúç:}ˆÎv#:Ñö´"2ÖŒÅ;õ˜î(A°!+%˜äGXÂC×°ýÛs³’³ð¨¨ÉÌD˜ÏÍÊpæ{ª0ÖœÏë_ˆð ¡¦Ëó”ðPíà+árè/‡®ïZï7–�G¹x”óú/_ÇÝ�:ŒµäaêFŽÑð!Pzz�2>÷}ØÿÒ~<3ÆÞ�ù�z,1×_…Ðõ\Þƒl„ï”™VúKPšúAà¿Í·}/ìƒË»~×XÅ.n,ë¢x~fÞØxÔO{Ik1ÕY�;|þƒ�WÖ°†rSÃr_1’öÿýà¿Íµ·ÿô6¼0?=cvrWR®Ø<õËÞ�ÒSÿÁlo%ÆÅè«JGu"#×Õ²†
SÃRo^|ö—¯RÒ¦jxë¹·°oþñMcÅÜôœ±.³S³Æ®Ïß‹â“‡1Åß†‘Ö|tû/¢«ô<¢ã7mbuU²†RSÃ3?úáÏ(Ës{žÝƒ=Ûäo€tÊºãLLßXÆÂ1ÅÉÒïÇ0ß]i¿Y˜‚èd€gk;k¸ŽÈp=k¨25,öá;ßþÖ÷(ÍSÛý‡Ý»~¿+†b!_ÈŸ›š3ÖebdÂôI¿¬r².n,[Äë?£ëß’kô·d�@tªÓ©á&¢<Ÿ"ÃN~Ü½}_ÿêWž¢¼6­/´—‹b!_È—~i33H?‘núËjŒ¬‹Ë–¤Æ\wFÛ
p»ì"®_9Æßç>DùÛljc-¶†`5ß	~t‚òø½ñÛ7ÏÎßí4È�Gúe…ú…üøüFø><‚¹¾
~? §â"šsñÉB�ßý¬á¶Õ/Æø[=ÒÈìÙ4Èû/%Þ·†×ó:„4H§üÍ¢¹¾”#Xàùs³½•—p£à4>]šà·Uˆ5˜ï¤èdaãm¬aõlšiÏýŒ27¬áùŸ?ßóÚ¯_ƒvüj‡±›aïs»¨ÿ0õWaª£5éè*KÃ§+Óøty’5ã“ùAÖÐCýn«gÓ
kkÎÒ·ÒdÃ:îÕÊ“ þÊYÔ¥§ öR2ª.&¢üì1žçGá?}ÔZ!?'§>ÅÒ—×²³ƒuèo(ÀòôÇû°0Ò�…P Áv,†Ú°<Âo¾I¾ÓqgÓò@ëN›§ü'(Ësk¸p·ü™è(¹DRÑá£õ¥"@?@«8`ú.¡);ÙÿÞ�Œ;þ�œÃ;Qvf/ßƒ7Qœ´G˜ûç«È:ð
.¿ÿ2ö½ˆtrù½—�}ð¯¨¿x�Åg0Pw3ü†�„ê±ÔW†¶¢SC[¶|y+¥yjãu—xôNÕ“Dä×Ÿê,F}Æ!LÓ*êò#|–îTóõa´5=•©¸yõC\ç9Ú˜qg÷ãòþWÐ˜~ØÄÙüÍYÇÑš}­™GÈKFˆß³�Eð}ô¯&JóÔÆkSù,¶ Ê{hkX‡“oÎ=ÊŠŒ/ÍQcmŸ±Á:,Sÿ\�ŸgP>¯knùÎ¢%/ÉÔ�öÞË¨¼p×2�ñ>CÚû/£•}mù‰¸‘›ˆ¶œãhË:‚[Iè/?‡'·ny’òØÆj>â™ÆsY¤UŒÔ±âäT[å…}Ì[_yYõ	Å:K–y&Î÷–c"Ph¾áºüçÑ~õ$š³OàÂ;/ )ó8õ[R÷½ˆž±mÉhçou€tœD€úÎ½‹mO}må=°�V_¤~ý6Öjv�ïæ„ô+ï²Z#¡]¡ö•¡j,ô•còV1BÍ9è«ICou*Ï¢ó|G^æ»tÆ |/nÑvùÏ™þîŠè­úƒµ—Ð™uT¿kžÚhÕ|<¦3@Z-Q^Ë‰ÒW,_úåK«üõTœÿÊÏ½Ã3i/Jø_MÚ�ÂÄ]nÍÁÐµLƒßFÙkËçot|§öbœv¢=“7øÝ—‹aÖ<Æ\Oþ	ïú+ù�8Öd´EB5Ô'�5ôe…r5F£ê’o,±ã	ýpHßÕXä98Ûíãwt!¦n]%EÔ–cj)8±EÉ{Xç>›ø®v•ð}']Å˜æ8�³ôû
“=ë©8ËëÍhQb,uE\K¿¬ú-ªÁöÉF©?ÂçGã+/_Vqü|7o orú&âBš(ÍS©8ƒèh#×ªæ:ÜŸk­·ês÷òï…ž!Ùxìkç+ŽZ£ÝX«¤Ü»þá2êçyhæòÄÛh¨ÊZÆvúq¹Õ=­V:s«“ +ì|ållal,çs¬Û'M”æ©—�¶ú5ŸëÉj]ƒÖsb³¿ãk�X_<Ê«Ÿ¾«GkÊ7óéÛ>Ž£u×P¿¬Ðøá²SÞõûOñY¯]³†K4TËÛýs}ù^‰êž8sdµVÄäˆ,cw3–Vš(ÍS•~Èg±–ó4w-f=þ¿U¾ÙŸÖ%¾/êØõ˜1«ó­Naãµ(*Mñ®ß—ÂkÁw•ó¢ÁŠØãWÄ|½›®NY“w-ûMžD†è3ocúf>sÊ¯ŽqíêX­½ýAßI£ß¬,'´Æ�ƒ±½~å\ßú^1ºœ9²":´v­i|¢ñÁ’“›ÓÏ{ª¹ÒÑÚòãÐúîþòí8ZŽÕ~ò×æ…ã3§>w¾Í[”·ØØöoRIçP?ÿ/j×eD–(O´¿öÊG™3–Èº¬�Ýµ4_ÖbsZ×Ø6?Tœä]?ÇÚ{È¹Z�°ëÆÆ–9û[ßŒÑX·_¾rÆ_ÅÖ"ßê7{¸9YŽ‘u¬�Ë!M”æ©%rïÿ®[‡h¿Í¢wTÖÅè1ø×Å„{Xë'²¬cP¾Ÿ×?qsúùŒ†Jíz†øýìš¦6ùÆæŒ�¡x;Ÿ¾VÇ›u�1ák¥‰Ò<5�Uíá~Ÿ™ë²v¿MÂë¸~þúXcLÆZVÒDižšÆj�po	­î�Ö*åÿubêf6}ÅÄÝ'f5VÏ}ZƒÛG4ßÆÌ3võGM�;¦+ÒÀu¥‰Ò<5�Õ>Ë=WÍš/;MíuéVkP^°ÏÚõ9'–O4ÏÖÀ˜Ä|ö™¹ñÖÉô¥‰Ò<5�ÕÞK=…f×Ò ô^~^tÝ¥]kiÍÈ=#´Æ'qv©Ûj�&JóÔ4VïýÒí3Wë˜=d×ÀœÉ»(w?4ÆgŸæbk0VŸ�O–º©�}ÒDižšÆjîbÿ^¦{Àù®Ûk#8f�]ó1}Š×Ã¼³‡ž�Å®|ãK¥yj«9‹�y_¤Eš(ÍSÓXÍYéeýœÿ8qï¿4Qš§¦±ú~Ð7œù[ÎcÀü-ÉAZ¤‰Ò¼´ïjìjû>yPûy:!!áÇ?!Ï�Ÿ’§/ÒÆ–�ð?S½™ã   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         Û   .   /     …   c++      d   '           :ACA63C41-62AE-451F-BA69-B732F1BFF96A-7379-00002316C558BA74              À     
œ@#  xÍ˜Wp\WÆÄ¡$ÌðÆ3<ò¯<2OðÀ=˜�q�—±ãÄ�€mlK²âîÈ²uÉ’V½Ë²Šå•%«K»j–d«ì®�ðñ}çÜ»ºZœø*OrÆ¿ù—Ó¾ÿ-g¯•ô1mñVÈb-Ql|Z¡XV¸¾é'²óÝe˜ë*Á�ëE¸ÝœƒÕ‰6|ýÉ'¾±iÓ¦Ç¿ÀÆ-i[è)Çý»£¸7ß‡{sÀ›—/ä»ÜéEt¶‘©.,Ž\Ãäõ Æ[óY[É‡”ÿÈõÏw›ëEìvÇ§ ÑÉV,�4b¶«¡¦,¬•b6Xe	Ÿº†g~þL^vj6uYYˆð¹YkÁB_&[xý‹ Üry�>U;ðò¸üËAƒë»Vx}áÆ²^”ó¢\„×yìî5`²-3×s�þÈP Á²SÃ”ñ‰ïÃ¾Íûð¨YjÄJ¨óƒ5_Ëã=ÈAd¤ÂÔ°:XŠ²ôwšX ÿm¼íya\Þúó[Æº(vqcYÅB}^:K3°8\�™î*Œðù5¿�H¨Ž5TšVJ�²ïïgY ÿm¬½ùÇ7‘ÈÞÍ{1Ú?Šû÷î«XyåeÅî?í6Vxó^ÊNþsýÕ˜
–` æk3¿ŠH¸ž5T™–û‹ñâ³¿x…’6TÃÎçv"i–Ýñ‡Æº±‹tÊ
wŒðæ½”œ8„þ6Œ· ·üzÊÎ!6uÑ‰ÖÐ€Èh5k(35<ýÃü”²|×°ýÙíØþŒƒ|"²‰(ŸˆæÉ&¢ñö—¤J9ÆøîJû�¢4Ä¦ƒ<[;YÃ5DÇYC�©a©¯ßþÖ7¿Ki¾Ú¶ßoƒØú»­q´¿7çú²ÂÛïµÊËŠ][ÌëG×¿-ÏèoË>ŽØL·SÃÄx>EÇšœÊq÷Ö|í+_~‚òÚ´¾Ð^.#½#ërŠe•Ò)ëæ\«¼|¡Øµ¥i‡0ß[�‰ŽBÜª¸€kïåïó büm65ˆÉ6[C¨–ï¿?º‹@y}ŽÞøÍð²å·[°óù�î6zdw<·Ãô¹hŒ�ï‡À»‡1?PÅï‡BôU]@kn2î/†ø½1ÈnYýb’¿ÕãÍ¬ÁžMóÁüÿRâÇÖðú¯_ÇÃ�!£h^ í0‡xþÜ(BõE\/<…–oóÛ*Ì†ÌwRlº‹°†©Ö°v6ÝéÌû�2?²†çö|ßk¿z~xõ—¯»v=·•úQfºŠ1Tw	=ø`u¬L³†1Ü_f}ÔïÖ°v6­²†ÉÖl}+}‘|dj•)ûÑøþ4\JCýÅTÔ\HFå™£<Ï� üÔk…|/NN}Š¥ÿ.¯ÿtw)†21ØTˆ•ÙQ,M`q¼‹á C�X
w`eœß|Ó|§=gÓÊPëÎX ü/R–ïÖtþn–g¡«ô"IGW€6�Ž ý ­â é»ˆ–œ4äü{2÷¿úäÚ‚ŠÓ»øì@IÊvfîŸ¯ {ÿË¸¼w32÷¼ˆKäòÛ›‘sà¯h¼pÝ%§1Ôpwø7by Å'G{ìK›(ÍW›j¸Èë wª‘4!æ _¸þLw	3b–V±PŸ�ås°<RË34€‰ö<ôU§ãÆ•wq�çhsæT�Ù‡Ëû^Fó¥C&ÎyçohÍ>†öœ£hÏ:‚`~*Âüæ˜ë.Fà½µPš¯6UŸÎg±1ÞC[CN¾5ïk(6¾4ÇŒµ}Æ†°Býó}å<ƒ
x]3q3pmù)¦†Œ·_Bõùƒ¸šu”÷ñ(2ö¾„vöu$ãz^2:r�¡#û0n¦`°ò,ßôØã”÷Ð6Y÷Ï4žËÒ ­b¼�õ'§ÚªÏïaÞúÊËªO(ÖY²Â3q¡¿·ƒEæ®§ü:¯œ@kÎqœßýZ²ŽQ¿%}Ï‹hãÛQ˜ŠNþVIWá	©¿éì[xò‰¯>Iymµ¨_¿�õ„šä»9!ýÊ»¬ÕHhW©}u´‹•˜¾Y‚pk.ê2Ð_›Î³èß‘—ø.�6I&ß‹›´=ågMoÕyô×¼‡áú‹èÎ>¢ß5_m¢æ<îMê�VKŒ×2JbôË—~ùÒ*?‘ªsÿ@åÙÝ<“v¡”ïð•”m(JÞŠ±ö\Œ^ÍBá±7øm”ƒÉŽþFç#pr¦how`úF!¿ûò0Æš'™ë+8î_5¿'[Œ¶h¸Žú¤±Ž¾¬P®ÎhT]ò�%v<¡	ë› K<çzüŽ.ÂÌÍ+¤˜ÚrM-…Ç· 8u;ëÜƒPßÕžR¾ï¤§³§³aŽþ@QªoýãUgxý¯-"FŒ¥®¨cé—U¿E5Ø>ÙõGùüh¼bååË*öÎwóú&§o"®!¤‰Ò|µñªÓˆM4s­Z®Ãý¹V¢UŸ»¿�ÿ ôÉz±k¬Ÿ¯8:Fh�vcm¬þñJÿúÇ*¨Ÿç¡™Ëkàµ±p�µŒíþô=¹µ=­	U;sk“�+ì|ållal,çs¬Û'M”æ«�Uœ²ú5ŸëÉj]ƒÖsb³¿ãk�xŸåÕOßÕ£5å›ùômÇÑºk¨_VhüXÅIÿúËOòY¯_·†K,\ÏÛýs}ù~‰éž8sdµVÔäˆ,cw3–Vš(ÍW—½Ëg±žó4w=f=þ¿U¾ÙŸÖÅÛsl"fŒÃÚ|«SØx=Ê‡ËÒüë¤ñZð]å¼X¨*¾FÔøUq_ï¦«SÖä]Ë~“'ÑQúÌÛ˜¾ƒ™Ïœòkc\»6VkoD(pÂè7k†*	­ñ=0¶×¯’ë[ß/F—3GVÄF×ï£5�O4>TzbcúyO5Wú¢Z[¾­ïî/ßŽ£åXí'}^8>sêsçÛ¼Ey‹�mÿõ—¦põóÿ¢vQAd‰òDûk¡|Œ9c‰¬Kbì®¥ù²›ÓºÆÆ±ùÑ’ÿú9ÖÞCÎÕzü»€]G06¶ÂÙßúfŒÆºýò•3þ¶ùV¿ÙÃÍÉrŒü˜cm\	i¢4_m´8™sxßøw¥ø:Dûm½£².F�¡<!&ÜÃÚr"Ë:†å—óú'oL?ŸÑÈP™]ÏàÝÏ®ij“o,aÎØ8Š×°óé›qžØ°6Þ¬ëŒ‰Y+M”æ«i¬j�Ì\—õûm^ÇÄù‰±Æ˜:Œµ¬:¤‰Ò|5�Õ:‘þRZÝ­UÆÿëÀÌ�úŠ‰»OÜj¬ž9ú´·�h¾�™gìê�™Ø‹;¦«ÒÀu¥‰Ò|5�Õ>+}WÌš/;Kí—ö¯Õ ¼`Ÿµ‰9'–O4ÏÖÀ˜Ä}ö™¹^ëä�úÒDi¾šÆjïå¾"³†�kiPz/?)ºîÒ®µ´ftDÏ­ñ‰Ç.÷ZÒDi¾šÆê½_¾Uhæj³‡ì:˜3yå>�	ØçÅÄ‚¹øŒÕ'ä“å^j`Ÿ4Qš¯¦±š»ÔÃ¿—ép¾…kÆ÷ú(8f�M„ù¸>Å‰0ïì¡gg©§ÀøÒDi¾šÆjÎRwþçi‘&JóÕ4VsVûY?ç–¸÷_š(ÍWÓX}?èÎü-ç3Àü-ÉAZ¤‰Òü´ïhìçjûyXû>y*))éG?&O“Ÿ�§’>[¤�-)é^é£É   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ê   .   /     S   sh      d   '           :2EBCE85B-E4A7-4CB9-B899-402CA4328A32-7379-00002316C555EE1D              À     
¬@#  xÍ˜Wp\WÆEˆCI˜á�fxä^ydžà�7z2$Ì„L¤¸à8‰“¸°�lIVÜY–£.YÒjÕ«eË+¯¬UÝ]õ.«ìn
ßwÎÞÕJXöU2™äŒó/§}ÿ[Î^+åmévÉR/-Ql|Z¡XV8¾é'²þJÌ÷”cîF)¦Zó±6Þ�o<òð7wìØñÐ—Ø¸ÅgÚ{½øðN,ðÁü]HÎËòæú�íEd²K#×1qÃƒ±ö"ÖVþ1åæúüÄæû›êút":ÑŽå‘fÌöT Ô’‹µ¡
ÌúŠ£,áS×ðø//ÌËÈÃgECn."|nÖFÛ°¨ÃD{1¯)"Ã„Û®,RÂ§j‡ž?‡Ã9lp|ÇŠd_8±l2Ê%£\„×eô:î5a¢£37
ŒþÈ�¾ÊÓÃ”ñ‰ïÃ�g`»,Ì,ë–Å¡f¬†Z±0X‡ðõBÞƒ|DFªLkƒ¨Ìz§…ðßöÛþ§÷ÃáÍ?¿i¬ƒb'–�Ÿž7VñÝP_2ÝÙXnÄŒ¿#|þC­ï#j`Õ¦†Õ�r¤øû9ÀÛk¯ýé5Ü‹Œ72ÍB9YõiŒò[Qyê?˜ï¯Å¤¯u—1XŸ�èØ5DÂ�¬¡ÆÔ°Ò_†gžøå”´­^}òUlÅÞ?îE°?ˆô×ÓMì07=g¬pÆÈßŠò“G0Ãß†±Îbôy/¢·ò<b“7ocMˆkYC¥©á±ýðg”åº†=OìÁžÇãÈßD04õ¸‰5nnj.á‹D|7Ø_ž!ý^ŒòÝ•ö›¥™ˆMûx¶v³†ëˆŽ6³†:SÃr ßùö·¾Gi®Úî?ì†Øõû]	ù"uo*F#ðwøM^zeÕ'›;8±l¯ÿœ®G¡Ñß‘w±¼†›ˆñ|ŠŽ¶ÄkðâÎí«øúW¿ò0åÝ·i}¡½ùB~ê?lò“õÊ&ÇN,[‘y}Uï*Áíª‹¸þ~*Ÿão³©ALtØBõ|'øýá/åÝ÷9zå·¯ ™�¿Ûi�/f§f#}#&Ò»yŒìVxÞ=Š…�~?” Psíiøp)Äï�AÖpÛêü­keölZðý—ïYÃË¿y÷C„üí¢yžÌ£Xâùs³ýµ—p£ä4>Z™â·U˜5™ï¤Øta“]¬aýlšë.ü˜2·¬á©Ÿ?xé×/Á/þêEc·Ã¾'wQÿê¯ÃLO†.£·*­Íâ£ÕiÖ0Š‡YC€ú�ÖÏ¦5Ö0Ñž§o¥È–uÜ­U§DóûgÑt9�—2Pw1ÕgSyžƒ÷ô1k…üdâ9õ)–þ;¼þÓþ
7å`°¥«³A,O`i¬Ka–BÝXwauŒß|Ó|§“Î¦Õ¡Ö�½HùP–ëÖránysÑSq‰d¡ÇCëÉ‚�¾�V±Ïô]B[~&òÿ½9_ü?
ŽìDÕ™}|ö¢<}JŽ2÷Ï�wðy\yûYäì—É•·žEþ¡¿¢ùâaøËÏ`¨é
æø7ce 
]e§‚>øå”æªM6]âuÐ;ÕLZ‹#_8þŒ¿Í9‡1K«X¨OÈ�ò9X©çêÁxg!µY¸yõ]\ç9Úšs5gàÊ�çÑzùˆ‰óßùÚóŽ£3?�¹Çà+Ê@˜ßóþ2xÞûW¥¹j“�Y|;ã=´5l"žo/<ÆÊŒ/Í1cmŸ±¡&¬RÿBÀË3¨˜×5·<gÑQ”njÈ~ë9Ô^8Œk¹©¼�©È~û9t²¯«87
ÓÐUp]yGq«$ƒÕçðÐŽ¢¼û¶‰†÷x¦ñ\–icM¬‡Äsª­öÂ~æ­¯¼¬ú„b�%«<û«1å+5ßp½Þóè¾zíù'páõ§Ñ–{œú-YûŸAÏØ®’tó·ÚGzJNÂGý-çÞÄ#íÊ»o¯¿Hýúml$ÔG¾“Ò¯¼Ãz�„v�Ú×‚õX¨Æô­r„Û0Ð��þú,žEçùŽ<ÇwéŒÁGrø^Ü¢íõž3ý}5Ð_÷†/ÁŸwL¿k®ÚxÝ|0¡3@Z-1^Ë(‰ÑW,_úåK«üÍÔœÕç^ç™´|‡¯¦ïFiÚ.Œv x-%Ç_á·Q>&ºŠù]Ï©}˜¤�ê.ÆôÍ~÷b”5O0(>á^-¿'ÚŒ¶h¸�ú¤±�¾¬P®ÁhT]ò�%v<¡	ë› Ë<çû<üŽ.ÅÌ­«¤ŒÚ
L-%'v¢,cëÜ�PßÕÞ
¾ï¤·³§³ažþ@i†kýc5gyý¯-"FŒ¥®¨cé—U¿E5Ø>ÙõGùüh¼bååË*NžïäôMNßD\CH¥¹jc5goåZõ\‡ûs­ÍV}ÎþBþÝÐ3$›Œ]cã|ÅÑQBk´kcõ�U»×?ZEý<Í\^ƒd×YËØîO?)·¾§õ#¡ÚøÜ:Æ$dÇ
;_9[ËùëôI¥¹j£U§­~Íçz²Z× õâ±Ù?îk�D_2Ê«Ÿ¾£GkÊ7óéÛ>Ž£uÖP¿¬ÐøÑªSîõ{OñYoÜ°†C,\›ÈÛýs}ùn‰éžÄçÈj­¨ÉYÆÎf,­4Qš«®|—Ïb#çiîFÌzü«|³?­Cr_,n7cÆÄYŸou
oDùpe¦{ýžL^¾«œÕ$Öˆ¿&áëÝttÊš¼cÙoò$¤Ï¼�éÇ1ó™S~}Œc×ÇjííèyNýfÍP5¡5~Œíõ«æúÖw‹ÑŸ#+bÁ�ûhMã�UœÜž~ÞSÍ•¾¨Ö–Ÿ„Öwö—oÇÑr¬ö“¿1/â>sêsæÛ¼Ey‹�mÿ6õW¤sõóÿ¢vQEd‰òDûk¡|Œ9c‰¬ÃæØYKóe-6§u�M`óÁòt÷ú9ÖÞCÎÕzü»€]G06¶*¾¿õÍ�uúå+güul-ò­~³‡““åù±¸µq5¤‰Ò\µ`Yçð¾ñïJ‰uˆöÛ.zGeŒƒwSL¸‡µ^"Ë:†å{yýÓ¶§ŸÏhd¨Ò®gHÞÏ®ij“o,aÎØŠ×±óé›qI±a}¼Y7>&2d­4Qš«¦±ª=2è1s6î·Mx7ÏßkŒ©ÃXËZ\ƒ4Qš«¦±Z'Ò_A«{ µ*ùÝC˜¹™O_1qöIX�Õ3GŸÖàôÍ·1óŒý1'ãŒ©Äš4p]i¢4WMcµÏjàªYCóeg©½éòÁõ”ì³vs.Ë'šgk`L>ûÌÜdÏô¥‰Ò\5�ÕÞ+�R³†�kiPz/?)ºîÒ®µ´ftDÏ­ñI’]é³¤‰Ò\5�Õ{¿r»ÄÌÕ:fÙ0gòÊÝ�ñØçÅÄ‚¹ÄŒÕ'ä“•>j`Ÿ4Qš«¦±š»ÜË¿—ép¾…k&öÚ
ŽÙ`7Ã|BŸâÍ0ßCÏÎro±ñ¥‰Ò\5�ÕœeÑi‘&JsÕ4VsÖúY?çž8÷_š(ÍUÓX}?èÎü-çsÀü-)Ž´H¥¹ißÕØ/"Ôö}r¿öòhJJÊ�ãü„<F~JMù|‘6¶””ÿÝ®ž   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ì   .   /     !   rb      d   '           :60DC7AD0-C861-40FC-B081-42AA0BA0CB0A-7379-00002316C5530CFA              À     
®@#  xÍ˜Wp\ÕÆ‚I�Ìä-/™É$�yL^ó@Âdòò–Èa€„„â2¶.!±…l5Ü�,Ë¨K–´ZõjYÅòÊ’Õ¥]õ.«ì.%_¾ïœ½«ÕbËW0œñoþå´ïËÙk%lÓVnWb™¬ôÒÅÆ§Še…ã›~"»ÔS�Åî2,Ü(ÁLK6&Ûñ�Gþî®]»ú·øBÛr¯ÝÃ‡Kýøpñ.Äæåù}Í÷"8Ý�•Ñë˜ºáÁD[!k+û„ò¿pýK=„ûžéüt 4Õ†ÕÑ&Ìw—Ãßœƒ�árÌûŠB,ás×ðÄãOä¦åâ‹¢>'A>7ã­Xî¯ÅT[¯	‚#Z¯,SÂçjG^8‡£?jp|ÇŠX_8±l,ÊÅ¢\�×mü:î7bª½s7ò�þà°¾ŠÓ#”ñ™ïÃ¡ça',Í-»–‡›°îoÁÒP-×xò­45l•£"ó�fÀ;o‰Ï$ÂáÍ¿½i¬ƒb'^œ]4¾P|7ÔKWyVF0×S�Q>ÿþ–ô×³†*SÃú`Rýëà¿�µ×þú¶CzÓÞHƒÐÿ©X¤'¦›üvTœz‹5˜ö•a°ö2†ê²š¸†` �5T›ÖJñì“¿y‘’vTÃ�§à^ìÿË~,Ì.`l`©¯§š\|,_v;ÊÒ�aŽ¿Eèó^DoÅy„§o 4ÙÊ«a¦†Ç~öÓ_Q–ëö=¹ûžˆ ?Ž…™œ8pÂøB±¬�s–æ—¬/8¦,Mú½ç»+í7K2žõñlíb×obµ¦†ÕþRüàûßû¥¹j{ÿ¼bÏŸöDQ,äK¯ãË:±PNúe�ØÁ‰eKyýtýÛŒþöÜ“ÏõDj¸‰0Ï§Ðxs¤/îÜ¾ŠoóSÞ}›ÖÚËA±�ïè•/«x´Éû“MN±¬údœX¶<ã–ú*1ÙYŒÛ•qýƒdþ>"ÌßfSƒ˜j·5øëøNðû£§”wßçèÕ?¼ŠXvÿq·A¾˜Ÿ™7ÖAñ»ûÞ55Œö�"io’Éo‡ç½ãX¬æ÷C1ú«/¢-?­øù½1Än[ýbŠ¿Õ-¬ÁžMK¾ÂÿQâ¶5¼òûWp?¤AÈß)šçÉ8Ž•až?7K0Ps	7ŠOããµ~[XÃ°ùN
ÏvÖ0ÝÉ6Ï¦…®‚O(óž5<ýë§û_þÝËpÃK¿}ÉØ�pð©=ÔŒúk1×]ŠáúËè­ÌÂÇóøx}–5Œã£åÖÐOýN›gÓk˜jËÕ·ÒäžuÜ­U¥FÓgÑx9—ÒP{1Ug“yž'Á{:ÉZ!?–HN}Š¥ÿ¯ÿlO9F³1Ô\Œõù1¬Nbe¢+Vü]Xtb}‚ß|³|§cÎ¦õájÖ�µLùP–ëÖ|ánysÐ]~‰d¢ÛCëÉ„�¾�V±Ïô]Bk^òþ»Ù‡_úùÇv£òÌA¾ûQ–ºÅÇ™û÷‹È=ü®¼ý²ŸÅerå­ç�wähºx=eg0Üxü†š°6X‰ÎÒSc>øõ]”æªM7^âuÐ;ÕDšŽ _8þ\Oš²�bžV±PŸ�âs°6ZÇ3ÔƒÉŽô×dâæÕ÷p�çhKvªÏÂ•C/ åò1ç½óO´åž@G^2:r’à+LC€ß‹=¥ð¼ÿŸVJsÕ¦2ù,¶#Ì{hkˆ#’o+Hb¥Æ—æ°±¶ÏX#Ö©©ßË3¨ˆ×5·<gÑ^˜jjÈzëyÔ\8Šk9É¼�ÉÈzûyt°¯³(7
RÐ™�¹Çq«8CUçðÐ®¢¼û¶©ú÷y¦ñ\–i�¬‡Drª­æB"óÖW^V}B±Î’už‰ËU˜ñ•˜o¸^ïyt]MG[ÞI\xý´æœ ~Kfâ³hçÛYœ†.þVûHwq:|Ôß|îM<òð·¡¼û¶Éº‹Ô¯ßÆBÍä;9!ýÊ;lÖHh7¨}c¬+ƒU˜½U†@[>ë³0P—É³è<ß‘çù.�1øH6ß‹[´½Þs¦¿¯újßÇHÃ%ôä&éwÍU›¬½€§tH«%Ìk"aúŠåK¿|i•Oõù7PuîužIQÎwøjê^”¤ìÁxG>Æ®å øÄ«ü6ÊÃTg£á9uÓ´3]E˜½YÌï¾Œ³æ)æú‹Nº×_ÃïÄ©V£-¨§>i¬§/+”«7U—|c‰Oèú&¨Ã*ÏÁÅ>¿£K0wë*)¥¶|SKñÉÝ(MÛÇ:áoå»Ú[Î÷�ô–ažãt6,Ò,Is­¢ú,¯ÿ5£E„‰±Ôr`,ý²ê·¨Û'¦þŸ�W¬¼|YÅ±ó�¼�¾Éé›ˆki¢4Wm¢úÂ“-\«Žëp®oÕçì/äß=C²±Ø5¶ÎW'´F»±6VÿD•{ýã•ÔÏóÐÌå5ˆµá@­µŒíþôcr›{Z?è¯‰Ì­eLüv¬°ó•³±…±±œÏ±NŸ4Qš«6^yÚê×|®'«uZ/›ý#¾öˆöÅ¢¼úé;z´¦|3Ÿ¾íã8ZgõË
�¯<å^¿÷Ÿõ†-k8„5Ñ¼ÝŸ1×—ï–°îIdŽ¬Ö
™‘eììaÆÒJ¥¹j�Š÷ø,6pžænÅ¬Çÿ·Ê7ûÓ:Äö…#63&Âæ|«SØx+Ê*2Üë÷dðZð]å¼°¿:ºFÈøÕQ_ï¦£SÖäË~“'¡1úÌÛ˜~3Ÿ9å7Ç8vs¬ÖÞ‰~¿'Ýè7kú«­ñc`l¯_×·¾[Œ®ÈYÛº�Ö4>ÑxyúÎôóžj®ô…´¶ü´¾³¿|;Ž–cµŸü­yñ™SŸ3ßæ-Ê[llûw¨¿<•s¨ŸÿµkˆJ"K”'Ú_ûåÃÌKdâcg-Í—µØœÖ56ŠÍ�•¥º×Ï±ör®Öãßì:‚±±•‘ý­oÆh¬Ó/_9ãobk‘oõ›=œœ,ÇÈG¬�« M”æª�•¦pïÿ®]‡h¿�¢wTÖÁè1xãbÂ=¬õYÖ1"ßËëŸ²3ý|FƒÃv=Cì~vMS›|c	sÆFQ¼‰�OßŒ‹‰›ãÍº‘1Áak¥‰Ò\5�UíÁ!�™ë°u¿Âë??>ÖS‡±–�ˆi¢4WMcµNp œV÷@kUðÿºG0w3�¾bâìµ«gŽ>­Áé#šocæ;úÃ&ŽÅS�iàºÒDi®šÆjŸõþ«fÍ—�§öÆË‡7kP^°ÏÚø\$–O4ÏÖÀ˜D}ö™¹±6’7èK¥¹j«½×úKÌ®!¤A5è½ü¬èºK»ÖÒš¡Q=#´Æ'1v­Ïj�&JsÕ4VïýÚíb3Wë˜=d·ÀœÉ;(·ã±Ï‹‰sÑ5«OÈ'k}ÔÀ>i¢4WMc5wµ—/Ó=à|×Œîu/8f‹�‡ù¨>Åñ0ÙCÏÎjo‘ñ¥‰Ò\5�ÕœÕžÂ¯Ò"M”æªi¬æl°~Îÿ2qî¿4Qš«¦±ú~Ð7œù[Î—€ù[Ri‘&JsÓ~¨±_E¨íÇä~í'äÑ„„„ŸGøyŒü’<šðå"ml		ÿvœ“   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ð   .   /     ï   py      d   '           :E33C04F3-412A-4A76-A66D-D95AF23D97D5-7379-00002316C55048B9              À     
²@#  xÍ˜WPœ×Å‰c9ÅÎLÞò’™Lò˜Çä5N<™<%yK·'v2ŽÇvâÄEedYÁ¶JœHŠ$@u#„LKïQ„�èb—&@Qv×99çÞ½Ë‚U>ìÑØwô›¹íü¿r÷	÷i×+0Ozh‰bãÓ
Å²Âù¦ŸÈÎu—a¶«·®áfsVÆÛð�'ÿæ–-[û·x¨m¾§ßÁGs}øhö.ÄçåùŽ[½Ïô 4Ù……—1qÅ‡±Ö|ÖV²Jù]ÿ\·‘Ù^Dnv|ÚžhÅâ�FÌt•"Ð”…•¡RÌøÂ,á3×ðô/žÎËNÉÆÃ¢.+!>7+£-˜ï«ÁDk¯BÃ>[.ÌSÂgjû^ÞÇþ¿î78ßYïËÆ£\<Ê…xý—F/ãöP&Úò1}%×èùà/;>LŸú>ìyq6óC�X4cn°ÁËy¼9Ý¨05¬–¢,ý½&À›o‰Ï'Âñö_Þ6Ö¡ØábY‡â»¡¾x:K3°0\�éî*Üàóhþ¡@k¨45,” yÏ?N± þÛ\{ëOoá~¬®®Æ˜›™CÚž4“wþî?ï6±úeïFYÚ1Û_�I	jÎc°6á±KëYC•©a©¿/<óËW(iS5¼ùì›¸;ÿ¸Óè’ï�ngSßI5cd+7JŽÀ4ÆÚÐ[~=e§™¼‚ðxkh@h¤š5”™žúÑFYžkØñÌìx:ŠüH¿¬ÃÅ)‰)˜›ž3ód+ÿ	Ø_’"ýåå»+íW‹R™òólíd—md5¦†Å¾b|çÛßú¥yjÛÿ°bÛï·ÅP,ä¯ÞY�ù².³Ó³HÞ�l¬b�q¸X¶˜×ÿ–®[žÑß–}‘éîhWáùmŠÖPŽÛ×/âë_ýÊã”÷À¦õ…ör(òÕ¤YH§ôªO$½•„…[Æ*Öx‡‹eKS`®·ã…¸^q—?<ÌßçDøÛljm¶†@-ß	~t�òø½ñÛ7ÏÖßm5ÈÒ-�ú…|Õ${?|ïÄÜ@¿
ÑWu­¹Iøx!Àï�AÖpÝêü­kfölšóçÿ�ï[Ãë¿y÷#^¿âxf§fqäÍ#Æ¿šçK=ˆ…!ž?W‹Ð_}W
�ãÎÒM~[YÃ�ùNŠLuÖ0ÙÁÖÎ¦[�y«”yÏžûùs}¯ýú5xáÕ_½jìfØõì6ê?@ý5˜î*ÆPÝyôTdàÎÊî,O±†Q|<?Ìú¨ßÕ°v6­°†‰Öl}+=BîYÇÝZeò^4~xçSQ.5g“Pyò0ÏóC(?~ÈZ!?žhN}Š¥ÿ6¯ÿTw)†21ØTˆå™,N`a¬A?�Xv`yŒß|S|§ãÎ¦å¡*Ö�1Où�P–çÖtæ ®•g¡«ôIG—�Ö—?}?­b¿é;‡–œTäüg;2÷¾ú	rlEÅ‰]|v¢$y
2÷¯W�½÷e\x÷Ed&¾€óäÂ;/"gßßÐxv?ºKN`¨ánñ>lÄÒ@:ŠÓF}ôË[(ÍS›l8Çë wª‘4!E¾pþtw	3÷c†V±PŸ�æs°t£–g¨ãíyè«NÇÕ‹ïã2ÏÑæÌC¨:¹ö¼ŒæóLœóÞßÑš}í9‡ÑžuþüùÍ1Û]ßÿn¡4Om²>�Ïb"¼‡¶†Dó­y‡XC±ñ¥9b¬í36Ð€eêŸë+çTÀëš‰k¾“hËO65d¼óªÏìÇ¥¬Ã¼�‡‘ñîKhg_GA®ä%¡#÷:²âZa2+Oá±-�>FyluðLã¹,Ò*ÆX‰æT[õ™Dæ­¯¼¬ú„b�%Ë<çû+qÓ_d¾ázÊO£óâ1´æÅ™ÝÏ£%ëõ[Ò_@ÏØŽÂtò·ÚOº
�ÁOýM§ÞÆ�í	Ê{`¯=Kýúm¬'ÔE¾Ë	éWÞ±V#¡]¡ö•‘Z,TbêZ	‚­¹¨Ë@m:Ï¢Ó|G^â»tÂà'™|/®Ñö”Ÿ2ý½UgÐ_ó†ëÏ¡;û�~×<µñš3øhBg€´Z"¼–a¡¯X¾ôË—Vù©:ýOTžÚÍ3iJù_LÞŽ¢¤mmÏÅÈ¥,yƒßF9˜è(àot>|i»0I{³³ SWùÝ—‡QÖ<Á\_ÁQïú«ù�8Ñb´…ƒuÔ'�uôe…ruF£ê’o,±ã	ýPPßµXä98Ûëãwt¦¯]$ÅÔ–kj)<ºÅ);Xg"-|W{Jù¾“žÌpœÎ†YúE)žõ�U�äõ¿d´ˆ1–ºÂÆÒ/«~‹j°}²êóùÑxÅÊË—U?ßåôMNßD\CH¥yjcU'oæZµ\‡ûs­�V}n!ÿnè’�Ç®±~¾âð(¡5Ú�µ±úÇ*½ë­ ~ž‡f.¯A¼�k¬el÷§—[ÛÓú¡@utnc°c…�¯œ�-Œ�å|Žu}ÒDižÚhÅq«_ó¹ž¬Ö5h½hlö�úÚ#Ö�òê§ïôhMùf>}ÛÇq´nõË
�­Hó®¿<�Ïzýº5‘`u,o÷gÌõå{%¢{�#«µÂ&Gd»=ÌXZi¢4O-Xö>ŸÅzÎÓÜõ˜õøÿVùfZG|_$j7bÆDY›ou
¯Gù`Yªwý¾T^¾«œ	TÅÖ¿*æëÝt:eMÞYö›<	�ÐgÞÆô£˜ùÌ)¿6ÆÙµ±Z{3ú¾cF¿Y3PIh�c{ý*¹¾õ½btEçÈŠÈÈú}´¦ñ‰ÆJ�mN?ï©æJ_XkË�Cë»ýåÛq´«ýä¯Ï‹¨ÏœúÜ|›·(o±±íß¤þÒdÎ¡~þ_Ô®!*ˆ,Qžhí#”�0g,‘ulŒÝZš/k±9­kl›)Iö®Ÿcí=ä\­Ç¿Øucc+¢û[ßŒÑX×/_9ã¯ak‘oõ›=\N–cäG¢ÖÆ•�&JóÔFŠ“8‡÷�WŠ­C´ßfÑ;*ë0zåbÂ=¬-'²¬cX~9¯Òæôó•ÙõñûÙ5Mmò�%ÌCñv>}3..6¬�7ëFÇ„†¬•&JóÔ4Vµ‡}f®cý~›„×qãü�±Æ˜:Œµ¬D5H¥yj«uBý¥´ºZ«Œÿ×Ý‡é«9ô·OÌj¬ž9ú´×G4ßÆÌ3vú#&ŽÇ�)ÃŠ4p]i¢4OMcµÏrßE³†æËÎP{Ãù½k5(/ØgíÆ\4–O4ÏÖÀ˜Ä|ö™¹ñ6š7èK¥yj«½—úŠÌ®!¤A5è½ü´èºK»ÖÒšázFh�OâìR¯Õ M”æ©i¬Þû¥ë…f®Ö1{È®ƒ9“w(w?4ÆgŸæbk0VŸ�O–z©�}ÒDižšÆjîbÿ^¦{Àù®Ûë^pÌ:»æcúo„ùèzv{
Œ/M”æ©i¬æ,vç!�i¢4OMc5g¥Ÿõsþç‰»ÿÒDižšÆêûAßpæo9ŸæoIQ¤Eš(ÍKû®Æ~¡¶ï“µ�'~å'ä)òSòdÂç‹´±%$üfâ£Ô   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         Ý   .   /     ½   pl      d   '           :ED0B4412-A7A6-4C29-9A10-D44162B75FFF-7379-00002316C54D92D2              À     
Ÿ@#  xÍ˜WpT×Æœb2“·¼d&“<æ1yÍƒO&OÉCÞÒñÄÎŒã±�8Á6elì`›'@ IÈt,$�º„¤ÕªW„
b…„:ÚUïBew]òåûÎ¹wµR\™að~ó/§}ÿ[Î^”pŸ¶p»ód¡‹–(6>­P,+\ßôÙ¹ÎRÌvcæF!&³±2Ú‚ol{ê›[·n}òKlÜâ‘¶ù.?>¹;„�çzðñì=ˆÏËò]fº™îBx¼w®cì†#Íy¬­ø3Êäúç:}ˆÎv#:Ñö´"2ÖŒÅ;õ˜î(A°!+%˜äGXÂC×°ýÛs³’³ð¨¨ÉÌD˜ÏÍÊpæ{ª0ÖœÏë_ˆð ¡¦Ëó”ðPíà+árè/‡®ïZï7–�G¹x”óú/_ÇÝ�:ŒµäaêFŽÑð!Pzz�2>÷}ØÿÒ~<3ÆÞ�ù�z,1×_…Ðõ\Þƒl„ï”™VúKPšúAà¿Í·}/ìƒË»~×XÅ.n,ë¢x~fÞØxÔO{Ik1ÕY�;|þƒ�WÖ°†rSÃr_1’öÿýà¿Íµ·ÿô6¼0?=cvrWR®Ø<õËÞ�ÒSÿÁlo%ÆÅè«JGu"#×Õ²†
SÃRo^|ö—¯RÒ¦jxë¹·°oþñMcÅÜôœ±.³S³Æ®Ïß‹â“‡1Åß†‘Ö|tû/¢«ô<¢ã7mbuU²†RSÃ3?úáÏ(Ës{žÝƒ=Ûäo€tÊºãLLßXÆÂ1ÅÉÒïÇ0ß]i¿Y˜‚èd€gk;k¸ŽÈp=k¨25,öá;ßþÖ÷(ÍSÛý‡Ý»~¿+†b!_ÈŸ›š3ÖebdÂôI¿¬r².n,[Äë?£ëß’kô·d�@tªÓ©á&¢<Ÿ"ÃN~Ü½}_ÿêWž¢¼6­/´—‹b!_È—~i33H?‘núËjŒ¬‹Ë–¤Æ\wFÛ
p»ì"®_9Æßç>DùÛljc-¶†`5ß	~t‚òø½ñÛ7ÏÎßí4È�Gúe…ú…üøüFø><‚¹¾
~? §â"šsñÉB�ßý¬á¶Õ/Æø[=ÒÈìÙ4Èû/%Þ·†×ó:„4H§üÍ¢¹¾”#Xàùs³½•—p£à4>]šà·Uˆ5˜ï¤èdaãm¬aõlšiÏýŒ27¬áùŸ?ßóÚ¯_ƒvüj‡±›aïs»¨ÿ0õWaª£5éè*KÃ§+Óøty’5ã“ùAÖÐCýn«gÓ
kkÎÒ·ÒdÃ:îÕÊ“ þÊYÔ¥§ öR2ª.&¢üì1žçGá?}ÔZ!?'§>ÅÒ—×²³ƒuèo(ÀòôÇû°0Ò�…P Áv,†Ú°<Âo¾I¾ÓqgÓò@ëN›§ü'(Ësk¸p·ü™è(¹DRÑá£õ¥"@?@«8`ú.¡);ÙÿÞ�Œ;þ�œÃ;Qvf/ßƒ7Qœ´G˜ûç«È:ð
.¿ÿ2ö½ˆtrù½—�}ð¯¨¿x�Åg0Pw3ü†�„ê±ÔW†¶¢SC[¶|y+¥yjãu—xôNÕ“Dä×Ÿê,F}Æ!LÓ*êò#|–îTóõa´5=•©¸yõC\ç9Ú˜qg÷ãòþWÐ˜~ØÄÙüÍYÇÑš}­™GÈKFˆß³�Eð}ô¯&JóÔÆkSù,¶ Ê{hkX‡“oÎ=ÊŠŒ/ÍQcmŸ±Á:,Sÿ\�ŸgP>¯knùÎ¢%/ÉÔ�öÞË¨¼p×2�ñ>CÚû/£•}mù‰¸‘›ˆ¶œãhË:‚[Iè/?‡'·ny’òØÆj>â™ÆsY¤UŒÔ±âäT[å…}Ì[_yYõ	Å:K–y&Î÷–c"Ph¾áºüçÑ~õ$š³OàÂ;/ )ó8õ[R÷½ˆž±mÉhçou€tœD€úÎ½‹mO}må=°�V_¤~ý6Öjv�ïæ„ô+ï²Z#¡]¡ö•¡j,ô•còV1BÍ9è«ICou*Ï¢ó|G^æ»tÆ |/nÑvùÏ™þîŠè­úƒµ—Ð™uT¿kžÚhÕ|<¦3@Z-Q^Ë‰ÒW,_úåK«üõTœÿÊÏ½Ã3i/Jø_MÚ�ÂÄ]nÍÁÐµLƒßFÙkËçot|§öbœv¢=“7øÝ—‹aÖ<Æ\Oþ	ïú+ù�8Öd´EB5Ô'�5ôe…r5F£ê’o,±ã	ýpHßÕXä98Ûíãwt!¦n]%EÔ–cj)8±EÉ{Xç>›ø®v•ð}']Å˜æ8�³ôû
“=ë©8ËëÍhQb,uE\K¿¬ú-ªÁöÉF©?ÂçGã+/_Vqü|7o orú&âBš(ÍS©8ƒèh#×ªæ:ÜŸk­·ês÷òï…ž!Ùxìkç+ŽZ£ÝX«¤Ü»þá2êçyhæòÄÛh¨ÊZÆvúq¹Õ=­V:s«“ +ì|ållal,çs¬Û'M”æ©—�¶ú5ŸëÉj]ƒÖsb³¿ãk�X_<Ê«Ÿ¾«GkÊ7óéÛ>Ž£u×P¿¬Ðøá²SÞõûOñY¯]³†K4TËÛýs}ù^‰êž8sdµVÄäˆ,cw3–Vš(ÍS•~Èg±–ó4w-f=þ¿U¾ÙŸÖ%¾/êØõ˜1«ó­Naãµ(*Mñ®ß—ÂkÁw•ó¢ÁŠØãWÄ|½›®NY“w-ûMžD†è3ocúf>sÊ¯ŽqíêX­½ýAßI£ß¬,'´Æ�ƒ±½~å\ßú^1ºœ9²":´v­i|¢ñÁ’“›ÓÏ{ª¹ÒÑÚòãÐúîþòí8ZŽÕ~ò×æ…ã3§>w¾Í[”·ØØöoRIçP?ÿ/j×eD–(O´¿öÊG™3–Èº¬�Ýµ4_ÖbsZ×Ø6?Tœä]?ÇÚ{È¹Z�°ëÆÆ–9û[ßŒÑX·_¾rÆ_ÅÖ"ßê7{¸9YŽ‘u¬�Ë!M”æ©%rïÿ®[‡h¿Í¢wTÖÅè1ø×Å„{Xë'²¬cP¾Ÿ×?qsúùŒ†Jíz†øýìš¦6ùÆæŒ�¡x;Ÿ¾VÇ›u�1ák¥‰Ò<5�Uíá~Ÿ™ë²v¿MÂë¸~þúXcLÆZVÒDižšÆj�po	­î�Ö*åÿubêf6}ÅÄÝ'f5VÏ}ZƒÛG4ßÆÌ3võGM�;¦+ÒÀu¥‰Ò<5�Õ>Ë=WÍš/;MíuéVkP^°ÏÚõ9'–O4ÏÖÀ˜Ä|ö™¹ñÖÉô¥‰Ò<5�ÕÞK=…f×Ò ô^~^tÝ¥]kiÍÈ=#´Æ'qv©Ûj�&JóÔ4VïýÒí3Wë˜=d×ÀœÉ»(w?4ÆgŸæbk0VŸ�O–º©�}ÒDižšÆjîbÿ^¦{Àù®Ûk#8f�]ó1}Š×Ã¼³‡ž�Å®|ãK¥yj«9‹�y_¤Eš(ÍSÓXÍYéeýœÿ8qï¿4Qš§¦±ú~Ð7œù[ÎcÀü-ÉAZ¤‰Ò¼´ïjìjû>yPûy:!!áÇ?!Ï�Ÿ’§/ÒÆ–�ð?S½™ã   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         R   .   /     Y   css      d   '           :E5A8CC16-4FF3-4C69-99B6-A8FB275E098C-7379-00002316C54AC95B              À     @#  xÍ˜YP[çÇi§KÒ™¾õ¥3�ö±�íkÒf:}ï‹'�}JìÆIëºI¦nÜ¦3‰p¼Å6¶c6`bƒÙ±Iì«– ƒBd›]R–žþÿçÞ+®©—KSOò¿9Ëw¾ïþÏ½WWWä<a,�µÈXÁÆêÃÆ´ÄòuÐ>6ÉýQ·Ü®“»½•²17$?xéÅîØ±ã…oaàÏt,…šåó•ùìÁ„|vÿØóô	}‹{ã’N†$5?*ËÓ’öH|°½¹¿„üg®ÿAÐ#™ûã’¹ëÿ
Ü”tbPV§»%9Ú(Ñž
Ù7J2P›F_¹‡�;wVË³¢ÙU*)Ü7³ý²4á“Ä`-Î�¤"‰õ__‚„¯4Þ{ï=±8pà€bù–%vŸX1­æì0—Âù_›�•p—$†jdq¸Jõ§Â	4]Š@Æÿ|öïß/Ïš¥H—¬G{a;ea´	× RRÓ-ÚÃÆT£4•íAøÛþxç�wÄâÝwßUkÁØÂŠi-?
ÎÙ¹ÙR"ËÐžóJüf�D{Ë%í@­ÚÃú¤[òí+BøÛÞØ·oŸØ9vì˜D"I&“�eü¨<säøñãAlåYÇ¼�º+Éý;^¹;ê‘éÞ*™j/“t¼OR±NôÐ¦=¬Ýi�?þá÷{!i[=ìÝ»Wì„Ãaµ$///[ÖÂŠ-k±5&5…¹²ˆï†øp½Lv–K¨é²dæ‡%=×�º$5ãEMÚÃ+¿úåï Ëqo½õ–¼ùæ›
ýÅÅEµ[ÉÍ…ÌMMMiL¸æÈ‘#ª™s¬aÞkj
Ž@³Äýu2Ùq]nÕ]�ÌB ÏÖô0 éÙnôàÓV'ä'?þÑÏ ÍÑ°ŽAèSíã°ôÒçBŸÚ™§elÁùjœÿ{8ÿs~ÎÿuºqF2‹A³‡[’I¢‡³‡fY«—ï÷;/BÞSÇž={„¼ñÆ
Ï/crèÐ¡llYrøða�­zZæ­z+¶lmQ®<o‘ÄHƒLuUÈ@ùÇø~ž”¾›µ’2zˆ¶ã3�÷�`�@ÞSï£Ý»w‹�ƒª^ZÆVž9²5Ï˜yÂÜV\—¡²Mæo¹%ÒS.ƒUgåóå(Þ7¦ÐÃ˜¡Ÿ$ð]ïEÆ³éA æß�øÄvíÚ%OƒýíÂu.œÿå0Ÿ?n™î«”a×%ùbí.Þ­bè!¬ïI™…Q€æýèaóÙto¤úKÈ|l¯¾úêÄë¯¿.Nxíµ×Ôn‡¿üi�©ß'É Þú«$ÔR&_l$å‹õô0+Ÿ/EÐÃô[=l>›6ÐCbðß•ž�íãQ£ñââ«¾ ^|ÞZqÏ6_;)î’�ð<Ï“úâ<ÃúvÌçSÿ
ÎÿbÈý•2Õã’õäŒ¬ÎOÊr|\–cYŽŽÈjÌ/ëq¼ó-à3m{6­‡Û$ÜQ¶ùÏA–ãÑYzTF¼×d¸¥\‘áVØÖ+â‡ï‡eì×9 ±	cÖÄwºËe-‚ój’ÙÁjñW�‘ž«G¥óÊñ_á‡â+8(—KWIž\?!Aw�„»®Ë=¼Ã§cÝ²6Ù"þ†‹3Ï?ÿí�æhÌw]ÅyàgªôHÆ„>yØï†OèúiÜkÓíx†zdÄ}IJsß–[õŸÈ ®k/®iwÙqpLz?=®ñ@Å)¼qZnV~,7+NJ æœÄðÎq?Ø ž’�ú!ÍÑ˜ï,Å½8$\C£‡-Øó¦OÍF/VÅûô?˜h–êóÿ’†KÊmO¡Õä=”Ÿ’>Rñ±ôCó@å¹‰9íY®>‹ëuZü7NÈmW¾LµÉ;žòž:%x¦á¹LÔGâ]è˜9ö¦>°|ZÎÆ|–¬ã™¸pÛ-§ÿ±[‚¸§BÍ—e¤þ¼Bk?uWœ†~ƒ<_‡€ßuNFð] £®ópåKOÑòÒ‹ß{	òž:æÚ‹¡Ÿß�� šMè[9Âœ�Íì´oÌ´KOí9)=ñ7‰Vá=¢Lî´—âYtYFq-F=J Ü6	5éüx>C¾‰t^•à�“ü^s4æ|Wä³ŸÔj�Á¹Lƒ|ÆvŸZWÂ­¦�œ55ô_;}@pß/ŽÖã»¬N"½×e¦¯Bf‡ª@¥$üµxÇ¨�­‘ypw¤Vn¹ðÎ]�Ï}•æ'jÏ8×ïÅ{b¢_õ¤cª%3ÛŸ–0G:eÇr”!÷E³GæüT¬]fýÕréð>™Ô)‹·ë¥àÈ>);¹_Æ¼Åøm�ße·ðwËýP£ro„Ü’D>dÞ-“uçë�·âü÷©’j¡+m’ÄžžÒ<¹pðÏâ+?)«S­¨Co¨ÓZ¥]¼x&z1Ï˜y®�ôWÈ�sïëZÎq/æužÀ×z¾aBM�æhÄÛ
$3×‹½Ú±O;,÷3l2Ô Çä±©?ŽóÏ<�gÔl²‚ž
óþŠš�‰½n¢³L®žú»îå-?�ßišg�a�:îou®¶úñ<Ôµ8´+øé®9«Çâý2‡ëÎ<ÉÄ|†Eíæ1Û%ÐzY*òß7÷ðaD}ð£ÖÌ³ÎêƒçdÎì—µFîCh‚4Gc¶å’¡Ÿë±?mvÿ’<�y\µ„>Ž¡:›ð¡6�Gléážô5Oàó|}[�À³^çMX?ÛrÑ¹þf|ñÙ´ï‘Öë½Ìýyœ!÷'šOÇ¼º:ê–Åïõáj­]™lÒX÷B-k2ˆÝ^Ü�›ûzJs±®
yÖpžµ°ÔiŽF¬	Ú Ÿûoezº«ÏèñØG ÷%óD�…ß´ô}ÐD]ôíh`_œç>¼¦sÐmÍm…ùXÓçú=p~ð9ÃºL´-»GZý6õW&=ÙãóÞšó›Ç‡~öÈÞx.�Ö!oìÓ¦=s�«àCÕÍüf�e�ZÆÄÛÑõœWýºgßKØÃðm Î€dÐ…ó—+�–BÍêã½oÕYVõÀ²>ÒwM}‹ÌÌÃÇáÞê®‹6žßž~Üs\«ú¹7}ÆþF^}­ƒEŽÚÇùÅ8›'¦�çT3¬‘70òÄˆ�ùmêoÌÇèÇoQcÒhó&<a>ƒ8Ò÷)ôÿSck~Û^YÌöP›ÅÈÏ¸ó�ëG­q±–ûáÿÆ>±ZbóYƒÚ•;�fŒ9æÔßÄè…¾aõVŽ5ô3¦5âV¡&Hs4fÎb®þ¯”Ý‡Ð'vßŽ=OŸÐ'v_i´6¬šÌÑü_ˆñŒûìöôãM…›Œýì£˜>öÔÞè«È©ÍÂØŽ™Ó:bÆÊ¦¯ûš5©°a©	ÒÖ²÷Ô”G×þ_ày¤}Zíj6LÔiŽk¹OŠ÷ò4¯÷‚µí«XqÖ¢uú°Š5g¡1òôM2Ûaž¶I6¨ûR¤9¬åqÖ'êu®§Õ{–szæ‰æÀåÌ˜>±|Z;Ìq­ÝšyÕ Ÿš ÍÑ`-�½6Q§{(ØC±|»%ôÉVßs�bš÷¬úÀf×ÆÔiŽky®×Æ\º–ûè1h9Í[0÷$Xã1î�	rÙ=sŽÐkãÐ€9j‚4Gƒµ\»ÂÿËx°Þ {f�õ8Pó�Ý
òY}Œ·‚¼yÞ;«!ü>‚OM�æh°–kVƒ5ß¨…š ÍÑ`-×lÜAÿXÿub]j‚4Gƒµ|à;œþ/çk@ÿ—dB-ÔiNÆOYûMÚ~ž6~^ÎÉÉùµÉoÀ+à·àåœ¯jÃÈÉùÄÇ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ›   0   /ÿÿÿÿ  '   html      d   '           :025399F3-BC6B-4021-83FF-D387659B52E7-7379-00002316C5480746              À     [@#  xÍ™ip›×u†ÕÔrÓÚMÝIfú§�Nû³?ÚŽ“xäÄµ%Y¶›vÒIÒ6?œ™&i«&±­ØZ¬Å”lI¤dî"Å})î$H€ ¸oâî¸/ (’àN‚ ¥¼}Ï!¡´ÃéÄÎ¾s.>Üå9÷;÷~÷ø`kCf¬Rkƒô”|Vez‘|/ò”Õ÷”ø•#–ûôptép¯¥Ûsøã§ŸzæàÁƒOþ�CüVmuÐ„�Ö§°»bÅîò'Èûº”ERöÈ1Œ�¥A8çû°6Ù{W%líZÆ¦@üß:ÿÊ@%\ËÃpÝ³ü?Ô‰{;6&›°ÔgÀts!¶ÇXê-Ýa¿q1_„ÏKNæÍöl+V­µ°·—rþupNTb¦õÎ*Q~#ûZG4>/99ÿ›³mXo„½C‹Å.�âwŽW¢×˜:AœÏ|¾v7Þ¿_bâ}‘˜øýZ�hÄÖtVÆj1ÓVÂ{Pç¤YÅ°=f€1;¬™ðÏwûjS¼%&~¿ÄÄû"1ñûÕiÎÂÚDª1Ù\ˆé–8§ëC•ŠakT�øÀ3é€¾ÙŸ6Ã[b¯tgÂæZgÉ]ö¶Oª#&e¹æù^ü~é2Â±<Rƒù^=Fkó0V—‹Û]8gCµŠas¤oþô§ˆæSÏÔ^‡·Äl;ë8fIWŸ¥,^L¼HL®K1¹&’kâÅÄï—6-‹|6Ø:K1lÊÄ ñ6\ó]Ø™ke�pNÕ0£Šáå¾þñ>5†gÌþð–Ø±¶TU‰y{‘˜§Ž˜x‘˜·ß/í­`ò›0Ëµ+ì=º$¸z¹·v3†6ìÌ61†ZÃ†µùçö×Düµ&ýzKL¼GbÞ^$&^$&^$æí÷«„óï�ùï(QüE±p-ìÅÐ÷§�Ùæ½LX*Ç}ùž"æcíO*/Ã[bâ=óö"1ñ"1ñ"1o¿_¥é!X6cÎR†!s&Ú
¢ù|…‹ÏfƒÈÞáŽaºŽk‚ç�ˆùØ<úŠá}xKL¼Gb/æ)‹‰‰‰yûýÊ¸ü?è»}=þh¿€–Ü|´6ÍóÆcró‹ì|VÛZƒ{oZéÕþŠ¨ŸÃWô—ðy©Àÿç˜Í¹Ž‘Û =ö<šÓ®ãþæ=ž­fÃ¸:'¹ú(Æ0oa�ö&GwÉâ~,é÷ó’&èea˜+„5ã*úŠãp{	÷·Ã,>Z�`Vò{bx´7m3{{‘œ•¾D},Ž_g†”k¨-IB×[sÖ”ú¬pîç¡(ÏU^w;¹Ao#çƒÿÆé0?D³zA'Q":Mð;p”G`¾$c¹3eaóÞ–mÃX˜î‡c´+ãØ˜±`ËÆ3ß×´×Þ´5^�ñúÜUâ‰X>[CvºkòÑÅ5×eÎ@W}U,,[èåsUÂEh£ÏãõŒ¼–v‡“üñê‡¿àç(´¦^C+s¥?'Kå‰°G`</)~Ð$^DnÌÄß<‰¸pÆðsBO¢1+mw"1 ¿…ñÆ;pð¿3Ó„ÍQ3,)SO<ñû‰æ“Í7æpdM5QÍpíIÊ"{]ºCñïµ¹x©*ÿT�“Éï"Ö˜‹Ÿä…b«S�­.#Öksà0¤`N�ñÜ`ô§]EÀ�·‘þn1†ˆèS¼y:ÆPë‡¶Â(´Å ³8�…7Ñ«MÀLK–*P™ÞJ4Ÿl¾!›¹Øï¡;†GZ¬ÀXæeüïÏKæ|».ßnÖãß::ñÚè
ÂvñÀ¹©´»8ƒ5K%ìe	˜ÈE}z ŒQçs~ñ{
×¢ßAhÄ;Ð]=ŽæÜptjãa)�CWI,šXŠ"Ñ_�±ªt<yð‰'‰÷©f¯ÏâžÆ}™¼’‡J¶FÆÓˆIM(Â™Ç‡MQø‡êj*Ãó–.üpÊ‰Wëêp¨ª¶Öð`s…ù<Åµ8„E>»¦òÃ–ø^;‡WÒbñÝ�>‹sä7ê—H
~úÀèÐ�›ñvóYÝKõ•%¢—üÍé×ðôSø4ñ>Õæê2É/ÏÆÊÍ-Ú°Vb0ÿC|§:MÍý·êóp¨µÿÒ?‰³#ñfu	
ºjÔÜ?Ø^#ÿ4Ÿ­ýXª-ÀŒ&
Öô+ˆŽ»„r’pìâëø×÷_Ç�‚ŽãDðqœI<cÀqt0‡Mé4ßÆpuFj³0Ñ�ƒ�¢›ò\óÉæj3°k—=@øÝrq_¶×¦"Šç°£•¡x±*Ï7hp¨®?È»�ûç}¿r9ñ`g‹1l`wÉÆ=¤Ë-¥°—'a*7‡’ƒñ�‘§‘‘†üÌ@ÇœF(Ûÿ¸ð24©çÑ–~÷ºK±ÐSÆs_	fÛ5°[´°–ÆúÎ_Ãs¢½UqïÌÔsîÉ?[�©¢`œÓEãhE0¾“ò.Ž¥]Â/2¯b}²÷WæqÃAn™ûuÆ²Æ½}Žï)ÝXm¯€½"“Ù�0$_À÷*4øu¸,GÊÒp´$ß+	Àûw®¢-þæ{tÜôXê¯ÀÒ€Ë,�ê|æ·1?víw»ÈE‰ŸäžVŠV„ÂV›!	MØî­ÆîÜ>rÌºc`îß_[`ãpŽðÒbÀZM&VÊ¢q¼¹ßiÁ7[LÌ¿;j1ÝÄ+•!8®AoÒYØ;5î1§ë¸~Ü&¢ùd¶ê[pÍµ�¹ŽýÔÑKuœ¿«-�Æ�1È©æ»•)ùØ"ŸÓÚÊ:Ø½7�]®ÛÝù1ì0÷·°ÙV†5îfcþ¶ËŠgÛ[ñ\K%ùóÿaò%ÿ?S½‰g0ÆXåL*c
ƒŒo«ò�ÖL~îóª-çÀã§²ý±R‹3ùð3ÆbÕ”Ê=>›­ZuœVÞ3æ’kª;Ýp·`ƒ±­7`µ2Å¦ü�¥_okÄsÍøV].^¬NÂc„âõ&œÆ�![UpM3Ž+ãÑ|²Ysª›_ÚÏÔ*¿C?žq™üq˜f*&™W¹2Ç[Ýfl÷×c›s¾Ý[‹ÍN6š‹°jNÇŠ.¥ÚX<Û\‹oÜ­Æ¡F-^à>ñ’9Žü7ûC0ÚãOa "™Ï]ïA�[fÍ)¾ó›R¸^¹fÙVÚ{4Æü‰aA‡UC"V�)Œá6ÖësÉZŒ�»ZÆRŠ�–b^Ës³³¾ƒÏh{Q~–€çj
ð¼6
/çùãÅÊHò‡)þcºÑ“r�óŸÂwJ£âwM»c&¢ùd3Æd÷Þ£Ú>Òdé8J#C4™b)Æ Oà}HÂš1•q¤q�f¸eNÃJe"ëÆÀ¡�€£8”
ÁlaÒßCqÆ%4å\ÁÏ´nvÑ÷¹õdùÃjº…�Qá¯VãJ3Æ$ßùÉ#kFÚ¹¦õ±l)ÀÏË¥7¹—D‘�q”ó~<TœŠI‰ßK=÷F»·–D¼—y¶~™y#üoåø¡·8ãÌ«Í1×Ç®æzúlüÓœ7áßQñ»ûp—«ÑË%7°Ì9]ÖF’ÑKòY®Ë÷·ÈÍ,Z*â;½ˆ÷a‘k(¹<AñÑ!1å,s?	³­ù|nÝcR2‡ÓÌU¢ùdŠŸ9'm¿Ìƒ”©ÙšLÜòƒCø(áT¼”|vhÂÈ)nÑ#îòÞãùc>ïì¹ýq�¹ÿ~þ%tç‡ÀÊ<\î+åoŒ{óÏ1EŸ‰ßÏ6äŸ”ö™)ñUèL8§Ævó=^K…œgÅ|]ñÚ²®b6óŠ[YWÔµïš“q¤üC¤§žçy-<{­[õpNxÆsû)}¼ïü¬+¹â’¶p÷#ªÂbw1Ú"ÞRó(Œ2·Þ’Üp3(æi¾ÿNò¬1‘êG]ÄTúû°q/›gÝ—Ìñx;ãÏËQè×'bÁRÌ3S%Ÿ2ÿO�]a"šO6Åõ'÷l‡¿+¹Tû=IYÄòHÕ-ÃLÆ{¬×0Çç›Ì­ð
ãdÚEŒ§¼‡ÑÄ°&œÅ5yë"ærüUŒùÙAøÏœKè,Š@7Ïg“�YX®àû»ä¾{—ŠÃÄù�ûlüÌ{ç8û^%ö£ä.ËCÜg[âÎ`0ö¤b²‘_Ø'È8žâ‡1žÕF“.°üc¹¤b“ü—Üéºñ&šâÏ¢S….m4¬|¾®–qÝVîÍ™ŒÅqdÐÑ|2©+±;Ù—´}œ¶Æ<«§¢-ëÚ"O`€qLÞ¾Ä¼’û {E¯îsm,õz¢ÞÂÝˆhÏ¾ŽÎ’hX¨a>ï…}kÔÀ~É.sÎþE�xa"šO&u¥çˆô'÷@ú¢÷êW‰Ÿå·Ë‰†,ÅÒÎý£5Ùw#‰Ž¨·9Ço +â´2ÏÚø¹�¹ßÁ÷°NæºÔM4dbÓZNNÏX"ö­¼ÛÂÀ1„‰h>™Ô¶-ö+}H{ñ*éå;5†\ñÚR�Vžq{tqÌ¾·2':5"aÝ“*ïÍ9Ï²ÈoÏÛ²^¥?öóÐïõ«X&¢ùdRW7­:Õ‡ûPò”½=%÷yc¸‹=Å˜iÎÁ(cæ™«G«4dJfŽ§b¶%—û;ÏHü½y›ù"ív&EìÇÓŸ—ßv3Ñ|2©+s½9T¦ÚJ?jñÿG¼¦®{Ä3ydN×‡tü­BÄ³¿’Žñéø]9ëð}�s.RíöÁ>e<‘”©Ía2ð;a"šO&u¥íÇÝ’{Àön±Ï‡c=N¬#^ö.þ¿Tä¤zùþ!ë}L¼¾7†äÎÆ`©*Ñ|2©+m6´¿a"šO&u¥Í6ïµ´ÿ"å¹ÿÂD4ŸLêÊùAÎp.ùÝê�ú½lOÂ"LDóÅþJêþ.ŠlC}š=K>pàÀ‘=¥^¦^¡øBuàÙÿ�æ<A   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         
   (   /     ö   office      d   '           :11295678-5AE8-49D6-A613-6E33D9ABFC95-7379-00002316C54520DA              À     È@#  xÍ˜yl\WÆÝÒ”–(¥¥­@* ®	T„T$�º¨þ…ÿ+à_ UQP…tO;Mœ¥Ù÷f±ã%Þ—±=±oc�3Þ=žÍû¾ÌÌsì||ß}óì‰»MšDíU~:çžwî½ßyï¾û&Nc›é,Ã4™é %êŸV¨/+ß\'²S¾L¶bÂ“�‘º,D›ðÕõwÜ¹nÝº[obã7´Mw”âÒl ‹SÝXœü’ãò…|‡‰.ÄÇ;nÇÌ@†<Åˆ4æ°¶ÂeÊ¿áú§|Å°&»`�´\Íˆ5bnà<ÆÛ‹¬=�hÆ½¹q–pCk˜âz‹F3‘›8±cÉ06,ë >¡ã¾‰†/`ºÛ…¡Æ\Þÿ|ÄüÅ]89ÍenX›ôP§Ñ°BBcœÈ·-uÒWÜ±qÆâÃMÜ;„÷>Ü€Ù~7†šr0æÉ6úcýÅð–ìõs©ò&½ç¸‡©Ÿ#	�50fú´¦/šŒþøP¢‘,ë0ÕçB¨á,ŸAbe¦†h_JŽnªeüw}ÛD«ôw-ÆÖøqhÏÇ©›ûf>T‡Æ|àþÖ�B,XÍÊM½…ØñÆËX ÿ]¿6áÉÃ"Ïé±i$ÔFdWrbº.Ø§v1®Ã\ “=•ö¢×u}UÇ�Ô#ªa¦†ùžüñ÷¿y‰Ë^·Æ[r©ßG}ÒdÔkb‚ZM\¾âô…´Çtï©ÖïÆ¿‘æ\t•FGÉAæx˜s�5¸T²†SÃ³?ÿÉó\úºÔ0ÖœƒÅ±‹ÔEMÃ¼¯ÒÇ}mkn°c²IÄ¤-Bý¡Z¾·Ü;�¥óÝ•ö¶üÝ°F½|gZYÇ†Ï³—©a®» |çÞïsùknãMÙÔÏu¨g-+z©]6N«˜¬éS”{$Êû?3àÆ„îÓY£¿éÌvXc¾DmÌçý×&j(Ålç9|å¶/ßA	×ÔF²lýÔbZi4~Âêþ›è[¦oçý×>Ÿº1ÕU†Á–<t–FÃ©÷x.÷ÂÒ»¥÷ž©!XÅw‚¿?|ù „kÚGcgÌÜº—F{[gýŠêË˜ /‹Ôb!tS½üý�‡îŠÃhÌÎÄ¥™ oô±žÏ\Ã0ÄïF¤Ž5ØgÓ”7ç2e|æFëOñþ·QW=µ�„&›z<¸+lH¿Œd,6’GÙŒ<ºy	7[˜éçùÓ–�žÊcðäíÅÒü[…XC?Ïh~ãGÛ	kæw�ÏÌ9›&ZÏ.SÊgªa¤þ$çÔ9QGxXì'ëß�¾Œm]2ü�H¿bÒ¿aËO—~ÆÚÐ_}eÇ±ÇÒÂ(kãÒ´Ÿ5tcµ­ÉgÇ³)Ê†Ïè·ÒÍäªê©ý ‹Ž~>Wé–ò¥ýÉÌEÌ„´owH\ö6ccúÛ¼È3¨£¾"øÝ ¯6ãÌ÷b&ÒÅñ^Ì[1jÁB„¿EFùN'�Mý¬ûø4åßLY)·áó'°8â�%=ÜÇÒdÖR¡}dËe<¿'Êkv|õ™3¬ç3XÆCï.aÞïÂxG	‚õYhÉÚ†Úc›PsèM¸ö¿×¾×Èë¨>ø&ÜGÞAÃÉtø
÷¡ß}üçû3ß[†–‚=�[nùÒ:JK©»�ñ>è�:Oj�&!_h¯K¿|‹9É×äÏR¿ž‘Ñ?PÅ3´þ“oÁ»ûŸhÜþw¸·¼„ªM�ëíáÊø+êŽoAÝh8½�g¶¡9ë=4ŸÎ€7g'BüÍ1é+@ñ‘w/PZJm¸æ(÷"¿©|†vW"ý¿4úÙOäH·]ËyÞ{�=øî2¨ª»ý_ÅÅÝÿ@óŽWP·ío¨ÉxUoÿUï¼ˆú›q�š²¶£9gZr3á9›‰–ìmh9“Ž‹y;ÐW~ ·®»åVÊûÔ6T}„gÏej1úDÄ+L“þçÞ�_9ªS¾¬rgIúy&N÷”£ÿÐ«èxÿ~Çö£õÜ.4R«{û+¬áO¨£þúÓÛÐÀóµ‰´äíD+¿Õ^Òž·^ê¯=ð?¬¿ãöõ”÷©m°ê0õëÛXC¨9�|ÅtÎ<³;fbÉ85ÊžrwãhU¢�*Ìô–c¨æ ü¥{Ñ[}=UGy„çàÑ´õ%´³oñ>\LÐQzÀ\ïª8„×økŽÁw&Cßµ”Ú ëõ¥V‹çrœXôõþ>™ia6 û­5Ó
]wòâÁj£¶¯‚ÿ+å9zÎ|ÂÍÙÔŸ†ÿìôìÿ"Nñ�ƒ!2LFZs1Ú–Çß}gnÌ6ñîÜí©ë¯äïD~³¤'ª6Z¬p5}ÙsÆ«†_ìŒ›}$ô<Dc[Ïïj<MÿgÛãüUaŽç`øäkðûF½¹iÎ‚ÿÔ[ðù7ú¼ŠQO6ßñBLv&:IG!Æ/`Ü§8çïLY¤b?ï?¿YÔ!,b¬j S»ôë[+közW“Ñ`�ñÚ|qÞ�™<ý&ˆ¾­ü�6™ý&y“9o#Î˜r´†�¾YS¿‰B6ÒDi)µHÅ>žçüqœE4çZ«k¶µÑzöµd´\´UXŒ”ì<Ã%¸)…®äuÍÁü0¡UŽmí¾®GÊS×.£~ž‡f,ïA²ÕÚÆ&ú"9¶º¦íÇ‚ÔÇxœ9Ê³‚v®P¾‰ëÀ¾±ºN?qMš(-¥.Ûkë×xÎ'«yš�ýßúFñ@k÷¶ZWPÔ×ÊýãÂÆ¶y<ÜÆo×Ö¸'j¶âÇ5ç^ié+ÀÃÕ[ð‘ý©û=['Ç9óK»¬�†pÙžÔõ—îáså»Ê±ŸŒª4qi½?Á]žK¸Ý³Œ´àxo;Ï|n¢cqsÿ+qwå;¸‡úËPÓ�‡û\›poå&c…râœÛXŽ×¶µûÒDi)µPÉûÜ‹<{ÌØ+1óñÿ­wR³jPÌÁ¹fü„]‹ÉIBuI¿âB±µ(*Ù�ºþâÝ¼|Ï8Î
òl0VsÉ¯0þ×¨_58:e—~c™gâ$ Ï¸Ý§Ÿ@¾ôë¹¬æ8v5Ws_�þ`ñ.£ßÌ,'´Æ_å.Ï"¾AýºnéZ\û‘¶|—ï‡úÊßX�ŽÇˆúF­pô[�+×IžSùÁ¢]W§Ÿ{Nc¥/®¹å'q÷Î·[ãÆ7k™<ZæÎSÿ×YÛzÏÒJ\:¿Eä+¦1Ò¼Wžvßä“«Ò_´ƒc¨@ãÊˆ,a\ûG÷_ëÅ-Æe¸žÞ�oò©¯ëÒ(­ê'Ï¥˜îÿJ,1Ç*v<P¸#uýÌµŸ!Çj>þ]ÀžG°O{õiMó<Tßä(—×g©_µÙú/3:õžÊ&#íªÍäq¬rå[	k÷Ë!M”–RdruñïJ+óù‚¾Þ]éÿuû8þà‹àwäß ±¿bL×õŒL>‘V‡ÇkÒÍû ßA9š×¶¥D–uðïBê
3¯N?÷h¬¿ÄžÏÀy¶ïèÓ>¿›uè]¸Ÿè¹Üã±Ÿ�Pî*öXé1ÖéV}ûžÙ~¬ß¶ÒDi)5åªöX_±{]Ð}”ý$LµkMh�&JK©)WóÄzŠhõ4mÒ¼§¿b™Ã<K>­Á¹æ`úŒËO`™~2ŠË– *œWš(-¥¦\­³Ð}ÎÌ¡ñ²f/ÒêšYCqabäC±D_¾p|ÙdÓØd›ˆô¥‰ÒRjÊÕÚóÝùfç08~²òÅZ?Å>ŠíZã“$;ßek�&JK©)W÷z¾3ÏŒÕ<fÙ+`ÌÄû$”SlïÓŒ­ÌÁ¾®	ùd¾‹xMš(-¥¦\��ëÈãócýoÃ9WÖú8˜s…]ã+úÔ_ã‰5´wæ:r�/M”–RS®ÆÌùr¾H‹4QZJM¹íaýÿyâ<i¢´”šrõûA¿á,þ-çó@C’Ò"M”–Jûžr¿ˆPÛòií	òTZZÚÓ	ž!Ï’çÈSiŸ/Òö	--íÿÛ8”   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ,   0   /      Ã   pdf      d   '           :E63A58F9-684D-4FF4-9040-9E5DE0A697E3-7379-00002316C54281D1              À     í@#  xÍ™i�TÕ†‰qQË²b*±Ô¤R¦*•_æo~€ h©1Qƒk4Æ%ZR¥)7â
* «(8,32Ãìû¾/=ÝÓÝ3=ûÒ³³ïÝ¸¼yßsïš¡1eÌ)žú¾sÎwï}¿sÎ=÷L3/Š2Ö˜‹Q2 %ªŸV¨.+ßôÙ‘†lû30äIÅ‘ŠL÷¹°ðÂ—œsÎ9çþˆ…�ø^Ëh _ŒwáØH3ŽŸ„ÈvùB¾ÃPBƒÌöc¬³ýž,ôÖ$1·Œ¯(ÿ{×?Ò�…ðpÂGÜÿµõ×`¢³ƒþLËbº=ƒ¾äSøÎ9\qÇ¶ÄÇâñ}³>±3\7Ó=Um.DM2Ç?3Yè®:0J)ß©\ó\®yÖâ×6³¾Ý'ßXÖg}r2‰â+f8þ“=Õo/E¿+	žCFÿL{|Ù;:(çŒçáWÏ´à›´ÙÓÓ3tÌX‡¹õÈ{�v”b*X�‘¶BtW'r0Ó™kr˜nËDvì{åL€ÿ¢/W=Õˆ+W4BöjÙMô…Ú-k 5Û…â{%ýnêU¿Ú-_1ª«ßºNqŠ©ÍÝ‹±Ž4ä£“ë?Xñ9f‚ÅÌ!Ïä0Õš�­oÿ+†	ð_tågÿàd��ÀOXíBuáøŽí&²ªŸŒÔÝïc¸¥ ‡}h-ümEûê­ÄLw	sÈ79L¶¤ã‰ošÒ¢ÊáòGëqù#äÑ"k!²ö;uË2Ön¦>ÛÇø¹<fõ'}ºü6ôÖ&£)gÙ»>ìA¨¯Š9”b¦«€9d›–üþwË(ï´9\ú�—>äµ‘/¼øâ«¯i}¸Œ¾¬Sïkáµê�ðÕnêsñ"iç»ÔŸƒ¾»ÒîMÝŽðQ÷Ö:æP�POs(49L4§ãª+.ÿ%%ž²8÷¶�/Žkqô;uÇZØqF¯í«ÝÔçâE"ÇHãïJ4ú]ñ›h°sð"Ìý)ÔSnç�ƒñÆ4Ì?ÿ¼”ù­åâê`¸ŸÈÚHK$jÆW,‘/Ô."}õGÚKh“cÖ`¤)}î4æîAõçù}nE˜ßf“ƒèwY9‹øNðüÑ�
ÊüÖutÑ½n,¼Ïæ^ÞCîó-±~}Å8(F}"2ÎiwbfaÌB»-eõ·æóü�‚æü=¨9´_ŒyÞhc�–~ÑÏouos°ö¦_Ò×”zÒÜS±�,XN{·ÛX•w³Îv¡±ðjQ}±ðn—eI¤êS¼å»‘ÂñkçþãMEKA<);ðåäž­º™C»9'…�ú	s8ìfÇ÷¦¡ºÄ¯(÷9\pKBóüå.ˆ%´óiç/¯±­ÝFkÁ~cOlw|Ç:üöñ
[!üéh/þ�Ü}ørz_Ne=øb´ƒ94S¿“Ãñ½iš9ô×Äë¬tùF§*iÛW£0q;ònDög�û>÷òµ†´=¶ò#±ÛÔ·gÛûØ»u-Ï8Ú�‰ŽÒýh+OÁÔ`&·b¬·	cÝ>Œë0ÑíÆT/Ï|GùNGìMSíùÌ{ß(åŸEYQ—’Ø÷PW°¾sžÜÝðäÑæí†›¾›Vu·é#¦n£:c6lÝ‡›žLÀ²ðV—`0��`eÜ‡6£<î=”ì~…1ï ðÓ7Q¸ó-ïz¥{×¢úÀz4dìD{éñê.Ãdk.ÜéŸt�}ö�Ï¡´¨ÊáÒ8ŽƒÞ©2RŽ°�|q¢_F,_È_þ¦KW6à/û°)¶Š{hújÑ\oÚÇ¨æ>Z±Êö­# â³u¦^}ðCÔÄoBmÂFÔÜ _Ò6tóÌ1Ü�Ž¬½ïW�ÅBy§-‡Kb¹]s­æÙnûÒmåR†›_®Çm¯ÖcÅz^ØâÂHs÷ dŽë~Ôg}
WÒV+‡Ï?D¥à:­¢æê„Í¨eŸ;y<‰[8_›àŽ_�ú”­hË‹ÁE/¼˜òN[ú‹÷rOã¾L-FŸè-e>ÄnSnÆ'Ž/«¾›WÕãO¯ÕãoïxñÎ.F[òpÄ—jÎp�œ]¨Kû5ÔZ%Ý7Q¿E5÷Wq§lC¿Õ>âOù>ê/�y?ýÉe?§¼Ó–¾¢=Ô¯oc	¡fùN›P[$NŽw½áÇ²9¯øp0µc­y8ZŸ�îšCh-Þ‡–¢XîE»àç\ø³v|¤Þ&�cú›òw£¥p/:JâÐ¿çŸwî”wÚÒW¸ÇúµH«E˜ûrˆ„é«éK³¬PÛë¼¸îù\¿Ò�–ºRŒ·q?d¡ß�„®çŽŠÌ!ÎØŽòýüÛ ÁêxÚxô�^Wúxæèªb�9ëºæäÍàò�jý÷ðœØ_eô„º‹�¦pO1}Y¡6Aß´Ñ—%Šß�XƒEÏQÿ~~‹Š0Á}p¸)‹çèTÔ§¡¿.�ÔÞKmÒ­z]uÒ’>¾+ýž$ñ¦˜u7àOCkê6�+¢*½ùŸrü+�&ÆRgÈ�uÇªßB9ãHs©ÑÛ«>„ºŠ0ÉoÑßá�útîE™8êOÃ }é’/«ö¡ ÿ¾oÈà~›�Qæ«˜!úGýü~§n9ý;î« ¶"ê)¢•¶­ú,k!ÝVŸ…ô/]Y�iž-§¨¼�¿5eb„:©Çñ¥y¤9›dúvûpc†©]ú‡Y?“ñïÉ¥~î‡Òâ¹0Ò†»-k×Ed›r˜¦]ü\½Éa¼ƒgãÎBLväb¢5›ã*Í_jÖ�4e`„u£—8æÜïåkß¥våÔšºõôï°ô©‡ÚhC²‚Úfë²B>u;}ëöÖ`éóÔÿl=ÿ ŽçÊžgHG&Ûò0Î<&9m<ó‹Öæ–‹ñ–l®3+/å9Ì\ù¾úyþNü0zý9Ÿp­s-S‹ôDî.8±]ué§FS§½óuþ¼Ú‡¹ÿk¦¨=Ä¿§»òM3ÌcZu®«)ž—§XŸâüLñü?ÙÎ\Úh™Ó×Ô(çGy4'mŠZwöÇ|7¹—PË\ÂDZäÏE}µ•¥Fó;\hõÿ¾·¼¦†úCDVH¿ûh…æH¹Xy(‡L“CsRôãß�µ�ãÊ÷‘ÏùLc¥Q~~„Ïv;Yµ?ðvnz‰¿{òÜ©ö•[Üf­çšRÝºŸ…ñ™‡rÑß-Ò?ÓÅ¹é°ò˜æß”mÙçZjIÞµþ`ÖGF¿î
æZãGÀz˜¨ßXr¸±K¸îŸÞÈ¿EXwâôÖ<¬ÝÍXwtG¦n'ÞXæcrhçºjÏF{êæ3Ó¯µlîÅûêÞò#°4[íÆgÜ“ë<|oýèX×:íSÏÛ_ó™y¸ƒv¸Õê“æqÎ“¾oÖ½¬±°Ð|ð·:;�Îôè÷Ÿ`æVÞ‹x­îi‘Kd‰ÚmôÑ(0ç…¬õ˜º‰³	¸Š°ý@¥9O+‡EÏú‰ìqnà·ú�üÞ=þž­u|6¯³P¹Ôý÷+˜AýœÃ0¯•Æ¯×},X7V÷¡î¥Ô¯<†xÞŒ‰¯ä{[‡ëž“VùÊq	çHš5W+Ö×šÜÖìªÆ3k±ìî]¯óï0ç™ÆæAš(-ªÒÅ\5ÿ!þ®4{!_Dú¤Å]h´é¹Ëÿ]‡ÅÔº˜õ[Vùðì&â’Ê¨å˜2Ö!-«”û,÷WÆêÚ[«ë5G7½¨sãH˜ïp¨+]Ñ�¿ÑÏu;Ã÷FÏ²à}¶Ï{*·þ†<ÜÈçi|5þ¯ñ >µŒûçFq'püZcYïôæcs\%îç\ÝºÊ‹¿¬®CU©öõçPƒe¥‰Ò¢*ŠUî3mYæÚ“¡½mõ'Õ\>3~kbx^eû·ÂxcO…‰aŽÆZLÛ¤‰Ò¢*ŠÕ}fZ2i5º­}_Wy‘ó¹Vo~IóÎßØ®õ¦¸°|Zƒ}Í,¦Îvù6aS�Dí²Ù˜–ÞWš(-ª¢X=gª9ÍÜC×Ëj-&¥ólÌµ¢µýÔºZ¾ƒ>tx¹VLŸ++¯{ÌúÂñe#Q›®�´v»Ñ@_š(-ª¢X={²9ÕÜÃÀ{”ñ\LíZ3)™%XÂu³1–'Øý†¹~$j;�Z#´Æ'v²ÉÒ M”UQ¬Æz²1Å\«ûè7P·ôk4î�®åo,lñÿ!,wJ“e­Sl›½ëêòÉd5°Oš(-ª¢X];àïeš^ôæíwqÐø?ü.Ïlÿ&zn¤�Ûgõ©>¶ÛùhíL’�/M”UQ¬®™hHšeØŸŒÛV¹qç+µXSlÚþWH‹4QZTE±ºfº…ùóúgþ¥‰Ò¢*ŠÕùAg¸°~Óù0¿%ÙH‹4QZ4åŠý„Ú~CNW®%‹æÍ›·Øæ:²„\OÍûA™wí ¡ñ´‚   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         =   0   /      ‘   rtf      d   '           :84295360-D2E0-4633-A5EA-07D523556162-7379-00002316C53FA9D3              À     	þ@#  xÍ˜Yl\WÆCIÊÒ"ñÆ‚GË/*Ä;âÄC[@‹�Htƒ’¤YšfOÇI“8‰ïKfì±ÇñocÇŽÛñ63öxßí™I]>¾ïœ{ík'_ÒöÈ?ý—³Üï—s¯g��¶x¿
d±—–(6>­P,+\ßôÙùž æº+0ÛQŠÉ¦|¬�·áÏ>óÍ}ûö=ý%6â‰¶…ÞJ|´4Š‡óýx8÷¼yùB¾ËlR3½HNtcq¤‰Ž ÆZ‹X[ÅÇ”ÿÄõÏ÷�žëCz2ò?ÐŽT¢Ë#˜é¾…hcÖ†na¦«8Å>uWÿö«Òdož4KÍ9Hò¾Y‹7c¡?ŒDk1Ï)’ÃÄšo,PÊ§jÓyoa:÷3€ÇIòü¯Ä[°4T�D[¦;Xõ'‡è
ž¦œ]_‡©k¯a7¬/Ïë28�‡ÓQãïÄÂp=V£M˜#ÖRÈk��äH•©amð‚W5² þùo“—ÿŽÝ°¾<k¬ËÃ©QÌ–�0þN´W]Æâp¦{ª1Âû?Ú”‹dô6k™VTàô¿ÿœÍøç¯M\ü+2±¾4‹™’÷ðpr©è=·ÏEñN”^:Œ¹�LtUàAøks�»ƒd¬Ž5T›VÊñûßüâJóUC"ë/ÈÄúÒ÷ŽaãÅ².ÛãL]8ˆi¾ÆÚ‹ÑWù!zƒ‘žè@j¼™5Ô#9ZÃ‚¦†~ôƒŸSÞŽ5$Þ™HOc&ÿ°ñÅú"õÒºl�3‘uà´Gã�Ã¨½ð/4];‚ôTÏO'khA*ÞÀÂ¦†åþr|çÛßú%flãgÿˆL¬/Në²Sœ‰BžÿY�ÿ¶BsîÛnžDzºÇ©á.ÒÜŸRñF§†J,Ý/Ã×¿ú•g(ó›ÖÍÄv};Å™(Î>ˆù¾*ŒGJp¿êC´äçûùÒ|7›D¢ÍÖ­å3Áï�žRPæ'ÞGãgþ€L}´.Š…|áõwâïŸö’“¸“w·/¾�ÚKðÑb”ßƒ¬á¾Õ/|W�5±»7Íwý‡R[ƒÖý¬(áù_âþs·5WÑQrë+“ü¶Š±†!ó�”žê&¬a"Â6÷¦ÙÎÂ�)÷‘êßüu¿Ö~ÒŸ{ÕÑÆtw9†n_CoUÖ×f°¾:Åâøha˜5ôS¿[ÃæÞ´Æ­7õ­ôy¤ŽL­ìÜ›žC(ï8‚×Ž¡âÊas/\8è _¸¾±¯Ò7&Yûÿ„Hé	4çEÝÕƒè
ä`ibc}˜ã»e1Ö…Åh'–c¬ŽEXŸiÏÞ´:TÍºs(ÿ)ÊòÝê®BgÍutð™ë¨º„Žmè"ô#´Š#¦�˜ØA±ÆÆ¹Xc¦7ˆè�|D
N¢ñê!Ôñ9gïG˜{j8ëm>ûQù´Üx=Yª¿�Y~Ã§bXyP…Hù£{÷~y¥ùjõWyôL5�F¤ä‹­~±¾�/ä§x¬ŒÔr`¼½ý5Wp·ì}´pmº~9GÉ¾Žš¸%ï=´Þ<�öüãhÏ;†®¢3ˆñ›c®§�Ë‡›)ÍW›¨»Â{±i^C[C:JOYÊNñž uQLŒï ØÀ½g•úçû+ù?L1ÏëuÜ\@[Ñi[Cî{¸#xŸ6SsKþI´³/RÌu
9¿à"7ßÅ½’Óeãé}{Ÿ¦¼[âöeîiÜ—©[÷¡a¬žõ'§ÚŒO\_V}B±ö’Uî‰!Lv•šo¸ÞÊ‹è,;‹Vjm–î¼Ôoi)8…6)9ƒÎÒsè"Ý%gÑEý�ÙÿÄ³Ï|íYÊÛ±�×~Hýz7Öjv�ïæ„r^6k$´kÔ¾6Z‹Å!LÝ«@¬µ nç` ö
÷¢‹èæµèdºÈ=‡ÞÊlÓßWÍg(|ÃuWÑsó˜Þk¾Úxø&´H«%Ís™"iúŠ½¾´Ê
“sû¢VÿÒ`5ÿ«ä>ZfÞñöŒÞÉC¼­€ä#)æ;ºˆ¶d²³SwKøÝWˆ8kV¾¿ø¤ý5üNL4=©Øm£åw[wÏ�üv3^~»/½U‹_¯Ä‹oT[þQÁ8ˆ_â¥7«ñò[áG˜¹WŽ™ž
Ìõòû»ôŒoýcÕxþïí"MŒ�Óº0v­ú-<ï´›¹Z¤xþ5N±òòe7bb|'o orú&âBš(ÍW«ÎBz¼‰kÕrŸkm·ê³Ö¢ãÙ>/ºÂ´ò-Þqò5ÆÂ\œÐÚ¼¬�Õ?ò¯?^Eýfÿæ\žÙ¦›‡-¹^?—{¸×zúo²±‹sÄ¬™6k‡ëÂØXõÓwú¤‰Ò|µxÕy«_ó¹ž¬Ö5h=7–òyŒ�>/Ê«Ÿ¾«GkÊ7yA_yYwÓï ññªüë¯ü€÷:ïeÎÕ|/éXÍÖ¼b®ŸŠÖ×
Ž%Öçùkó´îc…|"ËØŒ'f,­4Qš¯¾Ï{‘{�™k©¿v õ9DÖÀo–ÇZ!_0s½X=Û±:…�·¢|,xÎ¿þÀ9ž>gœ—ŽVo¬‘2~µÇgžÿƒ»Öä]ëö“Ô(}æmLßA¾éc\»9VkïF4pÖè7kFC„Öø§‰ú�õâôo·F�ÇzI�n=ŽwM��Þ:»;ý¼¦š+})­-ßƒ]ßæ�oÆÑ2§ãÉßšŽÏœúŒfZ›·Ø¼°±íß¥þ[§9‡úù¿¨]#„—Ä>StLK	a´â´ýk¯!çªþ.`×Œ�_c4ÖÍÉWÎø›Øó*ßZs7'Ë1òÓŽµqÒDi¾Úhù)ÎáuãïJëùÂë{ñæåùÂë*‰¬wÌ(ûä“4R<Zqjwúy�&‡‚v=ºøBÙâuë»˜œƒâ4NÈ'ýÌ9¾ÖµuˆMßž3ë'‡¬•&JóÕ4Vµ'fîÿ�GÙL˜1Ôn¬eÍÑ M”æ«i¬ÖIÜ¢Õ5ÐZ´žun¼a9†ãÒòinŸ‹‰™—ï�6±åeƒX“®+M”æ«i¬Ž³Ú_fÖÐü_V$ï8x}¡XlõXÍï4Î5k×—õ¢Ü†fÇ:y£�¾4Qš¯¦±Ò¿Ò_jÖ0pƒë{­�/¶û^”{#ºGh�O<v¥Ïj�&JóÕ4VÏýÊý3Wë˜cÈn�9“wQ.°÷‹‰sk0VŸ�OVú¨�}ÒDi¾šÆjîro	¯ëç|×Ü8Ö'Á1[ìv˜ßÐ§x;Ì;ÇÐ½³Ü[l|i¢4_Mc5g¹§è�´H¥ùj«9k¬Ÿó?OÜë/M”æ«i¬¾ôg~Ëù0¿%9H‹4QšŸö]�ý"Bmß';µçÈó{öìù‰ÃOÉägäù=Ÿ+{žû/=‚$   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ¡   0   /       É   txt      d   '           :D5FA1E74-21AF-4747-93B2-823D14673F93-7379-00002316C53CC7A2              À     
b@#  xÍ˜ÙS[ÉÆÉÄž,vªò–—T¥’Ç<N^ó0ÉT*ïù’Ês’š¤&53žÌ$;ÆÞ0��ÁÆ+˜E‹@‰ÍfÌ¾J±ï ]Ãääûºïl‹ëI<ž.~uNŸ>Ý÷;­«¾W¤9h+ý>Y+}°€}åÃöi‰å«q@»Ô[-‹=•²Ðé‘™GÅ²9Õ.?8|è‡|û[h¸ÄkmË}5²µ:!Ï–åÙâ°Çéú’˜ï“øt�¬Œ·J¬Ó+“me¨­òKÈíú—z½b,ˆ1úè�D¬MÖÆ›d¾§JÂÍE²9Z%óÝ®JøÊ5Üùø÷žx_‰¼nV[îJ÷Íf´E–ksaÿ=óJ¤åÁ2¤|¥6Wô¹Ì~à:qìÿz´UVG%Ö^&s�¨úã£^é®¾>9¯ü9ÌÞûLR±½¾¨l*¶—g”Ý�PEŽôT_“Îòi{x^F·$>îS5lWHõí3Í( ÎÛLÁIÅöÚ‚²©Ø‚~ÚýèðÈÊXƒÌõúe÷øQ¡ÄÃõ¨¡Ö¬¡R²Oü-àÏY›ÎÿP^Æöú’ÒOTvÞ}AùdkiFñl.¬ÆK…çæYYª“éîJÜ“‘à]IL>–x¤5øUëCò§?þî}HsTC,÷IÅöê‚²d®ôÎ‘1m§†•e|k)¦ì~ä¦¿/m¥™Òtÿ¬ÔçŸ�öâËbLwJbª54J|¢5T«Þûå/~yûÖûâ¯’Ší•yeÉ\ñYE|$$Kµ7UŒ(ý°ûQ–{Ræúk$Šïn_u¾<ñ\c¶{Ò…Z%mBUÃÚ`…üäÇ?ú$¦lS9‘TP?­�øH‡,ùò”O¶bÊîGé�S²€gód{©Òßþû?×kÖðDœO‰h³YC�¬ö—Ë÷¿û�C�ùÒÆuSa×?[t
×ÝewªŸ÷O{Y¦<º—!�¼ãâÏ=Žçó°x6«H¬]×â;�÷�^�@æKï£©+–TP?±üÙBh†OXíÖÂ”£Ÿ
wþ)YöãýÁ-ƒþ[ÒV’%[+a¼oŒ †~­ŸÄð¬ž|„ôÙ´Ô]öH}a\÷ëÂ�wJVFqþ<ñÈPÝét_Ç‡3l5‚FÕ{’1ÛPÃt5ìœM]¥_Bîs54ýÃ ×~Ýgéû§Ã•)-…ç¤áf:Î¢«²½‰Ïwc5DñCƒÐoÕ°s6m¢†XÛC¾+½ž«#U+¿zT¸VmÑ%©¾wA*oŸÅY~ZQ~Ë´„¾3Æ1ö¹ÿ«ØÿÙÞ*k¼/#ÍnÙ˜Ÿ�µéaY™�•H·¬„»d-’�ÉjÀwÚv6mŒúe´þî2ä¿YŽ[Ãí3ÒUw_:}·ÀMé¬…Åù‚‚e?¤Æ€ê›°Ï‚þPS¡¬�d¾¯ZÂ�‹%TrYšïœÁgqßçt	Ü8.�ÜãÙ�.�§¥õÁyé­Ì•ÑÆ²€wøD¤IÖ‡}x¹6qàÀ·Bš£6ÝxûÀïTh„Ê³4 Ë¸ö³“t"N8N:<—qÏ\Âê•†;'Åwã˜T]ùLÜ?’ÒŒ¥$ãXpþïâ:�ç5â•YŸˆ÷Ê?¤£è‚t—]‘Þ9{+Ä[p¶Òµé†Û¸ÛÅÀg¨kØƒ=nú¬ÑPÖêÃ†ec<(Kƒ58ƒ\Ø×ûòÔ{gj¶´âYð¨ð¢<&¸O[Š/I+žÏ¹°¥Øƒ’L	á½ï©;[FjóäíƒÞ†¼}[¬¾ gÎej >2Ùˆz€cmÊ–OË1Â>Ï’œ‰ËCµ2ÓíQïp}5ùÒÅ÷Qhm¡î¢Lè×´â|m!÷éÂ³ºô¸s¤ú›óŽÉáCß;yû¶©à-èç³±@3hs]”v×%Ån_CŸ5Òo+Ê^Ä¾^�æ¢	òþ�†Š«ŸJEÎ§âÎ:"îÌ�ÄeÒíÍOæÇàˆTd"}¾|ðã;(�±†;ÒûðŸkŽÚTà¦<‹ñ ~��½L >ûvŸõÑ³ÆÂõ²9”Õ?~ƒÕÈ\O¹zD;JdâqÞ‹J@±ÄB.™
•Á–É4˜érÉì·Lv”J´­DÅ]—�ë¯ËÇþ·(=‰H½ÒbDëáÓÆ|ƒOt>€�ð� (k8¼x�öÈÜÓrPm%ÐéÆ÷¿ËÐ_è¯”Å¾*ÅB?è«”yÄç{Çû·çŠcý“þØÿÇJ1@¾G	èk)>§ü–‡´>cÅ¦U±Ü×°ðOæ˜¨8`œ¾² 1^3Áw"î &HsÔ&ý¹xßíA¬„e»-Ç´ÕðzzÌïŸ ,}�=�>s4ˆE¬ŽÓê>Ç'k�ë�ú ç¡š‹=°[#¢õfŸØc;×Ô~<\gÎ Â:—0_Å•µ@_YŽÃ7Ç¨	Òµ¨ïºÖÏùX�¶ùÁii´„>i.„%ð•ç#ˆYVåÃgûÄŠ%ç Oíìjˆú®9×_sßA|1—óí‘ºÝqö±~Bí³e	r�ö‘C¹:kÍQ–Ð´è«| ra©	ÒµHõ¸q–¨¹»Qëáw+ý½ØÇÓîEå<‡ÖIt7ŒGª¯:×ï½Š½À÷óŒ°_­Ñp7}NH½²à^zÒ·¬qæÑ&°.íNÜÌ5}^S_Û¯öâUô‡½9Jb‚ók¬òm o Ž+kÇßk•›µcLì¾Ž}Mæ‡«r^M?>SÎ¥¾×¦oC¯¯ãÊWy°ˆñzôwÇ‰é#Æ1¥VÇ5:Nt_�¿¢þªlÌ�~üÕkÔJ  ïê·É1p\�#ÖXÐ³bAøª¸F°à@Œ1úœ£,`®5Æ|�ÔÊDe¶sýÈÕŸ!æBgÿÐëô•%6Ÿ9ÌµbôSþz_ék«®aÅh‘Cß0­î×
5Aš£6Q�ß'øÌø¿RrBŸØ};ö8}BŸØ}E µaåL`Œ>0Æè×`ÿ³^M?îÑøhµ^ÔåÝ…?ÉçÉ>¯“ô1ÇŸ§}Âxr™Ÿìçi‡�>×b�ñQm©	Ò5æ²öøˆWÍý¿À}¤M…ÊÁ~)«Ù45P¤9jÌå:ñ¡*X~\Ö¶®Âê'-r�gÐ‡UXcª�8}Cõí0N[-›Ô€u©	Ò5æò:ƒåjÎ÷Ýøø§Ô Z=¦ý3g/Öær=úÖz/ÃÊUàS¤9jÌ¥þõA�ZC�5–o·„>ÙëÛaìEŒó�U>°Ùõ­�š ÍQc.¿÷ëýn5—ë¨kÐî1·`,ÌñêûEõ	bÉ5Ðç¡Ö cÔiŽs9w­ÿ/ãg€ù¬™¼ÖË@Î.»Ä“úØßâæ5xï¬õ¹”OM�æ¨1—sÖzË¾P5Aš£Æ\ÎÙBý˜ÿ&±>j‚4G�¹|à;œ�ÿé¼	ø¿$ZB-ÔiNÚO™ûMÚ~ökï€wÓÒÒ~eòkðøx7í�’öÎéËpI   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         s   0   0      _   video      d   '           :81E977DE-E02B-4AD1-AA6A-7675B4567DD0-7379-00002316C53A1EA2              À     2 $  x½™YpÕ†‚É©Ê[^R•‚‡ &@ÀŒñŠe0`Œ±Y\’á-•×@’b	³ãŒ7É–7IÖn-Öb­m¶6k—f$K­#ÍhfääÿÏíîi‰ÍÂ6Sþêüçtß{ÿs§§§GŽ;�WàL�L€@"`®‘0g$¶Öã€q¼9OÆsd´>S†*Sdúl�üìª+>oÞ¼+~€–¸¤¯‰–|ùl²WÎ�·É¹±¯À]§&Ô6£­i‘ð`£z<2PŸ+ýÕiè-çØ¿äþÇ›s%:Ö*Ñ¡º V"Õ2ÕS.#�ÇÄ[qD¦»ŽÉHCz-\ÒÆ±Þ9õ_èÅ¦æµAFæ :Œëfºï¤L´Ë@u:ö?SÂÝ¹â;yhË\²×XC6üŸQ–Ç 6>¡Y·cµÈ`®€ýöyd²«LjÒd¸>Uý‡»r¥!ïÓn,uIÞ‡±†,\ÃðÊ�…åQ£‚šæˆš“õðÈt¿GBÞJï,Ÿç(Þƒ	÷hÓ�Ç$oß¦
4€÷5zŠþ[ÔË—1¿^óá³ð�ë&è«”@w©7J®oåa	{O ‡ãÚC¨#G¶þçï»Ñ þ]¼×h}†œÃýƒ~Õ Þ £Ã€]ãq‚ÞI°¯R¦z+d¬½Hr¤£ø€t–$I¤¿JÂ¾RôP¨=Û³åÅ§×ÿË^´FêÒá¿þèÉ!ð«5¯Z§fšÐ{˜{ÿ“Ýe2Œï†þÚtiÍO�–¼=8§çœDeî-ByÚÃÊÅîÅÒ¥‡áÚ497Ü_ðd3ˆ}¥?\×Æ³ÇÔ]„é­þ}øÜâÚ9“/}øìÒûéÌ�%êoÀgæzÀØ¾rôP¬=LµeË¯~ù‹k°ü¿FjRáëÀÏl¿ðÎAd�QsøŸÆ52�ýô”É(÷¿æ¨ú¯IÞ,Ñáf«‡Ó8ûÑWaõ�/“g²ä§?þÑ•°pA/¿'Åø‡—è @¤GÕVäþi´ò¨æ†öŸ×yÐ[&ã­r¶.CÎ$ˆçð‡¸/wH”Ÿ-ö@píiÞ|&ðüÑœ)°pA×Ñ°'Yçæ^ªwã³ÊÑÂ\#jš1Ü_!!_¹Œwâù!CÚ
¤:u‹|ðây£=àþŒ5”|oôW¢sooHûl|çüU‡±ÿ§á«
^€åÉ€¨o+��ý„¼åèÂýçt¦´í—úŒOåóàž­|è¡÷h|ÇûzÄ÷Þ3ûÞ4zêè°ò�zª:„9yŸ¨ðbENo1ÌqjyÜÀkb×O «X†³¥ëÄi)H’Ï§Gäó�=ôÉgÝè¡kÙ=pM¼w¸7M£‡�êd>+]æÔÇPÅA9gûÇ>ªDbë(¡vcÕxŒ9ýObÿýÍÇ¤»ì tVdHh¤W¦;$Ðß*_ƒ¼§dÊW'¡~<‹øñ™vÝ›B]…è;iö/ƒ­ó~–�sCõê#ŠëX=�­€?€È\½Í-˜ó‚<ÿÁîbiÉoUŠÔ¥n–Šý›¤tï›R¼û)Þõšï|]NìyCÊßÏ¡÷¤9g§t•’Q<ÃGðù	vH]öŽÞË/ÿá<X;¯×`Ù~ì?Så B=j2S—£	5¡Žà:ö”àš+gk�J[Ñ>9�õ‰xp­<ø¾”'½Þ‘Êïjî9ò�T'$µ)Jí‘÷¥!m›øðÌ1Öœ-¹‰oŸ„µóz–îÃµˆïT¼‡¦‡Y¸ë–¦gÓ‹�#bÿCð?Þ–�{P:öõ 4åî’š´­¦‡ÃH9ò¡œ„gOÊf©Å±ºô-RtÞ¯�¤.ù=iÊØ*�ÇwËó.¿ö¾õ5p"÷Ü—é�þHúV�½©¶fä1Âœ÷’î‰íÇe¨!SŸáZò÷È©¬íR¯'éûÈGðoðàþZê2¶É)|W7€ÆŒíÒ ÿ»_•«®üÉU°÷­¯³%	ðÏïÆR ÏÔv�°æ&Ö#@œ†÷éÞ	tSŽøªS¥ãD’´—ìÃ½h�4â½hÌÝ©4€&‹–üÝz¼µp¯´'Jwé~iN~ŸßkçõjÎúXºËãý>pžD?ì«¾±ï-ÿ“�…ø–�ûh–~ôÕ¦JoÕ<¥‚ÀóâÙº4Ä4C§ÒÅ:Ï}G¥=³Þ–¾Ùñ¿mÛËâ&Ü“7'8Æ{ˆÒ3ˆøNÀ;€ûøLP"S¸Žµæâ9:S†›²@6¼¥Âg>ø]†|ôLŽŒµSFÏ€–A}¤™u<gnsüß³j‰üõ…ÇBµûæÇØp.ãßxfÔ”‰`ÿ#Ú�©S3:9PmÕh­ñ™s�þÂ]ŽÿøøÅŽ~áùÇdÃÆ{dÝc«åáÇÉ½`µ¬SÜÚ°~ã}Â1¼gp-ÎEÍ÷XýÎ€×O1"µ�¾ìó¨yŽµ>€hêŒ&çñþã1ÿ+WÞåèçŸ{D÷t.p=snÎEÝ†ÏYû[Óè°·H÷1â+F¼±~x¾Ö5Ú ×ÈãÐÖ±¾‚�Žç•+î’çž}l ð_“(ÁšÄÄD�¦ª"ó�êc�å\ôÏ{ŠúÄš3ÀÚôDmû‰õaÍ:£=‡·àù};ÿ+–/’gŸÙ yf=âz	zö:„@°0º±kˆcÆnÎeü'êZÝo‚u�ÑEFû¨YG„'ÖM$Ô€¹žô\Ä¾ü˜ÿåËîtô3^/SU»•àIÀ8Ôõ¸ÇÐ3×â\Ôô¯ká7-ëQ+ÎFÏùÆ'1ùLX÷å}ìx^ºt¡£ŸþÓ:	V~*S;]XyåN	2QÇ¹CÏœ›sQwèõ�õà[£·Xºu“C[PëqâœcÇØ¹Ü·ÿ%KÊÿð�Å:™*ûD&Ié'Ð;,�ƒ©Ò&*¦Î1fìCÂ¹è¿þ�€5¿*ªWtí=îœÇe´àùÞcÛÿ‹ß!O>¹VžzòAyê©µ2Y²]™:cØq6Ã±œƒs©<sp­|p=jõà…/FÅÒ¨ñ˜zF4uƒ©“›ã3ý/Zt»£ŸxâA	o•I›¢­ ªmÜ94ÇÐs¿U9u{q‚D‘sÍØÚ†Ùy¤· 0º±jÖ1L½7g«ãùÎ;osôÆ�H pØ¬LZzŠ€•Û°Î1ôÌy95ýÇÖÆšÔø{‚Ñ1L/Ô&F�3†çPG­hòãâuù_¸p�<þøýà>å÷O¬™c¸_8—ãß^�PjâÖ
~_itaŸÓ‹cÔ Š¿1ïÍÙâø¿ãŽòè£«ÆsÞ™cÃ¹bþ±×w`îÆªéyÄÊ•˜6{ot¸ËÄÞì˜ÿÛo¿ÅÑÖß#ãÙo+cÙ› t5¢MÖ&`EäCÏœ—sQ«ä_÷‘ñ›Ðsà]£aº3W£Ûÿïnû­£^·JÆ2ÿ+co!;*¨k´AŽãCÏ\‡sQ«ü3‚çë(ÖcTp×wÐuj‹¨ænXgÌ“éöc“7Ãÿ‚[o’µÆËCkãeíÚ•2šþ†Œ�Ñ4êô7�Úôh°rŽÑ±˜ƒsÿ{±ÖÅZ
ÖV¯¶&¶ftÃÇº£Uµe©vû¿å–eÍwËš5†‘Ô×eäèë2J¨S_Œ³yM�sŒ‚98—ãëpM�„Úk_E¯DÕÀƒ­™ªÝþo¾ùFGßß
I~¼
_‘a`¢U;bA8†ž#øÿÎEíøÿFàèõ¢9A�þ™ó¡ÁÖÄÜþoºéG¯^½Lü‡þþ%Ãˆ„ù0rÁasŒ¹šcè™ór.jãßò0#ÎuÇóÙ nõÃkgª%]µÛÿ�¿™/«V-uðxy&Á�Æ/Ã16œ‹þ[vÉTsÚ%a¶ÿn¸^âï^‚ßN qhÿ?ÿþ—d(é%ñ'Ùuä<FíGd�c8–sp®Ké?Ô†ë–ÿùó¯wô
ü~Š�_:'8†žùwÎE­¿‘_,ôoI|uû¿îúk½lÙ"ì-öxpç#œ‹ñû vçƒ¸«¯¹ZÜ4½÷âœà›ë®ý5ç]÷ýp«Åò8\:wƒ•`X÷ÝàœßÃ+.îÿe-Ÿ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         R   ,   0     -   audio      d   '           :54F1F62E-9C05-4B55-811C-C1898599B2AE-7379-00002316C536FA9C              À      $  xÍ™ypUÕÇ‘ÍEDQhD­U«ÖJu¤ZÇBÕêŒmÇigúWG�éô�ÚqWKEAA‘-$aK€ld__^ÖH^’—ý…„ìÉ{	Ù7HòÞ‹Ë·ßß9÷%�ÞÉw~¿ó;çÞóù�{î¹çÝL9Ç1t"ƒÔP-%eåÓŠ¤,VäõU=%v :ýU&ô•'£« £'K0ûúY7Ì˜1cæU<ØÅ=k2ðõ©VŒÔa¬ÿò�‹/ß«¾Z¸{kàê¬ÂP‹åf´'07Ó·Ä¿âüÕfxúkáé*»•ÂÝQŒÓ-ùè­JƒÃ�Ñ¦4ôÚÝLáŠæ0ÀþÆ)%,ZnJÇ|ÅX§X¯¤LÑwqÞŒ¶a°Î‚ŽâDŽ2\Íf8‹Ž²›+vôÛSÉB1ŒË`tSâkKNú÷Z7cîÎÎŠã?ÜfÃ©¦<t”$ §<Nñ»šÌ°§ïkfWWä>ôÛS8‡ÉO¥.C£²JŒ©2­*‹J¿»Ã†ÑvFh´Ài‹ç=ˆ…«%Så0Ú˜†ôÐ-V&À¿Ë{ôU�bù¾4ãù$sÞu’Üœ7ÃÎ5COu6Z8ÿQp9Ž2‡,•ÃHƒ	»7¾ÌøwùŽ¾ò$Œqý­bŠl”ØquxcR/b™ì¢á¶œnµ¢¿>�v,hÌ‡»½.ç1æ�­r®OÅ?_yé-v{Ùrè-K$5ù„IË-"¯Š‰ÈªââKœ¾HØ]2öä?Õœ‡¾ÚKQ›q5é!lSÎ6EÌ!®Öæ�®rXñäÒçØõeÉ¡§4c=ÇÉE&¯:9®ÂÇy­™m:&ÖG.ak'¿ÓÊç–sçDÚøì
{er<Ýv>3Ì�ç¶å3‹Êát]*üÝr'»¿ä£·$Žüì‡<gkœ—ìbÝ´«Êäååøµä¡OÆ¿$^ñ—Äì‚§§ÚÈ¡’í9mV#‡œ:‘‚ë®¹z.éè¶Åj~²x:(ZaT¾aeü”5ÊUÖrsüež;ò0P›‰“eI8‘y¶¨\—à‘gKrqî©¹|&¸ÿ¨N.iõØbÔµe,»!ÍY8î»ERV–1}±®v+FœùhÈæþ!	uÙ‡Pç�¯‡Üo42®ÏìC©ƒï�öæ ×¦{ÂwÄøÑ9tFqü+ÉUHÊ`Òb™RÜFy¢%–žG>†š¸þT&£>'åIûðÍp÷VNæÐÄ5šïøî*Š9tò½Ç{æ]›ú*â¿%Ê�Ê¡«ð¯)ëDEC–…mBº^|m¥^KæÄ(çÏP“=U©h:�šÌp|3Ú‹oFº™C¾lfuìË›ƒôÉ{Çµi”9tÇÈ^i*uQytY#1æåç8*Z‘×÷ˆÄ÷•“:)ÿ)Žwušó"ÑhMÂHo+Nw6`¨½CN;†8í,ÃH;÷"Ý|¦}Ö¦‘¦læ>Hü©ÄšôÑ™�±®rÅáá<VL'­ä£h¥¬XEªlHÊÒFÄ²‹üÃÍôÖ¤ÃQ‹²¸]°†mÁ±ƒŸÁ¼	–ŸÀ²ÿSÙ„¼Ã›a;òªMûÑ”w}ÜÃ»ùü7d¢,uoëôéÓfmRGg^ÇAž©|Êª˜Dâ‹Îôó)í‹Ä‰ïæ<nÉåjÆÉÒxÔå„¢2el\G"·!?|+õ%
"¶ª²-z;Šcv¢4vJ£·Áž '÷ýÕ©0þ¢ˆh“::�…r.ò�Ê{¨s8K¾qÃf�‹·LËñ!ÿ@]× DŽk$Ž› $a·Î!j;
EÑ;PDf[ì.”²®,Ñåñþ¼_;QóŽ'íFcV0fÎ˜>“x?xt=Ìµ„ë²0Ÿ¨=�ùPFLrS>åõÅJ�HÊ²–ŒpM¬ÏB—=Yíáj2BP‘ˆb²	wôNòkÙ¸¾–PeI¨à»ÚNU%ÂN~kð\?ëÚë‰÷ƒÇÉÜCä—wã1ŠÌ†Ä÷ÆDóÕDŽí(ÙG[s1Ô�…îã&8‹ãÐp4õ¹¡\‹BPÅ{QeÞ¯d§ŽªÉVõµÙQo9Œæca¨ŽÙ&ïµI'-1&ïQÅªuûÁ7°$ü]ü&n­*»9¶±”°Š©˜·Î¡ùO5fó7X×Ñõ.h+�Cka4÷EqT,:¸_<Y–@›€Nª«"Ý•IÜ÷Å£�9K¼.q×äùs¸Oä;KxÜÎ£ŠEø_îÉÆ/c×°,19+}±”nOÑw9eO�‹Ó\ûkÍÜG'£çx
•J¶8r&ñ¹àï2–ûN˜Ð_“¦Ôw‚ª1¡—ñÞj‰sÿ�0iþöì¾“È"òPÂÿŠ#÷E®DQÚ~4rüZ9>Þz-ÉaâùÝ·ÊGÇÅ;^¦”oÄ•è«˜ì‰x‘0mRG{ö~®ç\ãyžbàµ„ÿ	û><“²Ço!Zø{PêDÒŸnë+™?Zñµ|Û‰/m´k£hu\¬.K}{ÖäùÛ2ÉÏõP�Ë1+üË*÷aYi€ºY{ÐX­ê<NÍèaÛ‰>µïrä×°°L9t[‘´Wqe½bYY©§oÔ	Ñ&u´eîÓür>¯'Vø«Ü‹›ÊüñBI Œ^�×R6ó·m*¯Ï6ìCq²í’¸ÔÓ÷òÈ5ÅWq}‰‹õ^CÕ’öm™{'ÏŸ±—Ï ç2Ï•óEÂÿ¨Á/z¬<Ï¤mÄSqëÐ]gbgi+VÄ~)íçhß)¾ÄiÉ$qmEâSbYVí)Õ–V˜ˆ6©Ã™¾‡s‘k‰:WKø—úð‹îªÚ‡W­X¿­ñº/þ¦•öÃž-Õæ{Òœ"]>Sw¦MžßÄ±àsÆó<Žluá¸r�âöêÎú0<;�‹×¬�x"á#Ôóû÷½ržÛ8Où­ô�|ôõ´ÄWõ¢ñ6^;ÑVÆâbøæ@Å¯®éÈ¢²ÿC{p[ÔJÜœÿ%×ãÑîtüº?OæâÛa¾ÛÖáDa$Ïòu.åc��õ•GÎñÆi=bI{GZàÅñóžÊ¹ŠŸ×þÈOø{ø)å—¹	¿êJÃã½™*‡ÔËùx)aZŠä>diu>­’á3&uŠ™VÇµt\¤Ëºþ"ùÓvóò“A_Cóß_„_D­Fv‚?ž?²‹c?ÄÃŽx•ƒè½Ùx<q=öfø£Å&9dªs'X¼Òñ3eÄ|úÔÒñVÓîÉó³­¾‡<W®Gá¿×à/ä»\´.ö3ü$â=<ÔxDÍ¥û[cñ[®­÷E¾�ãùaÜçÄ°o¹Æ„t.âk«úðÆÄ²�øÃêr„‰h“:ZSýyï¿+y¯#ü÷T*þ"îÈWÎ½bdf ü˜ÃõXP¤žë'MŸà«”­h,Ç ¿éhJì¸2(±>ò¶ie�ø”§YüŽ¿ÿÅñsŽºšÒõõ(á¿«ÜàOTl-ü�ßW�„˜¬ ,Ž|ó‹wàæ’�X‘½/G®U96±�|_›à¥%�²Þ²Ò„¯ÇLû®&m…‰h“:¤­äîj4«sEÂ¿Ä—ß*ü‘ªnˆßþ>JÛŠEñbyú&<Ÿº‰\ƒã9!ª]?ÿoá–qdÛJµ!»²Z£ƒ0mR‡´•ë¸êÓhõØ	¿çÆCçà—þ$‡»ùûàÅä�±,îßXµeæ½hÌç™û<i'b[ï5½ò¨²¯$.6£ÂÀû'LDûÁãêû/6füÈ²(‚
{‹¿¥ø•î"ÿ*ñ7�æ�P×–~M¸;ôü5a=××w‘¿¥&îñ8‡ÚJ£To[e}%±qfÃñ‘:>?ôˆÚü9~¶ý½þö˜ÕßÝU¸6EážÆÌ+Þ†y…[àgý)Í@þ0ÍÏ>DÑ¶,å¾tù‘UøcÜz$î†�{^i×S• ÚÇ9Õ"s„Vù”�®åÜ£!þK,]xèMÏ]…»°|¤ ¿-×Ãm	˜›¿	·[?Ç-G7â^®�ŠŸãÚRÎk³oþâYþ.{.|%î}…¹Á(HòGý±ÃªÝHƒžÒN¤æ‹*‹3®¡ÊR'Ÿ®M¢5Ÿ—Ú³
û’Ò@Å{¶ï6cNîÇ˜KÝ`ùwpN%ñ{F~¨æçµsÊÃð çÎ=œk!é»P�ŒS�jÓV|Dµ™¹Æù¤|¶7ò‘¹sº&QùçãŸ÷ÁŸMóMÿÁ#í‰Š×W+F
áW€Ù9ë0;÷#Ü˜¾?�xù±Ûùmà ¿ó{w<–qÎÜqèM¬Jþ\ÅâwòûÁ~~¯:€Áª8œ®N¸$]ˆÿÖà×Ýs-ëágP¼Â-zj�¿¹Jw`6ëf[Öò¬Ç-Ñïcsä§È‹Ù¦8…ï‹¬íêÙ~Û´YÅª¸÷¶›÷(¿§,Zõ)©ãü¿ ÿm!¯=Ç²V�ñMVî*vãVÛ—˜cá˜ç0Nþ9ûùÉ«ù|®‚5e/lüýÞd‹E× ;¸6½oÙ	ù-/±j~ßÛSÃy.ß�~¤Ô·$C²—9ÿÍ[_­›—²šœd^_1‡9Ùë° n%
}qAka\‡¼ƒ‘öþ¶
Ûb7¢:ö+ØÂ>GQèçÊVÅlUý]n÷~êŒcúÂ¶0äuÏüÄ07‹cÎñ–{qCúÜœð~óÛ¹¯®ˆŸ2mêïÙüé)†¦ß6ïoW]3óñ§üïôõ½cêìkçÏyeù¶[ükø¶ƒo|³0ä�±þÿè¹þÅG§Î½NRÿ‡Ç”)ÿµ~¥u   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         7   .   0      —   application      d   '           :B05FB1FD-5F2A-44FA-B5AC-17BCA248584B-7379-00002316C534334D              À     
ð $  xÕ˜gp\ÕÇ•“™É·|É$>fò!$CªÁEÆÓ6`cÜ168	!L˜„!�’�PmS��»­bõ.­d5¯úÊêm‹zo[ääÿ?÷íjm´B`‰$oô›sîyOïþîÝ»÷=)j–c´![FÀh="`[sDÂ6#	æz0×eÊPmšV%KoIœx»Êå«×^óµE‹]ý9èbA�‘ú,yÌ)SÃM254áuæ„y�ÁFñÔ‹¯§VF;ìÒ]•!�e	[Ú‡Ð_pÿáº	5J ·ò
¨w™ŒwÉ@mº¸ŠcÄÛ–.ŽD?†° cFSê_èbðSµÆ lä>¬¯ç‚Œ4Ù¤»,óŸ,¾öq_83‚nìr¤Â¿ABXŽ~ÀÜDx"g=ý¨ù{Ê±v æÂc—±¶Bé.O�þªxõ÷µeˆ#ó�vtµ ŸÃ�#kþpPz-,G�
jÚFÔ6)W·]¼�v™t•Èp«MÜösøâÄ×‘­cð¶¦KæñŠ1 üÌï1XMÿzuù(Æ1\ó¾.xcÝL¸Kd´ý¼ô×åJÖ¿«ä¬ø\CŽŽa²%M>÷Äa ?ówV%ÉöúÊ Ü cˆî`�ç	Úp'žwËPsžô8Ò¤ÅvJZóOŠ¿³T|îóC®Ža¢9Uön½çqt;oc¨L„üèdðøj�ÀUëÌYGNèîãÜÃ¬½Púñlè¬H”Æ¬£RŸy×TášC¡øœyC¦Ž!zñV¡ëyCE‚Lõ_„œ‚ô`^é‡umœí¦Æ†�n�ðwã{‹µÓ�%|wé^“ü¦úøÎTcø]OÆ`Ó1Œ7¥Ê·¾ñõëÐýåñðG?ð¹œ�/Üýˆ¬1jþ^¬/æ´£P9ÿåçÔ¿<v¿úë¬1ÔàzÌ‡§ØC–Œ5¤ÈW¾ôÅk pEGŸ=ÎøÃ%Ðé¨¹9­v@Û?æŸë|ÂU(Ã�ÙÒU™$ÙGÅ~öUìË-àw‹c X{:W>¾xÿ¨K(\Ñ:ê·Çê½9—êna<KC¹Ÿ°­5‚œÑ×Y,“î"nÉÅûC’4å•²øòþ¨ï­ögô¡tã¹ÑY‚1˜½iØ‘ðoh|ê1ô•žÅü×À«.Àr2 ÔÛjO_}&]E2Ú†ý§&YšóNHUÒ;òÁD/Þ­ÜCöh<ãûjÆÐƒç>³àÞ4X}îC¨|ª1ô–žÁ=¹O” ¸XÐ¦Û4æ<syÞÀ5áÅúm³Imª´œ’úì“ò�w@>˜ìÃ<òþH;ÆÐ„¾‚c`Ÿøì°7y1†î²X¾+}|¢qôŸ–© ?æQ}I0æáX5žc›þc˜ÿ¾ºti/<-­ÅI29à”ñžíl”Q·CF]Õ2î®”ÉN¼‹ôá;¶7M¶åbÜ'G ÿyhÍùè):%S½UêÀ:V§®bøD¶Õ•hÛ‚m^CÐöÁ¢Ý&õ™â*�“ÊøýR|â9ÿÞßÄvøy±½û±ú«y^
�ýCìg^’º´CÒVxFñïÇ÷g¢%[*Sßv^uÕAmNGOá	Ì¿SE X�sri^LN˜æ~¬ƒ‰Ž|ì¡ÒUqNšòŽKMÊ[bÇ>Zrúe):ù"ø—”œzQÛö˜W¤,ö5©ˆ{U*b^GÂëâÆ;ÇP]ªdûç¨Íéè9kÏT|†f—^·r:›±Ûˆ˜ÿIø7eaJÄ¼ž–‹ïJyÂA3†³¯H)‰yU.ÀÙ·_*p®2ñ€T�;€Ïë5©Œ}I.&”ÖœÃrõ¢«®†ÞÇÝÇ°—`_¦ýHg!Æ¬Ç¦9æŒ<GØæ^2‰=q¤9GzÉúWŸuDªSÞ�2¸^ wÌkð7Ø±¿–ƒÊ¤×¥Ïj¨MzCð/>ü¬\{Í—¯…ÞÇ]ùGáÏgãy gæÁa-œé1D/Ü½Î|mÉ‘¾‹iâ.‹—–‚“Òœ{Ñ©ÅgQ›qHq€‹õY‡õ|cî{Òl;&íçOH]ìË|®Íéè²½'S|Žª«!€¹ôƒ r¶Ãsº2­Ï¹ŒÿXk.þËÂ>š¢ÏOE¼8Kcð^â¤ï‹]•	ˆ	Òz«¥¯&	ï}çÄƒ1³Þ”¸îþyxOÄ3‹>~w�º<È	k¹Ö�3s=@îsó� _Æ±5fà=:Yú/¦€T¸ÅÃ3	ßü]†ö`CšÕ§+ƒ >MP¨cïßÉ¯ÏÙ¿3÷]Ì?žIp! ^þ h#Ï8†ðZ¾ø1ÿ¼ŽmÖ™3†Ú@s«® ×ß‰pB'¨ÍéèÌ=„ý{<~Op¯Ë#Ï™h`æ\8\?6Dæ†ðë˜ój€hêŒ¦Íó�9s÷÷dÃû¡þ.æ <ÜÆ'`µIxmºO“û\yÖïÚÐ.s-áõZ×m�<�Ü:G'¨]rüî™'å³€N~u!ðB›¹Ö	rÖu¬ˆzÞ‚×{²ßžÑd¬kAa|>¹ðNëwó³€?8ùC‘0ŒhýõZDOÖÌþ1±GöAGú;ðÈ³|.ÇxÓ¾ÖÝ™oFô¿å–å²jÕ2eåÊ¥róÊ%ÊŠ›ÃXq“DGß¨,_¾8Ä2°tÙÏKbÉ’Ÿè½Ù‡ú§ýsÌéÆºß‰š5§¯ =›ÿ¦M÷Ê¾};eßc;å±ÇvÈ£�n7ìÝ.{÷n“={¶Ê#�€Ý[d÷î‡äá‡-vm–]»”�;ÁŽM²cÇ²}»áŽ;Wé½Ù‡ñÛøÀ3Ã	8sÔ•9c€Ñ‚×»Òßˆè¿~ýÝêùmÏÓ²çï¿ý¨ë®0OæºmÛFÙ¶uƒl[¶¬±zõ
½7ûúû�p„�ß•£~êŒhêS'¦mÎÏî¿nÝê¹û¹§t?÷›™=	<C®Ý/�Í›ï“6®•µ÷Ü&kîºE¹þúïê½ÙÇ¥þ$0†cÕ: cSw¦Œè¿fÍ­êJÏ�Ï>©cØñç_O{x]7?x/ÖÜ:õ½mu´,Ãz¿qñ/áºë¾©÷f!üÁÌk6r€~Ì5âæ+švŽ¸Ò"ûß~ûJuÜþ§'Ô}Û%[ÿðxˆñý ï¦ÖÊ}÷Þ)«o�–%7ýX=#Éü}¥1Œ�/Î1ü_ˆmgÚ�ˆþÜ8§tßòû_Ê–g~¡y�ø~Ü…ïã
ì=t›‘ý��Æ`[™ÎÍÜ›Ü×f¢35²?÷Ç�ï‘îVW²éé}²þ©=²æçÛ>v®gbfãÎ5Ý5¼­góçÞ}ÿ}wéÚ ü>|’¹ž‰ˆþê–	m‡Ã:c¦x›Óñ;™³ú/¾ñG²níírç'\#³1£?<è¤1ÖBÎV´ê“M)šÏæÃß“h<GÙï|Ñ&:¸F5aq¢1YóÙüÙûœOxOÞ›}LûÃèz�›5ú3²Ís„9˜hLBÌøðK=è4íÇöå n�‡kg¼>Qóÿ¶MÊ›2^—ð©øöŸlÂúŸƒÿBÀ{³ú×¦Âß¤ø¿ÐÑÿ%Yð}4’?ÿF"Îúy…÷´—ÛÔŸ}ÏPþ¼÷gºZ5?|æK£¢¢–Y,Ñàf°4j~a_óxDEýcáQI   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         V   0   _      U   Layer 4      d   '           :B49D7B18-ECA8-4770-A48E-FE64CB968BB9-7379-00002316C5317201              À     @G  xí\	x�×Ö–ÁINN¦“áäÌ'		I$æy*‚ð£hÍ®¹Ô®¡E¥jª—{¹(EUCKkb¡ôUmUUEo]5E�ïÿ®‡LHÊ½·ÿó{Ÿçíñíqíµ×^{íý}i‘û˜öî4xzx#8Èô‡f©è8PÜ<˜5s&Bê(ö‡f¥ŠUžËŸa¡Y¿Ï‚a¡ÅPžÅg)P`B8ìáê¹°´ÛÂT}éWï¤ 70Í›5T•ÉÍg!¿Èkµ8Ð¹Sg4ˆo C°I�Eä‘ü'QÊI_ÒF­šµÑ£[wþó`<¯öz	8ÅXÆ�gÏB~‘µÕË­pïî]\½z«W­B»6íP,<B�MÊäG±“Ñ
³É¦äÜ�¾W®\AnüöÛoøòð!{m˜£”—ºÒÆÓÊ/úpØÃ°ÿ³ÏØSN´mÝFÍ…”ËMé_òb¢JaÝÇëXº`Ø¸áS”ˆŒRc�vžV~±ÑÃG°åœøÇçŸ#2¢¤Ò—”ËMÑ»È¾7c/Kk×¬�ÅlSv÷4ò‹ÊUÄ¹Ÿ~b«qçöme?�ª/ýJÝOÖ?Zï÷îÝã�ž¯ôTvû{å»–úK““ÙZN|¸òCeRFÊæ¦Ô{Ï{vïFbÿD´lÑR•Ù²%•©y‘ššªtP±B¥BËZ\ùµ—[¾Œ[7o²µ‡¸xñ"jT«IŸgQesSto·:”œ¹±êÃive“H¢‡åË–17'ÎŸ;‡Ò±eP¶LùBËŸµfÃñÙ¾}l)'&Oš„ ö/åò£ÙdG™Òeég.³ôCüxæŒJ_/å„¢'GÝ:ñÈÌÌd©‡�çøºñªÅÍƒÇÉ/ú™”ÄVrâèÑ¯”oxÔšŠþE®±oŒU>Ñ‰iï¼¿@U&;e>d�Ÿ={–¥âöí[x±Ys57%¿Óæ.œ?ÏVâÞ½»èÑ½ëT¹ÇQæNÖ€ìÚwÄßfÍRëPd•üì”4ÑqîþnÜ¸�†
%¿³ß¥Éy×¬øe“Ñ¢ô›�RGêæG™'±³ü;,4kOÊNÉ=ßº•w�‰cÿ"»ì³2wÙq�{®Äb»²6En'E.ù•ú¿‡b«Ÿ3‡½ä„ì/’/þ›âæAnùeÍÚm¡8°?kç„”uúŠ‘I£ðå—_ªö<ˆM7ª9–qH;¥Ì…ôß(¡1×zÞ˜BÎW2o•*V-�ü"_Òˆ‘¬™§O�Rg “Ñª(~9;îÜ¹­b2É“v
B§ìb_=ÊVrâÒ¥¡j•jªMY77²Ë/åÄÖr¯!ÁÀÄ�,gàÜˆ_)Æx ƒ©q•º«Y£–jCÚ*EWRçËÃ‡ÙB^ˆï’>¥ì“ä—õ'v¿49ïšMßµVú‘]ìC|ç·ß|Íœ‡(Œüb£âC;´ï�¯®²ÇI[Ò§Ôy’ü"»¬Ù[·r®Ù›7S~AüCXhqåçd¾e_ÌŽ‚È/õ%ßd´`Â[/ß`Í¼�¸\æXú’zÂÇÉ/º�òö`íœX¼h‘›´!”þe?¿œO’_d7›Y¼ã¦•¬‘?þ:ë¯j®eÿ–zN>N~¹?É/6þáôiD•ŒQãŸ)ôÖù©ùÈ‰díHY‘SlDú:e—yË/ÈZ•xNt%6*õ²óIò/KIa+91—þ¸ZÕêê\ç¤èxô¨QÌÍ‰k×®¡óŸ:«F|¡ŒÛi»ã‰ï_›~ñ…ÚWd�u(uróIò/Y²„-åÄÕ«W�yý:ndf>`fæu®‰œ{¤@âøßhSRFöÐÞ¯öQkFæAôùÉ'ëY*/ÄÖåü#eEÎGñ÷Èÿ4xmèkÊÄGÊù<?ÈœËùPÖŒØ˜Èù(>Iþ¥Éyíçi òËZ�Ø-¿½Iöw‘« ²Ÿ$ÿœÙsØªì£wžÀÛ¸Ëßü ùwïÞQ÷}ûôUíÊÙ^bÖ ­uëÒMåËÚx4Íj~ž$¿èIbWñ+Íš4{,ÅwŠïÎY¿WËÚmÒ¸‰Úãd=N™<…¹9qãF¦’ß¹ÖEiGü‡ø�ÇÉ/û—¬1ïã(>Pü§È™Ùý§èNú”8OîrÃ¹Öå¾çæc(~@bÑE¹²+¿ÌQA(eÅ·äFîýKäß³oß^æþ~È$¾÷?-¿È.k÷È‘üc³‚âÄ÷ÇÕ¹ò?-¿Ø£øõS§Nâi çág+¿Aíó¹!>)»üb?SIü$¾2cÏžBSêÉ™LödY[7
+¿Ä„r¦˜<i2¦¾=oOyïL}£FŽRëLä–rBéWÊËyÎnåù²°d=ñŸÒæ“ü�ôWÊ^#¶!ó õœ”½Vä•2Ù)iÒ¿ü–ÎzÒÎ³’ÿ¿Åçòÿwù(ùgLŸñBþGùÏ÷æ¿§Îr¿òG¥øN‰‡(îs<Çs<Çs<Çÿk'øó áŠü‹HNNÆ�Ÿã3‚IÔ#ú÷ï?¨[·n½KLÊƒJÄ¶mÛvÔ¨QãÆ½‰9D Á¬<$jÕªÕ€ÿü·ÃƒèÞ½{ßòåË.*[ºôÌúõë7drT ¨ûT®\,XD0+¨‚²zÿ¡ññõÆµnÛ¶-“þmhÙ²e—²q1îÖR·5�æŸ{¿úêüÒ³rà5bÊ”)·øOxzzbÝºu§»Er¡Q£zÕwÝÍ%�jô!ç[4mšÆäêÇÇw°[L_yUn
ÛÇ¿ hÈB”*YóçÏÿ°=Q–x�>|øØ­[·ž®XQ½çTLLLÓ¾:tèðê‡\šªn›4børï`+¬KŽÃ:ûs¸ÂP¯FõiŸÃXï™¡~½z}ô¾¾§üZ€mãX¶ŽÍ· -—€!‰ý°ÿþ+Ã†;šË>>>Jî—^zv»®®® ù \¹rhÕªÕÉéÓ§uè‹/.W¯P=§Â²°¤ö”Sð(Y±%"¯ôìÙsÛx*°OCãF�¦zxjî1Žm€yË=XøkÝÉ>ß;Ÿ`ôz%ovº»»cß÷uìØQ=ç¦Ñ¿ò`ßtf‘`½||	º­`6¯·mÛ&‰ebccËÔ¯Sg•›—?L#WÀ¶�2§ÞS}X§l�uÖg°îBz½WÊ#dµ¤‰@î¡?øàõœ›nž>0Óf,[îÀ:v-¬É'ÔÈ8“o«¡ðóö¹Ê²…†Ñh´”‹‹ûÀ=ÀË_2`¥ì6êÝN›	é2·¢ð´À±ô8l›3áW¦\(«>`RR.\€ÍfSiNÊX��ÆÁÁ+Qã€9pç³·­$lÓwÀ*s!zâúÍDQïÓÑQQ­X¯Àðïèf�¾dM9	k`¥ì¶Õ?# nG¸±/QÔ×lÅü{°ÌÚ/?•æââ¢|·,8AŸ«òœô-Q	öWa[p^þ•&Ôxëa4ö­÷`Ý|vŽÅ:aŠ¸iþÎü£DdD7KÉLÇG—Ô|Z?¹}¥Fª½¿?úõë‡òåËs,.0^ [í¨Ã(¥W)ÃýˆR?„|càææ¦æÈÝCóÛ[aß~þ•›¨´„„tíÚ•óêwWw˜ÏÍZcœwë´tÕê–²Ý£X±b‘J•Ú§«Û	¶´»0¯ù^!aJ6î”X³f�zö´Òv�ÃþéeøF¨»ôéÓééé|?qÿüç?±aÃ8ìv•Ô"vŽ×”8K�×K«Å·ß~ËîeªL`›×`Mç:Xunæ¨]»Öx¦
˜h¤Ï3Z ‡ô7h>ÜiÆ�Œ?uëÖU}	jÒOî MÜ7w�²Ÿ¦M›R¢,ûw8(êî­%Öµ?Ã¶èkhýCT]WW7tèÐÃ†‡—§<�a°.;Íù¹ŸÚíQ·Fµ;Í›7™e…6Ä‚yónèùîiþaØ9úê-TŸ9éÂq¹"dð{å+éÀ&½•M„…†b3ífÖ¬Y�8BìÂ<z%Û¹ƒ€J�•î¥¾¬ùºq,Æ+`ågv†ónw`{ZÚ™*óê¤Ãž={®ùhŠÂ§t]X6eÂºè;hÌª¯ìY¼è�,ô�vúok¤JwRÆT¿‹Z'Æ>3¹n˜æ’•ç¤”	lÐEí+Öy‡áæ€z/ÔÆ¹sç.4"X¦À`¨0‡pú‘/¤ÃHe·!ƒæÁ5›Î²è¢ÊViŠàÎãP„}‹^½½½•î¥Œg¿ß4ZÎ§<ç–_gä=óŠ`Ût~q/¨´¢E‹‚q,Þ%Ø‡ødpÿ/Õ¹s§YS'Ž¿èã¥Ú%-ã>âüÓoÔh©Òrð¾<¡3F%�P{ïÉ“'ù�âQ¤ðýt³&�UR&;)”²SÒ2Ø¸µ¢Ò�¤ýcæ´©×Ú·kû¦N§ófÚ#Q:.®¯ŸŸßgÚðrÐT	Ú� kØYÑ»ÁŸ`è<¶Ô›°-þ:Ú‹ôÍjÔeÖ|´nÝZæ›«–ßi�ø[7mÀ¾=é�wŒ‚Õ«W#„ë_Ê:ëˆ-4ì
[÷­äSÐ7îÉþº�YýzÔëÏJMài*³Á�Â½°,ëå ýCXÙ¸¸¿»™"a|ócØ>½¡ö?+ÛÌNËÖ;\ŒWè—MƒçSoîJ¡øyúÃ? Çaˆ,ßÊ�á[º6bËVÀü9³!Ø´i“²+©#ô¢\Ög²öÈM·a•ø$j<¶´,Ú·ñw5cÞžoÃÍC›Õ‚uèÏ[¶jÙb£‹1¶¥'Õþ­Ú¢Œ6þ;_î¤oNeŒ¥î²ŒãÇ�ãüùsŒ1+À»Õë°øc%úÔÍ·a˜¾žÅ+`ÊÄ	’e#2æ~3Ôº–~UÛùÐJùULAû2¿¹ž¾g;´o?¦±woÆ¥€`#LSÓ²ÚH½Çú«ôûïÁ§Ípø¶MÊÉv#áÝz(¼*&ÀâW¾¾SçN”
”ØÞMûÂÎñ©}›úùU|Lße�ÆwßÅ±cÇàëã“Éÿ°èu‡Ûõaû99úö£+îUóbÙtGéÎ¯Í¼P­
ÏÖõëõ
´eë)]IÌacb�±Å1fØPL;“Þ�“cG#ùýê{hÑýÜ¹sù½ÌuDÅ•ƒiÁ×0oË’ÝIË¦[J7¾Mûaúä	�÷îQQÑ8p vïÚ‰i“'bÂèQ˜8ftNfßÝÛ·…_@,ïîÈšÚ†Z'æp|ñ�ý0ÀÈXUb%s*óSNCãˆÔ�¨ÑÇã¿ÁöÒé°víZüøã„DW€qÍ¯J"w²}ßS1¸ooÖªT©¢âº‚ q�ÚðmÒ¶!mÛ6Ü€Gd%¬HY‚ÒQ%Ø´÷ëûyë~…Whi´©Ò¶¤"}çvìÚž–‡‡ù­êñãÇÁë,\¸P}“Qª¬‹�s.Ù–È|ŸÒ¶ði1“ß|ƒeÅ:ƒÆO|/�±;;·oSífçî];�¼è}Øõ0ôÿ,ÛÙ®È¸þ¼ÂËà“�Vcö_gÂÃQŠr_yx>™¾ÚèÐØ£àV
ž¡1Ég]x)šCA///ôêÕ‹¯tíïöÜçÒÙûÙ­´YçÝúÁYø‹Ã¡Ài~Ë ×ëQ""ááÅáÇØ_Ëös÷ƒ¢”!�{‚�1°e3ÛJ£ï£|f‹rÝ±cÇ¡’<³ê»MR{·¬7Y+vÚ¬™±€™1t%ùûñ¯°Wœ‚o••±X,êýþ©'¿žÓÕ9Yâ_[írá7p�y¯þ3ãÆq�f=×"®0]Èö²ÚÍÙcwÒ¼žz¥<¢ñAö-w )›€Æãwp¿iMTì¥–-Ç¸zhÏ†§dõ)ú’:ù‘íXÓ Ë’cÐ†8àvßíÔ©‡ä·Aõ �«	íáÍ1Ú¢JcÜ˜ÑÌ¿CÙ§lN|§œëwVëRæ^QúÈ‡b;¢ßf‰Öë×ÇÄÄ”g¿ÝBãá±Wß¦i;¹Æ¿‡cÙ©M9‰Ð¥'9/·!çHÿjYº9äWØ»Oo\çw~‚}»‘¼`>^¹‚ïs–) çT—*+õ„»š‡'«õm[w¡K¾W÷ö¥Y´‘æÅÇ2f<¢kÂßÛ;ÙjµF²�<`Ûå£##?6ð[ K¼ôFèC ó‚µËXØÒif«3+«äa¹Ø~k1[ùøË—/«óKú®tôîù
tš‡ûµ“2/Î£uå]Á<“iý‚¡e¿žþ!ð²"Ø
£Áp:&**I£ÑhYï‘0Æ1cÆüåè‘/Q½ªúV]QÇõnY	¶EßðìñðÌê¤ÈácpÀ¿~'¸úƒ±–Z£Œ§àîæ÷ß F=P4[Ì‘��uÚÃ.g ™{ ñÔ©ö$}Ò„·x‡±"£QBBK>aÏ‡k–/[Î¾]¡ñò�eF:<³Ònœmg§›‹LCÞ‡c7à_¥94îîèÛ·/7n¬Ê[xÏ ~É·j3UÞ¿eÑ…ãrSv$1º±û$¦AtT´Ä¯ç¹¶:ñ¹Pxƒ?ÂózP—ñ�3dÈ€¿1ÎÞoE¾ ÚmUÜ`µ.ÔqÞÿŽù
î<;ì°.g|Ïuï`RõrSÇù³Ñö©·à[Íÿ'Û‰0‚ù…ÂØ±cÇwéÐÚ¸:¼û¹Ëâoi�xj4à:¸†TŸB/Ê¦ÖÜêŸ¡»öÒzj1 q€ŠKE×.Ló‹ïŒPÎ�yàå{¤œ0*:
Õ«U£?;=p�bâ`Áˆ×_ßCñÃX®Àà™É£×+¯¬r÷	b;_qO»É³osÕW³fÍ¨UðoÌ–«gWÊa~mB÷ Á¼$=?º»…ùÍõŒîA_-ë,­ÕjqðÐ!uWÇ{*Ög{Ã—ª˜Ô0x!}ý.ÕªU«)ËÜÛ«úûû<ô}µï›W_à=IÖœGrÏäÒ ¯Ã•Nýk·�…ú²¾“�—:[Ê}mÃ†1qâDþJJÅÆªº26ß°XúÉ‹°/þ†ú5qL®=f/^} Ï�,Ð¼¿ò÷ö­w¡“s³Å<†õŒ ½¾AŸá)§ÕYÅ¼…ò%¥À“÷cÌ~@±i[ò	î+™<TU}»Ñ×LâßäeÇ¥_E‹-TCH›aj�†üy.ýðC;’ú¾±µ`_ò½êS|µeì*É›Fôy!†  •ZG¬ó©3„"}�ÎCÛ¥-�æ×Á¶�r0ö�gVUkCâc9wW¥ÿ¹åèÄ‰jß•2Z_XgìAèvÚQõ¬³´œ�%n·}ô/˜Ò¨{ÒÂx ˆ‡÷M®µž,S(T©\¹NtDñt7¿X'§ªýÑÌ6e?Ô×j…à–áØv¶yogÍ;«�n‚5j¨g¡Ä;‚jÕ«©g)ëW¶TžSùî" |L=§ðùLŒ%ä,Üc×½;øºc6÷,Ö+4ø«ZÕ*•ÖQ0¾¶X�AbÛæ{êWüœO…ÆJ&'åL"èÒ¥«z.Y²„ßsßEãUyv2¤×TuO(1•¼Ú6ÒW¼˜ÞõÝlØ Á–{*8Ž°ºuêÌvw×À@�Ø¶Þ…9õž:/g#:"ôµÊV\hË|}ªbÑ+W¯`ÆŒX±bG¬[¿š¢øúú¢]»vü›¨7 7Úa™wDÉm¢Þk/Â‡÷¾:ÝÏ�5ÌîŸ	h·�Í_|ñ]ÏºþÍúsžy‡²ì}’+–¥P:@îøJKéUÖÀÁƒ™
þíámå¯hÃ*oÎœ9ü÷Ô\^íÖž|%ç*{Ê	hJV…Ýl¼ÁrÏ|wUnäÈ¤ufC0|ª6‡®j´oõ2¾ûîø‰åï¨–ñÎêíUÉI›cÜñ¦0qÀ lÞ¼yëÛÄl"#c÷‰ˆâðç=�»©$jU®$s¶’eŸ9ÌÄ_ˆÏ@L‰Hùûâ»cÇð)Álcù¹sçn�9%J”Pïñ$†«Æ½uÑ¢E¸ðË/©ÿ9,ú Kè÷ÅŸµ£..^¼¨î
™üLÁXRÇŸƒfÃ¿¸¢bè“'Oòûý[L�ÌA\f¹·ÞÏ¿Êd	þ¿Ö®ýˆÉE8þ<EŠü/¸bL   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ù   0   /ÿÿÿÿ  ã   swf      d   '           :CE265196-51BF-4C08-BA8D-06EF79150A40-7379-00002316C52C5E22              À     º@#  xÍ˜yl\ÕÆSJhIE¨j¤
­**Uý‹þ[‡$Ð¢–ªÐJ •J ¥PB •@U)k
Yí„ÄdßãxK¼�íñ¾�í±ÇK¼Ä;v'±ãm†¾~ß½ïÙÏN ZWþéœ{î¹ç}çÍ›÷žgFc¨Ù‡A2ÔDK47>­Ð\V¸¾Y'²çCÙ8×��³µé8U–„±“Õ˜sÓì[fÎœyÃ×8xˆ/t6åàâ….|t¾�»Þ¸|!ßål"MïoÀÐ‰JôÕf¡·*…½e|Lù_¸þó¡,DÏµ z*ð?PƒH_†O”` !Ý¥‡0Ö‘‰�`j„-|în{8!yÉž|Ñ¼ŸÜˆq^7c=lõ£¯*•ç?ã�YW¤”Ï5îZÙŽ»VX~è0á;kò�å|Â'W²^”ïZ1Îó?ÒS‰Åè«NÁ™Ú#FÿxG‚Ù[;)çš?‡,;ŽËi#²ŸŸKb¬·Ö`g1F»Ëp¾Ý�pe2?ƒ$ŒŸð™ÆÚ3‘½ûÝR6À¿ØÇmÆíÏ5CöNÙçZèÅ­5Ð¿“q¡|åÞ._kDq»¯Åh¿“1³Æ}ÊSN�o†:‹p&”‡¼þ»Ëb¼»�=äšFÛ2ÿÆ‹ÛØ ÿbß}¦	Ó¹Èã»h.¼¾¸Òü6Ç
Å½¤ïX�sÇóÑÌ@›Úö"Ò[Žñp{È3=Œ?†¥|èJ‹©‡¹O5bîŸÉS!ÒhŽ-;w	¡5s®Ë¹0þ”XÈøßaLsù²,±µS>|gølè­IEKÎN4eoG´¿‘“ì¡ã]ùì!Ûô°à§?¹Ÿò®ÚÃ­Oqë“õòƒæøBþ·§Å/³r¬ÉîÜî™¤)‰oQzøÝ•öúôÍˆžòÞZÇ*é)a~ÓÃpë1ÜqÛÜïSâg·¶E¾°¾tü?õ'óüŸÕù¯N6ú«o@ôLÈé¡QÞŸ"=¥N9¸Ð|³¾ù�Ù”ù©ã[¿¯ƒáw„VCÖÀØÅKŸàùš+.n!fÎ¸ãš|×*7uÛÛ8ßâÃÉ@š};QypŸÏmˆòÙlz}Õ¶‡î~'øþJe~êutóãÌyÂáñZÌy¬–Ø!7?Qå¸(fò×4¿Y¾Ã•ræ0&?m;õ·åñý!­y;Qud#.uó}£�=4[ý¢�ÏêÞ2ö`ïMçƒ)ŸPê{˜ýXÄ2ûQÚÅk5_l­PŽ˜óµ(‡¾˜³¸ÚZâµBkÊ·~ i<ÿC¼ÿÔ§ãxþÔ¦mÅ¥‘S|·
³‡óž=Ý@ØC€=LÞ›ÎÖ%L¹—õpã/’Zg=Z1ûB;‹vÖ£UŽubÄµ®;5îú®uùñÓeŽ~?Î4CGá>4ùöâÒØ .�žf=¸8ØÉZ©ßíaòÞ4Æúªë]é:rYŸ5Žnþ'üÉ›‘{h²÷­AÆîÕ¼—¿c8ºÓ±B¾'¦5Í¥ÿÏÿéP&:‹÷£½4£]îoÃPo†ÂAu×a8Àh/ßùNó;í¹7�vä±ï½ƒ”eÅ<Šv¿‹ºüý¨åw®Ö·µ¹´¹;  Õ<`Öˆ™;h®Áùñ’ƒéôc )ÝåIÙ€Ò=ï¢hÇ[ðo{þ_‡?ñß(Üþ&Šw½ƒÊï#”‘ˆŽâ8ËwøH¸#m>Žméºþú¯Ï¤´˜Fñž}§JH)¢òÅT¿„X_Èò#¼FNðš…“5ÉhÍß�š´phK<6ýgV¿±‡Ö lß{(Û¿•‡Ö¢êðzÔ$­CÍ¡5¦$ ÌwŽs¡cÈÚµº‚ÒbýE»y-V#ÊÏÐö0oÜñ¥ÙöâÎi»ùþFýç[sÐU�†�[Rðøòƒxhénüfévüö™Dl]�r^§Ô\™´5)ñ¤nDmòF~^ë8ü>ÓâÑž»7Ì¼þÊ»êè+ÜÅ{ïËÒ }¢·˜ý'¦ÞŒO\_VkBsÝKFyO¬+÷ã‘W‹pÿó9xà/ÉøåÓûðàS;È6l^›@ýë•¼¿V“@Zêø¬’†´MRé¶á¦Ù7ÞDyW'vR¿ž�E„šä»1¡˜—É	íµ——•âç¯EÜ‹˜ÿ¼žÍÀ}ÏÅÏØÇK#qóN4d%"Hšr¶ñ^µ-yüùw¡³hB‡×è¹Ó8éß��út�VK”ç2B¢ô5÷úÒ*+LÌY‡Šñà«AÄ­¬Ã¼5ˆ[V†¸JLŸóáá—ó�œ”Ž¾@*ŸÑ)´)è'§êRqº>�ï}Éè©:bâ­©b×ŸÏ÷Ä¾
£'.4Z¢=…ôe…b‚¾‰Ñ—%6ŸÏÑî",y¯q/…¨¿ó^¬Æ¼J±py9^�/@¹/•:Óølæÿe�ÇøÏÀ¹¦LÃÙfÒ”�ÆBŠóý;=!fý½yòü—-"JŒ¥®ˆç®ÕºE=ØXRf¥ÕþR#iBÜËMXðJy…¶®›'ŒïÔ2Ð71½…-ÒDi1�Þ¼DDO–±VëÐªÞT«5k-:ž]+À`G!~õš£{eâV…0Ÿ¤åT0g2O¾öZë!´6.kçZïÍ�]��úy?4{y¼6ö[ëÌ…7¦cîO¯0šç­VÿK	µ\ó3Çæ
åGLLÖ…scµNßY“&J‹iôø¶ZýÚÏz²ªkP=w.+äóZã»üâ×y½¯h´°‡¸U�ÕðžÄ\éQMùv¡¯¸¬jÈšuå÷ø¶Ä®?g¯u^ËÜ«ý^¢áü©qÍY?Ò�Oü(**±º=Ä‘{ÙƒËB~'¬nî1VÈ'²œ»Çˆ:si¢´˜F8û^‹¼—˜½S1õø«üéhmÕ†Ì[Þ`¡î+1%õ3w«SØùTgoŽ]Öfž~Ï¸/Ú�7Q#bü<�Ï¸Ó‹lOcæ/ZíVÈ§vùÒ¿¢�{TGØý‘.ÖcÅ­eMùDµ¯EwÖ&£ßÔìÎ%´Æ÷Ày”hÝX’°¯œ÷yiu0>5ë@þŠ É÷íšz·¦PÝ™›®M??Sí•¾ˆjË÷`ëÛ¸üÁö<üú|Î.£F©uÑJ—zÄ}«øžÏ=F3­­c±qaçvýõgÆsõóQ[Cøˆ,QÜAÇ	{Ëø|¥fëwóYÅ5­ËNâ©5�cMc'°ñ®ŒøØõ3×~†Ü«zü]ÀÖœ+¬ßYŸ�EËyÏ¤f—{y�t1®u³ßÁö"ßZs7&ËùQÇÚy.¤‰Òb]Ç6r?7þ®4QGÈ¬Ó‡k«Ìµ"ÝÖÖã�D¾?yò¦ø†"ëÁÍéâš|åïBšwel¼6ý¼îÇ;²m=ëŸ5Ïµäâµ„
ÜC½Òlô“ûVÔ!ÜÀþ•7…É½ÆºsÃ¤oÏ™õÇ;¬•&J‹i(W½�·g™½Ó9’^Œ7·–ãÁWê¬vžó{þVOì|2ß§™7�GÙÏÂäP»±–1Gƒ4QZLC¹ª3~<“VŸ�jÑ:uuŽ…´ZÝ‚ÚiW­ãÿ&�ùÂøÌœqùQ3÷¢¸l6Æ¤�×±4QZLC¹:ÎhëQSCûeÍµH«ó-Œ~+©}¸�9N¾jLøÂõe½(6¡Ù±NÜh /M”ÓP®Ž=ÒšnjXÃ@Þ2«×eÿ¿Ú²Ÿ¿u´Ûu“'ä{QìJœÐ5Bk|â±#-Vƒ4QZLC¹:×#Íif¯ê˜cÈ’{¨_ß×?¼^mtwÕéš�\ÿt”“e¯3Œ™Ú‚s­	ùd¤…¸&M”ÓP®ö7ñ÷2}ÜoaM+ôÙsmbÓqã®�ãú4Ÿã<†|];ÃM©Æ—&J‹i(W{†C)_	¤Eš(-¦¡\í;Îþ¹ÿËÄýü¥‰ÒbÊÕûƒÞáÌo9_æ·$i‘&J‹e|O¹_E¨íGäjãn7cÆŒù÷’d‰›ñ¥2ãîÿÂ¥T   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         E   .   0     ±   rar      d   '           :785F9AA0-2E04-4E5D-A83E-CF741050C650-7379-00002316C5297D4A              À      $  x½˜yt”ÕÆS+v‘žÓÿÚ?zÚsÚŠK+Jm¥ ­[==‡­kŠŠ îmÕÚÖŠ‚b]Ø	 ¶ JÙH2Y'û>I&™I&ûÌd!’@–—¾}ž÷›o2I&zO~ç]î�û=ï�ï»ßÍD|Aë¯Ë�>Ðï„ŒÕ‡%Œi‰ék? íu¤É™š9]™$'‹ŽÉPG¹|kêÕßž2eÊU_AÃ%.kës¦Ë§gÛä“^—|r&¡yú„¾Éézñõ8e¸«Fú[K¥³Ò"íeñ¨-åsÈ¿ìú{ñŸ©ÿIÛEP!¾Î29×Z =5©â.Œ‘¡æTé±'øPÂE×°ê÷ÏÇYvYårQ›*Ã¸o†¼%Òç²JgYÖ?I†[,â)ù¸.ªíxnŸ˜ì|~¿bú¦%¡>1cÚP˜…¹a¬ÿ€·TÎ6çKgy¼œª<®ú‡›-bOÛÝ_ú{ˆ|&J.7}Í2è.’Þ&«xJãð“áÖ­a¨)UÒ¢ß+Dø»ð¶yå.1ÙòÔnµ&ŒMÌ˜Ö„q8ØJUêaéoÉ“SŽ,iÅýï.:*Ãî\Ô�©56¦HäÛÙ‹ðwamÃò2}Ýýj;»ÔF¿£>ó„¹�Oîú¦KÚ®Mr¦![ºì)Òh="M9‡Å×^,Ãž<Ô�¥54$ËSKÿð$]P<)Ñ=í�rpõQ�éÓšPïûË¶©%æ¸±¤ìX/§ðnh¯H�úôâLÛ'þ®Jñu” †|nËFiZÃ¢_ýìvÈštï.Ý"ï.	@?„Þ“}²ïµ#ê›x]ÒßsVa??G;v\ô§l§þtñâÙ¥öê¤�âï¶co­B¥âó «ÖpÎ•,?øÞw~i“jÿyt‹�wÙ„1¡.3¦¥vú&ìµcbÆ´ÉXÿÓ\ÿò8Õ_»Uü§�ªÅ�ýÉç-Ô�.gëNÈ7¿þµ«!ï¼íí‡7J(ëþ´I¡O]´&žúµìgalÚ‰HÝ¹^zë3¤Ã–(u¤ôèf¼ŸÅ�w³Ö@:Ë�Ü9x&pþp$	ä�÷>zë¡2½]}j©�ì~5Zk0ócm8ø9Ë‡Ó˜…óC¢¸²HÙñmòi¿ç�&ÔPgè'�xW·¡coêµÇÿ¿°†ï~Õµö�õ2ÖÜÿ�ÚáýeÐ¿sƒô7cÿ©N’†ìCR™¸[>8‰³•54ë9Éß]PC—5ŒìM§«â>‡Ì	køÿè_ýV9U“,Í¹GÄ™qX>ê‘Ï»QƒW>íkA.è7kÙ›†PCgY,ÏJW€	ë×2#×IÁÑ(É?²Sòmë�m’µûùFIß½Ñ°„~(�ûSÿY¬·#UZò?’¦ÂDìi“s]�Òß^/ý»ô»«äœÇ&ƒí8óuã™Ù››³P÷á>È¿²&Ý
÷¯—Úô©I=¢¥Æk‰;|;,c»ö�0æ‚¸)/VZ¬ÒãLwñ1±ß*…‡Þ“¼ýïˆuï:±F­ëž·$wß:É?ø®”~¼A){¤9ÿc9�3¼ÏS �bKÞÕvå•_�i“j]ù‡°|¦
@¡øÐ'£ý`ø„>¡ïÃ}0Ðšƒ=Ô"qâÊŽ–êâlºUŠ>Ú(‡×ƒ¤èÈz�Kc6IYì©8¶Y*b6Š=~»xpæ8ãHËÁ÷K mR­+/÷b¹øñ5Œ!4ð©Ù¨ÅŒaÝù2ý½®tìA	X×�¤Ö%åñ‘FG7I1‰Ù,%Ð\zl«T Ï–°M*ã¶áûÚ"¶ØR›)M™{åª)W^yçm�¹±§a_¦ê#íù¨r¬M}`ú´ì#Œ¹—bOìkÈ”“ö$=Ã9Ó÷IÕ‰R­%Ô³úJ±¿–[âv©Â»Újwˆú÷®‘©Wc*ä�·uä€~¾ó 4 oæs¡ŒÔ`‡ }¨-Gú3¥»6E<eÇ¥1÷°4äDc/Ú‡g&
ìQì 6€3}¯ö×gí—ëAiÉ;$ŽØ�|¯MªuX÷Ë'�Ü¨ÕÀ�µô?|Æ¡>µÒÍ™}nCÿÙ¦,ü–Ž}ô„¾¼Ç¥­8ç¢ãà˜tÚðŽŽ‡�—.p²*Aº«qî‹/jfÞ•°uòú³qNì,Q=>O®jñ{sáÓæ|ÍÁ§Æx ØÃ3AŽœÃ>x¦Þ‚st’œª=’¡í8t&â¹ÀÿeˆO×¥Ègªrº8S¤ùó8'mŸ´þö¬(¬±j!~ º|&ˆMË~ÖšËÖŸã3OŸ6õy¾æx&Â„š mR­=k�ø;Š0WæÁõ1×XË>ÃðzF_(¼¬°ôBÇÑçä¼ ÖÈÓ1ûÛ3'¯ß›ýØõ³XƒPë÷zü�˜„æF®iøÃîìÀg­ˆ�ÛK8^ójM«e?ü@5AÚ¸6õ»7Î»áž=…sW•É¥déÚ)/2Ö‘š|ª…@búš'ð™§ÕZaµ? Ç{3v�ÓÐ^tÿ‡}r9¸å%»Q¾Õãáw=ˆÝ¦%ô-bt,¬7}¼þëïÙ]Èë\N–¬)Âût;öÁXè`Ô3C'1âÑ0ïIÛ9Nÿì•%²è_õ²àïµrÛj—Ü±Ú©ö¶×ë•ßü».È¢×œë”[ÿé²ðµÊ‚WkdÁ+¿œƒó’Ù+‹UÞG†–,XúÔÆ¼¯9ü?Ï¼aGÆú‡Õ¿¢H¯±xåfµ—sN^ÃÐ¿×Ð�¦Åß–©ZéÓúip¼;uÇ8ý³ž,”[±~ä®umòý»Ë�½(~|OœÎÅ9Él\ÃÔï£Fèñ¹3UŸj†5òFž±Ñ^ÿÌåzo�;ßj‘kîM”Ër.ŠëJÓ¹nùk•2×­Ÿd ÚP9üÿ«6ˆ‘oK‰§ÿ¦Çóƒ÷õ�k›Tÿ/_¬Gk›WZZ=A3ÖÀ¹è“›žÈÑ�ßŒu…&ÕÉ¾™£Åúþ€5âLq‡ÕŸ§Ï!ášQ?Ÿ[>¡4µx€;�æÃ1{e¡Îuó6¹ùy›Ìx<w”þðÿ•Ú‚zÑGøñ»ã¶”mãôÏX–«û¹k]«êŸ÷Lñ8**lJy¹a««í2ïYô…aÆŸ³t®_<W¡ð£õzÔš±2âkoøÃÍ†mK¯úRkpïãš]soÖ°a­îvàÒ‚û‡ùpÌ}ºXçš÷l¹ÂkŒè7´L×šÚÕ5YÔ†Óã’l™ÿ²]¹cM“L»/Y¢ž±8ë›ÄQß„1óá˜ƒû‡sñAx�QúU[ 5ðk
ó´i2Ô�ŠÏ¤…ÕÿÓG2U;¹cmóˆ~ÜO$>§^jœ.GŒA|ŽKâÙ	eÎª"�kîS¥Ê��fôG©jR
sAÍÈºN¨NÿO¨ÿ¥j™ÿ·j]³i÷§ÈÌåyÊì2oU�¤çÕJYYù(l¶*Í³ŸãB™¾4[çšƒwûœ%ÂkŒÒŽVÞ#°êƒ;PŸ¤~8ý×?œ®{4¹ýMCÿü—kdþ+µ
Ï¿[í[M³¸F(·7ÉÝo8ñ]aÍÇðógJu®ÙO+¼Æˆ~èz¿@›rÔOË˜}„>¨O„µ„ÕÞ5Ü£Éío6BªîyA¸‚Å¯WJAÎ’•vµ‹_¯B¾2,³Wê\³–)×=˜6F?tõ1ò�zxïœs&¨Vÿƒ\¡õ¶7ýsW•‡å‘µ6‰NªRËx"f>Q sÍ|¢Pf>^ýýMÇaÙ%çñ_Š‰ô_û€±Þ<kÑò¼{)à\œ“5ð£Ð…û"ý¸ß¹Ç�ûÑg�à9ä½LxO˜P×8”›+�Kó‚\‹=Í–¸Cêð[Žþ.4Iô·¤ <�†ÓÏýòæ§‹T+í—ÑJf,Ë2}i¾ÌÂ;wúø€×àµ/�|6¾o¯ù#¸/Ñ°fLè#?�>ÁÙbs±æéŒ3­™§%ôq©ç,ˆ¸8f³Ñ_±0À­`ø-Xqiáµ.a‹ˆøî W   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         q   .   0        tar_bz      d   '           :B0B847A9-6FD0-4740-B48D-A08479CA1F3A-7379-00002316C5269294              À     / $  x½˜wpT×ÆIbœb2“ÿ’?2ÉLã’Bœ˜€IÜâÉ;®±!ØÆ`Ü“Øq°ÁÆq¡W¢	0H †¤U]õ¾’VÚ•V}wUBTv]rò}çí[­¤Åˆ–7úÍ)÷î½ß¹ûÞ}W;áK®¾š4é}NXÀX}XÂ˜–˜¾¶ÚGŠtW%É™ò9Up\ÛJåÛ“®ûÎÄ‰¯ý
.LqU¯^gª|v¶E>íqÉ§ÝaÍÓ'ôMÎÔŠ¯Ë)CUÒ×\,íåi-‰EmI_@þU×ßã°ˆ¿»Vü§l—A™øÚKä\sžtU%‹;?J“¥ËçC	—]Ãò?¼cÙe•«Eqt²á¾ôI¯Ë*í%qXÿj²ˆ§èh/$\ÖµãÅ}b²ó¥ýŠé›–„úÄŒiCa.æ†°þýÞb9Û˜+í¥±rºü„êj´ˆ=ewd\ò÷°íù¹úNŸU;zódÀ] =VñÇà;8.CÍiZÃ`C²¤D~��ðwñ×¦e»„ôBÏægw«oÂØÄŒi‰Ù?l¥"ù°ô5åÈiG†4ãþw“!w6jH×ê“dÛ»Ý‹ðwq×ú%;¤·³/HäÛQÒVß¡>a;1}¶Ñ†Æ¦Oè‡Â\Ê®�Ò]—)ö$©·‘†¬Ãâk-”!OjÈÐúëåÙE|’.ª†�žÜ&„sÑ¶Öµ«%.ÞÌÓÖ—5ÉÁUÇ4îjíV¬<ŒiMØ�Ÿ¡Ÿ´c�œÆ»¡µ,NjSˆ3eŸø;ÊÅ×V„re¨%5¤hóýó» kÜ5¼¿h³¼¿p³ôœêúûÞ<"^W›ôu�UÌ<-ÛØ÷|1­	c³=i;õ§ŠÏ.µW&ì§{kj(Ÿ75Xµ†s®Dùá÷¿û#H×õŸ'6á|ï=¾Iµ3&Œ™§oZÆl§OkÆ$â�#Á˜í‰Xÿ3\ÿÒÕ_½Eü§�*Å�ýÉçÍÔ�*gkNÊ·¾ñõë ï‚×»�mÂùh©íŸ7ªï©mæMKØÎ˜0&£ý=+©O’w®“žÚ4i³ÅKMÚ)>¶	ïçzñãÝ¬5�öR£wž	œ?	y¼�Þyt½�žŽ^e÷ŠHµÄô©�šÌ~´Ühú„ý›ð³–�‘¯ÏÀù!^\¤äÄVù¬Ï�óFj¨1ô“v¼«[Pƒ±7õØcÿ‰_ZÃ+÷­p­yx�Œ‡Õ}¤öbøp1ôï\/}�Ø*¤.ó�”Çï–ÏûOálåA�zNòwVÔÐaCÃ{Ó™Š˜/ ó¼5üô¯ƒ~«œ®J”Æì#âL;,ŸvÉç�¨Á+Ÿõ6¡ô›5ïMƒ¨¡½$šg¥¯‚óÖîJß¶VòŽEHî‘�’sh»Xl•ôˆMØÏ7Hêî†%ôC	äØÆ˜úÏbý;ÉÒ”û‰4äÇË@W‹œë¨—¾ÖZéóØ¥Ï]!ç<6hÅ™¯ÏtÈÞ4Ð˜�º÷BþW!kÜWþþuR�%UÉ‡@¤TY`-‘b‡o‡el×6 q ÆìC7äDK“Uºœ)â.<.¶[$ÿÐ’³ÿ=±î]+Öˆ5bÝóŽdï[+¹ß—â£ëÅ‘´Gs�Êœá}ž<é¯O[â®–k®ùÚDH×Õ‘{ëÀg*ä‹? }2ÒÏ†Oèú>ÜýÍYØC-ÒV#®ÌH©<ù1Î¦[¤à“’wxøH
Ž¬Ó¸8j£”Do–²ã›¤,jƒØc·‹gŽnG¢X~Xiãº:r"q/–Šß¡QÃ(BóŸš�ZÌÖ�+ÐßãJÅ‡uýDª-R»Í¨áØF)$Q›¤š‹�o‘2´Ùâ¶JyÌV|_›Å½^ªã·ICú^¹vâ5×BÞ¯öìƒØÓ°/Sõ‘Ö\Ô9Ö¦>0}Z¶ÆÜK°'öÖ¥Ë){‚žáœ©û¤âä)�Ö"êŽÚýÅØ_K�-~»Tà]mUñ;Äýù{WË¤ë¾9	ò.xµe€~¾s 4 oæs¡×`¡}°%KúêÓ¥³:I<%'¤>û°ÔeEb/Ú‡g&ìQì :€3u¯¶×fì—:ëAiÊ9$Žè|¯�ëj³î—OÛ¹P«�ké~øŒC}j¥%š3ÛÜ†þ³ø,ûèI}xËNHKaÎE'Àqi·Åá+àTEœtVÆãÜ#^ÔÌ¼+nËøõgâœØ^¤z|žlÕâ÷fÃ§%ÌøšƒOŒþ þ�‡g‚,9‡}°»Ö‚st‚œ®>	¡ítÆã¹ÀÿeˆÏÔ$I·3Y9SœIÒ…|—ƒyœ¿¶�[kFÖ¿Pµ?P]>Ä¦e»kÍe‰ëÏ~Œ™§OŒ�ú�¼_s<aBM�6®«5c�øÛ
0VÆÁük´e›a8ŸÑ
ï+,}ƒÐ~ôÙÇ 9/€5ò´FÌöÖôñë÷¦A?öCý,Ö Ôú=† &¡¹á9È�ø¬1p}	ûk^­	bµl‡h£&HsMúÞ-³o¾Oþ¬å%r%Y´¦HJŒu¤&Ÿj!Ð…˜¾æ	|æiµVXmÀþÞ´]cô´<ôq¯\nÕnÔ€ï@õxø]@bC·i	}@‹XûíëM«ÿ¦ûwçsž«ÉÂÕxŸnÇ>¬ƒzFcè$F<æ=);ÇèŸ±¬Hæÿ«Væþ£Zî\å’»W9ÕÞ¹²Vùí¿k‚ÌÓ‰¾N¹ãG�yÿ¬Væ®¨’¹¯üpŽKf,+Tý5xZ2`èSó¾äðÿ<ó†îëGVÿÒ�cÁ²Mj¯$æ˜œÃÐ¿×Ð�¦Åß’®ZéÓúi°¿;yÇýÓŸÉ—;°~äÞµ-òƒûË�»,~rŒŽÅ1ÉÌaê÷Q#ôøÜéªO5Ãy#OŒØh¯Ú’<½7È=ï4ÉõÄËÔÅY—ÅM�¦èX·ÿ­B™Ž9Fê'i€6”@ÿÿªbä[’¶�ÑëS¹Áûúž5ªÿW¯”�¡¹Å+MÍž Œ™kàXôÉ­OçëÇïÆºB“êdßÌÑ¢}Àqº¸ÃêÏÑç�pÍ¨ŸÏ-Ÿ¿Pš<À‚Góá˜±,_Çºíe›Üö’M¦>•=Bÿ0øÿJmA½h£üø]ˆqKÒÖ1ú§.ÎÖýƒÜ»¶YõÏ~¾pee6¥´Ô°••v™ýÚÂ0õ/:Ö/_,S8ÇHý†µf¬ûÆÚþP£a[ÇêŸ²ÈÜû¸f×?�€5¬C³»xƒ4áþa>³ž+Ô±f¿PªpŽaý†–óÂµ¦vµƒµáôß²0Sæ¼fWî^Ý “L”y¨g4ÎÚqÔÖaÌ|8fâþáX<CÎ1B¿jK´~�Caž6Eë’ñ™”°úöxºj'w¯iÖ�û‰ÄfÕJ•Óeà�1ˆÍrÉ<<;¡Ì\^ cÍz¶X¹å‰Œ€þÕAMjCa.¨9`ù×IõÃéÿ)õ¿Z)sþ^©k6ù¡$™¶$G™±4Of/Ï“Ôœj)))�ÍV¡y¶³_(SeêX3ñnŸ¹´H8Çýáhæ=«>±ýµ	ê‡ÓÓc©ºG“»Þ6ôÏy­Jæ¼^­ð\ñûU±U5Š«n˜R{ƒÜ÷–ßÖ|¿x¾XÇšñL¡Â9†õC'ÐûÚ�£~ZÆl#ôAm<¬%¬þñ®áMîz»ú“uÏÂ=,XY.y%8K–ÛÕ.XY�|yXf,Í×±¦/)Pn|$e”~è
êc<äõðÞ9çŒS?¬þG,˜¡õÎ·ý³–—†åñ56‰L¨PËø|L{:OÇšöt¾L{*ú-ú›ŽÃ²KÎ9b/‰óé¿áac½yÖ¢åy÷JÀ±8&kà—£À…ûÿ|úq¿s�ö¢Ï ÁsÈ{™ðž0¡>®q(·>™'Så¹{š-~‡Ôà·ý]hœèoIx§ŸûåmÏ¨VÚKÑJ¦.Î2eQ®LÇ;wÊBø€spî+$ß‚ß·×ÿ	<oX3&ô‘ŸLŸàl1™9‚Xóô	ú™ÖÌÓú˜jî„+Ãt`^ôçN˜0a^€;À|ð;0wÂ•…s]ÁkÂ„ÿ×±KK   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         ‰   .   0     M   tar_gz      d   '           :5AF3D56F-0F22-47A2-A385-5F0264522DFA-7379-00002316C523C5C4              À     G $  xµ˜yt”ÕÆS+v‘žÓÿÚ?zÚsÚŠK+Jm¥ ­[==‡­¸T¡¨âÞV-.ÅŠ²¯aAI I&û¾g’L2“Lö™ÉBY Ëjß>ÏûÍ7™$ƒD�ïäwÞåÞÜû¼w¾ï~w&ìK®þÚ4éýXÀX}XÂ˜–˜¾¶Ú^{ŠôT'É™Š9Ux\†ÚËä{“¯ýþ¤I“®ù.LqE¯>Gª|v¶UÎ÷:å|O‚óô	}“3uâívÈpgµô·”HG…EÚJcQ[Ò�Åõ÷Ú-âë©ß)ë%P.ÞŽR9×’/ÝÕÉâ*ˆ’¡¦dé¶ÅyQÂ%×°òÏ/ÄXödÉ•¢$:Y†qßyŠ¥Ï™%¥qXÿn¶ˆ»øÓ>H¸¤k×óÄd÷Ó7-	ö‰ÓÃ\0Ìcý<%r¶)O:ÊbåtÅ	Õ?Üd[ÊÞfÈøÚŸÃŽgÃåJÓ×”/ƒ®BémÌwI>ƒã2Ü’¦55&KJÄú€¿¯~mY±GHßé³²õé½ê›061cZÆ¡`[0•É‘Òßœ+§íÒ‚ûßUxL†]9¨!]klH’ïýc?
ÀßW»6.Û%}]ý·7tªOúïDicÓ7ó´ÌÓÃ\ÊžÍÒSŸ)�¶$iÈ:*�Ù‘âm+’aw.jÈÐêåé%y’¾R=¾Cç¢ílîRK>\º=�§m«ï�Ã«�iLŸÖìC›°Ÿ™KÚµANãÝÐV'u©‡Ä‘r@|�âm/Fy2Üš‰R´†¿ûÕ��5á>X²U>X¼UzOõ	ýo�³]ú»Ï*fž–mìË˜k¯>AÌ¾´&ƒ–íI;©?U<xv©½*a·øºlØ[+QC‰x=ù¨!Kk8çL”Ÿüè?…´	]ÿ}l«ê{ÿÑ-j“à˜vÿGÕ'ÔÇvúl#ŒIøëÆÐg{"Öÿ×¿,Fõ—Eoßi»¿†*ñaòz
ü5¤ÊÙÚ“òÝoëZÈ»èõÞ#›„p~ZÎ»îo›eßª#š#Ì›–°=üµHq×µkÞìË6úÌ›>mòîÒ[—&íÖx©M;$%Ç¶àýÜ >¼›µÒQfÔàÊÆ3�ó‡=A ï¢÷Ñ»oÒÛÙ§ì]¡ó›>-5PŸÙ�v,fž6þ¯åcä2p~ˆgÆ!)=±]>ëwá¼Ñˆjý¤ïê¶BÔ`ìM½¶ØÿAâ—ÖðöëÏ¯}pƒL„5‹>RkÒ}&ŒC²h½Xvo”þ&ì?U	RŸyD*â÷Êç§p¶r£†&='ùºªjè´¢†‘½éLeÌ�yÁ^ºw•Sç™ cõO„—býqÿô7eÉéêDiÊ9*Ž´Hù|¨[>ìBù¬¯58¡ß¬adoB¥Ñ<+].XG¨+}Ç:É?.yGwKî‘�’uh»¤‡oÁ~¾IR÷n2,¡Œ?Ç6ÆÔëßeO–æ¼O¤± ^»[å\gƒô·ÕI¿Û&ý®J9ç¶Ê`Î|]x¦ƒö¦Á¦ÔÙùWAÖ„¯‚ƒ¤&5Jª“�€©¶ÀZ"ÄßËØ¦m@c?ŒÙ‡ nÌ�–�æ,év¤ˆ«è¸XOl“‚#ë%÷àû’µ�d…¯•¬}ïJÎ�u’wø)ùt£Ø“öISÞ§rgx¯;_ÒÄš¸§õê«¿9	Ò&tuæÁ:ð™ÊâóCŸŒöó�áú„¾÷Á@K6öP‹´—Çˆ33BªN~Œ³é6)üd“äGn IáÑ—Dm–Òè­R~|‹”Gm[ìNqãÌÑcOËá‹!mBWgnîÅ2ñá34jCpÞïS³Q‹Ãºòdú{�©Øƒâ°®ŸH�%\Êbw5Û,E$j‹CsÉñmRŽ6kÜv©ˆÙŽÏk«X£7JMüiLß/×LºúÈ»èÕ‘s{öej >Ò–‡z€?ÇÚÔ¦OË6Â˜{É öÄ¾út9eKÐ3œ#õ€TžÜ%¥ÐZLÝQ[¡ß ûk°Æï”J¼«m :~—Ø ¿`ÿ™|íw&CÞE¯öìCÐÏwc.€f?ôÍa.˜‘ì´µfKCºtÕ$‰»ô„4äDJ}vö¢xfÂÁ>Åjü8R÷k{]ÆA©Ï:,Í¹GÄ½‰ïµ	]íYå|÷ j5ða-½ÀŸq°O­´Dsf›ËÐ¶1ßÁR±�žÔw�§ü„´Eá\t—kÞÑ±°±Ò	NUÆIWU<Î}1âAÍÌ;ã¶M\&Î‰ÅªÇëÎQ->O|ZÂ�¯9ø´Àèà»y&È–sØ{ê,8G'Èéš“ ÚN@g<ž|/C|¦6IzÉÊ™ZàH’nä»íÌãü�°sÂúÛ2Â±þEª…ø€Zèòš 6-ÛXCp.[¼XöcÌ<}Ú@Ô÷çøšã™cj‚´	]mûÄ×^ˆ±²1æÇXc-ÛkÀùŒ¶`xÿdÁÒ7îGŸ}�ó X#OkÄloKŸ¸~Oôc?ÔÿÅ[ŸÛÐãóÇ$872§á»2ýÿ›…¸Œ¾„ý5¯Ö±Z¶Ã÷·Q¤�»&ÿðæ97Ý·¯`öÊR¹œ,Y[,e…Æ:R“WµèBL_ó>ó´Z+¬¶ûaOÚžqúýÚ}Ü'W‚Û^¶5à3P=n~ÐƒØÐmZBÐ"Öþ@ûÂzRÇë¿ñ¾½œçJ²xM!Þ§;±FCë ž±:‰�†ywÊîqúg®(–oÔÉ¼×È«�r×j‡Ú;ÞªSþðŸÚ Þt ¯CnÝ`þk5Ê¼UÕ2ïUƒßŽÁqÉÌEª¿ï#CK¬}jcÞÛŠ¾Ï3oØ‘¾>Ä!õ//Ô9®Ø¢örbŽÉ9ýû=ÐiÚ`|­éª•>­�Öû»’w�Ó?ã©¹ëGîY×*?¾7R~¶ðØ%ñóûbt,ŽIfbS¿—¡ÇëJW}ªÖÈybÄF{hýÓ—åë½Aî~·Y®»?^¦-Í¾$n|8EÇºíŸ•ÊÌ1Z?I´Áøsøþ«6€‘oMÚ1Nÿ-Oäîë»×6ªþß¾T1Ž–V�4·¸0f>¬�cÑ'·<™7¢¿/ë
Mª“1|3G‹>ô}~kÄéâ
©?WŸCÂ5£~>·|þ‚ilvWnÍ‡bæŠëÖ­rëV™öDÎ(ý#àû•Ú zÑFøð»ãÖ¤íãôO[š£û¹g]‹êŸólÑ8ÊË­JY™a«ªl2ç9´…`Úß3t¬ß<_®pŽÑú=jÍXñ�µ7üá&Ã¶&Ž×?uIV`ïãš]wÖ°~-®6à	ÐŒû‡ùPÌ~¦HÇšó\™Â9FôZ.×šÚÕ5ZÔ†ÒóâL™ûŠM¹kM£Ly Qæ£ž±8êÅ^×€1ó¡˜…û‡cñA8Ç(ýª-Ðø4†yÚªOÆÿ¤„ÔÿËGÓU;¹kmÓˆ~ÜO$6»NªN{ŒAl¶SæãÙ	fÖÊBköÓ%ÊÍ�eøõ‡«jRsÍ~ëÏ:OªJÿ/¨ÿå*™û¯*]³)‹’dú²\eæò|™³2_Rsk¤´´lVk¥æÙÎ~ÁL]’©cÍÂ»}Öòbá£ô‡¢…÷¬ú ÈÔ%¨Jÿ��¤êMî|ÇÐ?÷•j™ûj�ÂsÅŸVÛÅZÝ$ÎúÊl�rïÛ|VXó1üúÙkæSE
çÑ�@ïh3@Žúi³�Ðuñ°–�úoÀ»†{4¹ó�èOÖ=/ ÷@°ð­
É/ÅY²Â¦vá[•ÈW„dæòkÆ²Bå†‡RÆè‡®€>ÆcAÞ_ï�sŽ8õCêÈ‚9¡ZïxÛÐ?{eYH]k•ˆ„JµŒ/Äô'óu¬éOÈô'
 ß¢¿éØ-{äœ=ökq!ý×?h¬7ÏZ´<ï^8ÇdœãRô:qÿ_H?îwîqãÀ¾Aô$xy/Þ&ÔÇ5æ–ÇóeÚ’Ü ×cO³Æï’Zü–£¿Mý-ÉÏ£¡ôs¿¼õ™BÕJûu´’iKóL]’'3ðÎ�º>àœûr É7�ÀÅ÷íuÄÖŒ	}ä§Ð'8[LaŽ Ö<}‚~¦5ó´„>¦švy˜Ì‹þ¼°°°ù~nÀÁ¼°ËçºŒWXØÿróLo   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         E   )   #      :   folder_closed      d   '           :F05830E5-724B-4560-9AB3-C00DC08A6E6A-7379-00002316C521112D              À     ü@  xÍ˜[lTe…™™+¨¨H4Ê‹ÆÄøæ“ã›ñÅÄÄÄÄãñŠŠ@K•Ú¥P”^i¹VA
	b¢¢ÖÒËL«Õ¨‘–i;íLoÌl×ÚÿùgÎH93Nòeí½ÿ½÷Yg˜9¦LrÍ¼zÚ¬Ù×^uS¶Ì˜–wÆ.ùuã3n>SW,íÛK¥sG™t�†Rä%Ò^¿"zÚjI(–Vä?T/OÌ™}ýmXsI.õ^¿RÚÞ{ùÓR[<ŠU—äj¯[·Ÿ9?&‰p„$ÑwFg¿—Äï_Iü×ÿù˜Ä{ŽHüÇCïn6ô–ØoÒÑX"�[ÊüÇ,ÂºÿýêÙS’˜î—áÏ7ÈÈÑu‹Ñã›$´w½tV-“`Óyäþ»ž˜yÍU³,·Þ4ë2óšéÈ½¹Þ…ßçóÃZV×O;Š�ûþ‘2|ºQ½·J~?ÿEO>´ö</>ç�ï$&Ú›$öÙZ9R¡žbÐØøƒŽe ÌY×0fm õ¨÷¬ÓßÂ¿EwÝR�Å‹^>ßŸßïËéª]ŸhÛ+ÑÃkñå ¾ð,Ñ#Ì+$Š˜Ê5
¨Ôà?v´RÃàw‚ßÈdü¨n&«�ñŸKôX¥t×fòïóçüSC5Kâã­»%zh(Çs ÆnÕgÃ3Ä$xÌGñüª.lŸ™…j´ª çv½·¾ÿzFÿ¹9�¼PuA|¬e§X%CÍ«døàŸã,Ñƒ«�2:�j/òƒé½îyª~P­sÆîRe�1êP~wZ7½æéßï÷®ÈÍ™ªÊ��Ã¿ÙqyÀÏ¿eãüŒþ§çM½®»º@Æ¾oÄç±F†ðA¹ƒŸsªÉsÂû†ô±­SQ3»Ï�*rÂºÖ0ïÎAWm¡´lxÕÓ?¿?üüƒøüÇ¾mÐCÍÜuÐµ¡æÕšÖÜØZRÑ¯ßèÔÂ3‹Í9£8ûMmµtÕdöÏwgÞÔÜéô?zºÞìpÐ{+67êÅÅ{œ=ð¥ê&­æô�n|þßU¾ìíßÏÏ?÷J~ÿG¿®•¿€J+øM«àns�2NÖÔ�U…=€1}©‚úMlæ{m­«f‰|·þ%Oÿøþø¦æææ…ª
Î�œª–È§e˜-S�P±KùÑØÔ˜›:rõ 5€£æÄì1ü%Æ9g4ÜCÿß®Ëì?ä„¶åOŒœ¬’È~Ìï/•Aè 4ò)15c u 5ƒöô'cK²—³ÀÆDÏ ZãÎ—IW5üW¼èéŸW ï ®ª‚ñØ‰1WbØW"‡TŽÝÐA(ï“:sÇ}ŒÑ£9c¨»Gcwœœôºâ…Œþñõ?Z<ûb‹~²2�0øI‰Ñ}€ª˜Ñ:ÐØøJ*AìÌÍmtá�þÍÚyýãûèÁw-z|³~¼B€UÂØÂœ¸c/lŸÕÅ€j°çV	þM ß”gö�wP VÃÇ6É@ö’½ ©Hú[´T‹@qú¹SÓsÂXqê“bïqaÞ)òõš¹™ýãï€öÍoŒD>[/á]ï\@ÿ®wUÃÔÝTò®Ö‰ÉÑ—<›{¶;ÕÏÔ~ÀºQàhp[¾|µê¹¬ü·Áÿà¡
9·óm	*±1ÕÜSÕà5Ã³s»\±{Ö©ü&³ò�W¨Oý7—Ë¹ËÀ[€jj’F@uÁbcö¨ºAMÕ�Öp?G9c¡ÿSeÏfí —ô5r—›¥IRgÌ¡ÀÑ>Â˜48ç€5bâT�$g¨€5¢5ð·ü°`´_)öÀçv@µl/„Ä
cÂ˜¸b�-„'Ô8§9 Æ<S´ê†þ¿,}&£^›Œõ7­À=–H_}¡ôê½SÊz/ê66ÊsÔ¡œ!«ÉÞz(Ñ8…öAYwïg=øá"ù²äé¬ü·oY0ÞS„]˜U
pÏ:æ)R=ÀžAY'vÎô`ÆÄ�EÍªú_™�ÿŽ-oŽŸÃû¬·®@ÎÖr·á,è­ËT7¦vñs\û-½'	n],'³ôß¹uáDßÎe˜ƒ—Ú|ì»ÖIZŒ~½·SéÏö¸•˜gNLŸ+ŒÍ,w·.‚ÿ§²õ¾ï€³5œµ,F4vÀy/ë„1Ï‰æÀ*Î÷ª:°Ž•;Ü³š;GàIN¬ÈÎëÆ×ÆÃ»–Ë™µÏ§ÑZ>Waì¦­bÞ´¯{!�Žõ/&é¬L'XùR!ü_•¥kÃ+òûGoâÿSeëÆ©Õó$Ü°ø²¡Ï„ÿ’Ç8 ^×pû�sf?u²l®\.ÔÌ4ôð=w.ƒ·[�×5Üæ öÞíp¸×á>ÀÚ÷ó>„÷e�Ð�Ç5eÊŸÙÚµ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         
¾   /   /        Layer 5      d   '           :DE846D34-473C-4162-8C9B-57AAE55E0EFD-7379-00002316C51EC013              À     	{@#  x½™[SË…ù‰“:ÉÈC^ò˜ß™““‡¸NÊ>±�9Žï666`.!�® `$Fwè2ì¬µ{Z° ©¸«VíÝÝ£ž¯w¯	{è7´äÒØn)½R/ïë%ˆ‘²9#Åœ²yq+PÏ'êáÉz6>ô·¿þåïüÃ�°äwm»ëÓ9÷hOÚ'Ò>Îœ×	ÄHùsªº/ü\ÍIˆ™'üQ>þºú§~ø3–ýnm'üÉi–·¥u”–Öá–Ê…Ï©1úäb¬‘OHe+ ÎÚ¸42ùôúÁ—;¿ÿÝ,ý]ZzuÒqË[¨ç˜°ª²�=œ�vœÑE${ª7¤º¿&Îú'9JÏ‹›ÊÌ«Ÿg±ô�µ«<^ËFÎjQ¡êžl~®êÎª”“sÊxœ�H³„ÚƒÛ­¤�o
9ü–ýÕ�RÚ˜•vq]Z¹�à¶7ÖnÒãg]š8¯Fì…¤T³QÁ³,;K£’�MK»Ç„äì0zc{¸i�×pà?ÉÅ¥²’ƒøgÙ˜y&™ð„œÁ[Å¨î¡YZwqûßÜnÃã§à;qbJ&2-ÑñÙ	¼˜NÜò¦¸…˜¸NH�Ð!®lWù›ñÄó8=MÙürcà¾Îã5õß]•Ìú´¬�=’Í¹W‚…±œs)…=ÀKNXœÄ´ÌKÛMû[k_Nõåñ£¯!q¢³ùðH’³/æ�O÷°‡]iáÌÝbBZ…ˆdâS9 öl·áoõkÂ7×yü¬—æ¢ã�esþ­ (ÒBm”Ÿ²{Àõ»+£Uà~ÓnËßÔ¾�Ÿ�lJrê’^ž‘†œ6Šrzâ€g_ÚGØïULŠ&emr¤ äs-½:î¸%ð�<¬+?CN�*Œ]è_çïöÕ¯ÇÛ¸>[ÀK»^ÆäàQø¹š‘³Z{ä^¶EŽSÿübØ�¶wøÜuø;2œ½Ô¯¿…Dßodƒ"¡÷�$8ú z(kcÃ›|"éÅwXcFN2k"Õ¾£ï§‡¼¦üE??ê¢Ñ'Þ‡sì»¨{¿þ®âžýz<��¹‘ŸdføG™yøùüøG™ù—,=¿+Á×?ËÚ»û’š}&‡©9™~u/ü¡­•àOI›gª|XQcÖ™ësŒÏÇ˜Ó7}û»¶)ù�¹¾=¾x+‹/þÓÑÒË{²üúžßÞ“Uhåå]	¿¹+É‰‡ú½½üÞi6À¿�Ï“a‡ÀËH¿Sš“õï×ß§…5ÙšÕ·Ç‹ðáò›_$ -¿ýE‚ïHh~ú8Œ:ÁSðØÓ**@þ¤Ç¿©ê°wr»Ò=àïæÁª¬îÛã[�w’†¶¡4ÎugyLvƒdgeLöBegî™òo�¿�wˆ¾_”Óì¡UÞèäŒ®¯o´þÁü]ˆMJàù¿ûöx!9+åí%Ÿ%¿ùEŠÈ3Á÷ÊŸZ|ç4ñ¤ïM0Y6+Ãmò‹j€ë8»6�¿÷–Gá�ûêm««<Þ,D�òÞS9œe1&•äŒÇ?ê4ñiÂ`rËIùÜ’ál¡oæ(Î±®'à/¦æòw)¿ý/öq½Çõ]µÀl"T†o7>+ÿæ—7N#“6ŸÍ’áb´œ.rö™«˜Cœwñ®¯á7O)½�Žìïí%zºÌãdv‹åfÎg©]ŽËá†©ÿæük§á`¼�—esFªUJh¤8N±þµ\T*;ÙOHtbd ç38»øšÞ¶:ïqå†\p“�±]Ž�Úã~Ž‘ŸŒ>�O#…œÌÜÅ±V1Žßœ¼ƒ‚’�ÍHjaTÖ><†/ð7<­þ¦zxÜ2ûÅïøÃÄ”òoÌ½têøÍ¨õ#ÕÂ¼22§lŽÈ>sò»à¯ãžGû!ÉáÞŒIlê©„ð.í×ßÖ×”ÍYsëqûqø]®1‚ý¬ƒõ·ü³Ï�F¿¹øl‚‡5¥˜[±O1§ç™ëñþl¢VÇ™�”pÞÙè|;.øN”-x»·Pw2_æñ¾ûÜ<øÁÝb„ÿ§ï>›.öO6Y#›3ÚyÖ*†óÆßdx&Ké Î`^
ðs^rð�à$>_ëo­)˜/ó¸›˜�¸ôq}%>©üÉÙg¨ØÇoÄÜ/ŽqÝ1ž«ñnDê8‹b#·™>ÇužÂ^Ùçœõ7Y-³_ÖãäuóaU—?þ	�ÿ)ê?½�`]rÙœçÉhû6öÇ¹êg½hûæZøÂËy-ï§þ+k@˜ÈýX��ß°ûÕVþqåOLƒÏ×Ó3ÄÚŒÜ#óŽ?½Øï¸‰da¤�käêëù›~¾Êãä¥Z£›CŽÏWbÿÌðõzeÀïeï£¹�ªëÇu+Œ)7÷Ábôû›"·‘×ÇgèqòZnQkì·3þIL=qjxóÌ¹®•ÞÇ;O¿§tî‚Îû›ÔåG�áq7òÄyÄÜ*®	ƒß«ÿÔ¯à_Æz¨?Î�k›û¡^ô�QÝ¼×8Åœbé¾p�F~ÆúƒüäúVÖãÌU¨»ò;¨5b—Dùy^.ÎÅÜb¤�ó\5÷cä`Ô¾'½ö‚xÞŒþyÃßõ7Åº2Ò+Ü;;ÜòæAqUç€?”øôØ©íºü8;#ss?ö)æF—�ãì½È¾™·c”×ÇýÔßïùØõ8YÙwóŒ«úoLŒ]það/â¼º÷Ò5:‘$g42õ4¹™C]5Çœúc}²YñDðñ³d¬]8¯½/ê!Î(>ùÈ9Ù]Ä~Y~þû¨ëoð¢¯Ò:Càã¾È¨gâ©	ñºÓ
¾û°wàþ½\Ïº˜ù‹ºl_½Æ{�YuæÀÑñ·úÌàU!÷{¼º=ÿ�Ž¡ÒšùûQùwÉ�uoKà=/ú›»îå¼Ç“ÃŽUb¤bãôß¥;üúyÊ¬¯ÑJï‹1�>iÿÂ¸?‡è½FÅ1D°±^äSO_Ô�_Õ”gAšöÎµ!®ÍØaÑý`\ûÈ5RÌ{Œc¬#ŽsŒ²}°q_äÓÏøÔËãWµøk¨¿«žÃÚ”ž#bGèã~&¿ ^×j¤�Ûy~žB~�¿)¿Ç¯jZÿÝ/ÒÀšÍìŠ®Ë{˜û^T¿ãèkôcÞ5—ù›êåñ«Z‡?»ßÁ{ôßmk _×Èo¾¿ðÛ„Þ»eêïëZ>øæ¬’˜”êþžû^ê×ß×µÙ'?Eâá»Gê¹ÛÖ þ¾ºýI^]A   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††         õ   (   /         unknown      d   '           :D178F1A1-DEC4-476D-BB2F-37B457F2FB7B-7379-00002316C51B6508              À     
²@#  xÍ˜ÙsWÆE°ÃbSÅ/TQðÈ#¼òHQ¼óä9R.(*I11Ø.â¯’÷}•µKÖH£Ým£Ñâ‘g$Ùi6íÛX£™iÙáð}çv�Zrb�c»œ[úÕ9÷Üí;Ý·o·¦%5Ú,+ †¬«KX§%Ž¯í€v9ä•¥�,ÕÉlO…d¦òƒ�;~¸}ûö7¿…‚%^iY	7É£‡QY_—õ¥/Á§Oè;,ŽIn!,Ù™IMúez¨Q’ýÕÈÍóä¿rýË¡F±–ÆÄš|$7Ý/«“]²0Ò ±î2ÉDd!X“C
¯4‡e¬·®ú µrÀÄÜ 6CëÀ:€ŸÅ¾É$úde¼]¦ûkpýë$;Ñ(ñ¾Ò,óÊÊR°úGUC[cÐ7:á3îØb¹™ öÀõO'üò0â“é@µÌUªþl¤Q‚Þ3Xê•Ü‡¥à-ìaè‡eÖÆÖ¨VALë°Z'ÕŸ›öK&é—µX�,?h—¸¿
÷ B²“ÍšCæAƒx¯èFø{¹eq˜úÃªåIŒÆ¯‚{>;ÝØ7éx�¤&:e>Ô*“Øÿ±ž›’�ÝF-šÃÚ}�”ìûóy$€¿—W‡jeçõú´Ú<ÓNŒíuh'éD�¬F»eé^›Ì=r¿ýº<è¸&¹d¯dã�È¡UsHß«—wßùý.,ûÒrX¬�þôQ“!G WcZ5NŸqø„Ú³¼öÐÿpÂ'óx7$jd¬é’„½Ðg}ú�ƒO²Ñ6äàÕÞþÕ/‡¥_JóÕ²>º Éa×•ú°¯�f¿‰ÑºÈR[úãÝxn±wF›$�g—ÚïÔ�k.ˆgf9`l¢9´k«ãõò“ÿègXþ…ËB ú±ôl%¯Úis°ŒÑjú3Ø#\ÿÔ¤OyýUª?P~L¬ù��ÃôÇõHtÛ94ÉÃÑ[òýï~g$¼P™óWýÐbMXjTß¶¼~jíº¥u¿LÕH¨ù¬´^øDšÏí–ÆS—ú’åö…ýâ»ü)ÎåûbñÙb{Osˆuà™À÷G¨N á…öÑ¼¿\çæµTí6FgoÞÏÖÕöI°á¤´]Ü£PËùŠ÷ô?ÄSü�Ôú«4�úD¥bøÞx€p>ceï�dr0gÓr°ú�ñµs˜ë½‰ëºzU/µ2ê@uÛuösk'Žþæ3KÃñ�äÖÑ¤õÜ>yœžÅ·U9DpFã?7�ÃÞ{ØwÎÙ´8\õ¤|­f{K1'Ï‰ }6êÔ»�i�ùËT³sY7H&æ“T¤]¢=7Äwi¿tÝ8"�3òxm9$äÑÊrÇZN\Ï?Î¦r˜î/ç·Òà¹ò˜í¾!ëŽ~ÜWÕ	Kß"ô�¿ò�ê&‘îkÚÆ8õ?Œ´É\¨A&|7$ÔrSRÓ÷e)–ÅI|›Æƒ’ŠËj|PÖ’ø™Ã3í:›Ö"­¹}mòß€¬‚ËL×uYŸRV²[uZSÝÐ`YwrXÃž¥nÒsó bèCÐ/ýé‰vY{%Ö[!ƒ•Ç¤öó¿Hùþ?IéÞ÷¤ùÄni?»7ÿlûKJÈsV"¾RÜ¿&ÉÅ»$}¿YëOG·mûövH+¨Ìø®â:ð™êÝª‰Ð'nj°Rµ“ñŽ‹ÚFØ–Ã>HOvàm”©�*o»‚ça�”î_®ïý£´@{×µÿJÏõÏ¥çÆ!ñ—–þò£2PqDÊI°ú¸ÄñÍ±ª—ÆËŸõAZAe¦ó
öb@,ÜC“ÃÜqÛ§fK­S‡Åõ_ƒþåñ&üSƒëzC¼'?–«ÿ~O®ìyW:¯�Þ›‡¥·ìˆôA³¿â˜T—È`M±Uã~•Áòƒr·¶D´œ—7·o{òžY¦o_Æ™ƒs™¨�$}ÈØ1æ¦>p|Z¶Öy–p­Ük‘Ù`�„›/HéÞ‡þ?ÈÍOwIu—…~ƒ¿²X`°ö¸ã]#µ'$ýÝçÿ%;w|o'ä=³Lu\‚~¾;4ÛÐwb„179Ø´g¢’ºß"“8“ëŠ?”²ÏvIÙ�]xVÊHã9pV	‚»6á¦óšëXëE¹×~Y&:¯J¨üßk•©ö‹²Žw©Ñj°p-sÀ‚ÏºÛ§VZ¢1§-fôÇåÒ€÷ð­’�4‡@Í1‰ö–á»¨TÈ4¾§«a«eÌ×ÈÜ�Z|÷UI¢¿Rããi•©6|'â�E=¹ømÕb%nÃ§%ŒøƒOL ?ïÀwÿ5i:»[<'ÿ¦ÚýU‡eþn=´UBg-žü_†úâ¨G–ðÎ ‹£ ì‘ÄBŒãû»îxÁú“­çpýñÎ‚bµÐ•s@Ý±l70‡�ØT LßÃ<›HÄweÓZ¢¾WàkŒßD¸„š ­ ’l=kÎxŒ³ çÜjÙf¬�ë™6Cz¢E:¯îËë�ø.kÜÝ�>ÇK X§5u¶'[
×ŸÀ÷#ÏC‹kà¶V¼ÝX»NÜ1gMê¥nêzŽ#ÖŽ63}	ûk\­êjÙßn£&H+¨$šÏý�ùh9¯Âùœ:-¡�5òm è)Qý$9P¦1Gç¤oÆøŒÓ:sh»û'šO®¿é4ö:ö2Ær¼+Þ¶9Î:æÏÅÚ€cÛp†Qí$5î1cÐ—},´ÝŽ%ô-êÚh_Xj‚´‚JÜ{
{g‰ŽÝŒÎ‡ÿ[éoÅÝæÖŸŽ4iŒhŸ'0:‰©o†ñ¸÷dáúOâZà9Ã8+ÖšŸ#§~«ËGÜÖK«qÇ:í …�¸©Ã·¡¯í$ßÇ±}9÷óè�5žPý:g¬Àªïu°]­»}«U=.ëÆŠn^Ç='ûÇN<Ÿ~ÜSŽ¥¾ç¦ïÂÌoâêk?XÄRø-�ûÆÁÄ‰Ý}9F5Ãš¸ÁÄ‰©›öçÔßP‚1Ð�ÿEÍ¤ÐÆm¸aÜB�65vKu;8í¸æÊcÇì960ñ(Î3H+¨ÄÐ×ÜCŒå|ø]ÀÌCPWK\>û°/b©±:Õí`Ú&úÆêNŒ}è[¶5õ¡&H+¨Dë‹1÷mÂ»1¡OÜ¾wœ>¡OÜ¾‚3I­§Omô�…ß…X�zŠŸO?öh6â5ó)˜G±}Ì©¹ÑWS›‡u7vLû»®lø:¯Ý'Ë³–š ­ Â¾Ì=û QÇ¾xiŸ†ö�vµ†Œ­�š ­ Â¾œ'{¯–÷€sÁºæUœzÞ¢úYôa§ÍAëˆÓ·±´î†qZ¯d¨óR¤TØ—ë¬�ßÒ98žV÷",ÛtÆ‰ÆÀ1»NŸ8>­Æ8Ömí¸j€OM�VPa_®�¯Ó9Ì¡8¾Ûúd«ï†±/c’{V}à²iœeô©	Ò
*ìËk�­Õ±œG× Ýbw`ìi°O£Ù/Z'ˆåç@�m„>H�AÚ¨	Ò
*ìË±«áZÜ?ä�ñÌ™_ë«@ŸMv+ˆçõ±¾Äí5¸wVÃ5êS¤TØ—cVCÕß¨…š ­ Â¾“¹‡ü1þuâÜj‚´‚
ûòû�ßpú[Îk@K²¡j‚´BÊOÙ÷›´ý<«ü¼UTTôk›ß€·ÁoÁ[E¯j{J)*ú? 	üÇ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:11D9C4BD-00D2-4480-9DD1-85765BE112BD-7379-00002316C517DC4F††          MASKS          PREVIEW  ’©   0  F   À     ’•€ô xì�xÇÕþqË—f;±—4ÇI¾ÇiNœØŽÜã^â7\âÞ¨¦w½w„ 	!’PEH šP	ªÑÕ»D;ÿ÷=³{µ*�€ü¿;¿çœ93;óÎÞ½{÷êv;ýXÊwÅH(Ï€¬«KX§%¶¯í€¶tg””¤‡Kqj¨Þ(5’äòï~ç{—]vÙ7.BÁZÊ2¢åXE¾-Í”£%ÍàŒÓ'ômŠwK]Q†ÔJ—ò=‰r05RöoÆÚÂO@~‡ë/Ý)õ%»¥þpÊY�,u·JåžR”!{7.—šÜ)J[U‡%tèJ1ßQÕŸ¨ÅPLÌ	b‡hmXðkqÜÔìÛ"e™qrpë*ìÿP©Í‹”‚-ËÊ0M‡•’´ÕÐ¿K5¸°4ÖúÆB'|Æm[‡XÝ¡$; û¿j_¢Tä&ÈÁ¤`)L]©úks#%-j^¦ê�×¡$-Ç0ôCƒrØÂÒ¨VALë°Z'Iª¿î`¢ÔìO”ê½›¤4'N
ƒðJíž]CMN„D-»À¿ö-ÅÛ¨?CµœŠÑØ<æk@7Ž›ª‚MRž·^
wÆÊÿ{7HíÞuXÃ]Cuv¸Ìù¥7€íWŠSCä(ÎÔcØ
 Ðº8hÇØNP‡vRµo“Tæo”’¬µr(-\²ã–JN¼ŸÔíß,µë±†X]CUÖjùà�§?Ç´í¶†¢”UÐ¿ú¨ÉPG WcZ5NŸqø„Úk¹ï¡¿"/A
ñÙ°?y•ìŽ^$QÑ'}¶`	R›¿kˆÒ5t½ë/bêvYCar°-Ü]Ðdsû•úp\Í‰&Fë –ÚöCÁF¼oqììŠ–}xïRûöÐÙR$ï™mX¶Ý·kˆÓ5Tf®–|ÝÏ1ýY—¢¤•Ð�y §).½ÐN[Ë­Ö¡¿ÇHöùž)æþO
RýI+¦I}áNkÛÑûcßFkÑR±+L¾ýÍÿù$œU9’hôCKýA K�ê[–ûO­U¯×z¢H]%;cæKìÂ!³`�DÎé/«gô‘uGIÂb/œ—³¥žï-®�àØÓ5ì�Ç{×;CÎê8*L\¡cs_ªv£s³Ë¯#¬«Ý"i³e­ÏP…ú×x–¨¹$|zo	�ÔS¢ç‘cå{q½‘ƒ5àüŒ9”ƒøÜØ¿	k0ç¦Ò´à“�qÆk8²9 û;tmV½ÔÊuPªÛª³ŸS;±õÇÌ(3ûJØÔÞ»`¤¯:Œk«¬!çh|ÆIXÃ!|îá¸³ÏMÅÛ‚N@Ê­áðæe“ç‰M ú,êQ§ÞLûÞÄåªÙ†k)Îˆ�š½	Rž'ù›ü%aÑ(Ùà?EŽ×Éñê#XÃ>9V–‡5db.{œïœ›j°†ƒ[WðZébpZë8¼Ñ_ŽÚúñºªNXbûõ„>H\9Iu“Ü�~ÚÆ8õWä®•#;#$/Á_v®	�òƒÙRR�!Å{pmZ�&å{·IeAŠTïÇµÈ¼§ç¦êÜXÉ]çWùC–ÛåÐ†¥rôpªê¨ß¿QuÖØÝ –u{Õ8f©›l
‹úô«…þª¼8)Êˆ’½›%eå4	™ð•¬õ‰,ñ‘ÄÌ$qóG¸ÞÛ‰Ë&ÊÎðù’›°¯_´Ôl�ªìIY=7ÿÒK/¹ÒÜ*‡|±øžÚ 6ª&BŸ8ý)+U;ÉŒ÷Ñ6Â¶:U{âq�”ÉA’¹v	ÞCeÙ¨Oeéˆ�e´oð/›–N�Mþ“$qùdÙºbª$N‘äå“$-x¦àš£dçj‰\<n¤¹U­_‚c1Iêñš54Á·|j®Wk×a±ÿ«¡¿43ßaVa¿úKÔì�â;ü#Y2ôYï;V6L–ÍË§ÈhNœ&ÉÁ3$eÕtIšŽ×kª¤¬˜(;BfHÎoùÆe—~òÚ,×-Æ9çej >²?ëVŒkSØ>-Ûë<—ðø*ËZ#‡ÓB%#f¡,ó)ô(^ŸËê^>ú‰+§KH	™)ÛðY�ÒCfIôoô&ßýÎ·¾ym–ñ‹ ŸŸ�ë4[Ð·c„1'k°5Ð^“/åÙkdÎÉ¡ÓûÈòqŸËò±Ÿã½2QÒ#€ùJØa‘í­kÝë#Yq‹%o½¯ì\1‰Ÿkn•q>rŸ¥F«¡û²ÔÃgÝéS+-Ñ˜Ý¶×è/HZ!ø›ÑW×�´jšäo^Žë¢• Pâzñ@J0l°‡·­’#ÛCpÝ$û¶®Ôx&¶�4·Ê�µ¸NÄgõÔ¬S-õûÖÁ§%ŒøƒOL ¿¶ ×ý~=�„Ïî§Úƒ&KáŽÕÐ¶:Cð¾À÷2Ô‹w…K	>3Hñ.�.Eˆíd×ß¡3ÝÖ¿?vö?>³ …ÔµÐUgƒºmÙnàb’–ëç0ÏM$7aI£mh‰úV\�¯1^aj‚4·ÊþØùæ�íêÇljÙf¬�ó™6CUÞYï;Ò¥?7a±Æ�ýès[bû ¬‰Óš:Û÷¯q_ÿ>\?ò|¨Ûb8m}Aœ±V�8cöœÔKÝÔŸ>±8´�½¦/a�«µA]-Ûá[mÔin•}1óŒ~n�ñh9®Âñì:-¡�9\m -|†ê'û“—kÌÖÃ1é›í |Æií1´Ý‚ý÷ÅÌu_ô\ë8–±-·wR_°¶qœuŒ_·w-°íZœÃ§¨vRžn¶A_ö©G»Ñm[BÐ¢®ý�ö…¥&Hs«DÍÁ±ˆs‰nÛß[é7ÅÙæÔ_•­1¢}NÁè$¦ÞÆ¢f»¯?r6öÞgØ®~o¬kŒ:õc>â–^Z�ÛÖnuùð7uøôµ�¸úØ¶¡/Ç>ý{#g©~sï «¾ÔëÛÕ:±Ú›ZÕã°NêóÏã“ý÷FÌ:=ýxM¹-õÕqlúÌø&®¾öƒE¬KàqccâÄêƒ¾ÜF5Ãš¸ÁÄ‰©›öÓÔ1Û@?¾‹š1H Œ[pÂx=ê´å»ÃT·�ÝÞ€c,VÌ£ÏÇùÒÜ*{Ñ×¼†Ø–ãáïf‚ºZâðÙ‡}+ßªºmL›Á¬…¾±:‡£Eúõ–5õ5BM�æVÉ_=ÛàuË‹j‡Ð'Nß‰3NŸÐ'N_Á9I­»O>Úèƒzü]ˆõüðé§§Çhmn”OÁ8ŠåcL]}µ 1µ.XwbÅ´±êJƒ¯ãZ}jyî…¥&Hs«°/×^›©Û¶Ü�´­¡} ]­¡ÆÒ@M�æVa_ŽS›Ë×€cÁ:ÆUìºË¢úÕÓ‡Uì6­#Nß¢^ëN§�’jÀ¸Ôinöå<Õ™a:·§Õc–m:ãDcà”˜U§OlŸÖ	cÜÖi­¸j€OM�æVa_Î]•ªc(C±}§%ôISß	cÍ±‡Ç¬úÀa«p.£OM�æVa_îëª]!º-ÇÑ9h�˜Æmkö‰4Ç‹Ö	b®1Pg¡ªvCÚ¨	ÒÜ*ìËm+3BðúaýØÞ€1]sµú4²MAÜ¥�õ¦ nÍÁc§2c•úÔinöå6•;ƒ/¨…š Í­Â¾Ü¦&ëÇöçûõ§&Hs«°/¯x§Ë9èß’,¨…š Í�rû^ˆ@ÛÍ ­r+èÜ©S§û,º€®à~Ð¹Óù…Ú<ÅS<ÅS<ÅS<å.W_þík¯ûÞwä.W~û›ßÇfç½üðš+²¿�ìZê%™ce7ñ÷B}ŒìòÕ úd,!#ÀHÙ�zú¢á'o¼îªÿÅ0ç¥¨v¿Ñ’1ýÓ3&mÉÈ:u^Ê.ßá'Jvm9^/'K²@¶œ,Ú)'‘[q¿	ŸØ¿INà7’ø›Þ	|×;‘aÀß›jì–ÝËÆHæ¼ÞòÅ‹�Àpç¼ä¯sò¾wU­›!µ±SN‹ºõ³$;hªdú–,ä<Óù/¯_}Åw¯µùå�®½™\}ÅwPo�« �æbHs«ì	qò¾³�‰~R•²Lµg- xÿ´#Þzt&äµZ¸Î<ÿ¡'�í
–š˜IR»f²jª�­Y}°µ±ô,ëŒ«è3V¶#V²VNÑ÷B{‘ë;�ß¿Z,Èpºèâ‹/º4gÉÀÇ2‚¤:zÖ0@ÖR½†õÉRŸ–1Új@k@úkb§ÉIä‰�Àß€›¥ Ð:i.ŽâïqÕñÓ$wI[ú/ºøÒK.þFöâþ'Žî”ê¨	`"Öè;­®k"ðI`[`�~5Ö¯Ö�ÝÏl«u }aôC»=µï˜ýU›ú/»ô’of/êw¢>m¹”‡�“ÊˆqR9ÁÀµ€*¬Á¦:r¼±QÆVÁVk_Ô#÷unO«ûVãÜÆK-ãô‡å±³cÖ—­ê¿øâ‹/ùŸË.ýv¶Ï×'ŽB¿ãÂ€û?mæmêÿÎ7¿ñýÜEý¤~û2ì�	R‰}X	Ë1¸X§5uÀ:aŒý,*µ¾§EÌŒEØÔ¢N×¶wÖAÎ’’6ãóVõóøáþÏÂþ¯Oõ×1*#8¬…úˆUFŒ×:aÌ‰sYô×c¶Ö†m6v�Û(Öø&6^r·­ŸçÎo~ã²ïP]ŠŸÃBçVìº±­ÑrkèRë¤QÌêr±ÿ·Mû´uýsÿ_ö-ÿuIK¤‚ï_@Kè+xO«çØ¦­–¾+® l«° O]jAúßlGØ×Žå,î/Û¦~Òª~?}ã²Ë¾™íÓïxmâ"©X=ÛŽU[A‹±Ô¢^IÔ71ÖMuÕ 1€>ÆGÌòÙÇÐÄG;·QpêO�Ò¶þK.¹äÒì…_«Ýì#aØ>ÌKÊaËa+V3Ð3h‚þ.ßÆÕ—ÛÛ'Ú«1ŽÃíÇJÎ"èŸüq«úY.Á9(Ç§ßÑšM°ÝCè©°h¨clØrXÎÓÐæô	úÑG­Ó‡uöQßÂé»¶ÔŸ2ù£6õãzq–wßºš„yR2ºe <dŒ±¡€V11¢q ~«@—ËøÖvDëväàœž<éÃ6õãø¹$ÇZõú9R¾j””Ûú6¬§ßv?Û60ÐìvÛ\HòÄ¶õãtI>^«ªøYRŒqI!¥ôm4ÔŽ #·[1m'ô+Þ,ö§öÁ9E’&ü§mýøØ5§GmEÌT)Y1ôJWS[BHK†iœ˜:ú¹ÚšÁnlèÏ1hKãÆËf-üZ¶Ž{ß-ýÐ_5YŠ—‘@KlŸ¶u0§ZCkÛ°­x…ÃwnkÅ	Þ“néÇ)ô"Õ1QŠƒA€ÖPh],´Ø‡Ø>û¨u‚˜Z'Ã|–å66ÔŸ8ö=·õ—á³¤hÇr2ÐECë°þÀ²E„>ñ·ÚcÄøqâÚ†0F4NKÿÜžu¥¡^:—Z›¥`	|…>¡O¾n; šãvZ´„>Ûúíë„ú·x½Û¦~–ÝszÖ—�Âý¥Èo€êÜ–ñBÄmßX¶#ËmˆúÀ¶®¾~°Dý´,ãÎñÏZÐG¶ŒyÇ-ý»æõ¬+Y9ca[¥Ÿæôe½�†>ÀnƒeœØÛµú`ãt[Äl«úG»§÷¼^G‹q>+ôí'G–plÃPèû5 ubb-··‚c|›¦s’¬ù}e³›ú3ç÷>V´|0¶ƒ–%_c¼Saœ4òÑ_ç¶|Zê³û8-1k–O�ê+ôÍ¶3k~èïî®þã…8YÌmmú¢Ô·@{!ã„>Û‰Ö�mÑF¿P­ãˆÑrç¶ZövšdÓ(÷ôï˜ùåÑ’Ãeç¤±câúN2&x
»¦|ÔˆÝS?v‘9­1YÓ>iD6þVe“3ã39èÝOíã®þ+Ç(%þ}/Ò°¦,èóJ—pèk­\	~}Ë�×uß<ö?r¡°ø‹ç³Ÿ¼ó–ÁÐöKÐZ¹üÜØ÷‹;Á?,îŒuŸóÎË¡OñOñOñOñOñOiÇò_�o…œ¥]ËÆKæŠ	²›ŒG}œìò÷j ùWè—á;J¹ò­XÎ6gé|æ[±0g©lçÊ3Êù±s–ÎW¾s–Š“œ‘~bç,��|+üÉù"æ,•l�¯9+Ì?¢&Íã±ò‘Ln€e�qõ}Æìœ¥Ý�“•L¥¡¾{Å¤–O”]Ë'È® û=6V2ò¬vú�‘t¼·â&÷È…¼6ä_Ìœ¥èg®Í…’³´ÃÏK~ù£´ùÿ].AÎs–J¡9ÌÉaþ�úN«kÃš|bç"ÙyFôMRcì~f[X­í« Úí±v-%/v½í}Hlµà7ëËðû$ôã7_üVÏüæ}(\Ð\‹jäX¨eŽ,s•ªµ/êÈu11›†íiu_ÀjœÛØc©eœ>â°;¼Ê‹÷ýåý‹pˆ@f‹å²K.ùæl”B	~+.Ão/åøýˆ¿í3Ç‚ù„ù\[b
ê
bŒ³/ó0˜oáòaÙÆþÆgu`ÆDLamÚnØ6»—¼ØùÏ0§íìfHm¶0gŒ93e›çÊ!üvvhÙ9¸l¨
 Cä~<´|*‡³Ñº2 Ž¾-[Âo‡®q`Ùf[¢qÌåôi9~ÒäOåíoû××_õÝo]{Õå@¶«àžRß2úçÈ~¿�²ÐîÇoT¶O{ ¿£�,Ý),'qoß“å{@žœ,Ëø¼Ã=|Oâž­'qßÐ“E;@>ÿRäî‹xâÐ9qŸ�6€|®“¸×Ì‰}qx¯±§P—‹û´fGœ
þ?öÉÃää¡„“�ßé—^Šœèß4G
÷—½J?Ðõ~.*ÖÏ•“Gk¤>i™Ô­�z^áù¯x‹¯@>ŽŸKqü÷;^ý{|úö•|ZŸ>j÷ãw¨Ò$o©±>ß8Æù¤
ç§”i_èþGÊ†æü”oœ-¹ó{5K)Îeø|æçÏqu\ÃydÞ'AƒßÚ
ù<jÎõgÍé!Ùs¾’¬Ù=,¿‡äÌë%e[æIÕú™ª�pçÎŸ6«¯yõoêHùÑœŸŠ³d÷Ì/ÁÆ?‚ü‘’d;ØŽùu´ç“C�#dý„�öCº\?\”µÀèß9í3…ùÒ´ ,a¦”=�#7Í|�?2æö’'î¼å%H×ùá÷ÕºJhÜ>éCI#È5Û1åcÉÇo€Ü÷ül-C~óðª°ŽóEŽ…ÄÉŸV@¶«àð¹x÷ü^µÔ¿eôÛ²Õ«»¤Œ{_¶Mø@JpýV†×¥¹je!£�èu^Éòî#ƒ^{p
d»
vÿÅxMj*×Ï�uƒ_•Ã^—ÄQocÿ"%[‘Ç‡Ïô¬›yhÌ¯;pnæd$OýìhÓï¬3çª
úcû½(q^–„Áÿ–CA#¤Ÿ	e°Å+p.äq�8)ò1öø|-¿z1’êgÎ¿{Åô}üKÖzUÊP/å1‡ëæq•­~^(Â5óËR§}vâú«.ÿ1$7*8~4g©jÝt‰îýœDözVòôÖãž9]‡�ËBË5œk¸ïŽ ÿ‡×/«‡¾½rO)�¯ú«ã§K´Gö|Çü8)ÅõóaßŠæt�-Aþ®#Óp­ÐåO¿|rO)�¯9Wü?&Ü÷iÈq¨Æ5óžö/ìmòq�Ct®á¼œÿ¢¾²Þë?Å�ÚbaÎUuô÷|FJpÌñý~À§·,è‰Üä²œö#oã ®3�÷ÿùS÷ƒÌs®ê’dÓð×õ3ºÇ|ÎÌÏä Ö¯y,ç˜ÃØç{æ|‰ùq¿Ð‰ÖóÿFAf‹…9WG³×KMæ&©Š™Žµ÷”ÝÈmÑœœó@ÁüÊ®™ŸË¼OŸ‹†ÄVòƒŽÕmÂ7+Ñã~7rV¶�_òçbx÷Æ~è-]ô‘Cx]O¥¯Â}w6pü,\qÞ�c?8yí÷¾ûCHlµ@ÿq~/©^;KÇØ6î=ÉŸýåy�Çmî¬Ï%ÿ_*zX÷ý�×faÎ¿×ðœuû2Çs«˜oEè;aŽUS˜gå„¹V6Ì³rÂ<+'Ìµ²±s®’&~$Ïþã÷Ý!¯ÍÂœ«<ä¨gLÇ{vQOäÒõæ>�/˜sMúýÐ�r-r®žb®Ó…r®¶ãÿ¢ý	Ú~Ö	ú sÃZ*?7~»ÃâNÀ(r7`¬£àøœ‡p^ÆõP×¯ mÓr)ðOñOñOi¶œò|AÛ‡%¬ÓÛ×v@ëyáÙÏ³|Ï³Ï¬xžEÝ8n<Ï"<³ây!ô{žExÆålžEHê°ÿyœWíM�ÒÝ1xÎQˆìŠY$‰Sp^ÎÆsüðÞâŽ=]ríxn:ŸÏ"d_Æikñ,™ê‚Rš�gÚá|�»H¶â9YÇ.ÐgÒÖÛPOõÞx–Î?ÛC%k­¯¤†Ì» ŸEHßX¶xLðY~|aaújÉ]·Ï÷ò» ŸEèÂŠ±�uêw>‹0gcˆTåKå¡l)ß¿[.„g2î‚uö!¨7÷,Â�xþÝzŸÑç�|ÃÃÏû³ùÌ»ÆuýæžE¸=lŽ$â<Êgnð› þ»žE¸#r�$Ï0kàs	ŸéÍ‰ø³y—½P¶…Í’­Ðúßô,Â#;Â¥`ëJÉ^ç'YñKp.Z(éx-ÒñìA’vXdD_XÏ"¬È‰Åw°hœGÃô³`žã÷ßò,ÂZÿ•8–ìŽÄut(ž;VCÛ…ÿ,B}¦ö?û±Î8}ZW¨oÅøã5Æ Ôin•ý±óq>Ç9Û©ŒÕÔ²ÍXç3mNxüà™Vêœýè³�1ä‡Òš8­©³ý\?‹�Ð¯Å3ÕÌ¶x.Áó)ØFØ_ãjmPWËvøV5AZ£òõ€r. &}®†]¨Ó×8�Ï8­®VÛ-Ø¿¹grì²Š
çàçÓ^\ÓšgB_hâóîŒ%ô-ê¶~í»¯™grìå+v(œƒúÓ"æAŸÏG=M1:‰©7†ñæžåÇ±9ÇCu‘¼Oyà�Îrÿ÷*ÝîwÐíéÚõn¥K—»\Ü:ß÷Cç;]Ü{ï:6çPýá¶~äi[Ð§6ÆõÙiù°ˆÛÐ·¥grlÎñÊ+ÏÉÇw—�?ê.}ô¶|øá[†Þ’>xSþóŸ7äý÷Á{¯Ë{ïý[Þ}×â�×ä�w^•îÝÁÛ¯ÈÛo¿,o½exìñulÎaôÏ5z Ó¶Nôsv–ÏóS°sÏòãØœã…žR�7íë'ÿÓ÷T­ï8t‡Ö7ß|IÞ|ãEy¼þú.y¤›ŽÍ9lý|¦õð9oÔ§šaMÜ`âÄÔM{ëúŸ}ö1ÕùÞÈÞº†wGöj^'�N—ÖÿKþ^{íyyù¥gä™§•'ŸxHùóŸoÑ±9Gcý$Ð:±b{ ­oîY„›s<ùäÃª•:»ë¡kx{èW:	tÚZ_{õ9sÏªÞGé*÷áx¿û®¿5âç?ÿ©ŽÍ9\úñ÷³_cà{6Ï"äØœãŸÿ|@5¾5äKÕþæà/ä�AŸ»xïê}åågäùç—Gî*÷Þs»êl‰–ô7€ïWj¸ô¢�>à3ÉXoîY„›sðüÃ}Jí¯üL^ð©ú6/âýñÞ�Ýpî¡6whY¿Ñ£Ö®+¾Ù÷ÆoíY„›sðüøÒKOË‹/>¥ZÉ+ý>–zÿGžüäÍ6÷us4¯ßhiîkjWk¨ÉÁsÍ`[ÓÏs÷¿žB�Â÷ÃéìëæhQ¿jãóÖhúl¹F0NÛú³96ç¸ëî¿Ë³ÏüS?Íc¤5šÕÔ¤Ö	c.Í–µâÕ™aê·¦ÿ¶Ûþ$]ñ9ÊyÛ‹õ7Ÿ}­ÆÛÚ³96çà\œ³=á˜›s4è‡N Ç´£~ZÖÙFèƒÖžEÈ±9çâœí	ÇäØœÃèŸ£:¨©AëMAÜZ��ÖžEÈ±9çâœí	ÇäØœƒú·‡ÍÖgó�	ÿÍú[{!Çæœ«#àØœƒúÓ#æã;)þ.ä&ú·$^�¶¤Ÿß‘ÈžüŒv…c&&Å©~ÎÝ@òÍÀU8ö¹ SuîÔ>Ü
ìB¿s§Nú¼DÒt÷ƒÎ�ÚÎå)ÿ‡Ê)yU¶KX§%¶¯í€Ö“ƒuvåBÎÁòíûZhmr‰:˜Š-~È‡HB.Aûæ`.*…ç ÌÓ9XGðÿÛZãxU‰ÚÖ8^vXm[¤¬ž%éQs%•¿yá·¸Ü¸EøMÃä`Ug¯>£¬Ã‹ñÿ­Záxe±ÚÖ8ý´m‘³¸Ýs°áÿDµÄñªRÕO´[2I}r¬ùàhá^mc¬5B}Æµ{ÖÁù=¤5ŽW«%…ApÉ3ö@¶ZÆ�•TÛóG}.[ƒ¦Êÿqø�}¤$áwSgžÃ™ä`œó…´Æñò"µ¤0pœR›“"¥k|4FT?l[ÏÝî9XfáÿºµõÓ:©ÍI–ÒoõÉ±âƒjÛ"hÁüžØ¾9X·5œú�,ƒ9rYÆÝÕÏã')x*rÆ#gc¸ÄÎŽÏçlä/�yÖ�™ŸHkP?±ý#ÐŸp´ÇŠhýÖY8¦Ýs°8î¹"Ä÷@wÏj§¬„!ÿÎäØÿo#�ŸäUSeKÀäýŒÂ¹hö9ÉÁ
›=Dâ0×|÷ŽZ:IÂ—ŒÃ¹ÜK	[dYBß‰cëÜÿç#ký’±²m­¿¤Æ,>’ºçÏø)°¬§hÐºëìCPÏÚpÁä`¥„!7‡„XÆ��œ#‹TÄ	ÛIrè43Sp�”õ¾£%fÁ0‰˜9PB&÷‘ ñ½eåø°`bOY5Ÿ×ˆ‡Oï'‘3û{r°x^¦ê#ø[s}Tê\›úÀöiÙFXç¹äBÉÁÚºj²$­š¢4öô¹Fú[ƒ�ÚÉØ¯“dãòñÏãVÏ «g��é_KÈÔ>²Ê"¹W¡Sû‚¯eõüßjO–êaþµhþ’¥‹¾¾ÆàÓÓÀgîÑ…’ƒµï#æHm	œ þÜ{Ö Ÿ±@Ëjl<Žëñ°ðwõ±Ð8`œ¾Z€çd>�î@M�æVÙ‹¿{r°ÔïÈ¬–Ê¾˜yF?·Çx´—yÉ@Kè“�°¾ZÀvn£1‚˜mµ?|öa�Ø1×6¨S;ë„šËÁj©0ßIß›Ø–Û;©GžT£8ëŸ9;ZWKÐ}è£¯‰ÃÚÛ¨%ô-êÚh_Xj‚4·JAÔ‹8—è¶�Ññð½•~SœmÌ;¢mŠö9£“˜zco.‡©¥R9ûï3lÇü!Ž±ÞoTŒ”ujÁÒQ.ß¶
âìG[‡qiâV_ËçœfîXÝ§£oä,Õ_—Ïí‘×‚1Œï uæ±]­«½©U=ëDskì8¬sLöo.‡©¥¢úñšr[êcŽúÌø&®¾öƒEŒóÑo'–�ÛT3¬‰Lœ˜ºi?Mý3°ôã»¨c�Ä-Æµú2×¶xÄˆÝoµÙ±xøZ#~ñ0€-bô¹�ZÀ¾vûbÀä �šÃÔRa¾“y±-tj^}uµÄá³ûÚ1úŒ©ß€Ù¯ô�Õ9ì-úÐ7y@@mó9X-þ^É×Œ¿ç»Æ!ô‰ÓwâŒÓ'ô‰ÓW¢­»ó—èƒÖr°Z*ªÇhmn”¬]8¤±.†ºêœÇåc›XoãÆ×¢/û»êÞÆo ¡Î±¸ÆÖr°Z*ìËµ×ZùOí÷#mkhì/µ†Ör°Z*ìËqj™ÿÄ|l¯Ö1®b×]}Ð¯ž>¬b·ÙhqúšSÓÆi[ÏÁj©°/çaÇàö1ƒAhmL›ñ£­>M±·a_ŽGß¯%ì¾ª>5Aš[…}©¿ŠùCÁŠí;-¡OšúNkæüØíMlk9X-öåû¾jWˆnËqtÚF ¦qÆZƒ}"Íñ¢u‚˜kÔÙFèƒÖr°Z*ìËm+3ð÷2¾ØÞ€1]sµú4²MAÜ¥�õ¦ nÍÁc§µ¬–
ûræ]P5Aš[…}¹MMÖ�íÏ'öëOM�æVa_^?ðŽ9Pçþ-‰–P5Aš;å&ö½�¶›A[åVÐ¹“Ék"]@Gå6uîtzP›§xJ‡•Sò©l–°NKl_Û­'÷êìÊ…œ{åNñÜÿ
÷¾"Øÿí�{åNñÜÿ
ºqÜxîufÅsÿ+è/ðÜÿêL‹çþW<†<÷¿‚”3ZƒçþWða©ÿ|ä^yîe|Ïý¯<¹Wvî¡oÇcNÖ`=÷¿òä^“K]Ì»RP·-Û\ƒ3†¼ìöc�qú´®:PßŠ+ð5Æk"ŒA¨	ÒÜ*žÜ+ýŽÌ½Š‹‹“øøø%2
¿A“þŽ @êô5Nà3N«k…Õvöo.÷*níZ©¬¬ìPV‡‡K.ÎEéøEs« ‡¯	41¿ÇXBÐ¢në×¾°Íå^­…þŠŠ
)��# |í\© åqx®4‰Ÿð<EP±Žx[,4¬÷‘2|ÖU¬_$ëb±mÂ<Co‰Ã~è?BÇSý‰Ë¡ƒùHÔÓ£“˜zco.w)66VÊËË�–u>ªCI€&-|•Ê�~K¥rÓR)N\%åE‡¥²´X
7®”Ê-Ë¤p³¿›$ô$Ý–Ò±CBBŒþ-¶~þ&e OmŒk®H>,bÆ6ôm)÷*6+./U=
æW EI Ë•*|'«J”*üªlë*©,)’Â½{$gšìÙ¾Uö íãÐIòW¿Áòràùý‚>R^Z*AAA–þ £:mëDsjì8,ó—Ôìß\îRLt´”–”Ê�8_éûNwY·hªLK�¼]é’—™)ù;’¥pk¨„Ï‡}»Rª·…Jej˜ä$®“=éÛdßî�²/3C²3ÓÅ;v¹¤á³²*=Rz‡N‘!S¤´´DVºô3‡‡z˜×B}ªÖÄ&NLÝ´7¯?ç†ââbñÙ_ž}ôqÉÙµKìÛ'E…Eˆ—È¡ƒ‡$7'Gz¾ÿ¡LíßKÊ·EHjèRI
Æš&ËîÍdýò%º–ý9Xoò:\çÄÈ´˜’’‚1ŠqˆÐ¿Ä¡Ÿ ¿D­+¶Ðº0ñær¯¢"#¤°°PÆáú{@�·ÌÜ-Ós7KŽ[RZZ&”Ý;3ä£—^ANÎt‰œ7UÂfN”àiceiÄ2	œ=Q¦Î-ý—M“ÏƒgÊ?Ã&ËQS¥k°—ÁØËðŠú—A[Œµ_¡Iu²ßŽÑ¢}WÎ”Úæs¯""ÂåðáÃRž¹A–mK�·¶ÈàäpÉ;| ï‹r).)‘=yy’ÖJàü©òNô´x’]6CzËG«çŠ�×äò�—Ù^|ß—?áÙ¥Ÿ­™«cûûû7Òß ¾_©uàÒ‹6ú€9¬7—{ŽëÁC‡ä½è¹2%)F¢"#å�{î¯eå Î+{÷–¯>úHöîÙ#é[eõÜÉ2téTyß->�#~S½d´ïT™4u¤Ì7Dþì?Ln]:Tîö*y©øÎ‚±ý–.µôûmÔ=jíºÒà›}oüÖr¯ÂBCåÀ�²6y½¤¥§KßO?—B²sr$£ä ¬ZµJþõð£²uóÉHK—i§È¢ÑƒeÑ¨A2iÊyyÕùÌw¢¼…ïµ/Ï"¯Î,“Æ�Wf#gáŒ½_–øúý8¯QG«p_S»ZCM+¹W¡!!²oß>éµX–mß Óð^Lß‘.UUrìØ19TV"3'OžgÓSReæØA²püP™�#‡÷‘SK¯ÃäqsÅkâ�ÏÚO†�í/KÇÓ±/Ylôo±ô«6\SÐ·Ð\šF0NÛzîUÈª`ÉÏÏ—WWN•í;d]|¼IÁÞ©¬ªÄû·Trr²eSÂ	\ì+wz_îþ¡tó©Ü7¹—Ü3«ŸÜ4Nn[>Z~“0Wžþ‰¼Ù÷}é>à#yp^?Œ½W-Zý‹�~è &µNsi¶¬gþýæô¯
’={òå¦‘ïË³ÆÊ*¼Öc‹,Àßäß’eK|%&*ZR“’¥÷{È=Þ�ëG¿#?û¾üÈë=ù‰w_ùiÀpùéÔOä§Ñ“å'Á£å'«FËõs¿’ë—ày xßøøø4Öß{xŒÀª¶µÜ«  |¶äæÊ/ú½%÷Üv§ükÐWâëç+Á�+u—ÉŸfô–n=Þ‘^xYî}ÿE¹và«òƒQoËuûÊË†ÈuÐú£ðñržCyCÀ0ùÁ°×å‡x†ò5xž3Ç^¸p¡ÑÏã¿W=^òl£~ZÖÙFèƒÖr¯‚WHvv¶ü¢Ï›òÓoÈÍŸ¼,yî!¹å�;äžn�åñûî—û_yV~8ñcyòÝË=o>#×ù¬\7å¹Æë¹fì»rCàp¬c(ö÷ ¹aé¹vÒ‡rí´OåÚÉéØÞÞÞ–þ¥ªƒšô±ÞÄ­õðØi-÷jÅŠå’••%¿èõŠüõ¡Èßq»»o»Cnyè.¹ééH×{î•§ïH^~ä	yöõWäïï>/7Œy_~0ö=¹zÄrõ°×äÚéŸÉuszÈ�c§Ë¾UÿÕ}þ%×ãùÉ{�÷ÉŠõ–üõ‹5éLhQÿò Ù½k·Üúé‹r×“ÊÝ�=€û©v‘ŸMúLnñž<ðÈÃòÜCÿ”W{JÞ~îùíOÉ¯§|.?[Ô_~¾|¸Üä?T~2²;üò‹à1ò‹•£ä&Ÿþòã�¯Á�Ý»wÉ|¼—ÎFk¹WËñÙ¾×<	õçnðÇßAñ�rý[’¯G›Ó°Ì_222:”yóçëÜí$ß\eÜøñr.ÀT�;µ·»ÐïÜÉä‡‘. £rÄ8—§ü(§äSÙ>,a�–Ø¾¶ZOîÕÙOî€ïÉ½:³âÉ½‚n7žÜ«3+žÜ+è/Øˆ÷-ŽOîÕiOî�!Oî¤œÑ<¹Wða©¿ûß“{5×“{åÄ·|j6k±ë°ØÿžÜ«YžÜ+ð#<Æï+¹{å@­ÛyLô©•–hÌnÛkô_¹WÔÿza¬ü9°?êŒèT­ði�éà3çèBÉ½¢þ7ö®’ßú÷’-xAö_>ö�Ýnà¶ÑìW.�Oëªõ­¸_c¼&Â„š Í­Ò\îõÿ#mžÜ6L†�…þ Ùƒïƒl#œÏôuÂã90êœýè³�±Ì½¢þ;¶Ï“;’gêk°tÍÉÙ²\Û˜[¤}æ4~Gæ^µTš»ïõÿmû\¹:eº<’4K~¿¼¯|æ…ï¶«1>ú`Õ‰¾�`œíðm=“¾Æ	|Æií1´Ý‚ý›Ë½j©0ÏIß›Ø–Ûê¿ÍÒOþ–:[î�)÷¬$G2ÃÑ‡û™}i	æÆgüúŒÃBãÆú€uí´/,5Aš[¥¹û^Qÿ_úÉ/ÒçÉ›gÊAƒ$[�™ßiÙŸùF´MÑ>§`tSoãÍä.µTš»ïõÿiûÕmóó,_y 4^>Ü8Kþ<D²�ûÁkwnWgm§>rw\ëÒ¸�¾¶WÛ6ôå¾8ýzß(è×1÷"ŸcPÿ¶Í‘ô’l/?Éð–ÛŽDÉ�%k¥sY¼|™¸Ÿmƒd~ã­E®‹Ù8¬êqX'šScÇaëi-Ø¿¹Ü¥–ŠêÇkÊmU?Æ¦þ[ ÿW~=äÁ�1£ä¯‡#äö¢]CWðú†™òtð0Ùƒ<%~Tº=¬bùˆ±M5Ãš¸ÁÄ‰©›öÓÔ1Û@?4˜1Œþ›·Í–?ô•Øàéòð²þò“À¯åO{ƒtäñ¢X¹}Õ`™=¹p\òH°mƒoŒsÌi0ñær¯Z*Ìs2¯!¶åxÐAý¿±ôoÆg98Z~º´‡ü!g™K7çÊ}8·þÖ¿§ìØà‹ëœ˜›c4`ÖBßX�ÃŽÑ¢}“ÿÔ®i6÷ª¥Âß)ùšÕáïJö8Ôÿ«m³Tÿ\ÿfC_*®ýcfÉ�XÃ-YKåÚí³õ}}Wøp™6Ar6ùI)þ¦c4 ZÑ€Ö�Ý‡yKôAk¹W-Õ�cÔyß+êÿEª¥?t–jÛƒïùÅ;CdÅšÙòÿrÍÖ)òƒ$ä½ÅŽ•×ýêsÑ�_kÐ=jíºÒà›}füÖr¯Z*ìËµ×ZyO„úorêßHýþÚVŽ¿ý‰˜ ?úZºD�’‡W“çüûËŽµµ_	~·09Km } ]­¡ÆÒ@M�æVa_Žã¼ïõßˆcãÍèç|\Ã/ñýà±Ð¡rÇÊ~Òy4)‘s%gƒ®‘q�Ç~}í1m4—¦ŒÓ¶ž{Õ\ùŸ›Òå�ýåFhùñRàû¥üxñçªÿÇÉÓ ¿�lÁw:£©ŽÍyJsÂå—K¾”‚ãüú•„M–d</.ÇÐ¾ä íc÷Uë„1—fËZñêL¼à·¥ÿ’k®¸ñÚIÝ³~´¢ïÉ_lž*¿Ï�_å,•«¶N’«6�•7Ž“€Ñ?ú}�~ÌA–'.”¿àº´Ë²>òÄÊÁ²iÕIÃ5/û¦kêhæúØíMlk¹Wv¹ì¦kÿrÃ¢Ïê±yšt©Þ$Ýj¶¸øÓ¾`¹rÃ(ùÑÆ1rÝº‘òœU?öëžÍ~sãwˆð½ìA¿^òó%_ÈæxoÙ2]²�/Ã~ÕÙæ`?¢Ç‹Ö	bÖZg¡ZË½b¹ä{ß¹�ÚoJž¥z›rû‘H¹"~¨\	¾7T~†cjKþž±9ÃÔ�±×¦úÊ-8v~…cmaÔ4Ù¹ÖùÅ³µÏ¾­Ë´OÐåÒÇzS·ÖÃc§µÜ+–«z?~Mø ¹uÿ*Õë¤kõf¹qûL¹|í ¹<~ˆ|?j�üniOÙ8@NRœ7þÞ$wà˜ùÙ¢Ï¤Oè�o
šŠ¿ÌÇß«HY:òê‘ƒt6´¦ÿzïOê®Œ,7¦ÍT½ÔMî)Ãw®ä)r9Ú.�ˆ×`°\·¼§xù��„“T'õ�[3YßÛ_„{i,×Þi‘sÔ/LAÞ=æ?ª[É½bùáÂOŽ]7P÷ñÕq=°m†\Ÿ8^®ˆÃ>_‹8ô_�}Mh_¼?ûÈÆ°¹’ˆïï¹‰�’€sÐÏpnê7Uø]ž±�øûmaŽsþèÑ¿%YðZ¦%ý?˜ðfæUa}¡Z©×	ÖpEì ¹ve/ùÃ’¯dåì�9k�$øŒ”ßÑò¤o™8RvN”Dß1²eÉµé+&è|íäÞ•Koøþ¯oXøIý5«zË•k°Ï±¿ùZ|/ª¿ü ¸·Ü°ø³W¾Ù5¨Ó%?„î�;Y\úÃ«^»è›ßx„~§sÇ­à”rñåßºæŠ7ºLº~ÁGU?ôùôø?=zíôw¿ûØm³.¾òÛÔxðO9­rJn•íÃÖi‰ík; õäa�]ñäaøž<¬3+ž<,èÆqãÉÃ:³âÉÃ‚þOÖ™O�¡�ž<¬3\ƒ'>,õ{ò°<yX§àŒ[>5›µØuXìOÖ¬ÿsyX;ÃfKžý™›€û¸…?ÖÃu­‡nXìwµ–þöÎÃš9s€8©ÅßµOnã„k¨§fÀßï;:ë�ûï–ÿ¼ÿ¼‹êä%§·±áXF¿ÑL«kP�ƒýïÊ«"ði]u ¾WàkŒ×Dƒ8ó°ºu»Ëå¿ÿÞóòÌÈ“Ï?$Oý‹<’'§oxú…‡…ÛðœÁ¹8}¾Æª·<~ð{¾úê²ûÑgbnæauíú—ÿÞ;Ïê>=¸5slŽE?ï3æ"5ÌiüŽÈÃêŠÿëþN÷gÁ3 ú“KUÒ"ØE°‹ÕšØ
`Y¯V‘ncoË±¨ŸçÕ‰9�¹©‰¾­§að§µÇÐvöwæaÝ×ùNéþÖ3òö[OÃ>�{ù¸¨U[­;ËmÌ¶ÏÇ2úë\Ìß1`^`|æôÀ/ Ï8,41n,¡hQ×þ@ûÂ:ó°:ß{‡ËëÍ§qß%o¥j m
âÚnÁm¨™sq,úÔ¯sá;-ãÌ=¢mŠö9£“˜zcwæ1ÝsÏí.ÿ�×Ÿ”ªMópo«ù¬ú¦ùREŒE}¹5slŽE?[�ÌÝjñÛÛÕgNâ¦ß‚¾¶WÛ6ôå¾pê¿ûîÛåß¯=añ¤T&ÌÁ=»Àú9ðçZ *×óÞb°Š‰s³íÂ±¨?ú�€9›³ªÇa�h~�‡e.“ú€ý�yLwÝõwyå•ÇåÕW“W_}\*âg)•ë¨ ¶m
·á¶ƒc©~\sp.æìp>úªù,ô–�ÛT3¬‰Lœ˜ºio¬ÿÎ;ÿæò_zé1Üïm†TØ¬��{ÁÁÒ·qÖásjf.Ç¢Ÿ·¿¯s>j0Ö¦i�9.Æ:±bÖ˜¸3ëŽ;þêò_xáQ)Çý?Êc§)–_Ê×«nÃ8·¡fŽË±èSÃÜ˜“>þž`üÌZè{&yX·ßþù×¿+/¿ôÏÓ‚ÛŽåÒoÏGèúÄé+ø~¥Ö�Ý‡9LôAsyXÿû_ä9ÜkÆ¦4|üiÁml8Vƒ~ÌÅù]°îÄŠi?bÕ•ßì{ã7—‡õ·¿ýÙå?óôRºzœR²z,€FÖ&l,°,êÜ†š9.Ç¢¯úQoîGÚÖÐ>Ð®ÖPÓLÖmý“ËêÉû¥ù%!^°À¶
âjmPG;·¡fÎÃ±è«~ü“9&ýüÁ¿Üúyü±nòÄãÝäñÇ»JñªQRŠƒ-èã^Pv¬~1î¥qÔ¹�n‹18–Ñïƒù0/æR0·jµ}bû´Nã¶NkÅ™KCß©ÿÏþ½üóÑ.òÏŠpÏ¹¢ RLè¯h›2\Û¹�‚18–K?æáœj	}'Œ5ó~ìö&¶¹<¬?þñ÷.ÿ‘‡ï“¢CÁ0@;T
�±Vl¹}Àm¨™ù-‹¾K«@'ÐãEë1ê§e�m„>h.ëø�Ëè¡{åÈ²Á`�ÂÖQ7˜6Ö�Àç6ÔÌq9}£ßÒÐÈ6q—>Ö›‚¸µ;Íåaýþ–›åþûïqqdé€Æøƒ¥í©pŽEý»chÞQGÐTÿï~÷[éÖån|w°‡}û)G|ûËa¿þrÄÏöG�mô�À2Îm¸-ÇàX©¿¹<¬›oþ­Ë¿ßŸºu»ç´à6ÔÌ¿óp,úúýõöBÿ–dÁëQ§þßüö×.ÿÞ{ïÄ¾Å>>¸Ç#‹ö\ ¹7ƒN7ýü&q²câ§·±ùÍ¯Åq;w:7ÜjÑ¹‹.àlï}Å1=ÅS´œ’Seû°„uZbûÚh=ùWgW.äü+ß¾¯…Öf �¨ƒ©Øâ‡\ˆ$ä´oþU!®#Î˜§#ò¯Ìu™û¯,QkS9¿ÍïU¿-Ê�?ÓÞùW‡-§ÃñÊbµ6G�äKqØTõÛ"9f±´wþÕ¡…½¥5ŽWKQÈdü~½×M;´Nì6ÖÛ"Ôhçü«ƒó{Hk¯(Â¹#O}Â:­MÓzk/ƒü%äÿ´cþÕÁ9_HkÔÊ“¢Àqê“ãåÐkÓ´ÞóG.[ƒ¦ÈÆeã$¹›–ŽGŽCöOCŽƒÉ]r?ÿêÀ¬O¥5Ž—ªµi«ÞAØÿí�Åq[£©¾¶ê­±Ê{L»ç_˜ù‰´†êƒµa�Ð'N¿-àøI™†ïgã‘c2Bâ‘wrì,ó¯8î¹"û¿½ó¯†ü;“cw4y³¿°ôÇ!oàÜæ_…Í"qA³e¾—G-�$áKÆé±°`Œ}bûj¿€vÌõ™¤„N•-d½ïähøIÅ¡\)CîU	>[:*ÿjý’±²m­¿¤â=—ã#©k`×øH
üXÖS´hÝ‚uö!¨g!¤*/N<ùWgŸ•Šœ(†ü"ZÖ�ú¬+8÷xò¯fýŸË¿jî>XÌíqåU‡O­´DcvÛ^£¿½ó¯Ú*ÍÝëý1[OŸÑ‰òÞ¨-òîˆ�òÎÐxé>(ZºŽ5G=JºŒ’w†ÄÊ»CãN¡¥ü«¶
s�šÞK-ò¢˜¥ n[¶°ßabÈ…Áþg?Ö§Oëªõ­¸_c¼&Â„š Í­²?v>òi7a¬xŒƒù1VSË6cœÏ´9áñƒ<õÎ~ôÙÇ€Ø> kâ´¦ÎvgþU[…¹Nzç¶Ø´›VŒ3X8ý œÃ�ÖÑ¶qÙXS·Ñ>ãuLÍYBþ�±6¨«e;|«�š Í­ÒÜ}°8®Âñì:-¡�9\mNg;|[Ç¤¯qŸqZ{m·`gþU[…¹N|Ï:Ç°©GŽT£8ëŸù:ZWKÐ}è£¯‰ÃÚÛ¨%ô-êÚh_Xj‚4·Js÷ÁJX:Zü ­‚k–f-¡OFë¶NŒž¦�ÄÔÃ¸3©­ÒÜ}°è×©ëðÇwpÛjÜ¶v;¨Cþã¦ß‚¾¶WÛ6ôåØ§£_ï#ý:&r�8†ñ Î<#¶«ubµ7µªÇa�h^�‡uŽÉþÎü¥¶ŠêÇkÊm©�ù7ê;0ã›¸úÚ1ÎG¿qœX>blSÍ°&n0qbê¦ý4õGà>R<oã»¨c�ÜRpNáœä£À:ó¯Ú*Ìu2¯!¶åðw3A]-qøìÃ¾vŒ>cê7`ö+}cu;F‹>ôMPÛ8ÿª­Âß*ùšÕáïJ®q}âô�8ãô	}âô•h@ëÀî“�6ú ¹ü«¶ŠêÇ1ê¼Öš…ƒe�7d|�Y°î‚ý}àjGÌò9®YiðÍ>3~sùWmöåÚk­Ü§v�û‘¶5´´«54—ÕVa_Žã¼–ZÇ¸Š]wYôA¿ŽÎ¿j«°/çaþ
ÇàöÏ†�^NŸ°Nû�Åu¶Õ1ˆíÓ:aÌ¥Ù²V\5À§&Hs«°/õW1÷c(C±}§%ôISß	cÍÁ|»½‰m.ÿª­Â¾|ßWí
Ñm9ŽÎAÛÄ4nÃXk°O¤9^´Ns��:Û}Ð\þU[…}¹meF^?¬Û0¦k®–@ŸF¶)ˆ»ô±ÞÄ­9xì4—ÕVa_nÃü¡j¡&Hs«°/·©ÉÂú±ýùÄ~ý©	ÒÜ*ìËë^ÃéßrÎú·$j¡&Hs§ÜÄ¾"Ðv3h«Ü
:w2¹M¤8Ûü¦Î�ÚjóOéÐrJN•íÃÖi‰ík; õä_�]¹�ó¯~üÌÌ ÷|‹¤£™´£Cò¯~Õ3G~ÕÃðk—oµÑW‹ºËÍY'ìo[ÒùW¿ü"KN%Ð¶Í¾â£jmšÖ�cuDþÕ�ï’Ÿ~²KhFûÉnø„qcø?Cœ°?ûþ~ô²�qã³ël7Û±ûtDþÕÿ“!Í±·èh#~ü�‰Ö‰íÛ¶ Ð²Þ‘uÝ»;äºwÀ»;­�:h´ÛucÑ×Š­»ÚÐ¿)ï™öŽÈ¿ºêÍ4¹êÍíôÉv9vâ$lš\ŸÖ®çÖ«5l7õ·>ãZoÊv	ž?úÛ÷þWöØú¤A‹­ß®ÛÖ`õS½–Ï¸Ö›²½Cò¯®ü÷6Q^´Ôâ„1¢>ûú„qâôÙî´ßƒíˆü«+^I‘Ë_µx%U.¼šªZ®@ý
øìcÃ>l#Î~vÜîã}.·b!¡?y<©!Ò^÷¿úÎËÉB.ßyö¥µ,ßy	uÄ	û�Ë_†ö�O.)ÉXà´„mìoü+	çŸíí—õ­f~ûÅ$!ßyÀ~öÛ/nµ¬¶5 ]mã¸íÛÖæ–÷7Yú/Œü«P/%l‘e	}'VŒm‹fŽ“Å3¼pí°öœßÿêló¯&Íð“‡?”?	—í‰ëÿëò¯^ž.Ýzï”Çû§ÉÔ%[pmŸü«‹Q ¯ÍÒ\þU#œqË§n³–òhÿòÄÀòÉÄTé3=©Ýò¯®¸ü»WB^›åló¯í·Cž´C^µ]F-Lj·ü«ë¯½æG�×f9p–ùWÿ–.öÅk0 M–‡nn·ü«oþÏ7¾ym–³Í¿ú`ÂvéÒk§Üß;]²¶á|98ŸgDjUŽç¼MË°_µyýñÝ Pöâž‘`ØŸ(pÍ‘¿u¬™Û1ÿ
‡¿[ÇsùWš»di¦o€¯1ø´€ý}‚¶JçžÐß'ŸE§Þÿê òÃö@û~h£nÖncþ,8€÷
ï‹u9d<î˜wv.ó¯g&¨þ'¦áwÀxä€Æâ91ÈC>ïÍu$=LsÃ¨‹>-ãÅ¸wóÅŠ�/V†õ²ïãu$Ÿß¡ÓOCÿü³Î¿¢þn½whþU5ôWäàïB»#ð\$h„Û§æÒL<G&3À·â%»LÞõ— ~:ûŸ¹N<R‡æ9¬æúÐZuâŒq5°÷õÜ¡k¨ÈÃµñž8©Ê‹‘Êì(ìWjÆþ…fîãÒÝáRŠºêÅØç8ßÓçy¿Ú¹¦ìP÷?Ûü«	‹·J·^Ðßc‡¼?~®+×âzä­‘ªœ5R�uTáõ¨ÌÁ5?ÉŽÆÚb¤"+
Ç™Y×Y‚µáýR”Žëï Éîë�ž‹cÇ2´P�wò¯žœ&ÏI“7pþçëPíÌé©AN×Q‹uÔ°Žãª×ËÕ¨Wãõ©Æõ~o¯Ì�ÅšÊqL•áõá:2ƒ§º­¿¹ü+Í7ÂÜô›Â¶äÍ	ªyØ¼$ÉÞ¾NýWGl×öZè¯´„úhƒ%|�¸³®!B×�ìþþ?›ü«�Ü&�¿{âº“ñÞÓSô8šˆcŠu3žA}¬ƒká÷êç3 kòÌ:jð�²2'J*p,e­šâ¶~Í_‚~ŽÍ<Îe|¨3ÏˆíjÁ¡]qÒÇýçSð]u»?‡ù:xù`¨Ûº�h^�§Åzt¹8®�G’:íôôóXÖ±0.Ç¦ïÀh6qõÑïÃ	©xß¦Ë�³­¯Æþ|zPš¾ÏÀ–d›6j®ÀëÄÏ73–Ù¾ø[�µŽ=«Ý?ÿ4—Å|cãœ‡ÌX«×Ý½pß\ÔµŸEFR¼Ì^¶Y¯§¹†Î=Òmà³úI|Þ½?6U²·anlgàb ßýÏ/æ:ñ5ÔÜ(hd.
Ç1 ®–4øï@w7èç:Šq½é½b3Þ·Û¤KOj5Ðç»â5¢f¾VŸLLÖµ�Y˜(_LI–ûàÜ5ßÃì9ÕvlþUVJœjã¼/Ý&÷Aë}¨ÿ³_šô˜š$¾Á%#û}mÂ"pžÅù}¹ícèËíù=Ü—×è˜‡Á\¦³Í¿2y-Äò1&×vpçyóqÿrÿ¿=&UV„nÀy¯û5¢a[µ¨ïÙ+Ó|7Ëkx­ë·]ž²M¶$ðÜÁöŽË¿â¹mÈÜDiºÿÆxãzñAµ­¡}°Fµ†ŽÈ¿JÚ¯ûü!«�~Í×3@œÇû]ˆùW´<ƒWãÚÇ
�í�'$ã=˜&yÛq¬hÌKKÐŸc¸|bû´Nã¶NkÅU|j‚4·
ûrî¦ùW	ñ¸.†v3!ë¥+Ž›)Kð=ÁjWšúNkæûØíMl{æ_= ÝÔÏ×€ûý]/ü�qæ·Ð¯UØ'Ò/Z'ˆ¹Æ@�m„>h¯ü«½ÛcTû¿p~àþ{4®?Îë´MAÜ¥�õ¦ n­‡ÇN{å_•¤¯’'ú¥È³’e¢÷:��+¨…š Í­Â¾ÜÆ“uæèß’,¨…š Í�âÉ¿ê8¨ÍS<ÅSš”SòÀl–°NKl_Û­'gììÊ…œ3æNñ<3ÏK$Øÿí�3æNñ<3ºqÜxž™xfÅóÌDè/ð<3ñL‹ç™‰<†.Üg&þr¼¸¸yâI¹eÒ	åwà7¨ÿüfüqùÝøzýí¨=sÆÜ)m=3‘ºÉÍOÈ'Wþ ¨Ÿ1ê¿yÂqùýDê?÷9cm=3‘ÚoŸ~9_<n·±Ú÷f'Ëï&—ßŽ?ŠsÐ¹Ïkë™‰¿žpRœ[ƒ6wÁ:ú”ïÝŒ×à„üï¸ãø­÷¾±sÆ§Z9cÌ!qóÏOÎ�uê§¯¹J°ô	ý
èçk¤ú‘sÂœ±¼e£%mv_Ù:­§$Lø\âÇ~&qc>–¸I_É&?÷rÆ Í­ÒVÎõ? úQ·úP·YžsŠk6êÿå¸øÝÜ³+waÙ1»·$Ïè#›¦ö�õ“¾”ø1I¼×Ç²yéx·rÆÚëž]ÔÿœõÙ‡ë¤OË¾åùý8'2g,×§¿dÌéƒÏ±®œ±„i}°†‘³7Þ­œ±öºgÏ3]f×jÌ‰½FÚ€„LY¿¹æž]×/”¼èy�rÆR•¤ÉŸK:Ö“†\±ÑÍçŒAš[¥­œ1¾oŸ^/ùÜßŒA3,a»Ý¯­{våM�¬_Ëþ-øŒfÎUÇÝ³Kó­,]<ÇswÏ¬Óãˆðõ [·§àü�\øwL«Ãg‘ÉÛ·l¸äù–#i«äpr äŒ–¼Å%Ç»¿I]‰÷8sK˜'ƒœ äù0/ˆ9WÌÁbîÒéä,µ•3ö+h§~~ÖÒê±n—”†œ¥õêÿïø“øíy@Ø¦dùp)ül­ÆuZÉJ<KfåH)	#uˆ±çPàëœ¼&*0P¤¹UÚ#gÌÀã¿UÃ?º?J1ýâäè¾(9¶?Zê÷!71ö©ëÀ{vÙ–s«µêÄk˜ÓøÌ·2Ûâ÷‚ßØFØ_ãjmPWËvøV5Aš[Å�œ±gv‘·ÕÊuÛê‘³ÇOœün{•üj;>#07·»uýdùÓúIR„c%%gµüjÝù_@{[Â£ÛÙãS;-¡†ö¾gµÞ`qUê1ùVê	é”"â—�Žs~œ\ÿ›ˆ1O‰\³ÖK~  Ÿj}fˆ\7V®[;V-aæŸ©ÅöœÃXS§&Hs«¸“3ö=hæ³±ÛÔ·lS´�®‹ú'Œ5…ñÓ¹ç•;9cW@?×`ë¤eœúÕ¢ŸÆ�æ¯ nêð-èS?_—†>¶mèË±OG¿æ\A¿Ž‰ÜŽaü®J=*ß‡~¶3GJÛ-ª1÷¯·WËÏðþ`�ý·n¢ü°®º`‰­_óœì8¬sLö?­{^Q?Ž9nK}ÌRßÁpìüh[�ú:—öƒEß*è¿kûnêqWœ:¯ôã6ÔÜg?;NL]ûƒÓÒ1Û@ÿnohâ<~¸ÿ9aÜ~fb5æã{ãj¼F¬³�©•uçXŒqÿ»bÖ˜x{ß³ëzèã1T†ó!ëÚ‡}Ñ^ý\›ÑÏxŒêäû”Ö	µsmÚÛ²/}æCÑšzûçŒñ½Ký§É›;÷Ëëàµ�Ô>„Ûùi@­6¿_?QßômØ‡ãh±ü]ˆõöÎ³õñ8¿ëà{áÀ×å©æµ!ìÛ€Ù–zÔÚu¥Á7ûÌø•3vÚp?Ò¶†ö�vµ†K5Aš[…}9NK9c.ìºË¢ú]È9c´lÓ9'§Ä¬:}bû´Nã¶NkÅU|j‚4·
ûrî¦9cŠí;-¡OšúNkæ(ÙíMl{æŒ©mb·a¬5Ø'Ò/Z'ˆ¹Æ@�m„>h¯œ1ÆtÍÕèÓÈ6q—>Ö›‚¸5��öÊ;ŸP5Aš[…}¹�'gìÌáß�h	µP¤¹S<9cµyÊI9%7Éöa	ë´ÄöµÐzò˜Î®\èyL?9´BÎ•ÇtMÒ9tTÓ5›ñÔ‚…¶),´îÀBÛ”Ž¸÷ËÕÆŠmSXhÝ�…¶)qï+–ï¯-6,÷o[$ûë+àßYšëÃBŸ1»�¶)qï+–ïÅ–ýuÒ-Å[ëôiYh	ãìÃÂaŒ–…¶)qï+–ïÅ–n‰óÔ',NKXì>,´„Åi›Ò÷¾báØ6,´6,NKXh	-aqÚ¦tÄ½¯X®Œ(6,´6,NKXh	-aqÚ¦tÄ½¯X®ˆè/6,´6,¶e±}ZÂBKXœ¶)>ß‘ô…e»ÏÙŠß¬™ïp¬ò˜®ï'ç‚€!ïÉ>ßá’µp ò7zÉFÜ«¨=ò˜8ö¹`å¨�¤8d¬X>R2}Kzàôs’Ç1w˜Þûj-ÞokpÌF#Ç%|±¹ÿïmEºpŒø�úD|¼-_Œí+Sà{yõ’€QŸIÐò¹¬ý©‡M�CA£%Ço¨äD/–ªÃ9R‚¦#xö`qv¢”æ&µ{“;÷¾Z3ók	žÒK^ò™ .$�g‘F¼�údÙ2o˜lÁ±²9KEÈÑØ8Ar—Ž”¤¹}eå¬¯Åoê—2cÒg2}Ö9ô=‰ðúìœæ1ŒG.Ìr/y.ÎOî]3C	š ŸÍùJ¦EùÉëK½¤:9\ªSqÏ†8_)Ž˜+VN‘\<whÇ‚Á2tü'2sÜ‡2k˜0ås9é	Åb§õ='yLå¸�GÎ¢�ò^Ÿ{c¦Ê?â—È?6†Ë³Iø÷Ù¥2îÈQ9Q[¥-,�òÜ³(d¦ä-õ’uÞ#%jr/5u�ô�ñµŒœö¹›ò©xMøTBw—�~ã:<�iÏJ/‡ã¸sôd¹;v®Ü¾!DîHI•çókå�øx¹}M¬œ¨.—U¥8žóñ^Ü%…øìÊ÷+cg�Æö”ûL“Çf‘îSzHOèÿjòÇ2{ô$|äGšÇT™)þ#äaä„pßß¹n©Ü¾%Nß±GîY2Q>ˆ’€ÔµºïOÔ”Cÿ^|¶î�¢¸ )X9Y2½É”éýä.ßÙÒíë—ä™þ/ÉË£ºËG£»Ë—³¾�¨¡Ý%	ÇPGå1Œ›'“qÖ%ÒKîY3KîX¿Rn�_-O//s°ßËäd}­œ¨«Æ*‘Ë¾ç�mR²	÷‚
›-ù~£äö9£å¡‰_ˆÏ¢±â¿h¤NýB¼°ý¿—”•ózI¢÷àËcÊ_1Zz†N‘.«GËÃs¿’núÉû‹KÅžír¼ô�>§Üìû
¬¥çöøž²MÊ¶®–ƒ«çÉž%#%bNoyrõJù+è2WîY ]‚ÆÉ“AC¥ÿ²Á’8£§æjuDÓœÃ¬ð’çW{Éþ°é²?b¶Tn�š´X9z KŽï3kÀ±¼üÆÈÅoQø™!åkIiÈé¾q�ü)9EnÛ�ão™¾‡î‹ž$÷GŽ‘îxæJÚìr0y¥™so<Þ?j‚4·ÊþØùÍæ1íY2X²WM‘—#¦Šo,¾[E/�ÊõþR}µ™È‘.Ø‰ü×<äðâo/‡rð[ î[´s½T%†H9Î1Q‹å©™rëÖ-ò·M‘Ð¿Tõw†þ.Ðÿ(H›õ¥ä`­¼&åœÔÀùÛ#�)É)]=M¾ô*}£¦Iò
+â–HÕ–`}j3ñšáXªÏO—º<Ü3j7þ/	ÖV‘ e‘s$0ÚWþ˜’&IL�¿m\-wÆûÉ=±³å¾¨	ªŸ¤ÍüBvEÌÁýjðûý^¬ór~j‚4·JKyL¹>¡ºìÅq04`¤jâ~åkÀ}\½-Fjv wû¼&÷ëJŽ�Ê�+¤,Æ[JC§ÊªàirëÆ8ùëæX¹=!XîÂyâÞ˜éÐ?^µß1Z¶Îø\v®žƒÏ]üœÏ|£¡=ò˜rpüP×p¿‹—!·¢,j.Ö°P*�ßY¹1P*7c-«¤rS bK�vô/ÆgôÁcäÝÅCåokäŽàÉÒué¹'r"ô�UýÝBGÈö¹½±ÿçâ;e”ê×<ÌMM�æVi)�iÏªñR¼j"Ö0š¦¬!|&^‡ÙR5ëX€÷©�!f�”FÎBß©R<AŠ½ÀÙ·|”õî#�>ýdƒï y7Øh'Oá´}ñÉŒž/¼Ïï)Åy¹†ÓÉj)�©$%@òqíP²jÎ%“¡ëÃëábº®IA;ûãÜhkwRDðzÄµuW7Ôÿ¡o_Iœ(¹8®ªpß.æoð7˜öÌcJ›ñ…”�Gþæ0°Î8ÛWÚº‰ÑLŠVà;=ÁëPˆ÷Ðœ°™ªÿ¾ðQ2knû³eß|nD™9÷áiåQ?Ž9n«ú¹èƒ}kçJÞü¾RL}€:U/`½xåXè$ÔMt�ÞÃ¸þ8´t˜ô°oáÀ}ÿ”?Ùæ?F2qò>š¿á˜÷´ôG ç_;¯Çh×HòÌž:·Ñ×2EË±ŸUópÕ»ñ`Ù·h�añ �=3Gî!Þózázm†äáÚ«"3\j‘¯È¹ìyÛ3�©p[ $NøP÷#5rß:á±a4UÍ{ñýw®5òæõ_K¾wÙ�sÙ!ô½7f†|âÓ×Ë“eGø,9’ˆk¦Èÿ×Þ™GÉUÝwž¿“q’3“Ä“ÌOæLb;›ö8™[ÆŽãxÏñŒ3¯86bG,�0 „„»„@Ú�ÖF»ZûÒÝj©[-µÔ­­EK­$!w¾Ÿß}÷Õ«êªV•ºªZdÞ=ç£ßrï»÷÷^Ý®~UõUµ~pýµž­]~ÓŽÅãìöN¼?ªõa×¡ßo\[ê¥ÆviÌw½t�k}án·}ô@·C´�»×uLùµ�ãôÉÃÜ¿N¹Ïmz}¤kÐýYûÊWô=uóôú�½ï×AÏ€&¨Ü:&ÖØ¦çÙ5ÏßîšŸ»ÅjÚ¯ú©½M5îzi�Û©{µÖ1wË¿GçrŸ�ûŸ½SÿÄõnÕ¨�nÓO»ú7ŸqÛõûõ˜tè~ü5c-­ÃÏ�,5©´¢c9÷Óš‹cñÞÎºWëÖ¿ò°[ÿä ×¤óhù>í+�‡Ü�)BÖíµ�cïv›Ÿ¾Á­9Àm˜üˆÛ4ëW'ZôûžÚßk] yU;×\óçƒ¥&•VTc,ó£câ½Ë¶ÚW¬–zþX÷â ·öÉõÿ+nÒ5îïêGöwë´ÏÖ+Þ ½¿Q¯Ã6i¯3Új'I¯3Wu†µ@s›­žŽ©kón»îq7Ïy^ûA¯[µ'6½Ôa~tÍu?Àó ï=Ÿâç•ù4Ol£y­ùÔ¤ÒŠjŒ¥ÆRtL<Î'[ô=¶›gº½«§¸V�K‹î¹6ÏyÎØ¶ðEíñ±nßš©z~×=’Þo>¥ýÂq¦›Ññ|	[m?3\ÓÛæè½
Ð½¿1Gç7G}s5F¯tÍÁŽ‹çÐœ¬ø¢ÏtL<wéóR8-bK\ŸÆuCùhöNªcòsôáñ§&•VTc,÷ÜÃ¡#êìý²j¡&•VLKuL•ƒÚÒ–¶Š¶nšªàË1‚oý›ê¯z×.výíŠ+®˜5iÒ$W)Îž\1ýí¾ûîs�ÁƒÁ’>„›„\r•Ò_Ñä*Í±¶•¦¿:ÖV«¿_ñ¶ƒòè¯hwÞy§Üu×]fÄ�cÄù /É¦EúŒ@µwm[ªÏ‚æ¸ré¯h·ß~»KòÄO¸¶¶6×ÕÕåÚd‰óåÉÁÈ‘#]›â�gù$AÕ¹¥Æµ¯y£lú+Ú­·Þê’ìÚµË,Œ1"Žƒ„8Ø@n±þª^»¥v†i€’Þçõ?çPŠþŠvÓM7¹o¼ÑÀ?tè�Ù\†WêÛ¹s§ÅÀ1�=ö˜ÕLcÈ'aLÐ_í¯›ãZW¼ª×Ácô™ªt��Ÿq¥è¯haÀ§l!B½øøÔNK ?è¯Ð/µÖ¾Z6ýmÀ€n¸áƒëK�>úhÃ†³8ŒÇ’ãClÐ_h�æ`åkeÓ_Ñú÷ïï’:ÔjàqÀ‡<9ÈÍ“r¹„¿=øÎæùúM3Êú=R×]w�;Ô ø¥Âqþo÷ñü3ßµ¯�YÖï‘ºòÊ+·_{íµ®®¹æ³¥pÛÍ¢úõ=Fú¦=ëÞ�¦aêE£¿âïšŸ$ÊÑGLý'tý5ë»Ó×Í¬Ú÷H£¿êéo†q;¤-x·M×¿ùmé0fIÏóñøÛƒ€Fû |�TÃü±nòð�½úÛƒ*­¨Ö“þÊHæ#Ÿšý¹„Xv�îßT?ß#5ë…Ý¼±ÒÄÕ\øß,‡þÊêRÌ¹™/‚�¥ˆy.á{¤ø»}ÏÞßß5iOõæoöV…r@.Iæ…ì)ÕÎ÷0­~k´›üä=½þÛƒ*­¨VH¾‡‰8éSë‰]úœÒ|åBß_ÿôg»õÚ÷á{¤ø›ƒ|�Ô>}ßå¾�3¥¯Òßë««Þ÷Há{j]‡Öš=~¨Û8ÿ¥èÉùèŽöÕÍrc‡Ý®ÿÃ0ÇàoŽ{ìv7õ©AnÛÒIzm¯×eÒYUó{¤€¿X3y„3TßG7ã)wrçb�Ó¹iœ�5–»¥zN\ª~bòÛ¶î5÷úè!v,}ÌEÞúA¾�çžHs 5©´¢Z!ý¶«yž­ÉÚÔ¿_×Ÿ<ëù1NèœÆ�¸Ccô¾bHŽÛ^;ÕMyú^›kéŒ'õ:mžåã­Çü½Õ_�Ðï‘Uo>ok±_:ô¸“ôEf56³ær×(]Ðk£†Dsè½xÐ{òôãÉ3.œ×¤#:_Æú1Ú‡ªI¥Õòé¯âù_a1ëš|­auG°G¨Íú‡z˜ßò Ÿë1áñ�¶F£žë­?‚ñ½Õ_u5Íµ½Ìü¬³qþ‹–ç»Ÿ˜��Åfõz½~–�åï$Û\Ë´D¾î¥Ú�™yk&×qo(Ïú±+KM*­¨VHè¢VÍzÎÖã<µ/Éƒ­¥×´øËTuá'±1‚ó¢ŸyxL;TwèË…|)ú¥Bú«3æ/1ÿDkM¼>{«£.Z_õsŽœ×Òçtœò~ž%vÎ7[ßJÝä3c‚õc‰Ë©¿ŠQÌ÷%u5ÍÖõ“îqÑxËõ±÷Ã¸`­YÆ·­�n~€ï:
ã°Ìm¾à¸’ôKÔ¯=Ç±V?sã'ðóû¼ù6NV9joáŠ8ÎCä+GŸÕ,ëóŸûþë_0JÇ¨~½õs€t!fùÖò|�TÛÚiªÿ‹¡?Cb®˜(§9ÌÆø|9õWÞBÂgŒÆž@/b±úÈ™ŸÁŸ¾·¶FÈa5ßk€„Ùòë¯Ìæ’Ìã>$}c¡À&cÐ.átÄåÖ_1§�¾Y¡œÙâ$QÎÆAßæ�ÆTRU\GlOØÕnÖãõ5P¿æ)F•m5FãÒï‘’�òVƒ|jRiE5Æ²v)ú+ó!×OB.è}BŽ­¶þªgSã÷‹Å \<‡bú _ô™þ*¶¹(×Gœ‹òÑì�Tåçè+ÂãOM*­¨ÆXî¸‡³÷rú {/)‚Z¨I¥ÓRýUå ¶´¥­¢­›¦*ø²@Œ…à[¿À¦ú«Þµ�ƒþêªï^5ëõÑ¯ëµveXñÚkÕ_=vÓc.0üæáFðƒ…¤!Æ&!—„\%õW�xÔÃñÃÇÍ^Çvé3\é¯ÊýýW´‡®{Èîÿ°Ù q ÄØ q>èKÒ°`ªé¯ÊýýW´!¿âÎÇ±®cnïÎ½æÃè_ëóXÅä�>f¹žxû¥§MUîï¿¢ÝÿËû]!ÿb°Y8ÚuÔ,P;’c
1ÿ…‘Ò/IUæï¿¢Ýûó{Ý½WEà€ú±ŒÛÓºÇxöþg-¶|!Ô?4õ—ÿû¯hƒ~&�£¸ç§÷Ä>à=tÔlà™ÁÏØ9@ƒ„;O×ýU¹¿ÿŠÆüÀZbÀüÜú�¾bê_0f¤é¯Ð�•óû¯hwýXšÍwÿän?Éî»Íçäžô”åz¢æEý_ùVéxêg»rÿ¿;$�i9t$®“¸T¬þ1OJ¿¤ç}æ^î¿ãwõ?_½}àºb¸ãÊ;Ì–Â¿¼Gõ�TýÕÿ;~‹Gs«fŒw+§�qµSF»e“žw‹Ç?£çó§ÜÂ±OyøI¢}ÄÔ�þªÚÇoµ¾ÓjëÂ×Ü–SÄdéCdk&»Fù�²Ä�Ö7Eº�1næƒÜôawtã�‘w»EãÐÏÁ`7Ô½nö“Ê�¸Õ½>ì&÷êÐnúC×»iâÕG¸™�ÝâVM^UýÕ!i+Véÿü¢± ú ?©¿ê�–dûÒÉYú«%ãu¯>zS¬¿šùømUÕ_m˜õ”ÎažùÔŒf	|,»'£¿:Pÿ–®ëté{2ú«©�Üè–N.í’tLªyêÐ«ª¿Z:ñ!å½OKó\‚þŠ¿ã×)í÷pIýÕÄ¯sIýÕä‡®¯ªþŠúÉ2ç(dƒþêxëbÓ�åê¯¦»Q?KýÕtý\l•­–þŠúñ©?—%/ÿÚ-žð ž“Ð÷FvsGrsž¿Ç…¿ã7ûÙ»to”Ñ_Õ¼ô@UõWÔÈyá›~¼��î(ü¿#-5º�öú+ôVûuœËìçîvóFß«ó|HWý¬VIELýXú=œƒïÃšHû‡ñÄäñ±ÄÉãCÞ�o9î‰4P“J+ªõ¤¿
–¾°>àçƒ=„MâçÈ>ž¸ÚÇÏ¯/?‘Ë¬éýžþŽŸ?žœ�=ŠÍêx�}Ô¤ÒŠjùôWÌk0_Ûú‘Ïq_òôËõ0'¾/ß÷iœl˜ƒ~,0¾·ú«@ø;~ø~}Åš¿XLƒe.ô>ÌeVqXÃÆÊR“J+ªõ¤¿²ùôºßÖ—$ûÐas±1™ã}�àãlÈ—¢_*F…åg3Ô‰µ|°ê·¼0-ˆò>–aÇ+G>3&ØÌXæ.¥~Ó/©~›S:æð~Åþú-ÖüÞ/«+:¦«‰òXæ4_0¾$ýõë1åXêCc~æëãûq²ËzøÙyˆ|åèÇû¼‡¼ÇÇ¾¿Äú‹Ô_±>ë yôWf6�‡¹8ëñ9æ5ãó•Ð_ùõ½ocúñÉ™ŸÁŸ¾¯ßÖ9¬Æà{�0[ýë•
?£Ø€Õc,Ì‰…Öðv¡Àê<Úð¥ÿ)ƒþ*³žŸÓÎß¬PÎlq¼|—ˆ�Ìx›7SNýUöz%¢ë˜{|nÌ;³žrê¯VM×ÿ'Õ÷+ùX„ubËXöœ|Y#ô	Ž÷±òŠCý¦§É"Œ)¯þªKµ¯œ¦ï-”µ5Èƒú¼ÍÍE1¾à8ŠEì«ÏŽMÚ(o5È§&•VTc,kçÓ_QçÀÏå…Âu§væbNÓû„5rlª¿Òùëx�æŒ×*„ÆdÙ\”�ë#ÎEùhöNª¿òsôáñ§&•VTc,÷ÜÃÙ{9}€½—A-Ô¤ÒŠi©þªrP[ÚÒVÑÖMS|Y ÆBð­_`SýUïZª¿JõWçkè£zC1º¬‹Y…~	›„¾$}­¿ÓZE9xÄÍ3ÃçU?¶'.6ý ëÀææóq±é¯°Ë7«¸ s1ê¯:÷wZõcÉa!Æ^,ú+j…Ã�‡Ý´ç¦Y1–1Ø@ˆ±ƒþŠú±@?à'ó…¨éCýPuâ—
Ç¦ú«T•ê¯RýUª¿òà‡P?ù@æ…lª¿JõWàõD²ªm”¡˜ú±ô{8ß‡5�öã‰Éãc‰“Ç‡¼!ßrÜi &•VTKõWüT%_cRý•ÇæÓëV|[_6�ìCs„ÍÅÆDdŽ÷u‚�³!_Š~)Õ_õŒÕƒÓÕDy,sš/_’~‰úõ˜r,õ¡¿1?ó‡õñý8Y�e=üì<D¾rô…ã}ÞCÞãcß_bý©þÊûäÌÏàÏß×ok„Vcð½H˜MõWÙëù9íÜðÍ
åÌÆgðÇË·q‰ØÈŒ·y£1©þŠÇ€¹¼ÞÈ4;‹°NlËž“/k„>Áñ>V^q¨ßô4Y„1©þŠ9ÍÔÀ9ðsy¡pÝ©�¹˜Óô>a�›ê¯tþ:Þ£9ãµ
¡1Y6åãúˆsQ>Zƒ½“ê¯ü}Exü©I¥ÕËý÷pö^N`ï%EP5©´bZª¿ªÔ–¶´U´uÓT_ˆ±|ëØTÕ»–ê¯RýÕùú¨Js1ë¯òA_’¾Ô_}øá‡1hM^zô%ËÿÁk´˜~l>úRE]øêvÌ#cl–˜|>úREýØ@ˆG?4Ú4)‡%&ßõ÷¥þêÃ>Œ}lˆÜ¨G™%fL ÄØ¾Ô_Ñ¨¨“zéƒç‡<oúO,1ã!Æö¥þŠº±Iè|Î	Û5}¨¿JÖOœ(ß‡_ŽKõW©þ*Õ_¥ú«TåÁ9 ~ò�Ì9
ÙT•ê¯Àë‰dUÚ(C1õcé÷p¾k:íÆ“ÇÇ'�yC¾å¸'Ò@M*­¨–ê¯<ø©þJ¾Æ¤ú+�Í§×­ø¶¾l Ù‡æ›‹�‰ÈïëgC¾ýRª¿ê«+:¦«‰òXæ4_0¾$ýõë1åXêCc~æëãûq²ËzøÙyˆ|åèÇû¼‡¼ÇÇ¾¿ÄúSý•÷É™ŸÁŸ¾¯ßÖ9¬Æà{�0›ê¯²×ósÚ¹á›Ê™�!Îà�—oã±‘oóFcRý�sy½‘iv,a�Ø2–='_Ö}‚ã}¬¼âP¿éi²cRýsš¨�sàçòBáºS;s1§é}Â96Õ_éüu¼GsÆkBc²l.ÊÇõç¢|´{'Õ_ù9úŠðøS“J+ª1–ûîáì½œ>ÀÞKŠ jRiÅ´TU9¨-mi«hë¦©
¾,c!øÖ/°©þªw-Õ_¥ú«ó5ôQ¥€Ö[
“þ
Í >çƒ¾$}©¿¢^þÞ g-7†zÁò=Ñ—ú«ÃÛß/C7C.7ÆÇöD_ê¯ø®%4&ø@Œ5tº1ó¡1}©¿¢ÞàcCä¨â@ˆ±}©¿
õâc‰Û··ÛßO$GŒ¥1¶/õW]�]fÄOßû´�C{K»ý]?ò=QÓ‡ú+ À/ŽKõW©þ*Õ_¥ú«TåÁ9 ~ò�Ì9
ÙT•ê¯Àë‰dUÚ(C1õcé÷p¾k:íÆ“ÇÇ'�yC¾å¸'Ò@M*­¨–ê¯<ø©þJ¾Æ¤ú+�Í§×­ø¶¾l Ù‡æ›‹�‰ÈïëgC¾ýRª¿ê«+:¦«‰òXæ4_0¾$ýõë1åXêCc~æëãûq²ËzøÙyˆ|åèÇû¼‡¼ÇÇ¾¿ÄúSý•÷É™ŸÁŸ¾¯ßÖ9¬Æà{�0›ê¯²×ósÚ¹á›Ê™�!Îà�—oã±‘oóFcRý�sy½‘iv,a�Ø2–='_Ö}‚ã}¬¼âP¿éi²cRýsš¨�sàçòBáºS;s1§é}Â96Õ_éüu¼GsÆkBc²l.ÊÇõç¢|´{'Õ_ù9úŠðøS“J+ª1–ûîáì½œ>ÀÞKŠ jRiÅ´TU9¨-mi«hë¦©
¾,c!øÖ/°©þªw-Õ_¥ú«ó5ôQ¥RªëbÒ_aÑ0a‰óA_’¾Ô_­59l€>Æ�/D_ê¯ÐW­U ÂüBô¥þj÷öÝF¬ÁÒ84?Á‡8Î‡úûRh•Ðû4ml²<õbéÃ&ã@ˆ±}©¿ügîóç€Ÿ¬›Œ!Æöµþ
ÐZõæŽÁ¢&Õ_<‡«Sý•÷“D9úˆ©?Õ_¥ú«nDùT•ê¯òµT%ä£;JõWjRiEµTåÁOõWò5&Õ_yl>½nÅ·õeÉ>4GØ\lLDæx_'ø8ò¥è—RýUÏX]Ñ1X0]M”Ç2§ù‚ñ%é—¨_�)ÇRúó0Xß�“ÕXÖÃÏÎCä+G_8Þç=ä=>öý%ÖŸê¯¼OÎüþ\ð}ý¶FÈa5ßk€„ÙT•½žŸÓÎß¬PÎlq¼|—ˆ�Ìx›7“ê¯x˜Ëë�L³c±ëÄ–±ì9ù²Fèïcå‡úMO“E“ê¯˜ÃÐ@œ?—
×�Ú™‹9MïÖÈ±©þJç¯ã=š3^«“esQ>®�8å£5Ø;©þÊÏÑW„ÇŸšTZQ�±Ü?pgïåôö^RµP“J+¦¥ú«ÊAmiK[E[7MUðe�Á·~�MõW½k©þ*Õ_�¯¡�ª4›þ*@œú’T[5tÀPÓ$�;{Î,1ù y,„¿?É|’jë¯¨‹¶
â ub!Œ�d>IµõWÔ�Í…|.‡Í…ñ†ú«­¿býd.øXHö'-y| ¶Úú+´JÉ1–P'6ä‚%�ÄÁV[uÿÕ÷»¶–6«;ø—ƒ­/ÀÀ/†šTUð®NõWÞOåè#¦þT•ê¯ºåSýUª¿Ê×Rý•��î(Õ_y¨I¥ÕRý•?Õ_É×˜Tå±ùôºßÖ—$ûÐas±1™ã}�àãlÈ—¢_JõW=cuEÇ`Át5QËœæÆ—¤_¢~=¦K}èoÌOÀüa}|?NVcY?;‘¯}áxŸ÷�÷øØ÷—Xª¿ò>9ó3øsÁ÷õÛ!‡Õ|¯fSýUöz~N;7|³B9³1Äüñòm\"62ãmÞhLª¿â1`.¯72ÍŽÅ"¬[Æ²çäË¡Op¼�•Wê7=MaLª¿bCs 5pü\^(\wjg.æ4½OX#Ç¦ú+�¿Ž÷hÎx­BhL–ÍEù¸>â\”�Ö`ï¤ú+?G_jRiE5ÆrÿÀ=œ½—ÓØ{IÔBM*­˜–ê¯*µ¥-mmÝ4UÁ—b,ßú6Õ_õ®¥ú«Tu¾†>ª–ÌZâêjëÌ/•‹A•¯~òa¶ÕÖ_Ñ:Ú;ô¯·OÝó”[4s‘;°û€;ýÞie�Å…Æ’ORmýíío›¶jËú-nÃ²nákÝ‘CGÜ°›‡¹‰OLÔ—5?ŒÅORmýíñ��›ÿÆx}Ö¹µÕjµ�¼{¤F8;†–;?Fcª­¿¢-˜¾ÀüÆµ�nÙìe¯_ºÞj¢^ý´ùÓæ›ß¸Î�Åsb«­¿¢íoÛ¯�Û×¶Ï=Ôÿ!«qÝ’uÖÿøíÙõ3†Æ1Œ%æÄV[E{ìÖÇ,PK€š€<�±är©©²þŠ6ì–aæ5¨ðé£%ÇæÂ¸‹AE-¹�?©þJ¿»w-Ñy§ú+>Ë|~ª¿JõWùZÇòIªŸß�µB5Gà‡P?ù@æ…lª¿JõWàõD²ªm”¡˜ú±ô{8ß‡5�öã‰Éãc‰“Ç‡¼!ßrÜi &•VTKõWüT%_cRý•ÇæÓëV|[_6�ìCs„ÍÅÆDdŽ÷u‚�³!_Š~)Õ_õŒÕƒÓÕDy,sš/_’~‰úõ˜r,õ¡¿1?ó‡õñý8Y�e=üì<D¾rô…ã}ÞCÞãcß_bý©þÊûäÌÏàÏß×ok„Vcð½H˜MõWÙëù9íÜðÍ
åÌÆgðÇË·q‰ØÈŒ·y£1©þŠÇ€¹¼ÞÈ4;‹°NlËž“/k„>Áñ>V^q¨ßô4Y„1©þŠ9ÍÔÀ9ðsy¡pÝ©�¹˜Óô>a�›ê¯tþ:Þ£9ãµ
¡1Y6åãúˆsQ>Zƒ½“ê¯ü}Exü©I¥ÕËý÷pö^N`ï%EP5©´bZª¿ªÔ–¶´U´uÓT_ˆ±|ëØTÕ»öqÐ_]qÅ³&Mšä*ÅÂÙ“+ª¿ºï¾û\`ðàÁFðƒ…¤!Æ&!—„\%õWƒIPŽ=j6ÇÚôùÝž5²µîà–·õ”Ouç�ú,=â®»¤	�BŒ¨ô%Ù´èÓ_um[ªÏ[æ”Uuûí·»$íííî‰'ž0KŒäÈ‘8Æü‘#GÆýØ|Ì™øÓ_un©qíkÞ(«þêÖ[ouIüq«+iÉS_]]�Åøäðƒrùxsüpé—¤ÿ©ŸëZkg˜(©qè�þê¦›nr7Þx£�Ã‡w{÷î5K‡6Ë¸|~°¹0æÍqz�+ýÕþº9úÜôÕ²ê¯Â€ÔM=Xb Æ2.Ÿl.Œ™¥ë�þ
ýRkí«eÕ_0ÀÁ7Ü`<úè£®­­Í�7Îj"¦Ág<~ÒB?ö­	ÃMu ažÛ¹òµ²ê¯ú÷ïï’ìÚµË:Ô|,1>õaÿúë¯�ý¤ÍÇì—Uëé—æ»¶Õ3Êª¿ºîºëÜù À/Ž›­ë�þªS÷ríkg–Uuå•Wn¿öÚk]1\sÍ5fKá¶›Dõ/ÓgèºÿY÷†4ÕÑ_-xéa·lÖ·T?o‹µgJ›3ÿ•ßèù|„›;i„·€Ÿ$ÊÑGLýè¯5×¨þ™®Zú«ÚÉ�»†¥Ó]½4�õ‹&ºúÅ²‹'º:ùu²ÄuÖ',Ž f(Þ±j†{·M×¿ùmé0fIÏóœ[=åqW;ñ1·lÂ0·lü#nÙ¸¡nÅËÃÜÊWF¸õ¯>YUý óÉŽ=øIýUÃü±nòð�Yú«USGŠ'býÕú×ž®ªþÊˆ|jöçbÙ=ºSýè¯f½ð ›7öé{2ú«53žvk!Ò_­—¦©šú+óEð±ô1Ï%è¯Ð.={×¤=•Ô_­£né®Ð^Áz=¿VSE.Iæ…lÐ_­~k´›üä=ÝôW[ôXl‘Þ
ÅÖˆæ…ÕÑ_ŸZOìÒg‡æ+úöøú§?;Ø­×¾?´e®~—Íqmk^5ýÕ¾�oˆŒþ
�U5õWøZköø¡nãü—¢s$/ä£;ÚW7Ë�v»i¯ ýÕ¸ÇnwSŸä¶-�¤×öz]&�Õámè¬ÕÐ_uiÎšÉ#Ü˜¡·¸e3žr'wêsê½:7�³±†4>zN\ª~bòÛ¶î5ý¥!v,}ÌEÞúA¾�çžHs 5©´¢ZOú«®æy¶&kSÿ~]ò¬çÇd8¡s?â�Ñ{øŠ!9n{íT7åé{m®¥3žÔë´y–gŒ·~ó÷VuB¿GV½ù¼­Å~éÐãNÐÿ˜ÕØÌšË]ãâ—Ýk£†Dsè½xÐ{òôãÉ3.œ×¤#:_Æú1Ú‡ªI¥Õòé¯âù_a1ëš|­auG°G¨Íú‡z˜ßò Ÿë1áñ�¶F£žë­?‚ñ½Õ_u5Íµ½Ìü¬³qþ‹–G3Åüèu,6«×ëõ³lì‰V}ž¥ØæÒXÆ˜æ':¦«93oÍäá:îåC?Vce©I¥ÕzÒ_�T=«f=gëq�Ú—äÁÖÒkZüeª‰ºð“ØÁyÑÏ<<¦ª;ôåB¾ýR1ú«­5ñúì­Žºh}ÕÏ9rn\KŸÓqÊûy–Ø9sÜìq�XÝä3c‚õc‰+¥¿BgÔÕ4[×o¸k\4Þr@}ìý0.X«G–ñmk§›0]MÔ�enóÇ•¤_¢~í9Žµú™?�ŸßçÍ·q²ÊQ{÷PÄq"_9ú¬fYŸ÷ø<øØ÷—Xÿ‚Q:Fõëµ¨Ÿ¤1+ÈG°�GÕ¶všêÀâ@èÏ�˜+&Êi³1>_	ýU–Ï�=�^Äbõ‘3?ƒ?|om��Ãj¾× 	³åÑ_Ù\�ô“$óø€IßX(°	Â´Køq9ôWžÈ×œvnøf…rfcˆ“D9Qld|›7SNýU¯à:b{ÂÆ¨v³žrê¯’ó!Ž­Æh\!ý•a±òø¦§É‚<¶¼ú+Û‹²ôÙäÁr¢[.Šñ!øØ$ä86i£¼Õ ŸšTZQ�±¬�OûIø�ë'!—ô>¡?Ç¦ú+�¿Ž÷hÎx­BhL–ÍEù¸>â\”�Ö`ï¤ú+?G_jRiE5ÆrÿÀ=œ½—ÓØ{IÔBM*­˜–ê¯*µ¥-mmÝ4UÁ—b,ßú6Õ_õ®}ôW7|÷–Y5/-Óÿy®ë__PQýÕ7¿ìcn™h?XHúblrIÈUR5êÆñ®XŽ:a¶T*ùýWÏôÉž½~¬Ù q ÄØ q>èKRÉï¿zòš\>Ž<žEÈ›dòC¯Y¾•üþ«'~9Êâ7¿xÞ,5æ³À˜dœ�J~ÿÕˆŸ?ëF\�ŸÃÑÎcîåû§Å>ãŽw�°â8ê¯ä÷_ÿÙ³ûé31Ä0þ¾iV3>ùàK›Œ!ÆVòû¯ýñS.É°Ÿ<mŒ4ÅêÂ’â`“$Çä£’ß5ôGOº|}çXÕHø¡[Wó¢Ži•Ž§ßuÛ?ÚþÈ•#]1<üƒ'ÌQýØbøÍ/Tÿ˜Ê}ÿÕ…Ô_
¾þôû¯.DUÊ÷_‘�!f(ÞYûz¬¿Ú³v¦ô<_ýU¾ï¿ú8é¯ò}ÿÕÇEUèû¯>.ú«BßµE�Åé­ Ql�h^X}ý,úöøúOì\¢×`õ<êõWáû¯.ýçe>VøñB>º£ž¾ÿª³a¶~.ôºLqµõWÄÁÒïá’¹åúPh1y|ló£¼!ßrÜi &•VTëI,}ÞzXÏ÷%aÿès|ó=ÉqøŒñ(Wåï¿ÂB2—YÓû=}ÿã-o6 Ø,ýò£>jRiÝÚ¿û�ý•¿øþ¸Õ_¾aƒ+'?d�Û¸Æ_Gj²ÏÕ¥ßò Ÿ<ÖÎUÖú#¿oQwýRTûš¼xÌU‚¿»³ÑŸƒ«'�þÊ[ÀXÅ6^ØXÙ|ú«?ÿþØÕ¬SI®zx�~ŸŽÖóàëªƒó ž\|�àãlÈçÓ/]Ö�ûÆà×ïž­î[nwß~°Ùì·†´ß|`[Ì7îoÖØfwù}M1_¿w«ÑoÐ×ïnÏ×s0/\Ö­Õ¿M¿�|-|.åÁ§6ò¦ÑëyòÞfÆÒ_]vÝ[ã{ýŸ1[NÂœ¬áëŸàëQ�Á&1]MÈË¢a2_0>Ÿ~éÒkW»Ëuýà;Ãv»OýÓT÷ß¾7£Wüé÷gÙ\Ì	—i�P?:êAÛB}V³¬Ï{||ìûó×ÿÅkVÙÞ€Úæþì_f»Ïÿby¯øó½msýÝÆ¥Z#»~�ÆÄl’(§×¿fc|>ŸþêW¯Œ÷õ?>²Óêÿ·Õw£}÷>×Ö¾7†˜|>8æÂ‡/üje¦~½¿à¯«j²:‰å‡Vcð½H˜Í¯¿úÂÕµös\3êçç–Ÿ¿$;ÛöŠ=	öZ>—õ_msýí­uîoo©sŸ¿zEVýôúÊl‚¸^õátÄùôWŸÿÅ
{þ€ïk·ú¿rãÚnlÚTglÜèíæÍ�î+7©/Ÿÿ×%6×ßÜ¼É`�ìú}=fCld|í½ß“þês?_?÷qÍþì_æèîèFûžýb_L›öù||yÀZ›ë+7m4X#S¿¯¥ \kj7ëéIõ×W-u_½«ÑøöÃ;Ý§¯˜ç¾®óÉ¥¹e§kji�!&Ÿ�/iÿ0÷ÀYõ[mhL°ÓÓdAÛ³þê¯~ºØj‡o?²+S¿ö¼¹¼ÅmiÞîiJ@,Þ\¾Ý}]?;I¾tÃ›ëË×¯7þúgúûVÿx«ƒšÌ&!×Ù(�†?_ýIýwnv_¸Ù®Ù§0ß}ñšZã²ëV¹¯Ü°Ê-¬Ýê6lØ˜E]]ƒåég\’Ïý|©Íõ%ýnÿÒuëkdÕŸô>ªÕû"a{Ò_ýù�Ús4üÃC¾þ¯ÞµÅ}õî­÷ÿóÁ&W·e—Û¾#ÃÆÆ�îŸ~Ý¬ÇJ×<‡ÿ~ãz›ë²k×¬‘©_u
Û/ªÍ£õc‰é|Ñ“þê³ú]Ãs4üÃC­ª�=çÅð(¾7¤Þ­Ú {ÉúF³ßÒ |}^.»nµÍué5kŒÏþðíœúUW\q.ÊGçÃÞéIõÙÖhMÕ¨Z¿õk_ÿ—oØ˜—Ÿ>Rç&Ïi0K\ˆ/þj•ÍõÅ_­v_¼zµê¯±÷tšj^2=Ò…P¨þÏ\é¯7÷ZXîwËs1'çÀ½©¿'ýÕg´ßyŽë†ž7À~A?‡ìe`O¨�kœä¿\å>ÿóÚ˜Ïè9­nön›ÞË±÷…ŠÄÞKŠà~4_ý<_þí€5V+öBj…ÏÿbeÌç~¾Ò]ªß¹Ÿ»J¾`Ö.*ù/DÜø}ûgÿW\1ÛÛ¾òŸÆÝ[|š(¶<>h\°!�|-Õï’òp©¿ß%^#—‹JéÄX+mÿŸ´nšªàË1‚oý›ê¯z×RýUª¿:_CUiª¡¿:vèD7íq ÄØ q>èKRiýú£ qGë;æ1à£³¢�8ø!�%�MB®ú+ÖÂ¾ÓvÐ,$µUØý;¸Wœa1>6Œâ ãB®ú+42øh­ömï0M„<–>ÆsíÍÅŒÅ˜K5ôWÔ‡^
KÉ;að4ó�úèÇ§ˆÝV²¿ú+ÖÇ²nRäƒúÇß;Õímé°|K>ùàc«¡¿BScM¶õƒ�¥êã°¹„<6	ÇÖTPõë+?‹Î¨rõKè°ÄyùÁã.Õ_¥ú+ôTè­ÐW]qª¿JõW…Zª¿²©þ*Õ_�×Éª.´Q†â`é÷pÉÜr}Ž(4Ž˜<>6Ž…ùQÞ�o9î‰4P“J+ª¥ú+~ª¿’¯1ûu×/Eµ§ú«HõW£8oýÒF±ŸµaËI˜“5|ý|=ª3Ø$¦«	yY4LæÆçÓ/¥ú«î¤ú+¬ò‘õqª¿‚Tåk)×šÚÍzRý•×Z™î*@,RýUzÕê}‘°©þJZž!õ¦»JõW^“T*…êGEíÜka¹ß-ÌÅœœkô¦þTå)T+ »
¤ú«¹T„†ßï¯½‚ËEª¿J[¯[7MUðe�Á·~�MõW½k©þ*Õ_�¯¡�ºJù.¬‹QÆçƒþ$ÕÔ_¡¥ê�¶è‡àÓ‡MÆÁü$äª©¿
º*Ú*|lë¦6ÓUwí?bLòjcŒãü‹Q•/ÆˆC5õWÔNÄäñƒÓ��1 ¿
1ý}¡¿Â7S”è'bÈõƒö
ª­¿ÂBð©�šÂ8,Ï?XbÀÆ8¶¦‚ú«êè—Rý•n•Rý•ôVè«‚®Š8Õ_¥ú«B-Õ_	ÙT•ê¯Àë‰dUÚ(Cq°ô{8‡dn¹>GGLÇÂü(oÈ·÷Dš¨I¥ÕRý•?Õ_É×˜}‹ºë—¢ÚSýU¤ú+�Qœ·~i£XƒÏÚ°å$ÌÉ¾þ	¾ÕlÓÕ„¼,&óãóé—RýUwRýVùÈú8Õ_Aª¿òµ„kMíf=©þÊk­Lw ©þ*½�jõ¾HØT%-Ï�zÓ]¥ú+¯I*•Bõ£�¢vîµ°Üï–æbNÎ�5zSª¿òªÐ]RýU�\*BÃïw‰×^Áå"Õ_¥­×­›¦*ø²@Œ…à[¿À¦ú«ÞµT•ê¯Î×ÐGUšjè¯ W;E16@œú’TZUôGØi¬°ù´YO];&öƒÍ¥ú«|U=è±ÐRãcÔ4ZÆåRý•�Ÿ -Œi¨äÐ¡Ëú9›;.FýÕÐ_¡•
u…Kíøú“–1�c«¡¿
 ­|êÂÐcaé§ˆƒ-D5ôWù@?…¥;(óÝXäsm>8®&Õ_<‡êÔŸê¯RýÕj½‡áÁ‡l­�÷ðSýUª¿Jê¬ðCÈ%Éœ£�MõW©þ
¼žHVu¡�2K¿‡sHæ–ësD¡qÄäñ±q,Ì�ò†|ËqO¤9€šTZQ-Õ_yðSý•|�Ù·¨»~)ª=Õ_õ@ª¿ÒÅyë—6Š5ø¬[NÂœ¬áëŸàëQ�Á&1]MÈË¢a2_0>Ÿ~)Õ_u'Õ_a•�¬�Sý¤ú+_KA¸ÖÔnÖ“ê¯¼ÖÊtWb‘ê¯"Ðû¨Vï‹„MõWÒò©7ÝUª¿òš¤R)T?Ú(jç^Ëýn9`.æäX£7õ§ú+O¡ZÝUàß¨þêæˆ~—ôŽKEhøý.ñÚ+¸\¤ú«´õºuÓT_ˆ±|ëØTÕ»v±ë¯®�Òå*Í“³¶VLõé�º×Ÿ‰ˆý;3¾YÅ±/òÙ$Œ*¥¿úÓÛv¸lZöÂùàÃ�Ì&ç:Ö¦Ïï* ¿úÔMÛÜ¹q›ûìM-òa›û”ùÊ�ü?QÏØOáÓ'ÈûãZ¬ö?QÎútã³iÑ+Ñ_ýqÿf—äœÖCÒ‡|ñŽ,ÐÈ'™3ñ7Ñ_}òW[Ý'¯i[mmì'¯²«ß¬b0?+×dþ*GŒ��¹ÖÏýæøáÒ/IÿSfýÕ¿ÿ×ÍÎÓh°>àÿ~N¾›ýEdm„Ø“a³{sÜcª¿üú+æö°xŸ:ÊYÿ,]ÿJè¯~÷gîw*diXC¹s|ä~?‚˜<üž°Xù$–S~°Œ}kÂðŠè¯>ñ“:gü¸Þ}âGõ:ß¨ãw~Rï~çÇu1äl¨�øwð#ò�ù„rø³_Vý­Òñ”YõÛ?Ú¤º7¹ß¾Rö‡uÞÿÐ[`|âGª…1òá?Üè­HZ �ñÞ¯s³uý�ïÒóÏæòê¯~ëÊ�~ûBö·dëÊ‘�r"X�úÍfçƒlà¯ô¹‹¯¿úú«¹c~í–ÍãKòö´§ÜüÉ¿Ñsùcî¤È~’(G1õ÷…þªvòã®aétW¯Ÿ¹úE]ýbÙÅ]�ü:Yâ:ëG3ïX5ãßœþjÓìÝk/�r/<ñœûÍ£Ï¹×G?õ±Ð_íÞ8Û=ÿÒ›îÇwÌpÿûúÉîû×¿ìþ¥ÿ87öéQÒ.IÇ¤š/VýUÃÚeîÔº¸y¡ûÎ³Ü?_7Í}÷š‰b‚óôhÕñê¯Ö®Ñça÷Ö»~·¯s_¿y™ûÆ€ùî[æºoë<¾sýënÜ˜I­þjoÓJ÷Ý]¿;Ü×nrýn[ãúÝºÊÎã›7-rÿçž%nÖÌ9ÒW]|ú«Ó{jÝµ#7ë³µ&Õ¿Ù}íö�îk·®vß¼c­{`Ôr·vÑ[ªóâÕ_Í\°Þ×~·>¹»YŸ…4»ojrKVøyÃ80?šË�o9î‰öz¨I¥Õz«¿:¶k…û_C¢ºïÔç›wé³1{á:�ÉŒÃçX�r‰þjúœuVó×î_ÿÝ£ëÕ·LcüX`<úoŠÍÒ/?ê£&•VTÛ·h¬¯Ÿã5–yæ1ðµ}èÝ~øˆöûÀ­�C¿»¶º¦MzNÒXêaN|œ�OËXë�`|>ýU¡†ÖÉ~6u,Ç'y_©¬<±æG¯C\[»Ê×� Ÿ¸\çø¦~&|Ý:Æ,à¬â°†×©~Õ¤ÒŠj{ß~Q{QÏ%vl66Ÿ^·âçBß]Ïmr_»c‹Guçãëwª~�ÍàëgC>Ÿ~©PÛ[3F×B?g:íP˜ƒÏq ã+�vßÖåîëw4úÚcøªŸúnÑ1Ìþø3Òøøë¬æÄÌ]Jý{j^°úmNi�˜Ãû	£3¢ß¬=m­žç©5Â|Õl6Bþ×6Úø$¦«‰æÅ†9�óÈ§_*Ô¬~=¦K}èoÌOàç÷yüc;—¸ïÝ§ß³·©ÆßT­/¢g³htßºK÷ù:Æj–õóx||ìûK¬Á(£úõZÔÏÒ…˜ä#XFO]£ß¯ª9Á³“õ»J}ôc3$æŠ‰ršÓlŒÏçÓ_j{4Ö?†:–ùô¾€Ÿ›ï·m^êþþ=gªæÀåÚ'»•§ßŽ�ðç‚ï­­rX�Á÷ a6¿þªPã³J³3z_)žð!áŸj[ä>½Áö
u{»Ù=:N÷O‰qY¾±P`„1h—ðEOú«BÍê×¾?½ëm?Ÿ¡yŒÈ×œGZ»!£×¹¯ª^j¶úÅ·6¸½[tþŒË"s¬Ùß_3ï÷¤¿*ÔË¹ŸŽ´O¹¼1g¥6v­ûî _»®ùWo‘çOŸ¥ûi�Ë‚ëˆí	£ÚÍzzÒ_jŒežÓhŸÐŠèx³Ñ¼\c V_7¨vÙ»žÑë§ñ`~‹•Ç�0=Mä±=ë¯
5Æ²úæàx¬íEY®7Xý	îTí'[5&Ï±ÁÇ&!×Ù(o5È§&•VTc,k¿»}ŽÍahCþ×nóõþ^¯¯^š®÷:vú~øIÈå½OèÏ±=é¯
5Ær­ßÝ6ÛŽe[+¾ªúùy½ê‘�V÷îöl¦¿0Œ©ñûÅbPÎæÅô¾èIU¨1–cO6ëý2ïÑœZkoã"­-—KÈ›‹òq}Ä¹(¯5ðÙ;=é¯
5Ærú¡‹j¡&•VTc,ÇœÚ¡ó×ñ}Ixü©I¥ÕËý÷pö^N`ï%EP5©´bÚeìÅˆjûq¾v©èw‰×4Áå¢Rº¦~—”µ¥ícÞ¶¯¯Ùs¤}Óé£»ëNX>ð!ø‡wm8}hûÚÓïl^rúÀ¶Õ'¾øWŸý›Oþáü‘¦¬jÛ³eùÁ³úîƒ÷ÞÑçqÙ¼'°�ôáä~Çq§:[\çÖ®sóB·vá«õüGôŸ4mÕš^Wu¾´MŸÁµëóÐ]ÆY�Íâ˜À&8«Ü™C-z�qƒþO¶î;:6¸¥³_Yó¿ÿþ@SW¥µ×/éäóÏNîVM:8¦ÏslÈcÏÊRûûâôáîäþF×¹e©;Ñ¾Ú�=XçV¼5¶VS—­õ´ÇOØúÑ©wšœŽþ{ªëäîz}f´Êj|÷ÀViÑtíU÷Ùc;å·:ý¸ãû6»ýõz·£Ö}px‹;w°�ç÷²µrîñ3�ú|W�×™Ãª½k»;y ÉégÙí^?Ïj^î>8²M�AƒûèxSÙÎ¡Ü{üÔ;zTÿ{·¹c{Ü;ÛVº+fºŽÍ‹Ý‡'´·7Ù9¼dËY-ßëV‰=þ¡ê{¯³Ùiº½×Ø´hºÛ½a�Ó¦“ž Õ�•®ãlgƒ;ÞÙp\%ôØzÚßØ÷¢=Îž†àÞß:Õ}¾=~ªS×O½ëØ²\ŸÛMq­«ÞršXç¯ÇùÈN�ƒö’´5�-Ë;UfÁVîým×^º’böø‰}®³©Öm}{ŠÛ^;ËióhŸîÕ9ìqçô˜£ë8×µÕul[vP¥æm•ØßguýÞ×¾9ßÿèä6wP}M‹¦¹ÖÕs�.Š;§kcõC8�ß³iÞI•Û­UjŸÑµ/f�ô^«Û¾ì5×¾q±sîŒûðÌa÷á{�ªg¿ûà„Î�µ¤MqÇ·»Æ%Ó»TrVk¯_Ôyöˆê—Î9¾Æ:†:ÍÊåÄçÛßgt^Åîñ4¾£y½SñîƒÓGõÔÕ~>Ùá>:u@çÈ¹´9½ØvÛVÎÚ¯²ãÖV·¨“Ÿ»¸þ_g>ŠÝßgºZŠÞãgÔ¹­‹fè»ú¦HgòŠà»ƒ¦ºæ%3\ûºùšc…{¯£Ñ¹“;õ;úåöK¢fõNÖ¯ëb6ë`ÕGlÚ5]ßbö÷I­Yì?Ô´Ø­šþœ[1õ·bòÓúÞ§gÜêéÏKñ¢´c]ãü—õ]H3Ýñ�«Üò·&lVù—ìÚô¶êßé>à1µú@µês�™Ÿ?#äðÙ7EïïS­îÐŽUEïñ=æºu³ÆÅ¬s‚Û8{‚«›;ÁÕ‹Mo¾(ýå‹nûâÉö;ºmã‚Î÷»¤[fS_„¯]¨^,ûÌ§~]ÿb÷÷‡]�n×jiŠÜã‡µ7Î™è6ˆ�s¥�šÿŠkÐ÷P5.œªë¤=µX{ìõg­þ�¨{T«×ûÁf°s(a£iÛòöÔ¢÷ø®ó]»híz\wo¬q{êôþá&½oÖ ÷¡WÍ´úw©þ3z±ç«ÓŸÃ¹£;b{6{v¨þÒöwWói'Ç½Ç»¶×º£më¬s‡Z×¸Ãò;êXý;×Íï|_¿ƒìyS5…Ú¾nïçrFu½{ ±¤ý½wã<í�—mozÚãïwI§èuéyê ËÃÍú¿+¢úçu¾¯ç‘sÇµ'T“ýA}g�ø:Ï)ö}@Ÿ‡ëúžê?¼suIûûÈ6íï¹“tçßãö\&Î©foÅQíÛ+­þÖ5s:Ïlvð³yÄ×…uòÿpˆñ|AÿY=×ŸÒ=Ï‘öõÚ£óJÞßmëÙÛ²¢Ð§æ³‡·ZÝøü,}pt›;¾Ã_ÿÖÕ³;Ït*L{üˆ¯‚�…sGZÌyàúŸ:ØäŽíÞàöo^ìšO/ijY¡Çn­ö5{;�½Ç­níŸ³ª›Ú±mVýË£úßRýä¨Ÿ¨>³ Ÿš9 wîð6ÝsnÕsP�;Ð¼Âí\;OÿŸešöE	û[{Úö7äÙã¡æ$üŽ?Þ²Ìêß±êÍÎÓºg´ë¯áœú­F|¾,1>õŸUý§µæ‰ýî ~†Û6Ô¸æe¯»=—»¿Ã¾†àsÍÃ?«ó9Û¥ûr³[u>[T¿®¨¿ö�Î3tÏÅÏ¦êáš~€ðÙóøvŽzþ|_×êÝŽwD�÷�¦Ú·ú{ã·K{»˜ý}N×�šíñsúÝwö�êWÝç°Â×¿4®ÿ´žCøÙ<«ó§¶`¹žàcC?×ªY�·^“égòHû=«]—ös‡öR§~'t¶¬<ïþ¶kªšíñ³‡T›jöp.Š5þØ¶%VÿöÚ™ºþ›õ{ð“�óp™�«ß»[Ýi=gdÏÜ"|LÞúAçJL_ØßÔjNö8õž=´ÙÈÔ¿Uõ/Žê]×_ÿwâ({[×@óRWðy<±!6o^�«Ùû±Ú‘ÏXÖ³ý­Z¹ìo9Ÿ°G¨ß×žä«‘Õß²\õëç�ùì1ÔÜXÎ?ÞŸ‘-6ï-µ`A¾Yút}£ýÍ~îi�S/œØ³ÒÖs<ÿÇUå_Ò²b†ê¯³ñVƒúX+¬c~°Æùó6O@9«›óÀØäþêöD±Ža�So¨Û[]k�ï±f¿Z–Íè<¥çosæØ:Ñã™¤Ô<X_ÙûT›ÈÔ¯k¬=~öPCý²õoäÇ×Ù«ª£æÓõ×ãÇÜ~=]‹È&s�ñóåð…�—Æ˜å˜°?¨Ÿººö8¾¡ënõëÿäž“ÍÔ?Ýêçñ:«ÇÅ¯#° ŸÇÕü$ÊQÖâ›�76ÙïëÏìoàºbÙ+œ;5Æuƒ|þ�}*ÿ’–¥Ó:OíÝ�©_��Ç¯ã×#|Oá¼ûÈûþ�ƒ(Öz¶¿£z³mf�S+ñÙCXþ_Ï³™ú§ªþuz¼2kÙ±…R|¬Ç_Oïû>]WóÕgûc±bj0FVõq,5žÞ§ÿK•dïÛCô©üK¶-™ÒùÞžu:_®ÇW‡ÌþV½Š»ÎBõq^Ôh�Iÿ/‰qÓï>�»Ê÷õï]«ñ\ßŸK¡óÊ—Ï—Ä}ª#Þß¶/T³ê5ä'÷øÉ¶ÕÝxWiô¯­þ=Ô¯y+…êÍ¶¹ûT»�KöoY2µ3°M`¡yÑ+ö¾t\¿~~³[W9³	,ÎÉ'}Á>°19YÕÆõ¢>ÛÓ¹äìñžšÕ¿{­þŸ—Î�¹scãZì|”·X¾YÀÏ“W.†<9±jã¼¨ÏŽI�o�÷ÔZTÿ)]ÿ³¶ç47Øã(£Xëy?‡|cÍ‚üÐÏñ ÿ|û’{¼§f×_ßpFsòÿW™—5üº¹›Wl6‰rÑ˜BûòíñžZ\¿þŸÚi=Ùþ«4%ìïó5ê÷¿¿toÂÞ«0¥îïóµCus>:Ö²Dß�­Ïá´çªE±ûû|­vÆs[·-ž¬}7Åö\¥)u§-m•i—\òÿ ±                                                                                                                                                                                                                                                                                                                                                          lib/img/src/icons-small.psd                                                                         0000644                 00000630665 15266053075 0011637 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       8BPS          @           {È8BIM     Z %G     8BIM%     ÍÏú}¨Ç¾	pv®¯ÃN8BIM$    P„<?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
         <xmp:CreatorTool>Adobe Photoshop CS5 Macintosh</xmp:CreatorTool>
         <xmp:CreateDate>2011-01-20T17:47+03:00</xmp:CreateDate>
         <xmp:ModifyDate>2011-02-04T15:33:45+03:00</xmp:ModifyDate>
         <xmp:MetadataDate>2011-02-04T15:33:45+03:00</xmp:MetadataDate>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:dc="http://purl.org/dc/elements/1.1/">
         <dc:format>application/vnd.adobe.photoshop</dc:format>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/">
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <photoshop:ICCProfile>sRGB IEC61966-2.1</photoshop:ICCProfile>
         <photoshop:DocumentAncestors>
            <rdf:Bag>
               <rdf:li>xmp.did:018011740720681188E6C239B0A8A931</rdf:li>
            </rdf:Bag>
         </photoshop:DocumentAncestors>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
         <xmpMM:InstanceID>xmp.iid:C7C4172C0E206811A3A3FC4A228C975D</xmpMM:InstanceID>
         <xmpMM:DocumentID>xmp.did:018011740720681188E6C239B0A8A931</xmpMM:DocumentID>
         <xmpMM:OriginalDocumentID>xmp.did:018011740720681188E6C239B0A8A931</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>created</stEvt:action>
                  <stEvt:instanceID>xmp.iid:018011740720681188E6C239B0A8A931</stEvt:instanceID>
                  <stEvt:when>2011-01-20T17:47+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>converted</stEvt:action>
                  <stEvt:parameters>from image/png to application/vnd.adobe.photoshop</stEvt:parameters>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:028011740720681188E6C239B0A8A931</stEvt:instanceID>
                  <stEvt:when>2011-02-03T20:28:49+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:038011740720681188E6C239B0A8A931</stEvt:instanceID>
                  <stEvt:when>2011-02-03T20:44:05+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:048011740720681188E6C239B0A8A931</stEvt:instanceID>
                  <stEvt:when>2011-02-03T20:47:19+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0480117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T14:56:04+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0580117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T14:56:54+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0680117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T14:57:23+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0780117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T14:58:19+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0880117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T15:04:56+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0980117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T15:06:13+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0A80117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T15:19:11+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:C4C4172C0E206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T15:21+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:C5C4172C0E206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T15:23:53+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:C6C4172C0E206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T15:32:31+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:C7C4172C0E206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T15:33:45+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                            
<?xpacket end="w"?>8BIM:     “           printOutput       ClrSenum    ClrS    RGBC    Inteenum    Inte    Clrm    MpBlbool   printSixteenBitbool    printerNameTEXT      8BIM;    ²           printOutputOptions       Cptnbool     Clbrbool     RgsMbool     CrnCbool     CntCbool     Lblsbool     Ngtvbool     EmlDbool     Intrbool     BckgObjc         RGBC       Rd  doub@oà         Grn doub@oà         Bl  doub@oà         BrdTUntF#Rlt            Bld UntF#Rlt            RsltUntF#Pxl@R “€      
vectorDatabool    PgPsenum    PgPs    PgPC    LeftUntF#Rlt            Top UntF#Rlt            Scl UntF#Prc@Y      8BIMí      HN   HN  8BIM&               ?€  8BIMî     Transparency 8BIM         T r a n s p a r e n c y  8BIMï       ÿÿ       d 8BIM5          ÿÿ       d 8BIM         8BIMò     
  ÿÿÿÿÿÿ  8BIM        8BIM        8BIMó     	         8BIM'     
        8BIMõ     H /ff  lff       /ff  ¡™š       2    Z         5    -        8BIMø     p  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè  8BIM       8BIM     >                                                              8BIM0      8BIM-         8BIM          @  @     X 8BIM6     ¨            null       Vrsnlong       enabbool    	numBeforelong      numAfterlong       Spcnlong      
minOpacitylong      
maxOpacitylong   2    BlnMlong   8BIM3                null   
    Vrsnlong      	frameStepObjc         null      	numeratorlong      denominatorlong  X   	frameRatedoub@>         timeObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong  p   denominatorlong  X   
workInTimeObjc         null      	numeratorlong       denominatorlong  X   workOutTimeObjc         null      	numeratorlong  p   denominatorlong  X    LCntlong      globalTrackListVlLs       	hasMotionbool 8BIM4     F            null       Vrsnlong      sheetTimelineOptionsVlLs    8BIM         8BIM    ö               null      baseNameTEXT    U s e r     boundsObjc         Rct1       Top long        Leftlong        Btomlong  @    Rghtlong      slicesVlLs   Objc        slice      sliceIDlong       groupIDlong       originenum   ESliceOrigin   autoGenerated    Typeenum   
ESliceType    Img    boundsObjc         Rct1       Top long        Leftlong        Btomlong  @    Rghtlong      urlTEXT         nullTEXT         MsgeTEXT        altTagTEXT        cellTextIsHTMLbool   cellTextTEXT        	horzAlignenum   ESliceHorzAlign   default   	vertAlignenum   ESliceVertAlign   default   bgColorTypeenum   ESliceBGColorType    None   	topOutsetlong       
leftOutsetlong       bottomOutsetlong       rightOutsetlong    8BIM(        ?ð      8BIM    H  HLino  mntrRGB XYZ Î  	  1  acspMSFT    IEC sRGB             öÖ     Ó-HP                                                 cprt  P   3desc  „   lwtpt  ð   bkpt     rXYZ     gXYZ  ,   bXYZ  @   dmnd  T   pdmdd  Ä   ˆvued  L   †view  Ô   $lumi  ø   meas     $tech  0   rTRC  <  gTRC  <  bTRC  <  text    Copyright (c) 1998 Hewlett-Packard Company  desc       sRGB IEC61966-2.1           sRGB IEC61966-2.1                                                  XYZ       óQ    ÌXYZ                 XYZ       o¢  8õ  �XYZ       b™  ·…  ÚXYZ       $   „  ¶Ïdesc       IEC http://www.iec.ch           IEC http://www.iec.ch                                              desc       .IEC 61966-2.1 Default RGB colour space - sRGB           .IEC 61966-2.1 Default RGB colour space - sRGB                      desc       ,Reference Viewing Condition in IEC61966-2.1           ,Reference Viewing Condition in IEC61966-2.1                          view     ¤þ _. Ï íÌ  \ž   XYZ      L	V P   Wçmeas                         �   sig     CRT curv           
     # ( - 2 7 ; @ E J O T Y ^ c h m r w | � † ‹ � • š Ÿ ¤ © ® ² · ¼ Á Æ Ë Ð Õ Û à å ë ð ö û%+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú&/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ+:IXgw†–¦µÅÕåö'7HYj{Œ�¯ÀÑãõ+=Oat†™¬¿Òåø2FZn‚–ª¾Òçû		%	:	O	d	y	�	¤	º	Ï	å	û

'
=
T
j
�
˜
®
Å
Ü
ó"9Qi€˜°Èáù*C\uŽ§ÀÙó&@ZtŽ©ÃÞø.Id›¶Òî	%A^z–³Ïì	&Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il�²ÖúAe‰®Ò÷@eŠ¯Õú Ek‘·Ý*QwžÅì;cŠ²Ú*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý#
#8#f#”#Â#ð$$M$|$«$Ú%	%8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü((?(q(¢(Ô))8)k)�)Ð**5*h*›*Ï++6+i+�+Ñ,,9,n,¢,×--A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô33F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<'<e<¤<ã="=a=¡=à> >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄKKSKšKâL*LrLºMMJM“MÜN%NnN·O OIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBT�TÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!|�|á}A}¡~~b~Â#„å€G€¨�
�k�Í‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ�1�˜�ÿŽfŽÎ�6�ž��n�Ö‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ—
—u—à˜L˜¸™$™�™üšhšÕ›B›¯œœ‰œ÷�d�Òž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª�««u«é¬\¬Ð­D­¸®-®¡¯¯‹° °u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½�¾
¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=È¼É:É¹Ê8Ê·Ë6Ë¶Ì5ÌµÍ5ÍµÎ6Î¶Ï7Ï¸Ð9ÐºÑ<Ñ¾Ò?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)ß¯à6à½áDáÌâSâÛãcãëäsäüå„ææ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ8BIM        ,8BIM    î                  Ò  ÿØÿí Adobe_CM ÿî Adobe d€   ÿÛ „ 			
ÿÀ    " ÿÝ  ÿÄ?          	
         	
 3 !1AQa"q�2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdEÂ£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷ 5 !1AQaq"2�‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ   ? î~ÉÒ¿òªÿ £³è~oî:’±öª¿òÞ¯¡?à¿íÔ•›—söå`¨v�Ù�ÿÐôÙßùSWÑÿ JÏ¥ûŸÍýå$…öî—ÿ sr~†î-ú?ö×Óÿ ÁR^Oó'þwýûÃüä~Ñÿ zÿ ÿÑôXëÿ ½‰ôvÏ¥ãôþ‚K3Ðé?ùI—üÜ}ßèŸú_ôR{¸»ÿ ãcþý_uæ;ü7ÿ AÿÒï=cÿ —•7?FŽ?Ó¯èÒDÜïü¦wÐŸûOÏú?çRSéØã,øÿ ã¯ÿÓôMø_÷"ÿ £ãgwÓÿ ¦’±CÆž<ÏÞ’«ÂpáúõšÇùßúÿÔîþÑGþSåý	úÿ Û_Ïý/ú	+»ÿ îû~Œÿ ƒãý"J,æcÿ �ß¯áÉþpÿ Îÿ ½ÿÕô-ýGÿ +)ú?é›ô¿wùŸ£ü¤•oÚ=þçe}	âï£ÿ m9ÿ ‚$†¿æ#öÉ·>óÿ ÿÖô=¿X¿Òáýôvý?Þþ{è%%�ön•ÿ ”y_ÍÇÑoè¤æ	#Å�¼¿Åÿ Ð—û¿v?ød_ÿ×õT’I%?ÿÐõT’I%?ÿÙ8BIM!     U       A d o b e   P h o t o s h o p    A d o b e   P h o t o s h o p   C S 5    8BIM"    .MM *                  b       j(       1       r2       �‡i       ¤   Ð 
üÚ  ' 
üÚ  'Adobe Photoshop CS5 Macintosh 2011:02:04 15:33:45                         @                          &(             .               H      H   8BIM     ¶mopt                           ÿÿÿÿÿÿÿÿ   ÿÿÿÿ                    ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ        ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ              4           TargetSettings       MttCObjc        
NativeQuad       Bl  long   ÿ    Grn long   ÿ    Rd  long   ÿ    Trnsbool   
fileFormatenum   
FileFormat   PNG24   
interlacedbool    noMatteColorbool    transparencyDitherAlgorithmenum   DitherAlgorithm    None   transparencyDitherAmountlong    8BIM¡    ‰mset           null      HTMLBackgroundSettingsObjc        null      BackgroundColorBluelong   ÿ   BackgroundColorGreenlong   ÿ   BackgroundColorRedlong   ÿ   BackgroundColorStatelong      BackgroundImagePathTEXT        UseImageAsBackgroundbool    HTMLSettingsObjc        null      AlwaysAddAltAttributebool   AttributeCaselong      CloseAllTagsbool    Encodinglong       FileSavingSettingsObjc        null   
   CopyBackgroundbool   DuplicateFileNameBehaviorlong      HtmlFileNameComponentsVlLs   long   long   long   long   long   long      ImageSubfolderNameTEXT    i m a g e s     NameCompatibilityObjc        null      NameCompatMacbool    NameCompatUNIXbool   NameCompatWindowsbool    OutputMultipleFilesbool    SavingFileNameComponentsVlLs   	long   long   long   long   long   long   long   long   long      SliceFileNameComponentsVlLs   long    long   long   long   long   long      UseImageSubfolderbool   UseLongExtensionsbool    GoLiveCompatiblebool    ImageMapLocationlong      ImageMapTypelong       IncludeCommentsbool   IncludeZeroMarginsbool   Indentlongÿÿÿÿ   LineEndingslong      OutputXHTMLbool    QuoteAllAttributesbool   SpacersEmptyCellslong       SpacersHorizontallong      SpacersVerticallong      StylesFormatlong       TDWidthHeightlong      TagCaselong      UseCSSbool    UseLongHTMLExtensionbool   MetadataOutputSettingsObjc        null      AddCustomIRbool   AddEXIFbool   AddXMPbool    AddXMPSourceFileURIbool    ColorPolicylong       MetadataPolicylong      WriteMinimalXMPbool   WriteXMPToSidecarFilesbool    Versionlong     8BIM¢     ms4w   8BIM£    maniIRFR  8BIMAnDs   ð            null       AFStlong        FrInVlLs   Objc         null       FrIDlonge>w    FrDllong  è    FrGAdoub@>          FStsVlLs   Objc         null       FsIDlong        AFrmlong        FsFrVlLs   longe>w    LCntlong     8BIMRoll           8BIM¤     mfri                     D Ì8ÿá   ±     o    ÿÿ  5    U   ~   [8BIMnormÿ 
   <       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿLayer 08BIMluni       L a y e r   0  8BIMlnsr   layr8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓR¹]{û 8BIMfxrp   ?ð      @aà        —       ¦    ÿÿ   J     ¦    Ÿ    ˜8BIMnormÿ 
   8       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿapplication8BIMluni       a p p l i c a t i o n  8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓR¹oÃÒ 8BIMfxrp           ÀG         –      ¦    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_exe 8BIMluni   (    f i l e _ e x t e n s i o n _ e x e8BIMlnsr   rend8BIMlyid      	8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRû…Ü©Ê 8BIMPlLd  xplcL   $c483e490-7049-1173-895f-b3229314356c                    @bÀ     @0      @bÀ     @0      @dÀ             @dÀ                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % c 4 8 3 e 4 9 0 - 7 0 4 9 - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % d 6 d 3 c 9 9 b - 7 0 e 6 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@bÀ     doub@0      doub@bÀ     doub@0      doub@dÀ     doub        doub@dÀ        nonAffineTransformVlLs   doub        doub@bÀ     doub@0      doub@bÀ     doub@0      doub@dÀ     doub        doub@dÀ        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @bÀ        É      Ù    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_txt 8BIMluni   (    f i l e _ e x t e n s i o n _ t x t8BIMlnsr   rend8BIMlyid      
8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRú¦ÉŒX 8BIMPlLd  xplcL   $c5d8d499-7049-1173-895f-b3229314356c                    @i      @0      @i      @0      @k              @k                     warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % c 5 d 8 d 4 9 9 - 7 0 4 9 - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % e d d f 1 c e 2 - 7 0 e 4 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@i      doub@0      doub@i      doub@0      doub@k      doub        doub@k         nonAffineTransformVlLs   doub        doub@i      doub@0      doub@i      doub@0      doub@k      doub        doub@k         warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @i        _     o    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_mp4 8BIMluni   (    f i l e _ e x t e n s i o n _ m p 48BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüˆ¢ò 8BIMPlLd  xplcL   $14ebc9c7-704b-1173-895f-b3229314356c            ¿ð      @uð     @.      @uð     @.      @vð     ¿ð      @vð                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 1 4 e b c 9 c 7 - 7 0 4 b - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % 4 0 b 0 4 4 4 b - 7 0 e 9 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@uð     doub@.      doub@uð     doub@.      doub@vð     doub¿ð      doub@vð        nonAffineTransformVlLs   doub¿ð      doub@uð     doub@.      doub@uð     doub@.      doub@vð     doub¿ð      doub@vð        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp   ¿ð      @uð       ^     n    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ 
          (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_mpeg8BIMluni   ,    f i l e _ e x t e n s i o n _ m p e g  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRúÌñ¦ 8BIMPlLd  xplcL   $29a1d44e-704b-1173-895f-b3229314356c                    @uà     @0      @uà     @0      @và             @và                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 2 9 a 1 d 4 4 e - 7 0 4 b - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % 3 9 4 b 5 8 6 f - 7 0 e 5 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@uà     doub@0      doub@uà     doub@0      doub@và     doub        doub@và        nonAffineTransformVlLs   doub        doub@uà     doub@0      doub@uà     doub@0      doub@và     doub        doub@và        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @uà       Ã     Ó    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_pdf 8BIMluni   (    f i l e _ e x t e n s i o n _ p d f8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRúôÿa 8BIMPlLd  xplcL   $3b187f9a-704b-1173-895f-b3229314356c            ¿ð      @|0     @.      @|0     @.      @}0     ¿ð      @}0                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 3 b 1 8 7 f 9 a - 7 0 4 b - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % 9 6 5 8 e 3 7 c - 7 0 e 5 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@|0     doub@.      doub@|0     doub@.      doub@}0     doub¿ð      doub@}0        nonAffineTransformVlLs   doub¿ð      doub@|0     doub@.      doub@|0     doub@.      doub@}0     doub¿ð      doub@}0        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp   ¿ð      @|0       ‘     ¡    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_rtf 8BIMluni   (    f i l e _ e x t e n s i o n _ r t f8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRúô‹� 8BIMPlLd  xplcL   $3d2e709b-704b-1173-895f-b3229314356c                    @y     @0      @y     @0      @z             @z                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 3 d 2 e 7 0 9 b - 7 0 4 b - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % 9 6 5 8 e 3 7 f - 7 0 e 5 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@y     doub@0      doub@y     doub@0      doub@z     doub        doub@z        nonAffineTransformVlLs   doub        doub@y     doub@0      doub@y     doub@0      doub@z     doub        doub@z        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @y       ±     Á    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_ace 8BIMluni   (    f i l e _ e x t e n s i o n _ a c e8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRü……-™ 8BIMPlLd  xplcL   $919ca3ae-704b-1173-895f-b3229314356c                    @’Ä     @0      @’Ä     @0      @“             @“                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 9 1 9 c a 3 a e - 7 0 4 b - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % 4 0 b 0 4 4 4 8 - 7 0 e 9 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@’Ä     doub@0      doub@’Ä     doub@0      doub@“     doub        doub@“        nonAffineTransformVlLs   doub        doub@’Ä     doub@0      doub@’Ä     doub@0      doub@“     doub        doub@“        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @’Ä       Š     š    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_ptb 8BIMluni   (    f i l e _ e x t e n s i o n _ p t b8BIMlnsr   rend8BIMlyid      '8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüSîäq 8BIMPlLd  xplcL   $b153c44e-70e8-1173-9870-930db18117f2                    @„P     @0      @„P     @0      @„Ð             @„Ð                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % b 1 5 3 c 4 4 e - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % b 1 5 3 c 4 4 f - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@„P     doub@0      doub@„P     doub@0      doub@„Ð     doub        doub@„Ð        nonAffineTransformVlLs   doub        doub@„P     doub@0      doub@„P     doub@0      doub@„Ð     doub        doub@„Ð        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @„P       ½     Í    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_ptb copy8BIMluni   4    f i l e _ e x t e n s i o n _ p t b   c o p y  8BIMlnsr   rend8BIMlyid      (8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüa*ûÒ 8BIMPlLd  xplcL   $b153c44e-70e8-1173-9870-930db18117f2                    @…è     @0      @…è     @0      @†h             @†h                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % b 1 5 3 c 4 4 e - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % e f f 5 c 5 4 6 - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@…è     doub@0      doub@…è     doub@0      doub@†h     doub        doub@†h        nonAffineTransformVlLs   doub        doub@…è     doub@0      doub@…è     doub@0      doub@†h     doub        doub@†h        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @…è       ï     ÿ    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_ptb copy 2  8BIMluni   8    f i l e _ e x t e n s i o n _ p t b   c o p y   2  8BIMlnsr   rend8BIMlyid      )8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüdL»ý 8BIMPlLd  xplcL   $b153c44e-70e8-1173-9870-930db18117f2                    @‡x     @0      @‡x     @0      @‡ø             @‡ø                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % b 1 5 3 c 4 4 e - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 1 2 d 7 4 b f 7 - 7 0 e 9 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@‡x     doub@0      doub@‡x     doub@0      doub@‡ø     doub        doub@‡ø        nonAffineTransformVlLs   doub        doub@‡x     doub@0      doub@‡x     doub@0      doub@‡ø     doub        doub@‡ø        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @‡x             0    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_ptb copy 3  8BIMluni   8    f i l e _ e x t e n s i o n _ p t b   c o p y   3  8BIMlnsr   rend8BIMlyid      *8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRükaqï 8BIMPlLd  xplcL   $b153c44e-70e8-1173-9870-930db18117f2                    @‰      @0      @‰      @0      @‰€             @‰€                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % b 1 5 3 c 4 4 e - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 2 3 f 4 6 8 4 4 - 7 0 e 9 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@‰      doub@0      doub@‰      doub@0      doub@‰€     doub        doub@‰€        nonAffineTransformVlLs   doub        doub@‰      doub@0      doub@‰      doub@0      doub@‰€     doub        doub@‰€        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @‰        „     ”    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_ptb copy 4  8BIMluni   8    f i l e _ e x t e n s i o n _ p t b   c o p y   4  8BIMlnsr   rend8BIMlyid      +8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüqA„× 8BIMPlLd  xplcL   $b153c44e-70e8-1173-9870-930db18117f2                    @Œ      @0      @Œ      @0      @Œ              @Œ                     warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % b 1 5 3 c 4 4 e - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 2 7 6 5 d 4 f a - 7 0 e 9 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@Œ      doub@0      doub@Œ      doub@0      doub@Œ      doub        doub@Œ         nonAffineTransformVlLs   doub        doub@Œ      doub@0      doub@Œ      doub@0      doub@Œ      doub        doub@Œ         warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @Œ        ·     Ç    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_ptb copy 5  8BIMluni   8    f i l e _ e x t e n s i o n _ p t b   c o p y   5  8BIMlnsr   rend8BIMlyid      ,8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüvGÜ 8BIMPlLd  xplcL   $b153c44e-70e8-1173-9870-930db18117f2                    @�¸     @0      @�¸     @0      @Ž8             @Ž8                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % b 1 5 3 c 4 4 e - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 3 6 5 5 f d 4 3 - 7 0 e 9 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@�¸     doub@0      doub@�¸     doub@0      doub@Ž8     doub        doub@Ž8        nonAffineTransformVlLs   doub        doub@�¸     doub@0      doub@�¸     doub@0      doub@Ž8     doub        doub@Ž8        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @�¸                   ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_chm 8BIMluni   (    f i l e _ e x t e n s i o n _ c h m8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRºt®Ê 8BIMPlLd  xplcL   $9e507f6c-704b-1173-895f-b3229314356c                            @0              @0      @0              @0                     warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 9 e 5 0 7 f 6 c - 7 0 4 b - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % d e 4 c 4 6 7 a - 7 0 4 b - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub        doub@0      doub        doub@0      doub@0      doub        doub@0         nonAffineTransformVlLs   doub        doub        doub@0      doub        doub@0      doub@0      doub        doub@0         warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp                      É      Ù    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_bin 8BIMluni   (    f i l e _ e x t e n s i o n _ b i n8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRûµ3 8BIMPlLd  xplcL   $e17a80c3-704b-1173-895f-b3229314356c            ¿ð      @i      @.      @i      @.      @k      ¿ð      @k                     warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % e 1 7 a 8 0 c 3 - 7 0 4 b - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % d 7 a b b c 9 7 - 7 0 e 5 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@i      doub@.      doub@i      doub@.      doub@k      doub¿ð      doub@k         nonAffineTransformVlLs   doub¿ð      doub@i      doub@.      doub@i      doub@.      doub@k      doub¿ð      doub@k         warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp   ¿ð      @i        R     b    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_bat copy 3  8BIMluni   8    f i l e _ e x t e n s i o n _ b a t   c o p y   3  8BIMlnsr   rend8BIMlyid       8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRûÉQì 8BIMPlLd  xplcL   $a5667c38-70e6-1173-9870-930db18117f2                    @Š�     @0      @Š�     @0      @‹             @‹                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % a 5 6 6 7 c 3 8 - 7 0 e 6 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 9 f 5 9 f 4 9 e - 7 0 e 7 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@Š�     doub@0      doub@Š�     doub@0      doub@‹     doub        doub@‹        nonAffineTransformVlLs   doub        doub@Š�     doub@0      doub@Š�     doub@0      doub@‹     doub        doub@‹        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @Š�       è     ø    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_bin 8BIMluni   (    f i l e _ e x t e n s i o n _ b i n8BIMlnsr   rend8BIMlyid      #8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRûó¯ž 8BIMPlLd  xplcL   $d5cca80a-70e7-1173-9870-930db18117f2            ¿ð      @�@     @.      @�@     @.      @�À     ¿ð      @�À                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % d 5 c c a 8 0 a - 7 0 e 7 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 0 6 4 3 1 0 a 5 - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@�@     doub@.      doub@�@     doub@.      doub@�À     doub¿ð      doub@�À        nonAffineTransformVlLs   doub¿ð      doub@�@     doub@.      doub@�@     doub@.      doub@�À     doub¿ð      doub@�À        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp   ¿ð      @�@       ^     n    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_html8BIMluni   ,    f i l e _ e x t e n s i o n _ h t m l  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRûš«ºo 8BIMPlLd  xplcL   $cc65cd91-70e6-1173-9870-930db18117f2                    @‚ð     @0      @‚ð     @0      @ƒp             @ƒp                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % c c 6 5 c d 9 1 - 7 0 e 6 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 2 d d a 0 a 1 6 - 7 0 e 7 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@‚ð     doub@0      doub@‚ð     doub@0      doub@ƒp     doub        doub@ƒp        nonAffineTransformVlLs   doub        doub@‚ð     doub@0      doub@‚ð     doub@0      doub@ƒp     doub        doub@ƒp        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @‚ð       õ         ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_doc 8BIMluni   (    f i l e _ e x t e n s i o n _ d o c8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRúûR¨7 8BIMPlLd  xplcL   $b8532814-704a-1173-895f-b3229314356c            ¿ð      @P     @.      @P     @.      @€(     ¿ð      @€(                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % b 8 5 3 2 8 1 4 - 7 0 4 a - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % b 5 c e 6 3 7 0 - 7 0 e 5 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@P     doub@.      doub@P     doub@.      doub@€(     doub¿ð      doub@€(        nonAffineTransformVlLs   doub¿ð      doub@P     doub@.      doub@P     doub@.      doub@€(     doub¿ð      doub@€(        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp   ¿ð      @P       â     ò    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_flv 8BIMluni   (    f i l e _ e x t e n s i o n _ f l v8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRü6‡h
 8BIMPlLd  xplcL   $c718de88-704a-1173-895f-b3229314356c            ¿ð      @“ˆ     @.      @“ˆ     @.      @“È     ¿ð      @“È                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % c 7 1 8 d e 8 8 - 7 0 4 a - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % a 4 8 3 b 5 c c - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@“ˆ     doub@.      doub@“ˆ     doub@.      doub@“È     doub¿ð      doub@“È        nonAffineTransformVlLs   doub¿ð      doub@“ˆ     doub@.      doub@“ˆ     doub@.      doub@“È     doub¿ð      doub@“È        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp   ¿ð      @“ˆ       M     ]    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_gz  8BIMluni   (    f i l e _ e x t e n s i o n _ g z  8BIMlnsr   rend8BIMlyid      %8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüâá	 8BIMPlLd  xplcL   $4e0ca1c0-70e8-1173-9870-930db18117f2                    @‘4     @0      @‘4     @0      @‘t             @‘t                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 4 e 0 c a 1 c 0 - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 5 d b e d c 4 f - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@‘4     doub@0      doub@‘4     doub@0      doub@‘t     doub        doub@‘t        nonAffineTransformVlLs   doub        doub@‘4     doub@0      doub@‘4     doub@0      doub@‘t     doub        doub@‘t        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @‘4       ~     Ž    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_hqx 8BIMluni   (    f i l e _ e x t e n s i o n _ h q x8BIMlnsr   rend8BIMlyid      &8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRü1�J 8BIMPlLd  xplcL   $9825338c-70e8-1173-9870-930db18117f2                    @‘ø     @0      @‘ø     @0      @’8             @’8                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 9 8 2 5 3 3 8 c - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 9 9 e 5 d d 1 1 - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@‘ø     doub@0      doub@‘ø     doub@0      doub@’8     doub        doub@’8        nonAffineTransformVlLs   doub        doub@‘ø     doub@0      doub@‘ø     doub@0      doub@’8     doub        doub@’8        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @‘ø            +    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_zip 8BIMluni   (    f i l e _ e x t e n s i o n _ z i p8BIMlnsr   rend8BIMlyid      $8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüåí¦ 8BIMPlLd  xplcL   $21f17c42-70e8-1173-9870-930db18117f2                    @�l     @0      @�l     @0      @�¬             @�¬                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % 2 1 f 1 7 c 4 2 - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2     placedTEXT   % 2 f 2 5 4 5 e 7 - 7 0 e 8 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@�l     doub@0      doub@�l     doub@0      doub@�¬     doub        doub@�¬        nonAffineTransformVlLs   doub        doub@�l     doub@0      doub@�l     doub@0      doub@�¬     doub        doub@�¬        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @�l       '     7    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_htm 8BIMluni   (    f i l e _ e x t e n s i o n _ h t m8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRû¬q2 8BIMPlLd  xplcL   $d6c29263-704a-1173-895f-b3229314356c                    @�8     @0      @�8     @0      @�¸             @�¸                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % d 6 c 2 9 2 6 3 - 7 0 4 a - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % d 5 0 8 7 3 8 d - 7 0 e 5 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@�8     doub@0      doub@�8     doub@0      doub@�¸     doub        doub@�¸        nonAffineTransformVlLs   doub        doub@�8     doub@0      doub@�8     doub@0      doub@�¸     doub        doub@�¸        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @�8        û         ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_jpeg8BIMluni   ,    f i l e _ e x t e n s i o n _ j p e g  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRüŠƒ 8BIMPlLd  xplcL   $e6d2e6e0-704a-1173-895f-b3229314356c                    @o`     @0      @o`     @0      @p°             @p°                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % e 6 d 2 e 6 e 0 - 7 0 4 a - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % 6 d c c a c 2 3 - 7 0 e 9 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@o`     doub@0      doub@o`     doub@0      doub@p°     doub        doub@p°        nonAffineTransformVlLs   doub        doub@o`     doub@0      doub@o`     doub@0      doub@p°     doub        doub@p°        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @o`       -     =    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ           (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfile_extension_m4b 8BIMluni   (    f i l e _ e x t e n s i o n _ m 4 b8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRú¼r<¬ 8BIMPlLd  xplcL   $fdefcf69-704a-1173-895f-b3229314356c                    @rÐ     @0      @rÐ     @0      @sÐ             @sÐ                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0      8BIMSoLd  soLD               null       IdntTEXT   % f d e f c f 6 9 - 7 0 4 a - 1 1 7 3 - 8 9 5 f - b 3 2 2 9 3 1 4 3 5 6 c     placedTEXT   % 0 4 9 e 3 8 9 e - 7 0 e 5 - 1 1 7 3 - 9 8 7 0 - 9 3 0 d b 1 8 1 1 7 f 2      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@rÐ     doub@0      doub@rÐ     doub@0      doub@sÐ     doub        doub@sÐ        nonAffineTransformVlLs   doub        doub@rÐ     doub@0      doub@rÐ     doub@0      doub@sÐ     doub        doub@sÐ        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@0          RghtUntF#Pxl@0         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0              @UUUUUU@%UUUUUU@0          VrtcUnFl#Pxl                                   @UUUUUU@UUUUUU@UUUUUU@UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@%UUUUUU@0      @0      @0      @0          Sz  Objc         Pnt        Wdthdoub@0          Hghtdoub@0          RsltUntF#Rsl@R      8BIMfxrp           @rÐ        f       r    ÿÿ   ~     Â    Â    Â8BIMnormÿ    4       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ
dir-opened 8BIMluni      
 d i r - o p e n e d8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓRúh¼^Ä 8BIMfxrp           À{à        3       A    ÿÿ   Š     â    â    ¿8BIMnormÿ            (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿdir8BIMluni       d i r  8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓR¹:ßØ 8BIMfxrp           ÀD                    ÿÿ   Y     Ò    Ò    Ò8BIMnormÿ 
   <       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿLayer 18BIMluni       L a y e r   1  8BIMlnsr   layr8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓR¹'ÿàß 8BIMfxrp           ÀV€                                            
 
   
   
  
  
   	 	                                                                                                       
 	          	                                
 
 
 
        
                                                                            	 	                                                                                      
 
      	          	  
    
     
          
                             	 
    
 	 ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ  Àöÿ Àþ  #ö3 #þ ñ ñ  ïôÿï òÿ  òÿ  òÿ  òÿ  òÿ  òÿ  òÿ  òÿ  òÿ  òÿ  òÿ  òÿ  òÿ   Àôÿá  #ô3, ñ ñ ñ ø Z’äÿ  ü :‚¸ûÿÿ ü øÿÿ ü øÿÿ ü ûÿÅ�ÿ  ü 
ÿä§{<3$ÿ  ü ÿ,þ ÿ  ü  ÿú ÿ  ü 
ÿ  !üÿÿíÿ  ü ÿ  ûÿÿ !üÿÿíÿ  ûÿÿ ûÿÿ  ýüÿÿ ûÿÿ MýÿÿýM   ýüÿÿ 2332  MýÿÿýM÷ 2332÷ ñ ñ ñ ±ÿ©û ©ÿ±ý õÿý õÿý õÿý õÿý õÿý õÿý õÿý õÿý õÿý õÿý õÿý õÿý õÿý Áÿºû3ºÿÁý #3"û "3#ý ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿj  óÿ
 óÿÏ òÿ Eñÿ Àòÿ #ò3ñ ñ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ  Àöÿ Àþ  #ö3 #þ ñ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ ôÿþ ôÿj  óÿ óÿä òÿ sòÿ zòÿ vñÿ Àôÿ»3 #ô3" ñ ñ ñ ñ ý •÷þÿ÷•ü ÿ  Føÿ Fþ  FöÿF    ôÿÿ  •ôÿ•  øôÿø òÿ  òÿ  òÿ   ùôÿù  ©ôÿ©  ôÿ  köÿk   køÿk  ÿ 3ªùþÿùª3þ ý 1þ31ü ñ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ ôÿþ ôÿþ ôÿ¤  óÿÿ òÿ ½óÿ3&ôÿ¶  ôÿ!   Àöÿ ¿þ  #ö3 #þ ñ ñ ñ ñ ý  ê÷ÿ #þ  ƒöÿ ¿þ  åõÿþ ôÿÿ  ÷ÿÐ33ÿ  4÷ÿ²  ÿ  s÷ÿ�  ÿ  ›÷ÿ`  ÿ  Òöÿÿ ÿ  ïõÿ  ñÿñÿ Êóÿ 3 Dôÿ3  û3ÿÿÿ3ÿÿ3  ú ÿ3ÿ ÿ3þ ñ ñ ñ  Ïùÿ Ïû ÷ÿ Ÿü öÿ Ÿý õÿ Ÿþ ôÿþ ôÿþ ôÿþ òÿ ¨ñÿñÿñÿñÿñÿñÿ ²óÿ ¹  ó3 "ñ ñ ñ  Ýùÿ êû ÷ÿ ¦ü öÿ §ý õÿ «þ ôÿþ ôÿ0÷ÿñÿóÿ²5ôÿû òÿ  òÿ  ôÿÿ3  ôÿþ ôÿþ  ¥öÿ ´þ  ö3  þ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ ôÿþ òÿ Þôÿ¾ÿÿôÿ#33ôÿþ  Àöÿ Àþ  #ö3 #þ ñ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ óÿÿ ôÿ3  ôÿþ ôÿþ óÿÿ ôÿ3  ôÿ¬ÿÈñÿ Àöÿ²¥ÿ¥ #ö3 3ñ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ ôÿþ ôÿÅØ)ôÿæô�òÿ †ôÿÿ3 ñÿóÿ3ÿñÿ Àöÿ ºþ3 #ö3 "þ ñ ñ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ òÿ ïñÿñÿñÿñÿñÿñÿñÿ Àóÿ ò #ó3 0ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ¬þ ôÿþ ôÿþ ôÿþ òÿ  òÿ  óÿ3 ôÿ3  ñÿòÿ 3ñÿ Àöÿ ±þÿ #ö3 þ3ñ ñ ñ ñ  ïùÿ êû ÷ÿ ¦ü öÿ §ý õÿ ªþ ôÿþ òÿ ïñÿñÿñÿñÿñÿñÿñÿñÿ Àóÿ ò #ó3 0ñ ñ ñ ñ  xúÿù C¾øÿþþÿù  Õÿýþÿù  _þþüýÿÿù :çÿüÿÿûüù {ÿüÿÉØÿÿù æüÿÅ?¯¦ù ÿÿúKõ úÿ„ ÷ ÿÓ  ù ñ ñ ñ ñ ñ  �üÿû�ù ×ÿþÿþÿ×ú •ÿûþÿûÿ”ú øþûÿ ùú øÿú ÿþüÿþÿú ÌÿûþÿûÿÌú LÿÿþüÿþLú  tçþÿælù ÿ 1sws1ø ñ ñ ñ  �ÿþÿ�ù ¥üÿ¥ú >ÿþ¡\¡þÿ>ú 3ÿî îÿ5ú Œÿö†z†öÿƒú ÿþúÿú þÿþûþÿú ùÿ þú  þúÿ þú  ÿúþ ÿú  ÷úÿ øú ThüfhTú ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  xáþâx÷ wùþÿümø  Ýüÿ Þø  þüÿ þø  ãüÿ äø €ûþÿüzø  xßþãz÷    	             
                       	      
 
                                                  	            
         	                    	                                        	                                       	     
  	     	 	      	                   	                    	                    	                     	            
       	                    	                           	                
                                            	 
 
 
 
 
 	¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ¤êÿé¬þ «ÿåæçæåÿË¥£ÿ­þ «ÿêíîíëõýÿ «þ «ÿî„³±°ñƒ®ìÿ«þ «ÿñ÷÷þö÷ôðÿ«þ «ÿôƒ´ø„µ´±òÿ«þ «ÿ÷üüúûýýúöÿ«þ «ÿû‚¶³þƒ¶²ùÿ«þ «ÿýúÿûÿ«þ «ÿÿ�¸·µÿ�µÿÿ«þ  ­öÿ ­þ ¡­ø¬­¡þ ñ ñ ñ POþKùLOP NôëêîóüõÿôøO  Jþÿéy~ý~zÿK  IþÿÒ…Š�–�‹Š„ÿK JÿìÔŠ‘“þ—”’ŒÿK KÿŒ‘•˜‘þŽ‘˜’ÿK Kÿ˜œž …†‡†„ž˜ÿK KÿŸ£¤¦“}~’¤ŸÿK Kÿ§«¬­®¨’¨®¬§ÿK Kÿ™žþ ¡�¡ ž™ÿK Kÿˆ�ú��ˆÿK JÿrvúxvrÿJ  IôÿI  MôÿM ÿL IøHILL ñ ñ ñ ñ ÷ 9?IC  ü 
BA@I[o‚„B  ü 
CrƒqaSOC  ü 
C]NKFB?@E  ü 
E@>??B=7E  ü EB72þ E  ü  Eú E  ü  Eú E  ü 
E  >BAABD  ü 
E  Ci||iC  >BAABD  CXPPXC  Ci||iC  DDAADD  CXPPXC  ýE  ÿDÿAÿD÷  ýE ÷ ñ ñ ñ ñ ÿX Sû SXXý XWY[[XVUUWWXý XÇZ D]q��TÆXý YV[6[u‡•œUUYý ZÆ\Ip„~bSYÅZý \Y\Yplm]F]Y\ý \Å]U]v}dI]Å\ý _\`eda__`^\_ý `ÄcC\p€�]Ã`ý a_d5[t†”›^^aý bÄdHp„~bSbÃbý dbeXolm]Dfbdý eÃfS\u}dHgÃeý gfhkþjÿkhfgý ^j`û `j^ý ñ ñ ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ¤êÿé¬þ «ÿäþæäÿÊ¥£ÿ­þ «ÿèþéèòýÿ ¬þ «ÿêýëêëÞÝñ¬þ «ÿüîïéÜÿá´þ «ÿüðòØÿAÿÊþ «ÿýó	õäèÿDÿêÏ  «ÿþö
÷ôÔÿÿ?ÿÿÕÌ «ÿøøùúØòüÿôÏ «ÿýýþïÛþÿ 8þÿÞÓ ­ýÿ Óøÿ Ô¡­««ªÖÓþÒ ÓþÒÓÕñ ñ ñ ñ ñ ñ -$ý"$û  $ùÿÃü ÿ±²³²°ÿÿ¿ý ÿ¹¼½¼¹ÿ
öÿÃ$þ ÿÁÃÄÃÁÿp
ÿ"þ ÿÈÉÊÊÈáýÿ þ ÿÎÏÐÐÏÎþÍÿþ ÿÖü×ÖÕÕÿþ ÿÝÝüÞÿÝÿþ ÿçèüéèçÿþ ÿ­¯ü°¯­ÿþ ÿ¯²ü³²¯ÿþ  ÿ®°ü±°®ÿ þ  $öÿ $þ ($ ú $(þ ñ ñ ñ ñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿê¨ý «ÿâãäãâÿ¦ðÿø¸þ «ÿäþæäÿÎ� hþ «ÿèþéèóÿÊÃÜþ «ÿêüëï´åÜþ «ÿüîñö·ÿÿ)  «ÿýð	òø•²äÿ´ «ÿþóôøïFûþÿ/ «ÿþö÷ýu´ýÿq«ÿþøùý¸ãýÿs&,	«ÿýýüýøùû¨þÿàöã ­üÿþøÿÿÙ»üùø¡­þ«
©ÑäøûRUÏûà ñ ñ ñ ñ ñ ý ü ÿ 
\®ÑÅ¡ŠJþ  {öã¸�{ƒœi   ràØÆžš±pg™m  6ÆÌÑÊ¼¯›’<7—B WÈµ«À²�›e3&N{ j°¡’¶¦�› @(– !M�‡‡®¡�žj0'm šSg]¯¥¡›0,! i_HHˆ¬Z€F
  (9??@zžRwWHZ  ,131*!hŸ˜šL   #&&!H£œ`  ÿ 
k.þ ý  ü ñ ñ ñ ñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ¤êÿé¬þ «ÿäþæäÿÊ¤£ÿ­þ ¬ÿêëìëéóýÿ ¬þ ¯ÿùüüúôíëêéÿ®þ º² >="�ùòóðÿ³þ ~=p%CM	ÿü|ùÿ¶H  )sÎÿ‘6ÿÿ6ÿÿ¼K  /býÿƒ6?7�?MST+Uûÿ5ÿÿ¼K   Y"×ÿ–[ÿÿ€ÿÿ¶>  �:V2=<üÿ µþ ®9;;(}·­¬¬®£þ ñ ñ ñ ñ ñ ý ;I8
þ §ùÿºÉþ 	ÿÿûûþüþÿAÂ4þ Iÿóýñòõÿ"þ Vÿëêýëõý  ÿ ˆÿåüäöÈ	  ÿ 	»îûÝùž  ÿ 
ÌàÕÔÑÒÖÖÕáþ ÿ ÿÏÌÐÿÓÏÎÓÿÞ  ÿ ÿÈÐÿÿÚÎÉÒÿÿÒ 'ØÿÿÖ${ÏêÎþÿÑ þÿ×ÿÿÔ°ÖÈÎÿÿÑ‰àÛØÝÿÿß’ÝÙÿÿÏ 
 Ýÿá  àÿÏ  ú Øå  åÕþ ñ ñ ñ ñ  ¯ù³ ¯û  ³ùÿã¯ü ³ÿüáÿ³ÿã¯ý ³ÿüäÿ³æÿã¯þ ³ÿüæÿÐ³³ÿ³þ ³ÿüé ñýÿ ³þ ³ÿøëÿ³þ ³ÿëoõR³ÿëRö� R³ÿëRÿÿÄcÿcÿcÿÿÄR³ÿëRÿhÿhþÿhÿhÿR³ÿëRÿÿÉmÿmÿmÿÿÉR³ÿëRÿþrÿrÿrÿrrR³ÿÿRöw R™³­döR Eñ ñ ñ ñ ¬­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ¤êÿé­þ «ÿäþæäÿÊ¤£ÿ¨þ «ÿèþéèòýÿ¥Úææ«ÿêýë êþéÿ¶ðöæ«ÿùîíÿâòÀ
«ÿøðñïÚ  «ÿùóôâñêå «ÿúö÷ïèíåâ «ÿûøùúäï×þ «ÿûýüïåï¸þ  ­úÿàçí÷­þ –­ü«¨åâÇ­œþ ñ ñ ñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ£èÿè¬þ «ÿäþæäÿÉ×éÿ¬þ «ÿèþéèòÿôíÿ«þ «ÿêýëêéíìÿ«þ «ÿùîíÿ«þ «ÿúðÿíÿ©þ «ÿûóñìðñ¹þ «ÿüö÷îïòîñðîí«ÿýø	ùóëíòü»Õîí«ÿýüýüðìôþþÿ¦þ  ­ýÿ÷ïõýÿ «þ ¡­««ªÉÝ¯þ«­¡þ ñ ñ ñ ñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãääãÿ¦ìÿê¯þ «ÿäææèëÿÕ¯­ÿ±þ «ÿèéëïvz}€�¹þ 
«ÿêëîÌÇÉÉËÙþpÿ «ÿîîñÁýÿÌ¾pþ «ÿððóÁûææýÊ¾pþ «ÿóóöÁúßßüÌ¾pþ 
«ÿööùØÇËËÌèþpÿ «ÿøøúÿt{�ƒ¾pþ «ÿþýþÿ¾pÆ¾p›p� ­úÿùp¡­ý«	¬²§p§»¢wpwñ ñ ñ ñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ¥ëÿé¬þ «ÿäýæÿÎ¨¥ÿ®þ «ÿèþéëºÊÚéø³þ «ÿêþëíÇéííù»þ «ÿýî	ðÖíïïý£ «ÿýð	ñåððòú�= «ÿüóíñòïöqeK «ÿùöøÿ¹þ «ÿûøÿ÷øÿÇ{²«ÿûýõüýýÇr † ­úÿðÿÿýÄª…M¡­ü«§ëðõý®þ ñ ñ ñ ñ ñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ¤êÿé¯þ «ÿäþæåÿÍ¨¦ÿ´þ «ÿèééêìþýÿ Áþ «ÿêëëíöWü «ÿþîñÿ úÿ «ÿþð
óÿ I “Ý «ÿþó
öÿ ÿÇÃ ÿ«ÿþö
ùÿ ÿ5/lÿ
«ÿþø
ûÿ ÿ3Õÿ«ÿþýÿÿ ÿ ¾ Bÿÿ ­ûÿ  úÿ ¡­þ«­¸Lþ	ÿñ ñ ñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ¤êÿé¬þ «ÿäþæäÿÊ¤£ÿ­þ «ÿèýé ôýÿ °þ «ÿêëëìðöùöðÿ¹þ «ÿþî
ðú$ ÿÿ'5> «ÿþð
òüÊË(*ÎÕ< «ÿþó
ôùÿ"k¿1t8  «ÿýöùÿÿ,tµ5þ «ÿþø
ùþÿ$¤2y¨9?B«ÿþý
þÿ!•~�6œ;  ­ûÿ%/1232‚ˆ?¡­þ«
¬±¹½¾¾Àª5=@ñ ñ ñ ñ ñ ¯­¬ü«­¨û  ­ùÿé©ü ¬ÿÞÞßÞÞÿ£ÿè¨ý «ÿâãäãâÿ¥ëÿé«þ «ÿäýæÿÎ¨¦ÿªþ «ÿèééëÑÉËÍÌËÌÍÍÎ«ÿêëëíÉùúûû Í«ÿþîñÉùþÅÿÇÆîÌ«ÿþð
óÈùÊèÿËÎÍïÌ«ÿóóôöÈùÏÿÿÎÒÒðÌ«ÿöö÷ùÇøÓýÿÕùÌ«ÿøøùüÇøÚïÿÿïÚùÌ«ÿþýÿÇøáýàáøÌ ­üÿÊúûøúÌ¡­ý«ÈÍúÌ Çñ ñ ñ ñ ñ Ý¥o„„‚„Ìù Êf(  «ù  ÿÂ$  ²ù  Ì`þ ²ù ÿ” jªù ÅC •ð×L­ù } “ö×Æ…´ù QAìõõ ¢ó Uÿ÷ �Ðÿ ÿö ñ ñ ñ ñ ñ  
XyvjO:ù lÊÃ·°’U ú T½¨ØýÞ™€Lú s¼‹éÿè–šUú lÞýüÿûÿÅSú g ÒÿüÿÕ�Yú P�–ÕÿÕ–…Kú /\‰šÆšˆX/ú  5TnkoR4ù ÿ *-*ø ñ ñ ñ  ;�³·´�;ù  ™ÎÊÂËÎ™ù o¬¯o=o¯­sú 7¡Œþ „ªWú ÿº²ÌÑÊ¬¾»ú áûõþÿõùÛú ÕïåË–ÌãôÙú Ðíî»B¼íóÓú ËïëÆvÆêôÏú ÊöèÜÙÜçüÍú ¸áßÏÐÏÞã¶ú ÿ[ ZþdZ[Xú ñ ñ ñ ñ ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñ ñ ñ ñ ñ ñ ñ  Ã¿¼·¹÷ ÃÑ÷þõÊ¹ø ¸öþÿë¹ø ¼þþÿï¼ø ¸ôÿøîá¸ø ÁÈæêÝ¼¸ø  Ã¸¼¸¸÷   
 	                  	                  
      
 
      	 	                                          
 	                     	       
 
     
      
 	                                       
 	                                       	     
 	 	     	 	     
 	                  
 	                   
 	                   
 	                    
 	            
      
 	                   
 	                           	                
                                            	 
 
 
 
 
 	¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäåäãÿ§ëÿé¯þ ®ÿæçèçæÿÌ§¥ÿ¯þ ­ÿëîïîí÷ýÿ ®þ ­ÿï„²±°òƒ®íÿ­þ ­ÿòøøþ÷øõñÿ­þ ­ÿõƒ³ù„µ´°ôÿ­þ ­ÿøýýüüÿþû÷ÿ­þ ­ÿû‚¶³þƒ¶²ùÿ­þ ­ÿýúÿûÿ­þ ®ÿÿ�¸·´ÿ�µÿÿ®þ  °öÿ °þ ¡°®®¯û®¯¡þ ñ ñ ñ ÿ„ ƒø‚ƒ„„ „ÿöýÿ„ ‚ÿÊýËþÌËÊÉÿ‚ ‚ÿ¾ÀÇÐÑÊ¾ÊÑÏÍÿ� ‚ÿ»ÃÕÕØ®°®ØÔÑÿ� �ÿÖ××Ù¹ª«ª¹ØÕÿ� �ÿØÙÚÝŸ¥¦¤ŸÜØÿ� �ÿÛÜÝß¿œ ¢¿ßÜÿ� �ÿßààáåãeãåáßÿ� �ÿËþÍ	ÏÕ?ÕÏÍËÿ� ‚ÿµ¸þ¹¼¾¼¹¸µÿ‚ �ÿž¡ý¢£¢¢¡žÿ�  �ôÿ�  „ôÿ„ }ƒ�ø€�ƒ… ñ ñ ñ ñ ø twwz{  ü 
wzv~•«ÁÊy  ü 
z°ÃÃ¸¬¡�z  ü 
z¨›•�‹…�|  ü 
{‡�~|{r`}  ü }xkUþ }  ü  }ú }  ü  }ú }  ü 
}  |uxxu|  ü 
}  z¨ÃÃ¨z  |uxxu|  z£œœ£z  z¨ÃÃ¨z  {†ˆˆ†{  z£œœ£z  5|{{|5  {†ˆˆ†{÷ 5|{{|5÷ ñ ñ ñ ñ XYSû SYXý YXXTRQPPRVWYý YÆT¡«·ÁË×QÅYý ZUS¤°»ÃÌØPUZý [ÄT­¸Á¾±±RÄ[ý ]YUµ¹µµ¯«UY]ý ]ÄW¶´¾Á¸°XÄ]ý _\[WSQPQUZ[_ý aÃ\ž©µ¿ÈÔYÃaý b_\¤¯ºÃÌ×Y^bý cÂ[¬¸Á¾°±ZÁcý eb^´¸µµ®ª_beý fÂa¶´¾Á¸¯aÂfý hggfdccdfgghý bk`û `kbý ñ ñ ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäåäãÿ§ëÿé¯þ ®ÿåþçåÿÌ§¦ÿ¯þ ­ÿéþêéôýÿ °þ ­ÿëüìð´–Ç³þ ­ÿýïðóß‘ÿ•­þ ­ÿýñóù˜äKæŽþ ­ÿþô
öúÂ¬õLö³‚  ­ÿöö÷úð†àëHëã‰f ­ÿøøúÿšÀàáåááÆ„ ®ÿýýÿÛ‘ÜÙÜFÜÙÞš‰ °ýÿ
„ÑÛÚÛÝÛÚÛÖ‰¡¯®¯³ƒ†þ… †þ…‡Šñ ñ ñ ñ ñ ñ ‚�ý~€~û  �ùÿÜ~ü ÿØØÙØØÿqÿÚxý ~ÿÜþÝÜÿrüÿÜ�þ ~ÿàþáßÿ¬rpÿ€þ ~ÿãþäãðýÿ þ ~ÿæýç æþåÿ~þ ~ÿúêÿéÿ~þ ~ÿøíÿ~þ ~ÿøôÿ~þ ~ÿÕÖü×ÖÕÿ~þ ~ÿÖ×üØ×Öÿ~þ ÿÖú×Öÿþ  �öÿ �þ |�ø�|þ ñ ñ ñ ñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿê©ý ®ÿãäåäãÿ¨ñÿø»þ ®ÿåþçåÿÏ‚  gþ ­ÿéþêéôÿÊÈà
þ ­ÿëüìñ«ÉÊþ ­ÿüïòù¤Ìê"  ­ÿýñ	óù•³æÿ³ ­ÿþôõùðCûþÿ* ­ÿþöøþtµýÿo­ÿþøúÿ�Üýÿ^ ®ÿýüýÿÅÙÛ§ÿÿóÂÔº °üÿ	µÚÙæÿÚ­ÞËµ¡¯®­®¯°°ºÌUX¯½¡ ñ ñ ñ ñ ñ ý ~|‡~ü ÿ 
|~ºëÿùëÚ«€|þ  |ƒÈÿúäÕÆÕæÄ€|   Äõõí×ÙìÈÆãÅ€   ìîööñëãÞ¬¨á¥ {»êäàôïÝçÄ¦ž¶Î{ �ÅáÛÕóìçåè®¡•á� ‹¹ÓÐÕóìèæÈ¥ —É‚ €é¹Á¾ôîêå¤£�•Ž… ÉÂ²²Ûò¾Õ²›–‘‹€ s–¬­¬¯Òè¹Ï½´¾†v  „¡¨§¦¢�Ççâä²ƒ   V†� Ÿž™´êå¿€V  ÿ 
V…�—˜””Èš€Vþ ý u…‡„rü ñ ñ ñ ñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäåäãÿ§ëÿé¯þ ®ÿåþçåÿË§¥ÿ¯þ ®ÿêëììêôýÿ ®þ °ÿôõöõòíëëêÿ¯þ µÒu‰‰w´õñòðÿ±þ ›‹ªy‹“hüù¤÷ÿ²ƒ  w¯rÜÿ¸�ÿÿvÿÿµ…  ~¥jÿüýÿ©v|w²}‡Š‡| kÿþýÿuÿÿµ…  t¥yãÿ¼™ÿÿ¨ÿÿ³s  �Ž¤„‰�eüÿ ³þ ªœ„ŒŒ{›³¯®®°£þ ñ ñ ñ ñ ñ ý y—�•yþz|�|þ {ÏùÿÚâþ uÿÿüþÿÿ™ß’þ žÿùüøúÿw…‰ÿ U¥ÿöüõúþn  ÿ {¿ÿñòóóòòüäp  ÿ xÛ÷ðôûúôôÿÙn  ÿ uäððüùù!p  ÿ wÿïùÍúùÑ*  ÿ ÿö²d õóc¸0 „~�™šm(¥Âïÿ$n¢5 €þÿ†w(ïŽóü%xŽ6xÁñôÿ%�€#Õý €„3 @�~„Ž-Ž,Š‰+�4  ú 51  16þ ñ ñ ñ ñ  ´ùµ ´û  µùÿã¯ü µÿüâÿµÿã¯ý µÿüåÿµçÿã¯þ µÿüçÿÑµµÿµþ µÿüê òýÿ µþ µÿøìÿµþ µÿì„ök iµÿìkö™ kµÿìkÿÿÏ�ÿ�ÿ�ÿÿÏkµÿìkÿ†ÿ†þÿ†ÿ†ÿkµÿìkÿÿÔ‹ÿ‹ÿ‹ÿÿÔkµÿìkÿþ‘ÿ‘ÿ‘ÿ‘‘kµÿÿkö– k¢µ°yök [ñ ñ ñ ñ ³°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäåäãÿ§ëÿé¶þ ®ÿåþçåÿË§¥ÿºþ ­ÿéþêéôýÿ¾ ;1­ÿëýìÿëêìÿƒ>c1­ÿùïôÿ+Q ­ÿúñóüŒF  ­ÿúôùÿO>0 ­ÿûöøÿº(?+% ­ÿüøúÿÿE=Qþ ®ÿýþüýÿÿ 2›þ  °úÿ%3xÀþ ™¯®þ­°½+nÂ£þ ñ ñ ñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¦ÿé¨ý ®ÿãäåäãÿªõÿí¯þ ®ÿåþçåÿÖ/ ÿ±þ ­ÿéþêéõÿC ÿ±þ ­ÿëýìîúL,ÿ±þ ­ÿüïòÿ†ÿµþ ­ÿüñöÿ ËÁþ ­ÿýôöþÈ c þ ­ÿþö
÷üÿAM—	­ÿøøúÿÿš c¢�®ÿýýÿÿ- yþÿ Àþ  °ýÿb 5ýÿ ¶þ ¡¯®¯·l?¸·¯®°¥þ ñ ñ ñ ñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäååäÿ¨íÿê¯þ ®ÿåççêìÿÖ±¯ÿ²þ ­ÿéêíô“—™›™—¸þ 
­ÿëíó‹wxxz–þˆÿ ­ÿïñøråõõç{Íˆþ ­ÿñóûrÙ²²ÛzÍˆþ ­ÿôöýrÓ››Ô{Íˆþ 
­ÿö÷ý©x|}|¶þˆÿ ­ÿøøûÿ‘—þ›Íˆþ ®ÿýüýþÿÍˆÒÍˆ²ˆ° °úÿùˆ¡¯®þ­	®²±ˆ±º¢…ˆ…ñ ñ ñ ñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäåääÿªîÿê¯þ ®ÿåþçêÿÜµ²ÿ²þ ­ÿéêêìö(AZ·þ ­ÿëììîû&Ôÿý�¸þ ­ÿþï
ñý@Öûüœ¼¢nQ­ÿþñ
óýYÇåæ~ÆÃ˜t­ÿþô
öüxŒ˜ye§ÆÈ‘­ÿýö ùüÿ ²þ ­ÿýø	ùýÄÏÛÑµ´ËÒ®ÿýþü	ýÿµÿÿß¹Ë ³ °úÿ¥ÿÿÕ¼Ô´—¡¯®þ­®°Ÿ«¼É£þ ñ ñ ñ ñ ñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäåäãÿ§ëÿé¯þ ®ÿåþçæÿÍ¨§ÿ²þ ­ÿéþêìúýÿ ¸þ ­ÿëììíò“YYXZ^dio­ÿþïñù[úÿ l­ÿþñ
óü]Ž]¼sê]nl­ÿþô
öÿ[ÿbÜdÚ_ÿj­ÿþö
øÿYÿc‚k¤ÿf­ÿþø
úÿXÿb�jcåÿe®ÿýüüþÿXÿZÖ`Šÿÿe °ûÿ [úÿ h¡¯®­­¯´†üfehiñ ñ ñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäåäãÿ§ëÿé¯þ ®ÿåþçåÿË§¥ÿ¯þ ­ÿéýê õýÿ °þ ­ÿëþìîòôòîÿ³þ ­ÿþï
ðöuyuüÿzƒˆ ­ÿþñ
òøuÞÞz{áå‡ ­ÿýô	øÿvªÜ~¯„  ­ÿýöøþÿ{´Ø�þ ­ÿýø	üÿvÒ}½Õ‚‡Š®ÿýüüþÿuÑÆÈ€ÇÓƒ  °ûÿz€��‚€ÐÓ‡¡¯®­­®±¶¸þ¹ ‚…ˆñ ñ ñ ñ ñ ¯°û®¯ªû  ¯ùÿé©ü ®ÿßßàßßÿ¥ÿè¨ý ®ÿãäååäÿ©íÿë´þ ®ÿåççéíÿ×³±ÿ¹þ ­ÿéêëñ…begfehmpp­ÿëìîöbîîþðÿñóq­ÿïïñúbîghhlnkÑp­ÿññóübîoÁÿsywÕq­ÿôôöÿbísÿÿqz|Õp­ÿööøÿbízýÿ}ðo­ÿøøúÿaìƒÉÿÿÊ„ïo®ÿýüþÿaìŒ‹ˆˆ‹Œîo °üÿdïûîòq¡¯®­¯µzúoqtñ ñ ñ ñ ñ Ý¥o„„‚„Ìù Êf(  «ù  ÿÂ$  ²ù  Ì`þ ²ù ÿ” jªù ÅC •ð×L­ù } “ö×Æ…´ù QAìõõ ¢ó Uÿ÷ �Ðÿ ÿö ñ ñ ñ ñ ñ  X”«« �sù j èàØÓÄ“uú �áÑèýíÉ¹Œú ¥ÞÂôÿóÉÇ’ú ¤ðþýÿýÿß“ú ŸÒëÿþÿíÆ–ú ‡ÅÔíÿíÔ¾‡ú ^–ÄÒêÒÃ•eú  g‹«­«‹hù ÿ 4[Z[4ø ñ ñ ñ  ;Ÿµ¹¶Ÿ;ù  šÐËÄÌÐšù k¬°o5o¯­oú _°›þ ’¹oú ~•�~†~Šš~ú  ÔÌàåàÍÓ�ú žËª–q—§Ó£ú •¼ª�'‚§Åœú �»«�P�©Ã•ú Ž¿«ŸœŸ©Ç’ú {¢ þ�Ÿ¤xú =/2þ<2/=ú ñ ñ ñ ñ ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñ ñ ñ ñ ñ ñ ñ  WLAED÷ VsµÖ¨jAø Cµ’w†ŠDø AÍþÿAø D�vvhDø VdwydMEø  UDADE÷    	                               	     
      
 
       	                                           	                     	      
 
 
 
           	                                        	                                       	     
 	 	     	 	      	                   	                    	                    	                     	            
       	                    	                           	       
     
   
                                             	 
 
 
 
 
 	¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãþäãÿ§ëÿé¯þ ­ÿçèééçÿÌ§¥ÿ¯þ ­ÿëîïîìöýÿ ®þ ­ÿð„´²±óƒ¯ïÿ­þ ­ÿòøøþ÷øõñÿ­þ ­ÿ÷ƒµú„¶µ²õÿ­þ ­ÿøýýüüþþû÷ÿ­þ ­ÿû‚·µþ‚·³ùÿ­þ ­ÿþúÿýÿ­þ ®ÿÿ�¸¶´ÿ�µÿÿ®þ  °öÿ °þ ¡°®®¯û®¯¡þ ñ ñ ñ  ³ýµ ´ú³µ³  µôÿµ µÿ&+]øÿ³ 	µÿ&)‹ÿÿÔxÔýÿ³ µÿUˆþÿ(ýÿ³  ´üÿw(0(wþÿ³  ³üÿ'-&þÿ³  ³üÿ”"*“þÿ³  ´úÿ üÿ´ ´ÿluvwz‚‚zulÿ´ µÿ0=þ@BDB@=0ÿµ µÿ%ú(%ÿµ  ´ôÿ´  µôÿµ ©µö³µ² ñ ñ ñ ñ ø tŸ¡¢¦  ü 
£¥ž©ÁÚóÿ£  ü 
¥áõúòèÞÙ¥  ü 
¦ä×ÎÇ¿¸²¨  ü 
¨»±­ª¨™…ª  ü « ‹rþ «  ü  «ú «  ü  ¬ú ¬  ü 
­  ª©§§©¬  ü 
­  ªÛûûÛª  ÿªÿ¨ª­  «Ü××Ü«  «ÛûûÛ«  ¦¸»»¸¬  ¬Ü××Ü¬  I¨­­¨I   ¨ýº ®÷ I©®®©I÷ ñ ñ ñ ñ ÿ[ Tû T[[ý [YWOLKKLOWY[ý ZÄNûÿNÄZý ]WMÿÿûýÿÿMW]ý ]ÂMÿú÷öùÿMÂ]ý _ZOÿûôóøÿPZ_ý aÂTÿÿüúÿÿUÂaý b^YNGFFGNY^bý cÁVûÿVÁcý e`VÿÿûýÿÿV`eý fÀVÿú÷öùÿVÀfý gbYÿúôòøÿYbgý iÀ^ÿÿýüÿÿ_Àiý ljhcþ`achjlý bn`û `nbý ñ ñ ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãþäãÿ§ëÿé¯þ ­ÿçþèçÿÌ¨§ÿ¯þ ­ÿéþêéôýÿ ±þ ­ÿìýíïø‹0œºþ ­ÿýïðö×0‡5§þ ­ÿþòó÷ÿYlhpUþ ­ÿþô
öÿ£DsivO5  ­ÿöö÷ýî4bgkhg:3 ­ÿúùýÿ\I]\[\^S9 ®ÿýýÿÈ/PQPpPQT?4 °ýÿ1AþHGHHIH:¡¯®¯»*7ú9:;ñ ñ ñ ñ ñ ñ ´¶µü´µ±û  ¶ùÿë´ü µÿüçÿ¬ÿê®ý ´ÿêêëêéÿ­ýÿëµþ ´ÿìþíìÿÏ­¬ÿµþ ´ÿîþïîöýÿ ´þ ´ÿüñýðÿ´þ ´ÿøóÿ´þ ´ÿøôÿ´þ ´ÿøøÿ´þ ´ÿøæÿ´þ ´ÿæúçæÿ´þ µÿææüçÿæÿµþ  ¶öÿ ¶þ ª¶µú´µ¶ªþ ñ ñ ñ ñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿê©ý ®ÿãþäãÿ¨ñÿø»þ ­ÿçþèçÿÐƒ iþ ­ÿéþêéôÿÐÓêþ ­ÿìýíîöŒ!Oþ ­ÿüïòýg C  ­ÿýò	ôû˜ºóÿ¸ ­ÿþôõùòEýþÿ, ­ÿþöøÿ}»ýÿu­ÿúùúÿÿ¶þÿä5®ÿýüþÿ"#®ÿÿ”# °üÿ	 # WÿæV% ¡¯®­¯»X* hh3  ñ ñ ñ ñ ñ ý À¿ÄÐÇÂÀü ÿ 
º½XG2yÊºþ  ¯ºì«°ùÿÿ@ AÎº   µðÿÃ¹ÿÌ,žf -É  ´ÖÿòŽQG/*ßÉ wÀ µíþÿÿ3"X �üòxÂ ¶öûÿÿþ Òéð È ÄöùüÆý sñâå#Ã ½F÷øõý ÿêßÝÝ½ ·�·ðüL ¬>´ïæßÕ´ £ÔêèíçY ›:pyIÍ£  ¸Üäãçîø[þ ZÂ   uºØàÞßæ‰  AË|  ÿ 
u¸ÊÖÚÝÕ;™É|þ ý ¢²¸À½»¨ü ñ ñ ñ ñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãþäãÿ§ëÿé¯þ ­ÿçþèçÿË§¥ÿ¯þ ­ÿýêéóýÿ ®þ ¯ÿðþñïíþìÿ­þ °é¹ÆÇ¸Òòððïÿ­þ ±ËÞ»ÃÏ²÷÷Åöÿ®³  ´áºçû×¼ûý©ýÿ¯´  ¼Þ²ýùùûÈ©­©Ð°´µµ½Þ³ÿüýþþÿ¨ÿÿ¯´  ´á½íÿÚÈÿÿÈÿÿ®�  ³ÑàÃÅÒ²üÿ °þ ¥²¾ÊÊ»±¯þ®¯£þ ñ ñ ñ ñ ñ ý ±ÄÇÃ³þ´µ¶¸¯þ ·äùÿéî°þ °ÿÿüþÿÿÆìÁþ Èÿüüûüÿ²º¼ÿ ªÌÿûùüþ¨  ÿ ¬Ûÿ÷øùùøøÿð¢  ÿ ­êú÷ûÿÿûûÿï¥  ÿ ¨ð÷ùÿÿÿ¥  ÿ ªÿøÿ¹ÿÿ¼(  ÿ ´ÿÿ›9ÿþ9¡2 ¹¶¸ÌH*Ùàøÿ(Iˆ7 ·þÿgT*ÿÃûÿ(Vo8¬Ü÷ûÿ#^^!îÿ^c6 ^¸¶·½Ì,l)ÇÆ(n7  ú 5,  ,6þ ñ ñ ñ ñ  ´ùµ ´û  µùÿã¯ü µÿüãÿµÿã¯ý µÿüåÿµçÿã¯þ µÿüèÿÑµµÿµþ µÿüê òýÿ µþ µÿøíÿµþ µÿí±ö£ ¡µÿí£öÁ £µÿí£ÿÿãµÿµÿµÿÿã£µÿí£ÿ»ÿ»þÿ»ÿ»ÿ£µÿí£ÿÿèÁÿÁÿÁÿÿè£µÿí£ÿþÇÿÇÿÇÿÇÇ£µÿÿ£öÍ £¢µ´¦ö£ Žñ ñ ñ ñ ³°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãþäãÿ§ëÿé¶þ ­ÿçþèçÿË§¥ÿ½þ ­ÿéþêéóýÿÁ !­ÿìýíþìíÿ{+Z­ÿùïôÿB  ­ÿúòôÿ{5þ ­ÿúôùÿ A* ­ÿûöøÿ², ­ÿúýùûÿÿ,+=þ ®ÿýþüýÿÿ’•þ  °úÿ eÃþ ™¯®þ­°À aÅ£þ ñ ñ ñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿé¨ý ®ÿãþäãÿªôÿì¯þ ­ÿçþèçÿÕ>ÿ°þ ­ÿéþêéõÿRÿ°þ ­ÿìýíîú\>ÿ°þ ­ÿüïñý�0ÿ³þ ­ÿüòöÿ1Ð¿þ ­ÿýôöýÍp)¡þ ­ÿþö
÷üÿP[ ',.­ÿúùûÿÿ£2p«”,.®ÿýýÿÿ>„þÿ ¾þ  °ýÿpFýÿ µþ ¡¯®¯¶tM¸µ¯®°¥þ ñ ñ ñ ñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãäåäãÿ¨ìÿé¯þ ­ÿçèéëîÿÖ±¯ÿ²þ ­ÿéêïú¯²µ¶²«µþ 
­ÿìïû1
:þ�ÿ ­ÿïòÿƒ··…Ù�þ ­ÿòõÿ
oIIpÙ�þ ­ÿô÷ÿ[\Ù�þ 
­ÿöøÿfqþ�ÿ ­ÿúúþÿ­³¶µ±Ù�þ ®ÿýüýþÿÙ�ÝÙ�¼�Â °úÿù�¡¯®þ­	®°º�º·¢“�“ñ ñ ñ ñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãýäÿªïÿë²þ ­ÿçèèéìÿÝ¹·ÿ´þ ­ÿéêêì÷%»þ ­ÿìííðþÏÿÿ¼þ ­ÿþï
òÿÐÿÿ Ëí½¢­ÿþò
õÿ¦ÌÏ äõß¿­ÿþô
öÿ  Îþÿß­ÿþö÷üüÿ ¾þ ­ÿúþù	üÿ =$ŸFcj®ÿýþüÿÿ ÿÿƒª` D °úÿ ÿÿM¿gC:¡¯®þ­°¿	þ  �þ ñ ñ ñ ñ ñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãþäãÿ§ëÿé¯þ ­ÿçþèçÿÌ§¦ÿ¯þ ­ÿéýê öýÿ ¯þ ­ÿìííîðÄ¨¨§©¬®°¯­ÿþïðô©úÿ ±­ÿþò
óøªÄªÛµô©³±­ÿþô
õú©ÿ¬ì­ë«ÿ°­ÿþö
÷ü¨ÿ­¼±ºÏÿ®­ÿúùùúÿ§ÿ¬¼°­òÿ­®ÿýüüýÿ§ÿ¨é«Âÿÿ­ °ûÿ ªúÿ ¯¡¯®­­®¯±¯ü®¯«ñ ñ ñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãþäãÿ§ëÿé¯þ ­ÿçþèçÿË§¥ÿ°þ ­ÿéýê öýÿ µþ ­ÿìííîóüÿüôÿÁþ ­ÿþïñþþ ÿÿ  ­ÿþò
ôÿ °²  ¶¾ ­ÿþô
õüÿ 2¥;  ­ÿýöùÿÿ ?–
þ ­ÿúùùúÿÿ €I†®ÿýüüÿÿ mNR
Pw  °ûÿÿ W^¡¯®­­¯´¾ÄÅÅÇ·ñ ñ ñ ñ ñ ¯°ý®­®¯ªû  ¯ùÿé©ü ®ÿàþáàÿ¥ÿè¨ý ®ÿãäþåÿªïÿì·þ ­ÿçèéìòÿÝ¹·ÿÂþ ­ÿéêìõL&-/­ÿìíðýææèèééêî.­ÿïïòÿæþ#*-)¼-­ÿòòõÿæ%¡ÿ,61¿-­ÿôô÷ÿæ#ÿÿ .0¿-­ÿööùÿæ%ýÿ+ë+­ÿúùüÿæ,£ÿÿ¥-é+®ÿýüÿÿå/.**./è+ °üÿ	èèéèèéèì-¡¯®­¯ºA)ü*+-.ñ ñ ñ ñ ñ Ý¥o„„‚„Ìù Êf(  «ù  ÿÂ$  ²ù  Ì`þ ²ù ÿ” jªù ÅC •ð×L­ù } “ö×Æ…´ù QAìõõ ¢ó Uÿ÷ �Ðÿ ÿö ñ ñ ñ ñ ñ ÿ ;1ø  'wSE4#ù b§ÿ¯ ù .I ÎÿÌù ¡þøþ÷ÿ|ù “ÿùÿ—ø 	 šÿš  ú   e ù ÿ  þ  ø ý  ö ñ ñ ñ  ;¢·»¸¢;ù  �ÒÍÆÎÒ�ù k¬°o5o°­kú –Æ´@  ¥ÎŸú ,`XTe1ú 5qk‚…‚ls4ú ?c&#sGú 1G
 X8ú 'D& #Q/ú &: C,ú -,+/ú þ þ
÷ ñ ñ ñ ñ ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñ ñ ñ ñ ñ ñ ñ  ÷ 7�¸r-ø �M!@ø ®þÿø c  ø %!ø  ÷                  °óÿ Úñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿ Áóÿ Á $ó3 $   
     
 
 
 
 
   
 õ›˜÷š˜›®"&ù'&"®¿ILùMLI¿ 
óÿ 
ÿÖÕùÖÕÖÿÿß÷Þßÿÿç÷æçÿÿï÷íïÿÿ÷÷ô÷ÿÿÿ÷ûÿÿ  	óÿ 	 óÿ 	÷	ñ     
    
 
  
 
   
 „‚õ�ÿ‚‚ÐõÎÐ‚€Ø’÷”’Ø€~à¦§ù¨§¦à~ |óÿ |{ÿÖÖù×ÿÖÿ{{ÿÞ÷ßÞÿ{{ÿæ÷çæÿ{zÿõîÿzzÿõ÷ôõÿzzÿý÷ûýÿz {óÿ { ~óÿ ~s~{÷z{~sñ         
 
 
  
    ³¸õ·¸º¸îõìî¸¶òõÔò¶µ÷õà÷µ µóÿ µ´ÿÕÖù×ÖÕÿ´´ÿÞ÷àÞÿ´´ÿç÷èçÿ´´ÿí÷îíÿ´´ÿõõÿ´´ÿü÷ûüÿ´ ´óÿ ´ ¶óÿ ¶¨¶õ´¶¨ñ                   ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ¸·¹º¹¶²²r³     ® ÿh° 		 ¬ÿÿm¬	§?  ¥§
5‘•›¡ ½ÿÿÿÿÿ´�šÿÿÿÿÿÿÿš•%ÿ%'%ÿ%•�2ÿ2>A>2ÿ2�‹>ÿ8@C@8ÿ>‹‡LÿÿÿÿÿÿÿL‡„`YWWWWWY`„…uttsssttu…               …‚�����€�‚‚‚ßÝÞßÞÝÛÛ·‚�ÛvzzzvØuÿ²‚�Ù€………€×wöÿµ‚�Ø†ŠŠ‰†ÕšvvÕ��ÔŠŠˆ†ƒ›ÉËÎÑ��Ñ‹ÞÿÿÿÿÿÙ‡Ï��ÎŽÿÿÿÿÿÿÿ�Î��Ë“ÿ�“”“�ÿ“Ë��Êšÿš ¡ šÿšÊ��Ç ÿœ¡¢¡œÿ Ç��Ä§ÿÿÿÿÿÿÿ§Ä�‚Ä°­¬¬¬¬¬­°Ä‚ƒÅ¼¼¼»»»¼¼¼Åƒzƒ‚‚‚‚‚‚‚‚‚ƒz               ¹¶µµµµµµ¶·µµ·¶ÿÿÿÿÿÿÿÿçµµ·µÿÃÅÅÅÃÿ®ÿäµ·µÿÉËÌËÉÿ°ëÿä·¶ÿÌÎÎÍËýÍ¯®ÿ¶¶ýÏÏÎÍÌÛøùúüµ¶üÏòÿÿÿÿÿïÍû¶¶ùÒÿÿÿÿÿÿÿÑù¶¶÷ÔÿÓÔÔÔÓÿÔ÷¶¶öØÿØÚÛÚØÿØö¶¶óÜÿÚÜÜÜÚÿÜó¶¶òÞÿÿÿÿÿÿÿÞò¶¶ðäâââââââäð¶¸òëëêêêêêëëò¸ª¸¶¶¶¶¶¶¶¶¶¸ª                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  a_^^^^^]^_[[__©¨©©©¨¦¥‡[[_^¦[^_^[£Qÿ€[_^¤befeb¡Sþÿ„_^¡dfgfdŸoQQž^^žeb`_`t““—œ^_šdÿÿÿÿ\ÿÿa˜^_—ha^[[][^g—__”jÿbÿÿÿÿÿi”__‘ngecc`_dn‘__�qÿÿÿhÿÿÿq�__ŒtjefjijmtŒ_`‰xÿÿÿÿÿqÿy‰``‰€{xxx{}~�‰`Za`^^^^^__`aZ               xvuuuuuuuwsswv¸··¸·¶µ´™sswu´tvvvs²jÿ“swv²x{|{x±lúÿ–wv°{}}|z®…kk­vv­|zxwx‰¤£§«vvª{ÿÿÿÿuÿÿy©vv§~yvssusv}§vw¤€ÿzÿÿÿÿÿ¤ww¢ƒ}{zzwwzƒ¢wwŸ„ÿÿÿ~ÿÿÿ„Ÿwwœˆ{|~€�ˆœwwšŒÿÿÿÿÿ†ÿŒšwxš“��Œ�Ž‘‘”šxoxwvvuvvwwwxo               ‹‰ˆˆˆˆˆ‡ˆ‰††‰‰ÄÃÃÃÃÂÁÀ¨††‰ˆÀ†ˆ‰ˆ†¾~ÿ¤†‰ˆ¿‹�Ž�‹¾€÷ÿ¦‰ˆ½����Ž»–»ˆˆ»��‹‹‹›´³¶¹ˆˆ¹Žÿÿÿÿ‰ÿÿŒ¹ˆ‰·“ŽŒ‰‰‹‰‹’·‰‰µ•ÿ�ÿÿÿÿÿ”µ‰‰³—’������—³‰‰±šÿÿÿ”ÿÿÿš±‰‰°�–’”••–˜�°‰‰­Ÿÿÿÿÿÿ›ÿ ­‰Š®¨¤¢¢¢¤¦¦©®Š€Š‰ˆˆˆˆˆ‰‰‰Š€                               âùÿ àþ ÷ÿ¤  öÿ¤ õÿ ¦ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ ¹öÿ ¹ "ö3 "  -*******))$$**~~|zœ$$**x&***&xÿ”$**t+///+u ÿÿ�**n,.(,.FC# j*+h-&ÿ[)./0-h++b.%ÿÿ\+01.b++]0&ÿÿÿ\,10]+,W0&ÿÿÿÿe00W,,Q1'ÿÿÿ‰;21Q,,L3(ÿÿŠ:243L,-E3)ÿŠ:2443E--@41i=35554@--:664567776:-*-----------*               wtttttttturrutËÊËËËÊÈÉ³rrutÈruuurÇjÿ®rutÆ{|Çmûÿ³utÅ‚~€�›“pmÄttÂ„�ÿ¡ƒ††‡„ÂttÀ‰…ÿÿ£‰ŒŒ‰Àtt¾�‰ÿÿÿ¦���¾tt¼’Žÿÿÿÿ¯“’¼ttº—“ÿÿÿÅœ™—ºtt¸œ—ÿÿÆŸœ�œ¸ttµ¡�ÿÊ£¡¢¢¡µtt´¥¤¼¨¥¦¦¦¥´tu´®®®®¯¯¯¯®´uluuuuuuuuuuul               Á¿¾¾¾¾¾¾¿ÁÀÀÁ¿ÿÿÿÿÿÿÿÿÊÀÀÁ¾ÿ¼¿¿¿¼ÿ¹ÿÊÀÁ¾ÿÃÆÆÆÃÿ¼óÿËÁ¾ÿÆÈÇÈÈÜ×¾¼ÿ¿¿ýÉÉÿ×ÊËËÌÊý¿¿úÍÌÿÿÙÎÏÏÍú¿¿øÐÏÿÿÿÛÑÒÐø¿¿õÓÒÿÿÿÿàÕÓõ¿¿ó×ÖÿÿÿèÚØ×ó¿¿ñÚÙÿÿêÝÚÛÚñ¿¿îÝÜÿìßÞÞÞÝî¿ÀìààéâááááàìÀÀëæææææææææëÀ±ÀÀÀÀÀÀÀÀÀÀÀ±                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ,)((((''')#$))ˆ†‡ˆ‡†„‚[#$)(€#&'&#|ÿP$)({(+,+(xÿÿS))t&#"%%p;p()m!ÿÔ�;2adhl))g%q®ÿÿþªm"f)*a'+|¿ÿ`*+Z!ÿÿÿÿÿÿÿ-Y*+RÿËÖÉÿR++M ÿ%(%ÿ M+,F#ÿ!#!ÿ#F,,@(ÿÿÿÿÿÿÿ(@,-=3+'''''+3=-*-,+*****+,-*               gdcccccccdaaeeµ´µµµ³²±�aaed±beeeb®WÿŠaed±ilmli®XýÿŽed®jiijjªxXW«dd«kÿâ´||¢¥§ªcdªq£ËÿÿþÆŸn©dd§vojfy®×ÿp¦dd¥uÿÿÿÿÿÿÿ}¤dd£xÿßræqÞÿw£dd }ÿx€�€xÿ} ddŸ‚ÿ|�‚�|ÿ‚Ÿdd�ˆÿÿÿÿÿÿÿˆ�dfŸ–‘�����‘–Ÿf_fdcccccccdf_               ¶µ´´´´´³´µ³³µµðïïïïîîî×³³µ´î²´µ´²ì­ÿÔ³µ´í¸ººº¸ë¯íÿÖµ´ëºº»»ºéÅ¯­ê´´é¼ÿòÝÅÉåæçè´´éÀÖéÿÿþåÔ¾è´´çÄÂÀ¾ÆÜîÿÁç´´æÆÿÿÿÿÿÿÿÈå´´äÈÿóÆõÆòÿÈä´´ãÌÿËÎÎÎËÿÌã´´áÏÿÌÎÏÎÌÿÏá´´àÔÿÿÿÿÿÿÿÔà´µãÜÚÙÙÙÙÙÚÜãµ¨µµ´´´´´´´µµ¨                               âùÿ àþ ÷ÿ¤  öÿ¤ õÿ ¦ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ ¹öÿ ¹ "ö3 "  Ù××××××××ÙÙÙÙ×ÿÿÿÿÿÿÿÿÐÙÙÙ×ÿ×ÙÙØ×ÿÔÿÐÙÙ×ÿÜÞÞßÞÿÕïÿÐÙ×ÿßáàòîìèÖÕÿ××ÿâäãòòãääãÿ××ÿåçæðíçççåÿ××ÿéêé÷øéêêéÿ××ÿìíìúöòìíìÿ××ÿðñööòÿùø÷ÿ××ÿóóýù÷óôûùÿ××ÿøÿù÷÷÷÷÷öÿ××ÿþüúúúúúúúÿ××ÿÿÿÿÿÿÿÿÿÿÿ×Å×××××××××××Å               §¥§§§¥¢£”�œ ÿŒ˜)#˜ÿÿ•�$�ŠF@
�‰$)#œ�"()%‰�*.)€^)..*�y04-®¿,340yr68/Îžf031qj;9Š†Wÿ³¤¦eb>Cá›uHUª«^VŒÿsBFHGDDZMÿ‘HMNNNNNTMRTWXXXXXXO               ¦¤¦¦¦¤¢£—žœÿ�˜$"/*˜
ÿÿ˜‘%*%¡�JD	�Š+0*Ÿ )/1,Šƒ150ƒd0551ƒ|7;4±Á3:;7|u>@7Ð¢l8;:tlEC�‹_ÿ¶¨ªheFLâŸ{O]®¯aZ’ÿzKOQPMM]Qÿ–RWXXXXXWQ]^bbbbbbcS                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ,)((((((()$$*)|{{{{zxvR$$*)t%(((%qÿG$*)n(***(kÿÿL**g"#f:c)*`ÿÿÿ<a_^_*+Xÿÿÿ%&&&Z++S$T+,MÿÿÿÿÿÿM,,F F,,@ÿÿÿÿÿ @,-:!	":-.4ÿÿÿÿÿÿ!4..-%!"&-.*.-,+++,,,-.*               vsrrrrrrrtppttÄÃÄÄÄÂÁÀ pptsÀqtttq½gÿšpts¾wzzzw¼húÿžts¼xvtvxºˆhg¹ss¸vÿÿÿx“¸·¶·ssµyÿÿÿ{��€€¶ss³€xvz~~€ƒ³ss°ƒÿÿ~ÿÿÿÿ„°ss­‰‚€ƒƒ�‚ƒ‰­ss¬Œÿÿÿ‡ÿˆÿ�¬st¨�ˆ…†ˆŠ��‘¨tt¦”ÿÿÿÿÿ�ÿ•¦tu§žš———™œœž§umutssssssstum               À¾½½½½½½½¿½½¿¾ÿÿÿÿÿÿÿÿé½½¿½ÿ»½¾½»ÿ·ÿç½¿½ÿÀÃÃÃÀÿ¸êÿå¿½üÂÂÂÂÂüÑ¹·ü¾¾øÂÿÿÿÃØøøö÷½¾õÄÿÿÿÆÈÇÇÅô¾¾òÈÆÅÇÈÈÈÉÉò¾¿îÉÿÿÈÿÿÿÿÉî¿¿ëÌÊÉËËÊÊÊÌë¿¿èÎÿÿÿÍÿÍÿÏè¿¿äÑÎÍÍÎÏÐÐÑä¿¿àÔÿÿÿÿÿÓÿÔà¿ÀàÚØ×××ØÙÙÚàÀ±À¿¿¿¿¿¿¿¿ÀÀ±                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  +'%%%##$%'""('§¥¦£œ™� n""(% "$Žÿ�ÿc"(&œ+/#ÿ‡Šÿÿh(&—15)�ÿ†E“&&‘58+ÿ�HŒ�ŒŽ&'Œ:<1”ÿ,785Š&'‡>@4ÿ–4@A>†''‚CD7•ÿ6DFC‚'({HE5ÿÿ3EJH{((uLDÆÿÿÆDMMu((pOFÿÿÿÿGPPp()jVRJFFJRVVj)*h_^]\\]^__h*(+)))))))))+(               a][[[ZZZ[]YY^]ËÊÊÈÃÀÃÆ›YY^[ÆX[Uªÿ¹Kÿ•Y^\Ãad\ÿ¦µMýÿ—^\Àhkc­ÿ³xON½\\¼mogÿ®¸¹·¹\\¸qsk³ÿhppn·\]´vxoÿµowxu´]]±{{sµÿr|}{±]]­€tÿÿs‚�­]]©„ØÿÿØ€……©]]¥‰ƒÿÿÿÿƒ‰Š¥]^£�Œ‡„„‡���£^_¢š™™˜˜™™šš¢_Y_^^^^^^^^^_Y               š—––––•––˜•–˜˜èçèæãáãåÆ•–˜—ä•—“ÈÿÜŒÿÂ–˜—ä�ŸšÿÇÛŽòÿÄ˜—á¡£žÌÿÙ­��ß——à¥§¢ÿÍ´ÝÝÜÝ–—Þª«§Òÿ¤¨©§Ý——Û®¯«ÿÔ«¯°®Û——Ú²²®Ôÿ­³´²Ú——Ø¶µ¯ÿÿ¯¶·¶Ø——Õº¸èÿÿè¸»»Õ——Ó¿¼ÿÿÿÿ¼¿ÀÓ——ÑÃÂ¿½½¿ÂÃÃÑ—™ÓÌÌËËËËÌÌÌÓ™�™—————————™�                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ßÞÝÝÝÝÝÝÞÞÝÝÞÞÿÿÿÿÿÿÿÿôÝÝÞÝÿÝÞÞÞÝÿÚÿôÝÞÝÿàâââàÿÛãÿôÞÝÿäææåäÿéÛÚÿÝÝÿæçæíìõÿÿþÿÝÝÿèîÿÿÿÿÿÿöÿÝÝÿëøþúúûüÿþÿÝÝÿíýôôôóúùÿÿÝÝÿïÿëìììû÷ïÿÝÝÿÿÿÿÿÿãýöóÿÝÝÿÿôòòóâÿ÷öÿÝÝÿýÿÿÿÿÿÿøøÿÝÞÿþþþþþþþþþÿÞÍÞÝÝÝÝÝÝÝÝÝÞÍ               §¥¤¤¤¤¤¤¤¥££¥¥ÚÙÙÙÙÙ××Â££¥¥Ø£¤¥¤£Ö�ÿ¿£¥¥×©««ª¨ÕžðÿÀ¥¥Õ«­¬«©Ñ°œœÓ¥¥Õ®®«ÂÀÍÛÜÎÒ¤¥Ó®ÄÿÿÿÿÿÿäÏ¤¥Ñ°äÝÀÀÀÏÿùÌ£¥Ð³öÂ»¼¹âÌÿÌ¤¤Î²ÿ¬¯±°ðÚ³Î¤¤Òÿÿÿÿÿ¤ùÌ»Î¥¤Èÿ·±³µ¦ÿ¿¾Í¥¤ÉïÿÿÿÿÿùÀÃÌ¥¥ÍÅÃÃÃÃÃÅÇÈÎ¥™¥¥¤¤¤¤¤¤¥¥¦™               &#!!!!  !###š˜™™™—•”d#!•!"!‘ÿ[#!“(-.-'�ÿÿ`#!�/33/)‡:‹!!�32*gbŸ¡z… !‰5mÿÿÿÿÿÿ»} !„8»¢VXTÿðv!:é`NQK²xÿv !y9ÿ+5:7Ù ?z!‡ÿÿÿÿÿò|M{" kÿD7:> ÿZVx"!mÔÿÿÿÿÿïV^v"$td`___`cilx$$$!     !"#$$                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ßÞÝÝÝÝÝÝÞÞÝÝÞÞÿÿÿÿÿÿÿÿôÝÝÞÝÿÝÞÞÞÝÿÚÿôÝÞÝÿàâââàÿÛãÿôÞÝÿäææåäÿéÛÚÿÝÝÿæçæíìõÿÿþÿÝÝÿèîÿÿÿÿÿÿöÿÝÝÿëøþúúûüÿþÿÝÝÿíýôôôóúùÿÿÝÝÿïÿëìììû÷ïÿÝÝÿÿÿÿÿÿãýöóÿÝÝÿÿôòòóâÿ÷öÿÝÝÿýÿÿÿÿÿÿøøÿÝÞÿþþþþþþþþþÿÞÍÞÝÝÝÝÝÝÝÝÝÞÍ               §¥¤¤¤¤¤¤¤¥££¥¥ÚÙÙÙÙÙ××Â££¥¥Ø£¤¥¤£Ö�ÿ¿£¥¥×©««ª¨ÕžðÿÀ¥¥Õ«­¬«©Ñ°œœÓ¥¥Õ®®«ÂÀÍÛÜÎÒ¤¥Ó®ÄÿÿÿÿÿÿäÏ¤¥Ñ°äÝÀÀÀÏÿùÌ£¥Ð³öÂ»¼¹âÌÿÌ¤¤Î²ÿ¬¯±°ðÚ³Î¤¤Òÿÿÿÿÿ¤ùÌ»Î¥¤Èÿ·±³µ¦ÿ¿¾Í¥¤ÉïÿÿÿÿÿùÀÃÌ¥¥ÍÅÃÃÃÃÃÅÇÈÎ¥™¥¥¤¤¤¤¤¤¥¥¦™               &#!!!!  !###š˜™™™—•”d#!•!"!‘ÿ[#!“(-.-'�ÿÿ`#!�/33/)‡:‹!!�32*gbŸ¡z… !‰5mÿÿÿÿÿÿ»} !„8»¢VXTÿðv!:é`NQK²xÿv !y9ÿ+5:7Ù ?z!‡ÿÿÿÿÿò|M{" kÿD7:> ÿZVx"!mÔÿÿÿÿÿïV^v"$td`___`cilx$$$!     !"#$$                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ßÞÝÝÝÝÝÝÞÞÝÝÞÞÿÿÿÿÿÿÿÿôÝÝÞÝÿÝÞÞÞÝÿÚÿôÝÞÝÿàâââàÿÛãÿôÞÝÿäææåäÿéÛÚÿÝÝÿæçæíìõÿÿþÿÝÝÿèîÿÿÿÿÿÿöÿÝÝÿëøþúúûüÿþÿÝÝÿíýôôôóúùÿÿÝÝÿïÿëìììû÷ïÿÝÝÿÿÿÿÿÿãýöóÿÝÝÿÿôòòóâÿ÷öÿÝÝÿýÿÿÿÿÿÿøøÿÝÞÿþþþþþþþþþÿÞÍÞÝÝÝÝÝÝÝÝÝÞÍ               §¥¤¤¤¤¤¤¤¥££¥¥ÚÙÙÙÙÙ××Â££¥¥Ø£¤¥¤£Ö�ÿ¿£¥¥×©««ª¨ÕžðÿÀ¥¥Õ«­¬«©Ñ°œœÓ¥¥Õ®®«ÂÀÍÛÜÎÒ¤¥Ó®ÄÿÿÿÿÿÿäÏ¤¥Ñ°äÝÀÀÀÏÿùÌ£¥Ð³öÂ»¼¹âÌÿÌ¤¤Î²ÿ¬¯±°ðÚ³Î¤¤Òÿÿÿÿÿ¤ùÌ»Î¥¤Èÿ·±³µ¦ÿ¿¾Í¥¤ÉïÿÿÿÿÿùÀÃÌ¥¥ÍÅÃÃÃÃÃÅÇÈÎ¥™¥¥¤¤¤¤¤¤¥¥¦™               &#!!!!  !###š˜™™™—•”d#!•!"!‘ÿ[#!“(-.-'�ÿÿ`#!�/33/)‡:‹!!�32*gbŸ¡z… !‰5mÿÿÿÿÿÿ»} !„8»¢VXTÿðv!:é`NQK²xÿv !y9ÿ+5:7Ù ?z!‡ÿÿÿÿÿò|M{" kÿD7:> ÿZVx"!mÔÿÿÿÿÿïV^v"$td`___`cilx$$$!     !"#$$                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ßÞÝÝÝÝÝÝÞÞÝÝÞÞÿÿÿÿÿÿÿÿôÝÝÞÝÿÝÞÞÞÝÿÚÿôÝÞÝÿàâââàÿÛãÿôÞÝÿäææåäÿéÛÚÿÝÝÿæçæíìõÿÿþÿÝÝÿèîÿÿÿÿÿÿöÿÝÝÿëøþúúûüÿþÿÝÝÿíýôôôóúùÿÿÝÝÿïÿëìììû÷ïÿÝÝÿÿÿÿÿÿãýöóÿÝÝÿÿôòòóâÿ÷öÿÝÝÿýÿÿÿÿÿÿøøÿÝÞÿþþþþþþþþþÿÞÍÞÝÝÝÝÝÝÝÝÝÞÍ               §¥¤¤¤¤¤¤¤¥££¥¥ÚÙÙÙÙÙ××Â££¥¥Ø£¤¥¤£Ö�ÿ¿£¥¥×©««ª¨ÕžðÿÀ¥¥Õ«­¬«©Ñ°œœÓ¥¥Õ®®«ÂÀÍÛÜÎÒ¤¥Ó®ÄÿÿÿÿÿÿäÏ¤¥Ñ°äÝÀÀÀÏÿùÌ£¥Ð³öÂ»¼¹âÌÿÌ¤¤Î²ÿ¬¯±°ðÚ³Î¤¤Òÿÿÿÿÿ¤ùÌ»Î¥¤Èÿ·±³µ¦ÿ¿¾Í¥¤ÉïÿÿÿÿÿùÀÃÌ¥¥ÍÅÃÃÃÃÃÅÇÈÎ¥™¥¥¤¤¤¤¤¤¥¥¦™               &#!!!!  !###š˜™™™—•”d#!•!"!‘ÿ[#!“(-.-'�ÿÿ`#!�/33/)‡:‹!!�32*gbŸ¡z… !‰5mÿÿÿÿÿÿ»} !„8»¢VXTÿðv!:é`NQK²xÿv !y9ÿ+5:7Ù ?z!‡ÿÿÿÿÿò|M{" kÿD7:> ÿZVx"!mÔÿÿÿÿÿïV^v"$td`___`cilx$$$!     !"#$$                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ßÞÝÝÝÝÝÝÞÞÝÝÞÞÿÿÿÿÿÿÿÿôÝÝÞÝÿÝÞÞÞÝÿÚÿôÝÞÝÿàâââàÿÛãÿôÞÝÿäææåäÿéÛÚÿÝÝÿæçæíìõÿÿþÿÝÝÿèîÿÿÿÿÿÿöÿÝÝÿëøþúúûüÿþÿÝÝÿíýôôôóúùÿÿÝÝÿïÿëìììû÷ïÿÝÝÿÿÿÿÿÿãýöóÿÝÝÿÿôòòóâÿ÷öÿÝÝÿýÿÿÿÿÿÿøøÿÝÞÿþþþþþþþþþÿÞÍÞÝÝÝÝÝÝÝÝÝÞÍ               §¥¤¤¤¤¤¤¤¥££¥¥ÚÙÙÙÙÙ××Â££¥¥Ø£¤¥¤£Ö�ÿ¿£¥¥×©««ª¨ÕžðÿÀ¥¥Õ«­¬«©Ñ°œœÓ¥¥Õ®®«ÂÀÍÛÜÎÒ¤¥Ó®ÄÿÿÿÿÿÿäÏ¤¥Ñ°äÝÀÀÀÏÿùÌ£¥Ð³öÂ»¼¹âÌÿÌ¤¤Î²ÿ¬¯±°ðÚ³Î¤¤Òÿÿÿÿÿ¤ùÌ»Î¥¤Èÿ·±³µ¦ÿ¿¾Í¥¤ÉïÿÿÿÿÿùÀÃÌ¥¥ÍÅÃÃÃÃÃÅÇÈÎ¥™¥¥¤¤¤¤¤¤¥¥¦™               &#!!!!  !###š˜™™™—•”d#!•!"!‘ÿ[#!“(-.-'�ÿÿ`#!�/33/)‡:‹!!�32*gbŸ¡z… !‰5mÿÿÿÿÿÿ»} !„8»¢VXTÿðv!:é`NQK²xÿv !y9ÿ+5:7Ù ?z!‡ÿÿÿÿÿò|M{" kÿD7:> ÿZVx"!mÔÿÿÿÿÿïV^v"$td`___`cilx$$$!     !"#$$                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ßÞÝÝÝÝÝÝÞÞÝÝÞÞÿÿÿÿÿÿÿÿôÝÝÞÝÿÝÞÞÞÝÿÚÿôÝÞÝÿàâââàÿÛãÿôÞÝÿäææåäÿéÛÚÿÝÝÿæçæíìõÿÿþÿÝÝÿèîÿÿÿÿÿÿöÿÝÝÿëøþúúûüÿþÿÝÝÿíýôôôóúùÿÿÝÝÿïÿëìììû÷ïÿÝÝÿÿÿÿÿÿãýöóÿÝÝÿÿôòòóâÿ÷öÿÝÝÿýÿÿÿÿÿÿøøÿÝÞÿþþþþþþþþþÿÞÍÞÝÝÝÝÝÝÝÝÝÞÍ               §¥¤¤¤¤¤¤¤¥££¥¥ÚÙÙÙÙÙ××Â££¥¥Ø£¤¥¤£Ö�ÿ¿£¥¥×©««ª¨ÕžðÿÀ¥¥Õ«­¬«©Ñ°œœÓ¥¥Õ®®«ÂÀÍÛÜÎÒ¤¥Ó®ÄÿÿÿÿÿÿäÏ¤¥Ñ°äÝÀÀÀÏÿùÌ£¥Ð³öÂ»¼¹âÌÿÌ¤¤Î²ÿ¬¯±°ðÚ³Î¤¤Òÿÿÿÿÿ¤ùÌ»Î¥¤Èÿ·±³µ¦ÿ¿¾Í¥¤ÉïÿÿÿÿÿùÀÃÌ¥¥ÍÅÃÃÃÃÃÅÇÈÎ¥™¥¥¤¤¤¤¤¤¥¥¦™               &#!!!!  !###š˜™™™—•”d#!•!"!‘ÿ[#!“(-.-'�ÿÿ`#!�/33/)‡:‹!!�32*gbŸ¡z… !‰5mÿÿÿÿÿÿ»} !„8»¢VXTÿðv!:é`NQK²xÿv !y9ÿ+5:7Ù ?z!‡ÿÿÿÿÿò|M{" kÿD7:> ÿZVx"!mÔÿÿÿÿÿïV^v"$td`___`cilx$$$!     !"#$$                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  +(&&&&&%&("#)(š˜™š™˜•”f"#)'�!%&%!‹ÿX#)(‡&+,+&„ÿÿ[)('++)${?z()w'(#5kprs()n'"ÿÿÿy#m)*d' ÿÎ,’ÿ%d*+\'&/‚ÿ&\++T)*'õÿk"'T+,K*,)ÿ5 ))K,,A*,* o(+*A,-9*+) ÿ )+*9-.0*+*&"&*+*0.*.....-.....*               vsrrrrqqrsppssÑÏÐÐÐÎÌÍ§ppsrËorsroÈeÿ¢psrÈw{|{wÆgúÿ¤srÆ{~zÃŠgfÃrrÂ~€}yu�»½¾¿rs¾�€µÿÿÿ°{~½rsº…�ÿãˆÂÿ~„¹ss·‰ˆ��|ºÿ‚ˆ·ss³Ž��ˆúÿ±Š�³ss¯‘“‘‹ÿ—�‘‘¯ss«•–•�¶Ž”–•«st©™™™”ÿ”™™™©tu¨   žœž   ¨umuttttsttttum               À¾½½½½¼¼½¿½½¿¾ÿÿÿÿÿÿÿÿì½½¿½ÿº½¾½ºÿ¶ÿè½¿½ÿÀÃÄÃÀÿ¸êÿè¿½ÿÃÆÇÆÂþÒ¸·þ½½ûÅÇÆÄÂÖøùøù½¾÷ÈÈßÿÿÿÛÅÅ÷¾¾ôÊÊÿóÍåÿÈÉô¾¾ñËÌÏÉÇáÿÉËñ¾¿íÎÏÏÍýÿÞÍÎí¿¿éÐÒÑÏÿÕÏÑÐé¿¿æÓÔÔÑáÑÓÔÓæ¿¿âÖÖÖÔÿÔÖÖÖâ¿ÀàÚÛÚÚÙÚÚÛÚàÀ±ÀÀÀÀÀ¿ÀÀÀÀÀ±                               âùÿ àþ ÷ÿ¤  öÿ¤ õÿ ¦ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ ¹öÿ ¹ "ö3 "  edcccccccc__cd••••••”’®__cc“Z\\\Z’Zÿ§_cd‘^aaa_’]üÿ®cdŽ_[ZZXhjWZŒcdŒ]ÿÿÿÿÿÿÿ]ŒddŠc^VTV\^_cŠdd‡gcÿÿÿciig‡dd„ihaYZahji„dd‚klgÿÿÿglk‚dekgc^^elnmee}jÿÿÿÿkppo}ee{pkiikprrr{eeyuuuuuuuuuye]eeeeeeeeeee]               wuuuuuuuuurruu±°±±±°¯¯´rruu¯uwwwu¯lÿ®ruu¯z}}}{¯nûÿ´uu­|zxxwˆ‚kl¬uu¬|ÿÿÿÿÿÿÿ}¬uu«‚~ywy}~€‚«uu©‡…ÿÿÿ…‰‰‡©uu¨ŠŠ……‹ŒŠ¨uu§��ŒÿÿÿŒ��§uu¦‘Ž‹‡‡Œ’“’¦uu¤’ÿÿÿÿ’––•¤uu£—”““”˜™™™£uv£žžžžžžžžž£vmvvvvvvvvvvvm               ÂÀÀÀÀÀÀÀÀÁÀÀÁÀççççççæçËÀÀÁÀæ¿ÁÁÁ¿å¼ÿÊÀÁÀåÃÅÅÅÃå¾óÿÌÁÀäÅÄÄÄÃÍÊ¼½äÀÀãÅÿÿÿÿÿÿÿÆãÀÀâÉÈÅÅÅÇÈÈÉâÀÀáÌËÿÿÿËÍÍÌáÀÀàÍÍËÉÉËÍÎÍàÀÀàÏÐÎÿÿÿÎÐÏàÀÀÞÑÐÏÍÍÏÑÒÑÞÀÀÝÒÿÿÿÿÒÔÔÔÝÀÀÜÕÔÓÓÔÕÖÖÖÜÀÁÝÙÚÚÚÚÚÚÚÙÝÁ±ÁÁÁÁÁÁÁÁÁÁÁ±                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ,)((((''')##))‡…†††…‚�Y##)(�$'('$}ÿQ#)(~,010,{ÿÿV)({0443/x>v((w331/*Cmpqt()s4-©ÿ¥)0q()n4ªÿÿÿÿÿª3n))j6#ÿ�!�ÿ#6j))e7ÿÿ%1%ÿÿ7e))b=*ÿ ) ÿ*=b)*^B°ÿÿÿÿÿ°B^**\JA±2ÿ2±AJ\*+[SQMKIKMQS[+)++**)))**++)               _\[[[[[Z[\XX\\¶µµµµ´²²ŽXX\[±X[\[W­Mÿ†X\[¯_cdc_­Oÿÿ‰\[«cggfb©rON¨[\§fhfd`x ¢¢¤[\£hcÀXÿU¼_e¢\\ iÀÿÿÿÿÿ¿h \\œk^ÿ¸]¸ÿ^kœ\\˜mÿÿaiaÿÿm˜\\•reÿ»d»ÿer•\]’wÆÿÿÿÿÿÆw’]]Ž~xÈmÿmÈx~Ž]^�†…‚��‚…†�^X^^]]]\]]]^^X               Šˆ‡‡‡‡††‡ˆ……ˆˆÕÔÔÕÔÓÑÑ³……ˆ‡Ñ„‡ˆ‡„Î|ÿ®…ˆ‡ÎŠ�Ž�ŠÌ~öÿ¯ˆ‡ÊŽ‘’‘�Éš~}È‡‡È�‘��ŒŸÃÄÄÆ‡ˆÄ‘ŽÒ†ÿ„Î‹ŽÃ‡ˆÁ“ÒÿÿÿÿÿÑ’Áˆˆ¼”‹ÿËŠËÿ‹”¼ˆˆº•ÿÿ�“�ÿÿ•ºˆˆ¶š‘ÿÏ‘Ïÿ‘š¶ˆ‰³ž×ÿÿÿÿÿ×ž³‰‰±¢žØ–ÿ–Øž¢±‰Š®ª©§¦¥¦§©ª®Š€Š‰‰‰‰‰‰‰‰‰Š€                               âùÿ àþ ÷ÿ¤  öÿ¤ õÿ ¦ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ ¹öÿ ¹ "ö3 "  edcccccccc__cd••••••”’®__cc“Z\\\Z’Zÿ§_cd‘^aaa_’]üÿ®cdŽ_[ZZXhjWZŒcdŒ]ÿÿÿÿÿÿÿ]ŒddŠc^VTV\^_cŠdd‡gcÿÿÿciig‡dd„ihaYZahji„dd‚klgÿÿÿglk‚dekgc^^elnmee}jÿÿÿÿkppo}ee{pkiikprrr{eeyuuuuuuuuuye]eeeeeeeeeee]               wuuuuuuuuurruu±°±±±°¯¯´rruu¯uwwwu¯lÿ®ruu¯z}}}{¯nûÿ´uu­|zxxwˆ‚kl¬uu¬|ÿÿÿÿÿÿÿ}¬uu«‚~ywy}~€‚«uu©‡…ÿÿÿ…‰‰‡©uu¨ŠŠ……‹ŒŠ¨uu§��ŒÿÿÿŒ��§uu¦‘Ž‹‡‡Œ’“’¦uu¤’ÿÿÿÿ’––•¤uu£—”““”˜™™™£uv£žžžžžžžžž£vmvvvvvvvvvvvm               ÂÀÀÀÀÀÀÀÀÁÀÀÁÀççççççæçËÀÀÁÀæ¿ÁÁÁ¿å¼ÿÊÀÁÀåÃÅÅÅÃå¾óÿÌÁÀäÅÄÄÄÃÍÊ¼½äÀÀãÅÿÿÿÿÿÿÿÆãÀÀâÉÈÅÅÅÇÈÈÉâÀÀáÌËÿÿÿËÍÍÌáÀÀàÍÍËÉÉËÍÎÍàÀÀàÏÐÎÿÿÿÎÐÏàÀÀÞÑÐÏÍÍÏÑÒÑÞÀÀÝÒÿÿÿÿÒÔÔÔÝÀÀÜÕÔÓÓÔÕÖÖÖÜÀÁÝÙÚÚÚÚÚÚÚÙÝÁ±ÁÁÁÁÁÁÁÁÁÁÁ±                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  +(&&&&&%&("#)(š˜™š™˜•”f"#)'�!%&%!‹ÿX#)(‡&+,+&„ÿÿ[)('+,*&|@z()w'(%!=prrs()n$s°Ì~M"l)*c­ø´±Ž�`!c*+YÿÿiXyÿ³Z++Qÿÿ;H›ÿáQ+,I¥ÿV\ÏÿÿI,,@®ÿÿÇmks!@,-9%ªÿÿ…\!'9-.0)%<%()0.*...,++,-...*               vsrrrrqqrsppssÑÏÐÐÐÎÌÍ§ppsrËorsroÈeÿ¢psrÈw{|{wÆgúÿ¤srÆ{~zÃŠgfÃrrÂ~€~{x�¼¾¾¿rs¾€}µÝéÂ�{~¼rs¹ÐýÜÛÈÏ©�¹ss¶ÿÿ¹¯½ÿÙ‚¶ss±„ÿÿ¢§Îÿï…²ss®‰×ÿ°²çÿÿ‰®ssª�Öÿÿä¸´¸�ªst©—‘ØÿÿÄ°•˜©tu¨ žš—©š�Ÿ ¨umuttssrstttum               À¾½½½½¼¼½¿½½¿¾ÿÿÿÿÿÿÿÿì½½¿½ÿº½¾½ºÿ¶ÿè½¿½ÿÀÃÄÃÀÿ¸êÿè¿½ÿÃÆÇÆÃþÒ¸·þ½½ûÅÇÇÅÃÖøùøù½¾÷ÇÆá÷ûöáÃÄö¾¾óÈëÿö÷õýæÇó¾¾ðÇÿÿêëòÿÿÇð¾¿íÊÿÿãéõÿÿÊí¿¿éÍðÿçëúÿÿÍé¿¿åÑîÿÿùñøëÑå¿¿âÕÓïÿÿöëÓÕâ¿ÀàÚÚØÖÝ×ÙÚÚàÀ±ÀÀÀ¿¿¿¿¿ÀÀÀ±                               âùÿ àþ ÷ÿ¤  öÿ¤ õÿ ¦ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ ¹öÿ ¹ "ö3 "  5433333332,,24ffgggfea ,,24a)+++)a'ÿ—,24^+...,^*ÿÿ 24Y*---,<A-*T34Q !#&#&"  Q45GÿÿèrÿVöÿÿH55H&ÿWûÿZþÃH55FÿÖÿÿøó,(F55Aÿÿ˜ÿÿY(+A56<!ÿ¥Uÿ§#++<668)#$&"%+,+8662+++++++++266-*********-61677777777761               |zzzzzzzzzxxzz¶¶¶¶¶¶´´µxxzz³tvvvt³qÿ°xzz³z}}}z´tûÿµzz°}€€€‘Žvt¯zz®{|}}}|{®zz©ÿÿò®ÿ�úÿÿ©zzª…ÿ¡ýÿ¢ÿÝ~ªzzªƒÿèÿÿûø�‰ªzz©ˆÿÿÈÿÿ¨Ž�©z{¦�ÿÑ¨ÿÒŽ“’¦{{¥”‘’“‘’•–•¥{{£™™™™™™™™™£{{£žžžžžžžžž£{r{{{{{{{{{{{r               ÁÀ¿¿¿¿¿¿¿ÁÀÀÁÀ÷ö÷÷÷öõ÷ËÀÀÁ¿ô¾ÀÀÀ¾ó»ÿÊÀÁ¿óÂÅÅÅÃô½óÿËÁ¿ñÅÇÇÇÆÖÒ¾½òÀ¿îÅÆÆÇÆÇÆÆÅî¿ÀêÿÿùÜÿÕýÿÿêÀÀéÊÿÖþÿ×ÿðÈéÀÀèÊÿöÿÿýüÎÌèÀÀåÌÿÿéÿÿÚÏÏåÀÀãÏÿëÚÿìÐÒÑãÀÀàÓÒÒÓÒÒÔÔÓàÀÀÞÖÖÖÖÖÖÖÖÖÞÀÁÝÙÚÚÚÚÚÚÚÙÝÁ±ÁÁÁÁÁÁÁÁÁÁÁ±                               âùÿ àþ ÷ÿ¤  öÿ¤ õÿ ¦ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ ¹öÿ ¹ "ö3 "  Ù××××××××ÙÙÙÙ×ÿÿÿÿÿÿÿÿÐÙÙÙ×ÿ×ÙÙÙ×ÿÔÿÐÙÙ×ÿÜÞÞÞÜÿÕïÿÐÙ×ÿßáááàìçÕÕÿ××ÿâäääãçùÿâÿ××ÿåçççíÿüðåÿ××ÿéêêéÿûçééÿ××ÿìííôÿÿÿììÿ××ÿðñðüþôõñðÿ××ÿóôøÿöóôôóÿ××ÿöûÿý÷÷÷÷öÿ××ÿùÿþùúúúúúÿ××ÿÿÿÿÿÿÿÿÿÿÿ×Å×××××××××××Å               §¥§§§¥¢£”�œ ÿŒ˜™ÿÿ•�$$$!H7 �‰$))("FÔÿ‰�*..*jÿä|$�y043'ÿÜ-0yr695€ÿÿÿ16rj<=2Øädm:<jcA;“ÿy>BCBcZB³ÿÜ?HIIH[SSÿÝOLNNNNTOVPQVXXXXXO               ¦¤¦¦¦¤¢£—žœÿ�˜$$$š
ÿÿ˜‘%***'L;�Š+00/*LÖÿ#Šƒ1551pÿä�+ƒ|7;:/ÿÞ"47|u>A=†ÿÿÿ9>ulEF<ÙåjsCEleIC˜ÿFJKKe^L·ÿÝIQRRQ^W]ÿßXVXXXXWRaZ[abbbbcS                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ��ŒŒŒ‹‹‹Œ�‹‹Ž�ÒÑÒÐÍËÍÏ³‹‹ŽŒÐŠŒ‡ÃÿÇ�ÿ°‹ŽŒÎ‘“ŽÿÁÄƒôÿ²ŽŒÍ•—‘ÆÿÃŸ„ƒËŒŒË™š”ÿÆ£ÈÉÈÉŒŒÉ�ž™Ëÿ—œ�›ÉŒŒÈ¡¡œÿË›¡¢ ÈŒŒÇ¤¤ŸÌÿž¤¦¤ÇŒ�Ä§¦žÿÿž¦¨§Ä��Â«¨åÿÿä¨¬¬Â��Á¯«ÿÿÿÿ«¯°Á��¿³±®¬¬®±³´¿�ŽÁºº¹¹¹¹ºº»ÁŽ„Ž���������Ž„               CA@@?>>??@<<AAŽ��Š„‚†ˆh<<A@Š=>7�ÿ|/ÿ`<A@‡CD9ÿ–w0ÿÿeA@ƒGH=›ÿtO32@@�IJ?ÿ›P}}}~@A}LLBžÿ?IKI|@AzOODÿžDOQOzAAvRQF�ÿDQTRvAAsTPAÿÿ@QUTsAApVOÈÿÿÈOWXpABlYPÿÿÿÿPYZlBBj\YQMMQY]]jBCgcbaaaabccgC>CBBBBBBBBBC>               {yxxwwvwxyuvyyÅÃÄÂ¾¼¾À¢uvyxÁuwrºÿ¶kÿœvyx¿|~wÿµ´mùÿŸyx¼€‚{»ÿ±‹omºxx¹„…~ÿ¼Ž¶·¶¸xx¸‡ˆ�¾ÿ…†„·xxµŠ‹„ÿÀ„‹ŒŠµxx³ŽŽ‡Àÿ†Ž�Ž³xy°‘�…ÿÿ…�’‘°yy­”�ÞÿÿÝ�••­yy¬—’ÿÿÿÿ“˜˜¬yy©œš•““•šœœ©yz©£¢¢¡¡¢¢££©zrzzzzzzzzzzzr                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  gedddcbcce`aee¢¢£ ›˜›œƒ`aed AC<Ÿÿ’Wÿ|aeeŸKNDÿ™‘Xýÿ�eežQTJ¡ÿ�rZY˜de›WYOÿ¢c˜˜——de™]^U§ÿR[[Y˜de—bdZÿ©Zcdb—ee•hh^ªÿ]ikh•ee“mk^ÿÿ]kon“ee‘qkÒÿÿÒlrr‘ee�vpÿÿÿÿpwx�ee�}{uqqu{~~�ef�††…………†††�f_feeeeeeeeef_               feddccbccd``ee¥¦§¤Ÿœž †``ed£@C<Ÿÿ–Vÿ`ed£JNDÿ™”Wÿÿƒed QTJ¡ÿ’sYX›ddŸWYOÿ¢f›œš›dd�\^U¨ÿR[[Y›ddšbcZÿ©Zcda™dd˜ij`ªÿ^jki˜dd–nl`ÿÿ^lpn–de“smÒÿÿÒntt“ee’yrÿÿÿÿryz’ee�€}wssw}€€�ee�ˆˆ‡‡‡‡ˆˆˆ�e_feeeeeeeeef_               fdddcbbbcd``de¨¨©¦¡ž¡¢‡``dd¥BE>Ÿÿ˜Vÿ€`dd¥LPFÿ›–Wÿÿ„dd¤SVL¢ÿ–tYXžcd¡Z\Rÿ£hžžœ�cdŸ_aX©ÿU^^\�dd�eg]ÿ«]fgd�ddškkb­ÿ`lmkšdd™pnbÿÿ`nrp™dd—uoÓÿÿÓpvv—dd•|uÿÿÿÿv|}•dd’ƒ€zwwz€ƒƒ’de“Œ‹ŠŠŠŠ‹ŒŒ“e_eeeeeeeeeee_                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ½»ººº¹¹¹º¼ºº¼»ÿÿÿÿÿÿÿÿçºº¼ºÿ·º·Úÿü²ÿåº¼ºÿ¾À¾ÿÚú´éÿå¼ºýÂÅÂßÿøÏµ´üººúÅÆÃÿßÔùùøùººøÈÊÇâÿÅÇÇÅ÷º»õËÍÊÿãÊÍÍËõ»»òÏÐÍåÿÍÐÑÏò»»ðÑÑÎÿÿÍÑÒÑð»»íÔÓñÿÿñÓÕÕí»»êØÖÿÿÿÿÖÙØê»»èÜÜÚÙÙÚÜÜÜè»¼éáááááááááé¼®¼¼¼¼¼¼¼¼¼¼¼®               ’�ŽŽŽŽ��Ž�����ãââáÝÛÝà¿���Žß�Ž‹ÄÿÖƒÿ»��ŽÝ“–�ÿÂÔ…ôÿ¼��Û—š”ÇÿÑ¤†…Ø��Ø›�—ÿÈ©ÕÕÔÖŽ�ÕŸ ›Ìÿ™��œÔ��Ñ¢£žÿÍ�££¢Ñ��Î¦¦¡Íÿ ¦§¦Î��Ìª©¢ÿÿ¡©¬ªÌ��É­ªåÿÿåª®®É��Æ°­ÿÿÿÿ­±±Æ��Äµ³°®®°³µµÄ�‘Ä¼¼»»»»¼¼¼Ä‘‡‘���������‘‡               C@?>>===>@;;@@Ÿ�ž›•’–™s;;@?˜;=6œÿ‰-ÿi;@?”BD9ÿ”„/ÿÿm@?�DF;šÿ€S20‹?@‰FH=ÿ™Q…†…†?@„IJ@�ÿ=GHFƒ@@KK@ÿœ@KLJ@AzMMAšÿ@MPMzAAtOL<ÿÿ;MQPtABoPHÇÿÿÆHQQoBBjRJÿÿÿÿJSTjBBdVSKGGKSWWdBC`ZZXXXXZZZ`C>CCCCCCCCCCC>                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  +(&&&&&%&("#)(š˜™š™˜•”f"#)'�!%&%!‹ÿX#)(‡&+,+&„ÿÿ[)(',-,'|>z()w(++("9ghnr()n(*$X§Çäk)*d(#Gÿÿÿÿ‚b*+\$ÿÿnnÿúZ++S!DÿÿÿÿÿÿQ+,IÍÿÜ4kœI,,?ð1ÿÿÿõq#A,-7ÿò­#'9-.0%$'()*0.*.-,,,......*               vsrrrrqqrsppssÑÏÐÐÐÎÌÍ§ppsrËorsroÈeÿ¢psrÈw{|{wÆgúÿ¤srÆ{€{ÃŠgfÃrrÂ‚‚€{�¸¹¼¿rs¾‚„�{žÌÞîy¼rsº…ƒ˜ÿÿÿÿ¸}¸ss·‡�ÿÿ±±ÿü¶ss³Šœÿÿÿÿÿÿ…²ss®‹åÿî�—³Ê‹®ssª�ø™ÿÿÿû¹‘«st¨“ÿùÙ��“–˜©tu§žš™š�žŸŸ ¨umutssstttttum               À¾½½½½¼¼½¿½½¿¾ÿÿÿÿÿÿÿÿì½½¿½ÿº½¾½ºÿ¶ÿè½¿½ÿÀÃÄÃÀÿ¸êÿè¿½ÿÃÆÇÆÃþÒ¸·þ½½ûÆÈÉÇÅÖ÷÷øù½¾÷ÈÊÉÆÕèðöÃö¾¾ôÊÊÓÿÿÿÿáÇó¾¾ñËÉÿÿÞÞÿþÈð¾¿íÌÕÿÿÿÿÿÿÊí¿¿éÎôÿøÌÓàéÎé¿¿åÐüÕÿÿÿýâÒæ¿¿âÓÿüïÑÓÓÔÖâ¿ÀàÙØØØÙÚÚÚÚàÀ±À¿¿¿¿ÀÀÀÀÀÀ±                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ òöÿ ò 0ö3 0  `ZXWWXXXY\XX\[çßÜÞãääæ¯XX\XÜÐÿÿx|ßHÿªX\W×ÿÿÿ‚†ÞKúÿ¬\XÕÿÿÝŒŽÙ€KIÝZX×��“—•©ÏÑÓØYYÖœžŸ�˜éåç“ÔYYÔ¥§§£ÕñîðÓÏXYÐ¬­¬§þ÷õöýÉXXË²²²®åÿÿÿåÇWNÂµµµ´±²Š±±ÀNãÿâããããæ|åâÿãÙÿìíííîïñïìÿÙØÿüýýýýýýýüÿØ×ØØØØØØØØØØØ×               –“‘�����‘”‘‘”“ÿýýýýüýÿÕ‘‘”‘üÉËËÊÉø…ÿÓ‘”‘ûÁÃÃÐÎø‡ðÿÔ”‘ú·¸ÄÕÓö³ˆ†û’‘ùØÙÙØÙåûûøù‘‘÷ÚÚÚÜà…ˆ…àø‘‘õÝÝÝáµ�Ÿœµù‘‘óààáä¢¨ª¨¢ø‘‘óåååèÃ±µ±Ãö‘“÷ïïïðóúWùóø“…»†‡‡ˆ‰�GŒ‡»…‡¿�ŸŸŸŸ¡¢ ž¿‡‰Á´´´´µµµµ´Á‰‰‰ˆ‰‰‰‰‰‰‰ˆ‰‰               ÂÀÀÀÀ¿¾¾¿Á¿¿ÁÀÿÿÿÿÿÿÿÿî¿¿ÁÀÿ�-%ÿÿÿ·ÿí¿ÁÁÿ'3'ÿÿÿ¹éÿîÁÀÿ#zÿÿÿØ»¸ÿ¿¿ÿÿÿÿÿÿÿÿÿÿÿ¾¾ÿÿÿÿÿÿÿÿ¿¾ÿÿÿÿÿv#+#wÿ¿¾ÿÿÿÿÿ-3-ÿÀÁÿÿÿÿÿ{(1(|ÿÂÐÿÿÿÿÿÿÿÿÿÿÐ- .!>-....//.->!$B;;;;;;;;;B$%$$$$$$$$$$$%                               ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ,('''''&'(#$))Ž��Ž�ŒŠˆ_#$)(„#&'&#€ÿQ$)({%)*)#vÿÿS))r&)(#a,l)*j%(!Y•áÿÿXd)*a%&ÿÿÿÿÿ]*+Y##ÿÓŽBÿV+,O" ÿ ÿL,,Eÿ ëÿÿC,-<ðÿÿ ÿÿÿ:-.2ÿÿÿ ïÿò3..)ñÿð+./!"/*/.-,-//00//*               vsrrrrrqrspptsÍÌÌÌÌËÉÉ¥pptrÈorsrnÄfÿ ptrÅvzzyuÁgøÿ¢trÁz~}zt·�bd¾ss¾~€}žÀñÿÿ³»rsº‚ƒ{ÿÿÿÿÿt¸ss¶„„|ÿæÁ—ÿx´ss³‡‡~ÿvxtÿ|±ss®ˆ„{ÿzõÿÿ€­stª‡÷ÿÿ{ÿÿÿ„©tt§‰ÿÿÿ�÷ÿø‹§tt¤ŽùÿøŒ�ŒŽ’¤tu¢™•’•™šš››£umutssstuuuuum               Á¿¾¾¾¾¾¾¿¿¾¾À¿õôõõõôóóÞ¾¾À¿ñ¼½¾½¼ï¹ÿÚ¾À¿ïÀÁÂÁ¿íºëÿÛÀ¿ëÁÃÃÁ¾çÉ¸¹ê¿¿èÂÄÂÒâúÿÿäç¿¿åÄÅÁÿÿÿÿÿ½ã¿¿âÅÆÂÿôâÎÿÀá¿ÀßÅÅÁÿ¾¾¼ÿÀÝÀÀÜÅÃ¿ÿ¿úÿÿÁÛÀÀØÄûÿÿ¿ÿÿÿÃ×ÀÀÕÅÿÿÿÁûÿûÆÕÀÀÒÇûÿûÆÇÆÈÉÒÀÁÐÌÊÉÊÌÌÌÍÍÐÁ²ÁÁÀÀÀÁÁÁÁÁÁ²               	           ˆÂ®®Ä{÷  ðüÿ	w@TPQUR   ñõÿM   òõÿ�,? ñóÿ ð ïóÿ § îóÿ 9 îôÿ¿  îôÿ\  ïõÿÙ   ðõÿu  šÉ¸ù·Ä®    ™¢—’”�          ¤®¥¢¡¤™�‘��‹‡�  Š“’Š‚‹ž››œœŸ¤T  ‡Ž�š«ž™™—–•–œh]½‡zs©³¤¥£¡ ŸŸœ§¬—Œf„–ˆŽŽŽ�����‘”|ƒ`Ž’�ŽŽŽŽŽŽŽŽ’‡qog“…‰ˆˆˆˆˆˆˆˆŠz mlŠ€��€€€€€€‚{s  ‡r~|||||||}yy  ®š|‡‡‡‡ˆˆˆˆŠŠi  :LJHHHHHHHHMG    ¶½·´¸¬          ÈÕÍÌÎÇ³®¯­¬ª¦±  µÁ¾·±¸ÄÃÃÃÃÇËl  °¸¬½ËÃÀÀ¿¾¾ÀÅ†}á¯¢�ËÔÊËÊÉÉÈÈÅÓ×¾³�«Å¶ºº»»»»»»½À¤©†¸¾¸¸¸¸¸¸¸¸¸½°–•�¾¯³²²²²²²²³´¡ “˜´¨ªªªªªªªª¬¤— ¿­�§¥¥¥¥¥¥¥¦¢¢  ÕÆ­·¶¶·····º»‹  Ridbbbbbbbbi`    âåååæÚ          íÿüüÿõÛÚÛÚÙØÙÛ  çþøõò÷õóôôôøí×  äòëðôòóôôóóöïÙÓòäâÝòýùùùùùùùùúÿñçÕá÷÷÷÷÷÷÷÷÷÷ùúâàËé÷ôôôôôôôôôùëÐÒÉôñððððððððñôÞ ÑÙôìííííííííïåÔ ìèåíëëëëëëêëèæ  úÿþÿÿÿÿÿÿÿÿÿÿÅ  y˜�‹‹‹ŒŒŒŒŒ•‰                 
9¯¦¢¢ª ù  Þûÿ©
 ðúÿøùùö÷÷ÿØ ðóÿ ð òóÿ ð ñóÿ ð ïóÿ ð ïóÿ ð ïóÿ ð íóÿ ð íóÿ ð ïóÿ ð ñóÿ ðŽ¾®÷­±¼^  …ƒ}|{}        ¤´¦¢œ¡™€ƒ‚�}|z|ªŸ”–—•ž£�������…”™�‘’‘� Ÿœœœ�ž „‰™�����ŒŒŒ��Œ��|Š–Ž�����������’|‹ŽŒ��Œ���ŒŒ����{‘ˆ‰Š‹ŠŠŠ‹ŠŠŠŠ‹Žy‹†…†…††………†…††‰v‡€�����������…t„}~~ƒt€}}~~}}}~}}}}~�t…‘ˆˆˆˆ‰‰‰‰‰‰ŠŠ�|7IBBBBBBBBBBBCH+  ©¢ Ÿžžž         ÃÑÈÆÄÉºŸ¡ Ÿž�›™ ÃÊÁÂÂÂÆ¾±²²±²±²ª¶Å»¼¼»»ÇÉÇÇÇÇÈË¬¶Äººººº¸··¸··¸»¢±Á¸¹¹¹¹¹¹¹º¹¹º½£²º¶···¶····¶¶·º¡¹µ´´´´µµ´´´´´µ¸ ±²®¯¯¯°°¯¯¯°°°³�®¬«««««««««««¬¯›«©©©©©©©©©©©©©­™ª§§§§§§§§§§§§§«›²Å¸¹¹¹¹ººº»»»»Á¦JcYYYYZZZZZZZ[a:  
     	 	   	 	   
àÕý×ÕÖù êôóòòöæÓÕÔÔÓÒÒÏÙìÿúûûüùåÞûà ßéþþõôöûùúýãêûúô óýô÷ÝåúöóôöÝêööòóõÜîôýñ ðûñòõÛêóîùïîïïóÙçðöíîñØçïöìíð×êëëþì ëþìëìëìïÚ ðóÿ ëj�÷€‚‰R                  ïùÿ êþ ÷ÿ¦  öÿ§ õÿ ¬ôÿôÿôÿôÿôÿôÿôÿôÿôÿôÿ Àöÿ À #ö3 #  ¯­¬«««««­¨   ­ÿÿÿÿÿÿÿÿé©  ¬ÿÞÞßÞÞÿ£ÿè¨ «ÿâãäãâÿ¤êÿé¬«ÿäæææäÿÊ¤£ÿ­«ÿèéééèòÿÿÿÿ««ÿêëëëëêéééÿ««ÿîîîîîîîííÿ««ÿðððððððððÿ««ÿóóóóóóóóóÿ««ÿöööööööööÿ««ÿøøøøøøøøøÿ««ÿýýýýýýýýýÿ«­ÿÿÿÿÿÿÿÿÿÿÿ­¡­«««««««««­¡               ¯°®®®®®®¯ª   ¯ÿÿÿÿÿÿÿÿé©  ®ÿßßàßßÿ¥ÿè¨ ®ÿãäåäãÿ§ëÿé¯®ÿåçççåÿË§¥ÿ¯­ÿéêêêéôÿÿÿÿ®­ÿëììììëëêêÿ­­ÿïïïïïïïîîÿ­­ÿñññññññññÿ­­ÿôôôôôôôôôÿ­­ÿöööööööööÿ­­ÿøøøøøøøøøÿ­®ÿýüüüüüüüýÿ®°ÿÿÿÿÿÿÿÿÿÿÿ°¡¯®­­­­­­­®¯¡               ¯°®®®®­®¯ª   ¯ÿÿÿÿÿÿÿÿé©  ®ÿàáááàÿ¥ÿè¨ ®ÿãäääãÿ§ëÿé¯­ÿçèèèçÿË§¥ÿ¯­ÿéêêêéóÿÿÿÿ®­ÿìííííììëëÿ­­ÿïïïïïïïîîÿ­­ÿòòòòòòòòòÿ­­ÿôôôôôôôôôÿ­­ÿöööööööööÿ­­ÿúùùùùùùùúÿ­®ÿýüüüüüüüýÿ®°ÿÿÿÿÿÿÿÿÿÿÿ°¡¯®­­­­­­­®¯¡                 8BIMPatt    8BIMlnk2  >Ô      liFD   $b153c44e-70e8-1173-9870-930db18117f2    f i l e _ e x t e n s i o n _ p t b . p n g                ˜ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  :IDATxÚŒSÏkAþÞÌd³iÒ4ml‚ˆb¤`@„RŠXÁ‹^z±þ¸þ‚xzô(Þ=ÅŠ‡<ô T{ÐC<¨(5Ah
bÀ¦Ö&ÛÍîŽogmšmzðíÎÌ›yo¾ùÞ›7¤µÆ÷ç›:ðsZˆ‹6=ñ�ñÕB×¢#›2Þ<6u/TŒû¾ð<ÐNãÃhµâ>+ÝZ¿Þ{D`;¨­>/…Gðïa|ò.ÖÞ=À©Û[(ú7çª•b�¹= ±Ï6€´ÒPÉ”5™0@Dõ- =óÅã¯ÕJ‹ý �%’Ü,(J@ò&Å^Ù‘Óp3X{2ˆt¾2ž�…‰!g€©ìây;hy
å;(0˜þý•¹†U?@à1«pÃÓ�q˜8¯�j¬ /‰@RHœ¼
]«À[_2<ÐPòì<ìÑ)àÇrŒAO;‚@bäZ¯áv¸Þ.œÝ6‚ü$Ü÷÷AÖPäKt€A¸Œ,R´®‚$ß€H°Í‡��€ïüBsi¹cÓ±ZQÝ‚QYä®¼5³#³»õ…Nå~ƒ²³Ñæ>áb«n´�——˜Ì6Ÿ.¹z4�Âm× eÊ0:$‰¦Ö4?!}y9æ�	;·É‡r2•ý¯Ü IÖ’ Ï�ØîuQœYXÉ<«ì'Â›q€Í?xƒ//.h.¦Þ+Š�˜¸ù]òú�íY´©u*±žÃÿK“÷UCå¯  `"Ë$ƒÇGæ    IEND®B`‚      óliFD   $9825338c-70e8-1173-9870-930db18117f2    f i l e _ e x t e n s i o n _ h q x . p n g                ƒ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  %IDATxÚŒSÏkA}³;;»Í^rñ¥b¡"(öXoRÿµ±	¦l±m¼ªUZZðŸ(qÁÐˆ?Ò"EÄ‹—ŠÿAÄƒGõàAoÕ&;ã÷Í6›mcÁ/LòíÎ›7ï½™cnÖj?µÑEjÓ¢Æ~èY~!àñãQFIÁ’¿´1Åsç/1Ž$I‚v»m]Ç…p¾ûz(Š¢§�F£‚\9]6­<®×ÑˆcÄ++Ä¬Q»1�íßÛxûæ5,.`èøpy:Šžõ°JT(†!‚  í†z=†ÑÚªÒ4ÿpy	Ã#'&gggÖ÷X‰�ò}(¥ìX]mbnn†€Á¡c¨V*¨”Ë8rt�_é®“Ý&1	-ôá8<¯ƒ©©*šÍ'øðqccgqòÔi«ÆÀäô4M*Ï£À«àù‹ªÕëØØx…÷››füâ…]Óû	�:ÂA§ÓÁäµZ­u››�
[ûCLÙÉ‚¯ }	©<¬­½D©t®tí{Ÿ†
|:òä †¼{V&×ÄÄåÞ.dKJ	—æ×wŒ¬‰-H"à«7ûV¸;ÇæâJV¦,.ï¡§Àp¾½¾££g2 ÷R*R§ÒŒ>ÀäÓ=ðh§{÷)ÈÔ«¤Â° ×u3\�°š‚{'ùFæK‘;:±‹ÏüÙÙy÷ùÓÖ¸Ù›Ï?‹¹Ÿ=ó‰v¡¾ˆÿ¯_´î7 FÎ‹±´0    IEND®B`‚       ÷liFD   $4e0ca1c0-70e8-1173-9870-930db18117f2    f i l e _ e x t e n s i o n _ g z . p n g                ‰ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  +IDATxÚŒSMHUA=ósßÕ�›(úC^…H =D-#¨�-²6nÚ„BP;AáA¸ÒMäN&šAQõ"hóT"—
íZX�yÞ;Ó÷Í¼wy�ë¢¹|3sçž9s¾óÝÖZÌ<Þ3Æ´ðÜ5ý”:!à!~=ü4u¨A<VsÇ›¯Ñ¢q`Ä•ˆ×!µ„”?w+Dãã_
·Q×d�ÍDÞ®®áÝËWx³¼Šrk„Ü“~TÊX[\ÂÐÜœ;Û9Rè�XL8tj˜	}È ½£ƒø<÷ñ!©û¨àÆü=tf³ÃOû½HØ(†ÖÚ…¢øúì=.�]ƒ�ctœ<�™Ü&» µ­ÆÚ[µ}:Q`ˆ@j6J*\º?@$°»½ƒl×œïºH–RªäS:A‘…VŠHKó‰¤÷þ`«´‰­�M|/mÐ6$
X*0›!’ÜÝ>")B‚LB
WKÁá��RÚÉçX^$’<Aø]Ó7Æ¥pícRÀ@Xr¾{4ï”šä‡*Á*'ê$Ô•1vùKJñêÔH¸2=I‡:o¨:ŒK{ 8o"„A[Ï©ÐÞsJø´DWïAcU Ù¬°rs–ªâså_9ÓºQTqiˆZÒz†þ"55ù‹T•Ç'ûK‡B4”ŠëÛßò¶±ÄG6ÞËøä�/1ž¡yþ¿ý¦};<ù'À ¾šá|p¥¶¨    IEND®B`‚       ôliFD   $21f17c42-70e8-1173-9870-930db18117f2    f i l e _ e x t e n s i o n _ z i p . p n g                „ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &IDATxÚŒS=hQþÞÏÞ‘&A…3êÁ%�]î/H°ð°ÒÊÆF0$…‚¶Ö†€´0hc°S°P$ˆøƒÁDÁ F""Z(B„Üî¾õ›·w›»ÃÞ¾yïÍ|3ßÌ¬J’Oæj?]ˆÈ’oÒR¡”‚ÖúGíüÓhJjXùˆsmüo�˜s��¨!€¦‰1øöéÃöÅÙðÎ‘/O¢Ml†mâÑ½Û0J#Ž7Q�ÆðÁIÄï/ãáÝ»ø.:3±8E�‰ /.B>—‡6®yçÕ×PÜJúø¾j×™à¹�¯=ÆÅM§$éO k5.Ù×–æ1<v–,"ìÚ;„7W+xpi;÷À%Éñ®”OÛÐQ1šbÅêÖ^ßÀÆçìÙÏUñTcfÅí àâ� šWÜ×—o¡x`¯VP_zîƒ8¹\“¶tÈ1ŽÀÈZlÆîÊi|©ß$%“³€PRm]Ð[BÏ]@ŒQøZŸÇ`yR:èï¬µ\ÆÛê\ƒ-×~³)”§šØ!kÂ� Úo‡^Hd­"”ÏdCµÞñ�–ÖªÞx
2Äì/T3ƒþÂh“–fñ[ Ý]P)ÈØöaõþQNu”>q”s¹¾t¤›TÛ«h[?‹B„ oÓ«$èˆB”-•vª»�¿ÿ„ÏÞ-¯j�ž¢Rûì(ÓEÄõü¿ü¢ßGQþ
0 5Ô)vMÈ8    IEND®B`‚      �liFD   $d5cca80a-70e7-1173-9870-930db18117f2    f i l e _ e x t e n s i o n _ b i n . p n g                - ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  ÏIDATxÚŒS=KQ=ïcfš¤,‹¤DÅ
‚}:“B[˜N,E�ØHÀ&‚ B�IÔbQDH°°ÄBp³»óž÷¾ù`f?ÀÃÌ›wî¹çœ™'¬µàú0ûí�5æI´jWâ÷—Õ‘îdÅ½:]PóËáçôÀ¸L��€†^vyWOëáþöÖÚèd²­38cqðýRÊ´ßƒÁ¡gø±w†�õ1ü¯þ, ûHHRjˆF{Jå	¸‘†õ[L¼îGà´úÊ ·:ë0$‚€ÕÐ’¥˜€¤��_ãqç#f¡„@ï(YÅÅ›&ã¼ÛK¯ÚÆ85à‹Æß×(.¢RÁê9_KHš,øÙS‡VlA Êbkq }ÿ~ù—#A4ãZ³T]ï¨©R5NjàKXêgRD8´¶@ OBÐrs®/Ý›þtI*Ü?‘ùÛrŸ1´‘é}…º(®»½€H_9LÀ¸Ö!µ%ÐÆÇ¹äKëeè8VoL[Ö¥\ú|š&ÍS½xz×L@ æ^î04Vt.¦•»›Ý¿eŒã�Åx779Î”|Ý:ððúG½—÷ êÑÂ…š    IEND®B`‚         9liFD   $cc65cd91-70e6-1173-9870-930db18117f2    f i l e _ e x t e n s i o n _ h t m l . p n g                Ç ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  iIDATxÚŒSÏkAþf3›MkQjlšÒ¢¥ZP*Ä‚½¨Ô"¨ÅŠQ¯‚R¨?À¿À‹ Ä« '©ˆàA…PJ<y‰Òž%EAc‘$V“l²³ë{»M›6˜Ý™yï}ï{ß¼ŽãàÀÝtI);lÓzÓ =Ÿ! 	m%û`"²aò|%8øÖÕ	Ø6;Ódž´W4:Xüôsgcfnv)9y©=‡l¡UÀÃ§)HŸÏÍÈg–R¸ž8�û�ßàÇ£SH4÷'ÄÌœÈ''› 8cMzÀ]n KÁ$>Mš+xve.k¸è¿=¯SÈyŽÕZHu¦OÁàI,Ÿ÷¯+#C}è›þ€èµ·Œ¸=ÕÁ nYœ
Š²sÝò?�ÉâP|/âcû\eL«‰X¹(¢jRà…ñŽŒDÐ”x•kâãç"––‰œÀé£qJ(Ö´ƒ?M&É�œÆ½“�¤Aá—…°ßÁÙx?Ž�¹eÕHX!¶0à}•&Q<w°Ç5¼ÎÿF©*°;dàæa‘î(R¹¯@[	k"
Ô›|¾uÃbÑD™”Ý³Ý;¥RÌ€nÿ*¡®,H˜ÍV\C,$Ñ³MÃXTw÷aï–XlÑ!"÷tC¢‹Û�Æó3½x_hàÉBvÆF@®"@vöÃÖXÓQð“Ã�T/re×8ó£7¨£b­âeþ;üéúuŠÈ×H™e—Ž ÜyWÄôü7ï0°\iÀ þ0º7�ýD‚`Õ+i™ùrL§Äk¯°DŸ�h=0/Èž@¸=/Ä­ÃøÿQ¦¸</þ
0 ü$üã�³N    IEND®B`‚         liFD   $a5667c38-70e6-1173-9870-930db18117f2    f i l e _ e x t e n s i o n _ b a t . p n g                — ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  9IDATxÚŒS=hSQþÎûI+:dQ+‚?µE·¢ˆƒ þW°ÕÅÑE…† ‹T£™ì".­EQëP0NDªCðTP«�,BÔAlÍ»ï>Ï9/Iãàyï¾sïùùÞ9ß½—¢(Bß‰Â÷0´I™·JÄ�¼ ‚Côuîöèª¦¯ëÉG’‡3{aÙHj¦8�×¡µŠñ±òyeÍŒÝ©ÞËeZâ5Ðj�Á­»áº.ÿ�âd"=´7nÎàKñ"^ÒÀ1Hº@«°!º»ð¼% Ã –Çq8b3Ù8z•Ž%¼¼Ï†Ã’ç4ŒádO‡ë6†«U¬ïíAj©}°fuJÀµWÀ-c9ÁAÄsË}[!àñòõôoÙ€­•Ëq­âÄùÄ äsb4³ß~.àýäÌUç±½g9J�Ëxòì…¶Zgº�ƒ ‡ƒóÇwàÈ`†xˆÌßÏ©ö¹�+Ó³º+Ô‚ÐäÀ˜€É"d'Jºž(½ÂÚá‚j‘ìä#mQâ:ZÐ
¸7i¡2uV×ùé§H®X¦ZDìâþÅA|˜¾�M§Æu�c«ZDìâ—¸Žƒ$ûn˜ß÷péänuŒìÐÑ±�?(kœÄwT ÛÓÝåáZ±ŒâóOØvúºÚEËZìâÿ{INÜæ‘B4Ð¿‹¿�ÞZÕr„X¾Hð˜@Ñòæmï¦ÎQ³[û5ËÆÁø5nbýCKÛWNßV÷ÔËó$þ_~p^U& ã‚ÈfÁ¡    IEND®B`‚       ýliFD   $fdefcf69-704a-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ m 4 b . p n g                � ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  /IDATxÚŒS=kQ=ï½™MÔlvE]T$àgD	(ˆQÄB4ˆ±ÐÂ*Á"¿!¸UP‹ØY‰…E0)£’BA…l%"a“ˆ³³;ïÃ{çÍ¬f’ÂÇÌî�Ë=çÜ{îŒpÎaøÁÂOml•ãâá”‚n´>OŸ«ýÍûÚ€�ïŽŸÊ’TÌY‘µtSüi¹µ'™˜›m6FÇÿr•(Ñxúü-”©"ƒ�v¸yý$fž-båñE\Mt]LÌ‰åÆh}Ÿ¶±�}T ÒReQžûGç^Ü:Š1)n„÷ß„cœDÚ4hA`–ºèRØ&’VÔEm•{ïQ»óûT¸åk:`�Ø8"pR Cª#GvâÌ¡*.ŸØ…¡K{ÓâúËoi\Áƒtm¼:±µ‡ÙÛÃ›6òjþ®\8–
æ§7BL–Ô�àö}ÅÇï¿ñpá+Î?ZÊä:ÚB·À¦E<‚­ŒÖ&}�Ç‹P$‘hÛ«ŽŒÎ]!JÊGT¼n<À’'+S§±{{è_znçdEy¹ÞœA¥?ã¥|öÕÒok+x„.yÐó)I¬Æ:u4‚>òÀná�‘T(±ÞÕ,X#ÀÀŽgÞÁPg¡”ØF¼Fµy�˜˜û	0ôd	Ú82\` \‚ÊäÒŠ…œEYLLâµùÁ8[vþrÙX’ýåMÌþ¹>' öÃWñÿg•pMþ0 l�õ!B_AN    IEND®B`‚         liFD   $e6d2e6e0-704a-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ j p e g . p n g                ¦ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  HIDATxÚŒSMhQþöíæo·i“KRL‹„‚ÁRÚ
õ(ÖžÄ‹Ö*T‚Å£WÑ³½*µØ£ŠèEðª'=ˆÖR„€‚T0ÁJ¥ö�6%›}Ïïíf›<øàcgÞÌ|3ofÖPJáÒý·ë5O¦¤¨úÇ€Å0˜¦øýøêñG…ŽZ(Î¾V+¾{J}#–‰2Q©üþ¤íyé�š¾ûêI+�†ÐŠÇÌ;°¹p‹ÃÈ/ÂÜ'`žp]àò­83˜ÆÙ‰á$yŠ–cùl,ØeE#{L ºxSƒ�¤Q�0…€»¹ŠóCcdÚº÷&Âës:V„ï•Úsw‡¥l`Ù˜‚M—8á’äèÐALÎÆ©Û/q¤�†”rª­�G�àN¾Ì†1#oê’Ö¥uàôÉ&	á„û	tŠ†¤J"$Y\ZÇÄP7mWñ¬¸‡½hxG„‚aÂ'¢,ÿXé:â½ýHdsDÆK7àáp;ê$ˆé@"ÂÌ¿‡×"êØˆ9qD»lR¯©T øjNËÏ!¢$ˆ+ù+ˆ'\ØŽD‚ß_Ôýekæz°+zP¥Ä§6™™datFl_.fPx´ª§‹ÆVEw;ÁÜÖúÞåPþXñ§ÐØ_BÀ´"ø°á`lö <·†þ±¶*tXk¯ VvVÇ4ß§%­_+ê&+n,`¥è¿Ý±‰‚RÙî–ö´õª±ÿðý|ÿŽUÞþúþGÒŸOGP;C`×þû9ôVñwE°€ÿ{ø�ª%-ü` g–á¬Ô)×R    IEND®B`‚      liFD   $d6c29263-704a-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ h t m . p n g                ¡ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  CIDATxÚŒSMhAþÞìf“úƒKÄ¤¨5JlÅZS´ˆ7¥D½(¨#*^´P‹ô ^<©-Þ*ÞDoD°"Qr/9ˆH-D¥àÅ"­P’MvgÖ7»Ù4i<øà%3óÞûÞû¾™%ß÷1t»´,¥²¯;Œ÷ú„ˆ H,Í?M­…Â\Sÿèâ›—G¡”Nf×	Úy/Ù}>ø´ð{[c²øâÛTþB{3B«6€éçïaFÐQŸyRb¢pŸ½Å¯™1Üš,Re*_è Ðkˆ%,ÄÌ5 ò$ê<�!à.áå¥4.
œ·n}ŒqÉ9]+"$G�¯‹×¹#}d·£÷z½ã³ÈdR®ÎvMàx^Pà‚ùsWp¿87�\®ƒÃý°â<]håj ]Ìã6¸kÕõq,kãt.‰ÝÉ:úlGÍáL~„á	]T™¯Ðœ÷¦7`v|¨£Óýw‹<¡É�dpS‘‰VÜ„Uå·Šo¼þ¸¶;'ú‚¸£d[ÿˆB
’9Ü±©œ>µ§µŽqŒ,L€Rp=¸$ð`,*Ëu?ùŒý©8ŽîÜŒCéX–ŠÝ=�ÖÀÌnMàðÌ”¯bõÞH3¦p÷ÃÏ@Êî[Ð¢Ü,[âJWöáÕÂ
®¾Yä«ü:�8S0ã ¼› „:?üž�v=ý
Ö&'%íŽEß‡þ¯qÑ:<çOÉ,ÿ8žàçoû E{«¦)
ó£=ož(Ëkÿo+\WÑ‹¿ çä87_@y    IEND®B`‚         éliFD   $c718de88-704a-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ f l v . p n g                y ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  IDATxÚŒS¿kAþfgö×]N²+šàðxbÄÞJB
±Ð˜4þ”¨;Á4Ú˜Xi-h¥½
VÄä‚wþ€¤õP/»·îóÍìí^Ž;Äowgç}ß|óÍADÐ±º{ï—4Iö#M18,K|®6¿Èÿh¬È	VÂ:z†À²º8=þÃ)–6Â¿2û¸ú«9�˜‡Îåá]D‹i¹R-)R�ia�ÞA‘Ž·wæ©VåªGe;†=4ËuºâØ(ÊÁ�Çf.aÉ÷¦j×oj™¬í{D+‚t]HÇ)Rù>¾?yŠðÄq¬ï¥‡±­R¢I�²¶ãGÐî¤²!…D›-àÅ¨ìÙ$í¬¾‡@ÇVN`gÉf–&Æ1úüäðlÞ¸éy¦.�®ì²žPL ”Ò�¢á½»Hêñíä)X;C(öÈ1@A¤¸™|K¢<y.[åðAŒ®Õ³-ñ¼®ëW 7Åæ(.ÌNQÞù³ µuüž»ÁfÚ~	¤{„ërT�‰Z�­ øèÔÅiÈê´fç@«¸RAúLßi¢O²cd×í«—¡NO ­7 ^½�*•‹=›îhbîA05>!™¹Y©ô¶v§nð)ðù:n	83e|p\ŸÁ¢ïR¡µQ(*~ /V^¾Gçrý3¬ëÍg~yÅCü
ðÿÑdlã¯  9‡Ò…3¦0    IEND®B`‚         àliFD   $b8532814-704a-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ d o c . p n g                p ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  IDATxÚŒSOHTAÿ}óf×]¢ƒ‡DI2úwèlF	Û!ŠNÒ)Ìº†žº
^B*Êƒà¡Ëâ!"ºäY*4BÒ)ÑÅ­³Ô¥Ú­}ofúfžûÞ[V¤y¼á›o~¿ß÷Í÷Í�1vœ¼õjÕhÓi®wâóâh¾+Z3WF&Ÿèíq0â/&»‡ yZÞxæÑò�³Wëû2©ï+…7³BD^­5Nås˜{9‡ÂØ9TýâÀÄðê"2™¢²I¦%<Ï‹|¤4ûX4ø…Á¾²©·ãbÖF¹Ò à3Ø0Ùxq„ÒÊ*ÚÚ÷áøÍ"çØ™r±¿Ià�V¨hŽÊÅa<žXµ�2&êtÆVÊ,`k`Wñ|¼}Ú­×~Öpïù<¸Ô�Ë…÷˜¼v„S3»øt=*´Hf@dpx´èìÏVp·ï@…‰þ_—Êè™·)Æ'L
pPÕ¡=r¡R„Q
ý‡ðû¯ÂÐT	{÷H‡ÛQÀ7
´�æÑ¶,Îsv‹¸ÎäÀv#í9\“ ï¹.x©°…�ß}Ç‹Oeg?Yú�…¯•p�;dqDM‰ÛÌÊ™‰ƒãK xêfÛcÛú­Ï^ß ‘Aƒ@�o�à(™TìK5¼…'›¾½÷îìò¤,Nnc"¿º5�ý€ó»Q“™X¼[ÎDd›ÞŠÿ›Ì-ý` ìÒ"°MY5    IEND®B`‚      �liFD   $e17a80c3-704b-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ b i n . p n g                - ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  ÏIDATxÚŒS=KQ=ïcfš¤,‹¤DÅ
‚}:“B[˜N,E�ØHÀ&‚ B�IÔbQDH°°ÄBp³»óž÷¾ù`f?ÀÃÌ›wî¹çœ™'¬µàú0ûí�5æI´jWâ÷—Õ‘îdÅ½:]PóËáçôÀ¸L��€†^vyWOëáþöÖÚèd²­38cqðýRÊ´ßƒÁ¡gø±w†�õ1ü¯þ, ûHHRjˆF{Jå	¸‘†õ[L¼îGà´úÊ ·:ë0$‚€ÕÐ’¥˜€¤��_ãqç#f¡„@ï(YÅÅ›&ã¼ÛK¯ÚÆ85à‹Æß×(.¢RÁê9_KHš,øÙS‡VlA Êbkq }ÿ~ù—#A4ãZ³T]ï¨©R5NjàKXêgRD8´¶@ OBÐrs®/Ý›þtI*Ü?‘ùÛrŸ1´‘é}…º(®»½€H_9LÀ¸Ö!µ%ÐÆÇ¹äKëeè8VoL[Ö¥\ú|š&ÍS½xz×L@ æ^î04Vt.¦•»›Ý¿eŒã�Åx779Î”|Ý:ððúG½—÷ êÑÂ…š    IEND®B`‚         liFD   $9e507f6c-704b-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ c h m . p n g                – ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  8IDATxÚŒS1hA}3;»c“Æh,Œpb
…`B°H-<1¶‚(ZˆVV‚‚pb#Bº µ6%H°SŒb!!‘ 9Ä(’»ÜîÌúþÜmnÏk˜cæïûÿ½yÿŸJÓ¯,ü´Öõ9ž;ïQJA+]]º=ÞßþÔÄù‘äKgÇáœ€¹ ›wË�2ðnùÇŽFyþÁÇÊÄé<‡Éªm4€;³Ï`‚À3J,±çKÇpkfk÷'QŠ”Ty^­T&J„±f�°'BhÚTb±I�Ö@\ÅÃé�8£q*ºü<dÊIÉÕY¥ºÈg2% ¥
ç·fáCÅÝ¸¸ˆ�sO08ØÏâîD—‚z’,Ùc&m&1CO_.atd?FŽÑH‰Çèò@œ«ùtoúè.\ŸÚ»ºöèf_­!¢À©±Ã$T[ßt¦`ƒï…ÑpJûä7_ÿàÐÍEÜ}±ŠÇ÷ù'éÈ�ÈúNu?ÁJE…áÊ[|ÿÝ@-vX¯'-$yIPw6ÇŸ=�!ñ@‡Íˆ¡¦`°zu½¡Æ…ÇŸPè1PA‡\‰vùAÑDÍ–¥Ž-dI½÷UÉ¶‚ñãåqÝ
2o(m@@3Ës_ð­–`;“µnÎ†Çå–n5�²“ÖPß*çÊä´^ñiÒb‰	®ÛDi£¾—)MJqÖŠ3Ëˆz#¯(û‡N©<Hê¿ÌëÏc&í¬ìÇ9OÇåTŸÝUTä¹ÿ¿Ö™·"‡¿ Pçíâ[5    IEND®B`‚        liFD   $919ca3ae-704b-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ a c e . p n g                Ÿ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  AIDATxÚŒS;hQ=ï3»Y·pc
A‹U?[ˆZùI4àZŠ‚Ù€DÒXªU*Y#‰‚¦ÝBðA$ DÄ€H
‹¬,,"¨ÅÎ¼7Ï{ßìlfLŠÜå-oæÝsß9çÎÎ9ì¾ø`Å[‰c‡4’­ƒàŸ ¤”?¿=º²5=g‡æ?câÊ�«ƒJ 6ŽÑŽ,¬�¡•„¢µ°ø½72SO–[£�	_€onG·&_BRr;4¸6¼�Ö4ç–psòVfÇñ74u`Z,·õ\¦h,P*õø�ˆ<x¢õjó()é–ßxØ8„)ÏÏ÷‚�c¬L+EÖ¢PÔÝÕ|ö×ëaHÎ@u;ú†fÐ{æ6ª;·1ã³9¡qÐ�ö·Ií06´Íçx÷åŽéÇñ£ýp$52±77/�ÐA r[ @o§f¿blp 3s�ñôõ§®¹Ã'öwY‚XÏ€(ŒžÞƒ{¯ÑS,¢D’Å]1´Ä*>ë�C@´RPZašÀ#'«¾+\˜Ï¢f¬Ãš6rÁ6K $KßB,,æ°BBPQ­¤“>/C`•AÈ´&{î\ªuî^®Q[ùcÒÞ#Î[Ã U@&:‹Ú®¾nïÌ²X|Ò…ÿ%§�.’FEtOMÌ{³|yPÞT€–	qÎËšØ) i$JåxFÊ$¤3+>9¨dÈ¤ÏÏÏBøçíû7Ç.Oo½�|å§Ï‚Ç’z¼ƒöl<~n‰7ÿ þjâ*Œx    IEND®B`‚       liFD   $3d2e709b-704b-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ r t f . p n g                ˜ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  :IDATxÚŒSKhSA=ó~ýè"c«U		ˆZMÅ…HÑEu!uaÝ®´¡ª¥T‘¢ˆnDq§à®»,,R¤*FÁ•ÝH5•¤„¼ßLÏ¼|šô)80/wfÎ=÷Ü{s…R
‡ÆæKa(Úþ×†±òåöÀŽÚ¹†µô'”21|f Ñ�ØpR�ª²óK…¤?:÷$÷äùFb«J‡r ÌÎ>‡iUªÂÐÐ)<}–ÅòƒAzF0:'H2ÒLÀå1šéØ0Lsƒ>á1º!Hè¯ {¡§ËsÎ•6_Ïjˆ�j<W,¬
Ezé_ŸgŸ÷©ÔNì¾”C÷Å,:»;uþÃ›¸A€2U|Ÿ9^°gü%>/æ‘>’ÆþÞ4%é­šk ”)QþEd:?‹«(,äPñ‘èëï%^ V-Õn±°müm…VË€Íý'Ô,n‡<6ÖÍè…#
”n‹¶O.`yêh8uã5\âþªÀe
Â1Ñ1ý†y*8¶‰äõ·‘­›`qoá»Æ5®zÒžªÔ x5ƒµÉ~üšè£—�Òµl:&2<›\,²{ì‚A@ÇLŽUì=`ó“¼õ>R³ëÎ´‘Pã„@¼ž IP;›ƒ®{ñãòAì»ÿ)Â‰Ø_™”.o�v{." ‚ÚX˜TÑ¾ÕAÏ£¯°Ûœ'Ä¦"åßóÖ»¥­œ‰4Îdc4í¨}5¾~§Ç’=´øÿµJ¿oÚX` }êHØ1Û‡    IEND®B`‚      liFD   $3b187f9a-704b-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ p d f . p n g                ‘ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  3IDATxÚŒSÏkA}ßÌlÖ4‰nÛüÑÒK=µg‹èMDDR+^<xÁ-øx(¤þ@=yAQÐ£ž¬�j‘–HA4MMÙd³Ùñ›M7f%Šfgg÷{oÞ¼�!­5>îøøþ.zƒ •G+ß†£/†K‘@±?¯÷\ŸC( ÄožY·x¡P­!yñÒƒÑ�Ê©H |˜±äh}ë¶^JõëR6Ž¢“çuVëùy½¥Þ_�Ó¥Tö~$ b.›¬tÂN„;S&í5ß©Ö¸d|ú<
É-S¥Ù+ÆæIÑ}F¸HÛ†L$ ¤Dnæœ³gðýñäöMàkÊÁG«ãu�Ö“†¥ºùðm²e!ŒFP¹ªŸW@ü}ëÐ´o5Ûõ1ƒú¦€R0ü`u­å2»‹†™R».B—
( #Àì±1Ð�ýðß-€Œ ™VŠ¶ µ-ˆ˜ƒ†qÀ(RHÈá!+e$'öBp+%Û’$Y ÞÃ�9‡£,Ä°¦&á?	¿°ˆÌ£»ðž>ƒ®®C¯_!
AÄB4H¶Ù—„}âäÀvX»w¢vè(š÷v6N{‡XÛ€uä0ìésðf.#X(p…‚2»®ÿ„óN.�^G`¸.Ln]»úP„L¥;aÅàyé‚™ŽŸæ 	r›Ó±ùç¥‚»Ö©ïü ^ß¼=ˆÍËõO0ÙÔ‡¯Ñm$¢ž²øT˜»üK€ ¯ðÛ÷l°–    IEND®B`‚         liFD   $29a1d44e-704b-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ m p e g . p n g                ž ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  @IDATxÚŒSAkAþfv7�ˆ6Ö6`!P«—ªÅƒôÒ<ô$5Hj�l‚G©øÚ£¥àÁV(¨ˆŠ(¥ˆ §–BDr1PbÔÚ‚‚�Õ6�R“ÍîŒïíš¸1-8°Ë›ï}ï›oÞÌ­5º¯¼Üt]á88tí/ …XÏÞˆÖr¸&ÿ\¥#—}P
Át¿L+M¼/·’o³Gç.ÏÄ/1«j%Gáþì"C’€ ×UHžíÅÔãyä"qÃMŠÑ9ñi&ž¬àQ¡«)ä$	8„B’�<¿~C7å°uù…E%C\'ßr™ÈŠˆ%Øvl%àòœœuvDÑ~q‡†Ÿ!keÇç°@…
>ßîÇÒ—"^gÖñôÍ2«8y¬]Ý‡aJG+ˆ@¯e5°	4C&Ædñ!ÿW:±8Ñ‹ôxÎöØx•Êz<ÏrÐÏmr -OÒ?p/õ#ÓKˆ#ÑEW&GÚ1ûî'ñt°þ¯@™ÎÊÖ_oõa·Ñ¼¯‰xª«m¡D	eøÓôêÚ®¥�ý¶�Ö±Þ®=¼`ÓBºÞAM ÂÖ,¿§ñ;ïq`ƒÓ9´4‡qn*çáõˆyØqÔ]Ã2ükjR·	Tt!_)Ó_“óÌkè�w
Ô+dyñÚÄ©{Àyæ5: óu¥�½dûÄäG8ÿ�<"q8Ï<æ×	¸åâ|!•9­•÷0`ìr
eÚ’-}~Ú{�âÅüÿ(PÝ2¿ @ õg.Á!Z    IEND®B`‚      ËliFD   $14ebc9c7-704b-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ m p 4 . p n g                [ ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  ýIDATxÚŒS=kTA=wfÞêqIe!ÁdÁJ´J@H¯$&øì[;qQlüf+Ñ6°�¤Ðâi!DbµÑ|4÷íÛ™ñÞÙ}›Y³Eî2,sçžsÏ=3�¼÷�8soå›µnèìÿH}]«MŽörŒ5ÅFÀ3×§ |D�÷Îñâ\u#=ùÀ.Õ??žš/ÎMÜ#³À‹ç­{Ù¶µ¸6sõg‹øþtÍ<�{‚%$&–ÙæNIùŒÙ' &°R(¤í=Ü¾zåäíÜ#½¬8}CÅ-‘Ï`¯2O°¤ “ïW×qjâÆï¦»ÓÀ»á,ØÍ
¦G@ükYJ4š^»	gÇ*È•Â�Ílíîaèø±°›RØÔ¯ÀY&0ðÝê7Oãüh–åSÉrYR‡A93+SäÁÂüÎ�¡Íã°á\êPW¸CXQ,ÌŽãrµÂÞtÎ‚Òƒ×(.Œ@Ôÿ˜¾þ‰�Û-¨ìT¨Ã ‚0‚Ì½ÆÚ›M¼úôM‘+7Ä/+D ’2Û¡PPK·ñr�ÁŠ ´é=M©0!÷.x”G½ÕØÀêV†Œ¯QÇ–ˆïº-cÞ·Xº*—‚³éo®N@ýøPW$÷?¦¿¿w—?Lã�!õ¡oñ9Q•ÿ†qøØaì— ™QÏÂAÊ.ö    IEND®B`‚       ïliFD   $c5d8d499-7049-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ t x t . p n g                 ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  !IDATxÚŒS½kAÿ½™]÷ÎX¤1 h’ÆB°SP¤Á*�1Š¯H¢ ¹HB.â]„‹^ô4~œ
FáŠÓFÒ	–±ñ?Ä/B@,´R17³¾7»{æ²W8Ãì¾yó{¿÷5Cabtöæwkm·È[GÈ“d*úV¯Ìô´ô1Ö“�<â”$
r–noyÉýË×�#SÏÕÂ©Í¼„Í4›x¹úZ)çQ<cqlà0V^­b¥6�ùû�a&!&Nb�Ö†<�Ïk[üçÅj(&7~£xaûûö�<;SyÑ�c-”ö$×(agÙƒÝ»z04yÝéNÅûµõ¡4‡KlÙd®	¤F²ûaý{{Ñß»ž§ÝYªâ±i¬«Å“r¾pfz7¦sN-Tqèà�4�PHžötÛÉ†#‰ÒP8}iZ+dƒ !Gð/É„€¢ütaçæ–P¯L¥îÄD©æp›ìÛ‹è±—±+÷ 9ùÜÜ�¸6F®|­±=8\‡¸�Ì¬IãÑÕ±Öáx±†åòÅÖ>_~ìp	Œ	¡¹ÊçK±Á—ŠHqD„‰â×ZÍû ð®cŒ5Ü&…Zi<•{þÚ2nÍæP¨ÖŽRHÃY�	²¸¼Ôˆò#fñ¼£«Å»Ï‘Éd#%méÂŸ_?_¿ûüq y<ñ3lU›bŠeÁ'ä^ QËÝøÿñƒí>‰ðW€ „Öäbo‘ù    IEND®B`‚       ÕliFD   $c483e490-7049-1173-895f-b3229314356c    f i l e _ e x t e n s i o n _ e x e . p n g                e ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  IDATxÚŒS1OQþf÷v�;s…Ð�K4m$;
�‰•„P Æ b£ÀÎN”‚‚‚P�Xcb¡Ñâ¨.&F‚ÀÊ �Dˆ1\dwßó›·À»W0›Ý¼}óÍ73ß¼'ÖZÔÖö�’¤j¸Îšn‰|‘_{ÏGÚû)¶ ~÷hÖ žh@˜ð�MðuëgÿÛ¹æûý—c3�	�fŽb`üõw¼¶—Ñ�Ç7qïÍ*ìâ£áé�sM!ÉôµD3•C”­È�œUy$mýÆ«ñA>¦>Íˆ¾¯q.�ð‰	ì}”‰P’+)…"cp«^ƒ¼Ø€<[ÅÈ¥A­x2WAÄr{
>Tšˆiµ÷8,mî`vøÜBè3Qœc‘#øGÅèÇ‡É:î\îËM£ùã ;Xº{ÝU|b§ŠqìÏï¬6vµÊœŒAn
ÊQÅr�òÕ–¿Sq#U[h÷é�ÓHq’%pp”}Åôw 7@…òð0£Åß£4«ú£Ìak°…J˜þ†›'ž«À2_xÜ¨ú×• ¦ˆŠ)òÛ“+]uP¿âòÌ”ðè\,…˜iìº¾³¦Õ¨_q�"8Ÿå
ßþJñxÂ�­Šœ78œâÏN¡õg}åËæm“Q7SmJ®×’×µÎuç·Æmëâ¿  BƒÁk:
ðî    IEND®B`‚   8BIMFMsk     ÿÿ       2                 	                                             	 
   
                                      	                                                               	                                    
              	 	                                                 	 	                                                  	                                   
              	 	                                   
               	                                   	 
            	 	 	                                   
               	                                                  	                                                       	                              
              	                                     
              	                                    
              	                                   
              	                                                  	                                    
              	                                     
              	                                  
              	 	                                     
             	 	                                                  	                                                 	                                                   	                                  	 
            	 	 	                                                                                                                                                                                                                                                                                                                                                              	                                             	                                          	                                                               	                                    	              	 	                                                  	                                                  	                                   	              	 	                                   
               	                                   
               	                                   	              	 	                                                  	                                                       	                             
               	                                    
               	                                   
               	                                  
               	                                                  	                                   
               	                                    
               	                                  	              	 	                                                   	                                                  	                                                 	                                                   	                                  
               	                                                                                                                                                                                                                                                                                                                                                
              	                                         	 	   	 	   
                                      	     
     
                                       
              	                                    	              	 	                                    
    	         	 	                                                  	                                    
             	 	                                   
 
              	                                                  	                                   
              	 	                                    
              	                                         
              	                                            	                                                   	                                                  	                                                 	                                                  	                                                  	                                                   	                                  	              	 	                                                  	 	                                                 	 	                                                	 	                                                   	                                                 	                                                                                                                                                                                                                                                                                                                                               	              	 	                                                 
                                      	                                                	              	 	                                    	              	 	                                   	              	 	                                   	              	 	                                   	              	 	                                   	              	 	                                   	              	 	                                   	              	 	                                   	              	 	                                        	              	 	                             	              	 	                                    	              	 	                                   	              	 	                                  	              	 	                                   	              	 	                                   	              	 	                                    	              	 	                                  	              	 	                                    	              	 	                                   	              	 	                                  	              	 	                                    	              	 	                                  	              	 	                                                                                                                                                                                                                                                                                                                                              ÿ8(ü&%&:üÿÿ(š˜™š™˜•”foýÿÿ'�!%&%!‹ÿXoþÿÿ(‡&+,+&„ÿÿ[oÿÿÿ('++)${?z(ÿÿÿ)w'(#5kprs(ÿÿÿ)n'"þÿy#m)ÿÿÿ*d' ÿÎ,’ÿ%d*ÿÿÿ+\'&/‚ÿ&\+ÿÿÿ+T)*'õÿk"'T+ÿÿÿ,K*,)ÿ5 ))K,ÿÿÿ,A*,* o(+*A,ÿÿÿ-9*+) ÿ )+*9-ÿÿÿ.0*+*&"&*+*0.ÿÿÿ_ü. -ü._ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿäªþ¬§­ðùÿ°´¦¢œ¡™«þöóõôôòú	¯Ÿ”–—•ž£’’ý“�˜š™�‘’‘� Ÿþœ�ž ‹�™ü�þŒÿ�Œ��„�–Žþ�ÿ�ü��’„’ŽŒ��Œþ�ÿŒþ��ƒ˜ˆ‰Š‹þŠ ‹ýŠ‹Ž�’†…†…††þ…†…††‰~�€ö�…|�}~~÷ƒ|ˆ}}~~þ} ~ý}~�|Œ‘ýˆû‰ÿŠ�„�w~÷}x±ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÉ¸¸µ­È÷ÿ©®¥¢¡¤ÏãÛÜÛØØùÿÿ�“’Š‚‹ž››œœŸ¤Ëÿÿ�Ž�š«ž™™—–•–œªãïŽzs©³¤¥£¡ ŸŸœ§¬�“f„–ˆþŽþ�ÿ�‘”©‹`Ž’�ùŽ’‡ßyg“…‰ùˆŠ›ÿwlŠ€��û€‚{Ìÿ¦‡r~ú|}y�ÿÿ³š|ý‡ýˆÿŠºÿÿˆrø|v�çÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ*ü*üÿÿ¸·¹º¹¶²²rdýÿÿ³ü ® ÿhcþÿÿ° 		 ¬ÿÿmcÿÿÿ¬	§?  ¥ÿÿÿ§
5‘•›¡ÿÿÿ ½üÿ´�ÿÿÿšúÿšÿÿÿ•%ÿ%'%ÿ%•ÿÿÿ�2ÿ2>A>2ÿ2�ÿÿÿ‹>ÿ8@C@8ÿ>‹ÿÿÿ‡LúÿL‡ÿÿÿ„`YüWY`„ÿÿÿ…uttþsÿtu…ÿÿÿSøSÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿfdúc eüÿÿdû•”’®rýÿÿc“Zþ\Z’Zÿ§rþÿÿd‘^þa_’]üÿ®tÿÿÿdŽ_[ZZXhjWZŒcÿÿÿdŒ]úÿ]ŒdÿÿÿdŠc^VTV\^_cŠdÿÿÿd‡gcþÿciig‡dÿÿÿd„ihaYZahji„dÿÿÿd‚klgþÿglk‚dÿÿÿekgc^^elnmeÿÿÿe}jýÿkppo}eÿÿÿe{pkiikpþr{eÿÿÿeyøuyeÿÿÿgöegÿÿÿ¿ö£¿ÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿjZXWWþXYiüÿÿ[çßÜÞãääæ¯’ýÿÿXÜÐÿÿx|ßHÿª’þÿÿW×þÿ	‚†ÞKúÿ¬‘ÿÿÿXÕÿÿÝŒŽÙ€KIÝZÿÿÿX×��“—•©ÏÑÓØYÿÿÿYÖœžŸ�˜éåç“ÔYÿÿÿYÔ¥§§£ÕñîðÓÏXÿÿÿYÐ¬­¬§þ÷õöýÉXÿÿÿXËþ²®åþÿåÇWÿÿÿNÂþµ	´±²Š±±ÀNÿÿÿãÿâýãæ|åâÿãÿÿÿÙÿìþíîïñïìÿÙÿÿÿØÿüúýüÿØÿÿÿÙöØÙÿÿÿÏöÌÏÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ9(ü'&':üÿÿ)Ž��Ž�ŒŠˆ_pýÿÿ(„#&'&#€ÿQpþÿÿ({%)*)#vÿÿSoÿÿÿ)r&)(#a,l)ÿÿÿ*j%(!Y•áÿÿXd)ÿÿÿ*a%&üÿ]*ÿÿÿ+Y##ÿÓŽBÿV+ÿÿÿ,O" ÿ ÿL,ÿÿÿ,Eÿ ëÿÿC,ÿÿÿ-<ðÿÿ þÿ:-ÿÿÿ.2þÿ ïÿò3.ÿÿÿ.)ñÿð+.ÿÿÿ/!"/ÿÿÿ_/.-,-//00//_ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿEú*)Cüÿÿ*~þ~|zœrýÿÿ*x&þ*&xÿ”rþÿÿ*t+þ/+u ÿÿ�tÿÿÿ*n,.(,.FC# j*ÿÿÿ+h-&ÿ[)./0-h+ÿÿÿ+b.%ÿÿ\+01.b+ÿÿÿ+]0&þÿ\,10]+ÿÿÿ,W0&ýÿe00W,ÿÿÿ,Q1'þÿ‰;21Q,ÿÿÿ,L3(ÿÿŠ:243L,ÿÿÿ-E3)ÿŠ:2443E-ÿÿÿ-@41i=3þ54@-ÿÿÿ-:66456þ76:-ÿÿÿdö-dÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ9)ú( ;üÿÿ)|ý{zxvRpýÿÿ)t%þ(%qÿGpþÿÿ)n(þ*(kÿÿLoÿÿÿ*g"#f:c)ÿÿÿ*`þÿ<a_^_*ÿÿÿ+Xþÿ%þ&Z+ÿÿÿ+S$T+ÿÿÿ,MÿÿýÿM,ÿÿÿ,F F,ÿÿÿ,@þÿÿÿ @,ÿÿÿ-:!	":-ÿÿÿ.4üÿÿ!4.ÿÿÿ.-%!"&-.ÿÿÿ_.-,þ+þ,-._ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÝù× Þüÿÿ×ùÿÐçýÿÿ×ÿ×ÙÙØ×ÿÔÿÐçþÿÿ×ÿÜÞÞßÞÿÕïÿÐæÿÿÿ×ÿßáàòîìèÖÕÿ×ÿÿÿ×ÿâäãòòãääãÿ×ÿÿÿ×ÿåçæðíþçåÿ×ÿÿÿ×ÿéêé÷øéêêéÿ×ÿÿÿ×ÿìíìúöòìíìÿ×ÿÿÿ×ÿðñööòÿùø÷ÿ×ÿÿÿ×ÿóóýù÷óôûùÿ×ÿÿÿ×ÿøÿùü÷öÿ×ÿÿÿ×ÿþüúúÿ×ÿÿÿ×öÿ×ÿÿÿÕö×ÕÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿL4ú3 Küÿÿ4ffþgfea wýÿÿ4a)þ+)a'ÿ—wþÿÿ4^+þ.,^*ÿÿ zÿÿÿ4Y*þ-,<A-*T3ÿÿÿ4Q !#&#&"  Q4ÿÿÿ5GÿÿèrÿVöÿÿH5ÿÿÿ5H&ÿWûÿZþÃH5ÿÿÿ5FÿÖÿÿøó,(F5ÿÿÿ5Aÿÿ˜ÿÿY(+A5ÿÿÿ6<!ÿ¥Uÿ§#++<6ÿÿÿ68)#$&"%+,+86ÿÿÿ62ø+26ÿÿÿ6-ø*-6ÿÿÿj6ø76jÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ8(ü&%&:üÿÿ(š˜™š™˜•”foýÿÿ'�!%&%!‹ÿXoþÿÿ(‡&+,+&„ÿÿ[oÿÿÿ(',-,'|>z(ÿÿÿ)w(++("9ghnr(ÿÿÿ)n(*$X§Çäk)ÿÿÿ*d(#Gýÿ‚b*ÿÿÿ+\$ÿÿnnÿúZ+ÿÿÿ+S!DûÿQ+ÿÿÿ,IÍÿÜ4kœI,ÿÿÿ,?ð1þÿõq#A,ÿÿÿ-7ÿò­#'9-ÿÿÿ.0%$'()*0.ÿÿÿ_.-þ,û._ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ8(ü&%&:üÿÿ(š˜™š™˜•”foýÿÿ'�!%&%!‹ÿXoþÿÿ(‡&+,+&„ÿÿ[oÿÿÿ('+,*&|@z(ÿÿÿ)w'(%!=prrs(ÿÿÿ)n$s°Ì~M"l)ÿÿÿ*c­ø´±Ž�`!c*ÿÿÿ+YÿÿiXyÿ³Z+ÿÿÿ+Qÿÿ;H›ÿáQ+ÿÿÿ,I¥ÿV\ÏÿÿI,ÿÿÿ,@®ÿÿÇmks!@,ÿÿÿ-9%ªÿÿ…\!'9-ÿÿÿ.0)%<%()0.ÿÿÿ_þ.,++,-þ._ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿáÞûÝÞáüÿÿÞùÿôéýÿÿÝÿÝþÞÝÿÚÿôéþÿÿÝÿàþâàÿÛãÿôéÿÿÿÝÿäææåäÿéÛÚÿÝÿÿÿÝÿæçæíìõÿÿþÿÝÿÿÿÝÿèîûÿöÿÝÿÿÿÝÿëøþúúûüÿþÿÝÿÿÿÝÿíýþôóúùÿÿÝÿÿÿÝÿïÿëþìû÷ïÿÝÿÿÿÝûÿãýöóÿÝÿÿÿÝÿÿôòòóâÿ÷öÿÝÿÿÿÝÿýûÿÿøÿÝÿÿÿÞÿøþÿÞÿÿÿÙÞøÝÞÙÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿáÞûÝÞáüÿÿÞùÿôéýÿÿÝÿÝþÞÝÿÚÿôéþÿÿÝÿàþâàÿÛãÿôéÿÿÿÝÿäææåäÿéÛÚÿÝÿÿÿÝÿæçæíìõÿÿþÿÝÿÿÿÝÿèîûÿöÿÝÿÿÿÝÿëøþúúûüÿþÿÝÿÿÿÝÿíýþôóúùÿÿÝÿÿÿÝÿïÿëþìû÷ïÿÝÿÿÿÝûÿãýöóÿÝÿÿÿÝÿÿôòòóâÿ÷öÿÝÿÿÿÝÿýûÿÿøÿÝÿÿÿÞÿøþÿÞÿÿÿÙÞøÝÞÙÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿáÞûÝÞáüÿÿÞùÿôéýÿÿÝÿÝþÞÝÿÚÿôéþÿÿÝÿàþâàÿÛãÿôéÿÿÿÝÿäææåäÿéÛÚÿÝÿÿÿÝÿæçæíìõÿÿþÿÝÿÿÿÝÿèîûÿöÿÝÿÿÿÝÿëøþúúûüÿþÿÝÿÿÿÝÿíýþôóúùÿÿÝÿÿÿÝÿïÿëþìû÷ïÿÝÿÿÿÝûÿãýöóÿÝÿÿÿÝÿÿôòòóâÿ÷öÿÝÿÿÿÝÿýûÿÿøÿÝÿÿÿÞÿøþÿÞÿÿÿÙÞøÝÞÙÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿáÞûÝÞáüÿÿÞùÿôéýÿÿÝÿÝþÞÝÿÚÿôéþÿÿÝÿàþâàÿÛãÿôéÿÿÿÝÿäææåäÿéÛÚÿÝÿÿÿÝÿæçæíìõÿÿþÿÝÿÿÿÝÿèîûÿöÿÝÿÿÿÝÿëøþúúûüÿþÿÝÿÿÿÝÿíýþôóúùÿÿÝÿÿÿÝÿïÿëþìû÷ïÿÝÿÿÿÝûÿãýöóÿÝÿÿÿÝÿÿôòòóâÿ÷öÿÝÿÿÿÝÿýûÿÿøÿÝÿÿÿÞÿøþÿÞÿÿÿÙÞøÝÞÙÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ9)ý(þ' ;üÿÿ)‡…þ†…‚�Ypýÿÿ(�$'('$}ÿQoþÿÿ(~,010,{ÿÿVoÿÿÿ({0443/x>v(ÿÿÿ(w331/*Cmpqt(ÿÿÿ)s4-©ÿ¥)0q(ÿÿÿ)n4ªüÿª3n)ÿÿÿ)j6#ÿ�!�ÿ#6j)ÿÿÿ)e7ÿÿ%1%ÿÿ7e)ÿÿÿ)b=*ÿ ) ÿ*=b)ÿÿÿ*^B°üÿ°B^*ÿÿÿ*\JA±2ÿ2±AJ\*ÿÿÿ+[SQMKIKMQS[+ÿÿÿ^++**þ)ÿ*ÿ+^ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿáÞûÝÞáüÿÿÞùÿôéýÿÿÝÿÝþÞÝÿÚÿôéþÿÿÝÿàþâàÿÛãÿôéÿÿÿÝÿäææåäÿéÛÚÿÝÿÿÿÝÿæçæíìõÿÿþÿÝÿÿÿÝÿèîûÿöÿÝÿÿÿÝÿëøþúúûüÿþÿÝÿÿÿÝÿíýþôóúùÿÿÝÿÿÿÝÿïÿëþìû÷ïÿÝÿÿÿÝûÿãýöóÿÝÿÿÿÝÿÿôòòóâÿ÷öÿÝÿÿÿÝÿýûÿÿøÿÝÿÿÿÞÿøþÿÞÿÿÿÙÞøÝÞÙÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿáÞûÝÞáüÿÿÞùÿôéýÿÿÝÿÝþÞÝÿÚÿôéþÿÿÝÿàþâàÿÛãÿôéÿÿÿÝÿäææåäÿéÛÚÿÝÿÿÿÝÿæçæíìõÿÿþÿÝÿÿÿÝÿèîûÿöÿÝÿÿÿÝÿëøþúúûüÿþÿÝÿÿÿÝÿíýþôóúùÿÿÝÿÿÿÝÿïÿëþìû÷ïÿÝÿÿÿÝûÿãýöóÿÝÿÿÿÝÿÿôòòóâÿ÷öÿÝÿÿÿÝÿýûÿÿøÿÝÿÿÿÞÿøþÿÞÿÿÿÙÞøÝÞÙÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿwdúc vüÿÿdû•”’®˜ýÿÿc“Zþ\Z’Zÿ§˜þÿÿd‘^þa_’]üÿ®™ÿÿÿdŽ_[ZZXhjWZŒcÿÿÿdŒ]úÿ]ŒdÿÿÿdŠc^VTV\^_cŠdÿÿÿd‡gcþÿciig‡dÿÿÿd„ihaYZahji„dÿÿÿd‚klgþÿglk‚dÿÿÿekgc^^elnmeÿÿÿe}jýÿkppo}eÿÿÿe{pkiikpþr{eÿÿÿeyøuyeÿÿÿ‰öe‰ÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÁ»þºþ¹ºÂüÿÿ»ùÿçÒýÿÿºÿ·º·Úÿü²ÿåÒþÿÿºÿ¾À¾ÿÚú´éÿåÒÿÿÿºýÂÅÂßÿøÏµ´üºÿÿÿºúÅÆÃÿßÔùùøùºÿÿÿºøÈÊÇâÿÅÇÇÅ÷ºÿÿÿ»õËÍÊÿãÊÍÍËõ»ÿÿÿ»òÏÐÍåÿÍÐÑÏò»ÿÿÿ»ðÑÑÎÿÿÍÑÒÑð»ÿÿÿ»íÔÓñÿÿñÓÕÕí»ÿÿÿ»êØÖýÿÖÙØê»ÿÿÿ»èÜÜÚÙÙÚþÜè»ÿÿÿ¼éøáé¼ÿÿÿÂö¼ÂÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ–�þŒþ‹Œ–üÿÿ�ÒÑÒÐÍËÍÏ³³ýÿÿŒÐŠŒ‡ÃÿÇ�ÿ°³þÿÿŒÎ‘“ŽÿÁÄƒôÿ²³ÿÿÿŒÍ•—‘ÆÿÃŸ„ƒËŒÿÿÿŒË™š”ÿÆ£ÈÉÈÉŒÿÿÿŒÉ�ž™Ëÿ—œ�›ÉŒÿÿÿŒÈ¡¡œÿË›¡¢ ÈŒÿÿÿŒÇ¤¤ŸÌÿž¤¦¤ÇŒÿÿÿ�Ä§¦žÿÿž¦¨§Ä�ÿÿÿ�Â«¨åÿÿä¨¬¬Â�ÿÿÿ�Á¯«ýÿ«¯°Á�ÿÿÿ�¿³±®¬¬®±³´¿�ÿÿÿŽÁººý¹ÿº»ÁŽÿÿÿ¢Žø�Ž¢ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿqeþdcbccrüÿÿe¢¢£ ›˜›œƒ—ýÿÿd AC<Ÿÿ’Wÿ|˜þÿÿeŸKNDÿ™‘Xýÿ�—ÿÿÿežQTJ¡ÿ�rZY˜dÿÿÿe›WYOÿ¢c˜˜——dÿÿÿe™]^U§ÿR[[Y˜dÿÿÿe—bdZÿ©Zcdb—eÿÿÿe•hh^ªÿ]ikh•eÿÿÿe“mk^ÿÿ]kon“eÿÿÿe‘qkÒÿÿÒlrr‘eÿÿÿe�vpýÿpwx�eÿÿÿe�}{uqqu{~~�eÿÿÿf�††ý…þ†�fÿÿÿ‡føef‡ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ8'þ%ÿ#$%9üÿÿ'§¥¦£œ™� noýÿÿ% "$Žÿ�ÿcnþÿÿ&œ+/#ÿ‡Šÿÿhnÿÿÿ&—15)�ÿ†E“&ÿÿÿ&‘58+ÿ�HŒ�ŒŽ&ÿÿÿ'Œ:<1”ÿ,785Š&ÿÿÿ'‡>@4ÿ–4@A>†'ÿÿÿ'‚CD7•ÿ6DFC‚'ÿÿÿ({HE5ÿÿ3EJH{(ÿÿÿ(uLDÆÿÿÆDMMu(ÿÿÿ(pOFýÿGPPp(ÿÿÿ)jVRJFFJRVVj)ÿÿÿ*h_^]\\]^__h*ÿÿÿ]+ø)+]ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÝù× Þüÿÿ×ùÿÐçýÿÿ×ÿ×þÙ×ÿÔÿÐçþÿÿ×ÿÜþÞÜÿÕïÿÐæÿÿÿ×ÿßþáàìçÕÕÿ×ÿÿÿ×ÿâþäãçùÿâÿ×ÿÿÿ×ÿåþçíÿüðåÿ×ÿÿÿ×ÿéêêéÿûçééÿ×ÿÿÿ×ÿìííôþÿÿìÿ×ÿÿÿ×ÿðñðüþôõñðÿ×ÿÿÿ×ÿóôøÿöóôôóÿ×ÿÿÿ×ÿöûÿýý÷öÿ×ÿÿÿ×ÿùÿþùüúÿ×ÿÿÿ×öÿ×ÿÿÿÕö×ÕÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿsýrÿqrüÿÿsÑÏþÐÎÌÍ§¢ýÿÿrËorsroÈeÿ¢¡þÿÿrÈw{|{wÆgúÿ¤¡ÿÿÿrÆ{~zÃŠgfÃrÿÿÿrÂ~€}yu�»½¾¿rÿÿÿs¾�€µþÿ°{~½rÿÿÿsº…�ÿãˆÂÿ~„¹sÿÿÿs·‰ˆ��|ºÿ‚ˆ·sÿÿÿs³Ž��ˆúÿ±Š�³sÿÿÿs¯‘“‘‹ÿ—�‘‘¯sÿÿÿs«•–•�¶Ž”–•«sÿÿÿt©þ™”ÿ”þ™©tÿÿÿu¨þ žœžþ ¨uÿÿÿ‘uýt sýtu‘ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿì¿ÁÂÁ¾Âôùÿ
ËÑÈÆÄÉº¿þøöþ÷õûÇÊÁþÂÆ¾³ý´³²·ºÅ»¼¼»»ÇÉýÇÈË±ºÄüº¸··¸··¸»§µÁ¸ú¹º¹¹º½¨·º¶þ· ¶ý·ÿ¶·º§½µý´ÿµü´µ¸¦¶²®þ¯ÿ°þ¯þ°³£´¬ö«¬¯¡ ±ô©­Ÿ ¯ô§«¡¶Å¸ý¹þºý»Á«š‹ýŽú��‹¶ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿØÍÎÌÈ×÷ÿËÕÍÌÎÇÜëþåãâûÿÿ¹Á¾·±¸ÄýÃÇËÓÿÿ´¸¬½ËÃÀÀ¿¾¾ÀÅ»éø³¢�ËÔÊËÊÉÉÈÈÅÓ×Â¸�«Å¶ººû»½ÀÃ¯†¸¾ø¸½°èœ�¾¯³ú²³´¹ÿš˜´¨ùª¬¤ÙÿÃ­�§ú¥¦¢°ÿÿ×Æ­·¶¶ü·º»Êÿÿ—‰�ùŽŒ“çÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ�‚ü�€�Œüÿÿ‚ßÝÞßÞÝÛÛ·¬ýÿÿ�ÛvþzvØuÿ²«þÿÿ�Ù€þ…€×wöÿµ«ÿÿÿ�Ø†ŠŠ‰†ÕšvvÕ�ÿÿÿ�ÔŠŠˆ†ƒ›ÉËÎÑ�ÿÿÿ�Ñ‹ÞüÿÙ‡Ï�ÿÿÿ�ÎŽúÿ�Î�ÿÿÿ�Ë“ÿ�“”“�ÿ“Ë�ÿÿÿ�Êšÿš ¡ šÿšÊ�ÿÿÿ�Ç ÿœ¡¢¡œÿ Ç�ÿÿÿ�Ä§úÿ§Ä�ÿÿÿ‚Ä°­ü¬­°Ä‚ÿÿÿƒÅþ¼þ»þ¼Åƒÿÿÿ›ƒø‚ƒ›ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿxùu wüÿÿu±°þ±°¯¯´„ýÿÿu¯uþwu¯lÿ®ƒþÿÿu¯zþ}{¯nûÿ´†ÿÿÿu­|zxxwˆ‚kl¬uÿÿÿu¬|úÿ}¬uÿÿÿu«‚~ywy}~€‚«uÿÿÿu©‡…þÿ…‰‰‡©uÿÿÿu¨ŠŠ……‹ŒŠ¨uÿÿÿu§��ŒþÿŒ��§uÿÿÿu¦‘Ž‹‡‡Œ’“’¦uÿÿÿu¤’ýÿ’––•¤uÿÿÿu£—”““”˜þ™£uÿÿÿv£øž£vÿÿÿwövwÿÿÿ¿ö£¿ÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ�“‘ü�‘�üÿÿ“ÿýýüýÿÕ·ýÿÿ‘üÉËËÊÉø…ÿÓ·þÿÿ‘ûÁÃÃÐÎø‡ðÿÔ·ÿÿÿ‘ú·¸ÄÕÓö³ˆ†û’ÿÿÿ‘ùØÙÙØÙåûûøù‘ÿÿÿ‘÷þÚ	Üà…ˆ…àø‘ÿÿÿ‘õþÝ	áµ�Ÿœµù‘ÿÿÿ‘óààáä¢¨ª¨¢ø‘ÿÿÿ‘óþå	èÃ±µ±Ãö‘ÿÿÿ“÷þï	ðóúWùóø“ÿÿÿ…»†‡‡ˆ‰�GŒ‡»…ÿÿÿ‡¿�ýŸ¡¢ ž¿‡ÿÿÿ‰Áý´ýµ´Á‰ÿÿÿ�‰ˆú‰ˆ‰�ÿÿÿÏöÌÏÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿsürqrüÿÿsÍýÌËÉÉ¥¢ýÿÿrÈorsrnÄfÿ ¡þÿÿrÅvzzyuÁgøÿ¢¡ÿÿÿrÁz~}zt·�bd¾sÿÿÿs¾~€}žÀñÿÿ³»rÿÿÿsº‚ƒ{üÿt¸sÿÿÿs¶„„|ÿæÁ—ÿx´sÿÿÿs³‡‡~ÿvxtÿ|±sÿÿÿs®ˆ„{ÿzõÿÿ€­sÿÿÿtª‡÷ÿÿ{þÿ„©tÿÿÿt§‰þÿ�÷ÿø‹§tÿÿÿt¤ŽùÿøŒ�ŒŽ’¤tÿÿÿu¢™•’•™šš››£uÿÿÿ‘utþs tüu‘ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ†ùt †üÿÿtËÊþËÊÈÉ³¤ýÿÿtÈrþurÇjÿ®¤þÿÿtÆ{þ|Çmûÿ³¥ÿÿÿtÅ‚~€�›“pmÄtÿÿÿtÂ„�ÿ¡ƒ††‡„ÂtÿÿÿtÀ‰…ÿÿ£‰ŒŒ‰Àtÿÿÿt¾�‰þÿ¦���¾tÿÿÿt¼’Žýÿ¯“’¼tÿÿÿtº—“þÿÅœ™—ºtÿÿÿt¸œ—ÿÿÆŸœ�œ¸tÿÿÿtµ¡�ÿÊ£¡¢¢¡µtÿÿÿt´¥¤¼¨¥þ¦¥´tÿÿÿu´ý®ý¯®´uÿÿÿ”öu”ÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿsúr üÿÿtÄÃþÄÂÁÀ ¢ýÿÿsÀqþtq½gÿš¡þÿÿs¾wþzw¼húÿž¡ÿÿÿs¼xvtvxºˆhg¹sÿÿÿs¸vþÿx“¸·¶·sÿÿÿsµyþÿ{��€€¶sÿÿÿs³€xvz~~€ƒ³sÿÿÿs°ƒÿÿ~ýÿ„°sÿÿÿs­‰‚€ƒƒ�‚ƒ‰­sÿÿÿs¬Œþÿ‡ÿˆÿ�¬sÿÿÿt¨�ˆ…†ˆŠ��‘¨tÿÿÿt¦”üÿ�ÿ•¦tÿÿÿu§žšþ—™œœž§uÿÿÿ‘utústu‘ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ0ú .üÿÿ§¥þ§¥¢£”býÿÿ�œ ÿŒbþÿÿ˜)#˜ÿÿ•dÿÿÿ�$�ŠF@
�ÿÿÿ‰$)#œ�"()%‰ÿÿÿ�*.)€^)..*�ÿÿÿy04-®¿,340yÿÿÿr68/Îžf031qÿÿÿj;9Š†Wÿ³¤¦eÿÿÿb>Cá›uHUª«^ÿÿÿVŒÿsBFHGDDZÿÿÿMÿ‘HMüNTÿÿÿMRTWûXOÿÿÿUøUÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ‹ùz Šüÿÿzû¶ÿ´µ¨ýÿÿz³tþvt³qÿ°¨þÿÿz³zþ}z´tûÿµ¨ÿÿÿz°}þ€‘Žvt¯zÿÿÿz®{|}}}|{®zÿÿÿz©ÿÿò®ÿ�úÿÿ©zÿÿÿzª…ÿ¡ýÿ¢ÿÝ~ªzÿÿÿzªƒÿèÿÿûø�‰ªzÿÿÿz©ˆÿÿÈÿÿ¨Ž�©zÿÿÿ{¦�ÿÑ¨ÿÒŽ“’¦{ÿÿÿ{¥”‘’“‘’•–•¥{ÿÿÿ{£ø™£{ÿÿÿ{£øž£{ÿÿÿ™ö{™ÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿsýrÿqrüÿÿsÑÏþÐÎÌÍ§¢ýÿÿrËorsroÈeÿ¢¡þÿÿrÈw{|{wÆgúÿ¤¡ÿÿÿrÆ{€{ÃŠgfÃrÿÿÿrÂ‚‚€{�¸¹¼¿rÿÿÿs¾‚„�{žÌÞîy¼rÿÿÿsº…ƒ˜ýÿ¸}¸sÿÿÿs·‡�ÿÿ±±ÿü¶sÿÿÿs³Šœûÿ…²sÿÿÿs®‹åÿî�—³Ê‹®sÿÿÿsª�ø™þÿû¹‘«sÿÿÿt¨“ÿùÙ��“–˜©tÿÿÿu§žš™š�žŸŸ ¨uÿÿÿ‘utþsütu‘ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿsýrÿqrüÿÿsÑÏþÐÎÌÍ§¢ýÿÿrËorsroÈeÿ¢¡þÿÿrÈw{|{wÆgúÿ¤¡ÿÿÿrÆ{~zÃŠgfÃrÿÿÿrÂ~€~{x�¼¾¾¿rÿÿÿs¾€}µÝéÂ�{~¼rÿÿÿs¹ÐýÜÛÈÏ©�¹sÿÿÿs¶ÿÿ¹¯½ÿÙ‚¶sÿÿÿs±„ÿÿ¢§Îÿï…²sÿÿÿs®‰×ÿ°²çÿÿ‰®sÿÿÿsª�Öÿÿä¸´¸�ªsÿÿÿt©—‘ØÿÿÄ°•˜©tÿÿÿu¨ žš—©š�Ÿ ¨uÿÿÿ‘uttssrsþtu‘ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ­¥ú¤ ¬üÿÿ¥ÚüÙÿ×ÂÃýÿÿ¥Ø£¤¥¤£Ö�ÿ¿Ãþÿÿ¥×©««ª¨ÕžðÿÀÂÿÿÿ¥Õ«­¬«©Ñ°œœÓ¥ÿÿÿ¥Õ®®«ÂÀÍÛÜÎÒ¤ÿÿÿ¥Ó®ÄûÿäÏ¤ÿÿÿ¥Ñ°äÝþÀÏÿùÌ£ÿÿÿ¥Ð³öÂ»¼¹âÌÿÌ¤ÿÿÿ¤Î²ÿ¬¯±°ðÚ³Î¤ÿÿÿ¤Òüÿ¤ùÌ»Î¥ÿÿÿ¤Èÿ·±³µ¦ÿ¿¾Í¥ÿÿÿ¤ÉïüÿùÀÃÌ¥ÿÿÿ¥ÍÅüÃÅÇÈÎ¥ÿÿÿ²¥¥û¤ÿ¥¦²ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ­¥ú¤ ¬üÿÿ¥ÚüÙÿ×ÂÃýÿÿ¥Ø£¤¥¤£Ö�ÿ¿Ãþÿÿ¥×©««ª¨ÕžðÿÀÂÿÿÿ¥Õ«­¬«©Ñ°œœÓ¥ÿÿÿ¥Õ®®«ÂÀÍÛÜÎÒ¤ÿÿÿ¥Ó®ÄûÿäÏ¤ÿÿÿ¥Ñ°äÝþÀÏÿùÌ£ÿÿÿ¥Ð³öÂ»¼¹âÌÿÌ¤ÿÿÿ¤Î²ÿ¬¯±°ðÚ³Î¤ÿÿÿ¤Òüÿ¤ùÌ»Î¥ÿÿÿ¤Èÿ·±³µ¦ÿ¿¾Í¥ÿÿÿ¤ÉïüÿùÀÃÌ¥ÿÿÿ¥ÍÅüÃÅÇÈÎ¥ÿÿÿ²¥¥û¤ÿ¥¦²ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ­¥ú¤ ¬üÿÿ¥ÚüÙÿ×ÂÃýÿÿ¥Ø£¤¥¤£Ö�ÿ¿Ãþÿÿ¥×©««ª¨ÕžðÿÀÂÿÿÿ¥Õ«­¬«©Ñ°œœÓ¥ÿÿÿ¥Õ®®«ÂÀÍÛÜÎÒ¤ÿÿÿ¥Ó®ÄûÿäÏ¤ÿÿÿ¥Ñ°äÝþÀÏÿùÌ£ÿÿÿ¥Ð³öÂ»¼¹âÌÿÌ¤ÿÿÿ¤Î²ÿ¬¯±°ðÚ³Î¤ÿÿÿ¤Òüÿ¤ùÌ»Î¥ÿÿÿ¤Èÿ·±³µ¦ÿ¿¾Í¥ÿÿÿ¤ÉïüÿùÀÃÌ¥ÿÿÿ¥ÍÅüÃÅÇÈÎ¥ÿÿÿ²¥¥û¤ÿ¥¦²ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ­¥ú¤ ¬üÿÿ¥ÚüÙÿ×ÂÃýÿÿ¥Ø£¤¥¤£Ö�ÿ¿Ãþÿÿ¥×©««ª¨ÕžðÿÀÂÿÿÿ¥Õ«­¬«©Ñ°œœÓ¥ÿÿÿ¥Õ®®«ÂÀÍÛÜÎÒ¤ÿÿÿ¥Ó®ÄûÿäÏ¤ÿÿÿ¥Ñ°äÝþÀÏÿùÌ£ÿÿÿ¥Ð³öÂ»¼¹âÌÿÌ¤ÿÿÿ¤Î²ÿ¬¯±°ðÚ³Î¤ÿÿÿ¤Òüÿ¤ùÌ»Î¥ÿÿÿ¤Èÿ·±³µ¦ÿ¿¾Í¥ÿÿÿ¤ÉïüÿùÀÃÌ¥ÿÿÿ¥ÍÅüÃÅÇÈÎ¥ÿÿÿ²¥¥û¤ÿ¥¦²ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿi\ü[Z[iüÿÿ\¶ýµ´²²Ž’ýÿÿ[±X[\[W­Mÿ†’þÿÿ[¯_cdc_­Oÿÿ‰‘ÿÿÿ[«cggfb©rON¨[ÿÿÿ\§fhfd`x ¢¢¤[ÿÿÿ\£hcÀXÿU¼_e¢\ÿÿÿ\ iÀüÿ¿h \ÿÿÿ\œk^ÿ¸]¸ÿ^kœ\ÿÿÿ\˜mÿÿaiaÿÿm˜\ÿÿÿ\•reÿ»d»ÿer•\ÿÿÿ]’wÆüÿÆw’]ÿÿÿ]Ž~xÈmÿmÈx~Ž]ÿÿÿ^�†…‚��‚…†�^ÿÿÿ�^^þ] \þ]ÿ^�ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ­¥ú¤ ¬üÿÿ¥ÚüÙÿ×ÂÃýÿÿ¥Ø£¤¥¤£Ö�ÿ¿Ãþÿÿ¥×©««ª¨ÕžðÿÀÂÿÿÿ¥Õ«­¬«©Ñ°œœÓ¥ÿÿÿ¥Õ®®«ÂÀÍÛÜÎÒ¤ÿÿÿ¥Ó®ÄûÿäÏ¤ÿÿÿ¥Ñ°äÝþÀÏÿùÌ£ÿÿÿ¥Ð³öÂ»¼¹âÌÿÌ¤ÿÿÿ¤Î²ÿ¬¯±°ðÚ³Î¤ÿÿÿ¤Òüÿ¤ùÌ»Î¥ÿÿÿ¤Èÿ·±³µ¦ÿ¿¾Í¥ÿÿÿ¤ÉïüÿùÀÃÌ¥ÿÿÿ¥ÍÅüÃÅÇÈÎ¥ÿÿÿ²¥¥û¤ÿ¥¦²ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ­¥ú¤ ¬üÿÿ¥ÚüÙÿ×ÂÃýÿÿ¥Ø£¤¥¤£Ö�ÿ¿Ãþÿÿ¥×©««ª¨ÕžðÿÀÂÿÿÿ¥Õ«­¬«©Ñ°œœÓ¥ÿÿÿ¥Õ®®«ÂÀÍÛÜÎÒ¤ÿÿÿ¥Ó®ÄûÿäÏ¤ÿÿÿ¥Ñ°äÝþÀÏÿùÌ£ÿÿÿ¥Ð³öÂ»¼¹âÌÿÌ¤ÿÿÿ¤Î²ÿ¬¯±°ðÚ³Î¤ÿÿÿ¤Òüÿ¤ùÌ»Î¥ÿÿÿ¤Èÿ·±³µ¦ÿ¿¾Í¥ÿÿÿ¤ÉïüÿùÀÃÌ¥ÿÿÿ¥ÍÅüÃÅÇÈÎ¥ÿÿÿ²¥¥û¤ÿ¥¦²ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ†ùu †üÿÿu±°þ±°¯¯´¤ýÿÿu¯uþwu¯lÿ®¤þÿÿu¯zþ}{¯nûÿ´¥ÿÿÿu­|zxxwˆ‚kl¬uÿÿÿu¬|úÿ}¬uÿÿÿu«‚~ywy}~€‚«uÿÿÿu©‡…þÿ…‰‰‡©uÿÿÿu¨ŠŠ……‹ŒŠ¨uÿÿÿu§��ŒþÿŒ��§uÿÿÿu¦‘Ž‹‡‡Œ’“’¦uÿÿÿu¤’ýÿ’––•¤uÿÿÿu£—”““”˜þ™£uÿÿÿv£øž£vÿÿÿ•öv•ÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ™�ýŽÿ�Ž™üÿÿ�ãââáÝÛÝà¿µýÿÿŽß�Ž‹ÄÿÖƒÿ»´þÿÿŽÝ“–�ÿÂÔ…ôÿ¼´ÿÿÿ�Û—š”ÇÿÑ¤†…Ø�ÿÿÿ�Ø›�—ÿÈ©ÕÕÔÖŽÿÿÿ�ÕŸ ›Ìÿ™��œÔ�ÿÿÿ�Ñ¢£žÿÍ�££¢Ñ�ÿÿÿ�Î¦¦¡Íÿ ¦§¦Î�ÿÿÿ�Ìª©¢ÿÿ¡©¬ªÌ�ÿÿÿ�É­ªåÿÿåª®®É�ÿÿÿ�Æ°­ýÿ­±±Æ�ÿÿÿ�Äµ³°®®°³µµÄ�ÿÿÿ‘Ä¼¼ý»þ¼Ä‘ÿÿÿ¥‘ø�‘¥ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿ
ÿOA@@?>>??PüÿÿAŽ��Š„‚†ˆh€ýÿÿ@Š=>7�ÿ|/ÿ`þÿÿ@‡CD9ÿ–w0ÿÿeÿÿÿ@ƒGH=›ÿtO32@ÿÿÿ@�IJ?ÿ›Pþ}~@ÿÿÿA}LLBžÿ?IKI|@ÿÿÿAzOODÿžDOQOzAÿÿÿAvRQF�ÿDQTRvAÿÿÿAsTPAÿÿ@QUTsAÿÿÿApVOÈÿÿÈOWXpAÿÿÿBlYPýÿPYZlBÿÿÿBj\YQMMQY]]jBÿÿÿCgcbýabccgCÿÿÿnCøBCnÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿ
ÿpeddccbccqüÿÿe¥¦§¤Ÿœž †—ýÿÿd£@C<Ÿÿ–Vÿ—þÿÿd£JNDÿ™”Wÿÿƒ—ÿÿÿd QTJ¡ÿ’sYX›dÿÿÿdŸWYOÿ¢f›œš›dÿÿÿd�\^U¨ÿR[[Y›dÿÿÿdšbcZÿ©Zcda™dÿÿÿd˜ij`ªÿ^jki˜dÿÿÿd–nl`ÿÿ^lpn–dÿÿÿe“smÒÿÿÒntt“eÿÿÿe’yrýÿryz’eÿÿÿe�€}wssw}€€�eÿÿÿe�ˆˆý‡þˆ�eÿÿÿ‡føef‡ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿk]þ[þZ[jüÿÿ]ËÊÊÈÃÀÃÆ›“ýÿÿ[ÆX[Uªÿ¹Kÿ•’þÿÿ\Ãad\ÿ¦µMýÿ—’ÿÿÿ\Àhkc­ÿ³xON½\ÿÿÿ\¼mogÿ®¸¹·¹\ÿÿÿ\¸qsk³ÿhppn·\ÿÿÿ]´vxoÿµowxu´]ÿÿÿ]±{{sµÿr|}{±]ÿÿÿ]­€tÿÿs‚�­]ÿÿÿ]©„ØÿÿØ€……©]ÿÿÿ]¥‰ƒýÿƒ‰Š¥]ÿÿÿ^£�Œ‡„„‡���£^ÿÿÿ_¢š™™˜˜™™šš¢_ÿÿÿ‚_ø^_‚ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ0ú .üÿÿ§¥þ§¥¢£”býÿÿ�þœ ÿŒbþÿÿ˜þ™ÿÿ•dÿÿÿ�þ$!H7 �ÿÿÿ‰$))("FÔÿ‰ÿÿÿ�*..*jÿä|$�ÿÿÿy043'ÿÜ-0yÿÿÿr695€þÿ16rÿÿÿj<=2Øädm:<jÿÿÿcA;“ÿy>BCBcÿÿÿZB³ÿÜ?HIIH[ÿÿÿSSÿÝOLýNTÿÿÿOVPQVüXOÿÿÿUøUÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÄ¾ý½ÿ¼½Äüÿÿ¾ùÿìÔýÿÿ½ÿº½¾½ºÿ¶ÿèÔþÿÿ½ÿÀÃÄÃÀÿ¸êÿèÔÿÿÿ½ÿÃÆÇÆÂþÒ¸·þ½ÿÿÿ½ûÅÇÆÄÂÖøùøù½ÿÿÿ¾÷ÈÈßþÿÛÅÅ÷¾ÿÿÿ¾ôÊÊÿóÍåÿÈÉô¾ÿÿÿ¾ñËÌÏÉÇáÿÉËñ¾ÿÿÿ¿íÎÏÏÍýÿÞÍÎí¿ÿÿÿ¿éÐÒÑÏÿÕÏÑÐé¿ÿÿÿ¿æÓÔÔÑáÑÓÔÓæ¿ÿÿÿ¿âþÖÔÿÔþÖâ¿ÿÿÿÀàÚÛÚÚÙÚÚÛÚàÀÿÿÿÄüÀ ¿üÀÄÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿøâåææäåúùÿíôóòòöæâÿüûüûûúþíÿúûûüùåßüáàäêþþõôöûùúýåëûúô óýô÷ßæúöóôößëööòóõÞïôýñ ðûñòõÝëóîùïîïïóÛéðöíîñÚéïöìíðÙþëþì ëþìëìëìïÜ ñóÿ ì¬ª÷¨©¨¨¿ñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿðëííìí÷ÿîÿüüÿõîöþóòóýÿÿèþøõò÷õóþôøíóÿÿåòëðôòóôôóóöïê÷üåâÝòýùùúÿòéÕá÷÷ùúìâËé÷øôùëôÕÉôñùðñôæÿÔÙôìùíïåïÿíèåíûëêëèêÿÿúÿþ÷ÿäÿÿÿ® ­ù¬ÿ®èÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ½¶ûµ¶½üÿÿ¶ùÿçÏýÿÿµÿÃþÅÃÿ®ÿäÏþÿÿµÿÉËÌËÉÿ°ëÿäÎÿÿÿ¶ÿÌÎÎÍËýÍ¯®ÿ¶ÿÿÿ¶ýÏÏÎÍÌÛøùúüµÿÿÿ¶üÏòüÿïÍû¶ÿÿÿ¶ùÒúÿÑù¶ÿÿÿ¶÷ÔÿÓþÔÓÿÔ÷¶ÿÿÿ¶öØÿØÚÛÚØÿØö¶ÿÿÿ¶óÜÿÚþÜÚÿÜó¶ÿÿÿ¶òÞúÿÞò¶ÿÿÿ¶ðäúâäð¶ÿÿÿ¸òëëüêÿëò¸ÿÿÿ¿¸ø¶¸¿ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ½ùÀ ¼üÿÿÀûçæçË»ýÿÿÀæ¿þÁ¿å¼ÿÊºþÿÿÀåÃþÅÃå¾óÿÌ»ÿÿÿÀäÅþÄÃÍÊ¼½äÀÿÿÿÀãÅúÿÆãÀÿÿÿÀâÉÈþÅÇÈÈÉâÀÿÿÿÀáÌËþÿËÍÍÌáÀÿÿÿÀàÍÍËÉÉËÍÎÍàÀÿÿÿÀàÏÐÎþÿÎÐÏàÀÿÿÿÀÞÑÐÏÍÍÏÑÒÑÞÀÿÿÿÀÝÒýÿ ÒþÔÝÀÿÿÿÀÜÕÔÓÓÔÕþÖÜÀÿÿÿÁÝÙúÚÙÝÁÿÿÿ¬öÁ¬ÿÿÿ¿ö£¿ÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÆýÀ¿¾¾¿ÆüÿÿÀùÿîÕýÿÿÀÿ�-%þÿ·ÿíÕþÿÿÁÿ'3'þÿ¹éÿîÕÿÿÿÀÿ#zþÿØ»¸ÿ¿ÿÿÿ¿öÿ¾ÿÿÿ¾ûÿÿÿ¿ÿÿÿ¾üÿv#+#wÿ¿ÿÿÿ¾üÿ-3-ÿÀÿÿÿÁüÿ{(1(|ÿÂÿÿÿÐúÿ þÿÐÿÿÿ-þ	 .ÿÿÿ!>-ý.ÿ/.->!ÿÿÿ$Bø;B$ÿÿÿ0ö$0ÿÿÿÏöÌÏÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÅ¿û¾¿Äüÿÿ¿õôþõôóóÞÕýÿÿ¿ñ¼½¾½¼ï¹ÿÚÔþÿÿ¿ïÀÁÂÁ¿íºëÿÛÕÿÿÿ¿ëÁÃÃÁ¾çÉ¸¹ê¿ÿÿÿ¿èÂÄÂÒâúÿÿäç¿ÿÿÿ¿åÄÅÁüÿ½ã¿ÿÿÿ¿âÅÆÂÿôâÎÿÀá¿ÿÿÿÀßÅÅÁÿ¾¾¼ÿÀÝÀÿÿÿÀÜÅÃ¿ÿ¿úÿÿÁÛÀÿÿÿÀØÄûÿÿ¿þÿÃ×ÀÿÿÿÀÕÅþÿÁûÿûÆÕÀÿÿÿÀÒÇûÿûÆÇÆÈÉÒÀÿÿÿÁÐÌÊÉÊþÌÿÍÐÁÿÿÿÅÁÁþÀûÁÅÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÈ¿û¾¿Éüÿÿ¿ùÿÊÖýÿÿ¾ÿ¼þ¿¼ÿ¹ÿÊÖþÿÿ¾ÿÃþÆÃÿ¼óÿË×ÿÿÿ¾ÿÆÈÇÈÈÜ×¾¼ÿ¿ÿÿÿ¿ýÉÉÿ×ÊËËÌÊý¿ÿÿÿ¿úÍÌÿÿÙÎÏÏÍú¿ÿÿÿ¿øÐÏþÿÛÑÒÐø¿ÿÿÿ¿õÓÒýÿàÕÓõ¿ÿÿÿ¿ó×ÖþÿèÚØ×ó¿ÿÿÿ¿ñÚÙÿÿêÝÚÛÚñ¿ÿÿÿ¿îÝÜÿìßþÞÝî¿ÿÿÿÀìààéâýáàìÀÿÿÿÀëøæëÀÿÿÿÆöÀÆÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÄ¾ú½ Äüÿÿ¾ùÿéÔýÿÿ½ÿ»½¾½»ÿ·ÿçÔþÿÿ½ÿÀþÃÀÿ¸êÿåÔÿÿÿ½üüÂüÑ¹·ü¾ÿÿÿ¾øÂþÿÃØøøö÷½ÿÿÿ¾õÄþÿÆÈÇÇÅô¾ÿÿÿ¾òÈÆÅÇþÈÿÉò¾ÿÿÿ¿îÉÿÿÈýÿÉî¿ÿÿÿ¿ëÌÊÉËËþÊÌë¿ÿÿÿ¿èÎþÿÍÿÍÿÏè¿ÿÿÿ¿äÑÎÍÍÎÏÐÐÑä¿ÿÿÿ¿àÔüÿÓÿÔà¿ÿÿÿÀàÚØþ×ØÙÙÚàÀÿÿÿÄÀù¿ÿÀÄÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ4û2üÿÿ¦¤þ¦¤¢£—fýÿÿžþœÿ�fþÿÿ˜$"/*˜
ÿÿ˜hÿÿÿ‘%*%¡�JD	�ÿÿÿŠ+0*Ÿ )/1,Šÿÿÿƒ150ƒd0551ƒÿÿÿ|7;4±Á3:;7|ÿÿÿu>@7Ð¢l8;:tÿÿÿlEC�‹_ÿ¶¨ªhÿÿÿeFLâŸ{O]®¯aÿÿÿZ’ÿzKOQPMM]ÿÿÿQÿ–RWüXWÿÿÿQ]^ûbcSÿÿÿXøXÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÈÀú¿ ÉüÿÿÀ÷öþ÷öõ÷ËÖýÿÿ¿ô¾þÀ¾ó»ÿÊÖþÿÿ¿óÂþÅÃô½óÿË×ÿÿÿ¿ñÅþÇÆÖÒ¾½òÀÿÿÿ¿îÅÆÆÇÆÇÆÆÅî¿ÿÿÿÀêÿÿùÜÿÕýÿÿêÀÿÿÿÀéÊÿÖþÿ×ÿðÈéÀÿÿÿÀèÊÿöÿÿýüÎÌèÀÿÿÿÀåÌÿÿéÿÿÚÏÏåÀÿÿÿÀãÏÿëÚÿìÐÒÑãÀÿÿÿÀàÓÒÒÓÒÒÔÔÓàÀÿÿÿÀÞøÖÞÀÿÿÿÁÝÙúÚÙÝÁÿÿÿÆöÁÆÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÄ¾ý½ÿ¼½Äüÿÿ¾ùÿìÔýÿÿ½ÿº½¾½ºÿ¶ÿèÔþÿÿ½ÿÀÃÄÃÀÿ¸êÿèÔÿÿÿ½ÿÃÆÇÆÃþÒ¸·þ½ÿÿÿ½ûÆÈÉÇÅÖ÷÷øù½ÿÿÿ¾÷ÈÊÉÆÕèðöÃö¾ÿÿÿ¾ôÊÊÓýÿáÇó¾ÿÿÿ¾ñËÉÿÿÞÞÿþÈð¾ÿÿÿ¿íÌÕûÿÊí¿ÿÿÿ¿éÎôÿøÌÓàéÎé¿ÿÿÿ¿åÐüÕþÿýâÒæ¿ÿÿÿ¿âÓÿüïÑÓÓÔÖâ¿ÿÿÿÀàÙþØ ÙýÚàÀÿÿÿÄÀý¿ûÀÄÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÄ¾ý½ÿ¼½Äüÿÿ¾ùÿìÔýÿÿ½ÿº½¾½ºÿ¶ÿèÔþÿÿ½ÿÀÃÄÃÀÿ¸êÿèÔÿÿÿ½ÿÃÆÇÆÃþÒ¸·þ½ÿÿÿ½ûÅÇÇÅÃÖøùøù½ÿÿÿ¾÷ÇÆá÷ûöáÃÄö¾ÿÿÿ¾óÈëÿö÷õýæÇó¾ÿÿÿ¾ðÇÿÿêëòÿÿÇð¾ÿÿÿ¿íÊÿÿãéõÿÿÊí¿ÿÿÿ¿éÍðÿçëúÿÿÍé¿ÿÿÿ¿åÑîÿÿùñøëÑå¿ÿÿÿ¿âÕÓïÿÿöëÓÕâ¿ÿÿÿÀàÚÚØÖÝ×ÙÚÚàÀÿÿÿÄþÀü¿þÀÄÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ4#ý!ÿ !5üÿÿ#š˜þ™—•”dlýÿÿ!•!"!‘ÿ[kþÿÿ!“(-.-'�ÿÿ`kÿÿÿ!�/33/)‡:‹!ÿÿÿ!�32*gbŸ¡z… ÿÿÿ!‰5mûÿ»} ÿÿÿ!„8»¢VXTÿðvÿÿÿ!:é`NQK²xÿv ÿÿÿ!y9ÿ+5:7Ù ?z!ÿÿÿ‡üÿò|M{"ÿÿÿ kÿD7:> ÿZVx"ÿÿÿ!mÔüÿïV^v"ÿÿÿ$td`þ_`cilx$ÿÿÿZ$!ü !"#$ZÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ4#ý!ÿ !5üÿÿ#š˜þ™—•”dlýÿÿ!•!"!‘ÿ[kþÿÿ!“(-.-'�ÿÿ`kÿÿÿ!�/33/)‡:‹!ÿÿÿ!�32*gbŸ¡z… ÿÿÿ!‰5mûÿ»} ÿÿÿ!„8»¢VXTÿðvÿÿÿ!:é`NQK²xÿv ÿÿÿ!y9ÿ+5:7Ù ?z!ÿÿÿ‡üÿò|M{"ÿÿÿ kÿD7:> ÿZVx"ÿÿÿ!mÔüÿïV^v"ÿÿÿ$td`þ_`cilx$ÿÿÿZ$!ü !"#$ZÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ4#ý!ÿ !5üÿÿ#š˜þ™—•”dlýÿÿ!•!"!‘ÿ[kþÿÿ!“(-.-'�ÿÿ`kÿÿÿ!�/33/)‡:‹!ÿÿÿ!�32*gbŸ¡z… ÿÿÿ!‰5mûÿ»} ÿÿÿ!„8»¢VXTÿðvÿÿÿ!:é`NQK²xÿv ÿÿÿ!y9ÿ+5:7Ù ?z!ÿÿÿ‡üÿò|M{"ÿÿÿ kÿD7:> ÿZVx"ÿÿÿ!mÔüÿïV^v"ÿÿÿ$td`þ_`cilx$ÿÿÿZ$!ü !"#$ZÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ4#ý!ÿ !5üÿÿ#š˜þ™—•”dlýÿÿ!•!"!‘ÿ[kþÿÿ!“(-.-'�ÿÿ`kÿÿÿ!�/33/)‡:‹!ÿÿÿ!�32*gbŸ¡z… ÿÿÿ!‰5mûÿ»} ÿÿÿ!„8»¢VXTÿðvÿÿÿ!:é`NQK²xÿv ÿÿÿ!y9ÿ+5:7Ù ?z!ÿÿÿ‡üÿò|M{"ÿÿÿ kÿD7:> ÿZVx"ÿÿÿ!mÔüÿïV^v"ÿÿÿ$td`þ_`cilx$ÿÿÿZ$!ü !"#$ZÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ‘ˆý‡ÿ†‡’üÿÿˆÕÔÔÕÔÓÑÑ³°ýÿÿ‡Ñ„‡ˆ‡„Î|ÿ®¯þÿÿ‡ÎŠ�Ž�ŠÌ~öÿ¯¯ÿÿÿ‡ÊŽ‘’‘�Éš~}È‡ÿÿÿ‡È�‘��ŒŸÃÄÄÆ‡ÿÿÿˆÄ‘ŽÒ†ÿ„Î‹ŽÃ‡ÿÿÿˆÁ“ÒüÿÑ’Áˆÿÿÿˆ¼”‹ÿËŠËÿ‹”¼ˆÿÿÿˆº•ÿÿ�“�ÿÿ•ºˆÿÿÿˆ¶š‘ÿÏ‘Ïÿ‘š¶ˆÿÿÿ‰³ž×üÿ×ž³‰ÿÿÿ‰±¢žØ–ÿ–Øž¢±‰ÿÿÿŠ®ª©§¦¥¦§©ª®ŠÿÿÿŸŠø‰ŠŸÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ4#ý!ÿ !5üÿÿ#š˜þ™—•”dlýÿÿ!•!"!‘ÿ[kþÿÿ!“(-.-'�ÿÿ`kÿÿÿ!�/33/)‡:‹!ÿÿÿ!�32*gbŸ¡z… ÿÿÿ!‰5mûÿ»} ÿÿÿ!„8»¢VXTÿðvÿÿÿ!:é`NQK²xÿv ÿÿÿ!y9ÿ+5:7Ù ?z!ÿÿÿ‡üÿò|M{"ÿÿÿ kÿD7:> ÿZVx"ÿÿÿ!mÔüÿïV^v"ÿÿÿ$td`þ_`cilx$ÿÿÿZ$!ü !"#$ZÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ4#ý!ÿ !5üÿÿ#š˜þ™—•”dlýÿÿ!•!"!‘ÿ[kþÿÿ!“(-.-'�ÿÿ`kÿÿÿ!�/33/)‡:‹!ÿÿÿ!�32*gbŸ¡z… ÿÿÿ!‰5mûÿ»} ÿÿÿ!„8»¢VXTÿðvÿÿÿ!:é`NQK²xÿv ÿÿÿ!y9ÿ+5:7Ù ?z!ÿÿÿ‡üÿò|M{"ÿÿÿ kÿD7:> ÿZVx"ÿÿÿ!mÔüÿïV^v"ÿÿÿ$td`þ_`cilx$ÿÿÿZ$!ü !"#$ZÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿÉùÀ ÉüÿÿÀûçæçËÖýÿÿÀæ¿þÁ¿å¼ÿÊÖþÿÿÀåÃþÅÃå¾óÿÌ×ÿÿÿÀäÅþÄÃÍÊ¼½äÀÿÿÿÀãÅúÿÆãÀÿÿÿÀâÉÈþÅÇÈÈÉâÀÿÿÿÀáÌËþÿËÍÍÌáÀÿÿÿÀàÍÍËÉÉËÍÎÍàÀÿÿÿÀàÏÐÎþÿÎÐÏàÀÿÿÿÀÞÑÐÏÍÍÏÑÒÑÞÀÿÿÿÀÝÒýÿ ÒþÔÝÀÿÿÿÀÜÕÔÓÓÔÕþÖÜÀÿÿÿÁÝÙúÚÙÝÁÿÿÿÆöÁÆÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿO@?>>þ=>Püÿÿ@Ÿ�ž›•’–™sýÿÿ?˜;=6œÿ‰-ÿiþÿÿ?”BD9ÿ”„/ÿÿm~ÿÿÿ?�DF;šÿ€S20‹?ÿÿÿ@‰FH=ÿ™Q…†…†?ÿÿÿ@„IJ@�ÿ=GHFƒ@ÿÿÿ@KK@ÿœ@KLJ@ÿÿÿAzMMAšÿ@MPMzAÿÿÿAtOL<ÿÿ;MQPtAÿÿÿBoPHÇÿÿÆHQQoBÿÿÿBjRJýÿJSTjBÿÿÿBdVSKGGKSWWdBÿÿÿC`ZZýXþZ`CÿÿÿnöCnÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿ
ÿƒyxxwwvwx„üÿÿyÅÃÄÂ¾¼¾À¢¥ýÿÿxÁuwrºÿ¶kÿœ¥þÿÿx¿|~wÿµ´mùÿŸ¥ÿÿÿx¼€‚{»ÿ±‹omºxÿÿÿx¹„…~ÿ¼Ž¶·¶¸xÿÿÿx¸‡ˆ�¾ÿ…†„·xÿÿÿxµŠ‹„ÿÀ„‹ŒŠµxÿÿÿx³ŽŽ‡Àÿ†Ž�Ž³xÿÿÿy°‘�…ÿÿ…�’‘°yÿÿÿy­”�ÞÿÿÝ�••­yÿÿÿy¬—’ýÿ“˜˜¬yÿÿÿy©œš•““•šœœ©yÿÿÿz©£¢¢¡¡¢¢££©zÿÿÿ•öz•ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿpþd cþbcqüÿÿe¨¨©¦¡ž¡¢‡—ýÿÿd¥BE>Ÿÿ˜Vÿ€—þÿÿd¥LPFÿ›–Wÿÿ„–ÿÿÿd¤SVL¢ÿ–tYXžcÿÿÿd¡Z\Rÿ£hžžœ�cÿÿÿdŸ_aX©ÿU^^\�dÿÿÿd�eg]ÿ«]fgd�dÿÿÿdškkb­ÿ`lmkšdÿÿÿd™pnbÿÿ`nrp™dÿÿÿd—uoÓÿÿÓpvv—dÿÿÿd•|uýÿv|}•dÿÿÿd’ƒ€zwwz€ƒƒ’dÿÿÿe“Œ‹ýŠ‹ŒŒ“eÿÿÿ‡öe‡ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ —ý–•–– üÿÿ˜èçèæãáãåÆºýÿÿ—ä•—“ÈÿÜŒÿÂºþÿÿ—ä�ŸšÿÇÛŽòÿÄºÿÿÿ—á¡£žÌÿÙ­��ß—ÿÿÿ—à¥§¢ÿÍ´ÝÝÜÝ–ÿÿÿ—Þª«§Òÿ¤¨©§Ý—ÿÿÿ—Û®¯«ÿÔ«¯°®Û—ÿÿÿ—Ú²²®Ôÿ­³´²Ú—ÿÿÿ—Ø¶µ¯ÿÿ¯¶·¶Ø—ÿÿÿ—Õº¸èÿÿè¸»»Õ—ÿÿÿ—Ó¿¼ýÿ¼¿ÀÓ—ÿÿÿ—ÑÃÂ¿½½¿ÂÃÃÑ—ÿÿÿ™ÓÌÌýËþÌÓ™ÿÿÿ©™ø—™©ÿÿÿÜöÌÜÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿÿ4û2üÿÿ¦¤þ¦¤¢£—fýÿÿžþœÿ�fþÿÿ˜þ$š
ÿÿ˜hÿÿÿ‘%þ*'L;�ÿÿÿŠ+00/*LÖÿ#Šÿÿÿƒ1551pÿä�+ƒÿÿÿ|7;:/ÿÞ"47|ÿÿÿu>A=†þÿ9>uÿÿÿlEF<ÙåjsCElÿÿÿeIC˜ÿFJKKeÿÿÿ^L·ÿÝIQRRQ^ÿÿÿW]ÿßXVýXWÿÿÿRaZ[aýbcSÿÿÿXøXÿÿÿÝöÌÝÿÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿñÿ ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ 9¯¦¢¢ª ù  Þûÿ©
 ðúÿøùùö÷÷ÿØ ðóÿ ð òóÿ ð ñóÿ ð ïóÿ ð ïóÿ ð ïóÿ ð íóÿ ð íóÿ ð ïóÿ ð ñóÿ ðŽ¾®÷­±¼^ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ˆÂ®®Ä{÷  ðüÿ	w@TPQUR   ñõÿM   òõÿ�,? ñóÿ ð ïóÿ § îóÿ 9 îôÿ¿  îôÿ\  ïõÿÙ   ðõÿu  šÉ¸ù·Ä®  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ýùÿ üü   ÷ÿ ßý   öÿ àþ   õÿâ    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  îöÿî   @ö\@  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  òöÿò   0ö30  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  âùÿ àü   ÷ÿ ¤ý   öÿ ¤þ   õÿ¦    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ¹öÿ¹   "ö3"  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  âùÿ àü   ÷ÿ ¤ý   öÿ ¤þ   õÿ¦    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ¹öÿ¹   "ö3"  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  âùÿ àü   ÷ÿ ¤ý   öÿ ¤þ   õÿ¦    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ¹öÿ¹   "ö3"  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  âùÿ àü   ÷ÿ ¤ý   öÿ ¤þ   õÿ¦    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ¹öÿ¹   "ö3"  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  ïùÿ êü   ÷ÿ ¦ý   öÿ §þ   õÿ¬    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ÀöÿÀ   #ö3#  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ  âùÿ àü   ÷ÿ ¤ý   öÿ ¤þ   õÿ¦    ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ   ôÿÿ  ¹öÿ¹   "ö3"  ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ ñ                                                                            lib/img/src/editor-icons.xcf                                                                        0000644                 00000033652 15266053076 0012001 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       gimp xcf file       à                B�  B�           =              G   gimp-comment       Created with GIMP    gimp-image-grid       (style solid)
(fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000))
(bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000))
(xspacing 10.000000)
(yspacing 10.000000)
(spacing-unit inches)
(xoffset 0.000000)
(yoffset 0.000000)
(offset-unit inches)
           ê  Z  	
  ×    s  ¬  Í  Ä  �  $p  (]  +\  .Ã  2²  6{                    edit_ckeditor.png          ÿ            	                    
                                                                                ¤               ¸            È    ô�„m`SRlle^WSSò’qŠubgfhaXSRQSSòhd‡bsƒUbi¿lQPSSòrh_t‚cN¨Ê4—MOSSó—n_|gUo[b¾ËVNN�—RkJZ�T›}Mb•NLNN—dx{~eEˆ´SE´IKNN—pL_VURªU¹I³AKNN—pjtœTRJ¼…t}wIJN—pcU¸ORQ�s¾<²HGN—p]W³IQPH¾S˜™CFN—pYT~yPNMY_¸@GENSSóH²IEµ²^GFE6RRóP”¦³w?EGFECCPPøOMHKJIHGGOüMLLMMÖöÍÉÃÄÎÎÌÊÈÅÅòÜÐÒÇÁÆÈÍËÈÆÁ¾ÅÅòÍÇÊµÁÌ»ËÍêÌ¿»ÅÅòÐÀ·»Åµ®âî¹Ù»¸ÅÅóáÍ¿Ä²¦·ÆÊèë»µµ�á¾¾­°Á¦ÎÒ½ÁÓ²¯µµáÊÌÇÂ±šÇä½³Þ®¬µµáÎµ¸ºÁÅá¿ã²Þ§¨µµáÎÎÑÞÆÂ»åÍÂÄ¾¥�µáÎÌÇèÂÀ»ÌÃâ£Ù¢ŸµáÎÊÈæ½½¹²â¯ÍÌ�œµáÎËÆÒÍ¹µ²´³Ûœ�˜µÃÃó¼àµ¯ÆÝÙ­žš–„ÀÀó¼ÔÚÜÀ¢¢Ÿ›˜””½½ø¹µ¯­©¤¡��·ü²¯«¥¥ùáåäâàáããâæúèâßâàããüâàÞââòàâã×ßäÛãåõåÞÜââòàÞÙÛàØÔðöÜëÜÚââôåÞàÖÏÙáäóõÜØØ�âÝÝÓÕÞÏåèÝßèÖÕØØâàäáÞÕÈáñÝ×îÔÓØØâáØÙÙßâïÞð×îÐÑØØâáãæîãàÜñåßàÝÐÍØâáãâóàßÜäàðÏêÍÌØâáããòÞÝÛ×ðÕääËÊØâáãâèåÛÙÖ×ÖìËËÈØááóÜïØÕáíëÓËÉÇÀßßóÝéìíÝÎÍÌÉÇÅÅÝÝøÛÙÕÔÒÏÎËËÙü×ÔÒÎÎóTÃüíç÷ h°î»  þïÿÿþîÿÿþ   þÍÿ	ÿþn  þhÿ	ÿþ¼  þÿ
ÿ þùÿ	ÿþ?  þ­ÿ	ÿþŽ  þ;ÿ	ÿþÚ  ÿþ	  þ´ÿ	ÿþ[  þcÿ	ÿþ«  þÿ	ÿþ÷  þêÿ	ÿþ  þšÿÿý¹H  þIÿÿüÖ‡;  úÔáŸX              edit_ckeditor5.png          ÿ            	                    
                                                                                              )            9     Ž Ž	 Ž Ž ŽþÿŽŽýÿ”ŽŽ ŽþÿŽŽþÿŽŽ ŽÿŽ ŽûÿŽŽÿŽŽ ŽûÿŽŽÿŽŽ ŽÿŽ ŽþÿŽŽþÿŽŽ Žý•ÿŽŽýÿýŽŽ Ž Ž	 Ž Ž  D D	 D D DþÿDDýÿLDD DþÿDDþÿDD DÿD DûÿDDÿDD DûÿDDÿDD DÿD DþÿDDþÿDD DýOÿDDýÿüDD D D	 D D  ­ ­	 ­ ­ ­þÿ­­ýÿ±­­ ­þÿ­­þÿ­­ ­ÿ­ ­ûÿ­­ÿ­­ ­ûÿ­­ÿ­­ ­ÿ­ ­þÿ­­þÿ­­ ­ý²ÿ­­ýÿþ­­ ­ ­	 ­ ­  ÿ ÿ	 ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ	 ÿ ÿ             edit_zohooffice.png          ÿ            	                    
                                                                                	Æ               	Ú            	ê     þ  ù	°    û‰¨  ö<,€¨    þ  ùaI,€¨  ùaI,€¨  ùaI,€¨  øaI,€®‰  öaI,› I®_  ô_I <®p x¥0  ó¥‰ i¨B ›  ÷<°i �›  ù	i¥B 	 
 ý   L	 LùKdXJLL  õLKMTë–}PKL  LÙJdÇQâD}žlKLL  Ld‚s¾QâDKM�ž\M  J£�s¾QâDKKòg¥L  J¢�s¾QâDKKòg¤L  J¢�s¾QâDKKòg¤L  J¢�s¾MçÇKK¼g¤L  J¢�tÖMK�ç¢Jg¤L  J¢�K‚ç°GQ¸à�¤L  LdàÇKPªâˆG[Ö_L  LLM‚ëªD[ÌÖJJLL  õLKTªà‡JTKL  LùJdgKLL  L  Y	 YþUYY YûXAUVYY Y÷UFXBZVTWYY çYUQSHXBZYYVT[Y  YLOSHXBZYYò^kY  YLOSHXBZYYò^jY  YLOSHXBZYYò^jY  YLOSHYAFYYÊ^jY  YLOSDYYOALY^jY  YLOYQAJZXIBXjY  YUBFYYJBPZWDXY  YYøQAJZWFDYY Y÷XJBQYXYY  YUY	 Y  ûµ½%  ý�ÿÿý�  þXÿÿþZ  ý"äÿÿúñ+  àÿÿ þàÿ
ÿûù  àÿ
ÿûù  àÿ
ÿûù  àÿ
ÿûù  àÿ
ÿûù  àÿ
ÿûù  àÿ
ÿúù  ìÿÿýù  þNÿÿþN  ý‡ÿÿý�  û½É"               edit_tuiimgedit.png          ÿ            	                    
                                                  0                             “               §            ·     ÿ»þ·»»ü²ÿ²··»þ·ÿ	ÿþ·»»ü²ÿ²··ü²ÿ·»»ù·ÿ·½Û½»»ü·ÿ·»»ó·ÿ·ÛÿÛ»¹»·ÿ·»»ó·ÿ·½Û½Çë¹·ÿ·»»ó·ÿ·»»Çÿîí·ÿ·»»ó·ÿ·»ÇÿÇ¹íéÿ·»»ó·ÿ·ÇÿÇ»»¹íÿ·»»ú·ÿÃÿÃ··ü²ÿ²»»þ·ÿ	ÿþ·»»·ü²ÿ²»»þ·»»;þ.;;ü!ÿ!..;þ.ÿ	ÿþ.;;ü!ÿ!..ü!ÿ.;;ù.ÿ.A™A;;ü.ÿ.;;ó.ÿ.™ÿ™;4;.ÿ.;;ó.ÿ.A™A`Ç4.ÿ.;;ó.ÿ.;;`ÿÏÌ.ÿ.;;ó.ÿ.;`ÿ`4Ì¿ÿ.;;ó.ÿ.`ÿ`;;4Ìÿ.;;ú.ÿSÿS..ü!ÿ!;;þ.ÿ	ÿþ.;;.ü!ÿ!;;þ.;;            tinymce-16x16.png                 ÿ            	                    
                                                  @                   =          ß               ó                 ý¬±  û©‰„¬ 	 ù¨‰  ¬  ý¨‰  ý€«  õ¨‰  ÉÇÛ ~«  Ã¨‰  º’�¯  ~ª Ø £Š  ·…‘’‡·  †g¼¸k�  ·…‘’‡·  {¥ Õ ¨‡  º’�¯  {¨  õ§†  ÉÇÛ |©  ý¨‰  ý}ª  ù©ˆ  ~­ 	 û©‡ƒ®  ý¬²   ýÄÈ  ûÃ¯¬Æ 	 ùÂ¯  ©Ç  ýÂ¯  ý©Ä  õÂ¯  ×Öä ©Ä  ÃÃ°  Î´´È  ¨Ä â ¿°  Ì¬´µ­Í  ­›ÏÍœ³  Ì¬´µ­Í  ¦Á à Ã­  Î´´È  ¥Ã  õÂ®  ××ä ¨Ã  ýÂ®  ý¨Å  ùÂ®  ©Æ 	 ûÃ­¬Ç  ýÅÈ   ýÞá  ûÝÔÔß 	 ùÝÔ  Ñß  ýÝÔ  ýÑÝ  õÝÕ  æåí ÑÞ  ÃÝÕ  âØ×à  Òß ì ÛÕ  âÓ××Ôá  ÔËãáÌ×  âÓ××Ôá  ÐÝ ê ÞÓ  âØ×à  ÐÝ  õÝÓ  æåí ÒÝ  ýÞÔ  ýÑÞ  ùÞÔ  Òß 	 ûÝÔÓß  ýÞà   ÿ ÿ
 ÿ ÿ ÿ ÿ ÿ ÿü ÿÿ  ÿ ÿ ÿø ÿ ÿÿ  ÿÿ ÿ ÿ ÿø ÿ ÿÿ  ÿÿ ÿ ÿ ÿü ÿÿ  ÿ ÿ ÿ ÿ
 ÿ ÿ             edit_tinymce.png          ÿ             	                    
                                                  @                             ,               @            P    þ!""!"!"!"ü#”�""!"ú#”4=�""!"ø#”4""=�""!"ö#”40UU#=�""!ú"#”4"UUòM"=©z"!!"‘”""UUçM"/¤&"!!",<‡"0UU#0–%""!!""ý;‡""ü0–%""!"ù;‡"0–%""!"û;Š–%""!"ý6$""!"!" !þuvvuvuvuvýº·vvuvûº�†µvvuvùº�vv†µvvuv÷º�~””v†µvvuvüº�v””ò�v†Æªvuuv¸ºvv””ç�v~Ãxvuuv|…²v~””v~ºwvvuuvvý„²vvü~ºwvvuvù„²v~ºwvvuvû„´ºwvvuvý‚wvvuvuv uþÑÒÒÑÒÑÒÑÒãÒÑÒûãÔÖâÒÒÑÒùãÔÒÒÖâÒÒÑÒ÷ãÔÔÙÙÒÖâÒÒÑÒüãÔÒÙÙòØÒÖæßÒÑÑÒããÒÒÙÙìØÒÔæÒÒÑÑÒÓÖáÒÔÙÙÒÔãÒÒÑÒýÕáÒÒýÔãÒÒÑÒúÕáÒÔãÒÒÑÒüÕâãÒÒÑÒþÕÒÒÑÒÑÒ Ñþàÿÿàÿàÿàÿàÿàÿàÿàÿàÿàÿàÿàÿàÿàÿàÿàÿ à             edit_simplemde.png          ÿ            	                    
                                                  P                   
          g               {            ‹    #¬þÿðð¬ýÿ¬ääþæ¬¬üÿ¬ÿ¬¬üÿ¬ÿ¬¬üÿ¬ÿ¬¬ûÿ¬ûúûûþÿ¬¬þÿûûý¬ÿ¬¬üÿ¬ÿ¬¬üÿ¬ÿ¬¬üÿ¬ÿ¬¬þæääý¬ÿ¬¬ðþÿ¬"¬#Õþÿ÷÷þøÕÕýÿÕññþòÕÕüÿÕÿÕÕüÿÕÿÕÕüÿÕÿÕÕýÿÕýýþÿÕÕþÿýýýÕÿÕÕüÿÕÿÕÕüÿÕÿÕÕüÿÕÿÕÕþòññýÕÿÕÕþø÷÷þÿÕ"Õ#aþÿââþãaaýÿaÌÌþÏaaüÿaÿaaüÿaÿaaüÿaÿaaûÿaøöøøþÿaaþÿøøýaÿaaüÿaÿaaüÿaÿaaüÿaÿaaþÏÌÌýaÿaaþãââþÿa"a            edit_aceeditor.png          ÿ            	                    
                                                  `                             ˆ               œ            ¬    5 ûNJHM  HnþmFFQüM^^]]þ^CCLðZeeTOñTTSL?KQQM\\³^`ôuUw`^g[PP<QSVVúû�ÏU`ûúSOCKýþþýþ[þ]þÔRŽKHþþ\\ýÖ†ý^þMNHLT[ckople]VN

õBORSSRPF/ 5 ûNIHM  GûŸ ŸžeeQøM‘‘���‘CCL¡Š•–†�ñ††…zYKQQMŒ‹Œ�“õœ‰ “�”‹P<ƒ‡‰úû³ßŠ�ûú‚}Cxýþþýþ•þ˜þá„ªxuþþŒ˜ýå²þ›þ~u}Š—¤²º»³¨š�€		õ]uxxwxvd/ 5 ûNHGM  GÕþÔˆˆQþMËËüÉÊÌBBLùÀÊÊÁ¾ñÁÁ×°xKQQMÁÀÂÆÌõÌÈÐÌÇÆÁ¶P<´¹ÁÆúúÞðÎËûúº³C­ýþþàäþâþðÄÌ®«þþÐéý÷îýíþÂº¬»Ñëûüüúð×À		ýkvvýp/ 5 û���� 	 þ’ÿÿþØ  ý…ÿÿþ—  ý�þÿÿùúÙ� ‘ÿÿýžÿÿý–žÿÿý Šÿÿü� µÿ
ÿþÂ  üaÇéëëýÐœ 0             edit_pixlrexpress.png          ÿ            	                    
                                                  p                   	          ‚               –            ¦     ó®ÿ a›µ³“P  „  € ß� iÂõÿûûÿñ­E ƒ Ð „àÿÑ—Œ�œÐÿ¿P ¾ ißÿ�f™áêÓ“�à´:  Æÿ�wÚæãöôÿ·Šã” eõÒmÜîéâóðæí™¹Ç>™ÿ–˜åòÿ«—úÞ×Å˜×n¯ÿ«Ùí¹tR�äÐÐ’Ú�­ÿƒ§ÙÇq]>­êØÕ‘ÚŽÿœ˜Íqz{€Ä³¸ ›×hQíÔ‡�Bm˜ª‘‘™lÈ¿6 ªÿš(Om~˜žŸt›å‚  B¯ÑŒHTrŠ†p˜è£* ¾ I Ó¾�„—Ãá¢? ¼ • 9†³ÊÑÑÎ¸‚- w  óo  Ahyxe9  ]    ó¸ÿ v¦¼¹že  •  € ßŸ }ÉõÿÿþÿñµU — Ü ’ãÿâ™~�àÿÊb Ø |âÿ—††bS—ðÂK  Ìÿœd«¯½˜ib§ï¢ wõá[ÕÆš¢”eÐŽÊÔN¥ÿ›Œáíÿ™}‚�Ï ¢ç|¹ýŠáùû´yclÏ¹¨’ìŽ·ýŽÏìôŽP>¦Ðµ¥’ì‹›ÿŸÀìÏÑ{ƒ¼««Ž¥ætbðÒ—ã¶ÒÉ¥›˜Ÿs×ÌB ³ÿ•™ÔÍÕŸœ s¥ôŽ  RºÜ�’¹ÖÇ}s¤÷¯5 Í W¯ß»›•™¡Ñð¯J É ¢ G“ÃÖÚÜÝÆ�4 ˆ  óz  Lu‡†pD  g    óÇÿ ’¸ËÈ°~  •  ú¸ •Õøÿÿ€ ÖõÂk § í ¦êÿÛ™……žÙÿÄn Ç ™éÿ”9F¤ª�t•Ø´b  Öÿ—<�º»Î»¬‹•Öœ �úÙ<�×Ï²¿·›Û—´Á\µÿš¤éïÿ ˆ³·Òº—Í|ÆýŠáùü³z`…ÖÆÇ‘ÎˆÃý�Ôñû“O@¢ÕÆÆ‘Ï…¨ÿŸÃòãã‘šÓÅËµ™ÎqvôÑ—óÐåèÑÅ¿Ñ‹¼ºE »ÿ”­ïãåÄÄÏ–•Ü„  aÃâ�žÐêÝªŠ–á¢7 Ñ cµâ¸š–˜›¾Þ£I ¸ « P˜ÅÔÔÓÑ»‡4 …  óƒ  Ou…‚mC  b    ó 2„°±‰8   ú %¯ùÿÿãû¹3   AíÿþþýýþþÿöY  *ëÿûþÿÿõþûÿø;  ±ÿûÿÿ÷ûÿÃ7ùÿþÿÿúþQŽÿýÿÿùýÿ³»ÿýÿÿùþÿÓ¾ÿýÿÿùþÿÔšÿýÿÿúýÿºDûÿ	ÿøþÿ_ ÁÿüÿÿöüÿÐ @ÿþüÿÿüÝÿK  lÿþþýþþýþþÿs   HÔÿþÿÿþÿÔI   ó 	_ºÖ×»`	                edit_pixlreditor.png          ÿ            	                    
                                                  €                              J                ^             n    ú   þ  € Ïÿ     E   ÿæ (  ÿ±,.!  'O>³Ì& ME -|„)Jås  *WnžW*$Õ¡ ã%%21Q`X(»Ê  -  #$3$uÏ _  ?9=2÷84 H&7*Öy 	 	
 *.+ §½ 

    ÜÑ 
   	
 ÿób     çÑ   þ  øeÿ i  
  ý  ú  ú )#  þ;  Øâ /H    X  1 ÿ¡	@pW  Y CU"ÂXBc¶’  € ¥:”›[’t "Xz�Î‚ &¥ØŠYk�! -Z{~†±wÉª—ƒš@ y EZmY\"I“™ˆ«Y  " .Tb¬$6vZŽm 9 "P€©Ï•A�©‹JH -[ŠŒ‡C`¡RwM ,^an‡ †g`cK  ) ;X‰<  ½qKoL3 ÿ  LK ÿšR8 )    Å„   þ]  øE’ 0  '  õ  "    ý.'  þ@  Ø% B_  "  [  M# +K[�n  %h \x4 H>_€Ë¤  € ¥:‰žsE'J6z¡¯Ý� )Ž¿¡—V>0 F†«¶°¿ ` ¥¸”B3 [2^n�€{7…‰�J0  Am…”·%8„�X08 5 5u­ÇÔÈIÂ .gn B2}¢ŸÃm  ‘?M£r" ?p€™À*J’~a  8 W~¹Q  ,3z¥pI ÿ  $og §T-{U" @  
  �V   þs  ÷&8   <  õ$  (0&  ú   þ  ˜ ºÓ†    *‚ 75àÿÿæ3  nõýÿo¨Îmÿùÿå%  eÿüÿã å)Zÿýúÿ´ .íÿüÿôÿV uÿüÿýÿG†ÿûÿüÿš :·ãÿþÿíõÿÿýÿÖ €ïÿþÿÿôüÿz  jÿýÿÿþþÿ­þÿï# aÿýÿüÿ´Ñÿþþÿö+ 0õÿýüÿD�ÿûýÿÔ ÕÿúÿŒ kÿüùÿµ   \üÿ˜ ï¢ÙÿûN   BM  …” (sD  þ  ÷9     õ  '               edit_onlineconvert.png          ÿ            	                    
                                                  �                             %/               %C            %S    €  Ÿ¡¤¨«®±µ¸»¿ÂÅÊÐ™P=BGFETW\`eik�Ï–.,06:>CFyÏ–1 #78)DHzÏ–1 !-$)FHzÏ–1 %  ;FJ{Ï–1&  3KLNN|Ï–1/E+ DQPPN|Ï–/:OM  7QPPN|Ï–38PQ)-OPPN|Ï•HNQB.R3JPPN|Ï™]OQ%MQDGQQO|ÏšbQK9RRJ;LCB{ÏšU2.'-UÎ™A!!  !"]ÎŸ™š� £¦©¬¯²µ¸»ÃÐ„¢¥¨«®²µ·»¾ÁÄÇÊÎÑ¡ ¡¤§™‰®°²µ·¹¼ÄÑ¡žŸ¡¥u¬ª®¯¯´¶ÀÑ¡žŸ¡¦zc‰[­§x²¶ÀÑ¡žŸ¡¤š812’sv¶¶ÀÑ¡žŸ¡£¨` 'c¥µ·ÀÑ¡žŸ¡£©o …¸·¸¸ÁÑ¡žŸ¢ª·o 
Ÿ»¹¹òÁÑ¡ž¡¯¹°6 †¼¹¹òÁÑ¡ ¯¹ºfq'D¸¹¹žÁÑ¡©¹»œr¾{"«º¹¹ÁÑ£³¹»`:³»¡,¦»»ºÁÑ£¶½­0Š½½¬,Ž¯�¡¿Ñ£ž~BvMdrnÑ�M"%"!  !]Ï¡›œŸ¢¤¨«­°³¶¹¼ÄÑ×¤¥§ª­°³¶¹¼¿ÁÄÇÌÒ oabd]UffghijiŽÑžZCDE3-EDD�CDBuÑž[EFG2'7!FB,EDvÑž[EFFA:+,GDvÑž[EFFG%  
$AFDwÑž[EFFG+  1GFFDwÑž[EFFG( <GFFDwÑž[EFFB  1GFFDwÑž[EFF#(FF´DwÑž[EG:(I,AFFDwÑž[EG!DG=>GGDwÑž\FA3IGA4B:9vÑžP*(!'  SÐ�B ! !!ì" _Ð¤žž¡¤§ª­¯²µ¸º½ÅÒ            edit_photopea.png          ÿ            	                    
                                                                                )               )+            );    5 	þ þ þ þ þ þ þ  þ þ þ þ þ þ þ þ  þ þ þ þ þ 
5¤ 	¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤ ¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤ ¤þ ¤¤þ ¤¤þ ¤¤þ ¤¤þ ¤
¤5— 	—þ ——þ ——þ ——þ ——þ ——þ ——þ —— —þ ——þ ——þ ——þ ——þ ——þ ——þ ——þ —— —þ ——þ ——þ ——þ ——þ —
—üÀýÿÿûý¿Àÿÿý¿þÿÿúï˜q{Çÿÿþýÿÿþ`  þ=ÿÿö% u¬› Gÿÿü] 1ÿÿü Øÿÿóê 	ÿÿ�5�ÿ’ �ÿÿóŒ †ÿ�  Cÿ¤ �ÿÿó_ Çÿ ÏÿÿF µÿÿôV Íÿ òùj ÿÿúW Ìÿz  þÛÿÿõX Ëÿÿ|hóÿÿüZ Êÿ	ÿúþÿ[ ÈÿÿùýÀÿ\ Çÿÿù¿Ä[ Åÿÿýý¿            	pixo.ico          ÿ            	                    
                                                  Ð                   ,          ,               ,!            ,1     >ù;c®®b;>> >ù;yüüx;>>ù<iÎÎh<>>ù<hÉÈg<>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;rùùq;>>ù=PßÝO=>	>û=ª¥=>> >û;mi;>>  >û<88<>> >û;33;>
>û<99<>	>ù<fÂÂe<>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;rùùq;>>ù=PßÝO=>	>û=ª¥=>> >û;mi;>>  >ù=FUUE=>> >ù=JffJ=>>ù=H_^G=>>ù<gÄÄf<>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;yüüx;>>ù;rùùq;>>ù=PßÝO=>	>û=ª¥=>> >û;mi;>>  õG¦âúùá£D  ü‘îÿÿüìŒ  ý¯ÿÿùþª �ÿ	ÿúþŠGìÿ
ÿüéA¤ÿÿýœàÿÿýÚøÿÿýóøÿÿýòßÿÿýØ¡ÿÿü™Cêÿ
ÿúç=Šþÿÿøý„ ¨þÿÿüý£  ü‡êÿÿüèƒ  õ>šØòñ×˜;              edit_codemirror.png          ÿ            	                    
                                                  °                             /               /“            /£     ÷,AL=))--  ÷ þþó™0--  ýK`ÿÿûø©'.  ü.%°ÿÿü×3-  ü1*¼ÿÿøÉ%+  Åúÿÿû˜+  ÿÿøõïÿô7- ÿÿøð¯ÿü;- ÿÿøê_d4+- ÿÿöÕt¼|)  ÿüÿÿóe±ÜÑ<  ÿô—½üÿÿ÷�9ØÚÜa% ÿÿùu*FS%MÚÚûÛß7-ÿÿóóã8)ÒÛÚÝÂTV0ÿÿõq-?uŒp(* ÿÿø†-,-+--   ÷*?J;&'++  ÷Ÿþþó—.++  ýL^ÿÿûø¨$,  ü,#¯ÿÿüØ1+  ü/(¼ÿÿøÉ#)  Åúÿÿû—)  ÿÿøõïÿô5+ ÿÿøï®ÿü9+ ÿÿøêYa4)+ ÿÿöÖD]G*  ÿüÿÿófZie0  ÿô–½üÿÿ÷�*ghi>( ÿÿùs(DQ#4hhüj/,ÿÿóóã7)ehhi`99,ÿÿõp+2DMC)*% ÿÿþ…++ü*++   ÷,@K<((,,  ÷Ÿþþó˜/,,  ýM_ÿÿûø©%-  ü-$°ÿÿüØ2,  ü0)¼ÿÿøÉ$*  Åúÿÿû—*  ÿÿøõïÿô6+ ÿÿøï¯ÿü:, ÿÿøêZc5*, ÿÿöÖMoQ*  ÿüÿÿófj~y3  ÿô—½üÿÿ÷�.|}~D( ÿÿøt)ER$:~}}ü1,ÿÿóóã8*y~}~r>?.ÿÿõp,5NXK*+$ ÿÿø…,+,+,,   ÷&‹ùÿÿçŽ)  þdÿÿþŠ  ýíÿÿþ³  ý*Ýÿÿþ˜  ýáýÿÿûú  ÿÿü°  ÿÿý ÿÿýU ÿ
ÿûûk ÿ
ÿûý  ÿÿü™  ÿÿþþÿÿýW ÿÿþ%ÿÿþhÿÿþïÿÿü� ÿÿúyºª=               edit_creativecloud.png          ÿ            	                    
                                                  À                             3q               3…            3•    € ÖÙÝáäæççæäâÞÚÖÒÎÉ×ÛßâäååäãàÜÙÕÑÌÈÕØÜÞáââáàÝÚÖÒÏËÇÒÕÙÛÜÝÞàßàÜ×ÒÌÉÅÏÒÔØÜÝÞåîêèáÕÍÆÃÌÎÓÛãéâßÚÒÑÞßÏÅ¿ÉÌÖçëÜáæÐÌÌÅÜÕÄ»ÄËÜëÉÇÇÕåÍÈÄÎÙÁ¸ÀÇáÚÃèÏÂÏÊÄ¿Ë×¾µ»ÃÚâ¸ÒðÈ»¿½¸ÚË¹°·¼ÉèÙ½ÏìÐÁÂÙÓ½²­³³½ÈÞåÔÂÛÞÜÍ¼³«©®°°¸½ÁÄ¿»¾º¶¯©¨¥©«­¬®°°ô®¬©§¦£¡¤¦§¨©©ó¨§¦¥£¡žœŸ¡¢£¤¤£ú¡ žœš—þ  ý  € ¹!     !" #%$  #8BSJ;, "34<n­¥ª�N1*Jn–r^I!(…œH% H�ªd†­'‘v0.k«S½/R–4-Šl¡<J9V•2.|“ WÆ1	�l.&J²~ZÄ`0;™ŽA"2Qœ¹‚=˜¦¥xC+-8EOC6D=3%ñ! "$" ü)*þ+**ø)((''))**€ ¹+*((*)('&())*+,*&,.-&%('&((*)%%,@JZQB3#(&')%,<=Et°¨­�T9"'($2QtšwdP*0‰ŸN,$&)O‘­jŠ¯/(”z7!"6p®Z¾7%X˜:#"5Žq¥CP@$[—8"!4�—]È8Ÿo4",P´‚!_Æe6A›‘F'"% 9VŸº…C›¨¦{H0##$ 3>JTH<IB9+#""ñ$"'&(*'& #!!""#"!ü"#"!!"!       à       èƒŒæ™¯          ÿ             	                    
                                                                                7*          à     7F  7’  7ž          à  7b  7n  7z  7†     ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ      p          8                                                                                          lib/img/src/trashmesh.xcf                                                                           0000644                 00000001650 15266053077 0011372 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       gimp xcf file                       B�  B�                         G   gimp-comment       Created with GIMP    gimp-image-grid       (style solid)
(fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000))
(bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000))
(xspacing 10.000000)
(yspacing 10.000000)
(spacing-unit inches)
(xoffset 0.000000)
(yoffset 0.000000)
(offset-unit inches)
           ²  Ç                    èƒŒæ™¯                 f            	                    
                                                                                i               }            �    0 0 0  ü1   þ  ü)   ýH  ý  ü8 %  þ8  ü$1               ãƒ¬ã‚¤ãƒ¤ãƒ¼          ÿ             	                    
                                                                                |               �                 0õ0õ0õ0ÿ                                                                                        lib/img/src/icons-big.xcf                                                                           0000644                 00000440753 15266053101 0011245 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       gimp xcf file    0  x                Œ  x  F    ~  L    è  ¶  „  R    î  ¼  Š  X  &  ô  Á  �  ^  ,   ú  â   È  °   –   d   2      B�  B�           A                 
exif-data       ìExif  MM *                  b       j(       1       r2       �‡i       ¤     
ü€  ' 
ü€  'Adobe Photoshop CS5 Macintosh 2011:04:22 18:30:18  �     0210      0100                0       ´       gimp-image-grid       (style solid)
(fgcolor (color-rgba 0.000000 0.000000 0.000000 1.000000))
(bgcolor (color-rgba 1.000000 1.000000 1.000000 1.000000))
(xspacing 10.000000)
(yspacing 10.000000)
(spacing-unit inches)
(xoffset 0.000000)
(yoffset 0.000000)
(offset-unit inches)
    gimp-metadata      lGIMP_XMP_1<?xpacket begin='ï»¿' id='W5M0MpCehiHzreSzNTczkc9d'?>
<x:xmpmeta xmlns:x='adobe:ns:meta/'>
<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'>

 <rdf:Description xmlns:xmp='http://ns.adobe.com/xap/1.0/'>
  <xmp:CreatorTool>Adobe Photoshop CS5 Macintosh</xmp:CreatorTool>
  <xmp:CreateDate>2010-09-19T17:17:49+04:00</xmp:CreateDate>
  <xmp:MetadataDate>2011-04-22T18:30:18+04:00</xmp:MetadataDate>
  <xmp:ModifyDate>2011-04-22T18:30:18+04:00</xmp:ModifyDate>
 </rdf:Description>

 <rdf:Description xmlns:dc='http://purl.org/dc/elements/1.1/'>
  <dc:format>application/vnd.adobe.photoshop</dc:format>
 </rdf:Description>

 <rdf:Description xmlns:xmpMM='http://ns.adobe.com/xap/1.0/mm/'>
  <xmpMM:InstanceID>xmp.iid:FD7F117407206811B1BA95E37140A3C2</xmpMM:InstanceID>
  <xmpMM:DocumentID rdf:resource='xmp.did:01801174072068119109C4A19543BAD1' />
  <xmpMM:OriginalDocumentID>xmp.did:01801174072068119109C4A19543BAD1</xmpMM:OriginalDocumentID>
 </rdf:Description>

 <rdf:Description xmlns:photoshop='http://ns.adobe.com/photoshop/1.0/'>
  <photoshop:ColorMode>3</photoshop:ColorMode>
  <photoshop:ICCProfile>sRGB IEC61966-2.1</photoshop:ICCProfile>
  <photoshop:DocumentAncestors>
   <rdf:Seq>
    <rdf:li>xmp.did:F77F117407206811B1BA95E37140A3C2</rdf:li>
   </rdf:Seq>
  </photoshop:DocumentAncestors>
 </rdf:Description>

</rdf:RDF>
</x:xmpmeta>
<?xpacket end='r'?>
   icc-profile      H  HLino  mntrRGB XYZ Î  	  1  acspMSFT    IEC sRGB             öÖ     Ó-HP                                                 cprt  P   3desc  „   lwtpt  ð   bkpt     rXYZ     gXYZ  ,   bXYZ  @   dmnd  T   pdmdd  Ä   ˆvued  L   †view  Ô   $lumi  ø   meas     $tech  0   rTRC  <  gTRC  <  bTRC  <  text    Copyright (c) 1998 Hewlett-Packard Company  desc       sRGB IEC61966-2.1           sRGB IEC61966-2.1                                                  XYZ       óQ    ÌXYZ                 XYZ       o¢  8õ  �XYZ       b™  ·…  ÚXYZ       $   „  ¶Ïdesc       IEC http://www.iec.ch           IEC http://www.iec.ch                                              desc       .IEC 61966-2.1 Default RGB colour space - sRGB           .IEC 61966-2.1 Default RGB colour space - sRGB                      desc       ,Reference Viewing Condition in IEC61966-2.1           ,Reference Viewing Condition in IEC61966-2.1                          view     ¤þ _. Ï íÌ  \ž   XYZ      L	V P   Wçmeas                         �   sig     CRT curv           
     # ( - 2 7 ; @ E J O T Y ^ c h m r w | � † ‹ � • š Ÿ ¤ © ® ² · ¼ Á Æ Ë Ð Õ Û à å ë ð ö û%+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú&/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ+:IXgw†–¦µÅÕåö'7HYj{Œ�¯ÀÑãõ+=Oat†™¬¿Òåø2FZn‚–ª¾Òçû		%	:	O	d	y	�	¤	º	Ï	å	û

'
=
T
j
�
˜
®
Å
Ü
ó"9Qi€˜°Èáù*C\uŽ§ÀÙó&@ZtŽ©ÃÞø.Id›¶Òî	%A^z–³Ïì	&Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il�²ÖúAe‰®Ò÷@eŠ¯Õú Ek‘·Ý*QwžÅì;cŠ²Ú*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý#
#8#f#”#Â#ð$$M$|$«$Ú%	%8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü((?(q(¢(Ô))8)k)�)Ð**5*h*›*Ï++6+i+�+Ñ,,9,n,¢,×--A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô33F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<'<e<¤<ã="=a=¡=à> >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄKKSKšKâL*LrLºMMJM“MÜN%NnN·O OIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBT�TÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!|�|á}A}¡~~b~Â#„å€G€¨�
�k�Í‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ�1�˜�ÿŽfŽÎ�6�ž��n�Ö‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ—
—u—à˜L˜¸™$™�™üšhšÕ›B›¯œœ‰œ÷�d�Òž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª�««u«é¬\¬Ð­D­¸®-®¡¯¯‹° °u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½�¾
¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=È¼É:É¹Ê8Ê·Ë6Ë¶Ì5ÌµÍ5ÍµÎ6Î¶Ï7Ï¸Ð9ÐºÑ<Ñ¾Ò?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)ß¯à6à½áDáÌâSâÛãcãëäsäüå„ææ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ          w  &:  ;ä  I°  ]d  r¡  †D  ‡–  ˆÌ  Š  �Å  ±‰  ÅY  Ù  ìô  ´ H )9 <¢ Qã cª v+ ‹Ô ¡Ç µÛ Ê€ ß× õœ U Õ /h           &   0      text          ÿ            	                    
                                              	  F                   "          $       &   0     8       &   0  H    	ÄÅýÄÅÄÄúÁÃ¿Æá  ½÷»¸µ¯Í¯Èì  ý¼áÚÚ÷Ù×ÔËº²¹è  ýºÙÏÏ÷ÎÌÆ¹­¹¸ï  ü¹ÙÎÏÏÎþÏÎÎÏÎùËÂ´µº¶  ý·ØÎÎþÏÎÎóÏÎÎÍÌÆ´±ºº¶^ 	 ý¶ØÍÍÎíÍÎÍÎÎÍÎÌÌÊÃ³°Æº¹¶g  ý¶×ÍÍý¨©¨¨ðÍ¨§§¦¥Ã™¤Î¾º¸¸g  ú´×ÍÍÌÍÍÌïÍËÌÊÊÅ¾¯«ÕÄ¿º¸¹^  ý³ÖÌÌæÍÌÌÍÌÌÍÌÌËËÊÉÃ»¬§ÝÊÅÀ»¸º^  ý²ÕÌÌùË¤£¤£Ë££ð¤¢¢�š“–áÑËÆÁ»·µ  ý°ÓËËïÊÉÇÂ¹¬�åÓÒÌÇÁ¼¶°  ý¯ÓÊÊ÷ËÊËÊËÊËÊËËÊðÇÁ»¬šë×ÓÓÍÇÂ½¶c  ý®ÓÊÊýŸžŸŸþžŸŸ�ðÂ—‘‘ðäØÓÓÎÈÃ¾´q  û¬ÒÉÉÊÊÉþÊÉÉîÇÃº®¤ôíâÙÔÓÏÉÄ¿³q  ü«ÐÈÉÉþÈÉÉþÈÉÉÈéÆÃ»°­ööíäÚÔÓÐÊÅ¿³«í ªÐÈÈ›þÈ››æš˜•‘­ñïíåâæäåãÞÙ¿²ª ©ÐÈÇÈÇÇÈÇþÈÇÇúÆÂ¾¶�——ð–—˜™�¥¯½Æ½²¼§ÎÆÇÇþÆÇÇéÆÃ¾¸°ª¥£¢¢¡ ¡Ÿœ˜�­¸´¦ÍÆÆ—þÆ——÷Æ—•”‘��ŒŠŠþ‰ŠŠ÷‰¡š•š¡¥ÍÆÆÅ
Æ÷ÅÄÂ¼·°¬ª¨¨ô©¨¨§¤ ›‡¤ÌÄÅÅþÄÅÅÄøÂ¾»¶³±¯®®÷¯®­­¬•£ËÄÄ”þÄ””“Ñ’��Ž�·Ž��ŽŽ�¹·¸¸›¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÃÃÂ¿½½¼¸º¹¼»»¼üž ÉÃ
ÃþÄÃÃúÂÁ¿½¾½½¾ñ¿½½¼�ŸÈÂÂÃÂ‘‘Ã‘	‘�ü�¾Ž��ø¾½½¾žŸÇÂÂþÁÂÂþÁÂÂÁø¿¾½½¿¾½¾¾ö¼½¾¼¾¾�žÇÁÁþÂÁÁÂÁýÂÁÀÀþ¾¿¿ôÀ¾¿¾½½¼»š�ÄÁÁ	�þÀ��þ¿��Žø¿¾¼½šœÄÀÀ¿þÀ¿¿¾ò½¼˜›ÃÀ¿ÀÀ¿¿À¿ÀÀù¿ÀÀ¿ÀÀ¿¿Àý¿À¿¿õ¾½½™šÃ¿¾¿¿�
�þ¿��þ¾��õ¿¾¾½™šÁ¿¾¾¿¿ù¾¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿¾¿¾¾¿¾ú¿¾™˜Á¾¾þ½¾¾þ½¾¾þ½¾¾ö½¾˜˜¿½¾½½ŒŒþ½ŒŒþ½Œ
Œ½ú¾˜—¿»½½þ¼½½ê¼½½¼¼——¾»½½¼¼½¼¼½¼½½¼½½¼þ½¼¼ø½¼¼½¼¼½¼¼—ý½º¼¼‹þ¼‹‹þ¼‹‹¼öº¼——½¹»¼»¼¼»ü¼»»¼¼þ»¼¼»ö¼»»¹»——¼¶»»û¼»¼¼»»þ¼»»þ¼»»ü¼»¼»»ù¶»——¼µ»»Šþ»ŠŠþ»ŠŠ»öµ»——¼´»»º»»º»º»º»õ´º——»´µºº»ººü»º»ºº»ºö»ºº¶³º——º² ²úº——º¶²²ùµº——¿ÁÅÅþ¿—%—ý þ
 äáüÜäé  Ø×ýØ×ØØ×÷ÖÔÐÈæÁÔì  ü×òïîîúïîîïïîî÷íìèàÐÌÙì  ýÖîééøçàÔÇÞÙð  ýÔîééþèééöèéæåÛÍ×ßØ  ýÓîéééèééèéèèéèéèèéèæàÎÑßÞ×^ 	 ÷ÓíèèééèéèèþéèèóéèæäàÎÎäßÝÖ©  ýÑíèèÄðèÄÃÃÂÁÜ´ÁçàßÜØ©  ýÐìèèþçèèçòæåàÚÉÇëãàßÜÙ^  üÏìçèèçèçèïçææãßØÇÁîæãáßÛÚ^  ýÎëççþèÀÀþèÀÀ¿ò¾º¶®±ñéæäáßÚÖ  ýÍëççùèçèçèçææñãÞ×Ç·óêéçäáßØÐ  úËëæçæççþæççëæççææäÞ×È´õìêêçäâàÖ…  ýËêææã¼»»¼¼»¼»»¼»»ºà²­ªøòìêêçåâàÕ™  úÉëçæçææüçæçææîäáØÉ¼úöñíêêèåãàÔq  ýÉêææääãàÙÌÄûûöòíêêèæãàÓ­ï Çêæåæå¸¸þå¸¸à·µ±­ÀöõôïíðñòòïíßÐ® ÆéååææåææååææåèæãáÛÑ¹´²³²²³µ¸ÀÉØãÜÐÍÅéåå÷äáÜÖÌÅÀ¿½½õ¼¹´·É×ÑÄèäååµû´åµ´µµøå´²²¯¬¨¦¦¥¦ì»¶²·¿ÃçåääåäåääååäåääèåäãàÛÔÎËÇÆÅÅÄÆÅÆÄÁ»¸£Âçä
äååäåäãâàÝØÔÒÏÍÌÍÍÌÌÎÌËÉÊ²Áçääþã±±þä±±°ù®­ª«©Õªª«þØÖÖ÷¹ÀçäãääãääýãäããíäãäâáßÝÞÜ×ÙØÛÛÚÚÛÚÜÜü»¿çããäýãäããéäââßÝßÜÝÝÜÜßÞÝÞßÝÞÝ¼¿æãã¯þã¯	¯®ü­Þ¬­­Þø»½åãâãâããþâããþâããáøàÞÞßÞßÝÞÞëÝÞÝÞßº½åâãâããââãââããââãþáààßÞùÝÜÝ¹¼äââ	­þâ­­þâ­­¬ßúÞÝ¹»äââþáââüáâáââþáââáàúßÞ¸ºãââúáâáâáââáâáòâàáààÞ¸ºãáââá«
«þâ««þá««þáààú¸ºâáâááøâááâááâááþâááøàáà¸¹áàááàáþàááþàáá¸úâáààáªªþàªªþàª
ªñàáàá¸·áßàááààáàà÷áààááààáààýáàááùßá¸·âÞààþáààþáààþáàà÷áàÞà··áÝàà©ùà©¨©©à©©ô¨©¨ààÝà··àÛààþßààúßàßàßààþßààþßà	àäÛß··ßÚàßàßàßàßßàßàßßàßßààßàßßàôßàÚß··ßÚààß¨¨þà¨¨þß¨¨ôàßÙà··ßØàßàßßþàß
ßþàßßñàßßààßßÙß··ß×Úßßþàßßþàßß÷àßÚ×ß··ßÖ Öúß··ßÛÖÖùÚß··ââååþâ·%·ý 
þ øúöõò÷î  çñðñðññððñððñðñðñïîíéöÕàí  ýðûúúøø÷ñçåóó  þïùùøøóìâöóò  ýïúùùþøù	ùøø÷ñèñ÷ò  ýîúùùüøùøùùóøùøøõóèì÷÷ò  	 ýîúùùø÷óçéø÷öðì  ýíúùùÛðùÛÛÙÚÚñÓÞø÷÷õñì  ýíúùùþøùùþøùù÷úôïåâú÷÷üôó   ýìúùùøùþøùùöø÷÷óðäßûø÷÷üôó   ýëúùù×þù××ÖóÔÒÏÐûùøø÷÷óï  ýìúùùþøùùøù÷÷øõóïäÖûùùúø÷÷òí  ýêúùùþøùùüøùøùùù÷õîäÔüùùúø÷÷òÇ  ùëùøùøøÔÔùóÐÍÊýûùùúø÷÷ðÁ  üêúøùùøýùøùùööõîåØþüûúùùúø÷÷ïÁ  ýéùøøùüøùøùùõøôðèÞþþüüúùùíø÷öïÙñ éúøøùøÐÑÐÑÑÐÐåøÑÑÐÑÏÍÍØúúù÷÷ùúüûûúõíÃ èúùùøýùøùùøûöòëÚÕÕÊÖÕÖØÚßäïøôìßèùøøùùøøùøøùùøøùùøùöóîçãáßÞÝÞÝÞÛÙÖØåïìèùùøøÎþøÎÎôùÎÎÌÌÊÊÉÈÇÈÇÇöÈÇÛÖÓÖÞçùøøùûøùùøùùøäùø÷õòîêèæåäããääãâßÜ×Éæùøøùùøøùþøùù÷÷øöóðîíêééþèééøçåææÚæúøøóùËÌËËÌËÌøËÌËÌÌËÊûÉÈïÈÉÉòÊñîîïàæùøøùùøùùáøùùøø÷õóôóñóñòòóóòòôóóâåúøøùøùøøùþøùù÷ùôõôõôôõõôñöôôóãåùøùøùÉÊøÉÉÊÉÈûöÉÈÉÈÈ÷Éõöõõãäùøøéùøùøøùøùùøøùøø÷÷öõõöõöõõöùõâäùøùøøý÷ø÷÷öþ÷ööøõôõáäùùøø	ÈþøÈÈþ÷ÈÈù÷ööõâãøøþùøøûùøøùøøþùøø÷ø÷öêáãøùùøùøøùøøùøùùøùøøùøøúùøøùùøø÷úø÷÷áâøøÆþøÆÆþùÆÆùùø÷øáâøøûùøøùøøüùøùøøùøùøâ	øùûøùøùøøþùøøûáâøùøøÅþøÅÅþøÅ
Åþùøøúâáøøùøøùùøááø÷øøþùøøöùøø÷øááø÷øøÄþøÄÄþøÄÄøùöøááø÷øøþùø	øþùøøùöøááøõøøþùøøùõøááøôøøÃþøÃÃþøÃÃøùôøááùôøøþùøøøôøááøóõøøùõóøááøó óúøááøöóóùõøááøøùùûøùùøá%áý þ  þ""ú#%'$  ÿü  ÿýý  ÿýø  ÿþð  ÿýß 	 ÿýÇ  ÿý¡  ÿýr  ÿýG  ÿþ"  ÿþ  ÿþ  ÿýþ   ÿýý  !ÿûø ÿ!ÿüð ÿ"ÿýáÿ#ÿþÊÿ'ÿýDHHüLHKHHþD.   .   0      image          ÿ            	                    
                                                 û                   
          &è       .   0     &ü       .   0  '    ½ø»¸µ¯Í¯Èìì¼þáÚÚòÙ×ÔËº²¹èïïíºþÙÏÏóÎÌÆ¹­¹¸ïïí¹ýÙÎÏÏÎþÏÎÎÏóÎÍÊÁ³µº¶µí·þØÎÎþÏÎÎñÏÍÍÌËÅ²°ººµí¶þØÍÍÎìÍÎÍÎÎÍÍËËÈÁ±¯½º¹µí¶þ×ÍÍþÎÍÍñÌËÊÈÄ¿­¬Ã¾º¸·í´û×ÍÍÌÍÍÌðÍËËÈÇÀ¸©¨ÉÄ¿º·¸í³þÖÌÌçÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··í²þÕÌÌûËÌËÌËËÊìÇÄ¼²¢›ÓÑËÆÁ»·°¨uíí°þÓËËêÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uíí¯þÓÊÊ÷ËÊËÊËÊËÊËËëÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuíí®þÓÊÊþÉÊÊþÉÊÊìÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uíí¬üÒÉÉÊÊÉþÊÉÉìÈÆÀµ§žéãÞÙÔÓÏÉÄ¿²uíí«ýÐÈÉÉþÈÉÉþÈÉÉÈìÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿³uííªþÐÈÈêÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­©©ûÐÈÇÈÇÇÈÇþÈÇÇêÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­§§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾¦¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾¥¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ö™››š˜…ÄÁÁ¤¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸõ¡¢£¥§’ÄÁÁÂ££þËÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ô³´±°²––ÁÁÂÂ¢¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹÷¸·¸¸™™ÁÁÂÂ þÉÃ
ÃþÄÃÃÂÃÂ ÁÂŸöÈÂÂÃÂÃÂÃÂÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂúÃ  ÁÁÂÂýŸÇÂÂþÁÂÂþÁÂÂýÀÂÁÁÂþÁÂÂõÁÂÂÁÂÂŸŸÁÁÂÂþ»ÁÁþÂÁÁüÂÁÂÁÁ�Àóõ¸§µÀÁÀÁÀÁÁÀÀÁñÀÁ��ÀÀòœœ��žžŸ  ¡¢û£¥¤�¦¦ú‡ò¶§­ÀÀþÁÀÀ›¿ãñ¢£¤¤¥¥¦§§¨¨©©³éí°«ª’��ñ´§­À¿¿ÀØ¿À¿ÀÀ¿¿À››½½ï©©ªª««¬­­®¯¯³ìàÓÌ¯’‚‹zï±§¬¿¿þ¾¿¿š¼Þï§e•ÅÔÚÎµŽ°µ¶ÃÑÖ×Ô­°º””î¯§¬¾¿¾¿¾¿¾¾¿¾¿š»áí~NØäìîèÝlx¹©²“Æ¦ÑÚÃ½ ´í®¦¬¾¾½¾¾þ½¾¾Õ½¾˜˜¹¹ë�¡¼Éññðç×\—•‘�«‘Š–™“•Œë«¦«½¾½¾½½¾½¾½½ß¾˜˜¸¸éÆÅ¬¸æñîßß¯• ’˜¡�ƒ��†‡�éª¦«½½þ¼½½Ú¼½½¼¼——¶¶è�½º=¢íymàË“•—œŒ•ˆƒ…„„¼è©¦ª½¼¼ø½¼¼½¼¼½¼¼—µäæÄÔrOÝç³KÊÔ”‚�‡˜‘–ƒ‚�˜å§¦ª¼¼þ½¼¼Ûº¼——´´ä¥Æ¦Ôôûî”½Ð�„z‚…�ƒ}~…ä¥¦ª¼¼»¼¼»Û¼»»¹»——²²á•ÕÂìãóïÜÆ§ilpx}ŽŠ�oim}â¤¥ª»»ü¼»¼»»Þ¶»——±±ái�¶Â c§¼Îkafih{†o“ŠŠu{à£¥ª»»þº»»Üµ»——¯¯Þc:u§°Â«yf[Y]d{ƒu�t…`ˆ_Þ¢¥ªºº»»º»Ý´º——®®Üba[H9@ETn_STofg†„ƒlpmÜ¡¥©º»»ºÚ»ºº¶³º——­­Û\;;9<;?HO\Viha^qv—€lW}Û ¡¥²²ßº——¬¬ÙYGFBqhILQXQr~†„e‡‹‰~^Ø ¡¥²²ùµº——««ØØü ª¯ÅÅú¿— ªª××þŸ—— �@ Ø×ýØ×ØØ×øÖÔÐÈæÁÔìì×ýòïîîúïîîïïîîòíìèàÐÌÙìððïÖþîééôçàÔÇÞÙððïÔþîééþèééòèéæäÚÌ×ß×ÖïÓþîééõèééèéèèéèéèèôçäÞÍÐßÞÖïÓøíèèééèéèèþéèèóçåâÝËÌàßÝÕïÑþíèèñçæäãßÖÇÈâàßÜ×ïÐþìèèþçèèæóäáÛÓÁÂåãàßÛØïÏýìçèèçèçèðæääßØÎ¼»èæãáßÛÖïÎþëççèçþèççêæåãÞØÍ»µêéæäáßÚÐÄ	wïïÍþëççäèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wïïËûëæçæççþæççèæççååâÙÏ½¬îìêêçäâàÖ	wïïËþêææáçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwïïÉûëçæçææççæçææåâÞÒÀ´ôòïíêêèåãàÓwïïÉþêææìäâÞÔÃ½öõòðíêêèæãàÒwïïÇöêæåæååæååæææåæåæâÞÖÅÇìèåãâãåêéæäÞÏzµµÆÆõéååææåææååææåéæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµÅÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàÄÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾àÃÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ö´µµ´´¡ãÁÁÂÂþçä
äóåäåäâáÜÕÌÃÂ½ººõ¼½¿ÁÄ®ãÁÁÂÁÁþçääãäþãääóãäâáÝÚÔÒÎÉÍÍÏÏôÑÒÎÌÏ³³ÁÁÂÂÀÀùçäãääãääýãäããæäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµÁÁÂÂ¿þçããäýãäããúáäããäããóäããäãâãã¿¿ÁÁÂÂ¿þæããþáããþäãã¾ÁÂù½åãâãâããþâããþâããâãùâããâãâããâúã½½ÁÁÂÂý»ãââûãâããââúã½½ÀÀóóó¸ÄÔãââãâãââãââ¼Àøò¿¿ÀÀÁÁÂÂÃóÄÃÄ¿ÅÆÅªò¶ÄËââ»¿øñÃÃÄÄÅÅÆÆÇñÈËìïÇÊÉ¶§¦ñ´ÄÊââáýâáââóá»»½½ñÈÈÉÉÊÊËËÌïîâÖÒËµ¨¯ ï±ÄÊâáâááüâáâááÜâ¹¹¼¼îÁf¤ÓØÚÕÌ›ÉÑÐËÔÙÚÚ¿ÌÔµ´ï¯ÄÊááâá
á¹»äíˆKØäëíçÝi~Ñµ¸›É­ÔÝÎÕ½Îí®ÄÊááþàáá¸ºàë©±ÉÞññïæÖZ¢ž™–¹›™«²¶»²ë¬ÃÊàááàááÚàáàáàá¸¸¹¹éÚÑÌÎéñîßß²Ÿ¼¥«¯·Œ—Œ¦°¾éªÃÊààýáàááýßá¸¸áè¼Íº>«ïymàÌ�©±µ•§•Žª©§Ðè©ÃÊààáààÜáàÞà··µµæÎÔpNÝî³IÉÓ¢Š‰”³§°žœ‹›¢æ§ÃÉàà×ßàßààÝà··´´ä»Ò­Õôûð“½Ï��‹†”˜Á‘‹„��ä¦ÃÊàßà	àÜÛß··³³á°×ÂìâôïÝÅ¥�†‹“š±­Å†{žá¤ÃÊßàßßàÜßàÚß··²²àˆš¸Â a¦»ÍhvŠ�Œ¡¬•¼²³�¦à£ÃÊßßàÖßàßàßÙà··±±Þ}5�¨¯Â¯˜vXi€‰¢«�¸›¬…²‚Þ¢ÃÉßßàßßÔàßßààßßÙß··¯¯ÜzoUFDA\‘gbt”Œ�¯«¦©’–“Ü¡ÃÉßßàßßÛàßÚ×ß··®®ÛxHA5HR>EJ`g‹�‡…—œ¿§’z¥Û¡¿ÄÖÖßß··­­ØpPMB’‡JHMUk”¤­ªˆ­²°£€£Ù ¿ÄÖÖùÚß··¬¬ØØü ÆÌååúâ· ««××þŸ·· �@ ñéðñðññððñððñðñðñïîíéöÕàííðþûúúóø÷ñçåóóòòµµñïùôøóìâöóòòµµñïþúùùþøù	ùô÷öðçñ÷ññµµñîþúùùüøùøùùø÷õôòçë÷÷ñµµñîþúùùøôöõïãç÷÷öïµµñíþúùù÷ø÷õôñëàâ÷÷üõñµñíþúùùþøùùþøùùøøôóîèÜÝø÷÷ýôðñìþúùùøùþøùùõø÷ôòëåÙ×ùø÷÷ýôïñëþúùùøùþøùù÷ìôòëä×Òùùøø÷÷óçâG::•ññìþúùùþøùùøöùøööñíå×Íùùöø÷÷òâG::•ññêþúùùþøùùüøùøùùøùôïæØËúùù÷ø÷÷ñG::•ññëöùøùøøùùøùøøù÷÷õïçÚÌûúùùøø÷÷ð::•ññêýúøùùøýùøùùõøõñèÛÐüûúúùùùø÷÷ï:•ññéþùøøùüøùøùùôøöñëÞ×üüûûúùùúø÷öî•ññéõúøøùøøùøùùøøù÷øöòêßÝõóññôóõùùøøõì€ÂÂèèþúùùøýùøùùøø÷ôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂèèÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷èèù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ççþùøøùûøùùøùùøçù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÁÁææúùøøùùøøùþøùùöùñêãÜÛ×ÔÔòÓÕÕ××ÙÛßÖ÷ÁÁÂææþúøøÙùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚÁÁÂÂææùùøøùùøùùåøùù÷÷óîèëëåéçëíîîííììîÜÜÁÁÂÂåùúøøùøùøøùùøùùøøùøøûùøøùøø÷ùø÷÷ååÁÁÂÂåøùøùøùøùøøùøþöøøùýøùøøöùøùøøååÁÁÂÂýäùøøéùøùøøùøùùøøù÷øøùùøøùøùøøöùøùùøääÁÁÂÂüºøøùùøþùøø÷ùøøùääÁÁóóù·ÞìøøùøøòùøùøääÀÀòñòñòññòòðòÃòðílò¶Þãøùøøùøùùãã¿¿ñòòóìíñóëóë€/Dñ´Þãøùøøùùøø÷ùøùãã¿¿ïóóôîðóëáààn4[-ñ±ÞãùøùøøþùøøÜùøøùââ½½ïæ{Ãçßßáë¸ëõóÝàääÜ¡Óôyï°Þãøøùøùøâ¼äí¡TÝæìíèÞw•ñÐÍ¸ÙÄàåáê–Ïí­Þãøøá»âëŽ™—ððïçÙm¿º¶²©¯•~rLXCê¬Þãøùøøþùøøþùøøâ¹äéñ«c‚ßïíàáÃ¯f�„ m£´›D0qéªÞãøøÞùøáá¸¸èh”»FŒæ€uâÔ·„al¨Š’œ12=ßç¨ÞãøøÛùøø÷øáá¶¶æÀÓ{YÜ×³WÌ×–¤¤’[qc[]’\½æ¦ÞãøøÞöøááµµäz«–Ôòûè™¿Ô™¢“ˆvx;Œ“Ÿ…©ä¥ÞãøøþùøøÞöøáá´´á]ÒÃìãóïÝÈ¯9EDA>25(PbeGá¤Þãøøéõøáá³³à!k³Ä¥k«½Ðy9ûà£ÞãøøÛôøáá±±Þ#>W§²Ä¢0Dk?Þ¢Þãøøùøøåôøáá±±Ü#*3,>NEP>ûÜ¡Þãø
øÝõóøáá®®Û#47=,!CR[T7Û Ûáóóßøáá®®Ù2<=A !FU]d)' "!"##!!ÙŸÛáóóùõøáá­­ØØüŸÞäù	ù÷øùùøá ¬¬××þžáá Ž@  ÿü  ÿýý  ÿýø  ÿþð  ÿýß  ÿýÇ  ÿý¡  ÿýr  ÿýG  ÿþ"  ÿþ  ÿþ  ÿýþ 
  ÿýý 	 !ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿý* ÿÿ@2ù@AABCE@@þ2     0   #      folder_open          ÿ            	                    
                                           ÿÿÿÿ   l                             <˜       0   #     <¬       0   #  <¼    …þŠssþ‡}}‡ï†……„„ƒ‚��€~}|ˆ��mÆ…ùŠ����ŽŒŒù‹Š‰‰ˆ‡}}‡ï†……„„ƒ‚��€~}|ˆ��mÆ‡íÉùÛÜÖÒÌÈÂ¾»¹¹¼ÙŒŠˆ‡‡ï†……„„ƒ‚��€~}|ˆ��mÆŒý°˜”
”ûš•Šˆ‡‡ï†……„„ƒ‚��€~}|ˆ��mÆúÁˆ ˜””ü«˜ˆ‡‡ï†……„„ƒ‚��€~}|ˆ��mÆöÁ…Ÿ’“”“”““ø”““”“¿”““ü”““’’õ‘��Ž��Œ‹‰ˆ��mÆòH�Ÿ’‘“’’“’“’““û’“–é¾¾ý¼Œ��mÆô_TŸ�‘‘�‘�‘’’‘þ’‘‘î’‘’‘’’‘’’‘’‘’‰€&
mmÆõˆ[~žŽŽ��‘‘��÷�������‘��‘õ�‘�‘‘����‘��û€{&
mmÆöŠ]}žŠŒŽ��ŽŽ�Ž�þŽ��Ž�þŽ��ûxuR
mmÆô•_}�‚ƒ„„ƒ„…„„ý…„ƒƒú„ƒ„ƒ„ƒƒõ„ƒƒ„ƒ„pmjimmÆû™k}œ€€è�ÖÿáàßÝÜÚØ×ÕÓÏËÊÈÆÅÃÂÁÀ¿¿þº¹¹ôºÆÆ±|}œ~~}~}}ü�ö«••ù“§Æ’~œ{{ùz{~¡˜”••ù’sáª~›xxû� “’””÷„|áÈ›vuvvúxž™’’““ï’v|ßß~štsstsˆ¡’�’’ï‡y|ðð~šqqpqq™™Ž���ïx||øø~™llnn|¡�Š�ŽŽïˆv||ÖÖ|™deik’š‹‰ŒŒþz{{Bõ|˜]`do �ˆŠ‹‹üŠ‰shh¥öz˜Y[_‡œ‡„ˆˆ‡ý|xhh¬öz˜VW]˜Žƒ„††üƒ…ryy¯öz—UTyšƒƒ„„ûƒ€}uyyµ÷z—TTŽ�‚‚ü~€sxxÀ÷z–Tj•€y~û~y{rxxÀøz–S†Šyw}}üxzrvvzù¬`’qy||û{tzohhzúÄÈ—wn{{výrshhþ {{ù±ÿ€oityyz{ûzpykttþ zzû”š{httûqrtptt vø•‚ztkjjkklmnopúqxmqq  úl}qwy{{ýol  þIj!jýi 6 ­þ¨™™þ¥ŸŸ§¦¥¤£ü¢¡¡  üŸž©¢¢‘é­ù¨«®®¬«ªªý©¨§§þ¥ŸŸ§¦¥¤£ü¢¡¡  üŸž©¢¢‘é¨àØüîîìêçåâáßÞÞáæ«¨©§§¦¦¥¥¤¤££¢¡¡  üŸž©¢¢‘é±ýÖÃ¿
¿îÄ±¨©§§¦¦¥¥¤¤££¢¡¡  üŸž©¢¢‘éú¶Á­ÍÃ¿¿ïÏ²©§§¦¦¥¥¤¤££¢¡¡  üŸž©¢¢‘éø¶Á«Ì½¾¿¾¾ô¿¾¿¾¾¿¿¾¾Õ°¯¯®­÷¬«ªª©¨§©¢¢‘éú¶�§Ì¼½½þ¾½½ü¾¿ôââþãââþãââýà¨¢¢‘éñ_x¦Ë»»¼»¼»¼¼½½¼¼þ½¼¼þ½¼¼þ½¼¼ø½¼¼©¢(#‘‘é÷ˆt¥Ë¸¹ºº»»þº»»üº»º»»ºõ»º»»º»¡�(#‘‘éö�s¤Ë´µ··¹¸¸¹¸¹¸ý¹¸¹¹¸ø¹¸¸›™q#‘‘éû�€¤É««¬­¬­¬þ­¬¬õ«¬¬«¬¬“‘Ž�‘‘éû§‡¤É¨¨þ©¨¨é«ïÿòññððïîíììêèèçææåääããþÞÜÜøÝééÎ�¤È¥¥üÄúÍÀÀö½ÊÐž¥È££¢££û¨ÍÃ¿ÀÀù¼—á»¥ÇŸŸû»Í¾½¿¿ï«£áÑ¦Çœœ›œœžÊÄ½½¾¾ø½›£åå¦Æ™™û±Î½º½½ï¯ £õõ¥Æ––—––ÅÅ¹¸»»ï�££ùù¤Å’’“”¥Î»µ¸¹¹ï±›££ÙÙ¤ÅŠŒŽ�¾Æ¶´··þ¡¢¢jõ£Ä‚…‰”Ì¹±´µµü´²˜ŠŠ¶ö¡Ä}‚±È±®²²û±°£žŠŠ½ö¡Ã{{�Ã¹¬®°°ü­®—  ¾ö¡Ãyx Æ­¨­®®û¬ª¥›  À÷¡Âxw¹·§§««ü¦©—žžË÷¡Âx‘Àª¢¨©©û¨¢¤—žžËø Áw°´£ §§ü¡£˜œœ¢ùÎ†½¨™¢¥¥û¤œ¢”ŠŠ¡úÜÚ½¡–¥¥Ÿý™˜ŠŠþ ¢¢øÑÿª–��¡¢¢£¤û¢—¡Ž™™þ ¡¡û¿À¤Ž››û™šš”™™ œøÀ«£œ’‘‘’’“”•–—ú˜¡‘––  ú�¤—¤§ªªý–�  þa�!�ýŒ( 6 çþÖÚÚþÕÖÖÚÙØ×ÖýÕÞÙÙÎýþÿççúÖØÚÙÙØØ×ÕÖÚÙØ×ÖýÕÞÙÙÎýþÿÚÚýîÿþþýùöÙÚÜÚÚÙÙØ×ÖýÕÞÙÙÎýþÿââýðô÷
÷ùøÜÚÜÚÚÙÙØ×ÖýÕÞÙÙÎøþÿÌÍáíô÷÷úôÛÜÚÚÙÙØ×ÖýÕÞÙÙÎäþÿÌÍàîö÷÷öö÷÷öö÷öö÷ö÷ðÛÙÙÚÚÙÙØ×üÖÔÞÙÙÎøþÿÌ ßîõööüõöõööþõööþþýýýúÕÙÙÎùþÿ}¡ÞîõõþöõõüöõöõõþöõõöúõØÙêÜÎÎ÷þÿ˜©ÞîñóôôþõôôùõôõôôõôôýõôõõòôõôôõôôõôÕ×êÜÎÎõþÿ¸«ÞïîðñòóóýòóòòóòòóóòóóòóóòòóòóóòûÑÔ¿ÜÎÎöþÿ¹®ÝðèèçèèéþèééúèççééèèøçèççèèçèèúéÍÎËËÎÎïþÿÓ¶Ýðåäååäåäæþÿþ	þýþø÷÷øþÿß»Þðãââãüòþùøøùõí×Æßñààøáàáåïö÷øøùôÐá×àñÞÞûïð÷öøøïäÝáäáñÛÜÛÛÜÝðôöö÷÷øöÔßïïáòÙÙûêîöóöööèÚßööáòÖÖ××ûðñóòõõï×ßßûûáóÒÓÓÕáîôðóôôïìÖßßééàóÊÌÏÑîðòðóóþÛÞÞ±õßóÃÆËÕîñîñòòüñïÒÃÃ×ößô¿ÁÅèîðíññûðïàÛÃÃÜöÞô½½ÃðïìîððüìîÒÝÝÛöÞô¼ºßðíèíîîûìêã×ÝÝÜ÷Þõ»ºñïééííüèëÔÜÜÚ÷ÝõºÓõìåëììûëååÓÜÜÚøÞõºîñæãëëüåç×ÚÚÞùøÈöëÝæêêûéàæÐÃÃÝúúöôåÙêêãýØÖÃÃþ ÝÝ÷øÿìÙÒáææççèéûçÛæÈÖÖþ ÝÝû÷õéÑááûÝÞÛÑÖÖ ÙøøíéáÖÕÕÖÖ×ØÙÚÛÜúÝçÍÔÔ  úËß×æêîîýÓÌ  þ‹É!ÉýÈ: 6  þ	þ  þÿÿýþ%  þýÿÿþø  þþÿÿþ‡  þþÿÿþ`*þ  ýþÿ"ÿþÞ  üýÿ#ÿþ*  üýÿ#ÿþi  üýÿ#ÿýi  üýÿ#ÿük  üýÿ#ÿý| ü	ýÿ*ÿûþýÿ+ÿüüÿ*ÿûþûÿ*ÿûÌ úÿ)ÿúþ$ øÿ)ÿúå  øÿ)ÿúZ  øÿ(ÿþò  ý÷ÿ(ÿþ”  ýöÿ'ÿýú  ý÷ÿ'ÿþ½  ý÷ÿ&ÿýý  ý÷ÿ&ÿþÙ  ý÷ÿ%ÿýþM  ýøÿ%ÿþí  þùÿ%ÿþ…  þøÿ$ÿýù  þúÿ$ÿþ¼  þûÿ#ÿýþ  þüÿ#ÿþå  þúÿ#ÿþe  $ÿþþ  üQÿ!ÿúÒ0   õ$99:;;=99õ=;;:99$&      .   /      js          ÿ            	                    
                                                ‹                             J[       .   /     Jo       .   /  J    þ‹®®½ø»¸µ¯Í¯Èììþ‹®®¼þáÚÚòÙ×ÔËº²¹èïïíþ‹®®ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ‹®®ó­ÍÊÁ³µº¶µíŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠÌËÅ²°ººµí	ˆþñˆˆôÆÈÁ±¯½º¹µí„þ…„„…ý„…„„…„ô¨Ä¿­¬Ã¾º¸·í�÷ðã��™ãðð��ô“À¸©¨ÉÄ¿º·¸íõ~ïã~ó�½³¤¢ÐÊÅÀ»··í	|ùï||ââ•||í�¼²¢›ÓÑËÆÁ»·°¨uíí{z{zý{ï{{ú”ââz{zzê{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uíí{z{zý{ï{{ûzâz{zzê{z{�½´¤”Ü×ÓÓÍÇÂ½µuííxyxøáxxïïá’xxí‘¿´¤—âÝØÓÓÎÈÃ¾³uííwüîá’wwìx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
vþuv
vìz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíívù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­vv�û­§¦§¦¦§ý›{uuêy€~|uromkkmq‹Ÿ«¼Æ½²­­vv§ýÎÆÇÇü¸‹¸ÇÇêÅÂº±¦œ–’ˆo�’s•”’™¬·³¾vv¦þÍÆÆû’·ÆÇÆÆêÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾vv¥þÍÆÆÅÆþ„ÆÆöÄÃ¾µ­¢š–i••ôk—™››š˜…Ävv¤¤ýÌÄÅÅûÄÅÅ„ÅÅöÃÂ¾¸°¨¦¢nŸŸõoŸ¡¢£¥§’Äv££þËÄÄü„ÄÅ„„êƒ‚€~{z°­x¯³²€²³´±°²––¢¢ÙÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™  þÉÃÃþ„ÃÃþÄÃÃÂÃþ„ÃÃÂ ŸóÈÂÂÃÂÃÂÃÂ„ÃÃ„„þƒ„„Âü„ÃÃÂÂþÃÂÂüÃ  ŸŸþÇÂÂùÁÂÂ„ÂÁÂÂýÀÂÁÁÂý„ÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁ÷ÂÁÁ„ÁÁÂÂÁÁþÂÁÁöÂÁÁ„ÁÁÂÁÂÁÁ	�þÄÁÁùÀÁÁ„ÀÁ„	„úÀÁ„ÁÁÀÀÁûÀÁ��œœþÄÀÀþ„ÀÀü„ÀÁÀÀ	›õÃÀ¿ÀÀ¿¿À¿ƒÀÀù¿ÀÀ¿ÀÀ¿¿òƒÀÀ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ü„¾¿„	„¿û„¿¿¾¿¿	šûÁ¿¾¾¿¿ù„¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿„¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾þ„¾¾ù½¾„¾¾½¾¾ý½¾˜˜ü¿½¾½½û¾½½„½½¾ý½¾½½÷¾½¾„½¾½¾½½ü¾˜˜——ý¿»½½„þƒ„„½ý¼„½½ú¼½½¼¼——ñ¾»½½¼„½¼¼½¼½½¼½½¼þ„¼¼ø„¼¼½¼¼½¼¼	—ý½º¼¼þ„¼¼þ„¼¼þ„¼¼þ½¼¼ýº¼——ø½¹»¼»Š¯¼¼»ü¼»»¼¼ùŠ¼»¼„¼»»ú¼»»¹»——ý¼¶»»û¯‰¯¼»»þ¼»»þ¼»»õ¯Š»»Š»»¼»¼»»ý¶»——ý¼µ»»ý¯‰ƒƒú„Š¯»º»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þp™™Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþp™™×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþp™™ýÖîééôçàÔÇÞÙððïþp™™ó­æäÚÌ×ß×ÖïopùopoppoppýopoopóoçäÞÍÐßÞÖï	mþímmôÞâÝËÌàßÝÕïiþjiijýijiijiô¹ßÖÇÈâàßÜ×ïf÷ìÝffƒÝìíffô�ÛÓÁÂåãàßÛØïdõcddìddÝddcddóšØÎ¼»èæãáßÛÖïüa``aaøìa`ÜÜ`aaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^_^ý_ë__ú~ÜÜ^_^^ê_^_šØÍ»®ëêéçäáßØÄ	wïï_^_^ý_ë__û^Ü^_^^ê_^_›ÙÏ½¬îìêêçäâàÖ	wïï\]\øÛ\\ëëÛ{\\íœÜÐ¿°ñïìêêçåâàÔwïï[üëÛ{[[ì\›ÞÒÀ´ôòïíêêèåãàÓwïï
ZþYZ
Zìd›ÞÔÃ½öõòðíêêèæãàÒwïïZõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµZZ£ó¼¹¹ºº¹ºº¹¹¯�‰‰ê�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµZZÅþéååüÖªÖååêãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàZZÄýèäååûäå±ÖååêâàÚÐÅº²®†£­¯‡²³±°®´¾àZZÃòçåääåäåää£åäåääõåãâÛÓÇ¼¶¯‚­­ô„°´µµ´´¡ãZZÂÂþçääþ£ääòåäåäâáÜÕÌÃÂ½‰ººõ‰º¼½¿ÁÄ®ãZÁÁþçääãäûã£ää££ê¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ÀÀùçäãääãääü£ãäããèäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµ¿¿þçããäýã£ããíáäããäãã£ããäããäãâãã¿¿þæããü£ãã££þ¢££ãþ£ããþäãã¾½úåãâãâããýâ£ããþâããâãùâãã£ãâããâþã½½òåâãâããââã£âããââãâûãâ£ãââüã½½¼¼þäââùãââ£ãã£	£øâã£ãââãââ¼»þäââüáâ£ââüáâáââþ£ââ»ºþãââù¢áâáâáââáâø¢ââááâáââüá»»ººúãáââáââûá£âá£	£üâá£ááüâáâááüâ¹¹ººüâáâááõ£ááâááâááâááüâá£áá	¹ýáàááàþ£ááþàá	áþ£ááþàáá	¸ûâáààááõ£ááààááààáààáýà£áá÷àáàáàá¸¸··úáßàáá££þ¢££àþ£ààýáàááûßá¸¸··ýâÞààû£ààáààþáààú£àáà£ààûáàÞà··ýáÝààþ£ààýß£ààþ£ààøßàßààÝà··ýàÛààöªÒààßàßàßàà÷ßààªßàà£ààýÛß··äßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßààûßàÚß··÷ßÚààßßÒ©¢¢ò£ªÒßààßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ‹®®ñéðñðññððñððñðñðñïîíéöÕàííþ‹®®ðþûúúóø÷ñçåóóòòµµñþ‹®®þïùùôøóìâöóòòµµñþ‹®®óÃ÷öðçñ÷ññµµñŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠ÷ôòçë÷÷ñµµñ	ˆþñˆˆôðõïãç÷÷öïµµñ„þ…„„…ý„…„„…„úÑñëàâ÷÷üõñµñ�÷ðã��™ãðð��ù»îèÜÝø÷÷ýôðñõ~ïã~ø¸ëåÙ×ùø÷÷ýôïñ	|ùï||ââ•||í¸ëä×Òùùøø÷÷óçâG::•ññ{z{zý{ï{{ú”ââz{zz÷{z{·íå×Íùùöø÷÷òâG::•ññ{z{zý{ï{{ûzâz{zzö{z{¹ïæØËúùù÷ø÷÷ñG::•ññxyxøáxxïïá’xxøºïçÚÌûúùùøø÷÷ð::•ññwüîá’wwõxºñèÛÐüûúúùùùø÷÷ï:•ññ
vþuv
vô€ºñëÞ×üüûûúùùúø÷öî•ññvô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂvvÇþÕÔÔÓúÔÓÔÊ¯ªªê°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂvvèÙùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷vvèùøüÌëøùùèøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷vvçþùøøùûøùÀøùùøçù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷vvææúùøøùùøøþÀùùþøùùöëñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷vææþúøø÷ùøùøøÀøùÀÀê¿¾¼¹¶µäá´äçæºèéêåäçÚÚææùùøøùùøùùþÀùùçøùù÷÷óîèëëåµ´·¾âîííììîÜÜååùúøøùøùøøýÀøùùùøùùøøùøøûùÀøùøøûùø÷÷ååóùøùøùøùøøÀøøÀÀþ¿ÀÀüùøÀøøøùøùøøååääþùøøéùøùÀøùøùùøøù÷øøùùøøÀøùøøúùøùùøääüùøùøøþÀø	øùûÀøøùøøûùøøùääùøùûøÀøùÀ	ÀüùøÀøøùùøùøääããøûùøøÀøøûùøøùøø÷ùøøÀøøùùøøþùããìøùùøùøøùø¿ùøùùøùøøùøøúùøø¿ùøøúùøùããââøüÀøùÀ	ÀùùøÀøøùøøûùøøùââøûùÀøùøøüùøùøøýùÀøøùø	âøøÀùùøùøùøøþùøøþÀøøáâýøùøøþÀø
øúùøøÀùøøþùøøâáøüùøøÀÀþ¿ÀÀøþÀøøýùøááýø÷øøþÀøøþùø	øþÀøøþÀøøúùøø÷øááýø÷øøþÀøøþÀøøþÀøøýöøááýø÷øøýÆëøøþùøøþÆøøüÀøùøøýöøááýøõøøüìÅëøøúëÆøøÆøøýõøááýøôøøýëÅ¿¿üÀÆëøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   .   0      zip          ÿ            	                    
                                                                             ^       .   0     ^$       .   0  ^4    þ£ÁÁ½ø»¸µ¯Í¯Èììþ£ÁÁ¼þáÚÚòÙ×ÔËº²¹èïïíþ£ÁÁýºÙÏÏóÎÌÆ¹­¹¸ïïíþ£ÁÁó¹ÍÊÁ³µº¶µí¢£ù¢£¢££¢££ý¢£¢¢£ó¢ÌËÅ²°ººµí
 þò  ôÆÈÁ±¯½º¹µí�þž��žý�ž��ž�ô¨Ä¿­¬Ã¾º¸·íšñüšñšññþ­ššô“À¸©¨ÉÄ¿º·¸í˜ô—˜ñ˜ñ˜ñ˜˜—ñ˜˜ó�½³¤¢ÐÊÅÀ»··í•ùð©•ð•ò••þò••í�¼²¢›ÓÑËÆÁ»·°¨uíí•”•ó©ð•”ð•ð•”•ð•””ê•”•�½±¢–ÖÓÒÌÇÁ¼¶¨uíí’“ø§ð§’’ð’ððþ§’’í�½´¤”Ü×ÓÓÍÇÂ½µuíí‘ðû’ð‘ð‘‘ì’‘¿´¤—âÝØÓÓÎÈÃ¾³uíí
�ü��ð��ì’‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
�þ��
�ì’�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíí�ù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­��û­§¦§¦¦§¦þ§¦¦ê®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­��§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾��¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾��¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ö™››š˜…Ä��¤¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸø¡¢£¥§’ÄÌÌ£þËÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ø³´±°²––ÌÌ¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹ù¸·¸¸™™ÌÌ þÉÃ
ÃþÄÃÃÂÃÂ ÌŸöÈÂÂÃÂÃÂÃÂÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂüÃ  ÌÌýŸÇÂÂþÁÂÂþÁÂÂýÀÂÁÁÂþÁÂÂ÷ÁÂÂÁÂÂŸŸÌÌüÊÃÂÁÁþÂÁÁüÂÁÂÁÁ�ÌþËððôÓÃÀÁÀÁÀÁÀÁÁÀÀÁùÀÁ��ËËððüÈ™®ÀÀþÁÀÀ›ÊøÙÕÚ×ÚÙÙØØ×ÖÕÔøÚÙÙÉ™¢À¿¿Àñ¿À¿ÀÀ¿¿À››ÈÈÙ”ÙÙú”ÙÈ™¡¿¿þ¾¿¿šÇÕýá¨¬¬ò±áÕÕÇ™¡¾¿¾¿¾¿¾¾¿¾¿šÆØýß´ÂÂõ»ßÑÑÆ™¡¾¾½¾¾þ½¾¾õ½¾˜˜ÅÅ××Ý´ÐÐþäããþäÐÐïÂÝÐÐÅ™¡½¾½¾½½¾½¾½½õ¾˜˜ÄÄÖÖß´ÙÚÚþãââþãÚÚøÇßÏÏÃ™¡½½þ¼½½ò¼½½¼¼——ÃÃÕÕà´ÉÉÏþÓÉÉ÷¿àÎÎÃ™¡½¼¼ø½¼¼½¼¼½¼¼—ÁÔýßµÛÛþåääÛøÉßÍÍÁ™¡¼¼þ½¼¼õº¼——ÀÀÓÓÝ·ÔÔþÝÜÜþÝÔÔõÇÝÌÌÀ™¡¼¼»¼¼»î¼»»¹»——¾¾ÓÓÞ·ÔÕÕÙÚÚÖøÈÞËË¿™ »»ü¼»¼»»ð¶»——¾¾ÒÒÝ¸ÄÄÆÆÕÍÍýÑÕÆÆøÀÝÊÊ¾™ »»þº»»ôµ»——¼¼ÑÑÝ¸ÔÕÕþÖÞÞýÝ×ÖÖöËÝÉÉ¼™ ºº»»º»õ´º——»»ÐÐÜ¹ÏÏþÐÓÓþÑÐÐ÷ÇÜÈÈ»™ º»»ºñ»ºº¶³º——ººÏÏÜ¹ÍÍüÏÑÏÍÍøÆÜÇÇº˜�²²÷º——¹¹Ï”ÏððùÏ”Ç¹˜�²²ùµº——¸¸ÌÌËÊÉÈÇþÆÄÄü·š£ÅÅó¿— ··ÈËÈÊÊÉÉÈÈÇÆÅûÃÅÅ·—— µþ´µµû´µµ´µµü´µ´µµ@ þq��Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþq��×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþq��ýÖîééôçàÔÇÞÙððïþq��ó®æäÚÌ×ß×ÖïpqùpqpqqpqqýpqppqópçäÞÍÐßÞÖï
nþënnôÞâÝËÌàßÝÕïjþkjjkýjkjjkjô¹ßÖÇÈâàßÜ×ïgêügêgêêþ„ggô�ÛÓÁÂåãàßÛØïdôcdêdêdêddcêddóšØÎ¼»èæãáßÛÖïüa``aaõéaé`ìa``ìaaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^_ó}é_^é_é_^_é_^^ê_^_šØÍ»®ëêéçäáßØÄ	wïï\]ø{é{\\é\ééþ{\\í›ÙÏ½¬îìêêçäâàÖ	wïï[èúé\è[è[[ì\œÜÐ¿°ñïìêêçåâàÔwïï
YüXYèYYìc›ÞÒÀ´ôòïíêêèåãàÓwïï
YþXY
Yìc›ÞÔÃ½öõòðíêêèæãàÒwïïYõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµYY£õ¼¹¹ºº¹ºº¹¹ºº¹éºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµYYÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàYYÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾àYYÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ö´µµ´´¡ãYYÂÂþçä
äóåäåäâáÜÕÌÃÂ½ººø¼½¿ÁÄ®ãllÁþçääãäþãääóãäâáÝÚÔÒÎÉÍÍÏÏøÑÒÎÌÏ³³llÀùçäãääãääýãäããèäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµll¿þçããäýãäããúáäããäããõäããäãâãã¿¿ll¿þæããþáããþäãã¾lù½åãâãâããþâããþâããâãùâããâãâããâüã½½llû†Èããââûãâããââùã½½llkœœòwÈââãââãâãââãââ¼kœü…³Ìââ»jý~z‚‚�€ý~}}|þ{yyù‚~~j³½ââáýâáââøá»»ii~j~~÷j~i³½âáâááüâáâááöâ¹¹hh||‰LQQõT‰||h³½ááâá
á¹g€ý‡Uccø[‡uug³½ááþàáá¸eû~†Ussþáààþássôc†ssf³½àááàááðàáàáàá¸¸ee}}‡U�‚‚ß‚øj‡rqe³½ààýáàááõßá¸¸cc||‰UnnÎüÍÎÒooõb‰ppc³½ààáààóáàÞà··aa{y‡U‚‚âþá‚‚øm‡ooa³½ààðßàßààÝà··``xx…W{{Ù{öj…ll`³½àßà	àïÛß··^^xx†W{||Â××ÖÖ×þÂ}}öl†kk_³½ßàßßàîßàÚß··^^wv…XggilÄÌÌüÏÄliiøa…ji^³½ßßàêßàßàßÙà··\\uu„Xxyyz‚ÔÛÛýÓƒ{{õn„hh\³½ßßàßßîàßßààßßÙß··[[ss„Xqqrú�ÌÐÌ�rrõi„ggZ³½ßßàßßòàßÚ×ß··ZZrqƒXllü†µ†lløfƒfeZ²ºÖÖ÷ß··YYqjqœœùqjfY²ºÖÖùÚß··XXllkjüihhggþfeeþdaaüW´¿ååóâ· WWmkmjihhggþfeedcúac``W·· ôUVWVUVVUWVVUUVU÷WUWVUVVU ? þ›ººñéðñðññððñððñðñðñïîíéöÕàííþ›ººðþûúúóø÷ñçåóóòòµµñþ›ººþïùùôøóìâöóòòµµñþ›ººóË÷öðçñ÷ññµµñš›ùš›š››š››ýš›šš›óš÷ôòçë÷÷ñµµñ
˜þñ˜˜ôðõïãç÷÷öïµµñ”þ•””•ý”•””•”úÑñëàâ÷÷üõñµñ‘ðü‘ð‘ððþ¦‘‘ù»îèÜÝø÷÷ýôðñ�ôŽ�ð�ð�ð��Žð��ø¸ëåÙ×ùø÷÷ýôïñŒùï¢ŒïŒñŒŒþñŒŒí¸ëä×Òùùøø÷÷óçâG::•ññ‹Š‹ó ï‹Šï‹ï‹Š‹ï‹ŠŠ÷‹Š‹·íå×Íùùöø÷÷òâG::•ññˆ‰øŸïŸˆˆïˆïïþŸˆˆù¹ïæØËúùù÷ø÷÷ñG::•ññ‡ïûˆï‡ï‡‡÷ˆºïçÚÌûúùùøø÷÷ð::•ññ
†ü…†î††õŽºñèÛÐüûúúùùùø÷÷ï:•ññ
†þ…†
†ôŽºñëÞ×üüûûúùùúø÷öî•ññ†ô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂ††ÇþÕÔÔÓýÔÓÔÔÓøÝôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂ††èÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷††èù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷††çþùøøùûøùùøùùøçù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷††ææúùøøùùøøùþøùùöùñêãÜÛ×ÔÔõÓÕÕ××ÙÛßÖ÷66æþúøøÝùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚ66æùùøøùùøùùçøùù÷÷óîèëëåéçëíîîííììîÜÜ66åùúøøùøùøøùùøùùøøùøøûùøøùøøùùø÷÷åå66åøùøùøùøùøøùøþöøøùýøùøøøùøùøøåå66ýäùøøéùøùøøùøùùøøù÷øøùùøøùøùøøøùøùùøää66ýaÍøøùøþùøøùùøøùää66Xø=Íøùøøùøø÷ùøùøää55XXú`Ïäøùøøùøöùãã44C@FHFFDCBA@ò?FCC4ÏØøùøøùùøøöùøùãã44CQCC÷QC4ÏØùøùøøþùøøóùøøùââ22BBJ##ø$JBB4ÏØøøùøùøâ1DýI%//ø)I==2ÏØøøá0CýI%;;þàßßþà;;ö/I;;0ÏØøùøøþùøøþùøøâ0BýI%FFÝFø4I::/ÏØøøõùøáá//AAJ%88ÎüÍÎÒ88ø/J99/ÏØøøòùøø÷øáá..@@I%FFàþßFFø6I88.ÏØøøõöøáá-->>H&AAþ×ÖÖþ×AAø5H66-ÏØøøþùøøõöøáá,,>>H&AAþ²ÔÔþ²AAø5H66-ÏØøøðõøáá++>>H&1148¼ÌÌüÏ¼844ø.H55+ÏØøøõôøáá))==G&>>ü@KÏÚÚýÍLAAõ7G44)ÏØøøùøøõôøáá((;;G&::úQÆÍÆQ::ø4G22(ÏØø
øôõóøáá((::F&66ü^¦^66ø1F11(ÎÖóó÷øáá'':Q:XXù:Q1'ÎÖóóùõøáá''665421þ0//ü'ÏØù	ùðøùùøá &&:6:55442210/ú.2..&áá %ø&%%&%%&%%ú&%&&% ?  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  þÚÿ%ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ ý8Çÿ'ÿ ý8Èÿ(ÿ þÇÿ)ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿý* ÿÿ@2ù@AABCE@@þ2     .   /      xml          ÿ            	                    
                                                é                             sM       .   /     sa       .   /  sq    þ~¤¤½ø»¸µ¯Í¯Èììþ~¤¤¼þáÚÚòÙ×ÔËº²¹èïïíþ~¤¤ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ~¤¤ó¦ÍÊÁ³µº¶µí}~ù}~}~~}~~ý}~}}~ó}ÌËÅ²°ººµí{þï{{ôÅÈÄ»¯½º¹µíwþxwwxýwxwwxüïxxwwô¥ÄÀµ¬Ã¾º¸·ítðà�t�àtî�àîîà�tîttôŽÀº°¨ÉÄ¿º·¸írð�à�à�rîÏ�îr�àrîrró‹½¶¬¢ÐÊÅÀ»··íìonnoo‹ã‹ooíoníoníoíooìnŠ¼µ«›ÓÑËÆÁ»·°¨uííìonnoo‹í‹ooíoníoníoíooìn‹½´«–ÖÓÒÌÇÁ¼¶¨uíímlðˆßŸíˆmímmímlílíllêmlm‹½·­”Ü×ÓÓÍÇÂ½µuííjðÞ‡j‡Þjíjjíkjíjíjjí‹¿¸¬—âÝØÓÓÎÈÃ¾³uííijiìj‹À¸¯žéãÞÙÔÓÏÉÄ¿²uíí
hþgh
hìm‹Á¹°¨ìêäßÚÔÓÐÊÅ¿³uííhù…›–”’ŽŒ
Œê‹Àº¯´áÜÙÓÑÏÏÒÑËÆ¿²v­­hh�ûª¤£¤££¤£þ¤££ê¬Á»±–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­hh§ýÎÆÇÇþÆÇÇêÅÂºžvœ–’���’“•”’™¬·³¾hh¦þÍÆ	ÆþÇÆÆêÅÂ¼‚† ˜–““””–˜——•‘˜¡¾hh¥þÍÆÆÅ
ÆöÄÃ¸j£¢š–”••—ö™››š˜…Ähh¤¤ýÌÄÅÅþÄÅÅöÃÂ™z°¨¦¢ ŸŸ÷¡¢£¥§’Äh££þËÄÄýÅ¾ÄÄôÃÂ~œ¶µ«­°¯³²²ø³´±°²––¢¢âÊÄÃÄÃÄÄÃÃÄ³‡�ÄÃÃÄÂ±tµµ¶t{¤²·¸¹¹ù¸·¸¸™™  þÉÃÃù¸Œq’¾ÄÃÃüÂ‘’ÃÃú­�q’¸ÃÃÂ ŸòÈÂÂÃÂÃ·’qŒ³ÃÃÂÂð¾u²ÂÂÃÂÂ¨|q‘·ÂÃÂÂüÃ  ŸŸþÇÂÂ÷½—q‡²ÂÂÁÂÂü¢�ÂÁÁÂóÁ¢|qŒ²ÂÁÂÂŸŸžžþÇÁÁü|qŒÁÁÂÁý�¢ÁÁþÂÁÁû²vq¡ÁÁ	�þÄÁÁä¶‘qvœÁÀÁÀÁÀÀ±q»ÀÁÀÁÀÁÀ¶‘q‹°ÁÁûÀÁ��œœþÄÀÀú»–qv ÀÀ‘Àú»‘qŒ°ÀÀ	›ÙÃÀ¿ÀÀ¿¿Àº‘q|°ÀÀ»v°À¿ÀÀ¿ q†°À¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ø´‹ ¿¿ �¿¿ý‹ª¿¿þ¾¿¿	šûÁ¿¾¾¿¿í¾¿¿¾¿¾�¥¿¾¿¿¾¿¾¿¾¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾ý©€¾¾þ½¾¾þ½¾¾ý½¾˜˜ü¿½¾½½û¾½½¾½½û¾¹½¾½½÷¾½¾½½¾½¾½½ü¾˜˜——ý¿»½½þ¼½½ú¼½½¼¼——ñ¾»½½¼¼½¼¼½¼½½¼½½¼þ½¼¼ø½¼¼½¼¼½¼¼	—ý½º¼¼þ½¼¼ýº¼——ú½¹»¼»¼¼»ü¼»»¼¼þ»¼¼»ú¼»»¹»——ý¼¶»»û¼»¼¼»»þ¼»»þ¼»»ü¼»¼»»ý¶»——ý¼µ»»þº»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þ~¤¤Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþ~¤¤×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþ~¤¤ýÖîééôçàÔÇÞÙððïþ~¤¤ó´æäÚÌ×ß×Öï}~ù}~}~~}~~ý}~}}~ó}çäÞÍÐßÞÖï{þï{{ôßâßÔÌàßÝÕïwþxwwxýwxwwxüïxxwwô½ßØÎÈâàßÜ×ïtðà�t�àtî�àîîà�tîttô£ÛÔÈÂåãàßÛØïrð�à�à�rîÏ�îr�àrîrró ØÐÄ»èæãáßÛÖïìonnoo‹ã‹ooíoníoníoíooìnŸØÏÃµêéæäáßÚÐÄ	wïïìonnoo‹í‹ooíoníoníoíooìn ØÏÄ®ëêéçäáßØÄ	wïïmlðˆßŸíˆmímmímlílíllêmlm¡ÙÑÅ¬îìêêçäâàÖ	wïïjðÞ‡j‡Þjíjjíkjíjíjjí¢ÜÒÇ°ñïìêêçåâàÔwïïijiìj¡ÞÔÉ´ôòïíêêèåãàÓwïï
hþgh
hìp¡ÞÖÊ½öõòðíêêèæãàÒwïïhõ�±®¬ª¥£¤££¤¤æ£¤£¤¡Þ×ÊÇìèåãâãåêéæäÞÏzµµhh¦õÀ½½¾¾½¾¾½½¾¾½é¾Æß×Ì°§£¡ Ÿ¢¥«¸Å×ãÜÏµµhhÅþéååêãàØ¸‹¶®ª¨¨©ª­®¯­²ÈÖÐàhhÄýèäååûäååäååêâàÚšžº²®¬¬­¯¯²³±°®´¾àhhÃòçåääåäåääååäåääöåãâÕ¾¼¶¯­­°ö´µµ´´¡ãhhÂÂþçä
äóåäåäâá³‘ÌÃÂ½ºº÷¼½¿ÁÄ®ãhÁÁþçääãäþãääðÞääãäâá•¶ÔÒÈÉÍÍÏÏøÑÒÎÌÏ³³ÀÀùçäãääãääãÑ ¸ããäããÏ‰ÓÓÕŠ’ÀÐÕØ××Ø×ÕÖ×µµ¿¿þçããäú×¦‡¬Ýããí«¬ããäÊ™‡¬×äããäãâãã¿¿þæããú×¬‡¦ÑããüÝŒÑããúÄ“‡¬Øãã¾½öåãâãÜ²‡ Ðããþâããì¾˜âããâããâã¾“‡¦Ñãââã½½òåâãâ“‡¥âãââããââü™¾ãââöãâããâÐ�‡¾ââüã½½¼¼þäââ÷Ö«‡�¸âããââðÐ‡Üââãââãâ×«‡¦Ðââ¼»þäââúÜ±‡�¾ââûáâ««ââúÜ«‡¥Ðââ»ºþãââçÜ«‡“ÏâáÜ�Ðâááââ¾‡ŸÐâááâáââüá»»ººúãáââáââáðÖ¥½áá¾™âáâáâá¥Éááüâáâááüâ¹¹ººüâáâááøâáá™Ãáâááþâá
á	¹ýáàááàáüàÉ™ááþàáá	¸ûâáààááàúÛáààáààáþàáá÷àáàáàá¸¸··÷áßàááààáàà÷áààááààáààýáàááûßá¸¸··ýâÞààþáààþáààþáààûáàÞà··ýáÝààþßààøßàßààÝà··ýàÛààþßààúßàßàßààþßààþßà	àýÛß··èßÚàßàßàßàßßàßàßßàßßààßàßßàûßàÚß··îßÚààßßàßàßààßßàßßààßàøßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ~¤¤ñéðñðññððñððñðñðñïîíéöÕàííþ~¤¤ðþûúúóø÷ñçåóóòòµµñþ~¤¤þïùùôøóìâöóòòµµñþ~¤¤ó¼÷öðçñ÷ññµµñ}~ù}~}~~}~~ý}~}}~ó}÷ôòçë÷÷ñµµñ{þï{{ôðõðêç÷÷öïµµñwþxwwxýwxwwxüïxxwwúÎñìåâ÷÷üõñµñtðà�t�àtî�àîîà�tîttùµîéàÝø÷÷ýôðñrð�à�à�rîÏ�îr�àrîrrø²ëåÜ×ùø÷÷ýôïñìonnoo‹ã‹ooíoníoníoíooìn²ëåÜÒùùøø÷÷óçâG::•ññìonnoo‹í‹ooíoníoníoíooùn±íæÜÍùùöø÷÷òâG::•ññmlðˆßŸíˆmímmímlílíllömlm³ïçÝËúùù÷ø÷÷ñG::•ññjðÞ‡j‡Þjíjjíkjíjíjjø´ïèßÌûúùùøø÷÷ð::•ññijiõj´ñéàÐüûúúùùùø÷÷ï:•ññ
hþgh
hôs´ñìâ×üüûûúùùúø÷öî•ññhô¹ÁÀ¾¼¸µ¶µ¶¶µµ¶÷µ´òëâÝõóññôóõùùøøõì€ÂÂhhÄþÑÐÐÏýÐÏÐÐÏøÛôìäÏÇÄÁÁôÃÅËÖÞíøôëÂÂhhèÙùøøùùøøùøøùùøøùùøøôíÑ¦ÒËÈÆÆÈÈËÌÎÎÓãîë÷hhèù	øùèøùøõï±·ÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷hhçþùøøùûøùùøùùøçù÷õê•Ö×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷hhææúùøøùùøøùþøùùöùÇ¦ãÜÛ×ÔÔôÓÕÕ××ÙÛßÖ÷hææþúøøÝùøùøøùøùòøùøùøöªËëèßáääçæçèéêåäçÚÚææùùøøùùøùùãæ´Íùøùù÷äžèèëŸ¨ØçëíîîííììîÜÜååãúøøùøùøøìº›ÁóùùøùùÀÀùøøß®›Àìøøûùø÷÷ååñùøùøùøìÀ›ºåøùùøøêò åøøùùøÚ§›ÀìøùøùøøååääþùøøßòÆ›´æøøùøùùøøÓ­øøùùøøùøÓ§›ºæøùùøääøùøùø§›ºøøû®Óøøùùø÷æ¡›Óùøøùääùø÷ìÀ›¡Íøøùøøéå›òøùøøùøøìÀ›ºåøùøùøääããøóóÆ›¡ÓøøùøøÁÀøø÷ùøòÀ›ºæùøøþùããìøùùøùøøùòÀ›§æùøó¡åùøøúùÓ›´æøøúùøùããââø÷ùìºÓøøÓ®øøûùøºßøøþùøøûùøøùââøûùøøùøøü®Ùùøøùøùø	â	øùûøùß®øøþùøøáâýøùø
øþòøøþùøøþùøøþùøøâáøþùøøýùøááýø÷øøþùøøúùøø÷øááýø÷øøýöøááýø÷øøþùø	øþùøøýöøááýøõøøþùøøýõøááýøôøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2      	      php          ÿ            	                    
                                                ¼                             †ð          	     ‡          	  ‡     �ÿ �ÿ �ÿ ýw™  ýw™  ­ÿÌÿÌ"wÌîÿw ÿÌÿÌ"ÿw ª™wÝDÿ ÿw ª™ÿ" f»w™ "ÿ ÿ" f»ÿw ªˆw™ "ÿ ÿw ªˆÿÌÿÌw™ "ÿ ÿÌÿÌÿ"  ýÿ"  ýÿ"  ýÿ"        	      Layer 2          ÿ            	                    
                                                ¼                             ˆF          	     ˆZ          	  ˆj    ˆý„…„„�|z{z{xyþxwwmýijiifdþ`aa^_^_\]þ\[[ˆý„…„„�|z{z{xyþxww,ÿ      	      Layer 1          ÿ            	                    
                                                ½                             ‰|          	     ‰�          	  ‰     ˆý„…„„�|z{z{xyþxwwmýijiifdþ`aa^_^_\]þ\[[ˆý„…„„�|z{z{xyþxww,ÿ   .   /      pl #1          ÿ            	                    
                                                ·                             Š°       .   /     ŠÄ       .   /  ŠÔ    þ‹®®½ø»¸µ¯Í¯Èììþ‹®®¼þáÚÚòÙ×ÔËº²¹èïïíþ‹®®ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ‹®®ó­ÍÊÁ³µº¶µíŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠÌËÅ²°ººµíˆþñˆˆôÆÈÁ±¯½º¹µí„þ…„„…ý„…„„ý…ð……„ô¨Ä¿­¬Ã¾º¸·í	�ðûî¬�ð��ô“À¸©¨ÉÄ¿º·¸íû~ïüîïó�½³¤¢ÐÊÅÀ»··í	|þï||üï|ï||í�¼²¢›ÓÑËÆÁ»·°¨uíí{z{zý{ï{{úézïz{zzê{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uíí{z{zþ{ïïùí©zïz{zzê{z{�½´¤”Ü×ÓÓÍÇÂ½µuííxyxøïxxyyxïxxí‘¿´¤—âÝØÓÓÎÈÃ¾³uííwýxïwwìx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
vþuv
vìz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíívù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­vv�û­§¦§¦¦§ý›{uuêy€~|uromkkmq‹Ÿ«¼Æ½²­­vv§ýÎÆÇÇü¸‹¸ÇÇêÅÂº±¦œ–’ˆo�’s•”’™¬·³¾vv¦þÍÆÆû’·ÆÇÆÆêÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾vv¥þÍÆÆÅÆþ„ÆÆöÄÃ¾µ­¢š–i••ôk—™››š˜…Ävv¤¤ýÌÄÅÅûÄÅÅ„ÅÅöÃÂ¾¸°¨¦¢nŸŸõoŸ¡¢£¥§’Äv££þËÄÄü„ÄÅ„„êƒ‚€~{z°­x¯³²€²³´±°²––¢¢ÙÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™  þÉÃÃþ„ÃÃþÄÃÃÂÃþ„ÃÃÂ ŸóÈÂÂÃÂÃÂÃÂ„ÃÃ„„þƒ„„Âü„ÃÃÂÂþÃÂÂüÃ  ŸŸþÇÂÂùÁÂÂ„ÂÁÂÂýÀÂÁÁÂý„ÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁ÷ÂÁÁ„ÁÁÂÂÁÁþÂÁÁöÂÁÁ„ÁÁÂÁÂÁÁ	�þÄÁÁùÀÁÁ„ÀÁ„	„úÀÁ„ÁÁÀÀÁûÀÁ��œœþÄÀÀþ„ÀÀü„ÀÁÀÀ	›õÃÀ¿ÀÀ¿¿À¿ƒÀÀù¿ÀÀ¿ÀÀ¿¿òƒÀÀ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ü„¾¿„	„¿û„¿¿¾¿¿	šûÁ¿¾¾¿¿ù„¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿„¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾þ„¾¾ù½¾„¾¾½¾¾ý½¾˜˜ü¿½¾½½û¾½½„½½¾ý½¾½½÷¾½¾„½¾½¾½½ü¾˜˜——ý¿»½½„þƒ„„½ý¼„½½ú¼½½¼¼——ñ¾»½½¼„½¼¼½¼½½¼½½¼þ„¼¼ø„¼¼½¼¼½¼¼	—ý½º¼¼þ„¼¼þ„¼¼þ„¼¼þ½¼¼ýº¼——ø½¹»¼»Š¯¼¼»ü¼»»¼¼ùŠ¼»¼„¼»»ú¼»»¹»——ý¼¶»»û¯‰¯¼»»þ¼»»þ¼»»õ¯Š»»Š»»¼»¼»»ý¶»——ý¼µ»»ý¯‰ƒƒú„Š¯»º»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þp™™Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþp™™×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþp™™ýÖîééôçàÔÇÞÙððïþp™™ó­æäÚÌ×ß×ÖïopùopoppoppýopoopóoçäÞÍÐßÞÖïmþímmôÞâÝËÌàßÝÕïiþjiijýijiiýjíjjiô¹ßÖÇÈâàßÜ×ï	fìûê›fíffô�ÛÓÁÂåãàßÛØïdûcddìddüëdìddóšØÎ¼»èæãáßÛÖïüa``aaøìa`aì`ìaaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^_^ý_ë__úå^ì^_^^ê_^_šØÍ»®ëêéçäáßØÄ	wïï_^_^õ_ëììé–^ì^_^^ê_^_›ÙÏ½¬îìêêçäâàÖ	wïï\]\øë\\]]\ë\\íœÜÐ¿°ñïìêêçåâàÔwïï[ý\ë[[ì\›ÞÒÀ´ôòïíêêèåãàÓwïï
ZþYZ
Zìd›ÞÔÃ½öõòðíêêèæãàÒwïïZõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµZZ£ó¼¹¹ºº¹ºº¹¹¯�‰‰ê�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµZZÅþéååüÖªÖååêãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàZZÄýèäååûäå±ÖååêâàÚÐÅº²®†£­¯‡²³±°®´¾àZZÃòçåääåäåää£åäåääõåãâÛÓÇ¼¶¯‚­­ô„°´µµ´´¡ãZZÂÂþçääþ£ääòåäåäâáÜÕÌÃÂ½‰ººõ‰º¼½¿ÁÄ®ãZÁÁþçääãäûã£ää££ê¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ÀÀùçäãääãääü£ãäããèäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµ¿¿þçããäýã£ããíáäããäãã£ããäããäãâãã¿¿þæããü£ãã££þ¢££ãþ£ããþäãã¾½úåãâãâããýâ£ããþâããâãùâãã£ãâããâþã½½òåâãâããââã£âããââãâûãâ£ãââüã½½¼¼þäââùãââ£ãã£	£øâã£ãââãââ¼»þäââüáâ£ââüáâáââþ£ââ»ºþãââù¢áâáâáââáâø¢ââááâáââüá»»ººúãáââáââûá£âá£	£üâá£ááüâáâááüâ¹¹ººüâáâááõ£ááâááâááâááüâá£áá	¹ýáàááàþ£ááþàá	áþ£ááþàáá	¸ûâáààááõ£ááààááààáààáýà£áá÷àáàáàá¸¸··úáßàáá££þ¢££àþ£ààýáàááûßá¸¸··ýâÞààû£ààáààþáààú£àáà£ààûáàÞà··ýáÝààþ£ààýß£ààþ£ààøßàßààÝà··ýàÛààöªÒààßàßàßàà÷ßààªßàà£ààýÛß··äßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßààûßàÚß··÷ßÚààßßÒ©¢¢ò£ªÒßààßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ‹®®ñéðñðññððñððñðñðñïîíéöÕàííþ‹®®ðþûúúóø÷ñçåóóòòµµñþ‹®®þïùùôøóìâöóòòµµñþ‹®®óÃ÷öðçñ÷ññµµñŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠ÷ôòçë÷÷ñµµñˆþñˆˆôðõïãç÷÷öïµµñ„þ…„„…ý„…„„ý…ð……„úÑñëàâ÷÷üõñµñ	�ðûî¬�ð��ù»îèÜÝø÷÷ýôðñû~ïüîïø¸ëåÙ×ùø÷÷ýôïñ	|þï||üï|ï||í¸ëä×Òùùøø÷÷óçâG::•ññ{z{zý{ï{{úézïz{zz÷{z{·íå×Íùùöø÷÷òâG::•ññ{z{zþ{ïïùí©zïz{zzö{z{¹ïæØËúùù÷ø÷÷ñG::•ññxyxøïxxyyxïxxøºïçÚÌûúùùøø÷÷ð::•ññwýxïwwõxºñèÛÐüûúúùùùø÷÷ï:•ññ
vþuv
vô€ºñëÞ×üüûûúùùúø÷öî•ññvô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂvvÇþÕÔÔÓúÔÓÔÊ¯ªªê°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂvvèÙùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷vvèùøüÌëøùùèøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷vvçþùøøùûøùÀøùùøçù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷vvææúùøøùùøøþÀùùþøùùöëñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷vææþúøø÷ùøùøøÀøùÀÀê¿¾¼¹¶µäá´äçæºèéêåäçÚÚææùùøøùùøùùþÀùùçøùù÷÷óîèëëåµ´·¾âîííììîÜÜååùúøøùøùøøýÀøùùùøùùøøùøøûùÀøùøøûùø÷÷ååóùøùøùøùøøÀøøÀÀþ¿ÀÀüùøÀøøøùøùøøååääþùøøéùøùÀøùøùùøøù÷øøùùøøÀøùøøúùøùùøääüùøùøøþÀø	øùûÀøøùøøûùøøùääùøùûøÀøùÀ	ÀüùøÀøøùùøùøääããøûùøøÀøøûùøøùøø÷ùøøÀøøùùøøþùããìøùùøùøøùø¿ùøùùøùøøùøøúùøø¿ùøøúùøùããââøüÀøùÀ	ÀùùøÀøøùøøûùøøùââøûùÀøùøøüùøùøøýùÀøøùø	âøøÀùùøùøùøøþùøøþÀøøáâýøùøøþÀø
øúùøøÀùøøþùøøâáøüùøøÀÀþ¿ÀÀøþÀøøýùøááýø÷øøþÀøøþùø	øþÀøøþÀøøúùøø÷øááýø÷øøþÀøøþÀøøþÀøøýöøááýø÷øøýÆëøøþùøøþÆøøüÀøùøøýöøááýøõøøüìÅëøøúëÆøøÆøøýõøááýøôøøýëÅ¿¿üÀÆëøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   .   /      c++          ÿ            	                    
                                                …                             žq       .   /     ž…       .   /  ž•    þ‹®®½ø»¸µ¯Í¯Èììþ‹®®¼þáÚÚòÙ×ÔËº²¹èïïíþ‹®®ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ‹®®ó­ÍÊÁ³µº¶µíŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠÌËÅ²°ººµíˆôÆÈÁ±¯½º¹µí„þ…„„…ý„…„„…„ô¨Ä¿­¬Ã¾º¸·í�ú‡áûá‡��øû��‚��û��ô“À¸©¨ÉÄ¿º·¸íúá~áøû~ûó�½³¤¢ÐÊÅÀ»··í|þû||ûþ|ûû|í�¼²¢›ÓÑËÆÁ»·°¨uíí{zÙû{zz{z{{û{z{z{ûzz{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uíí{zÙà{zzàz{{û{z{z{ûzz{z{�½´¤”Ü×ÓÓÍÇÂ½µuííxùyßûß~xxy	xí‘¿´¤—âÝØÓÓÎÈÃ¾³uííwxwìx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
vþuv
vìz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíívù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­vv�û­§¦§¦¦§ý›{uuêy€~|uromkkmq‹Ÿ«¼Æ½²­­vv§ýÎÆÇÇü¸‹¸ÇÇêÅÂº±¦œ–’ˆo�’s•”’™¬·³¾vv¦þÍÆÆû’·ÆÇÆÆêÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾vv¥þÍÆÆÅÆþ„ÆÆöÄÃ¾µ­¢š–i••ôk—™››š˜…Ävv¤¤ýÌÄÅÅûÄÅÅ„ÅÅöÃÂ¾¸°¨¦¢nŸŸõoŸ¡¢£¥§’Äv££þËÄÄü„ÄÅ„„êƒ‚€~{z°­x¯³²€²³´±°²––¢¢ÙÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™  þÉÃÃþ„ÃÃþÄÃÃÂÃþ„ÃÃÂ ŸóÈÂÂÃÂÃÂÃÂ„ÃÃ„„þƒ„„Âü„ÃÃÂÂþÃÂÂüÃ  ŸŸþÇÂÂùÁÂÂ„ÂÁÂÂýÀÂÁÁÂý„ÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁ÷ÂÁÁ„ÁÁÂÂÁÁþÂÁÁöÂÁÁ„ÁÁÂÁÂÁÁ	�þÄÁÁùÀÁÁ„ÀÁ„	„úÀÁ„ÁÁÀÀÁûÀÁ��œœþÄÀÀþ„ÀÀü„ÀÁÀÀ	›õÃÀ¿ÀÀ¿¿À¿ƒÀÀù¿ÀÀ¿ÀÀ¿¿òƒÀÀ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ü„¾¿„	„¿û„¿¿¾¿¿	šûÁ¿¾¾¿¿ù„¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿„¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾þ„¾¾ù½¾„¾¾½¾¾ý½¾˜˜ü¿½¾½½û¾½½„½½¾ý½¾½½÷¾½¾„½¾½¾½½ü¾˜˜——ý¿»½½„þƒ„„½ý¼„½½ú¼½½¼¼——ñ¾»½½¼„½¼¼½¼½½¼½½¼þ„¼¼ø„¼¼½¼¼½¼¼	—ý½º¼¼þ„¼¼þ„¼¼þ„¼¼þ½¼¼ýº¼——ø½¹»¼»Š¯¼¼»ü¼»»¼¼ùŠ¼»¼„¼»»ú¼»»¹»——ý¼¶»»û¯‰¯¼»»þ¼»»þ¼»»õ¯Š»»Š»»¼»¼»»ý¶»——ý¼µ»»ý¯‰ƒƒú„Š¯»º»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þp™™Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþp™™×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþp™™ýÖîééôçàÔÇÞÙððïþp™™ó­æäÚÌ×ß×ÖïopùopoppoppýopoopóoçäÞÍÐßÞÖïmôÞâÝËÌàßÝÕïiþjiijýijiijiô¹ßÖÇÈâàßÜ×ïfúmÛúÛmfføúffgffúffô�ÛÓÁÂåãàßÛØïdúÛdcdÛddøúddcddúddóšØÎ¼»èæãáßÛÖïùa``aaúaaúþ`úúaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^Ùú_^^_^__ú_^_^_ú^^_^_šØÍ»®ëêéçäáßØÄ	wïï_^ÙÙ_^^Ù^__ú_^_^_ú^^_^_›ÙÏ½¬îìêêçäâàÖ	wïï\ù]eÙúÙd\\]	\íœÜÐ¿°ñïìêêçåâàÔwïï[\[ì\›ÞÒÀ´ôòïíêêèåãàÓwïï
ZþYZ
Zìd›ÞÔÃ½öõòðíêêèæãàÒwïïZõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµZZ£ó¼¹¹ºº¹ºº¹¹¯�‰‰ê�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµZZÅþéååüÖªÖååêãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàZZÄýèäååûäå±ÖååêâàÚÐÅº²®†£­¯‡²³±°®´¾àZZÃòçåääåäåää£åäåääõåãâÛÓÇ¼¶¯‚­­ô„°´µµ´´¡ãZZÂÂþçääþ£ääòåäåäâáÜÕÌÃÂ½‰ººõ‰º¼½¿ÁÄ®ãZÁÁþçääãäûã£ää££ê¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ÀÀùçäãääãääü£ãäããèäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµ¿¿þçããäýã£ããíáäããäãã£ããäããäãâãã¿¿þæããü£ãã££þ¢££ãþ£ããþäãã¾½úåãâãâããýâ£ããþâããâãùâãã£ãâããâþã½½òåâãâããââã£âããââãâûãâ£ãââüã½½¼¼þäââùãââ£ãã£	£øâã£ãââãââ¼»þäââüáâ£ââüáâáââþ£ââ»ºþãââù¢áâáâáââáâø¢ââááâáââüá»»ººúãáââáââûá£âá£	£üâá£ááüâáâááüâ¹¹ººüâáâááõ£ááâááâááâááüâá£áá	¹ýáàááàþ£ááþàá	áþ£ááþàáá	¸ûâáààááõ£ááààááààáààáýà£áá÷àáàáàá¸¸··úáßàáá££þ¢££àþ£ààýáàááûßá¸¸··ýâÞààû£ààáààþáààú£àáà£ààûáàÞà··ýáÝààþ£ààýß£ààþ£ààøßàßààÝà··ýàÛààöªÒààßàßàßàà÷ßààªßàà£ààýÛß··äßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßààûßàÚß··÷ßÚààßßÒ©¢¢ò£ªÒßààßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ‹®®ñéðñðññððñððñðñðñïîíéöÕàííþ‹®®ðþûúúóø÷ñçåóóòòµµñþ‹®®þïùùôøóìâöóòòµµñþ‹®®óÃ÷öðçñ÷ññµµñŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠ÷ôòçë÷÷ñµµñˆôðõïãç÷÷öïµµñ„þ…„„…ý„…„„…„úÑñëàâ÷÷üõñµñ�ú‡áûá‡��øû��‚��û��ù»îèÜÝø÷÷ýôðñúá~áøû~ûø¸ëåÙ×ùø÷÷ýôïñ|þû||ûþ|ûû|í¸ëä×Òùùøø÷÷óçâG::•ññ{zæû{zz{z{{û{z{z{ûzz{z{·íå×Íùùöø÷÷òâG::•ññ{zåà{zzàz{{û{z{z{ûzz{z{¹ïæØËúùù÷ø÷÷ñG::•ññxùyßûß~xxy	xøºïçÚÌûúùùøø÷÷ð::•ññwxwõxºñèÛÐüûúúùùùø÷÷ï:•ññ
vþuv
vô€ºñëÞ×üüûûúùùúø÷öî•ññvô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂvvÇþÕÔÔÓúÔÓÔÊ¯ªªê°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂvvèÙùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷vvèùøüÌëøùùèøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷vvçþùøøùûøùÀøùùøçù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷vvææúùøøùùøøþÀùùþøùùöëñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷vææþúøø÷ùøùøøÀøùÀÀê¿¾¼¹¶µäá´äçæºèéêåäçÚÚææùùøøùùøùùþÀùùçøùù÷÷óîèëëåµ´·¾âîííììîÜÜååùúøøùøùøøýÀøùùùøùùøøùøøûùÀøùøøûùø÷÷ååóùøùøùøùøøÀøøÀÀþ¿ÀÀüùøÀøøøùøùøøååääþùøøéùøùÀøùøùùøøù÷øøùùøøÀøùøøúùøùùøääüùøùøøþÀø	øùûÀøøùøøûùøøùääùøùûøÀøùÀ	ÀüùøÀøøùùøùøääããøûùøøÀøøûùøøùøø÷ùøøÀøøùùøøþùããìøùùøùøøùø¿ùøùùøùøøùøøúùøø¿ùøøúùøùããââøüÀøùÀ	ÀùùøÀøøùøøûùøøùââøûùÀøùøøüùøùøøýùÀøøùø	âøøÀùùøùøùøøþùøøþÀøøáâýøùøøþÀø
øúùøøÀùøøþùøøâáøüùøøÀÀþ¿ÀÀøþÀøøýùøááýø÷øøþÀøøþùø	øþÀøøþÀøøúùøø÷øááýø÷øøþÀøøþÀøøþÀøøýöøááýø÷øøýÆëøøþùøøþÆøøüÀøùøøýöøááýøõøøüìÅëøøúëÆøøÆøøýõøááýøôøøýëÅ¿¿üÀÆëøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   .   /      sh          ÿ            	                    
                                                S                             ²4       .   /     ²H       .   /  ²X    þ‹®®½ø»¸µ¯Í¯Èììþ‹®®¼þáÚÚòÙ×ÔËº²¹èïïíþ‹®®ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ‹®®ó­ÍÊÁ³µº¶µíŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠÌËÅ²°ººµíˆþïˆ	ˆôÆÈÁ±¯½º¹µí„þ…„„…ú„…„î„……„ô¨Ä¿­¬Ã¾º¸·í�ú™âîî�îîýâ™��ô“À¸©¨ÉÄ¿º·¸íü~á˜úí~áó�½³¤¢ÐÊÅÀ»··í|áû•||í||þí||í�¼²¢›ÓÑËÆÁ»·°¨uíí{z{zõ”àÖ{í{z{í{zzê{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uíí{z{zõ{”à{í{z{í{zzê{z{�½´¤”Ü×ÓÓÍÇÂ½µuííxyxì÷àxxíyxxìxxí‘¿´¤—âÝØÓÓÎÈÃ¾³uííwxwìx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
vþuv
vìz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíívù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­vv�û­§¦§¦¦§ý›{uuêy€~|uromkkmq‹Ÿ«¼Æ½²­­vv§ýÎÆÇÇü¸‹¸ÇÇêÅÂº±¦œ–’ˆo�’s•”’™¬·³¾vv¦þÍÆÆû’·ÆÇÆÆêÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾vv¥þÍÆÆÅÆþ„ÆÆöÄÃ¾µ­¢š–i••ôk—™››š˜…Ävv¤¤ýÌÄÅÅûÄÅÅ„ÅÅöÃÂ¾¸°¨¦¢nŸŸõoŸ¡¢£¥§’Äv££þËÄÄü„ÄÅ„„êƒ‚€~{z°­x¯³²€²³´±°²––¢¢ÙÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™  þÉÃÃþ„ÃÃþÄÃÃÂÃþ„ÃÃÂ ŸóÈÂÂÃÂÃÂÃÂ„ÃÃ„„þƒ„„Âü„ÃÃÂÂþÃÂÂüÃ  ŸŸþÇÂÂùÁÂÂ„ÂÁÂÂýÀÂÁÁÂý„ÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁ÷ÂÁÁ„ÁÁÂÂÁÁþÂÁÁöÂÁÁ„ÁÁÂÁÂÁÁ	�þÄÁÁùÀÁÁ„ÀÁ„	„úÀÁ„ÁÁÀÀÁûÀÁ��œœþÄÀÀþ„ÀÀü„ÀÁÀÀ	›õÃÀ¿ÀÀ¿¿À¿ƒÀÀù¿ÀÀ¿ÀÀ¿¿òƒÀÀ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ü„¾¿„	„¿û„¿¿¾¿¿	šûÁ¿¾¾¿¿ù„¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿„¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾þ„¾¾ù½¾„¾¾½¾¾ý½¾˜˜ü¿½¾½½û¾½½„½½¾ý½¾½½÷¾½¾„½¾½¾½½ü¾˜˜——ý¿»½½„þƒ„„½ý¼„½½ú¼½½¼¼——ñ¾»½½¼„½¼¼½¼½½¼½½¼þ„¼¼ø„¼¼½¼¼½¼¼	—ý½º¼¼þ„¼¼þ„¼¼þ„¼¼þ½¼¼ýº¼——ø½¹»¼»Š¯¼¼»ü¼»»¼¼ùŠ¼»¼„¼»»ú¼»»¹»——ý¼¶»»û¯‰¯¼»»þ¼»»þ¼»»õ¯Š»»Š»»¼»¼»»ý¶»——ý¼µ»»ý¯‰ƒƒú„Š¯»º»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þp™™Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþp™™×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþp™™ýÖîééôçàÔÇÞÙððïþp™™ó­æäÚÌ×ß×ÖïopùopoppoppýopoopóoçäÞÍÐßÞÖïmþëm	môÞâÝËÌàßÝÕïiþjiijúijiêijjiô¹ßÖÇÈâàßÜ×ïfúƒÜêêfêêýÜƒffô�ÛÓÁÂåãàßÛØïdücÛ‚ddúêddcÛddóšØÎ¼»èæãáßÛÖïüa``aaÚ÷a`éa``éaaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^_^õ~ÚÍ_é_^_é_^^ê_^_šØÍ»®ëêéçäáßØÄ	wïï_^_^õ_}Ú_é_^_é_^^ê_^_›ÙÏ½¬îìêêçäâàÖ	wïï\]\é÷Ù\\é]\\é\\íœÜÐ¿°ñïìêêçåâàÔwïï[\[ì\›ÞÒÀ´ôòïíêêèåãàÓwïï
ZþYZ
Zìd›ÞÔÃ½öõòðíêêèæãàÒwïïZõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµZZ£ó¼¹¹ºº¹ºº¹¹¯�‰‰ê�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµZZÅþéååüÖªÖååêãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàZZÄýèäååûäå±ÖååêâàÚÐÅº²®†£­¯‡²³±°®´¾àZZÃòçåääåäåää£åäåääõåãâÛÓÇ¼¶¯‚­­ô„°´µµ´´¡ãZZÂÂþçääþ£ääòåäåäâáÜÕÌÃÂ½‰ººõ‰º¼½¿ÁÄ®ãZÁÁþçääãäûã£ää££ê¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ÀÀùçäãääãääü£ãäããèäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµ¿¿þçããäýã£ããíáäããäãã£ããäããäãâãã¿¿þæããü£ãã££þ¢££ãþ£ããþäãã¾½úåãâãâããýâ£ããþâããâãùâãã£ãâããâþã½½òåâãâããââã£âããââãâûãâ£ãââüã½½¼¼þäââùãââ£ãã£	£øâã£ãââãââ¼»þäââüáâ£ââüáâáââþ£ââ»ºþãââù¢áâáâáââáâø¢ââááâáââüá»»ººúãáââáââûá£âá£	£üâá£ááüâáâááüâ¹¹ººüâáâááõ£ááâááâááâááüâá£áá	¹ýáàááàþ£ááþàá	áþ£ááþàáá	¸ûâáààááõ£ááààááààáààáýà£áá÷àáàáàá¸¸··úáßàáá££þ¢££àþ£ààýáàááûßá¸¸··ýâÞààû£ààáààþáààú£àáà£ààûáàÞà··ýáÝààþ£ààýß£ààþ£ààøßàßààÝà··ýàÛààöªÒààßàßàßàà÷ßààªßàà£ààýÛß··äßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßààûßàÚß··÷ßÚààßßÒ©¢¢ò£ªÒßààßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ‹®®ñéðñðññððñððñðñðñïîíéöÕàííþ‹®®ðþûúúóø÷ñçåóóòòµµñþ‹®®þïùùôøóìâöóòòµµñþ‹®®óÃ÷öðçñ÷ññµµñŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠ÷ôòçë÷÷ñµµñˆþïˆ	ˆôðõïãç÷÷öïµµñ„þ…„„…ú„…„î„……„úÑñëàâ÷÷üõñµñ�ú™âîî�îîýâ™��ù»îèÜÝø÷÷ýôðñü~á˜úí~áø¸ëåÙ×ùø÷÷ýôïñ|áû•||í||þí||í¸ëä×Òùùøø÷÷óçâG::•ññ{z{zõ”àÖ{í{z{í{zz÷{z{·íå×Íùùöø÷÷òâG::•ññ{z{zõ{”à{í{z{í{zzö{z{¹ïæØËúùù÷ø÷÷ñG::•ññxyxì÷àxxíyxxìxxøºïçÚÌûúùùøø÷÷ð::•ññwxwõxºñèÛÐüûúúùùùø÷÷ï:•ññ
vþuv
vô€ºñëÞ×üüûûúùùúø÷öî•ññvô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂvvÇþÕÔÔÓúÔÓÔÊ¯ªªê°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂvvèÙùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷vvèùøüÌëøùùèøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷vvçþùøøùûøùÀøùùøçù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷vvææúùøøùùøøþÀùùþøùùöëñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷vææþúøø÷ùøùøøÀøùÀÀê¿¾¼¹¶µäá´äçæºèéêåäçÚÚææùùøøùùøùùþÀùùçøùù÷÷óîèëëåµ´·¾âîííììîÜÜååùúøøùøùøøýÀøùùùøùùøøùøøûùÀøùøøûùø÷÷ååóùøùøùøùøøÀøøÀÀþ¿ÀÀüùøÀøøøùøùøøååääþùøøéùøùÀøùøùùøøù÷øøùùøøÀøùøøúùøùùøääüùøùøøþÀø	øùûÀøøùøøûùøøùääùøùûøÀøùÀ	ÀüùøÀøøùùøùøääããøûùøøÀøøûùøøùøø÷ùøøÀøøùùøøþùããìøùùøùøøùø¿ùøùùøùøøùøøúùøø¿ùøøúùøùããââøüÀøùÀ	ÀùùøÀøøùøøûùøøùââøûùÀøùøøüùøùøøýùÀøøùø	âøøÀùùøùøùøøþùøøþÀøøáâýøùøøþÀø
øúùøøÀùøøþùøøâáøüùøøÀÀþ¿ÀÀøþÀøøýùøááýø÷øøþÀøøþùø	øþÀøøþÀøøúùøø÷øááýø÷øøþÀøøþÀøøþÀøøýöøááýø÷øøýÆëøøþùøøþÆøøüÀøùøøýöøááýøõøøüìÅëøøúëÆøøÆøøýõøááýøôøøýëÅ¿¿üÀÆëøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   .   /      rb          ÿ            	                    
                                                !                             Æ       .   /     Æ       .   /  Æ(    þ‹®®½ø»¸µ¯Í¯Èììþ‹®®¼þáÚÚòÙ×ÔËº²¹èïïíþ‹®®ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ‹®®ó­ÍÊÁ³µº¶µíŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠÌËÅ²°ººµíˆþïˆ
ˆôÆÈÁ±¯½º¹µí„þ…„„…ú„…î„„……„ô¨Ä¿­¬Ã¾º¸·í�öî™â�î™ââš��ô“À¸©¨ÉÄ¿º·¸íõ~íá˜íá˜áó�½³¤¢ÐÊÅÀ»··í|úí•||í||þï||í�¼²¢›ÓÑËÆÁ»·°¨uíí{z{ózí{z{í{{zïz{zzê{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uíí{z{ózí{z{íà”zíz{zzê{z{�½´¤”Ü×ÓÓÍÇÂ½µuííxyxþìxxúì“àà’xxí‘¿´¤—âÝØÓÓÎÈÃ¾³uííwxwìx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
vþuv
vìz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíívù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­vv�û­§¦§¦¦§ý›{uuêy€~|uromkkmq‹Ÿ«¼Æ½²­­vv§ýÎÆÇÇü¸‹¸ÇÇêÅÂº±¦œ–’ˆo�’s•”’™¬·³¾vv¦þÍÆÆû’·ÆÇÆÆêÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾vv¥þÍÆÆÅÆþ„ÆÆöÄÃ¾µ­¢š–i••ôk—™››š˜…Ävv¤¤ýÌÄÅÅûÄÅÅ„ÅÅöÃÂ¾¸°¨¦¢nŸŸõoŸ¡¢£¥§’Äv££þËÄÄü„ÄÅ„„êƒ‚€~{z°­x¯³²€²³´±°²––¢¢ÙÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™  þÉÃÃþ„ÃÃþÄÃÃÂÃþ„ÃÃÂ ŸóÈÂÂÃÂÃÂÃÂ„ÃÃ„„þƒ„„Âü„ÃÃÂÂþÃÂÂüÃ  ŸŸþÇÂÂùÁÂÂ„ÂÁÂÂýÀÂÁÁÂý„ÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁ÷ÂÁÁ„ÁÁÂÂÁÁþÂÁÁöÂÁÁ„ÁÁÂÁÂÁÁ	�þÄÁÁùÀÁÁ„ÀÁ„	„úÀÁ„ÁÁÀÀÁûÀÁ��œœþÄÀÀþ„ÀÀü„ÀÁÀÀ	›õÃÀ¿ÀÀ¿¿À¿ƒÀÀù¿ÀÀ¿ÀÀ¿¿òƒÀÀ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ü„¾¿„	„¿û„¿¿¾¿¿	šûÁ¿¾¾¿¿ù„¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿„¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾þ„¾¾ù½¾„¾¾½¾¾ý½¾˜˜ü¿½¾½½û¾½½„½½¾ý½¾½½÷¾½¾„½¾½¾½½ü¾˜˜——ý¿»½½„þƒ„„½ý¼„½½ú¼½½¼¼——ñ¾»½½¼„½¼¼½¼½½¼½½¼þ„¼¼ø„¼¼½¼¼½¼¼	—ý½º¼¼þ„¼¼þ„¼¼þ„¼¼þ½¼¼ýº¼——ø½¹»¼»Š¯¼¼»ü¼»»¼¼ùŠ¼»¼„¼»»ú¼»»¹»——ý¼¶»»û¯‰¯¼»»þ¼»»þ¼»»õ¯Š»»Š»»¼»¼»»ý¶»——ý¼µ»»ý¯‰ƒƒú„Š¯»º»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þp™™Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþp™™×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþp™™ýÖîééôçàÔÇÞÙððïþp™™ó­æäÚÌ×ß×ÖïopùopoppoppýopoopóoçäÞÍÐßÞÖïmþëm
môÞâÝËÌàßÝÕïiþjiijúijêiijjiô¹ßÖÇÈâàßÜ×ïföêƒÜfêƒÜÜ„ffô�ÛÓÁÂåãàßÛØïdõcêÛ‚dêÛ‚dÛddóšØÎ¼»èæãáßÛÖïüa``aaöéaaéaa`ìaaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^_ó^é_^_é__^ì^_^^ê_^_šØÍ»®ëêéçäáßØÄ	wïï_^_ó^é_^_éÚ~^é^_^^ê_^_›ÙÏ½¬îìêêçäâàÖ	wïï\]\þé\\úé|ÚÙ{\\íœÜÐ¿°ñïìêêçåâàÔwïï[\[ì\›ÞÒÀ´ôòïíêêèåãàÓwïï
ZþYZ
Zìd›ÞÔÃ½öõòðíêêèæãàÒwïïZõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµZZ£ó¼¹¹ºº¹ºº¹¹¯�‰‰ê�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµZZÅþéååüÖªÖååêãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàZZÄýèäååûäå±ÖååêâàÚÐÅº²®†£­¯‡²³±°®´¾àZZÃòçåääåäåää£åäåääõåãâÛÓÇ¼¶¯‚­­ô„°´µµ´´¡ãZZÂÂþçääþ£ääòåäåäâáÜÕÌÃÂ½‰ººõ‰º¼½¿ÁÄ®ãZÁÁþçääãäûã£ää££ê¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ÀÀùçäãääãääü£ãäããèäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµ¿¿þçããäýã£ããíáäããäãã£ããäããäãâãã¿¿þæããü£ãã££þ¢££ãþ£ããþäãã¾½úåãâãâããýâ£ããþâããâãùâãã£ãâããâþã½½òåâãâããââã£âããââãâûãâ£ãââüã½½¼¼þäââùãââ£ãã£	£øâã£ãââãââ¼»þäââüáâ£ââüáâáââþ£ââ»ºþãââù¢áâáâáââáâø¢ââááâáââüá»»ººúãáââáââûá£âá£	£üâá£ááüâáâááüâ¹¹ººüâáâááõ£ááâááâááâááüâá£áá	¹ýáàááàþ£ááþàá	áþ£ááþàáá	¸ûâáààááõ£ááààááààáààáýà£áá÷àáàáàá¸¸··úáßàáá££þ¢££àþ£ààýáàááûßá¸¸··ýâÞààû£ààáààþáààú£àáà£ààûáàÞà··ýáÝààþ£ààýß£ààþ£ààøßàßààÝà··ýàÛààöªÒààßàßàßàà÷ßààªßàà£ààýÛß··äßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßààûßàÚß··÷ßÚààßßÒ©¢¢ò£ªÒßààßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ‹®®ñéðñðññððñððñðñðñïîíéöÕàííþ‹®®ðþûúúóø÷ñçåóóòòµµñþ‹®®þïùùôøóìâöóòòµµñþ‹®®óÃ÷öðçñ÷ññµµñŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠ÷ôòçë÷÷ñµµñˆþïˆ
ˆôðõïãç÷÷öïµµñ„þ…„„…ú„…î„„……„úÑñëàâ÷÷üõñµñ�öî™â�î™ââš��ù»îèÜÝø÷÷ýôðñõ~íá˜íá˜áø¸ëåÙ×ùø÷÷ýôïñ|úí•||í||þï||í¸ëä×Òùùøø÷÷óçâG::•ññ{z{ózí{z{í{{zïz{zz÷{z{·íå×Íùùöø÷÷òâG::•ññ{z{ózí{z{íà”zíz{zzö{z{¹ïæØËúùù÷ø÷÷ñG::•ññxyxþìxxúì“àà’xxøºïçÚÌûúùùøø÷÷ð::•ññwxwõxºñèÛÐüûúúùùùø÷÷ï:•ññ
vþuv
vô€ºñëÞ×üüûûúùùúø÷öî•ññvô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂvvÇþÕÔÔÓúÔÓÔÊ¯ªªê°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂvvèÙùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷vvèùøüÌëøùùèøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷vvçþùøøùûøùÀøùùøçù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷vvææúùøøùùøøþÀùùþøùùöëñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷vææþúøø÷ùøùøøÀøùÀÀê¿¾¼¹¶µäá´äçæºèéêåäçÚÚææùùøøùùøùùþÀùùçøùù÷÷óîèëëåµ´·¾âîííììîÜÜååùúøøùøùøøýÀøùùùøùùøøùøøûùÀøùøøûùø÷÷ååóùøùøùøùøøÀøøÀÀþ¿ÀÀüùøÀøøøùøùøøååääþùøøéùøùÀøùøùùøøù÷øøùùøøÀøùøøúùøùùøääüùøùøøþÀø	øùûÀøøùøøûùøøùääùøùûøÀøùÀ	ÀüùøÀøøùùøùøääããøûùøøÀøøûùøøùøø÷ùøøÀøøùùøøþùããìøùùøùøøùø¿ùøùùøùøøùøøúùøø¿ùøøúùøùããââøüÀøùÀ	ÀùùøÀøøùøøûùøøùââøûùÀøùøøüùøùøøýùÀøøùø	âøøÀùùøùøùøøþùøøþÀøøáâýøùøøþÀø
øúùøøÀùøøþùøøâáøüùøøÀÀþ¿ÀÀøþÀøøýùøááýø÷øøþÀøøþùø	øþÀøøþÀøøúùøø÷øááýø÷øøþÀøøþÀøøþÀøøýöøááýø÷øøýÆëøøþùøøþÆøøüÀøùøøýöøááýøõøøüìÅëøøúëÆøøÆøøýõøááýøôøøýëÅ¿¿üÀÆëøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   .   /      py          ÿ            	                    
                                                ï                             ÙÅ       .   /     ÙÙ       .   /  Ùé    þ‹®®½ø»¸µ¯Í¯Èììþ‹®®¼þáÚÚòÙ×ÔËº²¹èïïíþ‹®®ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ‹®®ó­ÍÊÁ³µº¶µíŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠÌËÅ²°ººµíˆôÆÈÁ±¯½º¹µí„þ…„„…ý„…„„…„ô¨Ä¿­¬Ã¾º¸·í�ý÷ï��ï�‚�ý��ô“À¸©¨ÉÄ¿º·¸íý~ýøïï›~›ïó�½³¤¢ÐÊÅÀ»··í|þý||øý|™ï|ï™||í�¼²¢›ÓÑËÆÁ»·°¨uíí{z{ózý{z{ý{{î˜î{zzê{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uíí{z{ózÿýýî˜{{—ñ—{zzê{z{�½´¤”Ü×ÓÓÍÇÂ½µuííxyxþýxxyýxîxxí‘¿´¤—âÝØÓÓÎÈÃ¾³uííwüýxxwwýî•wwìx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
vþuv
vìz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíívù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­vv�û­§¦§¦¦§ý›{uuêy€~|uromkkmq‹Ÿ«¼Æ½²­­vv§ýÎÆÇÇü¸‹¸ÇÇêÅÂº±¦œ–’ˆo�’s•”’™¬·³¾vv¦þÍÆÆû’·ÆÇÆÆêÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾vv¥þÍÆÆÅÆþ„ÆÆöÄÃ¾µ­¢š–i••ôk—™››š˜…Ävv¤¤ýÌÄÅÅûÄÅÅ„ÅÅöÃÂ¾¸°¨¦¢nŸŸõoŸ¡¢£¥§’Äv££þËÄÄü„ÄÅ„„êƒ‚€~{z°­x¯³²€²³´±°²––¢¢ÙÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™  þÉÃÃþ„ÃÃþÄÃÃÂÃþ„ÃÃÂ ŸóÈÂÂÃÂÃÂÃÂ„ÃÃ„„þƒ„„Âü„ÃÃÂÂþÃÂÂüÃ  ŸŸþÇÂÂùÁÂÂ„ÂÁÂÂýÀÂÁÁÂý„ÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁ÷ÂÁÁ„ÁÁÂÂÁÁþÂÁÁöÂÁÁ„ÁÁÂÁÂÁÁ	�þÄÁÁùÀÁÁ„ÀÁ„	„úÀÁ„ÁÁÀÀÁûÀÁ��œœþÄÀÀþ„ÀÀü„ÀÁÀÀ	›õÃÀ¿ÀÀ¿¿À¿ƒÀÀù¿ÀÀ¿ÀÀ¿¿òƒÀÀ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ü„¾¿„	„¿û„¿¿¾¿¿	šûÁ¿¾¾¿¿ù„¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿„¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾þ„¾¾ù½¾„¾¾½¾¾ý½¾˜˜ü¿½¾½½û¾½½„½½¾ý½¾½½÷¾½¾„½¾½¾½½ü¾˜˜——ý¿»½½„þƒ„„½ý¼„½½ú¼½½¼¼——ñ¾»½½¼„½¼¼½¼½½¼½½¼þ„¼¼ø„¼¼½¼¼½¼¼	—ý½º¼¼þ„¼¼þ„¼¼þ„¼¼þ½¼¼ýº¼——ø½¹»¼»Š¯¼¼»ü¼»»¼¼ùŠ¼»¼„¼»»ú¼»»¹»——ý¼¶»»û¯‰¯¼»»þ¼»»þ¼»»õ¯Š»»Š»»¼»¼»»ý¶»——ý¼µ»»ý¯‰ƒƒú„Š¯»º»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þp™™Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþp™™×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþp™™ýÖîééôçàÔÇÞÙððïþp™™ó­æäÚÌ×ß×ÖïopùopoppoppýopoopóoçäÞÍÐßÞÖïmôÞâÝËÌàßÝÕïiþjiijýijiijiô¹ßÖÇÈâàßÜ×ïfý÷ìˆfìˆgfýffô�ÛÓÁÂåãàßÛØïdýcýddøìdì†c†ìddóšØÎ¼»èæãáßÛÖïüa``aaþýaaøýa„ë`ë„aaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^_ó^ü_^_ü__ë‚ë_^^ê_^_šØÍ»®ëêéçäáßØÄ	wïï_^_ó^ÿüüë‚__�í�_^^ê_^_›ÙÏ½¬îìêêçäâàÖ	wïï\]\þü\\]ý\ë\\íœÜÐ¿°ñïìêêçåâàÔwïï[üü\\[[ýê[[ì\›ÞÒÀ´ôòïíêêèåãàÓwïï
ZþYZ
Zìd›ÞÔÃ½öõòðíêêèæãàÒwïïZõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµZZ£ó¼¹¹ºº¹ºº¹¹¯�‰‰ê�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµZZÅþéååüÖªÖååêãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàZZÄýèäååûäå±ÖååêâàÚÐÅº²®†£­¯‡²³±°®´¾àZZÃòçåääåäåää£åäåääõåãâÛÓÇ¼¶¯‚­­ô„°´µµ´´¡ãZZÂÂþçääþ£ääòåäåäâáÜÕÌÃÂ½‰ººõ‰º¼½¿ÁÄ®ãZÁÁþçääãäûã£ää££ê¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ÀÀùçäãääãääü£ãäããèäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµ¿¿þçããäýã£ããíáäããäãã£ããäããäãâãã¿¿þæããü£ãã££þ¢££ãþ£ããþäãã¾½úåãâãâããýâ£ããþâããâãùâãã£ãâããâþã½½òåâãâããââã£âããââãâûãâ£ãââüã½½¼¼þäââùãââ£ãã£	£øâã£ãââãââ¼»þäââüáâ£ââüáâáââþ£ââ»ºþãââù¢áâáâáââáâø¢ââááâáââüá»»ººúãáââáââûá£âá£	£üâá£ááüâáâááüâ¹¹ººüâáâááõ£ááâááâááâááüâá£áá	¹ýáàááàþ£ááþàá	áþ£ááþàáá	¸ûâáààááõ£ááààááààáààáýà£áá÷àáàáàá¸¸··úáßàáá££þ¢££àþ£ààýáàááûßá¸¸··ýâÞààû£ààáààþáààú£àáà£ààûáàÞà··ýáÝààþ£ààýß£ààþ£ààøßàßààÝà··ýàÛààöªÒààßàßàßàà÷ßààªßàà£ààýÛß··äßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßààûßàÚß··÷ßÚààßßÒ©¢¢ò£ªÒßààßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ‹®®ñéðñðññððñððñðñðñïîíéöÕàííþ‹®®ðþûúúóø÷ñçåóóòòµµñþ‹®®þïùùôøóìâöóòòµµñþ‹®®óÃ÷öðçñ÷ññµµñŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠ÷ôòçë÷÷ñµµñˆôðõïãç÷÷öïµµñ„þ…„„…ý„…„„…„úÑñëàâ÷÷üõñµñ�ý÷ï��ï�‚�ý��ù»îèÜÝø÷÷ýôðñý~ýøïï›~›ïø¸ëåÙ×ùø÷÷ýôïñ|þý||øý|™ï|ï™||í¸ëä×Òùùøø÷÷óçâG::•ññ{z{ózý{z{ý{{î˜î{zz÷{z{·íå×Íùùöø÷÷òâG::•ññ{z{ózÿýýî˜{{—ñ—{zzö{z{¹ïæØËúùù÷ø÷÷ñG::•ññxyxþýxxyýxîxxøºïçÚÌûúùùøø÷÷ð::•ññwüýxxwwýî•wwõxºñèÛÐüûúúùùùø÷÷ï:•ññ
vþuv
vô€ºñëÞ×üüûûúùùúø÷öî•ññvô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂvvÇþÕÔÔÓúÔÓÔÊ¯ªªê°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂvvèÙùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷vvèùøüÌëøùùèøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷vvçþùøøùûøùÀøùùøçù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷vvææúùøøùùøøþÀùùþøùùöëñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷vææþúøø÷ùøùøøÀøùÀÀê¿¾¼¹¶µäá´äçæºèéêåäçÚÚææùùøøùùøùùþÀùùçøùù÷÷óîèëëåµ´·¾âîííììîÜÜååùúøøùøùøøýÀøùùùøùùøøùøøûùÀøùøøûùø÷÷ååóùøùøùøùøøÀøøÀÀþ¿ÀÀüùøÀøøøùøùøøååääþùøøéùøùÀøùøùùøøù÷øøùùøøÀøùøøúùøùùøääüùøùøøþÀø	øùûÀøøùøøûùøøùääùøùûøÀøùÀ	ÀüùøÀøøùùøùøääããøûùøøÀøøûùøøùøø÷ùøøÀøøùùøøþùããìøùùøùøøùø¿ùøùùøùøøùøøúùøø¿ùøøúùøùããââøüÀøùÀ	ÀùùøÀøøùøøûùøøùââøûùÀøùøøüùøùøøýùÀøøùø	âøøÀùùøùøùøøþùøøþÀøøáâýøùøøþÀø
øúùøøÀùøøþùøøâáøüùøøÀÀþ¿ÀÀøþÀøøýùøááýø÷øøþÀøøþùø	øþÀøøþÀøøúùøø÷øááýø÷øøþÀøøþÀøøþÀøøýöøááýø÷øøýÆëøøþùøøþÆøøüÀøùøøýöøááýøõøøüìÅëøøúëÆøøÆøøýõøááýøôøøýëÅ¿¿üÀÆëøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   .   /      pl          ÿ            	                    
                                                ½                             íŸ       .   /     í³       .   /  íÃ    þ‹®®½ø»¸µ¯Í¯Èììþ‹®®¼þáÚÚòÙ×ÔËº²¹èïïíþ‹®®ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ‹®®ó­ÍÊÁ³µº¶µíŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠÌËÅ²°ººµíˆþñˆˆôÆÈÁ±¯½º¹µí„þ…„„…ý„…„„ý…ð……„ô¨Ä¿­¬Ã¾º¸·í	�ðûî¬�ð��ô“À¸©¨ÉÄ¿º·¸íû~ïüîïó�½³¤¢ÐÊÅÀ»··í	|þï||üï|ï||í�¼²¢›ÓÑËÆÁ»·°¨uíí{z{zý{ï{{úézïz{zzê{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uíí{z{zþ{ïïùí©zïz{zzê{z{�½´¤”Ü×ÓÓÍÇÂ½µuííxyxøïxxyyxïxxí‘¿´¤—âÝØÓÓÎÈÃ¾³uííwýxïwwìx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
vþuv
vìz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíívù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­vv�û­§¦§¦¦§ý›{uuêy€~|uromkkmq‹Ÿ«¼Æ½²­­vv§ýÎÆÇÇü¸‹¸ÇÇêÅÂº±¦œ–’ˆo�’s•”’™¬·³¾vv¦þÍÆÆû’·ÆÇÆÆêÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾vv¥þÍÆÆÅÆþ„ÆÆöÄÃ¾µ­¢š–i••ôk—™››š˜…Ävv¤¤ýÌÄÅÅûÄÅÅ„ÅÅöÃÂ¾¸°¨¦¢nŸŸõoŸ¡¢£¥§’Äv££þËÄÄü„ÄÅ„„êƒ‚€~{z°­x¯³²€²³´±°²––¢¢ÙÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™  þÉÃÃþ„ÃÃþÄÃÃÂÃþ„ÃÃÂ ŸóÈÂÂÃÂÃÂÃÂ„ÃÃ„„þƒ„„Âü„ÃÃÂÂþÃÂÂüÃ  ŸŸþÇÂÂùÁÂÂ„ÂÁÂÂýÀÂÁÁÂý„ÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁ÷ÂÁÁ„ÁÁÂÂÁÁþÂÁÁöÂÁÁ„ÁÁÂÁÂÁÁ	�þÄÁÁùÀÁÁ„ÀÁ„	„úÀÁ„ÁÁÀÀÁûÀÁ��œœþÄÀÀþ„ÀÀü„ÀÁÀÀ	›õÃÀ¿ÀÀ¿¿À¿ƒÀÀù¿ÀÀ¿ÀÀ¿¿òƒÀÀ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ü„¾¿„	„¿û„¿¿¾¿¿	šûÁ¿¾¾¿¿ù„¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿„¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾þ„¾¾ù½¾„¾¾½¾¾ý½¾˜˜ü¿½¾½½û¾½½„½½¾ý½¾½½÷¾½¾„½¾½¾½½ü¾˜˜——ý¿»½½„þƒ„„½ý¼„½½ú¼½½¼¼——ñ¾»½½¼„½¼¼½¼½½¼½½¼þ„¼¼ø„¼¼½¼¼½¼¼	—ý½º¼¼þ„¼¼þ„¼¼þ„¼¼þ½¼¼ýº¼——ø½¹»¼»Š¯¼¼»ü¼»»¼¼ùŠ¼»¼„¼»»ú¼»»¹»——ý¼¶»»û¯‰¯¼»»þ¼»»þ¼»»õ¯Š»»Š»»¼»¼»»ý¶»——ý¼µ»»ý¯‰ƒƒú„Š¯»º»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þp™™Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþp™™×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþp™™ýÖîééôçàÔÇÞÙððïþp™™ó­æäÚÌ×ß×ÖïopùopoppoppýopoopóoçäÞÍÐßÞÖïmþímmôÞâÝËÌàßÝÕïiþjiijýijiiýjíjjiô¹ßÖÇÈâàßÜ×ï	fìûê›fíffô�ÛÓÁÂåãàßÛØïdûcddìddüëdìddóšØÎ¼»èæãáßÛÖïüa``aaøìa`aì`ìaaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^_^ý_ë__úå^ì^_^^ê_^_šØÍ»®ëêéçäáßØÄ	wïï_^_^õ_ëììé–^ì^_^^ê_^_›ÙÏ½¬îìêêçäâàÖ	wïï\]\øë\\]]\ë\\íœÜÐ¿°ñïìêêçåâàÔwïï[ý\ë[[ì\›ÞÒÀ´ôòïíêêèåãàÓwïï
ZþYZ
Zìd›ÞÔÃ½öõòðíêêèæãàÒwïïZõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµZZ£ó¼¹¹ºº¹ºº¹¹¯�‰‰ê�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµZZÅþéååüÖªÖååêãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàZZÄýèäååûäå±ÖååêâàÚÐÅº²®†£­¯‡²³±°®´¾àZZÃòçåääåäåää£åäåääõåãâÛÓÇ¼¶¯‚­­ô„°´µµ´´¡ãZZÂÂþçääþ£ääòåäåäâáÜÕÌÃÂ½‰ººõ‰º¼½¿ÁÄ®ãZÁÁþçääãäûã£ää££ê¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ÀÀùçäãääãääü£ãäããèäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµ¿¿þçããäýã£ããíáäããäãã£ããäããäãâãã¿¿þæããü£ãã££þ¢££ãþ£ããþäãã¾½úåãâãâããýâ£ããþâããâãùâãã£ãâããâþã½½òåâãâããââã£âããââãâûãâ£ãââüã½½¼¼þäââùãââ£ãã£	£øâã£ãââãââ¼»þäââüáâ£ââüáâáââþ£ââ»ºþãââù¢áâáâáââáâø¢ââááâáââüá»»ººúãáââáââûá£âá£	£üâá£ááüâáâááüâ¹¹ººüâáâááõ£ááâááâááâááüâá£áá	¹ýáàááàþ£ááþàá	áþ£ááþàáá	¸ûâáààááõ£ááààááààáààáýà£áá÷àáàáàá¸¸··úáßàáá££þ¢££àþ£ààýáàááûßá¸¸··ýâÞààû£ààáààþáààú£àáà£ààûáàÞà··ýáÝààþ£ààýß£ààþ£ààøßàßààÝà··ýàÛààöªÒààßàßàßàà÷ßààªßàà£ààýÛß··äßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßààûßàÚß··÷ßÚààßßÒ©¢¢ò£ªÒßààßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ‹®®ñéðñðññððñððñðñðñïîíéöÕàííþ‹®®ðþûúúóø÷ñçåóóòòµµñþ‹®®þïùùôøóìâöóòòµµñþ‹®®óÃ÷öðçñ÷ññµµñŠ‹ùŠ‹Š‹‹Š‹‹ýŠ‹ŠŠ‹óŠ÷ôòçë÷÷ñµµñˆþñˆˆôðõïãç÷÷öïµµñ„þ…„„…ý„…„„ý…ð……„úÑñëàâ÷÷üõñµñ	�ðûî¬�ð��ù»îèÜÝø÷÷ýôðñû~ïüîïø¸ëåÙ×ùø÷÷ýôïñ	|þï||üï|ï||í¸ëä×Òùùøø÷÷óçâG::•ññ{z{zý{ï{{úézïz{zz÷{z{·íå×Íùùöø÷÷òâG::•ññ{z{zþ{ïïùí©zïz{zzö{z{¹ïæØËúùù÷ø÷÷ñG::•ññxyxøïxxyyxïxxøºïçÚÌûúùùøø÷÷ð::•ññwýxïwwõxºñèÛÐüûúúùùùø÷÷ï:•ññ
vþuv
vô€ºñëÞ×üüûûúùùúø÷öî•ññvô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂvvÇþÕÔÔÓúÔÓÔÊ¯ªªê°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂvvèÙùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷vvèùøüÌëøùùèøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷vvçþùøøùûøùÀøùùøçù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷vvææúùøøùùøøþÀùùþøùùöëñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷vææþúøø÷ùøùøøÀøùÀÀê¿¾¼¹¶µäá´äçæºèéêåäçÚÚææùùøøùùøùùþÀùùçøùù÷÷óîèëëåµ´·¾âîííììîÜÜååùúøøùøùøøýÀøùùùøùùøøùøøûùÀøùøøûùø÷÷ååóùøùøùøùøøÀøøÀÀþ¿ÀÀüùøÀøøøùøùøøååääþùøøéùøùÀøùøùùøøù÷øøùùøøÀøùøøúùøùùøääüùøùøøþÀø	øùûÀøøùøøûùøøùääùøùûøÀøùÀ	ÀüùøÀøøùùøùøääããøûùøøÀøøûùøøùøø÷ùøøÀøøùùøøþùããìøùùøùøøùø¿ùøùùøùøøùøøúùøø¿ùøøúùøùããââøüÀøùÀ	ÀùùøÀøøùøøûùøøùââøûùÀøùøøüùøùøøýùÀøøùø	âøøÀùùøùøùøøþùøøþÀøøáâýøùøøþÀø
øúùøøÀùøøþùøøâáøüùøøÀÀþ¿ÀÀøþÀøøýùøááýø÷øøþÀøøþùø	øþÀøøþÀøøúùøø÷øááýø÷øøþÀøøþÀøøþÀøøýöøááýø÷øøýÆëøøþùøøþÆøøüÀøùøøýöøááýøõøøüìÅëøøúëÆøøÆøøýõøááýøôøøýëÅ¿¿üÀÆëøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   .   /      css          ÿ            	                    
                                                Y                            `       .   /    t       .   / „    þ~¤¤½ø»¸µ¯Í¯Èììþ~¤¤¼þáÚÚòÙ×ÔËº²¹èïïíþ~¤¤ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ~¤¤ó¦ÍÊÁ³µº¶µí}~ù}~}~~}~~ý}~}}~ó}ÌËÅ²°ººµí{ôÅÈÄ»¯½º¹µíwþxwwxýwxwwxwô¥ÄÀµ¬Ã¾º¸·ítî�ßìß�t�ßìßtt�ßìß�ttôŽÀº°¨ÉÄ¿º·¸írøÞrrŒÞrÞrrüÞrÞrrþÞrró‹½¶¬¢ÐÊÅÀ»··íúonnoëooõ‹ëÝoonŠÞë‹ooìnŠ¼µ«›ÓÑËÆÁ»·°¨uííúonnoëooöŠÞonno‹Þ‹ooìn‹½´«–ÖÓÒÌÇÁ¼¶¨uíímlØÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm‹½·­”Ü×ÓÓÍÇÂ½µuííjï‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëjjí‹¿¸¬—âÝØÓÓÎÈÃ¾³uííijiìj‹À¸¯žéãÞÙÔÓÏÉÄ¿²uíí
hþgh
hìm‹Á¹°¨ìêäßÚÔÓÐÊÅ¿³uííhù…›–”’ŽŒ
Œê‹Àº¯´áÜÙÓÑÏÏÒÑËÆ¿²v­­hh�ûª¤£¤££¤£þ¤££ê¬Á»±–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­hh§ýÎÆÇÇþÆÇÇêÅÂºžvœ–’���’“•”’™¬·³¾hh¦þÍÆ	ÆþÇÆÆêÅÂ¼‚† ˜–““””–˜——•‘˜¡¾hh¥þÍÆÆÅ
ÆöÄÃ¸j£¢š–”••—ö™››š˜…Ähh¤¤ýÌÄÅÅþÄÅÅöÃÂ™z°¨¦¢ ŸŸ÷¡¢£¥§’Äh££þËÄÄýÅ¾ÄÄôÃÂ~œ¶µ«­°¯³²²ø³´±°²––¢¢âÊÄÃÄÃÄÄÃÃÄ³‡�ÄÃÃÄÂ±tµµ¶t{¤²·¸¹¹ù¸·¸¸™™  þÉÃÃù¸Œq’¾ÄÃÃüÂ‘’ÃÃú­�q’¸ÃÃÂ ŸòÈÂÂÃÂÃ·’qŒ³ÃÃÂÂð¾u²ÂÂÃÂÂ¨|q‘·ÂÃÂÂüÃ  ŸŸþÇÂÂ÷½—q‡²ÂÂÁÂÂü¢�ÂÁÁÂóÁ¢|qŒ²ÂÁÂÂŸŸžžþÇÁÁü|qŒÁÁÂÁý�¢ÁÁþÂÁÁû²vq¡ÁÁ	�þÄÁÁä¶‘qvœÁÀÁÀÁÀÀ±q»ÀÁÀÁÀÁÀ¶‘q‹°ÁÁûÀÁ��œœþÄÀÀú»–qv ÀÀ‘Àú»‘qŒ°ÀÀ	›ÙÃÀ¿ÀÀ¿¿Àº‘q|°ÀÀ»v°À¿ÀÀ¿ q†°À¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿ø´‹ ¿¿ �¿¿ý‹ª¿¿þ¾¿¿	šûÁ¿¾¾¿¿í¾¿¿¾¿¾�¥¿¾¿¿¾¿¾¿¾¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾ý©€¾¾þ½¾¾þ½¾¾ý½¾˜˜ü¿½¾½½û¾½½¾½½û¾¹½¾½½÷¾½¾½½¾½¾½½ü¾˜˜——ý¿»½½þ¼½½ú¼½½¼¼——ñ¾»½½¼¼½¼¼½¼½½¼½½¼þ½¼¼ø½¼¼½¼¼½¼¼	—ý½º¼¼þ½¼¼ýº¼——ú½¹»¼»¼¼»ü¼»»¼¼þ»¼¼»ú¼»»¹»——ý¼¶»»û¼»¼¼»»þ¼»»þ¼»»ü¼»¼»»ý¶»——ý¼µ»»þº»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—. þ~¤¤Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþ~¤¤×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþ~¤¤ýÖîééôçàÔÇÞÙððïþ~¤¤ó´æäÚÌ×ß×Öï}~ù}~}~~}~~ý}~}}~ó}çäÞÍÐßÞÖï{ôßâßÔÌàßÝÕïwþxwwxýwxwwxwô½ßØÎÈâàßÜ×ïtî�ßìß�t�ßìßtt�ßìß�ttô£ÛÔÈÂåãàßÛØïrøÞrrŒÞrÞrrüÞrÞrrþÞrró ØÐÄ»èæãáßÛÖïúonnoëooõ‹ëÝoonŠÞë‹ooìnŸØÏÃµêéæäáßÚÐÄ	wïïúonnoëooöŠÞonno‹Þ‹ooìn ØÏÄ®ëêéçäáßØÄ	wïïmlØÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm¡ÙÑÅ¬îìêêçäâàÖ	wïïjï‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëjjí¢ÜÒÇ°ñïìêêçåâàÔwïïijiìj¡ÞÔÉ´ôòïíêêèåãàÓwïï
hþgh
hìp¡ÞÖÊ½öõòðíêêèæãàÒwïïhõ�±®¬ª¥£¤££¤¤æ£¤£¤¡Þ×ÊÇìèåãâãåêéæäÞÏzµµhh¦õÀ½½¾¾½¾¾½½¾¾½é¾Æß×Ì°§£¡ Ÿ¢¥«¸Å×ãÜÏµµhhÅþéååêãàØ¸‹¶®ª¨¨©ª­®¯­²ÈÖÐàhhÄýèäååûäååäååêâàÚšžº²®¬¬­¯¯²³±°®´¾àhhÃòçåääåäåääååäåääöåãâÕ¾¼¶¯­­°ö´µµ´´¡ãhhÂÂþçä
äóåäåäâá³‘ÌÃÂ½ºº÷¼½¿ÁÄ®ãhÁÁþçääãäþãääðÞääãäâá•¶ÔÒÈÉÍÍÏÏøÑÒÎÌÏ³³ÀÀùçäãääãääãÑ ¸ããäããÏ‰ÓÓÕŠ’ÀÐÕØ××Ø×ÕÖ×µµ¿¿þçããäú×¦‡¬Ýããí«¬ããäÊ™‡¬×äããäãâãã¿¿þæããú×¬‡¦ÑããüÝŒÑããúÄ“‡¬Øãã¾½öåãâãÜ²‡ Ðããþâããì¾˜âããâããâã¾“‡¦Ñãââã½½òåâãâ“‡¥âãââããââü™¾ãââöãâããâÐ�‡¾ââüã½½¼¼þäââ÷Ö«‡�¸âããââðÐ‡Üââãââãâ×«‡¦Ðââ¼»þäââúÜ±‡�¾ââûáâ««ââúÜ«‡¥Ðââ»ºþãââçÜ«‡“ÏâáÜ�Ðâááââ¾‡ŸÐâááâáââüá»»ººúãáââáââáðÖ¥½áá¾™âáâáâá¥Éááüâáâááüâ¹¹ººüâáâááøâáá™Ãáâááþâá
á	¹ýáàááàáüàÉ™ááþàáá	¸ûâáààááàúÛáààáààáþàáá÷àáàáàá¸¸··÷áßàááààáàà÷áààááààáààýáàááûßá¸¸··ýâÞààþáààþáààþáààûáàÞà··ýáÝààþßààøßàßààÝà··ýàÛààþßààúßàßàßààþßààþßà	àýÛß··èßÚàßàßàßàßßàßàßßàßßààßàßßàûßàÚß··îßÚààßßàßàßààßßàßßààßàøßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖûÚß··  ü·ââååýâ·  %·. þ~¤¤ñéðñðññððñððñðñðñïîíéöÕàííþ~¤¤ðþûúúóø÷ñçåóóòòµµñþ~¤¤þïùùôøóìâöóòòµµñþ~¤¤ó¼÷öðçñ÷ññµµñ}~ù}~}~~}~~ý}~}}~ó}÷ôòçë÷÷ñµµñ{ôðõðêç÷÷öïµµñwþxwwxýwxwwxwúÎñìåâ÷÷üõñµñtî�ßìß�t�ßìßtt�ßìß�ttùµîéàÝø÷÷ýôðñrøÞrrŒÞrÞrrüÞrÞrrþÞrrø²ëåÜ×ùø÷÷ýôïñúonnoëooõ‹ëÝoonŠÞë‹ooìn²ëåÜÒùùøø÷÷óçâG::•ññúonnoëooöŠÞonno‹Þ‹ooùn±íæÜÍùùöø÷÷òâG::•ññmläÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm³ïçÝËúùù÷ø÷÷ñG::•ññjï‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëjjø´ïèßÌûúùùøø÷÷ð::•ññijiõj´ñéàÐüûúúùùùø÷÷ï:•ññ
hþgh
hôs´ñìâ×üüûûúùùúø÷öî•ññhô¹ÁÀ¾¼¸µ¶µ¶¶µµ¶÷µ´òëâÝõóññôóõùùøøõì€ÂÂhhÄþÑÐÐÏýÐÏÐÐÏøÛôìäÏÇÄÁÁôÃÅËÖÞíøôëÂÂhhèÙùøøùùøøùøøùùøøùùøøôíÑ¦ÒËÈÆÆÈÈËÌÎÎÓãîë÷hhèù	øùèøùøõï±·ÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷hhçþùøøùûøùùøùùøçù÷õê•Ö×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷hhææúùøøùùøøùþøùùöùÇ¦ãÜÛ×ÔÔôÓÕÕ××ÙÛßÖ÷hææþúøøÝùøùøøùøùòøùøùøöªËëèßáääçæçèéêåäçÚÚææùùøøùùøùùãæ´Íùøùù÷äžèèëŸ¨ØçëíîîííììîÜÜååãúøøùøùøøìº›ÁóùùøùùÀÀùøøß®›Àìøøûùø÷÷ååñùøùøùøìÀ›ºåøùùøøêò åøøùùøÚ§›ÀìøùøùøøååääþùøøßòÆ›´æøøùøùùøøÓ­øøùùøøùøÓ§›ºæøùùøääøùøùø§›ºøøû®Óøøùùø÷æ¡›Óùøøùääùø÷ìÀ›¡Íøøùøøéå›òøùøøùøøìÀ›ºåøùøùøääããøóóÆ›¡ÓøøùøøÁÀøø÷ùøòÀ›ºæùøøþùããìøùùøùøøùòÀ›§æùøó¡åùøøúùÓ›´æøøúùøùããââø÷ùìºÓøøÓ®øøûùøºßøøþùøøûùøøùââøûùøøùøøü®Ùùøøùøùø	â	øùûøùß®øøþùøøáâýøùø
øþòøøþùøøþùøøþùøøâáøþùøøýùøááýø÷øøþùøøúùøø÷øááýø÷øøýöøááýø÷øøþùø	øþùøøýöøááýøõøøþùøøýõøááýøôøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóóûõøáá  üáøøùùúøùùøá  %á.  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  'ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   0   /      html          ÿ            	                    
                                                 '                            õ       0   /    	       0   /     ®½ø»¸µ¯Í¯Èìì®¼þáÚÚòÙ×ÔËº²¹èïïí®ýºÙÏÏóÎÌÆ¹­¹¸ïïí®ôÍÊÁ³µº¶µí”ôÌËÅ²°ººµí‘þÿ‘‘þÿ‘‘þÿ‘‘ôÅÈÁ±¯½º¹µí�þÿ��þÿ��þÿ��ô¥Ä¿­¬Ã¾º¸·íŠúÿ¤òÿ¤ÿÿõŠÿ¤òÿÿò¤ŠÿŠŠôŽÀ¸©¨ÉÄ¿º·¸í†íÿò¡†ò†ÿ††ÿò¡ÿ††ò†ÿ††ó‹½³¤¢ÐÊÅÀ»··íƒíÿžƒƒÿƒÿƒƒÿžƒÿƒƒÿƒÿƒƒíŠ¼²¢›ÓÑËÆÁ»·°¨uííƒþÿƒƒñÿƒÿƒƒÿƒƒÿƒƒÿƒÿƒƒí‹½±¢–ÖÓÒÌÇÁ¼¶¨uíí€þÿ€€ñÿ€ÿ€€ÿ€€ÿ€€ÿ€ÿ€€í‹½´¤”Ü×ÓÓÍÇÂ½µuíí~þÿ~~ñÿ~ÿÿ~ÿ~~ÿ~~ÿ~ÿ~~íf€ƒ„�âÝØÓÓÎÈÃ¾³uíí}íh†x†éãÞÙÔÓÏÉÄ¿²uíí}ím�ˆ‚—ìêäßÚÔÓÐÊÅ¿³uíí}ù…›–”’ŽŒŒá‹od{oxqqrp�Š„¥ÝÙÕËÍÏÏÒÑËÆ¿²v­­}}�ûª¤£¤££à¤|x��ƒi“…†�š�ˆ{|tqqhqŒ‘Ÿ«¼Æ½²­­}}§ýÎÆÇÇà Œ¨˜�u¨Œ¸»§�”Š‚oltrsh{“•”’™¬·³¾}}¦þÍÆÆß·€ª•¦¸Îïúôôãº™Œˆx�|rppeŽ˜——•‘˜¡¾}}¥þÍÆÆÅßŒ¥“�´Ð÷Â¿ñïáØ¢�w–ƒvpnjm—™››š˜…Ä}}¤ýÌÄÅÅÞº‡ •©Áà‘±ÀôñâÕ¬“�}›ZZeese“¡¢£¥§’Ä}}£þËÄÄÜž¤Œš°·�Ýð÷õóåÑ³›‰Šs�ˆs�€x‚³´±°²––}}¢¢ØÊÄÃÄÃŠ”Šu}‚ÒèíôòñæÑ·žˆy°°� Ž„‚wµ¸·¸¸™™}  þÉÃÃã„ŒŒ—›¬¿ÛäíïêÞÌ¹¤”ÃÏ¼«�’‹‹v°ÃÂÂ 	ŸÙÈÂÂÃÂ‚”•¥ ª¹ÊÖßáÝÕÄ´¡¥ÚÊº©�’‹‹t¤ÁÂÂÃ  ŸŸþÇÂÂÞƒ–„–ž¦²¿ÉÒÔÑÈ¹¬œ§ÓÅ·¨›�‹‹sœ¾ÁÂÂŸŸžžþÇÁÁà€—”ˆœ¡ª´½ÃÄÁ¹®¡•–Á¿²£—�‹Šrœ¼ÀÁÁ�
�þÄÁÁÞ‚•——š�¢¨¯²³¯©¡—�‹„¬“ƒ‘�‹‡y�»ÀÀÁ��œœþÄÀÀà�‘”–—™›ž ££ š•�Œ‹‰z}��‹‹„ƒŸ»¿ÀÀ›
›õÃÀ¿ÀÀ¬€’“”••—û“’ŽŒ‹‹óˆŠ‹{‘£¼¾¿À››ššüÃ¿¾¿¿üs��‘‘ú��ŽŒŒ‹‹Šö‰ˆ™Š‰v›ª»¿¿š÷Á¿¾¾¿¿�{ŽŽ�õŽ��ŒŒ‹‹Šˆ‡……óœ‹}‹ž³¼¾¿¿šš˜˜þÁ¾¾ú½¾¾w…ŒŒúŠˆ†…‚��ô…œ‡x˜¤¸½¾½¾˜
˜ü¿½¾½½û¾¯l…ŠŠè‰†„‚}{|~‚Š˜w“š¯º¼½½¾˜˜——ý¿»½½ãŸl†…ƒ�~|zyvv|ƒ‰‰}�–¥·»½½¼¼—
—ß¾»½½¼¼½¼»œtqƒƒ|{yyz}�‡�kv“”Ÿ´º½¼¼—ý½º¼¼ø¹ž…mq}†„„ó†…ylm†””ž´¹½¼¼ýº¼—
—ú½¹»¼»¼¼å»¥”‹{nojjlo|�“””¤¶¹»»¼»»¹»—
—ý¼¶»»û¼»¼¼»»ù° —•””““”ø�¯·º¼»¼»»ý¶»—
—ý¼µ»»ïº¶¯§ �––œž¨²·¹ºº»»ýµ»—
—ú¼´»»º»»ºô»º·µµ´´µµ¶¹ºº»ý´º—
—ù»´µºº»ººü»º»¹¹»ºù»ºº¶³º—
—þº² ²þº—
—ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—0 èØ×ýØ×ØØ×øÖÔÐÈæÁÔììè×ýòïîîúïîîïïîîòíìèàÐÌÙìððïèýÖîééôçàÔÇÞÙððïèôæäÚÌ×ß×ÖïÍôçäÞÍÐßÞÖïÉþÿÉÉþÿÉÉþÿÉÉôßâÝËÌàßÝÕïÆþÿÆÆþÿÆÆþÿÆÆô½ßÖÇÈâàßÜ×ïÄúÿÑùÿÑÿÿõÄÿÑùÿÿùÑÄÿÄÄô£ÛÓÁÂåãàßÛØïÁíÿøÏÁøÁÿÁÁÿøÏÿÁÁøÁÿÁÁó ØÎ¼»èæãáßÛÖï½íÿË½½ÿ½ÿ½½ÿË½ÿ½½ÿ½ÿ½½íŸØÍ»µêéæäáßÚÐÄ	wïï½þÿ½½ñÿ½ÿ½½ÿ½½ÿ½½ÿ½ÿ½½í ØÍ»®ëêéçäáßØÄ	wïïºþÿººñÿºÿººÿººÿººÿºÿººí¡ÙÏ½¬îìêêçäâàÖ	wïï¹þÿ¹¹ñÿ¹ÿÿ¹ÿ¹¹ÿ¹¹ÿ¹ÿ¹¹í€¢£¢¨ñïìêêçåâàÔwïï¸íƒ§¢– ôòïíêêèåãàÓwïï¸í‰´­£¯öõòðíêêèæãàÒwïï¸Ø�±®¬ª¥£¤£¢‰�‰Œ‰‹‹Š¶±¨¼éåâÜÞãåêéæäÞÏzµµ¸¸¦ÙÀ½½¾¾½¾¾™”£ ›‡£ž §¶¯©�š•’Ž„Œ¥«¸Å×ãÜÏµµ¸¸ÅþéååàÂ­Á¾±œ»©ÎÐÁ¹°¨ �Ž•”’„–­®¯­²ÈÖÐà¸¸Äýèäååß×¤À½ÂÇÍÜê÷÷ëÏ´©¡“•˜–”�‚¨²³±°®´¾à¸¸ÃÙçåääåä°¼¼¿ÆÏáÂ¾õôêã»ªš� ™””“Šˆ°´µµ´´¡ã¸¸ÂþçääÞÚª¿½ÃÊÕ¦¿Ð÷öêáÁ°¡—§|~‰Šš„­¼½¿ÁÄ®ã¸¸ÁþçääÛãÁ¼º¾ÄÂ©çõùø÷ìÞÈ¶¨œ‘¤¤•©­ž¡ÑÒÎÌÏ³³¸¸ÀÀØçäãää®µ·� ¤àïó÷öõíÝÌ·¦œ··´´±±«˜Ò×ÕÖ×µµ¸¿¿þçããà¨®·¶¹ÆÓæíóôñçÛÏÀ´ÇÎÈÃ¿¼º¸›Îãâãã¿
¿þæããã¦³¹¿¼ÄÏÚãéêèáÖË¾»ÐÌÈÃ¿¼ººšÀáãã¾	½Ûåãâãâ¦·ª»¼ÁÊÓÚàáßÙÏÅº¼ÏËÇÂ¿»ºº™¹ßââã½
½Ùåâãâã£·´¬º¾ÄËÑÕÖÓÎÇ½µ²ÇÉÅÁ½»º¹˜·Üáâã½½¼¼þäââÞ¦µ·¸¹»¾ÃÇÉËÈÃ½·±®¥À²©º»ºµ�¹Ûáââ¼¼»»þäââ³àµ··¸º»¾ÀÀ½ºµ²¯¯­¡£§²ºº±¥¼Üáââ»»ººþãââúÏ¤³´µ¶¶·ü´³±¯¯ò®­¹º§¯ÁÝáâá»»ººõãáââáâ˜±²²³³²ý±°¯¯®ñ­¬¶¹¸�·ÊÝááâ¹¹ººüâáâááýÀŸ°°±°¯ò®¬ª©¨©ººªª»ÔÞáá¹ýáàááý™©¯¯ï­¬ª¨¥¤¤¥¨½¶žµÂÚßáá¸ûâáààááûÑ�©­®®è­ª¨¥¢ žž¡¦®½£±¸ÏÞßáàá¸¸··Ùáßàááààá¾�£ª¨¦¤¢¡ �š™™Ÿ§­¦§®³ÅÙàááßá¸¸··ýâÞààä»—–§¦¢Ÿ�œ›� ¤ª¥�˜°²½×ÝàáàÞà·
·ýáÝààäÝ¼¥‘–¢©¨§¨ª©ž“�¦±±½×ÜàßààÝà·
·ýàÛààþßààßóÄ±ªœ‘“���“žª±±üÄÚÝààýÛß·
·ãßÚàßàßàßàßßàÒ¿µ²²°°±±°±±¼ÑÛÞààûßàÚß·
·ÛßÚààßßàßàßààÝÙÒÇ¿½µµ¼½ÈÔÚÜÝààßàßàßÙà·
·úßØàßàßßþàßßüÝÛØ××ðÙÛÝÞÞßàßßààßßÙß·
·üß×ÚßßþàßßÞýßàßßúàßÚ×ß·
·þßÖ Öþß·
·ýßÛÖÖûÚß··  ü·ââååýâ·  %·0 ñéðñðññððñððñðñðñïîíéöÕàííðþûúúóø÷ñçåóóòòµµñþïùùôøóìâöóòòµµñô÷öðçñ÷ññµµñô÷ôòçë÷÷ñµµñþÿþÿþÿôðõïãç÷÷öïµµñþÿþÿþÿúÎñëàâ÷÷üõñµñúÿEåÿEÿÿõÿEåÿÿåEÿùµîèÜÝø÷÷ýôðñíÿåDåÿÿåDÿåÿø²ëåÙ×ùø÷÷ýôïñíÿDÿÿÿDÿÿÿí²ëä×Òùùøø÷÷óçâG::•ññþÿñÿÿÿÿÿÿú±íå×Íùùöø÷÷òâG::•ññþÿñÿÿÿÿÿÿù³ïæØËúùù÷ø÷÷ñG::•ññþÿñÿÿÿÿÿÿÿø£ÔÒÌÈûúùùøø÷÷ð::•ññö¬äÛÌÇüûúúùùùø÷÷ï:•ññõ°íæÚÔüüûûúùùúø÷öî•ññØ¹ÁÀ¾¼¸µ¶µµ¨§s”Œ¬±±°íèÝÝôîêíïóõùùøøõì€ÂÂÄþÑÐÐÏàÐ¾²ZG@FZÊÊÕìåÞÍ°¨˜—±¹ÅËÖÞíøôëÂÂèÙùøøùùøøçÑU?Jq–`õõòíæÞÕ„™Ÿ�ˆµ¿ËÌÎÎÓãîë÷èùøßñÝ^?;;TGŽýýúñçßÃ»‰{ˆ…ŒµÇÎÏÐÏÏÕÝ÷çþùøøÞùàŽ@=89VF8ýýù÷ëá�FEMewu›¸ÍÏÑÓÔÓÇ÷æÙùøøùùó×I?:8N>k¬ýýù÷ìãÚ”<DS[mt»Í××ÙÛßÖ÷æþúøøÛùç“B>98Rãýþýýúõîçá8H£ª¯Œ_°ËéêåäçÚÚææñùøøùùáwBIDiòüüýýéúöðçà¹P4@ABP~ËèíììîÜÜååÛúøøùøà Vååóöúûüýüú÷ôñïe05:=AEeÓçùø÷÷å
åñùøùøùàÜ[§ñóõ÷ùúúêøõôñ½.26:=@BKÓÝ÷ùøøååääþùøøàáït{ðòôö÷øùø÷óòð¯/36:>ABBÓØõùùøä
äñùøùøøÞïâ„ðñóôõööìôóðï³248<?ABAÌÖô÷øùä
äùøÞÝïïêððñòóóôóòðïíçg69C>ABDÒØô÷ùøääããøýàíïïðñïíñä„¯ÆgBBQÒÚó÷øùã
ã÷øùùøùîáîïïþîííìó€CBlÓÞôøøùããââøþÓîîíþìëëõœCAšÖäöøøùâ
âøûäßííîîíòìêéèççcBQÑÚî÷øøâøýÎçííúìëéçåää÷çMA¡Óßò÷øøá	âýøùøøüëËèììîëéçåâàßßáåè?oÐÕêõøøâ	áøþùøøãÛËãéçæäâáàÞÜÚÛàæëªbÎÑàò÷øøùøá
áýø÷øøã÷ØÈ×æåâßÞÝÜÞàäéäÐÆÎÐÚðöùøø÷øá
áýø÷øøøõ×ËËÖàèççôéçÝÒÉÌÎÏÙðõøøýöøá
áýø÷øøò÷ßÎÌÊÉÍÐÐÊËÌÍÎÎüßôöøøýöøá
áýøõøøþùøøúìÚÒÐÏÎÎúÏÙëôöøøýõøá
áýøôøøðöóëãÜÙÒÒØÚäîôööøøýôøá
áýùôø
øü÷ôòññýóô÷÷øýôøá
áüøóõøøü÷ø÷ø	øüõóøá
áþøó óþøá
áýøöóóûõøáá  üáøøùùúøùùøá  %á0  ÿü  ÿýý  ÿýø   ÿþð  !ÿýß 
 "ÿýÇ 	 #ÿý¡  $ÿýr  %ÿýG  &ÿþ"  'ÿþ  (ÿþ  (ÿýþ  )ÿýý  *ÿüø 	 "ÿýð 	 #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   (   /      office          ÿ            	                    
                                                ô                            )è       (   /    )ü       (   / *    ½ø»¸µ¯Í¯Èìì¼þáÚÚòÙ×ÔËº²¹èïïíºþÙÏÏóÎÌÆ¹­¹¸ïïí¹ýÙÎÏÏÎþÏÎÎÏóÎÍÊÁ³µº¶µí·þØÎÎþÏÎÎñÏÍÍÌËÅ²°ººµí¶þØÍÍÎìÍÎÍÎÎÍÍËËÈÁ±¯½º¹µí¶þ×ÍÍþÎÍÍñÌËÊÈÄ¿­¬Ã¾º¸·í´û×ÍÍÌÍÍÌðÍËËÈÇÀ¸©¨ÉÄ¿º·¸í³þÖÌÌçÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··í²þÕÌÌûËÌËÌËËÊìÇÄ¼²¢›ÓÑËÆÁ»·°¨uíí°þÓËËêÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uíí¯þÓÊÊ÷ËÊËÊËÊËÊËËëÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuíí®þÓÊÊþÉÊÊþÉÊÊìÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uíí¬üÒÉÉÊÊþÉÿÿþþýýþìüùÀµ§žéãÞÙÔÓÏÉÄ¿²uíí«ýÐÈÉÉúÈÉÿÿýüüýëþüùÁ·©¨ìêäßÚÔÓÐÊÅ¿³uííªþÐÈÈüÿúÊÈÈâÎüúÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­©©ÐÈÇÈÇÇüþöÈÇÇâÈÇÉýüÁ»¯•�‰‡†‡‰Œ‘Ÿ«¼Æ½²­­§§ÎÆÇÇûýöÇÆÇÇåÉÿüÂºŠ{wrqnu�’“•”’™¬·³¾¦¦ÍÆÆýýöÆÆâÇÆÆÈÿýÂ¼~yzvtmn�”–˜——•‘˜¡¾¥¥ÍÆÆÅüÆýöÆÆäÈÿýÃ¾~z š–zl�•——™››š˜…Ä¤¤ÌÄÅÅüÄý÷ÅÅóÚÙÂ¾¢ž¨¦¢„ršŸŸõ¡¢£¥§’Ä££ËÄÄúþùÆÄÅÄÄôÃÂ¿¼¶µ°­�|¬²²Ù³´±°²––¢¢ÊÄÃÄÃÄÄýþøöö÷÷ÏÃ÷øÂ¿†‚³¯Š€~°¸¹¹ö¸·¸¸™™  ÉÃÃþÿñÓÄÿþÂÃ††¿¶‰ˆ‹¿ÃÃÂ ŸöÈÂÂÃÂÃÂÃÂÃÃÂôÃÁÂ»»ÃÁ»¼ÀÃÂÂþÃÂÂùÃ  ŸŸÇÂÂþÁÂÂþÁÂÂýÀÂÁÁÂþÁÂÂôÁÂÂÁÂÂŸŸžžÇÁÁûÂÁê÷ùùõÑÁôöÂÁ“’¿·��û”ÂÁÂÁÁ�þÄÁÁýÀÁùùòûýÿÔÁÿýÀÀŒŒ½´��ÀÁøÀÁ��œœÄÀÀýûùÀÀýŒ�ÀÀ›õÃÀ¿ÀÀ¿¿ÀûûÀÀù¿ÀÀ¿ÀÀ¿¿Œð¿À¿ÀÀ¿¿À››ššÃ¿¾¿¿üúû¾¿¿øÀõ÷¿¿‘‘¿¿Œþ¾¿¿šûÁ¿¾¾¿¿Þùø¿¿¾¿¾Àûü¾¿ŒŒ¿¾¿¾ŒŒ¾¾¿¿¾¾¿¿šš˜˜Á¾¾þ½¾¾û¾ñ¿ùú¾¾ŒŒ¾½¾¾ŒŒ½¾¾ý½¾˜˜ü¿½¾½½ï¾½ùú¿½½¾¾¿ûú½½Œ�ŒŒý½¾½½ø¾˜˜——¿»½½óûúìååæåìûû½½ŒŒ‘Œ½ú¼½½¼¼——÷¾»½½¼¼½¼ûûøúøøùùúú¼¼þ½¼¼ø½¼¼½¼¼½¼¼—ý½º¼¼þ½¼¼ýº¼——ú½¹»¼»¼¼»ü¼»»¼¼þ»¼¼»ú¼»»¹»——ý¼¶»»û¼»¼¼»»þ¼»»þ¼»»ü¼»¼»»ý¶»——ý¼µ»»þº»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²÷µº—— —¿ÁÅÅû¿—  —$—( Ø×ýØ×ØØ×øÖÔÐÈæÁÔìì×ýòïîîúïîîïïîîòíìèàÐÌÙìððïÖþîééôçàÔÇÞÙððïÔþîééþèééòèéæäÚÌ×ß×ÖïÓþîééõèééèéèèéèéèèôçäÞÍÐßÞÖïÓøíèèééèéèèþéèèóçåâÝËÌàßÝÕïÑþíèèñçæäãßÖÇÈâàßÜ×ïÐþìèèþçèèæóäáÛÓÁÂåãàßÛØïÏýìçèèçèçèðæääßØÎ¼»èæãáßÛÖïÎþëççèçþèççêæåãÞØÍ»µêéæäáßÚÐÄ	wïïÍþëççäèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wïïËûëæçæççþæççèæççååâÙÏ½¬îìêêçäâàÖ	wïïËþêææáçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwïïÉûëçæçææ�þ‘’’‘�îÞÒÀ´ôòïíêêèåãàÓwïïÉþêææ�þ‘““é’‘‘�‘ÞÔÃ½öõòðíêêèæãàÒwïïÇõêæåæååæ�—ãææÚåæÜ‘�ÞÖÅÇìèåãâãåêéæäÞÏzµµÆÆéååææåæ��åææååâ‘Žß×É¯§£ ŸŸ¢¥«¸Å×ãÜÏµµÅÅéååý’�ååäâ�ŽàØ«›–��‹’¨ª­®¯­²ÈÖÐàÄÄèäååû’�åäåå½â�ŽàÚ¢›˜•’‹Œ©¯¯²³±°®´¾àÃÃçåääåäå’œååäåääá�ŽâÛ£œ»¶¯–‹©­°°´µµ´´¡ãÂÂçääý’›ääðåäåÅÂáÜÄ¼ÃÂ½¢“¶ººõ¼½¿ÁÄ®ãÁÁçääãûä�—áääòãäâáÝÚÔÒÎÉ± ÊÏÏÍÑÒÎÌÏ³³ÀÀçäãääãä‘�™œœ››Òã›–àÞ«§ÓÎ¬¥¡ÐØ××Ø×ÕÖ×µµ¿¿çããä�ý‘���éÍâ��áä­­àØ°°²àäããäãâãã¿¿þæããóáãååããäåäããäãã¾½úåãâãâããþâããþâããâãùâããâãâããâþã½½öåâãâããââÖÑÑõÝâÒÒããÄÄàÝÃÃþÅââùã½½¼¼äââýãâÑÑÐîÏÜâÏÐââÀÀßÚÁÀÁÁâãââ¼»þäââüáÐÑââüáâáââýÀÁââ»ºþãââÐúáâáâáââáâÀáýâáââõá»»ººãáââáââÐþâááîâÒÑáâÃÃáâááÀÀáâáâáá÷â¹¹ººâáâááÑáïâááâÐÐâáÀÀáâááÀÀáá¹ýáàááüàÐÐááöàááÑÐááÀÀááÀáþàáá¸ûâáààááñÑÐàáààááÐÐáàÀÁÀÀáêàáàáàá¸¸··áßàááààáÐÐÔÖÖúÔÐÐààÀÀýÄÃÀÀüàáàáá÷ßá¸¸··âÞààÐÑÐàþáààûáàÞà··ýáÝààþßààøßàßààÝà··ýàÛààþßààúßàßàßààþßààþßà	àýÛß··èßÚàßàßàßàßßàßàßßàßßààßàßßàûßàÚß··îßÚààßßàßàßààßßàßßààßàøßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖ÷Úß·· ·ââååûâ·  ·$·( ñéðñðññððñððñðñðñïîíéöÕàííðþûúúóø÷ñçåóóòòµµñïùôøóìâöóòòµµñïþúùùþøù	ùô÷öðçñ÷ññµµñîþúùùüøùøùùø÷õôòçë÷÷ñµµñîþúùùøôöõïãç÷÷öïµµñíþúùù÷ø÷õôñëàâ÷÷üõñµñíþúùùþøùùþøùùøøôóîèÜÝø÷÷ýôðñìþúùùøùþøùùõø÷ôòëåÙ×ùø÷÷ýôïñëþúùùøùþøùù÷ìôòëä×Òùùøø÷÷óçâG::•ññìþúùùþøùùøöùøööñíå×Íùùöø÷÷òâG::•ññêþúùùþøùùüøùøùùøùôïæØËúùù÷ø÷÷ñG::•ññëöùøùøøùùøùøøù÷÷õïçÚÌûúùùøø÷÷ð::•ññêýúøùù$ï*,,+()(+ñèÛÐüûúúùùùø÷÷ï:•ññéþùøøù$í*//.+*)*-ñëÞ×üüûûúùùúø÷öî•ññéõúøøùøøù$8ñøøõùâ+)òêßÝõóñññóõùùøøõì€ÂÂèèúùùøý'Gùùöñ)%ôìâÏÇÄÁÁÈÃÅËÖÞíøôëÂÂèèùøøùùøø,Gøùùøøùò$%ôíßÓÌÅÂÁÁÈÈËÌÎÎÓãîë÷èèùùøøý,Føøùåñ$$õïÞÕÎÈÄÂÂÉÊËÎÏÐÏÏÕÝ÷ççùøøùû,EùøùùÜøñ$$õðÞ××ÑÌÅÂÈÉËÍÏÑÓÔÓÇ÷ææùøøùùøø+Bùùãøùø¬¦öñçßÜÛ×ÐÍÔÓÕÕ××ÙÛßÖ÷ææúøø¨ùøù'8òøùøøùøùøöòðëèäáßÛåæçèéêåäçÚÚææùøøùùøù*'=EEBBÌ÷A9÷óäßêéßßÝêíîîííììîÜÜååúøøùøùø&'('$$õÁö$%øøîí÷õîîøûùø÷÷ååøùøùøùøùøøùøööøúúùùúûùøøõùøùøøååääùøøéùøùøøùøùùøøù÷øøùùøøùøùøøúùøùùøääüùøùøøýSð¹ö+&øø20ìÏ&%&5ùøøûùøøùääùøùë	 ¨õøøæÄøø÷ùøùøääããøøûùøøøûùøøùøøþùøøûùùøøþùããìøùùøùøøùùøùùøùøøùøøùùøøùøøøùøùããââøøûøùøøñõ' øø+)øùøøùøøûùøøùââøûøùøøðôøøøøùùøøùùøâøñùùøùøõøùøøýøøáâýøùøøüðøøøòøøýøøþùøøâáøþùøøóIb`^`Høøý-+øýùøááýø÷øøõøøúùøø÷øááýø÷øøýöøááýø÷øøþùø	øþùøøýöøááýøõøøþùøøýõøááýøôøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóó÷õøáá áøøùùøøùùøá  á$á( þ ÿÿü  ÿýý  ÿýø  ÿþð  ÿýß  ÿýÇ 
 ÿý¡ 	 ÿýr  ÿýG  ÿþ"  ÿþ  ÿþ  ÿýþ   ÿýý  !ÿüø  "ÿýð  #ÿûá  ÿ#ÿüÊ  ÿ$ÿý ÿ$ÿý ÿ$ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿý !ÿ$ÿ÷*2@AABCE@@ 2   0   /      pdf          ÿ            	                    
                                                 Ã                            =N       0   /    =b       0   / =r    þÝìì½ø»¸µ¯Í¯ÈììþÝìì¼þáÚÚòÙ×ÔËº²¹èïïíþÝììýºÙÏÏóÎÌÆ¹­¹¸ïïíþÝììóÕÍÊÁ³µº¶µíÝôÌËÅ²°ººµíÛþÜÛÛþúÛÛþúÛÛñÜÛÛÅÈÁ±¯½º¹µíØÙûØÙØØÙÙØùÙúØÙúÙØØÙóØ¥Ä¿­¬Ã¾º¸·í×ú×úü×ú×úú×ôŽÀ¸©¨ÉÄ¿º·¸íÕþÖÕÕþúÕÕõúÕúÖÕúúÖÕúÕÕñÖÕ‹½³¤¢ÐÊÅÀ»··íëÓÒÒÓÓÒþÓÒÓþÓùÓÓÒùÓÒùÓÓìÒŠ¼²¢›ÓÑËÆÁ»·°¨uííëÓÒÒÓÓÒùÓÒÓùÓùÓÓÒùÓÒùÓÓìÒ‹½±¢–ÖÓÒÌÇÁ¼¶¨uííÑùÑ÷ùÑÑùùÑÑùÑÑí‹½´¤”Ü×ÓÓÍÇÂ½µuííÏÐüùÐÐÏÏöÐùùÐùÐÐùÏÐÐëÏÐ‹¿´¤—âÝØÓÓÎÈÃ¾³uííÎüÏÎÿÎÎÏÎþÍÎÎéÍÏÎÏ‹Àµ§žéãÞÙÔÓÏÉÄ¿²uííÍþÌÍÍþÌÍ	ÍìÈ‹Á·©¨ìêäßÚÔÓÐÊÅ¿³uííÍ÷ÌÍÍƒ›”’ŽŒ
ŒéŽŒÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­áÍÍ÷ÌÍ��ª¤£¤££¤£æ¤£¨¯¸Ä»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­áÍÍþÌ§§ýÎÆÇÇþÆÇÇèÔÖÓÊº±¦œ–’���’“•”’™¬·³áÍÍ¦þÍÆ	ÆåÇÆÆÕÕÐÍ¼³ª ˜–““””–˜——•‘˜¡ÄÍÍ¥þÍÆÆÅÆÕöÒÍ¾µ­¢š–”••—ø™››š˜…ºÍÍ¤ýÌÄÅÅþÄÅÅôÔÕÓÉ¾¸°¨¦¢ ŸŸø¡¢£¥§’©ÍÍ£þËÄÄþÅÄÄòÒÖÔÅ¿º²¬«§«ª¯®®ö¯±®°²–ÂÍÍ¢¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÌÖÔÂ¿ºµ¶³«°®³²³³ø²´µ¶™ÂÍ  þÉÃ
ÃóÄÃÅÖÓÂ¿¼·¹¶·¶¶¹¸ùº·¸µ——ŸŸöÈÂÂÃÂÃÂÃÂÃÃÂ÷ÖÕÁ¿½¹¹µ¹¹ý»º¹¹¸ü¹™™ŸŸþÇÂÂþÁÂÂþÁÂÂõÕÖÁÁ½»¹¸»º¸¸·ù¸·¹¹˜˜žžþÇÁÁþÂÁÁÂôÁÌÕÕÑÀÀ¾¾»½¼¼õ½»»º¹·¶´““��þÄÁÁþÀÁÁãÀÁÀÁÀÓÓÒÕÀÀ¿À¾À¿¾¾½½¼½¼º¸·••œœþÄÀÀøÅÕÍÃÕÒÀ¿¿ôÀ¿¿¾½¼¼¹¸““››öÃÀ¿ÀÀ¿¿À¿ÀÀ÷ÑÔÀÀÏÕÌÀ¿¿õ¾¿¾¿¾¼»¹””ššüÃ¿¾¿¿ù¾¿¿ÁÕÏ¿¿üÓÕÌ¿¿þ¾¿¿¾û½»––ššûÁ¿¾¾¿¿ä¾¿¿¾ÐÔÁ¿¿¾¿ÓÕÓ¿¿¾À¿¾¾¿¿¾½¾¾˜
˜þÁ¾¾þ½¾¾üÀÔÐ¾¾úÂÉÓÕÔÕÕõÔÓÐÁ¾¾½½——˜˜ü¿½¾½½ó¾½½¾½½ÐÔÀ¾ÉÑÔÔ÷ÕÔÎÉËÎÓÒ½½ü¾˜˜——ý¿»½½õÁÔÒÑÔÔÓÍÇÁ½½óÅÒÔÔÓÒÓÓ½½¼¼—
—î¾»½½¼¼½¼¼½¾ÓÔÔÐÆ¾¼¼þ½¼¼ø½¿ÉÑÒÑÃ¼¼—ý½º¼¼ûËÓÔÊ¼¼þ½¼¼ýº¼—
—÷½¹»¼»¼¼ÂÓÓøÑ¼»»¼»»¼¼þ»¼¼»ú¼»»¹»—
—ý¼¶»»ö¼ÅÔÓÎÓ¾»¼»»þ¼»»ü¼»¼»»ý¶»—
—ý¼µ»»ùÂÔÓÄÔÉ»»þº»»ýµ»—
—õ¼´»»ºÓÔÅÓÎºº»º»º»ý´º—
—ö»´µº½ÔÑÓÏººü»º»ºº»ºù»ºº¶³º—
—þº²²û³ÏÎÃ²²þº—
—ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—0 þx§§Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþx§§×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþx§§ýÖîééôçàÔÇÞÙððïþx§§ó±æäÚÌ×ß×Öïþwvvþwvvþwv	vðwvwwçäÞÍÐßÞÖïsþíssþíssôßâÝËÌàßÝÕïënonoonnonnonnoonínnínnñonn½ßÖÇÈâàßÜ×ïjì÷kjjììjìjììjô£ÛÓÁÂåãàßÛØïýgfggñìggfìgìgfììggìggñhg ØÎ¼»èæãáßÛÖïbþýbbüýbëbbùëcbëbcbbíŸØÍ»µêéæäáßÚÐÄ	wïïbþëbbüëbëbbùëcbëbcbbí ØÍ»®ëêéçäáßØÄ	wïï_þ^__ë_Þë^^ëë__ë__^_^_^¡ÙÏ½¬îìêêçäâàÖ	wïïö\]]\[]ë\]\\ëú]ë\\ë\\ê]\\¢ÜÐ¿°ñïìêêçåâàÔwïï[úYZYÿZ[[ûZ[[Z[[éZ[[Z¡ÞÒÀ´ôòïíêêèåãàÓwïïYúXYXYXYYìi¡ÞÔÃ½öõòðíêêèæãàÒwïïYïXYXYXY›±­©¦££¤££¤¤æ£¤£™˜ÞÖÅÇìèåãâãåêéæäÞÏzµáYYîXYXYX¦¦À½½¾¾½¾¾½½¾¾½è˜loË×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµáYYûXYXYÅÅþéååè†y~¦ØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐáYYüXYXÄÄýèäååûäååäååè~€‘—ÚÐÅº²®¬¬­¯¯²³±°®´¾ÙYYýXYÃÃæçåääåäåääååäåää}�‰¢ÛÓÇ¼¶¯­­°ø´µµ´´¡ÐYYþXÂÂþçä
äóåä…{µÜÕÌÃÂ½ººø¼½¿ÁÄ®ºYYÁþçääãäþãääó�xyÑÝ×ÏÈÈÂÈÇËËÍøÊÌÏ³ËYYÀÀùçäãääãääýãäããç±wzàÞÙÓÕÑÈÌËÑÑÏÏÐÐÒÓÔµËY¿¿þçããäýãäããõÚw€áàÚÕØÔÕÔÔõØ×Ö×ÙÕ×Ôµµ¿¿þæããôwyáàÝÙØÔÙØ×ÚÚ÷ÙØØ××Øµµ½½úåãâãâããþâããæâãâwwßàßÜÙ×ÚÙÙ×ØØ×ÖØÖØÙµµ½½çåâãâããââãââããââ¥xv�âàßÝÜÝÝÜöÛÚÙÙ×ÕÔ±±¼¼þäââþãââãâè‚ƒ‰wàááàßáààßßàÞÝÜÚÙ×²²»»þäââþáââøÉwžÒw‡âááàßùÞÝÚÙ²²ººþãââôáâáâˆ|Þâ—v¥ââáàþáßßûÝÙ³³ººúãáââáââáñâááØx”áâáw£áâááöâáâàßÞÞµµººüâáâááïâ�x×ááâß�v�ÜááÞÞááàüß··¹¹ýáàááàáü×yŒááüÍ«~vvûz€�Ñááüà··¸¸ûâáààááåŒy×Û®‡wvvwyxvx‘«¢”z‚àáàá¸¸··÷áßàááààáààõÏw‚„vw}•²Îààñº‚vw}‚~{ááßá¸¸··ýâÞààöáàÖ{vy‹µÝààòáààÒ§‡}ƒÅáàÞà·
·ýáÝààúß�yw¡ààþßààøßàßààÝà·
·ýàÛààößàÇ{z|‚àßààþßààþßà	àýÛß·
·èßÚàßàß·v}�xÒßàßßàßßààßàßßàûßàÚß·
·îßÚààßÂvy¹w¦àßßàßßààßàøßàßàßÙà·
·ôßØàßàyv·xŒàß
ßþàßßöàßßààßßÙß·
·öß×ÚßÒvƒyŠßßþàßßúàßÚ×ß·
·þßÖÖûÔ}¡ÖÖþß·
·ýßÛÖÖûÚß··  ü·ââååýâ·  %·0 þ(hhñéðñðññððñððñðñðñïîíéöÕàííþ(hhðþûúúóø÷ñçåóóòòµµñþ(hhþïùùôøóìâöóòòµµñþ(hhó‘÷öðçñ÷ññµµñ&'ñ&''&'&''&'&'&'&&ð'&''÷ôòçë÷÷ñµµñ$þä$$þä$$ôðõïãç÷÷öïµµñû þ ì ã ã  Îñëàâ÷÷üõñµñâôââââãâùµîèÜÝø÷÷ýôðñþâõâââââø²ëåÙ×ùø÷÷ýôïñøûûáûááí²ëä×Òùùøø÷÷óçâG::•ññøáááûááú±íå×Íùùöø÷÷òâG::•ññá÷ááááø³ïæØËúùù÷ø÷÷ñG::•ññþþáöááááø´ïçÚÌûúùùøø÷÷ð::•ññÝÿ´ñèÛÐüûúúùùùø÷÷ï:•ññú



ü


ù




ô,´ñëÞ×üüûûúùùúø÷öî•ññú



ô¶Á¾»¸µµ¶µ¶¶µµ¶÷¤¥òêßÝõóññïóõùùøøõì€Âë



ÄþÑÐÐÏýÐÏÐÐö’IGÒìâÏÇÄÁÁíÃÅËÖÞíøôëÂë



èèÓùøøùùøøùøøùùøøùYDN•íæÚÒËÈÆÆÈÈËÌÎÎÓãîëë


èèù	øùãKOozïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝè

ççþùøøùûøùùøùùãøKQ`‰ðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇã

ææúùøøùùøøùóøùWGO­ñêãÜÛ×ÔÔòÓÕÕ××ÙÛßÖ×

ææþúøøÛùøùøøùøùøøùkBEÛòíçßßÛßßãâãäåæáäçÚè
ææùùøøùùøùùòø£@E÷óîèëçàåâçç÷æçééëÜèååùúøøùøùøøùèé@OøôñëíêìëêëííììðìíêÛÛååøùøùøùøùøøùøô@DöõòïïìïïíïïîûíîÜÜääþùøøßùøùøøùøùùöA@ò÷ôóðíððïïîîííîîðïÜÜääüùøùø
øè�D@i÷ööôòôóòòóòñððîììØØääùøùøþùøøôTUaAõøöö÷ööõõ÷ôóôñðîÚÚããøþùøøóùÎA…ÜA]ø÷ø÷÷öö÷÷öõôóñðÚÚããäøùùøùøøùøøùøùù_Iñøy@‘øùøøùø÷÷öûóòÛÛââøøùøùøèCrøøúOAŒøùøøþùøøöüõÞÞââøéùøøùølDæøùøõR@Sîùùòóøøùù÷üöààââ	øùûçEeùøøü×›N@@ûFPiÜøøü÷ààââýøùøøêfDçí¡]B@@BEC@Do›‹sGUùøøâ	áøþùøøõÛBUYAALv§×øøó¶TABMUNIøøùøá
áýø÷øø÷ùçH@Dd®óøøõà–^MVÊøø÷øá
áýø÷øøúöƒEB‹øøýöøá
áýø÷øøúÍHHKUøøþùø	øþùøøýöøá
áýøõøøøù²@LnDßøøýõøá
áýøôøøùÅ@E´C”øøýôøá
áýùôøøúF@²Dgøøþùøøýôøá
áöøóõøâ@WEdøøüõóøá
áþøóóûîOT‘óóþøá
áýøöóóûõøáá  üáøøùùúøùùøá  %á0  ÿü  ÿýý  ÿýø  þ±ÿÿþð  !ÿýß 
 "ÿýÇ 	 #ÿý¡  $ÿýr  %ÿýG  &ÿþ"  'ÿþ  (ÿþ  (ÿýþ  )ÿýý  þÚÿ(ÿüø 	 "ÿýð 	 #ÿýá  $ÿýÊ  %ÿþ  %ÿþ  %ÿþ	  %ÿþ  %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   0   /      rtf          ÿ            	                    
                                                 ‘                            R�       0   /    R£       0   / R³    þ…°°½ø»¸µ¯Í¯Èììþ…°°¼þáÚÚòÙ×ÔËº²¹èïïíþ…°°ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ…°°ó¨ÍÊÁ³µº¶µí„ôÌËÅ²°ººµí€þî€€ý˜â€€ôÅÈÁ±¯½º¹µí|þí||ýá•||ô¥Ä¿­¬Ã¾º¸·íyøí“àÕííyííyôŽÀ¸©¨ÉÄ¿º·¸ívúìßvvìvvþìvvó‹½³¤¢ÐÊÅÀ»··ísúßŽssìssþìssír”Ž†�ÓÑËÆÁ»·°¨uíípþëppþëppþëppí‹½±¢–ÖÓÒÌÇÁ¼¶¨uíípþëppþëppþëppí‹½´¤”Ü×ÓÓÍÇÂ½µuííoþëooëoþëooír–�‡ŠâÝØÓÓÎÈÃ¾³uííoí‹Àµ§žéãÞÙÔÓÏÉÄ¿²uííoìs‹Á·©¨ìêäßÚÔÓÐÊÅ¿³uííoúƒ›”’Žrrsrêq•�‹¨ÞÙÕÓÑÏÏÒÑËÆ¿²v­­oo�ûª¤£¤££¤£þ¤££ê¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­oo§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾oo¦þÍÆÆ—ê–Â¼³ª ˜–““””–˜——•‘˜¡¾oo¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ø™››š˜…Äoo¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸø¡¢£¥§’Äoo£þËÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ö³´±°²––oo¢¢ûÊÄÃÄÌÌôËÊÇÂ¼¿¿¸»»¿ÁÁù·¸¸™™o  þÉÃ
ÃþÄÃÃÂÃÂ 	ŸöÈÂÂÃÂÃÂÃÂÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂüÃ  ŸŸþÇÂÂŽü�Ž�ŽŽþ�ŽŽ�ÂþÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁþÂÁÁÂÁþÂÁÁþÂÁÁüÂÁÂÁÁ�þÄÁÁþÀÁÁíÀÁÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁÀÀÁûÀÁ��œœþÄÀÀŠõ‰Š‰Š‰ŠŠ‰‰ŠÀÀþÁÀÀ›öÃÀ¿ÀÀ¿¿À¿ÀÀù¿ÀÀ¿ÀÀ¿¿Àõ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿þ¾¿¿þ¾¿¿šûÁ¿¾¾¿¿ù¾¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿¾¿¾¾¿¾¿š	˜þÁ¾¾ã¾ý½¾˜
˜ü¿½¾½½û¾½½¾½½¾ý½¾½½÷¾½¾½½¾½¾½½ü¾˜˜——ý¿»½½þ¼½½ú¼½½¼¼—
—ø¾»½½‚‚�‚‚�‚õ�‚‚½¼¼½¼¼½¼¼—ý½º¼¼þ½¼¼ýº¼—
—ú½¹»¼»¼¼»ü¼»»¼¼þ»¼¼»ú¼»»¹»—
—÷¼¶»»‹ŒŒ‹ŒŒ‹úŒ‹‹Œ�»»ü¼»¼»»ý¶»—
—ý¼µ»»þº»»ýµ»—
—ú¼´»»º»»º»º»º»ý´º—
—ù»´µºº»ººü»º»ºº»ºù»ºº¶³º—
—þº² ²þº—
—ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—0 þ­××Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþ­××ýòïîîúïîîïïîîòíìèàÐÌÙìððïþ­××ýÖîééôçàÔÇÞÙððïþ­××óÊæäÚÌ×ß×Öïþ­¬¬ó­çäÞÍÐßÞÖï©þó©©ýºë©©ôßâÝËÌàßÝÕï¥þó¥¥ýê¶¥¥ô½ßÖÇÈâàßÜ×ï¢øò´éâòò¢òò¢ô£ÛÓÁÂåãàßÛØïŸúòéŸŸòŸŸþòŸŸó ØÎ¼»èæãáßÛÖïœúè¯œœñœœþñœœíŠ±« ©êéæäáßÚÐÄ	wïïšþñššþñššþñšší ØÍ»®ëêéçäáßØÄ	wïïšþñššþñššþñšší¡ÙÏ½¬îìêêçäâàÖ	wïï™þñ™™ñ™þñ™™íŠ´­¢£ñïìêêçåâàÔwïï™í¡ÞÒÀ´ôòïíêêèåãàÓwïï™ì›¡ÞÔÃ½öõòðíêêèæãàÒwïï™Ø›±­©¦Š‹‹ŠŠ‹Š‹Š‹Š‹‹‰µ¬§ºèåâãâãåêéæäÞÏzµµ™™¦õÀ½½¾¾½¾¾½½¾¾½é¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµ™™ÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐà™™Äøèäååµµ¶µµ¶µ¶ê´àÚÐÅº²®¬¬­¯¯²³±°®´¾à™™ÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ø´µµ´´¡ã™™Âþçä
äóåäåäâáÜÕÌÃÂ½ººø¼½¿ÁÄ®ã™™ÁþçääãäþãääóãäâáÝÚÔÒÎÉÍÍÏÏöÑÒÎÌÏ³³™™ÀÀûçäãä‹‹ôŠ‰‡„�‚‚�€ƒ„„ùÕÖ×µµ™¿¿þçããäýãäããúáäããäãã÷äããäãâãã¿
¿þæããþáããþäãã¾	½öåãâã®®¬¬®¬¬û®¬¬«®®¬ûãâãâããâþã½
½òåâãâããââãââããââãâûãâããââüã½½¼¼þäââþãââãâöãââãâãââãââ¼	»þäââý©¨©
©â»	ºþãââúáâáâáââáâáýâáââüá»»ººúãáââáââáþâááöâáâáâáâáâááüâáâááüâ¹¹ººüâáâááøâááâááâááþâá
á¹ûáàáá´´á¸ûâáààááàáàþáààáþàáá÷àáàáàá¸¸··÷áßàááààáàà÷áààááààáààýáàááûßá¸¸··øâÞàà¢¡¡¢¢¡¢ú¡¢¢¡¢ààûáàÞà·
·ýáÝààþßààøßàßààÝà·
·ýàÛààþßààúßàßàßààþßààþßà	àýÛß·
·ûßÚàß¸¸ù¿ßààßàßßàûßàÚß·
·îßÚààßßàßàßààßßàßßààßàøßàßàßÙà·
·úßØàßàßßþàß
ßþàßßöàßßààßßÙß·
·üß×ÚßßþàßßþàßßúàßÚ×ß·
·þßÖ Öþß·
·ýßÛÖÖûÚß··  ü·ââååýâ·  %·0 þë÷÷ñéðñðññððñððñðñðñïîíéöÕàííþë÷÷ðþûúúóø÷ñçåóóòòµµñþë÷÷þïùùôøóìâöóòòµµñþë÷÷óò÷öðçñ÷ññµµñëô÷ôòçë÷÷ñµµñêþüêêýîúêêôðõïãç÷÷öïµµñéþüééýúíééúÎñëàâ÷÷üõñµñèøüìúøüüèüüèùµîèÜÝø÷÷ýôðñçúüùççüççþüççø²ëåÙ×ùø÷÷ýôïñçúùìççüççþüççíŸÌÇÂÈùùøø÷÷óçâG::•ññæþüææþüææþüææú±íå×Íùùöø÷÷òâG::•ññæþüææþüææþüææù³ïæØËúùù÷ø÷÷ñG::•ññæþüææüæþüææø ÎÉÃÂûúùùøø÷÷ð::•ññæö´ñèÛÐüûúúùùùø÷÷ï:•ññæôß´ñëÞ×üüûûúùùúø÷öî•ññæú¶Á¾»¸  êŸÏÊÄÓòðîññóõùùøøõì€ÂÂææÄþÑÐÐÏýÐÏÐÐÏøÛôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂææèÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ææèùøÐþÏÐÐþÏÐÐÏëõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ææçþùøøùûøùùøùùøéù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ææúùøøùùøøùþøùùöùñêãÜÛ×ÔÔõÓÕÕ××ÙÛßÖ÷ææþúøøÝùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚææûùøøùiiühgfeeþfggìûîÜÜæååùúøøùøùøøùùøùùøøùøøûùøøùøøûùø÷÷å
åøùøùøùøùøøùøþöøøùýøùøøøùøùøøååääþùøøÈþÇÈÈûøùøùøøúùøùùøä
äüùøùøøùøþùøøûùøøùä
äùøùøþùøøøùøøùøøùøøùùøùøääããøÅøþùøøùøþùã
ãìøùùøùøøùøøùøùùøùøøùøøúùøøùùøøúùøùããââøüùøùøøüùøùøøþùøøûùøøùâ
âøûùøøùøøüùøùøøùøùøâø>øá	âýøùøøþùøøþùøøþùøøâ	áøþùøøýùøá
áûø÷øø¾¾øúùøø÷øá
áýø÷øøýöøá
áýø÷øøþùø	øþùøøýöøá
áûøõøøTTþ7øøýõøá
áýøôøøýôøá
áýùôøøþùøøýôøá
áüøóõøøüõóøá
áþøó óþøá
áýøöóóûõøáá  üáøøùùúøùùøá  %á0  ÿü  ÿýý  ÿýø  þµÿÿþð  !ÿýß 
 "ÿýÇ 	 #ÿý¡  $ÿýr  %ÿýG  &ÿþ"  'ÿþ  (ÿþ  (ÿýþ  )ÿýý  þÚÿ(ÿüø 	 "ÿýð 	 #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   0   /      txt          ÿ            	                    
                                                  É                   	         dV       0   /    dj       0   / dz    þ…°°½ø»¸µ¯Í¯Èììþ…°°¼þáÚÚòÙ×ÔËº²¹èïïíþ…°°ýºÙÏÏóÎÌÆ¹­¹¸ïïíþ…°°ó¨ÍÊÁ³µº¶µí„ôÌËÅ²°ººµí€þî€€þé€€ôš�š‘¤½º·µí|þí||þé||ô¥Ä¿­¬Ã¾º¸·íyóïííyí’yyééâíyyôŽÀ¸©¨ÉÄ¿º·¸ívõívv�ß�Ü�vçvvór•Žˆ–ÐÊÅÀ»··ísõìssŽŽÏ£ssçssíŠ¼²¢›ÓÑËÆÁ»·°¨uíípþìppúÎ¡ppçppí‹½±¢–ÖÓÒÌÇÁ¼¶¨uíípõìpp‹Þ‹Þ‹pçppír•�††Ü×ÓÓÍÇÂ½µuííoìöoì‹ooÞoæìooí‹¿´¤—âÝØÓÓÎÈÃ¾³uííoí‹Àµ§žéãÞÙÔÓÏÉÄ¿²uííoìpr•�‰›ìêäßÚÔÓÐÊÅ¿³uííoúƒ›”’ŽŒŒê‹À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­oo�ûª¤£¤££¤£þ¤££ê¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­oo§ûÎÆÇÇ——ýÇ—˜˜—ê–”ºŠ…€zyvvwyz}~’™¬·³¾oo¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾oo¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ø™››š˜…Äoo¤÷ÌÄÅÅ“””“””þÅ””÷“’�Š…|zzõŸ{|}¢£¥§’Äoo£þËÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ö³´±°²––oo¢¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹ø¸·¸¸™™o  þÉÃÃ‘ðÃ�‘��‘�‘�����‘‘��ù‘�‘‘�ÃÂÂ 	ŸöÈÂÂÃÂÃÂÃÂÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂüÃ  ŸŸþÇÂÂþÁÂÂþÁÂÂýÀÂÁÁÂþÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁŒþÁŒ
ŒüÁŒŒÁÁ�þÄÁÁþÀÁÁíÀÁÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁÀÀÁûÀÁ��œœþÄÀÀþÁÀÀ›ûÃÀ¿À‰‰þˆ‰‰üˆ‰¿‰‰ùÀ¿¿À››ššüÃ¿¾¿¿þ¾¿¿þ¾¿¿šûÁ¿¾¾¿¿ù¾¿¿¾¿¾¿¿ö¾¿¿¾¿¾¿¾¿¾¾¿¾¿š	˜þÁ¾¾†ü…†¾††þ…††ø¾…†…††…††ù…†¾¾½¾˜
˜ü¿½¾½½û¾½½¾½½¾ý½¾½½÷¾½¾½½¾½¾½½ü¾˜˜——ý¿»½½þ¼½½ú¼½½¼¼—
—û¾»½½ƒƒø„ƒƒ¼ƒƒ½ƒƒ„ƒþ„ƒƒü„ƒƒ¼¼—ý½º¼¼þ½¼¼ýº¼—
—ú½¹»¼»¼¼»ü¼»»¼¼þ»¼¼»ú¼»»¹»—
—ú¼¶»»‚��û»��‚��»ý�‚��»ý¶»—
—ý¼µ»»þº»»ýµ»—
—ú¼´»»º»»º»º»º»ý´º—
—ù»´µºº»ººü»º»ºº»ºù»ºº¶³º—
—þº² ²þº—
—ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—0 þ­××Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþ­××ýòïîîúïîîïïîîòíìèàÐÌÙìððïþ­××ýÖîééôçàÔÇÞÙððïþ­××óÊæäÚÌ×ß×Öïþ­¬¬ó­çäÞÍÐßÞÖï©þô©©þð©©ô·»¶®ÁàßÜÕï¥þó¥¥þð¥¥ô½ßÖÇÈâàßÜ×ï¢óôóó¢ó´¢¢ïïëó¢¢ô£ÛÓÁÂåãàßÛØïŸõòŸŸ±é±æ±ŸïŸŸó‰±ª¢¯èæãáßÛÖïœõñœœ¯¯Ý¾œœïœœíŸØÍ»µêéæäáßÚÐÄ	wïïšþñššúÝ½ššíšší ØÍ»®ëêéçäáßØÄ	wïïšõñšš­ç­ç­šíšší‰²©¡ŸîìêêçäâàÖ	wïï™ñö™ñ¬™™ç™íñ™™í¢ÜÐ¿°ñïìêêçåâàÔwïï™í¡ÞÒÀ´ôòïíêêèåãàÓwïï™ì—‰³¬£±öõòðíêêèæãàÒwïï™õ›±­©¦££¤££¤¤æ£¤£¤¡ÞÖÅÇìèåãâãåêéæäÞÏzµµ™™¦õÀ½½¾¾½¾¾½½¾¾½é¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµ™™Åþéåå¶ûµ¶åµ¶¶øµ±Ø§ ™“��‘ö“—™­²ÈÖÐà™™ÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾à™™ÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ø´µµ´´¡ã™™Âþçää³óå³²³²¯­§¡›š—••õº••˜½¿ÁÄ®ã™™ÁþçääãäþãääóãäâáÝÚÔÒÎÉÍÍÏÏöÑÒÎÌÏ³³™™ÀÀùçäãääãääýãäããçäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµ™¿¿þçãã®ýä¯®®¯®û­®¯®¯¯ý®¯®®ú¯ãâãã¿
¿þæããþáããþäãã¾	½úåãâãâããþâããþâããâãùâããâãâããâþã½
½ûåâãâ««¬ò«¬¬«â««¬«¬¬««¬¬û«â«¬ââüã½½¼¼þäââþãââãâöãââãâãââãââ¼	»þäââþáââüáâáââ»	ºþãââ
¨þ©¨¨ô©¨©â©¨©¨¨©¨ââüá»»ººúãáââáââáþâááöâáâáâáâáâááüâáâááüâ¹¹ººüâáâááøâááâááâááþâá
á¹úáàáá¥¦¦þà¥¥¦¥¦þá¥¥÷¦¥¦¥¥¦¥¦áá¸ûâáààááàáàþáààáþàáá÷àáàáàá¸¸··÷áßàááààáàà÷áààááààáààýáàááûßá¸¸··ûâÞàà¢¢úá¢¢à¡¢¢þ¡¢¢ûáàÞà·
·ýáÝààþßààøßàßààÝà·
·ýàÛààþßààúßàßàßààþßààþßà	àýÛß·
·ûßÚàß  þß  ýßà  ûßàÚß·
·îßÚààßßàßàßààßßàßßààßàøßàßàßÙà·
·úßØàßàßßþàß
ßþàßßöàßßààßßÙß·
·üß×ÚßßþàßßþàßßúàßÚ×ß·
·þßÖ Öþß·
·ýßÛÖÖûÚß··  ü·ââååýâ·  %·0 þë÷÷ñéðñðññððñððñðñðñïîíéöÕàííþë÷÷ðþûúúóø÷ñçåóóòòµµñþë÷÷þïùùôøóìâöóòòµµñþë÷÷óò÷öðçñ÷ññµµñëô÷ôòçë÷÷ñµµñêþüêêþüêêôÏÔÐÌÞ÷÷õïµµñéþüééþûééúÎñëàâ÷÷üõñµñèüöèüìèèûûúüèèùµîèÜÝø÷÷ýôðñçõüççëùëùëçûççøŸÌÆÃÍùø÷÷ýôïñçõüççëë÷ïççûççí²ëä×Òùùøø÷÷óçâG::•ññæþüææú÷ïææûææú±íå×Íùùöø÷÷òâG::•ññæõüææêùêùêæûææùŸÍÈÁ¿úùù÷ø÷÷ñG::•ññæüöæüêææùæûüææø´ïçÚÌûúùùøø÷÷ð::•ññæö´ñèÛÐüûúúùùùø÷÷ï:•ññæôÜŸÎÊÄÌüüûûúùùúø÷öî•ññæô¶Á¾»¸µµ¶µ¶¶µµ¶÷µ´òêßÝõóññôóõùùøøõì€ÂÂææÄþÑÐÐÏýÐÏÐÐÏøÛôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂææèûùøøùÏÏþøÏÏÐÏêÎÌíÄ½¹´±°±±³µ¸ºÎÓãîë÷ææèù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ææçþùøøùûøùùøùùøéù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ææñùøøùÌÍÍÌÍÍÌÌÍøÌÌëÊÇÂ½··´´³³Óµµ·×ÙÛßÖ÷ææþúøøÝùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚææùùøøùùøùùæøùù÷÷óîèëëåéçëíîîííììîÜÜæååûúøøùÊÊþøÊÊþÉÊÊûùø÷÷å
åøùøùøùøùøøùøþöøøùýøùøøøùøùøøååääþùøøéùøùøøùøùùøøù÷øøùùøøùøùøøúùøùùøä
äôùøùøÇÆÇÇÆÆÇÆÆýÇøÆÆñÇÆÇÆÆÇÆøÆÆùøøùä
äùøùøþùøøøùøøùøøùøøùùøùøääããøþùøøûùøøùøøþùøøùøþùã
ãûøùùøÄÄùÃÄÄÃÄÃÄÄþøÄÄöÃÄÄøùøùããââøüùøùøøüùøùøøþùøøûùøøùâ
âøûùøøùøøüùøùøøùøùøâøÁïøÂÂÁÁÂÁÂÁÂÁÂøÂÂÁÂÂÁþÂøøá	âýøùøøþùøøþùøøþùøøâ	áøþùøøýùøá
áûø÷øøÀÀ¿ùÀ¿øÀ¿ø¿¿À¿À¿øý÷øá
áýø÷øøýöøá
áýø÷øøþùø	øþùøøýöøá
áøøõøø½½¼½½ûø½½¼½½û¼½øø½½øýõøá
áýøôøøýôøá
áýùôøøþùøøýôøá
áüøóõøøüõóøá
áþøó óþøá
áýøöóóûõøáá  üáøøùùúøùùøá  %á0  ÿü  ÿýý  ÿýø  þµÿÿþð  !ÿýß 
 "ÿýÇ 	 #ÿý¡  $ÿýr  %ÿýG  &ÿþ"  'ÿþ  (ÿþ  (ÿýþ  )ÿýý  þÚÿ(ÿüø 	 "ÿýð 	 #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   0   0      video          ÿ            	                    
                                                 _                            vÙ       0   0    ví       0   0 vý    ½ø»¸µ¯Í¯Èìì	¼þáÚÚòÙ×ÔËº²¹èïïí	ºþÙÏÏóÎÌÆ¹­¹¸ïïí	¹ýÙÎÏÏÎþÏÎÎÏóÎÍÊÁ³µº¶µí	·þØÎÎþÏÎÎñÏÍÍÌËÅ²°ººµí	¶þØÍÍÎìÍÎÍÎÎÍÍËËÈÁ±¯½º¹µí	¶þ×ÍÍþÎÍÍñÌËÊÈÄ¿­¬Ã¾º¸·í	´û×ÍÍÌÍÍÌðÍËËÈÇÀ¸©¨ÉÄ¿º·¸í	³þÖÌÌçÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··í	²þÕÌÌûËÌËÌËËÊìÇÄ¼²¢›ÓÑËÆÁ»·°¨uíí	°þÓËËêÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uíí	¯þÓÊÊ÷ËÊËÊËÊËÊËËëÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuíí	®þÓÊÊþÉÊÊþÉÊÊìÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uíí	¬üÒÉÉÊÊÉþÊÉÉìÈÆÀµ§žéãÞÙÔÓÏÉÄ¿²uíí«ýÐÈÉÉþÈÉÉþÈÉÉÈìÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿³uííªþÐÈÈêÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­©ûÐÈÇÈÇÇÈÇþÈÇÇêÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾þ»¦¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾»¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ø™››š˜…Ä»¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸø¡¢£¥§’Ä»ý›¬©©þªÄÄôÃÂ¿¼¶µ°­°¯³²²ø³´±°²––»í©ÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹÷¸·¸¸™™==VV¦Vû=©ÃÄÃÃÂÃÂ <VøFHHGHHGHHøIV”Ã<”²ÂÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂ÷Ã  ;;TST¦
¦ùT”Â;”¥ÂÂýÀÂÁÁÂþÁÂÂíÁÂÂÁÂÂŸŸ;;TST¥¤¤¥¤¥¥÷¤TST;”¦ÂÁÁþÂÁÁþÂÁÁüÂÁÂÁÁ�:üSRR£
£RìS:”¥ÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁÀÀÁöÀÁ��99SRR¡
¡ùR”À9”¥ÀÀþÁÀÀ›8OýPžŸŸþžŸŸžùP”À8”¥ÀÀù¿ÀÀ¿ÀÀ¿¿Àð¿À¿ÀÀ¿¿À››88OOPœœ�œô�œœ�œPOO8”¥¿¿þ¾¿¿š7üNMNš
š÷NMN7”¤¿¾¿¿ö¾¿¿¾¿¾¿¾¿¾¾¿¾¿š6üNMM˜
˜ùM”¾6”¤¾¾þ½¾¾þ½¾¾ò½¾˜˜44JIK—––—––þ—––õK”¾4”¤¾¾½¾½½÷¾½¾½½¾½¾½½÷¾˜˜33JIIL
LIûJ3”¤½	½þ¼½½ö¼½½¼¼——33HH�Hû3”¤¼½½¼þ½¼¼ø½¼¼½¼¼½¼¼—1HûFŽŽ�ŽŽõ�Ž�ŽF”¼1”¤¼¼þ½¼¼õº¼——00DDE‹ŒŒþ‹ŒŒò‹ŒE”¼0”¤»»¼»»¼¼þ»¼¼»ó¼»»¹»——..DDC‰‰ñŠ‰‰ŠŠ‰‰CDD.”£¼»»þ¼»»ü¼»¼»»ù¶»——--BB‡þ†‡‡ý†‡BBü-”£»»þº»»ôµ»——--BBA„…„„þ…„„ùA”º-”£»»º»º»ô´º——++>>?‚�‚‚î�‚‚�‚‚�?”º+”£º»º»ºº»ºõ»ºº¶³º——**>>þ€>ü*” ²²úº——))==}~û}~}~}}þ~==ü)” ²²öµº——))==;>
>ù;”Å)”¥ÅÅ÷¿— ''!!:~
~û:——'—— !k!þ& I 
Ø×ýØ×ØØ×øÖÔÐÈæÁÔìì	×ýòïîîúïîîïïîîòíìèàÐÌÙìððï	ÖþîééôçàÔÇÞÙððï	ÔþîééþèééòèéæäÚÌ×ß×Öï	ÓþîééõèééèéèèéèéèèôçäÞÍÐßÞÖï	ÓøíèèééèéèèþéèèóçåâÝËÌàßÝÕï	ÑþíèèñçæäãßÖÇÈâàßÜ×ï	ÐþìèèþçèèæóäáÛÓÁÂåãàßÛØï	ÏýìçèèçèçèðæääßØÎ¼»èæãáßÛÖï	ÎþëççèçþèççêæåãÞØÍ»µêéæäáßÚÐÄ	wïï	ÍþëççäèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wïï	ËûëæçæççþæççèæççååâÙÏ½¬îìêêçäâàÖ	wïï	ËþêææáçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwïï	ÉûëçæçææççæçææåâÞÒÀ´ôòïíêêèåãàÓwïï™ÉþêææìäâÞÔÃ½öõòðíêêèæãàÒwïï™ÇöêæåæååæååæææåæåæâÞÖÅÇìèåãâãåêéæäÞÏzµµ™™Æõéååææåææååææåéæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµ™™ÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐà™™þàÄÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾à™™àÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ø´µµ´´¡ã™™àÂþçä
äóåäåäâáÜÕÌÃÂ½ººø¼½¿ÁÄ®ã™™àý¶ÆÅ	ÅäóãäâáÝÚÔÒÎÉÍÍÏÏøÑÒÎÌÏ³³™™à™þÅããæäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµEEiiÎiýEÅããúáäããäããîäããäãâãã¿¿DDiihXVWWøXh­ãD­Ïããþáããþäãã¾CeþfÎ
Îøf­ãC­Áâããâãùâããâãâããâúã½½AAeeÍúÌÍÍÌÍeeüA­Âââãâûãâããââúã½½@@ccËþÌËËüÌËÌccü@­Âââöãââãâãââãââ¼?cûbÉÉÊÉÉþÊÉÉõb­â?­Ââáâáââ»>^ý`ÈÇÇþÈÇÇöÈ`­â>­Áâáââáâáýâáââúá»»==^^ÅþÄÅÅþÄÅÅ^ñ=­Áááâáâáâáâáâááüâáâááõâ¹¹<<\\]ÂÂÃÃó]\\<­Âááâááâááþâá
á¹:\þZÁÁÀÁôÀÁÁÀZ­à:­Áàááþàáá¸9WþX¿¿þÀ¿¿óX­á9­Áàááààáààáþàááõàáàáàá¸¸88WWZWô8­Ááààááààáààýáàááùßá¸¸77UU¸Uû7­ÁáààþáààôáàÞà··66UUR··þ¶··¶ø·R­à6­ÁààþßààíßàßààÝà··44MNPµ´µ´µµ÷´P­ß4­Áßààþßààþßà	àòÛß··22MNN³³²²³³ê²³²³²NNM2­ÁàßßàßßààßàßßàñßàÚß··11KLL°±±°°L÷K1­ÁßàßßààßàñßàßàßÙà··//KLI®®­®ùI­ß/­ÁßßþàßßïàßßààßßÙß··..EEH««õ¬««¬H­ß.­ÁßßþàßßöàßÚ×ß··,,EE©þª©©Eü,­½ÖÖ÷ß··++BCB§§¨ò§¨¨§¨§§BCB+­½ÖÖöÚß··**BCAD
DùA­å*­Áåå÷â· ))""?¨
¨û?··)·· "‘"þ' I 	ñéðñðññððñððñðñðñïîíéöÕàíí	ðþûúúóø÷ñçåóóòòµµñ	ïùôøóìâöóòòµµñ	ïþúùùþøù	ùô÷öðçñ÷ññµµñ	îþúùùüøùøùùø÷õôòçë÷÷ñµµñ	îþúùùøôöõïãç÷÷öïµµñ	íþúùù÷ø÷õôñëàâ÷÷üõñµñ	íþúùùþøùùþøùùøøôóîèÜÝø÷÷ýôðñ	ìþúùùøùþøùùõø÷ôòëåÙ×ùø÷÷ýôïñ	ëþúùùøùþøùù÷ìôòëä×Òùùøø÷÷óçâG::•ññ	ìþúùùþøùùøöùøööñíå×Íùùöø÷÷òâG::•ññ	êþúùùþøùùüøùøùùøùôïæØËúùù÷ø÷÷ñG::•ññ	ëöùøùøøùùøùøøù÷÷õïçÚÌûúùùøø÷÷ð::•ññ	êýúøùùøýùøùùõøõñèÛÐüûúúùùùø÷÷ï:•ññ™éþùøøùüøùøùùôøöñëÞ×üüûûúùùúø÷öî•ññ™éõúøøùøøùøùùøøù÷øöòêßÝõóññôóõùùøøõì€ÂÂ™™èþúùùøýùøùùøø÷ôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂ™™èÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷™™þ÷èèù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷™™÷çþùøøùûøùùøùùøéù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷™™÷æúùøøùùøøùþøùùöùñêãÜÛ×ÔÔõÓÕÕ××ÙÛßÖ÷™™÷ýÖßÞ	ÞøçùøùøöòðëèäáääçæçèéêåäçÚÚ™™÷™âÞùùøùù÷÷óîèëëåéçëíîîííììîÜÜFFjjõjýFÞùùùøùùøøùøøûùøøùøøòùø÷÷ååDDjjiSPQQPþQPP÷RiÉøDÉçùøøþöøøùýøùøøóùøùøøååCCffhõ
õêhÉøCÉÚùùøøù÷øøùùøøùøùøøöùøùùøääCCffùõôõôõõôôõþôffüCÉÛøøùøþùøøôùøøùääAAedeôôþõôôùedeAÉÛøøøùøøùøøùøøòùøùøää@@edcóóôôòóôôcÉø@ÉÛùøøùøøþùøøùøöùãã>>__aôóóîôóôóóaÉø>ÉÜùøùøøùøøúùøøùùøøøùøùãã==__üóòòóóüòóòóó_ü=ÉÛøøüùøùøøþùøøòùøøùââ<<\]]òòóóýòóòò]ö\<ÉÛøøùøùøøùøùøâ:û\]ZñòòþñòòöZÉø:ÉÛùøùøøþùøøá9WþXññüòñòññøòXÉø9ÉÛøøþùøøþùøøþùøøâ8W[Wü8ÉÛøøùùøáá77UUïUü7ÉÛøøíùøø÷øáá66UUSïïîîïîïïùSÉø6ÉÛøøööøáá55NOQî
îöQÉø5ÉÛøøùø	øþùøøôöøáá33NONíîííüîíîííùNON3ÉÛøøùõøáá11LLìíìþíLLü1ÉÛøøöôøáá//LLJììüëìëììùJÉø/ÉÛøøþùøøïôøáá..EEHêêëëêëêëëêùHÉø.ÉÛøøøõóøáá--EEêEü-ÉÙóóñøáá++DCCééêéêêééêCûD+ÉÙóóöõøáá**DCAD
DùAÉù*ÉÚùùôøùùøá ((!!?é
éû?áá(áá !Õ!þ( I  ÿü  ÿýý  ÿýø  ÿþð  ÿýß  ÿýÇ  ÿý¡  ÿýr  ÿýG  ÿþ"  ÿþ  ÿþ  ÿýþ   ÿýý  !ÿüø 	 "ÿýð 	 #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ	 %ÿ -ÿ -ÿ üÿ  ÿ)ÿ üÿ  ÿ)ÿ -ÿ -ÿ üÿ  ÿ)ÿ üÿ  ÿ)ÿ -ÿ -ÿ üÿ  ÿ)ÿ üÿ  ÿ)ÿ -ÿ -ÿ üÿ  ÿ)ÿ üÿ  ÿ)ÿ -ÿ -ÿ üÿ  ÿ)ÿ üÿ  ÿ)ÿ -ÿ -ÿ üÿ  ÿ)ÿ üÿ  ÿ)ÿý* ÿÿ@2ù@AABCE@@þ2     ,   0      audio          ÿ            	                    
                                                -                            Œ‚       ,   0    Œ–       ,   0 Œ¦    ½ø»¸µ¯Í¯Èìì¼þáÚÚòÙ×ÔËº²¹èïïíºþÙÏÏóÎÌÆ¹­¹¸ïïí¹ýÙÎÏÏÎþÏÎÎÏóÎÍÊÁ³µº¶µí·þØÎÎþÏÎÎñÏÍÍÌËÅ²°ººµí¶þØÍÍÎìÍÎÍÎÎÍÍËËÈÁ±¯½º¹µí¶þ×ÍÍþÎÍÍñÌËÊÈÄ¿­¬Ã¾º¸·í´û×ÍÍÌÍÍÌðÍËËÈÇÀ¸©¨ÉÄ¿º·¸í³þÖÌÌçÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··í²þÕÌÌûËÌËÌËËÊìÇÄ¼²¢›ÓÑËÆÁ»·°¨uíí°þÓËËêÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uíí¯þÓÊÊ÷ËÊËÊËÊËÊËËëÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuíí®þÓÊÊþÉÊÊþÉÊÊìÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uíí¬üÒÉÉÊÊÉþÊÉÉìÈÆÀµ§žéãÞÙÔÓÏÉÄ¿²uíí«ýÐÈÉÉþÈÉÉþÈÉÉÈìÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿³uííªþÐÈÈêÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­©©ûÐÈÇÈÇÇÈÇþÈÇÇêÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­§§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾¦¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾¥¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ø™››š˜…Ä¤¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸø¡¢£¥§’Ä££þËÄÄüpu€ÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ø³´±°²––¢¢âÊÄÃÄp¿~ÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹ù¸·¸¸™™  þÉÃÃùp³xŸ­±ÃÃþÄÃÃÂÃÂ ŸõÈÂÂÃpž…�¬¯ÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂüÃ  ŸŸþÇÂÂ÷pž™xœ­ÂÁÂÂýÀÂÁÁÂþÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁõp�—š{Œ·ÁÂÂÁÁþÂÁÁþÂÁÁüÂÁÂÁÁ�þÄÁÁçp�——›ˆ�¸ÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁÀÀÁûÀÁ��œœþÄÀÀýp�——ûž™�±ÀÀþÁÀÀ›ùÃÀ¿Àpœ——ò§Âšƒ¬¿À¿ÀÀ¿ÀÀ¿¿Àõ¿À¿ÀÀ¿¿À››ššïÃ¿¾¿pœx�¡»ÀÂ¥�ª¾¿
¿þ¾¿¿šäÁ¿¾¾pœvv‰¹½ÀÀ™…¬¾¿¾¿¿¾¿¾¿¾¿¾¾¿¾¿š˜þÁ¾¾ñp›{—~|±½½¿‚—¬½¾¾þ½¾¾þ½¾¾ý½¾˜˜í¿½¾½p›{™™Šv«»¯šw§®½½÷¾½¾½½¾½¾½½ü¾˜˜——ì¿»½½pš{š§Ÿšv©›—†�¨¶½½þ¼½½ú¼½½¼¼——é¾»½½pš{š¨«´›v”•�€§¨»¼½¼¼ø½¼¼½¼¼½¼¼—p—ë½º¼¼pš{š¨ª¼·�|‰…~¢¨µ¼¼þ½¼¼ûº¼——ppèvp—½¹»¼p—{š¨ª¼¼·u„}…�¨¯¼¼þ»¼¼»ø¼»»¹»——ppèvp~uutrp–zš¨©»»¸t‚u“œ§¬»»ü¼»¼»»û¶»——ppèv{•¬©’�ŽŽz™§©»»¢xz‚˜ §²»»þº»»öµ»——ppt–ÈÊÊê²‰‹ˆw™§¨ºº~xs¡—¥§¹»ºº»»º»ø´º——ptšÊÊþº„„òu˜¦¨º§tt–¡›¦«ºº»ºô»ºº¶³º——t³ÊÊíÉ™�ƒ�w“ ¡±zq‹ •Ÿ °²²äº——r‚™ÉÊÊÂ”‚€‚w‡’  “pŒ œœ ­²²äµº——q€�Š˜��€‚ƒ{z�Ÿ¯¨r•±¯¨¯ºÅÅú¿— s{€€�öxu€�ˆŠzˆ‘‹‹þ�——ó pry�‚�~yra  ý0  pötrqrpX#   ý0  Ø×ýØ×ØØ×øÖÔÐÈæÁÔìì×ýòïîîúïîîïïîîòíìèàÐÌÙìððïÖþîééôçàÔÇÞÙððïÔþîééþèééòèéæäÚÌ×ß×ÖïÓþîééõèééèéèèéèéèèôçäÞÍÐßÞÖïÓøíèèééèéèèþéèèóçåâÝËÌàßÝÕïÑþíèèñçæäãßÖÇÈâàßÜ×ïÐþìèèþçèèæóäáÛÓÁÂåãàßÛØïÏýìçèèçèçèðæääßØÎ¼»èæãáßÛÖïÎþëççèçþèççêæåãÞØÍ»µêéæäáßÚÐÄ	wïïÍþëççäèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wïïËûëæçæççþæççèæççååâÙÏ½¬îìêêçäâàÖ	wïïËþêææáçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwïïÉûëçæçææççæçææåâÞÒÀ´ôòïíêêèåãàÓwïïÉþêææìäâÞÔÃ½öõòðíêêèæãàÒwïïÇöêæåæååæååæææåæåæâÞÖÅÇìèåãâãåêéæäÞÏzµµÆÆõéååææåææååææåéæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµÅÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàÄÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾àÃÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ø´µµ´´¡ãÂÂþçä
äóåäåäâáÜÕÌÃÂ½ººø¼½¿ÁÄ®ãÁÁþçääú£¨°äãääóãäâáÝÚÔÒÎÉÍÍÏÏøÑÒÎÌÏ³³ÀÀøçäãä£ë¯ääýãäããèäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµ¿¿þçããù£âª¹ÉÎããúáäããäãã÷äããäãâãã¿¿þæããù£Ó¶±ÉÌããþáããþäãã¾½õåãâã£ÒÎª¾Êããþâããâãùâããâãâããâþã½½òåâãâ£ÒÏÍ­¶Öããââãâûãâããââüã½½¼¼þäââ÷£ÒÏÏÐ¹°Úââöãââãâãââãââ¼»þäââý£ÒÏÏ÷ÔÇ±Ñâáâáââ»ºþãââý£ÒÏÏùÛïÇ²Ìàââáâáýâáââüá»»ººçãáââ£Ñ¬Æ×êîðË°Éááâáâáâáâááüâáâááüâ¹¹ººìâáâá£Ñ¨¨½éìîîÆ²Êàáâááþâá
á¹ôáàáá£Ñ¬²«¯âììû³¼Ëàá
áþàáá¸ìâáàà£Ñ¬µµ¯©ÝêáÍªÆÎáààáþàáá÷àáàáàá¸¸··êáßàá£Ñ¬¶Æº½©ÛÒÏ¸¶ÈØàáààýáàááûßá¸¸··ëâÞàà£Ð¬µÈÉÖ¾ªÌÍ¿ªÆÈßààþáààùáàÞà··££·êáÝàà£Ð¬µÇÉàÚ¹±»·ªÀÇ×ßààößàßààÝà··££åª£·àÛàà£Ï¬µÇÉàßÚ¨µ°¬ºÆÐààßà	àûÛß··££åª£®¨©§¥£Î¬´ÇÉßàÝ¦²¨±¸ÆÎàßàßßàùßàÚß··££çª¯ÉÞÝÌÉÇÇ¬´ÇÉààËª«°³¾ÇÔàßßàñßàßàßÙà··££¨ÉõööíäÆÇÃª´ÆÉàß¯¨¦Â´ÄÆÜßßþàßßñàßßààßßÙß··£¨ÎööîêÂÂÁ©´ÆÉßÐ¦§»À¸ÆÌßßþàßßõàßÚ×ß··¨¸åööíõÒÀÂ»©¯¿ÁÖ«¤µ¿±½ÀÔÖÖäß··¦ÁÓõööðÎÁÁÂ­ª®¿À¾£¸¿»º¿ÏÖÖäÚß··¥ÁÀÇÑËÁÀÁÂµª¶¹ËÇ¥ÁÎËÃË×ååùâ· ¨¶ÁÀÀðÁ¿°¦›š£§§¯¯§¦§®··ó £¦³¾ÁÀ»²¦�	  ýF  £öª§¥¥¤€2 	  ýF  ñéðñðññððñððñðñðñïîíéöÕàííðþûúúóø÷ñçåóóòòµµñïùôøóìâöóòòµµñïþúùùþøù	ùô÷öðçñ÷ññµµñîþúùùüøùøùùø÷õôòçë÷÷ñµµñîþúùùøôöõïãç÷÷öïµµñíþúùù÷ø÷õôñëàâ÷÷üõñµñíþúùùþøùùþøùùøøôóîèÜÝø÷÷ýôðñìþúùùøùþøùùõø÷ôòëåÙ×ùø÷÷ýôïñëþúùùøùþøùù÷ìôòëä×Òùùøø÷÷óçâG::•ññìþúùùþøùùøöùøööñíå×Íùùöø÷÷òâG::•ññêþúùùþøùùüøùøùùøùôïæØËúùù÷ø÷÷ñG::•ññëöùøùøøùùøùøøù÷÷õïçÚÌûúùùøø÷÷ð::•ññêýúøùùøýùøùùõøõñèÛÐüûúúùùùø÷÷ï:•ññéþùøøùüøùøùùôøöñëÞ×üüûûúùùúø÷öî•ññéõúøøùøøùøùùøøù÷øöòêßÝõóññôóõùùøøõì€ÂÂèèþúùùøýùøùùøø÷ôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂèèÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷èèù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ççþùøøùûøùùøùùøéù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ææúùøøùùøøùþøùùöùñêãÜÛ×ÔÔõÓÕÕ××ÙÛßÖ÷ææþúøøÝ!=øøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚææøùøøù`1ùùçøùù÷÷óîèëëåéçëíîîííììîÜÜååôúøøùa)ÊÝáøùùùøùùøøùøøûùøøùøøûùø÷÷ååñùøùø;E„Ýàøøùùøøþöøøùýøùøøøùøùøøååääþùøøç99)©Ýøùøùùøøù÷øøùùøøùøùøøúùøùùøääôùøùø6J-lëøøùøþùøøûùøøùääùø÷56E>êøøøùøøùøøùøøùùøùøääããøý3÷#b9áùøøùøøþùøøùøþùããùøùùø0õ"Fl;Û÷ùøøùøøúùøøùùøøúùøùããââøó.5:@t=Ø÷øøüùøùøøþùøøûùøøùââøñ,&%48:C`Rà÷ùøøùøùøâøï*/¿I088N8�à÷øùøøáâíøùøø(/ÉÉ�.5*A)Õäøøþùøøþùøøþùøøâáøîùø&/ÊÜÐª,<‘Ýïøøýùøááëø÷øø#/ÊÝàí®C`ÜÞ÷ø	øøùøø÷øáááëø÷øø!/ÊÝàøñƒBIUÕÝîøøûöøááèáø÷øø.ÊÝàøøñ$M9xÏÝçøøþùøøûöøááûFï.ÊÝàøøï$X%µÎÝäøøûõøááè#-&.ÊÝàøø­3BOÈÓÝëøøöôøáá#BDDí0(ÊÝàøøFG"ÉÈÛÝõøøþùøøøôøáá!DDî8 ÊÝàøÀ,&¢ÖÍÝäøø÷õóøáá2DDíC+ÆÙÛñ9 zÙÈ×ÚðóóäøááCDD>ŒÅÙÚŽsÙÔÓÙëóóäõøáá3ÇËÞÅ wáÞÖÞëùù÷øùùøá ñ.°ºÅÅP’ÖËÊËÔááó   ý  ø   ý   ÿü  ÿýý  ÿýø  ÿþð  ÿýß  ÿýÇ  ÿý¡  ÿýr  ÿýG  ÿþ"  ÿþ 
 ÿþ 	 ÿýþ   ÿýý  !ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ þBÿ$ÿ üÛþÿ$ÿ ý3ùÿ&ÿü ùÿ'ÿý ¸ÿ(ÿý øÿ(ÿý ûÿ(ÿý Úÿ(ÿü*'ùÿÿüý±H@@ý^J@@ô2 ’ôüúëšJ      .   0      application          ÿ            	                    
                                                 —                            ¢{       .   0    ¢�       .   0 ¢Ÿ    ½ø»¸µ¯Í¯Èìì¼þáÚÚòÙ×ÔËº²¹èïïíºþÙÏÏóÎÌÆ¹­¹¸ïïí¹ýÙÎÏÏÎþÏÎÎÏóÎÍÊÁ³µº¶µí·þØÎÎþÏÎÎñÏÍÍÌËÅ²°ººµí¶þØÍÍÎìÍÎÍÎÎÍÍËËÈÁ±¯½º¹µí¶þ×ÍÍþÎÍÍñÌËÊÈÄ¿­¬Ã¾º¸·í´û×ÍÍÌÍÍÌðÍËËÈÇÀ¸©¨ÉÄ¿º·¸í³þÖÌÌçÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··í²þÕÌÌûËÌËÌËËÊìÇÄ¼²¢›ÓÑËÆÁ»·°¨uíí°þÓËËêÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uíí¯þÓÊÊ÷ËÊËÊËÊËÊËËëÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuíí®þÓÊÊþÉÊÊþÉÊÊìÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uíí¬üÒÉÉÊÊÉþÊÉÉìÈÆÀµ§žéãÞÙÔÓÏÉÄ¿²uíí«ýÐÈÉÉþÈÉÉþÈÉÉÈìÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿³uííªþÐÈÈêÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­©©ûÐÈÇÈÇÇÈÇþÈÇÇêÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­§§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾¦¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾¥¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ö™››š˜…Ävv¤¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸø¡¢£¥§’Ävv£þËÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ø³´±°²––vv¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹ù¸·¸¸™™vv þÉÃ
ÃþÄÃÃÂÃÂ vŸöÈÂÂÃÂÃÂÃÂÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂüÃ  vvýŸÇÂÂþÁÂÂþÁÂÂýÀÂÁÁÂþÁÂÂ÷ÁÂÂÁÂÂŸŸvvÁþÂÁÁüÂÁÂÁÁ�væõv”¬ÀÁÀÁÀÁÁÀÀÁùÀÁ��vv¢¢üv”žÀÀþÁÀÀ›vú¢BAA@??ü>==<<;:ù9¢v”žÀ¿¿Àî¿À¿ÀÀ¿¿À››vv¢Ueedccûbaa`__û^]]\[[úG¢v”�¿¿þ¾¿¿švõ¢Qb}{a`__^]]ù\[[ZYYXXôD¢v”�¾¿¾¿¾¿¾¾¿¾¿švá¢M_y}x]\[[ZZYYXWWVSKHH,¢v”�¾¾½¾¾þ½¾¾ç½¾˜˜vv¢I\[v}uYXXWWVUTKC:66ñ¢v”�½¾½¾½½¾½¾½½ô¾˜˜vv¢FXt}srrùUTSNC866ú¢v”�½½þ¼½½ð¼½½¼¼——vv¢BU}qp}}üQG=66ù¢v”�½¼¼ø½¼¼½¼¼½¼¼—vü¢?RQQûnjb86
6ú¢v”�¼¼þ½¼¼òº¼——vv¢;ONNI=66÷¢v”�¼¼»¼¼»ñ¼»»¹»——vv¢7LG=66ú¢v”�»»ü¼»¼»»ö¶»——vv¢0<66ú¢v”�»»þº»»÷µ»——vv¢66ø¢v”�ºº»»º»÷´º——vv¢66ù¢v”œº»»ºó»ºº¶³º——vv¢66ú¢v”›²²øº——vv¢66ú¢v”›²²øµº——vv¢û¢v”ŸÅÅø¿— vvææ××üæÁv—— v@ Ø×ýØ×ØØ×øÖÔÐÈæÁÔìì×ýòïîîúïîîïïîîòíìèàÐÌÙìððïÖþîééôçàÔÇÞÙððïÔþîééþèééòèéæäÚÌ×ß×ÖïÓþîééõèééèéèèéèéèèôçäÞÍÐßÞÖïÓøíèèééèéèèþéèèóçåâÝËÌàßÝÕïÑþíèèñçæäãßÖÇÈâàßÜ×ïÐþìèèþçèèæóäáÛÓÁÂåãàßÛØïÏýìçèèçèçèðæääßØÎ¼»èæãáßÛÖïÎþëççèçþèççêæåãÞØÍ»µêéæäáßÚÐÄ	wïïÍþëççäèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wïïËûëæçæççþæççèæççååâÙÏ½¬îìêêçäâàÖ	wïïËþêææáçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwïïÉûëçæçææççæçææåâÞÒÀ´ôòïíêêèåãàÓwïïÉþêææìäâÞÔÃ½öõòðíêêèæãàÒwïïÇöêæåæååæååæææåæåæâÞÖÅÇìèåãâãåêéæäÞÏzµµÆÆõéååææåææååææåéæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµÅÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàÄÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾àÃÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ö´µµ´´¡ãÂÂþçä
äóåäåäâáÜÕÌÃÂ½ººø¼½¿ÁÄ®ãÁþçääãäþãääóãäâáÝÚÔÒÎÉÍÍÏÏøÑÒÎÌÏ³³ÀùçäãääãääýãäããèäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµ¿þçããäýãäããúáäããäããõäããäãâãã¿¿¿þæããþáããþäãã¾ù½åãâãâããþâããþâããâãùâããâãâããâüã½½þãââûãâããââúã½½òòó­Éãââãâãââãââ¼®ü­¹ââ»û®HGGFFEüDCCBBA@ú?®­¸ââáýâáââÜá»»®\nmmllkkjihhggffeddccN®­¸âáâááüâáâááçâ¹¹®Xkä‹ihhgffeeddcbaa``÷J®­¸ááâá
á¹ä®Tgˆäˆeddcbbaa`__^ZROO1®­¸ááþàáá¸í®Pdc…ä„a``__^]\RJ@<<ö"®­¸àááàááïàáàáàá¸¸®L`ƒä‚��\û[UI><<ú"®­¸ààýáàááóßá¸¸®H]ä€ääüXNC<<÷"®­¸ààáààíáàÞà··®EZYXX}yo><
<ú"®­¸ààíßàßààÝà··®AVUUPC<<ø"®­¸àßà	àôÛß··®=SNC<<ø"®­¸ßàßßàôßàÚß··®5B<<ú"®­¸ßßàòßàßàßÙà··®"<<÷"®­¸ßßàßßðàßßààßßÙß··®"<<÷"®­¸ßßàßßôàßÚ×ß··®"<<ú"®­¶ÖÖøß··®"<<ú"®­¶ÖÖøÚß··®""û®­¹ååøâ· òòááüòÍ·· @ ñéðñðññððñððñðñðñïîíéöÕàííðþûúúóø÷ñçåóóòòµµñïùôøóìâöóòòµµñïþúùùþøù	ùô÷öðçñ÷ññµµñîþúùùüøùøùùø÷õôòçë÷÷ñµµñîþúùùøôöõïãç÷÷öïµµñíþúùù÷ø÷õôñëàâ÷÷üõñµñíþúùùþøùùþøùùøøôóîèÜÝø÷÷ýôðñìþúùùøùþøùùõø÷ôòëåÙ×ùø÷÷ýôïñëþúùùøùþøùù÷ìôòëä×Òùùøø÷÷óçâG::•ññìþúùùþøùùøöùøööñíå×Íùùöø÷÷òâG::•ññêþúùùþøùùüøùøùùøùôïæØËúùù÷ø÷÷ñG::•ññëöùøùøøùùøùøøù÷÷õïçÚÌûúùùøø÷÷ð::•ññêýúøùùøýùøùùõøõñèÛÐüûúúùùùø÷÷ï:•ññéþùøøùüøùøùùôøöñëÞ×üüûûúùùúø÷öî•ññéõúøøùøøùøùùøøù÷øöòêßÝõóññôóõùùøøõì€ÂÂèèþúùùøýùøùùøø÷ôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂèèÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷èèù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ççþùøøùûøùùøùùøçù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷||ææúùøøùùøøùþøùùöùñêãÜÛ×ÔÔõÓÕÕ××ÙÛßÖ÷||æþúøøÝùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚ||æùùøøùùøùùçøùù÷÷óîèëëåéçëíîîííììîÜÜ||åùúøøùøùøøùùøùùøøùøøûùøøùøøùùø÷÷åå||åøùøùøùøùøøùøþöøøùýøùøøøùøùøøåå||ýäùøøéùøùøøùøùùøøù÷øøùùøøùøùøøøùøùùøää||øùøþùøø÷ùøøùää||ððù|Éâøøùøø÷ùøùøää||­­ú|ÉÓøùøøùøóùãã||­HGGFEEDDCBþA@@ô?­|ÉÓøùøøùùøøóùøùãã||­\nnmllúkjiihggñfeedccM­|ÉÓùøùøøþùøøìùøøùââ||­Xk!jiihggfeeúdcbba``úJ­|ÉÓøøùøùøâ|õ­Tgh!geedcbbña``_^[SPP1­|ÉÓøøá|÷­Pece!da``ø_^^\SKA==ø"­|ÉÓøùøøþùøøþùøøâ|ù­L`c!baaù]\\VJ?==ú"­|ÉÓøøóùøáá||­H^!``!!üYOD==ú"­|ÉÓøøóùøø÷øáá||­DZYYû\XP?=
=ú"­|ÉÓøøòöøáá||­@WVVPD==ú"­|ÉÓøøþùøøôöøáá||­<TND==ú"­|ÉÓøøöõøáá||­5C==ú"­|ÉÓøø÷ôøáá||­"==÷"­|ÉÓøøùøø÷ôøáá||­"==ú"­|ÉÓø
øöõóøáá||­"==ú"­|ÉÒóóøøáá||­"==ú"­|ÉÒóóøõøáá||­""û­|ÉÔù	ùõøùùøá ||ððààüðË|áá |@  ÿü  ÿýý  ÿýø  ÿþð  ÿýß  ÿýÇ  ÿý¡  ÿýr  ÿýG  ÿþ"  ÿþ  ÿþ  ÿýþ 
  ÿýý 	 !ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿý* ÿÿ@2ù@AABCE@@þ2     0   /      swf                 ÿ            	                    
                                           ÿÿÿÿ  ã                   $         ¶�       0   /    ¶£       0   / ¶³    þÝìì½ø»¸µ¯Í¯ÈììþÝìì¼þáÚÚòÙ×ÔËº²¹èïïíþÝììýºÙÏÏóÎÌÆ¹­¹¸ïïíþÝììóÕÍÊÁ³µº¶µíÝôÌËÅ²°ººµíÛþÜÛÛïþÛÜÛÛÅÈÁ±¯½º¹µíØÙûØÙØØÙÙØüÙØØÙÙîþØØÙÙØ¥Ä¿­¬Ã¾º¸·í×þ×þþ××þþ××úþ×þþÿ××ôŽÀ¸©¨ÉÄ¿º·¸íÕüÖÕþÕÕñþÕþÕÕþÕþÕÖþÕÕþÕÕñÖÕ‹½³¤¢ÐÊÅÀ»··íéÓÒÒÓÓþþÓÒÓÓþÓþÓþÓþÒÒÓþÓÓìÒŠ¼²¢›ÓÑËÆÁ»·°¨uííéÓÒÒÓÓÒÓþÒÓÓþÓþÓþÓþÒÒÓþÓÓìÒ‹½±¢–ÖÓÒÌÇÁ¼¶¨uííÑþÿÑÑþþÑÑþþÑÑþþÑÑþþÑÑí‹½´¤”Ü×ÓÓÍÇÂ½µuííÏÐÿýþÐÏÏþþÐÐþþÐÐýÏþÐÐëÏÐ‹¿´¤—âÝØÓÓÎÈÃ¾³uííÎþÏÎÎÏÎþÍÎÎéÍÏÎÏ‹Àµ§žéãÞÙÔÓÏÉÄ¿²uííÍþÌÍÍþÌÍ	ÍìÈ‹Á·©¨ìêäßÚÔÓÐÊÅ¿³uííÍ÷ÌÍÍƒ›”’ŽŒŒê‹À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ÍÍ÷ÌÍ��ª¤£¤££¤£þ¤££ê¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ÍÍþÌ§§ýÎÆÇÇþÆÇÇêÅÂº±¦œ˜––’�’“•”’™¬·³¾ÍÍ¦þÍÆ	ÆþÇÆÆêÅÂ¼´²¬¦¢Ÿ˜””–˜——•‘˜¡¾ÍÍ¥þÍÆÆÅ
ÆêÄÃÁÄ¼±©£¡™••——™››š˜…ÄÍÍ¤ýÌÄÅÅþÄÅÅõÃÇÐÊÁ¸¶±®¤ŸŸø¡¢£¥§’ÄÍÍ£þËÄÄþÅÄÄôÅÓÑÎÈÆÁ½¿µ³²²ö³´±°²––ÍÍ¢¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÒÖÒÍÇÉÂ³´²·¸¹¹ø¸·¸¸™™Í  þÉÃ
ÃõÄÃÃËÖÕ××ÖÉÃÃÂ 	ŸöÈÂÂÃÂÃÂÃÂÃÃÂõÃÕ×ÔÖÖÊÃÂÂÃÃÂþÃÂÂüÃ  ŸŸþÇÂÂþÁÂÂþÁÂÂ÷ÊÖÖÔÖÐÁÁÂÂþÁÂÂ÷ÁÂÂÁÂÂŸŸžžþÇÁÁþÂÁÁÂöÁÒÕÕÖÕÅÁÂÁÁüÂÁÂÁÁ�þÄÁÁþÀÁÁúÀÁÀÁÆÕÕûÁÀÁÁÀÀÁûÀÁ��œœþÄÀÀüÎÔÔÕÕÀþÁÀÀ›öÃÀ¿ÀÀ¿¿À¿ÀÀæÂÓÔÓÔÔÓÕÔÕÔ¿¿ÀÀ¿À¿ÀÀ¿¿À››ššüÃ¿¾¿¿û¾¿¿ÉÓÓþÔÓÓ¿þ¾¿¿šûÁ¿¾¾¿¿þ¾¿¿þÑÓÓùÒÓÒ¿¾¿¾¾¿¾¿š	˜þÁ¾¾þ½¾¾þÈÓÓþÉ¾¾þ½¾¾þ½¾¾ý½¾˜
˜ü¿½¾½½ø¾½½¾½ÀÒÓÓþÀ½½÷¾½¾½½¾½¾½½ü¾˜˜——ý¿»½½þÌÓÓýÒÊ½½þ¼½½ú¼½½¼¼—
—î¾»½½¼¼½¼¼¾ÊÒÒÓÓÑ¿¼¼þ½¼¼ø½¼¼½¼¼½¼¼—ý½º¼¼öÅÉÑÒÓÒÑÒÅ¼¼þ½¼¼ýº¼—
—ö½¹»¼»¼¼ÓÓÒÒùÑÒË¼»»¼¼þ»¼¼»ú¼»»¹»—
—ý¼¶»»û¼»ÓÓÒÒúË¼»»¼»»ü¼»¼»»ý¶»—
—ý¼µ»»ÒýÑÆ»»þº»»ýµ»—
—ò¼´»»º»»ÒÒÍÆ½º»»º»º»ý´º—
—ö»´µºº»º½»ººü»º»ºº»ºù»ºº¶³º—
—þº² ²þº—
—ýº¶²²ûµº——  ü—¿ÁÅÅý¿—  %—0 þx§§Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþx§§×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþx§§ýÖîééôçàÔÇÞÙððïþx§§ó±æäÚÌ×ß×Öïþwvvþwvvþwv	vðwvwwçäÞÍÐßÞÖïsþýssôßâÝËÌàßÝÕïðnonoonnonnonnoonnîýnnonn½ßÖÇÈâàßÜ×ïjýjþýjjþýjjúýjýýÿjjô£ÛÓÁÂåãàßÛØïégfggýghgýfýggýfýggýfgýggñhg ØÎ¼»èæãáßÛÖïbýbøýbýbýcýbbþýbbíŸØÍ»µêéæäáßÚÐÄ	wïïbþýbbøýbýbýcýbbþýbbí ØÍ»®ëêéçäáßØÄ	wïï_ø^_ÿ__^ü__þü^^þü__çü^_^_^¡ÙÏ½¬îìêêçäâàÖ	wïïö\]]\[ÿÿü]\\úü\\]ü\\çü\\]\\¢ÜÐ¿°ñïìêêçåâàÔwïï[úYZY[Z[[ûZ[[Z[[éZ[[Z¡ÞÒÀ´ôòïíêêèåãàÓwïïYúXYXYXYYìi¡ÞÔÃ½öõòðíêêèæãàÒwïïYïXYXYXY›±­©¦££¤££¤¤æ£¤£¤¡ÞÖÅÇìèåãâãåêéæäÞÏzµµYYîXYXYX¦¦À½½¾¾½¾¾½½¾¾½é¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµYYûXYXYÅÅþéååêãàØÎÀ´��ˆ™©ª­®¯­²ÈÖÐàYYüXYXÄÄýèäååûäååäååêâàÚÍ�ukkj“­¯¯²³±°®´¾àYYýXYÃÃòçåääåäåääååäåääéåãâÉ€pligg“­­°°´µµ´´¡ãYYþXÂÂþçä
äñåäåäâÈ|tpmmlk›ººø¼½¿ÁÄ®ãYYÁþçääãäþãääóãäÖ€wvsrpoz¯ÏÏöÑÒÎÌÏ³³YYÀÀùçäãääãääýãäããçäâ�ywtru˜½ÑÐÕØ××Ø×ÕÖ×µµY¿¿þçããäýãäããþ¹yyüz{Ããã÷äããäãâãã¿
¿þæããøÞ�ywxx¼ããþäãã¾	½úåãâãâããþâããðâãµxwwx™ãâããâãâããâþã½
½äåâãâããââãââããâá†vvwxÎââãâããââüã½½¼¼þäââþãââãâþÄvvxøyãâãââãââ¼	»þäââþáââü–uuvvþwâ
â»	ºþãââûáâáÕuuvâáýâáââüá»»ººúãáââáââáñâáá©tuututuutvááüâáâááüâ¹¹ººüâáâááýÝ}ssþvwwþxá
á¹ýáàááàáþ¨rrþ¦á
áþàáá¸ûâáààááýÒurrütÒáààáþàáá÷àáàáàá¸¸··êáßàááààáààß“srsrŸáààáààýáàááûßá¸¸··ýâÞààüáÙ™rrývÔààþáààûáàÞà·
·ýáÝààöµž{rsqqr±ààþßààøßàßààÝà·
·ýàÛààýßàrrqú”ßààßààþßà	àýÛß·
·ößÚàßàßàssrrõ”ÜßàßßààßàßßàûßàÚß·
·÷ßÚààßßàsrrùwªÝàßßààßàøßàßàßÙà·
·óßØàßàßßsr†ªÑß	ßþàßßöàßßààßßÙß·
·üß×ÚßßüàÓÝßßþàßßúàßÚ×ß·
·þßÖ Öþß·
·ýßÛÖÖûÚß··  ü·ââååýâ·  %·0 þ(hhñéðñðññððñððñðñðñïîíéöÕàííþ(hhðþûúúóø÷ñçåóóòòµµñþ(hhþïùùôøóìâöóòòµµñþ(hhó‘÷öðçñ÷ññµµñ&'ñ&''&'&''&'&'&'&&ð'&''÷ôòçë÷÷ñµµñ$þü$$ôðõïãç÷÷öïµµñû þ ì  ü Îñëàâ÷÷üõñµñûþûþûúûûûÿùµîèÜÝø÷÷ýôðñþûñûûûûûûø²ëåÙ×ùø÷÷ýôïñûôûûûûþûí²ëä×Òùùøø÷÷óçâG::•ññôûûûûûþûú±íå×Íùùöø÷÷òâG::•ññþÿöûûûþûø³ïæØËúùù÷ø÷÷ñG::•ññþÿþûþûùûûø´ïçÚÌûúùùøø÷÷ð::•ññÝ´ñèÛÐüûúúùùùø÷÷ï:•ññú



ü


ù




ô,´ñëÞ×üüûûúùùúø÷öî•ññú



ô¶Á¾»¸µµ¶µ¶¶µµ¶÷µ´òêßÝõóññïóõùùøøõì€ÂÂ



ÄþÑÐÐÏýÐÏÐÐÏøÛôìâÏÇÄÁÁíÃÅËÖÞíøôëÂÂ



èèÓùøøùùøøùøøùùøøùùøøôíæÚÎ­šŽ®ÈÈËÌÎÎÓãîë÷


èèù	øùãøùøõïá—\RTUžÉÊËÎÏÐÏÏÕÝ÷

ççþùøøùûøùùøùùøåù÷õÑXGJMNN›ÉÉËÍÏÑÓÔÓÇ÷

ææúùøøùùøøùþøùùçöÉI@ACFHJŸÔÓÕÕ××ÙÛßÖ÷

ææþúøøÛùøùøøùøùøøùøùãN@?@@ADS±çæçèéêåäçÚÚ
ææùùøøùùøùùæøù÷h@@??D€ÉéçëíîîííììîÜÜååùúøøùøùøøùýø¯@@øC¿øùøøùøøûùø÷÷å
åøùøùøùøùøøùüøðO@@ùA´ùùøùøøøùøùøøååääþùøøéùøùøøùøùùª@??@yùùøøùøùøøúùøùùøä
äüùøùø	øýöZ??ý@Öùùøþùøøûùøøùä
äùøùøûùøøÄ??þ@BBþDøøùùøùøääããøþùøøýùx??þAøøùøþùã
ãðøùùøùøøùøøùøùäA??ûAøùùøøúùøùããââøúùøùø™??þAøøþùøøûùøøùâ
âøùùøøùðQ??þDEEüFùùøøùøâ	øùþ™??ü•øùøøá	âýøùøøýßE??ýBáøøþùøøþùøøþùøøâ	áøþùøøýöv??þˆøøýùøá
áýø÷øøüî�>??ýFãøøúùøø÷øá
áýø÷øøú°‰N>?>>þªøøýöøá
áýø÷øø?>þxø
øþùøøýöøá
áýøõøøûùø??>>ýwóøøýõøá
áýøôøøþ?>>üE�ôøøýôøá
áýùôøøú>?`�áø	øþùøøýôøá
áüøóõøøýãôøøüõóøá
áþøó óþøá
áýøöóóûõøáá  üáøøùùúøùùøá  %á0  ÿü  ÿýý  ÿýø  þ±ÿÿþð  !ÿýß 
 "ÿýÇ 	 #ÿý¡  $ÿýr  %ÿýG  &ÿþ"  'ÿþ  (ÿþ  (ÿýþ  )ÿýý  þÚÿ(ÿüø 	 "ÿýð 	 #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ	 %ÿ þ!ÿ$ÿþ*  ø2@AABCE@@ 2   .   0      rar          ÿ            	                    
                                                ±                   #         Ë,       .   0    Ë@       .   0 ËP    þ£ÁÁ½ø»¸µ¯Í¯Èììþ£ÁÁ¼þáÚÚòÙ×ÔËº²¹èïïíþ£ÁÁýºÙÏÏóÎÌÆ¹­¹¸ïïíþ£ÁÁó¹ÍÊÁ³µº¶µí¢£ù¢£¢££¢££ý¢£¢¢£ó¢ÌËÅ²°ººµí ôÆÈÁ±¯½º¹µí�þž��žý�ž��ž�ô¨Ä¿­¬Ã¾º¸·íšòñšèš­èññš›ñšñššô“À¸©¨ÉÄ¿º·¸í˜úñç¬˜ç˜˜úñ—ññ¬˜˜ó�½³¤¢ÐÊÅÀ»··í•ýð©••øæòòð•ð©••í�¼²¢›ÓÑËÆÁ»·°¨uíí•”•úð”•”æ••ûð•ð•””ê•”•�½±¢–ÖÓÒÌÇÁ¼¶¨uíí’“ý’ð’’øæ’“ðð’ð’’í�½´¤”Ü×ÓÓÍÇÂ½µuíí‘ôð‘’’¦æð‘ð‘ð‘‘ì’‘¿´¤—âÝØÓÓÎÈÃ¾³uíí
�þ��
�ì’‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
�þ��
�ì’�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíí�ù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­��û­§¦§¦¦§¦þ§¦¦ê®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­��§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾��¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾��¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ö™››š˜…Ä��¤¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸø¡¢£¥§’ÄÌÌ£þËÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ø³´±°²––ÌÌ¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹ù¸·¸¸™™ÌÌ þÉÃ
ÃþÄÃÃÂÃÂ ÌŸöÈÂÂÃÂÃÂÃÂÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂüÃ  ÌÌýŸÇÂÂþÁÂÂþÁÂÂýÀÂÁÁÂþÁÂÂ÷ÁÂÂÁÂÂŸŸÌÌüÊÃÂÁÁþÂÁÁüÂÁÂÁÁ�ÌþËððôÓÃÀÁÀÁÀÁÀÁÁÀÀÁùÀÁ��ËËððüÈ™®ÀÀþÁÀÀ›ÊøÙÕÚ×ÚÙÙØØ×ÖÕÔøÚÙÙÉ™¢À¿¿Àñ¿À¿ÀÀ¿¿À››ÈÈÙ”ÙÙú”ÙÈ™¡¿¿þ¾¿¿šÇÕýá¨¬¬ò±áÕÕÇ™¡¾¿¾¿¾¿¾¾¿¾¿šÆØýß´ÂÂõ»ßÑÑÆ™¡¾¾½¾¾þ½¾¾õ½¾˜˜ÅÅ××Ý´ÐÐþäããþäÐÐïÂÝÐÐÅ™¡½¾½¾½½¾½¾½½õ¾˜˜ÄÄÖÖß´ÙÚÚþãââþãÚÚøÇßÏÏÃ™¡½½þ¼½½ò¼½½¼¼——ÃÃÕÕà´ÉÉÏþÓÉÉ÷¿àÎÎÃ™¡½¼¼ø½¼¼½¼¼½¼¼—ÁÔýßµÛÛþåääÛøÉßÍÍÁ™¡¼¼þ½¼¼õº¼——ÀÀÓÓÝ·ÔÔþÝÜÜþÝÔÔõÇÝÌÌÀ™¡¼¼»¼¼»î¼»»¹»——¾¾ÓÓÞ·ÔÕÕÙÚÚÖøÈÞËË¿™ »»ü¼»¼»»ð¶»——¾¾ÒÒÝ¸ÄÄÆÆÕÍÍýÑÕÆÆøÀÝÊÊ¾™ »»þº»»ôµ»——¼¼ÑÑÝ¸ÔÕÕþÖÞÞýÝ×ÖÖöËÝÉÉ¼™ ºº»»º»õ´º——»»ÐÐÜ¹ÏÏþÐÓÓþÑÐÐ÷ÇÜÈÈ»™ º»»ºñ»ºº¶³º——ººÏÏÜ¹ÍÍüÏÑÏÍÍøÆÜÇÇº˜�²²÷º——¹¹Ï”ÏððùÏ”Ç¹˜�²²ùµº——¸¸ÌÌËÊÉÈÇþÆÄÄü·š£ÅÅó¿— ··ÈËÈÊÊÉÉÈÈÇÆÅûÃÅÅ·—— µþ´µµû´µµ´µµü´µ´µµ@ þq��Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþq��×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþq��ýÖîééôçàÔÇÞÙððïþq��ó®æäÚÌ×ß×ÖïpqùpqpqqpqqýpqppqópçäÞÍÐßÞÖïnôÞâÝËÌàßÝÕïjþkjjkýjkjjkjô¹ßÖÇÈâàßÜ×ïgòêgÜg„Üêêghêgêggô�ÛÓÁÂåãàßÛØïdúêÛ‚dÛddúêcêê‚ddóšØÎ¼»èæãáßÛÖïüa``aaýéaaøÚììé`éaaì`™ØÍ»µêéæäáßÚÐÄ	wïï_^_úé^_^Ú__ûé_é_^^ê_^_šØÍ»®ëêéçäáßØÄ	wïï\]ý\é\\øÙ\]éé\é\\í›ÙÏ½¬îìêêçäâàÖ	wïï[ôè[\\{Ùè[è[è[[ì\œÜÐ¿°ñïìêêçåâàÔwïï
YþXY
Yìc›ÞÒÀ´ôòïíêêèåãàÓwïï
YþXY
Yìc›ÞÔÃ½öõòðíêêèæãàÒwïïYõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµYY£õ¼¹¹ºº¹ºº¹¹ºº¹éºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµYYÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàYYÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾àYYÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ö´µµ´´¡ãYYÂÂþçä
äóåäåäâáÜÕÌÃÂ½ººø¼½¿ÁÄ®ãllÁþçääãäþãääóãäâáÝÚÔÒÎÉÍÍÏÏøÑÒÎÌÏ³³llÀùçäãääãääýãäããèäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµll¿þçããäýãäããúáäããäããõäããäãâãã¿¿ll¿þæããþáããþäãã¾lù½åãâãâããþâããþâããâãùâããâãâããâüã½½llû†Èããââûãâããââùã½½llkœœòwÈââãââãâãââãââ¼kœü…³Ìââ»jý~z‚‚�€ý~}}|þ{yyù‚~~j³½ââáýâáââøá»»ii~j~~÷j~i³½âáâááüâáâááöâ¹¹hh||‰LQQõT‰||h³½ááâá
á¹g€ý‡Uccø[‡uug³½ááþàáá¸eû~†Ussþáààþássôc†ssf³½àááàááðàáàáàá¸¸ee}}‡U�‚‚ß‚øj‡rqe³½ààýáàááõßá¸¸cc||‰UnnÎüÍÎÒooõb‰ppc³½ààáààóáàÞà··aa{y‡U‚‚âþá‚‚øm‡ooa³½ààðßàßààÝà··``xx…W{{Ù{öj…ll`³½àßà	àïÛß··^^xx†W{||Â××ÖÖ×þÂ}}öl†kk_³½ßàßßàîßàÚß··^^wv…XggilÄÌÌüÏÄliiøa…ji^³½ßßàêßàßàßÙà··\\uu„Xxyyz‚ÔÛÛýÓƒ{{õn„hh\³½ßßàßßîàßßààßßÙß··[[ss„Xqqrú�ÌÐÌ�rrõi„ggZ³½ßßàßßòàßÚ×ß··ZZrqƒXllü†µ†lløfƒfeZ²ºÖÖ÷ß··YYqjqœœùqjfY²ºÖÖùÚß··XXllkjüihhggþfeeþdaaüW´¿ååóâ· WWmkmjihhggþfeedcúac``W·· ôUVWVUVVUWVVUUVU÷WUWVUVVU ? þ›ººñéðñðññððñððñðñðñïîíéöÕàííþ›ººðþûúúóø÷ñçåóóòòµµñþ›ººþïùùôøóìâöóòòµµñþ›ººóË÷öðçñ÷ññµµñš›ùš›š››š››ýš›šš›óš÷ôòçë÷÷ñµµñ˜ôðõïãç÷÷öïµµñ”þ•””•ý”•””•”úÑñëàâ÷÷üõñµñ‘òð‘æ‘¦æðð‘’ð‘ð‘‘ù»îèÜÝø÷÷ýôðñ�úïå¥�å��úðŽðð¥��ø¸ëåÙ×ùø÷÷ýôïñŒýï¢ŒŒøäññïŒï¢ŒŒí¸ëä×Òùùøø÷÷óçâG::•ññ‹Š‹úïŠ‹Šä‹‹ûï‹ï‹ŠŠ÷‹Š‹·íå×Íùùöø÷÷òâG::•ññˆ‰ýˆïˆˆøãˆ‰ïïˆïˆˆù¹ïæØËúùù÷ø÷÷ñG::•ññ‡ôï‡ˆˆžãï‡ï‡ï‡‡÷ˆºïçÚÌûúùùøø÷÷ð::•ññ
†þ…†
†õŽºñèÛÐüûúúùùùø÷÷ï:•ññ
†þ…†
†ôŽºñëÞ×üüûûúùùúø÷öî•ññ†ô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂ††ÇþÕÔÔÓýÔÓÔÔÓøÝôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂ††èÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷††èù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷††çþùøøùûøùùøùùøçù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷††ææúùøøùùøøùþøùùöùñêãÜÛ×ÔÔõÓÕÕ××ÙÛßÖ÷66æþúøøÝùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚ66æùùøøùùøùùçøùù÷÷óîèëëåéçëíîîííììîÜÜ66åùúøøùøùøøùùøùùøøùøøûùøøùøøùùø÷÷åå66åøùøùøùøùøøùøþöøøùýøùøøøùøùøøåå66ýäùøøéùøùøøùøùùøøù÷øøùùøøùøùøøøùøùùøää66ýaÍøøùøþùøøùùøøùää66Xø=Íøùøøùøø÷ùøùøää55XXú`Ïäøùøøùøöùãã44C@FHFFDCBA@ò?FCC4ÏØøùøøùùøøöùøùãã44CQCC÷QC4ÏØùøùøøþùøøóùøøùââ22BBJ##ø$JBB4ÏØøøùøùøâ1DýI%//ø)I==2ÏØøøá0CýI%;;þàßßþà;;ö/I;;0ÏØøùøøþùøøþùøøâ0BýI%FFÝFø4I::/ÏØøøõùøáá//AAJ%88ÎüÍÎÒ88ø/J99/ÏØøøòùøø÷øáá..@@I%FFàþßFFø6I88.ÏØøøõöøáá-->>H&AAþ×ÖÖþ×AAø5H66-ÏØøøþùøøõöøáá,,>>H&AAþ²ÔÔþ²AAø5H66-ÏØøøðõøáá++>>H&1148¼ÌÌüÏ¼844ø.H55+ÏØøøõôøáá))==G&>>ü@KÏÚÚýÍLAAõ7G44)ÏØøøùøøõôøáá((;;G&::úQÆÍÆQ::ø4G22(ÏØø
øôõóøáá((::F&66ü^¦^66ø1F11(ÎÖóó÷øáá'':Q:XXù:Q1'ÎÖóóùõøáá''665421þ0//ü'ÏØù	ùðøùùøá &&:6:55442210/ú.2..&áá %ø&%%&%%&%%ú&%&&% ?  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  þÚÿ%ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ ý8Çÿ'ÿ ý8Èÿ(ÿ þÇÿ)ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿý* ÿÿp@2ù@AABCE@@þ2     .   0      tar_bz          ÿ            	                    
                                                                   "         à†       .   0    àš       .   0 àª    þ£ÁÁ½ø»¸µ¯Í¯Èììþ£ÁÁ¼þáÚÚòÙ×ÔËº²¹èïïíþ£ÁÁýºÙÏÏóÎÌÆ¹­¹¸ïïíþ£ÁÁó¹ÍÊÁ³µº¶µí¢£ù¢£¢££¢££ý¢£¢¢£ó¢ÌËÅ²°ººµí þò  ôÆÈÁ±¯½º¹µí�ýòž��žú�ž��òžž�ô¨Ä¿­¬Ã¾º¸·íþšññï­èññššñšèšñšèñššññóš“À¸©¨ÉÄ¿º·¸í˜îñ˜ç˜˜—ñ˜ñß¬˜îî«˜î˜˜ð¬ñ˜�½³¤¢ÐÊÅÀ»··í•îð•©æòòð•ð©••ð©••ð••êð©•�¼²¢›ÓÑËÆÁ»·°¨uíí•öð”æ••”ð•ð••âð”•”ð””©ð”•�½±¢–ÖÓÒÌÇÁ¼¶¨uíí’Öð’æ“’æð’ð’’“ðð’’ð’’ð§’’�½´¤”Ü×ÓÓÍÇÂ½µuíí‘ðï¦ðð¦ð’ð‘ð‘ò‘ðð‘‘ððì’‘¿´¤—âÝØÓÓÎÈÃ¾³uíí
�þ��
�ì’‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
�þ��
�ì’�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíí�ù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­��û­§¦§¦¦§¦þ§¦¦ê®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­��§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾��¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾��¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ö™››š˜…Ä��¤¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸø¡¢£¥§’ÄÌÌ£þËÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ø³´±°²––ÌÌ¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹ù¸·¸¸™™ÌÌ þÉÃ
ÃþÄÃÃÂÃÂ ÌŸöÈÂÂÃÂÃÂÃÂÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂüÃ  ÌÌýŸÇÂÂþÁÂÂþÁÂÂýÀÂÁÁÂþÁÂÂ÷ÁÂÂÁÂÂŸŸÌÌüÊÃÂÁÁþÂÁÁüÂÁÂÁÁ�ÌþËððôÓÃÀÁÀÁÀÁÀÁÁÀÀÁùÀÁ��ËËððüÈ™®ÀÀþÁÀÀ›ÊøÙÕÚ×ÚÙÙØØ×ÖÕÔøÚÙÙÉ™¢À¿¿Àñ¿À¿ÀÀ¿¿À››ÈÈÙ”ÙÙú”ÙÈ™¡¿¿þ¾¿¿šÇÕýá¨¬¬ò±áÕÕÇ™¡¾¿¾¿¾¿¾¾¿¾¿šÆØýß´ÂÂõ»ßÑÑÆ™¡¾¾½¾¾þ½¾¾õ½¾˜˜ÅÅ××Ý´ÐÐþäããþäÐÐïÂÝÐÐÅ™¡½¾½¾½½¾½¾½½õ¾˜˜ÄÄÖÖß´ÙÚÚþãââþãÚÚøÇßÏÏÃ™¡½½þ¼½½ò¼½½¼¼——ÃÃÕÕà´ÉÉÏþÓÉÉ÷¿àÎÎÃ™¡½¼¼ø½¼¼½¼¼½¼¼—ÁÔýßµÛÛþåääÛøÉßÍÍÁ™¡¼¼þ½¼¼õº¼——ÀÀÓÓÝ·ÔÔþÝÜÜþÝÔÔõÇÝÌÌÀ™¡¼¼»¼¼»î¼»»¹»——¾¾ÓÓÞ·ÔÕÕÙÚÚÖøÈÞËË¿™ »»ü¼»¼»»ð¶»——¾¾ÒÒÝ¸ÄÄÆÆÕÍÍýÑÕÆÆøÀÝÊÊ¾™ »»þº»»ôµ»——¼¼ÑÑÝ¸ÔÕÕþÖÞÞýÝ×ÖÖöËÝÉÉ¼™ ºº»»º»õ´º——»»ÐÐÜ¹ÏÏþÐÓÓþÑÐÐ÷ÇÜÈÈ»™ º»»ºñ»ºº¶³º——ººÏÏÜ¹ÍÍüÏÑÏÍÍøÆÜÇÇº˜�²²÷º——¹¹Ï”ÏððùÏ”Ç¹˜�²²ùµº——¸¸ÌÌËÊÉÈÇþÆÄÄü·š£ÅÅó¿— ··ÈËÈÊÊÉÉÈÈÇÆÅûÃÅÅ·—— µþ´µµû´µµ´µµü´µ´µµ@ þq��Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþq��×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþq��ýÖîééôçàÔÇÞÙððïþq��ó®æäÚÌ×ß×ÖïpqùpqpqqpqqýpqppqópçäÞÍÐßÞÖïnþënnôÞâÝËÌàßÝÕïjýëkjjkújkjjëkkjô¹ßÖÇÈâàßÜ×ïþgêêï„ÜêêggêgÜgêgÜêggêêóg�ÛÓÁÂåãàßÛØïdîêdÛddcêdêÎ‚dåå�dåddð‚êdšØÎ¼»èæãáßÛÖïìa`éaÚììéaé`aé`aéaaêé`™ØÍ»µêéæäáßÚÐÄ	wïï_öé^Ú__^é_é__âé^_^é^^}é^_šØÍ»®ëêéçäáßØÄ	wïï\Öé\Ú]\Ùé\é\\]éé\\é\\é{\\›ÙÏ½¬îìêêçäâàÖ	wïï[èî{èè{è\é[è[ë[èè[[éèèì\œÜÐ¿°ñïìêêçåâàÔwïï
YþXY
Yìc›ÞÒÀ´ôòïíêêèåãàÓwïï
YþXY
Yìc›ÞÔÃ½öõòðíêêèæãàÒwïïYõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµYY£õ¼¹¹ºº¹ºº¹¹ºº¹éºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµYYÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàYYÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾àYYÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ö´µµ´´¡ãYYÂÂþçä
äóåäåäâáÜÕÌÃÂ½ººø¼½¿ÁÄ®ãllÁþçääãäþãääóãäâáÝÚÔÒÎÉÍÍÏÏøÑÒÎÌÏ³³llÀùçäãääãääýãäããèäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµll¿þçããäýãäããúáäããäããõäããäãâãã¿¿ll¿þæããþáããþäãã¾lù½åãâãâããþâããþâããâãùâããâãâããâüã½½llû†Èããââûãâããââùã½½llkœœòwÈââãââãâãââãââ¼kœü…³Ìââ»jý~z‚‚�€ý~}}|þ{yyù‚~~j³½ââáýâáââøá»»ii~j~~÷j~i³½âáâááüâáâááöâ¹¹hh||‰LQQõT‰||h³½ááâá
á¹g€ý‡Uccø[‡uug³½ááþàáá¸eû~†Ussþáààþássôc†ssf³½àááàááðàáàáàá¸¸ee}}‡U�‚‚ß‚øj‡rqe³½ààýáàááõßá¸¸cc||‰UnnÎüÍÎÒooõb‰ppc³½ààáààóáàÞà··aa{y‡U‚‚âþá‚‚øm‡ooa³½ààðßàßààÝà··``xx…W{{Ù{öj…ll`³½àßà	àïÛß··^^xx†W{||Â××ÖÖ×þÂ}}öl†kk_³½ßàßßàîßàÚß··^^wv…XggilÄÌÌüÏÄliiøa…ji^³½ßßàêßàßàßÙà··\\uu„Xxyyz‚ÔÛÛýÓƒ{{õn„hh\³½ßßàßßîàßßààßßÙß··[[ss„Xqqrú�ÌÐÌ�rrõi„ggZ³½ßßàßßòàßÚ×ß··ZZrqƒXllü†µ†lløfƒfeZ²ºÖÖ÷ß··YYqjqœœùqjfY²ºÖÖùÚß··XXllkjüihhggþfeeþdaaüW´¿ååóâ· WWmkmjihhggþfeedcúac``W·· ôUVWVUVVUWVVUUVU÷WUWVUVVU ? þ›ººñéðñðññððñððñðñðñïîíéöÕàííþ›ººðþûúúóø÷ñçåóóòòµµñþ›ººþïùùôøóìâöóòòµµñþ›ººóË÷öðçñ÷ññµµñš›ùš›š››š››ýš›šš›óš÷ôòçë÷÷ñµµñ˜þñ˜˜ôðõïãç÷÷öïµµñ”ýð•””•ú”•””ð••”úÑñëàâ÷÷üõñµñþ‘ððï¦æðð‘‘ð‘æ‘ð‘æð‘‘ððø‘»îèÜÝø÷÷ýôðñ�îð�å��Žð�ðÜ¥�ìì¤�ì��õ¥ð�¸ëåÙ×ùø÷÷ýôïñŒîïŒ¢äññïŒï¢ŒŒï¢ŒŒïŒŒêï¢Œ¸ëä×Òùùøø÷÷óçâG::•ññ‹öïŠä‹‹Šï‹ï‹‹ïïŠ‹ŠïŠŠ ïŠ‹·íå×Íùùöø÷÷òâG::•ññˆâïˆä‰ˆãïˆïˆˆ‰ïïˆˆïˆˆïŸˆˆ¹ïæØËúùù÷ø÷÷ñG::•ññ‡ïïžïïžïˆï‡ï‡ð‡ïï‡‡ïï÷ˆºïçÚÌûúùùøø÷÷ð::•ññ
†þ…†
†õŽºñèÛÐüûúúùùùø÷÷ï:•ññ
†þ…†
†ôŽºñëÞ×üüûûúùùúø÷öî•ññ†ô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂ††ÇþÕÔÔÓýÔÓÔÔÓøÝôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂ††èÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷††èù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷††çþùøøùûøùùøùùøçù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷††ææúùøøùùøøùþøùùöùñêãÜÛ×ÔÔõÓÕÕ××ÙÛßÖ÷66æþúøøÝùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚ66æùùøøùùøùùçøùù÷÷óîèëëåéçëíîîííììîÜÜ66åùúøøùøùøøùùøùùøøùøøûùøøùøøùùø÷÷åå66åøùøùøùøùøøùøþöøøùýøùøøøùøùøøåå66ýäùøøéùøùøøùøùùøøù÷øøùùøøùøùøøøùøùùøää66ýaÍøøùøþùøøùùøøùää66Xø=Íøùøøùøø÷ùøùøää55XXú`Ïäøùøøùøöùãã44C@FHFFDCBA@ò?FCC4ÏØøùøøùùøøöùøùãã44CQCC÷QC4ÏØùøùøøþùøøóùøøùââ22BBJ##ø$JBB4ÏØøøùøùøâ1DýI%//ø)I==2ÏØøøá0CýI%;;þàßßþà;;ö/I;;0ÏØøùøøþùøøþùøøâ0BýI%FFÝFø4I::/ÏØøøõùøáá//AAJ%88ÎüÍÎÒ88ø/J99/ÏØøøòùøø÷øáá..@@I%FFàþßFFø6I88.ÏØøøõöøáá-->>H&AAþ×ÖÖþ×AAø5H66-ÏØøøþùøøõöøáá,,>>H&AAþ²ÔÔþ²AAø5H66-ÏØøøðõøáá++>>H&1148¼ÌÌüÏ¼844ø.H55+ÏØøøõôøáá))==G&>>ü@KÏÚÚýÍLAAõ7G44)ÏØøøùøøõôøáá((;;G&::úQÆÍÆQ::ø4G22(ÏØø
øôõóøáá((::F&66ü^¦^66ø1F11(ÎÖóó÷øáá'':Q:XXù:Q1'ÎÖóóùõøáá''665421þ0//ü'ÏØù	ùðøùùøá &&:6:55442210/ú.2..&áá %ø&%%&%%&%%ú&%&&% ?  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  þÚÿ%ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ ý8Çÿ'ÿ ý8Èÿ(ÿ þÇÿ)ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿý* ÿÿ@2ù@AABCE@@þ2     .   0      tar_gz          ÿ            	                    
                                                M                   !         öK       .   0    ö_       .   0 öo    þ£ÁÁ½ø»¸µ¯Í¯Èììþ£ÁÁ¼þáÚÚòÙ×ÔËº²¹èïïíþ£ÁÁýºÙÏÏóÎÌÆ¹­¹¸ïïíþ£ÁÁó¹ÍÊÁ³µº¶µí¢£ù¢£¢££¢££ý¢£¢¢£ó¢ÌËÅ²°ººµí ôÆÈÁ±¯½º¹µí�ýòž��žý�ž��ž�ô¨Ä¿­¬Ã¾º¸·íþšññïšèññššñ­èš­èñ­ñšññóš“À¸©¨ÉÄ¿º·¸í˜îñ˜ê˜˜—ñ˜ñç¬˜ç˜—ññ˜˜ð¬ñ˜�½³¤¢ÐÊÅÀ»··í•òð•©æòòð•ð©••è••þò••êæ••�¼²¢›ÓÑËÆÁ»·°¨uíí•Öð”ð••”ð•ð©••æ”•ðð””©æ”•�½±¢–ÖÓÒÌÇÁ¼¶¨uíí’Öð’æ“§ðð’ð’’“¨æð§ð’§æ’§’�½´¤”Ü×ÓÓÍÇÂ½µuíí‘ðö¦æð¦ð’ð‘ð‘‘ýð‘ððì’‘¿´¤—âÝØÓÓÎÈÃ¾³uíí
�þ���ð�ì�‘Àµ§žéãÞÙÔÓÏÉÄ¿²uíí
�þ��
�ì’�Á·©¨ìêäßÚÔÓÐÊÅ¿³uíí�ù‰ ›™—”’
’ê�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­��û­§¦§¦¦§¦þ§¦¦ê®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­��§ýÎÆÇÇþÆÇÇêÅÂº±¦œ–’���’“•”’™¬·³¾��¦þÍÆ	ÆþÇÆÆêÅÂ¼³ª ˜–““””–˜——•‘˜¡¾��¥þÍÆÆÅ
ÆöÄÃ¾µ­¢š–”••—ö™››š˜…Ä��¤¤ýÌÄÅÅþÄÅÅöÃÂ¾¸°¨¦¢ ŸŸø¡¢£¥§’ÄÌÌ£þËÄÄþÅÄÄôÃÂ¿¼¶µ°­°¯³²²ø³´±°²––ÌÌ¢âÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸¹¹ù¸·¸¸™™ÌÌ þÉÃ
ÃþÄÃÃÂÃÂ ÌŸöÈÂÂÃÂÃÂÃÂÃÃÂýÃÁÂÂüÃÂÂÃÃÂþÃÂÂüÃ  ÌÌýŸÇÂÂþÁÂÂþÁÂÂýÀÂÁÁÂþÁÂÂ÷ÁÂÂÁÂÂŸŸÌÌüÊÃÂÁÁþÂÁÁüÂÁÂÁÁ�ÌþËððôÓÃÀÁÀÁÀÁÀÁÁÀÀÁùÀÁ��ËËððüÈ™®ÀÀþÁÀÀ›ÊøÙÕÚ×ÚÙÙØØ×ÖÕÔøÚÙÙÉ™¢À¿¿Àñ¿À¿ÀÀ¿¿À››ÈÈÙ”ÙÙú”ÙÈ™¡¿¿þ¾¿¿šÇÕýá¨¬¬ò±áÕÕÇ™¡¾¿¾¿¾¿¾¾¿¾¿šÆØýß´ÂÂõ»ßÑÑÆ™¡¾¾½¾¾þ½¾¾õ½¾˜˜ÅÅ××Ý´ÐÐþäããþäÐÐïÂÝÐÐÅ™¡½¾½¾½½¾½¾½½õ¾˜˜ÄÄÖÖß´ÙÚÚþãââþãÚÚøÇßÏÏÃ™¡½½þ¼½½ò¼½½¼¼——ÃÃÕÕà´ÉÉÏþÓÉÉ÷¿àÎÎÃ™¡½¼¼ø½¼¼½¼¼½¼¼—ÁÔýßµÛÛþåääÛøÉßÍÍÁ™¡¼¼þ½¼¼õº¼——ÀÀÓÓÝ·ÔÔþÝÜÜþÝÔÔõÇÝÌÌÀ™¡¼¼»¼¼»î¼»»¹»——¾¾ÓÓÞ·ÔÕÕÙÚÚÖøÈÞËË¿™ »»ü¼»¼»»ð¶»——¾¾ÒÒÝ¸ÄÄÆÆÕÍÍýÑÕÆÆøÀÝÊÊ¾™ »»þº»»ôµ»——¼¼ÑÑÝ¸ÔÕÕþÖÞÞýÝ×ÖÖöËÝÉÉ¼™ ºº»»º»õ´º——»»ÐÐÜ¹ÏÏþÐÓÓþÑÐÐ÷ÇÜÈÈ»™ º»»ºñ»ºº¶³º——ººÏÏÜ¹ÍÍüÏÑÏÍÍøÆÜÇÇº˜�²²÷º——¹¹Ï”ÏððùÏ”Ç¹˜�²²ùµº——¸¸ÌÌËÊÉÈÇþÆÄÄü·š£ÅÅó¿— ··ÈËÈÊÊÉÉÈÈÇÆÅûÃÅÅ·—— µþ´µµû´µµ´µµü´µ´µµ@ þq��Ø×ýØ×ØØ×øÖÔÐÈæÁÔììþq��×ýòïîîúïîîïïîîòíìèàÐÌÙìððïþq��ýÖîééôçàÔÇÞÙððïþq��ó®æäÚÌ×ß×ÖïpqùpqpqqpqqýpqppqópçäÞÍÐßÞÖïnôÞâÝËÌàßÝÕïjýëkjjkýjkjjkjô¹ßÖÇÈâàßÜ×ïþgêêïgÜêêggê„Üg„Üê„êgêêóg�ÛÓÁÂåãàßÛØïdîêdßddcêdêÛ‚dÛdcêêddð‚êdšØÎ¼»èæãáßÛÖïìa`éaÚììéaé`aÜ``aìaaêÚa`™ØÍ»µêéæäáßÚÐÄ	wïï_Öé^é__^é_é~__Ú^_éé^^}Ú^_šØÍ»®ëêéçäáßØÄ	wïï\Öé\Ú]{éé\é\\]|Ùé{é\{Ù\{\›ÙÏ½¬îìêêçäâàÖ	wïï[èö{Ùè{è\é[è[[ýè[èèì\œÜÐ¿°ñïìêêçåâàÔwïï
YþXYYèYìX›ÞÒÀ´ôòïíêêèåãàÓwïï
YþXY
Yìc›ÞÔÃ½öõòðíêêèæãàÒwïïYõ˜¬©§¤ �ž��žžæ�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµYY£õ¼¹¹ºº¹ºº¹¹ºº¹éºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµYYÅþéååêãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàYYÄýèäååûäååäååêâàÚÐÅº²®¬¬­¯¯²³±°®´¾àYYÃòçåääåäåääååäåääöåãâÛÓÇ¼¶¯­­°ö´µµ´´¡ãYYÂÂþçä
äóåäåäâáÜÕÌÃÂ½ººø¼½¿ÁÄ®ãllÁþçääãäþãääóãäâáÝÚÔÒÎÉÍÍÏÏøÑÒÎÌÏ³³llÀùçäãääãääýãäããèäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµll¿þçããäýãäããúáäããäããõäããäãâãã¿¿ll¿þæããþáããþäãã¾lù½åãâãâããþâããþâããâãùâããâãâããâüã½½llû†Èããââûãâããââùã½½llkœœòwÈââãââãâãââãââ¼kœü…³Ìââ»jý~z‚‚�€ý~}}|þ{yyù‚~~j³½ââáýâáââøá»»ii~j~~÷j~i³½âáâááüâáâááöâ¹¹hh||‰LQQõT‰||h³½ááâá
á¹g€ý‡Uccø[‡uug³½ááþàáá¸eû~†Ussþáààþássôc†ssf³½àááàááðàáàáàá¸¸ee}}‡U�‚‚ß‚øj‡rqe³½ààýáàááõßá¸¸cc||‰UnnÎüÍÎÒooõb‰ppc³½ààáààóáàÞà··aa{y‡U‚‚âþá‚‚øm‡ooa³½ààðßàßààÝà··``xx…W{{Ù{öj…ll`³½àßà	àïÛß··^^xx†W{||Â××ÖÖ×þÂ}}öl†kk_³½ßàßßàîßàÚß··^^wv…XggilÄÌÌüÏÄliiøa…ji^³½ßßàêßàßàßÙà··\\uu„Xxyyz‚ÔÛÛýÓƒ{{õn„hh\³½ßßàßßîàßßààßßÙß··[[ss„Xqqrú�ÌÐÌ�rrõi„ggZ³½ßßàßßòàßÚ×ß··ZZrqƒXllü†µ†lløfƒfeZ²ºÖÖ÷ß··YYqjqœœùqjfY²ºÖÖùÚß··XXllkjüihhggþfeeþdaaüW´¿ååóâ· WWmkmjihhggþfeedcúac``W·· ôUVWVUVVUWVVUUVU÷WUWVUVVU ? þ›ººñéðñðññððñððñðñðñïîíéöÕàííþ›ººðþûúúóø÷ñçåóóòòµµñþ›ººþïùùôøóìâöóòòµµñþ›ººóË÷öðçñ÷ññµµñš›ùš›š››š››ýš›šš›óš÷ôòçë÷÷ñµµñ˜ôðõïãç÷÷öïµµñ”ýð•””•ý”•””•”úÑñëàâ÷÷üõñµñþ‘ððï‘æðð‘‘ð¦æ‘¦æð¦ð‘ððø‘»îèÜÝø÷÷ýôðñ�îð�è��Žð�ðå¥�å�Žðð��õ¥ð�¸ëåÙ×ùø÷÷ýôïñŒòïŒ¢äññïŒï¢ŒŒæŒŒþñŒŒêäŒŒ¸ëä×Òùùøø÷÷óçâG::•ññ‹ãïŠï‹‹Šï‹ï¡‹‹äŠ‹ïïŠŠ äŠ‹·íå×Íùùöø÷÷òâG::•ññˆâïˆä‰Ÿïïˆïˆˆ‰ ãïŸïˆŸãˆŸˆ¹ïæØËúùù÷ø÷÷ñG::•ññ‡ïöžãïžïˆï‡ï‡‡ýï‡ïï÷ˆºïçÚÌûúùùøø÷÷ð::•ññ
†þ…††î†öºñèÛÐüûúúùùùø÷÷ï:•ññ
†þ…†
†ôŽºñëÞ×üüûûúùùúø÷öî•ññ†ô¾ÆÅÄÁ¾»¼»¼¼»»¼÷»ºòêßÝõóññôóõùùøøõì€ÂÂ††ÇþÕÔÔÓýÔÓÔÔÓøÝôìâÏÇÄÁÁôÃÅËÖÞíøôëÂÂ††èÙùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷††èù	øùèøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷††çþùøøùûøùùøùùøçù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷††ææúùøøùùøøùþøùùöùñêãÜÛ×ÔÔõÓÕÕ××ÙÛßÖ÷66æþúøøÝùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚ66æùùøøùùøùùçøùù÷÷óîèëëåéçëíîîííììîÜÜ66åùúøøùøùøøùùøùùøøùøøûùøøùøøùùø÷÷åå66åøùøùøùøùøøùøþöøøùýøùøøøùøùøøåå66ýäùøøéùøùøøùøùùøøù÷øøùùøøùøùøøøùøùùøää66ýaÍøøùøþùøøùùøøùää66Xø=Íøùøøùøø÷ùøùøää55XXú`Ïäøùøøùøöùãã44C@FHFFDCBA@ò?FCC4ÏØøùøøùùøøöùøùãã44CQCC÷QC4ÏØùøùøøþùøøóùøøùââ22BBJ##ø$JBB4ÏØøøùøùøâ1DýI%//ø)I==2ÏØøøá0CýI%;;þàßßþà;;ö/I;;0ÏØøùøøþùøøþùøøâ0BýI%FFÝFø4I::/ÏØøøõùøáá//AAJ%88ÎüÍÎÒ88ø/J99/ÏØøøòùøø÷øáá..@@I%FFàþßFFø6I88.ÏØøøõöøáá-->>H&AAþ×ÖÖþ×AAø5H66-ÏØøøþùøøõöøáá,,>>H&AAþ²ÔÔþ²AAø5H66-ÏØøøðõøáá++>>H&1148¼ÌÌüÏ¼844ø.H55+ÏØøøõôøáá))==G&>>ü@KÏÚÚýÍLAAõ7G44)ÏØøøùøøõôøáá((;;G&::úQÆÍÆQ::ø4G22(ÏØø
øôõóøáá((::F&66ü^¦^66ø1F11(ÎÖóó÷øáá'':Q:XXù:Q1'ÎÖóóùõøáá''665421þ0//ü'ÏØù	ùðøùùøá &&:6:55442210/ú.2..&áá %ø&%%&%%&%%ú&%&&% ?  ÿü  ÿýý  ÿýø  þ±ÿÿþð  ÿýß 
  ÿýÇ 	 !ÿý¡  "ÿýr  #ÿýG  $ÿþ"  %ÿþ  &ÿþ  &ÿýþ  þúÿ%ÿýý  þÚÿ&ÿüø  "ÿýð  #ÿýá  $ÿþÊ  %ÿþ  %ÿþ  %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ ý8Çÿ'ÿ ý8Èÿ(ÿ þÇÿ)ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿ +ÿý* ÿÿ@2ù@AABCE@@þ2     )   #      folder_closed          ÿ            	                    
                                                 :                                   )   #           )   # /    …þˆssþ‡}}‡ï†……„„ƒ‚��€~}|}……ùˆŒ��Œ‹‰‰ˆû‡ˆˆ‡}}‡ï†……„„ƒ‚��€~}|}……þŠppüŒŠˆ‡‡ï†……„„ƒ‚��€~}|}‡‡ìÉùÛÜÖÒÌÈÂ¾»¹¹¼Ù‹yŠˆ‡‡ï†……„„ƒ‚��€~}|}ŒŒý¶˜”
”úš•‚˜ˆ‡‡ê†……„„ƒ‚��€~}|}eˆµ˜””ü«˜ŒŒõ}e…²’“”“”““ø”““”“¿”ppñ€S�±’‘“’’“’“’““û’“–é¾¾ñ¼–€_e¯�‘‘�‘�‘’’‘þ’‘‘æ’‘’‘’’‘’’‘’‘’€uˆn~­ŽŽ��‘‘��÷�������‘��‘õ�‘�‘‘����‘��ù€tŽi}­‘!‘ò€s†`}«�‘�‘�‘�‘‘�þ‘��ü‘��‘‘�þ‘��‘ùr•k}ª��þ��	�ý�����þ���õ����r™x}¨����þ���ö���p±„}¦ŽŽþ�ŽŽ�Žù�ŽŽ�Ž�ŽŽø�~oÆœ~¤��þŽ��þŽ��Ž�÷Ž��ŽŽ�ŽŽ��îŽ~oáª~£�Œ�ŒŒ�ŒŒ��ŒŒþ�ŒŒ�ðŒ��Œ�ŒŒ��~náÈ ‹‹øŒ‹ŒŒ‹‹Œ‹‹üŒ‹Œ‹
‹öŒ‹‹~mßß~žŠŠþ‹ŠŠþ‹Š
Šû‹Š‹‹ŠŠö‹ŠŠ}lßß~œ‰‰þˆ‰‰ù}l~šˆˆþ‡ˆˆþ‡ˆˆþ‡ˆˆþ‡ˆˆü‡ˆ‡ˆˆù}j¥¥z•„„ú…„…„„……
„ø…„„…„„…„„ù|i¬¬z“ƒƒþ„ƒƒþ„ƒƒ÷{i¯¯z‘‚�‚‚ü�‚�‚‚ù{hµµzŽ��€�þ€��þ€��þ€�	�ù{hÀÀzŒ€€€€þ€€€€þ€€ø{gÀÀz‰~ø~~~û~~~û~zfzzú‡~~}}~~þ}~~þ}~~ýzfzzþ…}}þ|}}û|}}|}}ý{f{{þ‚||þ}||þ}||ö}||}}|}zezzþ�||{|{þ|{{ý|{||{ö|{{ye  v†kkjklmnopøqxze  l{!{ùoz\  ;j!jýdW ( ­þ§™™þ¥ŸŸ§¦¥¤£ü¢¡¡  üŸž¥­­ù§©¬¬ª©¨¨þ§¦¦ý§¥ŸŸ§¦¥¤£ü¢¡¡  üŸž¥­­þ¨——ï«¨©§§¦¦¥¥¤¤££¢¡¡  üŸž¥¨¨ßØüîîìêçåâáßÞÞáæ«ž¨©§§¦¦¥¥¤¤££¢¡¡  üŸž¥±±ýÛÃ¿
¿íÄ±£²©§§¦¦¥¥¤¤££¢¡¡  ÷Ÿž¥¶¼­ÚÃ¿¿üÏ²¢©©÷¥¶¼«Ø½¾¿¾¾ô¿¾¿¾¾¿¿¾¾Õ°——ù§¶p§×¼½½þ¾½½ü¾¿ôââþãââþãââîàÂ¦_}¦Õ»»¼»¼»¼¼½½¼¼þ½¼¼þ½¼¼þ½¼¼ò½¼¼¦›ˆ~¥Ó¸¹ºº»»þº»»üº»º»»ºó»º»»º»§š�z¤Ó»!»ù¦™‹z¤Òºº»þº»»ºþ»ººã»º»º»»º»»º»ºº»º»º»ºº¦˜�ˆ¤Ðº¹ºº¹	ºü¹º¹ººþ¹ººù¥˜§”¤Ï¹¹þº¹¹þº¹¹ù¦–Î”¤Í¸¸ø¹¸¸¹¸¹¹¸¸¹ý¸¹¸¸ó¹¸¸¥•Ð¦¥Ë·¸·¸¸·ü¸·¸··ø¸··¸··¸··þ¸··ø¸¥”á»¥É¶¶·¶·¶þ·¶¶û·¶¶·¶¶þ·¶¶÷¤“áÑ¦È¶¶µµþ¶µµð¶µ¶µµ¶µµ¶¶µ¶µµ¶µµö¶µµ¤“åå¦Å´´þµ´´µ´þµ´´ù¤’ââ¥Ä³!³ö¤‘šš¤Â²²±²²ü±²±²²±²ù£�¶¶¡½®®þ¯®®þ¯®®ü¯®¯®®ô¯®¯®¯¢Ž½½¡»­­þ®­­ö®­­¡Ž¾¾¡¹¬¬þ«¬¬þ«¬¬þ«¬¬ü«¬«¬¬ù¡�ÀÀ¡·«	«øª«ªª««ª««ûª«ªª««÷¡�ËË¡µª©ªªþ©ªª÷©ªª©©ª©©ª	ª÷¡ŒËË ²©¨©©þ¨©©¨©¨þ©¨¨û©¨©¨©©ý ‹¢¢þ°¨¨þ§¨¨ü§¨§¨
¨þ§¨¨ú§¨§ Š¡¡ü®§¦§§þ¦§§þ¦§§ýŸŠ¢¢ý­§¦	¦û§¦¦§¦¦§ü¦§§¦¦ýŸŠ¡¡ýª¥¦¦þ¥¦¦ü¥¦¦¥¥ð¦¥¦¥¥¦¥¦¦¥¦¥¦¥¥¦¦ö¥¦¦Ÿ‰  œ®’’‘’“”•–—ø˜¡ž‰  �ª!ªù–ž€  N�!�ý…r ( çþÖÚÚþÕÖÖÚÙØ×ÖýÕáççúÖØÚÙÙØØ×ÕÖÚÙØ×ÖýÕáççþÖ××úÙÚÜÚÚÙÙØ×ÖýÕáÚÚýîÿþþýøöÙÚÚÜÚÚÙÙØ×ÖýÕáââýûô÷
÷øøÜÚÛÜÚÚÙÙØ×ÖøÕáÌÍáûô÷÷üôÛÛ××éáÌÍàûö÷÷öö÷÷öö÷öö÷ö÷ðÛ××ùÞÌ�ßûõööüõöõööþõööþþýýøúõÞ}žÞúõõþöõõüöõöõõþöõõööõÞÕ˜¬ÞùñóôôþõôôùõôõôôõôôýõôõõðôõôôõôôõôÞÕ²±Þúô!ôóÞÓ¾«ÞùôóóôôóôôþóôôþóôôþóôôóÝÓ¹µÝùóóôóóôóóôøóôóôóôôóóôýóôóó÷ôóÝÓÓ½ÝøóóþôóóþôóóþôóóõÞÑß¾ÞøòóòòóóòóýòóòòøóòóòóòòóóòöóÝÑ×Éß÷òóòòóòôóòóòòóòóóòóòòñóòòóÝÐá×à÷òòññò	òûñòòñòòñùÝÐáäáöññòñ÷òññòòññòññøòññòññòññùÝÏïïáöññüðñðññðñþðññðñôÝÎííáõñðñððññðþñððüñðñððôñðñððÜÎÊÊáôððþïððþïððþïððùÜÍ××ßòîîþïîîïîþïîîüïîïîîóÛÌÜÜÞñíîííîíî
îþíîîíüîííîîùÛÌÛÛÞñííþîííîûíîíîí
íîøÛËÜÜÞðìííþìííìíìýíìííìóíìííìíÛËÚÚÝïììþíì	ìþíììñÛÊÚÚÞïììëìëììëììëìüëìëììöëììëììëÛÊÞÞýîìëëþìëëþìëëìëùìëìëÛÊÝÝùíëêëëêëëþêëëøêëëêêÛÉÝÝüìêëêêëðêëëêêëêëëêëêëêêëëþêëëêýÛÉÝÝþëêêûëêêëêêþëêêëêëêùÚÈ  ÙîÖÖÕÖ×ØÙÚÛÜøÝçÚÈ  Ëî!îùÓÛÁ  pÉ!Éý¿� (  þ	þ  þÿÿýþ%  þÿÿþø  þýÿÿþ‡  þþÿÿþ`*þ  þþÿ#ÿû™ þÿ$ÿüýÿ$ÿüýÿ$ÿüýÿ$ÿü
ýÿ$ÿýÿ%ÿü
ýÿ$ÿüýÿ$ÿü	ýÿ$ÿüüÿ$ÿüûÿ$ÿü úÿ$ÿü øÿ$ÿý ÿ%ÿý ÿ%ÿü ÷ÿ$ÿü ÷ÿ$ÿü ÷ÿ$ÿü ÷ÿ$ÿü øÿ$ÿ þùÿ$ÿ þøÿ$ÿ þúÿ$ÿ þûÿ$ÿ þüÿ$ÿ þúÿ$ÿý ÿ$ÿû¸'eÿ!ÿòÜ‚$$99:;;=99ø=;;:99$    /   /      Layer 5          ÿ            	                    
                                                                   ,         …       /   /    ™       /   / ©    ÿýÒÕÖ
ÖõÓÏÅÒ´ÕðîÎÇÈÈüÇÚïÿÿüÓãèæ	æöåãÙÃ¼Òêÿ  þsÿÿüÒßàÞÞöÙÌ½ÌÓæ% ý xÿÿüÑÞáß	ßÞöÛÓÀÇÏÎÿ ý xÿÿýÒÕÖ
ÖíÓÐÆÓÕÞÞÝÜÚÒ¼ÄÔÑÇÚïý xÿÿüÓãèæ	æìåãÙÃ¼ÔÞÜÚÖÌ·ÂØÑÖsÿ ý xÿÿüÒßàÞÞéÙÌ½ÌÕÜØÑÅ¯¾ßÖÑØÿÿ  rÿÿüÑÞáß	ßÞæÛÓÀÇÏÑ×ÏÂª¹åÜ×ÑÝÿÿšüÒÕÖ
ÖÛÓÐÆÓÕÞßÞÝÜÚÒ¼ÄÔÑØÐÂ§³èàÝØÒÔÿÿ  Á÷Óãèæ	æÛåãÙÃ¼ÔßÝÜÚÖÌ·ÂØÑÖÑÄ§±íãâÞÙÕÒÿÿ»øÒßàÞÞÝÙÌ½ÌÕÝÛØÑÅ¯¾ßÖÑØÅ©¶óæââÞÙÖÀÿÿ¼øÑÞáß	ßÞãÛÓÀÇÏÑÚ×ÏÂª¹åÜ×ÑÜ­¾øíéåâßÚÚ¸ÿÿúÏÞáÞÞßßþÞßßÚÞÝÜÚÒ¼ÄÔÑÛØÐÂ§³èàÝØÒÑËøïêèæçåßÝÅÿÿÏÞáÞÞþßÞÞØÝÜÚÖÌ·ÂØÑÖÙÑÄ§±íãâÞÙÕÏ¬§¥¦¨¬¸ÃÓÝ¸ÿÏÞáÞÝÞÞ¶ÝÞÜÛØÑÅ¯¾ßÖÑØÓÅ©¶óæââÞÙÖ¾–”“”—œž¢¯ÆÃÍÝàÝÝÞÝÝÞÝÞÝÝÜÚ×ÏÂª¹åÜ×ÑÜÆ­¾øíéåâßÚÚ¶ŸŸ¡œû¦ËÛßÝÝæÜÛØÐÂ§³èàÝØÒÓ³ËøïêèæçåßÝÂ££ï¥¦¨¨§•ËÚßÜÜÝÝÜÝÜÝÝçÜÙÑÄ§±íãâÞÙÕÐ¨¬§¥¦¨¬¸ÃÓÝ¸¸ö¹º»º¼¯ÊÚßÜÜþÛÜÜþÛÜÜåÛØÓÅ©¶óæââÞÙÖ¿›–”“”—œž¢¯ÆÄËËöÊÈË¹ÉÙÞÛÜÛÛðÙÓÆ­¾øíéåâßÚÚ·¢ŸŸ¡œþ¦ÖÖÕ÷×ÃÈØÝÛÚÚÛÛüÚÛÛÚÚïÙÓÇ³ËøïêèæçåßÝÂ¤££ï¥¦¨¨§•ÖÖ×ÖÖÙÅÆ×ÝÚ
ÚðØÔË·¨¬§¥¦¨¬¸ÃÓÝ¸¸ï¹º»º¼¯ÖÕÖÖÕØÃÅÖÜÚÚþÙÚÚíÙÖÌ¾ª›–”“”—œž¢¯ÆÃÉËËùÊÈË¹ÖÖÕÕú×ÂÄÕÜÙÙþÚÙÙøØÕÏÃ·©¢ŸŸ¡œý¦ÕÖÖÕý×ÃÕÕ÷ØÁÃÕÜÙÙØÙÙ÷ØÖÑÆº®§¤££ç¥¦¨¨§•×ÖÖ×ÖÖÙÅÕÔÕÕÔ×ÁÁÔÛØØùÕÑËÃ½¹¸¸ð¹º»º¼¯ÖÖÕÖÖÕØÃÓÔÔð×ÀÁÓÚ×Ø×Ø××Ø×ØØ××öÖÓÌÇÉÃÅÅÉËËøÊÈË¹ÕÖÖÕÕó×ÂÓÔÔÓÓÖ¿¿ÒÚ××þØ××ýÕÖÕÕþÔÕÕÖÕý×ÃÕÕãØÁÓÒÒÓÓÕ¾¾ÑÙÖ××Ö×Ö×Ö×Ö×Ö×Ö×Ö××Öò×ÖÖÙÅÕÕÔÕÕÔ×ÁÒÒúÕ½¾ÑÙÖÖþÕÖÖþÕÖÖþÕÖÖôÕÖÖÕÖÖÕØÃÔÓÔÔý×ÀÒÒúÕ½¼Ï×ÕÕþÖÕÕþÖÕÕþÖÕÕÖÕõ×ÂÓÓÔÔÓÓÖ¿ÒÒùÑÓ¾¼Ï×ÕÕ×ØÁÓÓÒÒÓÓÕ¾ÑÑÒÑÐÒ½»Í×ÔÕÕÔÕÔÕÕÔÔÕÔÕÕÔÔÕÕÔÔÕÕùÔÕÕÔ×ÁÒÒòÕ½ÒÒÑÑÏÑ½ºÍÖÓÔÔþÓÔÔý×ÀÒÒýÕ½ÑÑùÏÐ½¹ÌÖÓÓÔÓÔÓÔóÓÔÓÔÓÓÔÔÓÓÖ¿ÒÒáÑÓ¾ÐÑÐÐÌÐ½¸ÊÔÓÓÒÓÒÒÓÒÒÓÒÒÓÒÒÓÒÓÓöÒÓÓÒÒÓÓÕ¾ÑÑúÒÑÐÒ½ÉÉùÈÏ½·ÊÔÒÒõÕ½ÑÒÒÑÑÏÑ½ÒÒú×¾·ÉÓÒÒüÕ½ÐÑÑüÏÐ½ÇÇü¹·ÉÒÒôÑÓ¾ÐÐÑÐÐÌÐ½¸¸øµ·ÉÑÑÒÑÒÒþÑÒÒþÑÒÒÑúÒÑÐÒ½ÉÉüÈÏ½ÿÿê·ÉÐÑÑÒÑÒÒÑÑÒÑÒÒÑÑÒÑÒÒÑÑÒÑüÏÑ½ÒÒý×¾ÿÿù·ÉÏÑÑÐÑÑþÐÑÑþÐÑÑúÐÑÑÐÐÑÑüÏÐ½ÇÇþ¹ÿÿù·ÈÏÎÐÑÐÐþÑÐÐþÑÐÐþÑÐÐùÑÐÐÌÐ½¸¸þµÿÿü·ÈÍÉÉüÈÏ½ÿÿü·ÊÕÒÒý×¾ÿÿü¶¿ÆÇÇþ¹ÿÿü´¶·¸¸þµÿÿÿýåçè
èôåáÙäÆÞïîÎËËÈÈüÇÚïÿÿüçòõôôûõôôõôôôóòéÕÒçíþ
  þtÿÿüæïòññþðññôðëÞÓææò'ý yÿÿòäïóññðñðñðñðñððõíåÔàêéÿý yÿÿýåçè
èìåáÚåçîððîëäÐÛíêÇÚïý yÿÿüçòõôôûõôôõôôìóòéÕÒéïíìçÞË×îêñtÿ ý yÿÿüæïòññþðññèðëÞÓæèíêãØÃÒòíêóÿÿ   sÿÿòäïóññðñðñðñðñððæíåÔàêêéáÕ½Ìõïìé÷ÿÿ›ýåçè
èùåáÚåçîððäîëäÐÛíêéâÔºÆ÷ñîìéíÿÿ ÃúçòõôôûõôôõôôÛóòéÕÒéðïíìçÞË×îêñäÖ»Äúòñïíìëÿÿ½úæïòññþðññÒðëÞÓæèîíêãØÃÒòíêóØ½ÇüôññïííØÿÿ¾úäïóññðñðñðñðñððãíåÔàêêìéáÕ½ÌõïìéõÁÍÿøõóòðíñÎÿÿøäîòðñðñððþñððÜîëäÐÛíêíéâÔºÆ÷ñîìéê×ý÷ôôóöõòôÛÿÿãîòððÚïíìçÞË×îêñìäÖ»Äúòñïíìç½¹··º¿ÊÖæóÌÿâíòððþïððÚîíêãØÃÒòíêóæØ½ÇüôññïííÖª¨¦©ª°´¸ÄÝÙáíñððïãðïïðîìéáÕ½ÌõïìéöÛÁÍÿøõóòðíñÌ±±õ²´¶¶²µ¾àìñïïÕðïððïîíéâÔºÆ÷ñîìéìÇ×ý÷ôôóöõòô×µµ¶¸º¼½¾®ßìñï	ïçîìäÖ»Äúòñïíìè»½¹··º¿ÊÖæóÌÌ÷ÍÏÎÑÆßëñï
ïæìæØ½Çüôññïíí×°ª¨¦©ª°´¸ÄÝÚßßùÜßÏÝëñï
ïðíçÛÁÍÿøõóòðíñÍµ±±î²´¶¶²µ¾ììëëêíÚÝêñïïþîïïæíçÝÇ×ý÷ôôóöõòôØ¶µµ¶¸º¼½¾®ííÝïÛÛêðîïîïïîîïïîîïîéàÌ»½¹··º¿ÊÖæóÌËÌÌúÍÏÎÑÆííùìïÛÚéðî
îííêáÒ¾°ª¨¦©ª°´¸ÄÝÙÝßßûÜßÏíììúïÛÚéïîîûíîîíîîøíéä×É»µ±±ð²´¶¶²µ¾ëììëëêíÚììÝîÙÙèðííîîííîíîííîíëåÛÌÁ»¶µµ¶¸º¼½¾®ííóïÛëìëììîÙ×çïííóîíîìêæßÖÑÍËËÌÌùÍÏÎÑÆìííòìïÛìëìëëîÙ×çïííöëæàÛÝ×ØÙÝßßúÜßÏìíììýïÛëëúíØÖçïííúëìëêëêê÷ëììëëêíÚììýîÙëëúíØÖçïííúîíîíîííõïÛìëìëììîÙëëòíØÔåïìíìííìíìííüìíìííúìíìíìííôìïÛëìëìëëîÙëëòêì×ÕåîíìííìíìííüìíìííþìííýìíììýïÛëëóíØêëêëêì×ÓäîììþëììþëììþëììýîÙëëýíØëëùêë×ÓäîììøëìëììîÙëëìíØëëêëéë×ÓäíììëììëëììüëìëììëøìëìëëîÙëëñêì×êëëêèê×ÒãíìëëëíØëêëêëêì×êêëêæê×ÒãíëëýíØëëüêë×ääùãé×ÑâìëëýíØëëúêëéë×êêúëðØÑãëëôêì×ëêëëêèê×ßßüÓÑâëëøêëêëêì×êêúëêæê×ÑÑøÏÑâêëëêëëüêëêëëùêëêëëêëëüêë×ääüãé×ÿÿüÑáéëëñêëêëêëêëëêêëêëêêëúêëéë×êêüëðØÿÿùÑâèêêëêêþëêêþëêê÷ëêëëêèê×ßßþÓÿÿøÑâèçêêëêêþëêêþëêêúëêæê×ÑÑþÏÿÿûÑâçãääüãé×ÿÿüÑãíêêüëðØÿÿüÐÙÞßßþÓÿÿýÎÐÑÑþÏÿÿÿöç÷ö÷÷ö÷öö÷÷ö÷õóïóÚæïïÒäÝÉÌÌüÉÝðÿÿýöúüüôúöéé÷òü4± ý ~ÿÿýöùûûþúûûôúøðéøõû<´„ýƒÿÿüõúüûûüúûúûûúôù÷óéòúþÿ³„ýƒÿÿöà÷ö÷÷ö÷öö÷÷ö÷õóïóôùûúù÷ñåîüûÉÝðýƒÿÿýöúüüèúöééøùø÷óíáëüúþ~ÿ ƒÿÿýöùûûþúûûèúøðéøöùõðèÛæýúúþÿÿ  }ÿÿüõúüûûüúûúûûúòù÷óéòúýõïæÖáÿúúÿÒ:#(§üöö÷ö÷÷ö÷öö÷÷ö÷õóïóôùûûúù÷ñåîüûöðæÔÜÿûûúúÿÿù2UÑøöúüüêúöééøúúø÷óíáëüúþòéÕÚÿûûõúûûÿÿNËùöùûûþúûûêúøðéøöúùõðèÛæýúúþêÖÜÿûûõúûíÿÿÌùõúüûûüúûúûûúñù÷óéòúýøõïæÖáÿúúóþÚàÿýýüüûúÿäÿÿüõúüû	ûÛúù÷ñåîüûøöðæÔÜÿûûúúüæÿüûüüþþüÿñÿÿôùüûûïúø÷óíáëüúþøòéÕÚÿûûêúûøÕÑÏÏÓ×àéõÿÞÿôùüûûúûûìúûûúùõðèÛæýúúþóêÖÜÿûûîúûëÆÃÃÅÇËÏÓÝñìóùüûûñúûûúûûùøõïæÖáÿúúòþëÚàÿýýüüûúÿâÊÊõËÍÏÐÎÒÚôùüûûþúûûúÑûúøöðæÔÜÿûûúúýÞæÿüûüüþþüÿíÍÌÍÏÑÓÖ×ÏòùüûûúûûúûúûûøúøòéÕÚÿûûßúûùÔÕÑÏÏÓ×àéõÿÞàßàáâáãáóøûûúûûúûúúûùøóêÖÜÿûûðúûìÌÆÃÃÅÇËÏÓÝñìïïúëíæòùûûúûðøôëÚàÿýýüüûúÿãÍÊÊøËÍÏÐÎÒÚùùùøùðòùûúúûûúûûúúûÜúõíÞæÿüûüüþþüÿîÍÍÌÍÏÑÓÖ×Ïúúûúûûòñøüûûüúûúûûú¿öîàÔÕÑÏÏÓ×àéõÿÞßàßàáâáãáúúûúûüññøûúûûúûúúûúúûûúöðåÖÌÆÃÃÅÇËÏÓÝñëíïïòëíæûúúûúüññøüúúû÷úûøòçÝÓÍÊÊøËÍÏÐÎÒÚùùûøùðûúúðüñð÷ûúúûûúûûúûûúúç÷òêß×ÑÍÍÌÍÏÑÓÖ×ÏûúúûúûûòúúöûüñðøûúûûúúûúûÚùôîçãßÞßàßàáâáãáûúúûúûüñûúúûúüñð÷ûúûúûûóúûúùöîêìæééíïïóëíæúûúúûúüñúûûöúûðïøûúûûúúûùúûúùù÷øøþ÷ùùúøùðúûúúýüñúúôûúûðï÷ûûúûûúúüûúûúúûûúûúûûöúûúúûúûûòúúüûüñúúúüðî÷ûúúüûúûúúüûúûúúÞûúûúûúûúúûúûüñúûúúûúüñúúûúúûðî÷üûúúþûúúþûúúüûúûúúöûúúûúüñúúûûüúûðúúúûðîöûúúþûúúþûúúþûúúþûúúýüñúúûûúûðúúåûðîöüûúûúûúúûúúûúúûúúûúúûûúúüûüñúúýüðúúúûðíöûúúþûúúþûúúþûúúøûúúûúüñúúúûúúûðúúùùúðíöûúúþûúúþûúúûúûüúûðúúýûðúúùøúðíöüúúþûúúúûúûðûúúýûð÷÷ùúðìõûûúúýüðúúýûðúúøùúýðìõûúúþûúúþûúúþûúúúûúúûðúúüùúðóóúôîìõûúúýûðúúüøúðííøìííëìõûúúþûúúýûð÷÷ýúðÿÿùìõùúúûúúþûúúþûú
úýûðúúûùúýðÿÿýíöúúüùúðóóýôîÿÿûìõøùúúüøúðííûìííëÿÿüìõø÷÷ýúðÿÿüìöüúúûùúýðÿÿýìðóóýôîÿÿüëììííûìííëÿÿ þâ÷÷üò9  þêÿÿýÐ  þéÿÿýÈ  þéÿÿþÄ  þâ÷÷þþÿÿ þêÿÿ þéÿÿþú  þéÿÿþñ  þâ÷÷þþÿÿþé  þêÿ&ÿþê  þéÿ'ÿþó  þéÿ(ÿþì  þéÿ)ÿûå  éÿ*ÿüà éÿ+ÿýÒéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ,ÿþéÿ%ÿé&ÿ þéÿ%ÿ þéÿ%ÿ þéÿÿé þéÿÿ þéÿÿ þþÿÿ þÕéé    (   /      unknown          ÿ            	                    
                                                                             0       (   /    0,       (   / 0<    ½ø»¸µ¯Í¯Èìì¼þáÚÚòÙ×ÔËº²¹èïïíºþÙÏÏóÎÌÆ¹­¹¸ïïí¹ýÙÎÏÏÎþÏÎÎÏóÎÍÊÁ³µº¶µí·þØÎÎþÏÎÎñÏÍÍÌËÅ²°ººµí¶þØÍÍÎìÍÎÍÎÎÍÍËËÈÁ±¯½º¹µí¶þ×ÍÍþÎÍÍñÌËÊÈÄ¿­¬Ã¾º¸·í´û×ÍÍÌÍÍÌðÍËËÈÇÀ¸©¨ÉÄ¿º·¸í³þÖÌÌçÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··í²þÕÌÌûËÌËÌËËÊìÇÄ¼²¢›ÓÑËÆÁ»·°¨uíí°þÓËËêÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uíí¯þÓÊÊàËÊËÊËÊËÊËË³Ÿƒ�~z‰ŒÜ×ÓÓÍÇÂ½µuíí®þÓÊÊþÉÊÊæÉÊÊ›„„ƒ‚ywƒâÝØÓÓÎÈÃ¾³uíí¬üÒÉÉÊÊÉûÊÉÉ›„„ìƒ‚€{yˆéãÞÙÔÓÏÉÄ¿²uíí«ýÐÈÉÉþÈÉÉüÈÉ­„„ë›¹ÅÁª‰”ìêäßÚÔÓÐÊÅ¿³uííªþÐÈÈÞ’„„¨ÈÈÅÀ¹ª¬Ü×ÔÓÑÏÏÒÑËÆ¿²v­­©©ÐÈÇÈÇÇÈûÃ„„�ÇÇæÅÁ»¯–uom�‡‰Œ‘Ÿ«¼Æ½²­­§§ÎÆÇÇû°„„£ÇÇçÅÂº±¦„pn‡��’“•”’™¬·³¾¦¦ÍÆ	ÆþÇÆÆçÅÂ¼³ª€mk�“””–˜——•‘˜¡¾¥¥ÍÆÆÅ
ÆöÄÃ¾µ¢plr”••—ô™››š˜…Ä¤¤ÌÄÅÅþÄÅÅöÃÂ¾¬zrr‘ ŸŸõ¡¢£¥§’Ä££ËÄÄþÅÄÄôÃÂ®~{z–­°¯³²²Ù³´±°²––¢¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂ¨�}z“·°´²·¸¹¹ö¸·¸¸™™  ÉÃ
ÃþÄÃÃú­ƒ„„¦Ã	ÃÂ ŸöÈÂÂÃÂÃÂÃÂÃÃÂö¾ˆƒ„¥ÂÃÂÂÃÃÂþÃÂÂùÃ  ŸŸÇÂÂþÁÂÂþÁÂÂû¥„ƒ™ÁÁÂþÁÂÂôÁÂÂÁÂÂŸŸžžÇÁÁþÂÁÁÂÁø˜„„­ÁÁÂÁÁüÂÁÂÁÁ�þÄÁÁþÀÁÁíÀÁÀÁÀÀ”„„¸ÁÀÁÀÁÀÁÁÀÀÁøÀÁ��œœÄÀÀû”„„¼ÀÀþÁÀÀ›öÃÀ¿ÀÀ¿¿À¿ÀÀù¿ÀÀ¿ÀÀ¿¿Àð¿À¿ÀÀ¿¿À››ššÃ¿¾¿¿þ¾¿¿þ¾¿¿šûÁ¿¾¾¿¿ø¾¿¿¾¿¾·„„¿ù¾¿¾¿¾¿¾¾¿¾¿š˜þÁ¾¾þ½¾¾þ¶„„¾þ½¾¾þ½¾¾ý½¾˜˜ü¿½¾½½û¾½½¾½½¾þµ„„½÷¾½¾½½¾½¾½½ø¾˜˜——¿»½½þ¼½½ú¼½½¼¼——ñ¾»½½¼¼½¼¼½¼½½¼½½¼þ½¼¼ø½¼¼½¼¼½¼¼—ý½º¼¼þ½¼¼ýº¼——ú½¹»¼»¼¼»ü¼»»¼¼þ»¼¼»ú¼»»¹»——ý¼¶»»û¼»¼¼»»þ¼»»þ¼»»ü¼»¼»»ý¶»——ý¼µ»»þº»»ýµ»——ú¼´»»º»»º»º»º»ý´º——ù»´µºº»ººü»º»ºº»ºù»ºº¶³º——þº² ²þº——ýº¶²²÷µº—— —¿ÁÅÅû¿—  —$—( Ø×ýØ×ØØ×øÖÔÐÈæÁÔìì×ýòïîîúïîîïïîîòíìèàÐÌÙìððïÖþîééôçàÔÇÞÙððïÔþîééþèééòèéæäÚÌ×ß×ÖïÓþîééõèééèéèèéèéèèôçäÞÍÐßÞÖïÓøíèèééèéèèþéèèóçåâÝËÌàßÝÕïÑþíèèñçæäãßÖÇÈâàßÜ×ïÐþìèèþçèèæóäáÛÓÁÂåãàßÛØïÏýìçèèçèçèðæääßØÎ¼»èæãáßÛÖïÎþëççèçþèççêæåãÞØÍ»µêéæäáßÚÐÄ	wïïÍþëççäèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wïïËûëæçæççþæççèæçÐ½¢ œ˜¢¥îìêêçäâàÖ	wïïËþêææáçææççæçæ¹££¢¡�—’œñïìêêçåâàÔwïïÉûëçæçææýç¹££ì¢¡ž™• ôòïíêêèåãàÓwïïÉþêææþË££ë¹×âÞÈ¤ªöõòðíêêèæãàÒwïïÇ®êæåæååæååææ°££ÇåæâÞÖÅ¾çãàãâãåêéæäÞÏzµµÆÆéååææåææååâ££¬ååæâß×É°�‰‡šŸ¢¥«¸Å×ãÜÏµµÅÅéååûÏ££ÂååæãàØÎÀž‰‡Ÿ¨©ª­®¯­²ÈÖÐàÄÄèäååûäååäååÛâàÚÐÅ›†„§¬­¯¯²³±°®´¾àÃÃçåääåäåääååäåääöåãâÛÓ½‹†Œ­­°õ´µµ´´¡ãÂÂçä
äóåäåäâáÜÉ—Ž�¬ººõ¼½¿ÁÄ®ãÁÁçääãäþãääóãäâáÍœ˜—³ÉÍÍÏÏðÑÒÎÌÏ³³ÀÀçäãääãääýãäããåäããÇŸ›—±ÕÎÑÐÕØ××Ø×ÕÖ×µµ¿¿çããäýãäããùÍ¢££Åäãã÷äããäãâãã¿¿þæããúß§¢£Åããþäãã¾½úåãâãâããþâããðâããÅ£¢¸ããâããâãâããâþã½½òåâãâããââãââããââû¸££Îââûãâããââùã½½¼¼äââþãââãâñ´££Úâãââãâãââãââ¼»þäââþáââùáâ´££Þââ»ºþãââúáâáâáââáâáýâáââõá»»ººãáââáââáþâááöâáâáâáâáâááüâáâáá÷â¹¹ººâáâááûâááÚ££áþâá
á¹ýáàááàáüàáÙ££
áþàáá¸ûâáààááàýáÙ££àáþàááíàáàáàá¸¸··áßàááààáàà÷áààááààáààýáàáá÷ßá¸¸··âÞààþáààþáààþáààûáàÞà··ýáÝààþßààøßàßààÝà··ýàÛààþßààúßàßàßààþßààþßà	àýÛß··èßÚàßàßàßàßßàßàßßàßßààßàßßàûßàÚß··îßÚààßßàßàßààßßàßßààßàøßàßàßÙà··úßØàßàßßþàß
ßþàßßöàßßààßßÙß··üß×ÚßßþàßßþàßßúàßÚ×ß··þßÖ Öþß··ýßÛÖÖ÷Úß·· ·ââååûâ·  ·$·( ñéðñðññððñððñðñðñïîíéöÕàííðþûúúóø÷ñçåóóòòµµñïùôøóìâöóòòµµñïþúùùþøù	ùô÷öðçñ÷ññµµñîþúùùüøùøùùø÷õôòçë÷÷ñµµñîþúùùøôöõïãç÷÷öïµµñíþúùù÷ø÷õôñëàâ÷÷üõñµñíþúùùþøùùþøùùøøôóîèÜÝø÷÷ýôðñìþúùùøùþøùùõø÷ôòëåÙ×ùø÷÷ýôïñëþúùùøùþøùù÷ìôòëä×Òùùøø÷÷óçâG::•ññìþúùùþøùùøöùøööñíå×Íùùöø÷÷òâG::•ññêþúùùþøùùüøùøùùöæÖ¿½º·ÃÅúùù÷ø÷÷ñG::•ññëöùøùøøùùøùøøôÓÀÀ¿¾»¸µ¼ûúùùøø÷÷ð::•ññêýúøùùøüùøÓÀÀõ¿¾½¹¶¿üûúúùùùø÷÷ï:•ññéþùøøùýøâÀÀóÓíöñáÅÆüüûûúùùúø÷öî•ññéÖúøøùøøùøùùøËÀÀÞùøöòêßÖñîíññóõùùøøõì€ÂÂèèúùùø´ùøùõÀÀÈùøø÷ôìâÏ´®«½ÁÃÅËÖÞíøôëÂÂèèùøøùùøøùøøæÀÀÚùùøøôíæÚ½«©¾ÆÈÈËÌÎÎÓãîë÷èèùùøøùåøùøõïçÞ»§¦ÄÉÉÊËÎÏÐÏÏÕÝ÷ççùøøùûøùùøùùøâù÷õðé×«§¬ÊÊÉÉËÍÏÑÓÔÓÇ÷ææùøøùùøøùþøùùöùñàµ­­ÈÔÔòÓÕÕ××ÙÛßÖ÷ææúøøÕùøùøøùøùøøùøùøöã¹¶µÍáääçæçèéêåäçÚÚææùøøùùøùùßøùù÷à¼¸µËëåéçëíîîííììîÜÜååúøøùøùøøùòøùæ¿ÀÀÞøøùøøùøøûùø÷÷ååøùøùøùøùøøùøõôÄ¿ÀÞøùùøùøøõùøùøøååääùøøéùøùøøùøùùøÞÀ¿ÓøùùøøùøùøøúùøùùøääüùøùøøúÓÀÀåøùùøþùøøûùøøùääùøùøþùøø÷ÏÀÀñùøøùøø÷ùøùøääããøøþùøøõùøøÏÀÀôøøùøøùøþùããìøùùøùøøùøøùøùùøùøøùøøúùøøùùøøøùøùããââøøüùøùøøüùøùøøþùøøûùøøùââøûùøøùøøþñÀÀøùøùøâ	øùûøùøñÀÀþùøøáâýøùøøþñÀÀøþùøøþùøøþùøøâáøþùøøýùøááýø÷øøþùøøúùøø÷øááýø÷øøýöøááýø÷øøþùø	øþùøøýöøááýøõøøþùøøýõøááýøôøøýôøááýùôøøþùøøýôøááüøóõøøüõóøááþøó óþøááýøöóó÷õøáá áøøùùøøùùøá  á$á( þ ÿÿü  ÿýý  ÿýø  ÿþð  ÿýß  ÿýÇ 
 ÿý¡ 	 ÿýr  ÿýG  ÿþ"  ÿþ  ÿþ  ÿýþ   ÿýý  !ÿüø  "ÿýð  #ÿûá  ÿ#ÿüÊ  ÿ$ÿý ÿ$ÿý ÿ$ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿ %ÿý !ÿ$ÿ÷*2@AABCE@@ 2                     lib/img/src/quicklook-icons.pxm                                                                     0000644                 00000023453 15266053104 0012526 0                                                                                                    ustar 00                                                                                                                                                                                                                                                          PXMT_DOC   Ê   HEADER       €       @          N  ·    [  !È  !Ù   METADATA  Y      ˆ  %streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_IMAGE_ZOOM_†’„„„NSNumber „„NSValue •„*„„fœ†’„—˜_MASKS_VISIBLE_RECT_†’„—˜{{0, 0}, {0, 0}}†’„—˜_DOCUMENT_SLICES_†’„„„NSMutableArray „„NSArray •– †’„—˜_PX_VERSION_†’„—˜ 1.6.5†’„—˜_DOCUMENT_WINDOW_RECT_†’„—˜{{472, 130}, {401, 696}}†’„—˜_PRINT_INFO_†’„„„NSMutableData „„NSData •–�}„[381c]streamtyped�è„@„„„NSPrintInfo„„NSObject …’„„„NSMutableDictionary „„NSDictionary ”„i’„„„NSString”„+NSHorizontallyCentered†’„„„NSNumber „„NSValue ”„*„„c�†’„™™NSRightMargin†’„›œ„„fžH†’„™™NSLeftMargin†’„›œ žH†’„™™NSHorizonalPagination†’„›œ„——†’„™™NSVerticalPagination†’„›œ¥— †’„™™NSVerticallyCentered†’š’„™™NSTopMargin†’„›œ žZ†’„™™NSBottomMargin†’„›œ žZ††††’„—˜_LAYERS_VISIBLE_RECT_†’„—˜{{0, 0}, {239, 240}}†’„—˜_DOCUMENT_SLICES_INFO_†’„“–’„—˜PXSlicesPreviewEnabledKey†’„™›„„c¢†’„—˜PXSlicesVisibleKey†’„™›°¢ ††’„—˜__OLD_METADATA_FOR_SPOTLIGHT__†’„“–’„—˜	colorMode†’„™›„––†’„—˜layersNames†’„ –’„—˜Untitled Layer 6†’„—˜Untitled Layer 5†’„—˜Untitled Layer 4†’„—˜Untitled Layer 3†’„—˜Untitled Layer 2†’„—˜Untitled Layer††’„—˜keywords†’„ – †’„—˜csProfileName†’„—˜Generic RGB Profile†’„—˜resolutionType†’¶’„—˜
resolution†’„™›„„d£H†’„—˜
canvasSize†’„—˜	{32, 128}††’„—˜PXRulersMetadataKey†’„“–’®’¯’„—˜PXRulersVisibleKey†’¯’„—˜PXGuidesArrayKey†’„ –’„“–’„—˜PXGuidePositionKey†’„™›·– †’„—˜PXGuideOrientationKey†’„™›·– ††’„“–’Ð’„™›·–@†’Ò’Ó†’„“–’Ð’„™›·–`†’Ò’Ó†’„“–’Ð’„™›·–�€ †’Ò’Ó††’±’²†’„—˜_MASKS_SELECTION_†’„¨–I„[73c]streamtyped�è„@„„„NSMutableIndexSet „„
NSIndexSet „„NSObject …„I ††’„—˜_ICC_PROFILE_NAME_†’Ã’„—˜_ORIGINAL_EXIF_†’„“–’„—˜*kCGImageDestinationLossyCompressionQuality†’„™››œ†’„—˜Depth†’„™›·–†’„—˜{TIFF}†’„“–’„—˜ResolutionUnit†’¶’„—˜Software†’„—˜Pixelmator  1.6.5†’„—˜Compression†’¶’„—˜DateTime†’„„„NSMutableString—˜2011-06-11 22:33:32 +0400†’„—˜XResolution†’„™››œH†’„—˜Orientation†’¶’„—˜YResolution†’„™››œH††’„—˜PixelHeight†’„™››œ�€ †’î’¶’„—˜{Exif}†’„“–’„—˜PixelXDimension†’„™›·– †’„—˜PixelYDimension†’„™›·–�€ †’„—˜
ColorSpace†’¶†’„—˜{JFIF}†’„“–’„—˜YDensity†’„™››œH†’„—˜IsProgressive†’²’„—˜XDensity†’„™››œH†’„—˜DensityUnit†’¶†’„—˜{IPTC}†’„“–’„—˜ProgramVersion†’„—˜Pixelmator  1.6.5†’„—˜ImageOrientation†’¶’„—˜Keywords†’Á†’„—˜ProfileName†’Ã’„—˜DPIWidth†’„™››œH†’„—˜{PNG}†’„“–’„—˜XPixelsPerMeter†’„™›·–�†’„—˜YPixelsPerMeter†’„™›·–�††’„—˜	DPIHeight†’„™››œH†’„—˜
ColorModel†’„—˜RGB†’„—˜HasAlpha†’¯’„—˜
PixelWidth†’„™››œ ††’„—˜_DOCUMENT_LAST_SLICE_INFO_†’„”–’„—˜PXSliceMatteColorKey†’„„„NSColor •¢„ffff†’„—˜transparent†’¯’„—˜PXSliceFormatKey†’„—˜PXSliceFormatPNG24††’„—˜_LAYERGROUPS_EXPANSION_STATES_†’„ –’„“–’„—˜_STATE_†’²’„—˜_ID_†’„—˜;2862F1CC-E29C-40CD-ACEC-4C3C2F52B266-14332-0000DD7C8ED79D78††’„“–’#’²’$’„—˜;1C716CD5-CB6A-4036-AA01-E604F1295CF8-14332-0000DCDFA064FDE4††’„“–’#’²’$’„—˜;149D0829-DE43-4377-AC40-B2887BC1CF57-14332-0000DCD72B273396††’„“–’#’²’$’„—˜;F643CD27-63E6-467B-8CFE-484EBF8C5E59-14332-0000DCD3C28B36D6††’„“–’#’²’$’„—˜;94E82950-90A4-41FD-95B0-0E9E14581547-14332-0000DCCF3AD120D4††’„“–’#’²’$’„—˜;DF66A535-7BA6-44E8-B005-A067A1A05212-14332-0000DCCB983B93B5†††’„—˜_IMAGE_VISIBLE_RECT_†’„—˜{{-113, -7}, {385, 654}}†’„—˜_LAYERS_SELECTION_†’„¨–8„[56c]streamtyped�è„@„„„
NSIndexSet „„NSObject …„I• •†††                                           GUIDES_INFO   P                                                             @       `       €   	COLORSYNC  0  0appl   mntrRGB XYZ Ù     acspAPPL    appl                  öÖ     Ó-appl                                               dscm    òdesc  ü   ogXYZ  l   wtpt  €   rXYZ  ”   bXYZ  ¨   rTRC  ¼   cprt  Ì   8chad     ,gTRC  ¼   bTRC  ¼   mluc          enUS   &  ~esES   &  ‚daDK   .  êdeDE   ,  ¨fiFI   (   ÜfrFU   (  *itIT   (  VnlNL   (  nbNO   &  ptBR   &  ‚svSE   &  jaJP     RkoKR     @zhTW     lzhCN     ÔruRU   "  ¤plPL   ,  Æ Y l e i n e n   R G B - p r o f i i l i G e n e r i s k   R G B - p r o f i l P r o f i l   G é n é r i q u e   R V BN ‚,   R G B  0×0í0Õ0¡0¤0ë�u(   R G B  ‚r_icÏ�ð P e r f i l   R G B   G e n é r i c o A l l g e m e i n e s   R G B - P r o f i lfn�   R G B  cÏ�ðe‡Nö G e n e r e l   R G B - b e s k r i v e l s e A l g e m e e n   R G B - p r o f i e lÇ|¼   R G B  Õ¸\ÓÇ| P r o f i l o   R G B   G e n e r i c o G e n e r i c   R G B   P r o f i l e1I89  ?@>D8;L   R G B U n i w e r s a l n y   p r o f i l   R G B  desc       Generic RGB Profile           Generic RGB Profile                                                  XYZ       Zu  ¬s  4XYZ       óR    ÏXYZ       tM  =î  ÐXYZ       (  Ÿ  ¸6curv       Í  text    Copyright 2007 Apple Inc., all rights reserved. sf32     B  Þÿÿó&  ’  ý‘ÿÿû¢ÿÿý£  Ü  Àl   LAYERS  _     …  ï  }  â  —   M  f               @   Untitled Layer 6      d   '           ;2862F1CC-E29C-40CD-ACEC-4C3C2F52B266-14332-0000DD7C8ED79D78              €        xíÖÁƒ0ÐLAÎÜ93K°3pµÔÿ#�P
&imzá�ŠHü-HR¤À²,B�—!”Íâ‘M(}É+›P^å™MˆPÍó,u]ÿ-Ÿ<{@ù,^= t6öÐ4�i(»áZc††÷1ÍJFÌnÛVªªŠš¾ïÍz@¹-—ÑUã8nc•f¯´º®ûÿ-íl9êaš¦Óñ^†aˆÏÜò½?¸F¹V¹fqy+îÍ=î]íÿBÛû¥x&9ë�Ù<ûðÓŸù™´‡5›pi‚ï]³övÙ„©f˜¡áý}6aš~1£¦™*íSÌ•ô€á.r{ÀPü¦I×Ú5—›Mn*ÝßW0ÅLi¶ˆÈoà^‹   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;378ECF44-079F-4719-BD6E-40FB91AA949E-14332-0000DCCB983B29D6††         Š               `   Untitled Layer 5      d   '           ;1C716CD5-CB6A-4036-AA01-E604F1295CF8-14332-0000DCDFA064FDE4              €     <   xí—Ë�ƒ0EéŽ’ !¥X³fKô@tÀÎÒÜƒ†L>`^2ÏYål"Ëö;bÀÎ~éº.Œãú¾j~”išÂ-ó<‡ªªsäy~Ñ�\ïd(Ëò)CÛ¶¡®k7?÷üˆÇ¸—e	¡¦Ã0ÈtÌ–asƒôn~ÀƒþÍÒ»ú‹¢XV¤wõÃ+¤w÷ƒ5ƒôIü`É }2Ó4wkmé“ø-n�ÞÝouƒô®þÛw‹é]ý_¾ü-I3ì<÷0 ÇÂÏÏ›¦¸¢Ò§¤rƒÊGIé)¢ðMc¥¡I�â””TÞDª*m†±óÅ;¨ìÖŽôkš*¹‚›o¹eÅÙGS]P¹«[Í•³œ}4Ì…G÷F,g^q!önÙËÀ™W]…³÷üïÏ²þ�6Û   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;378ECF44-079F-4719-BD6E-40FB91AA949E-14332-0000DCCB983B29D6††         a            C   Untitled Layer 4       d   '           ;149D0829-DE43-4377-AC40-B2887BC1CF57-14332-0000DCD72B273396              €     €  xÅÕÁƒ0P†¦ gî93K°3p�Ôÿ£‚PJLRìö�Jqü­�–PaÛ¶àœ�"´-b‘Mh}Ë*›Ð^d™Mˆ­ëº®û[>YÎ€öE¬f@ëbœ¡ï{ÕÐöÀ³Æ	ïc™´Œ˜=ChÛ6fH¼÷j3 Ý‘�Ëèn†yž�Ú§Òì�4Ã8Žõß’þ[®fX–%[oeš¦¸ç¹çÎïyŸu¸ü)îÇ÷Kú�Jû]‹çàJnfó¼á£
îyN:ÃžM¸TÁç.Ùgp§lÂR5Ì�ðþ9›°LßIÌ¨�eªjgÀu53 ÜDé(5Á÷HzÖ® T]i6¡\Uúû¾ƒ%jj³	ËÞšæ�à^‹   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;378ECF44-079F-4719-BD6E-40FB91AA949E-14332-0000DCCB983B29D6††         ±              !   Untitled Layer 3      d   '           ;F643CD27-63E6-467B-8CFE-484EBF8C5E59-14332-0000DCD3C28B36D6              €     c   xÅÖ;/ƒQðFH„‰�Ñ&1ŒñÄ'àXmF£ÍhS? ;³A""†&T«7uiýò¦y“7½¨Ë9ý-}Ï9OÏ?}oOs¿´‰�‘i±Ï†Ñµ;òÌb**Ñ©–1�ØŒÛXŠBdO‡Œ£$(Q}�3�²`ÄôÀ*Jƒñ­&»(ï«ÎÏ”(S¡Ê=�Ž¶k¾QÄöC;fq]¼FZJ‚»d‘~ú‡å(YGlêKÑ|²‡è„KÚ4Ý)Ó¼b8g¸ýë£Ó¶ò3xÌª†Q m'}Û£^1…S]ßBlÊë¦l)¸;V™ñ„×[Ãmøú‚Ó‘pYRZkMYÂ«¯xKû.˜CÜ¿±íPŽ˜ÀWþ•­Ò&ÞvP„ˆ¾´ªÂÊ‚ÓÓ(	JT—¦°œ¸”–’é)1ˆMøËRÚÀTT¢Û×,a�ö‘ô‡#¡}$ýãor¹/…BhK   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;378ECF44-079F-4719-BD6E-40FB91AA949E-14332-0000DCCB983B29D6††         ²                 Untitled Layer 2      d   '           ;94E82950-90A4-41FD-95B0-0E9E14581547-14332-0000DCCF3AD120D4              €     d   xÅÖ=/CQð¦!a&6F›Äh0ZÄŸ€o`µ�6£ILý ìÌ‰ˆšhµú^/õsÓ4iú¢¤çô·Ü{Ïyzÿ·7§çijvpˆ.Í_¸Œj�­6CÑ¬q�ØÃQìQAdSAMq‚¨¾”³ÄbRÄÏˆJéØÐÀí¥|lf8£õyšxÜF–ZÛeJ)ðÊUÄuYá·Î¶Õµomñ‚©(¼‚±‰C>1Í;s\à2:K¥q‰Ó‰¨3�6’q�åŸ¬m4}Œ¡¨ü,Ëâ;vñHUSQØJb»¬óˆéàlGE‘=¹FÉÈ°æsmZtÅëíðUoXvu[cMYN\_ÓœâÖ#ñ‘ ö±­7E¥4˜M´”¬˜�”µÌ-¢úRÜ,çˆëa:­ª§WŽj%
¢†¢[åñÉÿ¡}%ýËéÄh_i‡H¥¾jhK   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;378ECF44-079F-4719-BD6E-40FB91AA949E-14332-0000DCCB983B29D6††         w       …           Untitled Layer       d   '           ;DF66A535-7BA6-44E8-B005-A067A1A05212-14332-0000DCCB983B93B5              €      +€B  xíÁ   ‚ ÿ«mH@                «XA_   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;378ECF44-079F-4719-BD6E-40FB91AA949E-14332-0000DCCB983B29D6††          MASKS          PREVIEW  C       €   €     / @  xíÙ?OAÇqB4ÁÂH�–v&–”„„øŒ5}H *h „Š‚Ä„Æ‚ièh4¡TZÆAþÃ!~Ÿ	·ÞÞíÎÍéóÌEsŸvwv~ÃÝîÎìCÛà1ø];&p	6£êÄ
®®±+šøbSìŽâ)ŽAd‡LÝÀ,ˆÊE3Ýxb
ÑÌÄ#|^4U÷%Ð}]4WÓ�W¸jÀ.ÎÁpKÛ8½öG8Ä>öð8q÷ðtiŽÇVæ¹Õ‹ïàP|Ä:/�€ÝÑüÄm¼›Ñq©”Þ‚_›âwÀ4²Âft\þîúgmŸ»¢â¶<">õé„CQðH8$6ã!6Àas<Žö‰¬Ñ…÷ I°/à¸»s�)ú˜�7ÅŸê€ËîŒGã)ÍvˆËuó ë œbâx¬ŸáES3=`JÙ&¦ÍLÝÅG•‹&æná5ˆ«Ááh˜ªjæ*vGÕ–{D;ìŠî>>�ø¦ä¦/7ñkÓ0}µó£%"^ù›òÎ_ÆÒù’Wÿ	¾ú¦|÷Ür—þ
¥€NvEEtŠRÀgJØ±,7Ž)<åPDæ¢D0K©àMLUˆRÁ;JÝ43CŒ%ƒo�@SDÔÅëU‰Âsšb¹Âkè¯ä?˜N÷Xï³L=dÉzÄ«ûW–©Ë¯mº+±<g™»K÷Á^�’Bq5xŒ\ÒÄ%…”î™ÁŸ~Áá((-|§ÄÐKlŠWðŸŠ†e[ÂòíÑ_iP}I%‡7·Á«Ð›MAéá-—´÷ÝJL[+,Ýîp›±¥†)¦m7os«²+
>êJOˆMñ¸Ùç�9J
”™Á+ø�·S.Ã3^Íø8¾–Së1Í}»_pÕ J	ï))t§†nƒPB˜§”p“STÑµÓÄ9¥ƒg45AD!¦ªmJ=43CL.J)Ü¥‰)¢jPxM‰à‡Í—bJÉÌ)1ë°dÙ£ÐÏ®¨ˆ¾âÕÿ%€ûlFÇôáæ~m
¦7üë¸tƒ1$ããã	§©¡Û Ù‚®ë²Êtïe™-ˆðÚÜÜL›–/,Ç@÷A¬Æ@×ÁdCCCªc Û”\k’á#Ç9M]:’=66–¸Ÿ¹¹9µ1Ð]šÍ¦SoËËËiÛ¿U�]æÃäädMû?å{¶ä�amm­°½•……÷™k~ï--ä•kU®Y6£’{³’Ü»¾ùÂwï7JžIyŠÆ ÙòìãWò™©C9[°©B¾wŸòÆ+²§ª‘9^™-8M�¬�$£œ¦ªÑ1pŠºFÆ@s¡c ©	YÓT_kyhª.4[Ð\Uõý]§¨i4[pšC™4Y]]MÓ}±¬¯¯3’ß¶¶¶’‘‘‘Âqôõõ½ä‡
ù{óÈ(éÕŒaff&UË—Ï¼Hõ$›!$/Á¦Š¥¥%’Š•ÇPÎÄ«åÉð‘ãålA¼jþðð°ËE¼j¾hdÄ«ç‹Ð1o’/BÆ@¼YþôôtæZËC¼I~H¶ ^=?4[¯š_ùl	A¼j~KËßâ’&ëÍ5Œà¶"÷™Üoœ¢Š®ë²Êtïe™-ˆð’9MÖQ45AD]–c û Vc ë`2ßûÅŸ Û”\k’á#Ç9M]:’-syÈ:JÞ}8UÝ¥Ùl:õÆ ï>4SQ�]æƒ¼óÒD…ïÙ’7yçåPTò®'Ÿùïï½­í±’f                                                                                                                                                                                                                     lib/img/src/icons-small.pxm                                                                         0000644                 00000155566 15266053106 0011652 0                                                                                                    ustar 00                                                                                                                                                                                                                                                          PXMT_DOC   Ê   HEADER             I          N  „  Ï  $(  °”  °¥   METADATA  &      ¸  òstreamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_IMAGE_ZOOM_†’„„„NSNumber „„NSValue •„*„„fœ†’„—˜_MASKS_VISIBLE_RECT_†’„—˜<{{6.95324e-310, 6.95324e-310}, {8.39912e-323, 2.22546e-314}}†’„—˜_DOCUMENT_SLICES_†’„„„NSMutableArray „„NSArray •– †’„—˜_PX_VERSION_†’„—˜ 1.6.5†’„—˜_DOCUMENT_WINDOW_RECT_†’„—˜{{712, 4}, {200, 874}}†’„—˜_PRINT_INFO_†’„„„NSMutableData „„NSData •–�}„[381c]streamtyped�è„@„„„NSPrintInfo„„NSObject …’„„„NSMutableDictionary „„NSDictionary ”„i’„„„NSString”„+NSHorizontallyCentered†’„„„NSNumber „„NSValue ”„*„„c�†’„™™NSRightMargin†’„›œ„„fžH†’„™™NSLeftMargin†’„›œ žH†’„™™NSHorizonalPagination†’„›œ„——†’„™™NSVerticalPagination†’„›œ¥— †’„™™NSVerticallyCentered†’š’„™™NSTopMargin†’„›œ žZ†’„™™NSBottomMargin†’„›œ žZ††††’„—˜_LAYERS_VISIBLE_RECT_†’„—˜{{0, 348}, {239, 240}}†’„—˜_DOCUMENT_SLICES_INFO_†’„“–’„—˜PXSlicesPreviewEnabledKey†’„™›„„c¢†’„—˜PXSlicesVisibleKey†’„™›°¢ ††’„—˜__OLD_METADATA_FOR_SPOTLIGHT__†’„“–’„—˜	colorMode†’„™›„––†’„—˜layersNames†’„ –’„—˜Layer 1†’„—˜dir†’„—˜
dir-opened†’„—˜file_extension_m4b†’„—˜file_extension_jpeg†’„—˜file_extension_htm†’„—˜file_extension_zip†’„—˜file_extension_hqx†’„—˜file_extension_gz†’„—˜file_extension_flv†’„—˜file_extension_doc†’„—˜file_extension_html†’„—˜file_extension_bin†’„—˜file_extension_bat copy 3†’„—˜file_extension_bin†’„—˜file_extension_chm†’„—˜file_extension_ptb copy 5†’„—˜file_extension_ptb copy 4†’„—˜file_extension_ptb copy 3†’„—˜file_extension_ptb copy 2†’„—˜file_extension_ptb copy†’„—˜file_extension_ptb†’„—˜file_extension_ace†’„—˜file_extension_rtf†’„—˜file_extension_pdf†’„—˜file_extension_mpeg†’„—˜file_extension_mp4†’„—˜file_extension_txt†’„—˜file_extension_exe†’„—˜application†’„—˜Layer 0††’„—˜keywords†’„ – †’„—˜csProfileName†’„—˜sRGB IEC61966-2.1†’„—˜resolutionType†’¶’„—˜
resolution†’„™›„„d£ƒ   €“ R@†’„—˜
canvasSize†’„—˜
{16, 1280}††’„—˜PXRulersMetadataKey†’„“–’®’¯’„—˜PXGuidesArrayKey†’„ –’„“–’„—˜PXGuidePositionKey†’„™›·–c†’„—˜PXGuideOrientationKey†’„™›·– †††’„—˜PXRulersVisibleKey†’¯’±’²†’„—˜_MASKS_SELECTION_†’„¨–I„[73c]streamtyped�è„@„„„NSMutableIndexSet „„
NSIndexSet „„NSObject …„I ††’„—˜_ICC_PROFILE_NAME_†’Ü’„—˜_ORIGINAL_EXIF_†’„“–’„—˜*kCGImageDestinationLossyCompressionQuality†’„™››œ†’„—˜Depth†’„™›·–†’„—˜{TIFF}†’„“–’„—˜ResolutionUnit†’¶’„—˜Software†’„—˜Pixelmator  1.6.5†’„—˜Compression†’¶’„—˜DateTime†’„„„NSMutableString—˜2011-06-29 00:42:06 +0400†’„—˜XResolution†’„™››œƒœ�B†’„—˜Orientation†’¶’„—˜YResolution†’„™››œƒœ�B††’„—˜PixelHeight†’„™››œ� †’’¶’„—˜{Exif}†’„“–’„—˜PixelXDimension†’„™›·–†’„—˜PixelYDimension†’„™›·–� †’„—˜
ColorSpace†’¶†’„—˜{JFIF}†’„“–’„—˜YDensity†’„™››œƒœ�B†’„—˜IsProgressive†’²’„—˜XDensity†’„™››œƒœ�B†’„—˜DensityUnit†’¶†’„—˜{IPTC}†’„“–’„—˜ProgramVersion†’„—˜Pixelmator  1.6.5†’„—˜ImageOrientation†’¶’„—˜Keywords†’Ú†’„—˜ProfileName†’Ü’„—˜DPIWidth†’„™››œƒœ�B†’„—˜{PNG}†’„“–’„—˜XPixelsPerMeter†’„™›·–�†’„—˜YPixelsPerMeter†’„™›·–�††’„—˜	DPIHeight†’„™››œƒœ�B†’„—˜
ColorModel†’„—˜RGB†’„—˜HasAlpha†’¯’„—˜
PixelWidth†’„™››œ††’„—˜_DOCUMENT_LAST_SLICE_INFO_†’„”–’„—˜PXSliceMatteColorKey†’„„„NSColor •¢„ffff†’„—˜transparent†’¶’„—˜PXSliceFormatKey†’„—˜PXSliceFormatPNG24††’„—˜_LAYERGROUPS_EXPANSION_STATES_†’„ –’„“–’„—˜_STATE_†’²’„—˜_ID_†’„—˜:B49E082D-A1FB-487E-BE17-E16F73A8F48E-7317-000022DE0376C4C3††’„“–’6’²’7’„—˜:2FF17678-F87E-4E6E-974D-AEA1452BD260-7317-000022DE0375EFB6††’„“–’6’²’7’„—˜:E171E19A-6285-43FA-A545-2E08E088286D-7317-000022DE03753825††’„“–’6’²’7’„—˜:2B6314C0-94D3-4C2D-9EB8-2547D45A688F-7317-000022DE03747F72††’„“–’6’²’7’„—˜:86178D35-500B-4623-A85A-DFB323809A81-7317-000022DE0373DCEE††’„“–’6’²’7’„—˜:B6072A85-4E32-4313-9BFE-CA12E71CDDE9-7317-000022DE037336E4††’„“–’6’²’7’„—˜:141ACB82-8C5E-4C2A-B4DC-B8D953D85190-7317-000022DE03725503††’„“–’6’²’7’„—˜:0C889008-D40C-41E0-9823-0527E71BC619-7317-000022DE03719715††’„“–’6’²’7’„—˜:93651A65-B373-4406-A096-8E0C60F71A91-7317-000022DE0370F224††’„“–’6’²’7’„—˜:7D161273-35F6-481F-BD4E-5F76C12E4EF0-7317-000022DE03703387††’„“–’6’²’7’„—˜:DF7B7D00-9D58-40FF-AB9B-C0B4E116D0BE-7317-000022DE036F8E95††’„“–’6’²’7’„—˜:E4915B50-BCCF-4E3A-A2A4-88DDFC85C7C2-7317-000022DE036EAEC3††’„“–’6’²’7’„—˜:A2222DE8-C779-4E62-86DF-E7A4A005933A-7317-000022DE036DF68D††’„“–’6’²’7’„—˜:DB8A1109-C165-42F8-A602-A93EC4310B9B-7317-000022DE036D5323††’„“–’6’²’7’„—˜:B50AC766-400F-4253-9654-13294B38B1A3-7317-000022DE036CAC73††’„“–’6’²’7’„—˜:FCA3C5B3-B773-48CA-A969-4C7CC08BE446-7317-000022DE036BC544††’„“–’6’²’7’„—˜:45A3A36A-1062-4E1A-9E54-753C7A61F5BE-7317-000022DE036B1DAE††’„“–’6’²’7’„—˜:68EE54FD-1991-449B-9898-B1F93AD70339-7317-000022DE036A4C08††’„“–’6’²’7’„—˜:0A8227E9-EF9C-4910-83B3-6C6DD3B1E89A-7317-000022DE03699079††’„“–’6’²’7’„—˜:7B043E90-924C-45F0-9A91-914255DA508F-7317-000022DE0368EB2E††’„“–’6’²’7’„—˜:FF8D7603-C25D-4431-80E6-6C25E00BBE5F-7317-000022DE03682D54††’„“–’6’²’7’„—˜:587F6844-CF89-4FFB-9E2C-2412F64E6630-7317-000022DE03678849††’„“–’6’²’7’„—˜:B7C4F623-D892-486B-90FB-A99EA25A8EA9-7317-000022DE0366DB1F††’„“–’6’²’7’„—˜:7A7AE012-6ED6-4941-ADAA-B810F40DDE18-7317-000022DE03658E24††’„“–’6’²’7’„—˜:151FF549-750C-485C-9255-3469B07D2FE6-7317-000022DE0364E54C††’„“–’6’²’7’„—˜:006E318C-BD27-431A-AF83-E3B0BFDF3832-7317-000022DE0364379F††’„“–’6’²’7’„—˜:B87DDA57-9B11-452C-87CB-C71D10DCE80E-7317-000022DE036371D3††’„“–’6’²’7’„—˜:0675C424-B6A2-4128-A197-5E9EC0E334B4-7317-000022DE0362C35D††’„“–’6’²’7’„—˜:942D4059-6B5B-4B16-BBC5-36E294E422BD-7317-000022DE0361715A††’„“–’6’²’7’„—˜:9D4AFCE3-1E59-42D2-AB1C-D4C2B0A3214B-7317-000022DE03608265††’„“–’6’²’7’„—˜:C24D76FC-604F-44DD-ABC9-DE5742197FC4-7317-000022DE035EDBD5†††’„—˜_IMAGE_VISIBLE_RECT_†’„—˜{{-61, 0}, {169, 832}}†’„—˜_LAYERS_SELECTION_†’„¨–8„[56c]streamtyped�è„@„„„
NSIndexSet „„NSObject …„I••†††                                           GUIDES_INFO   8                                                     c   	COLORSYNC  H  HLino  mntrRGB XYZ Î  	  1  acspMSFT    IEC sRGB              öÖ     Ó-HP  ?Ú.ÛJ‰«`¢<_|}�Ý                               cprt  P   3desc  „   lwtpt  ð   bkpt     rXYZ     gXYZ  ,   bXYZ  @   dmnd  T   pdmdd  Ä   ˆvued  L   †view  Ô   $lumi  ø   meas     $tech  0   rTRC  <  gTRC  <  bTRC  <  text    Copyright (c) 1998 Hewlett-Packard Company  desc       sRGB IEC61966-2.1           sRGB IEC61966-2.1                                                  XYZ       óQ    ÌXYZ                 XYZ       o¢  8õ  �XYZ       b™  ·…  ÚXYZ       $   „  ¶Ïdesc       IEC http://www.iec.ch           IEC http://www.iec.ch                                              desc       .IEC 61966-2.1 Default RGB colour space - sRGB           .IEC 61966-2.1 Default RGB colour space - sRGB                      desc       ,Reference Viewing Condition in IEC61966-2.1           ,Reference Viewing Condition in IEC61966-2.1                          view     ¤þ _. Ï íÌ  \ž   XYZ      L	V P   Wçmeas                         �   sig     CRT curv           
     # ( - 2 7 ; @ E J O T Y ^ c h m r w | � † ‹ � • š Ÿ ¤ © ® ² · ¼ Á Æ Ë Ð Õ Û à å ë ð ö û%+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú&/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ+:IXgw†–¦µÅÕåö'7HYj{Œ�¯ÀÑãõ+=Oat†™¬¿Òåø2FZn‚–ª¾Òçû		%	:	O	d	y	�	¤	º	Ï	å	û

'
=
T
j
�
˜
®
Å
Ü
ó"9Qi€˜°Èáù*C\uŽ§ÀÙó&@ZtŽ©ÃÞø.Id›¶Òî	%A^z–³Ïì	&Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il�²ÖúAe‰®Ò÷@eŠ¯Õú Ek‘·Ý*QwžÅì;cŠ²Ú*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý#
#8#f#”#Â#ð$$M$|$«$Ú%	%8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü((?(q(¢(Ô))8)k)�)Ð**5*h*›*Ï++6+i+�+Ñ,,9,n,¢,×--A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô33F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<'<e<¤<ã="=a=¡=à> >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄKKSKšKâL*LrLºMMJM“MÜN%NnN·O OIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBT�TÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!|�|á}A}¡~~b~Â#„å€G€¨�
�k�Í‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ�1�˜�ÿŽfŽÎ�6�ž��n�Ö‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ—
—u—à˜L˜¸™$™�™üšhšÕ›B›¯œœ‰œ÷�d�Òž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª�««u«é¬\¬Ð­D­¸®-®¡¯¯‹° °u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½�¾
¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=È¼É:É¹Ê8Ê·Ë6Ë¶Ì5ÌµÍ5ÍµÎ6Î¶Ï7Ï¸Ð9ÐºÑ<Ñ¾Ò?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)ß¯à6à½áDáÌâSâÛãcãëäsäüå„ææ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ   LAYERS  Œ^     $¶  '.  *¬  .  1Ø  5t  9.  <È  @C  Cå  G^  JÁ  N”  QÏ  U\  X—  \J  _è  c†  g$  jÂ  n^  qõ  u±  yA  |Ó  €^  ƒÌ  ‡2  Š€  ŒÕ  t                Layer 1       d   '           :B49E082D-A1FB-487E-BE17-E16F73A8F48E-7317-000022DE0376C4C3              @     1   x•“Qn‚PEÙK—Ð}ùÕ˜¸•Æ¿bù¨¨KèwÝCµ+P[%Ä6šé¬“�‰'¹<†¹÷1ð}3™„2UO¦PÅ:‡Òïß§^ôÛpÎI§ÓyTû?¸/Ìg¯ò†æ³j¥†ÁàA�"I’°G ‘ÌQô.qI¼ˆ«•‚À—,Kõì4G·{7Ô˜ÁsÂrK²ü0QÃtúRíqžƒçÕ˜†§¼s‰¤©3QïŠ­vê0¯ÆŒs>×WyV×òÌI¦û!À¯1ƒ6›u£ÖëU%À¯1ƒ¶_Ÿ­ü3¨¡(v­ü3¨¡,ËV~�Ôð³ßË÷Ñü3xp<åph}À¯1ƒçðkÌèõzÏ|SìËlM¢�¿WçFu{…ðÿáy¿TUª¡   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         z             3   dir      d   '           :2FF17678-F87E-4E6E-974D-AEA1452BD260-7317-000022DE0375EFB6              @     ;€  x�Î]H“að
Zfš
ÞdwAQÒmt‘PTàE7%´‘"!¨i.îÃíu˜:0·lÍ}Xæln*LÔü,»ÉÉhQ79ßg{·Ù´úw·Å¢À^øqþçð¼çyŽª:al¬Ð]¿`S××ZÕ×j­ùù~ÕÕs–ÊýÅvló-ô"‰·C�flˆO[ŸìEjö1¾øMÐÉ/:


KŠdeåûŠ*K‹då¥{e\YñžÊÝ»vÊ">ÃœÁNlNt‘n|Ÿxˆôt>�?AÈ¥ýöèÒaO{:äÔ¤V\Úõ§výã €1áF(ìÔ²ŸS&$’£ÄˆD ©€éW¤gÍT{ó<ÂÆL~Ì[ðÎz—EÜÊøæ¤		¿ð7Ÿ‰—:H$ák§Ìeò:Ý·ÔÓÄBvel#ØÉ§‡4bÈ#dñLü„WÂw§ÆŒX25±°])¦üzÄ‡uˆÓþÊÃ¼æPÏñ‘h–¤ozn±î61ámClHM4DK4`^Ê\¶Ï÷j‘¤÷¾î¾ÉÂ6¥(ª°æy q@E²õÇs�áýÖ\é…��lÙªˆ2W¢Î{¤õ¿¬¹Z£�óÆ¶l¾
¬:š³Z¶%Ì}sB›o‹_í
p«vúK®çþì3µ"½c‘îÿô´9†©À×ŒäSþ<�MFPÀûÞ&vòðA½üìññË5ÕžK§ªÝ¿Õü�s×�>ò¼þÌ±ÑªŠ’+¿ ÓÚfœ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         l             f   
dir-opened      d   '           :E171E19A-6285-43FA-A545-2E08E088286D-7317-000022DE03753825              @     &   x�Ð]HSa ÆñcW]»¬¼‰ÔF¤¦	Z˜-*hj7}@�lE])‘Û4æúØœlšÚª55×æ¬Í•-ÜÐ6g›éZQb$*km;›gÍ#æÓ»£E%=ðã¼¼ð¿8¯äT¹ÊÞ"{j¨Û²*{¿¦Ú¦¢TFýç><ÑÓ˜°cá¥/ŒÀ«n$ÇLUî»�Ÿ•Y"(äW–æeÞ›Ÿ-ä)ËÝZ¾vÍêu$åöÞªˆ/Ž´aÎÓŠ¤S�D¿)W’þNÌúnƒá8sc]ˆMØ½‘wˆ¤ÜÞYä‰„K‹°­´[&hEÂGZï-0iÃ70ëÑ×ñÝ«ClÔ é�ÂæÌë³Švn+ž4ËãŸŒRLuÔ ¼‡o`Ÿ›ÀÍä{l ›¸v¼k	éçßX€I>;´t¨÷RlB#ÂGëe¤FuH¨�Ô.JkþE‡u_Ã¼·íg…–×�ÒhðêI|!ÿ�"oÀ¸4„vE¬»á‡Jälâø›NG1Oâ®€v4‚~¤ú§¸Cæ±=’cÃäù(_£(ºyŽ»ûÖ+Gä~Ã²ôùO1›Ó&æm9NrjÊ¡‹Íô)1ÝQ�ˆå"Âæº¿úJ„{ê1c”À¯‡HÊ-<n¢ñL�Å¾:À©–¥ÏNÕïÕÀ�GKøçIÊmÿöÍúÚŠ¢€H�ëª*Ûá\I�p—ÿÄ¾}UF�¤dõãÚ¶   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ¸           -   file_extension_m4b      d   '           :2B6314C0-94D3-4C2D-9EB8-2547D45A688F-7317-000022DE03747F72              @     j   x•�[H“aÆ?„®jË”l˜‚:6÷ÍM#ï¢«¢‹ Š
"/")�HÜAÌÍ¡6ÒÊí"�¨ ÂRt ì 6¿ÃNºš!FÙ×ÁpÄ\92½xú¿›-ì£‹~ðð¾ÿ—ßó¾|ßƒ>!Z,åÊ4ê!Òz·^7ÃýÑÊ#5æÅ\ÔƒT:^ŠsO»ñ=ršÒ…w×Â¹}ÝuÒˆ’£nø´¶è!XËÓ«ï˜‰`€ñúònºCÓG•e°~"ä€Ô¤ƒÜÂÃßb„|œ‡h×â«Ü„¡#ˆÏÓÄdï^tì,ºEµ,¢…G\¶PW�€‹G Õ@{-[!¦Õ"ÒnÂÀ!5ëÖbF8
ö½TË"Z�ø"ÔÃïÒ!Øf€¿µ—j“z°�œ¢W3|ìß�éÇuô?•ýOCµvè:¡‡ìÐ�­dØ¦Æ‡�ô¾ñ¯~bkrk¦ø�ydsŸŸ#&{ñìÜš ©Y�©ûû¨_±¬/YMxß¿¡Î2J	dW.Ù€Ð”¡y|6Ž&ê;Õx{o˜Oµ,l~sgB]Å¸ó!:rÈÄ©8í2Èm*LÞÞªìÛÌxus3‚�ùXü1KfÑ‘y÷7·
/oló©–E²UâEßF„N©ÈúƒÜÎÑ}	Ú‹óß>³†¼jêW*úWyŒxs±ø3I6ógî^…O.­*Œzó9[H^…¢/Û«0Þ[Šèyžô¬&oezesôÂútÆ.QŠ1~¥Ì§Z–“{J$v&Ó½’ÕL1QÌ4Ó;·oX
ÛW�ùÜr´”êÿó—à¸_ø_   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ˜            û   file_extension_jpeg      d   '           :86178D35-500B-4623-A85A-DFB323809A81-7317-000022DE0373DCEE              @     I   x•’ÍKTQÆ]Õ6­(¡E1†AŒ®*pÑ¦BhhÔ¦¿¡¢&(aœ1´´!jáGe‰š“†àŒ„91NŽá÷8–¡3šø‘i¿ž{³«%.zàÇ{Ï¹ÏsÞsÏ¹/Š‰€×A 4�@I®‰¿$�–eü¥'©óœøš´ŽÞSÀgX½¢_DaqDU0J<üçée_#£/‹½\íb»o.@‡æhtÕL„j¸|æ`µ"©µ4~t“Þ
Yí�.æÃûåûyéÎalrA“ïª%ÿlv­b–Ìþav4‚­	.¾êƒp„®Ãl‘çWhöäÐTpL}úðßt ˜%¿‘ÿÞ‘ÐS"¼z¾­zb�•é´—�|ZtžŠY2ÆÌ}„Oe¢BTBo9ÞaƒkŒMž]:ßA¯Öè2ïC1Kf~¦úˆêßÝçœ/Œ­|Š½•qle“œ÷…Ô¿Sù¼µùé Ö¯O”U©f[ÕOì�æÈª™Q�e{Õ’úw˜ÿ‰b–Z5fZ—«_áËS.µÇØSû}˜Õ©1³¯iÓ})f)è=®ïoƒ„Œ˜lÐš
-Ô³5÷šö­gc<Àð+f)ÅÅÞÉÃ$»£&)ž([
£¤�²óˆ“Ô¢›ÝÃdÈgø³´ËÝC¶ìåãdTN¬"Næ½™USdÜM`¯7}†_1Ki…ëß;Ô°(–VðýƒÞ>Ã¯˜%[þ»oÆ\šGu=–ß~ÅVkŸÈúÿ²’’~B   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ¶           '   file_extension_htm      d   '           :B6072A85-4E32-4313-9BFE-CA12E71CDDE9-7317-000022DE037336E4              @     h   x•�]HSaÇwß]�3?(›sÇmŠQÞAÞÕ�TWQ	7Cj�9E2úÚÄVD4û¦�²��,7ç4u)n„¬‘¡’ºÊÜÔå¿ç=Õ‰µºèÏyÎùÿÞçœó¼’[äuœÚ¼¤rT±’×ONËç$ÿ€¹m^›�]³>L³ÿ*0tmeÐ—¤Ý¥x
N­lEoeí’ƒ×±ýra†·]'7�1s»†©�”$œZÚïm„»&}z^ÔBg3ú`/OÇÜ*@ÌÜ9
ã�¬‡¤‰~-9
jjxê
„Îæõ>ÆšvÓRt—Ii>GïÆ�4§6k/jÈáà­Wa€ÊSÇá•~&.#f/G¬çâV\ÚŸ×å#ÆkÈåàkPbÀ˜‹~}Æ­¥˜ñÛ�ò`yá=úÎnÆ²£<í#M„×)±Ô{>ùd˜÷Ó—&óÎ^Ïù|±§ÿ«üÃWáS÷16æÒn)¥0õT#c=±
om¢]GÈW%ù.šç;Ãß”ƒñö}”þ;>“óÏ‚åIqéÔ˜}\‚áæ,,MQˆ/¼…ß¸�ë;î¬À¬¯�žg9–'M„ÍÓ÷÷`¤%‰xã–ítÂo¾­}E¤§
c—døð`oª_]€HÇ..gQH¬|ÆbðF[6"Ðš.ÜsM†	³‘{Å`yÒDÜg
¶!h•c²-“–Lê[¼‘‹�U�ÐMŽ*¡[J„;ŠÀò¤‰˜mu³{ì\ön¿Ê]]˜Z”cyI22ªÿQ,ÿ‰ä;ÓÊH   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         –              file_extension_zip      d   '           :141ACB82-8C5E-4C2A-B4DC-B8D953D85190-7317-000022DE03725503              @     H   x•�íK“QÆ÷¿õ!Â(b­=N™¶)m.*ÂDêK~1ØQW-Í½¨Y(ŠW‰´“µ[ÎµÚÆœÊ2¦½P4Å¸ºïgv`DP?¸xÎ}�ë:‡ç¨íþORwê® ŽïJÕõªÎŠxVZ|›Š¿ÀÝ�5Àûè'¹W�{+À�% ‡¾}ï€ëÏ×±·õæ0Åÿ€ï½_”�Óto G:¦á‰ÀØs;8`~L+àr°„}­m#T©‚ûNºGswõ=³8ê˜¡4à`Él£Æúø¶Ap5TÂþíãT¨»p,ýD}oZWJg®xÌ­t¦G)²Má �Ó‘ßç©&�h¶ç·¡uGÑè�AÕû‚šôßsEG3°f·`#Y3eØr[ò;SMÀ}K¶ŒsÐ& ¹ãðÎÓCª¾(¼q:7­'
sæ8O5¿{ú;ôC¯ ˜„ÔŸ &àI®Aò&d¯‰¤£}Îqžj‚ZšÛ¾¢y8Ez�ÚI¸’%:�“²gIÓ7%ç8O5Ï7æ?ãäXM£iZ f%�ÕLžqü´Ï9ÎSM ¡ùÚË�0ø2h{‹xé5+ÄhÍžq"+‹sœ§š€ç+±M´Læ¡óå¨U{&ÿ"NùórŽóThA\Œ|Àé©e˜ž,C?Y@ÃÄ¢,^³w†öXœã<Õu·C8ÙÀ¹Ðª¬³Áj±÷[œã<Õ5—Ì³ìÕ9þA”ã¼¢š=¤Ãÿ!Îï¢PütR*h   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         w           ~   file_extension_hqx      d   '           :0C889008-D40C-41E0-9823-0527E71BC619-7317-000022DE03719715              @     )   x•’ënQ…yÁ¿­‚†TÓZ,—¡€0J;@‘°”†Ú/©L¹-—ªïà3Ô·ð�O`–{uR�q%+sÎ>ëÛsæœ‰ÅâßTMƒªªÂŠ¢BVÈ²,ž
9Ž|uüE±““‘…éxˆÑy³�^§…A¯«ßÁÑaN§sDñkâw^û¸½pw\.8çæ`š&X­F~€F@åy	óócBf¤ªñ&î/ÞÃƒ¥%Üu»)´�÷'‚4ûNªûp¹Ý	³Åüy¿‡‡++ð¯®RŸEXƒ¥�Fív¶s�¤‚A	½v
í—0[Ìó÷†„%	Þåe"�¡e!™PÃgÑ9k¢Ûnþ‘7»…#ˆG£ú|˜NÆÔðy½ˆ®­	sï.õâó"Ìó]ê­Ñ}­ÓÝEB!"�Ó©'èþÖ‰Qã2ºF“xíÖ:…¾‘„¾™„‹âÓå%u bÑR›HëºXçç	³Ås£QG6“F&¥þ·˜çZ.»Eë‘ã<a¶øßkÖO�ß~Œ­´Ž/WWDþ�³™
;9aÎqž0[<?­£´[@>—%jVª•v‹(ï=9Îf‹çµã·¨VÊ¨”Ÿb¯˜G‘öÂæ1×ª•gÂœã<a¶4-�:Õß¼<Äkò«£3æ¯±9ÇyÂly<žÏZ"Auíß¦ç³ºA¾ùæü/9? MgÝ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ž           M   file_extension_gz      d   '           :93651A65-B373-4406-A096-8E0C60F71A91-7317-000022DE0370F224              @     Q   x•‘ÝO’qÇù_ºð¦Í–­5C”UpfiµY®Õ*gËEÄ�7Ç›øB¨¼8ÔI…á+2±Ä‘½x_WuÓM7ÝtõíœŸîÙœµÖw;ã÷;çó9Ï³‡.¹íG¯Â�ž—(�œê¬ÝT:¹=tï<cú.ûKØ}ãÙCÑý	[î=l:>"gÙEv°Œœmù¡ˆÝMCUÑš üHø™ržT;è¹.<:eG&TgÙ°�û•&:Á¶*®Í�r(ìoØßÃP7£rºÓ¢�¥g,ê¶ÐqÂŒ_øI rû5�·%I“Â~Ö¼‹§ç}¼àG_õÖo‰áTGÐYeAÇI32eñ�H“Â÷5S–úIX/NÁ('ÈÒ�&ŽåþVúwÄïªqç¨¯pa•ævUCª0Lµ“È…Ë´�ûa­Âv)DûX1üÙ_Ò—àPGé]£°(ƒdyÚaQDÏ¥�Ñü¹à˜'M
ßÓÝÛð4NÃ£�†ý\ùÐ;Ú Ø”aÑó6%Äœ9æI“Âÿªk#M3Ö$`U„ÉÜ�µ&¯6�ÑË³bÎó¤Iáû‹‡›ožÇ°z_JßÈÜÏçÒWx©ç»’„ïjRpÌ“&¥·Ö�äƒü-¯0ª™'ëpÆ¨7A³‰Ö”à˜'M
ßçîm x=�©–ø´/1Ö�Ågîo¤©Ç<iRôuÌÝ) ÞžAìÕÍ5DŠÏÜãY¼}]pÌ“&¥¹²=Ï==íýgÇ¼ìpŽQUýG1™ì7ÝiýU   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         u           â   file_extension_flv      d   '           :7D161273-35F6-481F-BD4E-5F76C12E4EF0-7317-000022DE03703387              @     '   x•�ÝKSqÇGB^,_·"ÙÂZ˜.5ñ5T­‘©¡CI(ëF
¢èBJ‚ PVT´ÂºP³? ‹èªþ/´%Ì—l2&JÊ–fšŸžçX§ÄEô…/ç÷œßçóŽ-õÝtFr€4kü¦KS­o§,‰ºC/aðÆóWuîï‡�xüp˜¤ÄžAÁ·$}g€çÏ %)€-yÌ¬Î}}�`As¯'þõý~pØ‚8fö OŸÀŽ„Q±?KÁÿhkRï�hf2Ä¿ïƒýŽI\Î�f³öNá©™£¤0ÌvË(‰ÛFñõ‚ò¢™Ñÿ¿{9§É=2šs „+óžê0ïGVÐìÛ3mpÊ‹fFç[ÝàvÍPp8lÔí
s¥c^,…ÖèîZ�ý3§¼hfl)º:¡07BIþ,Åy³ädEÄ„‰à*™»ÃägGŒ{å”ÍŒÎ×¯BùÑ9*Šæ)+˜çöÍ˜Ø¿Säž3î•S^43v™/uÀñÒªË)=²ÀØ‡5fBët\ˆqíòªŠ�{å”ÍŒ=5ÀÅv¨­ˆRUÃÿà«|nt.Q]åDeŒ“UÒÊ¨Á)/š�ÛZÀS¹ÄëW«bÂxð;µÇ–©¯Y¦¡v£õ5K´µÆ÷›álãŠ˜09¾Ž·n…&Ï7¼§6·ùÌVWZ€†:8×-§¡µ~ã|Þ»¹íÒFá”ÍLŠÕ÷FßéÞU9åEû3™Ò¼ÿ¨ò?c±ü N3â9   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         _           õ   file_extension_doc      d   '           :DF7B7D00-9D58-40FF-AB9B-C0B4E116D0BE-7317-000022DE036F8E95              @        x•�ÝKSaÇ÷ô‚›¶tç¬ Ó¼ðÆ›ò&"zÃ./ª‹ (Ä‹3ß „ºp¡ö¢EeZ[`‚KˆH�‰S–´Ül‘dHL“(g›ióÛ÷wN<fÙ¾Ïy~ç|¾Ï9ÛÃs»?˜Æ^…&xVŸql€t3ý§‘f2ýgTdþ:…L¨
/ß†ïàÖ{Ô×1Èþb_ª`Öh*2§xÿéù�"½7þx†ôS}•xnh©Û¥2lèXUâYµ©@ä;ê9»YSHÿ[o;Œ6zUÂ:-¥ˆùË0PãµÎYxt&ÿÖÒÿÒs#¾„k�×åb´Á½æêâýë¹xâ³¦0�"Ìðël~,$ñ®çwÀë›Ç‘]Nsg3(çû‹Öõgƒåˆ4¹i ‰;'°šµð›»'¹®âëô0Æê·Xžø¬)dN÷#rq] �LpµÉ®,áçR
/›uŒ_Î·<ñYSÈü)P†ñKÛÙ°™kçj3õ Q>¢W4ËŸ5…é+ÆÇîRD›�´�Ï]ìã˜�ÝÇ+.bm&Z5ËŸ5…Ì3]%ˆ_-@¬…nkâmnî]ÜïÀä5“×uÄyO|Ö2¿ïÜƒD‡öÏˆ'>kŠ!ÎÓ�^¼½åÁÔ_"ÏÅŸ5Eã‘¼'roÈ·o)†ø¬­ÅÅþGÄÿ�ÃñöÀ   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         Ï           X   file_extension_html      d   '           :E4915B50-BCCF-4E3A-A2A4-88DDFC85C7C2-7317-000022DE036EAEC3              @     €   x•‘ëKSqÇ÷Oä¥ÒZuvqA¯¢_¶ö"¬|DFWkG±ÜšŽ° $š±
©lRÞZ¦±�7·aÎiâµ„ÖMÝ²Yá.Š}{~gqbH/úÀÃï÷œóýœçwÎ±•ª¢¯‚C§H+ûVœ¸o;Å…eÿ€¹n‚ÀÐ*Ú³u�ú�: p_›K ×f<¦ø*:%ðÚŒW¥ršÅAàÙ|Nìá¿�®ãkÀ˜m*‚A›ÙLJÍ÷_ƒ«B·^�!_\YoºOd!¼D fAõþõOI“}o9JZ4ðUåÃkÌƒ»R�_nÞ\/ gdãeIõ•t6H“pèÔXî­@ŸQ	ß|F}z9Üs1fÞƒ„ý<’‚	ª¤“_å¼qá¹[à½œƒÐñév,Ï ÖkDÈ²�Î–�qbö3hiŸ‡Ÿ=Çà¯ÊAdè°’@ì�ñ·XôßÄJÐ‚/Ö£ðUËÅË“&!ð,t¢÷Î /”"Üs‘¶"üp\¢Ž˜|ßÕu”;L¾&ÍwR?ßQˆþš¿þÇ¦]˜kÞ‹ÅÁ»ÔÑúMY˜ï,Ë“&áäó1×ªE v-ÆQ˜i?ˆHg1–f‚Ô¥Ôf‹9–'M‚õŸ[
0lÞ€oc­”L‘üäÃ÷î³HØN#ÒÍÓ}¹˜cyÒ$œe[ñÁº£õFne#:ÑBvŠ˜Ç„H{1FêämPŠ9–'MÂU¾ïŸlÇÔ5¦îq˜h¤ÿ^Ÿ‰iënŒÓ~ÒÂaê¾J¼Ïr,Oš„éÀF»æ*K;ûFNÛÓ<v],Ê±¼,�ÍT;þ£Xþ2Ùo¦@   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         7           è   file_extension_bin      d   '           :A2222DE8-C779-4E62-86DF-E7A4A005933A-7317-000022DE036DF68D              @     é   x•�ÝK“aÆ÷·ô/tA'‘õæ²dŸ™oKçTF±šÃò�öqÒ‰¢Væ
:	¬&så×Z®ŠŠeêþ€®®ë©‹šäÏ{ß÷ïzîg›‰8E÷4Šn°©ï„Zê¾&R¶ñ`�û´Î_f½]E£àaåá,’‡LÿKº»�ÇS×Á|¢ÕZõ³sqÒòìÔ?ïÐþ­ÂJ½m(§Ú­KÉ ûžtúñåë7Þ ¬òýGN2f¥üæ½a”ûXè=……óŽq)q•Ka,§£˜‹µà1ß±9“3ÿcVÊf¿Üçç†æz–òN<cVª7îf±”b±Ÿ¿¡ç8Ê‰cæ|žj5½ÅÁ€™‹Ï˜•êO·3XÍ„°r1ÈM;R]¹1Ö\œxÆ¬T×§/ ’%—3ÓŽ¥�“´c¾+Ca¼ÈE9‹N<cVªëSiT¯Äðòjœlˆ›w¤Z}ÍÅ‰gÌªèvàãä ÖF˜¡:Ä7gÚŒ«¹¬yqÔò�<ÏN<cVª?L¤Pó¢Üö§j^¯¯uýðØYÃ‰gÌJõûñ$Ö¯“�áU>b¬ïõ]xs³ÛZœxÆ¬æÏqÿxÞÞrñnk.N<cVƒG=Rï-ž±ßµ�Þ¿‹ÿ)Ÿï;‡)ö   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ‰           R   file_extension_bat copy 3      d   '           :DB8A1109-C165-42F8-A602-A93EC4310B9B-7317-000022DE036D5323              @     4   x•‘íK“aÅ÷W¤D¡5·
5¥(HÈ>UXH/ÓœÓlë•Eo¤`.&{q³­¶2"Ê†¥k–ÚÒ$JÈPd½°X%õ7ô¥o}=�óXÈèC×®û:¿û¾xæo¶ýìsÚn©XæP‹¡#Vþ¶¢çàú–Hìât__éiÕ/SAž÷Ò~LÆ›áØV2Âx‘ôV!ëG ©Üx«Ï©÷­8Ê‘ëÁ•†�ÆC�pl/IY&ñù	¢m;V…¸»Ú¨ê?ŽuÃ·¿¿ÈK‘ÃpÖ­zJÌ”ø÷Oº'“8Q‹$�8^ƒXG%Þeºp÷B�qGÏ¾Rä_æn f*Ì}séNÜ “8YÃZ�ëîJ\k·ãA×.Ì¥¼˜:GŸÇÂ£KE¼¾ßüÃ‹dk¹Ã&|žÍ Ô´šÛ�C+‘ŸF›qOæx‡Þ#fJüÛÔYÜ<UKv”T±
oF‘änÊ)OÌ”ú™{§qëÌô»Ê˜>¼¼�hëZ£J:×\9å‰™RÿêŽÞ­L.)vt÷áÿÀúWš+§<1Sê§:ø�w á±3	|z�BÂm3ª¤sÍ•Sž˜©H«“I;ëñmáÓÅÒ¹æÊ)OÌ”úlÜ‰!ßvíÄ÷\·½›IÁ¨êu®¹rÊ3umÀx¬£¡È‘îmÀˆ/†¯î6ªz�k®œòÄLµ×¯™ÕYDæÝK¶!â¤U�žæ\9å-ËUF×ü‡•ÿ#‹å7Üaã¬   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         7            É   file_extension_bin      d   '           :B50AC766-400F-4253-9654-13294B38B1A3-7317-000022DE036CAC73              @     é   x•�ÝK“aÆ÷·ô/tA'‘õæ²dŸ™oKçTF±šÃò�öqÒ‰¢Væ
:	¬&så×Z®ŠŠeêþ€®®ë©‹šäÏ{ß÷ïzîg›‰8E÷4Šn°©ï„Zê¾&R¶ñ`�û´Î_f½]E£àaåá,’‡LÿKº»�ÇS×Á|¢ÕZõ³sqÒòìÔ?ïÐþ­ÂJ½m(§Ú­KÉ ûžtúñåë7Þ ¬òýGN2f¥üæ½a”ûXè=……óŽq)q•Ka,§£˜‹µà1ß±9“3ÿcVÊf¿Üçç†æz–òN<cVª7îf±”b±Ÿ¿¡ç8Ê‰cæ|žj5½ÅÁ€™‹Ï˜•êO·3XÍ„°r1ÈM;R]¹1Ö\œxÆ¬T×§/ ’%—3ÓŽ¥�“´c¾+Ca¼ÈE9‹N<cVªëSiT¯Äðòjœlˆ›w¤Z}ÍÅ‰gÌªèvàãä ÖF˜¡:Ä7gÚŒ«¹¬yqÔò�<ÏN<cVª?L¤Pó¢Üö§j^¯¯uýðØYÃ‰gÌJõûñ$Ö¯“�áU>b¬ïõ]xs³ÛZœxÆ¬æÏqÿxÞÞrñnk.N<cVƒG=Rï-ž±ßµ�Þ¿‹ÿ)Ÿï;‡)ö   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ¯                file_extension_chm      d   '           :FCA3C5B3-B773-48CA-A969-4C7CC08BE446-7317-000022DE036BC544              @     a   x•�ßKSqÆ÷tUÜ`mmg;gV^t]JÐEtÔ¥$µÚQD·¦%S4­Y‘E�E¥µÚÙ˜ºÎýÒ%¤PY&ED†?¢žÞ÷X‡–tÑï÷}Ïóy¿‡ï—ý“"ÛrÛŠüô$Ûªž�Ztÿ³È_²—€\™Î\3ÔOôé >TÁS±éÅ×)ä€T7‚®Ít—ŠÌ÷[Õ‰ÞÖüµðV”R¤�›îOœF¤Î†�„Q¯S­Ü#Ö‚GGôXX¥¤ùëáßk¸C˜&•�5#P‘'Ç|D¶àÇˆ“í»ÔÃUzêèßì LSÈíÀ·hÆ|âMvÄNY0Zo@´¶Ó�åX~R�•Ð	,+n¬„åu¼";°¤GÂ/ ÑdÆË‡�øS³wë1æ1Ò~–BÇ Ð}„iRd‹ÁJŒ·
÷›ˆ ¾¼É ÝæÄÛè9êèy|¥H¶X±ø¸’ÞWü‹—ðyøRgL´Ù�=»I¿qïÌ›‰’Í¥HÑ7Îqž0Maê?Þß�L—ƒXÙN�î6àûêW"�÷ª‘n7#CsÎqž0MaÙ‰÷ƒ{�ë1yÞ‰|íé0	<»XNûLê,Gæç	ÓÄý»Û»1Õ+¢pÁ‰Õ|·	sC.ä»Œ˜
Øi.©ß9ÇyÂ4…kÊðúÖNL÷‰d‰ì@!°öŽ\¹_›‹jŽó„iŠÔnÅ«›Û1Ó/b¶_RëÌUž_1«•ûßsÎqž0M­ûLžEjŠ–ËÔZdÊq^W,yÇ˜ó¿¤Óý§ký   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         š           ·   file_extension_ptb copy 5      d   '           :45A3A36A-1062-4E1A-9E54-753C7A61F5BE-7317-000022DE036B1DAE              @     E   x•’]HSaÆw_DÐMâæ}aAC,/ê¦»(bDA�¢Lº(b}±›B"¥Ìís®lkM%"yÐ"ƒ©™}9Û�¹¦æìÈvš›¶óô¼KÎ­‹x8ç}y~ÿ÷ÿþÏ15ÈÆ–Ž`Žõó68BÐ7øèþ!Á6€›CÀ­n ë¿ ×éÊ.+ŽÕ:Ï“¡%ˆú¯@Ñƒ¿g•°žxŠuÝg`Y3‹Sû;Y£ªî!‘	þÏXÓ:‚RWèÒÇa¬~4‚ÚOÀòÛÃÀô(+ VIÁÊ7ÜÄ4	^ä6º"0?‰ÂìŽòý;Ö¶FP3 Tx'°¤iK›¸2ˆ<1Mb}•¼ÙÅ&ÏÖ¹¢8Ò5…CRöÞ_¸Ããï}Îö©¸ôÙ™Ó$øË¬[æGõëŸì²°|‘$.ôæ/²ÏÍÞIfR¸Ta‘f±—Þ#ÍÁÞÿ›4G�VqÚs®Ä4	Þþž÷ì˜ÂD2+¿Õ.Ÿ‚Ý/ìx‘@{x6š�åóÎçúL°¥]fXïžDÙÓ*Úb(÷Æ04=‡»�lë�9Î�ybšŠ¹®á\
©È1Šx:ƒóþ$vú8G¾„ýÓ$ú©êa˜Úþ\Ay[œw‰cë³ôÎ0w�}�3°¼JÂÖ›Ï‹~ªßå“ù’yu‹”Â�îTöþ‹yÿ×S¬[ùF…µ[ÅÁëÃÜ?úVÅñ6ö/òÄ4­:Ù(‰=ñÄ][ô'Î4Ò&g"¯Ë•‘6ÿ‡E~^:ÝæjG�   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         š           „   file_extension_ptb copy 4      d   '           :68EE54FD-1991-449B-9898-B1F93AD70339-7317-000022DE036A4C08              @     E   x•’]HSaÆw_DÐMâæ}aAC,/ê¦»(bDA�¢Lº(b}±›B"¥Ìís®lkM%"yÐ"ƒ©™}9Û�¹¦æìÈvš›¶óô¼KÎ­‹x8ç}y~ÿ÷ÿþÏ15ÈÆ–Ž`Žõó68BÐ7øèþ!Á6€›CÀ­n ë¿ ×éÊ.+ŽÕ:Ï“¡%ˆú¯@Ñƒ¿g•°žxŠuÝg`Y3‹Sû;Y£ªî!‘	þÏXÓ:‚RWèÒÇa¬~4‚ÚOÀòÛÃÀô(+ VIÁÊ7ÜÄ4	^ä6º"0?‰ÂìŽòý;Ö¶FP3 Tx'°¤iK›¸2ˆ<1Mb}•¼ÙÅ&ÏÖ¹¢8Ò5…CRöÞ_¸Ããï}Îö©¸ôÙ™Ó$øË¬[æGõëŸì²°|‘$.ôæ/²ÏÍÞIfR¸Ta‘f±—Þ#ÍÁÞÿ›4G�VqÚs®Ä4	Þþž÷ì˜ÂD2+¿Õ.Ÿ‚Ý/ìx‘@{x6š�åóÎçúL°¥]fXïžDÙÓ*Úb(÷Æ04=‡»�lë�9Î�ybšŠ¹®á\
©È1Šx:ƒóþ$vú8G¾„ýÓ$ú©êa˜Úþ\Ay[œw‰cë³ôÎ0w�}�3°¼JÂÖ›Ï‹~ªßå“ù’yu‹”Â�îTöþ‹yÿ×S¬[ùF…µ[ÅÁëÃÜ?úVÅñ6ö/òÄ4­:Ù(‰=ñÄ][ô'Î4Ò&g"¯Ë•‘6ÿ‡E~^:ÝæjG�   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         š               file_extension_ptb copy 3      d   '           :0A8227E9-EF9C-4910-83B3-6C6DD3B1E89A-7317-000022DE03699079              @     E   x•’]HSaÆw_DÐMâæ}aAC,/ê¦»(bDA�¢Lº(b}±›B"¥Ìís®lkM%"yÐ"ƒ©™}9Û�¹¦æìÈvš›¶óô¼KÎ­‹x8ç}y~ÿ÷ÿþÏ15ÈÆ–Ž`Žõó68BÐ7øèþ!Á6€›CÀ­n ë¿ ×éÊ.+ŽÕ:Ï“¡%ˆú¯@Ñƒ¿g•°žxŠuÝg`Y3‹Sû;Y£ªî!‘	þÏXÓ:‚RWèÒÇa¬~4‚ÚOÀòÛÃÀô(+ VIÁÊ7ÜÄ4	^ä6º"0?‰ÂìŽòý;Ö¶FP3 Tx'°¤iK›¸2ˆ<1Mb}•¼ÙÅ&ÏÖ¹¢8Ò5…CRöÞ_¸Ããï}Îö©¸ôÙ™Ó$øË¬[æGõëŸì²°|‘$.ôæ/²ÏÍÞIfR¸Ta‘f±—Þ#ÍÁÞÿ›4G�VqÚs®Ä4	Þþž÷ì˜ÂD2+¿Õ.Ÿ‚Ý/ìx‘@{x6š�åóÎçúL°¥]fXïžDÙÓ*Úb(÷Æ04=‡»�lë�9Î�ybšŠ¹®á\
©È1Šx:ƒóþ$vú8G¾„ýÓ$ú©êa˜Úþ\Ay[œw‰cë³ôÎ0w�}�3°¼JÂÖ›Ï‹~ªßå“ù’yu‹”Â�îTöþ‹yÿ×S¬[ùF…µ[ÅÁëÃÜ?úVÅñ6ö/òÄ4­:Ù(‰=ñÄ][ô'Î4Ò&g"¯Ë•‘6ÿ‡E~^:ÝæjG�   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         š           ï   file_extension_ptb copy 2      d   '           :7B043E90-924C-45F0-9A91-914255DA508F-7317-000022DE0368EB2E              @     E   x•’]HSaÆw_DÐMâæ}aAC,/ê¦»(bDA�¢Lº(b}±›B"¥Ìís®lkM%"yÐ"ƒ©™}9Û�¹¦æìÈvš›¶óô¼KÎ­‹x8ç}y~ÿ÷ÿþÏ15ÈÆ–Ž`Žõó68BÐ7øèþ!Á6€›CÀ­n ë¿ ×éÊ.+ŽÕ:Ï“¡%ˆú¯@Ñƒ¿g•°žxŠuÝg`Y3‹Sû;Y£ªî!‘	þÏXÓ:‚RWèÒÇa¬~4‚ÚOÀòÛÃÀô(+ VIÁÊ7ÜÄ4	^ä6º"0?‰ÂìŽòý;Ö¶FP3 Tx'°¤iK›¸2ˆ<1Mb}•¼ÙÅ&ÏÖ¹¢8Ò5…CRöÞ_¸Ããï}Îö©¸ôÙ™Ó$øË¬[æGõëŸì²°|‘$.ôæ/²ÏÍÞIfR¸Ta‘f±—Þ#ÍÁÞÿ›4G�VqÚs®Ä4	Þþž÷ì˜ÂD2+¿Õ.Ÿ‚Ý/ìx‘@{x6š�åóÎçúL°¥]fXïžDÙÓ*Úb(÷Æ04=‡»�lë�9Î�ybšŠ¹®á\
©È1Šx:ƒóþ$vú8G¾„ýÓ$ú©êa˜Úþ\Ay[œw‰cë³ôÎ0w�}�3°¼JÂÖ›Ï‹~ªßå“ù’yu‹”Â�îTöþ‹yÿ×S¬[ùF…µ[ÅÁëÃÜ?úVÅñ6ö/òÄ4­:Ù(‰=ñÄ][ô'Î4Ò&g"¯Ë•‘6ÿ‡E~^:ÝæjG�   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ˜           ½   file_extension_ptb copy      d   '           :FF8D7603-C25D-4431-80E6-6C25E00BBE5F-7317-000022DE03682D54              @     E   x•’]HSaÆw_DÐMâæ}aAC,/ê¦»(bDA�¢Lº(b}±›B"¥Ìís®lkM%"yÐ"ƒ©™}9Û�¹¦æìÈvš›¶óô¼KÎ­‹x8ç}y~ÿ÷ÿþÏ15ÈÆ–Ž`Žõó68BÐ7øèþ!Á6€›CÀ­n ë¿ ×éÊ.+ŽÕ:Ï“¡%ˆú¯@Ñƒ¿g•°žxŠuÝg`Y3‹Sû;Y£ªî!‘	þÏXÓ:‚RWèÒÇa¬~4‚ÚOÀòÛÃÀô(+ VIÁÊ7ÜÄ4	^ä6º"0?‰ÂìŽòý;Ö¶FP3 Tx'°¤iK›¸2ˆ<1Mb}•¼ÙÅ&ÏÖ¹¢8Ò5…CRöÞ_¸Ããï}Îö©¸ôÙ™Ó$øË¬[æGõëŸì²°|‘$.ôæ/²ÏÍÞIfR¸Ta‘f±—Þ#ÍÁÞÿ›4G�VqÚs®Ä4	Þþž÷ì˜ÂD2+¿Õ.Ÿ‚Ý/ìx‘@{x6š�åóÎçúL°¥]fXïžDÙÓ*Úb(÷Æ04=‡»�lë�9Î�ybšŠ¹®á\
©È1Šx:ƒóþ$vú8G¾„ýÓ$ú©êa˜Úþ\Ay[œw‰cë³ôÎ0w�}�3°¼JÂÖ›Ï‹~ªßå“ù’yu‹”Â�îTöþ‹yÿ×S¬[ùF…µ[ÅÁëÃÜ?úVÅñ6ö/òÄ4­:Ù(‰=ñÄ][ô'Î4Ò&g"¯Ë•‘6ÿ‡E~^:ÝæjG�   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         “           Š   file_extension_ptb      d   '           :587F6844-CF89-4FFB-9E2C-2412F64E6630-7317-000022DE03678849              @     E   x•’]HSaÆw_DÐMâæ}aAC,/ê¦»(bDA�¢Lº(b}±›B"¥Ìís®lkM%"yÐ"ƒ©™}9Û�¹¦æìÈvš›¶óô¼KÎ­‹x8ç}y~ÿ÷ÿþÏ15ÈÆ–Ž`Žõó68BÐ7øèþ!Á6€›CÀ­n ë¿ ×éÊ.+ŽÕ:Ï“¡%ˆú¯@Ñƒ¿g•°žxŠuÝg`Y3‹Sû;Y£ªî!‘	þÏXÓ:‚RWèÒÇa¬~4‚ÚOÀòÛÃÀô(+ VIÁÊ7ÜÄ4	^ä6º"0?‰ÂìŽòý;Ö¶FP3 Tx'°¤iK›¸2ˆ<1Mb}•¼ÙÅ&ÏÖ¹¢8Ò5…CRöÞ_¸Ããï}Îö©¸ôÙ™Ó$øË¬[æGõëŸì²°|‘$.ôæ/²ÏÍÞIfR¸Ta‘f±—Þ#ÍÁÞÿ›4G�VqÚs®Ä4	Þþž÷ì˜ÂD2+¿Õ.Ÿ‚Ý/ìx‘@{x6š�åóÎçúL°¥]fXïžDÙÓ*Úb(÷Æ04=‡»�lë�9Î�ybšŠ¹®á\
©È1Šx:ƒóþ$vú8G¾„ýÓ$ú©êa˜Úþ\Ay[œw‰cë³ôÎ0w�}�3°¼JÂÖ›Ï‹~ªßå“ù’yu‹”Â�îTöþ‹yÿ×S¬[ùF…µ[ÅÁëÃÜ?úVÅñ6ö/òÄ4­:Ù(‰=ñÄ][ô'Î4Ò&g"¯Ë•‘6ÿ‡E~^:ÝæjG�   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ¸           ±   file_extension_ace      d   '           :B7C4F623-D892-486B-90FB-A99EA25A8EA9-7317-000022DE0366DB1F              @     j   x•�ÝK“aÆ÷'ÅN¢r¥fbK‘0Ã¹†eŠ`„Û3p(éÊ¬�ÅLÍ‘m®°íu–}hn©m«Ü‡–âÐXâÖAY`é*ÉJ:	:�«û~�7D"úÁÅ{?Ïó»žÞ«Ú”ï‚>Níö?)K‚ƒâ,Sˆë+¥Šo²¿ÐMÝ•˜_g°2ëÆ—™~|š¾‰¥ˆ‹¾½ø½ƒè�:TfËÝ¤¯C û—ÉqÛA«@WéÌu‚Y³ÃzhMÀ”£
Ç³åª¬AÐíÀ2½×[™†Û'v£G—D6ðÜmÁB°�…ñã'mÏª÷o~@5	î/EÜ5¤£¿V‰[U©ˆ{ídoGÚá5åÃ^$‡íÈ&|˜èûT“àõÇñk8©„§>}ÕiÔ^øì˜5HŒZ‘³a1ÌßN8É§š„ KÆ{r†Nec¸a<µéx5r�n îvá¾1ƒÆ,xê”H„;Ö¿Oÿ!`�ïlü¦\×ï¡&ð:ègÿ¹\<4€¯1‡¼v°O5	^¿{Ô‚ÇMy|™ÔuÐ€÷ô^ŒœW!pAMgy¢Ç>Õ$}
æ½M5k4çÃFIÍUüÑ^¸¥ ¡‹ÑcŸj¼~3Øˆ'm‡1jVae>JÍUxmVáé¥B1ì±O5	^Ï1y¹ã­jj­e¼õ �#ÒQ,zìSMB(OÅËþLÛ�bÊZ‚IK&ÚÔbxž²•ˆgöØ§š„«b'æúˆ÷T î*GÌ¥G¬[·šyO<£°Ç>Õ$jò¶F\iâ½ÿ
{ìËÖ’DÉø�°ÿ™ì*ôì   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         Œ           ‘   file_extension_rtf      d   '           :7A7AE012-6ED6-4941-ADAA-B810F40DDE18-7317-000022DE03658E24              @     >   x•‘Kha…³•"¤$Ú$�Í£&$­u£«âÂ•RPÕ…¸ð�`‹‚R3Æ˜”š«Q,TTÄ"ÅUë¢¢ ö¡ÍdLúHRÓ,]¹PÔ

â£Hàxþ‰Lb~pþ›;÷œÜy<:áý*û¼ˆŸô¬¨ûGÝº�%/0Ñ	¤B¬Ë”Ï€âÇ§;­µÔÐ^Aœ»¡HxÚáB\ò@¦D=âi3Að¡o;:[LƒŒ”¡æåãPN{�
6h=Æ�a´Ý‚…ßüò¾"»¬CŒiÄ}(Ž·!p"é·")™J5P�â“#ÈÇš1Ö^Ëû° 8vâ]1¦!3¿8z�7,‘
XQ¸¶…³CX9€ŸÃûñ‹UìcLCö5âÇã½˜8SžŸ
Õ"qa:âÆtØ�Iêûð>îo¬È{¸é°S=&ýU˜�î2Q¤ÏZ�	×!]OßžŠ|Â·_ìä¼Ž[K¤»<ËÉœ·©>ágLCôŸïmÃóK6dÏUs×jÌD”Ùˆ^½–�®áÜ®ú„Ÿ1ÑÚŠÙ+6,'wÑÈ“5¶–'0×cW}ÂÏ˜FBjÂ»»ÍÈ÷:0«F®{rªø[�¹ËF¼è±Pfä¯:UŸð3¦‘�6âíÀfÌ_·á_¼ì­á	Ìßp¨>ágLC9Åü`Þô»Pè[‡W7Í”‰2£pËŠ×·”“s·ê~Æ4º[íŠ¸&îK<[‚ßgI¢/Iá\ø„_WN=µé?$üÑéþ K9   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         Ž           Ã   file_extension_pdf      d   '           :151FF549-750C-485C-9255-3469B07D2FE6-7317-000022DE0364E54C              @     @   x•�ÙK”aÆçBˆôbÜÇ L!ÍRKSI3©Ì´eDp"Ëˆð¦Å‹–‹B2E�!—R³00"º²þ�ð¢š‚0-SÆ²™˜Å–_çŒõÌDôÀÃ÷>ç}~çå³Ä=q&Æ8ˆ7‡w‚8Î<:aú‹”ºƒ·	~[s?Àõ+cD-k”zˆ¢ôö@l”KÌë%G¿"Frw7D˜ž£êh¿Cù®.H¶¼!5yœ”•ãd¥¿%cõxpñBèObèº:†9ªmH0C‰Âw¶CZ²0©“¤­šàV�›¶–�l+sQZüsäK–Ëžö6Ð¾`†ôÿ[.ÂÚT'ÙéÓòî}ÝnnÊŽô”)²ÖL“#óÌ´©`Oû‚ÒÜ|r2Þ±aýŒìxOó¹Ùçå<œ©õ^{ÚÌ�%ÖÁÙS�—=Kaî¹ëfy0âãé¨kæ,Ö¹à\ïµ§}Áin:E]çÏ“—åbìÙ"ý½^»ÉÏvQh�§ ÇÅÉc¡|’äÆ£°¥p�’MŸéhñré‚—ý67ªGÜô3<äãHh_0CIqê¡¬ÈÃŽÎÉïôÝp¦ÉGe¹‡º½_þÊý{Ø…—¾`†4×îƒË­~yNŸ°}³°e>ªÊ}ìÚê£¢Tí¥®6<_U! ?¸Öù�êòEl‹ÔìµmO(¿"~‰¯«»Ü×ÛÄ5¡>(Þ]	ÚÌP¬¹ý±Îtï¿¬=íö§RÄÖÿ°öÉdú	ËàÝø   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         ‡           ^   file_extension_mpeg       d   '           :006E318C-BD27-431A-AF83-E3B0BFDF3832-7317-000022DE0364379F              @     8   x•�MOQ†ûÜ@¤?€¦í´Y#cÜ˜Yà×ÂJ[m¥Ú«UAB€¸Ý¸35¢%¶RÌ$¦¬F&�Ü4%üÄiÆ¥}9g0“ÐÒ…OrræÜû¼÷ÎLÔfÉËv¤v¡¨Ì§â>mZÑ•AvXðK@^êC^î§¢gê¹ñ>äÆz‘íÁÜÝSð¬
“^‚dÈéÆØY$‡	²ƒî¤ÎóÏX#m;Á¤n·Àß¬¦È8¿6z/\â"âžzµó¼àùñ]XûKé;­¸qh÷3ŠiHôí«±+ˆ»Mˆ»˜pÕaÂm¤ÙˆlÄ‹©@“zÆH›+Q/ø>Šip>õàå…ZºXÿžÂ'iSÁ&Ì÷#óÈ†Å'v,ŸÇr¤ƒþ§¥49‡„Ïˆô�ÙdŒNÙ¤P( £D�
y0y±ËO�tqÞJgÛðöªo.U#á®À¤s”ë"æéÿåæ^�yíÝ‹¥ðÊ[‹ò"½ßI(þÍ÷/Çtg2�Ol›ÿ1tÓ�}`~IB¹\‰?‹i(¾
¬ž¡UÊ_Û£zìSLƒç…‡Gñ®³†, Ðc¶ÛˆÙ[‚ÚyfxŸ=ö)¦!Ùëñ-tï{d‘¬¢l­:sç™á™=ö)¦Áó×ÍHd•‡÷ÙcŸb²³¡˜¿ßˆ�÷D|4—¯ó>{ìSL£ëHM‚×d:Wj©¬Û”¨î³Ç¾n+ªÆÿ(öÿ¡Óm R¤   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         j           _   file_extension_mp4      d   '           :B87DDA57-9B11-452C-87CB-C71D10DCE80E-7317-000022DE036371D3              @        x•�íKSaÆ÷_ô¡ˆèus/n;³`RHÐ§>d_‚(…"â$ej¯L2¢9b©#
Ü2ÆÎÈœÛ™½µ|múAz‘ $ˆ"®®ûl>%Ô.Î¹Ïý»žgì^ƒ}ÞÐ«�^%†îÀÝc›K¶U�.
­€.?—#s®ÈŸ�9Ð�æ}kz©ÿ�Ü�\R§·Âñ¾JdÆh†×A0û¯ÿõ«ŸÕ1ÜìD¶µZe¸ÅÉ~©°ô��Â@áºµ	ÖVä$;.äÎz0¶#×Æ÷v¦oîE1Z‹ô©MÖ9xÜÈÿ£
¬)Ý‰�Ž#Þ�|;3)ÆÁ<ç@á¢‡©ÆØ%/LîÅŸ5…Ìß2Gð$âÁØ…-l—™è©ÇÓˆÏ.{ŸµO|Ö2MÆóNz‘òýËL%êñ¢Ó…ñ«>k/žø¬)Ý…/©ƒxyÍ‹ñ+¿÷…Rò(^E½Ö^<ñYSÈ¼ôð Š]>¼Žncc…w#LvïÄ›~k/žø¬)dþü Žž†‰.;[e>d;0s+Èï~LÅ|j–'>k
CwãÓý=˜‰k˜Ž9ØÍ¼í	b6îÇìí€Ù‹'>kŠçÅÁÝ(õPêõá}ªówva®OÃ\¢FEöâ‰Ïš"rãã`ýÛ+	05XHò=¹c%Ü‰'>kŠ¶ýë‡äÛ¿F|Ö~e#£ýGÄ¯`³ýœ0   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         b            É   file_extension_txt      d   '           :0675C424-B6A2-4128-A197-5E9EC0E334B4-7317-000022DE0362C35D              @        x•S]SRQå¿ôz¬‡zó%§fl0´¤,›@ô‚eÈ•Ë½(4´H¼]¡Òñ5ÆÉèã×ôÒc3=´ZûàÜ2ì¡5³Øçc­½÷9çòxÜÿMŸ ìâ|l@Em¬ï«ïï—w|>ª“ŒjÜÀ§Ã:>¸h7_¡þl}=—\Ê» ùÛM™¨Ù‰AH>‰™G~œìm@‹ôBàÓ¸Ùsy“–3í‡=¹øòÉa˜Ó#*Êüdwé{×ñýÇOf Üòú¯]yK›ñ¿ßY‡•£03BÞF�9ÌDÇÛU”Ÿ>@ên¯âñÖÕmd.ëÖô0ò‰!Ö"7PqU�¢é±¿QÄáæ2ZoÖÎñÐz]�ÉúC�õó·c*„Vc¥Ë/÷uÄÜEíLjîë¼;aŽï§"×–x.Ñ‰ž6:{=pl”ÒV,žá<Ø©Q¥=md¾_[Äò“ûªF�w_HÜRÌOÉ Çaµ/:ÑÓæAæ»U•¹‡¬ò6Ïó'd_t¢§ÍƒÌwÖ<ÏFQNE°Äú6ß¯ÄqIE™çZ™Sû¢=mtö¸UÑQ5â¬Ò�ÕL§¯—Æ”Ò‰ž6|çm®×ù}:Vµ|5æ’è˜I¸‹3¤††=«t¢§ÍCðÆÕöB<¤òÊÛ*ò?¡")ýv¤7ÑûÎâyñ?(úSø|¿ ˆ°r   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         J            –   file_extension_exe      d   '           :942D4059-6B5B-4B16-BBC5-36E294E422BD-7317-000022DE0361715A              @     ü   x•’Kh“A…5 Ò&«;÷ŠàÊnÝu¡‚—nÜ¨m@’Ö¤Úâu“*4‚ÆECµë[¤æE4Å¶I#”€Ð.*ªÕ–ã9£L)1ˆ\îÜ¾“†\l]p;ý
yë+Ø—ýQÀ7ç4@Y|f†�Ê3®Ÿÿî3.P4õyø:Ú<©×¡sPz‚7ÆÎ¯–fL&‘lg'ÕÁS´yâŒ¬Áä§R:H‡›�	{L×Œ�	¤ë0¿È Õ¡Ó¸pls‚1‹òñœ2r=-,/²Wš‘Ž4ae"Žlô ó.I&ð=|`Ì¢y¥GžÙ|O3r—7"Ù€L×z”úöâûøM,¥ïàG®Ë…˜yWÆ,Ê/ú‘ïõ£VyÅ[Ö³0õÙîMø™¿÷×ó—rQ¼¿¶�fc
W[�'Ÿ1‹òãïW¼µ“ðáúv³.ÞÞeºf¡µ<ùŒY4/¾»�ÉènZ|Jöéþý(Å™®Y¨Ë“Ï˜Eó×·½(ÓÓw÷¡;ˆòýÃ¦kÚ—'Ÿ1‹æÚh7*ñ#´£}yò³èÿûeôª©“˜8ŽÙÄÑúâwíË“Ï˜e¤k+jcaÌ¿lg�ÃœêÅÙÕâ¬ïÚ—'Ÿ1Kð„÷µ¾¹�[þYòä;kÙÁÚó%ÿŽóS"ù   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         Q             —   application       d   '           :9D4AFCE3-1E59-42D2-AB1C-D4C2B0A3214B-7317-000022DE03608265              @     
À  x�Ž½JÃ`F³iì.E/À«tvð"ÜÛR.AŠnê$iuo@ÚT¾djlièåñ=u¯Ÿ9pøÞá9!Í½åÛûãªîŽVÿ%ÍÅ~õ•7{>×ûSÛ<ó´=mh»‡+ú|¹QïdM½Óusãmc[ÚNkI“äAÉå–’«m%×;³ec[ÚNsAe¡óvIý(Rõ5D3eÃhœ‹•ÄÎKçb-B:Lõ–½d´aý·eÊ²‘—l�6¬ÏÙ%åùDùxì§m�áë[*ŠÂK¶@6*v•ƒ¶ÛZ´«´»•G^¾5ýmKCAÍÜ,gPûo
ßò   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††         #»     ¾      ±   Layer 0       d   '           :C24D76FC-604F-44DD-ABC9-DE5742197FC4-7317-000022DE035EDBD5              @     "x€o  xí}XUÇÚõ¶ÜX»±ÇKl‰-šÄ\»1š¨‰±‹½÷^± ¢hbÔØ{C�"*T°‹•Hï½Ãú×»�ûÈ!`ùîÿ=ß½7®çYÌž™wÍÌž3ó2{ö8räHœƒÃqØÙÙ’6z'%´·?Ž={vE*…@ò_‡ˆˆÌœ9ó(Íÿ©Wðìé	Ÿ=UC‰,,ó'.eXRb i£àùó?üÁ!Áj(q�¥åDEEòJ×Ž…çÛR¦‡Ü§ ,4áa¡ˆCC‰üýýX†…¾r¿”éqü¸N/uÄÆÆ ..V£c¢�š–ÂCH{)ÓCÓÇS·zõj¸89ÃÉÑŽHJL€™™ìíìM+@ì)ÓCâ‚DÚ¦§§©LKKÕSâ))ÉHHˆ§Uáú4ÚH]®Î.ÈÌHWÛâæê
W898"%9‘V…ë¥žœœl•ÙÙ™dr‘ƒÜÜdeeªmˆ=ezH\�••…U«Vá„›ÛàL].V±=wvrBFF­
×çæäðgáÈaù±§Lù<4˜ššÂÝÝn'NÀÅÅ•)º4Wöƒ±§L™;o±§L�%K–œ“4™B{{]Xeì‰½bˆúd›· ØÿÛÀjÙ÷q®«€«Ù÷p]¥£ËªÞp.Œf½!ö¢£\q]Ý—½šÌ8Šä<Ï‰%“È”(v$ÒÕ2(W\W}Ç8ÐÈhæŒð‹ ü–�+8ùM^Ò�ôeÚcœÙNÊ©ïÅõž@“sÀzï[À�5ÀÍ_pÇw{îPCÜ\\ÿ¸ºšÖÔ›júïžŠÆ:¯;@À/äfàþVÔ¶Û‰Æ;Õ÷·w¶°œ_iýRïÂPÅ]¦ß£îÞvàÁïXtr3[oDK›�j(qÜÿ�e³BÓK¨Bòìî üþ5øÄÂŸ]‹FGÌg»3OìÑQþRÿh?óé#� O�bÛÙ­¨¾g9>>°M™`ëYÖû”y�÷C :Ê_¶ÿ©%	Ø�¶@çTˆ�º*M Ž¡bžØ¢£\¯Ÿî÷\Ý‡…W`i|ý VD•N›ÔPâ’/vÑQÎþ×é[º®C÷è|r“ž]OoBwO](qÉ;�è(W\M¿c¨¹o.\ˆÆ‡ò0)!)ùb'ål¿nü¼-DG9ÇÆÞ¢£\1ùÕ9WÎ)g–ç¼²çëI;±ß» [åñ'âWÞ–ÍÉ¿þñåý/›V6¼{ƒ-›gt	>º´›Ú÷…¡aÍrít¬·jîÀÏÜ�­è…óÛ�ðÐf’Î¯¢Z�ÃKº¾RoaÜAs‘âe†L/$ºÏA¸í<9Øöþ É§Y¡8Êü`«¸·»/®mÿÞ›zàìú®p_Ó	N¦�é{¿y¥Þjé78µ¶3M;âøŠN°^Ö	VK»bá�—¾oWç7ëå¯ÖÛ0Ó´¯ƒ�z4°ü¢Iµ¥%Šû'“eÌ4 «J>ÃBñ"_Æ×GdE²(©Ç‹üBaû/æÏ“_¥|Éz–ó»d[.îáÞbl—u×ç„¼zk~�¬¦ Ëk™J¹–4f©�ò­X¾ËîcùÇó”oCÛÇ‡‡àÞžUÊµ¤1K…\K™R¶P®%�Y*8VrÜÍ»ãÔº.*åÚvéËòmi+eJÙB¹–4f©¨R¾TË¥ÝsŽsLåºJù÷ú0K…%Ë÷`™,[%¯íò”O” [“òùåZÒTHùV,ÓŽeå:oùo )KÊ”²…r-itêÐÁÑhè|ùÅÇ-’'6bË¨$}è�Á<d(~`„Þ?áû~Cðý�ƒÐûÇ�øá§�<h0†±¥Ä Ã˜vñ²7ú¬ØtNŒ ÎÏášË”ë™MèÛo .^º±¥Ä #†Åà�ƒÐ§¿p¤ØFÈ:µ 9^k¹nãZèþôa;±¥Ä #Œ†áÂÅËè3`8z!Ó}6ÒÎ¯Fªç
d8Žû£ÏOCis	bK‰F�ÎvñÞRï:Y'g#Ùu:’\g Ýž÷aÓ?¡Úˆ-%Ã4){À`Úºä/öÈö\ˆÌóË÷ñ¼Ÿ^8d„j#¶”`ì¨Q9|8†�FßÁðmÿñèÑozü8
ßö…¾Gcè°‘i4bK‰Æ��ó^1hø8`_àX7ÞïåìlÀg%×œ0hèÚxAl)1À„±c0šåÎ¶iËdö¿Ç|ö¿9û?¿ÝÔ�Äè‘#!¶”`â¸±8w�õQoÛÓ°ÿtý?hmÎ{Al)1À¤	ã1vìX9�}7„úYjÿ'JÿÛ� ¬»cè¨‰ª�ØRb€)'°~/Œ3‘ýßŸeGŽçdkýoß£ÆLRmÄ–LŸ<	S'MÄäI“1nâ4Œ?£Çé8fü45MòÄFl)1Àwß}{~æ´©èÑ£‡£âþBÉ±e<?´õ×Çda�<±Ûwx‡wx‡wøÿ€wûç:}XH°º®Qâ_XYZÀò¨®r¿”é!û±‚ˆˆpDFFè)ñääDæÂÑÁ¶@}4ÛeÀ¸èH¤ÇGa½Ë´Üˆ=Þ	ðp.X/ûöy‹Ô¤8Ü{�–›ƒ«I´ÝËã.ê¹¿®1‰LKŠ21ô÷û˜Î®˜ü}Ìnô-PŸœœ¤gjj�™‚Ã‚ÑÝ6óR€)½»ca*ðƒs$ª´4•Rš>55U¥ì³çd¦!6>Ÿ›ßÁØgÀ¤(`ZÏN˜ÌpÒs ýÏ(Z¼diÊõúÌôtd�9™Ãð]÷Ñë\"FP?<0
Ñ…#Éþ—“ñÙ4«ë”ëÇONNŽJ >�âÐbó#üøè÷ j8»Ç—j(ñš�v=AÙ†_}#s'?Z­¾�.7�ž�È‡$Ãou¡Ä{IxWîãŽº.cJÚaooƒSÎÖhjv_˜ßÆWkn½d¾xûµ·ñõ/òYÈšHÖFÿS¾Ã¿€cÆMãÜLÀÕ¤\VÔ6$Ó\W~ŒCóëEÒ´@ˆöuˆzì…?U.ÐJ½‚°ûŽ¤Â8ëÂûLå#Éœü	D><‹¹?Tø‹ÿ”v
"ŸDdàiDžQÃÆÇç–FNv*¯tí0\ÍÀjúègçäE^$½ýô<SùÊÀv¶Z†íì÷ƒÚ”é¡écŸû .ø
é«Râ©ñAÌ1„‹Iíõ	¡×�v�¼ñ‚×Ï´ø�«z
Äž2=$.HŠ¼KÞ+€L�P){Êô�¸ 9&ðŸ@I§ Äž2=$.HO#ÃÉˆ(éa´*\p¡wízÏá¯”tæÄž2=\VÔ�@lÂîÉ¸‘ñ“�L—|�ØS¦‡«I]¦ŠÞN­+ìÇa>JºäÄž2=Þdüç…ØS¦ÇÊµÏIš”+ó­0J¾Ø‰½bˆ·õŸbÿ/ðŸ²~ŒŒŒÄ¬Yo¿~´²:ª?{�ÎõÅŠËüŸÜ§@Ö‹²nÔ(qÁ�ë×`¶ÊE”b2n1…{)õÐÖ/²^”u£F‰ËZJpÃ×·}¼ùì1Ê•.[ ¾ õc,™š‡_m\PïJ~ð}ŒJUç¯¦—5c~Ê™ŒœŒTL:rŠ?Ð�ËèÚ7A©R¥¦RªBÓËº1/““‘•‘Žß·oçšÕ	I¡ºþpçùŒòe+¢hÑ¢ònC¯—{Õ(ç=2¨MŒ�Ã7ÝzèÏ>hhÞ´ªV©L¹^/kG�r–<·±|þœrua®!Ìšƒj?D™RÌÓôÚúQB aJjmàYŠÇÏyýrmGÎCõº�ðþkãGÖŽÙÙ</Âó#ŒáãKé¨þ õeÁÎÒŠi:lãGZóÂ3Ô¿“Š÷MY(s§ (®é¨ÿ0u¤cp(ˆÐ‡0èø)4|’�ª~ªMÞõ£Ü‹=ÃSöÇ0Äá&š:CñHGeÿ,Lø&ˆ6ö×QôL”…GN±û4&áÛRöäÞ!f÷Áö“ÆÒ..+‡k«Ã{EEœ^úaÚìïÊngv¡hóñ{=Î¬¨€!Ãñm”Zã&ªe\B±¨ƒxÿá/Xbó|WV�ØÑÜ -™æaö!¢}–Â©pÈ|ŽŒ`wž•Ø\^ŠÎfPB÷ ËÅ)¸¶òÃ¿”ájRñç)Ïà•r'c.sß{üìBóhGìó™�‰—¹÷ûü|zi®¬¬ª÷!S¾+·ýî�vt@—‘ë��©7Ñ/Õß&œF‹({4}¾%ŸlÁSÛâŠÕP‚vb‘EWÌ¦ŽrÅaqÕô˜Sƒ‘éÃÉåJGnƒ6Éçðqœ†þ%l7~»8ÙGÛ q_#,vë‹’×–âu”+n¦U‘zi*²‚x†ã ïy*&¹¡DôQj÷B	Ù%ü nÙuFÄÁÆˆß^™mØÓjê=\\_©'û ãö&dßX‹Ëk¡$ÙA‰>Hõ¡û0Ïg*,ZâÏŸ dgÔ¿2^«jªú3üLzDìBÚÉþH??	)ž# $ÛC‰µ€É2X?Ž´Däáæxº·YàÆb8³¦Žªw^V-cÃ•)8qaâ�z"›ìýh”D[ØzCÇ€•<S×q»ë tG<Ý\ë‹Áay�Ê•é½Ë»³£1"m¿BøñNˆ±í„0ûÎzË˜íß‡Ý'Bûë‹0ûÌ`,qé‰^,óªùû˜Þ·‚ö¾¬¶ûêZx|°9ß™·ÂsË6;Ú
±‡š"�í5òžÌ~ÜåÏß¡ïÂ0§Þ¸`VKÚ^›TÑªA‰iæµqo}<;ÐOö7ÂÓ}õúGüÌ:•ÈÃìŽ¿³£á·²2>§=eyQVÊpgŸøþVwwVÃÃß+!p[Yl+ƒ¯}¦á�]Ÿ©ãî…¶,™’ÖfzßŠÖvËjg¸¯©‹skkàÌê�pbY�ŒÙ½Ë[K>)v¯‚ÜW+Rl5J\Òß!þSÖÿWû‡~~¾jZ;ä~)Óãø‹öGFF"2*
‘ÑÑd"¸LJæb!ä~)ÓÃÞA÷\Ÿœ�„”l$¤’)™ˆKLFLÏñ²LYF³<Áq{ú¶<ppõ@Ä-'œ\P—îïŸ;À}ÑÇ¸å²‰)ˆOHD|bââã©¦ÞÑÙ@ï¸{üÖwÀëÙ8µ¤!¼ÖwÃõ­}à4¹Ò²y.7#—Ž,ãYbYS±ýNn˜7à³#”ªpYÔAöóà1·:Â_Cmî¹oÆiÓvêuyla;5Ø»ž†ËÝÙ5Áé-ðÄb,œ¦–UmX2x!ZŸcfªöø²N8¶èÜpÚ@¿Ù	.kûÀõ—þ0ßñÌ™eÍðäÀ@8O+G��««“�J�Õ‚¶ü©CžúÅ/4r™_ACqfÉÇˆy~�<‚xš¿_þ0â•>V+ùS;g7Ìþ©¹µ*œ÷šâæÆöxvd¼V·Æ%öÿ­ßþ	§	ÅhýW88»JÝõHËVš�sÚcÏÕ_Á÷×¯UžZÚŽ»—ÃÞùììµ¹Éó·v066>KY^¼íúOìß¡šõ~äÅ�_Ã{o/xmÿÎKŠÃÅ¸Ä–„ë²Òp3)wÓÊ¨V¡˜A_ŽìTÊ,øº%?åW#â¡bÿ¼‚Õ£Ê|–û¦”ä.·¹¹<¿®2[O¦’Àå?ºpîÎoù”éá³¯s92’�•ž��‰Èæž¾ÀiQx¬©…Ó?¿ÜË+Y\ùÀßbs9ÿR£�‘IJø’¢—óô?+~ƒKBõ«ûüÑÙuTÓg$„ =1I:ÊµÜ‡ŒöÁœ¾ï9Qb€¾íŠÏ‹|t
™i±H‹DVr � ™©»²eˆ{°#:¾÷%˜øm‰ÝñÁþÔ>CF| ëºƒªÕn¢JÕ[”ÝUYµZ >ª„ŽM•ÑJ>ü:¶¹Gw�¶þ¨YýN^êÔ¹Í6HÚ5õú4ß4núDßoŽ-ªG9d}P«Æìv¾Ïçíº¹.¿†Ü¤+¨U“{ÿã€ƒî@ë–·Ô2N®®·e9žÊÂÿ�OP³Ö}˜ìâû…@ÓÆwñÀ¢ž]Xªk"Ñ¸Á5ôš™‹u‡€/ÚÞÄ‰•™þ5kÝÃ$s¾ãX$ú;Üp€×ÆšÈJbdû qÃk´˜µø²ÝM¬UÎ÷ñùŸù™=c?b	÷Q¿a Fšò]Ý^½úO°…N5uê>PÓÆ­Úµ¹.íoS½B‘î2ÜV”Ã	“2\¯•†ÿFÍ?ÄtÖÑ¤y¼Qø»IAãfÏ0sÛý¹NK
J�rý¶m{Í[…h¶mäº]» -þ&;¡¹þ×`Ë–�×]]�ù‘Â)64-’ÿ:<þ3fÌØOó¿@Ó?ÿ3è/èó)CË		þ’Æõ˜  2$_ k¶üÜ¼yC-C(��2=$.�=»ü”ý³ü{Êô�¸ †k¾×Q ö”é!q�ä;®ž…ÃÓ~zcNý¦�U^½¤�ÿÃô�)öùõž_¿ÈïÐYùC�ä‹}AúSæ“ùóe¨A‹k¡Ø¤„ß¹‚óëé‰ü¡@òÅ¾ ½÷æ¹z


…b¯é¿ºcÑSìçÌ™æ$e¸ðêè’ñjÚ›rR×Ö'9ê*:Ÿô?áüÞîÝÛÿNÏŸÆÆóm(ÓCîS Ï›â³4J\àçgøüyÆÃÊÀÈž±@Þ7ˆÏÒ(ñ¤Î¯œ÷´ ¾IËº_=M«Ö*TÝsÈ3¦Ì¡¼”´è¨õÙ3&:‚VÀR374ë�aãR‘W/ï^ÅääZ•šý‰®ý¡”1ç°h[M/ï
c²œeÉŽÇÒ_Ð¶G”ê÷²xëuE)¢éå½CaÌàz˜P>ú]~H@ÓŽ‘¨Ú2„ýð²ÿä½CALOOenœ<âP¾q8šwŠA¹f!(ÙðO½¼w�÷y™•™ÎynÎDóo‚Ñ¬C:ô»':™»BýøÑÞ?h”8SÉll9‡buBP«u¶ïv½2w^¥è3”i†Zmb0aq¼Îî_Œ7ÆBæ�´CîE£ƒƒÎ�áX+‚òüÌÆÌôÆ¥Ç1oÞLÊò¢)÷ò¦¬«üáß~ÿì¨Îoˆ?`oí¿¬­#9%œWô1áxÛý³€»WÐ±Å=”WtþÃÁÑÖ`üÉXHûÄoi”xJŠÎýÔ-e”^‰Þ¦@½ø*ñYy‰ÌÌïƒŽÍ£iU¸^|T~&$ÆrÆâ7óX´üHW¿³kÁzñSù™šJ¿…x´ªƒ*EbpÃ8{þX�zñSy)gðrr“pÕ'U”hÌ�&&àà�“êÅWi”3xÙ|Ö¿õc—Xõ‰Ã��‰¨^,µK%à“Jñh^=�+_{¢é5ÿ¥óYÂÞ•„
JZ×‰aý‰°9”�m¿�BÕ÷÷{Šþ³š1êˆ¿’ïÞóŠÌFÇOãQ‘í^½$™ñÜ<Ïñ½·HñmdîäÇì±iøP‰C�¶)ŒÂÕÍ°ÿó¾?•ówn'¬1úôéÈïÒÛÃõ„.]ò¥®eË–œS¡oËRìßáþíýß‹uÓ›®ßBè·Ä>çµ@Î�DÇDóŠíˆŒ¤ÿ[øJÿ'»#*2\=»!¸{7 ŽŽöj?œœA™Úü'~/.&
™Éq°ßºN;�áúÇr¸í6�Ó+a³“Â½àù/þO´YI±hµÞ¥yãƒÅWPFhì‡ö;`ïºÙzRªBÓ‹¿KLˆåÔO@‰¹çaÆ�È):®	Ê.õÇƒ«žšVæ�
M/þ.%‰þ.+	¥©Ÿõ ½œBUÎ~”ƒrÆ¾yõzhzñyiôyÈIUë7º�‰š»Ÿª~';ýzhzñ{éiôy9˜xì>ïÛ•—ùáÃå~(¿ÌsÜÂU­FJUhzñÂÜ¬LÆøždó|8ï\ªö½ënSîÇ›å­_ÿÚøÿ÷rÝöš&ðÖeýµÉâ)¶þþËR™;¯‚Ø½ŠyýŸÜ‹F™NNðp´Tí$<áqŠÏ«sœFêc!iòÄŸÉý¼)ë*ºï5Ëµ„kü·ù?ñ}j¬­ÿ,Å+ž¦Züë?ñ�Ñ‘ºý·@¾<éj…NŒ�g!ìdþè!cU ù?a4Ÿ5Óø¢ZUTjì‹ª]¢Ö°44IÇ©†ûgš^üŸ¬ù„ñlonV*6òÆõ;²îŒá�Á{¿eà´û©õâÿ4ª~0'U;ßÅ�»ÔfÅqIÃçÎ=9ð;}'–+—Œ(¿F™âM4½ø?�ªÌI@­¡!8êÿ�x\å3ïŠL_Þ„@‡/B6+ÉÓº”Þ¤éÅÿi”µ²“Pg1ÛÌg^åwj—ðùsB*®YÎAîå	|)ù=ôVÌ5½ø?�id6Ïý15eMÇõ—“úûCæ®°š¦ß'ë?�Ù´ÏI‡r1®§ÁäQ:Üö»z£‡KŒó[Š©·œÔ1.¿'þO#$•gÜRêÖ…fOs`}Ò£ýæªmèîl®®É^Å‚}ù}rpöôELºc�n.kÐ~gŸBýŸãg,Qj›x(§S \ÉÁ”E&ù¿çú¶þï?~Ïíß	ÿ­þSâKKÃý¿×­5†iÿíêUXZYá¨åQÆx~ÁÉEæŽ2Öyýg$×©r%53—9†°w?_ >¯ÿŒ�‰á™‘T\Ü:VC•–C¦Àv¤»ñÅá0¥,ŽL®§éÅojŒOH �³à˜‘ÂœÂá8½’:Wâ75&%%!�.Ãz„‚‹{©á£Ó[á:ï#$GâãÎ3«èÅojL¡ÿ“UœV¿íØ¢ˆ~ì�ããßCÔC/ØŒÒ¥;L-§×‹ßÔ˜–ž¡z,¹oÁñqÿÀéUmá8­"<LZàú‘éLåY�‰¥õú¼þ333‹)üìÙg©ÿ´iÖW^-+1$€©,wBIuŒòúÏœ›¦·b¿GÜõ„Íh~éÊD/s§0X¿¸ÿÂ`?¹L�þSÎœØ»¸ÃÑ¼7ì'–à}–ÊC¶™õŠöÐøŠ‰Boë?ó²%ù�¿ŸÿzýúO(q�ŸŸáûÞ/ezÈxú/SSdïÈ®ü»””é¡éüWt4’bã‘M&ŽHÂdÆç�Õõ�š^ü–Æ„øxä¦fBYP‡ë®ëê–0„bü	J˜µEÅuÕr4½ø-�É‰‰\neSWO|áôÄ�ºÆP–6…[Ð5xrþWXûO½ø-�)ÉÉÈ¦(?Fkëi°x|ÅW´Â×öóñÁê/E+óG¯¿•—¢Ïe¡,mŽN.ó±ã¾+J›¶ÕkšÞÀ‰VÒÊB~çêÖ”XÞ½Î,�y€Ê®ú
•×vBUú"müäõ_<$ÄjÔÃŒ›ÛÑ÷ò
üäcŠÒ+ÛáGo,º½åÌ¾VÛ!s§0(Æ¡¬l�"¦­PÔ´5Š­jƒb+[cð�Uy{�Ú†‚ü—½�-\ø7L=ÝNâ¢û\:é©Òûä9˜ÌZèXbU[TXÓ®ë,mx[ÿU‡”Pãßÿmþ/$$˜d¨=ÿãóoL¯ÄÇðýíâ¹Ö”é!÷)'~O}ö�EbL(Sùü{�Ï¿Î|þu<Êpá¤5(ÓCÆ«@óRGJBz¯¹‰ªc¯ Æ?Ôšt5'ú«×u&û£ÑŒ«øtöU4Ÿr^¿þÒü_|l·Ðø¾�ÚÐØ2áñY*#„	Yˆ$c“²ðÙœ«ê|ˆßªÏ¾™	jÝ¢¯?éêOÖ±éto|Ê÷€M¦]æ9¸X¶Á_¯¿'TŸ}ùìZu¬�ªo8ËÏëÞ5Ÿç‡vK®¡Õ¢«8‡Oç¼Ô‹ß¦¥ŠÏOÕécXÿ¼ëŒëPwÎ5|f|-—Ý¢>Þ ~ñyÂŒô4Æ2¨÷¦>�o3nˆfËŸ�f³^ê5ÿ—�IßGg_eõÑéhnö‡¯Ä1M_¶{õCDÄéôÚøÑürIBô!Ô·ø5Ÿ­†¦ët”kI�MWõ2w
B�ñ¾�ãgG»RB¡v�˜©ö_~ÿ'ï:<øŽª‹±šÌºŠ¦¬#?¥^Ñ6Ÿyæo¿~ûW1yòäÅünê,õoVåïHKèïïo0×BÛ¶m»õîÝÛó“O>Içw*Å>—D±bÅ`cc#ñ×¢qèÐ¡€¸VQ”•+Wæ»'‰¿¬ÔèÑ£¥^a6™S¾|ù7Ò·'ÌÍÍÃŠ)"¶Ù&&&˜:uª´?ËÊÊJÊz%F�µ´[·nªv;¿kzæÌ™+nnn÷Ù&ŽgÃµbAà~v(ƒì­[·ÂÓÓóÛ]©U«V�ŒŒŒì,Xp”y¯D¿~ýÐ¥Kž1ËìÙ³ç÷Lz+Ô¬Y3“}Ïï¯XÍ¨Â~(ÆÏ±(/ß6l€­­íí�Fö[1‚"/øÿÛ(U¤FY£v{Û[œÝÊf!>Ú;9«ø�V{•²%ê0÷Õø èGõÖÝ[î‹þO/ä~sÿ>¿eŸ[ÿâ¼·¬ç=åýbÕhU(Jhµ}lÐ”¹f‘e~üEû˜'P.ïÌ*qr%”~Í·Ñ¬P|z`vz¯ÀS¹Ê…õ¸–,{ÝÜ3J
Gñ+;PÍ{”Mý3hV(jr/ã`ü.Ùs�Î÷÷¹Ô§ådñ'°ìé%([ûƒf…¢úþI(sîÖ¨[Tð7¯ú=`gL ”Ks•C_©/1½³™K› ÜÜ–µ‹�„W<× ÈôúÓ¬pÔ*Ûû;†sŸúg¹ñ{öø°‹ÙE*^ëPtÛ�\¥vÙÞ´z5ZT›_dEï0Åf&”ãÓ¸_<E–ª4¯2�¹o†ÒÅ[)M*Í+ÚôÃEªñ¿	è²ÊŒ;fï	žƒõpwËuws�Ä%�Ù¯CÑ‰ãÇYÜºqW¹Wpùâ\ó÷ƒÄ%]òÉBQ£FÍŽôŸ\÷ØåòïT¬T©Êp	ù?+rå÷G�šµ:Ò¬PÔ®ô~›ËaµÙ,–•d’8Ý’»Ö-�½Æµz½ªÛ2©PTûfâ¯£·{`à:ÛÔºN3/Ùy¼ñû]§š÷[s4uÂ.OTï2ÚŒf…¢í� Ì¹�™;Í?«žñ];·}%œ~5óngàó½�^9:íà»˜84²æùÀm>YgmËªµýJV}ËçÔ'ãÛÃ^©oµý¾=ƒ�¬c¹7p
Ê']ñþªÓ¨nƒ!—’ðåî[¹4+ŸlòÍí~ŠõÛD¡Ò†ËP~\¨†õ�E¢ŸW2Zl»öJ}£�¾hï™’[×:,·Â¾G¹åvßÏ­È°¶Uhn·ËY¹Í·\}eû«.rJûôPšxŠ*®£ò†jØlÿ´8òÕ8¦Ó¬pT®=@©Ôp²R¹ÁÄâÕë)q]úGhõïðïðïðùP¶ÉðÅt;T¬Ë©Ü¢ýY¤îàÅL~#”ml´¨ÝlÿŒ®ip¿›‹¹V)Ü×ôÉ.Rë‡Ì~-Š¶ß¸Á5}¶ ñûªæ@ç_¢PôëƒO˜ýZH›í®ÊSÏKT3‰ƒ¤3ûµ(ÚáÈóq{“©áûŠ…éd,ŠMBÑÁÌ~-Ê4³²ÁØKYõ…âK"Qd| ŠõöÈ.Roˆ1³ße_Ìû}*m–ö¼¹VQþùèB{   ²streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜:621DB4D2-04E5-44AD-B2BA-1C4CD3C07D77-7317-000022DE035B365E††          MASKS          PREVIEW  *Â         @     *® @ xí}wTWWÚ5ï¬™w¾‰3‰‰Ý¨‰¢"v£ÆØkŒI4ÆbÇ^#bQA�ŽˆPAA, b)‚öÞE±+bÛï~îO¯þ$ÎûÇ›5ë;{­�sŸsö>çr1kÝ‡S®	±cJ�¬ë:80­¶£ÖÒ®#Ç×ºOi±/N¬Ž-Ž¯ y-åQÆi~@úR<ÛïË‡R^¦™©^Ø7¥:Çª…k¿–#e	v�*ÁÝà°û¾B-F80�ã§8#nfm$ØÖC¢]}­”‡bÏ˜Š¸ÿœw×ÂüŸªl¦M‡æ?4�3õ�LškŽƒsjâu‚-Nº¶×úØ=º"ã9¼·: MÇ�iæxqp&’æš!Ù¡Ù›"qv´©€³îÍñlÿ˜Šg1ÓPk]ÄcmŽ‚˜ÉH™o†‡¸¶sÞÇ¥­³‘d[•ý›¢àÀ$Äp<ÚtÄX×EÞ>+Yd†#ó¿¤È½yé‹ë#ó #>ž¹ŸãðÂZÈÛkÅç[÷7þzx²Û©.fH[\Ç<áðüŠH¶û7ö9Òvü©l�èiÓËøQT_õ0§·.Ž¹›qì*xõü)�ÀÕm�îZGY/:ÑÓ¦#Öº>îEþˆãÞuqÒ·>Nx³Ÿ%UéÎø7g_juÇIÑ‰ž6ßÞÔ§üêâô²ú8Íò„×—¸±k
NxTÅ©¥uX_Ok�èiÓ;½2Â[âìŠºd=Ò§—ž£”êëj:ÑÓ¦#Î¦!®ohŒ‹kêâÒšzZy1¨6.ÔÐJ‰ßÖ‹Nô´éXÔûË8©‹›nÌXëZiDêDobS²é¿AÑ+(((((((üGâ«ÚÕZúL±ˆtÛ'ÔeTÏ`«žÁžãzotùÓšŠŸ}\•’ßEÚFÏ«y'v 7%9‡‚‘“€üÃkq{ß
¸�û%ü/ÿõ_)ýÏ�Ê”ýäŸ?ýçGe?ý×Gå„e>.Uñÿý·�®îY“�#«ñ<~)s€e¤?^ôCá¡ dÆ„àüæ%Ï.E¸^Šp/<¿É5ÿÂæ%6-)¸¾Ý¼~=iÓ’ì×I+ðt¿žF{“>ÈÛï�üýž(L^ƒÂÃ«Y¼Ç@<O	Â«Ô58l—}u‹cÎ‹Ä|ÿ÷*Ê=nÈÛí†\2o�;¯…†ëŽw|¹Möù0Ç'Ïã—!w�r÷z¾G¯7”kr)%)}çðaŠg“})Ì1+Ÿrv¹!‡ýÈë]R¾%c¡Ô‘¹¬{Ê>Ž-Ÿž}mËâ¬¼�‹ñd‡éJ.!]‘½“×Â7ñûÌÙ¹Oy¿Gý§e_
uÌÊÝî„Ç‹�éD¾)·
åú-©‘X«wBn”Ò–NÉ>lÿ({ó<<Úä@Îÿ >Þ<OØgªÏ¤ìs«me…ÛãaøÜ7œ÷‡|DfoY€#^“²/­ž•õ ÌÂ‡aôk|�cC9Y¼�tŽsÃÜ'Hòö,ö¾O`ß{Üÿ–®Æ{áJ€Mvkó/<ÆýðuLÿ¶"úµi°EgÛâIÝ‹ö�¶�êÖ<ºZ¹ÒCø¿�‚‚‚‚‚‚‚‚Â¿�ÙÃ{/Žð²=`?&"ÀÖ*b›û´Äq}ºØ²éƒp-ze6ÎDàeúz¼LæœËZ<M^‡Ñ}¿›Ù¢~ÍÝZ5îÛåë?Û¢A¯n-þÒµy½Þÿüèÿ}L«†‹›Ÿ¼Ž÷åÜ„žîæ»õ6GìáûubrV!Oc€ÆgÉ«ñ(u:V¯ÔƒVçÃrrø.þ€ïÄÙV"/urè�cN"ŒõGnó‹?äÇ-CVR æüØÊ³fùÒõÛ|Ó¨ý¹õO2‚çàJ 5rRÃñêt
�¬Caêz–!ÌÖ’ÌƒR˜	é~*8·7£<²/lX�uÆ}4nlZˆ‚¤e(ØµÌG4îz¾G/�…¼ñ<n)–Nèv"hÎãT§a¸ÇŸ¡€Ï@r£<^ÿ™û<ØêŒ†5*µL\2öña÷1È‹ñÕr‚læÙÛ—È'Q‹‘Ç&tö X>>“—Ñ�/,Ÿ¨Õ=ÜÀd#s�r]”Y›‘¹ÎÝ¿6·¤ÝäJÔ²¬»[œ‘8�˜<XoW,ï“Bí9‡6‰®c.ÐªáAÊºlZ‰×[ì€ÝÎÀ®7”ëÝÌ#Þç>æÌ,:4¶¡UÃ÷_™®œÕ§ÍáÑÝšï±êÚl÷ïÑºWëÄÁ�G0§®D«‚‚‚‚‚‚‚Âÿ·Øb_9k—cyìœ_¶(Ê`Ë3Ë•¸þJ¼¸¶¸²›‹möòzŸ¡¼²‹‹‡¶k¼³{fô)JyÈ8¸…„&HšóŽã|"lX·¶�ÅÌ>¥Š¬¿Òü¶â°ƒ	Rýi‹Ji¥Äòž¾uæ_ð Ÿ·vN‚í€ÒFë¯vÍ/Çq6#Í©Žº–!Ë"Ýå3¤:ý¯Î„!}e{Dò^"HœYÏçQ´é�øÕé0£÷˜ëg8ºøc¤;}„´Ã¥U\uØ›ù„ž]…—'ÖjÏ•6âyb×•GÎÕ¼Ë¢Èº°éÎŸàÅ±ÀbÇ/<º'=>§²dœp¯¬éDO›Ž]óË£€÷wÚ·UÀ)Ï*Úõé¥fZ)±@®E'zÚtHœÄçW~E%Ë‹kÚáÒÚŽZ)±@JÑ‰ž6ç&/Áej¾Áåµp9¸³VJ,�vÑ‰ž6ç$:ãjXwªJ†´‹Nô´é�¿Ù‰qkë0dlˆŒÍý‹’õÒ.:ÑÓ¦cÏ‚JÈIZ„Ñ6ätÜî·~GÆR/í¢=m:,ËÆIÝ.Ç
HÑ‰ÞÄ²žJÖU}(E¯       ð‹ý3¬^ÅÙXqmúÈ¹wúˆ—”ñÞÙæ‡;[I)ß’ñíÈ¥¸éƒÔXiÕûåE ýßŽôE¬�âgZê”8“Þè‰|ûŽD„I×M~?3Ò	s† É~¸ÎÛ¡¬÷AÌäÁÈ}ñ’=p;ï#hl¿ÚtˆÿÖ$ÙEâœAHœe¡1aæ îƒ‹#Žã=¡?ð>nmvÓžm:Ä“õIvƒ9BÉ8d?XÓ‰ž6glrå�‘ÜçÁŸav?$Íì«•Éö–Z]ŠÃP­]t¢§M‡Ä7Â�‘æ<†yÛHŽô§»ŒÓ(í¢=m:$¾¾a!÷xPç:–žá8<o i¡]§/‹£nãÙ6NÓ‰ž6_säÞ‘	8î5‘Ú1ù$–zi�èiÓg3
WCçq�ýc˜Çñž�‡h<æ6
'|&r_Éd–“4�èiÓ!ñ•uö8é3ž£ã¤Ïî™j ßM'zÚtH|9Ä–{U¨Y:§|Çi”ë3Ë§rßÈ4�¢=m:âgpü�Ù¸dÃý"%SÚE'zÚt¬Ýï±Ô}(EOÛûè`bbbùo°ƒ‰‚‚‚‚‚‚‚ÂŸˆ]îYq¾ˆó€8¯þc½ æc½bÛâ¾%ÎŸÄùâ›ÞàÕ5ò2y•¼	¼¼Å’Äm<>	»!-‹�?‘qñò2æ>Ž©@-Gf‡í€g×°{Q7V �Nm„ýÐVEæOâ½û/ÎÁ,hš ˜‘8îÈ_'ú¯b¯ó�¸—ýœ•ÀãÓ›áhÕÎhþDÿùTÙ˜îæ$^á<‰'<€ü8å€ý‹Ä§ï9ÎÄúX½?ÆŠ¿ð'<9�ãEúòÚŸ¥�NÏ1òïåuçÃçI›‰QpV&È r5'�ëËñß‹î¡ôâLü}Ÿïu_öqZû}Ð¦Có?=Íùªõd˜�7B0cç˜>A½Õ�a��™;Oqücô(êÏ=Îþ7“[èey+‚_£Á†4Ýø”e>*¿âø‡µ'´éˆgŒ\þÒ2·¿ãÝØ&d¢Î6 ÉNh¥cä'ã _´é8îûþƒœ$¢ð-³w°OšžoG¹þ®¼o^Kü,¢§MÇg‹n¢Á~àS§|ê|Sãg‹o¢¬ËMTr¿�/¿³C%·L”qÎ@CêDO›ŽêÎÐ.høW?z��Ñhm?AÃ5YhôPÓ‰ž65]Î£ÿíµÞñ’|õŽ;C¶‹Nô´é0uLË‘ºš‹I)Kâ›vÑÓö>“2/ò¡½‚‚‚‚‚‚‚ÂŸ†�SÌ³b­ëð\&³¢äZ±,ïü¬Xžÿô4�{Ò¸/Z£É}©Ü»}Ø•\Œ«ë‡ÊÙWÅæ±ÓêàIÊBDO1åÙRµy>“™VFO6EV¢öŽ.ÁÅ5½ØGÅ"ù‡ø³’øwéµ?GÎ½ª‹øÙæœ?1Å£øØ7¦<<cÄ¥à>pü©ŠQþËó¨ÄO£—çoÍ5G‚}^›"fze®;ã\ÀüúØ3âcìµ*‡û1y®‘ñùU±<�ênÌxœ[‰<?ë }uœâ: 8®Ùzrƒ£p+j îì·âó,êÏÜ7‰Žµ�´ 6âm+R]¦Œ›{s|ãó¯ä<ªŒ]‘´Ð”Ç…™â ÝgTy·O!#^ö™wbÄÍú7vô£ßøüª8ëú¸ÕIÎ5È/?·4Õ@ÌŒ¿ fÖß=Ý„ývãÊ¶î=m:$¾ñ-’WEÂÂ2ˆµýÕ@,×à=ú€WÄ;ü—¶t.êçyTç7¶A¢s¼(È¦Ò€X[Ã¸o‘°ð_8ÞŠçHýæü*ž+u&ì+$¹ü‹ªwˆŸoÂþ²xÅôïY-ù”º¦ô7,â?¹ÎÉ¥ñ¢ð	Õ¢ç¶·"Ù½4Ë!Åã3ö©LÏe£ž6ñ6�p<¸:ÒVTÄ¿O¨+¥•§­ü\cúª*dU©ÑÓ¦Ã‰çaI]<û�³æ™Y|>RÆOg�ÔÛ4~C¹nÑ›CÖcI^ñ¡½‚‚‚‚‚‚‚ÂŸ†MãêdÄN¯Ë÷íâ;ÝÇÔ¼nRÄ‹Ôyœ³˜k(ßRâ;ÎcÌÁ‘¨ Ø~_aåE c e¢™sÄÚp¼7”É³°w|ŽD,-¶Íh:äÌÞCóéL°«G¿¢'}ÉõWì€H�
ÄÜîŸ‡Ò¦Có'M¦§>R"yn¤8ðz~C\^Õç|;#fª©ÖÇóyüæýz=¼:8–çã6`®Â{&Î­„#Ì¹¥!ÙˆkŸãÛE'zÚtHü<n×H5äÞ—Ztp!ÄG]êqRc²‰Ö.:ÑÓ¦Câg1ƒqÜ�:Ãøoq)Ô’ûFêã¤W­]t¢§MGìôú<7¬?Nù4æc¿àzä(œñm¬µ‹Nô´é�8w_/œóo‚³¾ft¼ÃÝ$Në´Æù_ií¢=m:$~²§;uMqÁ¿]Ü?äŠ+«[±þ+\
lÆ²©¦=m:ä<ÝÇ;¿Å•µM9mdN'ððˆ+®…´ÂÕµ_ájp3�Ò.:ÑÓ¦Cò™‡;:àúúf¸¾®	îE�CÆ†¶¸±¾)n„6×)í¢=m:âlàÁŽV¸ñõ6#›sM!¯#[¼#ÛD'zÚt8üTm¯Ô}(EOÛû¨AJ^ñ¡½‚‚‚‚‚‚‚ÂŸ†œÿ�oXÈw-JbäøÚ%ÎÄ0?áG;øj[–ïñàþzÿp>÷Öô–ÜÁè½ÿ-pl¾Ôaÿ¯üVÉtÎÃ�RJŒ¿b7¿Ý!¸³ò»bç?4Ìd~/¤÷€ÔÕ)17n`ÏØÊú÷C2ƒºý~ç^F�ÁÁY5pp¿û1½¢¡œeŠ—ûFãÄâVØ;ösÞGe¼Ü;’ó3Æóò=Žg{†ÑS™#¼CÂ¬*8ïÛ†mÃñl÷Päï‚–2m:b¬ëáéÎüæˆ±ÿ�íçÌ�j!™9M²Cm$‘y»,8¾qþ qNT¤8|�C³J#iF)$Ï)Ã}#ÉÊH™W™{ù«áð‚šÔõ-â—ïi<ÞÚƒíÕ8ª)sËð¿Æ8¼ðM'zÚtHü`KW¤¹|Á½2Ÿr¬!uA²,¿gRZ«;² Û¿Ôt¢§M‡Äw7wà>‘/ð>Ò�Ëò¿,æ¿ä;"¢=m:$Ÿ¸µ¡¿R�g|ŠôEÿàù<‹`qiž'P–yWe²÷—ÔÐt¢§MG,ç®‡6ã~�/PNyUà¹ß¯º¦=m:ä›×Ãpé\-îÑ¯Ê<«Y‘¬Ä¼«
¿#R�4|KDt¢§M‡|Dêä¾äg“ù©w”Ø@É{D'zc˜’’W|(E¯       ð§¡B™¸ŒòŸžCÙOŠg9²Ì'±×MJ€xCÃ€uë¡•o)qp0ø/=ŽRw+2w!(Wú‚¹.¿Ô9Tøô‚�¥ÏãSÆÀ_MNóíðr+¾ñ/_T«p5«]E�*WÑÈüêš^Õê?úëº³H`¹ßq|RÊ=”6åé÷öä¾“jôÔ¼�Z_\ÇÚÀ¸»>Æ]¢K‡»øä£³øûñtDO›ùù]]€z53ÐØüÇ½‰Õ9XÃ>ÌkÜD£:·Ð„õõkÝÔt¢§M‡ÄæsŸDÝL4ox‡}ÜÆ‡lXyÄë;Z�PÚE'zÚtTøììf-ßCëf÷Ñ¬Á=l‹(@|ì34­­šÞ×ê¥]t¢§M‡Ä6Ó€v_?D‡o¡E£‡8~ô9‚ƒò1qt¾iü­›>B«&1ý×¢þŠŒ'Ž¾m��Î-ŸÀË5Kœò1´»¢
±aÝ3l-ÀØQ€èiÓQ±Ì9Œtm—‹î�s‘qãV¯*„­MzvËÅà_ò±ñ"7bøú©§M‡Äý ·g�ûw¬ñc'z» W·üü]ztæc°Eñþ^=hÄk,ó~‰ÞÝž£�çðSQöï[Ô_©¬Á?¸70„í#ú“Šr$Ù§' zÚt|ö‰ç^©“~ÿˆ¢=mïCæ3$¯øPŠ^AAAAAAAáOÃ¦É�2âæðïºsš–È�ê_7)â-Ø5šßÍrŒN‰Ÿî…‚Ã‘ºsl{T)’;béÏ‹ÎysN•p}ýJœËúý¿šñÝ8²Õ¿Ø>ÄŸ5„Ó-õxîUC�	sêó»C8—R÷Ýú+ÞÇÜžÕ�òñ?ÙÊýöu9ÏÐ@§¬Ç:ëÝ'=:r/D­ŸœÈ¾ˆãó M‡øGôâ7Î¿Ä!»ê<çÊÉój¿WÖ`ý—Z»èDO›Ž¸9Íq?ü;Þ�…9w¹Ÿb¯¸>°^=Ïç•÷Ã»qüæEü÷6vã÷Ók§Î®í�×¯?ð¹`¾pó½:ûJç4>×t¢§M‡Äw7våEUj�ü»gù_^½x†—Ïrùíóúœ¿¨£éDO›‰3Ã;òÛëÕè0à^Êrþ×€‹â˜GžUOÓ‰ž6q¶_ãfhÎoT§xpb==¿ðŠë¨N†ñL,SžU�ç_ÕÓt¢§M‡Ä××Ãï¤›ã¤7µ>5y~Um^×à5Ï!ö«Çó¯êóûéõ4�èiÓ!ñÕ�¯x¾•|#ý÷):ÑÓ¦#žñ•�<ßJ¾›^2¥]t¢§M‡CŸš{¥.Þ¶Åðkˆž¶÷!ù„äJÑ+(((((((üiØ1¥×_qÍ÷[¼Ïhî=�æ(¹þ½ýçâÅ‰•\ ÃwÎã+H^Ky”qšÐ,å7§GsýUy£÷þ·8ÀýíHõÂ¾)Õ9V-®’ñki1Rø½ˆQåø&Ê½Á¸þªBÑõW\†ž+;³6—€ÕãR°úZ)17dc×oÝÎˆ»ë]%þCóè1cQ_Ï=$~�`‡“®íØGì]�ñÞ[£÷ÇÜOþâàLz¸oÄ±ÏÉ­Ç>ê0ß¨�³ž-ù=Dæc{ÇâYôdÆN+â—õ\\?–âX‡{DêrIM®½ªŒ3Ap7-ÙW“‘ÿøfWB>×“Åp<ÚtÈú¯¼}VÌ?è_`ŠSË¿ãOjŒ{y–oe~§}ŸoÑõ_Ov["Õ¹&Ç®@µW·MÖ(xýò9×qñ;»Š®ÿ’uB�¸þ+Íµ:Ît¡ºxYT�¶3ÿ¢ž6²¶è^Ä÷8º¤
ò2Ó©ä1W�/#m~)œòçžŒ¨	¸w$€íU5�èiÓ!qæÆö\cõ9s%~ÎrEöð¯^<EÆÞ_™�˜âö¦ŽEý\×”±¡s–*Tó(¶Â~¯e÷Í|ÆµWµúÓËLqv¹2Â[jë¤hÓ!k¢®‡5f~aXu~Åç,¿À…ÀšÌ;ÌpquÒœç'ÔåùÅ�µ5T´é�õTR'ýÊ½½¥ìs/BêDobYO%yÅ‡Rô







ÿk¨ü�~=à»?s‡CseHmæ’?t`•˜?Td\rþ�4×LË’çÖbîP�û7ªá¬W[æSQ3ÏÈÂXë"þ·ùC²óûª¸±ÓW¶âÅ½4äœ‹�=xoÕ�8·ó‡‰Åæ¹ÜW’2¯*ßÂægÈ¿¼—¶áiŠ^ÄíðaÜR]Ó‰ž6’dïÈŸ»<Ÿ�÷÷ŽÃƒÈÈ90›q!
ÉŽŸSWBþ°­sŸwþ›Á­q/¬žò›‹²n0¨ø»ùCºKedŸ[O1÷êlí‡Û-ñüÎ1F¤»TÒt¢§M‡Ä™;pÿ÷—œ� Ò€Â[ÉÜo>	ÏvLÀƒ=Öl¯®éDO›yo—¼àŒ?¿µè]	Yç7Òm@~"¿+¸Õ’sÌ�~/`^pqs„ É!ø{÷¯€+ámpŽ×k1`ÁvÑ‰ž6’H�–�ròŒb§‘rÍñ¤^#u¢71†ä’|(E¯       ð§¡fà‰,ÓõWQ}Ý#~ù†Õ×]Å—þi%æâ]yX~XñýI¿sÀRÒê`ÊŒ÷
¥¼ª¯¿¿ó@ÕÃX5ØŸ”{Ÿ>dçÄ Xö1Á»Hþ!~_ŽQ'ü:lâ7È3`¶á:¼Î ¥ƒ.ñ{7Ù0,.§,3Ê?Ä/ºF›n¡é–Ûhºù6¯3a~Î'€V[ï¡TÀ%ü3à"–œâ÷¨§M‡Äîô7�¸�¯"î î¦ÛsðFÄ=Ä¼ô§XÍá×^æ¾‚£¯±è$´gJ›ñ»°ßæw1)ñ1ï²xì¿•{¾Žç_Èûüfëjž!øÊkô‹ã~²oÜÌ;ö’n>‚Â×˜‘|ÁçJ›ñÏ;ÎŸ3êîå¿Â0þ®~ÚŸ‡^Ñyøqo.¶g<Ç¬´Bö Í_d|Æ³�-·gQÁ},› yäC´Úö-¶>Ä…ìXs± í£²øøü¨§MÇŒ�ù\ŠCÕu7‘Sø
viùè±?¶ô×àýÒ¦CîgB
ÅD—Ýyh±-‡?KÚíÌÅ—¡¬,bÐ/&³Ò‹úå~&æþð¬WTEô~qÏ0$á™öóÿÖ_“ÿ^§³_«¤×–ðCß£Ä#Y?.ù5&¦¼Æ,Þ¿èiÓñ¹õÊ8©“ßƒü,¿¥ÜŸŒiJÖ½
Ñ›Cò	É+>”¢WPPPPPPPø�…Ê_Tþ¢ò•¿((((((((ü_Aå*ÿPù‡Ê?>*PùƒÊTþ        ð…ùÍ³[šÃyP#:2ƒ“…¯Í`ß·äïŠ÷Ì.gœÞ¹ˆtÂRÊS;áÄvGr>¢<¢Ëâ¿(c�Ø6ÔÔÆZl)ã›aaÿš8ºÅv=Êó-ˆpê…þ­Šî?ÿÑÈ¹pZî#ÃÃª‰VJœ¶Å–çåVD>ý‚H—~°lg¼ÿ\üG6ÙÂƒï1ÍàCz�n
÷�p8|VNk§õaÿ¿Ç·aïÍxÿ¸3ï7%l&¼èñÛ”exZ5‚Û°ºX=«3ÖLBbðTòWZ7½ˆ_ž_bˆ5½Íxp2.Nªòn�…¿TÆÑèõX2Ô£#�}Èx´éüšÉð×ŒÞw{§ßÇ‰Ø�ðá½‰Nô´é�8:`<–NøK†˜RÍã öÂupu­H½´‹Nô´é�xßòQð›Ô‚JÜ‡×âýð÷Àò-¤]t¢§M‡Ä»üFð9·…÷¨ºTò(ƒýkàme®•©—vÑ‰ž6.ƒë"Êg‚fvÂ¹C[©.
©—vÑ‰ž6oó°DðÜ4«#Î§lÃ²I_Ñ­”Xê¥]t¢§M‡ë�zˆp„�N}¾¨Â{ tþ�X?ï{­”Xê¥]t¢§MÇ°N_ÄI�‹�}hKRJ-&Ù.:Ñ›Cò	É+>”¢WPPPPPPPøÓ æ?Ôü‡šÿPó







ÿ)Pù‹Ê_Tþ¢ò…Åæqq6Vü¶ÀÈ¹qLÿë&%@¼w¶ùñ›¤”oÉøväRÜ‰ôAêŽ~ÿ£m‘o�¤ÿÛ‘¾ˆµ±@üLK�gÒ=Ñ‚oqüþ\DX±}Èø™‘Þü^Ç~ƒ|¸ÎÛ¡¬÷AÌäÁü~¹á:�÷1·{£<Fü·¶x Én(çBâ,�	3 }ñXq�è	ýq€÷qk³›ö<hÓ!þ›¬O²ÌJÆ!ûÁšNô´é�8c“+¿;ÈoxÌåÏ0»’föÕÊd{K­.Åa¨Ö.:ÑÓ¦CâáÎHsƒÔE#9Ò;Hœî2N£´‹Nô´é�øú†…Hw¥Îu,=ÃqxÞ@ÒB»N_2GÝÆ³mœ¦=m:$¾æˆcžpÜk"µc8ò;H,õÒ.:ÑÓ¦#Îf®†ÎÃ	oú=ÆàØÞ³ó�ÇÜFñ»åùýòÉ,'i:ÑÓ¦Câ+ëìù­òñÍ'}&àô²©úMÑt¢§M‡Ä—Clùýj–Nà÷Çi”ë3Ë§ò»åÓtŠNô´éˆŸÁñCfóû�6üþGÉ”vÑ‰ž6=;ï•º¥èi{ò=rÉ>”¢WPPPPPPPø�E{—mY<÷£½Ç>´{Ã¶{ÑÖÝ@‰[/ÜRâü‡xWß3€ rÕÎ{\|øwÿe,W\¬cï ¶ål£¼á-dÜå×€Öî»9î>|½d7/Bàrö%,ØÎ+`ÜþL˜YÎ)2ÿ!þ¥§“oº,‹CK¯ª9ïrð"ž~ŽF‹v y÷XLŠÎD½áóŒæ?Ú{îƒ×¥Wèâ]W&¡õÒƒX™|‡ÏÐgÝ1|å´�ÙÏ’ó/!zÚtt`ìrþ9º®JB·ÀChëŸ@'î”kè~‹ÎÂ‰\túœÎjÏ™6â_xæ¾_�‚ÖA‡UÉLãƒ$Ú®HÂw�Éì7]’°àtDO›yþóN<Å�Á©ø1$‚ŽÐ	¤ßD‡À#Z]wò¶‹Nô´éèÈxÎÑô=FGÇµéX™žÉ€kÒµºŸÃN°<¦éDO›‰§§e£çÆè~m‚ùGþ7hÍ¾z°®×æ“ø™í¢=m::1žrø~ÞrÝ6žBræ:8Äk©ëqF£èDO›‰Çº�Þ[Ïã‡-œ0û¤®Ï¶è»í¼¦=m::yí‡Uâ]ôÛy}¢.ãÇ­ñ]Ä�r-uýÙ&�èiÓÑÙ;ÃïÁ"ú†Æû�)uo):ÑÓ¦£ÑèqR×ÙëH�èMŒ!ó’—|(E¯       ð§Áº½SÖìŽî˜ÕÁMãÌöd»%˜AÎl¿³Oi=¿ÄüC¼I'‘à~‰î'qÐõ8b¦#Ú11Néˆ[|Ác£ÐÝÌ¢ØüCÆŒ§Ç¦­+ÇuÃ´ÎØhx‡ße—Œ	�æóŠïÓÃ¶¢‡Ù "ù‡øc��Â®³7ævñÅÌ–T;—ÅcÇÌDLj¼ …Èc°zÔvô®?Ì(ÿô‚t8|çÇnþ°më�ý«Ql›ž€%=WcJÓ…˜ôÕì›—ª=#ÚtH¼w~*~¿‹~X‰¹í—Ò	D³�ŸC°Ë>»íkåž¹‡‹ú;ºaÛ�»bq÷ Ìï´1A©ì˜×Þ‹¾€Ó��ìvÛïß9'®=×ò^×ba— :�8ö±°Ë*­Î­W0Û×h:ÑÓ¦Câ¨Éðè½½ÖÁ¹ëjÄ¦±À©K�VçÕ7Tk�èiÓ!¿ÿ­Ö‰ðîÏŸC±¨c�,ê¯^¡ðùeƒÖ.:ÑÓ¦Câ-Sbi¿Mðì¹WS2é4àJÊ-x±Î¯ÿføØ¬éDO›ŽÙ�Ü±yb<üFÂççMtÃ—uËÙ¶Üb«¦=m:$‹ Ë(¬¸~½"àÛc³F¹–º€ÁQäM'zÚtÌéì�ð1ñ¹Á#Èá{±öåZê¤-dä~M'zÚtôk42Nêæ°ß?$u¢71†ä’W|(E¯       ð¿Æ°aÃ³¬F�‚•••Æ‘#­0bäHŒ1B+G’––ƒKÌFÑ»a}06„#<,¡ëÖ`íêU
XŽµA«¼& ÎNÐ®]»bós}ÈtêÐßvîŒvmÚ`õêÕ,_æƒ~ýúóŠs	óìÐ¾}‡"ùƒ•Õ(úW£û?âçŸ~B×.]¨æ<ÊŠX¶Ôýû`ôŠäyRæ£s—.Fùƒø×­	BŸ^½Ð¯o_öó‚×®¥šó/>^˜n=Z`À€�Zµ#y¿´é¿ü¼ýûÃrà@ôîÙ“N $8cG�Ô<ò,Vú#p•±þÕ�+0Ôr0†‚¿ü‚ðaìø¥wo4H£ôÈ¾äyÑ¦Cü�ì{_cø»laA'°)<\»Íßßz¬†�@à
ú�×ÿH¼r¹&Œ‹	ãÇbÄ°!Ø²q#{à~—!ƒ1qü8Lš0Ak�èiÓ!ñŠe¾˜:y&Oœ ùßBüR7mê¶OÖt¢§M‡üÛó÷õ†�õ¯˜2‰ëŸNž¤Ó ¹ž:y"fLŸ¦Qt¢§M‡Ä~>ž°›=6Ó¦ÒeŒ¬³›=ösfi:ÑÓ¦CbOw,p°‡ƒ½-æÌ´ÁLÞ‹P®¥n�Ã\�¢=m:F�_Ö»-vÂÒÕy‘¥NÚ„¢=m:ºuë7jôhÖ�úcR'zcH> yÁ‡Rô







ÿ±ðT'Ë°–ªõŽ¦ð#—YÔÔâ%¿Ô,1YNïÝÔ0Ü9²w�„âvJn&àFÜ
–�È<´‡VMÆðVå‹Í_üÙÿ-jüÔ€ÿ šðý¥*R6æ0.ïõ„Û�¥yôcNÕª|‘üÅß²6nq¼Àáõ°šçæ®´4¥HuÆ¥�®ðèQ9†ô‰þc1¦ýçFù‹øoÄùcíØ&™ÐA#Íyî¯'ÕÀ…('l™õ-ÿ._î?•Åµ¾=m:$¾í�õ“š#lÊ7S�N =Â;æuÃ•=n¸²×—wKé�eÔÓ¦ÃßÒW©Ùøk+l²nƒ°	Mp2Ê0‡²nl}l˜ÚáS¿AØäæ¸²Ûµèø|þ—v8#bF;DÎê€MSšÑÉýÔ;—i×‘3;`ë¬Žˆ°iG�DO›‰/nsÄvÛÎdDX· ×�= [¦}�(».Øaß•m�5�èiÓá?¸Îóœä]Ý°sÞ·ˆœÞœN"­›bëv;þ€]ó»i:ÑÓ¦Câ3á6Ø·°;öÌë‚»çsO¹ÞãÐûõÐ(:ÑÓ¦CâSë§"Ö¥'ç±ºÒeŒèß±ígÄ¹þ¬éDO›ÿ!æ82	žýpÐ­7çÒ~À�…]5ÊõA÷ÞZ›Pt¢§MÇŠ¡uq*x,ÒVEÚŠ!H]1©Ë-äµÔim¤èDO›Žñ�«Å­ZOë÷�(:Ñ›CòÉK>”¢WPPPPPPPø_£B™¸ŒòŸžCÙOŠg9²Ì'±×MJ€xCùçúuë¡•o)1§ Â³¬–G©¿»Ù;.(Wú‚�ÏJ�C…O/è”8  ø«Éi¼ÜŠïCüË—Õ*\FÍjWuV«x+W ýõÝY$çSüŽã“RîFyLyú½=�ZÕ®¡nÍ:Íª_G÷nÑºÅüÍäþþ—3àŸ¯!zÚtÈÏïêÂs›jf ±ù-��êÜBÝ7Ñ½ëœ=]�i•M'zÚtHÌi4©›‰æïhlR÷¦ŽDpëÖKÌ·Ëfÿ™šNô´é¨ðÙ9þ}hÑøZ7»�VMï£‘Ù=:�«—_ Få;hÖàžÖ.:ÑÓ¦Cb›i@»¯¢cËGhÛüœòè~‡–Mjí¢=m:*2ž8ø¶M6º¶}‚6_eã÷¹dÞz�ñVy°žô�[=ÑÚE'zÚtT,s£FßwÌEçÖyXîûŒ#ríØì|tm—‹:ñ­Îd§\M'zÚtH<„S>Ý;åcwÔ:¹îêò+|ß¾ ½º ÷÷öê–Ïy¤âýýû ƒûÒ	\»òz¢_÷çð“1û÷-ê¯Töç¼€áýxNÖÏ<g­—ázÄ cŽ$ûP'zÚt|ö‰ç^©“~ÿˆ¢=mïCö“K^ð¡½‚‚ÂŸ
“ÿwÈƒ_                                                                                                                                          lib/img/src/icons-small copy.pxm                                                                    0000644                 00000145400 15266053107 0012570 0                                                                                                    ustar 00                                                                                                                                                                                                                                                          PXMT_DOC   Ê   HEADER             I          N    ]  #¶  «m  «~   METADATA  ´      ¸  €streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_IMAGE_ZOOM_†’„„„NSNumber „„NSValue •„*„„fœ†’„—˜_MASKS_VISIBLE_RECT_†’„—˜{{0, 0}, {0, 0}}†’„—˜_DOCUMENT_SLICES_†’„„„NSMutableArray „„NSArray •– †’„—˜_PX_VERSION_†’„—˜ 1.6.5†’„—˜_DOCUMENT_WINDOW_RECT_†’„—˜{{712, 4}, {200, 874}}†’„—˜_PRINT_INFO_†’„„„NSMutableData „„NSData •–�z„[378c]streamtyped�è„@„„„NSPrintInfo„„NSObject …’„„„NSMutableDictionary „„NSDictionary ”„i’„„„NSString”„+NSHorizontallyCentered†’„„„NSNumber „„NSValue ”„*„——†’„™™NSRightMargin†’„›œ„„f�H†’„™™NSLeftMargin†’„›œ �H†’„™™NSHorizonalPagination†’„›œ�—†’„™™NSVerticalPagination†’„›œ�— †’„™™NSVerticallyCentered†’š’„™™NSTopMargin†’„›œ �Z†’„™™NSBottomMargin†’„›œ �Z††††’„—˜_LAYERS_VISIBLE_RECT_†’„—˜{{0, 147}, {239, 240}}†’„—˜_DOCUMENT_SLICES_INFO_†’„“–’„—˜PXSlicesPreviewEnabledKey†’„™›„––†’„—˜PXSlicesVisibleKey†’„™›„„c¢ ††’„—˜__OLD_METADATA_FOR_SPOTLIGHT__†’„“–’„—˜	colorMode†’¯’„—˜layersNames†’„ –’„—˜Untitled Layer 8†’„—˜Untitled Layer 7†’„—˜Untitled Layer 6†’„—˜blue-document-zipper†’„—˜blue-document-flash†’„—˜blue-document-text-image†’„—˜application-terminal†’„—˜
script-php†’„—˜Untitled Layer 5†’„—˜Untitled Layer 4†’„—˜Untitled Layer 3†’„—˜Untitled Layer 2†’„—˜Untitled Layer†’„—˜script-code†’„—˜script-code†’„—˜globe†’„—˜blue-document-office†’„—˜blue-document-pdf†’„—˜film†’„—˜music-beam-16†’„—˜image†’„—˜blue-document-text†’„—˜application†’„—˜blue-document†’„—˜Layer 1†’„—˜dir†’„—˜
dir-opened†’„—˜file_extension_mpeg†’„—˜file_extension_exe†’„—˜application†’„—˜Layer 0††’„—˜keywords†’„ – †’„—˜csProfileName†’„—˜sRGB IEC61966-2.1†’„—˜resolutionType†’¯’„—˜
resolution†’„™›„„d£ƒ   €“ R@†’„—˜
canvasSize†’„—˜
{16, 1280}††’„—˜PXRulersMetadataKey†’„“–’„—˜PXSlicesPreviewEnabledKey†’¯’„—˜PXGuidesArrayKey†’„ –’„“–’„—˜PXGuidePositionKey†’„™›°–c†’„—˜PXGuideOrientationKey†’„™›°– †††’„—˜PXRulersVisibleKey†’„™›³¢†’±’²†’„—˜_MASKS_SELECTION_†’„¨–I„[73c]streamtyped�è„@„„„NSMutableIndexSet „„
NSIndexSet „„NSObject …„I ††’„—˜_ICC_PROFILE_NAME_†’Û’„—˜_ORIGINAL_EXIF_†’„“–’„—˜{TIFF}†’„“–’„—˜ResolutionUnit†’¯’„—˜Software†’„—˜Pixelmator  1.6.5†’„—˜Compression†’„™›°–†’„—˜DateTime†’„„„NSMutableString—˜2011-07-02 16:15:43 +0400†’„—˜XResolution†’„™››œƒœ�B†’„—˜Orientation†’¯’„—˜YResolution†’„™››œƒœ�B††’„—˜{Exif}†’„“–’„—˜
ColorSpace†’¯’„—˜PixelXDimension†’„™›°–†’„—˜PixelYDimension†’„™›°–� ††’„—˜*kCGImageDestinationLossyCompressionQuality†’„™››œ†’„—˜PixelHeight†’„™››œ� †’„—˜
PixelWidth†’„™››œ†’„—˜HasAlpha†’í’„—˜{JFIF}†’„“–’„—˜IsProgressive†’²’„—˜YDensity†’„™››œƒœ�B†’„—˜XDensity†’„™››œƒœ�B†’„—˜DensityUnit†’¯†’„—˜{IPTC}†’„“–’„—˜ProgramVersion†’„—˜Pixelmator  1.6.5†’„—˜ImageOrientation†’¯’„—˜Keywords†’Ù†’„—˜ProfileName†’Û’„—˜DPIWidth†’„™››œƒœ�B†’„—˜{PNG}†’„“–’„—˜XPixelsPerMeter†’„™›°–�†’„—˜YPixelsPerMeter†’„™›°–�††’„—˜	DPIHeight†’„™››œƒœ�B†’„—˜
ColorModel†’„—˜RGB†’ÿ’¯’„—˜Depth†’„™›°–††’„—˜_DOCUMENT_LAST_SLICE_INFO_†’„”–’„—˜PXSliceMatteColorKey†’„„„NSColor •¢„ffff†’„—˜transparent†’¯’„—˜PXSliceFormatKey†’„—˜PXSliceFormatPNG24††’„—˜_LAYERGROUPS_EXPANSION_STATES_†’„ –’„“–’„—˜_STATE_†’²’„—˜_ID_†’„—˜;92352D33-BEFB-4A00-B68D-0F5820D3E342-34139-0000E0B12CF05B8B††’„“–’8’²’9’„—˜;B5A88CD4-059B-416C-8D3C-29E0248EFCD8-34139-0000E0AF0B615888††’„“–’8’²’9’„—˜;6F8BFC21-2EB3-48E7-B6E0-94AE9AF57B08-34139-0000E0ACB5DFA933††’„“–’8’²’9’„—˜;94E65854-C0A3-43CE-B5A9-193CA1076463-34139-0000E0A9F5D631B6††’„“–’8’²’9’„—˜;B8FDFB16-BEDA-481A-AA0B-EC14C0FC4102-34139-0000E08C1EBDE397††’„“–’8’²’9’„—˜;1877DB60-E816-4460-B972-EDE51DEEE0B4-34139-0000E0861C377A66††’„“–’8’²’9’„—˜;FBFD89FC-7050-4E67-8997-4DF17F3B4C29-34139-0000E0600B7D2A44††’„“–’8’²’9’„—˜;4B50D76C-C380-4B7F-9C44-F1BC0E7CCA19-34139-0000E029DA4EADC1††’„“–’8’²’9’„—˜;4871A4F3-8357-4229-A29B-A40DEFCF3D65-34139-0000E0149A668852††’„“–’8’²’9’„—˜;978681AD-3906-421D-A009-EF9632EEAFD4-34139-0000DFFC4D2F017B††’„“–’8’²’9’„—˜;AEEEE2D6-0935-40B3-80B2-9D5FD83AE151-34139-0000DFF8EFF6C027††’„“–’8’²’9’„—˜;1C8CFD11-5BC8-4921-A2C9-BFC435022388-34139-0000DFF5ED5BB5E0††’„“–’8’²’9’„—˜;B5E5BCC3-F31B-4396-81FA-126F4627B037-34139-0000DFF29ABF2DAF††’„“–’8’²’9’„—˜;D528B246-64CB-48B6-8888-A691D6D873B7-34139-0000DFE82FD68418††’„“–’8’²’9’„—˜;DCE88FCA-1ADB-4C55-B4A0-146CFB06E63B-34139-0000DFD44D2BE287††’„“–’8’²’9’„—˜;3ABE6755-1173-49C7-87E7-ADB8EE87D090-34139-0000DF64928BD4D5††’„“–’8’²’9’„—˜;0B88DA97-EAD9-47D2-B4AB-BACEBD348E6F-34139-0000DF3786A7F25A††’„“–’8’²’9’„—˜;DD69E198-0D36-4EB6-9C1B-6DA63FDAC3D3-34139-0000DF24AAA0FBA2††’„“–’8’²’9’„—˜;4287CBB1-6C2B-437F-A970-A3C40E157AEA-34139-0000DF0B7C478B03††’„“–’8’²’9’„—˜;1FFB0EDF-BEB7-4304-BA21-460EA78D0511-34139-0000DEF3D95AC235††’„“–’8’²’9’„—˜;D01D764B-05D3-4F17-8BF7-9904CD516B4C-34139-0000DED378FA8684††’„“–’8’²’9’„—˜;B870949D-8C3A-428F-906A-BCB7830D1D24-34139-0000DEB42B147D41††’„“–’8’²’9’„—˜;B3C032D4-132E-4F16-A7B7-729D4677FCAD-34139-0000DE9ECE3BBF03††’„“–’8’²’9’„—˜;DC77C90A-5C7B-471B-AEA5-1238F7E1FB7E-34139-0000DE575AE40F3C††’„“–’8’²’9’„—˜:B49E082D-A1FB-487E-BE17-E16F73A8F48E-7317-000022DE0376C4C3††’„“–’8’²’9’„—˜:2FF17678-F87E-4E6E-974D-AEA1452BD260-7317-000022DE0375EFB6††’„“–’8’²’9’„—˜:E171E19A-6285-43FA-A545-2E08E088286D-7317-000022DE03753825††’„“–’8’²’9’„—˜:006E318C-BD27-431A-AF83-E3B0BFDF3832-7317-000022DE0364379F††’„“–’8’²’9’„—˜:942D4059-6B5B-4B16-BBC5-36E294E422BD-7317-000022DE0361715A††’„“–’8’²’9’„—˜:9D4AFCE3-1E59-42D2-AB1C-D4C2B0A3214B-7317-000022DE03608265††’„“–’8’²’9’„—˜:C24D76FC-604F-44DD-ABC9-DE5742197FC4-7317-000022DE035EDBD5†††’„—˜_IMAGE_VISIBLE_RECT_†’„—˜{{-61, 0}, {169, 832}}†’„—˜_LAYERS_SELECTION_†’„¨–8„[56c]streamtyped�è„@„„„
NSIndexSet „„NSObject …„I••†††                                           GUIDES_INFO   8                                                     c   	COLORSYNC  H  HLino  mntrRGB XYZ Î  	  1  acspMSFT    IEC sRGB              öÖ     Ó-HP  ?Ú.ÛJ‰«`¢<_|}�Ý                               cprt  P   3desc  „   lwtpt  ð   bkpt     rXYZ     gXYZ  ,   bXYZ  @   dmnd  T   pdmdd  Ä   ˆvued  L   †view  Ô   $lumi  ø   meas     $tech  0   rTRC  <  gTRC  <  bTRC  <  text    Copyright (c) 1998 Hewlett-Packard Company  desc       sRGB IEC61966-2.1           sRGB IEC61966-2.1                                                  XYZ       óQ    ÌXYZ                 XYZ       o¢  8õ  �XYZ       b™  ·…  ÚXYZ       $   „  ¶Ïdesc       IEC http://www.iec.ch           IEC http://www.iec.ch                                              desc       .IEC 61966-2.1 Default RGB colour space - sRGB           .IEC 61966-2.1 Default RGB colour space - sRGB                      desc       ,Reference Viewing Condition in IEC61966-2.1           ,Reference Viewing Condition in IEC61966-2.1                          view     ¤þ _. Ï íÌ  \ž   XYZ      L	V P   Wçmeas                         �   sig     CRT curv           
     # ( - 2 7 ; @ E J O T Y ^ c h m r w | � † ‹ � • š Ÿ ¤ © ® ² · ¼ Á Æ Ë Ð Õ Û à å ë ð ö û%+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú&/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ+:IXgw†–¦µÅÕåö'7HYj{Œ�¯ÀÑãõ+=Oat†™¬¿Òåø2FZn‚–ª¾Òçû		%	:	O	d	y	�	¤	º	Ï	å	û

'
=
T
j
�
˜
®
Å
Ü
ó"9Qi€˜°Èáù*C\uŽ§ÀÙó&@ZtŽ©ÃÞø.Id›¶Òî	%A^z–³Ïì	&Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il�²ÖúAe‰®Ò÷@eŠ¯Õú Ek‘·Ý*QwžÅì;cŠ²Ú*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý#
#8#f#”#Â#ð$$M$|$«$Ú%	%8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü((?(q(¢(Ô))8)k)�)Ð**5*h*›*Ï++6+i+�+Ñ,,9,n,¢,×--A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô33F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<'<e<¤<ã="=a=¡=à> >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄKKSKšKâL*LrLºMMJM“MÜN%NnN·O OIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBT�TÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!|�|á}A}¡~~b~Â#„å€G€¨�
�k�Í‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ�1�˜�ÿŽfŽÎ�6�ž��n�Ö‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ—
—u—à˜L˜¸™$™�™üšhšÕ›B›¯œœ‰œ÷�d�Òž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª�««u«é¬\¬Ð­D­¸®-®¡¯¯‹° °u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½�¾
¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=È¼É:É¹Ê8Ê·Ë6Ë¶Ì5ÌµÍ5ÍµÎ6Î¶Ï7Ï¸Ð9ÐºÑ<Ñ¾Ò?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)ß¯à6à½áDáÌâSâÛãcãëäsäüå„ææ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ   LAYERS  ‡©     $D  '’  *à  ..  1€  5J  8å  <~  @
  CM  F�  IÓ  M  PW  S•  VÓ  [  ^á  b¼  f  hñ  l+  o­  r  u  wŒ  {  ~|  ‚  …W  ‡­  J           ±   Untitled Layer 8      d   '           ;92352D33-BEFB-4A00-B68D-0F5820D3E342-34139-0000E0B12CF05B8B              @     ü   x}’IH[Q†_¶º³ `Á¡µ¦"¸qHUŠ(ÒEŠTp@AŒ…bÁ…7.Ü¡]H6.*®\WÁl¤Ô…øÔ(Î‡ô9Çg&_â@OÏáŠW‹?.	ÿ÷%wpØSkœE.9ïìi.MÓ:°â3&=%)‡¿ûo>g~¾	í“uºN±ãUòx<äõzÅ>X¤­_ã„NzJò®?IMIæë|“Ì½Y
nÏV×ur»ÝôGŸ ßäýµN½—/’sQòÉ‘õ5Ü"ó`N8Àûý~Áó“4=6p?�Î‚QF”Ô–fwÇ/¶é2 xÓ4ä›üì]F”Ô•½ê‰›;2„<öþdmúÞ]F”4”¿îM0>\°‡ÆºàqÒ	ø]F”4½ÏéK\ú)|´$ø}°ðà<¤#j,ºŒ(i®ÈíO„v)r¼üÄ�ó�Ü-ºŒ(i©´»f>zº"’Å^pÒa�mºŒ(i­zûý:¼GÑ³Õgx#è2¢¤­:o|ì|M8$+÷"¿tQÒþ!ø&²O± ¿ßgxcè2¢Äå,øþêbC8$+÷"xcè2¢¤«¶ðç]Ì 80Ø‹tà^p·x·‘ ¡Ëˆ’ÆŠ¼¡îzÇï‡c³Ù°>tyMûJÂë   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         J           ~   Untitled Layer 7      d   '           ;B5A88CD4-059B-416C-8D3C-29E0248EFCD8-34139-0000E0AF0B615888              @     ü   x}’IH[Q†_¶º³ `Á¡µ¦"¸qHUŠ(ÒEŠTp@AŒ…bÁ…7.Ü¡]H6.*®\WÁl¤Ô…øÔ(Î‡ô9Çg&_â@OÏáŠW‹?.	ÿ÷%wpØSkœE.9ïìi.MÓ:°â3&=%)‡¿ûo>g~¾	í“uºN±ãUòx<äõzÅ>X¤­_ã„NzJò®?IMIæë|“Ì½Y
nÏV×ur»ÝôGŸ ßäýµN½—/’sQòÉ‘õ5Ü"ó`N8Àûý~Áó“4=6p?�Î‚QF”Ô–fwÇ/¶é2 xÓ4ä›üì]F”Ô•½ê‰›;2„<öþdmúÞ]F”4”¿îM0>\°‡ÆºàqÒ	ø]F”4½ÏéK\ú)|´$ø}°ðà<¤#j,ºŒ(i®ÈíO„v)r¼üÄ�ó�Ü-ºŒ(i©´»f>zº"’Å^pÒa�mºŒ(i­zûý:¼GÑ³Õgx#è2¢¤­:o|ì|M8$+÷"¿tQÒþ!ø&²O± ¿ßgxcè2¢Äå,øþêbC8$+÷"xcè2¢¤«¶ðç]Ì 80Ø‹tà^p·x·‘ ¡Ëˆ’ÆŠ¼¡îzÇï‡c³Ù°>tyMûJÂë   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         J           L   Untitled Layer 6      d   '           ;6F8BFC21-2EB3-48E7-B6E0-94AE9AF57B08-34139-0000E0ACB5DFA933              @     ü   x}’IH[Q†_¶º³ `Á¡µ¦"¸qHUŠ(ÒEŠTp@AŒ…bÁ…7.Ü¡]H6.*®\WÁl¤Ô…øÔ(Î‡ô9Çg&_â@OÏáŠW‹?.	ÿ÷%wpØSkœE.9ïìi.MÓ:°â3&=%)‡¿ûo>g~¾	í“uºN±ãUòx<äõzÅ>X¤­_ã„NzJò®?IMIæë|“Ì½Y
nÏV×ur»ÝôGŸ ßäýµN½—/’sQòÉ‘õ5Ü"ó`N8Àûý~Áó“4=6p?�Î‚QF”Ô–fwÇ/¶é2 xÓ4ä›üì]F”Ô•½ê‰›;2„<öþdmúÞ]F”4”¿îM0>\°‡ÆºàqÒ	ø]F”4½ÏéK\ú)|´$ø}°ðà<¤#j,ºŒ(i®ÈíO„v)r¼üÄ�ó�Ü-ºŒ(i©´»f>zº"’Å^pÒa�mºŒ(i­zûý:¼GÑ³Õgx#è2¢¤­:o|ì|M8$+÷"¿tQÒþ!ø&²O± ¿ßgxcè2¢Äå,øþêbC8$+÷"xcè2¢¤«¶ðç]Ì 80Ø‹tà^p·x·‘ ¡Ëˆ’ÆŠ¼¡îzÇï‡c³Ù°>tyMûJÂë   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         N              blue-document-zipper      d   '           ;94E65854-C0A3-43CE-B5A9-193CA1076463-34139-0000E0A9F5D631B6              @     ü   x}’IH[Q†_¶º³ `Á¡µ¦"¸qHUŠ(ÒEŠTp@AŒ…bÁ…7.Ü¡]H6.*®\WÁl¤Ô…øÔ(Î‡ô9Çg&_â@OÏáŠW‹?.	ÿ÷%wpØSkœE.9ïìi.MÓ:°â3&=%)‡¿ûo>g~¾	í“uºN±ãUòx<äõzÅ>X¤­_ã„NzJò®?IMIæë|“Ì½Y
nÏV×ur»ÝôGŸ ßäýµN½—/’sQòÉ‘õ5Ü"ó`N8Àûý~Áó“4=6p?�Î‚QF”Ô–fwÇ/¶é2 xÓ4ä›üì]F”Ô•½ê‰›;2„<öþdmúÞ]F”4”¿îM0>\°‡ÆºàqÒ	ø]F”4½ÏéK\ú)|´$ø}°ðà<¤#j,ºŒ(i®ÈíO„v)r¼üÄ�ó�Ü-ºŒ(i©´»f>zº"’Å^pÒa�mºŒ(i­zûý:¼GÑ³Õgx#è2¢¤­:o|ì|M8$+÷"¿tQÒþ!ø&²O± ¿ßgxcè2¢Äå,øþêbC8$+÷"xcè2¢¤«¶ðç]Ì 80Ø‹tà^p·x·‘ ¡Ëˆ’ÆŠ¼¡îzÇï‡c³Ù°>tyMûJÂë   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         Æ           â   blue-document-flash      d   '           ;B8FDFB16-BEDA-481A-AA0B-EC14C0FC4102-34139-0000E08C1EBDE397              @     u   x�’_HÓQÅ}Œ†97·é„$ÿmËeÎMM#$	Â �‚¢Ê|è¡z‰`eIù”ÆL"S‹¨FF´L)Óæ”4�•º-ÿÎ¹Í5×¬�¾÷?„tàp/?ÎçÜ{÷&üU‰J^e4ì¬ÝÊJÉölŠþS‡‹2ê¢þY„—>!´0ŽuÏ‚.s#ÜÎ¾`¥D”CqA¢ô:³ÂðŠ¢÷ä!(ï ×÷C®³AVÐ‹��à~‡µ±ð"ªŠ3Î¦KE¹„r±ljÉ(ÒJ'¡,s"mß8R‹íPèˆéžÇð|°ÂÖqEðc~;¡\òÂ×”A,îÊê)>Êõo�Rðmæ½¼ƒíƒ�ÅTº«�P.™î%íy‘HŒzh]:›Ët¯ ÍI^''lBã�”e6Ê•²×
yaü�_Ü&;Ùw‰¶bÍ]x§„öOkög�'”Kª}È³‹K›ü¼lÏlÎØdM’T­ðÍ
ì^ŽÈ¾H(Wòî{|�sî(1=4ïBg·÷»\«Û°#û|sCB»Ûãå¹—å«ïPŽ¬iÿcµ…ÜÆ×MRÝFbVÖ\ÃBGxy'ª.ÊµMVcNÊi¡un’›)�Ü„ÄÌkä«¨?g�ßc:Â+S8Y¡6§S‡47~fZ™Àú2½¿¥�.Œ!0?ŠÀ·¡#ìu‚e	‰ÓéÊ¼–hp!/½ß-:6ˆgYBâTkÌ·0þûêä–«Ó`YBâToÒ?ýò€u0³³pû¿"Â¼ößgl]`YBât´\ÓÜP]Òÿ?fYBH		¿t½   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         —           ‘   blue-document-text-image      d   '           ;1877DB60-E816-4460-B972-EDE51DEEE0B4-34139-0000E0861C377A66              @     A   x�“[H“qÆw�w]d–‡$ð"«©bDÄB:CQ°‚(ò¢ ›.º‰ ˆ¢ÓEG1b²4ÔVkÈøØªµÃ·ÖÜÉtçyÎm®mZôô¾4ü£E<<¿?ïéS×¬iÕl]§ý—ËJWUªþ¢}ÛÊÏ.¦"ÈMù‘�Ä|ÜƒLÌ�tTV’ºÀ™²Ò’*Š/Sëöòs¹™ ’aCVLúÌww0êx·á1~å&Á¹µ«Kª	´_½þB>B2j_ñsç�¢Ïhê:ÔÖXÑžŸÂ'Ó3|0>�ÇÒ›ñ©ð×Á½p–Aš6\Ê'¿!îÀè 	Qï{D<o—ÕÁ<g	thÇÆ+âíæNøí¯‹uX� õ>„ƒ¾¥ž»ÊL9Kˆ £;+¯æ†‘ÿ‚ô˜ŒTÜ…¹˜C™×1âêCÈÖ­ì…³„:Ö\}­�AƒÞ¥¸±[FÃ+Yyƒëø3Þ-g	t¼¥æúñ[öžFË+´ÑŽ|M(u,�Gn: Î"èÄ®M7ÒaT\¼…ªË÷Ð¤“Pÿ Oéåó@dé%¼õàá,!‚Nî®½Í|vÆ‡ùiº¿)/2ecAsq/9ºÎ"èÔžÍ÷3x�=ûLðØôö¾ƒlÕ!(÷#àì…Û¢ßg	¤ÕÔ=gþûl Ùý+ÔÁ½ð�q–AçÛêûfãà7ØÜ‹bš)ï…wË÷ñ#g	t¸¹öNûAµåÌYB–H¥ú¥Ä   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         •            S   application-terminal      d   '           ;FBFD89FC-7050-4E67-8997-4DF17F3B4C29-34139-0000E0600B7D2A44              @     C@  x�‘MkQ…Ý)¸ËFD"Æ?…&Z£FÍè8ŽÆ�?ÆILSÛ’,º.úZ"�H A$Y¸ÒZ´�@,ø_Nßkè¶]îÀÜçœó¾×h4Ú×××Óv»]û1æ+u:�§år‰ŸÏÏX,xx|Ä|>Çt:Åd2Ád<Æ7Òwú~˜~Å�ù_>zb¬Íf«ÜßßãîîÃáƒÁ ý~½^···¸¹¹Áõõ5ºÝ.®®®Ðn·Ñjµpyy	�NÇº8„Ãá•8ŽC(B0D €ßï‡×ë…Ëå‚ss[N'^omá�ŒßØØ8dÜl6C£Ñ@­VCµZE¥R�ªªP1A@`gy	ä�ä#‘'ã©ÿË”$	cš±^¯CÓ4
È²Œhä÷]žº$"aH1ùä>xêÇx«ÕzÌúŽF#\\\@¡¼}7›M<�ðî.Ä½=¤¢<r‰8Ôt
•¬L^‘O;¬îÒ�x<Ž|>¿êÁú°™X×}ê*‹1(ó@–pœWð¾TD:[ñ‹åÄçó!›Í"•JAEð”#>-D¡ì'PÎ¤q”Ë¢Z,àT-áì@ƒL]o6›O=‰ÚËæ¨¯QL%qH™o)ó¤TÄ™VÆ9±LYòe¼Éd:w»ÝˆÐ<ll‘²5)ƒ7JïXfY]1ë…_[[ûÀÞßEï»½½½GqòHF£ÈÐìíF¦ûŒy‘@ÿCM¯×«t~üéõzõ¾_|   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ˆ            ¶   
script-php      d   '           ;4B50D76C-C380-4B7F-9C44-F1BC0E7CCA19-34139-0000E029DA4EADC1              @     @   x�’]HSa‡gÛˆÙÚ‡–›VJ¦}BÞ”„7Qº‰¢‹šQ´ ,&Õ}*YV]$´.†HE„z±„JL+×ÇÌŒ)Lç–[û8çlknûõž/ˆáïyÿçœÎýC¹^[_·µÚ´Xår™Ždyt:Mý�Ûí½¹\Ùl¦ >ßth÷®m…¢x5IólÞ´Æ”Ép`˜PAÓigš��TÊekI–§¦lEÃÍ¦ƒž�ëV¼´¶¢ÿZ\öN|{÷
�¹Y&€ëËM$Ë³¥Bßø¬õ,ûöV;†:;¨ü¾ïªn×ÌÎŒSã±¬«^Iû+û÷�|r:àyÚƒ]÷+ÿy‡þÙ	*÷£ªRKû.ÓQîóãn�Küoí6Ÿ"çž¤²ÌVU¨io6ìu<€»Ç‰¡{6ÁÊßwZZð3è¥rl:ÝrÚWjÕ�ö¦Clß¥óè¿|�ÊïÍ'0<Ð‹pÈGMpa”–Óž§L!o0î¨óÜ=n„íðØ�ÁCË9¸ß¸�¦’Qh4K=�Z-=É[†	”ŸágI"@©”œ^XH ‘ˆ”ŸágI"@©›c±yD"ArÎyÄbüÿö,ÇÅ‘L2H¥8d2¿I/6“„"•m4¶?y?êÂØÇ×øúeß'Æ0=5¿
¡�Ÿ</LÞÏ�>•Jr‘dyH[S[«·y½“‘\.‡B9XÛZe²%{HšG")ª*)‘ÞX¬2™x/Éþ"ý„9í   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ?            „   Untitled Layer 5      d   '           ;4871A4F3-8357-4229-A29B-A40DEFCF3D65-34139-0000E0149A668852              @     ñ   x�’ÏKÛ`ÇëÚ2âœi­Èˆî—ÌSwp—Íû¦°?¡‡]
ÙaÛA<­ó8º“â? ôîÁÃN‚"/‚£¸‰S[±Û™®MÓ´]MóÝó„!¾—à¾ðò<ŸOòBâ»’¾Þî‰§ãêuÛÑ!)¤¹Q”ÈÄüÜ§/ŽÓB«e{6—;Ò_¾xïìl¿Oª›'cTÛ¶`šºg›Mïß½N†ä[�H»ÌÈã>µjæ‘?;ð,3Ì’"dpàŽZ1Npz²ëYf˜%EHÿÃnÕ¬hÐN÷<Ë³¤¹w7L÷?£;î{–fI¢(·U«ZÀïBßÓ[H$Èî¸å3ÏxÇ³¤ééiWkV‘øŸˆÇãØØXEQÏ¹å3ÏxÇ³¤‰Dnª�zËËKH&Q.ç…òŒwÌ0KŠ�p8ø†¿íññb±ÖÖVè{Ýò™g¼c†YR„ÈràíÅEµZ©Ô6¢Ñ(ñY·|æï˜a–!²ìŸ6Œs”Jºï9ƒÿ·?¨VË°¬
êu�†ÛþK¾š”Ëƒm£SSÏ—¾m¯#�ÚÄ��-üÚKã(»MËB×5z^‘Þo’ßD(ø@šr‡†‡{2™ý’ã8ð*à`öãÌWIº1Iª›@ ­¿«+øùº•$ÿ+ÒþÇçûþÍ)‡   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ?                Untitled Layer 4      d   '           ;978681AD-3906-421D-A009-EF9632EEAFD4-34139-0000DFFC4D2F017B              @     ñ   x�’ÏKÛ`ÇëÚ2âœi­Èˆî—ÌSwp—Íû¦°?¡‡]
ÙaÛA<­ó8º“â? ôîÁÃN‚"/‚£¸‰S[±Û™®MÓ´]MóÝó„!¾—à¾ðò<ŸOòBâ»’¾Þî‰§ãêuÛÑ!)¤¹Q”ÈÄüÜ§/ŽÓB«e{6—;Ò_¾xïìl¿Oª›'cTÛ¶`šºg›Mïß½N†ä[�H»ÌÈã>µjæ‘?;ð,3Ì’"dpàŽZ1Npz²ëYf˜%EHÿÃnÕ¬hÐN÷<Ë³¤¹w7L÷?£;î{–fI¢(·U«ZÀïBßÓ[H$Èî¸å3ÏxÇ³¤ééiWkV‘øŸˆÇãØØXEQÏ¹å3ÏxÇ³¤‰Dnª�zËËKH&Q.ç…òŒwÌ0KŠ�p8ø†¿íññb±ÖÖVè{Ýò™g¼c†YR„ÈràíÅEµZ©Ô6¢Ñ(ñY·|æï˜a–!²ìŸ6Œs”Jºï9ƒÿ·?¨VË°¬
êu�†ÛþK¾š”Ëƒm£SSÏ—¾m¯#�ÚÄ��-üÚKã(»MËB×5z^‘Þo’ßD(ø@šr‡†‡{2™ý’ã8ð*à`öãÌWIº1Iª›@ ­¿«+øùº•$ÿ+ÒþÇçûþÍ)‡   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ?            î   Untitled Layer 3      d   '           ;AEEEE2D6-0935-40B3-80B2-9D5FD83AE151-34139-0000DFF8EFF6C027              @     ñ   x�’ÏKÛ`ÇëÚ2âœi­Èˆî—ÌSwp—Íû¦°?¡‡]
ÙaÛA<­ó8º“â? ôîÁÃN‚"/‚£¸‰S[±Û™®MÓ´]MóÝó„!¾—à¾ðò<ŸOòBâ»’¾Þî‰§ãêuÛÑ!)¤¹Q”ÈÄüÜ§/ŽÓB«e{6—;Ò_¾xïìl¿Oª›'cTÛ¶`šºg›Mïß½N†ä[�H»ÌÈã>µjæ‘?;ð,3Ì’"dpàŽZ1Npz²ëYf˜%EHÿÃnÕ¬hÐN÷<Ë³¤¹w7L÷?£;î{–fI¢(·U«ZÀïBßÓ[H$Èî¸å3ÏxÇ³¤ééiWkV‘øŸˆÇãØØXEQÏ¹å3ÏxÇ³¤‰Dnª�zËËKH&Q.ç…òŒwÌ0KŠ�p8ø†¿íññb±ÖÖVè{Ýò™g¼c†YR„ÈràíÅEµZ©Ô6¢Ñ(ñY·|æï˜a–!²ìŸ6Œs”Jºï9ƒÿ·?¨VË°¬
êu�†ÛþK¾š”Ëƒm£SSÏ—¾m¯#�ÚÄ��-üÚKã(»MËB×5z^‘Þo’ßD(ø@šr‡†‡{2™ý’ã8ð*à`öãÌWIº1Iª›@ ­¿«+øùº•$ÿ+ÒþÇçûþÍ)‡   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ?            ½   Untitled Layer 2      d   '           ;1C8CFD11-5BC8-4921-A2C9-BFC435022388-34139-0000DFF5ED5BB5E0              @     ñ   x�’ÏKÛ`ÇëÚ2âœi­Èˆî—ÌSwp—Íû¦°?¡‡]
ÙaÛA<­ó8º“â? ôîÁÃN‚"/‚£¸‰S[±Û™®MÓ´]MóÝó„!¾—à¾ðò<ŸOòBâ»’¾Þî‰§ãêuÛÑ!)¤¹Q”ÈÄüÜ§/ŽÓB«e{6—;Ò_¾xïìl¿Oª›'cTÛ¶`šºg›Mïß½N†ä[�H»ÌÈã>µjæ‘?;ð,3Ì’"dpàŽZ1Npz²ëYf˜%EHÿÃnÕ¬hÐN÷<Ë³¤¹w7L÷?£;î{–fI¢(·U«ZÀïBßÓ[H$Èî¸å3ÏxÇ³¤ééiWkV‘øŸˆÇãØØXEQÏ¹å3ÏxÇ³¤‰Dnª�zËËKH&Q.ç…òŒwÌ0KŠ�p8ø†¿íññb±ÖÖVè{Ýò™g¼c†YR„ÈràíÅEµZ©Ô6¢Ñ(ñY·|æï˜a–!²ìŸ6Œs”Jºï9ƒÿ·?¨VË°¬
êu�†ÛþK¾š”Ëƒm£SSÏ—¾m¯#�ÚÄ��-üÚKã(»MËB×5z^‘Þo’ßD(ø@šr‡†‡{2™ý’ã8ð*à`öãÌWIº1Iª›@ ­¿«+øùº•$ÿ+ÒþÇçûþÍ)‡   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         =            Š   Untitled Layer      d   '           ;B5E5BCC3-F31B-4396-81FA-126F4627B037-34139-0000DFF29ABF2DAF              @     ñ   x�’ÏKÛ`ÇëÚ2âœi­Èˆî—ÌSwp—Íû¦°?¡‡]
ÙaÛA<­ó8º“â? ôîÁÃN‚"/‚£¸‰S[±Û™®MÓ´]MóÝó„!¾—à¾ðò<ŸOòBâ»’¾Þî‰§ãêuÛÑ!)¤¹Q”ÈÄüÜ§/ŽÓB«e{6—;Ò_¾xïìl¿Oª›'cTÛ¶`šºg›Mïß½N†ä[�H»ÌÈã>µjæ‘?;ð,3Ì’"dpàŽZ1Npz²ëYf˜%EHÿÃnÕ¬hÐN÷<Ë³¤¹w7L÷?£;î{–fI¢(·U«ZÀïBßÓ[H$Èî¸å3ÏxÇ³¤ééiWkV‘øŸˆÇãØØXEQÏ¹å3ÏxÇ³¤‰Dnª�zËËKH&Q.ç…òŒwÌ0KŠ�p8ø†¿íññb±ÖÖVè{Ýò™g¼c†YR„ÈràíÅEµZ©Ô6¢Ñ(ñY·|æï˜a–!²ìŸ6Œs”Jºï9ƒÿ·?¨VË°¬
êu�†ÛþK¾š”Ëƒm£SSÏ—¾m¯#�ÚÄ��-üÚKã(»MËB×5z^‘Þo’ßD(ø@šr‡†‡{2™ý’ã8ð*à`öãÌWIº1Iª›@ ­¿«+øùº•$ÿ+ÒþÇçûþÍ)‡   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         :            X   script-code      d   '           ;D528B246-64CB-48B6-8888-A691D6D873B7-34139-0000DFE82FD68418              @     ñ   x�’ÏKÛ`ÇëÚ2âœi­Èˆî—ÌSwp—Íû¦°?¡‡]
ÙaÛA<­ó8º“â? ôîÁÃN‚"/‚£¸‰S[±Û™®MÓ´]MóÝó„!¾—à¾ðò<ŸOòBâ»’¾Þî‰§ãêuÛÑ!)¤¹Q”ÈÄüÜ§/ŽÓB«e{6—;Ò_¾xïìl¿Oª›'cTÛ¶`šºg›Mïß½N†ä[�H»ÌÈã>µjæ‘?;ð,3Ì’"dpàŽZ1Npz²ëYf˜%EHÿÃnÕ¬hÐN÷<Ë³¤¹w7L÷?£;î{–fI¢(·U«ZÀïBßÓ[H$Èî¸å3ÏxÇ³¤ééiWkV‘øŸˆÇãØØXEQÏ¹å3ÏxÇ³¤‰Dnª�zËËKH&Q.ç…òŒwÌ0KŠ�p8ø†¿íññb±ÖÖVè{Ýò™g¼c†YR„ÈràíÅEµZ©Ô6¢Ñ(ñY·|æï˜a–!²ìŸ6Œs”Jºï9ƒÿ·?¨VË°¬
êu�†ÛþK¾š”Ëƒm£SSÏ—¾m¯#�ÚÄ��-üÚKã(»MËB×5z^‘Þo’ßD(ø@šr‡†‡{2™ý’ã8ð*à`öãÌWIº1Iª›@ ­¿«+øùº•$ÿ+ÒþÇçûþÍ)‡   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         :            è   script-code      d   '           ;DCE88FCA-1ADB-4C55-B4A0-146CFB06E63B-34139-0000DFD44D2BE287              @     ñ   x�’ÏKÛ`ÇëÚ2âœi­Èˆî—ÌSwp—Íû¦°?¡‡]
ÙaÛA<­ó8º“â? ôîÁÃN‚"/‚£¸‰S[±Û™®MÓ´]MóÝó„!¾—à¾ðò<ŸOòBâ»’¾Þî‰§ãêuÛÑ!)¤¹Q”ÈÄüÜ§/ŽÓB«e{6—;Ò_¾xïìl¿Oª›'cTÛ¶`šºg›Mïß½N†ä[�H»ÌÈã>µjæ‘?;ð,3Ì’"dpàŽZ1Npz²ëYf˜%EHÿÃnÕ¬hÐN÷<Ë³¤¹w7L÷?£;î{–fI¢(·U«ZÀïBßÓ[H$Èî¸å3ÏxÇ³¤ééiWkV‘øŸˆÇãØØXEQÏ¹å3ÏxÇ³¤‰Dnª�zËËKH&Q.ç…òŒwÌ0KŠ�p8ø†¿íññb±ÖÖVè{Ýò™g¼c†YR„ÈràíÅEµZ©Ô6¢Ñ(ñY·|æï˜a–!²ìŸ6Œs”Jºï9ƒÿ·?¨VË°¬
êu�†ÛþK¾š”Ëƒm£SSÏ—¾m¯#�ÚÄ��-üÚKã(»MËB×5z^‘Þo’ßD(ø@šr‡†‡{2™ý’ã8ð*à`öãÌWIº1Iª›@ ­¿«+øùº•$ÿ+ÒþÇçûþÍ)‡   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         G           &   globe      d   '           ;3ABE6755-1173-49C7-87E7-ADB8EE87D090-34139-0000DF64928BD4D5              @     À  xm’yHÓaÇvˆ†GP‰ˆ”XEX X–¹–ä…–GÇÄÄF¡™˜´¨¼ðö—–y4[PyfÎ£Ã"�¹¥n6ÍMÔÊiÓ¶•¤NÜ·÷~ááyŸ÷ù|Þ?~ü˜%±\eaåáfë�tÜ9½0rså#¾ÛKÚéLïéž`ËÆi­¥‹ Ðù^½à üc}²vRþdN§j2ÍLvÏ�H…ÚÆT®œî)ÇüGûÕ.á®µÒò¸ñé�çX0(¡ë¯Æt�³“]0ÍÃ47ecú8å(Ïü‰åJëKÞ¥íâ4_ZYü‡EâO÷UA¯cvB†]/L3`úÙƒîÚ›ÊS�èÌ'+NAÌžþ�§±øT—ˆª
Œ¶dbôuªZ,NI §’û*,jš1?Ö öÜÎ~ê�	Þe—×ÂFé”eè†£O	uCÕä½g‰�ùè¸s
³½÷ñím
†«ãÑÂòtÔ#:Ãs·o©»jTCšË�¢ÈŠâ ô–ã}A ÆÈ;óÉ0¼ºYn $™>�„©Gt&ÊÝNÚ(ð1�
O¢=ÕÒ¬C�e†,Û’rÎä@™ CMÄ‰{¡È9ŠÖL?õˆÎ„ï¶inM;fl»í�ÎtOÈ2Çëoµ¥xB•ïýãˆöÀXËÃH9ÏH=¢3¾ÛÖ°O.ï×÷OžåEî(ò8èÍçš«;‡ë‹îÔCø\ cÍteûë©Gtf‹ƒ%7%hÓ ŠåŽ‹Á»þ*ÁPi>•…c¨$ª"ò-Ò8Xhº`®ÜÓ[©Gtfõ
Æú¬»½¨!qŸvŒx_žÅøãóÐTÆBSoîtþÈžÀ‚D€öì -å©Gts6Ø¬tMâ8¼x#8 �ª¸ˆïuW k¸]ãs§óHY4:‹Îh“Ž:¾ <Ñþ‰ƒí*×8¯õ"QÌvµ’ÕOT&âë&Úé\½MM÷”#ø²¡ÿäÞ�Ö\¾ç:ö–Ÿcsvˆ“”v:Ó{º'Ø’0Ìoƒ™Ú-   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ¿           ô   blue-document-office      d   '           ;0B88DA97-EAD9-47D2-B4AB-BACEBD348E6F-34139-0000DF3786A7F25A              @     m   x�’]HSaÇ½Î;ƒ.”Ì4‰$È’
qF)’°¾„”
â…šAx J)¼)"èÂ‹Â$¢› ¤�C"3Ûün6çtºç>Î>Î>Îæ¬þ=Ïk!ýà9pàùýŸ÷+ç/•¥ûê*
šw«ü¼=ÅÔúOêO¶¦#«Ð|?ß°"&Ï!êš�º6-Êþé¸'?/÷µgÐñÍôÎžN(ÐÂ2"ò<¼£ðÌ!OÃmù€™áüÖ¼h8YØ¶on	©‰8ß1…‚c(ºb†¡o[I‰ 1¿Ñ‹|˜©–ºò—¤
$‚Ý¡¾X£8ÖnãzÞ…ÉFZjDÆÎ:x/�§t�*�ž;n�‘Ü}­ÐPMƒôÆ;Å:vöÂ¾þtQ'©‰0ô:Ä\vë¬Ã¹²�¯÷[¡Ðžç{›Ä^vÎƒÏôÒ™ƒwHèˆQ‚F	¦<›X”}�Ý6úÛ†ÏTY|/W«Š{HÍ U×Pk	Bo
b>àGÛÛnô»Ð=ýZd!ç„Èà»5T—Ü#-ƒDT¼²Ò$ˆ†]æ¦ñ6’ª¡5³ÈÐü6\«)í#-ƒD}jgð:žË®~è–ðÃ.‹ÈÐ‹¸~öp?itÄì˜Qþ•Š ­�NøEmÆ}HÅ¼ˆ+Kô¦¦D†¦Øqã\ÙcÒ²hª=ò,]¥^z¿�º3zÃ¾ït÷sP=³P×§EF’|î%%‹æºòì'‚¶]3’Á%p/)Y´7ÿ3.ƒ3¸6UçvEV�â
/#r`+ê÷’’Ååê²'+?ÿOq/)DNÎaCSG   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ×           Â   blue-document-pdf      d   '           ;DD69E198-0D36-4EB6-9C1B-6DA63FDAC3D3-34139-0000DF24AAA0FBA2              @     ˆ   x�’[HÓa†½ŒÄ´Ím I§ÛÔL�si„R`HF-¢ˆ3RÂ/"ê¢›,KÊnÒPC(*‰J2"3ÏnÊ\sjêœ‡yÜæš¦±·ß÷„ôÀ{÷>ï÷ýÑ*¤¹9i»
¶J„h»œªÿä˜&ªpÃ9¯ã<³CXµÂm3Â5ià±¶¾ëDˆc©.YX&Kë€LÓMé�,­RµÒ”fH’›p³´S½`l¬‚Ï;‡Üô¨«‘âÀ8R9¬¦@x†™V„ïBXz?dêvò?A¼ç-ì}�h~~WÈåœ¤ZR9ÒÔêÈ3!2ÃŸˆ?h¤;´!4ù#D‰¯1clâììYò2v—�Ê‘¤|¦;w!LÓÍQLC\³@’òâ¤w%¼Àœ¹YØ`þÉÌèRR9¡{!Mm¥óô¸R2ŒKEftv;‘}¢ƒÎ~…UGÚ…öNuûc®“Ê'¾ÛÐ�7`l|µõÓøÚéÄœc¥7z¬¨Âòx—°Á¾Ë™ò[¤rvÆ×ó;NNm âÉ(Žç·!FÓ Q|B”ÕØ!ŒåÉaƒ}Ûü¬¸Û¤rB”Ï¨GQÕþ‰²†RÍÏV<EPL9Vl½Â†wÞ‚³‡wHål“èÊ‚c+éœG”
ê? ”#(ú>åŠ‹jà´÷Þ…aœ;¬,#Õ�Ùª‡?]ãð,˜±:OÿŸÃ÷ì \3pM„ï¢¬KŠ�$Tn¸'àY¤ÿw‹�5òY—?
r’j˜ÿcÉ²åÆÚÒX—?ŠóÔïyì`,ìYxœß±Î²2†õåQlºm`]Rü8�¥ª(9¥ÕÿOX—" à7Òtú   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         H           _   film      d   '           ;4287CBB1-6C2B-437F-A970-A3C40E157AEA-34139-0000DF0B7C478B03              @     À  x�ÒÝnQày‚7ÑKcz«­J"ƒm•ÚX(ƒ@¡‚ë A­ÒÒ
JøK˜‚¥Ø’h‚I«&¾ÅrïrŽ7zÑ•|9™d­3Påñ‘7WÄ]ÞÈøTU}OçÛa)ŠA12Sãˆ˜ùú¯ƒè!pGtù¿°; }ï•†nŽùÈ:Y/:ÛÔ6—x¿K¸Ëdtg™ÎŠY|A{?ºtG'»�fj‡Ñ'0Ô9$æ¯ó¾"º"ª�”†Fä1ƒ�P-ãCZC…žso 9�÷UÂ]&v:�|ç~7éE+¾FŸÛ‡^!ŠO¥<êÅÊ
êMÞï;gÝ0‘Ù†¥-ú¾žÃ4ühg¼hd#øhÄ°QÑÒWx@¸Ëdb‡£BgÝjµN˜ÅbùBÏƒÿ¨‹nŒÈèBó8½†QÒ�£ð}˜Á{õwÑó/ðû›Ê¬Ëd’v»�ïlOòN³tGÜõ�ã—*ïÛ¢›$2¡÷ÕÐ0Ž/c¬/a²í¾tšZ¡­fø¸C2‚LŽî¬ÒiNô§8Ùt`è_Dß{Ýg·Ññ,àsz';pGtsDÆFß«8‹81Úqsá»±ŽóŠŽ‹VƒTy?"Üe2e›Í¶GçtšpcJïúQÒðó]ðÒ¯ªŽóÚ.ï§¢Ëÿ�ðïúûŠ¸ËŠ¢ü/âzC   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         å           -   music-beam-16      d   '           ;1FFB0EDF-BEB7-4304-BA21-460EA78D0511-34139-0000DEF3D95AC235              @     š   xc@¿÷æüáeµî+ƒíUB9ÙY¸€ÂD�Þ"w©É­½ZþÿýæÔ¯¤˜Ò¤@€QW†ËªÀ]ºfÖÏÝYÿ÷ô`À~nMùÿtaàÿEåN;Ù˜Av‚ÍJ¶o@2+ø6×ó?HÝòõk—»¬ÿßžáýuQ¹#Ä, û	éÿØi—Wa×N±o›Õiõÿálïÿ¿weÂå±��ÍÚXåAfÅXŠ–}_ˆU¾O°Ä+ÿ©Ï¯ü¯E¾xåÑÝg¥!ê°¿ÕõÔ—~®�þÿ}uÄ 0NðµÛEÿÁfûçï6%ÿÿq´ôÿ×½¹ÿÏõ{Ý
ã?çz èßXlðéñ¢àÿO…þ¿6Ùý¬½|P'øµ&E¿‡®@Á‚ÕOsRÔŸø‹æ…P€™ª�Ã–Z»S/ýù LƒŸV„ãõ:X_lüüéªØÿß�”üÿ°#ëÿ�V'¼þC ·Ý›ðÿÞÜÀÿGZlþ‡ZJáõ:pÒà)˜)û©/\î‰»® šÿ }Èè   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         6             ü   image      d   '           ;D01D764B-05D3-4F17-8BF7-9904CD516B4C-34139-0000DED378FA8684              @     ó   x�Ì]H“qÇñkén]TTdØ4{ñ­Û^n‚È4¨@2Ü
±\…Aë©)D«Ôb™PBáR,j­­ÒAITk¸Ê¢Ž±¦–ÎµçõÛóÏ«.óÀ�sœÏÉ7/²¬)3×Ì&Â–•šmÌ²„--É³ëº†ty3Ò•r¤ÖmH×*‘®ZŒlEöX‘oïGî²£øšPßö¢¾ñ"Œ°%Åy5MFö:�{�7.”P;ÊÃFËÌjCyÜŒú¾=õ-Aa‹‹–Öªj–�¾óÄ{P£OQ‡‚F¢�†�9`¸¨Úð´D}<†0Â­Î­“å4ûœÔžÝÅ_»ñÿÃÌÝ�/F†ÿîúÄ(úØ7ôŸqôé	„vÕÊ%‡%éë¬EXlkÙÛ°…Î»-<{ÞÅçp�ÔÈ;Ò‰O†3¼°™	P²#ìŠÂÅŽß™qvZ–a­È§Êøã8°�õ›p9·ãnÚM‡ÛF÷Í#ø½�„<ŒG#láò…G3ÓIZíëñÔmäÖ±rî�Þ�ÿB/¯"Ò}†‘à%Æ^w’ùØƒó£%ûFØ‚‚é©Ä?Þ{ª’GÍ{èw×0x£ž¡;N¾ßw‘\d2Ô†ôªa„ÍÍ�{RÊ¦˜šŒÿW„ÖdÊ©ž?oÎ¹ÙÄdÊ©þÚ… 4   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ~            È   blue-document-text      d   '           ;B870949D-8C3A-428F-906A-BCB7830D1D24-34139-0000DEB42B147D41              @     .   x�“]HSaÇw�w]d~$�7}ŒŠ#ºXHBD]X^tÑMÝDÐMA]E‹¢02Ë4¦’vš¹yæNîÃ¹™ÇÍ¹¹ç6×Ù´èßóáàË2úÃïÅÿ÷ðßçyÍõ›Z,{¶´ý«ª*7Ô˜ÖÑ±½Õ—W²3Ð(Ä}XŠŽ#Q�»õ
~î {ª*+jÉ^¦–}ÕW´Ô$2ªé�óþAÄ¢®^ÌÊ=Pzã·6ömÞXQGˆ ãæ­×Šé 2áÑ¿ö|~Ç¨K–Æg„jÝ¿­½¸‚£ßŠ¯}Oá±¿†“Îk{p¾{	tâÀöëÅÌæŸõ âëGØc+ËÁ<{	têàŽ%âå¡Œ¾3rØ?>�Ôý®+¤®ú›²—AgÕÜ,-~G|JB,8T–Cu÷ ä|«Ï…½„:ÛTw«”�†2Ü—ôr5‡¼šÃ7Òi¼Ï–½„:×\{™ødx	uxÝZ2 ö"èüá�w—s*<Î7˜öÙŒ“cÝzEz¥çàa/!‚.i¸Ç|zÖ‰TÄaäÈÅ¾!7çF6:†Åˆ�v„½„ºxt×Ã•ü¼®.xåN¨þ>L¸ß#zðŽ±—Am–F+ó?(¤é¤üXJÒ?Hx…¼cì%DÐÕÖÝ~¢à\|½èMy.<[Þ�ŸùØKˆ ÓM÷ÛOš¿üO±—�52™þ ^â!À   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         n             —   application      d   '           ;B3C032D4-132E-4F16-A7B7-729D4677FCAD-34139-0000DE9ECE3BBF03              @     %@  x�ÐÏgÃ`ÇñÞžÒ[.QÕHó_Í®µ_fÌØeçýÑV…R!D$çf™e´4³ÒS©HIHEê³|Ù?ðôáÍ÷òâãiµZJ·Û½PåŠ'2ÿör<¯6›~×k„aˆÅr‰ àû><Ïƒ7Ÿã³î»¾þ~‚/ßßVdeY¾u]ŽãÀ¶mX–Ó4af³¦Ó)t]Çd2Áh4‚¦iPUƒÁ �Fƒ¶\ãÌG¶×ëÝœN'TUÅ²õþ»²,q<¹"CV’¤û¢(�ç9WdÈÖø�eÒ4åŠÙN§óx8°ßï¹"C¶Ýn?%I‚ÝnÇ²¢(>ÇqŒívË²‚ ¼Ðž(Š¸"C–1Öo6›¯çÄëÿ§^€   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ð                blue-document      d   '           ;DC77C90A-5C7B-471B-AEA5-1238F7E1FB7E-34139-0000DE575AE40F3C              @     ¥   x�’;H‚a†�s3h0È.v‘À¥‹T„Ñ`HB
"ˆ¢À¡¡¥¡%‚–ÚŠ¦æš$jˆ,MÊL+/™š·¼õ{):�ã}”=p¶÷yùÿïUc…VÓZ¥ç�TR&•` M6[Hx@x¹…LðÒ~¤|VHz-Åqïe¤q=Æ¡m—Í	‘;ˆ»Ï ê:…�Ýëø/Œðd>«q>…P®²\Ü€
Ã ªz!uBÜ{þg‡ioí{f4Ê]Tt5†lÌ¯>sÉúúÊ¢Â0ÔY»˜�ßCÂÉí Ÿ²¨0ŒtÕ-åÐO>[¸ô¦”E…a¬[¾œ{}€dàŠÛA{¡,*ãê†•\âRA·ƒvKYT&zWóè§_®¹BØ”E…a²·i=ŸtC:Œ·Ãé ¡,*S}Šò3;·CÀ¡,*ÓýÍ[…”2Q¼_NÝeQaÐk”;ä¿ÅÜº1Ê¢Â0¯k9øÈø�:hè_ŠƒoJ{¡ÝÒ}¼§|@YTFÕŠMÃ°êä?CYT~ }ðK1T   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         u                Layer 1       d   '           :B49E082D-A1FB-487E-BE17-E16F73A8F48E-7317-000022DE0376C4C3              @     1   x•“Qn‚PEÙK—Ð}ùÕ˜¸•Æ¿bù¨¨KèwÝCµ+P[%Ä6šé¬“�‰'¹<†¹÷1ð}3™„2UO¦PÅ:‡Òïß§^ôÛpÎI§ÓyTû?¸/Ìg¯ò†æ³j¥†ÁàA�"I’°G ‘ÌQô.qI¼ˆ«•‚À—,Kõì4G·{7Ô˜ÁsÂrK²ü0QÃtúRíqžƒçÕ˜†§¼s‰¤©3QïŠ­vê0¯ÆŒs>×WyV×òÌI¦û!À¯1ƒ6›u£ÖëU%À¯1ƒ¶_Ÿ­ü3¨¡(v­ü3¨¡,ËV~�Ôð³ßË÷Ñü3xp<åph}À¯1ƒçðkÌèõzÏ|SìËlM¢�¿WçFu{…ðÿáy¿TUª¡   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         {             3   dir      d   '           :2FF17678-F87E-4E6E-974D-AEA1452BD260-7317-000022DE0375EFB6              @     ;€  x�Î]H“að
Zfš
ÞdwAQÒmt‘PTàE7%´‘"!¨i.îÃíu˜:0·lÍ}Xæln*LÔü,»ÉÉhQ79ßg{·Ù´úw·Å¢À^øqþçð¼çyŽª:al¬Ð]¿`S××ZÕ×j­ùù~ÕÕs–ÊýÅvló-ô"‰·C�flˆO[ŸìEjö1¾øMÐÉ/:


KŠdeåûŠ*K‹då¥{e\YñžÊÝ»vÊ">ÃœÁNlNt‘n|Ÿxˆôt>�?AÈ¥ýöèÒaO{:äÔ¤V\Úõ§výã €1áF(ìÔ²ŸS&$’£ÄˆD ©€éW¤gÍT{ó<ÂÆL~Ì[ðÎz—EÜÊøæ¤		¿ð7Ÿ‰—:H$ák§Ìeò:Ý·ÔÓÄBvel#ØÉ§‡4bÈ#dñLü„WÂw§ÆŒX25±°])¦üzÄ‡uˆÓþÊÃ¼æPÏñ‘h–¤ozn±î61ámClHM4DK4`^Ê\¶Ï÷j‘¤÷¾î¾ÉÂ6¥(ª°æy q@E²õÇs�áýÖ\é…��lÙªˆ2W¢Î{¤õ¿¬¹Z£�óÆ¶l¾
¬:š³Z¶%Ì}sB›o‹_í
p«vúK®çþì3µ"½c‘îÿô´9†©À×ŒäSþ<�MFPÀûÞ&vòðA½üìññË5ÕžK§ªÝ¿Õü�s×�>ò¼þÌ±ÑªŠ’+¿ ÓÚfœ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         m             f   
dir-opened      d   '           :E171E19A-6285-43FA-A545-2E08E088286D-7317-000022DE03753825              @     &   x�Ð]HSa ÆñcW]»¬¼‰ÔF¤¦	Z˜-*hj7}@�lE])‘Û4æúØœlšÚª55×æ¬Í•-ÜÐ6g›éZQb$*km;›gÍ#æÓ»£E%=ðã¼¼ð¿8¯äT¹ÊÞ"{j¨Û²*{¿¦Ú¦¢TFýç><ÑÓ˜°cá¥/ŒÀ«n$ÇLUî»�Ÿ•Y"(äW–æeÞ›Ÿ-ä)ËÝZ¾vÍêu$åöÞªˆ/Ž´aÎÓŠ¤S�D¿)W’þNÌúnƒá8sc]ˆMØ½‘wˆ¤ÜÞYä‰„K‹°­´[&hEÂGZï-0iÃ70ëÑ×ñÝ«ClÔ é�ÂæÌë³Švn+ž4ËãŸŒRLuÔ ¼‡o`Ÿ›ÀÍä{l ›¸v¼k	éçßX€I>;´t¨÷RlB#ÂGëe¤FuH¨�Ô.JkþE‡u_Ã¼·íg…–×�ÒhðêI|!ÿ�"oÀ¸4„vE¬»á‡Jälâø›NG1Oâ®€v4‚~¤ú§¸Cæ±=’cÃäù(_£(ºyŽ»ûÖ+Gä~Ã²ôùO1›Ó&æm9NrjÊ¡‹Íô)1ÝQ�ˆå"Âæº¿úJ„{ê1c”À¯‡HÊ-<n¢ñL�Å¾:À©–¥ÏNÕïÕÀ�GKøçIÊmÿöÍúÚŠ¢€H�ëª*Ûá\I�p—ÿÄ¾}UF�¤dõãÚ¶   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         ˆ           ^   file_extension_mpeg       d   '           :006E318C-BD27-431A-AF83-E3B0BFDF3832-7317-000022DE0364379F              @     8   x•�MOQ†ûÜ@¤?€¦í´Y#cÜ˜Yà×ÂJ[m¥Ú«UAB€¸Ý¸35¢%¶RÌ$¦¬F&�Ü4%üÄiÆ¥}9g0“ÐÒ…OrræÜû¼÷ÎLÔfÉËv¤v¡¨Ì§â>mZÑ•AvXðK@^êC^î§¢gê¹ñ>äÆz‘íÁÜÝSð¬
“^‚dÈéÆØY$‡	²ƒî¤ÎóÏX#m;Á¤n·Àß¬¦È8¿6z/\â"âžzµó¼àùñ]XûKé;­¸qh÷3ŠiHôí«±+ˆ»Mˆ»˜pÕaÂm¤ÙˆlÄ‹©@“zÆH›+Q/ø>Šip>õàå…ZºXÿžÂ'iSÁ&Ì÷#óÈ†Å'v,ŸÇr¤ƒþ§¥49‡„Ïˆô�ÙdŒNÙ¤P( £D�
y0y±ËO�tqÞJgÛðöªo.U#á®À¤s”ë"æéÿåæ^�yíÝ‹¥ðÊ[‹ò"½ßI(þÍ÷/Çtg2�Ol›ÿ1tÓ�}`~IB¹\‰?‹i(¾
¬ž¡UÊ_Û£zìSLƒç…‡Gñ®³†, Ðc¶ÛˆÙ[‚ÚyfxŸ=ö)¦!Ùëñ-tï{d‘¬¢l­:sç™á™=ö)¦Áó×ÍHd•‡÷ÙcŸb²³¡˜¿ßˆ�÷D|4—¯ó>{ìSL£ëHM‚×d:Wj©¬Û”¨î³Ç¾n+ªÆÿ(öÿ¡Óm R¤   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         K            –   file_extension_exe       d   '           :942D4059-6B5B-4B16-BBC5-36E294E422BD-7317-000022DE0361715A              @     ü   x•’Kh“A…5 Ò&«;÷ŠàÊnÝu¡‚—nÜ¨m@’Ö¤Úâu“*4‚ÆECµë[¤æE4Å¶I#”€Ð.*ªÕ–ã9£L)1ˆ\îÜ¾“†\l]p;ý
yë+Ø—ýQÀ7ç4@Y|f†�Ê3®Ÿÿî3.P4õyø:Ú<©×¡sPz‚7ÆÎ¯–fL&‘lg'ÕÁS´yâŒ¬Áä§R:H‡›�	{L×Œ�	¤ë0¿È Õ¡Ó¸pls‚1‹òñœ2r=-,/²Wš‘Ž4ae"Žlô ó.I&ð=|`Ì¢y¥GžÙ|O3r—7"Ù€L×z”úöâûøM,¥ïàG®Ë…˜yWÆ,Ê/ú‘ïõ£VyÅ[Ö³0õÙîMø™¿÷×ó—rQ¼¿¶�fc
W[�'Ÿ1‹òãïW¼µ“ðáúv³.ÞÞeºf¡µ<ùŒY4/¾»�ÉènZ|Jöéþý(Å™®Y¨Ë“Ï˜Eó×·½(ÓÓw÷¡;ˆòýÃ¦kÚ—'Ÿ1‹æÚh7*ñ#´£}yò³èÿûeôª©“˜8ŽÙÄÑúâwíË“Ï˜e¤k+jcaÌ¿lg�ÃœêÅÙÕâ¬ïÚ—'Ÿ1Kð„÷µ¾¹�[þYòä;kÙÁÚó%ÿŽóS"ù   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         R             —   application       d   '           :9D4AFCE3-1E59-42D2-AB1C-D4C2B0A3214B-7317-000022DE03608265              @     
À  x�Ž½JÃ`F³iì.E/À«tvð"ÜÛR.AŠnê$iuo@ÚT¾djlièåñ=u¯Ÿ9pøÞá9!Í½åÛûãªîŽVÿ%ÍÅ~õ•7{>×ûSÛ<ó´=mh»‡+ú|¹QïdM½Óusãmc[ÚNkI“äAÉå–’«m%×;³ec[ÚNsAe¡óvIý(Rõ5D3eÃhœ‹•ÄÎKçb-B:Lõ–½d´aý·eÊ²‘—l�6¬ÏÙ%åùDùxì§m�áë[*ŠÂK¶@6*v•ƒ¶ÛZ´«´»•G^¾5ýmKCAÍÜ,gPûo
ßò   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††         #¼     ¾      ±   Layer 0       d   '           :C24D76FC-604F-44DD-ABC9-DE5742197FC4-7317-000022DE035EDBD5              @     "x€o  xí}XUÇÚõ¶ÜX»±ÇKl‰-šÄ\»1š¨‰±‹½÷^± ¢hbÔØ{C�"*T°‹•Hï½Ãú×»�ûÈ!`ùîÿ=ß½7®çYÌž™wÍÌž3ó2{ö8räHœƒÃqØÙÙ’6z'%´·?Ž={vE*…@ò_‡ˆˆÌœ9ó(Íÿ©Wðìé	Ÿ=UC‰,,ó'.eXRb i£àùó?üÁ!Áj(q�¥åDEEòJ×Ž…çÛR¦‡Ü§ ,4áa¡ˆCC‰üýýX†…¾r¿”éqü¸N/uÄÆÆ ..V£c¢�š–ÂCH{)ÓCÓÇS·zõj¸89ÃÉÑŽHJL€™™ìíìM+@ì)ÓCâ‚DÚ¦§§©LKKÕSâ))ÉHHˆ§Uáú4ÚH]®Î.ÈÌHWÛâæê
W898"%9‘V…ë¥žœœl•ÙÙ™dr‘ƒÜÜdeeªmˆ=ezH\�••…U«Vá„›ÛàL].V±=wvrBFF­
×çæäðgáÈaù±§Lù<4˜ššÂÝÝn'NÀÅÅ•)º4Wöƒ±§L™;o±§L�%K–œ“4™B{{]Xeì‰½bˆúd›· ØÿÛÀjÙ÷q®«€«Ù÷p]¥£ËªÞp.Œf½!ö¢£\q]Ý—½šÌ8Šä<Ï‰%“È”(v$ÒÕ2(W\W}Ç8ÐÈhæŒð‹ ü–�+8ùM^Ò�ôeÚcœÙNÊ©ïÅõž@“sÀzï[À�5ÀÍ_pÇw{îPCÜ\\ÿ¸ºšÖÔ›júïžŠÆ:¯;@À/äfàþVÔ¶Û‰Æ;Õ÷·w¶°œ_iýRïÂPÅ]¦ß£îÞvàÁïXtr3[oDK›�j(qÜÿ�e³BÓK¨Bòìî üþ5øÄÂŸ]‹FGÌg»3OìÑQþRÿh?óé#� O�bÛÙ­¨¾g9>>°M™`ëYÖû”y�÷C :Ê_¶ÿ©%	Ø�¶@çTˆ�º*M Ž¡bžØ¢£\¯Ÿî÷\Ý‡…W`i|ý VD•N›ÔPâ’/vÑQÎþ×é[º®C÷è|r“ž]OoBwO](qÉ;�è(W\M¿c¨¹o.\ˆÆ‡ò0)!)ùb'ål¿nü¼-DG9ÇÆÞ¢£\1ùÕ9WÎ)g–ç¼²çëI;±ß» [åñ'âWÞ–ÍÉ¿þñåý/›V6¼{ƒ-›gt	>º´›Ú÷…¡aÍrít¬·jîÀÏÜ�­è…óÛ�ðÐf’Î¯¢Z�ÃKº¾RoaÜAs‘âe†L/$ºÏA¸í<9Øöþ É§Y¡8Êü`«¸·»/®mÿÞ›zàìú®p_Ó	N¦�é{¿y¥Þjé78µ¶3M;âøŠN°^Ö	VK»bá�—¾oWç7ëå¯ÖÛ0Ó´¯ƒ�z4°ü¢Iµ¥%Šû'“eÌ4 «J>ÃBñ"_Æ×GdE²(©Ç‹üBaû/æÏ“_¥|Éz–ó»d[.îáÞbl—u×ç„¼zk~�¬¦ Ëk™J¹–4f©�ò­X¾ËîcùÇó”oCÛÇ‡‡àÞžUÊµ¤1K…\K™R¶P®%�Y*8VrÜÍ»ãÔº.*åÚvéËòmi+eJÙB¹–4f©¨R¾TË¥ÝsŽsLåºJù÷ú0K…%Ë÷`™,[%¯íò”O” [“òùåZÒTHùV,ÓŽeå:oùo )KÊ”²…r-itêÐÁÑhè|ùÅÇ-’'6bË¨$}è�Á<d(~`„Þ?áû~Cðý�ƒÐûÇ�øá§�<h0†±¥Ä Ã˜vñ²7ú¬ØtNŒ ÎÏášË”ë™MèÛo .^º±¥Ä #†Åà�ƒÐ§¿p¤ØFÈ:µ 9^k¹nãZèþôa;±¥Ä #Œ†áÂÅËè3`8z!Ó}6ÒÎ¯Fªç
d8Žû£ÏOCis	bK‰F�ÎvñÞRï:Y'g#Ùu:’\g Ýž÷aÓ?¡Úˆ-%Ã4){À`Úºä/öÈö\ˆÌóË÷ñ¼Ÿ^8d„j#¶”`ì¨Q9|8†�FßÁðmÿñèÑozü8
ßö…¾Gcè°‘i4bK‰Æ��ó^1hø8`_àX7ÞïåìlÀg%×œ0hèÚxAl)1À„±c0šåÎ¶iËdö¿Ç|ö¿9û?¿ÝÔ�Äè‘#!¶”`â¸±8w�õQoÛÓ°ÿtý?hmÎ{Al)1À¤	ã1vìX9�}7„úYjÿ'JÿÛ� ¬»cè¨‰ª�ØRb€)'°~/Œ3‘ýßŸeGŽçdkýoß£ÆLRmÄ–LŸ<	S'MÄäI“1nâ4Œ?£Çé8fü45MòÄFl)1Àwß}{~æ´©èÑ£‡£âþBÉ±e<?´õ×Çda�<±Ûwx‡wx‡wøÿ€wûç:}XH°º®Qâ_XYZÀò¨®r¿”é!û±‚ˆˆpDFFè)ñääDæÂÑÁ¶@}4ÛeÀ¸èH¤ÇGa½Ë´Üˆ=Þ	ðp.X/ûöy‹Ô¤8Ü{�–›ƒ«I´ÝËã.ê¹¿®1‰LKŠ21ô÷û˜Î®˜ü}Ìnô-PŸœœ¤gjj�™‚Ã‚ÑÝ6óR€)½»ca*ðƒs$ª´4•Rš>55U¥ì³çd¦!6>Ÿ›ßÁØgÀ¤(`ZÏN˜ÌpÒs ýÏ(Z¼diÊõúÌôtd�9™Ãð]÷Ñë\"FP?<0
Ñ…#Éþ—“ñÙ4«ë”ëÇONNŽJ >�âÐbó#üøè÷ j8»Ç—j(ñš�v=AÙ†_}#s'?Z­¾�.7�ž�È‡$Ãou¡Ä{IxWîãŽº.cJÚaooƒSÎÖhjv_˜ßÆWkn½d¾xûµ·ñõ/òYÈšHÖFÿS¾Ã¿€cÆMãÜLÀÕ¤\VÔ6$Ó\W~ŒCóëEÒ´@ˆöuˆzì…?U.ÐJ½‚°ûŽ¤Â8ëÂûLå#Éœü	D><‹¹?Tø‹ÿ”v
"ŸDdàiDžQÃÆÇç–FNv*¯tí0\ÍÀjúègçäE^$½ýô<SùÊÀv¶Z†íì÷ƒÚ”é¡écŸû .ø
é«Râ©ñAÌ1„‹Iíõ	¡×�v�¼ñ‚×Ï´ø�«z
Äž2=$.HŠ¼KÞ+€L�P){Êô�¸ 9&ðŸ@I§ Äž2=$.HO#ÃÉˆ(éa´*\p¡wízÏá¯”tæÄž2=\VÔ�@lÂîÉ¸‘ñ“�L—|�ØS¦‡«I]¦ŠÞN­+ìÇa>JºäÄž2=Þdüç…ØS¦ÇÊµÏIš”+ó­0J¾Ø‰½bˆ·õŸbÿ/ðŸ²~ŒŒŒÄ¬Yo¿~´²:ª?{�ÎõÅŠËüŸÜ§@Ö‹²nÔ(qÁ�ë×`¶ÊE”b2n1…{)õÐÖ/²^”u£F‰ËZJpÃ×·}¼ùì1Ê•.[ ¾ õc,™š‡_m\PïJ~ð}ŒJUç¯¦—5c~Ê™ŒœŒTL:rŠ?Ð�ËèÚ7A©R¥¦RªBÓËº1/““‘•‘Žß·oçšÕ	I¡ºþpçùŒòe+¢hÑ¢ònC¯—{Õ(ç=2¨MŒ�Ã7ÝzèÏ>hhÞ´ªV©L¹^/kG�r–<·±|þœrua®!Ìšƒj?D™RÌÓôÚúQB aJjmàYŠÇÏyýrmGÎCõº�ðþkãGÖŽÙÙ</Âó#ŒáãKé¨þ õeÁÎÒŠi:lãGZóÂ3Ô¿“Š÷MY(s§ (®é¨ÿ0u¤cp(ˆÐ‡0èø)4|’�ª~ªMÞõ£Ü‹=ÃSöÇ0Äá&š:CñHGeÿ,Lø&ˆ6ö×QôL”…GN±û4&áÛRöäÞ!f÷Áö“ÆÒ..+‡k«Ã{EEœ^úaÚìïÊngv¡hóñ{=Î¬¨€!Ãñm”Zã&ªe\B±¨ƒxÿá/Xbó|WV�ØÑÜ -™æaö!¢}–Â©pÈ|ŽŒ`wž•Ø\^ŠÎfPB÷ ËÅ)¸¶òÃ¿”ájRñç)Ïà•r'c.sß{üìBóhGìó™�‰—¹÷ûü|zi®¬¬ª÷!S¾+·ýî�vt@—‘ë��©7Ñ/Õß&œF‹({4}¾%ŸlÁSÛâŠÕP‚vb‘EWÌ¦ŽrÅaqÕô˜Sƒ‘éÃÉåJGnƒ6Éçðqœ†þ%l7~»8ÙGÛ q_#,vë‹’×–âu”+n¦U‘zi*²‚x†ã ïy*&¹¡DôQj÷B	Ù%ü nÙuFÄÁÆˆß^™mØÓjê=\\_©'û ãö&dßX‹Ëk¡$ÙA‰>Hõ¡û0Ïg*,ZâÏŸ dgÔ¿2^«jªú3üLzDìBÚÉþH??	)ž# $ÛC‰µ€É2X?Ž´Däáæxº·YàÆb8³¦Žªw^V-cÃ•)8qaâ�z"›ìýh”D[ØzCÇ€•<S×q»ë tG<Ý\ë‹Áay�Ê•é½Ë»³£1"m¿BøñNˆ±í„0ûÎzË˜íß‡Ý'Bûë‹0ûÌ`,qé‰^,óªùû˜Þ·‚ö¾¬¶ûêZx|°9ß™·ÂsË6;Ú
±‡š"�í5òžÌ~ÜåÏß¡ïÂ0§Þ¸`VKÚ^›TÑªA‰iæµqo}<;ÐOö7ÂÓ}õúGüÌ:•ÈÃìŽ¿³£á·²2>§=eyQVÊpgŸøþVwwVÃÃß+!p[Yl+ƒ¯}¦á�]Ÿ©ãî…¶,™’ÖfzßŠÖvËjg¸¯©‹skkàÌê�pbY�ŒÙ½Ë[K>)v¯‚ÜW+Rl5J\Òß!þSÖÿWû‡~~¾jZ;ä~)Óãø‹öGFF"2*
‘ÑÑd"¸LJæb!ä~)ÓÃÞA÷\Ÿœ�„”l$¤’)™ˆKLFLÏñ²LYF³<Áq{ú¶<ppõ@Ä-'œ\P—îïŸ;À}ÑÇ¸å²‰)ˆOHD|bââã©¦ÞÑÙ@ï¸{üÖwÀëÙ8µ¤!¼ÖwÃõ­}à4¹Ò²y.7#—Ž,ãYbYS±ýNn˜7à³#”ªpYÔAöóà1·:Â_Cmî¹oÆiÓvêuyla;5Ø»ž†ËÝÙ5Áé-ðÄb,œ¦–UmX2x!ZŸcfªöø²N8¶èÜpÚ@¿Ù	.kûÀõ—þ0ßñÌ™eÍðäÀ@8O+G��««“�J�Õ‚¶ü©CžúÅ/4r™_ACqfÉÇˆy~�<‚xš¿_þ0â•>V+ùS;g7Ìþ©¹µ*œ÷šâæÆöxvd¼V·Æ%öÿ­ßþ	§	ÅhýW88»JÝõHËVš�sÚcÏÕ_Á÷×¯UžZÚŽ»—ÃÞùììµ¹Éó·v066>KY^¼íúOìß¡šõ~äÅ�_Ã{o/xmÿÎKŠÃÅ¸Ä–„ë²Òp3)wÓÊ¨V¡˜A_ŽìTÊ,øº%?åW#â¡bÿ¼‚Õ£Ê|–û¦”ä.·¹¹<¿®2[O¦’Àå?ºpîÎoù”éá³¯s92’�•ž��‰Èæž¾ÀiQx¬©…Ó?¿ÜË+Y\ùÀßbs9ÿR£�‘IJø’¢—óô?+~ƒKBõ«ûüÑÙuTÓg$„ =1I:ÊµÜ‡ŒöÁœ¾ï9Qb€¾íŠÏ‹|t
™i±H‹DVr � ™©»²eˆ{°#:¾÷%˜øm‰ÝñÁþÔ>CF| ëºƒªÕn¢JÕ[”ÝUYµZ >ª„ŽM•ÑJ>ü:¶¹Gw�¶þ¨YýN^êÔ¹Í6HÚ5õú4ß4núDßoŽ-ªG9d}P«Æìv¾Ïçíº¹.¿†Ü¤+¨U“{ÿã€ƒî@ë–·Ô2N®®·e9žÊÂÿ�OP³Ö}˜ìâû…@ÓÆwñÀ¢ž]Xªk"Ñ¸Á5ôš™‹u‡€/ÚÞÄ‰•™þ5kÝÃ$s¾ãX$ú;Üp€×ÆšÈJbdû qÃk´˜µø²ÝM¬UÎ÷ñùŸù™=c?b	÷Q¿a Fšò]Ý^½úO°…N5uê>PÓÆ­Úµ¹.íoS½B‘î2ÜV”Ã	“2\¯•†ÿFÍ?ÄtÖÑ¤y¼Qø»IAãfÏ0sÛý¹NK
J�rý¶m{Í[…h¶mäº]» -þ&;¡¹þ×`Ë–�×]]�ù‘Â)64-’ÿ:<þ3fÌØOó¿@Ó?ÿ3è/èó)CË		þ’Æõ˜  2$_ k¶üÜ¼yC-C(��2=$.�=»ü”ý³ü{Êô�¸ †k¾×Q ö”é!q�ä;®ž…ÃÓ~zcNý¦�U^½¤�ÿÃô�)öùõž_¿ÈïÐYùC�ä‹}AúSæ“ùóe¨A‹k¡Ø¤„ß¹‚óëé‰ü¡@òÅ¾ ½÷æ¹z


…b¯é¿ºcÑSìçÌ™æ$e¸ðêè’ñjÚ›rR×Ö'9ê*:Ÿô?áüÞîÝÛÿNÏŸÆÆóm(ÓCîS Ï›â³4J\àçgøüyÆÃÊÀÈž±@Þ7ˆÏÒ(ñ¤Î¯œ÷´ ¾IËº_=M«Ö*TÝsÈ3¦Ì¡¼”´è¨õÙ3&:‚VÀR374ë�aãR‘W/ï^ÅääZ•šý‰®ý¡”1ç°h[M/ï
c²œeÉŽÇÒ_Ð¶G”ê÷²xëuE)¢éå½CaÌàz˜P>ú]~H@ÓŽ‘¨Ú2„ýð²ÿä½CALOOenœ<âP¾q8šwŠA¹f!(ÙðO½¼w�÷y™•™ÎynÎDóo‚Ñ¬C:ô»':™»BýøÑÞ?h”8SÉll9‡buBP«u¶ïv½2w^¥è3”i†Zmb0aq¼Îî_Œ7ÆBæ�´CîE£ƒƒÎ�áX+‚òüÌÆÌôÆ¥Ç1oÞLÊò¢)÷ò¦¬«üáß~ÿì¨Îoˆ?`oí¿¬­#9%œWô1áxÛý³€»WÐ±Å=”WtþÃÁÑÖ`üÉXHûÄoi”xJŠÎýÔ-e”^‰Þ¦@½ø*ñYy‰ÌÌïƒŽÍ£iU¸^|T~&$ÆrÆâ7óX´üHW¿³kÁzñSù™šJ¿…x´ªƒ*EbpÃ8{þX�zñSy)gðrr“pÕ'U”hÌ�&&àà�“êÅWi”3xÙ|Ö¿õc—Xõ‰Ã��‰¨^,µK%à“Jñh^=�+_{¢é5ÿ¥óYÂÞ•„
JZ×‰aý‰°9”�m¿�BÕ÷÷{Šþ³š1êˆ¿’ïÞóŠÌFÇOãQ‘í^½$™ñÜ<Ïñ½·HñmdîäÇì±iøP‰C�¶)ŒÂÕÍ°ÿó¾?•ówn'¬1úôéÈïÒÛÃõ„.]ò¥®eË–œS¡oËRìßáþíýß‹uÓ›®ßBè·Ä>çµ@Î�DÇDóŠíˆŒ¤ÿ[øJÿ'»#*2\=»!¸{7 ŽŽöj?œœA™Úü'~/.&
™Éq°ßºN;�áúÇr¸í6�Ó+a³“Â½àù/þO´YI±hµÞ¥yãƒÅWPFhì‡ö;`ïºÙzRªBÓ‹¿KLˆåÔO@‰¹çaÆ�È):®	Ê.õÇƒ«žšVæ�
M/þ.%‰þ.+	¥©Ÿõ ½œBUÎ~”ƒrÆ¾yõzhzñyiôyÈIUë7º�‰š»Ÿª~';ýzhzñ{éiôy9˜xì>ïÛ•—ùáÃå~(¿ÌsÜÂU­FJUhzñÂÜ¬LÆøždó|8ï\ªö½ënSîÇ›å­_ÿÚøÿ÷rÝöš&ðÖeýµÉâ)¶þþËR™;¯‚Ø½ŠyýŸÜ‹F™NNðp´Tí$<áqŠÏ«sœFêc!iòÄŸÉý¼)ë*ºï5Ëµ„kü·ù?ñ}j¬­ÿ,Å+ž¦Züë?ñ�Ñ‘ºý·@¾<éj…NŒ�g!ìdþè!cU ù?a4Ÿ5Óø¢ZUTjì‹ª]¢Ö°44IÇ©†ûgš^üŸ¬ù„ñlonV*6òÆõ;²îŒá�Á{¿eà´û©õâÿ4ª~0'U;ßÅ�»ÔfÅqIÃçÎ=9ð;}'–+—Œ(¿F™âM4½ø?�ªÌI@­¡!8êÿ�x\å3ïŠL_Þ„@‡/B6+ÉÓº”Þ¤éÅÿi”µ²“Pg1ÛÌg^åwj—ðùsB*®YÎAîå	|)ù=ôVÌ5½ø?�id6Ïý15eMÇõ—“úûCæ®°š¦ß'ë?�Ù´ÏI‡r1®§ÁäQ:Üö»z£‡KŒó[Š©·œÔ1.¿'þO#$•gÜRêÖ…fOs`}Ò£ýæªmèîl®®É^Å‚}ù}rpöôELºc�n.kÐ~gŸBýŸãg,Qj›x(§S \ÉÁ”E&ù¿çú¶þï?~Ïíß	ÿ­þSâKKÃý¿×­5†iÿíêUXZYá¨åQÆx~ÁÉEæŽ2Öyýg$×©r%53—9†°w?_ >¯ÿŒ�‰á™‘T\Ü:VC•–C¦Àv¤»ñÅá0¥,ŽL®§éÅojŒOH �³à˜‘ÂœÂá8½’:Wâ75&%%!�.Ãz„‚‹{©á£Ó[á:ï#$GâãÎ3«èÅojL¡ÿ“UœV¿íØ¢ˆ~ì�ããßCÔC/ØŒÒ¥;L-§×‹ßÔ˜–ž¡z,¹oÁñqÿÀéUmá8­"<LZàú‘éLåY�‰¥õú¼þ333‹)üìÙg©ÿ´iÖW^-+1$€©,wBIuŒòúÏœ›¦·b¿GÜõ„Íh~éÊD/s§0X¿¸ÿÂ`?¹L�þSÎœØ»¸ÃÑ¼7ì'–à}–ÊC¶™õŠöÐøŠ‰Boë?ó²%ù�¿ŸÿzýúO(q�ŸŸáûÞ/ezÈxú/SSdïÈ®ü»””é¡éüWt4’bã‘M&ŽHÂdÆç�Õõ�š^ü–Æ„øxä¦fBYP‡ë®ëê–0„bü	J˜µEÅuÕr4½ø-�É‰‰\neSWO|áôÄ�ºÆP–6…[Ð5xrþWXûO½ø-�)ÉÉÈ¦(?Fkëi°x|ÅW´Â×öóñÁê/E+óG¯¿•—¢Ïe¡,mŽN.ó±ã¾+J›¶ÕkšÞÀ‰VÒÊB~çêÖ”XÞ½Î,�y€Ê®ú
•×vBUú"müäõ_<$ÄjÔÃŒ›ÛÑ÷ò
üäcŠÒ+ÛáGo,º½åÌ¾VÛ!s§0(Æ¡¬l�"¦­PÔ´5Š­jƒb+[cð�Uy{�Ú†‚ü—½�-\ø7L=ÝNâ¢û\:é©Òûä9˜ÌZèXbU[TXÓ®ë,mx[ÿU‡”Pãßÿmþ/$$˜d¨=ÿãóoL¯ÄÇðýíâ¹Ö”é!÷)'~O}ö�EbL(Sùü{�Ï¿Î|þu<Êpá¤5(ÓCÆ«@óRGJBz¯¹‰ªc¯ Æ?Ôšt5'ú«×u&û£ÑŒ«øtöU4Ÿr^¿þÒü_|l·Ðø¾�ÚÐØ2áñY*#„	Yˆ$c“²ðÙœ«ê|ˆßªÏ¾™	jÝ¢¯?éêOÖ±éto|Ê÷€M¦]æ9¸X¶Á_¯¿'TŸ}ùìZu¬�ªo8ËÏëÞ5Ÿç‡vK®¡Õ¢«8‡Oç¼Ô‹ß¦¥ŠÏOÕécXÿ¼ëŒëPwÎ5|f|-—Ý¢>Þ ~ñyÂŒô4Æ2¨÷¦>�o3nˆfËŸ�f³^ê5ÿ—�IßGg_eõÑéhnö‡¯Ä1M_¶{õCDÄéôÚøÑürIBô!Ô·ø5Ÿ­†¦ët”kI�MWõ2w
B�ñ¾�ãgG»RB¡v�˜©ö_~ÿ'ï:<øŽª‹±šÌºŠ¦¬#?¥^Ñ6Ÿyæo¿~ûW1yòäÅünê,õoVåïHKèïïo0×BÛ¶m»õîÝÛó“O>Içw*Å>—D±bÅ`cc#ñ×¢qèÐ¡€¸VQ”•+Wæ»'‰¿¬ÔèÑ£¥^a6™S¾|ù7Ò·'ÌÍÍÃŠ)"¶Ù&&&˜:uª´?ËÊÊJÊz%F�µ´[·nªv;¿kzæÌ™+nnn÷Ù&ŽgÃµbAà~v(ƒì­[·ÂÓÓóÛ]©U«V�ŒŒŒì,Xp”y¯D¿~ýÐ¥Kž1ËìÙ³ç÷Lz+Ô¬Y3“}Ïï¯XÍ¨Â~(ÆÏ±(/ß6l€­­íí�Fö[1‚"/øÿÛ(U¤FY£v{Û[œÝÊf!>Ú;9«ø�V{•²%ê0÷Õø èGõÖÝ[î‹þO/ä~sÿ>¿eŸ[ÿâ¼·¬ç=åýbÕhU(Jhµ}lÐ”¹f‘e~üEû˜'P.ïÌ*qr%”~Í·Ñ¬P|z`vz¯ÀS¹Ê…õ¸–,{ÝÜ3J
Gñ+;PÍ{”Mý3hV(jr/ã`ü.Ùs�Î÷÷¹Ô§ådñ'°ìé%([ûƒf…¢úþI(sîÖ¨[Tð7¯ú=`gL ”Ks•C_©/1½³™K› ÜÜ–µ‹�„W<× ÈôúÓ¬pÔ*Ûû;†sŸúg¹ñ{öø°‹ÙE*^ëPtÛ�\¥vÙÞ´z5ZT›_dEï0Åf&”ãÓ¸_<E–ª4¯2�¹o†ÒÅ[)M*Í+ÚôÃEªñ¿	è²ÊŒ;fï	žƒõpwËuws�Ä%�Ù¯CÑ‰ãÇYÜºqW¹Wpùâ\ó÷ƒÄ%]òÉBQ£FÍŽôŸ\÷ØåòïT¬T©Êp	ù?+rå÷G�šµ:Ò¬PÔ®ô~›ËaµÙ,–•d’8Ý’»Ö-�½Æµz½ªÛ2©PTûfâ¯£·{`à:ÛÔºN3/Ùy¼ñû]§š÷[s4uÂ.OTï2ÚŒf…¢í� Ì¹�™;Í?«žñ];·}%œ~5óngàó½�^9:íà»˜84²æùÀm>YgmËªµýJV}ËçÔ'ãÛÃ^©oµý¾=ƒ�¬c¹7p
Ê']ñþªÓ¨nƒ!—’ðåî[¹4+ŸlòÍí~ŠõÛD¡Ò†ËP~\¨†õ�E¢ŸW2Zl»öJ}£�¾hï™’[×:,·Â¾G¹åvßÏ­È°¶Uhn·ËY¹Í·\}eû«.rJûôPšxŠ*®£ò†jØlÿ´8òÕ8¦Ó¬pT®=@©Ôp²R¹ÁÄâÕë)q]úGhõïðïðïðùP¶ÉðÅt;T¬Ë©Ü¢ýY¤îàÅL~#”ml´¨ÝlÿŒ®ip¿›‹¹V)Ü×ôÉ.Rë‡Ì~-Š¶ß¸Á5}¶ ñûªæ@ç_¢PôëƒO˜ýZH›í®ÊSÏKT3‰ƒ¤3ûµ(ÚáÈóq{“©áûŠ…éd,ŠMBÑÁÌ~-Ê4³²ÁØKYõ…âK"Qd| ŠõöÈ.Roˆ1³ße_Ìû}*m–ö¼¹VQþùèB{   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;37D52CF9-EE97-4F2B-A549-2ACF3E431B92-34139-0000DE3305D98BCB††          MASKS          PREVIEW  s         @     _ @ xí�TçµÍM³$Q±k¬‰Q“hŒ&¶Ä¯KŒ=ö%±D�]#‰‰¢XPìAPD,bG° ÒP@+bäÐ«ìÿÝÇuÆ(Ñüÿº¹ùï÷¬µ3sfÞýÎ73Çµfgø D-TîÑí“ZãŠSu³ÒïJéSéþimË\ÃdÞ¿„ô»‘H‹¿€Ô¸0¤ÜÕtù´+XSÝ¬L})ÿ=ZÔž�™ƒ‡×‘ë‡{Q>¸æ…øsGp+ä0ÂŽ8  óXW£B™÷Ä¢£gË:“³/ãáÍà§öðÙ¾ô±Æwk²M,:zµ®;5+)Éq!ÏìÁqð\X+}ÛÔ›‘õð
ñç‹íA?kÅ¢£ÿgïÌÉÊíÐb{ðš²V,:¶}wAvòU¤Ü	/¶ïkÅ¢cPû÷f®!õî…b{ðÞ²V,:†~ÑÀ:Güi÷#Ší‘ù ¬‹Žá.ÏI¹Ž´òÝ)¦¿#¬‹ŽQ�­¦?=!ªØ™òa­XtŒîüÁúÜÔHO”ïo1=øc­XtŒëÖÄ‰þŒ¤èb{ð;ÆZ±è˜Ô«ù¡üôx°ÅsÑ$×”÷…÷–ß�¼Ô8°V,:¾ißÈnj¿–¾Ï#ÖŠE¡P(
…âI³÷jµ^=yðÞeãûº,ÛÓiÉ˜žN+-ûì^4úë-UÍÞª)%Å²{åµôðƒHpAª¿R}í‘¸w¼6b™eÿ]ÿzé¥•{£t…Šeß¨Zþ�ÒË¿YºUá­2UK½öjékž[rDî©5È;½N´ù§×"Çß·OlCô›ìX÷e9±îËs¢]—fÆì±ÉŠqµÉº±ßÇm§DÇºÚ
ü6"ÃÛÇV‰V#Ý{2½W"çìä:ÊÒÞD›‘à€GÁ[å4ÏpÍí—Ô<ß�H÷²ý£<—!ýÈ2¤‰Ò=—Ë:U¸ž%ÇÛ0Ý½ã—”ÜSë�æ¹iGWšÈ¶H\y‰¸±wæñÕÛ8Ý»ã—äL¯H=¼©Ò¿P²~˜K£ä3Åm¢4Ù–!=B7üh¸îf�œ~È)—ˆ–ŠlDKa8$ëTÑgS¥²A†Œ÷üú©†X—_’Óö/ÂC÷ß�¼w‘¨héAqÝ(©ágmû"¤X‚�5“—œæ'ö,@’«•èççÒÃ=?#Ez¯žh¸ä87)y×|$îú©HþTI"ƒÛBÙN4Ä:ÎJNØ1Tâñk2~¦ôŸ—?!YÆqNŽkçO)ð[xZGMµð2‘·QKuÊWí§>kT{…e·'´mìþÍç�Ý«íÓ%unƒÛ´ol—O�ÕªTn¸üR(
…B¡P¼ ³Gõ±v·�{Ú~þ8wû¹cÜ÷-ŸêkÙ·Ó\Ùõ\\?¶É€HwäŸÛŽü'àüVdœu†E?ó™-?|·C—6MûujÑ¸×—-÷îÒºIÿÎŸ~Ðç�Ò%ß«Æe×_R
NÙ!ûÄjd‘gë}¿ ËSž¯}�væw¤k²×”}ÖIÁÎø¢nµbÕˆÞa•š*Ïâ	òLl8¾	éÁ®H=#^É$ÔÉõH;!ùâÄZdú¬C²Ÿ=æto³òÝÊå>ü¼ÕGí/m·J‰sšƒ«›§!5xE@N�3r‚·Ër›äŸ­"ÉA’ƒ(ñç^Ü\Úƒ[Vbv.LŽ\n�›®¿"Ëo²[#Kòˆ&oj¥‰l5å_…\Ÿ5Xó}ïás/‰ûrYr˜�Òe½8åHöIðXŒ&õªµöµÿ0pù8¤Ÿ°Ó2�Ar…a¿õ3•rÀé’a\f9)—¯Ä™%c6LÐ¶%î”²[2†&®ÿQÉ{~Ámç¹øªE£¡b/qõÀºä{n‹q{óT$I.HØ>ï©z Jp™�{N³á»t\ŒX5œðß„·yÀ‘ÅÀá"qýˆäSyIn�ì0¸CÓébÕèÚì�M³ú~hÑåSÏ1�?9Rœ¦õþÌwXÇ¦î’©«‰U¡P(
…Bñ(S¦L½š5kªW¯žÅ‹ˆž"ïggçˆ+W® :&‘‘‘GHHàïï??ŠÎÉzXÀYD…Ãiã†zëÔ©céíí///xzzâðáÃ8pà <<<àîîWWWìÜ¹...Ø¶m¶lÙØÛÛC†Ï±ŒÃ_„ÞºuëŽôèòóó_HôÐ+ãÿ.77ÙÙÙ/$zè­U«Ö„¬¬,¤§§¿�è¡W®á¤´´4$''¿�è¡·F�S^HôÐ[­ZµiIII¸sçÎ‰z«T©2ãÁƒˆ‹‹{!ÑC¯™™Ù\ŽçîÝ»/$zè}ýõ×Ç”,Yò·¿"zå;¨P(
…Bñ?‰šÿQ8ÿ#ð˜ÎzoÅE¿=’uÓÏ…µbÑÁ9œÿq;ú$â£Ž#.òn^ôúÃ8èg­XtpN¾?ä”¢ƒ÷?‡Ÿ§#ÎüçŽ;áÌ¾uÚ5e­XtpNçÜ½rw.ŸúÃ8®‡Fl�‡v_X+œÓÁyaþ®8wfgá8B
Ç°÷ñõà½e­XtpNç*<¸€û×ýŸ9Ž?›ÿq1È×"½�#æüAmagviãàw„µbÑÁ9ô'Þ
BB\àãqç]pîÆóÌÿˆ8·!{q=Ê—Bèæn°¿c¬‹Îé _ÍÿP(
…B¡øïæ½úo÷hÞ¬þ¸¿"z›}\¼¼ŠøKÐûqÓw,
!gMWä¬í†œõ=‘³©/rÖõ}…ÜÍƒ�»},r],‘'?ãŸæ�üón ‡Þ¦½óý£G¹Èu›†\�ÙR³yg6"ïðBäyÙ®ŸÙ€<™�a?
¯áÑ�Hyÿ‘z?jRwb~~6Nï_&ùf/ò£O ÿÒqYÇ£Ûeý˜ø"?Ò�®øáÑ½h<¼zèmÒ¸ÎäÜÜtŒžßoÏ�Ò?¢°.áªèŠö¹ ù6
’n ÀpÉ ‡Þ?¨=%''m5A�ñŸcø¬îØºÛ'}\{ñ8ãÂ‘~ï²øÄOof2�—zè}¿QÍiY™Ñ¿Ç»Ôë=Œ’>Ó¾k�ySÍ±x~oØY…£ÝxìÙò#¼ÜââéÍx}ôÐÛ¨a�é™°Þ²6OîçÝànÕ^ËGáìï? R~®-N~Þ+)x+2cö"ï–=8zèmÐ Ú¬ô´{:¿Û‚¾8²dNÙ�CˆÃT\’ù!7,Æƒc¶ò³qäçÚA½uêTø)';i©w^HôÐkfVjLÕ*eýÑ+ÿ
…B¡P(ÿ—äŸ Êe¾ù®¾íßí_êõWJËæç†Þ©æÕí|~n÷`Ç $›ñ"½è—y©ñÛ¥Ûü`^c¥±WŽ÷w8¶¢·O‰bÈ94··ö†ÓÌŽ…Ç|íeSë5º]+“þO%ssW°nÇøQ—~†ØÝ3œf~QØKÆÿgþ”%Íï¯[ñõÆ´«ò³ÖkIÜü½»äËÇûŸFÊÂžºŸ½†¶®4#Ë¹÷S÷É²m]ìþÔ­ŠÝŸëÔ£ØýOŽ¯MÃJNþöePúÎ�ù9nC�å:0_6?“›æ:ÿ©…íï>Ü?Ù~Ó‘q|"Î¯ì+›ŸIÎæ.:ÿ¾iMSo9õE¼SDÙ™cXûÚdó3ÉÝ3PçïÒ¸Ü[ÆÔOµÓ ¾góJe“ŽõÍ:œß.èÞ–>ùù¦îPìù=ÉÞiÍïÞÞ=Y¾?Âàù|~ëXìù=	Çvms/\ÛÜ¾¿~Žþ­«{~OÒ±á?¬T3uÅ€Zñæ�Ëÿáü
…B¡P(þÆ‹–Šö<§XK�‘¥³fÍò�¥Û9×uÙeW¨�«,
Úa‹Àí+èbËç>·¢Zö0²¬H{CÄï¿Í~NÔRÑønµ†ï–Åð\5—þ½"ÖRFVHÏ}²Ü´k­ø—ÁOzøn]ŸÍ‹àµn\f�Àïßõ¥Qí
‘Û"ôÝlƒãv?ÁkåxÚÎƒ·ƒöËg§C`ÿ]úŠXKY=sæLö<âgo�ÓÊ¸—Âç:œtÝ�c»œ°oÅtìœ5Œþ#3kM†hM‘Žžs]#×k9‚\–áŒ£5ŽoµÃ	—õ8l7§7Í§ÿ¨ˆµ”‘õÓ§Oß/ËcÍ›7�¢j×®}Q>‡<EÇŠj×‹Œl*’O¨ÃB„Ù[Éï¦š‚ •“+pÅDø/ûžÇ÷)QXK±Ÿ6m{ž‰Úaƒˆ­Òcãì?(tÃ,úÏÕÚ‹Œ8É?ÆÅ6ÎÃ…MsµÅJSÄæùâ�� Õ?‚5"Ç"q’žeµé„¯šŽsË~@ õøýf	ßÅßã¼ÃÏw^ÖÕšþ•K‘Â.ÿþ3"ífâÂÊiˆ\?×\áæþMˆ;-?ƒvú ýa"ÖRFöMž<ù°,¯^ýÝ
WåX·\mï¾RÓíƒ›pÓÓYÞ¹Ðµ¨–ß#6"Þ×{Ï)ÖÒ£P(
…Bñ�EÍ)œ?pl+ü½qÁ×�^[t=8žkÅ¢ƒsB8$þÒ	Üâ\‰oÜ¸àù‡qÐÏZ±èàœÎöÙŽKÁû�Ã÷Èfœ>°!òù´ÇZíš²V,:8'„sŒó8×�ó%x=8Žk2ãrà^í¾°V,:8'„óZ¹�×Ôzo(Z¹‡j=8ãõà½e­XtpNç:4ë2_¸øaÜÍT¸˜¨�ÃôzüÙü‘ºSlQæ:´Ù}Í7ÔÎ%H~sèé�ˆ8ëö§óGž6oãvŒÏãûòçóG<dîÈ1\tÃÕˆ£õÛ�˜ÐCˆ>w a¾»Õü…B¡P(
þ®Q¦†åò*ŸœE•OƒDÁ¨òI *7÷Eå�}P©©~šá¡=»?+C°¶jËpTk�êm.£Z«HTmqUšû‰ßï×žÝ™Œ2Í•›�’úPñE Fë(™Û¼ß!LÆp›…Ù‡î�Ÿÿ9ž‹i†¨ôñqs ª~zŸšG "2ã~ˆF¥�O¢B“ƒ0û`w±¢âGGP¹Ùi9ž/¾›ƒ1£d@§ÞgåØn(×ÈY—CxMM3D…÷‚=ú�ÅÕëÙØ¶ã6ü¸w?3æ… l]¦â}1Íåßß¡�ñæ­\Øm¸‚žƒÎà�O=`ö¾3Ê5tÄ[ï®Órˆ±ï­i†(×p‹Ô‰m+TC'‘£vÜ²6ãÍwlµbìñd†(Y©ÿò²õ×ËqÖŠì¤~•ÈoÖ[)Z�I�´bìñW2ŸÝ�=þ,C÷üÏ*C(
…B¡Pü¿áïÊ+!èÄþË¹‰ÈLŽ—ç¼‹Ú³2Ÿ·ùÌÎçþgå+¡ëÔó¨ÕÓõc�õUäe¥Ès`œ<ÿ]—g¿+Hˆ	Ôr‡Q¦ùÃJ wÇñûð�LEÓI—ev:·i&Î-„ãã¿ÐzÇÁs1ÍV�{62M\Àü]‰ò_ åÄvù/pvF/mÆs¡ß4X	ƒ_ÑŽKo÷E·qýÚ]ÈÏþ$Ê9_\<Z;ãõà55ÍA¥qþNbâï#þV´|*„×”Ù�=x_Ló±Ú½‰Î!Iè{"	`‚Ûl,¿å€Ù¡6È”ùçÌìÁ{kš?ˆ•ð‰K¤	ZB/ë5Y)w´ìÀOæb%4^öà8�KoßšŸÙ�=ž–?:á~^ñ�²ÈÍL@®ÌO§rÒï#[æš§'ÆÊwJå£X+…B¡P(Š¿�×^y©ägï½Ùiv�·—®õÎží–ïysÉÏÜÎýRöTª—{­ŽUï·7´êupQÂýÐ]ÙÉÑžé÷ÏeßÜšpÄºk(÷³®ÄT-ûj�eƒëy:M¾“té òR."9ÒIç�‘u?9ò»œ²¯ââ‘¥wXÇúE¼öòK¥~èTÙÁoËä»ñgÖ óÎi<R„1‡�u/yÉá(H¿€‚´ó8ç±ð.ëé{‰ÆÕKš¯×,òÒîI¸²&R£]qóÄrÜ<.<Ú�Ï"æ�µlwÃ£»G‘wkÆ4‰¤Oì%ú5}kõ‰5£“/:‘¹ƒá<
1®–ˆu—~ûf"t«%ü×EVøïxà³WÝ§àÄš‘Éô‰½ÄÈe=oìŸ›¶¾W™#lSO™CÑá›û!x]oÄIŸÿEH96A«záìòÎ8»nP.}b/1ºÅ[�G¬:ÜÜ: ~Öíd®EG­ø·Ì»è„³Ëd}¹9.Úõ’¿8‡f6G˜mœYþu}b/1øã7ŽžYÒ-×÷·Ï°´‚–uÏ�å»¸¢íºÃ°sMk†\�‘¸á42—>±—èÞ¨ôš]S[Î‹/tÅ[õ%ÂV›#Ü®«¦s¶æˆ^Óç¬;â–}/äîŽ�•=ô‰½DƒÊ¯u]Ü§öåhùdÔå=kß±ƒpÅq0b7Dô&¹KÌ‘çù½¦UÃ^¦Oì%^ýW‰R#Z”u><³eBœøno�;;ÇãîžI¸ë6E[òsÔšo�wÖ
~+{%°ž>±kTzãåz³Í+{�´jŸ�è:÷ÏBòáH>ò³¶äçŽc°ixÂì.U½X/6•ß|¥Þä/*:;�û æâš�†{{¦å¦ZPÀ%?;�mÃý¬“ò§ÂïdóZ¥ºZ¶«°æ×¯«]Ù¿z —üÌíÜ/e
…B¡P(ÿ_ðv�Š­åwÒZ<¯Þx£Tu±iT¯^¡õŠå¿àï¥}ô(¿XÝºu#ñËN-ç¼õVéÚbÕhüa‹üüù»vò»P‹Qnn&N¾¥\Ù2ïŠí1ï7zÛ‚¿SõÞÝ+ÅŠ5¬‹Ž÷êWµHM‰ÇíøKÅŠ5¬‹Žzu+Zð÷²Þ¹S¬XÃZ±è¨U³¼Œÿ®Œ1¶X±†µbÑQ½ú›òÿúÜ¿†ð°@,Z´×®Fhâ:·qkX+•+—¶ÈÌH’ú(Ì™3§OCRâ-M\ç6îckÅ¢£B…×-²³Ø»×UþÆãfùû‚÷tâ6îckÅ¢£|ùWÇñÞÆÅ]ÁèÑ£qüøQ¹ßIš¸ÎmÜÇÖŠEGÙ²¯|Ÿ——‰ÌÌT„††`ðàÁR]×¹�ûXÃZ±è([öå)))	ò·ïËx�’ÂïÛCù[�dd¤ÊßkLCvv†üÞãñ¿<E,�yõÕ—>07oåz.ä$ÂB}ˆË1a¸qý’ü­Dù›$‰w¤_’?Mü¹(Wî•ÙbÓoƒ†kØ^»›\ ?øWœ€Ì›;íT©Rÿê,V�W^y©ž™Ù«‹ŸW¥J½ÜMl
…B¡P(ÿ¨ü¡ò3³3³Åunã>Ö°V,:˜)²%[0c0k0s˜ŠÛ¸�5¬‹f
Þ[ffffŠëÜÆ}¬a­Xt0S0[0c0k0s0{P\ç6îckÅ¢ƒ™Bå…B¡P(Š*¿¨üÂŒÂ¬ÂÌÂìBq�Û¸�5¬‹f’lÉ&Ì(Ì*Ì,¦â6îckÅ¢ƒ™„÷–…Y…™…Ù…â:·qkX+Ì$Ì&Ì(Ì*Ì,Ì.×¹�ûXÃZ±è`&QùE¡P(
…âÅPùAåffffŠëÜÆ}¬a­Xt0dK6`F`V`f0·qkX+Ì¼·ÌÌ
ÌÌ×¹�ûXÃZ±è`&`6`F`V`f`v ¸ÎmÜÇÖŠE3�Ê
…B¡P(ÿYTþPùƒƒYƒ™ƒÙƒâ:·qkX+ÌÙ’-˜1˜5˜9LÅmÜÇÖŠE3ï-3³3³Åunã>Ö°V,:˜)˜-˜1˜5˜9˜=(®s÷±†µbÑÁL¡ò‡B¡P(
Å?eÊ”©W³fÍAõêÕ³xÑSäâììqåÊDÇÄ 22aáá		A@@ üýýáïç‡@Ñ9Y8‹¨�`8mÜAo�:u,½½½áååOOO>|€‡‡ÜÝÝáêêŠ�;wÂÅÅÛ¶m“çà-ppp€½½=døË¸V­Z¡G�š¾úê+tëÖ]»vE—.]Ð¹sgtêÔ	íÛ·Gë–-Ñ¶uk|Ñ¶->—%ýuëÖO_pp0lll0uêTLš4	–––3fFŒ�>½{£Ë¿ÿ�¯¤Woé= ç×è&=é—ñÇc2~rŽÖÖÖ°°°À¨Q£0tèPôúº°¶§Œ¥ÿ×=0¤OoŒðzÊøè¯U«ÖŽ÷äÉ“�¿‹Žr¼“²¾lÙ2ôîÙ=ÌÍÑ·{wìÕÃû÷Ã˜Aa9l¨ôúZóË5œd.5ýúõÃÈ‘#µqp<<'ŽõëÐ¾}0JŽ9nèL9?ŒþƒúhËÝ¢F�S¾üòK6Dß¾}ÑSŽÛGüƒz÷ÂˆoúcìàAønø0Lúv¦��éã,0TÆBµjÕ¦uìØýû÷Go¹N<öW2Þ¡ýúâÛ�0^Ž9QŽ9eô·˜n13ÄK“¾ôW©ReF‡ðµœ¯Ï¥¯ÛbÈ`|?b8&ó˜cÇhSýfffsyÿÛËým×®�¦¯¤G?é1 W/–s"×f¨ÔÓcToÙ_²dÉ©¯¿þúYþöWD¯ŒA¡P(
…âõþC½ÿà;¾ëà;¾û ¸ÎmÜÇÖŠEßidË»¾ãà»¾ó0·qkX+|§Á{Ëw|×Áw|÷Aq�Û¸�5¬‹¾Óà»�ÌLõþ£8©÷
…B¡P(þ›ø§æ�Õª´µñM”÷Ây82o:¼~™‹“vËä#Ïì…¹Ã¨'óG“š5º»OŸ”îoó«ü­Œß‹Ÿ�þ<á'j¹Ã¨'ó‡Uß¯ƒ/8;"jÏNœÿ}�nÉíû›§å£žÌ¿[ŒÌ¸¸Û²Š§-]¦|'ã.ÌÔ“ùcŠyÇàÇMßéŒ³kmuKnwž3MËF=™?êV,ßÝnÄÀô£?Í„×‚Y�ÅÏŽÆ"Ðû€–AŒzZþ¨öÖm‡Ö,jÍèá°ÚvßƒÃœîwRžåó‡QÙ’?˜7ŠkX+ÌÌÌÅ‰5¬‹f
•?
…B¡P(þ³üSóa¦`¶`Æ(N¬a­Xt0S0[0c'Ö°V,:˜)˜-˜1ŠkX+ÌÌÌÅ‰5¬‹f
ff¾ëà;¾û ¸ÎmÜÇÖŠE3³ßqð]ßy0oP\ç6îckÅ¢ƒ™"[²ßqð]³†©¸�ûXÃZ±è`¦à½å;¾ëà;æŠëÜÆ}¬a­Xt0S0[0cð]ßyðÝÅunã>Ö°V,:˜)TþP(
…B¡øÏÑ²AåÝ>©5Î¨VªðÏ‚K~¦ª›•Ö=ó›ÒýÓÚ–¹†È¼	éw#±qãFp^—)7Cqù´+XSÝ¬L})ÿ=ZÔž�™ƒ‡×‘ë§y9„sn…FØdÞëjT(óžXtôlYgrVâe<¼¬õ ÿêÕ«š?þÜøl_úXã»5Ù&½Z×�š•‹ä¸­ý>ÔüwÂ¼´Ï…µbÑÑ·M½Y¯À^ëA?Ï�þ{Q>�{ÐÏZ±èèÿÙ;s²ÅŸr;TëA/óý¼Æ©qa`­Xtlûî‚ìä«H¹®õàñée^c�´ø`­XtjÿÞÂlÃ5¤Þ½ð‡¼Æ¼·¬‹Ž¡_4°ÎÚý­‡ÑËsáõ0öÈ|ÖŠEÇðŽ—ç¤\GÚƒÈb{ð;ÂZ±èÕ©ÑjúÓ¢´F¯ñ\Œ=2å;ÂZ±èÝùƒõ¹©7�ž(ßßbzð;ÆZ±è×­‰ýIÑZ£×x.ÆüŽ±V,:&õj~(?=ìAñ\Œ=x_xoùýÈK�kÅ¢ã›ö�ì¦ökékª—^zi)—OŠµbQ(
…B¡ø[QùCå>çš>+{ðz{ðÞ²V,:˜)TþPùC¡P(
…âyQùCå>çš>+{ðz{ðÞ²V,:˜)TþPùC¡P(
…â?…Ê/*¿ð9ÙôYÛØƒ×ÃØƒ÷–µbÑÁL¢ò‹Ê/
…B¡P(þ·x2C<M/’!ø¬Êç]>3SÏÊejX.¯òÉYTù4HŒ*Ÿ rs_TþØ•šzá§Ú³û³2k«¶GµÖÑ¨Þæ2ªµŠDÕçQ¥¹Ÿø½Q¡ñ~íÙ�ÙÁ(ÓQ¹Ù)©•9¾2ÃWÔ¹_Œ¶¬Üü*6=
³Ýµgwöà8x.¦¢ÒÇÇeÌ�ÈÎ.�>r\9®Wúø$*49³vkÏîÆô›fˆŠAåf§aHy¤©c¯óÚ’ÛÍ>tC¹FÎÚ³»±¯©i†¨ðá^­öÞý<í|9f®Ó[¾Ñv”mà =»{ð¾˜fˆòïïÐÆxóV®xÜe}v»ÝÂ®=q(×Ðo½»N{v7öà½5Íån‘:Q£m…jè$rÔŽ[¶Áf¼ùŽ­öìnìñd†(Y©ÿò²õ×ËqÖŠì¤~•ÈoÖ[)Z�I�´gwc�çÍO>»{¼H†xZ�çÍÏêñ"Bóõ2Ä³ÄZ±(Š¿�%þˆ…Ù                                                                                                                                                                                                                                                                lib/img/src/icons-big.psd                                                                           0000644                 00002163203 15266053110 0011245 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       8BPS          ´   0        œj8BIM     Z %GZ %G     8BIM%     Ç]åtµnõÛ¾9”Àéy\8BIM$    o_<?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?>
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.0-c060 61.134777, 2010/02/12-17:32:00        ">
   <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:xmp="http://ns.adobe.com/xap/1.0/">
         <xmp:CreatorTool>Adobe Photoshop CS5 Macintosh</xmp:CreatorTool>
         <xmp:CreateDate>2010-09-19T17:17:49+04:00</xmp:CreateDate>
         <xmp:MetadataDate>2011-04-22T18:30:18+04:00</xmp:MetadataDate>
         <xmp:ModifyDate>2011-04-22T18:30:18+04:00</xmp:ModifyDate>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:dc="http://purl.org/dc/elements/1.1/">
         <dc:format>application/vnd.adobe.photoshop</dc:format>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/"
            xmlns:stEvt="http://ns.adobe.com/xap/1.0/sType/ResourceEvent#">
         <xmpMM:InstanceID>xmp.iid:FD7F117407206811B1BA95E37140A3C2</xmpMM:InstanceID>
         <xmpMM:DocumentID>xmp.did:01801174072068119109C4A19543BAD1</xmpMM:DocumentID>
         <xmpMM:OriginalDocumentID>xmp.did:01801174072068119109C4A19543BAD1</xmpMM:OriginalDocumentID>
         <xmpMM:History>
            <rdf:Seq>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>created</stEvt:action>
                  <stEvt:instanceID>xmp.iid:01801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T17:17:49+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:02801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T17:27:56+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:03801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T17:41:22+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:04801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T17:43:45+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:05801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T17:45:17+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:06801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T17:46:50+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:07801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T17:54:48+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:08801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T17:56:02+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:09801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:04:23+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0A801174072068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:04:51+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:963608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:05:17+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:973608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:09:57+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:983608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:12:55+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:993608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:15:16+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9A3608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:18:59+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9B3608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:19:05+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9C3608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:22:08+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9D3608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:24:50+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9E3608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:27:36+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:9F3608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:31:59+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:A03608160E2068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:33:42+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:08D3AC5E122068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:35:57+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:09D3AC5E122068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:36:56+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0AD3AC5E122068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:39:46+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0BD3AC5E122068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:49:04+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0CD3AC5E122068119109C4A19543BAD1</stEvt:instanceID>
                  <stEvt:when>2010-09-19T18:50:02+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0180117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T14:32:54+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0280117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T14:49:22+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:0380117407206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T14:50:09+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:C8C4172C0E206811A3A3FC4A228C975D</stEvt:instanceID>
                  <stEvt:when>2011-02-04T15:35:46+03:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:FA7F117407206811B1BA95E37140A3C2</stEvt:instanceID>
                  <stEvt:when>2011-04-22T18:20:12+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:FC7F117407206811B1BA95E37140A3C2</stEvt:instanceID>
                  <stEvt:when>2011-04-22T18:28:45+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
               <rdf:li rdf:parseType="Resource">
                  <stEvt:action>saved</stEvt:action>
                  <stEvt:instanceID>xmp.iid:FD7F117407206811B1BA95E37140A3C2</stEvt:instanceID>
                  <stEvt:when>2011-04-22T18:30:18+04:00</stEvt:when>
                  <stEvt:softwareAgent>Adobe Photoshop CS5 Macintosh</stEvt:softwareAgent>
                  <stEvt:changed>/</stEvt:changed>
               </rdf:li>
            </rdf:Seq>
         </xmpMM:History>
      </rdf:Description>
      <rdf:Description rdf:about=""
            xmlns:photoshop="http://ns.adobe.com/photoshop/1.0/">
         <photoshop:ColorMode>3</photoshop:ColorMode>
         <photoshop:ICCProfile>sRGB IEC61966-2.1</photoshop:ICCProfile>
         <photoshop:TextLayers>
            <rdf:Bag>
               <rdf:li rdf:parseType="Resource">
                  <photoshop:LayerName>php</photoshop:LayerName>
                  <photoshop:LayerText>php</photoshop:LayerText>
               </rdf:li>
            </rdf:Bag>
         </photoshop:TextLayers>
         <photoshop:DocumentAncestors>
            <rdf:Bag>
               <rdf:li>xmp.did:F77F117407206811B1BA95E37140A3C2</rdf:li>
            </rdf:Bag>
         </photoshop:DocumentAncestors>
      </rdf:Description>
   </rdf:RDF>
</x:xmpmeta>
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                                                                                                    
                            
<?xpacket end="w"?> 8BIM:     “           printOutput       ClrSenum    ClrS    RGBC    Inteenum    Inte    Clrm    MpBlbool   printSixteenBitbool    printerNameTEXT      8BIM;    ²           printOutputOptions       Cptnbool     Clbrbool     RgsMbool     CrnCbool     CntCbool     Lblsbool     Ngtvbool     EmlDbool     Intrbool     BckgObjc         RGBC       Rd  doub@oà         Grn doub@oà         Bl  doub@oà         BrdTUntF#Rlt            Bld UntF#Rlt            RsltUntF#Pxl@R         
vectorDatabool    PgPsenum    PgPs    PgPC    LeftUntF#Rlt            Top UntF#Rlt            Scl UntF#Prc@Y      8BIMí      H     H    8BIM&               ?€  8BIMî     Transparency 8BIM         T r a n s p a r e n c y  8BIMï       ÿÿ       d 8BIM5          ÿÿ       d 8BIM         8BIM        x8BIM        8BIMó     	         8BIM'     
        8BIMõ     H /ff  lff       /ff  ¡™š       2    Z         5    -        8BIMø     p  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿè  8BIM       8BIM     >                                                              8BIM0      8BIM-         ,8BIM     ’     @  @     U  ‹  À  –      œP  H  %€  +Æ  2   8:  >†  DÀ  K   Q@  W†  ]Æ  cú  jF  p†  vÀ  }  ƒM  ‰†  �Æ  ¢†8BIM6     ¨            null       Vrsnlong       enabbool    	numBeforelong      numAfterlong       Spcnlong      
minOpacitylong      
maxOpacitylong   2    BlnMlong   8BIM3                null   
    Vrsnlong      	frameStepObjc         null      	numeratorlong      denominatorlong  X   	frameRatedoub@>         timeObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong  p   denominatorlong  X   
workInTimeObjc         null      	numeratorlong       denominatorlong  X   workOutTimeObjc         null      	numeratorlong  p   denominatorlong  X    LCntlong      globalTrackListVlLs       	hasMotionbool 8BIM4     F            null       Vrsnlong      sheetTimelineOptionsVlLs    8BIM         8BIM    ö               null      baseNameTEXT    U s e r     boundsObjc         Rct1       Top long        Leftlong        Btomlong  ´    Rghtlong   0   slicesVlLs   Objc        slice      sliceIDlong       groupIDlong       originenum   ESliceOrigin   autoGenerated    Typeenum   
ESliceType    Img    boundsObjc         Rct1       Top long        Leftlong        Btomlong  ´    Rghtlong   0   urlTEXT         nullTEXT         MsgeTEXT        altTagTEXT        cellTextIsHTMLbool   cellTextTEXT        	horzAlignenum   ESliceHorzAlign   default   	vertAlignenum   ESliceVertAlign   default   bgColorTypeenum   ESliceBGColorType    None   	topOutsetlong       
leftOutsetlong       bottomOutsetlong       rightOutsetlong    8BIM(        ?ð      8BIM    H  HLino  mntrRGB XYZ Î  	  1  acspMSFT    IEC sRGB             öÖ     Ó-HP                                                 cprt  P   3desc  „   lwtpt  ð   bkpt     rXYZ     gXYZ  ,   bXYZ  @   dmnd  T   pdmdd  Ä   ˆvued  L   †view  Ô   $lumi  ø   meas     $tech  0   rTRC  <  gTRC  <  bTRC  <  text    Copyright (c) 1998 Hewlett-Packard Company  desc       sRGB IEC61966-2.1           sRGB IEC61966-2.1                                                  XYZ       óQ    ÌXYZ                 XYZ       o¢  8õ  �XYZ       b™  ·…  ÚXYZ       $   „  ¶Ïdesc       IEC http://www.iec.ch           IEC http://www.iec.ch                                              desc       .IEC 61966-2.1 Default RGB colour space - sRGB           .IEC 61966-2.1 Default RGB colour space - sRGB                      desc       ,Reference Viewing Condition in IEC61966-2.1           ,Reference Viewing Condition in IEC61966-2.1                          view     ¤þ _. Ï íÌ  \ž   XYZ      L	V P   Wçmeas                         �   sig     CRT curv           
     # ( - 2 7 ; @ E J O T Y ^ c h m r w | � † ‹ � • š Ÿ ¤ © ® ² · ¼ Á Æ Ë Ð Õ Û à å ë ð ö û%+28>ELRY`gnu|ƒ‹’š¡©±¹ÁÉÑÙáéòú&/8AKT]gqz„Ž˜¢¬¶ÁËÕàëõ !-8COZfr~Š–¢®ºÇÓàìù -;HUcq~Œš¨¶ÄÓáðþ+:IXgw†–¦µÅÕåö'7HYj{Œ�¯ÀÑãõ+=Oat†™¬¿Òåø2FZn‚–ª¾Òçû		%	:	O	d	y	�	¤	º	Ï	å	û

'
=
T
j
�
˜
®
Å
Ü
ó"9Qi€˜°Èáù*C\uŽ§ÀÙó&@ZtŽ©ÃÞø.Id›¶Òî	%A^z–³Ïì	&Ca~›¹×õ1OmŒªÉè&Ed„£Ãã#Ccƒ¤Åå'Ij‹­Îð4Vx›½à&Il�²ÖúAe‰®Ò÷@eŠ¯Õú Ek‘·Ý*QwžÅì;cŠ²Ú*R{£ÌõGp™Ãì@j”¾é>i”¿ê  A l ˜ Ä ð!!H!u!¡!Î!û"'"U"‚"¯"Ý#
#8#f#”#Â#ð$$M$|$«$Ú%	%8%h%—%Ç%÷&'&W&‡&·&è''I'z'«'Ü((?(q(¢(Ô))8)k)�)Ð**5*h*›*Ï++6+i+�+Ñ,,9,n,¢,×--A-v-«-á..L.‚.·.î/$/Z/‘/Ç/þ050l0¤0Û11J1‚1º1ò2*2c2›2Ô33F33¸3ñ4+4e4ž4Ø55M5‡5Â5ý676r6®6é7$7`7œ7×88P8Œ8È99B99¼9ù:6:t:²:ï;-;k;ª;è<'<e<¤<ã="=a=¡=à> >`> >à?!?a?¢?â@#@d@¦@çA)AjA¬AîB0BrBµB÷C:C}CÀDDGDŠDÎEEUEšEÞF"FgF«FðG5G{GÀHHKH‘H×IIcI©IðJ7J}JÄKKSKšKâL*LrLºMMJM“MÜN%NnN·O OIO“OÝP'PqP»QQPQ›QæR1R|RÇSS_SªSöTBT�TÛU(UuUÂVV\V©V÷WDW’WàX/X}XËYYiY¸ZZVZ¦Zõ[E[•[å\5\†\Ö]']x]É^^l^½__a_³``W`ª`üaOa¢aõbIbœbðcCc—cëd@d”dée=e’eçf=f’fèg=g“géh?h–hìiCišiñjHjŸj÷kOk§kÿlWl¯mm`m¹nnknÄooxoÑp+p†pàq:q•qðrKr¦ss]s¸ttptÌu(u…uáv>v›vøwVw³xxnxÌy*y‰yçzFz¥{{c{Â|!|�|á}A}¡~~b~Â#„å€G€¨�
�k�Í‚0‚’‚ôƒWƒº„„€„ã…G…«††r†×‡;‡ŸˆˆiˆÎ‰3‰™‰þŠdŠÊ‹0‹–‹üŒcŒÊ�1�˜�ÿŽfŽÎ�6�ž��n�Ö‘?‘¨’’z’ã“M“¶” ”Š”ô•_•É–4–Ÿ—
—u—à˜L˜¸™$™�™üšhšÕ›B›¯œœ‰œ÷�d�Òž@ž®ŸŸ‹Ÿú i Ø¡G¡¶¢&¢–££v£æ¤V¤Ç¥8¥©¦¦‹¦ý§n§à¨R¨Ä©7©©ªª�««u«é¬\¬Ð­D­¸®-®¡¯¯‹° °u°ê±`±Ö²K²Â³8³®´%´œµµŠ¶¶y¶ð·h·à¸Y¸Ñ¹J¹Âº;ºµ».»§¼!¼›½½�¾
¾„¾ÿ¿z¿õÀpÀìÁgÁãÂ_ÂÛÃXÃÔÄQÄÎÅKÅÈÆFÆÃÇAÇ¿È=È¼É:É¹Ê8Ê·Ë6Ë¶Ì5ÌµÍ5ÍµÎ6Î¶Ï7Ï¸Ð9ÐºÑ<Ñ¾Ò?ÒÁÓDÓÆÔIÔËÕNÕÑÖUÖØ×\×àØdØèÙlÙñÚvÚûÛ€ÜÜŠÝÝ–ÞÞ¢ß)ß¯à6à½áDáÌâSâÛãcãëäsäüå„ææ–çç©è2è¼éFéÐê[êåëpëûì†ííœî(î´ï@ïÌðXðåñrñÿòŒóó§ô4ôÂõPõÞömöû÷Šøø¨ù8ùÇúWúçûwüü˜ý)ýºþKþÜÿmÿÿ8BIM        ,8BIM    Y               
   =  ÿØÿí Adobe_CM ÿî Adobe d€   ÿÛ „ 			
ÿÀ    " ÿÝ  ÿÄ?          	
         	
 3 !1AQa"q�2‘¡±B#$RÁb34r‚ÑC%’Sðáñcs5¢²ƒ&D“TdEÂ£t6ÒUâeò³„ÃÓuãóF'”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö7GWgw‡—§·Ç×ç÷ 5 !1AQaq"2�‘¡±B#ÁRÑð3$bár‚’CScs4ñ%¢²ƒ&5ÂÒD“T£dEU6teâò³„ÃÓuãóF”¤…´•ÄÔäô¥µÅÕåõVfv†–¦¶ÆÖæö'7GWgw‡—§·ÇÿÚ   ? ïEŒõÿ µW«NÏS@}ÕFÍ»½ßæ$³›‘Ò¶>Ñ‡vðö9ÃÕ¶7M�f¿çþnÄ•¿o]¥¿õ?wûÍ~-7[÷¿ºÿ ÿÐêÿ mu¯@äú8þ§Ú…FŸµû;M¢ÿ Sgóîoý¤úŸü"J÷Ú0>ÔnõÄzÁ¾¦öíÝ¸»Ðýíÿ ð÷ô”Õço?‹ÿÑîCmÔ}�…ž¸ŒW£w»ô±?MÕ~gúT•/C/Ðô7ßö¡vßWs7Á;öú»ÿ Ò{6oÿ ‡IIí_§èáŸËÐÁgÅÿÒíþË™êú~µ»=}2vSêGÑçÓôöný?ó^§ýkôi(7"¿´>g¯ë3u>Ù�ÖmvïSÒþs}?ûïúD�ã�m?“¶M¸¿éã«8ü·âùaü¿ÁÿÓíF.fâ>ÐßPÞö¿F½ÝëÚtô¿á=Oç¿Áÿ 4’¨)éÛf?Òû@wìÿ ³³�®ý/¡¿ìÿ Íþ¯ëý?ðÌ$¦úôþ³~ÔÿÔíE=Ky¯}^¿®ö�AûcVÿ Gõöÿ ;ïõýoø/Oü2J «¤zE¿f³ìßhì~�ûçk›ê}—o©·Ñý«üÎÿ Ð$§þËÒýØ?ÿÕí ê^¡gêÿ jõÁõvÝéÄ¸3êoßê~w©èÿ ƒI ;§zDz¶ý�íô{²}IÚáôvý¯ùŸúÇ©ÿ vRS_�OÞbúuýØ¿ÿÖë?k�LäÎ?«ë†îßg§~Óþƒí¿Â7ö³þ“ÔõRAûK¾Æ_ÓûTmûO}¾§óßÎý/Ðìÿ Ð„‘ãŸüÛù2|ßËüšïjòŸç8~l/òý7ÿ×é}Gý›wÚÏ«öˆõ¾Õí�N}?´z¯ýÚôý/KþÔÿ 7ú•áÒíÜìx>‡®,ý¨×VmŸOf×£ôý_ðž§ø“jUòGäáÞ_7Ëó|«øá{Ÿç8¶ý'ÿÐé‡×«…îx9£löwï5ºöÍ_Ï{±˜ë¾‡Ðÿ „Id¶ü7dÙQÀÈŠrëÅoë¹þ¨e¯·õz‡èÞï³1þƒ/~êþvú½:nµ!ïxþ
ö‡oÅÿÙ 8BIM!     U       A d o b e   P h o t o s h o p    A d o b e   P h o t o s h o p   C S 5    8BIM"    .MM *                  b       j(       1       r2       �‡i       ¤   Ð 
ü€  ' 
ü€  'Adobe Photoshop CS5 Macintosh 2011:04:22 18:30:18                  0       ´                          &(             .               H      H   8BIM     ¶mopt                           ÿÿÿÿÿÿÿÿ   ÿÿÿÿ                    ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ        ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ   ÿ              4           TargetSettings       MttCObjc        
NativeQuad       Bl  long   ÿ    Grn long   ÿ    Rd  long   ÿ    Trnsbool   
fileFormatenum   
FileFormat   PNG24   
interlacedbool    noMatteColorbool    transparencyDitherAlgorithmenum   DitherAlgorithm    None   transparencyDitherAmountlong    8BIM¡    ‰mset           null      HTMLBackgroundSettingsObjc        null      BackgroundColorBluelong   ÿ   BackgroundColorGreenlong   ÿ   BackgroundColorRedlong   ÿ   BackgroundColorStatelong      BackgroundImagePathTEXT        UseImageAsBackgroundbool    HTMLSettingsObjc        null      AlwaysAddAltAttributebool   AttributeCaselong      CloseAllTagsbool    Encodinglong       FileSavingSettingsObjc        null   
   CopyBackgroundbool   DuplicateFileNameBehaviorlong      HtmlFileNameComponentsVlLs   long   long   long   long   long   long      ImageSubfolderNameTEXT    i m a g e s     NameCompatibilityObjc        null      NameCompatMacbool    NameCompatUNIXbool   NameCompatWindowsbool    OutputMultipleFilesbool    SavingFileNameComponentsVlLs   	long   long   long   long   long   long   long   long   long      SliceFileNameComponentsVlLs   long    long   long   long   long   long      UseImageSubfolderbool   UseLongExtensionsbool    GoLiveCompatiblebool    ImageMapLocationlong      ImageMapTypelong       IncludeCommentsbool   IncludeZeroMarginsbool   Indentlongÿÿÿÿ   LineEndingslong      OutputXHTMLbool    QuoteAllAttributesbool   SpacersEmptyCellslong       SpacersHorizontallong      SpacersVerticallong      StylesFormatlong       TDWidthHeightlong      TagCaselong      UseCSSbool    UseLongHTMLExtensionbool   MetadataOutputSettingsObjc        null      AddCustomIRbool   AddEXIFbool   AddXMPbool    AddXMPSourceFileURIbool    ColorPolicylong       MetadataPolicylong      WriteMinimalXMPbool   WriteXMPToSidecarFilesbool    Versionlong     8BIM¢     ms4w   8BIM£    maniIRFR   ü8BIMAnDs   Ü            null       AFStlong        FrInVlLs   Objc         null       FrIDlonggNð    FrDllong  è    FStsVlLs   Objc         null       FsIDlong        AFrmlong        FsFrVlLs   longgNð    LCntlong     8BIMRoll           8BIM¤     mfri                     x „ÿá         0   , ÿÿ  ±        Ï   b8BIMnormÿ    
ä       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿunknown8BIMluni       u n k n o w n  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžMûr 8BIMPlLd  xplcL   $63b0519e-047e-1173-a2a2-eaea0594271a            À      ?ð      @F      ?ð      @F      @H€     À      @H€                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 6 3 b 0 5 1 9 e - 0 4 7 e - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % d 5 f 7 5 d b 0 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doubÀ      doub?ð      doub@F      doub?ð      doub@F      doub@H€     doubÀ      doub@H€        nonAffineTransformVlLs   doubÀ      doub?ð      doub@F      doub?ð      doub@F      doub@H€     doubÀ      doub@H€        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   À      ?ð             C   0 ÿÿ  �    »   ¾   õ8BIMnormÿ    <       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿLayer 58BIMluni       L a y e r   5  8BIMlnsr   layr8BIMlyid      ,8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓld8.[> 8BIMfxrp   ?ð      À"         :      ]   + ÿÿ  J    Ö   Þ   Î8BIMnormÿ    
ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfolder_closed  8BIMluni        f o l d e r _ c l o s e d  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžNH„ 8BIMPlLd  xplcL   $6ef1e0ad-047e-1173-a2a2-eaea0594271a            @       @F€     @I      @F€     @I      @W@     @       @W@                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 6 e f 1 e 0 a d - 0 4 7 e - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % d 5 f 7 5 d b 3 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub@       doub@F€     doub@I      doub@F€     doub@I      doub@W@     doub@       doub@W@        nonAffineTransformVlLs   doub@       doub@F€     doub@I      doub@F€     doub@I      doub@W@     doub@       doub@W@        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   @       @F€       M     }   / ÿÿ  ±    n   Ž   �8BIMnormÿ    
à       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿtar_gz 8BIMluni       t a r _ g z8BIMlnsr   rend8BIMlyid      !8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžNm@ 8BIMPlLd  xplcL   $60c01c09-0488-1173-a2a2-eaea0594271a            ¿ð      @‘4     @G€     @‘4     @G€     @‘ô     ¿ð      @‘ô                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 6 0 c 0 1 c 0 9 - 0 4 8 8 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % d 5 f 7 5 d b 6 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@‘4     doub@G€     doub@‘4     doub@G€     doub@‘ô     doub¿ð      doub@‘ô        nonAffineTransformVlLs   doub¿ð      doub@‘4     doub@G€     doub@‘4     doub@G€     doub@‘ô     doub¿ð      doub@‘ô        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @‘4            ¯   / ÿÿ  ±    q   ’   …8BIMnormÿ    
à       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿtar_bz 8BIMluni       t a r _ b z8BIMlnsr   rend8BIMlyid      "8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžN–‰ 8BIMPlLd  xplcL   $619aeb1b-0488-1173-a2a2-eaea0594271a            ¿ð      @‘ü     @G€     @‘ü     @G€     @’¼     ¿ð      @’¼                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 6 1 9 a e b 1 b - 0 4 8 8 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a 8 7 f c 0 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@‘ü     doub@G€     doub@‘ü     doub@G€     doub@’¼     doub¿ð      doub@’¼        nonAffineTransformVlLs   doub¿ð      doub@‘ü     doub@G€     doub@‘ü     doub@G€     doub@’¼     doub¿ð      doub@’¼        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @‘ü       ±     á   / ÿÿ  ³    H   m   \8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿrar8BIMluni       r a r  8BIMlnsr   rend8BIMlyid      #8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžN½o 8BIMPlLd  xplcL   $6a10139e-0488-1173-a2a2-eaea0594271a            ¿é™™™™™ @’Ã33333@G™™™™™š@’Ã33333@G™™™™™š@“ƒ33333¿é™™™™™ @“ƒ33333               warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 6 a 1 0 1 3 9 e - 0 4 8 8 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a 8 7 f c 3 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿é™™™™™ doub@’Ã33333doub@G™™™™™šdoub@’Ã33333doub@G™™™™™šdoub@“ƒ33333doub¿é™™™™™ doub@“ƒ33333   nonAffineTransformVlLs   doub¿é™™™™™ doub@’Ã33333doub@G™™™™™šdoub@’Ã33333doub@G™™™™™šdoub@“ƒ33333doub¿é™™™™™ doub@“ƒ33333   warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿é™™™™™ @’Ã33333  ãÿÿÿÿ     / ÿÿ  ¡       A   8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿswf8BIMluni       s w f  8BIMlnsr   rend8BIMlyid      $8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžNäÍ 8BIMPlLd  xplcL   $53a52047-0489-1173-a2a2-eaea0594271a            ¿ð      @“Œ     @G€     @“Œ     @G€     @”L     ¿ð      @”L                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 5 3 a 5 2 0 4 7 - 0 4 8 9 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a 8 7 f c 6 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@“Œ     doub@G€     doub@“Œ     doub@G€     doub@”L     doub¿ð      doub@”L        nonAffineTransformVlLs   doub¿ð      doub@“Œ     doub@G€     doub@“Œ     doub@G€     doub@”L     doub¿ð      doub@”L        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @“Œ       U      ´   0 ÿÿ      g   p   s8BIMnormÿ    <       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿLayer 48BIMluni       L a y e r   4  8BIMlnsr   layr8BIMlyid      &8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlc¤´ú 8BIMfxrp           @X@        —      Ç   / ÿÿ  ½    ù      8BIMnormÿ    
ð       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿapplication8BIMluni       a p p l i c a t i o n  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžOHM 8BIMPlLd  xplcL   $20883df8-0480-1173-a2a2-eaea0594271a            ¿ð      @bà     @G€     @bà     @G€     @hà     ¿ð      @hà                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 2 0 8 8 3 d f 8 - 0 4 8 0 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a a 2 8 9 6 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@bà     doub@G€     doub@bà     doub@G€     doub@hà     doub¿ð      doub@hà        nonAffineTransformVlLs   doub¿ð      doub@bà     doub@G€     doub@bà     doub@G€     doub@hà     doub¿ð      doub@hà        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @bà       -     ]   . ÿÿ  Ï    ”   š   ‹8BIMnormÿ    
à       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿaudio  8BIMluni       a u d i o  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžOn� 8BIMPlLd  xplcL   $928d337a-0482-1173-a2a2-eaea0594271a            À       @rÐ     @G      @rÐ     @G      @uÐ     À       @uÐ                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 9 2 8 d 3 3 7 a - 0 4 8 2 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a a 2 8 9 9 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doubÀ       doub@rÐ     doub@G      doub@rÐ     doub@G      doub@uÐ     doubÀ       doub@uÐ        nonAffineTransformVlLs   doubÀ       doub@rÐ     doub@G      doub@rÐ     doub@G      doub@uÐ     doubÀ       doub@uÐ        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   À       @rÐ       _      �   0 ÿÿ  á    d   v   ^8BIMnormÿ    
à       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿvideo  8BIMluni       v i d e o  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžO™ 8BIMPlLd  xplcL   $a01c1b80-0482-1173-a2a2-eaea0594271a                    @uð     @H      @uð     @H      @xð             @xð                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % a 0 1 c 1 b 8 0 - 0 4 8 2 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a a 2 8 9 c - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@uð     doub@H      doub@uð     doub@H      doub@xð     doub        doub@xð        nonAffineTransformVlLs   doub        doub@uð     doub@H      doub@uð     doub@H      doub@xð     doub        doub@xð        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp           @uð        É       ø   0 ÿÿ  ¡    t   µ   [8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿtxt8BIMluni       t x t  8BIMlnsr   rend8BIMlyid      	8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžOÃ3 8BIMPlLd  xplcL   $00ebdf9f-0482-1173-a2a2-eaea0594271a                    @i      @H      @i      @H      @o              @o                     warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 0 0 e b d f 9 f - 0 4 8 2 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a a 2 8 9 f - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@i      doub@H      doub@i      doub@H      doub@o      doub        doub@o         nonAffineTransformVlLs   doub        doub@i      doub@H      doub@i      doub@H      doub@o      doub        doub@o         warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp           @i        ‘      À   0 ÿÿ  ¡    Q   y   8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿrtf8BIMluni       r t f  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžP} 8BIMPlLd  xplcL   $c782a35c-0482-1173-a2a2-eaea0594271a                    @y     @H      @y     @H      @|             @|                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % c 7 8 2 a 3 5 c - 0 4 8 2 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a b e d 8 5 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@y     doub@H      doub@y     doub@H      doub@|     doub        doub@|        nonAffineTransformVlLs   doub        doub@y     doub@H      doub@y     doub@H      doub@|     doub        doub@|        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp           @y       Ã      ò   0 ÿÿ  ¡    @   ‰   V8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿpdf8BIMluni       p d f  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžP;~ 8BIMPlLd  xplcL   $dfc1d08c-0483-1173-a2a2-eaea0594271a                    @|0     @H      @|0     @H      @0             @0                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % d f c 1 d 0 8 c - 0 4 8 3 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a b e d 8 8 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub        doub@|0     doub@H      doub@|0     doub@H      doub@0     doub        doub@0        nonAffineTransformVlLs   doub        doub@|0     doub@H      doub@|0     doub@H      doub@0     doub        doub@0        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp           @|0       ö     %   - ÿÿ  ±    é      ½8BIMnormÿ    
à       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿoffice 8BIMluni       o f f i c e8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžPqi 8BIMPlLd  xplcL   $fbf50e48-0483-1173-a2a2-eaea0594271a            À      @`     @F€     @`     @F€     @�0     À      @�0                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % f b f 5 0 e 4 8 - 0 4 8 3 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a b e d 8 b - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doubÀ      doub@`     doub@F€     doub@`     doub@F€     doub@�0     doubÀ      doub@�0        nonAffineTransformVlLs   doubÀ      doub@`     doub@F€     doub@`     doub@F€     doub@�0     doubÀ      doub@�0        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   À      @`       'ÿÿÿÿ  V   / ÿÿ  �    y   ’   >8BIMnormÿ    
Ü       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿhtml   8BIMluni       h t m l8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžP¡Ï 8BIMPlLd  xplcL   $09ed4b52-0484-1173-a2a2-eaea0594271a            ¿ð      @�8     @G€     @�8     @G€     @‚¸     ¿ð      @‚¸                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 0 9 e d 4 b 5 2 - 0 4 8 4 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a b e d 8 e - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@�8     doub@G€     doub@�8     doub@G€     doub@‚¸     doub¿ð      doub@‚¸        nonAffineTransformVlLs   doub¿ð      doub@�8     doub@G€     doub@�8     doub@G€     doub@‚¸     doub¿ð      doub@‚¸        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @�8       Y     ˆ   / ÿÿ  ¡    â      ©8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿcss8BIMluni       c s s  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžPÏ} 8BIMPlLd  xplcL   $39292081-0485-1173-a2a2-eaea0594271a            ¿ð      @‚È     @G€     @‚È     @G€     @„H     ¿ð      @„H                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 3 9 2 9 2 0 8 1 - 0 4 8 5 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a d c b e c - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@‚È     doub@G€     doub@‚È     doub@G€     doub@„H     doub¿ð      doub@„H        nonAffineTransformVlLs   doub¿ð      doub@‚È     doub@G€     doub@‚È     doub@G€     doub@„H     doub¿ð      doub@„H        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @‚È       ½     ì   / ÿÿ  ¡    Ü   ÿ   À8BIMnormÿ    
Ô       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿpl 8BIMluni       p l8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžPøù 8BIMPlLd  xplcL   $7d242227-0485-1173-a2a2-eaea0594271a            ¿ð      @…è     @G€     @…è     @G€     @‡h     ¿ð      @‡h                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 7 d 2 4 2 2 2 7 - 0 4 8 5 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a d c b e f - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@…è     doub@G€     doub@…è     doub@G€     doub@‡h     doub¿ð      doub@‡h        nonAffineTransformVlLs   doub¿ð      doub@…è     doub@G€     doub@…è     doub@G€     doub@‡h     doub¿ð      doub@‡h        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @…è       ï        / ÿÿ  ¡    æ   	   Ê8BIMnormÿ    
Ô       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿpy 8BIMluni       p y8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžQ/ 8BIMPlLd  xplcL   $e25c83d8-0485-1173-a2a2-eaea0594271a            ¿ð      @‡x     @G€     @‡x     @G€     @ˆø     ¿ð      @ˆø                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % e 2 5 c 8 3 d 8 - 0 4 8 5 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a d c b f 2 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@‡x     doub@G€     doub@‡x     doub@G€     doub@ˆø     doub¿ð      doub@ˆø        nonAffineTransformVlLs   doub¿ð      doub@‡x     doub@G€     doub@‡x     doub@G€     doub@ˆø     doub¿ð      doub@ˆø        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @‡x       !     P   / ÿÿ  ¡    à      Ä8BIMnormÿ    
Ô       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿrb 8BIMluni       r b8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžQX\ 8BIMPlLd  xplcL   $f3bba182-0485-1173-a2a2-eaea0594271a            ¿ð      @‰     @G€     @‰     @G€     @Šˆ     ¿ð      @Šˆ                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % f 3 b b a 1 8 2 - 0 4 8 5 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a f 1 3 9 2 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@‰     doub@G€     doub@‰     doub@G€     doub@Šˆ     doub¿ð      doub@Šˆ        nonAffineTransformVlLs   doub¿ð      doub@‰     doub@G€     doub@‰     doub@G€     doub@Šˆ     doub¿ð      doub@Šˆ        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @‰       S     ‚   / ÿÿ  ¡    ä      È8BIMnormÿ    
Ô       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿsh 8BIMluni       s h8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžQ€ 8BIMPlLd  xplcL   $bc26a07a-0486-1173-a2a2-eaea0594271a            ¿ð      @Š˜     @G€     @Š˜     @G€     @Œ     ¿ð      @Œ                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % b c 2 6 a 0 7 a - 0 4 8 6 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a f 1 3 9 5 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@Š˜     doub@G€     doub@Š˜     doub@G€     doub@Œ     doub¿ð      doub@Œ        nonAffineTransformVlLs   doub¿ð      doub@Š˜     doub@G€     doub@Š˜     doub@G€     doub@Œ     doub¿ð      doub@Œ        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @Š˜       …     ´   / ÿÿ  ¡    ã      Ç8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿc++8BIMluni       c + +  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžQ«q 8BIMPlLd  xplcL   $bdafd78e-0486-1173-a2a2-eaea0594271a            ¿ð      @Œ(     @G€     @Œ(     @G€     @�¨     ¿ð      @�¨                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % b d a f d 7 8 e - 0 4 8 6 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a f 1 3 9 8 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@Œ(     doub@G€     doub@Œ(     doub@G€     doub@�¨     doub¿ð      doub@�¨        nonAffineTransformVlLs   doub¿ð      doub@Œ(     doub@G€     doub@Œ(     doub@G€     doub@�¨     doub¿ð      doub@�¨        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @Œ(       ·     æ   / ÿÿ  ¡    Ü   ÿ   À8BIMnormÿ    
Ô       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿpl 8BIMluni       p l8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžQÙ™ 8BIMPlLd  xplcL   $ebc7ebeb-0486-1173-a2a2-eaea0594271a            ¿ð      @�¸     @G€     @�¸     @G€     @�8     ¿ð      @�8                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % e b c 7 e b e b - 0 4 8 6 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a a f 1 3 9 b - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@�¸     doub@G€     doub@�¸     doub@G€     doub@�8     doub¿ð      doub@�8        nonAffineTransformVlLs   doub¿ð      doub@�¸     doub@G€     doub@�¸     doub@G€     doub@�8     doub¿ð      doub@�8        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @�¸       ½     Æ    ÿÿ   /     /    /    /8BIMnormÿ    <       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿLayer 18BIMluni       L a y e r   1  8BIMlnsr   layr8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžR» 8BIMfxrp   À$      À(        ¼     Å    ÿÿ   /     /    /    /8BIMnormÿ    <       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿLayer 28BIMluni       L a y e r   2  8BIMlnsr   layr8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžR:Š 8BIMfxrp   À      À*        ¼     Å    ÿÿ   ’     &    &    &8BIMnormÿ    %d       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿphp8BIMTySh  $( ?ð                      ?ð      @      @Ž      2            TxLr       Txt TEXT    p h p     textGriddingenum   textGridding    None    Orntenum    Ornt    Hrzn    AntAenum    Annt   antiAliasSharp   	TextIndexlong       
EngineDatatdta  "\

<<
	/EngineDict
	<<
		/Editor
		<<
			/Text (þÿ p h p )
		>>
		/ParagraphRun
		<<
			/DefaultRunData
			<<
				/ParagraphSheet
				<<
					/DefaultStyleSheet 0
					/Properties
					<<
					>>
				>>
				/Adjustments
				<<
					/Axis [ 1.0 0.0 1.0 ]
					/XY [ 0.0 0.0 ]
				>>
			>>
			/RunArray [
			<<
				/ParagraphSheet
				<<
					/DefaultStyleSheet 0
					/Properties
					<<
						/Justification 0
						/FirstLineIndent 0.0
						/StartIndent 0.0
						/EndIndent 0.0
						/SpaceBefore 0.0
						/SpaceAfter 0.0
						/AutoHyphenate true
						/HyphenatedWordSize 6
						/PreHyphen 2
						/PostHyphen 2
						/ConsecutiveHyphens 8
						/Zone 36.0
						/WordSpacing [ .8 1.0 1.33 ]
						/LetterSpacing [ 0.0 0.0 0.0 ]
						/GlyphSpacing [ 1.0 1.0 1.0 ]
						/AutoLeading 1.2
						/LeadingType 0
						/Hanging false
						/Burasagari false
						/KinsokuOrder 0
						/EveryLineComposer false
					>>
				>>
				/Adjustments
				<<
					/Axis [ 1.0 0.0 1.0 ]
					/XY [ 0.0 0.0 ]
				>>
			>>
			]
			/RunLengthArray [ 4 ]
			/IsJoinable 1
		>>
		/StyleRun
		<<
			/DefaultRunData
			<<
				/StyleSheet
				<<
					/StyleSheetData
					<<
					>>
				>>
			>>
			/RunArray [
			<<
				/StyleSheet
				<<
					/StyleSheetData
					<<
						/Font 0
						/FontSize 10.0
						/FauxBold false
						/FauxItalic false
						/AutoLeading true
						/Leading .01
						/HorizontalScale 1.0
						/VerticalScale 1.0
						/Tracking -10
						/AutoKerning true
						/Kerning 0
						/BaselineShift 0.0
						/FontCaps 0
						/FontBaseline 0
						/Underline false
						/Strikethrough false
						/Ligatures true
						/DLigatures false
						/BaselineDirection 1
						/Tsume 0.0
						/StyleRunAlignment 2
						/Language 0
						/NoBreak false
						/FillColor
						<<
							/Type 1
							/Values [ 1.0 1.0 1.0 1.0 ]
						>>
						/StrokeColor
						<<
							/Type 1
							/Values [ 1.0 0.0 0.0 0.0 ]
						>>
						/FillFlag true
						/StrokeFlag false
						/FillFirst false
						/YUnderline 1
						/OutlineWidth .4
						/CharacterDirection 0
						/HindiNumbers false
						/Kashida 1
						/DiacriticPos 2
					>>
				>>
			>>
			]
			/RunLengthArray [ 4 ]
			/IsJoinable 2
		>>
		/GridInfo
		<<
			/GridIsOn false
			/ShowGrid false
			/GridSize 18.0
			/GridLeading 22.0
			/GridColor
			<<
				/Type 1
				/Values [ 0.0 0.0 0.0 1.0 ]
			>>
			/GridLeadingFillColor
			<<
				/Type 1
				/Values [ 0.0 0.0 0.0 1.0 ]
			>>
			/AlignLineHeightToGridFlags false
		>>
		/AntiAlias 4
		/UseFractionalGlyphWidths true
		/Rendered
		<<
			/Version 1
			/Shapes
			<<
				/WritingDirection 0
				/Children [
				<<
					/ShapeType 0
					/Procession 0
					/Lines
					<<
						/WritingDirection 0
						/Children [ ]
					>>
					/Cookie
					<<
						/Photoshop
						<<
							/ShapeType 0
							/PointBase [ 0.0 0.0 ]
							/Base
							<<
								/ShapeType 0
								/TransformPoint0 [ 1.0 0.0 ]
								/TransformPoint1 [ 0.0 1.0 ]
								/TransformPoint2 [ 0.0 0.0 ]
							>>
						>>
					>>
				>>
				]
			>>
		>>
	>>
	/ResourceDict
	<<
		/KinsokuSet [
		<<
			/Name (þÿ P h o t o s h o p K i n s o k u H a r d)
			/NoStart (þÿ00ÿÿ0ûÿÿÿÿ0ü   ÿ	0ÿ=ÿ]0	00000ý0þ0�0ž00A0C0E0G0I0c0ƒ0…0‡0Ž0¡0£0¥0§0©0Ã0ã0å0ç0î0õ0ö0›0œ ? ! \) ] } , . : ;!!	 ¢ÿ 0)
			/NoEnd (þÿ  ÿ0ÿ;ÿ[00
000 \( [ {ÿåÿ £ÿ  §0ÿ)
			/Keep (þÿ  %)
			/Hanging (þÿ00 . ,)
		>>
		<<
			/Name (þÿ P h o t o s h o p K i n s o k u S o f t)
			/NoStart (þÿ00ÿÿ0ûÿÿÿÿ  ÿ	0ÿ=ÿ]0	00000ý0þ0�0ž0)
			/NoEnd (þÿ  ÿ0ÿ;ÿ[00
000)
			/Keep (þÿ  %)
			/Hanging (þÿ00 . ,)
		>>
		]
		/MojiKumiSet [
		<<
			/InternalName (þÿ P h o t o s h o p 6 M o j i K u m i S e t 1)
		>>
		<<
			/InternalName (þÿ P h o t o s h o p 6 M o j i K u m i S e t 2)
		>>
		<<
			/InternalName (þÿ P h o t o s h o p 6 M o j i K u m i S e t 3)
		>>
		<<
			/InternalName (þÿ P h o t o s h o p 6 M o j i K u m i S e t 4)
		>>
		]
		/TheNormalStyleSheet 0
		/TheNormalParagraphSheet 0
		/ParagraphSheetSet [
		<<
			/Name (þÿ N o r m a l   R G B)
			/DefaultStyleSheet 0
			/Properties
			<<
				/Justification 0
				/FirstLineIndent 0.0
				/StartIndent 0.0
				/EndIndent 0.0
				/SpaceBefore 0.0
				/SpaceAfter 0.0
				/AutoHyphenate true
				/HyphenatedWordSize 6
				/PreHyphen 2
				/PostHyphen 2
				/ConsecutiveHyphens 8
				/Zone 36.0
				/WordSpacing [ .8 1.0 1.33 ]
				/LetterSpacing [ 0.0 0.0 0.0 ]
				/GlyphSpacing [ 1.0 1.0 1.0 ]
				/AutoLeading 1.2
				/LeadingType 0
				/Hanging false
				/Burasagari false
				/KinsokuOrder 0
				/EveryLineComposer false
			>>
		>>
		]
		/StyleSheetSet [
		<<
			/Name (þÿ N o r m a l   R G B)
			/StyleSheetData
			<<
				/Font 1
				/FontSize 12.0
				/FauxBold false
				/FauxItalic false
				/AutoLeading true
				/Leading 0.0
				/HorizontalScale 1.0
				/VerticalScale 1.0
				/Tracking 0
				/AutoKerning true
				/Kerning 0
				/BaselineShift 0.0
				/FontCaps 0
				/FontBaseline 0
				/Underline false
				/Strikethrough false
				/Ligatures true
				/DLigatures false
				/BaselineDirection 2
				/Tsume 0.0
				/StyleRunAlignment 2
				/Language 0
				/NoBreak false
				/FillColor
				<<
					/Type 1
					/Values [ 1.0 0.0 0.0 0.0 ]
				>>
				/StrokeColor
				<<
					/Type 1
					/Values [ 1.0 0.0 0.0 0.0 ]
				>>
				/FillFlag true
				/StrokeFlag false
				/FillFirst true
				/YUnderline 1
				/OutlineWidth 1.0
				/CharacterDirection 0
				/HindiNumbers false
				/Kashida 1
				/DiacriticPos 2
			>>
		>>
		]
		/FontSet [
		<<
			/Name (þÿ A r i a l M T)
			/Script 0
			/FontType 1
			/Synthetic 0
		>>
		<<
			/Name (þÿ M y r i a d P r o - R e g u l a r)
			/Script 0
			/FontType 0
			/Synthetic 0
		>>
		<<
			/Name (þÿ A d o b e I n v i s F o n t)
			/Script 0
			/FontType 0
			/Synthetic 0
		>>
		]
		/SuperscriptSize .583
		/SuperscriptPosition .333
		/SubscriptSize .583
		/SubscriptPosition .333
		/SmallCapSize .7
	>>
	/DocumentResources
	<<
		/KinsokuSet [
		<<
			/Name (þÿ P h o t o s h o p K i n s o k u H a r d)
			/NoStart (þÿ00ÿÿ0ûÿÿÿÿ0ü   ÿ	0ÿ=ÿ]0	00000ý0þ0�0ž00A0C0E0G0I0c0ƒ0…0‡0Ž0¡0£0¥0§0©0Ã0ã0å0ç0î0õ0ö0›0œ ? ! \) ] } , . : ;!!	 ¢ÿ 0)
			/NoEnd (þÿ  ÿ0ÿ;ÿ[00
000 \( [ {ÿåÿ £ÿ  §0ÿ)
			/Keep (þÿ  %)
			/Hanging (þÿ00 . ,)
		>>
		<<
			/Name (þÿ P h o t o s h o p K i n s o k u S o f t)
			/NoStart (þÿ00ÿÿ0ûÿÿÿÿ  ÿ	0ÿ=ÿ]0	00000ý0þ0�0ž0)
			/NoEnd (þÿ  ÿ0ÿ;ÿ[00
000)
			/Keep (þÿ  %)
			/Hanging (þÿ00 . ,)
		>>
		]
		/MojiKumiSet [
		<<
			/InternalName (þÿ P h o t o s h o p 6 M o j i K u m i S e t 1)
		>>
		<<
			/InternalName (þÿ P h o t o s h o p 6 M o j i K u m i S e t 2)
		>>
		<<
			/InternalName (þÿ P h o t o s h o p 6 M o j i K u m i S e t 3)
		>>
		<<
			/InternalName (þÿ P h o t o s h o p 6 M o j i K u m i S e t 4)
		>>
		]
		/TheNormalStyleSheet 0
		/TheNormalParagraphSheet 0
		/ParagraphSheetSet [
		<<
			/Name (þÿ N o r m a l   R G B)
			/DefaultStyleSheet 0
			/Properties
			<<
				/Justification 0
				/FirstLineIndent 0.0
				/StartIndent 0.0
				/EndIndent 0.0
				/SpaceBefore 0.0
				/SpaceAfter 0.0
				/AutoHyphenate true
				/HyphenatedWordSize 6
				/PreHyphen 2
				/PostHyphen 2
				/ConsecutiveHyphens 8
				/Zone 36.0
				/WordSpacing [ .8 1.0 1.33 ]
				/LetterSpacing [ 0.0 0.0 0.0 ]
				/GlyphSpacing [ 1.0 1.0 1.0 ]
				/AutoLeading 1.2
				/LeadingType 0
				/Hanging false
				/Burasagari false
				/KinsokuOrder 0
				/EveryLineComposer false
			>>
		>>
		]
		/StyleSheetSet [
		<<
			/Name (þÿ N o r m a l   R G B)
			/StyleSheetData
			<<
				/Font 1
				/FontSize 12.0
				/FauxBold false
				/FauxItalic false
				/AutoLeading true
				/Leading 0.0
				/HorizontalScale 1.0
				/VerticalScale 1.0
				/Tracking 0
				/AutoKerning true
				/Kerning 0
				/BaselineShift 0.0
				/FontCaps 0
				/FontBaseline 0
				/Underline false
				/Strikethrough false
				/Ligatures true
				/DLigatures false
				/BaselineDirection 2
				/Tsume 0.0
				/StyleRunAlignment 2
				/Language 0
				/NoBreak false
				/FillColor
				<<
					/Type 1
					/Values [ 1.0 0.0 0.0 0.0 ]
				>>
				/StrokeColor
				<<
					/Type 1
					/Values [ 1.0 0.0 0.0 0.0 ]
				>>
				/FillFlag true
				/StrokeFlag false
				/FillFirst true
				/YUnderline 1
				/OutlineWidth 1.0
				/CharacterDirection 0
				/HindiNumbers false
				/Kashida 1
				/DiacriticPos 2
			>>
		>>
		]
		/FontSet [
		<<
			/Name (þÿ A r i a l M T)
			/Script 0
			/FontType 1
			/Synthetic 0
		>>
		<<
			/Name (þÿ M y r i a d P r o - R e g u l a r)
			/Script 0
			/FontType 0
			/Synthetic 0
		>>
		<<
			/Name (þÿ A d o b e I n v i s F o n t)
			/Script 0
			/FontType 0
			/Synthetic 0
		>>
		]
		/SuperscriptSize .583
		/SuperscriptPosition .333
		/SubscriptSize .583
		/SubscriptPosition .333
		/SmallCapSize .7
	>>
>>            warp      	warpStyleenum   	warpStyle   warpNone   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn                 8BIMluni       p h p  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžZó 8BIMfxrp           @        é        / ÿÿ  ¡    è      ¯8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿxml8BIMluni       x m l  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžZ*õ 8BIMPlLd  xplcL   $10ef980d-0488-1173-a2a2-eaea0594271a            ¿ð      @�H     @G€     @�H     @G€     @�d     ¿ð      @�d                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 1 0 e f 9 8 0 d - 0 4 8 8 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a c 4 1 c 0 7 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@�H     doub@G€     doub@�H     doub@G€     doub@�d     doub¿ð      doub@�d        nonAffineTransformVlLs   doub¿ð      doub@�H     doub@G€     doub@�H     doub@G€     doub@�d     doub¿ð      doub@�d        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @�H            K   / ÿÿ  ±    @   f   T8BIMnormÿ    
Ø       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿzip8BIMluni       z i p  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžZTø 8BIMPlLd  xplcL   $16ba0847-0488-1173-a2a2-eaea0594271a            ¿ð      @�l     @G€     @�l     @G€     @‘,     ¿ð      @‘,                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 1 6 b a 0 8 4 7 - 0 4 8 8 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a c 4 1 c 0 a - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@�l     doub@G€     doub@�l     doub@G€     doub@‘,     doub¿ð      doub@‘,        nonAffineTransformVlLs   doub¿ð      doub@�l     doub@G€     doub@�l     doub@G€     doub@‘,     doub¿ð      doub@‘,        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @�l       ‹     º   / ÿÿ  ¡    Ú   þ   ¾8BIMnormÿ    
Ô       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿjs 8BIMluni       j s8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžZ}| 8BIMPlLd  xplcL   $4c02335c-0485-1173-a2a2-eaea0594271a            ¿ð      @„X     @G€     @„X     @G€     @…Ø     ¿ð      @…Ø                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 4 c 0 2 3 3 5 c - 0 4 8 5 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a c 4 1 c 0 d - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@„X     doub@G€     doub@„X     doub@G€     doub@…Ø     doub¿ð      doub@…Ø        nonAffineTransformVlLs   doub¿ð      doub@„X     doub@G€     doub@„X     doub@G€     doub@…Ø     doub¿ð      doub@…Ø        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @„X        lÿÿÿÿ   �   / ÿÿ  Á    ä   Õ   ±8BIMnormÿ    
ð       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿfolder_open8BIMluni       f o l d e r _ o p e n  8BIMlnsr   rend8BIMlyid      8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžZ¨7 8BIMPlLd  xplcL   $94592e07-047e-1173-a2a2-eaea0594271a            ¿ð      @WÀ     @G€     @WÀ     @G€     @aà     ¿ð      @aà                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 9 4 5 9 2 e 0 7 - 0 4 7 e - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a c 4 1 c 1 0 - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@WÀ     doub@G€     doub@WÀ     doub@G€     doub@aà     doub¿ð      doub@aà        nonAffineTransformVlLs   doub¿ð      doub@WÀ     doub@G€     doub@WÀ     doub@G€     doub@aà     doub¿ð      doub@aà        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @WÀ        û     +   / ÿÿ  ½    �   Ÿ   —8BIMnormÿ    
à       (  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿ  ÿÿimage  8BIMluni       i m a g e  8BIMlnsr   rend8BIMlyid      
8BIMclbl      8BIMinfx       8BIMknko       8BIMlspf       8BIMlclr           8BIMshmd   H   8BIMcust       4           metadata      	layerTimedoubAÓlcžZÓå 8BIMPlLd  xplcL   $6959b6d6-0482-1173-a2a2-eaea0594271a            ¿ð      @o`     @G€     @o`     @G€     @r°     ¿ð      @r°                    warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H      8BIMSoLd  soLD               null       IdntTEXT   % 6 9 5 9 b 6 d 6 - 0 4 8 2 - 1 1 7 3 - a 2 a 2 - e a e a 0 5 9 4 2 7 1 a     placedTEXT   % f a c 5 a e 2 e - a d 7 9 - 1 1 7 3 - b 1 4 5 - c 2 c e 9 2 7 3 0 9 9 1      PgNmlong      
totalPageslong      	frameStepObjc         null      	numeratorlong       denominatorlong  X   durationObjc         null      	numeratorlong       denominatorlong  X   
frameCountlong       Anntlong       Typelong       TrnfVlLs   doub¿ð      doub@o`     doub@G€     doub@o`     doub@G€     doub@r°     doub¿ð      doub@r°        nonAffineTransformVlLs   doub¿ð      doub@o`     doub@G€     doub@o`     doub@G€     doub@r°     doub¿ð      doub@r°        warpObjc        warp   	   	warpStyleenum   	warpStyle   
warpCustom   	warpValuedoub           warpPerspectivedoub           warpPerspectiveOtherdoub           
warpRotateenum    Ornt    Hrzn   boundsObjc         Rctn       Top UntF#Pxl            LeftUntF#Pxl            BtomUntF#Pxl@H          RghtUntF#Pxl@H         uOrderlong      vOrderlong      customEnvelopeWarpObjc        customEnvelopeWarp      
meshPointsObAr           rationalPoint       HrznUnFl#Pxl           @0      @@      @H              @0      @@      @H              @0      @@      @H              @0      @@      @H          VrtcUnFl#Pxl                                   @0      @0      @0      @0      @@      @@      @@      @@      @H      @H      @H      @H          Sz  Objc         Pnt        Wdthdoub@H          Hghtdoub@H          RsltUntF#Rsl@R “€   8BIMfxrp   ¿ð      @o`       
 	 	  	 	 	 	 	    	 	 
 	                                 ìÿò   ëÿýò   êÿøó   éÿ ðó   èÿßõ   çÿÇö   æÿ¡÷   åÿrø   äÿGù   ãÿ "ù   âÿ ú   áÿ û   áÿþü   àÿýý   ßÿø    Þÿð    Ýÿá   ÜÿÊ   Ûÿ   Ûÿ   Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ   !Ûÿ *2@AABCEá@ 2            # %  ( & ' ( " ( $        )  & $   &  $  &  &  %    !    
    ð½»¸µ¯Í¯Èñìÿ¼ áóÚÙ×ÔËº²¹èïïúþíÿº ÙòÏÎÌÆ¹­¹¸ïïúþíÿ¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µº¶µúþíÿ· ØùÎ ÏýÎÏÍÍÌËÅ²°ººµúþíÿ¶ ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹µúþíÿ¶ ×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸·úþíÿ´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·¸úþíÿ³ ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··ûþíÿ² ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·°¨uþíÿ° ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ¯ ÓþÊËÊËÊËÊËÊËË³Ÿƒ�~z‰ŒÜ×ÓÓÍÇÂ½µuþíÿ® ÓüÊ ÉþÊÉÊÊ›„„ƒ‚ywƒâÝØÓÓÎÈÃ¾³uþíÿ¬ÒÉÉþÊþÉÊÉÉ›þ„ƒ‚€{yˆéãÞÙÔÓÏÉÄ¿²uþíÿ«ÐÈþÉ ÈþÉÈÉ­þ„›¹ÅÁª‰”ìêäßÚÔÓÐÊÅ¿³uþíÿª Ð÷È’„„¨ÈÈÅÀ¹ª¬Ü×ÔÓÑÏÏÒÑËÆ¿²v­­ÿ©ÐÈÇÈþÇþÈÃ„„�þÇÅÁ»¯–uom�‡‰Œ‘Ÿ«¼Æ½²­­ÿ§ÎÆùÇ°„„£þÇÅÂº±¦„pn‡��’“•”’™¬·³¾ÿ¦ ÍöÆ ÇýÆÅÂ¼³ª€mk�“””–˜——•‘˜¡¾ÿ¥ ÍþÆÿÅöÆÄÃ¾µ¢plr”þ•ÿ—™››š˜…Äÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¬zrr‘ üŸ¡¢£¥§’Äÿ£ Ë÷Ä ÅüÄ
ÃÂ®~{z–­°¯³þ²³´±°²––ÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂ¨�}z“·°´²·¸þ¹¸·¸¸™™ÿ  ÉõÃ ÄþÃ­ƒ„„¦öÃþÂÿ ÿŸÈÂÂÃÂÃÂÃÂýÃþÂ¾ˆƒ„¥ÂÃÂÂþÃþÂ ÃþÂÃ  ÿŸ ÇüÂ ÁýÂ ÁýÂ¥„ƒ™þÁþÂ ÁþÂÁÂÂÁÂÂŸŸÿž ÇüÁ ÂüÁÿÂÿÁ˜„„­ÁÁÂüÁÂÁÂüÁÿ�ÿ� ÄüÁ ÀþÁÀÁÀÁÀÀ”„„¸ÁÀÁÀÁÀÁÁþÀþÁÀÁ��ÿœ ÄòÀ”„„¼úÀ ÁùÀÿ›ÿ›ÃÀ¿ÀÀ¿¿À¿úÀ¿ÀÀ¿ÀÀý¿ÿÀ	¿À¿ÀÀ¿¿À››ÿšÃ¿¾ú¿ ¾ð¿ ¾ú¿ÿšÿšÁ¿¾¾ü¿¾¿¿¾¿¾·þ„ÿ¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšÿ˜ Áþ¾ ½÷¾ ¶þ„ý¾ ½ý¾ ½ü¾½¾˜˜ÿ˜¿½¾þ½¾½½¾þ½ÿ¾ µþ„þ½¾½¾½½¾½¾ü½¾˜˜ÿ—¿»ë½ ¼û½¼½½¼¼——ÿ—¾»½½¼¼½¼¼½¼½½¼þ½ý¼ ½þ¼½¼¼½¼¼½ý¼ÿ—ÿ—½ºå¼ ½þ¼º¼——ÿ—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»——ÿ—¼¶þ»¼»¼¼ý» ¼þ» ¼÷»¼»¼þ»¶»——ÿ—¼µè» ºû»µ»——ÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ÿ— ºß²º——ÿ—º¶á²µº—— —¿ÁàÅ¿—   Û—  Ù    !   # !   # & $ ' ' $ ! ) ) # $ (  % ( !  & $ !   &   ! "     % $   
    þØÿ×Ø×úØþ×ÖÔÐÈæÁÔñìÿ×òïüîïîîïïþîíìèàÐÌÙìððúþïÿÖ îñé
çàÔÇÞÙððúþïÿÔ î÷é èþéèéæäÚÌ×ß×ÖúþïÿÓ îþé	èééèéèèéèéþè
çäÞÍÐßÞÖúþïÿÓíèèééèéþè éüèçåâÝËÌàßÝÕúþïÿÑ íôèçæäãßÖÇÈâàßÜ×úþïÿÐ ìùè çýèÿæäáÛÓÁÂåãàßÛØúþïÿÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛÖûþïÿÎ ëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚÐÄ	wþïÿÍ ëúçèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wþïÿËëæçæýç æþçæçÐ½¢ œ˜¢¥îìêêçäâàÖ	wþïÿË êýæçææççæçæ¹££¢¡�—’œñïìêêçåâàÔwþïÿÉëçæçúæç¹þ£¢¡ž™• ôòïíêêèåãàÓwþïÿÉ ê÷æ Ëþ£¹×âÞÈ¤ªöõòðíêêèæãàÒwþïÿÇ%êæåæååæååææ°££ÇåæâÞÖÅ¾çãàãâãåêéæäÞÏzµµÿÆ%éååææåææååâ££¬ååæâß×É°�‰‡šŸ¢¥«¸Å×ãÜÏµµÿÅ éøåÏ££ÂþåãàØÎÀž‰‡Ÿ¨©ª­®¯­²ÈÖÐàÿÄèäüåäååäûåâàÚÐÅ›†„§¬­¯¯²³±°®´¾àÿÃçåääåäåääååäåþäåãâÛÓ½‹†Œý­ÿ°´µµ´´¡ãÿÂ çõäåäåäâáÜÉ—Ž�¬ûº¼½¿ÁÄ®ãÿÁ çþäÿãÿä ãûäãäâáÍœ˜—³ÉÍÍýÏÑÒÎÌÏ³³ÿÀçäãääãýäãäþãäããÇŸ›—±ÕÎÑÐÕØ××Ø×ÕÖ×µµÿ¿ çýãþäãäúãÍ¢££Åäüã	äããäãâãã¿¿ÿ¿ æòãß§¢£Åùã äûãÿ¾ÿ½åãâãâþã âýãâããÅ£¢¸ããâããâãâüãÿâã½½ÿ½åâãâããââãââããþâ¸££Îþâãâããùâã½½ÿ¼ äüâ ãþâÿãýâ´££Úâãââãâãââãûâÿ¼ÿ» äûâ áûâáâ´££Þñâÿ»ÿº ãøâáâáâáýâÿáúâÿáâáþâá»»ÿºãáââáþâÿá âýáâáâáâáâáâüáâáâþáâ¹¹ÿºâáâøáâááÚþ£ýá âõáÿ¹ÿ¹áàüáþàþáàáÙþ£öá àüáÿ¸ÿ¸âáààùáÿàáÙþ£þàÿá àüáàáàáàá¸¸ÿ·áßàááààáüàáààááààáùàáàþáßá¸¸ÿ·âÞûà áýà áøà áùàáàÞà··ÿ·áÝïà ßùàßàßààÝà··ÿ·àÛþà ßþàßàßàßýà ßþà ßöàÛß··ÿ·ßÚàßàßàßàßßàßàßßàßßààßàýßüàßàÚß··ÿ·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà··ÿ·ßØàßàüß àõß àþß
àßßààßßÙß··ÿ·ß×Úþß àñß àúßàßÚ×ß··ÿ· ßßÖß··ÿ·ßÛáÖÚß·· ·ââàåâ·   Û·  Ù          ! " & $ ' & % $ ) ( )   ( & ) $ $ % '     &             
    ÿñðñðññððñððñðñðñïîíéöÕàñíÿð ûòúø÷ñçåóóòòµµúþñÿïðù
øóìâöóòòµµúþñÿï úýù øöù
÷öðçñ÷ññµµúþñÿî úüùøùøüùÿøÿ÷	ôòçë÷÷ñµµúþñÿî úóùÿø
öõïãç÷÷öïµµúþñÿí úôùø÷õôñëàâþ÷õñµúþñÿí úýù øýù øþùÿøôóîèÜÝøþ÷ôðúþñÿì úþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôïûþñÿë úýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óçâG::•þñÿì úüù øþùþøùøööñíå×Íýùø÷÷òâG::•þñÿê úþù øþùøùøþùæÖ¿½º·ÃÅúýùø÷÷ñG::•þñÿëùøùøøùùøùýø
ÓÀÀ¿¾»¸µ¼ûúýùø÷÷ð::•þñÿêúøûùÿøùøÓþÀ	¿¾½¹¶¿üûúúþùø÷÷ï:•þñÿé ùýøüùøâþÀÓíöñáÅÆüüûûúþùø÷öî•þñÿé%úøøùøøùøùùøËÀÀÞùøöòêßÖñîíññóõùùøøõì€ÂÂÿè úýùÿøùøùõÀÀÈùøø÷ôìâÏ´®«½ÁÃÅËÖÞíøôëÂÂÿè%ùøøùùøøùøøæÀÀÚùùøøôíæÚ½«©¾ÆÈÈËÌÎÎÓãîë÷ÿèÿù÷øþùøùøõïçÞ»§¦ÄÉÉÊËÎÏÐÏÏÕÝ÷ÿç ùýøÿùøùùøþùÿøù÷õðé×«§¬ÊÊÉÉËÍÏÑÓÔÓÇ÷ÿæùøøùùýøýù øþùÿöñàµ­­ÈþÔ	ÓÕÕ××ÙÛßÖ÷ÿæ úþø!ùøùøøùøùøøùøùøöã¹¶µÍáääçæçèéêåäçÚÚÿæùøøùùøùùøùù÷à¼¸µËëåéçëíîîííììîÜÜÿåúøøùøùüøýùøùæ¿ÀÀÞøøùøøùýøùø÷÷ååÿåùøùøùøùüøÿùÿø	ôÄ¿ÀÞøùùøùüøùøùøøååÿä ùüøùøùøøùøùùøÞÀ¿ÓøùùøøùøùþøùøùùøääÿäùøùôøÓÀÀåøýùþø ùþøùøøùääÿäÿùýøÿùþø ùýøÏÀÀñùøøùùøùøùøääÿãûø ùûø	ùøøÏÀÀôøøùüøÿùüøùããÿãøùùøùøøùøøùøùùøùøøùþøùøøùùûøùøùããÿâøøùøùøøùøùýø ùþøùøøùââÿâùøùøøùþø ñþÀüøÿùýøþùþøÿâÿâ÷øÿùøùøñþÀ ùñøÿáÿâøùôø ñþÀþø ùþø ùüø ùþøÿâÿáÿø ùâøùøááÿáø÷úø ùìøùøø÷øááÿáø÷áøöøááÿáø÷ôø ùöø ùûøöøááÿáøõþø ùåøõøááÿáøôáøôøááÿáùôìø ù÷øôøááÿáøóõãøõóøááÿá øßóøááÿáøöáóõøáá áøøãùøùùøá   Ûá  Ù      
   
 
                                       ò  âñ÷ò9õ ò  êïÿÐö ò  éîÿÈ÷ ò  éíÿ Ä÷ ù  âû÷ þìÿ÷ ù  êäÿø ù  éäÿ úù ù  éãÿ ñú  âú÷ þâÿ éû  êÙÿ êü  éØÿ óý  é×ÿ ìþ  éÖÿå   éÕÿà  éÔÿ Ò éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÚÿúé éÚÿú  éÚÿú  éÚÿú  éâÿùéú  éâÿò  éâÿò  þâÿò  Õâéò         "   " ' ( & ' / - - . ) / 0 ' 0 & + ' * $ 0 & + ( '  -  * /    ! ' # "   
 
òÿÒÕõÖ	ÓÏÅÒ´ÕðîÎÇüÈÇÚïòÿÓãèöæåãÙÃ¼Òêÿú sÿòÿÒßàôÞÙÌ½ÌÓæ% ý xÿòÿÑÞáößÿÞÛÓÀÇÏÎÿ ý xÿùÿÒÕõÖÓÐÆÓÕÞÞÝÜÚÒ¼ÄÔÑÇÚïý xÿùÿÓãèöæåãÙÃ¼ÔÞÜÚÖÌ·ÂØÑÖsÿ þ xÿùÿÒßàôÞÙÌ½ÌÕÜØÑÅ¯¾ßÖÑØÿÿ  rÿùÿÑÞáößÿÞÛÓÀÇÏÑ×ÏÂª¹åÜ×ÑÝÿÿšüÒÕõÖ ÓÐÆÓÕÞßÞÝÜÚÒ¼ÄÔÑØÐÂ§³èàÝØÒÔÿÿ  Á÷Óãèöæ åãÙÃ¼ÔßÝÜÚÖÌ·ÂØÑÖÑÄ§±íãâÞÙÕÒÿÿ»øÒßàôÞÙÌ½ÌÕÝÛØÑÅ¯¾ßÖÑØÅ©¶óæââÞÙÖÀÿÿ¼øÑÞáößÿÞÛÓÀÇÏÑÚ×ÏÂª¹åÜ×ÑÜ­¾øíéåâßÚÚ¸þÿÏÞáÞÞýß Þþß!ÞÝÜÚÒ¼ÄÔÑÛØÐÂ§³èàÝØÒÑËøïêèæçåßÝÅÿÿÏÞáþÞ ßûÞ!ÝÜÚÖÌ·ÂØÑÖÙÑÄ§±íãâÞÙÕÏ¬§¥¦¨¬¸ÃÓÝ¸ÿÏÞáÞÝûÞ#ÝÞÜÛØÑÅ¯¾ßÖÑØÓÅ©¶óæââÞÙÖ¾–”“”—œž¢¯ÆÃ$ÍÝàÝÝÞÝÝÞÝÞÝÝÜÚ×ÏÂª¹åÜ×ÑÜÆ­¾øíéåâßÚÚ¶þŸý¡ÿœ ¦ËÛß÷ÝÜÛØÐÂ§³èàÝØÒÓ³ËøïêèæçåßÝÂþ£¥¦¨¨§•	ËÚßÜÜÝÝÜÝÜýÝÜÙÑÄ§±íãâÞÙÕÐ¨¬§¥¦¨¬¸ÃÓÝþ¸¹º»º¼¯ÊÚßþÜ ÛþÜ ÛþÜÛØÓÅ©¶óæââÞÙÖ¿›–”“”—œž¢¯ÆÄþËÊÈË¹ÉÙÞÛÜ÷ÛÙÓÆ­¾øíéåâßÚÚ·¢þŸý¡ÿœ ¦þÖÿÕ×ÃÈØÝÛÚÚþÛÚÛÛþÚÙÓÇ³ËøïêèæçåßÝÂ¤þ£¥¦¨¨§•ÖÖ×ÖÖÙÅÆ×ÝõÚØÔË·¨¬§¥¦¨¬¸ÃÓÝý¸¹º»º¼¯ÖÕÖÖÕØÃÅÖÜúÚ ÙýÚÙÖÌ¾ª›–”“”—œž¢¯ÆÃÉþËÊÈË¹ÖÖþÕ×ÂÄÕÜùÙ ÚþÙØÕÏÃ·©¢þŸý¡ÿœ¦ÕþÖÿÕ×ÃüÕØÁÃÕÜÙÙØøÙØÖÑÆº®§¤þ£¥¦¨¨§•×ÖÖ×ÖÖÙÅÕÔÕÕÔ×ÁÁÔÛôØÕÑËÃ½¹ý¸¹º»º¼¯ÖÖÕÖÖÕØÃÓýÔ×ÀÁÓÚ×Ø×Ø××Ø×ØØþ×ÖÓÌÇÉÃÅÅÉþËÊÈË¹ÕÖÖþÕ×ÂÓÔÔÓÓÖ¿¿ÒÚø× Øþ×ÕÖþÕ ÔþÕþÖÿÕ×ÃûÕØÁÓÒÒÓÓÕ¾¾ÑÙÖ××Ö×Ö×Ö×Ö×Ö×Ö×Öû×ÿÖ×ÖÖÙÅÕÕÔÕÕÔ×ÁüÒÕ½¾ÑÙþÖ ÕüÖ ÕüÖ ÕýÖ
ÕÖÖÕÖÖÕØÃÔÓýÔ×ÀüÒÕ½¼Ï×þÕ ÖüÕ ÖüÕ ÖûÕÿÖþÕ	×ÂÓÓÔÔÓÓÖ¿ýÒÑÓ¾¼Ï×æÕØÁÓÓÒÒÓÓÕ¾ÑÑÒÑÐÒ½»Í×ÔÕÕÔÕÔÕÕÔÔÕÔÕÕÔÔÕÕÔÔþÕÔÕÕÔ×ÁûÒÕ½ÒÒÑÑÏÑ½ºÍÖÓìÔ ÓýÔ×ÀûÒÕ½ýÑÏÐ½¹ÌÖþÓþÔÿÓýÔÿÓþÔÓÔÓÔÓÓÔÔÓÓÖ¿üÒ	ÑÓ¾ÐÑÐÐÌÐ½¸ÊÔÓÓÒÓÒÒÓÒÒÓÒÒÓÒÒÓÒþÓÒÓÓÒÒÓÓÕ¾þÑÒÑÐÒ½ýÉÈÏ½·ÊÔæÒ	Õ½ÑÒÒÑÑÏÑ½üÒ×¾·ÉÓæÒÕ½ÐýÑÏÐ½ûÇ ¹·ÉæÒ
ÑÓ¾ÐÐÑÐÐÌÐ½û¸ µ·ÉÑÑÒÑýÒ ÑüÒ ÑúÒþÑÒÑÐÒ½üÉÈÏ½úÿ·ÉÐÑÑÒÑÒÒÑÑÒÑÒÒÑÑÒÑÒÒýÑÿÒÿÑÏÑ½ûÒ×¾úÿ·ÉÏÑÑÐþÑ ÐûÑ ÐþÑÐÑÑÐÐýÑÏÐ½úÇ ¹úÿ·ÈÏÎÐÑüÐ ÑüÐ ÑþÐ ÑýÐÑÐÐÌÐ½ú¸ µúÿ·ÈÍçÉÈÏ½òÿ·ÊÕæÒ×¾òÿ¶¿ÆåÇ ¹òÿ´¶·å¸ µòÿ      # ! ) % * ' / + / / ) - / . ' & ' ) / % , - ) " !  . +    *      $ '      
 	òÿåçõè
åáÙäÆÞïîÎËËýÈÇÚïòÿçòõýôõôôõþô
óòéÕÒçíþ
ü tÿòÿæïòúñ ðýñ
ðëÞÓææò'þ yÿòÿäïóññðñðñðñðñþð	íåÔàêéÿþ yÿùÿåçõèåáÚåçîððîëäÐÛíêÇÚïþ yÿùÿçòõýôõôôõþôóòéÕÒéïíìçÞË×îêñtÿ þ yÿùÿæïòúñ ðýñðëÞÓæèíêãØÃÒòíêóÿÿ   sÿùÿäïóññðñðñðñðñþðíåÔàêêéáÕ½Ìõïìé÷ÿÿ›ýåçõèåáÚåçîþðîëäÐÛíêéâÔºÆ÷ñîìéíÿÿ Ãúçòõýôõôôõþô óòéÕÒéðïíìçÞË×îêñäÖ»Äúòñïíìëÿÿ½úæïòúñ ðýñðëÞÓæèîíêãØÃÒòíêóØ½ÇüôññïííØÿÿ¾úäïóññðñðñðñðñþðíåÔàêêìéáÕ½ÌõïìéõÁÍÿøõóòðíñÎþÿäîòðñðñþð ñýðîëäÐÛíêíéâÔºÆ÷ñîìéê×ý÷ôôóöõòôÛÿÿãîò÷ð!ïíìçÞË×îêñìäÖ»Äúòñïíìç½¹··º¿ÊÖæóÌÿâíòûð ïþð!îíêãØÃÒòíêóæØ½ÇüôññïííÖª¨¦©ª°´¸ÄÝÙáíñþðþïðïïðîìéáÕ½ÌõïìéöÛÁÍÿøõóòðíñÌþ±²´¶¶²µ¾àìñüï&ðïððïîíéâÔºÆ÷ñîìéìÇ×ý÷ôôóöõòô×µµ¶¸º¼½¾®ßìñöïîìäÖ»Äúòñïíìè»½¹··º¿ÊÖæóýÌÍÏÎÑÆßëñõïìæØ½Çüôññïíí×°ª¨¦©ª°´¸ÄÝÚýßÜßÏÝëñõïíçÛÁÍÿøõóòðíñÍµþ±²´¶¶²µ¾ììëëêíÚÝêñýï îúïíçÝÇ×ý÷ôôóöõòôØ¶µµ¶¸º¼½¾®üíïÛÛêðîïîïïîîïïîîïîéàÌ»½¹··º¿ÊÖæóÌËþÌÍÏÎÑÆýíìïÛÚéðõîíêáÒ¾°ª¨¦©ª°´¸ÄÝÙÝýßÜßÏíýìïÛÚéïýîíîîíýîíéä×É»µþ±²´¶¶²µ¾ëììëëêíÚüìîÙÙèðííîîííîíîííîíëåÛÌÁ»¶µµ¶¸º¼½¾®ûíïÛëìëììîÙ×çïøíîíîìêæßÖÑÍËËþÌÍÏÎÑÆìýí	ìïÛìëìëëîÙ×çïôíëæàÛÝ×ØÙÝýßÜßÏìíýìïÛüëíØÖçïôíëìëêëþêëììëëêíÚûìîÙüëíØÖçïñíîíîíîûí	ïÛìëìëììîÙüëíØ
Ôåïìíìííìíìþíìíìþíìíìíìýí
ìïÛëìëìëëîÙýëêì×	Õåîíìííìíìþíìíìþí ìýíìíýìïÛûëíØêëêëêì×Óäîýì ëüì ëüì ë÷ìîÙûëíØýëêë×ÓäîëìëìëììîÙûëíØëëêëéë×	ÓäíììëììëëýìëìëþìüëìëìëëîÙüë	êì×êëëêèê×ÒãíìçëíØëêëêëêì×êêëêæê×ÒãíæëíØüëêë×ýäãé×ÑâìæëíØþëêëéë×ýêëðØÑãæë
êì×ëêëëêèê×ûß ÓÑâêëêëêëêì×þêëêæê×ûÑ ÏÑâêëëêþëêëêþëêëêëëêùëêë×üäãé×úÿÑáéýëêëêëêëêëëêêëêëþêþëêëéë×üêëðØúÿÑâèêêëýê ëüê ëúêëêëëêèê×úß ÓúÿÑâèçêêëüê ëüê ëùêëêæê×úÑ ÏúÿÑâçãèäãé×òÿÑãíçêëðØòÿÐÙÞåß ÓòÿÎÐäÑ Ïòÿ  #   " *   $ ( 0 & ) . ( ) . / 0 0 - ) 0 . / ' / / + * , 0 * % ) ( #   #        
 òÿÿö÷ö÷÷ö÷öö÷÷ö÷õóïóÚæïïÒäÝÉþÌÉÝðòÿöúôü
úöéé÷òü4± þ ~ÿòÿöùþû úøû
úøðéøõû<´„þƒÿòÿõúüþûúûúýûÿú
ù÷óéòúþÿ³„þƒÿùÿÿö÷ö÷÷ö÷öö÷÷ö÷õóïóôùûúù÷ñåîüûÉÝðþƒÿùÿöúôüúöééøùø÷óíáëüúþ~ÿ ƒÿùÿöùþû úøûúøðéøöùõðèÛæýúúþÿÿ  }ÿùÿõúüþûúûúýûÿúù÷óéòúýõïæÖáÿþúþÿ:#(§üÿö%÷ö÷÷ö÷öö÷÷ö÷õóïóôùûûúù÷ñåîüûöðæÔÜÿûûúúþÿ2UÑøöúôüúöééøúúø÷óíáëüúþòéÕÚÿþûúûûÿÿNËùöùþû úøûúøðéøöúùõðèÛæýúúþêÖÜÿýûúûíÿÿÌùõúüþûúûúýûÿúù÷óéòúýøõïæÖáÿþúþÚàÿýýüüûúÿäþÿõúüöû úù÷ñåîüûøöðæÔÜÿûûúúüæÿüûüüþþüÿñÿÿôùü÷ûúø÷óíáëüúþøòéÕÚÿþûúûøÕÑÏÏÓ×àéõÿÞÿôùüûûúýûúûûúùõðèÛæýúúþóêÖÜÿýûúûëÆÃÃÅÇËÏÓÝñìóùüýûúûûúûûùøõïæÖáÿþúþëÚàÿýýüüûúÿâþÊËÍÏÐÎÒÚôùüþû úþûÿú"ûúøöðæÔÜÿûûúúýÞæÿüûüüþþüÿíÍÌÍÏÑÓÖ×Ï
òùüûûúûûúûúþûúøòéÕÚÿþûúûùÔÕÑÏÏÓ×àéõÿÞàßàáâáãáóøûûúûûúûþúþûøóêÖÜÿýûúûìÌÆÃÃÅÇËÏÓÝñìýïëíæòùûûÿúüûøôëÚàÿýýüüûúÿãÍþÊËÍÏÐÎÒÚýùøùðòùûþúûúûûþúÿûúõíÞæÿüûüüþþüÿîÍÍÌÍÏÑÓÖ×ÏúúûúûûòñøüþûúûúüûÿúöîàÔÕÑÏÏÓ×àéõÿÞßàßàáâáãáúúûúûüñ ñøûúûûúûúúûúúûûúöðåÖÌÆÃÃÅÇËÏÓÝñëíýï	ëíæûúúûúüññøüùúþûúûøòçÝÓÍþÊËÍÏÐÎÒÚüùøùðûýúüñð÷ûúúûûúûûúûûþú÷òêß×ÑÍÍÌÍÏÑÓÖ×ÏûúúûúûûòýúûüñðøûúûûþúÿûÿúþûùôîçãßÞßàßàáâáãáûúúûúûüñûúúûúüñð÷ûúûúúûúûúùöîêìæééíýïëíæúûúúûúüñúþûúûðïøûúûûýúýûúûúùù÷þø ÷üùøùðúûýúüñþúûúûðï÷ûûúûûþúûúûþúûúûúþûúûúúûúûûòüúûüñüúüðî÷ûþúûúûþúûúûþúûúûúûúûúúûúûüñúûúúûúüñúúûúúûðî÷üûþú ûüú ûüúûúûþúûúúûúüñúúþûúûðüúûðîöûþú ûüú ûüú ûûú ûýúüñýúûúûðüúûðîöüûúûúûúúûúúûúúûúúûúúûûüúûüñûúüðüúûðíöûûú ûüú ûýú ûýúûúúûúüñþúûúúûðýúùúðíöûüú ûüú ûüúþûþúþûúûðûúûðýúøúðíöüíú ûýúûúûðûüúûðü÷úðìõûûçúüðûúûðþúùúýðìõûûú ûüú ûýú ûûúûúúûðüúùúðüóôîìõûæúûðüúøúðþíìííëìõûìú ûüúûðû÷úðúÿìõùúúûüú ûüú ûõúûðýúùúýðúÿíöæúùúðûóôîúÿìõøùèúøúðýíìííëúÿìõøæ÷úðòÿìöüèúùúýðòÿìðåóôîòÿëììèíìííëòÿ  
  
 
                              
 ü  ö ê þ  óÿþ%ì ÿ  ñÿ øì ÿ  ýðÿ ‡í ÿ  þïÿ `þÿ*õ ÿ  þÜÿ ™ þÛÿýÛÿýÛÿýÛÿ
ýÛÿÚÿ
ýÛÿýÛÿ	ýÛÿüÛÿûÛÿ úÛÿ øÛÿ Úÿ Úÿ ÷Ûÿ ÷Ûÿ ÷Ûÿ ÷Ûÿ øÛÿÿ  ùÛÿÿ  øÛÿÿ  úÛÿÿ  ûÛÿÿ  üÛÿÿ  úÛÿ Ûÿ ¸'eÞÿÜ‚$	$99:;;=ê9=;;:99$    '  )      $ * 
 %    " #          "       
 
 ý… ˆôs ‡þ}þ‡†……„„ƒ‚��€~}|}ý…ˆŒ��Œ‹þ‰ÿˆ‡ˆˆ‡þ}þ‡†……„„ƒ‚��€~}|}þ… ŠòpŒŠˆþ‡†……„„ƒ‚��€~}|}þ‡ÉùÛÜÖÒÌÈÂ¾»¹¹¼Ù‹yŠˆþ‡†……„„ƒ‚��€~}|}þŒ¶˜õ”š•‚˜ˆþ‡†……„„ƒ‚��€~}|}eˆµ˜ô”«˜îŒ }e…²’“”“”ü“”““”“¿”îp €S�±’‘“’’“’“’ý“’“–éð¾¼–€
_e¯�‘‘�‘�‘û’ÿ‘ ’û‘’‘’‘’’‘’’‘’‘’€u	ˆn~­ŽŽ��‘‘þ��������‘þ�ÿ‘	�‘�‘‘����‘þ�€tŽi}­Þ‘€s
†`}«�‘�‘�‘�ý‘ý� ‘ý�‘��þ‘þ� ‘þ�ÿ‘r•k}ªú� �ö���þ�þ� �þ�����r™x}¨þ�ÿ�ð� �ø����p±„}¦ùŽ �üŽÿ�ùŽ�ŽŽ�Ž�ýŽ�~oÆœ~¤ý� Žý� Žþ�ýŽý�Ž��ŽŽ�ŽŽü�Ž~oáª~£�Œ�ŒŒ�ŒŒ��úŒ �ûŒÿ�
Œ��Œ�ŒŒ��~náÈ ú‹Œ‹ŒŒ‹‹Œþ‹Œ‹Œõ‹Œ‹‹~mÿß~žüŠ ‹ýŠ ‹õŠ‹Š‹‹üŠ‹ŠŠ}lÿß~œç‰ ˆù‰}lÿ~šþˆ ‡ûˆ ‡ýˆ ‡üˆ ‡ûˆ‡ˆ‡ýˆ}jÿ¥z•ü„…„…„„þ…ö„…„„…„„…ý„|iÿ¬z“óƒ „óƒ „üƒ{iÿ¯z‘‚�æ‚�‚�þ‚{hÿµzŽý�þ€ÿ� €ú� €ü� €ö�{hÿÀzŒü€ÿÿ€ÿÿ€ þ€þü€ÿþ€ ý€{gÿÀz‰~ü~~~ú~~~ø~zfþz‡~~}}ô~ }ù~ }ù~zfþz …ü} |ý}|}}|ì}{fþ{ ‚ô| }þ| }÷|}||}}|}zeþz �þ|ÿ{ý|ÿ{ |û{|{þ|ø{|{{yeÿ v†ýkÿjýkülýmúnýoþpqxzeÿ  lÞ{oz\ÿ  ;ÞjdW Ø    (  )      #   
 *    $ ! %  
       !    )  
 
 ý­ §ô™ ¥þŸÿ§ÿ¦ÿ¥ÿ¤ÿ£¢¡¡þ Ÿž¥ý­§©¬¬ª©þ¨ §þ¦§¥þŸÿ§ÿ¦ÿ¥ÿ¤ÿ£¢¡¡þ Ÿž¥þ­ ¨ò—«¨©§§¦¦¥¥¤¤££¢¡¡þ Ÿž¥þ¨ØüîîìêçåâáßÞÞáæ«ž¨©§§¦¦¥¥¤¤££¢¡¡þ Ÿž¥þ±ÛÃõ¿Ä±£²©§§¦¦¥¥¤¤££¢¡¡þ Ÿž¥¶¼­ÚÃô¿Ï²¢î© ¥¶¼«Ø½¾¿þ¾
¿¾¿¾¾¿¿¾¾Õ°î— §¶p§×¼þ½ ¾ø½¾¿ôûâ ãýâ ãüâàÂ¦_}¦Õ»»¼»¼»¼¼½½ú¼ ½û¼ ½þ¼ ½þ¼½¼¼¦›ˆ~¥Ó¸¹ººü» ºý»º»º÷»ÿº»º»»º»§š�z¤ÓÞ»¦™‹z¤Òþºÿ» ºþ»ÿº »þº»º»º»»º»»º»ºº»º»º»ºº¦˜�ˆ¤Ðº¹ýºÿ¹÷º¹º¹÷º ¹þº¥˜§”¤Ïé¹ ºý¹ ºü¹¦–Î”¤Íû¸¹¸¸¹¸¹¹ù¸ÿ¹¸¹ú¸¹¸¸¥•Ð¦¥Ë·¸·þ¸ÿ·¸·¸ü·¸··¸··¸ú· ¸þ·¸¥”á»¥Éý¶ÿ·ý¶ÿ·ü¶ ·ý¶·¶¶·þ¶ ·ü¶¤“áÑ¦È¶¶þµ ¶ýµ¶µ¶µµ¶µµ¶¶µ¶µµ¶úµ¶µµ¤“ÿå¦Åú´ µü´ÿµô´ µû´¤’ÿâ¥ÄÞ³¤‘ÿš¤Â²²±ý²±²±ú²ÿ±ñ²£�ÿ¶¡½ù® ¯û® ¯û®¯®¯ü®¯®¯®¯¢Žÿ½¡»ç­ ®ü­®­­¡Žÿ¾¡¹ø¬ «ù¬ «ý¬ «ý¬«¬«ý¬¡�ÿÀ¡·ö«ª«ªª««ªø«ª«ªªý«¡�ÿË¡µª©þª ©÷ª©ªª©©ª©©öª¡ŒÿË ²©¨ü© ¨û©ÿ¨û©ÿ¨ ©þ¨©¨©¨þ© ‹þ¢ °ü¨ §û¨§¨§õ¨ §ý¨§¨§ Šþ¡®§¦ê§ ¦ý§ ¦ý§ŸŠþ¢­§ö¦§¦¦§ù¦ÿ§¦§§û¦ŸŠþ¡ª¥þ¦ ¥þ¦¥¦¦þ¥¦¥¦¥¥¦¥¦¦¥¦¥¦¥¥þ¦¥¦¦Ÿ‰ÿ œ®ý’ÿ‘ý’ü“ý”þ•ù–þ—˜¡ž‰ÿ  �Þª–ž€ÿ  NÞ�…r Ø            ' 
  %  $ "  #        "  #   %   
 
 ýç ÖôÚ ÕþÖÿÚýÙýØý×þÖÕáýçÖØÚÙÙüØþ×ÿÕþÖÿÚýÙýØý×þÖÕáþç Öò×ÙÚÜÚÚýÙýØý×þÖÕáþÚîÿüþúýöÙÚÚÜÚÚýÙýØý×þÖÕáþâûôõ÷øÜÚÛÜÚÚýÙýØý×þÖÕáÌÍáûôô÷ôÛÛî× áÌÍàûö÷÷öö÷÷öö÷öö÷ö÷ðÛî× ÞÌ�ßûõþöõöõþö õüö þðýúõÞ}žÞúùõ öþõöõöúõ öøõÿöõÞÕ˜¬Þùñóþô õþôõôõôôõûôõôþõ
ôõôôõôôõôÞÕ²±ÞúÞôÞÓ	¾«Þùôóóôôóøô óüô óøô óþôÝÓ	¹µÝùóóôóóôýóýôóôóôóôôþóþôóôýóôóÝÓÓ½Ýøþó ôþó ôùó ôïóÞÑß¾ÞøòóòòûóÿòüóòóþòóòóòóòòþóÿòóÝÑ×Éß÷òóüòÿóÿò
óòóòòóòóóòóøòóòòóÝÐá×à÷òòññöòñòòñóòÿñÝÐáäáöþñÿòÿñòññòòññòùñòññòññòüñÝÏÿïáöýñðñðýñÿðÿñ ðôñÿðýñÝÎÿíáõñðñððþñÿð ñøðñðñúðñðñððÜÎÿÊáôýð ïúð ïñð ïüðÜÍÿ×ßòüî ïüîÿïÿî ïôîïîïþîÛÌÿÜÞñíîííîíõî íûîÿíîííüîÛÌÿÛÞñüí îùíÿîíîíîõíþîÛËÿÜÞðìûí ìûíÿìýíÿìíìþíÿìíìííìíÛËÿÚÝïïì íöì íýìÛÊÿÚ	ÞïììëìëììëýìÿëÿìëìëøìëììëììëÛÊþÞîìýë ìþë ìüëÿìóëìëìëÛÊþÝíëêëëêúë êðëêëëêêÛÉþÝìêëüêÿëêëëêêëêëëêëêëêêýë êýëÿêÛÉþÝ ëøêëêêëúê ëüêÿëÿêÿëþêÚÈÿ ÙîýÖÿÕýÖü×ýØþÙýÚýÛþÜÝçÚÈÿ  ËÞîÓÛÁÿ  pÞÉ¿� Ø   
 	 	           	 
 	           	                     ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü  úÚÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ÿ 8ÇØÿ   8È×ÿ   ÇÖÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ *  çÿï@ 22@AABCEí@ 2ï       %  " ( * . . . +    ! ' # " " ! " +  ' #    +  !  ( ( & " ( $ & ( '       £ýÁï½»¸µ¯Í¯Èñì £üÁÿ¼ áóÚÙ×ÔËº²¹èïïúþí £ûÁºÙòÏÎÌÆ¹­¹¸ïïúþí £êÁ¹ÍÊÁ³µº¶µúþíþ¢ÿ£¢£¢££¢þ£¢£ý¢ý£¢ÌËÅ²°ººµúþíè 
ÆÈÁ±¯½º¹µúþíÿ�òžþ�þž�žþ�ûžý�
¨Ä¿­¬Ã¾º¸·úþí šþñšèññššñ­èš­èñ­ñšýñš“À¸©¨ÉÄ¿º·¸úþíÿ˜ñ˜ê˜˜—ñ˜ñç¬˜ç˜—ññþ˜¬ñ˜�½³¤¢ÐÊÅÀ»··ûþíÿ•ð•©æòòð•ð©••èþ• òþ•æ••�¼²¢›ÓÑËÆÁ»·°¨uþíÿ•(ð”ð••”ð•ð©••æ”•ðð””©æ”•�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ’(ð’æ“§ðð’ð’’“¨æð§ð’§æ’§’�½´¤”Ü×ÓÓÍÇÂ½µuþíÿ‘ÿð¦æð¦ð’ð‘ðü‘ð‘ýð’‘¿´¤—âÝØÓÓÎÈÃ¾³uþíö� �þ�þðû��‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíö� �õ�’�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíú�‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ù�­§¦§þ¦þ§þ¦ §þ¦®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ü�þ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾ý�ý¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾þ�ü¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äÿ�û¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÄþÌü£ Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––ýÌý¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™üÌþ  ÉõÃ ÄþÃÿÂóÃþÂÿ ûÌÿŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  úÌŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸéÌÊÃÂþÁ ÂüÁÂÁÂüÁÿ�ÿÌ Ëëð
ÓÃÀÁÀÁÀÁÀÁÁþÀþÁÀÁ��ÿËéðÈ™®ûÀ ÁùÀÿ›ÿÊÙÕÚ×ÚÙÙþØÿ×þÖÿÕýÔÚÙÙÉ™¢Àý¿ÿÀ	¿À¿ÀÀ¿¿À››ÿÈÙ”íÙ”ÙÈ™¡ú¿ ¾ú¿ÿšÿÇÿÕá¨ñ¬±áÕÕÇ™¡¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšÿÆÿØß´ñÂ	»ßÑÑÆ™¡¾¾½ý¾ ½ü¾½¾˜˜ÿÅÿ×Ý´üÐ äþã äûÐÂÝÐÐÅ™¡½¾½¾½½¾½¾ü½¾˜˜ÿÄÿÖß´ÙýÚ ãþâ ãûÚÇßÏÏÃ™¡þ½ ¼û½¼½½¼¼——ÿÃÿÕà´üÉýÏ ÓûÉ¿àÎÎÃ™¡½þ¼½¼¼½¼¼½ý¼ÿ—ÿÁÿÔßµüÛ åýäûÛÉßÍÍÁ™¡ø¼ ½þ¼º¼——ÿÀÿÓÝ·üÔ ÝþÜ ÝûÔ	ÇÝÌÌÀ™¡¼¼»þ¼ý»¼»»¹»——ÿ¾ÿÓÞ·ÔÕÕÙùÚýÖÈÞËË¿™ ú»¼»¼þ»¶»——ÿ¾ÿÒÝ¸ÄÄÆÆÕýÍÑÕüÆÀÝÊÊ¾™ û» ºû»µ»——ÿ¼ÿÑÝ¸ÔþÕ ÖýÞÝ×üÖËÝÉÉ¼™ ººþ»þºü»´º——ÿ»ÿÐÜ¹üÏ ÐþÓ ÑûÐÇÜÈÈ»™ ºþ»üº»ºº¶³º——ÿºÿÏÜ¹ûÍÏÑÏúÍÆÜÇÇº˜�ó²º——ÿ¹Ï”ÏïðÏ”Ç¹˜�ô²µº——ÿ¸üÌÿËþÊÿÉþÈüÇ ÆþÄ·š£óÅ¿— ÿ·ÈËÈÊÊÉÉþÈüÇÿÆýÅÃÅÅ·ï—   µµ´üµ´µµ´ûµ´µ´üµî Ó    %   %  " ( * . . . +    ) *  & *  ' * "  &    *    ( " % #  * * - (        qý�ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì qü�ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï qû�Öîñé
çàÔÇÞÙððúþï qê�®æäÚÌ×ß×ÖúþïþpÿqpqpqqpþqpqýpýqpçäÞÍÐßÞÖúþïèn
ÞâÝËÌàßÝÕúþïÿjëkþjþkjkþjûkýj
¹ßÖÇÈâàßÜ×úþï gþêgÜêêggê„Üg„Üê„êgýêg�ÛÓÁÂåãàßÛØúþïÿdêdßddcêdêÛ‚dÛdcêêþd‚êdšØÎ¼»èæãáßÛÖûþïa`éaÚììéaé`aÜ``aìþaÚa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_(é^é__^é_é~__Ú^_éé^^}Ú^_šØÍ»®ëêéçäáßØÄ	wþïÿ\(é\Ú]{éé\é\\]|Ùé{é\{Ù\{\›ÙÏ½¬îìêêçäâàÖ	wþïÿ[ÿè{Ùè{è\é[èü[è[ýè\œÜÐ¿°ñïìêêçåâàÔwþïöY XþYþèûYX›ÞÒÀ´ôòïíêêèåãàÓwþïöY XõYc›ÞÔÃ½öõòðíêêèæãàÒwþïúY	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûYÿ£	¼¹¹ºº¹ºº¹¹þºþ¹ºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµüYþÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàýYýÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àþYüÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãÿYûÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãþlüÁ çþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ýlýÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµülþ¿ çýãþäãäùãáäããäüã	äããäãâãã¿¿ûlÿ¿ æðã á÷ã äûãÿ¾úl½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½½él†Èããþâãâããùâã½½ÿl këœwÈââãââãâãââãûâÿ¼ÿkéœ…³Ìòâÿ»ÿj~zþ‚ÿ�þ€~þ}ÿ| {þy‚~~j³½úâÿáâáþâá»»ÿi~jí~j~i³½âáâüáâáâþáâ¹¹ÿhÿ|‰LñQ	T‰||h³½ááâõáÿ¹ÿgÿ€‡Uñc[‡uug³½øá àüáÿ¸ÿe~†Uüs áþà áûs
c†ssf³½àááàüáàáàáàá¸¸ÿeÿ}‡U�ý‚üßû‚j‡rqe³½ùàáàþáßá¸¸ÿcÿ|‰UünÿÎÍÎÒûo	b‰ppc³½ààáùàáàÞà··ÿa{y‡Uü‚ýâ áû‚m‡ooa³½ùàßàßààÝà··ÿ`ÿx…Wü{üÙû{j…ll`³½àßöàÛß··ÿ^ÿx†W{||Â××þÖÿ× Âý}l†kk_³½ßàýßüàßàÚß··ÿ^wv…XggilÄýÌÏÄlýia…ji^³½ûßÿàßàßàßÙà··ÿ\ÿu„Xxyyz‚ÔþÛÓƒü{	n„hh\³½ßßàþß
àßßààßßÙß··ÿ[ÿs„Xþqÿr�ÌÐÌ�ûr	i„ggZ³½ßßàúßàßÚ×ß··ÿZrqƒXûl†µ†úlfƒfeZ²ºóÖß··ÿYqjqïœqjfY²ºôÖÚß··ÿXülÿkÿjihhþg fýe dþaW´¿óåâ· ÿWmkmjihhþg fýeÿdþcac``Wï·   UVWVUVVUWVVþUÿVÿUWUWVUVVUî Ó       %  " ( * . - - *   ) ' + " * ( + & & % (    )    '  #  $   # & !       ›ýºþñðñðññððñððñðñðñïîíéöÕàñí ›üºÿð ûòúø÷ñçåóóòòµµúþñ ›ûº ïðù
øóìâöóòòµµúþñ ›êºË÷öðçñ÷ññµµúþñþšÿ›š›š››šþ›š›ýšý›š÷ôòçë÷÷ñµµúþñè˜
ðõïãç÷÷öïµµúþñÿ”ð•þ”þ•”•þ”û•ý”Ññëàâþ÷õñµúþñ ‘þð‘æðð‘‘ð¦æ‘¦æð¦ð‘ýð‘»îèÜÝøþ÷ôðúþñÿ�ð�è��Žð�ðå¥�å�Žððþ�	¥ð�¸ëåÙ×ùøþ÷ôïûþñÿŒïŒ¢äññïŒï¢ŒŒæþŒ ñþŒäŒŒ¸ëä×Òùùøø÷÷óçâG::•þñÿ‹ïŠï‹‹Šï‹ï¡‹‹äŠ‹ïïŠŠ äŠ‹·íå×Íýùø÷÷òâG::•þñÿˆïˆä‰Ÿïïˆïˆˆ‰ ãïŸïˆŸãˆŸˆ¹ïæØËúýùø÷÷ñG::•þñÿ‡ÿïžãïžïˆï‡ïü‡ï‡ýïˆºïçÚÌûúýùø÷÷ð::•þñö† …þ†þîú†ºñèÛÐüûúúþùø÷÷ï:•þñö† …õ†
ŽºñëÞ×üüûûúþùø÷öî•þñú†
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂû†ÿÇ ÕýÔÿÓÔÓûÔÿÓÝôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂü†þè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ý†ýèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷þ†üç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÿ†ûæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷þ6üæ úþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚý6ýæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÜü6þåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷ååû6ÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøååú6äùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøääé6aÍþøýùþø ùþøùøøùääþ6ëX=Íøùøøùùøùøùøääÿ5éX`Ïäøùüøÿùüøùããÿ4C@FHþFþDÿCþBÿAþ@?FCC4ÏØøùøøùùûøùøùããÿ4CQíCQC4ÏØùøùýø ùþøùøøùââÿ2ÿBJñ#$JBB4ÏØþøÿùýøþùþøÿâÿ1ÿDI%ñ/)I==2ÏØòøÿáÿ0ÿCI%ü; àþß àû;/I;;0ÏØøùþø ùüø ùþøÿâÿ0ÿBI%üFüÝûF4I::/ÏØôøùøááÿ/ÿAJ%ü8ÿÎÍÎÒû8/J99/ÏØ÷øùøø÷øááÿ.ÿ@I%üFýà ßûF6I88.ÏØôøöøááÿ-ÿ>H&üA ×þÖ ×ûA5H66-ÏØûø ùûøöøááÿ,ÿ>H&þA ²úÔ ²ýA5H66-ÏØôøõøááÿ+ÿ>H&1148¼ýÌÏ¼8ý4.H55+ÏØôøôøááÿ)ÿ=G&þ>@KÏþÚÍLüA	7G44)ÏØøøù÷øôøááÿ(ÿ;G&ü:QÆÍÆQû:4G22(ÏØõøõóøááÿ(ÿ:F&û6^¦^ú61F11(ÎÖóóøááÿ':Q:ïX:Q1'ÎÖôóõøááÿ'ú6þ5ÿ4þ2ü1 0þ/'ÏØöùøùùøá ÿ&:6:5544þ2ü1ÿ0þ/.2..&ïá    ø%&%%&%%&ü%&%&&%î Ó   
 	 	           	 
 	           	                     ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü  ÚÚÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ÿ 8ÇØÿ   8È×ÿ   ÇÖÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ *  çÿï@ 22@AABCEí@ 2ï       %  # ( * . . . -   ! ' # " " ! " +  ' #    +  !  ( ( & " ( $ & ( '       £ýÁï½»¸µ¯Í¯Èñì £üÁÿ¼ áóÚÙ×ÔËº²¹èïïúþí £ûÁºÙòÏÎÌÆ¹­¹¸ïïúþí £êÁ¹ÍÊÁ³µº¶µúþíþ¢ÿ£¢£¢££¢þ£¢£ý¢ý£¢ÌËÅ²°ººµúþíó  ò÷ 
ÆÈÁ±¯½º¹µúþíÿ�òžþ�þž�ž��òûžý�
¨Ä¿­¬Ã¾º¸·úþí šþñ­èññššñšèšñšèñššýñš“À¸©¨ÉÄ¿º·¸úþíÿ˜ñ˜ç˜˜—ñ˜ñß¬˜îî«˜îþ˜¬ñ˜�½³¤¢ÐÊÅÀ»··ûþíÿ•ð•©æòòð•ð©••ð©••ðþ•ð©•�¼²¢›ÓÑËÆÁ»·°¨uþíÿ•ð”æ••”ð•ðþ•ð”•”ð””©ð”•�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ’(ð’æ“’æð’ð’’“ðð’’ð’’ð§’’�½´¤”Ü×ÓÓÍÇÂ½µuþíÿ‘ÿð¦ðð¦ð’ð‘ð‘ò‘ðð‘‘ýð’‘¿´¤—âÝØÓÓÎÈÃ¾³uþíö� �õ�’‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíö� �õ�’�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíú�‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ù�­§¦§þ¦þ§þ¦ §þ¦®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ü�þ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾ý�ý¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾þ�ü¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äÿ�û¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÄþÌü£ Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––ýÌý¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™üÌþ  ÉõÃ ÄþÃÿÂóÃþÂÿ ûÌÿŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  úÌŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸéÌÊÃÂþÁ ÂüÁÂÁÂüÁÿ�ÿÌ Ëëð
ÓÃÀÁÀÁÀÁÀÁÁþÀþÁÀÁ��ÿËéðÈ™®ûÀ ÁùÀÿ›ÿÊÙÕÚ×ÚÙÙþØÿ×þÖÿÕýÔÚÙÙÉ™¢Àý¿ÿÀ	¿À¿ÀÀ¿¿À››ÿÈÙ”íÙ”ÙÈ™¡ú¿ ¾ú¿ÿšÿÇÿÕá¨ñ¬±áÕÕÇ™¡¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšÿÆÿØß´ñÂ	»ßÑÑÆ™¡¾¾½ý¾ ½ü¾½¾˜˜ÿÅÿ×Ý´üÐ äþã äûÐÂÝÐÐÅ™¡½¾½¾½½¾½¾ü½¾˜˜ÿÄÿÖß´ÙýÚ ãþâ ãûÚÇßÏÏÃ™¡þ½ ¼û½¼½½¼¼——ÿÃÿÕà´üÉýÏ ÓûÉ¿àÎÎÃ™¡½þ¼½¼¼½¼¼½ý¼ÿ—ÿÁÿÔßµüÛ åýäûÛÉßÍÍÁ™¡ø¼ ½þ¼º¼——ÿÀÿÓÝ·üÔ ÝþÜ ÝûÔ	ÇÝÌÌÀ™¡¼¼»þ¼ý»¼»»¹»——ÿ¾ÿÓÞ·ÔÕÕÙùÚýÖÈÞËË¿™ ú»¼»¼þ»¶»——ÿ¾ÿÒÝ¸ÄÄÆÆÕýÍÑÕüÆÀÝÊÊ¾™ û» ºû»µ»——ÿ¼ÿÑÝ¸ÔþÕ ÖýÞÝ×üÖËÝÉÉ¼™ ººþ»þºü»´º——ÿ»ÿÐÜ¹üÏ ÐþÓ ÑûÐÇÜÈÈ»™ ºþ»üº»ºº¶³º——ÿºÿÏÜ¹ûÍÏÑÏúÍÆÜÇÇº˜�ó²º——ÿ¹Ï”ÏïðÏ”Ç¹˜�ô²µº——ÿ¸üÌÿËþÊÿÉþÈüÇ ÆþÄ·š£óÅ¿— ÿ·ÈËÈÊÊÉÉþÈüÇÿÆýÅÃÅÅ·ï—   µµ´üµ´µµ´ûµ´µ´üµî Ó    %   %  # ( * . . . .   ) *  & *  ' * "  &    *    ( " % #  * * - (        qý�ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì qü�ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï qû�Öîñé
çàÔÇÞÙððúþï qê�®æäÚÌ×ß×ÖúþïþpÿqpqpqqpþqpqýpýqpçäÞÍÐßÞÖúþïón ë÷n
ÞâÝËÌàßÝÕúþïÿjëkþjþkjkjjëûkýj
¹ßÖÇÈâàßÜ×úþï gþê„ÜêêggêgÜgêgÜêggýêg�ÛÓÁÂåãàßÛØúþïÿdêdÛddcêdêÎ‚dåå�dåþd‚êdšØÎ¼»èæãáßÛÖûþïa`éaÚììéaé`aé`aéþaé`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_é^Ú__^é_éþ_é^_^é^^}é^_šØÍ»®ëêéçäáßØÄ	wþïÿ\(é\Ú]\Ùé\é\\]éé\\é\\é{\\›ÙÏ½¬îìêêçäâàÖ	wþïÿ[ÿè{èè{è\é[è[ë[èè[[éþè\œÜÐ¿°ñïìêêçåâàÔwþïöY XõYc›ÞÒÀ´ôòïíêêèåãàÓwþïöY XõYc›ÞÔÃ½öõòðíêêèæãàÒwþïúY	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûYÿ£	¼¹¹ºº¹ºº¹¹þºþ¹ºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµüYþÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàýYýÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àþYüÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãÿYûÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãþlüÁ çþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ýlýÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµülþ¿ çýãþäãäùãáäããäüã	äããäãâãã¿¿ûlÿ¿ æðã á÷ã äûãÿ¾úl½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½½él†Èããþâãâããùâã½½ÿl këœwÈââãââãâãââãûâÿ¼ÿkéœ…³Ìòâÿ»ÿj~zþ‚ÿ�þ€~þ}ÿ| {þy‚~~j³½úâÿáâáþâá»»ÿi~jí~j~i³½âáâüáâáâþáâ¹¹ÿhÿ|‰LñQ	T‰||h³½ááâõáÿ¹ÿgÿ€‡Uñc[‡uug³½øá àüáÿ¸ÿe~†Uüs áþà áûs
c†ssf³½àááàüáàáàáàá¸¸ÿeÿ}‡U�ý‚üßû‚j‡rqe³½ùàáàþáßá¸¸ÿcÿ|‰UünÿÎÍÎÒûo	b‰ppc³½ààáùàáàÞà··ÿa{y‡Uü‚ýâ áû‚m‡ooa³½ùàßàßààÝà··ÿ`ÿx…Wü{üÙû{j…ll`³½àßöàÛß··ÿ^ÿx†W{||Â××þÖÿ× Âý}l†kk_³½ßàýßüàßàÚß··ÿ^wv…XggilÄýÌÏÄlýia…ji^³½ûßÿàßàßàßÙà··ÿ\ÿu„Xxyyz‚ÔþÛÓƒü{	n„hh\³½ßßàþß
àßßààßßÙß··ÿ[ÿs„Xþqÿr�ÌÐÌ�ûr	i„ggZ³½ßßàúßàßÚ×ß··ÿZrqƒXûl†µ†úlfƒfeZ²ºóÖß··ÿYqjqïœqjfY²ºôÖÚß··ÿXülÿkÿjihhþg fýe dþaW´¿óåâ· ÿWmkmjihhþg fýeÿdþcac``Wï·   UVWVUVVUWVVþUÿVÿUWUWVUVVUî Ó       %  # ( * . - - ,   ) ' + " * ( + & & % (    )    '  #  $   # & !       ›ýºþñðñðññððñððñðñðñïîíéöÕàñí ›üºÿð ûòúø÷ñçåóóòòµµúþñ ›ûº ïðù
øóìâöóòòµµúþñ ›êºË÷öðçñ÷ññµµúþñþšÿ›š›š››šþ›š›ýšý›š÷ôòçë÷÷ñµµúþñó˜ ñ÷˜
ðõïãç÷÷öïµµúþñÿ”ð•þ”þ•”•””ðû•ý”Ññëàâþ÷õñµúþñ ‘þð¦æðð‘‘ð‘æ‘ð‘æð‘‘ýð‘»îèÜÝøþ÷ôðúþñÿ�ð�å��Žð�ðÜ¥�ìì¤�ìþ�	¥ð�¸ëåÙ×ùøþ÷ôïûþñÿŒïŒ¢äññïŒï¢ŒŒï¢ŒŒïþŒï¢Œ¸ëä×Òùùøø÷÷óçâG::•þñÿ‹ïŠä‹‹Šï‹ïþ‹ïŠ‹ŠïŠŠ ïŠ‹·íå×Íýùø÷÷òâG::•þñÿˆïˆä‰ˆãïˆïˆˆ‰ïïˆˆïˆˆïŸˆˆ¹ïæØËúýùø÷÷ñG::•þñÿ‡ÿïžïïžïˆï‡ï‡ð‡ïï‡‡ýïˆºïçÚÌûúýùø÷÷ð::•þñö† …õ†	ŽºñèÛÐüûúúþùø÷÷ï:•þñö† …õ†
ŽºñëÞ×üüûûúþùø÷öî•þñú†
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂû†ÿÇ ÕýÔÿÓÔÓûÔÿÓÝôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂü†þè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ý†ýèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷þ†üç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÿ†ûæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷þ6üæ úþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚý6ýæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÜü6þåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷ååû6ÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøååú6äùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøääé6aÍþøýùþø ùþøùøøùääþ6ëX=Íøùøøùùøùøùøääÿ5éX`Ïäøùüøÿùüøùããÿ4C@FHþFþDÿCþBÿAþ@?FCC4ÏØøùøøùùûøùøùããÿ4CQíCQC4ÏØùøùýø ùþøùøøùââÿ2ÿBJñ#$JBB4ÏØþøÿùýøþùþøÿâÿ1ÿDI%ñ/)I==2ÏØòøÿáÿ0ÿCI%ü; àþß àû;/I;;0ÏØøùþø ùüø ùþøÿâÿ0ÿBI%üFüÝûF4I::/ÏØôøùøááÿ/ÿAJ%ü8ÿÎÍÎÒû8/J99/ÏØ÷øùøø÷øááÿ.ÿ@I%üFýà ßûF6I88.ÏØôøöøááÿ-ÿ>H&üA ×þÖ ×ûA5H66-ÏØûø ùûøöøááÿ,ÿ>H&þA ²úÔ ²ýA5H66-ÏØôøõøááÿ+ÿ>H&1148¼ýÌÏ¼8ý4.H55+ÏØôøôøááÿ)ÿ=G&þ>@KÏþÚÍLüA	7G44)ÏØøøù÷øôøááÿ(ÿ;G&ü:QÆÍÆQû:4G22(ÏØõøõóøááÿ(ÿ:F&û6^¦^ú61F11(ÎÖóóøááÿ':Q:ïX:Q1'ÎÖôóõøááÿ'ú6þ5ÿ4þ2ü1 0þ/'ÏØöùøùùøá ÿ&:6:5544þ2ü1ÿ0þ/.2..&ïá    ø%&%%&%%&ü%&%&&%î Ó   
 	 	           	 
 	           	                    
 ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü  ÚÚÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ÿ 8ÇØÿ   8È×ÿ   ÇÖÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ *  çÿÿpñ@ 22@AABCEí@ 2ï       %  ! " # & - ( &   ! ' # " " ! " +  ' #    +  !  ( ( & " ( $ & ( '       £ýÁï½»¸µ¯Í¯Èñì £üÁÿ¼ áóÚÙ×ÔËº²¹èïïúþí £ûÁºÙòÏÎÌÆ¹­¹¸ïïúþí £êÁ¹ÍÊÁ³µº¶µúþíþ¢ÿ£¢£¢££¢þ£¢£ý¢ý£¢ÌËÅ²°ººµúþíè 
ÆÈÁ±¯½º¹µúþíþ� žþ�þž�žþ�ûžý�
¨Ä¿­¬Ã¾º¸·úþíúšñšèš­èññš›ñšñüš
“À¸©¨ÉÄ¿º·¸úþíú˜ñç¬˜çþ˜ñ—ññ¬ü˜�½³¤¢ÐÊÅÀ»··ûþíú•ð©þ•æòòð•ð©û•�¼²¢›ÓÑËÆÁ»·°¨uþíÿ•þ”ÿ•ð”•”æþ•ð•ð•þ”•”•�½±¢–ÖÓÒÌÇÁ¼¶¨uþíý’ÿ“’ðþ’æ’“ðð’ðú’�½´¤”Ü×ÓÓÍÇÂ½µuþíú‘
ð‘’’¦æð‘ð‘ðû‘’‘¿´¤—âÝØÓÓÎÈÃ¾³uþíö� �õ�’‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíö� �õ�’�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíú�‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ù�­§¦§þ¦þ§þ¦ §þ¦®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ü�þ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾ý�ý¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾þ�ü¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äÿ�û¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÄþÌü£ Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––ýÌý¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™üÌþ  ÉõÃ ÄþÃÿÂóÃþÂÿ ûÌÿŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  úÌŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸéÌÊÃÂþÁ ÂüÁÂÁÂüÁÿ�ÿÌ Ëëð
ÓÃÀÁÀÁÀÁÀÁÁþÀþÁÀÁ��ÿËéðÈ™®ûÀ ÁùÀÿ›ÿÊÙÕÚ×ÚÙÙþØÿ×þÖÿÕýÔÚÙÙÉ™¢Àý¿ÿÀ	¿À¿ÀÀ¿¿À››ÿÈÙ”íÙ”ÙÈ™¡ú¿ ¾ú¿ÿšÿÇÿÕá¨ñ¬±áÕÕÇ™¡¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšÿÆÿØß´ñÂ	»ßÑÑÆ™¡¾¾½ý¾ ½ü¾½¾˜˜ÿÅÿ×Ý´üÐ äþã äûÐÂÝÐÐÅ™¡½¾½¾½½¾½¾ü½¾˜˜ÿÄÿÖß´ÙýÚ ãþâ ãûÚÇßÏÏÃ™¡þ½ ¼û½¼½½¼¼——ÿÃÿÕà´üÉýÏ ÓûÉ¿àÎÎÃ™¡½þ¼½¼¼½¼¼½ý¼ÿ—ÿÁÿÔßµüÛ åýäûÛÉßÍÍÁ™¡ø¼ ½þ¼º¼——ÿÀÿÓÝ·üÔ ÝþÜ ÝûÔ	ÇÝÌÌÀ™¡¼¼»þ¼ý»¼»»¹»——ÿ¾ÿÓÞ·ÔÕÕÙùÚýÖÈÞËË¿™ ú»¼»¼þ»¶»——ÿ¾ÿÒÝ¸ÄÄÆÆÕýÍÑÕüÆÀÝÊÊ¾™ û» ºû»µ»——ÿ¼ÿÑÝ¸ÔþÕ ÖýÞÝ×üÖËÝÉÉ¼™ ººþ»þºü»´º——ÿ»ÿÐÜ¹üÏ ÐþÓ ÑûÐÇÜÈÈ»™ ºþ»üº»ºº¶³º——ÿºÿÏÜ¹ûÍÏÑÏúÍÆÜÇÇº˜�ó²º——ÿ¹Ï”ÏïðÏ”Ç¹˜�ô²µº——ÿ¸üÌÿËþÊÿÉþÈüÇ ÆþÄ·š£óÅ¿— ÿ·ÈËÈÊÊÉÉþÈüÇÿÆýÅÃÅÅ·ï—   µµ´üµ´µµ´ûµ´µ´üµî Ó    %   %  ! " # + - ( &   ) *  & *  ' * "  &    *    ( " % #  * * - (        qý�ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì qü�ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï qû�Öîñé
çàÔÇÞÙððúþï qê�®æäÚÌ×ß×ÖúþïþpÿqpqpqqpþqpqýpýqpçäÞÍÐßÞÖúþïèn
ÞâÝËÌàßÝÕúþïþj kþjþkjkþjûkýj
¹ßÖÇÈâàßÜ×úþïúgêgÜg„Üêêghêgêüg
�ÛÓÁÂåãàßÛØúþïúdêÛ‚dÛþdêcêê‚üdšØÎ¼»èæãáßÛÖûþïa``ýaéþaÚììé`éüa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^ÿ_é^_^Úþ_é_é_þ^_^_šØÍ»®ëêéçäáßØÄ	wþïý\ÿ]\éþ\Ù\]éé\éú\›ÙÏ½¬îìêêçäâàÖ	wþïú[
è[\\{Ùè[è[èû[\œÜÐ¿°ñïìêêçåâàÔwþïöY XõYc›ÞÒÀ´ôòïíêêèåãàÓwþïöY XõYc›ÞÔÃ½öõòðíêêèæãàÒwþïúY	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûYÿ£	¼¹¹ºº¹ºº¹¹þºþ¹ºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµüYþÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàýYýÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àþYüÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãÿYûÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãþlüÁ çþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ýlýÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµülþ¿ çýãþäãäùãáäããäüã	äããäãâãã¿¿ûlÿ¿ æðã á÷ã äûãÿ¾úl½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½½él†Èããþâãâããùâã½½ÿl këœwÈââãââãâãââãûâÿ¼ÿkéœ…³Ìòâÿ»ÿj~zþ‚ÿ�þ€~þ}ÿ| {þy‚~~j³½úâÿáâáþâá»»ÿi~jí~j~i³½âáâüáâáâþáâ¹¹ÿhÿ|‰LñQ	T‰||h³½ááâõáÿ¹ÿgÿ€‡Uñc[‡uug³½øá àüáÿ¸ÿe~†Uüs áþà áûs
c†ssf³½àááàüáàáàáàá¸¸ÿeÿ}‡U�ý‚üßû‚j‡rqe³½ùàáàþáßá¸¸ÿcÿ|‰UünÿÎÍÎÒûo	b‰ppc³½ààáùàáàÞà··ÿa{y‡Uü‚ýâ áû‚m‡ooa³½ùàßàßààÝà··ÿ`ÿx…Wü{üÙû{j…ll`³½àßöàÛß··ÿ^ÿx†W{||Â××þÖÿ× Âý}l†kk_³½ßàýßüàßàÚß··ÿ^wv…XggilÄýÌÏÄlýia…ji^³½ûßÿàßàßàßÙà··ÿ\ÿu„Xxyyz‚ÔþÛÓƒü{	n„hh\³½ßßàþß
àßßààßßÙß··ÿ[ÿs„Xþqÿr�ÌÐÌ�ûr	i„ggZ³½ßßàúßàßÚ×ß··ÿZrqƒXûl†µ†úlfƒfeZ²ºóÖß··ÿYqjqïœqjfY²ºôÖÚß··ÿXülÿkÿjihhþg fýe dþaW´¿óåâ· ÿWmkmjihhþg fýeÿdþcac``Wï·   UVWVUVVUWVVþUÿVÿUWUWVUVVUî Ó       %  ! " # & , ' %   ) ' + " * ( + & & % (    )    '  #  $   # & !       ›ýºþñðñðññððñððñðñðñïîíéöÕàñí ›üºÿð ûòúø÷ñçåóóòòµµúþñ ›ûº ïðù
øóìâöóòòµµúþñ ›êºË÷öðçñ÷ññµµúþñþšÿ›š›š››šþ›š›ýšý›š÷ôòçë÷÷ñµµúþñè˜
ðõïãç÷÷öïµµúþñþ” •þ”þ•”•þ”û•ý”Ññëàâþ÷õñµúþñú‘ð‘æ‘¦æðð‘’ð‘ðü‘»îèÜÝøþ÷ôðúþñú�ïå¥�åþ�ðŽðð¥ü�¸ëåÙ×ùøþ÷ôïûþñúŒï¢þŒäññïŒï¢ûŒ¸ëä×Òùùøø÷÷óçâG::•þñÿ‹þŠÿ‹ïŠ‹Šäþ‹ï‹ï‹þŠ‹Š‹·íå×Íýùø÷÷òâG::•þñýˆÿ‰ˆïþˆãˆ‰ïïˆïúˆ¹ïæØËúýùø÷÷ñG::•þñú‡
ï‡ˆˆžãï‡ï‡ïû‡ˆºïçÚÌûúýùø÷÷ð::•þñö† …õ†	ŽºñèÛÐüûúúþùø÷÷ï:•þñö† …õ†
ŽºñëÞ×üüûûúþùø÷öî•þñú†
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂû†ÿÇ ÕýÔÿÓÔÓûÔÿÓÝôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂü†þè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ý†ýèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷þ†üç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÿ†ûæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷þ6üæ úþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚý6ýæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÜü6þåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷ååû6ÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøååú6äùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøääé6aÍþøýùþø ùþøùøøùääþ6ëX=Íøùøøùùøùøùøääÿ5éX`Ïäøùüøÿùüøùããÿ4C@FHþFþDÿCþBÿAþ@?FCC4ÏØøùøøùùûøùøùããÿ4CQíCQC4ÏØùøùýø ùþøùøøùââÿ2ÿBJñ#$JBB4ÏØþøÿùýøþùþøÿâÿ1ÿDI%ñ/)I==2ÏØòøÿáÿ0ÿCI%ü; àþß àû;/I;;0ÏØøùþø ùüø ùþøÿâÿ0ÿBI%üFüÝûF4I::/ÏØôøùøááÿ/ÿAJ%ü8ÿÎÍÎÒû8/J99/ÏØ÷øùøø÷øááÿ.ÿ@I%üFýà ßûF6I88.ÏØôøöøááÿ-ÿ>H&üA ×þÖ ×ûA5H66-ÏØûø ùûøöøááÿ,ÿ>H&þA ²úÔ ²ýA5H66-ÏØôøõøááÿ+ÿ>H&1148¼ýÌÏ¼8ý4.H55+ÏØôøôøááÿ)ÿ=G&þ>@KÏþÚÍLüA	7G44)ÏØøøù÷øôøááÿ(ÿ;G&ü:QÆÍÆQû:4G22(ÏØõøõóøááÿ(ÿ:F&û6^¦^ú61F11(ÎÖóóøááÿ':Q:ïX:Q1'ÎÖôóõøááÿ'ú6þ5ÿ4þ2ü1 0þ/'ÏØöùøùùøá ÿ&:6:5544þ2ü1ÿ0þ/.2..&ïá    ø%&%%&%%&ü%&%&&%î Ó   
 	 	            
 	                               ø ìÿò ø ëÿýò ø êÿøó  ±áÿ ðó ßÿßõ ÞÿÇö Ýÿ¡÷ Üÿrø ÛÿGù Úÿ "ù Ùÿ ú Øÿ û Øÿþü ×ÿýý  Ú×ÿø  ø Þÿð  ø Ýÿá ø ÜÿÊ ø Ûÿ ø Ûÿ ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ù  !Ûÿ *ù 2@AABCEá@ 2        ) & , / / + / '   # + % " " " " +  ' &      (  "  %  &  % !   ! 
     Ýûìï½»¸µ¯Í¯Èñì Ýúìÿ¼ áóÚÙ×ÔËº²¹èïïúþí ÝùìºÙòÏÎÌÆ¹­¹¸ïïúþí ÝèìÕÍÊÁ³µº¶µúþíæÝ
ÌËÅ²°ººµúþíüÛ ÜñÛþÛÜÛÛÅÈÁ±¯½º¹µúþíýØÿÙØÙØØþÙÿØÙØØþÙþØØÙÙØ¥Ä¿­¬Ã¾º¸·úþíü×þþÿ× þþ× þþ×þ×þþÿý×
ŽÀ¸©¨ÉÄ¿º·¸úþíÿÕÖÕþþÕþÕþÕÕþÕþÕÖþÕÕþþÕÖÕ‹½³¤¢ÐÊÅÀ»··ûþíÓÒÒÓÓþþÓÒÓÓþÓþÓþÓþÒÒÓþýÓÒŠ¼²¢›ÓÑËÆÁ»·°¨uþíÓÒÒÓÓÒÓþÒÓÓþÓþÓþÓþÒÒÓþýÓÒ‹½±¢–ÖÓÒÌÇÁ¼¶¨uþíýÑ ÿþÑ þþÑ þþÑ þýÑ þüÑ‹½´¤”Ü×ÓÓÍÇÂ½µuþíþÏÿÐÿÿþÐþÏ þþÐ þþÐÏþþÐÏÐ‹¿´¤—âÝØÓÓÎÈÃ¾³uþíýÎ ÏúÎÿÏÿÎ ÍûÎÍÏÎÏ‹Àµ§žéãÞÙÔÓÏÉÄ¿²uþíûÍ ÌúÍ ÌöÍÈ‹Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíûÍÌÍÍƒ›”’ŽôŒ‹À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûÍÌÍ��ª¤£¤þ£þ¤þ£ ¤þ£¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ûÍ Ìþ§ÎÆùÇ ÆûÇÅÂº±¦œ˜––’�’“•”’™¬·³¾ûÍý¦ ÍöÆ ÇýÆÅÂ¼´²¬¦¢Ÿ˜””–˜——•‘˜¡¾üÍü¥ ÍþÆÿÅöÆÄÃÁÄ¼±©£¡™••——™››š˜…ÄýÍû¤ÌÄýÅ Ä÷Å	ÃÇÐÊÁ¸¶±®¤ýŸ¡¢£¥§’ÄþÍú£ Ë÷Ä ÅüÄ
ÅÓÑÎÈÆÁ½¿µ³þ²³´±°²––ÿÍù¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÒÖÒÍÇÉÂ³´²·¸þ¹¸·¸¸™™ Íø  ÉõÃ	ÄÃÃËÖÕ××ÖÉ÷ÃþÂÿ ÷ŸÈÂÂÃÂÃÂÃÂýÃÿÂ	ÃÕ×ÔÖÖÊÃÂÂþÃþÂ ÃþÂÃ  ÷Ÿ ÇüÂ ÁýÂ ÁþÂÊÖÖÔÖÐÁÁþÂ ÁþÂÁÂÂÁÂÂŸŸ÷ž ÇüÁ ÂüÁÿÂÁÒÕÕÖÕÅÁÂüÁÂÁÂüÁÿ�÷� ÄüÁ ÀþÁÀÁÀÁÆøÕÁÀÁÁþÀþÁÀÁ��÷œ ÄôÀÎÔÔúÕþÀ ÁùÀÿ›÷›ÃÀ¿ÀÀ¿¿À¿ýÀÂÓÔÓÔÔÓÕÔÕÔ¿¿ÀÀ¿À¿ÀÀ¿¿À››÷šÃ¿¾ú¿¾¿¿ÉýÓ ÔüÓý¿ ¾ú¿ÿš÷šÁ¿¾¾ü¿ ¾þ¿ ÑúÓÒÓÒ¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿš÷˜ Áþ¾ ½ú¾ ÈýÓ Éü¾ ½ý¾ ½ü¾½¾˜˜÷˜¿½¾þ½¾½½¾½ÀÒýÓ Àý½¾½¾½½¾½¾ü½¾˜˜÷—¿»ø½ ÌþÓÒÊú½ ¼û½¼½½¼¼——÷—¾»½½¼¼½¼¼¾ÊÒÒÓÓÑ¿ý¼ ½þ¼½¼¼½¼¼½ý¼ÿ—÷—½ºü¼ÅÉÑÒÓÒÑÒÅó¼ ½þ¼º¼——÷—½¹»¼»¼¼ÓÓþÒÑÒË¼»»ü¼ »þ¼ý»¼»»¹»——÷—¼¶þ»¼»ÓÓýÒË¼»»¼÷»¼»¼þ»¶»——÷—¼µü»ýÒÑÆó» ºû»µ»——÷—¼´»»º»»ÒÒÍÆ½ºù»ÿºþ»þºü»´º——÷—»´µºº»º½»üº»º»üºþ»üº»ºº¶³º——÷— ºß²º——÷—º¶á²µº——ø —¿ÁàÅ¿— ø Û—  Ñ    %      ( & , ) ) / / *   / / # * . # ' * $  & $     '   # $  !  $ $ !  
     xû§ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì xú§ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï xù§Öîñé
çàÔÇÞÙððúþï xè§±æäÚÌ×ß×Öúþï wûv wþv wövwvwwçäÞÍÐßÞÖúþïës ýýs
ßâÝËÌàßÝÕúþïnonoonnonnonnooûnýnnonn½ßÖÇÈâàßÜ×úþïüjþýÿj ýþj ýþjýjýýÿýj
£ÛÓÁÂåãàßÛØúþïgfggýghgýfýggýfýggýfgýþghg ØÎ¼»èæãáßÛÖûþïübÿýýbýbýbýcýþb ýübŸØÍ»µêéæäáßÚÐÄ	wþïúb ýþbýbýbýcýþb ýüb ØÍ»®ëêéçäáßØÄ	wþïÿ_^_ÿ__^üþ_ üþ^ üý_ü^_^_^¡ÙÏ½¬îìêêçäâàÖ	wþï\]]\[ÿÿü]þ\ü\\]üý\ü\\]\\¢ÜÐ¿°ñïìêêçåâàÔwþïþ[YZY[Zü[Z[[Zû[Z[[Z¡ÞÒÀ´ôòïíêêèåãàÓwþïþYXYXYXïYi¡ÞÔÃ½öõòðíêêèæãàÒwþïþYXYXYXY›±­©¦££¤££ý¤£¤£¤¡ÞÖÅÇìèåãâãåêéæäÞÏzµµþYXYXYX¦¦À½½¾¾½¾¾½½þ¾þ½¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµþYXYXYþÅ éñåãàØÎÀ´��ˆ™©ª­®¯­²ÈÖÐàþYXYXýÄèäüåäååäûåâàÚÍ�ukkj“­¯¯²³±°®´¾àþYXYüÃçåääåäåääååäåþäåãâÉ€pligg“­­°°´µµ´´¡ãþY XûÂ çõäåäåäâÈ|tpmmlk›ýº¼½¿ÁÄ®ãþYúÁ çþäÿãÿä ãûäãäÖ€wvsrpoz¯ýÏÑÒÎÌÏ³³ÿYùÀçäãääãýäãäþãäâ�ywtru˜½ÑÐÕØ××Ø×ÕÖ×µµ Yø¿ çýãþäãäûã ¹þyz{Ãüã	äããäãâãã¿¿÷¿ æóãÞ�ywxx¼úã äûãÿ¾÷½åãâãâþã âýãâãµxwwx™ãâããâãâüãÿâã½½÷½åâãâããââãââããâá†vvwxÎââãâããùâã½½÷¼ äüâ ãþâÿãÿâ Äüvþxyãâãââãûâÿ¼÷» äûâ áûâ–uuûv wõâÿ»÷º ãøâáâáÕùuÿvýâÿáâáþâá»»÷ºãáââáþâÿáâáá©tuututuutvüáâáâþáâ¹¹÷ºâáâøáÝ}ýs výw xõáÿ¹÷¹áàüáþàÿá ¨ýr ¦õá àüáÿ¸÷¸âáààúáÒuþrtÒáþàÿá àüáàáàáàá¸¸÷·áßàááààáààß“srsrŸáààáùàáàþáßá¸¸÷·âÞûàáÙ™ýrvÔûà áùàáàÞà··÷·áÝüàµž{rsqqr±ýà ßùàßàßààÝà··÷·àÛþàßàþrýq”ßààßþà ßöàÛß··÷·ßÚàßàßàssýr	”ÜßàßßààßàýßüàßàÚß··÷·ßÚààßßàsþrwªÝàßßýàûßÿàßàßàßÙà··÷·ßØàßàßßsr†ªÑöß àþß
àßßààßßÙß··÷·ß×ÚþßàÓÝóß àúßàßÚ×ß··÷· ßßÖß··÷·ßÛáÖÚß··ø ·ââàåâ· ø Û·  Ñ       )  + & ( + ( + + 0 - / - 1 ' . + - ' % % '     !             
     (ûhþñðñðññððñððñðñðñïîíéöÕàñí (úhÿð ûòúø÷ñçåóóòòµµúþñ (ùh ïðù
øóìâöóòòµµúþñ (èh‘÷öðçñ÷ññµµúþñþ&ÿ'&''&'&''&'&'&'ý&'&''÷ôòçë÷÷ñµµúþñë$ üý$
ðõïãç÷÷öïµµúþñ þ þÿ   ü Îñëàâþ÷õñµúþñüþûÿ ûþ ûþûûûÿýµîèÜÝøþ÷ôðúþñý ûþûûûûûûü²ëåÙ×ùøþ÷ôïûþñüÿû
ûûûûþ ûü²ëä×Òùùøø÷÷óçâG::•þñú
ûûûûûþ ûü±íå×Íýùø÷÷òâG::•þñý ÿþûûûý ûý³ïæØËúýùø÷÷ñG::•þñ ýÿÿ ûý ûþûûü´ïçÚÌûúýùø÷÷ð::•þñÿ!´ñèÛÐüûúúþùø÷÷ï:•þñ

ý

ü



þ

,´ñëÞ×üüûûúþùø÷öî•þñ

ý

¶Á¾»¸µµ¶µ¶¶ýµÿ¶µ´òêßÝõóþñ
óõùùøøõì€ÂÂ

þ
ÿÄ ÑýÐÿÏÐÏûÐÿÏÛôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂ



þè%ùøøùùøøùøøùùøøùùøøôíæÚÎ­šŽ®ÈÈËÌÎÎÓãîë÷


ýèÿù÷øþùøùøõïá—\RTUžÉÊËÎÏÐÏÏÕÝ÷

üç ùýøÿùøùùøþùÿøù÷õÑXGJMNN›ÉÉËÍÏÑÓÔÓÇ÷

ûæùøøùùýøýù øþùöÉI@ACFHJŸÔÓÕÕ××ÙÛßÖ÷

úæ úþø!ùøùøøùøùøøùøùãN@?@@ADS±çæçèéêåäçÚÚ
ùæùøøùùøùùøù÷h@@??D€ÉéçëíîîííììîÜÜ øåúøøùøùüøýùø¯ý@C¿øùøøùýøùø÷÷åå÷åùøùøùøùüøÿùøðOþ@A´ùùøùüøùøùøøåå÷ä ùüøùøùøøùøùùª@??@yùùøøùøùþøùøùùøää÷äùøùöøöZþ?@Öýùþø ùþøùøøùää÷äÿùýøÿùþøùøøÄý? @þB Dùøùøùøää÷ãûø ùûøùxù? Aýøÿùüøùãã÷ãøùùøùøøùøøùøùäAù?Aøùùûøùøùãã÷âøøùøùø™ø? Aýø ùþøùøøùââ÷âùøùøøùðQý? DýEFùùýøþùþøÿâ÷â÷øÿù ™ý?•øùñøÿá÷âøùøøßEþ?Báýø ùþø ùüø ùþøÿâ÷áÿø ùúøövý? ˆðøùøáá÷áø÷úøî�>þ?Fãóøùøø÷øáá÷áø÷üø°‰N>?þ> ªïøöøáá÷áø÷üøÿ?ü> xõø ùûøöøáá÷áøõþøùø??ý>wóîøõøáá÷áøôüø ?þ>E�ôíøôøáá÷áùôüø>?`�áöø ù÷øôøáá÷áøóõýøãôéøõóøáá÷á øßóøáá÷áøöáóõøááø áøøãùøùùøá ø Ûá  Ñ                                                                         	       
                 ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ ñ  $þ " îÿÿÊë õ Cri,ü 6Áÿÿ˜ü Fó ö k¡“Gü 4Çÿÿ£ü 1u‚Xõ ö `Çûêœ/ý vúÿÿá`ý 'ŽÖè¿õ ÷ [Õýÿ¬Z1@�áýÿÕy;/X¨ýÿäx÷ ø jàûÿòÖáùÿßÕñûÿò}ø ú Œøåÿõ{ù û 0­âÿ óù ü ªàÿáUû ü \ïßÿ ™û ü [ößÿ ¥û ü &Éßÿ „û û  ‡àÿüTû û W÷áÿã8û û [ôáÿéIû ü ˜ßÿŽü ý ,”üßÿôƒý þ kÊÛÿ¦1þ  !™ØÿÇQ  R¸Öÿå# ïÓÿ ÑÑÿÑÿÑÿÒÿ ñ ÑÔÿÁV#å×ÿ´3 ÿ QÈÙÿ¤&  þ 3ªÜÿá{	þ ý ’ÞÿÇRü ü !¯àÿè^û û  €àÿÀ!û û  „àÿÆ!û ü ­àÿïMû ü 9×ßÿ û ü FÞßÿ �û ü «àÿùfû û AÄáÿ—û ú :³äÿùŠù ù !—æÿêsø ø Žïÿâéüÿ ÷ö ÷ 2³ýÿÞ¨§Úùÿ½‹—Þýÿ «ö ÷ ’ýÿ¶  ¨ûûÿí˜þ ýÿ Žö ø  ö ûÿü ýÿ± ø        $ & !  # & * * ) ) * $ & ' & ( + * + * (   % % #                         ! # # # ( * * * ) ( # ) ' / , & / . % - 0 / ( / * ( ( % ) & * ) * ) & $ !     ÿ �Ù .þ ÿ “Ù# 8þ ÿ “Ù# 8þ ÿ “ã#þ$ú# 8þ ÿ “ö#"ô#! ü# 8þ ÿ “ø#"_F!ø#!?csuhH# þ# 8þ ÿ “ø#Uýó­Y%"û#$hÃòýÿøÑx$#8þ ÿ “ù# !ÊýÿWü#$,³÷ÿ¶)#8þ ÿ “ù#zýÿÍ(ü#,Èõÿ¯!8þ ÿ “ú#5æþÿûYü#!³ûÿ þúÿf8þ ÿ “û#"¤ýÿ¬"ü#hüÿÅnRh»üÿ»6þ ÿ “ü#$Tùþÿí=ü#!Åýÿ¬§ýÿç03þ ÿ “ü# "Éýÿˆû#1ñþÿã1##$DöþÿöD1þ ÿ “ü#{ýÿÕ)û#!$�ÑÿÿŽý#,åþÿúP0þ ÿ “ý#6èþÿýdù#"%\”8ý#1èþÿ÷H0þ ÿ “þ#"¤ýÿ¶ý! "û#$ý#Pùþÿí63þ ÿ “þ#UúþÿóFþ!!ó#˜ýÿÍ#5þ ÿ “##  Ëýÿ	“}ÓÍÐ¸0ö#$Jòýÿ�9þ ÿ “##|ýÿà.»þÿû?÷#$3Öýÿî:8þ ÿ “#6èýÿp!#Çþÿò>÷#>Òüÿ�#8þ ÿ “"¤ýÿÃ!)×þÿò>ù# [èüÿ¬!#8þ ÿ “UúþÿøP$3çþÿò>û#$†÷üÿ­###8þ ÿ “#Ìýÿ¡##D÷þÿò>ü#$'«ûÿ•þ# 8þ ÿ “zýÿá+Pýÿ
ñ6 ##$3Åüÿîný# 8þ ÿ “¦ýÿ˜;þH>}ýÿ	ô_DJ+!#.ÍüÿÏF"ü# 8þ ÿ “£ýÿòõþöõùýÿþ÷öùj ´üÿ­(ú# 8þ ÿ “£îÿvuüÿ¦$ú# 8þ ÿ “¦îÿv%ÖýÿË#$ù# 8þ ÿ “˜ÿùüûüüÿÿüýkWýþÿþbú#8þ ÿ “1PùND†ýÿôdJL)ŠýÿöbDúJL;!8þ ÿ “ødýÿñ6!¯ýÿþ÷ùøùÒ)4þ ÿ “÷#jýÿò>#! Èòÿá.4þ ÿ “÷#jýÿò># %ÒòÿÜ,4þ ÿ “÷#jýÿò>#(ßòÿå,4þ ÿ “÷#nýÿü>#!#¡ËôÆË˜"6þ ÿ “÷#:‰Œ‹�})!##" ô !8þ ÿ “÷#$ý "ý#"!ô"!"#8þ ÿ “Ù# 8þ ÿ “Ù# 8þ ÿ “Ù# 8þ ÿ ‘Ù# 4þ ÿ �+Ú96Jþ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ ñ  ÿþ ÿ ÿ¤Íÿë õ ÿôîÿü ÿû=ƒÿÿü ÿâó ö ÿìNRøü ÿÒ7÷ÿü å#ƒÿõ ö Ú7-ªÿý ÿ� Ëÿý ÿf0gõ ÷ ¾MìŸ(çþÿïÖ5  nâöþÿ·ÜÍ!Bè÷ ø ¡o÷ÿúHlÖ�M$ T2a¬Û4Œÿÿà:(Ðø ú 
è…	ŠÿþÿÿÔý Ã\ü FùþÿïU´ù û 
ï`©ÿþÿ¼Êÿ�ü /üªü 	Íü°Þÿÿùuù ü ãEÇÿþú„ÜöCý {ÿéý ‚ÿ˜ (Áÿþÿ“{û ü ,-ßÿþê\þ 
UþÉ Êÿÿcþ 6óÖ  šþýÿ·
û ü h)ïÿôI l3žÿ}  >þÿ» 	½ýL HašÿÿÄû ü $ë8^ýì! Rÿ¯ Üñ4 jÄ÷ë· nÿ” 	Ùÿ, vÿè'xû û #Ñžÿœ„B  Tþ¸Mÿé%ê× [y!áüZ;óû û ÿ ÒýQý �ÿi  »”«üJ    ©ÿ›×ÿû û ÿÏBöÛü Þï&ý `ÿ“û `ÿÒ?ýÿû ü ÿÿc  |ÿ›þ  M‚ :˜ü "âõ@ ¾ÿÿü ý Ñ¢†
þ ±ýRû zÃßÖ¦Jû §ÿtþ :’«êý þ )n2S^__]ùÛ   VçÿÝ·Ä÷ÿ®   aÿàf`__\L$"—þ  ðM&²÷üÿüùÿœ  MøâV/J?4—ÿ¹  $ãþûûÿì‹�  ÿp%ßÿþùÿù8 Üç4wæþûÂ4†ÿt  ‘øÿþÿ³µÿÔ¿ÿýó�yý{|uH"^ÿmkÿÿûûÿÛ*ÖÚ+c|ý{z~Èÿüÿz8ùeCþýûa$uü~žÉšõ2×ÿþû	úÿl†þ*pÂ‡}ý~XÁÿþà"Ëuÿÿá·ùÿã°ã4ðýýûÿŒiÿ8cøÿ?mÿý÷6£'jÿýð/Q»Àü¿ÐÜŸó2Üÿýûÿs€ÿ,såÄ¾ý¿Á –ÿýô0®“,òþÿÅ<),þ+ÿ, .
gÿ`|ÿýûüÿå.Ìá&$(-,ý+)tôüÿÅÛë$ˆÿûÿúþïðïððàO åÞ)�÷ÿÿØ@qÿ‚ ŸïðüïòÿýþüHZÿÿ¥
¦ùÿýÿÚ  ^ÿÐC=\O/~ÿÉ _ÿþþúÿ÷n× ÿ „	`ÂÝþàÿßûúOý 	iõÿÅ›©åÿÁ#þ ¤ÿõÝýàÚ­=¼  þ 
¯9!�ÿ—û +—ÚñëÄeü àñL Uªþ ý 	êÞÓ9  0ïØü 	^4dü ZþÆ  …Ùàü ü ÿÿ¨ÄýOü  ÿPkJ ˜ÿN   ¤ÿˆ *ëÿû û ÿá„ÿ–ü Xÿ«/ÿÕâÚü àúAHÿÿû û #ùYA÷ÙC  àê& 	oM _ÿ˜  ): Xý×™ÿû ü ÿ•ÕùP Nÿ¨ ¡ÿoú ´þQ 	Ñü)¥ÿŸÍû ü $Å ÿé &¯` Wý¿
G‡{-  -íØ¢ mÿý`4û ü >áÿý¦þ Þö9 ˆþÿðQ  xÿšþ >Ýýÿ­ú ü $¦.ÑÿÿÄ+  ¡ÿˆ  Cþ¾9QéÞ ÆþR  aîÿÿ¦Fû û #Ø/»ÿÿàUpþÐ  €ÿ<  ‚ÿ:  ?÷ÜHŠüÿþˆdÛû ú 	åM¢ÿÿþÿúJþ pÿa  £ý.þ Œÿýÿÿùn�ù ù ðnˆýþÿ—%�9"åò‘©ÿ´Y€ÔÿÿíS¢ø ø ÿŽmùã¦ÿøX CÐÿû¯ ˜ýÿaHÿÞ9ö ÷ ÿ¯PQTýÿýä; +#  oûÿÿâ%y(6Øö ÷ ÿÿÌ&Úÿ  ÿë|':¡þÿþ ¢ Tíÿö ø  ÿö ÿòÚßúÿü ò„öÿý ÿø        $ & !  # & * * ) ) * $ & ' & ( + * + * '   ! % $                         ! # # # ( * * * ) ' % ) ) / / * . . % , 0 . + 0 * ( ( $ ) & * ( * ) & $ !     ÿ ŽÙ *þ ÿ “Ù 5þ ÿ “Ù 5þ ÿ “ö  ïþ ú 5þ ÿ “öôü 5þ ÿ “ø^Dø=bqsgF þ 5þ ÿ “øTýó­W"û gÄòýÿøÒv 5þ ÿ “ùÊýÿVü )²÷ÿ·&5þ ÿ “ùyýÿÍ%ü)Çõÿ¯5þ ÿ “ú2æþÿûWü´ûÿ þúÿe5þ ÿ “û¤ýÿ«ügüÿÅmQg¼üÿ»4þ ÿ “ü Rùþÿí:üÅýÿ¬§ýÿç-0þ ÿ “üÉýÿˆû/òþÿã/ AöþÿöB/þ ÿ “ü{ýÿÖ&û €Òÿÿ�ý)åþÿûN-þ ÿ “ý4èþÿþcù"Z”5ý/èþÿ÷F-þ ÿ “þ¤ýÿ·ý û ýNúþÿí40þ ÿ “þTûþÿóDþó˜ýÿÍ2þ ÿ “Ëýÿ	“{ÓÍÐ¸-ö HòýÿŽ5þ ÿ “zýÿà*»þÿü=÷ 0Öýÿï85þ ÿ “4èýÿn Çþÿò<÷<Òüÿ€5þ ÿ “¤ýÿÃ&Øþÿò<ùZèüÿ¬5þ ÿ “TúþÿùN 0çþÿò<û …øüÿ­ 5þ ÿ “ Ëýÿ¡B÷þÿò<ü $«ûÿ”þ 5þ ÿ “yýÿá(Nýÿ
ò4 0Åüÿïmý 5þ ÿ “¦ýÿ˜9þF<}ýÿ	ô]AH(*ÍüÿÏDü 5þ ÿ “£ýÿóõýö ùýÿþ÷öúhµüÿ­%ú 5þ ÿ “£îÿusüÿ¦ ú 5þ ÿ “¤îÿu"ÖýÿË ù 5þ ÿ “—ÿ÷üüÿüýýjVþþÿþ`ù5þ ÿ “/NùLB…ýÿôcHJ&‰ýÿ÷`AúHJ95þ ÿ “ùcýÿò4¯ýÿþ÷ùøúÒ&1þ ÿ “÷hýÿò<Éòÿá*1þ ÿ “÷hýÿò<"ÔòÿÝ)1þ ÿ “÷hýÿò<%àòÿå)1þ ÿ “÷mýÿü< ¡ËôÆË˜4þ ÿ “÷8ˆ‹ŠŒ|&ô5þ ÿ “÷ ýýô5þ ÿ “Ù 5þ ÿ “Ù 5þ ÿ “Ù 5þ ÿ �Ù 1þ ÿ œ(Ú54Hþ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ ñ  ÿþ ÿ ÿ¤Ìÿë õ ÿôîÿü ÿû<‚ÿÿü ÿâó ö ÿìQRøü ÿÒ7÷ÿü å%…ÿõ ö Ú;ªÿý ÿ� Ëÿý ÿjgõ ÷ ¾ 7²t(èþÿïÖ5  nâöþÿ¹£—Cè÷ ø ¡Q¸½º2nÖ�M$ S2a¬Û4fÁ¿¦()Ðø ú 
è…d¾¼¾Â�ý Ã\ü 	3¹Á¼½²<¶ù û 
ï`
|À»½Š”Ãgü /üªü 	—¼�¤¿¼¹Uù ü ãE’À¼º`¥º0ý {ÿéý ^Èo �Á»¾l{û ü 2¦¿¼®Bþ 
=¿”
 Êÿÿcþ '·ž  r½ºÁ†û ü j±¼µ6 l3 sÇ[  >þÿ» ‹À7 Has¾À�û ü $ë8B¿¯ Rÿ¯ ¤¶% jÄ÷ë· QÇn 	Ùÿ, WÄ­zû û #ÑrÇr„B  =Á‡Mÿé°¡ [y§À?=óû û ÿ œ¿;ü sÅL  »”~¿6    zÉo×ÿû û ÿÏ/¹¡ü ¤²ý EÇj ý FÂ›
@ýÿû ü ÿÿc  [Çrü 8_
 )r þ ©¹. ¾ÿÿü ý Ñ¤‰þ ‚¿<ý  {ÃßÖ¦Lû {ÃUþ <•­êý þ !n";FGGF_»¢   VçÿÞ¹Æ÷ÿ®   G¿¤JþGC6"—þ  ðMƒ¶¾ý¿½¹Às  MøâV&7/1˜ÿ¹  ©¼¹½ý¿¾®f	„  ÿq¥Á¼ÀûÁÂ») Üè2U¬½º�$‡ÿt  lÇúÁ¾»Ãƒ	µÿÕŒÁ»´rWýXYV5_ÿnMÂ¼¹ºÁ¡"ØÚ!IYüXZ”½¹ÂW:ùg1½ººG%x�ý€� Éšö.ž¾ý¹ÁM‰þ)pÃ‰~ý�ZŽ¾¼¤ÎUÁ»¦¸ùÿã°ä*¯ºý¹Ádkÿ8cøÿALÁº·&¦)MÀº³ S¼ÂüÀÐÜŸó,¢½ý¹ÂQƒÿ,råÅüÀÃ¡mÀº´"±•³»½�*!þ !".
gÿaZÄº¹¹¾ª#Îá%""ý !Uµº¿�Ûë$bÂº½¹²ý±ÿ²©8 åÞ%f¸À¿Ÿ+sÿ‚  uþ²ý±´½º»¼1^ÿÿ¥yÀ¾û½º¿£ ^ÿÑB.@8)ÿÉ  E¾»»û½À¸N× ÿ „	D�¤þ§¦¥¹º:ý 	jõÿÇž«æÿÁ#þ yÁ³£¦þ¥¢*¼  þ ¯9þ`Äoû -˜ÚñëÃfü §´7Uªþ ý 	êÞÔ9  "´¡ü 	E$Iü AÁ“  †Úàü ü ÿÿ§
‘À:ü tÅ8kJ oÄ9 þ yÇc )ëÿû û ÿá`Çoû ?Â}/ÿÔ¨£ü ¦»-Kÿÿû û ù[.¼¢C  ¦® nM DÄpþ *: AÂž™ÿû ü ÿ•ž½; Nÿ§  vÆQú ƒÁ: 	Ñü) yÇsÍû ü $ÅuÂ® %¯` ?Â�G‡z-  !³¢¢ PÀ½E6û ü >¦À¼{þ ¤¸) ˆþÿðQ  WÇqý -£¼Ä�ú ü $¦›ÁÁ‘  wÉb  Cþ¾9QéÞ 	‘À;  G±¿¿yFû û #Ø0‰Á¿¥>R¾›  €ÿ<  ‚ÿ;  .»£3f»¾½ddÛû ú 	åPvÁ½º½»4þ pÿ`  £ý.þ gÄº½½¸O�ù ù ðnd½»Àn%�9 "åó‘©ÿ´Y€›½¾°;¢ø ø ÿŽN»§§ÿøX CÐÿû¯ ˜ýÿb2Á¦(ö ÷ ÿ°99Uüÿýä; +#  oûÿÿå$W7Øö ÷ ÿÿÌ'Úÿ  ÿë|':¡þÿþ ¢ Uíÿö ø  ÿö ÿòÚßúÿü ò…öÿý ÿø        $ & !  # & * * ) ) * # & ' & ( + * + * (   " % %                         ! # # % * ) * * ) ' ( * ) / 0 ) , - # . - , & 1 , ) ) & ) ' * ) * ) & $ !     ÿ �Ù ,þ ÿ ”Ù  6þ ÿ ”Ù  6þ ÿ ”ö  !ï þ!ú  6þ ÿ ”ö ô ü  6þ ÿ ”ø _Fø >dsthH!þ  6þ ÿ ”ø Uþó®Y#û !hÅòýÿøÓx! 6þ ÿ ”ù ËýÿXü !+³÷ÿ¸' 6þ ÿ ”ù zýÿÎ&ü +Èõÿ°6þ ÿ ”ú 4çþÿüYü µûÿ þúÿf6þ ÿ ”û ¥ýÿ¬ü hüÿÆnRh¼üÿ»5þ ÿ ”ü !Túþÿí<ü ÿ Æýÿ­¨ýÿè/1þ ÿ ”ü Êýÿ‰û 0òþÿä0  !BöþÿöD0þ ÿ ”ü |ýÿÖ'û !�Óÿÿ�ý +åþÿûO/þ ÿ ”ý 5éþÿþdù #[–6ý 0éþÿ÷G/þ ÿ ”þ ¥ýÿ¸ý û !ý Oúþÿí51þ ÿ ”þ UûþÿôFýó ™ýÿÎ 4þ ÿ ”  Ìýÿ	”|ÓÎÑ¹/ö !Iòýÿ�6þ ÿ ”  {ýÿá,»þÿü>÷ !1×ýÿï96þ ÿ ” 5éýÿp!Èþÿó=÷ =Óüÿ� 6þ ÿ ”¥ýÿÄ'Ùþÿó=ù [éüÿ­ 6þ ÿ ”UúþÿùO!1èþÿó=û !†øüÿ®!  6þ ÿ ”!Ìýÿ¢  D÷þÿó=ü !&¬ûÿ•þ  6þ ÿ ”zýÿâ)Oýÿ
ò5  !1Æüÿïný  6þ ÿ ”§ýÿš:þH=~ýÿ	ô_BI) ,ÎüÿÐFü  6þ ÿ ”£ýÿóöþ÷öùýÿþø÷úiµüÿ®&ú  6þ ÿ ”£îÿvtüÿ§!ú  6þ ÿ ”¥îÿv#×ýÿÌ !ù  6þ ÿ ”˜ÿøü ýüÿüýþkXþýÿbù 6þ ÿ ”0OùND†ýÿôdIL'Šýÿ÷bBúIL:6þ ÿ ”ùdýÿò5°ýÿþøøúùúÓ'2þ ÿ ”÷ iýÿó= Éòÿâ,2þ ÿ ”÷ iýÿó= #ÔòÿÞ+2þ ÿ ”÷ iýÿó= &àòÿå+2þ ÿ ”÷ nýÿý= !¢ÌôÇÌ™5þ ÿ ”÷ 9‰Œ‹�}'  ò6þ ÿ ”÷ !ýý ô 6þ ÿ ”Ù  6þ ÿ ”Ù  6þ ÿ ”Ù  6þ ÿ ‘Ù  2þ ÿ �)Ú65Iþ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ ñ  ÿþ ÿ ÿ¤Ìÿë õ ÿôîÿü ÿû<‚ÿÿü ÿâó ö ÿìQUøü ÿÒ7÷ÿü å'…ùõ ö Ú?«ÿý ÿ� Ëÿý ÿllõ ÷ Á$
,èþÿïÖ5  nâöþÿºKè÷ ø ¦	tÖ�M$ S2a¬Ý;/Ðø ú 
è‡ý Ã\ü 	¶ù û ïfþþ /üªü 	ù ü ãKþ {ÿéþ ~û ü 5þ   Êÿÿcþ 
  ú ü m l3 >þÿ»Haû ü $ëB
 Rÿ¯  jÄ÷ë· 
Ùÿ, zû û #Ñ„B  Mÿé		 [x
Cóû û ÿ£ü  !º”   "Øÿû û ÿÏ	ý 
þ þ Cýÿû ü ÿÿc ý   	 þ  ¾ÿÿü ý 	Ñ¤Ž  û  }ÃßÖ¦Ný þ Bš¯êý þ !p		  Vçÿá½Éøÿ®  þ(—þ  ðRýÿ  Møâ[-œÿ¹  
þ„  ÿvù Üè2Šÿt û·ÿÕü

^ÿrþÛÚû@ùl	-ûˆ¤Êš÷)þ	�þ)pÅ�†ý‡‰cÏ»ùÿã
°äûsÿ8cøÿJ©/
Z¿ÄüÃÒÜŸô%þ	‰ÿ,sæÇÂýÃÅ¤
µ—	ü/
gÿeþ	Ñá'"	üÝë(ûÿ åà"wÿ‚ übÿÿ§ù	 ^ÿÒD	‚ÿÉø× ÿ ‡þÿ ÿ   iõÿÉ¤²çÿÁ#  þ¼  þ ¯?
þü 2™ÚñëÄiý 
		Yªþ ý 	êÞÖ;  	ý 
ü  ˆÚãü ü ÿÿ¨ý kJ þ  *ëÿû û ÿáý 0ÿÔ	ü 
Pÿÿû û #ù`	C  
 	oM   );�ÿû ü ÿ˜ Nÿ¨  û  	Ðü*Íû ü $Å &¯`G‡{, ~¢:û ü B "þ 	ˆþÿïQ   ú ü ¦!	þ Cþ¾9QéÞ    Fû û #Ü7 €ÿ<  ‚ÿ: dÛû ú 	åQ þ pÿ`  £ý.þ ƒù ù ðo*�9"åò‘©ÿ³Y�¢ø ø ÿ�©ÿøX CÐÿû¯ ˜ýÿhö ÷ ÿ°Züÿýä; +#  nûÿÿå%>Øö ÷ ÿÿÍ+Ûÿ  ÿë|':¡ûÿþ £Yíÿö ø  ÿö ÿòÚßúÿü ñ…öÿý ÿø   
 	 	  	 	 	 	 	    	 	 
 	                                ú ìÿò ú ëÿýò ú êÿøó ú éÿ ðó ú èÿßõ ú çÿÇö ú æÿ¡÷ ú åÿrø ú äÿGù ú ãÿ "ù ú âÿ ú ú áÿ û ú áÿþü ú àÿýý ú ßÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ *  çÿï@ 22@AABCEí@ 2ï             # %  ( $ $ '  ' !     ! " +  ' #    * & . , , ( &   !          ê½»¸µ¯Í¯Èñìù¼ áóÚÙ×ÔËº²¹èïïúþíùº ÙòÏÎÌÆ¹­¹¸ïïúþíù¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µº¶µúþíù· ØùÎ ÏýÎÏÍÍÌËÅ²°ººµúþíù¶ ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹µúþíù¶ ×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸·úþíù´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·¸úþíù³ ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··ûþíù² ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·°¨uþíù° ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uþíù¯ ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuþíù® ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uþíù¬ÒÉÉþÊþÉ ÊûÉÈÆÀµ§žéãÞÙÔÓÏÉÄ¿²uþíù«ÐÈþÉ ÈþÉ ÈþÉþÈÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿³uþíùª ÐñÈÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ù©ÐÈÇÈþÇþÈþÇ ÈþÇÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ù§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾ù¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾ù¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äÿvû¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’Äþvü£ Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––ývý¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™üvþ  ÉõÃ ÄþÃÿÂóÃþÂÿ ûvÿŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  úvŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸævþÁ ÂüÁÂÁÂüÁÿ�ÿvéæ	v”¬ÀÁÀÁÀÁÁþÀþÁÀÁ��ÿvé¢v”žûÀ ÁùÀÿ›ÿv¢BAA@ü?>==ý<ÿ;þ:9¢v”žÀý¿ÿÀ	¿À¿ÀÀ¿¿À››ÿv¢Ueedþcbaa`þ_^]]\þ[G¢v”�ú¿ ¾ú¿ÿšÿv	¢Qb}{a`__^þ]\[[ZYYþX
D¢v”�¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšÿv¢M_y}x]\[[ZZYYXWWVSKHH,¢v”�¾¾½ý¾ ½ü¾½¾˜˜ÿv¢I\[v}uYXXWWVUTKC:ý6¢v”�½¾½¾½½¾½¾ü½¾˜˜ÿv¢FXt}sþrUTSNC8ú6¢v”�þ½ ¼û½¼½½¼¼——ÿv¢BU}qpþ}QG=÷6¢v”�½þ¼½¼¼½¼¼½ý¼ÿ—ÿv¢?RþQnjb8õ6¢v”�ø¼ ½þ¼º¼——ÿv¢;ONNI=ò6¢v”�¼¼»þ¼ý»¼»»¹»——ÿv¢7LG=ð6¢v”�ú»¼»¼þ»¶»——ÿv¢0<î6¢v”�û» ºû»µ»——ÿv¢í6¢v”�ººþ»þºü»´º——ÿv¢í6¢v”œºþ»üº»ºº¶³º——ÿv¢í6¢v”›ó²º——ÿv¢í6¢v”›ô²µº——ÿv ¢ë¢v”ŸóÅ¿— ÿvÿæí×æÁvï—    çvî Ó    !   # !   # & $ ' ' $  ( (  $ (  ' * "  &    ( - % & , & # !           øØÿ×Ø×úØþ×ÖÔÐÈæÁÔñìù×òïüîïîîïïþîíìèàÐÌÙìððúþïùÖ îñé
çàÔÇÞÙððúþïùÔ î÷é èþéèéæäÚÌ×ß×ÖúþïùÓ îþé	èééèéèèéèéþè
çäÞÍÐßÞÖúþïùÓíèèééèéþè éüèçåâÝËÌàßÝÕúþïùÑ íôèçæäãßÖÇÈâàßÜ×úþïùÐ ìùè çýèÿæäáÛÓÁÂåãàßÛØúþïùÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛÖûþïùÎ ëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚÐÄ	wþïùÍ ëúçèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wþïùËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖ	wþïùË êýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwþïùÉëçæçúæçæçææåâÞÒÀ´ôòïíêêèåãàÓwþïùÉ êòæäâÞÔÃ½öõòðíêêèæãàÒwþïùÇêæåæååæååýæåæåæâÞÖÅÇìèåãâãåêéæäÞÏzµµùÆ	éååææåææååþæþåæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµùÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàùÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àùÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãÿûÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãþüÁ çþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ýýÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµüþ¿ çýãþäãäùãáäããäüã	äããäãâãã¿¿ûÿ¿ æðã á÷ã äûãÿ¾ú½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½½æ ãþâãâããùâã½½ÿéò­Éãââãâãââãûâÿ¼ÿé®­¹òâÿ»ÿ®HGGþFþEDCCýBÿAþ@?®­¸úâÿáâáþâá»»ÿ®\nmmllkkjihhggffeddccN®­¸âáâüáâáâþáâ¹¹ÿ®Xkä‹ihhgffeeddcbaaþ`J®­¸ááâõáÿ¹ÿ®Tgˆäˆeddcbbaa`__^ZROO1®­¸øá àüáÿ¸ÿ®Pdc…ä„a``__^]\RJ@ý<"®­¸àááàüáàáàáàá¸¸ÿ®L`ƒä‚þ�ÿ\[UI>ú<"®­¸ùàáàþáßá¸¸ÿ®H]ä€þäXNC÷<"®­¸ààáùàáàÞà··ÿ	®EZYXX}yo>õ<"®­¸ùàßàßààÝà··ÿ®AVUUPCò<"®­¸àßöàÛß··ÿ®=SNCð<"®­¸ßàýßüàßàÚß··ÿ®5Bî<"®­¸ûßÿàßàßàßÙà··ÿ®"í<"®­¸ßßàþß
àßßààßßÙß··ÿ®"í<"®­¸ßßàúßàßÚ×ß··ÿ®"í<"®­¶óÖß··ÿ®"í<"®­¶ôÖÚß··ÿ ®ë"®­¹óåâ· ÿÿòíáòÍï·    çî Ó          ! " & $ & % $ $ ( % )   ( ( + & & % (    ( . * " + ! !            ùñðñðññððñððñðñðñïîíéöÕàñíùð ûòúø÷ñçåóóòòµµúþñùïðù
øóìâöóòòµµúþñùï úýù øöù
÷öðçñ÷ññµµúþñùî úüùøùøüùÿøÿ÷	ôòçë÷÷ñµµúþñùî úóùÿø
öõïãç÷÷öïµµúþñùí úôùø÷õôñëàâþ÷õñµúþñùí úýù øýù øþùÿøôóîèÜÝøþ÷ôðúþñùì úþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôïûþñùë úýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óçâG::•þñùì úüù øþùþøùøööñíå×Íýùø÷÷òâG::•þñùê úþù øþùøùøýùÿøôïæØËúýùø÷÷ñG::•þñùëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ð::•þñùêúøûùÿøùøýù	øõñèÛÐüûúúþùø÷÷ï:•þñùé ùýøüùøùøþù
øöñëÞ×üüûûúþùø÷öî•þñùé	úøøùøøùøùùýøÿùøöòêßÝõóþñ
óõùùøøõì€ÂÂùè úýùÿøùøûùÿø÷ôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂùè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ùèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ùç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÿ|ûæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷þ|üæ úþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚý|ýæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÜü|þåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷ååû|ÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøååú|äùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøääæ|ÿøýùþø ùþøùøøùääÿ|éð|Éâøøùùøùøùøääÿ|é­|ÉÓøùüøÿùüøùããÿ|­HGGFEEýDÿCþB Aü@
?­|ÉÓøùøøùùûøùøùããÿ|­\nnmþlkjiihþgfeedccM­|ÉÓùøùýø ùþøùøøùââÿ|
­Xk!jiihggfþedcbbaþ`J­|ÉÓþøÿùýøþùþøÿâÿ|	­Tgh!geedcþba``_^[SPP1­|ÉÓòøÿáÿ|­Pece!daþ`_^^\SKAý="­|ÉÓøùþø ùüø ùþøÿâÿ|­L`c!bþa]\\VJ?ú="­|ÉÓôøùøááÿ|­H^!``þ!YOD÷="­|ÉÓ÷øùøø÷øááÿ|­DZþY\XP?õ="­|ÉÓôøöøááÿ|­@WVVPDò="­|ÉÓûø ùûøöøááÿ|­<TNDð="­|ÉÓôøõøááÿ|­5Cî="­|ÉÓôøôøááÿ|­"í="­|ÉÓøøù÷øôøááÿ|­"í="­|ÉÓõøõóøááÿ|­"í="­|ÉÒóóøááÿ|­"í="­|ÉÒôóõøááÿ| ­ë"­|ÉÔöùøùùøá ÿ|ÿðíàðË|ïá    ç|î Ó   
 	 	  	 	 	 	 	    	 	 
 	                        
        ü ìÿò ü ëÿýò ü êÿøó ü éÿ ðó ü èÿßõ ü çÿÇö ü æÿ¡÷ ü åÿrø ü äÿGù ü ãÿ "ù ü âÿ ú ü áÿ û ü áÿþü ü àÿýý ü ßÿø  ü Þÿð  ü Ýÿá ü ÜÿÊ ü Ûÿ ü Ûÿ ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ü Ûÿ  ý  BÛÿ  ÿ ÛþÛÿ   3ùÙÿ  ùØÿ   ¸×ÿ   ø×ÿ   û×ÿ   Ú×ÿ *'ùûÿý±Hþ@^Jæ@ 2	 ’ôüúëšJß             # %  ( $ $ '  ' !      & )  & % # (  (  ( $ & $ ' $ * ' % ) '       ì½»¸µ¯Í¯Èñìû¼ áóÚÙ×ÔËº²¹èïïúþíûº ÙòÏÎÌÆ¹­¹¸ïïúþíû¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µº¶µúþíû· ØùÎ ÏýÎÏÍÍÌËÅ²°ººµúþíû¶ ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹µúþíû¶ ×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸·úþíû´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·¸úþíû³ ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··ûþíû² ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·°¨uþíû° ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uþíû¯ ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuþíû® ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uþíû¬ÒÉÉþÊþÉ ÊûÉÈÆÀµ§žéãÞÙÔÓÏÉÄ¿²uþíû«ÐÈþÉ ÈþÉ ÈþÉþÈÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿³uþíûª ÐñÈÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­û©ÐÈÇÈþÇþÈþÇ ÈþÇÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­û§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾û¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾û¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äû¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’Äû£ ËþÄpu€ýÄ ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––û¢ÊÄÃÄp¿~ÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™û  ÉþÃp³xŸ­±þÃ ÄþÃÿÂóÃþÂÿ ûŸ	ÈÂÂÃpž…�¬¯þÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  ûŸ ÇþÂpž™xœ­ÂÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸûž ÇþÁ	p�—š{Œ·ÁÂÂýÁ ÂþÁ ÂüÁÂÁÂüÁÿ�û� ÄþÁp�——›ˆ�¸ÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁþÀþÁÀÁ��ûœ ÄþÀp�þ—ž™�±óÀ ÁùÀÿ›û›ÃÀ¿Àpœþ—§Âšƒ¬¿À¿ÀÀ¿ÀÀý¿ÿÀ	¿À¿ÀÀ¿¿À››ûšÃ¿¾¿pœx�¡»ÀÂ¥�ª¾õ¿ ¾ú¿ÿšûšÁ¿¾¾pœvv‰¹½ÀÀ™…¬¾¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšû˜ Áþ¾p›{—~|±½½¿‚—¬½ü¾ ½ý¾ ½ü¾½¾˜˜û˜¿½¾½p›{™™Šv«»¯šw§®ý½¾½¾½½¾½¾ü½¾˜˜û—¿»½½pš{š§Ÿšv©›—†�¨¶ü½ ¼û½¼½½¼¼——û—¾»½½pš{š¨«´›v”•�€§¨»¼½þ¼½¼¼½¼¼½ý¼ÿ—þpþ—½º¼¼pš{š¨ª¼·�|‰…~¢¨µ÷¼ ½þ¼º¼——þpvp—½¹»¼p—{š¨ª¼¼·u„}…�¨¯þ¼ »þ¼ý»¼»»¹»——þpvp~uutrp–zš¨©»»¸t‚u“œ§¬ù»¼»¼þ»¶»——þpv{•¬©’�ŽŽz™§©»»¢xz‚˜ §²ú» ºû»µ»——ÿpt–ÈþÊ²‰‹ˆw™§¨ºº~xs¡—¥§¹»ººþ»þºü»´º——ptšüÊ ºþ„u˜¦¨º§tt–¡›¦«þºþ»üº»ºº¶³º——t³ýÊÉ™�ƒ�w“ ¡±zq‹ •Ÿ °ñ²º——r‚™ÉÊÊÂ”‚€‚w‡’  “pŒ œœ ­ñ²µº——q€�Š˜��€‚ƒ{z�Ÿ¯¨r•±¯¨¯ºïÅ¿— s{ü€ÿ�xu€�ˆŠzˆ‘þ‹ �ì—  
pry�‚�~yraþ 0å ÿptrqrpX# þ 0å    !   # !   # & $ ' ' $  ( (  $ (  % ) "  & !   # '   ' $ $ & $ ( ) - &       úØÿ×Ø×úØþ×ÖÔÐÈæÁÔñìû×òïüîïîîïïþîíìèàÐÌÙìððúþïûÖ îñé
çàÔÇÞÙððúþïûÔ î÷é èþéèéæäÚÌ×ß×ÖúþïûÓ îþé	èééèéèèéèéþè
çäÞÍÐßÞÖúþïûÓíèèééèéþè éüèçåâÝËÌàßÝÕúþïûÑ íôèçæäãßÖÇÈâàßÜ×úþïûÐ ìùè çýèÿæäáÛÓÁÂåãàßÛØúþïûÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛÖûþïûÎ ëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚÐÄ	wþïûÍ ëúçèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wþïûËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖ	wþïûË êýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwþïûÉëçæçúæçæçææåâÞÒÀ´ôòïíêêèåãàÓwþïûÉ êòæäâÞÔÃ½öõòðíêêèæãàÒwþïûÇêæåæååæååýæåæåæâÞÖÅÇìèåãâãåêéæäÞÏzµµûÆ	éååææåææååþæþåæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµûÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàûÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àûÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãûÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãûÁ çþä£¨°äãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ûÀçäãä£ë¯þäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµû¿ çþã£âª¹ÉÎùãáäããäüã	äããäãâãã¿¿û¿ æþã£Ó¶±ÉÌùã á÷ã äûãÿ¾û½	åãâã£ÒÎª¾Êþã âýãÿâÿãâããâãâüãÿâã½½û½åâãâ£ÒÏÍ­¶Öããüâÿãþâãâããùâã½½û¼ äþâ£ÒÏÏÐ¹°Úøâãââãâãââãûâÿ¼û» äþâ£ÒþÏÔÇ±Ñâáâáîâÿ»ûº ãþâ£ÒþÏÛïÇ²Ìàýâÿáúâÿáâáþâá»»ûºãáââ£Ñ¬Æ×êîðË°Éááâáâáâáâüáâáâþáâ¹¹ûºâáâá£Ñ¨¨½éìîîÆ²Êàáâýá âõáÿ¹û¹
áàáá£Ñ¬²«¯âþì³¼Ëàõá àüáÿ¸û¸âáàà£Ñ¬µµ¯©ÝêáÍªÆÎáþàÿá àüáàáàáàá¸¸û·áßàá£Ñ¬¶Æº½©ÛÒÏ¸¶ÈØàáùàáàþáßá¸¸û·âÞàà£Ð¬µÈÉÖ¾ªÌÍ¿ªÆÈßþà áùàáàÞà··þ£þ·áÝàà£Ð¬µÇÉàÚ¹±»·ªÀÇ×ßùàßàßààÝà··þ£ª£·àÛàà£Ï¬µÇÉàßÚ¨µ°¬ºÆÐààßöàÛß··þ£ª£®¨©§¥£Î¬´ÇÉßàÝ¦²¨±¸ÆÎàßàýßüàßàÚß··þ£ª¯ÉÞÝÌÉÇÇ¬´ÇÉààËª«°³¾ÇÔàûßÿàßàßàßÙà··ÿ£¨ÉõþöäÆÇÃª´ÆÉàß¯¨¦Â´ÄÆÜþß àþß
àßßààßßÙß··£¨ÎüöêÂÂÁ©´ÆÉßÐ¦§»À¸ÆÌýß àúßàßÚ×ß··¨¸åýöõÒÀÂ»©¯¿ÁÖ«¤µ¿±½ÀÔñÖß··¦ÁÓõööðÎÁÁÂ­ª®¿À¾£¸¿»º¿ÏñÖÚß··¥ÁÀÇÑËÁÀÁÂµª¶¹ËÇ¥ÁÎËÃË×ïåâ· ¨¶ÁýÀÁ¿°¦›š£§§¯¯§¦§®ì·  
£¦³¾ÁÀ»²¦�	þ Få ÿ£ª§¥¥¤€2 	þ Få          ! " & $ & % $ $ ( % )   ( & ) % ' & )  "   & $   %  !   % ! ! &      !   ûñðñðññððñððñðñðñïîíéöÕàñíûð ûòúø÷ñçåóóòòµµúþñûïðù
øóìâöóòòµµúþñûï úýù øöù
÷öðçñ÷ññµµúþñûî úüùøùøüùÿøÿ÷	ôòçë÷÷ñµµúþñûî úóùÿø
öõïãç÷÷öïµµúþñûí úôùø÷õôñëàâþ÷õñµúþñûí úýù øýù øþùÿøôóîèÜÝøþ÷ôðúþñûì úþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôïûþñûë úýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óçâG::•þñûì úüù øþùþøùøööñíå×Íýùø÷÷òâG::•þñûê úþù øþùøùøýùÿøôïæØËúýùø÷÷ñG::•þñûëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ð::•þñûêúøûùÿøùøýù	øõñèÛÐüûúúþùø÷÷ï:•þñûé ùýøüùøùøþù
øöñëÞ×üüûûúþùø÷öî•þñûé	úøøùøøùøùùýøÿùøöòêßÝõóþñ
óõùùøøõì€ÂÂûè úýùÿøùøûùÿø÷ôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂûè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ûèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ûç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ûæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷ûæ úþø!!=øøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚûæùøøù`1úùøùù÷÷óîèëëåéçëíîîííììîÜÜûå
úøøùa)ÊÝáøýùøùùøøùþøùøøùýøùø÷÷ååûåùøùø;E„Ýàøøùùýø öþøÿùøùüøùøùøøååûä ùþø99)©Ýøùøùùøøù÷øøùùøøùøùþøùøùùøääûä
ùøùø6J-lë÷øýùþø ùþøùøøùääûäÿùÿø56E>êüøùøøùøøùùøùøùøääûãýø3þ#b9áùøøùüø ùüøÿùüøùããûãøùùø0þ	"Fl;Û÷ùøøùþøùøøùùûøùøùããûâýø.5:@t=Ø÷üøùøùýø ùþøùøøùââûâýø,&%48:C`Rà÷ùûøÿùýøþùþøÿâûâýø*/¿I088N8�à÷øùñøÿáûâøùøø(/ÉÉ�.5*A)Õäýø ùþø ùüø ùþøÿâûáÿøùø&/ÊÜÐª,<‘Ýïòøùøááûáø÷øø#/ÊÝàí®C`ÜÞ÷öøùøø÷øááþþáø÷øø!/ÊÝàøñƒBIUÕÝîóøöøááþáø÷øø.ÊÝàøøñ$M9xÏÝçúø ùûøöøááþFþ.ÊÝàøøï$X%µÎÝäóøõøááþ#-&.ÊÝàøø­3BOÈÓÝëóøôøááÿ#BþD0(ÊÝàøøFG"ÉÈÛÝõþø ù÷øôøáá!üD8 ÊÝàøÀ,&¢ÖÍÝäóøõóøáá2ýDC+ÆÙÛñ9 zÙÈ×ÚðñóøááCDD>ŒÅÙÚŽsÙÔÓÙëñóõøáá3ÇËÞÅ wáÞÖÞëòùøùùøá û.°ºÅÅP’ÖËÊËÔìá  
þ å ÿÿ þ å   
 	 	  	 	 	 	 	    	 	 
 	         	 	   	 	   	 	   	 	   	 	   	 	  ø ìÿò ø ëÿýò ø êÿøó ø éÿ ðó ø èÿßõ ø çÿÇö ø æÿ¡÷ ø åÿrø ø äÿGù ø ãÿ "ù ø âÿ ú ø áÿ û ø áÿþü ø àÿýý ø ßÿø  ø Þÿð  ø Ýÿá ø ÜÿÊ ø Ûÿ ø Ûÿ ø Ûÿ  ø Ûÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ *  íÿç@ 22@AABCEó@ 2ç             # %  ( $ $ )  ) # $ $ # # "  - % ( '  .   '  ,  ! ! + (  $ +      è½»¸µ¯Í¯Èñì÷¼ áóÚÙ×ÔËº²¹èïïúþí÷º ÙòÏÎÌÆ¹­¹¸ïïúþí÷¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µº¶µúþí÷· ØùÎ ÏýÎÏÍÍÌËÅ²°ººµúþí÷¶ ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹µúþí÷¶ ×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸·úþí÷´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·¸úþí÷³ ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··ûþí÷² ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·°¨uþí÷° ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uþí÷¯ ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuþí÷® ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uþí÷¬ÒÉÉþÊþÉ ÊûÉÈÆÀµ§žéãÞÙÔÓÏÉÄ¿²uþíÿù«ÐÈþÉ ÈþÉ ÈþÉþÈÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿³uþíþúª ÐñÈÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ýû©ÐÈÇÈþÇþÈþÇ ÈþÇÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­üü§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾ü »ý¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾üÿ»þ¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äüþ»ÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’Äüý»›¬÷© ªüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––üõ»ý©ÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™ÿ=þVõ¦þV=©ÃÄþÃÿÂóÃþÂÿ ÿ<þVFHHGHHGýHIV”Ã<”²ýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  ÿ;TSTõ¦T”Â;”¥üÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸÿ;TST¥¤¤¥¤û¥¤TST;”¦ÂýÁ ÂþÁ ÂüÁÂÁÂüÁÿ�ÿ:SRRõ£ÿRS:”¥ÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁþÀþÁÀÁ��ÿ9SRRõ¡R”À9”¥óÀ ÁùÀÿ›ÿ8ÿOPžþŸ žüŸÿžP”À8”¥þÀ¿ÀÀ¿ÀÀý¿ÿÀ	¿À¿ÀÀ¿¿À››ÿ8ÿO Pþœÿ�ÿœ
�œœ�œPOO8”¥ò¿ ¾ú¿ÿšÿ7NMNõšNMN7”¤¿¾þ¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšÿ6NMMõ˜M”¾6”¤÷¾ ½ý¾ ½ü¾½¾˜˜ÿ4JIK—––—þ– —ý–	K”¾4”¤¾¾½¾ü½¾½¾½½¾½¾ü½¾˜˜ÿ3JIIõLÿIJ3”¤ö½ ¼û½¼½½¼¼——ÿ3þHõ�þH3”¤¼þ½ý¼ ½þ¼½¼¼½¼¼½ý¼ÿ—ÿ1ÿHFŽŽ�üŽ	�Ž�ŽF”¼1”¤ð¼ ½þ¼º¼——ÿ0ÿDE‹üŒ ‹þŒ‹ŒE”¼0”¤»»¼»»ü¼ »þ¼ý»¼»»¹»——ÿ.ÿD Cü‰Š‰‰ŠŠ‰‰CDD.”£¼þ» ¼÷»¼»¼þ»¶»——ÿ-þBý‡ †ü‡†‡þB-”£ó» ºû»µ»——ÿ-ÿBA„…ý„ …ü„A”º-”£ù»ÿºþ»þºü»´º——ÿ+ÿ>?‚�þ‚�‚‚�‚‚�?”º+”£º»º»üºþ»üº»ºº¶³º——ÿ*þ>ü €ûþ>*” ë²º——ÿ)þ=ÿ}ÿ~}~}~þ} ~þ=)” ì²µº——ÿ)ÿ= ;õ>;”Å)”¥ëÅ¿— ÿ'ÿ! :õ~:——'ç—    ý!õkþ! &æ Ñ    !   # !   # & $ ' ' $  * *  ( , ! " "    % # $  ( +    *    & $ - & % !      öØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì÷×òïüîïîîïïþîíìèàÐÌÙìððúþï÷Ö îñé
çàÔÇÞÙððúþï÷Ô î÷é èþéèéæäÚÌ×ß×Öúþï÷Ó îþé	èééèéèèéèéþè
çäÞÍÐßÞÖúþï÷Óíèèééèéþè éüèçåâÝËÌàßÝÕúþï÷Ñ íôèçæäãßÖÇÈâàßÜ×úþï÷Ð ìùè çýèÿæäáÛÓÁÂåãàßÛØúþï÷ÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛÖûþï÷Î ëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚÐÄ	wþï÷Í ëúçèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wþï÷Ëëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖ	wþï÷Ë êýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwþï÷ÉëçæçúæçæçææåâÞÒÀ´ôòïíêêèåãàÓwþïÿ™ùÉ êòæäâÞÔÃ½öõòðíêêèæãàÒwþïþ™úÇêæåæååæååýæåæåæâÞÖÅÇìèåãâãåêéæäÞÏzµµý™ûÆ	éååææåææååþæþåæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµü™üÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàü™ àýÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àü™ÿàþÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãü™þàÿÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãü™ýà¶ÆöÅþäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ü™õàý™ ÅþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµÿEþiõÎþiEÅûãáäããäüã	äããäãâãã¿¿ÿDÿihXVøWXh­ãD­Ïüã á÷ã äûãÿ¾ÿCÿe fõÎf­ãC­Áâýãÿâÿãâããâãâüãÿâã½½ÿAþeúÍÌÍÍÌÍþeA­Âüâÿãþâãâããùâã½½ÿ@þcýË ÌýËÌËÌþc@­Âùâãââãâãââãûâÿ¼ÿ?ÿcbÉÉÊüÉ ÊþÉ	b­â?­Ââáâáîâÿ»ÿ>ÿ^`ÈüÇ ÈýÇÈ`­â>­Áâáýâÿáúâÿáâáþâá»»ÿ=þ^ÿÅ ÄýÅ ÄýÅþ^=­Áááâáâáâáâáâüáâáâþáâ¹¹ÿ<ÿ\]ÂÂ÷Ã]\\<­Âááâááâýá âõáÿ¹ÿ:ÿ\ ZþÁÿÀþÁ
ÀÁÁÀZ­à:­Áàñá àüáÿ¸ÿ9ÿW Xû¿ Àü¿X­á9­Áàááààáþàÿá àüáàáàáàá¸¸ÿ8þWõZþW
8­Ááààááààáùàáàþáßá¸¸ÿ7þUõ¸þU7­Ááøà áùàáàÞà··ÿ6ÿU Rý· ¶þ·þ¶·R­à6­Áúà ßùàßàßààÝà··ÿ4MNPµ´µ´úµ´P­ß4­Áßýà ßþà ßöàÛß··ÿ2MNN³³²²þ³²³²³²NNM2­ÁàßßàßßààßàýßüàßàÚß··ÿ1KLL°±±ø°ÿLK1­ÁßàßßýàûßÿàßàßàßÙà··ÿ/KLIù®ÿ­ÿ®I­ß/­Á÷ß àþß
àßßààßßÙß··ÿ.ÿE Hù«	¬««¬H­ß.­Á÷ß àúßàßÚ×ß··ÿ,þEý© ªú©þE,­½ëÖß··ÿ+BCBþ§ÿ¨§¨¨§¨§§BCB+­½ìÖÚß··ÿ*BCAõDA­å*­Áëåâ· ÿ)ÿ" ?õ¨?··)ç·    ý"õ‘þ" 'æ Ñ          ! " & $ & % $ & * ' + $ , * $ " $ . ( ( & & + ) '  &                ÷ñðñðññððñððñðñðñïîíéöÕàñí÷ð ûòúø÷ñçåóóòòµµúþñ÷ïðù
øóìâöóòòµµúþñ÷ï úýù øöù
÷öðçñ÷ññµµúþñ÷î úüùøùøüùÿøÿ÷	ôòçë÷÷ñµµúþñ÷î úóùÿø
öõïãç÷÷öïµµúþñ÷í úôùø÷õôñëàâþ÷õñµúþñ÷í úýù øýù øþùÿøôóîèÜÝøþ÷ôðúþñ÷ì úþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôïûþñ÷ë úýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óçâG::•þñ÷ì úüù øþùþøùøööñíå×Íýùø÷÷òâG::•þñ÷ê úþù øþùøùøýùÿøôïæØËúýùø÷÷ñG::•þñ÷ëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ð::•þñ÷êúøûùÿøùøýù	øõñèÛÐüûúúþùø÷÷ï:•þñÿ™ùé ùýøüùøùøþù
øöñëÞ×üüûûúþùø÷öî•þñþ™úé	úøøùøøùøùùýøÿùøöòêßÝõóþñ
óõùùøøõì€ÂÂý™ûè úýùÿøùøûùÿø÷ôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂü™üè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ü™ ÷ýèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ü™ÿ÷þç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ü™þ÷ÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷ü™ý÷ÖßöÞÿøùøùøöòðëèäáääçæçèéêåäçÚÚü™õ÷ý™Þùùøùù÷÷óîèëëåéçëíîîííììîÜÜÿFþjõõþjFÞþùøùùøøùþøùøøùýøùø÷÷ååÿDÿjiSPþQÿP QþPRiÉøDÉçùýø öþøÿùøùüøùøùøøååÿCÿf hõõhÉøCÉÚùùøøù÷øøùùøøùøùþøùøùùøääÿCþfõôõôõõþôÿõ ôþfCÉÛùøýùþø ùþøùøøùääÿAedeþô õùôedeAÉÛýøùøøùøøùùøùøùøääÿ@edcóóúôóôôcÉø@ÉÛùøøùüø ùüøÿùüøùããÿ>ÿ_aôûóôóôóóaÉø>ÉÜùøùøøùþøùøøùùûøùøùããÿ=þ_óòòþóòóòþóþ_=ÉÛùøùøùýø ùþøùøøùââÿ<\]]òòþóòóüòÿ]\<ÉÛøøùøùûøÿùýøþùþøÿâÿ:\]Zñþò ñúòZÉø:ÉÛùøùþø ùñøÿáÿ9ÿW XþñòñòüñòXÉø9ÉÛøø ùþø ùüø ùþøÿâÿ8þWõ[þW8ÉÛìøùøááÿ7þUõïþU7ÉÛïøùøø÷øááÿ6ÿUSïïîîïîûïSÉø6ÉÛìøöøááÿ5NOQõîQÉø5ÉÛøøùöø ùûøöøááÿ3NONíîýíîíîþíNON3ÉÛìøõøááÿ1þLÿìÿíúì íþL1ÉÛìøôøááÿ/ÿL JýìëìëüìJÉø/ÉÛ÷ø ù÷øôøááÿ.ÿEHêêëëêëêþëÿêHÉø.ÉÛíøõóøááÿ-þEõêþE-ÉÙëóøááÿ+DCCééêéêêýéÿêÿCD+ÉÙìóõøááÿ*DCAõDAÉù*ÉÚîùøùùøá ÿ(ÿ! ?õé?áá(çá    ý!õÕþ! (æ Ñ   
 	 	            
 	                               ø ìÿò ø ëÿýò ø êÿøó  µáÿ ðó ßÿßõ ÞÿÇö Ýÿ¡÷ Üÿrø ÛÿGù Úÿ "ù Ùÿ ú Øÿ û Øÿþü ×ÿýý  Ú×ÿø  ø Þÿð  ø Ýÿá ø ÜÿÊ ø Ûÿ ø Ûÿ ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ù  !Ûÿ *ù 2@AABCEá@ 2         !   $ # $ %     ) ( " " ) " + ' % "  &    & % %  #        
     …û°ï½»¸µ¯Í¯Èñì …ú°ÿ¼ áóÚÙ×ÔËº²¹èïïúþí …ù°ºÙòÏÎÌÆ¹­¹¸ïïúþí …è°¨ÍÊÁ³µº¶µúþíæ„
ÌËÅ²°ººµúþíù€ îù€ éø€
š�š‘¤½º·µúþíù| íù| éø|
¥Ä¿­¬Ã¾º¸·úþíúyïííyí’yyééâíùy
ŽÀ¸©¨ÉÄ¿º·¸úþíùv	ívv�ß�Ü�vçøvr•Žˆ–ÐÊÅÀ»··ûþíùs	ìssŽŽÏ£ssçøsŠ¼²¢›ÓÑËÆÁ»·°¨uþíùp ìýpÎ¡ppçøp‹½±¢–ÖÓÒÌÇÁ¼¶¨uþíùp	ìpp‹Þ‹Þ‹pçøpr•�††Ü×ÓÓÍÇÂ½µuþíùoÿìoì‹ooÞoæìùo‹¿´¤—âÝØÓÓÎÈÃ¾³uþíæo‹Àµ§žéãÞÙÔÓÏÉÄ¿²uþíçopr•�‰›ìêäßÚÔÓÐÊÅ¿³uþíøoƒ›”’ŽôŒ‹À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ùoÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­úoþ§ÎÆÇÇý—Ç—þ˜ý—–”ºŠ…€zyvvwyz}~’™¬·³¾ûoý¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾üoü¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äýoû¤ÌÄÅÅ“””“ü” Åþ”“’�Š…|þz	Ÿ{|}¢£¥§’Äþoú£ Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––ÿoù¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™ oø  ÉþÃþ‘Ã�‘��‘�‘�����‘‘ü�‘�‘‘�ÃþÂÿ ÷ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  ÷Ÿ ÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸ÷ž ÇþÁõŒ ÁõŒÁŒŒýÁÿ�÷� ÄüÁ ÀþÁÀÁÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁþÀþÁÀÁ��÷œ ÄçÀ ÁùÀÿ›÷›ÃÀ¿Àù‰ ˆø‰ˆ‰¿ú‰À¿¿À››÷šÃ¿¾ú¿ ¾ð¿ ¾ú¿ÿš÷šÁ¿¾¾ü¿¾¿¿¾¿¾þ¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿš÷˜ Áþ¾ÿ†…†¾ý† …û†¾…†…††…þ†…†¾¾½¾˜˜÷˜¿½¾þ½¾½½¾þ½ÿ¾½¾ü½¾½¾½½¾½¾ü½¾˜˜÷—¿»ë½ ¼û½¼½½¼¼——÷—¾»½½ûƒ„ƒƒ¼ƒƒ½ýƒÿ„ÿƒ „þƒ„ƒƒý¼ÿ—÷—½ºå¼ ½þ¼º¼——÷—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»——÷—¼¶»»‚ü�»��‚ú�ÿ»�‚ú�ÿ»¶»——÷—¼µè» ºû»µ»——÷—¼´»»ºý»ýºù»ÿºþ»þºü»´º——÷—»´µºº»ùº»º»üºþ»üº»ºº¶³º——÷— ºß²º——÷—º¶á²µº——ø —¿ÁàÅ¿— ø Û—  Ñ    #      !   $ # $ %   ) * ' & * $ ' * '  % &    &  % " "      $   
     ­û×ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì ­ø×òïüîïîîïïþîíìèàÐÌÙìððúþï ­ù×Öîñé
çàÔÇÞÙððúþï ­è×ÊæäÚÌ×ß×Öúþï ­è¬­çäÞÍÐßÞÖúþïù© ôù© ðø©
·»¶®ÁàßÜÕúþïù¥ óù¥ ðø¥
½ßÖÇÈâàßÜ×úþïú¢ôóó¢ó´¢¢ïïëóù¢
£ÛÓÁÂåãàßÛØúþïùŸ	òŸŸ±é±æ±ŸïøŸ‰±ª¢¯èæãáßÛÖûþïùœ	ñœœ¯¯Ý¾œœïøœŸØÍ»µêéæäáßÚÐÄ	wþïùš ñýšÝ½ššíøš ØÍ»®ëêéçäáßØÄ	wþïùš	ñšš­ç­ç­šíøš‰²©¡ŸîìêêçäâàÖ	wþïù™ÿñ™ñ¬™™ç™íñù™¢ÜÐ¿°ñïìêêçåâàÔwþïæ™¡ÞÒÀ´ôòïíêêèåãàÓwþïç™—‰³¬£±öõòðíêêèæãàÒwþïø™	›±­©¦££¤££ý¤£¤£¤¡ÞÖÅÇìèåãâãåêéæäÞÏzµµù™ÿ¦	À½½¾¾½¾¾½½þ¾þ½¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµú™þÅ éþåÿ¶µ¶åµú¶µ±Ø§ ™“þ�ÿ‘“—™­²ÈÖÐàû™ýÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àü™üÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãý™ûÂ çþäø³å³²³²¯­§¡›š—þ•	º••˜½¿ÁÄ®ãþ™úÁ çþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ÿ™ùÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµ ™ø¿ çþãþ®ä¯ý®þ¯ÿ®­®¯®þ¯®¯ý®¯ãâãã¿¿÷¿ æðã á÷ã äûãÿ¾÷½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½½÷½åâãâû«ÿ¬«¬¬«â««¬«¬¬««þ¬«â«¬þâã½½÷¼ äüâ ãþâÿãøâãââãâãââãûâÿ¼÷» äûâ áûâáâáîâÿ»÷º ãþâö¨ ©ü¨
©¨©â©¨©¨¨©¨þâá»»÷ºãáââáþâÿá âýáâáâáâáâáâüáâáâþáâ¹¹÷ºâáâøáâááâááâýá âõáÿ¹÷¹áàáá¥þ¦ àþ¥þ¦ÿ¥þ¦ áþ¥¦¥¦¥¥¦¥¦ýáÿ¸÷¸âáààùáÿàÿáÿà áþàÿá àüáàáàáàá¸¸÷·áßàááààáüàáààááààáùàáàþáßá¸¸÷·âÞààø¢á¢¢à¡ú¢ ¡û¢áàÞà··÷·áÝïà ßùàßàßààÝà··÷·àÛþà ßþàßàßàßýà ßþà ßöàÛß··÷·ßÚàßû  ß÷ ßàø ßàÚß··÷·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà··÷·ßØàßàüß àõß àþß
àßßààßßÙß··÷·ß×Úþß àñß àúßàßÚ×ß··÷· ßßÖß··÷·ßÛáÖÚß··ø ·ââàåâ· ø Û·  Ñ              $ " # $   ) ' ) " * ( ) $  # ' &       !   #   !    
     ëû÷þñðñðññððñððñðñðñïîíéöÕàñí ëú÷ÿð ûòúø÷ñçåóóòòµµúþñ ëù÷ ïðù
øóìâöóòòµµúþñ ëè÷ò÷öðçñ÷ññµµúþñæë
÷ôòçë÷÷ñµµúþñùê üùê üøê
ÏÔÐÌÞ÷÷õïµµúþñùé üùé ûøéÎñëàâþ÷õñµúþñúèþüèüìèèûûúüùèµîèÜÝøþ÷ôðúþñùç	üççëùëùëçûøçŸÌÆÃÍùøþ÷ôïûþñùç	üççëë÷ïççûøç²ëä×Òùùøø÷÷óçâG::•þñùæ üýæ÷ïææûøæ±íå×Íýùø÷÷òâG::•þñùæ	üææêùêùêæûøæŸÍÈÁ¿úýùø÷÷ñG::•þñùæÿüæüêææùæûüùæ´ïçÚÌûúýùø÷÷ð::•þñææ´ñèÛÐüûúúþùø÷÷ï:•þñçæ
ÜŸÎÊÄÌüüûûúþùø÷öî•þñøæ
¶Á¾»¸µµ¶µ¶¶ýµÿ¶µ´òêßÝõóþñ
óõùùøøõì€ÂÂùæÿÄ ÑýÐÿÏÐÏûÐÿÏÛôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂúæþèùøøùýÏ øýÏÿÐÿÏÎÌíÄ½¹´±°±±³µ¸ºÎÓãîë÷ûæýèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷üæüç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷÷æùøøùÌÍÍÌÍÍÌÌÍøýÌÊÇÂ½··´´³³Óµµ·×ÙÛßÖ÷÷æ úþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚ÷æùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÜ æøåúøøùþÊ ø÷Ê ÉôÊùø÷÷åå÷åùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåå÷ä ùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøää÷ä
ùøùøÇÆÇÇÆÆÇýÆÇøüÆÇÆÇÆÆÇÆøÆÆùøøùää÷äÿùýøÿùþø ùüøùøøùøøùùøùøùøää÷ãûø ùûøùøøùüø ùüøÿùüøùãã÷ãøùùøøÄÃÄÄÃÄÃüÄ øýÄÃÄÄøùøùãã÷âøøùøùøøùøùýø ùþøùøøùââ÷âùøùøøùþøùøùûøÿùýøþùþøÿâ÷âýøýÁøÂÂÁÁÂÁÂÁÂÁÂøÂÂÁüÂÿÁ Âýøÿá÷âøùíø ùþø ùüø ùþøÿâ÷áÿø ùâøùøáá÷áø÷øøýÀþ¿À¿øÀ¿øþ¿ÿÀÿ¿ÿÀû¿ÿø÷øáá÷áø÷áøöøáá÷áø÷ôø ùöø ùûøöøáá÷áøõøø½½¼þ½ø½½¼ü½¼½øøø½ÿøõøáá÷áøôáøôøáá÷áùôìø ù÷øôøáá÷áøóõãøõóøáá÷á øßóøáá÷áøöáóõøááø áøøãùøùùøá ø Ûá  Ñ   
 	 	            
 	                               ø ìÿò ø ëÿýò ø êÿøó  µáÿ ðó ßÿßõ ÞÿÇö Ýÿ¡÷ Üÿrø ÛÿGù Úÿ "ù Ùÿ ú Øÿ û Øÿþü ×ÿýý  Ú×ÿø  ø Þÿð  ø Ýÿá ø ÜÿÊ ø Ûÿ ø Ûÿ ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ù  !Ûÿ *ù 2@AABCEá@ 2           # # # #   $ ) #   " ! "   % #  &  $  &  %      "    
     …û°ï½»¸µ¯Í¯Èñì …ú°ÿ¼ áóÚÙ×ÔËº²¹èïïúþí …ù°ºÙòÏÎÌÆ¹­¹¸ïïúþí …è°¨ÍÊÁ³µº¶µúþíæ„
ÌËÅ²°ººµúþíõ€ îþ€˜âø€
ÅÈÁ±¯½º¹µúþíõ| íþ|á•ø|
¥Ä¿­¬Ã¾º¸·úþíùyí“àÕííyþíøy
ŽÀ¸©¨ÉÄ¿º·¸úþíùvìßvvìþv ì÷v‹½³¤¢ÐÊÅÀ»··ûþíùsßŽssìþs ì÷sr”Ž†�ÓÑËÆÁ»·°¨uþíùp ëþp ëþp ë÷p‹½±¢–ÖÓÒÌÇÁ¼¶¨uþíùp ëþp ëþp ë÷p‹½´¤”Ü×ÓÓÍÇÂ½µuþíùo ëþoÿëÿo ë÷or–�‡ŠâÝØÓÓÎÈÃ¾³uþíæo‹Àµ§žéãÞÙÔÓÏÉÄ¿²uþíços‹Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíøoƒ›”’Žùrÿsþrq•�‹¨ÞÙÕÓÑÏÏÒÑËÆ¿²v­­ùoÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­úoþ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾ûoý¦ ÍþÆô—–Â¼³ª ˜–““””–˜——•‘˜¡¾üoü¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äýoû¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’Äþoú£ Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––ÿoù¢ÊÄÃÄôÌ
ËÊÇÂ¼¿¿¸»»¿üÁ·¸¸™™ oø  ÉõÃ ÄþÃÿÂóÃþÂÿ ÷ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  ÷Ÿ ÇþÂúŽ�Ž�ýŽ �þŽÿ�ÿÂ ÁþÂÁÂÂÁÂÂŸŸ÷ž ÇüÁ ÂüÁÿÂýÁ ÂþÁ ÂüÁÂÁÂüÁÿ�÷� ÄüÁ ÀþÁÀÁÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁþÀþÁÀÁ��÷œ ÄþÀýŠ	‰Š‰Š‰ŠŠ‰‰ŠøÀ ÁùÀÿ›÷›ÃÀ¿ÀÀ¿¿À¿úÀ¿ÀÀ¿ÀÀý¿ÿÀ	¿À¿ÀÀ¿¿À››÷šÃ¿¾ú¿ ¾ð¿ ¾ú¿ÿš÷šÁ¿¾¾ü¿¾¿¿¾¿¾þ¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿš÷˜ Áþ¾åãÿ¾½¾˜˜÷˜¿½¾þ½¾½½¾þ½ÿ¾½¾ü½¾½¾½½¾½¾ü½¾˜˜÷—¿»ë½ ¼û½¼½½¼¼——÷—¾»½½‚‚�ø‚ÿ�ý‚	�‚‚½¼¼½¼¼½ý¼ÿ—÷—½ºå¼ ½þ¼º¼——÷—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»——÷—¼¶»»‹ŒŒ‹þŒÿ‹Œ‹‹Œ�÷»¼»¼þ»¶»——÷—¼µè» ºû»µ»——÷—¼´»»ºý»ýºù»ÿºþ»þºü»´º——÷—»´µºº»ùº»º»üºþ»üº»ºº¶³º——÷— ºß²º——÷—º¶á²µº——ø —¿ÁàÅ¿— ø Û—  Ñ    #        # # # #   * *  * *  '  "  $ !    &   " "      $   
     ­û×ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì ­ø×òïüîïîîïïþîíìèàÐÌÙìððúþï ­ù×Öîñé
çàÔÇÞÙððúþï ­è×ÊæäÚÌ×ß×Öúþï ­è¬­çäÞÍÐßÞÖúþïõ© óþ©ºëø©
ßâÝËÌàßÝÕúþïõ¥ óþ¥ê¶ø¥
½ßÖÇÈâàßÜ×úþïù¢ò´éâòò¢þòø¢
£ÛÓÁÂåãàßÛØúþïùŸòéŸŸòþŸ ò÷Ÿ ØÎ¼»èæãáßÛÖûþïùœè¯œœñþœ ñ÷œŠ±« ©êéæäáßÚÐÄ	wþïùš ñþš ñþš ñ÷š ØÍ»®ëêéçäáßØÄ	wþïùš ñþš ñþš ñ÷š¡ÙÏ½¬îìêêçäâàÖ	wþïù™ ñþ™ÿñÿ™ ñ÷™Š´­¢£ñïìêêçåâàÔwþïæ™¡ÞÒÀ´ôòïíêêèåãàÓwþïç™›¡ÞÔÃ½öõòðíêêèæãàÒwþïø™&›±­©¦Š‹‹ŠŠ‹Š‹Š‹Š‹‹‰µ¬§ºèåâãâãåêéæäÞÏzµµù™ÿ¦	À½½¾¾½¾¾½½þ¾þ½¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµú™þÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàû™ýÄèäååµµ¶þµÿ¶þµÿ¶´àÚÐÅº²®¬¬­¯¯²³±°®´¾àü™üÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãý™ûÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãþ™úÁ çþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ÿ™ùÀçäãäô‹
Š‰‡„�‚‚�€ƒü„ÕÖ×µµ ™ø¿ çýãþäãäùãáäããäüã	äããäãâãã¿¿÷¿ æðã á÷ã äûãÿ¾÷½åãâã®®¬¬®û¬®¬¬«þ®ÿ¬ãâãâüãÿâã½½÷½åâãâããââãââããüâÿãþâãâããùâã½½÷¼ äüâ ãþâÿãøâãââãâãââãûâÿ¼÷» äþâ©¨õ©ïâÿ»÷º ãøâáâáâáýâÿáúâÿáâáþâá»»÷ºãáââáþâÿá âýáâáâáâáâáâüáâáâþáâ¹¹÷ºâáâøáâááâááâýá âõáÿ¹÷¹áàááå´ýáÿ¸÷¸âáààùáÿàÿáÿà áþàÿá àüáàáàáàá¸¸÷·áßàááààáüàáààááààáùàáàþáßá¸¸÷·âÞàà¢¡¡þ¢þ¡ú¢¡¢¢¡¢úàáàÞà··÷·áÝïà ßùàßàßààÝà··÷·àÛþà ßþàßàßàßýà ßþà ßöàÛß··÷·ßÚàßô¸¿ßààßàýßüàßàÚß··÷·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà··÷·ßØàßàüß àõß àþß
àßßààßßÙß··÷·ß×Úþß àñß àúßàßÚ×ß··÷· ßßÖß··÷·ßÛáÖÚß··ø ·ââàåâ· ø Û·  Ñ            # " " "     ' + ) * & )  & #     &   
          
     ëû÷þñðñðññððñððñðñðñïîíéöÕàñí ëú÷ÿð ûòúø÷ñçåóóòòµµúþñ ëù÷ ïðù
øóìâöóòòµµúþñ ëè÷ò÷öðçñ÷ññµµúþñæë
÷ôòçë÷÷ñµµúþñõê üþêîúøê
ðõïãç÷÷öïµµúþñõé üþéúíøéÎñëàâþ÷õñµúþñùèüìúøüüèþüøèµîèÜÝøþ÷ôðúþñùçüùççüþç ü÷ç²ëåÙ×ùøþ÷ôïûþñùçùìççüþç ü÷çŸÌÇÂÈùùøø÷÷óçâG::•þñùæ üþæ üþæ ü÷æ±íå×Íýùø÷÷òâG::•þñùæ üþæ üþæ ü÷æ³ïæØËúýùø÷÷ñG::•þñùæ üþæÿüÿæ ü÷æ ÎÉÃÂûúýùø÷÷ð::•þñææ´ñèÛÐüûúúþùø÷÷ï:•þñçæ
ß´ñëÞ×üüûûúþùø÷öî•þñøæ¶Á¾»¸ô ŸÏÊÄÓòðîññóõùùøøõì€ÂÂùæÿÄ ÑýÐÿÏÐÏûÐÿÏÛôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂúæþè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ûæýèÿùÿøþÐ ÏþÐ ÏþÐþÏõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷üæüç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷÷æùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷÷æ úþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚ÷æùøøùóihgfûe fügÿìîÜÜ æøåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷åå÷åùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåå÷ä ùþøóÈ ÇüÈøùøùþøùøùùøää÷äùøùïøýùþø ùþøùøøùää÷äÿùýøÿùþø ùüøùøøùøøùùøùøùøää÷ãýøóÅýø ùüøÿùüøùãã÷ãøùùøùøøùøøùøùùøùøøùþøùøøùùûøùøùãã÷âøøùøùøøùøùýø ùþøùøøùââ÷âùøùøøùþøùøùûøÿùýøþùþøÿâ÷âýøå>ýøÿá÷âøùíø ùþø ùüø ùþøÿâ÷áÿø ùâøùøáá÷áø÷øøì¾ûøùøø÷øáá÷áø÷áøöøáá÷áø÷ôø ùöø ùûøöøáá÷áøõøøôT 7ñøõøáá÷áøôáøôøáá÷áùôìø ù÷øôøáá÷áøóõãøõóøáá÷á øßóøáá÷áøöáóõøááø áøøãùøùùøá ø Ûá  Ñ   
 	 	            
 	                               ø ìÿò ø ëÿýò ø êÿøó  ±áÿ ðó ßÿßõ ÞÿÇö Ýÿ¡÷ Üÿrø ÛÿGù Úÿ "ù Ùÿ ú Øÿ û Øÿþü ×ÿýý  Ú×ÿø  ø Þÿð  ø Ýÿá ø ÜÿÊø Ûÿ ø Ûÿ ø Ûÿ 	ø Ûÿ ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ù  !Ûÿ *ù 2@AABCEá@ 2       ! )   * - - & - )   $ + ' # $ # $ + " & $ % '  $ " ' # & # &  % "   !      Ýûìï½»¸µ¯Í¯Èñì Ýúìÿ¼ áóÚÙ×ÔËº²¹èïïúþí ÝùìºÙòÏÎÌÆ¹­¹¸ïïúþí ÝèìÕÍÊÁ³µº¶µúþíæÝ
ÌËÅ²°ººµúþíüÛ Ü÷Û úþÛ úþÛÜÛÛÅÈÁ±¯½º¹µúþíýØÿÙØÙØØþÙÿØÙúØÙúÙþØÿÙØ¥Ä¿­¬Ã¾º¸·úþíû×ýúþ×ÿú×ú×þúû×
ŽÀ¸©¨ÉÄ¿º·¸úþíÿÕ ÖþÕ úþÕ	úÕúÖÕúúÖÕúüÕÖÕ‹½³¤¢ÐÊÅÀ»··ûþíÓÒÒÓÓÒþÓÒÓþÓùÓÓÒùÓÒùûÓÒŠ¼²¢›ÓÑËÆÁ»·°¨uþíÓÒÒÓÓÒùÓÒÓùÓùÓÓÒùÓÒùûÓÒ‹½±¢–ÖÓÒÌÇÁ¼¶¨uþíûÑýùÿÑùÑÑùùÑÑùúÑ‹½´¤”Ü×ÓÓÍÇÂ½µuþíþÏþÐùÐÐþÏÐùùÐùÐÐùÏýÐÏÐ‹¿´¤—âÝØÓÓÎÈÃ¾³uþíýÎÏÎÿüÎÿÏÿÎ ÍûÎÍÏÎÏ‹Àµ§žéãÞÙÔÓÏÉÄ¿²uþíûÍ ÌúÍ ÌöÍÈ‹Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíûÍÌÍÍƒ›”’ŽõŒŽŒÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­áûÍÌÍ��ª¤£¤þ£þ¤þ£¤£¨¯¸Ä»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­áûÍ Ìþ§ÎÆùÇ ÆýÇÔÖÓÊº±¦œ–’���’“•”’™¬·³áûÍý¦ ÍöÆÇÆÆÕÕÐÍ¼³ª ˜–““””–˜——•‘˜¡ÄüÍü¥ ÍþÆÿÅøÆÿÕÒÍ¾µ­¢š–”þ•ÿ—™››š˜…ºýÍû¤ÌÄýÅ ÄùÅ
ÔÕÓÉ¾¸°¨¦¢ üŸ¡¢£¥§’©þÍú£ Ë÷Ä ÅþÄÒÖÔÅ¿º²¬«§«ª¯þ®¯±®°²–ÂÿÍù¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÌÖÔÂ¿ºµ¶³«°®³²þ³²´µ¶™Â Íø  ÉõÃÄÃÅÖÓÂ¿¼·¹¶·þ¶ÿ¹ÿ¸º·¸µ——÷ŸÈÂÂÃÂÃÂÃÂýÃþÂÖÕÁ¿½¹¹µþ¹»ºþ¹þ¸¹™™÷Ÿ ÇüÂ ÁýÂ ÁýÂ	ÕÖÁÁ½»¹¸»ºý¸ÿ·¸·¹¹˜˜÷ž ÇüÁ ÂüÁÿÂ
ÁÌÕÕÑÀÀ¾¾»½þ¼	½»»º¹·¶´““÷� ÄüÁ ÀþÁÀÁÀÁÀÓÓÒÕÀÀ¿À¾À¿¾¾½½¼½¼º¸·••÷œ ÄôÀÅÕÍÃÕÒÀû¿
À¿¿¾½¼¼¹¸““÷›ÃÀ¿ÀÀ¿¿À¿üÀÑÔÀÀÏÕÌÀû¿	¾¿¾¿¾¼»¹””÷šÃ¿¾ú¿¾¿¿ÁÕÏþ¿ÓÕÌû¿ ¾þ¿ÿ¾½»––÷šÁ¿¾¾ü¿¾¿¿¾ÐÔÁ¿¿¾¿ÓÕÓ¿¿¾À¿¾¾¿¿¾½¾¾˜˜÷˜ Áþ¾ ½ú¾ÀÔÐý¾ÂÉÓÕÔýÕ	ÔÓÐÁ¾¾½½——÷˜¿½¾þ½¾½½¾½½ÐÔÀ¾ÉÑûÔÕÔÎÉËÎÓÒþ½¾˜˜÷—¿»ø½	ÁÔÒÑÔÔÓÍÇÁþ½ÅÒÔÔÓÒÓÓ½½¼¼——÷—¾»½½¼¼½¼¼½¾ÓÔÔÐÆ¾ý¼ ½þ¼½¿ÉÑÒÑÃý¼ÿ—÷—½ºú¼ËÓÔÊð¼ ½þ¼º¼——÷—½¹»¼»¼¼ÂþÓÑ¼»»¼»»ü¼ »þ¼ý»¼»»¹»——÷—¼¶þ»¼ÅÔÓÎÓ¾»¼þ» ¼÷»¼»¼þ»¶»——÷—¼µþ»ÂÔÓÄÔÉñ» ºû»µ»——÷—	¼´»»ºÓÔÅÓÎþºù»ÿºþ»þºü»´º——÷—»´µº½ÔÑÓÏüº»º»üºþ»üº»ºº¶³º——÷— ºþ²³ÏÎÃæ²º——÷—º¶á²µº——ø —¿ÁàÅ¿— ø Û—  Ñ    %      * ! ) * * . . *   / 0 % , - ! ' * '  ( ) &  ! ' ! " $ ) #    % $         xû§ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì xú§ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï xù§Öîñé
çàÔÇÞÙððúþï xè§±æäÚÌ×ß×Öúþï wûv wþv wövwvwwçäÞÍÐßÞÖúþïñs íþs íûs
ßâÝËÌàßÝÕúþïnonoonnonnonnoonínníýnonn½ßÖÇÈâàßÜ×úþïûjýìkjjììjìjþìûj
£ÛÓÁÂåãàßÛØúþïgfýgìggfìgìgfììggìüghg ØÎ¼»èæãáßÛÖûþïûb ýþbýbëþbëcbëbcübŸØÍ»µêéæäáßÚÐÄ	wþïûb ëþbëbëþbëcbëbcüb ØÍ»®ëêéçäáßØÄ	wþïÿ_ ^þ_ýëÿ_ ë^^ëë__ë__^_^_^¡ÙÏ½¬îìêêçäâàÖ	wþï\]]\[]ë\]ý\ÿë]ë\\ëý\]\\¢ÜÐ¿°ñïìêêçåâàÔwþïþ[YZYÿZü[Z[[Zû[Z[[Z¡ÞÒÀ´ôòïíêêèåãàÓwþïþYXYXYXïYi¡ÞÔÃ½öõòðíêêèæãàÒwþïþYXYXYXY›±­©¦££¤££ý¤£¤£™˜ÞÖÅÇìèåãâãåêéæäÞÏzµáþYXYXYX¦¦À½½¾¾½¾¾½½þ¾ÿ½˜loË×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµáþYXYXYþÅ éóå†y~¦ØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐáþYXYXýÄèäüåäååäýå~€‘—ÚÐÅº²®¬¬­¯¯²³±°®´¾ÙþYXYüÃçåääåäåääååäåää}�‰¢ÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ÐþY XûÂ çõäåä…{µÜÕÌÃÂ½ûº¼½¿ÁÄ®ºþYúÁ çþäÿãÿä ãûä�xyÑÝ×ÏÈÈÂÈÇýËÿÍÊÌÏ³ËÿYùÀçäãääãýäãäþã±wzàÞÙÓÕÑÈÌËÑÑÏÏÐÐÒÓÔµË Yø¿ çýãþäãäüã	Úw€áàÚÕØÔÕþÔ	Ø×Ö×ÙÕ×Ôµµ÷¿ æòã
wyáàÝÙØÔÙØ×þÚÙØØ××Øµµ÷½åãâãâþã âýãâãâwwßàßÜÙ×ÚÙÙ×ØØ×ÖØÖØÙµµ÷½åâãâããââãââããââ¥xv�âàßÝÜþÝÿÜÛÚÙÙ×ÕÔ±±÷¼ äüâ ãþâÿãþâ‚ƒ‰wàááàßáààßßàÞÝÜÚÙ×²²÷» äûâ áûâÉwžÒw‡âýáüàÿßÞÝÚÙ²²÷º ãøâ
áâáâˆ|Þâ—v¥üâÿáÿà áþßÝÙ³³÷ºãáââáþâÿáâááØx”áâáw£áâüáâáâàßÞÞµµ÷ºâáâøáâ�x×ááâß�v�ÜááÞÞüáÿàß··÷¹áàüáþàÿá×yŒýáÍ«~ûvz€�Ñþáà··÷¸âáààùáŒy×Û®‡wvvwyxvx‘«¢”z‚àáàá¸¸÷·áßàááààáþà	Ïw‚„vw}•²Îþàº‚vw}‚~{ááßá¸¸÷·âÞûàáàÖ{vy‹µÝûàáààÒ§‡}ƒÅáàÞà··÷·áÝûàß�yw¡úà ßùàßàßààÝà··÷·àÛþàßàÇ{z|‚àßýà ßþà ßöàÛß··÷·ßÚàßàß·v}�xÒßàßßàßßààßàýßüàßàÚß··÷·ßÚààßÂvy¹w¦àßßàßßýàûßÿàßàßàßÙà··÷·
ßØàßàyv·xŒàõß àþß
àßßààßßÙß··÷·ß×ÚßÒvƒyŠóß àúßàßÚ×ß··÷· ßþÖÔ}¡æÖß··÷·ßÛáÖÚß··ø ·ââàåâ· ø Û·  Ñ       )  + " $ ( ' & ( 0 - / - 1 ' . + - & ' % '   % " '   #  ! $             (ûhþñðñðññððñððñðñðñïîíéöÕàñí (úhÿð ûòúø÷ñçåóóòòµµúþñ (ùh ïðù
øóìâöóòòµµúþñ (èh‘÷öðçñ÷ññµµúþñþ&ÿ'&''&'&''&'&'&'ý&'&''÷ôòçë÷÷ñµµúþññ$ äþ$ äû$
ðõïãç÷÷öïµµúþñ þ þÿ  ã ã  Îñëàâþ÷õñµúþñûýâ
ââââãâûµîèÜÝøþ÷ôðúþñû âþ	âââââú²ëåÙ×ùøþ÷ôïûþñûûûáþááú²ëä×Òùùøø÷÷óçâG::•þñûáááþááú±íå×Íýùø÷÷òâG::•þñûýáÿááááû³ïæØËúýùø÷÷ñG::•þñ ü áüááááû´ïçÚÌûúýùø÷÷ð::•þñÿ!ÿ´ñèÛÐüûúúþùø÷÷ï:•þñ

ý

ü



þ

,´ñëÞ×üüûûúþùø÷öî•þñ

ý

¶Á¾»¸µµ¶µ¶¶ýµÿ¶¤¥òêßÝõóþñ
óõùùøøõì€Âë

þ
ÿÄ ÑýÐÿÏÐÏûÐ’IGÒìâÏÇÄþÁ
ÃÅËÖÞíøôëÂë



þè%ùøøùùøøùøøùùøøùYDN•íæÚÒËÈÆÆÈÈËÌÎÎÓãîëë


ýèÿù÷øþùKOozïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝè

üç ùýøÿùøùùøþùøKQ`‰ðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇã

ûæùøøùùýøýùøùWGO­ñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ×

úæ úþø!ùøùøøùøùøøùkBEÛòíçßßÛßßãâãäåæáäçÚè
ùæùøøùùøùùø£@E÷óîèëçàåâýçæçééëÜè øåúøøùøùüøýùé@OøôñëíêìëêëííììðìíêÛÛ÷åùøùøùøùüøÿùÿø
@DöõòïïìïïíüïÿîíîÜÜ÷ä ùüøùøùøøùøùùöA@ò÷ôóðíððïïîîííîîðïÜÜ÷äùøùõø�D@i÷ööôòôóòòóòñððîììØØ÷äÿùýøÿùþø ùþø
TUaAõøöö÷ööýõôóôñðîÚÚ÷ãûø ùûøùÎA…ÜA]ø÷ø÷÷þöÿ÷öõôóñðÚÚ÷ãøùùøùøøùøøùøùù_Iñøy@‘øùøøùøý÷þöóòÛÛ÷âøøùøùøèCrþøOAŒøùýø ùýøÿöõÞÞ÷âùøùøøùølDæøùøõR@Sîùùòóøøþùÿ÷öàà÷â÷øÿùçEeùþø×›Nû@FPiÜþø÷àà÷âøù÷øfDçí¡]B@@BEC@Do›‹sGUùþøÿâ÷áÿø ùùø	ÛBUYAALv§×þø¶TABMUNIøøùøáá÷áø÷úøùçH@Dd®óøøà–^MVÊøø÷øáá÷áø÷ûøöƒEB‹ìøöøáá÷áø÷üøÍHHKUþø ùöø ùûøöøáá÷áøõþøù²@LnDßëøõøáá÷áøôþøÅ@E´C”êøôøáá÷áùôþøF@²Dgôø ù÷øôøáá÷áøóõøâ@WEdéøõóøáá÷á øþóîOT‘æóøáá÷áøöáóõøááø áøøãùøùùøá ø Ûá  Ñ   
 	 	  	 	 	 	 	    	 	 
 	                                 ìÿò   ëÿýò   êÿøó   éÿ ðó   èÿßõ   çÿÇö   æÿ¡÷   åÿrø   äÿGù   ãÿ "ù   âÿ ú   áÿ û   áÿþü   àÿýý   ßÿø    Þÿð    Ýÿá   ÜÿÊ   Ûÿ   Ûÿ   Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ    Ûÿ   !Ûÿ *2@AABCEá@ 2            # %  ( $ ( ( $ ) & & & $ $ )  & " # $  %   ( $ $ $ '    !    
    ð½»¸µ¯Í¯Èñìÿ¼ áóÚÙ×ÔËº²¹èïïúþíÿº ÙòÏÎÌÆ¹­¹¸ïïúþíÿ¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µº¶µúþíÿ· ØùÎ ÏýÎÏÍÍÌËÅ²°ººµúþíÿ¶ ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹µúþíÿ¶ ×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸·úþíÿ´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·¸úþíÿ³ ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··ûþíÿ² ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·°¨uþíÿ° ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ¯ ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuþíÿ® ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uþíÿ¬ÒÉÉþÊ Éþÿ þþýÿþüùÀµ§žéãÞÙÔÓÏÉÄ¿²uþíÿ«ÐÈþÉÈÉÿÿýþüÿýþüùÁ·©¨ìêäßÚÔÓÐÊÅ¿³uþíÿª ÐûÈÿúÊüÈÎüúÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ÿ©ÐÈÇÈþÇþöÈþÇÈÇÉýüÁ»¯•�‰‡†‡‰Œ‘Ÿ«¼Æ½²­­ÿ§ÎÆüÇýöÇÆýÇÉÿüÂºŠ{wrqnu�’“•”’™¬·³¾ÿ¦ ÍûÆýöþÆÇÆÆÈÿýÂ¼~yzvtmn�”–˜——•‘˜¡¾ÿ¥ ÍþÆÿÅÆýöûÆÈÿýÃ¾~z š–zl�•——™››š˜…Äÿ¤ÌÄýÅÄý÷úÅÚÙÂ¾¢ž¨¦¢„ršþŸ¡¢£¥§’Äÿ£ ËûÄþùÆÄÅüÄ
ÃÂ¿¼¶µ°­�|¬þ²³´±°²––ÿ¢ÊÄÃÄÃÄÄýþøöö÷÷ÏÃ÷øÂ¿†‚³¯Š€~°¸þ¹¸·¸¸™™ÿ  ÉûÃýþþÿÓÄÿþÂÃ††¿¶‰ˆ‹¿üÃþÂÿ ÿŸÈÂÂÃÂÃÂÃÂýÃýÂ
ÃÁÂ»»ÃÁ»¼ÀÃþÂ ÃþÂÃ  ÿŸ ÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸÿž ÇüÁÂÁê÷ýù	ÑÁôöÂÁ“’¿·þ�”ÂÁÂüÁÿ�ÿ� ÄüÁÀÁþùûýÿÔÁÿýÀÀŒŒ½´ý�þÀþÁÀÁ��ÿœ ÄúÀûùñÀŒ�ùÀÿ›ÿ›	ÃÀ¿ÀÀ¿¿ÀûûûÀ¿ÀÀ¿ÀÀý¿ÿŒ	¿À¿ÀÀ¿¿À››ÿšÃ¿¾ü¿úû¾ý¿Àõ÷¿¿‘‘ý¿ÿŒ ¾ú¿ÿšÿšÁ¿¾¾ý¿ùø¿¿¾¿¾Àûü¾¿ŒŒ¿¾¿¾ŒŒ¾¾¿¿¾¾¿¿ššÿ˜ Áþ¾ ½þ¾ÿûü¾¿ùú¾¾ŒŒ¾½¾¾ŒŒ½ü¾½¾˜˜ÿ˜¿½¾þ½¾½ùú¿½½¾¾¿ûú½½Œ�ûŒ½¾ü½¾˜˜ÿ—¿»û½ûúìååæåìûû½½þŒÿ‘þŒþ½¼½½¼¼——ÿ—¾»½½¼¼½¼þûúøøùùúúþ¼ ½þ¼½¼¼½¼¼½ý¼ÿ—ÿ—½ºå¼ ½þ¼º¼——ÿ—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»——ÿ—¼¶þ»¼»¼¼ý» ¼þ» ¼÷»¼»¼þ»¶»——ÿ—¼µè» ºû»µ»——ÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ÿ— ºß²º——ÿ—º¶á²µº—— —¿ÁàÅ¿—   Û—  Ù    !   # !   # & $ ' ' ' % ) ) # & ) % ' ) (  % # #  ! ( ! # % (     % $   
    þØÿ×Ø×úØþ×ÖÔÐÈæÁÔñìÿ×òïüîïîîïïþîíìèàÐÌÙìððúþïÿÖ îñé
çàÔÇÞÙððúþïÿÔ î÷é èþéèéæäÚÌ×ß×ÖúþïÿÓ îþé	èééèéèèéèéþè
çäÞÍÐßÞÖúþïÿÓíèèééèéþè éüèçåâÝËÌàßÝÕúþïÿÑ íôèçæäãßÖÇÈâàßÜ×úþïÿÐ ìùè çýèÿæäáÛÓÁÂåãàßÛØúþïÿÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛÖûþïÿÎ ëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚÐÄ	wþïÿÍ ëúçèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wþïÿËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖ	wþïÿË êýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwþïÿÉëçæçþæþ� ‘þ’ÿ‘ÿ�ÞÒÀ´ôòïíêêèåãàÓwþïÿÉ êûæÿ� ‘þ“’‘‘�‘ÞÔÃ½öõòðíêêèæãàÒwþïÿÇ	êæåæååæ�—ãþæåæÜ‘�ÞÖÅÇìèåãâãåêéæäÞÏzµµÿÆ	éååææåæ��åþæÿåâ‘Žß×É¯§£ ŸŸ¢¥«¸Å×ãÜÏµµÿÅ éûå’�ûåâ�ŽàØ«›–��‹’¨ª­®¯­²ÈÖÐàÿÄèäüå’�åäýåâ�ŽàÚ¢›˜•’‹Œ©¯¯²³±°®´¾àÿÃ%çåääåäå’œååäåääá�ŽâÛ£œ»¶¯–‹©­°°´µµ´´¡ãÿÂ çûä’›ýäåäåÅÂáÜÄ¼ÃÂ½¢“¶þº¼½¿ÁÄ®ãÿÁ çþäÿãä�—áüäãäâáÝÚÔÒÎÉ± ÊþÏÑÒÎÌÏ³³ÿÀ%çäãääãä‘�™œœ››Òã›–àÞ«§ÓÎ¬¥¡ÐØ××Ø×ÕÖ×µµÿ¿ çýãÿäÿ�‘�þ�Íâ��áä­­àØ°°²àäããäãâãã¿¿ÿ¿ æðãáãååããäåäããäûãÿ¾ÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½½ÿ½åâãâããââÖüÑ	ÝâÒÒããÄÄàÝþÃ Åúâã½½ÿ¼ äüâãâþÑÿÐÏÜâÏÐââÀÀßÚÁÀÁÁâãûâÿ¼ÿ» äûâáÐÑýâáâáøâÀÁùâÿ»ÿº ãúâÿÐáâáâáýâÿáüâÿÀÿáâáþâá»»ÿºãáââáþâÿÐ âýáâÒÑáâÃÃáâááÀÀáâáâþáâ¹¹ÿºâáâüáÿÑÿáâááâÐÐâáÀÀáâááÀÀùáÿ¹ÿ¹áàüáàÐÐþáàááÑÐááÀÀýáÿÀÿá àüáÿ¸ÿ¸âáààýáÑÐàáààááÐÐáàÀÁûÀÿáàáàáàá¸¸ÿ·
áßàááààáÐÐÔýÖÔÐÐààþÀÄÃþÀàáàþáßá¸¸ÿ·âÞûàýÐþÑþÐüà áùàáàÞà··ÿ·áÝïà ßùàßàßààÝà··ÿ·àÛþà ßþàßàßàßýà ßþà ßöàÛß··ÿ·ßÚàßàßàßàßßàßàßßàßßààßàýßüàßàÚß··ÿ·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà··ÿ·ßØàßàüß àõß àþß
àßßààßßÙß··ÿ·ß×Úþß àñß àúßàßÚ×ß··ÿ· ßßÖß··ÿ·ßÛáÖÚß·· ·ââàåâ·   Û·  Ù          ! " & $ & % % ' ( % ) % ( ( ) ) & $ ' & & ! ' # !  " #        
    ÿñðñðññððñððñðñðñïîíéöÕàñíÿð ûòúø÷ñçåóóòòµµúþñÿïðù
øóìâöóòòµµúþñÿï úýù øöù
÷öðçñ÷ññµµúþñÿî úüùøùøüùÿøÿ÷	ôòçë÷÷ñµµúþñÿî úóùÿø
öõïãç÷÷öïµµúþñÿí úôùø÷õôñëàâþ÷õñµúþñÿí úýù øýù øþùÿøôóîèÜÝøþ÷ôðúþñÿì úþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôïûþñÿë úýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óçâG::•þñÿì úüù øþùþøùøööñíå×Íýùø÷÷òâG::•þñÿê úþù øþùøùøýùÿøôïæØËúýùø÷÷ñG::•þñÿëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ð::•þñÿêúøüùþ$*,,+()(+ñèÛÐüûúúþùø÷÷ï:•þñÿé ùýøÿùÿ$*//.+*)*-ñëÞ×üüûûúþùø÷öî•þñÿé	úøøùøøù$8ñýø	ùâ+)òêßÝõóþñ
óõùùøøõì€ÂÂÿè úýùÿø'Gûùñ)%ôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂÿè%ùøøùùøø,Gøùùøøùò$%ôíßÓÌÅÂÁÁÈÈËÌÎÎÓãîë÷ÿèÿùüø,Fþøþùñ$$õïÞÕÎÈÄÂÂÉÊËÎÏÐÏÏÕÝ÷ÿç ùýøÿù,Eùøþùøñ$$õðÞ××ÑÌÅÂÈÉËÍÏÑÓÔÓÇ÷ÿæùøøùùøø+Býùøùø¬¦öñçßÜÛ×ÐÍÔÓÕÕ××ÙÛßÖ÷ÿæ úþø!ùøù'8òøùøøùøùøöòðëèäáßÛåæçèéêåäçÚÚÿæ%ùøøùùøù*'=EEBBÌ÷A9÷óäßêéßßÝêíîîííììîÜÜÿå
úøøùøùø&'('þ$	Áö$%øøîí÷õþîüøùø÷÷ååÿåùøùøùøùüøÿùýøöøúúùùúûùýøùøùøøååÿä ùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøääÿäùøùüøSý¹ö+&øø20ìÏ&%&5ùþøùøøùääÿäÿùýøÿù	 ¨õøøæÄýøùøùøääÿãûøùøþøùøøùüø ùþøùùüøùããÿãøùùøùøøùùøùùøùøøùþøùøøùüøùøùããÿâùøøùþøõ' øø+)øùøøùþøùøøùââÿâùøøùþøôøøøøùùøøþùþøÿâÿâùøùùøùøõøùýøùøÿáÿâøùûøðýøòøøýýø ùþøÿâÿáÿø ùüøIb`^`Høøþ-+þûøùøááÿáø÷ûø	ôøùøø÷øááÿáø÷áøöøááÿáø÷ôø ùöø ùûøöøááÿáøõþø ùåøõøááÿáøôáøôøááÿáùôìø ù÷øôøááÿáøóõãøõóøááÿá øßóøááÿáøöáóõøáá áøøãùøùùøá   Ûá  Ù   
 	 	             	                               ø ìÿò ø ëÿýò ø êÿøó àÿ ðó ßÿßõ ÞÿÇö Ýÿ¡÷ Üÿrø ÛÿGù Úÿ "ù Ùÿ ú Øÿ û Øÿþü ×ÿýý Öÿø  ø Þÿð  ø Ýÿá ø ÜÿÊ ø Ûÿ ø Ûÿ ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ù  !Ûÿ *ù 2@AABCEá@ 2         ' ( , , , ,   * + ) ) + + * + ) ) ( ( ( ( % & ) $ ' & ' % ' (  !  
    ú®ï½»¸µ¯Í¯Èñìù®ÿ¼ áóÚÙ×ÔËº²¹èïïúþíø®ºÙòÏÎÌÆ¹­¹¸ïïúþíæ®
ÍÊÁ³µº¶µúþíæ”
ÌËÅ²°ººµúþíý‘ ÿü‘ ÿ÷‘ ÿü‘
ÅÈÁ±¯½º¹µúþíý� ÿü� ÿ÷� ÿü�
¥Ä¿­¬Ã¾º¸·úþíýŠÿ¤òÿ¤þÿ	Šÿ¤òÿÿò¤ŠÿüŠ
ŽÀ¸©¨ÉÄ¿º·¸úþíý†ÿò¡†ò†ÿ††ÿò¡ÿ††ò†ÿü†‹½³¤¢ÐÊÅÀ»··ûþíýƒÿžƒƒÿƒÿƒƒÿžƒÿƒƒÿƒÿüƒŠ¼²¢›ÓÑËÆÁ»·°¨uþíýƒ ÿþƒÿƒÿƒƒÿƒƒÿƒƒÿƒÿüƒ‹½±¢–ÖÓÒÌÇÁ¼¶¨uþíý€ ÿþ€ÿ€ÿ€€ÿ€€ÿ€€ÿ€ÿü€‹½´¤”Ü×ÓÓÍÇÂ½µuþíý~ ÿþ~ÿ~ÿÿ~ÿ~~ÿ~~ÿ~ÿü~f€ƒ„�âÝØÓÓÎÈÃ¾³uþíæ}h†x†éãÞÙÔÓÏÉÄ¿²uþíæ}m�ˆ‚—ìêäßÚÔÓÐÊÅ¿³uþíø}…›–”’ŽþŒ‹od{oxqqrp�Š„¥ÝÙÕËÍÏÏÒÑËÆ¿²v­­ù}ÿ�ª¤£¤þ£¤|x��ƒi“…†�š�ˆ{|tqqhqŒ‘Ÿ«¼Æ½²­­ú}þ§ÎÆüÇ Œ¨˜�u¨Œ¸»§�”Š‚oltrsh{“•”’™¬·³¾û}ý¦ ÍüÆ·€ª•¦¸Îïúôôãº™Œˆx�|rppeŽ˜——•‘˜¡¾ü}ü¥ ÍþÆÿÅŒ¥“�´Ð÷Â¿ñïáØ¢�w–ƒvpnjm—™››š˜…Äý}û¤ÌÄþÅ º‡ •©Áà‘±ÀôñâÕ¬“�}›ZZeese“¡¢£¥§’Äþ}ú£ ËýÄ ž¤Œš°·�Ýð÷õóåÑ³›‰Šs�ˆs�€x‚³´±°²––ÿ}ù¢%ÊÄÃÄÃŠ”Šu}‚ÒèíôòñæÑ·žˆy°°� Ž„‚wµ¸·¸¸™™ }ø  ÉýÃ„ŒŒ—›¬¿ÛäíïêÞÌ¹¤”ÃÏ¼«�’‹‹v°ÃþÂÿ ÷Ÿ%ÈÂÂÃÂ‚”•¥ ª¹ÊÖßáÝÕÄ´¡¥ÚÊº©�’‹‹t¤ÁÂÂÃ  ÷Ÿ ÇýÂ ƒ–„–ž¦²¿ÉÒÔÑÈ¹¬œ§ÓÅ·¨›�‹‹sœ¾ÁÂÂŸŸ÷ž ÇýÁ €—”ˆœ¡ª´½ÃÄÁ¹®¡•–Á¿²£—�‹Šrœ¼ÀÁÁ��÷� ÄýÁ ‚•——š�¢¨¯²³¯©¡—�‹„¬“ƒ‘�‹‡y�»ÀÀÁ��÷œ ÄýÀ �‘”–—™›ž ££ š•�Œ‹‰z}��‹‹„ƒŸ»¿ÀÀ››÷›	ÃÀ¿ÀÀ¬€’“”þ•þ—“’ŽŒû‹ˆŠ‹{‘£¼¾¿À››÷šÃ¿¾þ¿s��ü‘��ŽŒŒþ‹ÿŠ‰ˆ™Š‰v›ª»þ¿ÿš÷šÁ¿¾¾¿¿�{þŽÿ�	Ž��ŒŒ‹‹Šˆ‡þ…œ‹}‹ž³¼¾¿¿šš÷˜ Áþ¾½¾¾w…ùŒŠˆ†…‚þ�…œ‡x˜¤¸½¾½¾˜˜÷˜¿½¾þ½¾¯l…üŠ‰†„‚}{|~‚Š˜w“š¯º¼½½¾˜˜÷—¿»û½Ÿl†…ƒ�~|zyvv|ƒ‰‰}�–¥·»½½¼¼——÷—¾»½½¼¼½¼»œtqƒƒ|{yyz}�‡�kv“”Ÿ´º½ý¼ÿ—÷—½ºú¼¹ž…mq}†þ„†…ylm†””ž´¹½þ¼º¼——÷—½¹»¼»ü¼»¥”‹{nojjlo|�“””¤¶¹»»¼»»¹»——÷—¼¶þ»¼»¼¼þ»° —•””ý“ÿ”�¯·º¼»¼þ»¶»——÷—¼µ÷»º¶¯§ �––œž¨²·¹ººû»µ»——÷—¼´»»ºý»ýº
»º·µµ´´µµ¶¹üºü»´º——÷—»´µºº»ùº»º»ü¹þ»üº»ºº¶³º——÷— ºß²º——÷—º¶á²µº——ø —¿ÁàÅ¿— ø Û—  Ñ    #      ' ( , , , ,   * + ( * + * + + * ' ) ) ( ( $ ' % ! ( ) % % ' ( ) &  
    úèýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñìùèÿ×òïüîïîîïïþîíìèàÐÌÙìððúþïøèÖîñé
çàÔÇÞÙððúþïæè
æäÚÌ×ß×ÖúþïæÍ
çäÞÍÐßÞÖúþïýÉ ÿüÉ ÿ÷É ÿüÉ
ßâÝËÌàßÝÕúþïýÆ ÿüÆ ÿ÷Æ ÿüÆ
½ßÖÇÈâàßÜ×úþïýÄÿÑùÿÑþÿ	ÄÿÑùÿÿùÑÄÿüÄ
£ÛÓÁÂåãàßÛØúþïýÁÿøÏÁøÁÿÁÁÿøÏÿÁÁøÁÿüÁ ØÎ¼»èæãáßÛÖûþïý½ÿË½½ÿ½ÿ½½ÿË½ÿ½½ÿ½ÿü½ŸØÍ»µêéæäáßÚÐÄ	wþïý½ ÿþ½ÿ½ÿ½½ÿ½½ÿ½½ÿ½ÿü½ ØÍ»®ëêéçäáßØÄ	wþïýº ÿþºÿºÿººÿººÿººÿºÿüº¡ÙÏ½¬îìêêçäâàÖ	wþïý¹ ÿþ¹ÿ¹ÿÿ¹ÿ¹¹ÿ¹¹ÿ¹ÿü¹€¢£¢¨ñïìêêçåâàÔwþïæ¸ƒ§¢– ôòïíêêèåãàÓwþïæ¸‰´­£¯öõòðíêêèæãàÒwþïø¸&�±®¬ª¥£¤£¢‰�‰Œ‰‹‹Š¶±¨¼éåâÜÞãåêéæäÞÏzµµù¸ÿ¦%À½½¾¾½¾¾™”£ ›‡£ž §¶¯©�š•’Ž„Œ¥«¸Å×ãÜÏµµú¸þÅ éûåÂ­Á¾±œ»©ÎÐÁ¹°¨ �Ž•”’„–­®¯­²ÈÖÐàû¸ýÄèäýå×¤À½ÂÇÍÜê÷÷ëÏ´©¡“•˜–”�‚¨²³±°®´¾àü¸üÃ%çåääåä°¼¼¿ÆÏáÂ¾õôêã»ªš� ™””“Šˆ°´µµ´´¡ãý¸ûÂ çýä Úª¿½ÃÊÕ¦¿Ð÷öêáÁ°¡—§|~‰Šš„­¼½¿ÁÄ®ãþ¸úÁ çþä!ãÁ¼º¾ÄÂ©çõùø÷ìÞÈ¶¨œ‘¤¤•©­ž¡ÑÒÎÌÏ³³ÿ¸ùÀ%çäãää®µ·� ¤àïó÷öõíÝÌ·¦œ··´´±±«˜Ò×ÕÖ×µµ ¸ø¿ çýã ¨®·¶¹ÆÓæíóôñçÛÏÀ´ÇÎÈÃ¿¼º¸›Îãâãã¿¿÷¿ æýã¦³¹¿¼ÄÏÚãéêèáÖË¾»ÐÌÈÃ¿¼ººšÀáþãÿ¾÷½%åãâãâ¦·ª»¼ÁÊÓÚàáßÙÏÅº¼ÏËÇÂ¿»ºº™¹ßââã½½÷½%åâãâã£·´¬º¾ÄËÑÕÖÓÎÇ½µ²ÇÉÅÁ½»º¹˜·Üáâã½½÷¼ äýâ ¦µ·¸¹»¾ÃÇÉËÈÃ½·±®¥À²©º»ºµ�¹Ûáââ¼¼÷» äýâÿ³µ··¸º»¾ÀÀ½ºµ²¯¯­¡£§²ºº±¥¼Üáââ»»÷º ãýâÏ¤³´µý¶ÿ·´³±û¯®­¹º§¯ÁÝáâá»»÷º	ãáââáâ˜±²²þ³ÿ²±°ü¯ÿ®­¬¶¹¸�·ÊÝááâ¹¹÷ºâáâþáÀŸþ°ÿ±ÿ°ü¯®¬ª©¨©ººªª»ÔÞþáÿ¹÷¹áàüá™©ù¯­¬ª¨¥¤¤¥¨½¶žµÂÚßþáÿ¸÷¸âáààþáÑ�©­ý®­ª¨¥¢ žž¡¦®½£±¸ÏÞßáàá¸¸÷·%áßàááààá¾�£ª¨¦¤¢¡ �š™™Ÿ§­¦§®³ÅÙàááßá¸¸÷·âÞúà»—–§¦¢Ÿ�œ›� ¤ª¥�˜°²½×ÝàáàÞà··÷·áÝúàÝ¼¥‘–¢©¨§¨ª©ž“�¦±±½×ÜàßààÝà··÷·àÛþà ßþàÿßÄ±ªœ‘“���“žªþ±ÄÚÝüàÛß··÷·ßÚàßàßàßàßßàÒ¿µ²²°°±±°±±¼ÑÛÞýàßàÚß··÷·%ßÚààßßàßàßààÝÙÒÇ¿½µµ¼½ÈÔÚÜÝààßàßàßÙà··÷·ßØàßàüß àþßÝÛØý×ÙÛÝÞÞßàßßààßßÙß··÷·ß×Úþß àøßûÞßàúßàßÚ×ß··÷· ßßÖß··÷·ßÛáÖÚß··ø ·ââàåâ· ø Û·  Ñ          ' ( , + + +   * * + ) * + + + + ) ( ) ( "      # ' & $ "      
    úþñðñðññððñððñðñðñïîíéöÕàñíùÿð ûòúø÷ñçåóóòòµµúþñø ïðù
øóìâöóòòµµúþñæ
÷öðçñ÷ññµµúþñæ
÷ôòçë÷÷ñµµúþñý ÿü ÿ÷ ÿü
ðõïãç÷÷öïµµúþñý ÿü ÿ÷ ÿüÎñëàâþ÷õñµúþñýÿEåÿEþÿ	ÿEåÿÿåEÿüµîèÜÝøþ÷ôðúþñýÿåDåÿÿåDÿåÿü²ëåÙ×ùøþ÷ôïûþñýÿDÿÿÿDÿÿÿü²ëä×Òùùøø÷÷óçâG::•þñý ÿþÿÿÿÿÿÿü±íå×Íýùø÷÷òâG::•þñý ÿþÿÿÿÿÿÿü³ïæØËúýùø÷÷ñG::•þñý ÿþÿÿÿÿÿÿÿü£ÔÒÌÈûúýùø÷÷ð::•þñæ¬äÛÌÇüûúúþùø÷÷ï:•þñæ	°íæÚÔüüûûúþùø÷öî•þñø&¹ÁÀ¾¼¸µ¶µµ¨§s”Œ¬±±°íèÝÝôîêíïóõùùøøõì€ÂÂùÿÄ ÑýÐÿÏÐ¾²ZG@FZÊÊÕìåÞÍ°¨˜—±¹ÅËÖÞíøôëÂÂúþè%ùøøùùøøçÑU?Jq–`õõòíæÞÕ„™Ÿ�ˆµ¿ËÌÎÎÓãîë÷ûýèÿùýøñÝ^?;;TGŽýýúñçßÃ»‰{ˆ…ŒµÇÎÏÐÏÏÕÝ÷üüç ùýø ùàŽ@=89VF8ýýù÷ëá�FEMewu›¸ÍÏÑÓÔÓÇ÷ýûæ%ùøøùùó×I?:8N>k¬ýýù÷ìãÚ”<DS[mt»Í××ÙÛßÖ÷þúæ úþø!ùç“B>98Rãýþýýúõîçá8H£ª¯Œ_°ËéêåäçÚÚÿùæùøøùùáwBIDiòüüþýúöðçà¹P4@ABP~ËèíììîÜÜ øå%úøøùøà Vååóöúûüýüú÷ôñïe05:=AEeÓçùø÷÷åå÷åùøùøùàÜ[§ñóõ÷ùþúøõôñ½.26:=@BKÓÝ÷ùøøåå÷ä ùýø áït{ðòôö÷øùø÷óòð¯/36:>ABBÓØõùùøää÷äùøùøøÞïâ„ðñóôõþöôóðï³248<?ABAÌÖô÷øùää÷äÿùþø Ýïïêððñòóóôóòðïíçg69C>ABDÒØô÷ùøää÷ãüøàíþïÿðüñÿïþíä„¯ÆgBBQÒÚó÷øùãã÷ãøùùøùîáîøï îûíÿì€CBlÓÞôøøùãã÷âûø Ó÷îüí ìþëœCAšÖäöøøùââ÷âûøäßííþîúíìêéèççcBQÑÚî÷þøÿâ÷âúøÎçùíìëéçåþäçMA¡Óßò÷þøÿá÷âøùüøëËèüìëéçåâàßßáåè?oÐÕêõýøÿâ÷áÿø ùüøÛËãéçæäâáàÞÜÚÛàæëªbÎÑàò÷øøùøáá÷áø÷ûø÷ØÈ×æåâßÞÝÜÞàäéäÐÆÎÐÚðöùøø÷øáá÷áø÷úøõ×ËËÖàèþç
éçÝÒÉÌÎÏÙðõýøöøáá÷áø÷ùø÷ßÎÌÊÉÍÐÐÊËÌÍþÎßôöüøöøáá÷áøõþø ùûøìÚÒÐÏûÎÏÙëôöûøõøáá÷áøô÷øöóëãÜÙÒÒØÚäîôööúøôøáá÷áùôõø÷ôòýñóôþ÷ùøôøáá÷áøóõñø÷ø÷öøõóøáá÷á øßóøáá÷áøöáóõøááø áøøãùøùùøá ø Ûá  Ñ   
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  ! & ' + * . *   ! ) # " " ! # ) ! ( & " )  )  &  %  %    !    
     ~ý¤ï½»¸µ¯Í¯Èñì ~ü¤ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ~û¤ºÙòÏÎÌÆ¹­¹¸ïïúþí ~ê¤¦ÍÊÁ³µº¶µúþíþ}ÿ~}~}~~}þ~}~ý}ý~}ÌËÅ²°ººµúþíè{
ÅÈÄ»¯½º¹µúþíþw xþwþxwxþwûxýw
¥ÄÀµ¬Ã¾º¸·úþíýt�ßìß�t�ßìßtt�ßìß�ýt
ŽÀº°¨ÉÄ¿º·¸úþíýrÞrrŒÞrÞþrÞrÞþr Þýr‹½¶¬¢ÐÊÅÀ»··ûþíonnoëüo	‹ëÝoonŠÞë‹ýonŠ¼µ«›ÓÑËÆÁ»·°¨uþíonnoëúoŠÞonno‹Þ‹þon‹½´«–ÖÓÒÌÇÁ¼¶¨uþíÿmÿl&ÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm‹½·­”Ü×ÓÓÍÇÂ½µuþíýj‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëüj‹¿¸¬—âÝØÓÓÎÈÃ¾³uþíøiÿjôij‹À¸¯žéãÞÙÔÓÏÉÄ¿²uþíöh gõhm‹Á¹°¨ìêäßÚÔÓÐÊÅ¿³uþíúh…›–”’ŽõŒ‹Àº¯´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûhÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»±–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ühþ§ÎÆùÇ ÆûÇÅÂºžvœ–’���’“•”’™¬·³¾ýhý¦ ÍöÆ ÇýÆÅÂ¼‚† ˜–““””–˜——•‘˜¡¾þhü¥ ÍþÆÿÅöÆÄÃ¸j£¢š–”þ•ÿ—™››š˜…Äÿhû¤ÌÄýÅ Ä÷ÅÃÂ™z°¨¦¢ üŸ¡¢£¥§’Ä hú£ Ë÷ÄÅ¾ýÄ
ÃÂ~œ¶µ«­°¯³þ²³´±°²––ù¢ÊÄÃÄÃÄÄÃÃÄ³‡�ÄÃÃÄÂ±tµµ¶t{¤²·¸þ¹¸·¸¸™™ù  ÉúÃ¸Œq’¾ÄþÃÂ‘’þÃ­�q’¸üÃþÂÿ ùŸÈÂÂÃÂÃ·’qŒ³ÃÃýÂ¾u²ÂÂÃÂÂ¨|q‘·ÂÃþÂÃ  ùŸ ÇþÂ½—q‡²ÂÂÁüÂ¢�ÂþÁþÂÁ¢|qŒ²ÂÁÂÂŸŸùž ÇþÁ|qŒüÁÿÂþÁ�¢þÁ ÂüÁ²vq¡ýÁÿ�ù� ÄþÁ¶‘qvœÁÀÁÀÁÀÀ±q»ÀÁÀÁÀÁÀ¶‘q‹°þÁÀÁ��ùœ ÄüÀ»–qv üÀÿ‘ûÀ»‘qŒ°úÀÿ›ù›%ÃÀ¿ÀÀ¿¿Àº‘q|°ÀÀ»v°À¿ÀÀ¿ q†°À¿À¿ÀÀ¿¿À››ùšÃ¿¾ú¿´‹ ¿¿ �û¿‹ªþ¿ ¾ú¿ÿšùšÁ¿¾¾ü¿¾¿¿¾¿¾�¥¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ø¾©€ú¾ ½ý¾ ½ü¾½¾˜˜ù˜¿½¾þ½¾½½¾þ½¾¹½¾ü½¾½¾½½¾½¾ü½¾˜˜ù—¿»ë½ ¼û½¼½½¼¼——ù—¾»½½¼¼½¼¼½¼½½¼þ½ý¼ ½þ¼½¼¼½¼¼½ý¼ÿ—ù—½ºå¼ ½þ¼º¼——ù—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»——ù—¼¶þ»¼»¼¼ý» ¼þ» ¼÷»¼»¼þ»¶»——ù—¼µè» ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  ! & ' + * . *   ) *  & *  * ( %  ( ( %  % (   " "     % $   
     ~ý¤ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì ~ü¤ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï ~û¤Öîñé
çàÔÇÞÙððúþï ~ê¤´æäÚÌ×ß×Öúþïþ}ÿ~}~}~~}þ~}~ý}ý~}çäÞÍÐßÞÖúþïè{
ßâßÔÌàßÝÕúþïþw xþwþxwxþwûxýw
½ßØÎÈâàßÜ×úþïýt�ßìß�t�ßìßtt�ßìß�ýt
£ÛÔÈÂåãàßÛØúþïýrÞrrŒÞrÞþrÞrÞþr Þýr ØÐÄ»èæãáßÛÖûþïonnoëüo	‹ëÝoonŠÞë‹ýonŸØÏÃµêéæäáßÚÐÄ	wþïonnoëúoŠÞonno‹Þ‹þon ØÏÄ®ëêéçäáßØÄ	wþïÿmÿl&ÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm¡ÙÑÅ¬îìêêçäâàÖ	wþïýj‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëüj¢ÜÒÇ°ñïìêêçåâàÔwþïøiÿjôij¡ÞÔÉ´ôòïíêêèåãàÓwþïöh gõhp¡ÞÖÊ½öõòðíêêèæãàÒwþïúh	�±®¬ª¥£¤££ý¤£¤£¤¡Þ×ÊÇìèåãâãåêéæäÞÏzµµûhÿ¦	À½½¾¾½¾¾½½þ¾þ½¾Æß×Ì°§£¡ Ÿ¢¥«¸Å×ãÜÏµµühþÅ éñåãàØ¸‹¶®ª¨¨©ª­®¯­²ÈÖÐàýhýÄèäüåäååäûåâàÚšžº²®¬¬­¯¯²³±°®´¾àþhüÃçåääåäåääååäåþäåãâÕ¾¼¶¯ý­ÿ°´µµ´´¡ãÿhûÂ çõäåäåäâá³‘ÌÃÂ½ûº¼½¿ÁÄ®ã húÁ çþäÿãÿä ãþäÞääãäâá•¶ÔÒÈÉÍÍýÏÑÒÎÌÏ³³ùÀçäãääãýäÑ ¸ããäããÏ‰ÓÓÕŠ’ÀÐÕØ××Ø×ÕÖ×µµù¿ çýãþä×¦‡¬Ýüã«¬ããäÊ™‡¬×äããäãâãã¿¿ù¿ æüã×¬‡¦ÑûãÝŒÑüãÄ“‡¬Øûãÿ¾ù½åãâãÜ²‡ Ðýã âþã¾˜âããâããâã¾“‡¦Ñãââã½½ù½åâãâ“‡¥âãââããýâ™¾ãþâãâããâÐ�‡¾þâã½½ù¼ äþâÖ«‡�¸âããýâÐ‡Üââãââãâ×«‡¦Ðüâÿ¼ù» äüâÜ±‡�¾þâáâ««ûâÜ«‡¥Ðúâÿ»ùº ãúâÜ«‡“ÏâáÜ�Ðâááââ¾‡ŸÐâááâáþâá»»ùºãáââáþâÿáÖ¥½áá¾™âáâáâá¥Éýáâáâþáâ¹¹ùºâáâøáâáá™Ãáâýá âõáÿ¹ù¹áàüáþàþáàÉ™óá àüáÿ¸ù¸âáààùáÿàÛáààáþàÿá àüáàáàáàá¸¸ù·áßàááààáüàáààááààáùàáàþáßá¸¸ù·âÞûà áýà áøà áùàáàÞà··ù·áÝïà ßùàßàßààÝà··ù·àÛþà ßþàßàßàßýà ßþà ßöàÛß··ù·ßÚàßàßàßàßßàßàßßàßßààßàýßüàßàÚß··ù·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  ! & ' + ) - )   ) ' + " * ( + ( ( ) )   ( " & !            
     ~ý¤þñðñðññððñððñðñðñïîíéöÕàñí ~ü¤ÿð ûòúø÷ñçåóóòòµµúþñ ~û¤ ïðù
øóìâöóòòµµúþñ ~ê¤¼÷öðçñ÷ññµµúþñþ}ÿ~}~}~~}þ~}~ý}ý~}÷ôòçë÷÷ñµµúþñè{
ðõðêç÷÷öïµµúþñþw xþwþxwxþwûxýwÎñìåâþ÷õñµúþñýt�ßìß�t�ßìßtt�ßìß�ýtµîéàÝøþ÷ôðúþñýrÞrrŒÞrÞþrÞrÞþr Þýr²ëåÜ×ùøþ÷ôïûþñonnoëüo	‹ëÝoonŠÞë‹ýon²ëåÜÒùùøø÷÷óçâG::•þñonnoëúoŠÞonno‹Þ‹þon±íæÜÍýùø÷÷òâG::•þñÿmÿlÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm³ïçÝËúýùø÷÷ñG::•þñýj‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëüj´ïèßÌûúýùø÷÷ð::•þñøiÿjôi	j´ñéàÐüûúúþùø÷÷ï:•þñöh gõh
s´ñìâ×üüûûúþùø÷öî•þñúh
¹ÁÀ¾¼¸µ¶µ¶¶ýµÿ¶µ´òëâÝõóþñ
óõùùøøõì€ÂÂûhÿÄ ÑýÐÿÏÐÏûÐÿÏÛôìäÏÇÄþÁ
ÃÅËÖÞíøôëÂÂühþè%ùøøùùøøùøøùùøøùùøøôíÑ¦ÒËÈÆÆÈÈËÌÎÎÓãîë÷ýhýèÿù÷øþùøùøõï±·ÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷þhüç ùýøÿùøùùøþùÿøù÷õê•Ö×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÿhûæùøøùùýøýù øþùÿöÇ¦ãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷ húæ úþø!ùøùøøùøùòøùøùøöªËëèßáääçæçèéêåäçÚÚùæùøøùùøýùæ´Íùøùù÷äžèèëŸ¨ØçëíîîííììîÜÜùåúøøùøùøøìº›ÁóùùøùùÀÀùøøß®›Àìýøùø÷÷ååùåùøùøùøìÀ›ºåøùùþøò åøøùùøÚ§›Àìøùøùøøååùä ùþø!òÆ›´æøøùøùùøøÓ­øøùùøøùøÓ§›ºæøùùøääùäùøùø§›º÷ø®Óøøýùþø	æ¡›ÓùøøùääùäÿùÿøìÀ›¡Íøøùýøå›òøùøøùøøìÀ›ºåøùøùøääùãûøóÆ›¡ÓøøùøøÁÀýøùøòÀ›ºæùüøùããùãøùùøùøøùòÀ›§æùøó¡åùþøùÓ›´æûøùøùããùâøøùìºÓøøÓ®ýøùøºßþø ùþøùøøùââùâùøùøøùþø®Ùùûøÿùýøþùþøÿâùâ÷øÿùøùß®þø ùñøÿáùâøùõø òúø ùþø ùüø ùþøÿâùáÿø ùâøùøááùáø÷úø ùìøùøø÷øááùáø÷áøöøááùáø÷ôø ùöø ùûøöøááùáøõþø ùåøõøááùáøôáøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  $    ! - - %   ! ( % % & & $ )  % $ #   &  &  %  %  % (    
     ‹ý®ï½»¸µ¯Í¯Èñì ‹ü®ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ‹û®ºÙòÏÎÌÆ¹­¹¸ïïúþí ‹ê®­ÍÊÁ³µº¶µúþíþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹ŠÌËÅ²°ººµúþíñˆ ñùˆ
ÆÈÁ±¯½º¹µúþíþ„ …þ„þ…„…þ„…ðý…ý„
¨Ä¿­¬Ã¾º¸·úþí÷�þðî¬�ðù�
“À¸©¨ÉÄ¿º·¸úþíú~ïþîïù�½³¤¢ÐÊÅÀ»··ûþí÷| ïþ|ï|ïù|�¼²¢›ÓÑËÆÁ»·°¨uþíÿ{þzÿ{ÿz{ïþ{ézïz{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ{þzÿ{ÿz {þïí©zïz{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µuþíýxÿyýxïxxyyxïùx‘¿´¤—âÝØÓÓÎÈÃ¾³uþíøwxïôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíöv uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíúv‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûvÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½²­­üvþ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·³¾ývý¦ ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾þvü¥ ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•k—™››š˜…Äÿvû¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸoŸ¡¢£¥§’Ä vú£ ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²––ù¢%ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™ù  ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂÿ ùŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ  ùŸ ÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸŸùž ÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁÿ�ù� ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ��ùœ ÄùÀ „òÀ„ÀÁùÀÿ›ù›	ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À››ùšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿ÿšùšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜˜ù˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜˜ù—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼——ù—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼ÿ—ù—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼——ù—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»——ù—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»——ù—¼µý»¯‰òƒ„Š¯»ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  $    & - - %   ) ) $ & + & ) ) "  & !   ! !   &  !  # '    
     pý™ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì pü™ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï pû™Öîñé
çàÔÇÞÙððúþï pê™­æäÚÌ×ß×ÖúþïþoÿpopoppoþpopýoýpoçäÞÍÐßÞÖúþïñm íùm
ÞâÝËÌàßÝÕúþïþi jþiþjijþijíýjýi
¹ßÖÇÈâàßÜ×úþï÷fþìê›fíùf
�ÛÓÁÂåãàßÛØúþïúdcddìþdëdìùdšØÎ¼»èæãáßÛÖûþïa``úaìa`aì`ìúa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^ÿ_ÿ^_ëþ_å^ì^_þ^_^_šØÍ»®ëêéçäáßØÄ	wþïÿ_þ^ÿ_ÿ^	_ëììé–^ì^_þ^_^_›ÙÏ½¬îìêêçäâàÖ	wþïý\ÿ]ý\ë\\]]\ëù\œÜÐ¿°ñïìêêçåâàÔwþïø[\ëô[\›ÞÒÀ´ôòïíêêèåãàÓwþïöZ YõZd›ÞÔÃ½öõòðíêêèæãàÒwþïúZ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûZÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµüZþÅ éùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàýZýÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾àþZüÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­„°´µµ´´¡ãÿZûÂ çùä £þäåäåäâáÜÕÌÃÂ½‰þº‰º¼½¿ÁÄ®ã ZúÁ çþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ùÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµù¿ çýãþäã£ùãáäããäãã£ããäããäãâãã¿¿ù¿ æùã£ããû£ ¢ý£ÿã £þã äûãÿ¾ù½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½½ù½åâãâããââã£âããüâÿãþâãâ£ãùâã½½ù¼ äüâãââ£ããö£âã£ãââãûâÿ¼ù» äûâáâ£ýâáâáùâ £÷âÿ»ùº ãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»»ùºãáââáþâá£âáö£âá£þáâáâþáâ¹¹ùºâáâûá	£ááâááâááâýáâá£÷áÿ¹ù¹áàüáÿà £þá àöá £ýá àüáÿ¸ù¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸¸ù·áßàááô£ ¢þ£þà £þàáàþáßá¸¸ù·âÞþà£ààáýà áúà£àáà£ûàáàÞà··ù·áÝþà £óàß£þà £þàßàßààÝà··ù·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß··ù·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß··ù·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  $    ! , , $   ) ( + & * * ) ( ' # '   ! &             
     ‹ý®þñðñðññððñððñðñðñïîíéöÕàñí ‹ü®ÿð ûòúø÷ñçåóóòòµµúþñ ‹û® ïðù
øóìâöóòòµµúþñ ‹ê®Ã÷öðçñ÷ññµµúþñþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹Š÷ôòçë÷÷ñµµúþññˆ ñùˆ
ðõïãç÷÷öïµµúþñþ„ …þ„þ…„…þ„…ðý…ý„Ññëàâþ÷õñµúþñ÷�þðî¬�ðù�»îèÜÝøþ÷ôðúþñú~ïþîïù¸ëåÙ×ùøþ÷ôïûþñ÷| ïþ|ï|ïù|¸ëä×Òùùøø÷÷óçâG::•þñÿ{þzÿ{ÿz{ïþ{ézïz{þz{z{·íå×Íýùø÷÷òâG::•þñÿ{þzÿ{ÿz {þïí©zïz{þz{z{¹ïæØËúýùø÷÷ñG::•þñýxÿyýxïxxyyxïùxºïçÚÌûúýùø÷÷ð::•þñøwxïôw	xºñèÛÐüûúúþùø÷÷ï:•þñöv uõv
€ºñëÞ×üüûûúþùø÷öî•þñúv
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂûvÿÇ ÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂüvþè%ùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷ývýèÿùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷þvüç ùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷ÿvûæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷ vúæ úþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÚùæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÜùåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷ååùåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøååùä ùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøääùäùøùûø ÀöøýùÀøøùþøùøøùääùäÿùýøÿùøÀøùöÀùøÀûøùøùøääùãûøùøøÀþøùøøùüøùøøÀøøùùüøùããùãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùããùâøøÀøùöÀùøÀøøùþøùøøùââùâùøùÀøùþøùøùûøùÀýøþùþøÿâùâøøÀùùøùøùþø ùüø À÷øÿáùâøùúø ÀõøùøøÀùüø ùþøÿâùáÿøùøøôÀ ¿þÀþø Àùøùøááùáø÷þø Àþø ùöø Àþø Àüøùøø÷øááùáø÷þø Àòø Àþø Àùøöøááùáø÷þøÆëùø ùüø ÆþøÀøùûøöøááùáøõþøìÅëôøëÆøøÆùøõøááùáøôýøëÅò¿ÀÆëùøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  !  " % - - & #  ! ( % % & & $ )  % $ #   &  &  %  %  % (    
     ‹ý®ï½»¸µ¯Í¯Èñì ‹ü®ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ‹û®ºÙòÏÎÌÆ¹­¹¸ïïúþí ‹ê®­ÍÊÁ³µº¶µúþíþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹ŠÌËÅ²°ººµúþíèˆ
ÆÈÁ±¯½º¹µúþíþ„ …þ„þ…„…þ„û…ý„
¨Ä¿­¬Ã¾º¸·úþíù�þýï��ï�‚�ýû�
“À¸©¨ÉÄ¿º·¸úþíú~ýþïï›~›ïû�½³¤¢ÐÊÅÀ»··ûþíù| ýþ|ý|™ï|ï™û|�¼²¢›ÓÑËÆÁ»·°¨uþíÿ{þzÿ{zý{z{ý{{î˜î{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ{þzÿ{zÿýýî˜{{—ñ—{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µuþíýxÿyÿx ýýxÿyxîùx‘¿´¤—âÝØÓÓÎÈÃ¾³uþíùwýxxýwî•úwx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíöv uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíúv‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûvÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½²­­üvþ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·³¾ývý¦ ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾þvü¥ ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•k—™››š˜…Äÿvû¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸoŸ¡¢£¥§’Ä vú£ ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²––ù¢%ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™ù  ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂÿ ùŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ  ùŸ ÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸŸùž ÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁÿ�ù� ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ��ùœ ÄùÀ „òÀ„ÀÁùÀÿ›ù›	ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À››ùšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿ÿšùšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜˜ù˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜˜ù—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼——ù—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼ÿ—ù—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼——ù—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»——ù—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»——ù—¼µý»¯‰òƒ„Š¯»ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  !  " * - - & #  ) ) $ & + & ) ) "  & !   ! !   &  !  # '    
     pý™ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì pü™ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï pû™Öîñé
çàÔÇÞÙððúþï pê™­æäÚÌ×ß×ÖúþïþoÿpopoppoþpopýoýpoçäÞÍÐßÞÖúþïèm
ÞâÝËÌàßÝÕúþïþi jþiþjijþiûjýi
¹ßÖÇÈâàßÜ×úþïùfþýìˆfìˆgfýûf
�ÛÓÁÂåãàßÛØúþïúdcýþdìdì†c†ìûdšØÎ¼»èæãáßÛÖûþïa``üa ýþaýa„ë`ë„üa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^ÿ_^ü_^_ü__ë‚ë_þ^_^_šØÍ»®ëêéçäáßØÄ	wþïÿ_þ^ÿ_^ÿüüë‚__�í�_þ^_^_›ÙÏ½¬îìêêçäâàÖ	wþïý\ÿ]ÿ\ üý\ÿ]\ëù\œÜÐ¿°ñïìêêçåâàÔwþïù[ü\\ý[êú[\›ÞÒÀ´ôòïíêêèåãàÓwþïöZ YõZd›ÞÔÃ½öõòðíêêèæãàÒwþïúZ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûZÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµüZþÅ éùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàýZýÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾àþZüÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­„°´µµ´´¡ãÿZûÂ çùä £þäåäåäâáÜÕÌÃÂ½‰þº‰º¼½¿ÁÄ®ã ZúÁ çþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ùÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµù¿ çýãþäã£ùãáäããäãã£ããäããäãâãã¿¿ù¿ æùã£ããû£ ¢ý£ÿã £þã äûãÿ¾ù½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½½ù½åâãâããââã£âããüâÿãþâãâ£ãùâã½½ù¼ äüâãââ£ããö£âã£ãââãûâÿ¼ù» äûâáâ£ýâáâáùâ £÷âÿ»ùº ãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»»ùºãáââáþâá£âáö£âá£þáâáâþáâ¹¹ùºâáâûá	£ááâááâááâýáâá£÷áÿ¹ù¹áàüáÿà £þá àöá £ýá àüáÿ¸ù¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸¸ù·áßàááô£ ¢þ£þà £þàáàþáßá¸¸ù·âÞþà£ààáýà áúà£àáà£ûàáàÞà··ù·áÝþà £óàß£þà £þàßàßààÝà··ù·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß··ù·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß··ù·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  !  " % , , % #  ) ( + & * * ) ( ' # '   ! &             
     ‹ý®þñðñðññððñððñðñðñïîíéöÕàñí ‹ü®ÿð ûòúø÷ñçåóóòòµµúþñ ‹û® ïðù
øóìâöóòòµµúþñ ‹ê®Ã÷öðçñ÷ññµµúþñþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹Š÷ôòçë÷÷ñµµúþñèˆ
ðõïãç÷÷öïµµúþñþ„ …þ„þ…„…þ„û…ý„Ññëàâþ÷õñµúþñù�þýï��ï�‚�ýû�»îèÜÝøþ÷ôðúþñú~ýþïï›~›ïû¸ëåÙ×ùøþ÷ôïûþñù| ýþ|ý|™ï|ï™û|¸ëä×Òùùøø÷÷óçâG::•þñÿ{þzÿ{zý{z{ý{{î˜î{þz{z{·íå×Íýùø÷÷òâG::•þñÿ{þzÿ{zÿýýî˜{{—ñ—{þz{z{¹ïæØËúýùø÷÷ñG::•þñýxÿyÿx ýýxÿyxîùxºïçÚÌûúýùø÷÷ð::•þñùwýxxýwî•úw	xºñèÛÐüûúúþùø÷÷ï:•þñöv uõv
€ºñëÞ×üüûûúþùø÷öî•þñúv
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂûvÿÇ ÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂüvþè%ùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷ývýèÿùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷þvüç ùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷ÿvûæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷ vúæ úþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÚùæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÜùåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷ååùåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøååùä ùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøääùäùøùûø ÀöøýùÀøøùþøùøøùääùäÿùýøÿùøÀøùöÀùøÀûøùøùøääùãûøùøøÀþøùøøùüøùøøÀøøùùüøùããùãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùããùâøøÀøùöÀùøÀøøùþøùøøùââùâùøùÀøùþøùøùûøùÀýøþùþøÿâùâøøÀùùøùøùþø ùüø À÷øÿáùâøùúø ÀõøùøøÀùüø ùþøÿâùáÿøùøøôÀ ¿þÀþø Àùøùøááùáø÷þø Àþø ùöø Àþø Àüøùøø÷øááùáø÷þø Àòø Àþø Àùøöøááùáø÷þøÆëùø ùüø ÆþøÀøùûøöøááùáøõþøìÅëôøëÆøøÆùøõøááùáøôýøëÅò¿ÀÆëùøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  "    # - - '   ! ( % % & & $ )  % $ #   &  &  %  %  % (    
     ‹ý®ï½»¸µ¯Í¯Èñì ‹ü®ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ‹û®ºÙòÏÎÌÆ¹­¹¸ïïúþí ‹ê®­ÍÊÁ³µº¶µúþíþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹ŠÌËÅ²°ººµúþíõˆ ïõˆ
ÆÈÁ±¯½º¹µúþíþ„ …þ„þ…„…î„„û…ý„
¨Ä¿­¬Ã¾º¸·úþíù�î™â�î™ââšù�
“À¸©¨ÉÄ¿º·¸úþíú	~íá˜íá˜áù�½³¤¢ÐÊÅÀ»··ûþíù|í•||íþ| ïù|�¼²¢›ÓÑËÆÁ»·°¨uþíÿ{þzÿ{zí{z{í{{zïz{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ{þzÿ{zí{z{íà”zíz{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µuþíýxÿyÿx ìþxì“àà’ùx‘¿´¤—âÝØÓÓÎÈÃ¾³uþíøwÿxôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíöv uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíúv‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûvÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½²­­üvþ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·³¾ývý¦ ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾þvü¥ ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•k—™››š˜…Äÿvû¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸoŸ¡¢£¥§’Ä vú£ ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²––ù¢%ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™ù  ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂÿ ùŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ  ùŸ ÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸŸùž ÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁÿ�ù� ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ��ùœ ÄùÀ „òÀ„ÀÁùÀÿ›ù›	ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À››ùšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿ÿšùšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜˜ù˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜˜ù—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼——ù—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼ÿ—ù—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼——ù—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»——ù—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»——ù—¼µý»¯‰òƒ„Š¯»ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  "    ( - - '   ) ) $ & + & ) ) "  & !   ! !   &  !  # '    
     pý™ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì pü™ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï pû™Öîñé
çàÔÇÞÙððúþï pê™­æäÚÌ×ß×ÖúþïþoÿpopoppoþpopýoýpoçäÞÍÐßÞÖúþïõm ëõm
ÞâÝËÌàßÝÕúþïþi jþiþjijêiiûjýi
¹ßÖÇÈâàßÜ×úþïùfêƒÜfêƒÜÜ„ùf
�ÛÓÁÂåãàßÛØúþïúd	cêÛ‚dêÛ‚dÛùdšØÎ¼»èæãáßÛÖûþïa``üaéaaéaa`ìúa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^ÿ_^é_^_é__^ì^_þ^_^_šØÍ»®ëêéçäáßØÄ	wþïÿ_þ^ÿ_^é_^_éÚ~^é^_þ^_^_›ÙÏ½¬îìêêçäâàÖ	wþïý\ÿ]ÿ\ éþ\é|ÚÙ{ù\œÜÐ¿°ñïìêêçåâàÔwþïø[ÿ\ô[\›ÞÒÀ´ôòïíêêèåãàÓwþïöZ YõZd›ÞÔÃ½öõòðíêêèæãàÒwþïúZ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûZÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµüZþÅ éùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàýZýÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾àþZüÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­„°´µµ´´¡ãÿZûÂ çùä £þäåäåäâáÜÕÌÃÂ½‰þº‰º¼½¿ÁÄ®ã ZúÁ çþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ùÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµù¿ çýãþäã£ùãáäããäãã£ããäããäãâãã¿¿ù¿ æùã£ããû£ ¢ý£ÿã £þã äûãÿ¾ù½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½½ù½åâãâããââã£âããüâÿãþâãâ£ãùâã½½ù¼ äüâãââ£ããö£âã£ãââãûâÿ¼ù» äûâáâ£ýâáâáùâ £÷âÿ»ùº ãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»»ùºãáââáþâá£âáö£âá£þáâáâþáâ¹¹ùºâáâûá	£ááâááâááâýáâá£÷áÿ¹ù¹áàüáÿà £þá àöá £ýá àüáÿ¸ù¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸¸ù·áßàááô£ ¢þ£þà £þàáàþáßá¸¸ù·âÞþà£ààáýà áúà£àáà£ûàáàÞà··ù·áÝþà £óàß£þà £þàßàßààÝà··ù·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß··ù·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß··ù·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  "    # , , &   ) ( + & * * ) ( ' # '   ! &             
     ‹ý®þñðñðññððñððñðñðñïîíéöÕàñí ‹ü®ÿð ûòúø÷ñçåóóòòµµúþñ ‹û® ïðù
øóìâöóòòµµúþñ ‹ê®Ã÷öðçñ÷ññµµúþñþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹Š÷ôòçë÷÷ñµµúþñõˆ ïõˆ
ðõïãç÷÷öïµµúþñþ„ …þ„þ…„…î„„û…ý„Ññëàâþ÷õñµúþñù�î™â�î™ââšù�»îèÜÝøþ÷ôðúþñú	~íá˜íá˜áù¸ëåÙ×ùøþ÷ôïûþñù|í•||íþ| ïù|¸ëä×Òùùøø÷÷óçâG::•þñÿ{þzÿ{zí{z{í{{zïz{þz{z{·íå×Íýùø÷÷òâG::•þñÿ{þzÿ{zí{z{íà”zíz{þz{z{¹ïæØËúýùø÷÷ñG::•þñýxÿyÿx ìþxì“àà’ùxºïçÚÌûúýùø÷÷ð::•þñøwÿxôw	xºñèÛÐüûúúþùø÷÷ï:•þñöv uõv
€ºñëÞ×üüûûúþùø÷öî•þñúv
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂûvÿÇ ÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂüvþè%ùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷ývýèÿùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷þvüç ùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷ÿvûæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷ vúæ úþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÚùæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÜùåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷ååùåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøååùä ùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøääùäùøùûø ÀöøýùÀøøùþøùøøùääùäÿùýøÿùøÀøùöÀùøÀûøùøùøääùãûøùøøÀþøùøøùüøùøøÀøøùùüøùããùãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùããùâøøÀøùöÀùøÀøøùþøùøøùââùâùøùÀøùþøùøùûøùÀýøþùþøÿâùâøøÀùùøùøùþø ùüø À÷øÿáùâøùúø ÀõøùøøÀùüø ùþøÿâùáÿøùøøôÀ ¿þÀþø Àùøùøááùáø÷þø Àþø ùöø Àþø Àüøùøø÷øááùáø÷þø Àòø Àþø Àùøöøááùáø÷þøÆëùø ùüø ÆþøÀøùûøöøááùáøõþøìÅëôøëÆøøÆùøõøááùáøôýøëÅò¿ÀÆëùøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  "  ! $ - - (   ! ( % % & & $ )  % $ #   &  &  %  %  % (    
     ‹ý®ï½»¸µ¯Í¯Èñì ‹ü®ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ‹û®ºÙòÏÎÌÆ¹­¹¸ïïúþí ‹ê®­ÍÊÁ³µº¶µúþíþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹ŠÌËÅ²°ººµúþíôˆ ïöˆ
ÆÈÁ±¯½º¹µúþíþ„ …þ„þ…„…„î„û…ý„
¨Ä¿­¬Ã¾º¸·úþíù�™âîî�þîâ™ú�
“À¸©¨ÉÄ¿º·¸úþíú~á˜þí~áú�½³¤¢ÐÊÅÀ»··ûþíù|ÿá•||íþ| íú|�¼²¢›ÓÑËÆÁ»·°¨uþíÿ{þzÿ{ÿz	”àÖ{í{z{í{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ{þzÿ{ÿz	{”à{í{z{í{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µuþíýxÿyÿxÿìàxxíyxxìúx‘¿´¤—âÝØÓÓÎÈÃ¾³uþíøwÿxôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíöv uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíúv‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûvÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½²­­üvþ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·³¾ývý¦ ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾þvü¥ ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•k—™››š˜…Äÿvû¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸoŸ¡¢£¥§’Ä vú£ ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²––ù¢%ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™ù  ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂÿ ùŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ  ùŸ ÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸŸùž ÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁÿ�ù� ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ��ùœ ÄùÀ „òÀ„ÀÁùÀÿ›ù›	ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À››ùšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿ÿšùšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜˜ù˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜˜ù—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼——ù—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼ÿ—ù—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼——ù—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»——ù—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»——ù—¼µý»¯‰òƒ„Š¯»ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  "  ! ) - - (   ) ) $ & + & ) ) "  & !   ! !   &  !  # '    
     pý™ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì pü™ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï pû™Öîñé
çàÔÇÞÙððúþï pê™­æäÚÌ×ß×ÖúþïþoÿpopoppoþpopýoýpoçäÞÍÐßÞÖúþïôm ëöm
ÞâÝËÌàßÝÕúþïþi jþiþjijiêiûjýi
¹ßÖÇÈâàßÜ×úþïùfƒÜêêfþêÜƒúf
�ÛÓÁÂåãàßÛØúþïúdcÛ‚þdêddcÛúdšØÎ¼»èæãáßÛÖûþïa``üaÿÚa`éa``éûa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^ÿ_ÿ^	~ÚÍ_é_^_é_þ^_^_šØÍ»®ëêéçäáßØÄ	wþïÿ_þ^ÿ_ÿ^	_}Ú_é_^_é_þ^_^_›ÙÏ½¬îìêêçäâàÖ	wþïý\ÿ]ÿ\ÿéÙ\\é]\\éú\œÜÐ¿°ñïìêêçåâàÔwþïø[ÿ\ô[\›ÞÒÀ´ôòïíêêèåãàÓwþïöZ YõZd›ÞÔÃ½öõòðíêêèæãàÒwþïúZ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûZÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµüZþÅ éùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàýZýÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾àþZüÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­„°´µµ´´¡ãÿZûÂ çùä £þäåäåäâáÜÕÌÃÂ½‰þº‰º¼½¿ÁÄ®ã ZúÁ çþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ùÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµù¿ çýãþäã£ùãáäããäãã£ããäããäãâãã¿¿ù¿ æùã£ããû£ ¢ý£ÿã £þã äûãÿ¾ù½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½½ù½åâãâããââã£âããüâÿãþâãâ£ãùâã½½ù¼ äüâãââ£ããö£âã£ãââãûâÿ¼ù» äûâáâ£ýâáâáùâ £÷âÿ»ùº ãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»»ùºãáââáþâá£âáö£âá£þáâáâþáâ¹¹ùºâáâûá	£ááâááâááâýáâá£÷áÿ¹ù¹áàüáÿà £þá àöá £ýá àüáÿ¸ù¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸¸ù·áßàááô£ ¢þ£þà £þàáàþáßá¸¸ù·âÞþà£ààáýà áúà£àáà£ûàáàÞà··ù·áÝþà £óàß£þà £þàßàßààÝà··ù·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß··ù·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß··ù·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  "  ! $ , , '   ) ( + & * * ) ( ' # '   ! &             
     ‹ý®þñðñðññððñððñðñðñïîíéöÕàñí ‹ü®ÿð ûòúø÷ñçåóóòòµµúþñ ‹û® ïðù
øóìâöóòòµµúþñ ‹ê®Ã÷öðçñ÷ññµµúþñþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹Š÷ôòçë÷÷ñµµúþñôˆ ïöˆ
ðõïãç÷÷öïµµúþñþ„ …þ„þ…„…„î„û…ý„Ññëàâþ÷õñµúþñù�™âîî�þîâ™ú�»îèÜÝøþ÷ôðúþñú~á˜þí~áú¸ëåÙ×ùøþ÷ôïûþñù|ÿá•||íþ| íú|¸ëä×Òùùøø÷÷óçâG::•þñÿ{þzÿ{ÿz	”àÖ{í{z{í{þz{z{·íå×Íýùø÷÷òâG::•þñÿ{þzÿ{ÿz	{”à{í{z{í{þz{z{¹ïæØËúýùø÷÷ñG::•þñýxÿyÿxÿìàxxíyxxìúxºïçÚÌûúýùø÷÷ð::•þñøwÿxôw	xºñèÛÐüûúúþùø÷÷ï:•þñöv uõv
€ºñëÞ×üüûûúþùø÷öî•þñúv
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂûvÿÇ ÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂüvþè%ùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷ývýèÿùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷þvüç ùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷ÿvûæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷ vúæ úþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÚùæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÜùåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷ååùåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøååùä ùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøääùäùøùûø ÀöøýùÀøøùþøùøøùääùäÿùýøÿùøÀøùöÀùøÀûøùøùøääùãûøùøøÀþøùøøùüøùøøÀøøùùüøùããùãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùããùâøøÀøùöÀùøÀøøùþøùøøùââùâùøùÀøùþøùøùûøùÀýøþùþøÿâùâøøÀùùøùøùþø ùüø À÷øÿáùâøùúø ÀõøùøøÀùüø ùþøÿâùáÿøùøøôÀ ¿þÀþø Àùøùøááùáø÷þø Àþø ùöø Àþø Àüøùøø÷øááùáø÷þø Àòø Àþø Àùøöøááùáø÷þøÆëùø ùüø ÆþøÀøùûøöøááùáøõþøìÅëôøëÆøøÆùøõøááùáøôýøëÅò¿ÀÆëùøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  ! $ % # - - $   ! ( % % & & $ )  % $ #   &  &  %  %  % (    
     ‹ý®ï½»¸µ¯Í¯Èñì ‹ü®ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ‹û®ºÙòÏÎÌÆ¹­¹¸ïïúþí ‹ê®­ÍÊÁ³µº¶µúþíþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹ŠÌËÅ²°ººµúþíèˆ
ÆÈÁ±¯½º¹µúþíþ„ …þ„þ…„…þ„û…ý„
¨Ä¿­¬Ã¾º¸·úþíü�‡áûá‡þ�û��‚��ûü�
“À¸©¨ÉÄ¿º·¸úþíüá~áþû~ûü�½³¤¢ÐÊÅÀ»··ûþíü| ûü|üû |üûþ|�¼²¢›ÓÑËÆÁ»·°¨uþíÿ{þz%û{zz{z{{û{z{z{ûzz{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ{þz%à{zzàz{{û{z{z{ûzz{z{�½´¤”Ü×ÓÓÍÇÂ½µuþíýxyßûß~þxÿy÷x‘¿´¤—âÝØÓÓÎÈÃ¾³uþíøwÿxôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíöv uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíúv‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûvÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½²­­üvþ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·³¾ývý¦ ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾þvü¥ ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•k—™››š˜…Äÿvû¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸoŸ¡¢£¥§’Ä vú£ ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²––ù¢%ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™ù  ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂÿ ùŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ  ùŸ ÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸŸùž ÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁÿ�ù� ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ��ùœ ÄùÀ „òÀ„ÀÁùÀÿ›ù›	ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À››ùšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿ÿšùšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜˜ù˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜˜ù—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼——ù—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼ÿ—ù—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼——ù—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»——ù—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»——ù—¼µý»¯‰òƒ„Š¯»ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  ! $ % ' - - $   ) ) $ & + & ) ) "  & !   ! !   &  !  # '    
     pý™ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì pü™ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï pû™Öîñé
çàÔÇÞÙððúþï pê™­æäÚÌ×ß×ÖúþïþoÿpopoppoþpopýoýpoçäÞÍÐßÞÖúþïèm
ÞâÝËÌàßÝÕúþïþi jþiþjijþiûjýi
¹ßÖÇÈâàßÜ×úþïüfmÛúÛmþfúffgffúüf
�ÛÓÁÂåãàßÛØúþïüdÛdcdÛþdúddcddúüdšØÎ¼»èæãáßÛÖûþïa``aaúüaüú `üúÿa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^%ú_^^_^__ú_^_^_ú^^_^_šØÍ»®ëêéçäáßØÄ	wþïÿ_þ^%Ù_^^Ù^__ú_^_^_ú^^_^_›ÙÏ½¬îìêêçäâàÖ	wþïý\]eÙúÙdþ\ÿ]÷\œÜÐ¿°ñïìêêçåâàÔwþïø[ÿ\ô[\›ÞÒÀ´ôòïíêêèåãàÓwþïöZ YõZd›ÞÔÃ½öõòðíêêèæãàÒwþïúZ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûZÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµüZþÅ éùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàýZýÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾àþZüÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­„°´µµ´´¡ãÿZûÂ çùä £þäåäåäâáÜÕÌÃÂ½‰þº‰º¼½¿ÁÄ®ã ZúÁ çþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ùÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµù¿ çýãþäã£ùãáäããäãã£ããäããäãâãã¿¿ù¿ æùã£ããû£ ¢ý£ÿã £þã äûãÿ¾ù½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½½ù½åâãâããââã£âããüâÿãþâãâ£ãùâã½½ù¼ äüâãââ£ããö£âã£ãââãûâÿ¼ù» äûâáâ£ýâáâáùâ £÷âÿ»ùº ãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»»ùºãáââáþâá£âáö£âá£þáâáâþáâ¹¹ùºâáâûá	£ááâááâááâýáâá£÷áÿ¹ù¹áàüáÿà £þá àöá £ýá àüáÿ¸ù¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸¸ù·áßàááô£ ¢þ£þà £þàáàþáßá¸¸ù·âÞþà£ààáýà áúà£àáà£ûàáàÞà··ù·áÝþà £óàß£þà £þàßàßààÝà··ù·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß··ù·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß··ù·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  ! $ % # , , #   ) ( + & * * ) ( ' # '   ! &             
     ‹ý®þñðñðññððñððñðñðñïîíéöÕàñí ‹ü®ÿð ûòúø÷ñçåóóòòµµúþñ ‹û® ïðù
øóìâöóòòµµúþñ ‹ê®Ã÷öðçñ÷ññµµúþñþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹Š÷ôòçë÷÷ñµµúþñèˆ
ðõïãç÷÷öïµµúþñþ„ …þ„þ…„…þ„û…ý„Ññëàâþ÷õñµúþñü�‡áûá‡þ�û��‚��ûü�»îèÜÝøþ÷ôðúþñüá~áþû~ûü¸ëåÙ×ùøþ÷ôïûþñü| ûü|üû |üûþ|¸ëä×Òùùøø÷÷óçâG::•þñÿ{þzû{zz{z{{û{z{z{ûzz{z{·íå×Íýùø÷÷òâG::•þñÿ{þzà{zzàz{{û{z{z{ûzz{z{¹ïæØËúýùø÷÷ñG::•þñýxyßûß~þxÿy÷xºïçÚÌûúýùø÷÷ð::•þñøwÿxôw	xºñèÛÐüûúúþùø÷÷ï:•þñöv uõv
€ºñëÞ×üüûûúþùø÷öî•þñúv
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂûvÿÇ ÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂüvþè%ùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷ývýèÿùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷þvüç ùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷ÿvûæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷ vúæ úþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÚùæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÜùåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷ååùåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøååùä ùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøääùäùøùûø ÀöøýùÀøøùþøùøøùääùäÿùýøÿùøÀøùöÀùøÀûøùøùøääùãûøùøøÀþøùøøùüøùøøÀøøùùüøùããùãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùããùâøøÀøùöÀùøÀøøùþøùøøùââùâùøùÀøùþøùøùûøùÀýøþùþøÿâùâøøÀùùøùøùþø ùüø À÷øÿáùâøùúø ÀõøùøøÀùüø ùþøÿâùáÿøùøøôÀ ¿þÀþø Àùøùøááùáø÷þø Àþø ùöø Àþø Àüøùøø÷øááùáø÷þø Àòø Àþø Àùøöøááùáø÷þøÆëùø ùüø ÆþøÀøùûøöøááùáøõþøìÅëôøëÆøøÆùøõøááùáøôýøëÅò¿ÀÆëùøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  $    ! - - %   ! ( % % & & $ )  % $ #   &  &  %  %  % (    
     ‹ý®ï½»¸µ¯Í¯Èñì ‹ü®ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ‹û®ºÙòÏÎÌÆ¹­¹¸ïïúþí ‹ê®­ÍÊÁ³µº¶µúþíþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹ŠÌËÅ²°ººµúþíñˆ ñùˆ
ÆÈÁ±¯½º¹µúþíþ„ …þ„þ…„…þ„…ðý…ý„
¨Ä¿­¬Ã¾º¸·úþí÷�þðî¬�ðù�
“À¸©¨ÉÄ¿º·¸úþíú~ïþîïù�½³¤¢ÐÊÅÀ»··ûþí÷| ïþ|ï|ïù|�¼²¢›ÓÑËÆÁ»·°¨uþíÿ{þzÿ{ÿz{ïþ{ézïz{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ{þzÿ{ÿz {þïí©zïz{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µuþíýxÿyýxïxxyyxïùx‘¿´¤—âÝØÓÓÎÈÃ¾³uþíøwxïôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíöv uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíúv‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûvÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½²­­üvþ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·³¾ývý¦ ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾þvü¥ ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•k—™››š˜…Äÿvû¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸoŸ¡¢£¥§’Ä vú£ ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²––ù¢%ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™ù  ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂÿ ùŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ  ùŸ ÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸŸùž ÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁÿ�ù� ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ��ùœ ÄùÀ „òÀ„ÀÁùÀÿ›ù›	ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À››ùšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿ÿšùšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜˜ù˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜˜ù—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼——ù—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼ÿ—ù—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼——ù—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»——ù—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»——ù—¼µý»¯‰òƒ„Š¯»ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  $    & - - %   ) ) $ & + & ) ) "  & !   ! !   &  !  # '    
     pý™ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì pü™ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï pû™Öîñé
çàÔÇÞÙððúþï pê™­æäÚÌ×ß×ÖúþïþoÿpopoppoþpopýoýpoçäÞÍÐßÞÖúþïñm íùm
ÞâÝËÌàßÝÕúþïþi jþiþjijþijíýjýi
¹ßÖÇÈâàßÜ×úþï÷fþìê›fíùf
�ÛÓÁÂåãàßÛØúþïúdcddìþdëdìùdšØÎ¼»èæãáßÛÖûþïa``úaìa`aì`ìúa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^ÿ_ÿ^_ëþ_å^ì^_þ^_^_šØÍ»®ëêéçäáßØÄ	wþïÿ_þ^ÿ_ÿ^	_ëììé–^ì^_þ^_^_›ÙÏ½¬îìêêçäâàÖ	wþïý\ÿ]ý\ë\\]]\ëù\œÜÐ¿°ñïìêêçåâàÔwþïø[\ëô[\›ÞÒÀ´ôòïíêêèåãàÓwþïöZ YõZd›ÞÔÃ½öõòðíêêèæãàÒwþïúZ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûZÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµüZþÅ éùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàýZýÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾àþZüÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­„°´µµ´´¡ãÿZûÂ çùä £þäåäåäâáÜÕÌÃÂ½‰þº‰º¼½¿ÁÄ®ã ZúÁ çþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ùÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµù¿ çýãþäã£ùãáäããäãã£ããäããäãâãã¿¿ù¿ æùã£ããû£ ¢ý£ÿã £þã äûãÿ¾ù½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½½ù½åâãâããââã£âããüâÿãþâãâ£ãùâã½½ù¼ äüâãââ£ããö£âã£ãââãûâÿ¼ù» äûâáâ£ýâáâáùâ £÷âÿ»ùº ãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»»ùºãáââáþâá£âáö£âá£þáâáâþáâ¹¹ùºâáâûá	£ááâááâááâýáâá£÷áÿ¹ù¹áàüáÿà £þá àöá £ýá àüáÿ¸ù¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸¸ù·áßàááô£ ¢þ£þà £þàáàþáßá¸¸ù·âÞþà£ààáýà áúà£àáà£ûàáàÞà··ù·áÝþà £óàß£þà £þàßàßààÝà··ù·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß··ù·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß··ù·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  $    ! , , $   ) ( + & * * ) ( ' # '   ! &             
     ‹ý®þñðñðññððñððñðñðñïîíéöÕàñí ‹ü®ÿð ûòúø÷ñçåóóòòµµúþñ ‹û® ïðù
øóìâöóòòµµúþñ ‹ê®Ã÷öðçñ÷ññµµúþñþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹Š÷ôòçë÷÷ñµµúþññˆ ñùˆ
ðõïãç÷÷öïµµúþñþ„ …þ„þ…„…þ„…ðý…ý„Ññëàâþ÷õñµúþñ÷�þðî¬�ðù�»îèÜÝøþ÷ôðúþñú~ïþîïù¸ëåÙ×ùøþ÷ôïûþñ÷| ïþ|ï|ïù|¸ëä×Òùùøø÷÷óçâG::•þñÿ{þzÿ{ÿz{ïþ{ézïz{þz{z{·íå×Íýùø÷÷òâG::•þñÿ{þzÿ{ÿz {þïí©zïz{þz{z{¹ïæØËúýùø÷÷ñG::•þñýxÿyýxïxxyyxïùxºïçÚÌûúýùø÷÷ð::•þñøwxïôw	xºñèÛÐüûúúþùø÷÷ï:•þñöv uõv
€ºñëÞ×üüûûúþùø÷öî•þñúv
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂûvÿÇ ÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂüvþè%ùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷ývýèÿùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷þvüç ùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷ÿvûæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷ vúæ úþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÚùæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÜùåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷ååùåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøååùä ùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøääùäùøùûø ÀöøýùÀøøùþøùøøùääùäÿùýøÿùøÀøùöÀùøÀûøùøùøääùãûøùøøÀþøùøøùüøùøøÀøøùùüøùããùãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùããùâøøÀøùöÀùøÀøøùþøùøøùââùâùøùÀøùþøùøùûøùÀýøþùþøÿâùâøøÀùùøùøùþø ùüø À÷øÿáùâøùúø ÀõøùøøÀùüø ùþøÿâùáÿøùøøôÀ ¿þÀþø Àùøùøááùáø÷þø Àþø ùöø Àþø Àüøùøø÷øááùáø÷þø Àòø Àþø Àùøöøááùáø÷þøÆëùø ùüø ÆþøÀøùûøöøááùáøõþøìÅëôøëÆøøÆùøõøááùáøôýøëÅò¿ÀÆëùøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ˆˆˆˆˆ„…„„„�����|||||zzz{{zzz{{xxyyxwwwww  mmmmmijiiifffffddddd`aaaa^^^__^^^__\\]]\[[[[[  ˆˆˆˆˆ„…„„„�����|||||zzz{{zzz{{xxyyxwwwww  ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ  ˆˆˆˆˆ„…„„„�����|||||zzz{{zzz{{xxyyxwwwww  mmmmmijiiifffffddddd`aaaa^^^__^^^__\\]]\[[[[[  ˆˆˆˆˆ„…„„„�����|||||zzz{{zzz{{xxyyxwwwww       w™              w™         ÿÌÿÌ"wÌîÿw ÿÌÿÌ"ÿw ª™wÝDÿ ÿw ª™ÿ" f»w™ "ÿ ÿ" f»ÿw ªˆw™ "ÿ ÿw ªˆÿÌÿÌw™ "ÿ ÿÌÿÌÿ"         ÿ"   ÿ"         ÿ"             ñÿñÿñÿñÿñÿñÿñÿñÿñÿ          ñÿñÿñÿñÿñÿñÿñÿñÿñÿ          ñÿñÿñÿñÿñÿñÿñÿñÿñÿ  
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  % $ % , , . )   ! ) # " " ! # ) ! ( & " )  )  &  %  %    !    
     ~ý¤ï½»¸µ¯Í¯Èñì ~ü¤ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ~û¤ºÙòÏÎÌÆ¹­¹¸ïïúþí ~ê¤¦ÍÊÁ³µº¶µúþíþ}ÿ~}~}~~}þ~}~ý}ý~}ÌËÅ²°ººµúþíï{ ïû{
ÅÈÄ»¯½º¹µúþíþw xþwþxwxþwþxïxxýw
¥ÄÀµ¬Ã¾º¸·úþíýtà�t�àtî�àîîà�tîût
ŽÀº°¨ÉÄ¿º·¸úþíýr�à�à�rîÏ�îr�àrîûr‹½¶¬¢ÐÊÅÀ»··ûþíonnoo‹ã‹ooíoníoníoíüonŠ¼µ«›ÓÑËÆÁ»·°¨uþíonnoo‹í‹ooíoníoníoíüon‹½´«–ÖÓÒÌÇÁ¼¶¨uþíÿmÿlˆßŸíˆmímmímlílíþlmlm‹½·­”Ü×ÓÓÍÇÂ½µuþíýjÞ‡j‡Þjíjjíkjíjíûj‹¿¸¬—âÝØÓÓÎÈÃ¾³uþíøiÿjôij‹À¸¯žéãÞÙÔÓÏÉÄ¿²uþíöh gõhm‹Á¹°¨ìêäßÚÔÓÐÊÅ¿³uþíúh…›–”’ŽõŒ‹Àº¯´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûhÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»±–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ühþ§ÎÆùÇ ÆûÇÅÂºžvœ–’���’“•”’™¬·³¾ýhý¦ ÍöÆ ÇýÆÅÂ¼‚† ˜–““””–˜——•‘˜¡¾þhü¥ ÍþÆÿÅöÆÄÃ¸j£¢š–”þ•ÿ—™››š˜…Äÿhû¤ÌÄýÅ Ä÷ÅÃÂ™z°¨¦¢ üŸ¡¢£¥§’Ä hú£ Ë÷ÄÅ¾ýÄ
ÃÂ~œ¶µ«­°¯³þ²³´±°²––ù¢ÊÄÃÄÃÄÄÃÃÄ³‡�ÄÃÃÄÂ±tµµ¶t{¤²·¸þ¹¸·¸¸™™ù  ÉúÃ¸Œq’¾ÄþÃÂ‘’þÃ­�q’¸üÃþÂÿ ùŸÈÂÂÃÂÃ·’qŒ³ÃÃýÂ¾u²ÂÂÃÂÂ¨|q‘·ÂÃþÂÃ  ùŸ ÇþÂ½—q‡²ÂÂÁüÂ¢�ÂþÁþÂÁ¢|qŒ²ÂÁÂÂŸŸùž ÇþÁ|qŒüÁÿÂþÁ�¢þÁ ÂüÁ²vq¡ýÁÿ�ù� ÄþÁ¶‘qvœÁÀÁÀÁÀÀ±q»ÀÁÀÁÀÁÀ¶‘q‹°þÁÀÁ��ùœ ÄüÀ»–qv üÀÿ‘ûÀ»‘qŒ°úÀÿ›ù›%ÃÀ¿ÀÀ¿¿Àº‘q|°ÀÀ»v°À¿ÀÀ¿ q†°À¿À¿ÀÀ¿¿À››ùšÃ¿¾ú¿´‹ ¿¿ �û¿‹ªþ¿ ¾ú¿ÿšùšÁ¿¾¾ü¿¾¿¿¾¿¾�¥¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ø¾©€ú¾ ½ý¾ ½ü¾½¾˜˜ù˜¿½¾þ½¾½½¾þ½¾¹½¾ü½¾½¾½½¾½¾ü½¾˜˜ù—¿»ë½ ¼û½¼½½¼¼——ù—¾»½½¼¼½¼¼½¼½½¼þ½ý¼ ½þ¼½¼¼½¼¼½ý¼ÿ—ù—½ºå¼ ½þ¼º¼——ù—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»——ù—¼¶þ»¼»¼¼ý» ¼þ» ¼÷»¼»¼þ»¶»——ù—¼µè» ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  % $ % , , . )   ) *  & *  * ( %  ( ( %  % (   " "     % $   
     ~ý¤ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì ~ü¤ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï ~û¤Öîñé
çàÔÇÞÙððúþï ~ê¤´æäÚÌ×ß×Öúþïþ}ÿ~}~}~~}þ~}~ý}ý~}çäÞÍÐßÞÖúþïï{ ïû{
ßâßÔÌàßÝÕúþïþw xþwþxwxþwþxïxxýw
½ßØÎÈâàßÜ×úþïýtà�t�àtî�àîîà�tîût
£ÛÔÈÂåãàßÛØúþïýr�à�à�rîÏ�îr�àrîûr ØÐÄ»èæãáßÛÖûþïonnoo‹ã‹ooíoníoníoíüonŸØÏÃµêéæäáßÚÐÄ	wþïonnoo‹í‹ooíoníoníoíüon ØÏÄ®ëêéçäáßØÄ	wþïÿmÿlˆßŸíˆmímmímlílíþlmlm¡ÙÑÅ¬îìêêçäâàÖ	wþïýjÞ‡j‡Þjíjjíkjíjíûj¢ÜÒÇ°ñïìêêçåâàÔwþïøiÿjôij¡ÞÔÉ´ôòïíêêèåãàÓwþïöh gõhp¡ÞÖÊ½öõòðíêêèæãàÒwþïúh	�±®¬ª¥£¤££ý¤£¤£¤¡Þ×ÊÇìèåãâãåêéæäÞÏzµµûhÿ¦	À½½¾¾½¾¾½½þ¾þ½¾Æß×Ì°§£¡ Ÿ¢¥«¸Å×ãÜÏµµühþÅ éñåãàØ¸‹¶®ª¨¨©ª­®¯­²ÈÖÐàýhýÄèäüåäååäûåâàÚšžº²®¬¬­¯¯²³±°®´¾àþhüÃçåääåäåääååäåþäåãâÕ¾¼¶¯ý­ÿ°´µµ´´¡ãÿhûÂ çõäåäåäâá³‘ÌÃÂ½ûº¼½¿ÁÄ®ã húÁ çþäÿãÿä ãþäÞääãäâá•¶ÔÒÈÉÍÍýÏÑÒÎÌÏ³³ùÀçäãääãýäÑ ¸ããäããÏ‰ÓÓÕŠ’ÀÐÕØ××Ø×ÕÖ×µµù¿ çýãþä×¦‡¬Ýüã«¬ããäÊ™‡¬×äããäãâãã¿¿ù¿ æüã×¬‡¦ÑûãÝŒÑüãÄ“‡¬Øûãÿ¾ù½åãâãÜ²‡ Ðýã âþã¾˜âããâããâã¾“‡¦Ñãââã½½ù½åâãâ“‡¥âãââããýâ™¾ãþâãâããâÐ�‡¾þâã½½ù¼ äþâÖ«‡�¸âããýâÐ‡Üââãââãâ×«‡¦Ðüâÿ¼ù» äüâÜ±‡�¾þâáâ««ûâÜ«‡¥Ðúâÿ»ùº ãúâÜ«‡“ÏâáÜ�Ðâááââ¾‡ŸÐâááâáþâá»»ùºãáââáþâÿáÖ¥½áá¾™âáâáâá¥Éýáâáâþáâ¹¹ùºâáâøáâáá™Ãáâýá âõáÿ¹ù¹áàüáþàþáàÉ™óá àüáÿ¸ù¸âáààùáÿàÛáààáþàÿá àüáàáàáàá¸¸ù·áßàááààáüàáààááààáùàáàþáßá¸¸ù·âÞûà áýà áøà áùàáàÞà··ù·áÝïà ßùàßàßààÝà··ù·àÛþà ßþàßàßàßýà ßþà ßöàÛß··ù·ßÚàßàßàßàßßàßàßßàßßààßàýßüàßàÚß··ù·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  % $ % , + - (   ) ' + " * ( + ( ( ) )   ( " & !            
     ~ý¤þñðñðññððñððñðñðñïîíéöÕàñí ~ü¤ÿð ûòúø÷ñçåóóòòµµúþñ ~û¤ ïðù
øóìâöóòòµµúþñ ~ê¤¼÷öðçñ÷ññµµúþñþ}ÿ~}~}~~}þ~}~ý}ý~}÷ôòçë÷÷ñµµúþñï{ ïû{
ðõðêç÷÷öïµµúþñþw xþwþxwxþwþxïxxýwÎñìåâþ÷õñµúþñýtà�t�àtî�àîîà�tîûtµîéàÝøþ÷ôðúþñýr�à�à�rîÏ�îr�àrîûr²ëåÜ×ùøþ÷ôïûþñonnoo‹ã‹ooíoníoníoíüon²ëåÜÒùùøø÷÷óçâG::•þñonnoo‹í‹ooíoníoníoíüon±íæÜÍýùø÷÷òâG::•þñÿmÿlˆßŸíˆmímmímlílíþlmlm³ïçÝËúýùø÷÷ñG::•þñýjÞ‡j‡Þjíjjíkjíjíûj´ïèßÌûúýùø÷÷ð::•þñøiÿjôi	j´ñéàÐüûúúþùø÷÷ï:•þñöh gõh
s´ñìâ×üüûûúþùø÷öî•þñúh
¹ÁÀ¾¼¸µ¶µ¶¶ýµÿ¶µ´òëâÝõóþñ
óõùùøøõì€ÂÂûhÿÄ ÑýÐÿÏÐÏûÐÿÏÛôìäÏÇÄþÁ
ÃÅËÖÞíøôëÂÂühþè%ùøøùùøøùøøùùøøùùøøôíÑ¦ÒËÈÆÆÈÈËÌÎÎÓãîë÷ýhýèÿù÷øþùøùøõï±·ÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷þhüç ùýøÿùøùùøþùÿøù÷õê•Ö×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÿhûæùøøùùýøýù øþùÿöÇ¦ãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷ húæ úþø!ùøùøøùøùòøùøùøöªËëèßáääçæçèéêåäçÚÚùæùøøùùøýùæ´Íùøùù÷äžèèëŸ¨ØçëíîîííììîÜÜùåúøøùøùøøìº›ÁóùùøùùÀÀùøøß®›Àìýøùø÷÷ååùåùøùøùøìÀ›ºåøùùþøò åøøùùøÚ§›Àìøùøùøøååùä ùþø!òÆ›´æøøùøùùøøÓ­øøùùøøùøÓ§›ºæøùùøääùäùøùø§›º÷ø®Óøøýùþø	æ¡›ÓùøøùääùäÿùÿøìÀ›¡Íøøùýøå›òøùøøùøøìÀ›ºåøùøùøääùãûøóÆ›¡ÓøøùøøÁÀýøùøòÀ›ºæùüøùããùãøùùøùøøùòÀ›§æùøó¡åùþøùÓ›´æûøùøùããùâøøùìºÓøøÓ®ýøùøºßþø ùþøùøøùââùâùøùøøùþø®Ùùûøÿùýøþùþøÿâùâ÷øÿùøùß®þø ùñøÿáùâøùõø òúø ùþø ùüø ùþøÿâùáÿø ùâøùøááùáø÷úø ùìøùøø÷øááùáø÷áøöøááùáø÷ôø ùöø ùûøöøááùáøõþø ùåøõøááùáøôáøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   
 	 	           	 
 	           	                     ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü  ÚÚÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ÿ 8ÇØÿ   8È×ÿ   ÇÖÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ *  çÿï@ 22@AABCEí@ 2ï       %  !  ! $ - ' !   ! ' # " " ! " +  ' #    +  !  ( ( & " ( $ & ( '       £ýÁï½»¸µ¯Í¯Èñì £üÁÿ¼ áóÚÙ×ÔËº²¹èïïúþí £ûÁºÙòÏÎÌÆ¹­¹¸ïïúþí £êÁ¹ÍÊÁ³µº¶µúþíþ¢ÿ£¢£¢££¢þ£¢£ý¢ý£¢ÌËÅ²°ººµúþíö  òô 
ÆÈÁ±¯½º¹µúþíþ� žþ�þž�žþ�ûžý�
¨Ä¿­¬Ã¾º¸·úþíûšýñšñšýñ ­úš
“À¸©¨ÉÄ¿º·¸úþíú˜
—˜ñ˜ñ˜ñ˜˜—ñú˜�½³¤¢ÐÊÅÀ»··ûþíù•ð©•ð•òþ• òú•�¼²¢›ÓÑËÆÁ»·°¨uþíÿ•þ”ÿ•©ð•”ð•ð•”•ð•þ”•”•�½±¢–ÖÓÒÌÇÁ¼¶¨uþíý’ÿ“§ð§’’ð’ýð §ú’�½´¤”Ü×ÓÓÍÇÂ½µuþíû‘ýð’ð‘ð÷‘’‘¿´¤—âÝØÓÓÎÈÃ¾³uþíö���ð÷�’‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíö� �õ�’�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíú�‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ù�­§¦§þ¦þ§þ¦ §þ¦®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ü�þ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾ý�ý¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾þ�ü¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…Äÿ�û¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÄþÌü£ Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––ýÌý¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™üÌþ  ÉõÃ ÄþÃÿÂóÃþÂÿ ûÌÿŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  úÌŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸéÌÊÃÂþÁ ÂüÁÂÁÂüÁÿ�ÿÌ Ëëð
ÓÃÀÁÀÁÀÁÀÁÁþÀþÁÀÁ��ÿËéðÈ™®ûÀ ÁùÀÿ›ÿÊÙÕÚ×ÚÙÙþØÿ×þÖÿÕýÔÚÙÙÉ™¢Àý¿ÿÀ	¿À¿ÀÀ¿¿À››ÿÈÙ”íÙ”ÙÈ™¡ú¿ ¾ú¿ÿšÿÇÿÕá¨ñ¬±áÕÕÇ™¡¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšÿÆÿØß´ñÂ	»ßÑÑÆ™¡¾¾½ý¾ ½ü¾½¾˜˜ÿÅÿ×Ý´üÐ äþã äûÐÂÝÐÐÅ™¡½¾½¾½½¾½¾ü½¾˜˜ÿÄÿÖß´ÙýÚ ãþâ ãûÚÇßÏÏÃ™¡þ½ ¼û½¼½½¼¼——ÿÃÿÕà´üÉýÏ ÓûÉ¿àÎÎÃ™¡½þ¼½¼¼½¼¼½ý¼ÿ—ÿÁÿÔßµüÛ åýäûÛÉßÍÍÁ™¡ø¼ ½þ¼º¼——ÿÀÿÓÝ·üÔ ÝþÜ ÝûÔ	ÇÝÌÌÀ™¡¼¼»þ¼ý»¼»»¹»——ÿ¾ÿÓÞ·ÔÕÕÙùÚýÖÈÞËË¿™ ú»¼»¼þ»¶»——ÿ¾ÿÒÝ¸ÄÄÆÆÕýÍÑÕüÆÀÝÊÊ¾™ û» ºû»µ»——ÿ¼ÿÑÝ¸ÔþÕ ÖýÞÝ×üÖËÝÉÉ¼™ ººþ»þºü»´º——ÿ»ÿÐÜ¹üÏ ÐþÓ ÑûÐÇÜÈÈ»™ ºþ»üº»ºº¶³º——ÿºÿÏÜ¹ûÍÏÑÏúÍÆÜÇÇº˜�ó²º——ÿ¹Ï”ÏïðÏ”Ç¹˜�ô²µº——ÿ¸üÌÿËþÊÿÉþÈüÇ ÆþÄ·š£óÅ¿— ÿ·ÈËÈÊÊÉÉþÈüÇÿÆýÅÃÅÅ·ï—   µµ´üµ´µµ´ûµ´µ´üµî Ó    %   %  !  ! ) - ' "   ) *  & *  ' * "  &    *    ( " % #  * * - (        qý�ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì qü�ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï qû�Öîñé
çàÔÇÞÙððúþï qê�®æäÚÌ×ß×ÖúþïþpÿqpqpqqpþqpqýpýqpçäÞÍÐßÞÖúþïön ëôn
ÞâÝËÌàßÝÕúþïþj kþjþkjkþjûkýj
¹ßÖÇÈâàßÜ×úþïûgýêgêgýê „úg
�ÛÓÁÂåãàßÛØúþïúd
cdêdêdêddcêúdšØÎ¼»èæãáßÛÖûþïa``üa	éaé`ìa``ìûa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^ÿ_}é_^é_é_^_é_þ^_^_šØÍ»®ëêéçäáßØÄ	wþïý\ÿ]{é{\\é\ýé {ú\›ÙÏ½¬îìêêçäâàÖ	wþïû[þèé\è[è÷[\œÜÐ¿°ñïìêêçåâàÔwþïöYXYè÷Yc›ÞÒÀ´ôòïíêêèåãàÓwþïöY XõYc›ÞÔÃ½öõòðíêêèæãàÒwþïúY	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûYÿ£	¼¹¹ºº¹ºº¹¹þºþ¹ºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµüYþÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàýYýÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àþYüÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãÿYûÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãþlüÁ çþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ýlýÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµülþ¿ çýãþäãäùãáäããäüã	äããäãâãã¿¿ûlÿ¿ æðã á÷ã äûãÿ¾úl½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½½él†Èããþâãâããùâã½½ÿl këœwÈââãââãâãââãûâÿ¼ÿkéœ…³Ìòâÿ»ÿj~zþ‚ÿ�þ€~þ}ÿ| {þy‚~~j³½úâÿáâáþâá»»ÿi~jí~j~i³½âáâüáâáâþáâ¹¹ÿhÿ|‰LñQ	T‰||h³½ááâõáÿ¹ÿgÿ€‡Uñc[‡uug³½øá àüáÿ¸ÿe~†Uüs áþà áûs
c†ssf³½àááàüáàáàáàá¸¸ÿeÿ}‡U�ý‚üßû‚j‡rqe³½ùàáàþáßá¸¸ÿcÿ|‰UünÿÎÍÎÒûo	b‰ppc³½ààáùàáàÞà··ÿa{y‡Uü‚ýâ áû‚m‡ooa³½ùàßàßààÝà··ÿ`ÿx…Wü{üÙû{j…ll`³½àßöàÛß··ÿ^ÿx†W{||Â××þÖÿ× Âý}l†kk_³½ßàýßüàßàÚß··ÿ^wv…XggilÄýÌÏÄlýia…ji^³½ûßÿàßàßàßÙà··ÿ\ÿu„Xxyyz‚ÔþÛÓƒü{	n„hh\³½ßßàþß
àßßààßßÙß··ÿ[ÿs„Xþqÿr�ÌÐÌ�ûr	i„ggZ³½ßßàúßàßÚ×ß··ÿZrqƒXûl†µ†úlfƒfeZ²ºóÖß··ÿYqjqïœqjfY²ºôÖÚß··ÿXülÿkÿjihhþg fýe dþaW´¿óåâ· ÿWmkmjihhþg fýeÿdþcac``Wï·   UVWVUVVUWVVþUÿVÿUWUWVUVVUî Ó       %  !  ! $ , &     ) ' + " * ( + & & % (    )    '  #  $   # & !       ›ýºþñðñðññððñððñðñðñïîíéöÕàñí ›üºÿð ûòúø÷ñçåóóòòµµúþñ ›ûº ïðù
øóìâöóòòµµúþñ ›êºË÷öðçñ÷ññµµúþñþšÿ›š›š››šþ›š›ýšý›š÷ôòçë÷÷ñµµúþñö˜ ñô˜
ðõïãç÷÷öïµµúþñþ” •þ”þ•”•þ”û•ý”Ññëàâþ÷õñµúþñû‘ýð‘ð‘ýð ¦ú‘»îèÜÝøþ÷ôðúþñú�
Ž�ð�ð�ð��Žðú�¸ëåÙ×ùøþ÷ôïûþñùŒï¢ŒïŒñþŒ ñúŒ¸ëä×Òùùøø÷÷óçâG::•þñÿ‹þŠÿ‹ ï‹Šï‹ï‹Š‹ï‹þŠ‹Š‹·íå×Íýùø÷÷òâG::•þñýˆÿ‰ŸïŸˆˆïˆýï Ÿúˆ¹ïæØËúýùø÷÷ñG::•þñû‡ýïˆï‡ï÷‡ˆºïçÚÌûúýùø÷÷ð::•þñö†…†î÷†	ŽºñèÛÐüûúúþùø÷÷ï:•þñö† …õ†
ŽºñëÞ×üüûûúþùø÷öî•þñú†
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂû†ÿÇ ÕýÔÿÓÔÓûÔÿÓÝôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂü†þè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ý†ýèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷þ†üç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÿ†ûæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷þ6üæ úþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚý6ýæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÜü6þåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷ååû6ÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøååú6äùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøääé6aÍþøýùþø ùþøùøøùääþ6ëX=Íøùøøùùøùøùøääÿ5éX`Ïäøùüøÿùüøùããÿ4C@FHþFþDÿCþBÿAþ@?FCC4ÏØøùøøùùûøùøùããÿ4CQíCQC4ÏØùøùýø ùþøùøøùââÿ2ÿBJñ#$JBB4ÏØþøÿùýøþùþøÿâÿ1ÿDI%ñ/)I==2ÏØòøÿáÿ0ÿCI%ü; àþß àû;/I;;0ÏØøùþø ùüø ùþøÿâÿ0ÿBI%üFüÝûF4I::/ÏØôøùøááÿ/ÿAJ%ü8ÿÎÍÎÒû8/J99/ÏØ÷øùøø÷øááÿ.ÿ@I%üFýà ßûF6I88.ÏØôøöøááÿ-ÿ>H&üA ×þÖ ×ûA5H66-ÏØûø ùûøöøááÿ,ÿ>H&þA ²úÔ ²ýA5H66-ÏØôøõøááÿ+ÿ>H&1148¼ýÌÏ¼8ý4.H55+ÏØôøôøááÿ)ÿ=G&þ>@KÏþÚÍLüA	7G44)ÏØøøù÷øôøááÿ(ÿ;G&ü:QÆÍÆQû:4G22(ÏØõøõóøááÿ(ÿ:F&û6^¦^ú61F11(ÎÖóóøááÿ':Q:ïX:Q1'ÎÖôóõøááÿ'ú6þ5ÿ4þ2ü1 0þ/'ÏØöùøùùøá ÿ&:6:5544þ2ü1ÿ0þ/.2..&ïá    ø%&%%&%%&ü%&%&&%î Ó   
 	 	            
 	                               ú ìÿò ú ëÿýò ú êÿøó  ±ãÿ ðó áÿßõ àÿÇö ßÿ¡÷ Þÿrø ÝÿGù Üÿ "ù Ûÿ ú Úÿ û Úÿþü Ùÿýý  ÚÙÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  û  !Ûÿ *û 2@AABCEá@ 2      %  !      - , %   ! ( % % & & $ )  % $ #   &  &  %  %  % (    
     ‹ý®ï½»¸µ¯Í¯Èñì ‹ü®ÿ¼ áóÚÙ×ÔËº²¹èïïúþí ‹û®ºÙòÏÎÌÆ¹­¹¸ïïúþí ‹ê®­ÍÊÁ³µº¶µúþíþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹ŠÌËÅ²°ººµúþí÷ˆ ñóˆ
ÆÈÁ±¯½º¹µúþíþ„ …þ„þ…„…þ„û…ý„
¨Ä¿­¬Ã¾º¸·úþíø�ðã��™ãððù�
“À¸©¨ÉÄ¿º·¸úþíú	~ïã~ù�½³¤¢ÐÊÅÀ»··ûþí÷|ï||ââ•ø|�¼²¢›ÓÑËÆÁ»·°¨uþíÿ{þzÿ{ÿz{ïþ{”ââz{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶¨uþíÿ{þzÿ{ÿz{ïý{zâz{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µuþíýxÿyýxáxxïïá’ùx‘¿´¤—âÝØÓÓÎÈÃ¾³uþíùwîá’ôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿²uþíöv uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿³uþíúv‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ûvÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½²­­üvþ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·³¾ývý¦ ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡¾þvü¥ ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•k—™››š˜…Äÿvû¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸoŸ¡¢£¥§’Ä vú£ ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²––ù¢%ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™™ù  ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂÿ ùŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ  ùŸ ÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸŸùž ÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁÿ�ù� ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ��ùœ ÄùÀ „òÀ„ÀÁùÀÿ›ù›	ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À››ùšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿ÿšùšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿ÿšù˜ Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜˜ù˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜˜ù—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼——ù—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼ÿ—ù—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼——ù—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»——ù—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»——ù—¼µý»¯‰òƒ„Š¯»ºû»µ»——ù—¼´»»ºý»ýºù»ÿºþ»þºü»´º——ù—»´µºº»ùº»º»üºþ»üº»ºº¶³º——ù— ºß²º——ù—º¶á²µº——ú —¿ÁàÅ¿— ú Û—  Ó    %   %  !    & - , %   ) ) $ & + & ) ) "  & !   ! !   &  !  # '    
     pý™ýØÿ×Ø×úØþ×ÖÔÐÈæÁÔñì pü™ÿ×òïüîïîîïïþîíìèàÐÌÙìððúþï pû™Öîñé
çàÔÇÞÙððúþï pê™­æäÚÌ×ß×ÖúþïþoÿpopoppoþpopýoýpoçäÞÍÐßÞÖúþï÷m íóm
ÞâÝËÌàßÝÕúþïþi jþiþjijþiûjýi
¹ßÖÇÈâàßÜ×úþïøfìÝffƒÝìíùf
�ÛÓÁÂåãàßÛØúþïúd	cddìddÝddcùdšØÎ¼»èæãáßÛÖûþïa``úaìa`ÜÜ`úa`™ØÍ»µêéæäáßÚÐÄ	wþïÿ_þ^ÿ_ÿ^_ëþ_~ÜÜ^_þ^_^_šØÍ»®ëêéçäáßØÄ	wþïÿ_þ^ÿ_ÿ^_ëý_^Ü^_þ^_^_›ÙÏ½¬îìêêçäâàÖ	wþïý\ÿ]ý\Û\\ëëÛ{ù\œÜÐ¿°ñïìêêçåâàÔwþïù[ëÛ{ô[\›ÞÒÀ´ôòïíêêèåãàÓwþïöZ YõZd›ÞÔÃ½öõòðíêêèæãàÒwþïúZ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÏzµµûZÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÏµµüZþÅ éùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÐàýZýÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾àþZüÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­„°´µµ´´¡ãÿZûÂ çùä £þäåäåäâáÜÕÌÃÂ½‰þº‰º¼½¿ÁÄ®ã ZúÁ çþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³³ùÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µµù¿ çýãþäã£ùãáäããäãã£ããäããäãâãã¿¿ù¿ æùã£ããû£ ¢ý£ÿã £þã äûãÿ¾ù½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½½ù½åâãâããââã£âããüâÿãþâãâ£ãùâã½½ù¼ äüâãââ£ããö£âã£ãââãûâÿ¼ù» äûâáâ£ýâáâáùâ £÷âÿ»ùº ãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»»ùºãáââáþâá£âáö£âá£þáâáâþáâ¹¹ùºâáâûá	£ááâááâááâýáâá£÷áÿ¹ù¹áàüáÿà £þá àöá £ýá àüáÿ¸ù¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸¸ù·áßàááô£ ¢þ£þà £þàáàþáßá¸¸ù·âÞþà£ààáýà áúà£àáà£ûàáàÞà··ù·áÝþà £óàß£þà £þàßàßààÝà··ù·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß··ù·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß··ù·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà··ù·ßØàßàüß àõß àþß
àßßààßßÙß··ù·ß×Úþß àñß àúßàßÚ×ß··ù· ßßÖß··ù·ßÛáÖÚß··ú ·ââàåâ· ú Û·  Ó       %  !      , + $   ) ( + & * * ) ( ' # '   ! &             
     ‹ý®þñðñðññððñððñðñðñïîíéöÕàñí ‹ü®ÿð ûòúø÷ñçåóóòòµµúþñ ‹û® ïðù
øóìâöóòòµµúþñ ‹ê®Ã÷öðçñ÷ññµµúþñþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹Š÷ôòçë÷÷ñµµúþñ÷ˆ ñóˆ
ðõïãç÷÷öïµµúþñþ„ …þ„þ…„…þ„û…ý„Ññëàâþ÷õñµúþñø�ðã��™ãððù�»îèÜÝøþ÷ôðúþñú	~ïã~ù¸ëåÙ×ùøþ÷ôïûþñ÷|ï||ââ•ø|¸ëä×Òùùøø÷÷óçâG::•þñÿ{þzÿ{ÿz{ïþ{”ââz{þz{z{·íå×Íýùø÷÷òâG::•þñÿ{þzÿ{ÿz{ïý{zâz{þz{z{¹ïæØËúýùø÷÷ñG::•þñýxÿyýxáxxïïá’ùxºïçÚÌûúýùø÷÷ð::•þñùwîá’ôw	xºñèÛÐüûúúþùø÷÷ï:•þñöv uõv
€ºñëÞ×üüûûúþùø÷öî•þñúv
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñ
óõùùøøõì€ÂÂûvÿÇ ÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôëÂÂüvþè%ùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîë÷ývýèÿùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝ÷þvüç ùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇ÷ÿvûæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖ÷ vúæ úþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÚùæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÜùåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷ååùåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøååùä ùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøääùäùøùûø ÀöøýùÀøøùþøùøøùääùäÿùýøÿùøÀøùöÀùøÀûøùøùøääùãûøùøøÀþøùøøùüøùøøÀøøùùüøùããùãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùããùâøøÀøùöÀùøÀøøùþøùøøùââùâùøùÀøùþøùøùûøùÀýøþùþøÿâùâøøÀùùøùøùþø ùüø À÷øÿáùâøùúø ÀõøùøøÀùüø ùþøÿâùáÿøùøøôÀ ¿þÀþø Àùøùøááùáø÷þø Àþø ùöø Àþø Àüøùøø÷øááùáø÷þø Àòø Àþø Àùøöøááùáø÷þøÆëùø ùüø ÆþøÀøùûøöøááùáøõþøìÅëôøëÆøøÆùøõøááùáøôýøëÅò¿ÀÆëùøôøááùáùôìø ù÷øôøááùáøóõãøõóøááùá øßóøááùáøöáóõøááú áøøãùøùùøá ú Ûá  Ó   
  
 
  
 
 
        	 	 	 
 
  
  
  
 
  
  
 
   ý  ö â ÿ  óÿþ%ä ÿ  ýòÿ øä ÿ  þñÿ ‡å ÿ  þðÿ `þÿ*õ ø  þÝÿ Þù ýÜÿ *ú ýÜÿ iú ýÜÿiû ýÜÿkü ýÜÿ|ýÿ 	ýÕÿ þýÔÿüÕÿ þûÕÿ Ì úÖÿþ$ øÖÿå  øÖÿZ  ø×ÿò   ÷×ÿ”   öØÿú   ÷Øÿ ½þ  ÷Ùÿýþ  ÷Ùÿ Ùý  ÷ÚÿþMý  øÚÿ íü ÿ  ùÚÿ …ü ÿ  øÛÿùü ÿ  úÛÿ ¼û ÿ  ûÜÿþû ÿ  üÜÿ åú ÿ  úÜÿ eú ÿ Üÿ þù QÞÿÒ0 ü 	$99:;;=ê9	=;;:99$&ý    # - . % % -   * 0 ' * )                       þ… Šôs ‡þ}þ‡†……„„ƒ‚��€~}|ˆý�ÿmÿÆþ…Š����ŽþŒ‹Š‰‰ˆ‡þ}þ‡†……„„ƒ‚��€~}|ˆý�ÿmÿÆþ‡ÉùÛÜÖÒÌÈÂ¾»¹¹¼ÙŒŠˆþ‡†……„„ƒ‚��€~}|ˆý�ÿmÿÆþŒ°˜õ”š•Šˆþ‡†……„„ƒ‚��€~}|ˆý�ÿmÿÆÁˆ ˜ô”«˜ˆþ‡†……„„ƒ‚��€~}|ˆý�ÿmÿÆÁ…Ÿ’“”“”ü“”““”“¿”þ“”““þ’	‘��Ž��Œ‹‰ˆý�ÿmÿÆH�Ÿ’‘“’’“’“’ý“’“–éð¾¼Œý�ÿmÿÆ
_TŸ�‘‘�‘�‘û’ÿ‘ ’û‘’‘’‘’’‘’’‘’‘’‰€&
þmÿÆ	ˆ[~žŽŽ��‘‘þ��������‘þ�ÿ‘	�‘�‘‘����‘þ�€{&
þmÿÆŠ]}žŠŒŽ��ýŽÿ�ýŽû� Žþ�þŽÿ� Žý�xuR
þmÿÆ
•_}�‚ƒ„„ƒ„…û„…„ûƒ„ƒ„ƒ„þƒ	„ƒƒ„ƒ„pmjiþmÿÆ™k}œú€�ÖÿáàßÝÜÚØ×ÕÓÏËÊÈÆÅÃÂÁÀü¿ ºü¹ºÆÆ±|}œ~~}~þ}�ö«á•“§Æ’~œý{z{~¡˜”á•’sáª~›ûx� “’á”„|áÈ›vuþvxž™’’â“’v|ÿß
~štsstsˆ¡’�á’‡y|ÿð
~šqqpqq™™Ž�á�x||ÿø
~™llnn|¡�Š�âŽˆv||ÿÖ	|™deik’š‹‰áŒ zþ{ÿB	|˜]`do �ˆŠã‹Š‰sþhÿ¥z˜Y[_‡œ‡„ãˆÿ‡|xþhÿ¬z˜VW]˜Žƒ„ã†ƒ…rýyÿ¯z—UTyšƒƒä„ƒ€}uýyÿµz—TTŽ�ã‚~€süxÿÀz–Tj•€y~ä~y{rüxÿÀz–S†Šywã}xzrûvþz¬`’qyä|{tzoûhþzÄÈ—wnã{ÿvrsüh  þ{±ÿ€oitýyûzï{zpykût  þz”š{hãtqrtpütÿ 	 vv•‚ztkjjýkülýmúnýoþpqxmqqû ÿ l}qwyâ{olù ÿ  IÞjiù Ñ   $ . . % % + # ) & ' $ ,                       þ­ ¨ô™ ¥þŸÿ§ÿ¦ÿ¥ÿ¤ÿ£¢¡¡þ Ÿž©ý¢ÿ‘ÿéþ­¨«®®¬«þª©¨þ§ ¥þŸÿ§ÿ¦ÿ¥ÿ¤ÿ£¢¡¡þ Ÿž©ý¢ÿ‘ÿéþ¨ØüîîìêçåâáßÞÞáæ«¨©§§¦¦¥¥¤¤££¢¡¡þ Ÿž©ý¢ÿ‘ÿéþ±ÖÃõ¿Ä±¨©§§¦¦¥¥¤¤££¢¡¡þ Ÿž©ý¢ÿ‘ÿé¶Á­ÍÃô¿Ï²©§§¦¦¥¥¤¤££¢¡¡þ Ÿž©ý¢ÿ‘ÿé¶Á«Ì½¾¿þ¾
¿¾¿¾¾¿¿¾¾Õ°û¯þ®ÿ­¬«ªª©¨§©ý¢ÿ‘ÿé¶�§Ì¼þ½ ¾ø½¾¿ôûâ ãýâ ãüâà¨ý¢ÿ‘ÿé_x¦Ë»»¼»¼»¼¼½½ú¼ ½û¼ ½þ¼ ½þ¼½¼¼©¢(#þ‘ÿéˆt¥Ë¸¹ººü» ºý»º»º÷»ÿº	»º»»º»¡�(#þ‘ÿé�s¤Ë´µ··¹þ¸þ¹ÿ¸þ¹ÿ¸¹¸ü¹ú¸¹¸¸›™q#þ‘ÿé�€¤Éþ«ÿ¬þ­þ¬ý­ü¬ ­ù¬	«¬¬«¬¬“‘Ž�þ‘ÿé§‡¤Éþ¨ ©þ¨«ïÿòññððïîíììêèèçææåääûã ÞüÜÝééÎ�¤Èú¥ÄúÍáÀ½ÊÐž¥È££¢þ£¨ÍÃ¿áÀ¼—á»¥ÇûŸ»Í¾½á¿«£áÑ¦Çœœ›œœžÊÄ½½â¾½›£ÿå¦Æü™±Î½ºá½¯ £ÿõ
¥Æ––—––ÅÅ¹¸á»�££ÿù
¤Å’’“”¥Î»µ¸â¹±›££ÿÙ	¤ÅŠŒŽ�¾Æ¶´á· ¡þ¢ÿj	£Ä‚…‰”Ì¹±´ãµ´²˜þŠÿ¶¡Ä}‚±È±®ã²±°£žþŠÿ½¡Ã{{�Ã¹¬®ã°­®—ý ÿ¾¡Ãyx Æ­¨­ä®¬ª¥›ý ÿÀ¡Âxw¹·§§ã«¦©—üžÿË¡Âx‘Àª¢¨ä©¨¢¤—üžÿË Áw°´£ ã§¡£˜ûœþ¢Î†½¨™¢ä¥¤œ¢”ûŠþ¡ÜÚ½¡–ã¥ÿŸ™˜üŠ  þ¢Ñÿª–��¡ý¢ú£ñ¤¢—¡Žû™  þ¡¿À¤Žã›™šš”ü™ÿ 	 œœÀ«£œ’‘‘ý’ü“ý”þ•ù–þ—˜¡‘––û ÿ �¤—¤§âª–�ù ÿ  aÞ�Œ(ù Ñ    $ "     +   " . . -                     !   þç ÖôÚ ÕþÖÿÚýÙýØý×þÖÕÞýÙÿÎþÿþçÖØÚÙÙüØþ×ÿÕþÖÿÚýÙýØý×þÖÕÞýÙÿÎþÿþÚîÿüþúýöÙÚÜÚÚýÙýØý×þÖÕÞýÙÿÎþÿþâðôõ÷øÜÚÜÚÚýÙýØý×þÖÕÞýÙÿÎþÿÌÍáíôô÷ôÛÜÚÚýÙýØý×þÖÕÞýÙÿÎþÿÌÍàîö÷÷öö÷÷öö÷öö÷ö÷ðÛÙÙÚÚûÙýØÿ×ÖÔÞýÙÿÎþÿÌ ßîõþöõöõþö õüö þðýúÕýÙÿÎþÿ}¡Þîùõ öþõöõöúõ öøõÿöõØÙêÜþÎþÿ˜©Þîñóþô õþôõôõôôõûôõôþõôõôôõôôõôÕ×êÜþÎþÿ¸«ÞïîðñòþóòóüòÿóòóóòóóòóóòòóòþóþòÑÔ¿ÜþÎþÿ¹®Ýðèèçüèþé èþéèççééýèçèççèèçþèéÍÎËËþÎþÿÓ¶Ýðåäååäåäæþÿöþóý øû÷þÿß»Þðãþâþãòþùáøõí×Æßñþàáàáåïö÷áøôÐá×àñûÞïð÷öáøäÝáäáñÛÜÛÛÜÝðôööâ÷öÔßÿïáòüÙêîöóáöèÚßÿöáòÖÖþ×ðñóòáõ×ßßÿû
áóÒÓÓÕáîôðóâôìÖßßÿé	àóÊÌÏÑîðòðáó ÛþÞÿ±	ßóÃÆËÕîñîñãòñïÒþÃÿ×ßô¿ÁÅèîðíãñðïàÛþÃÿÜÞô½½ÃðïìîãðìîÒýÝÿÛÞô¼ºßðíèíäîìêã×ýÝÿÜÞõ»ºñïééãíèëÔüÜÿÚÝõºÓõìåëäìëååÓüÜÿÚÞõºîñæããëåç×ûÚþÞøÈöëÝæäêéàæÐûÃþÝúöôåÙãêÿãØÖüÃ  þÝøÿìÙÒáææþçúèñéçÛæÈûÖ  þÝ÷õéÑãáÝÞÛÑüÖÿ 	 ÙÙøíéáÖÕÕýÖü×ýØþÙýÚýÛþÜÝçÍÔÔû ÿ Ëß×æêâîÓÌù ÿ  ‹ÞÉÈ:ù Ñ   
 	 	  	 	 	 	 	    	 	 
 	                                ú ìÿò ú ëÿýò ú êÿøó ú éÿ ðó ú èÿßõ ú çÿÇö ú æÿ¡÷ ú åÿrø ú äÿGù ú ãÿ "ù ú âÿ ú ú áÿ û ú áÿþü ú àÿýý ú ßÿø  ú Þÿð  ú Ýÿá ú ÜÿÊ ú Ûÿ ú Ûÿ ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ  ú Ûÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ    Õÿ *  çÿï@ 22@AABCEí@ 2ï             # %  ( $ $ '  ' !     ! $ -  ) %   & . & . , - , - ) - + ) + , $ %  
  ê½»¸µ¯Í¯Èñìù¼ áóÚÙ×ÔËº²¹èïïúþíùº ÙòÏÎÌÆ¹­¹¸ïïúþíù¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µº¶µúþíù· ØùÎ ÏýÎÏÍÍÌËÅ²°ººµúþíù¶ ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹µúþíù¶ ×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸·úþíù´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·¸úþíù³ ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»··ûþíù² ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·°¨uþíù° ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶¨uþíù¯ ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µuþíù® ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³uþíù¬ÒÉÉþÊþÉ ÊûÉÈÆÀµ§žéãÞÙÔÓÏÉÄ¿²uþíù«ÐÈþÉ ÈþÉ ÈþÉþÈÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿³uþíùª ÐñÈÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿²v­­ù©ÐÈÇÈþÇþÈþÇ ÈþÇÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½²­­ù§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·³¾ù¦ ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡¾ù¥ ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…ÄÿÁû¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÄÿÁ Âü£ Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²––ÿÁÿÂý¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™™ÿÁþÂþ  ÉõÃ ÄþÃÿÂóÃþÂÿ ÿÁýÂÿŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ  ÿÁüÂŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸŸÿÁéÂ »þÁ ÂüÁÂÁÂüÁÿ�ÿÀéó	¸§µÀÁÀÁÀÁÁþÀþÁÀÁ��ÿÀòœœ��žžŸþ ÿ¡ÿ¢£¥¤�þ¦‡ò¶§­ûÀ ÁùÀÿ›ÿ¿ñ¢£¤¤¥¥¦§§¨¨©©³éí°«ª’��ñ´§­Àý¿ÿÀ	¿À¿ÀÀ¿¿À››ÿ½ï©©ªª««¬­­®¯¯³ìàÓÌ¯’‚‹zï±§¬ú¿ ¾ú¿ÿšÿ¼ ï§e•ÅÔÚÎµŽ°µ¶ÃÑÖ×Ô­°º””î¯§¬¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ÿšÿ»í~NØäìîèÝlx¹©²“Æ¦ÑÚÃ½ ´í®¦¬¾¾½ý¾ ½ü¾½¾˜˜ÿ¹#ë�¡¼Éññðç×\—•‘�«‘Š–™“•Œë«¦«½¾½¾½½¾½¾ü½¾˜˜ÿ¸éÆÅ¬¸æñîßß¯• ’˜¡�ƒ��†‡�éª¦«þ½ ¼û½¼½½¼¼——ÿ¶è�½º=¢íymàË“•—œŒ•ˆƒ…„„¼è©¦ª½þ¼½¼¼½¼¼½ý¼ÿ—ÿµæÄÔrOÝç³KÊÔ”‚�‡˜‘–ƒ‚�˜å§¦ªø¼ ½þ¼º¼——ÿ´ä¥Æ¦Ôôûî”½Ð�„z‚…�ƒ}~…ä¥¦ª¼¼»þ¼ý»¼»»¹»——ÿ²á•ÕÂìãóïÜÆ§ilpx}ŽŠ�oim}â¤¥ªú»¼»¼þ»¶»——ÿ±ái�¶Â c§¼Îkafih{†o“ŠŠu{à£¥ªû» ºû»µ»——ÿ¯Þc:u§°Â«yf[Y]d{ƒu�t…`ˆ_Þ¢¥ªººþ»þºü»´º——ÿ®Üba[H9@ETn_STofg†„ƒlpmÜ¡¥©ºþ»üº»ºº¶³º——ÿ­Û\;;9<;?HO\Viha^qv—€lW}Û ¡¥ó²º——ÿ¬ÙYGFBqhILQXQr~†„e‡‹‰~^Ø ¡¥ô²µº——ÿ«éØ ª¯óÅ¿— ÿªé× Ÿï—    ç�î Ó    !   # !   # & $ ' ' $  ( (  $ (  ) , $  (    * + % & - * * * ' + , / + $ %  
  øØÿ×Ø×úØþ×ÖÔÐÈæÁÔñìù×òïüîïîîïïþîíìèàÐÌÙìððúþïùÖ îñé
çàÔÇÞÙððúþïùÔ î÷é èþéèéæäÚÌ×ß×ÖúþïùÓ îþé	èééèéèèéèéþè
çäÞÍÐßÞÖúþïùÓíèèééèéþè éüèçåâÝËÌàßÝÕúþïùÑ íôèçæäãßÖÇÈâàßÜ×úþïùÐ ìùè çýèÿæäáÛÓÁÂåãàßÛØúþïùÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛÖûþïùÎ ëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚÐÄ	wþïùÍ ëúçèçèçèçæåäàØÍ»®ëêéçäáßØÄ	wþïùËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖ	wþïùË êýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔwþïùÉëçæçúæçæçææåâÞÒÀ´ôòïíêêèåãàÓwþïùÉ êòæäâÞÔÃ½öõòðíêêèæãàÒwþïùÇêæåæååæååýæåæåæâÞÖÅÇìèåãâãåêéæäÞÏzµµùÆ	éååææåææååþæþåæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÏµµùÅ éñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÐàùÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾àùÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡ãÿÁûÂ çõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ãÿÁ ÂüÁ çþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³³ÿÁÿÂýÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µµÿÁþÂþ¿ çýãþäãäùãáäããäüã	äããäãâãã¿¿ÿÁýÂÿ¿ æðã á÷ã äûãÿ¾ÿÁüÂ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½½ÿÁéÂ»ãþâãâããùâã½½ÿÀéó¸ÄÔãââãâãââãûâÿ¼ÿÀò¿¿ÀÀÁÁþÂüÃÄÃÄ¿ÅÆÅªò¶ÄËòâÿ»ÿ¿ñÃÃÄÄÅÅþÆþÇÈËìïÇÊÉ¶§¦ñ´ÄÊúâÿáâáþâá»»ÿ½ñÈÈÉÉÊÊüËÿÌîâÖÒËµ¨¯ ï±ÄÊâáâüáâáâþáâ¹¹ÿ¼îÁf¤ÓØÚÕÌ›ÉÑÐËÔÙÚÚ¿ÌÔµ´ï¯ÄÊááâõáÿ¹ÿ»íˆKØäëíçÝi~Ñµ¸›É­ÔÝÎÕ½Îí®ÄÊøá àüáÿ¸ÿºë©±ÉÞññïæÖZ¢ž™–¹›™«²¶»²ë¬ÃÊàááàüáàáàáàá¸¸ÿ¹éÚÑÌÎéñîßß²Ÿ¼¥«¯·Œ—Œ¦°¾éªÃÊùàáàþáßá¸¸ÿ¸è¼Íº>«ïymàÌ�©±µ•§•Žª©§Ðè©ÃÊààáùàáàÞà··ÿµæÎÔpNÝî³IÉÓ¢Š‰”³§°žœ‹›¢æ§ÃÉùàßàßààÝà··ÿ´ä»Ò­Õôûð“½Ï��‹†”˜Á‘‹„��ä¦ÃÊàßöàÛß··ÿ³á°×ÂìâôïÝÅ¥�†‹“š±­Å†{žá¤ÃÊßàýßüàßàÚß··ÿ²àˆš¸Â a¦»ÍhvŠ�Œ¡¬•¼²³�¦à£ÃÊûßÿàßàßàßÙà··ÿ±Þ}5�¨¯Â¯˜vXi€‰¢«�¸›¬…²‚Þ¢ÃÉßßàþß
àßßààßßÙß··ÿ¯ÜzoUFDA\‘gbt”Œ�¯«¦©’–“Ü¡ÃÉßßàúßàßÚ×ß··ÿ®ÛxHA5HR>EJ`g‹�‡…—œ¿§’z¥Û¡¿ÄóÖß··ÿ­ØpPMB’‡JHMUk”¤­ªˆ­²°£€£Ù ¿ÄôÖÚß··ÿ¬éØ ÆÌóåâ· ÿ«é× Ÿï·    ç�î Ó          ! " & $ & % $ $ ( % )   ( ( - ( ( ' *   $ $ ' * " , % ( % ) % % ( & $ %  
  ùñðñðññððñððñðñðñïîíéöÕàñíùð ûòúø÷ñçåóóòòµµúþñùïðù
øóìâöóòòµµúþñùï úýù øöù
÷öðçñ÷ññµµúþñùî úüùøùøüùÿøÿ÷	ôòçë÷÷ñµµúþñùî úóùÿø
öõïãç÷÷öïµµúþñùí úôùø÷õôñëàâþ÷õñµúþñùí úýù øýù øþùÿøôóîèÜÝøþ÷ôðúþñùì úþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôïûþñùë úýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óçâG::•þñùì úüù øþùþøùøööñíå×Íýùø÷÷òâG::•þñùê úþù øþùøùøýùÿøôïæØËúýùø÷÷ñG::•þñùëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ð::•þñùêúøûùÿøùøýù	øõñèÛÐüûúúþùø÷÷ï:•þñùé ùýøüùøùøþù
øöñëÞ×üüûûúþùø÷öî•þñùé	úøøùøøùøùùýøÿùøöòêßÝõóþñ
óõùùøøõì€ÂÂùè úýùÿøùøûùÿø÷ôìâÏÇÄþÁ
ÃÅËÖÞíøôëÂÂùè%ùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîë÷ùèÿù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝ÷ùç ùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇ÷ÿÁûæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖ÷ÿÁ Âüæ úþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÚÿÁÿÂýæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÜÿÁþÂþåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷ååÿÁýÂÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøååÿÁüÂäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøääÿÁéÂºøøýùþø ùþøùøøùääÿÁéó·ÞìøøùùøùøùøääÿÀòñòñòüñûòðòÃòðílò¶Þãøùüøÿùüøùããÿ¿ ñøòýóíñóëóë€/Dñ´Þãøùøøùùûøùøùããÿ¿ ïøóþôðóëáààn4[-ñ±Þãùøùýø ùþøùøøùââÿ½ïæ{Ãçßßáë¸ëõóÝàääÜ¡Óôyï°Þãþøÿùýøþùþøÿâÿ¼í¡TÝæìíèÞw•ñÐÍ¸ÙÄàåáê–Ïí­Þãòøÿáÿ»ëŽ™—ððïçÙm¿º¶²©¯•~rLXCê¬Þãøùþø ùüø ùþøÿâÿ¹éñ«c‚ßïíàáÃ¯f�„ m£´›D0qéªÞãôøùøááÿ¸èh”»FŒæ€uâÔ·„al¨Š’œ12=ßç¨Þã÷øùøø÷øááÿ¶æÀÓ{YÜ×³WÌ×–¤¤’[qc[]’\½æ¦Þãôøöøááÿµäz«–Ôòûè™¿Ô™¢“ˆvx;Œ“Ÿ…©ä¥Þãûø ùûøöøááÿ´á]ÒÃìãóïÝÈ¯9EDA>25(PbeGá¤Þãôøõøááÿ³à!k³Ä¥k«½Ðy9þÿÿà£Þãôøôøááÿ±Þ#>W§²Ä¢0Dk?Þ¢Þãøøù÷øôøááÿ±Ü#*3,>NEP>þÜ¡Þãõøõóøááÿ®Û#47=,!CR[T7Û Ûáóóøááÿ®Ù2<=A !FU]d)' "!"##!!ÙŸÛáôóõøááÿ­éØŸÞäöùøùùøá ÿ¬é× žïá    çŽî Ó      8BIMPatt    8BIMTxt2  Yw /DocumentResources << /FontSet << /Resources [ << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (þÿ A r i a l M T) /Type 1 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (þÿ M y r i a d P r o - R e g u l a r) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (þÿ A d o b e I n v i s F o n t) /Type 0 >> >> >> << /Resource << /StreamTag /CoolTypeFont /Identifier << /Name (þÿ T i m e s N e w R o m a n P S M T) /Type 1 >> >> >> ] >> /MojiKumiCodeToClassSet << /Resources [ << /Resource << /Name (þÿ) >> >> ] /DisplayList [ << /Resource 0 >> ] >> /MojiKumiTableSet << /Resources [ << /Resource << /Name (þÿ P h o t o s h o p 6 M o j i K u m i S e t 4) /Members << /CodeToClass 0 /PredefinedTag 2 >> >> >> << /Resource << /Name (þÿ P h o t o s h o p 6 M o j i K u m i S e t 3) /Members << /CodeToClass 0 /PredefinedTag 4 >> >> >> << /Resource << /Name (þÿ P h o t o s h o p 6 M o j i K u m i S e t 2) /Members << /CodeToClass 0 /PredefinedTag 3 >> >> >> << /Resource << /Name (þÿ P h o t o s h o p 6 M o j i K u m i S e t 1) /Members << /CodeToClass 0 /PredefinedTag 1 >> >> >> << /Resource << /Name (þÿ Y a k u m o n o H a n k a k u) /Members << /CodeToClass 0 /PredefinedTag 1 >> >> >> << /Resource << /Name (þÿ G y o m a t s u Y a k u m o n o H a n k a k u) /Members << /CodeToClass 0 /PredefinedTag 3 >> >> >> << /Resource << /Name (þÿ G y o m a t s u Y a k u m o n o Z e n k a k u) /Members << /CodeToClass 0 /PredefinedTag 4 >> >> >> << /Resource << /Name (þÿ Y a k u m o n o Z e n k a k u) /Members << /CodeToClass 0 /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> << /Resource 6 >> << /Resource 7 >> ] >> /KinsokuSet << /Resources [ << /Resource << /Name (þÿ N o n e) /Data << /NoStart (þÿ) /NoEnd (þÿ) /Keep (þÿ) /Hanging (þÿ) /PredefinedTag 0 >> >> >> << /Resource << /Name (þÿ P h o t o s h o p K i n s o k u H a r d) /Data << /NoStart (þÿ ! \) , . : ; ? ] } ¢    0!!	0000	00
0000A0C0E0G0I0c0ƒ0…0‡0Ž0›0œ0�0ž0¡0£0¥0§0©0Ã0ã0å0ç0î0õ0ö0û0ü0ý0þÿÿÿ	ÿÿÿÿÿÿ=ÿ]) /NoEnd (þÿ \( [ { £ §  00
00000ÿÿÿÿ ÿ;ÿ[ÿå) /Keep (þÿ  % &) /Hanging (þÿ00ÿÿ) /PredefinedTag 1 >> >> >> << /Resource << /Name (þÿ P h o t o s h o p K i n s o k u S o f t) /Data << /NoStart (þÿ  0000	00
0000�0ž0û0ý0þÿÿ	ÿÿÿÿÿÿ=ÿ]) /NoEnd (þÿ  00
0000ÿÿ;ÿ[) /Keep (þÿ  % &) /Hanging (þÿ00ÿÿ) /PredefinedTag 2 >> >> >> << /Resource << /Name (þÿ H a r d) /Data << /NoStart (þÿ ! \) , . : ; ? ] } ¢    0!!	0000	00
0000A0C0E0G0I0c0ƒ0…0‡0Ž0›0œ0�0ž0¡0£0¥0§0©0Ã0ã0å0ç0î0õ0ö0û0ü0ý0þÿÿÿ	ÿÿÿÿÿÿ=ÿ]) /NoEnd (þÿ \( [ { £ §  00
00000ÿÿÿÿ ÿ;ÿ[ÿå) /Keep (þÿ  % &) /Hanging (þÿ00ÿÿ) /PredefinedTag 1 >> >> >> << /Resource << /Name (þÿ S o f t) /Data << /NoStart (þÿ  0000	00
0000�0ž0û0ý0þÿÿ	ÿÿÿÿÿÿ=ÿ]) /NoEnd (þÿ  00
0000ÿÿ;ÿ[) /Keep (þÿ  % &) /Hanging (þÿ00ÿÿ) /PredefinedTag 2 >> >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> ] >> /StyleSheetSet << /Resources [ << /Resource << /Name (þÿ N o r m a l   R G B) /Features << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true /FillBackgroundColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 0.0 ] >> >> /FillBackgroundFlag false /UnderlineStyle 0 /DashedUnderlineGapLength 3.0 /DashedUnderlineDashLength 3.0 /SlashedZero false /StylisticSets 0 /CustomFeature << /StreamTag /SimpleCustomFeature >> >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /ParagraphSheetSet << /Resources [ << /Resource << /Name (þÿ N o r m a l   R G B) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /Kinsoku /nil /KurikaeshiMojiShori false /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> /ParagraphDirection 0 /JustificationMethod 0 /ComposerEngine 0 /ListStyle /nil /ListTier 0 /ListSkip false /ListOffset 0 >> >> >> ] /DisplayList [ << /Resource 0 >> ] >> /TextFrameSet << /Resources [ << /Resource << /Bezier << /Points [ 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 ] >> /Data << /Type 0 /LineOrientation 0 /TextOnPathTRange [ -1.0 -1.0 ] /RowGutter 0.0 /ColumnGutter 0.0 /FirstBaselineAlignment << /Flag 1 /Min 0.0 >> /PathData << /Spacing -1 >> >> >> >> ] >> /ListStyleSet << /Resources [ << /Resource << /Name (þÿ k P r e d e f i n e d N u m e r i c L i s t S t y l e T a g) /PredefinedTag 1 >> >> << /Resource << /Name (þÿ k P r e d e f i n e d U p p e r c a s e A l p h a L i s t S t y l e T a g) /PredefinedTag 2 >> >> << /Resource << /Name (þÿ k P r e d e f i n e d L o w e r c a s e A l p h a L i s t S t y l e T a g) /PredefinedTag 3 >> >> << /Resource << /Name (þÿ k P r e d e f i n e d U p p e r c a s e R o m a n N u m L i s t S t y l e T a g) /PredefinedTag 4 >> >> << /Resource << /Name (þÿ k P r e d e f i n e d L o w e r c a s e R o m a n N u m L i s t S t y l e T a g) /PredefinedTag 5 >> >> << /Resource << /Name (þÿ k P r e d e f i n e d B u l l e t L i s t S t y l e T a g) /PredefinedTag 6 >> >> ] /DisplayList [ << /Resource 0 >> << /Resource 1 >> << /Resource 2 >> << /Resource 3 >> << /Resource 4 >> << /Resource 5 >> ] >> >> /DocumentObjects << /DocumentSettings << /HiddenGlyphFont << /AlternateGlyphFont 2 /WhitespaceCharacterMapping [ << /WhitespaceCharacter (þÿ  ) /AlternateCharacter (þÿ 1) >> << /WhitespaceCharacter (þÿ ) /AlternateCharacter (þÿ 6) >> << /WhitespaceCharacter (þÿ 	) /AlternateCharacter (þÿ 0) >> << /WhitespaceCharacter (þÿ \)) /AlternateCharacter (þÿ 5) >> << /WhitespaceCharacter (þÿ ) /AlternateCharacter (þÿ 5) >> << /WhitespaceCharacter (þÿ0 ) /AlternateCharacter (þÿ 1) >> << /WhitespaceCharacter (þÿ ­) /AlternateCharacter (þÿ 3) >> ] >> /NormalStyleSheet 0 /NormalParagraphSheet 0 /SuperscriptSize .583 /SuperscriptPosition .333 /SubscriptSize .583 /SubscriptPosition .333 /SmallCapSize .7 /UseSmartQuotes true /SmartQuoteSets [ << /Language 0 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 1 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 2 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 3 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 4 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 5 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 6 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ 9) /CloseSingleQuote (þÿ :) >> << /Language 7 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 8 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 9 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 10 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 11 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 12 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 13 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 14 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 15 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 16 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 17 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 18 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 19 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 20 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 21 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 22 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 23 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 24 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 25 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ 9) /CloseSingleQuote (þÿ :) >> << /Language 26 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 27 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 28 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 29 /OpenDoubleQuote (þÿ0) /CloseDoubleQuote (þÿ0) >> << /Language 30 /OpenDoubleQuote (þÿ0) /CloseDoubleQuote (þÿ0) >> << /Language 31 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 32 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 33 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 34 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 35 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 36 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 37 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 38 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 39 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ <) /CloseSingleQuote (þÿ >) >> << /Language 40 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 41 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ <) /CloseSingleQuote (þÿ >) >> << /Language 42 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 43 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> << /Language 44 /OpenDoubleQuote (þÿ «) /CloseDoubleQuote (þÿ ») /OpenSingleQuote (þÿ 9) /CloseSingleQuote (þÿ :) >> << /Language 45 /OpenDoubleQuote (þÿ ) /CloseDoubleQuote (þÿ ) /OpenSingleQuote (þÿ ) /CloseSingleQuote (þÿ ) >> ] >> /TextObjects [ << /Model << /Text (þÿ p h p ) /ParagraphRun << /RunArray [ << /RunData << /ParagraphSheet << /Name (þÿ) /Features << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 1 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /Kinsoku /nil /KurikaeshiMojiShori false /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true /FillBackgroundColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 0.0 ] >> >> /FillBackgroundFlag false /UnderlineStyle 0 /DashedUnderlineGapLength 3.0 /DashedUnderlineDashLength 3.0 >> /ParagraphDirection 0 /JustificationMethod 0 /ComposerEngine 0 /ListStyle /nil /ListTier 0 /ListSkip false /ListOffset 0 >> /Parent 0 >> >> /Length 4 >> ] >> /StyleRun << /RunArray [ << /RunData << /StyleSheet << /Name (þÿ) /Parent 0 /Features << /Font 0 /FontSize 10.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading .01 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking -10 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures true /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms true /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 1 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 1.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst false /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth .4 /MiterLimit 1.6 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true /FillBackgroundColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 0.0 ] >> >> /FillBackgroundFlag false /UnderlineStyle 0 /DashedUnderlineGapLength 3.0 /DashedUnderlineDashLength 3.0 /SlashedZero false /StylisticSets 0 /CustomFeature << /StreamTag /SimpleCustomFeature >> >> >> >> /Length 4 >> ] >> /KernRun << /RunArray [ << /RunData << >> /Length 4 >> ] >> /AlternateGlyphRun << /RunArray [ << /RunData << >> /Length 4 >> ] >> /StorySheet << /AntiAlias 4 /UseFractionalGlyphWidths true >> >> /View << /Frames [ << /Resource 0 >> ] /RenderedData << /RunArray [ << /RunData << /LineCount 1 >> /Length 4 >> ] >> /Strikes [ << /StreamTag /PathSelectGroupCharacter /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 0 /Children [ << /StreamTag /FrameStrike /Frame 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /RowColStrike /RowColIndex 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 2 /Children [ << /StreamTag /LineStrike /Baseline 0.0 /Leading 12.0 /EMHeight 10.0 /DHeight 7.15988 /SelectionAscent -8.58154 /SelectionDescent 3.24707 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -8.58154 0.0 3.24707 ] /ChildProcession 1 /Children [ << /StreamTag /Segment /Mapping << /CharacterCount 4 /GlyphCount 0 /WRValid false >> /FirstCharacterIndexInSegment 0 /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 0.0 0.0 0.0 ] /ChildProcession 1 /Children [ << /StreamTag /GlyphStrike /Transform << /Origin [ 0.0 0.0 ] >> /Bounds [ 0.0 -8.58154 16.38457 3.24707 ] /Glyphs [ 83 75 83 3 ] /GlyphAdjustments << /Data [ << /BackFixed -.1 >> ] /RunLengths [ 4 ] >> /VisualBounds [ 0.0 -8.58154 16.38457 3.24707 ] /RenderedBounds [ 0.0 -8.58154 16.38457 3.24707 ] /Invalidation [ 0.0 -8.58154 21.18453 3.24707 ] /ShadowStylesRun << /Data [ << /Index 0 /Font 0 /Scale [ 1.0 1.0 ] /Orientation 0 /BaselineDirection 2 /BaselineShift 0.0 /KernType 1 /EmbeddingLevel 0 /ComplementaryFontIndex 0 >> ] /RunLengths [ 4 ] >> /EndsInCR true /SelectionAscent -8.58154 /SelectionDescent 3.24707 /MainDir 0 >> ] >> ] >> ] >> ] >> ] >> ] >> ] >> /OpticalAlignment false >> ] /OriginalNormalStyleFeatures << /Font 1 /FontSize 12.0 /FauxBold false /FauxItalic false /AutoLeading true /Leading 0.0 /HorizontalScale 1.0 /VerticalScale 1.0 /Tracking 0 /BaselineShift 0.0 /CharacterRotation 0.0 /AutoKern 1 /FontCaps 0 /FontBaseline 0 /FontOTPosition 0 /StrikethroughPosition 0 /UnderlinePosition 0 /UnderlineOffset 0.0 /Ligatures true /DiscretionaryLigatures false /ContextualLigatures false /AlternateLigatures false /OldStyle false /Fractions false /Ordinals false /Swash false /Titling false /ConnectionForms false /StylisticAlternates false /Ornaments false /FigureStyle 0 /ProportionalMetrics false /Kana false /Italics false /Ruby false /BaselineDirection 2 /Tsume 0.0 /StyleRunAlignment 2 /Language 0 /JapaneseAlternateFeature 0 /EnableWariChu false /WariChuLineCount 2 /WariChuLineGap 0 /WariChuSubLineAmount << /WariChuSubLineScale .5 >> /WariChuWidowAmount 2 /WariChuOrphanAmount 2 /WariChuJustification 7 /TCYUpDownAdjustment 0 /TCYLeftRightAdjustment 0 /LeftAki -1.0 /RightAki -1.0 /JiDori 0 /NoBreak false /FillColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /StrokeColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 0.0 0.0 0.0 ] >> >> /Blend << /StreamTag /SimpleBlender >> /FillFlag true /StrokeFlag false /FillFirst true /FillOverPrint false /StrokeOverPrint false /LineCap 0 /LineJoin 0 /LineWidth 1.0 /MiterLimit 4.0 /LineDashOffset 0.0 /LineDashArray [ ] /Type1EncodingNames [ ] /Kashidas 0 /DirOverride 0 /DigitSet 0 /DiacVPos 4 /DiacXOffset 0.0 /DiacYOffset 0.0 /OverlapSwash false /JustificationAlternates false /StretchedAlternates false /FillVisibleFlag true /StrokeVisibleFlag true /FillBackgroundColor << /StreamTag /SimplePaint /Color << /Type 1 /Values [ 1.0 1.0 1.0 0.0 ] >> >> /FillBackgroundFlag false /UnderlineStyle 0 /DashedUnderlineGapLength 3.0 /DashedUnderlineDashLength 3.0 /SlashedZero false /StylisticSets 0 /CustomFeature << /StreamTag /SimpleCustomFeature >> >> /OriginalNormalParagraphFeatures << /Justification 0 /FirstLineIndent 0.0 /StartIndent 0.0 /EndIndent 0.0 /SpaceBefore 0.0 /SpaceAfter 0.0 /DropCaps 1 /AutoLeading 1.2 /LeadingType 0 /AutoHyphenate true /HyphenatedWordSize 6 /PreHyphen 2 /PostHyphen 2 /ConsecutiveHyphens 0 /Zone 36.0 /HyphenateCapitalized true /HyphenationPreference .5 /WordSpacing [ .8 1.0 1.33 ] /LetterSpacing [ 0.0 0.0 0.0 ] /GlyphSpacing [ 1.0 1.0 1.0 ] /SingleWordJustification 6 /Hanging false /AutoTCY 0 /KeepTogether true /BurasagariType 0 /KinsokuOrder 0 /Kinsoku /nil /KurikaeshiMojiShori false /MojiKumiTable /nil /EveryLineComposer false /TabStops << >> /DefaultTabWidth 36.0 /DefaultStyle << >> /ParagraphDirection 0 /JustificationMethod 0 /ComposerEngine 0 /ListStyle /nil /ListTier 0 /ListSkip false /ListOffset 0 >> >> 8BIMlnk2 (¬      fliFD   $6959b6d6-0482-1173-a2a2-eaea0594271a   
 i m a g e . p n g                 ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  +IDATxÚ´™[Œ]çUÇëûöÞçœ9gî±Çµ�±'MLMCB’†š UŠòÔ‹Î½ JHˆŠ
xëE ˆð ­�@¨”S‰¦Q/iÓ8qB[%$6�Ý\ìŒí±ÇžûÌ™9—½÷·xØ—³÷9“2ã8ŸtæìùÎ¾¬Ë­õ_k‹ªòÿ­þ|MAAP$»6Ý/gç"8uÄN‰#¥ÛŽ˜žæÂ›çÇ?0Yß¼mÏp¸¼´¬S˜¢>ÔÀv´¼íœ¤ªÜ¾¯N'ÖžœÅÕ/?”ÎS%Q"RZí.‹×V±õ±åUÄEàÝvû!®wmK§J;rl†×ýÁ)„Ôó	[›T|k^]Œ[ñÖkc£Ãz=÷Ý–ÃÔ%¦Õ-ÄÒÔØZ0ºjùÿì@Tñ<K5ð|Ÿ¨b¯òÒ]¾^Ã˜íz@²h.d†÷ÔÆšì— ¥ŠCQu¨€àð<ƒ
„�nƒJ0úô™µóž·[Þ¤TÖÍ…LŸ©Bê(´ ­Kw*¨Sb'D£.B£+É5^Å?ø_§ÞxÑ¿ùi¹á
à´-~ >eO)Î)ÇÄÎÅ®E1qðÄ¶<ð­ïÿú7v¢Ä6!Ô—Uúb ßUƒ
I#§DQL'Ž‰ºQ7$°B`Á0Ö€gÿ©gŽ~i»p2ÛM£ZÎ\Ì¬R¡Ú+ù¹.9rN‰ã˜0L>ÝN—Š•\‰À€çYÔzûÔé7~g;Jl_í‡�$§® %G1^4�‹<~TqêètC¬¡ „äJàyß9þò©[n„’ -¥KUÉs<½Â›Vë^eSƒE0iö‚°bŒ*áûAµþö'/Öo@påü®Eü§õ!ô,½ºDHA0ˆ0Ä`�`Œàœ#°‚gvR±ô”°P©úOŒ6ý¡‡å=¦Ñ,7öRO)—j¤"9”å´3’±ˆ`lò?Æ`½žÕýT’À¼a 6ðÍŸ>Gåú!äUz%Àî)¨=iS˜IÔ	²’óÅ˜$eŠPñ¼2t¬ €_TÂB£Q‘ã'¾Á Ûô€&Õ8·~ba×Çè\-RŠ¬r`ŒÅXËP­2Ä©ž)+1<\1ÿùòS­?û‹¯›¥•5¹..DAÍ Ó—¥4P¹ª‰éyËEŒÐ
ØØì°¶Þbc}“æú&­�a§KF˜‚ÏÐhT*û½¥¿yìïrd;ýÀ“/]Õ;MÐŽÁ²v Iú< hÁÉ’×�ä<)QÓm·i®mråÊ"­V›8ŠQ§ÉËXƒµ?®Ó®2>1ÊP£N«±±Þº^>sÛ§y0ô¶[‰	)zé“•ÈÁ¦’ù*ÏRy!I”Áøccu‚ÀÒmwˆ¢ç\j ƒ‘Äk›››l´Ú\™[¡âûLî£>RŸ–}‡O÷o³¡É’� ÒÇ+
žÈŽ5õŠ–8FÏKÆŒ<ßÃó,‘gð€8…ª`CâÁ:!r³—¨,¬QªÞ÷ìL#Øv%Î[ÈB6M<Ñc£äMòšPä*Š0"	LŒI”ñ¼Ô;#‰Åiâ-§Ïß£ø€ãÒÅk–ÀÛ	r¹¡ó (ìiO‰Üèé^–œ4�"X#XßT|¼À#ªD¸8îóZb_c"I
6Æ`¬G·k9º¿ÚÜ>„R)´$lÑ±Ëh„PØË‚(Áà<? PÁ|Â("c¬gQÀ36}Rb1‚ˆGaâkYöÃ�4õÑ5¡*EÖ)9zPÁ	ˆBY$u†&C’I…jŒXKÅZ:tñ¬‡S‡ç{ˆ5ù=�$M[kÒj°fcgM}^m‹\H
½cÁ)Yôà¦©ˆâ>žPÊáÕèmˆöMjÒç§V«Õvà�B�D�T0É®å¬ãÊ]8¨É÷%ø¼Nk�kec(•Ü“ïÎZÊB‹¥…ï½–B?PŒ)‘BM« F-àéŠuf«v5{N*PÉ'NœP‘AÒwÈ‡ðís[ê&ÛÜËVØiÜù½QKÎv{.T4·z/uH©8º­[ªpÏ=wó~®“'_àòÌeFÆF¨�6òÆHÒ@Íìç
�œôQ{)Ôo€wªòäË)–âwró‹’üXz[u¨:ákÔ‚»@hÌÌìWøâÃ…Kûãv«E}¤Ñ³±öu)	ÊÝ¸à¶‚PRh”ÀK«¡ôºª~¤PC¶Ëý·xxÖòüÙ6•àWPm3·ø5–W¿	º+±¸RÇ¯}àË€¢ªYòA2&’Nße6ê\’%*¾—Üÿ-…GeÂ{DüÚ­Íf›õæ&ûëÊÅÎçgeýE†ªGX^=…sÇq�v÷H^Öñ•r–‡â½4«Ò›t˜²Äà:ë<ó/Íü›¯²o¨Éá‘î[àÖ¡%ªÒfæÕ“×"„Š§Œé"³—Ùlu’Ùg5Â5Ÿczê<päGÔ‚iöÞô)—CˆB&É‚T{¤¤ +)e¸ÒôlP�dÜqæ¥ïsuöç|üÞ½WöLsÓä{'*Ü9¾Î¹Wžå¿¿ý$ë³o³¼¸Â‰—Î²²²Áÿœ~‡¸ëñËÓ1iF°²I£z3÷~uIõÕ�ÓÏhßð,ëþ²�l:²e¸£·,òéÃâÒê3Ž;‡ jªÊÿèó|õ/ÿ�s¯½‚‹B¢0"Š#fW^e~)à»'_£1q[iÒõÞÀø.ç#7ÿ;q:@Ò-É6Tz…r`
¨…ê,½Ô1 !ç÷ßýÜvð+ö',¯Ì³Ñ^N™§£ÝéP­Uùô±ßÅÅ+Ô§ÿiü”ú®Sln¶hìÿ!�õ:÷3÷ÆaÖWÚ¬mœe¼ñád8àÜ–TÝÜQ€ä3ä¬Øe3ª-bÀ¥YèÌ…?§]edé_ý“xæÄq"×â±ÇþžÇÿ"Âþ½ã8Wecq¿ñÞÐó—«´WnÆ¯-ÓlÍáMg—ˆ[Ã˜øãdÄ®ýú¼�÷’Wß´A×w¡'¸câS•ßä;Oÿˆ‰±IŽÞó	ººÊG?ú«œ{ë×®^£V±ˆžÅ™ƒ\;ûqæÏ�Æô·ˆ¸ÂÈ¾×`ìYâµ#„>KÜ<À[§Î»rí¢[Œô¥ØP°ÏÖ•8yÀÌâ÷0Swsïƒûøüejj7•J�£Ž3óÎeÖ›ëA•Åy‹õa´ÊúÚ&áÌ>¬gØ³÷,Ì|’¸[ÁuèÚaY@�Ã¥ù½ø.Me°ÚfÒ—†™Ì»ÕM¦Ç+õ�±×öLíayi•±	A´ÂÃ�<Äµ¹yÎ¼þ&sÍo`ýž¯T‡cÂ ¦1ÕdqÁ²÷ÞæÔswÒmMà…–±'pñyþÎ³¡ô¼G­Zh«cÕl¼Á€Rþ÷ì´¯�pxúa^ý,çÎÍðüs/òÐoÿ»vM011ÉÏÿ„öø7�&6†vG˜1´CáêU¨�Â¾#/ƒÀüµWíÅ˜¼SØâ�okó¶´xƒ¾ vÄÎÑÝ0ÿ§Ó<ûãeöòEÆF‡ùÌçÅ«µøÁÛÊ?>ñeVVÖh¯´6a2¹;¢:±¼Úáà¡˜™óÂnÄë§ÚLî2\z+JÆ&…aW‹"Â— ^î›J¿yý8çÃ�¼Ãå¥N‹ÕÕ7��1ºo{ïû�ÕÍŽ67)ó×bDbÜê³±î¨×CcX˜»12nJ
”_+ë€åûç Q— ¸„bT•®ƒó?Þ‹kØÉaã"ºàÓ¼:ÊÌw?Æðî¶ÒarJètbÂP‰ÌÏÅø¾pË!Ÿ«s	ï¹r)æƒòóªE1ˆ¥Ý
ß3=è\ìˆÛ£4ªUÔ"ñ¸ë‘&­aæy‹ucÑÆaýgÔj#4Æ:Tk+3ç"n½Ý§¹.Ôj01îX[
1Î'v®;_Ö3¿8�*ÊWþðß¶¾ú“ý_<çÃ[\w_ØµŠÅ,“£ÁŽÞõg€ëÆúx�ÚÎ�lqÕ1sósïé^"òK%f/]`öÒÞïõ¥ÏøØºU5¯‹È=ÀH±CL?o°kªúÊ�¸Ñÿ ¼Íê
u    IEND®B`‚        1liFD   $94592e07-047e-1173-a2a2-eaea0594271a    f o l d e r _ o p e n . p n g                Ï ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  êIDATxÚì™[ˆ]WÇßÚ{Ÿs&sOs™\;i3‰c£TPDãƒ/ß¼Ô‡Ú„¢ y�DÄ@Uª‚}©XŸú 
Ðbßm½Dl£P#B‚ÖLnÎd23çÌ™³ÏÙk}Ÿ{ï3g&“¤Qœca6¬³6{¯³Öú¯ïÿ]·˜oçËñ6¿¶ lØ°`À€- [ þ‹+^ÿàé]Ü$÷1ÇÊwŸšZè )£ÑgÎÞ8�d—“È!‘S03´'`5ËŸ•A¬¡˜b+9úÍÏN_ì›\Öxóø£<zxœËuC€Ž‚Wèðjyo”.¨(‚I[^úíÌ@­oøÞ/gôðÔˆÜ˜�ñ>º¯I*‰�Í_¡ÙÒoŸ~|ê«}ð�³—ubrHÒ•ê} Ø=˜Ÿ¹ÎbKNšêË%ßvKÜ,×2#§"Ýûœ�¶JÓ›gN¾Sß€W^9/¿™} ì=4"�¥"‚H¾€ †�ßXÑ‚a ˆ†plw›ç0+×•âÿ«_£KX±Ù Vê�bnÛ?¾ò©CÝ@íå×ä#ü‹|àÈñìàÔ¨k,V1r5Äò-
FŽ�õw‘ÀÇßWãÂ­;¤©RNz�g€jàÏç.ÒìÄ�|ý3GþzG%~üg¿�æžÃNqª�˜¡R¸€š!RlUr0Ø*ˆü$óþ§çZnª�Y!Ù:˜€t-ˆHñÞap¸# 7=½�ª¯IÉKž Šéªl…R¬†ªB*¨)j†©,?S+L­u	¯¦y¯ùNÍUÐ�Ï4ç•k«­4�eÊÑé9¹£\2;kHÎAÁû€'‚sÂjå"—€ ôì$×±=:cRÒ/ÿ…rÌ¹`ZP¶”^Úñ�Ü±Ç.$ƒ‡„æ¥‡Ãm ÇÄ»FTÉ—�¶ÚHAŒœ.9�º¬0é5=ŠZX•.w\wL¹§R¡ËmwAX9—´BHSOÐ0>q`hû‰/-è©çþÔ]ú¹Sï™ˆãm{ªÎ”GCXUÐÒò”¶(r|ò£L�	—Ö•€öô%óÔ@É¡W[ûžÕqÖcV×_Y6Š©�Î¬Ñ'�ßÏ ObæZbÐœŒ='¶ª‘“û‡˜„ŸŸï0ÛØ¬‚ØÆô×ÐbÇp*ñN—Ú®ñA»)b ½&C„(‰‰/þ!Å{ADú…š¯½>cñ¾ñm\9@¸9›;åà7v~;'F0„,Ë•Ú¹þ¨/,204|>>xð ]_¼jæ‚Qè€Þ•ÂÓ:'ŒŒ
íVÌj8`}=ýúâ¢UjƒŸŽvï4£®f‚í±9“¶ï'Š•å†#„@E}Ð¬×‰’Êõ3OL^ŠÆÇª]«B(<¤t=äøŽ
i+÷f†H+ÚK·ˆ+µÓÝ| '…w2ïsÚ Ž‘ñ!jÊ­ù
Þ{¢(Bµ :iŠª5Î<1ù“.€¿¿yK´ˆÓ4Eœ#vÎ9ví¦�:|Öã}ûHŸúâIµöâš¤þ‹?8ffí´MÖî�ež8Ž�fC™Ï=hëlrÓ „ÌÓnµ²ùWO­I)?÷±#\˜Ë]¯Ï|®ÈÁ˜xÇ¼‡45B0â®¿Þ|«ƒÍÆIeàÕçO¿K× ¨VÊÔ(¨¢ª8çß^£¾døÌ#Îõ�û!xœ8V–ëZ<q[R‰u£û<”Uö?¸AsYñÞ'	ªºù§¯JP¥“µˆâäÒ3'ºr€JéUMºyêÎ=Ûi,)¾“[¥<œß|	øÌã¢ˆ•ú’%ÕÚÓ–UºÖÝØµwÕjÌÜl‹NæI*‚ö‡û™8¶ð­“¿´aiñø{§ÊÌ3Øÿà>šËžv»“gHª¶é­Óî âh-×‰“êï^ZtØ®áˆáÑ††kÌÏ5IWZÔòô²§ï³ŒJ¥BðíÎJ½ñ5˜ºKq×ÌMŒ8>ÿ‰w“ ¤íN®ýQL™gmfË².ŠH[uâ¸òêó§?dw­N‹ óMåýSük>%m.“µÛ´Óê=<B­†€©ÞÖ([o±ç?h�4%ríæ¢‰ðä=k£fÈÌ-ã…_¯�uí4ehx²N¶¹v_sË“µ›$•�ëÏ>5}íž |æUD¢s)f042Fk¥Ù�{Ög`edw³þw+"Tj4¯'Õo¼¥êôJ£žÜ¸r�åFJex”dp€êÈpß‚¶å›W13ûþyá^ó(P}ìä³<tìÃgÿ_¾¼˜Ù¿úñ—Ÿ¼ü·ß-+@ÛÌ–6ð 0XÜ'ÀÎžwÒ£ìþü�BW«g]—?d@µ ðÏu´‹ÿ= %'Fðw]M    IEND®B`‚         ¿liFD   $4c02335c-0485-1173-a2a2-eaea0594271a    j s . p n g                o ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	ŠIDATxÚÌ™[Œ]UÇßÚûì3sfNgz¡p€B‹iƒA„Zh#/Ú˜ÆøB$†yà±øbkb4Á¨%ÁT‚Ñ’äQbPPD£F°r)‚ˆ¶(—V*Pf¦�™³÷^ëóa_ÎÚçœNÏc`%;sfŸuöú.ÿïÿ]¶¨*çZüç¬‚‚
  
HñÛü¾ÿ¹Ø‹àÔa�bS%^L¹ðÂ&o}må†Õ#ó›Ö7“SïŸÒuÖ1ÒÅZa?›T•ÉFhYmËé¯Nù¡²O•L‰TYXŒyïäÁÈø©™Ú
—B¸iòR–»úRÀ©²˜:æ“eŸƒ"8…ƒ†5’…yêµÀ¼ðž]¸&œkêrž+„îüê�_zù¥»ù?-]sO_…uÊÂ|Ìììf¤Am("]Œg>·yÅøÿäUÝýêß_Í´)¡#"å_ÿž¯bOÅ2Þžlß«\tíUŽ04¨@ÒŠ©E„õhìÑWf_Û½uÓ%izr O”!ãœ+/k-ÖÚò³ïÖoÞZ~îÜÓëþ¾x¡…uBªu)š¦’ÅMX¯]üË�<U›xT–¥@š¦åe­íú¿¸îþÆÝK~ï_þž4Myãè1R›âZ)ij±iBd #õhêW¿ß~ÿ J”²ÖžsóžïîanfŽûî¸€õëÙuÓ.šcM¸ëëw-ùûÿ¼u’õ—LÐ²–4NQ¢@QÄB¬7?ò‡mÃµú�SèCh)ì;Àmûo+÷îºi÷~ïÞž±ÑkžI’ìrê¨‚Š8HÂ€¾ÿÈKG^Ãµ¿;—¦òð4¿zà·øìïUUnÙwk/X‹³î¬P*ö“§UÅ©£'êAæ‰(�Ra aøÛŸ{qcÿ,ä´´d'“÷$ÏÀÅÞ{¾}.ÚÀî›3ö=xûÁ.Fª°˜(‚Aól—´’,ˆÁóDž5j!:4ò¯ž|sôÆmgÎé�å®ÇNpðöƒ}fbŒ`Œàœ#
„ÐdÕI= í‰ êC5š«ÆN×Ÿ•�ƒ¸°\'¿Ï~0[îÝ{`oyï¡Ÿ<´dÏ4™´Æ„Eg1�8ˆ¼¸hDüâÙl´j[¿ÿ¤.•Èº×_{°—¹æxøþ‡Ëïöß¶¿ÿ”ŸÃOŒÉ(S„zV #‰UjA¶?»§Èh]<ôë4Š¶…q\UÂWà(0y6öïÙßÅJƒ¬`x8¯MÁ˜ 4†ëY—ÂfßÇV3Xyžh6ëæçÏ=²ðµ}?jìÛ÷e]5¾B+µÐÙÖîÏìaû�_Ðuk†H¬âœârVqÖæ¥u.št–¡TJog•OÞ0Ekq‘™SghÇÖÉõ$©ÃZGìÀ)81Äj!ª™B‰ƒVl™›Y˜yâg?\uÇw¾åúVà†¯|I'6¬ ¶Z‘	Õ\î¶§ççyýõ·‰ãîÒ5¬GÔÇš8kq©£ÕJ±IŠµç,Î* cÃ�óÏ_Çš5ãŒ6‡X¹jŒÆè­”3so$Ç_ÙôÅ]×%ÒOCóÓ§ÞÑ�oZÉbZ`gÑŸ533s¼ô·£lÝrcc£]‚s`mÊâb‹…ùgfO3?¿H¼Ø"M-óóœø÷»lÜ8�8öæ	.Ù8�ŠÁ9¨×j¬^;ÎÈŠÒØ>ûù+Ö\ÝgC“X¥««É=qäè1¶l™dÅØ(r+X*½dŒÁ!¬…„a@Bàøñw˜˜XO
!‰[¡AEœ�º”·�¿KýÝY†CŸ~ìØhdúS@Û-d.–Q¥mafgO36ÖÌ-äÖv§¢ˆ#‚	�1™2a"$iB£ÑÈÚ)Ö:Ô)F …¨2Õ Ç[ož$
ˆún)•,ÀJå¶ï™\<£ç½qÑ&«fß‹!¨Dõa’ÖSjõ:�f£ôZXjaŒÉØ¨P8‰ã€m:Ý?„r)´�®T$»[XE{ìéÞ†PÅåA[ÔSW_s6±4FŒ¯'4Š²rÍ8«Ï[�AD°i’y$8UKiê=Ñ5ÏÒÒJhI¡”œÀÎ�Ó¥Bˆ 
¬KI’„$Ž @‹c„¿<óA04TgËÖÍÔ‡"E‚ óDVŽœ¬©WÚEšæðQñÆžŠhÃMs%Œj„µˆáF£„×(Bct„;§òœ¢$—ŸŸ[­ÞÀ^d¬ŸEÀh/)züð’½…¿®ß9ÝÁlZæFD¥ôdIÌ:ÀX—?076³Êþ–Çj;”áú�Sí öLéÔa�|{›Ê£È.< ]l�Qy�†¾=PB§(¤œË�%Þ­ZÒ{’©È,EU*-­Þ¦ŸD7Ød¬â%£¶ .Ðâ¾æ¥Å¡ÇŸî»ÐÛ¾c‘*Z'2ñrKßy€.œ·Ý£þ)9cmß1EEŸ¶zÌ%K»ôÈ5ZÅA>åÓþ;²²”ÈZŒò`õhRËŒ-•˜(÷zƒ`Õ*y©GåsóCµÂpÒ2ýÆ@»_.åò¬^$2ÁI†ß'õ¡m;¦¡cÂ§•jáAÚ0-úò°ßCœvÕn5]îøüÞµ;¦J*¯gPQ/¶CS<¤«G ’C©2üö˜!ì[x­ü.£»Ê‰žåÊØ�2‹zRr‹_ïÑ…ô\¹Ž(.ÎuƒÐ(
Nð’W;Æ¤îê�[Ú¶l'V©ZPŠlîá¼³oÓ›¶ÍµêŸ…œËx¼ÀÀÓ‡º³m¯{Keâéë¦JË–‰²šs¶«]-ÕwÙ—ªÁ˜¾nª´¬Ÿ|èÁœ�$zøÏ‡=¯ôèñŠdW4R
¨Ã/úW@+½Iw36gy#Õ¥�žåëâuœ9§Šñ‚¢ÿÉœæÊ{Dõˆ¹Ù¹5‡_†û9£jâ¨õT²à{•Zâå
W%3ˆ¬:|›Ü|G^9R*Qv�Eö:1ª)
LnžäùgŸ/.ªG%#IçûÃüLÛ1„èB†)jøæ(—]ž)·âeÏWŸyâ0Q=bród7¥’0ºhu uÕ‹Âh³É•Wª}°T+Í~ªÜv¢«V¾Òã5®²\å~Žc[­O<|Òc0×ù×¿ÚJv¿ÈÅþ$±e	1°Š©©Ã¦Ž�Êèý@X>t�ƒÐ,Ïµ ê�!l|XJ´Ç± ˜‘�?þÍ1þñò;|Ô–ˆ|âœÃ]¹Xá‘J1O4@ò!ë0Û×tú£¼þ; µÈ¿9`
    IEND®B`‚       çliFD   $16ba0847-0488-1173-a2a2-eaea0594271a    z i p . p n g                • ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  
°IDATxÚ´™kŒ%EÇ§ººïÌ��ÙÙÙqXX`Ù5* ˆAÖ¬~@�‚& |#ññÅH4†ÄhQ1fÁ˜ C@E@‰Šš	”ÇòÞ÷ÌîÎ}tW?T?ï½³»PI§ûÖ­î>§ÎÿüÏ£EUy½qßó

*€‚( Å½ù|ýºX‹àÕã¼â2¥ßÍX»v’-O=³âÐ•ë™LwíÜ¥«]ÍD{Æ°_Ã.e‘ª²aÍ=§•œõ1(?4Ö©”È”N·ÏŽ­sDÓ»æâ)Ÿ�]¿át,I¯J7ó,¤üÁ+¤ÔÆ¤�ZqdÚá:'Û=ãÓË'õ@ž+„nøÚ/ÿ°ö¸#OçMÝ+˜ÝxÎ+�…>óóÌD›x,!ëöçN{ÛÔôAY@UOîÑgƒV"%tD¤<×çêð*Ö4v¦¶&¬{–•ï;Ác­AÒ^Ÿx,Á¶’åw>>ÿÌéÇ¯_—e[÷Ë¥ËxïËÃ9‡s®¼œ;ã¢O�\3êõuýNç…Lê34Ëˆ$ø�mÅGÝöÈ“��¸SH—eåá�ú].ËøíwnXôÿÁµõcËSÏ‘¹ßËÈ2‡ËRV@Œµ’�¼çý×í�%„œs#œuñ9�ß7}ëzÎºøœò\÷þâNv<¿mÑ—m{a+‡¬;‚žsdý!‰E¤‘ÁiôùÛïÝô°µ«6/N¥Þù‘n¼èÚçŸ¹ôåºâ|ãE×–¾ðÙï±ü=jpJÓpxõ´"AE<¤6"ƒßþè“�Y»êî×S¢i�A.¯�³ð%îúÙm8çPU\æ#�ûÊß£y4Ä·\Y¯ž^?%2ÐA T‘©ÞuËƒ�<½$À+¨¢Þ£.x¯Ì>Àög_óytòùõ¾ùÛ5Ÿ¡.ü�(‚AóJ{)‘€hENI$$âØ’ŒMüï¦žŸ8 (¨qví*>zîüéŠß7Ö×g_öårnpÍpÔ1 †ÈÆÞ{’HH½’yhE ¹r"ŠŒÅLÎ,ß·O5éÂ]úzq`(} 8í¼O€æg�_]xM€‚<\áÕK‹˜"ˆ&Ê±b‘-œ8@'õ�äJ”~ÑN¸õ_7¹dfSÔßù€.®€×§€ƒ®»àçCÂ\{þUy RÔ/-îH»ò@ceŠÐ²¶æÄA¯Ô)q”+\XbYKnùËY’l²ý~S	s0éÁu\½ŸùPÔ˜E´Ç[Á‰ëø�‚à¶1““-ó»oï|ã›W™�»çe(z­qÙ5÷ëêÙ1R§x¯y�
Á*¤Ö¹h2˜†ÒH½½SNøÐFzÝ.s»öÑ6žã7BšyœóôÞ [T¡ï¼z}Çž¹ÎÜß~óÓ™~ïÛ~É
üä†ê‡NÑwÚ�)0Kîx¹*õL±P'¬k·Y¹f5ýn—½ó¼üò:�..s¨w¸@T˜ÈE†8I˜šœ`Ùä+f–Ó^6A§—±oOgKúÒãëÏüØÒ%¥Ó«×ÍÑëWÐÍ
Lú«‚@K.¼çB6±ezz‚$‰èw{dYÈ—ÂŒÒZXX`_§ËË¯ì¦Ç¬\5ÍÄÔÄZYóö€÷.± É7Xe¨ªÉ-Q\knDn%cÆ6¶X‘YƒBˆ	N�Á*Bä…Ìg¼øÒvZÛço��tÿsË³4´*!Uª.®%W´Œ¾U§¢ˆ#`bLPÆZÉw>g¯ª^1Ö
IlObÀóÂó[I"’%—”šëB¹„ÕœVJ”›žÏe²jPZ„ÈQ‘´blbÉZ!«mZ-ì¯1&Pm¡pdé÷#6>¶wéÊ¥Ð†°Á£µ0‰T^PÎiJÀàlœ�¨'1i–áRGd#°&Êß6DL‚.KƒE¢ˆ]qº?E}MtÍÓ©ššCGr(yÑÂ.Aø`%ü:ª‰"ZQD�>6²xõØØ"‘)Ÿ�(ªEÁ!Ù·E½R•�šÃG¥ÖŽ¨¥ð�
nš[Ð€(6‰±qÂx»]ÂkÙ`kCt€äò÷ç»Öj�ï‡j~@	ArÁ¤0¸6YÇ7è4¨àñ ¦œ—ÂáK,QÄF´XSÀ°/—–Jøü�MÖÎ%©æ‚h@yÍ¤ÑZÑ<
j­ÕBž¾d·ÛÕ \¾'¨a�Ï;`#°9?p|~Ž"oò‡KïƒçbÖKMæ|“›�>EË]¯¨£N"…u‡!´Q•Ë7¼{ÝÉo|g¨Ãó·žÏîO^Ž?ìØ ¼çª¡.Ö
%ø<ý¨ÇÈhµØbø~ó›#|GlXCüç+yâáÇÙ±u[©0_DáüR«F+
Ð!UÝøê–md™#Kp"|íá~(:×“ÁŠ¥r0ç/LÆ[h*5Ù>ï„½s{™Y5;�”H	U-È' K*eE©ŠÚäþÝ+ÐÌa²4¼Ø…C¼–‡Ñps$RÖ¬1ÄQD‡E3Ç=Û§;¬%öµŠìªy´.¾¢gU)ÓÍSŒðd^9efŽ±‰1þñ×ÿ`ãø `GÂ	'½•Sü™¯C„j—K2¦¤äVBÅZ…êèî´ªY“·•eã-¦¦Ú¥@¯ÛÇ{%ë¥C0¬ç{µÊ¡Q½é€û|~´x-±]ÀijzÙ�P³_ýuû"Âö+Î©Àüî½¡cãý?¢¬­«H>œˆ—Ù®Ôs.¡ ¶L®õøÔ�fÔ»¦ó)´—�nßt:=ŒPÛ˜ÑÝ_†­¬POl‹‘×$ÅªÑÈ»l »wÌ	µo×\}±Ö²0b@·›"Fªî…NSh¦TU€+‚�V1õ¹�ð_(àƒ2ÌÌN	Õž�°€2¶rj‘ìãý(x}•*£µH“ª½*¦æCN\´½WŒz½áïJ¦Ó©: vÔºÐ�Œâ¹CM„ZÍC#íÓ’]EjÎ]ä‚,b�Ê1º¶¹ yË:œwÍíH>w%l{šìžÍÃÝDa(Ò–ìSùp£�!u&ªÑ’Sm/;¸ZÔ¼¹ùvoß�—uÜ|)Ë?}	Ý±æç,EØ};˜»ùRpYã¿~·Ÿ7ŠÈ=Ê	™j~­­"¿,j_9[¾UÓ+&+kˆAîÛÌŠ3/�VÅ:ÚÝCÿþË™^>>ìð{ò®·–ïTj&Ò�ŽA'¯£pØ¼o’´—5¿wûôoù.ÑÇ¿¶YÇ�Ð¹�#} K]þR_2Ýà'æÁ VVj•^–º¡ûípÿGjú4ñ­èEôî«1ï:ÿð]øm/.^Í9Wæ8õÎyº�”ƒvTÿç�Þj6í|•“?|âkÜÚ‡—oƒUÀªu¯ù’gÛÂƒö(Þ“=ËRZ™¯5ŠTgQ¸4c£y—ÂzºÉ5
©Rçá{pS¼SNài\#$±aåòä zÛ¡Ù»¨2±D>Ã‹qé~;Äõ^Qc1%;).šaoyä•ƒ²†ˆ¼c(ìxu[UDh³�«¦è÷ÔR]´J®
ˆ¯­¯×Šª|å´#OyƒŠ¼±²½."'S5‘‹>¡RÞØ1¯ªÿ~#ôÿ ¿œø¿<¸};    IEND®B`‚       áliFD   $10ef980d-0488-1173-a2a2-eaea0594271a    x m l . p n g                � ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  
ªIDATxÚÌ™[p]eÇëÛûœ“ää47Úæ€$-M‚6AäZ
EÀ‘Öa¨b_œ‘§ŸäÁøÆ>øà›£3<ñX¦Ñ¯#^`:´*‰ÚžBsBZ¤Ð{šäìË·|Ø×s’Ú“¨ßÌnwöùöÞk­ÿ­õÿ¾-ªÊµÆoŽ]RPPD@Iî�¯çÏ“¹V-¡UÂ@ñ–††*ÌÕNöUÊ‹#ƒÿü¹óº¹º™rW7Æ°¦á¶3IU½¡L#ÔÌÎühµšæ©9(KËgÏ\Ä)÷ž¿XØ`pGF·±ÞÑ–V•åÀ²è¯û=(‚Uð1¨[À_Z¤TpÌ_Î†Kw¹—;{{*ºžçJB¡gŸ}ö'ccc�ñ¦w�›oÛAh•¥E�K—–0å.
E‚eïâ£ŸÜÐû_! ª�;v,òJ$¥Žˆ¤ÿç¯åé•ÌiŠLnN4ïc·ï@°¸®Aü†G¡£ˆ[*ö¼ú�K'»eä¦ 8³&$Ò”±Ö¦G†„a˜ž¯vmµ9ÖZžyæ™s’ßËB+¨X:K8å�[*lyùoÇÿT¸ñUY—A¤G†+þNŽký4ÍÍ³ï¼C� Ïó	Ÿ¢W@Œà”Šwÿô—÷½°'RZ�<pà ƒƒƒ„aÈæÍ›Ù¿?A099ÉæÍ›9pà “““LNN²ÿ~	‚ U]Õ±0yÿô{Aˆ„øžOàù¡è@AÀ8\çë¯üjÇ·\w“¬›BÖZ¦¦¦Ø»w/Õj•½{÷255…µ€]»v155ÀsÏ=ÇÔÔ�?þxú{ë³Z©™8è5<JŽ¤N¸®ƒ:î÷_yëøÚqÂÍ#�$¢ˆ077Ç¡C‡xòÉ'9xð óóóiÒ¾ðÂ¨*ªJ†Ôëu*•JúŒ„J­½Dã6¢ÏÇ1PAˆú£ à:ª¿˜zóoÛ€wÚBàj£««ëVJEÁ øGÀ9$„¢�BÁ¥ØQ~ûÅ?¾[n›BªšB]­Vyâ‰'xùå—yê©§¨V«MIÐJè‘ ØšOÉóTÄ€#¬µÁ5QôK™”:
Tú{
]_”¶“81hß¾}<x�Ã‡óüóÏ³oß¾¶:°Zä�@ãDUcpÜ,ê…Ø’¢“CÃ@gW‘~1,öï�ÿØ‰Ÿ~úi½6²f¶vú[ïÚÍ;w²¼¸ÌÒ•%Îp�=»&ð¬â‡ŠoÁ^¨øVñC¸|yÙ~å¶=®çýQWE@UkIb^íÈGöZs[§Ø™j=1"†®ÎR”Äyþ;QB»M×¡R)™—Þ|eéÛßù¡9wá’¬@àjãÁÇ¿Á#�}M7]×�fN~€µa,­#Ù)Ñ¼¥Izk¨Ü±ó~¼Fƒ+——(„>·Œâ–0´x¬‚Æà\T$ á…\¾¸tñ‡~Ðÿ½ï>kÛV£�ezz*x1¼‰M¨ÆvgN¨äù™¸ÍëìèFÄ ÆæN_âØìÂ DmH¨Ñ=Æ18Ž¡P,²¡R¦»ÒA_]Ýel¥£ç¾¯~óäK¯¾6òåÝ;}i‡Ïÿô¾Þ<ÒÇr ±ÜoýÙ‚@#wV] Xa°¼Ü`~vž¾5ÃØøÞrƒ ˆ’=
�Áˆã`DP1X¥B��M½”7”	¼ðð—>sÝ�m.hâ « ¢¬XÕÄH$ç£¢Í\JQ2Æ0?7Kï@®ë¸mä°`C„†ŠàX!°§NHéÃKtvuÜñÛzwÑ´ç€fKÈØþ¨£Jáä\bG»5[Å©(b ð}þujž·cŒÁ¸.ˆÄ‘�»²ÕˆªV1®+.�Å`™÷E‡bÛKJ%J°”B±…Ù5ÍœHƒ_K–Éª¨
õwÞ¦·¿�Ê†
ËKÜ¢KP
°aØ‚Z_cL$3Œ‰v\<ÏaÇ':Ú§Pl…6e´&�H–¯A±XLÖ¤Ä¼ ,§æÞå¦ÑQŠŠ—(•Š8®ƒ®qâ7E#ˆaàGˆ8çþZõ9Ó5î¤’mJ$ÚF€ógÏ1}ô›«Ü<>Ý'ƒ¡œ?{ŽÅ…ª7Þˆjˆ8oüþw”::ùÔ§?Ë†ÞÜ‚‹8Iƒ	AÇ‰�ˆäÈ•µ-ê•lÙ¨1}T²êsåòÓG�pª^gëè[GÇ²*ß†Ù'ÚvzûÒòzÏ®]L=Ê›~�­££Œ�OPî.·¹øýqÔJ]�k@ —I}QQeaa�ÚÌ4'k5næó»wÓÛ?í5•S%ð<æë³ì|ä‘QQacõz¬V9]Ÿcúè›œ¬ÕØ2:ÊØÄår7¢’"	Íý²-°JÚ.â2é7ÿû4ÇgfØT­òà£{èè�¦'ET%~itó|½Nww…Þ¾�4%£¿®¦:<D½VãøÌ4³qPÆÆ'èíï�«uTÊ6´�@J�X:üöç?ãÊÂ7sÇÎû³2O~Ç.ç8p²VcëØX¶i—¶Àæ�¾á‘QzûøÃ¯É©z��ƒUzúrE$AwI*ä­¼÷¡G¨ÍL3{¢Æ™C/26>Áèöñ´‰YÕ¦»‹çÎráÜYªC7E2*¯‚Ä‰ºxe�ÚtôÜë‡‡Ý>N_ÿ@Ó™äzKÛ} ó>^©uwó™»îfû­·S›y‹™£G8>3Íö[ocËÈhV�â.=[;Á–‘Q
qiMJoâ¦×ðøûÑ#Ìž¨qÃÐ0<º'Î¥\éNïŒ´¶2# Mÿ*n±Àö[ogd|‚=Â_ßx�3Ó|î¾èˆ"ç{>§æf¹÷¡‡cÞÇš*fNýD�¿¾ñ:«±áý±tÑ¬\Kæ¬èZ7wÓ ™ÚÌéE)Š|úÎ{Ø;ráÜYzú£¤>57K¹»BOÿ@\
³€ Êï½Ç=Ÿ˜�ƒÕæÆ)ùMñœ`Œ%FûU(n¦+´›6oQ+J¹ÜÍçî{ ã7P¯ÕÙ>žŠÁ´ÆHÜ¾óþ¸T&OÉ
€Ä05iÛ\epÛ6^›îÃæ„r¦Üˆ›ir~ðþi¨¯à}^ï±‚éq…Ê+ÝÜ{×”(XÉ*€æø›¢›–ÄT_ (½ýìüâî,ŠÒAIúD*¯V
ñ”7’×\ÒÞ¾P^N[«©îÉ¢Ürž[.¨€[(6Õ–uNúìš“ì©’äaÔ’@µýAGÓÈijl¾Á%ÑÓU`ÞAm¢M|.-²¥ID’æGôzÛ4©}ZX	qsÅVrVù2¥Í÷²Ús5—š	Ë5m-6½Ð¶ÀªWÓÍL�ÑÕ—Ê«<FRdl.ßR tDrÂÒ\Å¤É(ÍÑI5Óqé¦q"šû˜©šo˜šú'-Ž‡-´Ýò-]"¶”¾¦È’m¥ëhùJñj´”|M]YV×ðUVPÛòàÚèÊuüJbçŽ”VùonyçWùŒ«¬—B1Îž6ÓFZ’T¯š­öç Ó‘g•Bàûa*!ÖL¡dW‚À–�ËXÓ‡}·à|ä;®YJŽÁíú¨œH5^¸1'"[ôó:ÿœyŸ�Û‘í×ÜÜ‘Û€¹™¨ø±—d=_[>Nãß pRÉ‚R    IEND®B`‚         ˆliFD   $ebc7ebeb-0486-1173-a2a2-eaea0594271a    p l . p n g                8 ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	SIDATxÚÌ™]Œ]UÇkŸ¯Û;3�é´ £”v°˜6D˜¡…6ò¢Æ4Æã‹¾ðXLˆáIŸH ò`ôÕG‰Aƒ"%€•�bAjE[ÊG‘
Ô™¶3sÏ9{/Î×>÷Þvî-1°““{Ï¾ûž½>þë¿ÖÚGT•µÆÿXRPPD@©þ[Îûß«µNÖ)6WÒÕœO}jŠ7N¼¶áŠMË;¶Neg>8£[®ØÂDwck„£,RUæ>1AÏj#§?úå‡Ö:U
%ree5åýÓ‹3g£õ.‡pÇÜv.uŒ¤€Se5w,g—¼Šà2Fd+Ë$Q`^zß®Üž]73=¥—ò\© tßwî{xûµÛðºù2®Z¸ë”•å”¥¥ÌD—¨“¯¦‹_Þ¹~æCy@U¼ú·W­DjèˆHýéÏùðªÖ´,ã­)Ö½Ê§o¾Á†Èz)Q'&LâéG_YzíÀîWçùé±<Q‡Œs®¾¬µXkëïÃæúïoÿÞíCŸá¯KWzX'äjQ—£yN EÜ„ItÕ¯_>þl4û¨\’yž×—µvà¾º.ô»¢Bûkò<ç�'ÉmŽëåä¹Åæ±�P@Œ$ñüoþ°÷gã(QCÈZ;Òþð ¾×žxø	Ž9Vábã?o�fëÕ³ô¬%OsT„8D±�«Á·y|Ï_Âðò�§Ðæb4ZÇ Êw=Ð(t÷AŽ>U½è3*#YkÉ²ârêHAEda@÷?rôø±0¼ü÷k)Ñö@?—_D�2G!"ØÜ®íE-ó[i§Ž^šHD¨!ÈU{è…—·ÿ)ÔimEg‹K�¢N[÷h³V�’öÒÚòÕšj½¯ª Š`ÐÒBY/#0IPÀ)„Ø@…Ä�‰>øÌ›:‘õ�;ï¿³øñ‡#ëC`cçq dNÉ$H©œˆ"�ˆ©�Óç¢î—L¶ü˜ŽÄ·«•î½ãÞ�|�²fˆ&(±bAXq�ÌA\*QÇE7æWG´ñÆ=AúÁ3z±D6¸Ãðó×ÜsÇ=k
�‚SP¦IzA\è•Y%
ŠõRyb2‘‡ý6�ã=aš¶•0žÀ'*‹_èrÎq÷Á»qÎ±ÖÚþËt:UÜcL€	ºë’"ˆ}ü…àak¦¦óËYùî]?1üwIj¡�_<ÈÞo|M·lî�YÅ9ÅY‹Í-ÎÚ²´®(©¿¥Uz;«|î¶yz««,ž9O×8vÏm%ËÖ:RNÁ‰) …¨BjxõRËÙÅ•Å§ñã�÷þàûndnûö7uöŠõ¤V[2¡ZÊÝ(qny™×_›4,]Ã$&™žÂY‹Ë½^ŽÍr¬u8gq¶àZcarå•[Ø¼y†É©6NÓ�œ`¥—sþìÊÙ©Wv|ý+·d2JCóógßÕÏìØÀj^`Ñ_4‹‹g9ú×ìÞuÓÓ“‚s`mÎêj�•åç—Î±¼¼JºÚ#Ï-ËË+¼óï÷Ø¶m#pòÍw¸zÛ,*ç ‰"6]>ÃÄú	òÔùêu›o±¡)¬‚Š2ÐÕ”ž8~â$»vÍ±~z’2%ùXª½dŒÁ!ŒBÂ0 !pêÔ»ÌÎn%‹ä�¥=‚Ð "NÈ]ÎÛ§Þ#yo‰uÝÎž<9›ÑÐ¦…leTi,¬ÂÒÒ9¦§§
EëìÛtq*Š0"˜ÀS(† B–gt»Ý‚}œbËDhÂPˆ£�uq8Þzó4q@<rK©VC¨”°™«¨U<£—½qÕ&«¿‹!ˆâ$"ŒCò$'JºSÝÚkaÒév0ÆT[)„¤iÀžOvÎ�¡R
­¤«)f++£Â“O>7ÜZ–®`2UåÆ›®Ãf–îd—™M3„&@Q6lžaÓe›#eÍ•	ÎDÙ8M½'º–YZšC	­)´€’Ø¿¡VDÁáÀ‚u9Y–‘¥)bè‘bŒðçç_":�„]»w’tbE‚ ðDQŽœ¯©WÄËÀ¥hâGx¨b �›–4 JG„QÌºn·†×$Bwr‚}ûçËœ¢}$'uA�t×�á/
Ö/�¢`´�—”?>uxÍÞ¢·î_èc6­s#
¢R{²&f§uåKógVÅg½­ŠWö·îŸoØ3¥S‡AÊåÔ[Q\y@Øº ò
#{ †NU:H]‹¿‹¯úÄÎS¼¼7"-™¥Š¡V¢µÕêðIDpã�Ì�U¼dÔàÊ ­æµ,-=õÜÈmÂÞ}ˆ´AèÐz;é; /·ŒœÀyãõw)kï¾yZø´5ä\²¶Ë�\£m”§|Ú.§G*%Š£ÞX=šÔ:cK+&êµÞA°j›¼Ô#Šú¹å¦Úb8é™Qc i`j¹<«W‰LDpRà÷™C£ChÏ¾è;áS�Jµò LÕ�Ä%õ×n}5]éørîæ}ó5•‹×3¨¨— ›Ðéê€”Pj˜xÌŽ,¼¶þWÐ]kGÏrulH�E½ ©¹Å¯÷@z©\_Wûºqh'xÉ«‰1éƒ»zà–Æ–Mb•¶¥ÊæÎûñ†Þ´Ù´ÔjtRp®àñ
ÏÌ¶Ãæ.–‰n™¯-['Êvn,aØT»*Zjä¨²/mƒ±pË|mY?ù0„9ûIôðŸ{^ÒãUÉ®j¤P‡_Œ®€¶z“!.dl.ðFj@½ÀÏÕë8rNãÅè¯Ô´TÞÛ NbÎ.�Rsøe¸Ÿ3Ú&Ž“x¨’ß«”Ð/W¸6™˜q<`Õá³ØÜÎk8þÊñZ‰ºƒ¬°×‰ÑîHQ`nç/y±f¸8‰kF’þ÷‡åž¶ïb¬³QmW`LNMrÍµ…i/½ä÷gÏ?}˜8‰™Û97Ai%ŒZCA]ûÁ¢095Åõ7~¾ÙXÚ•æ(Un“èÚ•¯y�«\*„J?§©m×'>r0×ÿé_�’ƒÁïrµ>Ël]BŒí�êT‚ÜasÇÇeŒõb?Œ‚�\à 4—æ�(€$0„Ý�J‰æ˜ µcs"²í§¿;Éß�½ËÇmˆÈg×<Ü‘ë�õ©Tç‰È>b–F:�þ8�ÿ 0 O´6^‚Z    IEND®B`‚      ×liFD   $bdafd78e-0486-1173-a2a2-eaea0594271a    c + + . p n g                … ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	 IDATxÚÌ™kŒ]UÇkŸÇ½½3Ó™ÒBie„ÒÓŠASÚÒ¾(šÆð…HÀBõ›cŠ’L4!b‚‰A´Iñ£Æ`¢"5‚•G‘@ˆh‹–ÒR�23�™{Ï9{/?œÇ=çÞ[æN	��œÌÜ}ö9{=þë¿ÖÚGT•ÅÆŸÿ5£  (ˆ€’?›Í—ÿÏ×"8uX§ØD‰š	ýè¯<´bÍÊ�ùçÅ'ß>©«×¬f 1ˆ1,iøý,RUÆ>2@Ëj[Îòè”*ëTI•H”…fÄ['¦ñFNNË]þ†±õœéèK§J3qÌÇg¼ŠàbêÄóÔÏ<ÿ–]¸ÒŸ]62<¤gò^É!tïí÷þjýÅëwò>]u6l¹ë”…ùˆ™™Ì@ƒ ’4£éÏn\>òž< ª;_ùÇ+©V"tD¤ø[ž+Ã+_S±LiMºîÎ¿ê2‡ïT nEõ¿?òòÌ¡�›7\˜$'ôŒpÎñ~�h¡…ñµ¨KPOÀ~-¸à×/x2}äªøÈu}+QÄ|’$Åe­íú�_‹Ýï\[¾^;x˜Ä&¸VB’XlðÄ^-ÿÍ·ý4}D–¬@/!=ßãæ¯ßÌîûvsÓí7a<S¹Çîè©Ôîûv÷TìGO�$––µ$QBÅ„žzÏ€ï}éá?m½Ý÷Ï‘÷¡¿z#{ïÙ[àüÖ;neï={«•=×½Þ—+ÇéåÔQóqû	|ÿá¼äûçüa±˜ðË/ïäòµç¯Mç³±ç»{ ˜üñd1w×ýwp÷—ïfò'=æ¿rw;/diDUqêhE1ž�š…"ø‰êïzö…õÀúc!§…%+ìá´˜ËÙfj× S{¦˜Ú5UXò¶ID„©=SLÞ6YyFD@Á ™…âVŒ—«í‰,k>Zø÷ÏŸ82xÃÖÑ¹Ec ×8vèXå÷®oízo4$ÄàÁÁ9Gè	¾I­_óÈb"�‹Z=`è¬áSAã3²h"»óæ;µ“ÇÃzÈ-ß¸…óÖ�ÇÑCGyð{5£.®ï§žX3qŸ˜¸œ¹SMÞ99ËìôŸûô%ÄN‰­ga[ˆJss§Zzýöë¼èí'ôÝYWýÓœoòÀ·8­Àý
^<« Æ¤”)BÍ÷+Ð�Ø*�—®Oç¬ÉCû~›„áV?ŠªJ˜’ÀUS¼ŸîrÎ×bk;/S¯gµ)ãa<�Æ²ZÄlÒK ¿2CC5óËg^ØýÍûÍÛïÌH„N7v^ó5¶Ýð]½ªNlçg-6±8k³Ò:M:ËP*¥·³Ê'¯§Õl2}rŽ†ql;—8qXëˆ8'ŒÁ|T!Ê ÔŠ,³ÓÓ�ÿâ‡gÝó�I×·×ÞúE]³œÈjE&T3¹ÛJœšŸçÕW�EÝ¥«_©á¬Å%ŽV+ÁÆ	Ö:œ³8›r­1ß÷Y»v5«V�08TgÅYÃ4Xh%ÌÍ.¼yÃõ×m�¥ÿìÉ7ôcVÐLrì,úÓ†`zz–ÿ~�Í›.bxx°«Ap¬Mh6[,Ì·˜›9Åü|“¨Ù"I,óó¼þß7Y·n#pøÈë\¸nƒsPVž3ÂÀò’È>óùKV]ÑgC“X¥««É<qààa6mcùð YJ*c©ð’1c?ðñ}�Ä7øÀñão0:z.¾/`„8jáùÁsBâŽ“Ú›3,kÔ/ôð`húS@Û-d%£JÛÂ*ÌÌœbxx(U´È¾í.NEFã<cRe|Dˆ“˜F£‘²�S¬u¨SŒ€ïaà³, ÇÑ#'=Â¾[J%°B™„í¹œZ¥dô¬7ÎÛdÕô¾ž¼À#¬ø¡ORKj5C�Âk~àSoÔ1Æ¤T›+ìùD‘ÇÖóê§ú‡P&…æÒå‚Š¤³¹•QáÑGŸêmU\´6±¨*W\y	6¶4Œ¬Á7Š²bÕ+Ï^‰AD°IœzÄó8ÄKiêK¢kVßHûPB
M¡ä&&¶
!‚(8X°.!Žcâ(BŒ‡ -"ŒþöôóxžG½^cÓæ�Ôê!ˆ¦Í�—z"-Gæ–ÖÔ+RÊÀ™hR:Ž(y ��6Ü4ó Qü0ÀB–5¼ƒì˜ÏrŠv�\¶fµZcÙ<PŠƒ”õ3 híà%å/�í?m<uöËWOlé`6-r#
¢Rx² f]Â±
.{afþôÌ*ý[l«R*û…«'ÆÛ\2¥S‡A²åm2(¶"8÷€v±uJå9úö@�¼t�¢IïK	^Å‰]Iñì·©È,yU*-¬Þ¦Ž2‰ni's`•R2jà² Íç5+-ö=öTß•ê¶[©‚Ð¡ÅvÒq@&¥ÜÒw çm÷hy—Œ±¶í§"A™¶zœKvé‘k´Šƒì”OïÈºJ‰´õ.6ÖMj‘±¥ÅÚÒA°j•¼´DÅ{³MµÂpÒ2ýÆ@»�)ä*Y=Od"‚“¿OìëB[wl�Ž>-Q©æ¤Ó¼‡÷ûÝÄiWíÖQÓeŽÏæ®Ú1^P¹”z-%ÀvhJ	éZ" É T90)1ƒß·ðZy.¥»ÊŽ%Ë±!E-HÁ-åz�.¤gÊuDq¾¯[
�¢à„RòjÇ˜tÀ]Kà–¶-Û‰Uª”<›—pÞYˆ·éMÛ›fZõÏB
Î¥<žcà©}ÝÙ¶×Ü»eâ-ÛÇË‰²š3¶«]-ÕwäÙ—ªÁØ²}¼°l9ùÐƒ9;Itÿ_÷—¼Ò£ÇË“]ÞH) Žr	Ð¿ZéMz¸¸›±9Í©.mô4·óÏq%È9UL)(úÿ¤¦™ò¥ÂZÈìÌl�š£\†—sFÕÄa-ì©dÎ÷*´¤”+\•LÌR<`ÕQf±±�qàå…E™'àR'Fµ#E�±�c<÷ÌsÃ…µ°`$éü~˜íi;!ú†P…aò~h�‹.N•ˆZÑ™>ýø~ÂZÈØÆ±nJ%atÑêÔU_,
ƒCC\zÅ§ÚKµÒì§Êm'ºjå+=>ã*g
¡ÌÏQd«õI	Ÿô8˜ëü[¾ÚJv9�óõql‹bÉÈO%H6yÿ?.ùY_ß£ïØóÍ™y ð æüÆ¥Dû˜ ²K(æDdÝ�~w˜¾ô¶!"_ôpWD.–—H%?O4@üë0#KùÊòaÿ øÖ'Âá·ò@    IEND®B`‚       ÐliFD   $bc26a07a-0486-1173-a2a2-eaea0594271a    s h . p n g                € ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	›IDATxÚÌ™[Œ]UÇßÚû\zæÌ¥zÃA
,¦¦´Ð†¾P!�Ñ !>O¼b51} �˜€Qx!&•5jSŒAäR$m1ÐZ¨Ð2—ÎÌÙ{¯õù°okŸ3Óž3ÆÀJVÎ9{¯³×ú¾ïÿý¿ËUå|ãOÿšVPPD@Éÿ›]÷¿çkœ:¬Sl¢D	]4Ì±#o¬Ü°zhnóúáøÌé3ºnÃ:†ZmŒa ö³HU™¸pˆŽÕòœþè>?TÖ©’
‘(óïŸš";3Uq	„›'.e¹£/œ*‰c.^ö>(‚Sˆ1hX#žŸ£QÌKïÛùkÂ™c£ÃºœçJ¡{¿rï¯/½üÒ}üŸ†®¹€‹·_…uÊü\Äôô<f¨E­Y'Yˆ¦önûŸ, ªû^ÿÇë©T"tD¤øô¯ùðÊ×T4ã­I×½ÎÇ¯½
Á†ˆ;µf�°Q=øÚôû¶m¾$INd‰ÂeœsÅ´Öb­-¾/vÍZË�_¿³²f±gøÿ‹æ;X'$jQ— IB ©ß„�ÚÅ¿yùð3µñƒ²,’$)¦µ¶çw>ýûªÚs¿{­?�9Jb\'!I,6‰©ÄA£>ùÛ?ìüÑ B²Öžsáúñõì½m/í‘6 |ã îúÖ] ÌNÏòØOã�ãï,ùŒÿ¼uŠõ—ŒÓ±–$JPê� ¢ˆ…80X¾xà�;þ†k¿×œBBç¢Ño½‘ƒ?9ÈÉc'=fQîÿÚýÅš;ößÁÃ÷<¼äsrËÄq:�:� ‚"â0 �û¼røÕ0\ûûó	a*O²¹~QØ{ë^Ö^¸¶X‹–ÿsÖÑi/	§|½fÂ:ut¢˜À@#H-Q$…T@þî/¼¼©rZh²›IT•‡¾ó/ÞÈÍ·ßÌÜÌ�ÜÿHñ¿
Ke¿ýg÷EšE»¸§Nž%²¨QÑæÐ¿}úxû–ãgÏk�~ÆÉ£'9ðã´†[Ëb@�ŒœsÔ!4ivÒ(-@£YcxÕèl­u£ìÄ¹ærmÞ}ßÝ©³~0Ëƒß~ßwò5Šž“D�žÖ‚0wâÔbõ Ï/Zu~õü£¶¾jG�~Z—ŒÄûoß^�÷!5°òEØ°ë®Øsggç™>=ÃüìYnÚ½•È)±Mˆ­¢@â ²Jì”ØÂÌÌ‚ûÂ•7…QTÂxLs$×øRÓTç[Û=M³™å¦`L€	Z+½N„•ë0<Ü0¿|áÀüW÷ÿÀœþ`Zz,°ÔØwÃ—ÙyËçtÝš&±UœS\Á<6K­³£IwJ%õvVùÔžI:L�9KË8¶M¬'NÖ:"NÁ‰I!VQÍ-�È235?õÔÏ¿¿êžï~Óõ-Àž/Ý¦ãFˆ2óægB5;w)ÄìÜo¾ù6QÔ›º†�:�Ñaœµ¸ÄÑé$Ø8ÁZ‡sgPŒ1„aÈÆ�ëX³fŒöp“•«Fiµ‡˜ï$œ�™?Ÿxmóç?{],ýàùgÏ¼«ŸØ¼’…$'Àî¤?-¦¦fxåïGØ¶õ2FGÛ=‚s`mÂÂB‡ù¹g§g™›[ Zè�$–¹¹yN¾ó›6�cŽ?É%›ÆQ18�Z�ÕkÇ"‰ìó7_±æê>šLÁ*¨(=UMf‰ÃGŽ²uë#£mR©`©°’1c„°†Ih�'Þe||=a(`„8ê„!pBâÞ>ñ�÷¦YÑj~æñ£íºéO -KÈìüiD•RÃ*LOÏ2::œ
šŸ[Ë*NEFcRaÂDˆ“˜V«… âkê#†B½²¢^o?E= ÞwI©¤V@(;ay-�äâ)=«�ó2Y5½/B`„ PoÔë!I#¡ÖhxAR	k!ÍVcLr�ƒ�(
Øñ±ælÿÊN‘‡,òƒŠ¤WµLðáñÇŸ]\ª¸ÌimbQU®¾æ
lliµ[Œ­#4Š²rÍ«/X�AD°IœZ$8S‹)ê½£k¥¥lJhA¡)”œÀîÝÛ�A,X—Ç1q!&@€Æ}î%‚  Ùl°uÛÍ:ˆ¢
A�Z"MGÎVÔ+eÙ¨|T¼v„g�ÜJ¸ifA¢„õa­ÎŠV«€W¡Õb×îÉ,¦hÉeûgZk´V`ÏRÖÏ€¢9`´‹—”??qhIê®—¯ß½½‹Ù´ˆ�(ˆJaÉ‚˜u€¶
.{`¦þ´g•~ÛjéÊŠpýîÉÒ�=U:u$[^’A±é�sh[§Tž£¡oÐÉS)r‘ô¾xð*:vžàÙo#R9³ä>TÉ@´ÐzI>‰n°ÎXÅFå\æ ùuÍR‹'Ÿx¶ïLuç®íˆTAèÐb;éj�‰[úŽôà¼4�ú»dŒµs×$•ø´µH_²ÐË"±F«8Èº|ÚEV¤i‰Ql¬Mj±¥âÅZ¯¬Z%/õˆ¢xn¶©VNº]¦_(ëåâ\žÖó@&"8Iñûô“ýChÇ®íÐÕáS�J5· %Ló>ìw§=¹[WN—>»ví®É‚ÊÅ«TÔ€¥kŠ‡tõ@2(Ušß3„}^+ÿKé®²£§¹Â7¤ˆ¢žƒÜâç{ô =®Ë‹ó}Ý 4Š‚¼àUú˜tÁ]=pK©Ë2°JUƒ’GsçÝ‰xIoZnšIÕ?)8—òxŽ�gŸì�¶‹];W$Þ~Ýd¡Ù"PVccÃ2ÛUÑBQ}û@}©*Œí×Mšõƒ‹0g7‰úË!Ï*‹Ôxy°Ë)Ôá§ ý •Úd÷26K¼‘ê‘F—¸�¿Žó çT1žSôß™ÓLxoƒz£ÎÌôÌ"9‡Ÿ†û1£ªâz£¾¨�9ß«dÐ/V¸*™˜A,`Õá³ØÄ–Ë8üÚáBˆ¢‚Ì°W‰Q­HQ`bË/>ÿbÁpõF½`$é~˜íi»š}C¨Â0y?Üæ²ËS!¢N´ì÷gÏ=uˆz£ÎÄ–‰^J%`ôÐê êª…öð0W^ýérc©fšýd¹e «f¾²Èk\e¹ÊìE¶šŸxød‘Æ\÷§?K!{�ßwä|}Û"…ØyW‚ÄaÇGeô~ ¬ú�ƒÐ,Ïµ �!l}XB”m‚È�Ì‰È¦>v”¾ú.µ!"Ÿ<osWD®F<RÉû‰ˆ?d¦e9o[>Jã¿ Ë|q-wxIm    IEND®B`‚      ÀliFD   $f3bba182-0485-1173-a2a2-eaea0594271a    r b . p n g                p ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	‹IDATxÚÌ™]¬UÇkÏœ9§ç~¶½¥´Z ´‹iƒA„{i¡$‚"�Ñ4‘>xàÉ ‰!áA_4šà‹1ú@HŒ#1j”¦šh‘�"�PÑ…h¥Bë½·½÷ž™Ù{ù0_{Î9—žs��I&çÌž=³÷Úë¿þÿµöˆªr¾ã÷ŸWPPD@)žÍÛýÿE_§ë›*ñrÊE�qüè«k7­YÜ~áXræôÝ¸i##íQŒa¨#¤“ª2ý�:V«yúG÷ü¡ÖO•ÌˆTYZŽyçÔÁÈä™¹Æ¸K!Ü>½�ÕàTYN‹ÉªÇAœB‚AÃÉÒ"ÍF`^xÇ.].¬™œÓÕ¼W
Ý÷ý¿Üvù¶ýüŸ�ÚÀ%³Wa�²´3?¿„iÓhE¤ËñÜ'vŒOþOPÕý¯üõ•Ì*‘:"Rþúm>¼Š>µ•ñúdý^áâk¯Bp„¡A’NL£6£‰C/Ï¿º×öKÓôÔPž(CÆ9WžÖZ¬µåÿ~mwÜwGOŸ~ïðŸ‹—:X'¤jQ—¢iJ YÜ„ÍÆ%¿zñÈS�-‡dU¤iZžÖÚžëâ,®Uµïýî¾þyüè1R›â:)ij±iBd #Íhæ‘ßîùÁ0F”ô›¤}××îbjÓî9@š¦ lØ¼�÷àö/ßÎ†Íz&ÜmÐ¿ß8EšZ:Ö’Æ)iœB@CÀÂàÀÁßí¾;/�UC¨åæÏÝÌ¡Â9W»~ð›rÓm7½ë;|X%IvÆ�˜f ¥‘�0Ð üöÁ—Ž||#Bß=\^çAþè '�Ÿ,¯øÆåÿñµãÙ;VæÑLßòÀwêèÄ	��¦B¦�‚B�ªþægÏ½¸øç@P§Ù‹�ÃÙìT§¨Sœu œxíDÙ^>ã²g€ò^ñ¼­ª Š`Ð|…’NB `ÏBd Ñ‰Z#ÿxøÉ×G2`5Ç�÷ÝÉ¦‹7•“?¿êC`cçQ „&[ýf@eD ÍVƒ±ugí›e0uñ¸ª–ü®h­�¢<òÃG¸õÀ­ ðÐw*=±âüE0AŽcÂl²tQ BÕ&íˆ_<û°�ÖíâÓOêŠJ|ïî=¯€øb6´ä‹°iï\qã5œ;»Äüé–Îžã–};‰�’ØÌ€Ä*
¤b«$NI,,,,»Ï^yKÇu#Œ§¨G‹_éôå|}»OÓjå¹)`‚€öšfÄ>þƒ, ÃZ;Œ�5ÍÏŸ;¸ô•{¿gNÿg^z<°Ò±ÿ†/±ç¶OëÆ©‰UœSœµØÔâ¬ÍSë|jÒ�†RK½�U>rã�åeæÎœ£m»¦/$IÖ:bNÁ‰É ÖQ-<�Ø²0·4÷ÄO¿»î[_ÿªØ€¿øyÝ²iœ8wo1'TóyWFœ]\äµ×Þ$Ž{S×°ÑœÃY‹K�NŠMR¬u8gq6ãZca²yóF¦¦&k±vÝíÑ–:)ç–Ž''^Þþ™O^—È xþÉSoé‡¶¯e9-°;éÏ
‚¹¹^úóQví¼Œ‰‰ÑžÁ9°6ey¹ÃÒb‡sógY\\&^î�¦–ÅÅ%Nþëm¶nÝ‚8öúI.ÝºƒsÐl4XÁ$#ã#¤±}öSWL]=`A“/°
*JOU“{âÈÑcìÜ9ÍøÄ(¹$ùX*½dŒÁ!l„„a@BàÄ‰·Ø²åBÂ0‡$î„!pBêRÞ<ñ6Í·çYÓn}ìÑc£‘Ì ­JÈš¢JµÂ*ÌÏŸebb,3´TßªŠSQÄ€Á†À˜Ì˜0’4¡Ýngªì›¡C!j„¬‰€ã�×OD—”J`%„òVm¹^¨x‹ž×ÆE™¬šÝ!0BÐˆšÂ($m¦4šMÚcíÒka#¤ÕnaŒÉt¡08‰ã€Ýl�Bù,
Y£˜¨HÖª•À	Â£�>Ý!4O5\ÆdªÊÕ×\�M,íÑ6“ë'	M€¢¬�šdý†õˆD›&™G‚€3�d˜¢Þ›ºæ*-Õ¦„–šAÉ	ìÛ7[„¢àp`Áº”$IHâ1tˆ1FøÓ3/­V“�»vÐlE Š*Aæ‰,97\Q¯Te£æðQñ¶#<1PÁMs%Œ„�ˆ5ív	¯Q„öè{÷Íäš¢]$'eBÐl¯Â^d¬ŸEÀh/)xìðŠñÔ]/_¿o¶‹Ù´ÔFD¥ôdIÌ:Ä¶
.a¾üÙžUö[«â¥ýÂõûfª ö–Ò©Ã y÷ŠÊ¡È&\x@{Ø:£ò{ „N‘:H™‹d÷ÅƒW¹cçž_‘Úœ¥ˆ¡Z¢åªWÔá“ˆà†Û™«xbTMÀåZ´kžZ<þØÓgª{öÎ"R¡CËá¤kƒL<mXèÁyåõGÉkÏÞj3ði«Ï¾d¹.}´Fë8ÈwùtðŠ¬L%²£X=šÔR±¥e_o#XµN^êEùÞ|P­1œt‡Ì 1 •	ÝKU
™ˆà$Ãï“�¡Ý{g¡k‡O=*ÕÂƒT0-êòpÐAœöän]9]îø¼íÚ½3%•‹W3¨¨'€UhŠ‡tõ@r(Õ6L<fž¼ÖžËè®6¢·relH©¢^€”Üâç{ô =7®+Š‹qÝ04Š‚<ñªbLºà®¸¥ZËJX¥¾‚R¨¹‡óîD¼¢7­Í­œ…œËx¼ÀÀÓ�÷ªm¿¶wSâÙëfÊ•-…²®�9«lWEË…8
õ¥¾`Ì^7S®¬/>ôaÎn=üÇÃžWúÔx…Ø…”êðS€ÁÐZmÒÇÅ½ŒÍ
_¤z¬ÑnŸã<È9UŒƒïÌin¼7@ÔŒX˜_è“søi¸¯õ%ŽšQ_#¾WÉ¡%žV¸:™˜a<`Õá³ØôŽË8òò‘Òˆ²‚,Ø«Ä¨W¤(0½cšçŸ}¾d¸¨•Œ$Ýßó1m×&ÄÀª1L‘Ã��rÙå™q'^õë3O&jFLï˜î… Ô£‡V‡0@PW±(ŒŽ�qåÕ­–z¦9H–[	]=ó•>Ÿq•ÕB(÷sÛz~âá“>sÝ¿þYÙü~ ý“Ä–)ÄÐ(v%H6u¼_Ž¡¾„�à=ŸpšÕy @30„í÷Êˆj› ¶C$s"²õû¿>Æßþòï·CD>|ÞÍ]¹÷H¥ØO4@òÛ0/«ùÚò~:þ; !}«=çBv    IEND®B`‚      åliFD   $e25c83d8-0485-1173-a2a2-eaea0594271a    p y . p n g                • ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	°IDATxÚÌ™k¬UÇkÏãœžûìZ�‹ôq±˜6D¸¥…6òE‰iŒibä1&Ä˜Ä/¡‰	A‚	> ?�­¡FE$h+�"� ˆh/
·/¤×{ÚÞ{ÏÌì½ü0�3sÎi{N	�I&çÌž=³×ã¿þk­=¢ªœîøã?›

*€‚( ù³Ùxù>Á©Ã:Å&J´˜pþù#˜~ké9Ë‡æ×­‰g?˜Õ•ç¬d¨1Œ1tøýLRU&?5DËj[ÎòÑ)?Tæ©’*‘(‹ï�ÃŸ�F]þºÉµœéÑ—N•ÅÄ1Ÿñ:(‚Sˆ1¨/ÌS<óÊûvárÿØ’ñ±=“÷J¡»¾×¯Ö^´v;Ñ¡+Îâ‚M—b�²0Ñl.`†õ�d1šûòúÑñåUÝþæßßLµ) #"Åoy¬¯|NÅ2¥9é¼7ùô—"8|ß q+"¨‡øµpìñ7šomß¸nM’Õ3RÀ9ÇG}D-Œ�¨E]‚*xðkÁ¿~uÿsÁÄãWÄ¯é[‰"æ“$)Nkm×u~žî~çÜòy`z†Ä&¸VB’XlðÄ^-œúÍï·ü,˜x\ö€µö”wÞ¿³øßœm²ç¡=ú÷!n¸ãö<´‡ÃoFUÙyÿNnÿÎí=ßñßCGYµf‚–µ$Q‚Šz‚ˆ"bÏ`Õ»î±?lþ«ïŸ}w?pêB9¾oûömÅØ�wÞÈ=7ßS<›$	k'hÎ6Oú®Ü3qœžN5OA±ï‘ÀO{mÿë¾ö“§SÂT^ždgr�Êc£KG±Ö²û�Ýì¸~Î:v\¿ƒÝìî©Ä¦ù-3ˆSG+ŠñÔ¼Ô¡')¤||ÿ‰G_zuuß1 NÓ;‡³é©NQ§8ëÒÅ³ÿê´¸>0} E9oÍy(éuþ|>×Y—zQÁ Y¶‹[1ž€‘n%‚À'¬ýk×³‡>t"0žá¶Ÿ¦š›�ãÁ;,îíºo×~÷Z¾÷áÓdbðŒ`Œàœ#ô„Ø)‰ƒš’)'¢H=`dÙØñ ñ%Ï?¡qÎí9þ�uÜúÍ[{rýÌôÖYf¦gN-¿Æ#­¥ŒÁóó Nc vfJqÑùå‹»l¸l³}ð¬ž*‘õÜSuþ{ÓÝ7ñÈ½�œòÉ
@1&¥Lj¾_
âT¯Ø*�—Î—ÜÃ5ytïo“0ÜìGQU	Sj:·x¯ó–ënIã#;Ë÷î¼ñNf¦g8Õó¦^ÏjS0ÆÃx�%µî öRÁýÊ8ŒŒÔÌž—[øÁÍ÷™þ×”®ZèdÇö/~�-_ÿª®\Q'¶ŠsŠËXÅY›•Ö™hÒY†R)½�U>wõ­ÅEæfOÐ0Ž�“«ˆ‡µŽÈ�SpbRˆ>ªÙ^­Èrlnaî™_Ü»ìÇ?ú¡ë[�«¿õ�8g”ÈjE&T3¹ÛJŸŸçí·EÝ¥«_©��à¬Å%ŽV+ÁÆ	Ö:œ³8«€bŒÁ÷}Î=w%+VŒ3<Rgé²1ÃC,´N[8ycÝ×®¹2–~šŸ?÷®~fÝR“œ ;‹þ´!˜›;Æk›fã†îjœk[,Ì·8Ñ<Îüü"Ñb‹$±ÌÏ/ðÎÞcõê	ŒÀÌÁwX³zƒsP–Ÿ=ÎÐèId_üÊÅ+.ë³¡É¬‚ŠÒÕÕdžØ?=Ã†“ŒŽ“rHK…—Œ1#ø��ï{$¾ÁŽy—‰‰Uø~šâ¨…çTÏ	‰K8|ä=jï5YÒ¨á©™áÐô§€¶[ÈLþ4£JÛÂ*4›ÇIÍåÖv§¢ˆ#‚ñž1©2¾"ÄIL£ÑHÙÇ)6K„FÀ÷…0ðY€ãÐÁ£„aß-¥’X¡LÂöXN­R2zÖçm²jz_Ï^àÖüÐ'©%µ�‘Fá5?ð©7êcRªÍö|¢ÈcóyõãýC(“BsérAEÒÑÜÊ(‚ðÔSÏ÷6„¦¥…s)“©*—]~16¶4†Œ/Ç7Š²tÅ8ËÏZŽAD°IœzÄó˜âAšú’èšeiioJhA¡)”œÀ¶m›
…A,X—Ç1q!ÆC€Æyá<Ï£^¯±aãzjõDÓæÇK=‘–#'kê)eàL4)mG”<�Ç@nšyÐ€(~à!K�^Ã�á!¶n›ÊrŠv�œ!@­±d ”â eý(šF;xIùÓÓûNO�ýòUÛ6u0›¹Q)<Y³R�ºì…™ùÓ=«ô·XVÛ¡¬Wm›jpÉ”NÉ¦·É XŠTàÜÚÅÖ)•çhèÛtòÒAŠZ$½/%x;v%Å³k#R‘YòªT ZX½MeÜ`;s`•R2jà² ÍÇ5+-ö>ý|ß»[¶nB¤
B‡ËIÇ™”rKßy€.œ·Ý£åU2ÆÚ²uŠŠeÚê±/YØ¥G®Ñ*²]>­–Ó}•i‹Q,¬%šÔ"cK%&Š¹¥�`Õ*yi‰(Š÷f‹j…á¤3dú��vSÈU²zžÈD')~ŸÝÛ?„6oÝ;|Z¢RÍ=H¦êâŒˆ:k·Žš.s|6vÅÖ©‚Ê¥Ô3¨h)¶CSJH×H¥Êæw‰ü¾…×Ês)ÝUV,Y®ˆ)²h)@
n)×{t!=S®#ŠóuÝ 4Š‚JÉ«cÒw-�[Ú¶l'V©ZPòl^Âyg!Þ¦7m/šiÕ?)8—òxŽ�ç÷vgÛ^c§ÊÄ›®œ*,[$ÊjnÌ`Ø®vU´0Tß1�g_ªcÓ•S…eËÉ‡ÌÙI¢ûþ¼¯ä•=^žìòFJu”K€þÐJoÒÃÅÝŒÍI¾Hui£'¹�Ž+AÎ©bJAÑÿ'5Í”/-ÖBŽ5�õ¨9Êex9gTMÖÂžJæ|¯’AKJ¹ÂUÉÄâ«Ž2‹M®¿�ýoì/”(:È<—:1ª)
L®Ÿäå_..¬…#Iç÷ÃlMÛ±	Ñ7„*“×ð#Ã\xQªDÔŠÎøËÍÏì#¬…L®Ÿì† TF­ € ®úbQá’Ë>ß^Xª•f?Un;ÑU+_éñW9Se~Ž"[­OJø¤ÇÆ\çoùl+Ùüå@ÎçÇ±-Jˆ�=�ïJ�8lòÑø#__ÔïcØóÍ™y ð æüÆÇ¥D{› ²s"²úþßÍð�×ßå“vˆÈgO»¹+"— £%RÉ÷Ì:4ûÚ�þ$ÿ  +J®Óëx    IEND®B`‚         ˆliFD   $7d242227-0485-1173-a2a2-eaea0594271a    p l . p n g                8 ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	SIDATxÚÌ™]Œ]UÇkŸ¯Û;3�é´ £”v°˜6D˜¡…6ò¢Æ4Æã‹¾ðXLˆáIŸH ò`ôÕG‰Aƒ"%€•�bAjE[ÊG‘
Ô™¶3sÏ9{/Î×>÷Þvî-1°““{Ï¾ûž½>þë¿ÖÚGT•µÆÿXRPPD@©þ[Îûß«µNÖ)6WÒÕœO}jŠ7N¼¶áŠMË;¶Neg>8£[®ØÂDwck„£,RUæ>1AÏj#§?úå‡Ö:U
%ree5åýÓ‹3g£õ.‡pÇÜv.uŒ¤€Se5w,g—¼Šà2Fd+Ë$Q`^zß®Üž]73=¥—ò\© tßwî{xûµÛðºù2®Z¸ë”•å”¥¥ÌD—¨“¯¦‹_Þ¹~æCy@U¼ú·W­DjèˆHýéÏùðªÖ´,ã­)Ö½Ê§o¾Á†Èz)Q'&LâéG_YzíÀîWçùé±<Q‡Œs®¾¬µXkëïÃæúïoÿÞíCŸá¯KWzX'äjQ—£yN EÜ„ItÕ¯_>þl4û¨\’yž×—µvà¾º.ô»¢Bûkò<ç�'ÉmŽëåä¹Åæ±�P@Œ$ñüoþ°÷gã(QCÈZ;Òþð ¾×žxø	Ž9Vábã?o�fëÕ³ô¬%OsT„8D±�«Á·y|Ï_Âðò�§Ðæb4ZÇ Êw=Ð(t÷AŽ>U½è3*#YkÉ²ârêHAEda@÷?rôø±0¼ü÷k)Ñö@?—_D�2G!"ØÜ®íE-ó[i§Ž^šHD¨!ÈU{è…—·ÿ)ÔimEg‹K�¢N[÷h³V�’öÒÚòÕšj½¯ª Š`ÐÒBY/#0IPÀ)„Ø@…Ä�‰>øÌ›:‘õ�;ï¿³øñ‡#ëC`cçq dNÉ$H©œˆ"�ˆ©�Óç¢î—L¶ü˜ŽÄ·«•î½ãÞ�|�²fˆ&(±bAXq�ÌA\*QÇE7æWG´ñÆ=AúÁ3z±D6¸Ãðó×ÜsÇ=k
�‚SP¦IzA\è•Y%
ŠõRyb2‘‡ý6�ã=aš¶•0žÀ'*‹_èrÎq÷Á»qÎ±ÖÚþËt:UÜcL€	ºë’"ˆ}ü…àak¦¦óËYùî]?1üwIj¡�_<ÈÞo|M·lî�YÅ9ÅY‹Í-ÎÚ²´®(©¿¥Uz;«|î¶yz««,ž9O×8vÏm%ËÖ:RNÁ‰) …¨BjxõRËÙÅ•Å§ñã�÷þàûndnûö7uöŠõ¤V[2¡ZÊÝ(qny™×_›4,]Ã$&™žÂY‹Ë½^ŽÍr¬u8gq¶àZcarå•[Ø¼y†É©6NÓ�œ`¥—sþìÊÙ©Wv|ý+·d2JCóógßÕÏìØÀj^`Ñ_4‹‹g9ú×ìÞuÓÓ“‚s`mÎêj�•åç—Î±¼¼JºÚ#Ï-ËË+¼óï÷Ø¶m#pòÍw¸zÛ,*ç ‰"6]>ÃÄú	òÔùêu›o±¡)¬‚Š2ÐÕ”ž8~â$»vÍ±~z’2%ùXª½dŒÁ!ŒBÂ0 !pêÔ»ÌÎn%‹ä�¥=‚Ð "NÈ]ÎÛ§Þ#yo‰uÝÎž<9›ÑÐ¦…leTi,¬ÂÒÒ9¦§§
EëìÛtq*Š0"˜ÀS(† B–gt»Ý‚}œbËDhÂPˆ£�uq8Þzó4q@<rK©VC¨”°™«¨U<£—½qÕ&«¿‹!ˆâ$"ŒCò$'JºSÝÚkaÒév0ÆT[)„¤iÀžOvÎ�¡R
­¤«)f++£Â“O>7ÜZ–®`2UåÆ›®Ãf–îd—™M3„&@Q6lžaÓe›#eÍ•	ÎDÙ8M½'º–YZšC	­)´€’Ø¿¡VDÁáÀ‚u9Y–‘¥)bè‘bŒðçç_":�„]»w’tbE‚ ðDQŽœ¯©WÄËÀ¥hâGx¨b �›–4 JG„QÌºn·†×$Bwr‚}ûçËœ¢}$'uA�t×�á/
Ö/�¢`´�—”?>uxÍÞ¢·î_èc6­s#
¢R{²&f§uåKógVÅg½­ŠWö·îŸoØ3¥S‡AÊåÔ[Q\y@Øº ò
#{ †NU:H]‹¿‹¯úÄÎS¼¼7"-™¥Š¡V¢µÕêðIDpã�Ì�U¼dÔàÊ ­æµ,-=õÜÈmÂÞ}ˆ´AèÐz;é; /·ŒœÀyãõw)kï¾yZø´5ä\²¶Ë�\£m”§|Ú.§G*%Š£ÞX=šÔ:cK+&êµÞA°j›¼Ô#Šú¹å¦Úb8é™Qc i`j¹<«W‰LDpRà÷™C£ChÏ¾è;áS�Jµò LÕ�Ä%õ×n}5]éørîæ}ó5•‹×3¨¨— ›Ðéê€”Pj˜xÌŽ,¼¶þWÐ]kGÏrulH�E½ ©¹Å¯÷@z©\_Wûºqh'xÉ«‰1éƒ»zà–Æ–Mb•¶¥ÊæÎûñ†Þ´Ù´ÔjtRp®àñ
ÏÌ¶Ãæ.–‰n™¯-['Êvn,aØT»*Zjä¨²/mƒ±pË|mY?ù0„9ûIôðŸ{^ÒãUÉ®j¤P‡_Œ®€¶z“!.dl.ðFj@½ÀÏÕë8rNãÅè¯Ô´TÞÛ NbÎ.�Rsøe¸Ÿ3Ú&Ž“x¨’ß«”Ð/W¸6™˜q<`Õá³ØÜÎk8þÊñZ‰ºƒ¬°×‰ÑîHQ`nç/y±f¸8‰kF’þ÷‡åž¶ïb¬³QmW`LNMrÍµ…i/½ä÷gÏ?}˜8‰™Û97Ai%ŒZCA]ûÁ¢095Åõ7~¾ÙXÚ•æ(Un“èÚ•¯y�«\*„J?§©m×'>r0×ÿé_�’ƒÁïrµ>Ël]BŒí�êT‚ÜasÇÇeŒõb?Œ‚�\à 4—æ�(€$0„Ý�J‰æ˜ µcs"²í§¿;Éß�½ËÇmˆÈg×<Ü‘ë�õ©Tç‰È>b–F:�þ8�ÿ 0 O´6^‚Z    IEND®B`‚      liFD   $39292081-0485-1173-a2a2-eaea0594271a    c s s . p n g                ¿ ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  
ÚIDATxÚÌ™[p]eÇëÛûœ“äää*µ§-IIÐ&^ ±”‹ÂŒ§eÊøà‹3¾b‡Â‹#/ð‚>8N èk%¥ŠŠèˆ·ñÎ8´"‰ÚžJs-RlKOÒ$gß–û~’Ú“8|3_²óåÛ{ëö_ÿµ¶¨*×¿<UWPPD@‰ï�Ö³×ñ^„@ü@ñ=ÅYõ¨0[;Û[í//m­¸—.^ÒV?H¹£cØÐ°[Ù¤ªo/Óð5=gv4ŸrûT	…ð”•U‡ç/c•{.].tØCÃ7²ÙÑ’ �*«^À²»é÷ �‚‹AíîÊ2¥‚eþrÁ_¹Ý^lïé®èfž+±=õÔS?ÙÏÿi˜ž­ÜtËü@YYv¨×W0å
mE¼UçòêêùŸ, ªûO�:J%’¸Žˆ$¿³kY÷Š÷ä4“Ùî;ÅÈ­{lÛ nÃ¡ÐVÄ.»_þ{ýìþ�Ýàyç7d‰$d‚ H¦ïûø¾Ÿ\¯·¶Þžõž‘Ý×Xmà‚J@{ÉB=KÂ¸±K…�?üëé?®Y6%€çyÉô}Íßñ¼Öÿ›÷fçô›oâù^ÃÃq\|Ï¥hÀ#X¥â§~ôÊ�G7"DâB¾ïçþ±}ûvzè!*•
‹‹‹¼øâ‹,,,¬Yî¹ç Ø±cX³?;Þ>÷Ûvâx>®ãâ9>EKQÄ×2øj}é¥ŸïyÝ¶·|«w²³.”àÙgŸ`Û¶m<x�#GŽäÖ:Ä‘#GØ¿ÿºëÙÑl§áR²	Àµ-<øæKoœž²í-?»–9Ä�("T*•Ä*sssŒ��püøqžxâ	êõ:Ï<óããã¨*/¼ð‡¢R©pôèÑd6Ø5J#ªál8.–�’‰ ØžêO�¿ö×�7[Š�VÇüü<O?ý4Ç�çðáÃ¹õññqŽ=ÊÃ?ÌŽ;Öb¶(‚Ap.–€(YB1ž
›b[ùŸÏÿ~®Ü2
©j‚ õz=A”jµÊ£�>JÉï¹¹9Ž;–ü}øða|ßgvv–‰‰	<˜C)U1 ËF„ (Z‚mBí—,R!,(µ¨ôu/:>'â‰‰	{ì1ººº¨×ëLLLàû><ùä“ ÉzLLLðøã�ÓÕÕ'ÆuÒ¦`¬ÐEÕ,[¢ ]Ç h��‰‹Ž"ßÿóó~±o�å\ü½^5?òÈ#×Œøl2ÛpÊa×íû¸mï^V—WY¹²Â¥wÞåÁ{ÆpÅõC\_QÀÀñ7P\Wƒ‡oyÐvœ¼&dµ0Ð®>³‰êZ{›§UlO¸žCG{)â¬ÿ[a@Û¹u¨TJæ{¯½´òÕ¯}Û\|·.k,pµqïC_æþý_Ô-hÃõS!<×#üˆZ‡´9d¢YJŽz«¯Ü¶÷.œFƒ+‹+|—�oÅõ|?À	 PÄ€1XÕØÐp|/¯\þÝ±#}ßøúSAËl´­½Lww'2o|&T£s§B¨dý3'Ü×ÞÖ‰ˆAŒ1Ìž«sjú<¾ç£��¯á=Æ2X–¡P,ÒU)ÓYi£·¯›ŽÎ2A¥­ûÎ/|åì÷^þíÐÁ}{]iÅŸ¿û‡·õ¦¡^V=�è~3éOÅY·@ð}�ÕÕóÓóüã�)FFÇpVx^ˆX¡‚F@,#‚Š! T(Ð¿¥‡rWÏñÿüù�}à“-4‘‚UPQÖT5‘%âk�¬¢y_J¬dŒa~všžþ^lÛÂ³6à¡À"€¡5T+¼ÀcáÜ¿)ý»N{GÛm¿šé,šÖÐ´„ŒÎfTI5_K$h|nM«8Ex®Ë¿æ¹~ç ÆŒmƒH¤ù(+ºj ÛŠ›öb˜Ÿ;OÑ¢ØrI©„–¸PtÂtMS!¥Gkq™¬Šª0óæ?ééë¥ÒUau¥�]´ñJ�ï7Y-Ô¯1&ÌÆ„[6Žc±gGÛRë.�Bs‡#Zc“H§A±XŒkR"¿ fç¸ax˜b[…b�ååJ¥"–m¡€m¬èM¡BÄ"‚ï¹¡E,‹Kw#E}æèeRI›1·àÒ…‹Lž<Á–­Unï‰Œ¡\ºp‘å¥%ª×_�ª�X¯þæ×”ÚÚùðG?NWO7vÁF,ƒ$J
‰ e…–éÈ•�õJZ6jä>*)ú\Y\bòä	ffØ5<Â®á‘…¢ûÁ0}æ7Þ@WOo¯wÜs“'OòÚË®áaFFÇ(w–›@.z¤µRGû,�‰ƒ_ATYZZ¢65ÉÙZ�íƒƒ|fß>zúúÃ~PNÏq˜Ÿ™fïý÷'®«nãÞj•s3³Lž|�³µ;‡‡£\îDTKB>_¶$ �’¤‹&ÝFƒÓ›äôÔ[ªUî}àAzúûÂí1ˆªD/ožŸ™¡³³BOo¢ŒÐ%Ã¿¶R`¦VãôÔ$Ó‘RFFÇèéë‹Ð:„òØZ¶@â:uøÕO~Ì•¥%¶rÛÞ»R˜'Û±Ëœ­ÕØ52’6í’˜ïôÓÓ×Ïï~ñ
33\·µJwoDbën ˆ}…ì)?ýÙû©MM2}¦ÆùcÏ32:ÆðîÑ$‰ª¹†Ýå‹x÷âª÷å4ÂkX«Âò•%j“ás·2¼{”Þ¾þ\ƒL2¹¥å<�JŽŽÎN>vû§Ø}ó­Ô¦Þ`êä	NOM²ûæ[Ø94œ¢S”¥§kgØ94L!‚Özc1�†ÃßNž`úL�íƒÜýÀƒQ,e ;¹3TÐÆ`4²€æ~*v±Àî›oehtŒ¿Ÿ<Áë¯þ‰3S“|âÎ»éé5ç:.³Ó|ú³÷E~qªÈsfÎÔxýÕ?qÝÖjtð¾ˆºh
×’
+ºÑæn’4e›þ£(…B‘�~ònŒy÷âºûÂ ^˜�¦ÜY¡»¯?‚ÂT!¨òÎ[oqÇgîãº­Õ|â”lS<C#ŠÑ:
EÉtwÓ|‹ZQÊåN>qçÝ©3µC»G2˜$ÀÈ·î½+‚Êø)) Hd¦·Í ƒÝòá5wA†(§Ì�(¹‘ç;oŸC�êÀà¿Ïò=Öxz„PY¦›yï†b …@RÐŒÿ&ÖM 1áJO_?{?·/Õ¢ä5(qžHèÕZ"žø�d9—´ÞŠéthÂ{R-7]gÊ°Å<Qmªs’ggÌ¡Êž!q†9 VTË�-M4§Éa³	.Öž®“ ³jÎm¢ki¢-9IáëƒÜ¦Öh:ÀZç[É>¬óeJó÷²Þs5šËÍµ5¾)n×áyÆ–ÑõKåu#‰e‚L¼%ÐMÒ‰€<ŠIîPšq'Õ”Ç%Mã&‹hæc¦j6aj"Ÿ4	î7Y å<�MhI‰Ø}9Í’¶‹’:ZþS¼š[JS×ÂêºÓ‚Mnr][Ç¯uìÌLÜ*ûÍ-+ü:Ÿq•ÍºPdgÇñón#MAªW‰æóg¦k4Ï:@àº~B!6ìBqW/À÷Þ/cC8ì‚õžØ²Íæ,P° dìŽ÷Jˆ„Càø s"²ë;?™áSoó~"²ûšÍ]¹èÊ dÌjà¾Ç2Ôe3_[ÞOã? 9Þæ½v>sS    IEND®B`‚         RliFD   $09ed4b52-0484-1173-a2a2-eaea0594271a   	 h t m l . p n g                þ ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  IDATxÚÌ™[Œ]×YÇk­}9çì9gn¶Ç—×Nlr#©°’(	¨Ü…UoHä	�äñRE<@T¡‚�*"ñP¢…ÒˆÚ¨�¨0—¶	ÈIê$NâÄöø2žÛ93sÎÙ{]>ö>gÎŒ�3ã‡$KZ3{Ö|{íï¿¾û·”ˆðaã_ßêˆ”ÔàÝj}ôy@‹"HÀÁ;¡è;nrñü…ÉÓY÷Øþ¦]Y^‘™3d�1´fW#Ú	‘ˆpüPFîe“ÏÑ±�ØB'B	Â	½~ÁÒB“M¬´ãVp;~7w:v ˆÐw�®½ãï (‚€E#QŒíuIc£ÿwÉ÷‰ÖêãM¹“}Õ7®Í	ÑøTx„^· Óé¡³q-Áõ‹öÏÝÛš¸#	\™ï}Tüsø (Q¤6/ˆk	QšŒó\çÂ©�ÝåÜÂ®T{£ó·NÜ`ûÚíÖwC›÷s|P8ñHpˆsUÚM”ÆGþùìÛÿÏ}Sí
€óÂèØ¾v»õÝÐ¾ÿÞ{8ï¹Ã9�w–DC¤@i…I“Gÿå;OœÞíC`tÌd'øüÉ³<ýØ"3Ù	ž~l€§[Ä‡0\Ð<ýØ"Ÿ?y–™ìÄp�íûú¸~å*Îyrïq…Ã–Ä(±m4Dæ×^xéñß‹¢}êŽ%pêžÓ<ÿÃ§xöåINÝsšg_žàÙ—'o¢¬ù¿àÔ=§o+ï=Þ{¬-g‘¤FA$¢È &úÒ¯½ýÓ;ywóâ×_{ŠùÎ h¦ÐŒÒŽÒÖÿ?ÚáÇª0""	ä…ÅhH•BQÆG…@dp"/þã+gïÞ»­nµ8`ìvc'47ùl%(4RE;›[Œ­‘„"ÑÇI-{÷kg.e·—€¿Ùkm_ü=ºþaÏ·Ú¥AiŒVh­!�…‚�P8¥U‹iN�¯Ç�ŸÕ¶ûâ-Ýkn‘m_üýÌO­òÌ·Ço¢¹Õó­ö=a•5�Q%c‰'1j¨:6@R�¬©FÂóßÿšO¦7Åò™›6U_x±õ‘Eâßÿ
‡�=Jn{äëmZË¯ÿÊÃA°¾`½ €PxÁÁzX[ë‡_>ñQQl¡ùGœD¤Í:õ,£Ñl19Þ,�xTÿM©DÑ–uh6Sý�W^èýþü…^^í½“ÚI:ýÇ_ù¶ìÛSÃz!„@g!ø*µDàòÕ56ºÂLë¬»£ÔMŸÜ£*µ:ò£ORXKÑÛàèxôÁœ+pÞÑ-Zkt�Ö˜8Bd 	ÈÏZ»×þ÷øòÔÿè™°c úwgdî`“¢ï @T©³ož_ÆÙuö�•¶_BÛœ+‹	÷Ïî¡c¥!M3šã3tóœ~‘³¶¾‚ò—èÛ>Þ¯‚zÝƒÔk5#NZÍŒ±f�É©qc½Ü±±Ö»h¯œ;öK?ÿ¤ÝQ:}ðSÇ8vl’¾8À­Iÿ[ï®0±G1»ç9Vý¬eÌßø1~ò3Ç¹¼ü=N>ð FÃbÛÓí["¥Ð©©±Ôy/{©¥)A·É¢sltd¥]°&¡Ûí²ÑësõÚ*i3½o‚¬•V‡î;üøšr"
Q²¥ZiwrÞ¿ØåþÙ/qÃ-0;Žìkó³—8:þC²OÿE³ÀÊºçÜeáÂ|�VŠD-S�¡®_ÅšÝÐÄã©��cañ>¦§j4)¢&(\pÌ_Y$]ìPoÔþîc‰Þ Ù,!+þËˆªxã­Žïÿ'®»‹Ôt yö×÷íÑ¼vE8óúßãX_ÚÀá=	õ4B)M/ÿRü	{³—HÕY¢ð.Ð!˜ëÄµ+\x¿�A+ˆ"EGÔ“\¾´@bHv\R
„MØèØ¢‡5ßAa,ò4#˜Höò—g®qäÀƒŒO}£«Rð‰"I4:ýEŸ§_åÜ;z™,ë‚š¢5ñ�…#8­±Z´.�ÜD…áñÙÚúÎU¨*|e û¢¸|u�¹©—¸fsZ‘�*¡Û‡ç/Dœúìß2Ý:H)‚0Zá| M5µ$¢–¦(û7¼¹0ÁÉ{KÊ�vÌìžwiG¯G¬¬OpäØJ)¼³¥DŒa%¶»)êGXPJ!
—
ée‚†ó—2.KçsO|‘¬Ö(;¡”œTÍDE£@‚°Êòä�<ü9K~ŒýŠe¯ˆhÑh¾ÊÆÒ!´LaŒ.÷P£7vWÔŠ�Ë-	E!hîC×/p×�?#20Ùl±´f¨'�zZ*œV
ë…~6(´‰HêÆ|�Ç�~�±ô}–Šk:Îùˆ4l@z•õÕÖ	­É±òûU+'mÔw‰eÄ6UIÔâ'¨ë˜Výeb3FP8aeÝÓé†jzÖz�^èÛ€u¥-L¦¯2SÿolÐaË=è+�õN—B%BU&|²›T"ÃxWA…BGÓ¬´Ðv¯(—Ü
¹°ÖÕÖ{�µ¾°‘úEÀ:A«¹(¬(|¥fE�Aœé!ýÜâCØtåÏ¸c±…Aê€ï=
˜hü�ö_“´¨TEÐ*‚¢°efé=ôm`#‡�~ ·Bá#–3CÐ
4V4.¨‘ï	"9Cð‚Ö›R»ëÌA™Þ+†¢ÐFŒi2>ö)KÉ~¢°NatY°;/¶ü_·¬Xÿþí½‡¹÷Ðÿpµ£Xí¥´&-Aª:C'(­G>«P²Ù!ÜqØôC›£Ù4¸0h´Žñ"ˆ”nÓyè)c ¥
°¬¸ ¨„¸ö^ýà4F?@ÍàúE¨�¯ 4iÔªb_UyØÀþv¥BƒT¢¬X‡?çf[¼þÆSãMDJU	J(å+h»™69_„¥Ô‡¡u�ÉÖoÃ»µÐé;(%ôº‡Ø×PDqTºîA•Ý6w‡1@Ú—ÓÓÖÖço6«zw$Ïc4å4xe{ßwSºÍdc–6‚`»Ñ˜0¤õA—[W�o	²»‚&lë68¹ÿÞI—Û„ eàòB9}µ‚ÜÄ¼HÕfqe‹ÅY‡÷ý'J	ë�	ö6ÁDõF£’Àvv ¸‘D4T�G�îÁ+ôò‚P�ò�qDñê� x°ÖaK‘[ŠÂâ¬Ãy_šœìúçhfš$�‰“¨t>#ßÈÎ$ HUÉŒ8" }tŽ«W/“vxÚ£Ó‡@a]Y‰åy?§ßÏÉó[ØÒ+Eœ(V—âÐô§ÑF“53tdÊL`‹þ©]z!)OP+µiEÕé¶&šœ|h‚WÎ^bzz?iš !”`ªT€|@|ÀK I'1I#ýï2ŸßÍ�ì)ŒVdÍŒZ£†Òz(©j’�]F;µ�òÆH6o�F/gfïšÅ{Ï›ïÌÓYgjr(xï‘�ˆ Œ&5Q‘$1…µ\¼8OVŸenÿo£´¦Þ¨3>5�‰"4ºdX 	•³K Ûôy{”V(æîšC+áêõu®-¬Åcc�zÅ|‰Xk�H`}£Ë�•e”ïqhÆÐÊj€¢‘ÕÙ{pqcŒF¶õ�ôˆ«Û1 ¤o6¯Ä”lu›Fæî>BZ»ÆøØ
½¼Ëjg�k+‚ÒÖ•/k
ŒQ43ÅÑE’ÆÃm&¦'˜Ú·c4ÚhÂha  Íî”éD@cªœˆÍ¸(Ã"Pì›=@Öj²º´ÌXÖ/õ¾4¢’FEÃCQÕ>õ¬ÁÔÞ)j�zÉ¼Ö�m¯_G»—Àh21´ƒ›Óà(Yƒ$MÉó>ý�~u;ãÉû9 Iš •¦‘5hŒ5ˆ“=0ÖŠùm·µ•”-Rß …„u8#Ùu‡ˆ´&N4QQ«×	>l¦âœZ—73Ú½ÌàaŸ#×¸²5ŽíB…ª Pž86›ªí¹ÁÖÇ’ÁˆÈ°­`)_,Ýò-`ÄÎé‹³~˜BÜ€*"»€w�OÊØUs7ŠÍÇÎ°‰ô�I 6�MÔø¸@lúìbäòäC(¥Ž>÷­xó�ë|Ò†RêþíN+¥N ­‘�U]M£û1cèì¨½þIÿ7 ŒÏ€-“2–    IEND®B`‚        ÊliFD   $fbf50e48-0483-1173-a2a2-eaea0594271a    o f f i c e . p n g                r ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	�IDATxÚÌ™Ï�dUÇ?çÞûÞ«®êžžÈàÀ€*
(¿�7FPcbbPú¸rcÜ¹2�q§[âŽ˜(¿ŒEù‘ £f‡aºizº»ê½{�‹{ß¯ê6TµxÉLWW¿ªw~|Ïù~Ï¹¢ª¼ÛõØ‹k

*€‚( õgÓûÝ×õ½A>(¾R&[—]¶Ä©ã'ö¼`´qäCKåÊ[+zÑÁ‹1†¹.7ËMªÊU—Œ{míì^ÓöCï>U¢•²¹5áÍsocG{WÞÎö„
Ü‘«®d·×LU¶ªÀF¹ëç A¡Ä .£ÜÜ È¬ùË›~óV÷ÎÂÞå%ÝÍ÷Î”01´ºƒYš‚­� «ö¯_ˆ*ÎY¹#Ï2ªq‰É]ñôkº²ÛÀ˜Y3 [´1²Æ{Š±Æ÷{�R% ¨T@8gP�r<‰0(òå‡þ±vÂ¹òÿÉ@úOµÝÆÈôLR¢ÐŽ·!ý=¨ AñA¨Ô£¡B«
+ñ3®È.ÿÕ±—žÊ.}HÞsÚ‡�ö¿>ýL)!(ê=>*_ÆUåñUInÀ	ˆl‘ú×¿½ížyœ˜BS]eª¦SµÝ!‰0
JUyÆÞSM*ªIIn…ÜB&`¬g¿ùÀ£G¿3+œÌ¬mT;ÅÙ˜Ù�UBª-=4÷†ø*Å{OYÆ“ñ„ÂJãDnÀ9‹Z÷“þúÒçfqbvt>No„”ÝzÑ¦.šúQ%h`<)±†ŽÒ8�s�Ü÷Ü±Ãï„b�öÚ¥‚ª4=ž–x[·Ì¦("1Š`R÷‚r\bŒlw"Ëù`ôò½Ož½<úý]»øOüPzÝ^C4RD"Œ1X##„È­àLT'…¥uÂB1ÈXÚ¿¼ž?/ÿc­{cÛzjH…ä‘Š4PŠÎi[3‹XD06þŽ1X×F=K–ä¶“Ãœ_þé^Ÿï?*»—!¨¢IËI¯wÞ|ï5­³&GÅ´®«�]((ËÓ_~*¶L
ç(¬ 	�"Pz%³uæ@D‘ÅBîûÃƒUžu“É“º‹hdã&ú1ÂaÚQ“L†ŠmœÐúbÀ0Æb¬e¸Pl/bw½÷ai©0÷?÷Àæw¿÷3óÖêšÌ§FC+9£Th!¡åàBþòÅßlÑçò�×¹îÁ;�P¡Æ(b„Ñ0çüÆ˜²
x˜„É�œµ™£h2!°X·í®·îþñO÷ßýƒïë\rºÖ�Ôé9a©òe‚ôˆMRÁ—ù2BÀh…ˆÁˆ!s–“gVyñ•sT•'x9„HhÖ²<gÏÒˆÅ¥ûö/3\–Ë·}õÛ'îè�G¾rçí¥›•‰Q”E£¤e5Y5UAèw)L(ñD¼«ÇOyÞ^uTeF9	¨|PŠ.9�aLDÝÆÆç7·xíì*E–qÁ�½ŒöŒ.“K®~¸eÆÔÁN…¼ãTS·QMªSú¬Ý4\ÁÃú¦0XcÐÌŒR�ãItÐd‚IÙPlªPñ¯3oP¼±ÆÂppóïN.æf.‰ö„\Ì„tDOMhÒpBOÔµœÚŽˆá#W.päðW\:`id›6,Ac¶‚bœòÌ±�g@àÕÓçÈ-¹›G­Í•†šªo„[[Àq6ö®àø-?Dý$:-Â‘ÃT[Â ðä…£**†ï8¶¼g´T�9mš¤1&¶Zc0Æ`¬c2±=4XŸBuj€ŸAB…©6?&Ø<Á§ù ç>ü¥(ê4 "\|`�ÉÄ¡ÁSV¾ô,.Ø
û/’gÒÔ�ADðU3b-+Y9ÏPß1=™JGuŠ%¯pÃ#_ ØA= /Üú#Ö÷}‚›¾)·xæÎÇ@„gž_§ªJ®¿f„’ñòé’�11¸<#X¤	RlßÖÆLD9r~¾¡^êLChI>ˆV€�oýTã\yQe°~:‰>Áå˜!.W—†lnÔeXË{‡87½©IÏOQ+†õœýîË€{~F¯þè…L|,Ô¤/§~¶º"¯SÁ„c§Ð DFŸH„‰Ó€­gðzÕ{BóËÇßä[Ÿ½XfÊ ¡;hš‡5Í4ÓŒŠ6âOê:‘vÂ�3„ 
yiéõN¡
!~‡ÖøœZCiíŒhƒ†Ùj ;Ö,íªD�«×¿ÁRù,†­Þg_Xü«ÙíÜ¸z3†’g÷C�c'?ƒ¸öÐ£lùÓ¼xæ®f pf™ë.}"å—^ôkF	ómæÀëÔÊ¡–Ó)¢Ëå©íŒŽ1lbt«+€2ò'H‘Ú.Œ«S)¼?�ku‡À‡5Bg’“)i/n™]Mð])¡ŠÑ1A
žÞw²¯†’Ã�ïßêLipÓ¯6÷,ÚýÜxø žýç!D\�kúµ¤iË§óÌÄívA›x�["@Àè¸å‡®^¢­�f6bjL­¿[Õ'öo§¼¦†¦ö®3Ï-#k3˜wÿ®Ä¨…T„ÚÌ ·¬~’[W>–Z!<êFž?y}+A´³T¢]Ô½@ë•Gý{˜£ˆ›Ñ±×¦vEb	ärk¥“ äá,‚oÞ/ýëMüÚfÜ_w×]§Û�„¾£3Ëi´÷9B·ï+>T-Äê­EÊH�A$¼F–¢Ho‰q:çRgZ¶?7ÌÓF‰-ºé ÚÑs‰$	2Dt‚è&A‰€j£<F'(¦‘ÜqüùÄ¡dû°ŸÒæž¹&²4Iá¶kgŒn¡®]ÿ:cs0H@1álBu9uðQ�¹ƒ !ÁªÕëÚ¶5I&Â¬«kæ¨Ù··QïŒ�ñuÅrõJF�"9¡ >÷¦ùÜ§.•Þ‚[û[ù.ÔEÛ�èJ€ÙÐm³I/Å�ï=;ï‘MÛiuÛ©TÓ.#ñkOXšÄÌ\ô:þ«7Ú?©i9cç³4Ýa‘VŸA„N½5	˜—Z9èw1™"šd´4ª ajúiïÞÞá‰Ò¡´¬Ò3ü”zvóe]û'©Ûs_S÷Ž›tŠœ·6ìÐyz§µm0d I®�ñÛ=©éÕŠn?Ùé-ÒXº£òÝáwŠ°ç€PÊódâû°‘�O$w(‰O4¥sÇôwLa•¥o$ÄÜª·T_>(×\û.³ï»ÁÖ™Ýe ³PXƒ¾_N´SwœÍgt@Dÿüá“¼ð·×ù ]"òñwÝJˆÈÀžNƒ¬Õ–Ê÷Ù‡µ™Ö*äë? 3˜¾V(w    IEND®B`‚        ñliFD   $dfc1d08c-0483-1173-a2a2-eaea0594271a    p d f . p n g                Ÿ ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  ºIDATxÚÌ™mŒ]GyÇÏÌœsïÞ»/ÞupìÄ16Ø®œ4EX5„6ˆ¶Ð@‹ýÒ7!Ujñ*BëŠˆ*Ñ*¡¨´¨¨BTBPÔ¦@1$¢ÔQ‚R¥Q©_ˆÇ�ÆÄŽ�Øë½öîÝ{ÏÌ<ý0çž{îÚÁw]Q˜ÕÕÎÌ9gÎüçyžÿórDU¹R;ðdGAAPdðl9_ïîEˆ	Q	^é/{6mšâÙc?œÝ°¶½´uýT1n^¯Ýp-íÖ$Æ°ªæÆ¹IUÙv}›^Ðá>ëmåþaä>U¯t—ûœ=³€m¯™_È¦£·uÛ+¹Ú6€¨Ê²�,Wý!*ÔeÝ%™5ß;º¿è.L¬™™Ò«YWŽxÇ×f~þoã'ÜN·v²¼û	Qé.õétº˜v‹¬™ã—û·ï˜^su îÜ®Cq×å/¥jèPGºOmî’ÿõÕ%=/iÝù÷~�~?rv~‘h­™IP(–ûÏ¼í¦­¯ðþÌª$a¢�Ä0øbè ïCm>–ãÑ¹îü·ãÃõ|¹–Okõ–{„(xhô¨÷XIØ]#Ûü/ŸúnvÃ7eU BQ|Ÿôß}‘úEAÌÑÄÂŸî÷žXôM×ÏËÿäA~øÑ[	…/}‚/ˆEZç™ü <±çñ>|AnÀ	ˆl#ßóõ}ýçWÂ©/V[j¯¼ûÑ‘ùãw½4Ž\;þ‘= Šú‚WÜý((lùÈÃiþR2âôÉS\¿i3½ð}�Š�[AD‘ …5µïÜÿí[ÿÛ¹uŸG�\aT½kíØ¾ÝÕ.¶ýÙcÛ·›mŒ§÷íFË9 ¡ºV=sS!B (Ò/j¤a‰P8‹‡{özêˆsë¾u%&Áø¢ –¿P¸Ùe?ýp¬ª•JýÐ-i\ª�ª¦5üp­X„þàz:$U%j¤×/°6I"·’TÊYpî�û?¸åŠ6ðRŠs'ìøª(OÁ %Û½+`äRYæÈ›íã_~äDûÊ*DÍû×ÚöOüWÕ?úÁ›‡ŽÍ§gvÜspdP_o”aÄ€¬ŒbŒäV(¢â#4,H	ND‘fÆÔÜÌÅ¬õë¦Xz@_€V1�Äò…¥\žxßMPêï =ñ¾]ìüäáÔÿ.vÞ{Z™kŠÔ­I’íKiÆ–FaÖŒ8Ù@!/ATvÑÊùÊc_ùÜ­¶î½”…4”ï6hŒˆÔGòk6cH§–¶ViÝ÷ß³•4>üž]ˆDÀpä½7¦uÊ{UFHc5‰,ŒI”)BÃ¹š'\EP2"RÎ)2Ù�ûú†Ïó[]¿?
Âhä˜FEc¨‚.UåñßmSÍÇXö!Æ@Ô@ŒŠFh¤¼OGîE±œïÍ¼¼òõÆXŒµ´&—±Mw#ó05Õ0ÿüøþî‡>ü7æÜùN¥ì2N8ý±¿»_×¯kÓ+=ª/=öGB�‘0”ŠŸÍÒ9¢
¯yÓoÒ[^fa~‘–‰Ü´m=…�„éGˆ
QLR±Ì¡
ý�Ô«×\Xè.|ç?=÷‰�ßÇpï—Ñ®›¢´¾§2Î)¯Q')i3;ö�Ã÷3a#“¿ÿt'¯ãbg‰S§ÎÒí.|@c``ŽÆ¬5dyÎôT›É©&³s3´&Ût{žÅÝg‹“Ol}Ç[~©À?|÷´þÜÖY–ý€ WýÃ@N+^›úûwa.¼@ÈZtw¼™ó¯þmºK=;YZZ¦¿ÜÃû@Œ±< d;b-FCŒÐÈ2Ö®[C{º�ï‡ÇnžeÏ˜	MyÀ*¨è¥Qg)‰A_K©T–;h£M˜ÝŒ]xcÆ.s8gñÎà€�”"¯F0$i¨6
>zž;ù"�;L´š»OL´§Ìx t˜B–ûOU†ÒôKÎ¯¢îêYƒY^€öF$©‰1	Œs Rž|É>Q“ªFÅ8'ä™c"Ï€È�Nœa©[LŽ�R*ÉÀ**w8œÓ!ˆÊ€Óœ6'‘¥óHŒøµ[Ak›YòF†Ë¾áS(?Â é|�1‰j€­£ß·ÌŸ¹xn|*õ\Wºm‘4;ð¸¥Ts@l_ƒ»ðB°ñfD¤¤R‡Ë|õ¨k7Q…Ì¹òMé@Ä!„¢¢àù¬`Ãìto t¨î’ØfP”ÐRu¤T¥( :�‹Òß²wêK˜ÙÑƒ¬Zù$Á{–é‘¹Œ¨—»´ý8¤3EÈ³f’„$õû�_ŒcÙ@Ô´À€°TÆZž4ÉÊŒ/„ÞÎ7¥çòVFF,ÆX¬5Xk™œš$oæ4'šXëh4ròfNÖÈÈ9Í‰	¬µØR:å3Ÿûë1Ë*5; RAJ`U™hP*ûab&éro±3±‚QW‚U¬³å‹bbžšQFb 8ç0Ç�>Íxe¤¨Ã€n D«³/ÇRõãˆ¤hN$zˆCò´Æ&ö±Vûˆ ÆU¨c$ÆXS_[ÚÝò�Ë¥™ª$µ)m8��–cú‹á¨*­‡?bQ…5_½5`%©Næ6Ë0ÖaœÅ9‹Ë,™Ë°Öá¬ÃZ‹ˆ�|Êè¼_MeBuš:‚*Š”bÖÊBT­üsãøwˆíY4ŸÄ=b±ˆ¤èµ£C²(…g~@UA$�AbÄ”QòøŽlh¢+Tghõñ€�²SßÇ,ž¥ý-,Ü¾€¹/½{�  bÃ %©“ƒÁ¤�&yeAŒ©÷«	%RŠQ±Ë V]'+ÿPþŸ|ðShÖäÂþˆ°f#ýÍ{°ó'˜|øo‘Ä‰ÃŸ± ¦d·Á“H@lA²
ÐšGÖŠ•F®k
-¢$q+Š,ÍãÎÿˆbýNÔ6Pàü[î"NÌ0qð«Lþû§‡¡xM“S1`$…†6¥¢ýf‰‚ÇPÑˆD†üJÅ6Š�›ÀÌC:¿òÁjR^|×‰­Y&íçšÏÿô+éJèC(JØ]’�ŠTÙœ)ëðnìÍëhnkA55æÑ�hçq§ŸÄ_³…ÐZK=
´çžeéÆÛiú:fñ,/ûì;XYŠS—£y‹0µ�…_ý aÍÆD³+˜q, (D¡æ¼†R—šÚ×£¥5ß¸PÎ¿õnè_¤}h?Í'¿�=ÿ\UáCj³4Ž5Žþ†WQ\·Ó=�í<Ovò0³_ûc^xçªhXÊÈuU8Ðä\ŒŒA˜zøàæOà^xšØ^Ëì}ïÇvžO€ó6½M¯¡Ã/Ðßx~nX·j>u€©G?GþÜAò“‡Ð¼�fMp¤w±z§–9Éà Ü¸6 RK\tE.6H‰U�¥sÌýÓÞtçñs›éÜ¶—å¿F´Ùå?ìt·¿‘åíoÄtž§uä›4ŸyYš'ætÞü§µü"½èª è07¹œ—&F¦ÜCóé‡�XzÕ[éÜ¶÷Çª¥®ÈLÓë¹ðÚ;¸ðÚ;†5ÛZU15‹ Z‚·µ‚[yòù©#Ìîß—&mN˜hÑ¹mo­X!•Èeæ� ‘Ÿ£Òî-"`Æ¨�^>œˆ£4Š0ñÄ·˜ûÊÀ8ŠuÛÁ÷8ûö?~˜©yæZF:Ì6eÈpõXJVªYùÎ°¢±ª�šÕ·¨rÕüÄ2óà½¨ÍXxý»ÉOaéæ·¦7�®8éKùò%Â÷:IÔê¬Z/ ¬J…�Šý›™½ÿ£ t~y/3þ%ý—meáu@çÈõò{‰z™BGýóÛˆÃ^•
•rî÷Sâm;g�Ð'L]ËôC…ŸÛÌ‹¿õ©K
s+ÿ�8o©!)—55µ+ŠT¦\õwâÁbQ	>"f’¢1ƒú@gÇo0¿ûèþ>$ÿ$?tW7g_¤š¨šŒ¿ó…ÿ÷[g®@f¡a®eùé´!#ôƒŽ@D¶|æþÿáè‘Óü¬5¹ñŠÅ]y50]#À ø)cèŒU�þYnÿ; åÈKÇ&    IEND®B`‚         øliFD   $c782a35c-0482-1173-a2a2-eaea0594271a    r t f . p n g                ¦ ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  ÁIDATxÚÌ™[Œ]UÇßZ{Ÿ33g¦Ó‹
”‹Låb!Ø"”¢ÄD} Ã“O¾h_Œ‰¾Èê‹Á˜ø ‰‰SIÁx�ÆB"¢(�Å¶ÐBK[:·sÎÞ{­Ï‡}9kï93=§Ja%{Î¬µ×Úû»ü¿ÿ÷­µEU9WûÃ�y@A�rm1þ_ÎEðêq^q™’ô2.¿|†#_Û°eSgyîâ™ôÌé3zÑ–‹èLMccµh”IªÊ¶K;ô�ä[S~¨ÍS%W"Sº½„S'Îb;ëÏœ�×ù¢¹mWs¾m$¼*½Ì³œž÷{P¯�bÐ(&í.ÓŽ­yþ”ëÞ-L®Ÿ�Ñóy®<´ïä¯>rýô=¼Ë­·�²í²ç•îrÂü|Ó™"žh‘õ’³w_»nýyy@áž½´È»Þæ¶Æž(2¨@ÚOˆ'ZDíÖì“/Ï¿ö™æ>”e'Æò„É2%s£__þä†Zÿë,~|öÜk3¥ßëã¼�©C}†fVrå¢v|å/_xõéxë“2¾c\
µþÝ;¦yüÙ…‘ÖþçÐ!2—áûYæpYJË@$ F°íÖÇÿíí?G	ãœ²Öµ÷¾M\4kùÒ�øÂžYPØ{ß¦êÞô„á�Ûg9×sœSÞ:vœ,sô�#K2²$¥e…–…XÀX‘}ð‰ßíÞE›åÿ¢€ŸÞ9Ã#OžâÇ¿?ƒï;‰sÊÃûNÖúç¾Î9Ò4¿’~BÛJ¥DË@YÔFß~âÅWïE‰È¹µ',,;{f�jžBmM³¿F;~ú/8L’¤ô–R&'[Xm„<?

‘%Sýõ¾ç^¸8´¶~í Ÿž´9™„ò®iö×j—nÞÈu×\ÅâR�³§çY\XÎƒh[)(²F¡�?ºÿèôý»·.­
!.db°F0FðÞÓ²Bdrë·-œrHµ'bf6Î.ÆSŸZJF5Oõ«]e)ö¿qÿæUï¯uë¾ÆÁCG9úÆI–»ÝJà¸0eË2ˆ“S-{öQ×Ú¸{¨ò•Óå€Ë&þÎÎ={XZì2z�îâ÷~b;‰WR§¤Ò‚82‰SR¯¤zþó7Ý%É~mBèà…>2ýªÖ3Æb¬ej²�q›ü ª�ÃÌLÛüâ¹'º_ûú#æô;ó•7d”rú[?|J/ÞÜ¡Ÿ9|æÈœãõ×ß\Yy*è¼Ò–fÅ<õÊÜö¤Ý”4MØºi–]7^Aê<™óx±x/ŒÁÆª¥' Ÿ8ÎvÏþåçßÛøðCßô#+ð�Ÿî×­—Ì�î-·¨æÂ’j€T©ªï|ÞäÄ4Ü²…¤×cq~™ãÇOÑíöp™C½Ãi¾ÆXƒµ†¸ÕbÝL‡é™	6lœejºC·Ÿ±´Ð=’{yîs÷ìIG*§/¹bŽ¹¹ô2-Œ¹šéó²YVÜËûÞƒs*‚‰#Ö¯ïÐjY’^Ÿ,sxïŒä¤µ¼¼ÌR·Çñ7ß¡ÇlÚ¼žÎºÎåréuû�]#nh
« ¢€òÏç_	dp";²À€zØ¾ýÃc0Fˆâˆ(²d‘!\
D #ro¨Ö™ÏxãØÛ´ßžgrjbçO·FÞ‘U[ÈÂ°7î¸´xY©@(|å”b�ä¼¯ê1"9LŒÉ•‰"¼K1ïyE¬ ^1‘`",±
ÏëGOpõ¶KFW@¯ T7+­.tI]UEU@k[Zí˜¨‘µ3¼sÔs|žŒ1y–.¶IbÙ}ÙÄâè*¤PÉGu !£Ô\
�<"B·h©·bÒ,Ã¥YˆŒ-Þ”DŒ "¸,Í=b-gâtœM} º‚ˆ0ñ³¯Ž¿/.¼àŠÄ…Óªê;°&·Md#+ïògÊí k–ÆÛÔ+BI¹ªÐ}à»…U5€LÙ•ÜTÔ™¶AThôŠBÔ<Úâ-¿%tT+BhOMŽá� ¨ "H¡˜”×p…àktšƒÐãAM5.*ÎYNƒäsJ¸bdðZn¨¢{öÅ½ (ñ+rþžàžjÎ.Ãã7ß²#‡˜ä—Ð…œÊK4Œì*¶Ì³îÍ;wÔ³me¬7«G	ÙUJtÏ.}¡•ÕÔ’ˆÔì6Rð¹RJ0¯àEZ-É)?ÄÒÁ´J3_•á…%+¸^<¹§ý�2TÇƒPî.­Yó¯Ï<Pg2áo³¨ØuëÍ••	éYC˜Ôs�6b)?åÓ1i´´Zñw×­eeXS‚8H`ZåŠR0ÕâiBL* ”s4¬l‹»¢ãîV9@%ÎÀT5kªäø­@x¸­¥R�†—5 R-5)å�¼4kOì§ÍaPyg`•>Rj˜:TIå£j´RRê±K4²ðZ[ÇÜ‹w]Ðó€ƒ7ü¦bm)’ëèy@Á”"¡½Z<P†î
ª=L…ó¡tK^–”ž+LBâÔA&®"¯ŽUN{¯y�"B{Pm6×…pYeTÂÈWi ˆƒ�áÊ¡úÝÔ…ý~ººVwiãËÍ¹CÞ­ò—Àî;n«ëWn%Ê�”»"•1K‰ðì§èßvÇmÿ¨µ®`S÷2[ç¥µÂÒÍ8/T¦†`¦þ;P8`‘!ßÒtH¶-v°ø Ž*Œ›å„Ç`Q…ç|±–i‡¡¨à¶}”íWþi¥šJˆ®,‹ŽS­Y=ÏëZI³ãšŸ/=åZ¬V)ª­½œ×á® ¾ñàl*77’p}c1¸9P†W¾C>ãjãžËúª$‰«aY¥Qqêª!Ñ”?pŠ®°|gåü4uU	1~”9ó¸Ìó~ic}ˆbûžl#s~ˆ-´­!šz¯”0DâÆ(æDäªï?u˜W^z‹÷[‘ëÏy:-"7ë,�ß�¾Ç:Ì�t¼þ~nÿ cní8oÂ    IEND®B`‚      óliFD   $00ebdf9f-0482-1173-a2a2-eaea0594271a    t x t . p n g                ¡ ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  	¼IDATxÚÌ™[ŒUåÇëÛûœf†aAgJÅ¢‚Ì…›˜Æbj“òà[Ó¦éKÓ˜&Mšô¥¦ñÁ&Mš6MúÐ¤ÆXjc­š´iªqAD
äÎÌ0sÎÙ—oõaß¾=Ì9/_²3{Î^{ïuù¯ÿZßÚ¢ªÌ·þýßI@A�ìÞôw÷<“E°j‰­GJP�Xµª‹ãGŽõ¬èíœé[Þ^¼pQo\q#�1†––ßŒ�ªÒs'�X=Ý5[(É©’)µzÀù3x�‹/NTÙü¾þÛ¹ÞÕ”V•zd™	¯û=(‚U1¨_!¬ÍÐVñÌ¾óqmÈŸZ°¸»K¯ç¹òÄŽ³ÿ¸sÝÂm|Æ«>ÒK…Ø*µ™€ÉÉ¦³ƒJ{•¨L|ó«‹_W¶½{à2Ÿùè[YA°ø¾AÂF@¥½ŠßVí~ñàä±GÖ÷­‰¢3-EÂD‘ÅW?~ôPÏ5¯G±òÃç—‰"eï¾Cì?øåØ‡syb
OãLÕ¿õùý‡Ç++_”–"E:OÃ|2 MÈ@gUY½f%a-àÂÄ4*†ª�ÐžAÚªÃÿç}ª¬|ñ{á‰mMEÂÄ±rµã'ßîàñGz‰cåñGzYÖíå×Û¶„Ç¶-¡j.s­ãôÉSDQL#Ž‰‚ˆ(©zBÕƒŠ€ñøÞw_ø×èã¾¿L>µ¿zö,(<ù—³Ä±òç_ä[]ÜØíñƒ{xúÕK<õ·sT|Ée®u|tòÞ;Ê{�rìÃS\8‰6Or#ª|ßC=ÿ©Þ9ü�fŒðã˜y!”ÉXÏ�Oòõ»²óÐ'ÎF¹Ü|ÏX¾¬—µkW33ÝàÒ…)Aˆg M!©�‚‚ï©¾¼cÏþÛ�£×6ÀÎµLæøÙ0¯QV‹ß±ÎùµˆÈWƒ¦Õ.l„Imž¤¤U£â£í�ï?3vbá££+§?U!ËÖÍ½>ÛGºÙ1>Áö‘nÎ\
ùø|Ôôý§N_àÐáj!µz¬¥ê	¡U"mHj‚ˆ"íº–t_®t<dÂ™—çô�QM`rµàç�.C¾ÿàvŒMðÑ¹ˆß<ží#Ý‰œ#s­cÅŠX·nýkW³jÕ
zzºRü•´ªzya`AG•çv?W—ŒÎ™òã?œT>§uKû^¶laúr�ÉSÔ.Oóð_#°J+¡…0Vˆ,±Z%Œajªn·o|Ø‚±’¾8òy(/v†SŸœåÀ�÷9rø8ÇOœ&Ž£$‰s&JüÒïÐÕÕfþºç…ÚOö;sáÒdi¦�þå_ÒåË:iD16Š‰â›ÑŽHŠµ,Ý6”Rë­±2°å~õ:§é0–õýË	#K[›�ƒÆàU|T³H@#ˆ™š¨M¼öìo—<ùÄ/lÓüúé1]ySAÞL'TS½#ÔAªäÝw"· }!7¬XAP¯syr†S§ÎS«Õ‰£µ1±&÷Ïày†JµÊ¢®NvµÓ³¤›Ž…�ÔÓSµãáÉƒ}ßÙ¶%lŠ…nZÝG__õ(#@aßÛï9^Vî¹ûöí;ˆH¹…v×TmŠOÎNð•µ·qäèqÂFƒ°!ÅÄéHbçÎyˆ1,]º”¶J…Þe‹é\Ô¹Jn¾cl*O��Öµ}=4"wÆ,¨”Ï%)I¥5Vbµ™:µé3Ó5êõ:6²Ä6NÀÁx*V°šÒmµÊ‚ŽvV®¹©­©œf\™a"û£Rhž�Kr®™ÞZìâT4ñ®Hc0Æ`|D1˜¬*[M j#àûBµâ³ Z,�8CÕ£Úô–2«¾„öî}'/:ŠæçîÞrÃÆ;ykï»yTTAãÄÓa!A€BÇX[Üßß+ÿ;r<1Æ3ô÷ßŠd{>Aà1zKûå&Èð¬yRn¸g}±ÁÏB’ž'ðQTážëÓdÔ*ª–8ŠÖ	BÔÆ„QDÆx¾‡¾ñP”Þ–¦9!ˆq&ñ<.VÂV6õŽê
"	Ûdé )t$…’-¢ƒH‚>Q’‹É¤B5F<�6Ï£A€ïùXµøñLþ$q†ç™ÄGbðÌtk›zEÈ^öî~;¿¾qð.öìÞïÐfž
ÅÀBê‘"pr%dÏÉA)pï¦»“÷§^këXÐBœ<ÈøeÃÀÝ)PpoÜt×,Ò”¢8FYkgø#Žœ8óuÆ5$3Žvëesc$«ycGfHúWsK~n³ª;(JTÔ´
ª3jÁ�§ÍÙÍa;Êù{R…šŽ@þ€´uØ½ë­9
 ³’ºÀÀÀÐvïÚS„	=!åIŸ*CÙ½k/Þë�ˆ`[›ÌA¬îË``hCª›¤ïÕ¯’æ‹”;#†î¥DÑï‚¤‰êÚ¯›†6"³dâÔ–¦ë@aý•áQÕR ÔAuÖ/©K[ÙÓ\zÖÂY9Ò•uãTÛ„òÍ�dM»Æßœv‚Ó¥f0q±%y‰`pó&ÞØùfq9‹jš3C#›rcÝn¦ÉÐ¢"§ïÜ¼	fS`‹Yàqõ.ýu,PepxS*ŸªóLM[ŒæY(m#Üˆüê(ïxÇ!’R¿äÚ–×•<^âÜ£yÔ]†++Ðt!Ë°^ü¶óµ]9Lâõ±7
Ë¤h*JßÒ;†GÙùÚyƒ"½–ÈHóÊ?<:˜@’zÒJ�v (0tßP	
ß7èxÉaIws#…3†G“¶$�œJQÚr¤¹*•hi‘…¬UŒ”š ²R³ïsáre³Z0XæÙë”a(’åa’g™TÓs!‡ãÆ_}}Îr'Ô¸yëfv¾ú: ŒÜ¿™ñWv:‰ï6ãéÿYÃ7Ç‡ŸÍ[7§¡¶i·8ØÊç;Ùïn
z™œfJÌµ‹»ÆýùÌ@‹ÆÒ876ÿIMSã]ëÕz·/ê‡2÷·4�ãsTV‰­“Gy Z­E;a1x¨ÂÎWÆœ
Yxddë(ã¯ŒáëUËÜÈÖQÿÏØmÇì•ÉÆª%¯·4ÍÓK`óÖÑ«©‘F¯HV˜2©[G²g9ù&Ì]üJmKKBPë„]®„�^¹�/»UËGQeîÎwŽlÖY×LKÞW%â–U˜U%¯š³õw‚2kë£å<ËäÃ0Î[ˆÖs «È‘%Ž,_–ÕÒ‡}¿â}á
{¾¹¾T<hó~ÇeDÁvAÜB3'"·ýþ¥9tà4_¶%"ëæ��ŠÈF`‘C‚Ù<Ñ álÃdSÃÝ/óúÿ ,î4Ö™ûÐ    IEND®B`‚       tliFD   $a01c1b80-0482-1173-a2a2-eaea0594271a   
 v i d e o . p n g                 ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  
9IDATxÚ¼YkŒ]UþÖÞçœÛyµCkx*"”Ä$|`
ˆ¥Æ!Qˆ¨Q#!˜hô‡1*QcD$<¤dBQh)�òP"òÃ`°þ@ƒ‚ÒÊ«0ÓÎÌ½÷ìõùcï³ÏÞg¦zg(ÜäNÎ=sî¹ëñ­ï[k!‰ÿ÷zè©Y( ˆ  ÍwÃùô¸¹¥Â)ájb°XãØc§ðÜßž=ì¨ó�œî{u�8êLŒOÂ¬èUŒrIœxÌúŽ­�é«k?�]GÂ;Q‹¼òâë°Óû^/×jO<«}�ä€’X¬óÃUÿ�Â€E‰áÂ<z¥5O¼âÞWÌ�M¯›âjî;RÂ¨>´\Æ,†`3	:™n„DQX¬©
Te‰º?„©ŠÞc{¸oµ�1£f€‰-ŒF6x1¦?ŸAŠ„‚ @ (

0ì<zÕº�OÎ>[‡Ë›“�ð‡L¢�¿IAH˜x«áÿJ•p*¨é@­Áº†ÿ�¢Ww÷î§ÿP¾c§r ÌáÃ,ðKà“gŠP%èœ*jWCû5êÚÁÕCT(#°½êŒí»Îºu%NŒ¡«tj ›ª¥‰‡‘uíÐwõ F=¢²‚Ê¥ Æ °—ìxàÌ¯�
'3*�2)Îhf«€"�­<ÄkÕ©Î9‡þ=èÐ³�¨P´Å�vüåésGqbtØ…�xƒÃ	M ¤Hë…±.bý�P*úƒ!¬Aâ„D'P÷m{|÷»„|�ftI€”Èñh…7¨u«l!b †˜À^À°?„ÀÈR'Ê²@µfâï·?úüÄ!ÐÍù�)þƒ>4…ÞÐ«z#Eˆ�5cªŠÊ

ã»“žEë„zkJL­_·¿ÿˆ¼Am¸±¥žR<¢H„’wŽmÍˆ/b�±þ3Œ�-Ú¨—Á’Ê&Ù0ÀØx…_ÿñvW­?SV!õRZƒ<°[ÙZ`&±¨=²üõbŒ§LôŠ"‡Ž€2uÂ““=ÙöÈ=uU-ubÄÐ«qŒ¾�°v::ít¢iKÑ(· 0ÆÂX‹ñ±ÞÒ"N&wbjªgî||ÇÂÕ×\o^}mVVÕ!1„t:,Å \ÕÄ´Ù2†#˜¯p`¾�Ù¹˜›Çþ¹y,XÀ°?@=¬a'z…Áäd¯wö–‹_ýÁµ?‰È(óÀÌcÿáI'¬ÇbíkÆOú<<P˜$Y¢nøë´&jç0X\ÄþÙyìÙó
ájªƒäe¬�µeUaíÔ&§Öà°õë0>9�…~�sÏ_xrãEçŸ=,FUb…oÊ-}"i%"Ø(M®"KE!ñÎ‹À”¦§'PUƒÅ>êÚAUC€Œø¬ÍÏÏãÀÂ"öì}½²Ä†Ã§1±vâX9æÝ�8}Ä�¦!!¥ÓW$™hŽ²Â¬Çh³dŒ�1‚¢,PuaP pª" ŒÀÀgƒ"°*¨µÆ¿_x½—g16¾æ´‡ÿ9Y�¬Äq„LØÔg¢íFM¢&¤ý…c¼3E²c`ÄgP”>[JŠBP•Æª€â_Ï¿ˆÊ¢*VÒit,‚ä['bÐÃ¹†œè!X#°¥EÕ+QTê^u®“5_cD<c`l�ÁÀâÌ·¯Ù?’û_Ã?žíÃq´©O ýÎ£[¤iXÀ PˆŠ²BEAY•Ö5ÜÐÁP*ÈDŒ@Dàê¡ÏˆµØWÛ™ø;7Þ˜YvÖy—d·é÷T¿¿ÿ¶ìó¦“7LJY$$ƒ¾Å¿© ÄZô¬E¶€RQ”ÄHCâiÚZ4ÔÀš­Ý±GmÜ8é4]ÑX÷äŽÇ{žy›NÞÜöu¡x=@ˆ¢*Q”ÆÆÇ#¼&»«agSÔ>4‰½ñ±ÖRqûõ? ¸øWòÖ^£IaÛ$H1˜š>ïß|)N9ý|ã²ñÒÞ—06>†é·­O§ …4ñ¼4ušm¯Õ¬¡(1“HÞÄf}Ï¥Wß¶¢ÜyÃ×[÷š›�Ãô†õáG[áú&¢Ê¦æÙf€KØÚSyó;¾ˆøäåW´N3�7clâ¥e"
*¾ïüö¾0Í„6:íZ›,I(69ßôŒQ—$÷©8*�CˆZ`TÓÁQbåºÔ†GãÐ, 5ê³…�@Ù˜D1F~# šLrÒií%ÑÓ@èŽ›o”m7ß$ BÕo”Þ8u€jò& ŽþØùnïœó?�/ûg™¶ÜŽ»35òLµ_—„É’±	r
¡&j>š
ÇàeÛŠEÔ¤KÛfÞUÕ§š(sk…1$Sf×5@i®iÊÁ_+q�–ïFI|ü³—Æ5•º¶_��Ó‘ÏÓœ*vÝu=vÝ…l«ÅtÇ&Ë¯¶Ék&¾Œ³$ý^BÒn:"Q�Ç—4¤}sš‡d£…Vƒ]­ÑL;ŠdÐ¡´ŒQ4‘ä5Âª™ä²ZJ`jš¡ý®­[åî­·	�ƒ2Å?¡Nþ[ÜÇzp �ÃyŸø¾úÝ›ã ÛZ°Åq\É¤[¶ëv–gÍô×œi¶#Yh¦
jJX	í…èå	�¶$¿Ò²c²Je*„’Cl™F<¦T:4žBè‚-[âmï¹éÊ	™’¸gæÇØ9“‹bÛ¶¦»rØFV˜¯+3F±BæEœ2É‡/»nEÜËåÉjtÉ³Ìä§Ì$+ËøŸ+´šáá!¹(‰{gfäÞ™Q§qó›úï„Á�ôØg¨P§¸pËU¸êÚ­9„¸TÐ–E¹ä©T„©¤ºm ¤Ì¶pNÙro¢ºŒKÁÖ(Qä…›Þ‹ˆC¬©¶ÍG:uÕ¶±ž2dÓ¦¨*6ôcôÝ'Ck aí–LŠÁ#	¼Ý`\Õá7¿üpkÅøÃÉ‚W–�QÆÌÉ:CòÇŽÌvAQ‰U5†A›ýFä`¶Í\Æ.!ºa›à‹R—d ÎÑr°Ç?9•?­m‹^º›9U<¸c»<¸}»Ð)\àwçú"tÀ)àœ«N	:ÅE—}×\w‡?y0;Ocmˆ,¹<ƒz§ÈÙm%2 B�&
š3Ì(ð0Ò´—Z†…ºÏýºósšÑnQK’¹zè²ËŠøçžÿã´û|Ô?"ÕƒäœÎaæ†ofOc\­X\x–Wò ›T°Á=ç‰³@;”K†íÐå8MæV}S¶…YæI=‰GÜ% pÖ9çðw·|f…J¬øô¿�SÏx>·ùT @Y6¬«¡é­,»5 ™|ðŠ_­èÖüâS°ãGb÷î½P*ìø‘˜�vïÞû¦fCD6	IÂñ°ÏÿÊŽÝhçO/ŒÇeÙÃÓOýõCxk^³à½ Ö&ÚØè¤°Ú*œ%ù§·Âƒÿ —RµB_%©    IEND®B`‚      ¤liFD   $928d337a-0482-1173-a2a2-eaea0594271a   
 a u d i o . p n g                N ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  iIDATxÚ¼™YŒ%×YÇß©SUwëeö­Ûéo)Â@@Æá(B‘P¢äE‰x@˜PxA	²Ä$ŽP!Q0"& Û	ã0&šxìñàñdzz¦çö2Ýw©å|<ÔrOÝî±o�JêVÝªSUßòÿ–ÿwDUy§ã¯n)(¨ 
" €TÏ–×ýój-‚SGî”<S’QÆéÓs\yíò�‡ºƒ3ÇçÒõþº;qŒn§‡1ìë°³,RUÎžê2Îu"§LË�uªJdÊp”pëÆ&Awq}3œwØ3g—¹Ûc&œ*£Ì1Hïú;(‚SH1¨I‡â00ß½•ßgo·æônÞ;“ÃÔ¦Õ=ÄÒÒØê]µù»:U¬hE–(ÉÆ)&²ñ‹+º~·†1³z@=Y´²Â{ic-®7 ¥ŠCQu¨€à°Ö é8)`G_»°uÙÚ£òã�òŸªgÝZÈò›*”ŽB=m]yß© NÉ��iŽºÍ2)ž±qxÿWÏ_|!ü¡¯É=W §MøhÃð»àÓô”âœ¢yNîYžáÆY–“g)‘+ Fâè'ÿáë?ýWûQbFMe•©˜vÕn…¤€‘S²,gœçdIF–¤D�
˜À€>ñìs�?5+œÌ¬iT½à¬Åô`U¢ÕIy¨×ºâÌ9%ÏsÒ´øKÆ	q µ‘k4°ôì+?0‹³+ Óð‘Bàò‚ó äðãEë¸¨ãG§Žq’<%¤VkÿéK/�àA¨ÐFºTP•:Ç3)¼eµžT6E1ˆQSf/HÇ)�€‘ÝJ„¡%ju/}ñù·º÷ ¸f~Wÿe}¨½J¯®RD"L bŒ`Œàœ#
kŠî$˜(@Ü
™;¸°v~^Þe­rã$õT�r¥F*RC©PN'1#E‹&(~c��X=,%‰ÏÚ�ˆ/Ÿûb|\îB®Pe"Pì‰‚:‘¶„™ÔA] «X/Æ)S„ØÚ&tA€ÐW"€^/–/ýÛ?fQ´[‰= E5®­_XØMutnªõ[Šªr`L€	:íxw—JXÓTbn.6ÿÒ³Ãßü­?1ý�-¹«^O­ 3•¥´P³ª‰™xËEŒÐëDìÆlÝ²s{ÀöíÃ�!é8!K3Œ§Dl½^?ñK¿ØÿÃÏ=]+ ³ð�¿}qUZ>È(+«è@‘ô+x@QÏÉR×�b�Ë”,ÏIF#¶·¬¬Üb8‘g9êrò2y™À†0Š˜ŸëÒ›kqàà�^—á8cçöðJzíÂ™�|ð‰ÔÎZ‰ES&LÒ'^+QƒM¥òU�¥êB R(/‚	-‹‹]¢( �É²ç\i ƒ‘ÂkƒÁ€�áˆ•ëÄaÈ¡£‹tç»§åÔ#Ï?1#¡©’� 2ÕWxž¨ÎµôŠ6zŒ‰—Œ1#ØÐbm@fÈK¨Š F0ÞP'd.ã×Öˆ×¶hwZ?þÍ7{ÑÌ•¸¦�^6-<1éF©šÔ5Áï?T1`D
˜S(cméƒ‘Âƒâ´ð–SŒ€µBZÚQ8®¾uƒ( ²ûé…\mè:¼k:Q¢6zy­JNZ@#a@‡ØÈ’Å.Ï§¼VØ×ƒH‘‚�1˜À’$�/µ¶ï¨ÀSÏ,Õç��>W“—*(ÿî›Ë„aD·µÄûìë�6BÊö¡–Æ•ƒ àl©F!i–‘§9�PÀš üRa1‚ˆ�giá‘ `=L÷ÓÌy¢{$æƒOþN·Ë¢5ElT
(UUZQzÀ©C5G‚€8Ž	B‹µ!A`#KÔŽ‰[1q+"Š-6ˆâ˜V§EÔŠ	ÊñÅÌ¤¾®¶^zß
I:âõïýó‹‡°¡åà‘cuLà¦¥ˆb£F´;�^½éÑ†èÔ¤¦ü~Ù$Æ�öþ(eÍ	¼ÝÜ¼È\o‰þèŸ‹qÚ <Î+j¥	Šd¬~±“úŽ?“ÑÒY“5Z·0âµ1³SJ�b©W¢ßææølì|çò’ø1 �¦°†“7jÁƒ§óëÌ^tµôn…†ÙI}"^‡�ãä"ïY~€ËëÀåµ§Ù¹}›o+Û-³�)›ÂJ2©›ÁªÆTlOjvWg¯ªËEê>læ Îuzä0Q-7ßæþå6Yð*ÿqñ£‡[†¦~Ã§“D 2i»m¼ÚQDw§Ö^÷¥€zÚûM^Ÿé%ŽžzƒãÇÎðíbs}µüXõiŒ jN�4øÅD	�šñy1Sy`_ò­ÖÀtÞX×Ž•G¾Ê‰£�qþÍ�±vãJ©üÔ�ìÔø¥NÆuÂòêšš»ÎÌ&¹Äo^Š�V‡Ã‡pºÍÃ�ü7ï9ñS|ïê§¹¹ú&N�×~h]ÈÕë�ª¶£Ž&±R£	tT&“Ž™‡ÙnjÚ\AÈe=V®,rýšÁ©’;‡s	§–_æøÑe^[ýú««¥E½ ö2I•BuÒ”x°’IæÙ-Àþ[ºkÀåm›:ÎNÿQþý…U¶#rçÈÝ>Ø'—kÜÜúú7W=OHsÖªxÕb:ó5#¯šŽì+ÐbÈPçpm±	:œê|–y>Ãó/öéop.gcçuŽŸló?ýÏ“¦;löo5œ6f«~ìšb–IÀ7 ì3iIî«–¹ô@5:™?pˆ#Ýqæðç9÷�Mú›CÖ6×ÈÍyæ±ºñI2f<66Bêw{îh@ê²ÖÙÌy¾š9
ìN¿9÷8¯Ð[Xää‰'9{äi^zy“qâpÎÇ1Û/£NÙÚX÷Þ¤{ÊâþJêê[toÑì
è~™)ïµ:]––žääÂ¯pý-¶û?ÂháØ!MÆ J26©¨îÚ•ªá">¡ò°¿¿ñz% k~$WÇ^›faóÐ¿ÆxØ"MºŒÆÄf™4I@!�{iºGµ­<ã<þT;@÷·Gös+Ã_æ�o½
’£ÊI#ªùT¡™¤u	\±6ï2}Ÿ£í'Ðrü˜;ï9ÙC	ÑÆ¨Õ_›«6¬þv
ÜÅú\Êò±“—8vdž\Ç¬®¯‘æ nŽQ¹E¤þ\·´ì�þ7°v�Ñøs­G	Í!l‚@Å{m6ì¾ÔÜ­­i©Ÿ¨ìèäc6Ôî¿¯ýèß‡ãµ.\¹Œ‘Œ<sä.ÙÝú*¼~õÏÀfì^ã¡cÃ`K	£(Ä­NÃê"“&Q÷tø\Gy=õÌÒ	ê>Gï}x÷x¾µH3¶ú¨£¦nm~‹ÁðHÂò‘Ï‚›ÃÚ!b6Š‘ ˜ÚVÖ]–Ÿž di^·wTÀ†î/»‹itâØñ=ëÁåë+äN1Fq‰ÅÐ%M3’q†Çp8æ•×~›ÜmsòÀÇèØ÷±½¹N§·@’ätæ{Œ†ïbÃù�†»Îñ³A;åZÿþØq”$œ{õû¬®÷Kª'¶"åSWV®\ÿ£+œ:üQŽt>I–¥Äí.bs0&xWÖ¼½T%p(×oõù×íï2ßé2L¶ƒ’QA ÂèvD�/q´÷8&°,ôBÆÙ
çßøcÎžþ8Ks¿ŠËsÆ£œ¸Õ¢Û›£;?ÿ.DŸpæ$×;+`½œîØ³a7e0N”™¦ÚP'6[äƒãtw~�«·‰Û]nöWØàsíüYÿý\¼v£ž‡†±#nÀ€{yˆÈ£»ÈSóÃ�Öy—›¨ÕM‹|®�§é0d¼mÝúJöì~÷•?M†UÏ½÷½ÓW/Œ×ÖÞúÊ½•òí�Öžãõ§žY:lc÷û.çÓê¤%¨sª›×_Ï¾|î«Û_¹ôŸ£—ý¯O­¼Ý›ŸþøÕÿþw Ü Äsa}    IEND®B`‚      liFD   $20883df8-0480-1173-a2a2-eaea0594271a    a p p l i c a t i o n . p n g                ¼ ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  ×IDATxÚÄ™Kˆ&WÇçÖ­úú9Ó™æa’1’Ñ¥ Æ !C|íÜèB]dã£q¡àV4èJð�DÈ&BLŒ¢£’@Pòš‚B0�é1f¦gzº¿WÝ{�‹[�[_wO¾îéN.|ÝUõÝ¯ê<þçœÿ9%ªÊ;­¿ÿ{UAAP¤þmu==®÷"ø x§Œ‡ŽãÇyíÌ«×;8ß¿éèb¹raE�;ÂüÜÆ°­e§Ù¤ªÜ|í<#¯­œéš”:ûT‰J8e0sþ­KdóK+—ò}Á�½éæÙéšJ� ÊÐúåŽŸƒ"…ƒÚœrÐ§—gæ¹ó~ðq{yviÿ¢îä¾S9LC4­n"–VÆÖÄèªÝóú@T±6c¦°yŽ•˜ÂöžZÖ•�ÆLëMdÑFÈï•�5^ï@J•€¢P!`­AÊÑ8Â Wìô¥ÕW­=,{ã�ê�jbÝFÈê™*TŽBmCõ}PAƒâƒàÔ£Á¡Î‘Iü�íå7üáôËOæ×?*»® A»ðÑŽá7À§ë)%E½Ç‡€óŽ0r8çñ®¤0`ÄY¯¸åá¿~âþí(1%„&²ÊDLºj£Baç<#ïqc‡—™Pd�˜Ì€Í¾üÈ©ßœNfÚ4ªIp6b&°ªP„j[š½!… xï)Ëø�Æô2i”(X›¡™½ï‘^¾c%¦W@'á#QàêBH HãE›¸hâG• �Ñ¸$3$JH£Öþù¡§O`— ´“.T¥Éñ´…·ªÖmeSƒE0Uö‚rT’	Ù¨Dž[Š™ùW|âõù]¨¡›ß5ÅUê@¯ÓkˆBŠ‚AÄ€É@™ŒB™`Md'½ŒV‰z39‹ö¯åsŸ–«L£unlSO©Pi¤"”¢rÚÆŒÄ LÏ1†Ì¶VÏ+IŠ,ñ†�Ù¹‚ßÿëA_8!;‡Pˆª´E`·
j+m3i‚:"+îcbÊ¡gm:™ @ž*‘ÁÂBOzü�®(6*1¥4VãÆúÑÂa‚Ñ…	&šRŠºr`L†É2æf{ƒ¸RÂš®‹‹=ó»§|ç»?3.®ÊŽ¸‰ ZCg"Ki nUÓzËEŒ°0W°Þ±zyÀúå>k—ûÖ”£1®t˜D‰ž5,,ôz·~ñ~ø£Ÿ4
È4ýÀoŸú¯~ðÆ]¬nbÒ¯á�¢‰“¥©q_pŠóžñpÈÚjŸååóC¼óhðø*y™Ì�e†¼(Ø·8ÏÂâ×ØÏÜÂ<ƒ‘cýòàµòìK7}þ³·–vÚJˆ¤LhÓ'	•hÀ¦RûªÉRM!‰Ê‹`rËÒÒ<E‘1ŽpÎB¨d0½Öï÷YY>w‘^žsððóûæ�ËµzøØ”M�„•	^‘x¢>ÖÊ+Úá­—Œ1#ØÜbm†³ø
ª"€Ñ*Bož}›ÞÛ«ÌÎÍ|ôÿY(¦®ÄM™dÓè‰–�Ò4ijBÊ?T1`D"LŒ‰ÊX[yÇ`$zP‚FoÅX+¹e¶È�À¯¿E‘QØíp¡Ðº	‚äš¶J4F¯®ÕÉI#Ä!3B–g½[X\Ï¼ŸðZ´¯1‘˜‚�1˜Ì2gœ¸nfmzURhGØÑ5±«i„�\«ƒ(âˆ6/(TÈ‹œÒ9|éÉl†ÖdÕ“¢AÄ"‚weôH–±’—ÛiêÑ5Ò•”uJƒT¢I(‹TÎÐH1$N*T=’eô²Œclf	°¹E2ÓÜ‰i:ËLUC™Yß^SßTÛ”IÒ;&N©c …›V4 Š-rl^0;7×Àkar´!:1©©ž_Y­77»$q@A*Á¤v¸v³Nèv ¦¹.uÀ7uZ[®U�¡TO’Þíµ”I‹¥Éÿ–^KÒ¤1 R¨UÔdÔBÏ�Ö™ÍÚÕú9•@ÜûƒïoY–_zœ][ŸûÊ÷ÚQKÃv[*ÚX½MÒ)Ža«ÁÖ7¾u{¹~zß�yáŸÏsôºczßá¦1’*P+”’NN&¨½$µeƒ§Ný�wc­^¼Ä¡c‡[ëdQ—Î� Û�a3Õëþ_ü2É8ÚÎâ§JgO‡|w²U[ïþú×6Œ6t‚’×@QÕ:ùDdI[‹Dßa6zðÐ!–¨‚¨¨s®ÚÖ‡Dàú|ò»·ÿ÷ÖÆÌ–�¼ºãëä,I‡âmšUi'›f!çÞ{ŽÞû0GŽ{‚÷xçqÞá�«Ž=ÞÇòï}hÎ½«†Võ^ïãÇùÍ9V¤Ú’’VÒÉp“®µ[*àî�Oa¿ô'Ž<po¾&,<QÔ&:6ï<Ãáï£àç–—¯PcR±;üµ*^IF¯®_1¢¯�	\û›“ôîüGï¿�7^ñ[
®ô‡Cý>Î¹nÐ^º´)EiÄ1ýo$ân$å\²µ%×Ý˜Ñ»óý_ß†ªçØñ‡¯ŸqÍÔ¡�Y_[c}}�ÂößT	MHâ %¶u�¨z’z×=0{×c¬ýê“¨¿úXûý=·Ðï÷é¯¯3�®*�êÄžýiÞ+T�”VºÊÖu ˆè/~ûÐ(àõ??�sŽaÈòÙ³;²ö¦Âo‘Rë°ˆ	J;ÄÒ$Aq… nñ^–cž}ríª­½•uÏÓ¤Õ•8"Ô0L¡€÷”å˜þzo§û6§SÐD;£VMÒ’WíäþMG\\Ya<ï=§Ð+CK'4™L«›²çÏ¿+Â7ÅIdƒðv2äéw†÷hu_+ëÖA�ôeé
±­÷Ä{¢@P†ƒòªïóžy`§+³f:œ;ûæž
b3ÃÁýÅ6A7öW s'OÞÎÉçžáÒÊÅ]xÿ5Kœ9s†Ÿ–lî(Ã §OŸ»ª{ŠÈ‡íf-ß^¯»?óþÛvéV3Íx]D>ìKÆõœÐ å.ë°ªªÏìÆ�þ? Ý\·¡ò­I:    IEND®B`‚        ×liFD   $53a52047-0489-1173-a2a2-eaea0594271a    s w f . p n g                … ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  
 IDATxÚÌ™YŒGÇ_u÷Ìz{í8qœ˜`“Ý8!$À\&$@¡<ð ˆ;€È ñ D$b¡@—Ä…û0ÄâaB�$vpHbLl6ÄYïÚ»3Ó]UU}Í8xÖ€BI£î©®®úþõ]ÿúZT•³µŸÿeYAAP¤|7ö7ïË±^=Î+Î*yßrÉ%3<xßÑ�[Ï›Z�»p¦X|lQ·lÝÂÔä4Æ°¦–Ž3HU™¿xŠ�ÓZÎf–ZãT	 ¬Òëçœxd‰djvq)[ï-¤só—r®m, ^•¾õ¬ç¼Šà
šf½UºYbî8ázÏMO­›Ý0£ç2¯ùàåßÛðŒ_Ëÿ¸-L^A×;q^é­æ,/÷0S“dl?_zÅåëgÏÀ.ÓZÝMýK4­m¤´}}#×æìÞ—0ïâûî@�#Ï='WðIÊä†iP(úùß®}ÚÜS¬}dMš0Þz¼+ïZÞ[×è÷ñÿPßÈ5üv|ìÏxç²a®A€ó‚U‡z‹ZK"{ÚÍ¶ÿ®{›=éG²& ®(p6'\-Þá¾(ðeQàm�/,¾°a¼µø"ÇaLxVà‹‚K?q÷Þ0žÙ"Ž+øÛ_ÿŠu?°Xëp¶ c #$ÝÎó~ð“~y- ŒÚ-,ášã‹‚ù½÷sÙÞû™¿éHè·ó7Ý�·9Þæha¹ì¦ûð6ì¢Ú‚ù½÷á­c~ïý€²óSGQAÅ1ÇŽc­cà6·Ø¼ “�2“H“7ïûéîÒôÏ„¢©h4Ÿ�7?Àáë·qø=Û8|ý6vÞü Þº�šcÞŸ¹ð.€·9‡¯ßÀŸßuam’>\]üEøåƒœn"ˆŽ�4MÐ$ýä¾ƒ÷¾|ÆÎØ¨þ»÷láŠ[æŠÏ<Œ/
íÙŠ·u¿/Š(l}½ü–‡9´gK4«ØçóE�ËƒjL#ªŠWÏ /HR� M÷ëö»vœÀ™:íÙÂÝ{¶påþ«¡TD£]1(HŒŒ‚È²”ÎÄÔ‘[<4uVRçÐa®úÒ‰Êœ^·™«>¼Š2ß¶™+?¿ÀÁë6ã­ãàuçsåç8ø¶ÍaŽøJ±âU­1 †ÄÆÞ{:‰�ši»	5ˆº3›6œÎ&¯y\SJ½ÓŠÓˆ‡;ß¸žg|e9dg¹ëºó¦Kê}+m¨Ó*”»Û£>Á$1?C’aE@P
�„ºO&;|ç·ºÎ¦ÝIþØ�‘‘ªº¸¶A½GÄð§×Oƒ1qåÒÊ‚@w¾eSäjþôæMˆøh�ázÇ[f#2Åƒš��	!S„nšÒ­ \…S²D$ö)2Ý•oýú‡¶ÓÙ�æy„QÏ}êõ®"]ªŠ÷ŽªßûxÞ;¼:¼WÔ+¨C=qœ¶Æ¢®šg°áÉ•ÒŒI0IÂäºî¨'Að´Õ33]óíÛ÷õÞÿÁ[Ìc'—+“’qèôG¿x›^xÁƒ˜QmiëMºPR�¥E½Õ)»®~ƒ~Ÿ¥Å&�çióRX�sžÜƒWðb‚‰e)ª�»`^ƒÜqj©·ô›o|zÓÇoü°ÀM_; Oºh†ÜiK¦Às‚Í– ´án¢µg °nbšó·n%ï÷9½¼Êñã'èõú8rEéŽ&1$‰!ëtX?3ÅôÌ7m`rzŠÞÀ²rª÷`qìðÜ«_yu1�¾èÉsÌÍm¤oK&ýÒrbyþ{ÎYT“¥ÌÎNÑI»p¿|§±·ãg/ÂHp¿ÕÕUVz}Žÿã$Ý,ã¼f™Z?u‰\|Åà9châ« ¢£¬3j¢¼×¨mÛR¥%c‰Lù�{�¯®b18S³Øôb0‚!hCEH¼`½åïÇ¥ûè2ë&'výâ�éÎØ'²ê¥
'F‰L9!¥#õ‰²|A@EÙâƒLÜö1ú'Q›à|‚óA`Á…½ðŠ$‚zÅ¤‚IHÈTðx~è.�¿h| æ¬M(
W÷•ç`ilz˜†yÒc‡X·ï#äý¡+†,M(ÔàÔ�L¤3Sq‚Â�1!Ôƒ1“¤äyÂîm§Ç7¡(…¶„­h}¦‰^PõQ"ÌéLï¿_ôH�ÒM 3ŽÂ{¬&˜©t7oÂŸ^\)lˆADp¶I³b-‡ú†è’ŒJ]”ÐB%Ú–-õ„ï™ùñ�$ƒå@è|ÐH’dØË^Èêü+�ÍÛñêÉ²IL5¢¨B’M:²²¶C½"”!W£ù¨4Ž‘¥ R+$:o÷ð~Ò…{P 3�%Â:I8uÍ‡�íÏgv¸´Ñð7¢¿©Ö´§;¹îñÙèhE¡öƒÚ”‚`ªÁ´•Ã´"¼LþîËáM5ê…Ó/¹�|ûÂæ4 CØq­\M*MF¦T­5^ÉkMè"*@ÍEÂ½où€Ð=üc¤·¨G\9ßñ<z;_†o W� µÍ ]…ò22ŽíÍ	ªJCÅE¢œM•k½“Þ3qçw£ðDr+»ÞT&è¨Íú=E‘¸ëuèh‰ÔrNì”F2ªQy‘°né1‰y‹gý‘ääß[s¡0ûõ÷68‡áÑë÷5+0øˆ®™#«§õf�ŸÈÐ3VËøÞdÚ wí«0‹4^ò®Ešª}9C®Ñ¶Ä*Ÿ®Á‰K*ŽUhÐF˜¬ýWª«9õO²£¿o‚²NZo†é2@4l¼ò·z÷uˆðŽéZgdå?¥Ã*�+IäÝC?õ5¦ÒD|ÙWž…Z»]æ–fQ¼A…Ê§ÆP&Óî¦íup¾ø×ö™8´¿F 5YðäfARê�—†É„uaºJöºÖêt[åeŒ—V˜*w'ôNþáVÌÊc­yVŸýVv¿}¤Žª•øMK/K³m/.×]“”*×x’
DA¥Rú�b–Ž1yû7‡ê	½«^U'Å†_µc¾Œ&Ñ˜Úö/kqâ0»÷Zñž:Ý{Ïô¯>‹øœf0é]ùrÜ†-#çœjî†§—¡¶©�*G¨Ô~-> Ò0þašõmú«Lÿòf:GWŸÌ4í²²ëíòŒ6©M©Úóˆ¡–‰R}ƒc¬€ÖánXÅëîÞOºð&Ž@z'[õìUàôîwà¦ÏÍC'SÎþå'‰r¯Ši˜ÙØ Ð>i|Òˆ;¿þg{ÛáTëä?xÊè=ýÚ6Ë�ö±Ze4Û–*jJ˜³ÔFŸNxÚQLj�†î%,:¸ôù,]ó¡–ðÚrÌ:¼«6¦¶¦k:¯ª¢Œ¯�fš‘aÊÐŽÍšuYyÖëXyÖk!I+‰UþS<SWûkí(mY Aý�Ú•Ö7³bósWÓÛùRÜú-£ÉNÏ,¨HMõ…Ža'W= õœçŽ,KZÕ‰¾õ«øÉ�¨IGü7Ÿ ÑT9Ãy¨U °…«(Ä9 ˆÙzœõí‡É,ø>$Ÿc[Ó‡ý4Kx¢[’šsÓ@–@71¤“OˆúÌœ»5�9ÙñÙÛàž»øk"òÔ³V§Eä™ÀúÑH�yBŒ¾Ý–Ç*¯ÿ?· TáKÓóh    IEND®B`‚       liFD   $6a10139e-0488-1173-a2a2-eaea0594271a    r a r . p n g                ² ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  
ÍIDATxÚ¼™y¬UÇ?¿3gæ¾wßþZ[°¤¶F¥(b´Õj\c"	H
jL‰‰!j4Ñ`\p¸Ä`bŒÔ€\� UkÔÄ`%P–²w¯ï½»Ì9çç³ß{[^[q’É½wî™3¿åûûþ–UåéŽßß»¨  (ˆ€RÜ›_¯/Ö"ø x§ô»ŽSN™b÷ýÎ�¼fbeóISéÁuýÉë™hObÇtØÕ,RU¶l˜ çµ’³~Ê�uªdJ8¥Óí³ÏÑÄìÁ…x:8°›·<�ã=V¥@P¥ë+éq?E
)µ1ig…V™;÷ûÎ6{x|vfJ�g_) tÝßùù)[O=�gèèÎÍ±vûV|P:+};˜‰6ñX‚ëöÞò‚éÙò€ªž÷ð?Ê´)¡#"ågýZ^Åš†ejk²u±æ•[ÖT íõ‰Çl+™¹åžÅÏ;có&çöèq)Bà™>ú�ÆÆ8õhp¨B$àÛŠŸû‹»îûs¼ñ–W¥�œ³j%Ê˜÷Î•gð~èwq>ÝÿƒkëçîûÆyGè9œóx—’°b„¨•lÿåÎW/Þx‹»Þ—§s®ñûmW^‚sŽs.?ï=3'Ïqîpá§.åÂO]Z®/ÖŸõ=¼÷ì}tÎyzÞãú×OI"!‰ 0‘½ëæßî¸ÜÚurlòá¨òÖ_Èm?ÚEð�W]ôZ~ö…ëËß~Õ{øÑÇ¿ÀEŸy7;¯ýÕÈý
EÒ4;ƒZ‘ ‚"Ráà«7ÿó¾»­]÷›§‹	[ß|ˆËk<þÇë~Ç¾Ý{ ¸ñªsþÇ/fr~ªT>ø€ªòëoý²\7`ƒ,¿å�4Ðë§DZ"”Š`#œê­?½ã®ç¬.-Ye“ì}ðÉ’m.øÄ;¸és?.ÿ»äKïÍ´ö=ôÔÐ%s‰"4·PÚK‰òGTžÈ³FlÑ±‰ÿ\û#“íØ¸¼:Ð ª–Â4XJï="Â;¿rYãþÁ}š›Cdc„I$¤AqZH®‚ˆ"c1Só3Kqûl“®ÜªGâBØâ!B´é™?ü`'~òÞùåËøþ×Vÿëð>u#ˆ&Ê±b‘•<ˆ…8—$‰2o$‘�o'Üô·ë}2¿CŽš‰¿öŽÏßlYmm4˜¨ž–îÚcèö­¼ä�ÛX^ê°xà0�¥eÎ}ÝVúAI½’H½¢€Ð÷J”ÔÃáÃÝð¶³Îµýþí:Òÿ�Cs~0&ÂDíñVÄQå‰$Ê@d×ajªen¼ãæÎG?ö-sàÐ¢yàhÇ—¾½K×¯#õJš'©,Ye¥u.š–¡4Jïà•3ß¸�^·ËÂÁeÚ&pÆ–“H]Àû@?d\Äd‹-ª…' ×÷^è,Üö“oÎñsW†U+ðµëþªOž¦Ÿ»·�	Õ\îJ	•:>u²ucí6k6¬§ßí²´¸ÂOì§Óéâ�GƒÇkv�‰Qdˆ“„é©	&§Æ˜›Ÿ¡=9A§çX>ÜÙ�>~ÏæÎyMºªrzý¦Ó8mó]Wà`Ñ_5ZòÈpƒxïPLl™�� I"úÝÎùŒ4 ƒ‘Œ´VVVXîtyâÉC´â˜5ëf™˜ž8E6¼ðvà«lhr« ¢u5¹'Šïš{EÑŸ{Éƒ1‚�-ÖF8k°@–¼³|€™7T„(.8{|­}‹Œ·Ç^¾ëáÉÄ¬–uÊ²‘Q¥²pñ]rEËì[uq*Š0"LŒÉ”±DrËçY9hÕ k…$¶Œ'1xô‘=$Éª[JÍ“u	¡\ÂêšVJ”FÏ¯m²j¦´‘¢8"iÅØÄâZYUÛôZf_cL–¥…#K¿±ã9cK«‡P.…6„Í"Z—Håµ¢LÉpD'$*ÄILê>õD6Bk¢üI™AÄ"‚wiæ‘(â`œKS_]ó2Cª¡„æÐ‘JA@´ðK&|æ%û3›T¨z$ŠhE=úØÈ4`c‹D¦ÜÑ¬ù‰2OdåÈò±5õJÕ6j•Ú8¢æ”"*¸iîA¢Ø$ÆÆ	ãív	¯ÉÁÑ†è ÉåÏÏ­Öj�ƒjq@	ArÁ¤p¸6Y'4è4S!@My]Š€/	8c‰"7¢Åš†Í|¹ºR"(e¾+É?KRÍÑåµ�ÆhEó,¨µQ5x†’ÝjlWƒrùœ\ †îøÀ6€íÀÕù' gäŸñ	ÔAáÙ§Ó{Ãû1N§&snäæ¤OÑÒêuÔI¤ðî0„¶«rÍ–—nÚö¿/å:<rÓ‡8tþ5„gŸžOŠ\�<P‹"7äåG=G–@«å3À÷W?3ÂgÇÆ-ˆ÷îýÇ=ìß³7‡ˆT˜/	¢~©u£…gÐ!UÝþÔî½8ç‰Ç<†ˆPÛ<eçz1X±Tæü�ÉxuY§&ûàÅ°´°ÄüºµE‰”@QÕ‚|2dI¥¬èú�¼-f×¡9ÔyŒK³ûì” åi4»9)OkÖâ("Ž‹Ó¢Î³sßtÃÂZb_«Ì^vpEÀWô¬*eY¢y‰1Â”×Ï/061Æ_þô/lŸlâH8óåÏçõaê¡²rIÆ””\ÀJ¨X«¢P=�VU"kò&^™o1=Ý>!zÝ>!(®—Á°^ïÕ:‡F÷¦Qòë£c h‰íNÓ³“CB­ýà‡F'û¾~ÉH-4Ÿj4ã¨ÝÔÞŸŒ(ÄËjWê5—ŒP€
[&×z|z‚Áþ]ƒoŸB{fb4yvz¡f.ÕË*5®¯JÍÇ,äIN¥â¤Ñ ¶Ú¿8$ÔòÁ…º	±Ö²2b@·›"FJÃ†Ëš%U•àŠd§UÎ@CÅ#b 
„Læ×N	Õ^;?àelÍôRph&„Qðz+Ufk‘&UUL-(†‚Xó¡lŠ1B¯7ü^Ét:5Gg¨µ.››f“Œbß¡!B­ç¡QöiÉ®"µà.jAŽà�*0únß|9ò¬Møà›æH.ýì} ·óêái¢0”iKö©b¸1Î�:ÕhÉ«6’—4‡=oî¾Cûåm]7\ÅÌÅŸ¥;Ö|�e£»¼Ÿ…®ïšoeºý|(PdîQAp„KÍ·µUæ—#z TÁ–›jvnªò†ä÷W3wÁg¡U±ŽvÓßu³3ãÃx%Ë°axH¬õ)¸ä�ºœA^Gáp„ÐH$iÏ5ßwûôúi¢s?¶®GøÕ—Ñ…#cÀ¥>h(™nðó`«+µNÏ¥~è~;<ÿÑ†š!uÃRí}ýÍµ˜—œMøÇ­„½�¹›ó¾¬qê/8¼t;)'zØQóŸÛ{ëÙqà)¶½é¬£½s„'~ë€u›Žú�ïÞÍö¹¼Ì=ÄjF™G;ŠRçˆð©c»yŸÂ¿ï| É5
©Jçá{Ð(Á+gò >K#$±aÍLr³ílØ{D8±DÁá�Åøô˜…âú ¨±˜’�Í³Ô…»îzò„¼!"/ÊûŸÚ[5Úœãª)æ=µR­Š«Bjëë½¢*ï{Ë©—ç»Þy‚!0&µ×?gÓ5‘‹9¡N<ÚŠTUýûÿb£ÿ …�ÿkà�lF    IEND®B`‚      §liFD   $619aeb1b-0488-1173-a2a2-eaea0594271a    t a r _ b z . p n g                O ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  jIDATxÚ¼™{Œ]WuÆkŸÇ�¹óðxlì×»¢�SÒTÔ®\$Â£%X24H0j%êV‚ª�Z¥Q„¶6rx¥Rê6mä !	ÁUKhÕ*	E¡ÍÃ!$ñø5cÏÜÇÙ{¯þ±ÏóÞk{l‡néèž»Ï>ç¬µ×·¾õ8¢ªœm|û‡

*€‚( Å½ù|ý¼X‹àÕã¼â¬ÒïZ6l˜âÐ�žYyñª‰¥MMeÇ�×µ¯e¢=‰1œÓˆ—³HUÙ¼n‚žÓJÎú”ëT	JX¥Óísôð<ÑÄÌñùdÚ[ˆ7m~ç;–¥€W¥k=KÙy¿Eð
�²Î­$2ß;ê:[ã“ã3+¦ô|ž+„îºñK_Û°å’�ü”FwåJVoÛ‚óJg©ÏÂB3Ñ&K±ÝþüU¯Ÿž¹ ¨êÎç¾ÿlÐJ¤„Žˆ”¿õ¹:¼Š5��©­	ëžeÕ¯lAðÄ±A²^Ÿd,%n¥+xrá™�—mÚhíás²Dé2ÞûòpÎáœ+ÏGÍÇ»?~m9?êõûú�ÎVê-j-‘¿‰[Ékî{â©ï&ë�óRÀY‹³–«o¹ï\ùßY‹w®<ŠÿÅ5ÐÆõÁµõãÐ�žÃ:‹ïY¬u8›‘ˆÄQ+Ýöõ‡õoÎE‰BÎ9®ýÄ‡P…÷Üz=ßúëØ~Ý›Ÿnpà–ý \û‰qà–ýì¼éîÛóeTÁZËÎ›®a|ºÝXWnÙÏÜ�sÑÆõôœÃö-*B	"Š8È"ƒÓh×ýßÚþx¯Ù·8•
xç¹ûæ;yÿm¿ÉÝ7ßÉ»þð}|õÏ”8ÿÀ§‹»o¾€·ïÞÁwþá Þy\fyï_Ï#_z�£ÏÏñ¾?ù ÷ÜúwåÚÕÖðößÙÖæpÊ²pxõ´"AE<dq„…ÏÜÿý§~Çk:› AXçÿr×#ìüØ5LÎN•
:çPUþãkßåÈs‡AÀÄßüâ×ÿ�såÞ¶û�<ø—÷álþü|C¼zzýŒÈ@K�Râ«úàW{âuÀÓË‹¾RT�çM×¿…{?uwi�ö|¸\säÙ—Ájî™—å×Õy ^uÉšÆuDšG»¬—'†š%ò¨‘ÄèØÄÿxôùÉk·¯_<»çæ-©øuÎqõÇß_Y©¶¶XwÃž7þLôëyÿô¹¯–ÏAˆ!2‚1‚÷ž4bv¿AI~@k,ajvÅ©¤ý9«ª¸\a×ÞÝüóþ‡øàžßçûð@j ìÚ»ï=Æûo¼ƒ]{w³kïnößxG¸þ™Ý pÕGßÍ®½»ËØ`¢+ÆÅR
œä’¤Q°F	©�ñvÊ½ÿyÀ¥³ÛåŒ‘ø³øôSÀæåæFƒ�ê¬|ÝC·máoÝÊâ©ÇNÒ9µÈŽ7o¡ï•Ì)™‡Ì)
X}§d^Éœ<Ùõï¹bGÜï?ª#-ðÿ14ÏõŒ‰0QD{¼œ8’t‚CÇ�y˜šj™|ìþÎÇþè‹æØ‰²À™Æ_üÕA]»zŒÌ)Þk¤B°
©u.š¦¡4Roï”Ëßº�^·ËüñEÚÆsÙæ‹È¬Ç9OßžðbÄ’ÕÂÐë;NÎwæ¿óå/Ìþù§nõËVà³wý»®¿xš~nÞB&Ts¹+%Têø,Ô	ëÆÚmV­[K¿ÛåÔÂ/¾x”N§‹³õ§á¢È�¤)ÓSLN�±rvíÉ	:=ËâÉÎ¡ì'Onºú�oÊ–•N¯ÝøZ^»i%][à`Ò_ÔY xÎ…l’˜™™	Ò4¢ßíam`±°A#�´–––Xìtyñ¥´’„Ukf˜˜žØ ë~îQà——YÐä¬‚Š2TÕä–(Î5·Š¢?·’1c„8‰‰ãb „�0‚!XCEˆ¼`½å…Ÿ¡ud�ñöØ>7™šå²NYBæò‡ˆ*Õç’+ZÈ­U§¢ˆ#`bLP&ŽA$ßù<*{PõŠˆc!MbÆÓðüøùÃ¤é²KJÍƒu	¡\ÂjN+%ÊMÏçŠ2Y5(-Bd„(‰H[	qc[!ËmZ-ì¯1&DéBá(¦ß�Øþ3c§–¡\
m<Z“Håå\‘¦\ !NRR’4!³—9¢8B�ØDù›Â†ˆDg³`‘(âx’�KQ_]CDU©ššCGr(yÑÂ.Aø`%\�
U‡D­(¢GŸ8Šñê‰“‰LùDQ…(
–éÈâ¹õJU6j•Z;¢f”Â*¸inA¢ÄiBœ¤Œ·Û%¼&[¢$—¿?ßµV{ü,PóJ€’&…ÁµÉ:¾A§A�5å¼_p`‰"6¢Åš†Íx¹¼TÂç,h²ö[’j.ˆ”×|@­Í£ ÖZ-ÔàéKv«±]Êå{r�xì£[¶ûò_ .Ë“Èƒü«/¥÷–�`Ö]JMæ|“›�>EË]¯¨£N"…u‡!´M•Û7ÿâÆ­¯|*×áù{Ÿ¿q;þÕ—àå8Wu±V(ÁçéG=F–@«Å3À÷û~:Â‡±~ó:’G>Ï’£‡çrˆH…ù’ 
ç¯’­Qx€Þ©ê¶—Ía­#Kq"|íá~(:×“ÁŠ¥r0ç/LÇ[¨Õœ™‡_€Só§˜]³z )‘(ªZ�O@–TÊŠž¦(Êâƒ'V¢Öal^ìÂ!^ËÃh¸9)�ØbcH¢ˆ$)ŽµŽ‡�L7vXKìkÙóª°œZkt«J™–hžbŒ°€ÇzåÊÙyÆ&Æø·ýoâ$¹ Ø$‘pù–+ý<Ö×!BµË%SRr+¡b­ŠButwZU‰b“æÊäx‹é¼±u¾£×íã½b{Ùëù^­rhTo:àÅ>Ÿí¾*ì8MÏL	µú÷þ¾�}áÈç®©ÀÂ‰SxÍ;M?*šÀµï'#ñ2Û•zÎ%# Â–ÉµŸž`°~WïšÎ§Ð^11š<;=ŒPÛNÕ‹�Uj\_¥&¡È)"Ðo±j´ÍV€G†„Z<>_ßBâ8fiÄ:€n7CLÕôÂ§)4Sª*ÀÁN«˜�úÜ‹Gø€/ðAfWO	Õ^=;`elÕôiB°olŒ÷£à1ôUªŒÖ"Mªöª˜šS9qÑô^1Fèõ†¿+™N§fè€ÚQëBO5t2Šç5j5�´OKv©9w‘rTŽÉÐyük€¼j#Î»æv	¤7|æžÆ>¼¯šL­ó2j§6ÛmH�‰j´äTÁ+Ü-jÞÜ|'ŽœÈËºî¹�×}’îXósVEÄ‹G™¿ç6p¶q­ßíçM�"r�r‚ÓL5¿ÖV‘_Nk_9[¾U3+§*kˆA¾½�•WZëh÷$ýƒ·3³b|ØáO.…ëµÑ8n8lÍD:¢Ñ1èäuû€÷�@’õló{p·Oÿ+J´ã&ˆ[`{øoìAç��ô›¹ü¥¾dºÁOÌƒA¬.¬Ô*=›¹¡ûãáþ�6Ôô™–jîô¡;0oxþññs/œ¾šs®Ìqê8œót;:âQýŸG{kÙ~ìe¶¾íŠ3ÜÚ‡ïƒ5Àš�g|É3?8Äcñkø%û,Ëieži©Îi-à2Ë6ó.ƒÿùÞÓMæ¨QH•:§Øƒ›â�r9OãBXÀ!M«V¤çÑÛÍÞÓZÀJLä-ÎÄ—�³°C\ï51¦d'ÅE³œêÂO¼tAÖ‘ŸŠG_ž«ŠmöqÕýžZª‹VÉU¡€ñµõõZQ•ß½ê’+_¡"o¬l¯‹ÈÀtMä¢Oh€ŒWv,¨ê½ú¿ ^!H=€ê¤z    IEND®B`‚       ÎliFD   $60c01c09-0488-1173-a2a2-eaea0594271a    t a r _ g z . p n g                v ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  ‘IDATxÚ´™{Œ]ÕuÆkŸsî�¹ó;Æ±I»j4”6µ‹QJ1V±‰xØEm•ˆ´*UA*A¤•JH¨LH		R9E$MHSJ#Hâ(m¥Š*!�P’ÖbüÂžñÌÜÇÙ{¯þ±Ïsî3¶aKG÷Î™}ÏY�o}ë±EUy£õ­Í*(¨ 
" €ä¿ÍîW¿ç{¼zœWœUzËúõcúÉKSkVŒ,l|ÛXzòõ“ºzÍjFZ£ÃY­x9›T•MkGè:-å¬®ÅòCmŸ*A	«´;=N�!™<9“Œ{ñÆMïâ\×²ðªt¬g!=ç÷ ^!Å qBÚ^ ™Dæ{'\{s|zxrbLÏå¹’Chß�üÓúK.º–·hu¦¦X¹åœWÚ=fgÛ˜‘ÉPÛéÍlûùñÉóò€ª^ûò­D
èˆHñY½W…W¾§f™Êž°ï +~ýOT íöH†ÄÍÆÄÓ/Î¾tí¥7X{TÏIï=oõêµ»˜8ÁªC½E"ÄÍä_{áÇÿž¬{úŠô•k–­DóÎZœµìøëñÎ;kñÎWþ÷Rÿ_¼·zúÉËXgñ]‹µgSb1BÔllùçgã±dÝÓrö
8Çõ÷ìFvîÙ…sŽíwìàú{v³sÏ.¬µXk¹þžÝL¬™bû;pÎ1yá4×Üþ~vîÙÅÄš©bïÎ=»¸þžÝÅåœãØO�b­£ë¶g±½”F$4"HLd Žnyê[o�ãUrvržÇï~”›îû#¿ûQv|ô&¾òñÇœßü‰?æñ»àŠ®ä»ÿ°ï<WÜp%_ý›'Š=Õg¬\¿Šßùðv¼ó8çpÎ‘¦áòêiF‚ŠxHãûÔ~üÃ8^õÌÅD\õ „uÎ±ÿ±g¸öÎ0:=VåœCUùÎ¾orüå£ !X�u�É>òpÿ‡Â³²uÅ�W²ï#�„¼�¥UÅ«§ÛK‰4E(!Ž°ª_ÿòó/¼8°¼<àKEÕy~ïOŸ/ÜùHá�Ý÷¨Ü£š]!øÕ{D„]Ÿü ÞyÔB¸à¢UÅóDDše»´›e@)=‘e�$F‡Fþï‰ç^½aëºùeÅ@n9ï=3óxï™~ûÊ |î%àÈ�Ã8çðÞó�¿ÿ;>z»>õAþõ¡¯¿_±îÞ»ûjþñÞ}¬XwAø­Cdcï=�HˆM°~3"‹‰Í¡„±é‰¹¤õ>yCT5p¹Â-ÜÊ·?ÿ;ÿêf¶ÝvO?ôä¢Ò@¹å�[ñÞsä¥Ã|éÞ}|þŽ‡9zðµ†Ûn»ŽÖÄ(·<p+Ûn»®È&Ê°bQ,…ÀI&I#
ÞhDBÃÀp«Á“ÿõ„kLo•3fâOßü‰�,·6ª&ª?Üûáâûc·?<ð7N!¾úWy÷Õ›™Ÿk3ûúiÚsólÿÍKèy%uJê!uŠÖCÏ)©WR§OwüÎË·Ç½ÞsºT-tØt.	j)¡«+Âgµž1&Šh7q<6 ”56Ö4_yþ©ö�w}¶u×]»uzr\k8ÓúÔçöëê•C¤Nñ^³$’U(­CÙ"°Š5j¥·wÊeWo¡Ûé0srž–ñ\ºém¤Öãœ§çOx1bIŒjî	èö§gÚ3ßýÒßMòã{ü²øô¾ÿÔukÆéeîÍeB5“»TB¥ŠÏ\�°o¨ÕbÅÚÕô:æf8|øívgêNÃoLdˆ"CÒh0>6ÂèØSÓ´FGhw-ó§Û‡ÒŸ½¸qÇ5ïM—UN¯ÞðNÞ¹qŠŽÍ	pqÑ_6ÔØ xÎYT“ÄLNŽÐhDô:]¬¬d0Hkaa�ùv‡Ã¯�¢™$¬X5ÉÈøÈzYûÏ¿¶Ì†&3°
*J_W“y"ÿ®™W´Ž¥ÂKÆŒâ$&Ž#llˆ��>î1‚!xCEˆ¼`½åÕŸ§y|–áÖÐ{ö¿<Ú0Ëe�¢…¬eT)-œ—LÑ\n-»8E‘ c‚2q"™å³€ö ê#ÇB#‰n$€ç§¯¥ÑXvK©Y². ”IXÞÓR‰ÂèÙ½¼MVJ‹!J"Í„¸c›¡ª­{-Ø×Ø(W8Šéõ"¶¾}hnùÊ¤Ðš°!¢5w‰”QPÜËË”€ ”qÒ ¡BÒHH­Å¥Ž(ŽP 6Qö¦`1’Õ\iðHq2IÏ¦©¯ˆ®!£ª”C	Í #”¼€hî— |p†þ&ª‰"šQD—qãÕ'1™âˆ†æ'
žåÈüÙ5õJÙ6j•Ê8¢â”<J¸iæA¢Ä�„8i0Üjð]<Ú]DrÙû3«5[Ãgá�JP D�L0É®uÖñ5:*x<¨)îKð–Ès#šïÉaXÏ—Ë#ùì�9MV>RÍÑ€òJHm´¢YÔÊ¨…
<}Án¶«@¹xO&PÍÏß¶`°7ûàÒ¼ž9�†Þ_x1Ýßú3ÌÚ‹©Èœ¹>éS´°zIUÉ½Û¡-ª<¸é—7l~ógm^yò/8õþñ^€—á\U�,Pó"×gåG5G@«ä³ˆï÷¾5Â‡µnÓZ’o~†}ÿEN=–ADJÌ‘Y”h…Âô@HU·9tkÉP‡!ÂWîû²sµ,Y*söÂÆpÍúf9>¿s3sL¯Z¹¨(‘(ªš“O@–”ÊŠèÈªmñþSS¨u›†»p‰×â2~‰Wl±1$QD’äWŒZÇ³ÇÇkÖûZfö¬+Ì§VÝªR”%š•<à±^¹jz†¡‘!þãßþ‡8IÎ6I$\öžŸã*?ƒõUˆPZ¹ c
JÎa%”¬UR¨žN«*Ql²Æ\n2>Þ:/º�Þ+¶›öÁ°ZïU:‡jýš%¯
J²ûƒcÀ—�}§ñÉÑ>¡VþùjØŽ?´k ³§æð
šÍ^ëq”�+ç'
ñ¢Ú•jÍ% Ä–É´aÑ õ®|
­‰‘ÁäÙîb„Ša´¿TÏ-«T¸¾,MB““D ß|×`†­ §NÌö	5r¦jBâ8faÀ>€N'EŒ†Á÷—)ÔKª2ÁåÉNËœ�ú,ŠÄ€ÏðA¦WŽ÷	ÕZ9½ÈÊÐŠñ%R°¯ÆûAðè;•*²µH�ª½*¦}Aœ�½WŒºÝþs%ÓnWP;h_˜©†IFþÜ¾!B¥ç¡VöiÁ®"•àÎkA–ð@˜ô}�÷vä‚8ïêæhìþ;€}vo=5™Êäeq¨TœZ·!U&ªÐ’S­%¯x±94ïy3÷�:~*kë"øâ}LÜø1:Cõã¬8ŠˆçO0óÅûÀÙú©L§—òÌ=(–¸U?­-3¿,é_[fªÉ©±Òb�oíejÇÇ Y²ŽvNÓÛÿ “Ãýz!dX¯}GYZ=OÓEy *ç¢ ¯¢°?¼¯%’´këçÁ�½/ßK´ý/!n‚íâÿå~tæõ�1`S—½ÔL·øˆyq«
+•NÏ¦®ï÷qÿüGkjúÔöKuìUô™‡1ï~þû_Ç{uénÎ¹¢Æ©p8çé´SÎwÅƒæ?ÏuW³õõ#lþíËÏtæ‡¿«€UÎø’—~xˆçãwð+ö Ëežiå¥Î’p©e‹y—Âÿ~ï@�9*R–Îý%öb£x§\Æ\H#4ÃŠ‰ÆY�õç€ë¹3sVb"oq&Æ¸ô¬…íãz¯¨‰1;).šf®/¼ðÚyyCD~±/œ8r¬l"´>ÇU“Ï{*¥.ZW¹ÄWöW{EUþdÛEW½IMÞP1^‘Ë�ñŠÈùœÐ )oîšUÕÿ~3ôÿ ×‘V‡·á    IEND®B`‚        ”liFD   $6ef1e0ad-047e-1173-a2a2-eaea0594271a    f o l d e r _ c l o s e d . p n g                . ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  IIDATxÚìYIˆ]E=çý’2v'm†F‰1$f!¸ˆ;AÜHÐ•Aˆ.táÆE„�…Ã>ÅE0›€Y8�+Ñ�Á$.:1étFMwÿáUõªêý1qHý¡ûOõªî©{î¹§Þ§$<È�øcÀ
€ + V ¬ X°à<†:}øÖÑÓ› ßÁ<·ß?¸óú½ ÀÔ�>1¿½V¿>7T`­  È I°Ä´JîŸ  h�A·ëÜuèÕÝ§ïIŸ˜ß>Ü¸>wá@ëN™ÈmSÅ/ VÝ“9~ºõìÞ©bï£ë1wS €ºMê- irÏZ†2#µ°}x'¿?‡k·ˆõc8òöþ�ïüï >8yÎöìyˆsóËh6kw4ÉÈ0Ñ¸zWo6­%n,ò€Ì¾|0å—¹Ö“\žå_(P*_KºòÞ�=6…šMángõ†°yvµsqñ09Úøøîõ�Ùëw�Í=ôÊìë=üöçâaÛˆ–õz Ýî¸Š ›WòÏ!ÈU0(aþz�ï˜Fóôeœ¹øïQdÝºÖA Ý¬þò'>ÿÍwÅ¶§^tñJ0 EH+*€¡Ç —h9x€~]ÁKÏíÀ©kê¾¹à3 f-ü6×ÀÂùK½UhÿñÏ92ûHaÌœ\R‚Ño8“@:~‚ôÁû÷ŽÜóg?,vÊçÌg6EèÇ
 7éÚÂ%üõ×bo »woÅ…Ûk
	@«	°@Aæ‹{Ý‡\°¤àrbnaF¹Ì±ÊhÂ`nt`aÚ�"

&7�èö«Ë¡‘Ñ-lÜTáµZ'R^Z~ËÅ éÇ0/ÃüúöyØ6'²”HÖ»-5'°ˆú(€Â¤ØeƒÜE)LãÉ¤/üJä1²HéõŠÝ\	•Ž+çï¯ŒCk744Þ[d2!�	Š5!G•|QCô ‰XëÁzÄë�Š5"­³> †Æ¶`rb�€+VÅms‹Å	¤‰:R-«àdGÃ§b˜Ò/wÞó
f}(4³k „yãæ» LS·®©š”¤ÝÓOék/µåõUªZ¤”Aíãz˜.–4³a\$eÖ‰Ã>Pÿ�¹T¹1FÈ”žóÛI"Œ”UAøÌ‡ú±¼~ú!Úº~ç§ÑÄ]Á—MËOH–MðM\–rÿÞÉ¢•z*(g]EE€Ç1ËBŸÌÎÎjvÓ¤Hª%¹Bž:„,Ô†ân…ÉÃ¢RF3™böTÍ k˜òs™”¯á×¶¤Ðûš¹ÍSãnšµ\PU½JQŠŒ³±Q=ÈÀ…Ø2 ÙY Ë‘,Êìº²îúºÑ–ÂhT¡\M”É¦Ú[R¶H7³C(™¯<Í)§vIêà“¯Îc›}j	dì¶U•cwEõ•R!$yA‡~XBcu<ÍúxlÛ¤N]¶¥FÃV5›ÖÅD*8éR×ã’Vêv×ª#’¯Q‚4×ƒJ0ÖS_ ££Ã.Œ2Ì¶Ñ÷à”A¹Ê`Ú¨Ä6f)él¡s‚‰ùä(P	 F7ÔJN®vÓ^‰-¯	Åz!º_—TºÑ‹*Ÿx ")èk9f 7©ûdiŸsl¬¤ë#L[t©Ay€A’ŒI¥¨óõ0>îlZÐçìÄâ`æ^²Î6Ûï¤¼¡cä—oZªÖxYaì fý2P À¾'w
"[-Dï“ø™Ò«‘pÔü²´±Em7„qqn˜û7Íä•Í.[Ð[‹d¦ŠWÜ%ÆYªé©]vÃ¤†ÔÖ”ÓNºšùck/ÓÛ€T”*‚IÌ4«Þ?Q‰¨º¶³N®;Uµü lˆ3€[R­ÂGe÷l’B
‚ áñ‘va$?ý˜åAˆùá©i €ªåý2•)™§:xÃùS½§ZyûÈ«•÷ âƒæ¤êæE Ñ(vg®Ñ´‰ÉZma~¾£“¹¬Uß÷SýÝÇ’Äèê1ƒ62’kßøèÇáá5ÓX73s_üpñç•?0¾j—¿îw#r-€™§_xó™'ö½|ô~ùå¥¾tûì­«¿;þákŸJ:ÓÀF ãþõ0€éä;&ý¢ùÿNa“
 —{  ;Š ˆ@E–´    IEND®B`‚      liFD   $63b0519e-047e-1173-a2a2-eaea0594271a    u n k n o w n . p n g                Ã ‰PNG

   IHDR   0   0   Wù‡   	pHYs     šœ  
OiCCPPhotoshop ICC profile  xÚ�SgTSé=÷ÞôBKˆ€”KoR RB‹€‘&*!	Jˆ!¡ÙQÁEEÈ ˆŽŽ€ŒQ,Š
Øä!¢Žƒ£ˆŠÊûá{£kÖ¼÷æÍþµ×>ç¬ó�³ÏÀ–H3Q5€©BàƒÇÄÆáä.@�
$p ³d!sý# ø~<<+"À¾ xÓ ÀM›À0‡ÿêB™\€„Àt‘8K€ @zŽB¦ @F€�˜&S   `Ëcbã P- `'æÓ €�ø™{ [”! ‘  eˆD h; ¬ÏVŠE X0 fKÄ9 Ø- 0IWfH °· ÀÎ²  0Qˆ…) { `È##x „™ FòW<ñ+®ç*  x™²<¹$9E�[-qWW.(ÎI+6aaš@.Ây™2�4àóÌ   ‘àƒóýxÎ®ÎÎ6Ž¶_-ê¿ÿ"bbãþåÏ«p@  át~Ñþ,/³€;€mþ¢%îh^ u÷‹f²@µ  éÚWópø~<<E¡�¹ÙÙåääØJÄB[aÊW}þgÂ_ÀWýlù~<ü÷õà¾â$�2]�GøàÂÌôL¥Ï’	„bÜæ�Gü·ÿüÓ"ÄIb¹X*ãQqŽDšŒó2¥"‰B’)Å%Òÿdâß,û>ß5 °j>{‘-¨]cöK'XtÀâ÷  ò»oÁÔ(€hƒáÏwÿï?ýG % €fI’q  ^D$.TÊ³?Ç  D �*°AôÁ,ÀÁÜÁü`6„B$ÄÂBB
d€r`)¬‚B(†Í°*`/Ô@4ÀQh†“p.ÂU¸=púažÁ(¼�	AÈa!ÚˆbŠX#Ž™…ø!ÁH‹$ ÉˆQ"K‘5H1RŠT UHò=r9‡\Fº‘;È 2‚ü†¼G1”�²Q=ÔµC¹¨7„F¢Ðdt1š� ›Ðr´=Œ6¡çÐ«hÚ�>CÇ0Àè3Äl0.ÆÃB±8,	“cË±"¬«Æ°V¬»‰õcÏ±w�EÀ	6wB aAHXLXNØH¨ $4Ú	7	„QÂ'"“¨K´&ºùÄb21‡XH,#Ö�/{ˆCÄ7$‰C2'¹�I±¤TÒÒFÒnR#é,©›4H#“ÉÚdk²9”, +È…ä�äÃä3ää!ò[
�b@q¤øSâ(RÊjJåå4åe˜2AU£šRÝ¨¡T5�ZB­¡¶R¯Q‡¨4uš9ÍƒIK¥­¢•Óhh÷i¯ètºÝ•N—ÐWÒËéGè—èôw†ƒÇˆg(›gw¯˜L¦Ó‹ÇT071ë˜ç™™oUX*¶*|‘Ê
•J•&•*/T©ª¦ªÞªUóUËT�©^S}®FU3Sã©	Ô–«Uª�PëSSg©;¨‡ªg¨oT?¤~Yý‰YÃLÃOC¤Q ±_ã¼Æ c³x,!k«†u�5Ä&±ÍÙ|v*»˜ý»‹=ª©¡9C3J3W³Ró”f?ã˜qøœtN	ç(§—ó~ŠÞï)â)¦4L¹1e\kª–—–X«H«Q«Gë½6®í§�¦½E»Yû�AÇJ'\'Gg�Î�çSÙSÝ§
§M=:õ®.ªk¥¡»Dw¿n§î˜ž¾^€žLo§Þy½çú}/ýTýmú§õGX³$ÛÎ<Å5qo</ÇÛñQC]Ã@C¥a•a—á„‘¹Ñ<£ÕF�FŒiÆ\ã$ãmÆmÆ£&&!&KMêMîšRM¹¦)¦;L;LÇÍÌÍ¢ÍÖ™5›=1×2ç›ç›×›ß·`ZxZ,¶¨¶¸eI²äZ¦Yî¶¼n…Z9Y¥XUZ]³F­�­%Ö»­»§§¹N“N«žÖgÃ°ñ¶É¶©·°åØÛ®¶m¶}agbg·Å®Ãî“½“}º}�ý=‡Ù«Z~s´r:V:ÞšÎœî?}Åô–é/gXÏÏØ3ã¶Ë)Äi�S›ÓGgg¹sƒóˆ‹‰K‚Ë.—>.›ÆÝÈ½äJtõq]ázÒõ�›³›Âí¨Û¯î6îiî‡ÜŸÌ4Ÿ)žY3sÐÃÈCàQåÑ?Ÿ•0kß¬~OCO�gµç#/c/‘W­×°·¥wª÷aï>ö>rŸã>ã<7Þ2ÞY_Ì7À·È·ËOÃož_…ßC#ÿdÿzÿÑ §€%g‰�A�[ûøz|!¿Ž?:Ûeö²ÙíAŒ ¹AA�‚­‚åÁ­!hÈì�­!÷ç˜Î‘Îi…P~èÖÐaæa‹Ã~'…‡…W†?ŽpˆXÑ1—5wÑÜCsßDúD–DÞ›g1O9¯-J5*>ª.j<Ú7º4º?Æ.fYÌÕX�XIlK9.*®6nl¾ßüíó‡â�âã{˜/È]py¡ÎÂô…§©.,:–@LˆN8”ðA*¨Œ%òw%Ž
yÂÂg"/Ñ6ÑˆØC\*NòH*Mz’ì‘¼5y$Å3¥,å¹„'©�¼LLÝ›:žšv m2=:½1ƒ’‘�qBª!M“¶gêgæfvË¬e…²þÅn‹·/•Ék³�¬Y-
¶B¦èTZ(×*²geWf¿Í‰Ê9–«ž+ÍíÌ³ÊÛ�7œïŸÿíÂá’¶¥†KW-Xæ½¬j9²<qyÛ
ã+†V¬<¸Š¶*mÕO«íW—®~½&zMk�^ÁÊ‚ÁµkëU
å…}ëÜ×í]OX/Yßµaú†�>‰Š®Û—Ø(Üxå‡oÊ¿™Ü”´©«Ä¹dÏfÒféæÞ-ž[–ª—æ—nÙÚ´ßV´íõöEÛ/—Í(Û»ƒ¶C¹£¿<¸¼e§ÉÎÍ;?T¤TôTúT6îÒÝµa×ønÑî{¼ö4ìÕÛ[¼÷ý>É¾ÛUUMÕfÕeûIû³÷?®‰ªéø–ûm]­NmqíÇÒý#¶×¹ÔÕÒ=TR�Ö+ëGÇ¾þ�ïw-6U�œÆâ#pDyäé÷	ß÷:ÚvŒ{¬áÓvg/jBšòšF›Sšû[b[ºOÌ>ÑÖêÞzüGÛœ4<YyJóTÉiÚé‚Ó“gòÏŒ�•�}~.ùÜ`Û¢¶{çcÎßjoïºtáÒEÿ‹ç;¼;Î\ò¸tò²ÛåW¸Wš¯:_mêtê<þ“ÓOÇ»œ»š®¹\k¹îz½µ{f÷éž7ÎÝô½yñÿÖÕž9=Ý½ózo÷Å÷õßÝ~r'ýÎË»Ùw'î­¼O¼_ô@íAÙCÝ‡Õ?[þÜØïÜjÀw óÑÜG÷…ƒÏþ‘õ�C�™�Ë††ëž8>99â?rýéü§CÏdÏ&žþ¢þË®/~øÕë×ÎÑ˜Ñ¡—ò—“¿m|¥ýêÀë¯ÛÆÂÆ¾Éx31^ôVûíÁwÜwï£ßOä| (ÿhù±õSÐ§û“““ÿ˜óüc3-Û   gAMA  ±Ž|ûQ“    cHRM  z%  €ƒ  ùÿ  €é  u0  ê`  :˜  o’_ÅF  ÞIDATxÚÌšË�WÆçÞ[Õ=Ó=�ŒíqüÈ)¼H@�Y Ä	Áñ°bƒò/ „Ø�Ø±Í"A‚`"�@"
¡báGˆbÇxâ�ÇñÌtWÕ=,ªêÖ­ê†tAIIW×TW�Çw¾óÝsGT•÷:~{uWAAP¤þnu=>¯ïEðê)¼RäÊø gcc‰^¿ñÈ‰#ƒ½ó�.e÷¶ïéñÇ,1†¹7ËMªÊã§Œ
mìŒ�®ýÐºO•Ò‰\Ù?³µy;X½w?Yö9¸ó�”Ã39àU9È={Ù¡ßƒ"x…ƒº„l�^bÍ_·ŠýÏ»«+Kz˜çÎ”0õehuŠYZ[£ «¶?×'¢Šs–~êH“„|”aR×ûãm½wØÀ˜Y3 ‘-Œ¬ñ^ÅXËë-H©âQT=* xœ3¨@6—0è¥+ÿ¾{Ã¹uùÿd ú¡E7Y½S…*Qhä­¯~ïUP¯^Èµ@}Žæ9VÊï¸^ò‘Ÿ_ºö‡ä±‹ò¾;€×6|´ø	ø´3¥x¯hQPxO^äøQNžyFjÀ	ˆl/}ò¿~ê§ó81#„:¬Ò©�nª&’F^Éó‚QQ��sòqFj…ÔB"`¬g¿õâo.|gV8™YiT£âfF°ªP„jÓÂ½¾<ó^)Š‚,+ÿ�GczV‚©ç,jÝ^¼|íK³81»Ú…�”W|%O\/ê"Ô�*^=£q†5DNHpç^zþÕKgß'•Ú¢KU	OÓx«nÝt6E1ˆQS±d£+`dÒ‰$q¤ýÁ?ž{å­ÁÿÞ‰½oðÔ„¢RõñŠŠ”TŠ ¾¼÷Îæ6w·v¸yëÞ{Š¼ ÏV‡XkH­�y%÷Ð³ •s"Šô–ÖVÞM¿l²½—ôðnl4NíŒ×*Æ"J¥sðÚ¥ëÜÙÜj‡"‚ª°½³Ëp±Gj‘ò™‡´r¢¾&‹)?ûósEºvÁŽ·_ÑÃA¨Š®JMýykã †
/3òÚå¶ñ�cc…ÄÙ6tlÿÄÒ*îá°'Ïÿþ—yš^�Cf@Ën\G;2\"Eç+óoÞÜl|ý'ÈóŒ;›;Üxý&ƒTÊ"–ò9R•Ò¸Pœigbi©g^xõÅýï>û£ÅgŸý¦®­.ëÜZˆHBhÅ«Úa)nÝº¾{þüŸúäÇXY§W–8{ö$�]eçþC¶¶wÙÙÞåÝ{ì?Ü'�É³1TÏ†Ã^ïéo|}û{ßÿ¡Ì-§kýêXšº�ú\…¬(Ø}ð€……>g6NEíNJ‰!q–ÛïŒøÉs/3�ñ¾àè‘5ÒÄa¬ÁZC’¦,/.õydm…Åá ¿Ô_yêkß¾ñÂÅ—Ïõ+OgnÖNì)E™ÐÐ'‘”¨?lmÝŸÖ××šE‚–!‘Òy“8VW¬,/p÷�}Ošý…¤rÄÀÞÞ÷¸ý¯zIÂ‘õUËƒ9õÄ+ÀçfÌ@lA¥£+ê*ŸÖ�­ñÌ3OzÕ ,	<lLYÈ.qä…§(r¼WÒ~Šs¶ä#Jy¡"X/ä>çÖÛwéÝÝea±ÿÙß½9LÍ\m	¹2�%44	Í.Ö*Š0"k88±³³ƒ½~J/M1uA{-³å#àœ�&Ž…4<7ßÚ$µ¤n-äC %´ãæš6N„ W×êeƒjé´û{û\¹öÆR“ræÌ)†K‹-8ÖcŒ)ÙÈ˜2{Ö1[.œî¿;;„*+´elÉ}µ°«e„]«‹¨ÄàÙ¹¿Ë¥ËWú}NŸ~”ãëG±Î¢€3¶zS1e,ò¬ÌˆµÜK²yX(2]ËŽª«N	èA/ A'UÅ«%„Þ¾µÉÕ+¯WÙPNœ\çì¹F£1Î:¼z\âkÂ3�’¦­5U5Xóp¾E}è¶Aã7ò¡›”˜nëâU„w6ïqýú¬sXç8wnƒÇÎœ…aw´!Ú™ÔTï¯¢Ö[\˜§7u@ ˆ ª1`ZÏƒ¢UAžg\¿öFxæÙsœÞ8Ù|èëÚÒZ¥°•�I"Á;ß’2Zbiô#¯%ZÄ5P¾ôöÛ›äyÀ±cG8½q2ŒZˆàéã>3m¹Z¿§2hæ4rZZ¼/µC­”Gë¶êôAÕ�E„£ëkÍ¨%¨Ýæ{Š†¨7Ô“H�Ý™WdPhgäP…Æw•©T/Ðö¨Ž>À`8,eŸ(àe™²ó«��ö:¯ê.àc)e„˜±hg+0g›55ÒÊ”Né5ÚÆA=�“F#­ßülÄ\�îÀ¯u«ŒùÄ§Ÿ†5�½+J$ EUkò)‘%�³¢‡X„Ž,“ú'Ž¦ŠVü­íÙbXÌi„ÄFäÑÉ²FTªÒš¤•+?GÂl¨k»¶£§Qt4¢òÑÁˆWÿô—pç…/>"í¼Ö°’*M­áwT,3Ëi”N‘E‰©P"
¬¼ènAhÔ´4jŒm¤W¼Ó©¡ú½sÕ@É6DÍ«ÁoÈn‡èÐfž­SI¡Yè· rÑ™Æ)•¦¿Ìµ"ó^1ÒAM¯š²÷QÃ¶ßëñ…
69•3>´�¨ba[÷mèwöNLT€ñH1f)™ÜCÐ	ºm�ç„dbnÜÚg�Ð}«ºÎ+%èŒ§©mÆîN®uZÿè<D§Œô%^PEØŸo¼^¿Ð·‹l3ƒÂ{¥åTw/M§tÛ:3>ª·� =„¥œð´YLZFi§šÞcœK'#mfjkÒ­Á?é8^t20sh•—LB¦µcÙÑD[þ‹RüO°Œ‡Æ:I«sìÊJ5àê.^˜�¾:ßím›ŽT™®|§lã*‡…P•çñ¸hÃF¦ïHN)‰©;šÂdkuäh–ABÌ¡z*Aî)rÏ‡å˜kcß%ö7Ø:s¸”#oƒ[ü œhÆãb1'"gü«7¹ò·;|Øù¸¼×_«ˆÈg€åˆ ëñ›²Ø‡]™åÏm>ÌÇ¿ |Ž¸±?�ý    IEND®B`‚   8BIMFMsk     ÿÿ       2           # !  & % ' ) # * & # # ! " +  ( & # (  &  )  (  (  " #        
            
        ( .  ) !    % &     # !    $                           
     (  % , $ ( )                                        # !  & # $ (  ) # " " ! " +  ' $    , ) 1 . . * ) " #         	                ! #     ( ' ! ! ( ! * ' & #  '    ( & &  %  !                      # !  & # $ (  ) # " " ! " +  ' $   ) 0 ) 1 . / . 0 + / - + - . & '   	            # !  & # $ (  ) # # # ! ( +  ( ' & *  *  + & ( & * $ ) ' ' + * " # !              # !  & # $ (  ( " ! !   ! $  . % ) '  . ! (  ,  # ! + (  $ +                      !   $ ( "  !   !   & $   '  %  (  &  !  ! #                  '  ) ( ) # + ( " ! ( $ " # " # * ! ' % & (  % # ( $ ' $ (  & #   "                  # !  & # ( ) % + ( ) ) & & + " ( $ & &  ' # * & & & *  " #        
           & ' ' ( ) *   * + ) ) + + * + * + * * * * ' ) + & ) ( * ' ) * ! #      	         #  ! ' ( ' ' , *   ! ) # " " ! # + $ * ( % +  +   )  '  (  " #        	         #  !  !  + + %   ! ( % % & & $ +  ' & &    (  )  '  (  ' *        	         #  $  !  + , %   ! ( % % & & $ +  ' & &    (  )  '  (  ' *        	         #  !   # " + , & $  ! ( % % & & $ +  ' & &    (  )  '  (  ' *        	         #  "  !   + , '   ! ( % % & & $ +  ' & &    (  )  '  (  ' *        	         #  "   " ! + , (   ! ( % % & & $ +  ' & &    (  )  '  (  ' *        	         #  ! % &   + , $   ! ( % % & & $ +  ' & &    (  )  '  (  ' *        	         #  # & ' ' + , ) )  ! ( % % & & $ +  ' & &    (  )  '  (  ' *        	         #  % % & ( ) , )   ! ) # " " ! # + $ * ( % +  +   )  '  (  " #        	         #  !  " ! + & !    ! ) # " " ! " +  ' $    -  $ ! * * ) $ * & ( * )             #  ! ( * * + , * "  ! ) # " " ! " +  ' $    -  $ ! * * ) $ * & ( * )             #  " ( * * + , ,   ! ) # " " ! " +  ' $    -  $ ! * * ) $ * & ( * )             #  ! # $ # + ' &   ! ) # " " ! " +  ' $    -  $ ! * * ) $ * & ( * )               ' % * ) * ( - &     ) # " " " " +  ) ( # "  *  % ! '  )  ' #  ! #    	            & & % ( 0 . . / * 0 1 ( 1 ' , ( + % 1 ' , ) (  .  + 0    " ( $ #                            $ & !  # & * * ) ) * $ & ' & ( + * + * (   % % #                         ! # # # ( * * * ) & ! % ' / , & / . % - 0 / ( / * ( % " ( % * * * ) & $                # " ! % & $ " * + % ' +  ' * #  ( & $   (   # $   " ' &       
            
       ! ' $  .   ! ' $ (          #    ,                    
     &  $ " $ # ,                                         # " ! % & $  ) *  & *  ' * "  '    * / ( ) . ( % #           	                ! #   ) ) & % ) # & ) &  & '    '  ' # #   !  %                    # " ! % & $  ) *  & *  ' * "  '   " , - ( ) / , , , ) - . 1 - & '   	             # " ! % & $  ) *  ' +  ' + $  ( # "  % ) !   ) & & & # ( + / ) " # !               # " ! % & $  ) )  % )    $ !  % $ &  ( ,   ! * !  & $ - & % !                      !   * )  ) )  &  !  % "    '   # #    !  %                 (   ( % & + , ) ! ) *  ' )  & ) &  ) * '   " ( " # % * $  ! & % !                    # " ! % & ' & * + % ) , ' ) + *  ' % &  # * $ & ' *   " ' &       
           & ' ' ( ) *   * + ( * + * + + * * + + * * & ) ( $ * + ' ' ) * + (     	         #  ! ' ( ' ' , *   ) *  & *  * * ' ! * * ( " ' *   $ $   " ' &       	         #  !  ! " + + %   ) ) $ & + & ) + $  ( #   # #    (   #   % )        	         #  $  ! " + , %   ) ) $ & + & ) + $  ( #   # #    (   #   % )        	         #  !   # & + , & $  ) ) $ & + & ) + $  ( #   # #    (   #   % )        	         #  "  ! $ + , '   ) ) $ & + & ) + $  ( #   # #    (   #   % )        	         #  "   " % + , (   ) ) $ & + & ) + $  ( #   # #    (   #   % )        	         #  ! % & # + , $   ) ) $ & + & ) + $  ( #   # #    (   #   % )        	         #  # & ' * + , ) )  ) ) $ & + & ) + $  ( #   # #    (   #   % )        	         #  % % & ( ) , )   ) *  & *  * * ' ! * * ( " ' *   $ $   " ' &       	         #  !  " % + & "    ) *  & *  ' * "  '    ,    * $ ' %   , , / *   #   "        #  ! ( * * + , * "  ) *  & *  ' * "  '    ,    * $ ' %   , , / *   #   "        #  " ( * * + , -   ) *  & *  ' * "  '    ,    * $ ' %   , , / *   #   "        #  ! # $ ' + ' &   ) *  & *  ' * "  '    ,    * $ ' %   , , / *   #   $          % % * $ % + , )   ) *  & + ! ' * $  ( & #   )   % &  # ! & & #     	         "  % & - * 0 0 * . 0 / ( ' ( * 0 & - . * # "  / , !  +      % ( !     
                        $ & !  # & * * ) ) * $ & ' & ( + * + * '   ! % $                         ! # # # ( * * * ) % # % ) / / * . . % , 0 . + 0 * ( % ! ( % * ) * ) & $              ! " " ! % % % % * * + # * ( + & & ' )  #   (                
            
         +    )  ' %  %  "     $  %   (                     
     %   ( ) *                                        ! " " ! $ $ $ % ) ' + # * ( + & & % )    * 0 - % . # #           	                 "   ) & ( " ) ) * %  $ ( ' !  !   $   $   "                   ! " " ! $ $ $ % ) ' + # * ( + & & % )   & & ) - % / ' * ' + ' ' * ( & '   	           ! " " ! $ $ $ % ) ' + # * ( + ' ) ( + ! $ # ( ' #  (  #   $ ! # ( # " # $             ! " " ! $ $ $ % ) & * " ) ' " $ % . ( ) & & + * (   '                                     & * ) ) ' *  % $   !  '                         %  ( ! # # # # & / - ) & * " ) ' * $ & & ( ! ' $ ( " %   # %                         ! " " ! $ $ % ( ) ' + ( * * + + ( & ) ( ) $ ) & %   % %           
           & ' ' ' ( )   * * + * * + + + + + * + + % "  # " & ) ( & $ "        	         #    ' ( ' & + )   ) ' + # * ( + * * + + " * % ( $               	         #     !  * * $   ) ( + ' * * ) * ) % )   $ (       !  !        	         #  #  !  * + $   ) ( + ' * * ) * ) % )   $ (       !  !        	         #      # " * + % $  ) ( + ' * * ) * ) % )   $ (       !  !        	         #  !  !   * + &   ) ( + ' * * ) * ) % )   $ (       !  !        	         #  !   " ! * + '   ) ( + ' * * ) * ) % )   $ (       !  !        	         #    % &   * + #   ) ( + ' * * ) * ) % )   $ (       !  !        	         #  " & ' ' * + ( )  ) ( + ' * * ) * ) % )   $ (       !  !        	         #  $ % & ( ( + (   ) ' + # * ( + * * + + " * % ( $               	         #     " ! * %      ) ' + # * ( + & & % )    +     *  %   & " % ( #              #    ( * * * + ) !  ) ' + # * ( + & & % )    +     *  %   & " % ( #              #  ! ( * * * + +   ) ' + # * ( + & & % )    +     *  %   & " % ( #              #    # $ # * & %   ) ' + # * ( + & & % )    +     *  %   & " % ( #              %  ' % ' & $ ( ' . + ) ' + # * ( + & % ' ) ! #  #  !  "            	        "   " , $ ( / ) * / 0 1 1 . * 1 / 0 ( 0 0 , + - 1 + & * ) $   $                                 $ & !  # & * * ) ) * # & ' & ( + * + * (   " % %                         ! # # % * * * * ) % & & ) / 0 ) , - # . - , & 1 , ) & # ( & * * * ) & $       
 	 	  	 	 	 	 	    	 	 
 	 	                             
            
  
 
  
 	 
 
 
 
 	 
 
 
 
 
 	 	   	 	 	 	 	       
                  
 
 	 	  	 	 	 
       	 	 	 	 	 
 	 
 	 
 	 	 
 	 
 	 	            
 	 	  	 	 	 	 	    	 	 
 	 	                              	    
 	 	            
 	                                   
 	 	  	 	 	 	 	    	 	 
 	 	                              	    
 	 	  	 	 	 	 	    	 	 
 	 	                       
 	 	    
     
 	 	  	 	 	 	 	    	 	 
 	         	 	   	 	   	 	   	 	   	 	   	 	     
 	 	            
 	                                   
 	 	            
 	                                    
 	 	  	 	 	 	 	    	 	 
 	 	                             
    
 	 	             	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 	  	 	                             	     
 	 	 	 	 	 	 	 	    	 
  	 	          	 	                   	    
 	 	 	 	 	 	 	 	    	 
  	 	          	 	                   	    
 	 	 	 	 	 	 	 	    	 
  	 	          	 	                   	    
 	 	 	 	 	 	 	 	    	 
  	 	          	 	                       
 	 	             	 	                             	       
   
 
  	 	 	 	                              	                                                                                             	       
                 Ñÿüÿñ½»¸µ¯Íúþíÿüÿ¼áóÚÙ×ÔËº²ºíÿüÿºÙòÏÎÌÆ¹­¹ºîÿüÿ¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µººïÿüÿ·ØùÎ ÏýÎÏÍÍÌËÅ²°ºº¾þñÿüÿ¶ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹Åþòÿüÿ¶×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸Òþóÿüÿ´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·ßþôÿüÿ³ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»·ëþõÿüÿ²ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·ôõÿüÿ°ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶ûöÿüÿ¯ÓþÊËÊËÊËÊËÊËË³Ÿƒ�~z‰ŒÜ×ÓÓÍÇÂ½µþ÷ÿüÿ®ÓüÊ ÉþÊÉÊÊ›„„ƒ‚ywƒâÝØÓÓÎÈÃ¾³þøÿüÿ¬ÒÉÉþÊþÉÊÉÉ›þ„ƒ‚€{yˆéãÞÙÔÓÏÉÄ¿³þùÿüÿ«ÐÈþÉ ÈþÉÈÉ­þ„›¹ÅÁª‰”ìêäßÚÔÓÐÊÅ¿µþúÿüÿªÐ÷È’„„¨ÈÈÅÀ¹ª¬Ü×ÔÓÑÏÏÒÑËÆ¿·þûÿüÿ©ÐÈÇÈþÇþÈÃ„„�þÇÅÁ»¯–uom�‡‰Œ‘Ÿ«¼Æ½»ýüÿüÿ§ÎÆùÇ°„„£þÇÅÂº±¦„pn‡��’“•”’™¬·Ãüÿüÿ¦ÍöÆ ÇýÆÅÂ¼³ª€mk�“””–˜——•‘˜¡ýýÿüÿ¥ÍþÆÿÅöÆÄÃ¾µ¢plr”þ•ÿ—™››š˜…üýÿüÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¬zrr‘ üŸ¡¢£¥§’üÿüÿ£Ë÷Ä ÅüÄ
ÃÂ®~{z–­°¯³þ²³´±°²–üÿüÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂ¨�}z“·°´²·¸þ¹¸·¸¸™üÿüÿ ÉõÃ ÄþÃ­ƒ„„¦öÃþÂ  üÿüÿ	ŸÈÂÂÃÂÃÂÃÂýÃþÂ¾ˆƒ„¥ÂÃÂÂþÃþÂ ÃþÂÃ üÿüÿŸÇüÂ ÁýÂ ÁýÂ¥„ƒ™þÁþÂ ÁþÂÁÂÂÁÂÂŸüÿüÿžÇüÁ ÂüÁÿÂÿÁ˜„„­ÁÁÂüÁÂÁÂüÁ �üÿüÿ�ÄüÁ ÀþÁÀÁÀÁÀÀ”„„¸ÁÀÁÀÁÀÁÁþÀþÁÀÁ�üÿüÿœÄòÀ”„„¼úÀ ÁùÀ ›üÿüÿ	›ÃÀ¿ÀÀ¿¿À¿úÀ¿ÀÀ¿ÀÀý¿ÿÀ¿À¿ÀÀ¿¿À›üÿüÿšÃ¿¾ú¿ ¾ð¿ ¾ú¿ šüÿüÿšÁ¿¾¾ü¿¾¿¿¾¿¾·þ„ÿ¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ šüÿüÿ˜Áþ¾ ½÷¾ ¶þ„ý¾ ½ý¾ ½ü¾½¾˜üÿüÿ˜¿½¾þ½¾½½¾þ½ÿ¾ µþ„þ½¾½¾½½¾½¾ü½¾˜üÿüÿ—¿»ë½ ¼û½¼½½¼¼—üÿüÿ—¾»½½¼¼½¼¼½¼½½¼þ½ý¼ ½þ¼½¼¼½¼¼½ý¼ —üÿüÿ—½ºå¼ ½þ¼º¼—üÿüÿ—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»—üÿüÿ—¼¶þ»¼»¼¼ý» ¼þ» ¼÷»¼»¼þ»¶»—üÿüÿ—¼µè» ºû»µ»—üÿüÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—üÿüÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—üÿüÿ—ºß²º—üÿüÿ—º¶á²µº—üÿüÿ—¿ÁàÅ¿—üÿýÿ ÞÛ— ÕýÿýÿÍ¿¾¾½¼ºá¿ ÍýÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿúÿ óöð öåÿüÿñˆŒ��Œ‹þ‰ÿˆ‡ˆˆ‡ìçÿýÿñŠòp �çÿýÿˆÉùÛÜÖÒÌÈÂ¾»¹¹¼Ù‹yÁèÿýÿŒ¶˜õ”š•‚˜Òþõÿëõô þûÿýÿˆµ˜ô”«˜îŒ ±üÿþÿþ…²’“”“”ü“”““”“¿”îp €üÿÿÿþü‚±’‘“’’“’“’ý“’“–éð¾¼–€üÿÿÿ
þû€¯�‘‘�‘�‘û’ÿ‘ ’û‘’‘’‘’’‘’’‘’‘’€uüÿÿÿ	þú­ŽŽ��‘‘þ��������‘þ�ÿ‘	�‘�‘‘����‘þ�€tüÿÿÿþù~­Þ‘€süÿÿÿ
þô}«�‘�‘�‘�ý‘ý� ‘ý�‘��þ‘þ� ‘þ�ÿ‘rüÿÿÿþù~ªú� �ö���þ�þ� �þ�����rüÿÿÿþù~¨þ�ÿ�ð� �ø����püÿÿÿþû~¦ùŽ �üŽÿ�ùŽ�ŽŽ�Ž�ýŽ�~oüÿþÿü€¤ý� Žý� Žþ�ýŽý�Ž��ŽŽ�ŽŽü�Ž~oüÿþÿþ€£�Œ�ŒŒ�ŒŒ��úŒ �ûŒÿ�
Œ��Œ�ŒŒ��~nüÿþÿþ‚ ú‹Œ‹ŒŒ‹‹Œþ‹Œ‹Œõ‹Œ‹‹~müÿýÿ‚žüŠ ‹ýŠ ‹õŠ‹Š‹‹üŠ‹ŠŠ}lüÿýÿ~œç‰ ˆù‰}lüÿþÿý~šþˆ ‡ûˆ ‡ýˆ ‡üˆ ‡ûˆ‡ˆ‡ýˆ}jüÿþÿþ~•ü„…„…„„þ…ö„…„„…„„…ý„|iüÿþÿþ~“óƒ „óƒ „üƒ{iüÿýÿ~‘‚�æ‚�‚�þ‚{hüÿýÿ~Žý�þ€ÿ� €ú� €ü� €ö�{hüÿýÿ~Œü€ÿÿ€ÿÿ€ þ€þü€ÿþ€ ý€{güÿýÿ}‰~ü~~~ú~~~ø~zfüÿýÿ~‡~~}}ô~ }ù~ }ù~zfüÿýÿ}…ü} |ý}|}}|ì}{füÿýÿ}‚ô| }þ| }÷|}||}}|}zeüÿýÿ|�þ|ÿ{ý|ÿ{ |û{|{þ|ø{|{{yeüÿýÿy†ýkÿjýkülýmúnýoþpqxzeüÿþÿðlÞ{oz‰üÿÿÿðØ±Þjy©Ûüÿÿÿ	ìáàÛÆÆÅÄÄÂêÆÂÄÄÅÆÆÛûÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿþÿ óöð öáÿÿñŠ����ŽþŒ‹Š‰‰ˆ‡ìãÿÿˆÉùÛÜÖÒÌÈÂ¾»¹¹¼Ù�ãÿÿŒ°˜õ”š•Áäÿÿˆ ˜ô”«˜Òþõÿëõô þ÷ÿÿ…Ÿ’“”“”ü“”““”“¿”þ“”““þ’	‘��Ž��Œ‹‰—øÿþ‚Ÿ’‘“’’“’“’ý“’“–éð¾¼Œêùÿ	ü€Ÿ�‘‘�‘�‘û’ÿ‘ ’û‘’‘’‘’’‘’’‘’‘’‰ËùÿüžŽŽ��‘‘þ��������‘þ�ÿ‘	�‘�‘‘����‘þ�€Éþúÿû~žŠŒŽ��ýŽÿ�ýŽû� Žþ�þŽÿ� Žý�xÅûüûÿ	ú~�‚ƒ„„ƒ„…û„…„ûƒ„ƒ„ƒ„þƒ„ƒƒ„ƒ„p¸ñýòþÿú~œú€�ÖÿáàßÝÜÚØ×ÕÓÏËÊÈÆÅÃÂÁÀü¿ ºü¹ºÆÆÿû~œ~~}~þ}�ö«á•“§ÿü€œý{z{~¡˜”á•’tÿþ€›ûx� “’á”„–ÿþ‚›vuþvxž™’’â“’wíÿÿ‚štsstsˆ¡’�á’ÿ‡ÿÿÿ‚šqqpqq™™Ž�á�xÑÿÿÿ‚™llnn|¡�Š�âŽˆ}þÿ
ÿ€™deik’š‹‰áŒz²þÿ
þ�˜]`do �ˆŠã‹Š‰vþþÿ	þ~˜Y[_‡œ‡„ãˆÿ‡|›ýÿ	þ~˜VW]˜Žƒ„ã†ƒ…sðýÿ	ÿ~—UTyšƒƒä„ƒ€}Šüÿÿ~—TTŽ�ã‚~€tÖüÿÿ~–Tj•€y~ä~y{|ûÿÿ}–S†Šywã}xzr¸ûÿÿ~¬`’qyä|{tzrþûÿÿ}ÄÈ—wnã{ÿvr˜úÿÿ}±ÿ€oitýyûzï{zpylñúÿÿ|”š{hãtqrtùÿÿy•‚ztkjjýkülýmúnýoþpqxmÇùÿÿl}qwyâ{omøÿéÅÞjƒÕßéðûÿáàÛÆÆÅÄÄÂêÆ	ÂÄÄÅÆÆÛàÙàýÿûÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿùÿ¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µººòÿùÿ·ØùÎ ÏýÎÏÍÍÌËÅ²°ºº¾þôÿùÿ¶ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹Åþõÿùÿ¶×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸Òþöÿùÿ´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·ßþ÷ÿùÿ³ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»·ëþøÿùÿ²ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·ôøÿùÿ°ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶ûùÿùÿ¯ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µþúÿùÿ®ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³þûÿùÿ¬ÒÉÉþÊþÉ ÊûÉÈÆÀµ§žéãÞÙÔÓÏÉÄ¿³þüÿùÿ«ÐÈþÉ ÈþÉ ÈþÉþÈÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿªÐñÈÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ©ÐÈÇÈþÇþÈþÇ ÈþÇÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üÿùÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÿÿùÿ£Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™ÿÿùÿ ÉõÃ ÄþÃÿÂóÃþÂ ÿÿùÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸÿÿÿÿçvþÁ ÂüÁÂÁÂüÁ�ÿÿÿÿ véæ	v”¬ÀÁÀÁÀÁÁþÀþÁÀÁ�ÿÿÿÿ vé¢v”žûÀ ÁùÀ›ÿÿÿÿv¢BAA@ü?>==ý<ÿ;þ:9¢v”žÀý¿ÿÀ
¿À¿ÀÀ¿¿À›ÿÿÿÿv¢Ueedþcbaa`þ_^]]\þ[G¢v”�ú¿ ¾ú¿šÿÿÿÿ
v¢Qb}{a`__^þ]\[[ZYYþX
D¢v”�¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿÿÿv¢M_y}x]\[[ZZYYXWWVSKHH,¢v”�¾¾½ý¾ ½ü¾½¾˜ÿÿÿÿv¢I\[v}uYXXWWVUTKC:ý6¢v”�½¾½¾½½¾½¾ü½¾˜ÿÿÿÿv¢FXt}sþrUTSNC8ú6¢v”�þ½ ¼û½¼½½¼¼—ÿÿÿÿv¢BU}qpþ}QG=÷6¢v”�½þ¼½¼¼½¼¼½ý¼—ÿÿÿÿv¢?RþQnjb8õ6¢v”�ø¼ ½þ¼º¼—ÿÿÿÿv¢;ONNI=ò6¢v”�¼¼»þ¼ý»¼»»¹»—ÿÿÿÿv¢7LG=ð6¢v”�ú»¼»¼þ»¶»—ÿÿÿÿv¢0<î6¢v”�û» ºû»µ»—ÿÿÿÿv¢í6¢v”�ººþ»þºü»´º—ÿÿÿÿv¢í6¢v”œºþ»üº»ºº¶³º—ÿÿÿÿv¢í6¢v”›ó²º—ÿÿÿÿv¢í6¢v”›ô²µº—ÿÿÿÿv¢ë¢v”ŸóÅ¿—ÿÿÿÿvææí×æÁvï—Õÿÿÿçvï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿøÿñ½»¸µ¯Íúþñÿøÿ¼áóÚÙ×ÔËº²ºñÿøÿºÙòÏÎÌÆ¹­¹ºòÿ ¨è°¨ÍÊÁ³µººóÿæ„ÌËÅ²°ºº¾þõÿù€ îù€ éø€	š�š‘¤½º·Åþöÿù| íù| éø|
¥Ä¿­¬Ã¾º¸Òþ÷ÿúyïííyí’yyééâíùyŽÀ¸©¨ÉÄ¿º·ßþøÿùv	ívv�ß�Ü�vçøvr•Žˆ–ÐÊÅÀ»·ëþùÿùs	ìssŽŽÏ£ssçøsŠ¼²¢›ÓÑËÆÁ»·ôùÿùp ìýpÎ¡ppçøp‹½±¢–ÖÓÒÌÇÁ¼¶ûúÿùp	ìpp‹Þ‹Þ‹pçøpr•�††Ü×ÓÓÍÇÂ½µþûÿùoÿìoì‹ooÞoæìùo‹¿´¤—âÝØÓÓÎÈÃ¾³þüÿæo‹Àµ§žéãÞÙÔÓÏÉÄ¿³þýÿ „èopr•�‰›ìêäßÚÔÓÐÊÅ¿µþþÿøÿƒ›”’ŽôŒ‹À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þÿÿøÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿøÿ§ÎÆÇÇý—Ç—þ˜ý—–”ºŠ…€zyvvwyz}~’™¬·Ãÿøÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýøÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üøÿ¤ÌÄÅÅ“””“ü” Åþ”“’�Š…|þz	Ÿ{|}¢£¥§’ÿøÿ£Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿøÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™ÿøÿ ÉþÃþ‘Ã�‘��‘�‘�����‘‘ü�‘�‘‘�ÃþÂ ÿøÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿøÿŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸÿøÿžÇþÁõŒ ÁõŒÁŒŒýÁ�ÿøÿ�ÄüÁ ÀþÁÀÁÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁþÀþÁÀÁ�ÿøÿœÄçÀ ÁùÀ›ÿøÿ›ÃÀ¿Àù‰ ˆø‰ˆ‰¿ú‰À¿¿À›ÿøÿšÃ¿¾ú¿ ¾ð¿ ¾ú¿šÿøÿšÁ¿¾¾ü¿¾¿¿¾¿¾þ¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿøÿ˜Áþ¾ÿ†…†¾ý† …û†¾…†…††…þ†…†¾¾½¾˜ÿøÿ˜¿½¾þ½¾½½¾þ½ÿ¾½¾ü½¾½¾½½¾½¾ü½¾˜ÿøÿ—¿»ë½ ¼û½¼½½¼¼—ÿøÿ—¾»½½ûƒ„ƒƒ¼ƒƒ½ýƒÿ„ÿƒ „þƒ„ƒƒý¼—ÿøÿ—½ºå¼ ½þ¼º¼—ÿøÿ—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»—ÿøÿ—¼¶»»‚ü�»��‚ú�ÿ»�‚ú�ÿ»¶»—ÿøÿ—¼µè» ºû»µ»—ÿøÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿøÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿøÿ—ºß²º—ÿøÿ—º¶á²µº—ÿøÿ—¿ÁàÅ¿—ÿùÿ ÞÛ— ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿùÿ¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µººòÿùÿ·ØùÎ ÏýÎÏÍÍÌËÅ²°ºº¾þôÿùÿ¶ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹Åþõÿùÿ¶×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸Òþöÿùÿ´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·ßþ÷ÿùÿ³ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»·ëþøÿùÿ²ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·ôøÿùÿ°ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶ûùÿùÿ¯ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µþúÿùÿ®ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³þûÿùÿ¬ÒÉÉþÊþÉ ÊûÉÈÆÀµ§žéãÞÙÔÓÏÉÄ¿³þüÿùÿ«ÐÈþÉ ÈþÉ ÈþÉþÈÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿªÐñÈÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ©ÐÈÇÈþÇþÈþÇ ÈþÇÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üÿùÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÿÿùÿ£Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™ÿÿùÿ ÉõÃ ÄþÃÿÂóÃþÂ ÿÿùÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸÿÿÿÿ ÁéÂ »þÁ ÂüÁÂÁÂüÁ�ÿÿÿÿ Àéó	¸§µÀÁÀÁÀÁÁþÀþÁÀÁ�ÿÿÿÿÀòœœ��žžŸþ ÿ¡ÿ¢£¥¤�þ¦‡ò¶§­ûÀ ÁùÀ›ÿÿÿÿ¿ñ¢£¤¤¥¥¦§§¨¨©©³éí°«ª’��ñ´§­Àý¿ÿÀ
¿À¿ÀÀ¿¿À›ÿÿÿÿ½ï©©ªª««¬­­®¯¯³ìàÓÌ¯’‚‹zï±§¬ú¿ ¾ú¿šÿÿÿÿ!¼ï§e•ÅÔÚÎµŽ°µ¶ÃÑÖ×Ô­°º””î¯§¬¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿÿÿ»í~NØäìîèÝlx¹©²“Æ¦ÑÚÃ½ ´í®¦¬¾¾½ý¾ ½ü¾½¾˜ÿÿÿÿ$¹ë�¡¼Éññðç×\—•‘�«‘Š–™“•Œë«¦«½¾½¾½½¾½¾ü½¾˜ÿÿÿÿ¸éÆÅ¬¸æñîßß¯• ’˜¡�ƒ��†‡�éª¦«þ½ ¼û½¼½½¼¼—ÿÿÿÿ¶è�½º=¢íymàË“•—œŒ•ˆƒ…„„¼è©¦ª½þ¼½¼¼½¼¼½ý¼—ÿÿÿÿµæÄÔrOÝç³KÊÔ”‚�‡˜‘–ƒ‚�˜å§¦ªø¼ ½þ¼º¼—ÿÿÿÿ´ä¥Æ¦Ôôûî”½Ð�„z‚…�ƒ}~…ä¥¦ª¼¼»þ¼ý»¼»»¹»—ÿÿÿÿ²á•ÕÂìãóïÜÆ§ilpx}ŽŠ�oim}â¤¥ªú»¼»¼þ»¶»—ÿÿÿÿ±ái�¶Â c§¼Îkafih{†o“ŠŠu{à£¥ªû» ºû»µ»—ÿÿÿÿ¯Þc:u§°Â«yf[Y]d{ƒu�t…`ˆ_Þ¢¥ªººþ»þºü»´º—ÿÿÿÿ®Üba[H9@ETn_STofg†„ƒlpmÜ¡¥©ºþ»üº»ºº¶³º—ÿÿÿÿ­Û\;;9<;?HO\Viha^qv—€lW}Û ¡¥ó²º—ÿÿÿÿ¬ÙYGFBqhILQXQr~†„e‡‹‰~^Ø ¡¥ô²µº—ÿÿÿÿ «éØ ª¯óÅ¿—ÿÿÿÿ ªé× Ÿï—Õÿÿÿç�ï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿúÿñ½»¸µ¯Íúþïÿúÿ¼áóÚÙ×ÔËº²ºïÿúÿºÙòÏÎÌÆ¹­¹ºðÿúÿ¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µººñÿúÿ·ØùÎ ÏýÎÏÍÍÌËÅ²°ºº¾þóÿúÿ¶ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹Åþôÿúÿ¶×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸Òþõÿúÿ´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·ßþöÿúÿ³ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»·ëþ÷ÿúÿ²ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·ô÷ÿúÿ°ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶ûøÿúÿ¯ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µþùÿúÿ®ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³þúÿúÿ¬ÒÉÉþÊþÉ ÊûÉÈÆÀµ§žéãÞÙÔÓÏÉÄ¿³þûÿúÿ«ÐÈþÉ ÈþÉ ÈþÉþÈÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿µþüÿúÿªÐñÈÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þýÿúÿ©ÐÈÇÈþÇþÈþÇ ÈþÇÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýþÿúÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãþÿúÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýÿÿúÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üÿÿúÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’þÿúÿ£ËþÄpu€ýÄ ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–þÿúÿ¢ÊÄÃÄp¿~ÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™þÿúÿ ÉþÃp³xŸ­±þÃ ÄþÃÿÂóÃþÂ  þÿúÿ
ŸÈÂÂÃpž…�¬¯þÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ þÿúÿŸÇþÂpž™xœ­ÂÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸþÿúÿžÇþÁ	p�—š{Œ·ÁÂÂýÁ ÂþÁ ÂüÁÂÁÂüÁ �þÿúÿ�ÄþÁp�——›ˆ�¸ÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁþÀþÁÀÁ�þÿúÿœÄþÀp�þ—ž™�±óÀ ÁùÀ ›þÿúÿ›ÃÀ¿Àpœþ—§Âšƒ¬¿À¿ÀÀ¿ÀÀý¿ÿÀ¿À¿ÀÀ¿¿À›þÿúÿšÃ¿¾¿pœx�¡»ÀÂ¥�ª¾õ¿ ¾ú¿ šþÿúÿšÁ¿¾¾pœvv‰¹½ÀÀ™…¬¾¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿ šþÿúÿ˜Áþ¾p›{—~|±½½¿‚—¬½ü¾ ½ý¾ ½ü¾½¾˜þÿúÿ˜¿½¾½p›{™™Šv«»¯šw§®ý½¾½¾½½¾½¾ü½¾˜þÿúÿ—¿»½½pš{š§Ÿšv©›—†�¨¶ü½ ¼û½¼½½¼¼—þÿúÿ—¾»½½pš{š¨«´›v”•�€§¨»¼½þ¼½¼¼½¼¼½ý¼ —þÿúÿ—½º¼¼pš{š¨ª¼·�|‰…~¢¨µ÷¼ ½þ¼º¼—þÿúÿ—½¹»¼p—{š¨ª¼¼·u„}…�¨¯þ¼ »þ¼ý»¼»»¹»—þÿûÿÚ~uutrp–zš¨©»»¸t‚u“œ§¬ù»¼»¼þ»¶»—þÿýÿî‰|•¬©’�ŽŽz™§©»»¢xz‚˜ §²ú» ºû»µ»—þÿþÿâw–ÈþÊ²‰‹ˆw™§¨ºº~xs¡—¥§¹»ººþ»þºü»´º—þÿÿÿñwšüÊ ºþ„u˜¦¨º§tt–¡›¦«þºþ»üº»ºº¶³º—þÿÿÿ›³ýÊÉ™�ƒ�w“ ¡±zq‹ •Ÿ °ñ²º—þÿÿÿv‚™ÉÊÊÂ”‚€‚w‡’  “pŒ œœ ­ñ²µº—þÿÿÿs€�Š˜��€‚ƒ{z�Ÿ¯¨r•±¯¨¯ºïÅ¿—þÿÿÿ‡{ü€ÿ�xu€�ˆŠzˆ‘þ‹ �ì—Õÿÿÿÿ
éuy�‚�~ys‘¹þ¿³»æ¿Íÿÿþÿô¯xsu{š¿æÝÿÑÿÑÿøÿñ½»¸µ¯Íúþñÿøÿ¼áóÚÙ×ÔËº²ºñÿøÿºÙòÏÎÌÆ¹­¹ºòÿøÿ¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µººóÿøÿ·ØùÎ ÏýÎÏÍÍÌËÅ²°ºº¾þõÿøÿ¶ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹Åþöÿøÿ¶×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸Òþ÷ÿøÿ´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·ßþøÿøÿ³ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»·ëþùÿøÿ²ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·ôùÿøÿ°ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶ûúÿøÿ¯ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µþûÿøÿ®ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³þüÿøÿ¬ÒÉÉþÊþÉ ÊûÉÈÆÀµ§žéãÞÙÔÓÏÉÄ¿³þýÿøÿ«ÐÈþÉ ÈþÉ ÈþÉþÈÇÅÁ·©¨ìêäßÚÔÓÐÊÅ¿µþþÿøÿªÐñÈÅÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þÿÿøÿ©ÐÈÇÈþÇþÈþÇ ÈþÇÅÁ»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿøÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãÿøÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýøÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üøÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÿøÿ›¬÷© ªüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿ ÿýõ»ý©ÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™ÿÿ=þVõ¦þV=©ÃÄþÃÿÂóÃþÂ ÿÿ<ÿÿVFHHGHHGýHIV”Ã<”²ýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿÿ;ÿÿTõ¦T”Â;”¥üÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸÿ	ÿ;TST¥¤¤¥¤û¥¤TST;”¦ÂýÁ ÂþÁ ÂüÁÂÁÂüÁ�ÿÿ:SRRõ£ÿRS:”¥ÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁþÀþÁÀÁ�ÿÿ9ÿÿRõ¡R”À9”¥óÀ ÁùÀ›ÿÿ8ÿÿPžþŸ žüŸÿžP”À8”¥þÀ¿ÀÀ¿ÀÀý¿ÿÀ	¿À¿ÀÀ¿¿À›ÿÿ8OOPþœÿ�ÿœ
�œœ�œPOO8”¥ò¿ ¾ú¿šÿÿ7NMNõšNMN7”¤¿¾þ¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿ6ÿÿMõ˜M”¾6”¤÷¾ ½ý¾ ½ü¾½¾˜ÿÿ4ÿÿK—––—þ– —ý–	K”¾4”¤¾¾½¾ü½¾½¾½½¾½¾ü½¾˜ÿÿ3JIIõLÿIJ3”¤ö½ ¼û½¼½½¼¼—ÿÿ3þHõ�þH3”¤¼þ½ý¼ ½þ¼½¼¼½¼¼½ý¼—ÿÿ1ÿÿFŽŽ�üŽ	�Ž�ŽF”¼1”¤ð¼ ½þ¼º¼—ÿÿ0ÿÿE‹üŒ ‹þŒ‹ŒE”¼0”¤»»¼»»ü¼ »þ¼ý»¼»»¹»—ÿÿ.DDCü‰Š‰‰ŠŠ‰‰CDD.”£¼þ» ¼÷»¼»¼þ»¶»—ÿÿ-þBý‡ †ü‡†‡þB-”£ó» ºû»µ»—ÿÿ-ÿÿA„…ý„ …ü„A”º-”£ù»ÿºþ»þºü»´º—ÿÿ+ÿÿ?‚�þ‚�‚‚�‚‚�?”º+”£º»º»üºþ»üº»ºº¶³º—ÿÿ*þ>ü €ûþ>*” ë²º—ÿÿ)þ=ÿ}ÿ~}~}~þ} ~þ=)” ì²µº—ÿÿ)ÿÿ;õ>;”Å)”¥ëÅ¿—ÿÿ'ÿÿ:õ~:——'ç— Õ ÿý!õkþ! &ç¿ ÍÍ¿¾¾½¼ºó¿ ÍçÿÑÿÑÿøÿñ½»¸µ¯Íúþñÿøÿ¼áóÚÙ×ÔËº²ºñÿøÿºÙòÏÎÌÆ¹­¹ºòÿ ¨è°¨ÍÊÁ³µººóÿæ„ÌËÅ²°ºº¾þõÿõ€ îþ€˜âø€	ÅÈÁ±¯½º¹Åþöÿõ| íþ|á•ø|
¥Ä¿­¬Ã¾º¸Òþ÷ÿùyí“àÕííyþíøyŽÀ¸©¨ÉÄ¿º·ßþøÿùvìßvvìþv ì÷v‹½³¤¢ÐÊÅÀ»·ëþùÿùsßŽssìþs ì÷sr”Ž†�ÓÑËÆÁ»·ôùÿùp ëþp ëþp ë÷p‹½±¢–ÖÓÒÌÇÁ¼¶ûúÿùp ëþp ëþp ë÷p‹½´¤”Ü×ÓÓÍÇÂ½µþûÿùo ëþoÿëÿo ë÷or–�‡ŠâÝØÓÓÎÈÃ¾³þüÿæo‹Àµ§žéãÞÙÔÓÏÉÄ¿³þýÿ „èos‹Á·©¨ìêäßÚÔÓÐÊÅ¿µþþÿøÿƒ›”’Žùrÿsþrq•�‹¨ÞÙÕÓÑÏÏÒÑËÆ¿·þÿÿøÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿøÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãÿøÿ¦ÍþÆô—–Â¼³ª ˜–““””–˜——•‘˜¡ýøÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üøÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÿøÿ£Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿøÿ¢ÊÄÃÄôÌ
ËÊÇÂ¼¿¿¸»»¿üÁ·¸¸™ÿøÿ ÉõÃ ÄþÃÿÂóÃþÂ ÿøÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿøÿŸÇþÂúŽ�Ž�ýŽ �þŽÿ�ÿÂ ÁþÂÁÂÂÁÂÂŸÿøÿžÇüÁ ÂüÁÿÂýÁ ÂþÁ ÂüÁÂÁÂüÁ�ÿøÿ�ÄüÁ ÀþÁÀÁÀÁÀÀÁÁÀÀÁÀÁÀÁÀÁÁþÀþÁÀÁ�ÿøÿœÄþÀýŠ	‰Š‰Š‰ŠŠ‰‰ŠøÀ ÁùÀ›ÿøÿ	›ÃÀ¿ÀÀ¿¿À¿úÀ¿ÀÀ¿ÀÀý¿ÿÀ	¿À¿ÀÀ¿¿À›ÿøÿšÃ¿¾ú¿ ¾ð¿ ¾ú¿šÿøÿšÁ¿¾¾ü¿¾¿¿¾¿¾þ¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿøÿ˜Áþ¾åãÿ¾½¾˜ÿøÿ˜¿½¾þ½¾½½¾þ½ÿ¾½¾ü½¾½¾½½¾½¾ü½¾˜ÿøÿ—¿»ë½ ¼û½¼½½¼¼—ÿøÿ—¾»½½‚‚�ø‚ÿ�ý‚	�‚‚½¼¼½¼¼½ý¼—ÿøÿ—½ºå¼ ½þ¼º¼—ÿøÿ—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»—ÿøÿ—¼¶»»‹ŒŒ‹þŒÿ‹Œ‹‹Œ�÷»¼»¼þ»¶»—ÿøÿ—¼µè» ºû»µ»—ÿøÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿøÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿøÿ—ºß²º—ÿøÿ—º¶á²µº—ÿøÿ—¿ÁàÅ¿—ÿùÿ ÞÛ— ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿøÿñ½»¸µ¯Íúþñÿøÿ¼áóÚÙ×ÔËº²ºñÿøÿºÙòÏÎÌÆ¹­¹ºòÿ çèìÕÍÊÁ³µººóÿæÝÌËÅ²°ºº¾þõÿüÛ Ü÷Û úþÛ úþÛÜÛÛÅÈÁ±¯½º¹ÅþöÿýØÿÙØÙØØþÙÿØÙúØÙúÙþØÿÙØ¥Ä¿­¬Ã¾º¸Òþ÷ÿû×ýúþ×ÿú×ú×þúû×ŽÀ¸©¨ÉÄ¿º·ßþøÿÿÕ ÖþÕ úþÕ	úÕúÖÕúúÖÕúüÕÖÕ‹½³¤¢ÐÊÅÀ»·ëþùÿÓÒÒÓÓÒþÓÒÓþÓùÓÓÒùÓÒùûÓÒŠ¼²¢›ÓÑËÆÁ»·ôùÿÓÒÒÓÓÒùÓÒÓùÓùÓÓÒùÓÒùûÓÒ‹½±¢–ÖÓÒÌÇÁ¼¶ûúÿûÑýùÿÑùÑÑùùÑÑùúÑ‹½´¤”Ü×ÓÓÍÇÂ½µþûÿþÏþÐùÐÐþÏÐùùÐùÐÐùÏýÐÏÐ‹¿´¤—âÝØÓÓÎÈÃ¾³þüÿýÎÏÎÿüÎÿÏÿÎ ÍûÎÍÏÎÏ‹Àµ§žéãÞÙÔÓÏÉÄ¿³þýÿ ÔüÍ ÌúÍ ÌöÍÈ‹Á·©¨ìêäßÚÔÓÐÊÅ¿µþþÿøÿƒ›”’ŽõŒŽŒÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þÿÿøÿ�ª¤£¤þ£þ¤þ£¤£¨¯¸Ä»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿøÿ§ÎÆùÇ ÆýÇÔÖÓÊº±¦œ–’���’“•”’™¬·Ãÿøÿ¦ÍöÆÇÆÆÕÕÐÍ¼³ª ˜–““””–˜——•‘˜¡üøÿ¥ÍþÆÿÅøÆÿÕÒÍ¾µ­¢š–”þ•ÿ—™››š˜…øøÿ¤ÌÄýÅ ÄùÅ
ÔÕÓÉ¾¸°¨¦¢ üŸ¡¢£¥§’üøÿ£Ë÷Ä ÅþÄÒÖÔÅ¿º²¬«§«ª¯þ®¯±®°²–ÿøÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÌÖÔÂ¿ºµ¶³«°®³²þ³²´µ¶™ÿøÿ ÉõÃÄÃÅÖÓÂ¿¼·¹¶·þ¶ÿ¹ÿ¸º·¸µ—ÿøÿ	ŸÈÂÂÃÂÃÂÃÂýÃþÂÖÕÁ¿½¹¹µþ¹»ºþ¹þ¸¹™ÿøÿŸÇüÂ ÁýÂ ÁýÂ	ÕÖÁÁ½»¹¸»ºý¸ÿ·¸·¹¹˜ÿøÿžÇüÁ ÂüÁÿÂ
ÁÌÕÕÑÀÀ¾¾»½þ¼	½»»º¹·¶´“ÿøÿ�ÄüÁ ÀþÁÀÁÀÁÀÓÓÒÕÀÀ¿À¾À¿¾¾½½¼½¼º¸·•ÿøÿœÄôÀÅÕÍÃÕÒÀû¿
À¿¿¾½¼¼¹¸“ÿøÿ	›ÃÀ¿ÀÀ¿¿À¿üÀÑÔÀÀÏÕÌÀû¿	¾¿¾¿¾¼»¹”ÿøÿšÃ¿¾ú¿¾¿¿ÁÕÏþ¿ÓÕÌû¿ ¾þ¿ÿ¾½»–ÿøÿšÁ¿¾¾ü¿¾¿¿¾ÐÔÁ¿¿¾¿ÓÕÓ¿¿¾À¿¾¾¿¿¾½¾¾˜ÿøÿ˜Áþ¾ ½ú¾ÀÔÐý¾ÂÉÓÕÔýÕ	ÔÓÐÁ¾¾½½—ÿøÿ˜¿½¾þ½¾½½¾½½ÐÔÀ¾ÉÑûÔÕÔÎÉËÎÓÒþ½¾˜ÿøÿ—¿»ø½	ÁÔÒÑÔÔÓÍÇÁþ½ÅÒÔÔÓÒÓÓ½½¼¼—ÿøÿ—¾»½½¼¼½¼¼½¾ÓÔÔÐÆ¾ý¼ ½þ¼½¿ÉÑÒÑÃý¼—ÿøÿ—½ºú¼ËÓÔÊð¼ ½þ¼º¼—ÿøÿ—½¹»¼»¼¼ÂþÓÑ¼»»¼»»ü¼ »þ¼ý»¼»»¹»—ÿøÿ—¼¶þ»¼ÅÔÓÎÓ¾»¼þ» ¼÷»¼»¼þ»¶»—ÿøÿ—¼µþ»ÂÔÓÄÔÉñ» ºû»µ»—ÿøÿ
—¼´»»ºÓÔÅÓÎþºù»ÿºþ»þºü»´º—ÿøÿ	—»´µº½ÔÑÓÏüº»º»üºþ»üº»ºº¶³º—ÿøÿ—ºþ²³ÏÎÃæ²º—ÿøÿ—º¶á²µº—ÿøÿ—¿ÁàÅ¿—ÿùÿ ÞÛ— ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿÑÿûÿñ½»¸µ¯Íúþîÿûÿ¼áóÚÙ×ÔËº²ºîÿûÿºÙòÏÎÌÆ¹­¹ºïÿûÿ¹ÙÎýÏýÎ ÏþÎÿÏÎÍÊÁ³µººðÿûÿ·ØùÎ ÏýÎÏÍÍÌËÅ²°ºº¾þòÿûÿ¶ØýÍýÎÍÎÍÎÎÍÍËËÈÁ±¯½º¹Åþóÿûÿ¶×üÍ ÎúÍÌËÊÈÄ¿­¬Ã¾º¸Òþôÿûÿ´×ÍÍÌúÍÿÌÍËËÈÇÀ¸©¨ÉÄ¿º·ßþõÿûÿ³ÖýÌÍÌÌÍÌÌÍÌÌËÊÈÅ½³¤¢ÐÊÅÀ»·ëþöÿûÿ²ÕþÌËÌËÌûËÿÊÇÄ¼²¢›ÓÑËÆÁ»·ôöÿûÿ°ÓôËÊÉÈÅ½±¢–ÖÓÒÌÇÁ¼¶û÷ÿûÿ¯ÓþÊËÊËÊËÊËÊþËÊÉÅ½´¤”Ü×ÓÓÍÇÂ½µþøÿûÿ®ÓüÊ ÉþÊ ÉüÊÇÆ¿´¤—âÝØÓÓÎÈÃ¾³þùÿûÿ¬ÒÉÉþÊ Éþÿ þþýÿþüùÀµ§žéãÞÙÔÓÏÉÄ¿³þúÿûÿ«ÐÈþÉÈÉÿÿýþüÿýþüùÁ·©¨ìêäßÚÔÓÐÊÅ¿µþûÿûÿªÐûÈÿúÊüÈÎüúÀ¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þüÿûÿ©ÐÈÇÈþÇþöÈþÇÈÇÉýüÁ»¯•�‰‡†‡‰Œ‘Ÿ«¼Æ½»ýýÿûÿ§ÎÆüÇýöÇÆýÇÉÿüÂºŠ{wrqnu�’“•”’™¬·Ãýÿûÿ¦ÍûÆýöþÆÇÆÆÈÿýÂ¼~yzvtmn�”–˜——•‘˜¡ýþÿûÿ¥ÍþÆÿÅÆýöûÆÈÿýÃ¾~z š–zl�•——™››š˜…üþÿûÿ¤ÌÄýÅÄý÷úÅÚÙÂ¾¢ž¨¦¢„ršþŸ¡¢£¥§’ýÿûÿ£ËûÄþùÆÄÅüÄ
ÃÂ¿¼¶µ°­�|¬þ²³´±°²–ýÿûÿ¢ÊÄÃÄÃÄÄýþøöö÷÷ÏÃ÷øÂ¿†‚³¯Š€~°¸þ¹¸·¸¸™ýÿûÿ ÉûÃýþþÿÓÄÿþÂÃ††¿¶‰ˆ‹¿üÃþÂ  ýÿûÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂ
ÃÁÂ»»ÃÁ»¼ÀÃþÂ ÃþÂÃ ýÿûÿŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸýÿûÿžÇüÁÂÁê÷ýù	ÑÁôöÂÁ“’¿·þ�”ÂÁÂüÁ �ýÿûÿ�ÄüÁÀÁþùûýÿÔÁÿýÀÀŒŒ½´ý�þÀþÁÀÁ�ýÿûÿœÄúÀûùñÀŒ�ùÀ ›ýÿûÿ
›ÃÀ¿ÀÀ¿¿ÀûûûÀ¿ÀÀ¿ÀÀý¿ÿŒ¿À¿ÀÀ¿¿À›ýÿûÿšÃ¿¾ü¿úû¾ý¿Àõ÷¿¿‘‘ý¿ÿŒ ¾ú¿ šýÿûÿšÁ¿¾¾ý¿ùø¿¿¾¿¾Àûü¾¿ŒŒ¿¾¿¾ŒŒ¾¾¿¿¾¾¿¿šýÿûÿ˜Áþ¾ ½þ¾ÿûü¾¿ùú¾¾ŒŒ¾½¾¾ŒŒ½ü¾½¾˜ýÿûÿ˜¿½¾þ½¾½ùú¿½½¾¾¿ûú½½Œ�ûŒ½¾ü½¾˜ýÿûÿ—¿»û½ûúìååæåìûû½½þŒÿ‘þŒþ½¼½½¼¼—ýÿûÿ—¾»½½¼¼½¼þûúøøùùúúþ¼ ½þ¼½¼¼½¼¼½ý¼ —ýÿûÿ—½ºå¼ ½þ¼º¼—ýÿûÿ—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»—ýÿûÿ—¼¶þ»¼»¼¼ý» ¼þ» ¼÷»¼»¼þ»¶»—ýÿûÿ—¼µè» ºû»µ»—ýÿûÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ýÿûÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ýÿûÿ—ºß²º—ýÿûÿ—º¶á²µº—ýÿûÿ—¿ÁàÅ¿—ýÿüÿ ÞÛ— ÕþÿüÿÍ¿¾¾½¼ºá¿ ÍþÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿç®ÍÊÁ³µººòÿç”ÌËÅ²°ºº¾þôÿþ‘ ÿü‘ ÿ÷‘ ÿü‘	ÅÈÁ±¯½º¹Åþõÿþ� ÿü� ÿ÷� ÿü�
¥Ä¿­¬Ã¾º¸ÒþöÿþŠÿ¤òÿ¤þÿ	Šÿ¤òÿÿò¤ŠÿüŠŽÀ¸©¨ÉÄ¿º·ßþ÷ÿþ†ÿò¡†ò†ÿ††ÿò¡ÿ††ò†ÿü†‹½³¤¢ÐÊÅÀ»·ëþøÿþƒÿžƒƒÿƒÿƒƒÿžƒÿƒƒÿƒÿüƒŠ¼²¢›ÓÑËÆÁ»·ôøÿþƒ ÿþƒÿƒÿƒƒÿƒƒÿƒƒÿƒÿüƒ‹½±¢–ÖÓÒÌÇÁ¼¶ûùÿþ€ ÿþ€ÿ€ÿ€€ÿ€€ÿ€€ÿ€ÿü€‹½´¤”Ü×ÓÓÍÇÂ½µþúÿþ~ ÿþ~ÿ~ÿÿ~ÿ~~ÿ~~ÿ~ÿü~f€ƒ„�âÝØÓÓÎÈÃ¾³þûÿç}h†x†éãÞÙÔÓÏÉÄ¿³þüÿç}m�ˆ‚—ìêäßÚÔÓÐÊÅ¿µþýÿùÿ…›–”’ŽþŒ‹od{oxqqrp�Š„¥ÝÙÕËÍÏÏÒÑËÆ¿·þþÿùÿ�ª¤£¤þ£¤|x��ƒi“…†�š�ˆ{|tqqhqŒ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆüÇ Œ¨˜�u¨Œ¸»§�”Š‚oltrsh{“•”’™¬·Ãÿÿùÿ¦ÍüÆ ·€ª•¦¸Îïúôôãº™Œˆx�|rppeŽ˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅ Œ¥“�´Ð÷Â¿ñïáØ¢�w–ƒvpnjm—™››š˜…üÿùÿ¤ÌÄþÅ!º‡ •©Áà‘±ÀôñâÕ¬“�}›ZZeese“¡¢£¥§’ÿÿùÿ£ËýÄ!ž¤Œš°·�Ýð÷õóåÑ³›‰Šs�ˆs�€x‚³´±°²–ÿÿùÿ'¢ÊÄÃÄÃŠ”Šu}‚ÒèíôòñæÑ·žˆy°°� Ž„‚wµ¸·¸¸™ÿÿùÿ ÉýÃ„ŒŒ—›¬¿ÛäíïêÞÌ¹¤”ÃÏ¼«�’‹‹v°ÃþÂ ÿÿùÿ'ŸÈÂÂÃÂ‚”•¥ ª¹ÊÖßáÝÕÄ´¡¥ÚÊº©�’‹‹t¤ÁÂÂÃ ÿÿùÿŸÇýÂ!ƒ–„–ž¦²¿ÉÒÔÑÈ¹¬œ§ÓÅ·¨›�‹‹sœ¾ÁÂÂŸÿÿùÿžÇýÁ!€—”ˆœ¡ª´½ÃÄÁ¹®¡•–Á¿²£—�‹Šrœ¼ÀÁÁ�ÿÿùÿ�ÄýÁ!‚•——š�¢¨¯²³¯©¡—�‹„¬“ƒ‘�‹‡y�»ÀÀÁ�ÿÿùÿœÄýÀ!�‘”–—™›ž ££ š•�Œ‹‰z}��‹‹„ƒŸ»¿ÀÀ›ÿÿùÿ
›ÃÀ¿ÀÀ¬€’“”þ•þ—“’ŽŒû‹ˆŠ‹{‘£¼¾¿À›ÿÿùÿšÃ¿¾þ¿s��ü‘��ŽŒŒþ‹ÿŠ‰ˆ™Š‰v›ª»þ¿šÿÿùÿšÁ¿¾¾¿¿�{þŽÿ�	Ž��ŒŒ‹‹Šˆ‡þ…œ‹}‹ž³¼¾¿¿šÿÿùÿ˜Áþ¾½¾¾w…ùŒŠˆ†…‚þ�…œ‡x˜¤¸½¾½¾˜ÿÿùÿ˜¿½¾þ½¾¯l…üŠ‰†„‚}{|~‚Š˜w“š¯º¼½½¾˜ÿÿùÿ—¿»û½Ÿl†…ƒ�~|zyvv|ƒ‰‰}�–¥·»½½¼¼—ÿÿùÿ —¾»½½¼¼½¼»œtqƒƒ|{yyz}�‡�kv“”Ÿ´º½ý¼—ÿÿùÿ—½ºú¼¹ž…mq}†þ„†…ylm†””ž´¹½þ¼º¼—ÿÿùÿ—½¹»¼»ü¼»¥”‹{nojjlo|�“””¤¶¹»»¼»»¹»—ÿÿùÿ—¼¶þ»¼»¼¼þ»° —•””ý“ÿ”�¯·º¼»¼þ»¶»—ÿÿùÿ—¼µ÷»º¶¯§ �––œž¨²·¹ººû»µ»—ÿÿùÿ—¼´»»ºý»ýº
»º·µµ´´µµ¶¹üºü»´º—ÿÿùÿ—»´µºº»ùº»º»ü¹þ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿÿ¥ê¤¦ÍÊÁ³µººòÿ ÿþ}ÿ~}~}~~}þ~}~ý}ý~	}ÌËÅ²°ºº¾þôÿ ÿè{	ÅÈÄ»¯½º¹Åþõÿ ÿþw xþwþxwxþwûxýw
¥ÄÀµ¬Ã¾º¸Òþöÿ ÿýt�ßìß�t�ßìßtt�ßìß�ýtŽÀº°¨ÉÄ¿º·ßþ÷ÿ ÿýrÞrrŒÞrÞþrÞrÞþr Þýr‹½¶¬¢ÐÊÅÀ»·ëþøÿÿonnoëüo	‹ëÝoonŠÞë‹ýonŠ¼µ«›ÓÑËÆÁ»·ôøÿÿonnoëúoŠÞonno‹Þ‹þon‹½´«–ÖÓÒÌÇÁ¼¶ûùÿ(ÿmmllÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm‹½·­”Ü×ÓÓÍÇÂ½µþúÿ ÿýj‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëüj‹¿¸¬—âÝØÓÓÎÈÃ¾³þûÿ ÿøiÿjôij‹À¸¯žéãÞÙÔÓÏÉÄ¿³þüÿÿ~÷h gõhm‹Á¹°¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ…›–”’ŽõŒ‹Àº¯´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»±–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂºžvœ–’���’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼‚† ˜–““””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃ¸j£¢š–”þ•ÿ—™››š˜…üÿùÿ¤ÌÄýÅ Ä÷ÅÃÂ™z°¨¦¢ üŸ¡¢£¥§’ÿÿùÿ£Ë÷ÄÅ¾ýÄ
ÃÂ~œ¶µ«­°¯³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄ³‡�ÄÃÃÄÂ±tµµ¶t{¤²·¸þ¹¸·¸¸™ÿÿùÿ ÉúÃ¸Œq’¾ÄþÃÂ‘’þÃ­�q’¸üÃþÂ ÿÿùÿŸÈÂÂÃÂÃ·’qŒ³ÃÃýÂ¾u²ÂÂÃÂÂ¨|q‘·ÂÃþÂÃ ÿÿùÿŸÇþÂ½—q‡²ÂÂÁüÂ¢�ÂþÁþÂÁ¢|qŒ²ÂÁÂÂŸÿÿùÿžÇþÁ|qŒüÁÿÂþÁ�¢þÁ ÂüÁ²vq¡ýÁ�ÿÿùÿ�ÄþÁ¶‘qvœÁÀÁÀÁÀÀ±q»ÀÁÀÁÀÁÀ¶‘q‹°þÁÀÁ�ÿÿùÿœÄüÀ»–qv üÀÿ‘ûÀ»‘qŒ°úÀ›ÿÿùÿ'›ÃÀ¿ÀÀ¿¿Àº‘q|°ÀÀ»v°À¿ÀÀ¿ q†°À¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾ú¿´‹ ¿¿ �û¿‹ªþ¿ ¾ú¿šÿÿùÿšÁ¿¾¾ü¿¾¿¿¾¿¾�¥¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ø¾©€ú¾ ½ý¾ ½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½¾þ½¾¹½¾ü½¾½¾½½¾½¾ü½¾˜ÿÿùÿ—¿»ë½ ¼û½¼½½¼¼—ÿÿùÿ—¾»½½¼¼½¼¼½¼½½¼þ½ý¼ ½þ¼½¼¼½¼¼½ý¼—ÿÿùÿ—½ºå¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¼»¼¼ý» ¼þ» ¼÷»¼»¼þ»¶»—ÿÿùÿ—¼µè» ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿ ÿé®­ÍÊÁ³µººòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	ŠÌËÅ²°ºº¾þôÿ ÿ÷ˆ ñóˆ	ÆÈÁ±¯½º¹Åþõÿ ÿþ„ …þ„þ…„…þ„û…ý„
¨Ä¿­¬Ã¾º¸Òþöÿ ÿø�ðã��™ãððù�“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿú	~ïã~ù�½³¤¢ÐÊÅÀ»·ëþøÿ ÿ÷|ï||ââ•ø|�¼²¢›ÓÑËÆÁ»·ôøÿÿ{{þzÿ{ÿz{ïþ{”ââz{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶ûùÿÿ{{þzÿ{ÿz{ïý{zâz{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿýxÿyýxáxxïïá’ùx‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿ ÿùwîá’ôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿŠ÷v uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½»ýÿÿùÿ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·Ãÿÿùÿ¦ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•	k—™››š˜…üÿùÿ¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸ	oŸ¡¢£¥§’ÿÿùÿ£ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²–ÿÿùÿ'¢ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™ÿÿùÿ ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂ ÿÿùÿŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸÿÿùÿžÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁ�ÿÿùÿ�ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ�ÿÿùÿœÄùÀ „òÀ„ÀÁùÀ›ÿÿùÿ
›ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿šÿÿùÿšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜ÿÿùÿ—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼—ÿÿùÿ—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼—ÿÿùÿ—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»—ÿÿùÿ—¼µý»¯‰òƒ„Š¯»ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿ ÿé®­ÍÊÁ³µººòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	ŠÌËÅ²°ºº¾þôÿ ÿñˆ ñùˆ	ÆÈÁ±¯½º¹Åþõÿ ÿþ„ …þ„þ…„…þ„…ðý…ý„
¨Ä¿­¬Ã¾º¸Òþöÿ ÿ÷�þðî¬�ðù�“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿú~ïþîïù�½³¤¢ÐÊÅÀ»·ëþøÿ ÿ÷| ïþ|ï|ïù|�¼²¢›ÓÑËÆÁ»·ôøÿÿ{{þzÿ{ÿz{ïþ{ézïz{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶ûùÿÿ{{þzÿ{ÿz {þïí©zïz{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿýxÿyýxïxxyyxïùx‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿ ÿøwxïôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿŠ÷v uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½»ýÿÿùÿ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·Ãÿÿùÿ¦ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•	k—™››š˜…üÿùÿ¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸ	oŸ¡¢£¥§’ÿÿùÿ£ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²–ÿÿùÿ'¢ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™ÿÿùÿ ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂ ÿÿùÿŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸÿÿùÿžÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁ�ÿÿùÿ�ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ�ÿÿùÿœÄùÀ „òÀ„ÀÁùÀ›ÿÿùÿ
›ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿šÿÿùÿšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜ÿÿùÿ—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼—ÿÿùÿ—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼—ÿÿùÿ—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»—ÿÿùÿ—¼µý»¯‰òƒ„Š¯»ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿ ÿé®­ÍÊÁ³µººòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	ŠÌËÅ²°ºº¾þôÿ ÿèˆ	ÆÈÁ±¯½º¹Åþõÿ ÿþ„ …þ„þ…„…þ„û…ý„
¨Ä¿­¬Ã¾º¸Òþöÿ ÿù�þýï��ï�‚�ýû�“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿú~ýþïï›~›ïû�½³¤¢ÐÊÅÀ»·ëþøÿ ÿù| ýþ|ý|™ï|ï™û|�¼²¢›ÓÑËÆÁ»·ôøÿÿ{{þzÿ{zý{z{ý{{î˜î{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶ûùÿÿ{{þzÿ{zÿýýî˜{{—ñ—{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿýxÿyÿx ýýxÿyxîùx‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿ ÿùwýxxýwî•úwx‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿŠ÷v uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½»ýÿÿùÿ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·Ãÿÿùÿ¦ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•	k—™››š˜…üÿùÿ¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸ	oŸ¡¢£¥§’ÿÿùÿ£ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²–ÿÿùÿ'¢ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™ÿÿùÿ ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂ ÿÿùÿŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸÿÿùÿžÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁ�ÿÿùÿ�ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ�ÿÿùÿœÄùÀ „òÀ„ÀÁùÀ›ÿÿùÿ
›ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿šÿÿùÿšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜ÿÿùÿ—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼—ÿÿùÿ—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼—ÿÿùÿ—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»—ÿÿùÿ—¼µý»¯‰òƒ„Š¯»ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿ ÿé®­ÍÊÁ³µººòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	ŠÌËÅ²°ºº¾þôÿ ÿõˆ ïõˆ	ÆÈÁ±¯½º¹Åþõÿ ÿþ„ …þ„þ…„…î„„û…ý„
¨Ä¿­¬Ã¾º¸Òþöÿ ÿù�î™â�î™ââšù�“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿú	~íá˜íá˜áù�½³¤¢ÐÊÅÀ»·ëþøÿ ÿù|í•||íþ| ïù|�¼²¢›ÓÑËÆÁ»·ôøÿÿ{{þzÿ{zí{z{í{{zïz{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶ûùÿÿ{{þzÿ{zí{z{íà”zíz{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿýxÿyÿx ìþxì“àà’ùx‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿ ÿøwÿxôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿŠ÷v uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½»ýÿÿùÿ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·Ãÿÿùÿ¦ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•	k—™››š˜…üÿùÿ¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸ	oŸ¡¢£¥§’ÿÿùÿ£ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²–ÿÿùÿ'¢ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™ÿÿùÿ ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂ ÿÿùÿŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸÿÿùÿžÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁ�ÿÿùÿ�ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ�ÿÿùÿœÄùÀ „òÀ„ÀÁùÀ›ÿÿùÿ
›ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿šÿÿùÿšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜ÿÿùÿ—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼—ÿÿùÿ—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼—ÿÿùÿ—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»—ÿÿùÿ—¼µý»¯‰òƒ„Š¯»ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿ ÿé®­ÍÊÁ³µººòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	ŠÌËÅ²°ºº¾þôÿ ÿôˆ ïöˆ	ÆÈÁ±¯½º¹Åþõÿ ÿþ„ …þ„þ…„…„î„û…ý„
¨Ä¿­¬Ã¾º¸Òþöÿ ÿù�™âîî�þîâ™ú�“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿú~á˜þí~áú�½³¤¢ÐÊÅÀ»·ëþøÿ ÿù|ÿá•||íþ| íú|�¼²¢›ÓÑËÆÁ»·ôøÿÿ{{þzÿ{ÿz	”àÖ{í{z{í{þz{z{�½±¢–ÖÓÒÌÇÁ¼¶ûùÿÿ{{þzÿ{ÿz	{”à{í{z{í{þz{z{�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿýxÿyÿxÿìàxxíyxxìúx‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿ ÿøwÿxôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿŠ÷v uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½»ýÿÿùÿ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·Ãÿÿùÿ¦ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•	k—™››š˜…üÿùÿ¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸ	oŸ¡¢£¥§’ÿÿùÿ£ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²–ÿÿùÿ'¢ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™ÿÿùÿ ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂ ÿÿùÿŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸÿÿùÿžÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁ�ÿÿùÿ�ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ�ÿÿùÿœÄùÀ „òÀ„ÀÁùÀ›ÿÿùÿ
›ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿šÿÿùÿšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜ÿÿùÿ—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼—ÿÿùÿ—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼—ÿÿùÿ—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»—ÿÿùÿ—¼µý»¯‰òƒ„Š¯»ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿ ÿé®­ÍÊÁ³µººòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	ŠÌËÅ²°ºº¾þôÿ ÿèˆ	ÆÈÁ±¯½º¹Åþõÿ ÿþ„ …þ„þ…„…þ„û…ý„
¨Ä¿­¬Ã¾º¸Òþöÿ ÿü�‡áûá‡þ�û��‚��ûü�“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿüá~áþû~ûü�½³¤¢ÐÊÅÀ»·ëþøÿ ÿü| ûü|üû |üûþ|�¼²¢›ÓÑËÆÁ»·ôøÿÿ{{þz!û{zz{z{{û{z{z{ûzz{z{�½±¢–ÖÓÒÌÇÁ¼¶ûùÿÿ{{þz"à{zzàz{{û{z{z{ûzz{z{�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿýxyßûß~þxÿy÷x‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿ ÿøwÿxôwx‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿŠ÷v uõvz�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½»ýÿÿùÿ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·Ãÿÿùÿ¦ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•	k—™››š˜…üÿùÿ¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸ	oŸ¡¢£¥§’ÿÿùÿ£ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²–ÿÿùÿ'¢ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™ÿÿùÿ ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂ ÿÿùÿŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸÿÿùÿžÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁ�ÿÿùÿ�ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ�ÿÿùÿœÄùÀ „òÀ„ÀÁùÀ›ÿÿùÿ
›ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿šÿÿùÿšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜ÿÿùÿ—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼—ÿÿùÿ—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼—ÿÿùÿ—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»—ÿÿùÿ—¼µý»¯‰òƒ„Š¯»ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿ ÿé®­ÍÊÁ³µººòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	ŠÌËÅ²°ºº¾þôÿ ÿ÷ˆÀÏôˆ	ÆÈÁ±¯½º¹Åþõÿ ÿþ„ …þ„þ…ÀÏþˆ…„…ú„
¨Ä¿­¬Ã¾º¸Òþöÿ ÿü�ÿæÿæ’½ç÷ÿ½�ÿæÿæ’ý�“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿüÿ»~ÔÌ¼î‰£ÿÿ»ÔÌý�½³¤¢ÐÊÅÀ»·ëþøÿ ÿü|ÿ�|°Ü»Ì�ÿ|ÿ�|°Üý|�¼²¢›ÓÑËÆÁ»·ôøÿÿ{{þz!ÿ¹zÓÁ¹Ë|�ÿzÿ¸zÓÁz{z{�½±¢–ÖÓÒÌÇÁ¼¶ûùÿÿ{{þz"ÿåÿä„¸Êz�ÿzÿäÿå„z{z{�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿýxyÿŠþxþzÿ{xÿŠyyüx‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿ ÿüwÿ‰wwþxÿyxwÿ‰ûwx‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿŠøvüwøvz�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§›{üuy€~|uromkkmq‹Ÿ«¼Æ½»ýÿÿùÿ§ÎÆúÇ¸‹¸üÇÅÂº±¦œ–’ˆo�’s•”’™¬·Ãÿÿùÿ¦ÍùÆ’·ÆÇýÆÅÂ¼³ª ˜–n‹””n˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅþÆ „úÆÄÃ¾µ­¢š–iþ•	k—™››š˜…üÿùÿ¤ÌÄýÅÄÅÅ„úÅÃÂ¾¸°¨¦¢nþŸ	oŸ¡¢£¥§’ÿÿùÿ£ËùÄ„ÄÅü„ƒ‚€~{z°­x¯³²€²³´±°²–ÿÿùÿ'¢ÊÄÃÄÃÄÄÃÃ„ÄÃÄÄÃÃÄÂÂ¿ºµ¶·°zy|„¬¹¹¸·¸¸™ÿÿùÿ ÉùÃ „þÃ ÄþÃÿÂûÃ „úÃþÂ ÿÿùÿŸÈÂÂÃÂÃÂÃÂ„ÃÃû„ ƒý„ÿÂ„ÃÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂÁÂÂ„ÂÁûÂÀÂþÁÿÂ„ÁþÂÁÂÂÁÂÂŸÿÿùÿžÇüÁÂÁÁ„ÁÁÂÂýÁ ÂþÁÂÁÁ„ÁÁÂÁÂüÁ�ÿÿùÿ�ÄüÁÀÁÁ„ÀÁö„ÀÁ„ÁÁþÀþÁÀÁ�ÿÿùÿœÄùÀ „òÀ„ÀÁùÀ›ÿÿùÿ
›ÃÀ¿ÀÀ¿¿À¿ƒûÀ¿ÀÀ¿ÀÀþ¿ƒÀÀ¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾û¿„¾¿ö„ÿ¿„¿¿¾ú¿šÿÿùÿšÁ¿¾¾ü¿„¿¿¾¿¾þ¿¾¿¿¾¿¾¿„¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ý¾ „ô¾½¾„¾¾½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½„þ½ÿ¾½¾ü½¾½¾„½¾½¾ü½¾˜ÿÿùÿ—¿»þ½ô„ ƒþ„ÿ½¼„ü½¼½½¼¼—ÿÿùÿ—¾»½½¼„½¼¼½¼½½¼þ½ý¼ „þ¼„¼¼½¼¼½ý¼—ÿÿùÿ—½ºþ¼ „ò¼ „þ¼ „ý¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»Š¯û¼ÿ»¼»»þ¼Š¼»¼„¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¯‰¯¼ý» ¼þ» ¼þ»	¯Š»»Š»»¼»¼þ»¶»—ÿÿùÿ—¼µý»¯‰òƒ„Š¯»ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿÿ¥ê¤¦ÍÊÁ³µººòÿ ÿþ}ÿ~}~}~~}þ~}~ý}ý~	}ÌËÅ²°ºº¾þôÿ ÿï{ ïû{	ÅÈÄ»¯½º¹Åþõÿ ÿþw xþwþxwxþwþxïxxýw
¥ÄÀµ¬Ã¾º¸Òþöÿ ÿýtà�t�àtî�àîîà�tîûtŽÀº°¨ÉÄ¿º·ßþ÷ÿ ÿýr�à�à�rîÏ�îr�àrîûr‹½¶¬¢ÐÊÅÀ»·ëþøÿÿonnoo‹ã‹ooíoníoníoíüonŠ¼µ«›ÓÑËÆÁ»·ôøÿÿonnoo‹í‹ooíoníoníoíüon‹½´«–ÖÓÒÌÇÁ¼¶ûùÿÿmmllˆßŸíˆmímmímlílíþlmlm‹½·­”Ü×ÓÓÍÇÂ½µþúÿ ÿýjÞ‡j‡Þjíjjíkjíjíûj‹¿¸¬—âÝØÓÓÎÈÃ¾³þûÿ ÿøiÿjôij‹À¸¯žéãÞÙÔÓÏÉÄ¿³þüÿÿ~÷h gõhm‹Á¹°¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ…›–”’ŽõŒ‹Àº¯´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»±–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂºžvœ–’���’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼‚† ˜–““””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃ¸j£¢š–”þ•ÿ—™››š˜…üÿùÿ¤ÌÄýÅ Ä÷ÅÃÂ™z°¨¦¢ üŸ¡¢£¥§’ÿÿùÿ£Ë÷ÄÅ¾ýÄ
ÃÂ~œ¶µ«­°¯³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄ³‡�ÄÃÃÄÂ±tµµ¶t{¤²·¸þ¹¸·¸¸™ÿÿùÿ ÉúÃ¸Œq’¾ÄþÃÂ‘’þÃ­�q’¸üÃþÂ ÿÿùÿŸÈÂÂÃÂÃ·’qŒ³ÃÃýÂ¾u²ÂÂÃÂÂ¨|q‘·ÂÃþÂÃ ÿÿùÿŸÇþÂ½—q‡²ÂÂÁüÂ¢�ÂþÁþÂÁ¢|qŒ²ÂÁÂÂŸÿÿùÿžÇþÁ|qŒüÁÿÂþÁ�¢þÁ ÂüÁ²vq¡ýÁ�ÿÿùÿ�ÄþÁ¶‘qvœÁÀÁÀÁÀÀ±q»ÀÁÀÁÀÁÀ¶‘q‹°þÁÀÁ�ÿÿùÿœÄüÀ»–qv üÀÿ‘ûÀ»‘qŒ°úÀ›ÿÿùÿ'›ÃÀ¿ÀÀ¿¿Àº‘q|°ÀÀ»v°À¿ÀÀ¿ q†°À¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾ú¿´‹ ¿¿ �û¿‹ªþ¿ ¾ú¿šÿÿùÿšÁ¿¾¾ü¿¾¿¿¾¿¾�¥¿¾¿¿¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ø¾©€ú¾ ½ý¾ ½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½¾þ½¾¹½¾ü½¾½¾½½¾½¾ü½¾˜ÿÿùÿ—¿»ë½ ¼û½¼½½¼¼—ÿÿùÿ—¾»½½¼¼½¼¼½¼½½¼þ½ý¼ ½þ¼½¼¼½¼¼½ý¼—ÿÿùÿ—½ºå¼ ½þ¼º¼—ÿÿùÿ—½¹»¼»ù¼ÿ»¼»»ü¼ »þ¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¼»¼¼ý» ¼þ» ¼÷»¼»¼þ»¶»—ÿÿùÿ—¼µè» ºû»µ»—ÿÿùÿ—¼´»»ºý»ýºù»ÿºþ»þºü»´º—ÿÿùÿ—»´µºº»ùº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿÿ¿êÁ¹ÍÊÁ³µººòÿ ÿþ¢ÿ£¢£¢££¢þ£¢£ý¢ý£	¢ÌËÅ²°ºº¾þôÿ ÿö  òô 	ÆÈÁ±¯½º¹Åþõÿ ÿþ� žþ�þž�žþ�ûžý�
¨Ä¿­¬Ã¾º¸Òþöÿ ÿûšýñšñšýñ ­úš“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿú˜
—˜ñ˜ñ˜ñ˜˜—ñú˜�½³¤¢ÐÊÅÀ»·ëþøÿ ÿù•ð©•ð•òþ• òú•�¼²¢›ÓÑËÆÁ»·ôøÿÿ••þ”ÿ•©ð•”ð•ð•”•ð•þ”•”•�½±¢–ÖÓÒÌÇÁ¼¶ûùÿ ÿý’ÿ“§ð§’’ð’ýð §ú’�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿû‘ýð’ð‘ð÷‘’‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿÿ ÷���ð÷�’‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿ ÷� �õ�’�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§þ¦ §þ¦®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üÿùÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÿÿùÿ£Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™ÿÿùÿ ÉõÃ ÄþÃÿÂóÃþÂ ÿÿùÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸÿÿþÿô×íÌÊÃÂþÁ ÂüÁÂÁÂüÁ�ÿÿÿÿôÖëð
ÓÃÀÁÀÁÀÁÀÁÁþÀþÁÀÁ�ÿÿÿÿ ÖéðÈ™®ûÀ ÁùÀ›ÿÿÿÿÊÙÕÚ×ÚÙÙþØÿ×þÖÿÕýÔÚÙÙÉ™¢Àý¿ÿÀ
¿À¿ÀÀ¿¿À›ÿÿÿÿÈÙ”íÙ”ÙÈ™¡ú¿ ¾ú¿šÿÿÿÿÇÕÕá¨ñ¬±áÕÕÇ™¡¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿÿÿÆØØß´ñÂ	»ßÑÑÆ™¡¾¾½ý¾ ½ü¾½¾˜ÿÿÿÿÅ××Ý´üÐ äþã äûÐÂÝÐÐÅ™¡½¾½¾½½¾½¾ü½¾˜ÿÿÿÿÄÖÖß´ÙýÚ ãþâ ãûÚÇßÏÏÃ™¡þ½ ¼û½¼½½¼¼—ÿÿÿÿÃÕÕà´üÉýÏ ÓûÉ¿àÎÎÃ™¡½þ¼½¼¼½¼¼½ý¼—ÿÿÿÿÁÔÔßµüÛ åýäûÛÉßÍÍÁ™¡ø¼ ½þ¼º¼—ÿÿÿÿÀÓÓÝ·üÔ ÝþÜ ÝûÔ	ÇÝÌÌÀ™¡¼¼»þ¼ý»¼»»¹»—ÿÿÿÿ¾ÓÓÞ·ÔÕÕÙùÚýÖÈÞËË¿™ ú»¼»¼þ»¶»—ÿÿÿÿ	¾ÒÒÝ¸ÄÄÆÆÕýÍÑÕüÆÀÝÊÊ¾™ û» ºû»µ»—ÿÿÿÿ¼ÑÑÝ¸ÔþÕ ÖýÞÝ×üÖËÝÉÉ¼™ ººþ»þºü»´º—ÿÿÿÿ»ÐÐÜ¹üÏ ÐþÓ ÑûÐÇÜÈÈ»™ ºþ»üº»ºº¶³º—ÿÿÿÿºÏÏÜ¹ûÍÏÑÏúÍÆÜÇÇº˜�ó²º—ÿÿÿÿ¹Ï”ÏïðÏ”Ç¹˜�ô²µº—ÿÿÿÿ ¸üÌÿËþÊÿÉþÈüÇ ÆþÄ·š£óÅ¿—ÿÿÿÿ·ÈËÈÊÊÉÉþÈüÇÿÆýÅÃÅÅ·ï—Õÿÿÿÿµ ´üµ´µµ´ûµ´µ´üµï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿÿ¿êÁ¹ÍÊÁ³µººòÿ ÿþ¢ÿ£¢£¢££¢þ£¢£ý¢ý£	¢ÌËÅ²°ºº¾þôÿ ÿè 	ÆÈÁ±¯½º¹Åþõÿÿ��òžþ�þž�žþ�ûžý�
¨Ä¿­¬Ã¾º¸Òþöÿÿšþñšèññššñ­èš­èñ­ñšýñš“À¸©¨ÉÄ¿º·ßþ÷ÿÿ˜˜ñ˜ê˜˜—ñ˜ñç¬˜ç˜—ññþ˜¬ñ˜�½³¤¢ÐÊÅÀ»·ëþøÿÿ••ð•©æòòð•ð©••èþ• òþ•æ••�¼²¢›ÓÑËÆÁ»·ôøÿ'ÿ••ð”ð••”ð•ð©••æ”•ðð””©æ”•�½±¢–ÖÓÒÌÇÁ¼¶ûùÿ(ÿ’’ð’æ“§ðð’ð’’“¨æð§ð’§æ’§’�½´¤”Ü×ÓÓÍÇÂ½µþúÿÿ‘‘ðð¦æð¦ð’ð‘ðü‘ð‘ýð’‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿÿ’÷� �þ�þðû��‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿ ÷� �õ�’�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§þ¦ §þ¦®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üÿùÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÿÿùÿ£Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™ÿÿùÿ ÉõÃ ÄþÃÿÂóÃþÂ ÿÿùÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸÿÿþÿô×íÌÊÃÂþÁ ÂüÁÂÁÂüÁ�ÿÿÿÿôÖëð
ÓÃÀÁÀÁÀÁÀÁÁþÀþÁÀÁ�ÿÿÿÿ ÖéðÈ™®ûÀ ÁùÀ›ÿÿÿÿÊÙÕÚ×ÚÙÙþØÿ×þÖÿÕýÔÚÙÙÉ™¢Àý¿ÿÀ
¿À¿ÀÀ¿¿À›ÿÿÿÿÈÙ”íÙ”ÙÈ™¡ú¿ ¾ú¿šÿÿÿÿÇÕÕá¨ñ¬±áÕÕÇ™¡¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿÿÿÆØØß´ñÂ	»ßÑÑÆ™¡¾¾½ý¾ ½ü¾½¾˜ÿÿÿÿÅ××Ý´üÐ äþã äûÐÂÝÐÐÅ™¡½¾½¾½½¾½¾ü½¾˜ÿÿÿÿÄÖÖß´ÙýÚ ãþâ ãûÚÇßÏÏÃ™¡þ½ ¼û½¼½½¼¼—ÿÿÿÿÃÕÕà´üÉýÏ ÓûÉ¿àÎÎÃ™¡½þ¼½¼¼½¼¼½ý¼—ÿÿÿÿÁÔÔßµüÛ åýäûÛÉßÍÍÁ™¡ø¼ ½þ¼º¼—ÿÿÿÿÀÓÓÝ·üÔ ÝþÜ ÝûÔ	ÇÝÌÌÀ™¡¼¼»þ¼ý»¼»»¹»—ÿÿÿÿ¾ÓÓÞ·ÔÕÕÙùÚýÖÈÞËË¿™ ú»¼»¼þ»¶»—ÿÿÿÿ	¾ÒÒÝ¸ÄÄÆÆÕýÍÑÕüÆÀÝÊÊ¾™ û» ºû»µ»—ÿÿÿÿ¼ÑÑÝ¸ÔþÕ ÖýÞÝ×üÖËÝÉÉ¼™ ººþ»þºü»´º—ÿÿÿÿ»ÐÐÜ¹üÏ ÐþÓ ÑûÐÇÜÈÈ»™ ºþ»üº»ºº¶³º—ÿÿÿÿºÏÏÜ¹ûÍÏÑÏúÍÆÜÇÇº˜�ó²º—ÿÿÿÿ¹Ï”ÏïðÏ”Ç¹˜�ô²µº—ÿÿÿÿ ¸üÌÿËþÊÿÉþÈüÇ ÆþÄ·š£óÅ¿—ÿÿÿÿ·ÈËÈÊÊÉÉþÈüÇÿÆýÅÃÅÅ·ï—Õÿÿÿÿµ ´üµ´µµ´ûµ´µ´üµï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿÿ¿êÁ¹ÍÊÁ³µººòÿ ÿþ¢ÿ£¢£¢££¢þ£¢£ý¢ý£	¢ÌËÅ²°ºº¾þôÿ ÿó  ò÷ 	ÆÈÁ±¯½º¹Åþõÿÿ��òžþ�þž�ž��òûžý�
¨Ä¿­¬Ã¾º¸Òþöÿÿšþñ­èññššñšèšñšèñššýñš“À¸©¨ÉÄ¿º·ßþ÷ÿÿ˜˜ñ˜ç˜˜—ñ˜ñß¬˜îî«˜îþ˜¬ñ˜�½³¤¢ÐÊÅÀ»·ëþøÿÿ••ð•©æòòð•ð©••ð©••ðþ•ð©•�¼²¢›ÓÑËÆÁ»·ôøÿÿ••ð”æ••”ð•ðþ•ð”•”ð””©ð”•�½±¢–ÖÓÒÌÇÁ¼¶ûùÿ(ÿ’’ð’æ“’æð’ð’’“ðð’’ð’’ð§’’�½´¤”Ü×ÓÓÍÇÂ½µþúÿÿ‘‘ðð¦ðð¦ð’ð‘ð‘ò‘ðð‘‘ýð’‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿÿ ÷� �õ�’‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿ ÷� �õ�’�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§þ¦ §þ¦®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üÿùÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÿÿùÿ£Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™ÿÿùÿ ÉõÃ ÄþÃÿÂóÃþÂ ÿÿùÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸÿÿþÿô×íÌÊÃÂþÁ ÂüÁÂÁÂüÁ�ÿÿÿÿôÖëð
ÓÃÀÁÀÁÀÁÀÁÁþÀþÁÀÁ�ÿÿÿÿ ÖéðÈ™®ûÀ ÁùÀ›ÿÿÿÿÊÙÕÚ×ÚÙÙþØÿ×þÖÿÕýÔÚÙÙÉ™¢Àý¿ÿÀ
¿À¿ÀÀ¿¿À›ÿÿÿÿÈÙ”íÙ”ÙÈ™¡ú¿ ¾ú¿šÿÿÿÿÇÕÕá¨ñ¬±áÕÕÇ™¡¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿÿÿÆØØß´ñÂ	»ßÑÑÆ™¡¾¾½ý¾ ½ü¾½¾˜ÿÿÿÿÅ××Ý´üÐ äþã äûÐÂÝÐÐÅ™¡½¾½¾½½¾½¾ü½¾˜ÿÿÿÿÄÖÖß´ÙýÚ ãþâ ãûÚÇßÏÏÃ™¡þ½ ¼û½¼½½¼¼—ÿÿÿÿÃÕÕà´üÉýÏ ÓûÉ¿àÎÎÃ™¡½þ¼½¼¼½¼¼½ý¼—ÿÿÿÿÁÔÔßµüÛ åýäûÛÉßÍÍÁ™¡ø¼ ½þ¼º¼—ÿÿÿÿÀÓÓÝ·üÔ ÝþÜ ÝûÔ	ÇÝÌÌÀ™¡¼¼»þ¼ý»¼»»¹»—ÿÿÿÿ¾ÓÓÞ·ÔÕÕÙùÚýÖÈÞËË¿™ ú»¼»¼þ»¶»—ÿÿÿÿ	¾ÒÒÝ¸ÄÄÆÆÕýÍÑÕüÆÀÝÊÊ¾™ û» ºû»µ»—ÿÿÿÿ¼ÑÑÝ¸ÔþÕ ÖýÞÝ×üÖËÝÉÉ¼™ ººþ»þºü»´º—ÿÿÿÿ»ÐÐÜ¹üÏ ÐþÓ ÑûÐÇÜÈÈ»™ ºþ»üº»ºº¶³º—ÿÿÿÿºÏÏÜ¹ûÍÏÑÏúÍÆÜÇÇº˜�ó²º—ÿÿÿÿ¹Ï”ÏïðÏ”Ç¹˜�ô²µº—ÿÿÿÿ ¸üÌÿËþÊÿÉþÈüÇ ÆþÄ·š£óÅ¿—ÿÿÿÿ·ÈËÈÊÊÉÉþÈüÇÿÆýÅÃÅÅ·ï—Õÿÿÿÿµ ´üµ´µµ´ûµ´µ´üµï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿÿ¿êÁ¹ÍÊÁ³µººòÿ ÿþ¢ÿ£¢£¢££¢þ£¢£ý¢ý£	¢ÌËÅ²°ºº¾þôÿ ÿè 	ÆÈÁ±¯½º¹Åþõÿ ÿþ� žþ�þž�žþ�ûžý�
¨Ä¿­¬Ã¾º¸Òþöÿ ÿúšñšèš­èññš›ñšñüš“À¸©¨ÉÄ¿º·ßþ÷ÿ ÿú˜ñç¬˜çþ˜ñ—ññ¬ü˜�½³¤¢ÐÊÅÀ»·ëþøÿ ÿú•ð©þ•æòòð•ð©û•�¼²¢›ÓÑËÆÁ»·ôøÿÿ••þ”ÿ•ð”•”æþ•ð•ð•þ”•”•�½±¢–ÖÓÒÌÇÁ¼¶ûùÿ ÿý’ÿ“’ðþ’æ’“ðð’ðú’�½´¤”Ü×ÓÓÍÇÂ½µþúÿ ÿú‘
ð‘’’¦æð‘ð‘ðû‘’‘¿´¤—âÝØÓÓÎÈÃ¾³þûÿÿ ÷� �õ�’‘Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿÿ ÷� �õ�’�Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿ‰ ›™—”õ’�À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�­§¦§þ¦þ§þ¦ §þ¦®Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂº±¦œ–’���’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼³ª ˜–““””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃ¾µ­¢š–”þ•ÿ—™››š˜…üÿùÿ¤ÌÄýÅ Ä÷ÅÃÂ¾¸°¨¦¢ üŸ¡¢£¥§’ÿÿùÿ£Ë÷Ä ÅüÄ
ÃÂ¿¼¶µ°­°¯³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÂÂ¿ºµ¶·°´²·¸þ¹¸·¸¸™ÿÿùÿ ÉõÃ ÄþÃÿÂóÃþÂ ÿÿùÿ	ŸÈÂÂÃÂÃÂÃÂýÃýÂÃÁþÂÃÂÂþÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂ ÁýÂ ÁûÂÀÂþÁþÂ ÁþÂÁÂÂÁÂÂŸÿÿþÿô×íÌÊÃÂþÁ ÂüÁÂÁÂüÁ�ÿÿÿÿôÖëð
ÓÃÀÁÀÁÀÁÀÁÁþÀþÁÀÁ�ÿÿÿÿ ÖéðÈ™®ûÀ ÁùÀ›ÿÿÿÿÊÙÕÚ×ÚÙÙþØÿ×þÖÿÕýÔÚÙÙÉ™¢Àý¿ÿÀ
¿À¿ÀÀ¿¿À›ÿÿÿÿÈÙ”íÙ”ÙÈ™¡ú¿ ¾ú¿šÿÿÿÿÇÕÕá¨ñ¬±áÕÕÇ™¡¾¿¾¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿÿÿÆØØß´ñÂ	»ßÑÑÆ™¡¾¾½ý¾ ½ü¾½¾˜ÿÿÿÿÅ××Ý´üÐ äþã äûÐÂÝÐÐÅ™¡½¾½¾½½¾½¾ü½¾˜ÿÿÿÿÄÖÖß´ÙýÚ ãþâ ãûÚÇßÏÏÃ™¡þ½ ¼û½¼½½¼¼—ÿÿÿÿÃÕÕà´üÉýÏ ÓûÉ¿àÎÎÃ™¡½þ¼½¼¼½¼¼½ý¼—ÿÿÿÿÁÔÔßµüÛ åýäûÛÉßÍÍÁ™¡ø¼ ½þ¼º¼—ÿÿÿÿÀÓÓÝ·üÔ ÝþÜ ÝûÔ	ÇÝÌÌÀ™¡¼¼»þ¼ý»¼»»¹»—ÿÿÿÿ¾ÓÓÞ·ÔÕÕÙùÚýÖÈÞËË¿™ ú»¼»¼þ»¶»—ÿÿÿÿ	¾ÒÒÝ¸ÄÄÆÆÕýÍÑÕüÆÀÝÊÊ¾™ û» ºû»µ»—ÿÿÿÿ¼ÑÑÝ¸ÔþÕ ÖýÞÝ×üÖËÝÉÉ¼™ ººþ»þºü»´º—ÿÿÿÿ»ÐÐÜ¹üÏ ÐþÓ ÑûÐÇÜÈÈ»™ ºþ»üº»ºº¶³º—ÿÿÿÿºÏÏÜ¹ûÍÏÑÏúÍÆÜÇÇº˜�ó²º—ÿÿÿÿ¹Ï”ÏïðÏ”Ç¹˜�ô²µº—ÿÿÿÿ ¸üÌÿËþÊÿÉþÈüÇ ÆþÄ·š£óÅ¿—ÿÿÿÿ·ÈËÈÊÊÉÉþÈüÇÿÆýÅÃÅÅ·ï—Õÿÿÿÿµ ´üµ´µµ´ûµ´µ´üµÿ�ñ¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿñ½»¸µ¯Íúþðÿùÿ¼áóÚÙ×ÔËº²ºðÿùÿºÙòÏÎÌÆ¹­¹ºñÿèìÕÍÊÁ³µººòÿçÝÌËÅ²°ºº¾þôÿýÛ ÜñÛþÛÜÛÛÅÈÁ±¯½º¹ÅþõÿþØÿÙØÙØØþÙÿØÙØØþÙþØØÙÙØ¥Ä¿­¬Ã¾º¸Òþöÿý×þþÿ× þþ× þþ×þ×þþÿý×ŽÀ¸©¨ÉÄ¿º·ßþ÷ÿÕÖÕþþÕþÕþÕÕþÕþÕÖþÕÕþþÕÖÕ‹½³¤¢ÐÊÅÀ»·ëþøÿÿÒÿÓÿþÓÒÓÓþÓþÓþÓþÒÒÓþýÓÒŠ¼²¢›ÓÑËÆÁ»·ôøÿÿÒÿÓÒÓþÒÓÓþÓþÓþÓþÒÒÓþýÓÒ‹½±¢–ÖÓÒÌÇÁ¼¶ûùÿþÑ ÿþÑ þþÑ þþÑ þýÑ þüÑ‹½´¤”Ü×ÓÓÍÇÂ½µþúÿÿÏÿÐÿÿþÐþÏ þþÐ þþÐÏþþÐÏÐ‹¿´¤—âÝØÓÓÎÈÃ¾³þûÿþÎ ÏúÎÿÏÿÎ ÍûÎÍÏÎÏ‹Àµ§žéãÞÙÔÓÏÉÄ¿³þüÿüÍ ÌúÍ ÌöÍÈ‹Á·©¨ìêäßÚÔÓÐÊÅ¿µþýÿùÿƒ›”’ŽôŒ‹À¹ª´áÜÙÓÑÏÏÒÑËÆ¿·þþÿùÿ�ª¤£¤þ£þ¤þ£ ¤þ£¬Á»¯–�Š‰†‡‰Œ‘Ÿ«¼Æ½»ýÿÿùÿ§ÎÆùÇ ÆûÇÅÂº±¦œ˜––’�’“•”’™¬·Ãÿÿùÿ¦ÍöÆ ÇýÆÅÂ¼´²¬¦¢Ÿ˜””–˜——•‘˜¡ýÿùÿ¥ÍþÆÿÅöÆÄÃÁÄ¼±©£¡™••——™››š˜…üÿùÿ¤ÌÄýÅ Ä÷Å	ÃÇÐÊÁ¸¶±®¤ýŸ¡¢£¥§’ÿÿùÿ£Ë÷Ä ÅüÄ
ÅÓÑÎÈÆÁ½¿µ³þ²³´±°²–ÿÿùÿ¢ÊÄÃÄÃÄÄÃÃÄÄÃÄÄÃÃÄÒÖÒÍÇÉÂ³´²·¸þ¹¸·¸¸™ÿÿùÿ ÉõÃ	ÄÃÃËÖÕ××ÖÉ÷ÃþÂ ÿÿùÿ	ŸÈÂÂÃÂÃÂÃÂýÃÿÂ	ÃÕ×ÔÖÖÊÃÂÂþÃþÂ ÃþÂÃ ÿÿùÿŸÇüÂ ÁýÂ ÁþÂÊÖÖÔÖÐÁÁþÂ ÁþÂÁÂÂÁÂÂŸÿÿùÿžÇüÁ ÂüÁÿÂÁÒÕÕÖÕÅÁÂüÁÂÁÂüÁ�ÿÿùÿ�ÄüÁ ÀþÁÀÁÀÁÆøÕÁÀÁÁþÀþÁÀÁ�ÿÿùÿœÄôÀÎÔÔúÕþÀ ÁùÀ›ÿÿùÿ	›ÃÀ¿ÀÀ¿¿À¿ýÀÂÓÔÓÔÔÓÕÔÕÔ¿¿ÀÀ¿À¿ÀÀ¿¿À›ÿÿùÿšÃ¿¾ú¿¾¿¿ÉýÓ ÔüÓý¿ ¾ú¿šÿÿùÿšÁ¿¾¾ü¿ ¾þ¿ ÑúÓÒÓÒ¿¾¿þ¾ÿ¿ÿ¾ÿ¿šÿÿùÿ˜Áþ¾ ½ú¾ ÈýÓ Éü¾ ½ý¾ ½ü¾½¾˜ÿÿùÿ˜¿½¾þ½¾½½¾½ÀÒýÓ Àý½¾½¾½½¾½¾ü½¾˜ÿÿùÿ—¿»ø½ ÌþÓÒÊú½ ¼û½¼½½¼¼—ÿÿùÿ—¾»½½¼¼½¼¼¾ÊÒÒÓÓÑ¿ý¼ ½þ¼½¼¼½¼¼½ý¼—ÿÿùÿ—½ºü¼ÅÉÑÒÓÒÑÒÅó¼ ½þ¼º¼—ÿÿùÿ	—½¹»¼»¼¼ÓÓþÒÑÒË¼»»ü¼ »þ¼ý»¼»»¹»—ÿÿùÿ—¼¶þ»¼»ÓÓýÒË¼»»¼÷»¼»¼þ»¶»—ÿÿùÿ—¼µü»ýÒÑÆó» ºû»µ»—ÿÿùÿ—¼´»»º»»ÒÒÍÆ½ºù»ÿºþ»þºü»´º—ÿÿùÿ	—»´µºº»º½»üº»º»üºþ»üº»ºº¶³º—ÿÿùÿ—ºß²º—ÿÿùÿ—º¶á²µº—ÿÿùÿ—¿ÁàÅ¿—ÿÿúÿ ÞÛ—ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿñÿ×Öõ×ÔÑÇÔîûõÿñÿ×ãèöæåãÙÃ¼ÚýöÿñÿÖßàôÞÙÌ½ÌÜý÷ÿñÿÕÞáößÿÞÛÓÀÇÏÙ÷ÿøÿ×Öü×úÖÓÐÆÓÕÞÞÝÜÚÒ¼ÄÔÑ÷ÿøÿ×ãèöæåãÙÃ¼ÔÞÜÚÖÌ·ÂØÑÖøÿøÿÖßàôÞÙÌ½ÌÕÜØÑÅ¯¾ßÖÑÙùÿøÿÕÞáößÿÞÛÓÀÇÏÑ×ÏÂª¹åÜ×Ñßúÿÿ×Öû×ûÖÓÐÆÓÕÞßÞÝÜÚÒ¼ÄÔÑØÐÂ§³èàÝØÒØûÿÿ×ãèöæåãÙÃ¼ÔßÝÜÚÖÌ·ÂØÑÖÑÄ§±íãâÞÙÕÖüÿÿÖßàôÞÙÌ½ÌÕÝÛØÑÅ¯¾ßÖÑØÅ©¶óæââÞÙÖÃýÿÿÕÞáößÿÞÛÓÀÇÏÑÚ×ÏÂª¹åÜ×ÑÜ­¾øíéåâßÚÚ½þÿÿÓÞáÞÞýß Þþß!ÞÝÜÚÒ¼ÄÔÑÛØÐÂ§³èàÝØÒÑËøïêèæçåßÝËÿÿÿÓÞáþÞ ßûÞ!ÝÜÚÖÌ·ÂØÑÖÙÑÄ§±íãâÞÙÕÏ¬§¥¦¨¬¸ÃÓÝÁÿÿÓÞáÞÝûÞ#ÝÞÜÛØÑÅ¯¾ßÖÑØÓÅ©¶óæââÞÙÖ¾–”“”—œž¢¯ÆÎ%ÿÑÝàÝÝÞÝÝÞÝÞÝÝÜÚ×ÏÂª¹åÜ×ÑÜÆ­¾øíéåâßÚÚ¶þŸý¡ÿœ ¦ÿÏÛß÷ÝÜÛØÐÂ§³èàÝØÒÓ³ËøïêèæçåßÝÂþ£¥¦¨¨§•
ÿÏÚßÜÜÝÝÜÝÜýÝÜÙÑÄ§±íãâÞÙÕÐ¨¬§¥¦¨¬¸ÃÓÝþ¸¹º»º¼¯ÿÏÚßþÜ ÛþÜ ÛþÜÛØÓÅ©¶óæââÞÙÖ¿›–”“”—œž¢¯ÆÄþËÊÈË¹ÿÎÙÞÛÜ÷ÛÙÓÆ­¾øíéåâßÚÚ·¢þŸý¡ÿœ ¦þÖÿÕ×ÃÿÍØÝÛÚÚþÛÚÛÛþÚÙÓÇ³ËøïêèæçåßÝÂ¤þ£¥¦¨¨§•ÖÖ×ÖÖÙÅÿË×ÝõÚØÔË·¨¬§¥¦¨¬¸ÃÓÝý¸¹º»º¼¯ÖÕÖÖÕØÃÿÊÖÜúÚ ÙýÚÙÖÌ¾ª›–”“”—œž¢¯ÆÃÉþËÊÈË¹ÖÖþÕ×ÂÿÉÕÜùÙ ÚþÙØÕÏÃ·©¢þŸý¡ÿœ¦ÕþÖÿÕ×ÃüÕØÁÿÈÕÜÙÙØøÙØÖÑÆº®§¤þ£¥¦¨¨§•×ÖÖ×ÖÖÙÅÕÔÕÕÔ×ÁÿÆÔÛôØÕÑËÃ½¹ý¸¹º»º¼¯ÖÖÕÖÖÕØÃÓýÔ×ÀÿÆÓÚ×Ø×Ø××Ø×ØØþ×ÖÓÌÇÉÃÅÅÉþËÊÈË¹ÕÖÖþÕ×ÂÓÔÔÓÓÖ¿ÿÅÒÚø× Øþ×ÕÖþÕ ÔþÕþÖÿÕ×ÃûÕØÁÓÒÒÓÓÕ¾ÿÄÑÙÖ××Ö×Ö×Ö×Ö×Ö×Ö×Öû×ÿÖ×ÖÖÙÅÕÕÔÕÕÔ×ÁüÒÕ½ÿÄÑÙþÖ ÕüÖ ÕüÖ ÕýÖ
ÕÖÖÕÖÖÕØÃÔÓýÔ×ÀüÒÕ½ÿÂÏ×þÕ ÖüÕ ÖüÕ ÖûÕÿÖþÕ	×ÂÓÓÔÔÓÓÖ¿ýÒÑÓ¾ÿÂÏ×æÕØÁÓÓÒÒÓÓÕ¾ÑÑÒÑÐÒ½ÿÁÍ×ÔÕÕÔÕÔÕÕÔÔÕÔÕÕÔÔÕÕÔÔþÕÔÕÕÔ×ÁûÒÕ½ÒÒÑÑÏÑ½ÿÀÍÖÓìÔ ÓýÔ×ÀûÒÕ½ýÑÏÐ½ÿ¿ÌÖþÓþÔÿÓýÔÿÓþÔÓÔÓÔÓÓÔÔÓÓÖ¿üÒ	ÑÓ¾ÐÑÐÐÌÐ½ÿ¾ÊÔÓÓÒÓÒÒÓÒÒÓÒÒÓÒÒÓÒþÓÒÓÓÒÒÓÓÕ¾þÑÒÑÐÒ½ýÉÈÏ½ÿ½ÊÔæÒ	Õ½ÑÒÒÑÑÏÑ½üÒ×¾ÿ½ÉÓæÒÕ½ÐýÑÏÐ½ûÇ ¹ÿ½ÉæÒ
ÑÓ¾ÐÐÑÐÐÌÐ½û¾ »ÿ½ÉÑÑÒÑýÒ ÑüÒ ÑúÒþÑÒÑÐÒ½üÉÈÏ½úÿÿ½ÉÐÑÑÒÑÒÒÑÑÒÑÒÒÑÑÒÑÒÒýÑÿÒÿÑÏÑ½ûÒ×¾úÿÿ½ÉÏÑÑÐþÑ ÐûÑ ÐþÑÐÑÑÐÐýÑÏÐ½úÇ ¹úÿÿ½ÈÏÎÐÑüÐ ÑüÐ ÑþÐ ÑýÐÑÐÐÌÐ½ú¾ »úÿÿ½ÈÍçÉÈÏ½òÿÿ½ÊÕæÒ×¾òÿÿ¶¿ÆåÇ ¹òÿÿÀ¼½å¾ »òÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÿÿ�Ù .þÿÿÿ“Ù# 8þÿÿÿ“Ù# 8þÿÿÿ“ã#þ$ú# 8þÿÿÿ“ö#"ô#! ü# 8þÿÿÿ“ø#"_F!ø#!?csuhH# þ# 8þÿÿÿ“ø#Uýó­Y%"û#$hÃòýÿøÑx$#8þÿÿÿ“ù# !ÊýÿWü#$,³÷ÿ¶)#8þÿÿÿ“ù#zýÿÍ(ü#,Èõÿ¯!8þÿÿÿ“ú#5æþÿûYü#!³ûÿ þúÿf8þÿÿÿ“û#"¤ýÿ¬"ü#hüÿÅnRh»üÿ»6þÿÿÿ“ü#$Tùþÿí=ü#!Åýÿ¬§ýÿç03þÿÿÿ“ü# "Éýÿˆû#1ñþÿã1##$DöþÿöD1þÿÿÿ“ü#{ýÿÕ)û#!$�ÑÿÿŽý#,åþÿúP0þÿÿÿ“ý#6èþÿýdù#"%\”8ý#1èþÿ÷H0þÿÿÿ“þ#"¤ýÿ¶ý! "û#$ý#Pùþÿí63þÿÿÿ“þ#UúþÿóFþ!!ó#˜ýÿÍ#5þÿÿÿ“##  Ëýÿ	“}ÓÍÐ¸0ö#$Jòýÿ�9þÿÿÿ“##|ýÿà.»þÿû?÷#$3Öýÿî:8þÿÿÿ“#6èýÿp!#Çþÿò>÷#>Òüÿ�#8þÿÿÿ“"¤ýÿÃ!)×þÿò>ù# [èüÿ¬!#8þÿÿÿ“UúþÿøP$3çþÿò>û#$†÷üÿ­###8þÿÿÿ“#Ìýÿ¡##D÷þÿò>ü#$'«ûÿ•þ# 8þÿÿÿ“zýÿá+Pýÿ
ñ6 ##$3Åüÿîný# 8þÿÿÿ“¦ýÿ˜;þH>}ýÿ	ô_DJ+!#.ÍüÿÏF"ü# 8þÿÿÿ“£ýÿòõþöõùýÿþ÷öùj ´üÿ­(ú# 8þÿÿÿ“£îÿvuüÿ¦$ú# 8þÿÿÿ“¦îÿv%ÖýÿË#$ù# 8þÿÿÿ“˜ÿùüûüüÿÿüýkWýþÿþbú#8þÿÿÿ“1PùND†ýÿôdJL)ŠýÿöbDúJL;!8þÿÿÿ“ødýÿñ6!¯ýÿþ÷ùøùÒ)4þÿÿÿ“÷#jýÿò>#! Èòÿá.4þÿÿÿ“÷#jýÿò># %ÒòÿÜ,4þÿÿÿ“÷#jýÿò>#(ßòÿå,4þÿÿÿ“÷#nýÿü>#!#¡ËôÆË˜"6þÿÿÿ“÷#:‰Œ‹�})!##" ô !8þÿÿÿ“÷#$ý "ý#"!ô"!"#8þÿÿÿ“Ù# 8þÿÿÿ“Ù# 8þÿÿÿ“Ù# 8þÿÿÿ‘Ù# 4þÿÿÿ�+Ú96JþÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿêÿ¤Íêÿôÿúøúÿü=ƒùÿ ÷óÿõÿ÷�›ýûÿÜ7úûÿúšÀôÿöÿñc0/Ëûÿ� ÑûÿªQ.�õÿ÷ÿèCMìŸ(ïþÿ÷Û5  nçûþÿÐÜÍ!Vô÷ÿøÿØ-o÷ÿúHlØ¡b$ T2uºÝ4Œÿÿà:3èøÿúÿ
ý¼ŠÿþÿÿÔý Ã\ü FùþÿïU"Ûùÿûÿ
ü“©ÿþÿ¼Êÿ�ü /üªü 	Íü°ÞÿÿùuùÿüÿüƒÇÿþú„ÜöCý {ÿéý ‚ÿ˜ (Áÿþÿ“*Óûÿüÿ³:ßÿþê\þ 
UþÉ Êÿÿcþ 6óÖ  šþýÿ·lûÿüÿÉ1ïÿôI l3žÿ}  >þÿ» 	½ýL HašÿÿÄeûÿüÿ$üb^ýì! Rÿ¯ Üñ4 jÄ÷ë· nÿ” 	Ùÿ, vÿè'¹ûÿûÿ#çžÿœ„B  Tþ¸Mÿé%ê× [y!áüZ=ûûÿúÿ£ÒýQý �ÿi  »”«üJ    ©ÿ›ÛúÿúÿÑBöÛü Þï&ý `ÿ“û `ÿÒ?ýúÿúÿc  |ÿ›þ  M‚ :˜ü "âõ@ ¾úÿýÿ÷É‡
þ ±ýRû zÃßÖ¦Jû §ÿtþ :—Ôþýÿþÿ)ÂD2S^__]ùÛ   VçÿÝ·Ä÷ÿ®   aÿàf`__\L$oëþÿÿý”&²÷üÿüùÿœ  MøâV/J?4—ÿ¹  $ãþûûÿì‹A×ÿÿÿ˜%ßÿþùÿù8 Üç4wæþûÂ4†ÿt  ‘øÿþÿ³(Úÿ×¿ÿýó�yý{|uH"^ÿmkÿÿûûÿÛ*ÖÚ+c|ý{z~Èÿüÿz8úeCþýûa$uü~žÉšõ2×ÿþû	úÿl†þ*pÂ‡}ý~XÁÿþà"Ëuÿÿá·ùÿã°ã4ðýýûÿŒiÿ8cøÿ?mÿý÷6£'jÿýð/Q»Àü¿ÐÜŸó2Üÿýûÿs€ÿ,såÄ¾ý¿Á –ÿýô0®“,òþÿÅ<),þ+ÿ, .
gÿ`|ÿýûüÿå.Ìá&$(-,ý+)tôüÿÅÝï$ˆÿûÿúþïðïððàO åÞ)�÷ÿÿØ@qÿ‚ ŸïðüïòÿýþüH‚ÿÿÒ#¦ùÿýÿÚ  ^ÿÐC=\O/~ÿÉ _ÿþþúÿ÷n\÷ÿÿÿØ>`ÂÝþàÿßûúOý 	iõÿÅ›©åÿÁ#þ ¤ÿõÝýàÚ­=gõÿÿþÿ
ï{!�ÿ—û +—ÚñëÄeü àñL 4­üþÿýÿ	ýìÓ9  0ïØü 	^4dü ZþÆ  …áõüÿúÿ¨ÄýOü  ÿPkJ ˜ÿN   ¤ÿˆ *íúÿúÿá„ÿ–ü Xÿ«/ÿÕâÚü àúAHùÿûÿ"üYA÷ÙC  àê& 	oM _ÿ˜  ): Xý×°úÿûÿ·ÕùP Nÿ¨ ¡ÿoú ´þQ 	Ñü)¥ÿŸðûÿüÿ$ò8 ÿé &¯` Wý¿
G‡{-  -íØ¢ mÿý`šûÿüÿÊ.áÿý¦þ Þö9 ˆþÿðQ  xÿšþ >Ýýÿ­pûÿüÿ$÷h.ÑÿÿÄ+  ¡ÿˆ  Cþ¾9QéÞ ÆþR  aîÿÿ¦µûÿûÿ#õ_»ÿÿàUpþÐ  €ÿ<  ‚ÿ:  ?÷ÜHŠüÿþˆ£þûÿúÿ	ù‚¢ÿÿþÿúJþ pÿa  £ý.þ Œÿýÿÿùn»ùÿùÿý©ˆýþÿ—%�9"åò‘©ÿ´Y€ÔÿÿíS Õøÿ÷ÿÀmùã¦ÿøX CÐÿû¯ ˜ýÿaHÿÞ9 öÿöÿÇPQTýÿþè; +#  oüÿÿæ%y(6åöÿõÿÌ&Úýÿë|':¡þýÿ¢ TíõÿëÿòÚßúûÿò„öÿþöÿÑÿüÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþíÿüÿ×òïüîïîîïïþîíìèàÐÌÙíÿüÿÖîñéçàÔÇÞÚîÿüÿÔî÷é èþéèéæäÚÌ×ßÙïÿüÿÓîþé	èééèéèèéèéþèçäÞÍÐßÞÛþñÿüÿÓíèèééèéþè éüè
çåâÝËÌàßÝÞþòÿüÿÑíôèçæäãßÖÇÈâàßÜæþóÿüÿÐìùè çýèÿæäáÛÓÁÂåãàßÛîþôÿüÿÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛôþõÿüÿÎëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚùõÿüÿÍëúçèçèçèçæåäàØÍ»®ëêéçäáßØüöÿüÿËëæçæýç æþçæçÐ½¢ œ˜¢¥îìêêçäâàÖþ÷ÿüÿËêýæçææççæçæ¹££¢¡�—’œñïìêêçåâàÔþøÿüÿÉëçæçúæç¹þ£¢¡ž™• ôòïíêêèåãàÓþùÿüÿÉê÷æ Ëþ£¹×âÞÈ¤ªöõòðíêêèæãàÓþúÿüÿ$Çêæåæååæååææ°££ÇåæâÞÖÅ¾çãàãâãåêéæäÞÒþûÿüÿ%Æéååææåææååâ££¬ååæâß×É°�‰‡šŸ¢¥«¸Å×ãÜÕþüÿüÿÅéøåÏ££ÂþåãàØÎÀž‰‡Ÿ¨©ª­®¯­²ÈÖÚüÿüÿÄèäüåäååäûåâàÚÐÅ›†„§¬­¯¯²³±°®´¾þýÿüÿÃçåääåäåääååäåþäåãâÛÓ½‹†Œý­ÿ°´µµ´´¡þýÿüÿÂçõäåäåäâáÜÉ—Ž�¬ûº¼½¿ÁÄ®üÿüÿÁçþäÿãÿä ãûäãäâáÍœ˜—³ÉÍÍýÏÑÒÎÌÏ³üÿüÿÀçäãääãýäãäþãäããÇŸ›—±ÕÎÑÐÕØ××Ø×ÕÖ×µüÿüÿ¿çýãþäãäúãÍ¢££Åäüãäããäãâãã¿üÿüÿ¿æòãß§¢£Åùã äûã ¾üÿüÿ½åãâãâþã âýãâããÅ£¢¸ããâããâãâüãÿâã½üÿüÿ½åâãâããââãââããþâ¸££Îþâãâããùâã½üÿüÿ¼äüâ ãþâÿãýâ´££Úâãââãâãââãûâ ¼üÿüÿ»äûâ áûâáâ´££Þñâ »üÿüÿºãøâáâáâáýâÿáúâÿáâáþâá»üÿüÿºãáââáþâÿá âýáâáâáâáâáâüáâáâþáâ¹üÿüÿºâáâøáâááÚþ£ýá âõá ¹üÿüÿ¹áàüáþàþáàáÙþ£öá àüá ¸üÿüÿ¸âáààùáÿàáÙþ£þàÿá àüáàáàáàá¸üÿüÿ·áßàááààáüàáààááààáùàáàþáßá¸üÿüÿ·âÞûà áýà áøà áùàáàÞà·üÿüÿ·áÝïà ßùàßàßààÝà·üÿüÿ·àÛþà ßþàßàßàßýà ßþà ßöàÛß·üÿüÿ·ßÚàßàßàßàßßàßàßßàßßààßàýßüàßàÚß·üÿüÿ·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà·üÿüÿ·ßØàßàüß àõß àþß	àßßààßßÙß·üÿüÿ·ß×Úþß àñß àúßàßÚ×ß·üÿüÿ·ßßÖß·üÿüÿ·ßÛáÖÚß·üÿüÿ·ââàåâ·üÿýÿ ÞÛ· ÕýÿýÿÍ¿¾¾½¼ºá¿ ÍýÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿúÿ ööô øåÿüÿö§©¬¬ª©þ¨ §þ¦§¥ñçÿýÿö¨ò— ­çÿýÿ©ØüîîìêçåâáßÞÞáæ«žÑèÿýÿ±ÛÃõ¿Ä±£²ßþ÷ÿðõ÷ þûÿýÿ­ÚÃô¿Ï²¢î© Éüÿþÿþ«Ø½¾¿þ¾
¿¾¿¾¾¿¿¾¾Õ°î— §üÿþÿý¨×¼þ½ ¾ø½¾¿ôûâ ãýâ ãüâàÂ¦üÿÿÿþü§Õ»»¼»¼»¼¼½½ú¼ ½û¼ ½þ¼ ½þ¼½¼¼¦›üÿÿÿþû¦Ó¸¹ººü» ºý»º»º÷»ÿº»º»»º»§šüÿÿÿþú¥ÓÞ»¦™üÿÿÿþö¤Òþºÿ» ºþ»ÿº »þº»º»º»»º»»º»ºº»º»º»ºº¦˜üÿÿÿþú¥Ðº¹ýºÿ¹÷º¹º¹÷º ¹þº¥˜üÿÿÿþú¥Ïé¹ ºý¹ ºü¹¦–üÿþÿû¥Íû¸¹¸¸¹¸¹¹ù¸ÿ¹¸¹ú¸¹¸¸¥•üÿþÿü¦Ë·¸·þ¸ÿ·¸·¸ü·¸··¸··¸ú· ¸þ·¸¥”üÿþÿþ¦Éý¶ÿ·ý¶ÿ·ü¶ ·ý¶·¶¶·þ¶ ·ü¶¤“üÿþÿþ¨È¶¶þµ ¶ýµ¶µ¶µµ¶µµ¶¶µ¶µµ¶úµ¶µµ¤“üÿýÿ¨Åú´ µü´ÿµô´ µû´¤’üÿýÿ¥ÄÞ³¤‘üÿþÿþ¤Â²²±ý²±²±ú²ÿ±ñ²£�üÿþÿþ¤½ù® ¯û® ¯û®¯®¯ü®¯®¯®¯¢Žüÿþÿþ¤»ç­ ®ü­®­­¡Žüÿýÿ¤¹ø¬ «ù¬ «ý¬ «ý¬«¬«ý¬¡�üÿýÿ¤·ö«ª«ªª««ªø«ª«ªªý«¡�üÿýÿ¤µª©þª ©÷ª©ªª©©ª©©öª¡Œüÿýÿ¢²©¨ü© ¨û©ÿ¨û©ÿ¨ ©þ¨©¨©¨þ© ‹üÿýÿ¥°ü¨ §û¨§¨§õ¨ §ý¨§¨§ Šüÿýÿ£®§¦ê§ ¦ý§ ¦ý§ŸŠüÿýÿ£­§ö¦§¦¦§ù¦ÿ§¦§§û¦ŸŠüÿýÿ¢ª¥þ¦ ¥þ¦¥¦¦þ¥¦¥¦¥¥¦¥¦¦¥¦¥¦¥¥þ¦¥¦¦Ÿ‰üÿýÿž®ý’ÿ‘ý’ü“ý”þ•ù–þ—˜¡ž‰üÿþÿð�Þª–ž£üÿÿÿðØ¹Þ�–·Ûüÿÿÿ	ìáàÛÆÆÅÄÄÂêÆÂÄÄÅÆÆÛûÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿþÿ ööô øáÿÿö¨«®®¬«þª©¨þ§¥ñãÿÿ©ØüîîìêçåâáßÞÞáæ­ãÿÿ±ÖÃõ¿Ä±Ñäÿÿ­ÍÃô¿Ï²ßþ÷ÿðõ÷ þ÷ÿÿ«Ì½¾¿þ¾
¿¾¿¾¾¿¿¾¾Õ°û¯þ®ÿ­¬«ªª©¨§´øÿþ¨Ì¼þ½ ¾ø½¾¿ôûâ ãýâ ãüâà¨ðùÿý§Ë»»¼»¼»¼¼½½ú¼ ½û¼ ½þ¼ ½þ¼½¼¼©Ùùÿü¦Ë¸¹ººü» ºý»º»º÷»ÿº»º»»º»¡×þúÿû¥Ë´µ··¹þ¸þ¹ÿ¸þ¹ÿ¸¹¸ü¹ú¸¹¸¸›Ôüüûÿû¥Éþ«ÿ¬þ­þ¬ý­ü¬ ­ù¬	«¬¬«¬¬“Êôõþöþÿû¥Éþ¨ ©þ¨«ïÿòññððïîíììêèèçææåääûã ÞüÜÝééÿû¥Èú¥ÄúÍáÀ½Êÿü¦È££¢þ£¨ÍÃ¿áÀ¼—ÿþ¦ÇûŸ»Í¾½á¿«µÿþ¨Çœœ›œœžÊÄ½½â¾½›òÿÿ¨Æü™±Î½ºá½¯ªÿÿÿ§Æ––—––ÅÅ¹¸á»�ßÿÿÿ¦Å’’“”¥Î»µ¸â¹± þÿ
ÿ§ÅŠŒŽ�¾Æ¶´á·¡Éþÿ
þ¦Ä‚…‰”Ì¹±´ãµ´²šþþÿ	þ¤Ä}‚±È±®ã²±°£·ýÿ	þ¤Ã{{�Ã¹¬®ã°­®˜õýÿ	ÿ¤Ãyx Æ­¨­ä®¬ª¥ªüÿÿ¤Âxw¹·§§ã«¦©—âüÿÿ¤Âx‘Àª¢¨ä©¨¢¤žûÿÿ¢Áw°´£ ã§¡£˜Ëûÿÿ¥Î†½¨™¢ä¥¤œ¢—úÿÿ£ÜÚ½¡–ã¥ÿŸ™³úÿÿ£Ñÿª–��¡ý¢ú£ñ¤¢—¡Žõúÿÿ¢¿À¤Žã›™ššŸùÿÿžÀ«£œ’‘‘ý’ü“ý”þ•ù–þ—˜¡‘Õùÿÿ�¤—¤§âª–�øÿéÍÞ� ×ßéðûÿáàÛÆÆÅÄÄÂêÆ	ÂÄÄÅÆÆÛàÙàýÿûÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿùÿÔî÷é èþéèéæäÚÌ×ßÙòÿùÿÓîþé	èééèéèèéèéþèçäÞÍÐßÞÛþôÿùÿÓíèèééèéþè éüè
çåâÝËÌàßÝÞþõÿùÿÑíôèçæäãßÖÇÈâàßÜæþöÿùÿÐìùè çýèÿæäáÛÓÁÂåãàßÛîþ÷ÿùÿÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛôþøÿùÿÎëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚùøÿùÿÍëúçèçèçèçæåäàØÍ»®ëêéçäáßØüùÿùÿËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖþúÿùÿËêýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔþûÿùÿÉëçæçúæçæçææåâÞÒÀ´ôòïíêêèåãàÓþüÿùÿÉêòæäâÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	ÇêæåæååæååýæåæåæâÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ
Æéååææåææååþæþåæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þÿùÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþäãäùãáäããäüã
äããäãâãã¿ÿÿùÿ¿æðã á÷ã äûã¾ÿÿùÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½ÿÿÿÿç ãþâãâããùâã½ÿÿÿÿ éò­Éãââãâãââãûâ¼ÿÿÿÿ é®­¹òâ»ÿÿÿÿ®HGGþFþEDCCýBÿAþ@?®­¸úâÿáâáþâá»ÿÿÿÿ®\nmmllkkjihhggffeddccN®­¸âáâüáâáâþáâ¹ÿÿÿÿ®Xkä‹ihhgffeeddcbaaþ`J®­¸ááâõá¹ÿÿÿÿ®Tgˆäˆeddcbbaa`__^ZROO1®­¸øá àüá¸ÿÿÿÿ®Pdc…ä„a``__^]\RJ@ý<"®­¸àááàüáàáàáàá¸ÿÿÿÿ®L`ƒä‚þ�ÿ\[UI>ú<"®­¸ùàáàþáßá¸ÿÿÿÿ®H]ä€þäXNC÷<"®­¸ààáùàáàÞà·ÿÿÿÿ
®EZYXX}yo>õ<"®­¸ùà	ßàßààÝà·ÿÿÿÿ®AVUUPCò<"®­¸àßöàÛß·ÿÿÿÿ®=SNCð<"®­¸ßàýßüàßàÚß·ÿÿÿÿ®5Bî<"®­¸ûßÿà	ßàßàßÙà·ÿÿÿÿ®"í<"®­¸ßßàþßàßßààßßÙß·ÿÿÿÿ®"í<"®­¸ßßàúßàßÚ×ß·ÿÿÿÿ®"í<"®­¶óÖß·ÿÿÿÿ®"í<"®­¶ôÖÚß·ÿÿÿÿ®ë"®­¹óåâ·ÿÿÿÿòòíáòÍï·Õÿÿÿçï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿøÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþñÿøÿ×òïüîïîîïïþîíìèàÐÌÙñÿøÿÖîñéçàÔÇÞÚòÿ Åè×ÊæäÚÌ×ßÙóÿ ­è¬	­çäÞÍÐßÞÛþõÿù© ôù© ðø©	·»¶®ÁàßÜÞþöÿù¥ óù¥ ðø¥
½ßÖÇÈâàßÜæþ÷ÿú¢ôóó¢ó´¢¢ïïëóù¢£ÛÓÁÂåãàßÛîþøÿùŸ	òŸŸ±é±æ±ŸïøŸ‰±ª¢¯èæãáßÛôþùÿùœ	ñœœ¯¯Ý¾œœïøœŸØÍ»µêéæäáßÚùùÿùš ñýšÝ½ššíøš ØÍ»®ëêéçäáßØüúÿùš	ñšš­ç­ç­šíøš‰²©¡ŸîìêêçäâàÖþûÿù™ÿñ™ñ¬™™ç™íñù™¢ÜÐ¿°ñïìêêçåâàÔþüÿæ™¡ÞÒÀ´ôòïíêêèåãàÓþýÿ ¨è™—‰³¬£±öõòðíêêèæãàÓþþÿøÿ	›±­©¦££¤££ý¤£¤£¤¡ÞÖÅÇìèåãâãåêéæäÞÒþÿÿøÿ
¦À½½¾¾½¾¾½½þ¾þ½¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿøÿÅéþåÿ¶µ¶åµú¶µ±Ø§ ™“þ�ÿ‘“—™­²ÈÖÚÿøÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þøÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þøÿÂçþäø³å³²³²¯­§¡›š—þ•	º••˜½¿ÁÄ®ÿøÿÁçþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿøÿÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µÿøÿ¿çþãþ®ä¯ý®þ¯ÿ®­®¯®þ¯®¯ý®¯ãâãã¿ÿøÿ¿æðã á÷ã äûã¾ÿøÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½ÿøÿ½åâãâû«ÿ¬«¬¬«â««¬«¬¬««þ¬«â«¬þâã½ÿøÿ¼äüâ ãþâÿãøâãââãâãââãûâ¼ÿøÿ»äûâ áûâáâáîâ»ÿøÿºãþâö¨ ©ü¨
©¨©â©¨©¨¨©¨þâá»ÿøÿºãáââáþâÿá âýáâáâáâáâáâüáâáâþáâ¹ÿøÿºâáâøáâááâááâýá âõá¹ÿøÿ¹áàáá¥þ¦ àþ¥þ¦ÿ¥þ¦ áþ¥¦¥¦¥¥¦¥¦ýá¸ÿøÿ¸âáààùáÿàÿáÿà áþàÿá àüáàáàáàá¸ÿøÿ·áßàááààáüàáààááààáùàáàþáßá¸ÿøÿ·âÞààø¢á¢¢à¡ú¢ ¡û¢áàÞà·ÿøÿ·áÝïà ßùàßàßààÝà·ÿøÿ·àÛþà ßþàßàßàßýà ßþà ßöàÛß·ÿøÿ·ßÚàßû  ß÷ ßàø ßàÚß·ÿøÿ·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà·ÿøÿ·ßØàßàüß àõß àþß
àßßààßßÙß·ÿøÿ·ß×Úþß àñß àúßàßÚ×ß·ÿøÿ·ßßÖß·ÿøÿ·ßÛáÖÚß·ÿøÿ·ââàåâ·ÿùÿ ÞÛ· ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿùÿÔî÷é èþéèéæäÚÌ×ßÙòÿùÿÓîþé	èééèéèèéèéþèçäÞÍÐßÞÛþôÿùÿÓíèèééèéþè éüè
çåâÝËÌàßÝÞþõÿùÿÑíôèçæäãßÖÇÈâàßÜæþöÿùÿÐìùè çýèÿæäáÛÓÁÂåãàßÛîþ÷ÿùÿÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛôþøÿùÿÎëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚùøÿùÿÍëúçèçèçèçæåäàØÍ»®ëêéçäáßØüùÿùÿËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖþúÿùÿËêýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔþûÿùÿÉëçæçúæçæçææåâÞÒÀ´ôòïíêêèåãàÓþüÿùÿÉêòæäâÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	ÇêæåæååæååýæåæåæâÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ
Æéååææåææååþæþåæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þÿùÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþäãäùãáäããäüã
äããäãâãã¿ÿÿùÿ¿æðã á÷ã äûã¾ÿÿùÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½ÿÿÿÿ ÁéÂ»ãþâãâããùâã½ÿÿÿÿ Àéó¸ÄÔãââãâãââãûâ¼ÿÿÿÿÀò¿¿ÀÀÁÁþÂüÃÄÃÄ¿ÅÆÅªò¶ÄËòâ»ÿÿÿÿ¿ñÃÃÄÄÅÅþÆþÇÈËìïÇÊÉ¶§¦ñ´ÄÊúâÿáâáþâá»ÿÿÿÿ½ñÈÈÉÉÊÊüËÿÌîâÖÒËµ¨¯ ï±ÄÊâáâüáâáâþáâ¹ÿÿÿÿ¼îÁf¤ÓØÚÕÌ›ÉÑÐËÔÙÚÚ¿ÌÔµ´ï¯ÄÊááâõá¹ÿÿÿÿ»íˆKØäëíçÝi~Ñµ¸›É­ÔÝÎÕ½Îí®ÄÊøá àüá¸ÿÿÿÿºë©±ÉÞññïæÖZ¢ž™–¹›™«²¶»²ë¬ÃÊàááàüáàáàáàá¸ÿÿÿÿ¹éÚÑÌÎéñîßß²Ÿ¼¥«¯·Œ—Œ¦°¾éªÃÊùàáàþáßá¸ÿÿÿÿ¸è¼Íº>«ïymàÌ�©±µ•§•Žª©§Ðè©ÃÊààáùàáàÞà·ÿÿÿÿµæÎÔpNÝî³IÉÓ¢Š‰”³§°žœ‹›¢æ§ÃÉùà	ßàßààÝà·ÿÿÿÿ´ä»Ò­Õôûð“½Ï��‹†”˜Á‘‹„��ä¦ÃÊàßöàÛß·ÿÿÿÿ³á°×ÂìâôïÝÅ¥�†‹“š±­Å†{žá¤ÃÊßàýßüàßàÚß·ÿÿÿÿ²àˆš¸Â a¦»ÍhvŠ�Œ¡¬•¼²³�¦à£ÃÊûßÿà	ßàßàßÙà·ÿÿÿÿ±Þ}5�¨¯Â¯˜vXi€‰¢«�¸›¬…²‚Þ¢ÃÉßßàþßàßßààßßÙß·ÿÿÿÿ¯ÜzoUFDA\‘gbt”Œ�¯«¦©’–“Ü¡ÃÉßßàúßàßÚ×ß·ÿÿÿÿ®ÛxHA5HR>EJ`g‹�‡…—œ¿§’z¥Û¡¿ÄóÖß·ÿÿÿÿ­ØpPMB’‡JHMUk”¤­ªˆ­²°£€£Ù ¿ÄôÖÚß·ÿÿÿÿ ¬éØ ÆÌóåâ·ÿÿÿÿ «é× Ÿï·Õÿÿÿç�ï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿúÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþïÿúÿ×òïüîïîîïïþîíìèàÐÌÙïÿúÿÖîñéçàÔÇÞÚðÿúÿÔî÷é èþéèéæäÚÌ×ßÙñÿúÿÓîþé	èééèéèèéèéþèçäÞÍÐßÞÛþóÿúÿÓíèèééèéþè éüè
çåâÝËÌàßÝÞþôÿúÿÑíôèçæäãßÖÇÈâàßÜæþõÿúÿÐìùè çýèÿæäáÛÓÁÂåãàßÛîþöÿúÿÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛôþ÷ÿúÿÎëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚù÷ÿúÿÍëúçèçèçèçæåäàØÍ»®ëêéçäáßØüøÿúÿËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖþùÿúÿËêýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔþúÿúÿÉëçæçúæçæçææåâÞÒÀ´ôòïíêêèåãàÓþûÿúÿÉêòæäâÞÔÃ½öõòðíêêèæãàÓþüÿúÿ	ÇêæåæååæååýæåæåæâÞÖÅÇìèåãâãåêéæäÞÒþýÿúÿ
Æéååææåææååþæþåæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþþÿúÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚþÿúÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þÿÿúÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þÿÿúÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®þÿúÿÁçþä£¨°äãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³þÿúÿÀçäãä£ë¯þäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µþÿúÿ¿çþã£âª¹ÉÎùãáäããäüãäããäãâãã¿þÿúÿ¿æþã£Ó¶±ÉÌùã á÷ã äûã ¾þÿúÿ
½åãâã£ÒÎª¾Êþã âýãÿâÿãâããâãâüãÿâã½þÿúÿ½åâãâ£ÒÏÍ­¶Öããüâÿãþâãâããùâã½þÿúÿ¼äþâ£ÒÏÏÐ¹°Úøâãââãâãââãûâ ¼þÿúÿ»äþâ£ÒþÏÔÇ±Ñâáâáîâ »þÿúÿºãþâ£ÒþÏÛïÇ²Ìàýâÿáúâÿáâáþâá»þÿúÿºãáââ£Ñ¬Æ×êîðË°Éááâáâáâáâüáâáâþáâ¹þÿúÿºâáâá£Ñ¨¨½éìîîÆ²Êàáâýá âõá ¹þÿúÿ¹áàáá£Ñ¬²«¯âþì³¼Ëàõá àüá ¸þÿúÿ¸âáàà£Ñ¬µµ¯©ÝêáÍªÆÎáþàÿá àüáàáàáàá¸þÿúÿ·áßàá£Ñ¬¶Æº½©ÛÒÏ¸¶ÈØàáùàáàþáßá¸þÿúÿ·âÞàà£Ð¬µÈÉÖ¾ªÌÍ¿ªÆÈßþà áùàáàÞà·þÿúÿ·áÝàà£Ð¬µÇÉàÚ¹±»·ªÀÇ×ßùàßàßààÝà·þÿúÿ·àÛàà£Ï¬µÇÉàßÚ¨µ°¬ºÆÐààßöàÛß·þÿûÿç®¨©§¥£Î¬´ÇÉßàÝ¦²¨±¸ÆÎàßàýßüàßàÚß·þÿýÿô¶¯ÉÞÝÌÉÇÇ¬´ÇÉààËª«°³¾ÇÔàûßÿàßàßàßÙà·þÿþÿíªÉõþöäÆÇÃª´ÆÉàß¯¨¦Â´ÄÆÜþß àþß	àßßààßßÙß·þÿÿÿöªÎüöêÂÂÁ©´ÆÉßÐ¦§»À¸ÆÌýß àúßàßÚ×ß·þÿÿÿÀ¸åýöõÒÀÂ»©¯¿ÁÖ«¤µ¿±½ÀÔñÖß·þÿÿÿ¨ÁÓõööðÎÁÁÂ­ª®¿À¾£¸¿»º¿ÏñÖÚß·þÿÿÿ¦ÁÀÇÑËÁÀÁÂµª¶¹ËÇ¥ÁÎËÃË×ïåâ·þÿÿÿµ¶ÁýÀÁ¿°¦›š£§§¯¯§¦§®ì·Õÿÿÿÿ
ñ¨³¾ÁÀ»²§°ºþ¿»½æ¿ÍÿÿþÿøÎ«¦§«²ÄæÝÿÑÿÑÿøÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþñÿøÿ×òïüîïîîïïþîíìèàÐÌÙñÿøÿÖîñéçàÔÇÞÚòÿøÿÔî÷é èþéèéæäÚÌ×ßÙóÿøÿÓîþé	èééèéèèéèéþèçäÞÍÐßÞÛþõÿøÿÓíèèééèéþè éüè
çåâÝËÌàßÝÞþöÿøÿÑíôèçæäãßÖÇÈâàßÜæþ÷ÿøÿÐìùè çýèÿæäáÛÓÁÂåãàßÛîþøÿøÿÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛôþùÿøÿÎëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚùùÿøÿÍëúçèçèçèçæåäàØÍ»®ëêéçäáßØüúÿøÿËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖþûÿøÿËêýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔþüÿøÿÉëçæçúæçæçææåâÞÒÀ´ôòïíêêèåãàÓþýÿøÿÉêòæäâÞÔÃ½öõòðíêêèæãàÓþþÿøÿ	ÇêæåæååæååýæåæåæâÞÖÅÇìèåãâãåêéæäÞÒþÿÿøÿ
Æéååææåææååþæþåæâß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿøÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿøÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þøÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þøÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ÿøÿ¶ÆöÅþäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿ ÿý™õàý™ ÅþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µÿÿEþiõÎþiEÅûãáäããäüã	äããäãâãã¿ÿÿDÿÿhXVøWXh­ãD­Ïüã á÷ã äûã¾ÿÿCÿÿfõÎf­ãC­Áâýãÿâÿãâããâãâüãÿâã½ÿÿAþeúÍÌÍÍÌÍþeA­Âüâÿãþâãâããùâã½ÿÿ@þcýË ÌýËÌËÌþc@­Âùâãââãâãââãûâ¼ÿÿ?ÿÿbÉÉÊüÉ ÊþÉ	b­â?­Ââáâáîâ»ÿÿ>ÿÿ`ÈüÇ ÈýÇÈ`­â>­Áâáýâÿáúâÿáâáþâá»ÿÿ=þ^ÿÅ ÄýÅ ÄýÅþ^=­Áááâáâáâáâáâüáâáâþáâ¹ÿÿ<\\]ÂÂ÷Ã]\\<­Âááâááâýá âõá¹ÿÿ:ÿÿZþÁÿÀþÁ
ÀÁÁÀZ­à:­Áàñá àüá¸ÿÿ9ÿÿXû¿ Àü¿X­á9­Áàááààáþàÿá àüáàáàáàá¸ÿÿ8þWõZþW
8­Ááààááààáùàáàþáßá¸ÿÿ7þUõ¸þU7­Ááøà áùàáàÞà·ÿÿ6ÿÿRý· ¶þ·þ¶·R­à6­Áúà ßùàßàßààÝà·ÿÿ4ÿÿPµ´µ´úµ´P­ß4­Áßýà ßþà ßöàÛß·ÿÿ2MNN³³²²þ³²³²³²NNM2­ÁàßßàßßààßàýßüàßàÚß·ÿÿ1KLL°±±ø°ÿLK1­ÁßàßßýàûßÿàßàßàßÙà·ÿÿ/ÿÿIù®ÿ­ÿ®I­ß/­Á÷ß àþß
àßßààßßÙß·ÿÿ.ÿÿHù«	¬««¬H­ß.­Á÷ß àúßàßÚ×ß·ÿÿ,þEý© ªú©þE,­½ëÖß·ÿÿ+BCBþ§ÿ¨§¨¨§¨§§BCB+­½ìÖÚß·ÿÿ*ÿÿAõDA­å*­Áëåâ·ÿÿ)ÿÿ?õ¨?··)ç· Õ ÿý"õ‘þ" 'ç¿ ÍÍ¿¾¾½¼ºó¿ ÍçÿÑÿÑÿøÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþñÿøÿ×òïüîïîîïïþîíìèàÐÌÙñÿøÿÖîñéçàÔÇÞÚòÿ Åè×ÊæäÚÌ×ßÙóÿ ­è¬	­çäÞÍÐßÞÛþõÿõ© óþ©ºëø©	ßâÝËÌàßÝÞþöÿõ¥ óþ¥ê¶ø¥
½ßÖÇÈâàßÜæþ÷ÿù¢ò´éâòò¢þòø¢£ÛÓÁÂåãàßÛîþøÿùŸòéŸŸòþŸ ò÷Ÿ ØÎ¼»èæãáßÛôþùÿùœè¯œœñþœ ñ÷œŠ±« ©êéæäáßÚùùÿùš ñþš ñþš ñ÷š ØÍ»®ëêéçäáßØüúÿùš ñþš ñþš ñ÷š¡ÙÏ½¬îìêêçäâàÖþûÿù™ ñþ™ÿñÿ™ ñ÷™Š´­¢£ñïìêêçåâàÔþüÿæ™¡ÞÒÀ´ôòïíêêèåãàÓþýÿ ¨è™›¡ÞÔÃ½öõòðíêêèæãàÓþþÿøÿ&›±­©¦Š‹‹ŠŠ‹Š‹Š‹Š‹‹‰µ¬§ºèåâãâãåêéæäÞÒþÿÿøÿ
¦À½½¾¾½¾¾½½þ¾þ½¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿøÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿøÿÄèäååµµ¶þµÿ¶þµÿ¶´àÚÐÅº²®¬¬­¯¯²³±°®´¾þøÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þøÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ÿøÿÁçþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿøÿÀçäãäô‹
Š‰‡„�‚‚�€ƒü„ÕÖ×µÿøÿ¿çýãþäãäùãáäããäüã	äããäãâãã¿ÿøÿ¿æðã á÷ã äûã¾ÿøÿ	½åãâã®®¬¬®û¬®¬¬«þ®ÿ¬ãâãâüãÿâã½ÿøÿ½åâãâããââãââããüâÿãþâãâããùâã½ÿøÿ¼äüâ ãþâÿãøâãââãâãââãûâ¼ÿøÿ»äþâ©¨õ©ïâ»ÿøÿºãøâáâáâáýâÿáúâÿáâáþâá»ÿøÿºãáââáþâÿá âýáâáâáâáâáâüáâáâþáâ¹ÿøÿºâáâøáâááâááâýá âõá¹ÿøÿ¹áàááå´ýá¸ÿøÿ¸âáààùáÿàÿáÿà áþàÿá àüáàáàáàá¸ÿøÿ·áßàááààáüàáààááààáùàáàþáßá¸ÿøÿ·âÞàà¢¡¡þ¢þ¡ú¢¡¢¢¡¢úàáàÞà·ÿøÿ·áÝïà ßùàßàßààÝà·ÿøÿ·àÛþà ßþàßàßàßýà ßþà ßöàÛß·ÿøÿ·ßÚàßô¸¿ßààßàýßüàßàÚß·ÿøÿ·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà·ÿøÿ·ßØàßàüß àõß àþß
àßßààßßÙß·ÿøÿ·ß×Úþß àñß àúßàßÚ×ß·ÿøÿ·ßßÖß·ÿøÿ·ßÛáÖÚß·ÿøÿ·ââàåâ·ÿùÿ ÞÛ· ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿøÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþñÿøÿ×òïüîïîîïïþîíìèàÐÌÙñÿøÿÖîñéçàÔÇÞÚòÿ ¡è§±æäÚÌ×ßÙóÿ wûv wþv wövwvwwçäÞÍÐßÞÛþõÿñs íþs íûs	ßâÝËÌàßÝÞþöÿnonoonnonnonnoonínníýnonn½ßÖÇÈâàßÜæþ÷ÿûjýìkjjììjìjþìûj£ÛÓÁÂåãàßÛîþøÿgfýgìggfìgìgfììggìüghg ØÎ¼»èæãáßÛôþùÿûb ýþbýbëþbëcbëbcübŸØÍ»µêéæäáßÚùùÿûb ëþbëbëþbëcbëbcüb ØÍ»®ëêéçäáßØüúÿÿ_ ^þ_ýëÿ_ë^^ëë__ë__^_^_^¡ÙÏ½¬îìêêçäâàÖþûÿ\]]\[]ë\]ý\ÿë]ë\\ëý\]\\¢ÜÐ¿°ñïìêêçåâàÔþüÿþ[YZYÿZü[Z[[Zû[Z[[Z¡ÞÒÀ´ôòïíêêèåãàÓþýÿqYYXYXYXïYi¡ÞÔÃ½öõòðíêêèæãàÓþþÿøÿ	›±­©¦££¤££ý¤£¤£™˜ÞÖÅÇìèåãâãåêéæäÞÒþÿÿøÿ
¦À½½¾¾½¾¾½½þ¾ÿ½˜loË×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿøÿÅéóå†y~¦ØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿøÿÄèäüåäååäýå~€‘—ÚÐÅº²®¬¬­¯¯²³±°®´¾ýøÿÃçåääåäåääååäåää}�‰¢ÛÓÇ¼¶¯ý­ÿ°´µµ´´¡úøÿÂçõäåä…{µÜÕÌÃÂ½ûº¼½¿ÁÄ®ýøÿÁçþäÿãÿä ãûä�xyÑÝ×ÏÈÈÂÈÇýËÿÍÊÌÏ³ÿøÿÀçäãääãýäãäþã±wzàÞÙÓÕÑÈÌËÑÑÏÏÐÐÒÓÔµÿøÿ¿çýãþäãäüã	Úw€áàÚÕØÔÕþÔ	Ø×Ö×ÙÕ×Ôµÿøÿ¿æòã
wyáàÝÙØÔÙØ×þÚÙØØ××Øµÿøÿ½åãâãâþã âýãâãâwwßàßÜÙ×ÚÙÙ×ØØ×ÖØÖØÙµÿøÿ½åâãâããââãââããââ¥xv�âàßÝÜþÝÿÜÛÚÙÙ×ÕÔ±ÿøÿ¼äüâ ãþâÿãþâ‚ƒ‰wàááàßáààßßàÞÝÜÚÙ×²ÿøÿ»äûâ áûâÉwžÒw‡âýáüàÿßÞÝÚÙ²ÿøÿºãøâ
áâáâˆ|Þâ—v¥üâÿáÿà áþßÝÙ³ÿøÿºãáââáþâÿáâááØx”áâáw£áâüáâáâàßÞÞµÿøÿºâáâøáâ�x×ááâß�v�ÜááÞÞüáÿàß·ÿøÿ¹áàüáþàÿá×yŒýáÍ«~ûvz€�Ñþáà·ÿøÿ¸âáààùáŒy×Û®‡wvvwyxvx‘«¢”z‚àáàá¸ÿøÿ·áßàááààáþà	Ïw‚„vw}•²Îþàº‚vw}‚~{ááßá¸ÿøÿ·âÞûàáàÖ{vy‹µÝûàáààÒ§‡}ƒÅáàÞà·ÿøÿ·áÝûàß�yw¡úà ßùàßàßààÝà·ÿøÿ·àÛþàßàÇ{z|‚àßýà ßþà ßöàÛß·ÿøÿ·ßÚàßàß·v}�xÒßàßßàßßààßàýßüàßàÚß·ÿøÿ·ßÚààßÂvy¹w¦àßßàßßýàûßÿàßàßàßÙà·ÿøÿ·ßØàßàyv·xŒàõß àþß
àßßààßßÙß·ÿøÿ	·ß×ÚßÒvƒyŠóß àúßàßÚ×ß·ÿøÿ·ßþÖÔ}¡æÖß·ÿøÿ·ßÛáÖÚß·ÿøÿ·ââàåâ·ÿùÿ ÞÛ· ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿÑÿûÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþîÿûÿ×òïüîïîîïïþîíìèàÐÌÙîÿûÿÖîñéçàÔÇÞÚïÿûÿÔî÷é èþéèéæäÚÌ×ßÙðÿûÿÓîþé	èééèéèèéèéþèçäÞÍÐßÞÛþòÿûÿÓíèèééèéþè éüè
çåâÝËÌàßÝÞþóÿûÿÑíôèçæäãßÖÇÈâàßÜæþôÿûÿÐìùè çýèÿæäáÛÓÁÂåãàßÛîþõÿûÿÏìçþèþçÿèÿçÿèæääßØÎ¼»èæãáßÛôþöÿûÿÎëþçÿèþç èýçæåãÞØÍ»µêéæäáßÚùöÿûÿÍëúçèçèçèçæåäàØÍ»®ëêéçäáßØü÷ÿûÿËëæçæýç æþçæççååâÙÏ½¬îìêêçäâàÖþøÿûÿËêýæçææççæçææçæåãÜÐ¿°ñïìêêçåâàÔþùÿûÿÉëçæçþæþ� ‘þ’ÿ‘ÿ�ÞÒÀ´ôòïíêêèåãàÓþúÿûÿÉêûæÿ� ‘þ“’‘‘�‘ÞÔÃ½öõòðíêêèæãàÓþûÿûÿ
Çêæåæååæ�—ãþæåæÜ‘�ÞÖÅÇìèåãâãåêéæäÞÒþüÿûÿ
Æéååææåæ��åþæÿåâ‘Žß×É¯§£ ŸŸ¢¥«¸Å×ãÜÕþýÿûÿÅéûå’�ûåâ�ŽàØ«›–��‹’¨ª­®¯­²ÈÖÚýÿûÿÄèäüå’�åäýåâ�ŽàÚ¢›˜•’‹Œ©¯¯²³±°®´¾þþÿûÿ&Ãçåääåäå’œååäåääá�ŽâÛ£œ»¶¯–‹©­°°´µµ´´¡þþÿûÿÂçûä’›ýäåäåÅÂáÜÄ¼ÃÂ½¢“¶þº¼½¿ÁÄ®ýÿûÿÁçþäÿãä�—áüäãäâáÝÚÔÒÎÉ± ÊþÏÑÒÎÌÏ³ýÿûÿ%Àçäãääãä‘�™œœ››Òã›–àÞ«§ÓÎ¬¥¡ÐØ××Ø×ÕÖ×µýÿûÿ¿çýãÿäÿ�‘�þ�Íâ��áä­­àØ°°²àäããäãâãã¿ýÿûÿ¿æðãáãååããäåäããäûã ¾ýÿûÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½ýÿûÿ	½åâãâããââÖüÑ	ÝâÒÒããÄÄàÝþÃ Åúâã½ýÿûÿ¼äüâãâþÑÿÐÏÜâÏÐââÀÀßÚÁÀÁÁâãûâ ¼ýÿûÿ»äûâáÐÑýâáâáøâÀÁùâ »ýÿûÿºãúâÿÐáâáâáýâÿáüâÿÀÿáâáþâá»ýÿûÿºãáââáþâÿÐ âýáâÒÑáâÃÃáâááÀÀáâáâþáâ¹ýÿûÿºâáâüáÿÑÿáâááâÐÐâáÀÀáâááÀÀùá ¹ýÿûÿ¹áàüáàÐÐþáàááÑÐááÀÀýáÿÀÿá àüá ¸ýÿûÿ¸âáààýáÑÐàáààááÐÐáàÀÁûÀÿáàáàáàá¸ýÿûÿ·áßàááààáÐÐÔýÖÔÐÐààþÀÄÃþÀàáàþáßá¸ýÿûÿ·âÞûàýÐþÑþÐüà áùàáàÞà·ýÿûÿ·áÝïà ßùàßàßààÝà·ýÿûÿ·àÛþà ßþàßàßàßýà ßþà ßöàÛß·ýÿûÿ·ßÚàßàßàßàßßàßàßßàßßààßàýßüàßàÚß·ýÿûÿ·ßÚààßßàßàßààßßàßßýàûßÿàßàßàßÙà·ýÿûÿ·ßØàßàüß àõß àþß	àßßààßßÙß·ýÿûÿ·ß×Úþß àñß àúßàßÚ×ß·ýÿûÿ·ßßÖß·ýÿûÿ·ßÛáÖÚß·ýÿûÿ·ââàåâ·ýÿüÿ ÞÛ· ÕþÿüÿÍ¿¾¾½¼ºá¿ ÍþÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿçèæäÚÌ×ßÙòÿçÍçäÞÍÐßÞÛþôÿþÉ ÿüÉ ÿ÷É ÿüÉ	ßâÝËÌàßÝÞþõÿþÆ ÿüÆ ÿ÷Æ ÿüÆ
½ßÖÇÈâàßÜæþöÿþÄÿÑùÿÑþÿ	ÄÿÑùÿÿùÑÄÿüÄ£ÛÓÁÂåãàßÛîþ÷ÿþÁÿøÏÁøÁÿÁÁÿøÏÿÁÁøÁÿüÁ ØÎ¼»èæãáßÛôþøÿþ½ÿË½½ÿ½ÿ½½ÿË½ÿ½½ÿ½ÿü½ŸØÍ»µêéæäáßÚùøÿþ½ ÿþ½ÿ½ÿ½½ÿ½½ÿ½½ÿ½ÿü½ ØÍ»®ëêéçäáßØüùÿþº ÿþºÿºÿººÿººÿººÿºÿüº¡ÙÏ½¬îìêêçäâàÖþúÿþ¹ ÿþ¹ÿ¹ÿÿ¹ÿ¹¹ÿ¹¹ÿ¹ÿü¹€¢£¢¨ñïìêêçåâàÔþûÿç¸ƒ§¢– ôòïíêêèåãàÓþüÿç¸‰´­£¯öõòðíêêèæãàÓþýÿùÿ$�±®¬ª¥£¤£¢‰�‰Œ‰‹‹Š¶±¨¼éåâÜÞãåêéæäÞÒþþÿùÿ'¦À½½¾¾½¾¾™”£ ›‡£ž §¶¯©�š•’Ž„Œ¥«¸Å×ãÜÕþÿÿùÿÅéûåÂ­Á¾±œ»©ÎÐÁ¹°¨ �Ž•”’„–­®¯­²ÈÖÚÿÿùÿÄèäýå ×¤À½ÂÇÍÜê÷÷ëÏ´©¡“•˜–”�‚¨²³±°®´¾þÿùÿ'Ãçåääåä°¼¼¿ÆÏáÂ¾õôêã»ªš� ™””“Šˆ°´µµ´´¡þÿùÿÂçýä!Úª¿½ÃÊÕ¦¿Ð÷öêáÁ°¡—§|~‰Šš„­¼½¿ÁÄ®ÿÿùÿÁçþä"ãÁ¼º¾ÄÂ©çõùø÷ìÞÈ¶¨œ‘¤¤•©­ž¡ÑÒÎÌÏ³ÿÿùÿ'Àçäãää®µ·� ¤àïó÷öõíÝÌ·¦œ··´´±±«˜Ò×ÕÖ×µÿÿùÿ¿çýã!¨®·¶¹ÆÓæíóôñçÛÏÀ´ÇÎÈÃ¿¼º¸›Îãâãã¿ÿÿùÿ¿æýã¦³¹¿¼ÄÏÚãéêèáÖË¾»ÐÌÈÃ¿¼ººšÀáþã¾ÿÿùÿ'½åãâãâ¦·ª»¼ÁÊÓÚàáßÙÏÅº¼ÏËÇÂ¿»ºº™¹ßââã½ÿÿùÿ'½åâãâã£·´¬º¾ÄËÑÕÖÓÎÇ½µ²ÇÉÅÁ½»º¹˜·Üáâã½ÿÿùÿ¼äýâ!¦µ·¸¹»¾ÃÇÉËÈÃ½·±®¥À²©º»ºµ�¹Ûáââ¼ÿÿùÿ»äýâÿ³µ··¸º»¾ÀÀ½ºµ²¯¯­¡£§²ºº±¥¼Üáââ»ÿÿùÿºãýâÏ¤³´µý¶ÿ·´³±û¯®­¹º§¯ÁÝáâá»ÿÿùÿ
ºãáââáâ˜±²²þ³ÿ²±°ü¯ÿ®­¬¶¹¸�·ÊÝááâ¹ÿÿùÿºâáâþáÀŸþ°ÿ±ÿ°ü¯®¬ª©¨©ººªª»ÔÞþá¹ÿÿùÿ¹áàüá™©ù¯­¬ª¨¥¤¤¥¨½¶žµÂÚßþá¸ÿÿùÿ¸âáààþáÑ�©­ý®­ª¨¥¢ žž¡¦®½£±¸ÏÞßáàá¸ÿÿùÿ'·áßàááààá¾�£ª¨¦¤¢¡ �š™™Ÿ§­¦§®³ÅÙàááßá¸ÿÿùÿ·âÞúà»—–§¦¢Ÿ�œ›� ¤ª¥�˜°²½×ÝàáàÞà·ÿÿùÿ·áÝúàÝ¼¥‘–¢©¨§¨ª©ž“�¦±±½×ÜàßààÝà·ÿÿùÿ·àÛþà ßþàÿßÄ±ªœ‘“���“žªþ±ÄÚÝüàÛß·ÿÿùÿ·ßÚàßàßàßàßßàÒ¿µ²²°°±±°±±¼ÑÛÞýàßàÚß·ÿÿùÿ'·ßÚààßßàßàßààÝÙÒÇ¿½µµ¼½ÈÔÚÜÝààßàßàßÙà·ÿÿùÿ·ßØàßàüß àþßÝÛØý×ÙÛÝÞÞßàßßààßßÙß·ÿÿùÿ·ß×Úþß àøßûÞßàúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿ¥ê¤´æäÚÌ×ßÙòÿ ÿþ}ÿ~}~}~~}þ~}~ý}ý~	}çäÞÍÐßÞÛþôÿ ÿè{	ßâßÔÌàßÝÞþõÿ ÿþw xþwþxwxþwûxýw
½ßØÎÈâàßÜæþöÿ ÿýt�ßìß�t�ßìßtt�ßìß�ýt£ÛÔÈÂåãàßÛîþ÷ÿ ÿýrÞrrŒÞrÞþrÞrÞþr Þýr ØÐÄ»èæãáßÛôþøÿÿonnoëüo	‹ëÝoonŠÞë‹ýonŸØÏÃµêéæäáßÚùøÿÿonnoëúoŠÞonno‹Þ‹þon ØÏÄ®ëêéçäáßØüùÿ(ÿmmllÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm¡ÙÑÅ¬îìêêçäâàÖþúÿ ÿýj‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëüj¢ÜÒÇ°ñïìêêçåâàÔþûÿ ÿøiÿjôij¡ÞÔÉ´ôòïíêêèåãàÓþüÿÿ~÷h gõhp¡ÞÖÊ½öõòðíêêèæãàÓþýÿùÿ	�±®¬ª¥£¤££ý¤£¤£¤¡Þ×ÊÇìèåãâãåêéæäÞÒþþÿùÿ
¦À½½¾¾½¾¾½½þ¾þ½¾Æß×Ì°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØ¸‹¶®ª¨¨©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚšžº²®¬¬­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÕ¾¼¶¯ý­ÿ°´µµ´´¡þÿùÿÂçõäåäåäâá³‘ÌÃÂ½ûº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãþäÞääãäâá•¶ÔÒÈÉÍÍýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäÑ ¸ããäããÏ‰ÓÓÕŠ’ÀÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþä×¦‡¬Ýüã«¬ããäÊ™‡¬×äããäãâãã¿ÿÿùÿ¿æüã×¬‡¦ÑûãÝŒÑüãÄ“‡¬Øûã¾ÿÿùÿ	½åãâãÜ²‡ Ðýã âþã¾˜âããâããâã¾“‡¦Ñãââã½ÿÿùÿ½åâãâ“‡¥âãââããýâ™¾ãþâãâããâÐ�‡¾þâã½ÿÿùÿ¼äþâÖ«‡�¸âããýâÐ‡Üââãââãâ×«‡¦Ðüâ¼ÿÿùÿ»äüâÜ±‡�¾þâáâ««ûâÜ«‡¥Ðúâ»ÿÿùÿºãúâÜ«‡“ÏâáÜ�Ðâááââ¾‡ŸÐâááâáþâá»ÿÿùÿºãáââáþâÿáÖ¥½áá¾™âáâáâá¥Éýáâáâþáâ¹ÿÿùÿºâáâøáâáá™Ãáâýá âõá¹ÿÿùÿ¹áàüáþàþáàÉ™óá àüá¸ÿÿùÿ¸âáààùáÿàÛáààáþàÿá àüáàáàáàá¸ÿÿùÿ·áßàááààáüàáààááààáùàáàþáßá¸ÿÿùÿ·âÞûà áýà áøà áùàáàÞà·ÿÿùÿ·áÝïà ßùà	ßàßààÝà·ÿÿùÿ·àÛþà ßþàßàßàßýà ßþà ßöàÛß·ÿÿùÿ·ßÚàßàßàßàßßàßàßßàßßààßàýßüàßàÚß·ÿÿùÿ·ßÚààßßàßàßààßßàßßýàûßÿà	ßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê™­æäÚÌ×ßÙòÿ ÿþoÿpopoppoþpopýoýp	oçäÞÍÐßÞÛþôÿ ÿ÷m íóm	ÞâÝËÌàßÝÞþõÿ ÿþi jþiþjijþiûjýi
¹ßÖÇÈâàßÜæþöÿ ÿøfìÝffƒÝìíùf�ÛÓÁÂåãàßÛîþ÷ÿ ÿúd	cddìddÝddcùdšØÎ¼»èæãáßÛôþøÿÿa``úaìa`ÜÜ`úa`™ØÍ»µêéæäáßÚùøÿÿ__þ^ÿ_ÿ^_ëþ_~ÜÜ^_þ^_^_šØÍ»®ëêéçäáßØüùÿÿ__þ^ÿ_ÿ^_ëý_^Ü^_þ^_^_›ÙÏ½¬îìêêçäâàÖþúÿ ÿý\ÿ]ý\Û\\ëëÛ{ù\œÜÐ¿°ñïìêêçåâàÔþûÿ ÿù[ëÛ{ô[\›ÞÒÀ´ôòïíêêèåãàÓþüÿÿr÷Z YõZd›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÕþÿÿùÿÅéùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÚÿÿùÿÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾þÿùÿÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­	„°´µµ´´¡þÿùÿÂçùä £þäåäåäâáÜÕÌÃÂ½‰þº	‰º¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³ÿÿùÿÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µÿÿùÿ¿çýãþäã£ùãáäããäãã£ããäããäãâãã¿ÿÿùÿ¿æùã£ããû£ ¢ý£ÿã £þã äûã¾ÿÿùÿ½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½ÿÿùÿ½åâãâããââã£âããüâÿãþâãâ£ãùâã½ÿÿùÿ¼äüâãââ£ããö£âã£ãââãûâ¼ÿÿùÿ»äûâáâ£ýâáâáùâ £÷â»ÿÿùÿºãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»ÿÿùÿºãáââáþâá£âáö£âá£þáâáâþáâ¹ÿÿùÿºâáâûá	£ááâááâááâýáâá£÷á¹ÿÿùÿ¹áàüáÿà £þá àöá £ýá àüá¸ÿÿùÿ¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸ÿÿùÿ·áßàááô£ ¢þ£þà £þàáàþáßá¸ÿÿùÿ·âÞþà£ààáýà áúà£àáà£ûàáàÞà·ÿÿùÿ·áÝþà £óàß£þà £þà	ßàßààÝà·ÿÿùÿ·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß·ÿÿùÿ·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß·ÿÿùÿ·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê™­æäÚÌ×ßÙòÿ ÿþoÿpopoppoþpopýoýp	oçäÞÍÐßÞÛþôÿ ÿñm íùm	ÞâÝËÌàßÝÞþõÿ ÿþi jþiþjijþijíýjýi
¹ßÖÇÈâàßÜæþöÿ ÿ÷fþìê›fíùf�ÛÓÁÂåãàßÛîþ÷ÿ ÿúdcddìþdëdìùdšØÎ¼»èæãáßÛôþøÿÿa``úaìa`aì`ìúa`™ØÍ»µêéæäáßÚùøÿÿ__þ^ÿ_ÿ^_ëþ_å^ì^_þ^_^_šØÍ»®ëêéçäáßØüùÿÿ__þ^ÿ_ÿ^	_ëììé–^ì^_þ^_^_›ÙÏ½¬îìêêçäâàÖþúÿ ÿý\ÿ]ý\ë\\]]\ëù\œÜÐ¿°ñïìêêçåâàÔþûÿ ÿø[\ëô[\›ÞÒÀ´ôòïíêêèåãàÓþüÿÿr÷Z YõZd›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÕþÿÿùÿÅéùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÚÿÿùÿÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾þÿùÿÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­	„°´µµ´´¡þÿùÿÂçùä £þäåäåäâáÜÕÌÃÂ½‰þº	‰º¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³ÿÿùÿÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µÿÿùÿ¿çýãþäã£ùãáäããäãã£ããäããäãâãã¿ÿÿùÿ¿æùã£ããû£ ¢ý£ÿã £þã äûã¾ÿÿùÿ½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½ÿÿùÿ½åâãâããââã£âããüâÿãþâãâ£ãùâã½ÿÿùÿ¼äüâãââ£ããö£âã£ãââãûâ¼ÿÿùÿ»äûâáâ£ýâáâáùâ £÷â»ÿÿùÿºãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»ÿÿùÿºãáââáþâá£âáö£âá£þáâáâþáâ¹ÿÿùÿºâáâûá	£ááâááâááâýáâá£÷á¹ÿÿùÿ¹áàüáÿà £þá àöá £ýá àüá¸ÿÿùÿ¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸ÿÿùÿ·áßàááô£ ¢þ£þà £þàáàþáßá¸ÿÿùÿ·âÞþà£ààáýà áúà£àáà£ûàáàÞà·ÿÿùÿ·áÝþà £óàß£þà £þà	ßàßààÝà·ÿÿùÿ·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß·ÿÿùÿ·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß·ÿÿùÿ·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê™­æäÚÌ×ßÙòÿ ÿþoÿpopoppoþpopýoýp	oçäÞÍÐßÞÛþôÿ ÿèm	ÞâÝËÌàßÝÞþõÿ ÿþi jþiþjijþiûjýi
¹ßÖÇÈâàßÜæþöÿ ÿùfþýìˆfìˆgfýûf�ÛÓÁÂåãàßÛîþ÷ÿ ÿúdcýþdìdì†c†ìûdšØÎ¼»èæãáßÛôþøÿÿa``üa ýþaýa„ë`ë„üa`™ØÍ»µêéæäáßÚùøÿÿ__þ^ÿ_^ü_^_ü__ë‚ë_þ^_^_šØÍ»®ëêéçäáßØüùÿÿ__þ^ÿ_^ÿüüë‚__�í�_þ^_^_›ÙÏ½¬îìêêçäâàÖþúÿ ÿý\ÿ]ÿ\ üý\ÿ]\ëù\œÜÐ¿°ñïìêêçåâàÔþûÿ ÿù[ü\\ý[êú[\›ÞÒÀ´ôòïíêêèåãàÓþüÿÿr÷Z YõZd›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÕþÿÿùÿÅéùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÚÿÿùÿÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾þÿùÿÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­	„°´µµ´´¡þÿùÿÂçùä £þäåäåäâáÜÕÌÃÂ½‰þº	‰º¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³ÿÿùÿÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µÿÿùÿ¿çýãþäã£ùãáäããäãã£ããäããäãâãã¿ÿÿùÿ¿æùã£ããû£ ¢ý£ÿã £þã äûã¾ÿÿùÿ½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½ÿÿùÿ½åâãâããââã£âããüâÿãþâãâ£ãùâã½ÿÿùÿ¼äüâãââ£ããö£âã£ãââãûâ¼ÿÿùÿ»äûâáâ£ýâáâáùâ £÷â»ÿÿùÿºãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»ÿÿùÿºãáââáþâá£âáö£âá£þáâáâþáâ¹ÿÿùÿºâáâûá	£ááâááâááâýáâá£÷á¹ÿÿùÿ¹áàüáÿà £þá àöá £ýá àüá¸ÿÿùÿ¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸ÿÿùÿ·áßàááô£ ¢þ£þà £þàáàþáßá¸ÿÿùÿ·âÞþà£ààáýà áúà£àáà£ûàáàÞà·ÿÿùÿ·áÝþà £óàß£þà £þà	ßàßààÝà·ÿÿùÿ·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß·ÿÿùÿ·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß·ÿÿùÿ·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê™­æäÚÌ×ßÙòÿ ÿþoÿpopoppoþpopýoýp	oçäÞÍÐßÞÛþôÿ ÿõm ëõm	ÞâÝËÌàßÝÞþõÿ ÿþi jþiþjijêiiûjýi
¹ßÖÇÈâàßÜæþöÿ ÿùfêƒÜfêƒÜÜ„ùf�ÛÓÁÂåãàßÛîþ÷ÿ ÿúd	cêÛ‚dêÛ‚dÛùdšØÎ¼»èæãáßÛôþøÿÿa``üaéaaéaa`ìúa`™ØÍ»µêéæäáßÚùøÿÿ__þ^ÿ_^é_^_é__^ì^_þ^_^_šØÍ»®ëêéçäáßØüùÿÿ__þ^ÿ_^é_^_éÚ~^é^_þ^_^_›ÙÏ½¬îìêêçäâàÖþúÿ ÿý\ÿ]ÿ\ éþ\é|ÚÙ{ù\œÜÐ¿°ñïìêêçåâàÔþûÿ ÿø[ÿ\ô[\›ÞÒÀ´ôòïíêêèåãàÓþüÿÿr÷Z YõZd›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÕþÿÿùÿÅéùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÚÿÿùÿÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾þÿùÿÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­	„°´µµ´´¡þÿùÿÂçùä £þäåäåäâáÜÕÌÃÂ½‰þº	‰º¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³ÿÿùÿÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µÿÿùÿ¿çýãþäã£ùãáäããäãã£ããäããäãâãã¿ÿÿùÿ¿æùã£ããû£ ¢ý£ÿã £þã äûã¾ÿÿùÿ½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½ÿÿùÿ½åâãâããââã£âããüâÿãþâãâ£ãùâã½ÿÿùÿ¼äüâãââ£ããö£âã£ãââãûâ¼ÿÿùÿ»äûâáâ£ýâáâáùâ £÷â»ÿÿùÿºãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»ÿÿùÿºãáââáþâá£âáö£âá£þáâáâþáâ¹ÿÿùÿºâáâûá	£ááâááâááâýáâá£÷á¹ÿÿùÿ¹áàüáÿà £þá àöá £ýá àüá¸ÿÿùÿ¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸ÿÿùÿ·áßàááô£ ¢þ£þà £þàáàþáßá¸ÿÿùÿ·âÞþà£ààáýà áúà£àáà£ûàáàÞà·ÿÿùÿ·áÝþà £óàß£þà £þà	ßàßààÝà·ÿÿùÿ·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß·ÿÿùÿ·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß·ÿÿùÿ·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê™­æäÚÌ×ßÙòÿ ÿþoÿpopoppoþpopýoýp	oçäÞÍÐßÞÛþôÿ ÿôm ëöm	ÞâÝËÌàßÝÞþõÿ ÿþi jþiþjijiêiûjýi
¹ßÖÇÈâàßÜæþöÿ ÿùfƒÜêêfþêÜƒúf�ÛÓÁÂåãàßÛîþ÷ÿ ÿúdcÛ‚þdêddcÛúdšØÎ¼»èæãáßÛôþøÿÿa``üaÿÚa`éa``éûa`™ØÍ»µêéæäáßÚùøÿÿ__þ^ÿ_ÿ^	~ÚÍ_é_^_é_þ^_^_šØÍ»®ëêéçäáßØüùÿÿ__þ^ÿ_ÿ^	_}Ú_é_^_é_þ^_^_›ÙÏ½¬îìêêçäâàÖþúÿ ÿý\ÿ]ÿ\ÿéÙ\\é]\\éú\œÜÐ¿°ñïìêêçåâàÔþûÿ ÿø[ÿ\ô[\›ÞÒÀ´ôòïíêêèåãàÓþüÿÿr÷Z YõZd›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÕþÿÿùÿÅéùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÚÿÿùÿÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾þÿùÿÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­	„°´µµ´´¡þÿùÿÂçùä £þäåäåäâáÜÕÌÃÂ½‰þº	‰º¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³ÿÿùÿÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µÿÿùÿ¿çýãþäã£ùãáäããäãã£ããäããäãâãã¿ÿÿùÿ¿æùã£ããû£ ¢ý£ÿã £þã äûã¾ÿÿùÿ½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½ÿÿùÿ½åâãâããââã£âããüâÿãþâãâ£ãùâã½ÿÿùÿ¼äüâãââ£ããö£âã£ãââãûâ¼ÿÿùÿ»äûâáâ£ýâáâáùâ £÷â»ÿÿùÿºãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»ÿÿùÿºãáââáþâá£âáö£âá£þáâáâþáâ¹ÿÿùÿºâáâûá	£ááâááâááâýáâá£÷á¹ÿÿùÿ¹áàüáÿà £þá àöá £ýá àüá¸ÿÿùÿ¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸ÿÿùÿ·áßàááô£ ¢þ£þà £þàáàþáßá¸ÿÿùÿ·âÞþà£ààáýà áúà£àáà£ûàáàÞà·ÿÿùÿ·áÝþà £óàß£þà £þà	ßàßààÝà·ÿÿùÿ·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß·ÿÿùÿ·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß·ÿÿùÿ·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê™­æäÚÌ×ßÙòÿ ÿþoÿpopoppoþpopýoýp	oçäÞÍÐßÞÛþôÿ ÿèm	ÞâÝËÌàßÝÞþõÿ ÿþi jþiþjijþiûjýi
¹ßÖÇÈâàßÜæþöÿ ÿüfmÛúÛmþfúffgffúüf�ÛÓÁÂåãàßÛîþ÷ÿ ÿüdÛdcdÛþdúddcddúüdšØÎ¼»èæãáßÛôþøÿÿa``aaúüaüú `üúÿa`™ØÍ»µêéæäáßÚùøÿÿ__þ^!ú_^^_^__ú_^_^_ú^^_^_šØÍ»®ëêéçäáßØüùÿÿ__þ^"Ù_^^Ù^__ú_^_^_ú^^_^_›ÙÏ½¬îìêêçäâàÖþúÿ ÿý\]eÙúÙdþ\ÿ]÷\œÜÐ¿°ñïìêêçåâàÔþûÿ ÿø[ÿ\ô[\›ÞÒÀ´ôòïíêêèåãàÓþüÿÿr÷Z YõZd›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÕþÿÿùÿÅéùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÚÿÿùÿÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾þÿùÿÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­	„°´µµ´´¡þÿùÿÂçùä £þäåäåäâáÜÕÌÃÂ½‰þº	‰º¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³ÿÿùÿÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µÿÿùÿ¿çýãþäã£ùãáäããäãã£ããäããäãâãã¿ÿÿùÿ¿æùã£ããû£ ¢ý£ÿã £þã äûã¾ÿÿùÿ½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½ÿÿùÿ½åâãâããââã£âããüâÿãþâãâ£ãùâã½ÿÿùÿ¼äüâãââ£ããö£âã£ãââãûâ¼ÿÿùÿ»äûâáâ£ýâáâáùâ £÷â»ÿÿùÿºãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»ÿÿùÿºãáââáþâá£âáö£âá£þáâáâþáâ¹ÿÿùÿºâáâûá	£ááâááâááâýáâá£÷á¹ÿÿùÿ¹áàüáÿà £þá àöá £ýá àüá¸ÿÿùÿ¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸ÿÿùÿ·áßàááô£ ¢þ£þà £þàáàþáßá¸ÿÿùÿ·âÞþà£ààáýà áúà£àáà£ûàáàÞà·ÿÿùÿ·áÝþà £óàß£þà £þà	ßàßààÝà·ÿÿùÿ·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß·ÿÿùÿ·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß·ÿÿùÿ·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê™­æäÚÌ×ßÙòÿ ÿþoÿpopoppoþpopýoýp	oçäÞÍÐßÞÛþôÿ ÿ÷m±Åôm	ÞâÝËÌàßÝÞþõÿ ÿþi jþiþj±Åþmjijúi
¹ßÖÇÈâàßÜæþöÿ ÿüfÿàÿàz¯áõÿ¯fÿàÿàzýf�ÛÓÁÂåãàßÛîþ÷ÿ ÿüdÿ¬cËÁ­ëp�ÿdÿ¬dËÁýdšØÎ¼»èæãáßÛôþøÿÿa``aaÿva Õ¬Ádyÿ`ÿva Õþa`™ØÍ»µêéæäáßÚùøÿÿ__þ^!ÿª^É´ªÀavÿ^ÿ©^Ê´^_^_šØÍ»®ëêéçäáßØüùÿÿ__þ^"ÿßÿßj©¿^tÿ^ÿßÿßj^_^_›ÙÏ½¬îìêêçäâàÖþúÿ ÿý\]ÿrþ\þ^ÿ_\ÿr]]ü\œÜÐ¿°ñïìêêçåâàÔþûÿ ÿü[ÿq[[þ\ÿ]\[ÿqû[\›ÞÒÀ´ôòïíêêèåãàÓþüÿÿrøZü[øZd›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ£¼¹¹ºº¹ºº¹¹¯�ü‰�Ÿœ˜‘Œ‰‡„„†Š¤¸Å×ãÜÕþÿÿùÿÅéùåÖªÖüåãàØÎÀ¶®ª ˆ©ª�®¯­²ÈÖÚÿÿùÿÄèäüåäå±ÖûåâàÚÐÅº²®†£­¯‡²³±°®´¾þÿùÿÃçåääåäåää£åäåþä	åãâÛÓÇ¼¶¯‚þ­	„°´µµ´´¡þÿùÿÂçùä £þäåäåäâáÜÕÌÃÂ½‰þº	‰º¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿäã£ääü£¢¡žœ˜—ÎÉ•ÍÏÏ�ÏÑÒÎÌÏ³ÿÿùÿÀçäãääãþä£ãäþãäããàÞÙÓÕÕÎ—–™¡Ê×Ø×ÕÖ×µÿÿùÿ¿çýãþäã£ùãáäããäãã£ããäããäãâãã¿ÿÿùÿ¿æùã£ããû£ ¢ý£ÿã £þã äûã¾ÿÿùÿ½åãâãâþãâ£þã âýãÿâÿãâãã£ãâüãÿâã½ÿÿùÿ½åâãâããââã£âããüâÿãþâãâ£ãùâã½ÿÿùÿ¼äüâãââ£ããö£âã£ãââãûâ¼ÿÿùÿ»äûâáâ£ýâáâáùâ £÷â»ÿÿùÿºãùâ¢áâáâáýâÿáýâ¢ââááâáþâá»ÿÿùÿºãáââáþâá£âáö£âá£þáâáâþáâ¹ÿÿùÿºâáâûá	£ááâááâááâýáâá£÷á¹ÿÿùÿ¹áàüáÿà £þá àöá £ýá àüá¸ÿÿùÿ¸âáààüá	£ááààááààáþàÿáà£ýáàáàáàá¸ÿÿùÿ·áßàááô£ ¢þ£þà £þàáàþáßá¸ÿÿùÿ·âÞþà£ààáýà áúà£àáà£ûàáàÞà·ÿÿùÿ·áÝþà £óàß£þà £þà	ßàßààÝà·ÿÿùÿ·àÛþàªÒààßàßàßýàßààªßàà£ùàÛß·ÿÿùÿ·ßÚàßàÒ©ÒàßßàßàßßàßßààÒªßßªßüàßàÚß·ÿÿùÿ·ßÚààßßÒ©ò¢£ªÒßààßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿ¥ê¤´æäÚÌ×ßÙòÿ ÿþ}ÿ~}~}~~}þ~}~ý}ý~	}çäÞÍÐßÞÛþôÿ ÿï{ ïû{	ßâßÔÌàßÝÞþõÿ ÿþw xþwþxwxþwþxïxxýw
½ßØÎÈâàßÜæþöÿ ÿýtà�t�àtî�àîîà�tîût£ÛÔÈÂåãàßÛîþ÷ÿ ÿýr�à�à�rîÏ�îr�àrîûr ØÐÄ»èæãáßÛôþøÿÿonnoo‹ã‹ooíoníoníoíüonŸØÏÃµêéæäáßÚùøÿÿonnoo‹í‹ooíoníoníoíüon ØÏÄ®ëêéçäáßØüùÿÿmmllˆßŸíˆmímmímlílíþlmlm¡ÙÑÅ¬îìêêçäâàÖþúÿ ÿýjÞ‡j‡Þjíjjíkjíjíûj¢ÜÒÇ°ñïìêêçåâàÔþûÿ ÿøiÿjôij¡ÞÔÉ´ôòïíêêèåãàÓþüÿÿ~÷h gõhp¡ÞÖÊ½öõòðíêêèæãàÓþýÿùÿ	�±®¬ª¥£¤££ý¤£¤£¤¡Þ×ÊÇìèåãâãåêéæäÞÒþþÿùÿ
¦À½½¾¾½¾¾½½þ¾þ½¾Æß×Ì°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØ¸‹¶®ª¨¨©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚšžº²®¬¬­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÕ¾¼¶¯ý­ÿ°´µµ´´¡þÿùÿÂçõäåäåäâá³‘ÌÃÂ½ûº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãþäÞääãäâá•¶ÔÒÈÉÍÍýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäÑ ¸ããäããÏ‰ÓÓÕŠ’ÀÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþä×¦‡¬Ýüã«¬ããäÊ™‡¬×äããäãâãã¿ÿÿùÿ¿æüã×¬‡¦ÑûãÝŒÑüãÄ“‡¬Øûã¾ÿÿùÿ	½åãâãÜ²‡ Ðýã âþã¾˜âããâããâã¾“‡¦Ñãââã½ÿÿùÿ½åâãâ“‡¥âãââããýâ™¾ãþâãâããâÐ�‡¾þâã½ÿÿùÿ¼äþâÖ«‡�¸âããýâÐ‡Üââãââãâ×«‡¦Ðüâ¼ÿÿùÿ»äüâÜ±‡�¾þâáâ««ûâÜ«‡¥Ðúâ»ÿÿùÿºãúâÜ«‡“ÏâáÜ�Ðâááââ¾‡ŸÐâááâáþâá»ÿÿùÿºãáââáþâÿáÖ¥½áá¾™âáâáâá¥Éýáâáâþáâ¹ÿÿùÿºâáâøáâáá™Ãáâýá âõá¹ÿÿùÿ¹áàüáþàþáàÉ™óá àüá¸ÿÿùÿ¸âáààùáÿàÛáààáþàÿá àüáàáàáàá¸ÿÿùÿ·áßàááààáüàáààááààáùàáàþáßá¸ÿÿùÿ·âÞûà áýà áøà áùàáàÞà·ÿÿùÿ·áÝïà ßùà	ßàßààÝà·ÿÿùÿ·àÛþà ßþàßàßàßýà ßþà ßöàÛß·ÿÿùÿ·ßÚàßàßàßàßßàßàßßàßßààßàýßüàßàÚß·ÿÿùÿ·ßÚààßßàßàßààßßàßßýàûßÿà	ßàßàßÙà·ÿÿùÿ·ßØàßàüß àõß àþßàßßààßßÙß·ÿÿùÿ·ß×Úþß àñß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê�®æäÚÌ×ßÙòÿ ÿþpÿqpqpqqpþqpqýpýq	pçäÞÍÐßÞÛþôÿ ÿön ëôn	ÞâÝËÌàßÝÞþõÿ ÿþj kþjþkjkþjûkýj
¹ßÖÇÈâàßÜæþöÿ ÿûgýêgêgýê „úg�ÛÓÁÂåãàßÛîþ÷ÿ ÿúd
cdêdêdêddcêúdšØÎ¼»èæãáßÛôþøÿÿa``üa	éaé`ìa``ìûa`™ØÍ»µêéæäáßÚùøÿÿ__þ^ÿ_}é_^é_é_^_é_þ^_^_šØÍ»®ëêéçäáßØüùÿ ÿý\ÿ]{é{\\é\ýé {ú\›ÙÏ½¬îìêêçäâàÖþúÿ ÿû[þèé\è[è÷[\œÜÐ¿°ñïìêêçåâàÔþûÿÿq÷YXYè÷Yc›ÞÒÀ´ôòïíêêèåãàÓþüÿÿq÷Y XõYc›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ
£¼¹¹ºº¹ºº¹¹þºþ¹ºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þÿùÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþäãäùãáäããäüã
äããäãâãã¿ÿÿùÿ¿æðã á÷ã äûã¾ÿÿùÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½ÿÿþÿßŒíl†Èããþâãâããùâã½ÿÿÿÿß‹ëœwÈââãââãâãââãûâ¼ÿÿÿÿ Œéœ…³Ìòâ»ÿÿÿÿj~zþ‚ÿ�þ€~þ}ÿ| {þy‚~~j³½úâÿáâáþâá»ÿÿÿÿi~jí~j~i³½âáâüáâáâþáâ¹ÿÿÿÿh||‰LñQ	T‰||h³½ááâõá¹ÿÿÿÿg€€‡Uñc[‡uug³½øá àüá¸ÿÿÿÿe~†Uüs áþà áûs
c†ssf³½àááàüáàáàáàá¸ÿÿÿÿe}}‡U�ý‚üßû‚j‡rqe³½ùàáàþáßá¸ÿÿÿÿc||‰UünÿÎÍÎÒûo	b‰ppc³½ààáùàáàÞà·ÿÿÿÿa{y‡Uü‚ýâ áû‚m‡ooa³½ùà	ßàßààÝà·ÿÿÿÿ`xx…Wü{üÙû{j…ll`³½àßöàÛß·ÿÿÿÿ
^xx†W{||Â××þÖÿ× Âý}l†kk_³½ßàýßüàßàÚß·ÿÿÿÿ	^wv…XggilÄýÌÏÄlýia…ji^³½ûßÿà	ßàßàßÙà·ÿÿÿÿ
\uu„Xxyyz‚ÔþÛÓƒü{	n„hh\³½ßßàþßàßßààßßÙß·ÿÿÿÿ[ss„Xþqÿr�ÌÐÌ�ûr	i„ggZ³½ßßàúßàßÚ×ß·ÿÿÿÿZrqƒXûl†µ†úlfƒfeZ²ºóÖß·ÿÿÿÿYqjqïœqjfY²ºôÖÚß·ÿÿÿÿ Xülÿkÿjihhþg fýe dþaW´¿óåâ·ÿÿÿÿWmkmjihhþg fýeÿdþcac``Wï·Õÿÿÿ
UVWVUVVUWVVþUÿVÿUWUWVUVVUï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê�®æäÚÌ×ßÙòÿ ÿþpÿqpqpqqpþqpqýpýq	pçäÞÍÐßÞÛþôÿ ÿèn	ÞâÝËÌàßÝÞþõÿÿjjëkþjþkjkþjûkýj
¹ßÖÇÈâàßÜæþöÿÿgþêgÜêêggê„Üg„Üê„êgýêg�ÛÓÁÂåãàßÛîþ÷ÿÿddêdßddcêdêÛ‚dÛdcêêþd‚êdšØÎ¼»èæãáßÛôþøÿÿa`éaÚììéaé`aÜ``aìþaÚa`™ØÍ»µêéæäáßÚùøÿ'ÿ__é^é__^é_é~__Ú^_éé^^}Ú^_šØÍ»®ëêéçäáßØüùÿ(ÿ\\é\Ú]{éé\é\\]|Ùé{é\{Ù\{\›ÙÏ½¬îìêêçäâàÖþúÿÿ[[èè{Ùè{è\é[èü[è[ýè\œÜÐ¿°ñïìêêçåâàÔþûÿÿ\÷Y XþYþèûYX›ÞÒÀ´ôòïíêêèåãàÓþüÿÿq÷Y XõYc›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ
£¼¹¹ºº¹ºº¹¹þºþ¹ºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þÿùÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþäãäùãáäããäüã
äããäãâãã¿ÿÿùÿ¿æðã á÷ã äûã¾ÿÿùÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½ÿÿþÿßŒíl†Èããþâãâããùâã½ÿÿÿÿß‹ëœwÈââãââãâãââãûâ¼ÿÿÿÿ Œéœ…³Ìòâ»ÿÿÿÿj~zþ‚ÿ�þ€~þ}ÿ| {þy‚~~j³½úâÿáâáþâá»ÿÿÿÿi~jí~j~i³½âáâüáâáâþáâ¹ÿÿÿÿh||‰LñQ	T‰||h³½ááâõá¹ÿÿÿÿg€€‡Uñc[‡uug³½øá àüá¸ÿÿÿÿe~†Uüs áþà áûs
c†ssf³½àááàüáàáàáàá¸ÿÿÿÿe}}‡U�ý‚üßû‚j‡rqe³½ùàáàþáßá¸ÿÿÿÿc||‰UünÿÎÍÎÒûo	b‰ppc³½ààáùàáàÞà·ÿÿÿÿa{y‡Uü‚ýâ áû‚m‡ooa³½ùà	ßàßààÝà·ÿÿÿÿ`xx…Wü{üÙû{j…ll`³½àßöàÛß·ÿÿÿÿ
^xx†W{||Â××þÖÿ× Âý}l†kk_³½ßàýßüàßàÚß·ÿÿÿÿ	^wv…XggilÄýÌÏÄlýia…ji^³½ûßÿà	ßàßàßÙà·ÿÿÿÿ
\uu„Xxyyz‚ÔþÛÓƒü{	n„hh\³½ßßàþßàßßààßßÙß·ÿÿÿÿ[ss„Xþqÿr�ÌÐÌ�ûr	i„ggZ³½ßßàúßàßÚ×ß·ÿÿÿÿZrqƒXûl†µ†úlfƒfeZ²ºóÖß·ÿÿÿÿYqjqïœqjfY²ºôÖÚß·ÿÿÿÿ Xülÿkÿjihhþg fýe dþaW´¿óåâ·ÿÿÿÿWmkmjihhþg fýeÿdþcac``Wï·Õÿÿÿ
UVWVUVVUWVVþUÿVÿUWUWVUVVUï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê�®æäÚÌ×ßÙòÿ ÿþpÿqpqpqqpþqpqýpýq	pçäÞÍÐßÞÛþôÿ ÿón ë÷n	ÞâÝËÌàßÝÞþõÿÿjjëkþjþkjkjjëûkýj
¹ßÖÇÈâàßÜæþöÿÿgþê„ÜêêggêgÜgêgÜêggýêg�ÛÓÁÂåãàßÛîþ÷ÿÿddêdÛddcêdêÎ‚dåå�dåþd‚êdšØÎ¼»èæãáßÛôþøÿÿa`éaÚììéaé`aé`aéþaé`™ØÍ»µêéæäáßÚùøÿÿ__é^Ú__^é_éþ_é^_^é^^}é^_šØÍ»®ëêéçäáßØüùÿ(ÿ\\é\Ú]\Ùé\é\\]éé\\é\\é{\\›ÙÏ½¬îìêêçäâàÖþúÿÿ[[èè{èè{è\é[è[ë[èè[[éþè\œÜÐ¿°ñïìêêçåâàÔþûÿÿq÷Y XõYc›ÞÒÀ´ôòïíêêèåãàÓþüÿÿq÷Y XõYc›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ
£¼¹¹ºº¹ºº¹¹þºþ¹ºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þÿùÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþäãäùãáäããäüã
äããäãâãã¿ÿÿùÿ¿æðã á÷ã äûã¾ÿÿùÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½ÿÿþÿßŒíl†Èããþâãâããùâã½ÿÿÿÿß‹ëœwÈââãââãâãââãûâ¼ÿÿÿÿ Œéœ…³Ìòâ»ÿÿÿÿj~zþ‚ÿ�þ€~þ}ÿ| {þy‚~~j³½úâÿáâáþâá»ÿÿÿÿi~jí~j~i³½âáâüáâáâþáâ¹ÿÿÿÿh||‰LñQ	T‰||h³½ááâõá¹ÿÿÿÿg€€‡Uñc[‡uug³½øá àüá¸ÿÿÿÿe~†Uüs áþà áûs
c†ssf³½àááàüáàáàáàá¸ÿÿÿÿe}}‡U�ý‚üßû‚j‡rqe³½ùàáàþáßá¸ÿÿÿÿc||‰UünÿÎÍÎÒûo	b‰ppc³½ààáùàáàÞà·ÿÿÿÿa{y‡Uü‚ýâ áû‚m‡ooa³½ùà	ßàßààÝà·ÿÿÿÿ`xx…Wü{üÙû{j…ll`³½àßöàÛß·ÿÿÿÿ
^xx†W{||Â××þÖÿ× Âý}l†kk_³½ßàýßüàßàÚß·ÿÿÿÿ	^wv…XggilÄýÌÏÄlýia…ji^³½ûßÿà	ßàßàßÙà·ÿÿÿÿ
\uu„Xxyyz‚ÔþÛÓƒü{	n„hh\³½ßßàþßàßßààßßÙß·ÿÿÿÿ[ss„Xþqÿr�ÌÐÌ�ûr	i„ggZ³½ßßàúßàßÚ×ß·ÿÿÿÿZrqƒXûl†µ†úlfƒfeZ²ºóÖß·ÿÿÿÿYqjqïœqjfY²ºôÖÚß·ÿÿÿÿ Xülÿkÿjihhþg fýe dþaW´¿óåâ·ÿÿÿÿWmkmjihhþg fýeÿdþcac``Wï·Õÿÿÿ
UVWVUVVUWVVþUÿVÿUWUWVUVVUï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿÿœê�®æäÚÌ×ßÙòÿ ÿþpÿqpqpqqpþqpqýpýq	pçäÞÍÐßÞÛþôÿ ÿèn	ÞâÝËÌàßÝÞþõÿ ÿþj kþjþkjkþjûkýj
¹ßÖÇÈâàßÜæþöÿ ÿúgêgÜg„Üêêghêgêüg�ÛÓÁÂåãàßÛîþ÷ÿ ÿúdêÛ‚dÛþdêcêê‚üdšØÎ¼»èæãáßÛôþøÿÿa``ýaéþaÚììé`éüa`™ØÍ»µêéæäáßÚùøÿÿ__þ^ÿ_é^_^Úþ_é_é_þ^_^_šØÍ»®ëêéçäáßØüùÿ ÿý\ÿ]\éþ\Ù\]éé\éú\›ÙÏ½¬îìêêçäâàÖþúÿ ÿú[
è[\\{Ùè[è[èû[\œÜÐ¿°ñïìêêçåâàÔþûÿÿq÷Y XõYc›ÞÒÀ´ôòïíêêèåãàÓþüÿÿq÷Y XõYc›ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	˜¬©§¤ �ž��ýž�ž�ž›ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ
£¼¹¹ºº¹ºº¹¹þºþ¹ºÄß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØÎÀ¶®ª¨¨©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚÐÅº²®¬¬­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÛÓÇ¼¶¯ý­ÿ°´µµ´´¡þÿùÿÂçõäåäåäâáÜÕÌÃÂ½ûº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãûäãäâáÝÚÔÒÎÉÍÍýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäãäþãäããàÞÙÓÕÕÎÑÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþäãäùãáäããäüã
äããäãâãã¿ÿÿùÿ¿æðã á÷ã äûã¾ÿÿùÿ½åãâãâþã âýã âýãÿâÿãâããâãâüãÿâã½ÿÿþÿßŒíl†Èããþâãâããùâã½ÿÿÿÿß‹ëœwÈââãââãâãââãûâ¼ÿÿÿÿ Œéœ…³Ìòâ»ÿÿÿÿj~zþ‚ÿ�þ€~þ}ÿ| {þy‚~~j³½úâÿáâáþâá»ÿÿÿÿi~jí~j~i³½âáâüáâáâþáâ¹ÿÿÿÿh||‰LñQ	T‰||h³½ááâõá¹ÿÿÿÿg€€‡Uñc[‡uug³½øá àüá¸ÿÿÿÿe~†Uüs áþà áûs
c†ssf³½àááàüáàáàáàá¸ÿÿÿÿe}}‡U�ý‚üßû‚j‡rqe³½ùàáàþáßá¸ÿÿÿÿc||‰UünÿÎÍÎÒûo	b‰ppc³½ààáùàáàÞà·ÿÿÿÿa{y‡Uü‚ýâ áû‚m‡ooa³½ùà	ßàßààÝà·ÿÿÿÿ`xx…Wü{üÙû{j…ll`³½àßöàÛß·ÿÿÿÿ
^xx†W{||Â××þÖÿ× Âý}l†kk_³½ßàýßüàßàÚß·ÿÿÿÿ	^wv…XggilÄýÌÏÄlýia…ji^³½ûßÿà	ßàßàßÙà·ÿÿÿÿ
\uu„Xxyyz‚ÔþÛÓƒü{	n„hh\³½ßßàþßàßßààßßÙß·ÿÿÿÿ[ss„Xþqÿr�ÌÐÌ�ûr	i„ggZ³½ßßàúßàßÚ×ß·ÿÿÿÿZrqƒXûl†µ†úlfƒfeZ²ºóÖß·ÿÿÿÿYqjqïœqjfY²ºôÖÚß·ÿÿÿÿ Xülÿkÿjihhþg fýe dþaW´¿óåâ·ÿÿÿÿWmkmjihhþg fýeÿdþcac``Wï·Õÿÿÿ
UVWVUVVUWVVþUÿVÿU	WUWVUVVU��ñ¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿÿØÿ×Ø×úØþ×ÖÔÐÈæûþðÿùÿ×òïüîïîîïïþîíìèàÐÌÙðÿùÿÖîñéçàÔÇÞÚñÿè§±æäÚÌ×ßÙòÿûv wþv wövwvwwçäÞÍÐßÞÛþôÿìs ýýs	ßâÝËÌàßÝÞþõÿonoonnonnonnooûnýnnonn½ßÖÇÈâàßÜæþöÿýjþýÿj ýþj ýþjýjýýÿýj£ÛÓÁÂåãàßÛîþ÷ÿfggýghgýfýggýfýggýfgýþghg ØÎ¼»èæãáßÛôþøÿýbÿýýbýbýbýcýþb ýübŸØÍ»µêéæäáßÚùøÿûb ýþbýbýbýcýþb ýüb ØÍ»®ëêéçäáßØüùÿ_^_ÿ__^üþ_ üþ^ üý_ü^_^_^¡ÙÏ½¬îìêêçäâàÖþúÿÿ]\[ÿÿü]þ\ü\\]üý\ü\\]\\¢ÜÐ¿°ñïìêêçåâàÔþûÿÿ[YZY[Zü[Z[[Zû[Z[[Z¡ÞÒÀ´ôòïíêêèåãàÓþüÿÿYXYXYXïYi¡ÞÔÃ½öõòðíêêèæãàÓþýÿùÿ	›±­©¦££¤££ý¤£¤£¤¡ÞÖÅÇìèåãâãåêéæäÞÒþþÿùÿ
¦À½½¾¾½¾¾½½þ¾þ½¾Æß×É°§£¡ Ÿ¢¥«¸Å×ãÜÕþÿÿùÿÅéñåãàØÎÀ´��ˆ™©ª­®¯­²ÈÖÚÿÿùÿÄèäüåäååäûåâàÚÍ�ukkj“­¯¯²³±°®´¾þÿùÿÃçåääåäåääååäåþäåãâÉ€pligg“­­°°´µµ´´¡þÿùÿÂçõäåäåäâÈ|tpmmlk›ýº¼½¿ÁÄ®ÿÿùÿÁçþäÿãÿä ãûäãäÖ€wvsrpoz¯ýÏÑÒÎÌÏ³ÿÿùÿÀçäãääãýäãäþãäâ�ywtru˜½ÑÐÕØ××Ø×ÕÖ×µÿÿùÿ¿çýãþäãäûã ¹þyz{Ãüã
äããäãâãã¿ÿÿùÿ¿æóãÞ�ywxx¼úã äûã¾ÿÿùÿ½åãâãâþã âýãâãµxwwx™ãâããâãâüãÿâã½ÿÿùÿ½åâãâããââãââããâá†vvwxÎââãâããùâã½ÿÿùÿ¼äüâ ãþâÿãÿâ Äüvþxyãâãââãûâ¼ÿÿùÿ»äûâ áûâ–uuûv wõâ»ÿÿùÿºãøâáâáÕùuÿvýâÿáâáþâá»ÿÿùÿºãáââáþâÿáâáá©tuututuutvüáâáâþáâ¹ÿÿùÿºâáâøáÝ}ýs výw xõá¹ÿÿùÿ¹áàüáþàÿá ¨ýr ¦õá àüá¸ÿÿùÿ¸âáààúáÒuþrtÒáþàÿá àüáàáàáàá¸ÿÿùÿ·áßàááààáààß“srsrŸáààáùàáàþáßá¸ÿÿùÿ·âÞûàáÙ™ýrvÔûà áùàáàÞà·ÿÿùÿ·áÝüàµž{rsqqr±ýà ßùà	ßàßààÝà·ÿÿùÿ·àÛþàßàþrýq”ßààßþà ßöàÛß·ÿÿùÿ	·ßÚàßàßàssýr	”ÜßàßßààßàýßüàßàÚß·ÿÿùÿ·ßÚààßßàsþrwªÝàßßýàûßÿà	ßàßàßÙà·ÿÿùÿ·ßØàßàßßsr†ªÑöß àþßàßßààßßÙß·ÿÿùÿ·ß×ÚþßàÓÝóß àúßàßÚ×ß·ÿÿùÿ·ßßÖß·ÿÿùÿ·ßÛáÖÚß·ÿÿùÿ·ââàåâ·ÿÿúÿ ÞÛ·ÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿñÿÿèõéæâÚåòüõÿñÿéòõýôõôôõþôóòéÕÒëýöÿñÿèïòúñ ðýñðëÞÓæëþ÷ÿñÿæïóññðñðñðñðñþðíåÔàêî÷ÿøÿÿèüéúèåáÚåçîððîëäÐÛíê÷ÿøÿéòõýôõôôõþôóòéÕÒéïíìçÞË×îêñøÿøÿèïòúñ ðýñðëÞÓæèíêãØÃÒòíêóùÿøÿæïóññðñðñðñðñþðíåÔàêêéáÕ½Ìõïìé÷úÿÿèèûéûèåáÚåçîþðîëäÐÛíêéâÔºÆ÷ñîìéïûÿÿéòõýôõôôõþôóòéÕÒéðïíìçÞË×îêñäÖ»Äúòñïíìíüÿÿèïòúñ ðýñðëÞÓæèîíêãØÃÒòíêóØ½ÇüôññïííÚýÿÿæïóññðñðñðñðñþðíåÔàêêìéáÕ½ÌõïìéõÁÍÿøõóòðíñÒþÿÿæîòðñðñþð ñýðîëäÐÛíêíéâÔºÆ÷ñîìéê×ý÷ôôóöõòôßÿÿÿåîò÷ð!ïíìçÞË×îêñìäÖ»Äúòñïíìç½¹··º¿ÊÖæóÒÿÿåíòûð ïþð!îíêãØÃÒòíêóæØ½ÇüôññïííÖª¨¦©ª°´¸ÄÝàÿäíñþðþïðïïðîìéáÕ½ÌõïìéöÛÁÍÿøõóòðíñÌþ±²´¶¶²µ¾ÿãìñüï&ðïððïîíéâÔºÆ÷ñîìéìÇ×ý÷ôôóöõòô×µµ¶¸º¼½¾®ÿâìñöïîìäÖ»Äúòñïíìè»½¹··º¿ÊÖæóýÌÍÏÎÑÆÿâëñõïìæØ½Çüôññïíí×°ª¨¦©ª°´¸ÄÝÚýßÜßÏÿàëñõïíçÛÁÍÿøõóòðíñÍµþ±²´¶¶²µ¾ììëëêíÚÿàêñýï îúïíçÝÇ×ý÷ôôóöõòôØ¶µµ¶¸º¼½¾®üíïÛ ÿÞêðîïîïïîîïïîîïîéàÌ»½¹··º¿ÊÖæóÌËþÌÍÏÎÑÆýíìïÛÿÝéðõîíêáÒ¾°ª¨¦©ª°´¸ÄÝÙÝýßÜßÏíýìïÛÿÝéïýîíîîíýîíéä×É»µþ±²´¶¶²µ¾ëììëëêíÚüìîÙ ÿÜèðííîîííîíîííîíëåÛÌÁ»¶µµ¶¸º¼½¾®ûíïÛëìëììîÙÿÚçïøíîíîìêæßÖÑÍËËþÌÍÏÎÑÆìýí	ìïÛìëìëëîÙÿÚçïôíëæàÛÝ×ØÙÝýßÜßÏìíýìïÛüëíØÿÚçïôíëìëêëþêëììëëêíÚûìîÙüëíØÿÚçïñíîíîíîûí	ïÛìëìëììîÙüëíØÿØåïìíìííìíìþíìíìþíìíìíìýí
ìïÛëìëìëëîÙýëêì×
ÿÙåîíìííìíìþíìíìþí ìýíìíýìïÛûëíØêëêëêì×ÿ×äîýì ëüì ëüì ë÷ìîÙûëíØýëêë×ÿ×äîëìëìëììîÙûëíØëëêëéë×
ÿ×äíììëììëëýìëìëþìüëìëìëëîÙüë	êì×êëëêèê×ÿÖãíìçëíØëêëêëêì×êêëêæê×ÿÖãíæëíØüëêë×ýäãé×ÿÕâìæëíØþëêëéë×ýêëðØÿÕãæë
êì×ëêëëêèê×ûß ÓÿÕâêëêëêëêì×þêëêæê×ûÕ ÓÿÕâêëëêþëêëêþëêëêëëêùëêë×üäãé×úÿÿÕáéýëêëêëêëêëëêêëêëþêþëêëéë×üêëðØúÿÿÕâèêêëýê ëüê ëúêëêëëêèê×úß ÓúÿÿÕâèçêêëüê ëüê ëùêëêæê×úÕ ÓúÿÿÕâçãèäãé×òÿÿÕãíçêëðØòÿÿÐÙÞåß ÓòÿÿÖÔäÕ ÓòÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÿÿŽÙ *þÿÿÿ“Ù 5þÿÿÿ“Ù 5þÿÿÿ“ö  ïþ ú 5þÿÿÿ“öôü 5þÿÿÿ“ø^Dø=bqsgF þ 5þÿÿÿ“øTýó­W"û gÄòýÿøÒv 5þÿÿÿ“ùÊýÿVü )²÷ÿ·&5þÿÿÿ“ùyýÿÍ%ü)Çõÿ¯5þÿÿÿ“ú2æþÿûWü´ûÿ þúÿe5þÿÿÿ“û¤ýÿ«ügüÿÅmQg¼üÿ»4þÿÿÿ“ü Rùþÿí:üÅýÿ¬§ýÿç-0þÿÿÿ“üÉýÿˆû/òþÿã/ AöþÿöB/þÿÿÿ“ü{ýÿÖ&û €Òÿÿ�ý)åþÿûN-þÿÿÿ“ý4èþÿþcù"Z”5ý/èþÿ÷F-þÿÿÿ“þ¤ýÿ·ý û ýNúþÿí40þÿÿÿ“þTûþÿóDþó˜ýÿÍ2þÿÿÿ“Ëýÿ	“{ÓÍÐ¸-ö HòýÿŽ5þÿÿÿ“zýÿà*»þÿü=÷ 0Öýÿï85þÿÿÿ“4èýÿn Çþÿò<÷<Òüÿ€5þÿÿÿ“¤ýÿÃ&Øþÿò<ùZèüÿ¬5þÿÿÿ“TúþÿùN 0çþÿò<û …øüÿ­ 5þÿÿÿ“ Ëýÿ¡B÷þÿò<ü $«ûÿ”þ 5þÿÿÿ“yýÿá(Nýÿ
ò4 0Åüÿïmý 5þÿÿÿ“¦ýÿ˜9þF<}ýÿ	ô]AH(*ÍüÿÏDü 5þÿÿÿ“£ýÿóõýö ùýÿþ÷öúhµüÿ­%ú 5þÿÿÿ“£îÿusüÿ¦ ú 5þÿÿÿ“¤îÿu"ÖýÿË ù 5þÿÿÿ“—ÿ÷üüÿüýýjVþþÿþ`ù5þÿÿÿ“/NùLB…ýÿôcHJ&‰ýÿ÷`AúHJ95þÿÿÿ“ùcýÿò4¯ýÿþ÷ùøúÒ&1þÿÿÿ“÷hýÿò<Éòÿá*1þÿÿÿ“÷hýÿò<"ÔòÿÝ)1þÿÿÿ“÷hýÿò<%àòÿå)1þÿÿÿ“÷mýÿü< ¡ËôÆË˜4þÿÿÿ“÷8ˆ‹ŠŒ|&ô5þÿÿÿ“÷ ýýô5þÿÿÿ“Ù 5þÿÿÿ“Ù 5þÿÿÿ“Ù 5þÿÿÿ�Ù 1þÿÿÿœ(Ú54HþÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿêÿ¤Ìêÿôÿúøúÿü<‚ùÿ ÷óÿõÿ÷‘›ýûÿÜ7úûÿú›Áôÿöÿñf (Ëûÿ� Ñûÿ¬C(�õÿ÷ÿèE7²t(ïþÿ÷Û5  nçûþÿÑ£—Wô÷ÿøÿØ-Q¸½º2nØ¡b$ S2uºÝ4fÁ¿¦(4èøÿúÿ
ý¼d¾¼¾Â�ý Ã\ü 	3¹Á¼½²<"Üùÿûÿ
ü“
|À»½Š”Ãgü /üªü 	—¼�¤¿¼¹Uùÿüÿüƒ’À¼º`¥º0ý {ÿéý ^Èo �Á»¾l%Óûÿüÿµ,¦¿¼®Bþ 
=¿”
 Êÿÿcþ '·ž  r½ºÁ†iûÿüÿÊ$±¼µ6 l3 sÇ[  >þÿ» ‹À7 Has¾À�cûÿüÿ$übB¿¯ Rÿ¯ ¤¶% jÄ÷ë· QÇn 	Ùÿ, WÄ­ºûÿûÿ#çrÇr„B  =Á‡Mÿé°¡ [y§À??ûûÿúÿ£œ¿;ü sÅL  »”~¿6    zÉoÛúÿúÿÑ/¹¡ü ¤²ý EÇj ý FÂ›
@ýúÿúÿc  [Çrü 8_
 )r þ ©¹. ¾úÿýÿ÷ÊŠþ ‚¿<ý  {ÃßÖ¦Lû {ÃUþ <šÕþýÿþÿ!ÂD";FGGF_»¢   VçÿÞ¹Æ÷ÿ®   G¿¤JþGC6oëþÿÿý”ƒ¶¾ý¿½¹Às  MøâV&7/1˜ÿ¹  ©¼¹½ý¿¾®f?Øÿÿÿ™¥Á¼ÀûÁÂ») Üè2U¬½º�$‡ÿt  lÇúÁ¾»Ãƒ"ÚÿØŒÁ»´rWýXYV5_ÿnMÂ¼¹ºÁ¡"ØÚ!IYüXZ”½¹ÂW:úg1½ººG%x�ý€� Éšö.ž¾ý¹ÁM‰þ)pÃ‰~ý�ZŽ¾¼¤ÎUÁ»¦¸ùÿã°ä*¯ºý¹Ádkÿ8cøÿALÁº·&¦)MÀº³ S¼ÂüÀÐÜŸó,¢½ý¹ÂQƒÿ,råÅüÀÃ¡mÀº´"±•³»½�*!þ !".
gÿaZÄº¹¹¾ª#Îá%""ý !Uµº¿�Ýï$bÂº½¹²ý±ÿ²©8 åÞ%f¸À¿Ÿ+sÿ‚  uþ²ý±´½º»¼1…ÿÿÒ!yÀ¾û½º¿£ ^ÿÑB.@8)ÿÉ  E¾»»û½À¸N\÷ÿÿÿØ>D�¤þ§¦¥¹º:ý 	jõÿÇž«æÿÁ#þ yÁ³£¦þ¥¢*gõÿÿþÿï{þ`Äoû -˜ÚñëÃfü §´74­üþÿýÿ	ýìÔ9  "´¡ü 	E$Iü AÁ“  †âõüÿúÿ§
‘À:ü tÅ8kJ oÄ9 þ yÇc )íúÿúÿá`Çoû ?Â}/ÿÔ¨£ü ¦»-Kùÿûÿü[.¼¢C  ¦® nM DÄpþ *: AÂž°úÿûÿ·ž½; Nÿ§  vÆQú ƒÁ: 	Ñü) yÇsðûÿüÿ$ò8uÂ® %¯` ?Â�G‡z-  !³¢¢ PÀ½E›ûÿüÿÊ(¦À¼{þ ¤¸) ˆþÿðQ  WÇqý -£¼Ä�pûÿüÿ$÷h›ÁÁ‘  wÉb  Cþ¾9QéÞ 	‘À;  G±¿¿yµûÿûÿ#õ`‰Á¿¥>R¾›  €ÿ<  ‚ÿ;  .»£3f»¾½d£þûÿúÿ	ù„vÁ½º½»4þ pÿ`  £ý.þ gÄº½½¸O»ùÿùÿý©d½»Àn%�9 "åó‘©ÿ´Y€›½¾°; Õøÿ÷ÿÀN»§§ÿøX CÐÿû¯ ˜ýÿb2Á¦("öÿöÿÈ99Uüÿþè; +#  oüÿÿè$W7åöÿõÿÌ'Úýÿë|':¡þýÿ¢ UíõÿëÿòÚßúûÿò…öÿþöÿÑÿüÿñðñðññððñððñðñðñïîíéöüþíÿüÿðûòúø÷ñçåóíÿüÿ ïðùøóìâöóîÿüÿïúýù øöù÷öðçñ÷òïÿüÿîúüùøùøüùÿøÿ÷ôòçë÷÷óþñÿüÿîúóùÿøöõïãç÷÷öóñÿüÿíúôùø÷õôñëàâþ÷õöòÿüÿíúýù øýù øþùÿøôóîèÜÝøþ÷ôøþôÿüÿìúþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôûþõÿüÿëúýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óüõÿüÿìúüù øþùþøùøööñíå×Íýùø÷÷òþöÿüÿêúþù øþùøùøþùæÖ¿½º·ÃÅúýùø÷÷ñþ÷ÿüÿ	ëùøùøøùùøùýø
ÓÀÀ¿¾»¸µ¼ûúýùø÷÷ðþøÿüÿêúøûùÿøùøÓþÀ	¿¾½¹¶¿üûúúþùø÷÷ïþùÿüÿéùýøüùøâþÀÓíöñáÅÆüüûûúþùø÷öîþúÿüÿ$éúøøùøøùøùùøËÀÀÞùøöòêßÖñîíññóõùùøøõíþûÿüÿèúýùÿøùøùõÀÀÈùøø÷ôìâÏ´®«½ÁÃÅËÖÞíøôíþüÿüÿ%èùøøùùøøùøøæÀÀÚùùøøôíæÚ½«©¾ÆÈÈËÌÎÎÓãîïüÿüÿèùù÷øþùøùøõïçÞ»§¦ÄÉÉÊËÎÏÐÏÏÕÝüÿüÿçùýøÿùøùùøþùÿøù÷õðé×«§¬ÊÊÉÉËÍÏÑÓÔÓÇüÿüÿæùøøùùýøýù øþùÿöñàµ­­ÈþÔÓÕÕ××ÙÛßÖüÿüÿæúþø ùøùøøùøùøøùøùøöã¹¶µÍáääçæçèéêåäçÚüÿüÿæùøøùùøùùøùù÷à¼¸µËëåéçëíîîííììîÜüÿüÿåúøøùøùüøýùøùæ¿ÀÀÞøøùøøùýøùø÷÷åüÿüÿåùøùøùøùüøÿùÿø	ôÄ¿ÀÞøùùøùüøùøùøøåüÿüÿäùüøùøùøøùøùùøÞÀ¿ÓøùùøøùøùþøùøùùøäüÿüÿäùøùôøÓÀÀåøýùþø ùþøùøøùäüÿüÿäùùýøÿùþø ùýøÏÀÀñùøøùùøùøùøäüÿüÿ ãûø ùûø	ùøøÏÀÀôøøùüøÿùüøùãüÿüÿãøùùøùøøùøøùøùùøùøøùþøùøøùùûøùøùãüÿüÿ âøøùøùøøùøùýø ùþøùøøùâüÿüÿ âùøùøøùþø ñþÀüøÿùýøþùþø âüÿüÿ â÷øÿùøùøñþÀ ùñø áüÿüÿâøùôø ñþÀþø ùþø ùüø ùþø âüÿüÿáøøùâøùøáüÿüÿáø÷úø ùìøùøø÷øáüÿüÿáø÷áøöøáüÿüÿáø÷ôø ùöø ùûøöøáüÿüÿáøõþø ùåøõøáüÿüÿáøôáøôøáüÿüÿáùôìø ù÷øôøáüÿüÿáøóõãøõóøáüÿüÿáøßóøáüÿüÿáøöáóõøáüÿüÿáøøãùøùùøáüÿýÿ ÞÛá ÕýÿýÿÍ¿¾¾½¼ºá¿ ÍýÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿúÿ üöû ýåÿüÿüÖØÚÙÙüØþ×ÿÕ ùçÿýÿüÖò× ÚçÿýÿÚîÿüþúýöÙÚëèÿýÿâûôõ÷øÜÚÛòþüÿùøüþûúÿýÿáûôô÷ôÛÛî× íüÿýÿàûö÷÷öö÷÷öö÷öö÷ö÷ðÛî× Þüÿþÿýßûõþöõöõþö õüö þðýúõÞüÿÿÿþýÞúùõ öþõöõöúõ öøõÿöõÞÕüÿÿÿþüÞùñóþô õþôõôõôôõûôõôþõ
ôõôôõôôõôÞÕüÿÿÿþüÞúÞôÞÓüÿÿÿ	þùÞùôóóôôóøô óüô óøô óþôÝÓüÿÿÿ	þüÝùóóôóóôýóýôóôóôóôôþóþôóôýóôóÝÓüÿþÿüÝøþó ôþó ôùó ôïóÞÑüÿþÿýÞøòóòòûóÿòüóòóþòóòóòóòòþóÿòóÝÑüÿþÿýß÷òóüòÿóÿò
óòóòòóòóóòóøòóòòóÝÐüÿþÿþà÷òòññöòñòòñóòÿñÝÐüÿýÿâöþñÿòÿñòññòòññòùñòññòññòüñÝÏüÿýÿâöýñðñðýñÿðÿñ ðôñÿðýñÝÎüÿýÿáõñðñððþñÿð ñøðñðñúðñðñððÜÎüÿþÿþáôýð ïúð ïñð ïüðÜÍüÿýÿàòüî ïüîÿïÿî ïôîïîïþîÛÌüÿýÿßñíîííîíõî íûîÿíîííüîÛÌüÿýÿßñüí îùíÿîíîíîõíþîÛËüÿýÿßðìûí ìûíÿìýíÿìíìþíÿìíìííìíÛËüÿýÿÞïïì íöì íýìÛÊüÿýÿ	ßïììëìëììëýìÿëÿìëìëøìëììëììëÛÊüÿýÿßîìýë ìþë ìüëÿìóëìëìëÛÊüÿýÿÞíëêëëêúë êðëêëëêêÛÉüÿýÿÞìêëüêÿëêëëêêëêëëêëêëêêýë êýëÿêÛÉüÿýÿÝëøêëêêëúê ëüêÿëÿêÿëþêÚÈüÿýÿÚîýÖÿÕýÖü×ýØþÙýÚýÛþÜÝçÚÈüÿþÿðËÞîÓÛÒüÿÿÿðØÆÞÉÈÍÛüÿÿÿ	ìáàÛÆÆÅÄÄÂêÆÂÄÄÅÆÆÛûÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿþÿ üöû ýáÿÿüÖØÚÙÙüØþ×ÿÕ ùãÿÿÚîÿüþúýöÚãÿÿâðôõ÷øÜëäÿÿáíôô÷ôÛòþüÿùøüþûöÿÿàîö÷÷öö÷÷öö÷öö÷ö÷ðÛÙÙÚÚûÙýØÿ×ÖÔâøÿþßîõþöõöõþö õüö þðýúÕùùÿþÞîùõ öþõöõöúõ öøõÿöõØïùÿýÞîñóþô õþôõôõôôõûôõôþõ
ôõôôõôôõôÕïùÿýÞïîðñòþóòóüòÿóòóóòóóòóóòòóòþóþòÑíýúÿüÝðèèçüèþé èþéèççééýèçèççèèçþèéÍçúýûþÿüÝðåäååäåäæþÿöþóý øû÷þÿÿýÞðãþâþãòþùáøõíÿýßñþàáàáåïö÷áøôÐÿþàñûÞïð÷öáøÿä ÿÿâñÛÜÛÛÜÝðôööâ÷öÔúÿÿâòüÙêîöóáöèÞÿÿÿâòÖÖþ×ðñóòáõ×ôÿÿÿâóÒÓÓÕáîôðóâôìØþÿ
ÿáóÊÌÏÑîðòðáóÛìþÿ
þàóÃÆËÕîñîñãòñïÓýÿ	ÿàô¿ÁÅèîðíãñðïàäýÿ	ÿßô½½ÃðïìîãðìîÒûýÿ	ÿßô¼ºßðíèíäîìêãÝüÿÿßõ»ºñïééãíèëÔôüÿÿÞõºÓõìåëäìëååÖûÿÿßõºîñæããëåç×ìûÿÿßøÈöëÝæäêéàæÑúÿÿÞúöôåÙãêÿãØáúÿ	ÿÞøÿìÙÒáææþçúèñéçÛæÈûúÿÿÝ÷õéÑãáÝÞÛÖùÿÿÚøíéáÖÕÕýÖü×ýØþÙýÚýÛþÜÝçÍîùÿÿËß×æêâîÓÌøÿéÚÞÉÒÚßéðûÿáàÛÆÆÅÄÄÂêÆ	ÂÄÄÅÆÆÛàÙàýÿûÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿùÿïúýù øöù÷öðçñ÷òòÿùÿîúüùøùøüùÿøÿ÷ôòçë÷÷óþôÿùÿîúóùÿøöõïãç÷÷öóôÿùÿíúôùø÷õôñëàâþ÷õöõÿùÿíúýù øýù øþùÿøôóîèÜÝøþ÷ôøþ÷ÿùÿìúþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôûþøÿùÿëúýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óüøÿùÿìúüù øþùþøùøööñíå×Íýùø÷÷òþùÿùÿêúþù øþùøùøýùÿøôïæØËúýùø÷÷ñþúÿùÿ	ëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ðþûÿùÿêúøûùÿøùøýù	øõñèÛÐüûúúþùø÷÷ïþüÿùÿéùýøüùøùøþù
øöñëÞ×üüûûúþùø÷öîþýÿùÿ
éúøøùøøùøùùýøÿùøöòêßÝõóþñóõùùøøõíþþÿùÿèúýùÿøùøûùÿø÷ôìâÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ
ÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÿÿùÿæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÿÿùÿåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷åÿÿùÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåÿÿùÿäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøäÿÿÿÿç|ÿøýùþø ùþøùøøùäÿÿÿÿ |éð|Éâøøùùøùøùøäÿÿÿÿ |é­|ÉÓøùüøÿùüøùãÿÿÿÿ|­HGGFEEýDÿCþB Aü@
?­|ÉÓøùøøùùûøùøùãÿÿÿÿ|­\nnmþlkjiihþgfeedccM­|ÉÓùøùýø ùþøùøøùâÿÿÿÿ|­Xk!jiihggfþedcbbaþ`J­|ÉÓþøÿùýøþùþøâÿÿÿÿ
|­Tgh!geedcþba``_^[SPP1­|ÉÓòøáÿÿÿÿ|­Pece!daþ`_^^\SKAý="­|ÉÓøùþø ùüø ùþøâÿÿÿÿ|­L`c!bþa]\\VJ?ú="­|ÉÓôøùøáÿÿÿÿ|­H^!``þ!YOD÷="­|ÉÓ÷øùøø÷øáÿÿÿÿ|­DZþY\XP?õ="­|ÉÓôøöøáÿÿÿÿ|­@WVVPDò="­|ÉÓûø ùûøöøáÿÿÿÿ|­<TNDð="­|ÉÓôøõøáÿÿÿÿ|­5Cî="­|ÉÓôøôøáÿÿÿÿ|­"í="­|ÉÓøøù÷øôøáÿÿÿÿ|­"í="­|ÉÓõøõóøáÿÿÿÿ|­"í="­|ÉÒóóøáÿÿÿÿ|­"í="­|ÉÒôóõøáÿÿÿÿ|­ë"­|ÉÔöùøùùøáÿÿÿÿ|ððíàðË|ïáÕÿÿÿç|ï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿøÿñðñðññððñððñðñðñïîíéöüþñÿøÿðûòúø÷ñçåóñÿøÿ ïðùøóìâöóòÿ ñè÷ò÷öðçñ÷òóÿæë÷ôòçë÷÷óþõÿùê üùê üøêÏÔÐÌÞ÷÷õóõÿùé üùé ûøéÎñëàâþ÷õööÿúèþüèüìèèûûúüùèµîèÜÝøþ÷ôøþøÿùç	üççëùëùëçûøçŸÌÆÃÍùøþ÷ôûþùÿùç	üççëë÷ïççûøç²ëä×Òùùøø÷÷óüùÿùæ üýæ÷ïææûøæ±íå×Íýùø÷÷òþúÿùæ	üææêùêùêæûøæŸÍÈÁ¿úýùø÷÷ñþûÿùæÿüæüêææùæûüùæ´ïçÚÌûúýùø÷÷ðþüÿææ´ñèÛÐüûúúþùø÷÷ïþýÿ êèæ
ÜŸÎÊÄÌüüûûúþùø÷öîþþÿøÿ
¶Á¾»¸µµ¶µ¶¶ýµÿ¶µ´òêßÝõóþñ
óõùùøøõíþÿÿøÿÄÑýÐÿÏÐÏûÐÿÏÛôìâÏÇÄþÁ
ÃÅËÖÞíøôíþÿøÿèùøøùýÏ øýÏÿÐÿÏÎÌíÄ½¹´±°±±³µ¸ºÎÓãîïÿøÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿøÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿøÿæùøøùÌÍÍÌÍÍÌÌÍøýÌÊÇÂ½··´´³³Óµµ·×ÙÛßÖÿøÿæúþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÿøÿæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÿøÿåúøøùþÊ ø÷Ê ÉôÊùø÷÷åÿøÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåÿøÿäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøäÿøÿäùøùøÇÆÇÇÆÆÇýÆÇøüÆÇÆÇÆÆÇÆøÆÆùøøùäÿøÿäùùýøÿùþø ùüøùøøùøøùùøùøùøäÿøÿ ãûø ùûøùøøùüø ùüøÿùüøùãÿøÿãøùùøøÄÃÄÄÃÄÃüÄ øýÄÃÄÄøùøùãÿøÿ âøøùøùøøùøùýø ùþøùøøùâÿøÿ âùøùøøùþøùøùûøÿùýøþùþøâÿøÿ âýøýÁøÂÂÁÁÂÁÂÁÂÁÂøÂÂÁüÂÿÁ Âýøáÿøÿâøùíø ùþø ùüø ùþøâÿøÿáøøùâøùøáÿøÿáø÷øøýÀþ¿À¿øÀ¿øþ¿ÿÀÿ¿ÿÀû¿ÿø÷øáÿøÿáø÷áøöøáÿøÿáø÷ôø ùöø ùûøöøáÿøÿáøõøø½½¼þ½ø½½¼ü½¼½øøø½ÿøõøáÿøÿáøôáøôøáÿøÿáùôìø ù÷øôøáÿøÿáøóõãøõóøáÿøÿáøßóøáÿøÿáøöáóõøáÿøÿáøøãùøùùøáÿùÿ ÞÛá ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿùÿïúýù øöù÷öðçñ÷òòÿùÿîúüùøùøüùÿøÿ÷ôòçë÷÷óþôÿùÿîúóùÿøöõïãç÷÷öóôÿùÿíúôùø÷õôñëàâþ÷õöõÿùÿíúýù øýù øþùÿøôóîèÜÝøþ÷ôøþ÷ÿùÿìúþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôûþøÿùÿëúýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óüøÿùÿìúüù øþùþøùøööñíå×Íýùø÷÷òþùÿùÿêúþù øþùøùøýùÿøôïæØËúýùø÷÷ñþúÿùÿ	ëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ðþûÿùÿêúøûùÿøùøýù	øõñèÛÐüûúúþùø÷÷ïþüÿùÿéùýøüùøùøþù
øöñëÞ×üüûûúþùø÷öîþýÿùÿ
éúøøùøøùøùùýøÿùøöòêßÝõóþñóõùùøøõíþþÿùÿèúýùÿøùøûùÿø÷ôìâÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ
ÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÿÿùÿæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÿÿùÿåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷åÿÿùÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåÿÿùÿäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøäÿÿÿÿ ÁéÂºøøýùþø ùþøùøøùäÿÿÿÿ Áéó·ÞìøøùùøùøùøäÿÿÿÿÀòñòñòüñûòðòÃòðílò¶Þãøùüøÿùüøùãÿÿÿÿ¿ñøòýóíñóëóë€/Dñ´Þãøùøøùùûøùøùãÿÿÿÿ¿ïøóþôðóëáààn4[-ñ±Þãùøùýø ùþøùøøùâÿÿÿÿ½ïæ{Ãçßßáë¸ëõóÝàääÜ¡Óôyï°Þãþøÿùýøþùþøâÿÿÿÿ¼í¡TÝæìíèÞw•ñÐÍ¸ÙÄàåáê–Ïí­Þãòøáÿÿÿÿ»ëŽ™—ððïçÙm¿º¶²©¯•~rLXCê¬Þãøùþø ùüø ùþøâÿÿÿÿ¹éñ«c‚ßïíàáÃ¯f�„ m£´›D0qéªÞãôøùøáÿÿÿÿ¸èh”»FŒæ€uâÔ·„al¨Š’œ12=ßç¨Þã÷øùøø÷øáÿÿÿÿ¶æÀÓ{YÜ×³WÌ×–¤¤’[qc[]’\½æ¦Þãôøöøáÿÿÿÿµäz«–Ôòûè™¿Ô™¢“ˆvx;Œ“Ÿ…©ä¥Þãûø ùûøöøáÿÿÿÿ´á]ÒÃìãóïÝÈ¯9EDA>25(PbeGá¤Þãôøõøáÿÿÿÿ³à!k³Ä¥k«½Ðy9þÿÿà£Þãôøôøáÿÿÿÿ±Þ#>W§²Ä¢0Dk?Þ¢Þãøøù÷øôøáÿÿÿÿ±Ü#*3,>NEP>þÜ¡Þãõøõóøáÿÿÿÿ®Û#47=,!CR[T7Û Ûáóóøáÿÿÿÿ®Ù2<=A !FU]d)' "!"##!!ÙŸÛáôóõøáÿÿÿÿ ­éØŸÞäöùøùùøáÿÿÿÿ ¬é× žïáÕÿÿÿçŽï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿúÿñðñðññððñððñðñðñïîíéöüþïÿúÿðûòúø÷ñçåóïÿúÿ ïðùøóìâöóðÿúÿïúýù øöù÷öðçñ÷òñÿúÿîúüùøùøüùÿøÿ÷ôòçë÷÷óþóÿúÿîúóùÿøöõïãç÷÷öóóÿúÿíúôùø÷õôñëàâþ÷õöôÿúÿíúýù øýù øþùÿøôóîèÜÝøþ÷ôøþöÿúÿìúþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôûþ÷ÿúÿëúýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óü÷ÿúÿìúüù øþùþøùøööñíå×Íýùø÷÷òþøÿúÿêúþù øþùøùøýùÿøôïæØËúýùø÷÷ñþùÿúÿ	ëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ðþúÿúÿêúøûùÿøùøýù	øõñèÛÐüûúúþùø÷÷ïþûÿúÿéùýøüùøùøþù
øöñëÞ×üüûûúþùø÷öîþüÿúÿ
éúøøùøøùøùùýøÿùøöòêßÝõóþñóõùùøøõíþýÿúÿèúýùÿøùøûùÿø÷ôìâÏÇÄþÁ	ÃÅËÖÞíøôíþþÿúÿ%èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïþÿúÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝþÿúÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇþÿúÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔÓÕÕ××ÙÛßÖþÿúÿæúþø !=øøùøùøøùøùøöòðëèäáääçæçèéêåäçÚþÿúÿæùøøù`1úùøùù÷÷óîèëëåéçëíîîííììîÜþÿúÿåúøøùa)ÊÝáøýùøùùøøùþøùøøùýøùø÷÷åþÿúÿåùøùø;E„Ýàøøùùýø öþøÿùøùüøùøùøøåþÿúÿäùþø99)©Ýøùøùùøøù÷øøùùøøùøùþøùøùùøäþÿúÿäùøùø6J-lë÷øýùþø ùþøùøøùäþÿúÿäùùøø56E>êüøùøøùøøùùøùøùøäþÿúÿ ãýø3þ#b9áùøøùüø ùüøÿùüøùãþÿúÿãøùùø0þ	"Fl;Û÷ùøøùþøùøøùùûøùøùãþÿúÿ âýø.5:@t=Ø÷üøùøùýø ùþøùøøùâþÿúÿ âýø,&%48:C`Rà÷ùûøÿùýøþùþø âþÿúÿ âýø*/¿I088N8�à÷øùñø áþÿúÿâøùøø(/ÉÉ�.5*A)Õäýø ùþø ùüø ùþø âþÿúÿáøøùø&/ÊÜÐª,<‘Ýïòøùøáþÿúÿáø÷øø#/ÊÝàí®C`ÜÞ÷öøùøø÷øáþÿúÿáø÷øø!/ÊÝàøñƒBIUÕÝîóøöøáþÿúÿáø÷øø.ÊÝàøøñ$M9xÏÝçúø ùûøöøáþÿûÿÄFþ.ÊÝàøøï$X%µÎÝäóøõøáþÿýÿã:#-&.ÊÝàøø­3BOÈÓÝëóøôøáþÿþÿÑ#BþD0(ÊÝàøøFG"ÉÈÛÝõþø ù÷øôøáþÿÿÿé!üD8 ÊÝàøÀ,&¢ÖÍÝäóøõóøáþÿÿÿY2ýDC+ÆÙÛñ9 zÙÈ×ÚðñóøáþÿÿÿCDD>ŒÅÙÚŽsÙÔÓÙëñóõøáþÿÿÿ3ÇËÞÅ wáÞÖÞëòùøùùøáþÿÿÿ:û.°ºÅÅP’ÖËÊËÔìáÕÿÿÿÿ
Ü]·þ¿¥¶æ¿Íÿÿþÿí{#*q·æÝÿÑÿÑÿøÿñðñðññððñððñðñðñïîíéöüþñÿøÿðûòúø÷ñçåóñÿøÿ ïðùøóìâöóòÿøÿïúýù øöù÷öðçñ÷òóÿøÿîúüùøùøüùÿøÿ÷ôòçë÷÷óþõÿøÿîúóùÿøöõïãç÷÷öóõÿøÿíúôùø÷õôñëàâþ÷õööÿøÿíúýù øýù øþùÿøôóîèÜÝøþ÷ôøþøÿøÿìúþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôûþùÿøÿëúýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óüùÿøÿìúüù øþùþøùøööñíå×Íýùø÷÷òþúÿøÿêúþù øþùøùøýùÿøôïæØËúýùø÷÷ñþûÿøÿ	ëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ðþüÿøÿêúøûùÿøùøýù	øõñèÛÐüûúúþùø÷÷ïþýÿøÿéùýøüùøùøþù
øöñëÞ×üüûûúþùø÷öîþþÿøÿ
éúøøùøøùøùùýøÿùøöòêßÝõóþñ
óõùùøøõíþÿÿøÿèúýùÿøùøûùÿø÷ôìâÏÇÄþÁ
ÃÅËÖÞíøôíþÿøÿ&èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿøÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿøÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿøÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖÿøÿÖßöÞÿøùøùøöòðëèäáääçæçèéêåäçÚÿ ÿý™õ÷ý™Þùùøùù÷÷óîèëëåéçëíîîííììîÜÿÿFþjõõþjFÞþùøùùøøùþøùøøùýøùø÷÷åÿÿDÿÿiSPþQÿP QþPRiÉøDÉçùýø öþøÿùøùüøùøùøøåÿÿCÿÿhõõhÉøCÉÚùùøøù÷øøùùøøùøùþøùøùùøäÿÿCþfõôõôõõþôÿõ ôþfCÉÛùøýùþø ùþøùøøùäÿÿAedeþô õùôedeAÉÛýøùøøùøøùùøùøùøäÿÿ@ÿÿcóóúôóôôcÉø@ÉÛùøøùüø ùüøÿùüøùãÿÿ>ÿÿaôûóôóôóóaÉø>ÉÜùøùøøùþøùøøùùûøùøùãÿÿ=þ_óòòþóòóòþóþ_=ÉÛùøùøùýø ùþøùøøùâÿÿ<\]]òòþóòóüòÿ]\<ÉÛøøùøùûøÿùýøþùþøâÿÿ:ÿÿZñþò ñúòZÉø:ÉÛùøùþø ùñøáÿÿ9ÿÿXþñòñòüñòXÉø9ÉÛøø ùþø ùüø ùþøâÿÿ8þWõ[þW8ÉÛìøùøáÿÿ7þUõïþU7ÉÛïøùøø÷øáÿ
ÿ6ÿÿSïïîîïîûïSÉø6ÉÛìøöøáÿÿ5ÿÿQõîQÉø5ÉÛøøùöø ùûøöøáÿÿ3NONíîýíîíîþíNON3ÉÛìøõøáÿÿ1þLÿìÿíúì íþL1ÉÛìøôøáÿÿ/ÿÿJýìëìëüìJÉø/ÉÛ÷ø ù÷øôøáÿÿ.ÿÿHêêëëêëêþëÿêHÉø.ÉÛíøõóøáÿÿ-þEõêþE-ÉÙëóøáÿ
ÿ+DCCééêéêêýéÿêÿCD+ÉÙìóõøáÿÿ*ÿÿAõDAÉù*ÉÚîùøùùøáÿÿ(ÿÿ?õé?áá(çá Õ ÿý!õÕþ! (ç¿ ÍÍ¿¾¾½¼ºó¿ ÍçÿÑÿÑÿøÿñðñðññððñððñðñðñïîíéöüþñÿøÿðûòúø÷ñçåóñÿøÿ ïðùøóìâöóòÿ ñè÷ò÷öðçñ÷òóÿæë÷ôòçë÷÷óþõÿõê üþêîúøêðõïãç÷÷öóõÿõé üþéúíøéÎñëàâþ÷õööÿùèüìúøüüèþüøèµîèÜÝøþ÷ôøþøÿùçüùççüþç ü÷ç²ëåÙ×ùøþ÷ôûþùÿùçùìççüþç ü÷çŸÌÇÂÈùùøø÷÷óüùÿùæ üþæ üþæ ü÷æ±íå×Íýùø÷÷òþúÿùæ üþæ üþæ ü÷æ³ïæØËúýùø÷÷ñþûÿùæ üþæÿüÿæ ü÷æ ÎÉÃÂûúýùø÷÷ðþüÿææ´ñèÛÐüûúúþùø÷÷ïþýÿ êèæ
ß´ñëÞ×üüûûúþùø÷öîþþÿøÿ¶Á¾»¸ô ŸÏÊÄÓòðîññóõùùøøõíþÿÿøÿÄÑýÐÿÏÐÏûÐÿÏÛôìâÏÇÄþÁ
ÃÅËÖÞíøôíþÿøÿ&èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿøÿèùùøøþÐ ÏþÐ ÏþÐþÏõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿøÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿøÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖÿøÿæúþø!ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÿøÿæùøøùóihgfûe fügÿìîÜÿøÿåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷åÿøÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåÿøÿäùþøóÈ ÇüÈøùøùþøùøùùøäÿøÿäùøùïøýùþø ùþøùøøùäÿøÿäùùýøÿùþø ùüøùøøùøøùùøùøùøäÿøÿ ãýøóÅýø ùüøÿùüøùãÿøÿãøùùøùøøùøøùøùùøùøøùþøùøøùùûøùøùãÿøÿ âøøùøùøøùøùýø ùþøùøøùâÿøÿ âùøùøøùþøùøùûøÿùýøþùþøâÿøÿ âýøå>ýøáÿøÿâøùíø ùþø ùüø ùþøâÿøÿáøøùâøùøáÿøÿáø÷øøì¾ûøùøø÷øáÿøÿáø÷áøöøáÿøÿáø÷ôø ùöø ùûøöøáÿøÿáøõøøôT 7ñøõøáÿøÿáøôáøôøáÿøÿáùôìø ù÷øôøáÿøÿáøóõãøõóøáÿøÿáøßóøáÿøÿáøöáóõøáÿøÿáøøãùøùùøáÿùÿ ÞÛá ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿøÿñðñðññððñððñðñðñïîíéöüþñÿøÿðûòúø÷ñçåóñÿøÿ ïðùøóìâöóòÿ jèh‘÷öðçñ÷òóÿþ&ÿ'&''&'&''&'&'&'ý&'&''÷ôòçë÷÷óþõÿñ$ äþ$ äû$ðõïãç÷÷öóõÿ þ þÿ  ã ã  Îñëàâþ÷õööÿûýâ
ââââãâûµîèÜÝøþ÷ôøþøÿû âþ	âââââú²ëåÙ×ùøþ÷ôûþùÿûûûáþááú²ëä×Òùùøø÷÷óüùÿûáááþááú±íå×Íýùø÷÷òþúÿûýáÿááááû³ïæØËúýùø÷÷ñþûÿ ü áüááááû´ïçÚÌûúýùø÷÷ðþüÿÿ!ÿ´ñèÛÐüûúúþùø÷÷ïþýÿ.

ý

ü



þ

,´ñëÞ×üüûûúþùø÷öîþþÿøÿ
¶Á¾»¸µµ¶µ¶¶ýµÿ¶¤¥òêßÝõóþñ
óõùùøøõíþÿÿøÿÄÑýÐÿÏÐÏûÐ’IGÒìâÏÇÄþÁ
ÃÅËÖÞíøôíþÿøÿ&èùøøùùøøùøøùùøøùYDN•íæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿøÿèùù÷øþùKOozïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝþøÿçùýøÿùøùùøþùøKQ`‰ðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇüøÿæùøøùùýøýùøùWGO­ñêãÜÛ×þÔ	ÓÕÕ××ÙÛßÖþøÿæúþø!ùøùøøùøùøøùkBEÛòíçßßÛßßãâãäåæáäçÚÿøÿæùøøùùøùùø£@E÷óîèëçàåâýçæçééëÜÿøÿåúøøùøùüøýùé@OøôñëíêìëêëííììðìíêÛÿøÿåùøùøùøùüøÿùÿø
@DöõòïïìïïíüïÿîíîÜÿøÿäùüøùøùøøùøùùöA@ò÷ôóðíððïïîîííîîðïÜÿøÿäùøùõø�D@i÷ööôòôóòòóòñððîììØÿøÿäùùýøÿùþø ùþø
TUaAõøöö÷ööýõôóôñðîÚÿøÿ ãûø ùûøùÎA…ÜA]ø÷ø÷÷þöÿ÷öõôóñðÚÿøÿãøùùøùøøùøøùøùù_Iñøy@‘øùøøùøý÷þöóòÛÿøÿ âøøùøùøèCrþøOAŒøùýø ùýøÿöõÞÿøÿ âùøùøøùølDæøùøõR@Sîùùòóøøþùÿ÷öàÿøÿ â÷øÿùçEeùþø×›Nû@FPiÜþø÷àÿøÿâøù÷øfDçí¡]B@@BEC@Do›‹sGUùþøâÿøÿáøøùùø	ÛBUYAALv§×þø¶TABMUNIøøùøáÿøÿáø÷úøùçH@Dd®óøøà–^MVÊøø÷øáÿøÿáø÷ûøöƒEB‹ìøöøáÿøÿáø÷üøÍHHKUþø ùöø ùûøöøáÿøÿáøõþøù²@LnDßëøõøáÿøÿáøôþøÅ@E´C”êøôøáÿøÿáùôþøF@²Dgôø ù÷øôøáÿøÿ	áøóõøâ@WEdéøõóøáÿøÿáøþóîOT‘æóøáÿøÿáøöáóõøáÿøÿáøøãùøùùøáÿùÿ ÞÛá ÕùÿÍ¿¾¾½¼ºá¿ ÍÑÿÑÿÑÿÑÿûÿñðñðññððñððñðñðñïîíéöüþîÿûÿðûòúø÷ñçåóîÿûÿ ïðùøóìâöóïÿûÿïúýù øöù÷öðçñ÷òðÿûÿîúüùøùøüùÿøÿ÷ôòçë÷÷óþòÿûÿîúóùÿøöõïãç÷÷öóòÿûÿíúôùø÷õôñëàâþ÷õöóÿûÿíúýù øýù øþùÿøôóîèÜÝøþ÷ôøþõÿûÿìúþùÿøýù øþù	ø÷ôòëåÙ×ùøþ÷ôûþöÿûÿëúýùþøÿù øþùÿ÷ôòëä×Òùùøø÷÷óüöÿûÿìúüù øþùþøùøööñíå×Íýùø÷÷òþ÷ÿûÿêúþù øþùøùøýùÿøôïæØËúýùø÷÷ñþøÿûÿ	ëùøùøøùùøùýøþù÷õïçÚÌûúýùø÷÷ðþùÿûÿêúøüùþ$*,,+()(+ñèÛÐüûúúþùø÷÷ïþúÿûÿéùýøÿùÿ$*//.+*)*-ñëÞ×üüûûúþùø÷öîþûÿûÿ
éúøøùøøù$8ñýø	ùâ+)òêßÝõóþñóõùùøøõíþüÿûÿèúýùÿø'Gûùñ)%ôìâÏÇÄþÁ	ÃÅËÖÞíøôíþýÿûÿ%èùøøùùøø,Gøùùøøùò$%ôíßÓÌÅÂÁÁÈÈËÌÎÎÓãîïýÿûÿèùùüø,Fþøþùñ$$õïÞÕÎÈÄÂÂÉÊËÎÏÐÏÏÕÝýÿûÿçùýøÿù,Eùøþùøñ$$õðÞ××ÑÌÅÂÈÉËÍÏÑÓÔÓÇýÿûÿ	æùøøùùøø+Býùøùø¬¦öñçßÜÛ×ÐÍÔÓÕÕ××ÙÛßÖýÿûÿæúþø ùøù'8òøùøøùøùøöòðëèäáßÛåæçèéêåäçÚýÿûÿ%æùøøùùøù*'=EEBBÌ÷A9÷óäßêéßßÝêíîîííììîÜýÿûÿåúøøùøùø&'('þ$	Áö$%øøîí÷õþîüøùø÷÷åýÿûÿåùøùøùøùüøÿùýøöøúúùùúûùýøùøùøøåýÿûÿäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøäýÿûÿäùøùüøSý¹ö+&øø20ìÏ&%&5ùþøùøøùäýÿûÿäùùýøÿù	 ¨õøøæÄýøùøùøäýÿûÿ ãûøùøþøùøøùüø ùþøùùüøùãýÿûÿãøùùøùøøùùøùùøùøøùþøùøøùüøùøùãýÿûÿ âùøøùþøõ' øø+)øùøøùþøùøøùâýÿûÿ âùøøùþøôøøøøùùøøþùþø âýÿûÿ âùøùùøùøõøùýøùø áýÿûÿâøùûøðýøòøøýýø ùþø âýÿûÿáøøùüøIb`^`Høøþ-+þûøùøáýÿûÿáø÷ûø	ôøùøø÷øáýÿûÿáø÷áøöøáýÿûÿáø÷ôø ùöø ùûøöøáýÿûÿáøõþø ùåøõøáýÿûÿáøôáøôøáýÿûÿáùôìø ù÷øôøáýÿûÿáøóõãøõóøáýÿûÿáøßóøáýÿûÿáøöáóõøáýÿûÿáøøãùøùùøáýÿüÿ ÞÛá ÕþÿüÿÍ¿¾¾½¼ºá¿ ÍþÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿç÷öðçñ÷òòÿç÷ôòçë÷÷óþôÿþ ÿü ÿ÷ ÿüðõïãç÷÷öóôÿþ ÿü ÿ÷ ÿüÎñëàâþ÷õöõÿþÿEåÿEþÿ	ÿEåÿÿåEÿüµîèÜÝøþ÷ôøþ÷ÿþÿåDåÿÿåDÿåÿü²ëåÙ×ùøþ÷ôûþøÿþÿDÿÿÿDÿÿÿü²ëä×Òùùøø÷÷óüøÿþ ÿþÿÿÿÿÿÿü±íå×Íýùø÷÷òþùÿþ ÿþÿÿÿÿÿÿü³ïæØËúýùø÷÷ñþúÿþ ÿþÿÿÿÿÿÿÿü£ÔÒÌÈûúýùø÷÷ðþûÿç¬äÛÌÇüûúúþùø÷÷ïþüÿç	°íæÚÔüüûûúþùø÷öîþýÿùÿ$¹ÁÀ¾¼¸µ¶µµ¨§s”Œ¬±±°íèÝÝôîêíïóõùùøøõíþþÿùÿÄÑýÐÿÏÐ¾²ZG@FZÊÊÕìåÞÍ°¨˜—±¹ÅËÖÞíøôíþÿÿùÿ'èùøøùùøøçÑU?Jq–`õõòíæÞÕ„™Ÿ�ˆµ¿ËÌÎÎÓãîïÿÿùÿèùùýø ñÝ^?;;TGŽýýúñçßÃ»‰{ˆ…ŒµÇÎÏÐÏÏÕÝÿÿùÿçùýø!ùàŽ@=89VF8ýýù÷ëá�FEMewu›¸ÍÏÑÓÔÓÇÿÿùÿ'æùøøùùó×I?:8N>k¬ýýù÷ìãÚ”<DS[mt»Í××ÙÛßÖÿÿùÿæúþø"ùç“B>98Rãýþýýúõîçá8H£ª¯Œ_°ËéêåäçÚÿÿùÿæùøøùùáwBIDiòüüþýúöðçà¹P4@ABP~ËèíììîÜÿÿùÿ'åúøøùøà Vååóöúûüýüú÷ôñïe05:=AEeÓçùø÷÷åÿÿùÿåùøùøùàÜ[§ñóõ÷ùþúøõôñ½.26:=@BKÓÝ÷ùøøåÿÿùÿäùýø!áït{ðòôö÷øùø÷óòð¯/36:>ABBÓØõùùøäÿÿùÿäùøùøøÞïâ„ðñóôõþöôóðï³248<?ABAÌÖô÷øùäÿÿùÿäùùþø!Ýïïêððñòóóôóòðïíçg69C>ABDÒØô÷ùøäÿÿùÿ ãüøàíþïÿðüñÿïþíä„¯ÆgBBQÒÚó÷øùãÿÿùÿãøùùøùîáîøï îûíÿì€CBlÓÞôøøùãÿÿùÿ âûø Ó÷îüí ìþëœCAšÖäöøøùâÿÿùÿ âûøäßííþîúíìêéèççcBQÑÚî÷þøâÿÿùÿ âúøÎçùíìëéçåþäçMA¡Óßò÷þøáÿÿùÿâøùüøëËèüìëéçåâàßßáåè?oÐÕêõýøâÿÿùÿáøøùüøÛËãéçæäâáàÞÜÚÛàæëªbÎÑàò÷øøùøáÿÿùÿáø÷ûø÷ØÈ×æåâßÞÝÜÞàäéäÐÆÎÐÚðöùøø÷øáÿÿùÿáø÷úøõ×ËËÖàèþç
éçÝÒÉÌÎÏÙðõýøöøáÿÿùÿáø÷ùø÷ßÎÌÊÉÍÐÐÊËÌÍþÎßôöüøöøáÿÿùÿáøõþø ùûøìÚÒÐÏûÎÏÙëôöûøõøáÿÿùÿáøô÷øöóëãÜÙÒÒØÚäîôööúøôøáÿÿùÿáùôõø÷ôòýñóôþ÷ùøôøáÿÿùÿáøóõñø÷ø÷öøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿÿ¥ê¤¼÷öðçñ÷òòÿ ÿþ}ÿ~}~}~~}þ~}~ý}ý~	}÷ôòçë÷÷óþôÿ ÿè{ðõðêç÷÷öóôÿ ÿþw xþwþxwxþwûxýwÎñìåâþ÷õöõÿ ÿýt�ßìß�t�ßìßtt�ßìß�ýtµîéàÝøþ÷ôøþ÷ÿ ÿýrÞrrŒÞrÞþrÞrÞþr Þýr²ëåÜ×ùøþ÷ôûþøÿÿonnoëüo	‹ëÝoonŠÞë‹ýon²ëåÜÒùùøø÷÷óüøÿÿonnoëúoŠÞonno‹Þ‹þon±íæÜÍýùø÷÷òþùÿÿmmllÝmmˆÝmÝmm‰ÝlÝlmˆÝlmlm³ïçÝËúýùø÷÷ñþúÿ ÿýj‡ÝëÝ‡j‡ëëÝ‡j‡Ýëëüj´ïèßÌûúýùø÷÷ðþûÿ ÿøiÿjôi	j´ñéàÐüûúúþùø÷÷ïþüÿÿ~÷h gõh
s´ñìâ×üüûûúþùø÷öîþýÿùÿ
¹ÁÀ¾¼¸µ¶µ¶¶ýµÿ¶µ´òëâÝõóþñóõùùøøõíþþÿùÿÄÑýÐÿÏÐÏûÐÿÏÛôìäÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíÑ¦ÒËÈÆÆÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõï±·ÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õê•Ö×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùÿöÇ¦ãÜÛ×þÔ
ÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùòøùøùøöªËëèßáääçæçèéêåäçÚÿÿùÿæùøøùùøýùæ´Íùøùù÷äžèèëŸ¨ØçëíîîííììîÜÿÿùÿåúøøùøùøøìº›ÁóùùøùùÀÀùøøß®›Àìýøùø÷÷åÿÿùÿåùøùøùøìÀ›ºåøùùþøò åøøùùøÚ§›Àìøùøùøøåÿÿùÿäùþø"òÆ›´æøøùøùùøøÓ­øøùùøøùøÓ§›ºæøùùøäÿÿùÿäùøùø§›º÷ø®Óøøýùþø
æ¡›ÓùøøùäÿÿùÿäùùøøìÀ›¡Íøøùýøå›òøùøøùøøìÀ›ºåøùøùøäÿÿùÿ ãûøóÆ›¡ÓøøùøøÁÀýøùøòÀ›ºæùüøùãÿÿùÿãøùùøùøøùòÀ›§æùøó¡åùþøùÓ›´æûøùøùãÿÿùÿ âøøùìºÓøøÓ®ýøùøºßþø ùþøùøøùâÿÿùÿ âùøùøøùþø®Ùùûøÿùýøþùþøâÿÿùÿ â÷øÿùøùß®þø ùñøáÿÿùÿâøùõø òúø ùþø ùüø ùþøâÿÿùÿáøøùâøùøáÿÿùÿáø÷úø ùìøùøø÷øáÿÿùÿáø÷áøöøáÿÿùÿáø÷ôø ùöø ùûøöøáÿÿùÿáøõþø ùåøõøáÿÿùÿáøôáøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿé®Ã÷öðçñ÷òòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	Š÷ôòçë÷÷óþôÿ ÿ÷ˆ ñóˆðõïãç÷÷öóôÿ ÿþ„ …þ„þ…„…þ„û…ý„Ññëàâþ÷õöõÿ ÿø�ðã��™ãððù�»îèÜÝøþ÷ôøþ÷ÿ ÿú	~ïã~ù¸ëåÙ×ùøþ÷ôûþøÿ ÿ÷|ï||ââ•ø|¸ëä×Òùùøø÷÷óüøÿÿ{{þzÿ{ÿz{ïþ{”ââz{þz{z{·íå×Íýùø÷÷òþùÿÿ{{þzÿ{ÿz{ïý{zâz{þz{z{¹ïæØËúýùø÷÷ñþúÿ ÿýxÿyýxáxxïïá’ùxºïçÚÌûúýùø÷÷ðþûÿ ÿùwîá’ôw	xºñèÛÐüûúúþùø÷÷ïþüÿÿŠ÷v uõv
€ºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôíþÿÿùÿ'èùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîïÿÿùÿèùùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇÿÿùÿæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖÿÿùÿæúþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÿÿùÿæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÿÿùÿåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷åÿÿùÿåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøåÿÿùÿäùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøäÿÿùÿäùøùûø ÀöøýùÀøøùþøùøøùäÿÿùÿäùùýøÿùøÀøùöÀùøÀûøùøùøäÿÿùÿ ãûøùøøÀþøùøøùüøùøøÀøøùùüøùãÿÿùÿãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùãÿÿùÿ âøøÀøùöÀùøÀøøùþøùøøùâÿÿùÿ âùøùÀøùþøùøùûøùÀýøþùþøâÿÿùÿ âøøÀùùøùøùþø ùüø À÷øáÿÿùÿâøùúø ÀõøùøøÀùüø ùþøâÿÿùÿáøøùøøôÀ ¿þÀþø Àùøùøáÿÿùÿáø÷þø Àþø ùöø Àþø Àüøùøø÷øáÿÿùÿáø÷þø Àòø Àþø Àùøöøáÿÿùÿáø÷þøÆëùø ùüø ÆþøÀøùûøöøáÿÿùÿáøõþøìÅëôøëÆøøÆùøõøáÿÿùÿáøôýøëÅò¿ÀÆëùøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿé®Ã÷öðçñ÷òòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	Š÷ôòçë÷÷óþôÿ ÿñˆ ñùˆðõïãç÷÷öóôÿ ÿþ„ …þ„þ…„…þ„…ðý…ý„Ññëàâþ÷õöõÿ ÿ÷�þðî¬�ðù�»îèÜÝøþ÷ôøþ÷ÿ ÿú~ïþîïù¸ëåÙ×ùøþ÷ôûþøÿ ÿ÷| ïþ|ï|ïù|¸ëä×Òùùøø÷÷óüøÿÿ{{þzÿ{ÿz{ïþ{ézïz{þz{z{·íå×Íýùø÷÷òþùÿÿ{{þzÿ{ÿz {þïí©zïz{þz{z{¹ïæØËúýùø÷÷ñþúÿ ÿýxÿyýxïxxyyxïùxºïçÚÌûúýùø÷÷ðþûÿ ÿøwxïôw	xºñèÛÐüûúúþùø÷÷ïþüÿÿŠ÷v uõv
€ºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôíþÿÿùÿ'èùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîïÿÿùÿèùùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇÿÿùÿæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖÿÿùÿæúþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÿÿùÿæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÿÿùÿåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷åÿÿùÿåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøåÿÿùÿäùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøäÿÿùÿäùøùûø ÀöøýùÀøøùþøùøøùäÿÿùÿäùùýøÿùøÀøùöÀùøÀûøùøùøäÿÿùÿ ãûøùøøÀþøùøøùüøùøøÀøøùùüøùãÿÿùÿãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùãÿÿùÿ âøøÀøùöÀùøÀøøùþøùøøùâÿÿùÿ âùøùÀøùþøùøùûøùÀýøþùþøâÿÿùÿ âøøÀùùøùøùþø ùüø À÷øáÿÿùÿâøùúø ÀõøùøøÀùüø ùþøâÿÿùÿáøøùøøôÀ ¿þÀþø Àùøùøáÿÿùÿáø÷þø Àþø ùöø Àþø Àüøùøø÷øáÿÿùÿáø÷þø Àòø Àþø Àùøöøáÿÿùÿáø÷þøÆëùø ùüø ÆþøÀøùûøöøáÿÿùÿáøõþøìÅëôøëÆøøÆùøõøáÿÿùÿáøôýøëÅò¿ÀÆëùøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿé®Ã÷öðçñ÷òòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	Š÷ôòçë÷÷óþôÿ ÿèˆðõïãç÷÷öóôÿ ÿþ„ …þ„þ…„…þ„û…ý„Ññëàâþ÷õöõÿ ÿù�þýï��ï�‚�ýû�»îèÜÝøþ÷ôøþ÷ÿ ÿú~ýþïï›~›ïû¸ëåÙ×ùøþ÷ôûþøÿ ÿù| ýþ|ý|™ï|ï™û|¸ëä×Òùùøø÷÷óüøÿÿ{{þzÿ{zý{z{ý{{î˜î{þz{z{·íå×Íýùø÷÷òþùÿÿ{{þzÿ{zÿýýî˜{{—ñ—{þz{z{¹ïæØËúýùø÷÷ñþúÿ ÿýxÿyÿx ýýxÿyxîùxºïçÚÌûúýùø÷÷ðþûÿ ÿùwýxxýwî•úw	xºñèÛÐüûúúþùø÷÷ïþüÿÿŠ÷v uõv
€ºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôíþÿÿùÿ'èùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîïÿÿùÿèùùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇÿÿùÿæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖÿÿùÿæúþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÿÿùÿæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÿÿùÿåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷åÿÿùÿåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøåÿÿùÿäùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøäÿÿùÿäùøùûø ÀöøýùÀøøùþøùøøùäÿÿùÿäùùýøÿùøÀøùöÀùøÀûøùøùøäÿÿùÿ ãûøùøøÀþøùøøùüøùøøÀøøùùüøùãÿÿùÿãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùãÿÿùÿ âøøÀøùöÀùøÀøøùþøùøøùâÿÿùÿ âùøùÀøùþøùøùûøùÀýøþùþøâÿÿùÿ âøøÀùùøùøùþø ùüø À÷øáÿÿùÿâøùúø ÀõøùøøÀùüø ùþøâÿÿùÿáøøùøøôÀ ¿þÀþø Àùøùøáÿÿùÿáø÷þø Àþø ùöø Àþø Àüøùøø÷øáÿÿùÿáø÷þø Àòø Àþø Àùøöøáÿÿùÿáø÷þøÆëùø ùüø ÆþøÀøùûøöøáÿÿùÿáøõþøìÅëôøëÆøøÆùøõøáÿÿùÿáøôýøëÅò¿ÀÆëùøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿé®Ã÷öðçñ÷òòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	Š÷ôòçë÷÷óþôÿ ÿõˆ ïõˆðõïãç÷÷öóôÿ ÿþ„ …þ„þ…„…î„„û…ý„Ññëàâþ÷õöõÿ ÿù�î™â�î™ââšù�»îèÜÝøþ÷ôøþ÷ÿ ÿú	~íá˜íá˜áù¸ëåÙ×ùøþ÷ôûþøÿ ÿù|í•||íþ| ïù|¸ëä×Òùùøø÷÷óüøÿÿ{{þzÿ{zí{z{í{{zïz{þz{z{·íå×Íýùø÷÷òþùÿÿ{{þzÿ{zí{z{íà”zíz{þz{z{¹ïæØËúýùø÷÷ñþúÿ ÿýxÿyÿx ìþxì“àà’ùxºïçÚÌûúýùø÷÷ðþûÿ ÿøwÿxôw	xºñèÛÐüûúúþùø÷÷ïþüÿÿŠ÷v uõv
€ºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôíþÿÿùÿ'èùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîïÿÿùÿèùùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇÿÿùÿæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖÿÿùÿæúþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÿÿùÿæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÿÿùÿåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷åÿÿùÿåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøåÿÿùÿäùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøäÿÿùÿäùøùûø ÀöøýùÀøøùþøùøøùäÿÿùÿäùùýøÿùøÀøùöÀùøÀûøùøùøäÿÿùÿ ãûøùøøÀþøùøøùüøùøøÀøøùùüøùãÿÿùÿãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùãÿÿùÿ âøøÀøùöÀùøÀøøùþøùøøùâÿÿùÿ âùøùÀøùþøùøùûøùÀýøþùþøâÿÿùÿ âøøÀùùøùøùþø ùüø À÷øáÿÿùÿâøùúø ÀõøùøøÀùüø ùþøâÿÿùÿáøøùøøôÀ ¿þÀþø Àùøùøáÿÿùÿáø÷þø Àþø ùöø Àþø Àüøùøø÷øáÿÿùÿáø÷þø Àòø Àþø Àùøöøáÿÿùÿáø÷þøÆëùø ùüø ÆþøÀøùûøöøáÿÿùÿáøõþøìÅëôøëÆøøÆùøõøáÿÿùÿáøôýøëÅò¿ÀÆëùøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿé®Ã÷öðçñ÷òòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	Š÷ôòçë÷÷óþôÿ ÿôˆ ïöˆðõïãç÷÷öóôÿ ÿþ„ …þ„þ…„…„î„û…ý„Ññëàâþ÷õöõÿ ÿù�™âîî�þîâ™ú�»îèÜÝøþ÷ôøþ÷ÿ ÿú~á˜þí~áú¸ëåÙ×ùøþ÷ôûþøÿ ÿù|ÿá•||íþ| íú|¸ëä×Òùùøø÷÷óüøÿÿ{{þzÿ{ÿz	”àÖ{í{z{í{þz{z{·íå×Íýùø÷÷òþùÿÿ{{þzÿ{ÿz	{”à{í{z{í{þz{z{¹ïæØËúýùø÷÷ñþúÿ ÿýxÿyÿxÿìàxxíyxxìúxºïçÚÌûúýùø÷÷ðþûÿ ÿøwÿxôw	xºñèÛÐüûúúþùø÷÷ïþüÿÿŠ÷v uõv
€ºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôíþÿÿùÿ'èùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîïÿÿùÿèùùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇÿÿùÿæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖÿÿùÿæúþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÿÿùÿæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÿÿùÿåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷åÿÿùÿåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøåÿÿùÿäùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøäÿÿùÿäùøùûø ÀöøýùÀøøùþøùøøùäÿÿùÿäùùýøÿùøÀøùöÀùøÀûøùøùøäÿÿùÿ ãûøùøøÀþøùøøùüøùøøÀøøùùüøùãÿÿùÿãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùãÿÿùÿ âøøÀøùöÀùøÀøøùþøùøøùâÿÿùÿ âùøùÀøùþøùøùûøùÀýøþùþøâÿÿùÿ âøøÀùùøùøùþø ùüø À÷øáÿÿùÿâøùúø ÀõøùøøÀùüø ùþøâÿÿùÿáøøùøøôÀ ¿þÀþø Àùøùøáÿÿùÿáø÷þø Àþø ùöø Àþø Àüøùøø÷øáÿÿùÿáø÷þø Àòø Àþø Àùøöøáÿÿùÿáø÷þøÆëùø ùüø ÆþøÀøùûøöøáÿÿùÿáøõþøìÅëôøëÆøøÆùøõøáÿÿùÿáøôýøëÅò¿ÀÆëùøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿé®Ã÷öðçñ÷òòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	Š÷ôòçë÷÷óþôÿ ÿèˆðõïãç÷÷öóôÿ ÿþ„ …þ„þ…„…þ„û…ý„Ññëàâþ÷õöõÿ ÿü�‡áûá‡þ�û��‚��ûü�»îèÜÝøþ÷ôøþ÷ÿ ÿüá~áþû~ûü¸ëåÙ×ùøþ÷ôûþøÿ ÿü| ûü|üû |üûþ|¸ëä×Òùùøø÷÷óüøÿÿ{{þzû{zz{z{{û{z{z{ûzz{z{·íå×Íýùø÷÷òþùÿÿ{{þzà{zzàz{{û{z{z{ûzz{z{¹ïæØËúýùø÷÷ñþúÿ ÿýxyßûß~þxÿy÷xºïçÚÌûúýùø÷÷ðþûÿ ÿøwÿxôw	xºñèÛÐüûúúþùø÷÷ïþüÿÿŠ÷v uõv
€ºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôíþÿÿùÿ'èùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîïÿÿùÿèùùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇÿÿùÿæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖÿÿùÿæúþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÿÿùÿæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÿÿùÿåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷åÿÿùÿåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøåÿÿùÿäùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøäÿÿùÿäùøùûø ÀöøýùÀøøùþøùøøùäÿÿùÿäùùýøÿùøÀøùöÀùøÀûøùøùøäÿÿùÿ ãûøùøøÀþøùøøùüøùøøÀøøùùüøùãÿÿùÿãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùãÿÿùÿ âøøÀøùöÀùøÀøøùþøùøøùâÿÿùÿ âùøùÀøùþøùøùûøùÀýøþùþøâÿÿùÿ âøøÀùùøùøùþø ùüø À÷øáÿÿùÿâøùúø ÀõøùøøÀùüø ùþøâÿÿùÿáøøùøøôÀ ¿þÀþø Àùøùøáÿÿùÿáø÷þø Àþø ùöø Àþø Àüøùøø÷øáÿÿùÿáø÷þø Àòø Àþø Àùøöøáÿÿùÿáø÷þøÆëùø ùüø ÆþøÀøùûøöøáÿÿùÿáøõþøìÅëôøëÆøøÆùøõøáÿÿùÿáøôýøëÅò¿ÀÆëùøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿé®Ã÷öðçñ÷òòÿ ÿþŠÿ‹Š‹Š‹‹Šþ‹Š‹ýŠý‹	Š÷ôòçë÷÷óþôÿ ÿ÷ˆÀÏôˆðõïãç÷÷öóôÿ ÿþ„ …þ„þ…ÀÏþˆ…„…ú„Ññëàâþ÷õöõÿ ÿü�ÿæÿæ’½ç÷ÿ½�ÿæÿæ’ý�»îèÜÝøþ÷ôøþ÷ÿ ÿüÿ»~ÔÌ¼î‰£ÿÿ»ÔÌý¸ëåÙ×ùøþ÷ôûþøÿ ÿü|ÿ�|°Ü»Ì�ÿ|ÿ�|°Üý|¸ëä×Òùùøø÷÷óüøÿÿ{{þzÿ¹zÓÁ¹Ë|�ÿzÿ¸zÓÁz{z{·íå×Íýùø÷÷òþùÿÿ{{þzÿåÿä„¸Êz�ÿzÿäÿå„z{z{¹ïæØËúýùø÷÷ñþúÿ ÿýxyÿŠþxþzÿ{xÿŠyyüxºïçÚÌûúýùø÷÷ðþûÿ ÿüwÿ‰wwþxÿyxwÿ‰ûw	xºñèÛÐüûúúþùø÷÷ïþüÿÿŠøvüwøv
€ºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓÔÊ¯üª°½º¸´°®«ª©«¯ÆÖÞíøôíþÿÿùÿ'èùøøùùøøùøëÆìøøùùøøôíæÚÒËÈ¿«ÈÈ¯ÌÎÎÓãîïÿÿùÿèùùúøÌëøþùøùøõïçÞÕÍË¨ÀÉÊ¨ÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùÀøþùÿøù÷õðéà×ÑÌ£ÊÉÉ¦ÍÏÑÓÔÓÇÿÿùÿæùøøùùýø Àþù øþùÿöñêãÜÛ×ªÔÔÓªÕ××ÙÛßÖÿÿùÿæúþøùøùøøÀøùüÀ¿¾¼¹¶µäá´äçæºèéêåäçÚÿÿùÿæùøøùùøþù Àýùøùù÷÷óîèëëåµ´·¾âîííììîÜÿÿùÿåúøøùøùþøÀøýùøùùøøùþøùÀøùýøùø÷÷åÿÿùÿåùøùøùøùøøÀøøûÀ ¿ýÀùøÀüøùøùøøåÿÿùÿäùüøùøùÀøùøùùøøù÷øøùùøøÀøùþøùøùùøäÿÿùÿäùøùûø ÀöøýùÀøøùþøùøøùäÿÿùÿäùùýøÿùøÀøùöÀùøÀûøùøùøäÿÿùÿ ãûøùøøÀþøùøøùüøùøøÀøøùùüøùãÿÿùÿãøùùøùøøùø¿ùøùùøùøøùþøùøø¿ùûøùøùãÿÿùÿ âøøÀøùöÀùøÀøøùþøùøøùâÿÿùÿ âùøùÀøùþøùøùûøùÀýøþùþøâÿÿùÿ âøøÀùùøùøùþø ùüø À÷øáÿÿùÿâøùúø ÀõøùøøÀùüø ùþøâÿÿùÿáøøùøøôÀ ¿þÀþø Àùøùøáÿÿùÿáø÷þø Àþø ùöø Àþø Àüøùøø÷øáÿÿùÿáø÷þø Àòø Àþø Àùøöøáÿÿùÿáø÷þøÆëùø ùüø ÆþøÀøùûøöøáÿÿùÿáøõþøìÅëôøëÆøøÆùøõøáÿÿùÿáøôýøëÅò¿ÀÆëùøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿÿ¥ê¤¼÷öðçñ÷òòÿ ÿþ}ÿ~}~}~~}þ~}~ý}ý~	}÷ôòçë÷÷óþôÿ ÿï{ ïû{ðõðêç÷÷öóôÿ ÿþw xþwþxwxþwþxïxxýwÎñìåâþ÷õöõÿ ÿýtà�t�àtî�àîîà�tîûtµîéàÝøþ÷ôøþ÷ÿ ÿýr�à�à�rîÏ�îr�àrîûr²ëåÜ×ùøþ÷ôûþøÿÿonnoo‹ã‹ooíoníoníoíüon²ëåÜÒùùøø÷÷óüøÿÿonnoo‹í‹ooíoníoníoíüon±íæÜÍýùø÷÷òþùÿÿmmllˆßŸíˆmímmímlílíþlmlm³ïçÝËúýùø÷÷ñþúÿ ÿýjÞ‡j‡Þjíjjíkjíjíûj´ïèßÌûúýùø÷÷ðþûÿ ÿøiÿjôi	j´ñéàÐüûúúþùø÷÷ïþüÿÿ~÷h gõh
s´ñìâ×üüûûúþùø÷öîþýÿùÿ
¹ÁÀ¾¼¸µ¶µ¶¶ýµÿ¶µ´òëâÝõóþñóõùùøøõíþþÿùÿÄÑýÐÿÏÐÏûÐÿÏÛôìäÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíÑ¦ÒËÈÆÆÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõï±·ÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õê•Ö×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùÿöÇ¦ãÜÛ×þÔ
ÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùòøùøùøöªËëèßáääçæçèéêåäçÚÿÿùÿæùøøùùøýùæ´Íùøùù÷äžèèëŸ¨ØçëíîîííììîÜÿÿùÿåúøøùøùøøìº›ÁóùùøùùÀÀùøøß®›Àìýøùø÷÷åÿÿùÿåùøùøùøìÀ›ºåøùùþøò åøøùùøÚ§›Àìøùøùøøåÿÿùÿäùþø"òÆ›´æøøùøùùøøÓ­øøùùøøùøÓ§›ºæøùùøäÿÿùÿäùøùø§›º÷ø®Óøøýùþø
æ¡›ÓùøøùäÿÿùÿäùùøøìÀ›¡Íøøùýøå›òøùøøùøøìÀ›ºåøùøùøäÿÿùÿ ãûøóÆ›¡ÓøøùøøÁÀýøùøòÀ›ºæùüøùãÿÿùÿãøùùøùøøùòÀ›§æùøó¡åùþøùÓ›´æûøùøùãÿÿùÿ âøøùìºÓøøÓ®ýøùøºßþø ùþøùøøùâÿÿùÿ âùøùøøùþø®Ùùûøÿùýøþùþøâÿÿùÿ â÷øÿùøùß®þø ùñøáÿÿùÿâøùõø òúø ùþø ùüø ùþøâÿÿùÿáøøùâøùøáÿÿùÿáø÷úø ùìøùøø÷øáÿÿùÿáø÷áøöøáÿÿùÿáø÷ôø ùöø ùûøöøáÿÿùÿáøõþø ùåøõøáÿÿùÿáøôáøôøáÿÿùÿáùôìø ù÷øôøáÿÿùÿáøóõãøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿéºË÷öðçñ÷òòÿ ÿþšÿ›š›š››šþ›š›ýšý›	š÷ôòçë÷÷óþôÿ ÿö˜ ñô˜ðõïãç÷÷öóôÿ ÿþ” •þ”þ•”•þ”û•ý”Ññëàâþ÷õöõÿ ÿû‘ýð‘ð‘ýð ¦ú‘»îèÜÝøþ÷ôøþ÷ÿ ÿú�
Ž�ð�ð�ð��Žðú�¸ëåÙ×ùøþ÷ôûþøÿ ÿùŒï¢ŒïŒñþŒ ñúŒ¸ëä×Òùùøø÷÷óüøÿÿ‹‹þŠÿ‹ ï‹Šï‹ï‹Š‹ï‹þŠ‹Š‹·íå×Íýùø÷÷òþùÿ ÿýˆÿ‰ŸïŸˆˆïˆýï Ÿúˆ¹ïæØËúýùø÷÷ñþúÿ ÿû‡ýïˆï‡ï÷‡ˆºïçÚÌûúýùø÷÷ðþûÿÿ˜÷†…†î÷†	ŽºñèÛÐüûúúþùø÷÷ïþüÿÿ˜÷† …õ†
ŽºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓûÔÿÓÝôìâÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ
ÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÿÿùÿæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÿÿùÿåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷åÿÿùÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåÿÿùÿäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøäÿÿþÿÓbí6aÍþøýùþø ùþøùøøùäÿÿÿÿÓaëX=Íøùøøùùøùøùøäÿÿÿÿ aéX`Ïäøùüøÿùüøùãÿÿÿÿ4C@FHþFþDÿCþBÿAþ@?FCC4ÏØøùøøùùûøùøùãÿÿÿÿ4CQíCQC4ÏØùøùýø ùþøùøøùâÿÿÿÿ2BBJñ#$JBB4ÏØþøÿùýøþùþøâÿÿÿÿ1DDI%ñ/)I==2ÏØòøáÿÿÿÿ0CCI%ü; àþß àû;/I;;0ÏØøùþø ùüø ùþøâÿÿÿÿ0BBI%üFüÝûF4I::/ÏØôøùøáÿÿÿÿ/AAJ%ü8ÿÎÍÎÒû8/J99/ÏØ÷øùøø÷øáÿÿÿÿ.@@I%üFýà ßûF6I88.ÏØôøöøáÿÿÿÿ->>H&üA ×þÖ ×ûA5H66-ÏØûø ùûøöøáÿÿÿÿ,>>H&þA ²úÔ ²ýA5H66-ÏØôøõøáÿÿÿÿ	+>>H&1148¼ýÌÏ¼8ý4.H55+ÏØôøôøáÿÿÿÿ)==G&þ>@KÏþÚÍLüA	7G44)ÏØøøù÷øôøáÿÿÿÿ(;;G&ü:QÆÍÆQû:4G22(ÏØõøõóøáÿÿÿÿ(::F&û6^¦^ú61F11(ÎÖóóøáÿÿÿÿ':Q:ïX:Q1'ÎÖôóõøáÿÿÿÿ 'ú6þ5ÿ4þ2ü1 0þ/'ÏØöùøùùøáÿÿÿÿ&:6:5544þ2ü1ÿ0þ/.2..&ïáÕÿÿÿø%&%%&%%&ü%&%&&%ï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿéºË÷öðçñ÷òòÿ ÿþšÿ›š›š››šþ›š›ýšý›	š÷ôòçë÷÷óþôÿ ÿè˜ðõïãç÷÷öóôÿÿ””ð•þ”þ•”•þ”û•ý”Ññëàâþ÷õöõÿÿ‘þð‘æðð‘‘ð¦æ‘¦æð¦ð‘ýð‘»îèÜÝøþ÷ôøþ÷ÿÿ��ð�è��Žð�ðå¥�å�Žððþ�	¥ð�¸ëåÙ×ùøþ÷ôûþøÿÿŒŒïŒ¢äññïŒï¢ŒŒæþŒ ñþŒäŒŒ¸ëä×Òùùøø÷÷óüøÿÿ‹‹ïŠï‹‹Šï‹ï¡‹‹äŠ‹ïïŠŠ äŠ‹·íå×Íýùø÷÷òþùÿÿˆˆïˆä‰Ÿïïˆïˆˆ‰ ãïŸïˆŸãˆŸˆ¹ïæØËúýùø÷÷ñþúÿÿ‡‡ïïžãïžïˆï‡ïü‡ï‡ýïˆºïçÚÌûúýùø÷÷ðþûÿÿˆ÷† …þ†þîú†ºñèÛÐüûúúþùø÷÷ïþüÿÿ˜÷† …õ†
ŽºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓûÔÿÓÝôìâÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ
ÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÿÿùÿæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÿÿùÿåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷åÿÿùÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåÿÿùÿäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøäÿÿþÿÓbí6aÍþøýùþø ùþøùøøùäÿÿÿÿÓaëX=Íøùøøùùøùøùøäÿÿÿÿ aéX`Ïäøùüøÿùüøùãÿÿÿÿ4C@FHþFþDÿCþBÿAþ@?FCC4ÏØøùøøùùûøùøùãÿÿÿÿ4CQíCQC4ÏØùøùýø ùþøùøøùâÿÿÿÿ2BBJñ#$JBB4ÏØþøÿùýøþùþøâÿÿÿÿ1DDI%ñ/)I==2ÏØòøáÿÿÿÿ0CCI%ü; àþß àû;/I;;0ÏØøùþø ùüø ùþøâÿÿÿÿ0BBI%üFüÝûF4I::/ÏØôøùøáÿÿÿÿ/AAJ%ü8ÿÎÍÎÒû8/J99/ÏØ÷øùøø÷øáÿÿÿÿ.@@I%üFýà ßûF6I88.ÏØôøöøáÿÿÿÿ->>H&üA ×þÖ ×ûA5H66-ÏØûø ùûøöøáÿÿÿÿ,>>H&þA ²úÔ ²ýA5H66-ÏØôøõøáÿÿÿÿ	+>>H&1148¼ýÌÏ¼8ý4.H55+ÏØôøôøáÿÿÿÿ)==G&þ>@KÏþÚÍLüA	7G44)ÏØøøù÷øôøáÿÿÿÿ(;;G&ü:QÆÍÆQû:4G22(ÏØõøõóøáÿÿÿÿ(::F&û6^¦^ú61F11(ÎÖóóøáÿÿÿÿ':Q:ïX:Q1'ÎÖôóõøáÿÿÿÿ 'ú6þ5ÿ4þ2ü1 0þ/'ÏØöùøùùøáÿÿÿÿ&:6:5544þ2ü1ÿ0þ/.2..&ïáÕÿÿÿø%&%%&%%&ü%&%&&%ï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿéºË÷öðçñ÷òòÿ ÿþšÿ›š›š››šþ›š›ýšý›	š÷ôòçë÷÷óþôÿ ÿó˜ ñ÷˜ðõïãç÷÷öóôÿÿ””ð•þ”þ•”•””ðû•ý”Ññëàâþ÷õöõÿÿ‘þð¦æðð‘‘ð‘æ‘ð‘æð‘‘ýð‘»îèÜÝøþ÷ôøþ÷ÿÿ��ð�å��Žð�ðÜ¥�ìì¤�ìþ�	¥ð�¸ëåÙ×ùøþ÷ôûþøÿÿŒŒïŒ¢äññïŒï¢ŒŒï¢ŒŒïþŒï¢Œ¸ëä×Òùùøø÷÷óüøÿÿ‹‹ïŠä‹‹Šï‹ïþ‹ïŠ‹ŠïŠŠ ïŠ‹·íå×Íýùø÷÷òþùÿÿˆˆïˆä‰ˆãïˆïˆˆ‰ïïˆˆïˆˆïŸˆˆ¹ïæØËúýùø÷÷ñþúÿÿ‡‡ïïžïïžïˆï‡ï‡ð‡ïï‡‡ýïˆºïçÚÌûúýùø÷÷ðþûÿÿ˜÷† …õ†	ŽºñèÛÐüûúúþùø÷÷ïþüÿÿ˜÷† …õ†
ŽºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓûÔÿÓÝôìâÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ
ÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÿÿùÿæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÿÿùÿåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷åÿÿùÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåÿÿùÿäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøäÿÿþÿÓbí6aÍþøýùþø ùþøùøøùäÿÿÿÿÓaëX=Íøùøøùùøùøùøäÿÿÿÿ aéX`Ïäøùüøÿùüøùãÿÿÿÿ4C@FHþFþDÿCþBÿAþ@?FCC4ÏØøùøøùùûøùøùãÿÿÿÿ4CQíCQC4ÏØùøùýø ùþøùøøùâÿÿÿÿ2BBJñ#$JBB4ÏØþøÿùýøþùþøâÿÿÿÿ1DDI%ñ/)I==2ÏØòøáÿÿÿÿ0CCI%ü; àþß àû;/I;;0ÏØøùþø ùüø ùþøâÿÿÿÿ0BBI%üFüÝûF4I::/ÏØôøùøáÿÿÿÿ/AAJ%ü8ÿÎÍÎÒû8/J99/ÏØ÷øùøø÷øáÿÿÿÿ.@@I%üFýà ßûF6I88.ÏØôøöøáÿÿÿÿ->>H&üA ×þÖ ×ûA5H66-ÏØûø ùûøöøáÿÿÿÿ,>>H&þA ²úÔ ²ýA5H66-ÏØôøõøáÿÿÿÿ	+>>H&1148¼ýÌÏ¼8ý4.H55+ÏØôøôøáÿÿÿÿ)==G&þ>@KÏþÚÍLüA	7G44)ÏØøøù÷øôøáÿÿÿÿ(;;G&ü:QÆÍÆQû:4G22(ÏØõøõóøáÿÿÿÿ(::F&û6^¦^ú61F11(ÎÖóóøáÿÿÿÿ':Q:ïX:Q1'ÎÖôóõøáÿÿÿÿ 'ú6þ5ÿ4þ2ü1 0þ/'ÏØöùøùùøáÿÿÿÿ&:6:5544þ2ü1ÿ0þ/.2..&ïáÕÿÿÿø%&%%&%%&ü%&%&&%ï¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿ ÿéºË÷öðçñ÷òòÿ ÿþšÿ›š›š››šþ›š›ýšý›	š÷ôòçë÷÷óþôÿ ÿè˜ðõïãç÷÷öóôÿ ÿþ” •þ”þ•”•þ”û•ý”Ññëàâþ÷õöõÿ ÿú‘ð‘æ‘¦æðð‘’ð‘ðü‘»îèÜÝøþ÷ôøþ÷ÿ ÿú�ïå¥�åþ�ðŽðð¥ü�¸ëåÙ×ùøþ÷ôûþøÿ ÿúŒï¢þŒäññïŒï¢ûŒ¸ëä×Òùùøø÷÷óüøÿÿ‹‹þŠÿ‹ïŠ‹Šäþ‹ï‹ï‹þŠ‹Š‹·íå×Íýùø÷÷òþùÿ ÿýˆÿ‰ˆïþˆãˆ‰ïïˆïúˆ¹ïæØËúýùø÷÷ñþúÿ ÿú‡
ï‡ˆˆžãï‡ï‡ïû‡ˆºïçÚÌûúýùø÷÷ðþûÿÿ˜÷† …õ†	ŽºñèÛÐüûúúþùø÷÷ïþüÿÿ˜÷† …õ†
ŽºñëÞ×üüûûúþùø÷öîþýÿùÿ
¾ÆÅÄÁ¾»¼»¼¼ý»ÿ¼»ºòêßÝõóþñóõùùøøõíþþÿùÿÇÕýÔÿÓÔÓûÔÿÓÝôìâÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíæÚÒËÈÆÆÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõïçÞÕÍËÈÉÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õðéà×ÑÌÊÊÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùÿöñêãÜÛ×þÔ
ÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùøøùøùøöòðëèäáääçæçèéêåäçÚÿÿùÿæùøøùùøùùøùù÷÷óîèëëåéçëíîîííììîÜÿÿùÿåúøøùøùüøýùøùùøøùþøùøøùýøùø÷÷åÿÿùÿåùøùøùøùüøÿùýø öþøÿùøùüøùøùøøåÿÿùÿäùüøùøùøøùøùùøøù÷øøùùøøùøùþøùøùùøäÿÿþÿÓbí6aÍþøýùþø ùþøùøøùäÿÿÿÿÓaëX=Íøùøøùùøùøùøäÿÿÿÿ aéX`Ïäøùüøÿùüøùãÿÿÿÿ4C@FHþFþDÿCþBÿAþ@?FCC4ÏØøùøøùùûøùøùãÿÿÿÿ4CQíCQC4ÏØùøùýø ùþøùøøùâÿÿÿÿ2BBJñ#$JBB4ÏØþøÿùýøþùþøâÿÿÿÿ1DDI%ñ/)I==2ÏØòøáÿÿÿÿ0CCI%ü; àþß àû;/I;;0ÏØøùþø ùüø ùþøâÿÿÿÿ0BBI%üFüÝûF4I::/ÏØôøùøáÿÿÿÿ/AAJ%ü8ÿÎÍÎÒû8/J99/ÏØ÷øùøø÷øáÿÿÿÿ.@@I%üFýà ßûF6I88.ÏØôøöøáÿÿÿÿ->>H&üA ×þÖ ×ûA5H66-ÏØûø ùûøöøáÿÿÿÿ,>>H&þA ²úÔ ²ýA5H66-ÏØôøõøáÿÿÿÿ	+>>H&1148¼ýÌÏ¼8ý4.H55+ÏØôøôøáÿÿÿÿ)==G&þ>@KÏþÚÍLüA	7G44)ÏØøøù÷øôøáÿÿÿÿ(;;G&ü:QÆÍÆQû:4G22(ÏØõøõóøáÿÿÿÿ(::F&û6^¦^ú61F11(ÎÖóóøáÿÿÿÿ':Q:ïX:Q1'ÎÖôóõøáÿÿÿÿ 'ú6þ5ÿ4þ2ü1 0þ/'ÏØöùøùùøáÿÿÿÿ&:6:5544þ2ü1ÿ0þ/.2..&ïáÕÿÿÿø%&%%&%%&ü%&%&&%��ñ¿ÍÿÿÍ¿¾¾½¼ºí¿ ÍîÿÑÿÑÿùÿñðñðññððñððñðñðñïîíéöüþðÿùÿðûòúø÷ñçåóðÿùÿ ïðùøóìâöóñÿèh‘÷öðçñ÷òòÿÿ&ÿ'&''&'&''&'&'&'ý&'&''÷ôòçë÷÷óþôÿì$ üý$ðõïãç÷÷öóôÿ þ þÿ   ü Îñëàâþ÷õöõÿýþûÿ ûþ ûþûûûÿýµîèÜÝøþ÷ôøþ÷ÿþ ûþûûûûûûü²ëåÙ×ùøþ÷ôûþøÿýÿû
ûûûûþ ûü²ëä×Òùùøø÷÷óüøÿû
ûûûûûþ ûü±íå×Íýùø÷÷òþùÿþ ÿþûûûý ûý³ïæØËúýùø÷÷ñþúÿýÿÿ ûý ûþûûü´ïçÚÌûúýùø÷÷ðþûÿ"´ñèÛÐüûúúþùø÷÷ïþüÿÿ
ÿý

ü



þ

,´ñëÞ×üüûûúþùø÷öîþýÿùÿ
¶Á¾»¸µµ¶µ¶¶ýµÿ¶µ´òêßÝõóþñóõùùøøõíþþÿùÿÄÑýÐÿÏÐÏûÐÿÏÛôìâÏÇÄþÁÃÅËÖÞíøôíþÿÿùÿ'èùøøùùøøùøøùùøøùùøøôíæÚÎ­šŽ®ÈÈËÌÎÎÓãîïÿÿùÿèùù÷øþùøùøõïá—\RTUžÉÊËÎÏÐÏÏÕÝÿÿùÿçùýøÿùøùùøþùÿøù÷õÑXGJMNN›ÉÉËÍÏÑÓÔÓÇÿÿùÿæùøøùùýøýù øþùöÉI@ACFHJŸÔÓÕÕ××ÙÛßÖÿÿùÿæúþø"ùøùøøùøùøøùøùãN@?@@ADS±çæçèéêåäçÚÿÿùÿæùøøùùøùùøù÷h@@??D€ÉéçëíîîííììîÜÿÿùÿåúøøùøùüøýùø¯ý@C¿øùøøùýøùø÷÷åÿÿùÿåùøùøùøùüøÿùøðOþ@A´ùùøùüøùøùøøåÿÿùÿäùüøùøùøøùøùùª@??@yùùøøùøùþøùøùùøäÿÿùÿäùøùöøöZþ?@Öýùþø ùþøùøøùäÿÿùÿäùùýøÿùþøùøøÄý? @þB Dùøùøùøäÿÿùÿ ãûø ùûøùxù? AýøÿùüøùãÿÿùÿãøùùøùøøùøøùøùäAù?Aøùùûøùøùãÿÿùÿ âøøùøùø™ø? Aýø ùþøùøøùâÿÿùÿ âùøùøøùðQý? DýEFùùýøþùþøâÿÿùÿ â÷øÿù ™ý?•øùñøáÿÿùÿâøùøøßEþ?Báýø ùþø ùüø ùþøâÿÿùÿáøøùúøövý? ˆðøùøáÿÿùÿáø÷úøî�>þ?Fãóøùøø÷øáÿÿùÿáø÷üø°‰N>?þ> ªïøöøáÿÿùÿáø÷üøÿ?ü> xõø ùûøöøáÿÿùÿáøõþøùø??ý>wóîøõøáÿÿùÿáøôüø ?þ>E�ôíøôøáÿÿùÿáùôüø>?`�áöø ù÷øôøáÿÿùÿáøóõýøãôéøõóøáÿÿùÿáøßóøáÿÿùÿáøöáóõøáÿÿùÿáøøãùøùùøáÿÿúÿ ÞÛáÕÿúÿÍ¿¾¾½¼ºá¿ÍÿÑÿÑÿñÿ÷ö÷ö÷÷ö÷öö÷÷ö÷õóðô÷ýõÿñÿ÷úôüúöééøþöÿñÿ÷ùþû úøûúøðéø÷öÿñÿöúüþûúûúýûÿúù÷óéòúþ÷ÿøÿ÷ö÷ö÷÷ö÷öö÷÷ö÷õóïóôùûúù÷ñåîüû÷ÿøÿ÷úôüúöééøùø÷óíáëüúþøÿøÿ÷ùþû úøûúøðéøöùõðèÛæýúúþùÿøÿöúüþûúûúýûÿúù÷óéòúýõïæÖáÿþúùÿ(ÿ÷ö÷ö÷÷ö÷öö÷÷ö÷õóïóôùûûúù÷ñåîüûöðæÔÜÿûûúúúÿÿ÷úôüúöééøúúø÷óíáëüúþòéÕÚÿþûúûûüÿÿ÷ùþû úøûúøðéøöúùõðèÛæýúúþêÖÜÿýûúûîýÿÿöúüþûúûúýûÿúù÷óéòúýøõïæÖáÿþúþÚàÿýýüüûúÿæþÿÿöúüöû úù÷ñåîüûøöðæÔÜÿûûúúüæÿüûüüþþüÿòÿÿÿõùü÷ûúø÷óíáëüúþøòéÕÚÿþûúûøÕÑÏÏÓ×àéõÿâÿÿõùüûûúýûúûûúùõðèÛæýúúþóêÖÜÿýûúûëÆÃÃÅÇËÏÓÝñïÿôùüýûúûûúûûùøõïæÖáÿþúþëÚàÿýýüüûúÿâþÊËÍÏÐÎÒÚÿõùüþû úþûÿú"ûúøöðæÔÜÿûûúúýÞæÿüûüüþþüÿíÍÌÍÏÑÓÖ×ÏÿóùüûûúûûúûúþûúøòéÕÚÿþûúûùÔÕÑÏÏÓ×àéõÿÞàßàáâáãá	ÿôøûûúûûúûþúþûøóêÖÜÿýûúûìÌÆÃÃÅÇËÏÓÝñìýïëíæÿóùûûÿúüûøôëÚàÿýýüüûúÿãÍþÊËÍÏÐÎÒÚýùøùðÿóùûþúûúûûþúÿûúõíÞæÿüûüüþþüÿîÍÍÌÍÏÑÓÖ×ÏúúûúûûòÿòøüþûúûúüûÿúöîàÔÕÑÏÏÓ×àéõÿÞßàßàáâáãáúúûúûüñ!ÿòøûúûûúûúúûúúûûúöðåÖÌÆÃÃÅÇËÏÓÝñëíýï	ëíæûúúûúüñÿòøüùúþûúûøòçÝÓÍþÊËÍÏÐÎÒÚüùøùðûýúüñÿñ÷ûúúûûúûûúûûþú÷òêß×ÑÍÍÌÍÏÑÓÖ×ÏûúúûúûûòýúûüñÿñøûúûûþúÿûÿúþûùôîçãßÞßàßàáâáãáûúúûúûüñûúúûúüñÿñ÷ûúûúúûúûúùöîêìæééíýïëíæúûúúûúüñúþûúûðÿðøûúûûýúýûúûúùù÷þø ÷üùøùðúûýúüñþúûúûðÿð÷ûûúûûþúûúûþúûúûúþûúûúúûúûûòüúûüñüúüðÿï÷ûþúûúûþúûúûþúûúûúûúûúúûúûüñúûúúûúüñúúûúúûðÿï÷üûþú ûüú ûüúûúûþúûúúûúüñúúþûúûðüúûðÿïöûþú ûüú ûüú ûûú ûýúüñýúûúûðüúûðÿïöüûúûúûúúûúúûúúûúúûúúûûüúûüñûúüðüúûðÿïöûûú ûüú ûýú ûýúûúúûúüñþúûúúûðýúùúðÿïöûüú ûüú ûüúþûþúþûúûðûúûðýúøúðÿïöüíú ûýúûúûðûüúûðü÷úðÿîõûûçúüðûúûðþúùúýðÿîõûûú ûüú ûýú ûûúûúúûðüúùúðüóôîÿîõûæúûðüúøúðþïîïïíÿîõûìú ûüúûðû÷úðúÿÿîõùúúûüú ûüú ûõúûðýúùúýðúÿÿïöæúùúðûóôîúÿÿîõøùèúøúðýïîïïíúÿÿîõøæ÷úðòÿÿîöüèúùúýðòÿÿìðåóôîòÿ ÿþîèïîïïíòÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÿÿ�Ù ,þÿÿÿ”Ù  6þÿÿÿ”Ù  6þÿÿÿ”ö  !ï þ!ú  6þÿÿÿ”ö ô ü  6þÿÿÿ”ø _Fø >dsthH!þ  6þÿÿÿ”ø Uþó®Y#û !hÅòýÿøÓx! 6þÿÿÿ”ù ËýÿXü !+³÷ÿ¸' 6þÿÿÿ”ù zýÿÎ&ü +Èõÿ°6þÿÿÿ”ú 4çþÿüYü µûÿ þúÿf6þÿÿÿ”û ¥ýÿ¬ü hüÿÆnRh¼üÿ»5þÿÿÿ”ü !Túþÿí<ü ÿ Æýÿ­¨ýÿè/1þÿÿÿ”ü Êýÿ‰û 0òþÿä0  !BöþÿöD0þÿÿÿ”ü |ýÿÖ'û !�Óÿÿ�ý +åþÿûO/þÿÿÿ”ý 5éþÿþdù #[–6ý 0éþÿ÷G/þÿÿÿ”þ ¥ýÿ¸ý û !ý Oúþÿí51þÿÿÿ”þ UûþÿôFýó ™ýÿÎ 4þÿÿÿ”  Ìýÿ	”|ÓÎÑ¹/ö !Iòýÿ�6þÿÿÿ”  {ýÿá,»þÿü>÷ !1×ýÿï96þÿÿÿ” 5éýÿp!Èþÿó=÷ =Óüÿ� 6þÿÿÿ”¥ýÿÄ'Ùþÿó=ù [éüÿ­ 6þÿÿÿ”UúþÿùO!1èþÿó=û !†øüÿ®!  6þÿÿÿ”!Ìýÿ¢  D÷þÿó=ü !&¬ûÿ•þ  6þÿÿÿ”zýÿâ)Oýÿ
ò5  !1Æüÿïný  6þÿÿÿ”§ýÿš:þH=~ýÿ	ô_BI) ,ÎüÿÐFü  6þÿÿÿ”£ýÿóöþ÷öùýÿþø÷úiµüÿ®&ú  6þÿÿÿ”£îÿvtüÿ§!ú  6þÿÿÿ”¥îÿv#×ýÿÌ !ù  6þÿÿÿ”˜ÿøü ýüÿüýþkXþýÿbù 6þÿÿÿ”0OùND†ýÿôdIL'Šýÿ÷bBúIL:6þÿÿÿ”ùdýÿò5°ýÿþøøúùúÓ'2þÿÿÿ”÷ iýÿó= Éòÿâ,2þÿÿÿ”÷ iýÿó= #ÔòÿÞ+2þÿÿÿ”÷ iýÿó= &àòÿå+2þÿÿÿ”÷ nýÿý= !¢ÌôÇÌ™5þÿÿÿ”÷ 9‰Œ‹�}'  ò6þÿÿÿ”÷ !ýý ô 6þÿÿÿ”Ù  6þÿÿÿ”Ù  6þÿÿÿ”Ù  6þÿÿÿ‘Ù  2þÿÿÿ�)Ú65IþÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿÑÿêÿ¤Ìêÿôÿúøúÿü<‚ùÿ ÷óÿõÿ÷‘�ýûÿÜ7úûÿúœÁýõÿöÿñiÌûÿ� Ñûÿ­-‘õÿ÷ÿéH
,ïþÿ÷Û5  nçûþÿÒ^ô÷ÿøÿÚ0	tØ¡b$ S2uºß;:èøÿúÿ
ý½ý Ã\ü 	$Üùÿûÿü—þþ /üªü 	ùÿüÿü‡þ {ÿéþ #Ôûÿüÿ¶þ   Êÿÿcþ 
  fûÿüÿË l3 >þÿ»Ha_ûÿüÿ$üj
 Rÿ¯  jÄ÷ë· 
Ùÿ, ºûÿûÿ#ç„B  Mÿé		 [x
Eûûÿúÿ¦ü  !º”   "ÜúÿúÿÑ	ý 
þ þ Cýúÿúÿc ý   	 þ  ¾úÿýÿ	÷Ê�  û  }ÃßÖ¦Ný þ BžÖþýÿþÿ!ÃD		  Vçÿá½Éøÿ®  þsëþÿÿý—ýÿ  Møâ[-œÿ¹  
þ;Øÿÿÿœù Üè2Šÿt û!ÛÿØü

^ÿrþÛÚû@úl	-ûˆ¤Êš÷)þ	�þ)pÅ�†ý‡‰cÏ»ùÿã
°äûsÿ8cøÿJ©/
Z¿ÄüÃÒÜŸô%þ	‰ÿ,sæÇÂýÃÅ¤
µ—	ü/
gÿeþ	Ñá'"	üßï(ûÿ åà"wÿ‚ üˆÿÿÓù	 ^ÿÒD	‚ÿÉø`÷ÿÿÿÙ=þÿ ÿ   iõÿÉ¤²çÿÁ#  þkõÿÿþÿï
þü 2™ÚñëÄiý 
		6¯üþÿýÿ	ýìÖ;  	ý 
ü  ˆâöüÿúÿ¨ý kJ þ  *íúÿúÿáý 0ÿÔ	ü 
Pùÿûÿ"ü`	C  
 	oM   );³úÿûÿ¹ Nÿ¨  û  	Ðü*#ðûÿüÿ$ò8 &¯`G‡{, ~¢�ûÿüÿË!"þ 	ˆþÿïQ   pûÿüÿ÷j	þ Cþ¾9QéÞ   µûÿûÿ#öe €ÿ<  ‚ÿ: £þûÿúÿ	ù… þ pÿ`  £ý.þ 
¼ùÿùÿýª*�9"åò‘©ÿ³Y�#Õøÿ÷ÿÁ©ÿøX CÐÿû¯ ˜ýÿh&öÿöÿÈZüÿþè; +#  nüÿÿè%>åöÿõÿÍ+Ûýÿë|':¡ûýÿ£YíõÿëÿòÚßúûÿñ…öÿþöÿÑ ü ìÿî ü ëÿýî ü êÿøï ü éÿ ðï ü èÿßñ ü çÿÇò ü æÿ¡ó ü åÿrô ü äÿGõ ü ãÿ "õ ü âÿ ö ü áÿ ÷ ü áÿþø ü àÿýù ü ßÿøû ü Þÿðû ü Ýÿáü ü Üÿ Êü ü Ûÿ ý ü Ûÿ ý ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ü Ûÿü ý  !Ûÿ *ý ý 2@AABCEá@ 2ý Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ ú  ö å ü  óÿþ%ç ý  ñÿ øç ý  ýðÿ ‡è ý  þïÿ `þÿ*õ û ý  þÜÿ ™ü þ þÛÿü ÿ ýÛÿü ÿ ýÛÿü ÿ ýÛÿü ÿ 
ýÛÿü ÿ Úÿü ÿ 
ýÛÿü ÿ ýÛÿü ÿ 	ýÛÿü ÿ üÛÿü ÿ ûÛÿü þ úÛÿü þ øÛÿü þ  Úÿü þ  Úÿü þ ÷Ûÿü þ ÷Ûÿü þ ÷Ûÿü þ ÷Ûÿü þ øÛÿü ý  ùÛÿü ý  øÛÿü ý  úÛÿü ý  ûÛÿü ý  üÛÿü ý  úÛÿü þ  Ûÿ ¸ü ÿ 'eÞÿÜ‚$ü ÿ 	$99:;;=ê9=;;:99$û Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ þ  ö á  óÿþ%ã  ýòÿ øã  þñÿ ‡ä  þðÿ `þÿ*õ ÷ þÝÿ Þø ýÜÿ *ù ýÜÿ iù ýÜÿiú ýÜÿkû ýÜÿ|ýþ 	ýÕÿþ ýÔÿ  üÕÿþ ûÕÿÌ úÖÿþ$ øÖÿå  øÖÿZ  ø×ÿ òþ ÷×ÿ ”þ öØÿúþ ÷Øÿ ½ý ÷Ùÿýý ÷Ùÿ Ùü ÷ÚÿþMü øÚÿ íû  ùÚÿ …û  øÛÿùû  úÛÿ ¼ú  ûÜÿþú  üÜÿ åù  úÜÿ eù   Üÿ þø QÞÿÒ0 û $99:;;=ê9	=;;:99$&ý  Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò ù éÿ ðò ù èÿßô ù çÿÇõ ù æÿ¡ö ù åÿr÷ ù äÿGø ù ãÿ "ø ù âÿ ù ù áÿ ú ù áÿþû ù àÿýü ù ßÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿ* ÿ çÿï@2  2@AABCEí@ 2î Ñ Ñ ø ìÿò ø ëÿýò ø êÿøó  µáÿ ðó ßÿßõ ÞÿÇö Ýÿ¡÷ Üÿrø ÛÿGù Úÿ "ù Ùÿ ú Øÿ û Øÿþü ×ÿýý  Ú×ÿø  ø Þÿð  ø Ýÿá ø ÜÿÊ ø Ûÿ ø Ûÿ ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ù  !Ûÿ *ù 2@AABCEá@ 2Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò ù éÿ ðò ù èÿßô ù çÿÇõ ù æÿ¡ö ù åÿr÷ ù äÿGø ù ãÿ "ø ù âÿ ù ù áÿ ú ù áÿþû ù àÿýü ù ßÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿ* ÿ çÿï@2  2@AABCEí@ 2î Ñ Ñ ú ìÿð ú ëÿýð ú êÿøñ ú éÿ ðñ ú èÿßó ú çÿÇô ú æÿ¡õ ú åÿrö ú äÿG÷ ú ãÿ "÷ ú âÿ ø ú áÿ ù ú áÿþú ú àÿýû ú ßÿøý ú Þÿðý ú Ýÿáþ ú Üÿ Êþ ú Ûÿ  ú Ûÿ  ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ ú Ûÿþ û  BÛÿþ ý ÛþÛÿþ þ 3ùÙÿþ ÿ ùØÿþ ÿ  ¸×ÿþ ÿ  ø×ÿþ ÿ  û×ÿþ ÿ  Ú×ÿ*  ÿ 'ùûÿý±Hþ@^Jæ@2  þ ’ôüúëšJÝ Ñ Ñ ø ìÿò ø ëÿýò ø êÿøó ø éÿ ðó ø èÿßõ ø çÿÇö ø æÿ¡÷ ø åÿrø ø äÿGù ø ãÿ "ù ø âÿ ú ø áÿ û ø áÿþü ø àÿýý ø ßÿø  ø Þÿð  ø Ýÿá ø ÜÿÊ ø Ûÿ ø Ûÿ ø Ûÿ  ø Ûÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ    Óÿ    Óÿ   ÿ  Öÿ   ÿ  Öÿ *  íÿç@ 22@AABCEó@ 2ç Ñ Ñ ø ìÿò ø ëÿýò ø êÿøó  µáÿ ðó ßÿßõ ÞÿÇö Ýÿ¡÷ Üÿrø ÛÿGù Úÿ "ù Ùÿ ú Øÿ û Øÿþü ×ÿýý  Ú×ÿø  ø Þÿð  ø Ýÿá ø ÜÿÊ ø Ûÿ ø Ûÿ ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ù  !Ûÿ *ù 2@AABCEá@ 2Ñ Ñ Ñ ø ìÿò ø ëÿýò ø êÿøó  ±áÿ ðó ßÿßõ ÞÿÇö Ýÿ¡÷ Üÿrø ÛÿGù Úÿ "ù Ùÿ ú Øÿ û Øÿþü ×ÿýý  Ú×ÿø  ø Þÿð  ø Ýÿá ø ÜÿÊø Ûÿ ø Ûÿ ø Ûÿ 	ø Ûÿ ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ø Ûÿ  ù  !Ûÿ *ù 2@AABCEá@ 2Ñ Ñ Ñ Ñ û ìÿï û ëÿýï û êÿøð û éÿ ðð û èÿßò û çÿÇó û æÿ¡ô û åÿrõ û äÿGö û ãÿ "ö û âÿ ÷ û áÿ ø û áÿþù û àÿýú û ßÿøü û Þÿðü û Ýÿáý û Üÿ Êý û Ûÿ þ û Ûÿ þ û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý û Ûÿý ü  !Ûÿ *þ ü 2@AABCEá@ 2þ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò áÿ ðò àÿßô ßÿÇõ Þÿ¡ö Ýÿr÷ ÜÿGø Ûÿ "ø Úÿ ù Ùÿ ú Ùÿþû Øÿýü ×ÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû   Ùÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû  ÚÚÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ þ 8ÇØÿÿ ÿ 8È×ÿÿ ÿ  ÇÖÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿ* ÿ çÿï@2  2@AABCEí@ 2î Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû  úÚÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ þ 8ÇØÿÿ ÿ 8È×ÿÿ ÿ  ÇÖÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿ* ÿ çÿï@2  2@AABCEí@ 2î Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû  ÚÚÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ þ 8ÇØÿÿ ÿ 8È×ÿÿ ÿ  ÇÖÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿ* ÿ çÿï@2  2@AABCEí@ 2î Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò  ±ãÿ ðò   áÿßô   àÿÇõ   ßÿ¡ö   Þÿr÷   ÝÿGø   Üÿ "ø   Ûÿ ù   Úÿ ú   Úÿþû  ÚÚÿýü  ÚÙÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ þ 8ÇØÿÿ ÿ 8È×ÿÿ ÿ  ÇÖÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿÿ ÿ Õÿ* ÿ çÿÿpñ@2  2@AABCEí@ 2î Ñ Ñ ù ìÿñ ù ëÿýñ ù êÿøò áÿ ðò àÿßô ßÿÇõ Þÿ¡ö Ýÿr÷ ÜÿGø Ûÿ "ø Úÿ ù Ùÿ ú Ùÿþû Øÿýü ×ÿøþ ù Þÿðþ ù Ýÿá  ù ÜÿÊ  ù Ûÿ ù Ûÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ù Ûÿÿ ú  !Ûÿ* ú 2@AABCEá@2 Ñ Ñ ñ  âñ÷ò9õ ñ  êïÿÐö ñ  éîÿÈ÷ ñ  éíÿ Ä÷ ø  âû÷ þìÿ÷ ø  êäÿø ø  éäÿ úù ø  éãÿ ñú  âú÷ þâÿ éû  êÙÿ êü  éØÿ óý  é×ÿ ìþ  éÖÿå   éÕÿà  éÔÿ Ò éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÓÿ éÚÿúé éÚÿú  éÚÿú  éÚÿú  éâÿùéú  éâÿò  éâÿò  þâÿò  Õâéò Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ ÿ Öÿþ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ Ñ ñ  $þ " îÿÿÊë õ Cri,ü 6Áÿÿ˜ü Fó ö k¡“Gü 4Çÿÿ£ü 1u‚Xõ ö `Çûêœ/ý vúÿÿá`ý 'ŽÖè¿õ ÷ [Õýÿ¬Z1@�áýÿÕy;/X¨ýÿäx÷ ø jàûÿòÖáùÿßÕñûÿò}ø ú Œøåÿõ{ù û 0­âÿ óù ü ªàÿáUû ü \ïßÿ ™û ü [ößÿ ¥û ü &Éßÿ „û û  ‡àÿüTû û W÷áÿã8û û [ôáÿéIû ü ˜ßÿŽü ý ,”üßÿôƒý þ kÊÛÿ¦1þ  !™ØÿÇQ  R¸Öÿå# ïÓÿ ÑÑÿÑÿÑÿÒÿ ñ ÑÔÿÁV#å×ÿ´3 ÿ QÈÙÿ¤&  þ 3ªÜÿá{	þ ý ’ÞÿÇRü ü !¯àÿè^û û  €àÿÀ!û û  „àÿÆ!û ü ­àÿïMû ü 9×ßÿ û ü FÞßÿ �û ü «àÿùfû û AÄáÿ—û ú :³äÿùŠù ù !—æÿêsø ø Žïÿâéüÿ ÷ö ÷ 2³ýÿÞ¨§Úùÿ½‹—Þýÿ «ö ÷ ’ýÿ¶  ¨ûûÿí˜þ ýÿ Žö ø  ö ûÿü ýÿ± ø                                                                                                                                                                                                                                                                                                                                                                                              lib/img/src/dialogs.pxm                                                                             0000644                 00000132217 15266053110 0011032 0                                                                                                    ustar 00                                                                                                                                                                                                                                                          PXMT_DOC   Ê   HEADER      °       @          N  ï  2  C  pà  pñ   METADATA  ‘         ]streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_IMAGE_ZOOM_†’„„„NSNumber „„NSValue •„*„„fœ†’„—˜_MASKS_VISIBLE_RECT_†’„—˜{{0, 0}, {0, 0}}†’„—˜_DOCUMENT_SLICES_†’„„„NSMutableArray „„NSArray •– †’„—˜_ORIGINAL_EXIF_†’„“–’„—˜{TIFF}†’„“–’„—˜ResolutionUnit†’„™›„––†’„—˜Software†’„—˜Pixelmator  1.6.5†’„—˜Compression†’„™›¨–†’„—˜DateTime†’„„„NSMutableString—˜2011-07-06 14:57:18 +0400†’„—˜XResolution†’„™››œH†’„—˜Orientation†’§’„—˜YResolution†’„™››œH††’„—˜{Exif}†’„“–’„—˜PixelYDimension†’„™›¨–�°†’„—˜
ColorSpace†’§’„—˜PixelXDimension†’„™›¨– ††’„—˜*kCGImageDestinationLossyCompressionQuality†’„™››œ†’„—˜PixelHeight†’„™››œ�°†’„—˜
PixelWidth†’„™››œ †’²’§’„—˜{JFIF}†’„“–’„—˜IsProgressive†’„™›„„c  †’„—˜YDensity†’„™››œH†’„—˜XDensity†’„™››œH†’„—˜DensityUnit†’§†’„—˜{IPTC}†’„“–’„—˜ProgramVersion†’„—˜Pixelmator  1.6.5†’„—˜ImageOrientation†’§’„—˜Keywords†’„ – ††’„—˜ProfileName†’„—˜	Color LCD†’„—˜DPIWidth†’„™››œH†’„—˜{PNG}†’„“–’„—˜InterlaceType†’„™›¨– †’„—˜XPixelsPerMeter†’„™›¨–�†’„—˜YPixelsPerMeter†’„™›¨–�††’„—˜	DPIHeight†’„™››œH†’„—˜
ColorModel†’„—˜RGB†’„—˜HasAlpha†’„™›Æ †’„—˜Depth†’„™›¨–††’„—˜_PX_VERSION_†’„—˜ 1.6.5†’„—˜_DOCUMENT_WINDOW_RECT_†’„—˜{{620, 85}, {408, 670}}†’„—˜_LAYERS_VISIBLE_RECT_†’„—˜{{0, 0}, {239, 240}}†’„—˜_DOCUMENT_SLICES_INFO_†’„“–’„—˜PXSlicesPreviewEnabledKey†’§’„—˜PXSlicesVisibleKey†’Å†’„—˜__OLD_METADATA_FOR_SPOTLIGHT__†’„“–’„—˜	colorMode†’§’„—˜layersNames†’„ –’„—˜trash_32†’„—˜	search_32†’„—˜	magnifier†’„—˜compress†’„—˜pencil†’„—˜Untitled Layer 4†’„—˜arrow_up†’„—˜
bullet_add†’„—˜Untitled Layer 2†’„—˜Untitled Layer 5†’„—˜Untitled Layer 3†’„—˜Untitled Layer††’„—˜keywords†’Ò’„—˜csProfileName†’Ô’„—˜resolutionType†’§’„—˜
resolution†’„™›„„d¡H†’„—˜
canvasSize†’„—˜	{32, 432}††’„—˜_PRINT_INFO_†’„„„NSMutableData „„NSData •–�z„[378c]streamtyped�è„@„„„NSPrintInfo„„NSObject …’„„„NSMutableDictionary „„NSDictionary ”„i’„„„NSString”„+NSHorizontallyCentered†’„„„NSNumber „„NSValue ”„*„——†’„™™NSRightMargin†’„›œ„„f�H†’„™™NSLeftMargin†’„›œ �H†’„™™NSHorizonalPagination†’„›œ�—†’„™™NSVerticalPagination†’„›œ�— †’„™™NSVerticallyCentered†’š’„™™NSTopMargin†’„›œ �Z†’„™™NSBottomMargin†’„›œ �Z††††’„—˜_MASKS_SELECTION_†’„–I„[73c]streamtyped�è„@„„„NSMutableIndexSet „„
NSIndexSet „„NSObject …„I ††’„—˜_ICC_PROFILE_NAME_†’Ô’„—˜_LAYERGROUPS_EXPANSION_STATES_†’„ –’„“–’„—˜_STATE_†’Å’„—˜_ID_†’„—˜;18DCEA49-EC76-443A-A8F7-C33B7F0ABE40-38719-0000A622FFF83A76††’„“–’’Å’’„—˜;B04E2227-A8FB-445E-8507-715014398607-38719-0000A5FC7D711AD1††’„“–’’Å’’„—˜;0828C7D6-460F-46D8-A0A3-17F76E305E18-37040-00009A59C66DC784††’„“–’’Å’’„—˜9566ABCBB-01BE-4C4C-87D1-0B342B8B69DE-876-000009D534597ABC††’„“–’’Å’’„—˜997AB2E81-9E27-4462-9760-F6AA01B147B3-876-000009B8F9D8ED23††’„“–’’Å’’„—˜992F51EF2-97FC-4217-9109-D7BCBC694246-876-000008D641B063BD††’„“–’’Å’’„—˜944BD8AFF-ECBA-439E-AE3B-DCF4874F4791-876-000008CD62DBA8BA††’„“–’’Å’’„—˜9606B053D-0A88-4C9F-B995-4A1465F464A3-876-000008AF7D200E79††’„“–’’Å’’„—˜9A308625B-DFD4-4F42-B24E-7647D1E32544-876-00000897A3BCCCB3††’„“–’’Å’’„—˜93DED5A86-9E91-4497-8896-05443D45274C-876-000008E8F68B3C6B††’„“–’’Å’’„—˜9B488B5C0-15AF-492B-9E78-BF75A597D20B-876-000008D39490AF11††’„“–’’Å’’„—˜9ABC8B5FA-F536-49F3-A247-199BBC422425-876-00000892F8AC9460†††’„—˜_DOCUMENT_LAST_SLICE_INFO_†’„”–’„—˜PXSliceMatteColorKey†’„„„NSColor • „ffff†’„—˜transparent†’§’„—˜PXSliceFormatKey†’„—˜PXSliceFormatPNG24††’„—˜_IMAGE_VISIBLE_RECT_†’„—˜{{-125, 1}, {377, 628}}†’„—˜_LAYERS_SELECTION_†’„–8„[56c]streamtyped�è„@„„„
NSIndexSet „„NSObject …„I• •†††                                           GUIDES_INFO   0                                                  	COLORSYNC       LAYERS  a�     …  l  U  $'  +Ô  /�  2½  5í  9.  Aœ  Gx  MT  ã              Â   trash_32      d   '           ;18DCEA49-EC76-443A-A8F7-C33B7F0ABE40-38719-0000A622FFF83A76              €     �€  x½•{L•eÇ_˜á™TK³…ó*B«tkÙEÍr±’¶VëbõG³Ù‰;(ˆ…M74±Ó-CJ™@G8ÜA‘ÃU 8r=p8 € ô‡s~û};tDnKâ·}ö¼ïó¼çûyŸç}Þ÷hcËÎÎ^ó\÷�f>Í¸gæhØí•Õ¯«ü‰ËNÛìþ–V mèg”Þ²`ýÍÌû†9ÌS¹›Ü<”çÞ²Ó^uÝ¢®‘k—$Âé‡÷¡�úèþ)Äš¿~S¹*Ÿë0¶^Zùš“kæZŽ*÷¼ŸfÎOœQùÊó¢ËFÍ¶ØÇ±Ù‚>‡9sÅ|§ô_€Ãÿ‹>±þ[<¯Ü5{Ðg[<¯�þŠ�3‡A`;ôÙÏËÃl•ß³¬-ûîjCÈÔñ?X�Ùë1[Âcúl‹ç5_C»$Ye2^ÆVàù%ññØŠêx�“–ŒÛŒñ:+ª_ ‡>Ûâ9ûgúlëÏSªo¶ oœòóók9pà Nœ8�øøxÄÅÅMHllì(111“’˜˜ˆèèhw‰f¼ï¯*ÿ’””àÂ…(,,¼Ž‘3GÀÙx„¥AFžùùùw‘——‡<¡¨¨H�'''#<<¼F4–——×wÌ®®®Fgg'š››W®\Åh4¢ÑØ„‡Ó}1?m¦ùBKùMÒÇ±¦¦&Ecc£¢­­Måñ>ÂÂÂ2D3a¹»»o,..¾Y__�‘‘\»vMqõêÕ»¬IÂ#yÁx<7HÁSÒ:[w™Æ"ôôôŒ244æx{{Gj“”£££Szzz_mm-†‡‡•k,¦^3òÄ„CõéøÌp‹²°2;sÎí€¥Ç¢¼‹EAUUŸç-77·¢™´dïµÔÔÔ`ppPùÆ²þü>å^(tYº±¹à[,Ë
Âòì ,úc›rÚrýúuTVVB§Óõs~¢˜´dß—Ñß××§ ³··WaìnG\ƒ.»°³úWå©8Žò"áœá‡ÐòãÊÙÝÝ³Ù¬Ž™AÿÉ“'Û%~ÊŠˆˆ8ÍõêêêÂÀÀ€¬gÞ.=ç‚�jÞOæ£[ÖØ,næ[é_˜!Þç*7á½3‡þ„„„J‰Ÿ²<<<¶•••Ýææ³ã³l³˜ð|a$äªg½¯æŒrë\?-ù.:?,Óù¢¾Ã¨¼ýýýê�àÞ‹ŠŠJ•ø)ËÙÙÙ5++k˜ïÌ�7”¿Ædu¯ÎÃÇ¥‡•Ó
çnìl…›NÆå6é#ÔûËgÏµ”ù@ÞíP‰Ÿ²ìííçÈ·ÂÂßqrŽÏîÆâ¬@<£W*Ú”—Ð½5w/Ž_ÎDFS)V¥ûbUê—8}9Wù+** ïôm—u?­:vìX=ý|þÍæv,÷R} Þ=�‹càUt[ó÷¡ÅÔ†7sö`uÚW8X™ŒÝe²u�pKõAœ!Y­?×^¯×�p^=­’ÿ€îÎ�ûþ“’#2,ÍôÇò<-íŠs~ð+IPó]#¸¤ûÁU¾‡t¯‘ùWµÕ«gG¿¬§Yb§]Û·o�)//Gkk«šC«©r#áY°ïäï‡§Ì}sv$Z:Z±%++Å¹^‚72Ã±ñ\|ŠŽ¨ûæ·—~YÏZ‰�v­]»ÖC¾×·êêêÔà^â^‹ÉdR¼—³¹�eª�ïá{Ïß_¼x‘{ÿŒÄN»œœœ¦¥¥pïXýVè}µ-¢££ííí
î®aII	÷~�ÄŽWÂƒÂ<áQá	ÁYX‘””d¦Ÿï÷…~YGÈÞß*™Ìe>=óz~“	‹…ç„—Å�™ÀÇÇGÇ<�¹Ì§‡>z¬kð�0_àØ�×ñž—h²‚‹à:x¯_¢Ýù=s˜Ç\æÓ#>Íáo=ÉO   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         å            ’   	search_32      d   '           ;B04E2227-A8FB-445E-8507-715014398607-38719-0000A5FC7D711AD1              €     ž€  xµ–	P•×†¯iÜ¢�DÉhã2mj£]2c%cµÓBj›Åã5ÑhY†ªT@TöME	‚
¢¢B$ì‹›lFEQ,MP£IÂ¾\¸\¸—Ë}û~ÿ…$�)XÓæ›y8ÿÙ¾÷=ç?÷ç¨FˆQ£T?š6í™?Y[ÿúè²e‹®®Ycû¥�Ýk�Rê¾-ý2ŽÃÿ¯ñüó3ìDÇgër$x¾�ŠÔDnAÃ)WÜ<¸eûÇvé_»Ö¶AÆsÚÿãÇ��úúëÖå¾Îo¢2Ü	�é0ú¥�0–ÀXLJLh?òBk¼;.ì³‡7}È<™Ï4ß+&M2ŸûÖ[6u‰¾Ð�å…Ñ*”Ý_š&Ú ³Æ›	(ò‡.Ï1Ûëõ6d¾äaºG
ñ-û]ê]Ž¯¢=PDý{…€úÐuŸÔ‘zzh �0ªëa ¾B¡?÷ÊY�›”ó!ù˜ö¿
9?²wÁvÐ0—äâê1[ª©uÆÎ{&èÅØñ9jÒ]¡_8ï‡öT/Äú¬WÞ…äeú‡ÆsÏ=»Î÷o+¡ÍöUòˆn?ß¹äÕ3§®(ý‘ÐßˆCu"•'Ø¿öõŸDžýÿÍ	ðq^ÉËô#†x\½ú÷÷jãÜ8?€zÌE]9sò^{Ïy£ç¬'4Y;y&LhÎz(g¯7Ç}yôX`š§”ÔïÍõCéÁ­�¼’Ÿ2ÃÆ”)O/òwYE-æañ Ë÷ƒöcoE«#Ýí)®
mÉ„e{Š÷Ùêwú¢—l/ÎçÚóDŸóI{º/<¹’Ÿ2ÃÆK/ýòPÎá¿R;PA—Í9/¨ÏìPtÚ’\š·™HpUh‰wAk¢ÉO'=*òEŸ9¨¯Í	@|�¬¬~I™aã�7]¯K÷R´õçƒ¸§¾Pgî¢65’Ü¨ãŠ¦¶W4~à†¦84R[�6ñÒš¼]Yž|¢M˜«�ë¸tÌ’Ÿ2ÃÆ;ïü¡­ó}S[<hÏù£#cµ©™àNwj‘¸í
¬7ÐOcœ´™ú[’= ÎâYÈ	¢¶‰>r+É’Ÿ2Ã†=¿çš¼ÝÐí�¾pzó‚ þÐ-)žhJÜÅ5{²ñ;¿)ioNöB[F º>Ú‹ž¼`ôì¥þ^%WËßƒaoÿ(3ll|÷•îî‚}è/âÒ›¿Ý9ûÑqvÚ3Ñš„–tþ¦R}M¤ø¡IHõ§nÚ³ö¡+;Ý¹¡\G(´!\{tÅ!hÌ†ä§Ì°±jÕïî4æR¿dç¡è9š‚ƒèÎGW^:r +7êœP¨?Agv(	áó{lg_A8Ç‚&Ÿð¹‡sû
@W�[™AüÚÜ¡Ì°ak3/ýÆ¾ÿrz/>Œž¢HE"¡)æsñtF §ä4%R�€VêJÇÈX–¦ñGÐ[Äþ’CÐW�DAôNØÚZ¦SfØ˜={¦ãñ`'~×N ÷ÂQh/#Gù|ÌÄÅ(h/²½<
½eR©—±.ýŸp<QJÖµŸ…îZ,tU±óÛÉO™acÌ˜Ñ“þ²ñUmÓ•heŽ®üú†¨`Û–W�Kå —Ùw)Ú4N¨8©”ú«1è¿›†‡±‰y%?eFùÅ„;Ãð ™ûý•è/ÇBíô×ù­¯Ž†þæ 7ê\gŸôW
Ë9ýUïÃðE*Ÿ%âp�$/Ó?4Äãºu/7ZcC*jãa¸~†›§`øô$ú1ü3†uò�Aª	Ç‰î@ï_gÀøe.§ï�ä›ü´ù¦gŒË?#†Üãœÿlhæ9@[šâÃx;·bŒ·cYÆÂHj©÷©9Í2Æº4 5h<ƒ/ŠŽÀÑa©ÁÓy#¯XgxÜ5ªµ‰PM˜:—2#†Üá6;-3|^´3§št$ÃøuŒõñ¸oÂXÏúWI@3ûÕgL4f &7²Ïmïb³·Ü/v£¼ÇˆÅñwL&Î°¦Ìˆ!û ßŒÌSžè§.4©@O
ÐW
45`à]¬'�}ô™ŽÞÛ	HŠrÇ†ì–ùV¯®Ö.¹fTmÊ„]®ÉƒÕûµ&fÓ­(3b˜™=1Ë†ßç-Ëñáé�¨¯Šâþr�š‹¼ûUqOò¹ÞTÜ¯ˆBÚñØºy9d¼¹ù„ŸsºJtUƒðØ’�ç!NÖ˜<Lœ¾€£OÎçãýºÎÑq)ÜyOæoÚuÛJ88,å=Ï¦nþü_„É8Þ8¨mQ­x÷ò{ßxˆ®íÃ‹QlC1vì˜É“'?iI­¥”ß›ÿs˜Í°mËÐJÅÃèE~ÿæa^Û-]îräæ3­E{îî2ÅÃ˜ïx�ºÍÚõŽúaÃŒç�Zs¼KÍŸÙ'+åÝú\,Y¹bÄÿË#Äcäq2†Œ'fä)bA¦’éä'*•j™­2›¹^4g¹ç+ÚÖK^Qxaþ‚Kì”]¹ËŽ&ãÈbN†´§�9ä7Ä’,$¿%KTOýÔgH;6ã ÞÜ¸æû®}ù®Ùƒqä	2‘ù‘³)žž!âKöåY2ÍÂÂbËî›Jõ/i”   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         Î           •   	magnifier       d   '           ;0828C7D6-460F-46D8-A0A3-17F76E305E18-37040-00009A59C66DC784              €     ‡€  x½–ûKSaÆÏ65�Œœ»šbÍÔi¢iõCŠuAƒìFE·QYa„QDDt¡e©D×(ušVVn.un:u:ÝÊ[hJÑ~¬ßúÖó„Á(‰ìd|ØÙû½<{Ïûž÷L˜‚"""”
…be||üö„„„ƒ„×c)Ó"©T:#66vEFº¾èð¾íe®Ÿµ5Ö>ô¸›_ùŸ<.wÍŒ1‡¹(ùgb?�F³)?×póIéUWCÅí®–ç�¼}�­C¡ÔWÜwoÉ[WÌ\Ö ôŸsZµ9×PüÂ\ÜAokeI—·íõ =CáØ«Š;�ùyën±¥¢…5U§ëSN×LÌ›4?5õÐo2«-¿Ñžž–zšµh!Jr¹|Í¡½ÛÌÖÊ»zÿ	6ä5îzÌZ´%¬åÞÒç^‡ú7ZîyÚ¬5}ÝN[?çŠÇa}ËóÝËÖ¢…(ÅÅÅo¨(�÷�ïÞ¤ÛiýÅ÷Þö¦æ4Õ•÷²-DI«Õžh¬)õòž²/¡Ïï`Ž£þ‘Ÿµh!J8WŒæ’+.{õýö%ôøÌ©*»ÝÁZ´¥èèèõvÖ´7Tõ³/éu7Òg2k©+ë;^`|ÎZ´¥°°0­naâEÇ‹ª~Ç3“�þÜcôšîI—­v(I·àkÑB”d2Yž£¢¼k+{]ÖQg½Ùï¶?õÓëgÞt·½òy>lÚh¨ŒŠŠÊE¹(á÷Ëcbbò322V[,Á�†Õu�-/ßô8Ç‡ýž1úù=Îá~oÇÈè ÿãà›Þ@îC-Î�‚ D�¿¼˜÷ŽÌÌLS“ÝÔétÕ¸çÕ*EÉ¡ý»›êG>}ýø8ö¥Ån+<vÄ¥ÕjîI$’-(å®ÂÞÝ“••er·¶%%Yà½!˜�­àÞ1×¯ÁVÆ€(Á[£T*�ÙK–˜|]]ÁäädzFH¦UðÖªTª‚œìlÓˆÏLMI±`
Ò€iöÌ\µZ]¸,'ÇêSSé}¡80íÂ»¢hùÒ¥¦ÏããÁt½žÞg1þ‡d˜û™¯�@pqZ½/`,„O‚li’þFÊÈÈÈ<œ——°®âûjA€D� æÞžgÜ‡±`ˆ3ÁÀß)R0UÍ|¶ØŸëÍOàÿú1&ôdî,@ßHð³·LA‚ðÙ¢P   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         ©             n   compress      d   '           9566ABCBB-01BE-4C4C-87D1-0B342B8B69DE-876-000009D534597ABC              €     e   x¥–	L”GÇmÀQ"UÄ5iÒÆªÔP5QKêI½ZE¡[EnQ.O®ârÉ}XPNÅE@	§hË)g+UØåP9D@WÔ¦—ˆÚßû`#TÀ•¾ä—ïÛ÷ÞÌæÍì73j ©Ú›¥¥œtCr¸«Ò¤œt·ãöÄHMÅfç¦ÔÂô(<èhÄý»JÓX[�ŒX?ìþöËî‡xSSµ5ÙœYš�ºŠlHK3 -IƒD	8O&¹Š®öF”]9�”w\ˆü~<�%‚�Ù–,Ö$¦&ö·Ç‹¿ºÐ&-À‰ò´T ¶"õ×® ³µ÷Ún·…kÕu¯	q'Àš„Â&føY!ÙÛ
ç½”#ÑÛ	Þ{ã¹¹)áhº‘�AZ’NôÖ¥?\+Iq~“·"Ês?ëO$ØFk9^–Ot®„úÑJŒ#ø9œ3îØuh;=Ÿ0n¬‰‰ÁÊ<qðQÔ•e¢UZD5)ìERˆVI‘àžô»çÏ.œÙ°¾&Á¦®íZ† 9àÓùßA`¿@ý¾Ì�hä~t]s#ý’0Wk5Gà3zš!ø˜9B]­î¶»k„»ï†µñúj£˜¿æçxÝväÉ±6©õµìÈ•ãø`Ax-ëkÜ×<B�Ð/K�FkíU4×"Ú×	¢ýÛÁ~b¡GÌ!ë/è»Sú‰-8ØðN·††ãkÄ-piùº¡p{B•P#¦vÞª@[}	|Làc¿ÁÎ¯®fH±Ù„&Ácå\nÃ¦©MúÇZ^`µ¸KaYþÃ!áø*Ê;Òôœô«ú
{?ð�%üœÌ�sÆç‚CV•‹ºÊÎcÍÁLÐw¼ý[r:±<¡	+‡�ãœç {†!¯ê‹ÊÒ¢ÐZS„&úžò²‡‡Í6ÎãØ`¦9“ô÷ß|›šnØÔ*åÙÖõà“Wç?¦½¾muÅBí½í¨þ´'¨«Plh}—Rì©ïÁºŒvlL½‹©mCÂqÎ³®}
�AæpÈ'Ípéê?‹ô­¨¿ÅQ�8,ëÁAÞgCÀñEQ2XPtBª¸ßúÓµ¦T^>‡¡þù}õÿ†ó†œÿ,×Rì’vca´z…�¡G{ì³A`?Ç’¾‰ä	æ¿¢¯Öq³w…ý¿‹ÖÀ„ê/ìÿÍVÿ»ê'X~±ŸžnÀÂaà8çm¿ñ7æ½Zÿ0—½:b�ŸÄÁH9&Ô¿þ×Ëœ7dýg»•Á¨º†×Ÿôrc(¾•0¬êÆG¡uÜ/ë«š­N£o]ýßyÏ1ü<¼‹Æc*üu¶D}­�×ö?ÿ44=ó&»V‚Ï eq¹Ž÷¾8’Jí'™,O‡¹@VSŽ®ÎÛÂýA�¼]y‡LxgË[y|/�[Q~ê¤Ÿ°D’—%E„ùkS^‚ÈÑÖ(ÎJÀÃÎ&4J‹é¬Sœü|	Ÿìçóï´È–õù;ÈÆu˜!ö³Ãï]-xÔÙˆ‡tN+ÁƒöÈéL¿w§N8ÿùÐ\U€fºð½à¿4Wå£û9b}íYŸ×Mamwn**ÉŠ¥ûOÝxÌ½ãU†Ò¾}=…©‘ˆ÷sB¼¿ÎøÄÙ€C8Ø¿��Þ˜n)fMBa¼óöîøªèÚ�‰Â¹Ísæòx^õåÙH�ñ†¥ñ†¼ñãÔL
/D #Æ‰¡Îˆö>€%ºs§OÕ´š5}ÊÞfN³!­�	5Ba¼ÄºÇ–&‡»!II8—ï¿L·^¥öº„ÎÏÙñÈ9€ó´'#Eû0uÒx#òÏ&´‰i„:ÁšýM…Ð æzÄŠ7€ó¹×T«<3n€¾Öd�µä—M¨oƒ�‰ëÂýðþŽ)_o\v!ÂÌÖuŸû’ïmB³"k >�?KÈÿŽáúå"Îe¶oZ@>ËHmŒ8ÄÒü~¿Hý&ÓZô¯ÄqZ'W¤ž	9œËð;õ1–©iÄÑ>ÏOþA Îß1t¯Žò±Ã/—Îú¼ÿ"è[Mÿ·X?GÊéŸïÄú¼Þ#5ý¥	§=mÁl\¹8‘|«ˆ5–ÛŠÓ¢¼�íG+ãbö«8‡snK¾ÿ£Ïµû�XÖÇ\‚÷öB‡ÐëƒßÙÇ1Îá\†Ûr#5‚Ûó˜1ûT	5‚}¿³�cœÃ>†ÚŽRù2GßÑ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         ©              J   pencil      d   '           997AB2E81-9E27-4462-9760-F6AA01B147B3-876-000009B8F9D8ED23              €     g   xíÓOl‹qÇñ®x¦bXL•°ƒ]&!–(âÏæ@�ÄA„•m*E4ªõ¨vÿj,ÄÒÎÖ•[ÂaF‘Å–Ùš>¶&6‹nÖ4¬‘&t:³�ïoêàÞçéeŸä}xÚÃëù=}*“fœ§ªíÜVìš’jÜ+ë{„Z‚=…çÚ³±¯T÷À5ßs¡Ö^ƒðë1LD'ð¡emüÃ°K÷Vì{à59ÑçëE$òÁÏ£´ÐeëDG¥u¥Ó~:%Æ¸uÆ^4Û¯"	˜‚Oð¢ÜfFgùx.»a/îf¾’Jô¸�Æ.ì€S~à{( ¿Ðƒ;.',3ŒWÎ¡¾ØÇìMT¢Ï?mïöçû��QàÀKÀQy6Íñ"èZfçR+¨DþþÿÙÃQà˜Xì Òê�ëüY˜.œ‘Ì."{)ÙËê e#°þô}Éíå,²sµÉ±�ÀvímñlÓ_[ßŸ;ïéOèé?–{GÜI‚ýïÜ’Ûñw�Ù’?ó¸�”÷|Æž±™ËrŠko¸Ôƒ]É±å‹²7kŽ<FÝ0ô8úB2›M±¦ÄñÅõiã¿›0�ôZ@e—ÄN™§Z•WÒDõàîÅÀwÿÀÁ'¿ l`v½˜6§Ö”µÖŒVÿ$ÌÞLãÈ·ØªmÛ–É¹¹ªþ
tT …MÈ*¼SdæØèë-”h6m–:ÿð­C{ò°OW†œÕïR32KéómÔjj	%–Í6_ËW@½ÿ¤[>'u/]«©,*ƒRPrJÌ- ²©µÔJj!ÅÎ›BI1f13�šMI8™ìµ¡¸Ñ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         8              Untitled Layer 4      d   '           992F51EF2-97FC-4217-9109-D7BCBC694246-876-000008D641B063BD              @     ì@  x�’ÏK”qÄ\»IupÏ�++A:Qi?HðœAý�T*‚­�]ZÓƒ*þDK3ÃK—dkYŠq·¤{OŸçy7ªoÃÌ<ó¾ËîêWä`l†ù:º÷Üûüæ <;êèÞsïShÖ•¶UÝ>o*œÛ¡{Ï½O#ï·¿Î™>=4}„hxòèÓÈ«pÖZ«Ó¦òÓ;ˆ†'�>�ØÝœ5½2•Š¡áÉ£Oc¿
§­¯úÆ´Æ~�÷£áÉ£Oƒ}‡]¯®›Vy÷Kž�†'�>�Øßª–L/ŠlÙ£áÉ£O#öƒµ²i¥È–=ž<ú4b¯V1-³ÎO}ìÛmèËÓûeöhxòèÇ.¸úosÌï†ýþû%öhxòè³;¿÷�c7<OÁn¿ùÌý"û§ìÑðäÑKí°î�Ž&Ýí2všîð¹yÜFkïM¾å÷GÃ“Gïw~¿³ÏérÛŒ&v¡üŠÏ;Êf8ãâH¦Nòè¹Ó�3[ìá6tñð„Æ®ÙÕÊkÓï�w²sÅGN¯¾“Ü×o·Ñ Þ–	=°ûÓŸÿ'Ã“«§e<îþŽì�ûmjkÓö­Œ‡º�Üû#{Æ£~+}ûn®á=ÿätéÈd|ß®îÿéï8Uë   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         ,            ¬   arrow_up      d   '           944BD8AFF-ECBA-439E-AE3B-DCF4874F4791-876-000008CD62DBA8BA              @     è@  x�“ÏK”qÄÔn‘ÜsçJK�TjJBç~ˆ`ÿD'‹`-¤C—Öô DÄC™‘i™áÅK±µ,…‚¸kÒ=‚§Ïó,šH~k`fæ™÷}YQGµzÎÎêA‡…ºÿTéFýŒ&ú-ÿó—¹†÷üß¨l'ûíÙÎ–�Xžu¹÷‡£J×ë§õô¶=Þ,šæ†÷ž<ñŒõ]ØÔÔ€Ý*~0Í?1½tŽ@9½ºÏ|F�î^ÚÑlÖ®ÖL‹c¦Wìœ£u’GÏ�z›æØíþ¦µzxÅ4Ôeñ{ßk±±òW6|ûïFÃ“Gïw~/…ŽZØ[á5e[mtûÛœéµ?#WñäÑKa<Gàq˜�çünä;÷‹ì—Ø£áÉ£¯Üù½ïâ¤ßûýû7ìÑðäÑ§Á¾Í•‹lÙ¿e�†'�>�Ø•¦eöïØ£áÉ£O#öƒ¥<Ûœi…=ž<ú4b§ô‰mÎôž=ž<ú4Ø·[_é£i•í*4<yôid”í°æ­¦Ïìó|ž<ú4bßXzn*ðî/O}Ý¿l§Ì›6ÆMëO}uºÙ´·ÙÎ?tï¹÷iøÿÄ)x¶í£{Ï½O¡ú�¿Ç¿u—î=÷~¤ß|}Uë   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         =            P   
bullet_add      d   '           9606B053D-0A88-4C9F-B995-4A1465F464A3-876-000008AF7D200E79              @     ÷   x}’ÍKÔa…Ï`´°h ª�³Î\ÚÇ¦1«Ý¸°Õà"]d‚A‚XÎ˜¨1J”ˆ´náÙø¹hrœd©e+	ú3n÷y_…ñÀ�;÷<ç÷ñþFG•PMò¦:7•½kn‰ffGs¼ª”®ûX�o·Žâ´Mî—læïn03;2˜ÀÕ)e®Í_øÐaïÿ”-óë³�Y{ešëffGã×˜öÎá5xæ;gómtË.GLË}¦ÅÇv(fvd0°Þ¹ºÒi·â£Ò¬]Ùž4­<3ÜK½ÞŒb;Ï``ÕÕX])©l«õþ.˜V�)ø½—Ÿšº½ÅvdÎÖ;¡+]TöžÝúùÉ³~§OL`½ºÒ%eï[MeÊ´þÂ‰“Xï„.Î=0}cú6hÚxiZë7}}âtsØ‘ÁÀÒ¡Ë3tÝ¨hÑßm;çÙëÈl<÷fsØ‘ÁÀÒ¡ËÔ&3z—6•GM?ÞšJÃÎx3Š9ìÈ``éÐ�ß ¥ôÕyMµ›vÆLwÙï³5ÍÌŽ–Nì&ÜçÜõ¾_ÒD›é‹?oeÜ´—�ffG;tÿÅóîz®u^ßSÎÏ—3ÆÌìÈ`"Kçñ›k¦$5¸›$5¸Iq—RdªÜÇ)áæ�8Î–ïƒ™Ù‘ÁHúI�Â   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         j   "   ÿÿÿþ   ?   Untitled Layer 2      d   '           9A308625B-DFD4-4F42-B24E-7647D1E32544-876-00000897A3BCCCB3              À     À  xÅ˜kPTeÇl
…&o“6ÖLÖ Óh3&Ý¿4MS9M5£–Sh~i²š4¹d˜
‘WXQD.‚€(`
&™©¤™’¡ÜJä,·]vÃÝsžþÏ{ÎaäCíi¦wüÍÿ¹¼—çyÏábÂð÷óó‡˜fNŸ:ëéù¡Ï?ûhèÏèÌñ"Xe^ðO<üÜ¬{§>hÂÐ×ÿÃßßoÄ4û¾i!5Iï¶¶í]O—ób¨ÅKWò˜¹1tüjþœ®í‰£“Y‘Ý�<üÀ,7Ý1Áÿ??“ŸOÃdÂ?ßÇì™SBr7¶:/}K=§JeéTIß’trI',$5˜IªßIÒ±`Y²©ãhžûfy
Y>}ç›	¨Ûüoãõgæ­ +Õälmv]ªVÜ+A…âþ¹Lq5—*®óEŠë\!Ø§¸Î(òùýŠ£¹Ji)I—[
)"üÕ/'Þ4)  ðž ÀÉ÷MŸrÿä»§NšxW`àÄ€ ñ˜'M¼{J04^
›»Dn."Çi³l?’BŽºtŽºÍä8ÊlÑÈPAÜy<“z÷*­å_ÑysÌ_GR×^=”²úòáMk~«K_{íHêš«Õ)«¯€¶u„�¹-‡6}|9~å¢m(Ãç±(lÎ›ò¹Brž¶¸ßd’³a+9ê¿8«£>‹ÇY5Ž}EÎïr©ûÇj¥½z+uL¦îª4ê®L£©PFõZî6Ê©£h¡ŸÇËa¡ËÜM{Èy*×m¯Å}£¶!ô¡¾ˆË‚�>ökÓiøl¹Zë•á%îá‹e~Ñ`›a›a[çÒAw_Ã÷ï{cÕ¿(,ô-×™Ý4Ô˜í<’Fv¼#öºbp¬jŒQíL²£{Ö oa‡Î¡ða;ê¶Pgé—taW¤‚2|¯<>'Üõƒõ›Q?öçºF¡ÖË=	Õ>çÿ)žù6¬ågûGY]Üièþ_{rîJ×é<rˆú7“ûóY|Ãç	êøœ³yÇF­œëØfT›ó×ßu ‘.ìŒ0T?îù­ïsièä.Ô�ûÇÞ¼¿ v‹
ž5ûœ³9-&¨UãŒWáùÞë…²�ùüvñû³ÃhýsÃ‡O™É~b§<x8{cÿ¼«BØƒ€ÕVÃ &@\‡súz¨ðaöÕµªÏ½qýÍÛ?6ZÿÛ·³É^¿Ý=X�Š½ÓGaÃ3ñÔ¨Ç`5ŽæxT�AÇ‚8ï7 øY‰ú·­1T?¾ÿËn�ÜE¶ãÛä�C›hà0ïŸ†ó ž‡
êa¼b\³P�‘9˜/ÐmVžÏ½w–$PóVƒõ/]:üíN<–%÷W%Ó ?À:œ-Ôô+ôßÑ¸�Îâ:¿uµ±úÃæ,nØNƒu™råFâgÐ_XÁÀ¡h
¾ˆ³Ï
„¯›ç`ë1�¾¦Ê³Ï zï,Ž§s_d¨~¼ÿËÜ'vÐ@m†»¯b#õWâ¬Êdœ�³€°GbÉÔ§©ðœ#s�·­£¯Ñ”ûàßÎf«ÿåÇB–:ñ-î¯N“{$P_yõ–'
ezAßAöØ@ä9Æ°DŒá˜€çB1_UÀqh/´¿"‰Ú¿ Ÿ2?4Tÿ‹‚ó÷¤·2E¶–l +zð†{ËØ8ûÛÞpÌŽ1ÖñÔW–@íûâè§ãõÛñé­H–¥âõŠµ4žn£Dƒm�^À*“>Ã6Ã6ßSÊ ~ôÐ^GM«ÿ±�Å¶Ã©d-O”¥¢õâ©ä²¯'ô#l©hj-Fª¢ÚVÀª¢Æ«¶Æ;¦Ãç´Äþõ/±ágI:� ÷ÆQOöG=À[¥¢8 úÌX{û«†÷ÝæûiÃïÎM[Þ7Zÿb¾	RÉùfa,õìGã ÖÐëm±ñÀ<Û^XAÛžjÚ¼Ê`ý¡Kløžá^äî‚ºYÈÄÒÍ}PFØè‹ã#~õˆ˜Šˆ�ÏaeÄ<ø"Ø¿žC?¦»ÿ—ÎYjÃ·¬§(Î-aO¾Si?«ŽÇ·Š<ã‰I¸[±Î®Mä˜±6æsž¹žÿ9�I{ÏÐÿ_øýÀ·ºÃò©ûZv„r='J¹nŽTÉaT¿vì63Ã6['7JiÏ‰†F+ílkt€vä…�ŸóÑÊ�üuÊ5ËgrÓfƒ÷¿ dù_•Itcï:¹=g-uæE‚êÈ�ê!’º,È1šÝe‰Òˆ¤?vG�ËŸ»£=ä«ÜÈÿk¢©?¿ÇãWö¢_Ç�3&=WõFKWþ:ú-;‚~7Gªä o‡«ÿˆˆÛhÍ�¢³™ÊY«^k|<øþ¨Ã§�?ÞÍ€<090 ,xÖôð‡fN]ñ°Ê;`%`]8ÆêÓt°×4mÏi+fÏ˜pçS8ßÇ¿ŸšLšŠ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         Ø             %   Untitled Layer 5      d   '           93DED5A86-9E91-4497-8896-05443D45274C-876-000008E8F68B3C6B              €     Œ€  xÍ”Éo[UÅ-»€Ø´, a‰çxˆ'q<fÂ�•¡™�P²gøØ±þ ²cëVâ .A‰“†4aX¡b;i†«géãœ{ßuß“£ª‚¸ÒOçû¾{ß9ÏÏ~öüýõx\þ\ÏƒgÁÿb$7ÆG
2>’Y_[‘É‰qUßºõÅ¹øã÷_%™HÀC{R_í¼Rîèè"Òµ¸ÿñGÊ{ï¼­0ù¬-ëÏs³8?¯<ýÍ= ÒµÆ
yY_]Q¹ë«e¥Ìk­,§§?ËÉé/JO•jôLÃ:	·àYÎ®Òƒ~^¼f!ÒµFó9¹¾º,×Ë+`gu>ûã“}99ÙÓï£ßPÔœ©þxOå¾1ZP°?Á™âø˜ö5À�Yˆt­‘|VÖVemy	ºÔÊ³££�§Â™ÏžÇFàOø*#¹l[~!›‘Õ¥E˜|ö‡‡›ò�<¬‚MôÔ*”3ÝB�ùì9Ÿ@MCyqA˜…H×ÊgÓ²¼0×Âä³>8ø|¨ÕÞsæ³'ü®WàACYˆt­\:%‹s³63­|ö�Æ×šú©7îèÚ	æTg>û:æ|ÖôxÌŒä2©¶üLjHæg¦d~–L·òI­~[êµ
üœÜÆ¼Ò‚ûÎ|î“B&-sôtxg†ÛóÓCƒ2;U’Ùé’\ƒò=á=�7>•ZíËs‘ÅsU¾Ò©Á¶üáÁ¤L—®Êô$(•%ƒó|>iöôx<cÍk½¯ÑýÔ¤í�‚?³éZ©�~)'žŠI@%gÕFÉYõ²éZƒÉ>)NŒ*n~þ‰4îÿ«ÜülÿEðÈB¤k%ûze¿›‰Ñ¼X»b5vÕuÖ„5aíÄÌ¨ ¨„5AMÂ,DºV"ŽÿÅ¬ð°²ý#øI*÷lZµ™CUoÃ™ÁôTb¼ ½™Ñ‡,DºV"“|fXÑägoü PÏªaMX»± ÕÀÞÀž×Ñ;Ÿ–Do¬-?�à½Ô¿áfçë;¸@-ôÚG÷ZíÞÌ[ Çž:¯Î²¦Çüñn€ÞX¤-?†ÿŽÞRÙÚw³œzOÚ³¡7a"]+	É@Ÿ¢Y¿'VÔ·UÝ¬m«¾ÉÞV3îY3ö<Oå\�¡Ú{T¾cÉ„D{Úó{ÂAáo�0¯YÛ²¯ƒ�b«USõ>áLïÝ¸oØVÞ„Yˆt­p0 ‰xDzãQ©Tïƒ]©lÚ´jÌ�rfÎ9Uí¥˜Q»’ˆEáP -?ð©ï%éë·*Ø”¦=«ºj�³gMxŽ=U÷œ+ÿhXBA_[~ ù‘ž ÂzÀk€Òï•6@9S æŒ5ç¨•¢oª=bfÀ®ùÜIÐßžï÷uK8èÇ½ùÕY¢2¸û»€ú$îÚ×è³ô…üÂ,Dº–ÏÛ%¿W¯<óþÑ…Ä3f³éZÞî×q_]â<{ø¼úsû�q­î®×Ä‹ûâ}¼ðÁ£ÁÛMÿ.a"]ë¥Ë—68'žw¿¹èM®¼òòWˆ4«ÄAÎãñ\û�Èyð•{<žÎ¿ ÐŠJ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         Ø                Untitled Layer 3      d   '           9B488B5C0-15AF-492B-9E78-BF75A597D20B-876-000008D39490AF11              €     Œ€  xÍ”Éo[UÅ-»€Ø´, a‰çxˆ'q<fÂ�•¡™�P²gøØ±þ ²cëVâ .A‰“†4aX¡b;i†«géãœ{ßuß“£ª‚¸ÒOçû¾{ß9ÏÏ~öüýõx\þ\ÏƒgÁÿb$7ÆG
2>’Y_[‘É‰qUßºõÅ¹øã÷_%™HÀC{R_í¼Rîèè"Òµ¸ÿñGÊ{ï¼­0ù¬-ëÏs³8?¯<ýÍ= ÒµÆ
yY_]Q¹ë«e¥Ìk­,§§?ËÉé/JO•jôLÃ:	·àYÎ®Òƒ~^¼f!ÒµFó9¹¾º,×Ë+`gu>ûã“}99ÙÓï£ßPÔœ©þxOå¾1ZP°?Á™âø˜ö5À�Yˆt­‘|VÖVemy	ºÔÊ³££�§Â™ÏžÇFàOø*#¹l[~!›‘Õ¥E˜|ö‡‡›ò�<¬‚MôÔ*”3ÝB�ùì9Ÿ@MCyqA˜…H×ÊgÓ²¼0×Âä³>8ø|¨ÕÞsæ³'ü®WàACYˆt­\:%‹s³63­|ö�Æ×šú©7îèÚ	æTg>û:æ|ÖôxÌŒä2©¶üLjHæg¦d~–L·òI­~[êµ
üœÜÆ¼Ò‚ûÎ|î“B&-sôtxg†ÛóÓCƒ2;U’Ùé’\ƒò=á=�7>•ZíËs‘ÅsU¾Ò©Á¶üáÁ¤L—®Êô$(•%ƒó|>iöôx<cÍk½¯ÑýÔ¤í�‚?³éZ©�~)'žŠI@%gÕFÉYõ²éZƒÉ>)NŒ*n~þ‰4îÿ«ÜülÿEðÈB¤k%ûze¿›‰Ñ¼X»b5vÕuÖ„5aíÄÌ¨ ¨„5AMÂ,DºV"ŽÿÅ¬ð°²ý#øI*÷lZµ™CUoÃ™ÁôTb¼ ½™Ñ‡,DºV"“|fXÑägoü PÏªaMX»± ÕÀÞÀž×Ñ;Ÿ–Do¬-?�à½Ô¿áfçë;¸@-ôÚG÷ZíÞÌ[ Çž:¯Î²¦Çüñn€ÞX¤-?†ÿŽÞRÙÚw³œzOÚ³¡7a"]+	É@Ÿ¢Y¿'VÔ·UÝ¬m«¾ÉÞV3îY3ö<Oå\�¡Ú{T¾cÉ„D{Úó{ÂAáo�0¯YÛ²¯ƒ�b«USõ>áLïÝ¸oØVÞ„Yˆt­p0 ‰xDzãQ©Tïƒ]©lÚ´jÌ�rfÎ9Uí¥˜Q»’ˆEáP -?ð©ï%éë·*Ø”¦=«ºj�³gMxŽ=U÷œ+ÿhXBA_[~ ù‘ž ÂzÀk€Òï•6@9S æŒ5ç¨•¢oª=bfÀ®ùÜIÐßžï÷uK8èÇ½ùÕY¢2¸û»€ú$îÚ×è³ô…üÂ,Dº–ÏÛ%¿W¯<óþÑ…Ä3f³éZÞî×q_]â<{ø¼úsû�q­î®×Ä‹ûâ}¼ðÁ£ÁÛMÿ.a"]ë¥Ë—68'žw¿¹èM®¼òòWˆ4«ÄAÎãñ\û�Èyð•{<žÎ¿ ÐŠJ   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††         #ˆ       û           Untitled Layer      d   '           9ABC8B5FA-F536-49F3-A247-199BBC422425-876-00000892F8AC9460              €     ">€}  xí�tUÅí/`Ci*à_AB¯¡HoÒ{i"M�PŒô*"]:	¡¨i¡©ÒAZB	jBé!öÛûœÜK.$˜ ¾õÖzùÖú9s¦|{Îœ™937—«%•–!ãÙÞy¿Õ�ü%–x:TÜ‡
‰0^˜©´Ÿ”\âùîû­‡¨,«¼Ëðêë¹?ý¸„ëùÕ¡“Ó5|7-3VÇcÎÚG˜þK¦,‹ÃD—XŒø9Ý¿»‹Æ]½P²ÚA|ZjéyÕ•ò"–éZ\¼ê!8OõÇò]ÀÒíÀ2²’ü²ÃWl–oaž;0ç7àû…±4%-{_‡ÚüÁ§ƒËI‹½Z Ì:ß&Ý.Àe5v«<€‘sbÑâë(Õø>ªrùDÕ[F¼T£{hÖç†N‹Ã¢uÀ¸¹1èòm *79ƒÂÖûÊ'I�½úi©µ÷LôÅÊÝÀ¯Ô�¼$¥›ÜC�wàPçŠ~~ÅêÝ³Ci…™W°Ö”iâ‹Ñ³0}9ÐõÛ`Ôjs	ŽëîÉ7yž½Z ô:?i¯øÃ¼ç/¾C�šÔ¤F‰¾(ÙÐDñâ‰(®4¡x±ú÷àPû.ÚÇÏ|&�œ‚P­…Çë?i�äŒÏ{ k“®ç�û^ÅçÝn@ŠÖ½‡Rô[¶±Ê61)ÙÐ�þï!UÅ•¦<–-Ýˆmc›[}ŠY+�f_ú£\Ý“]¥E’Z†W_Ë]¤8Ç­ž÷¯Ôî:4œõ}Ù—÷áØì	ey]¤®–­‹‚ÕWšòTÆŠ®K²?:ŠÀÄù@•f>(Yý8/ŠH“Xí5Î1¯o9Î5Ö¦¸$°ž›ßGÅ–þv86÷ç3ö£ª½)My*“”òôQ†ý1|úc|Å{*÷ùy*ëæ%Mb×‹4W4Ç~¥~Õv�¬€J­ñÙSThˆµü©hoJSžÊ<M…¨Ö>S]�òÙÔÊHMJË2q]­µÅ•}?~^<›rÞ´BÕ¶ÏòY« ®@E{SšòTæiª´	b_bÈäŽƒ@«z
9?l5ZÚ$3×T/g®knÔïâiø©Ö>Õ“¡JÛ`¯ˆè‡M4Å•¦<•Iµ¡ƒSú�‰A¡Jž(TÎUÏ 3y[k¸ÖÔåÔ¯Û9ÕÛ=@­ŽÉS£ý>Ï \¾‘@eÓWšòT&9”÷y×Pü0ÈWæ"J×üÒ&¹ô™½æ‘¡_¹5×‹Ž!¨óEò(¯|³8u>žÊ¦)®4å©LrÔîÄûb¦.þWÔ¦Ÿ‹ä–þ4¾K–q-¯Þ–íìŠz]’§î¡¨Ü*+6ÄPÙ4Å•¦<•IùT¦,r¼`ÕÏ-ÔÿSÜbá¶¨Ù!õ»†£A·ä©Ç¼êíÂ°jó}Å•¦<•Iùü¼s8&/r|ì‰2µÚôSÿû%±Æ;¬N§p4ì�Æ_&O£î,�ã£¨lšâJSžÊ$‡òt�0ô³ç·××ÞaÄœH,Ù¾7#Ñ¤G$šõL™†Ý"1ìGúDS\iÊK‰¦_E¢UŸ(Œ›óÌýçú´Ô’«Ý¸w˜µò1úŽŽcÙ(´è�2ÍzF±?£ø¬"WšòR¢Y¯(ô�/‡Dáý¢§àPÎõª´ÉÛï¾ßjF£.^¿ †ëÏcúŠf[£Ñºoò´èÍg�Ú£WšòR¢eïh8Oá; é]|\îr}Øz†´If®¿eµg89óWúÇ°ÎC´ýæYZý�Ïç!6yÄ³çMS\iÊS™§iÃôŽN±Fßçv¸ˆR5jý-+m¢5ðÃOJ/½Þ²×uŒ™ƒI#múÆ¢}¿X¶ÅžvßÄ¢Q·XªÚ›Ò”§2OÓŽ~FLc™ÎAÈS‚}ïèv]šDÚ²|'6Ñ;¨ó� L]úƒ~xLý8tÇýÃ:ô�ãxŽ£¢½)My*c¥#éÀúýÆ>ÆÀ		wçŒ{—–4‰Õô.ÌÇ½�ûg�Ï°Á˜µBóê¾pŠGç�ñè2ÈDñ6}ã±uÏ#ªš¦¸Ò”§2VtýÍ˜Ç;È[ò
U8Š<¹K‹HÓjÚd%%Ê¯ªÕÆ‹÷ˆénÀ�I|'J@×Á	è6Ä;L`_' e/Å•¦<•Šœ C»@ù«ÈWò/«¼!HDZÒLjzš�•ÊÿX­ÅE4í~ãç>&@Ïa�ñ¥ó#Ý¿µGi=¾3é5ü1FÎõŒûÎWŠÚ•ÖÊ7‘†´’3íß'•*¬Ö~­2÷L_:‡crÌ,`ÐD Ïà«ajÓúŽ¤Þ÷Ü£O7Ë5ü"ˆëÜ9öù1j¯–O"ßÒxž)_å*}X`Ð6í×ÊÖýåø I÷ |=ê!&°?&-~X c_§PšÝGq¿¹]4Æ¹ÆZžBƒ·É‘OùN�©œú©$Çj'î×|´gÒ¾E{‡�øþÖ;4gÁ¼GOdËçÉ±íi¬k—=aèvtóQ]ù ò%Ÿi1=£¬$¿Åb)Ïõ¢	÷L‹¹nÞÐ»ÓJÁµ\f×µÅ*«:$¿Åô!_/bˆæI¢õ¢Q_Ö"užBiÊS•UÕÍ@^†e"™‰Öì\D}š¥)OeTö¥Úë¯X²5*ôÆ�i²z®oŸëÚe³¡ëõr`Zƒlž�Þòú+²±ÊË°9ßÊøéôÙÎoê’çfµÀÝÎˆ9µñžnˆ;ã‚‡§#úä„ý9×WöÅÉÉõáÞ57f4Êq^uåƒ¼ˆeêåøÖbéÞ\í\YølîïB�’ã@È1àãÁ‡�€xÄü‡ç–mñZØ›º¼‡Þå³,–/’{uI³ì¾GFWEüÙ¥ÀÝ]@ÄI„œœ‹ËË:ãÈ˜2Ø; ö:åM$ŽŒ-�K®�|hàû¢ÙßÍC±ß¹4\[¾ã+Ÿ$5öê¢¦Yïy/ë	\ý�÷wQVâÈø²Øÿí'øs¨Ž(‚C#‹‘â‰cZQü9Ì�zŸâè¸²=9ñ×6ÀçXœþ©!7ûž|“ç™îÛÏ¦Í{¾¾®} ÿb8<ºï½4ïµLò0OeÔ¦CÁû·žx|sü¶�Â_?~—–ï>÷üßÓñ-×Ãcªâñ•Õ†öÕ_¿ÂÁáEé·Ž�+‡cãÍplY¥^R”fä%–Qšúåò².xtÃwÖÆžAÅÑ«|Wi‘¤–áÝ73ÑX‹9½˜}~77Ä¡Q%pl‚#ŽO¬hò}yö-ïqû8ûdè'ŠY„š¥X¾¼Y–(~dL)\[ÕÏ¯ÄÕ¥�±©ë{�–4‰Õ^›Þ0»×�_¾nmC´×¯ìÇ’8ö}Eœ˜TÙàøÄJ†ö©iuvó4wövóÎÍoÃ2¥X6i½ŠÆ³	9:�{'áÄÄZ˜Ùèm/iÃ¸^|àÞ9Î¯à¼:A�Ú8ñÃg|fÕHuR�õ*Âsa{*=ß<´cÙ
F³nu£§§×FÜ¥5¸Â>pgH“Ò²L\³FŸþ©	®®CØÙ%ìçŠ¬W§~ªe2µN|ïˆè@X-Òï2.¸uÇE·/z�k�Õ%àø„²F£.ù‹qµ!pÿÜÞ8ûœK¡qá7GK›dæºéå³º?pon®wÂÉ)ÕqzZ¶¹®Á©ŸØ¼'«=Nˆc™*8ùû™U1Á·™cÚñ	eX§–Q×Ê_Skó!äà4>£Ê˜n>ƒÌäm­Ý¡â¸;‚ss›âËŸ�Uÿ	3ëq×ÀÕµCpï nl™€ÓS«±\Þguœú±2â†QÙ´“?”Ç™ö>tí9·	bÎ¯ ¯ºØÔ97¤Mréýyd×Ó£lg–o€ssÙ¡4ù8Ãç¨ðì¬z‰ñÏHUÓ¢ƒ|Ø¶ª|W<åcvöCÄ]ü�ùu¨ŸKúzgæ–~Ø�©Æ:~jFöAcxÎkšML˜vv}ú¬�ØÈ ª>±K+{2¯žYÎ¨“ïýŒÊ_øMªA}ãþs‹õís dïd èï«>þžßç´H‘¿éïìŒZHˆ
¡¢iqá¸üK/xRûü¼dêÏoŽs?7B,×�+Ûëóùïž þÉ¾jÌò­paQ›hMýf¸¾q(UM‹÷gZcüÍ{¼�RÝ…­ÙÍó÷
_ÑNCÇwà·e8ß­{p‰ï·‹Ûà¢KûhÇö5Gà9w*›vsÛöYS\XÒ–ù*ó,Ê»ìÖ‘Ü/YÆx7K›äâÚwÕkQÄ]^ƒ»;Fââ’v¸´´S
tÄE¶ïÎîiT6íÚºÁð¢3?y¼\:àÖÆÁðÛ>{9`F“w¯J›¼ÝÈ!óŒ#ãª!ôðL„Ÿu…—k{¾7:ãòò.ÉÐ™þ:°?›âïÙµ.,lf¤™ùÉÑ^nÜìÿµÃ®¾ùµþÌ�6ÉÌ½]Y÷®ïÁ×Ý¸³Þ«z²N\YÙýYVt£V{ÿ½•wnšâJSžQæ).¯èÊµ§"NÌgß—†{7cýµ;ÿÏjôöõ3Ó!ôÈlDŸ_Ž+Ë»âê/_Â›ï`;V~‰Ë®m©joJSžQ&)¿ôÀU¦‡šŽ«Ë¿Äý>Æ¬¦9Ÿ9ÿó�ØÄ�cÂ{YwÄ\Z¾«ôþ÷æ»óÚê>6¼WõÂ•e�¨hoJSžÊ<¡·‘æ»s4‚öLÂÞ�ŸðÝó?¼ûVF�Ot>°šÞ…ùz–Ïâ¾{`QøüÖ	×7â>ç¤÷ª>¸¾æk\_û�	ãÞ¿ö@ˆ—UMS\iÊ3Ê|�kkúÂwûDŸÇýAilýêô®�Í]ZDšVÓ^ +)éÚê� £ãªâÆo½ï½Îxg]ÿýøpæ³¾¿	¯¯¯æ½þÚÝ@q¥ù¬�HÜ þãí£ã*`gŸ¼XÚ6w�4ˆ´¤™Ôô,4+-nñNàáÑ•øL;!êôRDqNÜÚìL¿NðÙà„›D¡qMt}sÃ@î›noqæ8šÉ>ÿ‡†•ÄÎÞyàÒ*wšÎÿ®-ßöèWg¦}Ž{[†ëv8Ïw¶ÇM÷Á‰ÁÍÍCŒ4ÿ=Ì9Ìq~Å­v÷Ë‹­=ÞÇÒ6¹ƒå“È·4žgÊW¹J|VÛ4^þQgÙŽk+¿BÀî‰ˆ:çf¬ãZKc<—óÌ±-À=î÷=nÎ}ºƒqÏ›Y·OÅlÿêüÏ3T§YMÞñÙÌ¹ñGÿ‚ô]œûÏ2O¥¸ßç>û»ÂL+Ä5­ <¾ù;z™ºœc>9ßÊÔI>ˆ|ÉgZLÏ(+ÉoáYžëE®Y‹g6~÷†Öî¤¸wùŸ1¯f6ÉyCeTVuH~‹éC¾^Ä2Í“DëE¢¾¬Eê<…Ò”§2*«:ª›�¼ËD2­Ù¹ˆú4)JSžÊ¨lº¥[º¥[º¥[º¥[º¥[º¥[º¥[ºý7¦³¾ÎüÙ‰Îã:—Å•¦<•ùÑ^÷EŽm;ÆfÃöQ™±íØ>&FµËâ._$­–UÚÿÖ½÷`hË×7Ò_Z?É¥û–ù]ÚL¶àþå­ÿˆÊù]2ÿ±~€…ÿåW.ïÀwÍ_[OŸiiCnõ¡ÌïÊ6Ü¿²þWÿ•SyÙÆ�D]eð¿´+�Þð¥ßÔ~îfÓ÷÷ö@ÀõÝdO*Øm”—mdáßÃê{†WôÃ6,ðÆ=ú~•ü“Ùô®íAà�}d*Øg”—IÿÑ£xD‡ø°§™B_—wb¹Sæ{ôÿ*yžQÿÖ }ö#èæŸä`*ø“mØÙö¿LmP?D&>�ÉÕÎ9¨ñ¼6ØôƒnBð­ÃäH*8Œ Ÿƒ¬œý½»1ÔŒ[Ç¤æ&5r�”Ì¦|û(Ü9FŽ§
•�
¹Åš)›ž­4HJfÓpçBîòû.wÿJ%'�:n›í1âB×D&ßÒ )™M?ôÞ)cüh§ÕyBý™|Kƒ¤d6ý°ûçñü—ÈÇ9zL›~¸ÿùD.üKäã<=¦M?"ðñ"
ÿ¦Ùvú–IÉlúš·‘AWˆÂ´ä�‡Á×ø}ŒD\£G`Ï¨×ÿYd¢þƒëi&êÁÄ„úàQø:ðå!€‡"�¹6ŒN½~TÈÍ4Í¹v—pàÊ~|ö«,ca[ÁdB”›T–\YªR'¥ý�M?š¾¢Ãî¤Š‡,›éÄ†¢û¶É°üT­öÏÃ,ŸCXâ{Ê`öÍ#ètØoÌkKËb.ÔJî½lÓîG|SE|¤?µÃÐtý(X~n…9\“¿¸ð;ÞÜ3÷¾oí‡ÎÖcÑÝÈ¹¤›ÚàJ½§Û`Ó��
Dß1ìÏçÇrºïC×�÷=…ï£<‡~‚e§3,[Ð“iŠ+-ïái˜Áµ:‹úáÃìÕ©™ôYØôãcÂH(Q˜2�cÃùe¤8T]åŒv¡0ÿÖkùc8,d›=™¦¸‘Æ¼¢Ççã«cËaé]þ05_#V³Í¿{7À×kÓ?À}ZüuXÆUÂ×WwÀ²›Î¼×Á°léKO¦)n¤)�eœ®±ÎÔúšÚ“[�ú™Yš_Ÿä~Î�{»ûW´K™@jÂgÇwU”ÿ›÷´{(k?ß,»‡á3þíÖ2µ�ôu.°šM_ûÏû—¥±ý¹qÿ‡›Ò¯Ž÷NÍƒeïHÖ~¾©Ì‡§P¿¡ô“®6}ãþ/ñþÕ†çÈ6<öÙKýª°ú�|Ë¾Ñ°ìË®�°šâFšòM„åÈŽ×FÏè[÷ßz¶¾^jƒöá)ãyb®íB5·ž°l¢Æñ©ôÍ5@ûFÐ“iŠiÊ;þçƒ3Ç_ÅÓÔ´ëÿ=œ�…eFSXNL‡å$9ö#õÆ3Ç4Å�4å�˜Áu¢%,y²w¡¦Ýø[7ò½pµaûhó<õO¨¿v�~GÇeCó)å`YÐ–¿fÁršœà}�d¢¸Ò”ÇïGZZßL½üûù§½aÙÂy^PðƒWû§‘~…þ÷Ê7–fÅ·Xæ´†eûûôlX<ç™(®´9­¤­ï#” ÙHb5í�ß!yI¾àSR†ýúµ¥WO¿slŒq¡¸Ò”gjK'yÚÔ¥«-iá¢¾ÔóÌo±XIM‹ù½ QÓb¦å·˜÷�‰ü–�XÛ¡±­ù%WšòT&©¥éÜ¯sÄ¿8ã'gi>÷ë<õ‚güäì™s¿×;”Æ5Qf=OéŒ?±ãk,ÿ¾lëîý«<Óó,àý‡J»¯wMgLíõd:_¯HÛ?9³éë­ó´Î³öØŸ±ãc#¸¯¿À+Öa?¤ò|�’QÿzÏÝxöÕ™úÐSd°õyÿ2µ!Šû^™ÆC*Î×)™M?ˆ{·`î�‚o{Š£lÃa–à>:É[ÏÂ:4/è+I«ÙôCxfÕYÖ<Ó>ó¢C¹·OÁ´w“/’V³é?ÿÜk=Ï²-F(gÛd[†eä{ë-ò¦±NXQ¿¬rÎáO�”ž�Mß<³Š¿ŸƒòMBýÎÈÜ‡˜Ï!9ÓøxÎµé‡\LÄ+•¨ìEÖ6¶ðs˜ðçž(¥õ"…ÏÂlú:?¦íÜi–•mâýk¬\ßûÜõ"™6Øöý*÷"Ètÿæ\MÓzaÓ×øŽ½�FÌ9!ýPŽ	s®ª˜J}Þ¿LmHa½°é?ŒHý¹ÏëÈ¤Æ±ð€ó×lCª×›~lTÏ}:û¥Õ‘m¤¾Æƒæªæä?®œ›ÒVýöÑ‹ “¾ú×˜—lÃ?­óÒŠËÌsßF¢ýjØhÔ‘I?:ô–1ÍuÂŠ¹V­B&Miõ…L>�¹Ë³_ª`YÕ‘I_ã!‚ÏÀ\’ãÉz‘Tßºÿ�¯Ôœ{¬¨¬êÈ¤ËÏô´&$Ï“õ"©~Z÷_É™Æ\ôãhMx2�9i‹4�{XoëðWàîl1Ö<­ûbï4Ä=ágBüìÈXRÂœò#m¢9X†Ô&uRAƒc³Òƒ9_Ÿæ?;J\/’èkROzÇÊâc#ÇÏ`âbï]ú1üLHëBJ¨Œ,‰~Z�óÅœ¯�â"�ùŸ`S‰ìeèkîkÐHOÖù�/’V£þ“ùª5ÀXRËªŽL>ä‹¤Õ^Êz!òEÒj/e½�ù"iµÜëF¼¦ú©Z/žBuT—gÞÃô¥sqZMs5-ëErÔ ÅHV’VKëz‘ºoi¿BþŸ°Ê•*ºÔ«SõêÔ"µÑ½sG4®_Ïˆ>¼ã…ˆŒ¸‹ŠŽŽôaúT˜ï£¼�²dÉ¢¾·3åÏœ1NýûXõ���zaÚµicøòom%íìóÚµÐý‹Ž†n÷/:¡ô»uî„°°ë»a„aFhb¦™(^ºT	*«´Fò!‚¾ÔiQÒÎêÖª‰®_t@×NI–5õuz¡¡Ü[Š�«¼¾B2®4ã:äŠ¡Û nm]‡²LÃzŸ›~­ÐŸ´(igujÕ@çŽíÐ¹C{†ímú]˜öà÷Õ© ©¾®EÃÏëÐ}Ò¯’:5k<£_»Fu|Ñ¾­A'bÕ×uPÐ9‹`ž/‚ÏñZ¡'C¥™×A“êëZéõ—+�Úµ…´(igµjTC‡¶­mXõ<EN…I"
ó’êëZèYw¤ù±R“Z”´³šÕª ]ë–‰´°éë: à¸‰ÿ	øœ0ãIaºÂ¤úºögºúZ>žÐ5«WyF¿z•ÊhÓ¢Ú´Ímúâ¾ÿQøß?BI9Êô#6”ŸT_ù¢võjh-ŸI|W¯ú¬~µÊŸ¡e³&hÙ¼	Z1Ô<QÄ–-+qÿþ¡¢ûÕð›„jU>{F¿êgÑ¼I#4oLš4$
ECTgyõOµDt-OÒWšâf¾‰yÝ¬q¢?†Íè_Z”´³*•* IÃú©¢1Q(’‹[C‘\¼2µ(igŸU,�†õël]³	�—_*[W»p-¢R‰Z”´³ŠåË¡ÇMýºµÏïÄ\2ê™(.Š'Åš¦�…BqÁ¸üiQÒÎ*8–åºXZ�œ÷&×päB"¶¸5�¡q�ˆÒ¬X¯
«/"ßÒ(O-JÚ™cÙ2¨U½ªA‚î�çUaôCÅ…âöÄ…VtmE×ª'ßµjT…c¹2Ïè—-]ŠóÒÃ	þ,ï‘uÃx^›~Ìk3L¼¶¦Ûà5óŒòFYÅåã"ýsn�reJ=£_†kGÎqäï«öœ'IÃäx^^"ò-¤EI;+]ª8*U(o�ÀÏÊâï~wFñ„ûç�ë]'†ñLS^¼`š®U^¡Ò�2
ójŽUªèˆÒ%ŸÕ/Y¢4…ôøÙ‰Y�~þ¶ÅšùBifž0¯­(ßÊyÃ·�%í¬D±¢p,[
åÊò÷}</“K8r.[œéÖPiÖrIC#�!Ó\‚c™Ò%Š}F¿xÑÂÆs)Sª$âý<É9$$ÁLó´‹›$½V\¨œ®š×J7ü—.�âÅ
?£_”ú¥J3ˆ÷Ub„g�0Á—¡ÒWšâJgÜy�`ä	kIŒ«ßE±"Ïê)\%ŠaÛŠe…¡™ûë3Dáó8“XÇ,+ßÅ‹�´(ig…
¢h-ê€Lãü'cKCZ”´3‡BØ®‚(LTö¿ °ƒyß…©ÅÀÎ
ül—Ú‘mJø‚C!ù/iQÒÎÞË�ËEéÂ2àä‚|‹¼y><FI«}DÊ’š‹¥Õÿ%jZøÈ‰´Ó-ÝÒ-ÝÒ-ÝÒ-ÝÒ-ÝÒ-ÝÒ-ÝÒ-Ýþ3}¿@ÿV@ßÐw¬èZéÊO·—lys—®PàƒZ
æ©U¾À‡5Ëy¬i…òä.Å¢/Ý>È™ý£YCz¬]>ÁÉcùø~ËÆ~Múx,CF÷òpÕÓÃmd�]³w[›3{–÷Yå¥Úœ�mW‡xG?§Ž½ö'b½÷!öŠb½¶!ö‚;3|·{".zÀedŸ]¬òRmé¤1[ÃŽÍGìžˆÙ=1{f!fïìDæ fa<îÏyð?ô¾l\Í9û[o¼óÞÛÙò|òA®¢æÌñqîY?äu^“¬6Þ'[¾Y2çÌ”1cŠßµ™î<x}äáyˆÝû3îŸ‹è}óC#.Ìë‡lCÌÑåð?»^»–…^Û½4ÒgßÊ˜k{–Eyÿ±4âÚK#…·‡K¤÷.—È«ÄÛÃ5êâÖaz´XD©díÇ>�6Äþµwó·—÷ÌA”�ŸÍ6)ÑÂcâÏüŽG|�Îþ†„s«ðÈ`õ<¯=WóÇ­EìÙÕØã6Þç�L3Sî›Ñ»ñ†¨“®ˆÜ5‘»©KŒv0Œô˜Îôid†�ò˜�ˆ­“L¶ýh#’(ŒØ6•yãQÛ§"lëTx,zã•É¯]Óû6Ýqx!Öÿ€€MSè>™üˆ€¼}ìuáï£/ÀƒÝÉý1<ÈóÈ\{ˆŸ´k™�`†Á;	ã<˜¶c6vÏpº]àýwKæxóõœÿ{;k¾\og{?[Ö·²QÞ2ó›–›Âø¬ïü2wV�ÃÝUcqkÅpÜß2	¡wwûçÃ^ÄyHœ{ÈnÄ]æ¹´�ód+b/n!îœ/›øÛÀYo#òôêÇ�'WEùžZpÈ-*ðø/>'¿MyËì~í7„ì™	Ÿå#p“m¸õË(ÜtûŽ?ÇÏÿÇÊ¥œšDãÏÍ¢ù±ïgÄ&¢xR”w`ž�xÎ£„sqsíDãï†u_°m
¼]œqÝm8¼‹Ûì‡ˆ¿\9¦ÓÇ\Äðßt¿,-Dø³±d`ë�”·¸Œï¿Öoãx\Z0W‹ËóÂ�c1ê¤ÇÛ,c¼,î›‹ØóqwÝDTpÈ[ÓBs›üíš{«Gàüœþ¸8×	—Ù¡Ç\Á¾�ØÉ1Ïyù²Ð¼
Û9;&õ¾�)ccMZ<ºïš»¿�ÂÉ¿Äé{âö¦Iˆ:áŠpÍ!êGpî½¨ûp÷,Ü];Ý>wLiÃf÷o½Æ×}öoƒ¿&÷@à�¼÷Ÿê>áÛ§!|ÛO/úŠÜ1§ç{í•L¶µháðkný6›¿nÀÿÈ`DwEÐú‰a?„mžÂvLþ÷lžŒð-?âÞêqpj^õÊÚlÑð¯Öøü2›û5Ä=ÞsÇœÿocð`ãx°á%�è'ð÷	ü|›'gö�)k³…£ú¬¹æ2 Çwæ:?ÇÐö_5Á¿�GÐÚO0uV�Å�#° «Í”´³E#¾Zse±®.rBÔŽé¸½Ô�«F“1ÿžÕ£ðÛhÜÿe¤±¾T*üQ=JÚÙ|§VkÃ½"âð¯¸å27]† ˜íU=a¶åÅZ=~+GàÖÒï°vx§Ó”{Ææõkþûã»gyb<§t�Ïâ!ðc_ù.nÂw�\§•oÅ7Œ<–½éêl¬©mª”èA¹glý˜n;cønâ¸é2>KãÆ¢Al‡ÉM^ÛÃß¼'·ØO®O¸íÊµ;‘;D¡ßŠa¸´hHd¶7ßÈI¹g¬mµ’sÁ÷KôúqHØ:q›' Î�(4øþ¹Ä§Ä–ïùEóÉd
ªË?‰R²Œ$©eÍ˜!ÃG¾›­Þœ9†çy7ûÐ¼9³Š¿0ªŸ3û°¼¹²{/G–žÔy‡ä#
Í’áÿ Ò©Hq   ³streamtyped�è„@„„„NSMutableDictionary „„NSDictionary „„NSObject …„i’„„„NSString•„+_PARENT_LAYER_ID_†’„—˜;5B792C89-3A87-47BD-AE80-BFEB96DF95A4-38719-0000A5FA48522E53††          MASKS          PREVIEW  C�      °   €     C{ Ø  xí½\ÙûÆýë®k®µ¡îº®kw¯]kÇkçÚk#6Š�Ø-ˆ-¶¨`+Ø…(*¨€JwJ_ïuŸáAP@0ö÷ß×ûóùzrîëÌ™3gæÏŒºtZ¦ÌßäÎ÷c'ƒb6Ù—ªu¥j&ÀxiR¦öy¯¸É>ÿ��¤.7ù–é«¯ýök3‡
õ/£çè§˜°ÄK-b°roLvÄbÁ–hÌ1�Â”Uaè?áÚôuDÅú—ð[¥Í²­ø bY~øuìÆòõ.Ãp‘7¶ž6¶�ídÇ	-ÜvØz”e–ÀÊ]ÀìõQ» ‡<ƒ´ù§ßÆn_$#öU‰*û=Úö{ S+jœv[SWFá¯á¨ÔÆ?×uÃ/B=7¯ÔÚí‡`â’hlØ¯ŽDŸñ>¨ÓöJ×<à!>Izì«ß*íu5ÇÛO;©;S*·uG‰†/QªéK”ýóÊ5wO†ä•fÙï�_¢J[­ˆ…ÉV ïx4îò¥ªïwß$-ûªDåýž¢½ÍFÛç^ãƒQ¢5©Q¡¥*¶Ò�xù$.y‚ÄËµpG©&¯ÐuLVñ˜ôí‡ú9r¼ô’’ñx�1kÛ×Aí÷nï®£Q¶™;*ÑoÕ6ž¨ÚV£b+OúwG±z—<)S°nåÖlÛÜix–oÚðFµf78Æ˜‰Ij™¾ÊV¨LyŽ[9Þ;©Ýwb·÷`_z¡zû7TeºL3OlÙ½I\ò¤Lêè‘tEöG÷±¡˜³¨ÛÞ\Ï‹2¢Iô–�ç˜ãxŽskLc¹�'ªwðB­ŽÞÉ¨ÞÁ›ÇØ“ªÉMò¤Lê$¥}TaL6‰Ç@îSµ?P²ª¹£heœ/~’sEÎ±�Ô¯×Õ—Ûù vg_üñ5ÿòE‰ÆÞTLn’'eRçmjþåƒúÝü°È¨ÑŠ}@­ÌÔ¤´XÎkF2·˜±ïg®‰Aõv<o:û¡ÞßïòG'?”næCÅä&yR&uÞ¦n?ö…/æÇrø¢\½[(P¸“‘h“ìœS9¯™S¿�a˜òS¿›?¤@Ý¿ýQ¾…/"^S4Á$.yR&uRBÚÐ}t8FN�DÉÚö(YÍLŽAvò�Ìá2§n¥~³Þ�hÐ5 �{¤LÃn<ž~xü<–ÊšI\ò¤Lê¤„”ýÙ7s×¿TyˆÊ�.B´IA¹Ž¬Ø§ôëtæ|Ñ#M{¥Œ”Õh€[1TÖLâ’'eR'%šôä~±‹6?”MÔ/H
‰þ^K¶p.oð7ÛÙ;Íû¤L³^A¨Ó)ÛFRY3‰Kž”I�”ŸÒ†�‚¿?Ðë¤ÿ˜GÁüÐ¨{0ZôAË~)Óœeºc÷‘7ú—<)“:)!>ÿì‚ù€¼¿Ú£JãK‰ú¥©?{S”º†5í‚VýBÑf@Ê´îÊ:¡53œÊšI\ò¤Lê¤„”µìªôóK®/÷SV†aÓ!ðº†¶ÿ„¡ý ÔiÕ/“rÐ'˜Ä%OÊR£ÝÀ0tã•ïìÁß*mrêÇ{‡åÛã1Ì(šuÃñ×�Ôi?(œýÎc¦�¸äIYj´Ž&Æ`€A8~,{¥ª™9‰6ù.ÿ��–¶îãˆ™ë"9ÿÄÓWÛ�ÎÃRæ¯Á<¦hÒ#\!qÉ“²Ôè8$†xh÷
¿V»Ž‚…;/m’�óoU¹g3?k-€î##¹Íküýï»tþšÇç5[Ç°ç5“¸äI™Ôy›.Ìï1:Jõ}¡RQ©á%™«Š6‘9°pñÊ›ŸuüÓWFbÇH—aQè6"ŠmIN×£Ðº_U“›äI™Ôy›®ô3e	ëôöC‘
ìûêæÏD“ˆ¶X^^ÛÊ5¨·�mŽÇØ¹ñÔ�F�QÑ¼xC÷‘ÑÏÑTLn’'eRGOÒ�Û�˜�1³b9îî©}-Ñ$z“ká/¼7°ü£Í¶ÁË·Éy‡^£cÐ{LúŒÕ�x—a18v&ŽªšI\ò¤Lêè‘ô¿Óã1cP´â#”¬yE~k)ZD4õ&÷¹HÅR5ø5îâÈýö…‰9`0�×¤±±è;.ý´°÷˜Xöu,:Ö�¸äI™Ô$>f”v‰Nø¥âM”«sÐO4ˆh‰fR“c!çcíR5öùÖÿë!Úõ÷ÂÌÕñ4)ãé?>9’÷Ï�Á“ã1u¨«öû—JÔ®½ßW|Ñ­”Lî$uJÕÜï/÷kuxÏ4À0X�ÉéË�±s€¡S€�“¤Mo6•z³y�n¢ÕkÕË�óÜ=öùUjðŸD|‹FZ&åR¯vác­ä~­j³û¨ÑÒmûû`ø´×˜Åþ˜·˜»ê¾NBÑì?.œ÷û¯P¨äC5Îe¬)9ÎJ|ñ)¾ÓcROú©"ÇjOÞ¯¹È=“Ü·È½ÃÏ¼~Ë5´Àï¸�öÈý‹=Ç¶½š×~­z]é–®nî"ÛŠ"¾ÄgFLŽQ.RL§ÓÕà|Ñ–÷L9o>—k§ž*çr¡4Ë8¯m”º²)¦Ó|ˆ¯±LDÎ“¼Dæ‹2Dú²1iú’'eRGêÊ6²m&ò),ÉNdÎ.H¤O“"yR&u¤î'µ¯³êr·.ù�Á’–¹ìtËƒý]s'"éÝóbIËÜö­K}cðuÖL¹¹É§°LrdþÍ¤en‡Ã}
áÞò¿ðê !"om@Œ½9¢ï˜âõ­�ˆ¸±Á—àÙöa¸1¿,ûÂÒÖyd[ñA>Ä²®žc£èºZŒžì\Ž ^g� +äx`Üßð¹€8–¿¾·YµÅq}îó=†ÔÈ¹Q|‘ŒØW›Úçñ°3ª‡˜»›�W§€Ð¼±�·ô†Ýô*8;ªÎŽ.š@ØÍ¨ŒGf=áy)àaƒ¶ÃãÈDœ7¬³Žù<Ä'I�}µ¡].wç-ƒ §}Ü?;„?Ø»™Uq~|q\œX
—¦”Áå©åHùÊ1¯,.N*E½ßpÅ¸*‚n¬AÌÓƒð>9··ÂÆß¹‹o’–É~{&jsŸŸíAŸ%è¿l�*qß+s_«¤Ë¤Ž´éÂÄ’pÞ5ñ®Gái57þ	ÓŽùÓ\ÿªžÃÌvz=Ä?±PÚN;âÒä²ô[W�«áêÌêZ8£*®P/)’§ÊêHžôËã-}÷Ü/ŒÃ™±å1¸FN3Ñ"I-Sþo3—‘±y{#ûü2\�ÁåipuVu\›SKcvö-÷qû2ûdbq…Äm§–¡f%Ö¯¡Õ%·›^	OwÁk‡ípÚÜ‡û~ÑM¢·l&­ò8>ßñ/àf…Ç�ìÇŠ¸:»®Ï«£¸6§¶Ò¾µ¤‚]oó®#¹»ÞÂ½µ]X§ë&Ý®–:6�WVÀ÷ì<\ŸÓËZç(šDç‹Ÿ,{D¬Ã6žW×©Ñ×çþÁcVŸ4 õ¹]-Ø¯ïF¥´Í~]WÖ­©¶Ñ¶m ÚqÛ¤	¢íÁö�%û@4)-–…s–ÑíÅmë´Áw7±Ÿkq»†¸µ¸±Æ¢†¸>»:"|] ·0ÏÇx`ÞÍ èç½ÅÅâÚ¬ªjµ-¹É¸´Á÷ü¼8d€s†•Ð¦ô·F¢M²sÞtt±	¸Ÿ‚ë�Ñ¸± n/iÊ67SÜZÌþà>é->6šuêâÆ\ö3±›V‘þ/X¢ÙµYU¸Mcµ­ž›‹©ó!ðÒ£:0ÑŽAvò�ÌÝA—sÜÙáÞêv¸Ãúw—·xÃ²æ<‡Âi¯Ü/™âùÑY¸½¨>ë5å~6À­…uó:˜ÊšÝ˜[w–&÷!iûÕmé°�¾šápïBmRP®avË9Ÿ^a;²~KÜ[Ù:’'>îð8Jxwyó„øŸˆ
ñ¥ªf~.l[=^+Þò±¢%û¡)¢îbySê}¹fýà‹Ô<~kiSöAØ¯i—m5X~wEúl�¨0?ª¾±GÛ±¬¹VOm“ ÷ýŽÔ°7ç5¤¾ÚÿBÂ�nyxv>àw™ûÕ÷×¶‡Ãº¿Rå>ýÝ]Ú±á�TÔ,:Ä�w†=µÖ¤°ýÚ¸·ª5¢8\ŸS'¹>�¿ÿéY€ïEöUÖï„º¤Bgê·Ç³C©ªYtˆ7óÚà>÷ñAjÛ®ïÌ~è€ÈûÛpef­dú{äƒçÑÉ¼¶žÁ#^ßlì‚‡¦ÝR¡+Û×¾÷,©¬™«Õ,öY;<Øô7Ë¥Î»HÙcóÞãýÂå©UÔµY´IAÎ}NŽº#úñ¼:17uÅ£Í=S¡²}/O/¡²fO÷�ƒ#ýkå)ãhÚn‡ÆÁó¸ÎŽ-…¥mó;‰6ù®u©ìKíŒë#ÈvBîšÁÑ¬¯½ñxkŸèMÝÙŸípEÅƒõíUžVž½áhÎ{ƒóñpCWœVLæŸ¥¢M²óÞ®ªeßïáai¼<çÝƒ¸M<ÙÞÿ]¶õ£V7øß?Æ=×Lâ’'eªÎ[<ÞÖ—sÏ`„^_Ë¾¯Ë~jþM¶þ_Þú»gwLZ#Èn"¶âÉÖ¾pÚ1 Î¼'cû <6û›ªÉMò¤LÕIÊŽàÄüÀË&pÚ: 6#~ÅòvÞYÿóšØÖ’cÂyKD>Úo^«äúïÌkçS‹¡‰8ïŒ'[zR1¹Iž”I�7Qy'�àwfÎŽ)ÎkÏÈŸ#³¬Od} 7¹þ2¨FNËÓcÊÂe×PÄ>;/ž“Î»‡âÙžáx¶÷_Æ�wþƒ@Gkªj&qÉ“2UG1O÷ƒÇñ)½¶†÷•qlàOR3·¥hÑÔ›Üä"Í:åó»b\ÏwAŒó~uÍz¶ï_¸ð>ÌåÀH¦ŸYp_wöWH\ò\ŒJ`$žokc¥}Å¸&N-ŠÍò"Z¢™ÔäXÈùX{ã_ù|m�jó˜öDøíÍç9ávÄ�~GÃåàh¸	UšHÚõà…ï›^5ä8ZÆ>Ÿ‹Ë“*âä�"0íT(Cë³Žùý­G”Ä�%Âýè$5o‡p�áÃqñÒj2\-Ç%` ×#*ÏûÌ,íæ8bÞ§GÅ±~Äæ.…üÅ'ß¢‘–I¹Ô«Íce%ãåâ”*¸Ëv<Ý>>§ç üž¹šÇe.�´ßÊ5Ç„Þ\wÞïÛ¯êÀûôRjŸ�pÛ¡µrÔúŸk¨žËÛæs9ÂsÃfäïô]ž÷ŸU8ž*ñ~Ÿ÷ÙJ3¯$ç´°þ÷gœ¬éòs)�#KOñAÄ—øÌˆÉ1ÊEŠé¸–ç|Ñ–sÖÆemò?—¹;)–}~PçÕ²¶žK©+Û�b:Í‡øúËDä<ÉKd¾(C¤/“¦o!yR&u¤®l#Ûf"iÚò®[©t³ú•K7¯§§R©$”ZÖ«X²]íò%;.”OæÎB™3eúAÂ
5Ÿ“,$]öë�ùK�š?ä¹ÛNc^sŒ8GNç\&½ÁÜˆ×N#®/§ÁeÇ\^mè]þ·¢Õ¸¹.k–ÌY3eÒeú cß\0_ðüµã%ø^9çwe/üì,x´~·Âï‚üÎo„ßÙdü/˜òº»%Öçð"l�ÒÿLj³	exr¯ŸÛFÅ8��}p”‰�½(>Æþ@|Ì½½ñ1w-Èîø˜;»âãîí‰�°?ï´iœÓ®yß§ÃÜÙ¿Îùí7ßäÈ“3GÞ|W$o®ù¾ÍþuŽÙ¿É™ß’ßfÏ•…Fy]œý^D\3‹;¹6KN"l–!â´°<^æ¿>·¾¶;ãŸ^…{fF‘'—<µZ4æñ‰Åc�m–¸œ\2öéñEcž§$®G¥Y×Éjñ¸Ç³´Yw×¯¯m��8³¯/¬EÄù5Š×DÂˆó«qNÂÎ®Âk;sxß<ÿâøZx[.„÷1x5�×‘%-­H({‡CœG÷ÎBì­x}Å<6ÌšûKßál‡ãL«¼³«™f;I[/EÔ�Cˆy~>>ÊalÔƒCox˜€Ä‰×ãhxaCì³�ÓscÂmMcCNš Œ}f³á*¤jy‚_‰0¶!ì·a»U\…)pJÊˆ
™f<Âf9^˜‡M†ñ1×·RßŒú,¿ÉÐô¤M*Ô£ÒRž^ÞÔå¶Ò·‡æóžØ1×¶ Bé/C(Ë¥®Ô¤¾ÂF`:)Mš—l"ej;‰Z\ÊÑw?8Ç#úª9Â/o¢>÷ŸeR®°^®Á¾’´”…©4ËòÖZ¾ åkHý¤Û«PÒ¬/ÇÑ]úÃxD]1CØÅ�q!'LXÆòS	ðX©P`<„HzJ`ž‚ùz¤L¿=C•f<„HZÛVKKÛDß~ý8DÛš"ìüúØ�ãKX¶4¡ì“7ú<Æ‰–Ï<Öyêó¾óÅ_0‘¾RúëÆ"úò&„ž[lµÁ'¤Ü„õ	ûCƒþ„$yÁ	ˆ¦
õ$Öa}…>.¡†Ô—¶¿Ú?ökÇ"êÒF„œ]tl!‚¥ˆ„Éá¶*L
Û«ÂŒD¤¯öÍáóª1ˆº°!6+ã‚Ž.€ôAÐ1"!	¶ZÄpC¦U¾¤%$*� ãRGÁ¸>O¡ßæØ?!lû«}³qwÍhÄ^Ü€`ë±�G è(ë]È:¬KT<1o!B•VHI¬K’Æõè·I¥2÷ÞY=¯y.7‰88�‡ç#àð<
$ÐRÒãD•Kž q¢òHÀá¹°Ù9	õVvƒnQsèþ©Áx½•]a³cüY'èÈ|¼°˜‰Û+GrL.CÀÑEqþûgÁŸmHŠ´émÞÎ—´àËíû¬í‹o×tE?[3¬}qæžw—<)“:~fáÅî¸½b$Â8†Ž,ŒóÛgï`6ÞaO €H¨`™÷Þ™hµª
lê‡¯®£ÏƒÈqÆ:Ëa
‰Kž”I�>kúò>Ê·VŒ@è‰%ì“yq~{�éküöÏ„ÿ>c°=*î·�$„þûXÎP#!ÎíŽšŽAÎ5Ý°ôÅµ]ÝICèŽ�‚Þ$.yR&u¤î¾£qs9õ9üÎ‰óµ˜_î‡øó%IC¿½3ˆ–’Æ=v¡–I'¼ºe¯­…Îf2tÖÄj4•5“¸Êc™Ô‘ºÕ¹ÍU“¡å˜ôÛ?+ÎÇb:|÷°)àG$L„mÕç=3ŸÄñÕ£ŸZCwšÖÜ÷“ã ;:ŒÊšI\åIë¨ºÜæÂü�åùÀýˆóæ~øXÓá³›¡ âl—ä'¦�à«ò4ñ¦[Ôp=¦;=‰ji›ÔQu¹�Í¬å¹à»wF¬}É>ùí‘PÏ›´¿*Þäù±o4 ¯V(|{tg§R!m“:ª.·±žÙ/>Ør>^n�ëb:>Þuó„xW3C�Í‚–vcÜ�q73AâãäÎòñºÅ­¡³[ Ýå9Ð�3‚î�É©1TÓLâ*OÊ¤ŽÔå66³ òè|xíœ÷b³^m1$ãñÒ|¼
ß`÷­,âî['(î¯þæ·çç±½¶˜¾çkç¦PY3‰«<)“:¬[aþ_84©G Å„nNîÛ'ÃÙt<ž™jl&IÃxšÀÝÕ£`bÜºU¡»¾º&Ð]]H½™TÖLâ*OÊ¤ëöé×Ä©z‰Ÿ†åÍñMÍ’…ô)þC¾~¿iô'ˆ„}‰äI˜"Å¿Ï÷Ï/óäè^åŽŽûÐÝ\Ýmr�ûyež†Ä%OÊXçÛîUnûõW�¹üø†|¬q§ËM*è:–·Ò­ìÝ‰)Ô[�ý‰Kž”I©«m#Û~
“µT>RAW$ÏpÝàšö:þÍQÆ¸Bâ’'eRG«+Û|JyÈï¤‘N§û‹Ho¤ÓÊ¤ŽÔý&ý)ÏDCžÈsAâ’'eR'%ËjÜ+¯Õ‰¹q|ZvX} Ç§çÄ´®9-ÅÉ¨åí�5_ç3˜ØñëCô—Ñ>.(û-æùè9
¯ÇÇÞ‹Ôó|¤ý-âÀ(ÿåOŸÀ„ÙÐgFÚPHúPÌó‰¼žœ„·Óû‘zR_ìÐBýœ¼Yaûèo<è÷+’KÔ÷v¶†Ï³ÓäL:8­ê‹«ãßÃ|äq‡)úa¶ŽúÆ�¾¿"ï³D}Ÿ§gàûü9ŸÎ©úb¢ƒˆ@¶á6sèëñIl�Ý�þ¿"iõ¿á€¯Ëyø¹^$—ÒÁE¶á<Ä²ÿÅ¤Òa	ÇBÆ¤…a^j¤Õ†D}?×Ëðw³%véÀ~.—¸pw_5¤ŒëÇ¤œ›ÔÈKR³D}Þ#¼¼J®¥©èÆ-S79¶¢AR³Dý€—×øŠ¿wyu3�ÜPÛ¼ÐÚ£â‚¤‰˜ø’š%ê¹ßRãGÆqÆ�mÞH?‚˜ø’š%ê{ÝKÀþ#÷è1cú!Þ	<øHÄ‡=fL?Ô÷q$~š±ãô-$5KÔ—ó6Ìï	‘0cDø9ãµÿSþ#�€§ôœ™öõûõ§&è<Ë0áÏä‚¸�—tàDø ¯_zäÜ`”~ýð@×Ás?&ø7ôÁ…'çñÇÎÑÐM¯ÝŒš³ê¢Ú¼ªÐÌY�:©Ý$êGÐWDðËtñšucÃ<�¨ ô·âýýâèÄçÔË].c“Ç-Å
W;ô´5Ã7\÷ê:–3¥VJ×åDý×!žÄ#]Ä„yS;íLã}}'¬äœÜëÁ>|{f†Zû²þï�dýÏ6˜Qïí6$êG…û"’×�HögZD³žì÷ågWÕ~/àõ¨ÈeÞës­/k~½I\ò’®ÿu…ó4 fÒc‘¨L‚ˆ„©Â#E£ÞnCt½´¥ù·^Yã«µ>×üz“¸Êc™~ý¯RÃ–šÙˆÞÏ?÷‡ááxø½øð>-æ™5tÆµ1Üé×ÖÔ�5¾¬õ¹æ×›ÄUž”±Ž~ýOM¹'Öõ³³6àÁû9OÞÛy=‘û°Ôñ¥&\Îq|×C�ûÜ§Ó¹uÚ–týOM¹/×[¢¾Üz=�ãiâÇû?¸Š~|k�ZÛ¿Ï¤Ž~ý/šDo‰újÿqÿ¥iàË6Ä»œ¥~=®qç’Ù\kik}®ùõ&q•'ej¾€ãµõ;úúûo9¶ŽÒ¹OïÇGùôê›‚î05®-¢oÎ¢qn
=i&q•'e	ëÝ�Z·©™¬ÿ?týáÝÒv\g›hk|YësÍ¯7‰«<)KXÿs-Ú‡šÉÆßþ©ß‡HŽië©÷!ýuÊè[\1Î�ªqmß][ãËZ_Öü²ö$.yRÆõ?×àG¨WL—üü“{Ãª¥‹|5ê÷Ÿ¾™AF”ü!ë¿ºöå�êVvÖÖú²æ—µ¿ qÉK{ý/÷Æ²./J~ù ~#UØ¯³þ—öH¾´%#d%Ò—r<‹étºê¤‘Nû]€ÐH§åÓiû�…|ËDôí�±-ç— qÉ“2©“Ô2´î—uÄG¬ñS²¯ûe=õ�kü”ì�u¿'ç•dHçD1ýzJÖøszd» ûø~Hœw½œ¸¦çZÚÇÙ&’ç%×š¬1å^OLÖ×Û2¶ÆOÉõe-ëiYÏ&'ù;&*”÷õ˜â6ì‡t®¯S3êCOàºû×¾²¦¾üü}Èó¬A}î¿˜´!œ÷½b2Ò±¾NÍõýxïæÏû#þ½(9WØ[Öà}t’5¶ýx�ó‚¾ò’ŒZ¢~ ×¬²–ÕÖ´oÁ²ˆ ÞÛ§brï&¾HF-Q?íu¯~=Ë¶¨P`œm;:)3¯[9È·jžÐ#ý²Û0¯7uR;6‰úÚšU¸ŸR®äyO!fi ‡”LÆGc4Q?ÄçaŽéDê>ä–Àáq:>‡¹ oÞ¥6_¤ò,,Q_Ö�[wjuÅsÿe¬ú<;›æ|‘Bïû¥Þ‡ &û/cB;W34_$êËøŽz‘A´sBôƒ8&´sUÚp�¹Ôçþ‹IR™/õ_‡¦Ý—·ý`Ž… ž¿ZÒ=_$êG…ûqÝ'k¿ô#Ûˆ¢¾Œ9Wåœ|ï|ÁsS´½~,ûèC}é_u^²ï›/dÌ‹¶ q1mÝwˆÈýz8¤¶ýˆ 7u>jó„m®d®ÄDS´é1ñ©Î]®ýÒëÊ6b¢/ã!”Ç@›RâÍ|‘T_ÿ!¾Ò³îÑ#ue1Ñ�â392'¤Ì›ù"©~Fï¿R2ÿÑêÈœ�b2æD[ÈÐº‡Û›œ–†:5çÉ¼/œ]R
Ñ¯ùLˆÏŽÔ¼�Ú9!~D›È9X…4!MÓAË3rÑƒv¾¾Í{Ÿ%ÌIôe’6H<=”’k¬XLT¢ù&:’pßE?’Ï„d^H©#–D?£ÆóE;_ã¢ÃÔù«Ó‰Ø§Ð—s_æ 9ÒÇ›ùB|ˆ/’Q£þ›óUæ 5¤Ö•mÄÄ‡ø"µO2_ˆñE2jŸd¾â‹dÔ
íŸò}°lŸ®ùâ-dÙ–k^[ú’uqFMÎÕŒÌ)Ñ�”#¹HF-£óEJÈ~‹vVòÂêÔ®eÚ¼i4oÚ˜4AÿÞ=Ð¦Es·µ=ñA„…¾B­êÕéCó)á/?í™3gNéûd&åË–š`ôÈ
½¾ÄcbÂ?˜®]º(‚ø×·�’ÉìÏ&�Ñ¿W¥Û¿WOŠ~¿Þ=üAÁÏU¬B-OCâ•+UHDêJ^kñ!þú’vˆ%“Y³Æ�Ð·WwôíÙƒtg]M_Ò�AN
â½¥èÄôÂ�qÉSéÀ'J·e³&
I±N«æj~õÐŸhQ2™5mÜ½{tEïîÝvKÔïÃ¼€ ÞW§ƒ¤ú’ZýÙ”>è“~UHš6jøŽ~“†Ð«ÛßŠžD¯/i?¿{ðü¹¾ð¿Ç´„ö%OKû1Lª/iÉoÁ¸øÐÓ³ëß-J&³Æë£ûß�ÑëKÜ×÷¹M$L‚‘0¡,©¾¤9Ö=èCüèiD-J&³Fõë¢kçŽ	ü•¨/iŸkÞ×áís]‹'…ù&Õ—´7ó¥¯ÅÇþB£ußÑoP·ºüÕ]:
õ/ï+ðö²£¿¤\a¾]"RžT_Ê…&ê£³øLâ»A½wõë×ùÛ·EÇmÑ‰¡œ'ÒáèÑíðòºüA4d¿*¿I¨_÷�wôëýQÚ¶F‡6¤m+"¡Ð
X_ú§~’oò$.y×Ê5´tû6	þ¶§Ñ¢d2«[»&Ú¶j‘.Ú	…”â¶iÙ?6ç³w-”´äKyjQ2™ýQ«Zµh¦8¶gb}0Q^ñ×.èvMÇãèXþ±¼/Zr.hÕ¼jS‹’É¬V�jhÎqÓ¢YcÄð71>�”/‰$ž}^‚öNjó7ÂVþ^(vé€
%]hlüÉù_´(™ÌjV¯Êy±!d´sp&Oa÷ �Ä¸>Ÿ¡J' yäò½'hd>:þ.x½Ç3þÍec"*ÍüBc£zµ*ïèW¯Z�ÔSÄÊ¾s½*¨~`¨!qAâÉ‰p¿�Wÿ“>ñ™=ÿæ·‰oL	C¦U>ËóŽPóo’hU+Wây©�áXoúô~H¿„aÓ1ÔÐ§µ0!Íü×îöÈ·ºÿÖ¾ Ýœoñï}[ùwVê
gÌ´P`¾*g=]ÿê'(›xÿS…sG]ž‚Ý}§ä8�¤á[XÛÑç²vÐ™´Vã]7·>¶ú¸P“}†ûÎP¥™¯Ê¥žÔ×îÁ”U®TµkÖPÄòYYŒáog$ëå Ò±’Nc˜'e1Ä×é*nžÞ›ƒfØ¹a1tšÀÌ×•Úø÷^iÃ-ÍüßKG‰â¿ŠvE"RV±B9ÈD/–ÏN”‘0†i}\B­\p@ø^žØÁãÁE\:¶Cé˜úQïõÏSŸ¡J3¿léR([¦”èG²eÊ•Eõª•P­*¿ïcÿ˜<‚Ý½ãÌ×‡’§¯—$ÜuÈJél½óÔ¿@}†*ÍüreJ£Bù²¢ŸÌÊ—-U*UDŒ§=¹‡Ø$hyöÉâIÓ÷pÿâ!ê4Å*ŸgÔ¦þEê3Tiæ—)]åË•~G¿,õ+U,§ˆñŸD…wUëÁPòŒKžÄ%Ÿq2}ÿâA¥câãÝ%ê_¦>C•f~É’%TP2™I»*”+Ã¶•Ñ|¥™„äé;DÂäÜ¿ é/ô~LíÐÙRŸ¡J3ÿ÷ß‹«> d2+]êw5.Ê–-…,3>˜Ì#®*�Yœt¶ø7ê3TiæÿÆ±/Z”Lf¥Ø/eJÿŽÒDü|(š~3ñÕ]¥öUžÿUšù”*[šZ“YÉßC)¶KÚ‘{AÈ“kšŒ³æ¨éuº'ÔÌ>`¨ÒÌ/ñ[qˆ%“Ù÷…
šJ¾ uãÃd­tªx‡Î™ûîDª4ó+^E‹¾JI½ýLª’F:�®Ó'`€üÍ¿|à)è^nƒîa¨ÒÌWåšV)"ÚŸÚ
êT·UZZ¼AÒ’/åŸ×äš"ëÛ†¤i$-ùRþ9-+ÙÏBI�´äKùÿ]Ë”)³®}õn:�5·³>�æAW¿L3å?uË¤kZ¡�îª!t!Ûp-Öu¢­?ñ#þ”ßÆå[)�w-“®AÙæªëÜ‰¼þæýZ¿�çÚ”‹Ø£ü*ÿÒo[ÝRMTë|íµYiçÚôéô…¢Á;”¥óGÉFº¤&yRö_!zÙ²~MeÍlFò©(¿åŠÛŸ1Ñ£ê“ô]£ÿÑKj’¾Ãü;Ó>·‰„)!zIMÒ·¦&a
·—�èCÉK’Û“5T<}\BA—P�¸è%5Ißçï'oÒ×–ß��Hú&õ$®Gå©§Ê
‰ñ$eRO�Ê'¢#zIMÒ’ÿ_!zImNû}*ï¿BôR0ƒçK—.Å®]»°víZ¬^½:UV­Z•ÈÊ•+ÓdçÎ�011Á¤I“Ü)“Òü«lüøñW>Œ‹/âÊ•+¸téÒ;H™°Ñz?�¬ÅÔ£ëpê¼.\¸�ŒóçÏã<¹|ù²J<xÓ§O¿O™T­W¯^ËÅ·½½=^½z…gÏž)ž>}šˆ³³3ž8;!·ÕXä96ßËßßŽ€ó¤ÌÉÉIñäÉ…«««ò'í˜:uê)Ê¤j*Thdggíèèˆððp>CõSøúú&cÂýÝøîü$<7‘LF†·_=Âª‡G`í|™Ïþ¼			�ø»}û6úôé3S—†åÈ‘#¯•••¿ƒƒÂÂÂ”ÖÛ¼ôñ@¶ó†Ô�ˆŽVø—ß(ûñŒ!J�™‚¬'Çðy¤—ÒõòòRˆþ½{÷äxÆ–/_¾!eÒ4Ž½ç÷ïó·ÁÁJïmêØ.TÚßw/O4½8ÅùÛóßÎLÄ�Ç‡(Í¤áîÝ»8qâD€ì%Ò4Žû¢ïïï¯M…³§V?:�’�0ÍÞBéO¾³µÎÏDÑS˜rKž•zÁÓÓ*.>DïÞ½ntÿ^›1cÆé/wwwþ!�ýé�¶×V èÅij¿:;	žìcj‹=îÔ›z{'úØ.SÚ‚´]üˆ¾©©é]º¯µjÕjÈ�7âeË±“céêõU/ÍD¡³Ô±^xŸßç£¦ ß×¡W×£ä	?1Ž/œ•n@@€:'dìÍ�;÷(Ý¿×Š-ZöôéÓarÎ„††*ýû/�µËœ™Šþ|×B4õÈ¾;¿rAù,gÛÌPç¯{éKîxnO¡û÷ZæÌ™³r®ð’ídÊ>V¾dŒŸOO@E›)ÔrÇ·GJWívçæaûkœrº†ÒVcQúè(xpNéß¹s<§ãK–,)¿�N—™››;Š¾ÿgn(Fí_mÑÉÖ½íV¢×åhwa!ž¿tEË³³PæØ8,»{Æ78OL@ù££±úöAÕÿÒ÷666á²_t�.ã5à¢ŒÙw÷ƒ®®ãþ�Ç¯ÖãñÛ©ñø�a‰“0¸jªö·)ie€²œE»÷ÿž«£:v¢Ïþô ÛtÛðáÃWÞºu...j\^¾@Ãs3Ñþâ"tà·jÛsß›ž™‰ç/\ÐüôL”¢f�“ñ§õt4:Éw\.ó[…l·Ì½¢Ïþt Ût[µjÕZq¾Ž}ø�¿§â�±$cñm^¾|©èÂï"ž{rCåÉ9#Èy/Û_¿~]Æþ!ºM·åÍ›÷ûcÇŽÊØÑëë½·=‡ç�ñâÅ¸¹¹)dìH^½zUÆþDºMÉ²‘ìDÖ¦ùÈDÞA(±{÷nÑ—óûC}ö#Ÿ»•lGŸâWü‹N."º9ˆÌÉùÉ�DžIT!õ¨�OÁèÑ£Oˆ?"~Å¿èˆžè~Eô}�“ ¿’2¤©Lª‘šDÂŠ¤ì{(IJ�b:mŸE¯ÉOòÑÉN²‘/F+U´Påš%~j\ó÷"�k”(Ü¨ÆïB…>¯d‘B•Xõ“ÛOòü¼ÜàŸ½[g�¶Þ:s„õ–ÃÉPë-Ó‰Ñ`kóiƒ¬Í§þsjù¸~{äÉ)Çò“ÚÊ1[:_C4ŸcG=½ˆ(çsˆzb�(Þ[E=°ä7Ãò»ÝúÐ¦S‡žâ&ŸÔ6Ï›~,øêZD�YŠÈÓËyf9"Ï®H`%"ùÍE‰G_\ïË»0 M}Ã<9¾É÷ýw¹‹ÿ©`ÙÂòþZ(o®ÂLÕÈ•È�ùrÿ’7göYÒ¸ö˜Ž;f»Qü¶áëóüÆá9~gñC´ôk¶!òÊVxß=ÇS[‚žžÞærn{äÓ3[Â�m6‡>µÙ&8[›†9Ÿ2s"ÎÖfá�­žõÏ_(•¢-Úú`ÔÍmx}šß˜Tß^Ô“ðýE†B„`½1wö!ŽÇ#îî.ÄÞÛ�8…ÅìÒ¼?„Ã^DÝµÀó™.ßdÉ,çü;¶tH›ƒá7ø>~N¾(ßWTí`fmÂü%D¾[g¢¾ýzlž†ÕÂDÂˆ„¡üÞš|SJÁxøqí[jÖë'>ÏšIÍuï˜É°v‡Bm×ÃçÀ\ø^ _Ëùd!|ø]1ÿãKpÖ”ßG_‡€ÓëÉ:øÙ¬E€5±YCVÃßZX¿S+É
ø3ô?I°fÞ‰8½tô‹?æ¯˜÷Û¯üð]®_
~—ûÇÜ¹rä¦¼nÙ¿óX¿Üa„—»�ñj÷¸m›/~K36è¢_ÜáùpÑÎÎ�3ä4¢óytœçÉ1D=<J,y¾æ·�&p ‘°Ûñ¾7v‡{Ü²ö¹lî{mG¨Ë�}/(¯[1¢ÛÁÀ3Ëà²u
\Ù·Óàj>�Ÿãçÿ±Â{ýH–)dü%CÎ"çÇ¹UˆJ@âI‘¼èk‰áy{a5\÷Îåuë&õßïcµ Î¦ü¶’9¿Å´q<¿ÏfÌo›q˜ÐÇjDò�îOEìåõüæß
lÓù$åu¦3Gîõ<4�Ö�Å“�ãñxÍxr,†ß0çx[®Î�OÅës«Åï¬Ê÷k–*ÚHG3Ÿ?~�»Å8¬‰‡ü&ßcöCï+CÙ·¡'9æy^~*ä¼’o@ž˜7äA–Ì™Ôœ´ÑhØžWû¦áÆÂ¸½p^ð[~á×Í"çõCyî}¨ûšß³}µwúýY}¥•­Ùy�¿'xfrÜœÿ|/¬ã¾ó»„–ø­D~¯ÑŠßLüÐWØ‰%¸½v\p¶¬Yç¢õ“ÿÙã¶k
ŽoÉobŽCø5~wø€|q‚�ð»Œœ>š#óÂoÍ¹[ct‡zs)›h&Üã²cŽŒhwîs0Çœ7³ph.~üøî›ÅÿÛ`BT‘y~¥l¢­Ÿ6tÏSÓQ¸4³7çù•JÛ{7¿9Çßjøíýxä»…>üíÉËmS°nd§#”Lf¦Üódãh8m�ð&x±Ù�ßØ3"üÆÞÇ"ßîã·ý¼vLUóKíÒ?7§d2[;ºÓÞ~ƒ:Ôv'ÜLÇÂÕÔ€ßÛ›¡¶´¶|ò]?ÏíSÀoåaïäž·)÷Ž­Ña_ü«;»~öúÀe£<ÙW['kðZ�ÎÓR®Ç#Tëò~jNíR·Â?”{ÇLïw2’×V?ž®¦ãà²ižoËvh¸2�~óž¸±ŸfoxaÆ¹;�—DBÏm“ðhƒAXîo¿‘µÅ;öwýŠ«ÁëKÄcÄ›ƒè#³mI$TÌN“˜Ô8:›?4ŸO A¹bó(%–™$µ\™3eú¹pþÜ#‹È;¹Hþ<‹È3Y�ø#ÛÈ3©hÁ<“¾Ï›sudÍ÷‘Po™Èûb_ìÿ=öÉKäyÆ‡òî·_Þ¿øòþEo¾k!ïIôæ;zý/ï_|yÿâËûoÞ¥$->ÞäI\ò$®•khéÿòýyÏ¢Ï9™çä]ƒfDBIK¾”Î÷/]nÃþ²ÎÙ›ƒ[Y0cäËùð9ß¿ð||uÖÑ~o)¿»ÔÃtÞqM9öë¶÷/«K×•–ú½éËmïüþTÆDjQ2™}ìûÚûŽðp¼ÌýMý÷·uëÔJñý��yÿB5ôúê÷ÆO6¾óûcgÕªTzG_~{/ï^òNE2ôï]èÃ”H(ÛuøuRÿýu•Êùÿ
ïèÌûR&i©ÿ’%uRÿý¹ü¾¿rÅwõ?æý	µ¼7úê÷öüÝýÛ¿¿—÷,D‹’ÉLò?Ýû©¿ ïüÿý‹Ôß?ùï_„»Ýà·0/ÂýþY\:ºUé¨÷møÞ�î<õª4ó‹/Æw0~ýïH6¢LÞ‰øà÷/¦¸"óðËÈÜï2w1S:ê}£3Ô?K}†*Íü"…ÂÏE‹~"ë(eòÞÃ¿1õ…ö>•Ikíýª¹õµ÷­N‹6Ï†*Í|U.õ¤~}yïáƒß¿˜€¬¦¨÷Êº9ßbo¥¦©FjïŸÍþÓŸ²²–TöÑï_Œ¼ÆoíŽáï�ßÿþ]ã¦Ñ”ÔkËïª’F:íý‰�¡‹®g…kòž¡zß�ïêQiæëzT¸ÊzMH)"ÚŸÚ²°‡ä}Kyï2éû—*_Ê?¿imàsôÇ	ïŸª´äÿw–U×§²¥ïJúÿ&ã6/‘ç(Ê—ç/o™”ËóYw	z}‰Ës”åËó—/Ï_Ä‡ž/Ï_¾<‘ç%”Lfõ¸îÓž‘>sQq…¬™ß<K$->ÞäI\ò$®•khéÿòùKÒPH)þ9Ÿ¿¤Æ1SÎEôO>çó…‘P�¸À¸øD‹’ÉLÖ½ŸâùKbZBAï‹ˆoÑøœÏ_ôHZ�¤e;ñÝ¸a½ÏúüE¥Y¦ê«ºéŸçùœÏ_ÒB|¢EÉdö©ž¿H(ùªŽ„	eÊ9V»VõÏúüEKë‘r=Ê· Z”LfŸêù‹VFTÈ<	�P½JeÅç|þ¢!õ$-¡––|å¿r>ã(ýŽþ§zþ«Ê}IˆK¿ŸúùKêÜIØF«+¾Ë—/Ãç%ßÑÿ¨ç/é¤ûX4D‹’ÉLž{|ðó—tRº”¶ßŸóûiQª¤øÿ]{Æò–}ôó—t ¾…¢E>ë÷/ÒC#9í/öÅ¾ØçµlgÙÃfßÁ�{WæžÄçîÿ�e;?×¯,_àÕi7œ]jíµ*ŸA3Ÿ|nË¶g×¬]Ïß3_ðBtH4žX>ÆQãÞ[Æñï¤,'ŸË²³Øû;7ùŒÂ/<ÜðìÈ3\Yl‡KÏbãH¥ÿù–­’ÑMìYÏß®û{ókñ¸s÷æ/ž»ù¶8;óÖÿ{MôåYä§¶l5�® Å]`”ÿO�WÏàp÷¶nÙŒ9sfÁh¶!Lÿ½#ÚµÈ§Þ¥Ýú0ñ>ð4è~Ø°pÏ1ÆÐÁ1iêhÑ®OŠ�Oyü“i?þ9äß ä2–�Çô)ÿ™ö@jOí7…Ì�jcvÿçÚ?	Ô®?Úì£½h0š{ú\ÚÓ5íI÷ÿ7ÚMN…cÏ±ÿ…vÓm—ÿ�¶~¿ÿsí„±&ÚÿyŸ'hÿOÆùí/Ú¢+lþ¼Ú5fÜ@Ëÿ�væ¼¥ÿÚÏê96º NAÀ þRÿ‘¶Xöò#6xnq�Eh°øn4¾[ü°þ?ÑÎôíÅ›Œ°y“ÇñØæãkaèy<…ÌDÛôsj‹e«>tÞ‘åü/Üç:ÄbÖ­(L¿Šöëï¢îhóÏ­­Ëœí›ú¯DßqS±èÐßâ~ë¿**ûÏ•³¸ùlÚ´,ÕÛ÷YÓ»Mt7•‡˜ÜûºÀÏ#™_�”!ò[�Ï¥-–s´ñTï2ìDæ¯¾nËtuò)@²“ÌäsZnRšT EI"ûû_½›&Z¢™‹üŸù=Æûÿ¥e?¸›åþu3±o­qºÙ¿nd;Ùž|¨eÕ¿ã¡GÌàëñÞ¯œÒÍÓ‡×pt‹	þíÓa¿ø!µ¬ct:fw|¯‡ƒÝQ8ØZâ~:�zÎ÷/ÁÏý)®XïÁþ³p`ãìT˜ƒCfó`0¨‹•h½åÚ½t<âÂýðÒá<^ÜO?®öçñðÚ1<ºiO·‡ðzù˜<Ié+?¯çØºÄP®i2ßè­àQ“aØ·pö,H‡cçÂ0Ÿ?gö¯Åó»gáÌ68Ø!Z¿$EúêþeKù¸ÁlþXÑ—ëŠØW…'œò)8ýòN»…<DÂ´�:yŒîà—écóçÉ9`@çfgw¯œÇ+Çàæp‘}rAãþ¸Ý¿¨òTÈtt˜6Í%úúgOy1¾‚e>À"Ï7,NÉWx0ÍÇZ•6<?•IõÁÝZÚ®1ŽÓcùÔAa¥Ñ`¬6†µ3ÿM`8ÖÎúÃ{µµå6úý/ôót[,xô;ëƒÖ{ÝÞK¿3>˜û¨ºö¡è&â«"iHZ^9²n/ÁåÁl^<óÆö†ä“¦¤!)GôÇ_éÏ¢¿–®˜Ä{¯‰ORGÊ[ìvÅ×xT_}²=ÉJr‘Ÿ<Ÿ\ÃËG¶Xl8 ‹Æ÷ÇÊéC�/o®®,+N
i«Ô•mÄ
ýB}#×84ßí‚zçPÿœªHùŸ¬7õy,õíõúzûnùä¡0™8'·ó¦+¦ÀùÞ8Þ:)õD3%SúžÅ¢ËIO4ÙùÍÒ@Ê¥ž¡sª®zWŸÔºbi·ñœçç¦ã1gT©'e)Y¡bÔû8£DbÔÃtÀzc£QåÝýÏáþÈ/ùŠôýBö?Ç`þ¼¹:³,uývñ(mŽº£ý¡WhwèeªH¹Ôþ0
•SØÿe“‡`É„A8‘�þÿ•úÃè¯¶ÙSLqŽÆ$g© åµÌœ1„}PyÕ=ñ›L¿há;ß:µ®ªÿÏ%ôO©—êþÿjl‡"Qs³3^DCŽ±) ùR^“úî¿F¥•ïèçòx|¯Ôøÿ‡Ç` û_�ù›cšú}í_£ÉÁ—¨aê„ši åR¯÷ÝTXñnÿ¯™1+¦ÇéÝ+a±ÊHõÿ£Û§¤^ªý_|æt³�D×;¯5î¦Ëÿ&]ïE¢ÌjGñ+úYwk~hçºU<ßeÌ	2.ŸòÛ3P¥WOŠ5œ‡÷j�ôúW @×ùg0¾¹H/3î {«©‡¸ý÷;7Ù»{Í8?¸
?ÏgêþA��»3|<œU\ôqÅÆ¹#¥Ýúþ�°ò‘%C±wÁPXÌB¿—Ý¬·sÞPlž3—­vÂßó9ž:\æµNý“ðrý“|¹þ™Î#ú2ŠI?ü¼ÛÄ !|G%Àó)ü=x�N¾îNðá5Ýë…£ºþË}€Ë½ópá=�Ü¼�Ë½sˆõÁ–ÅãE_Ž›Þ
Žéßñ¢­ÕÞÿXñþGÚ¬µ7=8QûÙ�3¸ph#¶™LÄ¶¥±}é$ìX6;–' ñeÌc|ÜÀ.—E“èMŽAÅ‘ýþºxÓÆB]·eÔ¾¼Ù¯GW�ãˆùBíÕîl¾<¹\8°GÍÁbõtl^8u«—[^ô§BÃ~-úãÈß‹E­ò$Ñ›ƒ¤*ïcíö­�‰½éDêÊýï¸�_âöÕIåëÇ·áäŽeØÃ1¹qÞhüô}¾nÌ/N~!EH^"šI-)@*’†¤i�ú²�ôiá«Ç¶&Ó/üC�ÖÌÿ†È»YHjk[i“ô‹ø‘ñ‘?voßtÍ�s üÝ¦ñbæÉZ¶Ð5«äú¼þÔeþ×]Û6™'u…Þ›/cž´åC-ÇîUÓápn¿Bâéw�EÒþß0w�“1mš§êH]Aâô‘“|¨ØÊq~nßzÅÖ¥`Îûj³E¸qb»Ò—ñ·�sÍfžo[L&°NÒúE_Ž÷‡Z�Î-ëí4�?Bûfµ-˜÷'ia8´ÇeK³8²y!&ëuYòÈŸRGê
²-ó>F_ú®4©Ÿ@"cûgR™4L@â’'eRGê
²­øøPËBd{Ù!‘¼¬$‘<Aâ’'eRGòÙVò¾Øûb)X¦Lº,…lY§Nùu:Ô»Õ½{ÓW¶�„’®[·ÂF)—z¬þI­dÉ¢EÇhdGìœÒ×ÆƒÕ#ài6÷—�€ÝÂÁØÆ|)ïÑ£©§ÔçfmÙ³ýCÛ¶u®LÕ	7—CÐþÉˆ=;¸8ñg"þ<¹ ql*üvâÒ‚A˜ÆvÈv²=Ý|�åË—»r·nMÜvMï‹PË©ˆ-»EÀ‹‹@¨;æ­á¹!þþNÄ�3F”õ4xnó©½ Û‹ºË�I»¥¿Ï.‚¨“Ó•v¿·ÿü,Dóq%nä%ÛàI¼ü±ÔWœ5f_M�å¬j|ˆ?ºM—Éø‘¾;0 ¢OÓ—øÓsk=â}í©åŒø çlK|àSÄ=Ø§t…áÌì�
s£>êXˆ_º¯/þSÏé£» Âjºò#º1<æâ7š>£ÎÍBÌµÕˆ¾·1öüæïÍM,ŸƒX–ÅðôŸ¡Úï³s2ŒFuæ»æ?õ¤û4MÚØµkãç�·pû™Ô£/êÊ˜“ãúúø4„™‚0Ë‰aG&«±÷úä4DZ³�üþ½l§Bê¿>5—�„øÿ”IÕ¾ÿþ»zÆcÿ¦ýÐ‡´!Êf"NLSZ�û°gœÂß‚0ØcÀ~6@ðC¶‹m±šÊí¹ïÖ¢ÏíIÀþé˜Â>ÿ”IÕjÕ*»âäÊáÔæwI”Íl„ŸŠàƒ”Žÿî±
Ÿ]c4vŽSøîËï5jí	bUlDŸ>¨qr&vÌˆ?þ(·š2©Ú_Õ»ë¶ªÒŽ>3›}:Á‡&Q›»¨3ÞÛÇ“qðÚn ïmcù-MÉ“¶øYŒGˆåÑ&ôÉý¸ºÞ âŸ2©ZïÞúg»©-mˆ8nŒÀ¨MÍ�†Ô0¤Ù6^áÉ´'ÛãµMò´r_‹É¶äX89›Ú‘äÉîiÿ”IÕq>³žƒèss}v.^[ÏFða#øî™ï]“¸Ï“àÿ9²cbb(H¾�ÅTø˜Éoåò›¹Öóù}ÛyÔŸ§|ù��AƒÚ€2©Zÿ~­BCO/@ÿÿŒhòÚF¾¹»�GøÍÖC³øÚÙðÝÏsjït�=3à-ì5¦îlð[!üÎu¨|#›ßæŽ8½ˆû¾QçÁËj>Ä?eRµ¿ÿnäìuŠúð<_Âï¿.ç7¸—#ÔfBø­íÀS&á·{ƒO.Að‰E²ZBøMíüž®”�^Æú+Æï)‡1Îm#Ïš ÊnžšÍs°‰3eRµ¦Mªî¿w�Çÿ
Û~~%ÂÏ­&kÉj„ñ›Øáü^sèY~œß�» ií;ÊáªŒu¤.C­þ~_™åø­ö;¦8½q"š6­¶Ÿ2©Z©R?Ù0çµMx}i".­'ë_¯a»¶Ì¿²¯í$$’¶cZÊù-é¢B¦#øÿnDÝ6GÔs,�1€ï4ü<„2©Z¶l_åû§ëïÕ6QW6ñï	\cÞ†·6¼áf×YÆïÚ¨zÂ5SFßÚŒ˜gûðâôJ _ñO™4Mæ ÍËF!ö…ûa¢olFôusDß6Cô]Îõö}?�{uî²LÊù�îè›¬ËmbîlA¬Ë^Ä>Ú…•³CüÒý{MÚØ³g3ÇÓKï¹q�w öîVÄÞ7C¬£)bˆ}¸™iâ�€=a=Ñ�{À{�ˆµ×÷Ï…øËÿ]nYcÑ2}ÍÒ4¹�6¤}¬Çü÷©vÄ;mCÜ“ÍŠx's†æˆ'q�©÷ˆ<ØÊpâÝö~‡ ¯ƒp9·C·‹�2ª?êwî›uœ5¿y±º?T¦Lš&÷pÿëûôÊ* €>ƒI â=v"þåÄ¹jÄ¿dÚ}7àÃòàƒ^ð€ß,—}˜2¦þ�6†¶¡¸�ú;œµ6ä,Z‡2išôƒÌ‡Ì¦ †ºÛ„ï"/q>$ˆå½Xø~–`;÷ãµÓNì^kˆ¾}[„Êö´îQÑíxÝ€CxJkÃ[kmÈUäÊ¤i¹r}[¢	ç…Q#:âðÖ‰xy‡?Äñã>†ÙòÞïûÄ†û»®×Öbß†	ùoGHýÜ¹süÎÍù?¼‚®îldnnÂÿsõMj›>ÐÚ�³HmÖz¯(�§&ÇðRÞ_»Ò†¼O˜ÏszÜ˜.<¸ïóš¸Õ¬Yf©ÔcõãµëÈß~Ólqb6>ŽDõµÌÏ@ôöõ×ÙòçÏŸ§µªK(ç³S¶\EÿíjKnª6|UoF²6T]ÊüjcŸ±æç³Ü?×íÊsìT²%iƒ¤›ôèËZŸ×rq¼S«ô´Jó·A*|öòšwéœæu9ËLäyJ6"¿ÏÉEòy¦ò)BŠé´ÿÿ¦”.×Ï}D³„¡�Ò®Ó¼•¢BÍÚWYž]¹—ýŠ|Cr�ÜD¯ý=)Mª�j¤.i@šëòþj¤×6?`‚Ný»'ì»N÷ÿ ãOF                                                                                                                                                                                                                                                                                                                                                                                 lib/img/edit_pixlrexpress.png                                                                       0000644                 00000001637 15266053111 0012360 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  fIDATxÚMÒ�õV àTÃNÇ¿mÛ¶mÛ¶ô¤¼¬mÛ6“µm[y¹§wS~1Î	™x…$à+†:qW3ÓÜ)äu`Dº�hŠ¯ÖÊçÃö3OçÓCòñ×zý×Ìÿ)­C¾a¨OôcâRó½ûû‡†A‰£�¬»»_ôŒ]³çÒ,†zÅ:ÿUÂ—µËá×§Uµ-í „šRÂrùüì�¤|úF²°´"|U±\�–0°ýäÕU”üWÉ…ÇÜÄÊšæVP_X�xö�„û}-ªß: å­rOª Ýu›(Y½XÕU„€¸€¡…›N.bþ‘”Qà+‡-XñÞÏ‹QrZ…÷0Ôz‡c 2}Æpà‚‚O~ÂGg½XÛY ��E¼üNÎÜSÍëïÎ©.Æ•ß“²CJtä¢9)5f~èµ‹F—.gÌÑÎ—‚S°M@r^,Yºõð†sT€2˜›IÆÏ¨¯nFO{'F¹s6`Ÿ¼ÇÈKTX£0;‰6a0Ú±Rac&®>~ìÏx‡&…C’ðìãGÉ½ºÅÃÃhMðÇí±óÔqX^~ƒºìð¡Ià]’¡Ñ¨II[^(Þç2žÁñQ£¯_$çì<·u#¹OÄ…G¶oÃÒ¥Ëáéd‡>E�IÈwL‚Z.ÈÆ³Ooò…¹‹(kkÉ�Ì¶ÜÈ®ÅC¡�©ñü•"ráïžˆ÷tØ(aîÈI…Y8ûF³ãäÝÕí]}b^Ž€w,‹/µ½XÄãJN=Œ©Mps 6O„ÚÎZÀå[Ÿ�RA¢3Â0wåšcÌ(7ÿðXPfz�i<ç‰my�¸’Y‹§ù´Ä:V	°¶ÉÆí[zu½©¾¯/¯yýA.X¹óÄrï°xe5ä³JeZ¯±ÂîP7Zð1¹oŸ¸áú­�0:LMƒÕ&{o;Lœ3o“ŽÊäßqÃ¾S—m¼‘[YC¢ÂCˆŠ~ÖgzyÍ	kk.ÅQ¤º«‚ØyÛcÙÆ·*"5„f)½�»¼²`ÝöõoµÆ<ÿøD¤ä¡$BY.²Ê’Ž—ÊwySfÏÞÀP÷Þ¿¡™ÿ¹öðÕ?;~Z±yÛ±ówî„=x÷¦àþÛ—…g®_	_°zÕñÑcuäÜÉÃ5�u…‰r-i    IEND®B`‚                                                                                                 lib/img/volume_icon_onedrive.svg                                                                    0000644                 00000000771 15266053111 0013026 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" width="48" height="48"><path d="M40.4 36s3-.4 3.5-3.2a5 5 0 0 0 0-1.7c-.4-3.1-3.8-3.8-3.8-3.8s.6-3.4-2.5-5.2c-3.2-1.8-6 0-6 0s-1.7-3.4-6.3-3.4c-5.8 0-6.8 6.6-6.8 6.6s-5.5.3-5.5 5.2 5 5.5 5 5.5h22.4z" fill="#1565c0"/><path d="M11 30.5c0-4.4 3.3-6.3 5.9-7 .9-3 3.4-6.8 8.4-6.8a9 9 0 0 1 7 3c.6-.3 1.4-.4 2.3-.4A8 8 0 0 0 26 12c-5.5 0-7.4 4.7-7.4 4.7s-4-3-8.1 1.1c-2.1 2.1-1.6 5.4-1.6 5.4S4 23.6 4 28.8C4 33.5 9 34 9 34h2.8c-.5-1-.8-2.1-.8-3.5z" fill="#1565c0"/></svg>       lib/img/volume_icon_dropbox.png                                                                     0000644                 00000000635 15266053111 0012654 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  dIDATxÚ�S%\fAœ3‹gí¬�›õzš€„“h˜=ÁéFÆ]"¯Ð7{»¸›Íï�îç³¾3³ó~ˆ9¹rWÿ‡­'a{Ùð�ì‘�?9ÿŽn„£N®µZ�ß—Æ¹ÁÙºI<Ë‹å¦2†�Í�“¦ÄÇ‹ƒ­6M£Ú…»X†ŒéÒ8—=ó€-z È[øG�§v"_¿†d�Ü¹f˜æO0àÎ½„³X	œÜ@P�su¬ùW0�ç}–SåÒtŸ¬}ÁDáD£FØ¾œ*¶Ú6ïOðjÊa­>›Ì¹ghè/,/ŠéóAÞB�ñ
Mnž‡DCP<ýˆ)ÕÜ<¾Iê7äÍ¿ç†™ZñøÁR¿äYX^*Í9_ç¸BÓïó½!¦þA0PÐITi4^&r.Ÿ²¥¿S3ê_øAñÀ¹Ñ¯‰ÙZü‰�(>¹Í´LóëÔk<8=Üßè÷aÑÔg±¹KÏ§ž�XaÓÒ)«    IEND®B`‚                                                                                                   lib/img/black-close.png                                                                             0000644                 00000002072 15266053111 0010754 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   
   	   ¦½   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:527720DA467011EB9138DD03EEC09B46" xmpMM:DocumentID="xmp.did:527720DB467011EB9138DD03EEC09B46"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:527720D8467011EB9138DD03EEC09B46" stRef:documentID="xmp.did:527720D9467011EB9138DD03EEC09B46"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ÑÎBæ   «IDATxÚlÎ?AQÇñãvv›	Mg£k Œb6Éf³ÈxÇ»ÙîÂê %’²ØbTÊæð½õ¨§ËSŸ³œßó'åœcÎXšß*c‹ªÇ³ÇýD(+ÍC\-Ï	5¬‘C€4Vˆ0�»¬tßPÁy$~Ç[µê‰:.x£¥ïðwÜ`‡Ì¿àMtÐ“ÕGõê.rçKM¿ã€v,a‚†|èšáÿ#À ±® ¢½FM    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                      lib/img/volume_icon_zip.png                                                                         0000644                 00000000733 15266053111 0012000 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         (-S   ½PLTEGpLÉ† ¾ Ìˆ º| °u Æ„ Ìˆ ‹\ Ã‚ µy    «r    ™f £l    •c iF       »} `@ www»»»ùä�öß˜üé¤ò×�þì§ðÔ‹îÐ‡ûç¡ïÏ…™™™ÿò®ôÛ”ëÍ‚éÊíË�èÇ|ôÚ’Ý¾zýî©ÿñ¬ÿõ±Ç¥`÷á›õÏvîîîÝÝÝÌÌÌÏ­i±�K½›WÌªfýþþóøø.¶ôÛééAÉþæððÊA   tRNS „Ža“œ†�¿Š— 
z¨,´œfŠ3Q£Á<Ò   µIDAT€±N…0†¿ó·Pì�›7ßÿqœÜÜá¦znB„Ô×œâçŽï³AþºT¯ußj­^AÐyk8­5ï BX:.§ƒ%@Ú	 (Í,O˜YW ‚Þ6þ·›Ø²^È®S^½Þùøn‚~–NOš³[�àXÍ’[Ã" žÕ'ÊCÉÌ&[Ì0K‚¤ÅïÒ ãÈK`(�áÊûO’Ý:íÀ¸äv<QOH- w‡    IEND®B`‚                                     lib/img/volume_icon_zip.svg                                                                         0000644                 00000021372 15266053111 0012015 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1" width="96" height="96"><defs><linearGradient id="i"><stop offset="0" stop-color="#2f2f2f"/><stop offset=".4" stop-color="#fff"/><stop offset=".6" stop-color="#979797"/><stop offset=".8" stop-color="#505050"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="h"><stop offset="0" stop-color="#ededed"/><stop offset="1" stop-color="#b0b0b0"/></linearGradient><linearGradient id="g"><stop offset="0" stop-color="#a2a2a2"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="e"><stop offset="0" stop-color="#b4b4b4"/><stop offset=".2" stop-color="#646464"/><stop offset=".5" stop-color="#fff"/><stop offset="1" stop-color="#3c3c3c"/></linearGradient><linearGradient id="f"><stop offset="0" stop-color="#fff"/><stop offset=".5" stop-color="#8c8c8c"/><stop offset=".5" stop-color="#cfcfcf"/><stop offset=".6" stop-color="#fff"/><stop offset=".8" stop-color="#c8c8c8"/><stop offset="1" stop-color="#505050"/></linearGradient><linearGradient id="b"><stop offset="0" stop-color="#818181"/><stop offset=".2" stop-color="#f9f9f9"/><stop offset="1" stop-color="#dcdcdc" stop-opacity="0"/></linearGradient><linearGradient id="c"><stop offset="0" stop-color="#dcdcdc"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="a"><stop offset="0" stop-color="#fff"/><stop offset="1" stop-color="#fff" stop-opacity="0"/></linearGradient><linearGradient id="d"><stop offset="0" stop-color="#b4b4b4"/><stop offset="1" stop-color="#dcdcdc"/></linearGradient><linearGradient x1="19" y1="74" x2="87.5" y2="27.4" id="t" xlink:href="#a" gradientUnits="userSpaceOnUse"/><linearGradient x1="6" y1="73" x2="24" y2="73" id="q" xlink:href="#b" gradientUnits="userSpaceOnUse"/><linearGradient x1="6" y1="73" x2="24" y2="73" id="r" xlink:href="#b" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1 0 0 1 96 0)"/><linearGradient x1="38.7" y1="65.6" x2="38.7" y2="5.8" id="s" xlink:href="#c" gradientUnits="userSpaceOnUse"/><radialGradient cx="90" cy="90" r="42" fx="90" fy="90" id="p" xlink:href="#d" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0 -1.08503 2 0 -90 187.7)"/><clipPath id="v"><path d="M66 6v55a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6h-4v2h-4V6h-4z" fill="#fff"/></clipPath><filter x="-.2" y="0" width="1.3" height="1.1" color-interpolation-filters="sRGB" id="w"><feGaussianBlur stdDeviation=".9"/></filter><linearGradient x1="68.8" y1="59" x2="75.3" y2="59" id="u" xlink:href="#e" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 -1)"/><linearGradient x1="69" y1="54" x2="73" y2="54" id="x" xlink:href="#f" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 -1)"/><linearGradient x1="63.5" y1="64.2" x2="79" y2="65" id="M" xlink:href="#g" gradientUnits="userSpaceOnUse"/><filter x="-.2" y="-.1" width="1.3" height="1.2" color-interpolation-filters="sRGB" id="N"><feGaussianBlur stdDeviation=".5"/></filter><linearGradient x1="69" y1="17.5" x2="75.1" y2="17.5" id="P" xlink:href="#h" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1 0 0 1 144 -2)"/><linearGradient x1="68" y1="17.8" x2="76" y2="17.8" id="O" xlink:href="#h" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 -2)"/><linearGradient x1="68.8" y1="59" x2="72.3" y2="59" id="Q" xlink:href="#e" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.12627 0 0 1 -7.4 -49.5)"/><linearGradient x1="69" y1="54" x2="73" y2="54" id="F" xlink:href="#i" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1 0 0 1 144 -4)"/><linearGradient x1="45.4" y1="92.5" x2="45.4" y2="7" id="j" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.00587 0 0 .99417 100 0)"><stop offset="0"/><stop offset="1" stop-opacity=".6"/></linearGradient><linearGradient x1="32.3" y1="6.1" x2="32.3" y2="90.2" id="l" xlink:href="#j" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0238 0 0 1.0119 -1.1 -98)"/><linearGradient x1="32.3" y1="6.1" x2="32.3" y2="90.2" id="m" xlink:href="#j" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0238 0 0 1.0119 -1.1 -98)"/><linearGradient x1="32.3" y1="6.1" x2="32.3" y2="90.2" id="n" xlink:href="#j" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0238 0 0 1.0119 -1.1 -98)"/><linearGradient x1="32.3" y1="6.1" x2="32.3" y2="90.2" id="o" xlink:href="#j" gradientUnits="userSpaceOnUse" gradientTransform="translate(0 -97)"/><linearGradient x1="32.3" y1="6.1" x2="32.3" y2="90.2" id="k" xlink:href="#j" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.0238 0 0 1.0119 -1.1 -98)"/></defs><g transform="scale(1 -1)"><path d="M12-95A10 10 0 0 0 2-85v71A10 10 0 0 0 12-4h72a10 10 0 0 0 10-10v-71a10 10 0 0 0-10-10H12z" opacity=".1" fill="url(#k)"/><path d="M12-94c-5 0-9 4-9 9v71c0 5 4 9 9 9h72c5 0 9-4 9-9v-71c0-5-4-9-9-9H12z" opacity=".1" fill="url(#l)"/><path d="M12-93a8 8 0 0 0-8 8v71a8 8 0 0 0 8 8h72a8 8 0 0 0 8-8v-71a8 8 0 0 0-8-8H12z" opacity=".2" fill="url(#m)"/><rect width="86" height="85" rx="7" ry="7" x="5" y="-92" opacity=".3" fill="url(#n)"/><rect width="84" height="84" rx="6" ry="6" x="6" y="-91" opacity=".5" fill="url(#o)"/></g><path d="M12 6a6 6 0 0 0-6 6v72a6 6 0 0 0 6 6h72a6 6 0 0 0 6-6V12a6 6 0 0 0-6-6h-9v3h-6V6H12z" fill="url(#p)"/><path d="M6 56v28a6 6 0 0 0 6 6h12V56H6z" fill="url(#q)"/><path d="M90 56v28a6 6 0 0 1-6 6H72V56h18z" fill="url(#r)"/><path d="M6 82v2a6 6 0 0 0 6 6h72a6 6 0 0 0 6-6v-2a6 6 0 0 1-6 6H12a6 6 0 0 1-6-6z" opacity=".1"/><path d="M6 78v2a6 6 0 0 0 6 6h72a6 6 0 0 0 6-6v-2a6 6 0 0 1-6 6H12a6 6 0 0 1-6-6z" opacity=".8" fill="#fff"/><path d="M6 76v2a6 6 0 0 0 6 6h72a6 6 0 0 0 6-6v-2a6 6 0 0 1-6 6H12a6 6 0 0 1-6-6z" opacity=".1"/><path d="M6 72v2a6 6 0 0 0 6 6h72a6 6 0 0 0 6-6v-2a6 6 0 0 1-6 6H12a6 6 0 0 1-6-6z" opacity=".8" fill="#fff"/><path d="M6 70v2a6 6 0 0 0 6 6h72a6 6 0 0 0 6-6v-2a6 6 0 0 1-6 6H12a6 6 0 0 1-6-6z" opacity=".1"/><path d="M12 6a6 6 0 0 0-6 6v56a6 6 0 0 0 6 6h72a6 6 0 0 0 6-6V12a6 6 0 0 0-6-6h-9v3h-6V6H12z" fill="url(#s)"/><path d="M12 6a6 6 0 0 0-6 6v56a6 6 0 0 0 6 6h72a6 6 0 0 0 6-6V12a6 6 0 0 0-6-6h-9v2h9a4 4 0 0 1 4 4v56a4 4 0 0 1-4 4H12a4 4 0 0 1-4-4V12a4 4 0 0 1 4-4h57V6H12z" fill="url(#t)"/><path d="M66 6v55a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6h-4v2h-4V6h-4z" fill="#252525"/><path fill="#4d4d4d" d="M70 8h4v49h-4z"/><rect width="6" height="4" rx="1" ry="1" x="69" y="56" fill="url(#u)" stroke="#000" stroke-width=".5" stroke-linecap="square" stroke-opacity=".6"/><path d="M66 6v55a3 3 0 0 0 3 3h6a3 3 0 0 0 3-3V6h-4v2h-4V6h-4z" clip-path="url(#v)" fill="none" stroke="#000" stroke-width="2" stroke-linecap="square" filter="url(#w)"/><path d="M69.5 51c-.3 0-.5.2-.5.5v3c0 .3.2.5.5.5h1c.3 0 .5-.2.5-.5V54h1.5c.3 0 .5-.2.5-.5v-1c0-.3-.2-.5-.5-.5H71v-.5c0-.3-.2-.5-.5-.5h-1z" id="y" fill="url(#x)" stroke="#000" stroke-width=".5" stroke-linecap="square" stroke-opacity=".6"/><use transform="translate(0 -6)" id="z" width="96" height="96" xlink:href="#y"/><use transform="translate(0 -6)" id="A" width="96" height="96" xlink:href="#z"/><use transform="translate(0 -6)" id="B" width="96" height="96" xlink:href="#A"/><use transform="translate(0 -6)" id="C" width="96" height="96" xlink:href="#B"/><use transform="translate(0 -6)" id="D" width="96" height="96" xlink:href="#C"/><use transform="translate(0 -6)" id="E" width="96" height="96" xlink:href="#D"/><use transform="translate(0 -6)" width="96" height="96" xlink:href="#E"/><path d="M74.5 48c.3 0 .5.2.5.5v3c0 .3-.2.5-.5.5h-1a.5.5 0 0 1-.5-.5V51h-1.5a.5.5 0 0 1-.5-.5v-1c0-.3.2-.5.5-.5H73v-.5c0-.3.2-.5.5-.5h1z" id="G" fill="url(#F)" stroke="#000" stroke-width=".5" stroke-linecap="square" stroke-opacity=".6"/><use transform="translate(0 -6)" id="H" width="96" height="96" xlink:href="#G"/><use transform="translate(0 -6)" id="I" width="96" height="96" xlink:href="#H"/><use transform="translate(0 -6)" id="J" width="96" height="96" xlink:href="#I"/><use transform="translate(0 -6)" id="K" width="96" height="96" xlink:href="#J"/><use transform="translate(0 -6)" id="L" width="96" height="96" xlink:href="#K"/><use transform="translate(0 -6)" width="96" height="96" xlink:href="#L"/><path d="M65 6v55a4 4 0 0 0 4 4h6a4 4 0 0 0 4-4V6h-1v55a3 3 0 0 1-3 3h-6a3 3 0 0 1-3-3V6h-1z" fill="url(#M)"/><path d="M69.5 10.5c-1 0-2 .8-2 1.8v10.9c0 1 1 1.8 2 1.8h5c1 0 2-.8 2-1.8V12.3c0-1-1-1.8-2-1.8h-5zm1 9h3v1.8h-3v-1.7z" transform="translate(0 -2)" stroke="#000" stroke-width=".5" stroke-linecap="square" stroke-opacity=".6" filter="url(#N)"/><path d="M69.2 9c-.7 0-1.2.5-1.2 1.1v10.8c0 .6.5 1.1 1.2 1.1h5.6c.7 0 1.2-.5 1.2-1V10c0-.6-.5-1-1.2-1h-5.6zm.7 8H74v3h-4v-3z" fill="url(#O)"/><path d="M74.6 10c.2 0 .5.2.5.5v10c0 .3-.3.5-.5.5h-5.1a.5.5 0 0 1-.5-.5v-10c0-.3.2-.5.5-.5h5zm-.5 7H70v3h4.1v-3z" fill="url(#P)"/><rect width="3.4" height="5" rx=".6" ry=".5" x="70.3" y="7.5" fill="url(#Q)" stroke="#000" stroke-linecap="square" stroke-opacity=".6"/><path opacity=".3" d="M70 16h4v1h-4z"/></svg>                                                                                                                                                                                                                                                                      lib/img/edit_onlineconvert.png                                                                      0000644                 00000001646 15266053112 0012476 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         (-S   gAMA  ±�üa   sRGB ®Îé  IPLTEÏÑÑ¡F   N¹DQ»GŸE1ž[–¡žP¹F|Áw  H¶DzÀvÐÑÒš£ž ¢¤, .žZ™¡ £FL·F¢FQ¼G&©G £FDŸ<K¸G/ªFP oŸC ¤F%¨Go+7†1
3…1;¥AE·G:¯FN¸FO¹FÊÎÌc$`%!šA+o(¡E/ž[D²EF¶B�ÄŽ•¡ž3 [)v,yÀuF¶G¡DM°BŸ¥¥=¡a'
 ¦GFµF{ÀwN¸DJ·Dk¼iC´D)x,$s+6ÅÊÇ  8¯EH©[™£žQºFD8O¸F-’:i¹j'>¯C)f#8§BN¹E]³[1¥EB¤bz2ÂÇÄ¡¨§2e·i7­F:¯D-q({¿vOºDÎÑÐG§d¤«ªc'3b¶\O¹E6®DW°f±·¶u-T®f#‰7\²g«²°0ªD`µh,¬E»Á¿F™]µ»¹E‰U¿ÄÁ®µ³¨®­¸¾¼[!Bœ:ÎÏÐUnSB¡9PºF"3{,J«A™��UžPQ½FR¾I.r(Ÿ¡¤2~*AMBK­A%`! C�:]]_:ÃÄÅB™›ž0D¡=G¦> L¯BM³D9Š3šœž»¼½"!";Ž4J¬A.v(! !  !�Ÿ¡R½Iµ¶¸¸¹º" !%!²³µ£¤§!"!-r' !!¬­¯¦¨ª'd!¯°²M©«­R½GjNI˜   ûIDATÓcà·‰Ïj(«/¬i¬ª‹óÔæe‘³�É¬®-.(­Hv1a``–·ŠÎ)ª,ÏOu5¶ 
°±2ÚÇf—4%…»qó@ô¢‚ÜÍ-aRŠºL^v:jÎŽQI%&.U1M'N°€¸¬º>“Š43HÀÐ@CËÚƒ‰KY*`æÍá–’â0õ‰`iî˜ÐßÕÙÝð�Ìc™:s1Ë|�,,é@¾Ü¾)ó–n<´F`õ¢émi@�ÞI³—¬Ý¿w§�ÐŠ…ÓZ3z&ÏY¶eëÁ»Ö¯[%8£…aâÜåø·ï9¸{ß¶M›WÎâ jìKJ¶¨íž    IEND®B`‚                                                                                          lib/img/trashmesh.png                                                                               0000644                 00000000244 15266053112 0010573 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         ÄRWÓ   bKGD ÿ ÿ ÿ ½§“   	pHYs     šœ   DIDAT×uÍK
€0CÑƒE?(î�ˆ‹õ¡wrIZ¬HÈUoðf)¡÷ÍØ`ÿ‘9áŒ7[	sG\Nèê›ëµ³ø8Ç?    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                            lib/php/elFinderVolumeTrash.class.php                                                               0000644                 00000003057 15266053112 0013646 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder driver for trash bin at local filesystem.
 *
 * @author NaokiSawada
 **/
class elFinderVolumeTrash extends elFinderVolumeLocalFileSystem
{
    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id.
     *
     * @var string
     **/
    protected $driverId = 't';

    public function __construct()
    {
        parent::__construct();
        // original option of the Trash
        $this->options['lockEverything'] = false; // Lock all items in the trash to disable delete, move, rename.

        // common options as the volume driver
        $this->options['alias'] = 'Trash';
        $this->options['quarantine'] = '';
        $this->options['rootCssClass'] = 'elfinder-navbar-root-trash';
        $this->options['copyOverwrite'] = false;
        $this->options['uiCmdMap'] = array('paste' => 'hidden', 'mkdir' => 'hidden', 'copy' => 'restore');
        $this->options['disabled'] = array('archive', 'duplicate', 'edit', 'extract', 'mkfile', 'places', 'put', 'rename', 'resize', 'upload');
    }

    public function mount(array $opts)
    {
        if ($this->options['lockEverything']) {
            if (!is_array($opts['attributes'])) {
                $opts['attributes'] = array();
            }
            $attr = array(
                'pattern' => '/./',
                'locked' => true,
            );
            array_unshift($opts['attributes'], $attr);
        }
        // force set `copyJoin` to true
        $opts['copyJoin'] = true;

        return parent::mount($opts);
    }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 lib/php/elFinderVolumeFTP.class.php                                                                 0000644                 00000162270 15266053112 0013221 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Simple elFinder driver for FTP
 *
 * @author Dmitry (dio) Levashov
 * @author Cem (discofever)
 **/
class elFinderVolumeFTP extends elFinderVolumeDriver
{

    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id
     *
     * @var string
     **/
    protected $driverId = 'f';

    /**
     * FTP Connection Instance
     *
     * @var resource a FTP stream
     **/
    protected $connect = null;

    /**
     * Directory for tmp files
     * If not set driver will try to use tmbDir as tmpDir
     *
     * @var string
     **/
    protected $tmpPath = '';

    /**
     * Last FTP error message
     *
     * @var string
     **/
    protected $ftpError = '';

    /**
     * FTP server output list as ftp on linux
     *
     * @var bool
     **/
    protected $ftpOsUnix;

    /**
     * FTP LIST command option
     *
     * @var string
     */
    protected $ftpListOption = '-al';


    /**
     * Is connected server Pure FTPd?
     *
     * @var bool
     */
    protected $isPureFtpd = false;

    /**
     * Is connected server with FTPS?
     *
     * @var bool
     */
    protected $isFTPS = false;

    /**
     * Tmp folder path
     *
     * @var string
     **/
    protected $tmp = '';

    /**
     * FTP command `MLST` support
     *
     * @var bool
     */
    private $MLSTsupprt = false;

    /**
     * Calling cacheDir() target path with non-MLST
     *
     * @var string
     */
    private $cacheDirTarget = '';

    /**
     * Constructor
     * Extend options with required fields
     *
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     */
    public function __construct()
    {
        $opts = array(
            'host' => 'localhost',
            'user' => '',
            'pass' => '',
            'port' => 21,
            'mode' => 'passive',
            'ssl' => false,
            'path' => '/',
            'timeout' => 20,
            'owner' => true,
            'tmbPath' => '',
            'tmpPath' => '',
            'separator' => '/',
            'checkSubfolders' => -1,
            'dirMode' => 0755,
            'fileMode' => 0644,
            'rootCssClass' => 'elfinder-navbar-root-ftp',
            'ftpListOption' => '-al',
        );
        $this->options = array_merge($this->options, $opts);
        $this->options['mimeDetect'] = 'internal';
    }

    /**
     * Prepare
     * Call from elFinder::netmout() before volume->mount()
     *
     * @param $options
     *
     * @return array volume root options
     * @author Naoki Sawada
     */
    public function netmountPrepare($options)
    {
        if (!empty($_REQUEST['encoding']) && iconv('UTF-8', $_REQUEST['encoding'], '') !== false) {
            $options['encoding'] = $_REQUEST['encoding'];
            if (!empty($_REQUEST['locale']) && setlocale(LC_ALL, $_REQUEST['locale'])) {
                setlocale(LC_ALL, elFinder::$locale);
                $options['locale'] = $_REQUEST['locale'];
            }
        }
        if (!empty($_REQUEST['FTPS'])) {
            $options['ssl'] = true;
        }
        $options['statOwner'] = true;
        $options['allowChmodReadOnly'] = true;
        $options['acceptedName'] = '#^[^/\\?*:|"<>]*[^./\\?*:|"<>]$#';
        return $options;
    }

    /*********************************************************************/
    /*                        INIT AND CONFIGURE                         */
    /*********************************************************************/

    /**
     * Prepare FTP connection
     * Connect to remote server and check if credentials are correct, if so, store the connection id in $ftp_conn
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     **/
    protected function init()
    {
        if (!$this->options['host']
            || !$this->options['port']) {
            return $this->setError('Required options undefined.');
        }

        if (!$this->options['user']) {
            $this->options['user'] = 'anonymous';
            $this->options['pass'] = '';
        }
        if (!$this->options['path']) {
            $this->options['path'] = '/';
        }

        // make ney mount key
        $this->netMountKey = md5(join('-', array('ftp', $this->options['host'], $this->options['port'], $this->options['path'], $this->options['user'])));

        if (!function_exists('ftp_connect')) {
            return $this->setError('FTP extension not loaded.');
        }

        // remove protocol from host
        $scheme = parse_url($this->options['host'], PHP_URL_SCHEME);

        if ($scheme) {
            $this->options['host'] = substr($this->options['host'], strlen($scheme) + 3);
        }

        // normalize root path
        $this->root = $this->options['path'] = $this->_normpath($this->options['path']);

        if (empty($this->options['alias'])) {
            $this->options['alias'] = $this->options['user'] . '@' . $this->options['host'];
            if (!empty($this->options['netkey'])) {
                elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'alias', $this->options['alias']);
            }
        }

        $this->rootName = $this->options['alias'];
        $this->options['separator'] = '/';

        if (is_null($this->options['syncChkAsTs'])) {
            $this->options['syncChkAsTs'] = true;
        }

        if (isset($this->options['ftpListOption'])) {
            $this->ftpListOption = $this->options['ftpListOption'];
        }

        return $this->needOnline? $this->connect() : true;

    }


    /**
     * Configure after successfull mount.
     *
     * @return void
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function configure()
    {
        parent::configure();

        if (!empty($this->options['tmpPath'])) {
            if ((is_dir($this->options['tmpPath']) || mkdir($this->options['tmpPath'], 0755, true)) && is_writable($this->options['tmpPath'])) {
                $this->tmp = $this->options['tmpPath'];
            }
        }
        if (!$this->tmp && ($tmp = elFinder::getStaticVar('commonTempPath'))) {
            $this->tmp = $tmp;
        }

        // fallback of $this->tmp
        if (!$this->tmp && $this->tmbPathWritable) {
            $this->tmp = $this->tmbPath;
        }

        if (!$this->tmp) {
            $this->disabled[] = 'mkfile';
            $this->disabled[] = 'paste';
            $this->disabled[] = 'duplicate';
            $this->disabled[] = 'upload';
            $this->disabled[] = 'edit';
            $this->disabled[] = 'archive';
            $this->disabled[] = 'extract';
        }

        // echo $this->tmp;

    }

    /**
     * Connect to ftp server
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function connect()
    {
        $withSSL = empty($this->options['ssl']) ? '' : ' with SSL';
        if ($withSSL) {
            if (!function_exists('ftp_ssl_connect') || !($this->connect = ftp_ssl_connect($this->options['host'], $this->options['port'], $this->options['timeout']))) {
                return $this->setError('Unable to connect to FTP server ' . $this->options['host'] . $withSSL);
            }
            $this->isFTPS = true;
        } else {
            if (!($this->connect = ftp_connect($this->options['host'], $this->options['port'], $this->options['timeout']))) {
                return $this->setError('Unable to connect to FTP server ' . $this->options['host']);
            }
        }
        if (!ftp_login($this->connect, $this->options['user'], $this->options['pass'])) {
            $this->umount();
            return $this->setError('Unable to login into ' . $this->options['host'] . $withSSL);
        }

        // try switch utf8 mode
        if ($this->encoding) {
            ftp_raw($this->connect, 'OPTS UTF8 OFF');
        } else {
            ftp_raw($this->connect, 'OPTS UTF8 ON');
        }

        $help = ftp_raw($this->connect, 'HELP');
        $this->isPureFtpd = stripos(implode(' ', $help), 'Pure-FTPd') !== false;

        if (!$this->isPureFtpd) {
            // switch off extended passive mode - may be usefull for some servers
            // this command, for pure-ftpd, doesn't work and takes a timeout in some pure-ftpd versions
            ftp_raw($this->connect, 'epsv4 off');
        }
        // enter passive mode if required
        $pasv = ($this->options['mode'] == 'passive');
        if (!ftp_pasv($this->connect, $pasv)) {
            if ($pasv) {
                $this->options['mode'] = 'active';
            }
        }

        // enter root folder
        if (!ftp_chdir($this->connect, $this->root)
            || $this->root != ftp_pwd($this->connect)) {
            $this->umount();
            return $this->setError('Unable to open root folder.');
        }

        // check for MLST support
        $features = ftp_raw($this->connect, 'FEAT');
        if (!is_array($features)) {
            $this->umount();
            return $this->setError('Server does not support command FEAT.');
        }

        foreach ($features as $feat) {
            if (strpos(trim($feat), 'MLST') === 0) {
                $this->MLSTsupprt = true;
                break;
            }
        }

        return true;
    }

    /**
     * Call ftp_rawlist with option prefix
     *
     * @param string $path
     *
     * @return array
     */
    protected function ftpRawList($path)
    {
        if ($this->isPureFtpd) {
            $path = str_replace(' ', '\ ', $path);
        }
        if ($this->ftpListOption) {
            $path = $this->ftpListOption . ' ' . $path;
        }
        $res = ftp_rawlist($this->connect, $path);
        if ($res === false) {
            $res = array();
        }
        return $res;
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /**
     * Close opened connection
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    public function umount()
    {
        $this->connect && ftp_close($this->connect);
    }


    /**
     * Parse line from ftp_rawlist() output and return file stat (array)
     *
     * @param  string $raw line from ftp_rawlist() output
     * @param         $base
     * @param bool    $nameOnly
     *
     * @return array
     * @author Dmitry Levashov
     */
    protected function parseRaw($raw, $base, $nameOnly = false)
    {
        static $now;
        static $lastyear;

        if (!$now) {
            $now = time();
            $lastyear = date('Y') - 1;
        }

        $info = preg_split("/\s+/", $raw, 8);
        if (isset($info[7])) {
        	list($info[7], $info[8]) = explode(' ', $info[7], 2);
        }
        $stat = array();

        if (!isset($this->ftpOsUnix)) {
            $this->ftpOsUnix = !preg_match('/\d/', substr($info[0], 0, 1));
        }
        if (!$this->ftpOsUnix) {
            $info = $this->normalizeRawWindows($raw);
        }

        if (count($info) < 9 || $info[8] == '.' || $info[8] == '..') {
            return false;
        }

        $name = $info[8];

        if (preg_match('|(.+)\-\>(.+)|', $name, $m)) {
            $name = trim($m[1]);
            // check recursive processing
            if ($this->cacheDirTarget && $this->_joinPath($base, $name) !== $this->cacheDirTarget) {
                return array();
            }
            if (!$nameOnly) {
                $target = trim($m[2]);
                if (substr($target, 0, 1) !== $this->separator) {
                    $target = $this->getFullPath($target, $base);
                }
                $target = $this->_normpath($target);
                $stat['name'] = $name;
                $stat['target'] = $target;
                return $stat;
            }
        }

        if ($nameOnly) {
            return array('name' => $name);
        }

        if (is_numeric($info[5]) && !$info[6] && !$info[7]) {
            // by normalizeRawWindows()
            $stat['ts'] = $info[5];
        } else {
            $stat['ts'] = strtotime($info[5] . ' ' . $info[6] . ' ' . $info[7]);
            if ($stat['ts'] && $stat['ts'] > $now && strpos($info[7], ':') !== false) {
                $stat['ts'] = strtotime($info[5] . ' ' . $info[6] . ' ' . $lastyear . ' ' . $info[7]);
            }
            if (empty($stat['ts'])) {
                $stat['ts'] = strtotime($info[6] . ' ' . $info[5] . ' ' . $info[7]);
                if ($stat['ts'] && $stat['ts'] > $now && strpos($info[7], ':') !== false) {
                    $stat['ts'] = strtotime($info[6] . ' ' . $info[5] . ' ' . $lastyear . ' ' . $info[7]);
                }
            }
        }

        if ($this->options['statOwner']) {
            $stat['owner'] = $info[2];
            $stat['group'] = $info[3];
            $stat['perm'] = substr($info[0], 1);
            //
            // if not exists owner in LS ftp ==>                    isowner = true
            // if is defined as option : 'owner' => true            isowner = true
            //
            // if exist owner in LS ftp  and 'owner' => False       isowner =   result of    owner(file) == user(logged with ftp)
            //
            $stat['isowner'] = isset($stat['owner']) ? ($this->options['owner'] ? true : ($stat['owner'] == $this->options['user'])) : true;
        }

        $owner_computed = isset($stat['isowner']) ? $stat['isowner'] : $this->options['owner'];
        $perm = $this->parsePermissions($info[0], $owner_computed);
        $stat['name'] = $name;
        $stat['mime'] = substr(strtolower($info[0]), 0, 1) == 'd' ? 'directory' : $this->mimetype($stat['name'], true);
        $stat['size'] = $stat['mime'] == 'directory' ? 0 : $info[4];
        $stat['read'] = $perm['read'];
        $stat['write'] = $perm['write'];

        return $stat;
    }

    /**
     * Normalize MS-DOS style FTP LIST Raw line
     *
     * @param  string $raw line from FTP LIST (MS-DOS style)
     *
     * @return array
     * @author Naoki Sawada
     **/
    protected function normalizeRawWindows($raw)
    {
        $info = array_pad(array(), 9, '');
        $item = preg_replace('#\s+#', ' ', trim($raw), 3);
        list($date, $time, $size, $name) = explode(' ', $item, 4);
        $format = strlen($date) === 8 ? 'm-d-yH:iA' : 'Y-m-dH:i';
        $dateObj = DateTime::createFromFormat($format, $date . $time);
        $info[5] = strtotime($dateObj->format('Y-m-d H:i'));
        $info[8] = $name;
        if ($size === '<DIR>') {
            $info[4] = 0;
            $info[0] = 'drwxr-xr-x';
        } else {
            $info[4] = (int)$size;
            $info[0] = '-rw-r--r--';
        }
        return $info;
    }

    /**
     * Parse permissions string. Return array(read => true/false, write => true/false)
     *
     * @param  string $perm                        permissions string   'rwx' + 'rwx' + 'rwx'
     *                                             ^       ^       ^
     *                                             |       |       +->   others
     *                                             |       +--------->   group
     *                                             +----------------->   owner
     *                                             The isowner parameter is computed by the caller.
     *                                             If the owner parameter in the options is true, the user is the actual owner of all objects even if che user used in the ftp Login
     *                                             is different from the file owner id.
     *                                             If the owner parameter is false to understand if the user is the file owner we compare the ftp user with the file owner id.
     * @param Boolean $isowner                     . Tell if the current user is the owner of the object.
     *
     * @return array
     * @author Dmitry (dio) Levashov
     * @author Ugo Vierucci
     */
    protected function parsePermissions($perm, $isowner = true)
    {
        $res = array();
        $parts = array();
        for ($i = 0, $l = strlen($perm); $i < $l; $i++) {
            $parts[] = substr($perm, $i, 1);
        }

        $read = ($isowner && $parts[1] == 'r') || $parts[4] == 'r' || $parts[7] == 'r';

        return array(
            'read' => $parts[0] == 'd' ? $read && (($isowner && $parts[3] == 'x') || $parts[6] == 'x' || $parts[9] == 'x') : $read,
            'write' => ($isowner && $parts[2] == 'w') || $parts[5] == 'w' || $parts[8] == 'w'
        );
    }

    /**
     * Cache dir contents
     *
     * @param  string $path dir path
     *
     * @return void
     * @author Dmitry Levashov
     **/
    protected function cacheDir($path)
    {
        $this->dirsCache[$path] = array();
        $hasDir = false;

        $list = array();
        $encPath = $this->convEncIn($path);
        foreach ($this->ftpRawList($encPath) as $raw) {
            if (($stat = $this->parseRaw($raw, $encPath))) {
                $list[] = $stat;
            }
        }
        $list = $this->convEncOut($list);
        $prefix = ($path === $this->separator) ? $this->separator : $path . $this->separator;
        $targets = array();
        foreach ($list as $stat) {
            $p = $prefix . $stat['name'];
            if (isset($stat['target'])) {
                // stat later
                $targets[$stat['name']] = $stat['target'];
            } else {
                $stat = $this->updateCache($p, $stat);
                if (empty($stat['hidden'])) {
                    if (!$hasDir && $stat['mime'] === 'directory') {
                        $hasDir = true;
                    }
                    $this->dirsCache[$path][] = $p;
                }
            }
        }
        // stat link targets
        foreach ($targets as $name => $target) {
            $stat = array();
            $stat['name'] = $name;
            $p = $prefix . $name;
            $cacheDirTarget = $this->cacheDirTarget;
            $this->cacheDirTarget = $this->convEncIn($target, true);
            if ($tstat = $this->stat($target)) {
                $stat['size'] = $tstat['size'];
                $stat['alias'] = $target;
                $stat['thash'] = $tstat['hash'];
                $stat['mime'] = $tstat['mime'];
                $stat['read'] = $tstat['read'];
                $stat['write'] = $tstat['write'];

                if (isset($tstat['ts'])) {
                    $stat['ts'] = $tstat['ts'];
                }
                if (isset($tstat['owner'])) {
                    $stat['owner'] = $tstat['owner'];
                }
                if (isset($tstat['group'])) {
                    $stat['group'] = $tstat['group'];
                }
                if (isset($tstat['perm'])) {
                    $stat['perm'] = $tstat['perm'];
                }
                if (isset($tstat['isowner'])) {
                    $stat['isowner'] = $tstat['isowner'];
                }
            } else {

                $stat['mime'] = 'symlink-broken';
                $stat['read'] = false;
                $stat['write'] = false;
                $stat['size'] = 0;

            }
            $this->cacheDirTarget = $cacheDirTarget;
            $stat = $this->updateCache($p, $stat);
            if (empty($stat['hidden'])) {
                if (!$hasDir && $stat['mime'] === 'directory') {
                    $hasDir = true;
                }
                $this->dirsCache[$path][] = $p;
            }
        }

        if (isset($this->sessionCache['subdirs'])) {
            $this->sessionCache['subdirs'][$path] = $hasDir;
        }
    }

    /**
     * Return ftp transfer mode for file
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function ftpMode($path)
    {
        return strpos($this->mimetype($path), 'text/') === 0 ? FTP_ASCII : FTP_BINARY;
    }

    /*********************** paths/urls *************************/

    /**
     * Return parent directory path
     *
     * @param  string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function _dirname($path)
    {
        $parts = explode($this->separator, trim($path, $this->separator));
        array_pop($parts);
        return $this->separator . join($this->separator, $parts);
    }

    /**
     * Return file name
     *
     * @param  string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function _basename($path)
    {
        $parts = explode($this->separator, trim($path, $this->separator));
        return array_pop($parts);
    }

    /**
     * Join dir name and file name and retur full path
     *
     * @param  string $dir
     * @param  string $name
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _joinPath($dir, $name)
    {
        return rtrim($dir, $this->separator) . $this->separator . $name;
    }

    /**
     * Return normalized path, this works the same as os.path.normpath() in Python
     *
     * @param  string $path path
     *
     * @return string
     * @author Troex Nevelin
     **/
    protected function _normpath($path)
    {
        if (empty($path)) {
            $path = '.';
        }
        // path must be start with /
        $path = preg_replace('|^\.\/?|', $this->separator, $path);
        $path = preg_replace('/^([^\/])/', "/$1", $path);

        if ($path[0] === $this->separator) {
            $initial_slashes = true;
        } else {
            $initial_slashes = false;
        }

        if (($initial_slashes)
            && (strpos($path, '//') === 0)
            && (strpos($path, '///') === false)) {
            $initial_slashes = 2;
        }

        $initial_slashes = (int)$initial_slashes;

        $comps = explode($this->separator, $path);
        $new_comps = array();
        foreach ($comps as $comp) {
            if (in_array($comp, array('', '.'))) {
                continue;
            }

            if (($comp != '..')
                || (!$initial_slashes && !$new_comps)
                || ($new_comps && (end($new_comps) == '..'))) {
                array_push($new_comps, $comp);
            } elseif ($new_comps) {
                array_pop($new_comps);
            }
        }
        $comps = $new_comps;
        $path = implode($this->separator, $comps);
        if ($initial_slashes) {
            $path = str_repeat($this->separator, $initial_slashes) . $path;
        }

        return $path ? $path : '.';
    }

    /**
     * Return file path related to root dir
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _relpath($path)
    {
        if ($path === $this->root) {
            return '';
        } else {
            if (strpos($path, $this->root) === 0) {
                return ltrim(substr($path, strlen($this->root)), $this->separator);
            } else {
                // for link
                return $path;
            }
        }
    }

    /**
     * Convert path related to root dir into real path
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _abspath($path)
    {
        if ($path === $this->separator) {
            return $this->root;
        } else {
            if ($path[0] === $this->separator) {
                // for link
                return $path;
            } else {
                return $this->_joinPath($this->root, $path);
            }
        }
    }

    /**
     * Return fake path started from root dir
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _path($path)
    {
        return $this->rootName . ($path == $this->root ? '' : $this->separator . $this->_relpath($path));
    }

    /**
     * Return true if $path is children of $parent
     *
     * @param  string $path   path to check
     * @param  string $parent parent path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _inpath($path, $parent)
    {
        return $path == $parent || strpos($path, rtrim($parent, $this->separator) . $this->separator) === 0;
    }

    /***************** file stat ********************/
    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally
     * If file does not exists - returns empty array or false.
     *
     * @param  string $path file path
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _stat($path)
    {
        $outPath = $this->convEncOut($path);
        if (isset($this->cache[$outPath])) {
            return $this->convEncIn($this->cache[$outPath]);
        } else {
            $this->convEncIn();
        }
        if (!$this->MLSTsupprt) {
            if ($path === $this->root) {
                $res = array(
                    'name' => $this->root,
                    'mime' => 'directory',
                    'dirs' => -1
                );
                if ($this->needOnline && (($this->ARGS['cmd'] === 'open' && $this->ARGS['target'] === $this->encode($this->root)) || $this->isMyReload())) {
                    $check = array(
                        'ts' => true,
                        'dirs' => true,
                    );
                    $ts = 0;
                    foreach ($this->ftpRawList($path) as $str) {
                        $info = preg_split('/\s+/', $str, 9);
                        if ($info[8] === '.') {
                            $info[8] = 'root';
                            if ($stat = $this->parseRaw(join(' ', $info), $path)) {
                                unset($stat['name']);
                                $res = array_merge($res, $stat);
                                if ($res['ts']) {
                                    $ts = 0;
                                    unset($check['ts']);
                                }
                            }
                        }
                        if ($check && ($stat = $this->parseRaw($str, $path))) {
                            if (isset($stat['ts']) && !empty($stat['ts'])) {
                                $ts = max($ts, $stat['ts']);
                            }
                            if (isset($stat['dirs']) && $stat['mime'] === 'directory') {
                                $res['dirs'] = 1;
                                unset($stat['dirs']);
                            }
                            if (!$check) {
                                break;
                            }
                        }
                    }
                    if ($ts) {
                        $res['ts'] = $ts;
                    }
                    $this->cache[$outPath] = $res;
                }
                return $res;
            }

            $pPath = $this->_dirname($path);
            if ($this->_inPath($pPath, $this->root)) {
                $outPPpath = $this->convEncOut($pPath);
                if (!isset($this->dirsCache[$outPPpath])) {
                    $parentSubdirs = null;
                    if (isset($this->sessionCache['subdirs']) && isset($this->sessionCache['subdirs'][$outPPpath])) {
                        $parentSubdirs = $this->sessionCache['subdirs'][$outPPpath];
                    }
                    $this->cacheDir($outPPpath);
                    if ($parentSubdirs) {
                        $this->sessionCache['subdirs'][$outPPpath] = $parentSubdirs;
                    }
                }
            }

            $stat = $this->convEncIn(isset($this->cache[$outPath]) ? $this->cache[$outPath] : array());
            if (!$this->mounted) {
                // dispose incomplete cache made by calling `stat` by 'startPath' option
                $this->cache = array();
            }
            return $stat;
        }
        $raw = ftp_raw($this->connect, 'MLST ' . $path);
        if (is_array($raw) && count($raw) > 1 && substr(trim($raw[0]), 0, 1) == 2) {
            $parts = explode(';', trim($raw[1]));
            array_pop($parts);
            $parts = array_map('strtolower', $parts);
            $stat = array();
            $mode = '';
            foreach ($parts as $part) {

                list($key, $val) = explode('=', $part, 2);

                switch ($key) {
                    case 'type':
                        if (strpos($val, 'dir') !== false) {
                            $stat['mime'] = 'directory';
                        } else if (strpos($val, 'link') !== false) {
                            $stat['mime'] = 'symlink';
                            break(2);
                        } else {
                            $stat['mime'] = $this->mimetype($path);
                        }
                        break;

                    case 'size':
                        $stat['size'] = $val;
                        break;

                    case 'modify':
                        $ts = mktime(intval(substr($val, 8, 2)), intval(substr($val, 10, 2)), intval(substr($val, 12, 2)), intval(substr($val, 4, 2)), intval(substr($val, 6, 2)), substr($val, 0, 4));
                        $stat['ts'] = $ts;
                        break;

                    case 'unix.mode':
                        $mode = strval($val);
                        break;

                    case 'unix.uid':
                        $stat['owner'] = $val;
                        break;

                    case 'unix.gid':
                        $stat['group'] = $val;
                        break;

                    case 'perm':
                        $val = strtolower($val);
                        $stat['read'] = (int)preg_match('/e|l|r/', $val);
                        $stat['write'] = (int)preg_match('/w|m|c/', $val);
                        if (!preg_match('/f|d/', $val)) {
                            $stat['locked'] = 1;
                        }
                        break;
                }
            }

            if (empty($stat['mime'])) {
                return array();
            }

            // do not use MLST to get stat of symlink
            if ($stat['mime'] === 'symlink') {
                $this->MLSTsupprt = false;
                $res = $this->_stat($path);
                $this->MLSTsupprt = true;
                return $res;
            }

            if ($stat['mime'] === 'directory') {
                $stat['size'] = 0;
            }

            if ($mode) {
                $stat['perm'] = '';
                if ($mode[0] === '0') {
                    $mode = substr($mode, 1);
                }

                $perm = array();
                for ($i = 0; $i <= 2; $i++) {
                    $perm[$i] = array(false, false, false);
                    $n = isset($mode[$i]) ? $mode[$i] : 0;

                    if ($n - 4 >= 0) {
                        $perm[$i][0] = true;
                        $n = $n - 4;
                        $stat['perm'] .= 'r';
                    } else {
                        $stat['perm'] .= '-';
                    }

                    if ($n - 2 >= 0) {
                        $perm[$i][1] = true;
                        $n = $n - 2;
                        $stat['perm'] .= 'w';
                    } else {
                        $stat['perm'] .= '-';
                    }

                    if ($n - 1 == 0) {
                        $perm[$i][2] = true;
                        $stat['perm'] .= 'x';
                    } else {
                        $stat['perm'] .= '-';
                    }
                }

                $stat['perm'] = trim($stat['perm']);
                //
                // if not exists owner in LS ftp ==>                    isowner = true
                // if is defined as option : 'owner' => true            isowner = true
                //
                // if exist owner in LS ftp  and 'owner' => False        isowner =   result of    owner(file) == user(logged with ftp)

                $owner_computed = isset($stat['owner']) ? ($this->options['owner'] ? true : ($stat['owner'] == $this->options['user'])) : true;

                $read = ($owner_computed && $perm[0][0]) || $perm[1][0] || $perm[2][0];

                $stat['read'] = $stat['mime'] == 'directory' ? $read && (($owner_computed && $perm[0][2]) || $perm[1][2] || $perm[2][2]) : $read;
                $stat['write'] = ($owner_computed && $perm[0][1]) || $perm[1][1] || $perm[2][1];

                if ($this->options['statOwner']) {
                    $stat['isowner'] = $owner_computed;
                } else {
                    unset($stat['owner'], $stat['group'], $stat['perm']);
                }
            }

            return $stat;

        }

        return array();
    }

    /**
     * Return true if path is dir and has at least one childs directory
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _subdirs($path)
    {

        foreach ($this->ftpRawList($path) as $str) {
            $info = preg_split('/\s+/', $str, 9);
            if (!isset($this->ftpOsUnix)) {
                $this->ftpOsUnix = !preg_match('/\d/', substr($info[0], 0, 1));
            }
            if (!$this->ftpOsUnix) {
                $info = $this->normalizeRawWindows($str);
            }
            $name = isset($info[8]) ? trim($info[8]) : '';
            if ($name && $name !== '.' && $name !== '..' && substr(strtolower($info[0]), 0, 1) === 'd') {
                return true;
            }
        }
        return false;
    }

    /**
     * Return object width and height
     * Ususaly used for images, but can be realize for video etc...
     *
     * @param  string $path file path
     * @param  string $mime file mime type
     *
     * @return string|false
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function _dimensions($path, $mime)
    {
        $ret = false;
        if ($imgsize = $this->getImageSize($path, $mime)) {
            $ret = array('dim' => $imgsize['dimensions']);
            if (!empty($imgsize['url'])) {
                $ret['url'] = $imgsize['url'];
            }
        }
        return $ret;
    }

    /******************** file/dir content *********************/

    /**
     * Return files list in directory.
     *
     * @param  string $path dir path
     *
     * @return array
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     **/
    protected function _scandir($path)
    {
        $files = array();

        foreach ($this->ftpRawList($path) as $str) {
            if (($stat = $this->parseRaw($str, $path, true))) {
                $files[] = $this->_joinPath($path, $stat['name']);
            }
        }

        return $files;
    }

    /**
     * Open file and return file pointer
     *
     * @param  string $path file path
     * @param string  $mode
     *
     * @return false|resource
     * @throws elFinderAbortException
     * @internal param bool $write open file for writing
     * @author   Dmitry (dio) Levashov
     */
    protected function _fopen($path, $mode = 'rb')
    {
        // try ftp stream wrapper
        if ($this->options['mode'] === 'passive' && ini_get('allow_url_fopen')) {
            $url = ($this->isFTPS ? 'ftps' : 'ftp') . '://' . $this->options['user'] . ':' . $this->options['pass'] . '@' . $this->options['host'] . ':' . $this->options['port'] . $path;
            if (strtolower($mode[0]) === 'w') {
                $context = stream_context_create(array('ftp' => array('overwrite' => true)));
                $fp = fopen($url, $mode, false, $context);
            } else {
                $fp = fopen($url, $mode);
            }
            if ($fp) {
                return $fp;
            }
        }

        if ($this->tmp) {
            $local = $this->getTempFile($path);
            $fp = fopen($local, 'wb');
            $ret = ftp_nb_fget($this->connect, $fp, $path, FTP_BINARY);
            while ($ret === FTP_MOREDATA) {
                elFinder::extendTimeLimit();
                $ret = ftp_nb_continue($this->connect);
            }
            if ($ret === FTP_FINISHED) {
                fclose($fp);
                $fp = fopen($local, $mode);
                return $fp;
            }
            fclose($fp);
            is_file($local) && unlink($local);
        }

        return false;
    }

    /**
     * Close opened file
     *
     * @param  resource $fp file pointer
     * @param string    $path
     *
     * @return void
     * @author Dmitry (dio) Levashov
     */
    protected function _fclose($fp, $path = '')
    {
        is_resource($fp) && fclose($fp);
        if ($path) {
            unlink($this->getTempFile($path));
        }
    }

    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new directory name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkdir($path, $name)
    {
        $path = $this->_joinPath($path, $name);
        if (ftp_mkdir($this->connect, $path) === false) {
            return false;
        }

        $this->options['dirMode'] && ftp_chmod($this->connect, $this->options['dirMode'], $path);
        return $path;
    }

    /**
     * Create file and return it's path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkfile($path, $name)
    {
        if ($this->tmp) {
            $path = $this->_joinPath($path, $name);
            $local = $this->getTempFile();
            $res = touch($local) && ftp_put($this->connect, $path, $local, FTP_ASCII);
            unlink($local);
            return $res ? $path : false;
        }
        return false;
    }

    /**
     * Create symlink. FTP driver does not support symlinks.
     *
     * @param  string $target link target
     * @param  string $path   symlink path
     * @param string  $name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     */
    protected function _symlink($target, $path, $name)
    {
        return false;
    }

    /**
     * Copy file into another file
     *
     * @param  string $source    source file path
     * @param  string $targetDir target directory path
     * @param  string $name      new file name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _copy($source, $targetDir, $name)
    {
        $res = false;

        if ($this->tmp) {
            $local = $this->getTempFile();
            $target = $this->_joinPath($targetDir, $name);

            if (ftp_get($this->connect, $local, $source, FTP_BINARY)
                && ftp_put($this->connect, $target, $local, $this->ftpMode($target))) {
                $res = $target;
            }
            unlink($local);
        }

        return $res;
    }

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param  string $source source file path
     * @param         $targetDir
     * @param  string $name   file name
     *
     * @return bool|string
     * @internal param string $target target dir path
     * @author   Dmitry (dio) Levashov
     */
    protected function _move($source, $targetDir, $name)
    {
        $target = $this->_joinPath($targetDir, $name);
        return ftp_rename($this->connect, $source, $target) ? $target : false;
    }

    /**
     * Remove file
     *
     * @param  string $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _unlink($path)
    {
        return ftp_delete($this->connect, $path);
    }

    /**
     * Remove dir
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _rmdir($path)
    {
        return ftp_rmdir($this->connect, $path);
    }

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param  resource $fp   file pointer
     * @param  string   $dir  target dir path
     * @param  string   $name file name
     * @param  array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Dmitry (dio) Levashov
     **/
    protected function _save($fp, $dir, $name, $stat)
    {
        $path = $this->_joinPath($dir, $name);
        return ftp_fput($this->connect, $path, $fp, $this->ftpMode($path))
            ? $path
            : false;
    }

    /**
     * Get file contents
     *
     * @param  string $path file path
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function _getContents($path)
    {
        $contents = '';
        if (($fp = $this->_fopen($path))) {
            while (!feof($fp)) {
                $contents .= fread($fp, 8192);
            }
            $this->_fclose($fp, $path);
            return $contents;
        }
        return false;
    }

    /**
     * Write a string to a file
     *
     * @param  string $path    file path
     * @param  string $content new file content
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _filePutContents($path, $content)
    {
        $res = false;

        if ($this->tmp) {
            $local = $this->getTempFile();

            if (file_put_contents($local, $content, LOCK_EX) !== false
                && ($fp = fopen($local, 'rb'))) {
                $file = $this->stat($this->convEncOut($path, false));
                if (!empty($file['thash'])) {
                    $path = $this->decode($file['thash']);
                }
                clearstatcache();
                $res = ftp_fput($this->connect, $path, $fp, $this->ftpMode($path));
                fclose($fp);
            }
            file_exists($local) && unlink($local);
        }

        return $res;
    }

    /**
     * Detect available archivers
     *
     * @return void
     * @throws elFinderAbortException
     */
    protected function _checkArchivers()
    {
        $this->archivers = $this->getArchivers();
        return;
    }

    /**
     * chmod availability
     *
     * @param string $path
     * @param string $mode
     *
     * @return bool
     */
    protected function _chmod($path, $mode)
    {
        $modeOct = is_string($mode) ? octdec($mode) : octdec(sprintf("%04o", $mode));
        return ftp_chmod($this->connect, $modeOct, $path);
    }

    /**
     * Extract files from archive
     *
     * @param  string $path archive path
     * @param  array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return true
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function _extract($path, $arc)
    {
        $dir = $this->tempDir();
        if (!$dir) {
            return false;
        }

        $basename = $this->_basename($path);
        $localPath = $dir . DIRECTORY_SEPARATOR . $basename;

        if (!ftp_get($this->connect, $localPath, $path, FTP_BINARY)) {
            //cleanup
            $this->rmdirRecursive($dir);
            return false;
        }

        $this->unpackArchive($localPath, $arc);

        $this->archiveSize = 0;

        // find symlinks and check extracted items
        $checkRes = $this->checkExtractItems($dir);
        if ($checkRes['symlinks']) {
            $this->rmdirRecursive($dir);
            return $this->setError(array_merge($this->error, array(elFinder::ERROR_ARC_SYMLINKS)));
        }
        $this->archiveSize = $checkRes['totalSize'];
        if ($checkRes['rmNames']) {
            foreach ($checkRes['rmNames'] as $name) {
                $this->addError(elFinder::ERROR_SAVE, $name);
            }
        }

        $filesToProcess = self::listFilesInDirectory($dir, true);

        // no files - extract error ?
        if (empty($filesToProcess)) {
            $this->rmdirRecursive($dir);
            return false;
        }

        // check max files size
        if ($this->options['maxArcFilesSize'] > 0 && $this->options['maxArcFilesSize'] < $this->archiveSize) {
            $this->rmdirRecursive($dir);
            return $this->setError(elFinder::ERROR_ARC_MAXSIZE);
        }

        $extractTo = $this->extractToNewdir; // 'auto', ture or false

        // archive contains one item - extract in archive dir
        $name = '';
        $src = $dir . DIRECTORY_SEPARATOR . $filesToProcess[0];
        if (($extractTo === 'auto' || !$extractTo) && count($filesToProcess) === 1 && is_file($src)) {
            $name = $filesToProcess[0];
        } else if ($extractTo === 'auto' || $extractTo) {
            // for several files - create new directory
            // create unique name for directory
            $src = $dir;
            $splits = elFinder::splitFileExtention(basename($path));
            $name = $splits[0];
            $test = $this->_joinPath(dirname($path), $name);
            if ($this->stat($test)) {
                $name = $this->uniqueName(dirname($path), $name, '-', false);
            }
        }

        if ($name !== '' && is_file($src)) {
            $result = $this->_joinPath(dirname($path), $name);

            if (!ftp_put($this->connect, $result, $src, FTP_BINARY)) {
                $this->rmdirRecursive($dir);
                return false;
            }
        } else {
            $dstDir = $this->_dirname($path);
            $result = array();
            if (is_dir($src) && $name) {
                $target = $this->_joinPath($dstDir, $name);
                $_stat = $this->_stat($target);
                if ($_stat) {
                    if (!$this->options['copyJoin']) {
                        if ($_stat['mime'] === 'directory') {
                            $this->delTree($target);
                        } else {
                            $this->_unlink($target);
                        }
                        $_stat = false;
                    } else {
                        $dstDir = $target;
                    }
                }
                if (!$_stat && (!$dstDir = $this->_mkdir($dstDir, $name))) {
                    $this->rmdirRecursive($dir);
                    return false;
                }
                $result[] = $dstDir;
            }
            foreach ($filesToProcess as $name) {
                $name = rtrim($name, DIRECTORY_SEPARATOR);
                $src = $dir . DIRECTORY_SEPARATOR . $name;
                if (is_dir($src)) {
                    $p = dirname($name);
                    if ($p === '.') {
                        $p = '';
                    }
                    $name = basename($name);
                    $target = $this->_joinPath($this->_joinPath($dstDir, $p), $name);
                    $_stat = $this->_stat($target);
                    if ($_stat) {
                        if (!$this->options['copyJoin']) {
                            if ($_stat['mime'] === 'directory') {
                                $this->delTree($target);
                            } else {
                                $this->_unlink($target);
                            }
                            $_stat = false;
                        }
                    }
                    if (!$_stat && (!$target = $this->_mkdir($this->_joinPath($dstDir, $p), $name))) {
                        $this->rmdirRecursive($dir);
                        return false;
                    }
                } else {
                    $target = $this->_joinPath($dstDir, $name);
                    if (!ftp_put($this->connect, $target, $src, FTP_BINARY)) {
                        $this->rmdirRecursive($dir);
                        return false;
                    }
                }
                $result[] = $target;
            }
            if (!$result) {
                $this->rmdirRecursive($dir);
                return false;
            }
        }

        is_dir($dir) && $this->rmdirRecursive($dir);

        $this->clearcache();
        return $result ? $result : false;
    }

    /**
     * Create archive and return its path
     *
     * @param  string $dir   target dir
     * @param  array  $files files names list
     * @param  string $name  archive name
     * @param  array  $arc   archiver options
     *
     * @return string|bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function _archive($dir, $files, $name, $arc)
    {
        // get current directory
        $cwd = getcwd();

        $tmpDir = $this->tempDir();
        if (!$tmpDir) {
            return false;
        }

        //download data
        if (!$this->ftp_download_files($dir, $files, $tmpDir)) {
            //cleanup
            $this->rmdirRecursive($tmpDir);
            return false;
        }

        $remoteArchiveFile = false;
        if ($path = $this->makeArchive($tmpDir, $files, $name, $arc)) {
            $remoteArchiveFile = $this->_joinPath($dir, $name);
            if (!ftp_put($this->connect, $remoteArchiveFile, $path, FTP_BINARY)) {
                $remoteArchiveFile = false;
            }
        }

        //cleanup
        if (!$this->rmdirRecursive($tmpDir)) {
            return false;
        }

        return $remoteArchiveFile;
    }

    /**
     * Create writable temporary directory and return path to it.
     *
     * @return string path to the new temporary directory or false in case of error.
     */
    private function tempDir()
    {
        $tempPath = tempnam($this->tmp, 'elFinder');
        if (!$tempPath) {
            $this->setError(elFinder::ERROR_CREATING_TEMP_DIR, $this->tmp);
            return false;
        }
        $success = unlink($tempPath);
        if (!$success) {
            $this->setError(elFinder::ERROR_CREATING_TEMP_DIR, $this->tmp);
            return false;
        }
        $success = mkdir($tempPath, 0700, true);
        if (!$success) {
            $this->setError(elFinder::ERROR_CREATING_TEMP_DIR, $this->tmp);
            return false;
        }
        return $tempPath;
    }

    /**
     * Gets an array of absolute remote FTP paths of files and
     * folders in $remote_directory omitting symbolic links.
     *
     * @param $remote_directory string remote FTP path to scan for file and folders recursively
     * @param $targets          array  Array of target item. `null` is to get all of items
     *
     * @return array of elements each of which is an array of two elements:
     * <ul>
     * <li>$item['path'] - absolute remote FTP path</li>
     * <li>$item['type'] - either 'f' for file or 'd' for directory</li>
     * </ul>
     */
    protected function ftp_scan_dir($remote_directory, $targets = null)
    {
        $buff = $this->ftpRawList($remote_directory);
        $items = array();
        if ($targets && is_array($targets)) {
            $targets = array_flip($targets);
        } else {
            $targets = false;
        }
        foreach ($buff as $str) {
            $info = preg_split("/\s+/", $str, 9);
            if (!isset($this->ftpOsUnix)) {
                $this->ftpOsUnix = !preg_match('/\d/', substr($info[0], 0, 1));
            }
            if (!$this->ftpOsUnix) {
                $info = $this->normalizeRawWindows($str);
            }
            $type = substr($info[0], 0, 1);
            $name = trim($info[8]);
            if ($name !== '.' && $name !== '..' && (!$targets || isset($targets[$name]))) {
                switch ($type) {
                    case 'l' : //omit symbolic links
                    case 'd' :
                        $remote_file_path = $this->_joinPath($remote_directory, $name);
                        $item = array();
                        $item['path'] = $remote_file_path;
                        $item['type'] = 'd'; // normal file
                        $items[] = $item;
                        $items = array_merge($items, $this->ftp_scan_dir($remote_file_path));
                        break;
                    default:
                        $remote_file_path = $this->_joinPath($remote_directory, $name);
                        $item = array();
                        $item['path'] = $remote_file_path;
                        $item['type'] = 'f'; // normal file
                        $items[] = $item;
                }
            }
        }
        return $items;
    }

    /**
     * Downloads specified files from remote directory
     * if there is a directory among files it is downloaded recursively (omitting symbolic links).
     *
     * @param       $remote_directory     string remote FTP path to a source directory to download from.
     * @param array $files                list of files to download from remote directory.
     * @param       $dest_local_directory string destination folder to store downloaded files.
     *
     * @return bool true on success and false on failure.
     */
    private function ftp_download_files($remote_directory, array $files, $dest_local_directory)
    {
        $contents = $this->ftp_scan_dir($remote_directory, $files);
        if (!isset($contents)) {
            $this->setError(elFinder::ERROR_FTP_DOWNLOAD_FILE, $remote_directory);
            return false;
        }
        $remoteDirLen = strlen($remote_directory);
        foreach ($contents as $item) {
            $relative_path = substr($item['path'], $remoteDirLen);
            $local_path = $dest_local_directory . DIRECTORY_SEPARATOR . $relative_path;
            switch ($item['type']) {
                case 'd':
                    $success = mkdir($local_path);
                    break;
                case 'f':
                    $success = ftp_get($this->connect, $local_path, $item['path'], FTP_BINARY);
                    break;
                default:
                    $success = true;
            }
            if (!$success) {
                $this->setError(elFinder::ERROR_FTP_DOWNLOAD_FILE, $remote_directory);
                return false;
            }
        }
        return true;
    }

    /**
     * Delete local directory recursively.
     *
     * @param $dirPath string to directory to be erased.
     *
     * @return bool true on success and false on failure.
     * @throws Exception
     */
    private function deleteDir($dirPath)
    {
        if (!is_dir($dirPath)) {
            $success = unlink($dirPath);
        } else {
            $success = true;
            foreach (array_reverse(elFinderVolumeFTP::listFilesInDirectory($dirPath, false)) as $path) {
                $path = $dirPath . DIRECTORY_SEPARATOR . $path;
                if (is_link($path)) {
                    unlink($path);
                } else if (is_dir($path)) {
                    $success = rmdir($path);
                } else {
                    $success = unlink($path);
                }
                if (!$success) {
                    break;
                }
            }
            if ($success) {
                $success = rmdir($dirPath);
            }
        }
        if (!$success) {
            $this->setError(elFinder::ERROR_RM, $dirPath);
            return false;
        }
        return $success;
    }

    /**
     * Returns array of strings containing all files and folders in the specified local directory.
     *
     * @param        $dir
     * @param        $omitSymlinks
     * @param string $prefix
     *
     * @return array array of files and folders names relative to the $path
     * or an empty array if the directory $path is empty,
     * <br />
     * false if $path is not a directory or does not exist.
     * @throws Exception
     * @internal param string $path path to directory to scan.
     */
    private static function listFilesInDirectory($dir, $omitSymlinks, $prefix = '')
    {
        if (!is_dir($dir)) {
            return false;
        }
        $excludes = array(".", "..");
        $result = array();
        $files = self::localScandir($dir);
        if (!$files) {
            return array();
        }
        foreach ($files as $file) {
            if (!in_array($file, $excludes)) {
                $path = $dir . DIRECTORY_SEPARATOR . $file;
                if (is_link($path)) {
                    if ($omitSymlinks) {
                        continue;
                    } else {
                        $result[] = $prefix . $file;
                    }
                } else if (is_dir($path)) {
                    $result[] = $prefix . $file . DIRECTORY_SEPARATOR;
                    $subs = elFinderVolumeFTP::listFilesInDirectory($path, $omitSymlinks, $prefix . $file . DIRECTORY_SEPARATOR);
                    if ($subs) {
                        $result = array_merge($result, $subs);
                    }

                } else {
                    $result[] = $prefix . $file;
                }
            }
        }
        return $result;
    }

} // END class
                                                                                                                                                                                                                                                                                                                                        lib/php/elFinderVolumeBox.class.php                                                                 0000644                 00000170514 15266053113 0013321 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Simple elFinder driver for BoxDrive
 * Box.com API v2.0.
 *
 * @author Dmitry (dio) Levashov
 * @author Cem (discofever)
 **/
class elFinderVolumeBox extends elFinderVolumeDriver
{
    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id.
     *
     * @var string
     **/
    protected $driverId = 'bd';

    /**
     * @var string The base URL for API requests
     */
    const API_URL = 'https://api.box.com/2.0';

    /**
     * @var string The base URL for authorization requests
     */
    const AUTH_URL = 'https://account.box.com/api/oauth2/authorize';

    /**
     * @var string The base URL for token requests
     */
    const TOKEN_URL = 'https://api.box.com/oauth2/token';

    /**
     * @var string The base URL for upload requests
     */
    const UPLOAD_URL = 'https://upload.box.com/api/2.0';

    /**
     * Fetch fields list.
     *
     * @var string
     */
    const FETCHFIELDS = 'type,id,name,created_at,modified_at,description,size,parent,permissions,file_version,shared_link';

    /**
     * Box.com token object.
     *
     * @var object
     **/
    protected $token = null;

    /**
     * Directory for tmp files
     * If not set driver will try to use tmbDir as tmpDir.
     *
     * @var string
     **/
    protected $tmp = '';

    /**
     * Net mount key.
     *
     * @var string
     **/
    public $netMountKey = '';

    /**
     * Thumbnail prefix.
     *
     * @var string
     **/
    private $tmbPrefix = '';

    /**
     * Path to access token file for permanent mount
     *
     * @var string
     */
    private $aTokenFile = '';

    /**
     * hasCache by folders.
     *
     * @var array
     **/
    protected $HasdirsCache = array();

    /**
     * Constructor
     * Extend options with required fields.
     *
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     **/
    public function __construct()
    {
        $opts = array(
            'client_id' => '',
            'client_secret' => '',
            'accessToken' => '',
            'root' => 'Box.com',
            'path' => '/',
            'separator' => '/',
            'tmbPath' => '',
            'tmbURL' => '',
            'tmpPath' => '',
            'acceptedName' => '#^[^\\\/]+$#',
            'rootCssClass' => 'elfinder-navbar-root-box',
        );
        $this->options = array_merge($this->options, $opts);
        $this->options['mimeDetect'] = 'internal';
    }

    /*********************************************************************/
    /*                        ORIGINAL FUNCTIONS                         */
    /*********************************************************************/

    /**
     * Get Parent ID, Item ID, Parent Path as an array from path.
     *
     * @param string $path
     *
     * @return array
     */
    protected function _bd_splitPath($path)
    {
        $path = trim($path, '/');
        $pid = '';
        if ($path === '') {
            $id = '0';
            $parent = '';
        } else {
            $paths = explode('/', trim($path, '/'));
            $id = array_pop($paths);
            if ($paths) {
                $parent = '/' . implode('/', $paths);
                $pid = array_pop($paths);
            } else {
                $pid = '0';
                $parent = '/';
            }
        }

        return array($pid, $id, $parent);
    }

    /**
     * Obtains a new access token from OAuth. This token is valid for one hour.
     *
     * @param string $clientSecret The Box client secret
     * @param string $code         The code returned by Box after
     *                             successful log in
     * @param string $redirectUri  Must be the same as the redirect URI passed
     *                             to LoginUrl
     *
     * @return bool|object
     * @throws \Exception Thrown if this Client instance's clientId is not set
     * @throws \Exception Thrown if the redirect URI of this Client instance's
     *                    state is not set
     */
    protected function _bd_obtainAccessToken($client_id, $client_secret, $code)
    {
        if (null === $client_id) {
            return $this->setError('The client ID must be set to call obtainAccessToken()');
        }

        if (null === $client_secret) {
            return $this->setError('The client Secret must be set to call obtainAccessToken()');
        }

        if (null === $code) {
            return $this->setError('Authorization code must be set to call obtainAccessToken()');
        }

        $url = self::TOKEN_URL;

        $curl = curl_init();

        $fields = http_build_query(
            array(
                'client_id' => $client_id,
                'client_secret' => $client_secret,
                'code' => $code,
                'grant_type' => 'authorization_code',
            )
        );

        curl_setopt_array($curl, array(
            // General options.
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => $fields,
            CURLOPT_URL => $url,
        ));

        $decoded = $this->_bd_curlExec($curl, true, array('Content-Length: ' . strlen($fields)));

        $res = (object)array(
            'expires' => time() + $decoded->expires_in - 30,
            'initialToken' => '',
            'data' => $decoded
        );
        if (!empty($decoded->refresh_token)) {
            $res->initialToken = md5($client_id . $decoded->refresh_token);
        }
        return $res;
    }

    /**
     * Get token and auto refresh.
     *
     * @return true|string error message
     * @throws Exception
     */
    protected function _bd_refreshToken()
    {
        if (!property_exists($this->token, 'expires') || $this->token->expires < time()) {
            if (!$this->options['client_id']) {
                $this->options['client_id'] = ELFINDER_BOX_CLIENTID;
            }

            if (!$this->options['client_secret']) {
                $this->options['client_secret'] = ELFINDER_BOX_CLIENTSECRET;
            }

            if (empty($this->token->data->refresh_token)) {
                throw new \Exception(elFinder::ERROR_REAUTH_REQUIRE);
            } else {
                $refresh_token = $this->token->data->refresh_token;
                $initialToken = $this->_bd_getInitialToken();
            }

            $lock = '';
            $aTokenFile = $this->aTokenFile? $this->aTokenFile : $this->_bd_getATokenFile();
            if ($aTokenFile && is_file($aTokenFile)) {
                $lock = $aTokenFile . '.lock';
                if (file_exists($lock)) {
                    // Probably updating on other instance
                    return true;
                }
                touch($lock);
                $GLOBALS['elFinderTempFiles'][$lock] = true;
            }

            $postData = array(
                'client_id' => $this->options['client_id'],
                'client_secret' => $this->options['client_secret'],
                'grant_type' => 'refresh_token',
                'refresh_token' => $refresh_token
            );

            $url = self::TOKEN_URL;

            $curl = curl_init();

            curl_setopt_array($curl, array(
                // General options.
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_POST => true, // i am sending post data
                CURLOPT_POSTFIELDS => http_build_query($postData),
                CURLOPT_URL => $url,
            ));

            $decoded = $error = '';
            try {
                $decoded = $this->_bd_curlExec($curl, true, array(), $postData);
            } catch (Exception $e) {
                $error = $e->getMessage();
            }
            if (!$decoded && !$error) {
                $error = 'Tried to renew the access token, but did not get a response from the Box server.';
            }
            if ($error) {
                $lock && unlink($lock);
                throw new \Exception('Box access token update failed. ('.$error.') If this message appears repeatedly, please notify the administrator.');
            }

            if (empty($decoded->access_token)) {
                if ($aTokenFile) {
                    if (is_file($aTokenFile)) {
                        unlink($aTokenFile);
                    }
                }
                $err = property_exists($decoded, 'error')? ' ' . $decoded->error : '';
                $err .= property_exists($decoded, 'error_description')? ' ' . $decoded->error_description : '';
                throw new \Exception($err? $err : elFinder::ERROR_REAUTH_REQUIRE);
            }

            $token = (object)array(
                'expires' => time() + $decoded->expires_in - 300,
                'initialToken' => $initialToken,
                'data' => $decoded,
            );

            $this->token = $token;
            $json = json_encode($token);

            if (!empty($decoded->refresh_token)) {
                if (empty($this->options['netkey']) && $aTokenFile) {
                    file_put_contents($aTokenFile, json_encode($token), LOCK_EX);
                    $this->options['accessToken'] = $json;
                } else if (!empty($this->options['netkey'])) {
                    // OAuth2 refresh token can be used only once,
                    // so update it if it is the same as the token file
                    if ($aTokenFile && is_file($aTokenFile)) {
                        if ($_token = json_decode(file_get_contents($aTokenFile))) {
                            if ($_token->data->refresh_token === $refresh_token) {
                                file_put_contents($aTokenFile, $json, LOCK_EX);
                            }
                        }
                    }
                    $this->options['accessToken'] = $json;
                    // update session value
                    elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'accessToken', $json);
                    $this->session->set('BoxTokens', $token);
                } else {
                    throw new \Exception(ERROR_CREATING_TEMP_DIR);
                }
            }
            $lock && unlink($lock);
        }

        return true;
    }

    /**
     * Creates a base cURL object which is compatible with the Box.com API.
     *
     * @param array $options cURL options
     *
     * @return resource A compatible cURL object
     */
    protected function _bd_prepareCurl($options = array())
    {
        $curl = curl_init();

        $defaultOptions = array(
            // General options.
            CURLOPT_RETURNTRANSFER => true,
        );

        curl_setopt_array($curl, $options + $defaultOptions);

        return $curl;
    }

    /**
     * Creates a base cURL object which is compatible with the Box.com API.
     *
     * @param      $url
     * @param bool $contents
     *
     * @return boolean|array
     * @throws Exception
     */
    protected function _bd_fetch($url, $contents = false)
    {
        $curl = curl_init($url);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

        if ($contents) {
            return $this->_bd_curlExec($curl, false);
        } else {
            $result = $this->_bd_curlExec($curl);

            if (isset($result->entries)) {
                $res = $result->entries;
                $cnt = count($res);
                $total = $result->total_count;
                $offset = $result->offset;
                $single = ($result->limit == 1) ? true : false;
                if (!$single && $total > ($offset + $cnt)) {
                    $offset = $offset + $cnt;
                    if (strpos($url, 'offset=') === false) {
                        $url .= '&offset=' . $offset;
                    } else {
                        $url = preg_replace('/^(.+?offset=)\d+(.*)$/', '${1}' . $offset . '$2', $url);
                    }
                    $more = $this->_bd_fetch($url);
                    if (is_array($more)) {
                        $res = array_merge($res, $more);
                    }
                }

                return $res;
            } else {
                if (isset($result->type) && $result->type === 'error') {
                    return false;
                } else {
                    return $result;
                }
            }
        }
    }

    /**
     * Call curl_exec().
     *
     * @param resource    $curl
     * @param bool|string $decodeOrParent
     * @param array       $headers
     *
     * @throws \Exception
     * @return mixed
     */
    protected function _bd_curlExec($curl, $decodeOrParent = true, $headers = array(), $postData = array())
    {
        if ($this->token) {
            $headers = array_merge(array(
                'Authorization: Bearer ' . $this->token->data->access_token,
            ), $headers);
        }

        $result = elFinder::curlExec($curl, array(), $headers, $postData);

        if (!$decodeOrParent) {
            return $result;
        }

        $decoded = json_decode($result);

        if ($error = !empty($decoded->error_code)) {
            $errmsg = $decoded->error_code;
            if (!empty($decoded->message)) {
                $errmsg .= ': ' . $decoded->message;
            }
            throw new \Exception($errmsg);
        } else if ($error = !empty($decoded->error)) {
            $errmsg = $decoded->error;
            if (!empty($decoded->error_description)) {
                $errmsg .= ': ' . $decoded->error_description;
            }
            throw new \Exception($errmsg);
        }

        // make catch
        if ($decodeOrParent && $decodeOrParent !== true) {
            $raws = null;
            if (isset($decoded->entries)) {
                $raws = $decoded->entries;
            } elseif (isset($decoded->id)) {
                $raws = array($decoded);
            }
            if ($raws) {
                foreach ($raws as $raw) {
                    if (isset($raw->id)) {
                        $stat = $this->_bd_parseRaw($raw);
                        $itemPath = $this->_joinPath($decodeOrParent, $raw->id);
                        $this->updateCache($itemPath, $stat);
                    }
                }
            }
        }

        return $decoded;
    }

    /**
     * Drive query and fetchAll.
     *
     * @param      $itemId
     * @param bool $fetch_self
     * @param bool $recursive
     *
     * @return bool|object
     * @throws Exception
     */
    protected function _bd_query($itemId, $fetch_self = false, $recursive = false)
    {
        $result = [];

        if (null === $itemId) {
            $itemId = '0';
        }

        if ($fetch_self) {
            $path = '/folders/' . $itemId . '?fields=' . self::FETCHFIELDS;
        } else {
            $path = '/folders/' . $itemId . '/items?limit=1000&fields=' . self::FETCHFIELDS;
        }

        $url = self::API_URL . $path;

        if ($recursive) {
            foreach ($this->_bd_fetch($url) as $file) {
                if ($file->type == 'folder') {
                    $result[] = $file;
                    $result = array_merge($result, $this->_bd_query($file->id, $fetch_self = false, $recursive = true));
                } elseif ($file->type == 'file') {
                    $result[] = $file;
                }
            }
        } else {
            $result = $this->_bd_fetch($url);
            if ($fetch_self && !$result) {
                $path = '/files/' . $itemId . '?fields=' . self::FETCHFIELDS;
                $url = self::API_URL . $path;
                $result = $this->_bd_fetch($url);
            }
        }

        return $result;
    }

    /**
     * Get dat(box metadata) from Box.com.
     *
     * @param string $path
     *
     * @return object box metadata
     * @throws Exception
     */
    protected function _bd_getRawItem($path)
    {
        if ($path == '/') {
            return $this->_bd_query('0', $fetch_self = true);
        }

        list(, $itemId) = $this->_bd_splitPath($path);

        try {
            return $this->_bd_query($itemId, $fetch_self = true);
        } catch (Exception $e) {
            $empty = new stdClass;
            return $empty;
        }
    }

    /**
     * Parse line from box metadata output and return file stat (array).
     *
     * @param object $raw line from ftp_rawlist() output
     *
     * @return array
     * @author Dmitry Levashov
     **/
    protected function _bd_parseRaw($raw)
    {
        $stat = array();

        $stat['rev'] = isset($raw->id) ? $raw->id : 'root';
        $stat['name'] = $raw->name;
        if (!empty($raw->modified_at)) {
            $stat['ts'] = strtotime($raw->modified_at);
        }

        if ($raw->type === 'folder') {
            $stat['mime'] = 'directory';
            $stat['size'] = 0;
            $stat['dirs'] = -1;
        } else {
            $stat['size'] = (int)$raw->size;
            if (!empty($raw->shared_link->url) && $raw->shared_link->access == 'open') {
                if ($url = $this->getSharedWebContentLink($raw)) {
                    $stat['url'] = $url;
                }
            } elseif (!$this->disabledGetUrl) {
                $stat['url'] = '1';
            }
        }

        return $stat;
    }

    /**
     * Get thumbnail from Box.com.
     *
     * @param string $path
     * @param string $size
     *
     * @return string | boolean
     */
    protected function _bd_getThumbnail($path)
    {
        list(, $itemId) = $this->_bd_splitPath($path);

        try {
            $url = self::API_URL . '/files/' . $itemId . '/thumbnail.png?min_height=' . $this->tmbSize . '&min_width=' . $this->tmbSize;

            $contents = $this->_bd_fetch($url, true);
            return $contents;
        } catch (Exception $e) {
            return false;
        }
    }

    /**
     * Remove item.
     *
     * @param string $path file path
     *
     * @return bool
     **/
    protected function _bd_unlink($path, $type = null)
    {
        try {
            list(, $itemId) = $this->_bd_splitPath($path);

            if ($type == 'folders') {
                $url = self::API_URL . '/' . $type . '/' . $itemId . '?recursive=true';
            } else {
                $url = self::API_URL . '/' . $type . '/' . $itemId;
            }

            $curl = $this->_bd_prepareCurl(array(
                CURLOPT_URL => $url,
                CURLOPT_CUSTOMREQUEST => 'DELETE',
            ));

            //unlink or delete File or Folder in the Parent
            $this->_bd_curlExec($curl);
        } catch (Exception $e) {
            return $this->setError('Box error: ' . $e->getMessage());
        }

        return true;
    }

    /**
     * Get AccessToken file path
     *
     * @return string  ( description_of_the_return_value )
     */
    protected function _bd_getATokenFile()
    {
        $tmp = $aTokenFile = '';
        if (!empty($this->token->data->refresh_token)) {
            if (!$this->tmp) {
                $tmp = elFinder::getStaticVar('commonTempPath');
                if (!$tmp) {
                    $tmp = $this->getTempPath();
                }
                $this->tmp = $tmp;
            }
            if ($tmp) {
                $aTokenFile = $tmp . DIRECTORY_SEPARATOR . $this->_bd_getInitialToken() . '.btoken';
            }
        }
        return $aTokenFile;
    }

    /**
     * Get Initial Token (MD5 hash)
     *
     * @return string
     */
    protected function _bd_getInitialToken()
    {
        return (empty($this->token->initialToken)? md5($this->options['client_id'] . (!empty($this->token->data->refresh_token)? $this->token->data->refresh_token : $this->token->data->access_token)) : $this->token->initialToken);
    }

    /*********************************************************************/
    /*                        OVERRIDE FUNCTIONS                         */
    /*********************************************************************/

    /**
     * Prepare
     * Call from elFinder::netmout() before volume->mount().
     *
     * @return array
     * @author Naoki Sawada
     * @author Raja Sharma updating for Box
     **/
    public function netmountPrepare($options)
    {
        if (empty($options['client_id']) && defined('ELFINDER_BOX_CLIENTID')) {
            $options['client_id'] = ELFINDER_BOX_CLIENTID;
        }
        if (empty($options['client_secret']) && defined('ELFINDER_BOX_CLIENTSECRET')) {
            $options['client_secret'] = ELFINDER_BOX_CLIENTSECRET;
        }

        if (isset($options['pass']) && $options['pass'] === 'reauth') {
            $options['user'] = 'init';
            $options['pass'] = '';
            $this->session->remove('BoxTokens');
        }

        if (isset($options['id'])) {
            $this->session->set('nodeId', $options['id']);
        } else if ($_id = $this->session->get('nodeId')) {
            $options['id'] = $_id;
            $this->session->set('nodeId', $_id);
        }

        if (!empty($options['tmpPath'])) {
            if ((is_dir($options['tmpPath']) || mkdir($this->options['tmpPath'])) && is_writable($options['tmpPath'])) {
                $this->tmp = $options['tmpPath'];
            }
        }

        try {
            if (empty($options['client_id']) || empty($options['client_secret'])) {
                return array('exit' => true, 'body' => '{msg:errNetMountNoDriver}');
            }

            $itpCare = isset($options['code']);
            $code = $itpCare? $options['code'] : (isset($_GET['code'])? $_GET['code'] : '');
            if ($code) {
                try {
                    if (!empty($options['id'])) {
                        // Obtain the token using the code received by the Box.com API
                        $this->session->set('BoxTokens',
                            $this->_bd_obtainAccessToken($options['client_id'], $options['client_secret'], $code));

                        $out = array(
                            'node' => $options['id'],
                            'json' => '{"protocol": "box", "mode": "done", "reset": 1}',
                            'bind' => 'netmount'
                        );
                    } else {
                        $nodeid = ($_GET['host'] === '1')? 'elfinder' : $_GET['host'];
                        $out = array(
                            'node' => $nodeid,
                            'json' => json_encode(array(
                                'protocol' => 'box',
                                'host' => $nodeid,
                                'mode' => 'redirect',
                                'options' => array(
                                    'id' => $nodeid,
                                    'code'=> $code
                                )
                            )),
                            'bind' => 'netmount'
                        );
                    }
                    if (!$itpCare) {
                        return array('exit' => 'callback', 'out' => $out);
                    } else {
                        return array('exit' => true, 'body' => $out['json']);
                    }
                } catch (Exception $e) {
                    $out = array(
                        'node' => $options['id'],
                        'json' => json_encode(array('error' => $e->getMessage())),
                    );

                    return array('exit' => 'callback', 'out' => $out);
                }
            } elseif (!empty($_GET['error'])) {
                $out = array(
                    'node' => $options['id'],
                    'json' => json_encode(array('error' => elFinder::ERROR_ACCESS_DENIED)),
                );

                return array('exit' => 'callback', 'out' => $out);
            }

            if ($options['user'] === 'init') {
                $this->token = $this->session->get('BoxTokens');

                if ($this->token) {
                    try {
                        $this->_bd_refreshToken();
                    } catch (Exception $e) {
                        $this->setError($e->getMessage());
                        $this->token = null;
                        $this->session->remove('BoxTokens');
                    }
                }

                if (empty($this->token)) {
                    $result = false;
                } else {
                    $path = $options['path'];
                    if ($path === '/' || $path === 'root') {
                        $path = '0';
                    }
                    $result = $this->_bd_query($path, $fetch_self = false, $recursive = false);
                }

                if ($result === false) {
                    $redirect = elFinder::getConnectorUrl();
                    $redirect .= (strpos($redirect, '?') !== false? '&' : '?') . 'cmd=netmount&protocol=box&host=' . ($options['id'] === 'elfinder'? '1' : $options['id']);

                    try {
                        $this->session->set('BoxTokens', (object)array('token' => null));
                        $url = self::AUTH_URL . '?' . http_build_query(array('response_type' => 'code', 'client_id' => $options['client_id'], 'redirect_uri' => $redirect));
                    } catch (Exception $e) {
                        return array('exit' => true, 'body' => '{msg:errAccess}');
                    }

                    $html = '<input id="elf-volumedriver-box-host-btn" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" value="{msg:btnApprove}" type="button">';
                    $html .= '<script>
                            jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", {protocol: "box", mode: "makebtn", url: "' . $url . '"});
                        </script>';

                    return array('exit' => true, 'body' => $html);
                } else {
                    $folders = [];

                    if ($result) {
                        foreach ($result as $res) {
                            if ($res->type == 'folder') {
                                $folders[$res->id . ' '] = $res->name;
                            }
                        }
                        natcasesort($folders);
                    }

                    if ($options['pass'] === 'folders') {
                        return ['exit' => true, 'folders' => $folders];
                    }

                    $folders = ['root' => 'My Box'] + $folders;
                    $folders = json_encode($folders);

                    $expires = empty($this->token->data->refresh_token) ? (int)$this->token->expires : 0;
                    $mnt2res = empty($this->token->data->refresh_token) ? '' : ', "mnt2res": 1';
                    $json = '{"protocol": "box", "mode": "done", "folders": ' . $folders . ', "expires": ' . $expires . $mnt2res . '}';
                    $html = 'Box.com';
                    $html .= '<script>
                            jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", ' . $json . ');
                            </script>';

                    return array('exit' => true, 'body' => $html);
                }
            }
        } catch (Exception $e) {
            return array('exit' => true, 'body' => '{msg:errNetMountNoDriver}');
        }

        if ($_aToken = $this->session->get('BoxTokens')) {
            $options['accessToken'] = json_encode($_aToken);
            if ($this->options['path'] === 'root' || !$this->options['path']) {
                $this->options['path'] = '/';
            }
        } else {
            $this->session->remove('BoxTokens');
            $this->setError(elFinder::ERROR_NETMOUNT, $options['host'], implode(' ', $this->error()));

            return array('exit' => true, 'error' => $this->error());
        }

        $this->session->remove('nodeId');
        unset($options['user'], $options['pass'], $options['id']);

        return $options;
    }

    /**
     * process of on netunmount
     * Drop `box` & rm thumbs.
     *
     * @param $netVolumes
     * @param $key
     *
     * @return bool
     */
    public function netunmount($netVolumes, $key)
    {
        if ($tmbs = glob(rtrim($this->options['tmbPath'], '\\/') . DIRECTORY_SEPARATOR . $this->tmbPrefix . '*.png')) {
            foreach ($tmbs as $file) {
                unlink($file);
            }
        }

        return true;
    }

    /**
     * Return debug info for client.
     *
     * @return array
     **/
    public function debug()
    {
        $res = parent::debug();
        if (!empty($this->options['netkey']) && !empty($this->options['accessToken'])) {
            $res['accessToken'] = $this->options['accessToken'];
        }

        return $res;
    }

    /*********************************************************************/
    /*                        INIT AND CONFIGURE                         */
    /*********************************************************************/

    /**
     * Prepare FTP connection
     * Connect to remote server and check if credentials are correct, if so, store the connection id in $ftp_conn.
     *
     * @return bool
     * @throws Exception
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     */
    protected function init()
    {
        if (!$this->options['accessToken']) {
            return $this->setError('Required option `accessToken` is undefined.');
        }

        if (!empty($this->options['tmpPath'])) {
            if ((is_dir($this->options['tmpPath']) || mkdir($this->options['tmpPath'])) && is_writable($this->options['tmpPath'])) {
                $this->tmp = $this->options['tmpPath'];
            }
        }

        $error = false;
        try {
            $this->token = json_decode($this->options['accessToken']);
            if (!is_object($this->token)) {
                throw new Exception('Required option `accessToken` is invalid JSON.');
            }

            // make net mount key
            if (empty($this->options['netkey'])) {
                $this->netMountKey = $this->_bd_getInitialToken();
            } else {
                $this->netMountKey = $this->options['netkey'];
            }

            if ($this->aTokenFile = $this->_bd_getATokenFile()) {
                if (empty($this->options['netkey'])) {
                    if ($this->aTokenFile) {
                        if (is_file($this->aTokenFile)) {
                            $this->token = json_decode(file_get_contents($this->aTokenFile));
                            if (!is_object($this->token)) {
                                unlink($this->aTokenFile);
                                throw new Exception('Required option `accessToken` is invalid JSON.');
                            }
                        } else {
                            file_put_contents($this->aTokenFile, json_encode($this->token), LOCK_EX);
                        }
                    }
                } else if (is_file($this->aTokenFile)) {
                    // If the refresh token is the same as the permanent volume
                    $this->token = json_decode(file_get_contents($this->aTokenFile));
                }
            }

            $this->needOnline && $this->_bd_refreshToken();
        } catch (Exception $e) {
            $this->token = null;
            $error = true;
            $this->setError($e->getMessage());
        }

        if ($this->netMountKey) {
            $this->tmbPrefix = 'box' . base_convert($this->netMountKey, 16, 32);
        }

        if ($error) {
            if (empty($this->options['netkey']) && $this->tmbPrefix) {
                // for delete thumbnail 
                $this->netunmount(null, null);
            }
            return false;
        }

        // normalize root path
        if ($this->options['path'] == 'root') {
            $this->options['path'] = '/';
        }

        $this->root = $this->options['path'] = $this->_normpath($this->options['path']);

        $this->options['root'] = ($this->options['root'] == '')? 'Box.com' : $this->options['root'];

        if (empty($this->options['alias'])) {
            if ($this->needOnline) {
                list(, $itemId) = $this->_bd_splitPath($this->options['path']);
                $this->options['alias'] = ($this->options['path'] === '/') ? $this->options['root'] :
                    $this->_bd_query($itemId, $fetch_self = true)->name . '@Box';
                if (!empty($this->options['netkey'])) {
                    elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'alias', $this->options['alias']);
                }
            } else {
                $this->options['alias'] = $this->options['root'];
            }
        }

        $this->rootName = $this->options['alias'];

        // This driver dose not support `syncChkAsTs`
        $this->options['syncChkAsTs'] = false;

        // 'lsPlSleep' minmum 10 sec
        $this->options['lsPlSleep'] = max(10, $this->options['lsPlSleep']);

        // enable command archive
        $this->options['useRemoteArchive'] = true;

        return true;
    }

    /**
     * Configure after successfull mount.
     *
     * @author Dmitry (dio) Levashov
     * @throws elFinderAbortException
     */
    protected function configure()
    {
        parent::configure();

        // fallback of $this->tmp
        if (!$this->tmp && $this->tmbPathWritable) {
            $this->tmp = $this->tmbPath;
        }
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /**
     * Close opened connection.
     *
     * @author Dmitry (dio) Levashov
     **/
    public function umount()
    {
    }

    /**
     * Return fileinfo based on filename
     * For item ID based path file system
     * Please override if needed on each drivers.
     *
     * @param string $path file cache
     *
     * @return array|boolean
     * @throws elFinderAbortException
     */
    protected function isNameExists($path)
    {
        list(, $name, $parent) = $this->_bd_splitPath($path);

        // We can not use it because the search of Box.com there is a time lag.
        // ref. https://docs.box.com/reference#searching-for-content
        // > Note: If an item is added to Box then it becomes accessible through the search endpoint after ten minutes.

        /***
         * $url = self::API_URL.'/search?limit=1&offset=0&content_types=name&ancestor_folder_ids='.rawurlencode($pid)
         * .'&query='.rawurlencode('"'.$name.'"')
         * .'fields='.self::FETCHFIELDS;
         * $raw = $this->_bd_fetch($url);
         * if (is_array($raw) && count($raw)) {
         * return $this->_bd_parseRaw($raw);
         * }
         ***/

        $phash = $this->encode($parent);

        // do not recursive search
        $searchExDirReg = $this->options['searchExDirReg'];
        $this->options['searchExDirReg'] = '/.*/';
        $search = $this->search($name, array(), $phash);
        $this->options['searchExDirReg'] = $searchExDirReg;

        if ($search) {
            $f = false;
            foreach($search as $f) {
                if ($f['name'] !== $name) {
                    $f = false;
                }
                if ($f) {
                    break;
                }
            }
            return $f;
        }

        return false;
    }

    /**
     * Cache dir contents.
     *
     * @param string $path dir path
     *
     * @return
     * @throws Exception
     * @author Dmitry Levashov
     */
    protected function cacheDir($path)
    {
        $this->dirsCache[$path] = array();
        $hasDir = false;

        if ($path == '/') {
            $items = $this->_bd_query('0', $fetch_self = true);   // get root directory with folder & files
            $itemId = $items->id;
        } else {
            list(, $itemId) = $this->_bd_splitPath($path);
        }

        $res = $this->_bd_query($itemId);

        if ($res) {
            foreach ($res as $raw) {
                if ($stat = $this->_bd_parseRaw($raw)) {
                    $itemPath = $this->_joinPath($path, $raw->id);
                    $stat = $this->updateCache($itemPath, $stat);
                    if (empty($stat['hidden'])) {
                        if (!$hasDir && $stat['mime'] === 'directory') {
                            $hasDir = true;
                        }
                        $this->dirsCache[$path][] = $itemPath;
                    }
                }
            }
        }

        if (isset($this->sessionCache['subdirs'])) {
            $this->sessionCache['subdirs'][$path] = $hasDir;
        }

        return $this->dirsCache[$path];
    }

    /**
     * Copy file/recursive copy dir only in current volume.
     * Return new file path or false.
     *
     * @param string $src  source path
     * @param string $dst  destination dir path
     * @param string $name new file name (optionaly)
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     **/
    protected function copy($src, $dst, $name)
    {
        if ($res = $this->_copy($src, $dst, $name)) {
            $this->added[] = $this->stat($res);
            return $res;
        } else {
            return $this->setError(elFinder::ERROR_COPY, $this->_path($src));
        }
    }

    /**
     * Remove file/ recursive remove dir.
     *
     * @param string $path  file path
     * @param bool   $force try to remove even if file locked
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function remove($path, $force = false)
    {
        $stat = $this->stat($path);
        $stat['realpath'] = $path;
        $this->rmTmb($stat);
        $this->clearcache();

        if (empty($stat)) {
            return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND);
        }

        if (!$force && !empty($stat['locked'])) {
            return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path));
        }

        if ($stat['mime'] == 'directory') {
            if (!$this->_rmdir($path)) {
                return $this->setError(elFinder::ERROR_RM, $this->_path($path));
            }
        } else {
            if (!$this->_unlink($path)) {
                return $this->setError(elFinder::ERROR_RM, $this->_path($path));
            }
        }

        $this->removed[] = $stat;

        return true;
    }

    /**
     * Create thumnbnail and return it's URL on success.
     *
     * @param string $path file path
     * @param        $stat
     *
     * @return string|false
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function createTmb($path, $stat)
    {
        if (!$stat || !$this->canCreateTmb($path, $stat)) {
            return false;
        }

        $name = $this->tmbname($stat);
        $tmb = $this->tmbPath . DIRECTORY_SEPARATOR . $name;

        // copy image into tmbPath so some drivers does not store files on local fs
        if (!$data = $this->_bd_getThumbnail($path)) {
            // try get full contents as fallback
            if (!$data = $this->_getContents($path)) {
                return false;
            }
        }
        if (!file_put_contents($tmb, $data)) {
            return false;
        }

        $tmbSize = $this->tmbSize;

        if (($s = getimagesize($tmb)) == false) {
            return false;
        }

        $result = true;
        /* If image smaller or equal thumbnail size - just fitting to thumbnail square */
        if ($s[0] <= $tmbSize && $s[1] <= $tmbSize) {
            $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
        } else {
            if ($this->options['tmbCrop']) {

                /* Resize and crop if image bigger than thumbnail */
                if (!(($s[0] > $tmbSize && $s[1] <= $tmbSize) || ($s[0] <= $tmbSize && $s[1] > $tmbSize)) || ($s[0] > $tmbSize && $s[1] > $tmbSize)) {
                    $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, false, 'png');
                }

                if ($result && ($s = getimagesize($tmb)) != false) {
                    $x = $s[0] > $tmbSize ? intval(($s[0] - $tmbSize) / 2) : 0;
                    $y = $s[1] > $tmbSize ? intval(($s[1] - $tmbSize) / 2) : 0;
                    $result = $this->imgCrop($tmb, $tmbSize, $tmbSize, $x, $y, 'png');
                }
            } else {
                $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, true, 'png');
            }

            if ($result) {
                $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
            }
        }

        if (!$result) {
            unlink($tmb);

            return false;
        }

        return $name;
    }

    /**
     * Return thumbnail file name for required file.
     *
     * @param array $stat file stat
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function tmbname($stat)
    {
        return $this->tmbPrefix . $stat['rev'] . $stat['ts'] . '.png';
    }

    /**
     * Return content URL.
     *
     * @param object $raw data
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function getSharedWebContentLink($raw)
    {
        if ($raw->shared_link->url) {
            return sprintf('https://app.box.com/index.php?rm=box_download_shared_file&shared_name=%s&file_id=f_%s', basename($raw->shared_link->url), $raw->id);
        } elseif ($raw->shared_link->download_url) {
            return $raw->shared_link->download_url;
        }

        return false;
    }

    /**
     * Return content URL.
     *
     * @param string $hash    file hash
     * @param array  $options options
     *
     * @return string
     * @throws Exception
     * @author Naoki Sawada
     */
    public function getContentUrl($hash, $options = array())
    {
        if (!empty($options['onetime']) && $this->options['onetimeUrl']) {
            return parent::getContentUrl($hash, $options);
        }
        if (!empty($options['temporary'])) {
            // try make temporary file
            $url = parent::getContentUrl($hash, $options);
            if ($url) {
                return $url;
            }
        }
        if (($file = $this->file($hash)) == false || !$file['url'] || $file['url'] == 1) {
            $path = $this->decode($hash);

            list(, $itemId) = $this->_bd_splitPath($path);
            $params['shared_link']['access'] = 'open'; //open|company|collaborators

            $url = self::API_URL . '/files/' . $itemId;

            $curl = $this->_bd_prepareCurl(array(
                CURLOPT_URL => $url,
                CURLOPT_CUSTOMREQUEST => 'PUT',
                CURLOPT_POSTFIELDS => json_encode($params),
            ));
            $res = $this->_bd_curlExec($curl, true, array(
                // The data is sent as JSON as per Box documentation.
                'Content-Type: application/json',
            ));

            if ($url = $this->getSharedWebContentLink($res)) {
                return $url;
            }
        }

        return '';
    }

    /*********************** paths/urls *************************/

    /**
     * Return parent directory path.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _dirname($path)
    {
        list(, , $dirname) = $this->_bd_splitPath($path);

        return $dirname;
    }

    /**
     * Return file name.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _basename($path)
    {
        list(, $basename) = $this->_bd_splitPath($path);

        return $basename;
    }

    /**
     * Join dir name and file name and retur full path.
     *
     * @param string $dir
     * @param string $name
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _joinPath($dir, $name)
    {
        if (strval($dir) === '0') {
            $dir = '';
        }

        return $this->_normpath($dir . '/' . $name);
    }

    /**
     * Return normalized path, this works the same as os.path.normpath() in Python.
     *
     * @param string $path path
     *
     * @return string
     * @author Troex Nevelin
     **/
    protected function _normpath($path)
    {
        if (DIRECTORY_SEPARATOR !== '/') {
            $path = str_replace(DIRECTORY_SEPARATOR, '/', $path);
        }
        $path = '/' . ltrim($path, '/');

        return $path;
    }

    /**
     * Return file path related to root dir.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _relpath($path)
    {
        return $path;
    }

    /**
     * Convert path related to root dir into real path.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _abspath($path)
    {
        return $path;
    }

    /**
     * Return fake path started from root dir.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _path($path)
    {
        return $this->rootName . $this->_normpath(substr($path, strlen($this->root)));
    }

    /**
     * Return true if $path is children of $parent.
     *
     * @param string $path   path to check
     * @param string $parent parent path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _inpath($path, $parent)
    {
        return $path == $parent || strpos($path, $parent . '/') === 0;
    }

    /***************** file stat ********************/
    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally.
     * If file does not exists - returns empty array or false.
     *
     * @param string $path file path
     *
     * @return array|false
     * @throws Exception
     * @author Dmitry (dio) Levashov
     */
    protected function _stat($path)
    {
        if ($raw = $this->_bd_getRawItem($path)) {
            return $this->_bd_parseRaw($raw);
        }

        return false;
    }

    /**
     * Return true if path is dir and has at least one childs directory.
     *
     * @param string $path dir path
     *
     * @return bool
     * @throws Exception
     * @author Dmitry (dio) Levashov
     */
    protected function _subdirs($path)
    {
        list(, $itemId) = $this->_bd_splitPath($path);

        $path = '/folders/' . $itemId . '/items?limit=1&offset=0&fields=' . self::FETCHFIELDS;

        $url = self::API_URL . $path;

        if ($res = $this->_bd_fetch($url)) {
            if ($res[0]->type == 'folder') {
                return true;
            }
        }

        return false;
    }

    /**
     * Return object width and height
     * Ususaly used for images, but can be realize for video etc...
     *
     * @param string $path file path
     * @param string $mime file mime type
     *
     * @return string
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function _dimensions($path, $mime)
    {
        if (strpos($mime, 'image') !== 0) {
            return '';
        }

        $ret = '';
        if ($work = $this->getWorkFile($path)) {
            if ($size = @getimagesize($work)) {
                $cache['width'] = $size[0];
                $cache['height'] = $size[1];
                $ret = array('dim' => $size[0] . 'x' . $size[1]);
                $srcfp = fopen($work, 'rb');
                $target = isset(elFinder::$currentArgs['target'])? elFinder::$currentArgs['target'] : '';
                if ($subImgLink = $this->getSubstituteImgLink($target, $size, $srcfp)) {
                    $ret['url'] = $subImgLink;
                }
            }
        }
        is_file($work) && @unlink($work);

        return $ret;
    }

    /******************** file/dir content *********************/

    /**
     * Return files list in directory.
     *
     * @param string $path dir path
     *
     * @return array
     * @throws Exception
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     */
    protected function _scandir($path)
    {
        return isset($this->dirsCache[$path])
            ? $this->dirsCache[$path]
            : $this->cacheDir($path);
    }

    /**
     * Open file and return file pointer.
     *
     * @param string $path file path
     * @param string $mode
     *
     * @return resource|false
     * @author Dmitry (dio) Levashov
     */
    protected function _fopen($path, $mode = 'rb')
    {
        if ($mode === 'rb' || $mode === 'r') {
            list(, $itemId) = $this->_bd_splitPath($path);
            $data = array(
                'target' => self::API_URL . '/files/' . $itemId . '/content',
                'headers' => array('Authorization: Bearer ' . $this->token->data->access_token),
            );

            // to support range request
            if (func_num_args() > 2) {
                $opts = func_get_arg(2);
            } else {
                $opts = array();
            }
            if (!empty($opts['httpheaders'])) {
                $data['headers'] = array_merge($opts['httpheaders'], $data['headers']);
            }

            return elFinder::getStreamByUrl($data);
        }

        return false;
    }

    /**
     * Close opened file.
     *
     * @param resource $fp file pointer
     * @param string   $path
     *
     * @return void
     * @author Dmitry (dio) Levashov
     */
    protected function _fclose($fp, $path = '')
    {
        is_resource($fp) && fclose($fp);
        if ($path) {
            unlink($this->getTempFile($path));
        }
    }

    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed.
     *
     * @param string $path parent dir path
     * @param string $name new directory name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkdir($path, $name)
    {
        try {
            list(, $parentId) = $this->_bd_splitPath($path);
            $params = array('name' => $name, 'parent' => array('id' => $parentId));

            $url = self::API_URL . '/folders';

            $curl = $this->_bd_prepareCurl(array(
                CURLOPT_URL => $url,
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => json_encode($params),
            ));

            //create the Folder in the Parent
            $folder = $this->_bd_curlExec($curl, $path);

            return $this->_joinPath($path, $folder->id);
        } catch (Exception $e) {
            return $this->setError('Box error: ' . $e->getMessage());
        }
    }

    /**
     * Create file and return it's path or false on failed.
     *
     * @param string $path parent dir path
     * @param string $name new file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkfile($path, $name)
    {
        return $this->_save($this->tmpfile(), $path, $name, array());
    }

    /**
     * Create symlink. FTP driver does not support symlinks.
     *
     * @param string $target link target
     * @param string $path   symlink path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _symlink($target, $path, $name)
    {
        return false;
    }

    /**
     * Copy file into another file.
     *
     * @param string $source    source file path
     * @param string $targetDir target directory path
     * @param string $name      new file name
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _copy($source, $targetDir, $name)
    {
        try {
            //Set the Parent id
            list(, $parentId) = $this->_bd_splitPath($targetDir);
            list(, $srcId) = $this->_bd_splitPath($source);

            $srcItem = $this->_bd_getRawItem($source);

            $properties = array('name' => $name, 'parent' => array('id' => $parentId));
            $data = (object)$properties;

            $type = ($srcItem->type === 'folder') ? 'folders' : 'files';
            $url = self::API_URL . '/' . $type . '/' . $srcId . '/copy';

            $curl = $this->_bd_prepareCurl(array(
                CURLOPT_URL => $url,
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => json_encode($data),
            ));

            //copy File in the Parent
            $result = $this->_bd_curlExec($curl, $targetDir);

            if (isset($result->id)) {
                if ($type === 'folders' && isset($this->sessionCache['subdirs'])) {
                    $this->sessionCache['subdirs'][$targetDir] = true;
                }

                return $this->_joinPath($targetDir, $result->id);
            }

            return false;
        } catch (Exception $e) {
            return $this->setError('Box error: ' . $e->getMessage());
        }
    }

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param string $source source file path
     * @param string $target target dir path
     * @param string $name   file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _move($source, $targetDir, $name)
    {
        try {
            //moving and renaming a file or directory
            //Set new Parent and remove old parent
            list(, $parentId) = $this->_bd_splitPath($targetDir);
            list(, $itemId) = $this->_bd_splitPath($source);

            $srcItem = $this->_bd_getRawItem($source);

            //rename or move file or folder in destination target
            $properties = array('name' => $name, 'parent' => array('id' => $parentId));

            $type = ($srcItem->type === 'folder') ? 'folders' : 'files';
            $url = self::API_URL . '/' . $type . '/' . $itemId;
            $data = (object)$properties;

            $curl = $this->_bd_prepareCurl(array(
                CURLOPT_URL => $url,
                CURLOPT_CUSTOMREQUEST => 'PUT',
                CURLOPT_POSTFIELDS => json_encode($data),
            ));

            $result = $this->_bd_curlExec($curl, $targetDir, array(
                // The data is sent as JSON as per Box documentation.
                'Content-Type: application/json',
            ));

            if ($result && isset($result->id)) {
                return $this->_joinPath($targetDir, $result->id);
            }

            return false;
        } catch (Exception $e) {
            return $this->setError('Box error: ' . $e->getMessage());
        }
    }

    /**
     * Remove file.
     *
     * @param string $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _unlink($path)
    {
        return $this->_bd_unlink($path, 'files');
    }

    /**
     * Remove dir.
     *
     * @param string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _rmdir($path)
    {
        return $this->_bd_unlink($path, 'folders');
    }

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param resource $fp   file pointer
     * @param string   $dir  target dir path
     * @param string   $name file name
     * @param array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Dmitry (dio) Levashov
     **/
    protected function _save($fp, $path, $name, $stat)
    {
        $itemId = '';
        if ($name === '') {
            list($parentId, $itemId, $parent) = $this->_bd_splitPath($path);
        } else {
            if ($stat) {
                if (isset($stat['name'])) {
                    $name = $stat['name'];
                }
                if (isset($stat['rev']) && strpos($stat['hash'], $this->id) === 0) {
                    $itemId = $stat['rev'];
                }
            }
            list(, $parentId) = $this->_bd_splitPath($path);
            $parent = $path;
        }

        try {
            //Create or Update a file
            $metaDatas = stream_get_meta_data($fp);
            $tmpFilePath = isset($metaDatas['uri']) ? $metaDatas['uri'] : '';
            // remote contents
            if (!$tmpFilePath || empty($metaDatas['seekable'])) {
                $tmpHandle = $this->tmpfile();
                stream_copy_to_stream($fp, $tmpHandle);
                $metaDatas = stream_get_meta_data($tmpHandle);
                $tmpFilePath = $metaDatas['uri'];
            }

            if ($itemId === '') {
                //upload or create new file in destination target
                $properties = array('name' => $name, 'parent' => array('id' => $parentId));
                $url = self::UPLOAD_URL . '/files/content';
            } else {
                //update existing file in destination target
                $properties = array('name' => $name);
                $url = self::UPLOAD_URL . '/files/' . $itemId . '/content';
            }

            if (class_exists('CURLFile')) {
                $cfile = new CURLFile($tmpFilePath);
            } else {
                $cfile = '@' . $tmpFilePath;
            }
            $params = array('attributes' => json_encode($properties), 'file' => $cfile);
            $curl = $this->_bd_prepareCurl(array(
                CURLOPT_URL => $url,
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => $params,
            ));

            $file = $this->_bd_curlExec($curl, $parent);

            return $this->_joinPath($parent, $file->entries[0]->id);
        } catch (Exception $e) {
            return $this->setError('Box error: ' . $e->getMessage());
        }
    }

    /**
     * Get file contents.
     *
     * @param string $path file path
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _getContents($path)
    {
        try {
            list(, $itemId) = $this->_bd_splitPath($path);
            $url = self::API_URL . '/files/' . $itemId . '/content';

            $contents = $this->_bd_fetch($url, true);
        } catch (Exception $e) {
            return $this->setError('Box error: ' . $e->getMessage());
        }

        return $contents;
    }

    /**
     * Write a string to a file.
     *
     * @param string $path    file path
     * @param string $content new file content
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _filePutContents($path, $content)
    {
        $res = false;

        if ($local = $this->getTempFile($path)) {
            if (file_put_contents($local, $content, LOCK_EX) !== false
                && ($fp = fopen($local, 'rb'))) {
                clearstatcache();
                $res = $this->_save($fp, $path, '', array());
                fclose($fp);
            }
            file_exists($local) && unlink($local);
        }

        return $res;
    }

    /**
     * Detect available archivers.
     **/
    protected function _checkArchivers()
    {
        // die('Not yet implemented. (_checkArchivers)');
        return array();
    }

    /**
     * chmod implementation.
     *
     * @return bool
     **/
    protected function _chmod($path, $mode)
    {
        return false;
    }

    /**
     * Extract files from archive.
     *
     * @param string $path archive path
     * @param array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return true
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function _extract($path, $arc)
    {
        die('Not yet implemented. (_extract)');
    }

    /**
     * Create archive and return its path.
     *
     * @param string $dir   target dir
     * @param array  $files files names list
     * @param string $name  archive name
     * @param array  $arc   archiver options
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function _archive($dir, $files, $name, $arc)
    {
        die('Not yet implemented. (_archive)');
    }
} // END class
                                                                                                                                                                                    lib/php/elFinderVolumeOneDrive.class.php                                                            0000644                 00000203266 15266053113 0014305 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Simple elFinder driver for OneDrive
 * onedrive api v5.0.
 *
 * @author Dmitry (dio) Levashov
 * @author Cem (discofever)
 **/
class elFinderVolumeOneDrive extends elFinderVolumeDriver
{
    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id.
     *
     * @var string
     **/
    protected $driverId = 'od';

    /**
     * @var string The base URL for API requests
     **/
    const API_URL = 'https://graph.microsoft.com/v1.0/me/drive/items/';

    /**
     * @var string The base URL for authorization requests
     */
    const AUTH_URL = 'https://login.microsoftonline.com/common/oauth2/v2.0/authorize';

    /**
     * @var string The base URL for token requests
     */
    const TOKEN_URL = 'https://login.microsoftonline.com/common/oauth2/v2.0/token';

    /**
     * OneDrive token object.
     *
     * @var object
     **/
    protected $token = null;

    /**
     * Directory for tmp files
     * If not set driver will try to use tmbDir as tmpDir.
     *
     * @var string
     **/
    protected $tmp = '';

    /**
     * Net mount key.
     *
     * @var string
     **/
    public $netMountKey = '';

    /**
     * Thumbnail prefix.
     *
     * @var string
     **/
    protected $tmbPrefix = '';

    /**
     * hasCache by folders.
     *
     * @var array
     **/
    protected $HasdirsCache = array();

    /**
     * Query options of API call.
     *
     * @var array
     */
    protected $queryOptions = array();

    /**
     * Current token expires
     *
     * @var integer
     **/
    private $expires;

    /**
     * Path to access token file for permanent mount
     *
     * @var string
     */
    private $aTokenFile = '';

    /**
     * Constructor
     * Extend options with required fields.
     *
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     **/
    public function __construct()
    {
        $opts = array(
            'client_id' => '',
            'client_secret' => '',
            'accessToken' => '',
            'root' => 'OneDrive.com',
            'OneDriveApiClient' => '',
            'path' => '/',
            'separator' => '/',
            'tmbPath' => '',
            'tmbURL' => '',
            'tmpPath' => '',
            'acceptedName' => '#^[^/\\?*:|"<>]*[^./\\?*:|"<>]$#',
            'rootCssClass' => 'elfinder-navbar-root-onedrive',
            'useApiThumbnail' => true,
        );
        $this->options = array_merge($this->options, $opts);
        $this->options['mimeDetect'] = 'internal';
    }

    /*********************************************************************/
    /*                        ORIGINAL FUNCTIONS                         */
    /*********************************************************************/

    /**
     * Obtains a new access token from OAuth. This token is valid for one hour.
     *
     * @param        $client_id
     * @param        $client_secret
     * @param string $code         The code returned by OneDrive after
     *                             successful log in
     *
     * @return object|string
     * @throws Exception Thrown if the redirect URI of this Client instance's
     *                    state is not set
     */
    protected function _od_obtainAccessToken($client_id, $client_secret, $code, $nodeid)
    {
        if (null === $client_id) {
            return 'The client ID must be set to call obtainAccessToken()';
        }

        if (null === $client_secret) {
            return 'The client Secret must be set to call obtainAccessToken()';
        }

        $redirect = elFinder::getConnectorUrl();
        if (strpos($redirect, '/netmount/onedrive/') === false) {
            $redirect .= '/netmount/onedrive/' . ($nodeid === 'elfinder'? '1' : $nodeid);
        }

        $url = self::TOKEN_URL;

        $curl = curl_init();

        $fields = http_build_query(
            array(
                'client_id' => $client_id,
                'redirect_uri' => $redirect,
                'client_secret' => $client_secret,
                'code' => $code,
                'grant_type' => 'authorization_code',
            )
        );

        curl_setopt_array($curl, array(
            // General options.
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_POST => true,
            CURLOPT_POSTFIELDS => $fields,

            CURLOPT_HTTPHEADER => array(
                'Content-Length: ' . strlen($fields),
            ),

            CURLOPT_URL => $url,
        ));

        $result = elFinder::curlExec($curl);

        $decoded = json_decode($result);

        if (null === $decoded) {
            throw new \Exception('json_decode() failed');
        }

        if (!empty($decoded->error)) {
            $error = $decoded->error;
            if (!empty($decoded->error_description)) {
                $error .= ': ' . $decoded->error_description;
            }
            throw new \Exception($error);
        }

        $res = (object)array(
            'expires' => time() + $decoded->expires_in - 30,
            'initialToken' => '',
            'data' => $decoded
        );
        if (!empty($decoded->refresh_token)) {
            $res->initialToken = md5($client_id . $decoded->refresh_token);
        }
        return $res;
    }

    /**
     * Get token and auto refresh.
     *
     * @return true
     * @throws Exception
     */
    protected function _od_refreshToken()
    {
        if (!property_exists($this->token, 'expires') || $this->token->expires < time()) {
            if (!$this->options['client_id']) {
                $this->options['client_id'] = ELFINDER_ONEDRIVE_CLIENTID;
            }

            if (!$this->options['client_secret']) {
                $this->options['client_secret'] = ELFINDER_ONEDRIVE_CLIENTSECRET;
            }

            if (empty($this->token->data->refresh_token)) {
                throw new \Exception(elFinder::ERROR_REAUTH_REQUIRE);
            } else {
                $refresh_token = $this->token->data->refresh_token;
                $initialToken = $this->_od_getInitialToken();
            }

            $url = self::TOKEN_URL;

            $curl = curl_init();

            curl_setopt_array($curl, array(
                // General options.
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_POST => true, // i am sending post data
                CURLOPT_POSTFIELDS => 'client_id=' . urlencode($this->options['client_id'])
                    . '&client_secret=' . urlencode($this->options['client_secret'])
                    . '&grant_type=refresh_token'
                    . '&refresh_token=' . urlencode($this->token->data->refresh_token),

                CURLOPT_URL => $url,
            ));

            $result = elFinder::curlExec($curl);

            $decoded = json_decode($result);

            if (!$decoded) {
                throw new \Exception('json_decode() failed');
            }

            if (empty($decoded->access_token)) {
                if ($this->aTokenFile) {
                    if (is_file($this->aTokenFile)) {
                        unlink($this->aTokenFile);
                    }
                }
                $err = property_exists($decoded, 'error')? ' ' . $decoded->error : '';
                $err .= property_exists($decoded, 'error_description')? ' ' . $decoded->error_description : '';
                throw new \Exception($err? $err : elFinder::ERROR_REAUTH_REQUIRE);
            }

            $token = (object)array(
                'expires' => time() + $decoded->expires_in - 30,
                'initialToken' => $initialToken,
                'data' => $decoded,
            );

            $this->token = $token;
            $json = json_encode($token);

            if (!empty($decoded->refresh_token)) {
                if (empty($this->options['netkey']) && $this->aTokenFile) {
                    file_put_contents($this->aTokenFile, json_encode($token));
                    $this->options['accessToken'] = $json;
                } else if (!empty($this->options['netkey'])) {
                    // OAuth2 refresh token can be used only once,
                    // so update it if it is the same as the token file
                    $aTokenFile = $this->_od_getATokenFile();
                    if ($aTokenFile && is_file($aTokenFile)) {
                        if ($_token = json_decode(file_get_contents($aTokenFile))) {
                            if ($_token->data->refresh_token === $refresh_token) {
                                file_put_contents($aTokenFile, $json);
                            }
                        }
                    }
                    $this->options['accessToken'] = $json;
                    // update session value
                    elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'accessToken', $this->options['accessToken']);
                    $this->session->set('OneDriveTokens', $token);
                } else {
                    throw new \Exception(elFinder::ERROR_CREATING_TEMP_DIR);
                }
            }
        }

        return true;
    }

    /**
     * Get Parent ID, Item ID, Parent Path as an array from path.
     *
     * @param string $path
     *
     * @return array
     */
    protected function _od_splitPath($path)
    {
        $path = trim($path, '/');
        $pid = '';
        if ($path === '') {
            $id = 'root';
            $parent = '';
        } else {
            $paths = explode('/', trim($path, '/'));
            $id = array_pop($paths);
            if ($paths) {
                $parent = '/' . implode('/', $paths);
                $pid = array_pop($paths);
            } else {
                $pid = 'root';
                $parent = '/';
            }
        }

        return array($pid, $id, $parent);
    }

    /**
     * Creates a base cURL object which is compatible with the OneDrive API.
     *
     * @return resource A compatible cURL object
     */
    protected function _od_prepareCurl($url = null)
    {
        $curl = curl_init($url);

        $defaultOptions = array(
            // General options.
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_HTTPHEADER => array(
                'Content-Type: application/json',
                'Authorization: Bearer ' . $this->token->data->access_token,
            ),
        );

        curl_setopt_array($curl, $defaultOptions);

        return $curl;
    }

    /**
     * Creates a base cURL object which is compatible with the OneDrive API.
     *
     * @param string $path The path of the API call (eg. me/skydrive)
     * @param bool   $contents
     *
     * @return resource A compatible cURL object
     * @throws elFinderAbortException
     */
    protected function _od_createCurl($path, $contents = false)
    {
        elFinder::checkAborted();
        $curl = $this->_od_prepareCurl($path);

        if ($contents) {
            $res = elFinder::curlExec($curl);
        } else {
            $result = json_decode(elFinder::curlExec($curl));
            if (isset($result->value)) {
                $res = $result->value;
                unset($result->value);
                $result = (array)$result;
                if (!empty($result['@odata.nextLink'])) {
                    $nextRes = $this->_od_createCurl($result['@odata.nextLink'], false);
                    if (is_array($nextRes)) {
                        $res = array_merge($res, $nextRes);
                    }
                }
            } else {
                $res = $result;
            }
        }

        return $res;
    }

    /**
     * Drive query and fetchAll.
     *
     * @param       $itemId
     * @param bool  $fetch_self
     * @param bool  $recursive
     * @param array $options
     *
     * @return object|array
     * @throws elFinderAbortException
     */
    protected function _od_query($itemId, $fetch_self = false, $recursive = false, $options = array())
    {
        $result = array();

        if (null === $itemId) {
            $itemId = 'root';
        }

        if ($fetch_self == true) {
            $path = $itemId;
        } else {
            $path = $itemId . '/children';
        }

        if (isset($options['query'])) {
            $path .= '?' . http_build_query($options['query']);
        }

        $url = self::API_URL . $path;

        $res = $this->_od_createCurl($url);
        if (!$fetch_self && $recursive && is_array($res)) {
            foreach ($res as $file) {
                $result[] = $file;
                if (!empty($file->folder)) {
                    $result = array_merge($result, $this->_od_query($file->id, false, true, $options));
                }
            }
        } else {
            $result = $res;
        }

        return isset($result->error) ? array() : $result;
    }

    /**
     * Parse line from onedrive metadata output and return file stat (array).
     *
     * @param object $raw line from ftp_rawlist() output
     *
     * @return array
     * @author Dmitry Levashov
     **/
    protected function _od_parseRaw($raw)
    {
        $stat = array();

        $folder = isset($raw->folder) ? $raw->folder : null;

        $stat['rev'] = isset($raw->id) ? $raw->id : 'root';
        $stat['name'] = $raw->name;
        if (isset($raw->lastModifiedDateTime)) {
            $stat['ts'] = strtotime($raw->lastModifiedDateTime);
        }

        if ($folder) {
            $stat['mime'] = 'directory';
            $stat['size'] = 0;
            if (empty($folder->childCount)) {
                $stat['dirs'] = 0;
            } else {
                $stat['dirs'] = -1;
            }
        } else {
            if (isset($raw->file->mimeType)) {
                $stat['mime'] = $raw->file->mimeType;
            }
            $stat['size'] = (int)$raw->size;
            if (!$this->disabledGetUrl) {
                $stat['url'] = '1';
            }
            if (isset($raw->image) && $img = $raw->image) {
                isset($img->width) ? $stat['width'] = $img->width : $stat['width'] = 0;
                isset($img->height) ? $stat['height'] = $img->height : $stat['height'] = 0;
            }
            if (!empty($raw->thumbnails)) {
                if ($raw->thumbnails[0]->small->url) {
                    $stat['tmb'] = substr($raw->thumbnails[0]->small->url, 8); // remove "https://"
                }
            } elseif (!empty($raw->file->processingMetadata)) {
                $stat['tmb'] = '1';
            }
        }

        return $stat;
    }

    /**
     * Get raw data(onedrive metadata) from OneDrive.
     *
     * @param string $path
     *
     * @return array|object onedrive metadata
     */
    protected function _od_getFileRaw($path)
    {
        list(, $itemId) = $this->_od_splitPath($path);
        try {
            $res = $this->_od_query($itemId, true, false, $this->queryOptions);

            return $res;
        } catch (Exception $e) {
            return array();
        }
    }

    /**
     * Get thumbnail from OneDrive.com.
     *
     * @param string $path
     *
     * @return string | boolean
     */
    protected function _od_getThumbnail($path)
    {
        list(, $itemId) = $this->_od_splitPath($path);

        try {
            $url = self::API_URL . $itemId . '/thumbnails/0/medium/content';

            return $this->_od_createCurl($url, $contents = true);
        } catch (Exception $e) {
            return false;
        }
    }

    /**
     * Upload large files with an upload session.
     *
     * @param resource $fp       source file pointer
     * @param number   $size     total size
     * @param string   $name     item name
     * @param string   $itemId   item identifier
     * @param string   $parent   parent
     * @param string   $parentId parent identifier
     *
     * @return string The item path
     */
    protected function _od_uploadSession($fp, $size, $name, $itemId, $parent, $parentId)
    {
        try {
            $send = $this->_od_getChunkData($fp);
            if ($send === false) {
                throw new Exception('Data can not be acquired from the source.');
            }

            // create upload session
            if ($itemId) {
                $url = self::API_URL . $itemId . '/createUploadSession';
            } else {
                $url = self::API_URL . $parentId . ':/' . rawurlencode($name) . ':/createUploadSession';
            }
            $curl = $this->_od_prepareCurl($url);
            curl_setopt_array($curl, array(
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => '{}',
            ));
            $sess = json_decode(elFinder::curlExec($curl));

            if ($sess) {
                if (isset($sess->error)) {
                    throw new Exception($sess->error->message);
                }
                $next = strlen($send);
                $range = '0-' . ($next - 1) . '/' . $size;
            } else {
                throw new Exception('API response can not be obtained.');
            }

            $id = null;
            $retry = 0;
            while ($sess) {
                elFinder::extendTimeLimit();
                $putFp = tmpfile();
                fwrite($putFp, $send);
                rewind($putFp);
                $_size = strlen($send);
                $url = $sess->uploadUrl;
                $curl = curl_init();
                $options = array(
                    CURLOPT_URL => $url,
                    CURLOPT_PUT => true,
                    CURLOPT_RETURNTRANSFER => true,
                    CURLOPT_INFILE => $putFp,
                    CURLOPT_INFILESIZE => $_size,
                    CURLOPT_HTTPHEADER => array(
                        'Content-Length: ' . $_size,
                        'Content-Range: bytes ' . $range,
                    ),
                );
                curl_setopt_array($curl, $options);
                $sess = json_decode(elFinder::curlExec($curl));
                if ($sess) {
                    if (isset($sess->error)) {
                        throw new Exception($sess->error->message);
                    }
                    if (isset($sess->id)) {
                        $id = $sess->id;
                        break;
                    }
                    if (isset($sess->nextExpectedRanges)) {
                        list($_next) = explode('-', $sess->nextExpectedRanges[0]);
                        if ($next == $_next) {
                            $send = $this->_od_getChunkData($fp);
                            if ($send === false) {
                                throw new Exception('Data can not be acquired from the source.');
                            }
                            $next += strlen($send);
                            $range = $_next . '-' . ($next - 1) . '/' . $size;
                            $retry = 0;
                        } else {
                            if (++$retry > 3) {
                                throw new Exception('Retry limit exceeded with uploadSession API call.');
                            }
                        }
                        $sess->uploadUrl = $url;
                    }
                } else {
                    throw new Exception('API response can not be obtained.');
                }
            }

            if ($id) {
                return $this->_joinPath($parent, $id);
            } else {
                throw new Exception('An error occurred in the uploadSession API call.');
            }
        } catch (Exception $e) {
            return $this->setError('OneDrive error: ' . $e->getMessage());
        }
    }

    /**
     * Get chunk data by file pointer to upload session.
     *
     * @param resource $fp source file pointer
     *
     * @return bool|string chunked data
     */
    protected function _od_getChunkData($fp)
    {
        static $chunkSize = null;
        if ($chunkSize === null) {
            $mem = elFinder::getIniBytes('memory_limit');
            if ($mem < 1) {
                $mem = 10485760; // 10 MiB
            } else {
                $mem -= memory_get_usage() - 1061548;
                $mem = min($mem, 10485760);
            }
            if ($mem > 327680) {
                $chunkSize = floor($mem / 327680) * 327680;
            } else {
                $chunkSize = $mem;
            }
        }
        if ($chunkSize < 8192) {
            return false;
        }

        $contents = '';
        while (!feof($fp) && strlen($contents) < $chunkSize) {
            $contents .= fread($fp, 8192);
        }

        return $contents;
    }

    /**
     * Get AccessToken file path
     *
     * @return string  ( description_of_the_return_value )
     */
    protected function _od_getATokenFile()
    {
        $tmp = $aTokenFile = '';
        if (!empty($this->token->data->refresh_token)) {
            if (!$this->tmp) {
                $tmp = elFinder::getStaticVar('commonTempPath');
                if (!$tmp) {
                    $tmp = $this->getTempPath();
                }
                $this->tmp = $tmp;
            }
            if ($tmp) {
                $aTokenFile = $tmp . DIRECTORY_SEPARATOR . $this->_od_getInitialToken() . '.otoken';
            }
        }
        return $aTokenFile;
    }

    /**
     * Get Initial Token (MD5 hash)
     *
     * @return string
     */
    protected function _od_getInitialToken()
    {
        return (empty($this->token->initialToken)? md5($this->options['client_id'] . (!empty($this->token->data->refresh_token)? $this->token->data->refresh_token : $this->token->data->access_token)) : $this->token->initialToken);
    }

    /*********************************************************************/
    /*                        OVERRIDE FUNCTIONS                         */
    /*********************************************************************/

    /**
     * Prepare
     * Call from elFinder::netmout() before volume->mount().
     *
     * @return array
     * @author Naoki Sawada
     * @author Raja Sharma updating for OneDrive
     **/
    public function netmountPrepare($options)
    {
        if (empty($options['client_id']) && defined('ELFINDER_ONEDRIVE_CLIENTID')) {
            $options['client_id'] = ELFINDER_ONEDRIVE_CLIENTID;
        }
        if (empty($options['client_secret']) && defined('ELFINDER_ONEDRIVE_CLIENTSECRET')) {
            $options['client_secret'] = ELFINDER_ONEDRIVE_CLIENTSECRET;
        }

        if (isset($options['pass']) && $options['pass'] === 'reauth') {
            $options['user'] = 'init';
            $options['pass'] = '';
            $this->session->remove('OneDriveTokens');
        }

        if (isset($options['id'])) {
            $this->session->set('nodeId', $options['id']);
        } elseif ($_id = $this->session->get('nodeId')) {
            $options['id'] = $_id;
            $this->session->set('nodeId', $_id);
        }

        if (!empty($options['tmpPath'])) {
            if ((is_dir($options['tmpPath']) || mkdir($this->options['tmpPath'])) && is_writable($options['tmpPath'])) {
                $this->tmp = $options['tmpPath'];
            }
        }

        try {
            if (empty($options['client_id']) || empty($options['client_secret'])) {
                return array('exit' => true, 'body' => '{msg:errNetMountNoDriver}');
            }

            $itpCare = isset($options['code']);
            $code = $itpCare? $options['code'] : (isset($_GET['code'])? $_GET['code'] : '');
            if ($code) {
                try {
                    if (!empty($options['id'])) {
                        // Obtain the token using the code received by the OneDrive API
                        $this->session->set('OneDriveTokens',
                            $this->_od_obtainAccessToken($options['client_id'], $options['client_secret'], $code, $options['id']));

                        $out = array(
                            'node' => $options['id'],
                            'json' => '{"protocol": "onedrive", "mode": "done", "reset": 1}',
                            'bind' => 'netmount',
                        );
                    } else {
                        $nodeid = ($_GET['host'] === '1')? 'elfinder' : $_GET['host'];
                        $out = array(
                            'node' => $nodeid,
                            'json' => json_encode(array(
                                'protocol' => 'onedrive',
                                'host' => $nodeid,
                                'mode' => 'redirect',
                                'options' => array(
                                    'id' => $nodeid,
                                    'code'=> $code
                                )
                            )),
                            'bind' => 'netmount'
                        );
                    }
                    if (!$itpCare) {
                        return array('exit' => 'callback', 'out' => $out);
                    } else {
                        return array('exit' => true, 'body' => $out['json']);
                    }
                } catch (Exception $e) {
                    $out = array(
                        'node' => $options['id'],
                        'json' => json_encode(array('error' => elFinder::ERROR_ACCESS_DENIED . ' ' . $e->getMessage())),
                    );

                    return array('exit' => 'callback', 'out' => $out);
                }
            } elseif (!empty($_GET['error'])) {
                $out = array(
                    'node' => $options['id'],
                    'json' => json_encode(array('error' => elFinder::ERROR_ACCESS_DENIED)),
                );

                return array('exit' => 'callback', 'out' => $out);
            }

            if ($options['user'] === 'init') {
                $this->token = $this->session->get('OneDriveTokens');

                if ($this->token) {
                    try {
                        $this->_od_refreshToken();
                    } catch (Exception $e) {
                        $this->setError($e->getMessage());
                        $this->token = null;
                        $this->session->remove('OneDriveTokens');
                    }
                }

                if (empty($this->token)) {
                    $result = false;
                } else {
                    $path = $options['path'];
                    if ($path === '/') {
                        $path = 'root';
                    }
                    $result = $this->_od_query($path, false, false, array(
                        'query' => array(
                            'select' => 'id,name',
                            'filter' => 'folder ne null',
                        ),
                    ));
                }

                if ($result === false) {
                    try {
                        $this->session->set('OneDriveTokens', (object)array('token' => null));

                        $offline = '';
                        // Gets a log in URL with sufficient privileges from the OneDrive API
                        if (!empty($options['offline'])) {
                            $offline = ' offline_access';
                        }

                        $redirect_uri = elFinder::getConnectorUrl() . '/netmount/onedrive/' . ($options['id'] === 'elfinder'? '1' : $options['id']);
                        $url = self::AUTH_URL
                            . '?client_id=' . urlencode($options['client_id'])
                            . '&scope=' . urlencode('files.readwrite.all' . $offline)
                            . '&response_type=code'
                            . '&redirect_uri=' . urlencode($redirect_uri);

                    } catch (Exception $e) {
                        return array('exit' => true, 'body' => '{msg:errAccess}');
                    }

                    $html = '<input id="elf-volumedriver-onedrive-host-btn" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" value="{msg:btnApprove}" type="button">';
                    $html .= '<script>
                            jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", {protocol: "onedrive", mode: "makebtn", url: "' . $url . '"});
                            </script>';

                    return array('exit' => true, 'body' => $html);
                } else {
                    $folders = [];

                    if ($result) {
                        foreach ($result as $res) {
                            $folders[$res->id] = $res->name;
                        }
                        natcasesort($folders);
                    }

                    if ($options['pass'] === 'folders') {
                        return ['exit' => true, 'folders' => $folders];
                    }

                    $folders = ['root' => 'My OneDrive'] + $folders;
                    $folders = json_encode($folders);

                    $expires = empty($this->token->data->refresh_token) ? (int)$this->token->expires : 0;
                    $mnt2res = empty($this->token->data->refresh_token) ? '' : ', "mnt2res": 1';
                    $json = '{"protocol": "onedrive", "mode": "done", "folders": ' . $folders . ', "expires": ' . $expires . $mnt2res .'}';
                    $html = 'OneDrive.com';
                    $html .= '<script>
                            jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", ' . $json . ');
                            </script>';

                    return array('exit' => true, 'body' => $html);
                }
            }
        } catch (Exception $e) {
            return array('exit' => true, 'body' => '{msg:errNetMountNoDriver}');
        }

        if ($_aToken = $this->session->get('OneDriveTokens')) {
            $options['accessToken'] = json_encode($_aToken);
            if ($this->options['path'] === 'root' || !$this->options['path']) {
                $this->options['path'] = '/';
            }
        } else {
            $this->session->remove('OneDriveTokens');
            $this->setError(elFinder::ERROR_NETMOUNT, $options['host'], implode(' ', $this->error()));

            return array('exit' => true, 'error' => $this->error());
        }

        $this->session->remove('nodeId');
        unset($options['user'], $options['pass'], $options['id']);

        return $options;
    }

    /**
     * process of on netunmount
     * Drop `onedrive` & rm thumbs.
     *
     * @param array $options
     *
     * @return bool
     */
    public function netunmount($netVolumes, $key)
    {
        if (!$this->options['useApiThumbnail'] && ($tmbs = glob(rtrim($this->options['tmbPath'], '\\/') . DIRECTORY_SEPARATOR . $this->tmbPrefix . '*.png'))) {
            foreach ($tmbs as $file) {
                unlink($file);
            }
        }

        return true;
    }

    /**
     * Return debug info for client.
     *
     * @return array
     **/
    public function debug()
    {
        $res = parent::debug();
        if (!empty($this->options['netkey']) && !empty($this->options['accessToken'])) {
            $res['accessToken'] = $this->options['accessToken'];
        }

        return $res;
    }

    /*********************************************************************/
    /*                        INIT AND CONFIGURE                         */
    /*********************************************************************/

    /**
     * Prepare FTP connection
     * Connect to remote server and check if credentials are correct, if so, store the connection id in $ftp_conn.
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     */
    protected function init()
    {
        if (!$this->options['accessToken']) {
            return $this->setError('Required option `accessToken` is undefined.');
        }

        if (!empty($this->options['tmpPath'])) {
            if ((is_dir($this->options['tmpPath']) || mkdir($this->options['tmpPath'])) && is_writable($this->options['tmpPath'])) {
                $this->tmp = $this->options['tmpPath'];
            }
        }

        $error = false;
        try {
            $this->token = json_decode($this->options['accessToken']);
            if (!is_object($this->token)) {
                throw new Exception('Required option `accessToken` is invalid JSON.');
            }

            // make net mount key
            if (empty($this->options['netkey'])) {
                $this->netMountKey = $this->_od_getInitialToken();
            } else {
                $this->netMountKey = $this->options['netkey'];
            }

            if ($this->aTokenFile = $this->_od_getATokenFile()) {
                if (empty($this->options['netkey'])) {
                    if ($this->aTokenFile) {
                        if (is_file($this->aTokenFile)) {
                            $this->token = json_decode(file_get_contents($this->aTokenFile));
                            if (!is_object($this->token)) {
                                unlink($this->aTokenFile);
                                throw new Exception('Required option `accessToken` is invalid JSON.');
                            }
                        } else {
                            file_put_contents($this->aTokenFile, $this->token);
                        }
                    }
                } else if (is_file($this->aTokenFile)) {
                    // If the refresh token is the same as the permanent volume
                    $this->token = json_decode(file_get_contents($this->aTokenFile));
                }
            }

            if ($this->needOnline) {
                $this->_od_refreshToken();

                $this->expires = empty($this->token->data->refresh_token) ? (int)$this->token->expires : 0;
            }
        } catch (Exception $e) {
            $this->token = null;
            $error = true;
            $this->setError($e->getMessage());
        }

        if ($this->netMountKey) {
            $this->tmbPrefix = 'onedrive' . base_convert($this->netMountKey, 16, 32);
        }

        if ($error) {
            if (empty($this->options['netkey']) && $this->tmbPrefix) {
                // for delete thumbnail 
                $this->netunmount(null, null);
            }
            return false;
        }

        // normalize root path
        if ($this->options['path'] == 'root') {
            $this->options['path'] = '/';
        }

        $this->root = $this->options['path'] = $this->_normpath($this->options['path']);

        $this->options['root'] = ($this->options['root'] == '')? 'OneDrive.com' : $this->options['root'];

        if (empty($this->options['alias'])) {
            if ($this->needOnline) {
                $this->options['alias'] = ($this->options['path'] === '/') ? $this->options['root'] :
                    $this->_od_query(basename($this->options['path']), $fetch_self = true)->name . '@OneDrive';
                if (!empty($this->options['netkey'])) {
                    elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'alias', $this->options['alias']);
                }
            } else {
                $this->options['alias'] = $this->options['root'];
            }
        }

        $this->rootName = $this->options['alias'];

        // This driver dose not support `syncChkAsTs`
        $this->options['syncChkAsTs'] = false;

        // 'lsPlSleep' minmum 10 sec
        $this->options['lsPlSleep'] = max(10, $this->options['lsPlSleep']);

        $this->queryOptions = array(
            'query' => array(
                'select' => 'id,name,lastModifiedDateTime,file,folder,size,image',
            ),
        );

        if ($this->options['useApiThumbnail']) {
            $this->options['tmbURL'] = 'https://';
            $this->options['tmbPath'] = '';
            $this->queryOptions['query']['expand'] = 'thumbnails(select=small)';
        }

        // enable command archive
        $this->options['useRemoteArchive'] = true;

        return true;
    }

    /**
     * Configure after successfull mount.
     *
     * @author Dmitry (dio) Levashov
     **/
    protected function configure()
    {
        parent::configure();

        // fallback of $this->tmp
        if (!$this->tmp && $this->tmbPathWritable) {
            $this->tmp = $this->tmbPath;
        }
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /**
     * Close opened connection.
     *
     * @author Dmitry (dio) Levashov
     **/
    public function umount()
    {
    }

    protected function isNameExists($path)
    {
        list($pid, $name) = $this->_od_splitPath($path);

        $raw = $this->_od_query($pid . '/children/' . rawurlencode($name), true);
        return $raw ? $this->_od_parseRaw($raw) : false;
    }

    /**
     * Cache dir contents.
     *
     * @param string $path dir path
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry Levashov
     */
    protected function cacheDir($path)
    {
        $this->dirsCache[$path] = array();
        $hasDir = false;

        list(, $itemId) = $this->_od_splitPath($path);

        $res = $this->_od_query($itemId, false, false, $this->queryOptions);

        if ($res) {
            foreach ($res as $raw) {
                if ($stat = $this->_od_parseRaw($raw)) {
                    $itemPath = $this->_joinPath($path, $raw->id);
                    $stat = $this->updateCache($itemPath, $stat);
                    if (empty($stat['hidden'])) {
                        if (!$hasDir && $stat['mime'] === 'directory') {
                            $hasDir = true;
                        }
                        $this->dirsCache[$path][] = $itemPath;
                    }
                }
            }
        }

        if (isset($this->sessionCache['subdirs'])) {
            $this->sessionCache['subdirs'][$path] = $hasDir;
        }

        return $this->dirsCache[$path];
    }

    /**
     * Copy file/recursive copy dir only in current volume.
     * Return new file path or false.
     *
     * @param string $src  source path
     * @param string $dst  destination dir path
     * @param string $name new file name (optionaly)
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function copy($src, $dst, $name)
    {
        $itemId = '';
        if ($this->options['copyJoin']) {
            $test = $this->joinPathCE($dst, $name);
            if ($testStat = $this->isNameExists($test)) {
                $this->remove($test);
            }
        }

        if ($path = $this->_copy($src, $dst, $name)) {
            $this->added[] = $this->stat($path);
        } else {
            $this->setError(elFinder::ERROR_COPY, $this->_path($src));
        }

        return $path;
    }

    /**
     * Remove file/ recursive remove dir.
     *
     * @param string $path  file path
     * @param bool   $force try to remove even if file locked
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function remove($path, $force = false)
    {
        $stat = $this->stat($path);
        $stat['realpath'] = $path;
        $this->rmTmb($stat);
        $this->clearcache();

        if (empty($stat)) {
            return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND);
        }

        if (!$force && !empty($stat['locked'])) {
            return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path));
        }

        if ($stat['mime'] == 'directory') {
            if (!$this->_rmdir($path)) {
                return $this->setError(elFinder::ERROR_RM, $this->_path($path));
            }
        } else {
            if (!$this->_unlink($path)) {
                return $this->setError(elFinder::ERROR_RM, $this->_path($path));
            }
        }

        $this->removed[] = $stat;

        return true;
    }

    /**
     * Create thumnbnail and return it's URL on success.
     *
     * @param string $path file path
     * @param        $stat
     *
     * @return string|false
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function createTmb($path, $stat)
    {
        if ($this->options['useApiThumbnail']) {
            if (func_num_args() > 2) {
                list(, , $count) = func_get_args();
            } else {
                $count = 0;
            }
            if ($count < 10) {
                if (isset($stat['tmb']) && $stat['tmb'] != '1') {
                    return $stat['tmb'];
                } else {
                    sleep(2);
                    elFinder::extendTimeLimit();
                    $this->clearcache();
                    $stat = $this->stat($path);

                    return $this->createTmb($path, $stat, ++$count);
                }
            }

            return false;
        }
        if (!$stat || !$this->canCreateTmb($path, $stat)) {
            return false;
        }

        $name = $this->tmbname($stat);
        $tmb = $this->tmbPath . DIRECTORY_SEPARATOR . $name;

        // copy image into tmbPath so some drivers does not store files on local fs
        if (!$data = $this->_od_getThumbnail($path)) {
            return false;
        }
        if (!file_put_contents($tmb, $data)) {
            return false;
        }

        $result = false;

        $tmbSize = $this->tmbSize;

        if (($s = getimagesize($tmb)) == false) {
            return false;
        }

        /* If image smaller or equal thumbnail size - just fitting to thumbnail square */
        if ($s[0] <= $tmbSize && $s[1] <= $tmbSize) {
            $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
        } else {
            if ($this->options['tmbCrop']) {

                /* Resize and crop if image bigger than thumbnail */
                if (!(($s[0] > $tmbSize && $s[1] <= $tmbSize) || ($s[0] <= $tmbSize && $s[1] > $tmbSize)) || ($s[0] > $tmbSize && $s[1] > $tmbSize)) {
                    $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, false, 'png');
                }

                if (($s = getimagesize($tmb)) != false) {
                    $x = $s[0] > $tmbSize ? intval(($s[0] - $tmbSize) / 2) : 0;
                    $y = $s[1] > $tmbSize ? intval(($s[1] - $tmbSize) / 2) : 0;
                    $result = $this->imgCrop($tmb, $tmbSize, $tmbSize, $x, $y, 'png');
                }
            } else {
                $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, true, 'png');
            }

            $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
        }

        if (!$result) {
            unlink($tmb);

            return false;
        }

        return $name;
    }

    /**
     * Return thumbnail file name for required file.
     *
     * @param array $stat file stat
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function tmbname($stat)
    {
        return $this->tmbPrefix . $stat['rev'] . $stat['ts'] . '.png';
    }

    /**
     * Return content URL.
     *
     * @param string $hash    file hash
     * @param array  $options options
     *
     * @return string
     * @author Naoki Sawada
     **/
    public function getContentUrl($hash, $options = array())
    {
        if (!empty($options['onetime']) && $this->options['onetimeUrl']) {
            return parent::getContentUrl($hash, $options);
        }
        if (!empty($options['temporary'])) {
            // try make temporary file
            $url = parent::getContentUrl($hash, $options);
            if ($url) {
                return $url;
            }
        }
        $res = '';
        if (($file = $this->file($hash)) == false || !$file['url'] || $file['url'] == 1) {
            $path = $this->decode($hash);

            list(, $itemId) = $this->_od_splitPath($path);
            try {
                $url = self::API_URL . $itemId . '/createLink';
                $data = (object)array(
                    'type' => 'embed',
                    'scope' => 'anonymous',
                );
                $curl = $this->_od_prepareCurl($url);
                curl_setopt_array($curl, array(
                    CURLOPT_POST => true,
                    CURLOPT_POSTFIELDS => json_encode($data),
                ));

                $result = elFinder::curlExec($curl);
                if ($result) {
                    $result = json_decode($result);
                    if (isset($result->link)) {
                        // list(, $res) = explode('?', $result->link->webUrl);
                        // $res = 'https://onedrive.live.com/download.aspx?' . $res;
                        $res = $result->link->webUrl;
                    }
                }
            } catch (Exception $e) {
                $res = '';
            }
        }

        return $res;
    }

    /*********************** paths/urls *************************/

    /**
     * Return parent directory path.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _dirname($path)
    {
        list(, , $dirname) = $this->_od_splitPath($path);

        return $dirname;
    }

    /**
     * Return file name.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _basename($path)
    {
        list(, $basename) = $this->_od_splitPath($path);

        return $basename;
    }

    /**
     * Join dir name and file name and retur full path.
     *
     * @param string $dir
     * @param string $name
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _joinPath($dir, $name)
    {
        if ($dir === 'root') {
            $dir = '';
        }

        return $this->_normpath($dir . '/' . $name);
    }

    /**
     * Return normalized path, this works the same as os.path.normpath() in Python.
     *
     * @param string $path path
     *
     * @return string
     * @author Troex Nevelin
     **/
    protected function _normpath($path)
    {
        if (DIRECTORY_SEPARATOR !== '/') {
            $path = str_replace(DIRECTORY_SEPARATOR, '/', $path);
        }
        $path = '/' . ltrim($path, '/');

        return $path;
    }

    /**
     * Return file path related to root dir.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _relpath($path)
    {
        return $path;
    }

    /**
     * Convert path related to root dir into real path.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _abspath($path)
    {
        return $path;
    }

    /**
     * Return fake path started from root dir.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _path($path)
    {
        return $this->rootName . $this->_normpath(substr($path, strlen($this->root)));
    }

    /**
     * Return true if $path is children of $parent.
     *
     * @param string $path   path to check
     * @param string $parent parent path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _inpath($path, $parent)
    {
        return $path == $parent || strpos($path, $parent . '/') === 0;
    }

    /***************** file stat ********************/
    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally.
     * If file does not exists - returns empty array or false.
     *
     * @param string $path file path
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _stat($path)
    {
        if ($raw = $this->_od_getFileRaw($path)) {
            $stat = $this->_od_parseRaw($raw);
            if ($path === $this->root) {
                $stat['expires'] = $this->expires;
            }
            return $stat;
        }

        return false;
    }

    /**
     * Return true if path is dir and has at least one childs directory.
     *
     * @param string $path dir path
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function _subdirs($path)
    {
        list(, $itemId) = $this->_od_splitPath($path);

        return (bool)$this->_od_query($itemId, false, false, array(
            'query' => array(
                'top' => 1,
                'select' => 'id',
                'filter' => 'folder ne null',
            ),
        ));
    }

    /**
     * Return object width and height
     * Ususaly used for images, but can be realize for video etc...
     *
     * @param string $path file path
     * @param string $mime file mime type
     *
     * @return string
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function _dimensions($path, $mime)
    {
        if (strpos($mime, 'image') !== 0) {
            return '';
        }

        //$cache = $this->_od_getFileRaw($path);
        if (func_num_args() > 2) {
            $args = func_get_arg(2);
        } else {
            $args = array();
        }
        if (!empty($args['substitute'])) {
            $tmbSize = intval($args['substitute']);
        } else {
            $tmbSize = null;
        }
        list(, $itemId) = $this->_od_splitPath($path);
        $options = array(
            'query' => array(
                'select' => 'id,image',
            ),
        );
        if ($tmbSize) {
            $tmb = 'c' . $tmbSize . 'x' . $tmbSize;
            $options['query']['expand'] = 'thumbnails(select=' . $tmb . ')';
        }
        $raw = $this->_od_query($itemId, true, false, $options);

        if ($raw && property_exists($raw, 'image') && $img = $raw->image) {
            if (isset($img->width) && isset($img->height)) {
                $ret = array('dim' => $img->width . 'x' . $img->height);
                if ($tmbSize) {
                    $srcSize = explode('x', $ret['dim']);
                    if (min(($tmbSize / $srcSize[0]), ($tmbSize / $srcSize[1])) < 1) {
                        if (!empty($raw->thumbnails)) {
                            $tmbArr = (array)$raw->thumbnails[0];
                            if (!empty($tmbArr[$tmb]->url)) {
                                $ret['url'] = $tmbArr[$tmb]->url;
                            }
                        }
                    }
                }

                return $ret;
            }
        }

        $ret = '';
        if ($work = $this->getWorkFile($path)) {
            if ($size = @getimagesize($work)) {
                $cache['width'] = $size[0];
                $cache['height'] = $size[1];
                $ret = $size[0] . 'x' . $size[1];
            }
        }
        is_file($work) && @unlink($work);

        return $ret;
    }

    /******************** file/dir content *********************/

    /**
     * Return files list in directory.
     *
     * @param string $path dir path
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     */
    protected function _scandir($path)
    {
        return isset($this->dirsCache[$path])
            ? $this->dirsCache[$path]
            : $this->cacheDir($path);
    }

    /**
     * Open file and return file pointer.
     *
     * @param string $path  file path
     * @param bool   $write open file for writing
     *
     * @return resource|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _fopen($path, $mode = 'rb')
    {
        if ($mode === 'rb' || $mode === 'r') {
            list(, $itemId) = $this->_od_splitPath($path);
            $data = array(
                'target' => self::API_URL . $itemId . '/content',
                'headers' => array('Authorization: Bearer ' . $this->token->data->access_token),
            );

            // to support range request
            if (func_num_args() > 2) {
                $opts = func_get_arg(2);
            } else {
                $opts = array();
            }
            if (!empty($opts['httpheaders'])) {
                $data['headers'] = array_merge($opts['httpheaders'], $data['headers']);
            }

            return elFinder::getStreamByUrl($data);
        }

        return false;
    }

    /**
     * Close opened file.
     *
     * @param resource $fp file pointer
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _fclose($fp, $path = '')
    {
        is_resource($fp) && fclose($fp);
        if ($path) {
            unlink($this->getTempFile($path));
        }
    }

    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed.
     *
     * @param string $path parent dir path
     * @param string $name new directory name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkdir($path, $name)
    {
        $namePath = $this->_joinPath($path, $name);
        list($parentId) = $this->_od_splitPath($namePath);

        try {
            $properties = array(
                'name' => (string)$name,
                'folder' => (object)array(),
            );

            $data = (object)$properties;

            $url = self::API_URL . $parentId . '/children';

            $curl = $this->_od_prepareCurl($url);

            curl_setopt_array($curl, array(
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => json_encode($data),
            ));

            //create the Folder in the Parent
            $result = elFinder::curlExec($curl);
            $folder = json_decode($result);

            return $this->_joinPath($path, $folder->id);
        } catch (Exception $e) {
            return $this->setError('OneDrive error: ' . $e->getMessage());
        }
    }

    /**
     * Create file and return it's path or false on failed.
     *
     * @param string $path parent dir path
     * @param string $name new file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkfile($path, $name)
    {
        return $this->_save($this->tmpfile(), $path, $name, array());
    }

    /**
     * Create symlink. FTP driver does not support symlinks.
     *
     * @param string $target link target
     * @param string $path   symlink path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _symlink($target, $path, $name)
    {
        return false;
    }

    /**
     * Copy file into another file.
     *
     * @param string $source    source file path
     * @param string $targetDir target directory path
     * @param string $name      new file name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _copy($source, $targetDir, $name)
    {
        $path = $this->_joinPath($targetDir, $name);

        try {
            //Set the Parent id
            list(, $parentId) = $this->_od_splitPath($targetDir);
            list(, $itemId) = $this->_od_splitPath($source);

            $url = self::API_URL . $itemId . '/copy';

            $properties = array(
                'name' => (string)$name,
            );
            if ($parentId === 'root') {
                $properties['parentReference'] = (object)array('path' => '/drive/root:');
            } else {
                $properties['parentReference'] = (object)array('id' => (string)$parentId);
            }
            $data = (object)$properties;
            $curl = $this->_od_prepareCurl($url);
            curl_setopt_array($curl, array(
                CURLOPT_POST => true,
                CURLOPT_HEADER => true,
                CURLOPT_HTTPHEADER => array(
                    'Content-Type: application/json',
                    'Authorization: Bearer ' . $this->token->data->access_token,
                    'Prefer: respond-async',
                ),
                CURLOPT_POSTFIELDS => json_encode($data),
            ));
            $result = elFinder::curlExec($curl);

            $res = new stdClass();
            if (preg_match('/Location: (.+)/', $result, $m)) {
                $monUrl = trim($m[1]);
                while ($res) {
                    usleep(200000);
                    $curl = curl_init($monUrl);
                    curl_setopt_array($curl, array(
                        CURLOPT_RETURNTRANSFER => true,
                        CURLOPT_HTTPHEADER => array(
                            'Content-Type: application/json',
                        ),
                    ));
                    $res = json_decode(elFinder::curlExec($curl));
                    if (isset($res->status)) {
                        if ($res->status === 'completed' || $res->status === 'failed') {
                            break;
                        }
                    } elseif (isset($res->error)) {
                        return $this->setError('OneDrive error: ' . $res->error->message);
                    }
                }
            }

            if ($res && isset($res->resourceId)) {
                if (isset($res->folder) && isset($this->sessionCache['subdirs'])) {
                    $this->sessionCache['subdirs'][$targetDir] = true;
                }

                return $this->_joinPath($targetDir, $res->resourceId);
            }

            return false;
        } catch (Exception $e) {
            return $this->setError('OneDrive error: ' . $e->getMessage());
        }

        return true;
    }

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param string $source source file path
     * @param        $targetDir
     * @param string $name   file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     */
    protected function _move($source, $targetDir, $name)
    {
        try {
            list(, $targetParentId) = $this->_od_splitPath($targetDir);
            list($sourceParentId, $itemId, $srcParent) = $this->_od_splitPath($source);

            $properties = array(
                'name' => (string)$name,
            );
            if ($targetParentId !== $sourceParentId) {
                $properties['parentReference'] = (object)array('id' => (string)$targetParentId);
            }

            $url = self::API_URL . $itemId;
            $data = (object)$properties;

            $curl = $this->_od_prepareCurl($url);

            curl_setopt_array($curl, array(
                CURLOPT_CUSTOMREQUEST => 'PATCH',
                CURLOPT_POSTFIELDS => json_encode($data),
            ));

            $result = json_decode(elFinder::curlExec($curl));
            if ($result && isset($result->id)) {
                return $targetDir . '/' . $result->id;
            } else {
                return false;
            }
        } catch (Exception $e) {
            return $this->setError('OneDrive error: ' . $e->getMessage());
        }

        return false;
    }

    /**
     * Remove file.
     *
     * @param string $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _unlink($path)
    {
        $stat = $this->stat($path);
        try {
            list(, $itemId) = $this->_od_splitPath($path);

            $url = self::API_URL . $itemId;

            $curl = $this->_od_prepareCurl($url);
            curl_setopt_array($curl, array(
                CURLOPT_CUSTOMREQUEST => 'DELETE',
            ));

            //unlink or delete File or Folder in the Parent
            $result = elFinder::curlExec($curl);
        } catch (Exception $e) {
            return $this->setError('OneDrive error: ' . $e->getMessage());
        }

        return true;
    }

    /**
     * Remove dir.
     *
     * @param string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _rmdir($path)
    {
        return $this->_unlink($path);
    }

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param resource $fp   file pointer
     * @param          $path
     * @param string   $name file name
     * @param array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Dmitry (dio) Levashov
     */
    protected function _save($fp, $path, $name, $stat)
    {
        $itemId = '';
        $size = null;
        if ($name === '') {
            list($parentId, $itemId, $parent) = $this->_od_splitPath($path);
        } else {
            if ($stat) {
                if (isset($stat['name'])) {
                    $name = $stat['name'];
                }
                if (isset($stat['rev']) && strpos($stat['hash'], $this->id) === 0) {
                    $itemId = $stat['rev'];
                }
            }
            list(, $parentId) = $this->_od_splitPath($path);
            $parent = $path;
        }

        if ($stat && isset($stat['size'])) {
            $size = $stat['size'];
        } else {
            $stats = fstat($fp);
            if (isset($stats[7])) {
                $size = $stats[7];
            }
        }

        if ($size > 4194304) {
            return $this->_od_uploadSession($fp, $size, $name, $itemId, $parent, $parentId);
        }

        try {
            // for unseekable file pointer
            if (!elFinder::isSeekableStream($fp)) {
                if ($tfp = tmpfile()) {
                    if (stream_copy_to_stream($fp, $tfp, $size? $size : -1) !== false) {
                        rewind($tfp);
                        $fp = $tfp;
                    }
                }
            }

            //Create or Update a file
            if ($itemId === '') {
                $url = self::API_URL . $parentId . ':/' . rawurlencode($name) . ':/content';
            } else {
                $url = self::API_URL . $itemId . '/content';
            }
            $curl = $this->_od_prepareCurl();

            $options = array(
                CURLOPT_URL => $url,
                CURLOPT_PUT => true,
                CURLOPT_INFILE => $fp,
            );
            // Size
            if ($size !== null) {
                $options[CURLOPT_INFILESIZE] = $size;
            }

            curl_setopt_array($curl, $options);

            //create or update File in the Target
            $file = json_decode(elFinder::curlExec($curl));

            return $this->_joinPath($parent, $file->id);
        } catch (Exception $e) {
            return $this->setError('OneDrive error: ' . $e->getMessage());
        }
    }

    /**
     * Get file contents.
     *
     * @param string $path file path
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _getContents($path)
    {
        $contents = '';

        try {
            list(, $itemId) = $this->_od_splitPath($path);
            $url = self::API_URL . $itemId . '/content';
            $contents = $this->_od_createCurl($url, $contents = true);
        } catch (Exception $e) {
            return $this->setError('OneDrive error: ' . $e->getMessage());
        }

        return $contents;
    }

    /**
     * Write a string to a file.
     *
     * @param string $path    file path
     * @param string $content new file content
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _filePutContents($path, $content)
    {
        $res = false;

        if ($local = $this->getTempFile($path)) {
            if (file_put_contents($local, $content, LOCK_EX) !== false
                && ($fp = fopen($local, 'rb'))) {
                clearstatcache();
                $res = $this->_save($fp, $path, '', array());
                fclose($fp);
            }
            file_exists($local) && unlink($local);
        }

        return $res;
    }

    /**
     * Detect available archivers.
     **/
    protected function _checkArchivers()
    {
        // die('Not yet implemented. (_checkArchivers)');
        return array();
    }

    /**
     * chmod implementation.
     *
     * @return bool
     **/
    protected function _chmod($path, $mode)
    {
        return false;
    }

    /**
     * Unpack archive.
     *
     * @param string $path archive path
     * @param array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return void
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     */
    protected function _unpack($path, $arc)
    {
        die('Not yet implemented. (_unpack)');
        //return false;
    }

    /**
     * Extract files from archive.
     *
     * @param string $path archive path
     * @param array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return void
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function _extract($path, $arc)
    {
        die('Not yet implemented. (_extract)');
    }

    /**
     * Create archive and return its path.
     *
     * @param string $dir   target dir
     * @param array  $files files names list
     * @param string $name  archive name
     * @param array  $arc   archiver options
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function _archive($dir, $files, $name, $arc)
    {
        die('Not yet implemented. (_archive)');
    }
} // END class
                                                                                                                                                                                                                                                                                                                                          lib/php/elFinderVolumeGoogleDrive.class.php                                                         0000644                 00000213133 15266053113 0014772 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Simple elFinder driver for GoogleDrive
 * google-api-php-client-2.x or above.
 *
 * @author Dmitry (dio) Levashov
 * @author Cem (discofever)
 **/
class elFinderVolumeGoogleDrive extends elFinderVolumeDriver
{
    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id.
     *
     * @var string
     **/
    protected $driverId = 'gd';

    /**
     * Google API client object.
     *
     * @var object
     **/
    protected $client = null;

    /**
     * GoogleDrive service object.
     *
     * @var object
     **/
    protected $service = null;

    /**
     * Cache of parents of each directories.
     *
     * @var array
     */
    protected $parents = [];

    /**
     * Cache of chiled directories of each directories.
     *
     * @var array
     */
    protected $directories = null;

    /**
     * Cache of itemID => name of each items.
     *
     * @var array
     */
    protected $names = [];

    /**
     * MIME tyoe of directory.
     *
     * @var string
     */
    const DIRMIME = 'application/vnd.google-apps.folder';

    /**
     * Fetch fields for list.
     *
     * @var string
     */
    const FETCHFIELDS_LIST = 'files(id,name,mimeType,modifiedTime,parents,permissions,size,imageMediaMetadata(height,width),thumbnailLink,webContentLink,webViewLink),nextPageToken';

    /**
     * Fetch fields for get.
     *
     * @var string
     */
    const FETCHFIELDS_GET = 'id,name,mimeType,modifiedTime,parents,permissions,size,imageMediaMetadata(height,width),thumbnailLink,webContentLink,webViewLink';

    /**
     * Directory for tmp files
     * If not set driver will try to use tmbDir as tmpDir.
     *
     * @var string
     **/
    protected $tmp = '';

    /**
     * Net mount key.
     *
     * @var string
     **/
    public $netMountKey = '';

    /**
     * Current token expires
     *
     * @var integer
     **/
    private $expires;

    /**
     * Constructor
     * Extend options with required fields.
     *
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     **/
    public function __construct()
    {
        $opts = [
            'client_id' => '',
            'client_secret' => '',
            'access_token' => [],
            'refresh_token' => '',
            'serviceAccountConfigFile' => '',
            'root' => 'My Drive',
            'gdAlias' => '%s@GDrive',
            'googleApiClient' => '',
            'path' => '/',
            'tmbPath' => '',
            'separator' => '/',
            'useGoogleTmb' => true,
            'acceptedName' => '#.#',
            'rootCssClass' => 'elfinder-navbar-root-googledrive',
            'publishPermission' => [
                'type' => 'anyone',
                'role' => 'reader',
                'withLink' => true,
            ],
            'appsExportMap' => [
                'application/vnd.google-apps.document' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
                'application/vnd.google-apps.spreadsheet' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
                'application/vnd.google-apps.drawing' => 'application/pdf',
                'application/vnd.google-apps.presentation' => 'application/vnd.openxmlformats-officedocument.presentationml.presentation',
                'application/vnd.google-apps.script' => 'application/vnd.google-apps.script+json',
                'default' => 'application/pdf',
            ],
        ];
        $this->options = array_merge($this->options, $opts);
        $this->options['mimeDetect'] = 'internal';
    }

    /*********************************************************************/
    /*                        ORIGINAL FUNCTIONS                         */
    /*********************************************************************/

    /**
     * Get Parent ID, Item ID, Parent Path as an array from path.
     *
     * @param string $path
     *
     * @return array
     */
    protected function _gd_splitPath($path)
    {
        $path = trim($path, '/');
        $pid = '';
        if ($path === '') {
            $id = 'root';
            $parent = '';
        } else {
            $path = str_replace('\\/', chr(0), $path);
            $paths = explode('/', $path);
            $id = array_pop($paths);
            $id = str_replace(chr(0), '/', $id);
            if ($paths) {
                $parent = '/' . implode('/', $paths);
                $pid = array_pop($paths);
            } else {
                $rootid = ($this->root === '/') ? 'root' : trim($this->root, '/');
                if ($id === $rootid) {
                    $parent = '';
                } else {
                    $parent = $this->root;
                    $pid = $rootid;
                }
            }
        }

        return array($pid, $id, $parent);
    }

    /**
     * Drive query and fetchAll.
     *
     * @param string $sql
     *
     * @return bool|array
     */
    private function _gd_query($opts)
    {
        $result = [];
        $pageToken = null;
        $parameters = [
            'fields' => self::FETCHFIELDS_LIST,
            'pageSize' => 1000,
            'spaces' => 'drive',
        ];

        if (is_array($opts)) {
            $parameters = array_merge($parameters, $opts);
        }
        do {
            try {
                if ($pageToken) {
                    $parameters['pageToken'] = $pageToken;
                }
                $files = $this->service->files->listFiles($parameters);

                $result = array_merge($result, $files->getFiles());
                $pageToken = $files->getNextPageToken();
            } catch (Exception $e) {
                $pageToken = null;
            }
        } while ($pageToken);

        return $result;
    }

    /**
     * Get dat(googledrive metadata) from GoogleDrive.
     *
     * @param string $path
     *
     * @return array googledrive metadata
     */
    private function _gd_getFile($path, $fields = '')
    {
        list(, $itemId) = $this->_gd_splitPath($path);
        if (!$fields) {
            $fields = self::FETCHFIELDS_GET;
        }
        try {
            $file = $this->service->files->get($itemId, ['fields' => $fields]);
            if ($file instanceof Google_Service_Drive_DriveFile) {
                return $file;
            } else {
                return [];
            }
        } catch (Exception $e) {
            return [];
        }
    }

    /**
     * Parse line from googledrive metadata output and return file stat (array).
     *
     * @param array $raw line from ftp_rawlist() output
     *
     * @return array
     * @author Dmitry Levashov
     **/
    protected function _gd_parseRaw($raw)
    {
        $stat = [];

        $stat['iid'] = isset($raw['id']) ? $raw['id'] : 'root';
        $stat['name'] = isset($raw['name']) ? $raw['name'] : '';
        if (isset($raw['modifiedTime'])) {
            $stat['ts'] = strtotime($raw['modifiedTime']);
        }

        if ($raw['mimeType'] === self::DIRMIME) {
            $stat['mime'] = 'directory';
            $stat['size'] = 0;
        } else {
            $stat['mime'] = $raw['mimeType'] == 'image/bmp' ? 'image/x-ms-bmp' : $raw['mimeType'];
            $stat['size'] = (int)$raw['size'];
            if ($size = $raw->getImageMediaMetadata()) {
                $stat['width'] = $size['width'];
                $stat['height'] = $size['height'];
            }

            $published = $this->_gd_isPublished($raw);

            if ($this->options['useGoogleTmb']) {
                if (isset($raw['thumbnailLink'])) {
                    if ($published) {
                        $stat['tmb'] = 'drive.google.com/thumbnail?authuser=0&sz=s' . $this->options['tmbSize'] . '&id=' . $raw['id'];
                    } else {
                        $stat['tmb'] = substr($raw['thumbnailLink'], 8); // remove "https://"
                    }
                } else {
                    $stat['tmb'] = '';
                }
            }

            if ($published) {
                $stat['url'] = $this->_gd_getLink($raw);
            } elseif (!$this->disabledGetUrl) {
                $stat['url'] = '1';
            }
        }

        return $stat;
    }

    /**
     * Get dat(googledrive metadata) from GoogleDrive.
     *
     * @param string $path
     *
     * @return array googledrive metadata
     */
    private function _gd_getNameByPath($path)
    {
        list(, $itemId) = $this->_gd_splitPath($path);
        if (!$this->names) {
            $this->_gd_getDirectoryData();
        }

        return isset($this->names[$itemId]) ? $this->names[$itemId] : '';
    }

    /**
     * Make cache of $parents, $names and $directories.
     *
     * @param bool $usecache
     */
    protected function _gd_getDirectoryData($usecache = true)
    {
        if ($usecache) {
            $cache = $this->session->get($this->id . $this->netMountKey, []);
            if ($cache) {
                $this->parents = $cache['parents'];
                $this->names = $cache['names'];
                $this->directories = $cache['directories'];

                return;
            }
        }

        $root = '';
        if ($this->root === '/') {
            // get root id
            if ($res = $this->_gd_getFile('/', 'id')) {
                $root = $res->getId();
            }
        }

        $data = [];
        $opts = [
            'fields' => 'files(id, name, parents)',
            'q' => sprintf('trashed=false and mimeType="%s"', self::DIRMIME),
        ];
        $res = $this->_gd_query($opts);
        foreach ($res as $raw) {
            if ($parents = $raw->getParents()) {
                $id = $raw->getId();
                $this->parents[$id] = $parents;
                $this->names[$id] = $raw->getName();
                foreach ($parents as $p) {
                    if (isset($data[$p])) {
                        $data[$p][] = $id;
                    } else {
                        $data[$p] = [$id];
                    }
                }
            }
        }
        if ($root && isset($data[$root])) {
            $data['root'] = $data[$root];
        }
        $this->directories = $data;
        $this->session->set($this->id . $this->netMountKey, [
            'parents' => $this->parents,
            'names' => $this->names,
            'directories' => $this->directories,
        ]);
    }

    /**
     * Get descendants directories.
     *
     * @param string $itemId
     *
     * @return array
     */
    protected function _gd_getDirectories($itemId)
    {
        $ret = [];
        if ($this->directories === null) {
            $this->_gd_getDirectoryData();
        }
        $data = $this->directories;
        if (isset($data[$itemId])) {
            $ret = $data[$itemId];
            foreach ($data[$itemId] as $cid) {
                $ret = array_merge($ret, $this->_gd_getDirectories($cid));
            }
        }

        return $ret;
    }

    /**
     * Get ID based path from item ID.
     *
     * @param string $id
     *
     * @return array
     */
    protected function _gd_getMountPaths($id)
    {
        $root = false;
        if ($this->directories === null) {
            $this->_gd_getDirectoryData();
        }
        list($pid) = explode('/', $id, 2);
        $path = $id;
        if ('/' . $pid === $this->root) {
            $root = true;
        } elseif (!isset($this->parents[$pid])) {
            $root = true;
            $path = ltrim(substr($path, strlen($pid)), '/');
        }
        $res = [];
        if ($root) {
            if ($this->root === '/' || strpos('/' . $path, $this->root) === 0) {
                $res = [(strpos($path, '/') === false) ? '/' : ('/' . $path)];
            }
        } else {
            foreach ($this->parents[$pid] as $p) {
                $_p = $p . '/' . $path;
                $res = array_merge($res, $this->_gd_getMountPaths($_p));
            }
        }

        return $res;
    }

    /**
     * Return is published.
     *
     * @param object $file
     *
     * @return bool
     */
    protected function _gd_isPublished($file)
    {
        $res = false;
        $pType = $this->options['publishPermission']['type'];
        $pRole = $this->options['publishPermission']['role'];
        if ($permissions = $file->getPermissions()) {
            foreach ($permissions as $permission) {
                if ($permission->type === $pType && $permission->role === $pRole) {
                    $res = true;
                    break;
                }
            }
        }

        return $res;
    }

    /**
     * return item URL link.
     *
     * @param object $file
     *
     * @return string
     */
    protected function _gd_getLink($file)
    {
        if (strpos($file->mimeType, 'application/vnd.google-apps.') !== 0) {
            if ($url = $file->getWebContentLink()) {
                return str_replace('export=download', 'export=media', $url);
            }
        }
        if ($url = $file->getWebViewLink()) {
            return $url;
        }

        return '';
    }

    /**
     * Get download url.
     *
     * @param Google_Service_Drive_DriveFile $file
     *
     * @return string|false
     */
    protected function _gd_getDownloadUrl($file)
    {
        if (strpos($file->mimeType, 'application/vnd.google-apps.') !== 0) {
            return 'https://www.googleapis.com/drive/v3/files/' . $file->getId() . '?alt=media';
        } else {
            $mimeMap = $this->options['appsExportMap'];
            if (isset($mimeMap[$file->getMimeType()])) {
                $mime = $mimeMap[$file->getMimeType()];
            } else {
                $mime = $mimeMap['default'];
            }
            $mime = rawurlencode($mime);

            return 'https://www.googleapis.com/drive/v3/files/' . $file->getId() . '/export?mimeType=' . $mime;
        }

        return false;
    }

    /**
     * Get thumbnail from GoogleDrive.com.
     *
     * @param string $path
     *
     * @return string | boolean
     */
    protected function _gd_getThumbnail($path)
    {
        list(, $itemId) = $this->_gd_splitPath($path);

        try {
            $contents = $this->service->files->get($itemId, [
                'alt' => 'media',
            ]);
            $contents = $contents->getBody()->detach();
            rewind($contents);

            return $contents;
        } catch (Exception $e) {
            return false;
        }
    }

    /**
     * Publish permissions specified path item.
     *
     * @param string $path
     *
     * @return bool
     */
    protected function _gd_publish($path)
    {
        if ($file = $this->_gd_getFile($path)) {
            if ($this->_gd_isPublished($file)) {
                return true;
            }
            try {
                if ($this->service->permissions->create($file->getId(), new \Google_Service_Drive_Permission($this->options['publishPermission']))) {
                    return true;
                }
            } catch (Exception $e) {
                return false;
            }
        }

        return false;
    }

    /**
     * unPublish permissions specified path.
     *
     * @param string $path
     *
     * @return bool
     */
    protected function _gd_unPublish($path)
    {
        if ($file = $this->_gd_getFile($path)) {
            if (!$this->_gd_isPublished($file)) {
                return true;
            }
            $permissions = $file->getPermissions();
            $pType = $this->options['publishPermission']['type'];
            $pRole = $this->options['publishPermission']['role'];
            try {
                foreach ($permissions as $permission) {
                    if ($permission->type === $pType && $permission->role === $pRole) {
                        $this->service->permissions->delete($file->getId(), $permission->getId());

                        return true;
                        break;
                    }
                }
            } catch (Exception $e) {
                return false;
            }
        }

        return false;
    }

    /**
     * Read file chunk.
     *
     * @param resource $handle
     * @param int      $chunkSize
     *
     * @return string
     */
    protected function _gd_readFileChunk($handle, $chunkSize)
    {
        $byteCount = 0;
        $giantChunk = '';
        while (!feof($handle)) {
            // fread will never return more than 8192 bytes if the stream is read buffered and it does not represent a plain file
            $chunk = fread($handle, 8192);
            $byteCount += strlen($chunk);
            $giantChunk .= $chunk;
            if ($byteCount >= $chunkSize) {
                return $giantChunk;
            }
        }

        return $giantChunk;
    }

    /*********************************************************************/
    /*                        EXTENDED FUNCTIONS                         */
    /*********************************************************************/

    /**
     * Prepare
     * Call from elFinder::netmout() before volume->mount().
     *
     * @return array
     * @author Naoki Sawada
     * @author Raja Sharma updating for GoogleDrive
     **/
    public function netmountPrepare($options)
    {
        if (empty($options['client_id']) && defined('ELFINDER_GOOGLEDRIVE_CLIENTID')) {
            $options['client_id'] = ELFINDER_GOOGLEDRIVE_CLIENTID;
        }
        if (empty($options['client_secret']) && defined('ELFINDER_GOOGLEDRIVE_CLIENTSECRET')) {
            $options['client_secret'] = ELFINDER_GOOGLEDRIVE_CLIENTSECRET;
        }
        if (empty($options['googleApiClient']) && defined('ELFINDER_GOOGLEDRIVE_GOOGLEAPICLIENT')) {
            $options['googleApiClient'] = ELFINDER_GOOGLEDRIVE_GOOGLEAPICLIENT;
            include_once $options['googleApiClient'];
        }

        if (!isset($options['pass'])) {
            $options['pass'] = '';
        }

        try {
            $client = new \Google_Client();
            $client->setClientId($options['client_id']);
            $client->setClientSecret($options['client_secret']);

            if ($options['pass'] === 'reauth') {
                $options['pass'] = '';
                $this->session->set('GoogleDriveAuthParams', [])->set('GoogleDriveTokens', []);
            } elseif ($options['pass'] === 'googledrive') {
                $options['pass'] = '';
            }

            $options = array_merge($this->session->get('GoogleDriveAuthParams', []), $options);

            if (!isset($options['access_token'])) {
                $options['access_token'] = $this->session->get('GoogleDriveTokens', []);
                $this->session->remove('GoogleDriveTokens');
            }
            $aToken = $options['access_token'];

            $rootObj = $service = null;
            if ($aToken) {
                try {
                    $client->setAccessToken($aToken);
                    if ($client->isAccessTokenExpired()) {
                        $aToken = array_merge($aToken, $client->fetchAccessTokenWithRefreshToken());
                        $client->setAccessToken($aToken);
                    }
                    $service = new \Google_Service_Drive($client);
                    $rootObj = $service->files->get('root');

                    $options['access_token'] = $aToken;
                    $this->session->set('GoogleDriveAuthParams', $options);
                } catch (Exception $e) {
                    $aToken = [];
                    $options['access_token'] = [];
                    if ($options['user'] !== 'init') {
                        $this->session->set('GoogleDriveAuthParams', $options);

                        return ['exit' => true, 'error' => elFinder::ERROR_REAUTH_REQUIRE];
                    }
                }
            }

            $itpCare = isset($options['code']);
            $code = $itpCare? $options['code'] : (isset($_GET['code'])? $_GET['code'] : '');
            if ($code || (isset($options['user']) && $options['user'] === 'init')) {
                if (empty($options['url'])) {
                    $options['url'] = elFinder::getConnectorUrl();
                }

                if (isset($options['id'])) {
                    $callback = $options['url']
                            . (strpos($options['url'], '?') !== false? '&' : '?') . 'cmd=netmount&protocol=googledrive&host=' . ($options['id'] === 'elfinder'? '1' : $options['id']);
                    $client->setRedirectUri($callback);
                }

                if (!$aToken && empty($code)) {
                    $client->setScopes([Google_Service_Drive::DRIVE]);
                    if (!empty($options['offline'])) {
                        $client->setApprovalPrompt('force');
                        $client->setAccessType('offline');
                    }
                    $url = $client->createAuthUrl();

                    $html = '<input id="elf-volumedriver-googledrive-host-btn" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" value="{msg:btnApprove}" type="button">';
                    $html .= '<script>
                        jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", {protocol: "googledrive", mode: "makebtn", url: "' . $url . '"});
                    </script>';
                    if (empty($options['pass']) && $options['host'] !== '1') {
                        $options['pass'] = 'return';
                        $this->session->set('GoogleDriveAuthParams', $options);

                        return ['exit' => true, 'body' => $html];
                    } else {
                        $out = [
                            'node' => $options['id'],
                            'json' => '{"protocol": "googledrive", "mode": "makebtn", "body" : "' . str_replace($html, '"', '\\"') . '", "error" : "' . elFinder::ERROR_ACCESS_DENIED . '"}',
                            'bind' => 'netmount',
                        ];

                        return ['exit' => 'callback', 'out' => $out];
                    }
                } else {
                    if ($code) {
                        if (!empty($options['id'])) {
                            $aToken = $client->fetchAccessTokenWithAuthCode($code);
                            $options['access_token'] = $aToken;
                            unset($options['code']);
                            $this->session->set('GoogleDriveTokens', $aToken)->set('GoogleDriveAuthParams', $options);
                            $out = [
                                'node' => $options['id'],
                                'json' => '{"protocol": "googledrive", "mode": "done", "reset": 1}',
                                'bind' => 'netmount',
                            ];
                        } else {
                            $nodeid = ($_GET['host'] === '1')? 'elfinder' : $_GET['host'];
                            $out = array(
                                'node' => $nodeid,
                                'json' => json_encode(array(
                                    'protocol' => 'googledrive',
                                    'host' => $nodeid,
                                    'mode' => 'redirect',
                                    'options' => array(
                                        'id' => $nodeid,
                                        'code'=> $code
                                    )
                                )),
                                'bind' => 'netmount'
                            );
                        }
                        if (!$itpCare) {
                            return array('exit' => 'callback', 'out' => $out);
                        } else {
                            return array('exit' => true, 'body' => $out['json']);
                        }
                    }
                    $path = $options['path'];
                    if ($path === '/') {
                        $path = 'root';
                    }
                    $folders = [];
                    foreach ($service->files->listFiles([
                        'pageSize' => 1000,
                        'q' => sprintf('trashed = false and "%s" in parents and mimeType = "application/vnd.google-apps.folder"', $path),
                    ]) as $f) {
                        $folders[$f->getId()] = $f->getName();
                    }
                    natcasesort($folders);

                    if ($options['pass'] === 'folders') {
                        return ['exit' => true, 'folders' => $folders];
                    }

                    $folders = ['root' => $rootObj->getName()] + $folders;
                    $folders = json_encode($folders);
                    $expires = empty($aToken['refresh_token']) ? $aToken['created'] + $aToken['expires_in'] - 30 : 0;
                    $mnt2res = empty($aToken['refresh_token']) ? '' : ', "mnt2res": 1';
                    $json = '{"protocol": "googledrive", "mode": "done", "folders": ' . $folders . ', "expires": ' . $expires . $mnt2res . '}';
                    $options['pass'] = 'return';
                    $html = 'Google.com';
                    $html .= '<script>
                        jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", ' . $json . ');
                    </script>';
                    $this->session->set('GoogleDriveAuthParams', $options);

                    return ['exit' => true, 'body' => $html];
                }
            }
        } catch (Exception $e) {
            $this->session->remove('GoogleDriveAuthParams')->remove('GoogleDriveTokens');
            if (empty($options['pass'])) {
                return ['exit' => true, 'body' => '{msg:' . elFinder::ERROR_ACCESS_DENIED . '}' . ' ' . $e->getMessage()];
            } else {
                return ['exit' => true, 'error' => [elFinder::ERROR_ACCESS_DENIED, $e->getMessage()]];
            }
        }

        if (!$aToken) {
            return ['exit' => true, 'error' => elFinder::ERROR_REAUTH_REQUIRE];
        }

        if ($options['path'] === '/') {
            $options['path'] = 'root';
        }

        try {
            $file = $service->files->get($options['path']);
            $options['alias'] = sprintf($this->options['gdAlias'], $file->getName());
        } catch (Google_Service_Exception $e) {
            $err = json_decode($e->getMessage(), true);
            if (isset($err['error']) && $err['error']['code'] == 404) {
                return ['exit' => true, 'error' => [elFinder::ERROR_TRGDIR_NOT_FOUND, $options['path']]];
            } else {
                return ['exit' => true, 'error' => $e->getMessage()];
            }
        } catch (Exception $e) {
            return ['exit' => true, 'error' => $e->getMessage()];
        }

        foreach (['host', 'user', 'pass', 'id', 'offline'] as $key) {
            unset($options[$key]);
        }

        return $options;
    }

    /**
     * process of on netunmount
     * Drop `googledrive` & rm thumbs.
     *
     * @param $netVolumes
     * @param $key
     *
     * @return bool
     */
    public function netunmount($netVolumes, $key)
    {
        if (!$this->options['useGoogleTmb']) {
            if ($tmbs = glob(rtrim($this->options['tmbPath'], '\\/') . DIRECTORY_SEPARATOR . $this->netMountKey . '*.png')) {
                foreach ($tmbs as $file) {
                    unlink($file);
                }
            }
        }
        $this->session->remove($this->id . $this->netMountKey);

        return true;
    }

    /**
     * Return fileinfo based on filename
     * For item ID based path file system
     * Please override if needed on each drivers.
     *
     * @param string $path file cache
     *
     * @return array
     */
    protected function isNameExists($path)
    {
        list($parentId, $name) = $this->_gd_splitPath($path);
        $opts = [
            'q' => sprintf('trashed=false and "%s" in parents and name="%s"', $parentId, $name),
            'fields' => self::FETCHFIELDS_LIST,
        ];
        $srcFile = $this->_gd_query($opts);

        return empty($srcFile) ? false : $this->_gd_parseRaw($srcFile[0]);
    }

    /*********************************************************************/
    /*                        INIT AND CONFIGURE                         */
    /*********************************************************************/

    /**
     * Prepare FTP connection
     * Connect to remote server and check if credentials are correct, if so, store the connection id in $ftp_conn.
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     **/
    protected function init()
    {
        $serviceAccountConfig = '';
        if (empty($this->options['serviceAccountConfigFile'])) {
            if (empty($options['client_id'])) {
                if (defined('ELFINDER_GOOGLEDRIVE_CLIENTID') && ELFINDER_GOOGLEDRIVE_CLIENTID) {
                    $this->options['client_id'] = ELFINDER_GOOGLEDRIVE_CLIENTID;
                } else {
                    return $this->setError('Required option "client_id" is undefined.');
                }
            }
            if (empty($options['client_secret'])) {
                if (defined('ELFINDER_GOOGLEDRIVE_CLIENTSECRET') && ELFINDER_GOOGLEDRIVE_CLIENTSECRET) {
                    $this->options['client_secret'] = ELFINDER_GOOGLEDRIVE_CLIENTSECRET;
                } else {
                    return $this->setError('Required option "client_secret" is undefined.');
                }
            }
            if (!$this->options['access_token'] && !$this->options['refresh_token']) {
                return $this->setError('Required option "access_token" or "refresh_token" is undefined.');
            }
        } else {
            if (!is_readable($this->options['serviceAccountConfigFile'])) {
                return $this->setError('Option "serviceAccountConfigFile" file is not readable.');
            }
            $serviceAccountConfig = $this->options['serviceAccountConfigFile'];
        }

        try {
            if (!$serviceAccountConfig) {
                $aTokenFile = '';
                if ($this->options['refresh_token']) {
                    // permanent mount
                    $aToken = $this->options['refresh_token'];
                    $this->options['access_token'] = '';
                    $tmp = elFinder::getStaticVar('commonTempPath');
                    if (!$tmp) {
                        $tmp = $this->getTempPath();
                    }
                    if ($tmp) {
                        $aTokenFile = $tmp . DIRECTORY_SEPARATOR . md5($this->options['client_id'] . $this->options['refresh_token']) . '.gtoken';
                        if (is_file($aTokenFile)) {
                            $this->options['access_token'] = json_decode(file_get_contents($aTokenFile), true);
                        }
                    }
                } else {
                    // make net mount key for network mount
                    if (is_array($this->options['access_token'])) {
                        $aToken = !empty($this->options['access_token']['refresh_token'])
                            ? $this->options['access_token']['refresh_token']
                            : $this->options['access_token']['access_token'];
                    } else {
                        return $this->setError('Required option "access_token" is not Array or empty.');
                    }
                }
            }

            $errors = [];
            if ($this->needOnline && !$this->service) {
                if (($this->options['googleApiClient'] || defined('ELFINDER_GOOGLEDRIVE_GOOGLEAPICLIENT')) && !class_exists('Google_Client')) {
                    include_once $this->options['googleApiClient'] ? $this->options['googleApiClient'] : ELFINDER_GOOGLEDRIVE_GOOGLEAPICLIENT;
                }
                if (!class_exists('Google_Client')) {
                    return $this->setError('Class Google_Client not found.');
                }

                $this->client = new \Google_Client();

                $client = $this->client;

                if (!$serviceAccountConfig) {
                    if ($this->options['access_token']) {
                        $client->setAccessToken($this->options['access_token']);
                        $access_token = $this->options['access_token'];
                    }
                    if ($client->isAccessTokenExpired()) {
                        $client->setClientId($this->options['client_id']);
                        $client->setClientSecret($this->options['client_secret']);
                        $access_token = $client->fetchAccessTokenWithRefreshToken($this->options['refresh_token'] ?: null);
                        $client->setAccessToken($access_token);
                        if ($aTokenFile) {
                            file_put_contents($aTokenFile, json_encode($access_token));
                        } else {
                            $access_token['refresh_token'] = $this->options['access_token']['refresh_token'];
                        }
                        if (!empty($this->options['netkey'])) {
                            elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'access_token', $access_token);
                        }
                        $this->options['access_token'] = $access_token;
                    }
                    $this->expires = empty($access_token['refresh_token']) ? $access_token['created'] + $access_token['expires_in'] - 30 : 0;
                } else {
                    $client->setAuthConfigFile($serviceAccountConfig);
                    $client->setScopes([Google_Service_Drive::DRIVE]);
                    $aToken = $client->getClientId();
                }
                $this->service = new \Google_Service_Drive($client);
            }

            if ($this->needOnline) {
                $this->netMountKey = md5($aToken . '-' . $this->options['path']);
            }
        } catch (InvalidArgumentException $e) {
            $errors[] = $e->getMessage();
        } catch (Google_Service_Exception $e) {
            $errors[] = $e->getMessage();
        }

        if ($this->needOnline && !$this->service) {
            $this->session->remove($this->id . $this->netMountKey);
            if ($aTokenFile) {
                if (is_file($aTokenFile)) {
                    unlink($aTokenFile);
                }
            }
            $errors[] = 'Google Drive Service could not be loaded.';

            return $this->setError($errors);
        }

        // normalize root path
        if ($this->options['path'] == 'root') {
            $this->options['path'] = '/';
        }
        $this->root = $this->options['path'] = $this->_normpath($this->options['path']);

        if (empty($this->options['alias'])) {
            if ($this->needOnline) {
                $this->options['root'] = ($this->options['root'] === '')? $this->_gd_getNameByPath('root') : $this->options['root'];
                $this->options['alias'] = ($this->options['path'] === '/') ? $this->options['root'] : sprintf($this->options['gdAlias'], $this->_gd_getNameByPath($this->options['path']));
                if (!empty($this->options['netkey'])) {
                    elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'alias', $this->options['alias']);
                }
            } else {
                $this->options['root'] = ($this->options['root'] === '')? 'GoogleDrive' : $this->options['root'];
                $this->options['alias'] = $this->options['root'];
            }
        }

        $this->rootName = isset($this->options['alias'])? $this->options['alias'] : 'GoogleDrive';

        if (!empty($this->options['tmpPath'])) {
            if ((is_dir($this->options['tmpPath']) || mkdir($this->options['tmpPath'])) && is_writable($this->options['tmpPath'])) {
                $this->tmp = $this->options['tmpPath'];
            }
        }

        if (!$this->tmp && ($tmp = elFinder::getStaticVar('commonTempPath'))) {
            $this->tmp = $tmp;
        }

        // This driver dose not support `syncChkAsTs`
        $this->options['syncChkAsTs'] = false;

        // 'lsPlSleep' minmum 10 sec
        $this->options['lsPlSleep'] = max(10, $this->options['lsPlSleep']);

        if ($this->options['useGoogleTmb']) {
            $this->options['tmbURL'] = 'https://';
            $this->options['tmbPath'] = '';
        }

        // enable command archive
        $this->options['useRemoteArchive'] = true;

        return true;
    }

    /**
     * Configure after successfull mount.
     *
     * @author Dmitry (dio) Levashov
     **/
    protected function configure()
    {
        parent::configure();

        // fallback of $this->tmp
        if (!$this->tmp && $this->tmbPathWritable) {
            $this->tmp = $this->tmbPath;
        }

        if ($this->needOnline && $this->isMyReload()) {
            $this->_gd_getDirectoryData(false);
        }
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /**
     * Close opened connection.
     *
     * @author Dmitry (dio) Levashov
     **/
    public function umount()
    {
    }

    /**
     * Cache dir contents.
     *
     * @param string $path dir path
     *
     * @return array
     * @author Dmitry Levashov
     */
    protected function cacheDir($path)
    {
        $this->dirsCache[$path] = [];
        $hasDir = false;

        list(, $pid) = $this->_gd_splitPath($path);

        $opts = [
            'fields' => self::FETCHFIELDS_LIST,
            'q' => sprintf('trashed=false and "%s" in parents', $pid),
        ];

        $res = $this->_gd_query($opts);

        $mountPath = $this->_normpath($path . '/');

        if ($res) {
            foreach ($res as $raw) {
                if ($stat = $this->_gd_parseRaw($raw)) {
                    $stat = $this->updateCache($mountPath . $raw->id, $stat);
                    if (empty($stat['hidden']) && $path !== $mountPath . $raw->id) {
                        if (!$hasDir && $stat['mime'] === 'directory') {
                            $hasDir = true;
                        }
                        $this->dirsCache[$path][] = $mountPath . $raw->id;
                    }
                }
            }
        }

        if (isset($this->sessionCache['subdirs'])) {
            $this->sessionCache['subdirs'][$path] = $hasDir;
        }

        return $this->dirsCache[$path];
    }

    /**
     * Recursive files search.
     *
     * @param string $path dir path
     * @param string $q    search string
     * @param array  $mimes
     *
     * @return array
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function doSearch($path, $q, $mimes)
    {
        if (!empty($this->doSearchCurrentQuery['matchMethod'])) {
            // has custom match method use elFinderVolumeDriver::doSearch()
            return parent::doSearch($path, $q, $mimes);
        }

        list(, $itemId) = $this->_gd_splitPath($path);

        $path = $this->_normpath($path . '/');
        $result = [];
        $query = '';

        if ($itemId !== 'root') {
            $dirs = array_merge([$itemId], $this->_gd_getDirectories($itemId));
            $query = '(\'' . implode('\' in parents or \'', $dirs) . '\' in parents)';
        }

        $tmp = [];
        if (!$mimes) {
            foreach (explode(' ', $q) as $_v) {
                $tmp[] = 'fullText contains \'' . str_replace('\'', '\\\'', $_v) . '\'';
            }
            $query .= ($query ? ' and ' : '') . implode(' and ', $tmp);
        } else {
            foreach ($mimes as $_v) {
                $tmp[] = 'mimeType contains \'' . str_replace('\'', '\\\'', $_v) . '\'';
            }
            $query .= ($query ? ' and ' : '') . '(' . implode(' or ', $tmp) . ')';
        }

        $opts = [
            'q' => sprintf('trashed=false and (%s)', $query),
        ];

        $res = $this->_gd_query($opts);

        $timeout = $this->options['searchTimeout'] ? $this->searchStart + $this->options['searchTimeout'] : 0;
        foreach ($res as $raw) {
            if ($timeout && $timeout < time()) {
                $this->setError(elFinder::ERROR_SEARCH_TIMEOUT, $this->_path($path));
                break;
            }
            if ($stat = $this->_gd_parseRaw($raw)) {
                if ($parents = $raw->getParents()) {
                    foreach ($parents as $parent) {
                        $paths = $this->_gd_getMountPaths($parent);
                        foreach ($paths as $path) {
                            $path = ($path === '') ? '/' : (rtrim($path, '/') . '/');
                            if (!isset($this->cache[$path . $raw->id])) {
                                $stat = $this->updateCache($path . $raw->id, $stat);
                            } else {
                                $stat = $this->cache[$path . $raw->id];
                            }
                            if (empty($stat['hidden'])) {
                                $stat['path'] = $this->_path($path) . $stat['name'];
                                $result[] = $stat;
                            }
                        }
                    }
                }
            }
        }

        return $result;
    }

    /**
     * Copy file/recursive copy dir only in current volume.
     * Return new file path or false.
     *
     * @param string $src  source path
     * @param string $dst  destination dir path
     * @param string $name new file name (optionaly)
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     **/
    protected function copy($src, $dst, $name)
    {
        $this->clearcache();
        $res = $this->_gd_getFile($src);
        if ($res['mimeType'] == self::DIRMIME) {
            $newDir = $this->_mkdir($dst, $name);
            if ($newDir) {
                list(, $itemId) = $this->_gd_splitPath($newDir);
                list(, $srcId) = $this->_gd_splitPath($src);
                $path = $this->_joinPath($dst, $itemId);
                $opts = [
                    'q' => sprintf('trashed=false and "%s" in parents', $srcId),
                ];

                $res = $this->_gd_query($opts);
                foreach ($res as $raw) {
                    $raw['mimeType'] == self::DIRMIME ? $this->copy($src . '/' . $raw['id'], $path, $raw['name']) : $this->_copy($src . '/' . $raw['id'], $path, $raw['name']);
                }

                $ret = $this->_joinPath($dst, $itemId);
                $this->added[] = $this->stat($ret);
            } else {
                $ret = $this->setError(elFinder::ERROR_COPY, $this->_path($src));
            }
        } else {
            if ($itemId = $this->_copy($src, $dst, $name)) {
                $ret = $this->_joinPath($dst, $itemId);
                $this->added[] = $this->stat($ret);
            } else {
                $ret = $this->setError(elFinder::ERROR_COPY, $this->_path($src));
            }
        }
        return $ret;
    }

    /**
     * Remove file/ recursive remove dir.
     *
     * @param string $path  file path
     * @param bool   $force try to remove even if file locked
     * @param bool   $recursive
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function remove($path, $force = false, $recursive = false)
    {
        $stat = $this->stat($path);
        $stat['realpath'] = $path;
        $this->rmTmb($stat);
        $this->clearcache();

        if (empty($stat)) {
            return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND);
        }

        if (!$force && !empty($stat['locked'])) {
            return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path));
        }

        if ($stat['mime'] == 'directory') {
            if (!$recursive && !$this->_rmdir($path)) {
                return $this->setError(elFinder::ERROR_RM, $this->_path($path));
            }
        } else {
            if (!$recursive && !$this->_unlink($path)) {
                return $this->setError(elFinder::ERROR_RM, $this->_path($path));
            }
        }

        $this->removed[] = $stat;

        return true;
    }

    /**
     * Create thumnbnail and return it's URL on success.
     *
     * @param string $path file path
     * @param        $stat
     *
     * @return string|false
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function createTmb($path, $stat)
    {
        if (!$stat || !$this->canCreateTmb($path, $stat)) {
            return false;
        }

        $name = $this->tmbname($stat);
        $tmb = $this->tmbPath . DIRECTORY_SEPARATOR . $name;

        // copy image into tmbPath so some drivers does not store files on local fs
        if (!$data = $this->_gd_getThumbnail($path)) {
            return false;
        }
        if (!file_put_contents($tmb, $data)) {
            return false;
        }

        $result = false;

        $tmbSize = $this->tmbSize;

        if (($s = getimagesize($tmb)) == false) {
            return false;
        }

        /* If image smaller or equal thumbnail size - just fitting to thumbnail square */
        if ($s[0] <= $tmbSize && $s[1] <= $tmbSize) {
            $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
        } else {
            if ($this->options['tmbCrop']) {

                /* Resize and crop if image bigger than thumbnail */
                if (!(($s[0] > $tmbSize && $s[1] <= $tmbSize) || ($s[0] <= $tmbSize && $s[1] > $tmbSize)) || ($s[0] > $tmbSize && $s[1] > $tmbSize)) {
                    $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, false, 'png');
                }

                if (($s = getimagesize($tmb)) != false) {
                    $x = $s[0] > $tmbSize ? intval(($s[0] - $tmbSize) / 2) : 0;
                    $y = $s[1] > $tmbSize ? intval(($s[1] - $tmbSize) / 2) : 0;
                    $result = $this->imgCrop($tmb, $tmbSize, $tmbSize, $x, $y, 'png');
                }
            } else {
                $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, true, 'png');
            }

            $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
        }

        if (!$result) {
            unlink($tmb);

            return false;
        }

        return $name;
    }

    /**
     * Return thumbnail file name for required file.
     *
     * @param array $stat file stat
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function tmbname($stat)
    {
        return $this->netMountKey . $stat['iid'] . $stat['ts'] . '.png';
    }

    /**
     * Return content URL (for netmout volume driver)
     * If file.url == 1 requests from JavaScript client with XHR.
     *
     * @param string $hash    file hash
     * @param array  $options options array
     *
     * @return bool|string
     * @author Naoki Sawada
     */
    public function getContentUrl($hash, $options = [])
    {
        if (!empty($options['onetime']) && $this->options['onetimeUrl']) {
            return parent::getContentUrl($hash, $options);
        }
        if (!empty($options['temporary'])) {
            // try make temporary file
            $url = parent::getContentUrl($hash, $options);
            if ($url) {
                return $url;
            }
        }
        if (($file = $this->file($hash)) == false || !$file['url'] || $file['url'] == 1) {
            $path = $this->decode($hash);

            if ($this->_gd_publish($path)) {
                if ($raw = $this->_gd_getFile($path)) {
                    return $this->_gd_getLink($raw);
                }
            }
        }

        return false;
    }

    /**
     * Return debug info for client.
     *
     * @return array
     **/
    public function debug()
    {
        $res = parent::debug();
        if (!empty($this->options['netkey']) && empty($this->options['refresh_token']) && $this->options['access_token'] && isset($this->options['access_token']['refresh_token'])) {
            $res['refresh_token'] = $this->options['access_token']['refresh_token'];
        }

        return $res;
    }

    /*********************** paths/urls *************************/

    /**
     * Return parent directory path.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _dirname($path)
    {
        list(, , $parent) = $this->_gd_splitPath($path);

        return $this->_normpath($parent);
    }

    /**
     * Return file name.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _basename($path)
    {
        list(, $basename) = $this->_gd_splitPath($path);

        return $basename;
    }

    /**
     * Join dir name and file name and retur full path.
     *
     * @param string $dir
     * @param string $name
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _joinPath($dir, $name)
    {
        return $this->_normpath($dir . '/' . str_replace('/', '\\/', $name));
    }

    /**
     * Return normalized path, this works the same as os.path.normpath() in Python.
     *
     * @param string $path path
     *
     * @return string
     * @author Troex Nevelin
     **/
    protected function _normpath($path)
    {
        if (DIRECTORY_SEPARATOR !== '/') {
            $path = str_replace(DIRECTORY_SEPARATOR, '/', $path);
        }
        $path = '/' . ltrim($path, '/');

        return $path;
    }

    /**
     * Return file path related to root dir.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _relpath($path)
    {
        return $path;
    }

    /**
     * Convert path related to root dir into real path.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _abspath($path)
    {
        return $path;
    }

    /**
     * Return fake path started from root dir.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _path($path)
    {
        if (!$this->names) {
            $this->_gd_getDirectoryData();
        }
        $path = $this->_normpath(substr($path, strlen($this->root)));
        $names = [];
        $paths = explode('/', $path);
        foreach ($paths as $_p) {
            $names[] = isset($this->names[$_p]) ? $this->names[$_p] : $_p;
        }

        return $this->rootName . implode('/', $names);
    }

    /**
     * Return true if $path is children of $parent.
     *
     * @param string $path   path to check
     * @param string $parent parent path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _inpath($path, $parent)
    {
        return $path == $parent || strpos($path, $parent . '/') === 0;
    }

    /***************** file stat ********************/
    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally.
     * If file does not exists - returns empty array or false.
     *
     * @param string $path file path
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _stat($path)
    {
        if ($raw = $this->_gd_getFile($path)) {
            $stat = $this->_gd_parseRaw($raw);
            if ($path === $this->root) {
                $stat['expires'] = $this->expires;
            }
            return $stat;
        }

        return false;
    }

    /**
     * Return true if path is dir and has at least one childs directory.
     *
     * @param string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _subdirs($path)
    {
        if ($this->directories === null) {
            $this->_gd_getDirectoryData();
        }
        list(, $itemId) = $this->_gd_splitPath($path);

        return isset($this->directories[$itemId]);
    }

    /**
     * Return object width and height
     * Ususaly used for images, but can be realize for video etc...
     *
     * @param string $path file path
     * @param string $mime file mime type
     *
     * @return string
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function _dimensions($path, $mime)
    {
        if (strpos($mime, 'image') !== 0) {
            return '';
        }
        $ret = '';

        if ($file = $this->_gd_getFile($path)) {
            if (isset($file['imageMediaMetadata'])) {
                $ret = array('dim' => $file['imageMediaMetadata']['width'] . 'x' . $file['imageMediaMetadata']['height']);
                if (func_num_args() > 2) {
                    $args = func_get_arg(2);
                } else {
                    $args = array();
                }
                if (!empty($args['substitute'])) {
                    $tmbSize = intval($args['substitute']);
                    $srcSize = explode('x', $ret['dim']);
                    if ($srcSize[0] && $srcSize[1]) {
                        if (min(($tmbSize / $srcSize[0]), ($tmbSize / $srcSize[1])) < 1) {
                            if ($this->_gd_isPublished($file)) {
                                $tmbSize = strval($tmbSize);
                                $ret['url'] = 'https://drive.google.com/thumbnail?authuser=0&sz=s' . $tmbSize . '&id=' . $file['id'];
                            } elseif ($subImgLink = $this->getSubstituteImgLink(elFinder::$currentArgs['target'], $srcSize)) {
                                $ret['url'] = $subImgLink;
                            }
                        }
                    }
                }
            }
        }

        return $ret;
    }

    /******************** file/dir content *********************/

    /**
     * Return files list in directory.
     *
     * @param string $path dir path
     *
     * @return array
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     **/
    protected function _scandir($path)
    {
        return isset($this->dirsCache[$path])
            ? $this->dirsCache[$path]
            : $this->cacheDir($path);
    }

    /**
     * Open file and return file pointer.
     *
     * @param string $path  file path
     * @param bool   $write open file for writing
     *
     * @return resource|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _fopen($path, $mode = 'rb')
    {
        if ($mode === 'rb' || $mode === 'r') {
            if ($file = $this->_gd_getFile($path)) {
                if ($dlurl = $this->_gd_getDownloadUrl($file)) {
                    $token = $this->client->getAccessToken();
                    if (!$token && $this->client->isUsingApplicationDefaultCredentials()) {
                        $this->client->fetchAccessTokenWithAssertion();
                        $token = $this->client->getAccessToken();
                    }
                    $access_token = '';
                    if (is_array($token)) {
                        $access_token = $token['access_token'];
                    } else {
                        if ($token = json_decode($this->client->getAccessToken())) {
                            $access_token = $token->access_token;
                        }
                    }
                    if ($access_token) {
                        $data = array(
                            'target' => $dlurl,
                            'headers' => array('Authorization: Bearer ' . $access_token),
                        );

                        // to support range request
                        if (func_num_args() > 2) {
                            $opts = func_get_arg(2);
                        } else {
                            $opts = array();
                        }
                        if (!empty($opts['httpheaders'])) {
                            $data['headers'] = array_merge($opts['httpheaders'], $data['headers']);
                        }

                        return elFinder::getStreamByUrl($data);
                    }
                }
            }
        }

        return false;
    }

    /**
     * Close opened file.
     *
     * @param resource $fp file pointer
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _fclose($fp, $path = '')
    {
        is_resource($fp) && fclose($fp);
        if ($path) {
            unlink($this->getTempFile($path));
        }
    }

    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed.
     *
     * @param string $path parent dir path
     * @param string $name new directory name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkdir($path, $name)
    {
        $path = $this->_joinPath($path, $name);
        list($parentId, , $parent) = $this->_gd_splitPath($path);

        try {
            $file = new \Google_Service_Drive_DriveFile();

            $file->setName($name);
            $file->setMimeType(self::DIRMIME);
            $file->setParents([$parentId]);

            //create the Folder in the Parent
            $obj = $this->service->files->create($file);

            if ($obj instanceof Google_Service_Drive_DriveFile) {
                $path = $this->_joinPath($parent, $obj['id']);
                $this->_gd_getDirectoryData(false);

                return $path;
            } else {
                return false;
            }
        } catch (Exception $e) {
            return $this->setError('GoogleDrive error: ' . $e->getMessage());
        }
    }

    /**
     * Create file and return it's path or false on failed.
     *
     * @param string $path parent dir path
     * @param string $name new file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkfile($path, $name)
    {
        return $this->_save($this->tmpfile(), $path, $name, []);
    }

    /**
     * Create symlink. FTP driver does not support symlinks.
     *
     * @param string $target link target
     * @param string $path   symlink path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _symlink($target, $path, $name)
    {
        return false;
    }

    /**
     * Copy file into another file.
     *
     * @param string $source    source file path
     * @param string $targetDir target directory path
     * @param string $name      new file name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _copy($source, $targetDir, $name)
    {
        $source = $this->_normpath($source);
        $targetDir = $this->_normpath($targetDir);

        try {
            $file = new \Google_Service_Drive_DriveFile();
            $file->setName($name);

            //Set the Parent id
            list(, $parentId) = $this->_gd_splitPath($targetDir);
            $file->setParents([$parentId]);

            list(, $srcId) = $this->_gd_splitPath($source);
            $file = $this->service->files->copy($srcId, $file, ['fields' => self::FETCHFIELDS_GET]);
            $itemId = $file->id;

            return $itemId;
        } catch (Exception $e) {
            return $this->setError('GoogleDrive error: ' . $e->getMessage());
        }

        return true;
    }

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param string $source source file path
     * @param string $target target dir path
     * @param string $name   file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _move($source, $targetDir, $name)
    {
        list($removeParents, $itemId) = $this->_gd_splitPath($source);
        $target = $this->_normpath($targetDir . '/' . $itemId);
        try {
            //moving and renaming a file or directory
            $files = new \Google_Service_Drive_DriveFile();
            $files->setName($name);

            //Set new Parent and remove old parent
            list(, $addParents) = $this->_gd_splitPath($targetDir);
            $opts = ['addParents' => $addParents, 'removeParents' => $removeParents];

            $file = $this->service->files->update($itemId, $files, $opts);

            if ($file->getMimeType() === self::DIRMIME) {
                $this->_gd_getDirectoryData(false);
            }
        } catch (Exception $e) {
            return $this->setError('GoogleDrive error: ' . $e->getMessage());
        }

        return $target;
    }

    /**
     * Remove file.
     *
     * @param string $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _unlink($path)
    {
        try {
            $files = new \Google_Service_Drive_DriveFile();
            $files->setTrashed(true);

            list($pid, $itemId) = $this->_gd_splitPath($path);
            $opts = ['removeParents' => $pid];
            $this->service->files->update($itemId, $files, $opts);
        } catch (Exception $e) {
            return $this->setError('GoogleDrive error: ' . $e->getMessage());
        }

        return true;
    }

    /**
     * Remove dir.
     *
     * @param string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _rmdir($path)
    {
        $res = $this->_unlink($path);
        $res && $this->_gd_getDirectoryData(false);

        return $res;
    }

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param resource $fp   file pointer
     * @param          $path
     * @param string   $name file name
     * @param array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Dmitry (dio) Levashov
     */
    protected function _save($fp, $path, $name, $stat)
    {
        if ($name !== '') {
            $path .= '/' . str_replace('/', '\\/', $name);
        }
        list($parentId, $itemId, $parent) = $this->_gd_splitPath($path);
        if ($name === '') {
            $stat['iid'] = $itemId;
        }

        if (!$stat || empty($stat['iid'])) {
            $opts = [
                'q' => sprintf('trashed=false and "%s" in parents and name="%s"', $parentId, $name),
                'fields' => self::FETCHFIELDS_LIST,
            ];
            $srcFile = $this->_gd_query($opts);
            $srcFile = empty($srcFile) ? null : $srcFile[0];
        } else {
            $srcFile = $this->_gd_getFile($path);
        }

        try {
            $mode = 'update';
            $mime = isset($stat['mime']) ? $stat['mime'] : '';

            $file = new Google_Service_Drive_DriveFile();
            if ($srcFile) {
                $mime = $srcFile->getMimeType();
            } else {
                $mode = 'insert';
                $file->setName($name);
                $file->setParents([
                    $parentId,
                ]);
            }

            if (!$mime) {
                $mime = self::mimetypeInternalDetect($name);
            }
            if ($mime === 'unknown') {
                $mime = 'application/octet-stream';
            }
            $file->setMimeType($mime);

            $size = 0;
            if (isset($stat['size'])) {
                $size = $stat['size'];
            } else {
                $fstat = fstat($fp);
                if (!empty($fstat['size'])) {
                    $size = $fstat['size'];
                }
            }

            // set chunk size (max: 100MB)
            $chunkSizeBytes = 100 * 1024 * 1024;
            if ($size > 0) {
                $memory = elFinder::getIniBytes('memory_limit');
                if ($memory > 0) {
                    $chunkSizeBytes = max(262144, min([$chunkSizeBytes, (intval($memory / 4 / 256) * 256)]));
                }
            }

            if ($size > $chunkSizeBytes) {
                $client = $this->client;
                // Call the API with the media upload, defer so it doesn't immediately return.
                $client->setDefer(true);
                if ($mode === 'insert') {
                    $request = $this->service->files->create($file, [
                        'fields' => self::FETCHFIELDS_GET,
                    ]);
                } else {
                    $request = $this->service->files->update($srcFile->getId(), $file, [
                        'fields' => self::FETCHFIELDS_GET,
                    ]);
                }

                // Create a media file upload to represent our upload process.
                $media = new Google_Http_MediaFileUpload($client, $request, $mime, null, true, $chunkSizeBytes);
                $media->setFileSize($size);
                // Upload the various chunks. $status will be false until the process is
                // complete.
                $status = false;
                while (!$status && !feof($fp)) {
                    elFinder::checkAborted();
                    // read until you get $chunkSizeBytes from TESTFILE
                    // fread will never return more than 8192 bytes if the stream is read buffered and it does not represent a plain file
                    // An example of a read buffered file is when reading from a URL
                    $chunk = $this->_gd_readFileChunk($fp, $chunkSizeBytes);
                    $status = $media->nextChunk($chunk);
                }
                // The final value of $status will be the data from the API for the object
                // that has been uploaded.
                if ($status !== false) {
                    $obj = $status;
                }

                $client->setDefer(false);
            } else {
                $params = [
                    'data' => stream_get_contents($fp),
                    'uploadType' => 'media',
                    'fields' => self::FETCHFIELDS_GET,
                ];
                if ($mode === 'insert') {
                    $obj = $this->service->files->create($file, $params);
                } else {
                    $obj = $this->service->files->update($srcFile->getId(), $file, $params);
                }
            }
            if ($obj instanceof Google_Service_Drive_DriveFile) {
                return $this->_joinPath($parent, $obj->getId());
            } else {
                return false;
            }
        } catch (Exception $e) {
            return $this->setError('GoogleDrive error: ' . $e->getMessage());
        }
    }

    /**
     * Get file contents.
     *
     * @param string $path file path
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _getContents($path)
    {
        $contents = '';

        try {
            list(, $itemId) = $this->_gd_splitPath($path);

            $contents = $this->service->files->get($itemId, [
                'alt' => 'media',
            ]);
            $contents = (string)$contents->getBody();
        } catch (Exception $e) {
            return $this->setError('GoogleDrive error: ' . $e->getMessage());
        }

        return $contents;
    }

    /**
     * Write a string to a file.
     *
     * @param string $path    file path
     * @param string $content new file content
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _filePutContents($path, $content)
    {
        $res = false;

        if ($local = $this->getTempFile($path)) {
            if (file_put_contents($local, $content, LOCK_EX) !== false
                && ($fp = fopen($local, 'rb'))) {
                clearstatcache();
                $res = $this->_save($fp, $path, '', []);
                fclose($fp);
            }
            file_exists($local) && unlink($local);
        }

        return $res;
    }

    /**
     * Detect available archivers.
     **/
    protected function _checkArchivers()
    {
        // die('Not yet implemented. (_checkArchivers)');
        return [];
    }

    /**
     * chmod implementation.
     *
     * @return bool
     **/
    protected function _chmod($path, $mode)
    {
        return false;
    }

    /**
     * Unpack archive.
     *
     * @param string $path archive path
     * @param array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return void
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     */
    protected function _unpack($path, $arc)
    {
        die('Not yet implemented. (_unpack)');
        //return false;
    }

    /**
     * Extract files from archive.
     *
     * @param string $path archive path
     * @param array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return void
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function _extract($path, $arc)
    {
        die('Not yet implemented. (_extract)');
    }

    /**
     * Create archive and return its path.
     *
     * @param string $dir   target dir
     * @param array  $files files names list
     * @param string $name  archive name
     * @param array  $arc   archiver options
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function _archive($dir, $files, $name, $arc)
    {
        die('Not yet implemented. (_archive)');
    }
} // END class
                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/php/elFinderVolumeDriver.class.php                                                              0000644                 00001002002 15266053114 0014010 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Base class for elFinder volume.
 * Provide 2 layers:
 *  1. Public API (commands)
 *  2. abstract fs API
 * All abstract methods begin with "_"
 *
 * @author Dmitry (dio) Levashov
 * @author Troex Nevelin
 * @author Alexey Sukhotin
 * @method netmountPrepare(array $options)
 * @method postNetmount(array $options)
 */
abstract class elFinderVolumeDriver
{

    /**
     * Net mount key
     *
     * @var string
     **/
    public $netMountKey = '';

    /**
     * Request args
     * $_POST or $_GET values
     *
     * @var array
     */
    protected $ARGS = array();

    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id
     *
     * @var string
     **/
    protected $driverId = 'a';

    /**
     * Volume id - used as prefix for files hashes
     *
     * @var string
     **/
    protected $id = '';

    /**
     * Flag - volume "mounted" and available
     *
     * @var bool
     **/
    protected $mounted = false;

    /**
     * Root directory path
     *
     * @var string
     **/
    protected $root = '';

    /**
     * Root basename | alias
     *
     * @var string
     **/
    protected $rootName = '';

    /**
     * Default directory to open
     *
     * @var string
     **/
    protected $startPath = '';

    /**
     * Base URL
     *
     * @var string
     **/
    protected $URL = '';

    /**
     * Path to temporary directory
     *
     * @var string
     */
    protected $tmp;

    /**
     * A file save destination path when a temporary content URL is required
     * on a network volume or the like
     * If not specified, it tries to use "Connector Path/../files/.tmb".
     *
     * @var string
     */
    protected $tmpLinkPath = '';

    /**
     * A file save destination URL when a temporary content URL is required
     * on a network volume or the like
     * If not specified, it tries to use "Connector URL/../files/.tmb".
     *
     * @var string
     */
    protected $tmpLinkUrl = '';

    /**
     * Thumbnails dir path
     *
     * @var string
     **/
    protected $tmbPath = '';

    /**
     * Is thumbnails dir writable
     *
     * @var bool
     **/
    protected $tmbPathWritable = false;

    /**
     * Thumbnails base URL
     *
     * @var string
     **/
    protected $tmbURL = '';

    /**
     * Thumbnails size in px
     *
     * @var int
     **/
    protected $tmbSize = 48;

    /**
     * Image manipulation lib name
     * auto|imagick|gd|convert
     *
     * @var string
     **/
    protected $imgLib = 'auto';

    /**
     * Video to Image converter
     *
     * @var array
     */
    protected $imgConverter = array();

    /**
     * Library to crypt files name
     *
     * @var string
     **/
    protected $cryptLib = '';

    /**
     * Archivers config
     *
     * @var array
     **/
    protected $archivers = array(
        'create' => array(),
        'extract' => array()
    );

    /**
     * Static var of $this->options['maxArcFilesSize']
     * 
     * @var int|string
     */
    protected static $maxArcFilesSize;

    /**
     * Server character encoding
     *
     * @var string or null
     **/
    protected $encoding = null;

    /**
     * How many subdirs levels return for tree
     *
     * @var int
     **/
    protected $treeDeep = 1;

    /**
     * Errors from last failed action
     *
     * @var array
     **/
    protected $error = array();

    /**
     * Today 24:00 timestamp
     *
     * @var int
     **/
    protected $today = 0;

    /**
     * Yesterday 24:00 timestamp
     *
     * @var int
     **/
    protected $yesterday = 0;

    /**
     * Force make dirctory on extract
     *
     * @var int
     **/
    protected $extractToNewdir = 'auto';

    /**
     * Object configuration
     *
     * @var array
     **/
    protected $options = array(
        // Driver ID (Prefix of volume ID), Normally, the value specified for each volume driver is used.
        'driverId' => '',
        // Id (Suffix of volume ID), Normally, the number incremented according to the specified number of volumes is used.
        'id' => '',
        // revision id of root directory that uses for caching control of root stat
        'rootRev' => '',
        // driver type it uses volume root's CSS class name. e.g. 'group' -> Adds 'elfinder-group' to CSS class name.
        'type' => '',
        // root directory path
        'path' => '',
        // Folder hash value on elFinder to be the parent of this volume
        'phash' => '',
        // Folder hash value on elFinder to trash bin of this volume, it require 'copyJoin' to true
        'trashHash' => '',
        // open this path on initial request instead of root path
        'startPath' => '',
        // how many subdirs levels return per request
        'treeDeep' => 1,
        // root url, not set to URL via the connector. If you want to hide the file URL, do not set this value. (replacement for old "fileURL" option)
        'URL' => '',
        // enable onetime URL to a file - (true, false, 'auto' (true if a temporary directory is available) or callable (A function that return onetime URL))
        'onetimeUrl' => 'auto',
        // directory link url to own manager url with folder hash (`true`, `false`, `'hide'`(No show) or default `'auto'`: URL is empty then `true` else `false`)
        'dirUrlOwn' => 'auto',
        // directory separator. required by client to show paths correctly
        'separator' => DIRECTORY_SEPARATOR,
        // Use '/' as directory separator when the path hash encode/decode on the Windows server too
        'winHashFix' => false,
        // Server character encoding (default is '': UTF-8)
        'encoding' => '',
        // for convert character encoding (default is '': Not change locale)
        'locale' => '',
        // URL of volume icon image
        'icon' => '',
        // CSS Class of volume root in tree
        'rootCssClass' => '',
        // Items to disable session caching
        'noSessionCache' => array(),
        // enable i18n folder name that convert name to elFinderInstance.messages['folder_'+name]
        'i18nFolderName' => false,
        // Search timeout (sec)
        'searchTimeout' => 30,
        // Search exclusion directory regex pattern (require demiliter e.g. '#/path/to/exclude_directory#i')
        'searchExDirReg' => '',
        // library to crypt/uncrypt files names (not implemented)
        'cryptLib' => '',
        // how to detect files mimetypes. (auto/internal/finfo/mime_content_type)
        'mimeDetect' => 'auto',
        // mime.types file path (for mimeDetect==internal)
        'mimefile' => '',
        // Static extension/MIME of general server side scripts to security issues
        'staticMineMap' => array(
            'php:*' => 'text/x-php',
            'pht:*' => 'text/x-php',
            'php3:*' => 'text/x-php',
            'php4:*' => 'text/x-php',
            'php5:*' => 'text/x-php',
            'php7:*' => 'text/x-php',
            'php8:*' => 'text/x-php',
            'php9:*' => 'text/x-php',
            'phtml:*' => 'text/x-php',
            'phar:*' => 'text/x-php',
            'cgi:*' => 'text/x-httpd-cgi',
            'pl:*' => 'text/x-perl',
            'asp:*' => 'text/x-asap',
            'aspx:*' => 'text/x-asap',
            'py:*' => 'text/x-python',
            'rb:*' => 'text/x-ruby',
            'jsp:*' => 'text/x-jsp'
        ),
        // mime type normalize map : Array '[ext]:[detected mime type]' => '[normalized mime]'
        'mimeMap' => array(
            'md:application/x-genesis-rom' => 'text/x-markdown',
            'md:text/plain' => 'text/x-markdown',
            'markdown:text/plain' => 'text/x-markdown',
            'css:text/x-asm' => 'text/css',
            'css:text/plain' => 'text/css',
            'csv:text/plain' => 'text/csv',
            'java:text/x-c' => 'text/x-java-source',
            'json:text/plain' => 'application/json',
            'sql:text/plain' => 'text/x-sql',
            'rtf:text/rtf' => 'application/rtf',
            'rtfd:text/rtfd' => 'application/rtfd',
            'ico:image/vnd.microsoft.icon' => 'image/x-icon',
            'svg:text/plain' => 'image/svg+xml',
            'pxd:application/octet-stream' => 'image/x-pixlr-data',
            'dng:image/tiff' => 'image/x-adobe-dng',
            'sketch:application/zip' => 'image/x-sketch',
            'sketch:application/octet-stream' => 'image/x-sketch',
            'xcf:application/octet-stream' => 'image/x-xcf',
            'amr:application/octet-stream' => 'audio/amr',
            'm4a:video/mp4' => 'audio/mp4',
            'oga:application/ogg' => 'audio/ogg',
            'ogv:application/ogg' => 'video/ogg',
            'zip:application/x-zip' => 'application/zip',
            'm3u8:text/plain' => 'application/x-mpegURL',
            'mpd:text/plain' => 'application/dash+xml',
            'mpd:application/xml' => 'application/dash+xml',
            '*:application/x-dosexec' => 'application/x-executable',
            'doc:application/vnd.ms-office' => 'application/msword',
            'xls:application/vnd.ms-office' => 'application/vnd.ms-excel',
            'ppt:application/vnd.ms-office' => 'application/vnd.ms-powerpoint',
            'yml:text/plain' => 'text/x-yaml',
            'ai:application/pdf' => 'application/postscript',
            'cgm:text/plain' => 'image/cgm',
            'dxf:text/plain' => 'image/vnd.dxf',
            'dds:application/octet-stream' => 'image/vnd-ms.dds',
            'hpgl:text/plain' => 'application/vnd.hp-hpgl',
            'igs:text/plain' => 'model/iges',
            'iges:text/plain' => 'model/iges',
            'plt:application/octet-stream' => 'application/plt',
            'plt:text/plain' => 'application/plt',
            'sat:text/plain' => 'application/sat',
            'step:text/plain' => 'application/step',
            'stp:text/plain' => 'application/step'
        ),
        // An option to add MimeMap to the `mimeMap` option
        // Array '[ext]:[detected mime type]' => '[normalized mime]'
        'additionalMimeMap' => array(),
        // MIME-Type of filetype detected as unknown
        'mimeTypeUnknown' => 'application/octet-stream',
        // MIME regex of send HTTP header "Content-Disposition: inline" or allow preview in quicklook
        // '.' is allow inline of all of MIME types
        // '$^' is not allow inline of all of MIME types
        'dispInlineRegex' => '^(?:(?:video|audio)|image/(?!.+\+xml)|application/(?:ogg|x-mpegURL|dash\+xml)|(?:text/plain|application/pdf)$)',
        // temporary content URL's base path
        'tmpLinkPath' => '',
        // temporary content URL's base URL
        'tmpLinkUrl' => '',
        // directory for thumbnails
        'tmbPath' => '.tmb',
        // mode to create thumbnails dir
        'tmbPathMode' => 0777,
        // thumbnails dir URL. Set it if store thumbnails outside root directory
        'tmbURL' => '',
        // thumbnails size (px)
        'tmbSize' => 48,
        // thumbnails crop (true - crop, false - scale image to fit thumbnail size)
        'tmbCrop' => true,
        // thumbnail URL require custom data as the GET query
        'tmbReqCustomData' => false,
        // thumbnails background color (hex #rrggbb or 'transparent')
        'tmbBgColor' => 'transparent',
        // image rotate fallback background color (hex #rrggbb)
        'bgColorFb' => '#ffffff',
        // image manipulations library (imagick|gd|convert|auto|none, none - Does not check the image library at all.)
        'imgLib' => 'auto',
        // Fallback self image to thumbnail (nothing imgLib)
        'tmbFbSelf' => true,
        // Video to Image converters ['TYPE or MIME' => ['func' => function($file){ /* Converts $file to Image */ return true; }, 'maxlen' => (int)TransferLength]]
        'imgConverter' => array(),
        // Max length of transfer to image converter
        'tmbVideoConvLen' => 10000000,
        // Captre point seccond
        'tmbVideoConvSec' => 6,
        // Life time (hour) for thumbnail garbage collection ("0" means no GC)
        'tmbGcMaxlifeHour' => 0,
        // Percentage of garbage collection executed for thumbnail creation command ("1" means "1%")
        'tmbGcPercentage' => 1,
        // Resource path of fallback icon images defailt: php/resouces
        'resourcePath' => '',
        // Jpeg image saveing quality
        'jpgQuality' => 100,
        // Save as progressive JPEG on image editing
        'jpgProgressive' => true,
        // enable to get substitute image with command `dim`
        'substituteImg' => true,
        // on paste file -  if true - old file will be replaced with new one, if false new file get name - original_name-number.ext
        'copyOverwrite' => true,
        // if true - join new and old directories content on paste
        'copyJoin' => true,
        // on upload -  if true - old file will be replaced with new one, if false new file get name - original_name-number.ext
        'uploadOverwrite' => true,
        // mimetypes allowed to upload
        'uploadAllow' => array(),
        // mimetypes not allowed to upload
        'uploadDeny' => array(),
        // order to process uploadAllow and uploadDeny options
        'uploadOrder' => array('deny', 'allow'),
        // maximum upload file size. NOTE - this is size for every uploaded files
        'uploadMaxSize' => 0,
        // Maximum number of folders that can be created at one time. (0: unlimited)
        'uploadMaxMkdirs' => 0,
        // maximum number of chunked upload connection. `-1` to disable chunked upload
        'uploadMaxConn' => 3,
        // maximum get file size. NOTE - Maximum value is 50% of PHP memory_limit
        'getMaxSize' => 0,
        // files dates format
        'dateFormat' => 'j M Y H:i',
        // files time format
        'timeFormat' => 'H:i',
        // if true - every folder will be check for children folders, -1 - every folder will be check asynchronously, false -  all folders will be marked as having subfolders
        'checkSubfolders' => true, // true, false or -1
        // allow to copy from this volume to other ones?
        'copyFrom' => true,
        // allow to copy from other volumes to this one?
        'copyTo' => true,
        // cmd duplicate suffix format e.g. '_%s_' to without spaces
        'duplicateSuffix' => ' %s ',
        // unique name numbar format e.g. '(%d)' to (1), (2)...
        'uniqueNumFormat' => '%d',
        // list of commands disabled on this root
        'disabled' => array(),
        // enable file owner, group & mode info, `false` to inactivate "chmod" command.
        'statOwner' => false,
        // allow exec chmod of read-only files
        'allowChmodReadOnly' => false,
        // regexp or function name to validate new file name
        'acceptedName' => '/^[^\.].*/', // Notice: overwritten it in some volume drivers contractor
        // regexp or function name to validate new directory name
        'acceptedDirname' => '', // used `acceptedName` if empty value
        // function/class method to control files permissions
        'accessControl' => null,
        // some data required by access control
        'accessControlData' => null,
        // root stat that return without asking the system when mounted and not the current volume. Query to the system with false. array|false
        'rapidRootStat' => array(
            'read' => true,
            'write' => true,
            'locked' => false,
            'hidden' => false,
            'size' => 0,  // Unknown
            'ts' => 0,    // Unknown
            'dirs' => -1, // Check on demand for subdirectories
            'mime' => 'directory'
        ),
        // default permissions.
        'defaults' => array(
            'read' => true,
            'write' => true,
            'locked' => false,
            'hidden' => false
        ),
        // files attributes
        'attributes' => array(),
        // max allowed archive files size (0 - no limit)
        'maxArcFilesSize' => '2G',
        // Allowed archive's mimetypes to create. Leave empty for all available types.
        'archiveMimes' => array(),
        // Manual config for archivers. See example below. Leave empty for auto detect
        'archivers' => array(),
        // Use Archive function for remote volume
        'useRemoteArchive' => false,
        // plugin settings
        'plugin' => array(),
        // Is support parent directory time stamp update on add|remove|rename item
        // Default `null` is auto detection that is LocalFileSystem, FTP or Dropbox are `true`
        'syncChkAsTs' => null,
        // Long pooling sync checker function for syncChkAsTs is true
        // Calls with args (TARGET DIRCTORY PATH, STAND-BY(sec), OLD TIMESTAMP, VOLUME DRIVER INSTANCE, ELFINDER INSTANCE)
        // This function must return the following values. Changed: New Timestamp or Same: Old Timestamp or Error: false
        // Default `null` is try use elFinderVolumeLocalFileSystem::localFileSystemInotify() on LocalFileSystem driver
        // another driver use elFinder stat() checker
        'syncCheckFunc' => null,
        // Long polling sync stand-by time (sec)
        'plStandby' => 30,
        // Sleep time (sec) for elFinder stat() checker (syncChkAsTs is true)
        'tsPlSleep' => 10,
        // Sleep time (sec) for elFinder ls() checker (syncChkAsTs is false)
        'lsPlSleep' => 30,
        // Client side sync interval minimum (ms)
        // Default `null` is auto set to ('tsPlSleep' or 'lsPlSleep') * 1000
        // `0` to disable auto sync
        'syncMinMs' => null,
        // required to fix bug on macos
        // However, we recommend to use the Normalizer plugin instead this option
        'utf8fix' => false,
        //                           Ð¹                 Ñ‘              Ð™               Ð�              Ã˜         Ã…
        'utf8patterns' => array("\u0438\u0306", "\u0435\u0308", "\u0418\u0306", "\u0415\u0308", "\u00d8A", "\u030a"),
        'utf8replace' => array("\u0439", "\u0451", "\u0419", "\u0401", "\u00d8", "\u00c5"),
        // cache control HTTP headers for commands `file` and  `get`
        'cacheHeaders' => array(
            'Cache-Control: max-age=3600',
            'Expires:',
            'Pragma:'
        ),
        // Header to use to accelerate sending local files to clients (e.g. 'X-Sendfile', 'X-Accel-Redirect')
        'xsendfile' => '',
        // Root path to xsendfile target. Probably, this is required for 'X-Accel-Redirect' on Nginx.
        'xsendfilePath' => ''
    );

    /**
     * Defaults permissions
     *
     * @var array
     **/
    protected $defaults = array(
        'read' => true,
        'write' => true,
        'locked' => false,
        'hidden' => false
    );

    /**
     * Access control function/class
     *
     * @var mixed
     **/
    protected $attributes = array();

    /**
     * Access control function/class
     *
     * @var mixed
     **/
    protected $access = null;

    /**
     * Mime types allowed to upload
     *
     * @var array
     **/
    protected $uploadAllow = array();

    /**
     * Mime types denied to upload
     *
     * @var array
     **/
    protected $uploadDeny = array();

    /**
     * Order to validate uploadAllow and uploadDeny
     *
     * @var array
     **/
    protected $uploadOrder = array();

    /**
     * Maximum allowed upload file size.
     * Set as number or string with unit - "10M", "500K", "1G"
     *
     * @var int|string
     **/
    protected $uploadMaxSize = 0;

    /**
     * Run time setting of overwrite items on upload
     *
     * @var string
     */
    protected $uploadOverwrite = true;

    /**
     * Maximum allowed get file size.
     * Set as number or string with unit - "10M", "500K", "1G"
     *
     * @var int|string
     **/
    protected $getMaxSize = -1;

    /**
     * Mimetype detect method
     *
     * @var string
     **/
    protected $mimeDetect = 'auto';

    /**
     * Flag - mimetypes from externail file was loaded
     *
     * @var bool
     **/
    private static $mimetypesLoaded = false;

    /**
     * Finfo resource for mimeDetect == 'finfo'
     *
     * @var resource
     **/
    protected $finfo = null;

    /**
     * List of disabled client's commands
     *
     * @var array
     **/
    protected $disabled = array();

    /**
     * overwrite extensions/mimetypes to mime.types
     *
     * @var array
     **/
    protected static $mimetypes = array(
        // applications
        'exe' => 'application/x-executable',
        'jar' => 'application/x-jar',
        // archives
        'gz' => 'application/x-gzip',
        'tgz' => 'application/x-gzip',
        'tbz' => 'application/x-bzip2',
        'rar' => 'application/x-rar',
        // texts
        'php' => 'text/x-php',
        'js' => 'text/javascript',
        'rtfd' => 'application/rtfd',
        'py' => 'text/x-python',
        'rb' => 'text/x-ruby',
        'sh' => 'text/x-shellscript',
        'pl' => 'text/x-perl',
        'xml' => 'text/xml',
        'c' => 'text/x-csrc',
        'h' => 'text/x-chdr',
        'cpp' => 'text/x-c++src',
        'hh' => 'text/x-c++hdr',
        'md' => 'text/x-markdown',
        'markdown' => 'text/x-markdown',
        'yml' => 'text/x-yaml',
        // images
        'bmp' => 'image/x-ms-bmp',
        'tga' => 'image/x-targa',
        'xbm' => 'image/xbm',
        'pxm' => 'image/pxm',
        //audio
        'wav' => 'audio/wav',
        // video
        'dv' => 'video/x-dv',
        'wm' => 'video/x-ms-wmv',
        'ogm' => 'video/ogg',
        'm2ts' => 'video/MP2T',
        'mts' => 'video/MP2T',
        'ts' => 'video/MP2T',
        'm3u8' => 'application/x-mpegURL',
        'mpd' => 'application/dash+xml'
    );

    /**
     * Directory separator - required by client
     *
     * @var string
     **/
    protected $separator = DIRECTORY_SEPARATOR;

    /**
     * Directory separator for decode/encode hash
     *
     * @var string
     **/
    protected $separatorForHash = '';

    /**
     * System Root path (Unix like: '/', Windows: '\', 'C:\' or 'D:\'...)
     *
     * @var string
     **/
    protected $systemRoot = DIRECTORY_SEPARATOR;

    /**
     * Mimetypes allowed to display
     *
     * @var array
     **/
    protected $onlyMimes = array();

    /**
     * Store files moved or overwrited files info
     *
     * @var array
     **/
    protected $removed = array();

    /**
     * Store files added files info
     *
     * @var array
     **/
    protected $added = array();

    /**
     * Cache storage
     *
     * @var array
     **/
    protected $cache = array();

    /**
     * Cache by folders
     *
     * @var array
     **/
    protected $dirsCache = array();

    /**
     * You should use `$this->sessionCache['subdirs']` instead
     *
     * @var array
     * @deprecated
     */
    protected $subdirsCache = array();

    /**
     * This volume session cache
     *
     * @var array
     */
    protected $sessionCache;

    /**
     * Session caching item list
     *
     * @var array
     */
    protected $sessionCaching = array('rootstat' => true, 'subdirs' => true);

    /**
     * elFinder session wrapper object
     *
     * @var elFinderSessionInterface
     */
    protected $session;

    /**
     * Search start time
     *
     * @var int
     */
    protected $searchStart;

    /**
     * Current query word on doSearch
     *
     * @var array
     **/
    protected $doSearchCurrentQuery = array();

    /**
     * Is root modified (for clear root stat cache)
     *
     * @var bool
     */
    protected $rootModified = false;

    /**
     * Is disable of command `url`
     *
     * @var string
     */
    protected $disabledGetUrl = false;

    /**
     * Accepted filename validator
     *
     * @var string | callable
     */
    protected $nameValidator;

    /**
     * Accepted dirname validator
     *
     * @var string | callable
     */
    protected $dirnameValidator;

    /**
     * This request require online state
     *
     * @var boolean
     */
    protected $needOnline;

    /*********************************************************************/
    /*                            INITIALIZATION                         */
    /*********************************************************************/

    /**
     * Sets the need online.
     *
     * @param  boolean  $state  The state
     */
    public function setNeedOnline($state = null)
    {
        if ($state !== null) {
            $this->needOnline = (bool)$state;
            return;
        }

        $need = false;
        $arg = $this->ARGS;
        $id = $this->id;

        $target = !empty($arg['target'])? $arg['target'] : (!empty($arg['dst'])? $arg['dst'] : '');
        $targets = !empty($arg['targets'])? $arg['targets'] : array();
        if (!is_array($targets)) {
            $targets = array($targets);
        }

        if ($target && strpos($target, $id) === 0) {
            $need = true;
        } else if ($targets) {
            foreach($targets as $t) {
                if ($t && strpos($t, $id) === 0) {
                    $need = true;
                    break;
                }
            }
        }

        $this->needOnline = $need;
    }

    /**
     * Prepare driver before mount volume.
     * Return true if volume is ready.
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function init()
    {
        return true;
    }

    /**
     * Configure after successfull mount.
     * By default set thumbnails path and image manipulation library.
     *
     * @return void
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function configure()
    {
        // set thumbnails path
        $path = $this->options['tmbPath'];
        if ($path) {
            if (!file_exists($path)) {
                if (mkdir($path)) {
                    chmod($path, $this->options['tmbPathMode']);
                } else {
                    $path = '';
                }
            }

            if (is_dir($path) && is_readable($path)) {
                $this->tmbPath = $path;
                $this->tmbPathWritable = is_writable($path);
            }
        }
        // set resouce path
        if (!is_dir($this->options['resourcePath'])) {
            $this->options['resourcePath'] = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'resources';
        }

        // set image manipulation library
        $type = preg_match('/^(imagick|gd|convert|auto|none)$/i', $this->options['imgLib'])
            ? strtolower($this->options['imgLib'])
            : 'auto';

        if ($type === 'none') {
            $this->imgLib = '';
        } else {
            if (($type === 'imagick' || $type === 'auto') && extension_loaded('imagick')) {
                $this->imgLib = 'imagick';
            } else if (($type === 'gd' || $type === 'auto') && function_exists('gd_info')) {
                $this->imgLib = 'gd';
            } else {
                $convertCache = 'imgLibConvert';
                if (($convertCmd = $this->session->get($convertCache, false)) !== false) {
                    $this->imgLib = $convertCmd;
                } else {
                    $this->imgLib = ($this->procExec(ELFINDER_CONVERT_PATH . ' -version') === 0) ? 'convert' : '';
                    $this->session->set($convertCache, $this->imgLib);
                }
            }
            if ($type !== 'auto' && $this->imgLib === '') {
                // fallback
                $this->imgLib = extension_loaded('imagick') ? 'imagick' : (function_exists('gd_info') ? 'gd' : '');
            }
        }

        // check video to img converter
        if (!empty($this->options['imgConverter']) && is_array($this->options['imgConverter'])) {
            foreach ($this->options['imgConverter'] as $_type => $_converter) {
                if (isset($_converter['func'])) {
                    $this->imgConverter[strtolower($_type)] = $_converter;
                }
            }
        }
        if (!isset($this->imgConverter['video'])) {
            $videoLibCache = 'videoLib';
            if (($videoLibCmd = $this->session->get($videoLibCache, false)) === false) {
                $videoLibCmd = ($this->procExec(ELFINDER_FFMPEG_PATH . ' -version') === 0) ? 'ffmpeg' : '';
                $this->session->set($videoLibCache, $videoLibCmd);
            }
            if ($videoLibCmd) {
                $this->imgConverter['video'] = array(
                    'func' => array($this, $videoLibCmd . 'ToImg'),
                    'maxlen' => $this->options['tmbVideoConvLen']
                );
            }
        }

        // check onetimeUrl
        if (strtolower($this->options['onetimeUrl']) === 'auto') {
            $this->options['onetimeUrl'] = elFinder::getStaticVar('commonTempPath')? true : false;
        }

        // check archivers
        if (empty($this->archivers['create'])) {
            $this->disabled[] = 'archive';
        }
        if (empty($this->archivers['extract'])) {
            $this->disabled[] = 'extract';
        }
        $_arc = $this->getArchivers();
        if (empty($_arc['create'])) {
            $this->disabled[] = 'zipdl';
        }

        if ($this->options['maxArcFilesSize']) {
            $this->options['maxArcFilesSize'] = elFinder::getIniBytes('', $this->options['maxArcFilesSize']);
        }
        self::$maxArcFilesSize = $this->options['maxArcFilesSize'];

        // check 'statOwner' for command `chmod`
        if (empty($this->options['statOwner'])) {
            $this->disabled[] = 'chmod';
        }

        // check 'mimeMap'
        if (!is_array($this->options['mimeMap'])) {
            $this->options['mimeMap'] = array();
        }
        if (is_array($this->options['staticMineMap']) && $this->options['staticMineMap']) {
            $this->options['mimeMap'] = array_merge($this->options['mimeMap'], $this->options['staticMineMap']);
        }
        if (is_array($this->options['additionalMimeMap']) && $this->options['additionalMimeMap']) {
            $this->options['mimeMap'] = array_merge($this->options['mimeMap'], $this->options['additionalMimeMap']);
        }

        // check 'url' in disabled commands
        if (in_array('url', $this->disabled)) {
            $this->disabledGetUrl = true;
        }

        // set run time setting uploadOverwrite
        $this->uploadOverwrite = $this->options['uploadOverwrite'];
    }

    /**
     * @deprecated
     */
    protected function sessionRestart()
    {
        $this->sessionCache = $this->session->start()->get($this->id, array());
        return true;
    }

    /*********************************************************************/
    /*                              PUBLIC API                           */
    /*********************************************************************/

    /**
     * Return driver id. Used as a part of volume id.
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    public function driverId()
    {
        return $this->driverId;
    }

    /**
     * Return volume id
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    public function id()
    {
        return $this->id;
    }

    /**
     * Assign elFinder session wrapper object
     *
     * @param  $session  elFinderSessionInterface
     */
    public function setSession($session)
    {
        $this->session = $session;
    }

    /**
     * Get elFinder sesson wrapper object
     *
     * @return object  The session object
     */
    public function getSession()
    {
        return $this->session;
    }

    /**
     * Save session cache data
     * Calls this function before umount this volume on elFinder::exec()
     *
     * @return void
     */
    public function saveSessionCache()
    {
        $this->session->set($this->id, $this->sessionCache);
    }

    /**
     * Return debug info for client
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    public function debug()
    {
        return array(
            'id' => $this->id(),
            'name' => strtolower(substr(get_class($this), strlen('elfinderdriver'))),
            'mimeDetect' => $this->mimeDetect,
            'imgLib' => $this->imgLib
        );
    }

    /**
     * chmod a file or folder
     *
     * @param  string $hash file or folder hash to chmod
     * @param  string $mode octal string representing new permissions
     *
     * @return array|false
     * @author David Bartle
     **/
    public function chmod($hash, $mode)
    {
        if ($this->commandDisabled('chmod')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if (!($file = $this->file($hash))) {
            return $this->setError(elFinder::ERROR_FILE_NOT_FOUND);
        }

        if (!$this->options['allowChmodReadOnly']) {
            if (!$this->attr($this->decode($hash), 'write', null, ($file['mime'] === 'directory'))) {
                return $this->setError(elFinder::ERROR_PERM_DENIED, $file['name']);
            }
        }

        $path = $this->decode($hash);
        $write = $file['write'];

        if ($this->convEncOut(!$this->_chmod($this->convEncIn($path), $mode))) {
            return $this->setError(elFinder::ERROR_PERM_DENIED, $file['name']);
        }

        $this->clearstatcache();
        if ($path == $this->root) {
            $this->rootModified = true;
        }

        if ($file = $this->stat($path)) {
            $files = array($file);
            if ($file['mime'] === 'directory' && $write !== $file['write']) {
                foreach ($this->getScandir($path) as $stat) {
                    if ($this->mimeAccepted($stat['mime'])) {
                        $files[] = $stat;
                    }
                }
            }
            return $files;
        } else {
            return $this->setError(elFinder::ERROR_FILE_NOT_FOUND);
        }
    }

    /**
     * stat a file or folder for elFinder cmd exec
     *
     * @param  string $hash file or folder hash to chmod
     *
     * @return array
     * @author Naoki Sawada
     **/
    public function fstat($hash)
    {
        $path = $this->decode($hash);
        return $this->stat($path);
    }

    /**
     * Clear PHP stat cache & all of inner stat caches
     */
    public function clearstatcache()
    {
        clearstatcache();
        $this->clearcache();
    }

    /**
     * Clear inner stat caches for target hash
     *
     * @param string $hash
     */
    public function clearcaches($hash = null)
    {
        if ($hash === null) {
            $this->clearcache();
        } else {
            $path = $this->decode($hash);
            unset($this->cache[$path], $this->dirsCache[$path]);
        }
    }

    /**
     * "Mount" volume.
     * Return true if volume available for read or write,
     * false - otherwise
     *
     * @param array $opts
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     */
    public function mount(array $opts)
    {
        $this->options = array_merge($this->options, $opts);

        if (!isset($this->options['path']) || $this->options['path'] === '') {
            return $this->setError('Path undefined.');
        }

        if (!$this->session) {
            return $this->setError('Session wrapper dose not set. Need to `$volume->setSession(elFinderSessionInterface);` before mount.');
        }
        if (!($this->session instanceof elFinderSessionInterface)) {
            return $this->setError('Session wrapper instance must be "elFinderSessionInterface".');
        }

        // set driverId
        if (!empty($this->options['driverId'])) {
            $this->driverId = $this->options['driverId'];
        }

        $this->id = $this->driverId . (!empty($this->options['id']) ? $this->options['id'] : elFinder::$volumesCnt++) . '_';
        $this->root = $this->normpathCE($this->options['path']);
        $this->separator = isset($this->options['separator']) ? $this->options['separator'] : DIRECTORY_SEPARATOR;
        if (!empty($this->options['winHashFix'])) {
            $this->separatorForHash = ($this->separator !== '/') ? '/' : '';
        }
        $this->systemRoot = isset($this->options['systemRoot']) ? $this->options['systemRoot'] : $this->separator;

        // set ARGS
        $this->ARGS = $_SERVER['REQUEST_METHOD'] === 'POST' ? $_POST : $_GET;

        $argInit = !empty($this->ARGS['init']);

        // set $this->needOnline
        if (!is_bool($this->needOnline)) {
            $this->setNeedOnline();
        }

        // session cache
        if ($argInit) {
            $this->session->set($this->id, array());
        }
        $this->sessionCache = $this->session->get($this->id, array());

        // default file attribute
        $this->defaults = array(
            'read' => isset($this->options['defaults']['read']) ? !!$this->options['defaults']['read'] : true,
            'write' => isset($this->options['defaults']['write']) ? !!$this->options['defaults']['write'] : true,
            'locked' => isset($this->options['defaults']['locked']) ? !!$this->options['defaults']['locked'] : false,
            'hidden' => isset($this->options['defaults']['hidden']) ? !!$this->options['defaults']['hidden'] : false
        );

        // root attributes
        $this->attributes[] = array(
            'pattern' => '~^' . preg_quote($this->separator) . '$~',
            'locked' => true,
            'hidden' => false
        );
        // set files attributes
        if (!empty($this->options['attributes']) && is_array($this->options['attributes'])) {

            foreach ($this->options['attributes'] as $a) {
                // attributes must contain pattern and at least one rule
                if (!empty($a['pattern']) || (is_array($a) && count($a) > 1)) {
                    $this->attributes[] = $a;
                }
            }
        }

        if (!empty($this->options['accessControl']) && is_callable($this->options['accessControl'])) {
            $this->access = $this->options['accessControl'];
        }

        $this->today = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
        $this->yesterday = $this->today - 86400;

        if (!$this->init()) {
            return false;
        }

        // set server encoding
        if (!empty($this->options['encoding']) && strtoupper($this->options['encoding']) !== 'UTF-8') {
            $this->encoding = $this->options['encoding'];
        } else {
            $this->encoding = null;
        }

        // check some options is arrays
        $this->uploadAllow = isset($this->options['uploadAllow']) && is_array($this->options['uploadAllow'])
            ? $this->options['uploadAllow']
            : array();

        $this->uploadDeny = isset($this->options['uploadDeny']) && is_array($this->options['uploadDeny'])
            ? $this->options['uploadDeny']
            : array();

        $this->options['uiCmdMap'] = (isset($this->options['uiCmdMap']) && is_array($this->options['uiCmdMap']))
            ? $this->options['uiCmdMap']
            : array();

        if (is_string($this->options['uploadOrder'])) { // telephat_mode on, compatibility with 1.x
            $parts = explode(',', isset($this->options['uploadOrder']) ? $this->options['uploadOrder'] : 'deny,allow');
            $this->uploadOrder = array(trim($parts[0]), trim($parts[1]));
        } else { // telephat_mode off
            $this->uploadOrder = !empty($this->options['uploadOrder']) ? $this->options['uploadOrder'] : array('deny', 'allow');
        }

        if (!empty($this->options['uploadMaxSize'])) {
            $this->uploadMaxSize = elFinder::getIniBytes('', $this->options['uploadMaxSize']);
        }
        // Set maximum to PHP_INT_MAX
        if (!defined('PHP_INT_MAX')) {
            define('PHP_INT_MAX', 2147483647);
        }
        if ($this->uploadMaxSize < 1 || $this->uploadMaxSize > PHP_INT_MAX) {
            $this->uploadMaxSize = PHP_INT_MAX;
        }

        // Set to get maximum size to 50% of memory_limit
        $memLimit = elFinder::getIniBytes('memory_limit') / 2;
        if ($memLimit > 0) {
            $this->getMaxSize = empty($this->options['getMaxSize']) ? $memLimit : min($memLimit, elFinder::getIniBytes('', $this->options['getMaxSize']));
        } else {
            $this->getMaxSize = -1;
        }

        $this->disabled = isset($this->options['disabled']) && is_array($this->options['disabled'])
            ? array_values(array_diff($this->options['disabled'], array('open'))) // 'open' is required
            : array();

        $this->cryptLib = $this->options['cryptLib'];
        $this->mimeDetect = $this->options['mimeDetect'];

        // find available mimetype detect method
        $regexp = '/text\/x\-(php|c\+\+)/';
        $auto_types = array();

        if (class_exists('finfo', false)) {
            $tmpFileInfo = explode(';', finfo_file(finfo_open(FILEINFO_MIME), __FILE__));
             if ($tmpFileInfo && preg_match($regexp, array_shift($tmpFileInfo))) {
                $auto_types[] = 'finfo';
            }
        }
        
        if (function_exists('mime_content_type')) {
            $_mimetypes = explode(';', mime_content_type(__FILE__));
            if (preg_match($regexp, array_shift($_mimetypes))) {
                $auto_types[] = 'mime_content_type';
            }
        }
            
        $auto_types[] = 'internal';

        $type = strtolower($this->options['mimeDetect']);
        if (!in_array($type, $auto_types)) {
            $type = 'auto';
        }

        if ($type == 'auto') {
            $type = array_shift($auto_types);
        }

        $this->mimeDetect = $type;

        if ($this->mimeDetect == 'finfo') {
            $this->finfo = finfo_open(FILEINFO_MIME);
        } else if ($this->mimeDetect == 'internal' && !elFinderVolumeDriver::$mimetypesLoaded) {
            // load mimes from external file for mimeDetect == 'internal'
            // based on Alexey Sukhotin idea and patch: http://elrte.org/redmine/issues/163
            // file must be in file directory or in parent one
            elFinderVolumeDriver::loadMimeTypes(!empty($this->options['mimefile']) ? $this->options['mimefile'] : '');
        }
        $this->rootName = empty($this->options['alias']) ? $this->basenameCE($this->root) : $this->options['alias'];

        // This get's triggered if $this->root == '/' and alias is empty.
        // Maybe modify _basename instead?
        if ($this->rootName === '') $this->rootName = $this->separator;

        $this->_checkArchivers();

        $root = $this->stat($this->root);

        if (!$root) {
            return $this->setError('Root folder does not exist.');
        }
        if (!$root['read'] && !$root['write']) {
            return $this->setError('Root folder has not read and write permissions.');
        }

        if ($root['read']) {
            if ($argInit) {
                // check startPath - path to open by default instead of root
                $startPath = $this->options['startPath'] ? $this->normpathCE($this->options['startPath']) : '';
                if ($startPath) {
                    $start = $this->stat($startPath);
                    if (!empty($start)
                        && $start['mime'] == 'directory'
                        && $start['read']
                        && empty($start['hidden'])
                        && $this->inpathCE($startPath, $this->root)) {
                        $this->startPath = $startPath;
                        if (substr($this->startPath, -1, 1) == $this->options['separator']) {
                            $this->startPath = substr($this->startPath, 0, -1);
                        }
                    }
                }
            }
        } else {
            $this->options['URL'] = '';
            $this->options['tmbURL'] = '';
            $this->options['tmbPath'] = '';
            // read only volume
            array_unshift($this->attributes, array(
                'pattern' => '/.*/',
                'read' => false
            ));
        }
        $this->treeDeep = $this->options['treeDeep'] > 0 ? (int)$this->options['treeDeep'] : 1;
        $this->tmbSize = $this->options['tmbSize'] > 0 ? (int)$this->options['tmbSize'] : 48;
        $this->URL = $this->options['URL'];
        if ($this->URL && preg_match("|[^/?&=]$|", $this->URL)) {
            $this->URL .= '/';
        }

        $dirUrlOwn = strtolower($this->options['dirUrlOwn']);
        if ($dirUrlOwn === 'auto') {
            $this->options['dirUrlOwn'] = $this->URL ? false : true;
        } else if ($dirUrlOwn === 'hide') {
            $this->options['dirUrlOwn'] = 'hide';
        } else {
            $this->options['dirUrlOwn'] = (bool)$this->options['dirUrlOwn'];
        }

        $this->tmbURL = !empty($this->options['tmbURL']) ? $this->options['tmbURL'] : '';
        if ($this->tmbURL && $this->tmbURL !== 'self' && preg_match("|[^/?&=]$|", $this->tmbURL)) {
            $this->tmbURL .= '/';
        }

        $this->nameValidator = !empty($this->options['acceptedName']) && (is_string($this->options['acceptedName']) || is_callable($this->options['acceptedName']))
            ? $this->options['acceptedName']
            : '';

        $this->dirnameValidator = !empty($this->options['acceptedDirname']) && (is_callable($this->options['acceptedDirname']) || (is_string($this->options['acceptedDirname']) && preg_match($this->options['acceptedDirname'], '') !== false))
            ? $this->options['acceptedDirname']
            : $this->nameValidator;

        // enabling archivers['create'] with options['useRemoteArchive']
        if ($this->options['useRemoteArchive'] && empty($this->archivers['create']) && $this->getTempPath()) {
            $_archivers = $this->getArchivers();
            $this->archivers['create'] = $_archivers['create'];
        }

        // manual control archive types to create
        if (!empty($this->options['archiveMimes']) && is_array($this->options['archiveMimes'])) {
            foreach ($this->archivers['create'] as $mime => $v) {
                if (!in_array($mime, $this->options['archiveMimes'])) {
                    unset($this->archivers['create'][$mime]);
                }
            }
        }

        // manualy add archivers
        if (!empty($this->options['archivers']['create']) && is_array($this->options['archivers']['create'])) {
            foreach ($this->options['archivers']['create'] as $mime => $conf) {
                if (strpos($mime, 'application/') === 0
                    && !empty($conf['cmd'])
                    && isset($conf['argc'])
                    && !empty($conf['ext'])
                    && !isset($this->archivers['create'][$mime])) {
                    $this->archivers['create'][$mime] = $conf;
                }
            }
        }

        if (!empty($this->options['archivers']['extract']) && is_array($this->options['archivers']['extract'])) {
            foreach ($this->options['archivers']['extract'] as $mime => $conf) {
                if (strpos($mime, 'application/') === 0
                    && !empty($conf['cmd'])
                    && isset($conf['argc'])
                    && !empty($conf['ext'])
                    && !isset($this->archivers['extract'][$mime])) {
                    $this->archivers['extract'][$mime] = $conf;
                }
            }
        }

        if (!empty($this->options['noSessionCache']) && is_array($this->options['noSessionCache'])) {
            foreach ($this->options['noSessionCache'] as $_key) {
                $this->sessionCaching[$_key] = false;
                unset($this->sessionCache[$_key]);
            }
        }
        if ($this->sessionCaching['subdirs']) {
            if (!isset($this->sessionCache['subdirs'])) {
                $this->sessionCache['subdirs'] = array();
            }
        }


        $this->configure();

        // Normalize disabled (array_merge`for type array of JSON)
        $this->disabled = array_values(array_unique($this->disabled));

        // fix sync interval
        if ($this->options['syncMinMs'] !== 0) {
            $this->options['syncMinMs'] = max($this->options[$this->options['syncChkAsTs'] ? 'tsPlSleep' : 'lsPlSleep'] * 1000, intval($this->options['syncMinMs']));
        }

        // ` copyJoin` is required for the trash function
        if ($this->options['trashHash'] && empty($this->options['copyJoin'])) {
            $this->options['trashHash'] = '';
        }

        // set tmpLinkPath
        if (elFinder::$tmpLinkPath && !$this->options['tmpLinkPath']) {
            if (is_writeable(elFinder::$tmpLinkPath)) {
                $this->options['tmpLinkPath'] = elFinder::$tmpLinkPath;
            } else {
                elFinder::$tmpLinkPath = '';
            }
        }
        if ($this->options['tmpLinkPath'] && is_writable($this->options['tmpLinkPath'])) {
            $this->tmpLinkPath = realpath($this->options['tmpLinkPath']);
        } else if (!$this->tmpLinkPath && $this->tmbURL && $this->tmbPath) {
            $this->tmpLinkPath = $this->tmbPath;
            $this->options['tmpLinkUrl'] = $this->tmbURL;
        } else if (!$this->options['URL'] && is_writable('../files/.tmb')) {
            $this->tmpLinkPath = realpath('../files/.tmb');
            $this->options['tmpLinkUrl'] = '';
            if (!elFinder::$tmpLinkPath) {
                elFinder::$tmpLinkPath = $this->tmpLinkPath;
                elFinder::$tmpLinkUrl = '';
            }
        }

        // set tmpLinkUrl
        if (elFinder::$tmpLinkUrl && !$this->options['tmpLinkUrl']) {
            $this->options['tmpLinkUrl'] = elFinder::$tmpLinkUrl;
        }
        if ($this->options['tmpLinkUrl']) {
            $this->tmpLinkUrl = $this->options['tmpLinkUrl'];
        }
        if ($this->tmpLinkPath && !$this->tmpLinkUrl) {
            $cur = realpath('./');
            $i = 0;
            while ($cur !== $this->systemRoot && strpos($this->tmpLinkPath, $cur) !== 0) {
                $i++;
                $cur = dirname($cur);
            }
            list($req) = explode('?', $_SERVER['REQUEST_URI']);
            $reqs = explode('/', dirname($req));
            $uri = join('/', array_slice($reqs, 0, count($reqs) - 1)) . substr($this->tmpLinkPath, strlen($cur));
            $https = (isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off');
            $this->tmpLinkUrl = ($https ? 'https://' : 'http://')
                . $_SERVER['SERVER_NAME'] // host
                . (((!$https && $_SERVER['SERVER_PORT'] == 80) || ($https && $_SERVER['SERVER_PORT'] == 443)) ? '' : (':' . $_SERVER['SERVER_PORT']))  // port
                . $uri;
            if (!elFinder::$tmpLinkUrl) {
                elFinder::$tmpLinkUrl = $this->tmpLinkUrl;
            }
        }

        // remove last '/'
        if ($this->tmpLinkPath) {
            $this->tmpLinkPath = rtrim($this->tmpLinkPath, '/');
        }
        if ($this->tmpLinkUrl) {
            $this->tmpLinkUrl = rtrim($this->tmpLinkUrl, '/');
        }

        // to update options cache
        if (isset($this->sessionCache['rootstat'])) {
            unset($this->sessionCache['rootstat'][$this->getRootstatCachekey()]);
        }
        $this->updateCache($this->root, $root);

        return $this->mounted = true;
    }

    /**
     * Some "unmount" stuffs - may be required by virtual fs
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    public function umount()
    {
    }

    /**
     * Remove session cache of this volume
     */
    public function clearSessionCache()
    {
        $this->sessionCache = array();
    }

    /**
     * Return error message from last failed action
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    public function error()
    {
        return $this->error;
    }

    /**
     * Return is uploadable that given file name
     *
     * @param  string $name file name
     * @param  bool   $allowUnknown
     *
     * @return bool
     * @author Naoki Sawada
     **/
    public function isUploadableByName($name, $allowUnknown = false)
    {
        $mimeByName = $this->mimetype($name, true);
        return (($allowUnknown && $mimeByName === 'unknown') || $this->allowPutMime($mimeByName));
    }

    /**
     * Return Extention/MIME Table (elFinderVolumeDriver::$mimetypes)
     *
     * @return array
     * @author Naoki Sawada
     */
    public function getMimeTable()
    {
        // load mime.types
        if (!elFinderVolumeDriver::$mimetypesLoaded) {
            elFinderVolumeDriver::loadMimeTypes();
        }
        return elFinderVolumeDriver::$mimetypes;
    }

    /**
     * Return file extention detected by MIME type
     *
     * @param  string $mime   MIME type
     * @param  string $suffix Additional suffix
     *
     * @return string
     * @author Naoki Sawada
     */
    public function getExtentionByMime($mime, $suffix = '')
    {
        static $extTable = null;

        if (is_null($extTable)) {
            $extTable = array_flip(array_unique($this->getMimeTable()));
            foreach ($this->options['mimeMap'] as $pair => $_mime) {
                list($ext) = explode(':', $pair);
                if ($ext !== '*' && !isset($extTable[$_mime])) {
                    $extTable[$_mime] = $ext;
                }
            }
        }

        if ($mime && isset($extTable[$mime])) {
            return $suffix ? ($extTable[$mime] . $suffix) : $extTable[$mime];
        }
        return '';
    }

    /**
     * Set mimetypes allowed to display to client
     *
     * @param  array $mimes
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    public function setMimesFilter($mimes)
    {
        if (is_array($mimes)) {
            $this->onlyMimes = $mimes;
        }
    }

    /**
     * Return root folder hash
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    public function root()
    {
        return $this->encode($this->root);
    }

    /**
     * Return root path
     *
     * @return string
     * @author Naoki Sawada
     **/
    public function getRootPath()
    {
        return $this->root;
    }

    /**
     * Return target path hash
     *
     * @param  string $path
     * @param  string $name
     *
     * @author Naoki Sawada
     * @return string
     */
    public function getHash($path, $name = '')
    {
        if ($name !== '') {
            $path = $this->joinPathCE($path, $name);
        }
        return $this->encode($path);
    }

    /**
     * Return decoded path of target hash
     * This method do not check the stat of target
     * Use method `realpath()` to do check of the stat of target
     *
     * @param  string $hash
     *
     * @author Naoki Sawada
     * @return string
     */
    public function getPath($hash)
    {
        return $this->decode($hash);
    }

    /**
     * Return root or startPath hash
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    public function defaultPath()
    {
        return $this->encode($this->startPath ? $this->startPath : $this->root);
    }

    /**
     * Return volume options required by client:
     *
     * @param $hash
     *
     * @return array
     * @author Dmitry (dio) Levashov
     */
    public function options($hash)
    {
        $create = $createext = array();
        if (isset($this->archivers['create']) && is_array($this->archivers['create'])) {
            foreach ($this->archivers['create'] as $m => $v) {
                $create[] = $m;
                $createext[$m] = $v['ext'];
            }
        }
        $opts = array(
            'path' => $hash ? $this->path($hash) : '',
            'url' => $this->URL,
            'tmbUrl' => (!$this->imgLib && $this->options['tmbFbSelf']) ? 'self' : $this->tmbURL,
            'disabled' => $this->disabled,
            'separator' => $this->separator,
            'copyOverwrite' => intval($this->options['copyOverwrite']),
            'uploadOverwrite' => intval($this->options['uploadOverwrite']),
            'uploadMaxSize' => intval($this->uploadMaxSize),
            'uploadMaxConn' => intval($this->options['uploadMaxConn']),
            'uploadMime' => array(
                'firstOrder' => isset($this->uploadOrder[0]) ? $this->uploadOrder[0] : 'deny',
                'allow' => $this->uploadAllow,
                'deny' => $this->uploadDeny
            ),
            'dispInlineRegex' => $this->options['dispInlineRegex'],
            'jpgQuality' => intval($this->options['jpgQuality']),
            'archivers' => array(
                'create' => $create,
                'extract' => isset($this->archivers['extract']) && is_array($this->archivers['extract']) ? array_keys($this->archivers['extract']) : array(),
                'createext' => $createext
            ),
            'uiCmdMap' => (isset($this->options['uiCmdMap']) && is_array($this->options['uiCmdMap'])) ? $this->options['uiCmdMap'] : array(),
            'syncChkAsTs' => intval($this->options['syncChkAsTs']),
            'syncMinMs' => intval($this->options['syncMinMs']),
            'i18nFolderName' => intval($this->options['i18nFolderName']),
            'tmbCrop' => intval($this->options['tmbCrop']),
            'tmbReqCustomData' => (bool)$this->options['tmbReqCustomData'],
            'substituteImg' => (bool)$this->options['substituteImg'],
            'onetimeUrl' => (bool)$this->options['onetimeUrl'],
        );
        if (!empty($this->options['trashHash'])) {
            $opts['trashHash'] = $this->options['trashHash'];
        }
        if ($hash === null) {
            // call from getRootStatExtra()
            if (!empty($this->options['icon'])) {
                $opts['icon'] = $this->options['icon'];
            }
            if (!empty($this->options['rootCssClass'])) {
                $opts['csscls'] = $this->options['rootCssClass'];
            }
            if (isset($this->options['netkey'])) {
                $opts['netkey'] = $this->options['netkey'];
            }
        }
        return $opts;
    }

    /**
     * Get option value of this volume
     *
     * @param string $name target option name
     *
     * @return NULL|mixed   target option value
     * @author Naoki Sawada
     */
    public function getOption($name)
    {
        return isset($this->options[$name]) ? $this->options[$name] : null;
    }

    /**
     * Get plugin values of this options
     *
     * @param string $name Plugin name
     *
     * @return NULL|array   Plugin values
     * @author Naoki Sawada
     */
    public function getOptionsPlugin($name = '')
    {
        if ($name) {
            return isset($this->options['plugin'][$name]) ? $this->options['plugin'][$name] : array();
        } else {
            return $this->options['plugin'];
        }
    }

    /**
     * Return true if command disabled in options
     *
     * @param  string $cmd command name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    public function commandDisabled($cmd)
    {
        return in_array($cmd, $this->disabled);
    }

    /**
     * Return true if mime is required mimes list
     *
     * @param  string    $mime  mime type to check
     * @param  array     $mimes allowed mime types list or not set to use client mimes list
     * @param  bool|null $empty what to return on empty list
     *
     * @return bool|null
     * @author Dmitry (dio) Levashov
     * @author Troex Nevelin
     **/
    public function mimeAccepted($mime, $mimes = null, $empty = true)
    {
        $mimes = is_array($mimes) ? $mimes : $this->onlyMimes;
        if (empty($mimes)) {
            return $empty;
        }
        return $mime == 'directory'
            || in_array('all', $mimes)
            || in_array('All', $mimes)
            || in_array($mime, $mimes)
            || in_array(substr($mime, 0, strpos($mime, '/')), $mimes);
    }

    /**
     * Return true if voume is readable.
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    public function isReadable()
    {
        $stat = $this->stat($this->root);
        return $stat['read'];
    }

    /**
     * Return true if copy from this volume allowed
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    public function copyFromAllowed()
    {
        return !!$this->options['copyFrom'];
    }

    /**
     * Return file path related to root with convert encoging
     *
     * @param  string $hash file hash
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    public function path($hash)
    {
        return $this->convEncOut($this->_path($this->convEncIn($this->decode($hash))));
    }

    /**
     * Return file real path if file exists
     *
     * @param  string $hash file hash
     *
     * @return string | false
     * @author Dmitry (dio) Levashov
     **/
    public function realpath($hash)
    {
        $path = $this->decode($hash);
        return $this->stat($path) ? $path : false;
    }

    /**
     * Return list of moved/overwrited files
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    public function removed()
    {
        if ($this->removed) {
            $unsetSubdir = isset($this->sessionCache['subdirs']) ? true : false;
            foreach ($this->removed as $item) {
                if ($item['mime'] === 'directory') {
                    $path = $this->decode($item['hash']);
                    if ($unsetSubdir) {
                        unset($this->sessionCache['subdirs'][$path]);
                    }
                    if ($item['phash'] !== '') {
                        $parent = $this->decode($item['phash']);
                        unset($this->cache[$parent]);
                        if ($this->root === $parent) {
                            $this->sessionCache['rootstat'] = array();
                        }
                        if ($unsetSubdir) {
                            unset($this->sessionCache['subdirs'][$parent]);
                        }
                    }
                }
            }
            $this->removed = array_values($this->removed);
        }
        return $this->removed;
    }

    /**
     * Return list of added files
     *
     * @deprecated
     * @return array
     * @author Naoki Sawada
     **/
    public function added()
    {
        return $this->added;
    }

    /**
     * Clean removed files list
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    public function resetRemoved()
    {
        $this->resetResultStat();
    }

    /**
     * Clean added/removed files list
     *
     * @return void
     **/
    public function resetResultStat()
    {
        $this->removed = array();
        $this->added = array();
    }

    /**
     * Return file/dir hash or first founded child hash with required attr == $val
     *
     * @param  string $hash file hash
     * @param  string $attr attribute name
     * @param  bool   $val  attribute value
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    public function closest($hash, $attr, $val)
    {
        return ($path = $this->closestByAttr($this->decode($hash), $attr, $val)) ? $this->encode($path) : false;
    }

    /**
     * Return file info or false on error
     *
     * @param  string $hash file hash
     *
     * @return array|false
     * @internal param bool $realpath add realpath field to file info
     * @author   Dmitry (dio) Levashov
     */
    public function file($hash)
    {
        $file = $this->stat($this->decode($hash));

        return ($file) ? $file : $this->setError(elFinder::ERROR_FILE_NOT_FOUND);
    }

    /**
     * Return folder info
     *
     * @param  string $hash folder hash
     * @param bool    $resolveLink
     *
     * @return array|false
     * @internal param bool $hidden return hidden file info
     * @author   Dmitry (dio) Levashov
     */
    public function dir($hash, $resolveLink = false)
    {
        if (($dir = $this->file($hash)) == false) {
            return $this->setError(elFinder::ERROR_DIR_NOT_FOUND);
        }

        if ($resolveLink && !empty($dir['thash'])) {
            $dir = $this->file($dir['thash']);
        }

        return $dir && $dir['mime'] == 'directory' && empty($dir['hidden'])
            ? $dir
            : $this->setError(elFinder::ERROR_NOT_DIR);
    }

    /**
     * Return directory content or false on error
     *
     * @param  string $hash file hash
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    public function scandir($hash)
    {
        if (($dir = $this->dir($hash)) == false) {
            return false;
        }

        $path = $this->decode($hash);
        if ($res = $dir['read']
            ? $this->getScandir($path)
            : $this->setError(elFinder::ERROR_PERM_DENIED)) {

            $dirs = null;
            if ($this->sessionCaching['subdirs'] && isset($this->sessionCache['subdirs'][$path])) {
                $dirs = $this->sessionCache['subdirs'][$path];
            }
            if ($dirs !== null || (isset($dir['dirs']) && $dir['dirs'] != 1)) {
                $_dir = $dir;
                if ($dirs || $this->subdirs($hash)) {
                    $dir['dirs'] = 1;
                } else {
                    unset($dir['dirs']);
                }
                if ($dir !== $_dir) {
                    $this->updateCache($path, $dir);
                }
            }
        }

        return $res;
    }

    /**
     * Return dir files names list
     *
     * @param  string $hash file hash
     * @param null    $intersect
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     */
    public function ls($hash, $intersect = null)
    {
        if (($dir = $this->dir($hash)) == false || !$dir['read']) {
            return false;
        }

        $list = array();
        $path = $this->decode($hash);

        $check = array();
        if ($intersect) {
            $check = array_flip($intersect);
        }

        foreach ($this->getScandir($path) as $stat) {
            if (empty($stat['hidden']) && (!$check || isset($check[$stat['name']])) && $this->mimeAccepted($stat['mime'])) {
                $list[$stat['hash']] = $stat['name'];
            }
        }

        return $list;
    }

    /**
     * Return subfolders for required folder or false on error
     *
     * @param  string $hash    folder hash or empty string to get tree from root folder
     * @param  int    $deep    subdir deep
     * @param  string $exclude dir hash which subfolders must be exluded from result, required to not get stat twice on cwd subfolders
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    public function tree($hash = '', $deep = 0, $exclude = '')
    {
        $path = $hash ? $this->decode($hash) : $this->root;

        if (($dir = $this->stat($path)) == false || $dir['mime'] != 'directory') {
            return false;
        }

        $dirs = $this->gettree($path, $deep > 0 ? $deep - 1 : $this->treeDeep - 1, $exclude ? $this->decode($exclude) : null);
        array_unshift($dirs, $dir);
        return $dirs;
    }

    /**
     * Return part of dirs tree from required dir up to root dir
     *
     * @param  string    $hash   directory hash
     * @param  bool|null $lineal only lineal parents
     *
     * @return array|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    public function parents($hash, $lineal = false)
    {
        if (($current = $this->dir($hash)) == false) {
            return false;
        }

        $args = func_get_args();
        // checks 3rd param `$until` (elFinder >= 2.1.24)
        $until = '';
        if (isset($args[2])) {
            $until = $args[2];
        }

        $path = $this->decode($hash);
        $tree = array();

        while ($path && $path != $this->root) {
            elFinder::checkAborted();
            $path = $this->dirnameCE($path);
            if (!($stat = $this->stat($path)) || !empty($stat['hidden']) || !$stat['read']) {
                return false;
            }

            array_unshift($tree, $stat);
            if (!$lineal) {
                foreach ($this->gettree($path, 0) as $dir) {
                    elFinder::checkAborted();
                    if (!isset($tree[$dir['hash']])) {
                        $tree[$dir['hash']] = $dir;
                    }
                }
            }

            if ($until && $until === $this->encode($path)) {
                break;
            }
        }

        return $tree ? array_values($tree) : array($current);
    }

    /**
     * Create thumbnail for required file and return its name or false on failed
     *
     * @param $hash
     *
     * @return false|string
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    public function tmb($hash)
    {
        $path = $this->decode($hash);
        $stat = $this->stat($path);

        if (isset($stat['tmb'])) {
            $res = $stat['tmb'] == "1" ? $this->createTmb($path, $stat) : $stat['tmb'];
            if (!$res) {
                list($type) = explode('/', $stat['mime']);
                $fallback = $this->options['resourcePath'] . DIRECTORY_SEPARATOR . strtolower($type) . '.png';
                if (is_file($fallback)) {
                    $res = $this->tmbname($stat);
                    if (!copy($fallback, $this->tmbPath . DIRECTORY_SEPARATOR . $res)) {
                        $res = false;
                    }
                }
            }
            // tmb garbage collection
            if ($res && $this->options['tmbGcMaxlifeHour'] && $this->options['tmbGcPercentage'] > 0) {
                $rand = mt_rand(1, 10000);
                if ($rand <= $this->options['tmbGcPercentage'] * 100) {
                    register_shutdown_function(array('elFinder', 'GlobGC'), $this->tmbPath . DIRECTORY_SEPARATOR . '*.png', $this->options['tmbGcMaxlifeHour'] * 3600);
                }
            }
            return $res;
        }
        return false;
    }

    /**
     * Return file size / total directory size
     *
     * @param  string   file hash
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    public function size($hash)
    {
        return $this->countSize($this->decode($hash));
    }

    /**
     * Open file for reading and return file pointer
     *
     * @param  string   file hash
     *
     * @return Resource|false
     * @author Dmitry (dio) Levashov
     **/
    public function open($hash)
    {
        if (($file = $this->file($hash)) == false
            || $file['mime'] == 'directory') {
            return false;
        }
        // check extra option for network stream pointer
        if (func_num_args() > 1) {
            $opts = func_get_arg(1);
        } else {
            $opts = array();
        }
        return $this->fopenCE($this->decode($hash), 'rb', $opts);
    }

    /**
     * Close file pointer
     *
     * @param  Resource $fp   file pointer
     * @param  string   $hash file hash
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    public function close($fp, $hash)
    {
        $this->fcloseCE($fp, $this->decode($hash));
    }

    /**
     * Create directory and return dir info
     *
     * @param  string $dsthash destination directory hash
     * @param  string $name    directory name
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    public function mkdir($dsthash, $name)
    {
        if ($this->commandDisabled('mkdir')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if (!$this->nameAccepted($name, true)) {
            return $this->setError(elFinder::ERROR_INVALID_DIRNAME);
        }

        if (($dir = $this->dir($dsthash)) == false) {
            return $this->setError(elFinder::ERROR_TRGDIR_NOT_FOUND, '#' . $dsthash);
        }

        $path = $this->decode($dsthash);

        if (!$dir['write'] || !$this->allowCreate($path, $name, true)) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if (substr($name, 0, 1) === '/' || substr($name, 0, 1) === '\\') {
            return $this->setError(elFinder::ERROR_INVALID_DIRNAME);
        }

        $dst = $this->joinPathCE($path, $name);
        $stat = $this->isNameExists($dst);
        if (!empty($stat)) {
            return $this->setError(elFinder::ERROR_EXISTS, $name);
        }
        $this->clearcache();

        $mkpath = $this->convEncOut($this->_mkdir($this->convEncIn($path), $this->convEncIn($name)));
        if ($mkpath) {
            $this->clearstatcache();
            $this->updateSubdirsCache($path, true);
            $this->updateSubdirsCache($mkpath, false);
        }

        return $mkpath ? $this->stat($mkpath) : false;
    }

    /**
     * Create empty file and return its info
     *
     * @param  string $dst  destination directory
     * @param  string $name file name
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    public function mkfile($dst, $name)
    {
        if ($this->commandDisabled('mkfile')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if (!$this->nameAccepted($name, false)) {
            return $this->setError(elFinder::ERROR_INVALID_NAME);
        }

        if (substr($name, 0, 1) === '/' || substr($name, 0, 1) === '\\') {
            return $this->setError(elFinder::ERROR_INVALID_DIRNAME);
        }

        $mimeByName = $this->mimetype($name, true);
        if ($mimeByName && !$this->allowPutMime($mimeByName)) {
            return $this->setError(elFinder::ERROR_UPLOAD_FILE_MIME, $name);
        }

        if (($dir = $this->dir($dst)) == false) {
            return $this->setError(elFinder::ERROR_TRGDIR_NOT_FOUND, '#' . $dst);
        }

        $path = $this->decode($dst);

        if (!$dir['write'] || !$this->allowCreate($path, $name, false)) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if ($this->isNameExists($this->joinPathCE($path, $name))) {
            return $this->setError(elFinder::ERROR_EXISTS, $name);
        }

        $this->clearcache();
        $res = false;
        if ($path = $this->convEncOut($this->_mkfile($this->convEncIn($path), $this->convEncIn($name)))) {
            $this->clearstatcache();
            $res = $this->stat($path);
        }
        return $res;
    }

    /**
     * Rename file and return file info
     *
     * @param  string $hash file hash
     * @param  string $name new file name
     *
     * @return array|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    public function rename($hash, $name)
    {
        if ($this->commandDisabled('rename')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if (!($file = $this->file($hash))) {
            return $this->setError(elFinder::ERROR_FILE_NOT_FOUND);
        }

        if ($name === $file['name']) {
            return $file;
        }

        if (!empty($this->options['netkey']) && !empty($file['isroot'])) {
            // change alias of netmount root
            $rootKey = $this->getRootstatCachekey();
            // delete old cache data
            if ($this->sessionCaching['rootstat']) {
                unset($this->sessionCaching['rootstat'][$rootKey]);
            }
            if (elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'alias', $name)) {
                $this->clearcache();
                $this->rootName = $this->options['alias'] = $name;
                return $this->stat($this->root);
            } else {
                return $this->setError(elFinder::ERROR_TRGDIR_NOT_FOUND, $name);
            }
        }

        if (!empty($file['locked'])) {
            return $this->setError(elFinder::ERROR_LOCKED, $file['name']);
        }

        $isDir = ($file['mime'] === 'directory');

        if (!$this->nameAccepted($name, $isDir)) {
            return $this->setError($isDir ? elFinder::ERROR_INVALID_DIRNAME : elFinder::ERROR_INVALID_NAME);
        }

        if (!$isDir) {
            $mimeByName = $this->mimetype($name, true);
            if ($mimeByName && !$this->allowPutMime($mimeByName)) {
                return $this->setError(elFinder::ERROR_UPLOAD_FILE_MIME, $name);
            }
        }

        $path = $this->decode($hash);
        $dir = $this->dirnameCE($path);
        $stat = $this->isNameExists($this->joinPathCE($dir, $name));
        if ($stat) {
            return $this->setError(elFinder::ERROR_EXISTS, $name);
        }

        if (!$this->allowCreate($dir, $name, ($file['mime'] === 'directory'))) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        $this->rmTmb($file); // remove old name tmbs, we cannot do this after dir move


        if ($path = $this->convEncOut($this->_move($this->convEncIn($path), $this->convEncIn($dir), $this->convEncIn($name)))) {
            $this->clearcache();
            return $this->stat($path);
        }
        return false;
    }

    /**
     * Create file copy with suffix "copy number" and return its info
     *
     * @param  string $hash   file hash
     * @param  string $suffix suffix to add to file name
     *
     * @return array|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    public function duplicate($hash, $suffix = 'copy')
    {
        if ($this->commandDisabled('duplicate')) {
            return $this->setError(elFinder::ERROR_COPY, '#' . $hash, elFinder::ERROR_PERM_DENIED);
        }

        if (($file = $this->file($hash)) == false) {
            return $this->setError(elFinder::ERROR_COPY, elFinder::ERROR_FILE_NOT_FOUND);
        }

        $path = $this->decode($hash);
        $dir = $this->dirnameCE($path);
        $name = $this->uniqueName($dir, $file['name'], sprintf($this->options['duplicateSuffix'], $suffix));

        if (!$this->allowCreate($dir, $name, ($file['mime'] === 'directory'))) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        return ($path = $this->copy($path, $dir, $name)) == false
            ? false
            : $this->stat($path);
    }

    /**
     * Save uploaded file.
     * On success return array with new file stat and with removed file hash (if existed file was replaced)
     *
     * @param  Resource $fp      file pointer
     * @param  string   $dst     destination folder hash
     * @param           $name
     * @param  string   $tmpname file tmp name - required to detect mime type
     * @param  array    $hashes  exists files hash array with filename as key
     *
     * @return array|false
     * @throws elFinderAbortException
     * @internal param string $src file name
     * @author   Dmitry (dio) Levashov
     */
    public function upload($fp, $dst, $name, $tmpname, $hashes = array())
    {
        if ($this->commandDisabled('upload')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if (($dir = $this->dir($dst)) == false) {
            return $this->setError(elFinder::ERROR_TRGDIR_NOT_FOUND, '#' . $dst);
        }

        if (empty($dir['write'])) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if (!$this->nameAccepted($name, false)) {
            return $this->setError(elFinder::ERROR_INVALID_NAME);
        }

        $mimeByName = '';
        if ($this->mimeDetect === 'internal') {
            $mime = $this->mimetype($tmpname, $name);
        } else {
            $mime = $this->mimetype($tmpname, $name);
            $mimeByName = $this->mimetype($name, true);
            if ($mime === 'unknown') {
                $mime = $mimeByName;
            }
        }

        if (!$this->allowPutMime($mime) || ($mimeByName && !$this->allowPutMime($mimeByName))) {
            return $this->setError(elFinder::ERROR_UPLOAD_FILE_MIME, '(' . $mime . ')');
        }

        $tmpsize = (int)sprintf('%u', filesize($tmpname));
        if ($this->uploadMaxSize > 0 && $tmpsize > $this->uploadMaxSize) {
            return $this->setError(elFinder::ERROR_UPLOAD_FILE_SIZE);
        }

        $dstpath = $this->decode($dst);
        if (isset($hashes[$name])) {
            $test = $this->decode($hashes[$name]);
            $file = $this->stat($test);
        } else {
            $test = $this->joinPathCE($dstpath, $name);
            $file = $this->isNameExists($test);
        }

        $this->clearcache();

        if ($file && $file['name'] === $name) { // file exists and check filename for item ID based filesystem
            if ($this->uploadOverwrite) {
                if (!$file['write']) {
                    return $this->setError(elFinder::ERROR_PERM_DENIED);
                } elseif ($file['mime'] == 'directory') {
                    return $this->setError(elFinder::ERROR_NOT_REPLACE, $name);
                }
                $this->remove($test);
            } else {
                $name = $this->uniqueName($dstpath, $name, '-', false);
            }
        }

        $stat = array(
            'mime' => $mime,
            'width' => 0,
            'height' => 0,
            'size' => $tmpsize);

        // $w = $h = 0;
        if (strpos($mime, 'image') === 0 && ($s = getimagesize($tmpname))) {
            $stat['width'] = $s[0];
            $stat['height'] = $s[1];
        }
        // $this->clearcache();
        if (($path = $this->saveCE($fp, $dstpath, $name, $stat)) == false) {
            return false;
        }

        $stat = $this->stat($path);
        // Try get URL
        if (empty($stat['url']) && ($url = $this->getContentUrl($stat['hash']))) {
            $stat['url'] = $url;
        }

        return $stat;
    }

    /**
     * Paste files
     *
     * @param  Object $volume source volume
     * @param         $src
     * @param  string $dst    destination dir hash
     * @param  bool   $rmSrc  remove source after copy?
     * @param array   $hashes
     *
     * @return array|false
     * @throws elFinderAbortException
     * @internal param string $source file hash
     * @author   Dmitry (dio) Levashov
     */
    public function paste($volume, $src, $dst, $rmSrc = false, $hashes = array())
    {
        $err = $rmSrc ? elFinder::ERROR_MOVE : elFinder::ERROR_COPY;

        if ($this->commandDisabled('paste')) {
            return $this->setError($err, '#' . $src, elFinder::ERROR_PERM_DENIED);
        }

        if (($file = $volume->file($src, $rmSrc)) == false) {
            return $this->setError($err, '#' . $src, elFinder::ERROR_FILE_NOT_FOUND);
        }

        $name = $file['name'];
        $errpath = $volume->path($file['hash']);

        if (($dir = $this->dir($dst)) == false) {
            return $this->setError($err, $errpath, elFinder::ERROR_TRGDIR_NOT_FOUND, '#' . $dst);
        }

        if (!$dir['write'] || !$file['read']) {
            return $this->setError($err, $errpath, elFinder::ERROR_PERM_DENIED);
        }

        $destination = $this->decode($dst);

        if (($test = $volume->closest($src, $rmSrc ? 'locked' : 'read', $rmSrc))) {
            return $rmSrc
                ? $this->setError($err, $errpath, elFinder::ERROR_LOCKED, $volume->path($test))
                : $this->setError($err, $errpath, empty($file['thash']) ? elFinder::ERROR_PERM_DENIED : elFinder::ERROR_MKOUTLINK);
        }

        if (isset($hashes[$name])) {
            $test = $this->decode($hashes[$name]);
            $stat = $this->stat($test);
        } else {
            $test = $this->joinPathCE($destination, $name);
            $stat = $this->isNameExists($test);
        }
        $this->clearcache();
        $dstDirExists = false;
        if ($stat && $stat['name'] === $name) { // file exists and check filename for item ID based filesystem
            if ($this->options['copyOverwrite']) {
                // do not replace file with dir or dir with file
                if (!$this->isSameType($file['mime'], $stat['mime'])) {
                    return $this->setError(elFinder::ERROR_NOT_REPLACE, $this->path($stat['hash']));
                }
                // existed file is not writable
                if (empty($stat['write'])) {
                    return $this->setError($err, $errpath, elFinder::ERROR_PERM_DENIED);
                }
                if ($this->options['copyJoin']) {
                    if (!empty($stat['locked'])) {
                        return $this->setError(elFinder::ERROR_LOCKED, $this->path($stat['hash']));
                    }
                } else {
                    // existed file locked or has locked child
                    if (($locked = $this->closestByAttr($test, 'locked', true))) {
                        $stat = $this->stat($locked);
                        return $this->setError(elFinder::ERROR_LOCKED, $this->path($stat['hash']));
                    }
                }
                // target is entity file of alias
                if ($volume === $this && ((isset($file['target']) && $test == $file['target']) || $test == $this->decode($src))) {
                    return $this->setError(elFinder::ERROR_REPLACE, $errpath);
                }
                // remove existed file
                if (!$this->options['copyJoin'] || $stat['mime'] !== 'directory') {
                    if (!$this->remove($test)) {
                        return $this->setError(elFinder::ERROR_REPLACE, $this->path($stat['hash']));
                    }
                } else if ($stat['mime'] === 'directory') {
                    $dstDirExists = true;
                }
            } else {
                $name = $this->uniqueName($destination, $name, ' ', false);
            }
        }

        // copy/move inside current volume
        if ($volume === $this) { //  changing == operand to === fixes issue #1285 - Paul Canning 24/03/2016
            $source = $this->decode($src);
            // do not copy into itself
            if ($this->inpathCE($destination, $source)) {
                return $this->setError(elFinder::ERROR_COPY_ITSELF, $errpath);
            }
            $rmDir = false;
            if ($rmSrc) {
                if ($dstDirExists) {
                    $rmDir = true;
                    $method = 'copy';
                } else {
                    $method = 'move';
                }
            } else {
                $method = 'copy';
            }
            $this->clearcache();
            if ($res = ($path = $this->$method($source, $destination, $name)) ? $this->stat($path) : false) {
                if ($rmDir) {
                    $this->remove($source);
                }
            } else {
                return false;
            }
        } else {
            // copy/move from another volume
            if (!$this->options['copyTo'] || !$volume->copyFromAllowed()) {
                return $this->setError(elFinder::ERROR_COPY, $errpath, elFinder::ERROR_PERM_DENIED);
            }

            $this->error = array();
            if (($path = $this->copyFrom($volume, $src, $destination, $name)) == false) {
                return false;
            }

            if ($rmSrc && !$this->error()) {
                if (!$volume->rm($src)) {
                    if ($volume->file($src)) {
                        $this->addError(elFinder::ERROR_RM_SRC);
                    } else {
                        $this->removed[] = $file;
                    }
                }
            }
            $res = $this->stat($path);
        }
        return $res;
    }

    /**
     * Return path info array to archive of target items
     *
     * @param  array $hashes
     *
     * @return array|false
     * @throws Exception
     * @author Naoki Sawada
     */
    public function zipdl($hashes)
    {
        if ($this->commandDisabled('zipdl')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        $archivers = $this->getArchivers();
        $cmd = null;
        if (!$archivers || empty($archivers['create'])) {
            return false;
        }
        $archivers = $archivers['create'];
        if (!$archivers) {
            return false;
        }
        $file = $mime = '';
        foreach (array('zip', 'tgz') as $ext) {
            $mime = $this->mimetype('file.' . $ext, true);
            if (isset($archivers[$mime])) {
                $cmd = $archivers[$mime];
                break;
            }
        }
        if (!$cmd) {
            $cmd = array_shift($archivers);
            if (!empty($ext)) {
                $mime = $this->mimetype('file.' . $ext, true);
            }
        }
        $ext = $cmd['ext'];
        $res = false;
        $mixed = false;
        $hashes = array_values($hashes);
        $dirname = dirname(str_replace($this->separator, DIRECTORY_SEPARATOR, $this->path($hashes[0])));
        $cnt = count($hashes);
        if ($cnt > 1) {
            for ($i = 1; $i < $cnt; $i++) {
                if ($dirname !== dirname(str_replace($this->separator, DIRECTORY_SEPARATOR, $this->path($hashes[$i])))) {
                    $mixed = true;
                    break;
                }
            }
        }
        if ($mixed || $this->root == $this->dirnameCE($this->decode($hashes[0]))) {
            $prefix = $this->rootName;
        } else {
            $prefix = basename($dirname);
        }
        if ($dir = $this->getItemsInHand($hashes)) {
            $tmppre = (substr(PHP_OS, 0, 3) === 'WIN') ? 'zd-' : 'elfzdl-';
            $pdir = dirname($dir);
            // garbage collection (expire 2h)
            register_shutdown_function(array('elFinder', 'GlobGC'), $pdir . DIRECTORY_SEPARATOR . $tmppre . '*', 7200);
            $files = self::localScandir($dir);
            if ($files && ($arc = tempnam($dir, $tmppre))) {
                unlink($arc);
                $arc = $arc . '.' . $ext;
                $name = basename($arc);
                if ($arc = $this->makeArchive($dir, $files, $name, $cmd)) {
                    $file = tempnam($pdir, $tmppre);
                    unlink($file);
                    $res = rename($arc, $file);
                    $this->rmdirRecursive($dir);
                }
            }
        }
        return $res ? array('path' => $file, 'ext' => $ext, 'mime' => $mime, 'prefix' => $prefix) : false;
    }

    /**
     * Return file contents
     *
     * @param  string $hash file hash
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    public function getContents($hash)
    {
        $file = $this->file($hash);

        if (!$file) {
            return $this->setError(elFinder::ERROR_FILE_NOT_FOUND);
        }

        if ($file['mime'] == 'directory') {
            return $this->setError(elFinder::ERROR_NOT_FILE);
        }

        if (!$file['read']) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if ($this->getMaxSize > 0 && $file['size'] > $this->getMaxSize) {
            return $this->setError(elFinder::ERROR_UPLOAD_FILE_SIZE);
        }

        return $file['size'] ? $this->_getContents($this->convEncIn($this->decode($hash), true)) : '';
    }

    /**
     * Put content in text file and return file info.
     *
     * @param  string $hash    file hash
     * @param  string $content new file content
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    public function putContents($hash, $content)
    {
        if ($this->commandDisabled('edit')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        $path = $this->decode($hash);

        if (!($file = $this->file($hash))) {
            return $this->setError(elFinder::ERROR_FILE_NOT_FOUND);
        }

        if (!$file['write']) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        // check data cheme
        if (preg_match('~^\0data:(.+?/.+?);base64,~', $content, $m)) {
            $dMime = $m[1];
            if ($file['size'] > 0 && $dMime !== $file['mime']) {
                return $this->setError(elFinder::ERROR_PERM_DENIED);
            }
            $content = base64_decode(substr($content, strlen($m[0])));
        }

        // check MIME
        $name = $this->basenameCE($path);
        $mime = '';
        $mimeByName = $this->mimetype($name, true);
        if ($this->mimeDetect !== 'internal') {
            if ($tp = $this->tmpfile()) {
                fwrite($tp, $content);
                $info = stream_get_meta_data($tp);
                $filepath = $info['uri'];
                $mime = $this->mimetype($filepath, $name);
                fclose($tp);
            }
        }
        if (!$this->allowPutMime($mimeByName) || ($mime && !$this->allowPutMime($mime))) {
            return $this->setError(elFinder::ERROR_UPLOAD_FILE_MIME);
        }

        $this->clearcache();
        $res = false;
        if ($this->convEncOut($this->_filePutContents($this->convEncIn($path), $content))) {
            $this->rmTmb($file);
            $this->clearstatcache();
            $res = $this->stat($path);
        }
        return $res;
    }

    /**
     * Extract files from archive
     *
     * @param  string $hash archive hash
     * @param null    $makedir
     *
     * @return array|bool
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    public function extract($hash, $makedir = null)
    {
        if ($this->commandDisabled('extract')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if (($file = $this->file($hash)) == false) {
            return $this->setError(elFinder::ERROR_FILE_NOT_FOUND);
        }

        $archiver = isset($this->archivers['extract'][$file['mime']])
            ? $this->archivers['extract'][$file['mime']]
            : array();

        if (!$archiver) {
            return $this->setError(elFinder::ERROR_NOT_ARCHIVE);
        }

        $path = $this->decode($hash);
        $parent = $this->stat($this->dirnameCE($path));

        if (!$file['read'] || !$parent['write']) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }
        $this->clearcache();
        $this->extractToNewdir = is_null($makedir) ? 'auto' : (bool)$makedir;

        if ($path = $this->convEncOut($this->_extract($this->convEncIn($path), $archiver))) {
            if (is_array($path)) {
                foreach ($path as $_k => $_p) {
                    $path[$_k] = $this->stat($_p);
                }
            } else {
                $path = $this->stat($path);
            }
            return $path;
        } else {
            return false;
        }
    }

    /**
     * Add files to archive
     *
     * @param        $hashes
     * @param        $mime
     * @param string $name
     *
     * @return array|bool
     * @throws Exception
     */
    public function archive($hashes, $mime, $name = '')
    {
        if ($this->commandDisabled('archive')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if ($name !== '' && !$this->nameAccepted($name, false)) {
            return $this->setError(elFinder::ERROR_INVALID_NAME);
        }

        $archiver = isset($this->archivers['create'][$mime])
            ? $this->archivers['create'][$mime]
            : array();

        if (!$archiver) {
            return $this->setError(elFinder::ERROR_ARCHIVE_TYPE);
        }

        $files = array();
        $useRemoteArchive = !empty($this->options['useRemoteArchive']);

        $dir = '';
        foreach ($hashes as $hash) {
            if (($file = $this->file($hash)) == false) {
                return $this->setError(elFinder::ERROR_FILE_NOT_FOUND, '#' . $hash);
            }
            if (!$file['read']) {
                return $this->setError(elFinder::ERROR_PERM_DENIED);
            }
            $path = $this->decode($hash);
            if ($dir === '') {
                $dir = $this->dirnameCE($path);
                $stat = $this->stat($dir);
                if (!$stat['write']) {
                    return $this->setError(elFinder::ERROR_PERM_DENIED);
                }
            }

            $files[] = $useRemoteArchive ? $hash : $this->basenameCE($path);
        }

        if ($name === '') {
            $name = count($files) == 1 ? $files[0] : 'Archive';
        } else {
            $name = str_replace(array('/', '\\'), '_', preg_replace('/\.' . preg_quote($archiver['ext'], '/') . '$/i', '', $name));
        }
        $name .= '.' . $archiver['ext'];
        $name = $this->uniqueName($dir, $name, '');
        $this->clearcache();
        if ($useRemoteArchive) {
            return ($path = $this->remoteArchive($files, $name, $archiver)) ? $this->stat($path) : false;
        } else {
            return ($path = $this->convEncOut($this->_archive($this->convEncIn($dir), $this->convEncIn($files), $this->convEncIn($name), $archiver))) ? $this->stat($path) : false;
        }
    }

    /**
     * Create an archive from remote items
     *
     * @param      array  $hashes files hashes list
     * @param      string $name   archive name
     * @param      array  $arc    archiver options
     *
     * @return     string|boolean  path of created archive
     * @throws     Exception
     */
    protected function remoteArchive($hashes, $name, $arc)
    {
        $resPath = false;
        $file0 = $this->file($hashes[0]);
        if ($file0 && ($dir = $this->getItemsInHand($hashes))) {
            $files = self::localScandir($dir);
            if ($files) {
                if ($arc = $this->makeArchive($dir, $files, $name, $arc)) {
                    if ($fp = fopen($arc, 'rb')) {
                        $fstat = stat($arc);
                        $stat = array(
                            'size' => $fstat['size'],
                            'ts' => $fstat['mtime'],
                            'mime' => $this->mimetype($arc, $name)
                        );
                        $path = $this->decode($file0['phash']);
                        $resPath = $this->saveCE($fp, $path, $name, $stat);
                        fclose($fp);
                    }
                }
            }
            $this->rmdirRecursive($dir);
        }
        return $resPath;
    }

    /**
     * Resize image
     *
     * @param  string $hash       image file
     * @param  int    $width      new width
     * @param  int    $height     new height
     * @param  int    $x          X start poistion for crop
     * @param  int    $y          Y start poistion for crop
     * @param  string $mode       action how to mainpulate image
     * @param  string $bg         background color
     * @param  int    $degree     rotete degree
     * @param  int    $jpgQuality JEPG quality (1-100)
     *
     * @return array|false
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     * @author nao-pon
     * @author Troex Nevelin
     */
    public function resize($hash, $width, $height, $x, $y, $mode = 'resize', $bg = '', $degree = 0, $jpgQuality = null)
    {
        if ($this->commandDisabled('resize')) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if ($mode === 'rotate' && $degree == 0) {
            return array('losslessRotate' => ($this->procExec(ELFINDER_EXIFTRAN_PATH . ' -h') === 0 || $this->procExec(ELFINDER_JPEGTRAN_PATH . ' -version') === 0));
        }

        if (($file = $this->file($hash)) == false) {
            return $this->setError(elFinder::ERROR_FILE_NOT_FOUND);
        }

        if (!$file['write'] || !$file['read']) {
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        $path = $this->decode($hash);

        $work_path = $this->getWorkFile($this->encoding ? $this->convEncIn($path, true) : $path);

        if (!$work_path || !is_writable($work_path)) {
            if ($work_path && $path !== $work_path && is_file($work_path)) {
                unlink($work_path);
            }
            return $this->setError(elFinder::ERROR_PERM_DENIED);
        }

        if ($this->imgLib !== 'imagick' && $this->imgLib !== 'convert') {
            if (elFinder::isAnimationGif($work_path)) {
                return $this->setError(elFinder::ERROR_UNSUPPORT_TYPE);
            }
        }

        if (elFinder::isAnimationPng($work_path)) {
            return $this->setError(elFinder::ERROR_UNSUPPORT_TYPE);
        }

        switch ($mode) {

            case 'propresize':
                $result = $this->imgResize($work_path, $width, $height, true, true, null, $jpgQuality);
                break;

            case 'crop':
                $result = $this->imgCrop($work_path, $width, $height, $x, $y, null, $jpgQuality);
                break;

            case 'fitsquare':
                $result = $this->imgSquareFit($work_path, $width, $height, 'center', 'middle', ($bg ? $bg : $this->options['tmbBgColor']), null, $jpgQuality);
                break;

            case 'rotate':
                $result = $this->imgRotate($work_path, $degree, ($bg ? $bg : $this->options['bgColorFb']), null, $jpgQuality);
                break;

            default:
                $result = $this->imgResize($work_path, $width, $height, false, true, null, $jpgQuality);
                break;
        }

        $ret = false;
        if ($result) {
            $this->rmTmb($file);
            $this->clearstatcache();
            $fstat = stat($work_path);
            $imgsize = getimagesize($work_path);
            if ($path !== $work_path) {
                $file['size'] = $fstat['size'];
                $file['ts'] = $fstat['mtime'];
                if ($imgsize) {
                    $file['width'] = $imgsize[0];
                    $file['height'] = $imgsize[1];
                }
                if ($fp = fopen($work_path, 'rb')) {
                    $ret = $this->saveCE($fp, $this->dirnameCE($path), $this->basenameCE($path), $file);
                    fclose($fp);
                }
            } else {
                $ret = true;
            }
            if ($ret) {
                $this->clearcache();
                $ret = $this->stat($path);
                if ($imgsize) {
                    $ret['width'] = $imgsize[0];
                    $ret['height'] = $imgsize[1];
                }
            }
        }
        if ($path !== $work_path) {
            is_file($work_path) && unlink($work_path);
        }

        return $ret;
    }

    /**
     * Remove file/dir
     *
     * @param  string $hash file hash
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    public function rm($hash)
    {
        return $this->commandDisabled('rm')
            ? $this->setError(elFinder::ERROR_PERM_DENIED)
            : $this->remove($this->decode($hash));
    }

    /**
     * Search files
     *
     * @param  string $q search string
     * @param  array  $mimes
     * @param null    $hash
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    public function search($q, $mimes, $hash = null)
    {
        $res = array();
        $matchMethod = null;
        $args = func_get_args();
        if (!empty($args[3])) {
            $matchMethod = 'searchMatch' . $args[3];
            if (!is_callable(array($this, $matchMethod))) {
                return array();
            }
        }

        $dir = null;
        if ($hash) {
            $dir = $this->decode($hash);
            $stat = $this->stat($dir);
            if (!$stat || $stat['mime'] !== 'directory' || !$stat['read']) {
                $q = '';
            }
        }
        if ($mimes && $this->onlyMimes) {
            $mimes = array_intersect($mimes, $this->onlyMimes);
            if (!$mimes) {
                $q = '';
            }
        }
        $this->searchStart = time();

        $qs = preg_split('/"([^"]+)"| +/', $q, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
        $query = $excludes = array();
        foreach ($qs as $_q) {
            $_q = trim($_q);
            if ($_q !== '') {
                if ($_q[0] === '-') {
                    if (isset($_q[1])) {
                        $excludes[] = substr($_q, 1);
                    }
                } else {
                    $query[] = $_q;
                }
            }
        }
        if (!$query) {
            $q = '';
        } else {
            $q = join(' ', $query);
            $this->doSearchCurrentQuery = array(
                'q' => $q,
                'excludes' => $excludes,
                'matchMethod' => $matchMethod
            );
        }

        if ($q === '' || $this->commandDisabled('search')) {
            return $res;
        }

        // valided regex $this->options['searchExDirReg']
        if ($this->options['searchExDirReg']) {
            if (false === preg_match($this->options['searchExDirReg'], '')) {
                $this->options['searchExDirReg'] = '';
            }
        }

        // check the leaf root too
        if (!$mimes && (is_null($dir) || $dir == $this->root)) {
            $rootStat = $this->stat($this->root);
            if (!empty($rootStat['phash'])) {
                if ($this->stripos($rootStat['name'], $q) !== false) {
                    $res = array($rootStat);
                }
            }
        }

        return array_merge($res, $this->doSearch(is_null($dir) ? $this->root : $dir, $q, $mimes));
    }

    /**
     * Return image dimensions
     *
     * @param  string $hash file hash
     *
     * @return array|string
     * @author Dmitry (dio) Levashov
     **/
    public function dimensions($hash)
    {
        if (($file = $this->file($hash)) == false) {
            return false;
        }
        // Throw additional parameters for some drivers
        if (func_num_args() > 1) {
            $args = func_get_arg(1);
        } else {
            $args = array();
        }
        return $this->convEncOut($this->_dimensions($this->convEncIn($this->decode($hash)), $file['mime'], $args));
    }

    /**
     * Return has subdirs
     *
     * @param  string $hash file hash
     *
     * @return bool
     * @author Naoki Sawada
     **/
    public function subdirs($hash)
    {
        return (bool)$this->subdirsCE($this->decode($hash));
    }

    /**
     * Return content URL (for netmout volume driver)
     * If file.url == 1 requests from JavaScript client with XHR
     *
     * @param string $hash    file hash
     * @param array  $options options array
     *
     * @return boolean|string
     * @author Naoki Sawada
     */
    public function getContentUrl($hash, $options = array())
    {
        if (($file = $this->file($hash)) === false) {
            return false;
        }
        if (!empty($options['onetime']) && $this->options['onetimeUrl']) {
            if (is_callable($this->options['onetimeUrl'])) {
                return call_user_func_array($this->options['onetimeUrl'], array($file, $options, $this));
            } else {
                $ret = false;
                if ($tmpdir = elFinder::getStaticVar('commonTempPath')) {
                    if ($source = $this->open($hash)) {
                        if ($_dat = tempnam($tmpdir, 'ELF')) {
                            $token = md5($_dat . session_id());
                            $dat = $tmpdir . DIRECTORY_SEPARATOR . 'ELF' . $token;
                            if (rename($_dat, $dat)) {
                                $info = stream_get_meta_data($source);
                                if (!empty($info['uri'])) {
                                    $tmp = $info['uri'];
                                } else {
                                    $tmp = tempnam($tmpdir, 'ELF');
                                    if ($dest = fopen($tmp, 'wb')) {
                                        if (!stream_copy_to_stream($source, $dest)) {
                                            $tmp = false;
                                        }
                                        fclose($dest);
                                    }
                                }
                                $this->close($source, $hash);
                                if ($tmp) {
                                    $info = array(
                                        'file' => base64_encode($tmp),
                                        'name' => $file['name'],
                                        'mime' => $file['mime'],
                                        'ts' => $file['ts']
                                    );
                                    if (file_put_contents($dat, json_encode($info))) {
                                        $conUrl = elFinder::getConnectorUrl();
                                        $ret = $conUrl . (strpos($conUrl, '?') !== false? '&' : '?') . 'cmd=file&onetime=1&target=' . $token;

                                    }
                                }
                                if (!$ret) {
                                    unlink($dat);
                                }
                            } else {
                                unlink($_dat);
                            }
                        }
                    }
                }
                return $ret;
            }
        }
        if (empty($file['url']) && $this->URL) {
            $path = str_replace($this->separator, '/', substr($this->decode($hash), strlen(rtrim($this->root, '/' . $this->separator)) + 1));
            if ($this->encoding) {
                $path = $this->convEncIn($path, true);
            }
            $path = str_replace('%2F', '/', rawurlencode($path));
            return $this->URL . $path;
        } else {
            $ret = false;
            if (!empty($file['url']) && $file['url'] != 1) {
                return $file['url'];
            } else if (!empty($options['temporary']) && ($tempInfo = $this->getTempLinkInfo('temp_' . md5($hash . session_id())))) {
                if (is_readable($tempInfo['path'])) {
                    touch($tempInfo['path']);
                    $ret = $tempInfo['url'] . '?' . rawurlencode($file['name']);
                } else if ($source = $this->open($hash)) {
                    if ($dest = fopen($tempInfo['path'], 'wb')) {
                        if (stream_copy_to_stream($source, $dest)) {
                            $ret = $tempInfo['url'] . '?' . rawurlencode($file['name']);
                        }
                        fclose($dest);
                    }
                    $this->close($source, $hash);
                }
            }
            return $ret;
        }
    }

    /**
     * Get temporary contents link infomation
     *
     * @param string $name
     *
     * @return boolean|array
     * @author Naoki Sawada
     */
    public function getTempLinkInfo($name = null)
    {
        if ($this->tmpLinkPath) {
            if (!$name) {
                $name = 'temp_' . md5($_SERVER['REMOTE_ADDR'] . (string)microtime(true));
            } else if (substr($name, 0, 5) !== 'temp_') {
                $name = 'temp_' . $name;
            }
            register_shutdown_function(array('elFinder', 'GlobGC'), $this->tmpLinkPath . DIRECTORY_SEPARATOR . 'temp_*', elFinder::$tmpLinkLifeTime);
            return array(
                'path' => $path = $this->tmpLinkPath . DIRECTORY_SEPARATOR . $name,
                'url' => $this->tmpLinkUrl . '/' . rawurlencode($name)
            );
        }
        return false;
    }

    /**
     * Get URL of substitute image by request args `substitute` or 4th argument $maxSize
     *
     * @param string   $target  Target hash
     * @param array    $srcSize Size info array [width, height]
     * @param resource $srcfp   Source file file pointer
     * @param integer  $maxSize Maximum pixel of substitute image
     *
     * @return boolean
     * @throws ImagickException
     * @throws elFinderAbortException
     */
    public function getSubstituteImgLink($target, $srcSize, $srcfp = null, $maxSize = null)
    {
        $url = false;
        $file = $this->file($target);
        $force = !in_array($file['mime'], array('image/jpeg', 'image/png', 'image/gif'));
        if (!$maxSize) {
            $args = elFinder::$currentArgs;
            if (!empty($args['substitute'])) {
                $maxSize = $args['substitute'];
            }
        }
        if ($maxSize && $srcSize[0] && $srcSize[1]) {
            if ($this->getOption('substituteImg')) {
                $maxSize = intval($maxSize);
                $zoom = min(($maxSize / $srcSize[0]), ($maxSize / $srcSize[1]));
                if ($force || $zoom < 1) {
                    $width = round($srcSize[0] * $zoom);
                    $height = round($srcSize[1] * $zoom);
                    $jpgQuality = 50;
                    $preserveExif = false;
                    $unenlarge = true;
                    $checkAnimated = true;
                    $destformat = $file['mime'] === 'image/jpeg'? null : 'png';
                    if (!$srcfp) {
                        elFinder::checkAborted();
                        $srcfp = $this->open($target);
                    }
                    if ($srcfp && ($tempLink = $this->getTempLinkInfo())) {
                        elFinder::checkAborted();
                        $dest = fopen($tempLink['path'], 'wb');
                        if ($dest && stream_copy_to_stream($srcfp, $dest)) {
                            fclose($dest);
                            if ($this->imageUtil('resize', $tempLink['path'], compact('width', 'height', 'jpgQuality', 'preserveExif', 'unenlarge', 'checkAnimated', 'destformat'))) {
                                $url = $tempLink['url'];
                                // set expire to 1 min left
                                touch($tempLink['path'], time() - elFinder::$tmpLinkLifeTime + 60);
                            } else {
                                unlink($tempLink['path']);
                            }
                        }
                        $this->close($srcfp, $target);
                    }
                }
            }
        }

        return $url;
    }

    /**
     * Return temp path
     *
     * @return string
     * @author Naoki Sawada
     */
    public function getTempPath()
    {
        $tempPath = null;
        if (isset($this->tmpPath) && $this->tmpPath && is_writable($this->tmpPath)) {
            $tempPath = $this->tmpPath;
        } else if (isset($this->tmp) && $this->tmp && is_writable($this->tmp)) {
            $tempPath = $this->tmp;
        } else if (elFinder::getStaticVar('commonTempPath') && is_writable(elFinder::getStaticVar('commonTempPath'))) {
            $tempPath = elFinder::getStaticVar('commonTempPath');
        } else if (function_exists('sys_get_temp_dir')) {
            $tempPath = sys_get_temp_dir();
        } else if ($this->tmbPathWritable) {
            $tempPath = $this->tmbPath;
        }
        if ($tempPath && DIRECTORY_SEPARATOR !== '/') {
            $tempPath = str_replace('/', DIRECTORY_SEPARATOR, $tempPath);
        }
		if(opendir($tempPath)){
			return $tempPath;
		} else if (defined( 'WP_TEMP_DIR' )) {
			return get_temp_dir();
		} else {
			$custom_temp_path = WP_CONTENT_DIR.'/temp';
			if (!is_dir($custom_temp_path)) {
				mkdir($custom_temp_path, 0777, true);
			}
			return $custom_temp_path;
		}
    }

    /**
     * (Make &) Get upload taget dirctory hash
     *
     * @param string $baseTargetHash
     * @param string $path
     * @param array  $result
     *
     * @return boolean|string
     * @author Naoki Sawada
     */
    public function getUploadTaget($baseTargetHash, $path, & $result)
    {
        $base = $this->decode($baseTargetHash);
        $targetHash = $baseTargetHash;
        $path = ltrim($path, $this->separator);
        $dirs = explode($this->separator, $path);
        array_pop($dirs);
        foreach ($dirs as $dir) {
            $targetPath = $this->joinPathCE($base, $dir);
            if (!$_realpath = $this->realpath($this->encode($targetPath))) {
                if ($stat = $this->mkdir($targetHash, $dir)) {
                    $result['added'][] = $stat;
                    $targetHash = $stat['hash'];
                    $base = $this->decode($targetHash);
                } else {
                    return false;
                }
            } else {
                $targetHash = $this->encode($_realpath);
                if ($this->dir($targetHash)) {
                    $base = $this->decode($targetHash);
                } else {
                    return false;
                }
            }
        }
        return $targetHash;
    }

    /**
     * Return this uploadMaxSize value
     *
     * @return integer
     * @author Naoki Sawada
     */
    public function getUploadMaxSize()
    {
        return $this->uploadMaxSize;
    }

    public function setUploadOverwrite($var)
    {
        $this->uploadOverwrite = (bool)$var;
    }

    /**
     * Image file utility
     *
     * @param string $mode    'resize', 'rotate', 'propresize', 'crop', 'fitsquare'
     * @param string $src     Image file local path
     * @param array  $options excute options
     *
     * @return bool
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    public function imageUtil($mode, $src, $options = array())
    {
        if (!isset($options['jpgQuality'])) {
            $options['jpgQuality'] = intval($this->options['jpgQuality']);
        }
        if (!isset($options['bgcolor'])) {
            $options['bgcolor'] = '#ffffff';
        }
        if (!isset($options['bgColorFb'])) {
            $options['bgColorFb'] = $this->options['bgColorFb'];
        }
        $destformat = !empty($options['destformat'])? $options['destformat'] : null;

        // check 'width' ,'height'
        if (in_array($mode, array('resize', 'propresize', 'crop', 'fitsquare'))) {
            if (empty($options['width']) || empty($options['height'])) {
                return false;
            }
        }

        if (!empty($options['checkAnimated'])) {
            if ($this->imgLib !== 'imagick' && $this->imgLib !== 'convert') {
                if (elFinder::isAnimationGif($src)) {
                    return false;
                }
            }
            if (elFinder::isAnimationPng($src)) {
                return false;
            }
        }

        switch ($mode) {
            case 'rotate':
                if (empty($options['degree'])) {
                    return true;
                }
                return (bool)$this->imgRotate($src, $options['degree'], $options['bgColorFb'], $destformat, $options['jpgQuality']);

            case 'resize':
                return (bool)$this->imgResize($src, $options['width'], $options['height'], false, true, $destformat, $options['jpgQuality'], $options);

            case 'propresize':
                return (bool)$this->imgResize($src, $options['width'], $options['height'], true, true, $destformat, $options['jpgQuality'], $options);

            case 'crop':
                if (isset($options['x']) && isset($options['y'])) {
                    return (bool)$this->imgCrop($src, $options['width'], $options['height'], $options['x'], $options['y'], $destformat, $options['jpgQuality']);
                }
                break;

            case 'fitsquare':
                return (bool)$this->imgSquareFit($src, $options['width'], $options['height'], 'center', 'middle', $options['bgcolor'], $destformat, $options['jpgQuality']);

        }
        return false;
    }

    /**
     * Convert Video To Image by ffmpeg
     *
     * @param  string $file video source file path
     * @param  array  $stat file stat array
     * @param  object $self volume driver object
     * @param  int    $ss   start seconds
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    public function ffmpegToImg($file, $stat, $self, $ss = null)
    {
        $name = basename($file);
        $path = dirname($file);
        $tmp = $path . DIRECTORY_SEPARATOR . md5($name);
        // register auto delete on shutdown
        $GLOBALS['elFinderTempFiles'][$tmp] = true;
        if (rename($file, $tmp)) {
            if ($ss === null) {
                // specific start time by file name (xxx^[sec].[extention] - video^3.mp4)
                if (preg_match('/\^(\d+(?:\.\d+)?)\.[^.]+$/', $stat['name'], $_m)) {
                    $ss = $_m[1];
                } else {
                    $ss = $this->options['tmbVideoConvSec'];
                }
            }
            $cmd = sprintf(ELFINDER_FFMPEG_PATH . ' -i %s -ss 00:00:%.3f -vframes 1 -f image2 -- %s', escapeshellarg($tmp), $ss, escapeshellarg($file));
            $r = ($this->procExec($cmd) === 0);
            clearstatcache();
            if ($r && $ss > 0 && !file_exists($file)) {
                // Retry by half of $ss
                $ss = max(intval($ss / 2), 0);
                rename($tmp, $file);
                $r = $this->ffmpegToImg($file, $stat, $self, $ss);
            } else {
                unlink($tmp);
            }
            return $r;
        }
        return false;
    }

    /**
     * Creates a temporary file and return file pointer
     *
     * @return resource|boolean
     */
    public function tmpfile()
    {
        if ($tmp = $this->getTempFile()) {
            return fopen($tmp, 'wb');
        }
        return false;
    }

    /**
     * Save error message
     *
     * @param  array  error
     *
     * @return boolean false
     * @author Naoki Sawada
     **/
    protected function setError()
    {
        $this->error = array();
        $this->addError(func_get_args());
        return false;
    }

    /**
     * Add error message
     *
     * @param  array  error
     *
     * @return false
     * @author Dmitry(dio) Levashov
     **/
    protected function addError()
    {
        foreach (func_get_args() as $err) {
            if (is_array($err)) {
                foreach($err as $er) {
                    $this->addError($er);
                }
            } else {
                $this->error[] = (string)$err;
            }
        }
        return false;
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /***************** server encoding support *******************/

    /**
     * Return parent directory path (with convert encoding)
     *
     * @param  string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function dirnameCE($path)
    {
        $dirname = (!$this->encoding) ? $this->_dirname($path) : $this->convEncOut($this->_dirname($this->convEncIn($path)));
        // check to infinite loop prevention
        return ($dirname != $path) ? $dirname : '';
    }

    /**
     * Return file name (with convert encoding)
     *
     * @param  string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function basenameCE($path)
    {
        return (!$this->encoding) ? $this->_basename($path) : $this->convEncOut($this->_basename($this->convEncIn($path)));
    }

    /**
     * Join dir name and file name and return full path. (with convert encoding)
     * Some drivers (db) use int as path - so we give to concat path to driver itself
     *
     * @param  string $dir  dir path
     * @param  string $name file name
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function joinPathCE($dir, $name)
    {
        return (!$this->encoding) ? $this->_joinPath($dir, $name) : $this->convEncOut($this->_joinPath($this->convEncIn($dir), $this->convEncIn($name)));
    }

    /**
     * Return normalized path (with convert encoding)
     *
     * @param  string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function normpathCE($path)
    {
        return (!$this->encoding) ? $this->_normpath($path) : $this->convEncOut($this->_normpath($this->convEncIn($path)));
    }

    /**
     * Return file path related to root dir (with convert encoding)
     *
     * @param  string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function relpathCE($path)
    {
        return (!$this->encoding) ? $this->_relpath($path) : $this->convEncOut($this->_relpath($this->convEncIn($path)));
    }

    /**
     * Convert path related to root dir into real path (with convert encoding)
     *
     * @param  string $path rel file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function abspathCE($path)
    {
        return (!$this->encoding) ? $this->_abspath($path) : $this->convEncOut($this->_abspath($this->convEncIn($path)));
    }

    /**
     * Return true if $path is children of $parent (with convert encoding)
     *
     * @param  string $path   path to check
     * @param  string $parent parent path
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function inpathCE($path, $parent)
    {
        return (!$this->encoding) ? $this->_inpath($path, $parent) : $this->convEncOut($this->_inpath($this->convEncIn($path), $this->convEncIn($parent)));
    }

    /**
     * Open file and return file pointer (with convert encoding)
     *
     * @param  string $path file path
     * @param string  $mode
     *
     * @return false|resource
     * @internal param bool $write open file for writing
     * @author   Naoki Sawada
     */
    protected function fopenCE($path, $mode = 'rb')
    {
        // check extra option for network stream pointer
        if (func_num_args() > 2) {
            $opts = func_get_arg(2);
        } else {
            $opts = array();
        }
        return (!$this->encoding) ? $this->_fopen($path, $mode, $opts) : $this->convEncOut($this->_fopen($this->convEncIn($path), $mode, $opts));
    }

    /**
     * Close opened file (with convert encoding)
     *
     * @param  resource $fp   file pointer
     * @param  string   $path file path
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function fcloseCE($fp, $path = '')
    {
        return (!$this->encoding) ? $this->_fclose($fp, $path) : $this->convEncOut($this->_fclose($fp, $this->convEncIn($path)));
    }

    /**
     * Create new file and write into it from file pointer. (with convert encoding)
     * Return new file path or false on error.
     *
     * @param  resource $fp   file pointer
     * @param  string   $dir  target dir path
     * @param  string   $name file name
     * @param  array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Naoki Sawada
     **/
    protected function saveCE($fp, $dir, $name, $stat)
    {
        $res = (!$this->encoding) ? $this->_save($fp, $dir, $name, $stat) : $this->convEncOut($this->_save($fp, $this->convEncIn($dir), $this->convEncIn($name), $this->convEncIn($stat)));
        if ($res !== false) {
            $this->clearstatcache();
        }
        return $res;
    }

    /**
     * Return true if path is dir and has at least one childs directory (with convert encoding)
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function subdirsCE($path)
    {
        if ($this->sessionCaching['subdirs']) {
            if (isset($this->sessionCache['subdirs'][$path]) && !$this->isMyReload()) {
                return $this->sessionCache['subdirs'][$path];
            }
        }
        $hasdir = (bool)((!$this->encoding) ? $this->_subdirs($path) : $this->convEncOut($this->_subdirs($this->convEncIn($path))));
        $this->updateSubdirsCache($path, $hasdir);
        return $hasdir;
    }

    /**
     * Return files list in directory (with convert encoding)
     *
     * @param  string $path dir path
     *
     * @return array
     * @author Naoki Sawada
     **/
    protected function scandirCE($path)
    {
        return (!$this->encoding) ? $this->_scandir($path) : $this->convEncOut($this->_scandir($this->convEncIn($path)));
    }

    /**
     * Create symlink (with convert encoding)
     *
     * @param  string $source    file to link to
     * @param  string $targetDir folder to create link in
     * @param  string $name      symlink name
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function symlinkCE($source, $targetDir, $name)
    {
        return (!$this->encoding) ? $this->_symlink($source, $targetDir, $name) : $this->convEncOut($this->_symlink($this->convEncIn($source), $this->convEncIn($targetDir), $this->convEncIn($name)));
    }

    /***************** paths *******************/

    /**
     * Encode path into hash
     *
     * @param  string  file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     * @author Troex Nevelin
     **/
    protected function encode($path)
    {
        if ($path !== '') {

            // cut ROOT from $path for security reason, even if hacker decodes the path he will not know the root
            $p = $this->relpathCE($path);
            // if reqesting root dir $path will be empty, then assign '/' as we cannot leave it blank for crypt
            if ($p === '') {
                $p = $this->separator;
            }
            // change separator
            if ($this->separatorForHash) {
                $p = str_replace($this->separator, $this->separatorForHash, $p);
            }
            // TODO crypt path and return hash
            $hash = $this->crypt($p);
            // hash is used as id in HTML that means it must contain vaild chars
            // make base64 html safe and append prefix in begining
            $hash = strtr(base64_encode($hash), '+/=', '-_.');
            // remove dots '.' at the end, before it was '=' in base64
            $hash = rtrim($hash, '.');
            // append volume id to make hash unique
            return $this->id . $hash;
        }
        //TODO: Add return statement here
    }

    /**
     * Decode path from hash
     *
     * @param  string  file hash
     *
     * @return string
     * @author Dmitry (dio) Levashov
     * @author Troex Nevelin
     **/
    protected function decode($hash)
    {
        if (strpos($hash, $this->id) === 0) {
            // cut volume id after it was prepended in encode
            $h = substr($hash, strlen($this->id));
            // replace HTML safe base64 to normal
            $h = base64_decode(strtr($h, '-_.', '+/='));
            // TODO uncrypt hash and return path
            $path = $this->uncrypt($h);
            // change separator
            if ($this->separatorForHash) {
                $path = str_replace($this->separatorForHash, $this->separator, $path);
            }
            // append ROOT to path after it was cut in encode
            return $this->abspathCE($path);//$this->root.($path === $this->separator ? '' : $this->separator.$path);
        }
        return '';
    }

    /**
     * Return crypted path
     * Not implemented
     *
     * @param  string  path
     *
     * @return mixed
     * @author Dmitry (dio) Levashov
     **/
    protected function crypt($path)
    {
        return $path;
    }

    /**
     * Return uncrypted path
     * Not implemented
     *
     * @param  mixed  hash
     *
     * @return mixed
     * @author Dmitry (dio) Levashov
     **/
    protected function uncrypt($hash)
    {
        return $hash;
    }

    /**
     * Validate file name based on $this->options['acceptedName'] regexp or function
     *
     * @param  string $name file name
     * @param  bool   $isDir
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     */
    protected function nameAccepted($name, $isDir = false)
    {
        if (json_encode($name) === false) {
            return false;
        }
        $nameValidator = $isDir ? $this->dirnameValidator : $this->nameValidator;
        if ($nameValidator) {
            if (is_callable($nameValidator)) {
                $res = call_user_func($nameValidator, $name);
                return $res;
            }
            if (preg_match($nameValidator, '') !== false) {
                return preg_match($nameValidator, $name);
            }
        }
        return true;
    }

    /**
     * Return session rootstat cache key
     *
     * @return string
     */
    protected function getRootstatCachekey()
    {
        return md5($this->root . (isset($this->options['alias']) ? $this->options['alias'] : ''));
    }

    /**
     * Return new unique name based on file name and suffix
     *
     * @param         $dir
     * @param         $name
     * @param  string $suffix suffix append to name
     * @param bool    $checkNum
     * @param int     $start
     *
     * @return string
     * @internal param string $path file path
     * @author   Dmitry (dio) Levashov
     */
    public function uniqueName($dir, $name, $suffix = ' copy', $checkNum = true, $start = 1)
    {
        static $lasts = null;

        if ($lasts === null) {
            $lasts = array();
        }

        $ext = '';

        $splits = elFinder::splitFileExtention($name);
        if ($splits[1]) {
            $ext = '.' . $splits[1];
            $name = $splits[0];
        }

        if ($checkNum && preg_match('/(' . preg_quote($suffix, '/') . ')(\d*)$/i', $name, $m)) {
            $i = (int)$m[2];
            $name = substr($name, 0, strlen($name) - strlen($m[2]));
        } else {
            $i = $start;
            $name .= $suffix;
        }
        $max = $i + 100000;

        if (isset($lasts[$name])) {
            $i = max($i, $lasts[$name]);
        }

        while ($i <= $max) {
            $n = $name . ($i > 0 ? sprintf($this->options['uniqueNumFormat'], $i) : '') . $ext;

            if (!$this->isNameExists($this->joinPathCE($dir, $n))) {
                $this->clearcache();
                $lasts[$name] = ++$i;
                return $n;
            }
            $i++;
        }
        return $name . md5($dir) . $ext;
    }

    /**
     * Converts character encoding from UTF-8 to server's one
     *
     * @param  mixed  $var           target string or array var
     * @param  bool   $restoreLocale do retore global locale, default is false
     * @param  string $unknown       replaces character for unknown
     *
     * @return mixed
     * @author Naoki Sawada
     */
    public function convEncIn($var = null, $restoreLocale = false, $unknown = '_')
    {
        return (!$this->encoding) ? $var : $this->convEnc($var, 'UTF-8', $this->encoding, $this->options['locale'], $restoreLocale, $unknown);
    }

    /**
     * Converts character encoding from server's one to UTF-8
     *
     * @param  mixed  $var           target string or array var
     * @param  bool   $restoreLocale do retore global locale, default is true
     * @param  string $unknown       replaces character for unknown
     *
     * @return mixed
     * @author Naoki Sawada
     */
    public function convEncOut($var = null, $restoreLocale = true, $unknown = '_')
    {
        return (!$this->encoding) ? $var : $this->convEnc($var, $this->encoding, 'UTF-8', $this->options['locale'], $restoreLocale, $unknown);
    }

    /**
     * Converts character encoding (base function)
     *
     * @param  mixed  $var     target string or array var
     * @param  string $from    from character encoding
     * @param  string $to      to character encoding
     * @param  string $locale  local locale
     * @param         $restoreLocale
     * @param  string $unknown replaces character for unknown
     *
     * @return mixed
     */
    protected function convEnc($var, $from, $to, $locale, $restoreLocale, $unknown = '_')
    {
        if (strtoupper($from) !== strtoupper($to)) {
            if ($locale) {
                setlocale(LC_ALL, $locale);
            }
            if (is_array($var)) {
                $_ret = array();
                foreach ($var as $_k => $_v) {
                    $_ret[$_k] = $this->convEnc($_v, $from, $to, '', false, $unknown = '_');
                }
                $var = $_ret;
            } else {
                $_var = false;
                if (is_string($var)) {
                    $_var = $var;
                    $errlev = error_reporting();
                    error_reporting($errlev ^ E_NOTICE);
                    if (false !== ($_var = iconv($from, $to . '//TRANSLIT', $_var))) {
                        $_var = str_replace('?', $unknown, $_var);
                    }
                    error_reporting($errlev);
                }
                if ($_var !== false) {
                    $var = $_var;
                }
            }
            if ($restoreLocale) {
                setlocale(LC_ALL, elFinder::$locale);
            }
        }
        return $var;
    }

    /**
     * Normalize MIME-Type by options['mimeMap']
     *
     * @param      string $type MIME-Type
     * @param      string $name Filename
     * @param      string $ext  File extention without first dot (optional)
     *
     * @return     string  Normalized MIME-Type
     */
    public function mimeTypeNormalize($type, $name, $ext = '')
    {
        if ($ext === '') {
            $ext = (false === $pos = strrpos($name, '.')) ? '' : substr($name, $pos + 1);
        }
        $_checkKey = strtolower($ext . ':' . $type);
        if ($type === '') {
            $_keylen = strlen($_checkKey);
            foreach ($this->options['mimeMap'] as $_key => $_type) {
                if (substr($_key, 0, $_keylen) === $_checkKey) {
                    $type = $_type;
                    break;
                }
            }
        } else if (isset($this->options['mimeMap'][$_checkKey])) {
            $type = $this->options['mimeMap'][$_checkKey];
        } else {
            $_checkKey = strtolower($ext . ':*');
            if (isset($this->options['mimeMap'][$_checkKey])) {
                $type = $this->options['mimeMap'][$_checkKey];
            } else {
                $_checkKey = strtolower('*:' . $type);
                if (isset($this->options['mimeMap'][$_checkKey])) {
                    $type = $this->options['mimeMap'][$_checkKey];
                }
            }
        }
        return $type;
    }

    /*********************** util mainly for inheritance class *********************/

    /**
     * Get temporary filename. Tempfile will be removed when after script execution finishes or exit() is called.
     * When needing the unique file to a path, give $path to parameter.
     *
     * @param  string $path for get unique file to a path
     *
     * @return string|false
     * @author Naoki Sawada
     */
    protected function getTempFile($path = '')
    {
        static $cache = array();

        $key = '';
        if ($path !== '') {
            $key = $this->id . '#' . $path;
            if (isset($cache[$key])) {
                return $cache[$key];
            }
        }

        if ($tmpdir = $this->getTempPath()) {
            $name = tempnam($tmpdir, 'ELF');
            if ($key) {
                $cache[$key] = $name;
            }
            // register auto delete on shutdown
            $GLOBALS['elFinderTempFiles'][$name] = true;
            return $name;
        }

        return false;
    }

    /**
     * File path of local server side work file path
     *
     * @param  string $path path need convert encoding to server encoding
     *
     * @return string
     * @author Naoki Sawada
     */
    protected function getWorkFile($path)
    {
        if ($wfp = $this->tmpfile()) {
            if ($fp = $this->_fopen($path)) {
                while (!feof($fp)) {
                    fwrite($wfp, fread($fp, 8192));
                }
                $info = stream_get_meta_data($wfp);
                fclose($wfp);
                if ($info && !empty($info['uri'])) {
                    return $info['uri'];
                }
            }
        }
        return false;
    }

    /**
     * Get image size array with `dimensions`
     *
     * @param string $path path need convert encoding to server encoding
     * @param string $mime file mime type
     *
     * @return array|false
     * @throws ImagickException
     * @throws elFinderAbortException
     */
    public function getImageSize($path, $mime = '')
    {
        $size = false;
        if ($mime === '' || strtolower(substr($mime, 0, 5)) === 'image') {
            if ($work = $this->getWorkFile($path)) {
                if ($size = getimagesize($work)) {
                    $size['dimensions'] = $size[0] . 'x' . $size[1];
                    $srcfp = fopen($work, 'rb');
                    $cArgs = elFinder::$currentArgs;
                    if (!empty($cArgs['target']) && $subImgLink = $this->getSubstituteImgLink($cArgs['target'], $size, $srcfp)) {
                        $size['url'] = $subImgLink;
                    }
                }
            }
            is_file($work) && unlink($work);
        }
        return $size;
    }

    /**
     * Delete dirctory trees
     *
     * @param string $localpath path need convert encoding to server encoding
     *
     * @return boolean
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function delTree($localpath)
    {
        foreach ($this->_scandir($localpath) as $p) {
            elFinder::checkAborted();
            $stat = $this->stat($this->convEncOut($p));
            $this->convEncIn();
            ($stat['mime'] === 'directory') ? $this->delTree($p) : $this->_unlink($p);
        }
        $res = $this->_rmdir($localpath);
        $res && $this->clearstatcache();
        return $res;
    }

    /**
     * Copy items to a new temporary directory on the local server
     *
     * @param  array  $hashes  target hashes
     * @param  string $dir     destination directory (for recurcive)
     * @param  string $canLink it can use link() (for recurcive)
     *
     * @return string|false    saved path name
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function getItemsInHand($hashes, $dir = null, $canLink = null)
    {
        static $banChrs = null;
        static $totalSize = 0;

        if  (is_null($banChrs)) {
            $banChrs = DIRECTORY_SEPARATOR !== '/'? array('\\', '/', ':', '*', '?', '"', '<', '>', '|') : array('\\', '/');
        }

        if (is_null($dir)) {
            $totalSize = 0;
            if (!$tmpDir = $this->getTempPath()) {
                return false;
            }
            $dir = tempnam($tmpDir, 'elf');
            if (!unlink($dir) || !mkdir($dir, 0700, true)) {
                return false;
            }
            register_shutdown_function(array($this, 'rmdirRecursive'), $dir);
        }
        if (is_null($canLink)) {
            $canLink = ($this instanceof elFinderVolumeLocalFileSystem);
        }
        elFinder::checkAborted();
        $res = true;
        $files = array();
        foreach ($hashes as $hash) {
            if (($file = $this->file($hash)) == false) {
                continue;
            }
            if (!$file['read']) {
                continue;
            }

            $name = $file['name'];
            // remove ctrl characters
            $name = preg_replace('/[[:cntrl:]]+/', '', $name);
            // replace ban characters
            $name = str_replace($banChrs, '_', $name);

            // for call from search results
            if (isset($files[$name])) {
                $name = preg_replace('/^(.*?)(\..*)?$/', '$1_' . $files[$name]++ . '$2', $name);
            } else {
                $files[$name] = 1;
            }
            $target = $dir . DIRECTORY_SEPARATOR . $name;

            if ($file['mime'] === 'directory') {
                $chashes = array();
                $_files = $this->scandir($hash);
                foreach ($_files as $_file) {
                    if ($file['read']) {
                        $chashes[] = $_file['hash'];
                    }
                }
                if (($res = mkdir($target, 0700, true)) && $chashes) {
                    $res = $this->getItemsInHand($chashes, $target, $canLink);
                }
                if (!$res) {
                    break;
                }
                !empty($file['ts']) && touch($target, $file['ts']);
            } else {
                $path = $this->decode($hash);
                if (!$canLink || !($canLink = $this->localFileSystemSymlink($path, $target))) {
                    if (file_exists($target)) {
                        unlink($target);
                    }
                    if ($fp = $this->fopenCE($path)) {
                        if ($tfp = fopen($target, 'wb')) {
                            $totalSize += stream_copy_to_stream($fp, $tfp);
                            fclose($tfp);
                        }
                        !empty($file['ts']) && touch($target, $file['ts']);
                        $this->fcloseCE($fp, $path);
                    }
                } else {
                    $totalSize += filesize($path);
                }
                if ($this->options['maxArcFilesSize'] > 0 && $this->options['maxArcFilesSize'] < $totalSize) {
                    $res = $this->setError(elFinder::ERROR_ARC_MAXSIZE);
                }
            }
        }
        return $res ? $dir : false;
    }

    /*********************** file stat *********************/

    /**
     * Check file attribute
     *
     * @param  string $path  file path
     * @param  string $name  attribute name (read|write|locked|hidden)
     * @param  bool   $val   attribute value returned by file system
     * @param  bool   $isDir path is directory (true: directory, false: file)
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function attr($path, $name, $val = null, $isDir = null)
    {
        if (!isset($this->defaults[$name])) {
            return false;
        }

        $relpath = $this->relpathCE($path);
        if ($this->separator !== '/') {
            $relpath = str_replace($this->separator, '/', $relpath);
        }
        $relpath = '/' . $relpath;

        $perm = null;

        if ($this->access) {
            $perm = call_user_func($this->access, $name, $path, $this->options['accessControlData'], $this, $isDir, $relpath);
            if ($perm !== null) {
                return !!$perm;
            }
        }

        foreach ($this->attributes as $attrs) {
            if (isset($attrs[$name]) && isset($attrs['pattern']) && preg_match($attrs['pattern'], $relpath)) {
                $perm = $attrs[$name];
                break;
            }
        }

        return $perm === null ? (is_null($val) ? $this->defaults[$name] : $val) : !!$perm;
    }

    /**
     * Return true if file with given name can be created in given folder.
     *
     * @param string $dir  parent dir path
     * @param string $name new file name
     * @param null   $isDir
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     */
    protected function allowCreate($dir, $name, $isDir = null)
    {
        return $this->attr($this->joinPathCE($dir, $name), 'write', true, $isDir);
    }

    /**
     * Return true if file MIME type can save with check uploadOrder config.
     *
     * @param string $mime
     *
     * @return boolean
     */
    protected function allowPutMime($mime)
    {
        // logic based on http://httpd.apache.org/docs/2.2/mod/mod_authz_host.html#order
        $allow = $this->mimeAccepted($mime, $this->uploadAllow, null);
        $deny = $this->mimeAccepted($mime, $this->uploadDeny, null);
        if (strtolower($this->uploadOrder[0]) == 'allow') { // array('allow', 'deny'), default is to 'deny'
            $res = false; // default is deny
            if (!$deny && ($allow === true)) { // match only allow
                $res = true;
            }// else (both match | no match | match only deny) { deny }
        } else { // array('deny', 'allow'), default is to 'allow' - this is the default rule
            $res = true; // default is allow
            if (($deny === true) && !$allow) { // match only deny
                $res = false;
            } // else (both match | no match | match only allow) { allow }
        }
        return $res;
    }

    /**
     * Return fileinfo
     *
     * @param  string $path file cache
     *
     * @return array|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function stat($path)
    {
        if ($path === false || is_null($path)) {
            return false;
        }
        $is_root = ($path == $this->root);
        if ($is_root) {
            $rootKey = $this->getRootstatCachekey();
            if ($this->sessionCaching['rootstat'] && !isset($this->sessionCache['rootstat'])) {
                $this->sessionCache['rootstat'] = array();
            }
            if (!isset($this->cache[$path]) && !$this->isMyReload()) {
                // need $path as key for netmount/netunmount
                if ($this->sessionCaching['rootstat'] && isset($this->sessionCache['rootstat'][$rootKey])) {
                    if ($ret = $this->sessionCache['rootstat'][$rootKey]) {
                        if ($this->options['rootRev'] === $ret['rootRev']) {
                            if (isset($this->options['phash'])) {
                                $ret['isroot'] = 1;
                                $ret['phash'] = $this->options['phash'];
                            }
                            return $ret;
                        }
                    }
                }
            }
        }
        $rootSessCache = false;
        if (isset($this->cache[$path])) {
            $ret = $this->cache[$path];
        } else {
            if ($is_root && !empty($this->options['rapidRootStat']) && is_array($this->options['rapidRootStat']) && !$this->needOnline) {
                $ret = $this->updateCache($path, $this->options['rapidRootStat'], true);
            } else {
                $ret = $this->updateCache($path, $this->convEncOut($this->_stat($this->convEncIn($path))), true);
                if ($is_root && !empty($rootKey) && $this->sessionCaching['rootstat']) {
                    $rootSessCache = true;
                }
            }
        } 
        if ($is_root) {
            if ($ret) {
                $this->rootModified = false;
                if ($rootSessCache) {
                    $this->sessionCache['rootstat'][$rootKey] = $ret;
                }
                if (isset($this->options['phash'])) {
                    $ret['isroot'] = 1;
                    $ret['phash'] = $this->options['phash'];
                }
            } else if (!empty($rootKey) && $this->sessionCaching['rootstat']) {
                unset($this->sessionCache['rootstat'][$rootKey]);
            }
        }
        return $ret;
    }

    /**
     * Get root stat extra key values
     *
     * @return array stat extras
     * @author Naoki Sawada
     */
    protected function getRootStatExtra()
    {
        $stat = array();
        if ($this->rootName) {
            $stat['name'] = $this->rootName;
        }
        $stat['rootRev'] = $this->options['rootRev'];
        $stat['options'] = $this->options(null);
        return $stat;
    }

    /**
     * Return fileinfo based on filename
     * For item ID based path file system
     * Please override if needed on each drivers
     *
     * @param  string $path file cache
     *
     * @return array
     */
    protected function isNameExists($path)
    {
        return $this->stat($path);
    }

    /**
     * Put file stat in cache and return it
     *
     * @param  string $path file path
     * @param  array  $stat file stat
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function updateCache($path, $stat)
    {
        if (empty($stat) || !is_array($stat)) {
            return $this->cache[$path] = array();
        }

        if (func_num_args() > 2) {
            $fromStat = func_get_arg(2);
        } else {
            $fromStat = false;
        }

        $stat['hash'] = $this->encode($path);

        $root = $path == $this->root;
        $parent = '';

        if ($root) {
            $stat = array_merge($stat, $this->getRootStatExtra());
        } else {
            if (!isset($stat['name']) || $stat['name'] === '') {
                $stat['name'] = $this->basenameCE($path);
            }
            if (empty($stat['phash'])) {
                $parent = $this->dirnameCE($path);
                $stat['phash'] = $this->encode($parent);
            } else {
                $parent = $this->decode($stat['phash']);
            }
        }

        // name check
        if (isset($stat['name']) && !$jeName = json_encode($stat['name'])) {
            return $this->cache[$path] = array();
        }
        // fix name if required
        if ($this->options['utf8fix'] && $this->options['utf8patterns'] && $this->options['utf8replace']) {
            $stat['name'] = json_decode(str_replace($this->options['utf8patterns'], $this->options['utf8replace'], $jeName));
        }

        if (!isset($stat['size'])) {
            $stat['size'] = 'unknown';
        }

        $mime = isset($stat['mime']) ? $stat['mime'] : '';
        if ($isDir = ($mime === 'directory')) {
            $stat['volumeid'] = $this->id;
        } else {
            if (empty($stat['mime']) || $stat['size'] == 0) {
                $stat['mime'] = $this->mimetype($stat['name'], true, $stat['size'], $mime);
            } else {
                $stat['mime'] = $this->mimeTypeNormalize($stat['mime'], $stat['name']);
            }
        }

        $stat['read'] = intval($this->attr($path, 'read', isset($stat['read']) ? !!$stat['read'] : null, $isDir));
        $stat['write'] = intval($this->attr($path, 'write', isset($stat['write']) ? !!$stat['write'] : null, $isDir));
        if ($root) {
            $stat['locked'] = 1;
            if ($this->options['type'] !== '') {
                $stat['type'] = $this->options['type'];
            }
        } else {
            // lock when parent directory is not writable
            if (!isset($stat['locked'])) {
                $pstat = $this->stat($parent);
                if (isset($pstat['write']) && !$pstat['write']) {
                    $stat['locked'] = true;
                }
            }
            if ($this->attr($path, 'locked', isset($stat['locked']) ? !!$stat['locked'] : null, $isDir)) {
                $stat['locked'] = 1;
            } else {
                unset($stat['locked']);
            }
        }

        if ($root) {
            unset($stat['hidden']);
        } elseif ($this->attr($path, 'hidden', isset($stat['hidden']) ? !!$stat['hidden'] : null, $isDir)
            || !$this->mimeAccepted($stat['mime'])) {
            $stat['hidden'] = 1;
        } else {
            unset($stat['hidden']);
        }

        if ($stat['read'] && empty($stat['hidden'])) {

            if ($isDir) {
                // caching parent's subdirs
                if ($parent) {
                    $this->updateSubdirsCache($parent, true);
                }
                // for dir - check for subdirs
                if ($this->options['checkSubfolders']) {
                    if (!isset($stat['dirs']) && intval($this->options['checkSubfolders']) === -1) {
                        $stat['dirs'] = -1;
                    }
                    if (isset($stat['dirs'])) {
                        if ($stat['dirs']) {
                            if ($stat['dirs'] == -1) {
                                $stat['dirs'] = ($this->sessionCaching['subdirs'] && isset($this->sessionCache['subdirs'][$path])) ? (int)$this->sessionCache['subdirs'][$path] : -1;
                            } else {
                                $stat['dirs'] = 1;
                            }
                        } else {
                            unset($stat['dirs']);
                        }
                    } elseif (!empty($stat['alias']) && !empty($stat['target'])) {
                        $stat['dirs'] = isset($this->cache[$stat['target']])
                            ? intval(isset($this->cache[$stat['target']]['dirs']))
                            : $this->subdirsCE($stat['target']);

                    } elseif ($this->subdirsCE($path)) {
                        $stat['dirs'] = 1;
                    }
                } else {
                    $stat['dirs'] = 1;
                }
                if ($this->options['dirUrlOwn'] === true) {
                    // Set `null` to use the client option `commandsOptions.info.nullUrlDirLinkSelf = true`
                    $stat['url'] = null;
                } else if ($this->options['dirUrlOwn'] === 'hide') {
                    // to hide link in info dialog of the elFinder client
                    $stat['url'] = '';
                }
            } else {
                // for files - check for thumbnails
                $p = isset($stat['target']) ? $stat['target'] : $path;
                if ($this->tmbURL && !isset($stat['tmb']) && $this->canCreateTmb($p, $stat)) {
                    $tmb = $this->gettmb($p, $stat);
                    $stat['tmb'] = $tmb ? $tmb : 1;
                }

            }
            if (!isset($stat['url']) && $this->URL && $this->encoding) {
                $_path = str_replace($this->separator, '/', substr($path, strlen($this->root) + 1));
                $stat['url'] = rtrim($this->URL, '/') . '/' . str_replace('%2F', '/', rawurlencode((substr(PHP_OS, 0, 3) === 'WIN') ? $_path : $this->convEncIn($_path, true)));
            }
        } else {
            if ($isDir) {
                unset($stat['dirs']);
            }
        }

        if (!empty($stat['alias']) && !empty($stat['target'])) {
            $stat['thash'] = $this->encode($stat['target']);
            //$this->cache[$stat['target']] = $stat;
            unset($stat['target']);
        }

        $this->cache[$path] = $stat;

        if (!$fromStat && $root && $this->sessionCaching['rootstat']) {
            // to update session cache
            $this->stat($path);
        }

        return $stat;
    }

    /**
     * Get stat for folder content and put in cache
     *
     * @param  string $path
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    protected function cacheDir($path)
    {
        $this->dirsCache[$path] = array();
        $hasDir = false;

        foreach ($this->scandirCE($path) as $p) {
            if (($stat = $this->stat($p)) && empty($stat['hidden'])) {
                if (!$hasDir && $stat['mime'] === 'directory') {
                    $hasDir = true;
                }
                $this->dirsCache[$path][] = $p;
            }
        }

        $this->updateSubdirsCache($path, $hasDir);
    }

    /**
     * Clean cache
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    protected function clearcache()
    {
        $this->cache = $this->dirsCache = array();
    }

    /**
     * Return file mimetype
     *
     * @param  string      $path file path
     * @param  string|bool $name
     * @param  integer     $size
     * @param  string      $mime was notified from the volume driver
     *
     * @return string
     * @author Dmitry (dio) Levashov
     */
    protected function mimetype($path, $name = '', $size = null, $mime = null)
    {
        $type = '';
        $nameCheck = false;

        if ($name === '') {
            $name = $path;
        } else if ($name === true) {
            $name = $path;
            $nameCheck = true;
        }
        if (!$this instanceof elFinderVolumeLocalFileSystem) {
            $nameCheck = true;
        }
        $ext = (false === $pos = strrpos($name, '.')) ? '' : strtolower(substr($name, $pos + 1));
        if (!$nameCheck && $size === null) {
            $size = file_exists($path) ? filesize($path) : -1;
        }
        if (!$nameCheck && is_readable($path) && $size > 0) {
            // detecting by contents
            if ($this->mimeDetect === 'finfo') {
                $type = finfo_file($this->finfo, $path);
            } else if ($this->mimeDetect === 'mime_content_type') {
                $type = mime_content_type($path);
            }
            if ($type) {
                $type = explode(';', $type);
                $type = trim($type[0]);
                if ($ext && preg_match('~^application/(?:octet-stream|(?:x-)?zip|xml)$~', $type)) {
                    // load default MIME table file "mime.types"
                    if (!elFinderVolumeDriver::$mimetypesLoaded) {
                        elFinderVolumeDriver::loadMimeTypes();
                    }
                    if (isset(elFinderVolumeDriver::$mimetypes[$ext])) {
                        $type = elFinderVolumeDriver::$mimetypes[$ext];
                    }
                } else if ($ext === 'js' && preg_match('~^text/~', $type)) {
                    $type = 'text/javascript';
                }
            }
        }
        if (!$type) {
            // detecting by filename
            $type = elFinderVolumeDriver::mimetypeInternalDetect($name);
            if ($type === 'unknown') {
                if ($mime) {
                    $type = $mime;
                } else {
                    $type = ($size == 0) ? 'text/plain' : $this->options['mimeTypeUnknown'];
                }
            }
        }

        // mime type normalization
        $type = $this->mimeTypeNormalize($type, $name, $ext);

        return $type;
    }

    /**
     * Load file of mime.types
     *
     * @param string $mimeTypesFile The mime types file
     */
    static protected function loadMimeTypes($mimeTypesFile = '')
    {
        if (!elFinderVolumeDriver::$mimetypesLoaded) {
            elFinderVolumeDriver::$mimetypesLoaded = true;
            $file = false;
            if (!empty($mimeTypesFile) && file_exists($mimeTypesFile)) {
                $file = $mimeTypesFile;
            } elseif (elFinder::$defaultMimefile && file_exists(elFinder::$defaultMimefile)) {
                $file = elFinder::$defaultMimefile;
            } elseif (file_exists(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mime.types')) {
                $file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'mime.types';
            } elseif (file_exists(dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'mime.types')) {
                $file = dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'mime.types';
            }

            if ($file && file_exists($file)) {
                $mimecf = file($file);

                foreach ($mimecf as $line_num => $line) {
                    if (!preg_match('/^\s*#/', $line)) {
                        $mime = preg_split('/\s+/', $line, -1, PREG_SPLIT_NO_EMPTY);
                        for ($i = 1, $size = count($mime); $i < $size; $i++) {
                            if (!isset(self::$mimetypes[$mime[$i]])) {
                                self::$mimetypes[$mime[$i]] = $mime[0];
                            }
                        }
                    }
                }
            }
        }
    }

    /**
     * Detect file mimetype using "internal" method or Loading mime.types with $path = ''
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    static protected function mimetypeInternalDetect($path = '')
    {
        // load default MIME table file "mime.types"
        if (!elFinderVolumeDriver::$mimetypesLoaded) {
            elFinderVolumeDriver::loadMimeTypes();
        }
        $ext = '';
        if ($path) {
            $pinfo = pathinfo($path);
            $ext = isset($pinfo['extension']) ? strtolower($pinfo['extension']) : '';
        }
        $res = ($ext && isset(elFinderVolumeDriver::$mimetypes[$ext])) ? elFinderVolumeDriver::$mimetypes[$ext] : 'unknown';
        // Recursive check if MIME type is unknown with multiple extensions
        if ($res === 'unknown' && strpos($pinfo['filename'], '.')) {
            return elFinderVolumeDriver::mimetypeInternalDetect($pinfo['filename']);
        } else {
            return $res;
        }
    }

    /**
     * Return file/total directory size infomation
     *
     * @param  string $path file path
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function countSize($path)
    {

        elFinder::checkAborted();

        $result = array('size' => 0, 'files' => 0, 'dirs' => 0);
        $stat = $this->stat($path);

        if (empty($stat) || !$stat['read'] || !empty($stat['hidden'])) {
            $result['size'] = 'unknown';
            return $result;
        }

        if ($stat['mime'] !== 'directory') {
            $result['size'] = intval($stat['size']);
            $result['files'] = 1;
            return $result;
        }

        $result['dirs'] = 1;
        $subdirs = $this->options['checkSubfolders'];
        $this->options['checkSubfolders'] = true;
        foreach ($this->getScandir($path) as $stat) {
            if ($isDir = ($stat['mime'] === 'directory' && $stat['read'])) {
                ++$result['dirs'];
            } else {
                ++$result['files'];
            }
            $res = $isDir
                ? $this->countSize($this->decode($stat['hash']))
                : (isset($stat['size']) ? array('size' => intval($stat['size'])) : array());
            if (!empty($res['size']) && is_numeric($res['size'])) {
                $result['size'] += $res['size'];
            }
            if (!empty($res['files']) && is_numeric($res['files'])) {
                $result['files'] += $res['files'];
            }
            if (!empty($res['dirs']) && is_numeric($res['dirs'])) {
                $result['dirs'] += $res['dirs'];
                --$result['dirs'];
            }
        }
        $this->options['checkSubfolders'] = $subdirs;
        return $result;
    }

    /**
     * Return true if all mimes is directory or files
     *
     * @param  string $mime1 mimetype
     * @param  string $mime2 mimetype
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function isSameType($mime1, $mime2)
    {
        return ($mime1 == 'directory' && $mime1 == $mime2) || ($mime1 != 'directory' && $mime2 != 'directory');
    }

    /**
     * If file has required attr == $val - return file path,
     * If dir has child with has required attr == $val - return child path
     *
     * @param  string $path file path
     * @param  string $attr attribute name
     * @param  bool   $val  attribute value
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function closestByAttr($path, $attr, $val)
    {
        $stat = $this->stat($path);

        if (empty($stat)) {
            return false;
        }

        $v = isset($stat[$attr]) ? $stat[$attr] : false;

        if ($v == $val) {
            return $path;
        }

        return $stat['mime'] == 'directory'
            ? $this->childsByAttr($path, $attr, $val)
            : false;
    }

    /**
     * Return first found children with required attr == $val
     *
     * @param  string $path file path
     * @param  string $attr attribute name
     * @param  bool   $val  attribute value
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function childsByAttr($path, $attr, $val)
    {
        foreach ($this->scandirCE($path) as $p) {
            if (($_p = $this->closestByAttr($p, $attr, $val)) != false) {
                return $_p;
            }
        }
        return false;
    }

    protected function isMyReload($target = '', $ARGtarget = '')
    {
        if ($this->rootModified || (!empty($this->ARGS['cmd']) && $this->ARGS['cmd'] === 'parents')) {
            return true;
        }
        if (!empty($this->ARGS['reload'])) {
            if ($ARGtarget === '') {
                $ARGtarget = isset($this->ARGS['target']) ? $this->ARGS['target']
                    : ((isset($this->ARGS['targets']) && is_array($this->ARGS['targets']) && count($this->ARGS['targets']) === 1) ?
                        $this->ARGS['targets'][0] : '');
            }
            if ($ARGtarget !== '') {
                $ARGtarget = strval($ARGtarget);
                if ($target === '') {
                    return (strpos($ARGtarget, $this->id) === 0);
                } else {
                    $target = strval($target);
                    return ($target === $ARGtarget);
                }
            }
        }
        return false;
    }

    /**
     * Update subdirs cache data
     *
     * @param string $path
     * @param bool   $subdirs
     *
     * @return void
     */
    protected function updateSubdirsCache($path, $subdirs)
    {
        if (isset($this->cache[$path])) {
            if ($subdirs) {
                $this->cache[$path]['dirs'] = 1;
            } else {
                unset($this->cache[$path]['dirs']);
            }
        }
        if ($this->sessionCaching['subdirs']) {
            $this->sessionCache['subdirs'][$path] = $subdirs;
        }
        if ($this->sessionCaching['rootstat'] && $path == $this->root) {
            unset($this->sessionCache['rootstat'][$this->getRootstatCachekey()]);
        }
    }

    /*****************  get content *******************/

    /**
     * Return required dir's files info.
     * If onlyMimes is set - return only dirs and files of required mimes
     *
     * @param  string $path dir path
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function getScandir($path)
    {
        $files = array();

        !isset($this->dirsCache[$path]) && $this->cacheDir($path);

        foreach ($this->dirsCache[$path] as $p) {
            if (($stat = $this->stat($p)) && empty($stat['hidden'])) {
                $files[] = $stat;
            }
        }

        return $files;
    }


    /**
     * Return subdirs tree
     *
     * @param  string $path parent dir path
     * @param  int    $deep tree deep
     * @param string  $exclude
     *
     * @return array
     * @author Dmitry (dio) Levashov
     */
    protected function gettree($path, $deep, $exclude = '')
    {
        $dirs = array();

        !isset($this->dirsCache[$path]) && $this->cacheDir($path);

        foreach ($this->dirsCache[$path] as $p) {
            $stat = $this->stat($p);

            if ($stat && empty($stat['hidden']) && $p != $exclude && $stat['mime'] == 'directory') {
                $dirs[] = $stat;
                if ($deep > 0 && !empty($stat['dirs'])) {
                    $dirs = array_merge($dirs, $this->gettree($p, $deep - 1));
                }
            }
        }

        return $dirs;
    }

    /**
     * Recursive files search
     *
     * @param  string $path dir path
     * @param  string $q    search string
     * @param  array  $mimes
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function doSearch($path, $q, $mimes)
    {
        $result = array();
        $matchMethod = empty($this->doSearchCurrentQuery['matchMethod']) ? 'searchMatchName' : $this->doSearchCurrentQuery['matchMethod'];
        $timeout = $this->options['searchTimeout'] ? $this->searchStart + $this->options['searchTimeout'] : 0;
        if ($timeout && $timeout < time()) {
            $this->setError(elFinder::ERROR_SEARCH_TIMEOUT, $this->path($this->encode($path)));
            return $result;
        }

        foreach ($this->scandirCE($path) as $p) {
            elFinder::extendTimeLimit($this->options['searchTimeout'] + 30);

            if ($timeout && ($this->error || $timeout < time())) {
                !$this->error && $this->setError(elFinder::ERROR_SEARCH_TIMEOUT, $this->path($this->encode($path)));
                break;
            }


            $stat = $this->stat($p);

            if (!$stat) { // invalid links
                continue;
            }

            if (!empty($stat['hidden']) || !$this->mimeAccepted($stat['mime'], $mimes)) {
                continue;
            }

            $name = $stat['name'];

            if ($this->doSearchCurrentQuery['excludes']) {
                foreach ($this->doSearchCurrentQuery['excludes'] as $exclude) {
                    if ($this->stripos($name, $exclude) !== false) {
                        continue 2;
                    }
                }
            }

            if ((!$mimes || $stat['mime'] !== 'directory') && $this->$matchMethod($name, $q, $p) !== false) {
                $stat['path'] = $this->path($stat['hash']);
                if ($this->URL && !isset($stat['url'])) {
                    $path = str_replace($this->separator, '/', substr($p, strlen($this->root) + 1));
                    if ($this->encoding) {
                        $path = str_replace('%2F', '/', rawurlencode($this->convEncIn($path, true)));
                    } else {
                        $path = str_replace('%2F', '/', rawurlencode($path));
                    }
                    $stat['url'] = $this->URL . $path;
                }

                $result[] = $stat;
            }
            if ($stat['mime'] == 'directory' && $stat['read'] && !isset($stat['alias'])) {
                if (!$this->options['searchExDirReg'] || !preg_match($this->options['searchExDirReg'], $p)) {
                    $result = array_merge($result, $this->doSearch($p, $q, $mimes));
                }
            }
        }

        return $result;
    }

    /**********************  manuipulations  ******************/

    /**
     * Copy file/recursive copy dir only in current volume.
     * Return new file path or false.
     *
     * @param  string $src  source path
     * @param  string $dst  destination dir path
     * @param  string $name new file name (optionaly)
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function copy($src, $dst, $name)
    {

        elFinder::checkAborted();

        $srcStat = $this->stat($src);

        if (!empty($srcStat['thash'])) {
            $target = $this->decode($srcStat['thash']);
            if (!$this->inpathCE($target, $this->root)) {
                return $this->setError(elFinder::ERROR_COPY, $this->path($srcStat['hash']), elFinder::ERROR_MKOUTLINK);
            }
            $stat = $this->stat($target);
            $this->clearcache();
            return $stat && $this->symlinkCE($target, $dst, $name)
                ? $this->joinPathCE($dst, $name)
                : $this->setError(elFinder::ERROR_COPY, $this->path($srcStat['hash']));
        }

        if ($srcStat['mime'] === 'directory') {
            $testStat = $this->isNameExists($this->joinPathCE($dst, $name));
            $this->clearcache();

            if (($testStat && $testStat['mime'] !== 'directory') || (!$testStat && !$testStat = $this->mkdir($this->encode($dst), $name))) {
                return $this->setError(elFinder::ERROR_COPY, $this->path($srcStat['hash']));
            }

            $dst = $this->decode($testStat['hash']);

            // start time
            $stime = microtime(true);
            foreach ($this->getScandir($src) as $stat) {
                if (empty($stat['hidden'])) {
                    // current time
                    $ctime = microtime(true);
                    if (($ctime - $stime) > 2) {
                        $stime = $ctime;
                        elFinder::checkAborted();
                    }
                    $name = $stat['name'];
                    $_src = $this->decode($stat['hash']);
                    if (!$this->copy($_src, $dst, $name)) {
                        $this->remove($dst, true); // fall back
                        return $this->setError($this->error, elFinder::ERROR_COPY, $this->_path($src));
                    }
                }
            }

            $this->added[] = $testStat;

            return $dst;
        }

        if ($this->options['copyJoin']) {
            $test = $this->joinPathCE($dst, $name);
            if ($this->isNameExists($test)) {
                $this->remove($test);
            }
        }
        if ($res = $this->convEncOut($this->_copy($this->convEncIn($src), $this->convEncIn($dst), $this->convEncIn($name)))) {
            $path = is_string($res) ? $res : $this->joinPathCE($dst, $name);
            $this->clearstatcache();
            $this->added[] = $this->stat($path);
            return $path;
        }

        return $this->setError(elFinder::ERROR_COPY, $this->path($srcStat['hash']));
    }

    /**
     * Move file
     * Return new file path or false.
     *
     * @param  string $src  source path
     * @param  string $dst  destination dir path
     * @param  string $name new file name
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function move($src, $dst, $name)
    {
        $stat = $this->stat($src);
        $stat['realpath'] = $src;
        $this->rmTmb($stat); // can not do rmTmb() after _move()
        $this->clearcache();

        $res = $this->convEncOut($this->_move($this->convEncIn($src), $this->convEncIn($dst), $this->convEncIn($name)));
        // if moving it didn't work try to copy / delete
        if (!$res) {
            if ($this->copy($src, $dst, $name)) {
                $res = $this->remove($src);
            }
        }

        if ($res) {
            $this->clearstatcache();
            if ($stat['mime'] === 'directory') {
                $this->updateSubdirsCache($dst, true);
            }
            $path = is_string($res) ? $res : $this->joinPathCE($dst, $name);
            $this->added[] = $this->stat($path);
            $this->removed[] = $stat;
            return $path;
        }

        return $this->setError(elFinder::ERROR_MOVE, $this->path($stat['hash']));
    }

    /**
     * Copy file from another volume.
     * Return new file path or false.
     *
     * @param  Object $volume      source volume
     * @param  string $src         source file hash
     * @param  string $destination destination dir path
     * @param  string $name        file name
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function copyFrom($volume, $src, $destination, $name)
    {

        elFinder::checkAborted();

        if (($source = $volume->file($src)) == false) {
            return $this->addError(elFinder::ERROR_COPY, '#' . $src, $volume->error());
        }

        $srcIsDir = ($source['mime'] === 'directory');

        $errpath = $volume->path($source['hash']);

        $errors = array();
        try {
            $thash = $this->encode($destination);
            elFinder::$instance->trigger('paste.copyfrom', array(&$thash, &$name, '', elFinder::$instance, $this), $errors);
        } catch (elFinderTriggerException $e) {
            return $this->addError(elFinder::ERROR_COPY, $name, $errors);
        }

        if (!$this->nameAccepted($name, $srcIsDir)) {
            return $this->addError(elFinder::ERROR_COPY, $name, $srcIsDir ? elFinder::ERROR_INVALID_DIRNAME : elFinder::ERROR_INVALID_NAME);
        }

        if (!$this->allowCreate($destination, $name, $srcIsDir)) {
            return $this->addError(elFinder::ERROR_COPY, $name, elFinder::ERROR_PERM_DENIED);
        }

        if (!$source['read']) {
            return $this->addError(elFinder::ERROR_COPY, $errpath, elFinder::ERROR_PERM_DENIED);
        }

        if ($srcIsDir) {
            $test = $this->isNameExists($this->joinPathCE($destination, $name));
            $this->clearcache();

            if (($test && $test['mime'] != 'directory') || (!$test && !$test = $this->mkdir($this->encode($destination), $name))) {
                return $this->addError(elFinder::ERROR_COPY, $errpath);
            }

            //$path = $this->joinPathCE($destination, $name);
            $path = $this->decode($test['hash']);

            foreach ($volume->scandir($src) as $entr) {
                $this->copyFrom($volume, $entr['hash'], $path, $entr['name']);
            }

            $this->added[] = $test;
        } else {
            // size check
            if (!isset($source['size']) || $source['size'] > $this->uploadMaxSize) {
                return $this->setError(elFinder::ERROR_UPLOAD_FILE_SIZE);
            }

            // MIME check
            $mimeByName = $this->mimetype($source['name'], true);
            if ($source['mime'] === $mimeByName) {
                $mimeByName = '';
            }
            if (!$this->allowPutMime($source['mime']) || ($mimeByName && !$this->allowPutMime($mimeByName))) {
                return $this->addError(elFinder::ERROR_UPLOAD_FILE_MIME, $errpath);
            }

            if (strpos($source['mime'], 'image') === 0 && ($dim = $volume->dimensions($src))) {
                if (is_array($dim)) {
                    $dim = isset($dim['dim']) ? $dim['dim'] : null;
                }
                if ($dim) {
                    $s = explode('x', $dim);
                    $source['width'] = $s[0];
                    $source['height'] = $s[1];
                }
            }

            if (($fp = $volume->open($src)) == false
                || ($path = $this->saveCE($fp, $destination, $name, $source)) == false) {
                $fp && $volume->close($fp, $src);
                return $this->addError(elFinder::ERROR_COPY, $errpath);
            }
            $volume->close($fp, $src);

            $this->added[] = $this->stat($path);;
        }

        return $path;
    }

    /**
     * Remove file/ recursive remove dir
     *
     * @param  string $path  file path
     * @param  bool   $force try to remove even if file locked
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function remove($path, $force = false)
    {
        $stat = $this->stat($path);

        if (empty($stat)) {
            return $this->setError(elFinder::ERROR_RM, $this->relpathCE($path), elFinder::ERROR_FILE_NOT_FOUND);
        }

        $stat['realpath'] = $path;
        $this->rmTmb($stat);
        $this->clearcache();

        if (!$force && !empty($stat['locked'])) {
            return $this->setError(elFinder::ERROR_LOCKED, $this->path($stat['hash']));
        }

        if ($stat['mime'] == 'directory' && empty($stat['thash'])) {
            $ret = $this->delTree($this->convEncIn($path));
            $this->convEncOut();
            if (!$ret) {
                return $this->setError(elFinder::ERROR_RM, $this->path($stat['hash']));
            }
        } else {
            if ($this->convEncOut(!$this->_unlink($this->convEncIn($path)))) {
                return $this->setError(elFinder::ERROR_RM, $this->path($stat['hash']));
            }
            $this->clearstatcache();
        }

        $this->removed[] = $stat;
        return true;
    }


    /************************* thumbnails **************************/

    /**
     * Return thumbnail file name for required file
     *
     * @param  array $stat file stat
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function tmbname($stat)
    {
        $name = $stat['hash'] . (isset($stat['ts']) ? $stat['ts'] : '') . '.png';
        if (strlen($name) > 255) {
            $name = $this->id . md5($stat['hash']) . $stat['ts'] . '.png';
        }
        return $name;
    }

    /**
     * Return thumnbnail name if exists
     *
     * @param  string $path file path
     * @param  array  $stat file stat
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function gettmb($path, $stat)
    {
        if ($this->tmbURL && $this->tmbPath) {
            // file itself thumnbnail
            if (strpos($path, $this->tmbPath) === 0) {
                return basename($path);
            }

            $name = $this->tmbname($stat);
            $tmb = $this->tmbPath . DIRECTORY_SEPARATOR . $name;
            if (file_exists($tmb)) {
                if ($this->options['tmbGcMaxlifeHour'] && $this->options['tmbGcPercentage'] > 0) {
                    touch($tmb);
                }
                return $name;
            }
        }
        return false;
    }

    /**
     * Return true if thumnbnail for required file can be created
     *
     * @param  string $path thumnbnail path
     * @param  array  $stat file stat
     * @param  bool   $checkTmbPath
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function canCreateTmb($path, $stat, $checkTmbPath = true)
    {
        static $gdMimes = null;
        static $imgmgPS = null;
        if ($gdMimes === null) {
            $_mimes = array('image/jpeg', 'image/png', 'image/gif', 'image/x-ms-bmp');
            if (function_exists('imagecreatefromwebp')) {
                $_mimes[] = 'image/webp';
            }
            $gdMimes = array_flip($_mimes);
            $imgmgPS = array_flip(array('application/postscript', 'application/pdf'));
        }
        if ((!$checkTmbPath || $this->tmbPathWritable)
            && (!$this->tmbPath || strpos($path, $this->tmbPath) === false) // do not create thumnbnail for thumnbnail
        ) {
            $mime = strtolower($stat['mime']);
            list($type) = explode('/', $mime);
            if (!empty($this->imgConverter)) {
                if (isset($this->imgConverter[$mime])) {
                    return true;
                }
                if (isset($this->imgConverter[$type])) {
                    return true;
                }
            }
            return $this->imgLib
                && (
                    ($type === 'image' && ($this->imgLib === 'gd' ? isset($gdMimes[$stat['mime']]) : true))
                    ||
                    (ELFINDER_IMAGEMAGICK_PS && isset($imgmgPS[$stat['mime']]) && $this->imgLib !== 'gd')
                );
        }
        return false;
    }

    /**
     * Return true if required file can be resized.
     * By default - the same as canCreateTmb
     *
     * @param  string $path thumnbnail path
     * @param  array  $stat file stat
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function canResize($path, $stat)
    {
        return $this->canCreateTmb($path, $stat, false);
    }

    /**
     * Create thumnbnail and return it's URL on success
     *
     * @param  string $path file path
     * @param         $stat
     *
     * @return false|string
     * @internal param string $mime file mime type
     * @throws elFinderAbortException
     * @throws ImagickException
     * @author   Dmitry (dio) Levashov
     */
    protected function createTmb($path, $stat)
    {
        if (!$stat || !$this->canCreateTmb($path, $stat)) {
            return false;
        }

        $name = $this->tmbname($stat);
        $tmb = $this->tmbPath . DIRECTORY_SEPARATOR . $name;

        $maxlength = -1;
        $imgConverter = null;

        // check imgConverter
        $mime = strtolower($stat['mime']);
        list($type) = explode('/', $mime);
        if (isset($this->imgConverter[$mime])) {
            $imgConverter = $this->imgConverter[$mime]['func'];
            if (!empty($this->imgConverter[$mime]['maxlen'])) {
                $maxlength = intval($this->imgConverter[$mime]['maxlen']);
            }
        } else if (isset($this->imgConverter[$type])) {
            $imgConverter = $this->imgConverter[$type]['func'];
            if (!empty($this->imgConverter[$type]['maxlen'])) {
                $maxlength = intval($this->imgConverter[$type]['maxlen']);
            }
        }
        if ($imgConverter && !is_callable($imgConverter)) {
            return false;
        }

        // copy image into tmbPath so some drivers does not store files on local fs
        if (($src = $this->fopenCE($path, 'rb')) == false) {
            return false;
        }

        if (($trg = fopen($tmb, 'wb')) == false) {
            $this->fcloseCE($src, $path);
            return false;
        }

        stream_copy_to_stream($src, $trg, $maxlength);

        $this->fcloseCE($src, $path);
        fclose($trg);

        // call imgConverter
        if ($imgConverter) {
            if (!call_user_func_array($imgConverter, array($tmb, $stat, $this))) {
                file_exists($tmb) && unlink($tmb);
                return false;
            }
        }

        $result = false;

        $tmbSize = $this->tmbSize;

        if ($this->imgLib === 'imagick') {
            try {
                $imagickTest = new imagick($tmb . '[0]');
                $imagickTest->clear();
                $imagickTest = true;
            } catch (Exception $e) {
                $imagickTest = false;
            }
        }

        if (($this->imgLib === 'imagick' && !$imagickTest) || ($s = getimagesize($tmb)) === false) {
            if ($this->imgLib === 'imagick') {
                $bgcolor = $this->options['tmbBgColor'];
                if ($bgcolor === 'transparent') {
                    $bgcolor = 'rgba(255, 255, 255, 0.0)';
                }
                try {
                    $imagick = new imagick();
                    $imagick->setBackgroundColor(new ImagickPixel($bgcolor));
                    $imagick->readImage($this->getExtentionByMime($stat['mime'], ':') . $tmb . '[0]');
                    try {
                        $imagick->trimImage(0);
                    } catch (Exception $e) {
                    }
                    $imagick->setImageFormat('png');
                    $imagick->writeImage($tmb);
                    $imagick->clear();
                    if (($s = getimagesize($tmb)) !== false) {
                        $result = true;
                    }
                } catch (Exception $e) {
                }
            } else if ($this->imgLib === 'convert') {
                $convParams = $this->imageMagickConvertPrepare($tmb, 'png', 100, array(), $stat['mime']);
                $cmd = sprintf('%s -colorspace sRGB -trim -- %s %s', ELFINDER_CONVERT_PATH, $convParams['quotedPath'], $convParams['quotedDstPath']);
                $result = false;
                if ($this->procExec($cmd) === 0) {
                    if (($s = getimagesize($tmb)) !== false) {
                        $result = true;
                    }
                }
            }
            if (!$result) {
                // fallback imgLib to GD
                if (function_exists('gd_info') && ($s = getimagesize($tmb))) {
                    $this->imgLib = 'gd';
                } else {
                    file_exists($tmb) && unlink($tmb);
                    return false;
                }
            }
        }

        /* If image smaller or equal thumbnail size - just fitting to thumbnail square */
        if ($s[0] <= $tmbSize && $s[1] <= $tmbSize) {
            $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
        } else {

            if ($this->options['tmbCrop']) {

                $result = $tmb;
                /* Resize and crop if image bigger than thumbnail */
                if (!(($s[0] > $tmbSize && $s[1] <= $tmbSize) || ($s[0] <= $tmbSize && $s[1] > $tmbSize)) || ($s[0] > $tmbSize && $s[1] > $tmbSize)) {
                    $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, false, 'png');
                }

                if ($result && ($s = getimagesize($tmb)) != false) {
                    $x = $s[0] > $tmbSize ? intval(($s[0] - $tmbSize) / 2) : 0;
                    $y = $s[1] > $tmbSize ? intval(($s[1] - $tmbSize) / 2) : 0;
                    $result = $this->imgCrop($result, $tmbSize, $tmbSize, $x, $y, 'png');
                } else {
                    $result = false;
                }

            } else {
                $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, true, 'png');
            }

            if ($result) {
                if ($s = getimagesize($tmb)) {
                    if ($s[0] !== $tmbSize || $s[1] !== $tmbSize) {
                        $result = $this->imgSquareFit($result, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
                    }
                }
            }
        }

        if (!$result) {
            unlink($tmb);
            return false;
        }

        return $name;
    }

    /**
     * Resize image
     *
     * @param  string $path               image file
     * @param  int    $width              new width
     * @param  int    $height             new height
     * @param  bool   $keepProportions    crop image
     * @param  bool   $resizeByBiggerSide resize image based on bigger side if true
     * @param  string $destformat         image destination format
     * @param  int    $jpgQuality         JEPG quality (1-100)
     * @param  array  $options            Other extra options
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     */
    protected function imgResize($path, $width, $height, $keepProportions = false, $resizeByBiggerSide = true, $destformat = null, $jpgQuality = null, $options = array())
    {
        if (($s = getimagesize($path)) == false) {
            return false;
        }

        if (!$jpgQuality) {
            $jpgQuality = $this->options['jpgQuality'];
        }

        list($orig_w, $orig_h) = array($s[0], $s[1]);
        list($size_w, $size_h) = array($width, $height);

        if (empty($options['unenlarge']) || $orig_w > $size_w || $orig_h > $size_h) {
            if ($keepProportions == true) {
                /* Resizing by biggest side */
                if ($resizeByBiggerSide) {
                    if ($orig_w > $orig_h) {
                        $size_h = round($orig_h * $width / $orig_w);
                        $size_w = $width;
                    } else {
                        $size_w = round($orig_w * $height / $orig_h);
                        $size_h = $height;
                    }
                } else {
                    if ($orig_w > $orig_h) {
                        $size_w = round($orig_w * $height / $orig_h);
                        $size_h = $height;
                    } else {
                        $size_h = round($orig_h * $width / $orig_w);
                        $size_w = $width;
                    }
                }
            }
        } else {
            $size_w = $orig_w;
            $size_h = $orig_h;
        }

        elFinder::extendTimeLimit(300);
        switch ($this->imgLib) {
            case 'imagick':

                try {
                    $img = new imagick($path);
                } catch (Exception $e) {
                    return false;
                }

                // Imagick::FILTER_BOX faster than FILTER_LANCZOS so use for createTmb
                // resize bench: http://app-mgng.rhcloud.com/9
                // resize sample: http://www.dylanbeattie.net/magick/filters/result.html
                $filter = ($destformat === 'png' /* createTmb */) ? Imagick::FILTER_BOX : Imagick::FILTER_LANCZOS;

                $ani = ($img->getNumberImages() > 1);
                if ($ani && is_null($destformat)) {
                    $img = $img->coalesceImages();
                    do {
                        $img->resizeImage($size_w, $size_h, $filter, 1);
                    } while ($img->nextImage());
                    $img->optimizeImageLayers();
                    $result = $img->writeImages($path, true);
                } else {
                    if ($ani) {
                        $img->setFirstIterator();
                    }
                    if (strtoupper($img->getImageFormat()) === 'JPEG') {
                        $img->setImageCompression(imagick::COMPRESSION_JPEG);
                        $img->setImageCompressionQuality($jpgQuality);
                        if (isset($options['preserveExif']) && !$options['preserveExif']) {
                            try {
                                $orientation = $img->getImageOrientation();
                            } catch (ImagickException $e) {
                                $orientation = 0;
                            }
                            $img->stripImage();
                            if ($orientation) {
                                $img->setImageOrientation($orientation);
                            }
                        }
                        if ($this->options['jpgProgressive']) {
                            $img->setInterlaceScheme(Imagick::INTERLACE_PLANE);
                        }
                    }
                    $img->resizeImage($size_w, $size_h, $filter, true);
                    if ($destformat) {
                        $result = $this->imagickImage($img, $path, $destformat, $jpgQuality);
                    } else {
                        $result = $img->writeImage($path);
                    }
                }

                $img->clear();

                return $result ? $path : false;

                break;

            case 'convert':
                extract($this->imageMagickConvertPrepare($path, $destformat, $jpgQuality, $s));
                /**
                 * @var string $ani
                 * @var string $index
                 * @var string $coalesce
                 * @var string $deconstruct
                 * @var string $jpgQuality
                 * @var string $quotedPath
                 * @var string $quotedDstPath
                 * @var string $interlace
                 */
                $filter = ($destformat === 'png' /* createTmb */) ? '-filter Box' : '-filter Lanczos';
                $strip = (isset($options['preserveExif']) && !$options['preserveExif']) ? ' -strip' : '';
                $cmd = sprintf('%s %s%s%s%s%s %s -geometry %dx%d! %s %s', ELFINDER_CONVERT_PATH, $quotedPath, $coalesce, $jpgQuality, $strip, $interlace, $filter, $size_w, $size_h, $deconstruct, $quotedDstPath);

                $result = false;
                if ($this->procExec($cmd) === 0) {
                    $result = true;
                }
                return $result ? $path : false;

                break;

            case 'gd':
                elFinder::expandMemoryForGD(array($s, array($size_w, $size_h)));
                $img = $this->gdImageCreate($path, $s['mime']);

                if ($img && false != ($tmp = imagecreatetruecolor($size_w, $size_h))) {

                    $bgNum = false;
                    if ($s[2] === IMAGETYPE_GIF && (!$destformat || $destformat === 'gif')) {
                        $bgIdx = imagecolortransparent($img);
                        if ($bgIdx !== -1) {
                            $c = imagecolorsforindex($img, $bgIdx);
                            $bgNum = imagecolorallocate($tmp, $c['red'], $c['green'], $c['blue']);
                            imagefill($tmp, 0, 0, $bgNum);
                            imagecolortransparent($tmp, $bgNum);
                        }
                    }
                    if ($bgNum === false) {
                        $this->gdImageBackground($tmp, 'transparent');
                    }

                    if (!imagecopyresampled($tmp, $img, 0, 0, 0, 0, $size_w, $size_h, $s[0], $s[1])) {
                        return false;
                    }

                    $result = $this->gdImage($tmp, $path, $destformat, $s['mime'], $jpgQuality);

                    imagedestroy($img);
                    imagedestroy($tmp);

                    return $result ? $path : false;

                }
                break;
        }

        return false;
    }

    /**
     * Crop image
     *
     * @param  string $path       image file
     * @param  int    $width      crop width
     * @param  int    $height     crop height
     * @param  bool   $x          crop left offset
     * @param  bool   $y          crop top offset
     * @param  string $destformat image destination format
     * @param  int    $jpgQuality JEPG quality (1-100)
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     */
    protected function imgCrop($path, $width, $height, $x, $y, $destformat = null, $jpgQuality = null)
    {
        if (($s = getimagesize($path)) == false) {
            return false;
        }

        if (!$jpgQuality) {
            $jpgQuality = $this->options['jpgQuality'];
        }

        elFinder::extendTimeLimit(300);
        switch ($this->imgLib) {
            case 'imagick':

                try {
                    $img = new imagick($path);
                } catch (Exception $e) {
                    return false;
                }

                $ani = ($img->getNumberImages() > 1);
                if ($ani && is_null($destformat)) {
                    $img = $img->coalesceImages();
                    do {
                        $img->setImagePage($s[0], $s[1], 0, 0);
                        $img->cropImage($width, $height, $x, $y);
                        $img->setImagePage($width, $height, 0, 0);
                    } while ($img->nextImage());
                    $img->optimizeImageLayers();
                    $result = $img->writeImages($path, true);
                } else {
                    if ($ani) {
                        $img->setFirstIterator();
                    }
                    $img->setImagePage($s[0], $s[1], 0, 0);
                    $img->cropImage($width, $height, $x, $y);
                    $img->setImagePage($width, $height, 0, 0);
                    $result = $this->imagickImage($img, $path, $destformat, $jpgQuality);
                }

                $img->clear();

                return $result ? $path : false;

                break;

            case 'convert':
                extract($this->imageMagickConvertPrepare($path, $destformat, $jpgQuality, $s));
                /**
                 * @var string $ani
                 * @var string $index
                 * @var string $coalesce
                 * @var string $deconstruct
                 * @var string $jpgQuality
                 * @var string $quotedPath
                 * @var string $quotedDstPath
                 * @var string $interlace
                 */
                $cmd = sprintf('%s %s%s%s%s -crop %dx%d+%d+%d%s %s', ELFINDER_CONVERT_PATH, $quotedPath, $coalesce, $jpgQuality, $interlace, $width, $height, $x, $y, $deconstruct, $quotedDstPath);

                $result = false;
                if ($this->procExec($cmd) === 0) {
                    $result = true;
                }
                return $result ? $path : false;

                break;

            case 'gd':
                elFinder::expandMemoryForGD(array($s, array($width, $height)));
                $img = $this->gdImageCreate($path, $s['mime']);

                if ($img && false != ($tmp = imagecreatetruecolor($width, $height))) {

                    $bgNum = false;
                    if ($s[2] === IMAGETYPE_GIF && (!$destformat || $destformat === 'gif')) {
                        $bgIdx = imagecolortransparent($img);
                        if ($bgIdx !== -1) {
                            $c = imagecolorsforindex($img, $bgIdx);
                            $bgNum = imagecolorallocate($tmp, $c['red'], $c['green'], $c['blue']);
                            imagefill($tmp, 0, 0, $bgNum);
                            imagecolortransparent($tmp, $bgNum);
                        }
                    }
                    if ($bgNum === false) {
                        $this->gdImageBackground($tmp, 'transparent');
                    }

                    $size_w = $width;
                    $size_h = $height;

                    if ($s[0] < $width || $s[1] < $height) {
                        $size_w = $s[0];
                        $size_h = $s[1];
                    }

                    if (!imagecopy($tmp, $img, 0, 0, $x, $y, $size_w, $size_h)) {
                        return false;
                    }

                    $result = $this->gdImage($tmp, $path, $destformat, $s['mime'], $jpgQuality);

                    imagedestroy($img);
                    imagedestroy($tmp);

                    return $result ? $path : false;

                }
                break;
        }

        return false;
    }

    /**
     * Put image to square
     *
     * @param  string    $path       image file
     * @param  int       $width      square width
     * @param  int       $height     square height
     * @param int|string $align      reserved
     * @param int|string $valign     reserved
     * @param  string    $bgcolor    square background color in #rrggbb format
     * @param  string    $destformat image destination format
     * @param  int       $jpgQuality JEPG quality (1-100)
     *
     * @return false|string
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     */
    protected function imgSquareFit($path, $width, $height, $align = 'center', $valign = 'middle', $bgcolor = '#0000ff', $destformat = null, $jpgQuality = null)
    {
        if (($s = getimagesize($path)) == false) {
            return false;
        }

        $result = false;

        /* Coordinates for image over square aligning */
        $y = ceil(abs($height - $s[1]) / 2);
        $x = ceil(abs($width - $s[0]) / 2);

        if (!$jpgQuality) {
            $jpgQuality = $this->options['jpgQuality'];
        }

        elFinder::extendTimeLimit(300);
        switch ($this->imgLib) {
            case 'imagick':
                try {
                    $img = new imagick($path);
                } catch (Exception $e) {
                    return false;
                }

                if ($bgcolor === 'transparent') {
                    $bgcolor = 'rgba(255, 255, 255, 0.0)';
                }
                $ani = ($img->getNumberImages() > 1);
                if ($ani && is_null($destformat)) {
                    $img1 = new Imagick();
                    $img1->setFormat('gif');
                    $img = $img->coalesceImages();
                    do {
                        $gif = new Imagick();
                        $gif->newImage($width, $height, new ImagickPixel($bgcolor));
                        $gif->setImageColorspace($img->getImageColorspace());
                        $gif->setImageFormat('gif');
                        $gif->compositeImage($img, imagick::COMPOSITE_OVER, $x, $y);
                        $gif->setImageDelay($img->getImageDelay());
                        $gif->setImageIterations($img->getImageIterations());
                        $img1->addImage($gif);
                        $gif->clear();
                    } while ($img->nextImage());
                    $img1->optimizeImageLayers();
                    $result = $img1->writeImages($path, true);
                } else {
                    if ($ani) {
                        $img->setFirstIterator();
                    }
                    $img1 = new Imagick();
                    $img1->newImage($width, $height, new ImagickPixel($bgcolor));
                    $img1->setImageColorspace($img->getImageColorspace());
                    $img1->compositeImage($img, imagick::COMPOSITE_OVER, $x, $y);
                    $result = $this->imagickImage($img1, $path, $destformat, $jpgQuality);
                }

                $img1->clear();
                $img->clear();
                return $result ? $path : false;

                break;

            case 'convert':
                extract($this->imageMagickConvertPrepare($path, $destformat, $jpgQuality, $s));
                /**
                 * @var string $ani
                 * @var string $index
                 * @var string $coalesce
                 * @var string $deconstruct
                 * @var string $jpgQuality
                 * @var string $quotedPath
                 * @var string $quotedDstPath
                 * @var string $interlace
                 */
                if ($bgcolor === 'transparent') {
                    $bgcolor = 'rgba(255, 255, 255, 0.0)';
                }
                $cmd = sprintf('%s -size %dx%d %s png:- | convert%s%s%s png:-  %s -geometry +%d+%d -compose over -composite%s %s', ELFINDER_CONVERT_PATH, $width, $height, escapeshellarg('xc:' . $bgcolor), $coalesce, $jpgQuality, $interlace, $quotedPath, $x, $y, $deconstruct, $quotedDstPath);

                $result = false;
                if ($this->procExec($cmd) === 0) {
                    $result = true;
                }
                return $result ? $path : false;

                break;

            case 'gd':
                elFinder::expandMemoryForGD(array($s, array($width, $height)));
                $img = $this->gdImageCreate($path, $s['mime']);

                if ($img && false != ($tmp = imagecreatetruecolor($width, $height))) {

                    $this->gdImageBackground($tmp, $bgcolor);
                    if ($bgcolor === 'transparent' && ($destformat === 'png' || $s[2] === IMAGETYPE_PNG)) {
                        $bgNum = imagecolorallocatealpha($tmp, 255, 255, 255, 127);
                        imagefill($tmp, 0, 0, $bgNum);
                    }

                    if (!imagecopy($tmp, $img, $x, $y, 0, 0, $s[0], $s[1])) {
                        return false;
                    }

                    $result = $this->gdImage($tmp, $path, $destformat, $s['mime'], $jpgQuality);

                    imagedestroy($img);
                    imagedestroy($tmp);

                    return $result ? $path : false;
                }
                break;
        }

        return false;
    }

    /**
     * Rotate image
     *
     * @param  string $path       image file
     * @param  int    $degree     rotete degrees
     * @param  string $bgcolor    square background color in #rrggbb format
     * @param  string $destformat image destination format
     * @param  int    $jpgQuality JEPG quality (1-100)
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author nao-pon
     * @author Troex Nevelin
     */
    protected function imgRotate($path, $degree, $bgcolor = '#ffffff', $destformat = null, $jpgQuality = null)
    {
        if (($s = getimagesize($path)) == false || $degree % 360 === 0) {
            return false;
        }

        $result = false;

        // try lossless rotate
        if ($degree % 90 === 0 && in_array($s[2], array(IMAGETYPE_JPEG, IMAGETYPE_JPEG2000))) {
            $count = ($degree / 90) % 4;
            $exiftran = array(
                1 => '-9',
                2 => '-1',
                3 => '-2'
            );
            $jpegtran = array(
                1 => '90',
                2 => '180',
                3 => '270'
            );
            $quotedPath = escapeshellarg($path);
            $cmds = array();
            if ($this->procExec(ELFINDER_EXIFTRAN_PATH . ' -h') === 0) {
                $cmds[] = ELFINDER_EXIFTRAN_PATH . ' -i ' . $exiftran[$count] . ' -- ' . $quotedPath;
            }
            if ($this->procExec(ELFINDER_JPEGTRAN_PATH . ' -version') === 0) {
                $cmds[] = ELFINDER_JPEGTRAN_PATH . ' -rotate ' . $jpegtran[$count] . ' -copy all -outfile ' . $quotedPath . ' -- ' . $quotedPath;
            }
            foreach ($cmds as $cmd) {
                if ($this->procExec($cmd) === 0) {
                    $result = true;
                    break;
                }
            }
            if ($result) {
                return $path;
            }
        }

        if (!$jpgQuality) {
            $jpgQuality = $this->options['jpgQuality'];
        }

        elFinder::extendTimeLimit(300);
        switch ($this->imgLib) {
            case 'imagick':
                try {
                    $img = new imagick($path);
                } catch (Exception $e) {
                    return false;
                }

                if ($s[2] === IMAGETYPE_GIF || $s[2] === IMAGETYPE_PNG) {
                    $bgcolor = 'rgba(255, 255, 255, 0.0)';
                }
                if ($img->getNumberImages() > 1) {
                    $img = $img->coalesceImages();
                    do {
                        $img->rotateImage(new ImagickPixel($bgcolor), $degree);
                    } while ($img->nextImage());
                    $img->optimizeImageLayers();
                    $result = $img->writeImages($path, true);
                } else {
                    $img->rotateImage(new ImagickPixel($bgcolor), $degree);
                    $result = $this->imagickImage($img, $path, $destformat, $jpgQuality);
                }
                $img->clear();
                return $result ? $path : false;

                break;

            case 'convert':
                extract($this->imageMagickConvertPrepare($path, $destformat, $jpgQuality, $s));
                /**
                 * @var string $ani
                 * @var string $index
                 * @var string $coalesce
                 * @var string $deconstruct
                 * @var string $jpgQuality
                 * @var string $quotedPath
                 * @var string $quotedDstPath
                 * @var string $interlace
                 */
                if ($s[2] === IMAGETYPE_GIF || $s[2] === IMAGETYPE_PNG) {
                    $bgcolor = 'rgba(255, 255, 255, 0.0)';
                }
                $cmd = sprintf('%s%s%s%s -background %s -rotate %d%s -- %s %s', ELFINDER_CONVERT_PATH, $coalesce, $jpgQuality, $interlace, escapeshellarg($bgcolor), $degree, $deconstruct, $quotedPath, $quotedDstPath);

                $result = false;
                if ($this->procExec($cmd) === 0) {
                    $result = true;
                }
                return $result ? $path : false;

                break;

            case 'gd':
                elFinder::expandMemoryForGD(array($s, $s));
                $img = $this->gdImageCreate($path, $s['mime']);

                $degree = 360 - $degree;

                $bgNum = -1;
                $bgIdx = false;
                if ($s[2] === IMAGETYPE_GIF) {
                    $bgIdx = imagecolortransparent($img);
                    if ($bgIdx !== -1) {
                        $c = imagecolorsforindex($img, $bgIdx);
                        $w = imagesx($img);
                        $h = imagesy($img);
                        $newImg = imagecreatetruecolor($w, $h);
                        imagepalettecopy($newImg, $img);
                        $bgNum = imagecolorallocate($newImg, $c['red'], $c['green'], $c['blue']);
                        imagefill($newImg, 0, 0, $bgNum);
                        imagecolortransparent($newImg, $bgNum);
                        imagecopy($newImg, $img, 0, 0, 0, 0, $w, $h);
                        imagedestroy($img);
                        $img = $newImg;
                        $newImg = null;
                    }
                } else if ($s[2] === IMAGETYPE_PNG) {
                    $bgNum = imagecolorallocatealpha($img, 255, 255, 255, 127);
                }
                if ($bgNum === -1) {
                    list($r, $g, $b) = sscanf($bgcolor, "#%02x%02x%02x");
                    $bgNum = imagecolorallocate($img, $r, $g, $b);
                }

                $tmp = imageRotate($img, $degree, $bgNum);
                if ($bgIdx !== -1) {
                    imagecolortransparent($tmp, $bgNum);
                }

                $result = $this->gdImage($tmp, $path, $destformat, $s['mime'], $jpgQuality);

                imageDestroy($img);
                imageDestroy($tmp);

                return $result ? $path : false;

                break;
        }

        return false;
    }

    /**
     * Execute shell command
     *
     * @param  string $command      command line
     * @param  string $output       stdout strings
     * @param  int    $return_var   process exit code
     * @param  string $error_output stderr strings
     *
     * @return int exit code
     * @throws elFinderAbortException
     * @author Alexey Sukhotin
     */
    protected function procExec($command, &$output = '', &$return_var = -1, &$error_output = '', $cwd = null)
    {
        return elFinder::procExec($command, $output, $return_var, $error_output);
    }

    /**
     * Remove thumbnail, also remove recursively if stat is directory
     *
     * @param  array $stat file stat
     *
     * @return void
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     * @author Troex Nevelin
     */
    protected function rmTmb($stat)
    {
        if ($this->tmbPathWritable) {
            if ($stat['mime'] === 'directory') {
                foreach ($this->scandirCE($this->decode($stat['hash'])) as $p) {
                    elFinder::extendTimeLimit(30);
                    $name = $this->basenameCE($p);
                    $name != '.' && $name != '..' && $this->rmTmb($this->stat($p));
                }
            } else if (!empty($stat['tmb']) && $stat['tmb'] != "1") {
                $tmb = $this->tmbPath . DIRECTORY_SEPARATOR . rawurldecode($stat['tmb']);
                file_exists($tmb) && unlink($tmb);
                clearstatcache();
            }
        }
    }

    /**
     * Create an gd image according to the specified mime type
     *
     * @param string $path image file
     * @param string $mime
     *
     * @return resource|false GD image resource identifier
     */
    protected function gdImageCreate($path, $mime)
    {
        switch ($mime) {
            case 'image/jpeg':
                return imagecreatefromjpeg($path);

            case 'image/png':
                return imagecreatefrompng($path);

            case 'image/gif':
                return imagecreatefromgif($path);

            case 'image/x-ms-bmp':
                if (!function_exists('imagecreatefrombmp')) {
                    include_once dirname(__FILE__) . '/libs/GdBmp.php';
                }
                return imagecreatefrombmp($path);

            case 'image/xbm':
                return imagecreatefromxbm($path);

            case 'image/xpm':
                return imagecreatefromxpm($path);

            case 'image/webp':
                return imagecreatefromwebp($path);
        }
        return false;
    }

    /**
     * Output gd image to file
     *
     * @param resource $image      gd image resource
     * @param string   $filename   The path to save the file to.
     * @param string   $destformat The Image type to use for $filename
     * @param string   $mime       The original image mime type
     * @param int      $jpgQuality JEPG quality (1-100)
     *
     * @return bool
     */
    protected function gdImage($image, $filename, $destformat, $mime, $jpgQuality = null)
    {

        if (!$jpgQuality) {
            $jpgQuality = $this->options['jpgQuality'];
        }
        if ($destformat) {
            switch ($destformat) {
                case 'jpg':
                    $mime = 'image/jpeg';
                    break;
                case 'gif':
                    $mime = 'image/gif';
                    break;
                case 'png':
                default:
                    $mime = 'image/png';
                    break;
            }
        }
        switch ($mime) {
            case 'image/gif':
                return imagegif($image, $filename);
            case 'image/jpeg':
                if ($this->options['jpgProgressive']) {
                    imageinterlace($image, true);
                }
                return imagejpeg($image, $filename, $jpgQuality);
            case 'image/wbmp':
                return imagewbmp($image, $filename);
            case 'image/png':
            default:
                return imagepng($image, $filename);
        }
    }

    /**
     * Output imagick image to file
     *
     * @param imagick $img        imagick image resource
     * @param string  $filename   The path to save the file to.
     * @param string  $destformat The Image type to use for $filename
     * @param int     $jpgQuality JEPG quality (1-100)
     *
     * @return bool
     */
    protected function imagickImage($img, $filename, $destformat, $jpgQuality = null)
    {

        if (!$jpgQuality) {
            $jpgQuality = $this->options['jpgQuality'];
        }

        try {
            if ($destformat) {
                if ($destformat === 'gif') {
                    $img->setImageFormat('gif');
                } else if ($destformat === 'png') {
                    $img->setImageFormat('png');
                } else if ($destformat === 'jpg') {
                    $img->setImageFormat('jpeg');
                }
            }
            if (strtoupper($img->getImageFormat()) === 'JPEG') {
                $img->setImageCompression(imagick::COMPRESSION_JPEG);
                $img->setImageCompressionQuality($jpgQuality);
                if ($this->options['jpgProgressive']) {
                    $img->setInterlaceScheme(Imagick::INTERLACE_PLANE);
                }
                try {
                    $orientation = $img->getImageOrientation();
                } catch (ImagickException $e) {
                    $orientation = 0;
                }
                $img->stripImage();
                if ($orientation) {
                    $img->setImageOrientation($orientation);
                }
            }
            $result = $img->writeImage($filename);
        } catch (Exception $e) {
            $result = false;
        }

        return $result;
    }

    /**
     * Assign the proper background to a gd image
     *
     * @param resource $image   gd image resource
     * @param string   $bgcolor background color in #rrggbb format
     */
    protected function gdImageBackground($image, $bgcolor)
    {

        if ($bgcolor === 'transparent') {
            imagealphablending($image, false);
            imagesavealpha($image, true);
        } else {
            list($r, $g, $b) = sscanf($bgcolor, "#%02x%02x%02x");
            $bgcolor1 = imagecolorallocate($image, $r, $g, $b);
            imagefill($image, 0, 0, $bgcolor1);
        }
    }

    /**
     * Prepare variables for exec convert of ImageMagick
     *
     * @param  string $path
     * @param  string $destformat
     * @param  int    $jpgQuality
     * @param  array  $imageSize
     * @param null    $mime
     *
     * @return array
     * @throws elFinderAbortException
     */
    protected function imageMagickConvertPrepare($path, $destformat, $jpgQuality, $imageSize = null, $mime = null)
    {
        if (is_null($imageSize)) {
            $imageSize = getimagesize($path);
        }
        if (is_null($mime)) {
            $mime = $this->mimetype($path);
        }
        $srcType = $this->getExtentionByMime($mime, ':');
        $ani = false;
        if (preg_match('/^(?:gif|png|ico)/', $srcType)) {
            $cmd = ELFINDER_IDENTIFY_PATH . ' -- ' . escapeshellarg($srcType . $path);
            if ($this->procExec($cmd, $o) === 0) {
                $ani = preg_split('/(?:\r\n|\n|\r)/', trim($o));
                if (count($ani) < 2) {
                    $ani = false;
                }
            }
        }
        $coalesce = $index = $interlace = '';
        $deconstruct = ' +repage';
        if ($ani && $destformat !== 'png'/* not createTmb */) {
            if (is_null($destformat)) {
                $coalesce = ' -coalesce -repage 0x0';
                $deconstruct = ' +repage -deconstruct -layers optimize';
            } else if ($imageSize) {
                if ($srcType === 'ico:') {
                    $index = '[0]';
                    foreach ($ani as $_i => $_info) {
                        if (preg_match('/ (\d+)x(\d+) /', $_info, $m)) {
                            if ($m[1] == $imageSize[0] && $m[2] == $imageSize[1]) {
                                $index = '[' . $_i . ']';
                                break;
                            }
                        }
                    }
                }
            }
        } else {
            $index = '[0]';
        }
        if ($imageSize && ($imageSize[2] === IMAGETYPE_JPEG || $imageSize[2] === IMAGETYPE_JPEG2000)) {
            $jpgQuality = ' -quality ' . $jpgQuality;
            if ($this->options['jpgProgressive']) {
                $interlace = ' -interlace Plane';
            }
        } else {
            $jpgQuality = '';
        }
        $quotedPath = escapeshellarg($srcType . $path . $index);
        $quotedDstPath = escapeshellarg(($destformat ? ($destformat . ':') : $srcType) . $path);
        return compact('ani', 'index', 'coalesce', 'deconstruct', 'jpgQuality', 'quotedPath', 'quotedDstPath', 'interlace');
    }

    /*********************** misc *************************/

    /**
     * Find position of first occurrence of string in a string with multibyte support
     *
     * @param  string $haystack The string being checked.
     * @param  string $needle   The string to find in haystack.
     * @param  int    $offset   The search offset. If it is not specified, 0 is used.
     *
     * @return int|bool
     * @author Alexey Sukhotin
     **/
    protected function stripos($haystack, $needle, $offset = 0)
    {
        if (function_exists('mb_stripos')) {
            return mb_stripos($haystack, $needle, $offset, 'UTF-8');
        } else if (function_exists('mb_strtolower') && function_exists('mb_strpos')) {
            return mb_strpos(mb_strtolower($haystack, 'UTF-8'), mb_strtolower($needle, 'UTF-8'), $offset);
        }
        return stripos($haystack, $needle, $offset);
    }

    /**
     * Default serach match method (name match)
     *
     * @param  String $name  Item name
     * @param  String $query Query word
     * @param  String $path  Item path
     *
     * @return bool @return bool
     */
    protected function searchMatchName($name, $query, $path)
    {
        return $this->stripos($name, $query) !== false;
    }

    /**
     * Get server side available archivers
     *
     * @param bool $use_cache
     *
     * @return array
     * @throws elFinderAbortException
     */
    protected function getArchivers($use_cache = true)
    {
        $sessionKey = 'archivers';
        if ($use_cache) {
            if (isset($this->options['archivers']) && is_array($this->options['archivers']) && $this->options['archivers']) {
                $cache = $this->options['archivers'];
            } else {
                $cache = elFinder::$archivers;
            }
            if ($cache) {
                return $cache;
            } else {
                if ($cache = $this->session->get($sessionKey, array())) {
                    return elFinder::$archivers = $cache;
                }
            }
        }

        $arcs = array(
            'create' => array(),
            'extract' => array()
        );

        if ($this->procExec('') === 0) {

            $this->procExec(ELFINDER_TAR_PATH . ' --version', $o, $ctar);

            if ($ctar == 0) {
                $arcs['create']['application/x-tar'] = array('cmd' => ELFINDER_TAR_PATH, 'argc' => '-chf', 'ext' => 'tar');
                $arcs['extract']['application/x-tar'] = array('cmd' => ELFINDER_TAR_PATH, 'argc' => '-xf', 'ext' => 'tar', 'toSpec' => '-C ', 'getsize' => array('argc' => '-xvf', 'toSpec' => '--to-stdout|wc -c', 'regex' => '/^.+(?:\r\n|\n|\r)[^\r\n0-9]*([0-9]+)[^\r\n]*$/s', 'replace' => '$1'));
                unset($o);
                $this->procExec(ELFINDER_GZIP_PATH . ' --version', $o, $c);
                if ($c == 0) {
                    $arcs['create']['application/x-gzip'] = array('cmd' => ELFINDER_TAR_PATH, 'argc' => '-czhf', 'ext' => 'tgz');
                    $arcs['extract']['application/x-gzip'] = array('cmd' => ELFINDER_TAR_PATH, 'argc' => '-xzf', 'ext' => 'tgz', 'toSpec' => '-C ', 'getsize' => array('argc' => '-xvf', 'toSpec' => '--to-stdout|wc -c', 'regex' => '/^.+(?:\r\n|\n|\r)[^\r\n0-9]*([0-9]+)[^\r\n]*$/s', 'replace' => '$1'));
                }
                unset($o);
                $this->procExec(ELFINDER_BZIP2_PATH . ' --version', $o, $c);
                if ($c == 0) {
                    $arcs['create']['application/x-bzip2'] = array('cmd' => ELFINDER_TAR_PATH, 'argc' => '-cjhf', 'ext' => 'tbz');
                    $arcs['extract']['application/x-bzip2'] = array('cmd' => ELFINDER_TAR_PATH, 'argc' => '-xjf', 'ext' => 'tbz', 'toSpec' => '-C ', 'getsize' => array('argc' => '-xvf', 'toSpec' => '--to-stdout|wc -c', 'regex' => '/^.+(?:\r\n|\n|\r)[^\r\n0-9]*([0-9]+)[^\r\n]*$/s', 'replace' => '$1'));
                }
                unset($o);
                $this->procExec(ELFINDER_XZ_PATH . ' --version', $o, $c);
                if ($c == 0) {
                    $arcs['create']['application/x-xz'] = array('cmd' => ELFINDER_TAR_PATH, 'argc' => '-cJhf', 'ext' => 'xz');
                    $arcs['extract']['application/x-xz'] = array('cmd' => ELFINDER_TAR_PATH, 'argc' => '-xJf', 'ext' => 'xz', 'toSpec' => '-C ', 'getsize' => array('argc' => '-xvf', 'toSpec' => '--to-stdout|wc -c', 'regex' => '/^.+(?:\r\n|\n|\r)[^\r\n0-9]*([0-9]+)[^\r\n]*$/s', 'replace' => '$1'));
                }
            }
            unset($o);
            $this->procExec(ELFINDER_ZIP_PATH . ' -h', $o, $c);
            if ($c == 0) {
                $arcs['create']['application/zip'] = array('cmd' => ELFINDER_ZIP_PATH, 'argc' => '-r9 -q', 'ext' => 'zip');
            }
            unset($o);
            $this->procExec(ELFINDER_UNZIP_PATH . ' --help', $o, $c);
            if ($c == 0) {
                $arcs['extract']['application/zip'] = array('cmd' => ELFINDER_UNZIP_PATH, 'argc' => '-q', 'ext' => 'zip', 'toSpec' => '-d ', 'getsize' => array('argc' => '-Z -t', 'regex' => '/^.+?,\s?([0-9]+).+$/', 'replace' => '$1'));
            }
            unset($o);
            $this->procExec(ELFINDER_RAR_PATH, $o, $c);
            if ($c == 0 || $c == 7) {
                $arcs['create']['application/x-rar'] = array('cmd' => ELFINDER_RAR_PATH, 'argc' => 'a -inul' . (defined('ELFINDER_RAR_MA4') && ELFINDER_RAR_MA4? ' -ma4' : '') . ' --', 'ext' => 'rar');
            }
            unset($o);
            $this->procExec(ELFINDER_UNRAR_PATH, $o, $c);
            if ($c == 0 || $c == 7) {
                $arcs['extract']['application/x-rar'] = array('cmd' => ELFINDER_UNRAR_PATH, 'argc' => 'x -y', 'ext' => 'rar', 'toSpec' => '', 'getsize' => array('argc' => 'l', 'regex' => '/^.+(?:\r\n|\n|\r)(?:(?:[^\r\n0-9]+[0-9]+[^\r\n0-9]+([0-9]+)[^\r\n]+)|(?:[^\r\n0-9]+([0-9]+)[^\r\n0-9]+[0-9]+[^\r\n]*))$/s', 'replace' => '$1'));
            }
            unset($o);
            $this->procExec(ELFINDER_7Z_PATH, $o, $c);
            if ($c == 0) {
                $arcs['create']['application/x-7z-compressed'] = array('cmd' => ELFINDER_7Z_PATH, 'argc' => 'a --', 'ext' => '7z');
                $arcs['extract']['application/x-7z-compressed'] = array('cmd' => ELFINDER_7Z_PATH, 'argc' => 'x -y', 'ext' => '7z', 'toSpec' => '-o', 'getsize' => array('argc' => 'l', 'regex' => '/^.+(?:\r\n|\n|\r)[^\r\n0-9]+([0-9]+)[^\r\n]+$/s', 'replace' => '$1'));

                if (empty($arcs['create']['application/zip'])) {
                    $arcs['create']['application/zip'] = array('cmd' => ELFINDER_7Z_PATH, 'argc' => 'a -tzip --', 'ext' => 'zip');
                }
                if (empty($arcs['extract']['application/zip'])) {
                    $arcs['extract']['application/zip'] = array('cmd' => ELFINDER_7Z_PATH, 'argc' => 'x -tzip -y', 'ext' => 'zip', 'toSpec' => '-o', 'getsize' => array('argc' => 'l', 'regex' => '/^.+(?:\r\n|\n|\r)[^\r\n0-9]+([0-9]+)[^\r\n]+$/s', 'replace' => '$1'));
                }
                if (empty($arcs['create']['application/x-tar'])) {
                    $arcs['create']['application/x-tar'] = array('cmd' => ELFINDER_7Z_PATH, 'argc' => 'a -ttar --', 'ext' => 'tar');
                }
                if (empty($arcs['extract']['application/x-tar'])) {
                    $arcs['extract']['application/x-tar'] = array('cmd' => ELFINDER_7Z_PATH, 'argc' => 'x -ttar -y', 'ext' => 'tar', 'toSpec' => '-o', 'getsize' => array('argc' => 'l', 'regex' => '/^.+(?:\r\n|\n|\r)[^\r\n0-9]+([0-9]+)[^\r\n]+$/s', 'replace' => '$1'));
                }
                if (substr(PHP_OS, 0, 3) === 'WIN' && empty($arcs['extract']['application/x-rar'])) {
                    $arcs['extract']['application/x-rar'] = array('cmd' => ELFINDER_7Z_PATH, 'argc' => 'x -trar -y', 'ext' => 'rar', 'toSpec' => '-o', 'getsize' => array('argc' => 'l', 'regex' => '/^.+(?:\r\n|\n|\r)[^\r\n0-9]+([0-9]+)[^\r\n]+$/s', 'replace' => '$1'));
                }
            }

        }

        // Use PHP ZipArchive Class
        if (class_exists('ZipArchive', false)) {
            if (empty($arcs['create']['application/zip'])) {
                $arcs['create']['application/zip'] = array('cmd' => 'phpfunction', 'argc' => array('self', 'zipArchiveZip'), 'ext' => 'zip');
            }
            if (empty($arcs['extract']['application/zip'])) {
                $arcs['extract']['application/zip'] = array('cmd' => 'phpfunction', 'argc' => array('self', 'zipArchiveUnzip'), 'ext' => 'zip');
            }
        }

        $this->session->set($sessionKey, $arcs);
        return elFinder::$archivers = $arcs;
    }

    /**
     * Resolve relative / (Unix-like)absolute path
     *
     * @param string $path target path
     * @param string $base base path
     *
     * @return string
     */
    protected function getFullPath($path, $base)
    {
        $separator = $this->separator;
        $systemroot = $this->systemRoot;
        $base = (string)$base;

        if ($base[0] === $separator && substr($base, 0, strlen($systemroot)) !== $systemroot) {
            $base = $systemroot . substr($base, 1);
        }
        if ($base !== $systemroot) {
            $base = rtrim($base, $separator);
        }

        $sepquoted = preg_quote($separator, '#');

          // normalize `//` to `/`
        $path = preg_replace('#' . $sepquoted . '+#', $separator, $path); // '#/+#'

        // remove `./`
        $path = preg_replace('#(?<=^|' . $sepquoted . ')\.' . $sepquoted . '#', '', $path); // '#(?<=^|/)\./#'

        // 'Here'
        if ($path === '') return $base;

        // join $base to $path if $path start `../`

        if (substr($path, 0, 3) === '..' . $separator) {
            $path = $base . $separator . $path;
        }
        // normalize `/../`
        $normreg = '#(' . $sepquoted . ')[^' . $sepquoted . ']+' . $sepquoted . '\.\.' . $sepquoted . '#'; // '#(/)[^\/]+/\.\./#'
        while (preg_match($normreg, $path)) {
            $path = preg_replace($normreg, '$1', $path, 1);
        }
        if ($path !== $systemroot) {
            $path = rtrim($path, $separator);
        }

        // discard the surplus `../`
        $path = str_replace('..' . $separator, '', $path);

        // Absolute path
        if ($path[0] === $separator || strpos($path, $systemroot) === 0) {
            return $path;
        }

        $preg_separator = '#' . $sepquoted . '#';

        // Relative path from 'Here'
        if (substr($path, 0, 2) === '.' . $separator || $path[0] !== '.') {
            $arrn = preg_split($preg_separator, $path, -1, PREG_SPLIT_NO_EMPTY);
            if ($arrn[0] !== '.') {
                array_unshift($arrn, '.');
            }
            $arrn[0] = rtrim($base, $separator);
            return join($separator, $arrn);
        }

        return $path;
    }

    /**
     * Remove directory recursive on local file system
     *
     * @param string $dir Target dirctory path
     *
     * @return boolean
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    public function rmdirRecursive($dir)
    {
        return self::localRmdirRecursive($dir);
    }

    /**
     * Create archive and return its path
     *
     * @param  string $dir   target dir
     * @param  array  $files files names list
     * @param  string $name  archive name
     * @param  array  $arc   archiver options
     *
     * @return string|bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     * @author Naoki Sawada
     */
    protected function makeArchive($dir, $files, $name, $arc)
    {
        if ($arc['cmd'] === 'phpfunction') {
            if (is_callable($arc['argc'])) {
                call_user_func_array($arc['argc'], array($dir, $files, $name));
            }
        } else {
            $cwd = getcwd();
            if (chdir($dir)) {
                foreach ($files as $i => $file) {
                    $files[$i] = '.' . DIRECTORY_SEPARATOR . basename($file);
                }
                $files = array_map('escapeshellarg', $files);
                $prefix = $switch = '';
                // The zip command accepts the "-" at the beginning of the file name as a command switch,
                // and can't use '--' before archive name, so add "./" to name for security reasons.
                if ($arc['ext'] === 'zip' && strpos($arc['argc'], '-tzip') === false) {
                    $prefix = './';
                    $switch = '-- ';
                }
                $cmd = $arc['cmd'] . ' ' . $arc['argc'] . ' ' . $prefix . escapeshellarg($name) . ' ' . $switch . implode(' ', $files);
                $err_out = '';
                $this->procExec($cmd, $o, $c, $err_out, $dir);
                chdir($cwd);
            } else {
                return false;
            }
        }
        $path = $dir . DIRECTORY_SEPARATOR . $name;
        return file_exists($path) ? $path : false;
    }

    /**
     * Unpack archive
     *
     * @param  string      $path archive path
     * @param  array       $arc  archiver command and arguments (same as in $this->archivers)
     * @param  bool|string $mode bool: remove archive ( unlink($path) ) | string: extract to directory
     *
     * @return void
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     * @author Naoki Sawada
     */
    protected function unpackArchive($path, $arc, $mode = true)
    {
        if (is_string($mode)) {
            $dir = $mode;
            $chdir = null;
            $remove = false;
        } else {
            $dir = dirname($path);
            $chdir = $dir;
            $remove = $mode;
        }
        $dir = realpath($dir);
        $path = realpath($path);
        if ($arc['cmd'] === 'phpfunction') {
            if (is_callable($arc['argc'])) {
                call_user_func_array($arc['argc'], array($path, $dir));
            }
        } else {
            $cwd = getcwd();
            if (!$chdir || chdir($dir)) {
                if (!empty($arc['getsize'])) {
                    // Check total file size after extraction
                    $getsize = $arc['getsize'];
                    if (is_array($getsize) && !empty($getsize['regex']) && !empty($getsize['replace'])) {
                        $cmd = $arc['cmd'] . ' ' . $getsize['argc'] . ' ' . escapeshellarg($path) . (!empty($getsize['toSpec'])? (' ' . $getsize['toSpec']): '');
                        $this->procExec($cmd, $o, $c);
                        if ($o) {
                            $size = preg_replace($getsize['regex'], $getsize['replace'], trim($o));
                            $comp = function_exists('bccomp')? 'bccomp' : 'strnatcmp';
                            if (!empty($this->options['maxArcFilesSize'])) {
                                if ($comp($size, (string)$this->options['maxArcFilesSize']) > 0) {
                                    throw new Exception(elFinder::ERROR_ARC_MAXSIZE);
                                }
                            }
                        }
                        unset($o, $c);
                    }
                }
                if ($chdir) {
                    $cmd = $arc['cmd'] . ' ' . $arc['argc'] . ' ' . escapeshellarg(basename($path));
                } else {
                    $cmd = $arc['cmd'] . ' ' . $arc['argc'] . ' ' . escapeshellarg($path) . ' ' . $arc['toSpec'] . escapeshellarg($dir);
                }
                $this->procExec($cmd, $o, $c);
                $chdir && chdir($cwd);
            }
        }
        $remove && unlink($path);
    }

    /**
     * Check and filter the extracted items
     *
     * @param  string $path   target local path
     * @param  array  $checks types to check default: ['symlink', 'name', 'writable', 'mime']
     *
     * @return array  ['symlinks' => [], 'names' => [], 'writables' => [], 'mimes' => [], 'rmNames' => [], 'totalSize' => 0]
     * @throws elFinderAbortException
     * @throws Exception
     * @author Naoki Sawada
     */
    protected function checkExtractItems($path, $checks = null)
    {
        if (is_null($checks) || !is_array($checks)) {
            $checks = array('symlink', 'name', 'writable', 'mime');
        }
        $chkSymlink = in_array('symlink', $checks);
        $chkName = in_array('name', $checks);
        $chkWritable = in_array('writable', $checks);
        $chkMime = in_array('mime', $checks);

        $res = array(
            'symlinks' => array(),
            'names' => array(),
            'writables' => array(),
            'mimes' => array(),
            'rmNames' => array(),
            'totalSize' => 0
        );

        if (is_dir($path)) {
            $files = self::localScandir($path);
        } else {
            $files = array(basename($path));
            $path = dirname($path);
        }

        foreach ($files as $name) {
            $p = $path . DIRECTORY_SEPARATOR . $name;
            $utf8Name = elFinder::$instance->utf8Encode($name);
            if ($name !== $utf8Name) {
                $fsSame = false;
                if ($this->encoding) {
                    // test as fs encoding
                    $_utf8 = @iconv($this->encoding, 'utf-8//IGNORE', $name);
                    if (@iconv('utf-8', $this->encoding.'//IGNORE', $_utf8) === $name) {
                        $fsSame = true;
                        $utf8Name = $_utf8;
                    } else {
                        $_name = $this->convEncIn($utf8Name, true);
                    }
                } else {
                    $_name = $utf8Name;
                }
                if (!$fsSame && rename($p, $path . DIRECTORY_SEPARATOR . $_name)) {
                    $name = $_name;
                    $p = $path . DIRECTORY_SEPARATOR . $name;
                }
            }
            if (!is_readable($p)) {
                // Perhaps a symbolic link to open_basedir restricted location
                self::localRmdirRecursive($p);
                $res['symlinks'][] = $p;
                $res['rmNames'][] = $utf8Name;
                continue;
            }
            if ($chkSymlink && is_link($p)) {
                self::localRmdirRecursive($p);
                $res['symlinks'][] = $p;
                $res['rmNames'][] = $utf8Name;
                continue;
            }
            $isDir = is_dir($p);
            if ($chkName && !$this->nameAccepted($name, $isDir)) {
                self::localRmdirRecursive($p);
                $res['names'][] = $p;
                $res['rmNames'][] = $utf8Name;
                continue;
            }
            if ($chkWritable && !$this->attr($p, 'write', null, $isDir)) {
                self::localRmdirRecursive($p);
                $res['writables'][] = $p;
                $res['rmNames'][] = $utf8Name;
                continue;
            }
            if ($isDir) {
                $cRes = $this->checkExtractItems($p, $checks);
                foreach ($cRes as $k => $v) {
                    if (is_array($v)) {
                        $res[$k] = array_merge($res[$k], $cRes[$k]);
                    } else {
                        $res[$k] += $cRes[$k];
                    }
                }
            } else {
                if ($chkMime && ($mimeByName = elFinderVolumeDriver::mimetypeInternalDetect($name)) && !$this->allowPutMime($mimeByName)) {
                    self::localRmdirRecursive($p);
                    $res['mimes'][] = $p;
                    $res['rmNames'][] = $utf8Name;
                    continue;
                }
                $res['totalSize'] += (int)sprintf('%u', filesize($p));
            }
        }
        $res['rmNames'] = array_unique($res['rmNames']);

        return $res;
    }

    /**
     * Return files of target directory that is dotfiles excludes.
     *
     * @param  string $dir target directory path
     *
     * @return array
     * @throws Exception
     * @author Naoki Sawada
     */
    protected static function localScandir($dir)
    {
        // PHP function scandir() is not work well in specific environment. I dont know why.
        // ref. https://github.com/Studio-42/elFinder/issues/1248
        $files = array();
        if ($dh = opendir($dir)) {
            while (false !== ($file = readdir($dh))) {
                if ($file !== '.' && $file !== '..') {
                    $files[] = $file;
                }
            }
            closedir($dh);
        } else {
            throw new Exception('Can not open local directory.');
        }
        return $files;
    }

    /**
     * Remove directory recursive on local file system
     *
     * @param string $dir Target dirctory path
     *
     * @return boolean
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected static function localRmdirRecursive($dir)
    {
        // try system command
        if (is_callable('exec')) {
            $o = '';
            $r = 1;
            if (substr(PHP_OS, 0, 3) === 'WIN') {
                if (!is_link($dir) && is_dir($dir)) {
                    exec('rd /S /Q ' . escapeshellarg($dir), $o, $r);
                } else {
                    exec('del /F /Q ' . escapeshellarg($dir), $o, $r);
                }
            } else {
                exec('rm -rf ' . escapeshellarg($dir), $o, $r);
            }
            if ($r === 0) {
                return true;
            }
        }
        if (!is_link($dir) && is_dir($dir)) {
            chmod($dir, 0777);
            if ($handle = opendir($dir)) {
                while (false !== ($file = readdir($handle))) {
                    if ($file === '.' || $file === '..') {
                        continue;
                    }
                    elFinder::extendTimeLimit(30);
                    $path = $dir . DIRECTORY_SEPARATOR . $file;
                    if (!is_link($dir) && is_dir($path)) {
                        self::localRmdirRecursive($path);
                    } else {
                        chmod($path, 0666);
                        unlink($path);
                    }
                }
                closedir($handle);
            }
            return rmdir($dir);
        } else {
            chmod($dir, 0666);
            return unlink($dir);
        }
    }

    /**
     * Move item recursive on local file system
     *
     * @param string $src
     * @param string $target
     * @param bool   $overWrite
     * @param bool   $copyJoin
     *
     * @return boolean
     * @throws elFinderAbortException
     * @throws Exception
     * @author Naoki Sawada
     */
    protected static function localMoveRecursive($src, $target, $overWrite = true, $copyJoin = true)
    {
        $res = false;
        if (!file_exists($target)) {
            return rename($src, $target);
        }
        if (!$copyJoin || !is_dir($target)) {
            if ($overWrite) {
                if (is_dir($target)) {
                    $del = self::localRmdirRecursive($target);
                } else {
                    $del = unlink($target);
                }
                if ($del) {
                    return rename($src, $target);
                }
            }
        } else {
            foreach (self::localScandir($src) as $item) {
                $res |= self::localMoveRecursive($src . DIRECTORY_SEPARATOR . $item, $target . DIRECTORY_SEPARATOR . $item, $overWrite, $copyJoin);
            }
        }
        return (bool)$res;
    }

    /**
     * Create Zip archive using PHP class ZipArchive
     *
     * @param  string        $dir     target dir
     * @param  array         $files   files names list
     * @param  string|object $zipPath Zip archive name
     *
     * @return bool
     * @author Naoki Sawada
     */
    protected static function zipArchiveZip($dir, $files, $zipPath)
    {
        try {
            if ($start = is_string($zipPath)) {
                $zip = new ZipArchive();
                if ($zip->open($dir . DIRECTORY_SEPARATOR . $zipPath, ZipArchive::CREATE) !== true) {
                    $zip = false;
                }
            } else {
                $zip = $zipPath;
            }
            if ($zip) {
                foreach ($files as $file) {
                    $path = $dir . DIRECTORY_SEPARATOR . $file;
                    if (is_dir($path)) {
                        $zip->addEmptyDir($file);
                        $_files = array();
                        if ($handle = opendir($path)) {
                            while (false !== ($entry = readdir($handle))) {
                                if ($entry !== "." && $entry !== "..") {
                                    $_files[] = $file . DIRECTORY_SEPARATOR . $entry;
                                }
                            }
                            closedir($handle);
                        }
                        if ($_files) {
                            self::zipArchiveZip($dir, $_files, $zip);
                        }
                    } else {
                        $zip->addFile($path, $file);
                    }
                }
                $start && $zip->close();
            }
        } catch (Exception $e) {
            return false;
        }
        return true;
    }

    /**
     * Unpack Zip archive using PHP class ZipArchive
     *
     * @param  string $zipPath Zip archive name
     * @param  string $toDir   Extract to path
     *
     * @return bool
     * @author Naoki Sawada
     */
    protected static function zipArchiveUnzip($zipPath, $toDir)
    {
        try {
            $zip = new ZipArchive();
            if ($zip->open($zipPath) === true) {
                // Check total file size after extraction
                $num = $zip->numFiles;
                $size = 0;
                $maxSize = empty(self::$maxArcFilesSize)? '' : (string)self::$maxArcFilesSize;
                $comp = function_exists('bccomp')? 'bccomp' : 'strnatcmp';
                for ($i = 0; $i < $num; $i++) {
                    $stat = $zip->statIndex($i);
                    $size += $stat['size'];
                    if (strpos((string)$size, 'E') !== false) {
                        // Cannot handle values exceeding PHP_INT_MAX
                        throw new Exception(elFinder::ERROR_ARC_MAXSIZE);
                    }
                    if (!$maxSize) {
                        if ($comp($size, $maxSize) > 0) {
                            throw new Exception(elFinder::ERROR_ARC_MAXSIZE);
                        }
                    }
                }
                // do extract
                $zip->extractTo($toDir);
                $zip->close();
            }
        } catch (Exception $e) {
            throw $e;
        }
        return true;
    }

    /**
     * Recursive symlinks search
     *
     * @param  string $path file/dir path
     *
     * @return bool
     * @throws Exception
     * @author Dmitry (dio) Levashov
     */
    protected static function localFindSymlinks($path)
    {
        if (is_link($path)) {
            return true;
        }

        if (is_dir($path)) {
            foreach (self::localScandir($path) as $name) {
                $p = $path . DIRECTORY_SEPARATOR . $name;
                if (is_link($p)) {
                    return true;
                }
                if (is_dir($p) && self::localFindSymlinks($p)) {
                    return true;
                }
            }
        }

        return false;
    }

    /**==================================* abstract methods *====================================**/

    /*********************** paths/urls *************************/

    /**
     * Return parent directory path
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _dirname($path);

    /**
     * Return file name
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _basename($path);

    /**
     * Join dir name and file name and return full path.
     * Some drivers (db) use int as path - so we give to concat path to driver itself
     *
     * @param  string $dir  dir path
     * @param  string $name file name
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _joinPath($dir, $name);

    /**
     * Return normalized path
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _normpath($path);

    /**
     * Return file path related to root dir
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _relpath($path);

    /**
     * Convert path related to root dir into real path
     *
     * @param  string $path rel file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _abspath($path);

    /**
     * Return fake path started from root dir.
     * Required to show path on client side.
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _path($path);

    /**
     * Return true if $path is children of $parent
     *
     * @param  string $path   path to check
     * @param  string $parent parent path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _inpath($path, $parent);

    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally
     * If file does not exists - returns empty array or false.
     *
     * @param  string $path file path
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _stat($path);


    /***************** file stat ********************/


    /**
     * Return true if path is dir and has at least one childs directory
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _subdirs($path);

    /**
     * Return object width and height
     * Ususaly used for images, but can be realize for video etc...
     *
     * @param  string $path file path
     * @param  string $mime file mime type
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _dimensions($path, $mime);

    /******************** file/dir content *********************/

    /**
     * Return files list in directory
     *
     * @param  string $path dir path
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _scandir($path);

    /**
     * Open file and return file pointer
     *
     * @param  string $path file path
     * @param  string $mode open mode
     *
     * @return resource|false
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _fopen($path, $mode = "rb");

    /**
     * Close opened file
     *
     * @param  resource $fp   file pointer
     * @param  string   $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _fclose($fp, $path = '');

    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new directory name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _mkdir($path, $name);

    /**
     * Create file and return it's path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _mkfile($path, $name);

    /**
     * Create symlink
     *
     * @param  string $source    file to link to
     * @param  string $targetDir folder to create link in
     * @param  string $name      symlink name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _symlink($source, $targetDir, $name);

    /**
     * Copy file into another file (only inside one volume)
     *
     * @param  string $source source file path
     * @param         $targetDir
     * @param  string $name   file name
     *
     * @return bool|string
     * @internal param string $target target dir path
     * @author   Dmitry (dio) Levashov
     */
    abstract protected function _copy($source, $targetDir, $name);

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param  string $source source file path
     * @param         $targetDir
     * @param  string $name   file name
     *
     * @return bool|string
     * @internal param string $target target dir path
     * @author   Dmitry (dio) Levashov
     */
    abstract protected function _move($source, $targetDir, $name);

    /**
     * Remove file
     *
     * @param  string $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _unlink($path);

    /**
     * Remove dir
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _rmdir($path);

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param  resource $fp   file pointer
     * @param  string   $dir  target dir path
     * @param  string   $name file name
     * @param  array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _save($fp, $dir, $name, $stat);

    /**
     * Get file contents
     *
     * @param  string $path file path
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _getContents($path);

    /**
     * Write a string to a file
     *
     * @param  string $path    file path
     * @param  string $content new file content
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    abstract protected function _filePutContents($path, $content);

    /**
     * Extract files from archive
     *
     * @param  string $path file path
     * @param  array  $arc  archiver options
     *
     * @return bool
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    abstract protected function _extract($path, $arc);

    /**
     * Create archive and return its path
     *
     * @param  string $dir   target dir
     * @param  array  $files files names list
     * @param  string $name  archive name
     * @param  array  $arc   archiver options
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    abstract protected function _archive($dir, $files, $name, $arc);

    /**
     * Detect available archivers
     *
     * @return void
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    abstract protected function _checkArchivers();

    /**
     * Change file mode (chmod)
     *
     * @param  string $path file path
     * @param  string $mode octal string such as '0755'
     *
     * @return bool
     * @author David Bartle,
     **/
    abstract protected function _chmod($path, $mode);


} // END class
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/php/elFinderSession.php                                                                         0000644                 00000021074 15266053114 0011715 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder - file manager for web.
 * Session Wrapper Class.
 *
 * @package elfinder
 * @author  Naoki Sawada
 **/

class elFinderSession implements elFinderSessionInterface
{
    /**
     * A flag of session started
     *
     * @var        boolean
     */
    protected $started = false;

    /**
     * To fix PHP bug that duplicate Set-Cookie header to be sent
     *
     * @var        boolean
     * @see        https://bugs.php.net/bug.php?id=75554
     */
    protected $fixCookieRegist = false;

    /**
     * Array of session keys of this instance
     *
     * @var        array
     */
    protected $keys = array();

    /**
     * Is enabled base64encode
     *
     * @var        boolean
     */
    protected $base64encode = false;

    /**
     * Default options array
     *
     * @var        array
     */
    protected $opts = array(
        'base64encode' => false,
        'keys' => array(
            'default' => 'elFinderCaches',
            'netvolume' => 'elFinderNetVolumes'
        ),
        'cookieParams' => array()
    );

    /**
     * Constractor
     *
     * @param      array $opts The options
     *
     * @return     self    Instanse of this class
     */
    public function __construct($opts)
    {
        $this->opts = array_merge($this->opts, $opts);
        $this->base64encode = !empty($this->opts['base64encode']);
        $this->keys = $this->opts['keys'];
        if (function_exists('apache_get_version') || $this->opts['cookieParams']) {
            $this->fixCookieRegist = true;
        }
    }

    /**
     * {@inheritdoc}
     */
    public function get($key, $empty = null)
    {
        $closed = false;
        if (!$this->started) {
            $closed = true;
            $this->start();
        }

        $data = null;

        if ($this->started) {
            $session =& $this->getSessionRef($key);
            $data = $session;
            if ($data && $this->base64encode) {
                $data = $this->decodeData($data);
            }
        }

        $checkFn = null;
        if (!is_null($empty)) {
            if (is_string($empty)) {
                $checkFn = 'is_string';
            } elseif (is_array($empty)) {
                $checkFn = 'is_array';
            } elseif (is_object($empty)) {
                $checkFn = 'is_object';
            } elseif (is_float($empty)) {
                $checkFn = 'is_float';
            } elseif (is_int($empty)) {
                $checkFn = 'is_int';
            }
        }

        if (is_null($data) || ($checkFn && !$checkFn($data))) {
            $session = $data = $empty;
        }

        if ($closed) {
            $this->close();
        }

        return $data;
    }

    /**
     * {@inheritdoc}
     */
    public function start()
    {
        set_error_handler(array($this, 'session_start_error'), E_NOTICE | E_WARNING);

        // apache2 SAPI has a bug of session cookie register
        // see https://bugs.php.net/bug.php?id=75554
        // see https://github.com/php/php-src/pull/3231
        if ($this->fixCookieRegist === true) {
            if ((int)ini_get('session.use_cookies') === 1) {
                if (ini_set('session.use_cookies', 0) === false) {
                    $this->fixCookieRegist = false;
                }
            }
        }

        if (version_compare(PHP_VERSION, '5.4.0', '>=')) {
            if (session_status() !== PHP_SESSION_ACTIVE) {
                session_start();
            }
        } else {
            session_start();
        }
        $this->started = session_id() ? true : false;

        restore_error_handler();

        return $this;
    }

    /**
     * Get variable reference of $_SESSION
     *
     * @param string $key key of $_SESSION array
     *
     * @return mixed|null
     */
    protected function & getSessionRef($key)
    {
        $session = null;
        if ($this->started) {
            list($cat, $name) = array_pad(explode('.', $key, 2), 2, null);
            if (is_null($name)) {
                if (!isset($this->keys[$cat])) {
                    $name = $cat;
                    $cat = 'default';
                }
            }
            if (isset($this->keys[$cat])) {
                $cat = $this->keys[$cat];
            } else {
                $name = $cat . '.' . $name;
                $cat = $this->keys['default'];
            }
            if (is_null($name)) {
                if (!isset($_SESSION[$cat])) {
                    $_SESSION[$cat] = null;
                }
                $session =& $_SESSION[$cat];
            } else {
                if (!isset($_SESSION[$cat]) || !is_array($_SESSION[$cat])) {
                    $_SESSION[$cat] = array();
                }
                if (!isset($_SESSION[$cat][$name])) {
                    $_SESSION[$cat][$name] = null;
                }
                $session =& $_SESSION[$cat][$name];
            }
        }
        return $session;
    }

    /**
     * base64 decode of session val
     *
     * @param $data
     *
     * @return bool|mixed|string|null
     */
    protected function decodeData($data)
    {
        if ($this->base64encode) {
            if (is_string($data)) {
                if (($data = base64_decode($data)) !== false) {
                    $data = unserialize($data);
                } else {
                    $data = null;
                }
            } else {
                $data = null;
            }
        }
        return $data;
    }

    /**
     * {@inheritdoc}
     */
    public function close()
    {
        if ($this->started) {
            if ($this->fixCookieRegist === true) {
                // regist cookie only once for apache2 SAPI
                $cParm = session_get_cookie_params();
                if ($this->opts['cookieParams'] && is_array($this->opts['cookieParams'])) {
                    $cParm = array_merge($cParm, $this->opts['cookieParams']);
                }
                if (version_compare(PHP_VERSION, '7.3', '<')) {
                    setcookie(session_name(), session_id(), 0, $cParm['path'] . (!empty($cParm['SameSite'])? '; SameSite=' . $cParm['SameSite'] : ''), $cParm['domain'], $cParm['secure'], $cParm['httponly']);
                } else {
                    $allows = array('expires' => true, 'path' => true, 'domain' => true, 'secure' => true, 'httponly' => true, 'samesite' => true);
                    foreach(array_keys($cParm) as $_k) {
                        if (!isset($allows[$_k])) {
                            unset($cParm[$_k]);
                        }
                    }
                    setcookie(session_name(), session_id(), $cParm);
                }
                $this->fixCookieRegist = false;
            }
            session_write_close();
        }
        $this->started = false;

        return $this;
    }

    /**
     * {@inheritdoc}
     */
    public function set($key, $data)
    {
        $closed = false;
        if (!$this->started) {
            $closed = true;
            $this->start();
        }
        $session =& $this->getSessionRef($key);
        if ($this->base64encode) {
            $data = $this->encodeData($data);
        }
        $session = $data;

        if ($closed) {
            $this->close();
        }

        return $this;
    }

    /**
     * base64 encode for session val
     *
     * @param $data
     *
     * @return string
     */
    protected function encodeData($data)
    {
        if ($this->base64encode) {
            $data = base64_encode(serialize($data));
        }
        return $data;
    }

    /**
     * {@inheritdoc}
     */
    public function remove($key)
    {
        $closed = false;
        if (!$this->started) {
            $closed = true;
            $this->start();
        }

        list($cat, $name) = array_pad(explode('.', $key, 2), 2, null);
        if (is_null($name)) {
            if (!isset($this->keys[$cat])) {
                $name = $cat;
                $cat = 'default';
            }
        }
        if (isset($this->keys[$cat])) {
            $cat = $this->keys[$cat];
        } else {
            $name = $cat . '.' . $name;
            $cat = $this->keys['default'];
        }
        if (is_null($name)) {
            unset($_SESSION[$cat]);
        } else {
            if (isset($_SESSION[$cat]) && is_array($_SESSION[$cat])) {
                unset($_SESSION[$cat][$name]);
            }
        }

        if ($closed) {
            $this->close();
        }

        return $this;
    }

    /**
     * sessioin error handler (Only for suppression of error at session start)
     *
     * @param $errno
     * @param $errstr
     */
    protected function session_start_error($errno, $errstr)
    {
    }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/php/libs/GdBmp.php                                                                              0000644                 00000047332 15266053114 0010550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
 * Copyright (c) 2011, oov. All rights reserved.
 * Redistribution and use in source and binary forms, with or without modification,
 * are permitted provided that the following conditions are met:
 *  - Redistributions of source code must retain the above copyright notice,
 *    this list of conditions and the following disclaimer.
 *  - Redistributions in binary form must reproduce the above copyright notice,
 *    this list of conditions and the following disclaimer in the documentation
 *    and/or other materials provided with the distribution.
 *  - Neither the name of the oov nor the names of its contributors may be used to
 *    endorse or promote products derived from this software without specific prior
 *    written permission.
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
 * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 * bmp ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ GD ã�§ä½¿ã�ˆã‚‹ã‚ˆã�†ã�«
 * ä½¿ç”¨ä¾‹:
 *   //ãƒ•ã‚¡ã‚¤ãƒ«ã�‹ã‚‰èª­ã�¿è¾¼ã‚€å ´å�ˆã�¯GDã�§PNGã�ªã�©ã‚’èª­ã�¿è¾¼ã‚€ã�®ã�¨å�Œã�˜ã‚ˆã�†ã�ªæ–¹æ³•ã�§å�¯
 *   $image = imagecreatefrombmp("test.bmp");
 *   imagedestroy($image);
 *   //æ–‡å­—åˆ—ã�‹ã‚‰èª­ã�¿è¾¼ã‚€å ´å�ˆã�¯ä»¥ä¸‹ã�®æ–¹æ³•ã�§å�¯
 *   $image = GdBmp::loadFromString(file_get_contents("test.bmp"));
 *   //è‡ªå‹•åˆ¤å®šã�•ã‚Œã‚‹ã�®ã�§ç ´æ��ãƒ•ã‚¡ã‚¤ãƒ«ã�§ã�ªã�‘ã‚Œã�°ã�“ã‚Œã�§ã‚‚ä¸Šæ‰‹ã��ã�„ã��
 *   //$image = imagecreatefrombmp(file_get_contents("test.bmp"));
 *   imagedestroy($image);
 *   //ã��ã�®ä»–ä»»æ„�ã�®ã‚¹ãƒˆãƒªãƒ¼ãƒ ã�‹ã‚‰ã�®èª­ã�¿è¾¼ã�¿ã‚‚å�¯èƒ½
 *   $stream = fopen("http://127.0.0.1/test.bmp");
 *   $image = GdBmp::loadFromStream($stream);
 *   //è‡ªå‹•åˆ¤å®šã�•ã‚Œã‚‹ã�®ã�§ã�“ã‚Œã�§ã‚‚ã�„ã�„
 *   //$image = imagecreatefrombmp($stream);
 *   fclose($stream);
 *   imagedestroy($image);
 * å¯¾å¿œãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ
 *   1bit
 *   4bit
 *   4bitRLE
 *   8bit
 *   8bitRLE
 *   16bit(ä»»æ„�ã�®ãƒ“ãƒƒãƒˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰)
 *   24bit
 *   32bit(ä»»æ„�ã�®ãƒ“ãƒƒãƒˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰)
 *   BITMAPINFOHEADER ã�® biCompression ã�Œ BI_PNG / BI_JPEG ã�®ç”»åƒ�
 *   ã�™ã�¹ã�¦ã�®å½¢å¼�ã�§ãƒˆãƒƒãƒ—ãƒ€ã‚¦ãƒ³/ãƒœãƒˆãƒ ã‚¢ãƒƒãƒ—ã�®ä¸¡æ–¹ã‚’ã‚µãƒ�ãƒ¼ãƒˆ
 *   ç‰¹æ®Šã�ªãƒ“ãƒƒãƒˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ã�§ã‚‚ãƒ“ãƒƒãƒˆãƒ•ã‚£ãƒ¼ãƒ«ãƒ‰ãƒ‡ãƒ¼ã‚¿ã�Œæ­£å¸¸ã�ªã‚‰èª­ã�¿è¾¼ã�¿å�¯èƒ½
 * ä»¥ä¸‹ã�®ã‚‚ã�®ã�¯é�žå¯¾å¿œ
 *   BITMAPV4HEADER ã�¨ BITMAPV5HEADER ã�«å�«ã�¾ã‚Œã‚‹è‰²ç©ºé–“ã�«é–¢ã�™ã‚‹æ§˜ã€…ã�ªæ©Ÿèƒ½
 *
 * @param $filename_or_stream_or_binary
 *
 * @return bool|resource
 */

if (!function_exists('imagecreatefrombmp')) {
    function imagecreatefrombmp($filename_or_stream_or_binary)
    {
        return elFinderLibGdBmp::load($filename_or_stream_or_binary);
    }
}

class elFinderLibGdBmp
{
    public static function load($filename_or_stream_or_binary)
    {
        if (is_resource($filename_or_stream_or_binary)) {
            return self::loadFromStream($filename_or_stream_or_binary);
        } else if (is_string($filename_or_stream_or_binary) && strlen($filename_or_stream_or_binary) >= 26) {
            $bfh = unpack("vtype/Vsize", $filename_or_stream_or_binary);
            if ($bfh["type"] == 0x4d42 && ($bfh["size"] == 0 || $bfh["size"] == strlen($filename_or_stream_or_binary))) {
                return self::loadFromString($filename_or_stream_or_binary);
            }
        }
        return self::loadFromFile($filename_or_stream_or_binary);
    }

    public static function loadFromFile($filename)
    {
        $fp = fopen($filename, "rb");
        if ($fp === false) {
            return false;
        }

        $bmp = self::loadFromStream($fp);

        fclose($fp);
        return $bmp;
    }

    public static function loadFromString($str)
    {
        //data scheme ã‚ˆã‚Šå�¤ã�„ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³ã�‹ã‚‰å¯¾å¿œã�—ã�¦ã�„ã‚‹ã‚ˆã�†ã�ªã�®ã�§ php://memory ã‚’ä½¿ã�†
        $fp = fopen("php://memory", "r+b");
        if ($fp === false) {
            return false;
        }

        if (fwrite($fp, $str) != strlen($str)) {
            fclose($fp);
            return false;
        }

        if (fseek($fp, 0) === -1) {
            fclose($fp);
            return false;
        }

        $bmp = self::loadFromStream($fp);

        fclose($fp);
        return $bmp;
    }

    public static function loadFromStream($stream)
    {
        $buf = fread($stream, 14); //2+4+2+2+4
        if ($buf === false) {
            return false;
        }

        //ã‚·ã‚°ãƒ�ãƒ�ãƒ£ãƒ�ã‚§ãƒƒã‚¯
        if ($buf[0] != 'B' || $buf[1] != 'M') {
            return false;
        }

        $bitmap_file_header = unpack(
        //BITMAPFILEHEADERæ§‹é€ ä½“
            "vtype/" .
            "Vsize/" .
            "vreserved1/" .
            "vreserved2/" .
            "Voffbits", $buf
        );

        return self::loadFromStreamAndFileHeader($stream, $bitmap_file_header);
    }

    public static function loadFromStreamAndFileHeader($stream, array $bitmap_file_header)
    {
        if ($bitmap_file_header["type"] != 0x4d42) {
            return false;
        }

        //æƒ…å ±ãƒ˜ãƒƒãƒ€ã‚µã‚¤ã‚ºã‚’å…ƒã�«å½¢å¼�ã‚’åŒºåˆ¥ã�—ã�¦èª­ã�¿è¾¼ã�¿
        $buf = fread($stream, 4);
        if ($buf === false) {
            return false;
        }
        list(, $header_size) = unpack("V", $buf);


        if ($header_size == 12) {
            $buf = fread($stream, $header_size - 4);
            if ($buf === false) {
                return false;
            }

            extract(unpack(
            //BITMAPCOREHEADERæ§‹é€ ä½“ - OS/2 Bitmap
                "vwidth/" .
                "vheight/" .
                "vplanes/" .
                "vbit_count", $buf
            ));
            //é£›ã‚“ã�§ã�“ã�ªã�„åˆ†ã�¯ 0 ã�§åˆ�æœŸåŒ–ã�—ã�¦ã�Šã��
            $clr_used = $clr_important = $alpha_mask = $compression = 0;

            //ãƒžã‚¹ã‚¯é¡žã�¯åˆ�æœŸåŒ–ã�•ã‚Œã�ªã�„ã�®ã�§ã�“ã�“ã�§å‰²ã‚Šå½“ã�¦ã�¦ã�Šã��
            $red_mask = 0x00ff0000;
            $green_mask = 0x0000ff00;
            $blue_mask = 0x000000ff;
        } else if (124 < $header_size || $header_size < 40) {
            //æœªçŸ¥ã�®å½¢å¼�
            return false;
        } else {
            //ã�“ã�®æ™‚ç‚¹ã�§36ãƒ�ã‚¤ãƒˆèª­ã‚�ã‚‹ã�“ã�¨ã�¾ã�§ã�¯ã‚�ã�‹ã�£ã�¦ã�„ã‚‹
            $buf = fread($stream, 36); //æ—¢ã�«èª­ã‚“ã� éƒ¨åˆ†ã�¯é™¤å¤–ã�—ã�¤ã�¤BITMAPINFOHEADERã�®ã‚µã‚¤ã‚ºã� ã�‘èª­ã‚€
            if ($buf === false) {
                return false;
            }

            //BITMAPINFOHEADERæ§‹é€ ä½“ - Windows Bitmap
            extract(unpack(
                "Vwidth/" .
                "Vheight/" .
                "vplanes/" .
                "vbit_count/" .
                "Vcompression/" .
                "Vsize_image/" .
                "Vx_pels_per_meter/" .
                "Vy_pels_per_meter/" .
                "Vclr_used/" .
                "Vclr_important", $buf
            ));
            /**
             * @var integer $width
             * @var integer $height
             * @var integer $planes
             * @var integer $bit_count
             * @var integer $compression
             * @var integer $size_image
             * @var integer $x_pels_per_meter
             * @var integer $y_pels_per_meter
             * @var integer $clr_used
             * @var integer $clr_important
             */
            //è² ã�®æ•´æ•°ã‚’å�—ã�‘å�–ã‚‹å�¯èƒ½æ€§ã�Œã�‚ã‚‹ã‚‚ã�®ã�¯è‡ªå‰�ã�§å¤‰æ�›ã�™ã‚‹
            if ($width & 0x80000000) {
                $width = -(~$width & 0xffffffff) - 1;
            }
            if ($height & 0x80000000) {
                $height = -(~$height & 0xffffffff) - 1;
            }
            if ($x_pels_per_meter & 0x80000000) {
                $x_pels_per_meter = -(~$x_pels_per_meter & 0xffffffff) - 1;
            }
            if ($y_pels_per_meter & 0x80000000) {
                $y_pels_per_meter = -(~$y_pels_per_meter & 0xffffffff) - 1;
            }

            //ãƒ•ã‚¡ã‚¤ãƒ«ã�«ã‚ˆã�£ã�¦ã�¯ BITMAPINFOHEADER ã�®ã‚µã‚¤ã‚ºã�Œã�Šã�‹ã�—ã�„ï¼ˆæ›¸ã��è¾¼ã�¿é–“é�•ã�„ï¼Ÿï¼‰ã‚±ãƒ¼ã‚¹ã�Œã�‚ã‚‹
            //è‡ªåˆ†ã�§ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã‚’å…ƒã�«é€†ç®—ã�™ã‚‹ã�“ã�¨ã�§å›žé�¿ã�§ã��ã‚‹ã�“ã�¨ã‚‚ã�‚ã‚‹ã�®ã�§å†�è¨ˆç®—ã�§ã��ã��ã�†ã�ªã‚‰æ­£å½“æ€§ã‚’èª¿ã�¹ã‚‹
            //ã‚·ãƒ¼ã‚¯ã�§ã��ã�ªã�„ã‚¹ãƒˆãƒªãƒ¼ãƒ ã�®å ´å�ˆå…¨ä½“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚ºã�¯å�–å¾—ã�§ã��ã�ªã�„ã�®ã�§ã€�$bitmap_file_headerã�«ã‚µã‚¤ã‚ºç”³å‘Šã�Œã�ªã�‘ã‚Œã�°ã‚„ã‚‰ã�ªã�„
            if ($bitmap_file_header["size"] != 0) {
                $colorsize = $bit_count == 1 || $bit_count == 4 || $bit_count == 8 ? ($clr_used ? $clr_used : pow(2, $bit_count)) << 2 : 0;
                $bodysize = $size_image ? $size_image : ((($width * $bit_count + 31) >> 3) & ~3) * abs($height);
                $calcsize = $bitmap_file_header["size"] - $bodysize - $colorsize - 14;

                //æœ¬æ�¥ã�§ã�‚ã‚Œã�°ä¸€è‡´ã�™ã‚‹ã�¯ã�šã�ªã�®ã�«å�ˆã‚�ã�ªã�„æ™‚ã�¯ã€�å€¤ã�Œã�Šã�‹ã�—ã��ã�ªã�•ã��ã�†ã�ªã‚‰ï¼ˆBITMAPV5HEADERã�®ç¯„å›²å†…ã�ªã‚‰ï¼‰è¨ˆç®—ã�—ã�¦æ±‚ã‚�ã�Ÿå€¤ã‚’æŽ¡ç”¨ã�™ã‚‹
                if ($header_size < $calcsize && 40 <= $header_size && $header_size <= 124) {
                    $header_size = $calcsize;
                }
            }

            //BITMAPV4HEADER ã‚„ BITMAPV5HEADER ã�®å ´å�ˆã�¾ã� èª­ã‚€ã�¹ã��ãƒ‡ãƒ¼ã‚¿ã�Œæ®‹ã�£ã�¦ã�„ã‚‹å�¯èƒ½æ€§ã�Œã�‚ã‚‹
            if ($header_size - 40 > 0) {
                $buf = fread($stream, $header_size - 40);
                if ($buf === false) {
                    return false;
                }

                extract(unpack(
                //BITMAPV4HEADERæ§‹é€ ä½“(Windows95ä»¥é™�)
                //BITMAPV5HEADERæ§‹é€ ä½“(Windows98/2000ä»¥é™�)
                    "Vred_mask/" .
                    "Vgreen_mask/" .
                    "Vblue_mask/" .
                    "Valpha_mask", $buf . str_repeat("\x00", 120)
                ));
            } else {
                $alpha_mask = $red_mask = $green_mask = $blue_mask = 0;
            }

            //ãƒ‘ãƒ¬ãƒƒãƒˆã�Œã�ªã�„ã�Œã‚«ãƒ©ãƒ¼ãƒžã‚¹ã‚¯ã‚‚ã�ªã�„æ™‚
            if (
                ($bit_count == 16 || $bit_count == 24 || $bit_count == 32) &&
                $compression == 0 &&
                $red_mask == 0 && $green_mask == 0 && $blue_mask == 0
            ) {
                //ã‚‚ã�—ã‚«ãƒ©ãƒ¼ãƒžã‚¹ã‚¯ã‚’æ‰€æŒ�ã�—ã�¦ã�„ã�ªã�„å ´å�ˆã�¯
                //è¦�å®šã�®ã‚«ãƒ©ãƒ¼ãƒžã‚¹ã‚¯ã‚’é�©ç”¨ã�™ã‚‹
                switch ($bit_count) {
                    case 16:
                        $red_mask = 0x7c00;
                        $green_mask = 0x03e0;
                        $blue_mask = 0x001f;
                        break;
                    case 24:
                    case 32:
                        $red_mask = 0x00ff0000;
                        $green_mask = 0x0000ff00;
                        $blue_mask = 0x000000ff;
                        break;
                }
            }
        }

        if (
            ($width == 0) ||
            ($height == 0) ||
            ($planes != 1) ||
            (($alpha_mask & $red_mask) != 0) ||
            (($alpha_mask & $green_mask) != 0) ||
            (($alpha_mask & $blue_mask) != 0) ||
            (($red_mask & $green_mask) != 0) ||
            (($red_mask & $blue_mask) != 0) ||
            (($green_mask & $blue_mask) != 0)
        ) {
            //ä¸�æ­£ã�ªç”»åƒ�
            return false;
        }

        //BI_JPEG ã�¨ BI_PNG ã�®å ´å�ˆã�¯ jpeg/png ã�Œã��ã�®ã�¾ã�¾å…¥ã�£ã�¦ã‚‹ã� ã�‘ã�ªã�®ã�§ã��ã�®ã�¾ã�¾å�–ã‚Šå‡ºã�—ã�¦ãƒ‡ã‚³ãƒ¼ãƒ‰ã�™ã‚‹
        if ($compression == 4 || $compression == 5) {
            $buf = stream_get_contents($stream, $size_image);
            if ($buf === false) {
                return false;
            }
            return imagecreatefromstring($buf);
        }

        //ç”»åƒ�æœ¬ä½“ã�®èª­ã�¿å‡ºã�—
        //1è¡Œã�®ãƒ�ã‚¤ãƒˆæ•°
        $line_bytes = (($width * $bit_count + 31) >> 3) & ~3;
        //å…¨ä½“ã�®è¡Œæ•°
        $lines = abs($height);
        //yè»¸é€²è¡Œé‡�ï¼ˆãƒœãƒˆãƒ ã‚¢ãƒƒãƒ—ã�‹ãƒˆãƒƒãƒ—ãƒ€ã‚¦ãƒ³ã�‹ï¼‰
        $y = $height > 0 ? $lines - 1 : 0;
        $line_step = $height > 0 ? -1 : 1;

        //256è‰²ä»¥ä¸‹ã�®ç”»åƒ�ã�‹ï¼Ÿ
        if ($bit_count == 1 || $bit_count == 4 || $bit_count == 8) {
            $img = imagecreate($width, $lines);

            //ç”»åƒ�ãƒ‡ãƒ¼ã‚¿ã�®å‰�ã�«ãƒ‘ãƒ¬ãƒƒãƒˆãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚‹ã�®ã�§ãƒ‘ãƒ¬ãƒƒãƒˆã‚’ä½œæˆ�ã�™ã‚‹
            $palette_size = $header_size == 12 ? 3 : 4; //OS/2å½¢å¼�ã�®å ´å�ˆã�¯ x ã�«ç›¸å½“ã�™ã‚‹ç®‡æ‰€ã�®ãƒ‡ãƒ¼ã‚¿ã�¯æœ€åˆ�ã�‹ã‚‰ç¢ºä¿�ã�•ã‚Œã�¦ã�„ã�ªã�„
            $colors = $clr_used ? $clr_used : pow(2, $bit_count); //è‰²æ•°
            $palette = array();
            for ($i = 0; $i < $colors; ++$i) {
                $buf = fread($stream, $palette_size);
                if ($buf === false) {
                    imagedestroy($img);
                    return false;
                }
                extract(unpack("Cb/Cg/Cr/Cx", $buf . "\x00"));
                /**
                 * @var integer $b
                 * @var integer $g
                 * @var integer $r
                 * @var integer $x
                 */
                $palette[] = imagecolorallocate($img, $r, $g, $b);
            }

            $shift_base = 8 - $bit_count;
            $mask = ((1 << $bit_count) - 1) << $shift_base;

            //åœ§ç¸®ã�•ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¨ã�•ã‚Œã�¦ã�„ã�ªã�„å ´å�ˆã�§ãƒ‡ã‚³ãƒ¼ãƒ‰å‡¦ç�†ã�Œå¤§ã��ã��å¤‰ã‚�ã‚‹
            if ($compression == 1 || $compression == 2) {
                $x = 0;
                $qrt_mod2 = $bit_count >> 2 & 1;
                for (; ;) {
                    //ã‚‚ã�—æ��å†™å…ˆã�Œç¯„å›²å¤–ã�«ã�ªã�£ã�¦ã�„ã‚‹å ´å�ˆãƒ‡ã‚³ãƒ¼ãƒ‰å‡¦ç�†ã�Œã�Šã�‹ã�—ã��ã�ªã�£ã�¦ã�„ã‚‹ã�®ã�§æŠœã�‘ã‚‹
                    //å¤‰ã�ªãƒ‡ãƒ¼ã‚¿ã�Œæ¸¡ã�•ã‚Œã�Ÿã�¨ã�—ã�¦ã‚‚æœ€æ‚ªã�ªã‚±ãƒ¼ã‚¹ã�§255å›žç¨‹åº¦ã�®ç„¡é§„ã�ªã�®ã�§ç›®ã‚’çž‘ã‚‹
                    if ($x < -1 || $x > $width || $y < -1 || $y > $height) {
                        imagedestroy($img);
                        return false;
                    }
                    $buf = fread($stream, 1);
                    if ($buf === false) {
                        imagedestroy($img);
                        return false;
                    }
                    switch ($buf) {
                        case "\x00":
                            $buf = fread($stream, 1);
                            if ($buf === false) {
                                imagedestroy($img);
                                return false;
                            }
                            switch ($buf) {
                                case "\x00": //EOL
                                    $y += $line_step;
                                    $x = 0;
                                    break;
                                case "\x01": //EOB
                                    $y = 0;
                                    $x = 0;
                                    break 3;
                                case "\x02": //MOV
                                    $buf = fread($stream, 2);
                                    if ($buf === false) {
                                        imagedestroy($img);
                                        return false;
                                    }
                                    list(, $xx, $yy) = unpack("C2", $buf);
                                    $x += $xx;
                                    $y += $yy * $line_step;
                                    break;
                                default:     //ABS
                                    list(, $pixels) = unpack("C", $buf);
                                    $bytes = ($pixels >> $qrt_mod2) + ($pixels & $qrt_mod2);
                                    $buf = fread($stream, ($bytes + 1) & ~1);
                                    if ($buf === false) {
                                        imagedestroy($img);
                                        return false;
                                    }
                                    for ($i = 0, $pos = 0; $i < $pixels; ++$i, ++$x, $pos += $bit_count) {
                                        list(, $c) = unpack("C", $buf[$pos >> 3]);
                                        $b = $pos & 0x07;
                                        imagesetpixel($img, $x, $y, $palette[($c & ($mask >> $b)) >> ($shift_base - $b)]);
                                    }
                                    break;
                            }
                            break;
                        default:
                            $buf2 = fread($stream, 1);
                            if ($buf2 === false) {
                                imagedestroy($img);
                                return false;
                            }
                            list(, $size, $c) = unpack("C2", $buf . $buf2);
                            for ($i = 0, $pos = 0; $i < $size; ++$i, ++$x, $pos += $bit_count) {
                                $b = $pos & 0x07;
                                imagesetpixel($img, $x, $y, $palette[($c & ($mask >> $b)) >> ($shift_base - $b)]);
                            }
                            break;
                    }
                }
            } else {
                for ($line = 0; $line < $lines; ++$line, $y += $line_step) {
                    $buf = fread($stream, $line_bytes);
                    if ($buf === false) {
                        imagedestroy($img);
                        return false;
                    }

                    $pos = 0;
                    for ($x = 0; $x < $width; ++$x, $pos += $bit_count) {
                        list(, $c) = unpack("C", $buf[$pos >> 3]);
                        $b = $pos & 0x7;
                        imagesetpixel($img, $x, $y, $palette[($c & ($mask >> $b)) >> ($shift_base - $b)]);
                    }
                }
            }
        } else {
            $img = imagecreatetruecolor($width, $lines);
            imagealphablending($img, false);
            if ($alpha_mask) {
                //Î±ãƒ‡ãƒ¼ã‚¿ã�Œã�‚ã‚‹ã�®ã�§é€�é�Žæƒ…å ±ã‚‚ä¿�å­˜ã�§ã��ã‚‹ã‚ˆã�†ã�«
                imagesavealpha($img, true);
            }

            //xè»¸é€²è¡Œé‡�
            $pixel_step = $bit_count >> 3;
            $alpha_max = $alpha_mask ? 0x7f : 0x00;
            $alpha_mask_r = $alpha_mask ? 1 / $alpha_mask : 1;
            $red_mask_r = $red_mask ? 1 / $red_mask : 1;
            $green_mask_r = $green_mask ? 1 / $green_mask : 1;
            $blue_mask_r = $blue_mask ? 1 / $blue_mask : 1;

            for ($line = 0; $line < $lines; ++$line, $y += $line_step) {
                $buf = fread($stream, $line_bytes);
                if ($buf === false) {
                    imagedestroy($img);
                    return false;
                }

                $pos = 0;
                for ($x = 0; $x < $width; ++$x, $pos += $pixel_step) {
                    list(, $c) = unpack("V", substr($buf, $pos, $pixel_step) . "\x00\x00");
                    $a_masked = $c & $alpha_mask;
                    $r_masked = $c & $red_mask;
                    $g_masked = $c & $green_mask;
                    $b_masked = $c & $blue_mask;
                    $a = $alpha_max - ((($a_masked << 7) - $a_masked) * $alpha_mask_r);
                    $r = (($r_masked << 8) - $r_masked) * $red_mask_r;
                    $g = (($g_masked << 8) - $g_masked) * $green_mask_r;
                    $b = (($b_masked << 8) - $b_masked) * $blue_mask_r;
                    imagesetpixel($img, $x, $y, ($a << 24) | ($r << 16) | ($g << 8) | $b);
                }
            }
            imagealphablending($img, true); //ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ã�«æˆ»ã�—ã�¦ã�Šã��
        }
        return $img;
    }
}
                                                                                                                                                                                                                                                                                                      lib/php/elFinderVolumeSFTPphpseclib.class.php                                                       0000644                 00000066163 15266053114 0015244 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Simple elFinder driver for SFTP using phpseclib 1
 *
 * @author Dmitry (dio) Levashov
 * @author Cem (discofever), sitecode
 * @reference http://phpseclib.sourceforge.net/sftp/2.0/examples.html
 **/
class elFinderVolumeSFTPphpseclib extends elFinderVolumeFTP {

    /**
     * Simple hack that could break for quick compatibility with phpseclib version 1-3
     * Same value substitue for reference NET_SFTP_LOCAL_FILE and SFTP::SOURCE_LOCAL_FILE
     */
    const NET_SFTP_LOCAL_FILE = 1;

    /**
     * Constructor
     * Extend options with required fields
     *
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     */
    public function __construct()
    {
        $opts = array(
            'host' => 'localhost',
            'user' => '',
            'pass' => '',
            'port' => 22,
            'path' => '/',
            'timeout' => 20,
            'owner' => true,
            'tmbPath' => '',
            'tmpPath' => '',
            'separator' => '/',
            'phpseclibDir' => '../phpseclib/',
            'connectCallback' => null, //provide your own already instantiated phpseclib $Sftp object returned by this callback
                                       //'connectCallback'=> function($options) {
                                       //     //load and instantiate phpseclib $sftp
                                       //     return $sftp;
                                       // },
            'checkSubfolders' => -1,
            'dirMode' => 0755,
            'fileMode' => 0644,
            'rootCssClass' => 'elfinder-navbar-root-ftp',
        );
        $this->options = array_merge($this->options, $opts);
        $this->options['mimeDetect'] = 'internal';
    }

    /**
     * Prepare
     * Call from elFinder::netmout() before volume->mount()
     *
     * @param $options
     *
     * @return array volume root options
     * @author Naoki Sawada
     */
    public function netmountPrepare($options)
    {
        $options['statOwner'] = true;
        $options['allowChmodReadOnly'] = true;
        $options['acceptedName'] = '#^[^/\\?*:|"<>]*[^./\\?*:|"<>]$#';
        return $options;
    }

    /*********************************************************************/
    /*                        INIT AND CONFIGURE                         */
    /*********************************************************************/

    /**
     * Prepare SFTP connection
     * Connect to remote server and check if credentials are correct, if so, store the connection
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     * @author Cem (DiscoFever)
     **/
    protected function init()
    {
        if (!$this->options['connectCallback']) {
            if (!$this->options['host']
                || !$this->options['port']) {
                return $this->setError('Required options undefined.');
            }

            if (!$this->options['path']) {
                $this->options['path'] = '/';
            }

            // make net mount key
            $this->netMountKey = md5(join('-', array('sftpphpseclib', $this->options['host'], $this->options['port'], $this->options['path'], $this->options['user'])));

            set_include_path(get_include_path() . PATH_SEPARATOR . getcwd().'/'.$this->options['phpseclibDir']);
            include_once('Net/SFTP.php');

            if (!class_exists('Net_SFTP')) {
                return $this->setError('SFTP extension not loaded. Install phpseclib version 1: http://phpseclib.sourceforge.net/ Set option "phpseclibDir" accordingly.');
            }

            // remove protocol from host
            $scheme = parse_url($this->options['host'], PHP_URL_SCHEME);

            if ($scheme) {
                $this->options['host'] = substr($this->options['host'], strlen($scheme) + 3);
            }
        } else {
            // make net mount key
            $this->netMountKey = md5(join('-', array('sftpphpseclib', $this->options['path'])));
        }

        // normalize root path
        $this->root = $this->options['path'] = $this->_normpath($this->options['path']);

        if (empty($this->options['alias'])) {
            $this->options['alias'] = $this->options['user'] . '@' . $this->options['host'];
            if (!empty($this->options['netkey'])) {
                elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'alias', $this->options['alias']);
            }
        }

        $this->rootName = $this->options['alias'];
        $this->options['separator'] = '/';

        if (is_null($this->options['syncChkAsTs'])) {
            $this->options['syncChkAsTs'] = true;
        }

        return $this->needOnline? $this->connect() : true;

    }


    /**
     * Configure after successfull mount.
     *
     * @return void
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function configure()
    {
        parent::configure();

        if (!$this->tmp) {
            $this->disabled[] = 'mkfile';
            $this->disabled[] = 'paste';
            $this->disabled[] = 'upload';
            $this->disabled[] = 'edit';
            //$this->disabled[] = 'archive';
            //$this->disabled[] = 'extract';
        }

        $this->disabled[] = 'archive';
        $this->disabled[] = 'extract';
    }

    /**
     * Connect to sftp server
     *
     * @return bool
     * @author sitecode
     **/
    protected function connect()
    {
        //use ca
        if ($this->options['connectCallback']) {
            $this->connect = $this->options['connectCallback']($this->options);
            if (!$this->connect || !$this->connect->isConnected()) {
                return $this->setError('Unable to connect successfully');
            }

            return true;
        }

        try{
            $host = $this->options['host'] . ($this->options['port'] != 22 ? ':' . $this->options['port'] : '');
            $this->connect = new Net_SFTP($host);
            //TODO check fingerprint before login, fail if no match to last time
            if (!$this->connect->login($this->options['user'], $this->options['pass'])) {
                return $this->setError('Unable to connect to SFTP server ' . $host);
            }
        } catch (Exception $e) {
            return $this->setError('Error while connecting to SFTP server '  . $host . ': ' . $e->getMessage());
        }

        if (!$this->connect->chdir($this->root)
            /*|| $this->root != $this->connect->pwd()*/) {
            //$this->umount();
            return $this->setError('Unable to open root folder.');
        }

        return true;
    }

    /**
     * Call rawlist
     *
     * @param string $path
     *
     * @return array
     */
    protected function ftpRawList($path)
    {
        return $this->connect->rawlist($path ?: '.') ?: [];
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /**
     * Close opened connection
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    public function umount()
    {
        $this->connect && $this->connect->disconnect();
    }


    /**
     * Parse line from rawlist() output and return file stat (array)
     *
     * @param array $info from rawlist() output
     * @param         $base
     * @param bool    $nameOnly
     *
     * @return array
     * @author Dmitry Levashov
     */
    protected function parseRaw($info, $base, $nameOnly = false)
    {
        $stat = array();

        if ($info['filename'] == '.' || $info['filename'] == '..') {
            return false;
        }

        $name = $info['filename'];
        //for compatability with phpseclib version 2/3
        if (empty($info['permissions'])) {
            $info['permissions'] = $info['mode'];
        }

        if ($info['type'] === 3) {
            // check recursive processing
            if ($this->cacheDirTarget && $this->_joinPath($base, $name) !== $this->cacheDirTarget) {
                return array();
            }
            if (!$nameOnly) {
                $target = $this->connect->readlink($name);
                if (substr($target, 0, 1) !== $this->separator) {
                    $target = $this->getFullPath($target, $base);
                }
                $target = $this->_normpath($target);
                $stat['name'] = $name;
                $stat['target'] = $target;
                return $stat;
            }
        }

        if ($nameOnly) {
            return array('name' => $name);
        }

        $stat['ts'] = $info['mtime'];

        if ($this->options['statOwner']) {
            $stat['owner'] = $info['uid'];
            $stat['group'] = $info['gid'];
            $stat['perm'] = $info['permissions'];
            $stat['isowner'] = isset($stat['owner']) ? ($this->options['owner'] ? true : ($stat['owner'] == $this->options['user'])) : true;
        }

        $owner_computed = isset($stat['isowner']) ? $stat['isowner'] : $this->options['owner'];
        $perm = $this->parsePermissions($info['permissions'], $owner_computed);
        $stat['name'] = $name;
        if ($info['type'] === NET_SFTP_TYPE_DIRECTORY) {
            $stat['mime'] = 'directory';
            $stat['size'] = 0;

        } elseif ($info['type'] === NET_SFTP_TYPE_SYMLINK) {
            $stat['mime'] = 'symlink';
            $stat['size'] = 0;

        } else {
            $stat['mime'] = $this->mimetype($stat['name'], true);
            $stat['size'] = $info['size'];
        }

        $stat['read'] = $perm['read'];
        $stat['write'] = $perm['write'];

        return $stat;
    }

    /**
     * Parse permissions string. Return array(read => true/false, write => true/false)
     *
     * @param  int $perm
     *                                             The isowner parameter is computed by the caller.
     *                                             If the owner parameter in the options is true, the user is the actual owner of all objects even if the user used in the ftp Login
     *                                             is different from the file owner id.
     *                                             If the owner parameter is false to understand if the user is the file owner we compare the ftp user with the file owner id.
     * @param Boolean $isowner                     . Tell if the current user is the owner of the object.
     *
     * @return array
     * @author Dmitry (dio) Levashov
     * @author sitecode
     */
    protected function parsePermissions($permissions, $isowner = true)
    {
        $permissions = decoct($permissions);
        $perm = $isowner ? decbin($permissions[-3]) : decbin($permissions[-1]);

        return array(
            'read' => $perm[-3],
            'write' => $perm[-2]
        );
    }

    /**
     * Cache dir contents
     *
     * @param  string $path dir path
     *
     * @return void
     * @author Dmitry Levashov, sitecode
     **/
    protected function cacheDir($path)
    {
        $this->dirsCache[$path] = array();
        $hasDir = false;

        $list = array();
        $encPath = $this->convEncIn($path);
        foreach ($this->ftpRawList($encPath) as $info) {
            if (($stat = $this->parseRaw($info, $encPath))) {
                $list[] = $stat;
            }
        }
        $list = $this->convEncOut($list);
        $prefix = ($path === $this->separator) ? $this->separator : $path . $this->separator;
        $targets = array();
        foreach ($list as $stat) {
            $p = $prefix . $stat['name'];
            if (isset($stat['target'])) {
                // stat later
                $targets[$stat['name']] = $stat['target'];
            } else {
                $stat = $this->updateCache($p, $stat);
                if (empty($stat['hidden'])) {
                    if (!$hasDir && $stat['mime'] === 'directory') {
                        $hasDir = true;
                    } elseif (!$hasDir && $stat['mime'] === 'symlink') {
                        $hasDir = true;
                    }
                    $this->dirsCache[$path][] = $p;
                }
            }
        }
        // stat link targets
        foreach ($targets as $name => $target) {
            $stat = array();
            $stat['name'] = $name;
            $p = $prefix . $name;
            $cacheDirTarget = $this->cacheDirTarget;
            $this->cacheDirTarget = $this->convEncIn($target, true);
            if ($tstat = $this->stat($target)) {
                $stat['size'] = $tstat['size'];
                $stat['alias'] = $target;
                $stat['thash'] = $tstat['hash'];
                $stat['mime'] = $tstat['mime'];
                $stat['read'] = $tstat['read'];
                $stat['write'] = $tstat['write'];

                if (isset($tstat['ts'])) {
                    $stat['ts'] = $tstat['ts'];
                }
                if (isset($tstat['owner'])) {
                    $stat['owner'] = $tstat['owner'];
                }
                if (isset($tstat['group'])) {
                    $stat['group'] = $tstat['group'];
                }
                if (isset($tstat['perm'])) {
                    $stat['perm'] = $tstat['perm'];
                }
                if (isset($tstat['isowner'])) {
                    $stat['isowner'] = $tstat['isowner'];
                }
            } else {

                $stat['mime'] = 'symlink-broken';
                $stat['read'] = false;
                $stat['write'] = false;
                $stat['size'] = 0;

            }
            $this->cacheDirTarget = $cacheDirTarget;
            $stat = $this->updateCache($p, $stat);
            if (empty($stat['hidden'])) {
                if (!$hasDir && $stat['mime'] === 'directory') {
                    $hasDir = true;
                }
                $this->dirsCache[$path][] = $p;
            }
        }

        if (isset($this->sessionCache['subdirs'])) {
            $this->sessionCache['subdirs'][$path] = $hasDir;
        }
    }


    /***************** file stat ********************/

    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally
     * If file does not exists - returns empty array or false.
     *
     * @param  string $path file path
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _stat($path)
    {
        $outPath = $this->convEncOut($path);
        if (isset($this->cache[$outPath])) {
            return $this->convEncIn($this->cache[$outPath]);
        } else {
            $this->convEncIn();
        }
        if ($path === $this->root) {
            $res = array(
                'name' => $this->root,
                'mime' => 'directory',
                'dirs' => -1
            );
            if ($this->needOnline && (($this->ARGS['cmd'] === 'open' && $this->ARGS['target'] === $this->encode($this->root)) || $this->isMyReload())) {
                $check = array(
                    'ts' => true,
                    'dirs' => true,
                );
                $ts = 0;
                foreach ($this->ftpRawList($path) as $info) {
                    if ($info['filename'] === '.') {
                        $info['filename'] = 'root';
                        if ($stat = $this->parseRaw($info, $path)) {
                            unset($stat['name']);
                            $res = array_merge($res, $stat);
                            if ($res['ts']) {
                                $ts = 0;
                                unset($check['ts']);
                            }
                        }
                    }
                    if ($check && ($stat = $this->parseRaw($info, $path))) {
                        if (isset($stat['ts']) && !empty($stat['ts'])) {
                            $ts = max($ts, $stat['ts']);
                        }
                        if (isset($stat['dirs']) && $stat['mime'] === 'directory') {
                            $res['dirs'] = 1;
                            unset($stat['dirs']);
                        }
                        if (!$check) {
                            break;
                        }
                    }
                }
                if ($ts) {
                    $res['ts'] = $ts;
                }
                $this->cache[$outPath] = $res;
            }
            return $res;
        }

        $pPath = $this->_dirname($path);
        if ($this->_inPath($pPath, $this->root)) {
            $outPPpath = $this->convEncOut($pPath);
            if (!isset($this->dirsCache[$outPPpath])) {
                $parentSubdirs = null;
                if (isset($this->sessionCache['subdirs']) && isset($this->sessionCache['subdirs'][$outPPpath])) {
                    $parentSubdirs = $this->sessionCache['subdirs'][$outPPpath];
                }
                $this->cacheDir($outPPpath);
                if ($parentSubdirs) {
                    $this->sessionCache['subdirs'][$outPPpath] = $parentSubdirs;
                }
            }
        }

        $stat = $this->convEncIn(isset($this->cache[$outPath]) ? $this->cache[$outPath] : array());
        if (!$this->mounted) {
            // dispose incomplete cache made by calling `stat` by 'startPath' option
            $this->cache = array();
        }

        return $stat;
    }

    /**
     * Return true if path is dir and has at least one childs directory
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov, sitecode
     **/
    protected function _subdirs($path)
    {
        foreach ($this->ftpRawList($path) as $info) {
            $name = $info['filename'];
            if ($name && $name !== '.' && $name !== '..' && $info['type'] == NET_SFTP_TYPE_DIRECTORY) {
                return true;
            }
            if ($name && $name !== '.' && $name !== '..' && $info['type'] == NET_SFTP_TYPE_SYMLINK) {
                //return true;
            }
        }

        return false;
    }


    /******************** file/dir content *********************/

    /**
     * Open file and return file pointer
     *
     * @param  string $path file path
     * @param string  $mode
     *
     * @return false|resource
     * @throws elFinderAbortException
     * @internal param bool $write open file for writing
     * @author   Dmitry (dio) Levashov
     */
    protected function _fopen($path, $mode = 'rb')
    {
        if ($this->tmp) {
            $local = $this->getTempFile($path);
            $this->connect->get($path, $local);
            return @fopen($local, $mode);
        }

        return false;
    }

    /**
     * Close opened file
     *
     * @param  resource $fp file pointer
     * @param string    $path
     *
     * @return void
     * @author Dmitry (dio) Levashov
     */
    protected function _fclose($fp, $path = '')
    {
        is_resource($fp) && fclose($fp);
        if ($path) {
            unlink($this->getTempFile($path));
        }
    }


    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new directory name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkdir($path, $name)
    {
        $path = $this->_joinPath($path, $this->_basename($name));
        if ($this->connect->mkdir($path) === false) {
            return false;
        }

        $this->options['dirMode'] && $this->connect->chmod($this->options['dirMode'], $path);
        return $path;
    }

    /**
     * Create file and return it's path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new file name
     *
     * @return string|bool
     * @author sitecode
     **/
    protected function _mkfile($path, $name)
    {
        $path = $this->_joinPath($path, $this->_basename($name));
        return $this->connect->put($path, '') ? $path : false;
/*
        if ($this->tmp) {
            $path = $this->_joinPath($path, $name);
            $local = $this->getTempFile();
            $res = touch($local) && $this->connect->put($path, $local, self::NET_SFTP_LOCAL_FILE);
            unlink($local);
            return $res ? $path : false;
        }

        return false;
 */
    }

    /**
     * Copy file into another file
     *
     * @param  string $source    source file path
     * @param  string $targetDir target directory path
     * @param  string $name      new file name
     *
     * @return bool
     * @author Dmitry (dio) Levashov, sitecode
     **/
    protected function _copy($source, $targetDir, $name)
    {
        $res = false;

        $target = $this->_joinPath($targetDir, $this->_basename($name));
        if ($this->tmp) {
            $local = $this->getTempFile();

            if ($this->connect->get($source, $local)
                && $this->connect->put($target, $local, self::NET_SFTP_LOCAL_FILE)) {
                $res = true;
            }
            unlink($local);
        } else {
            //not memory efficient
            $res = $this->_filePutContents($target, $this->_getContents($source));
        }

        return $res;
    }

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param  string $source source file path
     * @param         $targetDir
     * @param  string $name   file name
     *
     * @return bool|string
     * @internal param string $target target dir path
     * @author   Dmitry (dio) Levashov
     */
    protected function _move($source, $targetDir, $name)
    {
        $target = $this->_joinPath($targetDir, $this->_basename($name));
        return $this->connect->rename($source, $target) ? $target : false;
    }

    /**
     * Remove file
     *
     * @param  string $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _unlink($path)
    {
        return $this->connect->delete($path, false);
    }

    /**
     * Remove dir
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _rmdir($path)
    {
        return $this->connect->delete($path);
    }

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param  resource $fp   file pointer
     * @param  string   $dir  target dir path
     * @param  string   $name file name
     * @param  array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Dmitry (dio) Levashov
     **/
    protected function _save($fp, $dir, $name, $stat)
    {
        //TODO optionally encrypt $fp before uploading if mime is not already encrypted type
        $path = $this->_joinPath($dir, $this->_basename($name));
        return $this->connect->put($path, $fp)
            ? $path
            : false;
    }

    /**
     * Get file contents
     *
     * @param  string $path file path
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function _getContents($path)
    {
        return $this->connect->get($path);
    }

    /**
     * Write a string to a file
     *
     * @param  string $path    file path
     * @param  string $content new file content
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _filePutContents($path, $content)
    {
        return $this->connect->put($path, $content);
    }

    /**
     * chmod availability
     *
     * @param string $path
     * @param string $mode
     *
     * @return bool
     */
    protected function _chmod($path, $mode)
    {
        $modeOct = is_string($mode) ? octdec($mode) : octdec(sprintf("%04o", $mode));
        return $this->connect->chmod($modeOct, $path);
    }

    /**
     * Extract files from archive
     *
     * @param  string $path archive path
     * @param  array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return true
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function _extract($path, $arc)
    {
        return false; //TODO
    }

    /**
     * Create archive and return its path
     *
     * @param  string $dir   target dir
     * @param  array  $files files names list
     * @param  string $name  archive name
     * @param  array  $arc   archiver options
     *
     * @return string|bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function _archive($dir, $files, $name, $arc)
    {
        return false; //TODO
    }

    /**
     * Gets an array of absolute remote SFTP paths of files and
     * folders in $remote_directory omitting symbolic links.
     *
     * @param $remote_directory string remote SFTP path to scan for file and folders recursively
     * @param $targets          array  Array of target item. `null` is to get all of items
     *
     * @return array of elements each of which is an array of two elements:
     * <ul>
     * <li>$item['path'] - absolute remote SFTP path</li>
     * <li>$item['type'] - either 'f' for file or 'd' for directory</li>
     * </ul>
     */
    protected function ftp_scan_dir($remote_directory, $targets = null)
    {
        $buff = $this->ftpRawList($remote_directory);
        $items = array();
        if ($targets && is_array($targets)) {
            $targets = array_flip($targets);
        } else {
            $targets = false;
        }
        foreach ($buff as $info) {
            $name = $info['filename'];
            if ($name !== '.' && $name !== '..' && (!$targets || isset($targets[$name]))) {
                switch ($info['type']) {
                    case NET_SFTP_TYPE_SYMLINK : //omit symbolic links
                    case NET_SFTP_TYPE_DIRECTORY :
                        $remote_file_path = $this->_joinPath($remote_directory, $name);
                        $item = array();
                        $item['path'] = $remote_file_path;
                        $item['type'] = 'd'; // normal file
                        $items[] = $item;
                        $items = array_merge($items, $this->ftp_scan_dir($remote_file_path));
                        break;
                    default:
                        $remote_file_path = $this->_joinPath($remote_directory, $name);
                        $item = array();
                        $item['path'] = $remote_file_path;
                        $item['type'] = 'f'; // normal file
                        $items[] = $item;
                }
            }
        }
        return $items;
    }

} // END class
                                                                                                                                                                                                                                                                                                                                                                                                             lib/php/elFinderVolumeDropbox2.class.php                                                            0000644                 00000134464 15266053115 0014276 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

use Kunnu\Dropbox\Dropbox;
use Kunnu\Dropbox\DropboxApp;
use Kunnu\Dropbox\DropboxFile;
use Kunnu\Dropbox\Exceptions\DropboxClientException;
use Kunnu\Dropbox\Models\FileMetadata;
use Kunnu\Dropbox\Models\FolderMetadata;

/**
 * Simple elFinder driver for Dropbox
 * kunalvarma05/dropbox-php-sdk:0.1.5 or above.
 *
 * @author Naoki Sawada
 **/
class elFinderVolumeDropbox2 extends elFinderVolumeDriver
{
    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id.
     *
     * @var string
     **/
    protected $driverId = 'db';

    /**
     * Dropbox service object.
     *
     * @var object
     **/
    protected $service = null;

    /**
     * Fetch options.
     *
     * @var string
     */
    private $FETCH_OPTIONS = [];

    /**
     * Directory for tmp files
     * If not set driver will try to use tmbDir as tmpDir.
     *
     * @var string
     **/
    protected $tmp = '';

    /**
     * Net mount key.
     *
     * @var string
     **/
    public $netMountKey = '';

    /**
     * Constructor
     * Extend options with required fields.
     *
     * @author Naoki Sawada
     **/
    public function __construct()
    {
        $opts = [
            'app_key' => '',
            'app_secret' => '',
            'access_token' => '',
            'aliasFormat' => '%s@Dropbox',
            'path' => '/',
            'separator' => '/',
            'acceptedName' => '#^[^\\\/]+$#',
            'rootCssClass' => 'elfinder-navbar-root-dropbox',
            'publishPermission' => [
                'requested_visibility' => 'public',
                //'link_password' => '',
                //'expires' => '',
            ],
            'getThumbSize' => 'medium', // Available sizes: 'thumb', 'small', 'medium', 'large', 'huge'
        ];
        $this->options = array_merge($this->options, $opts);
        $this->options['mimeDetect'] = 'internal';
    }

    /*********************************************************************/
    /*                        ORIGINAL FUNCTIONS                         */
    /*********************************************************************/

    /**
     * Get Parent ID, Item ID, Parent Path as an array from path.
     *
     * @param string $path
     *
     * @return array
     */
    protected function _db_splitPath($path)
    {
        $path = trim($path, '/');
        if ($path === '') {
            $dirname = '/';
            $basename = '';
        } else {
            $pos = strrpos($path, '/');
            if ($pos === false) {
                $dirname = '/';
                $basename = $path;
            } else {
                $dirname = '/' . substr($path, 0, $pos);
                $basename = substr($path, $pos + 1);
            }
        }

        return [$dirname, $basename];
    }

    /**
     * Get dat(Dropbox metadata) from Dropbox.
     *
     * @param string $path
     *
     * @return boolean|object Dropbox metadata
     */
    private function _db_getFile($path)
    {
        if ($path === '/') {
            return true;
        }

        $res = false;
        try {
            $file = $this->service->getMetadata($path, $this->FETCH_OPTIONS);
            if ($file instanceof FolderMetadata || $file instanceof FileMetadata) {
                $res = $file;
            }

            return $res;
        } catch (DropboxClientException $e) {
            return false;
        }
    }

    /**
     * Parse line from Dropbox metadata output and return file stat (array).
     *
     * @param object $raw line from ftp_rawlist() output
     *
     * @return array
     * @author Naoki Sawada
     **/
    protected function _db_parseRaw($raw)
    {
        $stat = [];
        $isFolder = false;
        if ($raw === true) {
            // root folder
            $isFolder = true;
            $stat['name'] = '';
            $stat['iid'] = '0';
        }

        $data = [];
        if (is_object($raw)) {
            $isFolder = $raw instanceof FolderMetadata;
            $data = $raw->getData();
        } elseif (is_array($raw)) {
            $isFolder = $raw['.tag'] === 'folder';
            $data = $raw;
        }

        if (isset($data['path_lower'])) {
            $stat['path'] = $data['path_lower'];
        }

        if (isset($data['name'])) {
            $stat['name'] = $data['name'];
        }

        if (isset($data['id'])) {
            $stat['iid'] = substr($data['id'], 3);
        }

        if ($isFolder) {
            $stat['mime'] = 'directory';
            $stat['size'] = 0;
            $stat['ts'] = 0;
            $stat['dirs'] = -1;
        } else {
            $stat['size'] = isset($data['size']) ? (int)$data['size'] : 0;
            if (isset($data['server_modified'])) {
                $stat['ts'] = strtotime($data['server_modified']);
            } elseif (isset($data['client_modified'])) {
                $stat['ts'] = strtotime($data['client_modified']);
            } else {
                $stat['ts'] = 0;
            }
            $stat['url'] = '1';
        }

        return $stat;
    }

    /**
     * Get thumbnail from Dropbox.
     *
     * @param string $path
     * @param string $size
     *
     * @return string | boolean
     */
    protected function _db_getThumbnail($path)
    {
        try {
            return $this->service->getThumbnail($path, $this->options['getThumbSize'])->getContents();
        } catch (DropboxClientException $e) {
            return false;
        }
    }

    /**
     * Join dir name and file name(display name) and retur full path.
     *
     * @param string $dir
     * @param string $displayName
     *
     * @return string
     */
    protected function _db_joinName($dir, $displayName)
    {
        return rtrim($dir, '/') . '/' . $displayName;
    }

    /**
     * Get OAuth2 access token form OAuth1 tokens.
     *
     * @param string $app_key
     * @param string $app_secret
     * @param string $oauth1_token
     * @param string $oauth1_secret
     *
     * @return string|false
     */
    public static function getTokenFromOauth1($app_key, $app_secret, $oauth1_token, $oauth1_secret)
    {
        $data = [
            'oauth1_token' => $oauth1_token,
            'oauth1_token_secret' => $oauth1_secret,
        ];
        $auth = base64_encode($app_key . ':' . $app_secret);

        $ch = curl_init('https://api.dropboxapi.com/2/auth/token/from_oauth1');
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_HTTPHEADER, [
            'Content-Type: application/json',
            'Authorization: Basic ' . $auth,
        ]);
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
        $result = curl_exec($ch);
        curl_close($ch);

        $res = $result ? json_decode($result, true) : [];

        return isset($res['oauth2_token']) ? $res['oauth2_token'] : false;
    }

    /*********************************************************************/
    /*                        EXTENDED FUNCTIONS                         */
    /*********************************************************************/

    /**
     * Prepare
     * Call from elFinder::netmout() before volume->mount().
     *
     * @return array
     * @author Naoki Sawada
     **/
    public function netmountPrepare($options)
    {
        if (empty($options['app_key']) && defined('ELFINDER_DROPBOX_APPKEY')) {
            $options['app_key'] = ELFINDER_DROPBOX_APPKEY;
        }
        if (empty($options['app_secret']) && defined('ELFINDER_DROPBOX_APPSECRET')) {
            $options['app_secret'] = ELFINDER_DROPBOX_APPSECRET;
        }

        if (!isset($options['pass'])) {
            $options['pass'] = '';
        }

        try {
            $app = new DropboxApp($options['app_key'], $options['app_secret']);
            $dropbox = new Dropbox($app);
            $authHelper = $dropbox->getAuthHelper();

            if ($options['pass'] === 'reauth') {
                $options['pass'] = '';
                $this->session->set('Dropbox2AuthParams', [])->set('Dropbox2Tokens', []);
            } elseif ($options['pass'] === 'dropbox2') {
                $options['pass'] = '';
            }

            $options = array_merge($this->session->get('Dropbox2AuthParams', []), $options);

            if (!isset($options['tokens'])) {
                $options['tokens'] = $this->session->get('Dropbox2Tokens', []);
                $this->session->remove('Dropbox2Tokens');
            }
            $aToken = $options['tokens'];
            if (!is_array($aToken) || !isset($aToken['access_token'])) {
                $aToken = [];
            }

            $service = null;
            if ($aToken) {
                try {
                    $dropbox->setAccessToken($aToken['access_token']);
                    $this->session->set('Dropbox2AuthParams', $options);
                } catch (DropboxClientException $e) {
                    $aToken = [];
                    $options['tokens'] = [];
                    if ($options['user'] !== 'init') {
                        $this->session->set('Dropbox2AuthParams', $options);

                        return ['exit' => true, 'error' => elFinder::ERROR_REAUTH_REQUIRE];
                    }
                }
            }

            if ((isset($options['user']) && $options['user'] === 'init') || (isset($_GET['host']) && $_GET['host'] == '1')) {
                if (empty($options['url'])) {
                    $options['url'] = elFinder::getConnectorUrl();
                }

                if (!empty($options['id'])) {
                    $callback = $options['url']
                            . (strpos($options['url'], '?') !== false? '&' : '?') . 'cmd=netmount&protocol=dropbox2&host=' . ($options['id'] === 'elfinder'? '1' : $options['id']);
                }

                $itpCare = isset($options['code']);
                $code = $itpCare? $options['code'] : (isset($_GET['code'])? $_GET['code'] : '');
                $state = $itpCare? $options['state'] : (isset($_GET['state'])? $_GET['state'] : '');
                if (!$aToken && empty($code)) {
                    $url = $authHelper->getAuthUrl($callback);

                    $html = '<input id="elf-volumedriver-dropbox2-host-btn" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" value="{msg:btnApprove}" type="button">';
                    $html .= '<script>
                        jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", {protocol: "dropbox2", mode: "makebtn", url: "' . $url . '"});
                    </script>';
                    if (empty($options['pass']) && $options['host'] !== '1') {
                        $options['pass'] = 'return';
                        $this->session->set('Dropbox2AuthParams', $options);

                        return ['exit' => true, 'body' => $html];
                    } else {
                        $out = [
                            'node' => $options['id'],
                            'json' => '{"protocol": "dropbox2", "mode": "makebtn", "body" : "' . str_replace($html, '"', '\\"') . '", "error" : "' . elFinder::ERROR_ACCESS_DENIED . '"}',
                            'bind' => 'netmount',
                        ];

                        return ['exit' => 'callback', 'out' => $out];
                    }
                } else {
                    if ($code && $state) {
                        if (!empty($options['id'])) {
                            // see https://github.com/kunalvarma05/dropbox-php-sdk/issues/115
                            $authHelper->getPersistentDataStore()->set('state', htmlspecialchars($state));
                            $tokenObj = $authHelper->getAccessToken($code, $state, $callback);
                            $options['tokens'] = [
                                'access_token' => $tokenObj->getToken(),
                                'uid' => $tokenObj->getUid(),
                            ];
                            unset($options['code'], $options['state']);
                            $this->session->set('Dropbox2Tokens', $options['tokens'])->set('Dropbox2AuthParams', $options);
                            $out = [
                                'node' => $options['id'],
                                'json' => '{"protocol": "dropbox2", "mode": "done", "reset": 1}',
                                'bind' => 'netmount',
                            ];
                        } else {
                            $nodeid = ($_GET['host'] === '1')? 'elfinder' : $_GET['host'];
                            $out = [
                                'node' => $nodeid,
                                'json' => json_encode(array(
                                    'protocol' => 'dropbox2',
                                    'host' => $nodeid,
                                    'mode' => 'redirect',
                                    'options' => array(
                                        'id' => $nodeid,
                                        'code' => $code,
                                        'state' => $state
                                    )
                                )),
                                'bind' => 'netmount'
                            ];
                        }
                        if (!$itpCare) {
                            return array('exit' => 'callback', 'out' => $out);
                        } else {
                            return array('exit' => true, 'body' => $out['json']);
                        }
                    }
                    $path = $options['path'];
                    $folders = [];
                    $listFolderContents = $dropbox->listFolder($path);
                    $items = $listFolderContents->getItems();
                    foreach ($items as $item) {
                        $data = $item->getData();
                        if ($data['.tag'] === 'folder') {
                            $folders[$data['path_lower']] = $data['name'];
                        }
                    }
                    natcasesort($folders);

                    if ($options['pass'] === 'folders') {
                        return ['exit' => true, 'folders' => $folders];
                    }

                    $folders = ['/' => '/'] + $folders;
                    $folders = json_encode($folders);
                    $json = '{"protocol": "dropbox2", "mode": "done", "folders": ' . $folders . '}';
                    $options['pass'] = 'return';
                    $html = 'Dropbox.com';
                    $html .= '<script>
                        jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", ' . $json . ');
                    </script>';
                    $this->session->set('Dropbox2AuthParams', $options);

                    return ['exit' => true, 'body' => $html];
                }
            }
        } catch (DropboxClientException $e) {
            $this->session->remove('Dropbox2AuthParams')->remove('Dropbox2Tokens');
            if (empty($options['pass'])) {
                return ['exit' => true, 'body' => '{msg:' . elFinder::ERROR_ACCESS_DENIED . '}' . ' ' . $e->getMessage()];
            } else {
                return ['exit' => true, 'error' => [elFinder::ERROR_ACCESS_DENIED, $e->getMessage()]];
            }
        }

        if (!$aToken) {
            return ['exit' => true, 'error' => elFinder::ERROR_REAUTH_REQUIRE];
        }

        if ($options['path'] === 'root') {
            $options['path'] = '/';
        }

        try {
            if ($options['path'] !== '/') {
                $file = $dropbox->getMetadata($options['path']);
                $name = $file->getName();
            } else {
                $name = 'root';
            }
            $options['alias'] = sprintf($this->options['aliasFormat'], $name);
        } catch (DropboxClientException $e) {
            return ['exit' => true, 'error' => $e->getMessage()];
        }

        foreach (['host', 'user', 'pass', 'id', 'offline'] as $key) {
            unset($options[$key]);
        }

        return $options;
    }

    /**
     * process of on netunmount
     * Drop `Dropbox` & rm thumbs.
     *
     * @param array $options
     *
     * @return bool
     */
    public function netunmount($netVolumes, $key)
    {
        if ($tmbs = glob(rtrim($this->options['tmbPath'], '\\/') . DIRECTORY_SEPARATOR . $this->driverId . '_' . $this->options['tokens']['uid'] . '*.png')) {
            foreach ($tmbs as $file) {
                unlink($file);
            }
        }

        return true;
    }

    /*********************************************************************/
    /*                        INIT AND CONFIGURE                         */
    /*********************************************************************/

    /**
     * Prepare Dropbox connection
     * Connect to remote server and check if credentials are correct, if so, store the connection id in $this->service.
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function init()
    {
        if (empty($this->options['app_key'])) {
            if (defined('ELFINDER_DROPBOX_APPKEY') && ELFINDER_DROPBOX_APPKEY) {
                $this->options['app_key'] = ELFINDER_DROPBOX_APPKEY;
            } else {
                return $this->setError('Required option "app_key" is undefined.');
            }
        }
        if (empty($this->options['app_secret'])) {
            if (defined('ELFINDER_DROPBOX_APPSECRET') && ELFINDER_DROPBOX_APPSECRET) {
                $this->options['app_secret'] = ELFINDER_DROPBOX_APPSECRET;
            } else {
                return $this->setError('Required option "app_secret" is undefined.');
            }
        }
        if (isset($this->options['tokens']) && is_array($this->options['tokens']) && !empty($this->options['tokens']['access_token'])) {
            $this->options['access_token'] = $this->options['tokens']['access_token'];
        }
        if (!$this->options['access_token']) {
            return $this->setError('Required option "access_token" or "refresh_token" is undefined.');
        }

        try {
            // make net mount key for network mount
            $aToken = $this->options['access_token'];
            $this->netMountKey = md5($aToken . '-' . $this->options['path']);

            $errors = [];
            if ($this->needOnline && !$this->service) {
                $app = new DropboxApp($this->options['app_key'], $this->options['app_secret'], $aToken);
                $this->service = new Dropbox($app);
                // to check access_token
                $this->service->getCurrentAccount();
            }
        } catch (DropboxClientException $e) {
            $errors[] = 'Dropbox error: ' . $e->getMessage();
        } catch (Exception $e) {
            $errors[] = $e->getMessage();
        }

        if ($this->needOnline && !$this->service) {
            $errors[] = 'Dropbox Service could not be loaded.';
        }

        if ($errors) {
            return $this->setError($errors);
        }

        // normalize root path
        $this->options['path'] = strtolower($this->options['path']);
        if ($this->options['path'] == 'root') {
            $this->options['path'] = '/';
        }
        $this->root = $this->options['path'] = $this->_normpath($this->options['path']);

        if (empty($this->options['alias'])) {
            $this->options['alias'] = sprintf($this->options['aliasFormat'], ($this->options['path'] === '/') ? 'Root' : $this->_basename($this->options['path']));
            if (!empty($this->options['netkey'])) {
                elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'alias', $this->options['alias']);
            }
        }

        $this->rootName = $this->options['alias'];

        if (!empty($this->options['tmpPath'])) {
            if ((is_dir($this->options['tmpPath']) || mkdir($this->options['tmpPath'])) && is_writable($this->options['tmpPath'])) {
                $this->tmp = $this->options['tmpPath'];
            }
        }

        if (!$this->tmp && ($tmp = elFinder::getStaticVar('commonTempPath'))) {
            $this->tmp = $tmp;
        }

        // This driver dose not support `syncChkAsTs`
        $this->options['syncChkAsTs'] = false;

        // 'lsPlSleep' minmum 10 sec
        $this->options['lsPlSleep'] = max(10, $this->options['lsPlSleep']);

        // enable command archive
        $this->options['useRemoteArchive'] = true;

        return true;
    }

    /**
     * Configure after successfull mount.
     *
     * @author Naoki Sawada
     * @throws elFinderAbortException
     */
    protected function configure()
    {
        parent::configure();

        // fallback of $this->tmp
        if (!$this->tmp && $this->tmbPathWritable) {
            $this->tmp = $this->tmbPath;
        }

        if ($this->isMyReload()) {
            //$this->_db_getDirectoryData(false);
        }
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /**
     * Close opened connection.
     **/
    public function umount()
    {
    }

    /**
     * Cache dir contents.
     *
     * @param string $path dir path
     *
     * @return
     * @author Naoki Sawada
     */
    protected function cacheDir($path)
    {
        $this->dirsCache[$path] = [];
        $hasDir = false;

        $res = $this->service->listFolder($path, $this->FETCH_OPTIONS);

        if ($res) {
            $items = $res->getItems()->all();
            foreach ($items as $raw) {
                if ($stat = $this->_db_parseRaw($raw)) {
                    $mountPath = $this->_joinPath($path, $stat['name']);
                    $stat = $this->updateCache($mountPath, $stat);
                    if (empty($stat['hidden']) && $path !== $mountPath) {
                        if (!$hasDir && $stat['mime'] === 'directory') {
                            $hasDir = true;
                        }
                        $this->dirsCache[$path][] = $mountPath;
                    }
                }
            }
        }

        if (isset($this->sessionCache['subdirs'])) {
            $this->sessionCache['subdirs'][$path] = $hasDir;
        }

        return $this->dirsCache[$path];
    }

    /**
     * Recursive files search.
     *
     * @param string $path dir path
     * @param string $q    search string
     * @param array  $mimes
     *
     * @return array
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function doSearch($path, $q, $mimes)
    {
        if (!empty($this->doSearchCurrentQuery['matchMethod']) || $mimes) {
            // has custom match method or mimes, use elFinderVolumeDriver::doSearch()
            return parent::doSearch($path, $q, $mimes);
        }

        $timeout = $this->options['searchTimeout'] ? $this->searchStart + $this->options['searchTimeout'] : 0;

        $searchRes = $this->service->search($path, $q, ['start' => 0, 'max_results' => 1000]);
        $items = $searchRes->getItems();
        $more = $searchRes->hasMoreItems();
        while ($more) {
            if ($timeout && $timeout < time()) {
                $this->setError(elFinder::ERROR_SEARCH_TIMEOUT, $this->_path($path));
                break;
            }
            $searchRes = $this->service->search($path, $q, ['start' => $searchRes->getCursor(), 'max_results' => 1000]);
            $more = $searchRes->hasMoreItems();
            $items = $items->merge($searchRes->getItems());
        }

        $result = [];
        foreach ($items as $raw) {
            if ($stat = $this->_db_parseRaw($raw->getMetadata())) {
                $stat = $this->updateCache($stat['path'], $stat);
                if (empty($stat['hidden'])) {
                    $result[] = $stat;
                }
            }
        }

        return $result;
    }

    /**
     * Copy file/recursive copy dir only in current volume.
     * Return new file path or false.
     *
     * @param string $src  source path
     * @param string $dst  destination dir path
     * @param string $name new file name (optionaly)
     *
     * @return string|false
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function copy($src, $dst, $name)
    {
        $srcStat = $this->stat($src);
        $target = $this->_joinPath($dst, $name);
        $tgtStat = $this->stat($target);
        if ($tgtStat) {
            if ($srcStat['mime'] === 'directory') {
                return parent::copy($src, $dst, $name);
            } else {
                $this->_unlink($target);
            }
        }
        $this->clearcache();
        if ($res = $this->_copy($src, $dst, $name)) {
            $this->added[] = $this->stat($target);
            $res = $target;
        }

        return $res;
    }

    /**
     * Remove file/ recursive remove dir.
     *
     * @param string $path  file path
     * @param bool   $force try to remove even if file locked
     * @param bool   $recursive
     *
     * @return bool
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function remove($path, $force = false, $recursive = false)
    {
        $stat = $this->stat($path);
        $stat['realpath'] = $path;
        $this->rmTmb($stat);
        $this->clearcache();

        if (empty($stat)) {
            return $this->setError(elFinder::ERROR_RM, $this->_path($path), elFinder::ERROR_FILE_NOT_FOUND);
        }

        if (!$force && !empty($stat['locked'])) {
            return $this->setError(elFinder::ERROR_LOCKED, $this->_path($path));
        }

        if ($stat['mime'] == 'directory') {
            if (!$recursive && !$this->_rmdir($path)) {
                return $this->setError(elFinder::ERROR_RM, $this->_path($path));
            }
        } else {
            if (!$recursive && !$this->_unlink($path)) {
                return $this->setError(elFinder::ERROR_RM, $this->_path($path));
            }
        }

        $this->removed[] = $stat;

        return true;
    }

    /**
     * Create thumnbnail and return it's URL on success.
     *
     * @param string $path file path
     * @param        $stat
     *
     * @return string|false
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function createTmb($path, $stat)
    {
        if (!$stat || !$this->canCreateTmb($path, $stat)) {
            return false;
        }

        $name = $this->tmbname($stat);
        $tmb = $this->tmbPath . DIRECTORY_SEPARATOR . $name;

        // copy image into tmbPath so some drivers does not store files on local fs
        if (!$data = $this->_db_getThumbnail($path)) {
            return false;
        }
        if (!file_put_contents($tmb, $data)) {
            return false;
        }

        $tmbSize = $this->tmbSize;

        if (($s = getimagesize($tmb)) == false) {
            return false;
        }

        $result = true;

        /* If image smaller or equal thumbnail size - just fitting to thumbnail square */
        if ($s[0] <= $tmbSize && $s[1] <= $tmbSize) {
            $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');
        } else {
            if ($this->options['tmbCrop']) {

                /* Resize and crop if image bigger than thumbnail */
                if (!(($s[0] > $tmbSize && $s[1] <= $tmbSize) || ($s[0] <= $tmbSize && $s[1] > $tmbSize)) || ($s[0] > $tmbSize && $s[1] > $tmbSize)) {
                    $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, false, 'png');
                }

                if ($result && ($s = getimagesize($tmb)) != false) {
                    $x = $s[0] > $tmbSize ? intval(($s[0] - $tmbSize) / 2) : 0;
                    $y = $s[1] > $tmbSize ? intval(($s[1] - $tmbSize) / 2) : 0;
                    $result = $this->imgCrop($tmb, $tmbSize, $tmbSize, $x, $y, 'png');
                }
            } else {
                $result = $this->imgResize($tmb, $tmbSize, $tmbSize, true, true, 'png');
            }

            if ($result) {
                $result = $this->imgSquareFit($tmb, $tmbSize, $tmbSize, 'center', 'middle', $this->options['tmbBgColor'], 'png');

            }
        }

        if (!$result) {
            unlink($tmb);

            return false;
        }

        return $name;
    }

    /**
     * Return thumbnail file name for required file.
     *
     * @param array $stat file stat
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function tmbname($stat)
    {
        $name = $this->driverId . '_';
        if (isset($this->options['tokens']) && is_array($this->options['tokens'])) {
            $name .= $this->options['tokens']['uid'];
        }

        return $name . md5($stat['iid']) . $stat['ts'] . '.png';
    }

    /**
     * Return content URL (for netmout volume driver)
     * If file.url == 1 requests from JavaScript client with XHR.
     *
     * @param string $hash    file hash
     * @param array  $options options array
     *
     * @return bool|string
     * @author Naoki Sawada
     */
    public function getContentUrl($hash, $options = [])
    {
        if (!empty($options['onetime']) && $this->options['onetimeUrl']) {
            return parent::getContentUrl($hash, $options);
        }
        if (!empty($options['temporary'])) {
            // try make temporary file
            $url = parent::getContentUrl($hash, $options);
            if ($url) {
                return $url;
            }
        }
        $file = $this->file($hash);
        if (($file = $this->file($hash)) !== false && (!$file['url'] || $file['url'] == 1)) {
            $path = $this->decode($hash);
            $url = '';
            try {
                $res = $this->service->postToAPI('/sharing/list_shared_links', ['path' => $path, 'direct_only' => true])->getDecodedBody();
                if ($res && !empty($res['links'])) {
                    foreach ($res['links'] as $link) {
                        if (isset($link['link_permissions'])
                            && isset($link['link_permissions']['requested_visibility'])
                            && $link['link_permissions']['requested_visibility']['.tag'] === $this->options['publishPermission']['requested_visibility']) {
                            $url = $link['url'];
                            break;
                        }
                    }
                }
                if (!$url) {
                    $res = $this->service->postToAPI('/sharing/create_shared_link_with_settings', ['path' => $path, 'settings' => $this->options['publishPermission']])->getDecodedBody();
                    if (isset($res['url'])) {
                        $url = $res['url'];
                    }
                }
                if ($url) {
                    $url = str_replace('www.dropbox.com', 'dl.dropboxusercontent.com', $url);
                    $url = str_replace('?dl=0', '', $url);

                    return $url;
                }
            } catch (DropboxClientException $e) {
                return $this->setError('Dropbox error: ' . $e->getMessage());
            }
        }

        return false;
    }

    /**
     * Return debug info for client.
     *
     * @return array
     **/
    public function debug()
    {
        $res = parent::debug();
        if (!empty($this->options['netkey']) && isset($this->options['tokens']) && !empty($this->options['tokens']['uid'])) {
            $res['Dropbox uid'] = $this->options['tokens']['uid'];
            $res['access_token'] = $this->options['tokens']['access_token'];
        }

        return $res;
    }

    /*********************** paths/urls *************************/

    /**
     * Return parent directory path.
     *
     * @param string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function _dirname($path)
    {
        list($dirname) = $this->_db_splitPath($path);

        return $dirname;
    }

    /**
     * Return file name.
     *
     * @param string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function _basename($path)
    {
        list(, $basename) = $this->_db_splitPath($path);

        return $basename;
    }

    /**
     * Join dir name and file name and retur full path.
     *
     * @param string $dir
     * @param string $name
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _joinPath($dir, $name)
    {
        return rtrim($dir, '/') . '/' . strtolower($name);
    }

    /**
     * Return normalized path, this works the same as os.path.normpath() in Python.
     *
     * @param string $path path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function _normpath($path)
    {
        return '/' . ltrim($path, '/');
    }

    /**
     * Return file path related to root dir.
     *
     * @param string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _relpath($path)
    {
        if ($path === $this->root) {
            return '';
        } else {
            return ltrim(substr($path, strlen($this->root)), '/');
        }
    }

    /**
     * Convert path related to root dir into real path.
     *
     * @param string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function _abspath($path)
    {
        if ($path === '/') {
            return $this->root;
        } else {
            return $this->_joinPath($this->root, $path);
        }
    }

    /**
     * Return fake path started from root dir.
     *
     * @param string $path file path
     *
     * @return string
     * @author Naoki Sawada
     **/
    protected function _path($path)
    {
        $path = $this->_normpath(substr($path, strlen($this->root)));

        return $path;
    }

    /**
     * Return true if $path is children of $parent.
     *
     * @param string $path   path to check
     * @param string $parent parent path
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function _inpath($path, $parent)
    {
        return $path == $parent || strpos($path, $parent . '/') === 0;
    }

    /***************** file stat ********************/
    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally.
     * If file does not exists - returns empty array or false.
     *
     * @param string $path file path
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _stat($path)
    {
        if ($raw = $this->_db_getFile($path)) {
            return $this->_db_parseRaw($raw);
        }

        return false;
    }

    /**
     * Return true if path is dir and has at least one childs directory.
     *
     * @param string $path dir path
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function _subdirs($path)
    {
        $hasdir = false;

        try {
            $res = $this->service->listFolder($path);
            if ($res) {
                $items = $res->getItems();
                foreach ($items as $raw) {
                    if ($raw instanceof FolderMetadata) {
                        $hasdir = true;
                        break;
                    }
                }
            }
        } catch (DropboxClientException $e) {
            $this->setError('Dropbox error: ' . $e->getMessage());
        }

        return $hasdir;
    }

    /**
     * Return object width and height
     * Ususaly used for images, but can be realize for video etc...
     *
     * @param string $path file path
     * @param string $mime file mime type
     *
     * @return string
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function _dimensions($path, $mime)
    {
        if (strpos($mime, 'image') !== 0) {
            return '';
        }
        $ret = '';

        if ($data = $this->_getContents($path)) {
            $tmp = $this->getTempFile();
            file_put_contents($tmp, $data);
            $size = getimagesize($tmp);
            if ($size) {
                $ret = array('dim' => $size[0] . 'x' . $size[1]);
                $srcfp = fopen($tmp, 'rb');
                $target = isset(elFinder::$currentArgs['target'])? elFinder::$currentArgs['target'] : '';
                if ($subImgLink = $this->getSubstituteImgLink($target, $size, $srcfp)) {
                    $ret['url'] = $subImgLink;
                }
            }
        }

        return $ret;
    }

    /******************** file/dir content *********************/

    /**
     * Return files list in directory.
     *
     * @param string $path dir path
     *
     * @return array
     * @author Naoki Sawada
     **/
    protected function _scandir($path)
    {
        return isset($this->dirsCache[$path])
            ? $this->dirsCache[$path]
            : $this->cacheDir($path);
    }

    /**
     * Open file and return file pointer.
     *
     * @param string $path  file path
     * @param bool   $write open file for writing
     *
     * @return resource|false
     * @author Naoki Sawada
     **/
    protected function _fopen($path, $mode = 'rb')
    {
        if ($mode === 'rb' || $mode === 'r') {
            if ($link = $this->service->getTemporaryLink($path)) {
                $access_token = $this->service->getAccessToken();
                if ($access_token) {
                    $data = array(
                        'target' => $link->getLink(),
                        'headers' => array('Authorization: Bearer ' . $access_token),
                    );

                    // to support range request
                    if (func_num_args() > 2) {
                        $opts = func_get_arg(2);
                    } else {
                        $opts = array();
                    }
                    if (!empty($opts['httpheaders'])) {
                        $data['headers'] = array_merge($opts['httpheaders'], $data['headers']);
                    }

                    return elFinder::getStreamByUrl($data);
                }
            }
        }

        return false;
    }

    /**
     * Close opened file.
     *
     * @param resource $fp file pointer
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function _fclose($fp, $path = '')
    {
        is_resource($fp) && fclose($fp);
    }

    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed.
     *
     * @param string $path parent dir path
     * @param string $name new directory name
     *
     * @return string|bool
     * @author Naoki Sawada
     **/
    protected function _mkdir($path, $name)
    {
        try {
            return $this->service->createFolder($this->_db_joinName($path, $name))->getPathLower();
        } catch (DropboxClientException $e) {
            return $this->setError('Dropbox error: ' . $e->getMessage());
        }
    }

    /**
     * Create file and return it's path or false on failed.
     *
     * @param string $path parent dir path
     * @param string $name new file name
     *
     * @return string|bool
     * @author Naoki Sawada
     **/
    protected function _mkfile($path, $name)
    {
        return $this->_save($this->tmpfile(), $path, $name, []);
    }

    /**
     * Create symlink. FTP driver does not support symlinks.
     *
     * @param string $target link target
     * @param string $path   symlink path
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function _symlink($target, $path, $name)
    {
        return false;
    }

    /**
     * Copy file into another file.
     *
     * @param string $source    source file path
     * @param string $targetDir target directory path
     * @param string $name      new file name
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function _copy($source, $targetDir, $name)
    {
        try {
            $this->service->copy($source, $this->_db_joinName($targetDir, $name))->getPathLower();
        } catch (DropboxClientException $e) {
            return $this->setError('Dropbox error: ' . $e->getMessage());
        }

        return true;
    }

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param string $source source file path
     * @param string $target target dir path
     * @param string $name   file name
     *
     * @return string|bool
     * @author Naoki Sawada
     **/
    protected function _move($source, $targetDir, $name)
    {
        try {
            return $this->service->move($source, $this->_db_joinName($targetDir, $name))->getPathLower();
        } catch (DropboxClientException $e) {
            return $this->setError('Dropbox error: ' . $e->getMessage());
        }
    }

    /**
     * Remove file.
     *
     * @param string $path file path
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function _unlink($path)
    {
        try {
            $this->service->delete($path);

            return true;
        } catch (DropboxClientException $e) {
            return $this->setError('Dropbox error: ' . $e->getMessage());
        }

        return true;
    }

    /**
     * Remove dir.
     *
     * @param string $path dir path
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function _rmdir($path)
    {
        return $this->_unlink($path);
    }

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param resource $fp   file pointer
     * @param string   $dir  target dir path
     * @param string   $name file name
     * @param array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Naoki Sawada
     **/
    protected function _save($fp, $path, $name, $stat)
    {
        try {
            $info = stream_get_meta_data($fp);
            if (empty($info['uri']) || preg_match('#^[a-z0-9.-]+://#', $info['uri'])) {
                if ($filepath = $this->getTempFile()) {
                    $_fp = fopen($filepath, 'wb');
                    stream_copy_to_stream($fp, $_fp);
                    fclose($_fp);
                }
            } else {
                $filepath = $info['uri'];
            }
            $dropboxFile = new DropboxFile($filepath);
            if ($name === '') {
                $fullpath = $path;
            } else {
                $fullpath = $this->_db_joinName($path, $name);
            }

            return $this->service->upload($dropboxFile, $fullpath, ['mode' => 'overwrite'])->getPathLower();
        } catch (DropboxClientException $e) {
            return $this->setError('Dropbox error: ' . $e->getMessage());
        }
    }

    /**
     * Get file contents.
     *
     * @param string $path file path
     *
     * @return string|false
     * @author Naoki Sawada
     **/
    protected function _getContents($path)
    {
        $contents = '';

        try {
            $file = $this->service->download($path);
            $contents = $file->getContents();
        } catch (Exception $e) {
            return $this->setError('Dropbox error: ' . $e->getMessage());
        }

        return $contents;
    }

    /**
     * Write a string to a file.
     *
     * @param string $path    file path
     * @param string $content new file content
     *
     * @return bool
     * @author Naoki Sawada
     **/
    protected function _filePutContents($path, $content)
    {
        $res = false;

        if ($local = $this->getTempFile($path)) {
            if (file_put_contents($local, $content, LOCK_EX) !== false
                && ($fp = fopen($local, 'rb'))) {
                clearstatcache();
                $name = '';
                $stat = $this->stat($path);
                if ($stat) {
                    // keep real name
                    $path = $this->_dirname($path);
                    $name = $stat['name'];
                }
                $res = $this->_save($fp, $path, $name, []);
                fclose($fp);
            }
            file_exists($local) && unlink($local);
        }

        return $res;
    }

    /**
     * Detect available archivers.
     **/
    protected function _checkArchivers()
    {
        // die('Not yet implemented. (_checkArchivers)');
        return [];
    }

    /**
     * chmod implementation.
     *
     * @return bool
     **/
    protected function _chmod($path, $mode)
    {
        return false;
    }

    /**
     * Unpack archive.
     *
     * @param string $path archive path
     * @param array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return true
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     **/
    protected function _unpack($path, $arc)
    {
        die('Not yet implemented. (_unpack)');
        //return false;
    }

    /**
     * Recursive symlinks search.
     *
     * @param string $path file/dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _findSymlinks($path)
    {
        die('Not yet implemented. (_findSymlinks)');
    }

    /**
     * Extract files from archive.
     *
     * @param string $path archive path
     * @param array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return true
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function _extract($path, $arc)
    {
        die('Not yet implemented. (_extract)');
    }

    /**
     * Create archive and return its path.
     *
     * @param string $dir   target dir
     * @param array  $files files names list
     * @param string $name  archive name
     * @param array  $arc   archiver options
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function _archive($dir, $files, $name, $arc)
    {
        die('Not yet implemented. (_archive)');
    }
} // END class
                                                                                                                                                                                                            lib/php/elFinderVolumeGroup.class.php                                                               0000644                 00000012373 15266053115 0013665 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder driver for Volume Group.
 *
 * @author Naoki Sawada
 **/
class elFinderVolumeGroup extends elFinderVolumeDriver
{

    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id
     *
     * @var string
     **/
    protected $driverId = 'g';


    /**
     * Constructor
     * Extend options with required fields
     */
    public function __construct()
    {
        $this->options['type'] = 'group';
        $this->options['path'] = '/';
        $this->options['dirUrlOwn'] = true;
        $this->options['syncMinMs'] = 0;
        $this->options['tmbPath'] = '';
        $this->options['disabled'] = array(
            'archive',
            'copy',
            'cut',
            'duplicate',
            'edit',
            'empty',
            'extract',
            'getfile',
            'mkdir',
            'mkfile',
            'paste',
            'resize',
            'rm',
            'upload'
        );
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /*********************** paths/urls *************************/

    /**
     * @inheritdoc
     **/
    protected function _dirname($path)
    {
        return '/';
    }

    /**
     * {@inheritDoc}
     **/
    protected function _basename($path)
    {
        return '';
    }

    /**
     * {@inheritDoc}
     **/
    protected function _joinPath($dir, $name)
    {
        return '/' . $name;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _normpath($path)
    {
        return '/';
    }

    /**
     * {@inheritDoc}
     **/
    protected function _relpath($path)
    {
        return '/';
    }

    /**
     * {@inheritDoc}
     **/
    protected function _abspath($path)
    {
        return '/';
    }

    /**
     * {@inheritDoc}
     **/
    protected function _path($path)
    {
        return '/';
    }

    /**
     * {@inheritDoc}
     **/
    protected function _inpath($path, $parent)
    {
        return false;
    }



    /***************** file stat ********************/

    /**
     * {@inheritDoc}
     **/
    protected function _stat($path)
    {
        if ($path === '/') {
            return array(
                'size' => 0,
                'ts' => 0,
                'mime' => 'directory',
                'read' => true,
                'write' => false,
                'locked' => true,
                'hidden' => false,
                'dirs' => 0
            );
        }
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _subdirs($path)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _dimensions($path, $mime)
    {
        return false;
    }
    /******************** file/dir content *********************/

    /**
     * {@inheritDoc}
     **/
    protected function readlink($path)
    {
        return null;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _scandir($path)
    {
        return array();
    }

    /**
     * {@inheritDoc}
     **/
    protected function _fopen($path, $mode = 'rb')
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _fclose($fp, $path = '')
    {
        return true;
    }

    /********************  file/dir manipulations *************************/

    /**
     * {@inheritDoc}
     **/
    protected function _mkdir($path, $name)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _mkfile($path, $name)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _symlink($source, $targetDir, $name)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _copy($source, $targetDir, $name)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _move($source, $targetDir, $name)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _unlink($path)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _rmdir($path)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _save($fp, $dir, $name, $stat)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _getContents($path)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _filePutContents($path, $content)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _checkArchivers()
    {
        return;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _chmod($path, $mode)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _findSymlinks($path)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _extract($path, $arc)
    {
        return false;
    }

    /**
     * {@inheritDoc}
     **/
    protected function _archive($dir, $files, $name, $arc)
    {
        return false;
    }
}

                                                                                                                                                                                                                                                                     lib/php/elFinderPlugin.php                                                                          0000644                 00000006403 15266053115 0011530 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder Plugin Abstract
 *
 * @package elfinder
 * @author  Naoki Sawada
 * @license New BSD
 */
class elFinderPlugin
{

    /**
     * This plugin's options
     *
     * @var array
     */
    protected $opts = array();

    /**
     * Get current volume's options
     *
     * @param object $volume
     *
     * @return array options
     */
    protected function getCurrentOpts($volume)
    {
        $name = substr(get_class($this), 14); // remove "elFinderPlugin"
        $opts = $this->opts;
        if (is_object($volume)) {
            $volOpts = $volume->getOptionsPlugin($name);
            if (is_array($volOpts)) {
                $opts = array_merge($opts, $volOpts);
            }
        }
        return $opts;
    }

    /**
     * Is enabled with options
     *
     * @param array    $opts
     * @param elFinder $elfinder
     *
     * @return boolean
     */
    protected function iaEnabled($opts, $elfinder = null)
    {
        if (!$opts['enable']) {
            return false;
        }

        // check post var 'contentSaveId' to disable this plugin
        if ($elfinder && !empty($opts['disableWithContentSaveId'])) {
            $session = $elfinder->getSession();
            $urlContentSaveIds = $session->get('urlContentSaveIds', array());
            if (!empty(elFinder::$currentArgs['contentSaveId']) && ($contentSaveId = elFinder::$currentArgs['contentSaveId'])) {
                if (!empty($urlContentSaveIds[$contentSaveId])) {
                    $elfinder->removeUrlContentSaveId($contentSaveId);
                    return false;
                }
            }
        }

        if (isset($opts['onDropWith']) && !is_null($opts['onDropWith'])) {
            // plugin disabled by default, enabled only if given key is pressed
            if (isset($_REQUEST['dropWith']) && $_REQUEST['dropWith']) {
                $onDropWith = $opts['onDropWith'];
                $action = (int)$_REQUEST['dropWith'];
                if (!is_array($onDropWith)) {
                    $onDropWith = array($onDropWith);
                }
                foreach ($onDropWith as $key) {
                    $key = (int)$key;
                    if (($action & $key) === $key) {
                        return true;
                    }
                }
            }
            return false;
        }

        if (isset($opts['offDropWith']) && !is_null($opts['offDropWith']) && isset($_REQUEST['dropWith'])) {
            // plugin enabled by default, disabled only if given key is pressed
            $offDropWith = $opts['offDropWith'];
            $action = (int)$_REQUEST['dropWith'];
            if (!is_array($offDropWith)) {
                $offDropWith = array($offDropWith);
            }
            $res = true;
            foreach ($offDropWith as $key) {
                $key = (int)$key;
                if ($key === 0) {
                    if ($action === 0) {
                        $res = false;
                        break;
                    }
                } else {
                    if (($action & $key) === $key) {
                        $res = false;
                        break;
                    }
                }
            }
            if (!$res) {
                return false;
            }
        }

        return true;
    }
}
                                                                                                                                                                                                                                                             lib/php/autoload.php                                                                                0000644                 00000005170 15266053115 0010431 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

define('ELFINDER_PHP_ROOT_PATH', dirname(__FILE__));

function elFinderAutoloader($name)
{
    $map = array(
        'elFinder' => 'elFinder.class.php',
        'elFinderConnector' => 'elFinderConnector.class.php',
        'elFinderEditor' => 'editors/editor.php',
        'elFinderLibGdBmp' => 'libs/GdBmp.php',
        'elFinderPlugin' => 'elFinderPlugin.php',
        'elFinderPluginAutoResize' => 'plugins/AutoResize/plugin.php',
        'elFinderPluginAutoRotate' => 'plugins/AutoRotate/plugin.php',
        'elFinderPluginNormalizer' => 'plugins/Normalizer/plugin.php',
        'elFinderPluginSanitizer' => 'plugins/Sanitizer/plugin.php',
        'elFinderPluginWatermark' => 'plugins/Watermark/plugin.php',
        'elFinderSession' => 'elFinderSession.php',
        'elFinderSessionInterface' => 'elFinderSessionInterface.php',
        'elFinderVolumeDriver' => 'elFinderVolumeDriver.class.php',
        'elFinderVolumeDropbox2' => 'elFinderVolumeDropbox2.class.php',
        'elFinderVolumeFTP' => 'elFinderVolumeFTP.class.php',
        'elFinderVolumeFlysystemGoogleDriveCache' => 'elFinderFlysystemGoogleDriveNetmount.php',
        'elFinderVolumeFlysystemGoogleDriveNetmount' => 'elFinderFlysystemGoogleDriveNetmount.php',
        'elFinderVolumeGoogleDrive' => 'elFinderVolumeGoogleDrive.class.php',
        'elFinderVolumeGroup' => 'elFinderVolumeGroup.class.php',
        'elFinderVolumeLocalFileSystem' => 'elFinderVolumeLocalFileSystem.class.php',
        'elFinderVolumeMySQL' => 'elFinderVolumeMySQL.class.php',
        'elFinderVolumeSFTPphpseclib' => 'elFinderVolumeSFTPphpseclib.class.php',
        'elFinderVolumeTrash' => 'elFinderVolumeTrash.class.php',
    );
    if (isset($map[$name])) {
        return include_once(ELFINDER_PHP_ROOT_PATH . '/' . $map[$name]);
    }
    $prefix = substr($name, 0, 14);
    if (substr($prefix, 0, 8) === 'elFinder') {
        if ($prefix === 'elFinderVolume') {
            $file = ELFINDER_PHP_ROOT_PATH . '/' . $name . '.class.php';
            return (is_file($file) && include_once($file));
        } else if ($prefix === 'elFinderPlugin') {
            $file = ELFINDER_PHP_ROOT_PATH . '/plugins/' . substr($name, 14) . '/plugin.php';
            return (is_file($file) && include_once($file));
        } else if ($prefix === 'elFinderEditor') {
            $file = ELFINDER_PHP_ROOT_PATH . '/editors/' . substr($name, 14) . '/editor.php';
            return (is_file($file) && include_once($file));
        }
    }
    return false;
}

if (version_compare(PHP_VERSION, '5.3', '<')) {
    spl_autoload_register('elFinderAutoloader');
} else {
    spl_autoload_register('elFinderAutoloader', true, true);
}

                                                                                                                                                                                                                                                                                                                                                                                                        lib/php/elFinderVolumeTrashMySQL.class.php                                                          0000644                 00000003050 15266053115 0014530 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder driver for trash bin at MySQL Database
 *
 * @author NaokiSawada
 **/
class elFinderVolumeTrashMySQL extends elFinderVolumeMySQL
{
    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id.
     *
     * @var string
     **/
    protected $driverId = 'tm';

    public function __construct()
    {
        parent::__construct();
        // original option of the Trash
        $this->options['lockEverything'] = false; // Lock all items in the trash to disable delete, move, rename.

        // common options as the volume driver
        $this->options['alias'] = 'Trash';
        $this->options['quarantine'] = '';
        $this->options['rootCssClass'] = 'elfinder-navbar-root-trash';
        $this->options['copyOverwrite'] = false;
        $this->options['uiCmdMap'] = array('paste' => 'hidden', 'mkdir' => 'hidden', 'copy' => 'restore');
        $this->options['disabled'] = array('archive', 'duplicate', 'edit', 'extract', 'mkfile', 'places', 'put', 'rename', 'resize', 'upload');
    }

    public function mount(array $opts)
    {
        if ($this->options['lockEverything']) {
            if (!is_array($opts['attributes'])) {
                $opts['attributes'] = array();
            }
            $attr = array(
                'pattern' => '/./',
                'locked' => true,
            );
            array_unshift($opts['attributes'], $attr);
        }
        // force set `copyJoin` to true
        $opts['copyJoin'] = true;

        return parent::mount($opts);
    }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/php/elFinderVolumeMySQL.class.php                                                               0000644                 00000073347 15266053115 0013546 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Simple elFinder driver for MySQL.
 *
 * @author Dmitry (dio) Levashov
 **/
class elFinderVolumeMySQL extends elFinderVolumeDriver
{

    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id
     *
     * @var string
     **/
    protected $driverId = 'm';

    /**
     * Database object
     *
     * @var mysqli
     **/
    protected $db = null;

    /**
     * Tables to store files
     *
     * @var string
     **/
    protected $tbf = '';

    /**
     * Directory for tmp files
     * If not set driver will try to use tmbDir as tmpDir
     *
     * @var string
     **/
    protected $tmpPath = '';

    /**
     * Numbers of sql requests (for debug)
     *
     * @var int
     **/
    protected $sqlCnt = 0;

    /**
     * Last db error message
     *
     * @var string
     **/
    protected $dbError = '';

    /**
     * This root has parent id
     *
     * @var        boolean
     */
    protected $rootHasParent = false;

    /**
     * Constructor
     * Extend options with required fields
     *
     * @author Dmitry (dio) Levashov
     */
    public function __construct()
    {
        $opts = array(
            'host' => 'localhost',
            'user' => '',
            'pass' => '',
            'db' => '',
            'port' => null,
            'socket' => null,
            'files_table' => 'elfinder_file',
            'tmbPath' => '',
            'tmpPath' => '',
            'rootCssClass' => 'elfinder-navbar-root-sql',
            'noSessionCache' => array('hasdirs'),
            'isLocalhost' => false
        );
        $this->options = array_merge($this->options, $opts);
        $this->options['mimeDetect'] = 'internal';
    }

    /*********************************************************************/
    /*                        INIT AND CONFIGURE                         */
    /*********************************************************************/

    /**
     * Prepare driver before mount volume.
     * Connect to db, check required tables and fetch root path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function init()
    {

        if (!($this->options['host'] || $this->options['socket'])
            || !$this->options['user']
            || !$this->options['pass']
            || !$this->options['db']
            || !$this->options['path']
            || !$this->options['files_table']) {
            return $this->setError('Required options "host", "socket", "user", "pass", "db", "path" or "files_table" are undefined.');
        }

        $err = null;
        if ($this->db = @new mysqli($this->options['host'], $this->options['user'], $this->options['pass'], $this->options['db'], $this->options['port'], $this->options['socket'])) {
            if ($this->db && $this->db->connect_error) {
                $err = $this->db->connect_error;
            }
        } else {
            $err = mysqli_connect_error();
        }
        if ($err) {
            return $this->setError(array('Unable to connect to MySQL server.', $err));
        }

        if (!$this->needOnline && empty($this->ARGS['init'])) {
            $this->db->close();
            $this->db = null;
            return true;
        }

        $this->db->set_charset('utf8');

        if ($res = $this->db->query('SHOW TABLES')) {
            while ($row = $res->fetch_array()) {
                if ($row[0] == $this->options['files_table']) {
                    $this->tbf = $this->options['files_table'];
                    break;
                }
            }
        }

        if (!$this->tbf) {
            return $this->setError('The specified database table cannot be found.');
        }

        $this->updateCache($this->options['path'], $this->_stat($this->options['path']));

        // enable command archive
        $this->options['useRemoteArchive'] = true;

        // check isLocalhost
        $this->isLocalhost = $this->options['isLocalhost'] || $this->options['host'] === 'localhost' || $this->options['host'] === '127.0.0.1' || $this->options['host'] === '::1';

        return true;
    }


    /**
     * Set tmp path
     *
     * @return void
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function configure()
    {
        parent::configure();

        if (($tmp = $this->options['tmpPath'])) {
            if (!file_exists($tmp)) {
                if (mkdir($tmp)) {
                    chmod($tmp, $this->options['tmbPathMode']);
                }
            }

            $this->tmpPath = is_dir($tmp) && is_writable($tmp) ? $tmp : false;
        }
        if (!$this->tmpPath && ($tmp = elFinder::getStaticVar('commonTempPath'))) {
            $this->tmpPath = $tmp;
        }

        // fallback of $this->tmp
        if (!$this->tmpPath && $this->tmbPathWritable) {
            $this->tmpPath = $this->tmbPath;
        }

        $this->mimeDetect = 'internal';
    }

    /**
     * Close connection
     *
     * @return void
     * @author Dmitry (dio) Levashov
     **/
    public function umount()
    {
        $this->db && $this->db->close();
    }

    /**
     * Return debug info for client
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    public function debug()
    {
        $debug = parent::debug();
        $debug['sqlCount'] = $this->sqlCnt;
        if ($this->dbError) {
            $debug['dbError'] = $this->dbError;
        }
        return $debug;
    }

    /**
     * Perform sql query and return result.
     * Increase sqlCnt and save error if occured
     *
     * @param  string $sql query
     *
     * @return bool|mysqli_result
     * @author Dmitry (dio) Levashov
     */
    protected function query($sql)
    {
        $this->sqlCnt++;
        $res = $this->db->query($sql);
        if (!$res) {
            $this->dbError = $this->db->error;
        }
        return $res;
    }

    /**
     * Perform sql prepared statement and return result.
     * Increase sqlCnt and save error if occurred.
     *
     * @param mysqli_stmt $stmt
     * @return bool
     */
    protected function execute($stmt)
    {
        $this->sqlCnt++;
        $res = $stmt->execute();
        if (!$res) {
            $this->dbError = $this->db->error;
        }
        return $res;
    }

    /**
     * Create empty object with required mimetype
     *
     * @param  string $path parent dir path
     * @param  string $name object name
     * @param  string $mime mime type
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function make($path, $name, $mime)
    {
        $sql = 'INSERT INTO %s (`parent_id`, `name`, `size`, `mtime`, `mime`, `content`, `read`, `write`, `locked`, `hidden`, `width`, `height`) VALUES (\'%s\', \'%s\', 0, %d, \'%s\', \'\', \'%d\', \'%d\', \'%d\', \'%d\', 0, 0)';
        $sql = sprintf($sql, $this->tbf, $path, $this->db->real_escape_string($name), time(), $mime, $this->defaults['read'], $this->defaults['write'], $this->defaults['locked'], $this->defaults['hidden']);
        // echo $sql;
        return $this->query($sql) && $this->db->affected_rows > 0;
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /**
     * Cache dir contents
     *
     * @param  string $path dir path
     *
     * @return string
     * @author Dmitry Levashov
     **/
    protected function cacheDir($path)
    {
        $this->dirsCache[$path] = array();

        $sql = 'SELECT f.id, f.parent_id, f.name, f.size, f.mtime AS ts, f.mime, f.read, f.write, f.locked, f.hidden, f.width, f.height, IF(ch.id, 1, 0) AS dirs 
                FROM ' . $this->tbf . ' AS f 
                LEFT JOIN ' . $this->tbf . ' AS ch ON ch.parent_id=f.id AND ch.mime=\'directory\'
                WHERE f.parent_id=\'' . $path . '\'
                GROUP BY f.id, ch.id';

        $res = $this->query($sql);
        if ($res) {
            while ($row = $res->fetch_assoc()) {
                $id = $row['id'];
                if ($row['parent_id'] && $id != $this->root) {
                    $row['phash'] = $this->encode($row['parent_id']);
                }

                if ($row['mime'] == 'directory') {
                    unset($row['width']);
                    unset($row['height']);
                    $row['size'] = 0;
                } else {
                    unset($row['dirs']);
                }

                unset($row['id']);
                unset($row['parent_id']);


                if (($stat = $this->updateCache($id, $row)) && empty($stat['hidden'])) {
                    $this->dirsCache[$path][] = $id;
                }
            }
        }

        return $this->dirsCache[$path];
    }

    /**
     * Return array of parents paths (ids)
     *
     * @param  int $path file path (id)
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function getParents($path)
    {
        $parents = array();

        while ($path) {
            if ($file = $this->stat($path)) {
                array_unshift($parents, $path);
                $path = isset($file['phash']) ? $this->decode($file['phash']) : false;
            }
        }

        if (count($parents)) {
            array_pop($parents);
        }
        return $parents;
    }

    /**
     * Return correct file path for LOAD_FILE method
     *
     * @param  string $path file path (id)
     *
     * @return string
     * @author Troex Nevelin
     **/
    protected function loadFilePath($path)
    {
        $realPath = realpath($path);
        if (DIRECTORY_SEPARATOR == '\\') { // windows
            $realPath = str_replace('\\', '\\\\', $realPath);
        }
        return $this->db->real_escape_string($realPath);
    }

    /**
     * Recursive files search
     *
     * @param  string $path dir path
     * @param  string $q    search string
     * @param  array  $mimes
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function doSearch($path, $q, $mimes)
    {
        if (!empty($this->doSearchCurrentQuery['matchMethod'])) {
            // has custom match method use elFinderVolumeDriver::doSearch()
            return parent::doSearch($path, $q, $mimes);
        }

        $dirs = array();
        $timeout = $this->options['searchTimeout'] ? $this->searchStart + $this->options['searchTimeout'] : 0;

        if ($path != $this->root || $this->rootHasParent) {
            $dirs = $inpath = array(intval($path));
            while ($inpath) {
                $in = '(' . join(',', $inpath) . ')';
                $inpath = array();
                $sql = 'SELECT f.id FROM %s AS f WHERE f.parent_id IN ' . $in . ' AND `mime` = \'directory\'';
                $sql = sprintf($sql, $this->tbf);
                if ($res = $this->query($sql)) {
                    $_dir = array();
                    while ($dat = $res->fetch_assoc()) {
                        $inpath[] = $dat['id'];
                    }
                    $dirs = array_merge($dirs, $inpath);
                }
            }
        }

        $result = array();

        if ($mimes) {
            $whrs = array();
            foreach ($mimes as $mime) {
                if (strpos($mime, '/') === false) {
                    $whrs[] = sprintf('f.mime LIKE \'%s/%%\'', $this->db->real_escape_string($mime));
                } else {
                    $whrs[] = sprintf('f.mime = \'%s\'', $this->db->real_escape_string($mime));
                }
            }
            $whr = join(' OR ', $whrs);
        } else {
            $whr = sprintf('f.name LIKE \'%%%s%%\'', $this->db->real_escape_string($q));
        }
        if ($dirs) {
            $whr = '(' . $whr . ') AND (`parent_id` IN (' . join(',', $dirs) . '))';
        }

        $sql = 'SELECT f.id, f.parent_id, f.name, f.size, f.mtime AS ts, f.mime, f.read, f.write, f.locked, f.hidden, f.width, f.height, 0 AS dirs 
                FROM %s AS f 
                WHERE %s';

        $sql = sprintf($sql, $this->tbf, $whr);

        if (($res = $this->query($sql))) {
            while ($row = $res->fetch_assoc()) {
                if ($timeout && $timeout < time()) {
                    $this->setError(elFinder::ERROR_SEARCH_TIMEOUT, $this->path($this->encode($path)));
                    break;
                }

                if (!$this->mimeAccepted($row['mime'], $mimes)) {
                    continue;
                }
                $id = $row['id'];
                if ($id == $this->root) {
                    continue;
                }
                if ($row['parent_id'] && $id != $this->root) {
                    $row['phash'] = $this->encode($row['parent_id']);
                }
                $row['path'] = $this->_path($id);

                if ($row['mime'] == 'directory') {
                    unset($row['width']);
                    unset($row['height']);
                } else {
                    unset($row['dirs']);
                }

                unset($row['id']);
                unset($row['parent_id']);

                if (($stat = $this->updateCache($id, $row)) && empty($stat['hidden'])) {
                    $result[] = $stat;
                }
            }
        }
        return $result;
    }


    /*********************** paths/urls *************************/

    /**
     * Return parent directory path
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _dirname($path)
    {
        return ($stat = $this->stat($path)) ? (!empty($stat['phash']) ? $this->decode($stat['phash']) : $this->root) : false;
    }

    /**
     * Return file name
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _basename($path)
    {
        return (($stat = $this->stat($path)) && isset($stat['name'])) ? $stat['name'] : false;
    }

    /**
     * Join dir name and file name and return full path
     *
     * @param  string $dir
     * @param  string $name
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _joinPath($dir, $name)
    {
        $sql = 'SELECT id FROM ' . $this->tbf . ' WHERE parent_id=\'' . $dir . '\' AND name=\'' . $this->db->real_escape_string($name) . '\'';

        if (($res = $this->query($sql)) && ($r = $res->fetch_assoc())) {
            $this->updateCache($r['id'], $this->_stat($r['id']));
            return $r['id'];
        }
        return -1;
    }

    /**
     * Return normalized path, this works the same as os.path.normpath() in Python
     *
     * @param  string $path path
     *
     * @return string
     * @author Troex Nevelin
     **/
    protected function _normpath($path)
    {
        return $path;
    }

    /**
     * Return file path related to root dir
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _relpath($path)
    {
        return $path;
    }

    /**
     * Convert path related to root dir into real path
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _abspath($path)
    {
        return $path;
    }

    /**
     * Return fake path started from root dir
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _path($path)
    {
        if (($file = $this->stat($path)) == false) {
            return '';
        }

        $parentsIds = $this->getParents($path);
        $path = '';
        foreach ($parentsIds as $id) {
            $dir = $this->stat($id);
            $path .= $dir['name'] . $this->separator;
        }
        return $path . $file['name'];
    }

    /**
     * Return true if $path is children of $parent
     *
     * @param  string $path   path to check
     * @param  string $parent parent path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _inpath($path, $parent)
    {
        return $path == $parent
            ? true
            : in_array($parent, $this->getParents($path));
    }

    /***************** file stat ********************/
    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally
     * If file does not exists - returns empty array or false.
     *
     * @param  string $path file path
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _stat($path)
    {
        $sql = 'SELECT f.id, f.parent_id, f.name, f.size, f.mtime AS ts, f.mime, f.read, f.write, f.locked, f.hidden, f.width, f.height, IF(ch.id, 1, 0) AS dirs
                FROM ' . $this->tbf . ' AS f 
                LEFT JOIN ' . $this->tbf . ' AS ch ON ch.parent_id=f.id AND ch.mime=\'directory\'
                WHERE f.id=\'' . $path . '\'
                GROUP BY f.id, ch.id';

        $res = $this->query($sql);

        if ($res) {
            $stat = $res->fetch_assoc();
            if ($stat['id'] == $this->root) {
                $this->rootHasParent = true;
                $stat['parent_id'] = '';
            }
            if ($stat['parent_id']) {
                $stat['phash'] = $this->encode($stat['parent_id']);
            }
            if ($stat['mime'] == 'directory') {
                unset($stat['width']);
                unset($stat['height']);
                $stat['size'] = 0;
            } else {
                if (!$stat['mime']) {
                    unset($stat['mime']);
                }
                unset($stat['dirs']);
            }
            unset($stat['id']);
            unset($stat['parent_id']);
            return $stat;

        }
        return array();
    }

    /**
     * Return true if path is dir and has at least one childs directory
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _subdirs($path)
    {
        return ($stat = $this->stat($path)) && isset($stat['dirs']) ? $stat['dirs'] : false;
    }

    /**
     * Return object width and height
     * Usualy used for images, but can be realize for video etc...
     *
     * @param  string $path file path
     * @param  string $mime file mime type
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _dimensions($path, $mime)
    {
        return ($stat = $this->stat($path)) && isset($stat['width']) && isset($stat['height']) ? $stat['width'] . 'x' . $stat['height'] : '';
    }

    /******************** file/dir content *********************/

    /**
     * Return files list in directory.
     *
     * @param  string $path dir path
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function _scandir($path)
    {
        return isset($this->dirsCache[$path])
            ? $this->dirsCache[$path]
            : $this->cacheDir($path);
    }

    /**
     * Open file and return file pointer
     *
     * @param  string $path file path
     * @param  string $mode open file mode (ignored in this driver)
     *
     * @return resource|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _fopen($path, $mode = 'rb')
    {
        $fp = $this->tmpPath
            ? fopen($this->getTempFile($path), 'w+')
            : $this->tmpfile();


        if ($fp) {
            if (($res = $this->query('SELECT content FROM ' . $this->tbf . ' WHERE id=\'' . $path . '\''))
                && ($r = $res->fetch_assoc())) {
                fwrite($fp, $r['content']);
                rewind($fp);
                return $fp;
            } else {
                $this->_fclose($fp, $path);
            }
        }

        return false;
    }

    /**
     * Close opened file
     *
     * @param  resource $fp file pointer
     * @param string    $path
     *
     * @return void
     * @author Dmitry (dio) Levashov
     */
    protected function _fclose($fp, $path = '')
    {
        is_resource($fp) && fclose($fp);
        if ($path) {
            $file = $this->getTempFile($path);
            is_file($file) && unlink($file);
        }
    }

    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new directory name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkdir($path, $name)
    {
        return $this->make($path, $name, 'directory') ? $this->_joinPath($path, $name) : false;
    }

    /**
     * Create file and return it's path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkfile($path, $name)
    {
        return $this->make($path, $name, '') ? $this->_joinPath($path, $name) : false;
    }

    /**
     * Create symlink. FTP driver does not support symlinks.
     *
     * @param  string $target link target
     * @param  string $path   symlink path
     * @param string  $name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     */
    protected function _symlink($target, $path, $name)
    {
        return false;
    }

    /**
     * Copy file into another file
     *
     * @param  string $source    source file path
     * @param  string $targetDir target directory path
     * @param  string $name      new file name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _copy($source, $targetDir, $name)
    {
        $this->clearcache();
        $id = $this->_joinPath($targetDir, $name);

        $sql = $id > 0
            ? sprintf('REPLACE INTO %s (id, parent_id, name, content, size, mtime, mime, width, height, `read`, `write`, `locked`, `hidden`) (SELECT %d, %d, name, content, size, mtime, mime, width, height, `read`, `write`, `locked`, `hidden` FROM %s WHERE id=%d)', $this->tbf, $id, $this->_dirname($id), $this->tbf, $source)
            : sprintf('INSERT INTO %s (parent_id, name, content, size, mtime, mime, width, height, `read`, `write`, `locked`, `hidden`) SELECT %d, \'%s\', content, size, %d, mime, width, height, `read`, `write`, `locked`, `hidden` FROM %s WHERE id=%d', $this->tbf, $targetDir, $this->db->real_escape_string($name), time(), $this->tbf, $source);

        return $this->query($sql);
    }

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param  string $source source file path
     * @param         $targetDir
     * @param  string $name   file name
     *
     * @return bool|string
     * @internal param string $target target dir path
     * @author   Dmitry (dio) Levashov
     */
    protected function _move($source, $targetDir, $name)
    {
        $sql = 'UPDATE %s SET parent_id=%d, name=\'%s\' WHERE id=%d LIMIT 1';
        $sql = sprintf($sql, $this->tbf, $targetDir, $this->db->real_escape_string($name), $source);
        return $this->query($sql) && $this->db->affected_rows > 0 ? $source : false;
    }

    /**
     * Remove file
     *
     * @param  string $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _unlink($path)
    {
        return $this->query(sprintf('DELETE FROM %s WHERE id=%d AND mime!=\'directory\' LIMIT 1', $this->tbf, $path)) && $this->db->affected_rows;
    }

    /**
     * Remove dir
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _rmdir($path)
    {
        return $this->query(sprintf('DELETE FROM %s WHERE id=%d AND mime=\'directory\' LIMIT 1', $this->tbf, $path)) && $this->db->affected_rows;
    }

    /**
     * undocumented function
     *
     * @param $path
     * @param $fp
     *
     * @author Dmitry Levashov
     */
    protected function _setContent($path, $fp)
    {
        elFinder::rewind($fp);
        $fstat = fstat($fp);
        $size = $fstat['size'];


    }

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param  resource $fp   file pointer
     * @param  string   $dir  target dir path
     * @param  string   $name file name
     * @param  array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Dmitry (dio) Levashov
     **/
    protected function _save($fp, $dir, $name, $stat)
    {
        $this->clearcache();

        $mime = !empty($stat['mime']) ? $stat['mime'] : $this->mimetype($name, true);
        $w = !empty($stat['width']) ? $stat['width'] : 0;
        $h = !empty($stat['height']) ? $stat['height'] : 0;
        $ts = !empty($stat['ts']) ? $stat['ts'] : time();

        $id = $this->_joinPath($dir, $name);
        if (!isset($stat['size'])) {
            $stat = fstat($fp);
            $size = $stat['size'];
        } else {
            $size = $stat['size'];
        }

        if ($this->isLocalhost && ($tmpfile = tempnam($this->tmpPath, $this->id))) {
            if (($trgfp = fopen($tmpfile, 'wb')) == false) {
                unlink($tmpfile);
            } else {
                elFinder::rewind($fp);
                stream_copy_to_stream($fp, $trgfp);
                fclose($trgfp);
                chmod($tmpfile, 0644);

                $sql = $id > 0
                    ? 'REPLACE INTO %s (id, parent_id, name, content, size, mtime, mime, width, height) VALUES (' . $id . ', ?, ?, LOAD_FILE(?), ?, ?, ?, ?, ?)'
                    : 'INSERT INTO %s (parent_id, name, content, size, mtime, mime, width, height) VALUES (?, ?, LOAD_FILE(?), ?, ?, ?, ?, ?)';
                $stmt = $this->db->prepare(sprintf($sql, $this->tbf));
                $path = $this->loadFilePath($tmpfile);
                $stmt->bind_param("issiisii", $dir, $name, $path, $size, $ts, $mime, $w, $h);

                $res = $this->execute($stmt);
                unlink($tmpfile);

                if ($res) {
                    return $id > 0 ? $id : $this->db->insert_id;
                }
            }
        }


        $content = '';
        elFinder::rewind($fp);
        while (!feof($fp)) {
            $content .= fread($fp, 8192);
        }

        $sql = $id > 0
            ? 'REPLACE INTO %s (id, parent_id, name, content, size, mtime, mime, width, height) VALUES (' . $id . ', ?, ?, ?, ?, ?, ?, ?, ?)'
            : 'INSERT INTO %s (parent_id, name, content, size, mtime, mime, width, height) VALUES (?, ?, ?, ?, ?, ?, ?, ?)';
        $stmt = $this->db->prepare(sprintf($sql, $this->tbf));
        $stmt->bind_param("issiisii", $dir, $name, $content, $size, $ts, $mime, $w, $h);

        unset($content);

        if ($this->execute($stmt)) {
            return $id > 0 ? $id : $this->db->insert_id;
        }

        return false;
    }

    /**
     * Get file contents
     *
     * @param  string $path file path
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _getContents($path)
    {
        return ($res = $this->query(sprintf('SELECT content FROM %s WHERE id=%d', $this->tbf, $path))) && ($r = $res->fetch_assoc()) ? $r['content'] : false;
    }

    /**
     * Write a string to a file
     *
     * @param  string $path    file path
     * @param  string $content new file content
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _filePutContents($path, $content)
    {
        return $this->query(sprintf('UPDATE %s SET content=\'%s\', size=%d, mtime=%d WHERE id=%d LIMIT 1', $this->tbf, $this->db->real_escape_string($content), strlen($content), time(), $path));
    }

    /**
     * Detect available archivers
     *
     * @return void
     **/
    protected function _checkArchivers()
    {
        return;
    }

    /**
     * chmod implementation
     *
     * @param string $path
     * @param string $mode
     *
     * @return bool
     */
    protected function _chmod($path, $mode)
    {
        return false;
    }

    /**
     * Unpack archive
     *
     * @param  string $path archive path
     * @param  array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return void
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     **/
    protected function _unpack($path, $arc)
    {
        return;
    }

    /**
     * Extract files from archive
     *
     * @param  string $path archive path
     * @param  array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return true
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function _extract($path, $arc)
    {
        return false;
    }

    /**
     * Create archive and return its path
     *
     * @param  string $dir   target dir
     * @param  array  $files files names list
     * @param  string $name  archive name
     * @param  array  $arc   archiver options
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function _archive($dir, $files, $name, $arc)
    {
        return false;
    }

} // END class 
                                                                                                                                                                                                                                                                                         lib/php/resources/image.png                                                                         0000644                 00000007052 15266053115 0011713 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   0   0   Wù‡  ñIDATxÚ´ÖU‚óÊ¹Ðõ•$ÛMto˜9óÈNœD2•pž“§"Ìø3v»m©v|·˜µUU?øñc¯�RU@áp^
Aéé–Ë»í¬e{;ÿ¢ª¾ÿ¹Ï®¾ŒîmÈ˜Ä+åÓ<q»„xI^rÿ ÿDÌq³ÝyøèZU>y³­/üðÇ»_}[ ýU Û¹»Þ{Ó‰ÒÃ^“q²¿¹vù�+�þøø+U¼ˆæ’å¥¼$‡Ë´0M££õd½Z™o÷®>x)ñ•Ä×Þ1@O	Q�¨� 5‘FU7N�bÞíÁÕ.á«½çëï ‚¤t(@èŠ¢§¤Óû`AD–ÅéT—ï¿PU_éñÂÛÐ#ŠB /ý|8\×{¤w]gî’6cQ­\¼ï\ñ�"ÞÖO  ^
#‡7(AÂ2wûÞ-sÌól=6«�©hCûâìŸˆžÞ6@AB ‘ƒÏ
R$T¡I@:=±ô²ô˜w‹ÍPVÿX5†apñÞ3Uõ†ãv;{eðžÛûZcµÙX�ƒalæeö—ç‹?>ã¦ÒÊœQ7ŠJ,YƒÊS»y6¬‡R¨¢Änœ¿çÔ“;Ï¾‘xßz�õ@y¥twîÜ±Ùl¬W[Ã8ZéX%>~ºöÛÛòp$JÐ*¢!`¨HJªÌ»½±ÑÊ?E�¨itö®Oï=ÿ&¯1¦w¯–„'�{úô©Õ4™¦•ÓÓ'§§–±ü~;zžµªƒèUª:A(¡Å\,K·jelÌ�õ@)Pµ™ø¿¿!¼>Äõêw/ ZS58?9u|~îa<ÙMžd4÷&Ae:UL-¦añ¸Ê0–i(g«æÙ®ÛwV¥TQ¢Ž'=Gyþðæ5cïñJI•T¼ï}ï·9>¶£ëL~¾]Iª(ÝjX$ƒÒµF‚Š¹³)>|Q®6“Ýa=ÆVŽÆÒÓÜÌ±_b¨*…ª¨“u%é×�¶¯Š#^µ6wÎÞoé%Kq4E'S×—îjÕMÍ>\ÏÝ{Ï&û}\ïwÎ‡æìd#¡ƒ£ÍJ+ÿØŸ®U¹Öí–Ûá›8=]7q{ýxûÍ*ŸÇ7_
è^%…HL-¦ê¦�Ó!ŽVeÕFéÍn×ýåÎ�“óIoM–ÒæE®ÎFû9nnnUÅéf²,‹ÞiaHw2p>•UÍ’Ø/ì{ü1Ygé�oží¾‚à[¯»9-H9™¢Â’"ÝÓ™^e˜†îyb9]{*üúéŽD›FÛëÙôàšq4�£¿vc@²6M~
/ƒîá5Û¶m#°cm!¬µmÛÒoãÓå\ŽÐÂËªÜ/*z…{ç‹þœ¨z§…Sy2ÏÉ¾¹5âçþìxfD¡}´ÆMšF4ó-­¾�,€ÍÆÕ[ÿ5 õ‹Øâ!�8ß!¯…“.ðU$c!Ö‚”íÄ0[ãš�< í±i5‹±Æ½špªÛÛù´ ,jªÊãÅ#^˜•ûlWTU‘Ñ,vçhÍ7ìç$n� å?ËÀaMHÑÄ#F[ˆ&eE0f˜MiÆ1§VW8Ö2DÚ¡KÇêR3œLÉËŠ¹8â‘Ë)‘Šè�Jò²'^ûšØD´’„Ê9²¢ Ùh³¶0G^ÕàÍÝ}>»1@é&'V[ÇªÑàP>4
)ásW®óÔó§)Ë’Ýñ„�þ0œLQÕà8Ë¡žfÄqÂ~‘³<×æ—¯G†f“U“¢œ�28 çuòª¤¨k¼s`4’Ü,kÊ¼bTæÎ£T@–•G.Ý?¹uiáœü]à…ÀËûnÝ¦®Î{ *°QT%×wwÉŠ*ÜiM4bÅjg‰A–‘¢Z£MøÒÖŒQh÷AAé\ÈBîJB�…Î	tºôz%×.ÜHç#k.|¸>œB(@È"Ï�Á>“²$X=3aZ­&Im‰<`‚ÔB#%w5ãuåfÆEÆ Ï(¼§rU]“´[ŒÇ£ x<Í(½”Ak[-:iÊù•£tX]8 ìË‰ª§ ¶ÐKõ! €ŸÿÔGˆ¬Á×eM8�8Mp¥'Ž6¶ˆƒ¢®õ‡ŒFc:�sóó¨™°i%%˜Šñ$§Ùj2-Fìôq"á}Bv‚68„ýª`ÿöUª�Š/é0ZÓïO¼01ú®C½ Æý1ÍVƒ|’YMs®I>žÐl¦”E†«-uQ7¢˜x±C>Í–%+G–ÀZp>tžÁhJ>Í)Ç9:h†<
fç´ÝÀÄ1HˆHÒ8hjæP±Æ×J´Ï±6|üóÁ£Î?‰Ç>ú)œX;Ž Ö¦EAÒ'›ŒØî0H)ëë«´çäyÎæíæÚl÷ðxº+‹´Û¢-EVR– HÒ”f;¥*kFû=˜[lE	ÓÑ­ôlþ¯”Ö¢¼ÖÊ{‹—Cç�ro“OîßFtÊ¾<’Þ0Á(G’4I¢.i¤hŸÖÌI�Ò‚7‚–‚y„•DccÅÚ9!Ô*5_Tù˜²Î¨Š‚ƒƒ>�fB{ÑÒu R—TjL»ÏD/^¸"µŽ‰´8ÔN…&¶–�ÿÕ¯óÜ¹3$�'2)†ñÐ8!	–CD@µÂÕ£Uf¦m5�y8¹é‚'GÛ�‰;9ÊyŠb€rq“¦ž7.c#Áyp"ÒÐhƒ–¢tÕÝ»� ÅðÆ„¸»ÎÒñgQØ³Lz%#‘;ÀXjoÑZŠP¢f·™-…FðŒw…½�ãt×ÑŽÊ.bD	qSC*Ø¶á©GžÆß|àWÐ (€ÚáÅ;ðâ2Î=û+‘8¥Ùš§š$˜DÓŽ"¼M4ÖD4hÐNÂ„J)JL6
™éŠ%äÎ0¸“ÆŠX	 *4#OdáäŠ§o'üÍïÿï{ò;ð"xï1Š�Qm"·(9ÿSÜ�÷£¢5ª\#µFÇˆžyç©�"<0k…(Â—CÍf#Bè83Ë\•PJ«àvõláK.ß ù€ùÕ¢Ââ*g¼(çë¢œÍ‡t¢¸!ü8Yôrêè½Ôµ�—1–œÈX¬®PÆ 
dQyE-
ÄO!h<W[{Á£Ð€ÑB".€²ÔHYR©)m=âêÇ¿$t%ô·àë*×Qä•Ÿx¹Úr—ð §»Š|!âÆÕßæÖæ6íÇ|‘³8Ñäuh”›  &ŠiÄ±1”ÚP+…ÇàqÌyØ<¬
X%HUj
)Ú±þ„âÑó€bPNËxª°më›:òÖß½�Í[C6.ðÍ†Ìô~EtúËf\× Mu‘QÙˆ@+”±hkIÒˆ8±4›ŽÎ‚Ç&*`UUA”F“}ªÚ%ùD1Þ¿M=ÚäúÞõkà[„ü Q›ùu´¿ÇßüDË] øÙ�5�{Ò2cmùÜ_^Å_úìÚ«pú(¾.@)”�±Kt2&?¸‡Ñõ'//³ØmSV‹tÎ¼{ä9˜Ø“=õôóìnþ.·nÜÃ#½ÈÓN.ÑYÒÄrœßúãpùã‚ÞDÍ&ð­€âïöoû×f= ¿¸Ø;ÜN{/JM!–Þöï Wtú¿Àé³+ô‡œ¤Œ
CU>‡ÉøÃô7~‰ÑÖEæ—Ú¬®/×ÖíQ_ù¶.Ì³püOzÆ�9s�_aÎ>…¥c	“Ñ”}l“"¿ÄóžÔåEÏx¿ú[Ÿ"™oãAø®/~µçŸ…å.!
�‘fPd¬<|ŽBJ¶/LÈ6>Ê¾ÔÌ­4iÍ·˜75S÷glÞ¸Ly0Â¤š–ULv&¨Å˜c'šœyÄ*þ{W¸ññ´ôIžø–§ÐXì5»Ÿ4|¶w?*‰xÞS—ðâ)ª‚oÿ¦ò3?u„<t BXÛ½/zÅ#¹rÿ.FW([".ewC1ÜÏXXÉèžŒ9•XÖ{„'?óØfãþm”/XN“ïër«_rìôîÙãÊçoò½·{D‘»!ŽàJ?ú©gŽD4<0fpPs§°pH{X?¶ÄPÕœ8ßdíÌ)6¯ÞC1Íp_°7 ·§(VsÊÒóèg·™â
Ïéi6·†iã‘pû3–WZ|rp�îr[kÄ	E>!m6ˆ‹Ñ–þþ˜OïÙàn¥ôÔ‘âNL×‡eÀ‰GÊ1üÙ=ì\9 ¥=OxÜ
“ƒ	R•HÙ¢‘Ìsîék¬žI8ù¨&ÓAÁÎÕý«»tcayµ‰O5kg[$Æ¥–4‰˜Žs\í0Z‘M&l0ÜëaµÆ&>÷ãlŠ¯óÿ` AØÙ˜`UÌÍûL7ÇlÞ.Ãxe÷K–Nµ¹ùù!­U¸ôÙ�Ô0:ž÷¦SÄÃ×3æ»–¨mIRáù/;É'>°I9©ld¨ËŠ¹¹só1â€¦¢®<ƒAê?@!¨=¶íØº>åÖÕšîzÂ‰‡wìV$Ò`çrÉüÑ¹èY^NIæ1fÀåOïréÞ}N>l�Ç½t�zà¸y5cåDƒ×¼ëñÜ÷É[ìmO9÷˜56.ì�N�9B¯? ‰SÚ+m�ù…mDþ d¦d_óÝŸ!  	Ûa¿çÁ�ž¦fÛËŸ~çÇ%l„™Ú9ü‡ € ö¸Úó14w�ÀÍÿí0VÿÇ2HŒÆ6ÿ·@  (�ðPâ‘ÀS€÷þà^“ÿ‹xðXàaÜ9ˆ/ù?ºËRü==U‚«Ý8 Î    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      lib/php/resources/video.png                                                                         0000644                 00000004361 15266053116 0011740 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   0   0   Wù‡  ¸IDATxÚÝ˜E“+É…¿“Y%©†™™h5[¯½òÌOññÞÌ;íÌÌÌL�¡[ªª<îQÅ“nÔ³vGODve§T÷«<7ó¦ªÏüð+d0X€A2½„~ü.¢¸ÐÓµfvÜ’²8ž¶o—ô‘7=1ú `Î@úô.®xìž-¦�Á­ˆˆß³é!Zst<ãÂÅë·å¤Ÿ¼|ˆ3PUlVé¸-\o8µŒ(††„«šæè:ûwpñ÷—>(�Db…\ „ÊˆÀŽÿ/;ÉP×ãšñhD;m8¸g›Ú¼å_Plƒ5xáw #ƒ=°Ôâ^ãR¡ªÚYÀÁÝû *Å¯qö ‹øð�FÈQô@à@[Š…”’é cÜul×Áþ]{Hú`1¯�9 ÅxHä 6°K•b\
Æ
´»˜d¨JbïÎ]âÌ,»C°�ñ^´°]×šÒ¯HmÛ2®£µ åt±ÓCôv:#ÙÁ÷!ô`+ «ïË àp?Ð[È¦+¢+¦�uL²ÍŒäœÙ»cIâ, <´�°–ï»+"˜+S�Í¬m©2Œê!ªÌîíÛH¬N§¶�(€CÃ` #Xn¼@œa¦„OóU¨J�4„è—Û�[· > N»ˆoÑÑÿÂ1ÑFPvæ„(a	ƒ ë
£¤9„æ,!2Œ'5;‡âÔ lâÒcÇ7– Sp&æL¹�›
�D®D�ÅÎ(Q' úÀÃLL6k¶6 Na¡Òh�$@à% Ñ
r¤F¨UB2	W™*‰�JlÖi´€:BdØÚksRÖB¬ŸSì¥uì~Œ(Q•hL\°¸‡H9³1‘ub«[¢J!¶·Çiso2>¼vªZˆPBø†u«”â`2`ŒHÉlOjº®£i:’MvÇV6·NÄáDÜ¾•¹kû�Vq÷Nu1ol�.Ù¼õæ™€êÂÅ)+eÀbQêh™ºÑ·úqz)$übDBJÔUÅoÿx…w~úÇP �-„‘„R¢Ê‰É¤fs£fwo‹�­Êöx|÷ÑÕæu›¤÷|î�¬�Ÿxô€ãÖhPô—®£+…Òµó~{Ò|Ò$Ím’rE~ãšJ¶ço|6k8¾>e6mišBqÁe9Ký_Ñ4ÓùŽ™:'öwØÚÝäÒ¹cÆÝ¥
è ïþìz€i³ÙÑÉÍåèÚ•ùƒç mK×ÍÛ¢Ÿ”IU&÷ =Hªz�ªb4Ùf¼¹K×@Ó´úF`¸véçþô;Hâ®{gÚ44mG]g”6¹ïö|Ø\¹tùDe{½…d~ò�opåâyšfZøD –I, ÚGZ–$¥P�79¼ý^ï|€D†¶, J3åÜË…¿üžãëWÉuÍ�=GUóò£é ŽŽf»?ýáµË?Ý{D€×(†óþ# `¹î‹8
À&òˆéÑ5®]>Ï�÷?B.¦T¥˜‹çþÂ_~ÿK._ø.&W™ªÊóMÍÎ0\¸0ãW?;q²[§üã/€jý(ì¾y ŒßìÇb�¡ô‰šÉ9¡ÓvÆŸó³¹ešÙ”ºÊô¹ªØÚÞ¤” 9À_/Ïfj¯¤iº¥¬)€ÿ=ö#tÊP�«ù¬þúÇ?àèêJéæPÑ})‹”D®F‹Áœ/^s�G`´æPvÛ0Œ¾(|WaRfz|ÄorüµËÐŸ	 H�9%QÕ¥”e.IåD)ò˜TŽ©¬?Dƒ¯1lÇ`£	’Œ$ÚéŒ££kH6J ¶A	0IBÛ–’¬¢¤âõGÊá!}pÐÇ
åvÌ�ˆ¥p„$Åpã³‹‡©$ÛèÆl”V#²*³N6 õÅA@h&È‹\–AôÞFZ¼]-Ò4aŒ !¼(,;ã:‘Éí¬kHëï †§v+Shø5`1Þ¤‘Ô[BÀü*”„ôpH�úqæñ €ÒQÜt¦¸[àe�Ä†!Žc°=p}°ÕàL]�Çllï„qz)\^ ‚%ŠM)…D™c¤T¯è(%n`Aô²V,­^öÃ‹olqÿãO³½Ø—á>Eç)ƒÆ¥é’‹ðl:[€3ÁðmÆ·¼¼¾{s_`³ë�<õò«ÜõÀ£Œ&< E‚hœ$ JÛ´Ê©M—ª¾^k´>¿W,�kgJé/ ªÇ'3ñ,�<û2·Ý‰R¼¼`Y¦ù¥ÙõîÚ¥£2uUjMœÖo°™?¼ªG˜ ¾yÙÄ"(†Áds›½ÃÛÂ­ÌÞ-·óès¯pï#O±±µ½×ƒ  Œ9>¿Q:î,¥œ+¿ýJçjÖV©Œxøé—¸tþ¯]¿2/�=?´”yiÝÒö%5I©/¥«
åL•ç×ùÿu=bk÷€�ýCb¥ghþ‚îyøqvnáÏ¿ýÕ¼<·r¨LÄgÏýÞo>º àýýèmû+ä'Ÿ¾ƒ¶@’ˆ?½•®£¸£´]×-6J©?Ð¤LÊ¡)EÇ“¨Å/Øm×0ÙØÀE�ÌO~ð§¡'×<ñÌt­IiàI–Î‘…1
Ò È¨x/ŽLÃ¾°¼¬é“þy€ÇŸîRg"b½8|·t…”ÓßH¬“Á…AýCÔàÃ�×ïÃjc°é�cÒž!h °¾œ(‹>!0<XŒÔ_¥¸3/sÐƒïbphÄír ÞÙ¬Rëež7¥ ‹¿X7q³¼f( _†N \èå� ¾Ù
‘¯6nNØÄ±'Š³|ZõøÌfŽ¶	þi†×Øäp&.ÁvMÓárJ(ÚB×þ•`½ª:óŸV®Òéf ÿÉ;Qmþg âÆ1ëÌ?¢Û€{€WN68ÿ76à1ààVª‡xõ¿´ÝÁÿ“þª'>1†vO"    IEND®B`‚                                                                                                                                                                                                                                                                               lib/php/elFinderVolumeLocalFileSystem.class.php                                                     0000644                 00000136640 15266053116 0015635 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

// Implement similar functionality in PHP 5.2 or 5.3
// http://php.net/manual/class.recursivecallbackfilteriterator.php#110974
if (!class_exists('RecursiveCallbackFilterIterator', false)) {
    class RecursiveCallbackFilterIterator extends RecursiveFilterIterator
    {
        private $callback;

        public function __construct(RecursiveIterator $iterator, $callback)
        {
            $this->callback = $callback;
            parent::__construct($iterator);
        }

        public function accept()
        {
            return call_user_func($this->callback, parent::current(), parent::key(), parent::getInnerIterator());
        }

        public function getChildren()
        {
            return new self($this->getInnerIterator()->getChildren(), $this->callback);
        }
    }
}

/**
 * elFinder driver for local filesystem.
 *
 * @author Dmitry (dio) Levashov
 * @author Troex Nevelin
 **/
class elFinderVolumeLocalFileSystem extends elFinderVolumeDriver
{

    /**
     * Driver id
     * Must be started from letter and contains [a-z0-9]
     * Used as part of volume id
     *
     * @var string
     **/
    protected $driverId = 'l';

    /**
     * Required to count total archive files size
     *
     * @var int
     **/
    protected $archiveSize = 0;

    /**
     * Is checking stat owner
     *
     * @var        boolean
     */
    protected $statOwner = false;

    /**
     * Path to quarantine directory
     *
     * @var string
     */
    private $quarantine;

    /**
     * Constructor
     * Extend options with required fields
     *
     * @author Dmitry (dio) Levashov
     */
    public function __construct()
    {
        $this->options['alias'] = '';              // alias to replace root dir name
        $this->options['dirMode'] = 0755;            // new dirs mode
        $this->options['fileMode'] = 0644;            // new files mode
        $this->options['rootCssClass'] = 'elfinder-navbar-root-local';
        $this->options['followSymLinks'] = true;
        $this->options['detectDirIcon'] = '';         // file name that is detected as a folder icon e.g. '.diricon.png'
        $this->options['keepTimestamp'] = array('copy', 'move'); // keep timestamp at inner filesystem allowed 'copy', 'move' and 'upload'
        $this->options['substituteImg'] = true;       // support substitute image with dim command
        $this->options['statCorrector'] = null;       // callable to correct stat data `function(&$stat, $path, $statOwner, $volumeDriveInstance){}`
        if (DIRECTORY_SEPARATOR === '/') {
            // Linux
            $this->options['acceptedName'] = '/^[^\.\/\x00][^\/\x00]*$/';
        } else {
            // Windows
            $this->options['acceptedName'] = '/^[^\.\/\x00\\\:*?"<>|][^\/\x00\\\:*?"<>|]*$/';
        }
    }

    /*********************************************************************/
    /*                        INIT AND CONFIGURE                         */
    /*********************************************************************/

    /**
     * Prepare driver before mount volume.
     * Return true if volume is ready.
     *
     * @return bool
     **/
    protected function init()
    {
        // Normalize directory separator for windows
        if (DIRECTORY_SEPARATOR !== '/') {
            foreach (array('path', 'tmbPath', 'tmpPath', 'quarantine') as $key) {
                if (!empty($this->options[$key])) {
                    $this->options[$key] = str_replace('/', DIRECTORY_SEPARATOR, $this->options[$key]);
                }
            }
            // PHP >= 7.1 Supports UTF-8 path on Windows
            if (version_compare(PHP_VERSION, '7.1', '>=')) {
                $this->options['encoding'] = '';
                $this->options['locale'] = '';
            }
        }
        if (!$cwd = getcwd()) {
            return $this->setError('elFinder LocalVolumeDriver requires a result of getcwd().');
        }
        // detect systemRoot
        if (!isset($this->options['systemRoot'])) {
            if ($cwd[0] === DIRECTORY_SEPARATOR || $this->root[0] === DIRECTORY_SEPARATOR) {
                $this->systemRoot = DIRECTORY_SEPARATOR;
            } else if (preg_match('/^([a-zA-Z]:' . preg_quote(DIRECTORY_SEPARATOR, '/') . ')/', $this->root, $m)) {
                $this->systemRoot = $m[1];
            } else if (preg_match('/^([a-zA-Z]:' . preg_quote(DIRECTORY_SEPARATOR, '/') . ')/', $cwd, $m)) {
                $this->systemRoot = $m[1];
            }
        }
        $this->root = $this->getFullPath($this->root, $cwd);
        if (!empty($this->options['startPath'])) {
            $this->options['startPath'] = $this->getFullPath($this->options['startPath'], $this->root);
        }

        if (is_null($this->options['syncChkAsTs'])) {
            $this->options['syncChkAsTs'] = true;
        }
        if (is_null($this->options['syncCheckFunc'])) {
            $this->options['syncCheckFunc'] = array($this, 'localFileSystemInotify');
        }
        // check 'statCorrector'
        if (empty($this->options['statCorrector']) || !is_callable($this->options['statCorrector'])) {
            $this->options['statCorrector'] = null;
        }

        return true;
    }

    /**
     * Configure after successfull mount.
     *
     * @return void
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function configure()
    {
        $hiddens = array();
        $root = $this->stat($this->root);

        // check thumbnails path
        if (!empty($this->options['tmbPath'])) {
            if (strpos($this->options['tmbPath'], DIRECTORY_SEPARATOR) === false) {
                $hiddens['tmb'] = $this->options['tmbPath'];
                $this->options['tmbPath'] = $this->_abspath($this->options['tmbPath']);
            } else {
                $this->options['tmbPath'] = $this->_normpath($this->options['tmbPath']);
            }
        }
        // check temp path
        if (!empty($this->options['tmpPath'])) {
            if (strpos($this->options['tmpPath'], DIRECTORY_SEPARATOR) === false) {
                $hiddens['temp'] = $this->options['tmpPath'];
                $this->options['tmpPath'] = $this->_abspath($this->options['tmpPath']);
            } else {
                $this->options['tmpPath'] = $this->_normpath($this->options['tmpPath']);
            }
        }
        // check quarantine path
        $_quarantine = '';
        if (!empty($this->options['quarantine'])) {
            if (strpos($this->options['quarantine'], DIRECTORY_SEPARATOR) === false) {
                //$hiddens['quarantine'] = $this->options['quarantine'];
                //$this->options['quarantine'] = $this->_abspath($this->options['quarantine']);
                $_quarantine = $this->_abspath($this->options['quarantine']);
                $this->options['quarantine'] = '';
            } else {
                $this->options['quarantine'] = $this->_normpath($this->options['quarantine']);
            }
        } else {
            $_quarantine = $this->_abspath('.quarantine');
        }
        is_dir($_quarantine) && self::localRmdirRecursive($_quarantine);

        parent::configure();

        // check tmbPath
        if (!$this->tmbPath && isset($hiddens['tmb'])) {
            unset($hiddens['tmb']);
        }

        // if no thumbnails url - try detect it
        if ($root['read'] && !$this->tmbURL && $this->URL) {
            if (strpos($this->tmbPath, $this->root) === 0) {
                $this->tmbURL = $this->URL . str_replace(DIRECTORY_SEPARATOR, '/', substr($this->tmbPath, strlen($this->root) + 1));
                if (preg_match("|[^/?&=]$|", $this->tmbURL)) {
                    $this->tmbURL .= '/';
                }
            }
        }

        // set $this->tmp by options['tmpPath']
        $this->tmp = '';
        if (!empty($this->options['tmpPath'])) {
            if ((is_dir($this->options['tmpPath']) || mkdir($this->options['tmpPath'], $this->options['dirMode'], true)) && is_writable($this->options['tmpPath'])) {
                $this->tmp = $this->options['tmpPath'];
            } else {
                if (isset($hiddens['temp'])) {
                    unset($hiddens['temp']);
                }
            }
        }
        if (!$this->tmp && ($tmp = elFinder::getStaticVar('commonTempPath'))) {
            $this->tmp = $tmp;
        }

        // check quarantine dir
        $this->quarantine = '';
        if (!empty($this->options['quarantine'])) {
            if ((is_dir($this->options['quarantine']) || mkdir($this->options['quarantine'], $this->options['dirMode'], true)) && is_writable($this->options['quarantine'])) {
                $this->quarantine = $this->options['quarantine'];
            } else {
                if (isset($hiddens['quarantine'])) {
                    unset($hiddens['quarantine']);
                }
            }
        } else if ($_path = elFinder::getCommonTempPath()) {
            $this->quarantine = $_path;
        }

        if (!$this->quarantine) {
            if (!$this->tmp) {
                $this->archivers['extract'] = array();
                $this->disabled[] = 'extract';
            } else {
                $this->quarantine = $this->tmp;
            }
        }

        if ($hiddens) {
            foreach ($hiddens as $hidden) {
                $this->attributes[] = array(
                    'pattern' => '~^' . preg_quote(DIRECTORY_SEPARATOR . $hidden, '~') . '$~',
                    'read' => false,
                    'write' => false,
                    'locked' => true,
                    'hidden' => true
                );
            }
        }

        if (!empty($this->options['keepTimestamp'])) {
            $this->options['keepTimestamp'] = array_flip($this->options['keepTimestamp']);
        }

        $this->statOwner = (!empty($this->options['statOwner']));

        // enable WinRemoveTailDots plugin on Windows server
        if (DIRECTORY_SEPARATOR !== '/') {
            if (!isset($this->options['plugin'])) {
                $this->options['plugin'] = array();
            }
            $this->options['plugin']['WinRemoveTailDots'] = array('enable' => true);
        }
    }

    /**
     * Long pooling sync checker
     * This function require server command `inotifywait`
     * If `inotifywait` need full path, Please add `define('ELFINER_INOTIFYWAIT_PATH', '/PATH_TO/inotifywait');` into connector.php
     *
     * @param string $path
     * @param int    $standby
     * @param number $compare
     *
     * @return number|bool
     * @throws elFinderAbortException
     */
    public function localFileSystemInotify($path, $standby, $compare)
    {
        if (isset($this->sessionCache['localFileSystemInotify_disable'])) {
            return false;
        }
        $path = realpath($path);
        $mtime = filemtime($path);
        if (!$mtime) {
            return false;
        }
        if ($mtime != $compare) {
            return $mtime;
        }
        $inotifywait = defined('ELFINER_INOTIFYWAIT_PATH') ? ELFINER_INOTIFYWAIT_PATH : 'inotifywait';
        $standby = max(1, intval($standby));
        $cmd = $inotifywait . ' ' . escapeshellarg($path) . ' -t ' . $standby . ' -e moved_to,moved_from,move,close_write,delete,delete_self';
        $this->procExec($cmd, $o, $r);
        if ($r === 0) {
            // changed
            clearstatcache();
            if (file_exists($path)) {
                $mtime = filemtime($path); // error on busy?
                return $mtime ? $mtime : time();
            } else {
                // target was removed
                return 0;
            }
        } else if ($r === 2) {
            // not changed (timeout)
            return $compare;
        }
        // error
        // cache to $_SESSION
        $this->sessionCache['localFileSystemInotify_disable'] = true;
        $this->session->set($this->id, $this->sessionCache);
        return false;
    }

    /*********************************************************************/
    /*                               FS API                              */
    /*********************************************************************/

    /*********************** paths/urls *************************/

    /**
     * Return parent directory path
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _dirname($path)
    {
        return dirname($path);
    }

    /**
     * Return file name
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _basename($path)
    {
        return basename($path);
    }

    /**
     * Join dir name and file name and retur full path
     *
     * @param  string $dir
     * @param  string $name
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _joinPath($dir, $name)
    {
        $dir = rtrim($dir, DIRECTORY_SEPARATOR);
        $path = realpath($dir . DIRECTORY_SEPARATOR . $name);
        // realpath() returns FALSE if the file does not exist
        if ($path === false || strpos($path, $this->root) !== 0) {
            if (DIRECTORY_SEPARATOR !== '/') {
                $dir = str_replace('/', DIRECTORY_SEPARATOR, $dir);
                $name = str_replace('/', DIRECTORY_SEPARATOR, $name);
            }
            // Directory traversal measures
            if (strpos($dir, '..' . DIRECTORY_SEPARATOR) !== false || substr($dir, -2) == '..') {
                $dir = $this->root;
            }
            if (strpos($name, '..' . DIRECTORY_SEPARATOR) !== false) {
                $name = basename($name);
            }
            $path = $dir . DIRECTORY_SEPARATOR . $name;
        }
        return $path; 
    }

    /**
     * Return normalized path, this works the same as os.path.normpath() in Python
     *
     * @param  string $path path
     *
     * @return string
     * @author Troex Nevelin
     **/
    protected function _normpath($path)
    {
        if (empty($path)) {
            return '.';
        }

        $changeSep = (DIRECTORY_SEPARATOR !== '/');
        if ($changeSep) {
            $drive = '';
            if (preg_match('/^([a-zA-Z]:)(.*)/', $path, $m)) {
                $drive = $m[1];
                $path = $m[2] ? $m[2] : '/';
            }
            $path = str_replace(DIRECTORY_SEPARATOR, '/', $path);
        }

        if (strpos($path, '/') === 0) {
            $initial_slashes = true;
        } else {
            $initial_slashes = false;
        }

        if (($initial_slashes)
            && (strpos($path, '//') === 0)
            && (strpos($path, '///') === false)) {
            $initial_slashes = 2;
        }

        $initial_slashes = (int)$initial_slashes;

        $comps = explode('/', $path);
        $new_comps = array();
        foreach ($comps as $comp) {
            if (in_array($comp, array('', '.'))) {
                continue;
            }

            if (($comp != '..')
                || (!$initial_slashes && !$new_comps)
                || ($new_comps && (end($new_comps) == '..'))) {
                array_push($new_comps, $comp);
            } elseif ($new_comps) {
                array_pop($new_comps);
            }
        }
        $comps = $new_comps;
        $path = implode('/', $comps);
        if ($initial_slashes) {
            $path = str_repeat('/', $initial_slashes) . $path;
        }

        if ($changeSep) {
            $path = $drive . str_replace('/', DIRECTORY_SEPARATOR, $path);
        }

        return $path ? $path : '.';
    }

    /**
     * Return file path related to root dir
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _relpath($path)
    {
        if ($path === $this->root) {
            return '';
        } else {
            if (strpos($path, $this->root) === 0) {
                return ltrim(substr($path, strlen($this->root)), DIRECTORY_SEPARATOR);
            } else {
                // for link
                return $path;
            }
        }
    }

    /**
     * Convert path related to root dir into real path
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _abspath($path)
    {
        if ($path === DIRECTORY_SEPARATOR) {
            return $this->root;
        } else {
            $path = $this->_normpath($path);
            if (strpos($path, $this->systemRoot) === 0) {
                return $path;
            } else if (DIRECTORY_SEPARATOR !== '/' && preg_match('/^[a-zA-Z]:' . preg_quote(DIRECTORY_SEPARATOR, '/') . '/', $path)) {
                return $path;
            } else {
                return $this->_joinPath($this->root, $path);
            }
        }
    }

    /**
     * Return fake path started from root dir
     *
     * @param  string $path file path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _path($path)
    {
        return $this->rootName . ($path == $this->root ? '' : $this->separator . $this->_relpath($path));
    }

    /**
     * Return true if $path is children of $parent
     *
     * @param  string $path   path to check
     * @param  string $parent parent path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _inpath($path, $parent)
    {
        $cwd = getcwd();
        $real_path = $this->getFullPath($path, $cwd);
        $real_parent = $this->getFullPath($parent, $cwd);
        if ($real_path && $real_parent) {
            return $real_path === $real_parent || strpos($real_path, rtrim($real_parent, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR) === 0;
        }
        return false;
    }



    /***************** file stat ********************/

    /**
     * Return stat for given path.
     * Stat contains following fields:
     * - (int)    size    file size in b. required
     * - (int)    ts      file modification time in unix time. required
     * - (string) mime    mimetype. required for folders, others - optionally
     * - (bool)   read    read permissions. required
     * - (bool)   write   write permissions. required
     * - (bool)   locked  is object locked. optionally
     * - (bool)   hidden  is object hidden. optionally
     * - (string) alias   for symlinks - link target path relative to root path. optionally
     * - (string) target  for symlinks - link target path. optionally
     * If file does not exists - returns empty array or false.
     *
     * @param  string $path file path
     *
     * @return array|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _stat($path)
    {
        $stat = array();

        if (!file_exists($path) && !is_link($path)) {
            return $stat;
        }

        //Verifies the given path is the root or is inside the root. Prevents directory traveral.
        if (!$this->_inpath($path, $this->root)) {
            return $stat;
        }

        $stat['isowner'] = false;
        $linkreadable = false;
        if ($path != $this->root && is_link($path)) {
            if (!$this->options['followSymLinks']) {
                return array();
            }
            if (!($target = $this->readlink($path))
                || $target == $path) {
                if (is_null($target)) {
                    $stat = array();
                    return $stat;
                } else {
                    $stat['mime'] = 'symlink-broken';
                    $target = readlink($path);
                    $lstat = lstat($path);
                    $ostat = $this->getOwnerStat($lstat['uid'], $lstat['gid']);
                    $linkreadable = !empty($ostat['isowner']);
                }
            }
            $stat['alias'] = $this->_path($target);
            $stat['target'] = $target;
        }

        $readable = is_readable($path);

        if ($readable) {
            $size = sprintf('%u', filesize($path));
            $stat['ts'] = filemtime($path);
            if ($this->statOwner) {
                $fstat = stat($path);
                $uid = $fstat['uid'];
                $gid = $fstat['gid'];
                $stat['perm'] = substr((string)decoct($fstat['mode']), -4);
                $stat = array_merge($stat, $this->getOwnerStat($uid, $gid));
            }
        }

        if (($dir = is_dir($path)) && $this->options['detectDirIcon']) {
            $favicon = $path . DIRECTORY_SEPARATOR . $this->options['detectDirIcon'];
            if ($this->URL && file_exists($favicon)) {
                $stat['icon'] = $this->URL . str_replace(DIRECTORY_SEPARATOR, '/', substr($favicon, strlen($this->root) + 1));
            }
        }

        if (!isset($stat['mime'])) {
            $stat['mime'] = $dir ? 'directory' : $this->mimetype($path);
        }
        //logical rights first
        $stat['read'] = ($linkreadable || $readable) ? null : false;
        $stat['write'] = is_writable($path) ? null : false;

        if (is_null($stat['read'])) {
            if ($dir) {
                $stat['size'] = 0;
            } else if (isset($size)) {
                $stat['size'] = $size;
            }
        }

        if ($this->options['statCorrector']) {
            call_user_func_array($this->options['statCorrector'], array(&$stat, $path, $this->statOwner, $this));
        }

        return $stat;
    }

    /**
     * Get stat `owner`, `group` and `isowner` by `uid` and `gid`
     * Sub-fuction of _stat() and _scandir()
     *
     * @param integer $uid
     * @param integer $gid
     *
     * @return array  stat
     */
    protected function getOwnerStat($uid, $gid)
    {
        static $names = null;
        static $phpuid = null;

        if (is_null($names)) {
            $names = array('uid' => array(), 'gid' => array());
        }
        if (is_null($phpuid)) {
            if (is_callable('posix_getuid')) {
                $phpuid = posix_getuid();
            } else {
                $phpuid = 0;
            }
        }

        $stat = array();

        if ($uid) {
            $stat['isowner'] = ($phpuid == $uid);
            if (isset($names['uid'][$uid])) {
                $stat['owner'] = $names['uid'][$uid];
            } else if (is_callable('posix_getpwuid')) {
                $pwuid = posix_getpwuid($uid);
                $stat['owner'] = $names['uid'][$uid] = $pwuid['name'];
            } else {
                $stat['owner'] = $names['uid'][$uid] = $uid;
            }
        }
        if ($gid) {
            if (isset($names['gid'][$gid])) {
                $stat['group'] = $names['gid'][$gid];
            } else if (is_callable('posix_getgrgid')) {
                $grgid = posix_getgrgid($gid);
                $stat['group'] = $names['gid'][$gid] = $grgid['name'];
            } else {
                $stat['group'] = $names['gid'][$gid] = $gid;
            }
        }

        return $stat;
    }

    /**
     * Return true if path is dir and has at least one childs directory
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _subdirs($path)
    {

        $dirs = false;
        if (is_dir($path) && is_readable($path)) {
            if (class_exists('FilesystemIterator', false)) {
                $dirItr = new ParentIterator(
                    new RecursiveDirectoryIterator($path,
                        FilesystemIterator::SKIP_DOTS |
                        FilesystemIterator::CURRENT_AS_SELF |
                        (defined('RecursiveDirectoryIterator::FOLLOW_SYMLINKS') ?
                            RecursiveDirectoryIterator::FOLLOW_SYMLINKS : 0)
                    )
                );
                $dirItr->rewind();
                if ($dirItr->hasChildren()) {
                    $dirs = true;
                    $name = $dirItr->getSubPathName();
                    while ($dirItr->valid()) {
                        if (!$this->attr($path . DIRECTORY_SEPARATOR . $name, 'read', null, true)) {
                            $dirs = false;
                            $dirItr->next();
                            $name = $dirItr->getSubPathName();
                            continue;
                        }
                        $dirs = true;
                        break;
                    }
                }
            } else {
                $path = strtr($path, array('[' => '\\[', ']' => '\\]', '*' => '\\*', '?' => '\\?'));
                return (bool)glob(rtrim($path, DIRECTORY_SEPARATOR) . DIRECTORY_SEPARATOR . '*', GLOB_ONLYDIR);
            }
        }
        return $dirs;
    }

    /**
     * Return object width and height
     * Usualy used for images, but can be realize for video etc...
     *
     * @param  string $path file path
     * @param  string $mime file mime type
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function _dimensions($path, $mime)
    {
        clearstatcache();
        return strpos($mime, 'image') === 0 && is_readable($path) && filesize($path) && ($s = getimagesize($path)) !== false
            ? $s[0] . 'x' . $s[1]
            : false;
    }
    /******************** file/dir content *********************/

    /**
     * Return symlink target file
     *
     * @param  string $path link path
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    protected function readlink($path)
    {
        if (!($target = readlink($path))) {
            return null;
        }

        if (strpos($target, $this->systemRoot) !== 0) {
            $target = $this->_joinPath(dirname($path), $target);
        }

        if (!file_exists($target)) {
            return false;
        }

        return $target;
    }

    /**
     * Return files list in directory.
     *
     * @param  string $path dir path
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function _scandir($path)
    {
        elFinder::checkAborted();
        $files = array();
        $cache = array();
        $dirWritable = is_writable($path);
        $dirItr = array();
        $followSymLinks = $this->options['followSymLinks'];
        try {
            $dirItr = new DirectoryIterator($path);
        } catch (UnexpectedValueException $e) {
        }

        foreach ($dirItr as $file) {
            try {
                if ($file->isDot()) {
                    continue;
                }

                $files[] = $fpath = $file->getPathname();

                $br = false;
                $stat = array();

                $stat['isowner'] = false;
                $linkreadable = false;
                if ($file->isLink()) {
                    if (!$followSymLinks) {
                        continue;
                    }
                    if (!($target = $this->readlink($fpath))
                        || $target == $fpath) {
                        if (is_null($target)) {
                            $stat = array();
                            $br = true;
                        } else {
                            $_path = $fpath;
                            $stat['mime'] = 'symlink-broken';
                            $target = readlink($_path);
                            $lstat = lstat($_path);
                            $ostat = $this->getOwnerStat($lstat['uid'], $lstat['gid']);
                            $linkreadable = !empty($ostat['isowner']);
                            $dir = false;
                            $stat['alias'] = $this->_path($target);
                            $stat['target'] = $target;
                        }
                    } else {
                        $dir = is_dir($target);
                        $stat['alias'] = $this->_path($target);
                        $stat['target'] = $target;
                        $stat['mime'] = $dir ? 'directory' : $this->mimetype($stat['alias']);
                    }
                } else {
                    if (($dir = $file->isDir()) && $this->options['detectDirIcon']) {
                        $path = $file->getPathname();
                        $favicon = $path . DIRECTORY_SEPARATOR . $this->options['detectDirIcon'];
                        if ($this->URL && file_exists($favicon)) {
                            $stat['icon'] = $this->URL . str_replace(DIRECTORY_SEPARATOR, '/', substr($favicon, strlen($this->root) + 1));
                        }
                    }
                    $stat['mime'] = $dir ? 'directory' : $this->mimetype($fpath);
                }
                $size = sprintf('%u', $file->getSize());
                $stat['ts'] = $file->getMTime();
                if (!$br) {
                    if ($this->statOwner && !$linkreadable) {
                        $uid = $file->getOwner();
                        $gid = $file->getGroup();
                        $stat['perm'] = substr((string)decoct($file->getPerms()), -4);
                        $stat = array_merge($stat, $this->getOwnerStat($uid, $gid));
                    }

                    //logical rights first
                    $stat['read'] = ($linkreadable || $file->isReadable()) ? null : false;
                    $stat['write'] = $file->isWritable() ? null : false;
                    $stat['locked'] = $dirWritable ? null : true;

                    if (is_null($stat['read'])) {
                        $stat['size'] = $dir ? 0 : $size;
                    }

                    if ($this->options['statCorrector']) {
                        call_user_func_array($this->options['statCorrector'], array(&$stat, $fpath, $this->statOwner, $this));
                    }
                }

                $cache[] = array($fpath, $stat);
            } catch (RuntimeException $e) {
                continue;
            }
        }

        if ($cache) {
            $cache = $this->convEncOut($cache, false);
            foreach ($cache as $d) {
                $this->updateCache($d[0], $d[1]);
            }
        }

        return $files;
    }

    /**
     * Open file and return file pointer
     *
     * @param  string $path file path
     * @param string  $mode
     *
     * @return false|resource
     * @internal param bool $write open file for writing
     * @author   Dmitry (dio) Levashov
     */
    protected function _fopen($path, $mode = 'rb')
    {
        return fopen($path, $mode);
    }

    /**
     * Close opened file
     *
     * @param  resource $fp file pointer
     * @param string    $path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     */
    protected function _fclose($fp, $path = '')
    {
        return (is_resource($fp) && fclose($fp));
    }

    /********************  file/dir manipulations *************************/

    /**
     * Create dir and return created dir path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new directory name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkdir($path, $name)
    {
        $path = $this->_joinPath($path, $name);

        if (mkdir($path)) {
            chmod($path, $this->options['dirMode']);
            return $path;
        }

        return false;
    }

    /**
     * Create file and return it's path or false on failed
     *
     * @param  string $path parent dir path
     * @param string  $name new file name
     *
     * @return string|bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _mkfile($path, $name)
    {
        $path = $this->_joinPath($path, $name);

        if (($fp = fopen($path, 'w'))) {
            fclose($fp);
            chmod($path, $this->options['fileMode']);
            return $path;
        }
        return false;
    }

    /**
     * Create symlink
     *
     * @param  string $source    file to link to
     * @param  string $targetDir folder to create link in
     * @param  string $name      symlink name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _symlink($source, $targetDir, $name)
    {
        return $this->localFileSystemSymlink($source, $this->_joinPath($targetDir, $name));
    }

    /**
     * Copy file into another file
     *
     * @param  string $source    source file path
     * @param  string $targetDir target directory path
     * @param  string $name      new file name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _copy($source, $targetDir, $name)
    {
        $mtime = filemtime($source);
        $target = $this->_joinPath($targetDir, $name);
        if ($ret = copy($source, $target)) {
            isset($this->options['keepTimestamp']['copy']) && $mtime && touch($target, $mtime);
        }
        return $ret;
    }

    /**
     * Move file into another parent dir.
     * Return new file path or false.
     *
     * @param  string $source source file path
     * @param         $targetDir
     * @param  string $name   file name
     *
     * @return bool|string
     * @internal param string $target target dir path
     * @author   Dmitry (dio) Levashov
     */
    protected function _move($source, $targetDir, $name)
    {
        $mtime = filemtime($source);
        $target = $this->_joinPath($targetDir, $name);
        if ($ret = rename($source, $target) ? $target : false) {
            isset($this->options['keepTimestamp']['move']) && $mtime && touch($target, $mtime);
        }
        return $ret;
    }

    /**
     * Remove file
     *
     * @param  string $path file path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _unlink($path)
    {
        return is_file($path) && unlink($path);
    }

    /**
     * Remove dir
     *
     * @param  string $path dir path
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _rmdir($path)
    {
        return rmdir($path);
    }

    /**
     * Create new file and write into it from file pointer.
     * Return new file path or false on error.
     *
     * @param  resource $fp   file pointer
     * @param  string   $dir  target dir path
     * @param  string   $name file name
     * @param  array    $stat file stat (required by some virtual fs)
     *
     * @return bool|string
     * @author Dmitry (dio) Levashov
     **/
    protected function _save($fp, $dir, $name, $stat)
    {
        $path = $this->_joinPath($dir, $name);

        $meta = stream_get_meta_data($fp);
        $uri = isset($meta['uri']) ? $meta['uri'] : '';
        if ($uri && !preg_match('#^[a-zA-Z0-9]+://#', $uri) && !is_link($uri)) {
            fclose($fp);
            $mtime = filemtime($uri);
            $isCmdPaste = ($this->ARGS['cmd'] === 'paste');
            $isCmdCopy = ($isCmdPaste && empty($this->ARGS['cut']));
            if (($isCmdCopy || !rename($uri, $path)) && !copy($uri, $path)) {
                return false;
            }
            // keep timestamp on upload
            if ($mtime && $this->ARGS['cmd'] === 'upload') {
                touch($path, isset($this->options['keepTimestamp']['upload']) ? $mtime : time());
            }
        } else {
            if (file_put_contents($path, $fp, LOCK_EX) === false) {
                return false;
            }
        }

        chmod($path, $this->options['fileMode']);
        return $path;
    }

    /**
     * Get file contents
     *
     * @param  string $path file path
     *
     * @return string|false
     * @author Dmitry (dio) Levashov
     **/
    protected function _getContents($path)
    {
        return file_get_contents($path);
    }

    /**
     * Write a string to a file
     *
     * @param  string $path    file path
     * @param  string $content new file content
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    protected function _filePutContents($path, $content)
    {
        return (file_put_contents($path, $content, LOCK_EX) !== false);
    }

    /**
     * Detect available archivers
     *
     * @return void
     * @throws elFinderAbortException
     */
    protected function _checkArchivers()
    {
        $this->archivers = $this->getArchivers();
        return;
    }

    /**
     * chmod availability
     *
     * @param string $path
     * @param string $mode
     *
     * @return bool
     */
    protected function _chmod($path, $mode)
    {
        $modeOct = is_string($mode) ? octdec($mode) : octdec(sprintf("%04o", $mode));
        return chmod($path, $modeOct);
    }

    /**
     * Recursive symlinks search
     *
     * @param  string $path file/dir path
     *
     * @return bool
     * @throws Exception
     * @author Dmitry (dio) Levashov
     */
    protected function _findSymlinks($path)
    {
        return self::localFindSymlinks($path);
    }

    /**
     * Extract files from archive
     *
     * @param  string $path archive path
     * @param  array  $arc  archiver command and arguments (same as in $this->archivers)
     *
     * @return array|string|boolean
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function _extract($path, $arc)
    {

        if ($this->quarantine) {

            $dir = $this->quarantine . DIRECTORY_SEPARATOR . md5(basename($path) . mt_rand());
            $archive = (isset($arc['toSpec']) || $arc['cmd'] === 'phpfunction') ? '' : $dir . DIRECTORY_SEPARATOR . basename($path);

            if (!mkdir($dir)) {
                return false;
            }

            // insurance unexpected shutdown
            register_shutdown_function(array($this, 'rmdirRecursive'), realpath($dir));

            chmod($dir, 0777);

            // copy in quarantine
            if (!is_readable($path) || ($archive && !copy($path, $archive))) {
                return false;
            }

            // extract in quarantine
            try {
                $this->unpackArchive($path, $arc, $archive ? true : $dir);
            } catch(Exception $e) {
                return $this->setError($e->getMessage());
            }

            // get files list
            try {
                $ls = self::localScandir($dir);
            } catch (Exception $e) {
                return false;
            }

            // no files - extract error ?
            if (empty($ls)) {
                return false;
            }

            $this->archiveSize = 0;

            // find symlinks and check extracted items
            $checkRes = $this->checkExtractItems($dir);
            if ($checkRes['symlinks']) {
                self::localRmdirRecursive($dir);
                return $this->setError(array_merge($this->error, array(elFinder::ERROR_ARC_SYMLINKS)));
            }
            $this->archiveSize = $checkRes['totalSize'];
            if ($checkRes['rmNames']) {
                foreach ($checkRes['rmNames'] as $name) {
                    $this->addError(elFinder::ERROR_SAVE, $name);
                }
            }

            // check max files size
            if ($this->options['maxArcFilesSize'] > 0 && $this->options['maxArcFilesSize'] < $this->archiveSize) {
                $this->delTree($dir);
                return $this->setError(elFinder::ERROR_ARC_MAXSIZE);
            }

            $extractTo = $this->extractToNewdir; // 'auto', ture or false

            // archive contains one item - extract in archive dir
            $name = '';
            $src = $dir . DIRECTORY_SEPARATOR . $ls[0];
            if (($extractTo === 'auto' || !$extractTo) && count($ls) === 1 && is_file($src)) {
                $name = $ls[0];
            } else if ($extractTo === 'auto' || $extractTo) {
                // for several files - create new directory
                // create unique name for directory
                $src = $dir;
                $splits = elFinder::splitFileExtention(basename($path));
                $name = $splits[0];
                $test = dirname($path) . DIRECTORY_SEPARATOR . $name;
                if (file_exists($test) || is_link($test)) {
                    $name = $this->uniqueName(dirname($path), $name, '-', false);
                }
            }

            if ($name !== '') {
                $result = dirname($path) . DIRECTORY_SEPARATOR . $name;

                if (!rename($src, $result)) {
                    $this->delTree($dir);
                    return false;
                }
            } else {
                $dstDir = dirname($path);
                $result = array();
                foreach ($ls as $name) {
                    $target = $dstDir . DIRECTORY_SEPARATOR . $name;
                    if (self::localMoveRecursive($dir . DIRECTORY_SEPARATOR . $name, $target, true, $this->options['copyJoin'])) {
                        $result[] = $target;
                    }
                }
                if (!$result) {
                    $this->delTree($dir);
                    return false;
                }
            }

            is_dir($dir) && $this->delTree($dir);

            return (is_array($result) || file_exists($result)) ? $result : false;
        }
        //TODO: Add return statement here
        return false;
    }

    /**
     * Create archive and return its path
     *
     * @param  string $dir   target dir
     * @param  array  $files files names list
     * @param  string $name  archive name
     * @param  array  $arc   archiver options
     *
     * @return string|bool
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function _archive($dir, $files, $name, $arc)
    {
        return $this->makeArchive($dir, $files, $name, $arc);
    }

    /******************** Over write functions *************************/

    /**
     * File path of local server side work file path
     *
     * @param  string $path
     *
     * @return string
     * @author Naoki Sawada
     */
    protected function getWorkFile($path)
    {
        return $path;
    }

    /**
     * Delete dirctory trees
     *
     * @param string $localpath path need convert encoding to server encoding
     *
     * @return boolean
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function delTree($localpath)
    {
        return $this->rmdirRecursive($localpath);
    }

    /**
     * Return fileinfo based on filename
     * For item ID based path file system
     * Please override if needed on each drivers
     *
     * @param  string $path file cache
     *
     * @return array|boolean false
     */
    protected function isNameExists($path)
    {
        $exists = file_exists($this->convEncIn($path));
        // restore locale
        $this->convEncOut();
        return $exists ? $this->stat($path) : false;
    }

    /******************** Over write (Optimized) functions *************************/

    /**
     * Recursive files search
     *
     * @param  string $path dir path
     * @param  string $q    search string
     * @param  array  $mimes
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function doSearch($path, $q, $mimes)
    {
        if (!empty($this->doSearchCurrentQuery['matchMethod']) || $this->encoding || !class_exists('FilesystemIterator', false)) {
            // has custom match method or non UTF-8, use elFinderVolumeDriver::doSearch()
            return parent::doSearch($path, $q, $mimes);
        }

        $result = array();

        $timeout = $this->options['searchTimeout'] ? $this->searchStart + $this->options['searchTimeout'] : 0;
        if ($timeout && $timeout < time()) {
            $this->setError(elFinder::ERROR_SEARCH_TIMEOUT, $this->path($this->encode($path)));
            return $result;
        }
        elFinder::extendTimeLimit($this->options['searchTimeout'] + 30);

        $match = array();
        try {
            $iterator = new RecursiveIteratorIterator(
                new RecursiveCallbackFilterIterator(
                    new RecursiveDirectoryIterator($path,
                        FilesystemIterator::KEY_AS_PATHNAME |
                        FilesystemIterator::SKIP_DOTS |
                        ((defined('RecursiveDirectoryIterator::FOLLOW_SYMLINKS') && $this->options['followSymLinks']) ?
                            RecursiveDirectoryIterator::FOLLOW_SYMLINKS : 0)
                    ),
                    array($this, 'localFileSystemSearchIteratorFilter')
                ),
                RecursiveIteratorIterator::SELF_FIRST,
                RecursiveIteratorIterator::CATCH_GET_CHILD
            );
            foreach ($iterator as $key => $node) {
                if ($timeout && ($this->error || $timeout < time())) {
                    !$this->error && $this->setError(elFinder::ERROR_SEARCH_TIMEOUT, $this->path($this->encode($node->getPath)));
                    break;
                }
                if ($node->isDir()) {
                    if ($this->stripos($node->getFilename(), $q) !== false) {
                        $match[] = $key;
                    }
                } else {
                    $match[] = $key;
                }
            }
        } catch (Exception $e) {
        }

        if ($match) {
            foreach ($match as $p) {
                if ($timeout && ($this->error || $timeout < time())) {
                    !$this->error && $this->setError(elFinder::ERROR_SEARCH_TIMEOUT, $this->path($this->encode(dirname($p))));
                    break;
                }

                $stat = $this->stat($p);

                if (!$stat) { // invalid links
                    continue;
                }

                if (!empty($stat['hidden']) || !$this->mimeAccepted($stat['mime'], $mimes)) {
                    continue;
                }

                if ((!$mimes || $stat['mime'] !== 'directory')) {
                    $stat['path'] = $this->path($stat['hash']);
                    if ($this->URL && !isset($stat['url'])) {
                        $_path = str_replace(DIRECTORY_SEPARATOR, '/', substr($p, strlen($this->root) + 1));
                        $stat['url'] = $this->URL . str_replace('%2F', '/', rawurlencode($_path));
                    }

                    $result[] = $stat;
                }
            }
        }

        return $result;
    }

    /******************** Original local functions ************************
     *
     * @param $file
     * @param $key
     * @param $iterator
     *
     * @return bool
     */

    public function localFileSystemSearchIteratorFilter($file, $key, $iterator)
    {
        /* @var FilesystemIterator $file */
        /* @var RecursiveDirectoryIterator $iterator */
        $name = $file->getFilename();
        if ($this->doSearchCurrentQuery['excludes']) {
            foreach ($this->doSearchCurrentQuery['excludes'] as $exclude) {
                if ($this->stripos($name, $exclude) !== false) {
                    return false;
                }
            }
        }
        if ($iterator->hasChildren()) {
            if ($this->options['searchExDirReg'] && preg_match($this->options['searchExDirReg'], $key)) {
                return false;
            }
            return (bool)$this->attr($key, 'read', null, true);
        }
        return ($this->stripos($name, $this->doSearchCurrentQuery['q']) === false) ? false : true;
    }

    /**
     * Creates a symbolic link
     *
     * @param      string   $target  The target
     * @param      string   $link    The link
     *
     * @return     boolean  ( result of symlink() )
     */
    protected function localFileSystemSymlink($target, $link)
    {
        $res = false;
        if (function_exists('symlink') and is_callable('symlink')) {
            $errlev = error_reporting();
            error_reporting($errlev ^ E_WARNING);
            if ($res = symlink(realpath($target), $link)) {
                $res = is_readable($link);
            }
            error_reporting($errlev);
        }
        return $res;
    }
} // END class 
                                                                                                lib/php/plugins/AutoResize/plugin.php                                                               0000644                 00000015464 15266053116 0013702 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder Plugin AutoResize
 * Auto resize on file upload.
 * ex. binding, configure on connector options
 *    $opts = array(
 *        'bind' => array(
 *            'upload.presave' => array(
 *                'Plugin.AutoResize.onUpLoadPreSave'
 *            )
 *        ),
 *        // global configure (optional)
 *        'plugin' => array(
 *            'AutoResize' => array(
 *                'enable'         => true,       // For control by volume driver
 *                'maxWidth'       => 1024,       // Path to Water mark image
 *                'maxHeight'      => 1024,       // Margin right pixel
 *                'quality'        => 95,         // JPEG image save quality
 *                'preserveExif'   => false,      // Preserve EXIF data (Imagick only)
 *                'forceEffect'    => false,      // For change quality or make progressive JPEG of small images
 *                'targetType'     => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field )
 *                'offDropWith'    => null,       // Enabled by default. To disable it if it is dropped with pressing the meta key
 *                                                // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                // In case of using any key, specify it as an array
 *                'onDropWith'     => null        // Disabled by default. To enable it if it is dropped with pressing the meta key
 *                                                // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                // In case of using any key, specify it as an array
 *            )
 *        ),
 *        // each volume configure (optional)
 *        'roots' => array(
 *            array(
 *                'driver' => 'LocalFileSystem',
 *                'path'   => '/path/to/files/',
 *                'URL'    => 'http://localhost/to/files/'
 *                'plugin' => array(
 *                    'AutoResize' => array(
 *                        'enable'         => true,       // For control by volume driver
 *                        'maxWidth'       => 1024,       // Path to Water mark image
 *                        'maxHeight'      => 1024,       // Margin right pixel
 *                        'quality'        => 95,         // JPEG image save quality
 *                        'preserveExif'   => false,      // Preserve EXIF data (Imagick only)
 *                        'forceEffect'    => false,      // For change quality or make progressive JPEG of small images
 *                        'targetType'     => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field )
 *                        'offDropWith'    => null,       // Enabled by default. To disable it if it is dropped with pressing the meta key
 *                                                        // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                        // In case of using any key, specify it as an array
 *                        'onDropWith'     => null        // Disabled by default. To enable it if it is dropped with pressing the meta key
 *                                                        // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                        // In case of using any key, specify it as an array
 *                    )
 *                )
 *            )
 *        )
 *    );
 *
 * @package elfinder
 * @author  Naoki Sawada
 * @license New BSD
 */
class elFinderPluginAutoResize extends elFinderPlugin
{

    public function __construct($opts)
    {
        $defaults = array(
            'enable' => true,       // For control by volume driver
            'maxWidth' => 1024,       // Path to Water mark image
            'maxHeight' => 1024,       // Margin right pixel
            'quality' => 95,         // JPEG image save quality
            'preserveExif' => false,      // Preserve EXIF data (Imagick only)
            'forceEffect' => false,      // For change quality or make progressive JPEG of small images
            'targetType' => IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP, // Target image formats ( bit-field )
            'offDropWith' => null,       // To disable it if it is dropped with pressing the meta key
            // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
            // In case of using any key, specify it as an array
            'disableWithContentSaveId' => true // Disable on URL upload with post data "contentSaveId"
        );

        $this->opts = array_merge($defaults, $opts);

    }

    public function onUpLoadPreSave(&$thash, &$name, $src, $elfinder, $volume)
    {
        if (!$src) {
            return false;
        }

        $opts = $this->getCurrentOpts($volume);

        if (!$this->iaEnabled($opts, $elfinder)) {
            return false;
        }

        $imageType = null;
        $srcImgInfo = null;
        if (extension_loaded('fileinfo') && function_exists('mime_content_type')) {
            $mime = mime_content_type($src);
            if (substr($mime, 0, 5) !== 'image') {
                return false;
            }
        }
        if (extension_loaded('exif') && function_exists('exif_imagetype')) {
            $imageType = exif_imagetype($src);
            if ($imageType === false) {
                return false;
            }
        } else {
            $srcImgInfo = getimagesize($src);
            if ($srcImgInfo === false) {
                return false;
            }
            $imageType = $srcImgInfo[2];
        }

        // check target image type
        $imgTypes = array(
            IMAGETYPE_GIF => IMG_GIF,
            IMAGETYPE_JPEG => IMG_JPEG,
            IMAGETYPE_PNG => IMG_PNG,
            IMAGETYPE_BMP => IMG_WBMP,
            IMAGETYPE_WBMP => IMG_WBMP
        );
        if (!isset($imgTypes[$imageType]) || !($opts['targetType'] & $imgTypes[$imageType])) {
            return false;
        }

        if (!$srcImgInfo) {
            $srcImgInfo = getimagesize($src);
        }

        if ($opts['forceEffect'] || $srcImgInfo[0] > $opts['maxWidth'] || $srcImgInfo[1] > $opts['maxHeight']) {
            return $this->resize($volume, $src, $srcImgInfo, $opts['maxWidth'], $opts['maxHeight'], $opts['quality'], $opts['preserveExif']);
        }

        return false;
    }

    private function resize($volume, $src, $srcImgInfo, $maxWidth, $maxHeight, $jpgQuality, $preserveExif)
    {
        $zoom = min(($maxWidth / $srcImgInfo[0]), ($maxHeight / $srcImgInfo[1]));
        $width = round($srcImgInfo[0] * $zoom);
        $height = round($srcImgInfo[1] * $zoom);
        $unenlarge = true;
        $checkAnimated = true;

        return $volume->imageUtil('resize', $src, compact('width', 'height', 'jpgQuality', 'preserveExif', 'unenlarge', 'checkAnimated'));
    }
}
                                                                                                                                                                                                            lib/php/plugins/AutoResize/error_log                                                                0000644                 00000000547 15266053116 0013604 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:08 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderPlugin" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/AutoResize/plugin.php:62
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/AutoResize/plugin.php on line 62
                                                                                                                                                         lib/php/plugins/Sanitizer/plugin.php                                                                0000644                 00000013415 15266053117 0013553 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder Plugin Sanitizer
 * Sanitizer of file-name and file-path etc.
 * ex. binding, configure on connector options
 *    $opts = array(
 *        'bind' => array(
 *            'upload.pre mkdir.pre mkfile.pre rename.pre archive.pre ls.pre' => array(
 *                'Plugin.Sanitizer.cmdPreprocess'
 *            ),
 *            'upload.presave paste.copyfrom' => array(
 *                'Plugin.Sanitizer.onUpLoadPreSave'
 *            )
 *        ),
 *        // global configure (optional)
 *        'plugin' => array(
 *            'Sanitizer' => array(
 *                'enable' => true,
 *                'targets'  => array('\\','/',':','*','?','"','<','>','|'), // target chars
 *                'replace'  => '_', // replace to this
 *                'callBack' => null // Or @callable sanitize function
 *            )
 *        ),
 *        // each volume configure (optional)
 *        'roots' => array(
 *            array(
 *                'driver' => 'LocalFileSystem',
 *                'path'   => '/path/to/files/',
 *                'URL'    => 'http://localhost/to/files/'
 *                'plugin' => array(
 *                    'Sanitizer' => array(
 *                        'enable' => true,
 *                        'targets'  => array('\\','/',':','*','?','"','<','>','|'), // target chars
 *                        'replace'  => '_', // replace to this
 *                        'callBack' => null // Or @callable sanitize function
 *                    )
 *                )
 *            )
 *        )
 *    );
 *
 * @package elfinder
 * @author  Naoki Sawada
 * @license New BSD
 */
class elFinderPluginSanitizer extends elFinderPlugin
{
    private $replaced = array();
    private $keyMap = array(
        'ls' => 'intersect',
        'upload' => 'renames',
        'mkdir' => array('name', 'dirs')
    );

    public function __construct($opts)
    {
        $defaults = array(
            'enable' => true,  // For control by volume driver
            'targets' => array('\\', '/', ':', '*', '?', '"', '<', '>', '|'), // target chars
            'replace' => '_',   // replace to this
            'callBack' => null   // Or callable sanitize function
        );
        $this->opts = array_merge($defaults, $opts);
    }

    public function cmdPreprocess($cmd, &$args, $elfinder, $volume)
    {
        $opts = $this->getCurrentOpts($volume);
        if (!$opts['enable']) {
            return false;
        }
        $this->replaced[$cmd] = array();
        $key = (isset($this->keyMap[$cmd])) ? $this->keyMap[$cmd] : 'name';

        if (is_array($key)) {
            $keys = $key;
        } else {
            $keys = array($key);
        }
        foreach ($keys as $key) {
            if (isset($args[$key])) {
                if (is_array($args[$key])) {
                    foreach ($args[$key] as $i => $name) {
                        if ($cmd === 'mkdir' && $key === 'dirs') {
                            // $name need '/' as prefix see #2607
                            $name = '/' . ltrim($name, '/');
                            $_names = explode('/', $name);
                            $_res = array();
                            foreach ($_names as $_name) {
                                $_res[] = $this->sanitizeFileName($_name, $opts);
                            }
                            $this->replaced[$cmd][$name] = $args[$key][$i] = join('/', $_res);
                        } else {
                            $this->replaced[$cmd][$name] = $args[$key][$i] = $this->sanitizeFileName($name, $opts);
                        }
                    }
                } else if ($args[$key] !== '') {
                    $name = $args[$key];
                    $this->replaced[$cmd][$name] = $args[$key] = $this->sanitizeFileName($name, $opts);
                }
            }
        }
        if ($cmd === 'ls' || $cmd === 'mkdir') {
            if (!empty($this->replaced[$cmd])) {
                // un-regist for legacy settings
                $elfinder->unbind($cmd, array($this, 'cmdPostprocess'));
                $elfinder->bind($cmd, array($this, 'cmdPostprocess'));
            }
        }
        return true;
    }

    public function cmdPostprocess($cmd, &$result, $args, $elfinder, $volume)
    {
        if ($cmd === 'ls') {
            if (!empty($result['list']) && !empty($this->replaced['ls'])) {
                foreach ($result['list'] as $hash => $name) {
                    if ($keys = array_keys($this->replaced['ls'], $name)) {
                        if (count($keys) === 1) {
                            $result['list'][$hash] = $keys[0];
                        } else {
                            $result['list'][$hash] = $keys;
                        }
                    }
                }
            }
        } else if ($cmd === 'mkdir') {
            if (!empty($result['hashes']) && !empty($this->replaced['mkdir'])) {
                foreach ($result['hashes'] as $name => $hash) {
                    if ($keys = array_keys($this->replaced['mkdir'], $name)) {
                        $result['hashes'][$keys[0]] = $hash;
                    }
                }
            }
        }
    }

    // NOTE: $thash is directory hash so it unneed to process at here
    public function onUpLoadPreSave(&$thash, &$name, $src, $elfinder, $volume)
    {
        $opts = $this->getCurrentOpts($volume);
        if (!$opts['enable']) {
            return false;
        }
        $name = $this->sanitizeFileName($name, $opts);
        return true;
    }

    protected function sanitizeFileName($filename, $opts)
    {
        if (!empty($opts['callBack']) && is_callable($opts['callBack'])) {
            return call_user_func_array($opts['callBack'], array($filename, $opts));
        }
        return str_replace($opts['targets'], $opts['replace'], $filename);
    }
}
                                                                                                                                                                                                                                                   lib/php/plugins/Sanitizer/error_log                                                                 0000644                 00000000545 15266053117 0013461 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderPlugin" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/Sanitizer/plugin.php:47
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/Sanitizer/plugin.php on line 47
                                                                                                                                                           lib/php/plugins/AutoRotate/plugin.php                                                               0000644                 00000012752 15266053117 0013675 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder Plugin AutoRotate
 * Auto rotation on file upload of JPEG file by EXIF Orientation.
 * ex. binding, configure on connector options
 *    $opts = array(
 *        'bind' => array(
 *            'upload.presave' => array(
 *                'Plugin.AutoRotate.onUpLoadPreSave'
 *            )
 *        ),
 *        // global configure (optional)
 *        'plugin' => array(
 *            'AutoRotate' => array(
 *                'enable'         => true,       // For control by volume driver
 *                'quality'        => 95,         // JPEG image save quality
 *                'offDropWith'    => null,       // Enabled by default. To disable it if it is dropped with pressing the meta key
 *                                                // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                // In case of using any key, specify it as an array
 *                'onDropWith'     => null        // Disabled by default. To enable it if it is dropped with pressing the meta key
 *                                                // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                // In case of using any key, specify it as an array
 *            )
 *        ),
 *        // each volume configure (optional)
 *        'roots' => array(
 *            array(
 *                'driver' => 'LocalFileSystem',
 *                'path'   => '/path/to/files/',
 *                'URL'    => 'http://localhost/to/files/'
 *                'plugin' => array(
 *                    'AutoRotate' => array(
 *                        'enable'         => true,       // For control by volume driver
 *                        'quality'        => 95,         // JPEG image save quality
 *                        'offDropWith'    => null,       // Enabled by default. To disable it if it is dropped with pressing the meta key
 *                                                        // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                        // In case of using any key, specify it as an array
 *                        'onDropWith'     => null        // Disabled by default. To enable it if it is dropped with pressing the meta key
 *                                                        // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                        // In case of using any key, specify it as an array
 *                    )
 *                )
 *            )
 *        )
 *    );
 *
 * @package elfinder
 * @author  Naoki Sawada
 * @license New BSD
 */
class elFinderPluginAutoRotate extends elFinderPlugin
{

    public function __construct($opts)
    {
        $defaults = array(
            'enable' => true,       // For control by volume driver
            'quality' => 95,         // JPEG image save quality
            'offDropWith' => null,       // To disable it if it is dropped with pressing the meta key
            // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
            // In case of using any key, specify it as an array
            'disableWithContentSaveId' => true // Disable on URL upload with post data "contentSaveId"
        );

        $this->opts = array_merge($defaults, $opts);

    }

    public function onUpLoadPreSave(&$thash, &$name, $src, $elfinder, $volume)
    {
        if (!$src) {
            return false;
        }

        $opts = $this->getCurrentOpts($volume);

        if (!$this->iaEnabled($opts, $elfinder)) {
            return false;
        }

        $imageType = null;
        $srcImgInfo = null;
        if (extension_loaded('fileinfo') && function_exists('mime_content_type')) {
            $mime = mime_content_type($src);
            if (substr($mime, 0, 5) !== 'image') {
                return false;
            }
        }
        if (extension_loaded('exif') && function_exists('exif_imagetype')) {
            $imageType = exif_imagetype($src);
            if ($imageType === false) {
                return false;
            }
        } else {
            $srcImgInfo = getimagesize($src);
            if ($srcImgInfo === false) {
                return false;
            }
            $imageType = $srcImgInfo[2];
        }

        // check target image type
        if ($imageType !== IMAGETYPE_JPEG) {
            return false;
        }

        if (!$srcImgInfo) {
            $srcImgInfo = getimagesize($src);
        }

        return $this->rotate($volume, $src, $srcImgInfo, $opts['quality']);
    }

    private function rotate($volume, $src, $srcImgInfo, $quality)
    {
        if (!function_exists('exif_read_data')) {
            return false;
        }
        $degree = 0;
        $errlev =error_reporting();
        error_reporting($errlev ^ E_WARNING);
        $exif = exif_read_data($src);
        error_reporting($errlev);
        if ($exif && !empty($exif['Orientation'])) {
            switch ($exif['Orientation']) {
                case 8:
                    $degree = 270;
                    break;
                case 3:
                    $degree = 180;
                    break;
                case 6:
                    $degree = 90;
                    break;
            }
        }
        if (!$degree)  {
            return false;
        }
        $opts = array(
            'degree' => $degree,
            'jpgQuality' => $quality,
            'checkAnimated' => true
        );
        return $volume->imageUtil('rotate', $src, $opts);
    }
}
                      lib/php/plugins/AutoRotate/error_log                                                                0000644                 00000000547 15266053117 0013602 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderPlugin" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/AutoRotate/plugin.php:52
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/AutoRotate/plugin.php on line 52
                                                                                                                                                         lib/php/plugins/Watermark/logo.png                                                                  0000644                 00000021343 15266053120 0013170 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   x   x   9d6Ò  "ªIDATxÚì™�äP@Ïf&™žmÛ¶-õÙ¶mÛ¶mÛ¶Šg[Ýu•©ìÎM2·7·LW½eÿŸªÿ¶;Io8+¬°Â
+¬°ÂŠÀ
Ubª,ð‰­“…‘&Mš2ãª)ŒƒDÌ!Z'Ê‚ã8åÖE@©¬	eát:û¬0Gü¾Œ†ÌøÒ²UÝÿ/ìv{äÿµ/Ï;û¬
\%úÞ_Ì2áã`ŒEBÅ�¢ÿ§=³$¸7x|÷Îmxøð�&¹’—Û†—NNœ8~ã4Kn,lŸUH �2__ƒçùF‚ß¾}?~ü€”ITÊ©ïÅ–´6­E#ùÆlîYÖ}Ñ†‡_—_Gm_¶jA¢ñ<kj&øçÏŸP¥bYÊ³ªT[Ìk”D mŠ¤ú_]f|FY–£Z•Ë˜J÷EÜásøð�(¥¶¯™à~½{Q$	cÅ"°bÙRøöí+œ;{Ô©¥Ý÷Î§
ö„aR.VT½PA’¡Jçàd‚ö³¦Xy	}t­²Þ
^¼på€Ì8�·	Qä`N³,ÒÂ—/_€ÖÔâŸ>yS'MÔZ=*ã³†©aVg½ÜTsÂÄMçaÕ¡[Ð¨ßT}%W¤$À!ŠbLÜ§™·‚Ø¯	NkP½e8zø�&×�ÏŸ?Ã”‰4ÉùÃJKŽ†‡\^/7[Ñ
0w×5 ¹ÄÒý7!}Î‚®ßc{Mõ�í9=íã­à›7oü,p¹þ´�9ñ÷t¯ÆŠýNk<2wöL \ZäÆÃÊ­©?ìuZÃbªÉÕ¹â¨®ŠYC›MŠ€÷ÞÇ1\¯¿&Uf}#ÁÏŸ=Óª®äŸºþ¼&÷ïÝ3”Kíºh¡ü@­œòBùý–gx¸Ð¨Õu4¬8¨Éu§Rë~ú*.lò”Œm˜OÎqÎüHyÝµÜHªŠ�ŒýúR'K¬Inˆ”U™#‡L•+pÙèç½ºw¥\CÞ¼yíz§írSÓ“K Ë”õ°ò�g¹Ä‚½7 iêŒ.1õ”.ñ<Ë‹¿«Ž€7dË–Ò¥LÖØH0ñàþ}hÞ´1¤O•\“ä"‘è„×¯_›
>~ìèï5¡ø‹$äösÿK’†-;¤I4¥Ï¼:A|M+4ŸA…2xð`Áo¨­ºñîÝ;¸yã:,]¼jT­ýûô¢Ÿ›By´¯*òÌ›Ã’9.N
›-rHù¯M$QÜÏ“ræœ0yóyç=ØÂ‹ÖlNë}Â•+W<
~óæ|ÿþÝ¾™åP›×†ñLå2>#æ6Ej«<;D�‰Å+Âœ]W±-ßúkfï¸r¢dÿ,·@�‚Ô:=	¦¶Kr|Â£‡W/ãJŽ:ÕxQ(‡r5‚µdk÷?v,Y·-,Þw¨n˜öã–ÿ³àñãÇ
~õêN¤¾ù„Eæ‘(Ä‘Þóû¹=.Ê­JyÅ„Ç�Â°ÁµuÕiìÇŽµ»��¥nÁò7M™¼rt1Æ/Ùéö;Ú#g‰ª–ët2xðà�‰à—>‘Kí¹jÅòZ56¦öëX£2>ý�n�;Âû÷ï�ÖÒTlÐ€¾®JV8.v°;2A‚®Ó7Ã2c6µï‚(¹d´ê9Ò-oÂÆs´o€—)S–ä
~ùò%Éñ	Ÿ>}ÄõH–HÑd•O,ØâÒ{4Í§égôOŠ­›7‘T?kiÖ§g7ÉÁfì¨$Iƒ—Äª»iÊÜmg¡`ÉŠîÇ:k­[~ƒ>“µwPq,YtÝ]îînñ�äÜÝ/®wânw7ƒÄÝ]°èº»ßº'TgŠez†¿3çÜ/éî×“ºS¯^=«N¼qãF�ÿéOÂ`+Šßýî·, ‘'í©ù»àÃ~õê¥¦çØä?ØkKêÚÎ®Ô5#ökp*ˆ–r­8ñˆö\y©+öž'ß 0�¤øGÐŽó/„g¶³½±_x/ƒÈµ±±¥ßþö·:	þãÿ¨8Á fdý‰ãäæhÂ¨07›ý˜t¾Z€“d…„À7«ÛQt†H¥õÌâÝ}¥M'¦,ßNŽÎ®:ÉÉR){vÞ�œ••b55È@sgÏ¢í[7ScÃzù²Ä(Š·oß@õ²õöz?Ópæ4'8Û-3è­
…5®´Š¶\h¥]—^êDéØÙdmm«9¸oþæ:™Œä¡Óô&xß¾ýº.c Ž€«(/‡6o\ÏÔ)ÿ�Yñ²­�°Nãû!<i¶ÙkaañuU‚Ý}ƒi+S�;/µiÅ–Æ§›V`ðúéÇTõÖ³ÏYë^�³‡�Îgíí°¿íÁr$ÇbÛŸí0Æ°Fšl¹øEðw»vÅúk§:�ƒçn¦—^jÖÎ¾qé�ÞæŒ˜*“9aÃ)�Ï•””‚TgöÒE	kö¿ÿýoÅ�-SQ{fˆ½U·ž]¹5ŠTÝÍ;x“Ù¦•7i5‚Ö¬YK¿øÅ/èõë×4zôÙ=ØB-ØvZ�¹�Íä>™åZ	®««Sœ`Ž oÚ°®A
E	Þ´aA>Œ?WW×/våö÷Œä>˜ž�‘´îlm»øR†Œ²±I˜2eª@ \}Ÿ|+»/(¢'m>Û,È]uò)Ù9ª7Ö\]Ýè_ÿú—ÉæHMŒGº-Þe4nÝ¼Éå¹0—ï§!¨ðä¥ ~ñXÚ|�­·E”VÍÕHpCCƒŒ„ùóç«·ªGL‘É¦…;ÔÞ;lØ0A&f‡)æ®F#Ée!Ê·èã	y,›ÄæÓïuVØ1kŽ1’_
X}ü>9º¸«%bÃ†2‚+*Hƒ:·£ê­‚ì�ç[)´²ìÞ±cÇRee%A¸»{Ð¦M›MFp~NÖÎN!É¸�ý¹¼ÞŸÆ C/>°¶öÎ´èØÚt¾MÀ¨êõjIóòòFO"÷Ä‰:¶=²ÑbU³¥àÌsAö‚Ã÷´º1{õêm2=fäpX½Øß…Ç�’	 žYºÑ§«æÖÑñ‹l&gð‰I¢Ú³-lvµ	è—˜£– ;;{Š‹‹§~ýúéç¼2I&;gâr�÷\®8Á¾ntâØQÌ>Å°®fí{ùVýµ¹‡Yí”5SãáÌÊN1[J.#øûªÑ¤ì	ËhÃù6Ë�Ý%wo\7
ÖÌòž¹©^�]ÓÐDÞa=ÔÞß½{dY(F0ÖÜÏŸÁ‚VlÏþf´ÅµgbZ¸·-jšmXh1œýyCy‡ïSîÄ|æRÕ^ª;yÛZ¾MÀð9µ¸f4Â»SMc“ {êÎËï_·n�"�Jðmƒ“ ¹¹‰œí¬ß«j+Ë><Í—ÃËÕ‰F#:U_ÇÒ‚¦µçp[˜s=ÀÕÙËŸ–Ö?¥uçÚôIÈV„ä¬¡“e²ãÊ&j¼?##“…ðìÔfU¶´4¶)[6m ¸(]lb=œXžó&¤ö˜«V,“Þ²s³2Øž»†•Ç<„'Mºïõ«WRX1gs©êHÁÀI-£µçZ©–>ÇÒ£wÉÙÍKU=}ÓIAöòSÏðÃÒøK}-QGðÏþ3¤ºJxóæÍ¯žM9©„z¥·o^ók&ÇïXùË˜Ãéâ…óôë_ÿJë½¥…ù ˜ìPjcžÊy1YÙ‚�´öl›€¡³RÕaÝiõ™&AöÈÕG5ÞogmYjÿ^­…`}ãÿŒ¥ÌÀoý?üxzî sÌ^•Ì±°lÆþ›´æl«€ÞñYŠ�œ9tŠ wópöŒÕçÙr+KË2+KÚ³g/ýá¿‡¡ó¿„öÀ„?�dd�˜ŒÜ±œ^mùÊ~Qýhùé&ZÝØ&aþÁÛp€(¢ª§l8É2I®Q\ÞP²wté”ìÉgÎœAïÞ½EŽ–â@Ço~ókÅå®¯©á³8Ò”Æ•·®L2�V5¶
(Ÿ¹F‰YŒíwvggZºtÖB5Š U‹îNöÔ#"	€JÉP'Å�$Åh…a"õl•ªÏà�¬©£•�­zÆqU­,œœœ);;›/^Bð�]½zMÂáÃ‡	>ïää8Z4äR÷¦‡°Aü“Q€�ø^�eÅ…üšÑ@‰LÂ �\v…IzŸg¿Ô“ù°œ¬ öáBâ�8¸zÒœ#h#–£úÀMAU�vüø	MÒ	+{÷î£˜˜µ?’C‡!)¯SøýïOéÉ‰²ýôÉº:\ï4Z[Zh•KòàÕb	zÝŒ‰}›©á0Fj¾±„Å¦ÓÒÓ-´¼¡UBÙŒÕFM×¯_×F¦Î’OÄ�ýýd1ëM›6!YÎ`,œWdèÝ=’-¿1T‹›ÿœ-˜Ëöév�ƒm_Ž½1[¤ïÿû_A¯T
9SÖÐ²†6=evZ^ee	Ì�¢¢"A> û÷ï3ˆŒçÎò¼*u€SEoY°ðëN£¨°`)—ÍZ_ø¦�Ù×"Á.O®f=hPùd*˜½™†¯>Fã·\ ñ[/„ªí—hÉ™VZª‚YûXÀÛÙ°:$[[;:pà€VÂ^1�Ï‘#G¨¦¦–æÍ›‡%T8snü\ësk×ÖÈr¼ !�®£­­-èë¥ÕíÙ§G”^²~Æ
ˆ‘ÖYæ—ŽFQ¹Ñ};:-¼ÃzÑ0æDXXßD‹O·™ESWDð¶mÛÔ’WÞ¢E‹)""RWQüÔHvS+gÒ¤ÉÂýQQÑÌ»ôk­„`ÝÍÉL:qíê<£Sž¿·G»ßùÇ–Jx¤lUU²µ�=åN_GN6Ñ¢Ó­&G÷AúÕ!Í™S­–EÞÞ>ýPBCÃèâÅ‹2Y('ÉÌÌ”½MØ³k§ÞÁ‹QÃ‡â�à•=K[V"ìW*Y‘ž~4nËEZxºÍl˜¶÷–NU=pà'¨ �‘QU5A¸ÏÓ?”Ò‡N£I›iÁ±g´¼ñ-Í;ò˜*kë)©¬Š\½ü„"5¶ÿ•‘Œ½fppˆtŸ££KŽÉÖÅ?¨Elÿ¾zŒèÐ¯~õ+<§ÈÏæÖ²—1-‡Ð/2SZk™ó`âž›´àt«ÙQ0E³ª†ÁóôéS³fÍ–îÁ¤xòJf­¿©±¨¾™²FV“�­´æé=N�Ót§OŸ®‰$_>}ê¤N‚¯\¾dt*-fo°jêÍ¸­—iþ©Ö.ÁŒƒ÷ÉI}Ä	9[2`hñë¾Á4uÛE¨7Æ¯­#'WOÉp»råªì*ÙžÈóB¤Ö­ˆBðÌiSðœ6 4h\S´RUÍy³6Ñ¼“­fÇÄí—)ap9¶¶:ÜºuKxà]\\ß»™Ö™¹ç&H376��ƒ3AN``�ÌQrðàAá{`­WGÆÍ×"8-)AÁ0´x[ˆ
¶÷Í@g †hG«n~¬�£“�Å]ðƒ¯hó%‡ó/Ø;ŽªëZ¨ú¤vÌ<ö„ò™*�ÉB=“ò©{Bn§›Ažás¶¤|¯�Pž~#aÆŒ™Òõ!ó¶�¬N#wÜU½Ix2.°þJn×‘£0ðjÑ+:Bo‚½Ý]à÷ÆsZ‘žœ �¼b†ÔŽÍ_>¯Úzaèš“4çd«V[uŒÜ|q¿É�˜˜D.\€Êü�4yŠ0èØÞðÙÃ&oŒ"xÉ©6r÷	jßEÉÔt^^¾Šç¬;øß©Åä	•ÍâÖ–f<§ø!@]_¿v•êŽCu+3�HHÝ�éÝƒm,e‘%ìy-ø—vó¡YlöÎ®×Œ1¡ÊÔU`ßÙi`@KKË`äÀJÅ€²ÌŠ·Â;˜ÃBpü ¤Z¤i5 Éh¤›.ÉliiÞÇz}ÆÞ/ùuDp«Wo\ºxÏ�C÷Ë†qå/m?†Î¤Yõ­ZÒ7^­­ZµŠýE‰PÇ�~üø±p}áÂ…Òµêƒ!xâ†IæîÝ»…÷Õ××ßçîÝ;júdÝqƒ>rø )	¶î#ùˆçî¢™õ-Q¹óY²ý"¿ÿèÑ£")
cýúÂ€²=£p}Ì˜±|[rÁ¢º&é}K–,U}#ô®ð}Î�;µ)O¥ÑhcŒçŒÆ¡ûÔË¿péšS4£¾U#Jî&~/Ö>8LH0Ü�Â€2§ƒp½  ð}6F@8ÈQvöï�©‰'	ïC†XÁx½8d¸qýª!£3-ž3ÕÌB€qÒsãEšV×¢%‹ö
Ö­¸•P55‚ÃŸí=#\>|þYšŠ‘CËª]K-X°@xßýû„ïÓØØ v /_º`Á(.W†àýjgð‡\æü%‡hê‰V�»ó&YYIµCXMI0Z0à=šŒø…ÛÝŒ6ðJ)Bðô�×¥÷mÙ²UxSÉÂ÷¹~ýöá2œ9}Ê ‚Ø�çŒÞ«ÖÈŠà_8uJM9Ñ¢¡1bë£´´td%ÂY�t˜NÔÛ·ïÐLÐ¦¦&á]Ìe(8Ro¤íÝ‚íŠœWùaY¸}û¶ð>„U|×HÐcûÐÐÅ‚ÏœÁsFã€H°x¦:(‡&3µaøÆsd/”œ	èŽ³cÇøa%u	TWÏ•¥ÛpGHïÄ|Eé1 ò�Ù�‚tá}åå¸Æ¯khtí1ˆà'�D$B–èNãú5:zäÕ¬YMh»; FF0?lðû&d¶4nï}št¼E+*ÖÔ“ïçlB¸¹¹Ã˜¢HÕxII‰4£&¬?m¹Ðªá=Ð,>>¾Òõ²²Á	HŠ‹Õ›\{ì§®“ÔIU•”šOý{÷â}·4¡ÂÞÊÂMíÁQ@ü˜%4‘‘¨•‡žPæ´uÔ¯`õÌ¨0
ÝSK)€%«;ºê*i‘¯ÃèíÁ½]^�a<,h0fî¾�€& Ø.¼‡-A¸&¸2ó›ßÈðâÅsÔP­ØÏéD€·'©Ä•É�Öˆè‡‰Žôˆã¼&M¾h§•4bûšÀHì
Ýxžb
Ç‘�“ÐCãÌ¦N�*]��JO4DîÜC)0JªOfûïõß!äi988²Ö+$²ËP=k†Aêyì¨xN+Þ¼yÍïÏìlsÌâd)ó1!�*�6QÕ±–.Cx\¶¦5ž3™úÌÏ/�îñ‰F�_/rÇ¬<LnÞ*	|•2r=z$Ø¥¥¥Éô3ˆà=»vè$ø2�[[ô1¦:ÁVu {æŒ ñG›©òX‹Ù‘1m�ŽX%j3/RRRq]Ú:õÏ(§Ñ+³ÀÿKY ø¢ÝÔ3.GÖ Cv&œ9XûôíÛ·4’¤/¹På0–tŒLn<ù[¡ÐCH�:‡ÆmbD·˜Ã·ßB‚|§î�Æ3mÚ4YŸ,;Hß	ˆìƒh28d!I„P¤à~°b5bÙ’Ezœ“™†gtbä°!íyÐÝŒîÕ±‹lDR1�ÜÿˆÝb„Çåê$—¯ƒðs"D—bB{ÑšbÍC‡åÃeØ¿ÿ€p¿‡‡'Û›¿@6‡F`½ŒÑ‹àÛ¶j•`9
jOÁu²²ú–e ßf™\a0Ý¼)ir-�9ÜDc	¦Bú´õºÉ\#É ¬Ï�;w:è¡N	ªÄ�?¢o[ž‡…\h¡Â¾g]„ ×¯_E±™VrCüXnöOuÊÂ©/¾žn’íÈj›ÑøÆØ¼h4Më8 Þ‘(¾r%Ùq‡ÆiQC š]¸jÖ 3M)÷(Ô4B ²Ù�¤>D³ôÅê•+´gˆÞ²�0~Ì(<ÇÏVÌC££HÆžŠû©ÕÁÎÅƒ¼"ú‘oÏA#mÖV}¤E@x¼ šÆˆ#yóïN	99òï1zôh6Ð¿48`K-¹!þ>Øf,ïÊ•K‹Ùp®‘³nð¢3ãá×+žF|A£7KH�¶AÙðz!GK\Su£¹¹ÝñÔ–’VUU!s£3ƒDšÉÞ¸¾×;|—cG3¹<ï‰x–}]˜Ö5Êøjw†ânÍÎÀÖÁ…J6]¥‘‡[$Tl»Eö‚j6P¯¨H@=Ò�7@8m¢é›©o©±Ë—/G6�MwïÞ…A5HÇºöôëÕM_Œ–‹&¨èÈããîÂe g–RÇÖ}‹áGÌ0KÑgà&ÕÐˆCÍÂâóqíS…””ìu1[ÁºšÕR%ÃµkW“Ü½s[2ÀpØ–©°¸ë¬ÿ‰/ a›hø¡	ÉÓ6*Bˆ{`$%NXK^á}Œ’“��ˆ¤¢pœ8~ùŠËÝP[c–ƒ¨¿ n­D8zùÓà÷hØ¡f	e[áÐ0¾_"`ÙKŽJróVž¢ˆÔräŽé÷<Ã„	ûÅ€ýOáH—ÁH~7u%Mƒ˜:w=Ø" ,¡@‘ÙÛ#o¬ —˜–ðé§Ö‡mgm]fkeIÌ'Û›YÛ�¹þÐÿµNè:ÿ?‡Æéd–d“÷ÉB”ƒ'Ð«":g$9Ø, I!ÕìÆTsÅÞ§‚ì¸‰ò´ŠƒSƒ’ö".Ï�î@ðÌ'ëOÐœ™Óéð¡0Š„k&3ßÑ¼ê9t‡i]÷mß†	ñ_ÏbamŠ¢²=O©â@‹„’m÷ÈÑÝGÕœ±è¨ »xË-ìÏe÷>xð ´V‚1°Hw]ºx!èÛ[ØÖ ÂÅÚæ xùÒÅÒ{{F…ÓÄªq,ßù ‚Â},„·ˆ(BˆæQÓ ÀŽ2–�¤òÍB
�$—k†Ñ2Ù¡Éeêî…D-ÁlÿX„ÿ�	Ô¤‡ëq}íZ“’ûøÑ#~Ä|9CfÇÌ�Ä¸XZ0·šÎ6œaqçé&n€&?Kÿ‡ª{äÞå³ið�fñS•QÍ®L5—îy*ÈNªÞ«é~XÆí»ƒ`bðìd¿hÔ!à µ­8òs³ùÙÃ�ícú5dk sîIué9B Â”­Ù~8[jØ#–Jö>§²ýÍ
·Þ%…TsêÂ#‚ì¢��ÈÉ'Dã3HÁA/,wW£	Âƒ�«(¹¼ž	†Ÿ†³
?Ï¬ú1+b�ÿÄöY>Ðüç68¹RÎº+Tº¿Y@pB‘ÚÁ��DH‘A<6((X'Á‘Ù£d²£&àš.@5I°¨2çÌœ�’ÑäÞ¼q�Ð“¤a»£oGüÌA®«ê ö¿ŠJö7ˆ›ºISW:!‰n¾¾~š}Í~¡T¸ó± ;ei²7ÌN0GÕ¸1¬ñÏ:wÜ¨ƒ*6Žå×Ýïªvø$›Šö5Èßþ�=Õ7é>zô˜Ìñ�Œu÷Âq‘P½W�]°ç9¹‡õÂõ.#8,Èý¦�BíÚÕ¼¶·Ìž5ÂùT�‹.kª1c?ÊÙr‡
÷5è;R( “µAè@0Š¼Õ»:Ó†Èe�XhÐúí`Õ­TI‚Cü}ál IFcêä	|ÎæíºôÃLhßÿÉôT°·I†ðìÑZ|¿	B;$V\Æ“Ë8yQî¶‚ÜôÚËdcï¤7¹0´œl¬!ØÙÎ†àGÒóçÏ@Ž"x÷îŽÊãVtÿ.>ÖÎÚA˜]éC)o³ZÄŒ×Þh´ÿÜÈ’5åÙ‘ñóËäúõK×Ýò? �jkkyš-Z6–àÜÌt´P€q¥8PžÊûQ¢ÁJWpëí›lðŠ¤*ÿÊÞþˆòö6©EîÎ'äÞ·ÓÛ¢�T’É0Yç~|4NáÚÁ(‚áä(+. óçÎ‚S}³¸Ó¥ÜÎÊÊÒÜü~ž^¢�§Õ7‰²v<¦œ=Í‘¹õ!ùÆdÞÔÛ7„²¶‹²3·Ü'Áh“cî\¡H­S£™è�Áe´}ë»Ã	0/\ ñ~d®£îx@Áº¿lûÜ“Rj®Röž&ÍØý‚"Š&éÆƒj4ï�LNHÚP­Ï#qNÁ¢«2%1Ž†© Y3¦�Pœ¡„,Å€ÎñKÎG¹©žÏ¼£Ò¢áD3¯ÁV¾l0+ÕÃŸâ—ÔS#AúVÕ’µ�£N‚ƒÓ‡Êž�­>€ˆ¶Kµm‚Q¸�d:g'~4œ‡j°áÁƒûT“à0KÏhï[QVŒ �^ÏÍœ>Uê}%K“5“÷Ê©cËaGŠ™¾�2w7iEÜâ:¦f´ªæôm�„g2v<!ç€HC�uG•>¿Îv4ÁPëcG�’zWñå ¦wOÖ­ï†ÖgçÎž)5þv´ífa^få†üŽ¾â#QÆ®&­H\{�ÜÂúªuh˜µOvDñT]³þf�\¨;úu|ÿþ=EÉÝ¿o R³£Õ�í˜»ïk(ùd€OœöíÙ­öYT'J3×æÇ‚Û²+­ê4™ŠÍEi;ŸS#G’7? ïþ™¢Õœ3Vv_Ü²F²²±×IðÍ›7‚W¯^Ã¯é"ë£Ñ@ÙJANäK®Ggçï«:-¾Ð~’(afOŸ:©µüy�\ëÿ¨«¹º0•=°ã€ûôÏ¢ä­�(•‘¤ýfì¢ðÒ™ÔgÊVùõ�/È=Z¯“ÌèÙ³g²Ãú|ïÞ]EŠòsù�ašÆ‹�ìÊUvâ OðC?'·Tcg÷®÷nY‡ÈÒjÂc(¾ö&¥0²:ƒî£–ë»­’umßµk—Z‚Y}�ÉÞ¾m'¸¯vÍ÷ãï²ÙœÁUö‡™k­ðÌUÞËåÉˆ.Þ¼ƒ)–©Ù”�M?['w½	^µjµ@0’ÝqÜŽ9	~üè!?‰¬PŸ�Îíç•Púé&ÙÆ¦ãY† *fö~ƒö�5(ónOµ¥¤‘‘QZ	FÏÉ·oß¨Ëqv0öÉË–,®iÂ€¾=	rmm»éU7•môyæ_—m¿Ã5K• J=Æ­Ñ‹ÜÞS>lo pâNë—åhhh”‘—%,l/Wg­?{ö„Ì›K8e;9>–ü½Äöüž.Žl½¼«“à)“&˜étî®·°Q¡˜ÐqZ8I+¹I›’ƒW *Á‘Ê[-p÷‰« ­‰5Õýb­¬�àË—.
„2”0$°®êÌë5à½³¢D'Á'Žå[¤¸Ï,¹bÜXêh+Á?±”’¶=UKppŽÐ6!§jjÔâz W‡Z’}<Ú	¶±tWGpÃ)‘<FP‡=?ö±ÅX_Ï66h%øåË6ÌvÈ)ã^¨ÏðG³{Ó£g<%l¼+�;paSå¶*„YÚi—ËóÁd3YfU3‚Ë´Ì-`‹êÞ…&(¸ž«sçd¤AÁÉñ¦U·{Ó90šâV_&�›¼ý¹†ö‘®1òêyP
ƒÆ¤>ô˜¼rå
y¹9—h!ëo;Á×ÎÏó­ÍÎí[5’‡GåØ1ïeY!oùÿèca÷¦x&¢½»/Xpœ"i¾êº[ò£é*C9«¬lFx‘6‚G�†{¹È;Øt³Ç=Q¡ÁÄÂH›_=»cÑwïÿ#zyµÝ7:º7mÝ •p¡•Ÿ�¹Ù�™jÁYi)¸‡íc-µ:øÙ,ŽÃ}˜ñx®±áÎKêØx%‰Á6Èÿ¿ÜþT°2Ò ;snûš\Þ‚y[fÔ}M;ÁÖßCÆ…·›}#eW_37Ð>~Ô»7+¬ŒÜô[3`¹3²K:œÏ@Ì±àÔ�`¬›<ù¼TŸw°û¢UˆMG×›Ï®Ål¼{ÓãÃvÇ2ZÉ-û±Ø1Ù=ìØÙ ™)	~øà¾ÔðSß.D,7ÌÑÊÂö#ƒúÍ:K6ãÒQçd®wr‚U�cã>²a¢�¹x©ŠUÁ¼O¾�•÷ñóñóñóñóñóñóñóñó_æÔÁr‚œˆ    IEND®B`‚                                                                                                                                                                                                                                                                                             lib/php/plugins/Watermark/plugin.php                                                                0000644                 00000043500 15266053120 0013530 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder Plugin Watermark
 * Print watermark on file upload.
 * ex. binding, configure on connector options
 *    $opts = array(
 *        'bind' => array(
 *            'upload.presave' => array(
 *                'Plugin.Watermark.onUpLoadPreSave'
 *            )
 *        ),
 *        // global configure (optional)
 *        'plugin' => array(
 *            'Watermark' => array(
 *                'enable'         => true,       // For control by volume driver
 *                'source'         => 'logo.png', // Path to Water mark image
 *                'ratio'          => 0.2,        // Ratio to original image (ratio > 0 and ratio <= 1)
 *                'position'       => 'RB',       // Position L(eft)/C(enter)/R(ight) and T(op)/M(edium)/B(ottom)
 *                'marginX'        => 5,          // Margin horizontal pixel
 *                'marginY'        => 5,          // Margin vertical pixel
 *                'quality'        => 95,         // JPEG image save quality
 *                'transparency'   => 70,         // Water mark image transparency ( other than PNG )
 *                'targetType'     => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field )
 *                'targetMinPixel' => 200,        // Target image minimum pixel size
 *                'interlace'      => IMG_GIF|IMG_JPG, // Set interlacebit image formats ( bit-field )
 *                'offDropWith'    => null,       // Enabled by default. To disable it if it is dropped with pressing the meta key
 *                                                // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                // In case of using any key, specify it as an array
 *                'onDropWith'     => null        // Disabled by default. To enable it if it is dropped with pressing the meta key
 *                                                // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                // In case of using any key, specify it as an array
 *            )
 *        ),
 *        // each volume configure (optional)
 *        'roots' => array(
 *            array(
 *                'driver' => 'LocalFileSystem',
 *                'path'   => '/path/to/files/',
 *                'URL'    => 'http://localhost/to/files/'
 *                'plugin' => array(
 *                    'Watermark' => array(
 *                        'enable'         => true,       // For control by volume driver
 *                        'source'         => 'logo.png', // Path to Water mark image
 *                        'ratio'          => 0.2,        // Ratio to original image (ratio > 0 and ratio <= 1)
 *                        'position'       => 'RB',       // Position L(eft)/C(enter)/R(ight) and T(op)/M(edium)/B(ottom)
 *                        'marginX'        => 5,          // Margin horizontal pixel
 *                        'marginY'        => 5,          // Margin vertical pixel
 *                        'quality'        => 95,         // JPEG image save quality
 *                        'transparency'   => 70,         // Water mark image transparency ( other than PNG )
 *                        'targetType'     => IMG_GIF|IMG_JPG|IMG_PNG|IMG_WBMP, // Target image formats ( bit-field )
 *                        'targetMinPixel' => 200,        // Target image minimum pixel size
 *                        'interlace'      => IMG_GIF|IMG_JPG, // Set interlacebit image formats ( bit-field )
 *                        'offDropWith'    => null,       // Enabled by default. To disable it if it is dropped with pressing the meta key
 *                                                        // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                        // In case of using any key, specify it as an array
 *                        'onDropWith'     => null        // Disabled by default. To enable it if it is dropped with pressing the meta key
 *                                                        // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
 *                                                        // In case of using any key, specify it as an array
 *                    )
 *                )
 *            )
 *        )
 *    );
 *
 * @package elfinder
 * @author  Naoki Sawada
 * @license New BSD
 */
class elFinderPluginWatermark extends elFinderPlugin
{

    private $watermarkImgInfo = null;

    public function __construct($opts)
    {
        $defaults = array(
            'enable' => true,       // For control by volume driver
            'source' => 'logo.png', // Path to Water mark image
            'ratio' => 0.2,        // Ratio to original image (ratio > 0 and ratio <= 1)
            'position' => 'RB',       // Position L(eft)/C(enter)/R(ight) and T(op)/M(edium)/B(ottom)
            'marginX' => 5,          // Margin horizontal pixel
            'marginY' => 5,          // Margin vertical pixel
            'quality' => 95,         // JPEG image save quality
            'transparency' => 70,         // Water mark image transparency ( other than PNG )
            'targetType' => IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP, // Target image formats ( bit-field )
            'targetMinPixel' => 200,        // Target image minimum pixel size
            'interlace' => IMG_GIF | IMG_JPG, // Set interlacebit image formats ( bit-field )
            'offDropWith' => null,       // To disable it if it is dropped with pressing the meta key
            // Alt: 8, Ctrl: 4, Meta: 2, Shift: 1 - sum of each value
            // In case of using any key, specify it as an array
            'marginRight' => 0,          // Deprecated - marginX should be used
            'marginBottom' => 0,          // Deprecated - marginY should be used
            'disableWithContentSaveId' => true // Disable on URL upload with post data "contentSaveId"
        );

        $this->opts = array_merge($defaults, $opts);

    }

    public function onUpLoadPreSave(&$thash, &$name, $src, $elfinder, $volume)
    {
        if (!$src) {
            return false;
        }

        $opts = $this->getCurrentOpts($volume);

        if (!$this->iaEnabled($opts, $elfinder)) {
            return false;
        }

        $imageType = null;
        $srcImgInfo = null;
        if (extension_loaded('fileinfo') && function_exists('mime_content_type')) {
            $mime = mime_content_type($src);
            if (substr($mime, 0, 5) !== 'image') {
                return false;
            }
        }
        if (extension_loaded('exif') && function_exists('exif_imagetype')) {
            $imageType = exif_imagetype($src);
            if ($imageType === false) {
                return false;
            }
        } else {
            $srcImgInfo = getimagesize($src);
            if ($srcImgInfo === false) {
                return false;
            }
            $imageType = $srcImgInfo[2];
        }

        // check target image type
        $imgTypes = array(
            IMAGETYPE_GIF => IMG_GIF,
            IMAGETYPE_JPEG => IMG_JPEG,
            IMAGETYPE_PNG => IMG_PNG,
            IMAGETYPE_BMP => IMG_WBMP,
            IMAGETYPE_WBMP => IMG_WBMP
        );
        if (!isset($imgTypes[$imageType]) || !($opts['targetType'] & $imgTypes[$imageType])) {
            return false;
        }

        // check Animation Gif
        if ($imageType === IMAGETYPE_GIF && elFinder::isAnimationGif($src)) {
            return false;
        }
        // check Animation Png
        if ($imageType === IMAGETYPE_PNG && elFinder::isAnimationPng($src)) {
            return false;
        }
        // check water mark image
        if (!file_exists($opts['source'])) {
            $opts['source'] = dirname(__FILE__) . "/" . $opts['source'];
        }
        if (is_readable($opts['source'])) {
            $watermarkImgInfo = getimagesize($opts['source']);
            if (!$watermarkImgInfo) {
                return false;
            }
        } else {
            return false;
        }

        if (!$srcImgInfo) {
            $srcImgInfo = getimagesize($src);
        }

        $watermark = $opts['source'];
        $quality = $opts['quality'];
        $transparency = $opts['transparency'];

        // check target image size
        if ($opts['targetMinPixel'] > 0 && $opts['targetMinPixel'] > min($srcImgInfo[0], $srcImgInfo[1])) {
            return false;
        }

        $watermark_width = $watermarkImgInfo[0];
        $watermark_height = $watermarkImgInfo[1];

        // Specified as a ratio to the image size
        if ($opts['ratio'] && $opts['ratio'] > 0 && $opts['ratio'] <= 1) {
            $maxW = $srcImgInfo[0] * $opts['ratio'] - ($opts['marginX'] * 2);
            $maxH = $srcImgInfo[1] * $opts['ratio'] - ($opts['marginY'] * 2);
            $dx = $dy = 0;
            if (($maxW >= $watermarkImgInfo[0] && $maxH >= $watermarkImgInfo[0]) || ($maxW <= $watermarkImgInfo[0] && $maxH <= $watermarkImgInfo[0])) {
                $dx = abs($srcImgInfo[0] - $watermarkImgInfo[0]);
                $dy = abs($srcImgInfo[1] - $watermarkImgInfo[1]);
            } else if ($maxW < $watermarkImgInfo[0]) {
                $dx = -1;
            } else {
                $dy = -1;
            }
            if ($dx < $dy) {
                $ww = $maxW;
                $wh = $watermarkImgInfo[1] * ($ww / $watermarkImgInfo[0]);
            } else {
                $wh = $maxH;
                $ww = $watermarkImgInfo[0] * ($wh / $watermarkImgInfo[1]);
            }
            $watermarkImgInfo[0] = $ww;
            $watermarkImgInfo[1] = $wh;
        } else {
            $opts['ratio'] = null;
        }

        $opts['position'] = strtoupper($opts['position']);

        // Set vertical position
        if (strpos($opts['position'], 'T') !== false) {
            // Top
            $dest_x = $opts['marginX'];
        } else if (strpos($opts['position'], 'M') !== false) {
            // Middle
            $dest_x = ($srcImgInfo[0] - $watermarkImgInfo[0]) / 2;
        } else {
            // Bottom
            $dest_x = $srcImgInfo[0] - $watermarkImgInfo[0] - max($opts['marginBottom'], $opts['marginX']);
        }

        // Set horizontal position
        if (strpos($opts['position'], 'L') !== false) {
            // Left
            $dest_y = $opts['marginY'];
        } else if (strpos($opts['position'], 'C') !== false) {
            // Middle
            $dest_y = ($srcImgInfo[1] - $watermarkImgInfo[1]) / 2;
        } else {
            // Right
            $dest_y = $srcImgInfo[1] - $watermarkImgInfo[1] - max($opts['marginRight'], $opts['marginY']);
        }


        // check interlace
        $opts['interlace'] = ($opts['interlace'] & $imgTypes[$imageType]);

        // Repeated use of Imagick::compositeImage() may cause PHP to hang, so disable it
        //if (class_exists('Imagick', false)) {
        //    return $this->watermarkPrint_imagick($src, $watermark, $dest_x, $dest_y, $quality, $transparency, $watermarkImgInfo, $opts);
        //} else {
            elFinder::expandMemoryForGD(array($watermarkImgInfo, $srcImgInfo));
            return $this->watermarkPrint_gd($src, $watermark, $dest_x, $dest_y, $quality, $transparency, $watermarkImgInfo, $srcImgInfo, $opts);
        //}
    }

    private function watermarkPrint_imagick($src, $watermarkSrc, $dest_x, $dest_y, $quality, $transparency, $watermarkImgInfo, $opts)
    {

        try {

            // Open the original image
            $img = new Imagick($src);

            // Open the watermark
            $watermark = new Imagick($watermarkSrc);

            // zoom
            if ($opts['ratio']) {
                $watermark->scaleImage($watermarkImgInfo[0], $watermarkImgInfo[1]);
            }

            // Set transparency
            if (strtoupper($watermark->getImageFormat()) !== 'PNG') {
                $watermark->setImageOpacity($transparency / 100);
            }

            // Overlay the watermark on the original image
            $img->compositeImage($watermark, imagick::COMPOSITE_OVER, $dest_x, $dest_y);

            // Set quality
            if (strtoupper($img->getImageFormat()) === 'JPEG') {
                $img->setImageCompression(imagick::COMPRESSION_JPEG);
                $img->setCompressionQuality($quality);
            }

            // set interlace
            $opts['interlace'] && $img->setInterlaceScheme(Imagick::INTERLACE_PLANE);

            $result = $img->writeImage($src);

            $img->clear();
            $img->destroy();
            $watermark->clear();
            $watermark->destroy();

            return $result ? true : false;
        } catch (Exception $e) {
            $ermsg = $e->getMessage();
            $ermsg && trigger_error($ermsg);
            return false;
        }
    }

    private function watermarkPrint_gd($src, $watermark, $dest_x, $dest_y, $quality, $transparency, $watermarkImgInfo, $srcImgInfo, $opts)
    {

        $watermark_width = $watermarkImgInfo[0];
        $watermark_height = $watermarkImgInfo[1];

        $ermsg = '';
        switch ($watermarkImgInfo['mime']) {
            case 'image/gif':
                if (imagetypes() & IMG_GIF) {
                    $oWatermarkImg = imagecreatefromgif($watermark);
                } else {
                    $ermsg = 'GIF images are not supported as watermark image';
                }
                break;
            case 'image/jpeg':
                if (imagetypes() & IMG_JPG) {
                    $oWatermarkImg = imagecreatefromjpeg($watermark);
                } else {
                    $ermsg = 'JPEG images are not supported as watermark image';
                }
                break;
            case 'image/png':
                if (imagetypes() & IMG_PNG) {
                    $oWatermarkImg = imagecreatefrompng($watermark);
                } else {
                    $ermsg = 'PNG images are not supported as watermark image';
                }
                break;
            case 'image/wbmp':
                if (imagetypes() & IMG_WBMP) {
                    $oWatermarkImg = imagecreatefromwbmp($watermark);
                } else {
                    $ermsg = 'WBMP images are not supported as watermark image';
                }
                break;
            default:
                $oWatermarkImg = false;
                $ermsg = $watermarkImgInfo['mime'] . ' images are not supported as watermark image';
                break;
        }


        if (!$ermsg) {
            // zoom
            if ($opts['ratio']) {
                $tmpImg = imagecreatetruecolor($watermarkImgInfo[0], $watermarkImgInfo[1]);
                imagealphablending($tmpImg, false);
                imagesavealpha($tmpImg, true);
                imagecopyresampled($tmpImg, $oWatermarkImg, 0, 0, 0, 0, $watermarkImgInfo[0], $watermarkImgInfo[1], imagesx($oWatermarkImg), imagesy($oWatermarkImg));
                imageDestroy($oWatermarkImg);
                $oWatermarkImg = $tmpImg;
                $tmpImg = null;
            }

            switch ($srcImgInfo['mime']) {
                case 'image/gif':
                    if (imagetypes() & IMG_GIF) {
                        $oSrcImg = imagecreatefromgif($src);
                    } else {
                        $ermsg = 'GIF images are not supported as source image';
                    }
                    break;
                case 'image/jpeg':
                    if (imagetypes() & IMG_JPG) {
                        $oSrcImg = imagecreatefromjpeg($src);
                    } else {
                        $ermsg = 'JPEG images are not supported as source image';
                    }
                    break;
                case 'image/png':
                    if (imagetypes() & IMG_PNG) {
                        $oSrcImg = imagecreatefrompng($src);
                    } else {
                        $ermsg = 'PNG images are not supported as source image';
                    }
                    break;
                case 'image/wbmp':
                    if (imagetypes() & IMG_WBMP) {
                        $oSrcImg = imagecreatefromwbmp($src);
                    } else {
                        $ermsg = 'WBMP images are not supported as source image';
                    }
                    break;
                default:
                    $oSrcImg = false;
                    $ermsg = $srcImgInfo['mime'] . ' images are not supported as source image';
                    break;
            }
        }

        if ($ermsg || false === $oSrcImg || false === $oWatermarkImg) {
            $ermsg && trigger_error($ermsg);
            return false;
        }

        if ($srcImgInfo['mime'] === 'image/png') {
            if (function_exists('imagecolorallocatealpha')) {
                $bg = imagecolorallocatealpha($oSrcImg, 255, 255, 255, 127);
                imagefill($oSrcImg, 0, 0, $bg);
            }
        }

        if ($watermarkImgInfo['mime'] === 'image/png') {
            imagecopy($oSrcImg, $oWatermarkImg, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
        } else {
            imagecopymerge($oSrcImg, $oWatermarkImg, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $transparency);
        }

        // set interlace
        $opts['interlace'] && imageinterlace($oSrcImg, true);

        switch ($srcImgInfo['mime']) {
            case 'image/gif':
                imagegif($oSrcImg, $src);
                break;
            case 'image/jpeg':
                imagejpeg($oSrcImg, $src, $quality);
                break;
            case 'image/png':
                if (function_exists('imagesavealpha') && function_exists('imagealphablending')) {
                    imagealphablending($oSrcImg, false);
                    imagesavealpha($oSrcImg, true);
                }
                imagepng($oSrcImg, $src);
                break;
            case 'image/wbmp':
                imagewbmp($oSrcImg, $src);
                break;
        }

        imageDestroy($oSrcImg);
        imageDestroy($oWatermarkImg);

        return true;
    }
}
                                                                                                                                                                                                lib/php/plugins/Watermark/error_log                                                                 0000644                 00000000545 15266053120 0013440 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:10 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderPlugin" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/Watermark/plugin.php:70
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/Watermark/plugin.php on line 70
                                                                                                                                                           lib/php/plugins/Normalizer/plugin.php                                                               0000644                 00000017533 15266053120 0013724 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder Plugin Normalizer
 * UTF-8 Normalizer of file-name and file-path etc.
 * nfc(NFC): Canonical Decomposition followed by Canonical Composition
 * nfkc(NFKC): Compatibility Decomposition followed by Canonical
 * This plugin require Class "Normalizer" (PHP 5 >= 5.3.0, PECL intl >= 1.0.0)
 * or PEAR package "I18N_UnicodeNormalizer"
 * ex. binding, configure on connector options
 *    $opts = array(
 *        'bind' => array(
 *            'upload.pre mkdir.pre mkfile.pre rename.pre archive.pre ls.pre' => array(
 *                'Plugin.Normalizer.cmdPreprocess'
 *            ),
 *            'upload.presave paste.copyfrom' => array(
 *                'Plugin.Normalizer.onUpLoadPreSave'
 *            )
 *        ),
 *        // global configure (optional)
 *        'plugin' => array(
 *            'Normalizer' => array(
 *                'enable'    => true,
 *                'nfc'       => true,
 *                'nfkc'      => true,
 *                'umlauts'   => false,
 *                'lowercase' => false,
 *                'convmap'   => array()
 *            )
 *        ),
 *        // each volume configure (optional)
 *        'roots' => array(
 *            array(
 *                'driver' => 'LocalFileSystem',
 *                'path'   => '/path/to/files/',
 *                'URL'    => 'http://localhost/to/files/'
 *                'plugin' => array(
 *                    'Normalizer' => array(
 *                        'enable'    => true,
 *                        'nfc'       => true,
 *                        'nfkc'      => true,
 *                        'umlauts'   => false,
 *                        'lowercase' => false,
 *                        'convmap'   => array()
 *                    )
 *                )
 *            )
 *        )
 *    );
 *
 * @package elfinder
 * @author  Naoki Sawada
 * @license New BSD
 */
class elFinderPluginNormalizer extends elFinderPlugin
{
    private $replaced = array();
    private $keyMap = array(
        'ls' => 'intersect',
        'upload' => 'renames',
        'mkdir' => array('name', 'dirs')
    );

    public function __construct($opts)
    {
        $defaults = array(
            'enable' => true,  // For control by volume driver
            'nfc' => true,  // Canonical Decomposition followed by Canonical Composition
            'nfkc' => true,  // Compatibility Decomposition followed by Canonical
            'umlauts' => false, // Convert umlauts with their closest 7 bit ascii equivalent
            'lowercase' => false, // Make chars lowercase
            'convmap' => array()// Convert map ('FROM' => 'TO') array
        );

        $this->opts = array_merge($defaults, $opts);
    }

    public function cmdPreprocess($cmd, &$args, $elfinder, $volume)
    {
        $opts = $this->getCurrentOpts($volume);
        if (!$opts['enable']) {
            return false;
        }
        $this->replaced[$cmd] = array();
        $key = (isset($this->keyMap[$cmd])) ? $this->keyMap[$cmd] : 'name';

        if (is_array($key)) {
            $keys = $key;
        } else {
            $keys = array($key);
        }
        foreach ($keys as $key) {
            if (isset($args[$key])) {
                if (is_array($args[$key])) {
                    foreach ($args[$key] as $i => $name) {
                        if ($cmd === 'mkdir' && $key === 'dirs') {
                            // $name need '/' as prefix see #2607
                            $name = '/' . ltrim($name, '/');
                            $_names = explode('/', $name);
                            $_res = array();
                            foreach ($_names as $_name) {
                                $_res[] = $this->normalize($_name, $opts);
                            }
                            $this->replaced[$cmd][$name] = $args[$key][$i] = join('/', $_res);
                        } else {
                            $this->replaced[$cmd][$name] = $args[$key][$i] = $this->normalize($name, $opts);
                        }
                    }
                } else if ($args[$key] !== '') {
                    $name = $args[$key];
                    $this->replaced[$cmd][$name] = $args[$key] = $this->normalize($name, $opts);
                }
            }
        }
        if ($cmd === 'ls' || $cmd === 'mkdir') {
            if (!empty($this->replaced[$cmd])) {
                // un-regist for legacy settings
                $elfinder->unbind($cmd, array($this, 'cmdPostprocess'));
                $elfinder->bind($cmd, array($this, 'cmdPostprocess'));
            }
        }
        return true;
    }

    public function cmdPostprocess($cmd, &$result, $args, $elfinder, $volume)
    {
        if ($cmd === 'ls') {
            if (!empty($result['list']) && !empty($this->replaced['ls'])) {
                foreach ($result['list'] as $hash => $name) {
                    if ($keys = array_keys($this->replaced['ls'], $name)) {
                        if (count($keys) === 1) {
                            $result['list'][$hash] = $keys[0];
                        } else {
                            $result['list'][$hash] = $keys;
                        }
                    }
                }
            }
        } else if ($cmd === 'mkdir') {
            if (!empty($result['hashes']) && !empty($this->replaced['mkdir'])) {
                foreach ($result['hashes'] as $name => $hash) {
                    if ($keys = array_keys($this->replaced['mkdir'], $name)) {
                        $result['hashes'][$keys[0]] = $hash;
                    }
                }
            }
        }
    }

    // NOTE: $thash is directory hash so it unneed to process at here
    public function onUpLoadPreSave(&$thash, &$name, $src, $elfinder, $volume)
    {
        $opts = $this->getCurrentOpts($volume);
        if (!$opts['enable']) {
            return false;
        }

        $name = $this->normalize($name, $opts);
        return true;
    }

    protected function normalize($str, $opts)
    {
        if ($opts['nfc'] || $opts['nfkc']) {
            if (class_exists('Normalizer', false)) {
                if ($opts['nfc'] && !Normalizer::isNormalized($str, Normalizer::FORM_C))
                    $str = Normalizer::normalize($str, Normalizer::FORM_C);
                if ($opts['nfkc'] && !Normalizer::isNormalized($str, Normalizer::FORM_KC))
                    $str = Normalizer::normalize($str, Normalizer::FORM_KC);
            } else {
                if (!class_exists('I18N_UnicodeNormalizer', false)) {
                    if (is_readable('I18N/UnicodeNormalizer.php')) {
                        include_once 'I18N/UnicodeNormalizer.php';
                    } else {
                        trigger_error('Plugin Normalizer\'s options "nfc" or "nfkc" require PHP class "Normalizer" or PEAR package "I18N_UnicodeNormalizer"', E_USER_WARNING);
                    }
                }
                if (class_exists('I18N_UnicodeNormalizer', false)) {
                    $normalizer = new I18N_UnicodeNormalizer();
                    if ($opts['nfc'])
                        $str = $normalizer->normalize($str, 'NFC');
                    if ($opts['nfkc'])
                        $str = $normalizer->normalize($str, 'NFKC');
                }
            }
        }
        if ($opts['umlauts']) {
            if (strpos($str = htmlentities($str, ENT_QUOTES, 'UTF-8'), '&') !== false) {
                $str = html_entity_decode(preg_replace('~&([a-z]{1,2})(?:acute|caron|cedil|circ|grave|lig|orn|ring|slash|tilde|uml);~i', '$1', $str), ENT_QUOTES, 'utf-8');
            }
        }
        if ($opts['convmap'] && is_array($opts['convmap'])) {
            $str = strtr($str, $opts['convmap']);
        }
        if ($opts['lowercase']) {
            if (function_exists('mb_strtolower')) {
                $str = mb_strtolower($str, 'UTF-8');
            } else {
                $str = strtolower($str);
            }
        }
        return $str;
    }
}
                                                                                                                                                                     lib/php/plugins/Normalizer/error_log                                                                0000644                 00000000547 15266053121 0013630 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:09 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderPlugin" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/Normalizer/plugin.php:55
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/plugins/Normalizer/plugin.php on line 55
                                                                                                                                                         lib/php/mime.types                                                                                  0000644                 00000060437 15266053121 0010131 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # This file maps Internet media types to unique file extension(s).
# Although created for httpd, this file is used by many software systems
# and has been placed in the public domain for unlimited redisribution.
#
# The table below contains both registered and (common) unregistered types.
# A type that has no unique extension can be ignored -- they are listed
# here to guide configurations toward known types and to make it easier to
# identify "new" types.  File extensions are also commonly used to indicate
# content languages and encodings, so choose them carefully.
#
# Internet media types should be registered as described in RFC 4288.
# The registry is at <http://www.iana.org/assignments/media-types/>.
#
# MIME type (lowercased)			Extensions
application/andrew-inset ez
application/applixware aw
application/atom+xml atom
application/atomcat+xml atomcat
application/atomsvc+xml atomsvc
application/ccxml+xml ccxml
application/cdmi-capability cdmia
application/cdmi-container cdmic
application/cdmi-domain cdmid
application/cdmi-object cdmio
application/cdmi-queue cdmiq
application/cu-seeme cu
application/davmount+xml davmount
application/docbook+xml dbk
application/dssc+der dssc
application/dssc+xml xdssc
application/ecmascript ecma
application/emma+xml emma
application/epub+zip epub
application/exi exi
application/font-tdpfr pfr
application/gml+xml gml
application/gpx+xml gpx
application/gxf gxf
application/hyperstudio stk
application/inkml+xml ink inkml
application/ipfix ipfix
application/java-archive jar
application/java-serialized-object ser
application/java-vm class
application/javascript js
application/json json
application/jsonml+json jsonml
application/lost+xml lostxml
application/mac-binhex40 hqx
application/mac-compactpro cpt
application/mads+xml mads
application/marc mrc
application/marcxml+xml mrcx
application/mathematica ma nb mb
application/mathml+xml mathml
application/mbox mbox
application/mediaservercontrol+xml mscml
application/metalink+xml metalink
application/metalink4+xml meta4
application/mets+xml mets
application/mods+xml mods
application/mp21 m21 mp21
application/mp4 mp4s
application/msword doc dot
application/mxf mxf
application/octet-stream bin dms lrf mar so dist distz pkg bpk dump elc deploy
application/oda oda
application/oebps-package+xml opf
application/ogg ogx
application/omdoc+xml omdoc
application/onenote onetoc onetoc2 onetmp onepkg
application/oxps oxps
application/patch-ops-error+xml xer
application/pdf pdf
application/pgp-encrypted pgp
application/pgp-signature asc sig
application/pics-rules prf
application/pkcs10 p10
application/pkcs7-mime p7m p7c
application/pkcs7-signature p7s
application/pkcs8 p8
application/pkix-attr-cert ac
application/pkix-cert cer
application/pkix-crl crl
application/pkix-pkipath pkipath
application/pkixcmp pki
application/pls+xml pls
application/postscript ai eps ps
application/prs.cww cww
application/pskc+xml pskcxml
application/rdf+xml rdf
application/reginfo+xml rif
application/relax-ng-compact-syntax rnc
application/resource-lists+xml rl
application/resource-lists-diff+xml rld
application/rls-services+xml rs
application/rpki-ghostbusters gbr
application/rpki-manifest mft
application/rpki-roa roa
application/rsd+xml rsd
application/rss+xml rss
application/rtf rtf
application/sbml+xml sbml
application/scvp-cv-request scq
application/scvp-cv-response scs
application/scvp-vp-request spq
application/scvp-vp-response spp
application/sdp sdp
application/set-payment-initiation setpay
application/set-registration-initiation setreg
application/shf+xml shf
application/smil+xml smi smil
application/sparql-query rq
application/sparql-results+xml srx
application/srgs gram
application/srgs+xml grxml
application/sru+xml sru
application/ssdl+xml ssdl
application/ssml+xml ssml
application/tei+xml tei teicorpus
application/thraud+xml tfi
application/timestamped-data tsd
application/vnd.3gpp.pic-bw-large plb
application/vnd.3gpp.pic-bw-small psb
application/vnd.3gpp.pic-bw-var pvb
application/vnd.3gpp2.tcap tcap
application/vnd.3m.post-it-notes pwn
application/vnd.accpac.simply.aso aso
application/vnd.accpac.simply.imp imp
application/vnd.acucobol acu
application/vnd.acucorp atc acutc
application/vnd.adobe.air-application-installer-package+zip air
application/vnd.adobe.formscentral.fcdt fcdt
application/vnd.adobe.fxp fxp fxpl
application/vnd.adobe.xdp+xml xdp
application/vnd.adobe.xfdf xfdf
application/vnd.ahead.space ahead
application/vnd.airzip.filesecure.azf azf
application/vnd.airzip.filesecure.azs azs
application/vnd.amazon.ebook azw
application/vnd.americandynamics.acc acc
application/vnd.amiga.ami ami
application/vnd.android.package-archive apk
application/vnd.anser-web-certificate-issue-initiation cii
application/vnd.anser-web-funds-transfer-initiation fti
application/vnd.antix.game-component atx
application/vnd.apple.installer+xml mpkg
application/vnd.apple.mpegurl m3u8
application/vnd.aristanetworks.swi swi
application/vnd.astraea-software.iota iota
application/vnd.audiograph aep
application/vnd.blueice.multipass mpm
application/vnd.bmi bmi
application/vnd.businessobjects rep
application/vnd.chemdraw+xml cdxml
application/vnd.chipnuts.karaoke-mmd mmd
application/vnd.cinderella cdy
application/vnd.claymore cla
application/vnd.cloanto.rp9 rp9
application/vnd.clonk.c4group c4g c4d c4f c4p c4u
application/vnd.cluetrust.cartomobile-config c11amc
application/vnd.cluetrust.cartomobile-config-pkg c11amz
application/vnd.commonspace csp
application/vnd.contact.cmsg cdbcmsg
application/vnd.cosmocaller cmc
application/vnd.crick.clicker clkx
application/vnd.crick.clicker.keyboard clkk
application/vnd.crick.clicker.palette clkp
application/vnd.crick.clicker.template clkt
application/vnd.crick.clicker.wordbank clkw
application/vnd.criticaltools.wbs+xml wbs
application/vnd.ctc-posml pml
application/vnd.cups-ppd ppd
application/vnd.curl.car car
application/vnd.curl.pcurl pcurl
application/vnd.dart dart
application/vnd.data-vision.rdz rdz
application/vnd.dece.data uvf uvvf uvd uvvd
application/vnd.dece.ttml+xml uvt uvvt
application/vnd.dece.unspecified uvx uvvx
application/vnd.dece.zip uvz uvvz
application/vnd.denovo.fcselayout-link fe_launch
application/vnd.dna dna
application/vnd.dolby.mlp mlp
application/vnd.dpgraph dpg
application/vnd.dreamfactory dfac
application/vnd.ds-keypoint kpxx
application/vnd.dvb.ait ait
application/vnd.dvb.service svc
application/vnd.dynageo geo
application/vnd.ecowin.chart mag
application/vnd.enliven nml
application/vnd.epson.esf esf
application/vnd.epson.msf msf
application/vnd.epson.quickanime qam
application/vnd.epson.salt slt
application/vnd.epson.ssf ssf
application/vnd.eszigno3+xml es3 et3
application/vnd.ezpix-album ez2
application/vnd.ezpix-package ez3
application/vnd.fdf fdf
application/vnd.fdsn.mseed mseed
application/vnd.fdsn.seed seed dataless
application/vnd.flographit gph
application/vnd.fluxtime.clip ftc
application/vnd.framemaker fm frame maker book
application/vnd.frogans.fnc fnc
application/vnd.frogans.ltf ltf
application/vnd.fsc.weblaunch fsc
application/vnd.fujitsu.oasys oas
application/vnd.fujitsu.oasys2 oa2
application/vnd.fujitsu.oasys3 oa3
application/vnd.fujitsu.oasysgp fg5
application/vnd.fujitsu.oasysprs bh2
application/vnd.fujixerox.ddd ddd
application/vnd.fujixerox.docuworks xdw
application/vnd.fujixerox.docuworks.binder xbd
application/vnd.fuzzysheet fzs
application/vnd.genomatix.tuxedo txd
application/vnd.geogebra.file ggb
application/vnd.geogebra.tool ggt
application/vnd.geometry-explorer gex gre
application/vnd.geonext gxt
application/vnd.geoplan g2w
application/vnd.geospace g3w
application/vnd.gmx gmx
application/vnd.google-earth.kml+xml kml
application/vnd.google-earth.kmz kmz
application/vnd.grafeq gqf gqs
application/vnd.groove-account gac
application/vnd.groove-help ghf
application/vnd.groove-identity-message gim
application/vnd.groove-injector grv
application/vnd.groove-tool-message gtm
application/vnd.groove-tool-template tpl
application/vnd.groove-vcard vcg
application/vnd.hal+xml hal
application/vnd.handheld-entertainment+xml zmm
application/vnd.hbci hbci
application/vnd.hhe.lesson-player les
application/vnd.hp-hpgl hpgl
application/vnd.hp-hpid hpid
application/vnd.hp-hps hps
application/vnd.hp-jlyt jlt
application/vnd.hp-pcl pcl
application/vnd.hp-pclxl pclxl
application/vnd.hydrostatix.sof-data sfd-hdstx
application/vnd.ibm.minipay mpy
application/vnd.ibm.modcap afp listafp list3820
application/vnd.ibm.rights-management irm
application/vnd.ibm.secure-container sc
application/vnd.iccprofile icc icm
application/vnd.igloader igl
application/vnd.immervision-ivp ivp
application/vnd.immervision-ivu ivu
application/vnd.insors.igm igm
application/vnd.intercon.formnet xpw xpx
application/vnd.intergeo i2g
application/vnd.intu.qbo qbo
application/vnd.intu.qfx qfx
application/vnd.ipunplugged.rcprofile rcprofile
application/vnd.irepository.package+xml irp
application/vnd.is-xpr xpr
application/vnd.isac.fcs fcs
application/vnd.jam jam
application/vnd.jcp.javame.midlet-rms rms
application/vnd.jisp jisp
application/vnd.joost.joda-archive joda
application/vnd.kahootz ktz ktr
application/vnd.kde.karbon karbon
application/vnd.kde.kchart chrt
application/vnd.kde.kformula kfo
application/vnd.kde.kivio flw
application/vnd.kde.kontour kon
application/vnd.kde.kpresenter kpr kpt
application/vnd.kde.kspread ksp
application/vnd.kde.kword kwd kwt
application/vnd.kenameaapp htke
application/vnd.kidspiration kia
application/vnd.kinar kne knp
application/vnd.koan skp skd skt skm
application/vnd.kodak-descriptor sse
application/vnd.las.las+xml lasxml
application/vnd.llamagraphics.life-balance.desktop lbd
application/vnd.llamagraphics.life-balance.exchange+xml lbe
application/vnd.lotus-1-2-3 123
application/vnd.lotus-approach apr
application/vnd.lotus-freelance pre
application/vnd.lotus-notes nsf
application/vnd.lotus-organizer org
application/vnd.lotus-screencam scm
application/vnd.lotus-wordpro lwp
application/vnd.macports.portpkg portpkg
application/vnd.mcd mcd
application/vnd.medcalcdata mc1
application/vnd.mediastation.cdkey cdkey
application/vnd.mfer mwf
application/vnd.mfmp mfm
application/vnd.micrografx.flo flo
application/vnd.micrografx.igx igx
application/vnd.mif mif
application/vnd.mobius.daf daf
application/vnd.mobius.dis dis
application/vnd.mobius.mbk mbk
application/vnd.mobius.mqy mqy
application/vnd.mobius.msl msl
application/vnd.mobius.plc plc
application/vnd.mobius.txf txf
application/vnd.mophun.application mpn
application/vnd.mophun.certificate mpc
application/vnd.mozilla.xul+xml xul
application/vnd.ms-artgalry cil
application/vnd.ms-cab-compressed cab
application/vnd.ms-excel xls xlm xla xlc xlt xlw
application/vnd.ms-excel.addin.macroenabled.12 xlam
application/vnd.ms-excel.sheet.binary.macroenabled.12 xlsb
application/vnd.ms-excel.sheet.macroenabled.12 xlsm
application/vnd.ms-excel.template.macroenabled.12 xltm
application/vnd.ms-fontobject eot
application/vnd.ms-htmlhelp chm
application/vnd.ms-ims ims
application/vnd.ms-lrm lrm
application/vnd.ms-officetheme thmx
application/vnd.ms-outlook msg
application/vnd.ms-pki.seccat cat
application/vnd.ms-pki.stl stl
application/vnd.ms-powerpoint ppt pps pot
application/vnd.ms-powerpoint.addin.macroenabled.12 ppam
application/vnd.ms-powerpoint.presentation.macroenabled.12 pptm
application/vnd.ms-powerpoint.slide.macroenabled.12 sldm
application/vnd.ms-powerpoint.slideshow.macroenabled.12 ppsm
application/vnd.ms-powerpoint.template.macroenabled.12 potm
application/vnd.ms-project mpp mpt
application/vnd.ms-word.document.macroenabled.12 docm
application/vnd.ms-word.template.macroenabled.12 dotm
application/vnd.ms-works wps wks wcm wdb
application/vnd.ms-wpl wpl
application/vnd.ms-xpsdocument xps
application/vnd.mseq mseq
application/vnd.musician mus
application/vnd.muvee.style msty
application/vnd.mynfc taglet
application/vnd.neurolanguage.nlu nlu
application/vnd.nitf ntf nitf
application/vnd.noblenet-directory nnd
application/vnd.noblenet-sealer nns
application/vnd.noblenet-web nnw
application/vnd.nokia.n-gage.data ngdat
application/vnd.nokia.n-gage.symbian.install n-gage
application/vnd.nokia.radio-preset rpst
application/vnd.nokia.radio-presets rpss
application/vnd.novadigm.edm edm
application/vnd.novadigm.edx edx
application/vnd.novadigm.ext ext
application/vnd.oasis.opendocument.chart odc
application/vnd.oasis.opendocument.chart-template otc
application/vnd.oasis.opendocument.database odb
application/vnd.oasis.opendocument.formula odf
application/vnd.oasis.opendocument.formula-template odft
application/vnd.oasis.opendocument.graphics odg
application/vnd.oasis.opendocument.graphics-template otg
application/vnd.oasis.opendocument.image odi
application/vnd.oasis.opendocument.image-template oti
application/vnd.oasis.opendocument.presentation odp
application/vnd.oasis.opendocument.presentation-template otp
application/vnd.oasis.opendocument.spreadsheet ods
application/vnd.oasis.opendocument.spreadsheet-template ots
application/vnd.oasis.opendocument.text odt
application/vnd.oasis.opendocument.text-master odm
application/vnd.oasis.opendocument.text-template ott
application/vnd.oasis.opendocument.text-web oth
application/vnd.olpc-sugar xo
application/vnd.oma.dd2+xml dd2
application/vnd.openofficeorg.extension oxt
application/vnd.openxmlformats-officedocument.presentationml.presentation pptx
application/vnd.openxmlformats-officedocument.presentationml.slide sldx
application/vnd.openxmlformats-officedocument.presentationml.slideshow ppsx
application/vnd.openxmlformats-officedocument.presentationml.template potx
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx
application/vnd.openxmlformats-officedocument.spreadsheetml.template xltx
application/vnd.openxmlformats-officedocument.wordprocessingml.document docx
application/vnd.openxmlformats-officedocument.wordprocessingml.template dotx
application/vnd.osgeo.mapguide.package mgp
application/vnd.osgi.dp dp
application/vnd.osgi.subsystem esa
application/vnd.palm pdb pqa oprc
application/vnd.pawaafile paw
application/vnd.pg.format str
application/vnd.pg.osasli ei6
application/vnd.picsel efif
application/vnd.pmi.widget wg
application/vnd.pocketlearn plf
application/vnd.powerbuilder6 pbd
application/vnd.previewsystems.box box
application/vnd.proteus.magazine mgz
application/vnd.publishare-delta-tree qps
application/vnd.pvi.ptid1 ptid
application/vnd.quark.quarkxpress qxd qxt qwd qwt qxl qxb
application/vnd.realvnc.bed bed
application/vnd.recordare.musicxml mxl
application/vnd.recordare.musicxml+xml musicxml
application/vnd.rig.cryptonote cryptonote
application/vnd.rim.cod cod
application/vnd.rn-realmedia rm
application/vnd.rn-realmedia-vbr rmvb
application/vnd.route66.link66+xml link66
application/vnd.sailingtracker.track st
application/vnd.seemail see
application/vnd.sema sema
application/vnd.semd semd
application/vnd.semf semf
application/vnd.shana.informed.formdata ifm
application/vnd.shana.informed.formtemplate itp
application/vnd.shana.informed.interchange iif
application/vnd.shana.informed.package ipk
application/vnd.simtech-mindmapper twd twds
application/vnd.smaf mmf
application/vnd.smart.teacher teacher
application/vnd.solent.sdkm+xml sdkm sdkd
application/vnd.spotfire.dxp dxp
application/vnd.spotfire.sfs sfs
application/vnd.stardivision.calc sdc
application/vnd.stardivision.draw sda
application/vnd.stardivision.impress sdd
application/vnd.stardivision.math smf
application/vnd.stardivision.writer sdw vor
application/vnd.stardivision.writer-global sgl
application/vnd.stepmania.package smzip
application/vnd.stepmania.stepchart sm
application/vnd.sun.xml.calc sxc
application/vnd.sun.xml.calc.template stc
application/vnd.sun.xml.draw sxd
application/vnd.sun.xml.draw.template std
application/vnd.sun.xml.impress sxi
application/vnd.sun.xml.impress.template sti
application/vnd.sun.xml.math sxm
application/vnd.sun.xml.writer sxw
application/vnd.sun.xml.writer.global sxg
application/vnd.sun.xml.writer.template stw
application/vnd.sus-calendar sus susp
application/vnd.svd svd
application/vnd.symbian.install sis sisx
application/vnd.syncml+xml xsm
application/vnd.syncml.dm+wbxml bdm
application/vnd.syncml.dm+xml xdm
application/vnd.tao.intent-module-archive tao
application/vnd.tcpdump.pcap pcap cap dmp
application/vnd.tmobile-livetv tmo
application/vnd.trid.tpt tpt
application/vnd.triscape.mxs mxs
application/vnd.trueapp tra
application/vnd.ufdl ufd ufdl
application/vnd.uiq.theme utz
application/vnd.umajin umj
application/vnd.unity unityweb
application/vnd.uoml+xml uoml
application/vnd.vcx vcx
application/vnd.visio vsd vst vss vsw
application/vnd.visionary vis
application/vnd.vsf vsf
application/vnd.wap.wbxml wbxml
application/vnd.wap.wmlc wmlc
application/vnd.wap.wmlscriptc wmlsc
application/vnd.webturbo wtb
application/vnd.wolfram.player nbp
application/vnd.wordperfect wpd
application/vnd.wqd wqd
application/vnd.wt.stf stf
application/vnd.xara xar
application/vnd.xfdl xfdl
application/vnd.yamaha.hv-dic hvd
application/vnd.yamaha.hv-script hvs
application/vnd.yamaha.hv-voice hvp
application/vnd.yamaha.openscoreformat osf
application/vnd.yamaha.openscoreformat.osfpvg+xml osfpvg
application/vnd.yamaha.smaf-audio saf
application/vnd.yamaha.smaf-phrase spf
application/vnd.yellowriver-custom-menu cmp
application/vnd.zul zir zirz
application/vnd.zzazz.deck+xml zaz
application/voicexml+xml vxml
application/widget wgt
application/winhlp hlp
application/wsdl+xml wsdl
application/wspolicy+xml wspolicy
application/x-7z-compressed 7z
application/x-abiword abw
application/x-ace-compressed ace
application/x-apple-diskimage dmg
application/x-authorware-bin aab x32 u32 vox
application/x-authorware-map aam
application/x-authorware-seg aas
application/x-bcpio bcpio
application/x-bittorrent torrent
application/x-blorb blb blorb
application/x-bzip bz
application/x-bzip2 bz2 boz
application/x-cbr cbr cba cbt cbz cb7
application/x-cdlink vcd
application/x-cfs-compressed cfs
application/x-chat chat
application/x-chess-pgn pgn
application/x-conference nsc
application/x-cpio cpio
application/x-csh csh
application/x-debian-package deb udeb
application/x-dgc-compressed dgc
application/x-director dir dcr dxr cst cct cxt w3d fgd swa
application/x-doom wad
application/x-dtbncx+xml ncx
application/x-dtbook+xml dtb
application/x-dtbresource+xml res
application/x-dvi dvi
application/x-envoy evy
application/x-eva eva
application/x-font-bdf bdf
application/x-font-ghostscript gsf
application/x-font-linux-psf psf
application/x-font-pcf pcf
application/x-font-snf snf
application/x-font-type1 pfa pfb pfm afm
application/x-freearc arc
application/x-futuresplash spl
application/x-gca-compressed gca
application/x-glulx ulx
application/x-gnumeric gnumeric
application/x-gramps-xml gramps
application/x-gtar gtar
application/x-hdf hdf
application/x-install-instructions install
application/x-iso9660-image iso
application/x-java-jnlp-file jnlp
application/x-latex latex
application/x-lzh-compressed lzh lha
application/x-mie mie
application/x-mobipocket-ebook prc mobi
application/x-ms-application application
application/x-ms-shortcut lnk
application/x-ms-wmd wmd
application/x-ms-wmz wmz
application/x-ms-xbap xbap
application/x-msaccess mdb
application/x-msbinder obd
application/x-mscardfile crd
application/x-msclip clp
application/x-msdownload exe dll com bat msi
application/x-msmediaview mvb m13 m14
application/x-msmetafile wmf wmz emf emz
application/x-msmoney mny
application/x-mspublisher pub
application/x-msschedule scd
application/x-msterminal trm
application/x-mswrite wri
application/x-netcdf nc cdf
application/x-nzb nzb
application/x-pkcs12 p12 pfx
application/x-pkcs7-certificates p7b spc
application/x-pkcs7-certreqresp p7r
application/x-rar-compressed rar
application/x-research-info-systems ris
application/x-sh sh
application/x-shar shar
application/x-shockwave-flash swf
application/x-silverlight-app xap
application/x-sql sql
application/x-stuffit sit
application/x-stuffitx sitx
application/x-subrip srt
application/x-sv4cpio sv4cpio
application/x-sv4crc sv4crc
application/x-t3vm-image t3
application/x-tads gam
application/x-tar tar
application/x-tcl tcl
application/x-tex tex
application/x-tex-tfm tfm
application/x-texinfo texinfo texi
application/x-tgif obj
application/x-ustar ustar
application/x-wais-source src
application/x-x509-ca-cert der crt
application/x-xfig fig
application/x-xliff+xml xlf
application/x-xpinstall xpi
application/x-xz xz
application/x-zmachine z1 z2 z3 z4 z5 z6 z7 z8
application/xaml+xml xaml
application/xcap-diff+xml xdf
application/xenc+xml xenc
application/xhtml+xml xhtml xht
application/xml xml xsl
application/xml-dtd dtd
application/xop+xml xop
application/xproc+xml xpl
application/xslt+xml xslt
application/xspf+xml xspf
application/xv+xml mxml xhvml xvml xvm
application/yang yang
application/yin+xml yin
application/zip zip
audio/adpcm adp
audio/basic au snd
audio/midi mid midi kar rmi
audio/mp4 m4a mp4a
audio/mpeg mpga mp2 mp2a mp3 m2a m3a
audio/ogg oga ogg spx
audio/s3m s3m
audio/silk sil
audio/vnd.dece.audio uva uvva
audio/vnd.digital-winds eol
audio/vnd.dra dra
audio/vnd.dts dts
audio/vnd.dts.hd dtshd
audio/vnd.lucent.voice lvp
audio/vnd.ms-playready.media.pya pya
audio/vnd.nuera.ecelp4800 ecelp4800
audio/vnd.nuera.ecelp7470 ecelp7470
audio/vnd.nuera.ecelp9600 ecelp9600
audio/vnd.rip rip
audio/webm weba
audio/x-aac aac
audio/x-aiff aif aiff aifc
audio/x-caf caf
audio/x-flac flac
audio/x-matroska mka
audio/x-mpegurl m3u
audio/x-ms-wax wax
audio/x-ms-wma wma
audio/x-pn-realaudio ram ra
audio/x-pn-realaudio-plugin rmp
audio/x-wav wav
audio/xm xm
chemical/x-cdx cdx
chemical/x-cif cif
chemical/x-cmdf cmdf
chemical/x-cml cml
chemical/x-csml csml
chemical/x-xyz xyz
font/collection ttc
font/otf otf
font/ttf ttf
font/woff woff
font/woff2 woff2
image/bmp bmp
image/cgm cgm
image/g3fax g3
image/gif gif
image/ief ief
image/jpeg jpeg jpg jpe
image/ktx ktx
image/png png
image/prs.btif btif
image/sgi sgi
image/svg+xml svg svgz
image/tiff tiff tif
image/vnd.adobe.photoshop psd
image/vnd.dece.graphic uvi uvvi uvg uvvg
image/vnd.djvu djvu djv
image/vnd.dvb.subtitle sub
image/vnd.dwg dwg
image/vnd.dxf dxf
image/vnd.fastbidsheet fbs
image/vnd.fpx fpx
image/vnd.fst fst
image/vnd.fujixerox.edmics-mmr mmr
image/vnd.fujixerox.edmics-rlc rlc
image/vnd.ms-modi mdi
image/vnd.ms-photo wdp
image/vnd.net-fpx npx
image/vnd.wap.wbmp wbmp
image/vnd.xiff xif
image/webp webp
image/x-3ds 3ds
image/x-cmu-raster ras
image/x-cmx cmx
image/x-freehand fh fhc fh4 fh5 fh7
image/x-icon ico
image/x-mrsid-image sid
image/x-pcx pcx
image/x-pict pic pct
image/x-portable-anymap pnm
image/x-portable-bitmap pbm
image/x-portable-graymap pgm
image/x-portable-pixmap ppm
image/x-rgb rgb
image/x-tga tga
image/x-xbitmap xbm
image/x-xpixmap xpm
image/x-xwindowdump xwd
message/rfc822 eml mime
model/iges igs iges
model/mesh msh mesh silo
model/vnd.collada+xml dae
model/vnd.dwf dwf
model/vnd.gdl gdl
model/vnd.gtw gtw
model/vnd.mts mts
model/vnd.vtu vtu
model/vrml wrl vrml
model/x3d+binary x3db x3dbz
model/x3d+vrml x3dv x3dvz
model/x3d+xml x3d x3dz
text/cache-manifest appcache
text/calendar ics ifb
text/css css
text/csv csv
text/html html htm
text/n3 n3
text/plain txt text conf def list log in
text/prs.lines.tag dsc
text/richtext rtx
text/sgml sgml sgm
text/tab-separated-values tsv
text/troff t tr roff man me ms
text/turtle ttl
text/uri-list uri uris urls
text/vcard vcard
text/vnd.curl curl
text/vnd.curl.dcurl dcurl
text/vnd.curl.mcurl mcurl
text/vnd.curl.scurl scurl
text/vnd.dvb.subtitle sub
text/vnd.fly fly
text/vnd.fmi.flexstor flx
text/vnd.graphviz gv
text/vnd.in3d.3dml 3dml
text/vnd.in3d.spot spot
text/vnd.sun.j2me.app-descriptor jad
text/vnd.wap.wml wml
text/vnd.wap.wmlscript wmls
text/x-asm s asm
text/x-c c cc cxx cpp h hh dic
text/x-fortran f for f77 f90
text/x-java-source java
text/x-nfo nfo
text/x-opml opml
text/x-pascal p pas
text/x-setext etx
text/x-sfv sfv
text/x-uuencode uu
text/x-vcalendar vcs
text/x-vcard vcf
video/3gpp 3gp
video/3gpp2 3g2
video/h261 h261
video/h263 h263
video/h264 h264
video/jpeg jpgv
video/jpm jpm jpgm
video/mj2 mj2 mjp2
video/mp4 mp4 mp4v mpg4
video/mpeg mpeg mpg mpe m1v m2v
video/ogg ogv
video/quicktime qt mov
video/vnd.dece.hd uvh uvvh
video/vnd.dece.mobile uvm uvvm
video/vnd.dece.pd uvp uvvp
video/vnd.dece.sd uvs uvvs
video/vnd.dece.video uvv uvvv
video/vnd.dvb.file dvb
video/vnd.fvt fvt
video/vnd.mpegurl mxu m4u
video/vnd.ms-playready.media.pyv pyv
video/vnd.uvvu.mp4 uvu uvvu
video/vnd.vivo viv
video/webm webm
video/x-f4v f4v
video/x-fli fli
video/x-flv flv
video/x-m4v m4v
video/x-matroska mkv mk3d mks
video/x-mng mng
video/x-ms-asf asf asx
video/x-ms-vob vob
video/x-ms-wm wm
video/x-ms-wmv wmv
video/x-ms-wmx wmx
video/x-ms-wvx wvx
video/x-msvideo avi
video/x-sgi-movie movie
video/x-smv smv
x-conference/x-cooltalk ice
                                                                                                                                                                                                                                 lib/php/error_log                                                                                   0000644                 00000011300 15266053121 0010012 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:12 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinder" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderFlysystemGoogleDriveNetmount.php:12
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderFlysystemGoogleDriveNetmount.php on line 12
[11-Oct-2026 09:55:13 Australia/Sydney] PHP Fatal error:  Uncaught Error: Interface "elFinderSessionInterface" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderSession.php:11
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderSession.php on line 11
[11-Oct-2026 09:55:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeDriver" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeBox.class.php:10
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeBox.class.php on line 10
[11-Oct-2026 09:55:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeDriver" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeDropbox2.class.php:16
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeDropbox2.class.php on line 16
[11-Oct-2026 09:55:14 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeDriver" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeFTP.class.php:9
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeFTP.class.php on line 9
[11-Oct-2026 09:55:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeDriver" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeGoogleDrive.class.php:10
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeGoogleDrive.class.php on line 10
[11-Oct-2026 09:55:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeDriver" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeGroup.class.php:8
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeGroup.class.php on line 8
[11-Oct-2026 09:55:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeDriver" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeLocalFileSystem.class.php:34
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeLocalFileSystem.class.php on line 34
[11-Oct-2026 09:55:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeDriver" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeMySQL.class.php:8
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeMySQL.class.php on line 8
[11-Oct-2026 09:55:15 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeDriver" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeOneDrive.class.php:10
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeOneDrive.class.php on line 10
[11-Oct-2026 09:55:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeFTP" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeSFTPphpseclib.class.php:10
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeSFTPphpseclib.class.php on line 10
[11-Oct-2026 09:55:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeLocalFileSystem" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeTrash.class.php:8
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeTrash.class.php on line 8
[11-Oct-2026 09:55:16 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderVolumeMySQL" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeTrashMySQL.class.php:8
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/elFinderVolumeTrashMySQL.class.php on line 8
                                                                                                                                                                                                                                                                                                                                lib/php/elFinderSessionInterface.php                                                                0000644                 00000002106 15266053121 0013527 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder - file manager for web.
 * Session Wrapper Interface.
 *
 * @package elfinder
 * @author  Naoki Sawada
 **/

interface elFinderSessionInterface
{
    /**
     * Session start
     *
     * @return  self
     **/
    public function start();

    /**
     * Session write & close
     *
     * @return  self
     **/
    public function close();

    /**
     * Get session data
     * This method must be equipped with an automatic start / close.
     *
     * @param   string $key   Target key
     * @param   mixed  $empty Return value of if session target key does not exist
     *
     * @return  mixed
     **/
    public function get($key, $empty = '');

    /**
     * Set session data
     * This method must be equipped with an automatic start / close.
     *
     * @param   string $key  Target key
     * @param   mixed  $data Value
     *
     * @return  self
     **/
    public function set($key, $data);

    /**
     * Get session data
     *
     * @param   string $key Target key
     *
     * @return  self
     **/
    public function remove($key);
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                          lib/php/elFinderConnector.class.php                                                                 0000644                 00000030746 15266053121 0013334 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Default elFinder connector
 *
 * @author Dmitry (dio) Levashov
 **/
class elFinderConnector
{
    /**
     * elFinder instance
     *
     * @var elFinder
     **/
    protected $elFinder;

    /**
     * Options
     *
     * @var array
     **/
    protected $options = array();

    /**
     * Must be use output($data) $data['header']
     *
     * @var string
     * @deprecated
     **/
    protected $header = '';

    /**
     * HTTP request method
     *
     * @var string
     */
    protected $reqMethod = '';

    /**
     * Content type of output JSON
     *
     * @var string
     */
    protected static $contentType = 'Content-Type: application/json; charset=utf-8';

    /**
     * Constructor
     *
     * @param      $elFinder
     * @param bool $debug
     *
     * @author Dmitry (dio) Levashov
     */
    public function __construct($elFinder, $debug = false)
    {

        $this->elFinder = $elFinder;
        $this->reqMethod = strtoupper($_SERVER["REQUEST_METHOD"]);
        if ($debug) {
            self::$contentType = 'Content-Type: text/plain; charset=utf-8';
        }
    }

    /**
     * Execute elFinder command and output result
     *
     * @return void
     * @throws Exception
     * @author Dmitry (dio) Levashov
     */
    public function run()
    {
        $isPost = $this->reqMethod === 'POST';
        $src = $isPost ? array_merge($_GET, $_POST) : $_GET;
        $maxInputVars = (!$src || isset($src['targets'])) ? ini_get('max_input_vars') : null;
        if ((!$src || $maxInputVars) && $rawPostData = file_get_contents('php://input')) {
            // for max_input_vars and supports IE XDomainRequest()
            $parts = explode('&', $rawPostData);
            if (!$src || $maxInputVars < count($parts)) {
                $src = array();
                foreach ($parts as $part) {
                    list($key, $value) = array_pad(explode('=', $part), 2, '');
                    $key = rawurldecode($key);
                    if (preg_match('/^(.+?)\[([^\[\]]*)\]$/', $key, $m)) {
                        $key = $m[1];
                        $idx = $m[2];
                        if (!isset($src[$key])) {
                            $src[$key] = array();
                        }
                        if ($idx) {
                            $src[$key][$idx] = rawurldecode($value);
                        } else {
                            $src[$key][] = rawurldecode($value);
                        }
                    } else {
                        $src[$key] = rawurldecode($value);
                    }
                }
                $_POST = $this->input_filter($src);
                $_REQUEST = $this->input_filter(array_merge_recursive($src, $_REQUEST));
            }
        }

        if (isset($src['targets']) && $this->elFinder->maxTargets && count($src['targets']) > $this->elFinder->maxTargets) {
            $this->output(array('error' => $this->elFinder->error(elFinder::ERROR_MAX_TARGTES)));
        }

        $cmd = isset($src['cmd']) ? $src['cmd'] : '';
        $args = array();

        if (!function_exists('json_encode')) {
            $error = $this->elFinder->error(elFinder::ERROR_CONF, elFinder::ERROR_CONF_NO_JSON);
            $this->output(array('error' => '{"error":["' . implode('","', $error) . '"]}', 'raw' => true));
        }

        if (!$this->elFinder->loaded()) {
            $this->output(array('error' => $this->elFinder->error(elFinder::ERROR_CONF, elFinder::ERROR_CONF_NO_VOL), 'debug' => $this->elFinder->mountErrors));
        }

        // telepat_mode: on
        if (!$cmd && $isPost) {
            $this->output(array('error' => $this->elFinder->error(elFinder::ERROR_UPLOAD, elFinder::ERROR_UPLOAD_TOTAL_SIZE), 'header' => 'Content-Type: text/html'));
        }
        // telepat_mode: off

        if (!$this->elFinder->commandExists($cmd)) {
            $this->output(array('error' => $this->elFinder->error(elFinder::ERROR_UNKNOWN_CMD)));
        }

        // collect required arguments to exec command
        $hasFiles = false;
        foreach ($this->elFinder->commandArgsList($cmd) as $name => $req) {
            if ($name === 'FILES') {
                if (isset($_FILES)) {
                    $hasFiles = true;
                } elseif ($req) {
                    $this->output(array('error' => $this->elFinder->error(elFinder::ERROR_INV_PARAMS, $cmd)));
                }
            } else {
                $arg = isset($src[$name]) ? $src[$name] : '';

                if (!is_array($arg) && $req !== '') {
                    $arg = trim($arg);
                }
                if ($req && $arg === '') {
                    $this->output(array('error' => $this->elFinder->error(elFinder::ERROR_INV_PARAMS, $cmd)));
                }
                $args[$name] = $arg;
            }
        }

        $args['debug'] = isset($src['debug']) ? !!$src['debug'] : false;

        $args = $this->input_filter($args);
        if ($hasFiles) {
            $args['FILES'] = $_FILES;
        }

        try {
            $this->output($this->elFinder->exec($cmd, $args));
        } catch (elFinderAbortException $e) {
            // connection aborted
            // unlock session data for multiple access
            $this->elFinder->getSession()->close();
            // HTTP response code
            header('HTTP/1.0 204 No Content');
            // clear output buffer
            while (ob_get_level() && ob_end_clean()) {
            }
            exit();
        }
    }

    /**
     * Sets the header.
     *
     * @param array|string  $value HTTP header(s)
     */
    public function setHeader($value)
    {
        $this->header = $value;
    }

    /**
     * Output json
     *
     * @param  array  data to output
     *
     * @return void
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function output(array $data)
    {
        // unlock session data for multiple access
        $this->elFinder->getSession()->close();
        // client disconnect should abort
        ignore_user_abort(false);

        if ($this->header) {
            self::sendHeader($this->header);
        }

        if (isset($data['pointer'])) {
            // set time limit to 0
            elFinder::extendTimeLimit(0);

            // send optional header
            if (!empty($data['header'])) {
                self::sendHeader($data['header']);
            }

            // clear output buffer
            while (ob_get_level() && ob_end_clean()) {
            }

            $toEnd = true;
            $fp = $data['pointer'];
            $sendData = !($this->reqMethod === 'HEAD' || !empty($data['info']['xsendfile']));
            $psize = null;
            if (($this->reqMethod === 'GET' || !$sendData)
                && (elFinder::isSeekableStream($fp) || elFinder::isSeekableUrl($fp))
                && (array_search('Accept-Ranges: none', headers_list()) === false)) {
                header('Accept-Ranges: bytes');
                if (!empty($_SERVER['HTTP_RANGE'])) {
                    $size = $data['info']['size'];
                    $end = $size - 1;
                    if (preg_match('/bytes=(\d*)-(\d*)(,?)/i', $_SERVER['HTTP_RANGE'], $matches)) {
                        if (empty($matches[3])) {
                            if (empty($matches[1]) && $matches[1] !== '0') {
                                $start = $size - $matches[2];
                            } else {
                                $start = intval($matches[1]);
                                if (!empty($matches[2])) {
                                    $end = intval($matches[2]);
                                    if ($end >= $size) {
                                        $end = $size - 1;
                                    }
                                    $toEnd = ($end == ($size - 1));
                                }
                            }
                            $psize = $end - $start + 1;

                            header('HTTP/1.1 206 Partial Content');
                            header('Content-Length: ' . $psize);
                            header('Content-Range: bytes ' . $start . '-' . $end . '/' . $size);

                            // Apache mod_xsendfile dose not support range request
                            if (isset($data['info']['xsendfile']) && strtolower($data['info']['xsendfile']) === 'x-sendfile') {
                                if (function_exists('header_remove')) {
                                    header_remove($data['info']['xsendfile']);
                                } else {
                                    header($data['info']['xsendfile'] . ':');
                                }
                                unset($data['info']['xsendfile']);
                                if ($this->reqMethod !== 'HEAD') {
                                    $sendData = true;
                                }
                            }

                            $sendData && !elFinder::isSeekableUrl($fp) && fseek($fp, $start);
                        }
                    }
                }
                if ($sendData && is_null($psize)) {
                    elFinder::rewind($fp);
                }
            } else {
                header('Accept-Ranges: none');
                if (isset($data['info']) && !$data['info']['size']) {
                    if (function_exists('header_remove')) {
                        header_remove('Content-Length');
                    } else {
                        header('Content-Length:');
                    }
                }
            }

            if ($sendData) {
                if ($toEnd || elFinder::isSeekableUrl($fp)) {
                    // PHP < 5.6 has a bug of fpassthru
                    // see https://bugs.php.net/bug.php?id=66736
                    if (version_compare(PHP_VERSION, '5.6', '<')) {
                        file_put_contents('php://output', $fp);
                    } else {
                        if(function_exists('fpassthru')) {
                            fpassthru($fp);
                        } else {
                            file_put_contents('php://output', $fp);
                        }
                    }
                } else {
                    $out = fopen('php://output', 'wb');
                    stream_copy_to_stream($fp, $out, $psize);
                    fclose($out);
                }
            }

            if (!empty($data['volume'])) {
                $data['volume']->close($fp, $data['info']['hash']);
            } else {
                fclose($fp);
            }
            exit();
        } else {
            self::outputJson($data);
            exit(0);
        }
    }

    /**
     * Remove null & stripslashes applies on "magic_quotes_gpc"
     *
     * @param  mixed $args
     *
     * @return mixed
     * @author Naoki Sawada
     */
    protected function input_filter($args)
    {
        static $magic_quotes_gpc = NULL;

        if ($magic_quotes_gpc === NULL)
            $magic_quotes_gpc = (version_compare(PHP_VERSION, '5.4', '<') && get_magic_quotes_gpc());

        if (is_array($args)) {
            return array_map(array(& $this, 'input_filter'), $args);
        }
        $res = str_replace("\0", '', $args);
        $magic_quotes_gpc && ($res = stripslashes($res));
        $res = stripslashes($res);
        return $res;
    }

    /**
     * Send HTTP header
     *
     * @param string|array $header optional header
     */
    protected static function sendHeader($header = null)
    {
        if ($header) {
            if (is_array($header)) {
                foreach ($header as $h) {
                    header($h);
                }
            } else {
                header($header);
            }
        }
    }

    /**
     * Output JSON
     *
     * @param array $data
     */
    public static function outputJson($data)
    {
        // send header
        $header = isset($data['header']) ? $data['header'] : self::$contentType;
        self::sendHeader($header);

        unset($data['header']);

        if (!empty($data['raw']) && isset($data['error'])) {
            $out = $data['error'];
        } else {
            if (isset($data['debug']) && isset($data['debug']['backendErrors'])) {
                $data['debug']['backendErrors'] = array_merge($data['debug']['backendErrors'], elFinder::$phpErrors);
            }
            $out = json_encode($data);
        }

        // clear output buffer
        while (ob_get_level() && ob_end_clean()) {
        }

        header('Content-Length: ' . strlen($out));

        echo $out;

        flush();
    }
}// END class 
                          lib/php/editors/OnlineConvert/error_log                                                             0000644                 00000000553 15266053122 0014261 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderEditor" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/editors/OnlineConvert/editor.php:3
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/editors/OnlineConvert/editor.php on line 3
                                                                                                                                                     lib/php/editors/OnlineConvert/editor.php                                                            0000644                 00000010320 15266053122 0014334 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

class elFinderEditorOnlineConvert extends elFinderEditor
{
    protected $allowed = array('init', 'api');

    public function enabled()
    {
        return defined('ELFINDER_ONLINE_CONVERT_APIKEY') && ELFINDER_ONLINE_CONVERT_APIKEY && (!defined('ELFINDER_DISABLE_ONLINE_CONVERT') || !ELFINDER_DISABLE_ONLINE_CONVERT);
    }

    public function init()
    {
        return array('api' => defined('ELFINDER_ONLINE_CONVERT_APIKEY') && ELFINDER_ONLINE_CONVERT_APIKEY && function_exists('curl_init'));
    }

    public function api()
    {
        // return array('apires' => array('message' => 'Currently disabled for developping...'));
        $endpoint = 'https://api2.online-convert.com/jobs';
        $category = $this->argValue('category');
        $convert = $this->argValue('convert');
        $options = $this->argValue('options');
        $source = $this->argValue('source');
        $filename = $this->argValue('filename');
        $mime = $this->argValue('mime');
        $jobid = $this->argValue('jobid');
        $string_method = '';
        $options = array();
        // Currently these converts are make error with API call. I don't know why.
        $nonApi = array('android', 'blackberry', 'dpg', 'ipad', 'iphone', 'ipod', 'nintendo-3ds', 'nintendo-ds', 'ps3', 'psp', 'wii', 'xbox');
        if (in_array($convert, $nonApi)) {
            return array('apires' => array());
        }
        $ch = null;
        if ($convert && $source) {
            $request = array(
                'input' => array(array(
                    'type' => 'remote',
                    'source' => $source
                )),
                'conversion' => array(array(
                    'target' => $convert
                ))
            );

            if ($filename !== '') {
                $request['input'][0]['filename'] = $filename;
            }

            if ($mime !== '') {
                $request['input'][0]['content_type'] = $mime;
            }

            if ($category) {
                $request['conversion'][0]['category'] = $category;
            }

            if ($options && $options !== 'null') {
                $options = json_decode($options, true);
            }
            if (!is_array($options)) {
                $options = array();
            }
            if ($options) {
                $request['conversion'][0]['options'] = $options;
            }

            $ch = curl_init($endpoint);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($request));
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                'X-Oc-Api-Key: ' . ELFINDER_ONLINE_CONVERT_APIKEY,
                'Content-Type: application/json',
                'cache-control: no-cache'
            ));
        } else if ($jobid) {
            $ch = curl_init($endpoint . '/' . $jobid);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
            curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
            curl_setopt($ch, CURLOPT_HTTPHEADER, array(
                'X-Oc-Api-Key: ' . ELFINDER_ONLINE_CONVERT_APIKEY,
                'cache-control: no-cache'
            ));
        }

        if ($ch) {
            $response = curl_exec($ch);
            $info = curl_getinfo($ch);
            $error = curl_error($ch);
            curl_close($ch);

            if (!empty($error)) {
                $res = array('error' => $error);
            } else {
                $data = json_decode($response, true);
                if (isset($data['status']) && isset($data['status']['code']) && $data['status']['code'] === 'completed') {
                    /** @var elFinderSession $session */
                    $session = $this->elfinder->getSession();
                    $urlContentSaveIds = $session->get('urlContentSaveIds', array());
                    $urlContentSaveIds['OnlineConvert-' . $data['id']] = true;
                    $session->set('urlContentSaveIds', $urlContentSaveIds);
                }
                $res = array('apires' => $data);
            }

            return $res;
        } else {
            return array('error' => array('errCmdParams', 'editor.OnlineConvert.api'));
        }
    }
}
                                                                                                                                                                                                                                                                                                                lib/php/editors/ZipArchive/error_log                                                                0000644                 00000000545 15266053122 0013541 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderEditor" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/editors/ZipArchive/editor.php:3
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/editors/ZipArchive/editor.php on line 3
                                                                                                                                                           lib/php/editors/ZipArchive/editor.php                                                               0000644                 00000000621 15266053123 0013617 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

class elFinderEditorZipArchive extends elFinderEditor
{
    public function enabled()
    {
        return (!defined('ELFINDER_DISABLE_ZIPEDITOR') || !ELFINDER_DISABLE_ZIPEDITOR) &&
            class_exists('Barryvdh\elFinderFlysystemDriver\Driver') &&
            class_exists('League\Flysystem\Filesystem') &&
            class_exists('League\Flysystem\ZipArchive\ZipArchiveAdapter');
    }
}                                                                                                               lib/php/editors/ZohoOffice/error_log                                                                0000644                 00000000545 15266053123 0013531 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       [11-Oct-2026 09:55:05 Australia/Sydney] PHP Fatal error:  Uncaught Error: Class "elFinderEditor" not found in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/editors/ZohoOffice/editor.php:3
Stack trace:
#0 {main}
  thrown in /home/aaamarke/public_html/wp-content/plugins/wp-file-manager/lib/php/editors/ZohoOffice/editor.php on line 3
                                                                                                                                                           lib/php/editors/ZohoOffice/editor.php                                                               0000644                 00000022064 15266053123 0013613 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

class elFinderEditorZohoOffice extends elFinderEditor
{
    private static $curlTimeout = 20;

    protected $allowed = array('init', 'save', 'chk');

    protected $editor_settings = array(
        'writer' => array(
            'unit' => 'mm',
            'view' => 'pageview'
        ),
        'sheet' => array(
            'country' => 'US'
        ),
        'show' => array()
    );

    private $urls = array(
        'writer' => 'https://api.office-integrator.com/writer/officeapi/v1/document',
        'sheet' => 'https://api.office-integrator.com/sheet/officeapi/v1/spreadsheet',
        'show' => 'https://api.office-integrator.com/show/officeapi/v1/presentation',
    );

    private $srvs = array(
        'application/msword' => 'writer',
        'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 'writer',
        'application/pdf' => 'writer',
        'application/vnd.oasis.opendocument.text' => 'writer',
        'application/rtf' => 'writer',
        'text/html' => 'writer',
        'application/vnd.ms-excel' => 'sheet',
        'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 'sheet',
        'application/vnd.oasis.opendocument.spreadsheet' => 'sheet',
        'application/vnd.sun.xml.calc' => 'sheet',
        'text/csv' => 'sheet',
        'text/tab-separated-values' => 'sheet',
        'application/vnd.ms-powerpoint' => 'show',
        'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 'show',
        'application/vnd.openxmlformats-officedocument.presentationml.slideshow' => 'show',
        'application/vnd.oasis.opendocument.presentation' => 'show',
        'application/vnd.sun.xml.impress' => 'show',
    );

    private $myName = '';

    protected function extentionNormrize($extention, $srvsName) {
        switch($srvsName) {
            case 'writer':
                if (!in_array($extention, array('zdoc', 'docx', 'rtf', 'odt', 'html', 'txt'))) {
                    $extention = 'docx';
                }
                break;
            case 'sheet':
                if (!in_array($extention, array('zsheet', 'xls', 'xlsx', 'ods', 'csv', 'tsv'))) {
                    $extention = 'xlsx';
                }
                break;
            case 'show':
                if (!in_array($extention, array('zslides', 'pptx', 'pps', 'ppsx', 'odp', 'sxi'))) {
                    $extention = 'pptx';
                }
                break;

        }
        return $extention;
    }

    public function __construct($elfinder, $args)
    {
        parent::__construct($elfinder, $args);
        $this->myName = preg_replace('/^elFinderEditor/i', '', get_class($this));
    }

    public function enabled()
    {
        return defined('ELFINDER_ZOHO_OFFICE_APIKEY') && ELFINDER_ZOHO_OFFICE_APIKEY && function_exists('curl_init');
    }

    public function init()
    {
        if (!defined('ELFINDER_ZOHO_OFFICE_APIKEY') || !function_exists('curl_init')) {
            return array('error', array(elFinder::ERROR_CONF, '`ELFINDER_ZOHO_OFFICE_APIKEY` or curl extension'));
        }
        if (!empty($this->args['target'])) {
            $fp = $cfile = null;
            $hash = $this->args['target'];
            /** @var elFinderVolumeDriver $srcVol */
            if (($srcVol = $this->elfinder->getVolume($hash)) && ($file = $srcVol->file($hash))) {
                $cdata = empty($this->args['cdata']) ? '' : $this->args['cdata'];
                $cookie = $this->elfinder->getFetchCookieFile();
                $save = false;
                $ch = curl_init();
                $conUrl = elFinder::getConnectorUrl();
                curl_setopt($ch, CURLOPT_URL, $conUrl . (strpos($conUrl, '?') !== false? '&' : '?') . 'cmd=editor&name=' . $this->myName . '&method=chk&args[target]=' . rawurlencode($hash) . $cdata);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                if ($cookie) {
                    curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
                    curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
                }
                $res = curl_exec($ch);
                curl_close($ch);
                if ($res) {
                    if ($data = json_decode($res, true)) {
                        $save = !empty($data['cansave']);
                    }
                }

                if ($size = $file['size']) {
                    $src = $srcVol->open($hash);
                    $fp = tmpfile();
                    stream_copy_to_stream($src, $fp);
                    $srcVol->close($src, $hash);
                    $info = stream_get_meta_data($fp);
                    if ($info && !empty($info['uri'])) {
                        $srcFile = $info['uri'];
                        if (class_exists('CURLFile')) {
                            $cfile = new CURLFile($srcFile);
                            $cfile->setPostFilename($file['name']);
                            $cfile->setMimeType($file['mime']);
                        } else {
                            $cfile = '@' . $srcFile;
                        }
                    }
                }
                //$srv = $this->args['service'];
                $srvsName = $this->srvs[$file['mime']];
                $format = $this->extentionNormrize($srcVol->getExtentionByMime($file['mime']), $srvsName);
                if (!$format) {
                    $format = substr($file['name'], strrpos($file['name'], '.') * -1);
                }
                $lang = $this->args['lang'];
                if ($lang === 'jp') {
                    $lang = 'ja';
                }
                $data = array(
                    'apikey' => ELFINDER_ZOHO_OFFICE_APIKEY,
                    'callback_settings' => array(
                        'save_format' => $format,
                        'save_url_params' => array(
                            'hash' => $hash
                        )
                    ),
                    'editor_settings' => $this->editor_settings[$srvsName],
                    'document_info' => array(
                        'document_name' => substr($file['name'], 0, strlen($file['name']) - strlen($format)- 1)
                    )
                );
                $data['editor_settings']['language'] = $lang;
                if ($save) {
                    $conUrl = elFinder::getConnectorUrl();
                    $data['callback_settings']['save_url'] = $conUrl . (strpos($conUrl, '?') !== false? '&' : '?') . 'cmd=editor&name=' . $this->myName . '&method=save' . $cdata;
                }
                foreach($data as $_k => $_v) {
                    if (is_array($_v)){
                        $data[$_k] = json_encode($_v);
                    }
                }
                if ($cfile) {
                    $data['document'] = $cfile;
                }
                $ch = curl_init();
                curl_setopt($ch, CURLOPT_URL, $this->urls[$srvsName]);
                curl_setopt($ch, CURLOPT_TIMEOUT, self::$curlTimeout);
                curl_setopt($ch, CURLOPT_HEADER, 0);
                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($ch, CURLOPT_POST, 1);
                curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
                $res = curl_exec($ch);
                $error = curl_error($ch);
                curl_close($ch);

                $fp && fclose($fp);

                if ($res && $res = @json_decode($res, true)) {
                    if (!empty($res['document_url'])) {
                        $ret = array('zohourl' => $res['document_url']);
                        if (!$save) {
                            $ret['warning'] = 'exportToSave';
                        }
                        return $ret;
                    } else {
                        $error = $res;
                    }
                }

                if ($error) {
                    return array('error' => is_string($error)? preg_split('/[\r\n]+/', $error) : 'Error code: ' . $error);
                }
            }
        }

        return array('error' => array('errCmdParams', 'editor.' . $this->myName . '.init'));
    }

    public function save()
    {
        if (!empty($_POST) && !empty($_POST['hash']) && !empty($_FILES) && !empty($_FILES['content'])) {
            $hash = $_POST['hash'];
            /** @var elFinderVolumeDriver $volume */
            if ($volume = $this->elfinder->getVolume($hash)) {
                if ($content = file_get_contents($_FILES['content']['tmp_name'])) {
                    if ($volume->putContents($hash, $content)) {
                        return array('raw' => true, 'error' => '', 'header' => 'HTTP/1.1 200 OK');
                    }
                }
            }
        }
        return array('raw' => true, 'error' => '', 'header' => 'HTTP/1.1 500 Internal Server Error');
    }

    public function chk()
    {
        $hash = $this->args['target'];
        $res = false;
        /** @var elFinderVolumeDriver $volume */
        if ($volume = $this->elfinder->getVolume($hash)) {
            if ($file = $volume->file($hash)) {
                $res = (bool)$file['write'];
            }
        }
        return array('cansave' => $res);
    }
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                            lib/php/editors/editor.php                                                                          0000644                 00000002612 15266053124 0011556 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * Abstract class of editor plugins.
 *
 * @author Naoki Sawada
 */
class elFinderEditor
{
    /**
     * Array of allowed method by request from client side.
     *
     * @var array
     */
    protected $allowed = array();

    /**
     * elFinder instance
     *
     * @var object elFinder instance
     */
    protected $elfinder;

    /**
     * Arguments
     *
     * @var array argValues
     */
    protected $args;

    /**
     * Constructor.
     *
     * @param object $elfinder
     * @param array  $args
     */
    public function __construct($elfinder, $args)
    {
        $this->elfinder = $elfinder;
        $this->args = $args;
    }

    /**
     * Return boolean that this plugin is enabled.
     *
     * @return bool
     */
    public function enabled()
    {
        return true;
    }

    /**
     * Return boolean that $name method is allowed.
     *
     * @param string $name
     *
     * @return bool
     */
    public function isAllowedMethod($name)
    {
        $checker = array_flip($this->allowed);

        return isset($checker[$name]);
    }

    /**
     * Return $this->args value of the key
     *
     * @param      string $key   target key
     * @param      string $empty empty value
     *
     * @return     mixed
     */
    public function argValue($key, $empty = '')
    {
        return isset($this->args[$key]) ? $this->args[$key] : $empty;
    }
}
                                                                                                                      lib/php/elFinder.class.php                                                                          0000644                 00000561274 15266053124 0011471 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

/**
 * elFinder - file manager for web.
 * Core class.
 *
 * @package elfinder
 * @author  Dmitry (dio) Levashov
 * @author  Troex Nevelin
 * @author  Alexey Sukhotin
 **/
class elFinder
{

    /**
     * API version number
     *
     * @var float
     **/
    protected static $ApiVersion = 2.1;

    /**
     * API version number
     *
     * @deprecated
     * @var string
     **/
    protected $version;

    /**
     * API revision that this connector supports all functions
     *
     * @var integer
     */
    protected static $ApiRevision = 66;

    /**
     * Storages (root dirs)
     *
     * @var array
     **/
    protected $volumes = array();

    /**
     * elFinder instance
     *
     * @var object
     */
    public static $instance = null;

    /**
     * Current request args
     *
     * @var array
     */
    public static $currentArgs = array();

    /**
     * Network mount drivers
     *
     * @var array
     */
    public static $netDrivers = array();

    /**
     * elFinder global locale
     *
     * @var string
     */
    public static $locale = '';

    /**
     * elFinderVolumeDriver default mime.type file path
     *
     * @var string
     */
    public static $defaultMimefile = '';

    /**
     * A file save destination path when a temporary content URL is required
     * on a network volume or the like
     * It can be overwritten by volume route setting
     *
     * @var string
     */
    public static $tmpLinkPath = '';

    /**
     * A file save destination URL when a temporary content URL is required
     * on a network volume or the like
     * It can be overwritten by volume route setting
     *
     * @var string
     */
    public static $tmpLinkUrl = '';

    /**
     * Temporary content URL lifetime (seconds)
     *
     * @var integer
     */
    public static $tmpLinkLifeTime = 3600;

    /**
     * MIME type list handled as a text file
     *
     * @var array
     */
    public static $textMimes = array(
        'application/dash+xml',
        'application/docbook+xml',
        'application/javascript',
        'application/json',
        'application/plt',
        'application/sat',
        'application/sql',
        'application/step',
        'application/vnd.hp-hpgl',
        'application/x-awk',
        'application/x-config',
        'application/x-csh',
        'application/x-empty',
        'application/x-mpegurl',
        'application/x-perl',
        'application/x-php',
        'application/x-web-config',
        'application/xhtml+xml',
        'application/xml',
        'audio/x-mp3-playlist',
        'image/cgm',
        'image/svg+xml',
        'image/vnd.dxf',
        'model/iges'
    );

    /**
     * Maximum memory size to be extended during GD processing
     * (0: not expanded, -1: unlimited or memory size notation)
     *
     * @var integer|string
     */
    public static $memoryLimitGD = 0;

    /**
     * Path of current request flag file for abort check
     *
     * @var string
     */
    protected static $abortCheckFile = null;

    /**
     * elFinder session wrapper object
     *
     * @var elFinderSessionInterface
     */
    protected $session;

    /**
     * elFinder global sessionCacheKey
     *
     * @deprecated
     * @var string
     */
    public static $sessionCacheKey = '';

    /**
     * Is session closed
     *
     * @deprecated
     * @var bool
     */
    private static $sessionClosed = false;

    /**
     * elFinder base64encodeSessionData
     * elFinder save session data as `UTF-8`
     * If the session storage mechanism of the system does not allow `UTF-8`
     * And it must be `true` option 'base64encodeSessionData' of elFinder
     * WARNING: When enabling this option, if saving the data passed from the user directly to the session variable,
     * it make vulnerable to the object injection attack, so use it carefully.
     * see https://github.com/Studio-42/elFinder/issues/2345
     *
     * @var bool
     */
    protected static $base64encodeSessionData = false;

    /**
     * elFinder common tempraly path
     *
     * @var string
     * @default "./.tmp" or sys_get_temp_dir()
     **/
    protected static $commonTempPath = '';

    /**
     * Callable function for URL upload filter
     * The first argument is a URL and the second argument is an instance of the elFinder class
     * A filter should be return true (to allow) / false (to disallow)
     *
     * @var callable
     * @default null
     */
    protected $urlUploadFilter = null;

    /**
     * Connection flag files path that connection check of current request
     *
     * @var string
     * @default value of $commonTempPath
     */
    protected static $connectionFlagsPath = '';

    /**
     * Additional volume root options for network mounting volume
     *
     * @var array
     */
    protected $optionsNetVolumes = array();

    /**
     * Session key of net mount volumes
     *
     * @deprecated
     * @var string
     */
    protected $netVolumesSessionKey = '';

    /**
     * Mounted volumes count
     * Required to create unique volume id
     *
     * @var int
     **/
    public static $volumesCnt = 1;

    /**
     * Default root (storage)
     *
     * @var elFinderVolumeDriver
     **/
    protected $default = null;

    /**
     * Commands and required arguments list
     *
     * @var array
     **/
    protected $commands = array(
        'abort' => array('id' => true),
        'archive' => array('targets' => true, 'type' => true, 'mimes' => false, 'name' => false),
        'callback' => array('node' => true, 'json' => false, 'bind' => false, 'done' => false),
        'chmod' => array('targets' => true, 'mode' => true),
        'dim' => array('target' => true, 'substitute' => false),
        'duplicate' => array('targets' => true, 'suffix' => false),
        'editor' => array('name' => true, 'method' => true, 'args' => false),
        'extract' => array('target' => true, 'mimes' => false, 'makedir' => false),
        'file' => array('target' => true, 'download' => false, 'cpath' => false, 'onetime' => false),
        'get' => array('target' => true, 'conv' => false),
        'info' => array('targets' => true, 'compare' => false),
        'ls' => array('target' => true, 'mimes' => false, 'intersect' => false),
        'mkdir' => array('target' => true, 'name' => false, 'dirs' => false),
        'mkfile' => array('target' => true, 'name' => true, 'mimes' => false),
        'netmount' => array('protocol' => true, 'host' => true, 'path' => false, 'port' => false, 'user' => false, 'pass' => false, 'alias' => false, 'options' => false),
        'open' => array('target' => false, 'tree' => false, 'init' => false, 'mimes' => false, 'compare' => false),
        'parents' => array('target' => true, 'until' => false),
        'paste' => array('dst' => true, 'targets' => true, 'cut' => false, 'mimes' => false, 'renames' => false, 'hashes' => false, 'suffix' => false),
        'put' => array('target' => true, 'content' => '', 'mimes' => false, 'encoding' => false),
        'rename' => array('target' => true, 'name' => true, 'mimes' => false, 'targets' => false, 'q' => false),
        'resize' => array('target' => true, 'width' => false, 'height' => false, 'mode' => false, 'x' => false, 'y' => false, 'degree' => false, 'quality' => false, 'bg' => false),
        'rm' => array('targets' => true),
        'search' => array('q' => true, 'mimes' => false, 'target' => false, 'type' => false),
        'size' => array('targets' => true),
        'subdirs' => array('targets' => true),
        'tmb' => array('targets' => true),
        'tree' => array('target' => true),
        'upload' => array('target' => true, 'FILES' => true, 'mimes' => false, 'html' => false, 'upload' => false, 'name' => false, 'upload_path' => false, 'chunk' => false, 'cid' => false, 'node' => false, 'renames' => false, 'hashes' => false, 'suffix' => false, 'mtime' => false, 'overwrite' => false, 'contentSaveId' => false),
        'url' => array('target' => true, 'options' => false),
        'zipdl' => array('targets' => true, 'download' => false)
    );

    /**
     * Plugins instance
     *
     * @var array
     **/
    protected $plugins = array();

    /**
     * Commands listeners
     *
     * @var array
     **/
    protected $listeners = array();

    /**
     * script work time for debug
     *
     * @var string
     **/
    protected $time = 0;
    /**
     * Is elFinder init correctly?
     *
     * @var bool
     **/
    protected $loaded = false;
    /**
     * Send debug to client?
     *
     * @var string
     **/
    protected $debug = false;

    /**
     * Call `session_write_close()` before exec command?
     *
     * @var bool
     */
    protected $sessionCloseEarlier = true;

    /**
     * SESSION use commands @see __construct()
     *
     * @var array
     */
    protected $sessionUseCmds = array();

    /**
     * session expires timeout
     *
     * @var int
     **/
    protected $timeout = 0;

    /**
     * Temp dir path for Upload
     *
     * @var string
     */
    protected $uploadTempPath = '';

    /**
     * Max allowed archive files size (0 - no limit)
     *
     * @var integer
     */
    protected $maxArcFilesSize = 0;

    /**
     * undocumented class variable
     *
     * @var string
     **/
    protected $uploadDebug = '';

    /**
     * Max allowed numbar of targets (0 - no limit)
     *
     * @var integer
     */
    public $maxTargets = 1000;

    /**
     * Errors from PHP
     *
     * @var array
     **/
    public static $phpErrors = array();

    /**
     * Errors from not mounted volumes
     *
     * @var array
     **/
    public $mountErrors = array();


    /**
     * Archivers cache
     *
     * @var array
     */
    public static $archivers = array();

    /**
     * URL for callback output window for CORS
     * redirect to this URL when callback output
     *
     * @var string URL
     */
    protected $callbackWindowURL = '';

    /**
     * hash of items to unlock on command completion
     *
     * @var array hashes
     */
    protected $autoUnlocks = array();

    /**
     * Item locking expiration (seconds)
     * Default: 3600 secs
     *
     * @var integer
     */
    protected $itemLockExpire = 3600;

    /**
     * Additional request querys
     *
     * @var array|null
     */
    protected $customData = null;

    /**
     * Ids to remove of session var "urlContentSaveIds" for contents uploading by URL
     *
     * @var array
     */
    protected $removeContentSaveIds = array();

    /**
     * LAN class allowed when uploading via URL
     * 
     * Array keys are 'local', 'private_a', 'private_b', 'private_c' and 'link'
     * 
     * local:     127.0.0.0/8
     * private_a: 10.0.0.0/8
     * private_b: 172.16.0.0/12
     * private_c: 192.168.0.0/16
     * link:      169.254.0.0/16
     *
     * @var        array
     */
    protected $uploadAllowedLanIpClasses = array();

    /**
     * Flag of throw Error on exec()
     *
     * @var boolean
     */
    protected $throwErrorOnExec = false;

    /**
     * Default params of toastParams
     *
     * @var        array
     */
    protected $toastParamsDefault = array(
        'mode'   => 'warning',
        'prefix' => ''
    );

    /**
     * Toast params of runtime notification
     *
     * @var        array
     */
    private $toastParams = array();

    /**
     * Toast messages of runtime notification
     *
     * @var        array
     */
    private $toastMessages = array();

    /**
     * Optional UTF-8 encoder
     *
     * @var        callable || null
     */
    private $utf8Encoder = null;

    /**
     * Seekable URL file pointer ids -  for getStreamByUrl()
     *
     * @var        array
     */
    private static $seekableUrlFps = array();

    // Errors messages
    const ERROR_ACCESS_DENIED = 'errAccess';
    const ERROR_ARC_MAXSIZE = 'errArcMaxSize';
    const ERROR_ARC_SYMLINKS = 'errArcSymlinks';
    const ERROR_ARCHIVE = 'errArchive';
    const ERROR_ARCHIVE_EXEC = 'errArchiveExec';
    const ERROR_ARCHIVE_TYPE = 'errArcType';
    const ERROR_CONF = 'errConf';
    const ERROR_CONF_NO_JSON = 'errJSON';
    const ERROR_CONF_NO_VOL = 'errNoVolumes';
    const ERROR_CONV_UTF8 = 'errConvUTF8';
    const ERROR_COPY = 'errCopy';
    const ERROR_COPY_FROM = 'errCopyFrom';
    const ERROR_COPY_ITSELF = 'errCopyInItself';
    const ERROR_COPY_TO = 'errCopyTo';
    const ERROR_CREATING_TEMP_DIR = 'errCreatingTempDir';
    const ERROR_DIR_NOT_FOUND = 'errFolderNotFound';
    const ERROR_EXISTS = 'errExists';        // 'File named "$1" already exists.'
    const ERROR_EXTRACT = 'errExtract';
    const ERROR_EXTRACT_EXEC = 'errExtractExec';
    const ERROR_FILE_NOT_FOUND = 'errFileNotFound';     // 'File not found.'
    const ERROR_FTP_DOWNLOAD_FILE = 'errFtpDownloadFile';
    const ERROR_FTP_MKDIR = 'errFtpMkdir';
    const ERROR_FTP_UPLOAD_FILE = 'errFtpUploadFile';
    const ERROR_INV_PARAMS = 'errCmdParams';
    const ERROR_INVALID_DIRNAME = 'errInvDirname';    // 'Invalid folder name.'
    const ERROR_INVALID_NAME = 'errInvName';       // 'Invalid file name.'
    const ERROR_LOCKED = 'errLocked';        // '"$1" is locked and can not be renamed, moved or removed.'
    const ERROR_MAX_TARGTES = 'errMaxTargets'; // 'Max number of selectable items is $1.'
    const ERROR_MKDIR = 'errMkdir';
    const ERROR_MKFILE = 'errMkfile';
    const ERROR_MKOUTLINK = 'errMkOutLink';        // 'Unable to create a link to outside the volume root.'
    const ERROR_MOVE = 'errMove';
    const ERROR_NETMOUNT = 'errNetMount';
    const ERROR_NETMOUNT_FAILED = 'errNetMountFailed';
    const ERROR_NETMOUNT_NO_DRIVER = 'errNetMountNoDriver';
    const ERROR_NETUNMOUNT = 'errNetUnMount';
    const ERROR_NOT_ARCHIVE = 'errNoArchive';
    const ERROR_NOT_DIR = 'errNotFolder';
    const ERROR_NOT_FILE = 'errNotFile';
    const ERROR_NOT_REPLACE = 'errNotReplace';       // Object "$1" already exists at this location and can not be replaced with object of another type.
    const ERROR_NOT_UTF8_CONTENT = 'errNotUTF8Content';
    const ERROR_OPEN = 'errOpen';
    const ERROR_PERM_DENIED = 'errPerm';
    const ERROR_REAUTH_REQUIRE = 'errReauthRequire';  // 'Re-authorization is required.'
    const ERROR_RENAME = 'errRename';
    const ERROR_REPLACE = 'errReplace';          // 'Unable to replace "$1".'
    const ERROR_RESIZE = 'errResize';
    const ERROR_RESIZESIZE = 'errResizeSize';
    const ERROR_RM = 'errRm';               // 'Unable to remove "$1".'
    const ERROR_RM_SRC = 'errRmSrc';            // 'Unable remove source file(s)'
    const ERROR_SAVE = 'errSave';
    const ERROR_SEARCH_TIMEOUT = 'errSearchTimeout';    // 'Timed out while searching "$1". Search result is partial.'
    const ERROR_SESSION_EXPIRES = 'errSessionExpires';
    const ERROR_TRGDIR_NOT_FOUND = 'errTrgFolderNotFound'; // 'Target folder "$1" not found.'
    const ERROR_UNKNOWN = 'errUnknown';
    const ERROR_UNKNOWN_CMD = 'errUnknownCmd';
    const ERROR_UNSUPPORT_TYPE = 'errUsupportType';
    const ERROR_UPLOAD = 'errUpload';           // 'Upload error.'
    const ERROR_UPLOAD_FILE = 'errUploadFile';       // 'Unable to upload "$1".'
    const ERROR_UPLOAD_FILE_MIME = 'errUploadMime';       // 'File type not allowed.'
    const ERROR_UPLOAD_FILE_SIZE = 'errUploadFileSize';   // 'File exceeds maximum allowed size.'
    const ERROR_UPLOAD_NO_FILES = 'errUploadNoFiles';    // 'No files found for upload.'
    const ERROR_UPLOAD_TEMP = 'errUploadTemp';       // 'Unable to make temporary file for upload.'
    const ERROR_UPLOAD_TOTAL_SIZE = 'errUploadTotalSize';  // 'Data exceeds the maximum allowed size.'
    const ERROR_UPLOAD_TRANSFER = 'errUploadTransfer';   // '"$1" transfer error.'
    const ERROR_MAX_MKDIRS = 'errMaxMkdirs'; // 'You can create up to $1 folders at one time.'

    /**
     * Constructor
     *
     * @param  array  elFinder and roots configurations
     *
     * @author Dmitry (dio) Levashov
     */
    public function __construct($opts)
    {
        // set default_charset
        if (version_compare(PHP_VERSION, '5.6', '>=')) {
            if (($_val = ini_get('iconv.internal_encoding')) && strtoupper($_val) !== 'UTF-8') {
                ini_set('iconv.internal_encoding', '');
            }
            if (($_val = ini_get('mbstring.internal_encoding')) && strtoupper($_val) !== 'UTF-8') {
                ini_set('mbstring.internal_encoding', '');
            }
            if (($_val = ini_get('internal_encoding')) && strtoupper($_val) !== 'UTF-8') {
                ini_set('internal_encoding', '');
            }
        } else {
            if (function_exists('iconv_set_encoding') && strtoupper(iconv_get_encoding('internal_encoding')) !== 'UTF-8') {
                iconv_set_encoding('internal_encoding', 'UTF-8');
            }
            if (function_exists('mb_internal_encoding') && strtoupper(mb_internal_encoding()) !== 'UTF-8') {
                mb_internal_encoding('UTF-8');
            }
        }
        ini_set('default_charset', 'UTF-8');

        // define accept constant of server commands path
        !defined('ELFINDER_TAR_PATH') && define('ELFINDER_TAR_PATH', 'tar');
        !defined('ELFINDER_GZIP_PATH') && define('ELFINDER_GZIP_PATH', 'gzip');
        !defined('ELFINDER_BZIP2_PATH') && define('ELFINDER_BZIP2_PATH', 'bzip2');
        !defined('ELFINDER_XZ_PATH') && define('ELFINDER_XZ_PATH', 'xz');
        !defined('ELFINDER_ZIP_PATH') && define('ELFINDER_ZIP_PATH', 'zip');
        !defined('ELFINDER_UNZIP_PATH') && define('ELFINDER_UNZIP_PATH', 'unzip');
        !defined('ELFINDER_RAR_PATH') && define('ELFINDER_RAR_PATH', 'rar');
        // Create archive in RAR4 format even when using RAR5 library (true or false)
        !defined('ELFINDER_RAR_MA4') && define('ELFINDER_RAR_MA4', false);
        !defined('ELFINDER_UNRAR_PATH') && define('ELFINDER_UNRAR_PATH', 'unrar');
        !defined('ELFINDER_7Z_PATH') && define('ELFINDER_7Z_PATH', (substr(PHP_OS, 0, 3) === 'WIN') ? '7z' : '7za');
        !defined('ELFINDER_CONVERT_PATH') && define('ELFINDER_CONVERT_PATH', 'convert');
        !defined('ELFINDER_IDENTIFY_PATH') && define('ELFINDER_IDENTIFY_PATH', 'identify');
        !defined('ELFINDER_EXIFTRAN_PATH') && define('ELFINDER_EXIFTRAN_PATH', 'exiftran');
        !defined('ELFINDER_JPEGTRAN_PATH') && define('ELFINDER_JPEGTRAN_PATH', 'jpegtran');
        !defined('ELFINDER_FFMPEG_PATH') && define('ELFINDER_FFMPEG_PATH', 'ffmpeg');

        !defined('ELFINDER_DISABLE_ZIPEDITOR') && define('ELFINDER_DISABLE_ZIPEDITOR', false);

        // enable(true)/disable(false) handling postscript on ImageMagick
        // Should be `false` as long as there is a Ghostscript vulnerability
        // see https://artifex.com/news/ghostscript-security-resolved/
        !defined('ELFINDER_IMAGEMAGICK_PS') && define('ELFINDER_IMAGEMAGICK_PS', false);

        // for backward compat
        $this->version = (string)self::$ApiVersion;

        // set error handler of WARNING, NOTICE
        $errLevel = E_WARNING | E_NOTICE | E_USER_WARNING | E_USER_NOTICE | E_RECOVERABLE_ERROR;
        if (defined('E_DEPRECATED')) {
            $errLevel |= E_DEPRECATED | E_USER_DEPRECATED;
        }
        // E_STRICT is deprecated; see https://wiki.php.net/rfc/deprecations_php_8_4#remove_e_strict_error_level_and_deprecate_e_strict_constant
        if (defined('E_STRICT')) {
            $errLevel |= @E_STRICT;
        }
        set_error_handler('elFinder::phpErrorHandler', $errLevel);

        // Associative array of file pointers to close at the end of script: ['temp file pointer' => true]
        $GLOBALS['elFinderTempFps'] = array();
        // Associative array of files to delete at the end of script: ['temp file path' => true]
        $GLOBALS['elFinderTempFiles'] = array();
        // Associative array of abort files to delete at the end of script: ['temp file path' => true]
        $GLOBALS['elFinderAbortFiles'] = array();
        // regist Shutdown function
        register_shutdown_function(array('elFinder', 'onShutdown'));

        // convert PATH_INFO to GET query
        if (!empty($_SERVER['PATH_INFO'])) {
            $_ps = explode('/', trim($_SERVER['PATH_INFO'], '/'));
            if (!isset($_GET['cmd'])) {
                $_cmd = $_ps[0];
                if (isset($this->commands[$_cmd])) {
                    $_GET['cmd'] = $_cmd;
                    $_i = 1;
                    foreach (array_keys($this->commands[$_cmd]) as $_k) {
                        if (isset($_ps[$_i])) {
                            if (!isset($_GET[$_k])) {
                                $_GET[$_k] = $_ps[$_i++];
                            }
                        } else {
                            break;
                        }
                    }
                }
            }
        }

        // set elFinder instance
        elFinder::$instance = $this;

        // setup debug mode
        $this->debug = (isset($opts['debug']) && $opts['debug'] ? true : false);
        if ($this->debug) {
            error_reporting(defined('ELFINDER_DEBUG_ERRORLEVEL') ? ELFINDER_DEBUG_ERRORLEVEL : -1);
            ini_set('display_errors', '1');
            // clear output buffer and stop output filters
            while (ob_get_level() && ob_end_clean()) {
            }
        }

        if (!interface_exists('elFinderSessionInterface')) {
            include_once dirname(__FILE__) . '/elFinderSessionInterface.php';
        }

        // session handler
        if (!empty($opts['session']) && $opts['session'] instanceof elFinderSessionInterface) {
            $this->session = $opts['session'];
        } else {
            $sessionOpts = array(
                'base64encode' => !empty($opts['base64encodeSessionData']),
                'keys' => array(
                    'default' => !empty($opts['sessionCacheKey']) ? $opts['sessionCacheKey'] : 'elFinderCaches',
                    'netvolume' => !empty($opts['netVolumesSessionKey']) ? $opts['netVolumesSessionKey'] : 'elFinderNetVolumes'
                )
            );
            if (!class_exists('elFinderSession')) {
                include_once dirname(__FILE__) . '/elFinderSession.php';
            }
            $this->session = new elFinderSession($sessionOpts);
        }
        // try session start | restart
        $this->session->start();

        // 'netmount' added to handle requests synchronously on unmount
        $sessionUseCmds = array('netmount');
        if (isset($opts['sessionUseCmds']) && is_array($opts['sessionUseCmds'])) {
            $sessionUseCmds = array_merge($sessionUseCmds, $opts['sessionUseCmds']);
        }

        // set self::$volumesCnt by HTTP header "X-elFinder-VolumesCntStart"
        if (isset($_SERVER['HTTP_X_ELFINDER_VOLUMESCNTSTART']) && ($volumesCntStart = intval($_SERVER['HTTP_X_ELFINDER_VOLUMESCNTSTART']))) {
            self::$volumesCnt = $volumesCntStart;
        }

        $this->time = $this->utime();
        $this->sessionCloseEarlier = isset($opts['sessionCloseEarlier']) ? (bool)$opts['sessionCloseEarlier'] : true;
        $this->sessionUseCmds = array_flip($sessionUseCmds);
        $this->timeout = (isset($opts['timeout']) ? $opts['timeout'] : 0);
        $this->uploadTempPath = (isset($opts['uploadTempPath']) ? $opts['uploadTempPath'] : '');
        $this->callbackWindowURL = (isset($opts['callbackWindowURL']) ? $opts['callbackWindowURL'] : '');
        $this->maxTargets = (isset($opts['maxTargets']) ? intval($opts['maxTargets']) : $this->maxTargets);
        elFinder::$commonTempPath = (isset($opts['commonTempPath']) ? realpath($opts['commonTempPath']) : dirname(__FILE__) . '/.tmp');
        if (!is_writable(elFinder::$commonTempPath)) {
            elFinder::$commonTempPath = sys_get_temp_dir();
            if (!is_writable(elFinder::$commonTempPath)) {
                elFinder::$commonTempPath = '';
            }
        }
        if (isset($opts['connectionFlagsPath']) && is_writable($opts['connectionFlagsPath'] = realpath($opts['connectionFlagsPath']))) {
            elFinder::$connectionFlagsPath = $opts['connectionFlagsPath'];
        } else {
            elFinder::$connectionFlagsPath = elFinder::$commonTempPath;
        }

        if (!empty($opts['tmpLinkPath'])) {
            elFinder::$tmpLinkPath = realpath($opts['tmpLinkPath']);
        }
        if (!empty($opts['tmpLinkUrl'])) {
            elFinder::$tmpLinkUrl = $opts['tmpLinkUrl'];
        }
        if (!empty($opts['tmpLinkLifeTime'])) {
            elFinder::$tmpLinkLifeTime = $opts['tmpLinkLifeTime'];
        }
        if (!empty($opts['textMimes']) && is_array($opts['textMimes'])) {
            elfinder::$textMimes = $opts['textMimes'];
        }
        if (!empty($opts['urlUploadFilter'])) {
            $this->urlUploadFilter = $opts['urlUploadFilter'];
        }
        $this->maxArcFilesSize = isset($opts['maxArcFilesSize']) ? intval($opts['maxArcFilesSize']) : 0;
        $this->optionsNetVolumes = (isset($opts['optionsNetVolumes']) && is_array($opts['optionsNetVolumes'])) ? $opts['optionsNetVolumes'] : array();
        if (isset($opts['itemLockExpire'])) {
            $this->itemLockExpire = intval($opts['itemLockExpire']);
        }

        if (!empty($opts['uploadAllowedLanIpClasses'])) {
            $this->uploadAllowedLanIpClasses = array_flip($opts['uploadAllowedLanIpClasses']);
        }

        // deprecated settings
        $this->netVolumesSessionKey = !empty($opts['netVolumesSessionKey']) ? $opts['netVolumesSessionKey'] : 'elFinderNetVolumes';
        self::$sessionCacheKey = !empty($opts['sessionCacheKey']) ? $opts['sessionCacheKey'] : 'elFinderCaches';

        // check session cache
        $_optsMD5 = md5(json_encode($opts['roots']));
        if ($this->session->get('_optsMD5') !== $_optsMD5) {
            $this->session->set('_optsMD5', $_optsMD5);
        }

        // setlocale and global locale regists to elFinder::locale
        self::$locale = !empty($opts['locale']) ? $opts['locale'] : (substr(PHP_OS, 0, 3) === 'WIN' ? 'C' : 'en_US.UTF-8');
        if (false === setlocale(LC_ALL, self::$locale)) {
            self::$locale = setlocale(LC_ALL, '0');
        }

        // set defaultMimefile
        elFinder::$defaultMimefile = isset($opts['defaultMimefile']) ? $opts['defaultMimefile'] : '';

        // set memoryLimitGD
        elFinder::$memoryLimitGD = isset($opts['memoryLimitGD']) ? $opts['memoryLimitGD'] : 0;

        // set flag of throwErrorOnExec
        // `true` need `try{}` block for `$connector->run();`
        $this->throwErrorOnExec = !empty($opts['throwErrorOnExec']);

        // set archivers
        elFinder::$archivers = isset($opts['archivers']) && is_array($opts['archivers']) ? $opts['archivers'] : array();

        // set utf8Encoder
        if (isset($opts['utf8Encoder']) && is_callable($opts['utf8Encoder'])) {
            $this->utf8Encoder = $opts['utf8Encoder'];
        }

        // for LocalFileSystem driver on Windows server
        if (DIRECTORY_SEPARATOR !== '/') {
            if (empty($opts['bind'])) {
                $opts['bind'] = array();
            }

            $_key = 'upload.pre mkdir.pre mkfile.pre rename.pre archive.pre ls.pre';
            if (!isset($opts['bind'][$_key])) {
                $opts['bind'][$_key] = array();
            }
            array_push($opts['bind'][$_key], 'Plugin.WinRemoveTailDots.cmdPreprocess');

            $_key = 'upload.presave paste.copyfrom';
            if (!isset($opts['bind'][$_key])) {
                $opts['bind'][$_key] = array();
            }
            array_push($opts['bind'][$_key], 'Plugin.WinRemoveTailDots.onUpLoadPreSave');
        }

        // bind events listeners
        if (!empty($opts['bind']) && is_array($opts['bind'])) {
            $_req = $_SERVER["REQUEST_METHOD"] == 'POST' ? $_POST : $_GET;
            $_reqCmd = isset($_req['cmd']) ? $_req['cmd'] : '';
            foreach ($opts['bind'] as $cmd => $handlers) {
                $doRegist = (strpos($cmd, '*') !== false);
                if (!$doRegist) {
                    $doRegist = ($_reqCmd && in_array($_reqCmd, array_map('elFinder::getCmdOfBind', explode(' ', $cmd))));
                }
                if ($doRegist) {
                    // for backward compatibility
                    if (!is_array($handlers)) {
                        $handlers = array($handlers);
                    } else {
                        if (count($handlers) === 2 && is_callable($handlers)) {
                            $handlers = array($handlers);
                        }
                    }
                    foreach ($handlers as $handler) {
                        if ($handler) {
                            if (is_string($handler) && strpos($handler, '.')) {
                                list($_domain, $_name, $_method) = array_pad(explode('.', $handler), 3, '');
                                if (strcasecmp($_domain, 'plugin') === 0) {
                                    if ($plugin = $this->getPluginInstance($_name, isset($opts['plugin'][$_name]) ? $opts['plugin'][$_name] : array())
                                        and method_exists($plugin, $_method)) {
                                        $this->bind($cmd, array($plugin, $_method));
                                    }
                                }
                            } else {
                                $this->bind($cmd, $handler);
                            }
                        }
                    }
                }
            }
        }

        if (!isset($opts['roots']) || !is_array($opts['roots'])) {
            $opts['roots'] = array();
        }

        // try to enable elFinderVolumeFlysystemZipArchiveNetmount to zip editing
        if (empty(elFinder::$netDrivers['ziparchive'])) {
            elFinder::$netDrivers['ziparchive'] = 'FlysystemZipArchiveNetmount';
        }

        // check for net volumes stored in session
        $netVolumes = $this->getNetVolumes();
        foreach ($netVolumes as $key => $root) {
            if (!isset($root['id'])) {
                // given fixed unique id
                if (!$root['id'] = $this->getNetVolumeUniqueId($netVolumes)) {
                    $this->mountErrors[] = 'Netmount Driver "' . $root['driver'] . '" : Could\'t given volume id.';
                    continue;
                }
            }
            $root['_isNetVolume'] = true;
            $opts['roots'][$key] = $root;
        }

        // "mount" volumes
        foreach ($opts['roots'] as $i => $o) {
            $class = 'elFinderVolume' . (isset($o['driver']) ? $o['driver'] : '');

            if (class_exists($class)) {
                /* @var elFinderVolumeDriver $volume */
                $volume = new $class();

                try {
                    if ($this->maxArcFilesSize && (empty($o['maxArcFilesSize']) || $this->maxArcFilesSize < $o['maxArcFilesSize'])) {
                        $o['maxArcFilesSize'] = $this->maxArcFilesSize;
                    }
                    // pass session handler
                    $volume->setSession($this->session);
                    if (!$this->default) {
                        $volume->setNeedOnline(true);
                    }
                    if ($volume->mount($o)) {
                        // unique volume id (ends on "_") - used as prefix to files hash
                        $id = $volume->id();

                        $this->volumes[$id] = $volume;
                        if ((!$this->default || $volume->root() !== $volume->defaultPath()) && $volume->isReadable()) {
                            $this->default = $volume;
                        }
                    } else {
                        if (!empty($o['_isNetVolume'])) {
                            $this->removeNetVolume($i, $volume);
                        }
                        $this->mountErrors[] = 'Driver "' . $class . '" : ' . implode(' ', $volume->error());
                    }
                } catch (Exception $e) {
                    if (!empty($o['_isNetVolume'])) {
                        $this->removeNetVolume($i, $volume);
                    }
                    $this->mountErrors[] = 'Driver "' . $class . '" : ' . $e->getMessage();
                }
            } else {
                if (!empty($o['_isNetVolume'])) {
                    $this->removeNetVolume($i, $volume);
                }
                $this->mountErrors[] = 'Driver "' . $class . '" does not exist';
            }
        }

        // if at least one readable volume - ii desu >_<
        $this->loaded = !empty($this->default);

        // restore error handler for now
        restore_error_handler();
    }

    /**
     * Return elFinder session wrapper instance
     *
     * @return  elFinderSessionInterface
     **/
    public function getSession()
    {
        return $this->session;
    }

    /**
     * Return true if fm init correctly
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    public function loaded()
    {
        return $this->loaded;
    }

    /**
     * Return version (api) number
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    public function version()
    {
        return self::$ApiVersion;
    }

    /**
     * Return revision (api) number
     *
     * @return string
     * @author Naoki Sawada
     **/
    public function revision()
    {
        return self::$ApiRevision;
    }

    /**
     * Add handler to elFinder command
     *
     * @param  string  command name
     * @param  string|array  callback name or array(object, method)
     *
     * @return elFinder
     * @author Dmitry (dio) Levashov
     **/
    public function bind($cmd, $handler)
    {
        $allCmds = array_keys($this->commands);
        $cmds = array();
        foreach (explode(' ', $cmd) as $_cmd) {
            if ($_cmd !== '') {
                if ($all = strpos($_cmd, '*') !== false) {
                    list(, $sub) = array_pad(explode('.', $_cmd), 2, '');
                    if ($sub) {
                        $sub = str_replace('\'', '\\\'', $sub);
                        $subs = array_fill(0, count($allCmds), $sub);
                        $cmds = array_merge($cmds, array_map(array('elFinder', 'addSubToBindName'), $allCmds, $subs));
                    } else {
                        $cmds = array_merge($cmds, $allCmds);
                    }
                } else {
                    $cmds[] = $_cmd;
                }
            }
        }
        $cmds = array_unique($cmds);

        foreach ($cmds as $cmd) {
            if (!isset($this->listeners[$cmd])) {
                $this->listeners[$cmd] = array();
            }

            if (is_callable($handler)) {
                $this->listeners[$cmd][] = $handler;
            }
        }

        return $this;
    }

    /**
     * Remove event (command exec) handler
     *
     * @param  string  command name
     * @param  string|array  callback name or array(object, method)
     *
     * @return elFinder
     * @author Dmitry (dio) Levashov
     **/
    public function unbind($cmd, $handler)
    {
        if (!empty($this->listeners[$cmd])) {
            foreach ($this->listeners[$cmd] as $i => $h) {
                if ($h === $handler) {
                    unset($this->listeners[$cmd][$i]);
                    return $this;
                }
            }
        }
        return $this;
    }

    /**
     * Trigger binded functions
     *
     * @param      string  $cmd     binded command name
     * @param      array   $vars    variables to pass to listeners
     * @param      array   $errors  array into which the error is written
     */
    public function trigger($cmd, $vars, &$errors)
    {
        if (!empty($this->listeners[$cmd])) {
            foreach ($this->listeners[$cmd] as $handler) {
                $_res = call_user_func_array($handler, $vars);
                if ($_res && is_array($_res)) {
                    $_err = !empty($_res['error'])? $_res['error'] : (!empty($_res['warning'])? $_res['warning'] : null);
                    if ($_err) {
                        if (is_array($_err)) {
                            $errors = array_merge($errors, $_err);
                        } else {
                            $errors[] = (string)$_err;
                        }
                        if ($_res['error']) {
                            throw new elFinderTriggerException();
                        }
                    }
                }
            }
        }
    }

    /**
     * Return true if command exists
     *
     * @param  string  command name
     *
     * @return bool
     * @author Dmitry (dio) Levashov
     **/
    public function commandExists($cmd)
    {
        return $this->loaded && isset($this->commands[$cmd]) && method_exists($this, $cmd);
    }

    /**
     * Return root - file's owner (public func of volume())
     *
     * @param  string  file hash
     *
     * @return elFinderVolumeDriver
     * @author Naoki Sawada
     */
    public function getVolume($hash)
    {
        return $this->volume($hash);
    }

    /**
     * Return command required arguments info
     *
     * @param  string  command name
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    public function commandArgsList($cmd)
    {
        if ($this->commandExists($cmd)) {
            $list = $this->commands[$cmd];
            $list['reqid'] = false;
        } else {
            $list = array();
        }
        return $list;
    }

    private function session_expires()
    {

        if (!$last = $this->session->get(':LAST_ACTIVITY')) {
            $this->session->set(':LAST_ACTIVITY', time());
            return false;
        }

        if (($this->timeout > 0) && (time() - $last > $this->timeout)) {
            return true;
        }

        $this->session->set(':LAST_ACTIVITY', time());
        return false;
    }

    /**
     * Exec command and return result
     *
     * @param  string $cmd  command name
     * @param  array  $args command arguments
     *
     * @return array
     * @throws elFinderAbortException|Exception
     * @author Dmitry (dio) Levashov
     **/
    public function exec($cmd, $args)
    {
        // set error handler of WARNING, NOTICE
        set_error_handler('elFinder::phpErrorHandler', E_WARNING | E_NOTICE | E_USER_WARNING | E_USER_NOTICE);

        // set current request args
        self::$currentArgs = $args;

        if (!$this->loaded) {
            return array('error' => $this->error(self::ERROR_CONF, self::ERROR_CONF_NO_VOL));
        }

        if ($this->session_expires()) {
            return array('error' => $this->error(self::ERROR_SESSION_EXPIRES));
        }

        if (!$this->commandExists($cmd)) {
            return array('error' => $this->error(self::ERROR_UNKNOWN_CMD));
        }

        // check request id
        $args['reqid'] = preg_replace('[^0-9a-fA-F]', '', !empty($args['reqid']) ? $args['reqid'] : (!empty($_SERVER['HTTP_X_ELFINDERREQID']) ? $_SERVER['HTTP_X_ELFINDERREQID'] : ''));

        // to abort this request
        if ($cmd === 'abort') {
            $this->abort($args);
            return array('error' => 0);
        }

        // make flag file and set self::$abortCheckFile
        if ($args['reqid']) {
            $this->abort(array('makeFile' => $args['reqid']));
        }

        if (!empty($args['mimes']) && is_array($args['mimes'])) {
            foreach ($this->volumes as $id => $v) {
                $this->volumes[$id]->setMimesFilter($args['mimes']);
            }
        }

        // regist shutdown function as fallback
        register_shutdown_function(array($this, 'itemAutoUnlock'));

        // detect destination dirHash and volume
        $dstVolume = false;
        $dst = !empty($args['target']) ? $args['target'] : (!empty($args['dst']) ? $args['dst'] : '');
        if ($dst) {
            $dstVolume = $this->volume($dst);
        } else if (isset($args['targets']) && is_array($args['targets']) && isset($args['targets'][0])) {
            $dst = $args['targets'][0];
            $dstVolume = $this->volume($dst);
            if ($dstVolume && ($_stat = $dstVolume->file($dst)) && !empty($_stat['phash'])) {
                $dst = $_stat['phash'];
            } else {
                $dst = '';
            }
        } else if ($cmd === 'open') {
            // for initial open without args `target`
            $dstVolume = $this->default;
            $dst = $dstVolume->defaultPath();
        }

        $result = null;

        // call pre handlers for this command
        $args['sessionCloseEarlier'] = isset($this->sessionUseCmds[$cmd]) ? false : $this->sessionCloseEarlier;
        if (!empty($this->listeners[$cmd . '.pre'])) {
            foreach ($this->listeners[$cmd . '.pre'] as $handler) {
                $_res = call_user_func_array($handler, array($cmd, &$args, $this, $dstVolume));
                if (is_array($_res)) {
                    if (!empty($_res['preventexec'])) {
                        $result = array('error' => true);
                        if ($cmd === 'upload' && !empty($args['node'])) {
                            $result['callback'] = array(
                                'node' => $args['node'],
                                'bind' => $cmd
                            );
                        }
                        if (!empty($_res['results']) && is_array($_res['results'])) {
                            $result = array_merge($result, $_res['results']);
                        }
                        break;
                    }
                }
            }
        }

        // unlock session data for multiple access
        if ($this->sessionCloseEarlier && $args['sessionCloseEarlier']) {
            $this->session->close();
            // deprecated property
            elFinder::$sessionClosed = true;
        }

        if (substr(PHP_OS, 0, 3) === 'WIN') {
            // set time out
            elFinder::extendTimeLimit(300);
        }

        if (!is_array($result)) {
            try {
                $result = $this->$cmd($args);
            } catch (elFinderAbortException $e) {
                throw $e;
            } catch (Exception $e) {
                $error_res = json_decode($e->getMessage());
                $message = isset($error_res->error->message) ? $error_res->error->message : $e->getMessage();
                $result = array(
                    'error' => htmlspecialchars($message),
                    'sync' => true
                );
                if ($this->throwErrorOnExec) {
                    throw $e;
                }
            }
        }

        // check change dstDir
        $changeDst = false;
        if ($dst && $dstVolume && (!empty($result['added']) || !empty($result['removed']))) {
            $changeDst = true;
        }

        foreach ($this->volumes as $volume) {
            $removed = $volume->removed();
            if (!empty($removed)) {
                if (!isset($result['removed'])) {
                    $result['removed'] = array();
                }
                $result['removed'] = array_merge($result['removed'], $removed);
                if (!$changeDst && $dst && $dstVolume && $volume === $dstVolume) {
                    $changeDst = true;
                }
            }
            $added = $volume->added();
            if (!empty($added)) {
                if (!isset($result['added'])) {
                    $result['added'] = array();
                }
                $result['added'] = array_merge($result['added'], $added);
                if (!$changeDst && $dst && $dstVolume && $volume === $dstVolume) {
                    $changeDst = true;
                }
            }
            $volume->resetResultStat();
        }

        // dstDir is changed
        if ($changeDst) {
            if ($dstDir = $dstVolume->dir($dst)) {
                if (!isset($result['changed'])) {
                    $result['changed'] = array();
                }
                $result['changed'][] = $dstDir;
            }
        }

        // call handlers for this command
        if (!empty($this->listeners[$cmd])) {
            foreach ($this->listeners[$cmd] as $handler) {
                if (call_user_func_array($handler, array($cmd, &$result, $args, $this, $dstVolume))) {
                    // handler return true to force sync client after command completed
                    $result['sync'] = true;
                }
            }
        }

        // replace removed files info with removed files hashes
        if (!empty($result['removed'])) {
            $removed = array();
            foreach ($result['removed'] as $file) {
                $removed[] = $file['hash'];
            }
            $result['removed'] = array_unique($removed);
        }
        // remove hidden files and filter files by mimetypes
        if (!empty($result['added'])) {
            $result['added'] = $this->filter($result['added']);
        }
        // remove hidden files and filter files by mimetypes
        if (!empty($result['changed'])) {
            $result['changed'] = $this->filter($result['changed']);
        }
        // add toasts
        if ($this->toastMessages) {
            $result['toasts'] = array_merge(((isset($result['toasts']) && is_array($result['toasts']))? $result['toasts'] : array()), $this->toastMessages);
        }

        if ($this->debug || !empty($args['debug'])) {
            $result['debug'] = array(
                'connector' => 'php',
                'phpver' => PHP_VERSION,
                'time' => $this->utime() - $this->time,
                'memory' => (function_exists('memory_get_peak_usage') ? ceil(memory_get_peak_usage() / 1024) . 'Kb / ' : '') . ceil(memory_get_usage() / 1024) . 'Kb / ' . ini_get('memory_limit'),
                'upload' => $this->uploadDebug,
                'volumes' => array(),
                'mountErrors' => $this->mountErrors
            );

            foreach ($this->volumes as $id => $volume) {
                $result['debug']['volumes'][] = $volume->debug();
            }
        }

        // remove sesstion var 'urlContentSaveIds'
        if ($this->removeContentSaveIds) {
            $urlContentSaveIds = $this->session->get('urlContentSaveIds', array());
            foreach (array_keys($this->removeContentSaveIds) as $contentSaveId) {
                if (isset($urlContentSaveIds[$contentSaveId])) {
                    unset($urlContentSaveIds[$contentSaveId]);
                }
            }
            if ($urlContentSaveIds) {
                $this->session->set('urlContentSaveIds', $urlContentSaveIds);
            } else {
                $this->session->remove('urlContentSaveIds');
            }
        }

        foreach ($this->volumes as $volume) {
            $volume->saveSessionCache();
            $volume->umount();
        }

        // unlock locked items
        $this->itemAutoUnlock();

        // custom data
        if ($this->customData !== null) {
            $result['customData'] = $this->customData ? json_encode($this->customData) : '';
        }

        if (!empty($result['debug'])) {
            $result['debug']['backendErrors'] = elFinder::$phpErrors;
        }
        elFinder::$phpErrors = array();
        restore_error_handler();

        if (!empty($result['callback'])) {
            $result['callback']['json'] = json_encode($result);
            $this->callback($result['callback']);
            return array();
        } else {
            return $result;
        }
    }

    /**
     * Return file real path
     *
     * @param  string $hash file hash
     *
     * @return string
     * @author Dmitry (dio) Levashov
     **/
    public function realpath($hash)
    {
        if (($volume = $this->volume($hash)) == false) {
            return false;
        }
        return $volume->realpath($hash);
    }

    /**
     * Sets custom data(s).
     *
     * @param  string|array $key The key or data array
     * @param  mixed        $val The value
     *
     * @return self    ( elFinder instance )
     */
    public function setCustomData($key, $val = null)
    {
        if (is_array($key)) {
            foreach ($key as $k => $v) {
                $this->customData[$k] = $v;
            }
        } else {
            $this->customData[$key] = $val;
        }
        return $this;
    }

    /**
     * Removes a custom data.
     *
     * @param  string $key The key
     *
     * @return self    ( elFinder instance )
     */
    public function removeCustomData($key)
    {
        $this->customData[$key] = null;
        return $this;
    }

    /**
     * Update sesstion value of a NetVolume option
     *
     * @param string $netKey
     * @param string $optionKey
     * @param mixed  $val
     *
     * @return bool
     */
    public function updateNetVolumeOption($netKey, $optionKey, $val)
    {
        $netVolumes = $this->getNetVolumes();
        if (is_string($netKey) && isset($netVolumes[$netKey]) && is_string($optionKey)) {
            $netVolumes[$netKey][$optionKey] = $val;
            $this->saveNetVolumes($netVolumes);
            return true;
        }
        return false;
    }

    /**
     * remove of session var "urlContentSaveIds"
     *
     * @param string $id
     */
    public function removeUrlContentSaveId($id)
    {
        $this->removeContentSaveIds[$id] = true;
    }

    /**
     * Return network volumes config.
     *
     * @return array
     * @author Dmitry (dio) Levashov
     */
    protected function getNetVolumes()
    {
        if ($data = $this->session->get('netvolume', array())) {
            return $data;
        }
        return array();
    }

    /**
     * Save network volumes config.
     *
     * @param  array $volumes volumes config
     *
     * @return void
     * @author Dmitry (dio) Levashov
     */
    protected function saveNetVolumes($volumes)
    {
        $this->session->set('netvolume', $volumes);
    }

    /**
     * Remove netmount volume
     *
     * @param string $key    netvolume key
     * @param object $volume volume driver instance
     *
     * @return bool
     */
    protected function removeNetVolume($key, $volume)
    {
        $netVolumes = $this->getNetVolumes();
        $res = true;
        if (is_object($volume) && method_exists($volume, 'netunmount')) {
            $res = $volume->netunmount($netVolumes, $key);
            $volume->clearSessionCache();
        }
        if ($res) {
            if (is_string($key) && isset($netVolumes[$key])) {
                unset($netVolumes[$key]);
                $this->saveNetVolumes($netVolumes);
                return true;
            }
        }
        return false;
    }

    /**
     * Get plugin instance & set to $this->plugins
     *
     * @param  string $name Plugin name (dirctory name)
     * @param  array  $opts Plugin options (optional)
     *
     * @return object | bool Plugin object instance Or false
     * @author Naoki Sawada
     */
    protected function getPluginInstance($name, $opts = array())
    {
        $key = strtolower($name);
        if (!isset($this->plugins[$key])) {
            $class = 'elFinderPlugin' . $name;
            // to try auto load
            if (!class_exists($class)) {
                $p_file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'plugins' . DIRECTORY_SEPARATOR . $name . DIRECTORY_SEPARATOR . 'plugin.php';
                if (is_file($p_file)) {
                    include_once $p_file;
                }
            }
            if (class_exists($class, false)) {
                $this->plugins[$key] = new $class($opts);
            } else {
                $this->plugins[$key] = false;
            }
        }
        return $this->plugins[$key];
    }

    /***************************************************************************/
    /*                                 commands                                */
    /***************************************************************************/

    /**
     * Normalize error messages
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    public function error()
    {
        $errors = array();

        foreach (func_get_args() as $msg) {
            if (is_array($msg)) {
                $errors = array_merge($errors, $msg);
            } else {
                $errors[] = $msg;
            }
        }

        return count($errors) ? $errors : array(self::ERROR_UNKNOWN);
    }

    /**
     * @param $args
     *
     * @return array
     * @throws elFinderAbortException
     */
    protected function netmount($args)
    {
        $options = array();
        $protocol = $args['protocol'];
        $toast = '';

        if ($protocol === 'netunmount') {
            if (!empty($args['user']) && $volume = $this->volume($args['user'])) {
                if ($this->removeNetVolume($args['host'], $volume)) {
                    return array('removed' => array(array('hash' => $volume->root())));
                }
            }
            return array('sync' => true, 'error' => $this->error(self::ERROR_NETUNMOUNT));
        }

        $driver = isset(self::$netDrivers[$protocol]) ? self::$netDrivers[$protocol] : '';
        $class = 'elFinderVolume' . $driver;

        if (!class_exists($class)) {
            return array('error' => $this->error(self::ERROR_NETMOUNT, $args['host'], self::ERROR_NETMOUNT_NO_DRIVER));
        }

        if (!$args['path']) {
            $args['path'] = '/';
        }

        foreach ($args as $k => $v) {
            if ($k != 'options' && $k != 'protocol' && $v) {
                $options[$k] = $v;
            }
        }

        if (is_array($args['options'])) {
            foreach ($args['options'] as $key => $value) {
                $options[$key] = $value;
            }
        }

        /* @var elFinderVolumeDriver $volume */
        $volume = new $class();

        // pass session handler
        $volume->setSession($this->session);

        $volume->setNeedOnline(true);

        if (is_callable(array($volume, 'netmountPrepare'))) {
            $options = $volume->netmountPrepare($options);
            if (isset($options['exit'])) {
                if ($options['exit'] === 'callback') {
                    $this->callback($options['out']);
                }
                return $options;
            }
            if (!empty($options['toast'])) {
                $toast = $options['toast'];
                unset($options['toast']);
            }
        }

        $netVolumes = $this->getNetVolumes();

        if (!isset($options['id'])) {
            // given fixed unique id
            if (!$options['id'] = $this->getNetVolumeUniqueId($netVolumes)) {
                return array('error' => $this->error(self::ERROR_NETMOUNT, $args['host'], 'Could\'t given volume id.'));
            }
        }

        // load additional volume root options
        if (!empty($this->optionsNetVolumes['*'])) {
            $options = array_merge($this->optionsNetVolumes['*'], $options);
        }
        if (!empty($this->optionsNetVolumes[$protocol])) {
            $options = array_merge($this->optionsNetVolumes[$protocol], $options);
        }

        if (!$key = $volume->netMountKey) {
            $key = md5($protocol . '-' . serialize($options));
        }
        $options['netkey'] = $key;

        if (!isset($netVolumes[$key]) && $volume->mount($options)) {
            // call post-process function of netmount
            if (is_callable(array($volume, 'postNetmount'))) {
                $volume->postNetmount($options);
            }
            $options['driver'] = $driver;
            $netVolumes[$key] = $options;
            $this->saveNetVolumes($netVolumes);
            $rootstat = $volume->file($volume->root());
            $res = array('added' => array($rootstat));
            if ($toast) {
                $res['toast'] = $toast;
            }
            return $res;
        } else {
            $this->removeNetVolume(null, $volume);
            return array('error' => $this->error(self::ERROR_NETMOUNT, $args['host'], implode(' ', $volume->error())));
        }
    }

    /**
     * "Open" directory
     * Return array with following elements
     *  - cwd          - opened dir info
     *  - files        - opened dir content [and dirs tree if $args[tree]]
     *  - api          - api version (if $args[init])
     *  - uplMaxSize   - if $args[init]
     *  - error        - on failed
     *
     * @param  array  command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function open($args)
    {
        $target = $args['target'];
        $init = !empty($args['init']);
        $tree = !empty($args['tree']);
        $volume = $this->volume($target);
        $cwd = $volume ? $volume->dir($target) : false;
        $hash = $init ? 'default folder' : '#' . $target;
        $compare = '';

        // on init request we can get invalid dir hash -
        // dir which can not be opened now, but remembered by client,
        // so open default dir
        if ((!$cwd || !$cwd['read']) && $init) {
            $volume = $this->default;
            $target = $volume->defaultPath();
            $cwd = $volume->dir($target);
        }

        if (!$cwd) {
            return array('error' => $this->error(self::ERROR_OPEN, $hash, self::ERROR_DIR_NOT_FOUND));
        }
        if (!$cwd['read']) {
            return array('error' => $this->error(self::ERROR_OPEN, $hash, self::ERROR_PERM_DENIED));
        }

        $files = array();

        // get current working directory files list
        if (($ls = $volume->scandir($cwd['hash'])) === false) {
            return array('error' => $this->error(self::ERROR_OPEN, $cwd['name'], $volume->error()));
        }

        if (isset($cwd['dirs']) && $cwd['dirs'] != 1) {
            $cwd = $volume->dir($target);
        }

        // get other volume root
        if ($tree) {
            foreach ($this->volumes as $id => $v) {
                $files[] = $v->file($v->root());
            }
        }

        // long polling mode
        if ($args['compare']) {
            $sleep = max(1, (int)$volume->getOption('lsPlSleep'));
            $standby = (int)$volume->getOption('plStandby');
            if ($standby > 0 && $sleep > $standby) {
                $standby = $sleep;
            }
            $limit = max(0, floor($standby / $sleep)) + 1;
            do {
                elFinder::extendTimeLimit(30 + $sleep);
                $_mtime = 0;
                foreach ($ls as $_f) {
                    if (isset($_f['ts'])) {
                        $_mtime = max($_mtime, $_f['ts']);
                    }
                }
                $compare = strval(count($ls)) . ':' . strval($_mtime);
                if ($compare !== $args['compare']) {
                    break;
                }
                if (--$limit) {
                    sleep($sleep);
                    $volume->clearstatcache();
                    if (($ls = $volume->scandir($cwd['hash'])) === false) {
                        break;
                    }
                }
            } while ($limit);
            if ($ls === false) {
                return array('error' => $this->error(self::ERROR_OPEN, $cwd['name'], $volume->error()));
            }
        }

        if ($ls) {
            if ($files) {
                $files = array_merge($files, $ls);
            } else {
                $files = $ls;
            }
        }

        $result = array(
            'cwd' => $cwd,
            'options' => $volume->options($cwd['hash']),
            'files' => $files
        );

        if ($compare) {
            $result['cwd']['compare'] = $compare;
        }

        if (!empty($args['init'])) {
            $result['api'] = sprintf('%.1F%03d', self::$ApiVersion, self::$ApiRevision);
            $result['uplMaxSize'] = ini_get('upload_max_filesize');
            $result['uplMaxFile'] = ini_get('max_file_uploads');
            $result['netDrivers'] = array_keys(self::$netDrivers);
            $result['maxTargets'] = $this->maxTargets;
            if ($volume) {
                $result['cwd']['root'] = $volume->root();
            }
            if (elfinder::$textMimes) {
                $result['textMimes'] = elfinder::$textMimes;
            }
        }

        return $result;
    }

    /**
     * Return dir files names list
     *
     * @param  array  command arguments
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function ls($args)
    {
        $target = $args['target'];
        $intersect = isset($args['intersect']) ? $args['intersect'] : array();

        if (($volume = $this->volume($target)) == false
            || ($list = $volume->ls($target, $intersect)) === false) {
            return array('error' => $this->error(self::ERROR_OPEN, '#' . $target));
        }
        return array('list' => $list);
    }

    /**
     * Return subdirs for required directory
     *
     * @param  array  command arguments
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function tree($args)
    {
        $target = $args['target'];

        if (($volume = $this->volume($target)) == false
            || ($tree = $volume->tree($target)) == false) {
            return array('error' => $this->error(self::ERROR_OPEN, '#' . $target));
        }

        return array('tree' => $tree);
    }

    /**
     * Return parents dir for required directory
     *
     * @param  array  command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function parents($args)
    {
        $target = $args['target'];
        $until = $args['until'];

        if (($volume = $this->volume($target)) == false
            || ($tree = $volume->parents($target, false, $until)) == false) {
            return array('error' => $this->error(self::ERROR_OPEN, '#' . $target));
        }

        return array('tree' => $tree);
    }

    /**
     * Return new created thumbnails list
     *
     * @param  array  command arguments
     *
     * @return array
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function tmb($args)
    {

        $result = array('images' => array());
        $targets = $args['targets'];

        foreach ($targets as $target) {
            elFinder::checkAborted();

            if (($volume = $this->volume($target)) != false
                && (($tmb = $volume->tmb($target)) != false)) {
                $result['images'][$target] = $tmb;
            }
        }
        return $result;
    }

    /**
     * Download files/folders as an archive file
     * 1st: Return srrsy contains download archive file info
     * 2nd: Return array contains opened file pointer, root itself and required headers
     *
     * @param  array  command arguments
     *
     * @return array
     * @throws Exception
     * @author Naoki Sawada
     */
    protected function zipdl($args)
    {
        $targets = $args['targets'];
        $download = !empty($args['download']);
        $h404 = 'HTTP/1.x 404 Not Found';
        $CriOS = isset($_SERVER['HTTP_USER_AGENT'])? (strpos($_SERVER['HTTP_USER_AGENT'], 'CriOS') !== false) : false;

        if (!$download) {
            //1st: Return array contains download archive file info
            $error = array(self::ERROR_ARCHIVE);
            if (($volume = $this->volume($targets[0])) !== false) {
                if ($dlres = $volume->zipdl($targets)) {
                    $path = $dlres['path'];
                    register_shutdown_function(array('elFinder', 'rmFileInDisconnected'), $path);
                    if (count($targets) === 1) {
                        $name = basename($volume->path($targets[0]));
                    } else {
                        $name = $dlres['prefix'] . '_Files';
                    }
                    $name .= '.' . $dlres['ext'];
                    $uniqid = uniqid();
					if(ZEND_THREAD_SAFE){
						set_transient("zipdl$uniqid", basename($path),MINUTE_IN_SECONDS);
					} else {
						$this->session->set('zipdl' . $uniqid, basename($path));
					}
                    $result = array(
                        'zipdl' => array(
                            'file' => $CriOS? basename($path) : $uniqid,
                            'name' => $name,
                            'mime' => $dlres['mime']
                        )
                    );
                    return $result;
                }
                $error = array_merge($error, $volume->error());
            }
            return array('error' => $error);
        } else {
            // 2nd: Return array contains opened file session key, root itself and required headers

            // Detect Chrome on iOS
            // It has access twice on downloading
            $CriOSinit = false;
            if ($CriOS) {
                $accept = isset($_SERVER['HTTP_ACCEPT'])? $_SERVER['HTTP_ACCEPT'] : '';
                if ($accept && $accept !== '*' && $accept !== '*/*') {
                    $CriOSinit = true;
                }
            }
            // data check
            if (count($targets) !== 4 || ($volume = $this->volume($targets[0])) == false || !($file = $CriOS? $targets[1] : ( ZEND_THREAD_SAFE ? get_transient( "zipdl$targets[1]" ) : $this->session->get('zipdl' . $targets[1] ) ) )) {
                return array('error' => 'File not found', 'header' => $h404, 'raw' => true);
            }
            $path = $volume->getTempPath() . DIRECTORY_SEPARATOR . basename($file);
            // remove session data of "zipdl..."
	        if(ZEND_THREAD_SAFE){
		        delete_transient("zipdl$targets[1]");
	        } else {
		        $this->session->remove('zipdl' . $targets[1]);
	        }
            if (!$CriOSinit) {
                // register auto delete on shutdown
                $GLOBALS['elFinderTempFiles'][$path] = true;
            }
            if ($volume->commandDisabled('zipdl')) {
                return array('error' => 'File not found', 'header' => $h404, 'raw' => true);
            }
            if (!is_readable($path) || !is_writable($path)) {
                return array('error' => 'File not found', 'header' => $h404, 'raw' => true);
            }
            // for HTTP headers
            $name = $targets[2];
            $mime = $targets[3];

            $filenameEncoded = rawurlencode($name);
            if (strpos($filenameEncoded, '%') === false) { // ASCII only
                $filename = 'filename="' . $name . '"';
            } else {
                $ua = $_SERVER['HTTP_USER_AGENT'];
                if (preg_match('/MSIE [4-8]/', $ua)) { // IE < 9 do not support RFC 6266 (RFC 2231/RFC 5987)
                    $filename = 'filename="' . $filenameEncoded . '"';
                } elseif (strpos($ua, 'Chrome') === false && strpos($ua, 'Safari') !== false && preg_match('#Version/[3-5]#', $ua)) { // Safari < 6
                    $filename = 'filename="' . str_replace('"', '', $name) . '"';
                } else { // RFC 6266 (RFC 2231/RFC 5987)
                    $filename = 'filename*=UTF-8\'\'' . $filenameEncoded;
                }
            }

            $fp = fopen($path, 'rb');
            $file = fstat($fp);
            $result = array(
                'pointer' => $fp,
                'header' => array(
                    'Content-Type: ' . $mime,
                    'Content-Disposition: attachment; ' . $filename,
                    'Content-Transfer-Encoding: binary',
                    'Content-Length: ' . $file['size'],
                    'Accept-Ranges: none',
                    'Connection: close'
                )
            );
            // add cache control headers
            if ($cacheHeaders = $volume->getOption('cacheHeaders')) {
                $result['header'] = array_merge($result['header'], $cacheHeaders);
            }
            return $result;
        }
    }

    /**
     * Required to output file in browser when volume URL is not set
     * Return array contains opened file pointer, root itself and required headers
     *
     * @param  array  command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function file($args)
    {
        $target = $args['target'];
        $download = !empty($args['download']);
        $onetime = !empty($args['onetime']);
        //$h304     = 'HTTP/1.1 304 Not Modified';
        $h403 = 'HTTP/1.0 403 Access Denied';
        $a403 = array('error' => 'Access Denied', 'header' => $h403, 'raw' => true);
        $h404 = 'HTTP/1.0 404 Not Found';
        $a404 = array('error' => 'File not found', 'header' => $h404, 'raw' => true);

        if ($onetime) {
            $volume = null;
            $tmpdir = elFinder::$commonTempPath;
            if (!$tmpdir || !is_file($tmpf = $tmpdir . DIRECTORY_SEPARATOR . 'ELF' . $target)) {
                return $a404;
            }
            $GLOBALS['elFinderTempFiles'][$tmpf] = true;
            if ($file = json_decode(file_get_contents($tmpf), true)) {
                $src = base64_decode($file['file']);
                if (!is_file($src) || !($fp = fopen($src, 'rb'))) {
                    return $a404;
                }
                if (strpos($src, $tmpdir) === 0) {
                    $GLOBALS['elFinderTempFiles'][$src] = true;
                }
                unset($file['file']);
                $file['read'] = true;
                $file['size'] = filesize($src);
            } else {
                return $a404;
            }
        } else {
            if (($volume = $this->volume($target)) == false) {
                return $a404;
            }

            if ($volume->commandDisabled('file')) {
                return $a403;
            }

            if (($file = $volume->file($target)) == false) {
                return $a404;
            }

            if (!$file['read']) {
                return $a404;
            }

            $opts = array();
            if (!empty($_SERVER['HTTP_RANGE'])) {
                $opts['httpheaders'] = array('Range: ' . $_SERVER['HTTP_RANGE']);
            }
            if (($fp = $volume->open($target, $opts)) == false) {
                return $a404;
            }
        }

        // check aborted by user
        elFinder::checkAborted();

        // allow change MIME type by 'file.pre' callback functions
        $mime = isset($args['mime']) ? $args['mime'] : $file['mime'];
        if ($download || $onetime) {
            $disp = 'attachment';
        } else {
            $dispInlineRegex = $volume->getOption('dispInlineRegex');
            $inlineRegex = false;
            if ($dispInlineRegex) {
                $inlineRegex = '#' . str_replace('#', '\\#', $dispInlineRegex) . '#';
                try {
                    preg_match($inlineRegex, '');
                } catch (Exception $e) {
                    $inlineRegex = false;
                }
            }
            if (!$inlineRegex) {
                $inlineRegex = '#^(?:(?:image|text)|application/x-shockwave-flash$)#';
            }
            $disp = preg_match($inlineRegex, $mime) ? 'inline' : 'attachment';
        }

        $filenameEncoded = rawurlencode($file['name']);
        if (strpos($filenameEncoded, '%') === false) { // ASCII only
            $filename = 'filename="' . $file['name'] . '"';
        } else {
            $ua = isset($_SERVER['HTTP_USER_AGENT'])? $_SERVER['HTTP_USER_AGENT'] : '';
            if (preg_match('/MSIE [4-8]/', $ua)) { // IE < 9 do not support RFC 6266 (RFC 2231/RFC 5987)
                $filename = 'filename="' . $filenameEncoded . '"';
            } elseif (strpos($ua, 'Chrome') === false && strpos($ua, 'Safari') !== false && preg_match('#Version/[3-5]#', $ua)) { // Safari < 6
                $filename = 'filename="' . str_replace('"', '', $file['name']) . '"';
            } else { // RFC 6266 (RFC 2231/RFC 5987)
                $filename = 'filename*=UTF-8\'\'' . $filenameEncoded;
            }
        }

        if ($args['cpath'] && $args['reqid']) {
            setcookie('elfdl' . $args['reqid'], '1', 0, $args['cpath']);
        }

        $result = array(
            'volume' => $volume,
            'pointer' => $fp,
            'info' => $file,
            'header' => array(
                'Content-Type: ' . $mime,
                'Content-Disposition: ' . $disp . '; ' . $filename,
                'Content-Transfer-Encoding: binary',
                'Content-Length: ' . $file['size'],
                'Last-Modified: ' . gmdate('D, d M Y H:i:s T', $file['ts']),
                'Connection: close'
            )
        );

        if (!$onetime) {
            // add cache control headers
            if ($cacheHeaders = $volume->getOption('cacheHeaders')) {
                $result['header'] = array_merge($result['header'], $cacheHeaders);
            }

            // check 'xsendfile'
            $xsendfile = $volume->getOption('xsendfile');
            $path = null;
            if ($xsendfile) {
                $info = stream_get_meta_data($fp);
                if ($path = empty($info['uri']) ? null : $info['uri']) {
                    $basePath = rtrim($volume->getOption('xsendfilePath'), DIRECTORY_SEPARATOR);
                    if ($basePath) {
                        $root = rtrim($volume->getRootPath(), DIRECTORY_SEPARATOR);
                        if (strpos($path, $root) === 0) {
                            $path = $basePath . substr($path, strlen($root));
                        } else {
                            $path = null;
                        }
                    }
                }
            }
            if ($path) {
                $result['header'][] = $xsendfile . ': ' . $path;
                $result['info']['xsendfile'] = $xsendfile;
            }
        }

        // add "Content-Location" if file has url data
        if (isset($file['url']) && $file['url'] && $file['url'] != 1) {
            $result['header'][] = 'Content-Location: ' . $file['url'];
        }
        return $result;
    }

    /**
     * Count total files size
     *
     * @param  array  command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function size($args)
    {
        $size = 0;
        $files = 0;
        $dirs = 0;
        $itemCount = true;
        $sizes = array();

        foreach ($args['targets'] as $target) {
            elFinder::checkAborted();
            if (($volume = $this->volume($target)) == false
                || ($file = $volume->file($target)) == false
                || !$file['read']) {
                return array('error' => $this->error(self::ERROR_OPEN, '#' . $target));
            }

            $volRes = $volume->size($target);
            if (is_array($volRes)) {
                $sizeInfo = array('size' => 0, 'fileCnt' => 0, 'dirCnt' => 0);
                if (!empty($volRes['size'])) {
                    $sizeInfo['size'] = $volRes['size'];
                    $size += $volRes['size'];
                }
                if (!empty($volRes['files'])) {
                    $sizeInfo['fileCnt'] = $volRes['files'];
                }
                if (!empty($volRes['dirs'])) {
                    $sizeInfo['dirCnt'] = $volRes['dirs'];
                }
                if ($itemCount) {
                    $files += $sizeInfo['fileCnt'];
                    $dirs += $sizeInfo['dirCnt'];
                }
                $sizes[$target] = $sizeInfo;
            } else if (is_numeric($volRes)) {
                $size += $volRes;
                $files = $dirs = 'unknown';
                $itemCount = false;
            }
        }
        return array('size' => $size, 'fileCnt' => $files, 'dirCnt' => $dirs, 'sizes' => $sizes);
    }

    /**
     * Create directory
     *
     * @param  array  command arguments
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function mkdir($args)
    {
        $target = $args['target'];
        $name = $args['name'];
        $dirs = $args['dirs'];
        if ($name === '' && !$dirs) {
            return array('error' => $this->error(self::ERROR_INV_PARAMS, 'mkdir'));
        }

        if (strpos($name,'..') !== false) {
            return array('error' => $this->error('Invalid request', 'mkdir'));
        }

        if (($volume = $this->volume($target)) == false) {
            return array('error' => $this->error(self::ERROR_MKDIR, $name, self::ERROR_TRGDIR_NOT_FOUND, '#' . $target));
        }
        if ($dirs) {
            $maxDirs = $volume->getOption('uploadMaxMkdirs');
            if ($maxDirs && $maxDirs < count($dirs)) {
                return array('error' => $this->error(self::ERROR_MAX_MKDIRS, $maxDirs));
            }
            sort($dirs);
            $reset = null;
            $mkdirs = array();
            foreach ($dirs as $dir) {
                if(strpos($dir,'..') !== false){
                    return array('error' => $this->error('Invalid request', 'mkdir'));
                }
                $tgt =& $mkdirs;
                $_names = explode('/', trim($dir, '/'));
                foreach ($_names as $_key => $_name) {
                    if (!isset($tgt[$_name])) {
                        $tgt[$_name] = array();
                    }
                    $tgt =& $tgt[$_name];
                }
                $tgt =& $reset;
            }
            $res = $this->ensureDirsRecursively($volume, $target, $mkdirs);
            $ret = array(
                'added' => $res['stats'],
                'hashes' => $res['hashes']
            );
            if ($res['error']) {
                $ret['warning'] = $this->error(self::ERROR_MKDIR, $res['error'][0], $volume->error());
            }
            return $ret;
        } else {
            return ($dir = $volume->mkdir($target, $name)) == false
                ? array('error' => $this->error(self::ERROR_MKDIR, $name, $volume->error()))
                : array('added' => array($dir));
        }
    }

    /**
     * Create empty file
     *
     * @param  array  command arguments
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function mkfile($args)
    {
        $target = $args['target'];
        $name = str_replace('..', '', $args['name']);

        if (($volume = $this->volume($target)) == false) {
            return array('error' => $this->error(self::ERROR_MKFILE, $name, self::ERROR_TRGDIR_NOT_FOUND, '#' . $target));
        }

        return ($file = $volume->mkfile($target, $name)) == false
            ? array('error' => $this->error(self::ERROR_MKFILE, $name, $volume->error()))
            : array('added' => array($file));
    }

    /**
     * Rename file, Accept multiple items >= API 2.1031
     *
     * @param  array $args
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Naoki Sawada
     */
    protected function rename($args)
    {
        $target = $args['target'];
        $name = $args['name'];
        $query = (!empty($args['q']) && strpos($args['q'], '*') !== false) ? $args['q'] : '';
        $targets = !empty($args['targets'])? $args['targets'] : false;
        $rms = array();
        $notfounds = array();
        $locked = array();
        $errs = array();
        $files = array();
        $removed = array();
        $res = array();
        $type = 'normal';

        if (!($volume = $this->volume($target))) {
            return array('error' => $this->error(self::ERROR_RENAME, '#' . $target, self::ERROR_FILE_NOT_FOUND));
        }

        if (strpos($name,'..') !== false) {
            return array('error' => $this->error('Invalid request', 'rename'));
        }

        if ($targets) {
            array_unshift($targets, $target);
            foreach ($targets as $h) {
                if ($rm = $volume->file($h)) {
                    if ($this->itemLocked($h)) {
                        $locked[] = $rm['name'];
                    } else {
                        $rm['realpath'] = $volume->realpath($h);
                        $rms[] = $rm;
                    }
                } else {
                    $notfounds[] = '#' . $h;
                }
            }
            if (!$rms) {
                $res['error'] = array();
                if ($notfounds) {
                    $res['error'] = array(self::ERROR_RENAME, join(', ', $notfounds), self::ERROR_FILE_NOT_FOUND);
                }
                if ($locked) {
                    array_push($res['error'], self::ERROR_LOCKED, join(', ', $locked));
                }
                return $res;
            }

            $res['warning'] = array();
            if ($notfounds) {
                array_push($res['warning'], self::ERROR_RENAME, join(', ', $notfounds), self::ERROR_FILE_NOT_FOUND);
            }
            if ($locked) {
                array_push($res['warning'], self::ERROR_LOCKED, join(', ', $locked));
            }

            if ($query) {
                // batch rename
                $splits = elFinder::splitFileExtention($query);
                if ($splits[1] && $splits[0] === '*') {
                    $type = 'extention';
                    $name = $splits[1];
                } else if (strlen($splits[0]) > 1) {
                    if (substr($splits[0], -1) === '*') {
                        $type = 'prefix';
                        $name = substr($splits[0], 0, strlen($splits[0]) - 1);
                    } else if (substr($splits[0], 0, 1) === '*') {
                        $type = 'suffix';
                        $name = substr($splits[0], 1);
                    }
                }
                if ($type !== 'normal') {
                    if (!empty($this->listeners['rename.pre'])) {
                        $_args = array('name' => $name);
                        foreach ($this->listeners['rename.pre'] as $handler) {
                            $_res = call_user_func_array($handler, array('rename', &$_args, $this, $volume));
                            if (!empty($_res['preventexec'])) {
                                break;
                            }
                        }
                        $name = $_args['name'];
                    }
                }
            }
            foreach ($rms as $rm) {
                if ($type === 'normal') {
                    $rname = $volume->uniqueName($volume->realpath($rm['phash']), $name, '', false);
                } else {
                    $rname = $name;
                    if ($type === 'extention') {
                        $splits = elFinder::splitFileExtention($rm['name']);
                        $rname = $splits[0] . '.' . $name;
                    } else if ($type === 'prefix') {
                        $rname = $name . $rm['name'];
                    } else if ($type === 'suffix') {
                        $splits = elFinder::splitFileExtention($rm['name']);
                        $rname = $splits[0] . $name . ($splits[1] ? ('.' . $splits[1]) : '');
                    }
                    $rname = $volume->uniqueName($volume->realpath($rm['phash']), $rname, '', true);
                }
                if ($file = $volume->rename($rm['hash'], $rname)) {
                    $files[] = $file;
                    $removed[] = $rm;
                } else {
                    $errs[] = $rm['name'];
                }
            }

            if (!$files) {
                $res['error'] = $this->error(self::ERROR_RENAME, join(', ', $errs), $volume->error());
                if (!$res['warning']) {
                    unset($res['warning']);
                }
                return $res;
            }
            if ($errs) {
                array_push($res['warning'], self::ERROR_RENAME, join(', ', $errs), $volume->error());
            }
            if (!$res['warning']) {
                unset($res['warning']);
            }
            $res['added'] = $files;
            $res['removed'] = $removed;
            return $res;
        } else {
            if (!($rm = $volume->file($target))) {
                return array('error' => $this->error(self::ERROR_RENAME, '#' . $target, self::ERROR_FILE_NOT_FOUND));
            }
            if ($this->itemLocked($target)) {
                return array('error' => $this->error(self::ERROR_LOCKED, $rm['name']));
            }
            $rm['realpath'] = $volume->realpath($target);

            $file = $volume->rename($target, $name);
            if ($file === false) {
                return array('error' => $this->error(self::ERROR_RENAME, $rm['name'], $volume->error()));
            } else {
                if ($file['hash'] !== $rm['hash']) {
                    return array('added' => array($file), 'removed' => array($rm));
                } else {
                    return array('changed' => array($file));
                }
            }
        }
    }

    /**
     * Duplicate file - create copy with "copy %d" suffix
     *
     * @param array $args command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function duplicate($args)
    {
        $targets = is_array($args['targets']) ? $args['targets'] : array();
        $result = array();
        $suffix = empty($args['suffix']) ? 'copy' : $args['suffix'];

        $this->itemLock($targets);

        foreach ($targets as $target) {
            elFinder::checkAborted();

            if (($volume = $this->volume($target)) == false
                || ($src = $volume->file($target)) == false) {
                $result['warning'] = $this->error(self::ERROR_COPY, '#' . $target, self::ERROR_FILE_NOT_FOUND);
                break;
            }

            if (($file = $volume->duplicate($target, $suffix)) == false) {
                $result['warning'] = $this->error($volume->error());
                break;
            }
        }

        return $result;
    }

    /**
     * Remove dirs/files
     *
     * @param array  command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function rm($args)
    {
        $targets = is_array($args['targets']) ? $args['targets'] : array();
        $result = array('removed' => array());

        foreach ($targets as $target) {
            elFinder::checkAborted();

            if (($volume = $this->volume($target)) == false) {
                $result['warning'] = $this->error(self::ERROR_RM, '#' . $target, self::ERROR_FILE_NOT_FOUND);
                break;
            }

            if ($this->itemLocked($target)) {
                $rm = $volume->file($target);
                $result['warning'] = $this->error(self::ERROR_LOCKED, $rm['name']);
                break;
            }

            if (!$volume->rm($target)) {
                $result['warning'] = $this->error($volume->error());
                break;
            }
        }

        return $result;
    }

    /**
     * Return has subdirs
     *
     * @param  array  command arguments
     *
     * @return array
     * @author Dmitry Naoki Sawada
     **/
    protected function subdirs($args)
    {

        $result = array('subdirs' => array());
        $targets = $args['targets'];

        foreach ($targets as $target) {
            if (($volume = $this->volume($target)) !== false) {
                $result['subdirs'][$target] = $volume->subdirs($target) ? 1 : 0;
            }
        }
        return $result;
    }

    /**
     * Gateway for custom contents editor
     *
     * @param  array $args command arguments
     *
     * @return array
     * @author Naoki Sawada
     */
    protected function editor($args = array())
    {
        /* @var elFinderEditor $editor */
        $name = $args['name'];
        if (is_array($name)) {
            $res = array();
            foreach ($name as $c) {
                $class = 'elFinderEditor' . $c;
                if (class_exists($class)) {
                    $editor = new $class($this, $args['args']);
                    $res[$c] = $editor->enabled();
                } else {
                    $res[$c] = 0;
                }
            }
            return $res;
        } else {
            $class = 'elFinderEditor' . $name;
            $method = '';
            if (class_exists($class)) {
                $editor = new $class($this, $args['args']);
                $method = $args['method'];
                if ($editor->isAllowedMethod($method) && method_exists($editor, $method)) {
                    return $editor->$method();
                }
            }
            return array('error', $this->error(self::ERROR_UNKNOWN_CMD, 'editor.' . $name . '.' . $method));
        }
    }

    /**
     * Abort current request and make flag file to running check
     *
     * @param array $args
     *
     * @return void
     */
    protected function abort($args = array())
    {
        if (!elFinder::$connectionFlagsPath || $_SERVER['REQUEST_METHOD'] === 'HEAD') {
            return;
        }
        $flagFile = elFinder::$connectionFlagsPath . DIRECTORY_SEPARATOR . 'elfreq%s';
        if (!empty($args['makeFile'])) {
            self::$abortCheckFile = sprintf($flagFile, self::filenameDecontaminate($args['makeFile']));
            touch(self::$abortCheckFile);
            $GLOBALS['elFinderAbortFiles'][self::$abortCheckFile] = true;
            return;
        }

        $file = !empty($args['id']) ? sprintf($flagFile, self::filenameDecontaminate($args['id'])) : self::$abortCheckFile;
        $file && is_file($file) && unlink($file);
    }

    /**
     * Validate an URL to prevent SSRF attacks.
     *
     * To prevent any risk of DNS rebinding, always use the IP address resolved by
     * this method, as returned in the array entry `ip`.
     *
     * @param string $url
     *
     * @return false|array
     */
    protected function validate_address($url)
    {
        $info = parse_url($url);
        $host = trim(strtolower($info['host']), '.');
        // do not support IPv6 address
        if (preg_match('/^\[.*\]$/', $host)) {
            return false;
        }
        // do not support non dot host
        if (strpos($host, '.') === false) {
            return false;
        }
        // do not support URL-encoded host
        if (strpos($host, '%') !== false) {
            return false;
        }
        // disallow including "localhost" and "localdomain"
        if (preg_match('/\b(?:localhost|localdomain)\b/', $host)) {
            return false;
        }
        // check IPv4 local loopback, private network and link local
        $ip = gethostbyname($host);
        if (preg_match('/^0x[0-9a-f]+|[0-9]+(?:\.(?:0x[0-9a-f]+|[0-9]+)){1,3}$/', $ip, $m)) {
            $long = (int)sprintf('%u', ip2long($ip));
            if (!$long) {
                return false;
            }
            $local = (int)sprintf('%u', ip2long('127.255.255.255')) >> 24;
            $prv1  = (int)sprintf('%u', ip2long('10.255.255.255')) >> 24;
            $prv2  = (int)sprintf('%u', ip2long('172.31.255.255')) >> 20;
            $prv3  = (int)sprintf('%u', ip2long('192.168.255.255')) >> 16;
            $link  = (int)sprintf('%u', ip2long('169.254.255.255')) >> 16;

            if (!isset($this->uploadAllowedLanIpClasses['local']) && $long >> 24 === $local) {
                return false;
            }
            if (!isset($this->uploadAllowedLanIpClasses['private_a']) && $long >> 24 === $prv1) {
                return false;
            }
            if (!isset($this->uploadAllowedLanIpClasses['private_b']) && $long >> 20 === $prv2) {
                return false;
            }
            if (!isset($this->uploadAllowedLanIpClasses['private_c']) && $long >> 16 === $prv3) {
                return false;
            }
            if (!isset($this->uploadAllowedLanIpClasses['link']) && $long >> 16 === $link) {
                return false;
            }
            $info['ip'] = long2ip($long);
            if (!isset($info['port'])) {
                $info['port'] = $info['scheme'] === 'https' ? 443 : 80;
            }
            if (!isset($info['path'])) {
                $info['path'] = '/';
            }
            return $info;
        } else {
            return false;
        }
    }

    /**
     * Get remote contents
     *
     * @param  string   $url          target url
     * @param  int      $timeout      timeout (sec)
     * @param  int      $redirect_max redirect max count
     * @param  string   $ua
     * @param  resource $fp
     *
     * @return string, resource or bool(false)
     * @retval  string contents
     * @retval  resource conttents
     * @rettval false  error
     * @author  Naoki Sawada
     **/
    protected function get_remote_contents(&$url, $timeout = 30, $redirect_max = 5, $ua = 'Mozilla/5.0', $fp = null)
    {
        if (preg_match('~^(?:ht|f)tps?://[-_.!\~*\'()a-z0-9;/?:\@&=+\$,%#\*\[\]]+~i', $url)) {
            $info = $this->validate_address($url);
            if ($info === false) {
                return false;
            }
            // dose not support 'user' and 'pass' for security reasons
            $url = $info['scheme'].'://'.$info['host'].(!empty($info['port'])? (':'.$info['port']) : '').$info['path'].(!empty($info['query'])? ('?'.$info['query']) : '').(!empty($info['fragment'])? ('#'.$info['fragment']) : '');
            // check by URL upload filter
            if ($this->urlUploadFilter && is_callable($this->urlUploadFilter)) {
                if (!call_user_func_array($this->urlUploadFilter, array($url, $this))) {
                    return false;
                }
            }
            $method = (function_exists('curl_exec')) ? 'curl_get_contents' : 'fsock_get_contents';
            return $this->$method($url, $timeout, $redirect_max, $ua, $fp, $info);
        }
        return false;
    }

    /**
     * Get remote contents with cURL
     *
     * @param  string   $url          target url
     * @param  int      $timeout      timeout (sec)
     * @param  int      $redirect_max redirect max count
     * @param  string   $ua
     * @param  resource $outfp
     *
     * @return string, resource or bool(false)
     * @retval string contents
     * @retval resource conttents
     * @retval false  error
     * @author Naoki Sawada
     **/
    protected function curl_get_contents(&$url, $timeout, $redirect_max, $ua, $outfp, $info)
    {
        if ($redirect_max == 0) {
            return false;
        }
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, false);
        if ($outfp) {
            curl_setopt($ch, CURLOPT_FILE, $outfp);
        } else {
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        }
        curl_setopt($ch, CURLOPT_LOW_SPEED_LIMIT, 1);
        curl_setopt($ch, CURLOPT_LOW_SPEED_TIME, $timeout);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
        curl_setopt($ch, CURLOPT_USERAGENT, $ua);
        curl_setopt($ch, CURLOPT_RESOLVE, array($info['host'] . ':' . $info['port'] . ':' . $info['ip']));
        $result = curl_exec($ch);
        $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
        if ($http_code == 301 || $http_code == 302) {
            $new_url = curl_getinfo($ch, CURLINFO_REDIRECT_URL);
            $info = $this->validate_address($new_url);
            if ($info === false) {
                return false;
            }
            return $this->curl_get_contents($new_url, $timeout, $redirect_max - 1, $ua, $outfp, $info);
        }
        curl_close($ch);
        return $outfp ? $outfp : $result;
    }

    /**
     * Get remote contents with fsockopen()
     *
     * @param  string   $url          url
     * @param  int      $timeout      timeout (sec)
     * @param  int      $redirect_max redirect max count
     * @param  string   $ua
     * @param  resource $outfp
     *
     * @return string, resource or bool(false)
     * @retval string contents
     * @retval resource conttents
     * @retval false  error
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function fsock_get_contents(&$url, $timeout, $redirect_max, $ua, $outfp, $info)
    {
        $connect_timeout = 3;
        $connect_try = 3;
        $method = 'GET';
        $readsize = 4096;
        $ssl = '';

        $getSize = null;
        $headers = '';

        $arr = $info;
        if ($arr['scheme'] === 'https') {
            $ssl = 'ssl://';
        }

        // query
        $arr['query'] = isset($arr['query']) ? '?' . $arr['query'] : '';

        $url_base = $arr['scheme'] . '://' . $info['host'] . ':' . $info['port'];
        $url_path = isset($arr['path']) ? $arr['path'] : '/';
        $uri = $url_path . $arr['query'];

        $query = $method . ' ' . $uri . " HTTP/1.0\r\n";
        $query .= "Host: " . $arr['host'] . "\r\n";
        $query .= "Accept: */*\r\n";
        $query .= "Connection: close\r\n";
        if (!empty($ua)) $query .= "User-Agent: " . $ua . "\r\n";
        if (!is_null($getSize)) $query .= 'Range: bytes=0-' . ($getSize - 1) . "\r\n";

        $query .= $headers;

        $query .= "\r\n";

        $fp = $connect_try_count = 0;
        while (!$fp && $connect_try_count < $connect_try) {

            $errno = 0;
            $errstr = "";
            $fp = fsockopen(
                $ssl . $arr['host'],
                $arr['port'],
                $errno, $errstr, $connect_timeout);
            if ($fp) break;
            $connect_try_count++;
            if (connection_aborted()) {
                throw new elFinderAbortException();
            }
            sleep(1); // wait 1sec
        }

        if (!$fp) {
            return false;
        }

        $fwrite = 0;
        for ($written = 0; $written < strlen($query); $written += $fwrite) {
            $fwrite = fwrite($fp, substr($query, $written));
            if (!$fwrite) {
                break;
            }
        }

        if ($timeout) {
            socket_set_timeout($fp, $timeout);
        }

        $_response = '';
        $header = '';
        while ($_response !== "\r\n") {
            $_response = fgets($fp, $readsize);
            $header .= $_response;
        };

        $rccd = array_pad(explode(' ', $header, 2), 2, ''); // array('HTTP/1.1','200')
        $rc = (int)$rccd[1];

        $ret = false;
        // Redirect
        switch ($rc) {
            case 307: // Temporary Redirect
            case 303: // See Other
            case 302: // Moved Temporarily
            case 301: // Moved Permanently
                $matches = array();
                if (preg_match('/^Location: (.+?)(#.+)?$/im', $header, $matches) && --$redirect_max > 0) {
                    $_url = $url;
                    $url = trim($matches[1]);
                    if (!preg_match('/^https?:\//', $url)) { // no scheme
                        if ($url[0] != '/') { // Relative path
                            // to Absolute path
                            $url = substr($url_path, 0, strrpos($url_path, '/')) . '/' . $url;
                        }
                        // add sheme,host
                        $url = $url_base . $url;
                    }
                    if ($_url === $url) {
                        sleep(1);
                    }
                    fclose($fp);
                    $info = $this->validate_address($url);
                    if ($info === false) {
                        return false;
                    }
                    return $this->fsock_get_contents($url, $timeout, $redirect_max, $ua, $outfp, $info);
                }
                break;
            case 200:
                $ret = true;
        }
        if (!$ret) {
            fclose($fp);
            return false;
        }

        $body = '';
        if (!$outfp) {
            $outfp = fopen('php://temp', 'rwb');
            $body = true;
        }
        while (fwrite($outfp, fread($fp, $readsize))) {
            if ($timeout) {
                $_status = socket_get_status($fp);
                if ($_status['timed_out']) {
                    fclose($outfp);
                    fclose($fp);
                    return false; // Request Time-out
                }
            }
        }
        if ($body) {
            rewind($outfp);
            $body = stream_get_contents($outfp);
            fclose($outfp);
            $outfp = null;
        }

        fclose($fp);

        return $outfp ? $outfp : $body; // Data
    }

    /**
     * Parse Data URI scheme
     *
     * @param  string $str
     * @param  array  $extTable
     * @param  array  $args
     *
     * @return array
     * @author Naoki Sawada
     */
    protected function parse_data_scheme($str, $extTable, $args = null)
    {
        $data = $name = $mime = '';
        // Scheme 'data://' require `allow_url_fopen` and `allow_url_include`
        if ($fp = fopen('data://' . substr($str, 5), 'rb')) {
            if ($data = stream_get_contents($fp)) {
                $meta = stream_get_meta_data($fp);
                $mime = $meta['mediatype'];
            }
            fclose($fp);
        } else if (preg_match('~^data:(.+?/.+?)?(?:;charset=.+?)?;base64,~', substr($str, 0, 128), $m)) {
            $data = base64_decode(substr($str, strlen($m[0])));
            if ($m[1]) {
                $mime = $m[1];
            }
        }
        if ($data) {
            $ext = ($mime && isset($extTable[$mime])) ? '.' . $extTable[$mime] : '';
            // Set name if name eq 'image.png' and $args has 'name' array, e.g. clipboard data
            if (is_array($args['name']) && isset($args['name'][0])) {
                $name = $args['name'][0];
                if ($ext) {
                    $name = preg_replace('/\.[^.]*$/', '', $name);
                }
            } else {
                $name = substr(md5($data), 0, 8);
            }
            $name .= $ext;
        } else {
            $data = $name = '';
        }
        return array($data, $name);
    }

    /**
     * Detect file MIME Type by local path
     *
     * @param  string $path Local path
     *
     * @return string file MIME Type
     * @author Naoki Sawada
     */
    protected function detectMimeType($path)
    {
        static $type, $finfo;
        if (!$type) {
            if (class_exists('finfo', false)) {
                $tmpFileInfo = explode(';', finfo_file(finfo_open(FILEINFO_MIME), __FILE__));
            } else {
                $tmpFileInfo = false;
            }
            $regexp = '/text\/x\-(php|c\+\+)/';
            if ($tmpFileInfo && preg_match($regexp, array_shift($tmpFileInfo))) {
                $type = 'finfo';
                $finfo = finfo_open(FILEINFO_MIME);
            } elseif (function_exists('mime_content_type')
                && ($_ctypes = explode(';', mime_content_type(__FILE__)))
                && preg_match($regexp, array_shift($_ctypes))) {
                $type = 'mime_content_type';
            } elseif (function_exists('getimagesize')) {
                $type = 'getimagesize';
            } else {
                $type = 'none';
            }
        }

        $mime = '';
        if ($type === 'finfo') {
            $mime = finfo_file($finfo, $path);
        } elseif ($type === 'mime_content_type') {
            $mime = mime_content_type($path);
        } elseif ($type === 'getimagesize') {
            if ($img = getimagesize($path)) {
                $mime = $img['mime'];
            }
        }

        if ($mime) {
            $mime = explode(';', $mime);
            $mime = trim($mime[0]);

            if (in_array($mime, array('application/x-empty', 'inode/x-empty'))) {
                // finfo return this mime for empty files
                $mime = 'text/plain';
            } elseif ($mime == 'application/x-zip') {
                // http://elrte.org/redmine/issues/163
                $mime = 'application/zip';
            }
        }

        return $mime ? $mime : 'unknown';
    }

    /**
     * Detect file type extension by local path
     *
     * @param  object $volume elFinderVolumeDriver instance
     * @param  string $path   Local path
     * @param  string $name   Filename to save
     *
     * @return string file type extension with dot
     * @author Naoki Sawada
     */
    protected function detectFileExtension($volume, $path, $name)
    {
        $mime = $this->detectMimeType($path);
        if ($mime === 'unknown') {
            $mime = 'application/octet-stream';
        }
        $ext = $volume->getExtentionByMime($volume->mimeTypeNormalize($mime, $name));
        return $ext ? ('.' . $ext) : '';
    }

    /**
     * Get temporary directory path
     *
     * @param  string $volumeTempPath
     *
     * @return string
     * @author Naoki Sawada
     */
    private function getTempDir($volumeTempPath = null)
    {
        $testDirs = array();
        if ($this->uploadTempPath) {
            $testDirs[] = rtrim(realpath($this->uploadTempPath), DIRECTORY_SEPARATOR);
        }
        if ($volumeTempPath) {
            $testDirs[] = rtrim(realpath($volumeTempPath), DIRECTORY_SEPARATOR);
        }
        if (elFinder::$commonTempPath) {
            $testDirs[] = elFinder::$commonTempPath;
        }
        $tempDir = '';
        foreach ($testDirs as $testDir) {
            if (!$testDir || !is_dir($testDir)) continue;
            if (is_writable($testDir)) {
                $tempDir = $testDir;
                $gc = time() - 3600;
                foreach (glob($tempDir . DIRECTORY_SEPARATOR . 'ELF*') as $cf) {
                    if (filemtime($cf) < $gc) {
                        unlink($cf);
                    }
                }
                break;
            }
        }
        return $tempDir;
    }

    /**
     * chmod
     *
     * @param array  command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author David Bartle
     */
    protected function chmod($args)
    {
        $targets = $args['targets'];
        $mode = intval((string)$args['mode'], 8);

        if (!is_array($targets)) {
            $targets = array($targets);
        }

        $result = array();

        if (($volume = $this->volume($targets[0])) == false) {
            $result['error'] = $this->error(self::ERROR_CONF_NO_VOL);
            return $result;
        }

        $this->itemLock($targets);

        $files = array();
        $errors = array();
        foreach ($targets as $target) {
            elFinder::checkAborted();

            $file = $volume->chmod($target, $mode);
            if ($file) {
                $files = array_merge($files, is_array($file) ? $file : array($file));
            } else {
                $errors = array_merge($errors, $volume->error());
            }
        }

        if ($files) {
            $result['changed'] = $files;
            if ($errors) {
                $result['warning'] = $this->error($errors);
            }
        } else {
            $result['error'] = $this->error($errors);
        }

        return $result;
    }

    /**
     * Check chunked upload files
     *
     * @param string $tmpname uploaded temporary file path
     * @param string $chunk   uploaded chunk file name
     * @param string $cid     uploaded chunked file id
     * @param string $tempDir temporary dirctroy path
     * @param null   $volume
     *
     * @return array|null
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    private function checkChunkedFile($tmpname, $chunk, $cid, $tempDir, $volume = null)
    {
        /* @var elFinderVolumeDriver $volume */
        if (preg_match('/^(.+)(\.\d+_(\d+))\.part$/s', $chunk, $m)) {
            $fname = $m[1];
            $encname = md5($cid . '_' . $fname);
            $base = $tempDir . DIRECTORY_SEPARATOR . 'ELF' . $encname;
            $clast = intval($m[3]);
            if (is_null($tmpname)) {
                ignore_user_abort(true);
                // chunked file upload fail
                foreach (glob($base . '*') as $cf) {
                    unlink($cf);
                }
                ignore_user_abort(false);
                return null;
            }

            $range = isset($_POST['range']) ? trim($_POST['range']) : '';
            if ($range && preg_match('/^(\d+),(\d+),(\d+)$/', $range, $ranges)) {
                $start = $ranges[1];
                $len = $ranges[2];
                $size = $ranges[3];
                $tmp = $base . '.part';
                $csize = filesize($tmpname);

                $tmpExists = is_file($tmp);
                if (!$tmpExists) {
                    // check upload max size
                    $uploadMaxSize = $volume ? $volume->getUploadMaxSize() : 0;
                    if ($uploadMaxSize > 0 && $size > $uploadMaxSize) {
                        return array(self::ERROR_UPLOAD_FILE_SIZE, false);
                    }
                    // make temp file
                    $ok = false;
                    if ($fp = fopen($tmp, 'wb')) {
                        flock($fp, LOCK_EX);
                        $ok = ftruncate($fp, $size);
                        flock($fp, LOCK_UN);
                        fclose($fp);
                        touch($base);
                    }
                    if (!$ok) {
                        unlink($tmp);
                        return array(self::ERROR_UPLOAD_TEMP, false);
                    }
                } else {
                    // wait until makeing temp file (for anothor session)
                    $cnt = 1200; // Time limit 120 sec
                    while (!is_file($base) && --$cnt) {
                        usleep(100000); // wait 100ms
                    }
                    if (!$cnt) {
                        return array(self::ERROR_UPLOAD_TEMP, false);
                    }
                }

                // check size info
                if ($len != $csize || $start + $len > $size || ($tmpExists && $size != filesize($tmp))) {
                    return array(self::ERROR_UPLOAD_TEMP, false);
                }

                // write chunk data
                $src = fopen($tmpname, 'rb');
                $fp = fopen($tmp, 'cb');
                fseek($fp, $start);
                $writelen = stream_copy_to_stream($src, $fp, $len);
                fclose($fp);
                fclose($src);

                try {
                    // to check connection is aborted
                    elFinder::checkAborted();
                } catch (elFinderAbortException $e) {
                    unlink($tmpname);
                    is_file($tmp) && unlink($tmp);
                    is_file($base) && unlink($base);
                    throw $e;
                }

                if ($writelen != $len) {
                    return array(self::ERROR_UPLOAD_TEMP, false);
                }

                // write counts
                file_put_contents($base, "\0", FILE_APPEND | LOCK_EX);

                if (filesize($base) >= $clast + 1) {
                    // Completion
                    unlink($base);
                    return array($tmp, $fname);
                }
            } else {
                // old way
                $part = $base . $m[2];
                if (move_uploaded_file($tmpname, $part)) {
                    chmod($part, 0600);
                    if ($clast < count(glob($base . '*'))) {
                        $parts = array();
                        for ($i = 0; $i <= $clast; $i++) {
                            $name = $base . '.' . $i . '_' . $clast;
                            if (is_readable($name)) {
                                $parts[] = $name;
                            } else {
                                $parts = null;
                                break;
                            }
                        }
                        if ($parts) {
                            if (!is_file($base)) {
                                touch($base);
                                if ($resfile = tempnam($tempDir, 'ELF')) {
                                    $target = fopen($resfile, 'wb');
                                    foreach ($parts as $f) {
                                        $fp = fopen($f, 'rb');
                                        while (!feof($fp)) {
                                            fwrite($target, fread($fp, 8192));
                                        }
                                        fclose($fp);
                                        unlink($f);
                                    }
                                    fclose($target);
                                    unlink($base);
                                    return array($resfile, $fname);
                                }
                                unlink($base);
                            }
                        }
                    }
                }
            }
        }
        return array('', '');
    }

    /**
     * Save uploaded files
     *
     * @param  array
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function upload($args)
    {
        $ngReg = '/[\/\\?*:|"<>]/';
        $target = $args['target'];
        $volume = $this->volume($target);
        $files = isset($args['FILES']['upload']) && is_array($args['FILES']['upload']) ? $args['FILES']['upload'] : array();
        $header = empty($args['html']) ? array() : array('header' => 'Content-Type: text/html; charset=utf-8');
        $result = array_merge(array('added' => array()), $header);
        $paths = $args['upload_path'] ? $args['upload_path'] : array();
        $chunk = $args['chunk'] ? $args['chunk'] : '';
        $cid = $args['cid'] ? (int)$args['cid'] : '';
        $mtimes = $args['mtime'] ? $args['mtime'] : array();
        $tmpfname = '';

        if (!$volume) {
            return array_merge(array('error' => $this->error(self::ERROR_UPLOAD, self::ERROR_TRGDIR_NOT_FOUND, '#' . $target)), $header);
        }

        // check $chunk
        if (strpos($chunk, '/') !== false || strpos($chunk, '\\') !== false) {
            return array('error' => $this->error(self::ERROR_UPLOAD));
        }

        if ($args['overwrite'] !== '') {
            $volume->setUploadOverwrite($args['overwrite']);
        }

        $renames = $hashes = array();
        $suffix = '~';
        if ($args['renames'] && is_array($args['renames'])) {
            $renames = array_flip($args['renames']);
            if (is_string($args['suffix']) && !preg_match($ngReg, $args['suffix'])) {
                $suffix = $args['suffix'];
            }
        }
        if ($args['hashes'] && is_array($args['hashes'])) {
            $hashes = array_flip($args['hashes']);
        }

        $this->itemLock($target);

        // file extentions table by MIME
        $extTable = array_flip(array_unique($volume->getMimeTable()));

        if (empty($files)) {
            if (isset($args['upload']) && is_array($args['upload']) && ($tempDir = $this->getTempDir($volume->getTempPath()))) {
                $names = array();
                foreach ($args['upload'] as $i => $url) {
                    // check chunked file upload commit
                    if ($chunk) {
                        if ($url === 'chunkfail' && $args['mimes'] === 'chunkfail') {
                            $this->checkChunkedFile(null, $chunk, $cid, $tempDir);
                            if (preg_match('/^(.+)(\.\d+_(\d+))\.part$/s', $chunk, $m)) {
                                $result['warning'] = $this->error(self::ERROR_UPLOAD_FILE, $m[1], self::ERROR_UPLOAD_TEMP);
                            }
                            return $result;
                        } else {
                            $tmpfname = $tempDir . '/' . $chunk;
                            $files['tmp_name'][$i] = $tmpfname;
                            $files['name'][$i] = $url;
                            $files['error'][$i] = 0;
                            $GLOBALS['elFinderTempFiles'][$tmpfname] = true;
                            break;
                        }
                    }

                    $tmpfname = $tempDir . DIRECTORY_SEPARATOR . 'ELF_FATCH_' . md5($url . microtime(true));
                    $GLOBALS['elFinderTempFiles'][$tmpfname] = true;

                    $_name = '';
                    // check is data:
                    if (substr($url, 0, 5) === 'data:') {
                        list($data, $args['name'][$i]) = $this->parse_data_scheme($url, $extTable, $args);
                    } else {
                        $fp = fopen($tmpfname, 'wb');
                        if ($data = $this->get_remote_contents($url, 30, 5, 'Mozilla/5.0', $fp)) {
                            // to check connection is aborted
                            try {
                                elFinder::checkAborted();
                            } catch(elFinderAbortException $e) {
                                fclose($fp);
                                throw $e;
                            }
                            if (strpos($url, '%') !== false) {
                                $url = rawurldecode($url);
                            }
                            if (is_callable('mb_convert_encoding') && is_callable('mb_detect_encoding')) {
                                $url = mb_convert_encoding($url, 'UTF-8', mb_detect_encoding($url));
                            }
                            $url = iconv('UTF-8', 'UTF-8//IGNORE', $url);
                            $_name = preg_replace('~^.*?([^/#?]+)(?:\?.*)?(?:#.*)?$~', '$1', $url);
                            // Check `Content-Disposition` response header
                            if (($headers = get_headers($url, true)) && !empty($headers['Content-Disposition'])) {
                                if (preg_match('/filename\*=(?:([a-zA-Z0-9_-]+?)\'\')"?([a-z0-9_.~%-]+)"?/i', $headers['Content-Disposition'], $m)) {
                                    $_name = rawurldecode($m[2]);
                                    if ($m[1] && strtoupper($m[1]) !== 'UTF-8' && function_exists('mb_convert_encoding')) {
                                        $_name = mb_convert_encoding($_name, 'UTF-8', $m[1]);
                                    }
                                } else if (preg_match('/filename="?([ a-z0-9_.~%-]+)"?/i', $headers['Content-Disposition'], $m)) {
                                    $_name = rawurldecode($m[1]);
                                }
                            }
                        } else {
                            fclose($fp);
                        }
                    }
                    if ($data) {
                        if (isset($args['name'][$i])) {
                            $_name = $args['name'][$i];
                        }
                        if ($_name) {
                            $_ext = '';
                            if (preg_match('/(\.[a-z0-9]{1,7})$/', $_name, $_match)) {
                                $_ext = $_match[1];
                            }
                            if ((is_resource($data) && fclose($data)) || file_put_contents($tmpfname, $data)) {
                                $GLOBALS['elFinderTempFiles'][$tmpfname] = true;
                                $_name = preg_replace($ngReg, '_', $_name);
                                list($_a, $_b) = array_pad(explode('.', $_name, 2), 2, '');
                                if ($_b === '') {
                                    if ($_ext) {
                                        rename($tmpfname, $tmpfname . $_ext);
                                        $tmpfname = $tmpfname . $_ext;
                                    }
                                    $_b = $this->detectFileExtension($volume, $tmpfname, $_name);
                                    $_name = $_a . $_b;
                                } else {
                                    $_b = '.' . $_b;
                                }
                                if (isset($names[$_name])) {
                                    $_name = $_a . '_' . $names[$_name]++ . $_b;
                                } else {
                                    $names[$_name] = 1;
                                }
                                $files['tmp_name'][$i] = $tmpfname;
                                $files['name'][$i] = $_name;
                                $files['error'][$i] = 0;
                                // set to auto rename
                                $volume->setUploadOverwrite(false);
                            } else {
                                unlink($tmpfname);
                            }
                        }
                    }
                }
            }
            if (empty($files)) {
                return array_merge(array('error' => $this->error(self::ERROR_UPLOAD, self::ERROR_UPLOAD_NO_FILES)), $header);
            }
        }

        $addedDirs = array();
        $errors = array();
        foreach ($files['name'] as $i => $name) {
            if (($error = $files['error'][$i]) > 0) {
                $result['warning'] = $this->error(self::ERROR_UPLOAD_FILE, $name, $error == UPLOAD_ERR_INI_SIZE || $error == UPLOAD_ERR_FORM_SIZE ? self::ERROR_UPLOAD_FILE_SIZE : self::ERROR_UPLOAD_TRANSFER, $error);
                $this->uploadDebug = 'Upload error code: ' . $error;
                break;
            }

            $tmpname = $files['tmp_name'][$i];
            $thash = ($paths && isset($paths[$i])) ? $paths[$i] : $target;
            $mtime = isset($mtimes[$i]) ? $mtimes[$i] : 0;
            if ($name === 'blob') {
                if ($chunk) {
                    if ($tempDir = $this->getTempDir($volume->getTempPath())) {
                        list($tmpname, $name) = $this->checkChunkedFile($tmpname, $chunk, $cid, $tempDir, $volume);
                        if ($tmpname) {
                            if ($name === false) {
                                preg_match('/^(.+)(\.\d+_(\d+))\.part$/s', $chunk, $m);
                                $result['error'] = $this->error(self::ERROR_UPLOAD_FILE, $m[1], $tmpname);
                                $result['_chunkfailure'] = true;
                                $this->uploadDebug = 'Upload error: ' . $tmpname;
                            } else if ($name) {
                                $result['_chunkmerged'] = basename($tmpname);
                                $result['_name'] = $name;
                                $result['_mtime'] = $mtime;
                            }
                        }
                    } else {
                        $result['error'] = $this->error(self::ERROR_UPLOAD_FILE, $chunk, self::ERROR_UPLOAD_TEMP);
                        $this->uploadDebug = 'Upload error: unable open tmp file';
                    }
                    return $result;
                } else {
                    // for form clipboard with Google Chrome or Opera
                    $name = 'image.png';
                }
            }

            // Set name if name eq 'image.png' and $args has 'name' array, e.g. clipboard data
            if (strtolower(substr($name, 0, 5)) === 'image' && is_array($args['name']) && isset($args['name'][$i])) {
                $type = $files['type'][$i];
                $name = $args['name'][$i];
                $ext = isset($extTable[$type]) ? '.' . $extTable[$type] : '';
                if ($ext) {
                    $name = preg_replace('/\.[^.]*$/', '', $name);
                }
                $name .= $ext;
            }

            // do hook function 'upload.presave'
            try {
                $this->trigger('upload.presave', array(&$thash, &$name, $tmpname, $this, $volume), $errors);
            } catch (elFinderTriggerException $e) {
                if (!is_uploaded_file($tmpname) && unlink($tmpname) && $tmpfname) {
                    unset($GLOBALS['elFinderTempFiles'][$tmpfname]);
                }
                continue;
            }

            clearstatcache();
            if ($mtime && is_file($tmpname)) {
                // for keep timestamp option in the LocalFileSystem volume
                touch($tmpname, $mtime);
            }

            $fp = null;
            if (!is_file($tmpname) || ($fp = fopen($tmpname, 'rb')) === false) {
                $errors = array_merge($errors, array(self::ERROR_UPLOAD_FILE, $name, ($fp === false? self::ERROR_UPLOAD_TEMP : self::ERROR_UPLOAD_TRANSFER)));
                $this->uploadDebug = 'Upload error: unable open tmp file';
                if (!is_uploaded_file($tmpname)) {
                    if (unlink($tmpname) && $tmpfname) unset($GLOBALS['elFinderTempFiles'][$tmpfname]);
                    continue;
                }
                break;
            }
            $rnres = array();
            if ($thash !== '' && $thash !== $target) {
                if ($dir = $volume->dir($thash)) {
                    $_target = $thash;
                    if (!isset($addedDirs[$thash])) {
                        $addedDirs[$thash] = true;
                        $result['added'][] = $dir;
                        // to support multi-level directory creation
                        $_phash = isset($dir['phash']) ? $dir['phash'] : null;
                        while ($_phash && !isset($addedDirs[$_phash]) && $_phash !== $target) {
                            if ($_dir = $volume->dir($_phash)) {
                                $addedDirs[$_phash] = true;
                                $result['added'][] = $_dir;
                                $_phash = isset($_dir['phash']) ? $_dir['phash'] : null;
                            } else {
                                break;
                            }
                        }
                    }
                } else {
                    $result['error'] = $this->error(self::ERROR_UPLOAD, self::ERROR_TRGDIR_NOT_FOUND, 'hash@' . $thash);
                    break;
                }
            } else {
                $_target = $target;
                // file rename for backup
                if (isset($renames[$name])) {
                    $dir = $volume->realpath($_target);
                    if (isset($hashes[$name])) {
                        $hash = $hashes[$name];
                    } else {
                        $hash = $volume->getHash($dir, $name);
                    }
                    $rnres = $this->rename(array('target' => $hash, 'name' => $volume->uniqueName($dir, $name, $suffix, true, 0)));
                    if (!empty($rnres['error'])) {
                        $result['warning'] = $rnres['error'];
                        if (!is_array($rnres['error'])) {
                            $errors = array_push($errors, $rnres['error']);
                        } else {
                            $errors = array_merge($errors, $rnres['error']);
                        }
                        continue;
                    }
                }
            }
            if (!$_target || ($file = $volume->upload($fp, $_target, $name, $tmpname, ($_target === $target) ? $hashes : array())) === false) {
                $errors = array_merge($errors, $this->error(self::ERROR_UPLOAD_FILE, $name, $volume->error()));
                fclose($fp);
                if (!is_uploaded_file($tmpname) && unlink($tmpname)) {
                    unset($GLOBALS['elFinderTempFiles'][$tmpname]);
                }
                continue;
            }

            is_resource($fp) && fclose($fp);
            if (!is_uploaded_file($tmpname)) {
                clearstatcache();
                if (!is_file($tmpname) || unlink($tmpname)) {
                    unset($GLOBALS['elFinderTempFiles'][$tmpname]);
                }
            }
            $result['added'][] = $file;
            if ($rnres) {
                $result = array_merge_recursive($result, $rnres);
            }
        }

        if ($errors) {
            $result['warning'] = $errors;
        }

        if ($GLOBALS['elFinderTempFiles']) {
            foreach (array_keys($GLOBALS['elFinderTempFiles']) as $_temp) {
                is_file($_temp) && is_writable($_temp) && unlink($_temp);
            }
        }
        $result['removed'] = $volume->removed();

        if (!empty($args['node'])) {
            $result['callback'] = array(
                'node' => $args['node'],
                'bind' => 'upload'
            );
        }
        return $result;
    }

    /**
     * Copy/move files into new destination
     *
     * @param  array  command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function paste($args)
    {
        $dst = $args['dst'];
        $targets = is_array($args['targets']) ? $args['targets'] : array();
        $cut = !empty($args['cut']);
        $error = $cut ? self::ERROR_MOVE : self::ERROR_COPY;
        $result = array('changed' => array(), 'added' => array(), 'removed' => array(), 'warning' => array());

        if (($dstVolume = $this->volume($dst)) == false) {
            return array('error' => $this->error($error, '#' . $targets[0], self::ERROR_TRGDIR_NOT_FOUND, '#' . $dst));
        }

        $this->itemLock($dst);

        $hashes = $renames = array();
        $suffix = '~';
        if (!empty($args['renames'])) {
            $renames = array_flip($args['renames']);
            if (is_string($args['suffix']) && !preg_match('/[\/\\?*:|"<>]/', $args['suffix'])) {
                $suffix = $args['suffix'];
            }
        }
        if (!empty($args['hashes'])) {
            $hashes = array_flip($args['hashes']);
        }

        foreach ($targets as $target) {
            elFinder::checkAborted();

            if (($srcVolume = $this->volume($target)) == false) {
                $result['warning'] = array_merge($result['warning'], $this->error($error, '#' . $target, self::ERROR_FILE_NOT_FOUND));
                continue;
            }

            $rnres = array();
            if ($renames) {
                $file = $srcVolume->file($target);
                if (isset($renames[$file['name']])) {
                    $dir = $dstVolume->realpath($dst);
                    $dstName = $file['name'];
                    if ($srcVolume !== $dstVolume) {
                        $errors = array();
                        try {
                            $this->trigger('paste.copyfrom', array(&$dst, &$dstName, '', $this, $dstVolume), $errors);
                        } catch (elFinderTriggerException $e) {
                            $result['warning'] = array_merge($result['warning'], $errors);
                            continue;
                        }
                    }
                    if (isset($hashes[$file['name']])) {
                        $hash = $hashes[$file['name']];
                    } else {
                        $hash = $dstVolume->getHash($dir, $dstName);
                    }
                    $rnres = $this->rename(array('target' => $hash, 'name' => $dstVolume->uniqueName($dir, $dstName, $suffix, true, 0)));
                    if (!empty($rnres['error'])) {
                        $result['warning'] = array_merge($result['warning'], $rnres['error']);
                        continue;
                    }
                }
            }

            if ($cut && $this->itemLocked($target)) {
                $rm = $srcVolume->file($target);
                $result['warning'] = array_merge($result['warning'], $this->error(self::ERROR_LOCKED, $rm['name']));
                continue;
            }

            if (($file = $dstVolume->paste($srcVolume, $target, $dst, $cut, $hashes)) == false) {
                $result['warning'] = array_merge($result['warning'], $this->error($dstVolume->error()));
                continue;
            }

            if ($error = $dstVolume->error()) {
                $result['warning'] = array_merge($result['warning'], $this->error($error));
            }

            if ($rnres) {
                $result = array_merge_recursive($result, $rnres);
            }
        }
        if (count($result['warning']) < 1) {
            unset($result['warning']);
        } else {
            $result['sync'] = true;
        }

        return $result;
    }

    /**
     * Return file content
     *
     * @param  array $args command arguments
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function get($args)
    {
        $target = $args['target'];
        $volume = $this->volume($target);
        $enc = false;

        if (!$volume || ($file = $volume->file($target)) == false) {
            return array('error' => $this->error(self::ERROR_OPEN, '#' . $target, self::ERROR_FILE_NOT_FOUND));
        }

        if ($volume->commandDisabled('get')) {
            return array('error' => $this->error(self::ERROR_OPEN, '#' . $target, self::ERROR_ACCESS_DENIED));
        }

        if (($content = $volume->getContents($target)) === false) {
            return array('error' => $this->error(self::ERROR_OPEN, $volume->path($target), $volume->error()));
        }

        $mime = isset($file['mime']) ? $file['mime'] : '';
        if ($mime && (strtolower(substr($mime, 0, 4)) === 'text' || in_array(strtolower($mime), self::$textMimes))) {
            $enc = '';
            if ($content !== '') {
                if (!$args['conv'] || $args['conv'] == '1') {
                    // detect encoding
                    if (function_exists('mb_detect_encoding')) {
                        if ($enc = mb_detect_encoding($content, mb_detect_order(), true)) {
                            $encu = strtoupper($enc);
                            if ($encu === 'UTF-8' || $encu === 'ASCII') {
                                $enc = '';
                            }
                        } else {
                            $enc = 'unknown';
                        }
                    } else if (!preg_match('//u', $content)) {
                        $enc = 'unknown';
                    }
                    if ($enc === 'unknown') {
                        $enc = $volume->getOption('encoding');
                        if (!$enc || strtoupper($enc) === 'UTF-8') {
                            $enc = 'unknown';
                        }
                    }
                    // call callbacks 'get.detectencoding'
                    if (!empty($this->listeners['get.detectencoding'])) {
                        foreach ($this->listeners['get.detectencoding'] as $handler) {
                            call_user_func_array($handler, array('get', &$enc, array_merge($args, array('content' => $content)), $this, $volume));
                        }
                    }
                    if ($enc && $enc !== 'unknown') {
                        $errlev = error_reporting();
                        error_reporting($errlev ^ E_NOTICE);
                        $utf8 = iconv($enc, 'UTF-8', $content);
                        if ($utf8 === false && function_exists('mb_convert_encoding')) {
                            error_reporting($errlev ^ E_WARNING);
                            $utf8 = mb_convert_encoding($content, 'UTF-8', $enc);
                            if (mb_convert_encoding($utf8, $enc, 'UTF-8') !== $content) {
                                $enc = 'unknown';
                            }
                        } else {
                            if ($utf8 === false || iconv('UTF-8', $enc, $utf8) !== $content) {
                                $enc = 'unknown';
                            }
                        }
                        error_reporting($errlev);
                        if ($enc !== 'unknown') {
                            $content = $utf8;
                        }
                    }
                    if ($enc) {
                        if ($args['conv'] == '1') {
                            $args['conv'] = '';
                            if ($enc === 'unknown') {
                                $content = false;
                            }
                        } else if ($enc === 'unknown') {
                            return array('doconv' => $enc);
                        }
                    }
                    if ($args['conv'] == '1') {
                        $args['conv'] = '';
                    }
                }
                if ($args['conv']) {
                    $enc = $args['conv'];
                    if (strtoupper($enc) !== 'UTF-8') {
                        $_content = $content;
                        $errlev = error_reporting();
                        $this->setToastErrorHandler(array(
                            'prefix' => 'Notice: '
                        ));
                        error_reporting($errlev | E_NOTICE | E_WARNING);
                        $content = iconv($enc, 'UTF-8//TRANSLIT', $content);
                        if ($content === false && function_exists('mb_convert_encoding')) {
                            $content = mb_convert_encoding($_content, 'UTF-8', $enc);
                        }
                        error_reporting($errlev);
                        $this->setToastErrorHandler(false);
                    } else {
                        $enc = '';
                    }
                }
            }
        } else {
            $content = 'data:' . ($mime ? $mime : 'application/octet-stream') . ';base64,' . base64_encode($content);
        }

        if ($enc !== false) {
            $json = false;
            if ($content !== false) {
                $json = json_encode($content);
            }
            if ($content === false || $json === false || strlen($json) < strlen($content)) {
                return array('doconv' => 'unknown');
            }
        }

        $res = array(
            'header' => array(
                'Content-Type: application/json'
            ),
            'content' => $content
        );

        // add cache control headers
        if ($cacheHeaders = $volume->getOption('cacheHeaders')) {
            $res['header'] = array_merge($res['header'], $cacheHeaders);
        }

        if ($enc) {
            $res['encoding'] = $enc;
        }
        return $res;
    }

    /**
     * Save content into text file
     *
     * @param $args
     *
     * @return array
     * @author Dmitry (dio) Levashov
     */
    protected function put($args)
    {
        $target = $args['target'];
        $encoding = isset($args['encoding']) ? $args['encoding'] : '';

        if (($volume = $this->volume($target)) == false
            || ($file = $volume->file($target)) == false) {
            return array('error' => $this->error(self::ERROR_SAVE, '#' . $target, self::ERROR_FILE_NOT_FOUND));
        }

        $this->itemLock($target);

        if ($encoding === 'scheme') {
            if (preg_match('~^https?://~i', $args['content'])) {
                /** @var resource $fp */
                $fp = $this->get_remote_contents($args['content'], 30, 5, 'Mozilla/5.0', $volume->tmpfile());
                if (!$fp) {
                    return array('error' => self::ERROR_SAVE, $args['content'], self::ERROR_FILE_NOT_FOUND);
                }
                $fmeta = stream_get_meta_data($fp);
                $mime = $this->detectMimeType($fmeta['uri']);
                if ($mime === 'unknown') {
                    $mime = 'application/octet-stream';
                }
                $mime = $volume->mimeTypeNormalize($mime, $file['name']);
                $args['content'] = 'data:' . $mime . ';base64,' . base64_encode(file_get_contents($fmeta['uri']));
            }
            $encoding = '';
            $args['content'] = "\0" . $args['content'];
        } else if ($encoding === 'hash') {
            $_hash = $args['content'];
            if ($_src = $this->getVolume($_hash)) {
                if ($_file = $_src->file($_hash)) {
                    if ($_data = $_src->getContents($_hash)) {
                        $args['content'] = 'data:' . $file['mime'] . ';base64,' . base64_encode($_data);
                    }
                }
            }
            $encoding = '';
            $args['content'] = "\0" . $args['content'];
        }
        if ($encoding) {
            $content = iconv('UTF-8', $encoding, $args['content']);
            if ($content === false && function_exists('mb_detect_encoding')) {
                $content = mb_convert_encoding($args['content'], $encoding, 'UTF-8');
            }
            if ($content !== false) {
                $args['content'] = $content;
            }
        }
        if (($file = $volume->putContents($target, $args['content'])) == false) {
            return array('error' => $this->error(self::ERROR_SAVE, $volume->path($target), $volume->error()));
        }

        return array('changed' => array($file));
    }

    /**
     * Extract files from archive
     *
     * @param  array $args command arguments
     *
     * @return array
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     **/
    protected function extract($args)
    {
        $target = $args['target'];
        $makedir = isset($args['makedir']) ? (bool)$args['makedir'] : null;

        if(strpos($target,'..') !== false){
            return array('error' => $this->error(self::ERROR_EXTRACT, '#' . $target, self::ERROR_FILE_NOT_FOUND));
        }

        if (($volume = $this->volume($target)) == false
            || ($file = $volume->file($target)) == false) {
            return array('error' => $this->error(self::ERROR_EXTRACT, '#' . $target, self::ERROR_FILE_NOT_FOUND));
        }

        $res = array();
        if ($file = $volume->extract($target, $makedir)) {
            $res['added'] = isset($file['read']) ? array($file) : $file;
            if ($err = $volume->error()) {
                $res['warning'] = $err;
            }
        } else {
            $res['error'] = $this->error(self::ERROR_EXTRACT, $volume->path($target), $volume->error());
        }
        return $res;
    }

    /**
     * Create archive
     *
     * @param  array $args command arguments
     *
     * @return array
     * @throws Exception
     * @author Dmitry (dio) Levashov,
     * @author Alexey Sukhotin
     */
    protected function archive($args)
    {
        $targets = isset($args['targets']) && is_array($args['targets']) ? $args['targets'] : array();
        $name = isset($args['name']) ? $args['name'] : '';

        if(strpos($name,'..') !== false){
            return $this->error('Invalid Request.', self::ERROR_TRGDIR_NOT_FOUND);
        }

        $targets = array_filter($targets, array($this, 'volume'));
        if (!$targets || ($volume = $this->volume($targets[0])) === false) {
            return $this->error(self::ERROR_ARCHIVE, self::ERROR_TRGDIR_NOT_FOUND);
        }

        foreach ($targets as $target) {
            $explodedStr = explode('l1_', $target);
            $targetFolderName = base64_decode($explodedStr[1]);
            if(strpos($targetFolderName,'..') !== false){
                return $this->error('Invalid Request.', self::ERROR_TRGDIR_NOT_FOUND);
            }
            $this->itemLock($target);
        }

        return ($file = $volume->archive($targets, $args['type'], $name))
            ? array('added' => array($file))
            : array('error' => $this->error(self::ERROR_ARCHIVE, $volume->error()));
    }

    /**
     * Search files
     *
     * @param  array $args command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry Levashov
     */
    protected function search($args)
    {
        $q = trim($args['q']);
        $mimes = !empty($args['mimes']) && is_array($args['mimes']) ? $args['mimes'] : array();
        $target = !empty($args['target']) ? $args['target'] : null;
        $type = !empty($args['type']) ? $args['type'] : null;
        $result = array();
        $errors = array();

        if ($target) {
            if ($volume = $this->volume($target)) {
                $result = $volume->search($q, $mimes, $target, $type);
                $errors = array_merge($errors, $volume->error());
            }
        } else {
            foreach ($this->volumes as $volume) {
                $result = array_merge($result, $volume->search($q, $mimes, null, $type));
                $errors = array_merge($errors, $volume->error());
            }
        }

        $result = array('files' => $result);
        if ($errors) {
            $result['warning'] = $errors;
        }
        return $result;
    }

    /**
     * Return file info (used by client "places" ui)
     *
     * @param  array $args command arguments
     *
     * @return array
     * @throws elFinderAbortException
     * @author Dmitry Levashov
     */
    protected function info($args)
    {
        $files = array();
        $compare = null;
        // long polling mode
        if ($args['compare'] && count($args['targets']) === 1) {
            $compare = intval($args['compare']);
            $hash = $args['targets'][0];
            if ($volume = $this->volume($hash)) {
                $standby = (int)$volume->getOption('plStandby');
                $_compare = false;
                if (($syncCheckFunc = $volume->getOption('syncCheckFunc')) && is_callable($syncCheckFunc)) {
                    $_compare = call_user_func_array($syncCheckFunc, array($volume->realpath($hash), $standby, $compare, $volume, $this));
                }
                if ($_compare !== false) {
                    $compare = $_compare;
                } else {
                    $sleep = max(1, (int)$volume->getOption('tsPlSleep'));
                    $limit = max(1, $standby / $sleep) + 1;
                    do {
                        elFinder::extendTimeLimit(30 + $sleep);
                        $volume->clearstatcache();
                        if (($info = $volume->file($hash)) != false) {
                            if ($info['ts'] != $compare) {
                                $compare = $info['ts'];
                                break;
                            }
                        } else {
                            $compare = 0;
                            break;
                        }
                        if (--$limit) {
                            sleep($sleep);
                        }
                    } while ($limit);
                }
            }
        } else {
            foreach ($args['targets'] as $hash) {
                elFinder::checkAborted();
                if (($volume = $this->volume($hash)) != false
                    && ($info = $volume->file($hash)) != false) {
                    $info['path'] = $volume->path($hash);
                    $files[] = $info;
                }
            }
        }

        $result = array('files' => $files);
        if (!is_null($compare)) {
            $result['compare'] = strval($compare);
        }
        return $result;
    }

    /**
     * Return image dimensions
     *
     * @param  array $args command arguments
     *
     * @return array
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     */
    protected function dim($args)
    {
        $res = array();
        $target = $args['target'];

        if (($volume = $this->volume($target)) != false) {
            if ($dim = $volume->dimensions($target, $args)) {
                if (is_array($dim) && isset($dim['dim'])) {
                    $res = $dim;
                } else {
                    $res = array('dim' => $dim);
                    if ($subImgLink = $volume->getSubstituteImgLink($target, explode('x', $dim))) {
                        $res['url'] = $subImgLink;
                    }
                }
            }
        }

        return $res;
    }

    /**
     * Resize image
     *
     * @param  array  command arguments
     *
     * @return array
     * @throws ImagickException
     * @throws elFinderAbortException
     * @author Dmitry (dio) Levashov
     * @author Alexey Sukhotin
     */
    protected function resize($args)
    {
        $target = $args['target'];
        $width = (int)$args['width'];
        $height = (int)$args['height'];
        $x = (int)$args['x'];
        $y = (int)$args['y'];
        $mode = $args['mode'];
        $bg = $args['bg'];
        $degree = (int)$args['degree'];
        $quality = (int)$args['quality'];

        if (($volume = $this->volume($target)) == false
            || ($file = $volume->file($target)) == false) {
            return array('error' => $this->error(self::ERROR_RESIZE, '#' . $target, self::ERROR_FILE_NOT_FOUND));
        }

        if ($mode !== 'rotate' && ($width < 1 || $height < 1)) {
            return array('error' => $this->error(self::ERROR_RESIZESIZE));
        }
        return ($file = $volume->resize($target, $width, $height, $x, $y, $mode, $bg, $degree, $quality))
            ? (!empty($file['losslessRotate']) ? $file : array('changed' => array($file)))
            : array('error' => $this->error(self::ERROR_RESIZE, $volume->path($target), $volume->error()));
    }

    /**
     * Return content URL
     *
     * @param  array $args command arguments
     *
     * @return array
     * @author Naoki Sawada
     **/
    protected function url($args)
    {
        $target = $args['target'];
        $options = isset($args['options']) ? $args['options'] : array();
        if (($volume = $this->volume($target)) != false) {
            if (!$volume->commandDisabled('url')) {
                $url = $volume->getContentUrl($target, $options);
                return $url ? array('url' => $url) : array();
            }
        }
        return array();
    }

    /**
     * Output callback result with JavaScript that control elFinder
     * or HTTP redirect to callbackWindowURL
     *
     * @param  array  command arguments
     *
     * @throws elFinderAbortException
     * @author Naoki Sawada
     */
    protected function callback($args)
    {
        $checkReg = '/[^a-zA-Z0-9;._-]/';
        $node = (isset($args['node']) && !preg_match($checkReg, $args['node'])) ? $args['node'] : '';
        $json = (isset($args['json']) && json_decode($args['json'])) ? $args['json'] : '{}';
        $bind = (isset($args['bind']) && !preg_match($checkReg, $args['bind'])) ? $args['bind'] : '';
        $done = (!empty($args['done']));

        while (ob_get_level()) {
            if (!ob_end_clean()) {
                break;
            }
        }

        if ($done || !$this->callbackWindowURL) {
            $script = '';
            if ($node) {
                if ($bind) {
                    $trigger = 'elf.trigger(\'' . $bind . '\', data);';
                    $triggerdone = 'elf.trigger(\'' . $bind . 'done\');';
                    $triggerfail = 'elf.trigger(\'' . $bind . 'fail\', data);';
                } else {
                    $trigger = $triggerdone = $triggerfail = '';
                }
                $origin = isset($_SERVER['HTTP_ORIGIN'])? str_replace('\'', '\\\'', $_SERVER['HTTP_ORIGIN']) : '*';
                $script .= '
var go = function() {
    var w = window.opener || window.parent || window,
        close = function(){
            window.open("about:blank","_self").close();
            return false;
        };
    try {
        var elf = w.document.getElementById(\'' . $node . '\').elfinder;
        if (elf) {
            var data = ' . $json . ';
            if (data.error) {
                ' . $triggerfail . '
                elf.error(data.error);
            } else {
                data.warning && elf.error(data.warning);
                data.removed && data.removed.length && elf.remove(data);
                data.added   && data.added.length   && elf.add(data);
                data.changed && data.changed.length && elf.change(data);
                ' . $trigger . '
                ' . $triggerdone . '
                data.sync && elf.sync();
            }
        }
    } catch(e) {
        // for CORS
        w.postMessage && w.postMessage(JSON.stringify({bind:\'' . $bind . '\',data:' . $json . '}), \'' . $origin . '\');
    }
    close();
    setTimeout(function() {
        var msg = document.getElementById(\'msg\');
        msg.style.display = \'inline\';
        msg.onclick = close;
    }, 100);
};
';
            }

            $out = '<!DOCTYPE html><html lang="en"><head><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2"><script>' . $script . '</script></head><body><h2 id="msg" style="display:none;"><a href="#">Please close this tab.</a></h2><script>go();</script></body></html>';

            header('Content-Type: text/html; charset=utf-8');
            header('Content-Length: ' . strlen($out));
            header('Cache-Control: private');
            header('Pragma: no-cache');

            echo $out;

        } else {
            $url = $this->callbackWindowURL;
            $url .= ((strpos($url, '?') === false) ? '?' : '&')
                . '&node=' . rawurlencode($node)
                . (($json !== '{}') ? ('&json=' . rawurlencode($json)) : '')
                . ($bind ? ('&bind=' . rawurlencode($bind)) : '')
                . '&done=1';

            header('Location: ' . $url);

        }
        throw new elFinderAbortException();
    }

    /**
     * Error handler for send toast message to client side
     *
     * @param int    $errno
     * @param string $errstr
     * @param string $errfile
     * @param int    $errline
     *
     * @return boolean
     */
    protected function toastErrorHandler($errno, $errstr, $errfile, $errline)
    {
        $proc = false;
        if (!(error_reporting() & $errno)) {
            return $proc;
        }
        $toast = array();
        $toast['mode'] = $this->toastParams['mode'];
        $toast['msg'] = $this->toastParams['prefix'] . $errstr;
        $this->toastMessages[] = $toast;
        return true;
    }

    /**
     * PHP error handler, catch error types only E_WARNING | E_NOTICE | E_USER_WARNING | E_USER_NOTICE
     *
     * @param int    $errno
     * @param string $errstr
     * @param string $errfile
     * @param int    $errline
     *
     * @return boolean
     */
    public static function phpErrorHandler($errno, $errstr, $errfile, $errline)
    {
        static $base = null;

        $proc = false;

        if (is_null($base)) {
            $base = dirname(__FILE__) . DIRECTORY_SEPARATOR;
        }

        if (!(error_reporting() & $errno)) {
            return $proc;
        }

        // Do not report real path
        if (strpos($errfile, $base) === 0) {
            $errfile = str_replace($base, '', $errfile);
        } else if ($pos = strrpos($errfile, '/vendor/')) {
            $errfile = substr($errfile, $pos + 1);
        } else {
            $errfile = basename($errfile);
        }

        switch ($errno) {
            case E_WARNING:
            case E_USER_WARNING:
                elFinder::$phpErrors[] = "WARNING: $errstr in $errfile line $errline.";
                $proc = true;
                break;

            case E_NOTICE:
            case E_USER_NOTICE:
                elFinder::$phpErrors[] = "NOTICE: $errstr in $errfile line $errline.";
                $proc = true;
                break;

            case E_RECOVERABLE_ERROR:
                elFinder::$phpErrors[] = "RECOVERABLE_ERROR: $errstr in $errfile line $errline.";
                $proc = true;
                break;
        }

        // E_STRICT is deprecated; see https://wiki.php.net/rfc/deprecations_php_8_4#remove_e_strict_error_level_and_deprecate_e_strict_constant
        if (defined('E_STRICT') && $errno === @E_STRICT) {
            elFinder::$phpErrors[] = "STRICT: $errstr in $errfile line $errline.";
            $proc = true;
        }

        if (defined('E_DEPRECATED')) {
            switch ($errno) {
                case E_DEPRECATED:
                case E_USER_DEPRECATED:
                    elFinder::$phpErrors[] = "DEPRECATED: $errstr in $errfile line $errline.";
                    $proc = true;
                    break;
            }
        }

        return $proc;
    }

    /***************************************************************************/
    /*                                   utils                                 */
    /***************************************************************************/

    /**
     * Return root - file's owner
     *
     * @param  string  file hash
     *
     * @return elFinderVolumeDriver|boolean (false)
     * @author Dmitry (dio) Levashov
     **/
    protected function volume($hash)
    {
        foreach ($this->volumes as $id => $v) {
            if (strpos('' . $hash, $id) === 0) {
                return $this->volumes[$id];
            }
        }
        return false;
    }

    /**
     * Return files info array
     *
     * @param  array $data one file info or files info
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function toArray($data)
    {
        return isset($data['hash']) || !is_array($data) ? array($data) : $data;
    }

    /**
     * Return fils hashes list
     *
     * @param  array $files files info
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function hashes($files)
    {
        $ret = array();
        foreach ($files as $file) {
            $ret[] = $file['hash'];
        }
        return $ret;
    }

    /**
     * Remove from files list hidden files and files with required mime types
     *
     * @param  array $files files info
     *
     * @return array
     * @author Dmitry (dio) Levashov
     **/
    protected function filter($files)
    {
        $exists = array();
        foreach ($files as $i => $file) {
            if (isset($file['hash'])) {
                if (isset($exists[$file['hash']]) || !empty($file['hidden']) || !$this->default->mimeAccepted($file['mime'])) {
                    unset($files[$i]);
                }
                $exists[$file['hash']] = true;
            }
        }
        return array_values($files);
    }

    protected function utime()
    {
        $time = explode(" ", microtime());
        return (double)$time[1] + (double)$time[0];
    }

    /**
     * Return Network mount volume unique ID
     *
     * @param  array  $netVolumes Saved netvolumes array
     * @param  string $prefix     Id prefix
     *
     * @return string|false
     * @author Naoki Sawada
     **/
    protected function getNetVolumeUniqueId($netVolumes = null, $prefix = 'nm')
    {
        if (is_null($netVolumes)) {
            $netVolumes = $this->getNetVolumes();
        }
        $ids = array();
        foreach ($netVolumes as $vOps) {
            if (isset($vOps['id']) && strpos($vOps['id'], $prefix) === 0) {
                $ids[$vOps['id']] = true;
            }
        }
        if (!$ids) {
            $id = $prefix . '1';
        } else {
            $i = 0;
            while (isset($ids[$prefix . ++$i]) && $i < 10000) ;
            $id = $prefix . $i;
            if (isset($ids[$id])) {
                $id = false;
            }
        }
        return $id;
    }

    /**
     * Is item locked?
     *
     * @param string $hash
     *
     * @return boolean
     */
    protected function itemLocked($hash)
    {
        if (!elFinder::$commonTempPath) {
            return false;
        }
        $lock = elFinder::$commonTempPath . DIRECTORY_SEPARATOR . self::filenameDecontaminate($hash) . '.lock';
        if (file_exists($lock)) {
            if (filemtime($lock) + $this->itemLockExpire < time()) {
                unlink($lock);
                return false;
            }
            return true;
        }

        return false;
    }

    /**
     * Do lock target item
     *
     * @param array|string $hashes
     * @param boolean      $autoUnlock
     *
     * @return void
     */
    protected function itemLock($hashes, $autoUnlock = true)
    {
        if (!elFinder::$commonTempPath) {
            return;
        }
        if (!is_array($hashes)) {
            $hashes = array($hashes);
        }
        foreach ($hashes as $hash) {
            $lock = elFinder::$commonTempPath . DIRECTORY_SEPARATOR . self::filenameDecontaminate($hash) . '.lock';
            if ($this->itemLocked($hash)) {
                $cnt = file_get_contents($lock) + 1;
            } else {
                $cnt = 1;
            }
            if (file_put_contents($lock, $cnt, LOCK_EX)) {
                if ($autoUnlock) {
                    $this->autoUnlocks[] = $hash;
                }
            }
        }
    }

    /**
     * Do unlock target item
     *
     * @param string $hash
     *
     * @return boolean
     */
    protected function itemUnlock($hash)
    {
        if (!$this->itemLocked($hash)) {
            return true;
        }
        $lock = elFinder::$commonTempPath . DIRECTORY_SEPARATOR . $hash . '.lock';
        $cnt = file_get_contents($lock);
        if (--$cnt < 1) {
            unlink($lock);
            return true;
        } else {
            file_put_contents($lock, $cnt, LOCK_EX);
            return false;
        }
    }

    /**
     * unlock locked items on command completion
     *
     * @return void
     */
    public function itemAutoUnlock()
    {
        if ($this->autoUnlocks) {
            foreach ($this->autoUnlocks as $hash) {
                $this->itemUnlock($hash);
            }
            $this->autoUnlocks = array();
        }
    }

    /**
     * Ensure directories recursively
     *
     * @param  object $volume Volume object
     * @param  string $target Target hash
     * @param  array  $dirs   Array of directory tree to ensure
     * @param  string $path   Relative path form target hash
     *
     * @return array|false      array('stats' => array([stat of maked directory]), 'hashes' => array('[path]' => '[hash]'), 'makes' => array([New directory hashes]), 'error' => array([Error name]))
     * @author Naoki Sawada
     **/
    protected function ensureDirsRecursively($volume, $target, $dirs, $path = '')
    {
        $res = array('stats' => array(), 'hashes' => array(), 'makes' => array(), 'error' => array());
        foreach ($dirs as $name => $sub) {
            $name = (string)$name;
            $dir = $newDir = null;
            if ((($parent = $volume->realpath($target)) && ($dir = $volume->dir($volume->getHash($parent, $name)))) || ($newDir = $volume->mkdir($target, $name))) {
                $_path = $path . '/' . $name;
                if ($newDir) {
                    $res['makes'][] = $newDir['hash'];
                    $dir = $newDir;
                }
                $res['stats'][] = $dir;
                $res['hashes'][$_path] = $dir['hash'];
                if (count($sub)) {
                    $res = array_merge_recursive($res, $this->ensureDirsRecursively($volume, $dir['hash'], $sub, $_path));
                }
            } else {
                $res['error'][] = $name;
            }
        }
        return $res;
    }

    /**
     * Sets the toast error handler.
     *
     * @param array $opts The options
     */
    public function setToastErrorHandler($opts)
    {
        $this->toastParams = $this->toastParamsDefault;
        if (!$opts) {
            restore_error_handler();
        } else {
            $this->toastParams = array_merge($this->toastParams, $opts);
            set_error_handler(array($this, 'toastErrorHandler'));
        }
    }

    /**
     * String encode convert to UTF-8
     *
     * @param      string  $str  Input string
     *
     * @return     string  UTF-8 string
     */
    public function utf8Encode($str)
    {
        static $mbencode = null;
        $str = (string) $str;
        if (@iconv('utf-8', 'utf-8//IGNORE', $str) === $str) {
            return $str;
        }

        if ($this->utf8Encoder) {
            return $this->utf8Encoder($str);
        }

        if ($mbencode === null) {
            $mbencode = function_exists('mb_convert_encoding') && function_exists('mb_detect_encoding');
        }

        if ($mbencode) {
            if ($enc = mb_detect_encoding($str, mb_detect_order(), true)) {
                $_str = mb_convert_encoding($str, 'UTF-8', $enc);
                if (@iconv('utf-8', 'utf-8//IGNORE', $_str) === $_str) {
                    return $_str;
                }
            }
        }
        return utf8_encode($str);
    }

    /***************************************************************************/
    /*                           static  utils                                 */
    /***************************************************************************/

    /**
     * Return full version of API that this connector supports all functions
     *
     * @return string
     */
    public static function getApiFullVersion()
    {
        return (string)self::$ApiVersion . '.' . (string)self::$ApiRevision;
    }

    /**
     * Return self::$commonTempPath
     *
     * @return     string  The common temporary path.
     */
    public static function getCommonTempPath()
    {
        return self::$commonTempPath;
    }

    /**
     * Return Is Animation Gif
     *
     * @param  string $path server local path of target image
     *
     * @return bool
     */
    public static function isAnimationGif($path)
    {
        list(, , $type) = getimagesize($path);
        switch ($type) {
            case IMAGETYPE_GIF:
                break;
            default:
                return false;
        }

        $imgcnt = 0;
        $fp = fopen($path, 'rb');
        fread($fp, 4);
        $c = fread($fp, 1);
        if (ord($c) != 0x39) {  // GIF89a
            return false;
        }

        while (!feof($fp)) {
            do {
                $c = fread($fp, 1);
            } while (ord($c) != 0x21 && !feof($fp));

            if (feof($fp)) {
                break;
            }

            $c2 = fread($fp, 2);
            if (bin2hex($c2) == "f904") {
                $imgcnt++;
                if ($imgcnt === 2) {
                    break;
                }
            }

            if (feof($fp)) {
                break;
            }
        }

        if ($imgcnt > 1) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * Return Is Animation Png
     *
     * @param  string $path server local path of target image
     *
     * @return bool
     */
    public static function isAnimationPng($path)
    {
        list(, , $type) = getimagesize($path);
        switch ($type) {
            case IMAGETYPE_PNG:
                break;
            default:
                return false;
        }

        $fp = fopen($path, 'rb');
        $img_bytes = fread($fp, 1024);
        fclose($fp);
        if ($img_bytes) {
            if (strpos(substr($img_bytes, 0, strpos($img_bytes, 'IDAT')), 'acTL') !== false) {
                return true;
            }
        }
        return false;
    }

    /**
     * Return Is seekable stream resource
     *
     * @param resource $resource
     *
     * @return bool
     */
    public static function isSeekableStream($resource)
    {
        $metadata = stream_get_meta_data($resource);
        return $metadata['seekable'];
    }

    /**
     * Rewind stream resource
     *
     * @param resource $resource
     *
     * @return void
     */
    public static function rewind($resource)
    {
        self::isSeekableStream($resource) && rewind($resource);
    }

    /**
     * Determines whether the specified resource is seekable url.
     *
     * @param      <type>   $resource  The resource
     *
     * @return     boolean  True if the specified resource is seekable url, False otherwise.
     */
    public static function isSeekableUrl($resource)
    {
        $id = (int)$resource;
        if (isset(elFinder::$seekableUrlFps[$id])) {
            return elFinder::$seekableUrlFps[$id];
        }
        return null;
    }

    /**
     * serialize and base64_encode of session data (If needed)
     *
     * @deprecated
     *
     * @param  mixed $var target variable
     *
     * @author Naoki Sawada
     * @return mixed|string
     */
    public static function sessionDataEncode($var)
    {
        if (self::$base64encodeSessionData) {
            $var = base64_encode(serialize($var));
        }
        return $var;
    }

    /**
     * base64_decode and unserialize of session data  (If needed)
     *
     * @deprecated
     *
     * @param  mixed $var     target variable
     * @param  bool  $checkIs data type for check (array|string|object|int)
     *
     * @author Naoki Sawada
     * @return bool|mixed
     */
    public static function sessionDataDecode(&$var, $checkIs = null)
    {
        if (self::$base64encodeSessionData) {
            $data = unserialize(base64_decode($var));
        } else {
            $data = $var;
        }
        $chk = true;
        if ($checkIs) {
            switch ($checkIs) {
                case 'array':
                    $chk = is_array($data);
                    break;
                case 'string':
                    $chk = is_string($data);
                    break;
                case 'object':
                    $chk = is_object($data);
                    break;
                case 'int':
                    $chk = is_int($data);
                    break;
            }
        }
        if (!$chk) {
            unset($var);
            return false;
        }
        return $data;
    }

    /**
     * Call session_write_close() if session is restarted
     *
     * @deprecated
     * @return void
     */
    public static function sessionWrite()
    {
        if (session_id()) {
            session_write_close();
        }
    }

    /**
     * Return elFinder static variable
     *
     * @param $key
     *
     * @return mixed|null
     */
    public static function getStaticVar($key)
    {
        return isset(elFinder::$$key) ? elFinder::$$key : null;
    }

    /**
     * Extend PHP execution time limit and also check connection is aborted
     *
     * @param Int $time
     *
     * @return void
     * @throws elFinderAbortException
     */
    public static function extendTimeLimit($time = null)
    {
        static $defLimit = null;
        if (!self::aborted()) {
            if (is_null($defLimit)) {
                $defLimit = ini_get('max_execution_time');
            }
            if ($defLimit != 0) {
                $time = is_null($time) ? $defLimit : max($defLimit, $time);
                set_time_limit($time);
            }
        } else {
            throw new elFinderAbortException();
        }
    }

    /**
     * Check connection is aborted
     * Script stop immediately if connection aborted
     *
     * @return void
     * @throws elFinderAbortException
     */
    public static function checkAborted()
    {
        elFinder::extendTimeLimit();
    }

    /**
     * Return bytes from php.ini value
     *
     * @param string $iniName
     * @param string $val
     *
     * @return number
     */
    public static function getIniBytes($iniName = '', $val = '')
    {
        if ($iniName !== '') {
            $val = ini_get($iniName);
            if ($val === false) {
                return 0;
            }
        }
        $val = trim($val, "bB \t\n\r\0\x0B");
        $last = strtolower($val[strlen($val) - 1]);
        $val = sprintf('%u', $val);
        switch ($last) {
            case 'y':
                $val = elFinder::xKilobyte($val);
            case 'z':
                $val = elFinder::xKilobyte($val);
            case 'e':
                $val = elFinder::xKilobyte($val);
            case 'p':
                $val = elFinder::xKilobyte($val);
            case 't':
                $val = elFinder::xKilobyte($val);
            case 'g':
                $val = elFinder::xKilobyte($val);
            case 'm':
                $val = elFinder::xKilobyte($val);
            case 'k':
                $val = elFinder::xKilobyte($val);
        }
        return $val;
    }

    /**
     * Return X 1KByte
     *
     * @param      integer|string  $val    The value
     *
     * @return     number
     */
    public static function xKilobyte($val)
    {
        if (strpos((string)$val * 1024, 'E') !== false) {
            if (strpos((string)$val * 1.024, 'E') === false) {
                $val *= 1.024;
            }
            $val .= '000';
        } else {
            $val *= 1024;
        }
        return $val;
    }

    /**
     * Get script url.
     *
     * @return string full URL
     * @author Naoki Sawada
     */
    public static function getConnectorUrl()
    {
        if (defined('ELFINDER_CONNECTOR_URL')) {
            return ELFINDER_CONNECTOR_URL;
        }

        $https = (!empty($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off');
        $url = ($https ? 'https://' : 'http://')
            . $_SERVER['SERVER_NAME']                                              // host
            . ((empty($_SERVER['SERVER_PORT']) || (!$https && $_SERVER['SERVER_PORT'] == 80) || ($https && $_SERVER['SERVER_PORT'] == 443)) ? '' : (':' . $_SERVER['SERVER_PORT']))  // port
            . $_SERVER['REQUEST_URI'];                                             // path & query
        list($url) = explode('?', $url);

        return $url;
    }

    /**
     * Get stream resource pointer by URL
     *
     * @param array $data array('target'=>'URL', 'headers' => array())
     * @param int   $redirectLimit
     *
     * @return resource|boolean
     * @author Naoki Sawada
     */
    public static function getStreamByUrl($data, $redirectLimit = 5)
    {
        if (isset($data['target'])) {
            $data = array(
                'cnt' => 0,
                'url' => $data['target'],
                'headers' => isset($data['headers']) ? $data['headers'] : array(),
                'postData' => isset($data['postData']) ? $data['postData'] : array(),
                'cookies' => array(),
            );
        }
        if ($data['cnt'] > $redirectLimit) {
            return false;
        }
        $dlurl = $data['url'];
        $data['url'] = '';
        $headers = $data['headers'];

        if ($dlurl) {
            $url = parse_url($dlurl);
            $ports = array(
                'http' => '80',
                'https' => '443',
                'ftp' => '21'
            );
            $url['scheme'] = strtolower($url['scheme']);
            if (!isset($url['port']) && isset($ports[$url['scheme']])) {
                $url['port'] = $ports[$url['scheme']];
            }
            if (!isset($url['port'])) {
                return false;
            }
            $cookies = array();
            if ($data['cookies']) {
                foreach ($data['cookies'] as $d => $c) {
                    if (strpos($url['host'], $d) !== false) {
                        $cookies[] = $c;
                    }
                }
            }

            $transport = ($url['scheme'] === 'https') ? 'ssl' : 'tcp';
            $query = isset($url['query']) ? '?' . $url['query'] : '';
            if (!($stream = stream_socket_client($transport . '://' . $url['host'] . ':' . $url['port']))) {
                return false;
            }

            $body = '';
            if (!empty($data['postData'])) {
                $method = 'POST';
                if (is_array($data['postData'])) {
                    $body = http_build_query($data['postData']);
                } else {
                    $body = $data['postData'];
                }
            } else {
                $method = 'GET';
            }

            $sends = array();
            $sends[] = "$method {$url['path']}{$query} HTTP/1.1";
            $sends[] = "Host: {$url['host']}";
            foreach ($headers as $header) {
                $sends[] = trim($header, "\r\n");
            }
            $sends[] = 'Connection: Close';
            if ($cookies) {
                $sends[] = 'Cookie: ' . implode('; ', $cookies);
            }
            if ($method === 'POST') {
                $sends[] = 'Content-Type: application/x-www-form-urlencoded';
                $sends[] = 'Content-Length: ' . strlen($body);
            }
            $sends[] = "\r\n" . $body;

            stream_set_timeout($stream, 300);
            fputs($stream, join("\r\n", $sends) . "\r\n");

            while (($res = trim(fgets($stream))) !== '') {
                // find redirect
                if (preg_match('/^Location: (.+)$/i', $res, $m)) {
                    $data['url'] = $m[1];
                }
                // fetch cookie
                if (strpos($res, 'Set-Cookie:') === 0) {
                    $domain = $url['host'];
                    if (preg_match('/^Set-Cookie:(.+)(?:domain=\s*([^ ;]+))?/i', $res, $c1)) {
                        if (!empty($c1[2])) {
                            $domain = trim($c1[2]);
                        }
                        if (preg_match('/([^ ]+=[^;]+)/', $c1[1], $c2)) {
                            $data['cookies'][$domain] = $c2[1];
                        }
                    }
                }
                // is seekable url
                if (preg_match('/^(Accept-Ranges|Content-Range): bytes/i', $res)) {
                    elFinder::$seekableUrlFps[(int)$stream] = true;
                }
            }
            if ($data['url']) {
                ++$data['cnt'];
                fclose($stream);

                return self::getStreamByUrl($data, $redirectLimit);
            }

            return $stream;
        }

        return false;
    }

    /**
     * Gets the fetch cookie file for curl.
     *
     * @return string  The fetch cookie file.
     */
    public function getFetchCookieFile()
    {
        $file = '';
        if ($tmpDir = $this->getTempDir()) {
            $file = $tmpDir . '/.elFinderAnonymousCookie';
        }
        return $file;
    }

    /**
     * Call curl_exec() with supported redirect on `safe_mode` or `open_basedir`
     *
     * @param resource $curl
     * @param array    $options
     * @param array    $headers
     * @param array    $postData
     *
     * @throws \Exception
     * @return mixed
     * @author Naoki Sawada
     */
    public static function curlExec($curl, $options = array(), $headers = array(), $postData = array())
    {
        $followLocation = (!ini_get('safe_mode') && !ini_get('open_basedir'));
        if ($followLocation) {
            curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
        }

        if ($options) {
            curl_setopt_array($curl, $options);
        }

        if ($headers) {
            curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
        }

        $result = curl_exec($curl);

        if (!$followLocation && $redirect = curl_getinfo($curl, CURLINFO_REDIRECT_URL)) {
            if ($stream = self::getStreamByUrl(array('target' => $redirect, 'headers' => $headers, 'postData' => $postData))) {
                $result = stream_get_contents($stream);
            }
        }

        if ($result === false) {
            if (curl_errno($curl)) {
                throw new \Exception('curl_exec() failed: ' . curl_error($curl));
            } else {
                throw new \Exception('curl_exec(): empty response');
            }
        }

        curl_close($curl);

        return $result;
    }

    /**
     * Return bool that current request was aborted by client side
     *
     * @return boolean
     */
    public static function aborted()
    {
        if ($file = self::$abortCheckFile) {
            (version_compare(PHP_VERSION, '5.3.0') >= 0) ? clearstatcache(true, $file) : clearstatcache();
            if (!is_file($file)) {
                // GC (expire 12h)
                list($ptn) = explode('elfreq', $file);
                self::GlobGC($ptn . 'elfreq*', 43200);
                return true;
            }
        }
        return false;
    }

    /**
     * Return array ["name without extention", "extention"] by filename
     *
     * @param string $name
     *
     * @return array
     */
    public static function splitFileExtention($name)
    {
        if (preg_match('/^(.+?)?\.((?:tar\.(?:gz|bz|bz2|z|lzo))|cpio\.gz|ps\.gz|xcf\.(?:gz|bz2)|[a-z0-9]{1,10})$/i', $name, $m)) {
            return array((string)$m[1], $m[2]);
        } else {
            return array($name, '');
        }
    }

    /**
     * Gets the memory size by imageinfo.
     *
     * @param      array $imgInfo array that result of getimagesize()
     *
     * @return     integer  The memory size by imageinfo.
     */
    public static function getMemorySizeByImageInfo($imgInfo)
    {
        $width = $imgInfo[0];
        $height = $imgInfo[1];
        $bits = isset($imgInfo['bits']) ? $imgInfo['bits'] : 24;
        $channels = isset($imgInfo['channels']) ? $imgInfo['channels'] : 3;
        return round(($width * $height * $bits * $channels / 8 + Pow(2, 16)) * 1.65);
    }

    /**
     * Auto expand memory for GD processing
     *
     * @param      array $imgInfos The image infos
     */
    public static function expandMemoryForGD($imgInfos)
    {
        if (elFinder::$memoryLimitGD != 0 && $imgInfos && is_array($imgInfos)) {
            if (!is_array($imgInfos[0])) {
                $imgInfos = array($imgInfos);
            }
            $limit = self::getIniBytes('', elFinder::$memoryLimitGD);
            $memLimit = self::getIniBytes('memory_limit');
            $needs = 0;
            foreach ($imgInfos as $info) {
                $needs += self::getMemorySizeByImageInfo($info);
            }
            $needs += memory_get_usage();
            if ($needs > $memLimit && ($limit == -1 || $limit > $needs)) {
                ini_set('memory_limit', $needs);
            }
        }
    }

    /**
     * Decontaminate of filename
     *
     * @param      String  $name   The name
     *
     * @return     String  Decontaminated filename
     */
    public static function filenameDecontaminate($name)
    {
        // Directory traversal defense
        if (DIRECTORY_SEPARATOR === '\\') {
            $name = str_replace('\\', '/', $name);
        }
        $parts = explode('/', trim($name, '/'));
        $name = array_pop($parts); 
        return $name;
    }

    /**
     * Execute shell command
     *
     * @param  string $command      command line
     * @param  string $output       stdout strings
     * @param  int    $return_var   process exit code
     * @param  string $error_output stderr strings
     * @param  null   $cwd          cwd
     *
     * @return int exit code
     * @throws elFinderAbortException
     * @author Alexey Sukhotin
     */
    public static function procExec($command, &$output = '', &$return_var = -1, &$error_output = '', $cwd = null)
    {

        static $allowed = null;

        if ($allowed === null) {
            if ($allowed = function_exists('proc_open')) {
                if ($disabled = ini_get('disable_functions')) {
                    $funcs = array_map('trim', explode(',', $disabled));
                    $allowed = !in_array('proc_open', $funcs);
                }
            }
        }

        if (!$allowed) {
            $return_var = -1;
            return $return_var;
        }

        if (!$command) {
            $return_var = 0;
            return $return_var;
        }

        $descriptorspec = array(
            0 => array("pipe", "r"),  // stdin
            1 => array("pipe", "w"),  // stdout
            2 => array("pipe", "w")   // stderr
        );

        $process = proc_open($command, $descriptorspec, $pipes, $cwd, null);

        if (is_resource($process)) {
            stream_set_blocking($pipes[1], 0);
            stream_set_blocking($pipes[2], 0);

            fclose($pipes[0]);

            $tmpout = '';
            $tmperr = '';
            while (feof($pipes[1]) === false || feof($pipes[2]) === false) {
                elFinder::extendTimeLimit();
                $read = array($pipes[1], $pipes[2]);
                $write = null;
                $except = null;
                $ret = stream_select($read, $write, $except, 1);
                if ($ret === false) {
                    // error
                    break;
                } else if ($ret === 0) {
                    // timeout
                    continue;
                } else {
                    foreach ($read as $sock) {
                        if ($sock === $pipes[1]) {
                            $tmpout .= fread($sock, 4096);
                        } else if ($sock === $pipes[2]) {
                            $tmperr .= fread($sock, 4096);
                        }
                    }
                }
            }

            fclose($pipes[1]);
            fclose($pipes[2]);

            $output = $tmpout;
            $error_output = $tmperr;
            $return_var = proc_close($process);

        } else {
            $return_var = -1;
        }

        return $return_var;

    }

    /***************************************************************************/
    /*                                 callbacks                               */
    /***************************************************************************/

    /**
     * Get command name of binded "commandName.subName"
     *
     * @param string $cmd
     *
     * @return string
     */
    protected static function getCmdOfBind($cmd)
    {
        list($ret) = explode('.', $cmd);
        return trim($ret);
    }

    /**
     * Add subName to commandName
     *
     * @param string $cmd
     * @param string $sub
     *
     * @return string
     */
    protected static function addSubToBindName($cmd, $sub)
    {
        return $cmd . '.' . trim($sub);
    }

    /**
     * Remove a file if connection is disconnected
     *
     * @param string $file
     */
    public static function rmFileInDisconnected($file)
    {
        (connection_aborted() || connection_status() !== CONNECTION_NORMAL) && is_file($file) && unlink($file);
    }

    /**
     * Call back function on shutdown
     *  - delete files in $GLOBALS['elFinderTempFiles']
     */
    public static function onShutdown()
    {
        self::$abortCheckFile = null;
        if (!empty($GLOBALS['elFinderTempFps'])) {
            foreach (array_keys($GLOBALS['elFinderTempFps']) as $fp) {
                is_resource($fp) && fclose($fp);
            }
        }
        if (!empty($GLOBALS['elFinderTempFiles'])) {
            foreach (array_keys($GLOBALS['elFinderTempFiles']) as $f) {
                //Make sure paths are safe before deleting them
                $tf = elFinder::$commonTempPath . DIRECTORY_SEPARATOR . basename($f);
                is_file($tf) && is_writable($tf) && unlink($tf);
            }
        unset($f);
        }

        //Delete abort file paths
        if(!empty($GLOBALS['elFinderAbortFiles'])) {
            foreach (array_keys($GLOBALS['elFinderAbortFiles']) as $f) {
                //Make sure paths are safe before deleting them
                $tf = elFinder::$connectionFlagsPath . DIRECTORY_SEPARATOR . basename($f);
                is_file($tf) && is_writable($tf) && unlink($tf);
            }
            unset($f);
        }

    }

    /**
     * Garbage collection with glob
     *
     * @param string  $pattern
     * @param integer $time
     */
    public static function GlobGC($pattern, $time)
    {
        $now = time();
        foreach (glob($pattern) as $file) {
            (filemtime($file) < ($now - $time)) && unlink($file);
        }
    }

} // END class

/**
 * Custom exception class for aborting request
 */
class elFinderAbortException extends Exception
{
}

class elFinderTriggerException extends Exception
{
}
                                                                                                                                                                                                                                                                                                                                    lib/php/elFinderFlysystemGoogleDriveNetmount.php                                                    0000644                 00000035523 15266053124 0016157 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php

use League\Flysystem\Filesystem;
use League\Flysystem\Adapter\Local;
use League\Flysystem\Cached\CachedAdapter;
use League\Flysystem\Cached\Storage\Adapter as ACache;
use Hypweb\Flysystem\GoogleDrive\GoogleDriveAdapter;
use Hypweb\Flysystem\Cached\Extra\Hasdir;
use Hypweb\Flysystem\Cached\Extra\DisableEnsureParentDirectories;
use Hypweb\elFinderFlysystemDriverExt\Driver as ExtDriver;

elFinder::$netDrivers['googledrive'] = 'FlysystemGoogleDriveNetmount';

if (!class_exists('elFinderVolumeFlysystemGoogleDriveCache', false)) {
    class elFinderVolumeFlysystemGoogleDriveCache extends ACache
    {
        use Hasdir;
        use DisableEnsureParentDirectories;
    }
}

class elFinderVolumeFlysystemGoogleDriveNetmount extends ExtDriver
{

    public function __construct()
    {
        parent::__construct();

        $opts = array(
            'acceptedName' => '#^[^/\\?*:|"<>]*[^./\\?*:|"<>]$#',
            'rootCssClass' => 'elfinder-navbar-root-googledrive',
            'gdAlias' => '%s@GDrive',
            'gdCacheDir' => __DIR__ . '/.tmp',
            'gdCachePrefix' => 'gd-',
            'gdCacheExpire' => 600
        );

        $this->options = array_merge($this->options, $opts);
    }

    /**
     * Prepare driver before mount volume.
     * Return true if volume is ready.
     *
     * @return bool
     **/
    protected function init()
    {
        if (empty($this->options['icon'])) {
            $this->options['icon'] = true;
        }
        if ($res = parent::init()) {
            if ($this->options['icon'] === true) {
                unset($this->options['icon']);
            }
            // enable command archive
            $this->options['useRemoteArchive'] = true;
        }
        return $res;
    }

    /**
     * Prepare
     * Call from elFinder::netmout() before volume->mount()
     *
     * @param $options
     *
     * @return Array
     * @author Naoki Sawada
     */
    public function netmountPrepare($options)
    {
        if (empty($options['client_id']) && defined('ELFINDER_GOOGLEDRIVE_CLIENTID')) {
            $options['client_id'] = ELFINDER_GOOGLEDRIVE_CLIENTID;
        }
        if (empty($options['client_secret']) && defined('ELFINDER_GOOGLEDRIVE_CLIENTSECRET')) {
            $options['client_secret'] = ELFINDER_GOOGLEDRIVE_CLIENTSECRET;
        }

        if (!isset($options['pass'])) {
            $options['pass'] = '';
        }

        try {
            $client = new \Google_Client();
            $client->setClientId($options['client_id']);
            $client->setClientSecret($options['client_secret']);

            if ($options['pass'] === 'reauth') {
                $options['pass'] = '';
                $this->session->set('GoogleDriveAuthParams', [])->set('GoogleDriveTokens', []);
            } else if ($options['pass'] === 'googledrive') {
                $options['pass'] = '';
            }

            $options = array_merge($this->session->get('GoogleDriveAuthParams', []), $options);

            if (!isset($options['access_token'])) {
                $options['access_token'] = $this->session->get('GoogleDriveTokens', []);
                $this->session->remove('GoogleDriveTokens');
            }
            $aToken = $options['access_token'];

            $rootObj = $service = null;
            if ($aToken) {
                try {
                    $client->setAccessToken($aToken);
                    if ($client->isAccessTokenExpired()) {
                        $aToken = array_merge($aToken, $client->fetchAccessTokenWithRefreshToken());
                        $client->setAccessToken($aToken);
                    }
                    $service = new \Google_Service_Drive($client);
                    $rootObj = $service->files->get('root');

                    $options['access_token'] = $aToken;
                    $this->session->set('GoogleDriveAuthParams', $options);

                } catch (Exception $e) {
                    $aToken = [];
                    $options['access_token'] = [];
                    if ($options['user'] !== 'init') {
                        $this->session->set('GoogleDriveAuthParams', $options);
                        return array('exit' => true, 'error' => elFinder::ERROR_REAUTH_REQUIRE);
                    }
                }

            }

            $itpCare = isset($options['code']);
            $code = $itpCare? $options['code'] : (isset($_GET['code'])? $_GET['code'] : '');
            if ($code || $options['user'] === 'init') {
                if (empty($options['url'])) {
                    $options['url'] = elFinder::getConnectorUrl();
                }

                if (isset($options['id'])) {
                    $callback = $options['url'] . (strpos($options['url'], '?') !== false? '&' : '?') . 'cmd=netmount&protocol=googledrive&host=' . ($options['id'] === 'elfinder'? '1' : $options['id']);
                    $client->setRedirectUri($callback);
                }

                if (!$aToken && empty($code)) {
                    $client->setScopes([Google_Service_Drive::DRIVE]);
                    if (!empty($options['offline'])) {
                        $client->setApprovalPrompt('force');
                        $client->setAccessType('offline');
                    }
                    $url = $client->createAuthUrl();

                    $html = '<input id="elf-volumedriver-googledrive-host-btn" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" value="{msg:btnApprove}" type="button">';
                    $html .= '<script>
                        jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", {protocol: "googledrive", mode: "makebtn", url: "' . $url . '"});
                    </script>';
                    if (empty($options['pass']) && $options['host'] !== '1') {
                        $options['pass'] = 'return';
                        $this->session->set('GoogleDriveAuthParams', $options);
                        return array('exit' => true, 'body' => $html);
                    } else {
                        $out = array(
                            'node' => $options['id'],
                            'json' => '{"protocol": "googledrive", "mode": "makebtn", "body" : "' . str_replace($html, '"', '\\"') . '", "error" : "' . elFinder::ERROR_ACCESS_DENIED . '"}',
                            'bind' => 'netmount'
                        );
                        return array('exit' => 'callback', 'out' => $out);
                    }
                } else {
                    if ($code) {
                        if (!empty($options['id'])) {
                            $aToken = $client->fetchAccessTokenWithAuthCode($code);
                            $options['access_token'] = $aToken;
                            unset($options['code']);
                            $this->session->set('GoogleDriveTokens', $aToken)->set('GoogleDriveAuthParams', $options);
                            $out = array(
                                'node' => $options['id'],
                                'json' => '{"protocol": "googledrive", "mode": "done", "reset": 1}',
                                'bind' => 'netmount'
                            );
                        } else {
                            $nodeid = ($_GET['host'] === '1')? 'elfinder' : $_GET['host'];
                            $out = array(
                                'node' => $nodeid,
                                'json' => json_encode(array(
                                    'protocol' => 'googledrive',
                                    'host' => $nodeid,
                                    'mode' => 'redirect',
                                    'options' => array(
                                        'id' => $nodeid,
                                        'code'=> $code
                                    )
                                )),
                                'bind' => 'netmount'
                            );
                        }
                        if (!$itpCare) {
                            return array('exit' => 'callback', 'out' => $out);
                        } else {
                            return array('exit' => true, 'body' => $out['json']);
                        }
                    }
                    $folders = [];
                    foreach ($service->files->listFiles([
                        'pageSize' => 1000,
                        'q' => 'trashed = false and mimeType = "application/vnd.google-apps.folder"'
                    ]) as $f) {
                        $folders[$f->getId()] = $f->getName();
                    }
                    natcasesort($folders);
                    $folders = ['root' => $rootObj->getName()] + $folders;
                    $folders = json_encode($folders);
                    $json = '{"protocol": "googledrive", "mode": "done", "folders": ' . $folders . '}';
                    $options['pass'] = 'return';
                    $html = 'Google.com';
                    $html .= '<script>
                        jQuery("#' . $options['id'] . '").elfinder("instance").trigger("netmount", ' . $json . ');
                    </script>';
                    $this->session->set('GoogleDriveAuthParams', $options);
                    return array('exit' => true, 'body' => $html);
                }
            }
        } catch (Exception $e) {
            $this->session->remove('GoogleDriveAuthParams')->remove('GoogleDriveTokens');
            if (empty($options['pass'])) {
                return array('exit' => true, 'body' => '{msg:' . elFinder::ERROR_ACCESS_DENIED . '}' . ' ' . $e->getMessage());
            } else {
                return array('exit' => true, 'error' => [elFinder::ERROR_ACCESS_DENIED, $e->getMessage()]);
            }
        }

        if (!$aToken) {
            return array('exit' => true, 'error' => elFinder::ERROR_REAUTH_REQUIRE);
        }

        if ($options['path'] === '/') {
            $options['path'] = 'root';
        }

        try {
            $file = $service->files->get($options['path']);
            $options['alias'] = sprintf($this->options['gdAlias'], $file->getName());
            if (!empty($this->options['netkey'])) {
                elFinder::$instance->updateNetVolumeOption($this->options['netkey'], 'alias', $this->options['alias']);
            }
        } catch (Google_Service_Exception $e) {
            $err = json_decode($e->getMessage(), true);
            if (isset($err['error']) && $err['error']['code'] == 404) {
                return array('exit' => true, 'error' => [elFinder::ERROR_TRGDIR_NOT_FOUND, $options['path']]);
            } else {
                return array('exit' => true, 'error' => $e->getMessage());
            }
        } catch (Exception $e) {
            return array('exit' => true, 'error' => $e->getMessage());
        }

        foreach (['host', 'user', 'pass', 'id', 'offline'] as $key) {
            unset($options[$key]);
        }

        return $options;
    }

    /**
     * process of on netunmount
     * Drop table `dropbox` & rm thumbs
     *
     * @param $netVolumes
     * @param $key
     *
     * @return bool
     * @internal param array $options
     */
    public function netunmount($netVolumes, $key)
    {
        $cache = $this->options['gdCacheDir'] . DIRECTORY_SEPARATOR . $this->options['gdCachePrefix'] . $this->netMountKey;
        if (file_exists($cache) && is_writeable($cache)) {
            unlink($cache);
        }
        if ($tmbs = glob($this->tmbPath . DIRECTORY_SEPARATOR . $this->netMountKey . '*')) {
            foreach ($tmbs as $file) {
                unlink($file);
            }
        }
        return true;
    }

    /**
     * "Mount" volume.
     * Return true if volume available for read or write,
     * false - otherwise
     *
     * @param array $opts
     *
     * @return bool
     * @author Naoki Sawada
     */
    public function mount(array $opts)
    {
        $creds = null;
        if (isset($opts['access_token'])) {
            $this->netMountKey = md5(join('-', array('googledrive', $opts['path'], (isset($opts['access_token']['refresh_token']) ? $opts['access_token']['refresh_token'] : $opts['access_token']['access_token']))));
        }

        $client = new \Google_Client();
        $client->setClientId($opts['client_id']);
        $client->setClientSecret($opts['client_secret']);

        if (!empty($opts['access_token'])) {
            $client->setAccessToken($opts['access_token']);
        }
        if ($this->needOnline && $client->isAccessTokenExpired()) {
            try {
                $creds = $client->fetchAccessTokenWithRefreshToken();
            } catch (LogicException $e) {
                $this->session->remove('GoogleDriveAuthParams');
                throw $e;
            }
        }

        $service = new \Google_Service_Drive($client);

        // If path is not set, use the root
        if (!isset($opts['path']) || $opts['path'] === '') {
            $opts['path'] = 'root';
        }

        $googleDrive = new GoogleDriveAdapter($service, $opts['path'], ['useHasDir' => true]);

        $opts['fscache'] = null;
        if ($this->options['gdCacheDir'] && is_writeable($this->options['gdCacheDir'])) {
            if ($this->options['gdCacheExpire']) {
                $opts['fscache'] = new elFinderVolumeFlysystemGoogleDriveCache(new Local($this->options['gdCacheDir']), $this->options['gdCachePrefix'] . $this->netMountKey, $this->options['gdCacheExpire']);
            }
        }
        if ($opts['fscache']) {
            $filesystem = new Filesystem(new CachedAdapter($googleDrive, $opts['fscache']));
        } else {
            $filesystem = new Filesystem($googleDrive);
        }

        $opts['driver'] = 'FlysystemExt';
        $opts['filesystem'] = $filesystem;
        $opts['separator'] = '/';
        $opts['checkSubfolders'] = true;
        if (!isset($opts['alias'])) {
            $opts['alias'] = 'GoogleDrive';
        }

        if ($res = parent::mount($opts)) {
            // update access_token of session data
            if ($creds) {
                $netVolumes = $this->session->get('netvolume');
                $netVolumes[$this->netMountKey]['access_token'] = array_merge($netVolumes[$this->netMountKey]['access_token'], $creds);
                $this->session->set('netvolume', $netVolumes);
            }
        }

        return $res;
    }

    /**
     * @inheritdoc
     */
    protected function tmbname($stat)
    {
        return $this->netMountKey . substr(substr($stat['hash'], strlen($this->id)), -38) . $stat['ts'] . '.png';
    }

    /**
     * Return debug info for client.
     *
     * @return array
     **/
    public function debug()
    {
        $res = parent::debug();
        if (!empty($this->options['netkey']) && empty($this->options['refresh_token']) && $this->options['access_token'] && isset($this->options['access_token']['refresh_token'])) {
            $res['refresh_token'] = $this->options['access_token']['refresh_token'];
        }

        return $res;
    }
}
                                                                                                                                                                             lib/themes/gray/icons/material.eot                                                                  0000644                 00000057200 15266053124 0013173 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       €^  Ø]                �    LP                       d!Ô—                   m a t e r i a l    R e g u l a r    V e r s i o n   1 . 0    m a t e r i a l          €  pGSUB ‹%z   ü   TOS/2> IÑ  P   VcmapòÓ  ¨  \cvt Õÿ  QÀ    fpgmŠ‘�Y  Qà  pgasp     Q¸   glyf3Qk    @Šhead”—  H�   6hhea<¯  HÈ   $hmtxg`    Hì  plocaR  J\   ºmaxpŒ…  K    namew‡ú  K8  Ípost„×  N  ­prepåA+¼  ]P   †    
 0 > DFLT latn                      liga                     è�   z¼   Œz¼  à 1                         PfEd @è èZRÿj ZR –                  ,               ,  
    Ö       èZÿÿ  è ÿÿ               	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [                                                                                                                                                                                                                                                                         T       [  è   è      è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è   	  è	  è	   
  è
  è
     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è      è   è    !  è!  è!   "  è"  è"   #  è#  è#   $  è$  è$   %  è%  è%   &  è&  è&   '  è'  è'   (  è(  è(   )  è)  è)   *  è*  è*   +  è+  è+   ,  è,  è,   -  è-  è-   .  è.  è.   /  è/  è/   0  è0  è0   1  è1  è1   2  è2  è2   3  è3  è3   4  è4  è4   5  è5  è5   6  è6  è6   7  è7  è7   8  è8  è8   9  è9  è9   :  è:  è:   ;  è;  è;   <  è<  è<   =  è=  è=   >  è>  è>   ?  è?  è?   @  è@  è@   A  èA  èA   B  èB  èB   C  èC  èC   D  èD  èD   E  èE  èE   F  èF  èF   G  èG  èG   H  èH  èH   I  èI  èI   J  èJ  èJ   K  èK  èK   L  èL  èL   M  èM  èM   N  èN  èN   O  èO  èO   P  èP  èP   Q  èQ  èQ   R  èR  èR   S  èS  èS   T  èT  èT   U  èU  èU   V  èV  èV   W  èW  èW   X  èX  èX   Y  èY  èY   Z  èZ  èZ   [   ÿü•À 
 %@"E o   of   
 
+5333	3¡¦Ñ}þ_þ_}úúMwþ‰þ³      -—  (@% G ED   R   V  J+!7'	7'!-þ%Ú8þÈ86ÛÞ†Ú7þÇþÈ6Ú      -—  '@$ G ED   R   V  J+!!ô6Ûþ#ÛÛ89—7ÚPÚ68      -—  @ E   f+%#'	'RÖ8899Ø&ØØ89þÇ8Ø       •«  @   o o f%5 +#"3!2654&#!¡ú#11#š#11#þ³«1"þ"11"¡"1     •™  kµ GK°PX@# c   m  n T W K@" o   m  n T W KY@ 
	 +%!"&546;!2!!ðý³!//!ëO!.ýfU�Z*#/!Ö!/P.!þw:þ³!      •j   ´µGK°	PX@(  ec   ` T Y MK°
PX@0   m  k k   ` T Y M@*  m k   ` T Y MYY@    !	+!2#7#54.#33!'!"&=3b=r˜˜s4þ;˜s5M=þísgK½¾¾½5(½¾5K½      •«   ZK°PX@ c  _   R   X  L@ o  _   R   X  LY@+%!!5!'#"3!2654&Aýfšþ³Sú#11#š#11d¡SS1"þ"11"¡"1     •«   ƒK°
PX@-  oec	   ^ R Y M@/  omk	   ^ R Y MY@ 	 
+!'#"3!2654&##5#53533Aþ³Sú#11#š#11L}T}}T}XS1"þ"11"¡"1þ³}}S}}      ÿ½Aÿ    “¶ GK°
PX@0	 o   me  
 ^ R Y M@1	 o   mm  
 ^ R Y MY@+3'%!#!"&5465##33535ååþÜMú1"þ"11òS}}S}Ûå?úþ#11#š#1ýâ}}S}}S    ÿ½9ÿ 	  ^K°PX@$ c   m   nRW K@# o   m   nRW KY@	2+73!265!%#'##!ß6&r'5ýÖZ¢.ê-£ˆ'56&,Œ..\      ÿ½€ÿ 	    H@EG^ ^   R  X   L

  

 	 	3	+#!"&'!535'7€…1 þ¢!1†hu^uþY¯ŒŒ‹ÿý	 ++ ÷Xýn’ýÅ¯¯Õ‹ŒŒ   ÿü•Â ) 2 O@LGm   `  ` T X L 10-, 
	 ))	+"#7#47>2#"'3276764'&'&4&"260aSQ01wŸžw&%–@?%&&%?@KSM8-p=aTP/11/QS/B./A/Â1/QS`žžL@?J&%?@–@?%&48$%1/QRÁSP/0þœ!./@/.    ÿ½\ÿ    >@; m    ^ ^ R X L		 +!"3!!"3!2656&!!Ÿþ:,KÆpþ`,, ,, þ` ÿ,ýìM,ýì,,,ý¡      ÿ½•ÿ " + 4 = B —@”?@
	
GA"F  m 
	
	m		k m    ` 
`  `TX L>>65-,$#>B>B:95=6=10,4-4('#+$+$%+654."327&#"2>54'735"&462"&462"&4625’-MZM--M-'bb(-M--MZM-b$}ýe"11E00#"11E00×úS$(-M--MZM-bb-MZM--M-'bþÜ*ô1E00E1þ1E00E18ŒúS#*    ÿ¿Jÿ   & N@K  `
 	 ^  ^ R X L &%$#"!  +#."#"3!2654&!2"&46!3!53ýŸ:J:Ÿ,,,.þØ ýîK|K´!**!,ý¡,,].  ýT_ss    ÿ½îÿ  ³ -+úôòŠ\…«ÿþ-þÐ*5£     ÿ½Vÿ  ' 5 C K…@1
	=G" FK°
PX@N  	e 
		
e e   ^   	
 	^  ` `  ` R X LK°PX@H  	e 
		
e   ^   	
 	^  ``  ` R X LK°PX@N  	e 
		
e e   ^   	
 	^  ` `  ` R X L@P  	 	m 
		
m e   ^   	
 	^  ` `  ` R X LYYY@KIFDA?;8530/,*)(''#3%6+'&+54/&#!";3!2654!;!5!2653;;2656&+"32+Rs4sþœ‹¼ýjI
Y·þKYv
þsrý—\þy^\
þˆ\Ø[
þƒQ      ÿç•Õ % . 2 6 s@p# G	  `^ ^
^TXL33&&  363654210/&.&.-,+*)( % $!#!"!%!+32+327;5#"&=3#546;5#"&#!5!5!53#%35ôSSS0$$/SSÑÑSS/$$0þ¡þ³MÐ}}þ6ÐÕSþS!!S* *S!!§)þ‰SúSSú§TT    ÿ½•ÿ   @  G  o   f+73'64/&"27S­­2l&U­*j­­(&lU­+     •z   , I@FG   ` `TX L!  '& ,!,
	 	+"27>7.'&".4>2"2654.ô]UR}  }RUºUR}  }RU]3W44WfW44W35BbB5y$#�SS�#$$#�SS�#$þ'4WfW44WfW415 1BB1 5     ÿ½Jÿ  
 #@ E o   o o f+%!3	3!!`&Äþªþ¨ÄÄ®ýR�&Xþ¨þxb    ÿ½Lÿ  
 3@0 G  o  oRV J

+#!#!5LÄþØÄXþ¨®Ù&þÚþ¨bbb      ÿ½•ÿ   - 1 G@D `  ^    ^	T	X L10/.$#--
+%35#"276764'&'&"'&'&47676235#ÊTT*ra^7997^aãb^7998^aqZNK,..,KN´NK,..,KN„TTŽúw97^aäa^7998^aâa^89ý.,KN´NK,..,KN´NK,.ÊS    ÿ½–ÿ     A@>Gmk    ^ R X L  83+'.#!"3!2656##5#7!€A
ýÖ	A6&ˆ'5þ^þ¢º¢?&,,™MMý½'76&C§þ\\Î..     ÿ½–ÿ     ?@<Gm n    ^RV J  83+'.#!"3!2656'35337!€A
ýÖ	A6&ˆ'5þ^þ¢º¢ýÁ&,,™MMý½'76&Cýæþ\\E..       •�         # ' + / l@i	
  ^^RVJ,,,/,/.-+*)('&%$#"! +35#35#35#35#'35#33535#35#35#35#35#35S¯¯¯¯Û¯¯Ý¯¯Ý¯¯Ý¯,¯¯ým¯¯Û¯¯Ý¯¯Û¯¯¯á¯þw¯¯¯¯¯+¯¯¯þw¯þv¯¯¯¯¯¯¯µ¯¯      •¶       A@>
^  ^	R	VJ+735#35#35#!5!!5!!5SÄÄÄÄÄÄöLý´Lý´LüÄþFÄ(ÄþFÄþFÄìÄÄ      ÿ½•ÿ   - N _@\ 		m 		k
 ` `    ^TX L/.CB6532.N/N$#--+%35#"276764'&'&"'&'&476762"34623476767654.ÊTT*qa^8998^aâa^8998^aqZNK,..,KN´NK,..,KNZ-M-T1D1

T -MdSH98^aâa^8998^aâa^89ý.,KN´NK,..,KN´NK,.G-M-#11##$-M-      ÿ½•ÿ      ! % 4 8 < @ I M Q�@
10GK°PX@s
e m-e&%$#"	 	 ^('^) ^+*^, ^/!.R/!.Y M@u
m m-m&%$#"	 	 ^('^) ^+*^, ^/!.R/!.Y MY@NNJJAA==9955&&""		 NQNQPOJMJMLKAIAIFDCB=@=@?>9<9<;:585876&4&432/-*)('"%"%$#!! 		
 0+"353533533533533354&#35!353#;57335!3535#326=35335§"2T)TSSTSST)T1#ýTšTý¸ÀÒè2"ÐÐTý¸TšTTTT))#1þ5TSSÿ1#))TTTTTTTT))#1ÑSSSS)TÐÐ"2èÒÀN}TTTT§SS§)T2"))TTTT       •.   , >@;
  `  ^TX	L'%$",,!%!#+4>;5#";5#".!5!%#32+32>4.£#;#¦¦9`88`9¦¦#;#ªNþ²w¦¦#<##<#¦¦9`88`^#;#O8_r_8O#;T¦O#;F;#O8_r_8      ÿ½•ÿ  ) >@;  GD   `  T  X  L$#)))+%#'6765.'&"32677%".4>2§%#SFH¨IF)++)FIT9h)îGýõ;b::cub9:cò*268T�)++)FI¨HF**'$%îGî:btc::buc9    ÿ½aÿ     ! k@h	G ED  op ^  	^ 		R 		V
	J  !! 
	  +7/##3#'3/#55#5!3Š…ƒƒƒt _}z€dˆ\
øÂ¯&¾À{„„ýÆ„„¿n–þj±U((((þú4M6þñM    ÿ½Rÿ     & +@( E"D  o f%$+'5.4>7&'67'767#’ÈV�())(ŒW>d::d>ˆ:>ÙcH?2q>>	Z7Èˆ
bKN²MKa
Z
Jp€oJ
«,bI?,@þÐZ8?#a>QZ6   ÿ½Rÿ    * $@! E"!
	D   o f+'36#7&5&'55>764'.>>	ZX:>$$L_<0ãÈÈ>ee>V�())(Œ³?QZ7�bI>6³9Z
$ SˆÈÄ­
J79‚87J
Z
bKN²MKa    ÿ½•ÿ ' F@C
  o	oT^X L !	 '&+2+32!!+"&5!5!46;5#"&5463Ä#11#¦)$þÜ¦þÜ$)¦"22"ÿ1#þ`"2SSSS2" #1      ÿ»—  ! . *@'#G    ` T X L/*+6'&'.7676%67676.'.•76]`ãb_9;76]`âb`9;ý/.LNZ9h)þ%!"~Û!"/-LN[9hVqb`9;76]`âb`9;76]`[MK*,'!þ6+hÑÊ+j9[MK*,'   ÿ½Aÿ   /@,G p  T  V  J 
 +!"3!2654&3'îþ"11"ô"11ýêÐhhÿ1#ýf#11#š#1Tþ³??      ÿ½•ÿ  @
	 D   f+%73%'}þÖ7#º6þÖÄ”­§”.S§wNþ²q­Súkþúf     ÿ½•ÿ   "@ G  o f 
 +"276764'&'&'7ôra^7997^bâa^8998^aÄÑ;–<;ÿ97^aãa^8998^aâb^79ý�Ð:–=:     •s    2@/ ^  ^   R  V   J+7!5!5!5!5!5SBü¾Bü¾BI\‹\ç\\       •�    @ o  f+%3#3#!3yööþÚööLö~ý‚~ý‚~    ÿ½•ÿ     H@E
  m  k	^RVJ+7#!5#3535!#!#33Êw*³ww³þÖË³*w³³wçþÖw¡³wý5w*w³*     ÿ½•ÿ     C@@	o p
^  R V  J+733!#!#3535!5#!5S´vþÖ´´*vdw³þÖww*q´*ew*ü¾´ve³þÖw     ÿ½-ÿ   @ G E   o f4+773#!"&-*ýí+†:¾þÝ.3$þ¤$4ÏK0KMl<ýù¯þ¢$44     ÿ½•ÿ  0@-  G E    ` T X L)!%#+532#!!276764'&'&+wþÜ$¼4V11V4þ à`RQ/00/QR`¼ÿÑÐ}1VhV2§00PSÀSP/0      ÿ½•ÿ  0@- G  E    ` T X L%!)!+#"3!5!".4>;%q»`SP0000PS`ßþ!5V11V5»$ÿ}0/QRÀSP/1§1VjU1}Ð    ÿ½�ÿ G T 7@4 $?2G   o oo fIHONHTIT97+654&57>/.&/.+"'&?;26?676?6&'".4>2*XSh*¦#$hSZXSh*¦#$hSþn(C''CPC''C6E�*l

n*�DD�*n	
n*�$'CPC''CPC'        •«   >@;   G o  ^   R   X  L	+%5#535!'#"3!2654&G¦¦Ñ)þ³Sú#11#š#11d}§}Ñ$S1"þ"11"¡"1     ÿ½•ÿ      ! % ) - 1 5 9 = A J S W [ _ŸK°PX@v
e9#8  e.-,+*	 	 ^10/^432^765 ^<);':%!R<);':%!W(&$"K@x
m9#8  m.-,+*	 	 ^10/^432^765 ^<);':%!R<);':%!W(&$"KY@£\\XXTTKKBB>>::6622..**&&""		 \_\_^]X[X[ZYTWTWVUKSKSPNMLBJBJIHGE>A>A@?:=:=<;696987252543.1.10/*-*-,+&)&)('"%"%$#!! 		
 =+"353533533533533354&#353!5335353!5335353!5335;5#5!#326=35335335§"2T)TSSTSST)T1#ýT} }Tü¾T} }Tü¾T} }Tü¾2"))š))#1ý�SSTSSÿ1#))TTTTTTTT))#1ÑSSSSSS¦TTTTTT§SSSSSS§)"2T))T2"))TTTTTT      ÿ½•ÿ    # ' + / 3 ³K°
PX@>e	e  ^^
R
YM@@m	m  ^^
R
YMY@'3210/.-,+*)('&%$" #!"+46;##%#5#53253+5!533#"&3#3#3#%3#S2"}}TBT}}#1TT1#}ý�T}}"2N¦¦¦¦ TTýTT«#1T}}}}T1ýC}}"2T}}T2TýfTô¦¦¦    ÿ½•ÿ ; –@“  op R 	^ 	 
	
^  ^  ^  ^ R  ^ VJ;:9876543210/.-,+*)('&%$#"! +33533533533#3#3#3##5##5##5##5#535#535#535#53¯\[\\[\\d\\\\\\\\[\\[\d\\\\\\\\ÿ\\\\\\\\[\\[\\d\\\\\\\\[\\[\d     ÿ¿3ÿ  " , 1 T@Q  ` 		^ 
  `RX L.-
	 0/-1.1,+'&	"
" +%264&"#54."#"3!265.%4>2#!!ô!..B..(5[l[5'!//!Ý //þw!8D8!öiþ%Ýƒ/A//B.gO5[66[5O/!þu!//!‹!/O"8!!8"Oþ#‹þu     ÿ¿3ÿ  " , C@@   `   `	T	X L )($#""
 
+#54."#"3!265."&462#54>2â(5[l[5'!//!Ý //þò!..B..Zö!8D8!êO5[66[5O/!þu!//!‹!/þ™/A//B.gO"8!!8"    ÿ¿3ÿ  * / [@X m  ` 		^ 
  `RX L,+
	 .-+/,/%"	*
* +%264&"#54."34>2!"3!265.!!ô!..B..(5[l[5K!8D8!þ˜!//!Ý // þ%Ýƒ/A//B.gO5[66[5"8!!8"O/!þu!//!‹!/þ#‹þu        •º 
 @ E
 D   f+	>3•þ»à†p'X÷®uE¹ š€Åzr¾      ÿ½•ÿ       =@:  

^^	  R	 V  J+#535#53#535#53#53#53•§§§§þ²¦¦¦¦þ³§§›§§C§§¦þ§§¦þ§ô§   ÿ½•ÿ  ³-+'			7•Tþ³þ³TNþ²TMMTþ²«Tþ²NTþ³þ³TNþ²TM   ÿ½•ÿ  )@& o  p  R V  J+!#!5!3!•þ›vþ™evg"þ›evgþ›       •  4@1G E p  T  X  L 
 +"'!'>327.'&PJG9’o”+k;F~[`wQTî3‘þ’–%(:fAU†%&     •š  @   R  V   J+!5!•ü¾B$v    ÿ½•ÿ    ( ±K°PX@8 o   o	e
^TV J@9 o   o	m
^TV JY@2!   %$ (!(
	  +!!3353353353353353!%2"&46§TBTýBý)**)**)**)*þ6\$$4%$ÿþôýâþÜ$STTTTTTTTTT}}$6#$4%      ÿ½Aÿ  8 T m ˆ p@mD9_UznGF`{F
  `  `  `  	` 		T 		X 	L ‚�usgf[ZNM@>*)88 +"32>7654'.2"'&'&'&=4767>32676?"'.'&5 76?"&'&'&532676?"&'&'&5ô}b2## +ez?r^##\r?640$

#dm40$

#dÃ	b}?r.	
&#03p30E
_^

%#brb#
b}?r.	
'#brb#
ÿ('(þ,# &''&ô,#&T		
	
		
	Ã	(	7				 o''6p(6      ÿÎ•î      @	-+%''%5'7'77'™¥ ^þ ¡ö« ý_ü¥òMü¯ò§ú¡{}}8<©§<¡œŒ–‡–š&¢„šþÌ–‡      ÿï•Í    A@> G	F
D   ooRV J    +%!!7‚þõþú
áƒú„ý¸ú„þþÏþ1'èè»þEè¼     •Z ' A q@n$ ?,	G   m
m k k m	   ` T X L)( ><9852(A)A#! ''+"&#";'&5467>32632."3!264&#4.#". 7^ !%=#'5=,S2'3M,)H6VB(D(&3=+¯&44& 7 CZ;/$>$
;),<+F+H)!2S0”(D(:'+=5J4!6  '      ž’ % g q z ˆ i@fMB„oUF)‚2G5F  o   o o o
	` T X LsrihwvrzszmlhqiqKJ?>43"&+&'&'.'&'&#";767>/.7&'.=46266?>&67667676%"2674&3"264&676&'&‚75M
03A?56
((0
|N¯<S*i@1-
+^=$1!@)-10%f+	

-þ'%8%%®''8'(OmD%#	7#&#%<	V`.IYF6~°=.4.7!ÀT
*,'	
;	&­&7$#&&6%$5(
7!   ÿ½•ÿ   5 J@G m k   `  ^ R X L 0/,+)(
 	+"276764'&'&#537#54?>54&"#4>2ôra^7997^aãb^7998^aGTTU%	T040E1T-MZM-ÿ97^aäa^7998^aâa^89ý;Tï%,B54#00#-M--M-1      ÿ½•ÿ     `@]	 
GED o   o m	n
R
VJ+353'3#5535'#3'##7#©˜sÀ¾s(r¼¾s¾rr˜˜sÀ¾sÑr¼¾˜s¾¾s–K¾s˜sMr¼¾   ÿ½“ÿ    A@>G    ^ `TX L5 +!"3!265".4>2!5!ÛýÔ%76&ˆ'5þa&@&&@L@&&@fþ/Ïÿ6&ýx'76&,ýÔ&@L@%%@L@&Ñ¹¹   ÿ½"ÿ  % D@A G ED   ` T X L    +7'"7&5&>#552767654ô˜˜RGD()08<i=8=i=˜˜RGD()Ar˜˜s)(DGRZF819<h=C819=i=r˜–s)(DGRY    ÿ½•ÿ    7@4   ^  ^ R X L 
 +"276764'&'&#535#53ôra^7997^aãb^7998^aGTTTTÿ97^aäa^7998^aâa^89ý�úSS   ÿ½öÿ  ³-+'	7ödþ` bþÄ�bþ_þ_b?     ÿ½ôÿ  ³ -+	Vb<þÂb ÿbþÁþÁb¡     ÿ½•ÿ 	 "@ G o   f   	 	+'!'ô«þ_«¡«¡«ÿ«þ_«þ_«¡«¡   ÿ½•ÿ   µ -+'%'77Z±v;bv±þ[þžv±;±wÿ±vþž;v±þ–:w±;±v      ÿ½•ÿ    (@%  G  o f 
 +2"'&'&47676'77'7ôra^7997^aäa^7997^a––:––:––:––ÿ97^aäa^7997^aäa^79Ñ––:––:––:––     ÿ½îÿ  3@0  G  m n   R  V  J+35!333535›)þ`)SÙBÙ^MTTþ³STúúT     •›  ³-+%'	'\ÆC	9C§ÆEþ÷9C    ÿ½ÿ  @ D   f+'#'ò"K£h£IC"I£zý†ŸK      ÿ½ÿ  @ E   f+	737öþßH¥h£IÿþÞI£ý†z£K     •G  @   o f1+&#!"27654†ý&m.l9-þ“o      •G  @   o f6+%4'&"3!26•þ”.þ“Ú¥oþ“+    ÿ½sÿ  	 "@ o  f  		  +###s^B^ÿþ_þ_Bþ_þ_B    ÿ½•ÿ   "@ G  o f 
 +"276764'&'&77ôqa^8998^aâa^8998^aqþü<ÈÈ<ÿ98^aâa^8998^aâa^89ý¿<ÈÈ<   ÿ½Jÿ     ;@8ED op   R   X  L  +67676=#5"&463121ôþª-,MOaaOM,-þÐK%ÿ˜ãha_CDDC_ahãiããþ(   ÿö•Æ   
 ,@)
E  o    ^ R V J+#53#53!KKKKþ9Bþ_ ˜þÐK½Ð     ÿ½ßÿ  @   o f+	&"27654Ïþ“,.m„lý&m   ÿ½Ýÿ  @   o f+	62"'&4m,.þ•„lý&m.     ÿ½”ÿ  & / 8 A h@em
k p  `	T	X L:910(' >=9A:A540818,+'/(/#"&&
 +"3264'&46;2>56'&'&"&4627"&4623"&462"&462ôqa^8998^aq))Q>k?97^aþ‘))8))m((8)'Ì))8((m))8)(ÿ98^aâa^89)76)>k>eWU13þ_)9()8)¹)8))9()8)(9)¹)8))8)      ÿ½•ÿ  * -@* G   o o T X L"!+#3"'&'&5467'2767654'&"\\áC8 ,,IL°KI+,?8AD&(98^aâa^89(&ÿþ1kC.@BJXLI,,,,ILXKƒ,C;QT]qa^8998^aq]TQ         —Ô!d_<õ è    ÕÆm{    ÕÆm{  ÿ»è             Rÿj  è    è                \è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è       * V € ¢ Ì(´vî>ŽV
n†´:hÖ6ª		Z	Ú
&
Î bÄ4ŒæBªèZŒ¶P†Ì®öJð€ø^ÖúBf”Ôî†ˆÂ˜špÆ$pˆ Êð>rˆªÊòB„Ö,Rê E      \ ‰       z Š s  /p        Þ        5          5        =        D        L        T        _      
 + g        ’  	   j ¥  	    	    	  -  	  =  	  M  	  c  	 
 Vs  	  &ÉCopyright (C) 2017 by original authors @ fontello.commaterialRegularmaterialmaterialVersion 1.0materialGenerated by svg2ttf from Fontello project.http://fontello.com C o p y r i g h t   ( C )   2 0 1 7   b y   o r i g i n a l   a u t h o r s   @   f o n t e l l o . c o m m a t e r i a l R e g u l a r m a t e r i a l m a t e r i a l V e r s i o n   1 . 0 m a t e r i a l G e n e r a t e d   b y   s v g 2 t t f   f r o m   F o n t e l l o   p r o j e c t . h t t p : / / f o n t e l l o . c o m           
                       \	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] homebackforwardupdiropendirreloadopenmkdirmkfilermtrashrestorecopycutpastegetfile	duplicaterenameedit	quicklookuploaddownloadinfoextractarchiveview	view-listhelpresizelinksearchsortrotate-rrotate-lnetmount
netunmountplaceschmodacceptmenucolwidth
fullscreenunfullscreenemptyundoredo
preferencemkdirin	selectall
selectnoneselectinvertlockpermsunlockedsymlink	resizablecloseplusreturnminushddsqldropboxgoogledriveonedriveboxhelp-circlemovesaveloadinginfo-circleprevnextql-fullscreenql-fullscreen-offclose-circlepincheckarrowthick-1-sarrowthick-1-n
caret-downcaret-upmenu-resizearrow-circletn-errorwarning-alertcaret-right
caret-leftthemelogout       ÿÿ                     RÿjRÿj° , ° UXEY  K¸ QK°SZX°4°(Y`f ŠUX°%a¹  cc#b!!° Y° C#D²  C`B-°,° `f-°, d °ÀP°&Z²(
CEcER[X!#!ŠX °PPX!°@Y °8PX!°8YY ±
CEcEad°(PX!±
CEcE °0PX!°0Y °ÀPX f ŠŠa °
PX` ° PX!°
` °6PX!°6``YYY°+YY#° PXeYY-°, E °%ad °CPX°#B°#B!!Y°`-°,#!#! d±bB °#B±
CEc±
C°`Ec°*! °C Š Š°+±0%°&QX`PaRYX#Y! °@SX°+!°@Y#° PXeY-°,°C+²  C`B-°,°#B# ° #Ba°bf°c°`°*-°,  E °Cc¸ b ° PX°@`Yf°c`D°`-°,² CEB*!²  C`B-°	,° C#D²  C`B-°
,  E °+#° C°%` EŠ#a d ° PX!° °0PX° °@YY#° PXeY°%#aDD°`-°,  E °+#° C°%` EŠ#a d°$PX° °@Y#° PXeY°%#aDD°`-°, ° #B²
EX!#!Y*!-°,±E°daD-°,°`  °CJ° PX °#BY°CJ° RX °#BY-°, °bf°c ¸ cŠ#a°C` Š` °#B#-°,KTX±dDY$°e#x-°,KQXKSX±dDY!Y$°e#x-°,± CUX±C°aB°+Y° C°%B±%B±%B°# °%PX± C`°%BŠŠ Š#a°*!#°a Š#a°*!± C`°%B°%a°*!Y°CG°CG`°b ° PX°@`Yf°c °Cc¸ b ° PX°@`Yf°c`±  #D°C° >²C`B-°, ± ETX°#B E°#B°
#°`B `°aµ  BBŠ`±+°r+"Y-°,± +-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±	+-°, °+± ETX°#B E°#B°
#°`B `°aµ  BBŠ`±+°r+"Y-°,± +-° ,±+-°!,±+-°",±+-°#,±+-°$,±+-°%,±+-°&,±+-°',±+-°(,±	+-°), <°`-°*, `°` C#°`C°%a°`°)*!-°+,°*+°**-°,,  G  °Cc¸ b ° PX°@`Yf°c`#a8# ŠUX G  °Cc¸ b ° PX°@`Yf°c`#a8!Y-°-, ± ETX°°,*°0"Y-°., °+± ETX°°,*°0"Y-°/, 5°`-°0, °Ec¸ b ° PX°@`Yf°c°+°Cc¸ b ° PX°@`Yf°c°+° ´     D>#8±/*-°1, < G °Cc¸ b ° PX°@`Yf°c`° Ca8-°2,.<-°3, < G °Cc¸ b ° PX°@`Yf°c`° Ca°Cc8-°4,± % . G° #B°%IŠŠG#G#a Xb!Y°#B²3*-°5,° °%°%G#G#a°	C+eŠ.#  <Š8-°6,° °%°% .G#G#a °#B°	C+ °`PX °@QX³  ³&YBB# °C Š#G#G#a#F`°C°b ° PX°@`Yf°c` °+ ŠŠa °C`d#°CadPX°Ca°C`Y°%°b ° PX°@`Yf°ca#  °&#Fa8#°CF°%°CG#G#a` °C°b ° PX°@`Yf°c`# °+#°C`°+°%a°%°b ° PX°@`Yf°c°&a °%`d#°%`dPX!#!Y#  °&#Fa8Y-°7,°    °& .G#G#a#<8-°8,°  °#B   F#G°+#a8-°9,° °%°%G#G#a° TX. <#!°%°%G#G#a °%°%G#G#a°%°%I°%a¹  cc# Xb!Yc¸ b ° PX°@`Yf°c`#.#  <Š8#!Y-°:,°  °C .G#G#a `° `f°b ° PX°@`Yf°c#  <Š8-°;,# .F°%FRX <Y.±++-°<,# .F°%FPX <Y.±++-°=,# .F°%FRX <Y# .F°%FPX <Y.±++-°>,°5+# .F°%FRX <Y.±++-°?,°6+Š  <°#BŠ8# .F°%FRX <Y.±++°C.°++-°@,° °%°& .G#G#a°	C+# < .#8±++-°A,±%B° °%°% .G#G#a °#B°	C+ °`PX °@QX³  ³&YBB# G°C°b ° PX°@`Yf°c` °+ ŠŠa °C`d#°CadPX°Ca°C`Y°%°b ° PX°@`Yf°ca°%Fa8# <#8!  F#G°+#a8!Y±++-°B,°5+.±++-°C,°6+!#  <°#B#8±++°C.°++-°D,°  G° #B² .°1*-°E,°  G° #B² .°1*-°F,± °2*-°G,°4*-°H,° E# . FŠ#a8±++-°I,°#B°H+-°J,²  A+-°K,² A+-°L,² A+-°M,²A+-°N,²  B+-°O,² B+-°P,² B+-°Q,²B+-°R,²  >+-°S,² >+-°T,² >+-°U,²>+-°V,²  @+-°W,² @+-°X,² @+-°Y,²@+-°Z,²  C+-°[,² C+-°\,² C+-°],²C+-°^,²  ?+-°_,² ?+-°`,² ?+-°a,²?+-°b,°7+.±++-°c,°7+°;+-°d,°7+°<+-°e,° °7+°=+-°f,°8+.±++-°g,°8+°;+-°h,°8+°<+-°i,°8+°=+-°j,°9+.±++-°k,°9+°;+-°l,°9+°<+-°m,°9+°=+-°n,°:+.±++-°o,°:+°;+-°p,°:+°<+-°q,°:+°=+-°r,³	EX!#!YB+°e°$Px°0- K¸ ÈRX±ŽY°¹  cp± B²  *± B³
*± B³ *± BºÀ  	*± Bº @  	*± D±$ˆQX°@ˆX±dD±&ˆQXº€ @ˆcTX± DYYYY³*¸ÿ…°�± D                                                                                                                                                                                                                                                                                                                                                                                                  lib/themes/gray/icons/material.woff2                                                                0000644                 00000026720 15266053125 0013433 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOF2     -Ð     ]Ø  -t                       TV Œ\ 	–p
��ô6$‚p�:  …M‡-�šU5ª—2~Ð€{ŠÚ£ADÅªEÅdmöÿŸ�œŒ!Ì‚9Móÿ!§½<f0ãnˆ«¡Híf=X¯mˆ“Åb‰:²e\³ßc±!>èþ ¹0ÈÈ7ç0ŸEçì¨W¸[¤ðg–$R,IÐ%»Ó³_þ•Zvka90t?¿Ñÿv�fP÷J™Á˜»Ÿ*j2ÄF¬äLÉÏ÷s½çÒ£$›_Ö”™Õ%4‚Œïx`ã[Àm#Ž§MŒ‚Üö‘ÄuZš2Lj% šÛÁÃrÚšq¡¢ Ãd²Ùº-’ÑÒþRç÷»Rr°+Ùw÷¡â
«ßS	ÐJIü @3~èãÆjåù%rÔU mFØÐIK¤ALÎ&Œ»³ í^à¢ŒE9§+ô÷¬"Ôo÷Ã•ÿ­tk<´©wz½P6‡÷òØNC`ë¨GÛ+eÂjVyÒ…È¨O	Û,%SQ»¨¯«F†ÿþ×4@\˜Îæ÷Îúº¿i#„¨ÿ¾ê—çÜøIQ?i6¤ÔÚY²œA«i8tÐ6W¿^w×®JW�›6Âóÿkÿ;ûŠ�Ýy&ßÀÑ¦ï$ñ„‡B4O¤B$Y	RY]*ƒnÁ*@‰bÁ­CUÓ›Þ|ìvãïÓÉ²šÕv+zòøñ<›žÉKì¯
a`'$lµy3“Í“{û:•ó¯Í¡tâöI¡íÌ‘SíÄëH`7á8zúÿíåü¢â¤­"�#ËÚÍú?�þ×ÎÈßùH^ .‚
°*5W’ŸgÆ$é;ë±É^ˆ{"%×ò#þÛÉ²Æþ`;–ó!°�,rµ Ö[ÕØ”¿j·[Õ)ÆáéSÉöHZ&˜vÈ\åPD·²K“SÔ ¡…’„Dˆ�-Wÿ¿ à ZX“¦®¦óÐ‰¹çÀñ£l›5Nã!”š¯a¬$.ÔEø‹Vñ±(¸�ûÔZÛBü¶œÞƒñ×7l7$ÁBwr‚\ÌbqZˆJC�îö½ØÎ” vv†€ß]<ÿ,/+ª¦ÓÌŒ$R™\¡ÔÐÔÒÖÑUéé›˜š™[XZYÛØÚÙ;8:9»¸º¹{xzyûøªýüIŠfXŽDIVô£I5[¬6»Ãér{w_¤:,¿‘€HB¤ Òˆ,D"Q€(B” Êˆ*DQG4MD¢Ñ…èFô z}ˆ~Ä b1„FŒ FcˆqÄb1…˜FÌ fsˆyÄb±„XF¬ VkˆuÄb±…ØFì v{ˆ}Äâq„8Fœ@œBœAœC\@\B\A\CÜ@ÜBÜAÜC<@<B<A<C´ ^ ^!Þ Þ!> >!¾ ¾!~ ÚðjÏ•_Fºç 0¿G#$°�&Yz÷õ‚·Ï‰Ü–ÐO9Q¿ðñú_T±whÎ{`èØx ¤Sb Á•N‰¯4û<„ÊM'[_’7ïúå{¦Ÿ“‡ý8QŠ§K?Y-‡S��	!R–E
}Qµ ð{çÉs*Ì…f’X) B¾dFq`älÀt:Î9À¡:õÚ)¯�o�Å¶3˜ë’_G�¿F!õ†! YžÉ!ÜÅ£ŠR/ïFKÕý}’m¦²áêVN–3{K;æzd½¸ BÝ€Ð…
N·bÑxc…\OÀ_0Á_BÔÂ:©ÿÑÒ®JW`)§Ûel\–ˆAØ-u&ñ¶§ôSCù´¤†At ^4é½4&Y`e¤ÀµmaÒžçVÇÕ¯FZÔÄWâÉÀÚ¯H¶yÀi§š'ïÌçÛ> §‘JÎ~1(Èå“�émQr˜´˜‘'ð,–Ï(*z¸úGK{$g¡PQï�…E¨x·“ýç«ÈovPón3½Û¾b:¿�io^C¥ÞM)k0XD”‘�Äc“ùXî‚ÓJ©QÎ…zìyMŠ‹·"ÉcÚeA~"÷pAó è¬ët†X„OËá^� µ1( 1 µqú6Ð2×ˆÝI(-j‚Ô"ST‹ßªÑ<(hÇ~û_ÓˆrîJèh ½ÐÓ0B… £Â!“B‘Yá‘E «"D6E„ìŠ¸è`Oìhvbv�AÝ @= @½ @} @ý @ @ƒ @C P£%YB_A•4jž�Ø]ÁDX &¢	¿.�ÒL´®X}njjù™DVâì?Ä.àü~ÏZYäz5‰žt±˜b+ä?o0T¿À•vWìyK–õ·é!?=šuqèÔçø eè.,²ùP‡yäh¤d¸¦N3À+²oúß“¨Jê:b-Ù2ÎÏÞäP×Ò¥ˆuç¸O˜´Ô×ÓTH³Õ9“‚ZÄ(‰í¹–½¤Ÿä~Ñåj�lÑ’c4!’z/æ[iÓÕ™.C‰KˆÊ‘Á©¥9DÕY™]ÅV“ ™MÇ�ZíÎâ¡FàiYi›ÇU‰x¯Þ¢9Hm0î- Azcþj SÉ�âðSâ>øæØÒó@éšƒÈ":54#ÅËô‚ÖÌÂ|ê´dÞ]$÷LÝHÒÛx¢åÍ}UçÒ’RkŒ
éÞ¾@…xV|aeÙ]´I>NV1uûXÓ­¤¥ÜµhYw'P»vmê˜Kg¿îä£BO
Ñ7
‚B:º„qPuD#À¤+ÉX¬›–ÔÙóªÞ¹[4QÍ£þWÌ$Ú*Å\²y£q¬>w�µ)‘ºÒ)x³�!ìé/î¦õ7¦5À|¿œéH_=ÔDŸ¸™d,g ¹ƒ`˜˜:Mû[kQ4>yF Z<¦ çxA'@4y&@›N�‚l:€Í  ›ÜPæ Ø< ° `‹€™²À–€­  [ÜQÖ Ø: ° `›€›Ê Û ¶ �Þ…"�ÙÞ‰I5Žíã?�%bà::Ì•0ÙhÀ�c ~ð‚N�/³³Wø¹	À/  ]_aW¯ðk€ß ÀcÝòS\«hEâD7¸§�Ó¥ÄõU ¿©¡�S†y€~w“èþ	2þËõè¿eÕÿ¡YÞbBÕäQ÷(�Œ!ÀQ¡Btˆ§XeNÜ°“µñûï¶ôR˜IBÔž3^žk'YfÑNe4y¾­ìu7‚PïõlÝwMi,<Çxc6!‡ó'1ä±îËûÑ˜w÷U•&Ÿ­†úÈ¿/eŠÕPàQóÒË°ãÊ–ŽÖRº•3kËÛ™SÝØf×±3aQÚWæäþ®¨¼žò^¼ý$Î’}9¦ú¶-ÒD×­àˆãl5y¤gý'IìWféCf¿ðû>#‘j6gUf×·5²aW.›ÊL—ýëUi‹2wÍ k^/YÕ&–«¡·eOX×ßœ'í›UÏ—”Ò@5œ·³PÇ,2ç³äÄ}£˜Å¶_@¦Š|ôÒÌyó‘	€$Æ¡hêšÁ¿Øz“,ˆ\g:Gãkjÿb³BBF¾Ì~nE5idRvãìAÌ8LøØöéfçé!ªäõÞKq¬a’ËIûöp‹èƒTI¤ÒZ5tìøÎÚm‰¶ïIklë¯(ùw~íâVf8Cñ{ë	DG�!_‚ÑÛ9it¸kå`6_AÑþ¯:rº¶|FÏK”6nÁéIü �\©–1Œ«å“Œ—RVI¿�XÀ¼‚ûSH	u¢�eƒ½‘Tã+QÅJ¾ÑÉiMb¨–bŸ]Òe°È‡+7vWûa„H˜däwLÌàÛÚe:^™o¡Ñ1+1xakÞÝ`æþ¯Zˆ’–‡ÿ|$•À#äªÆ@Ïiù‚‰7Sš0Ú‰@£ƒ¦ ,ÖÔ…�æÀ€+?{Qi¾¯Ê‰RÛr^)uÿ¹òíJ,üoEHžk]·¡t’þ€† öq+aá£²š´Q´š¦ŒTŒËDªÃà�u LI² ’‘lg#QÁÿ	eé'R@—–ku_="½“‡•õTóŒÿE _·ÀHÊ‹AR²Mïîü˜TC&àbíŽsÌ”‘ÑÝ¾çF:”(Ž³Áh–j¹g,�$}á{…-HÕÃ”òü”	œ˜EG6Í	GÐ'm,²úwž àžpZ°ZÄï©‘ÔEbò›X4‹\¾Ä×&'0kÚžnþ¶br°a8ýZx ò9ž~–Ê ç=9*xLžýmd»e/,�ÐÂ0T~ø·xÕü¥ØÖ�™çï}¸. vað«ÜßÉôÖéÝÿŠü®ˆþ“†?HX—§™ä†Nðg÷þAR:@;aÇÎI¯j3àöç$¶%Æ±’%›†´Öe¡Ž³¸ÞÑ�y­W(s9`]Ú�¥ŸÝO8ž´ùÚ]KS…ÿozó´€(öO=f/°òn3³	�27ù’¿üP6ýpUè¥`º{Ü¥-äóF¤,Ò„‘Ñ\%°š€�uØØ¦¸à×3¬ó]bí.yBî<žÏ³ô,7}~:Cfõ‹‘KôÕU@£³×¢áŒœ÷_„ñ/†§'
™V}“ÞÃ‰#µþDÒt^"ò8Mã%]÷ÉfÝF‚¹ûäñIß¼D8$k~^	?u)ôE”VMy‘huÏ5)ÞO˜ËmóQ5îaœÅ|õªÑfìAlÌH�§÷ÚñðŸk{Ø�V‚û$¼ä½‹6:óN#Å. è!®ý†sìv"“† Þn+£­ºœKrBu”hð™ÙŸ®ã/Uu–«jcJ²@Å¥z2:³c×;×¼ŒÙ�rí—k·ZÊfÖµQ¤ZÍÊ^N"ÝéQòß2â¢–é}9}ï§Wo¨ÓúœF†g™óí…vOžWÅ?¹Ý)5™us€ÉîkÕNÅfËó\Û5Zõ1OÐpÆÆªv�UÊAŒ>{Ë8ŸçØNCØçKwµÊ‘ÊvÞÀýðçäm™ª^¹ @òz´óÞyïäH‚/œm§^›•s6\IQ%Zh¡�A£ƒ/ÒUwó+0²š×¬÷ž¼Ï¸åßµ[%=•Lv" °B	¤�–wÿÿí¿O“a¨9Iik¼T‹:mã7Aé­J³ÿWÃÂ?Ì½—ß®årè¨Ÿžùf¼Ý_uŽüû†ŸŸø²k´¨ã�(kâCÏ}áÞäÛì÷Ù›ôH$7W#¼Y´ÒÇôŠG¬PRÅ‘¯ƒ—ßäÚ%7Ý*ž)šIBÜ-„±cÏ‹Ï¡í�º=×ÍÀiŒì;B'ÈxÖ‹:õöŒª²NÉéVýëGæ~ZÈÊ(AðC“�A#íù¾ÃØ¬÷)P:P•öøôÁØ*Šž¨üRúx)†¥R–R÷{Øˆ®�-|XNÅõƒ”Ë`ÃÒX=ê|/ã‡>\ÖŒX9½.ÊÂ»Uågïhß»r)A­F”P¿€²dþ¤ô�Ãx_Ni#î	�,Ó‡ç·o?™CÇÉ_FwY%ôË) ,igÃrY"ë\rŒ­	°1.#då9ÓÓ§×«Ö´-�Têô$é¨CU’XB1/­|KP[„öÌYù0†Ç¤ïã6R\¸ßÊ\ Ì4Œl‡�dË)ôg‡¼™Ûóã³õó°ÊliÖ�fUhÄðÊßGFšEb‘(ëÉÈ(Ý¾%»‹¶Œßgx“XD
ûù×‘˜ýVýú«�eÿg2‚4IB�û"ÜTù½&©ˆÄ_¼�ý—–îI´û:`ÉŽ<eÞú
SqŒ|&{©¾ç’B.áÇ¤ø›´ž‹—×¾4¼*å‡Öp’�-ìëïƒT XõËPó½r
¥Ù›CÁ÷µ,äÉccd©êÓ§É<ÖÛ*Í0wnÓ¨?¦ÖÓ©lf^×€íßGßiÛõbÔôò÷5=Ñ#}Åû’œÆú(Z£ŽÐù¹«³z¦ð®™À°./#4¶ìÜ�Ð¥!­-uËÔXšaËúòŒM) edË�J¬	
Kçr3Â2¯…�Üô.ÈÃÇ�Ñ¸	ÙxúNÇmü¼·Âûv�Ò²!ž¡Ù½ôo‹tƒ×ÿt[©d«­6SÇWmr<¦sÎµ”«ÄÁýi2‘ÉffŸ�„HÄ$N'¾!™›ûEäjÃ<Å<Ä<
êúô	É$fÏ×»,½ò^Ë®Æ2††¿Ô:¼�ŽÍ"d9~¼Š†…Š´Oûo½;xÆrþþÑQ_éÂwq"£êë¨®…žížež«<»´‡h=[=1NÝ+õ©Z—^×¼w§W�Ò:¡vå·�ë>—¼¦…™3<ð¾6ß9ã~x'Øä5ã�™å5Ýnÿ	‚òÐI/…Ù<èlš9lf^¡<{GìVFK?¤ú¬‚Aógó=+<7€e‡!žƒá4õiEÅ,>‚á£²/ÈÞªƒÉ™¤…‹ñ Ôz­™$˜|þlBû[dv¤Q±Ú¹â8$"¯#„ËdùNS¥S©7³rØïæ�U‡ó“ù×FnRéÔ›)Ó5L~ä½5ðg˜Ñ\oë„B�Ø86Ô®×	�âW&±Nd¢—H„D¡µãjGÎbÉ9ª“©æk—³Tœ“ÆËîÁœ,FõÆ)û.a™[çëU…ÄÓ²©í¢úëÏé·~û6 =¯�>Ò±/Ér�à1|.Ã´Ã3ŸöcO1“ÚÀdµC›�)ZLOÁÁJðËMÒó¦ßÂÔ9åMåùÔÿ–Ü”Ý+€!˜‘\7ð§‰†ÙþåÅãÁ°ó’D{˜ŒH@�ý_mÛT·ß«{?ÆÓ�Œ|¹M™µ«ƒ„%3`†URè-�3ƒŒ �mißs¤d:|uxðï!’'ièïÁá«pZòÂ<¬/7µ:6dµf�$Æ}z½§—èÈÌ²5Ý*1ˆDúz«M%‰äæ>—48­ù{ëµg&1�çJj}ú€.# pm"=™¹7…9nžžÈLÙËLÞ|"#…KJ¨Ë.†Ž�'%yŒG›$S£$?_Òd’ˆMM±D,í˜¿|ÙÒeQKý/ÒìË�ø*ÃÂîù‹ºWÕúÃ{zP-{>8ó¯y¡Ž¨¨ÂK³QWU„wî´g¹¯6ÑätÕqº2Ã»ŒÙîê‘‚TIÍbIuläÀ*ÖL“$eô¿×¿ñÔù³“E^µF[l†[ž:‹x|Ô¨d»®ËÅèm��+ÄúYêsväë—`û†Ü84R˜zú·¥¿žOmDÝŒ ÜpPÛk!!ÉVˆ1U¢9k,�•òŸ¤…Œ%%I2³‘µB“À ¢^¢MB½@¬�2 _\â1Ãèÿµ!Õ\%G®`¨XyÈÅ%ÔÅOîyKÌC¡Uæ–cŸ¡F.ÝÏw,F4ËR•HÊ[Èa€B+©ÙKuÞW%¤Vp�Þø´©ü Öê¼©(Ðî˜²±WO!2I-6!aÿµCƒûº»£cö‘À@ty©¿FPÑŠ{ßö>ÔìŸ lÁßû³…Él9ÑlIß‰æýû'Níã~–,¬=y²™É<QxÑ­Ù7h9y¢™Ù\˜cGã#†r/S¾B¹áRÅ—×.³lœÃz
™¢¥Dâšä!ò ù"?+,,«Ôkg…óŸïynÌäeð¸é<ð*ïî¢îRãÅ°Z‡ù‚ä¥sÑ4s—ç¥ý`˜ñÙžg‚‚Åò0¸¿ö‚fò`XD¿�âÊtËI€CDàÚ¤ŸÀÆ�³+|÷¹YÝöùb«¸Q%p’
®ðóâ]1�n9ñ0N®Ã{Xl•ßÞòÇB×%ÌMÜ@¦T*�a5sñ�D”T`¶î±š‡†èä{÷,�Ê*¨ÅsaˆO°"…¶€JõhÝƒ6÷0DjÉöMê'¯¥WçL€ûåÖ¤7G®™Œ€.ZD~÷šáºó ÉÓûÖ
[û¼vÙ<þ½ï?qØ¡Õj´®¬¶ð´©¥CÍûRâ¨l�Ô6»˜ž.à«Õ‚Ju(é4=‰vy¦�ý™ÇN´§‘\kj]IéïKŸþÞeë‚_ü“{|Vq­�Ì+~Ÿ^puñ¤²ŠªÛ”VÁñÉ5’Ì¦„„sÏð+zk-ræ½¯;|ÙG’¿Çu­{Tvk�²ÂTÚ“¬Ï¯‰•€ H©’	AÐ¤<î"É$5•¼ï<1ÞJJ
\ºa}uÍ¦îÝå´è$³D]ägÀÂÍ+2(P(_’Iš«²!¡ ”q�3ÍÅ‚]2ß×,ŒFðãùücv‡ÙDóî¤Ò'Ù¤éþÂÐùsë¼uÔCTj²øPz¥�PüQÚ¹dËW(Þ­À=^�W•qòã‰áO‚×¯#òßËL4s±üaÙßD‘ëöËzîGz-ýcþkÏŒb�5SOEê¨™Ön¡ÛöA%ÏäYoÆ«`¦– �Ë…‚§–]w©ä™°õ©§íÈÖù»îZ¨Å|Û;m�±X¦¶íïšî¶¬üÒ½»ím¯2ôKÿáe�Ã·¶}º2FLpx<vqüœºô¯ÏËþJ>ÿé|ýòí‚Ÿ'ÒEµ½!†ÞàPÐèB9ƒý€¡Êg³Â«äÉJ:›‘LXëã7§Ÿ( ³x²Môx-žŽ‚4ÖCÖ*_I%NÕ‚V§Ô:1±*(¾P:õ÷ˆ}ß…Êæp´ÏpsnÛ—…¼,wÃ¸Ê‚Ü´#1 b})jn¢³Ÿ¹íH:íáåè+ó6µ‘+éœnÄº:YI¼Šyë?„…ï»ÙG x*Šœ­­�VœÞTß{Á•|¾t/jÊ™‘=3'iÅÊ‹ƒÁE¢x1’xxýž……âAK‰’8(v+5’‚IÇËór5*‘tv/	½Ë°a`2òü#Oòt"†¯ž{r‚ãä{‡¶Ö7\¹péR­ç%–
§aVÒú«ã=Ê�ñ‰ƒZ¤?é:”Œ½“E�2(“ÊÉ@:U44|nðœÌWßãîm “(Û/	Tó[,’Ñ%¥11@|FlL)‹Å¸óîgF^B�ÊµðgU5[4µ½À´Ë"¿É-uÉr„"Vj:Ÿíbwìßo±|
ýýQ(I00}ôhSS”ÉUêšµ»Ì$ijÎÔ~?Ïæ&·FÛ�]×¡n·M¯¤÷éTØ3”ö†á‘ÏÀç8Rc½uHps‹Àå-@$ÊS�óJÝs`gŠÜ{ÊA &§ì˜_:ÿIŽ.Î—Øüžø=äLTVÚ¸ãÕã~>ž’Œïý~¹¶ÊÊ	ÖóGþ©užõŽþ~= ø/8ÉîÐ*Ý84úÂ—^ÈÝ#«çU)ÛÈÒ+�´x£ŸÔÊ+�c‚m,}Ås7Å+ÊboÝæ�ðöj¢¦[a
v¾}°²/«¬e?lå‰ÜÑ—ðóöô?GåO“ëÙ¢ðºàv	-lÎ”–Çz)¢Pœ-„uaÆˆjKp»d•¸]×¯<Ü*VQò0ØvÄ-’ÖsˆUEl-%:´ƒÚçå `~�—ÉsY
VJŠŸ?*LÓüeç*¤KÄñQ¡4HWÇˆcët4(4ƒ³hÚ•¼‘_£u±yÙÁAõ˜çv£Ä{Û•£ÜJ^BËPÓqIl1ÔÍ¯qm¬{ï´<Y@M@,›þe6ýŒ£Al¾�û”heÏq	½%ÒŒÌzh=�ÓPW+•1A;0Ò³^óº�Úf¦Á\a‡I`EN¹ueW>`$Y´b¤©wçy-+íc<%²ô!àÇx¿Ž?Š©øÎe+ò6þî®lÈ?c5†ØòaŒ5ü£äFFÓÉHÅ}#cgè{SùR ¿êÌüÈjzon”dcä
‚k!¿š»–ŸiÓ¾ØI¿ÁÁ”`“¬pBì9"àv9Tí“Núš8Ä^›ìN^„o_Óôá¦’C€]uR§ˆâŠR@ˆ»m“kö…îíÅ8ÜyË½eæUˆñ/¸Bs ¼DUå€Š~‹áýÿ›5Ò£ ¼æØÂÄÔªÜÕÝºkjb•:ûÐ½<šÁñÓj` ì¬0‚)(àŠ‰äRø3"ü·k>ÿN±œ¥ƒ„åLæ;»I«¼<d¤úgŒsNkZ¡MßC<<Œ”ý]_´6âó[Óp˜SÑ"ú—@s…ÏÁ�æ¿n~Âa»5Ò¡hÑkjß‰)­ÝT!le‡-49¤÷iwã
àµ©ç@Íô/ rÄEl�›<CMv-I\KgûåKµ‹½‰‰™�¼6À£0ð=F	¶£	n£MÜð½»ÐÖ˜kµ¨Wÿ#’alÎ¸EøZsPBqR
Y)�ÿå4�Ù®™˜!]ßVcw$VÐ“³eWÁ‹´�ÕQ‡3ðÒwÙ‡^ño	q!ä^Š_gbâÖ�¥i_îd¯©×ŒrH0©FñBót�
N ØÍê¦f·Jd7-]‹j}§Ñ·Ò¸µ©,_Åš
#ƒ9 èDBZä„»Û7?æ;‘¯Vê*O£À­›š��bG©¬*„}†§>�1£jŒDI´g.DÈ­.²LB`kRLZ’7ÅóK'ÿÏý’¸dmnò:¾øp	Ý¨·ñút¤E �™ÆÊ¦Î3ª¼‹n"Û�1õ8Ø8'%¥LifÂ!ROXêîüu»©«ny}ÒW¶rØ\¶—Å¼Z×ëá œt'>ëö4¦�ii Mš•éÈ‘@	/#IU& B7·Âòþd—Bä�¼ÔO'ŠG±ŠaIŸ^ìr}ÖIÕ"QSý)µÈ°ŸŠíè“¨ægZ�ÚœÑÒ9#hú7µAé±(Ýb	‰21C›};‘UsÏàÈ|ƒ‹vÃ—ªê8y;Jbÿ·•´äôã#àu¶Ÿ¥1Û©‰'0çŸGúÝVó´ß¬æ³j<fùKoÕÛx})¯½@JO¡‹[ª$ÓGEÏîÖ•ãRÐJ.¶ù¡¤mèl}t(ÂCX¡œ¬\íîÈªßWäÈÖ¸½Íz¹˜ÏúSQWRÛT¶°y´DD¢'˜±ì¤©S™ÂA(›)x¸-s‰¾ÂÊ�€t*\Ì§LÊ!Œ$<!ÂÝ¦œ Lå•¨&Ð¡ÍÚwÑ»ç»t¸QªÁpÅL¯¸}·aq¶RæVo^®ÀpLÕö¡0=¾u›™jdÝ·
~c/v²+Bà)>‘ÌÀ‰1 ØI‡ªœÜÝêÐ0T8í–aÕnm/ÚIÛŒÜ @‡L¸xÈìˆºèDÀGŒÔ=¦ƒDšZÇT.?FÈÛ¯šsjèÂPæhªpFø}A;3IÈbeP,^ô3vbö+:Ÿ¤ Pb¼«va*K•qAZÓ÷Ëý¡÷²?.ÅP«—ývoEi5“5­¹šÜÞéô~$¨O÷”�Ð]Fœ^»aâ�nc†ÁÆ¼Ñ}øÃV9De»”Vœ­®C.µd�©,•—†ÀC|ê	”~ƒýÇuwÖY¦Îá×—›Õrú-ùmG"ÙÏp4Ó¾ºhâÕî$ßí²žYR	ÿÇÁrÊyò°¶„Ín“ÙˆRÓÕ„�q§»MW=»›ªw��ä.
Ñ`¬�Æ`Øzì‹ÔVøB<ô<"ïäåÆ’ ¯<.íäuçÍ4|ÊYUöÕ5 $¨ÊÞx^Ü¢´4¹\&‹�•H*•DÂá||<=gÍrwG"Ò2•ÈH—«\¥B–*›EÆ±qHÌ•JbÑQqB$¤ò+‘<Ž8R(É8"Î©ø„ø¯„ƒA9y'+ÑÔµëÖ6n(,_Þ+×ÕvÂ$œ˜˜º�E4N:”“N•ÜJÒA¯[$<¬¢
‘yÄ*-1v«*0Á»MA†µ\UkUiMq^"z"Ñy·>é–É(�BhÞi»Û±êít•5ø”Ãu7ìN•�C†åH‚Ô�‘ªZ÷ÔªÇ!ù1D·Ë=MËGEÊ¸&@ýë\K†º:Ò÷Q
|JT›ÍN»H®ºû¬e¬×e‘˜–�»µ(l�V*²Xöb2KÚI9T«ÂkQõ‡ŒÍ•uR?â;‘·H�ff2Lý‹¶–À±µ rd°ÌRM‡u
Ÿ”Î�&ŒC¦+=ãŸ¥�Eüò£AW– Ç‡Ž[•ÛZÛc)K«´ÉH�.ÂkàáÒ-Ü¹J|5pèû�ˆ´b°/i"Ùk3l¸ìâ‚maª¨6”ø¤Í´ª;áJY4m„ž5˜b.@rQGveý<-)tºÂcæ1¿]LÛÇ+ÙE”�œ‰qõk‚àcñ´I£ó Hh
àAƒ bµ�~?ŽkQl8zòÑð„80Uü ˆn0„eL,´‹aUw‰^ÉI</…Rq ª¹˜@'ÉVu›	Üšï(Å»	¡?? ":,‹HÆ�Ï‘Ýo§&‡ó#óå#Æä¼¾%È›iÀ_ðÁè®Ž[ü}¶b¾&-ÚÁŒ:öø‡8UîµµI–åÏ	kwØå:³sN“Bsw¯­njÕÝï¿�Gý[ýU•ó
˜ã¥…ƒÎÁ�(B€¿>†M‹
%ºâq8<x"ÃãrèT
É	‡Ç}¢ÈµªTƒèÕÞŸ€¯²ÿxóâ¾ÓjssaX¡  ©4*J(Œˆàr™Ì6¯5(¡×åjê<8'‘�¥€n.#M¥ä7—š’œ(•%âæFÅ&b¢…’„X!Hð#¹á‰0“óÆe³¨êÜ‹cõõö¤È¯!¼A�+qBœ{+X˜Pb]ãb�û u¹}(Òƒ™e–|6’%ï]VØ¾¹m¿[fÛ7± Æ+­ÑØ�fÁ‹mGrJ"ÐËZ3�üëŒ(ˆ«nÒá¦¹Gy•°_ÇÇ]!^ÍóêE¨h^Žid³â|ö€Ý‹E9²ŠIyìjaE%�Á€6«:!ï†ÿky?U�Ô¥Ûíb-Y°ÎÑ?åîyRÒ]™CˆÆ”M«‚J©#Ò…˜zŠ{Ù‡ý‹Ÿˆâ»ýu;_.×T“A?‰áÎÞ·ÓgðâOC2$˜SRE�0ø¤ez×D@>šéªñAQÁŠìŽ—bšŠË–Á]ÜdÆvHŸW*¤cÀ ”·”KîöNˆŽG4=Ú[pß#Ø¼ß�ÓÎÃ5*‚Ms¢Úc+­(m›q!Òæîrµâ@DžKÅˆ³û°]zI>F(FíŠ€��¶W(¶yµÿ¿ä4tƒ…C€Í¢¤/÷]Dº&1€¶ú;	_ôEœþµÐ“•ð§…�CQÓÜ–æç%@?ä©¡q!Q�FdyÔK9¢KÙ®‘åbÏàr¶YËˆ\7À¶‰|(†ò•…ºDÞRuáPèí�ÊŸƒ‹nY5úü.qþÃKR‡ëh&q“ Oh¹˜3�ÜöD Òc"£Ô,•¬jå	© ‘~¼îŽ×V''Xc<Šö|ß)…H)¹lõ@,átÉ‡Š’PZV'È¡¼ÆÊ>ëÅÝ ]W\ÏKå»kj°Ÿïjé,1un¸šºÍxQ_ÿBIíuA3Rb® æaN$>Cy gœH»]C ?;8ì7Ëá=|÷Š4&È4ø ¶­t>�Ã‰6qþ÷«…~ØðñcFéÔáð|ú	ô ã
ÖeW"üÚ…F£25rBeXk+ïnOŽŸo_ï^/Î�oNnÆF›×õªˆûÄ¾‡›¨Û“3©¿A»€ì¨ƒºS5Yo4Ü�Aˆj2â;Œ¸¾Rb×UK�MWáíK¬aý©v¤lÅ²Ì•R¾�$j¦û¨³Ú1ajÛâ_�ËX§Ì¾ô"Å,Ýwªá`®ùÙaõÖ¥§Ñ�Cây”µÜ­__ò,ÎíÌšÙá¼ÙÏÞ-ñJ‡SÒ…¯¢?Ÿ�Í: ×à¤€ÓWÉÊIì`–ò‡J�^‡!ûr&¤—ÉšädÐÙ‚½õ¢jÂø)í\e>&@t‘ð¨¨ºÏ[ë‚ÕìWß«µV ×H¹!gÀ!ø2ôÅqû~æÐ
ED‰PzqÝŽ1u£¾»çòÎ6ã
!i/[¬üÎN>Ngœ†6ýb¢ÃQmz%ÀîœÝ­ä"Üdí4ˆÊ#˜bŒ‚|…�4g9$P@˜YìBá6ÜÀÆ’	xr²Ù;âbJXÿ¥±'wg~¡n³,¯¦DøØ�Âo*«cìô&ÓÉ×ˆ§‹ùp�¥@~vx¸Wîùõ|¿Ø/–#Ì†³²HûYŸa;áµXæÍ‘‘À74Á¡ñç*¼Êžg³àê¢oü—c¿¼ÿÆ¡òÈßÂú�·s‘_Ò)¿çQ  ¶öß‰¥Á$ÁS.›#ÿiâuB æ|ÔÇø0Šøä!ÈÅ=6ósŒ2Ç°]”„¾½‰"ñÓ›
ÖØã»›Zn’Pðü&Ÿpë#w¸ç-ZxÊçÍMˆ›hn"èùUT|75ˆ½‰ãIœ§ñk7ip”‡›jñ~|¿‘ß¸\$õQÍ£Îc“I¥‹®Ý‹áóÏc"‹Æ6�,Õ|6�I‘÷Žs¶
’,þ†¾¡•ÓdtiÿAjb2/)£øäÈ|Í¡ûWªÁál~Öù™"|N÷Qµ|zž$qô�ËERÕ<BL=6¯þ�;ï{s¸<gÃ›È"ÌµM£ãVóÙ Áñ’>yï8¿q‹€òPÒý½#ÐÂ¢‹&ùÿ'Z¨ù­7/÷/0ð/NI•óÝõ¸¯Ôà¡ƒ\:ôÜÌÏ®–MA»·àžùž!^-Ÿ¨Øû¶¬¡ésÐËîÚsQT�ÁdaýW0ø§×rÏå_÷mºGŸCFŒ™0eÆœKVXe�uþñ›ÙÂV¶±�ï‹DcñD2•ÎdsùB±T®TkõF“I¥�u>Ä”K?ŒS�—uÛ�óºŸ÷k�£8r†éÁºaXNVü¤•ŸdÁ(ª› [?=-Íò°W+jHÉ3[ãB *LÝ„pãšÎŠ­
‹G²ò­`rV¡“,¡~à“®îZr2ó4RùÔÒó‰ˆx^À¹ÞÛwº°âb:NœV¾¤ÃTuKUgÔtõc¢a^+8­,ºVBã�d¸$ÐÌ�t½±9=æ­ƒ:s1³ŸÇßÍAÑijKÇxJ^ã:4Äê€¶�œmÍ ½Lyž
x^� ä`A�ë'ZU˜çÔ"®ãib‚­žè¢Sd7Ì
&s]6ÚûÀ/ê%÷„¯zÕÏf¹Â´`«Ú„þ*6ÓêMôþ¦ÞáÂ—Ÿ7=s�à…NtÙŒv`7W�J7×¹$ÍÌTœ¬öWõ›}2ÃSŽSbù‹íî°hëÃÄTÇ!l[dqnJ"öÉÀ÷¬Ÿ4òô¥t/»zZGkg´ãpzù£ÔÊ†Öénù6¯Q¡»Tê Y”Ý	”Z9¿³¢›BÚ¬kÔõñ#�i„säž›ŽLç·|Gïð�•7þÛ™Êëw±ÿñˆ…�Óß’b±O®%è~õW}ÕAþ9PYÙŒ�gþ¯”‰ŸÞõõ[Ù:ëxØ¯ymÞ²žÜÁŸ¥b÷ñ'þÿöF_¼Y                                                  lib/themes/gray/icons/material.ttf                                                                  0000644                 00000056730 15266053125 0013211 0                                                                                                    ustar 00                                                                                                                                                                                                                                                            €  pGSUB ‹%z   ü   TOS/2> IÑ  P   VcmapòÓ  ¨  \cvt Õÿ  QÀ    fpgmŠ‘�Y  Qà  pgasp     Q¸   glyf3Qk    @Šhead”—  H�   6hhea<¯  HÈ   $hmtxg`    Hì  plocaR  J\   ºmaxpŒ…  K    namew‡ú  K8  Ípost„×  N  ­prepåA+¼  ]P   †    
 0 > DFLT latn                      liga                     è�   z¼   Œz¼  à 1                         PfEd @è èZRÿj ZR –                  ,               ,  
    Ö       èZÿÿ  è ÿÿ               	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [                                                                                                                                                                                                                                                                         T       [  è   è      è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è   	  è	  è	   
  è
  è
     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è      è   è    !  è!  è!   "  è"  è"   #  è#  è#   $  è$  è$   %  è%  è%   &  è&  è&   '  è'  è'   (  è(  è(   )  è)  è)   *  è*  è*   +  è+  è+   ,  è,  è,   -  è-  è-   .  è.  è.   /  è/  è/   0  è0  è0   1  è1  è1   2  è2  è2   3  è3  è3   4  è4  è4   5  è5  è5   6  è6  è6   7  è7  è7   8  è8  è8   9  è9  è9   :  è:  è:   ;  è;  è;   <  è<  è<   =  è=  è=   >  è>  è>   ?  è?  è?   @  è@  è@   A  èA  èA   B  èB  èB   C  èC  èC   D  èD  èD   E  èE  èE   F  èF  èF   G  èG  èG   H  èH  èH   I  èI  èI   J  èJ  èJ   K  èK  èK   L  èL  èL   M  èM  èM   N  èN  èN   O  èO  èO   P  èP  èP   Q  èQ  èQ   R  èR  èR   S  èS  èS   T  èT  èT   U  èU  èU   V  èV  èV   W  èW  èW   X  èX  èX   Y  èY  èY   Z  èZ  èZ   [   ÿü•À 
 %@"E o   of   
 
+5333	3¡¦Ñ}þ_þ_}úúMwþ‰þ³      -—  (@% G ED   R   V  J+!7'	7'!-þ%Ú8þÈ86ÛÞ†Ú7þÇþÈ6Ú      -—  '@$ G ED   R   V  J+!!ô6Ûþ#ÛÛ89—7ÚPÚ68      -—  @ E   f+%#'	'RÖ8899Ø&ØØ89þÇ8Ø       •«  @   o o f%5 +#"3!2654&#!¡ú#11#š#11#þ³«1"þ"11"¡"1     •™  kµ GK°PX@# c   m  n T W K@" o   m  n T W KY@ 
	 +%!"&546;!2!!ðý³!//!ëO!.ýfU�Z*#/!Ö!/P.!þw:þ³!      •j   ´µGK°	PX@(  ec   ` T Y MK°
PX@0   m  k k   ` T Y M@*  m k   ` T Y MYY@    !	+!2#7#54.#33!'!"&=3b=r˜˜s4þ;˜s5M=þísgK½¾¾½5(½¾5K½      •«   ZK°PX@ c  _   R   X  L@ o  _   R   X  LY@+%!!5!'#"3!2654&Aýfšþ³Sú#11#š#11d¡SS1"þ"11"¡"1     •«   ƒK°
PX@-  oec	   ^ R Y M@/  omk	   ^ R Y MY@ 	 
+!'#"3!2654&##5#53533Aþ³Sú#11#š#11L}T}}T}XS1"þ"11"¡"1þ³}}S}}      ÿ½Aÿ    “¶ GK°
PX@0	 o   me  
 ^ R Y M@1	 o   mm  
 ^ R Y MY@+3'%!#!"&5465##33535ååþÜMú1"þ"11òS}}S}Ûå?úþ#11#š#1ýâ}}S}}S    ÿ½9ÿ 	  ^K°PX@$ c   m   nRW K@# o   m   nRW KY@	2+73!265!%#'##!ß6&r'5ýÖZ¢.ê-£ˆ'56&,Œ..\      ÿ½€ÿ 	    H@EG^ ^   R  X   L

  

 	 	3	+#!"&'!535'7€…1 þ¢!1†hu^uþY¯ŒŒ‹ÿý	 ++ ÷Xýn’ýÅ¯¯Õ‹ŒŒ   ÿü•Â ) 2 O@LGm   `  ` T X L 10-, 
	 ))	+"#7#47>2#"'3276764'&'&4&"260aSQ01wŸžw&%–@?%&&%?@KSM8-p=aTP/11/QS/B./A/Â1/QS`žžL@?J&%?@–@?%&48$%1/QRÁSP/0þœ!./@/.    ÿ½\ÿ    >@; m    ^ ^ R X L		 +!"3!!"3!2656&!!Ÿþ:,KÆpþ`,, ,, þ` ÿ,ýìM,ýì,,,ý¡      ÿ½•ÿ " + 4 = B —@”?@
	
GA"F  m 
	
	m		k m    ` 
`  `TX L>>65-,$#>B>B:95=6=10,4-4('#+$+$%+654."327&#"2>54'735"&462"&462"&4625’-MZM--M-'bb(-M--MZM-b$}ýe"11E00#"11E00×úS$(-M--MZM-bb-MZM--M-'bþÜ*ô1E00E1þ1E00E18ŒúS#*    ÿ¿Jÿ   & N@K  `
 	 ^  ^ R X L &%$#"!  +#."#"3!2654&!2"&46!3!53ýŸ:J:Ÿ,,,.þØ ýîK|K´!**!,ý¡,,].  ýT_ss    ÿ½îÿ  ³ -+úôòŠ\…«ÿþ-þÐ*5£     ÿ½Vÿ  ' 5 C K…@1
	=G" FK°
PX@N  	e 
		
e e   ^   	
 	^  ` `  ` R X LK°PX@H  	e 
		
e   ^   	
 	^  ``  ` R X LK°PX@N  	e 
		
e e   ^   	
 	^  ` `  ` R X L@P  	 	m 
		
m e   ^   	
 	^  ` `  ` R X LYYY@KIFDA?;8530/,*)(''#3%6+'&+54/&#!";3!2654!;!5!2653;;2656&+"32+Rs4sþœ‹¼ýjI
Y·þKYv
þsrý—\þy^\
þˆ\Ø[
þƒQ      ÿç•Õ % . 2 6 s@p# G	  `^ ^
^TXL33&&  363654210/&.&.-,+*)( % $!#!"!%!+32+327;5#"&=3#546;5#"&#!5!5!53#%35ôSSS0$$/SSÑÑSS/$$0þ¡þ³MÐ}}þ6ÐÕSþS!!S* *S!!§)þ‰SúSSú§TT    ÿ½•ÿ   @  G  o   f+73'64/&"27S­­2l&U­*j­­(&lU­+     •z   , I@FG   ` `TX L!  '& ,!,
	 	+"27>7.'&".4>2"2654.ô]UR}  }RUºUR}  }RU]3W44WfW44W35BbB5y$#�SS�#$$#�SS�#$þ'4WfW44WfW415 1BB1 5     ÿ½Jÿ  
 #@ E o   o o f+%!3	3!!`&Äþªþ¨ÄÄ®ýR�&Xþ¨þxb    ÿ½Lÿ  
 3@0 G  o  oRV J

+#!#!5LÄþØÄXþ¨®Ù&þÚþ¨bbb      ÿ½•ÿ   - 1 G@D `  ^    ^	T	X L10/.$#--
+%35#"276764'&'&"'&'&47676235#ÊTT*ra^7997^aãb^7998^aqZNK,..,KN´NK,..,KN„TTŽúw97^aäa^7998^aâa^89ý.,KN´NK,..,KN´NK,.ÊS    ÿ½–ÿ     A@>Gmk    ^ R X L  83+'.#!"3!2656##5#7!€A
ýÖ	A6&ˆ'5þ^þ¢º¢?&,,™MMý½'76&C§þ\\Î..     ÿ½–ÿ     ?@<Gm n    ^RV J  83+'.#!"3!2656'35337!€A
ýÖ	A6&ˆ'5þ^þ¢º¢ýÁ&,,™MMý½'76&Cýæþ\\E..       •�         # ' + / l@i	
  ^^RVJ,,,/,/.-+*)('&%$#"! +35#35#35#35#'35#33535#35#35#35#35#35S¯¯¯¯Û¯¯Ý¯¯Ý¯¯Ý¯,¯¯ým¯¯Û¯¯Ý¯¯Û¯¯¯á¯þw¯¯¯¯¯+¯¯¯þw¯þv¯¯¯¯¯¯¯µ¯¯      •¶       A@>
^  ^	R	VJ+735#35#35#!5!!5!!5SÄÄÄÄÄÄöLý´Lý´LüÄþFÄ(ÄþFÄþFÄìÄÄ      ÿ½•ÿ   - N _@\ 		m 		k
 ` `    ^TX L/.CB6532.N/N$#--+%35#"276764'&'&"'&'&476762"34623476767654.ÊTT*qa^8998^aâa^8998^aqZNK,..,KN´NK,..,KNZ-M-T1D1

T -MdSH98^aâa^8998^aâa^89ý.,KN´NK,..,KN´NK,.G-M-#11##$-M-      ÿ½•ÿ      ! % 4 8 < @ I M Q�@
10GK°PX@s
e m-e&%$#"	 	 ^('^) ^+*^, ^/!.R/!.Y M@u
m m-m&%$#"	 	 ^('^) ^+*^, ^/!.R/!.Y MY@NNJJAA==9955&&""		 NQNQPOJMJMLKAIAIFDCB=@=@?>9<9<;:585876&4&432/-*)('"%"%$#!! 		
 0+"353533533533533354&#35!353#;57335!3535#326=35335§"2T)TSSTSST)T1#ýTšTý¸ÀÒè2"ÐÐTý¸TšTTTT))#1þ5TSSÿ1#))TTTTTTTT))#1ÑSSSS)TÐÐ"2èÒÀN}TTTT§SS§)T2"))TTTT       •.   , >@;
  `  ^TX	L'%$",,!%!#+4>;5#";5#".!5!%#32+32>4.£#;#¦¦9`88`9¦¦#;#ªNþ²w¦¦#<##<#¦¦9`88`^#;#O8_r_8O#;T¦O#;F;#O8_r_8      ÿ½•ÿ  ) >@;  GD   `  T  X  L$#)))+%#'6765.'&"32677%".4>2§%#SFH¨IF)++)FIT9h)îGýõ;b::cub9:cò*268T�)++)FI¨HF**'$%îGî:btc::buc9    ÿ½aÿ     ! k@h	G ED  op ^  	^ 		R 		V
	J  !! 
	  +7/##3#'3/#55#5!3Š…ƒƒƒt _}z€dˆ\
øÂ¯&¾À{„„ýÆ„„¿n–þj±U((((þú4M6þñM    ÿ½Rÿ     & +@( E"D  o f%$+'5.4>7&'67'767#’ÈV�())(ŒW>d::d>ˆ:>ÙcH?2q>>	Z7Èˆ
bKN²MKa
Z
Jp€oJ
«,bI?,@þÐZ8?#a>QZ6   ÿ½Rÿ    * $@! E"!
	D   o f+'36#7&5&'55>764'.>>	ZX:>$$L_<0ãÈÈ>ee>V�())(Œ³?QZ7�bI>6³9Z
$ SˆÈÄ­
J79‚87J
Z
bKN²MKa    ÿ½•ÿ ' F@C
  o	oT^X L !	 '&+2+32!!+"&5!5!46;5#"&5463Ä#11#¦)$þÜ¦þÜ$)¦"22"ÿ1#þ`"2SSSS2" #1      ÿ»—  ! . *@'#G    ` T X L/*+6'&'.7676%67676.'.•76]`ãb_9;76]`âb`9;ý/.LNZ9h)þ%!"~Û!"/-LN[9hVqb`9;76]`âb`9;76]`[MK*,'!þ6+hÑÊ+j9[MK*,'   ÿ½Aÿ   /@,G p  T  V  J 
 +!"3!2654&3'îþ"11"ô"11ýêÐhhÿ1#ýf#11#š#1Tþ³??      ÿ½•ÿ  @
	 D   f+%73%'}þÖ7#º6þÖÄ”­§”.S§wNþ²q­Súkþúf     ÿ½•ÿ   "@ G  o f 
 +"276764'&'&'7ôra^7997^bâa^8998^aÄÑ;–<;ÿ97^aãa^8998^aâb^79ý�Ð:–=:     •s    2@/ ^  ^   R  V   J+7!5!5!5!5!5SBü¾Bü¾BI\‹\ç\\       •�    @ o  f+%3#3#!3yööþÚööLö~ý‚~ý‚~    ÿ½•ÿ     H@E
  m  k	^RVJ+7#!5#3535!#!#33Êw*³ww³þÖË³*w³³wçþÖw¡³wý5w*w³*     ÿ½•ÿ     C@@	o p
^  R V  J+733!#!#3535!5#!5S´vþÖ´´*vdw³þÖww*q´*ew*ü¾´ve³þÖw     ÿ½-ÿ   @ G E   o f4+773#!"&-*ýí+†:¾þÝ.3$þ¤$4ÏK0KMl<ýù¯þ¢$44     ÿ½•ÿ  0@-  G E    ` T X L)!%#+532#!!276764'&'&+wþÜ$¼4V11V4þ à`RQ/00/QR`¼ÿÑÐ}1VhV2§00PSÀSP/0      ÿ½•ÿ  0@- G  E    ` T X L%!)!+#"3!5!".4>;%q»`SP0000PS`ßþ!5V11V5»$ÿ}0/QRÀSP/1§1VjU1}Ð    ÿ½�ÿ G T 7@4 $?2G   o oo fIHONHTIT97+654&57>/.&/.+"'&?;26?676?6&'".4>2*XSh*¦#$hSZXSh*¦#$hSþn(C''CPC''C6E�*l

n*�DD�*n	
n*�$'CPC''CPC'        •«   >@;   G o  ^   R   X  L	+%5#535!'#"3!2654&G¦¦Ñ)þ³Sú#11#š#11d}§}Ñ$S1"þ"11"¡"1     ÿ½•ÿ      ! % ) - 1 5 9 = A J S W [ _ŸK°PX@v
e9#8  e.-,+*	 	 ^10/^432^765 ^<);':%!R<);':%!W(&$"K@x
m9#8  m.-,+*	 	 ^10/^432^765 ^<);':%!R<);':%!W(&$"KY@£\\XXTTKKBB>>::6622..**&&""		 \_\_^]X[X[ZYTWTWVUKSKSPNMLBJBJIHGE>A>A@?:=:=<;696987252543.1.10/*-*-,+&)&)('"%"%$#!! 		
 =+"353533533533533354&#353!5335353!5335353!5335;5#5!#326=35335335§"2T)TSSTSST)T1#ýT} }Tü¾T} }Tü¾T} }Tü¾2"))š))#1ý�SSTSSÿ1#))TTTTTTTT))#1ÑSSSSSS¦TTTTTT§SSSSSS§)"2T))T2"))TTTTTT      ÿ½•ÿ    # ' + / 3 ³K°
PX@>e	e  ^^
R
YM@@m	m  ^^
R
YMY@'3210/.-,+*)('&%$" #!"+46;##%#5#53253+5!533#"&3#3#3#%3#S2"}}TBT}}#1TT1#}ý�T}}"2N¦¦¦¦ TTýTT«#1T}}}}T1ýC}}"2T}}T2TýfTô¦¦¦    ÿ½•ÿ ; –@“  op R 	^ 	 
	
^  ^  ^  ^ R  ^ VJ;:9876543210/.-,+*)('&%$#"! +33533533533#3#3#3##5##5##5##5#535#535#535#53¯\[\\[\\d\\\\\\\\[\\[\d\\\\\\\\ÿ\\\\\\\\[\\[\\d\\\\\\\\[\\[\d     ÿ¿3ÿ  " , 1 T@Q  ` 		^ 
  `RX L.-
	 0/-1.1,+'&	"
" +%264&"#54."#"3!265.%4>2#!!ô!..B..(5[l[5'!//!Ý //þw!8D8!öiþ%Ýƒ/A//B.gO5[66[5O/!þu!//!‹!/O"8!!8"Oþ#‹þu     ÿ¿3ÿ  " , C@@   `   `	T	X L )($#""
 
+#54."#"3!265."&462#54>2â(5[l[5'!//!Ý //þò!..B..Zö!8D8!êO5[66[5O/!þu!//!‹!/þ™/A//B.gO"8!!8"    ÿ¿3ÿ  * / [@X m  ` 		^ 
  `RX L,+
	 .-+/,/%"	*
* +%264&"#54."34>2!"3!265.!!ô!..B..(5[l[5K!8D8!þ˜!//!Ý // þ%Ýƒ/A//B.gO5[66[5"8!!8"O/!þu!//!‹!/þ#‹þu        •º 
 @ E
 D   f+	>3•þ»à†p'X÷®uE¹ š€Åzr¾      ÿ½•ÿ       =@:  

^^	  R	 V  J+#535#53#535#53#53#53•§§§§þ²¦¦¦¦þ³§§›§§C§§¦þ§§¦þ§ô§   ÿ½•ÿ  ³-+'			7•Tþ³þ³TNþ²TMMTþ²«Tþ²NTþ³þ³TNþ²TM   ÿ½•ÿ  )@& o  p  R V  J+!#!5!3!•þ›vþ™evg"þ›evgþ›       •  4@1G E p  T  X  L 
 +"'!'>327.'&PJG9’o”+k;F~[`wQTî3‘þ’–%(:fAU†%&     •š  @   R  V   J+!5!•ü¾B$v    ÿ½•ÿ    ( ±K°PX@8 o   o	e
^TV J@9 o   o	m
^TV JY@2!   %$ (!(
	  +!!3353353353353353!%2"&46§TBTýBý)**)**)**)*þ6\$$4%$ÿþôýâþÜ$STTTTTTTTTT}}$6#$4%      ÿ½Aÿ  8 T m ˆ p@mD9_UznGF`{F
  `  `  `  	` 		T 		X 	L ‚�usgf[ZNM@>*)88 +"32>7654'.2"'&'&'&=4767>32676?"'.'&5 76?"&'&'&532676?"&'&'&5ô}b2## +ez?r^##\r?640$

#dm40$

#dÃ	b}?r.	
&#03p30E
_^

%#brb#
b}?r.	
'#brb#
ÿ('(þ,# &''&ô,#&T		
	
		
	Ã	(	7				 o''6p(6      ÿÎ•î      @	-+%''%5'7'77'™¥ ^þ ¡ö« ý_ü¥òMü¯ò§ú¡{}}8<©§<¡œŒ–‡–š&¢„šþÌ–‡      ÿï•Í    A@> G	F
D   ooRV J    +%!!7‚þõþú
áƒú„ý¸ú„þþÏþ1'èè»þEè¼     •Z ' A q@n$ ?,	G   m
m k k m	   ` T X L)( ><9852(A)A#! ''+"&#";'&5467>32632."3!264&#4.#". 7^ !%=#'5=,S2'3M,)H6VB(D(&3=+¯&44& 7 CZ;/$>$
;),<+F+H)!2S0”(D(:'+=5J4!6  '      ž’ % g q z ˆ i@fMB„oUF)‚2G5F  o   o o o
	` T X LsrihwvrzszmlhqiqKJ?>43"&+&'&'.'&'&#";767>/.7&'.=46266?>&67667676%"2674&3"264&676&'&‚75M
03A?56
((0
|N¯<S*i@1-
+^=$1!@)-10%f+	

-þ'%8%%®''8'(OmD%#	7#&#%<	V`.IYF6~°=.4.7!ÀT
*,'	
;	&­&7$#&&6%$5(
7!   ÿ½•ÿ   5 J@G m k   `  ^ R X L 0/,+)(
 	+"276764'&'&#537#54?>54&"#4>2ôra^7997^aãb^7998^aGTTU%	T040E1T-MZM-ÿ97^aäa^7998^aâa^89ý;Tï%,B54#00#-M--M-1      ÿ½•ÿ     `@]	 
GED o   o m	n
R
VJ+353'3#5535'#3'##7#©˜sÀ¾s(r¼¾s¾rr˜˜sÀ¾sÑr¼¾˜s¾¾s–K¾s˜sMr¼¾   ÿ½“ÿ    A@>G    ^ `TX L5 +!"3!265".4>2!5!ÛýÔ%76&ˆ'5þa&@&&@L@&&@fþ/Ïÿ6&ýx'76&,ýÔ&@L@%%@L@&Ñ¹¹   ÿ½"ÿ  % D@A G ED   ` T X L    +7'"7&5&>#552767654ô˜˜RGD()08<i=8=i=˜˜RGD()Ar˜˜s)(DGRZF819<h=C819=i=r˜–s)(DGRY    ÿ½•ÿ    7@4   ^  ^ R X L 
 +"276764'&'&#535#53ôra^7997^aãb^7998^aGTTTTÿ97^aäa^7998^aâa^89ý�úSS   ÿ½öÿ  ³-+'	7ödþ` bþÄ�bþ_þ_b?     ÿ½ôÿ  ³ -+	Vb<þÂb ÿbþÁþÁb¡     ÿ½•ÿ 	 "@ G o   f   	 	+'!'ô«þ_«¡«¡«ÿ«þ_«þ_«¡«¡   ÿ½•ÿ   µ -+'%'77Z±v;bv±þ[þžv±;±wÿ±vþž;v±þ–:w±;±v      ÿ½•ÿ    (@%  G  o f 
 +2"'&'&47676'77'7ôra^7997^aäa^7997^a––:––:––:––ÿ97^aäa^7997^aäa^79Ñ––:––:––:––     ÿ½îÿ  3@0  G  m n   R  V  J+35!333535›)þ`)SÙBÙ^MTTþ³STúúT     •›  ³-+%'	'\ÆC	9C§ÆEþ÷9C    ÿ½ÿ  @ D   f+'#'ò"K£h£IC"I£zý†ŸK      ÿ½ÿ  @ E   f+	737öþßH¥h£IÿþÞI£ý†z£K     •G  @   o f1+&#!"27654†ý&m.l9-þ“o      •G  @   o f6+%4'&"3!26•þ”.þ“Ú¥oþ“+    ÿ½sÿ  	 "@ o  f  		  +###s^B^ÿþ_þ_Bþ_þ_B    ÿ½•ÿ   "@ G  o f 
 +"276764'&'&77ôqa^8998^aâa^8998^aqþü<ÈÈ<ÿ98^aâa^8998^aâa^89ý¿<ÈÈ<   ÿ½Jÿ     ;@8ED op   R   X  L  +67676=#5"&463121ôþª-,MOaaOM,-þÐK%ÿ˜ãha_CDDC_ahãiããþ(   ÿö•Æ   
 ,@)
E  o    ^ R V J+#53#53!KKKKþ9Bþ_ ˜þÐK½Ð     ÿ½ßÿ  @   o f+	&"27654Ïþ“,.m„lý&m   ÿ½Ýÿ  @   o f+	62"'&4m,.þ•„lý&m.     ÿ½”ÿ  & / 8 A h@em
k p  `	T	X L:910(' >=9A:A540818,+'/(/#"&&
 +"3264'&46;2>56'&'&"&4627"&4623"&462"&462ôqa^8998^aq))Q>k?97^aþ‘))8))m((8)'Ì))8((m))8)(ÿ98^aâa^89)76)>k>eWU13þ_)9()8)¹)8))9()8)(9)¹)8))8)      ÿ½•ÿ  * -@* G   o o T X L"!+#3"'&'&5467'2767654'&"\\áC8 ,,IL°KI+,?8AD&(98^aâa^89(&ÿþ1kC.@BJXLI,,,,ILXKƒ,C;QT]qa^8998^aq]TQ         —Ô!d_<õ è    ÕÆm{    ÕÆm{  ÿ»è             Rÿj  è    è                \è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è       * V € ¢ Ì(´vî>ŽV
n†´:hÖ6ª		Z	Ú
&
Î bÄ4ŒæBªèZŒ¶P†Ì®öJð€ø^ÖúBf”Ôî†ˆÂ˜špÆ$pˆ Êð>rˆªÊòB„Ö,Rê E      \ ‰       z Š s  /p        Þ        5          5        =        D        L        T        _      
 + g        ’  	   j ¥  	    	    	  -  	  =  	  M  	  c  	 
 Vs  	  &ÉCopyright (C) 2017 by original authors @ fontello.commaterialRegularmaterialmaterialVersion 1.0materialGenerated by svg2ttf from Fontello project.http://fontello.com C o p y r i g h t   ( C )   2 0 1 7   b y   o r i g i n a l   a u t h o r s   @   f o n t e l l o . c o m m a t e r i a l R e g u l a r m a t e r i a l m a t e r i a l V e r s i o n   1 . 0 m a t e r i a l G e n e r a t e d   b y   s v g 2 t t f   f r o m   F o n t e l l o   p r o j e c t . h t t p : / / f o n t e l l o . c o m           
                       \	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] homebackforwardupdiropendirreloadopenmkdirmkfilermtrashrestorecopycutpastegetfile	duplicaterenameedit	quicklookuploaddownloadinfoextractarchiveview	view-listhelpresizelinksearchsortrotate-rrotate-lnetmount
netunmountplaceschmodacceptmenucolwidth
fullscreenunfullscreenemptyundoredo
preferencemkdirin	selectall
selectnoneselectinvertlockpermsunlockedsymlink	resizablecloseplusreturnminushddsqldropboxgoogledriveonedriveboxhelp-circlemovesaveloadinginfo-circleprevnextql-fullscreenql-fullscreen-offclose-circlepincheckarrowthick-1-sarrowthick-1-n
caret-downcaret-upmenu-resizearrow-circletn-errorwarning-alertcaret-right
caret-leftthemelogout       ÿÿ                     RÿjRÿj° , ° UXEY  K¸ QK°SZX°4°(Y`f ŠUX°%a¹  cc#b!!° Y° C#D²  C`B-°,° `f-°, d °ÀP°&Z²(
CEcER[X!#!ŠX °PPX!°@Y °8PX!°8YY ±
CEcEad°(PX!±
CEcE °0PX!°0Y °ÀPX f ŠŠa °
PX` ° PX!°
` °6PX!°6``YYY°+YY#° PXeYY-°, E °%ad °CPX°#B°#B!!Y°`-°,#!#! d±bB °#B±
CEc±
C°`Ec°*! °C Š Š°+±0%°&QX`PaRYX#Y! °@SX°+!°@Y#° PXeY-°,°C+²  C`B-°,°#B# ° #Ba°bf°c°`°*-°,  E °Cc¸ b ° PX°@`Yf°c`D°`-°,² CEB*!²  C`B-°	,° C#D²  C`B-°
,  E °+#° C°%` EŠ#a d ° PX!° °0PX° °@YY#° PXeY°%#aDD°`-°,  E °+#° C°%` EŠ#a d°$PX° °@Y#° PXeY°%#aDD°`-°, ° #B²
EX!#!Y*!-°,±E°daD-°,°`  °CJ° PX °#BY°CJ° RX °#BY-°, °bf°c ¸ cŠ#a°C` Š` °#B#-°,KTX±dDY$°e#x-°,KQXKSX±dDY!Y$°e#x-°,± CUX±C°aB°+Y° C°%B±%B±%B°# °%PX± C`°%BŠŠ Š#a°*!#°a Š#a°*!± C`°%B°%a°*!Y°CG°CG`°b ° PX°@`Yf°c °Cc¸ b ° PX°@`Yf°c`±  #D°C° >²C`B-°, ± ETX°#B E°#B°
#°`B `°aµ  BBŠ`±+°r+"Y-°,± +-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±	+-°, °+± ETX°#B E°#B°
#°`B `°aµ  BBŠ`±+°r+"Y-°,± +-° ,±+-°!,±+-°",±+-°#,±+-°$,±+-°%,±+-°&,±+-°',±+-°(,±	+-°), <°`-°*, `°` C#°`C°%a°`°)*!-°+,°*+°**-°,,  G  °Cc¸ b ° PX°@`Yf°c`#a8# ŠUX G  °Cc¸ b ° PX°@`Yf°c`#a8!Y-°-, ± ETX°°,*°0"Y-°., °+± ETX°°,*°0"Y-°/, 5°`-°0, °Ec¸ b ° PX°@`Yf°c°+°Cc¸ b ° PX°@`Yf°c°+° ´     D>#8±/*-°1, < G °Cc¸ b ° PX°@`Yf°c`° Ca8-°2,.<-°3, < G °Cc¸ b ° PX°@`Yf°c`° Ca°Cc8-°4,± % . G° #B°%IŠŠG#G#a Xb!Y°#B²3*-°5,° °%°%G#G#a°	C+eŠ.#  <Š8-°6,° °%°% .G#G#a °#B°	C+ °`PX °@QX³  ³&YBB# °C Š#G#G#a#F`°C°b ° PX°@`Yf°c` °+ ŠŠa °C`d#°CadPX°Ca°C`Y°%°b ° PX°@`Yf°ca#  °&#Fa8#°CF°%°CG#G#a` °C°b ° PX°@`Yf°c`# °+#°C`°+°%a°%°b ° PX°@`Yf°c°&a °%`d#°%`dPX!#!Y#  °&#Fa8Y-°7,°    °& .G#G#a#<8-°8,°  °#B   F#G°+#a8-°9,° °%°%G#G#a° TX. <#!°%°%G#G#a °%°%G#G#a°%°%I°%a¹  cc# Xb!Yc¸ b ° PX°@`Yf°c`#.#  <Š8#!Y-°:,°  °C .G#G#a `° `f°b ° PX°@`Yf°c#  <Š8-°;,# .F°%FRX <Y.±++-°<,# .F°%FPX <Y.±++-°=,# .F°%FRX <Y# .F°%FPX <Y.±++-°>,°5+# .F°%FRX <Y.±++-°?,°6+Š  <°#BŠ8# .F°%FRX <Y.±++°C.°++-°@,° °%°& .G#G#a°	C+# < .#8±++-°A,±%B° °%°% .G#G#a °#B°	C+ °`PX °@QX³  ³&YBB# G°C°b ° PX°@`Yf°c` °+ ŠŠa °C`d#°CadPX°Ca°C`Y°%°b ° PX°@`Yf°ca°%Fa8# <#8!  F#G°+#a8!Y±++-°B,°5+.±++-°C,°6+!#  <°#B#8±++°C.°++-°D,°  G° #B² .°1*-°E,°  G° #B² .°1*-°F,± °2*-°G,°4*-°H,° E# . FŠ#a8±++-°I,°#B°H+-°J,²  A+-°K,² A+-°L,² A+-°M,²A+-°N,²  B+-°O,² B+-°P,² B+-°Q,²B+-°R,²  >+-°S,² >+-°T,² >+-°U,²>+-°V,²  @+-°W,² @+-°X,² @+-°Y,²@+-°Z,²  C+-°[,² C+-°\,² C+-°],²C+-°^,²  ?+-°_,² ?+-°`,² ?+-°a,²?+-°b,°7+.±++-°c,°7+°;+-°d,°7+°<+-°e,° °7+°=+-°f,°8+.±++-°g,°8+°;+-°h,°8+°<+-°i,°8+°=+-°j,°9+.±++-°k,°9+°;+-°l,°9+°<+-°m,°9+°=+-°n,°:+.±++-°o,°:+°;+-°p,°:+°<+-°q,°:+°=+-°r,³	EX!#!YB+°e°$Px°0- K¸ ÈRX±ŽY°¹  cp± B²  *± B³
*± B³ *± BºÀ  	*± Bº @  	*± D±$ˆQX°@ˆX±dD±&ˆQXº€ @ˆcTX± DYYYY³*¸ÿ…°�± D                                          lib/themes/gray/icons/material.woff                                                                 0000644                 00000033410 15266053125 0013343 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOFF     7     ]Ø                       GSUB  X   ;   T ‹%zOS/2  ”   A   V> IÑcmap  Ø  ã  \òÓcvt   ¼       Õÿfpgm  Ð  �  pŠ‘�Ygasp  	`         glyf  	h  (   @Š3Qkhead  1h   0   6”—hhea  1˜      $<¯hmtx  1´     pg`  loca  1Ä   º   ºRmaxp  2€        Œ…name  2   }  Íw‡úpost  4   k  ­„×prep  6Œ   z   †åA+¼xœc`d``àb0`°c`rqó	aàËI,Éc�b`a€ �<2›1'3=‘�ÆÊ±€i fƒˆ &;H xœc`d~Á8��•��©ŠiC„f|À`ÈÈe`efÀ
Ò\S^0¼ˆbúŸÅ $¦…Ar o   xœíÕn DÑŸd›¦mÊÌÌÌÌÌ”R|ïžan‘þuæµôVÞ•IÚ™1°˜Ó0»ÀŒÏ˜™õêÌôúë§×þN_3Œ×³¼²â‘ñèù0=ŽïüÄyÖ²À:ß·�E6²‰Íla+ÛØÎv²‹Ýìa/ûØÏrˆÃá(Ç8Î	NrŠÓœá,ç8ï÷_ä—¹ÂU®q�Üä·¹Ã]îqŸ<ä�yÂSžñœ¼ä¯yÃ[Þñž|äŸùÂW¾ñ�%~ð“_üæËLüÙóü,Ž‡a©g“ñÎ®šÞëòþ’3“ï~jÌSÊ�2¤Ì)SBjÌYÊä�]Ê4‘2W¤L)³FÊÔ‘2¤L")3IÊt’2§¤L,)³KÊ“2Ï¤L6)3NÊ´“2÷¤l )»@ÊV�²¤l
);CÊö�²G¤l)»EÊ–‘²o¤l©qR¶‘”½$eCIÙUR¶–”ý%e“IÙiR¶›”='eãIÙ}R® )÷€”Ë@Ê� åZ�r7H¹ ¤ÜR®
)÷…”KCÊÍ!åú�r‡H¹H¤Ü&R®)÷Š”ËEÊ#åš‘r×H¹p¤Ü:R®)÷�”KHÊM$å:’r'I¹˜¤ÜNR®()÷Ôÿ…ULþ	0î xœc`@Èô?„lÝ xœ­ViwÓFyIœ„,%-jaÄÄi°F&lÁ€	A²c ]œ­• ‹;é¾ñ‰ßà_ódÚsè7~Zï/$�´çpš“£wçÍÕÌÛeZ’Øë‘”›/ÅÔÖ&�ì<	é†MËQ|(;{!eŠÉßQ­–Ú·‡DD"Pµ®°DûYšd|èQFË¶¤WMÊ-=é.[ãA½Uß~:Ê±;¡¤f3th=²%UU¢H¦=RÒ¦e¨ú+I+¼¿ÂÌWÍPÂˆN"i¼ÆÐHÞg´Êh5¶ã(Šl²Ü(R$šáAy”ÕçäŠ	ÊÍ�òÊ§åÃüˆ¬Ø£œV°K¶Óü¾/y§w9?±_oQ¶ä@ÈŽìàìt%_„[[aÜ´“í(Tv×wBlÙìTÿf�òšF·+2½ÐŒ`©|…+?¡Ìþ!Y-œOù’G£Z²‘AëeNìK>�Öãˆ)qÍYÐÝÑ	Ôý’3ö˜>üñÞ)–xËzG%œ)as4IÚ0r`%e‹*©õ®˜8åuZÄ[Â~íÚÑ—ÎhãPwb<[[9QÉñhR§™L�ÚIÍ£)¢”t&xÌ¯(?¢I^mc5‰•GÓ8fÆ„D"-ÜKSA,;±¤)Í£½¹¦¹v-Z¤ÉõÜ£÷ôæV¸¹ÓSÚô³FV§b:ØÓéiä/ñiÚå"Eéúé~LâAÖ2‘-6Ã”ƒoýÒË×–…×Øîíó+¨}ÖDð¤ûÐOÕ)	L…˜UˆV@b­kY–ÉÕ¬©ÈÔwCšV¾¬ÓŠrÇ¾Œqý_33–˜¾ß‰Ó³#.=síKÓ|›u=š×©ÅrqfyN§Y–ïë4Çò�æYž×éK[§£,?Ôi�åG:cyAštßÁ�‹0ä�0„¥CX^‚!,a¹CXaË%ÂòcÂr†°¼¬eÕÔSIãÚ™XlB`bŽ¹ÌEåj*¹TB»hTjCžn•TÏªe ^<ò†9°H—Èš_1Î•�FåøÖ-o;WÀ±êoŽö9ñRÖ‹…?ÿÕÖT%½bÍÃ“«ð†žl'ª6©xtM—ÏU=ºþ_TTXôH…X(Ê²lpg"„�:�†j •CÌlÌ<´ëuËšŸÃý71BPýø7ÜƒNYIYíà¬Õ×Û²Ü;ƒr8,I17óúVø"#³Ò~‘YÊž�|pŒJeØj­¼Ù'1™Þ$Ïq[Q6HÚØÎ‰ó€yó�&aêªäNá†øanÁy'\¢z£,‡îEìó(¤ü[§âDö¨hŒÀ³Ùa¯ïBÊoq$4ù¥~T¡©5Ð4Rn¨_ÆÙºmBÆô#*vÃ²¬âÃÇ÷•’m„|¤ˆÕ££ŸÖ^¢NªÜ~f—ï�¾Á 51{ßtq�Ê»ZÉ2GmS·•S×šCãU‡êæQõ½ãì9kšnº'z_ÓªÛÁÅ\,°ömÒR&Ôõa…¢ËÅ¥Pêe4Iï¸ÐïPŠ�ÿ«úØ|ž+U…Ñq$ßNÔ·Ñç`üØGõÐ÷cèr.Ï÷šŸnôál™®¢ë§è70k­¹YºÜÐtâ!G­Ž¸Ê|§qz¤¹é!àcÝâÀ&€ÅàÝµŒæS £ùŒ9>ÀçÌaÐdƒ-æ0ØfÎÀsì2‡Ás|Áœu€/™Ã dƒˆ9ž0' xÊ_1‡Á×Ìaðsî|Ë1s$Ìa°¯éÖ0Ì-^Ð] ¶AU SOXÜÃâPSeÈþŽ†ý½AÌþÁ ¦þ¨éö�ú/õgƒ˜ú‹ALýUÓ�!õ7^êï1õƒ˜úL¿Ëe¿Œ|—
”]l>çï‰÷ÛÅ@¹  ÿÿ xœ½{	x×}çû¿9qc @$®ÁA� @ÀC$Aê ÄC²HÖASm)rdZ²TK‰[ÆIì¸nã]§‰­8N›XñFLëÏ‘9Ýæ°â¤jê/Ûmä~­×±“¦�›M¾nëîúSÝ]}Æhÿo ð�%·ýº]�3ófæÍ›wü�ßÿ„\{—{œ¾DÌ$VŠH@7s@	=F�cO‚7Í.EQD¡©SÈçÔœ’3AN�³ç^YÒè–ø«WaNë¿¡_`â�ë¢Ÿ%2i/Åx ã¥d³(PØ„€Ì`Ø�UaÂë¤‚·ÂÅ„	Š‰0×¥Ç^ïÓ_†¾Âð—ðÐëEý�õ—¯¯o7QŠÊF»¸Û,‰7hVqÍJ¾°–| W
oè¼ñFôÓÏ_¿åõô­oS-¹dIxŽJd3^>ìAíŒiŠ„=“´uæÕ>ÀÇû_‹Ãk¯aAÿã¾×H£�Çé3D!¾’‡JŽ
8‡8y±|ˆ|� EDUñxsážB^é�ka8{UËf5ú$Ûëè3Ùˆn�d³8É®´ù9¢’£_wáa|ò9ç-{JJávÂs„ãÉ¢€5ï&”ãh…PÊÝJ8ÊMúK¬ÇÞ·ÒÞ’B‰KqØ­f“DTªŠ‚§3ŽÄ±…Að…{¼jXq‡9;ÐÿY½ÎdÂÿc(átõð.ú;ûÄ-†WÃ™[Òaý4èZÂlèµ~�8H�¼ðu‘õÜ„=o—€Ç�ñ‡�¨Dn—�#¬‡óD±BDQØKQ˜öO>gÆúÝ„'á¥E"þe��Þü¹RGý°øÏVÞ»—-U0àonòºì®Ýå›ØR±‘·�æ+jùÞ4h‚”S=È…87C�ƒ…!p;¼'žxâd°7¨â!„é!ýïÞ“ô“^ç‹/¾ˆ×Ú_¼ˆ{v¾:/ÏWtßäs`×�r·Èp€s ;Ê$ÌïÁ¡óSþR€­Ô±›VØ[r¼Ó&‹¼*¨ŠSD‚�…•p>œ¸ŽÜ¸Ñêaú¤~¡¼JswÀÙryÍÑ5tÜF¨-Bc¦c2ˆ'‰‡àxž»Ý„ô$‰Dš#<¥üöŠî%”§¸™µõ¹Eö€ÄñGoúÄÞR3�¶VKs“Ï«zÜ.«‰§DÅŒÔïˆ¦jy-ŸcBˆ]7 ©¥ÊþÓ=ëF¥_XZ*/-CCY÷"7J¯áH�¤•|æ÷JÀÈÓ 7(Ç°�L³(�À#±Bá'S^ ü)g�‚X×E6ØìáqñæÏì-µ*
Ï)­Êš![dÎÉ;�”6�KÄÂ>Å#juFtçqÄ*ŽÇL?ÿ¹þc˜¾ZàÛe66xãç#Wukcª?3\6hÇÛ�ã5áŠÎM>×Š£ŒÖhŽ€@P*`OÉÝ<PA 3x Â­D ÊÍ ¼÷¯µ·dB� ¸{D¡¥³ØX£pLKh’¦†ZˆÃ‰D¾ú*Ý÷¥ôßv=MnNäqšz$�žeëÁýû¨Ñ?öP%[K›q>8žƒq@BÚ)…Îæ�AFö°ÁMÙíf3!vÅ®8f›Ùfµ`C¦œ‰M#
-6ƒ	Îç»©%Ÿ(ú¸�~BÊ†ô/…³ÂCGî…¹{õ½çyä“ôZÕêìÑÚS½›~ºúGçÏÿÅ'yÄ˜?¦¿G’¤‡ì(MùqQ¥V\d:ÎÄ‹$‚´(#as"áP¾‰¥yÂ_Aö�¦€d»»R¡@K“ÃŽ‚V$IHšmG$lAeb¦·8=>¯Ïëa—´HBBqÓS,½‰x"ÎõÆ#¢ÇÛS ÝË;»³§¿ø…ÓñØýgJ#±x<6Rš,O÷u:X¹%“Ífv–•ÌX:3š¡ßc'ó_øÂTid‚Õ3èí‹ÆðúÌwË·dºõß§3¥LºÁ³¸2iBÞ.¢ôDÙ-°Å§¡s¸DNœÃañÂÁa¢ø)‹‰Ñ²Ûij²4)î�Ìdh˜±mN	ûÂkù·çP<Ñ/êÁÔ$|ÿ¸>L¥‚ðT0©�>OÑk©`õï¨gšØ=ê	¦ªg©‡Ñ‹`ôñqìc„t’^2DÆÈgK��Ø)%0ƒLf'È4 ’,Œ�‚‰Ûâ ®ŽùÒ&0›í`¢ø•'ñ¢(qÞŠôfæqíe‰Êó6ÀÛR·‡p75<\Èw¥¢ÚðØðØ@~¨0”íNõvõ¶'´Îh§O�ÆT§ÐÜ	¦;"vðKé“âZí¤gò½‰"äò‰÷z¼‘kÜ�¢ÈÃ§]Óû¦»º¦»‰……¶ö.VÆŽˆ.U¡ ØÜÝ­ÕÿM²Û6´^-C”º×V^XÛŒþã¸ÂØœÕ­µ#ô±'vxŸÕ:j´ðnçY%'ÛK“,L±òóÔL	‚!�Ir�È¢ £ˆã8CÄ±¹)ŸH<Õ"áPÐßâø††B½ª•¾†#J×	ö07?„•œÎçhõ‹–�‰Ëd�Ö_sz½!ÕMÕ·&á×&éáŽŽ0RÊY£ÊmÁ´7äSCMÕ
=pò¤�Ë®½HßÂqˆD¼€ÝïêtƒäÆ%¿
WÞþÍÙO<C¯é]ª~¹òO¯Ð×n¬ 	’'É$|¢äÌ¶Q³iì”ŽGPÚo©i‹íXÝÄ£z0›D“ù¡²]¦‡öÀišÃÖLfbš#Vb“­¶y‚™Šò<±‹d·Ì‰ã¤²BVy,ØêÖëZ½As´ÖœÔ.Ò÷kÏúïÐËÒ-¬A"˜k-"Ký›Ü‹8,NnÛ²itd°/ŸëÎ¤:’íÁD0¡ys±‚Û‰ÊñNd›EÜ\#›APWh1©Ê®(>D>ìJÎ8åTÏ àiŸ�ˆ¾#0T3'y±—ƒ“œ¤ÿ¶ÒÜ¬|²Y�o+MÕÂ6³´÷?ë“À+Ímqï)sÐ A_�}.›¢Ø\ ã³ˆNHÍJõ³JÓ,{ž:xýÃtnV4ëö‡g±±×öKfý��–€×\Î&gC×ýe×_�I£6)�“¥ãÁ5Ðq—‰ÊrE™Ì»mT´ƒU­sPˆÓ¢8çP€™A ‹0‡Æ¢ÿ
€îáØ³S¹\<NH®�C‘Ó“íÎÄÓñtWª'ßká#áXXÚ:AÅYÀé�R')¯˜VA¨[0ÎPP!”Ä‰Ä?_NÕbˆ<àJ™�´\îŽF3e,¿ò
;ËD£ÝºÎê`úòÒ’^¸Lÿ¢Ü¬èV¥¹c©žê0ÊËIý7ÊWËå«Ë•J—09Î#ó—šì6”Cbxd¦W“Â¬·¢šƒ„PèÍ@<â _O±ü,…g¡Çn¿Ë·íz:>È.´ãÉ]vû®g;™ì20ì}Ä…öGŠl+m±#Vá  Ìâæe”dOÌ£±‹³X‘ØŒîaöÒT8äqIÄC©p
5ZÐ4›ˆ\u}mTÌ>oªëbi’‹¤¡Uw <vàP¾«LK3ÁWnÛ5³
-Íìúf£p[îÖÞÞ[³]í‚±…±`ž~8ª}¬\þ˜mõD½î È‡²ccÙP>@ó6aÈ33ÑJ!¤‚Í´†@qàCy„l<XQ\ŠS@-„Æ 3Ô94�aâ—ôßÓ¿réýjuæc‡=úWô-4Ú�ª·›+u‹LÖ×Ö‚2¾F„ç8~<·›½fB’$³dv+ÌèhB‘®„­åpž›º¤¿v‰µM¿
?‚¸þºþ•………U¼ÇÖ�CŒÑE²d¼´	å$* `@t!!ºÀuâ�Ì™ŒwVLì�{Ø;§Zšé;Õš»Zºv¾IhRœffôäòšÛÀS£Ö@§Û÷²óU€ÅamøA¥Òqâà\±¿¿8wðÍVè›;xÏ¾í“©t:5¹ý…FáÁJå?^…Ó¬Úß¬WûÙÁ¹¾þªk]=£ ?(7°ÔC¶’-{€¢,!¢¢‚HDsåŽ2¥#D¶ `"Çè�ƒ©¶¶¶P[È¥(Þ¾œlÈ¿4ƒ³"JÓ5`JðÆW#²5·:«¯:¦Q1öÃ‰<§Ïé_úæ—Fp§èç¦-v»e:ÐV}1QÄûËúì,üi:MÞÛß‘Òâ<gÝŽÂ"²æÝ�¾â ˜¾ÇƒÈhAä&þe½…„a´Áûö¶úÝ›t·úßY7ýµÖyüSØs‰XÐtwñ#¿k¨·;I†ÜUº³Ù×d1	à5ËÎ.™³IÇY†PGçT·Â91Í‡}·ÇåäìûD*åñ¤2©Lº‹	ÐDÇjªÇ‡ô¥º™+Ìø9[P¨º‘œÜ|õÇ©1{�]‡5×Ù¦àõòyü½qþüOêÿ©óç«‹�+¸?}^?Í*�ïÄ‹ú©óµ|ýüy„ªõñÿþºñ#•Y-T0�
® Àã>bß8º¹�£Ï{bÃ�ëa›å?Ó
²tù’ñ{‡NU_¨mï^Ò·\‚v¶g…¿»téFü½�(ÍI6ÉâÈ&8jfì."»[0�0¨ó»¥Æï–U~Ï¤Ço+äs=éí™íëùÞö¯ç{&¡sa«Æ¹aåŒJÅšÔfBáÆÛ+L~¡°Ñt%»)ë0·4Y\fKÅm	„lž®é;Êtëº‡o**è8¶ÁŒö&�Õã²¸½~-ØìliuµFñ›OûÊ|ÊHóNâ!m$Œ:½—ô‘¤D¶‘i²>V2gAõvC³›ŽO>DÔwÒŒzÍFáq+ÍŠ»y±Úšýþ¶CqKLŽŠA;ù�GéNçÚ	Î†ˆÃi³Î%ÁCœ^�s®³©ƒóú@U¼ê\ª…*¤¹MižË„ÓAÞïrùgj%¿ko(ÐÊ¹ü®iéÞú[m‹ë^ÛÜæ_üw|ïÞÒýÛ·OLŒŽõ÷çóñx$¨*Â5›ÉdûÎí;oÙ11=1=59ºmQæÆ±¡ÒPid¸Cÿ†Á�|_¾%Lo¼7×“éb,‰E�éá ²½Ú¦¶2'�âQ<n—Íis:ì&«Éj13?1‘AîFdàŽˆm�«ù¤Ön¸ïeh*—ã†GI3€ia�Ò¸,›†p¬0BýáåHO%Y)—Ù²’Õª®
}²Rýƒ—þì—=‘Ë—±ÄÎñ—LjY=�Õèµ¬–LVê?vù•2þ’•Ë—#=¿ü³—`û»±\./'+=‘ZÕšì7dI©«	ñÚýf‘bQÈ<‚2žCi"2¤"3²ÇÄd*ãD,ió7§ZRˆ0caÍ‚¢ß�pÈ€‘†­k”ÒÀ`yŒ�ÐÀIôd·§µAíÜ¹þù¾¾ùþsçðä÷`»þ58�åþ×ïÁÞÚÑwàÄ�¾Ú T9‡û-�+„¬Å“­$ÉFÀ@JkŽ:Þê§tSÝ:™Ø%J*ìHè|’NÚ¢Z[2�L6#”ñuÆ´“Þ­
\œ¢Oõck]ŽÙ4�Ê[¶~eÛ–dggrË¶Jÿ‘¤õ­ñê?.Ü~ïBÿÀío[;z
}•Gk¾²uKGG"j‹½5þÖÀÂ¯Ü>0°pïíýÛó á›ˆ5q˜-isQ‰÷g¢F ß&‹�È¬à8ƒ²’È£-.jé1qœi†˜LÜn›ž‰›ðz9\doØF–ñ3/”ée²È	œÀ¦ÀÎÐmÑ§HÐ$Í�s£
ËPÍî¼;¯!•rHËð›Ÿxà�¿:°tßGï@CÇb¦²åï<Ä/¾DõÁ«ßðÁïÜgô>¿«úÕ^pÓé‚þ¿ètC7Ìàø<¤1Fœt–Ú›|7E=°9Ä®Y-lÂ¥bNT5U[ÔŽõ.¡"öÆµ@ø�OS\‚¢*Ä’×Ç©…bB,ú
EM¤Ÿ~y÷hO&Û¹uøŽ��;†áaÛÀpÐñ£Û·ŽôÜ3<lÚ'ÒâË›&·mzò yŸyâøG�M˜ŸI-lI•ôËû}#ÚÁá�û
kú+ †u“-…w­Ñß°b8óŒ¨S­».·nJˆR® i^_1Ž„“�'<’;/ùòÌnð0BÅ¾£ŽBeã7z$ïÁ>F£S6tß|ùåáC­�@ë¡áú@àÂÈÎ}ÅO-l.\è·ï3G!DË¿|éYóD±ÿã}Å	D}8u‡Á	²¥´ÑlL¥	X H6 'š:ëxÀÈÑ”2%eÊ0N?sF«.”o6‹IIâ6ñkÌE¯Šf+GâÌ:¬Û‹†“:G/1Mv.©4CTÿq³rNiÖÑf%y.ÒÓaÒIŸ�ô MX³$Ñ*ì‰ÀSZ¶á—ÿ÷Y+¤ú4é(%´` EÚ 5ßã¼�+« 9ÓÑ¬òÌð( žO#iàÔâ|€©ò˜¡Ð­ 
@MÕc=œœbá¶ù7ôò¬ô³…ùþÁª‡fÒSÛ÷!ïê±pä#ðF84Ó5µ}ÿØ}«³ZÛ(Ý¿z²#E!Ö�G^�t~°¿v‰KÔå‹38pD™R
u3ÕÇ™�y‡ÉDÝÍØo‚´b$â Þˆy¬wŒ	9%!Ñ·ê�+¸¯þíå#GØ”V7œþýÂÈ!kiÀNZJ¾U^§`%›˜eíaAMˆ.ÇÅ|‚O²@–ôW‹ ¹¿é†@AõÒcÏ.?éòòi&�ïy¶|õ((úÕÃëd-ããH)h1‰]e] 3ñ€‡[qs_ÏE®Ì•†¶°—.½2x6Òk†Y¶¢˜}V}ôòÀXÑY'ëø·§”¡®©ðEeeX‘0ÃBÂ»Ù¤LÈ²l‘-ï:%4Œ‹5G8Ïà-7öîÅÚ¶mö“³¿˜�]£§þŽ`©UDyÊLb—�¾®ÁXí_ÜÐàVàÃï¼£¿þâåw‚ô#Õ�×¶µø˜É1ûÖÒf3p<‹O²@å	=Ê@<³}q0¢á ˜™ƒb·ÄyÂårù\FÔh=tG-ABÂ ©hŒ3™�S~p:.œ>}A•þ—ÐqúÂ…Ó¿Ð_=g/œ®æñm:�—É�ú¶±T2jˆc"ó0Çnqh[Ðšì`�&Bviâ¦Ýb}»�)Œ
{Z~á”þê/@Ç)¸ƒuî4vå<…CXx÷â§à»ºBo]Ø/‰¸H ä· £³q´ã8¤¯S\os-Ø�j¬PrB=„ÆuuTÿ¾ó¡�‹NÝùHç¢úŠöÂ'¡{rÚu×†êÿ¡¶óú—¢½½ëx§…t—ºpØó®Pä[n3£`adÃÿF˜û�Åø§’mIdƒ|áh('Wi½à4“…ßîÝ�ÍîîÕCðWó3;3ÝÝ™�3óß¦×^¹¼”Ý}dwÏrw÷-å—XT†¼·/-øêf†»˜W†å& €áæ‰á¿"+î«X86ú¢jk°’y¶‚£÷|k¾|Kw7{Ù<üTçY¯òß‚(½¶ÄºÄz�]Îîþà®ìÒåÆü?Šý'R,õúí8ñQŠpp¤ÇÏ�×]O”;ÆC#éaÛÖÛ·VU·À„ šWñ|q2(‘gæ”u€(%âìà‚GôxU”ãA”Ø#àeæ¿Ä^^vˆ'„u·ŽÛ#R¾,ØÅ#mj‘ÏÉªhÑ#¢“+#í£tMeMÉÁ•^Ðïnß˜Hl¼…í `k“üòfÁ.?Š6JG“ë.Él–îvø;8AzTtŠ›$¿Ã/oÒ§jî–M+>%8Åh½)ÜÕqi=ž."¶F\* s1¿OpâÖ†öç®íË’Ûi1IMrK»AS×ˆzûÜï‰ˆÓñsç^I®í/-/½ÑõÑ}‚(æÆödÒðÅåI?"£d‚”É­d?9 _¬Y“§Öd¿ÖÇ…š‚ÁÐ¡´¥KN‰�|ÇZ{.«t;2‚Íi§V7št½¾œÚ#¸½êjv»æŠm^hnm¡M¡æ¦¹ÉÁÄ@,,�àÌÊI0pk{<áÁÀ¤¿ô¡ƒ²þæ¦PpñÿÇ«÷–žž�Ý³§R™œ(zzÒéŽŽë­ËÙ³ænÛ³Ïþ}{+·VnÝ½k²<Y¾eûôÔØÄØÄ¶­ã›‡G‡GK#CCý…þ¾bO¾'ß›KgÓÙîLGWGWª3žŒÿ«íÎ¡‘ÝiÒj¶çMÊ†=Ê0þuèM¬Ð%xj©òîÅë�Ì ¤O2«³ú¨Qÿ&æh¹|®ve¹v¶œd¯X5H“©s•N”¯^Ž\¨ÅÞ†šr=dQ‘eñ�U Ä†¤€¼4ç§Ñ©ÌÙÍN–$yÆ(ÈÒ^‡…J²4í/•ê8�Q^ü×5±·”p¹r,ÚRµ0OaÄðºZ\-š;¬ 4ˆ¨B+šÄ”qzµX-s¥ÇËáì2�7eup¯àÆŽ1Ü/-U¸±ÊÒb;œú¥ê£XŽôÀösøƒ§*\Œ
}ï.á¯’­nd·YLç¬TWà
V\«GÉ™ÒgDTàLgnO§ã8‘[AžicŒ¤Õ­hAs‹É<Gü¤Åâo™C4`m²XçH3i²!÷ŸÝé›AÕî´ÙñÌçÜíõ¸8§Ï918€ä�’þúyYëA­%¼¬€„€á?½Ž|µu›–_·!¹¯ÙÎÏîŸeÿwÌÖÆéÊ½¶îúõÕê¸ç;\Î µI¡¬”v¢F)'ÎK¼…cánjB<‰æB´y+È‚ ÏàAfö“,L¥»Ì(
º3]ÈÒ©ÎD¼­Eu#»FÌ‘«ÚXZ]O¡–ÄZ=/ m}F`b5Å†×!¬„¸N§ÇÒ¨.ÛóûïÚŸO°ü;øI(C3úépß¦¾ð;p§ƒŸ<�ÍdÆÒð�ùý…ÂþüŽLX¿×¨üÉpfG¤/î‹ìÐ5ø¤~/iÄöÙx›�ñ"ÊCz�Hó"•ñ.öY˜oìÅß$ÙE»¬%â�x«Y‘4YZ7ÓJŠƒ«ÃSéÏÞ;ž·kCÝ÷Ž1.øÛ�DÿÜÊ8kcZ;íóÙ_bù(Tàé"Þ Ì‹zƒdÍPÚC�™§R�lÓ]�™T&ióû¼n.`‡¹ãýPÍ5,¼~ÐÜ�–oÒšþÄê¨C7Z¼úr­xcéVrB¿IÌ,W•ÉªÍf‘ÖÌº&fÖ™@e¦î0Êîqý[õÐñÄžú*Ü›¿zò£tß‰‹¬	q�Ÿ~5~0TÀ²™³˜ç7�aF™jRìˆ¦”Ì3´2q[‘‰…:CÂš#Û¸Ç—ñ§�‰-ýÂò2ýüòòÆååsºµ¶ƒ+Ëkd”…ˆÐÎéê–qkŸ	Šh´£u«_¨0[´Ó0]Ñ¿FŸÁl_wc];ÉR­*þ[Ç–ÊÍà�#»q@™¨õœ%®!·iF¤-œ´ÏŸÒ?‡NÁ ¢Þ(èŸ_3÷*¢¦ÞRÖé�ywÇÇ¯7ëkŽE VT×ÌævpB	'pq�j|F ™Â-ãýŸ†c�uÜò‘ýê¼ÿôÎ
¼ÕêÏý–þé3±ö�Ã£Á]Åâ�÷Ã“,¶RR¯7o•zu‡ÀYˆžZ�‘H�´“çky§}®Õ ±A&/ð^8äÎã´[Í²(>"”:*xp0O…ƒNøKý7|Ô±øÏ?»·Ô!Æ%±h¨=Ü~�Bp6Ü’¼Ä#ÆÁæ9EEŠvsa�Ÿ„ë”D}ÇiCËL]V]ÜXÕ•ìèhüë:Û�öÆÐ¼Ñ­p¥ú3fŠ•++¿¥¥hAÃû«ùe£†lìCkg‘<LŽ—7õSž;°‹ŠÂ}wSYâÆ· ?â¯‚ÌmA™‚iÍCEØÀ™Ë\”‘…³e“$Ï£ôS… ZDÍ† ýøÇî=ù�Ãû÷mŸ.w$[úü}v+¦ÖÕ´@¥îwfÞBDù‰4•Œ@–ÏÛÃÝeD¸ñ!`¬a�¼G5šJ�øV$Á¨,¯÷B+wðaãÙú�µ­Ü‚+K=Íšê<tßÈ‰9¿¦µÍž)ôvG››ÍfµM»cË~ŸÙì	hwü!P‡iaiäDÚäàÌÖ¸Ö�;žëÞì4s’E< 0'ZÌf[L[8± á3œh�Ú¢Õd¶$—éµvÕŸh×­)-äŠ«‰@"WRZ[\­˜L‹K²�Ùä6;ÝxfUŒ3—ÅéþCœa¾]uó&Z”l‡Ã„¿�M¶£¼D	*‰™�h—ËÉ;¼Èa}N
Â'“ax½AŠ<óÖÉè(Y×¨�”…®ÎXBJ¨¾XÞ�À.øŠ	·ä+*x¤ŸûòSs:�³ï<¤zàÝ/¿=ýîù·—¯žýÕ¥¥¾¿»¼Îþö#g~ýÌýOBüK>©ÿÉýg~½áÿü|ç­ËãÑÒ°Åø¶Á ‰Ñš—™g.4�p®`„s	‹æ2žZÃ5"ûfÂhf‡QvúÜÜÇõÔ¯‚ù¯€«Vÿàêƒº?Ô³‰_þ¾¥oþ%|{ÅNÝ‡8{”ÜSº›ÃECTæGR&N’9æt@ØÈ-šIœøEÂË/%È²t”àKT\dIÞœÀx&Uˆ$‰{�Ä©d;�áý}ùžöÑä¨´º‘'	HNæˆXK�DkD5öƒŒj{‘¬)Âe_!×ãCú7 †½‘÷…KÎ�Hi ¡â\S(Òh"?”*ƒÔ“rÓ©äÖf—Ïmá
»ÇÚ7µÇsC�p>ÞÛCþfu#Ý7˜Q¢ÃQÎÌ	ƒÉÔÎoïÜbïÜšEÚSî~¢Â@¢s(?Ñ.„l¡„A8Æ/ÐO£Ýür¹eÄ�¥ÃÓc(<¶kKR�Ä�÷PÅD$ØROhâÉ1–*{Œ}ypÌ"# ~ãX¶°X#,®Æsêä‰;�œ>uâ¾“÷-Þuäž;ï™œîÍEZãn+ðqÃÝÍÔððØk®m;õ`�zk‚@Ì€áXÓPã	£€R¢À>j( ¿#«CâÌGîBÍYîµ#ÁÔFb¬–m\ì�çj¥Þ¸‘.à%¬ÊÜ·o-æ§-fÞÕ�É<Ô&š½íÎön³£ù×¶ŸßPî¸³”mº_uwY=VY67qRçÜP4.%�Mö®l·;Ü)Ë`B�aîj²Ê¼Çc§âEµYæô@k"Ö£±¯¶&}‰öÀ[$Åçã(g…ÅM1M ²©¨ÅµØÑÊ	(ÚvÏ§·íEÙRøÈsÎ¦!G«ÓÂó�--ô¦e±µ~É�z¦â7[;@ )1a²!Zâ9ó`+BÕar{½-’UöÅ­ê³ñbTó·Åã…X4ßÎgZ‹ÍÍaÎÆ¹ëù25xÉ“‰Ò8Áe—Xâ¿ˆ|ÈeIá,Gvž}€ÚcÎðÔÍ¬zê˜½�êL¢d
°æ-7ÝÔ[Ž8ªXKÏ÷²ÅË3(ªjuDíWé«™Lã•Ê®X‹ÉVéîµÚº7g+F°Zs¬_—È4Xù‡X‹ÚšRÇò½–€¢uwkFúpWkv}^‡HìFŽÐ|é6§‰2HÍsªÅPŠ,­äMkóÑ$Õ¹ŒbA–ïÌ”}:2ÃŽ¿[Ä'ù	Yjõ3À€Í*Ùe;®�…å�£rOH9Ic±³\^HÆ`B3ÒåáwŸ8ùÒÅ“í'¾}ñ$U.ž`_âà9¼‚ž8yñâÉ3“O>qrOëkõì»�´ BÙj^0"KÌÔ™c±%š¯9Û+âj6`«ßa´ùƒ­AÕcoq´äC²²ÖÂ}Xë‘dI3*}£úç±b-«I?/Åã¥)¶;¬gà‡ôZ!^ý�‘Ó”ªþ9»‹±ÛðÊ7¾Q÷µF°¯.”.›J£l.ý›ÉZQîsã/7··‰¥Ì0WÅüêG]{˜?qŠ}ÑÔÒŒ¸<‹ó¨Å„ZC_1ž�ƒ !â²ƒ1³=µÌ¸òÄ3ã›Ú“Ý}~Øp'õù‡îª_££l~“í›ÆgöméËöo82´XáÄgj×÷’ëx¢•yŠYÂ¥1Å7g‚¬1€ô~`7¦óJå†TýèÕr¹žþŽ×/pÛ¢ô�;Øú%ú;ìÆiøÝé•z}#gÜ0D v/Àý{ì…ý»úwàì:?½‰EÃj‘6‘¥²6�°°™‰˜<[0 |h >£xÎ²z�•§kbl"R­üu‹„ “õ#ÁÅE|ˆ7|Ü¾çOÂÂ©çõýúN=?øüizíùSúñÊ™�ÓxáÔúÜ	±¯1×xb,ïµ[ÍšZÍ¤¤„d¼»ˆ½X]Š¿i@>sf ñ¿vI…WÖÜ'kóó,ëÔ!K,Ælªú÷T„çï^cé]EËÍm|‰Š–›b¤Ð(Rãó¨Ï'õùdùGc?‚9´Ñ8,W®^­¬ØnŸ7ÖTàÀ€p&HÀì÷7‚‰öo\þþfýŸðØXO�áSð””Æz®FNHHœ†ÐÞ†ÈäÓô}zÛFˆl{šÞW}è‹“«±ïõml^ié©ˆæ¦¯ïè?Ýúå#OoCëä/·=]}ˆÞ÷ôäJÇq^”’}%È¥f#ÏÈ�÷ø „ÅU¸‡ì¾jÜ×æ€E{Úw9h¿½­Ë¡Æn‡cvŸJnÚêmXèM@<"ÊŸÉ4îq‡þ˜#m×?ãpØšèë¾¶/ûXKìB§bo«Ó=iäoTÏ@a=Y˜"	&ÁÄV“ð.GQ­kŠÆvôäÜØù�«íÿŸÅ”YìÏWn�¿§¿»áå—7 E¾71ï;À³{uù5aÐ¢9e°Ôç@µYFôm|ÀÌ"5=ŽÉa&o	7¥zœN“'¤†œn'j1ö-.±Ñ7Ÿ­˜O]ËŸöä²=^5Ëôµþ{]©éî˜Nué—'cž@Àƒ½öÄ›GØ¸©©iÓÆ�¼yç›oê÷Ú�»FßÁyú¾a'˜Iª”4£ÖmäÌ³� ÊXž7d,¿›ð”7üF*8sÆ(¸	a -“øÓûÙ
 yßÿ"½¼Â�?5rÖÑ�ñ%µ	â5ÅW#;úC¤°T[[ÚŽt"Ýµ­�¡ÏSoë'†Þ½Q[…ZbIi¯šñ£)ýñë›J¯Øå�a[m$N2h›�’#¥CvÉÆ	"/¢9ÂpˆÈsGOŒ…ùùŒÏ¹&+gàk£Ð€ØýÙîöD0€&ÉPÿèÀh¾·»/Û—êLdÚ3Z$ÆU—ÕLÚ Í¹žÖÐNFJcî|öË<‰¯88‹�B®Qð­|ÌµJ’÷´&ÝJ²uçðÑ`RQÿ­Öd²/™\lmoïK&þ„�µ·/Û×Ðk²èö’ÃG‡Ýº+›Ó$ûÛ±Æ7Ø£F©½¿vÒ—\/ó9ÒAºJM>�ñçx}Ø‡á×Á†HØ¯8yã;u%çf¾uUø3K,QƒŽËãDÐÈìì_oì†R©mSÏMnëL�ô�nŠ·¯ôº=Žœž…£Ó¥±‰=SÛR)VsÏä©�ƒ;+·­ÎÊm•�äÿåkuxœc`d`` âéW¦9ÄóÛ|eàf~a¸z,·AÿßÍü‚¤’ƒ�	$
 kÆ’xœc`d``úŸ$_00€IFT ]Pó xœc~ÁÀÀ<Šé†ëTu     * V € ¢ Ì(´vî>ŽV
n†´:hÖ6ª		Z	Ú
&
Î bÄ4ŒæBªèZŒ¶P†Ì®öJð€ø^ÖúBf”Ôî†ˆÂ˜špÆ$pˆ Êð>rˆªÊòB„Ö,Rê E      \ ‰       z Š s  /p    xœu�ÝJÃ0ÅOÜüÚ@EÁ[s%±û ƒÉ¼Ñ›!»•®vmGÛ”4ì5|Æ—ðY<m3‘‰m~çäŸNà_¨ž{¾QU¼‡C-×è?X®“Ÿ,ï£‰Ëô_-7p‹ÀrxgQ?¦ZâÃ²À™8µ¼‡qe¹FÿÎr�<´¼�Kñlù€¾g¹�™È-7q->Ç*Ûè(�¼·d¯ÓíËùF*ZQêÆÒ]™Pé\ŽäB¥Æ�cåx*I\ãëÈ�§~°Š]½•Ûyæë<R©ì:�­õè§¾&¿ÝóuÐ3f!Z%rbûÊL«¥ï'4&´Û¿ÏÃ
6ÐˆxU!$nè¶8÷ÐA}Òœ’•UU„.b:.VÜ–+9õˆï‚*¥ë³"&;ðøM8ÜÒ-z»§ä€ûc*ýguWÏJÎ©Šî’¹¦Û­z$§¥®ü·Ÿì9Ö<­G×0a‘R—©$&;y%ï£X[Òñè;å­º´9þù¿o-êƒ±   xœmR×rÛ0ÔJ H;qzï=a§÷Þ{¯ÎEŒ@€@ÉÎ×”ìñx&x vq‡;ìÍÆtuÿ_h¢† m„ˆÐA=ô1ƒYlÂfÌa¶b¶cvbvcöböã âãŽâŽãNâNãÎâbœÇ\Ä<.á2®à*®á:nà&ná6îà.îá>à!á1žà)žá9^à%^á5Þà-Þá=>à#>á3¾à+¾á;~à'~á7ð§Ár][Lø0Ì´'&mVe+&Ô%)¿·I�¤¬¦A1¬OŠa&$5M8“Ø<4d�6Ä¸.WZ¼rA™XGá€\�×I«R
ž8ò¥Tâ»Q*\g©|(µ¶}Ø7ˆR=V“NBe:¤e_›»01<#b#AãNý‰¥°Žå$K_ÎŠ¿Ä¤PÃ¶¥:“Ym\d´óÝb³d¤ÈºR®ëA¥&°]Ê„“x^è´�pN¥c©*âZŽEêònVIi¹!RýJ­“€ŠÒ­°J¥šJu·4”‘×Æ)œ$TÇ’$î)»S¤´¢þ
5"ã˜Ô|”d
Uª&”†v¥¨Åt&Â’EI—Ú+ee½ZW?¡*ÛÊÓ´e—d˜].êåÞ@ë�¤Ôx«"ßjZu 6*æÂpI¬ÐÞH›Œ(¬}jÐ«­^‹z#¦¼ï3K2^W;·�Å:Ëú“G­^k•By‰gcôØå~¬ñ|l7RÕå‰×CŽ¦°*{µÝñtŠýIújÑÈ©˜<73þ‡Tþ¡q"½g½éE#¹[­')s�Ë© ¶Ô]¹Fã&C´ xœcðÞÁp"(b##c_äÆ�ÉX�6102h�›¹˜9 ,>0‹ÍiÓ 4'�Íî´‹ÁÂffpÙ¨ÂØ±Á¡#b#sŠËF5oG#‹CGrHHI$læabäÑÚÁø¿uKïF& v#ô                                                                                                                                                                                                                                                          lib/themes/gray/icons/material.svg                                                                  0000644                 00000062130 15266053125 0013202 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<defs>
<font id="material" horiz-adv-x="1000" >
<font-face font-family="material" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="home" unicode="&#xe800;" d="M417-4v250h166v-250h209v333h125l-417 375-417-375h125v-333h209z" horiz-adv-x="1000" />

<glyph glyph-name="back" unicode="&#xe801;" d="M813 390h-475l218 218-56 55-312-313 312-312 54 54-219 218h478v80z" horiz-adv-x="1000" />

<glyph glyph-name="forward" unicode="&#xe802;" d="M500 663l-54-55 219-218h-477v-80h475l-219-218 56-54 313 312-313 313z" horiz-adv-x="1000" />

<glyph glyph-name="up" unicode="&#xe803;" d="M540 38h-82v472l-214-216-56 56 312 313 313-313-57-56-216 216v-472z" horiz-adv-x="1000" />

<glyph glyph-name="dir" unicode="&#xe804;" d="M417 683h-250c-46 0-84-37-84-83l0-500c0-46 38-83 84-83h666c46 0 84 37 84 83v417c0 46-38 83-84 83h-333l-83 83z" horiz-adv-x="1000" />

<glyph glyph-name="opendir" unicode="&#xe805;" d="M752 35h-589c-44 0-80 36-80 80v470c0 44 36 80 80 80h235l79-80h273c44 0 79-35 79-79l0 0h-666v-393l85 314h669l-90-333c-8-34-39-59-75-59z" horiz-adv-x="1000" />

<glyph glyph-name="reload" unicode="&#xe806;" d="M354 615l61-75h275c20 0 37-17 37-38v-189h-114l152-190 152 190h-115v189c0 63-52 115-114 115l-334-2 0 0z m-119-38l-152-189h115v-190c0-63 52-115 115-115h333l-61 75h-275c-20 0-37 17-37 38v189h115l-153 192z" horiz-adv-x="1000" />

<glyph glyph-name="open" unicode="&#xe807;" d="M833 100h-666v417h666m0 83h-333l-83 83h-250c-46 0-84-37-84-83v-500c0-46 38-83 84-83h666c46 0 84 37 84 83v417c0 46-38 83-84 83z" horiz-adv-x="1000" />

<glyph glyph-name="mkdir" unicode="&#xe808;" d="M833 600h-333l-83 83h-250c-46 0-84-37-84-83l0-500c0-46 38-83 84-83h666c46 0 84 37 84 83v417c0 46-38 83-84 83z m-41-333h-125v-125h-84v125h-125v83h125v125h84v-125h125v-83z" horiz-adv-x="1000" />

<glyph glyph-name="mkfile" unicode="&#xe809;" d="M542 475h229l-229 229v-229m-292 292h333l250-250v-500c0-46-37-84-83-84h-500c-46 0-83 38-83 84v666c0 46 37 84 83 84m208-542v125h-83v-125h-125v-83h125v-125h83v125h125v83h-125z" horiz-adv-x="1000" />

<glyph glyph-name="rm" unicode="&#xe80a;" d="M223 25c0-52 42-92 92-92h370c53 0 92 42 92 92v556h-554v-556z m602 696h-162l-46 46h-234l-45-46h-163v-92h648l2 92 0 0z" horiz-adv-x="1000" />

<glyph glyph-name="trash" unicode="&#xe80b;" d="M896 767l-133-759c-9-41-44-75-88-75h-350c-44 0-81 32-87 75l-134 759h792m-688-88l117-658h350l117 658h-584m161-571v175h175v-175h-175m175 213l-140 139 140 140 139-140-139-139z" horiz-adv-x="1000" />

<glyph glyph-name="restore" unicode="&#xe80c;" d="M560 706c-197 0-358-160-358-356h-119l159-158 158 158h-119c0 154 125 277 277 277s277-125 277-277-125-277-277-277c-60 0-114 21-160 52l-56-56c60-48 137-73 218-73 198 0 357 160 357 356s-161 354-357 354m80-356c0 44-36 79-80 79s-79-37-79-79 36-79 79-79 80 35 80 79z" horiz-adv-x="1000" />

<glyph glyph-name="copy" unicode="&#xe80d;" d="M671 767h-454c-42 0-75-34-75-75v-532h75v532h454v75z m112-152h-416c-42 0-75-34-75-75v-532c0-41 33-75 75-75h416c42 0 75 34 75 75v532c2 41-33 75-75 75z m0-607h-416v532h416v-532z" horiz-adv-x="1000" />

<glyph glyph-name="cut" unicode="&#xe80e;" d="M402 531c11 21 15 44 15 69 0 92-75 167-167 167s-167-75-167-167 75-167 167-167c25 0 48 7 69 15l98-98-98-98c-21 11-44 15-69 15-92 0-167-75-167-167s75-167 167-167 167 75 167 167c0 25-7 48-15 69l98 98 292-292h125v42l-515 514z m-152-14c-46 0-83 37-83 83s37 83 83 83 83-37 83-83-37-83-83-83z m0-500c-46 0-83 37-83 83s37 83 83 83 83-37 83-83-37-83-83-83z m250 312c-10 0-21 11-21 21s11 21 21 21 21-11 21-21-11-21-21-21z m292 396l-250-250 83-83 292 291v42h-125z" horiz-adv-x="1000" />

<glyph glyph-name="paste" unicode="&#xe80f;" d="M765 692h-159c-14 43-56 75-106 75s-92-32-106-75h-159c-41 0-75-34-75-75v-607c0-41 34-75 75-75h532c41 0 75 34 75 75v605c0 41-36 77-77 77z m-265 0c21 0 38-17 38-38s-17-39-38-39-37 16-37 37 16 40 37 40z m265-684h-530v607h75v-115h380v115h75v-607z" horiz-adv-x="1000" />

<glyph glyph-name="getfile" unicode="&#xe810;" d="M250 767l500-467-242-21 138-304-92-42-133 309-171-163v688" horiz-adv-x="1000" />

<glyph glyph-name="duplicate" unicode="&#xe811;" d="M850 510l-115 115c-2 2-6 4-10 4h-52v6c0 5-2 7-4 11l-115 114c-2 5-6 7-10 7h-356c-23 0-42-19-42-42v-617c0-23 19-41 42-41h139v-92c0-23 19-42 42-42h444c22 0 41 19 41 42v527c0 2-2 6-4 8z m-658-395v606h329v-92c0-8 8-16 17-16h89v-498h-435z m618-136h-437v92h260c23 0 42 19 42 42v472h29v-91c0-9 9-17 17-17h89v-498z m-118 117v-81c0-7 4-11 10-11h31c30 0 52 23 52 52 3 27-22 50-52 50h-31c-6 0-10-4-10-10z m23-13h18c17 0 30-12 30-29 0-14-13-27-30-27h-18v56z" horiz-adv-x="1000" />

<glyph glyph-name="rename" unicode="&#xe812;" d="M500 725v-83h83c23 0 42-19 42-42v-500c0-23-19-42-42-42h-83v-83h83c32 0 61 12 84 33 23-21 52-33 83-33h83v83h-83c-23 0-42 19-42 42v42h167 42v41 334 41h-42-167v42c0 23 19 42 42 42h83v83h-83c-31 0-60-12-83-33-23 21-52 33-84 33h-83z m-417-167v-41-334-41h42 375v83h-333v250h333v83h-375-42z m625-83h125v-250h-125v250z m-458-83v-84h208v84h-208z" horiz-adv-x="1000" />

<glyph glyph-name="edit" unicode="&#xe813;" d="M83 106v-173h173l513 513-173 173-513-513z m819 473c19 19 19 48 0 65l-108 108c-19 19-48 19-65 0l-85-85 173-173c2 0 85 85 85 85z" horiz-adv-x="1000" />

<glyph glyph-name="quicklook" unicode="&#xe814;" d="M500 633c-190 0-352-116-417-283 65-167 227-283 417-283s352 116 417 283c-65 167-227 283-417 283z m0-473c-104 0-190 86-190 190s86 190 190 190 190-86 190-190-86-190-190-190z m0 305c-62 0-115-50-115-115s50-115 115-115 115 50 115 115-52 115-115 115z" horiz-adv-x="1000" />

<glyph glyph-name="upload" unicode="&#xe815;" d="M352 129h294v294h196l-342 344-344-344h196v-294z m-196-98h686v-98h-686v98z" horiz-adv-x="1000" />

<glyph glyph-name="download" unicode="&#xe816;" d="M844 473h-196v294h-296v-294h-196l344-344 344 344z m-688-442v-98h686v98h-686z" horiz-adv-x="1000" />

<glyph glyph-name="info" unicode="&#xe817;" d="M458 142h84v250h-84v-250z m42 625c-231 0-417-186-417-417s186-417 417-417 417 188 417 417-188 417-417 417z m0-750c-183 0-333 150-333 333s150 333 333 333 333-150 333-333-150-333-333-333z m-42 458h84v83h-84v-83z" horiz-adv-x="1000" />

<glyph glyph-name="extract" unicode="&#xe818;" d="M896 665l-65 77c-12 14-31 25-54 25h-554c-21 0-42-11-54-25l-65-77c-12-17-21-38-21-59v-579c0-52 42-94 92-94h648c52 0 92 42 92 92v579c2 23-7 44-19 61z m-396-198l254-254h-162v-92h-186v92h-162l256 254z m-319 208l38 46h556l44-46h-638z" horiz-adv-x="1000" />

<glyph glyph-name="archive" unicode="&#xe819;" d="M896 665l-65 77c-12 14-31 25-54 25h-554c-21 0-42-11-54-25l-65-77c-12-17-21-38-21-59v-579c0-52 42-94 92-94h648c52 0 92 42 92 92v579c2 23-7 44-19 61z m-396-569l-254 254h162v92h186v-92h162l-256-254z m-319 579l38 46h556l44-46h-638z" horiz-adv-x="1000" />

<glyph glyph-name="view" unicode="&#xe81a;" d="M83 481h175v175h-175v-175z m0-218h175v175h-175v-175z m219 0h175v175h-175v-175z m221 0h175v175h-175v-175z m-221 218h175v175h-175v-175z m221 175v-175h175v175h-175z m219-393h175v175h-175v-175z m-659-219h175v175h-175v-175z m219 0h175v175h-175v-175z m221 0h175v175h-175v-175z m219 0h175v175h-175v-175z m0 612v-175h175v175h-175z" horiz-adv-x="1000" />

<glyph glyph-name="view-list" unicode="&#xe81b;" d="M83 252h196v196h-196v-196z m0-246h196v196h-196v-196z m0 492h196v196h-196v-196z m246-246h588v196h-588v-196z m0-246h588v196h-588v-196z m0 688v-196h588v196h-588z" horiz-adv-x="1000" />

<glyph glyph-name="help" unicode="&#xe81c;" d="M458 100h84v83h-84v-83m42 667c-229 0-417-188-417-417s188-417 417-417 417 188 417 417-188 417-417 417m0-750c-183 0-333 150-333 333s150 333 333 333 333-150 333-333-150-333-333-333m0 583c-92 0-167-75-167-167h84c0 46 37 84 83 84s83-38 83-84c0-83-125-73-125-208h84c0 94 125 104 125 208 0 92-75 167-167 167z" horiz-adv-x="1000" />

<glyph glyph-name="resize" unicode="&#xe81d;" d="M167 767c-46 0-84-38-84-84v-41h84v41h41v84h-41z m125 0v-84h83v84h-83z m166 0v-84h84v84h-84z m167 0v-84h83v84h-83z m167 0v-84h41v-41h84v41c0 46-38 84-84 84h-41z m-709-209v-83h84v83h-84z m750 0v-83h84v83h-84z m-500-41v-84h192l-210-208h-232v-83-125c0-46 38-84 84-84h208v84 148l208 210v-192h84v292 42h-42-292z m-250-125v-84h84v84h-84z m750 0v-84h84v84h-84z m0-167v-83h84v83h-84z m0-167v-41h-41v-84h41c46 0 84 38 84 84v41h-84z m-375-41v-84h84v84h-84z m167 0v-84h83v84h-83z" horiz-adv-x="1000" />

<glyph glyph-name="link" unicode="&#xe81e;" d="M163 350c0 71 58 129 129 129h166v79h-166c-115 0-209-93-209-208s94-208 209-208h166v79h-166c-71 0-129 58-129 129z m170-42h334v84h-334v-84z m375 250h-166v-79h166c71 0 130-58 130-129s-59-129-130-129h-166v-79h166c115 0 209 93 209 208s-94 208-209 208z" horiz-adv-x="1000" />

<glyph glyph-name="search" unicode="&#xe81f;" d="M679 242h-37l-13 12c46 54 75 125 75 202-2 171-139 311-310 311s-311-140-311-311 140-310 311-310c77 0 148 27 202 75l12-13v-37l238-238 71 71-238 238z m-285 0c-119 0-215 96-215 214s96 215 215 215 214-96 214-215-98-214-214-214z" horiz-adv-x="1000" />

<glyph glyph-name="sort" unicode="&#xe820;" d="M394 635l133 132 131-132h-264m264-570l-131-132-131 132h262m-277 191h-116l-32-110h-95l125 406h122l128-406h-100l-32 110m-104 67h92l-25 85-11 40-10 40h-2l-8-40-11-40-25-85m273-177v52l194 275v2h-175v77h294v-54l-190-271v-2h192v-77l-315-2 0 0z" horiz-adv-x="1000" />

<glyph glyph-name="rotate-r" unicode="&#xe821;" d="M658 567l-200 200v-136c-173-21-308-168-308-350s133-327 308-348v90c-125 21-220 129-220 260s95 238 220 259v-171l200 196z m192-240c-8 61-31 121-71 171l-62-63c23-33 37-70 46-108h87z m-304-304v-90c60 9 121 32 171 71l-63 63c-33-23-71-38-108-44z m171 106l62-62c40 52 65 110 71 171h-90c-4-38-20-75-43-109z" horiz-adv-x="1000" />

<glyph glyph-name="rotate-l" unicode="&#xe822;" d="M283 435l-62 63c-40-52-65-110-71-171h90c4 38 20 75 43 108z m-45-197h-88c8-61 31-121 71-171l62 62c-23 34-39 71-45 109z m45-234c52-39 111-62 171-71v90c-37 6-75 21-108 46 0-2-63-65-63-65z m259 627v136l-200-200 200-196v173c125-21 221-129 221-261s-96-239-221-260v-90c173 21 308 169 308 350s-133 327-308 348z" horiz-adv-x="1000" />

<glyph glyph-name="netmount" unicode="&#xe823;" d="M708 767c46 0 84-38 84-84v-416c0-46-38-84-84-84h-166v-83h41c23 0 42-19 42-42h292v-83h-292c0-23-19-42-42-42h-166c-23 0-42 19-42 42h-292v83h292c0 23 19 42 42 42h41v83h-166c-46 0-84 38-84 84v416c0 46 38 84 84 84h416z" horiz-adv-x="1000" />

<glyph glyph-name="netunmount" unicode="&#xe824;" d="M917 342c4 229-179 421-409 425-231 4-420-179-425-409-4-229 180-421 409-425s421 180 425 409z m-750 14c4 184 156 332 339 327 77-2 148-29 202-73l-475-458c-43 56-68 127-66 204z m125-266l475 458c43-56 68-129 66-206-4-184-154-332-339-327-77 4-148 31-202 75z" horiz-adv-x="1000" />

<glyph glyph-name="places" unicode="&#xe825;" d="M750 767h-500c-46 0-83-38-83-84v-666c0-46 37-84 83-84h500c46 0 83 38 83 84v666c0 46-37 84-83 84z m-500-84h208v-333l-104 63-104-63v333z" horiz-adv-x="1000" />

<glyph glyph-name="chmod" unicode="&#xe826;" d="M381 302l-298 83 55 167 291-119-19 334h186l-19-334 286 113 54-173-298-83 196-250-148-107-173 273-167-262-148 102 202 256z" horiz-adv-x="1000" />

<glyph glyph-name="accept" unicode="&#xe827;" d="M500 767c-231 0-417-186-417-417 0-229 186-417 417-417 229 0 417 188 417 417 0 231-188 417-417 417z m-83-625l-209 208 59 58 150-150 316 317 59-58-375-375z" horiz-adv-x="1000" />

<glyph glyph-name="menu" unicode="&#xe828;" d="M83 73h834v92h-834v-92z m0 231h834v92h-834v-92z m0 323v-92h834v92h-834z" horiz-adv-x="1000" />

<glyph glyph-name="colwidth" unicode="&#xe829;" d="M377 31h246v638h-246v-638z m-294 0h246v638h-246v-638z m588 638v-638h246v638h-246z" horiz-adv-x="1000" />

<glyph glyph-name="fullscreen" unicode="&#xe82a;" d="M202 231h-119v-298h298v119h-179v179z m-119 238h119v179h179v119h-298v-298z m715-417h-179v-119h298v298h-119v-179z m-179 715v-119h179v-179h119v298h-298z" horiz-adv-x="1000" />

<glyph glyph-name="unfullscreen" unicode="&#xe82b;" d="M83 113h180v-180h118v298h-298v-118z m180 475h-180v-119h298v298h-118c0 0 0-179 0-179z m356-655h119v180h179v118h-298v-298z m119 655v179h-119v-298h298v119c0 0-179 0-179 0z" horiz-adv-x="1000" />

<glyph glyph-name="empty" unicode="&#xe82c;" d="M813 463l-42-75-531 304 43 75 134-77 58 18 190-108 16-60 132-77m-628-442v525h221l302-175v-350c0-48-39-88-87-88h-348c-48 0-88 40-88 88z" horiz-adv-x="1000" />

<glyph glyph-name="undo" unicode="&#xe82d;" d="M375 767l-292-209 292-208v125h188c106 0 187-81 187-187s-81-188-187-188h-480v-167h480c195 0 354 159 354 355s-159 354-354 354h-188v125z" horiz-adv-x="1000" />

<glyph glyph-name="redo" unicode="&#xe82e;" d="M625 767v-125h-187c-196 0-355-159-355-354s159-355 355-355h479v167h-479c-107 0-188 81-188 188s81 187 188 187h187v-125l292 208-292 209z" horiz-adv-x="1000" />

<glyph glyph-name="preference" unicode="&#xe82f;" d="M810 310c3 13 3 28 3 42s-3 27-3 42l88 69c8 6 10 16 4 27l-83 143c-6 9-17 13-25 9l-104-42c-21 17-46 31-71 42l-15 108c-2 8-10 17-21 17h-166c-11 0-19-9-21-17l-17-110c-25-11-48-25-71-42l-104 42c-8 4-21 0-25-9l-83-143c-6-9-2-21 4-28l90-68c0-15-2-27-2-42s2-27 2-42l-88-68c-8-7-10-17-4-27l83-144c7-9 17-13 25-9l104 42c21-17 46-31 71-42l17-110c2-10 10-17 21-17h166c11 0 19 9 21 17l17 110c25 11 48 25 71 42l104-42c10-4 21 0 25 9l83 144c7 8 2 20-4 27l-92 70z m-310-106c-81 0-146 65-146 146s65 146 146 146 146-65 146-146-65-146-146-146z" horiz-adv-x="1000" />

<glyph glyph-name="mkdirin" unicode="&#xe830;" d="M583 100v125h-166v167h166v125l209-209m41 292h-333l-83 83h-250c-46 0-84-37-84-83v-500c0-46 38-83 84-83h666c46 0 84 37 84 83v417c0 46-38 83-84 83z" horiz-adv-x="1000" />

<glyph glyph-name="selectall" unicode="&#xe831;" d="M167 767c-46 0-84-38-84-84v-41h84v41h41v84h-41z m125 0v-84h83v84h-83z m166 0v-84h84v84h-84z m167 0v-84h83v84h-83z m167 0v-84h41v-41h84v41c0 46-38 84-84 84h-41z m-709-209v-83h84v83h-84z m209 0v-83h416v83h-416z m541 0v-83h84v83h-84z m-750-166v-84h84v84h-84z m209 0v-84h416v84h-416z m541 0v-84h84v84h-84z m-750-167v-83h84v83h-84z m209 0v-83h416v83h-416z m541 0v-83h84v83h-84z m-750-167v-41c0-46 38-84 84-84h41v84h-41v41h-84z m750 0v-41h-41v-84h41c46 0 84 38 84 84v41h-84z m-541-41v-84h83v84h-83z m166 0v-84h84v84h-84z m167 0v-84h83v84h-83z" horiz-adv-x="1000" />

<glyph glyph-name="selectnone" unicode="&#xe832;" d="M83 683c0 46 38 84 84 84h125v-84h-125v-125h-84v125m834 0v-125h-84v125h-125v84h125c46 0 84-38 84-84m-84-666v125h84v-125c0-46-38-84-84-84h-125v84h125m-750 0v125h84v-125h125v-84h-125c-46 0-84 38-84 84m334 750h166v-84h-166v84m0-750h166v-84h-166v84m416 416h84v-166h-84v166m-750 0h84v-166h-84v166z" horiz-adv-x="1000" />

<glyph glyph-name="selectinvert" unicode="&#xe833;" d="M175 767h92v-92h91v92h92v-92h92v92h91v-92h92v92h92v-92h100v-92h-92v-91h92v-92h-92v-92h92v-91h-92v-92h92v-92h-92v-100h-92v92h-91v-92h-92v92h-92v-92h-91v92h-92v-92h-100v92h-92v92h92v91h-92v92h92v92h-92v91h92v92h-92v100h92v92z" horiz-adv-x="1000" />

<glyph glyph-name="lock" unicode="&#xe834;" d="M500 131c44 0 79 36 79 79s-35 80-79 80-79-36-79-80 35-79 79-79z m238 359h-40v79c0 108-88 198-198 198s-198-90-198-198v-79h-39c-44 0-80-36-80-80v-395c0-44 36-80 80-80h477c43 0 79 36 79 80v395c-2 44-38 80-81 80z m-361 79c0 69 54 123 123 123s123-54 123-123v-79h-246v79z m361-556h-475v395h477v-395z" horiz-adv-x="1000" />

<glyph glyph-name="perms" unicode="&#xe835;" d="M738 490h-40v79c0 108-88 198-198 198s-198-90-198-198v-79h-39c-44 0-80-36-80-80v-395c0-44 36-80 80-80h477c43 0 79 36 79 80v395c-2 44-38 80-81 80z m-238-359c-44 0-79 36-79 79s35 80 79 80 79-36 79-80-35-79-79-79z m123 359h-246v79c0 69 54 123 123 123s123-54 123-123v-79z" horiz-adv-x="1000" />

<glyph glyph-name="unlocked" unicode="&#xe836;" d="M500 131c44 0 79 36 79 79s-35 80-79 80-79-36-79-80 35-79 79-79z m238 359h-40v79c0 108-88 198-198 198s-198-90-198-198h75c0 69 54 123 123 123s123-54 123-123v-79h-360c-44 0-80-36-80-80v-395c0-44 36-80 80-80h477c43 0 79 36 79 80v395c-2 44-38 80-81 80z m0-477h-475v395h477v-395z" horiz-adv-x="1000" />

<glyph glyph-name="symlink" unicode="&#xe837;" d="M917 373l-325 325v-185c-323-46-463-280-509-511 117 163 277 236 509 236v-190l325 325z" horiz-adv-x="1000" />

<glyph glyph-name="resizable" unicode="&#xe838;" d="M917-67h-167v167h167v-167m0 334h-167v166h167v-166m-334-334h-166v167h166v-167m0 334h-166v166h166v-166m-333-334h-167v167h167v-167m667 667h-167v167h167v-167z" horiz-adv-x="1000" />

<glyph glyph-name="close" unicode="&#xe839;" d="M917 683l-84 84-333-334-333 334-84-84 334-333-334-333 84-84 333 334 333-334 84 84-334 333 334 333z" horiz-adv-x="1000" />

<glyph glyph-name="plus" unicode="&#xe83a;" d="M917 290h-357v-357h-118v357h-359v118h357v359h118v-357h359v-120z" horiz-adv-x="1000" />

<glyph glyph-name="return" unicode="&#xe83b;" d="M513 494c-109 0-207-40-282-106l-146 145v-366h367l-148 150c56 48 129 77 209 77 143 0 266-94 308-225l96 31c-54 171-215 294-404 294z" horiz-adv-x="1000" />

<glyph glyph-name="minus" unicode="&#xe83c;" d="M917 292h-834v118h834v-118z" horiz-adv-x="1000" />

<glyph glyph-name="hdd" unicode="&#xe83d;" d="M167 767l-84-500h834l-84 500h-666z m-84-542v-292h834v292h-834z m84-83h41v-84h42v84h42v-84h41v84h42v-84h42v84h41v-84h42v84h42v-84h41v84h42v-84-41h-42-41-42-42-41-42-42-41-42-42-41v41 84z m604 0c35 0 62-27 62-63s-27-62-62-62-63 27-63 62 27 63 63 63z" horiz-adv-x="1000" />

<glyph glyph-name="sql" unicode="&#xe83e;" d="M500 767c-85 0-162-15-223-40-29-12-56-27-75-48s-35-48-35-79v-333-167c0-31 14-58 35-79s46-38 75-50c61-23 138-38 223-38s163 15 223 40c29 12 56 29 75 50s35 46 35 77v167 333c0 31-14 58-35 79s-46 36-75 48c-60 25-138 40-223 40z m0-84c75 0 144-14 190-33 23-10 39-21 50-29s10-17 10-21 0-10-10-19-27-21-50-29c-46-21-115-35-190-35s-144 14-190 33c-22 10-39 21-50 29s-10 17-10 21 0 10 10 19 28 21 50 29c46 21 115 35 190 35z m-250-195c8-5 17-11 27-15 61-25 138-40 223-40s163 15 223 40c10 4 19 10 27 15v-55c0-4-2-10-10-20s-27-21-50-30c-46-20-113-33-190-33s-144 13-190 33c-22 11-39 21-50 30s-10 16-10 20v55z m0-167c8-4 17-11 27-15 61-25 138-39 223-39s163 14 223 39c10 4 19 11 27 15v-54c0-4-2-11-10-21s-27-21-50-29c-46-21-113-34-190-34s-144 13-190 34c-22 10-39 21-50 29s-10 17-10 21v54z m0-167c8-4 17-10 27-14 61-25 138-40 223-40s163 15 223 40c10 4 19 10 27 14v-54c0-4-2-10-10-21s-27-21-50-29c-46-21-113-33-190-33s-144 12-190 33c-22 10-39 21-50 29s-10 17-10 21v54z" horiz-adv-x="1000" />

<glyph glyph-name="dropbox" unicode="&#xe83f;" d="M665 123l-165 125-160-125-94 56v-60l254-169 256 167v60l-91-54z m252 471l-246 156-171-140 256-150 161 134z m-834-269l252-150 165 127-242 154-175-131z m252 425l-252-162 175-132 242 154-165 140z m165-448l167-127 250 150-161 135-256-158z" horiz-adv-x="1000" />

<glyph glyph-name="googledrive" unicode="&#xe840;" d="M898 254l-267 463h-262l0 0 266-463h263z m-488-39l-131-232h506l132 232h-507l0 0z m-77 443l-250-443 132-232 254 444-136 231z" horiz-adv-x="1000" />

<glyph glyph-name="onedrive" unicode="&#xe841;" d="M544 602c-75 0-142-44-173-106-19 10-42 17-65 17-75 0-133-61-133-134 0-6 2-10 2-16-52-7-92-50-92-105 0-58 46-104 105-104h83c-4 15-8 29-8 44 0 58 37 108 89 127 11 88 88 156 177 156 54 0 104-23 138-64 12 4 27 6 41 6 11 0 19 0 30-2-7 102-90 181-194 181z m-15-148c-81 0-148-66-148-148v-2c-50-6-89-50-89-102 0-58 46-104 104-104h431c50 0 90 40 90 90s-40 89-90 89c0 67-54 119-119 119-18 0-35-4-52-13-27 42-73 71-127 71z" horiz-adv-x="1000" />

<glyph glyph-name="box" unicode="&#xe842;" d="M898 365c-38 93-113 139-213 145-14 3-20 7-25 19-12 36-35 67-66 90-104 79-265 29-306-94-3-8-13-17-21-21-29-14-63-23-88-41-81-59-114-165-83-257 33-98 123-162 227-162h175c60 0 123-2 185 0 67 2 125 25 169 73 65 71 83 156 46 248z m-100-244c-15-11-29-6-40 8-14 19-29 40-45 61-17-21-30-40-44-59-9-12-21-23-38-12s-16 25-8 41c-58-62-117-58-198 11-23-29-50-48-85-54-67-13-138 43-138 110v192c0 21 13 33 27 33 17 0 27-12 27-33v-84c32 19 63 23 94 17 31-8 56-25 75-54 4 2 6 6 8 8 50 59 125 63 182 11l8-9c-10 17-10 32 2 40 17 10 29 2 40-10 14-19 29-38 45-59 13 15 25 29 36 44 4 6 8 12 12 17 13 14 27 16 40 6 15-13 12-25 2-40-15-18-29-39-44-58-8-10-8-17 0-27 17-19 32-40 46-61 11-16 8-31-4-39z m-473 179c-37 0-67-29-67-65 0-37 27-64 65-64s65 27 67 62c0 38-27 67-65 67z m202 0c-37 0-67-29-67-65 0-37 30-64 67-64 38 0 67 27 67 62 0 36-31 67-67 67z m106-4c2-6 5-13 5-19 14-37 10-75-13-108 17 19 31 37 46 58 4 4 2 15-2 19-11 17-23 33-36 50z" horiz-adv-x="1000" />

<glyph glyph-name="help-circle" unicode="&#xe843;" d="M500 767c-231 0-417-186-417-417s186-417 417-417 417 188 417 417-188 417-417 417z m42-709h-84v84h84v-84z m85 323l-37-37c-30-31-48-56-48-119h-84v21c0 46 19 87 48 119l52 52c15 14 25 35 25 58 0 46-37 83-83 83s-83-37-83-83h-84c0 92 75 167 167 167s167-75 167-167c0-37-15-71-40-94z" horiz-adv-x="1000" />

<glyph glyph-name="move" unicode="&#xe844;" d="M425 465h152v114h115l-192 188-190-190h115v-112z m-40-40h-114v115l-188-190 190-190v115h115v150z m532-75l-190 190v-115h-114v-152h114v-115l190 192z m-342-115h-152v-114h-115l192-188 190 190h-115v112z" horiz-adv-x="1000" />

<glyph glyph-name="save" unicode="&#xe845;" d="M731 767h-556c-50 0-92-42-92-92v-648c0-52 42-94 92-94h648c52 0 92 42 92 92v556l-184 186z m-231-742c-77 0-140 63-140 140s63 139 140 139 140-62 140-139-63-140-140-140z m140 465h-465v185h463v-185z" horiz-adv-x="1000" />

<glyph glyph-name="loading" unicode="&#xe846;" d="M500 577v-114l152 152-152 152v-115c-167 0-302-135-302-302 0-60 17-115 48-160l56 56c-17 31-27 67-27 106-2 123 100 225 225 225z m256-67l-56-56c17-31 27-66 27-106 0-125-102-227-227-227v114l-152-152 152-150v115c167 0 302 135 302 302 0 60-17 115-46 160z" horiz-adv-x="1000" />

<glyph glyph-name="info-circle" unicode="&#xe847;" d="M500 767c-231 0-417-186-417-417s186-417 417-417 417 188 417 417-188 417-417 417z m42-625h-84v250h84v-250z m0 333h-84v83h84v-83z" horiz-adv-x="1000" />

<glyph glyph-name="prev" unicode="&#xe848;" d="M758 669l-100 98-416-417 416-417 98 98-316 319 318 319z" horiz-adv-x="1000" />

<glyph glyph-name="next" unicode="&#xe849;" d="M342 767l-98-98 316-319-318-319 98-98 416 417-414 417z" horiz-adv-x="1000" />

<glyph glyph-name="ql-fullscreen" unicode="&#xe84a;" d="M500 767l171-171-417-417-171 171v-417h417l-171 171 417 417 171-171v417h-417z" horiz-adv-x="1000" />

<glyph glyph-name="ql-fullscreen-off" unicode="&#xe84b;" d="M858 767l-177-177-118 118-59-354 354 59-118 118 177 177-59 59z m-362-421l-354-58 118-119-177-177 59-59 177 177 119-118 58 354z" horiz-adv-x="1000" />

<glyph glyph-name="close-circle" unicode="&#xe84c;" d="M500 767c231 0 417-186 417-417s-186-417-417-417-417 186-417 417 186 417 417 417m150-209l-150-150-150 150-58-58 150-150-150-150 58-58 150 150 150-150 58 58-150 150 150 150-58 58z" horiz-adv-x="1000" />

<glyph glyph-name="pin" unicode="&#xe84d;" d="M667 350v333h41v84h-416v-84h41v-333l-83-83v-84h217v-250h66v250h217v84l-83 83z" horiz-adv-x="1000" />

<glyph glyph-name="check" unicode="&#xe84e;" d="M348 167l-198 198-67-69 265-265 569 569-67 67-502-500z" horiz-adv-x="1000" />

<glyph glyph-name="arrowthick-1-s" unicode="&#xe84f;" d="M498-67l290 290-75 73-163-163-2 634h-104l2-634-163 159-73-75 288-284z" horiz-adv-x="1000" />

<glyph glyph-name="arrowthick-1-n" unicode="&#xe850;" d="M502 767l-289-290 72-73 165 163v-634h104v634l163-163 73 75-288 288z" horiz-adv-x="1000" />

<glyph glyph-name="caret-down" unicode="&#xe851;" d="M902 569c-10 10-23 14-37 14h-730c-14 0-27-4-37-14s-15-23-15-38c0-14 5-27 15-37l365-365c10-10 22-14 37-14s27 4 38 14l364 367c11 10 15 23 15 37 0 13-4 25-15 36z" horiz-adv-x="1000" />

<glyph glyph-name="caret-up" unicode="&#xe852;" d="M917 165c0 14-4 27-15 37l-364 367c-11 10-23 14-38 14s-27-4-37-14l-365-365c-10-10-15-21-15-37s5-27 15-38 23-14 37-14h730c14 0 27 4 37 14s15 23 15 36z" horiz-adv-x="1000" />

<glyph glyph-name="menu-resize" unicode="&#xe853;" d="M627 767c0-277 0-554 0-834-31 0-62 0-94 0 0 277 0 557 0 834 32 0 63 0 94 0z m-160 0c0-277 0-554 0-834-32 0-63 0-94 0 0 277 0 555 0 834 31 0 62 0 94 0z" horiz-adv-x="1000" />

<glyph glyph-name="arrow-circle" unicode="&#xe854;" d="M500 767c-229 0-417-188-417-417s188-417 417-417 417 188 417 417-188 417-417 417z m0-577l-260 260 60 60 200-200 200 200 60-60-260-260z" horiz-adv-x="1000" />

<glyph glyph-name="tn-error" unicode="&#xe855;" d="M500 767l-342-152v-227c0-211 146-407 342-455 196 48 342 244 342 455v227l-342 152z m38-257v-227h-75v227h75z m-38-385c-27 0-50 23-50 50 0 27 23 50 50 50l0 0c27 0 50-23 50-50l0 0c0-27-23-50-50-50" horiz-adv-x="1000" />

<glyph glyph-name="warning-alert" unicode="&#xe856;" d="M538 256h-75v152h75m0-304h-75v75h75m-455-189h834l-417 720-417-720z" horiz-adv-x="1000" />

<glyph glyph-name="caret-right" unicode="&#xe857;" d="M719 388l-365 364c-10 11-23 15-35 15-13 0-27-4-38-15s-14-23-14-37v-730c0-14 4-27 14-37s23-15 38-15c14 0 27 4 37 15l365 365c10 10 14 22 14 37 0 15-6 27-16 38z" horiz-adv-x="1000" />

<glyph glyph-name="caret-left" unicode="&#xe858;" d="M281 388l365 364c10 11 23 15 35 15 15 0 27-4 38-15s14-23 14-37v-730c0-14-4-27-14-37s-23-15-38-15-27 4-37 15l-363 365c-10 10-14 22-14 37 0 15 4 27 14 38z" horiz-adv-x="1000" />

<glyph glyph-name="theme" unicode="&#xe859;" d="M500 767c-229 0-417-188-417-417s188-417 417-417c38 0 69 32 69 69 0 19-6 33-19 46-10 12-17 29-17 46 0 37 32 69 69 69h81c127 0 232 104 232 231 2 206-186 373-415 373z m-254-417c-38 0-69 31-69 69s31 69 69 69 69-32 69-69-32-69-69-69z m137 185c-37 0-68 32-68 69s31 69 68 69 69-31 69-69-29-69-69-69z m234 0c-38 0-69 32-69 69s31 69 69 69 68-31 68-69-31-69-68-69z m137-185c-37 0-69 31-69 69s32 69 69 69 69-32 69-69-29-69-69-69z" horiz-adv-x="1000" />

<glyph glyph-name="logout" unicode="&#xe85a;" d="M546 767h-92v-463h92v463z m225-100l-67-67c73-60 119-150 119-250 0-179-146-325-325-325s-323 146-323 325c0 102 46 192 119 250l-65 67c-89-77-146-190-146-317 0-229 188-417 417-417s417 188 417 417c0 127-57 240-146 317z" horiz-adv-x="1000" />
</font>
</defs>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/themes/gray/images/icon-new-window.png                                                          0000644                 00000002450 15266053125 0014546 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   .   .   W¹+7   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:52B497654C2511EBBA7FB7B3BDD03902" xmpMM:DocumentID="xmp.did:52B497664C2511EBBA7FB7B3BDD03902"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:52B497634C2511EBBA7FB7B3BDD03902" stRef:documentID="xmp.did:52B497644C2511EBBA7FB7B3BDD03902"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>û_Rc  ™IDATxÚìÙ½JAðËÞµZ¤
ˆ ‚µOaccãG%V‡¦ô)| %`#B¤°°2�à[Dð‹4^‰30aÙÍÝžw;»°á–üf/›K+MÓˆ©ö!·�-Ãuß�‹$â«;ÈF…uÈ@0ÂÿXÛá„ãŒN+®mqÂ_ ÛˆÐä2×-æ„¯ª#È’ø?Q ç®Ã±ÓC	ý9×Áw O�Œv{“AXlÐé.äQ¾8!ô+¤m¡£èQeôP�>…Œu3~í:‡ïù†ÎGeM¾¹;°ÇE‹ãÝc¤@÷TÑxUôÛÒë©m¸Ñ-Oª>äƒÒO,£ËnÄX±‘ñl³i{TL6"¢ï]˜q“™ÎÑgÜðFÐÑªc£å™Æz MZª„3�W×äóxT.á#ºî?Ð|¹˜¸;~c]7<¶…®~	y§g%‡M¢ëžñgŠ•rõ¹J€x€x€x€¸×p<â¿ëKï-pý”éøÄÁ†NÊÀ¯ 3‡Ð32Â?!»ô‹%cgd@ËWÑÅ Cç„<9 °Í    IEND®B`‚                                                                                                                                                                                                                        lib/themes/gray/images/icons-small.png                                                              0000644                 00000044145 15266053126 0013753 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     æ   ¿è0_    IDATx^ì½tÕÚüì=sæ´ôJBè”rElÁ‚°]ÅËM¢âU¯]ì�Qì^A¥¨HQš€Hï5@Bz99½ÌÌþ×žIHNr’àÏ÷¯ŸåšYË%IÎ<gïw¿{ÏûÌÛ Œ}ýÏ	x@w µüw�/*˜Ì!o�ðTå¬{öš¯ÿ�ð.}íÏ<ÌjzcýÏT4!äqÂï,!têº®û þo:Àë›§Ì€òŸ)!É*ª}a0¤ÄYAÃ^x*‹ F Zmù«Ÿ÷ÿl3 �¸ü2‚²ŠáÝ@ÁºÃNˆ3©�e D†(ä.¿Ø»Í a*cxéš^Ú-^éæcµ˜1ï @XMŒ�ƒ©y?å|³@aM 3ÆvÆm´Çó?�'¨àÙ‰=ðÉïÅxyi²-SHîÒ{½ÝÀ�qÙY©ˆ·Š˜¹ø�&ƒ’WGaÕ�jÜûÕ>d&Zø¼[‚
W•ž0Rc%<3±;.é“Œ{¿Þ‡Uj�+µ>í¯Œi ¯Mê…‘½’ðì’#øzS)Ú'˜ùüÛà+À¯óá÷C5˜òÁNœ•‘mJ­Ê€ÿUQ™¦üÛ�Uù±«ØƒX³Pÿímðpé.¸ë\¬;Tƒ‡Df‚¹±¢¶,Äzðÿ_Ð-A“ÅŽmý]­mq�bgV“€”dµN|Q…ØÆfŠºÉò—ÞwÞÚw��µ9›€½†ÞÑ¶s€x0Bfü|ï uƒmi#·ý{ îDj[T-Â¢!Ä“�6C‘NG†"Š¤ë�q¨2Ðô yÚŠö‚*Œg"ÑMT`*æŒü©­ã†¤Nýí €Ñ>È€;+çŒœÓˆ0 £|x·~ÒÈÒd	†9À	@§&ÿ/®ÓðŸ.@­€ÿ´¥H­j_…= úü¿Ð!~Ë^’z×¯íˆL&Fl¦¶Ðã¤Nf"ûÎ8•�SÙx:Jý‘aœÆy`œÆy`œF”ÆXˆ*ò·ºf¨DU	TÊLTýºøýQ•mÚ[©SûÀd€Óœ“¯Ïæ–Ïyç© ´hh2��œ;Q\»ˆDÛXž5âU<ITnhº`f€¿É·qŠÛâ.ªø`ä l®LäûkÞÓÌIuŠS ÏTÌñXÊÔß¦‚ †h$«�‹±8íDÒXAD6aânë¾ˆ¿3Ti Œ°©`´œ€ýð— @žÑ ØŒ‘ ÈýK ”Œ¨'žŸ8ÀÀ¿ Poñ¥s 7ª�@sc�ÒE°¨âý‘ãO…úFÅcŒÝ[ùÁ¨YàC 7×©²ÎÞÛ¸°L¾¸üƒKÊHÊ�«3 6þäfjíf¾Ñ¸:3¶³rÎÅ«4=hëÛÚú»`ÑP$}—{Á��¡Æ^¨fçÁsœ9Qa !…iÑ@õá4\a¨`BÈçB¨¦&�B°D‰
(Þ By8™U¢ˆ½! „ÁéöÁ*ÄXDY¡42*Ì”íâ$úÌ„èšj�Íj|ÅYMØSêÇ“‹¡Êf1iˆ
óúæé® cd¯$úúõ½´¸4W@FûD=‰GAñwáüÊÿJ‹ÍRSãÌ¹ËG…•»ƒŽÎÏ ;ÅâÇH‹3ã‹�ÅZ¿¹ÆÆ¬ú`õÁüï�5-ÖVÆr†dÐÞíìøxÝ	¼3¹/>]_Œ�~?³Há*øèÖ³°þˆ_llàÆÁôâÞI8oæz¼=¹îÕÙŽ-ð†øC*fÝÐk:[Á”¡™´KŠŸü~oOî‹ÿ|{@›Â/ï‚§—Æ?º%âxu Ÿo(ŽœB½¯”N'œ›†m…n„`éîJï‘ºë„cû%cþæ2|»¹¬¹Ý�°#+ÑBgNè“@àôÉH�“´åäÿ¥Ç™á)xü‡C(ª	¨±S¤ë‰kaœUÔ´±ñUvÈÿo7ª¢¢ypŸ®Ê*4Öä°ãº P@´ðÂ&aeFTX[¼ªÕ¿–3æÁr:ëh,£±Œ_0ø‚ÁNQãL¬;Gé�ÀX+y,¢d¹*¥�«,gÃýç4Ïcý…/��µ’Ç"!ä®D ²”Ò©þs^dËèÏ½Ó�ƒ[õÜÄkzQQBØSy¸�(Úâó×çõnÈcá  p(4Í5Á�FU…
ÀLU"‘)„Ü•·&éy,ÀbŽ>É”Þ5HKò@¸ÉH¸ùK)ÅÛ[ì­PXœ‰å­Ì±èy,ÀfŽn	”ÞÔß¤Ô¥qœœ�X•öÙÎ0;U5ÎDrWL±ëy,À-3Gç8J¯î­{„ZX°OÆQ—ªÆŠM êGpc¿ÖGð¿Ý-� Ì](½¡oë _í	£À©ª±Í¦fŽÎ	”^ÛÆ¾åSˆP?…)mñó–„Øæ2Ö­Â;›CØ[¥ª	R!rMÔhr'„R—ŠC"—±^›*PSµæù0�Š€66S43�€ä¯˜lÓóXFîÍf„¼°SÊca@@fü:Ùfä±ïÖ5ý2ž�†=0ø‚Á¾ÐØà8Cžci�±h†)RífÅ3¿+ØQ¦°é­[èƒÕ*jÛÊUTø˜jš˜º-1IÐÕæ©5Aì.W14KD‚jXnÐc©Ïÿò¯2–z/C’�(ðÞÖ0T©j|SsßÝc1	ºðÌÚv”«Ò^@œªÜÒš2–z!n.Ñ„‡cµ
\A¨m"ƒ–Ký2ìxbMÛÊ5Ùl0ƒ±O¦3ðÉ��ŸêïÎ�‡ë©7ú‹ˆÓ¹Û žù®Óc// þN/ Æ}7a««F¢Ô
#"5‡\A)àäü6}EsKöwò€Vj…™(Bµ!ø+}Üj�ú[ÞÊHKö‚‰ÓAj…5=¨©Hò„à/óêyý6!Å�Ë|,€Râ«aZâ-�¢* �íyVˆ¢BP(ÚYÓ!
&Y%,÷§Iu�YØA	¥£;ŽB—ø.ðËi-Œ1Ø%;¹ceáo  L BÞ¢ñt¨T8Fd]Dú_ì­Þ•)‰¨í–o)¬‚Ã2‡áÉõOcuÑ5Å’š»øêïtË®š^é¯tÜÔw2˜v®úáD@ŒÉ®%÷¼pá³ØTú'†dœ�o>Ûó…šbMÉýñêt >‚Š@¹cRÏëhÿ”~øjÿ7˜6àN¼ºy9á‘!csÙoöTíÅ7æ©©–´†4 \K»ÆwA¹¿wö¿%‹`ÆÖò­xpÍ£xxð°µ|[s€ÆSè“…¯ÌÃM}&kÕÚ8@¢%¯mv`|·qà«u
\ˆ#;Œ ÿü ~-üµADªûœ¦ Á�‹².Âó¼ˆß
WE
‘OA�ì`ŒÑQF¢{B7ød_„>ÙD9kà„U€)®H²*ÓRo)Âª©HZ5&*¢�½™ªª, 5UŽbƒ¨`¤@›©#&ñÄïuË¸³U_#½£mçÆ L/8QÀ™±äêï‹aæfžaæ�<"S×0uÿN¦îé¼0öÂ³ÒFO L#‰ZÝ˜@4‡U—$ËÎœZÿÞæŒ%=atX+Œ…˜VjWòdŽ©nß�HÆÒ.n´V_Ý¸©b"BV<„Ë´?‰Ä–ïôïh`, ”8E¡Á /‰Ì Ìf=¸I—5ƒÂ‚`<÷D¦DÈ-¯]¥3–€@fI‚'ä†?ìEZ\(%Py­]Ívæ·¨Œ©j^™k¹ÎX8@™«Úñ�óÏ¦|ü82Û§i¦íC÷¿‰Ùs¹Ì‚ Bƒ”¸t^·Œ×PÎ-u­Ð	GjÜèé®2ÇU—_B¿ÿñuÜqËÓèÕ»3xøfœ×22Û§âÎ_�ß®Ä¼¯–Áj5«¡MÊÙcGÑEKßÀmSžDß~]qÏ½×ã½·æczÞ$9�Z§S®Ç�•ª	q1ÍÆŽN—þúŽVÚét#wÚ‹øcÃnÌýüI˜Íöï;Š'þû.*+œjŒÝÚ|
W�»”Î_ø
®É~ –|£ÍýÚñ7ã¾¦ .ÞŽ~ý»aÄ°;°zÃŸj»¸” .Ä*W­cÈùýé“ÏLÃƒ÷¿�Í»vÁ	ƒÎíÇ»")9ßÏÿÏ=ý!_Õ"™"¨ 8üA?­ñU Ñ–
«ÙÊ×µ~'|A/âÌIpª�“ÉdV™¢FÔk"W"N¶ê/þo.“P(‹EÒ"c*�
;¹Œm©r4ÆÐÖfŠzèä—9WèŒ%=vt6({ §¦1Bf”;—ŒÅ`,c1‹ÁX�²†¥zÆXªá8	ü}–±²C·	ÐKô~,!æJE‘*5gpÙÑæŒ¥*«G«y,!¨Rœ�e S‡•‹d,•ºOk�±¨*$JQÃŽÉamÉâ)Í?»ähci `>/XuˆÝš˜UQdŒ':sÊ!‹”åfÑ‹ âà%�ÕÒB(a?LY]!�qà9ð¿ÿ>Â;·À,Ú ddAåET%/±è°ÎXêGÀ¼>j:o Lÿšžiüð¿ý>s?�åÖ› ïÜ�ðÆ?@¬„ä¦Ò`ÕNíÜ‘&þ±Äf…¼}'‚óÀõì“ˆml÷æq_j.¼ò–m*MKi�Ù}ºZVê�²/§qÿûÁ/¿ìv¸n¼4£’î±Û4Ö^uB—¨4³}nJqý8@ñ	‡å¦jŸù8Ÿ¡_xï{ÒølÄ¼öÂÉãš|_~¡
™�šðÄ/š¯}˜y<Ìù¦†A|^À¤)ÌûV2;4èÀ§Pî0LV/Ó?¬ªP+*ASS ÚPŸÚ9r,Â¿oTi»´&B†„j{h„s@-,ÍÊ�‹Ó€ �·ï€ÿ5˜¢¨Ä,E€„ƒT)-˜"ÙA,V°P,” –M/´k˜Ì*˜Ò ^•ëšÎð)h)øÜY&rŸ[ÝSPÿ?oÓ ÐÖfŠvfñ<–ä¢ƒ:c©hß#›ÎXN­Ïc! 3RŠŒÅ`,c1‹ÁXÆñœ1XÛßÇÜ?Òs†èAÍ5& •’¥æÊ`P*rÿ%*¬æšÖ£Â8á¨…Päóñ‘S‡-kV}ÍÄé¤QÉ¡*
LÜJw»Qàõ‚ÆÇ#Ö"åŸ½xiciÀKe%˜ÛÄÆj7‘”Táò2‚( ¹éß×E…5à7š†…ù²ËAì1 í2@ÓxÕ\ �Ÿ‹ð®�Œ%&åÅ[ÀyQy9b_x	¦†7S÷BxÝ•$§æ&}WÔÕ ª±/¿š˜„àâEP=.(û÷Ã–ÂkV#ðý•¤¤å&Í¯+k>‚2Ä¾ò:‚?ÿÿ'iæ>ç	ß~y×N¾ú2
 ÷t©*UËË4#;öíw^»¾÷ßƒeâDXn˜±W/xžy¡•Ë£OA­®¦æìq°Ýv;Hb"\wMÓ¾9þÓÏOÊÂ}_Â[¶ª$%%r
¬’3–¡4öÅWN~¸6çz�ØXÄÍÖ™npÉbø³@¬V•‰¦& ÕU±÷ºC›³ÿ£¹ðù9ˆd‚Ð¥¿	òÖÍ€Õ¦¨¬‰)q0�›Ò¤@2A9t490™ VU²šÄ9Ÿâuí¢¬!TÓ>E‰‹ÓÉV=ƒ‰ÔˆH€¶6SN~âüº¨°êk'fS¦¾Ìþ‚�„ÌHüÖˆ
ãÂ=CNå¿ÁƒÅ˜ÂéHÀÐDc7êúcœH†=h´¼£O ÁËŒµàc¡Ä\’¥ò œsÎ†íÍ},žÑCòÐJ­0‰T†dB¼HïÔó6ìˆô±¸GÑc”›xM/P–qÔÔ^‘ÇK¦üÞk·50€Ê�Lƒš�Ì?¬]ªXí˜LPÂ2‹EÀr“VnÒ}, Îj‡0h†MMíÚÌW—a± E… åPÖü
eË		y–åè>÷èó¦£¬Ì!^6žJ·LIIi—1VSV^ŠÐœ· /]¬"==7vÅŸº�E(¯pˆ—\F¥›§‚¤·Éh	PYVZŒÐ‡ï@^±TEZj€±WPÓ„I Y@;w‹ P‹‹ÀŽEø›/ /ÿéÿ+€ÓšBY¹C¼l5M¾$-43+RU•PK‹žûä_–¨HOk,ƒ!ÓQSé†§âèË¢,£ìD!XY)ÂKBùãw‰)¹±+6Ö¯Â�é„³¶p˜’Ø8  ó¸‰k§Ýb¶è
f2©Œ!
€¢Pp‡Lk—IâÀ‘ mm¦èx$?fÅFÝÇâ=8›q—)9µZazT›»|“ác1ìÃFªÛa†�hØ‰†�hp¦ú®qœ1çÁ“¿Ïœ@´r¨Ñ‹`Ì¾¯ä­qç¼1é�æŒå©3óÀH‹Õ�“ŸÓƒÚÒZT˜êÈ™ÉXžÚ0s:�Éâ>˜æ—`àwùQs¢Z“šÕnÎuâ«Œ¥- ž…TBðxÝ°
Vˆ‚(JrŸ¾è	�±Dày5'$Á35C�‚Ž	´\p¿ìg”‘¼Ç†<¢3@!h¹ÿÞ�<úLf
¤ôGm°jà�óïG·ø®xkÛ»8î>®ÆHöÜ'†>¦ÛÊ@QU‡U´Òx)^Ë6·ŠLêu
œØYµ×ö¸ÅÞ|´ëcød¿j¥H€Ú€ËÑ'©7½£ÿ?5)î¯9€.ñ�á	yà
¹Ð9®3
Ý…øtïð†}ª%ÀY)ýèmýnÁÂÃ‹ñSÁÏxvøÓØV±?,ÅK=�yækÕ2c2Tµù¤ ·ô�‚·¶½ƒ­åÛñÚˆ—Pè)Â‡á‘!aÑ‘%øåØr¤ZST	à
º}“úÒžu>Üõ6–nÂÔþÿÄùéçáûCqY—±XztVÿ)Öäæ ŒÁ!�JTBH!¬†µŒ¢Ds¢öožžÂSøe&óü–æ „Q‡ÂT‚0fm%ø�ügÊÿm¢&˜“–ÇÒl
­©rínÐêfŠÊXËbèc:cyò÷™ÙuÛùÔóXÀf<9ì1ƒ±ŒÅ`,c9yÆVÚc¥µþî«õ¿Ëh,ãß‰|ï±ÙNÖ
ã9Mµß˜k ©Š±œ+üþæŒe�ÕšÇHËŒ…·7©PÂóá	™:Îç‹d,»l¶é�òXá)�ˆf3$“	µªŠ"ÆÓæ� ¬ßßÀXšðXI‚ù¬³:tjm-˜(jÙï<Ÿ€ò< ÷lŸOg,MdŸ1C‡¢Ã·ß¢ðºëà^¿’Í†“y÷ SËëã÷ëŒ¥)€âóÁvÞyèðå—(œ4	ÞmÛ Úô,’º‹7&Ì=ËçÓKS îÝá!U�/Fñ]wÁ¿};D»½qhQ+ „ ìõÂ6` zlßŽŠ§žÂÑ'Ÿ÷8qNh2›AM&UUÕ(#àMÁ ‚²Œ.Ÿ|ùøqØGŽ„êv#°mäÊJ8¿üri©Jl¶H J©C	i0F»;î@ú3Ïhó‡,#æŠ+Ÿ“*I8zùåðíÜ©
Mh¥¾²>þ	7ßŒÃƒÃ³i“&3î}3I’¦<«¢¨2Æ"G û|Ž¸‘#i—_Å‰;î@Ù‡ÂbµêÙ#\±´t”0(ÿ¥Íˆª:ˆÅByX¸²Rû6ÍY×bPWÓe$ÄÁd™ªÁ ý[Zº™Ï*rÛÚLÑžM„±ü¾~¿ÎXvÚlÙ”±—AN-óžç±0Æfô÷ûÆb0ƒ±ŒÅ`,�NYÃÜ7Ìý¿“¹ÿ7 ¾ŸÖj‹HˆÙ-Ë’S–sþ³}KsÆòÙ�a­Ö
	�[–QÅ�L‚©ïØÉX>2l:iœyÏ_ƒ‡ÃšÑÍ�Ì˜¤$xeå�€&o;óóvln`,@DGØë¥žâQ€%1ñ�;k7TïÝË3 JLqñ¼ô—L€ÜnÚ 3 øükJ
íyÍÕHèÞq: ¹oxŠ‹±þ™ç@þâb8áaeLejÞ”?6èŒåÓó†L÷••;:�M/ûpN„ZøÊÊ°îÉ§@Dº]yö3EkÖªæä¤Ü›7®×‹P^áè0j½âã¹(ß¶|*]¯¸®cÇ°2ÿ~jœè6î
¸ŽÇ‘Å?ª–¤¤Ü›ÿ¬hªè8j½üã¹ØýÙç¨Ø¾#_y	žÅXóèãP‚¤ž= 5ê#ˆ�oÐùÒ1tì»ocçÜ�Q¶u+†>ò0“	«xHãLƒÏÃ‰u¿ãø¯¿©–ÄÄ( c/¡—¼å@Èã�·´±íÛ#äõbéíwj$´ÇÄ	p=Šƒ?,T­ÉÉM ÊÊ�ÆŒ¡—}ø~„½eeX?óY(Á â»vAÙ–­¨Ú½W5ÅÅ4â�aÓe¯ÏaOO§½¯Ÿ„ÄÝÛ!	Ýºi#ùýÉ§AQ`mA¤˜U‹hP¤b�\Y““‘Ð­+¨ jßÊÝ*&»’Ý®ùXA$@3UróÂÜ€55Y·ŠèO$@[›)ê�C�ÓÆõ:cù|ð°l•àeÂN-ó^¯nÌfÜ¼iƒÁXÆb0ƒ±ŒÅ`,Ïƒµ¬íbm}&Íž@ZéÇ*š• [
jsÿôDsÆÒçº÷ói¹ç=¡"” a_5èÔCKŸŒd,ý&ÍžÎùX¸5’x|Zâ’c }y*´‚KT²ä\üHcá ‚@^˜•»!
IñVtmŸ ¨Ý}¤‚ûD ‡CHŒ•`·še,wï¼»uÆÂ¼�°#-ÑFoÛ=:&¡S»xôïžŠ#'œÈ{å­Âqfz<ö©Ä‰r73K4oÏ×wêŒ¥Ï¤ÙÓK*ÜŽËÿÑ�~ùg€×ñ2¾Y¾ŠÂo—°f[!–m,PSm¹{¿ù—ÎX8@i¥ÇqÅÝègO�ÇñR\¾ ºf&Âéà£EÛVT¸<A)vâÏ=%j|¬¥9@Î¥ýèoû^ýâ¸}!äßp>zwIÆ¼å{!+*Ö`ÓžlÙÇ«G˜8ª�9m¾ûu¿6÷)—Ÿ…s{¥cþÊ}Úö«ÂÆÝ'°u_Yt€1CºÐ¯Ÿ›ˆZO5>tl‡@PÆêm…�e›÷•àÏ½%Ø~°\Mh:……XêÂWËöh5¦ãìÖn+ÄòMGÕ”„FBäËèñ‡)1tÊg¡WÝ2òå<\Tƒ=÷“æjéœ™€}G«P\éV­’˜»»~"ÉÉ$ 5Á†î!‰6î.Ö‰çž$ÆZa³šTUQ#«2ÿ`(¬h+¡µ!M´i#hä¯Q9w>9‚¶6S4ÆÂÉß;ïN�±œuýûÙ*ØË`8å~,”°»¾žf0ƒ±ŒÅ`,c1‹ÁXš<iÖvÆ°¶Î÷��À{™´�ÇBjV|!Iö…rŠ?Z×œ±t¾L«>"P(þdw€7±˜ZôÑºHÆÒé¾1Qa<Õ (‡àò{µBi‰)`!§žO-¦ü¢9«0	‚ÃðÓ’êÁ„´¸$ôl×¢ `ãáš‘É³î“lq°[l2·~tÖr�±p oÐçhŸ˜No»p"z¶ë„®©Yè•ÑG*
1í£§”Ãè�š�½'Ž ÄYÁ,¢˜Wðj]?p¢ºÌ1îÜ‘tA®6²“—;àÅ‡« Îj×Ú~·y9–ïÞ ¦Æ%å{m™ÎX8@IM¹ãò³/¤ßç½‰='£Â]�z!Ñ‡wW|…)8TzËw¯ÇÊ½Õ´˜äÜc³š \:`8]˜ÿÞøå3ì*:ˆ9ÿ|ZËÝxkÅ—0‹|Á Vïÿ?ïX«¦ÅF¨Áœßæcé¼rÃÉa¼òÓGH‰I€'èÇš›±tÇºè Wœ}!]�ç@¹«åµÕÈLLErLÞ\öRã’PZ[‰Uû6i#H�M‰œBKBtù=p,û\kÉ™�{6`áÖ_›BGJl"½zÐ%ÚòuJÉÄðž±õØÜ4û!m;&g ÂUƒjo­*
bä*˜Ñáø4Eâ}sìV;:&ñž<Å5å–U1f¬’Y•U5 "À¼¶˜oÐ¯ÝoµkV±Þ¨]ZTØI=hk3Ec, È?úê2�±t½o¬ÎXN±ºq}æý±W�~,gÐ{¤¨ë|Š¿4®gÌÃõW¬…]}:wäÛ ßù6È÷ß�|ïÛst'jI%æš�"U•œqë¢ôcÙ>¦G!-w�4ñR_!¥�°V+lÂº&ýXvŒéÙóž—‡ ú<zÃôÄ¸Â
Šü!ÍÐ‹iþØÕ�ú±p "
Åï¥¡ÒB-òÇ”˜
s‡.Ú‚ùöïÔ¬ö ¢€Æ'C´Úd¢*¹ç-?¤3 ¼SrMÊ¾–n}aÎêk÷¾�8†£ONƒ)1æ„$xþ\‹°³Š“”×ï—ƒº�eÇ˜îÓCåÅŽ„‘WÒn³x×Ä†+pd?œË¿CàøaX:÷€ÿÀNÔüºH5%¦æXV×…„+JqÃÇÒîo.€çÏ5ðÚƒ”ën×º€(.'J?~®Õ?ÁÚûlÔ®ûEc¢\J»¿9¥s^DÍŠÐåù�`éÒKÎáûnD¨ø˜6µÚµ¿¨b\+ Åo?k�~H{·Î•‹P¸H �    IDATþõlH)é ­Z¿²% }
¡âã“RA-VŽDÕ÷Ÿh¾…PÑ°P®M«›´$ÄàñÃ(ÿß{`!?LéíáÛ»®uËT1!¹±ø2z¦Ôš2áXºö†”Ù	–.=,:‚‚‡nÓbóLI)ðÚÅëR‰ åXv@ç��)\R¨%C‰‰©Ú²“Þ�›4Eâbã@$‹
E�ˆèyÏT¨¡T¯[sŠIéuíLïyrmm¦hFcÈ?{Y]?–�c{d3ÝezÊ™÷„bFÿŸ�~,cÑÕË <†=0öBýÃÆ8Œóà:*/„žyßRucseRy9Ã¶ ¹�¥|8òZf,ªÂÀ	½óÞÔá›Ñ¤ƒäpDD…�|jª€Ê“þP“õ.|q"òÏÝ„F$ëˆ^lŒyµœ[•€4¸#ˆYBpý!yæ|@dÈ” 7ëwÔu�¬@ù�ÄX'ÝëM�AÈê¡ñ$e÷zßÌGxÝ@"ï-ˆ¼”5¨ë Y V‚Z²/GìÌoA,6„7¯@hÓ2Øn| $>¾Ïžƒû±G ð.”¼sàZÔu�ä ¥4î¥×a�”çíCá�»¦>ñHÝx¼Þ®ï£§à~êÉ6 ž{	ÖœPsó ÞÓ x$}{Ä~Ê /Âšó8ÿ5�þ€éœx$Íÿ ñ¯¿ËÄ»Puiw—†4,É¿œ
 àP«A­×^iØåo[¥¤ jm+Aâ¸Ÿ‡û±ÿ¶ ^Hõe¤)VX®šiè8˜Ž±ÅB9²ž×ïFpå*Ð$Þ´é*p€zEr*/PHC r¡õ{@y{¹%€Æeïø�_§Ê¼z MätUæ‰A[›)*còÓÖ¢®ƒäpd×µW:uÆÂ0#eŒ¨0ÃZ7‹ñbÚx1ý7|1íÁqª¿3‹ÁXÎ Ær|BÏ	„i/e£úX$JÌUAEªÊ9#VDñ±Žï•‡VòXx;•ª�‚b_¡SG­,ˆd,Ç¯ê9�ðŽó”Pµ¦ÌïÕÞâ×_ÜIã„P¨š@Ò' è²#ŒE`zCSÇî ö80…ó›†÷$L0Áçr"tüçM² �Ünë|,€ª8”š
šþÚw°œqÔÝÜ´Õ3®IHa*%yí¿¯ó±èS`¹ä8M{il#ÆÁýÝ‡? %-Ð¸D$üóaøÖ,AùŒk ftÔ:vü¡îíþI€âc4åÑÙˆ+JïÎ†mÔxP{,¨Ù
Û¨	pÏŸ�ªs!fvŠ ‡\t˜&L}	ÿzÎÙOñêZº_¡SOØFŒGÍ;�¡vîó³ºiñHMF ‡|â�½êv$?ú‚»þ 1[¡ºªáYü?¤<ñª^¼îoßƒØ¾kt ¥¢˜Z/¸\µŸ½†Ð�m ¶Xˆí» þæ(ÿÏ$ø×ý!53:€Z[EM]ú"cîjmÜßÏåµÙ;ñíç’^„pÁî.‹ÀÂ!Ê9îš!fÜÍR2´•Êx}
×üÙÚª“@‡!—Õ–Îr®Þ4°u-TWÄŒÎZGI½ƒd!ž,ÔÍ“VBA(Î*@HH$s³’o'W¡­ÍU-Éï°p¿ÎXŠ&öÈfªV¬ü”›Ña¡ác9ƒNåS5&¢}Î00ÃPå†Gÿéì%Ãßh¼Å1ÞâœYoq„ÿ,ŸÀZéÇÁd†Ï)OMŽòÁ-Í},ôÁåy@ËÕ�!˜ _-à*!tªòá?#}pùtpÆBUÝA ÄßD7zîröâuþ
Ð83 YòÕw&70 j]í›fG¢Õ„�Êë7p³ T»¼ØSâ¨L1W}ùRÝÇ¢¨pÀ¢sÏÇ¸>)Q�¹»+qÍÛ[�x‰Q†<õÅ‘º�…0«òÓy÷œ�k¤á¾ÅQåC¤=Smxpd'ÌÝTŒÛgoI±©,W}ñÝÇr ÒG_˜Ò_ûð+«ŽÃ.	È*>X{»¾ Ï®<ŠG¿ØšjSÑ€Q-÷ÒÛ¯èŽ®í£MáÍß‹°¦À‰Ú€Œ¥·Ÿƒ;çïÃœ%AÓì- Tøèµ#:bÞÍ°ho%RìWúðåæü8õ\Œÿh;ý^šlmÀ �Ó«¦Ä˜·þ„Ù""%Þ¬eo|t]_œýúFì8XÍ—² OˆfeÆ¢ð¿hSxñ·cPÃGuFHQÑnæZÔTûAm¦ d•òGÍ#;ãžáÐ!Þ¬­	àÅßŽâ½µEš‚Q�DÐò�dj•°ŠèÝ-QK„:p¨*šó¦®hq u>Æ³ìÃðjuò ;ç�ädP÷¾DêAë›):eÉW_¼Dg,ÂË³ý+Œ…†ÊK>ãél<�Ï¬§óéXÛs5˜«Á\æÚ`ŸÎiræ<‹ßéYW+ŒD÷±ˆÄ\åV¤rO8gøQ|,¥o÷Êc­ä±H"A•GAqµžÇrÑÌ&>–’wx‹è€ Š¯B—á/§ë.“HàôÈ8^†`KC\Œ5ÿ¼G60@UD´R1¹@Dha[�ž>ŒPB
B•Ád¯l’¤ÜŽwï×P\EkŸkiÒøOZ]X×÷“8¼”‘˜Ì¼´iûtÆ¢ÔsØúßL¯Œ,ÌÛ­jþu@b3r3îªó±è …ÛY7ÒÄì[AÕ·× P°\bÚµ:±Ô–B®9k¯«Pµàÿtj Îe÷êÉâ!,]FÁÚ÷zT-Ðdpj µ¿>jO‡­_‚GWÂÒå8—Ï€ÿwÑ "…èßÿ=Ü¿¿ˆ˜Áù0wçÏwÃvö­þÏæw£Q[ÆëhÒø�5!†
×AñWÁÚs<BE4ç�”qª¾½�‚eÍGÀTÙALv*µBP{ˆÅY jM±$@®>ˆPÑz0%¨*F®¨è€ Š»D÷¥4RemHLˆ !6Ì*˜Ü ÐÖfŠ¦„!¿Ýô:Ké»½³™Êû±œº�…12#sú>ƒ±œ9§òé<[KÕ°TKÕ°Tÿn–ªq&žŽþFgâ;«[Í¼‡h2Ãí”à©ÎÁSšûXðöª<´ÂX š �¨.ãÅ—¦bæ-‘>¼³j:w�l¼ÕÆ='€ìªŠu6c‰ÉÇc“‹@‰a…Âå×mÄ8+ ¨@X±J`Á0 ðtn/"ÍÅÝctÆ¢„GJœ…þ»_²â,¸ûç=Ë
ßp®ÌJÄÕ‹vâ»Ýe@Š�xb`J¦]¤3 (;âc-t×õƒ�cÆäåûpE§$LîÁ3€µød=‚²Ø¸¥Êrq×ÝÇrRµ~ºèúó�Ý%Ç=AtŒÑÝõ×‡{KqÇ’]€Õ¤‚’& ¼©�'@Ÿ¹¤7Ø1ª~sgÅ y[°ýXµŠs”p…ªâšÞíðÜÐ.È´Iš‡£* £Ä‚GVpóŠ}(¯ö©°š¢ pEXŠœÈÛwîŒWàHµ<B�‰¯n( lwƒE¨Oñ‡qM¿˜Š±±§Æ‡¹;Oàíâ±° 0ñõl@e¸ }ÖTbæ…ÝqÜÀ¼C•Ó)	óö” f± ®HaYkðƒ€¬eÝKqð¦¨>E½#i+Sh¼çŒ…éÂ-éª	@[›)Ú¢2äcúÝÇ‚w×dCUÿcÃLa0ƒ±h*dPC†”Ç <O[ãL<cÎÄ±3œÀHËy,TÍ!o­r;sÖ½1µ9c3sIZéyOEBžZj+@:uÝ¬E2–13—LáA]zâ¼@	<µ>ž«$ÅÆ@RýðTk�S“Ùž¿úÕ[Kc ncú‚2Rb­è‘oPÆ¡—ÖÂ]„¢u’$„È”ÒÜåO\¥3–z B@¹#†¼8y0.>+SÓÙŸ·áÖwW#39íìPT•©*Ë[þÈ¥:cá T Ž`H¡å.?Ú%Ø0mLôÍJD¿¬ì8^�wÙ·?ŒÃå.Ä[%­ãü²Ç®Ô©Ì¡(ŒÞ—ÝC{¤jìÌ$
H‰5cõÞR¤ÆYÐ+3ã_úÕž�c"Ê\ÇE}2è›·Ó†]å	 Ö/#’±óx5ÆÈB‚]BîÇë±jO‰šg‰(vúWžÛ�ò¹W¹ƒXµ·ý;$Á"	ˆµ˜´›ùuçûkñç‘
5%Æ	à)Žx›D>0J]¨rpaïv((wk-vøêl?Vƒ·~ÞB‰*Q	@)u¸ýaš‘ÈkøÏøèß1	›�TbO‘ïþ²5¾2¬¼CJs!rE¢„Ð
·eµ~Ì¾c8®¬coËvœÀ£_ÿ©›E�ËWã�«P¯‰|Yxš@zdÆÃ&‰ØWìÔ–�ÔµTi€Š7ñá
Uãj©ö	63¬fQk+Sw5hu3Ee¡Œå/{ìJ�±Œ�¹$[ßÎ§Öó`ŒÑË»Ü`,†µn0–ºfX(gŒ…õÌ;Å_Ëh,£A¾ÿ^äûÏAý' Æb"Ä\#ËRUXÎ¹f×�æŒåÏóä�µÜAÒDœ²ŒÒPdêu»D2–Íçõo^+LS3&‡!„Bp«'‚!P³v“˜?nÇþÆÒ€P
#PT!&Rz:Ôp!(ŠAd
äÛ¼Kg,�ˆ @®­E¸¼wü‰—\
Åë�9³=¨,ãè£!XVÂˆÕ–7pó.�±ÔA áê*ÈN'zÍù)W]ß�ýl6HYY�(Â¡ü»áþóUJJÎ´e·ÎXêT¿Ÿª¿vsÂ¨K*+E¸¢–Î] ÄÄh#;øï;P»n�*¥¥åúsg$@ðø1Ú>÷>tzä	Ô®[1)¶½ ;k´b½¼uûžÉ×Á³s»>‚Æ J(ä ¢H;>òâµX`JIEàØQxwî@â%c5�c.B °P5ÅÇG„k�K—®´×œO`JL<Y@!TR16¦´tm$;³Ç"\Y©Š±±‘ ¡Ê
GÌ¹ƒèY#XT¦ª°tìñ|
•–b×„+ ×:U1&&@åS°ÙiÒeWh-ëÅÄDÄ<Ôd‚Ÿ )#î­›qðžƒ…Bª`±D€R‡
ÑpU¥¶l|L–!Øì &Q+ÖÌ/
qF¢•új¶
ùnÔ&’0UÑ<|Œ{þ(ÕÀ¢å3�hk3E}P’Þ¦:cÙ<ð¬¿˜Ç‚BØŒA›vŒÅ`,c1ËÉ3Æ0÷sß0÷ÿ^æþ)2ýèvÆéÜü¨H“>˜@HËýXxÏ{Ýó»rðÓ£Q¢Â®?�´–yOE è|Õ`”NÅ��7‰
»aÎtÂš ª™s<P¦ñiÉB^ÀWÉ“æÁ$K>>Ô(*ŒPê€/D™' HB}íØH <ÌÊ*ÉŒ!óþ]vÃœéð©ñô³é#Ñ%-V{—ÞøJ°›±¯Ä�ß\	w•—ÁfÊÃÿn¯‹
›4g:JkÙWœE=x©vŸ¢2ž·Ó,�aè£?`ã†©1¹øjj]T(s9¦MBï¾´/Îš1ý;&j/çk<Aíe½ÛÀÏOdãó5‡ðù÷Û¢L¿e(�t~gŒxð;,˜9¯µ	klÕr¾¹Sá‡¹7cþ¦cøtþ–è wÝ4„ÞxA7\øèX5s<æ¬Ü�s;'cÂù��÷ñdì€uûËðÙw-Œàî[‡Ñ[.è†óïü1íã¡¸ƒ¸áÒ~Èj‡¹‹wà…œÁXv¨Ÿ~m¥µŽ;§¡3'ÂåÏ/…'BRŒ…UÔúBˆ³JXòÐ¥xþûmøfñÎ&SàËè:2³é—¹£�o…;Ðt%ì/®Åo¬„×éWa35Z…:Ebî %*oŸb×C]\å/T�‚ØÍÜÙÖ ^•yô¿¹Y�@L\K™Ê´µ™¢,_×õ¼Çõïgü•Ì{0`¾žj0ƒ±ŒÅ`,ci|ÜŸ!VÚiÃ žñü?äÿ¿kbæ¤û'¨DïyO€Úf¢‚Y	ú$ÕïË©øé£æŒ%ãúûó€–},<}Yú!ûÜüÝòÔÊ?Šd,ín¸ï$cáßÎÍ|—/ w­[ú·ÄÇ!A¢P¼µZ&�`¶ä—-œÓÀXê/6ÆJK+‘ššˆ‹ÏíÃC‡°qßQ8x		±°[Í<¨KrKçÍÒKc€âe¸zô0|4ã6ÄÙõ÷éüzáëŸ0óË%°J&˜M"O¯É+þß«:cá ÄQ\ZI¯¸à\,y&¯Žµðƒ*$Q/ÖüÖ+qÏ¬OÑ.-IKC)ýê5�±p YVN��.}þ^\|Nì/*Å”>ÀÁexã®1°{GÜ?û¬ßs1Vss€Z·ÏÑ!-‰î˜ý".ðUü¼d¤PJX†d6!59‘ûš4[9b.�ß‘‘O·¿÷$ì3.¾ïEüºbl3
†´�:%•––Ä]ªÚ@UTGy�‹.xònL¼à\l9t×?ó.Ž–UáÕ;'áªœ‹?üK6ìà+¡’¦2Ð„XYCöè„u³†E2!–’eÄZ-šçþ¼·¿ü!Ò“U"4"§¾‚@iÑ‰rœÛ§+>¸ÿ6Mp:‡Tñâ×?á©ÏjÓ³J¦æSà „+¡@QRV¥õ0ýÇÙ½�cÃŽ#E((8�Ä”Øm(<<°©êÉw½*óáW»<Pe6»ñv«ÊUYëyß ­Íý¸ ù%_¿ªûXÒ¯¿/›Öu�Œº�!0 ž÷¼ÈŒ’¯_5‹ÁXÆb0ƒ±Œ%â9cPƒòœA”'8»óÆ{Þ³–k…Uº©Ì%çô¢¸9c	¼×™›ç³Zâ^¼VX¥[AaµÌ[ûM=wfQ$c	Ìî4Zqb=�%âRÃ�L&Ôø
*ÃzI+ÍïùHQc‰
@ ìá¹þ &TEæ¹Óu‰÷�M”äÆÞ}Tg,Í ¨æ« 1Å@ès”ÃK@” x6ÑÊô‚)
ò¤i:ci ´o6ešÒáùP�­ D«ö{-ãš°\Ë¿ŽéŒ%€P°Š#‡åC¼èY¨%"üË4 ¶ °·«Ïßn€×I$Ðô� ñ]@{AÙ÷5Xí@ö”70liŒQæ+ƒiäË igCÞ6B§‹¡]Ús"”€•lÌñ-Œ€Š”¹‹@,I�nX˜bÀjBÙø"“	µtà¯æ#ŒÀ¼¥Tèy„¾S Ö†�5jé¨ÇV!ÔÒÍ ÷»ÒÂ‚.J’zB8g % (a�¤^`ad>W! Å¶2…@à¯I=$&Z‘î�ð•ƒ…\Z¹¯Ö—Qóª€ SBz�0¦‚p�ìõ=YšŒ �ÍÔÂ&Ë·L;ª3–À»]³AÔ¿Ô�…€Í0O;f0ƒ±ŒÅ`,c1‹ÁXš<iÖvÆ°¶	SÞœÀZé I©hÝRÐçÉY±øéæŒeü”7ók™±P*"ôÀç­æÙÖSW.z.’±\5ù­é ‹ÎX´ôe¡�^w•ÆDÉš¿ìû'K= Oœç/®}¾Ba±1­¶˜ª0˜LT5|²VhîÂ/ïÕ UUieµé©qHˆ·áxa• Õ5^¤$Ç!.Ö
YVS•¼ï¿¸Gg,õ#¨¨tÓœë†búí£4�_øó6ÄÚ-èÛ;k7ÄŸ®A($#>ÎÊý¹?|q·ÎX8€³ÖëèÑ-�¾óÊ-ãž_'Jj`µHHJ´k?oßUˆž˜Q ª$™"JÊœŽq—žM�ÁËEñ�3¸\ÄÅYµ°2Í¢„q÷¾À¡£jBœ-Àíñ;2Û%Ð§¾
163,	q±ºg£þzê¥…X¾j’ì*!4€8N”:éõÏÇ�A]µšjt‚cörÜxÍ`tî˜‚ìðûC|TüÏ‘ ¼g (S»]Â€¾Y<°+RRb0ø’g0ûµ›1õæ‹�sçû(¯p#ÆÎº�H ®HÜ×&Ë
jj}|˜üƒðxƒÚ2J&�`Xórè„"
@=wæ
Ã�US&>l¾|11-Ö‹±6 Z �9‚¶6S4@F�¿ðó{tÆ2qò[Ù*ñ:H2Æf,ü2×`,c1‹ÁXÆb0ƒ±Œ¥™­q†°¶ãn� ÆMÒ¤yT!Ô¬„‚øsŠ[Ðœ±tÌ¾5�µâcáyðj(Ùïå�ù¦ÿ¶ ’±tÈ¾Eï ÍÇÂ� ÙïÖ¨¢”_²b^ci	€œ> ¢(Àl2A‘åºr²D&rúDg,õ Z4%(¯®ÕÂÇøM¢(j<•NR“´0•1j^Ñ¢�uÆR -*­ÀÈAýVT¬Þºß¿ü(v>Ž÷¿û	%•ÕÈLKÑb²xçÀÂÅŸèŒ…‚à8ZTJ/6>ž�Ñw=‹$á“'ïÅã³?ÇswÝ‚û_Ÿƒ¥ë· sV;UQ”H ·/àè�žB¿ö8îŸõ!¾�û5^zõqëßfßŠ›î¸Ïþûf\‘ÿ$ŠÊ+ÕX›%Àåõ;:g¦Óåo=ƒ=ÿ|ò-~[ò	v9†{þý_\uÛ$ÌyäŒ½û1—©qvk“)P>…zõ%ÃñJÞí¸}æxñžÛ�ûêl”TTã÷¹¯àž—ÞÃ‚kÑ9+CUÔ&Sàz@)¥'Ê*Ñ·kä\6{uCö}Ocp¿žZ0×Š?¶£}z
�Qk.DÀ—‘3ŠâŠjtHO�Y2¡ÖãÕŠU{|~¤ñeäõ©5ÆÒdk"¥þ`á°¢Er†ÕäjàÔK£´µ™¢ ÿøâ�uÆÒqÜmÙ*Ó‚<{GÛÎ L�
c3Š–|l0ƒ±ŒÅ`,c1‹ÁXÆr¦2–­_šÀ4Æ­ƒ¤tÂž: ™çäÂ_µÎ£óÍå%E’ÓgÎ™pÿ®æŒeëƒòX£<%ä†%¡Úõ»„Š¨Ú7ÅÇ÷¢Âe¡lêuÿÙÛ¤VØç5G=c‘ƒµ°'Ÿ…ÌsîF öj�Êò"”T‹àff¬MÈ¿2oW£ZaM Ô°RL&’»O„Ùž‰²½ŸÀ[¹
bµF„@)É|ëÖºZaM øÌ1YÈ˜�ä®ãqè×{PuhlñYºoLå%¤Ô¼sr¶ÖÕ
kò– ±ãô¼ToGyø·{P±ÿk˜c;Ôë�æ_4eK]©¯( )=®Cb§1¤88�¯@ÉŽw`Ž=Ùf¥u mSú#cÀ¿AE+Jv¼WÉï0Y’Om„P¨J <ç‡›÷|)ÑÖÐš³õÔã ñän£ž~j ­˜ý;€¦›é(�SÌ?wòæºZaŸÌ&zé¿Þ|;·�6cÐä-c1‹ÁXÆb0ƒ±ŒÅ`,g*cÙŸÙmZ©¦U7V©RUr.-+lÎXöeum5*L"Õª‚Yæ\aê•eMòXögv‰èÇ!)J!†B¨./Ã	É!91Šš?ªìxci	€ˆ&Èe%`ál^¤½.<A’dJHnÿGtÆ€W9CLKAÖW_Âvá?à�ÿ=Š¯�¡}ÆÉë^tXg,Ñ T¿,@§å?Á6lä²r”?ü(œ_|1%YëØ«¸@g,Í (E¨ð’ÿ}2ÞqÀ¿i3
†ãy=�ºñz»Z#�XX†RY�Î«—ÃvÁ?4™ºX„¢É·‚Úy¡^SË |î�ã;j:¯üªÏ§±ï¯«P4i
h\,ˆ(F ¢HƒÇ�Štù}¬çDÅÌçPúø#�R²@,æ†ŽhSP**iÜ¤«ÑÎñ:„Ä6oEÁ¨1€?š˜ bn p„‹i‡ùówõx~YŽ7Ý
¥ª¦¬,­Pq£+úX(DÍ½{�+�ç×å 6;ÄÔvZ­í&WË2�Ë+Àü~ˆíÚñ¾:z<bó+ ­Í�G…õ.:¢3–í»f³ºÌûSb,˜Ñ³èˆÁXÆb0ƒ±ŒÅ`,c1Ë™ÊXêÇ•rço�†§¸´ý}xæ‚àH…3õUÌëj<�ˆæ©Sý  ·77ªØä&ÙÃlÈÑ�Gê?C’o_=˜u2û¹‚<Ö€ ¯1àr }pL`dTÙ#
øçHÊÔUï°ix	¥„áµf#`x× Xÿ7FÔìÊ÷/^rj ÀÇŒ�]„±! ãi×=H5˜:‹¤Nýím wµ:½dóa„ Ôåïw&ÀÛ§
ÍXyï´ @Øé�àŒ å„±W¢J,Ê/›	‘W>`z‰àS¼È['W óã-ÞÉµûd(„G6ç9aB�BéÊ+'ªð#i²�ƒ‘] jlô!�2¿òý_žÜL)w®ºŸ0ö€njÅÈŒxø$À)N¶Å��!�®§3c
gL†¥±Œ§#c5ûàôDh BÔ5ÈP¤3F�.­Õ
ãÕ�£½”DjöÕ†$¯3”óÎ´Í},�.ÝjucÁDá«ÁUÐj…½{÷†È¨°G�>™yÏ+q©L�/ì‚ÕËÓJ†ÌoBm§K&«�ÿÖë|,MÜÁjdÆ÷@P­€YI  IDATöCVC¨€jo1¬$Q«pË£Â¨ ä>?q¥îciàô•bdÏ›1áìûñÜÒ«–ƒx`Ì7Xºg6Öý
ñ6­=S–÷LöJÝÇR 2•ºƒUxü²%)~<»ô*P<4v>,&;fþ”�s"¯�«e\?3n…îc©`L¥5þRÌÌ^‰jo^]9…÷ìÀ¿/|ûá±Å— ÞšÆå ÆWJ‡w›„=�/6=†G¿ÓÒp†t¾
7~ó¶>‡U?G¢-£%€:¢Çd\wî#øâÏÇ±þÈ|-M}p§q¸iðóøjóSX{ø$ÚÚEà2¨õ—iS¨ôâµ•“5<íÂw‘•Ð�/ƒDk:x)ê¨2P™B=Á<~ù�È^¼ðËD(ª‚ÇÌƒ]JÀÓ?_‰XsrË2àá…N.í=—÷»3§·=zù"ü¸ëm,ßÿ>—{ôÔÇ'zCNdÄu‡?ìæÃ…ÅƒçAØÍ‰u¤¾€UvÃ&Åi~%¤«µ 8FA«›©ö’ÿÌ¸º�åÑ…£³y{%vÊQa¬ 3žÉþÕð±O&ãé\·ÃåŒ±PN‡tËh,£A8þ^¤«,ÿœ	u�ïQ‹$s¥O–*ürÎ°�ö6g,å÷žÓzuc� Ê/ã„[ïy?üÓ&y,åùçLG£<–¦'”$ÔsêŒ%ÞLóÏýpoc‰ hž]_e-’Jëé(¹YoîÐ‹ ˆpSæwƒ˜yñÙ&�y›ò�ÔØâ™¢Èy)¯Öå±p ò:hb&µ�½ªß¥�0¯4&	,ìÍ ±Ið,š¥¬@%–ØÜ´YÛtÆÂg‰Ãvá�Tê?JÉ„�ï‚©ó9�K�Zã 8K!õ¹ ju1<?¼¦
)#ÔÚR‡eØµTl×RŸá –Xé�átÜ
Ëùã!—�RqBjGx¿¡
IYÑLÝ‚Úâ>º–AWÂ¿nÌ/—Mhß:mjÞŸÞn Má¢ÉTê?
¡Ý«Ú»R¿Ú�ü?ÕW«�D­-ƒç‡WU!¹ÉXÐëR;RëE9PÝ• ±©P]å f­A¼–ƒDãRá[þ”Ò#Í…Ap°€‡² ÄÛ<‹
`>ˆd±Ç«�åHœÔÄ(Š¡™õÅÆZ 8µ'­Š€66S˜ùi¯oÓKÅ}ggë¥ÿÈ)æ±ðÌ{6#}Övƒ±ŒÅ`,c9yÆæ¾aîæþßËÜ?5£¤…£§sóÿ¡"ýçõ	Pñ2HtÁŸW‚Ï“ƒž�Òóþ�×òÐZÏ{AüÀíäçT|øB“ž÷¼>”8’)|€÷mäÕ}ëmFA ~ÀY¥¿Ù6[ó1ûéF=ï9€¬8âb¬t`V:¶–ÁY\¡Ù,V«âûø(dP1¯Ý_×óž¸<Ž‘çö¦·ê‹ÇK`2™°èÏÝ8VR	$Åë Zò¸v1¨,/çÕõ¼ç ªêM"½¬k\� R“â1²kÞýíOì9VÄÇ6LI�ËÅË÷Öõ¼ç „8Pã¢W9Š(bñÂU4l n¿àlÜ7|èuU�ëjž5 ðé9Ý³ÐÃnÃ¼uÛ´aÏ˜x1\�Þ_¼
ÈJ×euÀã§}º¶GþE±`Ë>,]¿é�3ñÂ¸xiÅFìÝHIàg¹flGN�„eÊó6>¸öØ$þýÝ¯¨=^‚aý{à¶ÏÅÊƒÇñÕ» žCI B(‘°@Ò’`¶YpèDàtáÛ¼“ˆkÞù†/­
J£ Ô�ãó‡µóZ&I0„á½:¡kR<æí8¿?¨BZhºEy‰è·ÖŠTµšárûT­� ÚçTGË¦!|9µ<–FBlc3E=4X>^¾Og,x`V6´<vŠŒ…ûXÈ¼t¯ÁXÆb0ƒ±Œ¥Ñ!k°6ƒµýÛ§aóšX§‰lÑ… j-çº¤yq!æZWX*«çôš¶åÿ)ìl^›ˆ¢(þ›—&ÓV«Ò†F‰bD".¬BAŒ´î
Q(‚[Ñ�mwú®â¦(èJA±î\¨iºHqcZl«mR‡¨%MÔyrsE�˜è¬‡3sß½o¸‡¹ïœ¿‹Oþ{�%lXùò•y¯FÈ±göœŸ
2û0yçO?IŽ…êGmñ»b¬–¿3[\«'|cg8½ýtþ7cù :Èòk¤<â½’Hi27ŽÅP�lÅ¯"ñ¿…�‰ç”±Þ V‚øQØyzúÔ)Ð{	ïîÃâpeÀÇeÜQg(§ŒE¤ÝŸ3õ§ö_…P;ÌŒAÛzØ1¬!ÞÞ…	ŸçXV‹øÊïÉë°ù0¼º¦†�rµuBßeX|
Ù³°.îcM@m9Cì�!yªžÞ<sKö^€èh�Bn
/|ÜÞ 7az*K;¨¦—�¡gì:	ÏNAq¢	€„P)oƒÛŸ§¡º+o`Ónˆ�Òk˜¼Ñ&!H¬.ï@t?,=‡Ò”š�nPÐJ&Ó ƒmÖi\D›¡öÉ�82ùŠÀ69e`ö„» òA³àv· Ãûµ¢úTzûµ�¼¼fDäÏ:bâ#Ú  Ô-¥ìidõôÒ‚!üo35ýä9i'•UÆb%‡T¬\´Âšlç €ýéyÏ%'5ñàÑhée˜.m½    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                           lib/themes/gray/images/hide.png                                                                     0000644                 00000003134 15266053126 0012434 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR           szzô   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:1676E08A4C2911EBBA7FB7B3BDD03902" xmpMM:DocumentID="xmp.did:1676E08B4C2911EBBA7FB7B3BDD03902"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:52B4976B4C2511EBBA7FB7B3BDD03902" stRef:documentID="xmp.did:52B4976C4C2511EBBA7FB7B3BDD03902"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>g	{ö  ÍIDATxÚì—OHÔAÇý­íšæô`QÙ%("è¢ Qè!‰ KÛ–vêt¨KX3{ºEaÔ¡"Ø"¡ ¢ <T·Š¡l�V»}|ÞN3³¿…Z9ðá7ìïÍ{oÞ{óæ·Q±X¬YÎ‘¨Yæ±âÀªL&S-[ó D%TÉøhâó¯¤`/¸^�—àØØ¹ÿZþHAFÏ€“`�ãÝV°ŸóÏ Ý
»otÖ@ÃYpDåîx€)�ýà Ø ê)÷Ô†Œ—s ÜPiz¶�ïÙg`Ä
{-çõLÙíJŽ¡äušïßƒè´Œg(÷‚ïìjÙ9ê¸žÆq ,2§Ò£÷�uà‡’0A9‰JÎ‘s©•6p€ºv0]IŸF ÅBJ8Â&Æ/±$%Ý`XK'Åø’•ó«Ô5G§ét‰½QÄÝ´{R3Æg?Ã>f¹sSOIÏÚ6êŽ˜¶.ã€LîPHv·Ë£`Híü¦#çö·”ñµWÑ=Éù#Ð“àÄ?8i>{Œ7*™c=ƒ`”óœ®�Ç1Ò×@“1i(”ÑÑ kÀt°+`g`Ñ!ðIåÜÕá&ø¼Ð3¦"Ô-\WŸH^<Åp‡ªvÛ¸4®M<rY�¹?†U!Ï˜�g‹f¥JÏ¿à¹XÌš�ÊÙ,�Ë8ê1þ´ÒÁílb%}@
ð,ç£FÀQpKT²™ÎæÔÎÓŽÝ÷±&ZÙê´n»žbc)°Ë]t\×¥U+äoÚx’QšæÑ|V[]ÕyÍò"‘;þ4S“pt¸¬'×Rá¯Ázu"ö€»•Þ†Ü¹‰RŠaÎsç“¼’;xBz˜
#/²ãezKÐvi»ÁFF¡Ë´RÇÈ³–ÎÅú(�aÜ„½ÓjË¼3d§Àyp¿â¯â€ñ×7Ç8ù'ÿšéDK5>—£•ÿ†ÿ½¿ Ñ/°àý¢Kï    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/themes/gray/images/loading.svg                                                                  0000644                 00000005234 15266053126 0013156 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">.st0{fill:#333333;}</style>
<path class="st0" d="M11.4,0.7c1.8,0.9,3.1,2.1,3.9,3.9l-1,0.5c-0.6-1.3-2-2.7-3.3-3.4">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M15.5,5.2c0.6,1.9,0.7,3.7,0,5.5l-1-0.4c0.5-1.4,0.5-3.3,0-4.8">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.125s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M15.2,11.4c-0.9,1.8-2.1,3.1-3.9,3.9l-0.5-1c1.3-0.6,2.7-2,3.3-3.4">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.250s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M10.7,15.5c-1.9,0.6-3.6,0.7-5.5,0l0.4-1.1c1.4,0.5,3.3,0.5,4.7,0">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.375s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M4.7,15.3c-1.8-0.9-3.1-2.1-3.9-3.9l1-0.5c0.6,1.3,2,2.7,3.3,3.4">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.500s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M0.5,10.8c-0.6-1.9-0.7-3.7,0-5.5l1.1,0.4c-0.5,1.4-0.5,3.3,0,4.8">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.625s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M0.7,4.7c0.9-1.8,2.1-3.1,3.9-3.9l0.5,1c-1.3,0.6-2.7,2-3.3,3.4">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.750s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M5.3,0.5c1.9-0.6,3.6-0.7,5.5,0l-0.4,1.1C9,1.1,7.1,1.1,5.7,1.6">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.875s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
</svg>
                                                                                                                                                                                                                                                                                                                                                                    lib/themes/gray/images/icons-big.png                                                                0000644                 00000061447 15266053126 0013410 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   0     @†#¹    IDATx^í�	|åùÇŸÙÝ$ä”[,‰TLTµJÅ³hâUo[´è_%j=j­DkµVµBxS/bñ@ ¤E•ŠŠƒB8²$!!Çîü?¿ÙL˜Ý�ã��wf':ïç“O’ÝwÞy¾Ïõ¾³yò¾i´Ó¦}R&’8�ˆziõáñúžúïjéB°zji(™ñµ‹&Lû¨ÐG¾UÉhöš=õßá’¤!TN›¶²X$a‰Ya’éß	…Èí]Z}{°ÖÌ8n Á…Ãáàò?—Ö°B¸
 SèP„f7€ƒÂ­ Ìn� ™ÙåÕwžZ¥)ØÚNáö½š1+>JËÊ-ïŽ“æ¨uJ9€(F¨­i‰á°vâñ	”ž™W´è–ã²SÊØÓ¥\P1º:¾¿- CûfÑ±CcW ¬ÑúúfVyú	ä  ¿zÜ`58WUÐmmô�¥ßÓòõæ—=¶L¹?ÝtJ>“†ZXK‹Öîdê+w² šü’¦º{þzS–°à�ó†'¸Í†úfZ¾~·uÜÐžtPß¬@¸ÓO­a†¶@MûÏ¯ØBÏ¯¨‹NÍÅÌXÁ6€KÇ¢KÇìvõ¦FºåÕuªšEŒ Dnj Ú3®MY(@/@ãûº ^:õÏËèR|¿©U}Vu% sÑ3WN –›™tj[°Äk×�7³FÓZ‰K›b€@MxLd° kK‰�bÿ8qhŒÛ@à=­aiÐŠõe³Ã8nh/Iøøá‘fÍ.ì·Àk“);Ã#?æL^f4ïÈZ(^ËX�by¡lf}>¥A´Éø¼« ¬j0ŽÆ€•×ñµ�ÚÊ§2/¾¬4G-`EPWX ~�·­¡•ð c¥9j�n€Š¯9êBxlT>:b0û1JJ'2+ÁêŠ,ä¤:<xpðÝ¬îæè<À*”™~?5€Uù"…Qìak¥Š9øT%|�¤ú72|Ê´�K¢§Ý !�X¹ bôTõÏ‹Ì¨Á…}5-àBYUEò Rm)Ï®²@ßIK
E1ùÜPíÖ¿›«y³ª É… 8‘€œ_hqÀ‘¬Ÿd®y³x?:…G…"¯Y×Q¡Ï¤êyQ‰UMÄ]ï„ÐwRµÈYxy8G ì HHÄGx*H©¶½�ªBs‚RÍŽÝ <eWŽÅ”oŸ¬ê® Œ(ŠÁn@DÕÝ ÛÆ@W<x°+Í°ŽëY€USvõó,`—fYÇõ,Àª)»úy°K³¬ãz`Õ”]ý<Ø¥YÖq=°jÊ®~žìÒ,ë¸žX5eW?Ïvi–u\Ï¬š²«ß�ÂøÓR™]²yÜ9Â€ß.É‡Wv0B‡ü~±HùG>ì£RÌxqª»U‰øcbÌº­þ™Õ	*A �ò¯ Þ_ê�ÐºÞ=<x°¨Ï…,*Ðòåž,«Ðâ ž,*Ðòå1ÀÊ´£ƒØ6H‰»uGÕÈ$–¥21€r5:�(9á;ïWÓÞ.�†à]ræ8)Q/Çó9ÀQ»ž‰ƒ° a�Zö�#Ô·VÅgv<LØ[Kîn'€‰\bØuNýìârµ^Ý fåõ³ƒ	{Íu# ª­Ÿ]\o…î@õ³‹–>	 ‚ VnŸTýCOMA J�¹åOÃ}'-)K=Ûeh�^eKz¥¥	»l“ÀÚÀµ† ý®ZR"Š–Únlsú^µt‰â7J�ÙÙ`Rõ·tlcoo{ëtþñ nl5õ³‹‹t�}:ÿ»É} ‚0½~Ö¸
€j×þýÿü€ç# ¤O^ÿžÅÕŠòÂN óÿËÙÂß,™HTµcvq)®Óèó›%SAÀþ\×DQ¬ØñDpº.€ŸVpT„X$ÿ¡OÇ…lû9« ¡úÙÅ½åATpƒ›—Ê|U ‘|=Ý¼|P>Ü«ˆÂÙþ5×ª«¨^ï÷‹ÊÿYN|¨„éîÕ>IË%™Ú§ø4-©�ØmQyŒ´Ñåƒ€ír${AKñ Ý@ës!Þ¯'«`Ýë”Ë‡8HðüŸz; 4ÿ;¼;<u7©i†ÛùìP;Ë>Þß‰íÐ¼™1=˜Ñ–}=Ø¡U3cþx-à�ŠÈèÞ©ˆjŠJÑ±ŽÞ©ˆ]ÆH•Þà�Š˜Š£MÕÂÑ;‘1›'ßÍ;1Õó «í¸mœ“á—v¶ÏÎ°Þ›©ŸÑ±�\ p4ÅŒKF&œðÃ$!C'œe†cŽÔN
â vªƒ\¦ºàÜÊy«¶'\Óm ´Ž¹ó `S¥Y='ÞGäƒw³ÀiÓ?1åÛF�L9Jêâ@ZËi¥É˜qÉˆ®cKõÒ k-€‰‡§Ég¯&‘Râ‘R ¸‡Uˆ”hA\óÂ—Fî/½ï
 .kºu@üÄfÎâK9€žðxOy‚®ìS8hM>d*¥ FšW;ÊÃ˜S`$<u5 fg¹íiíP]Ëã�ÙøcNqÜ”ÏhM™˜r$C'Ç°jäÙäƒÊ[�ò^9–­ ðe¤š?ó Ò;»˜Ë#%„Ä'Föá!oÂ‹ÖîÐ<€“€-’3ê0(ÉÖ.žlU/Ãàž”dkÏ¶ª—aðŸš¼Sœ‚½‹w*"»®œï©Yr6þ…&ü"þËÖ„Û³å›šL¿¬®(’‡2ÛTŠ_h*ô‘´¦í­yË7$%¡
pòs�ÅŸí¶7  IÙ=K«'˜Ú�Å5 €üi!¡½-¸ü–"æ3ý\Ði‰�?"2C¸À,„+Ì@¸@†HÏêY¾ìš‚˜ÿ\Rf–”´îÜDá¶Íl'ø|ÈéU¾ìªŸ%ì-$¾Ú•N¦Q1¡ö†zÃíÚ)Ûç§´ì¼¢êò~	Ù)å ¬�/	.¾,7a¯­ŸÀ€l�úçøX•–T¿mMÚº'ñ°R.¸âð4ºüð´¤c½èÙ5íôÌšÄxð  Á#úû©°Ÿ½.T³=BŸm'Œ‹XÝÀŽ~\ ¼ f0�ÄP’ÖRÂbÒêâ14ãÍÄ.dkò‚˜Á^ëÍ^3¸�Äz.Ä @Ûºx3±73:—Ä?ê fô[ºqÉB¶HÆ8¨À¨(Ûºy°MµŒ{`T”mÝ~Z(~©%ß‰¸ê¸ÓˆÏWP}QfB…f¹ÍI/î)EÂÆÙ¶–Û0ú\å{—d«žòãÝ¢ŠQ3)ïæUlY5�W±¥¦A'k%ä’3ÈáUlÉÖH•äû‹DÌeg)/öPº�Ò�Y!\ @x[Vó¼Ñõ^ÅVªç#Éïsy ñŠ=Ômë‡»ÝþodÞß‰\H«‹ë‚X«¼ÒV ž1 ¬€Þ_hx±Vy¥­°ƒ–/u]kyµÓz1À3iYÀÖ¥Ï Öðj§õ\ˆçrÚ›‰;}ÐÔ§<ƒ8%K	žAìÍÄÉ¸Ï öfâd,À3ˆ½™8X^[€ËrÚÂý-_êXV¡Å<XT åË=XV¡Å<XT åËMYÀ«Ø²¬ï„¼Š-þ:å4¢fÅÖÄy%e"‘ý{lÕ5ÕˆmÁêŠj~{l�1¯¤ÐGäÈ[{êš`‹¤!T-ðËy%ÅDäÈ[� DFV tAùë{l¥€¿/	‹ÁêkYÛc+U �qI`†p“)ó3„[ Ãáf 	"-+­|aù;æöØr2öîl¡pkâf0²?	>�Ò³ÓÊ\þ6û[Nˆ‘ÚÚHG´çfA ô¾¢·/y›m�-'L¬(‚o–V±í±å˜P«‰®ž(;-›î8æ6:¼Ïa&ÇÞõ_ëçÓì5Oi]`Ýg�H“¿’]¢$z  *Í:ÀÅ‡\Hò+iì5;>OB<íKd«¾ôÕ?éÅ¯æÚ0±ª”+Àü’yÒx ´ 5(]( 	üù÷ÐA=hOûº~É�´½9zŒi·°@|PºKÊ UhX/¸OúÙxšräu]±ã × €NJ‚#Ã ½÷Ãû%WJ©)…—U/KºJ™)[)(4£aî@ž‡uÞX?¿KëÊþ®ÐÒ:²fÛ[>ŒéÒm ”n6ýÓÇRŸFµ\ˆÅï]‘…º= ‹¦Yú¤,X„céã8 ü—g“—é¶®F»ý�r)ÀSûòX¶?RÚ!´‰1­?Rš¸™]= ;´jfLÏf´eG_ÏvhÕÌ˜žÌhËŽ¾žìÐª™1Ù-P2¯$¿#Zìá†í©$È QAUiû[ç•”ˆäž=¶Þ,­òöØ2ã¯ŽõÕ¬ØÐk|™(Ú*bK[]�/##
Õð«ØêÛkB¡O”6Ê³½µ´ÕáIC¨Z`@¯“‹EQt¤b« ¢gi(´ÂzÅVŠ Hü!AˆC{ÖZ«ØJ@§¿†|>�ÂM.¤Œ7f· †	ÂÍ Dš�U¾³ùs[NÆ@kÇNŠDZ5Óµ@>
²Êw6®d¯Ør@¤µw4�H:eg$P€2‹ê÷,g«Ør€u¦!¸5´˜­bË`U«‰~žL(Ë–®\,pÜ/Ž |iµ†ÝMôÎ[Ëéûï¶r‡àpóm—¾ŒÚòÿ|FÞÿ,á;¯æ(€,ô9¿¼‰„- ß·-Æ]âÝï�u	#Ø 7Á—Ü;|(-^ö��Ë/¹‹Þyë¿]¯õì™C‡>´+–¾X³ž>_³Þ0n€”¯¿ùPL +!õbñØÝ»¥
Jh)¸ç¾khÒästÝ	Ö@Ü¨A8 ‚òzæt	úÇÛgÐ¬™¯ÓÖÐâáaÄÈ=÷MVíOj€Qc^=êRI£J åë¿ºøTúÕÅ§tÉûÏÒ?_|×2J/7\ó×.aÖm¬ŠÑ4à¼õ_)€áÿF“Ÿ-Ð€p7\ó@Ì€÷Òj€ °ˆ- ¸©r¶…kàwhU­!F�‰N;óxÕ÷•®åHÄÏF.%¿�¹@^WÁÿÕ‚ÞU WM>‡î¾ïš.™fÏ|�î¼}†ô{üÜ ¥[\ˆÕj34 ��N?óxif–›2ð•VH) é™QÀ•à2JŸ—¯AJ…öm]J	Èú¾òÁÈÑÅ«€vôãvÆ:¦Àª)»úy°K³¬ãz`Õ”]ý<Ø¥YÖq=°jÊ®~?5ç‹¢ßU[‚.Øªf¯Øê×ë¤Á%§"
‚P¹5´Ø«Ø²+>-�«Y±µãÀae$Š¶ï±µ¾½½&=SÕÖò«ØÚ~À°BŸ :R±µ¾£�%¡j�úÁ?/ÚcK@©&OJGl­µ^±• "J„P‡�‚c6×Z«ØJ@§%BB@`†p�)s‘HÌîˆÆ„{:!rýBùÈºZs[NÆ@]¸ƒZDQs2óQO |øæõì[N`g­‘0uèB”í‹
T²SÊ]ˆu!ûnú[Å–“è B^ù<€:¾ø’UÞ„~ŽZ gþ¦ŒÚ?øPúÊ{ùyJ;öjºñVj}åõ¤ €ðØ×3�B§žEÙSï ŒóÏ¡¶wSão&'%|4£:>pèj¸àRJ?ueV\'¹~Ü �C`4h_Ö7ø Êyø/Ù´Y²„á¹Z ÂfV\Oé§ž¬ªMøyxí—ÔsÁ¿$¡¼rLÈà}€¶L{T3Ð¹¹PüÍ•{Ÿœ#)úÀ2A¬lf¼¯Ö ¼ëØ ªµ¸ À-z�0—H²@ð=Sï¥^ïþKr­Œ·‚›i5:>¾qÐÒ\ 7Î}b¦°`â›žä¾-Ó£æ‡u@RhqK@ûjÍHû¸ÆV€¿.“òºÜä Åëp½tÉ¢}Û²n¼^ÊërC�
y¹’ë É®«Ä·økµbÀV(…P)\V@ŒÀ*ÈûJd¤Þ,‘2“QÓš±¹± M·/\L‘ÝRÎ—S¥ìbøÖ‘[¼ëéAÄ_Ûå®<–zn Í!ûÈ3°ÒBH½x�¥¥@™ñ³ä)µ"¸‘}X[Ê (æ ,§w[,M|¬ÚÇµZs×0Ò&š”—Fý•ïÛš…Ì#¬€ì„Ìd¦Ù
 ·‹R^Z˜}µÖP\\ˆ ®¿7«} ¨­`ñ: ´ßŸèNH˜È0O$#¼íËi È4iÇŽ‰�Ð˜Ô’Ñ<^lhtæ�FÏ§g´\ˆÀa�n.ÄzCÞý< Þ5;žg³ãÝß³ o�šÏ³€Y�ñîÿÓ²À®üCòÃ®ªØò½k¿b¯ØÚqàÐ…§Ý°Q˜HTÙwÓÿ¼Š-ÞqÉe<ÍŠ­]ç””‘`ÿ©ˆÿkjª	´v‹ª9žŠ¸ëü’BŠ8s*âÿš¢§"&¡j�]ç•“èÌ©ˆ� DŸÌ@iA‡SS@i>_¨­CŽYdñTÄTtFuHŒÌnr!eVb†p+ `˜ Ü Aä¥§•<ßä©ˆNÆÀæ–j	koOåê™–Vþóù&NEt "Š´£­�Ú#Ú§""/ÍW4¸ŠñTD'˜×{¿Êx*¢“ �C÷�®ý–Ä=Ñ£�Zª „ìlòç�¯_?òõíGþü|’_Ãweƒð�¿»‘"Û£G|Å4'  PzñxJ3¦KHféì¸÷åÒÞ—UŽ´s §òRº„YáÑ?¥ ½^�ž«g¥y Ð^²YèGod9U†kk)R¿]Ê8øž7#ºµ•+\µô!‰{š©ã‹èœòw­ø�­ç
 M!t¢ÛP*Çj{HÕLlèÇq1€5’¼Â,îš,däB=.¸�ÒƒAiqß\�… mhš×jŽ¤�9F&pè¡Ò:¿ë¹ËbÏ �}ëmª. �OY×î+ÙL™°\Î¾å¶®àSDM‹¸F¶�Þjµé®;ÕgmÏða¬YâŸ¤X‘Å}°Ü €jã�qæDÊ,7>%½åé§¨õ­Ø“Îq®×jXäAx[Ÿ‰Y´®¹:á¹V/µU¿G€Öƒò° ‹«i_Ö: rþ‡Àí+?Tˆ�7 Ü¦3ˆ^Ô²¾Ç ÷‚÷¸àW1�Œµë[o®ùYeµ-ˆ•ËŸ>=¨XZy1/pÈì@€Y�ñîïY€·FÍŽçYÀ¬Æx÷÷,À[£fÇ3e�’’|ò»ëTD
SAï*§"î:·¤„Ür*¢@•½_õNE4ë´Îô×¬Øj?ºŒûOEü_óÞ1Ã,ªæx*bÓ„Ñ…ÙcëÍ{aª¤!T-ÐxòØbAŒ8r*b'€Ñ3ÃWZP]c}�­H{lµ‘,Z^cm�­Tt†}H|Ìnr!eÚb†p+ `˜ Ü AôøÊ–Õ˜ÛcËÉØÜÚF-aýb§^~ùÏ–}Ê¾Ç–“ ‘hG{;µì±Õ3(êW½’íTD'XÈL¹‹W°í±õ£$_ÿ�¬JKª_dÛ·nI¸–‹Ò/ŸDi—ÿ&)ÁX/jö	j{v¶½ ¸	,8åLVÙTû…?û”"Ÿ}*½å8°çäè_#ýGI=Šî«’lS
œ½øC@R¤VúÑÄ@²îÂr�#1À"H²}ð‚Xaž”d¡n?$ëß,×9,‚$ÛÇ€nïB^JuJÖ¿Y®s$XI¶�À²õ‚8ÕAÜíç�d”å:[ƒÏÀþ#Žb‘#é>áÏ>!<èÇ7.«$-‡= J´4„gKêãp±gJ´4„gKêãpñOË-ÅcóÃþˆ»öØ
û
2«W°ï±µç¤1%¢K*¶D�*säí±Å!ù¡Y±u÷÷–‰‚8�DêÅÿ¶ûFÜùÝŽ_:§—Nçw*âÔÿÞ[(øœ9qçw;@“4„ª¦~pO±@‚#[� DV^�ÒûO¿ßzÅVŠ Èð‡Äp88ý‚éÖ*¶RÐ!Ÿ@Ìnr!e®`†p+ `˜ Ü AôÈÍ,àŒûÌUl9ÛwSûÞÎóYU&Á'PfNfùý§ÿ™½bËI 1"Òž]{(¢³Q˜ ”ž›UôçàT¶Š-'Xgy‘ÄàÔcïd«Øò XÕj¢ŸgÊ2Ýu@vêáïA{Ã{iëžmª×»Òï7œNr
õÊèÙ%ôÒMËhé¦÷?�v[Ñw�=4q“ W À%N2¡K‹5õ«é³úÕ1Z½eôM’ÛÄ7W äç¡ËGî;Î+^( ^uxlùæ»ÑÆ†�îˆ#€ø÷a…»W$B¨´— Æ�‡äé÷ë]_Sÿ¬þTØw”ô´×Éô Yý»úA³µßQ¨5$õ�ÑGC-q7øD7ø„.ÁB­»c2È³kŸ�q�xÿ†�J¨åKŒQÛ	ÃÝñ ñü(  Õ?.!á2OüûŽÅ@¼ ÐË_¿š`r×q<€VÎö T¢Û–,ô“±À‡[?¢wkué5eY²1°µyÍZý§	´n Ž‰ì™µÏ» «­6» Vœg�˜°&J©ÔÖ.N½Æ%�:%¬Ú}<€Tj÷ö,àYÀ¢<²¨@Ë—{°¬B‹x°¨@Ë—›´À}ù‚^ew¥Š*‘üS�½�½bkêò{JŸð´; ÄÊ»Ž½Ó«Ø2cqÇújVl}‘�]F¢8Íîƒ5kE±¦-##X
ñ«Øú";»�Dg*¶j£{ª$¡j�599Å¾ˆ3{luHû‰bé±{÷Z¯ØJ ˆB>_ðÌ={¬Ul¥
 3òCdÂM.¤Ì\Ìn „›$ˆ\A(?±¹Ù\Å–“1°UIÚ¬P£ùˆ(Ïç+?~ÏöŠ-'°=Ø¢HÙ>_Ñ•ì”rb]sD|¾àáMMl[V-�;q"õ5ŠÂ¡ýðøã¬2êös ‚ôÁ]ÂÔ]}5…žÞ2„c Ù'œ@C, æeËÈ×³'5¾ù&Õß«_ÁBç8 ´Ù½›Â»wwO X`Ï²e’r»•Ò†¡ak×RûÆ�´wõj
½ð5Î�=Ò…Åeâû8æB¸ñÁuuäï­ƒÛxÚi]–HFpùGò, ¬¢e9_$Å�Õæ(@ß;î ¾¿ÿ½äFßŒiUvézGö»öZðÀÒ� «ÍQ 1‚é“™Õæ€<‘)Þpì±RF²Òô�P¯K/•4Ÿ>dˆÌp!@X	fG ”ë 9x±.BJ…�R“…p@NŸJ¿ÖF2âÁëÊÖöÝwºÁn; –ÐÎ�MŸyÔâB- öý…ªÆ‹í ræÁ²ZüÂ##Á…°¸KûÙÏº2Ü©ùý÷Éß+úÿ¦è_ÿç?«®�l@Ð"xÑd‡`XÌµ®^�°”@Ì²‹?üÞ0¾êC�m Ð4„‡�Cûfo°``%´¶�iÛ-·¨:w Ü‚Ë´ˆTiWã
€e\€÷d¥Ï@ž¨àë‘PH²€Vàñ´ y•	Áàïð_íi§ñ”Uu,. òDíó˜]ÍPs€Æüå/’ÛÈù>Ù¥�áÑ—€Ù›òìïðÔf2cyHFk<¯ñ,ÀS›ÉŒåY ­ñ¼æ§e�/{ôÈ�ø|®ÚcË‰ŒP©£Ð,·Y›•åš=¶ˆ¨òÐæf¯b‹gLrKÓ…ž=¶LpàTÄ­{÷Ö|b°¢†ã©ˆ/Œ>®0"8S±µuoôTÄd!T-ðÜØ±Åqf�­N 	"Ç—Q:¹&q7?=s ù!Ô!D‚·ÔX<1E�}"3„«, pf·€…	ÂÍ D¶ÏW~MÍ'æ*¶œŒ�ÚÚ¨-¢*b–ß_>ùÓ•ì[N n·¡½�Âz§"
e„¢«V2žŠè$ óšÂ'/[Áx*"/€ÞÃ‡QzN®$ãž-[¨iKâa�® HÏÍ¡ÞÃ†Sÿ£Š(gà@Ê8�úY#Ûê'ž¤Õ³Ÿd–7¡#/ô?òH‚fs ÞÃ‡SïaÃ FÍ £&ýšFýæ×F²šzÛ§«h×ºu„ïß/MÜšªk0°°á­·%RÆ¬	ëÁÝ:óL)N]s-µ56%*!Õ F.�qüE²ÆÇÓé~ þ	3ÿFë;-eK[q!øøWsÿãÑD0ŒäÄ J	 ÜcÛ'«€ñéSÖdtØš X¸Ì®ußÐ÷ï¿O‡\ø+é}ÕtkgT•œKmM�R ]qƒj2Š\8 í!s@{Þ|›Jª^ë^ ðkø7 M¾–Î|îÉ¯ã›žŽ;AC³Ÿ].´hòÿuÝüå“O‘&:Ù—•Èí»¾ù&†AŒeÞÛô~tÃ<áh<Ìq4aæãRðé0¾!·ÃÝâbG~ÝñÀÔ¿ô–Û„º`ñÂ„õà¶}šxÆ’òbÇ UutÅIy÷Àýtà¸cÀŒ 0O˜ñ¸”Ns!¤ÏÁãNŒI�p©¡gžAÇþñ1 Z.�ÈŠ¤É¬½©ÑÙ‰Á‡›"å†EÚAgž 5‘µ56JYlÓÒ÷é _F¯qÌª	_ãE×Nd¬¬ XÔ-¿ûO‰ÃÚ5ð €ÐpŸC~õ+úàž?©?Ø¤@Žùá>×
{    IDATú(š+=š"†0ÀJšOe©@ ªÍXÅîúf�úS˜Ò¼< `j¤=ékØ0Úoø°˜¤çN,1 ëŽ< ´n€.¹Â |œr¤ê'®PS~V„÷á*FK‰”Y€5Yêg§YŒõb€USvõó,`—fYÇõ,Àª)»úý¤,ðôØ±ù�ˆàªŠ­ŸXP¾ÂÄ©ˆÏ�9¶„\r*"‘PyÙGË½Š-»ÂÓÒ¸š[#ÏŸUF8‘ì=±­q{MGF8X[5•ß[#ÏŸUHUlµ5âà!iUváÌâHÄçÈ©ˆQ 4¡&�‘SúUU…õ=¶R@$øü!Ûƒß¼�xî˜V ¸È]"†!ÂáF �0C¸€ÂÍ „/�U¾nþÍæ*¶œâŽæ]	·iOf‚@�ô¬ò¯ªnb¯Ør€°¿Vk#Q$¬áO/Z[UÁv*¢£ Œ	Ÿ/ü|îd¶=¶x’¿?åfeH"ÖÕ7ÒæúFFq»Ù
�›�N‡éCcHƒúæÒ}siôÈ}µ�83^ý„å“ÔŒ9ˆ ÙúæÐ!ù}è�!û Œš+ ®=ÿ(ºæ¼£Œdµô¾(²PVù&­\[§‡ñs³Òéþgömó&_�r õUíNU€ÆæVé=  ©ÅJÊôT¿rí*«œïn Vr…�ï÷´IÙJnUK×Is�ZÛ¼½‘ð¾£.tÇŒj*)>XÊ÷ræXñT™”R¡mÛûvú€�76«¯y¾ªÝ!®£ ×?¸Pi?ÿ{e-=zó)tÒè|:åÿ^¢[¯8VúYn®s!hZ…Ðš‡À :ôW³H¶Ë¤�’ ÆMïf¹pÇŒ¥Ò2â£/¶Hn ÷Zø·‹bdw] HÇ^9GøzãNÂãºß¥Û®8ŽV~QG÷^Sìn H'»ÜfÌÈA@N=„.;ãpï‘ú¤Ä…pc9xe?÷Ö×¤¸xí/çÆ¤Pôu]Ëš{îí5’ÉKfÄÁœ»~É¬ý”ZÀŒ”®b3Â£o·ðs<ê�x qÅjÔl|(ûcQ‡Ìß¸<ÐàÓ,àðuð�èw¼ÆÒ\ñP¯%(f_|Jq@?|œ2Hõ“
W¨�)?+Âû˜àŒêõ,ÉÅ…X\Å®>€]še×³ «¦ìêçYÀ.Í²ŽëY€USvõ3e�C.œ™ï‹¸k�­ˆ/RðÕÜÉì§"Ž¸à%‚k*¶¨ríËW{[v¹·¥q5+¶òoœPFD¶Wlµïj®IÓ‚µsªùUlåO™PH>BÙ¥í­}W3î‘4„ªòo>Ù±=¶:¢i¥µ¯¶^±•" |BHG‚›ç,·v*bª :ý5D¢Èá&RÆ3„[ Ãáf 	Â×#­üû™Õæ*¶œŒ�ŽÆV;ô‹�|=åßÏ¨f¯Ør [áæv#Ò)¹ªMˆü_QíŒj¶Š-GX§JŸ¬}p1[Å€¼Ì9h(�<à ÂÏ+þ·šV¬ÿŒUÜÄ~vDJƒ÷ëOÇ=‚FŠ
­l�,|Ž¦¿û\j àØ¡GH‚ŽÂ³4W L9õ2ºá”ËXäMºÏ=oÌ¤§ÞŸg�Y`± ÆGSu51``ÅúÕôáúÏ¤`Fûó}‡Imúa½ºr!¹@ö	XMéŠ€»hÆÍ@n�‚%´T[ ZÞ´k½¶r¡$Û¹££G[»y½$4 �Å ã€ìå'”JiB¾öñBIˆ±CcÏƒ‹¼¶rmÚµ•÷ éBŽ@àî½Œî<{2]yb)Á= è²;´ó½‘9
 3_ýôTIóoÝ4S‚�oŸ§p�xW  ú»Â… œ€°ÀÂÏ—kj_éB¸n$·†–&Z[·Þù�8ó¡É]Mt®s!hï„{/§¼Ìli™ñ×U2ˆÂ�\ îK“”b Œ5’šï-æO£²öá6ˆ4Ò©ž\eƒ…×²;ž•GBË
°Š« Ô–œÈJƒ{÷Op#ÖÅœãó€„Þk®·€P·põDf¤u¼/èõ=wô) 8²e\î#¯\�®Y¸f¹4«Û€A•—Ð{€ôi„Ú§ÉLdºp<hôn ¦|&`I£)0rËïÛmËàiÈî÷=Ø­a£ñ=iÈî÷=Ø­a£ñMY`Êiùä»j�-Šøj§/`¯ØÊ¿é”Å§íÞ ÉHñÑ÷…ÊÚ‡z[lÊr¸—fÅÖê	ÃÊH°¿bkcs[MG@–V×ò«ØúbÂ°Â°àLÅÖÆè?I'¡j�5§ý¼XtèTÄN 	"' ”«k­Wl¥€Ò!SðÌåµÖ*¶RÐÿ!_D`†p“)ó3„[ Ãáf 	"' ”«kÍUl9ÛZ;hoXïTD¢\ üÄêõì[N PkW{uhl‘�ˆrÓEc}ÃV±å$ ëÊCð‰ÁÃü�­b‹@�¡#ÈŸ�'ÉØ¾mµmÛÌ*oB?[Òû@iýSÎc¨ÇA#¿CxeÛþüc´í¹ÇR�=êÊzˆ$pæÐ”=j“P® èÙuÔïÒë˜Žï÷igp¡óæPÃòÅö¸�€]‹^7€uÛ¶m¢M&žïÄ%¬ løÝe´gõ‡ºÖÃøhj±’r hµeÃ—Ô¿Ó·=ÿí]ÿe�« éžÕI#ðÃM´á–Ëb R€ìÒ¶u³”ã‘>û”^‘�Be5+ð®ùúò`—R°æÔá’àH«{7D]bäk«úz< :áz¹¥@îóž¡-¿—úëóªó4Zôz—ÀMŸ}Ø)@ªD°jÄ›ecå519?e ½'œC½O9‡êþ~¯”ëµ\H	ïÿx/e ²`ˆ…!wÍÐb¹„‡ö]‘F„,\‚‡÷4$îš Ö›fõ–òÌ›2b± Ü%¼G}¯Å¿»TbO	 r{Zÿ¤¹@¯uûµ�œ<™¥Ä¬˜àZÖ¥1CGW©®èö.Äú@ƒgW> Ø�hàF»—/V�'¸<ÐÈŸ6àaŸ>à“£ì#;½+êµÏ² Ip áçBþœèçAÝ@ °>+B‹_:³f/¹2{Sžý= žÚLf,ÏÉh�ç5žxj3™±<$£5ž×˜²ÀªÓÉ÷GÜU±öùŠ|Å^±µú”á%Dî¨ØI¨<bá:¯b‹§KsK³bkû	T&ˆöWl­o¡šŒ0‹jˆ_ÅÖöã¨Pph�­õ-’1’†Pµ@ý/‡8r*b'€Ñ3�JG¬ ë[) 4�Ba�‚cV’µŠ­TtFvÈçc‡p“)33„[ Ãáf 	"ÏOå#?"s[NÆ@]+Q‹vÁù¢^*¾‚Ø+¶œ@ÅÖŽvÒ¯ØˆrTT°<1;¥Ü…L¬)‚}ÿCl[¼- äô¢§—‘�Û‹Ú–UQGbé‡ó :ý„³)ýœW¾¯E¶ÖRë²*j}ç30Î †Ræù7HBCóFM†Ùûò#Þª»Š°À? _8ó‚È7`ß^FÂ+ßo~º’šŸR}f‘»ñÐr5Á¡i=8G xöõÓt]·¯ª¦öUK¥ïp�>Ë´«[Èºr*e•ß¥˜áo>ë8Þ®`Ð »-à8™…ÔbÀ³€gEÎ3ZÌy.¤2U3Ä¿¥„gÏû4�Ô#å�Ê…ðˆØòÊ#ÒÎ¨¹f1—yþÊ8ý
ÚûÊ#Ò£¡ØÄöÉ¸k  i<…õ¸àÊ8¡DzPÁú?¼¥6ú}ëFŠlÁ÷Z	N~ˆw€Ò]Xžƒ¢÷Œìè< çëx6Î8álÊ8‡¨°5Æ8â7‘±ˆmÃ½Ô>V�5 të²7¤àgŒ!g”�ò§ø`+úœlœ±T””: ‹1ôñ ”dkÏ¶ª—apÏJ²µ‹g[ÕË08»¶S~ CÚžÇø/wæÑ¥#@«ë(4Ëmvœ@%¢H.Ùc‹*ûþ‡¼Š-žÀ}Mú®dX™ 
¶ŸŠ¸¡©­&¦`�ç[›J†Š¢àÈ©ˆš¢{l%¡j�ïK)&1âHÅV'€‘—F¥E8ì±•" Jó	¡VƒÁE÷ØJ@g„‡">b†p“)33„[ Ãáf 	"/Ý_^ôÎzs[NÆÀ––j1Øc«gÀ_>j�‰=¶œ@ÅÖÎ¶ê0(;Ëóû‹†¿Í¸Ç–“ ÌkÁ<°ê+¶Š-=€@¿(kü9Ì÷5Ó±ù½×©c»Æ>\¼ 2C}ÿdátC¢ú?\F­ŸGwÀIh¼ `�³Þ3£Xæ¾[¯o¿ Íàª¯™…2ÓqSÉÁÚÝyY wôÂJòuîgF@½¾‘=TwÉhg ˆek˜û7S,yþ_Lø>b@³ñ´€€®ÿªHï†Žôúõï)gâ1béf€¦ùÏPèÉ?;c�¼¯£x�Ô¬Ãâ[pÁ†¹:[òt¡ìñ¥Ôûúûcä‚ö Åýoœ2�9™Eæ˜>»½�ö¼§r&«Ü‹'€Úd&kPÍ:,4†.è ‹°z.èHR›ÌZ>\L;ï»–E~RÐ�Ä0*O¨`"jÿV}÷™
‹5ø¹Z ;ÐZ¥ÄnŠj¤~9NâÚ¿ý’¶UÄ–è'ŒÅÛñB(-�VpˆêR.W‹¿Öp³Ã…ö»þ~Ê_Ú¥(åZFk.�3Mü,ÜüÞ<úáÑÄ=Fc¬ÀÛF�ˆTÃ¢/¼}“´Î—Vâ'1;, À²R{žH	€Ö“™fï‡‹»4¡{s2aW|ÃIÌ°<ZÍ([¥ ¾�2Hº�w«MfÉÂNbv¸Æ„aå‰/?ý�þâáÂÛ7Ks¾4?‰P^d‡”ãË�*C©YCVàÌV³@)âC	"nèçz4N0kÕLGÀŒ¶ìèëYÀ­šÓ³€mÙÑ×³€Z53¦|[rH~@Œ¸«bKðT™Øcë»’á%‚[*¶ª<°ÊÛcËŒÃ:×W³bËÛ¿ËDöØ¢6ÕDÚ#AšSÎöŸDqºQøÝ’BŸO
bûÛ›p�¤!T·-*Žˆ>G*¶(
…ÈÎ+¥é¥Ö÷ØJ ‘/ŠDÚ‚4»ÜÚ[)ˆZ"¡3„›\HoÌn`¶„›$!#»<ü·óÌUl9�õDí­ÚéZð‘�‘S~¬”}�-GÄQón¢H‡.D$-»ˆ¦ŸÉv*¢£ ŒS¥Oˆ;îŸÀV±¥�ß»]qÔ@ÆÛšëöÌ'[¨v×^Õ‹¸Œ;¨7½wU‘9É{ýËrû`�õ·Ç(’¹nþÛ´+Á¸Y "…ïoN2†Þ¡½´ÿÔ÷5{º`é†�Ÿõ©3 ï]u$�;(öœî^ü-ƒž÷uùãÉ1ýS ç¿jdñnTê(�«=<qÝpü�1ru+€»N. x`ñYËj©øœçÖÐ_Ô;˜Èž:ß\¡$Ó?k-Ý°Ë€d'3= ½IT\cÀÀH›gÚ—^¿ìpS1ÄÀh23ˆ�!£IŒ»Œ °(Û¨²(“kñ Fs€- ŸÞ0†Ž˜Ã’|ºúÈ–q@ül¬œˆ´ÖJZ F“˜-@U><òßïéÆùßHÚV[jàõ#ýˆ>«k¢ø‰0% Fn€Luö¡}¨W� ½±v‡”ãC-ÑÇÆx@£IÌÄ|¶¥IZMÊBjG¯Ì€ Œ£¬e€Ö\ðÆÚzzã‹„ï2„>{d_É"øßŒ&1G”ÂMMhe?–… ÷‰ZÝy×‰¦Ò¨Zg–IÌMf¬d,“˜m r¦)>¨·éI‚ÃÅª7ì’R«QãîBñ7Ä§2¾#}*\ëýø”j$¸ü¾í ñ‚ ¢¸ó¹¹jm=“–õ``Õ,k?€USvõó,`—fYÇõ,Àª)»úy°K³¬ãš² Ý¶$ßç²Š­ˆà+ ûƒì§"úoY\"
‚;öØ¨2rÿIÞ[¬îêh?ÍŠ­-�R&â4Ñæ½æ6lo«iÃ¦HSkùUlmz|X¡_ð9R±µa{t�­d!T-°e&öØ©Øê� öËÈ(q{bm¨žOº	€ÒüB¨=	?Õâ[)²€¬è‘Èá*(\…Â­ `a‚p3€‘›é+u«É=¶œŒ�-¡jiÓÞŸJ:13P>â–oØ+¶œ�öØj4Þc+«‡¯hxã[N0¯;!8p2ã[Z ¾Œ<Êu9ó=“éØ¼úYŠ´ªük.€žãï£Ìƒ÷m�Œ€F×  á¿*»Üð Øïìg)}PìÆHF™}¿Û4}ü7jZ©²[Tw±€ ŸÕÊBNÄ€gÏfóf\Ï…x¹P¸q3á-~ò[¥÷}I°—k, dÀäèÖU|×‚k©­.º%'ÖV¹Çß³<q5Àî÷n§–¯çQ�‚“IHÏ¥ÖÚKßûœ_EBF®åj€­3£.#[¤cÇWäÏ= Kx×Ô?’äûÐ¸šÿ» î7BÃ²<ó�Ò„ wµAðÖoÿM»—ÜÞõÐ’=ê
)�åæz YP€@Øö_’Âõ H¥rÆÁÏÛž-¥Ó~WFSkÊ àßxÁc'&.9eÊYGž l¯Ó¢,®ÐÒ‚Ph;_)•\©_;¿’bÁ5.„çY€ÈŸ*À½O{<Æeð>¬…>ò§9GïÛ@8e.¤\Ô¨MP¬‹T[ ÍŒ‚“XeIªŸ­ 0yÏà}1SRRj\„Yºñ¿÷Ù÷ÁOaM�ÅãcÓ7åy�ÀS›ÉŒåY ­ñ¼Æ³ Om&3ÖOÍù‚(®²»RÅ”!¡`àd{lÕÍ^â#áiW@ˆBåÀk¿ò*¶LYÜ©Îš[ôøûe$ˆ¶ŸŠHÛ¿¯!jÒTž{l=¾¤�ªØ¢íßÃXIC¨[`æ’brj�­(@"#»”nç°Ç¥€ÈQ8¤©—XÛc+e QK„ˆf7¹�2q1C¸€ÙnˆBdf—Ó­¥æöØr4BÛ‰Úô÷Ø¢Ìœrºå,öŠ-G°ÇVcÈp�-êÑ£ˆ*÷Ør€uÍ!D‚49È¶Ç–§ÕüÜtÃ¨¨°Ot‡ÚÆ½TñßõjÕÙš-Þ2¼-PR°?M;~(A¸é«7K©5ô™2*ñp_ôÊ§Sã ¡ŸL½2bÿÕ”¿÷5Íùz[Œ,SG¡»Ž¢)úã:¦Æ`ÉÙGPñ žª÷«ÙÑ$iTne÷§§ÇëÓˆ$ßÚA/|ÄæJ<  ùÂýshÚñuù³’F˜ù¾d¸ X³x È}{éÉ÷c/�Ú\rÖ(U8=˜Ê�7ÒÔ•õyyêEKÎ•p3ÙÿY5¯¯›•ì@‚ë$Ûª¾ÝI¥¾Ð¾Ün hO-;™RËd]×ó€ï#ìj°¬‘Ðx`ày§J˜x6Lh½ÒôÈšÍêÍ ®’L¶1ÊDãõ¢¥u!û  `	­‰�Å:˜üäõ\çì‚>´±q¯3 ²€p%� † z@Ê@‡Ÿ?²zsWJ¾±šž?œ*WnLX’H÷âéBZÚU.5 Q€)×B˜°äß!pu]ˆv]yœdM¼wvþþ1Ë‘˜û8Ðû©å1KŠêºÝÒÂMÎ`Xv É>ÃÙØ	 YÌÊ˜Ø¾½dL×Ü çxqrtO"@NË®€°µ�­]þ<3  ± É®‡4ª»´vÂò:IöïUç)Å–ÙÈ8òûñ3.  åÈRB/=ÊÊËKë’üý©|É×RL<óõ¶„4	× ê,ßÐ)àYAù`£T¥ï+€êÍ»¥¬¤Ùœ À³/fÓxWÀëòJUí®Vñß©€»@�x‘êáãÔP[˜‚o|Ö¥hWe!–åC|y²“?jI©%À|�1À,L2=€d´ÆóÏ<µ™ÌXž’ÑÏk<ðÔf2c™´@>‰Òö<±Ç<$sc^×‘šlb�-šñ~	‘èŽ=¶Dª¤kÇy[¼œ�ë8š[î}§ŒDû+¶šwl®I£@°z:ÇŠ­	÷¾UH¢àÈ[Í;¤O+’†PµÀÉ÷¼S,Îì±Õ	…è‘SZ}ÿEÖOEL 	þ@(n.Ÿ~•µŠ­TtFwH$‘ÂM.¤ÌNÌn „›$ˆ´Ììòêû.6W±åd´îÞAa�SÁG�ÌÜòê?_À^±å$€(F¨}ÏnÃa��òeåUO-e;ÑI Öu…(
ÁÅwžÎV±e`hÿ<5d?Êé‘#[ÓÞvZþõ6Ú¶»…Uæ˜~Ž <xé1’ðzíÁù«iaç;Ì�ØpÜðþ4õü#™dºìoÕ¦-a;Àe'£ËNøy—vOQ)3“é~÷ü‡ôÙÆ˜`åNŽLí¬ÚÒ³†«XÔêJ€#†ìG£†$€ñ3¼Ø èß3“N5¸‹÷õ�jiùºØ¢A¥2¸ºRä¨ŸíGCä*\ °ˆeÓËPÜ �çÿzé˜„<oH¢è ¨`®8ç¡ÅªCqxý¦“-	é´ ä÷Ô2 3¹^Ï"˜�vÕRíÌE_Ò¼�Ÿ*¹ È¹ÞŒ»Ä÷…ŸCÃÏý_±ê0Ï-û=÷~ô`6îAŒÜ+h5øð¢Õ›©I¥¨[^áZŒƒXRk¶è­uÖok ß=ÿíŸ«šN!,RçqÃûéÆ�­ 7O¥ê·Ðîå�/¥ßN¡ú¾—KI`u‰À›ù›ãÍÈªÚWk–æÄ˜mÿzé1	7†ÙWoÜ©úž"<+ C©5. Ù¾¬l<  <‚ˆ%[Ôæ- ¸Ö¢Õ›˜Œ`´¼æfH¿pƒû Å»×ê�?Ðgß%®ûÑßH`[æ=UjÅ‡™\¯7>W¨ÝÈ@ù £•ë] ?ÈcýãJ <#<{í8¦•ª+ŸÈ`~h³qügBJ×�&¼E_2e&î‹9–»j=­!ó¬ßÖHXv$Ólâd„2s�`F[vôõ,`‡VÍŒéYÀŒ¶ìèëYÀ­šÓ”N»ï�üpXtUÅ–ß/,¸ýtöSO¹çíQ WTl	¢X¹ðÎ3½Š-3.ëX_ÍŠ­OF^&Šdû[ßím­mÁÒŽ§"~4zd¡Oô;R±õÝ^ic˜¤!T-°òèÃŠ9±@‚èð•k8œŠ˜" 
B(ŽK×&ž;¦Tn²€,cHˆˆÌn 3„[˜!Ü Adüå§Ö|i®bËÉ ÞÞÖN{#ú§"æúå'Õ¬e¯Ør ¢ïjï °(jÎÞ‚@”'øŠŽ¯YËV±å$ ëšµ¤£?þœ­bËˆSkúÀAÔgâÙ„ïé pSµÕÕQ¸©‘Zëê(køÁ”sÔhÚ½ô=ª›5SÕ()±Àþ¿<›]5Y²éÓ•ÔÑØH;ß|ƒú_t)á= )[Û–:ZsÖi©€Fßx+åut—0ß?ü š4™ü¹¹Ô¼îkjÛ‚Ó²¥ßs�-}G[÷Û_Sã'+ ± „€�ý.º4A³ÐüÀI“UµZú…ª—PÆ A’µÐ7¾Ù á‡ÿý)ÉŸã[må�tà�·H/ËÚÇÏ°@ú AÑï –u_Që–:ÚþÒóÎè	mB»4cà Ê~HŒkÉ’ÂÿåXQdÛ,`$<ì5n¼¤yeLÄ« ì-³gªf"[ à.C|$!›@8’9ü`Ix4Y@µ @È�¼þæ)„ßm�h~ä¯¨
�Œm*ãäæª¦N¤W¹¯cYhèƒÓ»´«Ô–šðòûjVˆÍ ¸ ”­ñ“�%·AªÔòu¥«Èn…±ä9À±y@©}-Bh‚tˆ%�?'WÊ<rÈi³ñÓ•ÒkrÖ‰‡µÝ¹G�¦~]B-ë¾–Ò€¿£F)„Ä¬*ç{.»r}ü„‡1jÆ/õ·-ˆqSLJ˜œòïº'æ>p¥Æ•o*aÐCé:rßOF'nƒˆ÷¸¥Q+l{éyiQ&/È }d5¡dá 8,€	MMûèg;Àˆ^‘¦|¸�2ƒèi.!¯odÁå…\¼«Ø
 í¾÷_i¢Qú³ÞDË ¿ÒZr@;îBr Ë³¦2“ÄçshxûÜçcfãxmãzå3`×ýöJµÉšOàá7”³îíúsò¤¥°2ðº¼þW•¨s5ª´‚í jkŠ#«°h]Ï
¶À…†ÿýÉ…"¥ö*J FZ�¿Ðx6†õP[&ì˜�™x´fn×r!ùu9lÀ!( äOðšœÿå †_ÇÏ¦ÊQÂáŠO%¢0ÑÊt<`	�†µ\E^#!ðñ`�µ€1¹ÕÍž©ú8Éu&6r»Þç¶”°K@£q= #Ùý¾g»5l4¾g#Ùý¾g»5l4¾)¬[˜î»«b+à/(ZQÃ^±õñQ‡—�K*¶D*G¼Ú«Ø2rÓ”¼¯}*â…³ÊQ°½b‹·ÕˆéAªšª³å±¶nÔÎŸU(øœÙc‹¥ÿ£OBàÂÙÅ‚HŽTlutBd—RU…õ=¶(5 D¾@HŒ„ƒôöÖöØJ@ÔÕC"NEd„p“)#•Â­ Ì–p3@"½G9UÝl®bËÑh˜h    IDATÞEnÓIô‰iYåTUÁ^±å( *µZ‰"ú{l‰YEôÊµl[Ž0.@D�‚4w[ÅÖ� Wv:ªlÃÃ¨HÝnÕk·h¾ÏÅþ½?ži@ÍÆ�4þî·(´'1¨¹ <=y]1nekŽQ>ó}zféº„÷¹ ,ùã™4nä@[*_ý”ðß< häGe›^Ö0ëg‘¹¿‘.qÌ…~” WŒ.iQ-‹Y$åP¦Ø7>ÞH¥.2’9æý”æïOŸÞ_Jü‘·?§žÙéô†ÑQ¥qx)PÎÐK×n‘Ñl€§ ÊÄ§F7œqõÊJ'ß…Ot‚ðˆ�šÚ�„@Æïû]ù¬€¹C«aíSñÌ
éí”Z ¿o®´ÈËï›CµõMTñì]1 ¦¡ö”ÈÂ}ú—Rºñ™1þ¯ œ´\`ÊéÝ”…¬._ëY F‹Ÿ�*W£Ý~-Tñì
ú¬Vå ä$ý	YÌöÕ¨�”¥-R]†py"ÃššÂLkGÃÄvä­óT‡æ /Î>:_š´x6¯· äÀSh3cy f´eG_ÏvhÕÌ˜žÌhËŽ¾žìÐª™1j˜™/ˆWUl‰BGÍ�Ì^±E<Q"î8Q¨22w’W±e&æë«Y±5àÂËöØêhÜUÓž.CUsøUlpþ”ÂˆO:ÚÔöÖÑ¸÷HBÕ.¼¹X#ŽTluHþôŒÒ­U·^±•" |>©b«þí9Ö*¶RÐé¯!"‘ÂM.¤Œ7f· †	ÂÍ „�Þ£|{ÕLs[NÆ@¸¹‘Äp‡vºò§õ(ßZ5ƒ½bËI EŠ´6“¨³Q	¥eŠ6¿2ƒ­bËQ Æ©R|Á­sd«Ø²p`ßýè´Ñ‡Ñ¡C~–Ûòµëé‹�›	ßö˜?Ñv€ãF¥›Î;•Ž9ÔP§//]I½º�¾¯g?—Ï6€¼ìLš>ùB:íèÃ�ï0û�÷é®gwsRÈ ÿÚ¯‘Ü%ÙöÅÆ::÷î†nÅ€‡ð24w€§n.OÊm´,…¸˜2s®¦!¹ Ë<uSy²^£yÝ„Û¢/jëTßç
ðácwÄ¤Èø;"»<ñÎ2úçÒ•]¾èI§Ÿ¨š¥Ð¿bæ\)Åj5n ‡æ¢E÷ß¤y#¸ÂŸ}C3('�q"U^ÝÎ§¡¹EJ§³ß~ßÐšÜ *¯8[Ò¤Z[ðñçtåƒØí\¿aŒžY™º ñ#p@ÚÔš¬Ž¹î^S““¨ò}n ZþÿÁÚõR>·«q¨›û�ªŒðå‡^}×.ùÉ�U»è/7©.X8Yq³€ÖŒ”8æº{×4)PæñxaXW—«WÄŒÞäeKÂ"î«'ÿ¤©H¬g0™i5L„HÅyYÑ“YŸ¸¹nŠõÿãFk
‰x€v•ë<�áš›Î;Eõ:£œ+ ¬ðÑcwtiQ‹qôgyf¸ò¡§iÁÊÏU‡ã
€;ð^‘e1î €€KÀ�¬¶”<ÐÈBâî+Î6t'-Háq­-�…Bf¹ûò¦O$” f–¶ÈBá£•ßtæx½ÀÆƒÎo/3µru@Yç°!ƒèØ‘ûÎ¡ÇS>ØÒzd4Š#GŒ„Iæ} ­ñ¼Æ³ Om&3–g�d´ÆóÏ<µ™ÌX&-0%_¥b�^ÉÜÌŽkD!R°uîtöŠ­AÜT"º¨b«nîÃ^Å–žayLÍŠ­–™ùe‚`ÿ©ˆßlk¯éÓ‚ES9žŠØ6+¿0!G*¶¾Ù&:ž4„ªZfæ‚3{luH}òÒJVÔZ¯ØJ ¥ù…P¸C:u³µŠ­TtFtÈ'3„›\H™‘˜!Ü
 &7H={øÊvë÷æ*¶œŒ�M»:¨¥Mû@AŸ@´_¶¯|àMß³Wl9	‰êÃÔÖ†ðegø‹úUÔ²Ul9	Àº–E
fN®e«Øâ ì?’Ä�kYeUí—R€ÀÑS(üíBK)H¿x…×<Má5O%m…”ŠÿJþƒÏ£öùQ¤.º	F2Íy€ô<
w§$¼Ø¸‰Ú^<!*wz	¹ƒM»“³ éy”~ÖK„à¥¶j÷jòK¾áçJÕ¿3mÇ  4„‡¦ÑÂŸ<BþÃË¥ß#µ©}Éï$(³Í1€ôóÞŠjš^~Ž¾A>üõ«’æ“mŽ HÚ?ï­.á‘ûÓ&¾$ýÞúôIi^v w0!eJÿ£@ò{ Ûd!9mÂ]à6 BÖA
D²ÍÈiRb¤N¥[Á*É6ç :s= ¤Ù÷ëW%7òõ�ƒ$›m þÃ¯$_þIÀÈŽµY÷š$4&1¼d$ùu_þ)”ük4;}òu|{Æ¥£- J÷ÀMáçÒª³mß±ŒÂþ#¢3okƒÙññ#Ñ5&;¤ÜÜÁRÀ5[ pS@øN!
ÍÆ¯w°Œ ¦ÍÒrBÄï�MpÄŠòuÇ,°O’¨6¥ÉË„°Bƒ¤ehZÆ\Hî…ŒÅš�l³€d…ÜÁR â»^ƒ{µ½z¦d)Ä @±NbYZØ
 �vê?¤Å�_ÆpÀÿ»â«ÔQWš~À± ÓE¤ 4VZ>GÖJA+däu­‹ å® 6ŠX•÷¹HkýÃ£gHb•þúµh:46Ö•Ú¢éµvQ4�Ê+ÑÎ%7\Š¥qÈ¸úÛ¨¶7I~læ¡1€Uª”B'7î R�Ët®û¡Yh:~�µ‹4+e¥Ac£V«[!MnP Z
f�Æ@¾´)¥ÊNcü^’µ¶|Ø5àw(;ÊYZ‹Á6 ÜPòûý‘ï�fá®y N¹�Ü_Š�5O3=^Ú
 ”3*ä`É*RKÏí|ˆ�¦Vd'¸™ÙO(`É(Éôñ ’ÑÏk<ðÔf2cyHFk<¯ñ,ÀS›ÉŒeÖù‚ {¸§bK¤‚ÌÉ‰ušå6­ÿÈ/EÂv¦B©2sr­W±•ŒëÚ~�¦•\üh™(Ø*bSã¶š°/¬æy*bÉÅ�ŠBÄ‘Š­¦†íD‚˜4„ªJ.}¬XtèTD	 MkÒ²²KÌ½ÝzÅVJ ðdçó‡¨�‚‹Þžj­b+U �ò…ýÌîq¡Ø|ÅáV à0A¸@‚HOÏ,çµß›«Ør2ZšCîÐ>Q
dd–/xåvöŠ-'DQ¤¶½�#š³¶@ùéEo¿r[Å–“ ¬kA `Õó×±Uly ¬j5ÑÏ³€‘²úõÍ£ì¬túvã£®I½ÏÝxü	‡Ð1GDCúÄõÞ²¯èÉç–ÑžæVé½ì¬:lÄR¼ÈÏ¿Ül
„+À…çŒ!|é5ùäóËèOw”ªvÈ‡Ÿ|Ks_ÿˆ¶×@q€&µ„Š—ô÷Î3ì�'Ÿÿ½÷~ì_6ãÇâ áew0òXà×—vût~tÖ¿u!¸ ÀŸ§ÝË¾ÜÃÈÕ”\wÌÕL\ X|_)�à:6ÜN­q¸½â)ë @¿ýn‡”…´|¡¿™vUÅ³ªAÍÀŒÿøÉÓÂn7Ág	Ì\ �OÓ®ºÚ¾#Z'„´Èè²¤°êüw?“&CÛ  < X\ÈŒÛ /âEMpy.Àì7ªøý\â!Ì)Ò
AÒk\ pd"XËø,²ÆøFèº–ž`òFk(n æú«OîÊ@X÷<ú�Å$[§_Ÿ\#…Ç¼¯—:•¹`àñ'Ž ë¯:IºÇ}ÓÞ&d�øyšÅM¿÷þWtýÕ'Åd'÷Á=¸Èî¡e-*¡ð~É¥K°†Úd¨Ö/þBî J—Aö@Qº–€<*L) òvÅÿ”r¿œfeáÔÖ6ñ}Ð‰Àèù€»´"µêùÿ‹Nf;é¾io%,Î`¹YÓ.ïº\NF‘ï€‘ É¾ï$«9^×yà¥ÉdÇñ,�¬æx]çY€—&“Ç³@²šãu�g^šLvs¸pZ¾èw×©ˆB¸£ jnû[%—>æšŠ-œŠXõüu^ÅV²îkëuš[N,+#'NEÜÓX“!†ƒµÕUOE<£¬Ðçsf�­Ž=øó’�4„ªÿ²¬X göØŠ 	5bFZéÖs­Wl¥ ^ùBB¤#¸¹ºÊZÅVª :Mò‰f¹PL²b†p+ h˜ Ü Aiåu_2W±åd„÷6žŠèKÏ(ß¼àEöŠ-'¤SÛö*·ôš�(Úüö‹l[Ž0.4D¢à¦7ç°Uly ŒZ5ÓÍ³€mÙÑ7¥xùÏ·JLßoßA7M2)¾”Œ<èg´à‘JIèWþý÷œ:öH‚�hÓ^Lœ0+..¡Š‹¢gðMº÷1zwÅ§tìáÑ*—Ý{šií†ï˜,b‹ üì;®ÓÕ.´/váµÔ°§™šòk:ÿ¤_Ä@QpÜ¯-x´’ò²³$-žvÃ]	2à½Ïç>.½¾bÍWtÁïÿ"ýŒ× Ði×ßE›¶ë—krˆà¸_ÿN$¾AËÐ6Zåì—èÉ-ìêá!+ pjcÈpPº 4¯åÇFýX\�;À¯Ï:…îšÝì)™E«Á} a¸¬¤Ö”Ao%e.@öøggN7J‰fÒ'¬�ö«ßÿ…>XóU+ 3&WKŸZ–‚EaYeª�ïË ƒ*ýZÏ…ÔÒ§€2Ðõ¬Ê B(…Sb­ôŸ‰ÔR1÷ Æ€Ê9 Š<®L�zéSÈì\ÀÕBÐÊI*ÞÍ´Ò,KàrÏBñ. L©Ó^z£k-d”>YS§í ¸ òr²¤{a1Ç’>€ÖÐÔ3;kN(ØÇ©gb3éSO`ÛÒ¨ÑM±¾Û¹\–WŸF×°¼ï˜X„I¦��ŒÖx^ãY€§6“Ë³@2Zãy�gžÚLf,ÏÉh�ç5žxj3™±LY ¿¤,?Üá®=¶ü*¨­šÃ^±uàÄ²rÉ[QåwoÎñ*¶’q]Û¯Ñ¬ØZõÂ‘e"™?qàáWÓ€Ã¯ê|Õ‹GéBlÜÒZCþ´`iE¿Š­U/Š$mjº%€{$¡j�UÏ],ú"KLKOD9ý�¢Ü~Gw]Šßå¶sÃ|úaÃü˜a7ni•¯é•�Vœ\c½bË
@<tÑÅŸt½´uÍ,Ú²&º?»Ü ð¡ŽöH°ô–µÖ*¶¬ X°€Ì¢ˆÈÁÝ…’Œ�xÃ1C¸ @LÜÒ³QzÎÀ.�;is¨$�Pn–¯üäkÖ˜«Ø²fƒxÛÎvÚÛ¦½=•ÏG”—“V¼ª†½bË
À~M¤ýšØÅÑ´m_jÜþ1)G§H„hWCuèœŠˆœlÑñå5l[V Ì1ë\#D|Á¢Ë>f«Ø² g�Ö=u	™ë ôb iû'ôÍâ}ë$VáÑÏ1èe¡nJ-{ N±g�Èv,ˆa�ýú%ý°áÍQðZÛž-îÏB À’:>];9º&r}@ÏÁÅ´éÓc,0øÈ›)ÜÞØ= ”õÝ.�ö=øb|ÔMª¡ˆçá�+T?Ÿ2œ”bH¢|�WJÖ²k…çõJ­èà(€ÁXûz ¬š²«Ÿg»4Ë:®gVMÙÕÏ³€]še×³ «¦ìêçYÀ.Í²ŽëY€USvõó,`—fYÇõ,Àª)»úy°K³¬ãþÄ,ðRa¾‘Š=R~  l!Á)(º(±ŽB»ÜæÅ£JDQtÇ©ˆD•G]ò©W±ÅoŽöÓt¡u-IœfwÔvtÔ¤·ú‚ÁP-¿Š­uä']±eVýµíÒöTÉB¨ZàËÁ?/ö‰ÉUl%€«„š<ÁWzìÖÄóWõÆt Q€„P8žR¿ÙZÅVj,Ð¥ç�‰0C¸Ê
Wa†p+ X˜ Ü AäúýåÇÕÕš«Ør2¶†;h¯ÎöT>"ê)øËÇl­e¯Ør Åf?DÂÔ¡!PŽ_(*Ú\ËV±å$ ë¼|Á›þÇV±å@Ö±ÇPàÀÁ”6x0µoÚD/¿¦Éã€ŒCGÐþ7Þ@9§Nˆ¶åƒéûó/v7 ßÿÆëU…t5€//�L{ AëJW@ø¼óÏÕ�W×è¹ˆ"ÔúÅ—ÔüÁ‡´óáGÜi¦!ïÎ'¸P|ƒàÛ§þI7ó(¯IIÒr�ŒÍ³6Ç ý‚–ªÊ·ñÔ_š^r5§'²¾Sÿ@½Sž °óáGu}]Ë"Ž¬X*Í°ñn’Ûö©÷0YÃQ€¼Î¥?ÀäÞ›Î¿XÊ@FÍQ€AOþ]wÒR
ë: ½àUÓ²ë Xf]×Z ÖÏ×ªÿã®'ž¦HCôàMekxå5jÿ~“Q8“FµR'2r¿•f{c}�àUk[o¼…yÉ�’y )¾ò¢êšOZßŽgEùÒµ¶YÀhµÉšeŒ¹`¢Âó,ÜFm¥)ƒÀ­Ÿú'#Ù˜Þç
 wÉ<öÝ#»l­¸…I8–NŽðž{hY ‹4¬6á:¼›­€à»ž˜#	®\iò„à
€ –—Ê­_¬¥¦wñ”Uu,® ¶K«r ZWÞÓ³€g‹ð\È¢-_þ³À€ü|Ÿß][‘p¤`„J…f¹Í×ƒ†–�àŽŠ-¨òàM¼Š-Ë�hÇ š.³¾“–	ØõÉR%£(ŠAŒ-Â´öv1šLªRK–Ï@5„/¶ªE Æ«!Ëëg™ëƒâïŸj È"ƒÉB¸ S©’%T:ô¬î" Ä…X¹}VÐÔ¿|»
 SÓsêg'þmJÃn€¨5¬* ï¤%e‚@ùJXÙ¤}'Ù’…ôÜ›)Cu@x"!á�úÙ8¦•( LJ ®áf¨n �¡º€V†r@ÄÒí³‚U}'UK›0—)1Êq "’ò|¯²%½ÒÓi
£ÐñÝj iQ(¿£•ex±ì
‚ ¾‰`d¾	…äµSª ÌK{Euýìâè²<Eð <Xõ‹×{1`Q�–/÷,`Y…ð,`Q�–/÷,`Y…ð,`Q�–/÷,`Y…ð,`Q�–/÷,`Y…ð,`Q�–/ïÞ‰ªvÌ..5õ±J¿«–LEá.Ëºã0 þÒ¹ã‰ ô¯¹†ŸùýbÁÖ¿¥ÓyúüfI±ÏgýO­V"ª–…g�?ŒµrS;¯5´ Õ
‚X!ŠT›ìßrS`çýµÆîÊ2F7g±€Ñv¼ÿS¸jé4ÅdÿàÀÛ
Ììîr!üÅ$-M*§)ä-�™ñ0Iu´‹å¬e8Ì©7#„“}¼ wþk|™(˜?Ñ¬öØ¼§&=#38½¼:¹¿—©Ýð÷oú¢åÙÞ~ØÜLDbÒª.ô‡ù'9³ÇV M¬Iï™Y:ý¢jë§"¦€ÈB‘ˆœqÕræ:Y@öV1D>?3„$wb†p) ;„‹¢éÙéåÓ/[fn�-'ƒ¸qG+µ·†5Óµà(#;Pþð%ËØ÷Ør@ŒˆÔ¼»�":§"
QZVZÑ_/¨fÛcËI ö™ÒüÓÄÅl{l%0bÀñÔ#-‡V}ÿ®ª\½²H¯‡š·²ËÝÕÓF vñÑwÓÀ¼¡Òíî}÷lÚÛÞ” ä5'Î’ú|ðíkôÞºgUûh“Ù �ß4þIór{ý³¬ Á ·-ëé©n4aÀ9…·PÑàS»[µé]z½&q_ žqè51}a‰·¿˜ÁèN6ÜóËÇ å>è¤f-½þ±d6 ¨¹ÅŒ÷õOþ¼òØ‡©`ÿ#ºdƒ}»ó3+Ø  A �Ü Òkvd+¹u;€ñÃ¯ àðË= Y–sÉ¸P¼^üø�ôåÖÿ¦&âS(KZ<¶à\)�ÊÂÂ¸qbÌ¼ã‡_“Ó1ó>¾ìjÃe®½ö„ÄL|˜ÔæÕü…ðÝ‘™8ÞuB-[éÅ•4`ŸhEžJgŒ¼&Â8q´@< DS[>hióÇÅ£ï¦^™ÑÅš£  ´ðÖ®Å›,ÄCï]bèBj³1–XÜé¯R9Z@8~RJ&ˆµÖN‰Ö³ 3* ÌÌÄÞDgš”OdÆÁ+Klƒ%3ÇO~Ý ~9�å·þf£0«âqRÙŒPî8õ�˜	ìÎ7O2^EH=lp!¯Q¤E<&ª=ÔÇg öj# &5@(êÕV˜ññ@L|j ê&±É¸™ri �àFjMv¶Å[ü6È·Â" Zë{£÷õƒÁ ÆhL²›�¤â¸]æY€›*“È³@’Šãv™gnªLr ˜:¯8¿#à®=¶‘‚©¥‰ušõB˜R	‘KöØ"ªüÓÄ÷¼=¶’ô]{/Ót¡í7–‘hÅÖ†]­5-”Î©áW±µ}Ja!	äHÅÖú]­¨@OBÕõS
‹E�P‚i{  zöÈ(ñ÷ÄóWõ„p „Ló	¡Ö�Ÿ³ÖZÅV*, kY 
…I`†p•’�p%@gL0YÂµ 2D^z |ä¬5æ*¶œŒ�ºÆvjéÀÑ‚êÍ'õÎ”Ÿ±†½bËI€ˆH´£¹ƒ:ðƒDnZZQÁŒ¶Š-'X'A¤`ßé5l[ «ZMôó,`BY¶tõ, «5§äfê1ú,2s¹kºõó%ÔøÒ]$¶$žÙÄÅ™'^B °³í]ù/	"¾qÈ>õ·”uêÕÔðÔ�mñl�¦Þ7Í¥öõSèñIö„fL¢öÿ}ÌS~i¬¾¯r ×µ³)mèÑÒÍw=t!ulþZúYÖ&~Ž×¨lE¼WcQŒR
þ¡N‚@ƒ+ø÷$ýÜm  ,YJnÝ ®ƒ´*kÖ@*„+u ÙTõ ä:r< Ý">d X%÷¢Ê„À(’”�²�…Ä<�Öòþ$¸ÒÊ –I�óe×K9€R½j xV�cD)|JÓ¨Úä£ CD~ØB{Þ�=„ÐqðžÉº5 2Ø~xËÞ™X^Ì!MFvÕq5€¯÷ )Ûº˜C®GzÌ8,hËrÂ#Û¶œæªr“ƒqYN›¼'×î Wu&1˜g�$”ÆõÏ\Õ™Ä`ž’P×K<pUgƒyHBi\/1e�-S
óýÑbK§¿ñ$‹T0pzb…f¹Í¶)…%‚@8Ú(å¢@•ý®ñ*¶xz·±´7	ûÝ´2"û+¶hW}u¤iÎT~[ô»iØkÎ‘Š-ÚUk$¡n�›§“C[� QˆœÜRš~»õ=¶(5 D>ˆÄp�fÿÙZÅVÊ ¢¡"�˜!ÜäBÊÌÄáV fK¸ 
Ñ#³œþv§¹Š-Gc 1DÔÑ®=±aªYåôØì[Žˆ"QsQD{£0|D™E4ý¶Š-GX"éÁ
¶Š--€^™TvÔHé–U_¬§Ú]¬··Þ�À¼+&Rá ¾Ô«GfÎÇk©bþR
µDëŸmm¼ >««§©‹VPÙÑ#iÚÄqÚÛ*Y¢¦®ž–®ß$YÆ–Æ Ú_rõyüÇ«’À°BÉ¡C)¿w1¨¯ô3^/y¡ô�kã �¦ü¢ˆÎ>l(ÿþª$,añÙÍ*þµ”¦ÿ‡ã‚– „^5åzä?«¤(:˜îš0¶ïO�0VzïÃ\O XaÜÐÁTúÌ|I6¸V¼ËÀ2O_p
?ž p•oo¿’zß5S7É\Ü‰' ´¾ä·çIYI¯M;kœ7EÓ_°Ø¼àûó.ŸØ•‘ô `-¤Z9ð“Š	Þ Gžô„,Ò¯%+Ø Í"�Yr>úV¯ß”|Vâ€@F:E ³4Äâ¡à¾§’[CñˆÏÿ Ò[ÜaÖþö¶+¥¥FRsƒ� XBÈÚÕ³†<Á¥_Õ1x`ò‚	·L—‚Ð,f_­&[¡fK=•ÿs¡9Wâ !wUN–„†öá>p#d½åµ<¹áúê›“K ; à7ü¢HZ•b…Š¥Ã3¯5œÜäU,ÖK€Æ¢ ºÍ yu
� „Q.·Íd'XJÐ´ž] ñBšeyRCÜ –Ð`IÝå „�E &.­&>4ŽXÀŒŽïš×8	Àâ:òÓ�È†¸@~Ž@Ì ÁåôR°-YˆEÓF}ànXf t!Üh%@�,[¥þÉ†ÛdÍ5UwÐt9À(í~ß³€Ý6ß³€‘†ì~ß³€Ý6ß”n›–OawUl‘Ÿ
èþŠ„:
ír›[¦•�èŽŠ-¨’¨ð*¶Œ¼4%ïkº�ø¯ãÊH¦Ù]ô·nËÞšô–p° ‚ã[â¼ã
É'pü—¶qÖÕµ	BÒªçý¢˜|"ßš×`� Ð¡¦_Ï´ÒÞ­°^±• ì±åBíáàðkw±Ñ²¡{, K(PHG˜!Ü ¹;„;L@¸ ¢Wv ¼ÿe™«Ør2ˆ7íl¥æV�=¶|õÎI+ïsÉ
öŠ-'"‘¶7´S‡Î©ˆ>A žÙiE9$žÙšrb^D„ Pú¶Š-ËÀù|N$ê<‘pÀà÷o“ô=Ùæ@ÏaD£ïÛ'¼,0„_~Ñîo’C° BCë�¢¢;¢?«5@¬º—¨£Ó;L,·lèSDTxG¢¶eáw®ŠBPèóG£îeÔ¸@øãÓ¾í×OámñWèJ  ÊIDATÌ}DNÐî»êÏÆÜN~U[óU)ÔÁWáK«ÁµŸ§ä\²�üÊ>qdm+ÝºŒè£Û£}N_°/.ðÞ‹‡B€ëÅW€x÷ù×/öÁÈÂÂÿÿ{]ôõ³þý®|Mù:~N)€¬U‚€El4|€ô	!å¹ ÞÊ1Ô\�›dãS%´!  ú@@Ù…Æ=½Ox­ë�æ	. zÜíàUj}ãg^-áe�ë3€Ï *úý>#!ôAìRü¾´\=ßÀòœ a7¼L„„pàéûúc^Àëñ�€Òoõ5š”âßÇì-C(çe?î ÊÁqduË¢¼Î%…¼Þ‘µÿ;â%s º+Ú
ïB€øþ�èú~�„× $\.µQTËÊL×;ìúX{hÍÊ\,ÄÐ<fP¸æ†õ/G?ì†(”œÿ1OÀM ]Œ¡aøûñ�EáÐ0ÞÒ2õ™€œçeÍÊ“,(ÀÂ®ƒ
áÐ0¡aéØx¸ Ki-·¹(gÐxÈ‚ ´.»4�¯ÁZpLthÊXPÎè¶d!yPYãr|þHÔìrÀðu,¥Ñ°þGlÈ Ðº¼ÌPf¶” ÈPp'ø´�Ÿ1O !x!h¼ ‘R �¤¼T–S ,¤\�Ê�*ÈýÕ~�wùw[b@bø:fT àÄ[<ÀÈñäêâó³�rvvÌ…”©O9ñÀ·ñ@//ôÞ9-
&g­ø©rˆ_jÛÄZ–³¸yKâ³oü¬ŒeöQ®dq!­›Èó„ÚÇ*p©•·»ôc•x ø¶ üÖ÷»É[zÖ±ò×,dE�d¯õ ’Õ¯ë<ðÒd²ãxHVs¼®û‰Y`l>ùü®Úc‹"á¡4±ŽB»Üfþ	%‰¸b�-"¡R8û?ª[ÿ5�Ãn˜D–S    IEND®B`‚                                                                                                                                                                                                                         lib/themes/gray/css/theme.css                                                                       0000644                 00000121675 15266053126 0012167 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       @font-face {
  font-family: 'Noto Sans';
  src: url('../../../fonts/notosans/NotoSans-Regular.eot');
  src: url('../../../fonts/notosans/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),
      url('../../../fonts/notosans/NotoSans-Regular.woff2') format('woff2'),
      url('../../../fonts/notosans/NotoSans-Regular.woff') format('woff'),
      url('../../../fonts/notosans/NotoSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.elfinder {
  color: #546E7A;
  font-family: "Noto Sans";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.elfinder.ui-widget.ui-widget-content {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
td{
  font-family: "Noto Sans";
}
/**
 * Input & Select
 */
input.elfinder-tabstop,
input.elfinder-tabstop.ui-state-hover,
select.elfinder-tabstop,
select.elfinder-tabstop.ui-state-hover {
  padding: 5px;
  color: #666666;
  background: #fff;
  border-radius: 3px;
  font-weight: normal;
  border-color: #888;
}
select.elfinder-tabstop,
select.elfinder-tabstop.ui-state-hover {
  width: 100%;
}
/**
 * Loading
 */
.elfinder-info-spinner,
.elfinder-navbar-spinner,
.elfinder-button-icon-spinner {
  background: url("../images/loading.svg") center center no-repeat !important;
  width: 16px;
  height: 16px;
}
/**
 * Progress Bar
 */
@-webkit-keyframes progress-animation {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-animation {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.elfinder-notify-progressbar {
  border: 0;
}
.elfinder-notify-progress,
.elfinder-notify-progressbar {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.elfinder-notify-progress,
.elfinder-resize-spinner {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
  -webkit-animation: progress-animation 1s linear infinite;
  animation: progress-animation 1s linear infinite;
  background-color: #0275d8;
  height: 1rem;
}
/**
 * Quick Look
 */
.elfinder-quicklook {
  background: #232323;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.elfinder-quicklook-titlebar {
  background: inherit;
}
.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar {
  border: inherit;
  opacity: inherit;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: rgba(66, 66, 66, 0.73);
}
.elfinder .elfinder-navdock {
  border: 0;
}
.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close,
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize,
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full {
  background-image: none;
}
/**
 * Toast Notification
 */
.elfinder .elfinder-toast > div {
  background-color: #323232 !important;
  color: #d6d6d6;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: inherit;
}
.elfinder .elfinder-toast > div button.ui-button {
  color: #fff;
}
.elfinder .elfinder-toast > .toast-info button.ui-button {
  background-color: #3498DB;
}
.elfinder .elfinder-toast > .toast-error button.ui-button {
  background-color: #F44336;
}
.elfinder .elfinder-toast > .toast-success button.ui-button {
  background-color: #4CAF50;
}
.elfinder .elfinder-toast > .toast-warning button.ui-button {
  background-color: #FF9800;
}
.elfinder-toast-msg {
  font-family: "Noto Sans";
  font-size: 14px;
}
/**
 * For Ace Editor
 */
#ace_settingsmenu {
  font-family: "Noto Sans";
  -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.6) !important;
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.6) !important;
  background-color: #1d2736 !important;
  color: #e6e6e6 !important;
}
#ace_settingsmenu,
#kbshortcutmenu {
  padding: 0;
}
.ace_optionsMenuEntry {
  padding: 5px 10px;
}
.ace_optionsMenuEntry:hover {
  background-color: #111721;
}
.ace_optionsMenuEntry label {
  font-size: 13px;
}
#ace_settingsmenu input[type="text"],
#ace_settingsmenu select {
  margin: 1px 2px 2px;
  padding: 2px 5px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 0;
  background: rgba(9, 53, 121, 0.75);
  color: white;
}
/**
 * Icons
 * Webfont is generated by Fontello http://fontello.com
 */
@font-face {
  font-family: material;
  src: url("../icons/material.eot?98361579");
  src: url("../icons/material.eot?98361579#iefix") format("embedded-opentype"), url("../icons/material.woff2?98361579") format("woff2"), url("../icons/material.woff?98361579") format("woff"), url("../icons/material.ttf?98361579") format("truetype"), url("../icons/material.svg?98361579#material") format("svg");
  font-weight: normal;
  font-style: normal;
}
.elfinder-button-menu {
	margin-top: 24px !important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: material;
    src: url("../icons/material.svg?98361579#material") format("svg");
  }
}
.ui-icon,
.elfinder-button-icon,
.ui-widget-header .ui-icon,
.ui-widget-content .ui-icon {
  font: normal normal normal 14px/1 material;
  background-image: inherit;
  text-indent: inherit;
}
.ui-button-icon-only .ui-icon {
  font: normal normal normal 14px/1 material;
  background-image: inherit !important;
  text-indent: 0;
  font-size: 16px;
}
.elfinder-toolbar .elfinder-button-icon {
  font-size: 20px;
  color: #ddd;
  margin-top: -2px;
}
.elfinder-button-icon {
  background: inherit;
}
.elfinder-button-icon-home:before {
  content: '\e800';
}
.elfinder-button-icon-back:before {
  content: '\e801';
}
.elfinder-button-icon-forward:before {
  content: '\e802';
}
.elfinder-button-icon-up:before {
  content: '\e803';
}
.elfinder-button-icon-dir:before {
  content: '\e804';
}
.elfinder-button-icon-opendir:before {
  content: '\e805';
}
.elfinder-button-icon-reload:before {
  content: '\e806';
}
.elfinder-button-icon-open:before {
  content: '\e807';
}
.elfinder-button-icon-mkdir:before {
  content: '\e808';
}
.elfinder-button-icon-mkfile:before {
  content: '\e809';
}
.elfinder-button-icon-rm:before {
  content: '\e80a';
}
.elfinder-button-icon-trash:before {
  content: '\e80b';
}
.elfinder-button-icon-restore:before {
  content: '\e80c';
}
.elfinder-button-icon-copy:before {
  content: '\e80d';
}
.elfinder-button-icon-cut:before {
  content: '\e80e';
}
.elfinder-button-icon-paste:before {
  content: '\e80f';
}
.elfinder-button-icon-getfile:before {
  content: '\e810';
}
.elfinder-button-icon-duplicate:before {
  content: '\e811';
}
.elfinder-button-icon-rename:before {
  content: '\e812';
}
.elfinder-button-icon-edit:before {
  content: '\e813';
}
.elfinder-button-icon-quicklook:before {
  content: '\e814';
}
.elfinder-button-icon-upload:before {
  content: '\e815';
}
.elfinder-button-icon-download:before {
  content: '\e816';
}
.elfinder-button-icon-info:before {
  content: '\e817';
}
.elfinder-button-icon-extract:before {
  content: '\e818';
}
.elfinder-button-icon-archive:before {
  content: '\e819';
}
.elfinder-button-icon-view:before {
  content: '\e81a';
}
.elfinder-button-icon-view-list:before {
  content: '\e81b';
}
.elfinder-button-icon-help:before {
  content: '\e81c';
}
.elfinder-button-icon-resize:before {
  content: '\e81d';
}
.elfinder-button-icon-link:before {
  content: '\e81e';
}
.elfinder-button-icon-search:before {
  content: '\e81f';
}
.elfinder-button-icon-sort:before {
  content: '\e820';
}
.elfinder-button-icon-rotate-r:before {
  content: '\e821';
}
.elfinder-button-icon-rotate-l:before {
  content: '\e822';
}
.elfinder-button-icon-netmount:before {
  content: '\e823';
}
.elfinder-button-icon-netunmount:before {
  content: '\e824';
}
.elfinder-button-icon-places:before {
  content: '\e825';
}
.elfinder-button-icon-chmod:before {
  content: '\e826';
}
.elfinder-button-icon-accept:before {
  content: '\e827';
}
.elfinder-button-icon-menu:before {
  content: '\e828';
}
.elfinder-button-icon-colwidth:before {
  content: '\e829';
}
.elfinder-button-icon-fullscreen:before {
  content: '\e82a';
}
.elfinder-button-icon-unfullscreen:before {
  content: '\e82b';
}
.elfinder-button-icon-empty:before {
  content: '\e82c';
}
.elfinder-button-icon-undo:before {
  content: '\e82d';
}
.elfinder-button-icon-redo:before {
  content: '\e82e';
}
.elfinder-button-icon-preference:before {
  content: '\e82f';
}
.elfinder-button-icon-mkdirin:before {
  content: '\e830';
}
.elfinder-button-icon-selectall:before {
  content: '\e831';
}
.elfinder-button-icon-selectnone:before {
  content: '\e832';
}
.elfinder-button-icon-selectinvert:before {
  content: '\e833';
}
.elfinder-button-icon-theme:before {
  content: '\e859';
}
.elfinder-button-icon-logout:before {
  content: '\e85a';
}
.elfinder-button-search .ui-icon.ui-icon-search {
  font-size: 17px;
}
.elfinder-button-search .ui-icon:hover {
  opacity: 1;
}
.elfinder-navbar-icon {
  font: normal normal normal 16px/1 material;
  background-image: inherit !important;
}
.elfinder-navbar-icon:before {
  content: '\e804';
}
.elfinder-droppable-active .elfinder-navbar-icon:before,
.ui-state-active .elfinder-navbar-icon:before,
.ui-state-hover .elfinder-navbar-icon:before {
  content: '\e805';
}
.elfinder-navbar-root-local .elfinder-navbar-icon:before {
  content: '\e83d';
}
.elfinder-navbar-root-ftp .elfinder-navbar-icon:before {
  content: '\e823';
}
.elfinder-navbar-root-sql .elfinder-navbar-icon:before {
  content: '\e83e';
}
.elfinder-navbar-root-dropbox .elfinder-navbar-icon:before {
  content: '\e83f';
}
.elfinder-navbar-root-googledrive .elfinder-navbar-icon:before {
  content: '\e840';
}
.elfinder-navbar-root-onedrive .elfinder-navbar-icon:before {
  content: '\e841';
}
.elfinder-navbar-root-box .elfinder-navbar-icon:before {
  content: '\e842';
}
.elfinder-navbar-root-trash .elfinder-navbar-icon:before {
  content: '\e80b';
}
.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon:before {
  content: '\e825';
}
.elfinder-navbar-arrow {
  background-image: inherit !important;
  font: normal normal normal 14px/1 material;
  font-size: 10px;
  padding-top: 3px;
  padding-left: 2px;
  color: #a9a9a9;
}
.ui-state-active .elfinder-navbar-arrow {
  color: #fff;
}
.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow:before {
  content: '\e857';
}
.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow:before {
  content: '\e858';
}
.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow:before,
.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow:before {
  content: '\e851';
}
div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
  font-size: 8px;
  margin-top: 5px;
  margin-right: 10px;
}
div.elfinder-cwd-wrapper-list .ui-icon-grip-dotted-vertical {
  margin: 2px;
}
.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon,
.elfinder-navbar-root-local .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon,
.elfinder-navbar-root-ftp .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon,
.elfinder-navbar-root-sql .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon,
.elfinder-navbar-root-dropbox .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon,
.elfinder-navbar-root-googledrive .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon,
.elfinder-navbar-root-onedrive .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon,
.elfinder-navbar-root-box .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon,
.elfinder-navbar-root-trash .elfinder-cwd-icon {
  background-image: inherit;
}
.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon:before,
.elfinder-navbar-root-local .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon:before,
.elfinder-navbar-root-ftp .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon:before,
.elfinder-navbar-root-sql .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon:before,
.elfinder-navbar-root-dropbox .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon:before,
.elfinder-navbar-root-googledrive .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon:before,
.elfinder-navbar-root-onedrive .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon:before,
.elfinder-navbar-root-box .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon:before,
.elfinder-navbar-root-trash .elfinder-cwd-icon:before {
  font-family: material;
  background-color: transparent;
  color: #525252;
  font-size: 55px;
  position: relative;
  top: -10px !important;
  padding: 0;
  display: contents !important;
}
.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon:before,
.elfinder-navbar-root-local .elfinder-cwd-icon:before {
  content: '\e83d';
}
.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon:before,
.elfinder-navbar-root-ftp .elfinder-cwd-icon:before {
  content: '\e823';
}
.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon:before,
.elfinder-navbar-root-sql .elfinder-cwd-icon:before {
  content: '\e83e';
}
.elfinder-cwd-view-list .elfinder-navbar-roor-dropbox td .elfinder-cwd-icon:before,
.elfinder-navbar-roor-dropbox .elfinder-cwd-icon:before {
  content: '\e83f';
}
.elfinder-cwd-view-list .elfinder-navbar-roor-googledrive td .elfinder-cwd-icon:before,
.elfinder-navbar-roor-googledrive .elfinder-cwd-icon:before {
  content: '\e840';
}
.elfinder-cwd-view-list .elfinder-navbar-roor-onedrive td .elfinder-cwd-icon:before,
.elfinder-navbar-roor-onedrive .elfinder-cwd-icon:before {
  content: '\e841';
}
.elfinder-cwd-view-list .elfinder-navbar-roor-box td .elfinder-cwd-icon:before,
.elfinder-navbar-roor-box .elfinder-cwd-icon:before {
  content: '\e842';
}
.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon:before,
.elfinder-navbar-root-trash .elfinder-cwd-icon:before {
  content: '\e80b';
}
.elfinder-dialog-icon {
  font: normal normal normal 14px/1 material;
  background: inherit;
  color: #524949;
  font-size: 37px;
}
.elfinder-dialog-icon:before {
  content: '\e843';
}
.elfinder-dialog-icon-mkdir:before {
  content: '\e808';
}
.elfinder-dialog-icon-mkfile:before {
  content: '\e809';
}
.elfinder-dialog-icon-copy:before {
  content: '\e80d';
}
.elfinder-dialog-icon-prepare:before,
.elfinder-dialog-icon-move:before {
  content: '\e844';
}
.elfinder-dialog-icon-upload:before,
.elfinder-dialog-icon-chunkmerge:before {
  content: '\e815';
}
.elfinder-dialog-icon-rm:before {
  content: '\e80a';
}
.elfinder-dialog-icon-open:before,
.elfinder-dialog-icon-readdir:before,
.elfinder-dialog-icon-file:before {
  content: '\e807';
}
.elfinder-dialog-icon-reload:before {
  content: '\e806';
}
.elfinder-dialog-icon-download:before {
  content: '\e816';
}
.elfinder-dialog-icon-save:before {
  content: '\e845';
}
.elfinder-dialog-icon-rename:before {
  content: '\e812';
}
.elfinder-dialog-icon-zipdl:before,
.elfinder-dialog-icon-archive:before {
  content: '\e819';
}
.elfinder-dialog-icon-extract:before {
  content: '\e818';
}
.elfinder-dialog-icon-search:before {
  content: '\e81f';
}
.elfinder-dialog-icon-loadimg:before {
  content: '\e846';
}
.elfinder-dialog-icon-url:before {
  content: '\e81e';
}
.elfinder-dialog-icon-resize:before {
  content: '\e81d';
}
.elfinder-dialog-icon-netmount:before {
  content: '\e823';
}
.elfinder-dialog-icon-netunmount:before {
  content: '\e824';
}
.elfinder-dialog-icon-chmod:before {
  content: '\e826';
}
.elfinder-dialog-icon-preupload:before,
.elfinder-dialog-icon-dim:before {
  content: '\e847';
}
.elfinder-contextmenu .elfinder-contextmenu-item span.elfinder-contextmenu-icon {
  font-size: 16px;
}
.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-contextsubmenu-item .ui-icon {
  font-size: 15px;
}
.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-button-icon-link:before {
  content: '\e837';
}
.elfinder .elfinder-contextmenu-extra-icon {
  margin-top: -6px;
}
.elfinder .elfinder-contextmenu-extra-icon a {
  padding: 5px;
  margin: -16px;
}
.elfinder-button-icon-link:before {
  content: '\e81e' !important;
}
.elfinder .elfinder-contextmenu-arrow {
  font: normal normal normal 14px/1 material;
  background-image: inherit;
  font-size: 10px !important;
  padding-top: 3px;
}
.elfinder .elfinder-contextmenu-arrow:before {
  content: '\e857';
}
.elfinder-contextmenu .ui-state-hover .elfinder-contextmenu-arrow {
  background-image: inherit;
}
.elfinder-quicklook .ui-resizable-se {
  background: inherit;
}
.elfinder-quicklook-navbar-icon {
  background: transparent;
  font: normal normal normal 14px/1 material;
  font-size: 32px;
  color: #fff;
}
.elfinder-quicklook-titlebar-icon {
  margin-top: -8px;
}
.elfinder-quicklook-titlebar-icon .ui-icon {
  border: 0;
  opacity: .8;
  font-size: 15px;
  padding: 1px;
}
.elfinder-quicklook-titlebar .ui-icon-circle-close,
.elfinder-quicklook .ui-icon-gripsmall-diagonal-se {
  color: #f1f1f1;
}
.elfinder-quicklook-navbar-icon-prev:before {
  content: '\e848';
}
.elfinder-quicklook-navbar-icon-next:before {
  content: '\e849';
}
.elfinder-quicklook-navbar-icon-fullscreen:before {
  content: '\e84a';
}
.elfinder-quicklook-navbar-icon-fullscreen-off:before {
  content: '\e84b';
}
.elfinder-quicklook-navbar-icon-close:before {
  content: '\e84c';
}
.ui-button-icon {
  background-image: inherit;
}
.ui-icon-search:before {
  content: '\e81f';
}
.ui-icon-closethick:before,
.ui-icon-close:before {
  content: '\e839';
}
.ui-icon-circle-close:before {
  content: '\e84c';
}
.ui-icon-gear:before {
  content: '\e82f';
}
.ui-icon-gripsmall-diagonal-se:before {
  content: '\e838';
}
.ui-icon-locked:before {
  content: '\e834';
}
.ui-icon-unlocked:before {
  content: '\e836';
}
.ui-icon-arrowrefresh-1-n:before {
  content: '\e821';
}
.ui-icon-plusthick:before {
  content: '\e83a';
}
.ui-icon-arrowreturnthick-1-s:before {
  content: '\e83b';
}
.ui-icon-minusthick:before {
  content: '\e83c';
}
.ui-icon-pin-s:before {
  content: '\e84d';
}
.ui-icon-check:before {
  content: '\e84e';
}
.ui-icon-arrowthick-1-s:before {
  content: '\e84f';
}
.ui-icon-arrowthick-1-n:before {
  content: '\e850';
}
.ui-icon-triangle-1-s:before {
  content: '\e851';
}
.ui-icon-triangle-1-n:before {
  content: '\e852';
}
.ui-icon-grip-dotted-vertical:before {
  content: '\e853';
}
.elfinder-lock,
.elfinder-perms,
.elfinder-symlink {
  background-image: inherit;
  font: normal normal normal 18px/1 material;
  color: #4d4d4d;
}
.elfinder-na .elfinder-perms:before {
  content: '\e824';
}
.elfinder-ro .elfinder-perms:before {
  content: '\e835';
}
.elfinder-wo .elfinder-perms:before {
  content: '\e854';
}
.elfinder-group .elfinder-perms:before {
  content: '\e800';
}
.elfinder-lock:before {
  content: '\e834';
}
.elfinder-symlink:before {
  content: '\e837';
}
.elfinder .elfinder-toast > div {
  font: normal normal normal 14px/1 material;
}
.elfinder .elfinder-toast > div:before {
  font-size: 24px;
  position: absolute;
  left: 15px;
  top: 3px;
}
.elfinder .elfinder-toast > .toast-info,
.elfinder .elfinder-toast > .toast-error,
.elfinder .elfinder-toast > .toast-success,
.elfinder .elfinder-toast > .toast-warning {
  background-image: inherit !important;
}
.elfinder .elfinder-toast > .toast-info:before {
  content: '\e817';
  color: #3498DB;
}
.elfinder .elfinder-toast > .toast-error:before {
  content: '\e855';
  color: #F44336;
}
.elfinder .elfinder-toast > .toast-success:before {
  content: '\e84e';
  color: #4CAF50;
}
.elfinder .elfinder-toast > .toast-warning:before {
  content: '\e856';
  color: #FF9800;
}
.elfinder-drag-helper-icon-status {
  font: normal normal normal 14px/1 material;
  background: inherit;
}
.elfinder-drag-helper-icon-status:before {
  content: '\e824';
}
.elfinder-drag-helper-move .elfinder-drag-helper-icon-status {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.elfinder-drag-helper-move .elfinder-drag-helper-icon-status:before {
  content: '\e854';
}
.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status:before {
  content: '\e84c';
}
/**
 * MIME Types
 */
.elfinder-cwd-view-list td .elfinder-cwd-icon {
  background-image: url("../images/icons-small.png");
}
.elfinder-cwd-icon {
  background: url("../images/icons-big.png") 0 0 no-repeat;
}
.elfinder-cwd-icon:before {
  font-size: 10px;
  position: relative;
  top: 27px;
  left: inherit;
  padding: 1px;
  background-color: transparent;
}
.elfinder-info-title .elfinder-cwd-icon:before {
  top: 32px;
  display: block;
  margin: 0 auto;
}
.elfinder-info-title .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
  background-color: #313131 !important;
}
.elfinder-cwd-view-icons .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
  left: inherit;
  background-color: #313131;
  width: 60px;
}
.elfinder-quicklook .elfinder-cwd-icon:before {
  top: 33px;
  left: 50% !important;
  position: relative;
  display: block;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.elfinder-cwd-icon-zip:before,
.elfinder-cwd-icon-x-zip:before {
  content: 'zip' !important;
}
.elfinder-cwd-icon-x-xz:before {
  content: 'xz' !important;
}
.elfinder-cwd-icon-x-7z-compressed:before {
  content: '7z' !important;
}
.elfinder-cwd-icon-x-gzip:before {
  content: 'gzip' !important;
}
.elfinder-cwd-icon-x-tar:before {
  content: 'tar' !important;
}
.elfinder-cwd-icon-x-bzip:before,
.elfinder-cwd-icon-x-bzip2:before {
  content: 'bzip' !important;
}
.elfinder-cwd-icon-x-rar:before,
.elfinder-cwd-icon-x-rar-compressed:before {
  content: 'rar' !important;
}
.elfinder-cwd-icon-directory {
  background-position: 0 -50px;
}
.elfinder-cwd-icon-application {
  background-position: 0 -150px;
}
.elfinder-cwd-icon-text {
  background-position: 0 -200px;
}
.elfinder-cwd-icon-plain,
.elfinder-cwd-icon-x-empty {
  background-position: 0 -250px;
}
.elfinder-cwd-icon-image {
  background-position: 0 -300px;
}
.elfinder-cwd-icon-vnd-adobe-photoshop {
  background-position: 0 -350px;
}
.elfinder-cwd-icon-vnd-adobe-photoshop:before {
  content: none !important;
}
.elfinder-cwd-icon-postscript {
  background-position: 0 -400px;
}
.elfinder-cwd-icon-audio {
  background-position: 0 -450px;
}
.elfinder-cwd-icon-video,
.elfinder-cwd-icon-flash-video,
.elfinder-cwd-icon-dash-xml,
.elfinder-cwd-icon-vnd-apple-mpegurl,
.elfinder-cwd-icon-x-mpegurl {
  background-position: 0 -500px;
}
.elfinder-cwd-icon-rtf,
.elfinder-cwd-icon-rtfd {
  background-position: 0 -550px;
}
.elfinder-cwd-icon-pdf {
  background-position: 0 -600px;
}
.elfinder-cwd-icon-x-msaccess {
  background-position: 0 -650px;
}
.elfinder-cwd-icon-x-msaccess:before {
  content: none !important;
}
.elfinder-cwd-icon-msword,
.elfinder-cwd-icon-vnd-ms-word,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12 {
  background-position: 0 -700px;
}
.elfinder-cwd-icon-msword:before,
.elfinder-cwd-icon-vnd-ms-word:before,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:before {
  content: none !important;
}
.elfinder-cwd-icon-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12 {
  background-position: 0 -750px;
}
.elfinder-cwd-icon-ms-excel:before,
.elfinder-cwd-icon-vnd-ms-excel:before,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:before {
  content: none !important;
}
.elfinder-cwd-icon-vnd-ms-powerpoint,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12 {
  background-position: 0 -800px;
}
.elfinder-cwd-icon-vnd-ms-powerpoint:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:before {
  content: none !important;
}
.elfinder-cwd-icon-vnd-ms-office,
.elfinder-cwd-icon-vnd-oasis-opendocument-chart,
.elfinder-cwd-icon-vnd-oasis-opendocument-database,
.elfinder-cwd-icon-vnd-oasis-opendocument-formula,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-image,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-text,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,
.elfinder-cwd-icon-vnd-openofficeorg-extension,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template {
  background-position: 0 -850px;
}
.elfinder-cwd-icon-html {
  background-position: 0 -900px;
}
.elfinder-cwd-icon-css {
  background-position: 0 -950px;
}
.elfinder-cwd-icon-javascript,
.elfinder-cwd-icon-x-javascript {
  background-position: 0 -1000px;
}
.elfinder-cwd-icon-x-perl {
  background-position: 0 -1050px;
}
.elfinder-cwd-icon-x-python:after,
.elfinder-cwd-icon-x-python {
  background-position: 0 -1100px;
}
.elfinder-cwd-icon-x-ruby {
  background-position: 0 -1150px;
}
.elfinder-cwd-icon-x-sh,
.elfinder-cwd-icon-x-shellscript {
  background-position: 0 -1200px;
}
.elfinder-cwd-icon-x-c,
.elfinder-cwd-icon-x-csrc,
.elfinder-cwd-icon-x-chdr,
.elfinder-cwd-icon-x-c--,
.elfinder-cwd-icon-x-c--src,
.elfinder-cwd-icon-x-c--hdr {
  background-position: 0 -1250px;
}
.elfinder-cwd-icon-x-jar,
.elfinder-cwd-icon-x-java,
.elfinder-cwd-icon-x-java-source {
  background-position: 0 -1300px;
}
.elfinder-cwd-icon-x-jar:before,
.elfinder-cwd-icon-x-java:before,
.elfinder-cwd-icon-x-java-source:before {
  content: none !important;
}
.elfinder-cwd-icon-x-php {
  background-position: 0 -1350px;
}
.elfinder-cwd-icon-xml:after,
.elfinder-cwd-icon-xml {
  background-position: 0 -1400px;
}
.elfinder-cwd-icon-zip,
.elfinder-cwd-icon-x-zip,
.elfinder-cwd-icon-x-xz,
.elfinder-cwd-icon-x-7z-compressed,
.elfinder-cwd-icon-x-gzip,
.elfinder-cwd-icon-x-tar,
.elfinder-cwd-icon-x-bzip,
.elfinder-cwd-icon-x-bzip2,
.elfinder-cwd-icon-x-rar,
.elfinder-cwd-icon-x-rar-compressed {
  background-position: 0 -1450px;
}
.elfinder-cwd-icon-x-shockwave-flash {
  background-position: 0 -1500px;
}
.elfinder-cwd-icon-group {
  background-position: 0 -1550px;
}
.elfinder-cwd-icon-json {
  background-position: 0 -1600px;
}
.elfinder-cwd-icon-json:before {
  content: none !important;
}
.elfinder-cwd-icon-markdown,
.elfinder-cwd-icon-x-markdown {
  background-position: 0 -1650px;
}
.elfinder-cwd-icon-markdown:before,
.elfinder-cwd-icon-x-markdown:before {
  content: none !important;
}
.elfinder-cwd-icon-sql {
  background-position: 0 -1700px;
}
.elfinder-cwd-icon-sql:before {
  content: none !important;
}
.elfinder-cwd-icon-svg,
.elfinder-cwd-icon-svg-xml {
  background-position: 0 -1750px;
}
.elfinder-cwd-icon-svg:before,
.elfinder-cwd-icon-svg-xml:before {
  content: none !important;
}
/**
 * Toolbar
 */
.elfinder-toolbar {
  background: #3b4047;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  padding: 5px 0;
}
.elfinder-buttonset {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  margin: 0 5px;
  height: 24px;
}
.elfinder .elfinder-button {
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  color: #efefef;
}
.elfinder-toolbar-button-separator {
  border: 0;
}
.elfinder-button-menu {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  border: none;
  margin-top: 5px;
}
.elfinder-button-menu-item {
  color: #666666;
  padding: 6px 19px;
}
.elfinder-button-menu-item.ui-state-hover {
  color: #141414;
  background-color: #f5f4f4;
}
.elfinder-button-menu-item-separated {
  border-top: 1px solid #e5e5e5;
}
.elfinder-button-menu-item-separated.ui-state-hover {
  border-top: 1px solid #e5e5e5;
}
.elfinder .elfinder-button-search {
  margin: 0 10px;
  min-height: inherit;
}
.elfinder .elfinder-button-search input {
  background: rgba(40, 42, 45, 0.79);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 0;
  margin: 0;
  padding: 0 23px;
  height: 24px;
  color: #fff;
  font-weight: 100;
}
.elfinder .elfinder-button-search .elfinder-button-menu {
  margin-top: 4px;
  border: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
/**
 * Navbar
 */
.elfinder .elfinder-navbar {
  background: #535e64;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
  border: none;
}
.elfinder-navbar-dir {
  color: #e6e6e6;
  cursor: pointer;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  border: none;
}
.elfinder-navbar-dir.ui-state-hover,
.elfinder-navbar-dir.ui-state-active.ui-state-hover {
  background: #3c4448;
  color: #e6e6e6;
  border: none;
}
.elfinder-navbar .ui-state-active,
.elfinder-disabled .elfinder-navbar .ui-state-active {
  background: #41494e;
  border: none;
}
/**
 * Workzone
 */
.elfinder-workzone {
  background: #cdcfd4;
}
.elfinder-cwd-file {
  color: #555;
}
.elfinder-cwd-file.ui-state-hover,
.elfinder-cwd-file.ui-selected.ui-state-hover {
  background: #4c5961;
  color: #ddd;
}
.elfinder-cwd-file.ui-selected {
  background: #455158;
  color: #555;
}
.elfinder-cwd-filename input,
.elfinder-cwd-filename textarea {
  padding: 2px;
  -webkit-border-radius: 2px !important;
  border-radius: 2px !important;
  width: 100px !important;
  background: #fff;
  color: #222;
}
.elfinder-cwd-filename input:focus,
.elfinder-cwd-filename textarea:focus {
  outline: none;
  border: 1px solid #555;
}
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover,
.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,
.elfinder-disabled .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,
.elfinder-disabled .elfinder-cwd table td.ui-state-hover {
  background: transparent;
}
.elfinder-cwd table {
  padding: 0;
}
.elfinder-cwd table tr:nth-child(odd) {
  background-color: transparent;
}
.elfinder-cwd table tr:nth-child(odd).ui-state-hover {
  background-color: #4c5961;
}
#elfinder-elfinder-cwd-thead td {
  background: #353b42;
  color: #ddd;
}
#elfinder-elfinder-cwd-thead td.ui-state-hover,
#elfinder-elfinder-cwd-thead td.ui-state-active {
  background: #30363c;
}
#elfinder-elfinder-cwd-thead td.ui-state-active.ui-state-hover {
  background: #2e333a;
}
.ui-selectable-helper {
  border: 1px solid #3b4047;
  background-color: rgba(104, 111, 121, 0.5);
}
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash {
  background-color: #e4e4e4;
}
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file {
  color: #333;
}
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-state-hover,
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-selected.ui-state-hover {
  background: #4c5961;
  color: #ddd;
}
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-selected {
  background: #455158;
  color: #555;
}
/**
 * Status Bar
 */
.elfinder .elfinder-statusbar {
  background: #3b4047;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  color: #cfd2d4;
}
.elfinder-path,
.elfinder-stat-size {
  margin: 0 15px;
}
/**
 * Buttons
 */
.ui-button,
.ui-button:active,
.ui-button.ui-state-default {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background: #fff;
  color: #222;
}
.ui-button .ui-icon,
.ui-button:active .ui-icon,
.ui-button.ui-state-default .ui-icon {
  color: #222;
}
.ui-button:hover,
a.ui-button:active,
.ui-button:active,
.ui-button:focus,
.ui-button.ui-state-hover,
.ui-button.ui-state-active {
  background: #3498DB;
  color: #fff;
}
.ui-button:hover .ui-icon,
a.ui-button:active .ui-icon,
.ui-button:active .ui-icon,
.ui-button:focus .ui-icon,
.ui-button.ui-state-hover .ui-icon,
.ui-button.ui-state-active .ui-icon {
  color: #fff;
}
.ui-button.ui-state-active:hover {

  background: #217dbb;
  color: #fff;
  border: none;
}
.ui-button:focus {
  outline: none !important;
}
.ui-controlgroup-horizontal .ui-button {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
/**
 * Context Menu
 */
.elfinder .elfinder-contextmenu,
.elfinder .elfinder-contextmenu-sub {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  border: none;
}
.elfinder .elfinder-contextmenu-separator,
.elfinder .elfinder-contextmenu-sub-separator {
  border-top: 1px solid #e5e5e5;
}
.elfinder .elfinder-contextmenu-item {
  color: #666;
  padding: 5px 30px;
}
.elfinder .elfinder-contextmenu-item.ui-state-hover {
  background-color: #f5f4f4;
  color: #141414;
}
.elfinder .elfinder-contextmenu-item.ui-state-active {
  background-color: #2196F3;
  color: #fff;
}
/**
 * Dialogs
 */
.elfinder .elfinder-dialog {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.6);
}
.elfinder .elfinder-dialog .ui-dialog-content[id*="edit-elfinder-elfinder-"] {
  padding: 0;
}
.elfinder .elfinder-dialog .ui-tabs {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
.elfinder .elfinder-dialog .ui-tabs-nav {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  border-bottom: 1px solid #ddd;
}
.elfinder .elfinder-dialog .ui-tabs-nav li {
  border: 0;
  font-weight: normal;
  background: transparent;
  margin: 0;
  padding: 3px 0;
}
.elfinder .elfinder-dialog .ui-tabs-nav li.ui-tabs-active {
  padding-bottom: 7px;
}
.elfinder .elfinder-dialog .ui-tabs-nav .ui-tabs-selected a,
.elfinder .elfinder-dialog .ui-tabs-nav .ui-state-active a,
.elfinder .elfinder-dialog .ui-tabs-nav li:hover a {
  -webkit-box-shadow: inset 0 -2px 0 #3498DB;
  box-shadow: inset 0 -2px 0 #3498DB;
  color: #3498DB;
}
.std42-dialog .ui-dialog-titlebar {
  background: #353b44;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
  border-color: inherit;
  -webkit-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  opacity: 0.8;
  color: #fff;
  width: auto;
  height: auto;
  font-size: 12px;
  padding: 3px;
}
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,
.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon {
  background-color: #F44336;
}
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon {
  background-color: #4CAF50;
}
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon {
  background-color: #FF9800;
}
.elfinder-dialog-title {
  color: #f1f1f1;
}
.std42-dialog .ui-dialog-content {
  background: #fff;
}
.ui-widget-content {
  font-family: "Noto Sans";
  color: #546E7A;
}
.std42-dialog .ui-dialog-buttonpane button {
  margin: 2px;
  padding: .4em .5em;
}
.std42-dialog .ui-dialog-buttonpane button span.ui-icon {
  padding: 0;
}
.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect {
  width: inherit;
  height: inherit;
  padding: .4em;
  margin-left: 5px;
  color: #222;
}
.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect.ui-state-hover {
  background: #888;
  color: #fff;
  outline: none;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.elfinder-upload-dialog-wrapper .ui-button {
  padding: .4em 3px;
  margin: 0 2px;
}
.elfinder-upload-dialog-wrapper .ui-button {
  margin-left: 19px;
  margin-right: -15px;
}
.elfinder-upload-dropbox {
  border: 2px dashed #bbb;
}
.elfinder-upload-dropbox:focus {
  outline: none;
}
.elfinder-upload-dropbox.ui-state-hover {
  background: #f1f1f1;
  border: 2px dashed #bbb;
}
.elfinder-help *,
.elfinder-help a {
  color: #546E7A;
}
.elfinder-rtl .elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl:before, .elfinder-rtl .elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl:before, .elfinder-rtl .elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    left: 0;
    position: absolute;
}
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover,
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-active {
   color: #fff;
}
.elfinder-cwd-view-list thead td .ui-resizable-handle {top: 3px;}

.elfinder-button-menu.elfinder-button-search-menu {top:6px !important;}
.elfinder .elfinder-contextmenu-item .ui-icon.ui-icon-check {
    margin-top: -6px;
}
.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-contextsubmenu-item .ui-icon.ui-icon-check {
    font-size: 13px;right: 1px;
}
.elfinder-ltr .elfinder-button-search .ui-icon-close{font-size: 17px;}
.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow:before {
    content: '\e858';
}

.elfinder .elfinder-cwd table thead td{ background: #cdcfd4; }

.elfinder-contextmenu-item .elfinder-button-icon-opennew:before {content: ''; background: url(../images/icon-new-window.png) no-repeat; height: 16px; width: 16px; display: block; background-size: 15px; }

.elfinder-contextmenu-item .elfinder-button-icon-hide:before {content: ''; background: url(../images/hide.png) no-repeat; height: 16px; width: 16px; display: block; background-size: 15px; }

/* New Css Added Here  */
.ui-front.elfinder-quicklook.elfinder-frontmost .ui-dialog-titlebar .ui-icon{ font-size: 11px; line-height: 17px; }
.elfinder-notify-cancel .elfinder-notify-button.ui-icon.ui-icon-close{ line-height: 19px; font-size: 11px; color:#ffffff} 
.elfinder-notify-cancel .elfinder-notify-button.ui-icon.ui-icon-close:hover{ background: #ff6252; }



/* icon set css */
.wrap.wp-filemanager-wrap .ui-front.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.std42-dialog .ui-dialog-content.ui-widget-content .ui-helper-clearfix.elfinder-rm-title span.elfinder-cwd-icon:before {
    left: inherit;
    background-color: #313131;
    top: 32px;
    display: block;
    margin: 0 auto;
}                                                                   lib/themes/gray/css/theme.min.css                                                                   0000644                 00000107405 15266053126 0012744 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       @font-face {
    font-family: 'Noto Sans';
    src: url('../lib/fonts/notosans/NotoSans-Regular.eot');
    src: url('../lib/fonts/notosans/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/notosans/NotoSans-Regular.woff2') format('woff2'),
        url('../lib/fonts/notosans/NotoSans-Regular.woff') format('woff'),
        url('../lib/fonts/notosans/NotoSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Sans';
    src: url('../lib/fonts/notosans/NotoSans-BoldItalic.eot');
    src: url('../lib/fonts/notosans/NotoSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/notosans/NotoSans-BoldItalic.woff2') format('woff2'),
        url('../lib/fonts/notosans/NotoSans-BoldItalic.woff') format('woff'),
        url('../lib/fonts/notosans/NotoSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Sans';
    src: url('../lib/fonts/notosans/NotoSans-Black.eot');
    src: url('../lib/fonts/notosans/NotoSans-Black.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/notosans/NotoSans-Black.woff2') format('woff2'),
        url('../lib/fonts/notosans/NotoSans-Black.woff') format('woff'),
        url('../lib/fonts/notosans/NotoSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  .elfinder{color:#546E7A;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elfinder.ui-widget.ui-widget-content{font-family:"Noto Sans", sans-serif;-webkit-box-shadow:0 1px 8px rgba(0, 0, 0, 0.6);box-shadow:0 1px 8px rgba(0, 0, 0, 0.6);-webkit-border-radius:0;border-radius:0;border:0}input.elfinder-tabstop,input.elfinder-tabstop.ui-state-hover,select.elfinder-tabstop,select.elfinder-tabstop.ui-state-hover{padding:5px;color:#666666;background:#fff;border-radius:3px;font-weight:normal;border-color:#888}select.elfinder-tabstop,select.elfinder-tabstop.ui-state-hover{width:100%}.elfinder-button-icon-spinner,.elfinder-info-spinner,.elfinder-navbar-spinner{background:url("../images/loading.svg") center center no-repeat!important;width:16px;height:16px}@-webkit-keyframes progress-animation{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-animation{0%{background-position:1rem 0}to{background-position:0 0}}.elfinder-notify-progressbar{border:0}.elfinder-notify-progress,.elfinder-notify-progressbar{-webkit-border-radius:0;border-radius:0}.elfinder-notify-progress,.elfinder-resize-spinner{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem;-webkit-animation:progress-animation 1s linear infinite;animation:progress-animation 1s linear infinite;background-color:#0275d8;height:1rem}.elfinder-quicklook{background:#232323;-webkit-border-radius:2px;border-radius:2px}.elfinder-quicklook-titlebar{background:inherit}.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar{border:inherit;opacity:inherit;-webkit-border-radius:4px;border-radius:4px;background:rgba(66, 66, 66, 0.73)}.elfinder .elfinder-navdock{border:0}.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close,.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full,.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize,.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close:hover,.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full:hover,.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize:hover,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon,.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon{background-image:none}.elfinder .elfinder-toast>div{background-color:#323232!important;color:#d6d6d6;-webkit-box-shadow:none;box-shadow:none;opacity:inherit;padding:10px 60px}.elfinder .elfinder-toast>div button.ui-button{color:#fff}.elfinder .elfinder-toast>.toast-info button.ui-button{background-color:#3498DB}.elfinder .elfinder-toast>.toast-error button.ui-button{background-color:#F44336}.elfinder .elfinder-toast>.toast-success button.ui-button{background-color:#4CAF50}.elfinder .elfinder-toast>.toast-warning button.ui-button{background-color:#FF9800}.elfinder-toast-msg{font-family:"Noto Sans", sans-serif;font-size:17px}#ace_settingsmenu{font-family:"Noto Sans", sans-serif;-webkit-box-shadow:0 1px 30px rgba(0, 0, 0, 0.6)!important;box-shadow:0 1px 30px rgba(0, 0, 0, 0.6)!important;background-color:#1d2736!important;color:#e6e6e6!important}#ace_settingsmenu,#kbshortcutmenu{padding:0}.ace_optionsMenuEntry{padding:5px 10px}.ace_optionsMenuEntry:hover{background-color:#111721}.ace_optionsMenuEntry label{font-size:13px}#ace_settingsmenu input[type=text],#ace_settingsmenu select{margin:1px 2px 2px;padding:2px 5px;-webkit-border-radius:3px;border-radius:3px;border:0;background:rgba(9, 53, 121, 0.75);color:white}@font-face{font-family:material;src:url("../icons/material.eot?98361579");src:url("../icons/material.eot?98361579#iefix") format("embedded-opentype"), url("../icons/material.woff2?98361579") format("woff2"), url("../icons/material.woff?98361579") format("woff"), url("../icons/material.ttf?98361579") format("truetype"), url("../icons/material.svg?98361579#material") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:material;src:url("../icons/material.svg?98361579#material") format("svg")}}.elfinder-button-icon,.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{font:normal normal normal 14px/1 material;background-image:inherit;text-indent:inherit}.ui-button-icon-only .ui-icon{font:normal normal normal 14px/1 material;background-image:inherit!important;text-indent:0;font-size:16px}.elfinder-toolbar .elfinder-button-icon{font-size:20px;color:#ddd;margin-top:-2px}.elfinder-button-icon{background:inherit}.elfinder-button-icon-home:before{content:'\e800'}.elfinder-button-icon-back:before{content:'\e801'}.elfinder-button-icon-forward:before{content:'\e802'}.elfinder-button-icon-up:before{content:'\e803'}.elfinder-button-icon-dir:before{content:'\e804'}.elfinder-button-icon-opendir:before{content:'\e805'}.elfinder-button-icon-reload:before{content:'\e806'}.elfinder-button-icon-open:before{content:'\e807'}.elfinder-button-icon-mkdir:before{content:'\e808'}.elfinder-button-icon-mkfile:before{content:'\e809'}.elfinder-button-icon-rm:before{content:'\e80a'}.elfinder-button-icon-trash:before{content:'\e80b'}.elfinder-button-icon-restore:before{content:'\e80c'}.elfinder-button-icon-copy:before{content:'\e80d'}.elfinder-button-icon-cut:before{content:'\e80e'}.elfinder-button-icon-paste:before{content:'\e80f'}.elfinder-button-icon-getfile:before{content:'\e810'}.elfinder-button-icon-duplicate:before{content:'\e811'}.elfinder-button-icon-rename:before{content:'\e812'}.elfinder-button-icon-edit:before{content:'\e813'}.elfinder-button-icon-quicklook:before{content:'\e814'}.elfinder-button-icon-upload:before{content:'\e815'}.elfinder-button-icon-download:before{content:'\e816'}.elfinder-button-icon-info:before{content:'\e817'}.elfinder-button-icon-extract:before{content:'\e818'}.elfinder-button-icon-archive:before{content:'\e819'}.elfinder-button-icon-view:before{content:'\e81a'}.elfinder-button-icon-view-list:before{content:'\e81b'}.elfinder-button-icon-help:before{content:'\e81c'}.elfinder-button-icon-resize:before{content:'\e81d'}.elfinder-button-icon-link:before{content:'\e81e'}.elfinder-button-icon-search:before{content:'\e81f'}.elfinder-button-icon-sort:before{content:'\e820'}.elfinder-button-icon-rotate-r:before{content:'\e821'}.elfinder-button-icon-rotate-l:before{content:'\e822'}.elfinder-button-icon-netmount:before{content:'\e823'}.elfinder-button-icon-netunmount:before{content:'\e824'}.elfinder-button-icon-places:before{content:'\e825'}.elfinder-button-icon-chmod:before{content:'\e826'}.elfinder-button-icon-accept:before{content:'\e827'}.elfinder-button-icon-menu:before{content:'\e828'}.elfinder-button-icon-colwidth:before{content:'\e829'}.elfinder-button-icon-fullscreen:before{content:'\e82a'}.elfinder-button-icon-unfullscreen:before{content:'\e82b'}.elfinder-button-icon-empty:before{content:'\e82c'}.elfinder-button-icon-undo:before{content:'\e82d'}.elfinder-button-icon-redo:before{content:'\e82e'}.elfinder-button-icon-preference:before{content:'\e82f'}.elfinder-button-icon-mkdirin:before{content:'\e830'}.elfinder-button-icon-selectall:before{content:'\e831'}.elfinder-button-icon-selectnone:before{content:'\e832'}.elfinder-button-icon-selectinvert:before{content:'\e833'}.elfinder-button-icon-theme:before{content:'\e859'}.elfinder-button-icon-logout:before{content:'\e85a'}.elfinder-button-search .ui-icon.ui-icon-search{font-size:17px}.elfinder-button-search .ui-icon:hover{opacity:1}.elfinder-navbar-icon{font:normal normal normal 16px/1 material;background-image:inherit!important}.elfinder-navbar-icon:before{content:'\e804'}.elfinder-droppable-active .elfinder-navbar-icon:before,.ui-state-active .elfinder-navbar-icon:before,.ui-state-hover .elfinder-navbar-icon:before{content:'\e805'}.elfinder-navbar-root-local .elfinder-navbar-icon:before{content:'\e83d'}.elfinder-navbar-root-ftp .elfinder-navbar-icon:before{content:'\e823'}.elfinder-navbar-root-sql .elfinder-navbar-icon:before{content:'\e83e'}.elfinder-navbar-root-dropbox .elfinder-navbar-icon:before{content:'\e83f'}.elfinder-navbar-root-googledrive .elfinder-navbar-icon:before{content:'\e840'}.elfinder-navbar-root-onedrive .elfinder-navbar-icon:before{content:'\e841'}.elfinder-navbar-root-box .elfinder-navbar-icon:before{content:'\e842'}.elfinder-navbar-root-trash .elfinder-navbar-icon:before{content:'\e80b'}.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon:before{content:'\e825'}.elfinder-navbar-arrow{background-image:inherit!important;font:normal normal normal 14px/1 material;font-size:10px;padding-top:3px;padding-left:2px;color:#a9a9a9}.ui-state-active .elfinder-navbar-arrow{color:#fff}.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow:before{content:'\e857'}.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow:before{content:'\e858'}.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow:before,.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow:before{content:'\e851'}div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{font-size:8px;margin-top:5px;margin-right:5px}div.elfinder-cwd-wrapper-list .ui-icon-grip-dotted-vertical{margin:2px}.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon,.elfinder-navbar-root-box .elfinder-cwd-icon,.elfinder-navbar-root-dropbox .elfinder-cwd-icon,.elfinder-navbar-root-ftp .elfinder-cwd-icon,.elfinder-navbar-root-googledrive .elfinder-cwd-icon,.elfinder-navbar-root-local .elfinder-cwd-icon,.elfinder-navbar-root-onedrive .elfinder-cwd-icon,.elfinder-navbar-root-sql .elfinder-cwd-icon,.elfinder-navbar-root-trash .elfinder-cwd-icon{background-image:inherit}.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon:before,.elfinder-navbar-root-box .elfinder-cwd-icon:before,.elfinder-navbar-root-dropbox .elfinder-cwd-icon:before,.elfinder-navbar-root-ftp .elfinder-cwd-icon:before,.elfinder-navbar-root-googledrive .elfinder-cwd-icon:before,.elfinder-navbar-root-local .elfinder-cwd-icon:before,.elfinder-navbar-root-onedrive .elfinder-cwd-icon:before,.elfinder-navbar-root-sql .elfinder-cwd-icon:before,.elfinder-navbar-root-trash .elfinder-cwd-icon:before{font-family:material;background-color:transparent;color:#525252;font-size:55px;position:relative;top:-10px!important;padding:0;display:contents!important}.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon:before,.elfinder-navbar-root-local .elfinder-cwd-icon:before{content:'\e83d'}.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon:before,.elfinder-navbar-root-ftp .elfinder-cwd-icon:before{content:'\e823'}.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon:before,.elfinder-navbar-root-sql .elfinder-cwd-icon:before{content:'\e83e'}.elfinder-cwd-view-list .elfinder-navbar-roor-dropbox td .elfinder-cwd-icon:before,.elfinder-navbar-roor-dropbox .elfinder-cwd-icon:before{content:'\e83f'}.elfinder-cwd-view-list .elfinder-navbar-roor-googledrive td .elfinder-cwd-icon:before,.elfinder-navbar-roor-googledrive .elfinder-cwd-icon:before{content:'\e840'}.elfinder-cwd-view-list .elfinder-navbar-roor-onedrive td .elfinder-cwd-icon:before,.elfinder-navbar-roor-onedrive .elfinder-cwd-icon:before{content:'\e841'}.elfinder-cwd-view-list .elfinder-navbar-roor-box td .elfinder-cwd-icon:before,.elfinder-navbar-roor-box .elfinder-cwd-icon:before{content:'\e842'}.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon:before,.elfinder-navbar-root-trash .elfinder-cwd-icon:before{content:'\e80b'}.elfinder-dialog-icon{font:normal normal normal 14px/1 material;background:inherit;color:#524949;font-size:37px}.elfinder-dialog-icon:before{content:'\e843'}.elfinder-dialog-icon-mkdir:before{content:'\e808'}.elfinder-dialog-icon-mkfile:before{content:'\e809'}.elfinder-dialog-icon-copy:before{content:'\e80d'}.elfinder-dialog-icon-move:before,.elfinder-dialog-icon-prepare:before{content:'\e844'}.elfinder-dialog-icon-chunkmerge:before,.elfinder-dialog-icon-upload:before{content:'\e815'}.elfinder-dialog-icon-rm:before{content:'\e80a'}.elfinder-dialog-icon-file:before,.elfinder-dialog-icon-open:before,.elfinder-dialog-icon-readdir:before{content:'\e807'}.elfinder-dialog-icon-reload:before{content:'\e806'}.elfinder-dialog-icon-download:before{content:'\e816'}.elfinder-dialog-icon-save:before{content:'\e845'}.elfinder-dialog-icon-rename:before{content:'\e812'}.elfinder-dialog-icon-archive:before,.elfinder-dialog-icon-zipdl:before{content:'\e819'}.elfinder-dialog-icon-extract:before{content:'\e818'}.elfinder-dialog-icon-search:before{content:'\e81f'}.elfinder-dialog-icon-loadimg:before{content:'\e846'}.elfinder-dialog-icon-url:before{content:'\e81e'}.elfinder-dialog-icon-resize:before{content:'\e81d'}.elfinder-dialog-icon-netmount:before{content:'\e823'}.elfinder-dialog-icon-netunmount:before{content:'\e824'}.elfinder-dialog-icon-chmod:before{content:'\e826'}.elfinder-dialog-icon-dim:before,.elfinder-dialog-icon-preupload:before{content:'\e847'}.elfinder-contextmenu .elfinder-contextmenu-item span.elfinder-contextmenu-icon{font-size:16px}.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-contextsubmenu-item .ui-icon{font-size:15px}.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-button-icon-link:before{content:'\e837'}.elfinder .elfinder-contextmenu-extra-icon{margin-top:-6px}.elfinder .elfinder-contextmenu-extra-icon a{padding:5px;margin:-16px}.elfinder-button-icon-link:before{content:'\e81e'!important}.elfinder .elfinder-contextmenu-arrow{font:normal normal normal 14px/1 material;background-image:inherit;font-size:10px!important;padding-top:3px}.elfinder .elfinder-contextmenu-arrow:before{content:'\e857'}.elfinder-contextmenu .ui-state-hover .elfinder-contextmenu-arrow{background-image:inherit}.elfinder-quicklook .ui-resizable-se{background:inherit}.elfinder-quicklook-navbar-icon{background:transparent;font:normal normal normal 14px/1 material;font-size:32px;color:#fff}.elfinder-quicklook-titlebar-icon{margin-top:-8px}.elfinder-quicklook-titlebar-icon .ui-icon{border:0;opacity:.8;font-size:15px;padding:1px}.elfinder-quicklook-titlebar .ui-icon-circle-close,.elfinder-quicklook .ui-icon-gripsmall-diagonal-se{color:#f1f1f1}.elfinder-quicklook-navbar-icon-prev:before{content:'\e848'}.elfinder-quicklook-navbar-icon-next:before{content:'\e849'}.elfinder-quicklook-navbar-icon-fullscreen:before{content:'\e84a'}.elfinder-quicklook-navbar-icon-fullscreen-off:before{content:'\e84b'}.elfinder-quicklook-navbar-icon-close:before{content:'\e84c'}.ui-button-icon{background-image:inherit}.ui-icon-search:before{content:'\e81f'}.ui-icon-close:before,.ui-icon-closethick:before{content:'\e839'}.ui-icon-circle-close:before{content:'\e84c'}.ui-icon-gear:before{content:'\e82f'}.ui-icon-gripsmall-diagonal-se:before{content:'\e838'}.ui-icon-locked:before{content:'\e834'}.ui-icon-unlocked:before{content:'\e836'}.ui-icon-arrowrefresh-1-n:before{content:'\e821'}.ui-icon-plusthick:before{content:'\e83a'}.ui-icon-arrowreturnthick-1-s:before{content:'\e83b'}.ui-icon-minusthick:before{content:'\e83c'}.ui-icon-pin-s:before{content:'\e84d'}.ui-icon-check:before{content:'\e84e'}.ui-icon-arrowthick-1-s:before{content:'\e84f'}.ui-icon-arrowthick-1-n:before{content:'\e850'}.ui-icon-triangle-1-s:before{content:'\e851'}.ui-icon-triangle-1-n:before{content:'\e852'}.ui-icon-grip-dotted-vertical:before{content:'\e853'}.elfinder-lock,.elfinder-perms,.elfinder-symlink{background-image:inherit;font:normal normal normal 18px/1 material;color:#4d4d4d}.elfinder-na .elfinder-perms:before{content:'\e824'}.elfinder-ro .elfinder-perms:before{content:'\e835'}.elfinder-wo .elfinder-perms:before{content:'\e854'}.elfinder-group .elfinder-perms:before{content:'\e800'}.elfinder-lock:before{content:'\e834'}.elfinder-symlink:before{content:'\e837'}.elfinder .elfinder-toast>div{font:normal normal normal 14px/1 material}.elfinder .elfinder-toast>div:before{font-size:45px;position:absolute;left:5px;top:15px}.elfinder .elfinder-toast>.toast-error,.elfinder .elfinder-toast>.toast-info,.elfinder .elfinder-toast>.toast-success,.elfinder .elfinder-toast>.toast-warning{background-image:inherit!important}.elfinder .elfinder-toast>.toast-info:before{content:'\e817';color:#3498DB}.elfinder .elfinder-toast>.toast-error:before{content:'\e855';color:#F44336}.elfinder .elfinder-toast>.toast-success:before{content:'\e84e';color:#4CAF50}.elfinder .elfinder-toast>.toast-warning:before{content:'\e856';color:#FF9800}.elfinder-drag-helper-icon-status{font:normal normal normal 14px/1 material;background:inherit}.elfinder-drag-helper-icon-status:before{content:'\e824'}.elfinder-drag-helper-move .elfinder-drag-helper-icon-status{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elfinder-drag-helper-move .elfinder-drag-helper-icon-status:before{content:'\e854'}.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status:before{content:'\e84c'}.elfinder-cwd-view-list td .elfinder-cwd-icon{background-image:url("../images/icons-small.png")}.elfinder-cwd-icon{background:url("../images/icons-big.png") 0 0 no-repeat}.elfinder-cwd-icon:before{font-size:10px;position:relative;top:27px;left:inherit;padding:1px;background-color:transparent}.elfinder-info-title .elfinder-cwd-icon:before{top:32px;display:block;margin:0 auto}.elfinder-info-title .elfinder-cwd-icon.elfinder-cwd-bgurl:before{background-color:#313131!important}.elfinder-cwd-view-icons .elfinder-cwd-icon.elfinder-cwd-bgurl:before{left:inherit;background-color:#313131}.elfinder-quicklook .elfinder-cwd-icon:before{top:33px;left:50%!important;position:relative;display:block;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elfinder-cwd-icon-x-zip:before,.elfinder-cwd-icon-zip:before{content:'zip'!important}.elfinder-cwd-icon-x-xz:before{content:'xz'!important}.elfinder-cwd-icon-x-7z-compressed:before{content:'7z'!important}.elfinder-cwd-icon-x-gzip:before{content:'gzip'!important}.elfinder-cwd-icon-x-tar:before{content:'tar'!important}.elfinder-cwd-icon-x-bzip2:before,.elfinder-cwd-icon-x-bzip:before{content:'bzip'!important}.elfinder-cwd-icon-x-rar-compressed:before,.elfinder-cwd-icon-x-rar:before{content:'rar'!important}.elfinder-cwd-icon-directory{background-position:0 -50px}.elfinder-cwd-icon-application{background-position:0 -150px}.elfinder-cwd-icon-text{background-position:0 -200px}.elfinder-cwd-icon-plain,.elfinder-cwd-icon-x-empty{background-position:0 -250px}.elfinder-cwd-icon-image{background-position:0 -300px}.elfinder-cwd-icon-vnd-adobe-photoshop{background-position:0 -350px}.elfinder-cwd-icon-vnd-adobe-photoshop:before{content:none!important}.elfinder-cwd-icon-postscript{background-position:0 -400px}.elfinder-cwd-icon-audio{background-position:0 -450px}.elfinder-cwd-icon-dash-xml,.elfinder-cwd-icon-flash-video,.elfinder-cwd-icon-video,.elfinder-cwd-icon-vnd-apple-mpegurl,.elfinder-cwd-icon-x-mpegurl{background-position:0 -500px}.elfinder-cwd-icon-rtf,.elfinder-cwd-icon-rtfd{background-position:0 -550px}.elfinder-cwd-icon-pdf{background-position:0 -600px}.elfinder-cwd-icon-x-msaccess{background-position:0 -650px}.elfinder-cwd-icon-x-msaccess:before{content:none!important}.elfinder-cwd-icon-msword,.elfinder-cwd-icon-vnd-ms-word,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12{background-position:0 -700px}.elfinder-cwd-icon-msword:before,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-word:before{content:none!important}.elfinder-cwd-icon-ms-excel,.elfinder-cwd-icon-vnd-ms-excel,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12{background-position:0 -750px}.elfinder-cwd-icon-ms-excel:before,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-excel:before{content:none!important}.elfinder-cwd-icon-vnd-ms-powerpoint,.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12{background-position:0 -800px}.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint:before{content:none!important}.elfinder-cwd-icon-vnd-ms-office,.elfinder-cwd-icon-vnd-oasis-opendocument-chart,.elfinder-cwd-icon-vnd-oasis-opendocument-database,.elfinder-cwd-icon-vnd-oasis-opendocument-formula,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,.elfinder-cwd-icon-vnd-oasis-opendocument-image,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,.elfinder-cwd-icon-vnd-oasis-opendocument-text,.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,.elfinder-cwd-icon-vnd-openofficeorg-extension,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template{background-position:0 -850px}.elfinder-cwd-icon-html{background-position:0 -900px}.elfinder-cwd-icon-css{background-position:0 -950px}.elfinder-cwd-icon-javascript,.elfinder-cwd-icon-x-javascript{background-position:0 -1000px}.elfinder-cwd-icon-x-perl{background-position:0 -1050px}.elfinder-cwd-icon-x-python,.elfinder-cwd-icon-x-python:after{background-position:0 -1100px}.elfinder-cwd-icon-x-ruby{background-position:0 -1150px}.elfinder-cwd-icon-x-sh,.elfinder-cwd-icon-x-shellscript{background-position:0 -1200px}.elfinder-cwd-icon-x-c,.elfinder-cwd-icon-x-c--,.elfinder-cwd-icon-x-c--hdr,.elfinder-cwd-icon-x-c--src,.elfinder-cwd-icon-x-chdr,.elfinder-cwd-icon-x-csrc{background-position:0 -1250px}.elfinder-cwd-icon-x-jar,.elfinder-cwd-icon-x-java,.elfinder-cwd-icon-x-java-source{background-position:0 -1300px}.elfinder-cwd-icon-x-jar:before,.elfinder-cwd-icon-x-java-source:before,.elfinder-cwd-icon-x-java:before{content:none!important}.elfinder-cwd-icon-x-php{background-position:0 -1350px}.elfinder-cwd-icon-xml,.elfinder-cwd-icon-xml:after{background-position:0 -1400px}.elfinder-cwd-icon-x-7z-compressed,.elfinder-cwd-icon-x-bzip,.elfinder-cwd-icon-x-bzip2,.elfinder-cwd-icon-x-gzip,.elfinder-cwd-icon-x-rar,.elfinder-cwd-icon-x-rar-compressed,.elfinder-cwd-icon-x-tar,.elfinder-cwd-icon-x-xz,.elfinder-cwd-icon-x-zip,.elfinder-cwd-icon-zip{background-position:0 -1450px}.elfinder-cwd-icon-x-shockwave-flash{background-position:0 -1500px}.elfinder-cwd-icon-group{background-position:0 -1550px}.elfinder-cwd-icon-json{background-position:0 -1600px}.elfinder-cwd-icon-json:before{content:none!important}.elfinder-cwd-icon-markdown,.elfinder-cwd-icon-x-markdown{background-position:0 -1650px}.elfinder-cwd-icon-markdown:before,.elfinder-cwd-icon-x-markdown:before{content:none!important}.elfinder-cwd-icon-sql{background-position:0 -1700px}.elfinder-cwd-icon-sql:before{content:none!important}.elfinder-cwd-icon-svg,.elfinder-cwd-icon-svg-xml{background-position:0 -1750px}.elfinder-cwd-icon-svg-xml:before,.elfinder-cwd-icon-svg:before{content:none!important}.elfinder-toolbar{background:#3b4047;-webkit-border-radius:0;border-radius:0;border:0;padding:5px 0}.elfinder-buttonset{-webkit-border-radius:0;border-radius:0;border:0;margin:0 5px;height:24px}.elfinder .elfinder-button{background:transparent;-webkit-border-radius:0;border-radius:0;cursor:pointer;color:#efefef}.elfinder-toolbar-button-separator{border:0}.elfinder-button-menu{-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);border:none;margin-top:5px}.elfinder-button-menu-item{color:#666666;padding:6px 19px}.elfinder-button-menu-item.ui-state-hover{color:#141414;background-color:#f5f4f4}.elfinder-button-menu-item-separated{border-top:1px solid #e5e5e5}.elfinder-button-menu-item-separated.ui-state-hover{border-top:1px solid #e5e5e5}.elfinder .elfinder-button-search{margin:0 10px;min-height:inherit}.elfinder .elfinder-button-search input{background:rgba(40, 42, 45, 0.79);-webkit-border-radius:2px;border-radius:2px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:0;margin:0;padding:0 23px;height:24px;color:#fff}.elfinder .elfinder-button-search .elfinder-button-menu{margin-top:4px;border:none;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);box-shadow:0 1px 3px rgba(0, 0, 0, 0.5)}.elfinder .elfinder-navbar{background:#535e64;-webkit-box-shadow:0 1px 8px rgba(0, 0, 0, 0.6);box-shadow:0 1px 8px rgba(0, 0, 0, 0.6);border:none}.elfinder-navbar-dir{color:#e6e6e6;cursor:pointer;-webkit-border-radius:2px;border-radius:2px;padding:5px;border:none}.elfinder-navbar-dir.ui-state-active.ui-state-hover,.elfinder-navbar-dir.ui-state-hover{background:#3c4448;color:#e6e6e6;border:none}.elfinder-disabled .elfinder-navbar .ui-state-active,.elfinder-navbar .ui-state-active{background:#41494e;border:none}.elfinder-workzone{background:#cdcfd4}.elfinder-cwd-file{color:#555}.elfinder-cwd-file.ui-selected.ui-state-hover,.elfinder-cwd-file.ui-state-hover{background:#4c5961;color:#ddd}.elfinder-cwd-file.ui-selected{background:#455158;color:#555;width:120px!important}.elfinder-cwd-filename input,.elfinder-cwd-filename textarea{padding:2px;-webkit-border-radius:2px!important;border-radius:2px!important;width:100px!important;background:#fff;color:#222}.elfinder-cwd-filename input:focus,.elfinder-cwd-filename textarea:focus{outline:none;border:1px solid #555}.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover,.elfinder-disabled .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,.elfinder-disabled .elfinder-cwd table td.ui-state-hover{background:transparent}.elfinder-cwd table{padding:0}.elfinder-cwd table tr:nth-child(odd){background-color:transparent}.elfinder-cwd table tr:nth-child(odd).ui-state-hover{background-color:#4c5961}#elfinder-elfinder-cwd-thead td{background:#353b42;color:#ddd}#elfinder-elfinder-cwd-thead td.ui-state-active,#elfinder-elfinder-cwd-thead td.ui-state-hover{background:#30363c}#elfinder-elfinder-cwd-thead td.ui-state-active.ui-state-hover{background:#2e333a}.ui-selectable-helper{border:1px solid #3b4047;background-color:rgba(104, 111, 121, 0.5)}.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash{background-color:#e4e4e4}.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file{color:#333}.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-selected.ui-state-hover,.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-state-hover{background:#4c5961;color:#ddd}.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-selected{background:#455158;color:#555}.elfinder .elfinder-statusbar{background:#3b4047;-webkit-border-radius:0;border-radius:0;border:0;color:#cfd2d4}.elfinder-path,.elfinder-stat-size{margin:0 15px}.ui-button,.ui-button.ui-state-default,.ui-button:active{display:inline-block;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;white-space:nowrap;-webkit-border-radius:3px;border-radius:3px;text-transform:uppercase;-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.4);box-shadow:1px 1px 4px rgba(0, 0, 0, 0.4);-webkit-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;background:#fff;color:#222;border:none}.ui-button .ui-icon,.ui-button.ui-state-default .ui-icon,.ui-button:active .ui-icon{color:#222}.ui-button.ui-state-active,.ui-button.ui-state-hover,.ui-button:active,.ui-button:focus,.ui-button:hover,a.ui-button:active{background:#3498DB;color:#fff;border:none}.ui-button.ui-state-active .ui-icon,.ui-button.ui-state-hover .ui-icon,.ui-button:active .ui-icon,.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,a.ui-button:active .ui-icon{color:#fff}.ui-button.ui-state-active:hover{background:#217dbb;color:#fff;border:none}.ui-button:focus{outline:none!important}.ui-controlgroup-horizontal .ui-button{-webkit-border-radius:0;border-radius:0;border:0}.elfinder .elfinder-contextmenu,.elfinder .elfinder-contextmenu-sub{-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);border:none}.elfinder .elfinder-contextmenu-separator,.elfinder .elfinder-contextmenu-sub-separator{border-top:1px solid #e5e5e5}.elfinder .elfinder-contextmenu-item{color:#666;padding:5px 30px}.elfinder .elfinder-contextmenu-item.ui-state-hover{background-color:#f5f4f4;color:#141414}.elfinder .elfinder-contextmenu-item.ui-state-active{background-color:#2196F3;color:#fff}.elfinder .elfinder-dialog{-webkit-border-radius:0;border-radius:0;border:0;-webkit-box-shadow:0 1px 30px rgba(0, 0, 0, 0.6);box-shadow:0 1px 30px rgba(0, 0, 0, 0.6)}.elfinder .elfinder-dialog .ui-dialog-content[id*=edit-elfinder-elfinder-]{padding:0}.elfinder .elfinder-dialog .ui-tabs{-webkit-border-radius:0;border-radius:0;border:0}.elfinder .elfinder-dialog .ui-tabs-nav{-webkit-border-radius:0;border-radius:0;border:0;background:transparent;border-bottom:1px solid #ddd}.elfinder .elfinder-dialog .ui-tabs-nav li{border:0;font-weight:normal;background:transparent;margin:0;padding:3px 0}.elfinder .elfinder-dialog .ui-tabs-nav li.ui-tabs-active{padding-bottom:7px}.elfinder .elfinder-dialog .ui-tabs-nav .ui-state-active a,.elfinder .elfinder-dialog .ui-tabs-nav .ui-tabs-selected a,.elfinder .elfinder-dialog .ui-tabs-nav li:hover a{-webkit-box-shadow:inset 0 -2px 0 #3498DB;box-shadow:inset 0 -2px 0 #3498DB;color:#3498DB}.std42-dialog .ui-dialog-titlebar{background:#353b44;-webkit-border-radius:0;border-radius:0;border:0}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon{border-color:inherit;-webkit-transition:0.2s ease-out;-o-transition:0.2s ease-out;transition:0.2s ease-out;opacity:0.8;color:#fff;width:auto;height:auto;font-size:12px;padding:3px}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon{background-color:#F44336}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon{background-color:#4CAF50}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon{background-color:#FF9800}.elfinder-dialog-title{color:#f1f1f1}.std42-dialog .ui-dialog-content{background:#fff}.ui-widget-content{font-family:"Noto Sans", sans-serif;color:#546E7A}.std42-dialog .ui-dialog-buttonpane button{margin:2px;padding:.4em .5em}.std42-dialog .ui-dialog-buttonpane button span.ui-icon{padding:0}.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{width:inherit;height:inherit;padding:.4em;margin-left:5px;color:#222}.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect.ui-state-hover{background:#888;color:#fff;outline:none;-webkit-border-radius:2px;border-radius:2px}.elfinder-upload-dialog-wrapper .ui-button{padding:.4em 3px;margin:0 2px}.elfinder-upload-dialog-wrapper .ui-button{margin-left:19px;margin-right:-15px}.elfinder-upload-dropbox{border:2px dashed #bbb}.elfinder-upload-dropbox:focus{outline:none}.elfinder-upload-dropbox.ui-state-hover{background:#f1f1f1;border:2px dashed #bbb}.elfinder-help *,.elfinder-help a{color:#546E7A}                                                                                                                                                                                                                                                           lib/themes/windows - 10/images/README.md                                                            0000644                 00000000235 15266053126 0013341 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Images
Store all images for your elFinder skin in this directory.

It is best to group similar images into one file and use the files as CSS spritesheets.
                                                                                                                                                                                                                                                                                                                                                                   lib/themes/windows - 10/images/win_10_sprite_icon.png                                               0000644                 00000002601 15266053126 0016262 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   ‡   <   Lê©¼   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:7A59BA79476211EB8B75839F21D6E908" xmpMM:DocumentID="xmp.did:7A59BA7A476211EB8B75839F21D6E908"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7A59BA77476211EB8B75839F21D6E908" stRef:documentID="xmp.did:7A59BA78476211EB8B75839F21D6E908"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Z�îþ  òIDATxÚìœ=K1€ñ£]ûDÂ-Åü.n.Ý:IýŽŠ“›‹“.nnâ¼‚ÿÀU——x¡U�#¡Á†r¹<¼ô¸î.yhÞäÂI¥” 01C r r r r r r r rü!¥TƒÁ 7ßh
Sè2]§jŸß›r‰híÐ+¤“Fš¦½¹…†ýŠbË|\ËgèûòQ§®á«‘�‚”Ï!G¤r”e0É‚~ÚÙ5*%GQÓ0ƒ^ÚY9ÆÄ×›%'TBÊ°BÎABŠLe‘cÒÇN0½À•wþ~{mýØTÞ¸ï%Ir”_KVmÌ¥Þ×g&£LnØ&¼[ä ä ä ä ä ä ä ä ä (Ü~ŽÇ§gzmZr¼µVƒz¹²œÇËõ=Ç°ÈÈÈÈÈÈ€àŒ—ÒÖÍ•ÈNÏDv~i,oîîˆf·#Þ·¶+õð›m§z·w}äø/ZŒÅ“ÃáqI-†.ûØ;¨dŒëxW��Ã&ÇHˆ² E1lÿ*Ps9L‚ü#rAŒ°ó$>ÁÓLŽ½ÊQN>mI*D6¬Ø’O‰\›¶YÄ$G·cM>§µy�*Êó:Æ8äëÒJpß``›àtàÝ
        Ôžo :ÔL!ì[#    IEND®B`‚                                                                                                                               lib/themes/windows - 10/images/16px/invert_selection.png                                            0000644                 00000001345 15266053127 0016746 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  —IDATxÚmSMOQ}?Š�þÝèB7¬dÚig¦}3íBVÆX%�!Ñ–™é|tÚJ+Á`ŒÑ˜©UÄNiA&L*½Þ;ý /¹éË¤çÜ{Î¹�©ªÊ.*>øÕx‚¥¸r®èüg�e™E"‘s%K“•$â	”Oâ·ÓT~J@àééé1Û¶EÃ0DC×E«`Š™™G—&ž}ð¦Ê�Ÿv›¾æ`y�sa[''		A`Žã¨ðß±ª[«·+ûÍ­ß •6€·°ö áv‚ÉÊI*}×ÄÎ:>>†££#€“.ä‹¯SnàWh|È(4âfÓ'9©áD`|xx½îÈ¹ÕEÕ	|¯Õ¿h è? DãJ°L9œ;/`–j+š×Þ© » 6J‰Y{ßG8W™$ÅÙƒÙ¹qw}{Ù(o,ë¥õe«²±tçavâÚÓÏkŠ·ß­Î¡€åì7®Î,…I„0W	£
Ý~Ùª§‹A]s[õ”×ª_òiíîÂó	³¶�ÍW6³¹òfV¯¾[º73?.cSÎ9cZRfŽ3Unï†n£a¤¹ú@qÛ;ÅÚ›•~&CYtœ‚!‘ìph³È�4fLQ�u[4_/¿^$à0�^¯ù|^ŒF£a }‚êAÊyä61ß(õ	†ét»]Èår"%×'@	ä¨æuZêLQ‘Û«Ó´koWÃpNNB0]×Õ�†�£7¿7”ÒA#f·Q«ÝÑí+èöýÙ¹ËEÇ–qOdÊÓ”3™Ì­H@FÐÃ�œÝ’46)©aÑ]Jà;A·©i¦¢»¢(£G8z–”iå¤¸ÌÒƒ"ø™§}Qý@$r ³–³Ö    IEND®B`‚                                                                                                                                                                                                                                                                                           lib/themes/windows - 10/images/16px/copy.png                                                        0000644                 00000000620 15266053127 0014337 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  WIDAT8��’»NA†?˜µÂKHe��…Z‹ÄwÀN}	/ñB¤!&b�†'ÐÂõ141qÙ°³Çbv—ë'9Ídæ;ÿù2	€ÇVK|ßgº•R?®ën‹ï,ªF³)ZkÑZ‹§µxž–v»-¶mKµVû.•+›qo“ ¾ï µF{Ok 2™[¹Üº²T/`… ºŸÀn6a’5fŠ²Ö—ØË&0a?`.(Å]©»þ tmó�ß¯N$3�NñP¯K¬ØûjU<Ï“ÁÀ'èUÅN8xµ£ bEV‰}ë÷{@jÂÁÎ†D©ž>ôøÙœ]æ‹ æÒše!Á¬z]X,6JP®T&~a:�à¤3JÖíáhÅØš'Öqòçd8ÊÙù…D	æU(öôeüÔx¸K°€Àe~l	%WÌŠ�°,Á´ØéøH<$�[·    IEND®B`‚                                                                                                                lib/themes/windows - 10/images/16px/up.png                                                          0000644                 00000000566 15266053127 0014022 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  =IDAT8�Å“¿NÂPÆÇ�.¬-øŸÁ4		�Ð’¸998°ëât/ÏAR^ÁõÔÖÅ\˜LŽƒ´´…2èà7Ý?çû�“ïæ
RU§¼‘ôP�1/­µ-€^¯÷\ŠÈ{SÃŠYUWëõZ£(Ò(ŠÔZ«ªºRU÷èyçÍf3Œã˜4ý™ÚqÂ0¤Ûí>o'yÛ4™s• /[È+ÀI“Ùqvº®Kš¦ÄqŒµöXªêi êæétZ Â0¤ßï“eóùkíp_°X,*fcL0ÆƒÁ€,ËH’¤¸kå‹Ñh„ˆàyÆ˜'`XÎÀóÁE’$ø¾¿¸i·Û:™LòóPs¯ÓéÜ�Çã|[ Dä¸*W«jÅ-"ÀuºËà·úÀÁÏ µD¤±öOúqJ•h×àˆì    IEND®B`‚                                                                                                                                          lib/themes/windows - 10/images/16px/select_all.png                                                  0000644                 00000001220 15266053127 0015471 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  BIDATxÚ…S]kQ½?R”Š ê›Ð&iwïîÝ¯h©BP+ŠŠÒ&i¾cZ_ÄR_/lDÝÕÄ—–¼�s6nvÄ‡aÙÃœ33gæ
×óÂw•›¿¶þÈÍxK²ç
ËV¢l:¢b*Q‘*ýZÊÒv_þ#�ƒ\pR�ÜÚ=®íc}»éj;ÒÛÝH_{<Ñ×ŸLôÝ^¤Æ¼V¤ý^¬oÞ?®�ãq'Âw,Q2l±3˜Åo§D½¯DãïDæhAÁÑ‚ÞýÌñÑœÈéÌbp|9�¹b(�ÊHj| ÚŸµ>mör^%4úBTg|�ñƒˆH6"]fŽŸvÀ˜-¢È/CúHTf{˜Ð0^’�×XØdø@ Hlq‡gFÛ¨r�«nõrG	½ù–ã.b5!`ç’�aöøœŒAB›L4¹ò…§sºôlN6�QánJ]Žá9­=œhpV¦¥Ü®�¥3+&{\äËÏçT'd1&Y\¾>£+»,`Ò-ðªà6ÃÌh[2	ä“9~Ècº-˜X†øíå2·13ZFåâ¼ão±F	¶°WØÂz‡½ä[xÁø>Ö[g#øsH~wãH°g¬
n¯÷$ù˜Ðv†·f,Ð\R�ÎòÆƒ÷uÕ?ÍÖ44šÓÐjOÃ‹�>…kNwn1V9àhŸ†Wï�ÔÓ÷€²Ç$•+6¤/JÒ[…©|apl˜9†ä®Sñ9WyœÀÍ£ú�
Ïù7}È{ÖîzoÎ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                lib/themes/windows - 10/images/16px/extract.png                                                     0000644                 00000000740 15266053127 0015042 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  §IDAT8�u’?HaÆ­‘ÆÅ&t
5’E(jíÒµ�œìv˜-‹B¦fq—Ž2[êàÖ@‡‚J‡Ú¡8W¡‡ ¢ µ5-‰˜|�ÃýÉÝ—xÜñ}Üw¿çžç}ß;×ÿ½IÿÁñé[»/(•J4o“ÏM€´ûàÙ—9€T( ‰É‡‹>‰‰‹“}Êå2½^ÇqøÝ¼`vz†óãÏOBî.‘	8\=Ï£Z­ây^ì<¢þ»Œ _ V«dâ¼å ËDáãŸ+Xm#`d’A�ŠÙÐ°ƒJ¥B¿ß�E¼5‚å ¨×ëVo�‡…©,®ëÒjµØ\{Ea*‹Œ‡væ3Ãb02òYn�N§©¿ûN!ŸáßÙc©4ˆO–p¸w–Ö)‹¼yýdè__’É=xnÕ`Fâãû
®ëR]Ý„$ÆR÷‚Èö Y0œå·	Q±5ªö(3ÂAðqØ‡T‚·GY†¥•´ÛmšÍ&¹GáŸ"$þ}�öa«¿ýºO·Û¥ÓéPßAˆ³ƒµn *9Ç;ˆW    IEND®B`‚                                lib/themes/windows - 10/images/16px/download.png                                                    0000644                 00000000572 15266053127 0015202 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  AIDAT8�•’½NÂP†ßæ´P°˜S0n�\;{LÀ¦×àèMø—vêÖ¡“!²v¤‹b¤…5HÒãÐ ¶=€|ÛùÎ÷<yÏ� N�_?1QQ3½%�ð|s!ägEž€ì©(62½$ðFù‚„,ßãâ›¬Øû¿ œ»+ùD›ðŽÀçw¸Ä5	„æ•mJJ½]úóî’RG9÷4Âb6ùYF#,cj	  ]ÚæþñY»rp´&h¶æáß³^o[ QÏqK§†F$Y+µ­ðØ÷¬·»V ÈjcÚs\ñÄÐHYÖ¥*_2†}Ïz¿OáŒ  f/ŽKš†FJ².å’Ðpˆ`àY¿pA  ´ï¸ÂJR­� A
�Y˜+ €¸ï¸¬‘J¾bŠ‘ïYc¼µÔ®mª]ÛÜ4ó)J„çï£vÆ    IEND®B`‚                                                                                                                                      lib/themes/windows - 10/images/16px/arrow_right.png                                                 0000644                 00000000335 15266053130 0015711 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         Ä¾‹   	pHYs  .#  .#x¥?v   �IDATxÚu�M
!…3-Sèºsq£‹^Å•'(ºÿEÐ[×u`h»	$ïË{	„ ¥Æ˜µÖ
¥pÎ-1F@¼÷�s­õƒsþÃö8Gh/£Yp[ñ$„Ã´Nh·Am{ï ¥$”Ò0ÄûÐ®ÿ€x ?"Ê)b©”ÚcúëÈa­½´Öà#o¾%A]®ÙO    IEND®B`‚                                                                                                                                                                                                                                                                                                   lib/themes/windows - 10/images/16px/duplicate.png                                                   0000644                 00000000400 15266053130 0015325 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   ÇIDAT8�µ‘Aƒ E§�I½‚šÊª^�ÐËÔKØãô Ã%XØG°,\h»‚ Ô¤é_1à¿™ ð£±"®”_VÕ#ÏO×ú\¿“Éˆ¸†2ž”£ÄÈ—¦�ç0Øºm[zúY)eks?£ÈB�ìzŒ1˜¹çÜk
! ,
Xæc^0@‰"OÓdÏÇÔcÎùf*  ­õ¾€P†üGë}]!$ßûÞól€»WŠ|ë:ïÿm€»×ò&ÀÝ+E&'ˆQþª’C~þ3    IEND®B`‚                                                                                                                                                                                                                                                                lib/themes/windows - 10/images/16px/paste.png                                                       0000644                 00000000542 15266053130 0014476 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  )IDAT8�•“=JCA…¿gt	ºµsje%Y€¥ó^«�u;AA0­+°p'Ö‰
Þs®E~LÌóóÃ�s¿¹3SÑÒúý~”…¥f0Ôm±Àíùam»„ÌîÑy[ Ãë3ÂBrsõðRlØ.ã§—O”Rþ4hnž)'Èø1™Ï÷ñ$¨iþ4 Èø"ØšÏ§Bi^ß¢só”¥—$c'{;›ÝÙ3f"i•À^— ‘þI�™s=fíù‚l#ð
Ábæ™îÛŽÎu*2M¬Ô –kÐ–y¦;'^©��·PM5©A¸å*'»Û½Îì3)~(DæÇûØ‰3'½“L/Œ“Ñg ßa7rU¤’'O[9K„�BÈÆÎù‡ùñšH9zî™F    IEND®B`‚                                                                                                                                                              lib/themes/windows - 10/images/16px/resize.png                                                      0000644                 00000000712 15266053130 0014662 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ‘IDAT8�Í’±KqÇ?¹^jbm¼D4–4mD½\œââjgOÚÁb2…’Á¬Íâ’!™~[ÉØÅÁÿ@Ç"‚pŠb.6ˆ´½»×¡¤„–ÓN¥ßéñÞû~ø>xð_+_T¯ïÛÑ‚s›Êü
oÏmªÖ 7¾®Ì¿Ì?¶F’Ùƒ±™säÉŒ•}§Š ‰É©�{Ï7T•G	ë¦ß?ìÚ'½ÞÕÅ¡ëÓOL¦ÞªÌ�€¯+×—gëG–_uÏíöÍ—ë¥ÓÝÕÀÃH”§/f·ƒÎ ñFUƒf;Ÿe±~,Ï6”˜ Û\øzt#•-~W½^·�†à	x>„GckwÊå²Ñl6«�NÇÉår­H$’$ðôÇ™ùÊž K¥’™Ïç·âñ¸‹ÅDÏó~�à6¦·€¶P«Õ¬t:½–L&ºþ“90‹®ë2œ@$j˜/ß*è•J¥•J¥2¾ïcÛöþ°yP;ŽspÛwöÅý†-4í�Ïü÷úzàœ04‡z    IEND®B`‚                                                      lib/themes/windows - 10/images/16px/redo.png                                                        0000644                 00000001240 15266053130 0014307 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  RIDATxÚchhh`@ÆõPº¹¾†¡­®‚¡µ¾Š¡±¡,“ñaê147Õ×2´Ö–3ÔÖÕ3•7tˆWÔ·ð7ÕVª„Ë7ÕUÃCÑÜ\_ÍP[[ÇÑµ¹Ínú½g&³ßü7™ñâ¯sßé]Y“lºj‹JëÚÄB›–æ5]7 ¤¹h2P3§Çäó'þþo=ãÑg¯	'ö9NºtIgö—ÿº3Þþ�j\˜fÙ{áŒSÏ‰=­5eHÔ×3´ "z¶õ/þý? oÿ¢šÚ:^�XSM9Czã4gÓ)÷ŸkÍøð_mæ—ÿžÝû–´  ²½º®‘Óqö£¯Ž3î½¨­©ah©«Ëµ ±®¦ŠÑºÿÒEÝYþkÌüüß½ûÀ
4×U1”6u«XÍÿð?hÂÁ•-5¥@oÕƒ®ªmtì9±ß`Æ«ÿÆSýÐšúê‡gçž…-À€† 
Õ²†)›yoÿûN:¹d@Ð[ \]ßÌ]ÜØ«ZÞÐ.	Â@u’•õ-`yx,Ô×14ÔV3xL»rÝrÞûyýúmµeÐ¨ª§	dŠJ”hqZj+2Zfû˜-øúßfÆÃEõ�jmuå(	Fp 1Ó¾ªÔhÁ�ÿVÓ¾(¬#ljz¥µ¦„!ª}u™Áüÿ-¦=|Q@ÀŒ¤ÜØ 1$¢mu™Þ¼ïÿÍ¦>|‘Wß«ÛL¥Hy «è†„Ñœ÷û¿Uÿåkõ5Õ,� À&d ²! ¸o]Y˜Õ<ÝÕ°¨#h Â�z†®šBH4b Bà·aÎjûÖ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                lib/themes/windows - 10/images/16px/preview.png                                                     0000644                 00000000372 15266053130 0015044 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   ÁIDAT8�­�!ÂPD_Io�iËzÔZL�QS[Óc { 58B0ƒ]DúC üó&3³³?"¨ëÚR�UUeÏ€Ãñdóbm¾^Î¬WË PµøÊ¤ÍLÓø€P;60ã–¶I+„RPT5!`ÒŽ+(i+³üŠÞâèkƒ}¿‹6GADzéüß‰HÿI;{c.€hœj€ÒùïÀÚ¶ üœ�
ØÓhœÿ?î@}[w‘5Ý6    IEND®B`‚                                                                                                                                                                                                                                                                      lib/themes/windows - 10/images/16px/undo.png                                                        0000644                 00000001235 15266053130 0014327 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  OIDATxÚchhh` áÆ†z0]Å ~k}C[]Cs}\®Ã%šêªšêkÁìÖúJ†¦ÚJ†Šúþò†ñÚºz¦ÖÚr¸<†M@B›–æ•Öµ‰uÕ1d5L²qî;½ËdÆ‹¿&³ßü·›~ïYD×æ¶ÚÚ:öæújCÀDkMƒSÏ‰=–½ÎD5.LÓ�ñö¿Îì/ÿ']ºä5áÄ>ë�>.üýßcòù@C8‘\&Z€xvï[¢6óË­þ›N¹ÿ<½qšsSM9X®¦¶Ž7 oÿ"ãÅ¿ÿGôlë‰Õ××£ºÀ½ûÀ
�™ŸÿëÎúðßºÿÒÅºš*Æ` ‚-¨«d¨­©apœqï…ãìG_«ëÁ®@¸ @ž�{jM}õÃxÊ£3^ýwì9±¿ª¶AâÜz KJ‚&\i5ÿÃÿÒ¦n•æº*„@çTÖ·”5tH–7´ƒqqc¯ju}37H„AøN:¹ßfÞÛÿ@uR XC�F M øFÆ@›Armµeyýú–óÞÿó˜våzC-Ps}’°`X‚j«+g(¬ïT³™ñð…Ù‚¯ÿ3Zfû´ÔV Æ^Íu�jVÓ¾0ZðãLûªRP4@c «Èš€š-¦=|a0ÿÇÿÈöÕe­5%`§c$$T\�j†¼ú^]³©_èÍûþ?¢¢¹±¡{RFÆ� jªY¬ú/_Óœ÷ûx+nÍØ] ô(Š²š§;„·®,¥\šñ„A#8ºj
ÁÙ—f ]·^C%0G    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                   lib/themes/windows - 10/images/16px/edit.png                                                        0000644                 00000000757 15266053130 0014317 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ¶IDAT8�u“ÁKAÆ¿dg£ä5
’œÛ‚<+¹	Þ¢½ôæQ¡‡þ‚—Œ¡4šàAüýâ%Ä¼V%%QØ`Læ}=dwvv£;3¼ß7ß¼ÙIÀ�jµJ!A�„A
‚5!¡§Û}-ìlo×�ã“j­Mµæpf­Vc£ÑàÏr¹³_:X
¸d0  @‹@k�ÖZký€l6‹•ååŒRê2à” ý@0æo4¯T*#(•ÊŒ	ˆÐ/µ…Â(7@ Êqð»\†·»ÛÏû�1Øž÷½6^Dã6—Ëîî¾¡_‡­%z-L6>cåÃÎšÍîE>_kb½Ts/½gLÜŸbq¾[ØÜÛ«G	$S6üøÏÅu{_¾Ö�È5†þiÃ†Ú.æ
¿ÐL�–	ö6‡gV��šú¡˜š7þÿÛûu…ÝÌGËmÜ�0ìYÿ/Üwàh¿ìX¶�-xƒü›p¼6r¡”ƒ§WHæ¶0¿v†ôì\W™4nÇz Ä~©
‘LÏàðüd}Ô\áhŠÿÌC�ÿ-1C­Ý6vZ    IEND®B`‚                 lib/themes/windows - 10/images/16px/directory.png                                                   0000644                 00000000444 15266053130 0015367 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   ëIDAT8��“»N1EOÈJP¡HTˆŸ 4´tTÔùLŠ(5JŸý€ÑE�
in
{½^ïjmaYËöÏŒïLðã§~’$pÓYÉFk	�6W÷/s€ªq ‰Ë›…»�ù›æé®=¼/oîŒà�"Ø�ªuàöJ`‹ù$‚Ød ‚R‹ù(‚Pîq¸C÷S(�m,…<,;"ÁÇúqÖO!÷2â{W3­.@<'�…‘ñ÷ûÉìúà!©A!‰iu¤ÝRFÖ[C¿P eßRA�ÿ�2‘�º‰ýÛ*¬C'§-ŽØm_ú8²ÜæÞ    IEND®B`‚                                                                                                                                                                                                                            lib/themes/windows - 10/images/16px/archive.png                                                     0000644                 00000000745 15266053130 0015010 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ¬IDAT8�}’ÏJãPÆ´*V¤DŠZGDëR7ZŠ¸*Ó…ÒGè<@_ »y€y€®gÀ? Ã,f#UD]q¡¶(*´©÷Ì"ÍMÒCÂ½|—ß—ïœ{"tžçÓM°_¸º}ã×É*ù|žJ¥ÂæÜÌñÏ r2²¼÷ Ç1ßl"Ô¯/)
4›Mr¹wuRÓ<^ýžw¸Oh|°³Z–E±XÄ²,Ï¹¦\[óÀ`”Ëe×@”—ïJà…Eiç³Ï¥³v'�å7è” a%è]`jf�x<NµZ%‘H05³Fš¨¹­‰ˆ³ig%fn¹&Æ"¥½^Z
ÚÊÎö=uÃÏsÓ§u•àI€ÐR°–žeme–Ö;Äûš¿Û·ÑVÐxïü16ÐÐ<ƒ„¶�°ûïŒ¶s»Ôt�22<™uSK þ=cÔ\"™LbÈ)¯�Ñ¡/¼6j“;mðp”‘‘‰Œ›ÂHSÚ�úö#ûDé`0¼‰ÁQ61Lûp”»¦õ¸	„ûÚ�Þ÷›c(R¾†½Ô¯Qù´ÿ:ï@·R¸    IEND®B`‚                           lib/themes/windows - 10/images/16px/view-list.png                                                   0000644                 00000000357 15266053130 0015311 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   ¶IDAT8�c\ºté ::š—°0000DEEaH,[¶Œ����¡¬¬§]]]Œ,0ÎÌ=÷$^}æ`ÈqdDQDÐ‹1‰
1¨¨š308¦Ád/ý‰ÓS£Ù.8ºx=NE] ó/9€z�Ø¹ö,Ãß§{¾|½ÊÐV¹EA0000h]ÚÁð›w%Ã¶7(
"ÃÒ¥Kÿcø†G Žà” €ÝnD †ì    IEND®B`‚                                                                                                                                                                                                                                                                                 lib/themes/windows - 10/images/16px/getfile.png                                                     0000644                 00000000426 15266053132 0015004 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   ÝIDAT8�­R»‚@ÀZ0áC|UXù7Zú#b¢•”„ï ¢³°â7|UXÜXñÜÁ„I¶¸»�ÙÙ½µ !I*¥ð„ãØ×âù\®W«3~!ŽcJ¤iÊ<ÏyŒ¢ËþpKŽ­”R €ÛýQ ø¾�ExŽ3H¥À N@"Ë2 @QÞß“é$á¹ClÃ�ñ.Z ‘@$ÔÎ@’ß÷ŠmZ‚Nþ80Ö:�äÊA×$™?Ä/”Gžk$vPØ†»r…Y®±\íÞa}�6'sÌuçV{Rïª¾ +ÐiŸ(Î5    IEND®B`‚                                                                                                                                                                                                                                          lib/themes/windows - 10/images/16px/cut.png                                                         0000644                 00000001040 15266053134 0014153 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  çIDAT8�•’¿oaÇ?ï½wA× Ñ¤9'cë`�4)1æVéàì¹8t¡˜4v*m×&^Y:8ÁâàR\ñ/ðÃLj\(˜Ó á—à 5\­>ã÷ù>Ÿçû¾y`¢Êåò‡Ií´6÷§zÊ¤ ëº_©Tv†í è ÓéC¡PÆu]c¢õ(^°,« „ð5MÛ8³=¤€Ò… €n·[Ôu=ãº®yf»·¿½^ÿ'Àp8<�F†ªª¹Í½C°�|�7`Y–ßëõ
‘HÄž‰èÎXžŠ.  ßïçn\O¤�Òþöºÿ_ Ë²¼Ö×¶×hÿÀHÆßŸçAbøá3ÈÌßºgw�E#ªQý6Åf.Uø+`6û&5øò93h§G�ïžº°h†oÞ7Š'i¢H©æO^Ü9|‚]8’±xJF¯¬u*¯VÍc@ ´p5´‚ªr/?ÚS€„S»­ÌÌröêÓöë­Ò¥Ç¹´Ðtc4T…¦?:Ùº[ª¾†Tëe5(�!¤Fk÷A	@�»¶*�¤'cÉ<RK4ž/ûü>gótH�ü”„Ssþ|;h~²ÑÂ»Qü„SÛ< T§4²KÕqcE¾“±x]^ž+4²K>�rÀÑØþç*—ÝfþÛ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/themes/windows - 10/images/16px/clear_folder.png                                                0000644                 00000001263 15266053135 0016011 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  eIDATxÚ�“KLQ†/‰it…Ñ a¥ãÔ�ºuåN£&>6(‚@%±(Ì»Û±´¥±VêkeŒë7«Q•&V"¯4@�¶PKmi�ú{J-TŒ‹rï™|ß9ss‡I’ÄVÒr…cM-]¬©u£p¬EÏ3Q,2ËA©(0¿W•üšû½ÏBÑ
)¬û,î�~³û…×$I¢X‘cV</�„g‹“Î$ï©^ í)	íSn ãÂ�)û’":ŽË'HŽö„�$ v˜»“Ï,�1uñdÆ¬1Eu</ýKà.‡£ªÙI ý‡ ®‡#6ªu#3jÞ@ l¾T°ž±RMCfDÝ@@™È	æ{ËáH7	4Ú›I`Œ)’¨ãþ:Áˆ#„„»¼sÒN¡uTÅÂ'9Â�Ì ¨L4*+!/¶“Àµ¦ó/‚gOBÚz
øîÀ·¨š¸Åë÷{wÔ?154îZ;ÁpwŸ�ÅÎ4öoêœ"8Ì6#ýà²ãˆTmÇ³�{dykA åC7Cˆ;òð4}ó´›€¬Ï#\Y�hm5>>0Ø¡Ý`œª²5‚Ä�Âœ­O©À¤|±`),b¢²3Œá�r²ßà´#®\eiù*Yæ‘¦�'xÎH°	?ƒW©­AêìAdÇDÅ¸Žœ8f°YK& ‹ôú)oüèçï}œ'Ø×å	ú:=�7‚'°oÏØ«ºúç�·|ïà çñ_>zÿ¥®j\jh¬c¥¿sk»ÀšÛxÖ¬Vs©]f�g.n3Ð/Ü|ÍDï%Öf¶2ùBãnùzç¦?©l�ô¾R    IEND®B`‚                                                                                                                                                                                                                                                                                                                                             lib/themes/windows - 10/images/16px/help.png                                                        0000644                 00000001124 15266053137 0014316 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  IDAT8�•“¿kaÇ?ï½—K[1F²¨Š:dP,1�.‚Ý…šÑE�®þ�:è$„‚ÃMN�ÜÔB¥*´%fh*X¬—½6¹\^‡Ü…¤çâ»¼/Ïûý<Ï÷yx_Á…5³²žÖ€,�òÃuÀJN¹`�ëÅŠJ�û‰4^,É Ú™�l¢Ÿì!<×òN¹`�øpÅ‹%3½Ù{( †»ž‹q´�ì4ª@Î)lÝ7PôbÉL÷æýôêáÜº€íôÉ¿¯a;Šîì2ÑÆfFvE`UÌ¬¬g•4*çéG•ÕÆ]¬ƒ6ñiIfvk¿Eîõ÷aß^�©Ú'ÄÀÍéÀZ?‘Ù^}·�ùí(øòr‘ì|lèU)”ˆÐ¿:Oä÷îšd½X2Ôs Ç§%©D”ê¡J�tÞ¥ë YHÓX Wžß&>-yñ±>q70â )Í÷‚AQ|2G*%·±‹µ×»¶ uíÌÁ�óëÉ?a­Û¨ë€%Û‡OÑ+’@nc7*ËÓ# KJþ	Õ›%ÔÛ¥,¼zó  ¤9å‚%<×4Ž¶'…Á™I¥0Žw×tÊ+x‰yÙi¤¢�ÍLïÚ”ˆ 
ñl+TÙ8ÞAžþ¬y 	àÖ¶Î#sË´^{A·k‚h”œLoýÀøõ­×4�Õ‰Ï4¾þ÷;ÿI}q»z    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                            lib/themes/windows - 10/images/16px/full-screen-icon.png                                            0000644                 00000002721 15266053141 0016532 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:16C7EBD02E7D11E8A1D5B3716130EBFB" xmpMM:DocumentID="xmp.did:16C7EBD12E7D11E8A1D5B3716130EBFB"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:16C7EBCE2E7D11E8A1D5B3716130EBFB" stRef:documentID="xmp.did:16C7EBCF2E7D11E8A1D5B3716130EBFB"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ù ±ø  AIDATxÚÌRMhA~;ÙÖZzµ»Í¦íŸ FVzñPm±"Ò“÷¬‚gOõäAôêÅÉÅƒˆP/‚‚�©â¡F¨	©Jm´„Ý‚?›ìÎÎlç…fÛC‹Wûíû¾ïÍÌ›§ÝžùMeDlØ¢IöàÌ>¶‰í´$±Ç�wÙ—Õ"@CÊìÈ¡µèA/ñ%‡P%	�în35Ñ›y×¾•_¡-#bÌ!‡Ô¢½úZƒÃ³Y�Kv˜'¬N#*œ† â�}.ðØtèà.³ÿÀ^£XYõ
•šÛ¼Fè‡ì/¶ôÇ�+W½dw§quØ°ƒ ˆ Ærì{ÕC-zÐ«?¾ÖÛlØÄÓgvñ'Hví ð¸ âî¦–Ò¸Dçùõ!¦~½%Zã"«…rù"E„ÅÍkìáëb\PqY4ÃZŒ>š£RKlI$Ø›ÃÎ¿8ÒJV}?ç7|;—±'.fìºÆÄã£û¬âPƒÚ§ŸºÿŽÖ¤È�hÏ€e¶«¶®4ÔÓñpóþ¥r»×“¶Ìò—2¼÷Öé ‰¬.dhïQC’ê³Ì“ƒ¦ñáÓ²·XZr·Þ3à^¾˜aGŽ¦Í¾~ËPPŠ_‚ÕÏ_±÷÷ZÆûâ¯4ÿÕ­sÍ	…ŒŸ1æ�›ÿ¼ì¡öô¥½z]UÇahSÝXøXrUW�owÇØÖw.L^hâÃw^9JCS‡RF³7è­	ÁrO¦ãã&4±ã�¬
‘Q¦¦¦Ù†–­0  E¥k\’â    IEND®B`‚                                               lib/themes/windows - 10/images/16px/sort.png                                                        0000644                 00000000710 15266053142 0014351 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  �IDAT8��ÓAkAÆñ63Kµ¥Ó¦PŠm-4w›´è9×~ñä7(õKxòšk@Ä€–Xè­hÅj{êEÐ žÒ(Mö}<L²RÊnÕ��™x÷÷>Ì Þ½ß—Ì03Ì„Éø³S
gµÚjaáa³B|©uÒÿÙp 2ceå�Nç- Q�ÍéùÅÅÞÑ§M`f¼þò‹ÓÛ”«uºý!Ãƒ@º�Š‘ ÇO7WžìêÇ³�Æ¨€¨ÏO0,­°<Cy=ýóòTŒsŽ7‡vN
èoCdd–+XšôxïiÌäd0W­Óí(F	–%°�¤ ¸/÷ÿC0[­Ñí(º�tV°4éanIHâæeGÇ¼ØË(Œ{NÂ¥™½»Ê·“Î	³$?ƒÁµµ´g•ji7F‚ç¦‹3÷lŸw (Ý¹Ç×Þ)ÞçÆ÷@å hÚÃÂý°–¸=#‰Ö(ÄÊãfËü×5[© ýª}æõ…™„×iIú-e+ù~\)Ø:Gú×ñò†'"š>ˆ    IEND®B`‚                                                        lib/themes/windows - 10/images/16px/upload.png                                                      0000644                 00000000676 15266053144 0014663 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  …IDAT8�}“!oTA…¿í{é:¨Øƒ)SÑ4Á¿€¤ülù5„"Á ºk¨ Yº+IJŠ@UT`1lšÔð@€h÷Í9ˆ�÷¦;Óp“›Ì½¹çäœ;3=bL&ËÆ¶‘Œ-Úžlêªú}yuõøùîîwòøxtäB—Mnš”ÓéÔ³ÙÌïG›-n¥=X H„ B„hbno¯Õu}ÚâêŽÀŽ0Îô-êñx¼ ­®®’ãèu¢;;O1PWÃÑ¨ë'Vdà¼–UÈq*/Š*•:ÅsðuYÝšœ¦ÒºæÍ;h‹“ó¯HÉBº%ý7©0ðêì-_æ'¬÷ï•—Xø�à—goøÜÿD¸sÉÅæ9÷G>,+H‹]¼8}Íñün5ô ÷ÁwõlýÝVö
ùªýG{ì³ÇÆ·-¸-üw…ŸO~ô2Êpå{œÓÐC89_¾cêº*4´Ñü�À2Ã!–ãwŽßÚÂ2²™ohAð'‘þd\ÝAH–Ò    IEND®B`‚                                                                  lib/themes/windows - 10/images/16px/netmount.png                                                    0000644                 00000000576 15266053146 0015251 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  EIDAT8�Å’½JQ…¿�’&bkãFÓ(þE±‘yÁ°°°ô|A+Á:`+Š±Ôhtý­”H0H’Í‹¢A<p™{ççÌ™áÂÃézª9 @>¹� P½\òI‡BUa$Ÿtz—uÜ(‰†Žì_ŽÐx€{ã=¸Ã×�Ày©,3!3Ì3a
ïéÙéq/ È'Ó Ü=ì¾søÑ‡ô­ÑWl‹Á€wÿ´"iã‡N½ ÙÒÜÌÄ¶pzvY)]œ§Ì¬�$$C2µ•	#£™·…ù™�~€××—ÔþÞ.õz�F£žf³‰ïûø¾O«Õ¢6Y#~G+«k)þA$Ä¦cd7³Ô²µnT;1ŠËEÇ‰.¿pu÷\ñnË©pi²pvS`iï�$†ÜôÛÔXf ª€žøˆBØ
�¢¡r    IEND®B`‚                                                                                                                                  lib/themes/windows - 10/images/16px/search.png                                                      0000644                 00000001213 15266053150 0014625 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  =IDATxÚ•SÏOAžƒ‰Þýô¤/z.¼˜p!1F&&zP ­R¶¦;;³³»ý½mSii-�Zµ$ ©ád´£¢´HbPIÀƒ&å¦‰<žo›†ˆ-6¾d33ß÷Þ÷Þ·DÓ4ò?0Æ•ÝD¡2QUµé~_¢¢N24q8ðŸú¼ÇuN	gJ{«W(Ig²ÎÂë÷«�+ß>N¼Ù\)ÌMGÌ`Ã;±Ÿ€U™aåÌÃ©Ð‹/¿¶‹5¨NnÀ“Ä¤�*Ä³ëÅ¨ìd�Nš=+
1ÃáÓO?Ô¾?¯Á«Ü'˜Z�aÏ"è¼v^��tanLgò!«Ó&voü¾{fcûsnÄ–á®QÎÀ¡–àºòºã/¿…|ÆI…ÒXÙI}|mçYlL½2’û‘|qAY„®Äü–a¼g¨,·@ÿñÄð¥èÛ±6$ßDâQ†ü>‡N�W£^ÁŽr\qËx„BFfæ§±š„èFïçY:éK.ÿ¶§F36FÝ-†ˆ°öŽÆ:’©t%þh6o–~r_.†ª;=£¥-m4›ª‚Ä·{¬•Õ´1?8%©Ã§ñ#hçrr"oOer}3t–×)þ	Rƒ,üá�>‚~‰ÞÑ4AD#PÛ­=!ö&Ñ:Ðñ±ˆ8{Yl.*šØU»…èB%.ªÞ¾Aý`w)‘µ¶äº€×c‡SºÖ{kÐaèú�È»<(âCX³8ÙÂA&Ø˜æd-R    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                     lib/themes/windows - 10/images/16px/arrow_down.png                                                  0000644                 00000000345 15266053151 0015547 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         Ä¾‹   	pHYs  .#  .#x¥?v   —IDATxÚU�Í
Ã „Ç¤´´—öQ$ÍÃää´9…ÿP|ìîJ„Vøœ‘ÝÎ9�„÷'ãdÁŒbŒ8Ž£=b1§”cÛ¶Ëº®ÏœsX¥�÷Ú÷} 7­õgY–¹Ö
³RêM<‚F´ë!¥ŒÆÉ¢È»ÓúÖZÁèr�¦É“óÙ½T/úÇ­dÿV7~™³/PF]ÁÉú´    IEND®B`‚                                                                                                                                                                                                                                                                                           lib/themes/windows - 10/images/16px/open.png                                                        0000644                 00000000621 15266053153 0014326 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  XIDAT8�¥’?/AÆ»·"Á
—h´=	‰Z¢òetJ¥o¢—h$JT
…†(qgoofç}³{vÅ�Â$“y3ožïüs%þnOzWÀÑÌÖÕÛŸë<ïtÇ—åý~]ÞûÓH&:H:ó¤Û$³k €@%ÈƒyT�Y¶z<Å @cpÜ×žtZ¾ÕC-¢É2À?Àæcm~šƒ
\+7H"Q$Á<YvÚ?äÁ-óVŠ�AäA
Î`#{åºwŠƒl9xô+ä!
#gÂ”‚[×‹àß"|Ž£ª3p^$LTüÏöMàzñŒî|ZÍ±ðtBPœN¿ŸÓ�S3B|ïhF&ò|Øz®€0@‚</�90GÖü,Ã:·`X„2¡“ÄcE©ª×!M<Is›7ÕSÙí¶zéå»T‘p°Ôêýk}[6‰*�ö    IEND®B`‚                                                                                                               lib/themes/windows - 10/images/16px/view.png                                                        0000644                 00000000354 15266053157 0014346 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   ³IDAT8�c\ºtéJÀÒ¥Kÿ£RÄ˜`5®>Ï0iÏ{ÃN/dXø#ŠØ:AA†‹S³á|¸[××0\=×ƒ¢ø•ò;†Û7V ˆ‰ºi2¬ÝµÎg�1N-ÛŠá½R·…b¶+�1Ø"ñO fÏ<Ç0w²3ŠáÄ,Ü€ ‹µÇß½CQLLÀÂÑyÚVTû‰ØAˆØ=`¿üøHZJÄ°$¥Dô€åáà§~J f?4ßîŽ&    IEND®B`‚                                                                                                                                                                                                                                                                                    lib/themes/windows - 10/images/16px/file.png                                                        0000644                 00000000511 15266053160 0014300 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  IDAT8�•“1oƒ0…Ÿ+¦¤ìÍŠƒiþCñ¯›F�˜C:0ÀÊÈ^ç]›º‰Aô$‹ÃØï}w6
.šË—	Š€$|.$è†Rêj­=ì÷o�ß§|r>7²Û½b*Ú¶Ešf†ájí÷¡ªª žüŠ  ¬µÑ Y–b³yY+¥>ý¾d  ]×=¸k­ u] VÏ«õƒ€8¿8&¢µF’$8}œÆù_WBŒ Œ²,GÚˆ3P"s=Ã¡LÜ„Î>'o‘ö (
p	AÌyž`a¶Ûí�ëlžçQç?ï±côª}ß/ ˜¹Æ˜ñã}í>�
�Äñý
!�70x†¿ux‘~ ’L÷þÌ)	x    IEND®B`‚                                                                                                                                                                                       lib/themes/windows - 10/images/16px/deselect_all.png                                                0000644                 00000000633 15266053162 0016010 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  MIDATxÚ­“Knƒ0†9Td‘[A�b ‘U–$¼N
æz)î(vÅ¢i‘Yž<ÿ`É0é/±.!’ªª\ Ûâœ ÇqvY–iqkqiišjÀdÏóä…GO~»Ýv‹ÈüREÊóÜ`ÂS–ååñx\D"æ¬x,
ðc×u¬m[6M£”š lŠü#µãñÈÄOÜÔ4†�[Þ÷=ïw^ �}Î-`L~um9&ã^Xt8�N’çzûº®-²Ò$± òÌ:Apø¬ë3òä›[×ëuÏ™8€ÛUU™°q\û¾?ˆÜu]sþw
ñ/¦ŠS@5q
hØÖî0ÎDq
‹Û`ÚÚÂ8ŽÛSX~å¢(T%°�@2A·ÁÜ=Ç)%¶mó¿òëeÂÞ0ÄËôÊu]ÿyß�/x
hÑË‡Ð    IEND®B`‚                                                                                                     lib/themes/windows - 10/images/16px/info.png                                                        0000644                 00000000771 15266053164 0014330 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  ÀIDAT8�•“ÍjQ€¿{ïÌ¤Ø"–lR”"…†,]ä…)ø ö	Äe7ÝøB@\vç�U–@V]”�ºˆR´&“:ãxºèdtÔz6çrÎùÎ÷(–$S®»@p�blîÐò;o1^-€9 )Æ©L7·‰²f9@Ð·CÌøëç7T¶�šßi“1ü)ÊJAþ 16€üÕñ[E!Î ‹¹îŸ /ýNc¨ãšQ¶Pš<}‘‚åíòn/I$Úb’?$z”/M �)×]1N%ÈÌ+&:–%[°µ‹h»’)×]¨N7·×¶­ÞtWŠ Êfúø9öÕ×ªÜ([X;³¼ßG>ì§à;_ôð	€«�âÝ¶áÔK03'PÔÉ�+°Ü'6@=};\…ÿ±DDÐ“@OžŸß³
˜›€§�VüÃÖÎ;˜ÛT`�NZÚï4<…mgÐM®[b¬�ËcÔ,lû�†gÅîš¹î7úŸKÁÖ.¢l@P¯�V*;—Ç˜›'@À „gG¿íg‡u0Þ±†g;Šh1’…Y¿¾ã\|A£6ð*uL‹ò¿çüu«ûZ}!D½    IEND®B`‚       lib/themes/windows - 10/images/16px/directory_opened.png                                            0000644                 00000002142 15266053166 0016727 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         Ä´l;   	pHYs     šœ  IDATxÚ••ËSÛVÆEÝ&�é*3é„þY'ÓMW!‹v×écÕé®3%lŒÁ¶¤+Sã@Zìšg€4™$ÓM�é¦uÚé¢íÐ€bðã!áå0ñÛØºº§W¶Ë”À]|s$Ý«Ÿ>}÷\‰�)	¡RµŠè�+:MuªR_!AÕ)A@Beís*:p¢N°°cfE*Z-eÚ¢ç*P8<VŸLëð ÷î„ËxyÂm¹4é¶Ô©šbë¦†¹º©ž
ÕÝ.OŽˆïÑ·Óœì¡ÕÁ†È_X4Br¶²¾ÈZa/¤ƒb¤p¬”e`E€â²-ßï@ç,,r<Ï3k�›3dû>NÅâÎÌUœòjqÆ×Ž³Áœ_ìÂ…ˆËK<ÎE­Éþ>¡–åJÐš#fÍ?6K÷€<ÿ^Î/Ý )oÉøZI6 'ùP')DM
~Ì‘\TL8„sð±ŽKàõÀ¸D¶ï�¿ƒaó.dÝ�žk†l@¹ìEº	^b!ÒýŽjïƒÇ$ `¿�IüdüFHy›`×ßù 
a#›)¥¯;PŒjªr‰» lLa²1	iŸ’R#ìúÚ ÔÁÞb'‘c&
æ+ŽùjóÇw@YŸÀ°qRóðBº
™y-íê:d Åh7É…9
Fµ¶ZÇþQ	¶¾emÃú$çt°3Û@sn¡9·ÑÖë r´²‹lŠ‚ßQ£P½Ür¯ �Hð|Š‚G1¬�@ÒÛ;¯”Áþ6È/è•"Í9±dvtFÝ�U8¦Qø†$Øœ eu˜‚‡ ù¨ëé^£9·ªHÛÎˆÉ3‘<¼“ã¿v²cŸ›‚Ç)Ø�Éª‹æ«…í¿ëéšK9çtP ˆcf(>Fòõ>t–ãPQø\<¼âÂ°ê,ƒ§¿¤Ž›©c­Úd/Ô©à%Ùó;ö^þm®ÜàÀ<OwÞ¼sâÃ <ub¼<@¶¦å­ézù…Ô,§çµrÖ¯“ó�E9j–wù„k°ï¬(Z�vüïWjmîIYÿ“•AYŽÙ 1ýd¤zÈÍ7B!Ø8Ü$f xj†BŒU>ÿì£Z­¶•EñhÇjV«Þ¯ÿ€M(OnsaÛîÌ��ïO×<¾ŸÛ<Á:Oè7ƒ'ü{×/±?Ùs¿šøàýKgššš«Õz•ÀîAëùg¾�¿`³â�¾òöÚŒ Úµ_YN8 usØí}ŒÍf;>
õWc¶ðôµÐéÈtßý�SüâÅo64\Ñôôˆ´­xû�Ïs¥Ïíq‹W “kÊ»Idn�v}úÉÇ¾¥×wºñ$½t¡üSáôøu£ÉÊ8�.¦··÷AUýAðýÀQÊÿ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                              lib/themes/windows - 10/images/16px/rename.png                                                      0000644                 00000000664 15266053167 0014650 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  {IDAT8�•“±ŠSQ†¿ÉÞ°D›Ma³*²¾€ò ‚`/‚•©Bºä	$�àVR[šÒ:¬/°ZdµL1 šsÏÿ[\³f#.×�æÌáÿ˜3Ã	j„í£áp¸²ð%ç|×6�Nç8j�Ãñxüx¹\¾i·ÛOG£Ñ[ 5ê "âgD|“tn›V«õ!"¾GDªãßíäæ`0°í—ðétjIHF’°„l¶õê,�>}<çää>›”�“ÉÄ9çK•9»,·*�¶J•úý¾7)y“’_ŽÇ.$ðèõòŸ­¿{rDµ °MJ%Íf�d
Y ü(¯{ü•9üÉ%
IØä~û
@…%0ÌŸßúËâ=‚© ÍfQdâÕé©÷§-UðN.‹ ø|±àøöÊœ«-üOØ.z½žmlk×öcµZ=Ì9?›Ífïçóù¢6Àvc½^wRJ/l?°M·Ûýzvv¶¨û™Š^¯—~ç¶ïDD». € Þ½ûZX4Ûkµ:    IEND®B`‚                                                                            lib/themes/windows - 10/images/16px/back.png                                                        0000644                 00000000560 15266053171 0014267 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   sBIT|dˆ  'IDAT8�¥‘1Na„¿Vÿï®'PÃ)$vÜö&Þ€ÆB/`g²Ë	 'Xx‰‡ø±‘Ý¡%Ã.§œ¼™7oü¶�”tÜ×¨[3«Žr””HúX¯×šÍfÚn·’ôÔ4öG‹¢(.ó<gµZÑív�;5q,Ê²¼ú'IB¿ßoMlÄ½<Ï	!Ç1ÃáçÜpcfŸ{$yà¥.Ž¢ˆÑh„s®}»™™$_Åëd2¹!´
ê�Ç˜™u�¶cwBUU½,Ë!à½'MÓ£Nè˜Y ®�sË4MñÞB Ë2ªªX‘íü¼ñ€IxhJ±ë Éd>ŸŸVŠ$/é½,KM§Sm6Iznì¡Éx¬QwföuZ”#ñiµ£Þ€¹^ç    IEND®B`‚                                                                                                                                                lib/themes/windows - 10/images/16px/forward.png                                                     0000644                 00000000547 15266053172 0015041 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   sBIT|dˆ  IDAT8�¥’±mAEßÈÑ­äHÜ€,ê ºpâ¹K–œY: I …Œ‘+0Ü†ˆ‘|' �,XþáìÿogFÿ”�{�t¼”J�fæ¯&Kzßn·‡Z¯×’ô!Éû*1Èx<&Ïs²,#„P¦Ç�( ÙlâœÃ{Û�¦!„z–exïqÎÑétH’d4ÌÌÛÞ¬X'!ÎB€n·cü’sŽV«õU«Õî£;¸FW�Ðëõ(Šçív›jµ: ;! òý~ÿTøÁÌ|l„çÍfs7X.—¤izîÃ\¸ƒÉdÂb±(‡çåpT’Þv»�F£‘V«•$Í%Ýûb‡” ¯¥Ò“™}_üù¯új@¡ý.†I    IEND®B`‚                                                                                                                                                         lib/themes/windows - 10/images/16px/rm.png                                                          0000644                 00000000530 15266053174 0014005 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  IDAT8�­’ÁNÂ@„¿BâA’nwyŸÀð¾…÷údË…TbÄgàH ��„.FÃÉãÉ¤”Öšè${Ù�ùgvvá?‘bâ:NRÅ¹ÅøNcŒ¯0~†UZä¤˜x�Ó;m­q•`üV/8M±ê“Œ1~�Óm=ã4ÌÉ‹±ºÊ�ù!#ŒïÐŒ[À1g×pJ#n°Edìºç|\T–4ÄøVœ–XU9ÿˆkŒ_bõŠ«7Ê6U±~…baX­qºÇª_’¢YÛ yDÐ9& "èœqt’òySëœ¿sãï°Za•)!ÜO’`âYMÛ—„>#Ò«	‘º„ñ!ÅøiÍS%„~B¤^1Á7¾g	œÿŠ/Þÿ ²wë,Æ    IEND®B`‚                                                                                                                                                                        lib/themes/windows - 10/images/close.png                                                            0000644                 00000000420 15266053175 0013675 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   -      >`å7   bKGD ÿ ÿ ÿ ½§“   	pHYs  Ã  ÃÇo¨d   tIMEß
/MX;   tEXtComment Created with GIMPW�   xIDATXÃí×A
€PÐ1ˆºÿ¹Æ3MÛˆ
~øÒÌV�·PÁ�$4Ë‚†1Úh£�6z,�Ì|¬g&"¢N­‚�Ôºí"9TûT5ºÃÍ —¢¯ÈYàrô>,I-¯Ç¿Ç£Ý"¶<y ^Q$U9‰áwËh£�6Úh£HÇh,[Mx    IEND®B`‚                                                                                                                                                                                                                                                lib/themes/windows - 10/images/close-hover.png                                                      0000644                 00000000527 15266053200 0015013 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   -      >`å7   bKGD ÿ ÿ ÿ ½§“   	pHYs  Ã  ÃÇo¨d   tIMEß
,R£8   tEXtComment Created with GIMPW�   ¿IDATXÃí×¯B!ðïº[(lò
¾ˆO`¡Ql&»Ï@'Ñ(6OÀã˜¢¦{§çaƒí|‰?å7v8ƒé¾Ý½0X60Œf4£Íèß¢R„0ºº/Œ†J±/töÒÙ"\é,²dè™}½ ¤³_óü<_ÖµnÐ%ø2¦“¢Kðàa»éIÖp©Æ»C×.]øÜ\ë*ÿf¢ø¹¨‘}¨¢„Ñ§#ûC?h~{0šÑŒf4£‡G¿‹ýT ¡äv    IEND®B`‚                                                                                                                                                                         lib/themes/windows - 10/images/48px/directory.png                                                   0000644                 00000002003 15266053202 0015365 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   0   0   Wù‡  ÊIDATh�í™ÏnÝDÆã„+µI HT¢J�@aH„�Q¶R¶ˆeY”' <JŸ ñ¤þì-
"½×§Û3çŒÇñÌµïÍæ~’c{f<÷;ÿ¾;°Ã“àÆ,*/ÿúd	®Â9gp¸JµW8Gå\;¾¹ïÎ•« ª ßwQ�~ûöºTcöG¼uú)ÕâDº€æZº{‘fÍ¹9°×búî¬K>Ë \µÇ›ÇŸ°88ñäEº%ŒS<Ek˜h7h õ+¨¯¸}÷nß½¯œ§=MdDG’èµOD†·+¨/Yžpx|Õ~K–@ÚÆˆ&/Ûˆ€ÿ±W°zÉÞâ€£Ó/¨w|Ÿ †Œˆ@í{ì|¦¶b€¾]Áòçj�?gÿð}Ÿ÷ÉÂí"!QüßM�œ_`ù7¬þåÖ;2žoª¨EÍ¥¢5±Ê#à›Vÿ�Ô}IõÏIkKBJ!Deò‹Ø@§JÝŠŽÎõ„·ãþÖ�€òèÜ–�6º‚èèµ£½ßN$ºÖ¤ëV�ðäŒäëgûì(O!£&!DE¡¨Æck!UÌk¢Ð€H¿»¨ü“ï¶ Ã,:"ÓP`€ç{¨M6¤R,ŸbžëÜdL4šþ�âkÃVNáí‘_Ä)ïûjeTU¯Þ©Úä™‡x¹½#n'¬LI¨ö¸€­læ†¼O�†S«ùb�ñsòýæuQ°�Å^Eìõß£Õýr“ªƒ,ÈØÌ¥”Ûæó¤k7$.í<«ß¾[ûµ²à} íýæPëù+oÇÛ‡xp<Ù¬CÞ§Ë{¬×õ‹�I›tÊ8xP?ÿþi)yÈU¡^áZµ¤Š7) ºÅ=È%­‘_ƒGíÕ]ï4Uý&ýn7zC£ÆQVÄ½ûët\�—Øûª&
Qy÷
ºîsî)‘îŸAüÊ²Ä‚Ö¤K‚X/:†MÀDu˜ ™™é 
j ¬€ÛçòŸ?Ìp7˜:Ó�AYzÞ._üiˆlÇï™5Ðžc#DX-ÿ¿F‰º²åf�ŒOþûãCRÞ§¹wõ5Ï…§ +`	\‘auÙBfÔ¨õ<ä“¯Wõšd“‡¼<Cä³¡UøÝ�*
ùÜ�€;~xòcúsÊx
mY›9wòÕ× _"raÒi¦ó)Èþ*áNýrœG;Ï5¿¯Îƒ¢wï}ó+R<h·ÒÀ-à�Òùnrþø‰<ÿA€{4ÿi\P¨á79|Ÿ,%Ûa‡6…×(;²´Í”™    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/themes/windows - 10/images/ui-icons_default_theme256x240.png                                    0000644                 00000104645 15266053203 0020065 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ï—ºË   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:75795EA0278611E8BE05E10E039C07E6" xmpMM:DocumentID="xmp.did:75795EA1278611E8BE05E10E039C07E6"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:75795E9E278611E8BE05E10E039C07E6" stRef:documentID="xmp.did:75795E9F278611E8BE05E10E039C07E6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>°I$
  †IDATxÚì½}¬m×uÝw÷ÓmU×±ì8²L+’ˆÐNä´µ’Š¼¤€Õ%]@†˜ê½$«±@JpY©KR,Ÿê˜ý£K„R ÜÂy¯I;R- ~Œm¹Pê³2)¹Iê~HT(©–â?šV8�µ»Öá\‡óŽósõÏš¸ïÜ{>öÙ{íµæšcŒ¹¬ëzðÂ¿þ½ðïOæ¿s/Áÿ^ø÷‚xáßÿ^ø÷'ðßáøåšk®98wî9{ðõ¯}ó{ÜZŠô÷ø}Y–ƒBäÏå÷ççúßý½ý§n|¶ÿë¿ë±ÏX©sÏÛ©ñùqìqœ|¼qÌü/¿o\Ÿž³kœçøžüÙüÝzŽã=ãzi<ò˜äëÒq¡sÇu÷(?ê9¸û‘Ç5Ý“£öxÒ~ŽÛï§4ã½ã³ùÜèøãwwNÕ¸êu�ï ù ŸËcœ?£÷¹šÛîÞä9’ÏÛÝ'úŒûZ7´®öYGùùgžyæ¬0^È-O=¡|’ùKu2è…éëã÷<¹ó{òñóÄÉ“LÏuœ‡~S�„äü/?§“:ß|£<�tbö÷�Ïêd¨n|cZüt?ò÷çkˆ¿7‹?~?é»Íaœëøþ<Gô~�ó÷H�1¡í¹ê½Éã”¯3Ÿ_^<:wéÜtŽçkÎs+‡æ¢žÓø¬Î%]C´1ª¡Éc¯›Í×¼Æv6WÚYó�ÇIçèd×I•'/Ý]tSã»×<ñœ5Õ…Ÿo~4ýœî`j‘óµèÍÊ9ÿ�äŒ™~Þx<GígÕóÊã›¶.j2Šyæû—^ëc~¿ÇK'avîûø=Íƒþ¾5]k?ÿ£|Žù~:Ã9ó5ëbQƒ‘Ç&�‰>=–%]Øº0ÝZÊï×¹©ž£›7º‰éçÆœÌk”®E×Ü9¼ôÆÍÄë7S'>}¹XÉ5î{ÿü:&Ã,Ýóî¡Æ"\Ð#h2.jãqíç£†ºr²p6çÝ'|Ú7×ávo0Pã;»KÞ�Ô‘I·Ù…ókä‰èÎ8®{}îÍã¼×¼ðÈJÇ:‰÷l\ÿö{6xÏ“Ðú‰ôös2æRžäêÓ†“»†Î£ÐQ�CçBî¾z8Î¨'«†'—†tMêQè’�¯zXêe©ÇUy Û`,@uCóDÖçóë:èÙ:©¥Ë‹)þ>ÖsÈÇÑÝ”vÀÙÂ¡›Òþm¿wì†ñ�ÇêæÉZÓ��'�íÚ}çßÛÏG]Y5†êê®‘¿'O^5¾ñÝKü;�çOÛw.ýyGñ¬ÎŒUšŒÇÉ°‘¤÷�\h:õBhçÕ]—Ük2ÈyÑæ…š�érj(u)ôU©yÎ:éº;s�ãÉïùžïÙÞÄöæíÄëÖ<Þ?­º#Ç	÷u™%ì(ÁÒ'ÌØQÚ1—üz66: iQïcÑÂå	âs<\áSM¹P"¼ Í9ëXQŒ	ã7Æm;ît¾j4Ó¹…p°¸„�ƒŽ)%üô½éº×ø}ã9Èbêü$>³è<!7UwW
'é5ÚŒÀÈáµÒÜÔ��^Óù[%Äõ;h(¿£ó†òj°èœûÏç>÷¹Ý2`œàp97¯[ò‘ÒÝJÝnÊ‚“‹ê’‡na|Ç±Kpäó‹¯ÿ/˜nªZ[M(õÝo¸¾}ñ÷	­;	.Œç‹qÕØT­¶LÞñÝ'Sc¬KF”²èyÑ˜QwÅ~˜0œG©°#4FO›Âq¼ã9e�r„2Ã3ÐŠÎ#�ßÉË"ï‹d:õ¸ä1ÑFC‹ŸBX—@VãIÕMzªÑÈ÷�<¿<GÝü8ó|ö \bÉ¹ø§@ImÄÁ‹~V-¦Zìþ–øý8¹£;Éõúâ×	Õ¿_ÏMcF—å‡ó²–<}v…ÌòâÊ5:ÙF ïšãëÈó sK9€þû¢“ˆvÙAŽ²ç!ØX¼§ïïhlÏ}ås^àØTÚ¯§ÆSÄkÑ²Å±nÒ}RïBK¯”<Õ¹OU*W"¬<†ªLG9«ªìHŸ%�c¼6<€C;ë„¢äŒÆ6ÙEIVwq™~]|Æ­ÛN:ô48UÔ]¢äJ)nÒêgÓÍ_(‘5;¾L¢Óxß	e�iÇO×»P^‚êàp¿G¨s2rAt4yç:õ‰ìˆ›ÏçkwÕ·xuÑQ©òD)¬p.²æpÈ[TO„6$·Iå{A^O~Íhzœ—®©�ët PÆ P‹^ˆ ø¤Jêbq¥:Ý9*+K»�s³(�æ0U¢�rší¥R�VÈkq;ºÛí)®îY*AžŒˆð´of:Gfq«Ûñ�GC»rµSR)ÕÍmW:v`"Z_UU�Âj—PJ9ª:Tn‹&$ªDMFŠ�É­›·X5Eƒ@å·3Pev³\þCw�
=ç’lúÏ%ÂÈh:è²ë´€è½´*L…ÆÙû$óŠr¥�çÝýuOï(—k€Ò5¯tŒÕ›Òï¨�Õ¢±ÐÏî É=ÔÝ§šp.±¥¥B[Q^À¹ß¹FåšjÇÐD›b41¥îª."shÙÉíÈŠü£R’\âUÑfÒ±r	Hº&BƒÒ„ÖëWïQçˆ+£RiŒêå
ôR0í€ä1h2-ƒ�È¦åG—HÌ÷ —o]5Ey:T~T—?Ï;—wC �¾ÆÐÑÎä�€„ªsÝ•€í¥çB;-¹¬TjR Á05Þ¢¬8Ýu©.ïâG=¶Np]yi–�êÊ´t¢UhCÎr“ÎApõ~Òdwú§X�+qºÊÅÔ4Ö<˜¼Y-Mê¦X­Â–Ìp6gî“Z=ÝiÕ8ÉÃ•jhRÌêØUÞ%�È¥¥›ë\"òx3@J„‘�£Ð}ŽÊ›jxvJ$£ªbB	^B¹U„,ÂÄÈH‘Dîq¸<Õè“A#û,+ŸÇFÇi¤¡`J*8Ž ½ùóÄµ!ƒ�½XM^ê˜9Â¡ž$¹mºë|£»tåjÉ£:>Åø”œ¤Á ‰O1�c¢QvÙeš+²‹BQ+$£~l÷YŠ‘	1FãM™w—›¡ÅìÀ*Bh¬‹nD.áë„ŠtØ
m\,^%Bu÷vä,Ú�4¢×¯¥KZkT ,Ã@nP>‰*««¤ªÐB#‹¨“Ë€`T>4cN–špþÙºx�\j2J”ÔÑØTªx�Çåv=7.	KÓ!0Ýy�¡ ´œK.S‘ª=UªBÚQxH@¤
ëèÎ.9Ia�3.Ž²^•õúÝ{’ŒjÈ„ŠÒ	DI Êt»lk5�tnt‘Žyèøõä%Iˆ®ßNÜŽ[aø]Hãv:*ý¸s¡ërYngìÜ&cìô \¬®óAç¡÷®¹±¦ë¡q 0ƒ\mgtÈktbÛV¥AºjÜ9}ƒKÖé„sÜf]x†l²c*ú­KRR²rñuñ;k«.§Þ"ghæÝ•ï*ì¸Û‘uAiâ‰’˜U8DT`zÝ�IhA+ñ…&e•0«{šqú–NÉ:J«{^P´wbvÇîÔd.%¨É£v•$òŠI£ÃÔÔ¨`G<�H$TuÉ#Ú‘iÔý‘œJ…‡Tr´|HÙxw“\ÍW�^žäÂWõ]û¤›Ù¯%Ö"!Ú4\p9J0I‰ð(8G¯ƒvnþ¡ÝŒ\[Jºª2/\*oÒ<$ø3Q�ÉûqIb‚;–§âþ5W¤s•·ÙÛÐd¡«vY¼¹¿qrƒ rDµjµ> 3\‡.@ðâWªTe‘øw˜ø�	N“°ûc"ŸÙI´Î+‹nË¥×1th·T�`cœ·£›R8"•–®^q ‹Bép&æº
1�ˆx'[&d'öÄ"$ÖQh»áã>„]”¢ê8þD¶¡]S+)TN¤¹6KœªQ¦¸[=[‡|U‘œôY=Å~8ÄŸn’ÿ`€¸�[^w�QŽ\y„\ÏäcÚ5«d—+‡�s Rˆ.Iªl'r>·*¹2„0¨”3ô	\È£“û IiÑnI“4sCÈÉ‰uÝiww“¤ìcA\i‡:‘ìó	íÜ®BÐ	AƒRž®iÃ¤l¼â×+}G—VoÓIÇi˜¢snÆÍWoÕeüÕ ;�Bç�†’NWÃå|h}:lÎ`,šƒç…(òÁ6d—E¦XnpÀÏžë.)…¤•—_Ü¦Å1ó y’�Øæe�]‰E—nðæÜÓù'¢Ë�CP¦Ý~MFóÌggß=Ø|’LZ?Â0¿Öl¸±ˆ0G­„:œ6m k:¯%{c�«Oq¹†¢D·Òj yâ<)â8ø®«f¹ÜÙl,÷�S;Þ	AÉ]IxG â‰ŠSÆk'šäª’GñÚiè
àÎWíþêæ®9¹z�ØRR	ŒB7õPbÁŒKc5áºãéý[Y3ÿƒwt\Õ«)B;]¦ð:ÄT$Ö!�–ÂÁP¥bœ;Ü«c
åùA" š{RW·"Ë�‹ìr3T2£{N²vTñ¨8 .L!�Dª ¸deUBNdÙ—Øi— ´.C"ªRØuZf±pŽ)iV¸Í$vL=�Å²&�Óß·Ÿb´Ó 3ŸVI%ƒ(.OÈ¢%ÓD?º¿zã� äVGA“d$äšŽu,»Ý±º®N«/Îítì4FgèÄ„^«*=”è#´Ë	h�âx·h´bT%²](ë<­zÑn¯a_Î6ƒÖ7"	Vº§¶x&çäd¦
i¯ž€Ûì¾N.|º™éÑ;–åès±XÑx«Þ0I†$ÚBî{¥£Oï'÷ÖÜ§‘€D€Ù!˜1å^‘Æ- —(¬æhæÙqs\×3ƒª“Q�9nU ®}Â2Ž`GˆâQBÅí£Kæ�ƒÕ	Rã‡ªÎêv@Bì‘«DW”ßjL¨¨Š³+
¹ù´KT¨@‡Ì¤8´Ê¯Ð�Á„]œ^=¿‡Z‘MVmªF5Þ×`»ŠNed+…kõ²ª¢Ú@g´ú:0¤«!:Ít"ø(lsG—Ü ;¨&îê¾Dw¤ƒr.‹®Ê´NÏ€ÐoªW§Yv*»:PN•œ¢kÕ,»Æ¼J’¡8žrúq²Z’!ô˜òÖQ¶Ü‘‰ª/PÁÂ+=}-ÏÑ¹PLOù-Ç™ ÜŽ3|³ª˜ó$Î¹U@e)g¨%WŠ “"¾·&_HRªJ.ºº)Ý|µ¦@¤r5	Š‰Æ3;ªkÓE»ª“ES·�v?Õn #ìú7hy+ï¤›v¦j¾¹ñ­¾Ÿº&,•Da‡Þ�ª�zk”¥M��…ÚYÉé=@‚~ÇˆV^^7‡„¤sVŒ¯‹wˆÉD;ˆ#®øB³ÍÎ�¢ØN~ŽFq>íjÎ0Ð±Ôâ;Ñ*;9R…
”Í®vJ¹¸¸Õ‰–¨Ñ!²×L	Èrœñ þÉ>e=eÎ*“òDnþQ�©®ŒI!ƒã+P"¸’¿#°mô‡„«w	0‡ew‰Š¹g=\¶”\Y‡àª’‘ŽX¢“•¬¶cô¹R�†@î&Va˜!qÞˆC»9±
R uÂ*„C¨rŽ*­»ªó2�×I'U·'×¾K=°ª'%•�É…'2íæDL«t( J=•}C 4 ô0ÜRYÅÖ´cTBNF»"Q3Ru�³Ñé	¸0Áí~.�AyZÔØ!-Z”CÓìºÍ’!r÷Îí>T¢¢±Ñ.GùÜ\·%JÎ¹¦Ê„»<†æ(*Ž~ußèúO€€(QHú”�rÈM+	VÕ…µNêh�[»º».wPY4$½YÊ#W“,<áÁµŽ®ñ!A�gmÀaFcWÒ …ãÂ7f¡°k‡-fbUà>ì%ÜZ9hRŒ…†eD ¡Æ!z5ævDç¦S¿¾J2LC×ÜDß[…Ïê)–¦Êg:ˆ$Mâ‚µ‡àª>ëkïêÉ:±H�túâè«®Ë«Ûe©>ë ˜DÕõ ·Ù!ÎÈø8è¨3®ä]T½f.AÒ: –e´€ªvãäeP¸ãÆšŒ©êJÍWlëmÒQt¸×}0':fÍ§ªP™tn¥Ép±Ê¬U’óª¹A”£ÜÅx•ÈE…w¿«tüó}vBgŒÔ­¤0§jFA²S.NL]––Ê�v¢"Øˆbmrëg½wºÝš®Qöx\!ŒYfåX*wV˜Z§ç·ãOÇuø‹™W‹e@¨¯”Y%ùl?�Éi«ûN¾*cMðÏ|n9TXî/èª U
ÊÊ«Ás%L}]ë½?+sÌuÖ!ÊSã„whÐZR¤JR|ç–Zí’˜NøÓyaƒ/­-]eÝ¨tBœK /·px Òk ¼é9Æ©•Í«ô!I„FÇ«l®‹%`¸gŒ€f©¤’Æö&A‹JËŽ”[Æ¸l,Åeùœ]žÁ•™t²ÌÚG».FzÓGç\ên�b¹µ‚ôR|™õRcR��’&ç:ú
?¤Ê¸Ð r! aêÅÐg6åêÜjÍEˆw¸PÃ’Yã1¨«†½DYV¹ññ´ƒ•p,º¹pÈådN¯~®®L}htkX¼5,àh�ñ�‰�—Léuõg’nçãdœ!±¶ÄEÓöóÎ¥¦D"�Ñ–É†ôåõ@¨Ð.AvöÞ­‹K°¹ê
dîšä?‘®äG–
@¨O	!Ö<:wÍ0õ>Žã¹
™*F|‰·PåÃ©R‹+¾æk ÎURcÖõ@ú4ÎÍ�]ÇZ¤ŠŽ›“i]\ŽéÅ^£§}ºÁ‹ƒ±*£J[›“VwÕéþ%«¹u¯>ž³=@7~É¼tJ ¸ìî>*¦76Yù�	Pá#’Ú¶ÍùPV»‘KÆB\½Ý¹)#Ný4QKˆ¸Ê{ñsê=Nj§a«É™lÝ $'o`¥Ý ÖÛïìŸÍú®tìÊ{/Ã­r9jÌž×˜»TÉpÀ0c-Ï€­ˆä9FaûýCÑj•8¤lkEâq'	«|óKØ¬ ²þkq‰FØÉ—1y*0ŠYó¤¹¬…ÊñÖó ü q×Çy�VÙçJ®=½¾Œóp	K1éÎA;ÐÄ;Ù¹ÿä‚Â8,ÆûÙîæŽ)HÌ¿8Îêú=:>C
²'j	bi'^Ä+ØÎ×öœX©c-dOÀ)V|‹3Þ;åÞ){ê2£$ßl@güíì†ºøÆ)ªªûLh:ª"äÝßõ/¨x)ôØNf‡Ü#>·Âƒ¼ �š‘œË™¸…`¬Î%ß—¼´íDØ‡Q˜½‡aü²!#ùu“S8ó�±HPÂ¶5Â [¶t¥Ç¬Ìä…0UiM�=…–ã¼óý#¦ 3Óý°½ÏôÚ�®ÀØZ{çhA9bN¾ñ•ôÑpû�…<ó·+û¥[¨K‘S\Í“(vðEw"5ªE—%Èâµ¥"èA�‘9ÞùþjÒHÆx!é´äôx’ù^ÈäÚH¥ŸECÂªƒpš?9{Ž$$JˆJLž�þBeg‚á-|‰ù¸‹Ñ•^	…¨ #gÒµ.r^‹Ó…ïlJ</L‹„/€2/âÑ-*|èyPŸðìUç‚ÓºòÔ¬u–+!V]sœ%e‘.Ô‡Žð„'ì¿këEO"À7#O ­¥ÓŽ]�›Ë%—�®�Sö!—¹bVº¸Ä¼ü „�‰Ñ2ZÜ‹ÅA¨]«nZ+zO]'å¼öœ 
yPÎ«ªZ§[ �îÄÎBº–È®çíRd´§õíªæ?sK)¤™kÂ“;(®«­;ˆŒeÓé¼œ€Ä,„£^ÔŒÂåPøç”y´=¼Uñ8¹êd¬¨ç"å­*Ã8SoÒ÷R>ŠP…š¸ÖZ¿kIGŸwL\…föï\•¤!‰ª&™³ÉÕS Ž
8‰HP‚±Âx;¦n\¥U¯{ÂÐ;Ghpê¸0ãvR2¨Šy'-~Z@3á]ÕS®å9yaš¬"á"Ä�¦‚£Ø:jòlü]›õjsÑ{FÅü›ÚþN„\ÅG@–«ËÆjŒW¹éùÄh¢9ô—k¡¥¹}ÔØ—¸Ù®;Œóœ� ¬	ˆºvSÔIQzj´È5u9 ¯�æ„5)o@ÄÝ�›^ièwh9˜ äŽFåL]ì4v(Ó±wX|
EØ¡b)lVG-àuãtÞåØH3s ×LåŠùfükuC]€4Ñ\Ø™‡Ã¥»ä¹XU­ÖåDÈ$º©Ãk“;íôˆ„S…Ž¿á6ò*ª.¾4Ûõ„0I@„gS[,§MHä ºw¤ƒA¡n%®HCç²S	Ws*Îc  œ;f…´½�µ§d“‹�ÉÝršæº°(@»Pµ@œ¼•1ˆtCb”<$|}¡«	ì²×3%f5Dàä¼Â’S5ƒLÄU änÕ#!ÇÝUhæš�Rb˜Üi×ÏpL…pá Žá=¨S1#)Ôvc»ƒ�qe-jÀ0k,1ÛEhrÓ÷�ûOÖ› ä¢Q3HÏjÞƒEN(³ËŠ0Jæ¶’s�{u1«Þ�º‰îw
Õ\r´L$A<Zq^ãV�¡E¤.4%u	îM¢²Ur—æáœXÌ>ó�®KìaÎÁ�±yL•wq˜Þ—­tY^gQÉëp=Î41Eq6ÁM5¤Ú*Å²ÎÞ'Ñã\4õ�f’×N+ Í=P6›0ùû$[]×Z…W	/ç¥QI’æ�îÊÎ¸:WÝ•#ÉKpø}Ýõ˜œ	„¸ê˜AHbåF“¯4¿”<fÙ€é&<Ï$;rÍ]¸@ì0Gwu­ œ€s!É•®2¤1-ÊÁKØù¼Ê¦kæ¶*Ul@ý.Â=ènæ:õ¨W ÷ÍÑ–ãß¦;t PŽè=.I*e¬Í¿LÏ%,†u†Ð)C+ŸØƒä		 mËGÇ
n îä”/«´%]²â[ P•·rz
tÏl ÷Õëm¬’Ûp¦3/ÅXê¨ Dæg“¬–ZC‚WüiqgWªÉ;7–h¡¥˜ãE×EÖy/±PK¡ò”œÄ˜.zù\^p+ÅêÃ1º�9ÿNbS@o€Î/=·8P³ÞÉ�eÒÊh8ÚÏA+T”¬Lsi¡Åæbøä¶o‘ŒÁÇXžÞµ3%ãM[ôLŽ#ÃS�ãfÕ�|Ò9­éXG‰–¼’Bü{nõ‰£¯æÝÏ,²ÅI5kL¥M!2· ZNcÅ!YæÜ�Þ.xêO%A]ä®«.AAe‘ŸÖpÉÅ4îGYCA™z.‘Fib.N&ÍyÝèk½}´û¦ò)ÅïÉ®*xéŒHœÃQþ.Ù!·›Q•YO÷wUo�²úšøMíÙ÷Hç)‰ÍjlŸÏÙÉÇ‚”ú6TkL7Ï4öÛ×.ù}¦5˜dà‡ÂâØF®D¨œjÙq�S•Ó¹ì´èVfÿ-”A�Å›™É50ñºÓçª“1‹¡,äîŠQÝôBT�¡¼ƒÄõ«„A‹KÂNpcñ.Iv¥5Á³o_Ê¬D÷ÝiÌ«vÜ–x�´,ˆKàÊ«ânÛÚ§y²�{4ùšÍ˜nõ5œ¸«¶v×2/I³™6uYÏƒÊÆ¶s.!±èñÂ3¦œ_Ÿg€5è¸)„.ËÂigYóyÂ‚,ªf£)™Æf%–Å5»Ïä$ó¹ÇXäÚñ$G°$�a¥ûDòØÎý¤ó59™áæf-†qííÞ®J	IB€Ê®:6µ%ÇôÙs;oòÌNÀ£9Q ›3~„BUW_Ë­’g;†�õ˜Œ7I²U*Ó¶H5`-ÁP2Mûþ©û•˜qc@Y(‚7:à	ÅFÂrËj¥…‹ÛS‘¥ÈÖ!,A�Y²°ÅXŒn,©¦®c¬îu«Ñ¨j0 s‚êÌƒº>|ÔjÝqÖtŸÊã8<ÄhMžvÍ%SYGÛq'þ*9–%çÈó nÆÈˆ Îâ°2—Á@Ì­ÑgI^	¥·íÕÇç{›wÝ,Ì=�ËqšKè;,@8gZ”ZR�ºs¶´‹C;)0%…%ã¦/"Mu\_„Ø²¸�Ú%¬ò÷€e?¦�‰h¢rü…jØûÇù'f	^ÿv!v>ç€ÿ�Ço­¸²X²ˆçV×‘ÊRTk×NÉ:Ñ=Ô]}3ù¾¤ßÿSJ Š;‹ÂÉ«æ ÔLÓ•æ\ù\Ï¹_U h3Kç~:ì=\ÒRqiî�ŽyëòNçÔ•ªˆ&”¸ÓtŽ™Õå£.¦®Ó,-Œ>(Ú˜B1ébW×ÛÍÕ”Óïý†åI¸ùî
ÛNýÿTT' ¡òú†NëÊZ†¢ò˜^ïp½?Ý•M¥¤yåÓc"{9ŒF=¨tHÕ ´€Nó®?vá±4!Jpß\J£Í�ÐœŽŒã”±(¯fsÎiŽ.dô`ímCà\Òt,W(g%§ÓÐSØI^sÍ5S"Ä¬ý’Ã»+_yÖþÚ	sRÉ¬Ãp=òöiËe’0%ßÝ'ÈI7Å‰…T¤Íð+–‚ÊŽUc’xÿ&Ç?Ž�y*�î˜«o”L›U^âK5ðê}”và¯YÞ‹æ‡KšSB™ð/Ô¢Œ¿U‹tZýßç>÷¹³ á•”°ªaÓ‰T­¶*m:W¾S_sUƒxD—¸	®#­kzê­(V�`ŸÔ]Ùa×ÅHˆCWºÊîéAúŽì·#F9é´ª7A½É@i+,=~N~QËmEÓ)ŒØ¹óF€¡ÐTª&CF‰ðT	S*©VÒñgÖÕn	=D$ƒ*we’±ªêŸ:€Z›wã~¡I¡Q8âºÆªIÕy˜n�3*”œuÚo”}v�^—hub¡™®Ê¶ºg]”ü€M’ºVô4N C]s)1Xšt³© Ö:«öt¿	æBy—Ó8t@ˆª�©]âqh ¤jé­˜ÔX*Ñ×^z†DÔcÒ¨†Ê@D§¦f©U›0×üÓ�KèX®œFžŒ#£�zÖnÌ‰Š‚ŽÎ'2Lä©:î½PUZ��é60õ4*I¤6JôU=+\XE",4_«x©Â»Æn‡¤ÆÉŽ|D®I<Ó¤£6Ö´»‘æšÛ5Š†èîºx�dº¿¯îµË«Ðâ% Ã¯“:®ÓÑ#ÃIÕ!2¦„¢ÔssF�„d¨U;¡]ësÚTÜµ!Œ¨¾”ƒ¢¸TÔÄc¥LE^’z¸NËrÇPV—Z7“å.w§×GXwŠ©œKçÉ�Ÿµìv	8güœ1!6�kîX�v¸ÏºŒ‰&È3Ë7¯vßÙäÖ]�¤D\Ï�¬á8ë@óÓyy¤!H	¾9/ÎéPNŠ$Ð*X°»	ÅG°I!u|g'bQ‘'(9æ’_äÂW•‡¡¦–k{æ´ü]5¡Ê Óîê–Òq¡TµxõXÔ\„$Åi¬Ü5¹dÓ,þwYxZ\Ž.Lª<.EMDª,?g`>:@ž¿©œ]5žEk°�>�Ýá>å5ë¸�ÑY_ŠÛ�Gd�~„;çN(Õ:ÓÀ9R[qãàÊ›TsîízNÀ¹ÛÎ¥Ð‚N.¹é�…®ÔW-vWÂÓæ(®:@¹¢JÓ¯2XTš£9E¤UyØ5$u÷wVê®<Ñj°
 nñ`Bídæ]©ËÔ¿�R?²#Rî¥¬æ@�Ñ®¨ƒO­–Ón6¨�[N%Êt‡$¡	âP¾$OjKîÄ#h×£«Rvtf‡<#£¤¸þBqjºZ¥Ñ†ºÀdDH¯ ÁpWòøòÂ„É�A4v9Õk×ÁÚ%n]¾ªª èŽLù!5UéØy,jLò{!†Ü0¡TÑ¶ª}«¸â S¶Ÿ“40'qB§„5O'{¦•ëÅVMÆaÄ:µy`ñûuåƒŽ “ñÿÏ­1—ËJ±†5Ãb)AèÊ4tBòéF&mÍ�&\HV®™™{#ºÝ5÷DÌï(±mqfB,¥o™„Ÿ$·2KógÛ¤–Â\· +ÞíüºaRhé2ü³d±JÂÞ¸äi
Ÿ¡?1õ2–’ -]Mf|!"n´¢zãq`›-BvÐ3tf—LÒA—–Ö%šªjþ‘þ^óµSæÞdŸ×Ü rV] ¬|÷’ÔBMI ,Ú1ÂÛ-5PÊ·›Ô˜3CrWm’¸X›ÁžéŽk�‹™Æ¾@éðL�É}îi…0¬±„ uÈGWŽ%ê,·°Oipc	H½òDdñŒ°Y±œKnˆ™™Hu@ÆPÔ¼›všì‘«s“�ˆklJ�ÒdÜRGGèp�”Œtð+‰ò1q+n%�÷Œn4mÕWÂ¦»
‡I´-ä‚›NG‹dˆ§c}Þk?Ørò?$‡•.˜�Ln4«à¯
5§‘N#�rGÔ¥Ê‰rPÈèè·ä±Ð£À$Ú€œ�Œý@ã\&eÒGjÕ½Œ0Üx²ÞÔÙ”âLªeÊ">N*DÛ..àDc±J¹–:ð�•<Ç’<•-+qÐi�D•¼r[ç¬U@ç©EÆh“š�l*M¸jb+P'n…2<Êì˜7\CeS¨�/•~€ƒPk(‘$!‡%Ð×I—“qUÒu^r}7‰ê­c™Ã‚ª»‘jG  MÔÓ,–oÄARxQ÷c½¥ÄQ[ž£AnEh�+VAnØ*FèL{n§ª*o{Ô;| %þˆƒ@1½#Ž€zŽ{ªªläø}¸åÚß^ïà5òn¾�ëIf›š�jLï&µÖô�šô¸†*î:€#æÏcsêŒg¥‹˜¢õ^‘‹¯Ù{ÊÉ|˜HBâºÒø®íT¾Ë¾ 1 §¹�rìÈµo×l�à–’{wíSGqd|îtpàsÜÚ�ã3)ë}uàcw3Š9áµfq‰Yës•uÒ0ƒ‡ c‰Å¾ÕÂ*$Ë­žÆðXFìïH*¦íÕšÎPfZf;¶fî!´ZœÑËÝ˜‡ñËU¡‘O *iJäÜKÒ”XLÂ×6‚�‹q})«MÀ	Åº^—äI Èáj,HwGˆKNÆ@’Ë•uïâ†�ÄÀî$ï\h@;jºA[= ‡µŽó<�c�JÆV�Á•IèºÅê/ÚÑ@X·‹@DMðFºf”š|£¾pT"9å ]W¹ìcç¼�Ói ªäq­gs¾‹mÒ!ÆàLþ Ü˜$Þ"c³8^y§ÊåšL2sZ²�A³�Ô¾†0r�¨ÏÌ“\p�®,á 3.Þw,A§•ç2©UpÇg0Yò�s¦ÉNÜ·óÏ´*ž	wRöx–ôs½ÝuZk®\�kìh¿³ìt•Q×�Àeükvÿ÷ù½êèŽ«Ùv2Ôû‚|Ü}v"&®}½cêQÐCÊºV¥»	ýåšºŒ|Å8«’Y®¬G„m‹DœzºQŠr3�(�`D†Åå Üu’ÒÅŒª”äêË.5ýí§ÔäPŠ3Rññgõï
¸DÝ½�FÁ,un*¶ì>PhJ$jëó
6OF˜`ÞÎ"xæš£fRˆ&©C÷9¸±CîÑÎC™['þIpT96áï�ënu\’Æíd”•ÖIç*1äe¸Veî‰„C‹ÎíVÎ;Tcè:;ìƒó�œD˜
„8ãà$ä ¨ò
]ULCÏJ‡B‰zN—‘ jZ¶F$`Õ{Î¡ÍªÝ\­Åë´“^Ý•Ù\mÓÁ”�Êõ8$N@Õ…×�§kzêª"¦ˆ®žã1�pEÕ
�à¼ŽrêèÕNæŠúè‘8¬ƒG»ÐËµu'Ò™ãš8e*’¸#cQÒ›tðâJ@‡ÀF”qg%ºSÐ:%•Ü¤§’ŠƒR*(A]Wç2»¬¯ËÈSMVÝ9ŠµÈ�$~¶Ê£QyÊ5%�‡RÔÚ	\¸XšŽÃBÐëZêuˆ[ úèäÌÈ°ÊÁ%ö=_Ñ…©
@D"ÝýÍ™\w§nTy˜®‡¡¾¹0ÈÝkÇC—Œ¡.©®ŽI‹°Ò <vµ¤÷8·±²ÒUwªCWÉCÇ~túmU\è\.,©�^jpÍ”bn×u1'…uÿ|æ9¹„Ö¬î„<ÈÐ‘§Gcê2ò•Ò´ûŒÎ-×zÞ Bm
µªãÎ;€&p¥N[±§œz
YªY×ß}8ÑÎ#!Ï¥2”�w;¹m”œ¬Œ	!·Hî‰d¬_QnIO�î3e¢iñWáD%�FÂT�q'¶I<'µ¥c«{_9'”JÌÙ>½3Wfµ{rÿÕ˜P.†Öí9º@—ñuÌ9'g¬n˜ÆÃ4¨I6squTù·3˜›yCFåQgX—àªðÛÎM¦f))æn•ŒK®U»µ´ÒP¬
¨,U5Šu
BN¹yÖ±·R?R•a‡lu¨?jrâÆ‚8$:.új¥�z(ü¤[q$H’‰°:7‡ÊM©/Þš‘`ZíµVµTN,cÆñVÍ/Ü43ÐR[rl—Mj¬éßíµËD`«D#^¦?‹ª÷×!Gë]óÌøN’Æ@»K9‚–¢C)‹OÆ–¨Ü•—ä�{dÌg`5mç¼•ìÊïßÁÚ)Wå<8g´hÇñ*�xƒ½²jÇ’Ñ.4`öY¬nâF’Ùve%uèàÒ jÐ>yþàyVàŠ—pš~ çµªµ«’€‡°ª€)•<ÝdKã×’GUCJ¼¹þ´)L™Ê²êÕ�a&Ò�Ësh¼L-ài�(–^K…ºI9
º®ê„EØÊPˆ ÷•’†š(¤ëE@rj	½ä“°ˆC.Ú+K;‘‹Ÿ²æ™†»qÁÛÏåöþ	 ç¾ýìÂ(éhÚhÃŒø}ãòÇùÜ8 ±£IF{ý²KüÃ9‰jÇãáÑ�Ñt“*�÷’�±»² ¶Š>Yeé „Z(7â<=Eø¹@½Š\ÑÊ’Óõ«r4N©™À¨Q%]}Gã­vNÊ¹8ÒÑÝ÷ñPÔØ¨¡J—+Û;p† ÐS<w|Õø&Q¦ÓŽØy‹I?8Û5ÕuY17‹¿{ íñ	µ†®$5z…£&Ëƒu9_žh?7ˆ$I1¥ÁÆb„:kî.;HVÕä$ªÜ|Ps×ç3\ÿ(@‡Ì#e_Ý�É0¸�‹t	ˆP£†ÊÈyí,$Ø vyhÅ5_!*µkOçD0vMFÒµêx9X¹kS_)Yåó"OÚ%¥
œæ×šñà;4S—u—‰µ¥dÎtºÅ17‹¿½ç‰Ì]p!€éŽëkèŠÂí‰lPœŒ„Kv|Æx¸±Jã±&Öß"Õˆ­À•Î†œ[ºÙÊ¾ù�c×IÉ©|˜JŒ;ï¾ÃÈ˜í¾4éFðk×U©ª÷+Œvví„ÊsçãvuòDôûñÈåAfkËµÞ;”]h9¬Ì+'Ÿ1Cnëþ“[æ ­¹¿=ÑyIo à©kÅr$¶Wî,Û=€0%›ôé÷|M†kM¡ÕŽ0Dò¾VÙ½•J£¸¹»öiÑ¬2ãM›^óUŒ¨†Á˜¨u¦¶YT1¡±¤†§Ú÷�ˆC
Ä¢][±*Ô­ÙiøSN�<ê5#¹·3Ytò(‰ˆgeÁãKÓÌsG[ÏÔè‡�D_Ø.„,YíâÞìä\S´¥"“ÐN®Òøî�FðF]@µÝÅ³¤WÚ Of†Ðd‹;wB©™æ¤Á\+­9×þLßç@)ûz{
²¢ÚQºI˜2óš« „áóµ´MÀªÙÜ"ì†cß:•Á]éÖÁëm âÙ5[Ð‰PG×±`‡›.|› ÌºÄoC„bÕœ5} ]?É‘¯äöê*~¿1gýã3—Ó5<áú&£³ˆ‹7dÅ¶;±ëŒ4eÛ]è•Îã8“04‹*!ÏÀBä�«å4’¿¢´N~ã}íxŽ•H²ä„¹'Ø»+ÍBEh'ï5ëÒT• µ<êx/Ukp§éü&cwf,Lì½�W³³‹­Èµ�i�­³C,4Ë6{�Ä$œnv—GÆ?eîg\ùžß9k{íF5V®))%ÈÒM\ò8™ã…H=U½;Þ×•œŽ÷©e;õ=7§{H�‚ŒZ“eJ¬×;¬¼[tÔ®Ìñ*4\•"�&¤+Û€jVm!C«Øg¼f÷�ê… d@*)8RÂpUÃå_drnµs=	\âÚ(3ŒP…ýxÖb,<ˆî<áâ­}ÊA.G’uæÑú,AÿN5Ä ~qNû¾*MV@Rû!fÇ·w!ñˆÜãè¯j”(Óïš‰êýp¼z2(•`¬c7…ì)|[±/ÔæŽª4;9 ÊS2ƒ'e5�{•° ®ý¬�¶‹©|RY`@h-šôqêEºÛ8šñ I4¢˜:É'‚–9©Âá ÓnDæè,cíØqD:"Í<Ç§p¹�
“_•/��k¯æª#$7çÄiô>Ñm¦&DÐaÍµì J@¸>g3†‘24ö"�cÒ 9$=_)Ú¸I¯Œj¸ŽÛ]‘a\ò¦âW¸ò¥3 .ÓN‰<Å°ÎÜqäÉØ’Ò²&¤ö•tsB”àt`"ícüˆÐ£ÙU”
$è”û@á�#:9Â… ®à9÷ÅU�“j½UfšWv	5þÑ˜‰Ü<Ú�²;ç€/Ä{p`§öBžñâ«VMU—d­‰î€àÈ…À+Ž¡ëDãj¥QI¾9�‹…û„/Ù3Ñ^zªkàzýUM5tÞPpB%ÎØ´:�Iü¶T¥±tÀ¤3€ê˜!Ä•-h¥ç5þª¨˜š(!Þ a£µ†í�i3e`ªÓê8UÝv(	D†’<-éPiŠbCZhNÉ‡0î�æ‹"öˆ¹çÊµ:è>»|Dr¬©ª¢IBš‹•z/-f]¾È%U�6§B„E†&=:§CgÙ‹v¹¤�s%]<î’rä8˜¦.œªµ¹#STZvt½NÍ×¹jÊ£ åÊ_äj»\HÕ}Øi-:¥G|"ª*uvÆD;ø×€§;m8¶ë*D(«úîQn„*Î›¤0‘´	+¬AÕs’r@ç\iŒ{.Iˆ)²r.N£áˆ”XsV™„,©üäZjUØ±íÈu&ÛµëÃt÷ %LÂÝZ�¦�Qw4m,AÈ?õfœ A\zM{¸®ÿ´c]×þ¾®½çJôº|�ó˜\(•¯×•"«‹Ûð\8£c›ÃY×=›ÖXBïéZÔÄ¹C´àq íßƒ|5ügûsºóª»çSŽÀ@upÙ1ã ñ÷3»Ï	èÎ¡‰?"ºèç’!ê×ÿéÑ—pœKb(Þ­±´–.©á$…„EoßÝ~î�›ØŸ»›ìNw�±~ÇÝä•‘fõ¦ÓØ•jái¯i?Ï´ç =ÿTÿißÝïBô×8"‹Ô»³~ÃÿvÌ»)Ö'šrû¹5ºÚÏ­Î«0yª[3«ÿMž�Üë[ÇyíVy©j"çópûýáöÜÃí}›ÇþÜø[�íêièdpÛópÕþïšk®éƒü‰öëïÅ‰~k{í6ª[k‹èxîÁöçm²Pj¯¿}–	ë¸B[éÇÛgoR �Ël&žq‘‡’Š÷?ÒÇ ½~�Á‘?Úž¿…Â‰>Aóâ5RÚÏ½Æ]ïü%·È®{¡=ÜëÊ|©µWF#æ.Å˜±NcÑÊCTÖŒçú=þHÑ£¡ïø?Ðž¾Øž»>Î©‚;ÛÏ¯µçž®”�’Ó¶'Ÿ�µrõ“Æ„ð$â•†7‹S†Î�¥%9»8Éo
5Ãh÷÷>Þ~n:8Ûi§SrÑ0§/þ‡tî¨þhž;õ_îO“ú“®ÎÙ�1Ô�²ýù‰öüïÅ{¿µ½v¸6_lï¹ÚaÂRkìIn?�Ç Þ”ož+}…õ½ùSÒ0ã}§ù�öøZÓÜôÑöp•ú2 ý»YŒÐ£Ï3+c\úw_ÈF@Ëæ5š‚�Øò-´? Ëêzª/ÇgžJIªt\×|{îúöû+b0þ½vŒ÷¶_ûsO»Doò†ÖXl_Iãü]cs¨ÄJ	§ a5„�Lÿš6Œ5Á«1þÏè×ÁéŒÌ}š¤¤çüñös“|çš×¬“‹ß	âök@»R¬Õeã².¦~;ÿgÚSÿ¢=÷1ª¿ºd`ºÙ×‰‡p““À*2¼„@(®ËN²ü�¶çûu¼¶Ò@”ñúCÃ	‘´Æk·¹RM|þÞ8Ö=²86žC÷L\26µ0ß6ˆÎ±;�{GPÞ4./i�¿	ã÷zŠ£M×§W´¿¿3Îå›�Ø§CìÅ±ÿs'*Jµð4×V*³^†K¤åÏ§¹˜»Mo™Ô[à šŸ€¾½¯BxVr Ÿm<¸T{_;ÎOº²ö!ÐeÕì#	èBÿý3ísÿ¢h&(¥E=‹tÃ^:,oÐqÇv™’_†UøgfjÃúZ<ÞÜžþªA 0ŸJ*KÚMúâÿT«ª¾mñ÷½)îß†•ñ“\Ä²Ào œk1ÖÇ®½ï‡µ^ÞÿíÚ°ËÜÙ~þ»öóá8×¿Ùï$oÒ :¿¿A’`_upZ0}Ìº'u¡ÓñX¬œÜ¸fbs.r}c¬ÊPJÛÛÅßÿÑöžoj�ïk??I×…²à®ìB%0ùüfçï*>Ä¹¦r,Úû¾=]pã×]Ö5Hhÿ¾-ySyÌôaë®úÆ˜õ* mÄxþS9Ñ6‹ßõ$TWjó½Iºf†0ó:YØ¯s2æZ«�ã¿¤½ççå>ÿG ´ßŸm/_ŠÏ^Œçûâ¿Ôþ~cûûé
�©,Tà±oÃ×®’�'¶ë¦›vë•jñT13Ý€–,°»/#3�çÛž«K\¦çJ×ÔCˆoŠsø±tî÷#ÀµËªôÒ©L1<µ†²@u¡¥ým$lH5N×v¹ýû·!�v½*»ê¤è±{ûûw¨®JFÄ$2{¶ûSéµ¾øûsÏÌ ¡#‹™ôcÜ?	Â{I›¿òÖ´™«cŒ‰qýS}×–ûü§(æ£Ô‰®nÏýJÏˆwO ÎåE1û»!øæ ,í„b¤?˜¾¿ïà÷¹4"ñÈ"¼:Þwuçj%ÐŽ8×Uò_$¶÷ç:5òÎ “WÙžû‘öÜ[I^L(Å=iÿP\ÃM‘G¸9­Ý¾øï@2!Øœº	Y@§Üs!]5™ ßì@Zût,ªö÷‡šy½ãHRiã´ç^K˜poˆAÚ,ô¸®O¥õöL�&€Ô}ûB&Ž÷©ôÝý˜w“á ö+d{¹§„ï“¨ï$Ù��ã\Œ÷Ýæ ºíñê¾ëÇ„þàá/†7€dZŒÉõœÈ=®úà”ŠMUuâóO¹6rn‡ÒìSŠîÛ·yÍ¨jŒ\„ëÊ×2ª3Åk7¥÷lÉ¤¶Ô0àÈ}·l%Ô›(ììôãóÉž¸0È¨O:+¬š³.Fkã8@†Cùå,=Á]ÓM¾`v¬�ÏkœçrÁ¹Šé¹o—¹ùíàD€}á~$éþ½´Ùsýù
Ó¿Ž)ÐYû{.ù'Î#',©«ÔB|�{[¼ímñÜÛÔÓu¢+=U9ÇGÉ�R³£}æfðnuIDšoNÊKçb:þGâø¥ãÞß~î@Í…ñÇw÷wO¡¤3¢Cá»ŽØsn§�iœ9Š¦c[©»'÷îøÜ_4-Ío¸â´Vý«Ú7µ¬"oª‚jS\ëØ‡®Ë¬gÄ­Ýµü¹ì®:-J·»üLû%*ç°/eÙ§Õûl.:¨²;q2m”g«š�ÒÜq\ƒÁºØìüz¿žyæ™]à°Æ„œrýÝ÷íãçr•EEqî}]5I@ÛóÏu¨!w�8öJÇª¸.O°lWjr“ÑÕÌ«²!A¡�ð¾­®ÝØ¹ÐÑU¦È­vî¾›?”hœU\Ív…Ø‰äTß�wÿ}@Ý€©ä –Ý]°“¡R^�Z]t¸r¢q½Ê]˜h¸½Ú™ªj†ë¯“œH•xM4¦Ù¹_T²«ŽåHQ3ÒŒÃÛ»“æuè=ôÝÄä¬<Wò€Hr|²•K»¤qEN«Y\YrF""CHÁ9W“t<fÂÏ“Že£]'UrI�U¿‹vm uìÔ‰gôXå-=T1õ¤e Õ	'å\:ê×çhÕ „š2Éý&1OÊF+>ŸÀ-NÐ5'îHŠ”�(t¡ätéoJúV�`Q-gdUo@5ˆÕª<›JåÉžò{�ëê(�Do­ÜOí·¦ÙoUc-jÛH½$ï`–ÐóÒ�§ø›âDçm¸EDYj§"C7ÜÅßä¾:½·xœ÷âr>.&'O†¼Hš/®Ñ*i9ÁŒÊy"\±�GÉ?"R¹Ð˜\òŒe•§+1^GKwš’ç(9•w'\Iâ‰EF´ìÓ^%< Ôay´Ua
.&€ý§½øh�TÍ0\ÈDM*ò±HäÄyÚ�W@†Éíl³¦™ÎÍtê;ä5¸–zÜUnsåÙ�2…—Òu.¦�*ÂR®a[Z`š2bU[‘J£‡AÄ©ö’e¬b5—!ùã*qäWdé*ÅbûX§+Ga‚Û=\(à¤Ö+É5WJ#À†j'tuªÄ0©ëÐ½#É±
uIÚªÎOóLÃ>ÒltìÎ¨Av‰fòà\_ð(3¾ãõ³æÞNžJ‚éêxò€]nZbëN£@»†Ë>;Üt¦ fÕh–y�ú’Õ¤	ìÄ;É…sš�éñî8§»«Ùai/<Ï½ÞrÚ{�¿¢‚ÆãƒÌáÇz�Æ1Ý›Ç††ÂxÌMRúë.d’cÞ*ÍY¶¼zòÎ@�ñÖ(ÅmµWp«.jÒß3t ò8ÞêŒ›‰­ÿûqíºCRe	„k:¬ùRö •FÉÊü>J(’aÉ¯ïï?íÏïo¿æ{Ô£uãñ��´ÇGÚ{ÙñÎ8ïV£+ï…8P‚lÚc97=Ÿmï{s�HƒÒ>~­ýü¹¨'/de3•7È8_H,ÀNîŸíàóƒW²¦�^¨VN*½UÙ2}¦cñ3@gqA,þŸNp98Ûlõ=1žNMh¼ñq@ìÝ´EÊx#»lZJš‹#âd;csgºW‰OOšü	?gzëEÇ†ƒ�vûýé¹‹
(›1é’n|g_·T‰±Tjï¿½·‡?ˆ®P½%\ü¾Õ¸Ro¯.Ç1;÷-íç±�Ê‹6÷OÐý‘kùRBp~¹½þÊªdLã¯=·ñ ôÉgžyæ£h úâï4àž¸'¡ÿúØ4É 8&ot¦91ÿ3b"äÖK=J0-.˜:/qãÿ~;Æ_k¿ÿýöû_k¿wÁ“7’�(ðõ~ßy×wñ{�q+=¹u£9j¾ž¥€¯v"w.nýÿèÄœöøÏÛsßÙ'QûûC,„\^¥/Çâ¿”ŽÙ'þÅ|Q0Hìß=ÓµÝF`©êûé:úçŸlïûZ{½Ó»ÿý0BËÌ£Œãwq—�Æ{4!=MâŠW´V@Ÿ,J¹–UçãÃp§9µ�ëßÅÁs Ø�J{ï[¨?Ü‹C“ãÑöÜ/½£gáô ™§Oò{RÒ¢‚NÆè,¿…:³j7W�¸Ž?âÝhÀ—næO·×þY÷J:K±½ö•öØå©~Ÿò³õ�?xù�Ûþö°Ä÷:„Õ—©5…LN[°ÑH'þ}¡½þòöúçÛï/k?Ÿ–Þ?Ë÷€D+!3\çuPzµî¯L<Ñy\Ó9ÿ¤Å8éùvü¾øŸî3°˜ä§D˜8Ç›gYò4ßoŒM�r!7jþ¢ê™¤Kã•±ÿòª$GñJf£õŸûÁxý[ÚÏ_OcÔCú'ôéÀšßuêþ\7ý=¯snH%ˆH1¸Iò=‘'O±¨š�È@¼§=|¢SPÛ9ÿÃöûÔãÁö{�­Þ^¡¤ÆÎß�`gWõÐ¥=÷å¼ó;
)� (;[µ7§	3,IFøÏµŸÿ¹=õï´Ïüïí÷?ß~ÿŸÚëoíF°BlÆuýx9xž‚{Ç,)ç÷ã¹U\ŠUï >$Ñ~<½ç%!óò)ËñîÍ5ú¨æ>„uØ=žÛÓ"Þ¸À¾	ÞÞ�%Ã9Øº»—Ipåh?…’wí½¿Õ~½SBN‹ÿGãx¯Šï~c\ß£íç–Jàuñâ0 #iuÏªˆŸ²C+uPq5Û
ïvCÚ52»+žÿéö\ßñþÏöÜo·Ÿ¯´ç»ýýlÕÃ Ž3vþ‡²Û_!íhWNîä2h¬”¤ÑJA<×…P.Gkò1v—]ÍZÁ?í\†öøOzt×~ÿ'íõ·Ç¿¤\,Õ�Néýp¼v1^»3âÞ‹×•\ÐQgbŽ˜=îÇ‹Úgþ8éìœ{º—G!$Òž»8ra°.ê<QãÑcÞ¾øÓý¨¸Åÿˆð.UÇçJ-*.7J<­�îÝ”7ÍŸ¿š–2¶Õ„�ù­�RzmqmÂ³(h¾�3;oŠ‰ ]hÜx}djû.û£Ï)šŽ÷n(Z»£°¦sÍ$ŽÈ”š€}ñm´ M,Em÷î}(’–ù§*/e]@³».Cï�®!bÆ±oŒ�g„CO¤ßâÐ›‘DýÑöÚ»Ûûzííñoµ×~¦ýüÝöûÓ®¦ŒÊ›³‘0pèÛãÊb7‡ë]ñ6Ÿ7°Ø¾p© ¾ƒ•hÊ“êöoâ]Ç ~Fr‘/›Rá&‰çˆAš”M£/þ'tnÈ¹ÜÐ|ï—‡¼Z|×æ»©äãõHÜÃmÌß58;M[¯Õ’�fÀíü#FŒ+ró
üòš&èq>Od™-7AAçP‘U²žÜÈè·¿0zšÐ*€N¸÷ÅaÓwoÍYç0 O;o¡L¿dÏ+òB¤˜Á9�ëíRïwY~ÓtrM“róy¢m;)ëd ûë?Ùþ~¿ƒµEä­·5’].GP1Çºvd”„¼ÈÆˆ¤ï¾1ÍcäjÄ÷} ýýí-¿Ô+ñzOþpûýgÛãß"¶h}ººw;ÖFÂsctÔ(pêÈ«d4WÉÌ"°ÂÕQ	�—QVàJ=žú\Ž]pÔ“×vÇ:’{¹æzì¸.ŠrÔùmª�ë¢HáÓ{òs)$zÏ§¨YŒÅmâî_µðø¾Û%&øþÛªvêíµÛ¨³’ ±z%çýæ¢sòÌq{ßû)7äz
"ó¸}îýŠD�èá1—5J]·PíÜŸd#¹¸ëi,oŒs¼?×ÿ)	ïë‹ýÆø{³øA{�Ð�ÿºË±õÅŸ^ï†àçÛ{þµ*'Hü#éùèÈ§Aÿ‹ÝÀ(äØä`µ»{‰„.'|Kíu-¡Ošv(§!@™`§RTuIvôdÂ½;n?(àXÔ$Ñ¢©Fì¼!Jž’KOYíŠ„5S®<0‡Ä3\ÿò^VhF—ø¥¹¯]Šó»Ã�Å… òX•Gª˜�Ä/Q—GÒs·¸Þ“Ÿÿüçw •÷·ï¸ÔJé:ÁPw_ÃC»•çÜ5¹s£ã;~:U8å–øëÖJÙq§GˆJ×ËŽHdDÉ€hhÖ{qv�Îhº±v0hw­3‘’YXSÝg2Ø„Ht:ÕFCóÝ5™ÝCgŒ‡8çðÈU+(u	‰C­>a’3¹Åá�sÝºPÐµuYZøŽžêÎEC¢Ú}W?«z•¦�º°NOŽðè*¬NÉTN±Ö•±ªÎÏE-rÓm$è¢}‹hâ_8M"ˆ©+O†8C�É`©p«ã(ÖÂåÛôÚœ—qŽ­+ë9YbçêëŒ\Ši/\•c©õ7M543‰lr›hww}Ù!„Zg«÷DØ eÝUŒ¸ªUu%)æÈ,ÄÉwòÛj”“áÎƒxÄ¾tìR·Q©¦Ø¨,J$2§#á¨Ç´«¡ –Ÿ.n:G5pç*fHRkç\-AÑàé ‘'çu(»¯¢d:*§œ"	+&—JV»Ø˜]Yä!'/Õé„¥ót j0é\ÓJ¾ŒÆ;Ÿ»R²¸ÉEM”Ñ®„"»#m™(è”,¦Í‚æ¢ºèÔ¡š¼7ÓôÇ—®SÇÌy´‘èF£kr'ùMqäLâ» p å”.Dw JRŒ@/šÍw­®5îsýí	Õåš¥ÐŽîB�™äÓŒúJ4a'¼B™ò*¨ú¡-zÓÁºþêöe\s ÇÞ1lº»Ów«žyÊØ£ECa�»o´ÔpcHï­”Ž\È@Zå×uâ“x¹ŠÚš[Å"ô¢ªîÀ+­¸ëºH+\Êv;Q‡0£¸•QWýFÿu �¼®©Åxbzs‘QÜ2ÙÔxË}ÜÀaå¼þf{xÀb=‡"©÷-½F­b”8\Ÿgw-Š0%£FÆ	Ñ¸„Á¬i‘ÎrŽ$¥Æ�äÊ\Õ†Š˜ÎT˜ü¤0ëÐÌË;usœè¦½“Ëv“2aái¤Ü –¤ã/N Ä‘Bfªº$âž®æšÏá®»îúL{ß¯¶¿ÿë^Ï•¯ëúú?ÝQbï}ï{¯s¥ªèë×kÿŸ]iâûŸn×@è	2¸0i½½ö†4·Çûî Luçï<×Gî#1~Ÿ��òï¶ç^ÔV“—2¶Û¹ÓÙ—í³?”®õ[9EÆöÓùßÕ~:‘éÇ *0!?×žûýöžûhçL×~÷ ²¥9pÐU$¹7-îÉûMãºiyoèØztV†ì-¼Þn�œƒuŠý5z›¹ ¦Uù›ÕUá2ˆ	Ë€Ïiˆ_á¯Æëom¯½øà¹VO—f%¡t²+õU¯Ôr¡ÏýAÞ\éƒ’_„tÖßA‡)sNëN¯là¾öûOtL4óü£xË‹ƒ\ô_´çö¾ûî»+{ ²‹gö\ïµØ�@o©}m:�…Œžx_[*l\CoŒñ0}^[œ·—ÿ2 Û¾Öžû§•¶~¢3¦=÷?õÎÀ†lyé¹QÄÓ+•JÓñWGPò¹•¹xy Ì"u 	’Öƒ)�®ŠLÇYxˆBƒtM—’&‚Ü‹qëhŸ½'u}^
ÖàpåË �ÑÇ|CçeÀCpÃ;aã‹íÏ«ãC}çyq{þ�‚ŒqÉ•¬ô¢«z³#4hD“{.Õ*ƒ–�ªfT®"	)54 jzWûýëíýýñÜèèÛàò†Ú{Iý¹/úkã»ûãØùÇ9}Æ+YPß)“äaÔÃÖ[“ý›íµÿ;>û­í÷E5pS-ê‹ÿí±›~û¥ˆ±{T™t”©6}©“ÑŽ{Ï¿ntWóøì¦Ç ^ƒlwÇ‚Û AŠt,(×Ö+–Žúû•@ä-Rµ¸�´ý•“Îç5im®•Œ;äñþÓöÔ§c}Éæ dWûÕx|º=wmûÙZtGW¥˜¿r»]¼>˜PÚ+ [Þô÷â<×=ÆM&¹¡«+sÊb]¨tßÑ™„çÿGñzçÁ_¢Å“¾óÞ7ãÏ_›®uT¤¤4ÉÞ@e!JzB¬ü/Ûã¿LcÓÁ1U$ q¥/ü‘whÏµŸWÅwõÅ‹K‚&¯ãzòº•Ùå“ÄÀß£F.ŽuÏÐt Ï…ÇuOŒI%þAo*×xÝlsŠqî<€7Æï&bÜG©ÚÏ"¼Š­<s
QžÍg#d$¢¯»P@¼áé˜|=®½î iÑ¿_ùb×´;-ÎˆPUo(²1kµ£$5Md:œƒË¦:Ôb÷ÚÏÿÓ^û¶x_ŸŒ÷ºä'™®Æ7}ï& Ú¿ÄÁ#‡p!¾W=–ûÉuNF±»ù_Ö^NîöØ÷JU•‰ÉúWº±‹cvY­WÅ16‹¿âÍ'CÕ¹ÿ_s‰=òà*ùq.™jÆŸ•ûÙ…T~%ÞûC
e¦¹ÒÿËt¾ÃÞŸûr%�“×P«¹·ª]o.Çüýøì÷ÜMoÛž»¯½ÿ7ò9—ü­Ýío¿o']RqÉ+Û”pü@óÜ©í;E[jKîàÁ.ž'T£ƒÂVà˜¢Új~· Ÿ´·=õ	[®î•bo«å˜'Ï ÆŽH™úôüßkßûŸ„ŸÇ¾Ï…ŸwêÍi¬îhÇºò3‘ê÷´ÚcÏ™¼´½ô¯Òk_£,í yÇ„$õjx,ã_WPz[ZÌ]�çmñ=ßAy$Èî¿AB¤a~¬=¾›–Å!#w!ÝçnÌ—D
s Ÿî½ÜÕåßÚïÏÆ1»¸/Îù?<3†0'{¢oów·¿ëŠµßû�^q,îŽi‘,±Ë/i!/qQ‹k’oZìÒ‹,Þ%’W¹`éœÆw/ã3ã˜ù³ToŸ�XïÌã¸MÀ�+Ú3Õ�ù×'mHZu!ÐûÜn$õëÍâO†á3éíý¦~‰Ø]ñsY�îÛ2„0õœ;ß+=¿Ô~ïÞÇµý1�?×~ÿ(5Œ‘òÒÅH~"þþ�‘ÏèÉLjPaZg°ýÃöž®àÔå¬zú;´¾¯WŒã…!Èá Îtîé½Ýkë?÷Çö¾?ÝŽ÷p<÷§Õ (Š•pÿi¼¯ÕçüÕ¯>^Ç[«¾ é¹«ÛÏ‹Úñ®nïï-Û¯Ž÷ÜÕ=dÌ¤É0$�/æ˜ÿà¹>ñ—ö­YjùÍèž£F$ê2ãzøÀ‡2åUçª·+LÔÄ²=iÔ+)=æÿ;ñô¿¥·¯S@2É¯I×ÿå¿¾Ô]¸8�W8|÷PoŠó¼¿½vM~bÃ	¾¼»Š?Ü^ú\ŒÏË{üJ=!Lâî×âzûd{ª�CˆSt/¦‡–×¹D¢ÖöÛÏ'(æ×¸;ÝÃ>þ÷æjJ\ÿ­í¹�ÐÆ•Ësíç}É»y_ò¢Þßù�ëIÇë÷ém$=süÔ\ÖÍ’�éú7 �Ð ð
Z�ºÒN1Ü%7Q–.˜´Ì))7Ël:Jª›”Š³vm’*Ì´† t“vÅ¾p~¢«ï<§¨üGq.»çeº2O‡3D­c£„sRÐñ\üR¸u7î[F›º7¡1ibÒnÜw}ÉAì`+tìãõž¨¼½ýÞ1ýú?œô�ÄY$•;à)‘ó¥OòÓöçÿÖ~z;öÓ¤”TöÍƒMàÖÜ2Ûu`Š1èµù®6ô‡!½ÇÞèa¶ŸxÇåèÆáa—ßHç÷±=ãý%‰û{$<îaÁCà’2éj |÷åÒ?–2j’xBd]¨³œAßÑ®Qô�_ÙÑ–©lç<é¼uÑÌ8ïb@~°×ùÛãß P¯t#Ðc’T Ç~bÔÚÅj¿ÒÄËù<—¤#æšK¦ÅwÿP{ÿŸ}oÕ¹IvïžE$\÷Ÿ‹ë9Uš®Ns¥÷ü�¶"Ï,îïQšÅ»;Mý´ð/äx9Í—5*0}‘ß›Æø^r“yðöð©š–[P’ÛoùÒš¤öl’/´ùâgr_ Š	Ý‰UTFÃ¹æf',›GºVÍU¬W•&É¹„"Ém�õoô_Öapz •!Õö£ÓHPá˜î#ã$‰¹TçíchÁSÎÀáñI€ª7nªpÇ–f«3!,	�×Ä�?Á¦ÇûtýÐÕƒ•:IÝl�H-,­ŸVžŒ1¶fõä^�N®K�~¿bªES'šÃœ«;GHCr;	ï]	KCOd§ís%4"\ÑyºœŒÛD(œ¬ÊÃ´y8‘ªH%œ(´®¿¡J¥9´)U¿*‘\'LBž-åã4ä=$"Œk¾I}üf¤›}¼b)©ËB¤‰JÄdÖ5ÅuÀ�)9oƒn4±Ã(	§!ÉÑùRÇ_ú|qVVí¨Îmu¡ Á±iÑÐ|sñ¼ãñÓæD	R7©¥¼�V£¦I±9„&•~É;Ö¹½�Jq3ˆÌ§çrXÝ0' à€@N&ÉÕÜ«ŠÊ*ý¶jóLƒØ†J»ušo”ðtIÑÊ@ÑîA‹È%½ˆˆ2Ë³ð«�OŸv1vù£
îvfºk­¼-Rrv’_³Ó¦¦ z­bù™œ�æ¨h-ê|ÎçDã¾£A Àá£?8 t©¨t×>ó@ûý³G\Çc®½í·©ë–\ô¤u@\âNkìNbR×¶ÞQ<iœhG#edòª*žÝYòlÜbuºyÊ.¤N´*nBÒ`d°uŽ9!5®nÇÍus2š`F²\ªÃàB
(\$©8G™v‰kÊ»8µgÅ$äëtJRÈ®ð¿´7¿z´*nO}ovˆùX{ýM†ü—ÚqþR¯c·ßßLnŠKXéâ3rÊûO.`Á`Ä]�L%'e°ìHE¥]Œvó¢™&‰¾Ñ¤&M¼™Kîøç”|uÞJ÷€bn
‹è)oC¯“kìŒ`•X%%$—Ètz‘Î ©7¸oR“�®(	&üÐXüq’¯îÏQ~ ]DßÝß$°änÀñù7u/�¬t†ùÆãW‚‰õÕ$ý8qgÿ¯à MýKºkiiŒvÝ¼»u‰h§õ–wtÒ sÚ	´[«’yªpãT‚+\„?¹|-TgŽû¶ý	šïWòxºˆê8Î¥V¥¡a?4OBcëæ¾qtgv"ŸZ1ïê†sR†sz|Êµ�3%¿RŸ³ã`7èÎ*.ëùJáD\ÜóÎ%–IvU|çUä¾“Ðgºèo÷çö
 çœMTr.Ueœø÷H‡\1i�º¸5,¤ÕÖõÝƒþ9Ï#TÊ‹F&É#Ã Æ1!OJÃœÜ¡¨÷SÈÅ´h¿BI;)_}ITµ×¿+ß72ŠNúÜy'ÎåvdU¯¢Î±YIí'Ï’ÞÒêŠƒ?;~�–\eA=66�ù.µ‚íÃj?¯Ž¿;Xc 6úsrÒaÞ©ÔËÀ¯ þ{q¢uÊj— ÌNv«�ã¿±Â�û§;s_ô�ÙÇ¾}°ÝhööL½%“œ{çÂ?âà»ÛõÅ~³L–›cQcˆ#;Àøü‡:µ6îÛöóÙ°Q�~¿ªSbÃˆ­O½J³çN&œÁ’É(Pé–’”$S¯á£S�¦ãhØ•=—U}

eÉC#ÃVU„TF^½ÀJ	›BDMvC:PßõoH‹ô×ÝÆ”­–!å¥®¹Á00�çGèÄZâú¹�[]ä„=pÓ.‰}F¯«Ùte'²Ù{³þÍtŒÞþÍqž�†Ø£1~7“Œ4,”ÍâXrGµõÇ£R5ã÷UW‹.Z{íìŠ$ÿM¡ŒÃ¸ä�zdPõ‰†^�hÃ ¾Ô+B=ÓYef–ÜÖ°&V�,¼k�vNžì;Û«Óùô¾|—ÓA^M’`.£n½Zål™¸áq^_pV¢øs9ç:œ'bTFoøAˆº¸öñ]›¾ð®FìjöŠ ~uÚ(%þýB‡ÒF§×üE3�ÏækûJ.JÆ~ô`\Ižœ›”ë
HñÖ¯¶÷tòÕø®»É½®dÙ]2²jeFuø*vV›WR8D«ƒ–SÈåÐ–t¿Ô»qsý3Ï\Cî<ôØ²2‰È)$¶é©iVRÛ|çÏ,Ë¸ø¼’s²Ý¹Õv,$‹3ÈJ¸C8£ÿ�&uÿûÊ�È„\©ÃÌHŠºs–¿Çy�6Ï}„¢‰gðý>Ôwþt½?ÛÞ÷ÎqÏ]�>�÷vùj{ÏUö-ÄßH†°'û®‚ð®ƒïš%)©o óRhá8 «¤×ÉÃSVÝÆ×€b¬*B.­`Ùn-Tc™¡ëpI'¤¥nÐŒ}È[©«ò$Éë‰…õz’¬,€5.Åb¸D`”=v„ÁßÂe¹“'Ó›ÞŸ&ÏíÉÙìü•¼yº†G)F<x®SëØ’ßaÃå±ø£å5Æ�Òw¡ŸÃ;û¢?xNÐ¥+ù¾3B
Ü¥4KœÆæ*j¸A=	ÒóW):1Žw•C’¸‹p'äâ«7Iµo*ÇªZñ*T‡Àõ3 RÙ¬ŒìŽEçWQé)ŸFëäŒÁHÀêš‚˜†›‹ì@hïy@µçƒ�KõK‰·Öt.‹E8£“<—¥Bf‰ÚCœÛÓÎs‹TÚ&	—Î}Ó®Úñçòñ‘‘ˆÏ=:º½6p�HÌß�Â-P­ÝÖØ±»È½iA|%gù	L$ÐšçÙ¬açŒÓàX€®1“\òwÖu¹R�¦f3Î»ª¼ÃïÛñÙñWtÓ@f~¥[h—8‘ÁÙ¸r€ï´Í£I‹ïÎí>¦’¸z#&¿?+É1Ä,Èmc‰jÑ@v~cºG0D5(¾¯¸	®‘‰ttMY¬ã&tÅ(ÓkÜG©¹¢A;oåfð8ÊàPì‚2‰WË­p¬T"ÉÌ2çU‡'â]Ì‡Trpe—+™Q÷]Õ‰ÀÁDïÝÆrð.	õ´çÏË—wAÉÔuâI™pçU|GÞÅLd…]l¶ÏàQÎÂ}§‹e«r i:�Gc�GOu–¤ÛÉ Ã8®$£FãXqNÈ¨º]ŽâmÇ(¤y]µ‡§ùO•òZªîX´i:X4¡+zÒš†8¤	KäµdNÆ«½v§Ë@*\ÒµJv°K³uÀœÊmÔ]ˆvyWn¢ãè9( „2¼ÒµØ"¢Š+#B�Pe”ÔtåY�TÒ“	¼•î+•iÉ°¨Ž?`YÊÅï¸
º+E©ª%yƒ˜¢Æ£3C¡ž»}Œ²�{A�pÝÄwVÓåh±ÇZÃg8ÜC°U·U»ªs³urS‰ˆÊQÎŠ;Ž»Ã±Ï`Ã¤Ì¤hJâœWX~�„Âs“&(…6³ð€ðŽÉWiR\Ø1u¼‰ìØ”@«*
4ç	ðC‚~6‡%K¯î(XöaA9ùï¼»9å…’î#V‘3ÅU¬«Âµævâ¡4!÷OÐQÂâ“&¢f÷É(¹ìµKJeãªFÕíêÁèÎí6Ž|o«öäNãÑÑ·•QHHCbR§gÍ¬SçÄa´‚5#é÷8Èò7òýÙs˜ÈÓ—xŠCú2§°¢³:¶œ‹¹(áHßUa›]üì˜VT:qÚUlæZœ9÷TK`n©„ *SÝ}÷Q²¡ªî¾:©V¤éDL(œ ÷i¸¨"´\Sy;x-å+Hœ¥rëg-ãÉ[Õ‹x ®Âƒù0gÙ\òŒn*5ÌP¬Õ˜êÚN“­ àXÅbâUÓõõ˜`Æ:)Õ[!>�º…z^”huYx'ðéK	¢KÔçj¢Ë¬
eåFÇ¬dã]/Æì¢›”½§ddÔÈ»>•T¦«@•ñQá ¨öOUbf:aÙŒ¬p•9wj8d}	{Ot`
*$˜ó\vÕQ3É%'ˆj±Í´ìt÷¡¤–C…9l8´õšží‚UE·›Q×&§MG¡¥© ¡Ñ¡Ò'Åý”8v�¬¨6î�xn�§@ÕWµ©µ+5kGd"mIJc€.�D*iÂñB*N¿ÝÕ4ÉíÍ–p"‹Œ5gÝ�Ý„Pb…“pÒ…éT_h7£q"÷Vïéøg„œÛùœ’qðe\h,oÑ¼ÀO/�z%ƒ9}B¢äª!­JmäFõ(ÿ‘ÇPç³#–‘áS¤Š-YaU¨òæ<]òìQ*ÜTúÏ.Y6<P1�@á­¹ï|&™Tâœ
ë¤Ü„s•5IæjÉ.w]cg¥•<“Æ‘vçÐ]�ÕNW’«2™>Ýþþ´KÒXÊ¿‹vJÝqàõ3ˆÊ
G_áãi¢Óý¢Òä>%WÍÁÐ=¡äÙ¬Ì¦^¬†’2Uù«*	N9¡¼	Ð÷ï ¨¿*ððÏì¿Z0µÚ•ê	¹…pÌŽ{v(ïJò8eê®�v¥>qŸÍÔæ`ö=;z½ðÎ5>{	r�åÏk`tµiO?¦.{��žÕ–Uä-…xïVÔƒv¢"ÄêãõÚþmÊH¤C½‘,€hHœü´x²áˆÎ@:¹ûp‰%UL*¾iAÐPUŒdåªZJµ¥ÅŸ7B
sì=V�ce¨I(Ô¬e¬!0³ÿ$‰ñÅöpÚ!¹®-˜|M„œíß¹{ÜŒ5MŒÎß?$œÔîhÃÊ#ÔU‰Ûc-^ïî¨=¾*M„Å�`2#²ŸCûý´óÿcÁ=Öo�KÎ¡Ÿçãíç-c'Œ.7¯Jï_[!ñÚ
8…¥ÊêÊ[%^(i•„ÕThMNïYM]Iã´êu8³§ÑùUº€z�.yíÀh”ýw8ˆŠ_ààï³é.´ØÉ¿ÓõþóŸ÷PàÜ[Ü•ÇÛÏ[fƒÆŽ5pøƒ^šiÀ Ô¸Béë‹ÑítÛ5uLhqÿÖäFŽ»ÔwüWA‚k!ýtm�&Ä£Ëêcíç¦ƒÔz	(Æý‰�èÞL_ø`}×ÍFÈ8ºw“¼²·tqh´LÞ¡$¦-“D]�Âïóa‰ëZ\Ã˜
X…x•9U¥<Úq-\Ù°ân¸WŒÚy(êLtê™L~†Ÿ#˜¨IX|1:Î¾…bä<Ø9iåÀ5æL‹¥{�‰wµ,ˆû¤ÁáØUƒ³¿5$ý³�×ßwr½FWÊ÷js}ñSTE#Á•ïŸ»?¼§�ÄV ©ÔqIö™²Å4®š@Õ\A¬é>¹L9u¶Ý‰‘óœ¡ü‘«T!ÇaÜ‚ÝG?€äê�Kî@T”×°H×
åI¨\Lø§¸UáSÎ9@^ø!ƒuu¦ÅÒ PyÍÅk±cchÚãÕÑf»ë<´Ü¾ÞAÙçøŽþþ>Ñº¡Úä â½OúÆ8¼»ì._Csõpÿ]¶Zë¹0ñ:‹qcˆ†! ŒmÅwMëâÉ@,±à–ƒçeÙ–ªU{Ê«êÞýê	85ÝtO—P‚¾ŸòaÄï§RÞâêð•æßLæ;/Lª”P¼ªôª	q×L_wÉÏJAx†¿ ïEÎM’5Ysü[1–¨‘cJ¦mãíPbÂ¹?&ÖÜéF²JŽ-E. Õ )#ìdî=º´=F]mÜÎ”C  ¥,®ù§qM³JÒBØ Çàë‰Ü.¤:ºj’p•K@WK'¬…ëƒ`<Ð’pVé
8£«HÌÚºUnUá¨Â#d¦�ZœøÁN©r`i²-UÏ9êh«PT’v"bŽÖœ©½ruSÉM¥]Ê1iÓwV
8$ýMî5‘¢†XMpRc¦öSñúqìÛæªß“ol·ë„vði‚KÏbkG~q@&ÊQPµŠJ�NÀ“Âª8hÊ5½!ãBFrSÍç­ÐÛTW  Çlª€;®vê@ t,—qq–Ûh7uì«™`ÅÛ³nÉäÉºŽÆÐµ¦®¨ÛÎãqß§‹cF¡Õ	é<§*COØ„oDà„îýLùi¶§cèÍú;ºç÷©š¹r¥+óºcU‚|Ž;íÁ÷éëî`³U)ÅeM˜†²¿äbU�aæÐº.YïYCEÓÉªÏÂ§}Ç‰b¹}JGd(ÔTÕ�»K8:Z3m´ë;%`—¤î¸.L£ïp`2J:eßjãpÞ‰3$.$ Þ’´	�wJÇÜÁC¸¨à‘ŠúË_¦…¨�D¡7CÛ�¾»bÊ)QgeãI‹Ï%›hëÍS/Åñöóó+šŒ¾ÃIYë$!dÅ¶.qå²÷d”¨˜~¯ÆÝäÍ©1p¡š†-¤}¡ÆÊ¾ä€CÔ‚®ªüPwcâÙ8â”’�\s®r-œEue —±U$gðgŒ2Òxw÷Y»¥KLÅI×ÅÜºhõ\Ôðéx¹n:´èhgu*±à†Î¯a!4!¹§ŽUé²ûê	*îÄ´$+YªÔ¤Ã5¦uË±�8‡k¦HGòBœ‡Éèšg›û9"•ìÓÃ¼Ò·sðC­]W­›¨í1ív®í”sÕèÜ+1’�®tâÉGœú·WL7uïªd Sè¡–ëN¬Ò¹›®<Iü|Ä 2Ú>´a
)(¾§†ŠáÐku¨;7—(¯A]y¨ô6Ëa(q‡ø/ºùºï¥{¦×v¸GM¹à„~r»
íŒ”3PƒâD(é=.Ö¦ë#6c!rº£çº¯’™%ÜœH'¹ÓT
r%Ð<I*½CWÚt€—ø$ÑÚÑœ†=¹¼U¢®’#º4IfBÐÁn©\ç(êªP=¦LM žJFÌiTmÁÎx 
®ïo?�ÐnK-¶]\IB:ÀÄ37çd]Eµ¶´0¯Ú…2G»vfUk4×ðÁIUÍ”bt¢8D¥º·äRªG¡LOºN2@´˜%I»³Ë;‘ˆËú;�·Ž€B@š›Î�§Å\…sºñUrk.D¤ò1ÑÅÝ†L9€ÞPóãéF¾¬=þ�þ<+(½áƒþûë½©(i¶é¡DO•P›MJ,Ñ{ª$ -pÚ½*À’ZlJ&:¯¨Šó‚R#©;šã‘WZ•ûíJžÎp¨z%]N‡Â}Ý->¢Ç:¶ž('¯M	ïj—¥|‡Cƒºž„4Ç5Lvù,¢;(p_ä½›îµ²{ÃÐËÑ*l')	“;òy¥ýþ†h0z‡ê¶éâV¥!Èš¯®"ßýX¼gïE#œ@r—6à–†{ºãóT…HÇ{l|Wh!#¸yìÇŸ$*;Ûp•&�Ûóèß¯‹ÁÅà*B†�4ÿt‚’uB.´¨4ÿ@‚3Î »cQ®A©âyaêu¹P�âgu£)Y­Z®6O‰\©'3Í[Œ£ªæ3¤9èÓí×¶?»}à/=÷×Û{~ &ågÚÃu¸] žëxü�tV\ô¸äÀ5.®ŠëB25]h‚�Ï·÷\è­®LµN(·ýõíõ{zÍH ½œù~ˆùÖ�Â4c±ù|ûó^šr¸ú…x°”G!×ÜU\–ÚÁÁ+émŠ�+ëÈWÔµi_ÐXB´·‚S>Ååwf÷Ô…¤
ÎHÀ¾Pûîÿíñ;ã ¿Ö¾ ÷—ïí±þyûýeíñÆöøÄá7ØxÝ`ü\{ühãèœüüy×*	âØ5È,Ûnnnòúöó’öú×âX/iß÷µöúxî©ƒÄL“‰ß¿çõíá7ÛÏëÛï_<öS}‘›lnâõíõßìÇé�í}×KŒüÔ 2ÃDØ|¾ýôÏ÷Ï=×óTûýú¸Æ§¨OâŒ«A‰@ÇMw¥9‡¬$CâºÓº¬ý>üÇcp=ü¾‘[³qq8JÈèÊ�|*l?uÌr¬ÍŠ†L†“�€¯‹ƒýã48?�¬Û?wþu©Õ6e»Û¿;Ûû^Ó»Ú¶ßŽ¹µ˜öžsŸw}4áè2Ð1ˆßÇ|yÄÞá¶äª=úÇ]•{—Ûsñ™¯Ç1,ò,Žñòxêåñ¾ï�kû:;`±�VÜ!Îk\Ï_èö‰&‘‹ûU”²Æ„žs`-ÊÔWõª{‘"u!�Á cTFm6.š£¨*dt*[W¹pyªªû‘Û�'£ïÍªÀŸŽÇï#�NûûûâñÓ®”ê¥¸˜_ˆEÿžö{çõ¦=¾‘ÄG)‹yqt[£>ü2Re�ÇÞ•øÂÄôÖïÆBÐcì! µGKðeí§¾{KïêIÔ4Þl_Ð›.‹­ï»Ú{ºzW$aûcÿûƒíç•“\�>Š©	VMrm´Ð\¯ª>¸ÎR„<¤�m˜wÕù‰à²º€\ÃZ,Tª¦²#Q‘iÜ*¾ˆ[¥[7¦*Ù¹“ètàöoã¦çVÒqÐM«êƒPç!€† qýø¶ŸÛÚŸok?¯kï»mÄñ³F–qœE]�?’l7±Ýãí¹·8 E$ñnre¢.õÕ~}‹£ �ï/šn¥ WöÛ|¾¤Ü|Þ¹º´`g¤çÒÎÈ_ºX-ÖÉ‰WLË™È†yhÍ¹ÉäMÍ(À,UŽÜfãšä:W¾ÂTÝ é»Gp†âãØÐÃ�öú÷µ½,u“Äsˆ&‘ÅÚrÈ#³u¼íö‘(s±fJæ­/~ò:ë0öÕM¥šj%½¤ï'žûÎ:·:�}�Q²Î]—K9n¼‹çi—›¹û3�žÜn]…{´ëºA¥ÚJKÂA•))Z5µ�±ò
-‚¹Ü@•ë Ïìä †šn¼é?kozuûyCäm?ÿM(ë–­—“2L€%½ç²¦b1—äAlÿúªI¹‚n SËÁ£nÜ!#©šAã¥“ÎñâUfºê�à`«Ät1ªKºÅL]w«6Ü?ƒÎ‚£eV:ý'QGÉN’¨w=(]¢Q¿›MÕÍx†LT�È1Awú(’€DÜ§e±3®´ãxÔäZÎ´	ÜT©ï˜r�u#)ž"Zî,N®Ta*’3h3$Aª«LÎ˜¹¿*C’V`õ=•Ð¥Ûù]^À$zíœ!òNåæW÷Þ!ù(IêÂZ+ÿ_K¿ù¸¨äàœ³F�•„’ëÊêØ`jq)Ó[¹Â•Ø¨»¹
¥0À9fZó.�y4¶îfÏêÒ¬B»‰ë4L“±2üdl�f@Õ™Ø�NyÈMþŠ)šçŠeH*ÎÕÖ�f�Õ\U�¼e„žÂì9J¤Î0Ä´{;€•ê*úi¥qo²ø¥ŒqÝ	ÀQ‘“*ôV5ÙÀ¦JÎPSG—Ç DBõfœûWˆ²Úª€KZ¹.Ê.ßâÊdUµ@Y¤Dü1Ø
ô¬ð.Þw@(ÅýÓHaÆ¬¡ÛÉ�¾Ñ˜�B —äQêjÕÐ‚2 £¨EvîMÕël6”¤I®»¢ËK�"¦»rÉ]Ü;«};u—ŠèRAM+ˆ¬Û¥œºÎŒ—Ož#Åß•7Ca¢–f©Å8ÉF’�ÛÀ(yLs]s*®CåEõð\¹OIkHü�µ|Î1“*7²¢AR÷W"öTµVµöÊ¨:©TI�,Ü¡»e§÷¡Î’—B;~*íÀ™{KdÝy÷iµ^á÷kAÆ²Ê¹vrÄŽSÉlÚt4!;Ó`¨ ²nÞi¥!/µ´së†B9‡j$ ñlf­Ï�Ö"	ëì€d)h'ÿÙàäŸÏö×TÆ	¬éíõÏ,vCd	‚KîÊ¤J.`óy%ãôçâØ(¬‘&ÄÅöžßJlÄqý¹‹ê*ª•n÷2èoœyûÓ?ß/VžIÜÈÍ÷G‡�LLÚ|?e˜ÅS¹Øk|.º4�ù~Ýé¸õ@ûÙŽÿ8N{ßgclwÀ3úù~¯Ç÷¦ûðÙ86²çÒ¿â^mï]”qûœz€v_©€ô9öÙqÿ9ªÿ˜æ$!�Íç�j�±Øœ¿“óÊó|>�Ýfþ¶¿ eYX›ñŸOD²íü%ÃJÞ	‰»R&ßU¯œ–%V¢5ØÇÚ¯o¢8;ýûxûy³©»n>OñGº€�·×Þlk¿¿iR"Ü|ÞTž´ß�*% Þë ýyLqsûû¤ýz4Äl>OÉ½ö³ù¼SÊ�ïÙ~?TIÎ|¿º’q>½_â1…níùÍøSÍ<MžNõ~³é²»ÿ"ôñöû›M%aóýUÖïŸ?&¹ù±öü›*�Ò1ÿŒ*òvþ9Ï§¾_¿�o?OáÝ˜ýú©.ßÇ¿�Ÿ«bÅsÛùïr^•ã>U¦JÀu<?zæà�±ø�òhJŸ À�y ¾ºÁi°ß4v±àg>_È›ú¹‚ý�¼ø´·{š¨ý=€,÷Æâs‡8�ÞèóP“ý@¼†Ùãt#�â»4„ù@4ÅŸÞ»ù<x!ŒÅC¡HzÜŒ¿êê�Ï«ÁÌ»Süþ¦±“
duóyRü•\GÏ´sã¥»UööúýóOä®È›U\âï3ç¯ó·jE?æ_xIÖ=kÃz‡ñÞÍùïƒ·¡UŸŠÞeé4ëœW7c´”Ê®JÜ´ó H9OH“Œ:"£ç“•:ÍÍI¢ÑÅi²dçUß®Ÿ¨Ä,¦�öyÐ£;¯ }Lw2ÚçU4ÆgµÖóZæìŸ§„)kžÉèóÔÚJQ—ñžó f{d¬F‹15bç59•Ç?ËÅðéÏC²ò<då—1~2yÏC™ô¼$¿ß¿Œy�ÇOµ÷úùƒ²ÎøþEr#çA¥çü¤Ú´¤ë=Ÿ�Gá4åL\‰°J¸ºÆ¨Z!¼$šªºÒ‹ìB«ã;°È".ðš&é8Ã“8Ùã)†sß¹piÑVYi�q§VW¢RâÁómÏÇûWp}—|ÞRXÄ®�0Z)J3áÊ‰Xi‡÷)ßC=ÿ¿†Lü’tÔˆ,ÚÙYÏ8}#‡½ˆ�[%¬\¤ü¼Š{»h;4AÂ�ñÙÂÇe	³V	ùúÁOçpÓhÙ.0÷3Ýœ�~ÀØˆÞÝ~î÷¯*/:Ä¨–i«æ U©¡Àé€ÚÉuÉY‰æ^òÀË^]G	9ú½ê}	G¬»�í)>ÔtÝ—Üòœ²¿´¸Áš®J]¦<I†/ëM¤f›äÖeá“˜,««@ö}�¸pFšÊhN˜Âu)ÖE-u÷%MèE[ÆkxIÆAU¡ÆÔ]ÏéáåVïCHFÝ`]D°Yý°b1‘	Ê�wµÇûÒföîösUc\s·è)4¢p€DWõ¼±7 Ã`»î*z3UR•M	'®ð9þöf}�ˆ!TÒrž‡£¨Û5»Îy‡¥¸Í?èüÊPöeÁ%ªe—¤YÙ� Ô•U°dI©ŠîcVZ¯e†;‘Éìd¦æ'Ã‹1[*”k•Þþý’Ž•#™É<º«=ÿ3íñgâ;6‹ß±‰+BIj³¹Ù9àÐ›h $Þ]Ãâ�ÙùÕH=Ì×Y»"çŒø¿=ÿHÜì[ÚÛn¡Œ�w ']	|C‚*ï•hÉˆ©vI¿ÄdDË®;¯ˆ„®Ô!ÈÉmC·˜U‰Uê¢Ò¤ÉÊDËYË³�Rœñ“•›vÂ¨L`‰Ë{'’Égù÷q]‡€Aoá¦4·W·Ë‚+~_œs7ïO`gç&}DÇOq�@hÃv€!Â™d…›'Éµ4²ÝOB7Ó'é¤ )µy/@RŸLzçrsWŠÏœ¤Éñ$X¶§iwÉ»G:¯§Aeåi@¬�:ö™jFÿ¼ŠVôÏƒ‘\5+?OCØð4µ¾Â›Ö¾ÜÑ'õ<³A—’Ð“ê¥´¿ŸdÝš®w•ÝóÉ¬Šã<)Õƒ•`ÇãþCíI‚cúr|^@fOÖ=cò˜<©°ŸnT3BÑçÓk~íIØ4ž”ùs_;·w·×îtá“„N$z·2?U4·â°T(T2 W ~9Àš¬¸¢–s<§a„É\©â+é«�²ÅŽØû(Ý¬+Ðtã
 ¬VÓðó
Ä~W\ù:á\�0ãŠ†Ã“ Æ•|ƒósŽP$°ì+ qJ‹9q•á€9_Q=Æ}wý
º®@{%™÷q­rmW ü5Ô”Uÿ
´Ž¿’Æl»h	Æ=î•Üë+é:ˆÇµ	»¢²îãœ$ì¼O«Myþ¸0Ð‰™ª´ºzáJ¦ÊëÖIˆ)ø¤×©+¨m”èŽ�*ðÉ¨…‰�-�ˆF›Ï€%ý;mÏòÑÇ‹ `$ÑÐ#Žµ„�d×ÇÛ{ÞL1ÙøþÊ]Í@È lÔ’:ë ‰Œá6YZ´ÙÞŒ¿QŠ9	œAÅC8dðÉöþ9Üý 2QÐ“Ž…pno|Ïi{þØ„~ÝK<ªdýûûü¡üGrQv~Ì¿žœ6‚›ñ'zp2bxþ´à‰+Aä&G¼ªDKèE?õS?µùåÃþp?Ð/·¿é¹÷ž{¥ÄÝB>Úž{1Üââ~¹=·ù|ûû•âæv¹ù¼ÃÃ÷Ï·_¿©ÃÚÏ+åÄ7ßß~GýÅöóÒö÷‹»¦žì’¿Ûžû¥öø#N\´ýûÅöûKÛk/îB¢2¨›Ï·¿Ä%Iû÷·‡Í÷÷ÏËýÝö}›ï§ÌwŒÕ/¶Ç—¶ç_|ðœ6aÆ¢ÿnû»'¥~ÄÑVÛÏfüC<ô•’íÞ£í3ï0:Ž›û?î_ÿ¼ ·ã¯í4¹ý½ùþ~ÿäÞl>ß~ÞA	°˜ÛóïóGwØqþêÒ¦I¾™¿cþÈøö]÷ÑöÜ;(ñ9æoŸùüó®ß¿¿Ÿ¿#¨�óã'ÉïÍüïç¯=´ãxjTˆ Fœ�ïï|ç;Ñ°_ê²É.¡3“ý¦ÝÅõq#Ëç°ÜNCÝY\G¡øÉa³‰ÅèD¨Æë¾Ó1ã\Fº®â¤Èª~ƒáèJ†ØâZ¢9ék-ßUÔgWÚu*PD)'/bQÎhÞ3¶¡ñâJÍ?JºVôlW¥À¡«‹S}XQNÔßÎµ’Ræáõ]ÛfêÆCÙSêþB,)Ç]w0h9!¨'}7Ýx½A•
ìŒºê˜´ðg‹ªÂ•ëB#Ù2GÛ­tõÉHê<#o³ú›6©ªM!1o�6Ô¡™6—ÐuI^�GN'ßW©Äx@m‘t’Wm‰«‰7©×îP„+.¾+ÁÑnã¬¿›,ƒÆš –´À\£çmTÇt�J%ƒíÆ‰ŽM“èÕ:Y�‡¤sÆ5ÆØ+kmÚ•¹n?ãD2fRd:Ÿ*5ç%YÊy¥ŽÛï4%0Í©6ºÝI­çl²W.qDqŠ=ŠÃwM)œë¬	¾0©:6¹ª”µ�)ä~#L‹ûT§ßõ¨sµc#�Ž»I5I©>Nž‰YTÞ“kÓU…û´åša9&¬HlØIóÑ1õœK^6U*Ï�*pt/i’87”d’(™åÔ[Èº5B>*…©Úà”xIÃÏ%…´”â’OîšÝŽLI2|nTµ‡tÅ�NèûœgåÎ©äšÊÊUW'ðá€4S±æt¾Q£T‚þºðÀ%è(^×¹ät!Ú–æ�3šnñ+`'nq7Oã—Ð¡˜Ù�ø§ï&¢2¥N\ë¤ä“g£µW‡×›	`§9ˆ¬“»vmÔIôa&~J�ÔpÜùi—šˆÙøéâ¦<‚Ž»k�íæ}–vgÚ`hÁRc5>ÕîM=	\%2j”ô¦®XÎªêÐ™Vâ:±Tòˆ\aç¦º6M:ˆÎE':­#;¨"YP
O„Ûo]<—QÎ“Üµ”Öëp‰]€®:@ua7F®FCHLŸW(2Åç‚ŽDcç¤¸gz}®'_¾:_©ò¡ÉÊ,ŸæòFÚN<Ÿ�–ÖªDœ¢%«ÏªJ�)©9å9çZ¿«7ƒ€ì gúÒ?OÄz]UíÞùýCR, ¥+… àÊ¯Y’)ÿ8QEY4gäÀò%¼@8âÌgó8Pò	\éíg†4Wþ~ò„³P“kUÅ…­ÎˆºÉêè¦äŠºä-5Š:y]¶Þ%•�Ia–.Þ¼ ]n%�y¯®äëJåäñ({Õy*ÎÃ#Á1¥<‚¾ï�pqÂ×Còâ)ŠŸŒõ½ôÿžÊ	E‡vŠã]%ž§(AY•RªÎ7®5vUG¦ñ¢œÍ>¥'—KÑI­»&%9Ÿ¼ê®LaJÕæË%�]}Ûµ‚§ÅEaÇå 5§•õ(]È¤!£kBã:ñºÒ1I¾»¹ëbz—«pÉSTv@…¾h]}œ8Íjñ´vLñ‘kKÝÎxÌYM—W :©
7T™k§ëÊ†TAPÑŽAMSWÐ^è^P¥ÄœN„NnÙ¸¾õJrÒcTŠ¶&NÞeì]F]ÃV=_­«ë.O÷¨ÊMì³ØÔ»ryÝ4H¥™æAõ=Ä¬Ôs³��òÂkzjìè:Ñ+kßwììQ¸î¥×‡¸ž&³»éf/É¬TÆ¬zÜKãÕu uç–Ú›¯ºc9]šxÔê›v%W1p5`¤ Lü¬%5eð]x£“Ùu'®…4æéòWû´ôr<W¾v(>Ú±õ¤ñ¿ZÕUï>a'9îÜº8�ë‡;O¼ñ;©/úpå¯§rKÖe#7ªýtï£Ž§(Fs:hi’]ƒU'_Å+O×±û;PŠ1K¤*©ç@ÞI%h¢ÉÓü·ë‘W•ž4!E‡2ô”%§¸™­”Às•¤¢?%i	á©É3ó;€[>Žæ>ö›Ñ{(æw½è<,§Þ³õ ízêÍGI×Q…ø®•‘ÜÜëõª�Å”_VÚ)(–t<wmÕNš…TÆ9ZK!ÁÔê‹$¬÷ Ú•h¥Ý¼ê`LF¬Ð-°QÇGÐ$§2ÈQÞNóÖ�Èâ�8&Uðe‚à;£¥†}îªJ½˜”I÷-�¸dÑFî€&aEl‘›~&î¯Ú}Ï‡R‚nævîÓÜy$n ˜’â3£0T†àJD•«L×â]†Ò‹qyˆ)6 »¨\J�0Ý5U|
‡ŒULƒb (Ù[i-: ››;®j¢÷¼JþÙÞ€Y“jþtÃ¨ä�#X"ÒÄsHwÓ~q	7·cÈ /�U¸~¹¦…Üº
æ¤ÉÔ³q.¯+ºjå\ÜâsÕ
c¨ÌGNÒ»¯»îÜŽœ6,uÞŠC¨ºfžT§¼Ž‹ù]}žz€¬¼±tC©z`À¹,Z­’)´« Ç…:¡r®`Æ¢"±rI]O7ª· ‡\]W§¥°«ïSR‹âbÚ•f¨1#|¹s.UÏ?íi§ÞŠN>7ñ*ó,0ó0tÇU@Œû›zIè‰P—Û¡b©{0y„IPô ®MN*¹ t²3~º†ŽU¦1e��Bkê®[nž�UíX]AY]½nÅ«S¸’~"!H‡W§ê@eL(Þ'Œ<yƒzorë�–nv~r»+Ý„Ù}pí´èØAŠvt—k!aÚ
”CÞ€îÖÒ˜Š�EMºñŒP—Ä>h!¹²yŽéå`Ä4I)éB7ÞQŽi‡q|k¢Ü’ìZ3ÍH> 1ËS­ºÊÓRí¿Ê²ÏÚ�;AY·s©A¡ª…n>9²“ÞJ¨.ƒ0ü£Ož1åªˆG@¦Ã ÐwÍ¨èUÇ€È$„iw.¦Ã·§¹r	u1jòJ�­?”ÐÒ›§@$Gˆ¢X/OÝÕf¤rýhlõ÷ª¦Må'‚~V™m•('–å{4®§ŠÝ³]™à¸.¤q^ŠJ|FÇÖåX´Üªà'—ŒtžõCt^’Ž%�”©©t~´’$·hÇ"¢eÒ)¹ã¤jš0£ ÒÂr(@"ßPozWò!L®ú:Kºñ³,ýL\¥êuX�jrI>ru�â’üèM�g5N*�í¼-2ºÎ3qgèi¾Tžy&.ÇS…;#Œ%lç.VºhT¶sV‹,§hXÈ•
é&�ÛM®5U*éeW/'"µ#—™Z�xWÆqÉ#WBÔ]†_EPqx|ÝÝ9¨@¥‹«sbRw1e~Vb"º3»�Öõ¯ÔX\Y|N_B7)ZÜ”&¯‡Æ†Bs‡“™40yÞ ÌÜ”Ù@;èe%YÕÄ«ú3Yn"·�ëYqˆ€SiêE­Ó Ÿr”µî�D™îpÙÝsÐ`rõ0‹Œ"•Ýµ’GEó@«DùuXýgt1QŒï*®TM¡•­˜*Y¦U9öt¹‡5pëQ¯¹Ô€ÁuW�eœ²
tàÁÝVw,–¤	Õ¹;5ÜM½É´»ºÝžvªõô–\~âÎËÄîšñ];þ˜0ñ‰‰íÂ]ù–ÆTÏ‡ ¾ŽéD×¸³+Qƒ¥ùÓp]àY;‡$:­S+R�-W-´ÜI-ñœ61Gr-¼ÜÆìÕdŒ]Ùû\‘IÍŽšú¾ï,òªbàTsöQ|Õ¸ÙÑuÉ•ªhº” ‹k=6Ik­„¹Åžþù“×Ó<é)æ4Ý(¼ ü%„³N»µãù+ê�ÊuTŽr	6ÕS ê/y:Ž'á´óòÓEMI4•¢Ó�ß…ÉNƒBõ¨BE9)5,.±­gôvB ÁŸÄK'äÒ¸„¹f¤Rãhšd›‰WP,X…N¶Ü•Ûâ¸ÛÅK°Q‡QH“ýÌâŸi�·E€rªOÏWwG¸qpÕY­ÚU(¡sÅ�ªðÍyg®;)R©g[ÁÙ)Áç@l•¼Z¥sPIâQ¾Ê%9Yë\‘ô;Ž“:¦ì)‰n„‚ÏQ°çŽ‚;bÞí#�œs)I¬�²®ÒZzô4<£ç³V$È]lo´#;qJ³®´7>ßÇ±·…ãP5Ñ¨à­.yZ…8”Ÿ xžv]Ò{¨ƒÎÓNå�uÕîï¼5nNÒzJî$áö5¶Dñžq?(ô¡EOIl*‹»|Möª5×‚@ HŠœDµ“á²VðÝÑÖ;>pƒ{o?¥�Ù’œu%hkZ$(aI*9ŽÖšûbÝìÜá¶šÊ|Ãsèã½àúµ�ãPØâe^�ËGuþY‡œªóO¾ÎŠäâJª›§žH5Ž*LÆÑµ¿ªÀiXæ–S%.ø ÈA vð”¯¢¼‹C§M÷\=€Ãz»Í¸Åºæk,’“øÜp{õñÔ‘&ÈjS¼NRQq~÷T°Óxí^BÑÅßÇ!Œàq,æS>ÁÎ‘?:€qœSÚõÈz«[Z4µIW�l•2�N×ÁH;)Ú�(¥ƒÀºÉL’q”]¯:ï8¬KÕ:Íy6´ckc*»¼…kM¦s¸jAG�ìJ ¸W'ÑÉôdìä”Œ��h_ŒE2vü1áOÉ*W0WGÅ$oëBÕêj¦T3oÚ¹O"z2XŽU?½a<ÆçûöŽ±)Œ8%)õªüE”[*cQŽ2üUç%ê�PiÕé{	cOà/ú!0™fÛ¤*ÑVà ªU¾dF‹³8u`5òr]B•6¸r€¦ÃâFŽRÕ±sO÷q“Á‚\.Ç'>·µçï¥A…SôÔf±Ž�?vî¥â¤‰¹úbžD/ýÅâÆ`©ÀV.¡V¶fy	§Øã)iÐ¤š5ù ��vuZHÄ7pý)¬tz” vd1‡É§¼Ëµ¸f«UIÞ…É³ì¬||NZ²´'ñü‰s• ![u)®¤ 5®ˆ7ªF8Ô–fŠõy’]nŸ_"o±„7³TÒ÷nÜüó�Å>þî¯÷¿3€(ÇW@uyÇÓ¯ ÕˆÈÊeógå9G=Ö¬=u´ÌJ‹�š€þÂ!±$&´s×©ˆ j9‰êªnc£r¢›¨)•bgá&e'8Žk2ƒj�NAcÂ™Ø¡¸;c—¼×Yv*!¹æ®{PÕUØ±¬ˆ¾aB¯Ó8ÎÖaUŒç©Ã PRˆ²¾Ä‹×‚H<.ÑTlª†.DqvŠ5³„!�¨LåÞSÉÐ�q\/‚\¼Z˜.”u:ûÌK‡‰!/Ö…sÆ,3”Õÿ^ø÷Â¿ÿÿþ;÷Â¼ðï…rÿý¿ ŽÕ®8ˆ£•–    IEND®B`‚                                                                                           lib/themes/windows - 10/js/README.md                                                                0000644                 00000000507 15266053205 0012510 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Scripts
Any extra (funky) Javascript that you want to load along with your
theme should be located here. This could be:

* Special configuration for elFinder under your theme
* Extra JavaScript libraries that your theme depends on
* Javascript hacks to the elFinder markup after the file browser has loaded (not recommended)
                                                                                                                                                                                         lib/themes/windows - 10/css/statusbar.css                                                           0000644                 00000001041 15266053207 0014123 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* statusbar.css */
/* Statusbar wrapper */
.elfinder .elfinder-statusbar {
  /* */
}

/* File size */
.elfinder .elfinder-statusbar .elfinder-stat-size {
  /* */
}

/* Current path (breadcrumb trail) */
.elfinder .elfinder-statusbar .elfinder-path {
  /* */
}

/* Breadcrumb in current path */
.elfinder .elfinder-statusbar .elfinder-path a {
  /* */
}

/* Name of selected file(s) */
.elfinder .elfinder-statusbar .elfinder-stat-selected {
  /* */
}

/* Size of current file(s) */
.elfinder .elfinder-statusbar .elfinder-stat-size {
  /* */
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               lib/themes/windows - 10/css/README.md                                                               0000644                 00000004625 15266053211 0012666 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Stylesheets
All CSS for your theme will be located here.

The `theme.css` file is the focal point for loading the styles. These could all have been in one file, but have been split up for the sake of more easily structuring and maintaining the codebase.

* **reset.css** : resets background and border of all elfinder elements so that you can skin from scratch without manually positioning the main elements yourself
* **main.css** : main UI elements (wrapper for the main elfinder div, global styles, etc..)
* **icons.css** : icons across the UI (e.g. file associations)
* **toolbar.css** : toolbar at the top of the elfinder container. Contains toolbar buttons and searchbar
* **navbar.css** : directory navigation on the left-hand panel
* **view-list.css** : defines the list view
* **view-thumbnail.css** : defines the thumbnail/tile view
* **contextmenu.css** : context menu shown when right-clicking on in the list/thumbnail view or navbar
* **dialog.css** : information dialogs/modal windows
* **statusbar.css** : footer; contains information about directory and currently selected files

Note that many of the styles have a large degree of selectivity. E.g:

```css
.elfinder .elfinder-navbar .elfinder-navbar-dir.ui-state-active:hover { /* */ }
```

This is to minimize the need for using `!important` flags to override the existing styles (particularly with respect to jQuery UI's CSS).

## Tips
* Use the `reset.css` style to reset the styles that you need to. Comment out selectors that you wish to remain untouched.
* If you need to reset a style outside of `reset.css`, the following normally suffices:

    ```css
      background: none;
      border: none;
    ```
* If you want to change the icons in a particular container, it is best to reset the icon's style from a general selector, then style each individual icon separately. For example:

    ```css
    /* All toolbar icons */
    .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon {
      /* reset the style and set  properties common to all toolbar icons */
    }

    /* mkfile toolbar icon */
    .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-mkfile {
      /* styles specific to the mkfile button (e.g. background-position) */
    }
    ```
* Some styles have their `text-indent` property set to `-9999px` to keep the text out of view. If after styling you can't see the text (and you need to), change the `text-indent` property
                                                                                                           lib/themes/windows - 10/css/theme.css                                                               0000644                 00000002340 15266053213 0013215 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * elFinder Theme Template
 * @author lokothodida
 */

/* Reset */
@import url('reset.css');

/* Google Fonts */
@import url('//fonts.googleapis.com/css?family=Open+Sans:300');

/* Main features of the whole UI */
@import url('main.css');

/* Icons */
@import url('icons.css');

/* Toolbar (top panel) */
@import url('toolbar.css');

/* Navbar (left panel) */
@import url('navbar.css');

/* Views (List and Thumbnail) */
@import url('view-list.css');
@import url('view-thumbnail.css');

/* Context menu */
@import url('contextmenu.css');

/* (Modal) Dialogs */
@import url('dialog.css');

/* Status Bar */
@import url('statusbar.css');


.elfinder .elfinder-button-search input {
font-weight: 100;
}
.elfinder .elfinder-button-search-menu {
	top: 32px;
}
.ui-widget-content.elfinder-edit-editor{
	width:auto;
}
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
	background-image: url("../images/ui-icons_default_theme256x240.png");
}
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right .ui-icon.ui-icon-closethick{
	display:none;
}
.ui-button.ui-state-active:hover {
    background: #217dbb;
    color: #fff;
    border: none;
}                                                                                                                                                                                                                                                                                                lib/themes/windows - 10/css/toolbar.css                                                             0000644                 00000013177 15266053214 0013570 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* toolbar.css */

/* Buttonset wrapper for search field */
.elfinder .elfinder-button-search .elfinder-button-menu {
  background: #fff !important;
}
/* Buttons */
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button {
  border: 1px solid transparent;
  webkit-transition: background 0.3s, border 0.3s; /* Safari */
  transition: background 0.3s, border 0.3s;
}

/* Hovered buttons */
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button:hover {
  background: #cce8ff;
  border: 1px solid #99d1ff;
}



/* Searchbar */
.elfinder-toolbar .elfinder-button-search {  
  margin-right: 5px;
  border-radius: 0;
}

/* Commands */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon {
    background-color: transparent;
    background-position: center center;
    height: 16px;
    width: 16px;
  }

  /* Back */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-back {
    background-image: url('../images/16px/back.png');
  }

  /* Forward */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-forward {
    background-image: url('../images/16px/forward.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-netmount {
    background-image: url('../images/16px/netmount.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-up {
    background-image: url('../images/16px/up.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-mkdir {
    background-image: url('../images/16px/directory.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-mkfile {
    background-image: url('../images/16px/file.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-upload {
    background-image: url('../images/16px/upload.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-open {
    background-image: url('../images/16px/open.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-download {
    background-image: url('../images/16px/download.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-getfile {
    background-image: url('../images/16px/getfile.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-info {
    background-image: url('../images/16px/info.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-quicklook {
    background-image: url('../images/16px/preview.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-copy {
    background-image: url('../images/16px/copy.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-cut {
    background-image: url('../images/16px/cut.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-paste {
    background-image: url('../images/16px/paste.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-view {
    background-image: url('../images/16px/view.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-view-list {
    background-image: url('../images/16px/view-list.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-help {
    background-image: url('../images/16px/help.png');
  }


  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-duplicate {
    background-image: url('../images/16px/duplicate.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-rm {
    background-image: url('../images/16px/rm.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-edit {
    background-image: url('../images/16px/edit.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-rename {
    background-image: url('../images/16px/rename.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-archive {
    background-image: url('../images/16px/archive.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-resize {
    background-image: url('../images/16px/resize.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-extract {
    background-image: url('../images/16px/extract.png');
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-sort {
    background-image: url('../images/16px/sort.png');
  } 
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-undo {
    background-image: url('../images/16px/undo.png');
  } 
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-redo {
    background-image: url('../images/16px/redo.png');
  }  
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-selectall {
    background-image: url('../images/16px/select_all.png');
  }  
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-selectnone {
    background-image: url('../images/16px/deselect_all.png');
  }  
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-selectinvert {
    background-image: url('../images/16px/invert_selection.png');
  }  
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-empty {
    background-image: url('../images/16px/clear_folder.png');
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-fullscreen{
    background-image: url('../images/16px/full-screen-icon.png');
  }
  
.elfinder .elfinder-button{padding: 3px;}
.elfinder-cwd-view-list thead td .ui-resizable-handle {top: 3px;}

.elfinder-button-menu.elfinder-button-search-menu {top:15px !important;}                                                                                                                                                                                                                                                                                                                                                                                                 lib/themes/windows - 10/css/view-list.css                                                           0000644                 00000003152 15266053216 0014043 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* view-list.css */
/* Column headings */
.elfinder .elfinder-cwd-wrapper-list table thead tr td {
  color: #43536a;
}

.elfinder .elfinder-cwd-wrapper-list table thead tr td:not(:last-child) {
  border-right: 1px solid #e5e5e5;
}

/* Hovered column heading */
.elfinder .elfinder-cwd-wrapper-list table thead tr td.ui-state-hover,
.elfinder .elfinder-cwd-wrapper-list table thead tr td:hover {
  background: #d0dded;
}

/* Actively sorted column heading */
.elfinder .elfinder-cwd-wrapper-list table thead tr td.ui-state-active {
  border-right: 1px solid #e5e5e5;
}


/* Files */
/* File */
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file td {
  border: 1px solid transparent;
}

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file td:not(:first-child) {
  color: #9d9d9d;
}

/* Hovered file */

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file:hover,
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-state-hover,          /* fix for 2.x */
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-state-hover:hover {   /* fix for 2.1 */
  background: #e5f3ff;
  border-color: #e5f3ff;
}

/* Selected file */
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-selected {
  background: #cce8ff;
}

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-selected td {
  border-top: 1px solid #99d1ff;
  border-bottom: 1px solid #99d1ff;
  color : #fff;
}

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-selected td:first-child {
  border-left: 1px solid #99d1ff;
}

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-selected td:last-child {
  border-right: 1px solid #99d1ff;
}
                                                                                                                                                                                                                                                                                                                                                                                                                      lib/themes/windows - 10/css/main.css                                                                0000644                 00000001237 15266053220 0013041 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* main.css */
/* Container div for elFinder */
.elfinder,
.elfinder .elfinder-dialog,
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-menu {
  background: #fff;
  border: 1px solid #69bcee;
  box-shadow: 0 0 5px #cdcdcd;
  border-radius: 0;
}

/* Override styles in child elements of elFinder div */
/* Use for consistently setting text sizes and overriding general jQuery UI styles */
.elfinder * {
  /*color: #000;*/
  font-family: 'Open Sans', sans-serif;
}

/* Resizer */
/* Used if elFinder is resizable and on dialogs */
.elfinder .ui-icon-gripsmall-diagonal-se,
.elfinder-dialog .ui-icon-gripsmall-diagonal-se {
  /* */
}
                                                                                                                                                                                                                                                                                                                                                                 lib/themes/windows - 10/css/icons.css                                                               0000644                 00000004110 15266053222 0013223 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* icons.css */

/* These are shown thoughought the UI, not just in the list/thumbnail view */
/* General icon settings (in main view panel) */
.elfinder-cwd-icon {
  /* */
}

/* If you are using CSS sprites for your icons, set the background position
   in each of the below styles */
/* Directory */
.elfinder-cwd-icon-directory {
  background-color: transparent;
  background-image: url('../images/16px/directory.png') !important;
  background-position: center center;
  height: 16px;
  width: 16px;
}

/* Empty file */
.elfinder-cwd-icon-x-empty,
.elfinder-cwd-icon-inode {
  /* */
}

/* (Rich) Text */
.elfinder-cwd-icon-text,
.elfinder-cwd-icon-rtf,
.elfinder-cwd-icon-rtfd {
  /* */
}

/* PDF */
.elfinder-cwd-icon-pdf {
  /* */
}

/* Microsoft Word */
.elfinder-cwd-icon-vnd-ms-word {
  /* */
}

/* Microsoft PowerPoint */
.elfinder-cwd-icon-vnd-ms-powerpoint {
  /* */
}

/* Microsoft Excel */
.elfinder-cwd-icon-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12 {
  /* */
}

/* Audio */
.elfinder-cwd-icon-audio {
  /* */
}

/* Video */
.elfinder-cwd-icon-video,
.elfinder-cwd-icon-flash-video {
  /* */
}

/* Archives */
.elfinder-cwd-icon-zip,
.elfinder-cwd-icon-x-zip,
.elfinder-cwd-icon-x-xz,
.elfinder-cwd-icon-x-7z-compressed,
.elfinder-cwd-icon-x-gzip,
.elfinder-cwd-icon-x-tar,
.elfinder-cwd-icon-x-bzip,
.elfinder-cwd-icon-x-bzip2,
.elfinder-cwd-icon-x-rar {
  /* */
}

/* Code/Scripts */
.elfinder-cwd-icon-javascript,
.elfinder-cwd-icon-x-javascript,
.elfinder-cwd-icon-x-perl,
.elfinder-cwd-icon-x-python,
.elfinder-cwd-icon-x-ruby,
.elfinder-cwd-icon-x-sh,
.elfinder-cwd-icon-x-shellscript,
.elfinder-cwd-icon-x-c,
.elfinder-cwd-icon-x-csrc,
.elfinder-cwd-icon-x-chdr,
.elfinder-cwd-icon-x-c--,
.elfinder-cwd-icon-x-c--src,
.elfinder-cwd-icon-x-c--hdr,
.elfinder-cwd-icon-x-java,
.elfinder-cwd-icon-x-java-source,
.elfinder-cwd-icon-x-php,
.elfinder-cwd-icon-xml {
  /* */
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/themes/windows - 10/css/navbar.css                                                              0000644                 00000003551 15266053223 0013372 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* navbar.css */
/* Main wrapper for navbar */
.elfinder.elfinder-rtl .elfinder-navbar {
    border-left: 1px solid #e5e5e5;
}
.elfinder.elfinder-ltr .elfinder-navbar {
    border-right: 1px solid #e5e5e5;
}

/* Directories */
.elfinder .elfinder-navbar .elfinder-navbar-dir {
  color: #000;
  border-radius: 0;
}

/* Hovered directory  */
.elfinder .elfinder-navbar .elfinder-navbar-dir:hover {
  background: #e5f3ff;
}

/* Current/active directory (cwd) */
.elfinder .elfinder-navbar .elfinder-navbar-dir.ui-state-active {
  background: #cce8ff;
  border: 1px solid #99d1ff;
}

/* Howvered cwd */
.elfinder .elfinder-navbar .elfinder-navbar-dir.ui-state-active:hover {
  /* */
}

/* Icons */
/* Arrow */
.elfinder .elfinder-navbar .elfinder-navbar-arrow {
  /* */
    background-image: url('../images/16px/arrow_right.png');
  background-position: center center;
  background-repeat: no-repeat;
}

/* Expanded directory arrow */
.elfinder .elfinder-navbar-expanded .elfinder-navbar-arrow {
  /* */
  background-image: url('../images/16px/arrow_down.png');
  background-position: center center;
  background-repeat: no-repeat;
}

/* All icons (directories) */
.elfinder .elfinder-navbar .elfinder-navbar-icon {
  background-color: transparent;
  background-image: url('../images/16px/directory.png') !important;
  background-position: center center;
  background-repeat: none;
  height: 16px;
  width: 16px;
}
/* Expanded directory */
.elfinder .elfinder-navbar-expanded.ui-state-active .elfinder-navbar-icon {
	  background-image: url('../images/16px/directory_opened.png') !important;
}
/* Root/volume */
.elfinder .elfinder-navbar-root > .elfinder-navbar-icon {
  /* */
}

/* Root/volume expanded */
.elfinder .elfinder-navbar-root.elfinder-navbar-expanded  > .elfinder-navbar-icon {
  /* */
}

/* Resizable handle */
.elfinder .elfinder-navbar .ui-resizable-handle.ui-resizable-e {
  /* */
}
                                                                                                                                                       lib/themes/windows - 10/css/view-thumbnail.css                                                      0000644                 00000002032 15266053225 0015047 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* view-thumbnail.css */
/* Wrapper for thumbnail view */
.elfinder .elfinder-cwd-view-icons {
}

/* File wrapper */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file {
/*  width: 92px;
  height: 92px;*/
  border: 1px solid transparent;
  border-radius: 0;
}

/* Hovered file */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file.ui-state-hover {
  background: #e5f3ff;
}

/* Selected file */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file.ui-selected {
  background: #cce8ff;
  border: 1px solid #99d1ff;
}

/* File icon */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon {
}

.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon-directory,
.elfinder .elfinder-dialog .elfinder-cwd-icon-directory {
  background-color: transparent;
  background-image: url('../images/48px/directory.png') !important;
  background-position: center center;
  height: 48px;
  width: 48px;
}

/* File name */

.elfinder .ui-state-active .ui-button-text {
	color: #fff;
}                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      lib/themes/windows - 10/css/dialog.css                                                              0000644                 00000006707 15266053226 0013371 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* dialog.css */
/* Dialog wrapper */
.elfinder .elfinder-dialog {
  /* */
}

/* Dialog title */
.elfinder .elfinder-dialog .ui-dialog-titlebar {
  padding: 3px 0 3px 6px;
  height: 30px;
  box-sizing: border-box;
  background: #dee1e6;
}

/* Close button */
.elfinder .elfinder-dialog .ui-dialog-titlebar-close,
.elfinder .elfinder-dialog .elfinder-titlebar-minimize,
.elfinder .elfinder-dialog .elfinder-titlebar-full{
  background: url('../images/win_10_sprite_icon.png');
  right: 0;
  border-radius: 0;
  margin-top: -13px; 
  left: -7px;
  -webkit-transition: background 0.3s; /* Safari */
  transition: background-image 0.3s;
  height: 29px;
  width: 44px;
}
.elfinder .elfinder-dialog .elfinder-titlebar-minimize{
  background-position: -89px 0px;
}
.elfinder .elfinder-dialog .elfinder-titlebar-minimize:hover{
 background-position: -89px -31px;
}
.elfinder .elfinder-dialog .elfinder-titlebar-full{
 background-position: -45px 0px;
}
.elfinder .elfinder-dialog .elfinder-titlebar-full:hover{
 background-position: -45px -31px;
}
.elfinder .elfinder-dialog .ui-dialog-titlebar-close:hover {
 background-position: 0px -31px;
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right {
  left: 1px;
  top: 12px;
}
/* Dialog content */
.elfinder .elfinder-dialog .ui-dialog-content {
  /* */
}

/* Dialog content */
.elfinder .elfinder-dialog.elfinder-dialog-edit .ui-dialog-content {
  /* */
  padding: 0;
}

/* Tabs */
/* Tabs wrapper */
.elfinder .elfinder-dialog .ui-tabs-nav {
  /* */
}

/* Normal tab */
.elfinder .elfinder-dialog .ui-tabs-nav .ui-state-default {
  /* */
}

/* Current tab */
.elfinder .elfinder-dialog .ui-tabs-nav .ui-tabs-selected {
  /* */
}

/* Active tab */
.elfinder .elfinder-dialog .ui-tabs-nav li:active {
  /* */
 }
.elfinder .ui-state-active {
	background: #1979CA none repeat scroll 0 0;	
	/*background: #009688 none repeat scroll 0 0;	*/
}
/* Icons */
/* Dialog icon (e.g. for error messages) */
.elfinder .elfinder-dialog .elfinder-dialog-icon {
  /* */
}

/* Error icon */
.elfinder .elfinder-dialog .elfinder-dialog-icon-error {
  /* */
}

/* Confirmation icon */
.elfinder .elfinder-dialog .elfinder-dialog-icon-confirm {
  /* */
}

/* Footer */
.elfinder .elfinder-dialog .ui-dialog-buttonpane {
  /* */
  background: #ededed;
}

/* Buttonset (wrapper) */
.elfinder .elfinder-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  /* */
}

/* Button */
.elfinder .elfinder-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
  /* */
}

/* Styling specific types of dialogs */
/* Error */
.elfinder .elfinder-dialog-error {
  /* */
}

/* Confirm */
.elfinder .elfinder-dialog-confirm {
  /* */
}

/* File editing */
.elfinder .elfinder-dialog .elfinder-file-edit {
  /* */
}

/* File information */
/* Title */
.elfinder .elfinder-dialog .elfinder-info-title {
  /* */
}

/* Table */
.elfinder .elfinder-dialog .elfinder-info-tb {
  /* */
}

/* File upload (including dropbox) */
.elfinder .elfinder-dialog .elfinder-upload-dropbox,
.elfinder .elfinder-dialog .elfinder-upload-dialog-or {
  /* */
}
.elfinder .elfinder-button-search.ui-state-active{background: transparent;}

.elfinder .elfinder-dialog .elfinder-titlebar-minimize .ui-icon.ui-icon-minusthick,
.elfinder .elfinder-dialog .elfinder-titlebar-full .ui-icon.ui-icon-plusthick,
.elfinder .elfinder-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick,
.elfinder .elfinder-dialog .elfinder-titlebar-full .ui-icon.ui-icon-arrowreturnthick-1-s{ background: inherit; }                                                          lib/themes/windows - 10/css/reset.css                                                               0000644                 00000003322 15266053230 0013235 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* reset.css */
/* Comment out/delete the reset rules where appropriate */

/* container */
.elfinder,

/* toolbar */

/* navbar */
.elfinder .elfinder-navbar *,

/* current working directory */
.elfinder .elfinder-cwd,
.elfinder .elfinder-cwd table tr td.ui-state-active,
.elfinder .elfinder-cwd table tr td.ui-state-hover,
.elfinder .elfinder-cwd table tr td.ui-state-selected,
.elfinder .elfinder-cwd table thead tr,
.elfinder .elfinder-cwd table tbody tr,
.elfinder .elfinder-cwd-file .ui-state-hover,
.elfinder .elfinder-cwd-file .elfinder-cwd-icon-directory,
.elfinder .elfinder-cwd-file .elfinder-cwd-filename,
.elfinder .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,

/* general states */
.elfinder .ui-state-default,
.elfinder .ui-state-active,
.elfinder .ui-state-hover,
.elfinder .ui-selected,

/* ui-widgets (normally for dialogs) */
.elfinder .ui-widget,
.elfinder .ui-widget-content,

/* icons */
.elfinder-button-icon,
.elfinder-navbar-icon,
.elfinder .ui-icon,
.elfinder-cwd-icon-directory,

/* statusbar */
.elfinder .elfinder-statusbar,
.elfinder .elfinder-statusbar *,

/* context menu (outside of elfinder div */
.elfinder-contextmenu,
.elfinder-contextmenu-sub,
.elfinder-contextmenu-item,
.elfinder-contextmenu-separator,
.elfinder-contextmenu .ui-state-hover {

}
.elfinder .elfinder-toolbar,
.elfinder .elfinder-buttonset,
.elfinder .elfinder-button,
.elfinder .elfinder-toolbar-button-separator,
.elfinder .elfinder-navbar,
.elfinder .ui-widget-header,
.elfinder-dialog-confirm .ui-icon,
.elfinder-dialog-confirm .ui-widget-content,
.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon {
 background: none;
  border: none;
}
                                                                                                                                                                                                                                                                                                              lib/themes/windows - 10/css/contextmenu.css                                                         0000644                 00000002360 15266053230 0014465 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* contextmenu.css */
/* **Note** that the context menu is NOT inside the main elfinder div */
/* Context menu wrapper */
.elfinder-contextmenu,
.elfinder-contextmenu-sub,
.elfinder-button-menu {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  background: #fff!important;
  border: 1px solid #b5b5b5!important;
  box-shadow: 0 0 5px #cdcdcd!important;
  border-radius: 0;
  padding: 3px 3px 0 3px;
}

/* Menu item */
.elfinder-contextmenu .elfinder-contextmenu-item,
.elfinder-button-menu .elfinder-button-menu-item {
  margin: 0 0 3px 0;
}

/* Hovered menu item */
.elfinder-contextmenu .elfinder-contextmenu-item:hover,
.elfinder-button-menu .elfinder-button-menu-item:hover  {
  background: #dedddc;
  color: #000;
}

/* Item icon */
.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-contextmenu-icon {
}

/* Separator */
.elfinder-contextmenu .elfinder-contextmenu-separator {
  background: #e2e3e4;
  height: 1px;
  margin: 1px;
}

.elfinder-contextmenu .elfinder-button-icon-open + span {
  font-weight: bold;
}

.elfinder .elfinder-contextmenu-item .ui-icon.ui-icon-check {
    margin-top: -9px;
    left: 1px;
}
.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon.ui-icon-check {
    right: -1px;
    left: auto;
}                                                                                                                                                                                                                                                                                lib/themes/dark/icons/material.eot                                                                  0000644                 00000057200 15266053230 0013150 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       €^  Ø]                �    LP                       d!Ô—                   m a t e r i a l    R e g u l a r    V e r s i o n   1 . 0    m a t e r i a l          €  pGSUB ‹%z   ü   TOS/2> IÑ  P   VcmapòÓ  ¨  \cvt Õÿ  QÀ    fpgmŠ‘�Y  Qà  pgasp     Q¸   glyf3Qk    @Šhead”—  H�   6hhea<¯  HÈ   $hmtxg`    Hì  plocaR  J\   ºmaxpŒ…  K    namew‡ú  K8  Ípost„×  N  ­prepåA+¼  ]P   †    
 0 > DFLT latn                      liga                     è�   z¼   Œz¼  à 1                         PfEd @è èZRÿj ZR –                  ,               ,  
    Ö       èZÿÿ  è ÿÿ               	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [                                                                                                                                                                                                                                                                         T       [  è   è      è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è   	  è	  è	   
  è
  è
     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è      è   è    !  è!  è!   "  è"  è"   #  è#  è#   $  è$  è$   %  è%  è%   &  è&  è&   '  è'  è'   (  è(  è(   )  è)  è)   *  è*  è*   +  è+  è+   ,  è,  è,   -  è-  è-   .  è.  è.   /  è/  è/   0  è0  è0   1  è1  è1   2  è2  è2   3  è3  è3   4  è4  è4   5  è5  è5   6  è6  è6   7  è7  è7   8  è8  è8   9  è9  è9   :  è:  è:   ;  è;  è;   <  è<  è<   =  è=  è=   >  è>  è>   ?  è?  è?   @  è@  è@   A  èA  èA   B  èB  èB   C  èC  èC   D  èD  èD   E  èE  èE   F  èF  èF   G  èG  èG   H  èH  èH   I  èI  èI   J  èJ  èJ   K  èK  èK   L  èL  èL   M  èM  èM   N  èN  èN   O  èO  èO   P  èP  èP   Q  èQ  èQ   R  èR  èR   S  èS  èS   T  èT  èT   U  èU  èU   V  èV  èV   W  èW  èW   X  èX  èX   Y  èY  èY   Z  èZ  èZ   [   ÿü•À 
 %@"E o   of   
 
+5333	3¡¦Ñ}þ_þ_}úúMwþ‰þ³      -—  (@% G ED   R   V  J+!7'	7'!-þ%Ú8þÈ86ÛÞ†Ú7þÇþÈ6Ú      -—  '@$ G ED   R   V  J+!!ô6Ûþ#ÛÛ89—7ÚPÚ68      -—  @ E   f+%#'	'RÖ8899Ø&ØØ89þÇ8Ø       •«  @   o o f%5 +#"3!2654&#!¡ú#11#š#11#þ³«1"þ"11"¡"1     •™  kµ GK°PX@# c   m  n T W K@" o   m  n T W KY@ 
	 +%!"&546;!2!!ðý³!//!ëO!.ýfU�Z*#/!Ö!/P.!þw:þ³!      •j   ´µGK°	PX@(  ec   ` T Y MK°
PX@0   m  k k   ` T Y M@*  m k   ` T Y MYY@    !	+!2#7#54.#33!'!"&=3b=r˜˜s4þ;˜s5M=þísgK½¾¾½5(½¾5K½      •«   ZK°PX@ c  _   R   X  L@ o  _   R   X  LY@+%!!5!'#"3!2654&Aýfšþ³Sú#11#š#11d¡SS1"þ"11"¡"1     •«   ƒK°
PX@-  oec	   ^ R Y M@/  omk	   ^ R Y MY@ 	 
+!'#"3!2654&##5#53533Aþ³Sú#11#š#11L}T}}T}XS1"þ"11"¡"1þ³}}S}}      ÿ½Aÿ    “¶ GK°
PX@0	 o   me  
 ^ R Y M@1	 o   mm  
 ^ R Y MY@+3'%!#!"&5465##33535ååþÜMú1"þ"11òS}}S}Ûå?úþ#11#š#1ýâ}}S}}S    ÿ½9ÿ 	  ^K°PX@$ c   m   nRW K@# o   m   nRW KY@	2+73!265!%#'##!ß6&r'5ýÖZ¢.ê-£ˆ'56&,Œ..\      ÿ½€ÿ 	    H@EG^ ^   R  X   L

  

 	 	3	+#!"&'!535'7€…1 þ¢!1†hu^uþY¯ŒŒ‹ÿý	 ++ ÷Xýn’ýÅ¯¯Õ‹ŒŒ   ÿü•Â ) 2 O@LGm   `  ` T X L 10-, 
	 ))	+"#7#47>2#"'3276764'&'&4&"260aSQ01wŸžw&%–@?%&&%?@KSM8-p=aTP/11/QS/B./A/Â1/QS`žžL@?J&%?@–@?%&48$%1/QRÁSP/0þœ!./@/.    ÿ½\ÿ    >@; m    ^ ^ R X L		 +!"3!!"3!2656&!!Ÿþ:,KÆpþ`,, ,, þ` ÿ,ýìM,ýì,,,ý¡      ÿ½•ÿ " + 4 = B —@”?@
	
GA"F  m 
	
	m		k m    ` 
`  `TX L>>65-,$#>B>B:95=6=10,4-4('#+$+$%+654."327&#"2>54'735"&462"&462"&4625’-MZM--M-'bb(-M--MZM-b$}ýe"11E00#"11E00×úS$(-M--MZM-bb-MZM--M-'bþÜ*ô1E00E1þ1E00E18ŒúS#*    ÿ¿Jÿ   & N@K  `
 	 ^  ^ R X L &%$#"!  +#."#"3!2654&!2"&46!3!53ýŸ:J:Ÿ,,,.þØ ýîK|K´!**!,ý¡,,].  ýT_ss    ÿ½îÿ  ³ -+úôòŠ\…«ÿþ-þÐ*5£     ÿ½Vÿ  ' 5 C K…@1
	=G" FK°
PX@N  	e 
		
e e   ^   	
 	^  ` `  ` R X LK°PX@H  	e 
		
e   ^   	
 	^  ``  ` R X LK°PX@N  	e 
		
e e   ^   	
 	^  ` `  ` R X L@P  	 	m 
		
m e   ^   	
 	^  ` `  ` R X LYYY@KIFDA?;8530/,*)(''#3%6+'&+54/&#!";3!2654!;!5!2653;;2656&+"32+Rs4sþœ‹¼ýjI
Y·þKYv
þsrý—\þy^\
þˆ\Ø[
þƒQ      ÿç•Õ % . 2 6 s@p# G	  `^ ^
^TXL33&&  363654210/&.&.-,+*)( % $!#!"!%!+32+327;5#"&=3#546;5#"&#!5!5!53#%35ôSSS0$$/SSÑÑSS/$$0þ¡þ³MÐ}}þ6ÐÕSþS!!S* *S!!§)þ‰SúSSú§TT    ÿ½•ÿ   @  G  o   f+73'64/&"27S­­2l&U­*j­­(&lU­+     •z   , I@FG   ` `TX L!  '& ,!,
	 	+"27>7.'&".4>2"2654.ô]UR}  }RUºUR}  }RU]3W44WfW44W35BbB5y$#�SS�#$$#�SS�#$þ'4WfW44WfW415 1BB1 5     ÿ½Jÿ  
 #@ E o   o o f+%!3	3!!`&Äþªþ¨ÄÄ®ýR�&Xþ¨þxb    ÿ½Lÿ  
 3@0 G  o  oRV J

+#!#!5LÄþØÄXþ¨®Ù&þÚþ¨bbb      ÿ½•ÿ   - 1 G@D `  ^    ^	T	X L10/.$#--
+%35#"276764'&'&"'&'&47676235#ÊTT*ra^7997^aãb^7998^aqZNK,..,KN´NK,..,KN„TTŽúw97^aäa^7998^aâa^89ý.,KN´NK,..,KN´NK,.ÊS    ÿ½–ÿ     A@>Gmk    ^ R X L  83+'.#!"3!2656##5#7!€A
ýÖ	A6&ˆ'5þ^þ¢º¢?&,,™MMý½'76&C§þ\\Î..     ÿ½–ÿ     ?@<Gm n    ^RV J  83+'.#!"3!2656'35337!€A
ýÖ	A6&ˆ'5þ^þ¢º¢ýÁ&,,™MMý½'76&Cýæþ\\E..       •�         # ' + / l@i	
  ^^RVJ,,,/,/.-+*)('&%$#"! +35#35#35#35#'35#33535#35#35#35#35#35S¯¯¯¯Û¯¯Ý¯¯Ý¯¯Ý¯,¯¯ým¯¯Û¯¯Ý¯¯Û¯¯¯á¯þw¯¯¯¯¯+¯¯¯þw¯þv¯¯¯¯¯¯¯µ¯¯      •¶       A@>
^  ^	R	VJ+735#35#35#!5!!5!!5SÄÄÄÄÄÄöLý´Lý´LüÄþFÄ(ÄþFÄþFÄìÄÄ      ÿ½•ÿ   - N _@\ 		m 		k
 ` `    ^TX L/.CB6532.N/N$#--+%35#"276764'&'&"'&'&476762"34623476767654.ÊTT*qa^8998^aâa^8998^aqZNK,..,KN´NK,..,KNZ-M-T1D1

T -MdSH98^aâa^8998^aâa^89ý.,KN´NK,..,KN´NK,.G-M-#11##$-M-      ÿ½•ÿ      ! % 4 8 < @ I M Q�@
10GK°PX@s
e m-e&%$#"	 	 ^('^) ^+*^, ^/!.R/!.Y M@u
m m-m&%$#"	 	 ^('^) ^+*^, ^/!.R/!.Y MY@NNJJAA==9955&&""		 NQNQPOJMJMLKAIAIFDCB=@=@?>9<9<;:585876&4&432/-*)('"%"%$#!! 		
 0+"353533533533533354&#35!353#;57335!3535#326=35335§"2T)TSSTSST)T1#ýTšTý¸ÀÒè2"ÐÐTý¸TšTTTT))#1þ5TSSÿ1#))TTTTTTTT))#1ÑSSSS)TÐÐ"2èÒÀN}TTTT§SS§)T2"))TTTT       •.   , >@;
  `  ^TX	L'%$",,!%!#+4>;5#";5#".!5!%#32+32>4.£#;#¦¦9`88`9¦¦#;#ªNþ²w¦¦#<##<#¦¦9`88`^#;#O8_r_8O#;T¦O#;F;#O8_r_8      ÿ½•ÿ  ) >@;  GD   `  T  X  L$#)))+%#'6765.'&"32677%".4>2§%#SFH¨IF)++)FIT9h)îGýõ;b::cub9:cò*268T�)++)FI¨HF**'$%îGî:btc::buc9    ÿ½aÿ     ! k@h	G ED  op ^  	^ 		R 		V
	J  !! 
	  +7/##3#'3/#55#5!3Š…ƒƒƒt _}z€dˆ\
øÂ¯&¾À{„„ýÆ„„¿n–þj±U((((þú4M6þñM    ÿ½Rÿ     & +@( E"D  o f%$+'5.4>7&'67'767#’ÈV�())(ŒW>d::d>ˆ:>ÙcH?2q>>	Z7Èˆ
bKN²MKa
Z
Jp€oJ
«,bI?,@þÐZ8?#a>QZ6   ÿ½Rÿ    * $@! E"!
	D   o f+'36#7&5&'55>764'.>>	ZX:>$$L_<0ãÈÈ>ee>V�())(Œ³?QZ7�bI>6³9Z
$ SˆÈÄ­
J79‚87J
Z
bKN²MKa    ÿ½•ÿ ' F@C
  o	oT^X L !	 '&+2+32!!+"&5!5!46;5#"&5463Ä#11#¦)$þÜ¦þÜ$)¦"22"ÿ1#þ`"2SSSS2" #1      ÿ»—  ! . *@'#G    ` T X L/*+6'&'.7676%67676.'.•76]`ãb_9;76]`âb`9;ý/.LNZ9h)þ%!"~Û!"/-LN[9hVqb`9;76]`âb`9;76]`[MK*,'!þ6+hÑÊ+j9[MK*,'   ÿ½Aÿ   /@,G p  T  V  J 
 +!"3!2654&3'îþ"11"ô"11ýêÐhhÿ1#ýf#11#š#1Tþ³??      ÿ½•ÿ  @
	 D   f+%73%'}þÖ7#º6þÖÄ”­§”.S§wNþ²q­Súkþúf     ÿ½•ÿ   "@ G  o f 
 +"276764'&'&'7ôra^7997^bâa^8998^aÄÑ;–<;ÿ97^aãa^8998^aâb^79ý�Ð:–=:     •s    2@/ ^  ^   R  V   J+7!5!5!5!5!5SBü¾Bü¾BI\‹\ç\\       •�    @ o  f+%3#3#!3yööþÚööLö~ý‚~ý‚~    ÿ½•ÿ     H@E
  m  k	^RVJ+7#!5#3535!#!#33Êw*³ww³þÖË³*w³³wçþÖw¡³wý5w*w³*     ÿ½•ÿ     C@@	o p
^  R V  J+733!#!#3535!5#!5S´vþÖ´´*vdw³þÖww*q´*ew*ü¾´ve³þÖw     ÿ½-ÿ   @ G E   o f4+773#!"&-*ýí+†:¾þÝ.3$þ¤$4ÏK0KMl<ýù¯þ¢$44     ÿ½•ÿ  0@-  G E    ` T X L)!%#+532#!!276764'&'&+wþÜ$¼4V11V4þ à`RQ/00/QR`¼ÿÑÐ}1VhV2§00PSÀSP/0      ÿ½•ÿ  0@- G  E    ` T X L%!)!+#"3!5!".4>;%q»`SP0000PS`ßþ!5V11V5»$ÿ}0/QRÀSP/1§1VjU1}Ð    ÿ½�ÿ G T 7@4 $?2G   o oo fIHONHTIT97+654&57>/.&/.+"'&?;26?676?6&'".4>2*XSh*¦#$hSZXSh*¦#$hSþn(C''CPC''C6E�*l

n*�DD�*n	
n*�$'CPC''CPC'        •«   >@;   G o  ^   R   X  L	+%5#535!'#"3!2654&G¦¦Ñ)þ³Sú#11#š#11d}§}Ñ$S1"þ"11"¡"1     ÿ½•ÿ      ! % ) - 1 5 9 = A J S W [ _ŸK°PX@v
e9#8  e.-,+*	 	 ^10/^432^765 ^<);':%!R<);':%!W(&$"K@x
m9#8  m.-,+*	 	 ^10/^432^765 ^<);':%!R<);':%!W(&$"KY@£\\XXTTKKBB>>::6622..**&&""		 \_\_^]X[X[ZYTWTWVUKSKSPNMLBJBJIHGE>A>A@?:=:=<;696987252543.1.10/*-*-,+&)&)('"%"%$#!! 		
 =+"353533533533533354&#353!5335353!5335353!5335;5#5!#326=35335335§"2T)TSSTSST)T1#ýT} }Tü¾T} }Tü¾T} }Tü¾2"))š))#1ý�SSTSSÿ1#))TTTTTTTT))#1ÑSSSSSS¦TTTTTT§SSSSSS§)"2T))T2"))TTTTTT      ÿ½•ÿ    # ' + / 3 ³K°
PX@>e	e  ^^
R
YM@@m	m  ^^
R
YMY@'3210/.-,+*)('&%$" #!"+46;##%#5#53253+5!533#"&3#3#3#%3#S2"}}TBT}}#1TT1#}ý�T}}"2N¦¦¦¦ TTýTT«#1T}}}}T1ýC}}"2T}}T2TýfTô¦¦¦    ÿ½•ÿ ; –@“  op R 	^ 	 
	
^  ^  ^  ^ R  ^ VJ;:9876543210/.-,+*)('&%$#"! +33533533533#3#3#3##5##5##5##5#535#535#535#53¯\[\\[\\d\\\\\\\\[\\[\d\\\\\\\\ÿ\\\\\\\\[\\[\\d\\\\\\\\[\\[\d     ÿ¿3ÿ  " , 1 T@Q  ` 		^ 
  `RX L.-
	 0/-1.1,+'&	"
" +%264&"#54."#"3!265.%4>2#!!ô!..B..(5[l[5'!//!Ý //þw!8D8!öiþ%Ýƒ/A//B.gO5[66[5O/!þu!//!‹!/O"8!!8"Oþ#‹þu     ÿ¿3ÿ  " , C@@   `   `	T	X L )($#""
 
+#54."#"3!265."&462#54>2â(5[l[5'!//!Ý //þò!..B..Zö!8D8!êO5[66[5O/!þu!//!‹!/þ™/A//B.gO"8!!8"    ÿ¿3ÿ  * / [@X m  ` 		^ 
  `RX L,+
	 .-+/,/%"	*
* +%264&"#54."34>2!"3!265.!!ô!..B..(5[l[5K!8D8!þ˜!//!Ý // þ%Ýƒ/A//B.gO5[66[5"8!!8"O/!þu!//!‹!/þ#‹þu        •º 
 @ E
 D   f+	>3•þ»à†p'X÷®uE¹ š€Åzr¾      ÿ½•ÿ       =@:  

^^	  R	 V  J+#535#53#535#53#53#53•§§§§þ²¦¦¦¦þ³§§›§§C§§¦þ§§¦þ§ô§   ÿ½•ÿ  ³-+'			7•Tþ³þ³TNþ²TMMTþ²«Tþ²NTþ³þ³TNþ²TM   ÿ½•ÿ  )@& o  p  R V  J+!#!5!3!•þ›vþ™evg"þ›evgþ›       •  4@1G E p  T  X  L 
 +"'!'>327.'&PJG9’o”+k;F~[`wQTî3‘þ’–%(:fAU†%&     •š  @   R  V   J+!5!•ü¾B$v    ÿ½•ÿ    ( ±K°PX@8 o   o	e
^TV J@9 o   o	m
^TV JY@2!   %$ (!(
	  +!!3353353353353353!%2"&46§TBTýBý)**)**)**)*þ6\$$4%$ÿþôýâþÜ$STTTTTTTTTT}}$6#$4%      ÿ½Aÿ  8 T m ˆ p@mD9_UznGF`{F
  `  `  `  	` 		T 		X 	L ‚�usgf[ZNM@>*)88 +"32>7654'.2"'&'&'&=4767>32676?"'.'&5 76?"&'&'&532676?"&'&'&5ô}b2## +ez?r^##\r?640$

#dm40$

#dÃ	b}?r.	
&#03p30E
_^

%#brb#
b}?r.	
'#brb#
ÿ('(þ,# &''&ô,#&T		
	
		
	Ã	(	7				 o''6p(6      ÿÎ•î      @	-+%''%5'7'77'™¥ ^þ ¡ö« ý_ü¥òMü¯ò§ú¡{}}8<©§<¡œŒ–‡–š&¢„šþÌ–‡      ÿï•Í    A@> G	F
D   ooRV J    +%!!7‚þõþú
áƒú„ý¸ú„þþÏþ1'èè»þEè¼     •Z ' A q@n$ ?,	G   m
m k k m	   ` T X L)( ><9852(A)A#! ''+"&#";'&5467>32632."3!264&#4.#". 7^ !%=#'5=,S2'3M,)H6VB(D(&3=+¯&44& 7 CZ;/$>$
;),<+F+H)!2S0”(D(:'+=5J4!6  '      ž’ % g q z ˆ i@fMB„oUF)‚2G5F  o   o o o
	` T X LsrihwvrzszmlhqiqKJ?>43"&+&'&'.'&'&#";767>/.7&'.=46266?>&67667676%"2674&3"264&676&'&‚75M
03A?56
((0
|N¯<S*i@1-
+^=$1!@)-10%f+	

-þ'%8%%®''8'(OmD%#	7#&#%<	V`.IYF6~°=.4.7!ÀT
*,'	
;	&­&7$#&&6%$5(
7!   ÿ½•ÿ   5 J@G m k   `  ^ R X L 0/,+)(
 	+"276764'&'&#537#54?>54&"#4>2ôra^7997^aãb^7998^aGTTU%	T040E1T-MZM-ÿ97^aäa^7998^aâa^89ý;Tï%,B54#00#-M--M-1      ÿ½•ÿ     `@]	 
GED o   o m	n
R
VJ+353'3#5535'#3'##7#©˜sÀ¾s(r¼¾s¾rr˜˜sÀ¾sÑr¼¾˜s¾¾s–K¾s˜sMr¼¾   ÿ½“ÿ    A@>G    ^ `TX L5 +!"3!265".4>2!5!ÛýÔ%76&ˆ'5þa&@&&@L@&&@fþ/Ïÿ6&ýx'76&,ýÔ&@L@%%@L@&Ñ¹¹   ÿ½"ÿ  % D@A G ED   ` T X L    +7'"7&5&>#552767654ô˜˜RGD()08<i=8=i=˜˜RGD()Ar˜˜s)(DGRZF819<h=C819=i=r˜–s)(DGRY    ÿ½•ÿ    7@4   ^  ^ R X L 
 +"276764'&'&#535#53ôra^7997^aãb^7998^aGTTTTÿ97^aäa^7998^aâa^89ý�úSS   ÿ½öÿ  ³-+'	7ödþ` bþÄ�bþ_þ_b?     ÿ½ôÿ  ³ -+	Vb<þÂb ÿbþÁþÁb¡     ÿ½•ÿ 	 "@ G o   f   	 	+'!'ô«þ_«¡«¡«ÿ«þ_«þ_«¡«¡   ÿ½•ÿ   µ -+'%'77Z±v;bv±þ[þžv±;±wÿ±vþž;v±þ–:w±;±v      ÿ½•ÿ    (@%  G  o f 
 +2"'&'&47676'77'7ôra^7997^aäa^7997^a––:––:––:––ÿ97^aäa^7997^aäa^79Ñ––:––:––:––     ÿ½îÿ  3@0  G  m n   R  V  J+35!333535›)þ`)SÙBÙ^MTTþ³STúúT     •›  ³-+%'	'\ÆC	9C§ÆEþ÷9C    ÿ½ÿ  @ D   f+'#'ò"K£h£IC"I£zý†ŸK      ÿ½ÿ  @ E   f+	737öþßH¥h£IÿþÞI£ý†z£K     •G  @   o f1+&#!"27654†ý&m.l9-þ“o      •G  @   o f6+%4'&"3!26•þ”.þ“Ú¥oþ“+    ÿ½sÿ  	 "@ o  f  		  +###s^B^ÿþ_þ_Bþ_þ_B    ÿ½•ÿ   "@ G  o f 
 +"276764'&'&77ôqa^8998^aâa^8998^aqþü<ÈÈ<ÿ98^aâa^8998^aâa^89ý¿<ÈÈ<   ÿ½Jÿ     ;@8ED op   R   X  L  +67676=#5"&463121ôþª-,MOaaOM,-þÐK%ÿ˜ãha_CDDC_ahãiããþ(   ÿö•Æ   
 ,@)
E  o    ^ R V J+#53#53!KKKKþ9Bþ_ ˜þÐK½Ð     ÿ½ßÿ  @   o f+	&"27654Ïþ“,.m„lý&m   ÿ½Ýÿ  @   o f+	62"'&4m,.þ•„lý&m.     ÿ½”ÿ  & / 8 A h@em
k p  `	T	X L:910(' >=9A:A540818,+'/(/#"&&
 +"3264'&46;2>56'&'&"&4627"&4623"&462"&462ôqa^8998^aq))Q>k?97^aþ‘))8))m((8)'Ì))8((m))8)(ÿ98^aâa^89)76)>k>eWU13þ_)9()8)¹)8))9()8)(9)¹)8))8)      ÿ½•ÿ  * -@* G   o o T X L"!+#3"'&'&5467'2767654'&"\\áC8 ,,IL°KI+,?8AD&(98^aâa^89(&ÿþ1kC.@BJXLI,,,,ILXKƒ,C;QT]qa^8998^aq]TQ         —Ô!d_<õ è    ÕÆm{    ÕÆm{  ÿ»è             Rÿj  è    è                \è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è       * V € ¢ Ì(´vî>ŽV
n†´:hÖ6ª		Z	Ú
&
Î bÄ4ŒæBªèZŒ¶P†Ì®öJð€ø^ÖúBf”Ôî†ˆÂ˜špÆ$pˆ Êð>rˆªÊòB„Ö,Rê E      \ ‰       z Š s  /p        Þ        5          5        =        D        L        T        _      
 + g        ’  	   j ¥  	    	    	  -  	  =  	  M  	  c  	 
 Vs  	  &ÉCopyright (C) 2017 by original authors @ fontello.commaterialRegularmaterialmaterialVersion 1.0materialGenerated by svg2ttf from Fontello project.http://fontello.com C o p y r i g h t   ( C )   2 0 1 7   b y   o r i g i n a l   a u t h o r s   @   f o n t e l l o . c o m m a t e r i a l R e g u l a r m a t e r i a l m a t e r i a l V e r s i o n   1 . 0 m a t e r i a l G e n e r a t e d   b y   s v g 2 t t f   f r o m   F o n t e l l o   p r o j e c t . h t t p : / / f o n t e l l o . c o m           
                       \	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] homebackforwardupdiropendirreloadopenmkdirmkfilermtrashrestorecopycutpastegetfile	duplicaterenameedit	quicklookuploaddownloadinfoextractarchiveview	view-listhelpresizelinksearchsortrotate-rrotate-lnetmount
netunmountplaceschmodacceptmenucolwidth
fullscreenunfullscreenemptyundoredo
preferencemkdirin	selectall
selectnoneselectinvertlockpermsunlockedsymlink	resizablecloseplusreturnminushddsqldropboxgoogledriveonedriveboxhelp-circlemovesaveloadinginfo-circleprevnextql-fullscreenql-fullscreen-offclose-circlepincheckarrowthick-1-sarrowthick-1-n
caret-downcaret-upmenu-resizearrow-circletn-errorwarning-alertcaret-right
caret-leftthemelogout       ÿÿ                     RÿjRÿj° , ° UXEY  K¸ QK°SZX°4°(Y`f ŠUX°%a¹  cc#b!!° Y° C#D²  C`B-°,° `f-°, d °ÀP°&Z²(
CEcER[X!#!ŠX °PPX!°@Y °8PX!°8YY ±
CEcEad°(PX!±
CEcE °0PX!°0Y °ÀPX f ŠŠa °
PX` ° PX!°
` °6PX!°6``YYY°+YY#° PXeYY-°, E °%ad °CPX°#B°#B!!Y°`-°,#!#! d±bB °#B±
CEc±
C°`Ec°*! °C Š Š°+±0%°&QX`PaRYX#Y! °@SX°+!°@Y#° PXeY-°,°C+²  C`B-°,°#B# ° #Ba°bf°c°`°*-°,  E °Cc¸ b ° PX°@`Yf°c`D°`-°,² CEB*!²  C`B-°	,° C#D²  C`B-°
,  E °+#° C°%` EŠ#a d ° PX!° °0PX° °@YY#° PXeY°%#aDD°`-°,  E °+#° C°%` EŠ#a d°$PX° °@Y#° PXeY°%#aDD°`-°, ° #B²
EX!#!Y*!-°,±E°daD-°,°`  °CJ° PX °#BY°CJ° RX °#BY-°, °bf°c ¸ cŠ#a°C` Š` °#B#-°,KTX±dDY$°e#x-°,KQXKSX±dDY!Y$°e#x-°,± CUX±C°aB°+Y° C°%B±%B±%B°# °%PX± C`°%BŠŠ Š#a°*!#°a Š#a°*!± C`°%B°%a°*!Y°CG°CG`°b ° PX°@`Yf°c °Cc¸ b ° PX°@`Yf°c`±  #D°C° >²C`B-°, ± ETX°#B E°#B°
#°`B `°aµ  BBŠ`±+°r+"Y-°,± +-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±	+-°, °+± ETX°#B E°#B°
#°`B `°aµ  BBŠ`±+°r+"Y-°,± +-° ,±+-°!,±+-°",±+-°#,±+-°$,±+-°%,±+-°&,±+-°',±+-°(,±	+-°), <°`-°*, `°` C#°`C°%a°`°)*!-°+,°*+°**-°,,  G  °Cc¸ b ° PX°@`Yf°c`#a8# ŠUX G  °Cc¸ b ° PX°@`Yf°c`#a8!Y-°-, ± ETX°°,*°0"Y-°., °+± ETX°°,*°0"Y-°/, 5°`-°0, °Ec¸ b ° PX°@`Yf°c°+°Cc¸ b ° PX°@`Yf°c°+° ´     D>#8±/*-°1, < G °Cc¸ b ° PX°@`Yf°c`° Ca8-°2,.<-°3, < G °Cc¸ b ° PX°@`Yf°c`° Ca°Cc8-°4,± % . G° #B°%IŠŠG#G#a Xb!Y°#B²3*-°5,° °%°%G#G#a°	C+eŠ.#  <Š8-°6,° °%°% .G#G#a °#B°	C+ °`PX °@QX³  ³&YBB# °C Š#G#G#a#F`°C°b ° PX°@`Yf°c` °+ ŠŠa °C`d#°CadPX°Ca°C`Y°%°b ° PX°@`Yf°ca#  °&#Fa8#°CF°%°CG#G#a` °C°b ° PX°@`Yf°c`# °+#°C`°+°%a°%°b ° PX°@`Yf°c°&a °%`d#°%`dPX!#!Y#  °&#Fa8Y-°7,°    °& .G#G#a#<8-°8,°  °#B   F#G°+#a8-°9,° °%°%G#G#a° TX. <#!°%°%G#G#a °%°%G#G#a°%°%I°%a¹  cc# Xb!Yc¸ b ° PX°@`Yf°c`#.#  <Š8#!Y-°:,°  °C .G#G#a `° `f°b ° PX°@`Yf°c#  <Š8-°;,# .F°%FRX <Y.±++-°<,# .F°%FPX <Y.±++-°=,# .F°%FRX <Y# .F°%FPX <Y.±++-°>,°5+# .F°%FRX <Y.±++-°?,°6+Š  <°#BŠ8# .F°%FRX <Y.±++°C.°++-°@,° °%°& .G#G#a°	C+# < .#8±++-°A,±%B° °%°% .G#G#a °#B°	C+ °`PX °@QX³  ³&YBB# G°C°b ° PX°@`Yf°c` °+ ŠŠa °C`d#°CadPX°Ca°C`Y°%°b ° PX°@`Yf°ca°%Fa8# <#8!  F#G°+#a8!Y±++-°B,°5+.±++-°C,°6+!#  <°#B#8±++°C.°++-°D,°  G° #B² .°1*-°E,°  G° #B² .°1*-°F,± °2*-°G,°4*-°H,° E# . FŠ#a8±++-°I,°#B°H+-°J,²  A+-°K,² A+-°L,² A+-°M,²A+-°N,²  B+-°O,² B+-°P,² B+-°Q,²B+-°R,²  >+-°S,² >+-°T,² >+-°U,²>+-°V,²  @+-°W,² @+-°X,² @+-°Y,²@+-°Z,²  C+-°[,² C+-°\,² C+-°],²C+-°^,²  ?+-°_,² ?+-°`,² ?+-°a,²?+-°b,°7+.±++-°c,°7+°;+-°d,°7+°<+-°e,° °7+°=+-°f,°8+.±++-°g,°8+°;+-°h,°8+°<+-°i,°8+°=+-°j,°9+.±++-°k,°9+°;+-°l,°9+°<+-°m,°9+°=+-°n,°:+.±++-°o,°:+°;+-°p,°:+°<+-°q,°:+°=+-°r,³	EX!#!YB+°e°$Px°0- K¸ ÈRX±ŽY°¹  cp± B²  *± B³
*± B³ *± BºÀ  	*± Bº @  	*± D±$ˆQX°@ˆX±dD±&ˆQXº€ @ˆcTX± DYYYY³*¸ÿ…°�± D                                                                                                                                                                                                                                                                                                                                                                                                  lib/themes/dark/icons/material.woff2                                                                0000644                 00000026720 15266053231 0013410 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOF2     -Ð     ]Ø  -t                       TV Œ\ 	–p
��ô6$‚p�:  …M‡-�šU5ª—2~Ð€{ŠÚ£ADÅªEÅdmöÿŸ�œŒ!Ì‚9Móÿ!§½<f0ãnˆ«¡Híf=X¯mˆ“Åb‰:²e\³ßc±!>èþ ¹0ÈÈ7ç0ŸEçì¨W¸[¤ðg–$R,IÐ%»Ó³_þ•Zvka90t?¿Ñÿv�fP÷J™Á˜»Ÿ*j2ÄF¬äLÉÏ÷s½çÒ£$›_Ö”™Õ%4‚Œïx`ã[Àm#Ž§MŒ‚Üö‘ÄuZš2Lj% šÛÁÃrÚšq¡¢ Ãd²Ùº-’ÑÒþRç÷»Rr°+Ùw÷¡â
«ßS	ÐJIü @3~èãÆjåù%rÔU mFØÐIK¤ALÎ&Œ»³ í^à¢ŒE9§+ô÷¬"Ôo÷Ã•ÿ­tk<´©wz½P6‡÷òØNC`ë¨GÛ+eÂjVyÒ…È¨O	Û,%SQ»¨¯«F†ÿþ×4@\˜Îæ÷Îúº¿i#„¨ÿ¾ê—çÜøIQ?i6¤ÔÚY²œA«i8tÐ6W¿^w×®JW�›6Âóÿkÿ;ûŠ�Ýy&ßÀÑ¦ï$ñ„‡B4O¤B$Y	RY]*ƒnÁ*@‰bÁ­CUÓ›Þ|ìvãïÓÉ²šÕv+zòøñ<›žÉKì¯
a`'$lµy3“Í“{û:•ó¯Í¡tâöI¡íÌ‘SíÄëH`7á8zúÿíåü¢â¤­"�#ËÚÍú?�þ×ÎÈßùH^ .‚
°*5W’ŸgÆ$é;ë±É^ˆ{"%×ò#þÛÉ²Æþ`;–ó!°�,rµ Ö[ÕØ”¿j·[Õ)ÆáéSÉöHZ&˜vÈ\åPD·²K“SÔ ¡…’„Dˆ�-Wÿ¿ à ZX“¦®¦óÐ‰¹çÀñ£l›5Nã!”š¯a¬$.ÔEø‹Vñ±(¸�ûÔZÛBü¶œÞƒñ×7l7$ÁBwr‚\ÌbqZˆJC�îö½ØÎ” vv†€ß]<ÿ,/+ª¦ÓÌŒ$R™\¡ÔÐÔÒÖÑUéé›˜š™[XZYÛØÚÙ;8:9»¸º¹{xzyûøªýüIŠfXŽDIVô£I5[¬6»Ãér{w_¤:,¿‘€HB¤ Òˆ,D"Q€(B” Êˆ*DQG4MD¢Ñ…èFô z}ˆ~Ä b1„FŒ FcˆqÄb1…˜FÌ fsˆyÄb±„XF¬ VkˆuÄb±…ØFì v{ˆ}Äâq„8Fœ@œBœAœC\@\B\A\CÜ@ÜBÜAÜC<@<B<A<C´ ^ ^!Þ Þ!> >!¾ ¾!~ ÚðjÏ•_Fºç 0¿G#$°�&Yz÷õ‚·Ï‰Ü–ÐO9Q¿ðñú_T±whÎ{`èØx ¤Sb Á•N‰¯4û<„ÊM'[_’7ïúå{¦Ÿ“‡ý8QŠ§K?Y-‡S��	!R–E
}Qµ ð{çÉs*Ì…f’X) B¾dFq`älÀt:Î9À¡:õÚ)¯�o�Å¶3˜ë’_G�¿F!õ†! YžÉ!ÜÅ£ŠR/ïFKÕý}’m¦²áêVN–3{K;æzd½¸ BÝ€Ð…
N·bÑxc…\OÀ_0Á_BÔÂ:©ÿÑÒ®JW`)§Ûel\–ˆAØ-u&ñ¶§ôSCù´¤†At ^4é½4&Y`e¤ÀµmaÒžçVÇÕ¯FZÔÄWâÉÀÚ¯H¶yÀi§š'ïÌçÛ> §‘JÎ~1(Èå“�émQr˜´˜‘'ð,–Ï(*z¸úGK{$g¡PQï�…E¨x·“ýç«ÈovPón3½Û¾b:¿�io^C¥ÞM)k0XD”‘�Äc“ùXî‚ÓJ©QÎ…zìyMŠ‹·"ÉcÚeA~"÷pAó è¬ët†X„OËá^� µ1( 1 µqú6Ð2×ˆÝI(-j‚Ô"ST‹ßªÑ<(hÇ~û_ÓˆrîJèh ½ÐÓ0B… £Â!“B‘Yá‘E «"D6E„ìŠ¸è`Oìhvbv�AÝ @= @½ @} @ý @ @ƒ @C P£%YB_A•4jž�Ø]ÁDX &¢	¿.�ÒL´®X}njjù™DVâì?Ä.àü~ÏZYäz5‰žt±˜b+ä?o0T¿À•vWìyK–õ·é!?=šuqèÔçø eè.,²ùP‡yäh¤d¸¦N3À+²oúß“¨Jê:b-Ù2ÎÏÞäP×Ò¥ˆuç¸O˜´Ô×ÓTH³Õ9“‚ZÄ(‰í¹–½¤Ÿä~Ñåj�lÑ’c4!’z/æ[iÓÕ™.C‰KˆÊ‘Á©¥9DÕY™]ÅV“ ™MÇ�ZíÎâ¡FàiYi›ÇU‰x¯Þ¢9Hm0î- Azcþj SÉ�âðSâ>øæØÒó@éšƒÈ":54#ÅËô‚ÖÌÂ|ê´dÞ]$÷LÝHÒÛx¢åÍ}UçÒ’RkŒ
éÞ¾@…xV|aeÙ]´I>NV1uûXÓ­¤¥ÜµhYw'P»vmê˜Kg¿îä£BO
Ñ7
‚B:º„qPuD#À¤+ÉX¬›–ÔÙóªÞ¹[4QÍ£þWÌ$Ú*Å\²y£q¬>w�µ)‘ºÒ)x³�!ìé/î¦õ7¦5À|¿œéH_=ÔDŸ¸™d,g ¹ƒ`˜˜:Mû[kQ4>yF Z<¦ çxA'@4y&@›N�‚l:€Í  ›ÜPæ Ø< ° `‹€™²À–€­  [ÜQÖ Ø: ° `›€›Ê Û ¶ �Þ…"�ÙÞ‰I5Žíã?�%bà::Ì•0ÙhÀ�c ~ð‚N�/³³Wø¹	À/  ]_aW¯ðk€ß ÀcÝòS\«hEâD7¸§�Ó¥ÄõU ¿©¡�S†y€~w“èþ	2þËõè¿eÕÿ¡YÞbBÕäQ÷(�Œ!ÀQ¡Btˆ§XeNÜ°“µñûï¶ôR˜IBÔž3^žk'YfÑNe4y¾­ìu7‚PïõlÝwMi,<Çxc6!‡ó'1ä±îËûÑ˜w÷U•&Ÿ­†úÈ¿/eŠÕPàQóÒË°ãÊ–ŽÖRº•3kËÛ™SÝØf×±3aQÚWæäþ®¨¼žò^¼ý$Î’}9¦ú¶-ÒD×­àˆãl5y¤gý'IìWféCf¿ðû>#‘j6gUf×·5²aW.›ÊL—ýëUi‹2wÍ k^/YÕ&–«¡·eOX×ßœ'í›UÏ—”Ò@5œ·³PÇ,2ç³äÄ}£˜Å¶_@¦Š|ôÒÌyó‘	€$Æ¡hêšÁ¿Øz“,ˆ\g:Gãkjÿb³BBF¾Ì~nE5idRvãìAÌ8LøØöéfçé!ªäõÞKq¬a’ËIûöp‹èƒTI¤ÒZ5tìøÎÚm‰¶ïIklë¯(ùw~íâVf8Cñ{ë	DG�!_‚ÑÛ9it¸kå`6_AÑþ¯:rº¶|FÏK”6nÁéIü �\©–1Œ«å“Œ—RVI¿�XÀ¼‚ûSH	u¢�eƒ½‘Tã+QÅJ¾ÑÉiMb¨–bŸ]Òe°È‡+7vWûa„H˜däwLÌàÛÚe:^™o¡Ñ1+1xakÞÝ`æþ¯Zˆ’–‡ÿ|$•À#äªÆ@Ïiù‚‰7Sš0Ú‰@£ƒ¦ ,ÖÔ…�æÀ€+?{Qi¾¯Ê‰RÛr^)uÿ¹òíJ,üoEHžk]·¡t’þ€† öq+aá£²š´Q´š¦ŒTŒËDªÃà�u LI² ’‘lg#QÁÿ	eé'R@—–ku_="½“‡•õTóŒÿE _·ÀHÊ‹AR²Mïîü˜TC&àbíŽsÌ”‘ÑÝ¾çF:”(Ž³Áh–j¹g,�$}á{…-HÕÃ”òü”	œ˜EG6Í	GÐ'm,²úwž àžpZ°ZÄï©‘ÔEbò›X4‹\¾Ä×&'0kÚžnþ¶br°a8ýZx ò9ž~–Ê ç=9*xLžýmd»e/,�ÐÂ0T~ø·xÕü¥ØÖ�™çï}¸. vað«ÜßÉôÖéÝÿŠü®ˆþ“†?HX—§™ä†Nðg÷þAR:@;aÇÎI¯j3àöç$¶%Æ±’%›†´Öe¡Ž³¸ÞÑ�y­W(s9`]Ú�¥ŸÝO8ž´ùÚ]KS…ÿozó´€(öO=f/°òn3³	�27ù’¿üP6ýpUè¥`º{Ü¥-äóF¤,Ò„‘Ñ\%°š€�uØØ¦¸à×3¬ó]bí.yBî<žÏ³ô,7}~:Cfõ‹‘KôÕU@£³×¢áŒœ÷_„ñ/†§'
™V}“ÞÃ‰#µþDÒt^"ò8Mã%]÷ÉfÝF‚¹ûäñIß¼D8$k~^	?u)ôE”VMy‘huÏ5)ÞO˜ËmóQ5îaœÅ|õªÑfìAlÌH�§÷ÚñðŸk{Ø�V‚û$¼ä½‹6:óN#Å. è!®ý†sìv"“† Þn+£­ºœKrBu”hð™ÙŸ®ã/Uu–«jcJ²@Å¥z2:³c×;×¼ŒÙ�rí—k·ZÊfÖµQ¤ZÍÊ^N"ÝéQòß2â¢–é}9}ï§Wo¨ÓúœF†g™óí…vOžWÅ?¹Ý)5™us€ÉîkÕNÅfËó\Û5Zõ1OÐpÆÆªv�UÊAŒ>{Ë8ŸçØNCØçKwµÊ‘ÊvÞÀýðçäm™ª^¹ @òz´óÞyïäH‚/œm§^›•s6\IQ%Zh¡�A£ƒ/ÒUwó+0²š×¬÷ž¼Ï¸åßµ[%=•Lv" °B	¤�–wÿÿí¿O“a¨9Iik¼T‹:mã7Aé­J³ÿWÃÂ?Ì½—ß®årè¨Ÿžùf¼Ý_uŽüû†ŸŸø²k´¨ã�(kâCÏ}áÞäÛì÷Ù›ôH$7W#¼Y´ÒÇôŠG¬PRÅ‘¯ƒ—ßäÚ%7Ý*ž)šIBÜ-„±cÏ‹Ï¡í�º=×ÍÀiŒì;B'ÈxÖ‹:õöŒª²NÉéVýëGæ~ZÈÊ(AðC“�A#íù¾ÃØ¬÷)P:P•öøôÁØ*Šž¨üRúx)†¥R–R÷{Øˆ®�-|XNÅõƒ”Ë`ÃÒX=ê|/ã‡>\ÖŒX9½.ÊÂ»Uågïhß»r)A­F”P¿€²dþ¤ô�Ãx_Ni#î	�,Ó‡ç·o?™CÇÉ_FwY%ôË) ,igÃrY"ë\rŒ­	°1.#då9ÓÓ§×«Ö´-�Têô$é¨CU’XB1/­|KP[„öÌYù0†Ç¤ïã6R\¸ßÊ\ Ì4Œl‡�dË)ôg‡¼™Ûóã³õó°ÊliÖ�fUhÄðÊßGFšEb‘(ëÉÈ(Ý¾%»‹¶Œßgx“XD
ûù×‘˜ýVýú«�eÿg2‚4IB�û"ÜTù½&©ˆÄ_¼�ý—–îI´û:`ÉŽ<eÞú
SqŒ|&{©¾ç’B.áÇ¤ø›´ž‹—×¾4¼*å‡Öp’�-ìëïƒT XõËPó½r
¥Ù›CÁ÷µ,äÉccd©êÓ§É<ÖÛ*Í0wnÓ¨?¦ÖÓ©lf^×€íßGßiÛõbÔôò÷5=Ñ#}Åû’œÆú(Z£ŽÐù¹«³z¦ð®™À°./#4¶ìÜ�Ð¥!­-uËÔXšaËúòŒM) edË�J¬	
Kçr3Â2¯…�Üô.ÈÃÇ�Ñ¸	ÙxúNÇmü¼·Âûv�Ò²!ž¡Ù½ôo‹tƒ×ÿt[©d«­6SÇWmr<¦sÎµ”«ÄÁýi2‘ÉffŸ�„HÄ$N'¾!™›ûEäjÃ<Å<Ä<
êúô	É$fÏ×»,½ò^Ë®Æ2††¿Ô:¼�ŽÍ"d9~¼Š†…Š´Oûo½;xÆrþþÑQ_éÂwq"£êë¨®…žížež«<»´‡h=[=1NÝ+õ©Z—^×¼w§W�Ò:¡vå·�ë>—¼¦…™3<ð¾6ß9ã~x'Øä5ã�™å5Ýnÿ	‚òÐI/…Ù<èlš9lf^¡<{GìVFK?¤ú¬‚Aógó=+<7€e‡!žƒá4õiEÅ,>‚á£²/ÈÞªƒÉ™¤…‹ñ Ôz­™$˜|þlBû[dv¤Q±Ú¹â8$"¯#„ËdùNS¥S©7³rØïæ�U‡ó“ù×FnRéÔ›)Ó5L~ä½5ðg˜Ñ\oë„B�Ø86Ô®×	�âW&±Nd¢—H„D¡µãjGÎbÉ9ª“©æk—³Tœ“ÆËîÁœ,FõÆ)û.a™[çëU…ÄÓ²©í¢úëÏé·~û6 =¯�>Ò±/Ér�à1|.Ã´Ã3ŸöcO1“ÚÀdµC›�)ZLOÁÁJðËMÒó¦ßÂÔ9åMåùÔÿ–Ü”Ý+€!˜‘\7ð§‰†ÙþåÅãÁ°ó’D{˜ŒH@�ý_mÛT·ß«{?ÆÓ�Œ|¹M™µ«ƒ„%3`†URè-�3ƒŒ �mißs¤d:|uxðï!’'ièïÁá«pZòÂ<¬/7µ:6dµf�$Æ}z½§—èÈÌ²5Ý*1ˆDúz«M%‰äæ>—48­ù{ëµg&1�çJj}ú€.# pm"=™¹7…9nžžÈLÙËLÞ|"#…KJ¨Ë.†Ž�'%yŒG›$S£$?_Òd’ˆMM±D,í˜¿|ÙÒeQKý/ÒìË�ø*ÃÂîù‹ºWÕúÃ{zP-{>8ó¯y¡Ž¨¨ÂK³QWU„wî´g¹¯6ÑätÕqº2Ã»ŒÙîê‘‚TIÍbIuläÀ*ÖL“$eô¿×¿ñÔù³“E^µF[l†[ž:‹x|Ô¨d»®ËÅèm��+ÄúYêsväë—`û†Ü84R˜zú·¥¿žOmDÝŒ ÜpPÛk!!ÉVˆ1U¢9k,�•òŸ¤…Œ%%I2³‘µB“À ¢^¢MB½@¬�2 _\â1Ãèÿµ!Õ\%G®`¨XyÈÅ%ÔÅOîyKÌC¡Uæ–cŸ¡F.ÝÏw,F4ËR•HÊ[Èa€B+©ÙKuÞW%¤Vp�Þø´©ü Öê¼©(Ðî˜²±WO!2I-6!aÿµCƒûº»£cö‘À@ty©¿FPÑŠ{ßö>ÔìŸ lÁßû³…Él9ÑlIß‰æýû'Níã~–,¬=y²™É<QxÑ­Ù7h9y¢™Ù\˜cGã#†r/S¾B¹áRÅ—×.³lœÃz
™¢¥Dâšä!ò ù"?+,,«Ôkg…óŸïynÌäeð¸é<ð*ïî¢îRãÅ°Z‡ù‚ä¥sÑ4s—ç¥ý`˜ñÙžg‚‚Åò0¸¿ö‚fò`XD¿�âÊtËI€CDàÚ¤ŸÀÆ�³+|÷¹YÝöùb«¸Q%p’
®ðóâ]1�n9ñ0N®Ã{Xl•ßÞòÇB×%ÌMÜ@¦T*�a5sñ�D”T`¶î±š‡†èä{÷,�Ê*¨ÅsaˆO°"…¶€JõhÝƒ6÷0DjÉöMê'¯¥WçL€ûåÖ¤7G®™Œ€.ZD~÷šáºó ÉÓûÖ
[û¼vÙ<þ½ï?qØ¡Õj´®¬¶ð´©¥CÍûRâ¨l�Ô6»˜ž.à«Õ‚Ju(é4=‰vy¦�ý™ÇN´§‘\kj]IéïKŸþÞeë‚_ü“{|Vq­�Ì+~Ÿ^puñ¤²ŠªÛ”VÁñÉ5’Ì¦„„sÏð+zk-ræ½¯;|ÙG’¿Çu­{Tvk�²ÂTÚ“¬Ï¯‰•€ H©’	AÐ¤<î"É$5•¼ï<1ÞJJ
\ºa}uÍ¦îÝå´è$³D]ägÀÂÍ+2(P(_’Iš«²!¡ ”q�3ÍÅ‚]2ß×,ŒFðãùücv‡ÙDóî¤Ò'Ù¤éþÂÐùsë¼uÔCTj²øPz¥�PüQÚ¹dËW(Þ­À=^�W•qòã‰áO‚×¯#òßËL4s±üaÙßD‘ëöËzîGz-ýcþkÏŒb�5SOEê¨™Ön¡ÛöA%ÏäYoÆ«`¦– �Ë…‚§–]w©ä™°õ©§íÈÖù»îZ¨Å|Û;m�±X¦¶íïšî¶¬üÒ½»ím¯2ôKÿáe�Ã·¶}º2FLpx<vqüœºô¯ÏËþJ>ÿé|ýòí‚Ÿ'ÒEµ½!†ÞàPÐèB9ƒý€¡Êg³Â«äÉJ:›‘LXëã7§Ÿ( ³x²Môx-žŽ‚4ÖCÖ*_I%NÕ‚V§Ô:1±*(¾P:õ÷ˆ}ß…Êæp´ÏpsnÛ—…¼,wÃ¸Ê‚Ü´#1 b})jn¢³Ÿ¹íH:íáåè+ó6µ‘+éœnÄº:YI¼Šyë?„…ï»ÙG x*Šœ­­�VœÞTß{Á•|¾t/jÊ™‘=3'iÅÊ‹ƒÁE¢x1’xxýž……âAK‰’8(v+5’‚IÇËór5*‘tv/	½Ë°a`2òü#Oòt"†¯ž{r‚ãä{‡¶Ö7\¹péR­ç%–
§aVÒú«ã=Ê�ñ‰ƒZ¤?é:”Œ½“E�2(“ÊÉ@:U44|nðœÌWßãîm “(Û/	Tó[,’Ñ%¥11@|FlL)‹Å¸óîgF^B�ÊµðgU5[4µ½À´Ë"¿É-uÉr„"Vj:Ÿíbwìßo±|
ýýQ(I00}ôhSS”ÉUêšµ»Ì$ijÎÔ~?Ïæ&·FÛ�]×¡n·M¯¤÷éTØ3”ö†á‘ÏÀç8Rc½uHps‹Àå-@$ÊS�óJÝs`gŠÜ{ÊA &§ì˜_:ÿIŽ.Î—Øüžø=äLTVÚ¸ãÕã~>ž’Œïý~¹¶ÊÊ	ÖóGþ©užõŽþ~= ø/8ÉîÐ*Ý84úÂ—^ÈÝ#«çU)ÛÈÒ+�´x£ŸÔÊ+�c‚m,}Ås7Å+ÊboÝæ�ðöj¢¦[a
v¾}°²/«¬e?lå‰ÜÑ—ðóöô?GåO“ëÙ¢ðºàv	-lÎ”–Çz)¢Pœ-„uaÆˆjKp»d•¸]×¯<Ü*VQò0ØvÄ-’ÖsˆUEl-%:´ƒÚçå `~�—ÉsY
VJŠŸ?*LÓüeç*¤KÄñQ¡4HWÇˆcët4(4ƒ³hÚ•¼‘_£u±yÙÁAõ˜çv£Ä{Û•£ÜJ^BËPÓqIl1ÔÍ¯qm¬{ï´<Y@M@,›þe6ýŒ£Al¾�û”heÏq	½%ÒŒÌzh=�ÓPW+•1A;0Ò³^óº�Úf¦Á\a‡I`EN¹ueW>`$Y´b¤©wçy-+íc<%²ô!àÇx¿Ž?Š©øÎe+ò6þî®lÈ?c5†ØòaŒ5ü£äFFÓÉHÅ}#cgè{SùR ¿êÌüÈjzon”dcä
‚k!¿š»–ŸiÓ¾ØI¿ÁÁ”`“¬pBì9"àv9Tí“Núš8Ä^›ìN^„o_Óôá¦’C€]uR§ˆâŠR@ˆ»m“kö…îíÅ8ÜyË½eæUˆñ/¸Bs ¼DUå€Š~‹áýÿ›5Ò£ ¼æØÂÄÔªÜÕÝºkjb•:ûÐ½<šÁñÓj` ì¬0‚)(àŠ‰äRø3"ü·k>ÿN±œ¥ƒ„åLæ;»I«¼<d¤úgŒsNkZ¡MßC<<Œ”ý]_´6âó[Óp˜SÑ"ú—@s…ÏÁ�æ¿n~Âa»5Ò¡hÑkjß‰)­ÝT!le‡-49¤÷iwã
àµ©ç@Íô/ rÄEl�›<CMv-I\KgûåKµ‹½‰‰™�¼6À£0ð=F	¶£	n£MÜð½»ÐÖ˜kµ¨Wÿ#’alÎ¸EøZsPBqR
Y)�ÿå4�Ù®™˜!]ßVcw$VÐ“³eWÁ‹´�ÕQ‡3ðÒwÙ‡^ño	q!ä^Š_gbâÖ�¥i_îd¯©×ŒrH0©FñBót�
N ØÍê¦f·Jd7-]‹j}§Ñ·Ò¸µ©,_Åš
#ƒ9 èDBZä„»Û7?æ;‘¯Vê*O£À­›š��bG©¬*„}†§>�1£jŒDI´g.DÈ­.²LB`kRLZ’7ÅóK'ÿÏý’¸dmnò:¾øp	Ý¨·ñút¤E �™ÆÊ¦Î3ª¼‹n"Û�1õ8Ø8'%¥LifÂ!ROXêîüu»©«ny}ÒW¶rØ\¶—Å¼Z×ëá œt'>ëö4¦�ii Mš•éÈ‘@	/#IU& B7·Âòþd—Bä�¼ÔO'ŠG±ŠaIŸ^ìr}ÖIÕ"QSý)µÈ°ŸŠíè“¨ægZ�ÚœÑÒ9#hú7µAé±(Ýb	‰21C›};‘UsÏàÈ|ƒ‹vÃ—ªê8y;Jbÿ·•´äôã#àu¶Ÿ¥1Û©‰'0çŸGúÝVó´ß¬æ³j<fùKoÕÛx})¯½@JO¡‹[ª$ÓGEÏîÖ•ãRÐJ.¶ù¡¤mèl}t(ÂCX¡œ¬\íîÈªßWäÈÖ¸½Íz¹˜ÏúSQWRÛT¶°y´DD¢'˜±ì¤©S™ÂA(›)x¸-s‰¾ÂÊ�€t*\Ì§LÊ!Œ$<!ÂÝ¦œ Lå•¨&Ð¡ÍÚwÑ»ç»t¸QªÁpÅL¯¸}·aq¶RæVo^®ÀpLÕö¡0=¾u›™jdÝ·
~c/v²+Bà)>‘ÌÀ‰1 ØI‡ªœÜÝêÐ0T8í–aÕnm/ÚIÛŒÜ @‡L¸xÈìˆºèDÀGŒÔ=¦ƒDšZÇT.?FÈÛ¯šsjèÂPæhªpFø}A;3IÈbeP,^ô3vbö+:Ÿ¤ Pb¼«va*K•qAZÓ÷Ëý¡÷²?.ÅP«—ývoEi5“5­¹šÜÞéô~$¨O÷”�Ð]Fœ^»aâ�nc†ÁÆ¼Ñ}øÃV9De»”Vœ­®C.µd�©,•—†ÀC|ê	”~ƒýÇuwÖY¦Îá×—›Õrú-ùmG"ÙÏp4Ó¾ºhâÕî$ßí²žYR	ÿÇÁrÊyò°¶„Ín“ÙˆRÓÕ„�q§»MW=»›ªw��ä.
Ñ`¬�Æ`Øzì‹ÔVøB<ô<"ïäåÆ’ ¯<.íäuçÍ4|ÊYUöÕ5 $¨ÊÞx^Ü¢´4¹\&‹�•H*•DÂá||<=gÍrwG"Ò2•ÈH—«\¥B–*›EÆ±qHÌ•JbÑQqB$¤ò+‘<Ž8R(É8"Î©ø„ø¯„ƒA9y'+ÑÔµëÖ6n(,_Þ+×ÕvÂ$œ˜˜º�E4N:”“N•ÜJÒA¯[$<¬¢
‘yÄ*-1v«*0Á»MA†µ\UkUiMq^"z"Ñy·>é–É(�BhÞi»Û±êít•5ø”Ãu7ìN•�C†åH‚Ô�‘ªZ÷ÔªÇ!ù1D·Ë=MËGEÊ¸&@ýë\K†º:Ò÷Q
|JT›ÍN»H®ºû¬e¬×e‘˜–�»µ(l�V*²Xöb2KÚI9T«ÂkQõ‡ŒÍ•uR?â;‘·H�ff2Lý‹¶–À±µ rd°ÌRM‡u
Ÿ”Î�&ŒC¦+=ãŸ¥�Eüò£AW– Ç‡Ž[•ÛZÛc)K«´ÉH�.ÂkàáÒ-Ü¹J|5pèû�ˆ´b°/i"Ùk3l¸ìâ‚maª¨6”ø¤Í´ª;áJY4m„ž5˜b.@rQGveý<-)tºÂcæ1¿]LÛÇ+ÙE”�œ‰qõk‚àcñ´I£ó Hh
àAƒ bµ�~?ŽkQl8zòÑð„80Uü ˆn0„eL,´‹aUw‰^ÉI</…Rq ª¹˜@'ÉVu›	Üšï(Å»	¡?? ":,‹HÆ�Ï‘Ýo§&‡ó#óå#Æä¼¾%È›iÀ_ðÁè®Ž[ü}¶b¾&-ÚÁŒ:öø‡8UîµµI–åÏ	kwØå:³sN“Bsw¯­njÕÝï¿�Gý[ýU•ó
˜ã¥…ƒÎÁ�(B€¿>†M‹
%ºâq8<x"ÃãrèT
É	‡Ç}¢ÈµªTƒèÕÞŸ€¯²ÿxóâ¾ÓjssaX¡  ©4*J(Œˆàr™Ì6¯5(¡×åjê<8'‘�¥€n.#M¥ä7—š’œ(•%âæFÅ&b¢…’„X!Hð#¹á‰0“óÆe³¨êÜ‹cõõö¤È¯!¼A�+qBœ{+X˜Pb]ãb�û u¹}(Òƒ™e–|6’%ï]VØ¾¹m¿[fÛ7± Æ+­ÑØ�fÁ‹mGrJ"ÐËZ3�üëŒ(ˆ«nÒá¦¹Gy•°_ÇÇ]!^ÍóêE¨h^Žid³â|ö€Ý‹E9²ŠIyìjaE%�Á€6«:!ï†ÿky?U�Ô¥Ûíb-Y°ÎÑ?åîyRÒ]™CˆÆ”M«‚J©#Ò…˜zŠ{Ù‡ý‹Ÿˆâ»ýu;_.×T“A?‰áÎÞ·ÓgðâOC2$˜SRE�0ø¤ez×D@>šéªñAQÁŠìŽ—bšŠË–Á]ÜdÆvHŸW*¤cÀ ”·”KîöNˆŽG4=Ú[pß#Ø¼ß�ÓÎÃ5*‚Ms¢Úc+­(m›q!Òæîrµâ@DžKÅˆ³û°]zI>F(FíŠ€��¶W(¶yµÿ¿ä4tƒ…C€Í¢¤/÷]Dº&1€¶ú;	_ôEœþµÐ“•ð§…�CQÓÜ–æç%@?ä©¡q!Q�FdyÔK9¢KÙ®‘åbÏàr¶YËˆ\7À¶‰|(†ò•…ºDÞRuáPèí�ÊŸƒ‹nY5úü.qþÃKR‡ëh&q“ Oh¹˜3�ÜöD Òc"£Ô,•¬jå	© ‘~¼îŽ×V''Xc<Šö|ß)…H)¹lõ@,átÉ‡Š’PZV'È¡¼ÆÊ>ëÅÝ ]W\ÏKå»kj°Ÿïjé,1un¸šºÍxQ_ÿBIíuA3Rb® æaN$>Cy gœH»]C ?;8ì7Ëá=|÷Š4&È4ø ¶­t>�Ã‰6qþ÷«…~ØðñcFéÔáð|ú	ô ã
ÖeW"üÚ…F£25rBeXk+ïnOŽŸo_ï^/Î�oNnÆF›×õªˆûÄ¾‡›¨Û“3©¿A»€ì¨ƒºS5Yo4Ü�Aˆj2â;Œ¸¾Rb×UK�MWáíK¬aý©v¤lÅ²Ì•R¾�$j¦û¨³Ú1ajÛâ_�ËX§Ì¾ô"Å,Ýwªá`®ùÙaõÖ¥§Ñ�Cây”µÜ­__ò,ÎíÌšÙá¼ÙÏÞ-ñJ‡SÒ…¯¢?Ÿ�Í: ×à¤€ÓWÉÊIì`–ò‡J�^‡!ûr&¤—ÉšädÐÙ‚½õ¢jÂø)í\e>&@t‘ð¨¨ºÏ[ë‚ÕìWß«µV ×H¹!gÀ!ø2ôÅqû~æÐ
ED‰PzqÝŽ1u£¾»çòÎ6ã
!i/[¬üÎN>Ngœ†6ýb¢ÃQmz%ÀîœÝ­ä"Üdí4ˆÊ#˜bŒ‚|…�4g9$P@˜YìBá6ÜÀÆ’	xr²Ù;âbJXÿ¥±'wg~¡n³,¯¦DøØ�Âo*«cìô&ÓÉ×ˆ§‹ùp�¥@~vx¸Wîùõ|¿Ø/–#Ì†³²HûYŸa;áµXæÍ‘‘À74Á¡ñç*¼Êžg³àê¢oü—c¿¼ÿÆ¡òÈßÂú�·s‘_Ò)¿çQ  ¶öß‰¥Á$ÁS.›#ÿiâuB æ|ÔÇø0Šøä!ÈÅ=6ósŒ2Ç°]”„¾½‰"ñÓ›
ÖØã»›Zn’Pðü&Ÿpë#w¸ç-ZxÊçÍMˆ›hn"èùUT|75ˆ½‰ãIœ§ñk7ip”‡›jñ~|¿‘ß¸\$õQÍ£Îc“I¥‹®Ý‹áóÏc"‹Æ6�,Õ|6�I‘÷Žs¶
’,þ†¾¡•ÓdtiÿAjb2/)£øäÈ|Í¡ûWªÁál~Öù™"|N÷Qµ|zž$qô�ËERÕ<BL=6¯þ�;ï{s¸<gÃ›È"ÌµM£ãVóÙ Áñ’>yï8¿q‹€òPÒý½#ÐÂ¢‹&ùÿ'Z¨ù­7/÷/0ð/NI•óÝõ¸¯Ôà¡ƒ\:ôÜÌÏ®–MA»·àžùž!^-Ÿ¨Øû¶¬¡ésÐËîÚsQT�ÁdaýW0ø§×rÏå_÷mºGŸCFŒ™0eÆœKVXe�uþñ›ÙÂV¶±�ï‹DcñD2•ÎdsùB±T®TkõF“I¥�u>Ä”K?ŒS�—uÛ�óºŸ÷k�£8r†éÁºaXNVü¤•ŸdÁ(ª› [?=-Íò°W+jHÉ3[ãB *LÝ„pãšÎŠ­
‹G²ò­`rV¡“,¡~à“®îZr2ó4RùÔÒó‰ˆx^À¹ÞÛwº°âb:NœV¾¤ÃTuKUgÔtõc¢a^+8­,ºVBã�d¸$ÐÌ�t½±9=æ­ƒ:s1³ŸÇßÍAÑijKÇxJ^ã:4Äê€¶�œmÍ ½Lyž
x^� ä`A�ë'ZU˜çÔ"®ãib‚­žè¢Sd7Ì
&s]6ÚûÀ/ê%÷„¯zÕÏf¹Â´`«Ú„þ*6ÓêMôþ¦ÞáÂ—Ÿ7=s�à…NtÙŒv`7W�J7×¹$ÍÌTœ¬öWõ›}2ÃSŽSbù‹íî°hëÃÄTÇ!l[dqnJ"öÉÀ÷¬Ÿ4òô¥t/»zZGkg´ãpzù£ÔÊ†Öénù6¯Q¡»Tê Y”Ý	”Z9¿³¢›BÚ¬kÔõñ#�i„säž›ŽLç·|Gïð�•7þÛ™Êëw±ÿñˆ…�Óß’b±O®%è~õW}ÕAþ9PYÙŒ�gþ¯”‰ŸÞõõ[Ù:ëxØ¯ymÞ²žÜÁŸ¥b÷ñ'þÿöF_¼Y                                                  lib/themes/dark/icons/material.ttf                                                                  0000644                 00000056730 15266053231 0013166 0                                                                                                    ustar 00                                                                                                                                                                                                                                                            €  pGSUB ‹%z   ü   TOS/2> IÑ  P   VcmapòÓ  ¨  \cvt Õÿ  QÀ    fpgmŠ‘�Y  Qà  pgasp     Q¸   glyf3Qk    @Šhead”—  H�   6hhea<¯  HÈ   $hmtxg`    Hì  plocaR  J\   ºmaxpŒ…  K    namew‡ú  K8  Ípost„×  N  ­prepåA+¼  ]P   †    
 0 > DFLT latn                      liga                     è�   z¼   Œz¼  à 1                         PfEd @è èZRÿj ZR –                  ,               ,  
    Ö       èZÿÿ  è ÿÿ               	 
                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [                                                                                                                                                                                                                                                                         T       [  è   è      è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è   	  è	  è	   
  è
  è
     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è     è  è      è   è    !  è!  è!   "  è"  è"   #  è#  è#   $  è$  è$   %  è%  è%   &  è&  è&   '  è'  è'   (  è(  è(   )  è)  è)   *  è*  è*   +  è+  è+   ,  è,  è,   -  è-  è-   .  è.  è.   /  è/  è/   0  è0  è0   1  è1  è1   2  è2  è2   3  è3  è3   4  è4  è4   5  è5  è5   6  è6  è6   7  è7  è7   8  è8  è8   9  è9  è9   :  è:  è:   ;  è;  è;   <  è<  è<   =  è=  è=   >  è>  è>   ?  è?  è?   @  è@  è@   A  èA  èA   B  èB  èB   C  èC  èC   D  èD  èD   E  èE  èE   F  èF  èF   G  èG  èG   H  èH  èH   I  èI  èI   J  èJ  èJ   K  èK  èK   L  èL  èL   M  èM  èM   N  èN  èN   O  èO  èO   P  èP  èP   Q  èQ  èQ   R  èR  èR   S  èS  èS   T  èT  èT   U  èU  èU   V  èV  èV   W  èW  èW   X  èX  èX   Y  èY  èY   Z  èZ  èZ   [   ÿü•À 
 %@"E o   of   
 
+5333	3¡¦Ñ}þ_þ_}úúMwþ‰þ³      -—  (@% G ED   R   V  J+!7'	7'!-þ%Ú8þÈ86ÛÞ†Ú7þÇþÈ6Ú      -—  '@$ G ED   R   V  J+!!ô6Ûþ#ÛÛ89—7ÚPÚ68      -—  @ E   f+%#'	'RÖ8899Ø&ØØ89þÇ8Ø       •«  @   o o f%5 +#"3!2654&#!¡ú#11#š#11#þ³«1"þ"11"¡"1     •™  kµ GK°PX@# c   m  n T W K@" o   m  n T W KY@ 
	 +%!"&546;!2!!ðý³!//!ëO!.ýfU�Z*#/!Ö!/P.!þw:þ³!      •j   ´µGK°	PX@(  ec   ` T Y MK°
PX@0   m  k k   ` T Y M@*  m k   ` T Y MYY@    !	+!2#7#54.#33!'!"&=3b=r˜˜s4þ;˜s5M=þísgK½¾¾½5(½¾5K½      •«   ZK°PX@ c  _   R   X  L@ o  _   R   X  LY@+%!!5!'#"3!2654&Aýfšþ³Sú#11#š#11d¡SS1"þ"11"¡"1     •«   ƒK°
PX@-  oec	   ^ R Y M@/  omk	   ^ R Y MY@ 	 
+!'#"3!2654&##5#53533Aþ³Sú#11#š#11L}T}}T}XS1"þ"11"¡"1þ³}}S}}      ÿ½Aÿ    “¶ GK°
PX@0	 o   me  
 ^ R Y M@1	 o   mm  
 ^ R Y MY@+3'%!#!"&5465##33535ååþÜMú1"þ"11òS}}S}Ûå?úþ#11#š#1ýâ}}S}}S    ÿ½9ÿ 	  ^K°PX@$ c   m   nRW K@# o   m   nRW KY@	2+73!265!%#'##!ß6&r'5ýÖZ¢.ê-£ˆ'56&,Œ..\      ÿ½€ÿ 	    H@EG^ ^   R  X   L

  

 	 	3	+#!"&'!535'7€…1 þ¢!1†hu^uþY¯ŒŒ‹ÿý	 ++ ÷Xýn’ýÅ¯¯Õ‹ŒŒ   ÿü•Â ) 2 O@LGm   `  ` T X L 10-, 
	 ))	+"#7#47>2#"'3276764'&'&4&"260aSQ01wŸžw&%–@?%&&%?@KSM8-p=aTP/11/QS/B./A/Â1/QS`žžL@?J&%?@–@?%&48$%1/QRÁSP/0þœ!./@/.    ÿ½\ÿ    >@; m    ^ ^ R X L		 +!"3!!"3!2656&!!Ÿþ:,KÆpþ`,, ,, þ` ÿ,ýìM,ýì,,,ý¡      ÿ½•ÿ " + 4 = B —@”?@
	
GA"F  m 
	
	m		k m    ` 
`  `TX L>>65-,$#>B>B:95=6=10,4-4('#+$+$%+654."327&#"2>54'735"&462"&462"&4625’-MZM--M-'bb(-M--MZM-b$}ýe"11E00#"11E00×úS$(-M--MZM-bb-MZM--M-'bþÜ*ô1E00E1þ1E00E18ŒúS#*    ÿ¿Jÿ   & N@K  `
 	 ^  ^ R X L &%$#"!  +#."#"3!2654&!2"&46!3!53ýŸ:J:Ÿ,,,.þØ ýîK|K´!**!,ý¡,,].  ýT_ss    ÿ½îÿ  ³ -+úôòŠ\…«ÿþ-þÐ*5£     ÿ½Vÿ  ' 5 C K…@1
	=G" FK°
PX@N  	e 
		
e e   ^   	
 	^  ` `  ` R X LK°PX@H  	e 
		
e   ^   	
 	^  ``  ` R X LK°PX@N  	e 
		
e e   ^   	
 	^  ` `  ` R X L@P  	 	m 
		
m e   ^   	
 	^  ` `  ` R X LYYY@KIFDA?;8530/,*)(''#3%6+'&+54/&#!";3!2654!;!5!2653;;2656&+"32+Rs4sþœ‹¼ýjI
Y·þKYv
þsrý—\þy^\
þˆ\Ø[
þƒQ      ÿç•Õ % . 2 6 s@p# G	  `^ ^
^TXL33&&  363654210/&.&.-,+*)( % $!#!"!%!+32+327;5#"&=3#546;5#"&#!5!5!53#%35ôSSS0$$/SSÑÑSS/$$0þ¡þ³MÐ}}þ6ÐÕSþS!!S* *S!!§)þ‰SúSSú§TT    ÿ½•ÿ   @  G  o   f+73'64/&"27S­­2l&U­*j­­(&lU­+     •z   , I@FG   ` `TX L!  '& ,!,
	 	+"27>7.'&".4>2"2654.ô]UR}  }RUºUR}  }RU]3W44WfW44W35BbB5y$#�SS�#$$#�SS�#$þ'4WfW44WfW415 1BB1 5     ÿ½Jÿ  
 #@ E o   o o f+%!3	3!!`&Äþªþ¨ÄÄ®ýR�&Xþ¨þxb    ÿ½Lÿ  
 3@0 G  o  oRV J

+#!#!5LÄþØÄXþ¨®Ù&þÚþ¨bbb      ÿ½•ÿ   - 1 G@D `  ^    ^	T	X L10/.$#--
+%35#"276764'&'&"'&'&47676235#ÊTT*ra^7997^aãb^7998^aqZNK,..,KN´NK,..,KN„TTŽúw97^aäa^7998^aâa^89ý.,KN´NK,..,KN´NK,.ÊS    ÿ½–ÿ     A@>Gmk    ^ R X L  83+'.#!"3!2656##5#7!€A
ýÖ	A6&ˆ'5þ^þ¢º¢?&,,™MMý½'76&C§þ\\Î..     ÿ½–ÿ     ?@<Gm n    ^RV J  83+'.#!"3!2656'35337!€A
ýÖ	A6&ˆ'5þ^þ¢º¢ýÁ&,,™MMý½'76&Cýæþ\\E..       •�         # ' + / l@i	
  ^^RVJ,,,/,/.-+*)('&%$#"! +35#35#35#35#'35#33535#35#35#35#35#35S¯¯¯¯Û¯¯Ý¯¯Ý¯¯Ý¯,¯¯ým¯¯Û¯¯Ý¯¯Û¯¯¯á¯þw¯¯¯¯¯+¯¯¯þw¯þv¯¯¯¯¯¯¯µ¯¯      •¶       A@>
^  ^	R	VJ+735#35#35#!5!!5!!5SÄÄÄÄÄÄöLý´Lý´LüÄþFÄ(ÄþFÄþFÄìÄÄ      ÿ½•ÿ   - N _@\ 		m 		k
 ` `    ^TX L/.CB6532.N/N$#--+%35#"276764'&'&"'&'&476762"34623476767654.ÊTT*qa^8998^aâa^8998^aqZNK,..,KN´NK,..,KNZ-M-T1D1

T -MdSH98^aâa^8998^aâa^89ý.,KN´NK,..,KN´NK,.G-M-#11##$-M-      ÿ½•ÿ      ! % 4 8 < @ I M Q�@
10GK°PX@s
e m-e&%$#"	 	 ^('^) ^+*^, ^/!.R/!.Y M@u
m m-m&%$#"	 	 ^('^) ^+*^, ^/!.R/!.Y MY@NNJJAA==9955&&""		 NQNQPOJMJMLKAIAIFDCB=@=@?>9<9<;:585876&4&432/-*)('"%"%$#!! 		
 0+"353533533533533354&#35!353#;57335!3535#326=35335§"2T)TSSTSST)T1#ýTšTý¸ÀÒè2"ÐÐTý¸TšTTTT))#1þ5TSSÿ1#))TTTTTTTT))#1ÑSSSS)TÐÐ"2èÒÀN}TTTT§SS§)T2"))TTTT       •.   , >@;
  `  ^TX	L'%$",,!%!#+4>;5#";5#".!5!%#32+32>4.£#;#¦¦9`88`9¦¦#;#ªNþ²w¦¦#<##<#¦¦9`88`^#;#O8_r_8O#;T¦O#;F;#O8_r_8      ÿ½•ÿ  ) >@;  GD   `  T  X  L$#)))+%#'6765.'&"32677%".4>2§%#SFH¨IF)++)FIT9h)îGýõ;b::cub9:cò*268T�)++)FI¨HF**'$%îGî:btc::buc9    ÿ½aÿ     ! k@h	G ED  op ^  	^ 		R 		V
	J  !! 
	  +7/##3#'3/#55#5!3Š…ƒƒƒt _}z€dˆ\
øÂ¯&¾À{„„ýÆ„„¿n–þj±U((((þú4M6þñM    ÿ½Rÿ     & +@( E"D  o f%$+'5.4>7&'67'767#’ÈV�())(ŒW>d::d>ˆ:>ÙcH?2q>>	Z7Èˆ
bKN²MKa
Z
Jp€oJ
«,bI?,@þÐZ8?#a>QZ6   ÿ½Rÿ    * $@! E"!
	D   o f+'36#7&5&'55>764'.>>	ZX:>$$L_<0ãÈÈ>ee>V�())(Œ³?QZ7�bI>6³9Z
$ SˆÈÄ­
J79‚87J
Z
bKN²MKa    ÿ½•ÿ ' F@C
  o	oT^X L !	 '&+2+32!!+"&5!5!46;5#"&5463Ä#11#¦)$þÜ¦þÜ$)¦"22"ÿ1#þ`"2SSSS2" #1      ÿ»—  ! . *@'#G    ` T X L/*+6'&'.7676%67676.'.•76]`ãb_9;76]`âb`9;ý/.LNZ9h)þ%!"~Û!"/-LN[9hVqb`9;76]`âb`9;76]`[MK*,'!þ6+hÑÊ+j9[MK*,'   ÿ½Aÿ   /@,G p  T  V  J 
 +!"3!2654&3'îþ"11"ô"11ýêÐhhÿ1#ýf#11#š#1Tþ³??      ÿ½•ÿ  @
	 D   f+%73%'}þÖ7#º6þÖÄ”­§”.S§wNþ²q­Súkþúf     ÿ½•ÿ   "@ G  o f 
 +"276764'&'&'7ôra^7997^bâa^8998^aÄÑ;–<;ÿ97^aãa^8998^aâb^79ý�Ð:–=:     •s    2@/ ^  ^   R  V   J+7!5!5!5!5!5SBü¾Bü¾BI\‹\ç\\       •�    @ o  f+%3#3#!3yööþÚööLö~ý‚~ý‚~    ÿ½•ÿ     H@E
  m  k	^RVJ+7#!5#3535!#!#33Êw*³ww³þÖË³*w³³wçþÖw¡³wý5w*w³*     ÿ½•ÿ     C@@	o p
^  R V  J+733!#!#3535!5#!5S´vþÖ´´*vdw³þÖww*q´*ew*ü¾´ve³þÖw     ÿ½-ÿ   @ G E   o f4+773#!"&-*ýí+†:¾þÝ.3$þ¤$4ÏK0KMl<ýù¯þ¢$44     ÿ½•ÿ  0@-  G E    ` T X L)!%#+532#!!276764'&'&+wþÜ$¼4V11V4þ à`RQ/00/QR`¼ÿÑÐ}1VhV2§00PSÀSP/0      ÿ½•ÿ  0@- G  E    ` T X L%!)!+#"3!5!".4>;%q»`SP0000PS`ßþ!5V11V5»$ÿ}0/QRÀSP/1§1VjU1}Ð    ÿ½�ÿ G T 7@4 $?2G   o oo fIHONHTIT97+654&57>/.&/.+"'&?;26?676?6&'".4>2*XSh*¦#$hSZXSh*¦#$hSþn(C''CPC''C6E�*l

n*�DD�*n	
n*�$'CPC''CPC'        •«   >@;   G o  ^   R   X  L	+%5#535!'#"3!2654&G¦¦Ñ)þ³Sú#11#š#11d}§}Ñ$S1"þ"11"¡"1     ÿ½•ÿ      ! % ) - 1 5 9 = A J S W [ _ŸK°PX@v
e9#8  e.-,+*	 	 ^10/^432^765 ^<);':%!R<);':%!W(&$"K@x
m9#8  m.-,+*	 	 ^10/^432^765 ^<);':%!R<);':%!W(&$"KY@£\\XXTTKKBB>>::6622..**&&""		 \_\_^]X[X[ZYTWTWVUKSKSPNMLBJBJIHGE>A>A@?:=:=<;696987252543.1.10/*-*-,+&)&)('"%"%$#!! 		
 =+"353533533533533354&#353!5335353!5335353!5335;5#5!#326=35335335§"2T)TSSTSST)T1#ýT} }Tü¾T} }Tü¾T} }Tü¾2"))š))#1ý�SSTSSÿ1#))TTTTTTTT))#1ÑSSSSSS¦TTTTTT§SSSSSS§)"2T))T2"))TTTTTT      ÿ½•ÿ    # ' + / 3 ³K°
PX@>e	e  ^^
R
YM@@m	m  ^^
R
YMY@'3210/.-,+*)('&%$" #!"+46;##%#5#53253+5!533#"&3#3#3#%3#S2"}}TBT}}#1TT1#}ý�T}}"2N¦¦¦¦ TTýTT«#1T}}}}T1ýC}}"2T}}T2TýfTô¦¦¦    ÿ½•ÿ ; –@“  op R 	^ 	 
	
^  ^  ^  ^ R  ^ VJ;:9876543210/.-,+*)('&%$#"! +33533533533#3#3#3##5##5##5##5#535#535#535#53¯\[\\[\\d\\\\\\\\[\\[\d\\\\\\\\ÿ\\\\\\\\[\\[\\d\\\\\\\\[\\[\d     ÿ¿3ÿ  " , 1 T@Q  ` 		^ 
  `RX L.-
	 0/-1.1,+'&	"
" +%264&"#54."#"3!265.%4>2#!!ô!..B..(5[l[5'!//!Ý //þw!8D8!öiþ%Ýƒ/A//B.gO5[66[5O/!þu!//!‹!/O"8!!8"Oþ#‹þu     ÿ¿3ÿ  " , C@@   `   `	T	X L )($#""
 
+#54."#"3!265."&462#54>2â(5[l[5'!//!Ý //þò!..B..Zö!8D8!êO5[66[5O/!þu!//!‹!/þ™/A//B.gO"8!!8"    ÿ¿3ÿ  * / [@X m  ` 		^ 
  `RX L,+
	 .-+/,/%"	*
* +%264&"#54."34>2!"3!265.!!ô!..B..(5[l[5K!8D8!þ˜!//!Ý // þ%Ýƒ/A//B.gO5[66[5"8!!8"O/!þu!//!‹!/þ#‹þu        •º 
 @ E
 D   f+	>3•þ»à†p'X÷®uE¹ š€Åzr¾      ÿ½•ÿ       =@:  

^^	  R	 V  J+#535#53#535#53#53#53•§§§§þ²¦¦¦¦þ³§§›§§C§§¦þ§§¦þ§ô§   ÿ½•ÿ  ³-+'			7•Tþ³þ³TNþ²TMMTþ²«Tþ²NTþ³þ³TNþ²TM   ÿ½•ÿ  )@& o  p  R V  J+!#!5!3!•þ›vþ™evg"þ›evgþ›       •  4@1G E p  T  X  L 
 +"'!'>327.'&PJG9’o”+k;F~[`wQTî3‘þ’–%(:fAU†%&     •š  @   R  V   J+!5!•ü¾B$v    ÿ½•ÿ    ( ±K°PX@8 o   o	e
^TV J@9 o   o	m
^TV JY@2!   %$ (!(
	  +!!3353353353353353!%2"&46§TBTýBý)**)**)**)*þ6\$$4%$ÿþôýâþÜ$STTTTTTTTTT}}$6#$4%      ÿ½Aÿ  8 T m ˆ p@mD9_UznGF`{F
  `  `  `  	` 		T 		X 	L ‚�usgf[ZNM@>*)88 +"32>7654'.2"'&'&'&=4767>32676?"'.'&5 76?"&'&'&532676?"&'&'&5ô}b2## +ez?r^##\r?640$

#dm40$

#dÃ	b}?r.	
&#03p30E
_^

%#brb#
b}?r.	
'#brb#
ÿ('(þ,# &''&ô,#&T		
	
		
	Ã	(	7				 o''6p(6      ÿÎ•î      @	-+%''%5'7'77'™¥ ^þ ¡ö« ý_ü¥òMü¯ò§ú¡{}}8<©§<¡œŒ–‡–š&¢„šþÌ–‡      ÿï•Í    A@> G	F
D   ooRV J    +%!!7‚þõþú
áƒú„ý¸ú„þþÏþ1'èè»þEè¼     •Z ' A q@n$ ?,	G   m
m k k m	   ` T X L)( ><9852(A)A#! ''+"&#";'&5467>32632."3!264&#4.#". 7^ !%=#'5=,S2'3M,)H6VB(D(&3=+¯&44& 7 CZ;/$>$
;),<+F+H)!2S0”(D(:'+=5J4!6  '      ž’ % g q z ˆ i@fMB„oUF)‚2G5F  o   o o o
	` T X LsrihwvrzszmlhqiqKJ?>43"&+&'&'.'&'&#";767>/.7&'.=46266?>&67667676%"2674&3"264&676&'&‚75M
03A?56
((0
|N¯<S*i@1-
+^=$1!@)-10%f+	

-þ'%8%%®''8'(OmD%#	7#&#%<	V`.IYF6~°=.4.7!ÀT
*,'	
;	&­&7$#&&6%$5(
7!   ÿ½•ÿ   5 J@G m k   `  ^ R X L 0/,+)(
 	+"276764'&'&#537#54?>54&"#4>2ôra^7997^aãb^7998^aGTTU%	T040E1T-MZM-ÿ97^aäa^7998^aâa^89ý;Tï%,B54#00#-M--M-1      ÿ½•ÿ     `@]	 
GED o   o m	n
R
VJ+353'3#5535'#3'##7#©˜sÀ¾s(r¼¾s¾rr˜˜sÀ¾sÑr¼¾˜s¾¾s–K¾s˜sMr¼¾   ÿ½“ÿ    A@>G    ^ `TX L5 +!"3!265".4>2!5!ÛýÔ%76&ˆ'5þa&@&&@L@&&@fþ/Ïÿ6&ýx'76&,ýÔ&@L@%%@L@&Ñ¹¹   ÿ½"ÿ  % D@A G ED   ` T X L    +7'"7&5&>#552767654ô˜˜RGD()08<i=8=i=˜˜RGD()Ar˜˜s)(DGRZF819<h=C819=i=r˜–s)(DGRY    ÿ½•ÿ    7@4   ^  ^ R X L 
 +"276764'&'&#535#53ôra^7997^aãb^7998^aGTTTTÿ97^aäa^7998^aâa^89ý�úSS   ÿ½öÿ  ³-+'	7ödþ` bþÄ�bþ_þ_b?     ÿ½ôÿ  ³ -+	Vb<þÂb ÿbþÁþÁb¡     ÿ½•ÿ 	 "@ G o   f   	 	+'!'ô«þ_«¡«¡«ÿ«þ_«þ_«¡«¡   ÿ½•ÿ   µ -+'%'77Z±v;bv±þ[þžv±;±wÿ±vþž;v±þ–:w±;±v      ÿ½•ÿ    (@%  G  o f 
 +2"'&'&47676'77'7ôra^7997^aäa^7997^a––:––:––:––ÿ97^aäa^7997^aäa^79Ñ––:––:––:––     ÿ½îÿ  3@0  G  m n   R  V  J+35!333535›)þ`)SÙBÙ^MTTþ³STúúT     •›  ³-+%'	'\ÆC	9C§ÆEþ÷9C    ÿ½ÿ  @ D   f+'#'ò"K£h£IC"I£zý†ŸK      ÿ½ÿ  @ E   f+	737öþßH¥h£IÿþÞI£ý†z£K     •G  @   o f1+&#!"27654†ý&m.l9-þ“o      •G  @   o f6+%4'&"3!26•þ”.þ“Ú¥oþ“+    ÿ½sÿ  	 "@ o  f  		  +###s^B^ÿþ_þ_Bþ_þ_B    ÿ½•ÿ   "@ G  o f 
 +"276764'&'&77ôqa^8998^aâa^8998^aqþü<ÈÈ<ÿ98^aâa^8998^aâa^89ý¿<ÈÈ<   ÿ½Jÿ     ;@8ED op   R   X  L  +67676=#5"&463121ôþª-,MOaaOM,-þÐK%ÿ˜ãha_CDDC_ahãiããþ(   ÿö•Æ   
 ,@)
E  o    ^ R V J+#53#53!KKKKþ9Bþ_ ˜þÐK½Ð     ÿ½ßÿ  @   o f+	&"27654Ïþ“,.m„lý&m   ÿ½Ýÿ  @   o f+	62"'&4m,.þ•„lý&m.     ÿ½”ÿ  & / 8 A h@em
k p  `	T	X L:910(' >=9A:A540818,+'/(/#"&&
 +"3264'&46;2>56'&'&"&4627"&4623"&462"&462ôqa^8998^aq))Q>k?97^aþ‘))8))m((8)'Ì))8((m))8)(ÿ98^aâa^89)76)>k>eWU13þ_)9()8)¹)8))9()8)(9)¹)8))8)      ÿ½•ÿ  * -@* G   o o T X L"!+#3"'&'&5467'2767654'&"\\áC8 ,,IL°KI+,?8AD&(98^aâa^89(&ÿþ1kC.@BJXLI,,,,ILXKƒ,C;QT]qa^8998^aq]TQ         —Ô!d_<õ è    ÕÆm{    ÕÆm{  ÿ»è             Rÿj  è    è                \è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è  è       * V € ¢ Ì(´vî>ŽV
n†´:hÖ6ª		Z	Ú
&
Î bÄ4ŒæBªèZŒ¶P†Ì®öJð€ø^ÖúBf”Ôî†ˆÂ˜špÆ$pˆ Êð>rˆªÊòB„Ö,Rê E      \ ‰       z Š s  /p        Þ        5          5        =        D        L        T        _      
 + g        ’  	   j ¥  	    	    	  -  	  =  	  M  	  c  	 
 Vs  	  &ÉCopyright (C) 2017 by original authors @ fontello.commaterialRegularmaterialmaterialVersion 1.0materialGenerated by svg2ttf from Fontello project.http://fontello.com C o p y r i g h t   ( C )   2 0 1 7   b y   o r i g i n a l   a u t h o r s   @   f o n t e l l o . c o m m a t e r i a l R e g u l a r m a t e r i a l m a t e r i a l V e r s i o n   1 . 0 m a t e r i a l G e n e r a t e d   b y   s v g 2 t t f   f r o m   F o n t e l l o   p r o j e c t . h t t p : / / f o n t e l l o . c o m           
                       \	
 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] homebackforwardupdiropendirreloadopenmkdirmkfilermtrashrestorecopycutpastegetfile	duplicaterenameedit	quicklookuploaddownloadinfoextractarchiveview	view-listhelpresizelinksearchsortrotate-rrotate-lnetmount
netunmountplaceschmodacceptmenucolwidth
fullscreenunfullscreenemptyundoredo
preferencemkdirin	selectall
selectnoneselectinvertlockpermsunlockedsymlink	resizablecloseplusreturnminushddsqldropboxgoogledriveonedriveboxhelp-circlemovesaveloadinginfo-circleprevnextql-fullscreenql-fullscreen-offclose-circlepincheckarrowthick-1-sarrowthick-1-n
caret-downcaret-upmenu-resizearrow-circletn-errorwarning-alertcaret-right
caret-leftthemelogout       ÿÿ                     RÿjRÿj° , ° UXEY  K¸ QK°SZX°4°(Y`f ŠUX°%a¹  cc#b!!° Y° C#D²  C`B-°,° `f-°, d °ÀP°&Z²(
CEcER[X!#!ŠX °PPX!°@Y °8PX!°8YY ±
CEcEad°(PX!±
CEcE °0PX!°0Y °ÀPX f ŠŠa °
PX` ° PX!°
` °6PX!°6``YYY°+YY#° PXeYY-°, E °%ad °CPX°#B°#B!!Y°`-°,#!#! d±bB °#B±
CEc±
C°`Ec°*! °C Š Š°+±0%°&QX`PaRYX#Y! °@SX°+!°@Y#° PXeY-°,°C+²  C`B-°,°#B# ° #Ba°bf°c°`°*-°,  E °Cc¸ b ° PX°@`Yf°c`D°`-°,² CEB*!²  C`B-°	,° C#D²  C`B-°
,  E °+#° C°%` EŠ#a d ° PX!° °0PX° °@YY#° PXeY°%#aDD°`-°,  E °+#° C°%` EŠ#a d°$PX° °@Y#° PXeY°%#aDD°`-°, ° #B²
EX!#!Y*!-°,±E°daD-°,°`  °CJ° PX °#BY°CJ° RX °#BY-°, °bf°c ¸ cŠ#a°C` Š` °#B#-°,KTX±dDY$°e#x-°,KQXKSX±dDY!Y$°e#x-°,± CUX±C°aB°+Y° C°%B±%B±%B°# °%PX± C`°%BŠŠ Š#a°*!#°a Š#a°*!± C`°%B°%a°*!Y°CG°CG`°b ° PX°@`Yf°c °Cc¸ b ° PX°@`Yf°c`±  #D°C° >²C`B-°, ± ETX°#B E°#B°
#°`B `°aµ  BBŠ`±+°r+"Y-°,± +-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±+-°,±	+-°, °+± ETX°#B E°#B°
#°`B `°aµ  BBŠ`±+°r+"Y-°,± +-° ,±+-°!,±+-°",±+-°#,±+-°$,±+-°%,±+-°&,±+-°',±+-°(,±	+-°), <°`-°*, `°` C#°`C°%a°`°)*!-°+,°*+°**-°,,  G  °Cc¸ b ° PX°@`Yf°c`#a8# ŠUX G  °Cc¸ b ° PX°@`Yf°c`#a8!Y-°-, ± ETX°°,*°0"Y-°., °+± ETX°°,*°0"Y-°/, 5°`-°0, °Ec¸ b ° PX°@`Yf°c°+°Cc¸ b ° PX°@`Yf°c°+° ´     D>#8±/*-°1, < G °Cc¸ b ° PX°@`Yf°c`° Ca8-°2,.<-°3, < G °Cc¸ b ° PX°@`Yf°c`° Ca°Cc8-°4,± % . G° #B°%IŠŠG#G#a Xb!Y°#B²3*-°5,° °%°%G#G#a°	C+eŠ.#  <Š8-°6,° °%°% .G#G#a °#B°	C+ °`PX °@QX³  ³&YBB# °C Š#G#G#a#F`°C°b ° PX°@`Yf°c` °+ ŠŠa °C`d#°CadPX°Ca°C`Y°%°b ° PX°@`Yf°ca#  °&#Fa8#°CF°%°CG#G#a` °C°b ° PX°@`Yf°c`# °+#°C`°+°%a°%°b ° PX°@`Yf°c°&a °%`d#°%`dPX!#!Y#  °&#Fa8Y-°7,°    °& .G#G#a#<8-°8,°  °#B   F#G°+#a8-°9,° °%°%G#G#a° TX. <#!°%°%G#G#a °%°%G#G#a°%°%I°%a¹  cc# Xb!Yc¸ b ° PX°@`Yf°c`#.#  <Š8#!Y-°:,°  °C .G#G#a `° `f°b ° PX°@`Yf°c#  <Š8-°;,# .F°%FRX <Y.±++-°<,# .F°%FPX <Y.±++-°=,# .F°%FRX <Y# .F°%FPX <Y.±++-°>,°5+# .F°%FRX <Y.±++-°?,°6+Š  <°#BŠ8# .F°%FRX <Y.±++°C.°++-°@,° °%°& .G#G#a°	C+# < .#8±++-°A,±%B° °%°% .G#G#a °#B°	C+ °`PX °@QX³  ³&YBB# G°C°b ° PX°@`Yf°c` °+ ŠŠa °C`d#°CadPX°Ca°C`Y°%°b ° PX°@`Yf°ca°%Fa8# <#8!  F#G°+#a8!Y±++-°B,°5+.±++-°C,°6+!#  <°#B#8±++°C.°++-°D,°  G° #B² .°1*-°E,°  G° #B² .°1*-°F,± °2*-°G,°4*-°H,° E# . FŠ#a8±++-°I,°#B°H+-°J,²  A+-°K,² A+-°L,² A+-°M,²A+-°N,²  B+-°O,² B+-°P,² B+-°Q,²B+-°R,²  >+-°S,² >+-°T,² >+-°U,²>+-°V,²  @+-°W,² @+-°X,² @+-°Y,²@+-°Z,²  C+-°[,² C+-°\,² C+-°],²C+-°^,²  ?+-°_,² ?+-°`,² ?+-°a,²?+-°b,°7+.±++-°c,°7+°;+-°d,°7+°<+-°e,° °7+°=+-°f,°8+.±++-°g,°8+°;+-°h,°8+°<+-°i,°8+°=+-°j,°9+.±++-°k,°9+°;+-°l,°9+°<+-°m,°9+°=+-°n,°:+.±++-°o,°:+°;+-°p,°:+°<+-°q,°:+°=+-°r,³	EX!#!YB+°e°$Px°0- K¸ ÈRX±ŽY°¹  cp± B²  *± B³
*± B³ *± BºÀ  	*± Bº @  	*± D±$ˆQX°@ˆX±dD±&ˆQXº€ @ˆcTX± DYYYY³*¸ÿ…°�± D                                          lib/themes/dark/icons/material.woff                                                                 0000644                 00000033410 15266053231 0013320 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       wOFF     7     ]Ø                       GSUB  X   ;   T ‹%zOS/2  ”   A   V> IÑcmap  Ø  ã  \òÓcvt   ¼       Õÿfpgm  Ð  �  pŠ‘�Ygasp  	`         glyf  	h  (   @Š3Qkhead  1h   0   6”—hhea  1˜      $<¯hmtx  1´     pg`  loca  1Ä   º   ºRmaxp  2€        Œ…name  2   }  Íw‡úpost  4   k  ­„×prep  6Œ   z   †åA+¼xœc`d``àb0`°c`rqó	aàËI,Éc�b`a€ �<2›1'3=‘�ÆÊ±€i fƒˆ &;H xœc`d~Á8��•��©ŠiC„f|À`ÈÈe`efÀ
Ò\S^0¼ˆbúŸÅ $¦…Ar o   xœíÕn DÑŸd›¦mÊÌÌÌÌÌ”R|ïžan‘þuæµôVÞ•IÚ™1°˜Ó0»ÀŒÏ˜™õêÌôúë§×þN_3Œ×³¼²â‘ñèù0=ŽïüÄyÖ²À:ß·�E6²‰Íla+ÛØÎv²‹Ýìa/ûØÏrˆÃá(Ç8Î	NrŠÓœá,ç8ï÷_ä—¹ÂU®q�Üä·¹Ã]îqŸ<ä�yÂSžñœ¼ä¯yÃ[Þñž|äŸùÂW¾ñ�%~ð“_üæËLüÙóü,Ž‡a©g“ñÎ®šÞëòþ’3“ï~jÌSÊ�2¤Ì)SBjÌYÊä�]Ê4‘2W¤L)³FÊÔ‘2¤L")3IÊt’2§¤L,)³KÊ“2Ï¤L6)3NÊ´“2÷¤l )»@ÊV�²¤l
);CÊö�²G¤l)»EÊ–‘²o¤l©qR¶‘”½$eCIÙUR¶–”ý%e“IÙiR¶›”='eãIÙ}R® )÷€”Ë@Ê� åZ�r7H¹ ¤ÜR®
)÷…”KCÊÍ!åú�r‡H¹H¤Ü&R®)÷Š”ËEÊ#åš‘r×H¹p¤Ü:R®)÷�”KHÊM$å:’r'I¹˜¤ÜNR®()÷Ôÿ…ULþ	0î xœc`@Èô?„lÝ xœ­ViwÓFyIœ„,%-jaÄÄi°F&lÁ€	A²c ]œ­• ‹;é¾ñ‰ßà_ódÚsè7~Zï/$�´çpš“£wçÍÕÌÛeZ’Øë‘”›/ÅÔÖ&�ì<	é†MËQ|(;{!eŠÉßQ­–Ú·‡DD"Pµ®°DûYšd|èQFË¶¤WMÊ-=é.[ãA½Uß~:Ê±;¡¤f3th=²%UU¢H¦=RÒ¦e¨ú+I+¼¿ÂÌWÍPÂˆN"i¼ÆÐHÞg´Êh5¶ã(Šl²Ü(R$šáAy”ÕçäŠ	ÊÍ�òÊ§åÃüˆ¬Ø£œV°K¶Óü¾/y§w9?±_oQ¶ä@ÈŽìàìt%_„[[aÜ´“í(Tv×wBlÙìTÿf�òšF·+2½ÐŒ`©|…+?¡Ìþ!Y-œOù’G£Z²‘AëeNìK>�Öãˆ)qÍYÐÝÑ	Ôý’3ö˜>üñÞ)–xËzG%œ)as4IÚ0r`%e‹*©õ®˜8åuZÄ[Â~íÚÑ—ÎhãPwb<[[9QÉñhR§™L�ÚIÍ£)¢”t&xÌ¯(?¢I^mc5‰•GÓ8fÆ„D"-ÜKSA,;±¤)Í£½¹¦¹v-Z¤ÉõÜ£÷ôæV¸¹ÓSÚô³FV§b:ØÓéiä/ñiÚå"Eéúé~LâAÖ2‘-6Ã”ƒoýÒË×–…×Øîíó+¨}ÖDð¤ûÐOÕ)	L…˜UˆV@b­kY–ÉÕ¬©ÈÔwCšV¾¬ÓŠrÇ¾Œqý_33–˜¾ß‰Ó³#.=síKÓ|›u=š×©ÅrqfyN§Y–ïë4Çò�æYž×éK[§£,?Ôi�åG:cyAštßÁ�‹0ä�0„¥CX^‚!,a¹CXaË%ÂòcÂr†°¼¬eÕÔSIãÚ™XlB`bŽ¹ÌEåj*¹TB»hTjCžn•TÏªe ^<ò†9°H—Èš_1Î•�FåøÖ-o;WÀ±êoŽö9ñRÖ‹…?ÿÕÖT%½bÍÃ“«ð†žl'ª6©xtM—ÏU=ºþ_TTXôH…X(Ê²lpg"„�:�†j •CÌlÌ<´ëuËšŸÃý71BPýø7ÜƒNYIYíà¬Õ×Û²Ü;ƒr8,I17óúVø"#³Ò~‘YÊž�|pŒJeØj­¼Ù'1™Þ$Ïq[Q6HÚØÎ‰ó€yó�&aêªäNá†øanÁy'\¢z£,‡îEìó(¤ü[§âDö¨hŒÀ³Ùa¯ïBÊoq$4ù¥~T¡©5Ð4Rn¨_ÆÙºmBÆô#*vÃ²¬âÃÇ÷•’m„|¤ˆÕ££ŸÖ^¢NªÜ~f—ï�¾Á 51{ßtq�Ê»ZÉ2GmS·•S×šCãU‡êæQõ½ãì9kšnº'z_ÓªÛÁÅ\,°ömÒR&Ôõa…¢ËÅ¥Pêe4Iï¸ÐïPŠ�ÿ«úØ|ž+U…Ñq$ßNÔ·Ñç`üØGõÐ÷cèr.Ï÷šŸnôál™®¢ë§è70k­¹YºÜÐtâ!G­Ž¸Ê|§qz¤¹é!àcÝâÀ&€ÅàÝµŒæS £ùŒ9>ÀçÌaÐdƒ-æ0ØfÎÀsì2‡Ás|Áœu€/™Ã dƒˆ9ž0' xÊ_1‡Á×Ìaðsî|Ë1s$Ìa°¯éÖ0Ì-^Ð] ¶AU SOXÜÃâPSeÈþŽ†ý½AÌþÁ ¦þ¨éö�ú/õgƒ˜ú‹ALýUÓ�!õ7^êï1õƒ˜úL¿Ëe¿Œ|—
”]l>çï‰÷ÛÅ@¹  ÿÿ xœ½{	x×}çû¿9qc @$®ÁA� @ÀC$Aê ÄC²HÖASm)rdZ²TK‰[ÆIì¸nã]§‰­8N›XñFLëÏ‘9Ýæ°â¤jê/Ûmä~­×±“¦�›M¾nëîúSÝ]}Æhÿo ð�%·ýº]�3ófæÍ›wü�ßÿ„\{—{œ¾DÌ$VŠH@7s@	=F�cO‚7Í.EQD¡©SÈçÔœ’3AN�³ç^YÒè–ø«WaNë¿¡_`â�ë¢Ÿ%2i/Åx ã¥d³(PØ„€Ì`Ø�UaÂë¤‚·ÂÅ„	Š‰0×¥Ç^ïÓ_†¾Âð—ðÐëEý�õ—¯¯o7QŠÊF»¸Û,‰7hVqÍJ¾°–| W
oè¼ñFôÓÏ_¿åõô­oS-¹dIxŽJd3^>ìAíŒiŠ„=“´uæÕ>ÀÇû_‹Ãk¯aAÿã¾×H£�Çé3D!¾’‡JŽ
8‡8y±|ˆ|� EDUñxsážB^é�ka8{UËf5ú$Ûëè3Ùˆn�d³8É®´ù9¢’£_wáa|ò9ç-{JJávÂs„ãÉ¢€5ï&”ãh…PÊÝJ8ÊMúK¬ÇÞ·ÒÞ’B‰KqØ­f“DTªŠ‚§3ŽÄ±…Að…{¼jXq‡9;ÐÿY½ÎdÂÿc(átõð.ú;ûÄ-†WÃ™[Òaý4èZÂlèµ~�8H�¼ðu‘õÜ„=o—€Ç�ñ‡�¨Dn—�#¬‡óD±BDQØKQ˜öO>gÆúÝ„'á¥E"þe��Þü¹RGý°øÏVÞ»—-U0àonòºì®Ýå›ØR±‘·�æ+jùÞ4h‚”S=È…87C�ƒ…!p;¼'žxâd°7¨â!„é!ýïÞ“ô“^ç‹/¾ˆ×Ú_¼ˆ{v¾:/ÏWtßäs`×�r·Èp€s ;Ê$ÌïÁ¡óSþR€­Ô±›VØ[r¼Ó&‹¼*¨ŠSD‚�…•p>œ¸ŽÜ¸Ñêaú¤~¡¼JswÀÙryÍÑ5tÜF¨-Bc¦c2ˆ'‰‡àxž»Ý„ô$‰Dš#<¥üöŠî%”§¸™µõ¹Eö€ÄñGoúÄÞR3�¶VKs“Ï«zÜ.«‰§DÅŒÔïˆ¦jy-ŸcBˆ]7 ©¥ÊþÓ=ëF¥_XZ*/-CCY÷"7J¯áH�¤•|æ÷JÀÈÓ 7(Ç°�L³(�À#±Bá'S^ ü)g�‚X×E6ØìáqñæÏì-µ*
Ï)­Êš![dÎÉ;�”6�KÄÂ>Å#juFtçqÄ*ŽÇL?ÿ¹þc˜¾ZàÛe66xãç#Wukcª?3\6hÇÛ�ã5áŠÎM>×Š£ŒÖhŽ€@P*`OÉÝ<PA 3x Â­D ÊÍ ¼÷¯µ·dB� ¸{D¡¥³ØX£pLKh’¦†ZˆÃ‰D¾ú*Ý÷¥ôßv=MnNäqšz$�žeëÁýû¨Ñ?öP%[K›q>8žƒq@BÚ)…Îæ�AFö°ÁMÙíf3!vÅ®8f›Ùfµ`C¦œ‰M#
-6ƒ	Îç»©%Ÿ(ú¸�~BÊ†ô/…³ÂCGî…¹{õ½çyä“ôZÕêìÑÚS½›~ºúGçÏÿÅ'yÄ˜?¦¿G’¤‡ì(MùqQ¥V\d:ÎÄ‹$‚´(#as"áP¾‰¥yÂ_Aö�¦€d»»R¡@K“ÃŽ‚V$IHšmG$lAeb¦·8=>¯Ïëa—´HBBqÓS,½‰x"ÎõÆ#¢ÇÛS ÝË;»³§¿ø…ÓñØýgJ#±x<6Rš,O÷u:X¹%“Ífv–•ÌX:3š¡ßc'ó_øÂTid‚Õ3èí‹ÆðúÌwË·dºõß§3¥LºÁ³¸2iBÞ.¢ôDÙ-°Å§¡s¸DNœÃañÂÁa¢ø)‹‰Ñ²Ûij²4)î�Ìdh˜±mN	ûÂkù·çP<Ñ/êÁÔ$|ÿ¸>L¥‚ðT0©�>OÑk©`õï¨gšØ=ê	¦ªg©‡Ñ‹`ôñqìc„t’^2DÆÈgK��Ø)%0ƒLf'È4 ’,Œ�‚‰Ûâ ®ŽùÒ&0›í`¢ø•'ñ¢(qÞŠôfæqíe‰Êó6ÀÛR·‡p75<\Èw¥¢ÚðØðØ@~¨0”íNõvõ¶'´Îh§O�ÆT§ÐÜ	¦;"vðKé“âZí¤gò½‰"äò‰÷z¼‘kÜ�¢ÈÃ§]Óû¦»º¦»‰……¶ö.VÆŽˆ.U¡ ØÜÝ­ÕÿM²Û6´^-C”º×V^XÛŒþã¸ÂØœÕ­µ#ô±'vxŸÕ:j´ðnçY%'ÛK“,L±òóÔL	‚!�Ir�È¢ £ˆã8CÄ±¹)ŸH<Õ"áPÐßâø††B½ª•¾†#J×	ö07?„•œÎçhõ‹–�‰Ëd�Ö_sz½!ÕMÕ·&á×&éáŽŽ0RÊY£ÊmÁ´7äSCMÕ
=pò¤�Ë®½HßÂqˆD¼€ÝïêtƒäÆ%¿
WÞþÍÙO<C¯é]ª~¹òO¯Ð×n¬ 	’'É$|¢äÌ¶Q³iì”ŽGPÚo©i‹íXÝÄ£z0›D“ù¡²]¦‡öÀišÃÖLfbš#Vb“­¶y‚™Šò<±‹d·Ì‰ã¤²BVy,ØêÖëZ½As´ÖœÔ.Ò÷kÏúïÐËÒ-¬A"˜k-"Ký›Ü‹8,NnÛ²itd°/ŸëÎ¤:’íÁD0¡ys±‚Û‰ÊñNd›EÜ\#›APWh1©Ê®(>D>ìJÎ8åTÏ àiŸ�ˆ¾#0T3'y±—ƒ“œ¤ÿ¶ÒÜ¬|²Y�o+MÕÂ6³´÷?ë“À+Ímqï)sÐ A_�}.›¢Ø\ ã³ˆNHÍJõ³JÓ,{ž:xýÃtnV4ëö‡g±±×öKfý��–€×\Î&gC×ýe×_�I£6)�“¥ãÁ5Ðq—‰ÊrE™Ì»mT´ƒU­sPˆÓ¢8çP€™A ‹0‡Æ¢ÿ
€îáØ³S¹\<NH®�C‘Ó“íÎÄÓñtWª'ßká#áXXÚ:AÅYÀé�R')¯˜VA¨[0ÎPP!”Ä‰Ä?_NÕbˆ<àJ™�´\îŽF3e,¿ò
;ËD£ÝºÎê`úòÒ’^¸Lÿ¢Ü¬èV¥¹c©žê0ÊËIý7ÊWËå«Ë•J—09Î#ó—šì6”Cbxd¦W“Â¬·¢šƒ„PèÍ@<â _O±ü,…g¡Çn¿Ë·íz:>È.´ãÉ]vû®g;™ì20ì}Ä…öGŠl+m±#Vá  Ìâæe”dOÌ£±‹³X‘ØŒîaöÒT8äqIÄC©p
5ZÐ4›ˆ\u}mTÌ>oªëbi’‹¤¡Uw <vàP¾«LK3ÁWnÛ5³
-Íìúf£p[îÖÞÞ[³]í‚±…±`ž~8ª}¬\þ˜mõD½î È‡²ccÙP>@ó6aÈ33ÑJ!¤‚Í´†@qàCy„l<XQ\ŠS@-„Æ 3Ô94�aâ—ôßÓ¿réýjuæc‡=úWô-4Ú�ª·›+u‹LÖ×Ö‚2¾F„ç8~<·›½fB’$³dv+ÌèhB‘®„­åpž›º¤¿v‰µM¿
?‚¸þºþ•………U¼ÇÖ�CŒÑE²d¼´	å$* `@t!!ºÀuâ�Ì™ŒwVLì�{Ø;§Zšé;Õš»Zºv¾IhRœffôäòšÛÀS£Ö@§Û÷²óU€ÅamøA¥Òqâà\±¿¿8wðÍVè›;xÏ¾í“©t:5¹ý…FáÁJå?^…Ó¬Úß¬WûÙÁ¹¾þªk]=£ ?(7°ÔC¶’-{€¢,!¢¢‚HDsåŽ2¥#D¶ `"Çè�ƒ©¶¶¶P[È¥(Þ¾œlÈ¿4ƒ³"JÓ5`JðÆW#²5·:«¯:¦Q1öÃ‰<§Ïé_úæ—Fp§èç¦-v»e:ÐV}1QÄûËúì,üi:MÞÛß‘Òâ<gÝŽÂ"²æÝ�¾â ˜¾ÇƒÈhAä&þe½…„a´Áûö¶úÝ›t·úßY7ýµÖyüSØs‰XÐtwñ#¿k¨·;I†ÜUº³Ù×d1	à5ËÎ.™³IÇY†PGçT·Â91Í‡}·ÇåäìûD*åñ¤2©Lº‹	ÐDÇjªÇ‡ô¥º™+Ìø9[P¨º‘œÜ|õÇ©1{�]‡5×Ù¦àõòyü½qþüOêÿ©óç«‹�+¸?}^?Í*�ïÄ‹ú©óµ|ýüy„ªõñÿþºñ#•Y-T0�
® Àã>bß8º¹�£Ï{bÃ�ëa›å?Ó
²tù’ñ{‡NU_¨mï^Ò·\‚v¶g…¿»téFü½�(ÍI6ÉâÈ&8jfì."»[0�0¨ó»¥Æï–U~Ï¤Ço+äs=éí™íëùÞö¯ç{&¡sa«Æ¹aåŒJÅšÔfBáÆÛ+L~¡°Ñt%»)ë0·4Y\fKÅm	„lž®é;Êtëº‡o**è8¶ÁŒö&�Õã²¸½~-ØìliuµFñ›OûÊ|ÊHóNâ!m$Œ:½—ô‘¤D¶‘i²>V2gAõvC³›ŽO>DÔwÒŒzÍFáq+ÍŠ»y±Úšýþ¶CqKLŽŠA;ù�GéNçÚ	Î†ˆÃi³Î%ÁCœ^�s®³©ƒóú@U¼ê\ª…*¤¹MižË„ÓAÞïrùgj%¿ko(ÐÊ¹ü®iéÞú[m‹ë^ÛÜæ_üw|ïÞÒýÛ·OLŒŽõ÷çóñx$¨*Â5›ÉdûÎí;oÙ11=1=59ºmQæÆ±¡ÒPid¸Cÿ†Á�|_¾%Lo¼7×“éb,‰E�éá ²½Ú¦¶2'�âQ<n—Íis:ì&«Éj13?1‘AîFdàŽˆm�«ù¤Ön¸ïeh*—ã†GI3€ia�Ò¸,›†p¬0BýáåHO%Y)—Ù²’Õª®
}²Rýƒ—þì—=‘Ë—±ÄÎñ—LjY=�Õèµ¬–LVê?vù•2þ’•Ë—#=¿ü³—`û»±\./'+=‘ZÕšì7dI©«	ñÚýf‘bQÈ<‚2žCi"2¤"3²ÇÄd*ãD,ió7§ZRˆ0caÍ‚¢ß�pÈ€‘†­k”ÒÀ`yŒ�ÐÀIôd·§µAíÜ¹þù¾¾ùþsçðä÷`»þ58�åþ×ïÁÞÚÑwàÄ�¾Ú T9‡û-�+„¬Å“­$ÉFÀ@JkŽ:Þê§tSÝ:™Ø%J*ìHè|’NÚ¢Z[2�L6#”ñuÆ´“Þ­
\œ¢Oõck]ŽÙ4�Ê[¶~eÛ–dggrË¶Jÿ‘¤õ­ñê?.Ü~ïBÿÀío[;z
}•Gk¾²uKGG"j‹½5þÖÀÂ¯Ü>0°pïíýÛó á›ˆ5q˜-isQ‰÷g¢F ß&‹�È¬à8ƒ²’È£-.jé1qœi†˜LÜn›ž‰›ðz9\doØF–ñ3/”ée²È	œÀ¦ÀÎÐmÑ§HÐ$Í�s£
ËPÍî¼;¯!•rHËð›Ÿxà�¿:°tßGï@CÇb¦²åï<Ä/¾DõÁ«ßðÁïÜgô>¿«úÕ^pÓé‚þ¿ètC7Ìàø<¤1Fœt–Ú›|7E=°9Ä®Y-lÂ¥bNT5U[ÔŽõ.¡"öÆµ@ø�OS\‚¢*Ä’×Ç©…bB,ú
EM¤Ÿ~y÷hO&Û¹uøŽ��;†áaÛÀpÐñ£Û·ŽôÜ3<lÚ'ÒâË›&·mzò yŸyâøG�M˜ŸI-lI•ôËû}#ÚÁá�û
kú+ †u“-…w­Ñß°b8óŒ¨S­».·nJˆR® i^_1Ž„“�'<’;/ùòÌnð0BÅ¾£ŽBeã7z$ïÁ>F£S6tß|ùåáC­�@ë¡áú@àÂÈÎ}ÅO-l.\è·ï3G!DË¿|éYóD±ÿã}Å	D}8u‡Á	²¥´ÑlL¥	X H6 'š:ëxÀÈÑ”2%eÊ0N?sF«.”o6‹IIâ6ñkÌE¯Šf+GâÌ:¬Û‹†“:G/1Mv.©4CTÿq³rNiÖÑf%y.ÒÓaÒIŸ�ô MX³$Ñ*ì‰ÀSZ¶á—ÿ÷Y+¤ú4é(%´` EÚ 5ßã¼�+« 9ÓÑ¬òÌð( žO#iàÔâ|€©ò˜¡Ð­ 
@MÕc=œœbá¶ù7ôò¬ô³…ùþÁª‡fÒSÛ÷!ïê±pä#ðF84Ó5µ}ÿØ}«³ZÛ(Ý¿z²#E!Ö�G^�t~°¿v‰KÔå‹38pD™R
u3ÕÇ™�y‡ÉDÝÍØo‚´b$â Þˆy¬wŒ	9%!Ñ·ê�+¸¯þíå#GØ”V7œþýÂÈ!kiÀNZJ¾U^§`%›˜eíaAMˆ.ÇÅ|‚O²@–ôW‹ ¹¿é†@AõÒcÏ.?éòòi&�ïy¶|õ((úÕÃëd-ããH)h1‰]e] 3ñ€‡[qs_ÏE®Ì•†¶°—.½2x6Òk†Y¶¢˜}V}ôòÀXÑY'ëø·§”¡®©ðEeeX‘0ÃBÂ»Ù¤LÈ²l‘-ï:%4Œ‹5G8Ïà-7öîÅÚ¶mö“³¿˜�]£§þŽ`©UDyÊLb—�¾®ÁXí_ÜÐàVàÃï¼£¿þâåw‚ô#Õ�×¶µø˜É1ûÖÒf3p<‹O²@å	=Ê@<³}q0¢á ˜™ƒb·ÄyÂårù\FÔh=tG-ABÂ ©hŒ3™�S~p:.œ>}A•þ—ÐqúÂ…Ó¿Ð_=g/œ®æñm:�—É�ú¶±T2jˆc"ó0Çnqh[Ðšì`�&Bviâ¦Ýb}»�)Œ
{Z~á”þê/@Ç)¸ƒuî4vå<…CXx÷â§à»ºBo]Ø/‰¸H ä· £³q´ã8¤¯S\os-Ø�j¬PrB=„ÆuuTÿ¾ó¡�‹NÝùHç¢úŠöÂ'¡{rÚu×†êÿ¡¶óú—¢½½ëx§…t—ºpØó®Pä[n3£`adÃÿF˜û�Åø§’mIdƒ|áh('Wi½à4“…ßîÝ�ÍîîÕCðWó3;3ÝÝ™�3óß¦×^¹¼”Ý}dwÏrw÷-å—XT†¼·/-øêf†»˜W†å& €áæ‰á¿"+î«X86ú¢jk°’y¶‚£÷|k¾|Kw7{Ù<üTçY¯òß‚(½¶ÄºÄz�]Îîþà®ìÒåÆü?Šý'R,õúí8ñQŠpp¤ÇÏ�×]O”;ÆC#éaÛÖÛ·VU·À„ šWñ|q2(‘gæ”u€(%âìà‚GôxU”ãA”Ø#àeæ¿Ä^^vˆ'„u·ŽÛ#R¾,ØÅ#mj‘ÏÉªhÑ#¢“+#í£tMeMÉÁ•^Ðïnß˜Hl¼…í `k“üòfÁ.?Š6JG“ë.Él–îvø;8AzTtŠ›$¿Ã/oÒ§jî–M+>%8Åh½)ÜÕqi=ž."¶F\* s1¿OpâÖ†öç®íË’Ûi1IMrK»AS×ˆzûÜï‰ˆÓñsç^I®í/-/½ÑõÑ}‚(æÆödÒðÅåI?"£d‚”É­d?9 _¬Y“§Öd¿ÖÇ…š‚ÁÐ¡´¥KN‰�|ÇZ{.«t;2‚Íi§V7št½¾œÚ#¸½êjv»æŠm^hnm¡M¡æ¦¹ÉÁÄ@,,�àÌÊI0pk{<áÁÀ¤¿ô¡ƒ²þæ¦PpñÿÇ«÷–žž�Ý³§R™œ(zzÒéŽŽë­ËÙ³ænÛ³Ïþ}{+·VnÝ½k²<Y¾eûôÔØÄØÄ¶­ã›‡G‡GK#CCý…þ¾bO¾'ß›KgÓÙîLGWGWª3žŒÿ«íÎ¡‘ÝiÒj¶çMÊ†=Ê0þuèM¬Ð%xj©òîÅë�Ì ¤O2«³ú¨Qÿ&æh¹|®ve¹v¶œd¯X5H“©s•N”¯^Ž\¨ÅÞ†šr=dQ‘eñ�U Ä†¤€¼4ç§Ñ©ÌÙÍN–$yÆ(ÈÒ^‡…J²4í/•ê8�Q^ü×5±·”p¹r,ÚRµ0OaÄðºZ\-š;¬ 4ˆ¨B+šÄ”qzµX-s¥ÇËáì2�7eup¯àÆŽ1Ü/-U¸±ÊÒb;œú¥ê£XŽôÀösøƒ§*\Œ
}ï.á¯’­nd·YLç¬TWà
V\«GÉ™ÒgDTàLgnO§ã8‘[AžicŒ¤Õ­hAs‹É<Gü¤Åâo™C4`m²XçH3i²!÷ŸÝé›AÕî´ÙñÌçÜíõ¸8§Ï918€ä�’þúyYëA­%¼¬€„€á?½Ž|µu›–_·!¹¯ÙÎÏîŸeÿwÌÖÆéÊ½¶îúõÕê¸ç;\Î µI¡¬”v¢F)'ÎK¼…cánjB<‰æB´y+È‚ ÏàAfö“,L¥»Ì(
º3]ÈÒ©ÎD¼­Eu#»FÌ‘«ÚXZ]O¡–ÄZ=/ m}F`b5Å†×!¬„¸N§ÇÒ¨.ÛóûïÚŸO°ü;øI(C3úépß¦¾ð;p§ƒŸ<�ÍdÆÒð�ùý…ÂþüŽLX¿×¨üÉpfG¤/î‹ìÐ5ø¤~/iÄöÙx›�ñ"ÊCz�Hó"•ñ.öY˜oìÅß$ÙE»¬%â�x«Y‘4YZ7ÓJŠƒ«ÃSéÏÞ;ž·kCÝ÷Ž1.øÛ�DÿÜÊ8kcZ;íóÙ_bù(Tàé"Þ Ì‹zƒdÍPÚC�™§R�lÓ]�™T&ióû¼n.`‡¹ãýPÍ5,¼~ÐÜ�–oÒšþÄê¨C7Z¼úr­xcéVrB¿IÌ,W•ÉªÍf‘ÖÌº&fÖ™@e¦î0Êîqý[õÐñÄžú*Ü›¿zò£tß‰‹¬	q�Ÿ~5~0TÀ²™³˜ç7�aF™jRìˆ¦”Ì3´2q[‘‰…:CÂš#Û¸Ç—ñ§�‰-ýÂò2ýüòòÆååsºµ¶ƒ+Ëkd”…ˆÐÎéê–qkŸ	Šh´£u«_¨0[´Ó0]Ñ¿FŸÁl_wc];ÉR­*þ[Ç–ÊÍà�#»q@™¨õœ%®!·iF¤-œ´ÏŸÒ?‡NÁ ¢Þ(èŸ_3÷*¢¦ÞRÖé�ywÇÇ¯7ëkŽE VT×ÌævpB	'pq�j|F ™Â-ãýŸ†c�uÜò‘ýê¼ÿôÎ
¼ÕêÏý–þé3±ö�Ã£Á]Åâ�÷Ã“,¶RR¯7o•zu‡ÀYˆžZ�‘H�´“çky§}®Õ ±A&/ð^8äÎã´[Í²(>"”:*xp0O…ƒNøKý7|Ô±øÏ?»·Ô!Æ%±h¨=Ü~�Bp6Ü’¼Ä#ÆÁæ9EEŠvsa�Ÿ„ë”D}ÇiCËL]V]ÜXÕ•ìèhüë:Û�öÆÐ¼Ñ­p¥ú3fŠ•++¿¥¥hAÃû«ùe£†lìCkg‘<LŽ—7õSž;°‹ŠÂ}wSYâÆ· ?â¯‚ÌmA™‚iÍCEØÀ™Ë\”‘…³e“$Ï£ôS… ZDÍ† ýøÇî=ù�Ãû÷mŸ.w$[úü}v+¦ÖÕ´@¥îwfÞBDù‰4•Œ@–ÏÛÃÝeD¸ñ!`¬a�¼G5šJ�øV$Á¨,¯÷B+wðaãÙú�µ­Ü‚+K=Íšê<tßÈ‰9¿¦µÍž)ôvG››ÍfµM»cË~ŸÙì	hwü!P‡iaiäDÚäàÌÖ¸Ö�;žëÞì4s’E< 0'ZÌf[L[8± á3œh�Ú¢Õd¶$—éµvÕŸh×­)-äŠ«‰@"WRZ[\­˜L‹K²�Ùä6;ÝxfUŒ3—ÅéþCœa¾]uó&Z”l‡Ã„¿�M¶£¼D	*‰™�h—ËÉ;¼Èa}N
Â'“ax½AŠ<óÖÉè(Y×¨�”…®ÎXBJ¨¾XÞ�À.øŠ	·ä+*x¤ŸûòSs:�³ï<¤zàÝ/¿=ýîù·—¯žýÕ¥¥¾¿»¼Îþö#g~ýÌýOBüK>©ÿÉýg~½áÿü|ç­ËãÑÒ°Åø¶Á ‰Ñš—™g.4�p®`„s	‹æ2žZÃ5"ûfÂhf‡QvúÜÜÇõÔ¯‚ù¯€«Vÿàêƒº?Ô³‰_þ¾¥oþ%|{ÅNÝ‡8{”ÜSº›ÃECTæGR&N’9æt@ØÈ-šIœøEÂË/%È²t”àKT\dIÞœÀx&Uˆ$‰{�Ä©d;�áý}ùžöÑä¨´º‘'	HNæˆXK�DkD5öƒŒj{‘¬)Âe_!×ãCú7 †½‘÷…KÎ�Hi ¡â\S(Òh"?”*ƒÔ“rÓ©äÖf—Ïmá
»ÇÚ7µÇsC�p>ÞÛCþfu#Ý7˜Q¢ÃQÎÌ	ƒÉÔÎoïÜbïÜšEÚSî~¢Â@¢s(?Ñ.„l¡„A8Æ/ÐO£Ýür¹eÄ�¥ÃÓc(<¶kKR�Ä�÷PÅD$ØROhâÉ1–*{Œ}ypÌ"# ~ãX¶°X#,®Æsêä‰;�œ>uâ¾“÷-Þuäž;ï™œîÍEZãn+ðqÃÝÍÔððØk®m;õ`�zk‚@Ì€áXÓPã	£€R¢À>j( ¿#«CâÌGîBÍYîµ#ÁÔFb¬–m\ì�çj¥Þ¸‘.à%¬ÊÜ·o-æ§-fÞÕ�É<Ô&š½íÎön³£ù×¶ŸßPî¸³”mº_uwY=VY67qRçÜP4.%�Mö®l·;Ü)Ë`B�aîj²Ê¼Çc§âEµYæô@k"Ö£±¯¶&}‰öÀ[$Åçã(g…ÅM1M ²©¨ÅµØÑÊ	(ÚvÏ§·íEÙRøÈsÎ¦!G«ÓÂó�--ô¦e±µ~É�z¦â7[;@ )1a²!Zâ9ó`+BÕar{½-’UöÅ­ê³ñbTó·Åã…X4ßÎgZ‹ÍÍaÎÆ¹ëù25xÉ“‰Ò8Áe—Xâ¿ˆ|ÈeIá,Gvž}€ÚcÎðÔÍ¬zê˜½�êL¢d
°æ-7ÝÔ[Ž8ªXKÏ÷²ÅË3(ªjuDíWé«™Lã•Ê®X‹ÉVéîµÚº7g+F°Zs¬_—È4Xù‡X‹ÚšRÇò½–€¢uwkFúpWkv}^‡HìFŽÐ|é6§‰2HÍsªÅPŠ,­äMkóÑ$Õ¹ŒbA–ïÌ”}:2ÃŽ¿[Ä'ù	Yjõ3À€Í*Ùe;®�…å�£rOH9Ic±³\^HÆ`B3ÒåáwŸ8ùÒÅ“í'¾}ñ$U.ž`_âà9¼‚ž8yñâÉ3“O>qrOëkõì»�´ BÙj^0"KÌÔ™c±%š¯9Û+âj6`«ßa´ùƒ­AÕcoq´äC²²ÖÂ}Xë‘dI3*}£úç±b-«I?/Åã¥)¶;¬gà‡ôZ!^ý�‘Ó”ªþ9»‹±ÛðÊ7¾Q÷µF°¯.”.›J£l.ý›ÉZQîsã/7··‰¥Ì0WÅüêG]{˜?qŠ}ÑÔÒŒ¸<‹ó¨Å„ZC_1ž�ƒ !â²ƒ1³=µÌ¸òÄ3ã›Ú“Ý}~Øp'õù‡îª_££l~“í›ÆgöméËöo82´XáÄgj×÷’ëx¢•yŠYÂ¥1Å7g‚¬1€ô~`7¦óJå†TýèÕr¹žþŽ×/pÛ¢ô�;Øú%ú;ìÆiøÝé•z}#gÜ0D v/Àý{ì…ý»úwàì:?½‰EÃj‘6‘¥²6�°°™‰˜<[0 |h >£xÎ²z�•§kbl"R­üu‹„ “õ#ÁÅE|ˆ7|Ü¾çOÂÂ©çõýúN=?øüizíùSúñÊ™�ÓxáÔúÜ	±¯1×xb,ïµ[ÍšZÍ¤¤„d¼»ˆ½X]Š¿i@>sf ñ¿vI…WÖÜ'kóó,ëÔ!K,Ælªú÷T„çï^cé]EËÍm|‰Š–›b¤Ð(Rãó¨Ï'õùdùGc?‚9´Ñ8,W®^­¬ØnŸ7ÖTàÀ€p&HÀì÷7‚‰öo\þþfýŸðØXO�áSð””Æz®FNHHœ†ÐÞ†ÈäÓô}zÛFˆl{šÞW}è‹“«±ïõml^ié©ˆæ¦¯ïè?Ýúå#OoCëä/·=]}ˆÞ÷ôäJÇq^”’}%È¥f#ÏÈ�÷ø „ÅU¸‡ì¾jÜ×æ€E{Úw9h¿½­Ë¡Æn‡cvŸJnÚêmXèM@<"ÊŸÉ4îq‡þ˜#m×?ãpØšèë¾¶/ûXKìB§bo«Ó=iäoTÏ@a=Y˜"	&ÁÄV“ð.GQ­kŠÆvôäÜØù�«íÿŸÅ”YìÏWn�¿§¿»áå—7 E¾71ï;À³{uù5aÐ¢9e°Ôç@µYFôm|ÀÌ"5=ŽÉa&o	7¥zœN“'¤†œn'j1ö-.±Ñ7Ÿ­˜O]ËŸöä²=^5Ëôµþ{]©éî˜Nué—'cž@Àƒ½öÄ›GØ¸©©iÓÆ�¼yç›oê÷Ú�»FßÁyú¾a'˜Iª”4£ÖmäÌ³� ÊXž7d,¿›ð”7üF*8sÆ(¸	a -“øÓûÙ
 yßÿ"½¼Â�?5rÖÑ�ñ%µ	â5ÅW#;úC¤°T[[ÚŽt"Ýµ­�¡ÏSoë'†Þ½Q[…ZbIi¯šñ£)ýñë›J¯Øå�a[m$N2h›�’#¥CvÉÆ	"/¢9ÂpˆÈsGOŒ…ùùŒÏ¹&+gàk£Ð€ØýÙîöD0€&ÉPÿèÀh¾·»/Û—êLdÚ3Z$ÆU—ÕLÚ Í¹žÖÐNFJcî|öË<‰¯88‹�B®Qð­|ÌµJ’÷´&ÝJ²uçðÑ`RQÿ­Öd²/™\lmoïK&þ„�µ·/Û×Ðk²èö’ÃG‡Ýº+›Ó$ûÛ±Æ7Ø£F©½¿vÒ—\/ó9ÒAºJM>�ñçx}Ø‡á×Á†HØ¯8yã;u%çf¾uUø3K,QƒŽËãDÐÈìì_oì†R©mSÏMnëL�ô�nŠ·¯ôº=Žœž…£Ó¥±‰=SÛR)VsÏä©�ƒ;+·­ÎÊm•�äÿåkuxœc`d`` âéW¦9ÄóÛ|eàf~a¸z,·AÿßÍü‚¤’ƒ�	$
 kÆ’xœc`d``úŸ$_00€IFT ]Pó xœc~ÁÀÀ<Šé†ëTu     * V € ¢ Ì(´vî>ŽV
n†´:hÖ6ª		Z	Ú
&
Î bÄ4ŒæBªèZŒ¶P†Ì®öJð€ø^ÖúBf”Ôî†ˆÂ˜špÆ$pˆ Êð>rˆªÊòB„Ö,Rê E      \ ‰       z Š s  /p    xœu�ÝJÃ0ÅOÜüÚ@EÁ[s%±û ƒÉ¼Ñ›!»•®vmGÛ”4ì5|Æ—ðY<m3‘‰m~çäŸNà_¨ž{¾QU¼‡C-×è?X®“Ÿ,ï£‰Ëô_-7p‹ÀrxgQ?¦ZâÃ²À™8µ¼‡qe¹FÿÎr�<´¼�Kñlù€¾g¹�™È-7q->Ç*Ûè(�¼·d¯ÓíËùF*ZQêÆÒ]™Pé\ŽäB¥Æ�cåx*I\ãëÈ�§~°Š]½•Ûyæë<R©ì:�­õè§¾&¿ÝóuÐ3f!Z%rbûÊL«¥ï'4&´Û¿ÏÃ
6ÐˆxU!$nè¶8÷ÐA}Òœ’•UU„.b:.VÜ–+9õˆï‚*¥ë³"&;ðøM8ÜÒ-z»§ä€ûc*ýguWÏJÎ©Šî’¹¦Û­z$§¥®ü·Ÿì9Ö<­G×0a‘R—©$&;y%ï£X[Òñè;å­º´9þù¿o-êƒ±   xœmR×rÛ0ÔJ H;qzï=a§÷Þ{¯ÎEŒ@€@ÉÎ×”ìñx&x vq‡;ìÍÆtuÿ_h¢† m„ˆÐA=ô1ƒYlÂfÌa¶b¶cvbvcöböã âãŽâŽãNâNãÎâbœÇ\Ä<.á2®à*®á:nà&ná6îà.îá>à!á1žà)žá9^à%^á5Þà-Þá=>à#>á3¾à+¾á;~à'~á7ð§Ár][Lø0Ì´'&mVe+&Ô%)¿·I�¤¬¦A1¬OŠa&$5M8“Ø<4d�6Ä¸.WZ¼rA™XGá€\�×I«R
ž8ò¥Tâ»Q*\g©|(µ¶}Ø7ˆR=V“NBe:¤e_›»01<#b#AãNý‰¥°Žå$K_ÎŠ¿Ä¤PÃ¶¥:“Ym\d´óÝb³d¤ÈºR®ëA¥&°]Ê„“x^è´�pN¥c©*âZŽEêònVIi¹!RýJ­“€ŠÒ­°J¥šJu·4”‘×Æ)œ$TÇ’$î)»S¤´¢þ
5"ã˜Ô|”d
Uª&”†v¥¨Åt&Â’EI—Ú+ee½ZW?¡*ÛÊÓ´e—d˜].êåÞ@ë�¤Ôx«"ßjZu 6*æÂpI¬ÐÞH›Œ(¬}jÐ«­^‹z#¦¼ï3K2^W;·�Å:Ëú“G­^k•By‰gcôØå~¬ñ|l7RÕå‰×CŽ¦°*{µÝñtŠýIújÑÈ©˜<73þ‡Tþ¡q"½g½éE#¹[­')s�Ë© ¶Ô]¹Fã&C´ xœcðÞÁp"(b##c_äÆ�ÉX�6102h�›¹˜9 ,>0‹ÍiÓ 4'�Íî´‹ÁÂffpÙ¨ÂØ±Á¡#b#sŠËF5oG#‹CGrHHI$læabäÑÚÁø¿uKïF& v#ô                                                                                                                                                                                                                                                          lib/themes/dark/icons/material.svg                                                                  0000644                 00000062130 15266053231 0013157 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg">
<defs>
<font id="material" horiz-adv-x="1000" >
<font-face font-family="material" font-weight="400" font-stretch="normal" units-per-em="1000" ascent="850" descent="-150" />
<missing-glyph horiz-adv-x="1000" />
<glyph glyph-name="home" unicode="&#xe800;" d="M417-4v250h166v-250h209v333h125l-417 375-417-375h125v-333h209z" horiz-adv-x="1000" />

<glyph glyph-name="back" unicode="&#xe801;" d="M813 390h-475l218 218-56 55-312-313 312-312 54 54-219 218h478v80z" horiz-adv-x="1000" />

<glyph glyph-name="forward" unicode="&#xe802;" d="M500 663l-54-55 219-218h-477v-80h475l-219-218 56-54 313 312-313 313z" horiz-adv-x="1000" />

<glyph glyph-name="up" unicode="&#xe803;" d="M540 38h-82v472l-214-216-56 56 312 313 313-313-57-56-216 216v-472z" horiz-adv-x="1000" />

<glyph glyph-name="dir" unicode="&#xe804;" d="M417 683h-250c-46 0-84-37-84-83l0-500c0-46 38-83 84-83h666c46 0 84 37 84 83v417c0 46-38 83-84 83h-333l-83 83z" horiz-adv-x="1000" />

<glyph glyph-name="opendir" unicode="&#xe805;" d="M752 35h-589c-44 0-80 36-80 80v470c0 44 36 80 80 80h235l79-80h273c44 0 79-35 79-79l0 0h-666v-393l85 314h669l-90-333c-8-34-39-59-75-59z" horiz-adv-x="1000" />

<glyph glyph-name="reload" unicode="&#xe806;" d="M354 615l61-75h275c20 0 37-17 37-38v-189h-114l152-190 152 190h-115v189c0 63-52 115-114 115l-334-2 0 0z m-119-38l-152-189h115v-190c0-63 52-115 115-115h333l-61 75h-275c-20 0-37 17-37 38v189h115l-153 192z" horiz-adv-x="1000" />

<glyph glyph-name="open" unicode="&#xe807;" d="M833 100h-666v417h666m0 83h-333l-83 83h-250c-46 0-84-37-84-83v-500c0-46 38-83 84-83h666c46 0 84 37 84 83v417c0 46-38 83-84 83z" horiz-adv-x="1000" />

<glyph glyph-name="mkdir" unicode="&#xe808;" d="M833 600h-333l-83 83h-250c-46 0-84-37-84-83l0-500c0-46 38-83 84-83h666c46 0 84 37 84 83v417c0 46-38 83-84 83z m-41-333h-125v-125h-84v125h-125v83h125v125h84v-125h125v-83z" horiz-adv-x="1000" />

<glyph glyph-name="mkfile" unicode="&#xe809;" d="M542 475h229l-229 229v-229m-292 292h333l250-250v-500c0-46-37-84-83-84h-500c-46 0-83 38-83 84v666c0 46 37 84 83 84m208-542v125h-83v-125h-125v-83h125v-125h83v125h125v83h-125z" horiz-adv-x="1000" />

<glyph glyph-name="rm" unicode="&#xe80a;" d="M223 25c0-52 42-92 92-92h370c53 0 92 42 92 92v556h-554v-556z m602 696h-162l-46 46h-234l-45-46h-163v-92h648l2 92 0 0z" horiz-adv-x="1000" />

<glyph glyph-name="trash" unicode="&#xe80b;" d="M896 767l-133-759c-9-41-44-75-88-75h-350c-44 0-81 32-87 75l-134 759h792m-688-88l117-658h350l117 658h-584m161-571v175h175v-175h-175m175 213l-140 139 140 140 139-140-139-139z" horiz-adv-x="1000" />

<glyph glyph-name="restore" unicode="&#xe80c;" d="M560 706c-197 0-358-160-358-356h-119l159-158 158 158h-119c0 154 125 277 277 277s277-125 277-277-125-277-277-277c-60 0-114 21-160 52l-56-56c60-48 137-73 218-73 198 0 357 160 357 356s-161 354-357 354m80-356c0 44-36 79-80 79s-79-37-79-79 36-79 79-79 80 35 80 79z" horiz-adv-x="1000" />

<glyph glyph-name="copy" unicode="&#xe80d;" d="M671 767h-454c-42 0-75-34-75-75v-532h75v532h454v75z m112-152h-416c-42 0-75-34-75-75v-532c0-41 33-75 75-75h416c42 0 75 34 75 75v532c2 41-33 75-75 75z m0-607h-416v532h416v-532z" horiz-adv-x="1000" />

<glyph glyph-name="cut" unicode="&#xe80e;" d="M402 531c11 21 15 44 15 69 0 92-75 167-167 167s-167-75-167-167 75-167 167-167c25 0 48 7 69 15l98-98-98-98c-21 11-44 15-69 15-92 0-167-75-167-167s75-167 167-167 167 75 167 167c0 25-7 48-15 69l98 98 292-292h125v42l-515 514z m-152-14c-46 0-83 37-83 83s37 83 83 83 83-37 83-83-37-83-83-83z m0-500c-46 0-83 37-83 83s37 83 83 83 83-37 83-83-37-83-83-83z m250 312c-10 0-21 11-21 21s11 21 21 21 21-11 21-21-11-21-21-21z m292 396l-250-250 83-83 292 291v42h-125z" horiz-adv-x="1000" />

<glyph glyph-name="paste" unicode="&#xe80f;" d="M765 692h-159c-14 43-56 75-106 75s-92-32-106-75h-159c-41 0-75-34-75-75v-607c0-41 34-75 75-75h532c41 0 75 34 75 75v605c0 41-36 77-77 77z m-265 0c21 0 38-17 38-38s-17-39-38-39-37 16-37 37 16 40 37 40z m265-684h-530v607h75v-115h380v115h75v-607z" horiz-adv-x="1000" />

<glyph glyph-name="getfile" unicode="&#xe810;" d="M250 767l500-467-242-21 138-304-92-42-133 309-171-163v688" horiz-adv-x="1000" />

<glyph glyph-name="duplicate" unicode="&#xe811;" d="M850 510l-115 115c-2 2-6 4-10 4h-52v6c0 5-2 7-4 11l-115 114c-2 5-6 7-10 7h-356c-23 0-42-19-42-42v-617c0-23 19-41 42-41h139v-92c0-23 19-42 42-42h444c22 0 41 19 41 42v527c0 2-2 6-4 8z m-658-395v606h329v-92c0-8 8-16 17-16h89v-498h-435z m618-136h-437v92h260c23 0 42 19 42 42v472h29v-91c0-9 9-17 17-17h89v-498z m-118 117v-81c0-7 4-11 10-11h31c30 0 52 23 52 52 3 27-22 50-52 50h-31c-6 0-10-4-10-10z m23-13h18c17 0 30-12 30-29 0-14-13-27-30-27h-18v56z" horiz-adv-x="1000" />

<glyph glyph-name="rename" unicode="&#xe812;" d="M500 725v-83h83c23 0 42-19 42-42v-500c0-23-19-42-42-42h-83v-83h83c32 0 61 12 84 33 23-21 52-33 83-33h83v83h-83c-23 0-42 19-42 42v42h167 42v41 334 41h-42-167v42c0 23 19 42 42 42h83v83h-83c-31 0-60-12-83-33-23 21-52 33-84 33h-83z m-417-167v-41-334-41h42 375v83h-333v250h333v83h-375-42z m625-83h125v-250h-125v250z m-458-83v-84h208v84h-208z" horiz-adv-x="1000" />

<glyph glyph-name="edit" unicode="&#xe813;" d="M83 106v-173h173l513 513-173 173-513-513z m819 473c19 19 19 48 0 65l-108 108c-19 19-48 19-65 0l-85-85 173-173c2 0 85 85 85 85z" horiz-adv-x="1000" />

<glyph glyph-name="quicklook" unicode="&#xe814;" d="M500 633c-190 0-352-116-417-283 65-167 227-283 417-283s352 116 417 283c-65 167-227 283-417 283z m0-473c-104 0-190 86-190 190s86 190 190 190 190-86 190-190-86-190-190-190z m0 305c-62 0-115-50-115-115s50-115 115-115 115 50 115 115-52 115-115 115z" horiz-adv-x="1000" />

<glyph glyph-name="upload" unicode="&#xe815;" d="M352 129h294v294h196l-342 344-344-344h196v-294z m-196-98h686v-98h-686v98z" horiz-adv-x="1000" />

<glyph glyph-name="download" unicode="&#xe816;" d="M844 473h-196v294h-296v-294h-196l344-344 344 344z m-688-442v-98h686v98h-686z" horiz-adv-x="1000" />

<glyph glyph-name="info" unicode="&#xe817;" d="M458 142h84v250h-84v-250z m42 625c-231 0-417-186-417-417s186-417 417-417 417 188 417 417-188 417-417 417z m0-750c-183 0-333 150-333 333s150 333 333 333 333-150 333-333-150-333-333-333z m-42 458h84v83h-84v-83z" horiz-adv-x="1000" />

<glyph glyph-name="extract" unicode="&#xe818;" d="M896 665l-65 77c-12 14-31 25-54 25h-554c-21 0-42-11-54-25l-65-77c-12-17-21-38-21-59v-579c0-52 42-94 92-94h648c52 0 92 42 92 92v579c2 23-7 44-19 61z m-396-198l254-254h-162v-92h-186v92h-162l256 254z m-319 208l38 46h556l44-46h-638z" horiz-adv-x="1000" />

<glyph glyph-name="archive" unicode="&#xe819;" d="M896 665l-65 77c-12 14-31 25-54 25h-554c-21 0-42-11-54-25l-65-77c-12-17-21-38-21-59v-579c0-52 42-94 92-94h648c52 0 92 42 92 92v579c2 23-7 44-19 61z m-396-569l-254 254h162v92h186v-92h162l-256-254z m-319 579l38 46h556l44-46h-638z" horiz-adv-x="1000" />

<glyph glyph-name="view" unicode="&#xe81a;" d="M83 481h175v175h-175v-175z m0-218h175v175h-175v-175z m219 0h175v175h-175v-175z m221 0h175v175h-175v-175z m-221 218h175v175h-175v-175z m221 175v-175h175v175h-175z m219-393h175v175h-175v-175z m-659-219h175v175h-175v-175z m219 0h175v175h-175v-175z m221 0h175v175h-175v-175z m219 0h175v175h-175v-175z m0 612v-175h175v175h-175z" horiz-adv-x="1000" />

<glyph glyph-name="view-list" unicode="&#xe81b;" d="M83 252h196v196h-196v-196z m0-246h196v196h-196v-196z m0 492h196v196h-196v-196z m246-246h588v196h-588v-196z m0-246h588v196h-588v-196z m0 688v-196h588v196h-588z" horiz-adv-x="1000" />

<glyph glyph-name="help" unicode="&#xe81c;" d="M458 100h84v83h-84v-83m42 667c-229 0-417-188-417-417s188-417 417-417 417 188 417 417-188 417-417 417m0-750c-183 0-333 150-333 333s150 333 333 333 333-150 333-333-150-333-333-333m0 583c-92 0-167-75-167-167h84c0 46 37 84 83 84s83-38 83-84c0-83-125-73-125-208h84c0 94 125 104 125 208 0 92-75 167-167 167z" horiz-adv-x="1000" />

<glyph glyph-name="resize" unicode="&#xe81d;" d="M167 767c-46 0-84-38-84-84v-41h84v41h41v84h-41z m125 0v-84h83v84h-83z m166 0v-84h84v84h-84z m167 0v-84h83v84h-83z m167 0v-84h41v-41h84v41c0 46-38 84-84 84h-41z m-709-209v-83h84v83h-84z m750 0v-83h84v83h-84z m-500-41v-84h192l-210-208h-232v-83-125c0-46 38-84 84-84h208v84 148l208 210v-192h84v292 42h-42-292z m-250-125v-84h84v84h-84z m750 0v-84h84v84h-84z m0-167v-83h84v83h-84z m0-167v-41h-41v-84h41c46 0 84 38 84 84v41h-84z m-375-41v-84h84v84h-84z m167 0v-84h83v84h-83z" horiz-adv-x="1000" />

<glyph glyph-name="link" unicode="&#xe81e;" d="M163 350c0 71 58 129 129 129h166v79h-166c-115 0-209-93-209-208s94-208 209-208h166v79h-166c-71 0-129 58-129 129z m170-42h334v84h-334v-84z m375 250h-166v-79h166c71 0 130-58 130-129s-59-129-130-129h-166v-79h166c115 0 209 93 209 208s-94 208-209 208z" horiz-adv-x="1000" />

<glyph glyph-name="search" unicode="&#xe81f;" d="M679 242h-37l-13 12c46 54 75 125 75 202-2 171-139 311-310 311s-311-140-311-311 140-310 311-310c77 0 148 27 202 75l12-13v-37l238-238 71 71-238 238z m-285 0c-119 0-215 96-215 214s96 215 215 215 214-96 214-215-98-214-214-214z" horiz-adv-x="1000" />

<glyph glyph-name="sort" unicode="&#xe820;" d="M394 635l133 132 131-132h-264m264-570l-131-132-131 132h262m-277 191h-116l-32-110h-95l125 406h122l128-406h-100l-32 110m-104 67h92l-25 85-11 40-10 40h-2l-8-40-11-40-25-85m273-177v52l194 275v2h-175v77h294v-54l-190-271v-2h192v-77l-315-2 0 0z" horiz-adv-x="1000" />

<glyph glyph-name="rotate-r" unicode="&#xe821;" d="M658 567l-200 200v-136c-173-21-308-168-308-350s133-327 308-348v90c-125 21-220 129-220 260s95 238 220 259v-171l200 196z m192-240c-8 61-31 121-71 171l-62-63c23-33 37-70 46-108h87z m-304-304v-90c60 9 121 32 171 71l-63 63c-33-23-71-38-108-44z m171 106l62-62c40 52 65 110 71 171h-90c-4-38-20-75-43-109z" horiz-adv-x="1000" />

<glyph glyph-name="rotate-l" unicode="&#xe822;" d="M283 435l-62 63c-40-52-65-110-71-171h90c4 38 20 75 43 108z m-45-197h-88c8-61 31-121 71-171l62 62c-23 34-39 71-45 109z m45-234c52-39 111-62 171-71v90c-37 6-75 21-108 46 0-2-63-65-63-65z m259 627v136l-200-200 200-196v173c125-21 221-129 221-261s-96-239-221-260v-90c173 21 308 169 308 350s-133 327-308 348z" horiz-adv-x="1000" />

<glyph glyph-name="netmount" unicode="&#xe823;" d="M708 767c46 0 84-38 84-84v-416c0-46-38-84-84-84h-166v-83h41c23 0 42-19 42-42h292v-83h-292c0-23-19-42-42-42h-166c-23 0-42 19-42 42h-292v83h292c0 23 19 42 42 42h41v83h-166c-46 0-84 38-84 84v416c0 46 38 84 84 84h416z" horiz-adv-x="1000" />

<glyph glyph-name="netunmount" unicode="&#xe824;" d="M917 342c4 229-179 421-409 425-231 4-420-179-425-409-4-229 180-421 409-425s421 180 425 409z m-750 14c4 184 156 332 339 327 77-2 148-29 202-73l-475-458c-43 56-68 127-66 204z m125-266l475 458c43-56 68-129 66-206-4-184-154-332-339-327-77 4-148 31-202 75z" horiz-adv-x="1000" />

<glyph glyph-name="places" unicode="&#xe825;" d="M750 767h-500c-46 0-83-38-83-84v-666c0-46 37-84 83-84h500c46 0 83 38 83 84v666c0 46-37 84-83 84z m-500-84h208v-333l-104 63-104-63v333z" horiz-adv-x="1000" />

<glyph glyph-name="chmod" unicode="&#xe826;" d="M381 302l-298 83 55 167 291-119-19 334h186l-19-334 286 113 54-173-298-83 196-250-148-107-173 273-167-262-148 102 202 256z" horiz-adv-x="1000" />

<glyph glyph-name="accept" unicode="&#xe827;" d="M500 767c-231 0-417-186-417-417 0-229 186-417 417-417 229 0 417 188 417 417 0 231-188 417-417 417z m-83-625l-209 208 59 58 150-150 316 317 59-58-375-375z" horiz-adv-x="1000" />

<glyph glyph-name="menu" unicode="&#xe828;" d="M83 73h834v92h-834v-92z m0 231h834v92h-834v-92z m0 323v-92h834v92h-834z" horiz-adv-x="1000" />

<glyph glyph-name="colwidth" unicode="&#xe829;" d="M377 31h246v638h-246v-638z m-294 0h246v638h-246v-638z m588 638v-638h246v638h-246z" horiz-adv-x="1000" />

<glyph glyph-name="fullscreen" unicode="&#xe82a;" d="M202 231h-119v-298h298v119h-179v179z m-119 238h119v179h179v119h-298v-298z m715-417h-179v-119h298v298h-119v-179z m-179 715v-119h179v-179h119v298h-298z" horiz-adv-x="1000" />

<glyph glyph-name="unfullscreen" unicode="&#xe82b;" d="M83 113h180v-180h118v298h-298v-118z m180 475h-180v-119h298v298h-118c0 0 0-179 0-179z m356-655h119v180h179v118h-298v-298z m119 655v179h-119v-298h298v119c0 0-179 0-179 0z" horiz-adv-x="1000" />

<glyph glyph-name="empty" unicode="&#xe82c;" d="M813 463l-42-75-531 304 43 75 134-77 58 18 190-108 16-60 132-77m-628-442v525h221l302-175v-350c0-48-39-88-87-88h-348c-48 0-88 40-88 88z" horiz-adv-x="1000" />

<glyph glyph-name="undo" unicode="&#xe82d;" d="M375 767l-292-209 292-208v125h188c106 0 187-81 187-187s-81-188-187-188h-480v-167h480c195 0 354 159 354 355s-159 354-354 354h-188v125z" horiz-adv-x="1000" />

<glyph glyph-name="redo" unicode="&#xe82e;" d="M625 767v-125h-187c-196 0-355-159-355-354s159-355 355-355h479v167h-479c-107 0-188 81-188 188s81 187 188 187h187v-125l292 208-292 209z" horiz-adv-x="1000" />

<glyph glyph-name="preference" unicode="&#xe82f;" d="M810 310c3 13 3 28 3 42s-3 27-3 42l88 69c8 6 10 16 4 27l-83 143c-6 9-17 13-25 9l-104-42c-21 17-46 31-71 42l-15 108c-2 8-10 17-21 17h-166c-11 0-19-9-21-17l-17-110c-25-11-48-25-71-42l-104 42c-8 4-21 0-25-9l-83-143c-6-9-2-21 4-28l90-68c0-15-2-27-2-42s2-27 2-42l-88-68c-8-7-10-17-4-27l83-144c7-9 17-13 25-9l104 42c21-17 46-31 71-42l17-110c2-10 10-17 21-17h166c11 0 19 9 21 17l17 110c25 11 48 25 71 42l104-42c10-4 21 0 25 9l83 144c7 8 2 20-4 27l-92 70z m-310-106c-81 0-146 65-146 146s65 146 146 146 146-65 146-146-65-146-146-146z" horiz-adv-x="1000" />

<glyph glyph-name="mkdirin" unicode="&#xe830;" d="M583 100v125h-166v167h166v125l209-209m41 292h-333l-83 83h-250c-46 0-84-37-84-83v-500c0-46 38-83 84-83h666c46 0 84 37 84 83v417c0 46-38 83-84 83z" horiz-adv-x="1000" />

<glyph glyph-name="selectall" unicode="&#xe831;" d="M167 767c-46 0-84-38-84-84v-41h84v41h41v84h-41z m125 0v-84h83v84h-83z m166 0v-84h84v84h-84z m167 0v-84h83v84h-83z m167 0v-84h41v-41h84v41c0 46-38 84-84 84h-41z m-709-209v-83h84v83h-84z m209 0v-83h416v83h-416z m541 0v-83h84v83h-84z m-750-166v-84h84v84h-84z m209 0v-84h416v84h-416z m541 0v-84h84v84h-84z m-750-167v-83h84v83h-84z m209 0v-83h416v83h-416z m541 0v-83h84v83h-84z m-750-167v-41c0-46 38-84 84-84h41v84h-41v41h-84z m750 0v-41h-41v-84h41c46 0 84 38 84 84v41h-84z m-541-41v-84h83v84h-83z m166 0v-84h84v84h-84z m167 0v-84h83v84h-83z" horiz-adv-x="1000" />

<glyph glyph-name="selectnone" unicode="&#xe832;" d="M83 683c0 46 38 84 84 84h125v-84h-125v-125h-84v125m834 0v-125h-84v125h-125v84h125c46 0 84-38 84-84m-84-666v125h84v-125c0-46-38-84-84-84h-125v84h125m-750 0v125h84v-125h125v-84h-125c-46 0-84 38-84 84m334 750h166v-84h-166v84m0-750h166v-84h-166v84m416 416h84v-166h-84v166m-750 0h84v-166h-84v166z" horiz-adv-x="1000" />

<glyph glyph-name="selectinvert" unicode="&#xe833;" d="M175 767h92v-92h91v92h92v-92h92v92h91v-92h92v92h92v-92h100v-92h-92v-91h92v-92h-92v-92h92v-91h-92v-92h92v-92h-92v-100h-92v92h-91v-92h-92v92h-92v-92h-91v92h-92v-92h-100v92h-92v92h92v91h-92v92h92v92h-92v91h92v92h-92v100h92v92z" horiz-adv-x="1000" />

<glyph glyph-name="lock" unicode="&#xe834;" d="M500 131c44 0 79 36 79 79s-35 80-79 80-79-36-79-80 35-79 79-79z m238 359h-40v79c0 108-88 198-198 198s-198-90-198-198v-79h-39c-44 0-80-36-80-80v-395c0-44 36-80 80-80h477c43 0 79 36 79 80v395c-2 44-38 80-81 80z m-361 79c0 69 54 123 123 123s123-54 123-123v-79h-246v79z m361-556h-475v395h477v-395z" horiz-adv-x="1000" />

<glyph glyph-name="perms" unicode="&#xe835;" d="M738 490h-40v79c0 108-88 198-198 198s-198-90-198-198v-79h-39c-44 0-80-36-80-80v-395c0-44 36-80 80-80h477c43 0 79 36 79 80v395c-2 44-38 80-81 80z m-238-359c-44 0-79 36-79 79s35 80 79 80 79-36 79-80-35-79-79-79z m123 359h-246v79c0 69 54 123 123 123s123-54 123-123v-79z" horiz-adv-x="1000" />

<glyph glyph-name="unlocked" unicode="&#xe836;" d="M500 131c44 0 79 36 79 79s-35 80-79 80-79-36-79-80 35-79 79-79z m238 359h-40v79c0 108-88 198-198 198s-198-90-198-198h75c0 69 54 123 123 123s123-54 123-123v-79h-360c-44 0-80-36-80-80v-395c0-44 36-80 80-80h477c43 0 79 36 79 80v395c-2 44-38 80-81 80z m0-477h-475v395h477v-395z" horiz-adv-x="1000" />

<glyph glyph-name="symlink" unicode="&#xe837;" d="M917 373l-325 325v-185c-323-46-463-280-509-511 117 163 277 236 509 236v-190l325 325z" horiz-adv-x="1000" />

<glyph glyph-name="resizable" unicode="&#xe838;" d="M917-67h-167v167h167v-167m0 334h-167v166h167v-166m-334-334h-166v167h166v-167m0 334h-166v166h166v-166m-333-334h-167v167h167v-167m667 667h-167v167h167v-167z" horiz-adv-x="1000" />

<glyph glyph-name="close" unicode="&#xe839;" d="M917 683l-84 84-333-334-333 334-84-84 334-333-334-333 84-84 333 334 333-334 84 84-334 333 334 333z" horiz-adv-x="1000" />

<glyph glyph-name="plus" unicode="&#xe83a;" d="M917 290h-357v-357h-118v357h-359v118h357v359h118v-357h359v-120z" horiz-adv-x="1000" />

<glyph glyph-name="return" unicode="&#xe83b;" d="M513 494c-109 0-207-40-282-106l-146 145v-366h367l-148 150c56 48 129 77 209 77 143 0 266-94 308-225l96 31c-54 171-215 294-404 294z" horiz-adv-x="1000" />

<glyph glyph-name="minus" unicode="&#xe83c;" d="M917 292h-834v118h834v-118z" horiz-adv-x="1000" />

<glyph glyph-name="hdd" unicode="&#xe83d;" d="M167 767l-84-500h834l-84 500h-666z m-84-542v-292h834v292h-834z m84-83h41v-84h42v84h42v-84h41v84h42v-84h42v84h41v-84h42v84h42v-84h41v84h42v-84-41h-42-41-42-42-41-42-42-41-42-42-41v41 84z m604 0c35 0 62-27 62-63s-27-62-62-62-63 27-63 62 27 63 63 63z" horiz-adv-x="1000" />

<glyph glyph-name="sql" unicode="&#xe83e;" d="M500 767c-85 0-162-15-223-40-29-12-56-27-75-48s-35-48-35-79v-333-167c0-31 14-58 35-79s46-38 75-50c61-23 138-38 223-38s163 15 223 40c29 12 56 29 75 50s35 46 35 77v167 333c0 31-14 58-35 79s-46 36-75 48c-60 25-138 40-223 40z m0-84c75 0 144-14 190-33 23-10 39-21 50-29s10-17 10-21 0-10-10-19-27-21-50-29c-46-21-115-35-190-35s-144 14-190 33c-22 10-39 21-50 29s-10 17-10 21 0 10 10 19 28 21 50 29c46 21 115 35 190 35z m-250-195c8-5 17-11 27-15 61-25 138-40 223-40s163 15 223 40c10 4 19 10 27 15v-55c0-4-2-10-10-20s-27-21-50-30c-46-20-113-33-190-33s-144 13-190 33c-22 11-39 21-50 30s-10 16-10 20v55z m0-167c8-4 17-11 27-15 61-25 138-39 223-39s163 14 223 39c10 4 19 11 27 15v-54c0-4-2-11-10-21s-27-21-50-29c-46-21-113-34-190-34s-144 13-190 34c-22 10-39 21-50 29s-10 17-10 21v54z m0-167c8-4 17-10 27-14 61-25 138-40 223-40s163 15 223 40c10 4 19 10 27 14v-54c0-4-2-10-10-21s-27-21-50-29c-46-21-113-33-190-33s-144 12-190 33c-22 10-39 21-50 29s-10 17-10 21v54z" horiz-adv-x="1000" />

<glyph glyph-name="dropbox" unicode="&#xe83f;" d="M665 123l-165 125-160-125-94 56v-60l254-169 256 167v60l-91-54z m252 471l-246 156-171-140 256-150 161 134z m-834-269l252-150 165 127-242 154-175-131z m252 425l-252-162 175-132 242 154-165 140z m165-448l167-127 250 150-161 135-256-158z" horiz-adv-x="1000" />

<glyph glyph-name="googledrive" unicode="&#xe840;" d="M898 254l-267 463h-262l0 0 266-463h263z m-488-39l-131-232h506l132 232h-507l0 0z m-77 443l-250-443 132-232 254 444-136 231z" horiz-adv-x="1000" />

<glyph glyph-name="onedrive" unicode="&#xe841;" d="M544 602c-75 0-142-44-173-106-19 10-42 17-65 17-75 0-133-61-133-134 0-6 2-10 2-16-52-7-92-50-92-105 0-58 46-104 105-104h83c-4 15-8 29-8 44 0 58 37 108 89 127 11 88 88 156 177 156 54 0 104-23 138-64 12 4 27 6 41 6 11 0 19 0 30-2-7 102-90 181-194 181z m-15-148c-81 0-148-66-148-148v-2c-50-6-89-50-89-102 0-58 46-104 104-104h431c50 0 90 40 90 90s-40 89-90 89c0 67-54 119-119 119-18 0-35-4-52-13-27 42-73 71-127 71z" horiz-adv-x="1000" />

<glyph glyph-name="box" unicode="&#xe842;" d="M898 365c-38 93-113 139-213 145-14 3-20 7-25 19-12 36-35 67-66 90-104 79-265 29-306-94-3-8-13-17-21-21-29-14-63-23-88-41-81-59-114-165-83-257 33-98 123-162 227-162h175c60 0 123-2 185 0 67 2 125 25 169 73 65 71 83 156 46 248z m-100-244c-15-11-29-6-40 8-14 19-29 40-45 61-17-21-30-40-44-59-9-12-21-23-38-12s-16 25-8 41c-58-62-117-58-198 11-23-29-50-48-85-54-67-13-138 43-138 110v192c0 21 13 33 27 33 17 0 27-12 27-33v-84c32 19 63 23 94 17 31-8 56-25 75-54 4 2 6 6 8 8 50 59 125 63 182 11l8-9c-10 17-10 32 2 40 17 10 29 2 40-10 14-19 29-38 45-59 13 15 25 29 36 44 4 6 8 12 12 17 13 14 27 16 40 6 15-13 12-25 2-40-15-18-29-39-44-58-8-10-8-17 0-27 17-19 32-40 46-61 11-16 8-31-4-39z m-473 179c-37 0-67-29-67-65 0-37 27-64 65-64s65 27 67 62c0 38-27 67-65 67z m202 0c-37 0-67-29-67-65 0-37 30-64 67-64 38 0 67 27 67 62 0 36-31 67-67 67z m106-4c2-6 5-13 5-19 14-37 10-75-13-108 17 19 31 37 46 58 4 4 2 15-2 19-11 17-23 33-36 50z" horiz-adv-x="1000" />

<glyph glyph-name="help-circle" unicode="&#xe843;" d="M500 767c-231 0-417-186-417-417s186-417 417-417 417 188 417 417-188 417-417 417z m42-709h-84v84h84v-84z m85 323l-37-37c-30-31-48-56-48-119h-84v21c0 46 19 87 48 119l52 52c15 14 25 35 25 58 0 46-37 83-83 83s-83-37-83-83h-84c0 92 75 167 167 167s167-75 167-167c0-37-15-71-40-94z" horiz-adv-x="1000" />

<glyph glyph-name="move" unicode="&#xe844;" d="M425 465h152v114h115l-192 188-190-190h115v-112z m-40-40h-114v115l-188-190 190-190v115h115v150z m532-75l-190 190v-115h-114v-152h114v-115l190 192z m-342-115h-152v-114h-115l192-188 190 190h-115v112z" horiz-adv-x="1000" />

<glyph glyph-name="save" unicode="&#xe845;" d="M731 767h-556c-50 0-92-42-92-92v-648c0-52 42-94 92-94h648c52 0 92 42 92 92v556l-184 186z m-231-742c-77 0-140 63-140 140s63 139 140 139 140-62 140-139-63-140-140-140z m140 465h-465v185h463v-185z" horiz-adv-x="1000" />

<glyph glyph-name="loading" unicode="&#xe846;" d="M500 577v-114l152 152-152 152v-115c-167 0-302-135-302-302 0-60 17-115 48-160l56 56c-17 31-27 67-27 106-2 123 100 225 225 225z m256-67l-56-56c17-31 27-66 27-106 0-125-102-227-227-227v114l-152-152 152-150v115c167 0 302 135 302 302 0 60-17 115-46 160z" horiz-adv-x="1000" />

<glyph glyph-name="info-circle" unicode="&#xe847;" d="M500 767c-231 0-417-186-417-417s186-417 417-417 417 188 417 417-188 417-417 417z m42-625h-84v250h84v-250z m0 333h-84v83h84v-83z" horiz-adv-x="1000" />

<glyph glyph-name="prev" unicode="&#xe848;" d="M758 669l-100 98-416-417 416-417 98 98-316 319 318 319z" horiz-adv-x="1000" />

<glyph glyph-name="next" unicode="&#xe849;" d="M342 767l-98-98 316-319-318-319 98-98 416 417-414 417z" horiz-adv-x="1000" />

<glyph glyph-name="ql-fullscreen" unicode="&#xe84a;" d="M500 767l171-171-417-417-171 171v-417h417l-171 171 417 417 171-171v417h-417z" horiz-adv-x="1000" />

<glyph glyph-name="ql-fullscreen-off" unicode="&#xe84b;" d="M858 767l-177-177-118 118-59-354 354 59-118 118 177 177-59 59z m-362-421l-354-58 118-119-177-177 59-59 177 177 119-118 58 354z" horiz-adv-x="1000" />

<glyph glyph-name="close-circle" unicode="&#xe84c;" d="M500 767c231 0 417-186 417-417s-186-417-417-417-417 186-417 417 186 417 417 417m150-209l-150-150-150 150-58-58 150-150-150-150 58-58 150 150 150-150 58 58-150 150 150 150-58 58z" horiz-adv-x="1000" />

<glyph glyph-name="pin" unicode="&#xe84d;" d="M667 350v333h41v84h-416v-84h41v-333l-83-83v-84h217v-250h66v250h217v84l-83 83z" horiz-adv-x="1000" />

<glyph glyph-name="check" unicode="&#xe84e;" d="M348 167l-198 198-67-69 265-265 569 569-67 67-502-500z" horiz-adv-x="1000" />

<glyph glyph-name="arrowthick-1-s" unicode="&#xe84f;" d="M498-67l290 290-75 73-163-163-2 634h-104l2-634-163 159-73-75 288-284z" horiz-adv-x="1000" />

<glyph glyph-name="arrowthick-1-n" unicode="&#xe850;" d="M502 767l-289-290 72-73 165 163v-634h104v634l163-163 73 75-288 288z" horiz-adv-x="1000" />

<glyph glyph-name="caret-down" unicode="&#xe851;" d="M902 569c-10 10-23 14-37 14h-730c-14 0-27-4-37-14s-15-23-15-38c0-14 5-27 15-37l365-365c10-10 22-14 37-14s27 4 38 14l364 367c11 10 15 23 15 37 0 13-4 25-15 36z" horiz-adv-x="1000" />

<glyph glyph-name="caret-up" unicode="&#xe852;" d="M917 165c0 14-4 27-15 37l-364 367c-11 10-23 14-38 14s-27-4-37-14l-365-365c-10-10-15-21-15-37s5-27 15-38 23-14 37-14h730c14 0 27 4 37 14s15 23 15 36z" horiz-adv-x="1000" />

<glyph glyph-name="menu-resize" unicode="&#xe853;" d="M627 767c0-277 0-554 0-834-31 0-62 0-94 0 0 277 0 557 0 834 32 0 63 0 94 0z m-160 0c0-277 0-554 0-834-32 0-63 0-94 0 0 277 0 555 0 834 31 0 62 0 94 0z" horiz-adv-x="1000" />

<glyph glyph-name="arrow-circle" unicode="&#xe854;" d="M500 767c-229 0-417-188-417-417s188-417 417-417 417 188 417 417-188 417-417 417z m0-577l-260 260 60 60 200-200 200 200 60-60-260-260z" horiz-adv-x="1000" />

<glyph glyph-name="tn-error" unicode="&#xe855;" d="M500 767l-342-152v-227c0-211 146-407 342-455 196 48 342 244 342 455v227l-342 152z m38-257v-227h-75v227h75z m-38-385c-27 0-50 23-50 50 0 27 23 50 50 50l0 0c27 0 50-23 50-50l0 0c0-27-23-50-50-50" horiz-adv-x="1000" />

<glyph glyph-name="warning-alert" unicode="&#xe856;" d="M538 256h-75v152h75m0-304h-75v75h75m-455-189h834l-417 720-417-720z" horiz-adv-x="1000" />

<glyph glyph-name="caret-right" unicode="&#xe857;" d="M719 388l-365 364c-10 11-23 15-35 15-13 0-27-4-38-15s-14-23-14-37v-730c0-14 4-27 14-37s23-15 38-15c14 0 27 4 37 15l365 365c10 10 14 22 14 37 0 15-6 27-16 38z" horiz-adv-x="1000" />

<glyph glyph-name="caret-left" unicode="&#xe858;" d="M281 388l365 364c10 11 23 15 35 15 15 0 27-4 38-15s14-23 14-37v-730c0-14-4-27-14-37s-23-15-38-15-27 4-37 15l-363 365c-10 10-14 22-14 37 0 15 4 27 14 38z" horiz-adv-x="1000" />

<glyph glyph-name="theme" unicode="&#xe859;" d="M500 767c-229 0-417-188-417-417s188-417 417-417c38 0 69 32 69 69 0 19-6 33-19 46-10 12-17 29-17 46 0 37 32 69 69 69h81c127 0 232 104 232 231 2 206-186 373-415 373z m-254-417c-38 0-69 31-69 69s31 69 69 69 69-32 69-69-32-69-69-69z m137 185c-37 0-68 32-68 69s31 69 68 69 69-31 69-69-29-69-69-69z m234 0c-38 0-69 32-69 69s31 69 69 69 68-31 68-69-31-69-68-69z m137-185c-37 0-69 31-69 69s32 69 69 69 69-32 69-69-29-69-69-69z" horiz-adv-x="1000" />

<glyph glyph-name="logout" unicode="&#xe85a;" d="M546 767h-92v-463h92v463z m225-100l-67-67c73-60 119-150 119-250 0-179-146-325-325-325s-323 146-323 325c0 102 46 192 119 250l-65 67c-89-77-146-190-146-317 0-229 188-417 417-417s417 188 417 417c0 127-57 240-146 317z" horiz-adv-x="1000" />
</font>
</defs>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/themes/dark/images/icon-new-window.png                                                          0000644                 00000002450 15266053232 0014524 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   .   .   W¹+7   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:52B497654C2511EBBA7FB7B3BDD03902" xmpMM:DocumentID="xmp.did:52B497664C2511EBBA7FB7B3BDD03902"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:52B497634C2511EBBA7FB7B3BDD03902" stRef:documentID="xmp.did:52B497644C2511EBBA7FB7B3BDD03902"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>û_Rc  ™IDATxÚìÙ½JAðËÞµZ¤
ˆ ‚µOaccãG%V‡¦ô)| %`#B¤°°2�à[Dð‹4^‰30aÙÍÝžw;»°á–üf/›K+MÓˆ©ö!·�-Ãuß�‹$â«;ÈF…uÈ@0ÂÿXÛá„ãŒN+®mqÂ_ ÛˆÐä2×-æ„¯ª#È’ø?Q ç®Ã±ÓC	ý9×Áw O�Œv{“AXlÐé.äQ¾8!ô+¤m¡£èQeôP�>…Œu3~í:‡ïù†ÎGeM¾¹;°ÇE‹ãÝc¤@÷TÑxUôÛÒë©m¸Ñ-Oª>äƒÒO,£ËnÄX±‘ñl³i{TL6"¢ï]˜q“™ÎÑgÜðFÐÑªc£å™Æz MZª„3�W×äóxT.á#ºî?Ð|¹˜¸;~c]7<¶…®~	y§g%‡M¢ëžñgŠ•rõ¹J€x€x€x€¸×p<â¿ëKï-pý”éøÄÁ†NÊÀ¯ 3‡Ð32Â?!»ô‹%cgd@ËWÑÅ Cç„<9 °Í    IEND®B`‚                                                                                                                                                                                                                        lib/themes/dark/images/icons-small.png                                                              0000644                 00000044145 15266053232 0013730 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     æ   ¿è0_    IDATx^ì½tÕÚüì=sæ´ôJBè”rElÁ‚°]ÅËM¢âU¯]ì�Qì^A¥¨HQš€Hï5@Bz99½ÌÌþ×žIHNr’àÏ÷¯ŸåšYË%IÎ<gïw¿{ÏûÌÛ Œ}ýÏ	x@w µüw�/*˜Ì!o�ðTå¬{öš¯ÿ�ð.}íÏ<ÌjzcýÏT4!äqÂï,!têº®û þo:Àë›§Ì€òŸ)!É*ª}a0¤ÄYAÃ^x*‹ F Zmù«Ÿ÷ÿl3 �¸ü2‚²ŠáÝ@ÁºÃNˆ3©�e D†(ä.¿Ø»Í a*cxéš^Ú-^éæcµ˜1ï @XMŒ�ƒ©y?å|³@aM 3ÆvÆm´Çó?�'¨àÙ‰=ðÉïÅxyi²-SHîÒ{½ÝÀ�qÙY©ˆ·Š˜¹ø�&ƒ’WGaÕ�jÜûÕ>d&Zø¼[‚
W•ž0Rc%<3±;.é“Œ{¿Þ‡Uj�+µ>í¯Œi ¯Mê…‘½’ðì’#øzS)Ú'˜ùüÛà+À¯óá÷C5˜òÁNœ•‘mJ­Ê€ÿUQ™¦üÛ�Uù±«ØƒX³Pÿímðpé.¸ë\¬;Tƒ‡Df‚¹±¢¶,Äzðÿ_Ð-A“ÅŽmý]­mq�bgV“€”dµN|Q…ØÆfŠºÉò—ÞwÞÚw��µ9›€½†ÞÑ¶s€x0Bfü|ï uƒmi#·ý{ îDj[T-Â¢!Ä“�6C‘NG†"Š¤ë�q¨2Ðô yÚŠö‚*Œg"ÑMT`*æŒü©­ã†¤Nýí €Ñ>È€;+çŒœÓˆ0 £|x·~ÒÈÒd	†9À	@§&ÿ/®ÓðŸ.@­€ÿ´¥H­j_…= úü¿Ð!~Ë^’z×¯íˆL&Fl¦¶Ðã¤Nf"ûÎ8•�SÙx:Jý‘aœÆy`œÆy`œF”ÆXˆ*ò·ºf¨DU	TÊLTýºøýQ•mÚ[©SûÀd€Óœ“¯Ïæ–Ïyç© ´hh2��œ;Q\»ˆDÛXž5âU<ITnhº`f€¿É·qŠÛâ.ªø`ä l®LäûkÞÓÌIuŠS ÏTÌñXÊÔß¦‚ †h$«�‹±8íDÒXAD6aânë¾ˆ¿3Ti Œ°©`´œ€ýð— @žÑ ØŒ‘ ÈýK ”Œ¨'žŸ8ÀÀ¿ Poñ¥s 7ª�@sc�ÒE°¨âý‘ãO…úFÅcŒÝ[ùÁ¨YàC 7×©²ÎÞÛ¸°L¾¸üƒKÊHÊ�«3 6þäfjíf¾Ñ¸:3¶³rÎÅ«4=hëÛÚú»`ÑP$}—{Á��¡Æ^¨fçÁsœ9Qa !…iÑ@õá4\a¨`BÈçB¨¦&�B°D‰
(Þ By8™U¢ˆ½! „ÁéöÁ*ÄXDY¡42*Ì”íâ$úÌ„èšj�Íj|ÅYMØSêÇ“‹¡Êf1iˆ
óúæé® cd¯$úúõ½´¸4W@FûD=‰GAñwáüÊÿJ‹ÍRSãÌ¹ËG…•»ƒŽÎÏ ;ÅâÇH‹3ã‹�ÅZ¿¹ÆÆ¬ú`õÁüï�5-ÖVÆr†dÐÞíìøxÝ	¼3¹/>]_Œ�~?³Há*øèÖ³°þˆ_llàÆÁôâÞI8oæz¼=¹îÕÙŽ-ð†øC*fÝÐk:[Á”¡™´KŠŸü~oOî‹ÿ|{@›Â/ï‚§—Æ?º%âxu Ÿo(ŽœB½¯”N'œ›†m…n„`éîJï‘ºë„cû%cþæ2|»¹¬¹Ý�°#+ÑBgNè“@àôÉH�“´åäÿ¥Ç™á)xü‡C(ª	¨±S¤ë‰kaœUÔ´±ñUvÈÿo7ª¢¢ypŸ®Ê*4Öä°ãº P@´ðÂ&aeFTX[¼ªÕ¿–3æÁr:ëh,£±Œ_0ø‚ÁNQãL¬;Gé�ÀX+y,¢d¹*¥�«,gÃýç4Ïcý…/��µ’Ç"!ä®D ²”Ò©þs^dËèÏ½Ó�ƒ[õÜÄkzQQBØSy¸�(Úâó×çõnÈcá  p(4Í5Á�FU…
ÀLU"‘)„Ü•·&éy,ÀbŽ>É”Þ5HKò@¸ÉH¸ùK)ÅÛ[ì­PXœ‰å­Ì±èy,ÀfŽn	”ÞÔß¤Ô¥qœœ�X•öÙÎ0;U5ÎDrWL±ëy,À-3Gç8J¯î­{„ZX°OÆQ—ªÆŠM êGpc¿ÖGð¿Ý-� Ì](½¡oë _í	£À©ª±Í¦fŽÎ	”^ÛÆ¾åSˆP?…)mñó–„Øæ2Ö­Â;›CØ[¥ª	R!rMÔhr'„R—ŠC"—±^›*PSµæù0�Š€66S43�€ä¯˜lÓóXFîÍf„¼°SÊca@@fü:Ùfä±ïÖ5ý2ž�†=0ø‚Á¾ÐØà8Cžci�±h†)RífÅ3¿+ØQ¦°é­[èƒÕ*jÛÊUTø˜jš˜º-1IÐÕæ©5Aì.W14KD‚jXnÐc©Ïÿò¯2–z/C’�(ðÞÖ0T©j|SsßÝc1	ºðÌÚv”«Ò^@œªÜÒš2–z!n.Ñ„‡cµ
\A¨m"ƒ–Ký2ìxbMÛÊ5Ùl0ƒ±O¦3ðÉ��ŸêïÎ�‡ë©7ú‹ˆÓ¹Û žù®Óc// þN/ Æ}7a««F¢Ô
#"5‡\A)àäü6}EsKöwò€Vj…™(Bµ!ø+}Üj�ú[ÞÊHKö‚‰ÓAj…5=¨©Hò„à/óêyý6!Å�Ë|,€Râ«aZâ-�¢* �íyVˆ¢BP(ÚYÓ!
&Y%,÷§Iu�YØA	¥£;ŽB—ø.ðËi-Œ1Ø%;¹ceáo  L BÞ¢ñt¨T8Fd]Dú_ì­Þ•)‰¨í–o)¬‚Ã2‡áÉõOcuÑ5Å’š»øêïtË®š^é¯tÜÔw2˜v®úáD@ŒÉ®%÷¼pá³ØTú'†dœ�o>Ûó…šbMÉýñêt >‚Š@¹cRÏëhÿ”~øjÿ7˜6àN¼ºy9á‘!csÙoöTíÅ7æ©©–´†4 \K»ÆwA¹¿wö¿%‹`ÆÖò­xpÍ£xxð°µ|[s€ÆSè“…¯ÌÃM}&kÕÚ8@¢%¯mv`|·qà«u
\ˆ#;Œ ÿü ~-üµADªûœ¦ Á�‹².Âó¼ˆß
WE
‘OA�ì`ŒÑQF¢{B7ød_„>ÙD9kà„U€)®H²*ÓRo)Âª©HZ5&*¢�½™ªª, 5UŽbƒ¨`¤@›©#&ñÄïuË¸³U_#½£mçÆ L/8QÀ™±äêï‹aæfžaæ�<"S×0uÿN¦îé¼0öÂ³ÒFO L#‰ZÝ˜@4‡U—$ËÎœZÿÞæŒ%=atX+Œ…˜VjWòdŽ©nß�HÆÒ.n´V_Ý¸©b"BV<„Ë´?‰Ä–ïôïh`, ”8E¡Á /‰Ì Ìf=¸I—5ƒÂ‚`<÷D¦DÈ-¯]¥3–€@fI‚'ä†?ìEZ\(%Py­]Ívæ·¨Œ©j^™k¹ÎX8@™«Úñ�óÏ¦|ü82Û§i¦íC÷¿‰Ùs¹Ì‚ Bƒ”¸t^·Œ×PÎ-u­Ð	GjÜèé®2ÇU—_B¿ÿñuÜqËÓèÕ»3xøfœ×22Û§âÎ_�ß®Ä¼¯–Áj5«¡MÊÙcGÑEKßÀmSžDß~]qÏ½×ã½·æczÞ$9�Z§S®Ç�•ª	q1ÍÆŽN—þúŽVÚét#wÚ‹øcÃnÌýüI˜Íöï;Š'þû.*+œjŒÝÚ|
W�»”Î_ø
®É~ –|£ÍýÚñ7ã¾¦ .ÞŽ~ý»aÄ°;°zÃŸj»¸” .Ä*W­cÈùýé“ÏLÃƒ÷¿�Í»vÁ	ƒÎíÇ»")9ßÏÿÏ=ý!_Õ"™"¨ 8üA?­ñU Ñ–
«ÙÊ×µ~'|A/âÌIpª�“ÉdV™¢FÔk"W"N¶ê/þo.“P(‹EÒ"c*�
;¹Œm©r4ÆÐÖfŠzèä—9WèŒ%=vt6({ §¦1Bf”;—ŒÅ`,c1‹ÁX�²†¥zÆXªá8	ü}–±²C·	ÐKô~,!æJE‘*5gpÙÑæŒ¥*«G«y,!¨Rœ�e S‡•‹d,•ºOk�±¨*$JQÃŽÉamÉâ)Í?»ähci `>/XuˆÝš˜UQdŒ':sÊ!‹”åfÑ‹ âà%�ÕÒB(a?LY]!�qà9ð¿ÿ>Â;·À,Ú ddAåET%/±è°ÎXêGÀ¼>j:o Lÿšžiüð¿ý>s?�åÖ› ïÜ�ðÆ?@¬„ä¦Ò`ÕNíÜ‘&þ±Äf…¼}'‚óÀõì“ˆml÷æq_j.¼ò–m*MKi�Ù}ºZVê�²/§qÿûÁ/¿ìv¸n¼4£’î±Û4Ö^uB—¨4³}nJqý8@ñ	‡å¦jŸù8Ÿ¡_xï{ÒølÄ¼öÂÉãš|_~¡
™�šðÄ/š¯}˜y<Ìù¦†A|^À¤)ÌûV2;4èÀ§Pî0LV/Ó?¬ªP+*ASS ÚPŸÚ9r,Â¿oTi»´&B†„j{h„s@-,ÍÊ�‹Ó€ �·ï€ÿ5˜¢¨Ä,E€„ƒT)-˜"ÙA,V°P,” –M/´k˜Ì*˜Ò ^•ëšÎð)h)øÜY&rŸ[ÝSPÿ?oÓ ÐÖfŠvfñ<–ä¢ƒ:c©hß#›ÎXN­Ïc! 3RŠŒÅ`,c1‹ÁXÆñœ1XÛßÇÜ?Òs†èAÍ5& •’¥æÊ`P*rÿ%*¬æšÖ£Â8á¨…Päóñ‘S‡-kV}ÍÄé¤QÉ¡*
LÜJw»Qàõ‚ÆÇ#Ö"åŸ½xiciÀKe%˜ÛÄÆj7‘”Táò2‚( ¹éß×E…5à7š†…ù²ËAì1 í2@ÓxÕ\ �Ÿ‹ð®�Œ%&åÅ[ÀyQy9b_x	¦†7S÷BxÝ•$§æ&}WÔÕ ª±/¿š˜„àâEP=.(û÷Ã–ÂkV#ðý•¤¤å&Í¯+k>‚2Ä¾ò:‚?ÿÿ'iæ>ç	ß~y×N¾ú2
 ÷t©*UËË4#;öíw^»¾÷ßƒeâDXn˜±W/xžy¡•Ë£OA­®¦æìq°Ýv;Hb"\wMÓ¾9þÓÏOÊÂ}_Â[¶ª$%%r
¬’3–¡4öÅWN~¸6çz�ØXÄÍÖ™npÉbø³@¬V•‰¦& ÕU±÷ºC›³ÿ£¹ðù9ˆd‚Ð¥¿	òÖÍ€Õ¦¨¬‰)q0�›Ò¤@2A9t490™ VU²šÄ9Ÿâuí¢¬!TÓ>E‰‹ÓÉV=ƒ‰ÔˆH€¶6SN~âüº¨°êk'fS¦¾Ìþ‚�„ÌHüÖˆ
ãÂ=CNå¿ÁƒÅ˜ÂéHÀÐDc7êúcœH†=h´¼£O ÁËŒµàc¡Ä\’¥ò œsÎ†íÍ},žÑCòÐJ­0‰T†dB¼HïÔó6ìˆô±¸GÑc”›xM/P–qÔÔ^‘ÇK¦üÞk·50€Ê�Lƒš�Ì?¬]ªXí˜LPÂ2‹EÀr“VnÒ}, Îj‡0h†MMíÚÌW—a± E… åPÖü
eË		y–åè>÷èó¦£¬Ì!^6žJ·LIIi—1VSV^ŠÐœ· /]¬"==7vÅŸº�E(¯pˆ—\F¥›§‚¤·Éh	PYVZŒÐ‡ï@^±TEZj€±WPÓ„I Y@;w‹ P‹‹ÀŽEø›/ /ÿéÿ+€ÓšBY¹C¼l5M¾$-43+RU•PK‹žûä_–¨HOk,ƒ!ÓQSé†§âèË¢,£ìD!XY)ÂKBùãw‰)¹±+6Ö¯Â�é„³¶p˜’Ø8  ó¸‰k§Ýb¶è
f2©Œ!
€¢Pp‡Lk—IâÀ‘ mm¦èx$?fÅFÝÇâ=8›q—)9µZazT›»|“ác1ìÃFªÛa†�hØ‰†�hp¦ú®qœ1çÁ“¿Ïœ@´r¨Ñ‹`Ì¾¯ä­qç¼1é�æŒå©3óÀH‹Õ�“ŸÓƒÚÒZT˜êÈ™ÉXžÚ0s:�Éâ>˜æ—`àwùQs¢Z“šÕnÎuâ«Œ¥- ž…TBðxÝ°
Vˆ‚(JrŸ¾è	�±Dày5'$Á35C�‚Ž	´\p¿ìg”‘¼Ç†<¢3@!h¹ÿÞ�<úLf
¤ôGm°jà�óïG·ø®xkÛ»8î>®ÆHöÜ'†>¦ÛÊ@QU‡U´Òx)^Ë6·ŠLêu
œØYµ×ö¸ÅÞ|´ëcød¿j¥H€Ú€ËÑ'©7½£ÿ?5)î¯9€.ñ�á	yà
¹Ð9®3
Ý…øtïð†}ª%ÀY)ýèmýnÁÂÃ‹ñSÁÏxvøÓØV±?,ÅK=�yækÕ2c2Tµù¤ ·ô�‚·¶½ƒ­åÛñÚˆ—Pè)Â‡á‘!aÑ‘%øåØr¤ZST	à
º}“úÒžu>Üõ6–nÂÔþÿÄùéçáûCqY—±XztVÿ)Öäæ ŒÁ!�JTBH!¬†µŒ¢Ds¢öožžÂSøe&óü–æ „Q‡ÂT‚0fm%ø�ügÊÿm¢&˜“–ÇÒl
­©rínÐêfŠÊXËbèc:cyò÷™ÙuÛùÔóXÀf<9ì1ƒ±ŒÅ`,c9yÆVÚc¥µþî«õ¿Ëh,ãß‰|ï±ÙNÖ
ã9Mµß˜k ©Š±œ+üþæŒe�ÕšÇHËŒ…·7©PÂóá	™:Îç‹d,»l¶é�òXá)�ˆf3$“	µªŠ"ÆÓæ� ¬ßßÀXšðXI‚ù¬³:tjm-˜(jÙï<Ÿ€ò< ÷lŸOg,MdŸ1C‡¢Ã·ß¢ðºëà^¿’Í†“y÷ SËëã÷ëŒ¥)€âóÁvÞyèðå—(œ4	ÞmÛ Úô,’º‹7&Ì=ËçÓKS îÝá!U�/Fñ]wÁ¿};D»½qhQ+ „ ìõÂ6` zlßŽŠ§žÂÑ'Ÿ÷8qNh2›AM&UUÕ(#àMÁ ‚²Œ.Ÿ|ùøqØGŽ„êv#°mäÊJ8¿üri©Jl¶H J©C	i0F»;î@ú3Ïhó‡,#æŠ+Ÿ“*I8zùåðíÜ©
Mh¥¾²>þ	7ßŒÃƒÃ³i“&3î}3I’¦<«¢¨2Æ"G û|Ž¸‘#i—_Å‰;î@Ù‡ÂbµêÙ#\±´t”0(ÿ¥Íˆª:ˆÅByX¸²Rû6ÍY×bPWÓe$ÄÁd™ªÁ ý[Zº™Ï*rÛÚLÑžM„±ü¾~¿ÎXvÚlÙ”±—AN-óžç±0Æfô÷ûÆb0ƒ±ŒÅ`,�NYÃÜ7Ìý¿“¹ÿ7 ¾ŸÖj‹HˆÙ-Ë’S–sþ³}KsÆòÙ�a­Ö
	�[–QÅ�L‚©ïØÉX>2l:iœyÏ_ƒ‡ÃšÑÍ�Ì˜¤$xeå�€&o;óóvln`,@DGØë¥žâQ€%1ñ�;k7TïÝË3 JLqñ¼ô—L€ÜnÚ 3 øükJ
íyÍÕHèÞq: ¹oxŠ‹±þ™ç@þâb8áaeLejÞ”?6èŒåÓó†L÷••;:�M/ûpN„ZøÊÊ°îÉ§@Dº]yö3EkÖªæä¤Ü›7®×‹P^áè0j½âã¹(ß¶|*]¯¸®cÇ°2ÿ~jœè6î
¸ŽÇ‘Å?ª–¤¤Ü›ÿ¬hªè8j½üã¹ØýÙç¨Ø¾#_y	žÅXóèãP‚¤ž= 5ê#ˆ�oÐùÒ1tì»ocçÜ�Q¶u+†>ò0“	«xHãLƒÏÃ‰u¿ãø¯¿©–ÄÄ( c/¡—¼å@Èã�·´±íÛ#äõbéíwj$´ÇÄ	p=Šƒ?,T­ÉÉM ÊÊ�ÆŒ¡—}ø~„½eeX?óY(Á â»vAÙ–­¨Ú½W5ÅÅ4â�aÓe¯ÏaOO§½¯Ÿ„ÄÝÛ!	Ýºi#ùýÉ§AQ`mA¤˜U‹hP¤b�\Y““‘Ð­+¨ jßÊÝ*&»’Ý®ùXA$@3UróÂÜ€55Y·ŠèO$@[›)ê�C�ÓÆõ:cù|ð°l•àeÂN-ó^¯nÌfÜ¼iƒÁXÆb0ƒ±ŒÅ`,Ïƒµ¬íbm}&Íž@ZéÇ*š• [
jsÿôDsÆÒçº÷ói¹ç=¡"” a_5èÔCKŸŒd,ý&ÍžÎùX¸5’x|Zâ’c }y*´‚KT²ä\üHcá ‚@^˜•»!
IñVtmŸ ¨Ý}¤‚ûD ‡CHŒ•`·še,wï¼»uÆÂ¼�°#-ÑFoÛ=:&¡S»xôïžŠ#'œÈ{å­Âqfz<ö©Ä‰r73K4oÏ×wêŒ¥Ï¤ÙÓK*ÜŽËÿÑ�~ùg€×ñ2¾Y¾ŠÂo—°f[!–m,PSm¹{¿ù—ÎX8@i¥ÇqÅÝègO�ÇñR\¾ ºf&Âéà£EÛVT¸<A)vâÏ=%j|¬¥9@Î¥ýèoû^ýâ¸}!äßp>zwIÆ¼å{!+*Ö`ÓžlÙÇ«G˜8ª�9m¾ûu¿6÷)—Ÿ…s{¥cþÊ}Úö«ÂÆÝ'°u_Yt€1CºÐ¯Ÿ›ˆZO5>tl‡@PÆêm…�e›÷•àÏ½%Ø~°\Mh:……XêÂWËöh5¦ãìÖn+ÄòMGÕ”„FBäËèñ‡)1tÊg¡WÝ2òå<\Tƒ=÷“æjéœ™€}G«P\éV­’˜»»~"ÉÉ$ 5Á†î!‰6î.Ö‰çž$ÆZa³šTUQ#«2ÿ`(¬h+¡µ!M´i#hä¯Q9w>9‚¶6S4ÆÂÉß;ïN�±œuýûÙ*ØË`8å~,”°»¾žf0ƒ±ŒÅ`,c1‹ÁXš<iÖvÆ°¶Î÷��À{™´�ÇBjV|!Iö…rŠ?Z×œ±t¾L«>"P(þdw€7±˜ZôÑºHÆÒé¾1Qa<Õ (‡àò{µBi‰)`!§žO-¦ü¢9«0	‚ÃðÓ’êÁ„´¸$ôl×¢ `ãáš‘É³î“lq°[l2·~tÖr�±p oÐçhŸ˜No»p"z¶ë„®©Yè•ÑG*
1í£§”Ãè�š�½'Ž ÄYÁ,¢˜Wðj]?p¢ºÌ1îÜ‘tA®6²“—;àÅ‡« Îj×Ú~·y9–ïÞ ¦Æ%å{m™ÎX8@IM¹ãò³/¤ßç½‰='£Â]�z!Ñ‡wW|…)8TzËw¯ÇÊ½Õ´˜äÜc³š \:`8]˜ÿÞøå3ì*:ˆ9ÿ|ZËÝxkÅ—0‹|Á Vïÿ?ïX«¦ÅF¨Áœßæcé¼rÃÉa¼òÓGH‰I€'èÇš›±tÇºè Wœ}!]�ç@¹«åµÕÈLLErLÞ\öRã’PZ[‰Uû6i#H�M‰œBKBtù=p,û\kÉ™�{6`áÖ_›BGJl"½zÐ%ÚòuJÉÄðž±õØÜ4û!m;&g ÂUƒjo­*
bä*˜Ñáø4Eâ}sìV;:&ñž<Å5å–U1f¬’Y•U5 "À¼¶˜oÐ¯ÝoµkV±Þ¨]ZTØI=hk3Ec, È?úê2�±t½o¬ÎXN±ºq}æý±W�~,gÐ{¤¨ë|Š¿4®gÌÃõW¬…]}:wäÛ ßù6È÷ß�|ïÛst'jI%æš�"U•œqë¢ôcÙ>¦G!-w�4ñR_!¥�°V+lÂº&ýXvŒéÙóž—‡ ú<zÃôÄ¸Â
Šü!ÍÐ‹iþØÕ�ú±p "
Åï¥¡ÒB-òÇ”˜
s‡.Ú‚ùöïÔ¬ö ¢€Æ'C´Úd¢*¹ç-?¤3 ¼SrMÊ¾–n}aÎêk÷¾�8†£ONƒ)1æ„$xþ\‹°³Š“”×ï—ƒº�eÇ˜îÓCåÅŽ„‘WÒn³x×Ä†+pd?œË¿CàøaX:÷€ÿÀNÔüºH5%¦æXV×…„+JqÃÇÒîo.€çÏ5ðÚƒ”ën×º€(.'J?~®Õ?ÁÚûlÔ®ûEc¢\J»¿9¥s^DÍŠÐåù�`éÒKÎáûnD¨ø˜6µÚµ¿¨b\+ Åo?k�~H{·Î•‹P¸H �    IDATþõlH)é ­Z¿²% }
¡âã“RA-VŽDÕ÷Ÿh¾…PÑ°P®M«›´$ÄàñÃ(ÿß{`!?LéíáÛ»®uËT1!¹±ø2z¦Ôš2áXºö†”Ù	–.=,:‚‚‡nÓbóLI)ðÚÅëR‰ åXv@ç��)\R¨%C‰‰©Ú²“Þ�›4Eâbã@$‹
E�ˆèyÏT¨¡T¯[sŠIéuíLïyrmm¦hFcÈ?{Y]?–�c{d3ÝezÊ™÷„bFÿŸ�~,cÑÕË <†=0öBýÃÆ8Œóà:*/„žyßRucseRy9Ã¶ ¹�¥|8òZf,ªÂÀ	½óÞÔá›Ñ¤ƒäpDD…�|jª€Ê“þP“õ.|q"òÏÝ„F$ëˆ^lŒyµœ[•€4¸#ˆYBpý!yæ|@dÈ” 7ëwÔu�¬@ù�ÄX'ÝëM�AÈê¡ñ$e÷zßÌGxÝ@"ï-ˆ¼”5¨ë Y V‚Z²/GìÌoA,6„7¯@hÓ2Øn| $>¾Ïžƒû±G ð.”¼sàZÔu�ä ¥4î¥×a�”çíCá�»¦>ñHÝx¼Þ®ï£§à~êÉ6 ž{	ÖœPsó ÞÓ x$}{Ä~Ê /Âšó8ÿ5�þ€éœx$Íÿ ñ¯¿ËÄ»Puiw—†4,É¿œ
 àP«A­×^iØåo[¥¤ jm+Aâ¸Ÿ‡û±ÿ¶ ^Hõe¤)VX®šiè8˜Ž±ÅB9²ž×ïFpå*Ð$Þ´é*p€zEr*/PHC r¡õ{@y{¹%€Æeïø�_§Ê¼z MätUæ‰A[›)*còÓÖ¢®ƒäpd×µW:uÆÂ0#eŒ¨0ÃZ7‹ñbÚx1ý7|1íÁqª¿3‹ÁXÎ Ær|BÏ	„i/e£úX$JÌUAEªÊ9#VDñ±Žï•‡VòXx;•ª�‚b_¡SG­,ˆd,Ç¯ê9�ðŽó”Pµ¦ÌïÕÞâ×_ÜIã„P¨š@Ò' è²#ŒE`zCSÇî ö80…ó›†÷$L0Áçr"tüçM² �Ünë|,€ª8”š
šþÚw°œqÔÝÜ´Õ3®IHa*%yí¿¯ó±èS`¹ä8M{il#ÆÁýÝ‡? %-Ð¸D$üóaøÖ,AùŒk ftÔ:vü¡îíþI€âc4åÑÙˆ+JïÎ†mÔxP{,¨Ù
Û¨	pÏŸ�ªs!fvŠ ‡\t˜&L}	ÿzÎÙOñêZº_¡SOØFŒGÍ;�¡vîó³ºiñHMF ‡|â�½êv$?ú‚»þ 1[¡ºªáYü?¤<ñª^¼îoßƒØ¾kt ¥¢˜Z/¸\µŸ½†Ð�m ¶Xˆí» þæ(ÿÏ$ø×ý!53:€Z[EM]ú"cîjmÜßÏåµÙ;ñíç’^„pÁî.‹ÀÂ!Ê9îš!fÜÍR2´•Êx}
×üÙÚª“@‡!—Õ–Îr®Þ4°u-TWÄŒÎZGI½ƒd!ž,ÔÍ“VBA(Î*@HH$s³’o'W¡­ÍU-Éï°p¿ÎXŠ&öÈfªV¬ü”›Ña¡ác9ƒNåS5&¢}Î00ÃPå†Gÿéì%Ãßh¼Å1ÞâœYoq„ÿ,ŸÀZéÇÁd†Ï)OMŽòÁ-Í},ôÁåy@ËÕ�!˜ _-à*!tªòá?#}pùtpÆBUÝA ÄßD7zîröâuþ
Ð83 YòÕw&70 j]í›fG¢Õ„�Êë7p³ T»¼ØSâ¨L1W}ùRÝÇ¢¨pÀ¢sÏÇ¸>)Q�¹»+qÍÛ[�x‰Q†<õÅ‘º�…0«òÓy÷œ�k¤á¾ÅQåC¤=Smxpd'ÌÝTŒÛgoI±©,W}ñÝÇr ÒG_˜Ò_ûð+«ŽÃ.	È*>X{»¾ Ï®<ŠG¿ØšjSÑ€Q-÷ÒÛ¯èŽ®í£MáÍß‹°¦À‰Ú€Œ¥·Ÿƒ;çïÃœ%AÓì- Tøèµ#:bÞÍ°ho%RìWúðåæü8õ\Œÿh;ý^šlmÀ �Ó«¦Ä˜·þ„Ù""%Þ¬eo|t]_œýúFì8XÍ—² OˆfeÆ¢ð¿hSxñ·cPÃGuFHQÑnæZÔTûAm¦ d•òGÍ#;ãžáÐ!Þ¬­	àÅßŽâ½µEš‚Q�DÐò�dj•°ŠèÝ-QK„:p¨*šó¦®hq u>Æ³ìÃðjuò ;ç�ädP÷¾DêAë›):eÉW_¼Dg,ÂË³ý+Œ…†ÊK>ãél<�Ï¬§óéXÛs5˜«Á\æÚ`ŸÎiræ<‹ßéYW+ŒD÷±ˆÄ\åV¤rO8gøQ|,¥o÷Êc­ä±H"A•GAqµžÇrÑÌ&>–’wx‹è€ Š¯B—á/§ë.“HàôÈ8^†`KC\Œ5ÿ¼G60@UD´R1¹@Dha[�ž>ŒPB
B•Ád¯l’¤ÜŽwï×P\EkŸkiÒøOZ]X×÷“8¼”‘˜Ì¼´iûtÆ¢ÔsØúßL¯Œ,ÌÛ­jþu@b3r3îªó±è …ÛY7ÒÄì[AÕ·× P°\bÚµ:±Ô–B®9k¯«Pµàÿtj Îe÷êÉâ!,]FÁÚ÷zT-Ðdpj µ¿>jO‡­_‚GWÂÒå8—Ï€ÿwÑ "…èßÿ=Ü¿¿ˆ˜Áù0wçÏwÃvö­þÏæw£Q[ÆëhÒø�5!†
×AñWÁÚs<BE4ç�”qª¾½�‚eÍGÀTÙALv*µBP{ˆÅY jM±$@®>ˆPÑz0%¨*F®¨è€ Š»D÷¥4RemHLˆ !6Ì*˜Ü ÐÖfŠ¦„!¿Ýô:Ké»½³™Êû±œº�…12#sú>ƒ±œ9§òé<[KÕ°TKÕ°Tÿn–ªq&žŽþFgâ;«[Í¼‡h2Ãí”à©ÎÁSšûXðöª<´ÂX š �¨.ãÅ—¦bæ-‘>¼³j:w�l¼ÕÆ='€ìªŠu6c‰ÉÇc“‹@‰a…Âå×mÄ8+ ¨@X±J`Á0 ðtn/"ÍÅÝctÆ¢„GJœ…þ»_²â,¸ûç=Ë
ßp®ÌJÄÕ‹vâ»Ýe@Š�xb`J¦]¤3 (;âc-t×õƒ�cÆäåûpE§$LîÁ3€µød=‚²Ø¸¥Êrq×ÝÇrRµ~ºèúó�Ý%Ç=AtŒÑÝõ×‡{KqÇ’]€Õ¤‚’& ¼©�'@Ÿ¹¤7Ø1ª~sgÅ y[°ýXµŠs”p…ªâšÞíðÜÐ.È´Iš‡£* £Ä‚GVpóŠ}(¯ö©°š¢ pEXŠœÈÛwîŒWàHµ<B�‰¯n( lwƒE¨Oñ‡qM¿˜Š±±§Æ‡¹;Oàíâ±° 0ñõl@e¸ }ÖTbæ…ÝqÜÀ¼C•Ó)	óö” f± ®HaYkðƒ€¬eÝKqð¦¨>E½#i+Sh¼çŒ…éÂ-éª	@[›)Ú¢2äcúÝÇ‚w×dCUÿcÃLa0ƒ±h*dPC†”Ç <O[ãL<cÎÄ±3œÀHËy,TÍ!o­r;sÖ½1µ9c3sIZéyOEBžZj+@:uÝ¬E2–13—LáA]zâ¼@	<µ>ž«$ÅÆ@RýðTk�S“Ùž¿úÕ[Kc ncú‚2Rb­è‘oPÆ¡—ÖÂ]„¢u’$„È”ÒÜåO\¥3–z B@¹#†¼8y0.>+SÓÙŸ·áÖwW#39íìPT•©*Ë[þÈ¥:cá T Ž`H¡å.?Ú%Ø0mLôÍJD¿¬ì8^�wÙ·?ŒÃå.Ä[%­ãü²Ç®Ô©Ì¡(ŒÞ—ÝC{¤jìÌ$
H‰5cõÞR¤ÆYÐ+3ã_úÕž�c"Ê\ÇE}2è›·Ó†]å	 Ö/#’±óx5ÆÈB‚]BîÇë±jO‰šg‰(vúWžÛ�ò¹W¹ƒXµ·ý;$Á"	ˆµ˜´›ùuçûkñç‘
5%Æ	à)Žx›D>0J]¨rpaïv((wk-vøêl?Vƒ·~ÞB‰*Q	@)u¸ýaš‘ÈkøÏøèß1	›�TbO‘ïþ²5¾2¬¼CJs!rE¢„Ð
·eµ~Ì¾c8®¬coËvœÀ£_ÿ©›E�ËWã�«P¯‰|Yxš@zdÆÃ&‰ØWìÔ–�ÔµTi€Š7ñá
Uãj©ö	63¬fQk+Sw5hu3Ee¡Œå/{ìJ�±Œ�¹$[ßÎ§Öó`ŒÑË»Ü`,†µn0–ºfX(gŒ…õÌ;Å_Ëh,£A¾ÿ^äûÏAý' Æb"Ä\#ËRUXÎ¹f×�æŒåÏóä�µÜAÒDœ²ŒÒPdêu»D2–Íçõo^+LS3&‡!„Bp«'‚!P³v“˜?nÇþÆÒ€P
#PT!&Rz:Ôp!(ŠAd
äÛ¼Kg,�ˆ @®­E¸¼wü‰—\
Åë�9³=¨,ãè£!XVÂˆÕ–7pó.�±ÔA áê*ÈN'zÍù)W]ß�ýl6HYY�(Â¡ü»áþóUJJÎ´e·ÎXêT¿Ÿª¿vsÂ¨K*+E¸¢–Î] ÄÄh#;øï;P»n�*¥¥åúsg$@ðø1Ú>÷>tzä	Ô®[1)¶½ ;k´b½¼uûžÉ×Á³s»>‚Æ J(ä ¢H;>òâµX`JIEàØQxwî@â%c5�c.B °P5ÅÇG„k�K—®´×œO`JL<Y@!TR16¦´tm$;³Ç"\Y©Š±±‘ ¡Ê
GÌ¹ƒèY#XT¦ª°tìñ|
•–b×„+ ×:U1&&@åS°ÙiÒeWh-ëÅÄDÄ<Ôd‚Ÿ )#î­›qðžƒ…Bª`±D€R‡
ÑpU¥¶l|L–!Øì &Q+ÖÌ/
qF¢•új¶
ùnÔ&’0UÑ<|Œ{þ(ÕÀ¢å3�hk3E}P’Þ¦:cÙ<ð¬¿˜Ç‚BØŒA›vŒÅ`,c1ËÉ3Æ0÷sß0÷ÿ^æþ)2ýèvÆéÜü¨H“>˜@HËýXxÏ{Ýó»rðÓ£Q¢Â®?�´–yOE è|Õ`”NÅ��7‰
»aÎtÂš ª™s<P¦ñiÉB^ÀWÉ“æÁ$K>>Ô(*ŒPê€/D™' HB}íØH <ÌÊ*ÉŒ!óþ]vÃœéð©ñô³é#Ñ%-V{—ÞøJ°›±¯Ä�ß\	w•—ÁfÊÃÿn¯‹
›4g:JkÙWœE=x©vŸ¢2ž·Ó,�aè£?`ã†©1¹øjj]T(s9¦MBï¾´/Îš1ý;&j/çk<Aíe½ÛÀÏOdãó5‡ðù÷Û¢L¿e(�t~gŒxð;,˜9¯µ	klÕr¾¹Sá‡¹7cþ¦cøtþ–è wÝ4„ÞxA7\øèX5s<æ¬Ü�s;'cÂù��÷ñdì€uûËðÙw-Œàî[‡Ñ[.è†óïü1íã¡¸ƒ¸áÒ~Èj‡¹‹wà…œÁXv¨Ÿ~m¥µŽ;§¡3'ÂåÏ/…'BRŒ…UÔúBˆ³JXòÐ¥xþûmøfñÎ&SàËè:2³é—¹£�o…;Ðt%ì/®Åo¬„×éWa35Z…:Ebî %*oŸb×C]\å/T�‚ØÍÜÙÖ ^•yô¿¹Y�@L\K™Ê´µ™¢,_×õ¼Çõïgü•Ì{0`¾žj0ƒ±ŒÅ`,ci|ÜŸ!VÚiÃ žñü?äÿ¿kbæ¤û'¨DïyO€Úf¢‚Y	ú$ÕïË©øé£æŒ%ãúûó€–},<}Yú!ûÜüÝòÔÊ?Šd,ín¸ï$cáßÎÍ|—/ w­[ú·ÄÇ!A¢P¼µZ&�`¶ä—-œÓÀXê/6ÆJK+‘ššˆ‹ÏíÃC‡°qßQ8x		±°[Í<¨KrKçÍÒKc€âe¸zô0|4ã6ÄÙõ÷éüzáëŸ0óË%°J&˜M"O¯É+þß«:cá ÄQ\ZI¯¸à\,y&¯Žµðƒ*$Q/ÖüÖ+qÏ¬OÑ.-IKC)ýê5�±p YVN��.}þ^\|Nì/*Å”>ÀÁexã®1°{GÜ?û¬ßs1Vss€Z·ÏÑ!-‰î˜ý".ðUü¼d¤PJX†d6!59‘ûš4[9b.�ß‘‘O·¿÷$ì3.¾ïEüºbl3
†´�:%•––Ä]ªÚ@UTGy�‹.xònL¼à\l9t×?ó.Ž–UáÕ;'áªœ‹?üK6ìà+¡’¦2Ð„XYCöè„u³†E2!–’eÄZ-šçþ¼·¿ü!Ò“U"4"§¾‚@iÑ‰rœÛ§+>¸ÿ6Mp:‡Tñâ×?á©ÏjÓ³J¦æSà „+¡@QRV¥õ0ýÇÙ½�cÃŽ#E((8�Ä”Øm(<<°©êÉw½*óáW»<Pe6»ñv«ÊUYëyß ­Íý¸ ù%_¿ªûXÒ¯¿/›Öu�Œº�!0 ž÷¼ÈŒ’¯_5‹ÁXÆb0ƒ±Œ%â9cPƒòœA”'8»óÆ{Þ³–k…Uº©Ì%çô¢¸9c	¼×™›ç³Zâ^¼VX¥[AaµÌ[ûM=wfQ$c	Ìî4Zqb=�%âRÃ�L&Ôø
*ÃzI+ÍïùHQc‰
@ ìá¹þ &TEæ¹Óu‰÷�M”äÆÞ}Tg,Í ¨æ« 1Å@ès”ÃK@” x6ÑÊô‚)
ò¤i:ci ´o6ešÒáùP�­ D«ö{-ãš°\Ë¿ŽéŒ%€P°Š#‡åC¼èY¨%"üË4 ¶ °·«Ïßn€×I$Ðô� ñ]@{AÙ÷5Xí@ö”70liŒQæ+ƒiäË igCÞ6B§‹¡]Ús"”€•lÌñ-Œ€Š”¹‹@,I�nX˜bÀjBÙø"“	µtà¯æ#ŒÀ¼¥Tèy„¾S Ö†�5jé¨ÇV!ÔÒÍ ÷»ÒÂ‚.J’zB8g % (a�¤^`ad>W! Å¶2…@à¯I=$&Z‘î�ð•ƒ…\Z¹¯Ö—Qóª€ SBz�0¦‚p�ìõ=YšŒ �ÍÔÂ&Ë·L;ª3–À»]³AÔ¿Ô�…€Í0O;f0ƒ±ŒÅ`,c1‹ÁXš<iÖvÆ°¶	SÞœÀZé I©hÝRÐçÉY±øéæŒeü”7ók™±P*"ôÀç­æÙÖSW.z.’±\5ù­é ‹ÎX´ôe¡�^w•ÆDÉš¿ìû'K= Oœç/®}¾Ba±1­¶˜ª0˜LT5|²VhîÂ/ïÕ UUieµé©qHˆ·áxa• Õ5^¤$Ç!.Ö
YVS•¼ï¿¸Gg,õ#¨¨tÓœë†búí£4�_øó6ÄÚ-èÛ;k7ÄŸ®A($#>ÎÊý¹?|q·ÎX8€³ÖëèÑ-�¾óÊ-ãž_'Jj`µHHJ´k?oßUˆž˜Q ª$™"JÊœŽq—žM�ÁËEñ�3¸\ÄÅYµ°2Í¢„q÷¾À¡£jBœ-Àíñ;2Û%Ð§¾
163,	q±ºg£þzê¥…X¾j’ì*!4€8N”:éõÏÇ�A]µšjt‚cörÜxÍ`tî˜‚ìðûC|TüÏ‘ ¼g (S»]Â€¾Y<°+RRb0ø’g0ûµ›1õæ‹�sçû(¯p#ÆÎº�H ®HÜ×&Ë
jj}|˜üƒðxƒÚ2J&�`Xórè„"
@=wæ
Ã�US&>l¾|11-Ö‹±6 Z �9‚¶6S4@F�¿ðó{tÆ2qò[Ù*ñ:H2Æf,ü2×`,c1‹ÁXÆb0ƒ±Œ¥™­q†°¶ãn� ÆMÒ¤yT!Ô¬„‚øsŠ[Ðœ±tÌ¾5�µâcáyðj(Ùïå�ù¦ÿ¶ ’±tÈ¾Eï ÍÇÂ� ÙïÖ¨¢”_²b^ci	€œ> ¢(Àl2A‘åºr²D&rúDg,õ Z4%(¯®ÕÂÇøM¢(j<•NR“´0•1j^Ñ¢�uÆR -*­ÀÈAýVT¬Þºß¿ü(v>Ž÷¿û	%•ÕÈLKÑb²xçÀÂÅŸèŒ…‚à8ZTJ/6>ž�Ñw=‹$á“'ïÅã³?ÇswÝ‚û_Ÿƒ¥ë· sV;UQ”H ·/àè�žB¿ö8îŸõ!¾�û5^zõqëßfßŠ›î¸Ïþûf\‘ÿ$ŠÊ+ÕX›%Àåõ;:g¦Óåo=ƒ=ÿ|ò-~[ò	v9†{þý_\uÛ$ÌyäŒ½û1—©qvk“)P>…zõ%ÃñJÞí¸}æxñžÛ�ûêl”TTã÷¹¯àž—ÞÃ‚kÑ9+CUÔ&Sàz@)¥'Ê*Ñ·kä\6{uCö}Ocp¿žZ0×Š?¶£}z
�Qk.DÀ—‘3ŠâŠjtHO�Y2¡ÖãÕŠU{|~¤ñeäõ©5ÆÒdk"¥þ`á°¢Er†ÕäjàÔK£´µ™¢ ÿøâ�uÆÒqÜmÙ*Ó‚<{GÛÎ L�
c3Š–|l0ƒ±ŒÅ`,c1‹ÁXÆr¦2–­_šÀ4Æ­ƒ¤tÂž: ™çäÂ_µÎ£óÍå%E’ÓgÎ™pÿ®æŒeëƒòX£<%ä†%¡Úõ»„Š¨Ú7ÅÇ÷¢Âe¡lêuÿÙÛ¤VØç5G=c‘ƒµ°'Ÿ…ÌsîF öj�Êò"”T‹àff¬MÈ¿2oW£ZaM Ô°RL&’»O„Ùž‰²½ŸÀ[¹
bµF„@)É|ëÖºZaM øÌ1YÈ˜�ä®ãqè×{PuhlñYºoLå%¤Ô¼sr¶ÖÕ
kò– ±ãô¼ToGyø·{P±ÿk˜c;Ôë�æ_4eK]©¯( )=®Cb§1¤88�¯@ÉŽw`Ž=Ùf¥u mSú#cÀ¿AE+Jv¼WÉï0Y’Om„P¨J <ç‡›÷|)ÑÖÐš³õÔã ñän£ž~j ­˜ý;€¦›é(�SÌ?wòæºZaŸÌ&zé¿Þ|;·�6cÐä-c1‹ÁXÆb0ƒ±ŒÅ`,g*cÙŸÙmZ©¦U7V©RUr.-+lÎXöeum5*L"Õª‚Yæ\aê•eMòXögv‰èÇ!)J!†B¨./Ã	É!91Šš?ªìxci	€ˆ&Èe%`ál^¤½.<A’dJHnÿGtÆ€W9CLKAÖW_Âvá?à�ÿ=Š¯�¡}ÆÉë^tXg,Ñ T¿,@§å?Á6lä²r”?ü(œ_|1%YëØ«¸@g,Í (E¨ð’ÿ}2ÞqÀ¿i3
†ãy=�ºñz»Z#�XX†RY�Î«—ÃvÁ?4™ºX„¢É·‚Úy¡^SË |î�ã;j:¯üªÏ§±ï¯«P4i
h\,ˆ(F ¢HƒÇ�Štù}¬çDÅÌçPúø#�R²@,æ†ŽhSP**iÜ¤«ÑÎñ:„Ä6oEÁ¨1€?š˜ bn p„‹i‡ùówõx~YŽ7Ý
¥ª¦¬,­Pq£+úX(DÍ½{�+�ç×å 6;ÄÔvZ­í&WË2�Ë+Àü~ˆíÚñ¾:z<bó+ ­Í�G…õ.:¢3–í»f³ºÌûSb,˜Ñ³èˆÁXÆb0ƒ±ŒÅ`,c1Ë™ÊXêÇ•rço�†§¸´ý}xæ‚àH…3õUÌëj<�ˆæ©Sý  ·77ªØä&ÙÃlÈÑ�Gê?C’o_=˜u2û¹‚<Ö€ ¯1àr }pL`dTÙ#
øçHÊÔUï°ix	¥„áµf#`x× Xÿ7FÔìÊ÷/^rj ÀÇŒ�]„±! ãi×=H5˜:‹¤Nýím wµ:½dóa„ Ôåïw&ÀÛ§
ÍXyï´ @Øé�àŒ å„±W¢J,Ê/›	‘W>`z‰àS¼È['W óã-ÞÉµûd(„G6ç9aB�BéÊ+'ªð#i²�ƒ‘] jlô!�2¿òý_žÜL)w®ºŸ0ö€njÅÈŒxø$À)N¶Å��!�®§3c
gL†¥±Œ§#c5ûàôDh BÔ5ÈP¤3F�.­Õ
ãÕ�£½”DjöÕ†$¯3”óÎ´Í},�.ÝjucÁDá«ÁUÐj…½{÷†È¨°G�>™yÏ+q©L�/ì‚ÕËÓJ†ÌoBm§K&«�ÿÖë|,MÜÁjdÆ÷@P­€YI  IDATöCVC¨€jo1¬$Q«pË£Â¨ ä>?q¥îciàô•bdÏ›1áìûñÜÒ«–ƒx`Ì7Xºg6Öý
ñ6­=S–÷LöJÝÇR 2•ºƒUxü²%)~<»ô*P<4v>,&;fþ”�s"¯�«e\?3n…îc©`L¥5þRÌÌ^‰jo^]9…÷ìÀ¿/|ûá±Å— ÞšÆå ÆWJ‡w›„=�/6=†G¿ÓÒp†t¾
7~ó¶>‡U?G¢-£%€:¢Çd\wî#øâÏÇ±þÈ|-M}p§q¸iðóøjóSX{ø$ÚÚEà2¨õ—iS¨ôâµ•“5<íÂw‘•Ð�/ƒDk:x)ê¨2P™B=Á<~ù�È^¼ðËD(ª‚ÇÌƒ]JÀÓ?_‰XsrË2àá…N.í=—÷»3§·=zù"ü¸ëm,ßÿ>—{ôÔÇ'zCNdÄu‡?ìæÃ…ÅƒçAØÍ‰u¤¾€UvÃ&Åi~%¤«µ 8FA«›©ö’ÿÌ¸º�åÑ…£³y{%vÊQa¬ 3žÉþÕð±O&ãé\·ÃåŒ±PN‡tËh,£A8þ^¤«,ÿœ	u�ïQ‹$s¥O–*ürÎ°�ö6g,å÷žÓzuc� Ê/ã„[ïy?üÓ&y,åùçLG£<–¦'”$ÔsêŒ%ÞLóÏýpoc‰ hž]_e-’Jëé(¹YoîÐ‹ ˆpSæwƒ˜yñÙ&�y›ò�ÔØâ™¢Èy)¯Öå±p ò:hb&µ�½ªß¥�0¯4&	,ìÍ ±Ið,š¥¬@%–ØÜ´YÛtÆÂg‰Ãvá�Tê?JÉ„�ï‚©ó9�K�Zã 8K!õ¹ ju1<?¼¦
)#ÔÚR‡eØµTl×RŸá –Xé�átÜ
Ëùã!—�RqBjGx¿¡
IYÑLÝ‚Úâ>º–AWÂ¿nÌ/—Mhß:mjÞŸÞn Má¢ÉTê?
¡Ý«Ú»R¿Ú�ü?ÕW«�D­-ƒç‡WU!¹ÉXÐëR;RëE9PÝ• ±©P]å f­A¼–ƒDãRá[þ”Ò#Í…Ap°€‡² ÄÛ<‹
`>ˆd±Ç«�åHœÔÄ(Š¡™õÅÆZ 8µ'­Š€66S˜ùi¯oÓKÅ}ggë¥ÿÈ)æ±ðÌ{6#}Övƒ±ŒÅ`,c9yÆæ¾aîæþßËÜ?5£¤…£§sóÿ¡"ýçõ	Pñ2HtÁŸW‚Ï“ƒž�Òóþ�×òÐZÏ{AüÀíäçT|øB“ž÷¼>”8’)|€÷mäÕ}ëmFA ~ÀY¥¿Ù6[ó1ûéF=ï9€¬8âb¬t`V:¶–ÁY\¡Ù,V«âûø(dP1¯Ý_×óž¸<Ž‘çö¦·ê‹ÇK`2™°èÏÝ8VR	$Åë Zò¸v1¨,/çÕõ¼ç ªêM"½¬k\� R“â1²kÞýíOì9VÄÇ6LI�ËÅË÷Öõ¼ç „8Pã¢W9Š(bñÂU4l n¿àlÜ7|èuU�ëjž5 ðé9Ý³ÐÃnÃ¼uÛ´aÏ˜x1\�Þ_¼
ÈJ×euÀã§}º¶GþE±`Ë>,]¿é�3ñÂ¸xiÅFìÝHIàg¹flGN�„eÊó6>¸öØ$þýÝ¯¨=^‚aý{à¶ÏÅÊƒÇñÕ» žCI B(‘°@Ò’`¶YpèDàtáÛ¼“ˆkÞù†/­
J£ Ô�ãó‡µóZ&I0„á½:¡kR<æí8¿?¨BZhºEy‰è·ÖŠTµšárûT­� ÚçTGË¦!|9µ<–FBlc3E=4X>^¾Og,x`V6´<vŠŒ…ûXÈ¼t¯ÁXÆb0ƒ±Œ¥Ñ!k°6ƒµýÛ§aóšX§‰lÑ… j-çº¤yq!æZWX*«çôš¶åÿ)ìl^›ˆ¢(þ›—&ÓV«Ò†F‰bD".¬BAŒ´î
Q(‚[Ñ�mwú®â¦(èJA±î\¨iºHqcZl«mR‡¨%MÔyrsE�˜è¬‡3sß½o¸‡¹ïœ¿‹Oþ{�%lXùò•y¯FÈ±göœŸ
2û0yçO?IŽ…êGmñ»b¬–¿3[\«'|cg8½ýtþ7cù :Èòk¤<â½’Hi27ŽÅP�lÅ¯"ñ¿…�‰ç”±Þ V‚øQØyzúÔ)Ð{	ïîÃâpeÀÇeÜQg(§ŒE¤ÝŸ3õ§ö_…P;ÌŒAÛzØ1¬!ÞÞ…	ŸçXV‹øÊïÉë°ù0¼º¦†�rµuBßeX|
Ù³°.îcM@m9Cì�!yªžÞ<sKö^€èh�Bn
/|ÜÞ 7az*K;¨¦—�¡gì:	ÏNAq¢	€„P)oƒÛŸ§¡º+o`Ónˆ�Òk˜¼Ñ&!H¬.ï@t?,=‡Ò”š�nPÐJ&Ó ƒmÖi\D›¡öÉ�82ùŠÀ69e`ö„» òA³àv· Ãûµ¢úTzûµ�¼¼fDäÏ:bâ#Ú  Ô-¥ìidõôÒ‚!üo35ýä9i'•UÆb%‡T¬\´Âšlç €ýéyÏ%'5ñàÑhée˜.m½    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                           lib/themes/dark/images/hide.png                                                                     0000644                 00000003134 15266053232 0012411 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR           szzô   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:1676E08A4C2911EBBA7FB7B3BDD03902" xmpMM:DocumentID="xmp.did:1676E08B4C2911EBBA7FB7B3BDD03902"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:52B4976B4C2511EBBA7FB7B3BDD03902" stRef:documentID="xmp.did:52B4976C4C2511EBBA7FB7B3BDD03902"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>g	{ö  ÍIDATxÚì—OHÔAÇý­íšæô`QÙ%("è¢ Qè!‰ KÛ–vêt¨KX3{ºEaÔ¡"Ø"¡ ¢ <T·Š¡l�V»}|ÞN3³¿…Z9ðá7ìïÍ{oÞ{óæ·Q±X¬YÎ‘¨Yæ±âÀªL&S-[ó D%TÉøhâó¯¤`/¸^�—àØØ¹ÿZþHAFÏ€“`�ãÝV°ŸóÏ Ý
»otÖ@ÃYpDåîx€)�ýà Ø ê)÷Ô†Œ—s ÜPiz¶�ïÙg`Ä
{-çõLÙíJŽ¡äušïßƒè´Œg(÷‚ïìjÙ9ê¸žÆq ,2§Ò£÷�uà‡’0A9‰JÎ‘s©•6p€ºv0]IŸF ÅBJ8Â&Æ/±$%Ý`XK'Åø’•ó«Ô5G§ét‰½QÄÝ´{R3Æg?Ã>f¹sSOIÏÚ6êŽ˜¶.ã€LîPHv·Ë£`Híü¦#çö·”ñµWÑ=Éù#Ð“àÄ?8i>{Œ7*™c=ƒ`”óœ®�Ç1Ò×@“1i(”ÑÑ kÀt°+`g`Ñ!ðIåÜÕá&ø¼Ð3¦"Ô-\WŸH^<Åp‡ªvÛ¸4®M<rY�¹?†U!Ï˜�g‹f¥JÏ¿à¹XÌš�ÊÙ,�Ë8ê1þ´ÒÁílb%}@
ð,ç£FÀQpKT²™ÎæÔÎÓŽÝ÷±&ZÙê´n»žbc)°Ë]t\×¥U+äoÚx’QšæÑ|V[]ÕyÍò"‘;þ4S“pt¸¬'×Rá¯Ázu"ö€»•Þ†Ü¹‰RŠaÎsç“¼’;xBz˜
#/²ãezKÐvi»ÁFF¡Ë´RÇÈ³–ÎÅú(�aÜ„½ÓjË¼3d§Àyp¿â¯â€ñ×7Ç8ù'ÿšéDK5>—£•ÿ†ÿ½¿ Ñ/°àý¢Kï    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/themes/dark/images/loading.svg                                                                  0000644                 00000005234 15266053232 0013133 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="utf-8"?>
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
	 viewBox="0 0 16 16" style="enable-background:new 0 0 16 16;" xml:space="preserve">
<style type="text/css">.st0{fill:#333333;}</style>
<path class="st0" d="M11.4,0.7c1.8,0.9,3.1,2.1,3.9,3.9l-1,0.5c-0.6-1.3-2-2.7-3.3-3.4">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M15.5,5.2c0.6,1.9,0.7,3.7,0,5.5l-1-0.4c0.5-1.4,0.5-3.3,0-4.8">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.125s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M15.2,11.4c-0.9,1.8-2.1,3.1-3.9,3.9l-0.5-1c1.3-0.6,2.7-2,3.3-3.4">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.250s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M10.7,15.5c-1.9,0.6-3.6,0.7-5.5,0l0.4-1.1c1.4,0.5,3.3,0.5,4.7,0">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.375s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M4.7,15.3c-1.8-0.9-3.1-2.1-3.9-3.9l1-0.5c0.6,1.3,2,2.7,3.3,3.4">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.500s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M0.5,10.8c-0.6-1.9-0.7-3.7,0-5.5l1.1,0.4c-0.5,1.4-0.5,3.3,0,4.8">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.625s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M0.7,4.7c0.9-1.8,2.1-3.1,3.9-3.9l0.5,1c-1.3,0.6-2.7,2-3.3,3.4">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.750s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
<path class="st0" d="M5.3,0.5c1.9-0.6,3.6-0.7,5.5,0l-0.4,1.1C9,1.1,7.1,1.1,5.7,1.6">
<animate  accumulate="none" additive="replace" attributeName="fill" begin="0.875s" calcMode="linear" dur="1s" fill="remove" repeatCount="indefinite" restart="always" values="#333;#eee;#333;#333">
		</animate>
</path>
</svg>
                                                                                                                                                                                                                                                                                                                                                                    lib/themes/dark/images/icons-big.png                                                                0000644                 00000061447 15266053232 0013365 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   0     @†#¹    IDATx^í�	|åùÇŸÙÝ$ä”[,‰TLTµJÅ³hâUo[´è_%j=j­DkµVµBxS/bñ@ ¤E•ŠŠƒB8²$!!Çîü?¿ÙL˜Ý�ã��wf':ïç“O’ÝwÞy¾Ïõ¾³yò¾i´Ó¦}R&’8�ˆziõáñúžúïjéB°zji(™ñµ‹&Lû¨ÐG¾UÉhöš=õßá’¤!TN›¶²X$a‰Ya’éß	…Èí]Z}{°ÖÌ8n Á…Ãáàò?—Ö°B¸
 SèP„f7€ƒÂ­ Ìn� ™ÙåÕwžZ¥)ØÚNáö½š1+>JËÊ-ïŽ“æ¨uJ9€(F¨­i‰á°vâñ	”ž™W´è–ã²SÊØÓ¥\P1º:¾¿- CûfÑ±CcW ¬ÑúúfVyú	ä  ¿zÜ`58WUÐmmô�¥ßÓòõæ—=¶L¹?ÝtJ>“†ZXK‹Öîdê+w² šü’¦º{þzS–°à�ó†'¸Í†úfZ¾~·uÜÐžtPß¬@¸ÓO­a†¶@MûÏ¯ØBÏ¯¨‹NÍÅÌXÁ6€KÇ¢KÇìvõ¦FºåÕuªšEŒ Dnj Ú3®MY(@/@ãûº ^:õÏËèR|¿©U}Vu% sÑ3WN –›™tj[°Äk×�7³FÓZ‰K›b€@MxLd° kK‰�bÿ8qhŒÛ@à=­aiÐŠõe³Ã8nh/Iøøá‘fÍ.ì·Àk“);Ã#?æL^f4ïÈZ(^ËX�by¡lf}>¥A´Éø¼« ¬j0ŽÆ€•×ñµ�ÚÊ§2/¾¬4G-`EPWX ~�·­¡•ð c¥9j�n€Š¯9êBxlT>:b0û1JJ'2+ÁêŠ,ä¤:<xpðÝ¬îæè<À*”™~?5€Uù"…Qìak¥Š9øT%|�¤ú72|Ê´�K¢§Ý !�X¹ bôTõÏ‹Ì¨Á…}5-àBYUEò Rm)Ï®²@ßIK
E1ùÜPíÖ¿›«y³ª É… 8‘€œ_hqÀ‘¬Ÿd®y³x?:…G…"¯Y×Q¡Ï¤êyQ‰UMÄ]ï„ÐwRµÈYxy8G ì HHÄGx*H©¶½�ªBs‚RÍŽÝ <eWŽÅ”oŸ¬ê® Œ(ŠÁn@DÕÝ ÛÆ@W<x°+Í°ŽëY€USvõó,`—fYÇõ,Àª)»úy°K³¬ãz`Õ”]ý<Ø¥YÖq=°jÊ®~žìÒ,ë¸žX5eW?Ïvi–u\Ï¬š²«ß�ÂøÓR™]²yÜ9Â€ß.É‡Wv0B‡ü~±HùG>ì£RÌxqª»U‰øcbÌº­þ™Õ	*A �ò¯ Þ_ê�ÐºÞ=<x°¨Ï…,*Ðòåž,«Ðâ ž,*Ðòå1ÀÊ´£ƒØ6H‰»uGÕÈ$–¥21€r5:�(9á;ïWÓÞ.�†à]ræ8)Q/Çó9ÀQ»ž‰ƒ° a�Zö�#Ô·VÅgv<LØ[Kîn'€‰\bØuNýìârµ^Ý fåõ³ƒ	{Íu# ª­Ÿ]\o…î@õ³‹–>	 ‚ VnŸTýCOMA J�¹åOÃ}'-)K=Ûeh�^eKz¥¥	»l“ÀÚÀµ† ý®ZR"Š–Únlsú^µt‰â7J�ÙÙ`Rõ·tlcoo{ëtþñ nl5õ³‹‹t�}:ÿ»É} ‚0½~Ö¸
€j×þýÿü€ç# ¤O^ÿžÅÕŠòÂN óÿËÙÂß,™HTµcvq)®Óèó›%SAÀþ\×DQ¬ØñDpº.€ŸVpT„X$ÿ¡OÇ…lû9« ¡úÙÅ½åATpƒ›—Ê|U ‘|=Ý¼|P>Ü«ˆÂÙþ5×ª«¨^ï÷‹ÊÿYN|¨„éîÕ>IË%™Ú§ø4-©�ØmQyŒ´Ñåƒ€ír${AKñ Ý@ës!Þ¯'«`Ýë”Ë‡8HðüŸz; 4ÿ;¼;<u7©i†ÛùìP;Ë>Þß‰íÐ¼™1=˜Ñ–}=Ø¡U3cþx-à�ŠÈèÞ©ˆjŠJÑ±ŽÞ©ˆ]ÆH•Þà�Š˜Š£MÕÂÑ;‘1›'ßÍ;1Õó «í¸mœ“á—v¶ÏÎ°Þ›©ŸÑ±�\ p4ÅŒKF&œðÃ$!C'œe†cŽÔN
â vªƒ\¦ºàÜÊy«¶'\Óm ´Ž¹ó `S¥Y='ÞGäƒw³ÀiÓ?1åÛF�L9Jêâ@ZËi¥É˜qÉˆ®cKõÒ k-€‰‡§Ég¯&‘Râ‘R ¸‡Uˆ”hA\óÂ—Fî/½ï
 .kºu@üÄfÎâK9€žðxOy‚®ìS8hM>d*¥ FšW;ÊÃ˜S`$<u5 fg¹íiíP]Ëã�ÙøcNqÜ”ÏhM™˜r$C'Ç°jäÙäƒÊ[�ò^9–­ ðe¤š?ó Ò;»˜Ë#%„Ä'Föá!oÂ‹ÖîÐ<€“€-’3ê0(ÉÖ.žlU/Ãàž”dkÏ¶ª—aðŸš¼Sœ‚½‹w*"»®œï©Yr6þ…&ü"þËÖ„Û³å›šL¿¬®(’‡2ÛTŠ_h*ô‘´¦í­yË7$%¡
pòs�ÅŸí¶7  IÙ=K«'˜Ú�Å5 €üi!¡½-¸ü–"æ3ý\Ði‰�?"2C¸À,„+Ì@¸@†HÏêY¾ìš‚˜ÿ\Rf–”´îÜDá¶Íl'ø|ÈéU¾ìªŸ%ì-$¾Ú•N¦Q1¡ö†zÃíÚ)Ûç§´ì¼¢êò~	Ù)å ¬�/	.¾,7a¯­ŸÀ€l�úçøX•–T¿mMÚº'ñ°R.¸âð4ºüð´¤c½èÙ5íôÌšÄxð  Á#úû©°Ÿ½.T³=BŸm'Œ‹XÝÀŽ~\ ¼ f0�ÄP’ÖRÂbÒêâ14ãÍÄ.dkò‚˜Á^ëÍ^3¸�Äz.Ä @Ûºx3±73:—Ä?ê fô[ºqÉB¶HÆ8¨À¨(Ûºy°MµŒ{`T”mÝ~Z(~©%ß‰¸ê¸ÓˆÏWP}QfB…f¹ÍI/î)EÂÆÙ¶–Û0ú\å{—d«žòãÝ¢ŠQ3)ïæUlY5�W±¥¦A'k%ä’3ÈáUlÉÖH•äû‹DÌeg)/öPº�Ò�Y!\ @x[Vó¼Ñõ^ÅVªç#Éïsy ñŠ=Ômë‡»ÝþodÞß‰\H«‹ë‚X«¼ÒV ž1 ¬€Þ_hx±Vy¥­°ƒ–/u]kyµÓz1À3iYÀÖ¥Ï Öðj§õ\ˆçrÚ›‰;}ÐÔ§<ƒ8%K	žAìÍÄÉ¸Ï öfâd,À3ˆ½™8X^[€ËrÚÂý-_êXV¡Å<XT åË=XV¡Å<XT åËMYÀ«Ø²¬ï„¼Š-þ:å4¢fÅÖÄy%e"‘ý{lÕ5ÕˆmÁêŠj~{l�1¯¤ÐGäÈ[{êš`‹¤!T-ðËy%ÅDäÈ[� DFV tAùë{l¥€¿/	‹ÁêkYÛc+U �qI`†p“)ó3„[ Ãáf 	"-+­|aù;æöØr2öîl¡pkâf0²?	>�Ò³ÓÊ\þ6û[Nˆ‘ÚÚHG´çfA ô¾¢·/y›m�-'L¬(‚o–V±í±å˜P«‰®ž(;-›î8æ6:¼Ïa&ÇÞõ_ëçÓì5Oi]`Ýg�H“¿’]¢$z  *Í:ÀÅ‡\Hò+iì5;>OB<íKd«¾ôÕ?éÅ¯æÚ0±ª”+Àü’yÒx ´ 5(]( 	üù÷ÐA=hOûº~É�´½9zŒi·°@|PºKÊ UhX/¸OúÙxšräu]±ã × €NJ‚#Ã ½÷Ãû%WJ©)…—U/KºJ™)[)(4£aî@ž‡uÞX?¿KëÊþ®ÐÒ:²fÛ[>ŒéÒm ”n6ýÓÇRŸFµ\ˆÅï]‘…º= ‹¦Yú¤,X„céã8 ü—g“—é¶®F»ý�r)ÀSûòX¶?RÚ!´‰1­?Rš¸™]= ;´jfLÏf´eG_ÏvhÕÌ˜žÌhËŽ¾žìÐª™1Ù-P2¯$¿#Zìá†í©$È QAUiû[ç•”ˆäž=¶Þ,­òöØ2ã¯ŽõÕ¬ØÐk|™(Ú*bK[]�/##
Õð«ØêÛkB¡O”6Ê³½µ´ÕáIC¨Z`@¯“‹EQt¤b« ¢gi(´ÂzÅVŠ Hü!AˆC{ÖZ«ØJ@§¿†|>�ÂM.¤Œ7f· †	ÂÍ Dš�U¾³ùs[NÆ@kÇNŠDZ5Óµ@>
²Êw6®d¯Ør@¤µw4�H:eg$P€2‹ê÷,g«Ør€u¦!¸5´˜­bË`U«‰~žL(Ë–®\,pÜ/Ž |iµ†ÝMôÎ[Ëéûï¶r‡àpóm—¾ŒÚòÿ|FÞÿ,á;¯æ(€,ô9¿¼‰„- ß·-Æ]âÝï�u	#Ø 7Á—Ü;|(-^ö��Ë/¹‹Þyë¿]¯õì™C‡>´+–¾X³ž>_³Þ0n€”¯¿ùPL +!õbñØÝ»¥
Jh)¸ç¾khÒästÝ	Ö@Ü¨A8 ‚òzæt	úÇÛgÐ¬™¯ÓÖÐâáaÄÈ=÷MVíOj€Qc^=êRI£J åë¿ºøTúÕÅ§tÉûÏÒ?_|×2J/7\ó×.aÖm¬ŠÑ4à¼õ_)€áÿF“Ÿ-Ð€p7\ó@Ì€÷Òj€ °ˆ- ¸©r¶…kàwhU­!F�‰N;óxÕ÷•®åHÄÏF.%¿�¹@^WÁÿÕ‚ÞU WM>‡î¾ïš.™fÏ|�î¼}†ô{üÜ ¥[\ˆÕj34 ��N?óxif–›2ð•VH) é™QÀ•à2JŸ—¯AJ…öm]J	Èú¾òÁÈÑÅ«€vôãvÆ:¦Àª)»úy°K³¬ãz`Õ”]ý<Ø¥YÖq=°jÊ®~?5ç‹¢ßU[‚.Øªf¯Øê×ë¤Á%§"
‚P¹5´Ø«Ø²+>-�«Y±µãÀae$Š¶ï±µ¾½½&=SÕÖò«ØÚ~À°BŸ :R±µ¾£�%¡j�úÁ?/ÚcK@©&OJGl­µ^±• "J„P‡�‚c6×Z«ØJ@§%BB@`†p�)s‘HÌîˆÆ„{:!rýBùÈºZs[NÆ@]¸ƒZDQs2óQO |øæõì[N`g­‘0uèB”í‹
T²SÊ]ˆu!ûnú[Å–“è B^ù<€:¾ø’UÞ„~ŽZ gþ¦ŒÚ?øPúÊ{ùyJ;öjºñVj}åõ¤ €ðØ×3�B§žEÙSï ŒóÏ¡¶wSão&'%|4£:>pèj¸àRJ?ueV\'¹~Ü �C`4h_Ö7ø Êyø/Ù´Y²„á¹Z ÂfV\Oé§ž¬ªMøyxí—ÔsÁ¿$¡¼rLÈà}€¶L{T3Ð¹¹PüÍ•{Ÿœ#)úÀ2A¬lf¼¯Ö ¼ëØ ªµ¸ À-z�0—H²@ð=Sï¥^ïþKr­Œ·‚›i5:>¾qÐÒ\ 7Î}b¦°`â›žä¾-Ó£æ‡u@RhqK@ûjÍHû¸ÆV€¿.“òºÜä Åëp½tÉ¢}Û²n¼^ÊërC�
y¹’ë É®«Ä·økµbÀV(…P)\V@ŒÀ*ÈûJd¤Þ,‘2“QÓš±¹± M·/\L‘ÝRÎ—S¥ìbøÖ‘[¼ëéAÄ_Ûå®<–zn Í!ûÈ3°ÒBH½x�¥¥@™ñ³ä)µ"¸‘}X[Ê (æ ,§w[,M|¬ÚÇµZs×0Ò&š”—Fý•ïÛš…Ì#¬€ì„Ìd¦Ù
 ·‹R^Z˜}µÖP\\ˆ ®¿7«} ¨­`ñ: ´ßŸèNH˜È0O$#¼íËi È4iÇŽ‰�Ð˜Ô’Ñ<^lhtæ�FÏ§g´\ˆÀa�n.ÄzCÞý< Þ5;žg³ãÝß³ o�šÏ³€Y�ñîÿÓ²À®üCòÃ®ªØò½k¿b¯ØÚqàÐ…§Ý°Q˜HTÙwÓÿ¼Š-ÞqÉe<ÍŠ­]ç””‘`ÿ©ˆÿkjª	´v‹ª9žŠ¸ëü’BŠ8s*âÿš¢§"&¡j�]ç•“èÌ©ˆ� DŸÌ@iA‡SS@i>_¨­CŽYdñTÄTtFuHŒÌnr!eVb†p+ `˜ Ü Aä¥§•<ßä©ˆNÆÀæ–j	koOåê™–Vþóù&NEt "Š´£­�Ú#Ú§""/ÍW4¸ŠñTD'˜×{¿Êx*¢“ �C÷�®ý–Ä=Ñ£�Zª „ìlòç�¯_?òõíGþü|’_Ãweƒð�¿»‘"Û£G|Å4'  PzñxJ3¦KHféì¸÷åÒÞ—UŽ´s §òRº„YáÑ?¥ ½^�ž«g¥y Ð^²YèGod9U†kk)R¿]Ê8øž7#ºµ•+\µô!‰{š©ã‹èœòw­ø�­ç
 M!t¢ÛP*Çj{HÕLlèÇq1€5’¼Â,îš,däB=.¸�ÒƒAiqß\�… mhš×jŽ¤�9F&pè¡Ò:¿ë¹ËbÏ �}ëmª. �OY×î+ÙL™°\Î¾å¶®àSDM‹¸F¶�Þjµé®;ÕgmÏða¬YâŸ¤X‘Å}°Ü €jã�qæDÊ,7>%½åé§¨õ­Ø“Îq®×jXäAx[Ÿ‰Y´®¹:á¹V/µU¿G€Öƒò° ‹«i_Ö: rþ‡Àí+?Tˆ�7 Ü¦3ˆ^Ô²¾Ç ÷‚÷¸àW1�Œµë[o®ùYeµ-ˆ•ËŸ>=¨XZy1/pÈì@€Y�ñîïY€·FÍŽçYÀ¬Æx÷÷,À[£fÇ3e�’’|ò»ëTD
SAï*§"î:·¤„Ür*¢@•½_õNE4ë´Îô×¬Øj?ºŒûOEü_óÞ1Ã,ªæx*bÓ„Ñ…ÙcëÍ{aª¤!T-ÐxòØbAŒ8r*b'€Ñ3ÃWZP]c}�­H{lµ‘,Z^cm�­Tt†}H|Ìnr!eÚb†p+ `˜ Ü AôøÊ–Õ˜ÛcËÉØÜÚF-aýb§^~ùÏ–}Ê¾Ç–“ ‘hG{;µì±Õ3(êW½’íTD'XÈL¹‹W°í±õ£$_ÿ�¬JKª_dÛ·nI¸–‹Ò/ŸDi—ÿ&)ÁX/jö	j{v¶½ ¸	,8åLVÙTû…?û”"Ÿ}*½å8°çäè_#ýGI=Šî«’lS
œ½øC@R¤VúÑÄ@²îÂr�#1À"H²}ð‚Xaž”d¡n?$ëß,×9,‚$ÛÇ€nïB^JuJÖ¿Y®s$XI¶�À²õ‚8ÕAÜíç�d”å:[ƒÏÀþ#Žb‘#é>áÏ>!<èÇ7.«$-‡= J´4„gKêãp±gJ´4„gKêãpñOË-ÅcóÃþˆ»öØ
û
2«W°ï±µç¤1%¢K*¶D�*säí±Å!ù¡Y±u÷÷–‰‚8�DêÅÿ¶ûFÜùÝŽ_:§—Nçw*âÔÿÞ[(øœ9qçw;@“4„ª¦~pO±@‚#[� DV^�ÒûO¿ßzÅVŠ Èð‡Äp88ý‚éÖ*¶RÐ!Ÿ@Ìnr!e®`†p+ `˜ Ü AôÈÍ,àŒûÌUl9ÛwSûÞÎóYU&Á'PfNfùý§ÿ™½bËI 1"Òž]{(¢³Q˜ ”ž›UôçàT¶Š-'Xgy‘ÄàÔcïd«Øò XÕj¢ŸgÊ2Ýu@vêáïA{Ã{iëžmª×»Òï7œNr
õÊèÙ%ôÒMËhé¦÷?�v[Ñw�=4q“ W À%N2¡K‹5õ«é³úÕ1Z½eôM’ÛÄ7W äç¡ËGî;Î+^( ^uxlùæ»ÑÆ†�îˆ#€ø÷a…»W$B¨´— Æ�‡äé÷ë]_Sÿ¬þTØw”ô´×Éô Yý»úA³µßQ¨5$õ�ÑGC-q7øD7ø„.ÁB­»c2È³kŸ�q�xÿ†�J¨åKŒQÛ	ÃÝñ ñü(  Õ?.!á2OüûŽÅ@¼ ÐË_¿š`r×q<€VÎö T¢Û–,ô“±À‡[?¢wkué5eY²1°µyÍZý§	´n Ž‰ì™µÏ» «­6» Vœg�˜°&J©ÔÖ.N½Æ%�:%¬Ú}<€Tj÷ö,àYÀ¢<²¨@Ë—{°¬B‹x°¨@Ë—›´À}ù‚^ew¥Š*‘üS�½�½bkêò{JŸð´; ÄÊ»Ž½Ó«Ø2cqÇújVl}‘�]F¢8Íîƒ5kE±¦-##X
ñ«Øú";»�Dg*¶j£{ª$¡j�599Å¾ˆ3{luHû‰bé±{÷Z¯ØJ ˆB>_ðÌ={¬Ul¥
 3òCdÂM.¤Ì\Ìn „›$ˆ\A(?±¹Ù\Å–“1°UIÚ¬P£ùˆ(Ïç+?~ÏöŠ-'°=Ø¢HÙ>_Ñ•ì”rb]sD|¾àáMMl[V-�;q"õ5ŠÂ¡ýðøã¬2êös ‚ôÁ]ÂÔ]}5…žÞ2„c Ù'œ@C, æeËÈ×³'5¾ù&Õß«_ÁBç8 ´Ù½›Â»wwO X`Ï²e’r»•Ò†¡ak×RûÆ�´wõj
½ð5Î�=Ò…Åeâû8æB¸ñÁuuäï­ƒÛxÚi]–HFpùGò, ¬¢e9_$Å�Õæ(@ß;î ¾¿ÿ½äFßŒiUvézGö»öZðÀÒ� «ÍQ 1‚é“™Õæ€<‘)Þpì±RF²Òô�P¯K/•4Ÿ>dˆÌp!@X	fG ”ë 9x±.BJ…�R“…p@NŸJ¿ÖF2âÁëÊÖöÝwºÁn; –ÐÎ�MŸyÔâB- öý…ªÆ‹í ræÁ²ZüÂ##Á…°¸KûÙÏº2Ü©ùý÷Éß+úÿ¦è_ÿç?«®�l@Ð"xÑd‡`XÌµ®^�°”@Ì²‹?üÞ0¾êC�m Ð4„‡�Cûfo°``%´¶�iÛ-·¨:w Ü‚Ë´ˆTiWã
€e\€÷d¥Ï@ž¨àë‘PH²€Vàñ´ y•	Áàïð_íi§ñ”Uu,. òDíó˜]ÍPs€Æüå/’ÛÈù>Ù¥�áÑ—€Ù›òìïðÔf2cyHFk<¯ñ,ÀS›ÉŒåY ­ñ¼æ§e�/{ôÈ�ø|®ÚcË‰ŒP©£Ð,·Y›•åš=¶ˆ¨òÐæf¯b‹gLrKÓ…ž=¶LpàTÄ­{÷Ö|b°¢†ã©ˆ/Œ>®0"8S±µuoôTÄd!T-ðÜØ±Åqf�­N 	"Ç—Q:¹&q7?=s ù!Ô!D‚·ÔX<1E�}"3„«, pf·€…	ÂÍ D¶ÏW~MÍ'æ*¶œŒ�ÚÚ¨-¢*b–ß_>ùÓ•ì[N n·¡½�Âz§"
e„¢«V2žŠè$ óšÂ'/[Áx*"/€ÞÃ‡QzN®$ãž-[¨iKâa�® HÏÍ¡ÞÃ†Sÿ£Š(gà@Ê8�úY#Ûê'ž¤Õ³Ÿd–7¡#/ô?òH‚fs ÞÃ‡SïaÃ FÍ £&ýšFýæ×F²šzÛ§«h×ºu„ïß/MÜšªk0°°á­·%RÆ¬	ëÁÝ:óL)N]s-µ56%*!Õ F.�qüE²ÆÇÓé~ þ	3ÿFë;-eK[q!øøWsÿãÑD0ŒäÄ J	 ÜcÛ'«€ñéSÖdtØš X¸Ì®ußÐ÷ï¿O‡\ø+é}ÕtkgT•œKmM�R ]qƒj2Š\8 í!s@{Þ|›Jª^ë^ ðkø7 M¾–Î|îÉ¯ã›žŽ;AC³Ÿ].´hòÿuÝüå“O‘&:Ù—•Èí»¾ù&†AŒeÞÛô~tÃ<áh<Ìq4aæãRðé0¾!·ÃÝâbG~ÝñÀÔ¿ô–Û„º`ñÂ„õà¶}šxÆ’òbÇ UutÅIy÷Àýtà¸cÀŒ 0O˜ñ¸”Ns!¤ÏÁãNŒI�p©¡gžAÇþñ1 Z.�ÈŠ¤É¬½©ÑÙ‰Á‡›"å†EÚAgž 5‘µ56JYlÓÒ÷é _F¯qÌª	_ãE×Nd¬¬ XÔ-¿ûO‰ÃÚ5ð €ÐpŸC~õ+úàž?©?Ø¤@Žùá>×
{    IDATú(š+=š"†0ÀJšOe©@ ªÍXÅîúf�úS˜Ò¼< `j¤=ékØ0Úoø°˜¤çN,1 ëŽ< ´n€.¹Â |œr¤ê'®PS~V„÷á*FK‰”Y€5Yêg§YŒõb€USvõó,`—fYÇõ,Àª)»úý¤,ðôØ±ù�ˆàªŠ­ŸXP¾ÂÄ©ˆÏ�9¶„\r*"‘PyÙGË½Š-»ÂÓÒ¸š[#ÏŸUF8‘ì=±­q{MGF8X[5•ß[#ÏŸUHUlµ5âà!iUváÌâHÄçÈ©ˆQ 4¡&�‘SúUU…õ=¶R@$øü!Ûƒß¼�xî˜V ¸È]"†!ÂáF �0C¸€ÂÍ „/�U¾nþÍæ*¶œâŽæ]	·iOf‚@�ô¬ò¯ªnb¯Ør€°¿Vk#Q$¬áO/Z[UÁv*¢£ Œ	Ÿ/ü|îd¶=¶x’¿?åfeH"ÖÕ7ÒæúFFq»Ù
�›�N‡éCcHƒúæÒ}siôÈ}µ�83^ý„å“ÔŒ9ˆ ÙúæÐ!ù}è�!û Œš+ ®=ÿ(ºæ¼£Œdµô¾(²PVù&­\[§‡ñs³Òéþgömó&_�r õUíNU€ÆæVé=  ©ÅJÊôT¿rí*«œïn Vr…�ï÷´IÙJnUK×Is�ZÛ¼½‘ð¾£.tÇŒj*)>XÊ÷ræXñT™”R¡mÛûvú€�76«¯y¾ªÝ!®£ ×?¸Pi?ÿ{e-=zó)tÒè|:åÿ^¢[¯8VúYn®s!hZ…Ðš‡À :ôW³H¶Ë¤�’ ÆMïf¹pÇŒ¥Ò2â£/¶Hn ÷Zø·‹bdw] HÇ^9GøzãNÂãºß¥Û®8ŽV~QG÷^Sìn H'»ÜfÌÈA@N=„.;ãpï‘ú¤Ä…pc9xe?÷Ö×¤¸xí/çÆ¤Pôu]Ëš{îí5’ÉKfÄÁœ»~É¬ý”ZÀŒ”®b3Â£o·ðs<ê�x qÅjÔl|(ûcQ‡Ìß¸<ÐàÓ,àðuð�èw¼ÆÒ\ñP¯%(f_|Jq@?|œ2Hõ“
W¨�)?+Âû˜àŒêõ,ÉÅ…X\Å®>€]še×³ «¦ìêçYÀ.Í²ŽëY€USvõ3e�C.œ™ï‹¸k�­ˆ/RðÕÜÉì§"Ž¸à%‚k*¶¨ríËW{[v¹·¥q5+¶òoœPFD¶Wlµïj®IÓ‚µsªùUlåO™PH>BÙ¥í­}W3î‘4„ªòo>Ù±=¶:¢i¥µ¯¶^±•" |BHG‚›ç,·v*bª :ý5D¢Èá&RÆ3„[ Ãáf 	Â×#­üû™Õæ*¶œŒ�ŽÆV;ô‹�|=åßÏ¨f¯Ør [áæv#Ò)¹ªMˆü_QíŒj¶Š-GX§JŸ¬}p1[Å€¼Ì9h(�<à ÂÏ+þ·šV¬ÿŒUÜÄ~vDJƒ÷ëOÇ=‚FŠ
­l�,|Ž¦¿û\j àØ¡GH‚ŽÂ³4W L9õ2ºá”ËXäMºÏ=oÌ¤§ÞŸg�Y`± ÆGSu51``ÅúÕôáúÏ¤`Fûó}‡Imúa½ºr!¹@ö	XMéŠ€»hÆÍ@n�‚%´T[ ZÞ´k½¶r¡$Û¹££G[»y½$4 �Å ã€ìå'”JiB¾öñBIˆ±CcÏƒ‹¼¶rmÚµ•÷ éBŽ@àî½Œî<{2]yb)Á= è²;´ó½‘9
 3_ýôTIóoÝ4S‚�oŸ§p�xW  ú»Â… œ€°ÀÂÏ—kj_éB¸n$·†–&Z[·Þù�8ó¡É]Mt®s!hï„{/§¼Ìli™ñ×U2ˆÂ�\ îK“”b Œ5’šï-æO£²öá6ˆ4Ò©ž\eƒ…×²;ž•GBË
°Š« Ô–œÈJƒ{÷Op#ÖÅœãó€„Þk®·€P·põDf¤u¼/èõ=wô) 8²e\î#¯\�®Y¸f¹4«Û€A•—Ð{€ôi„Ú§ÉLdºp<hôn ¦|&`I£)0rËïÛmËàiÈî÷=Ø­a£ñ=iÈî÷=Ø­a£ñMY`Êiùä»j�-Šøj§/`¯ØÊ¿é”Å§íÞ ÉHñÑ÷…ÊÚ‡z[lÊr¸—fÅÖê	ÃÊH°¿bkcs[MG@–V×ò«ØúbÂ°Â°àLÅÖÆè?I'¡j�5§ý¼XtèTÄN 	"' ”«k­Wl¥€Ò!SðÌåµÖ*¶RÐÿ!_D`†p“)ó3„[ Ãáf 	"' ”«kÍUl9ÛZ;hoXïTD¢\ üÄêõì[N PkW{uhl‘�ˆrÓEc}ÃV±å$ ëÊCð‰ÁÃü�­b‹@�¡#ÈŸ�'ÉØ¾mµmÛÌ*oB?[Òû@iýSÎc¨ÇA#¿CxeÛþüc´í¹ÇR�=êÊzˆ$pæÐ”=j“P® èÙuÔïÒë˜Žï÷igp¡óæPÃòÅö¸�€]‹^7€uÛ¶m¢M&žïÄ%¬ løÝe´gõ‡ºÖÃøhj±’r hµeÃ—Ô¿Ó·=ÿí]ÿe�« éžÕI#ðÃM´á–Ëb R€ìÒ¶u³”ã‘>û”^‘�Be5+ð®ùúò`—R°æÔá’àH«{7D]bäk«úz< :áz¹¥@îóž¡-¿—úëóªó4Zôz—ÀMŸ}Ø)@ªD°jÄ›ecå519?e ½'œC½O9‡êþ~¯”ëµ\H	ïÿx/e ²`ˆ…!wÍÐb¹„‡ö]‘F„,\‚‡÷4$îš Ö›fõ–òÌ›2b± Ü%¼G}¯Å¿»TbO	 r{Zÿ¤¹@¯uûµ�œ<™¥Ä¬˜àZÖ¥1CGW©®èö.Äú@ƒgW> Ø�hàF»—/V�'¸<ÐÈŸ6àaŸ>à“£ì#;½+êµÏ² Ip áçBþœèçAÝ@ °>+B‹_:³f/¹2{Sžý= žÚLf,ÏÉh�ç5žxj3™±<$£5ž×˜²ÀªÓÉ÷GÜU±öùŠ|Å^±µú”á%Dî¨ØI¨<bá:¯b‹§KsK³bkû	T&ˆöWl­o¡šŒ0‹jˆ_ÅÖöã¨Pph�­õ-’1’†Pµ@ý/‡8r*b'€Ñ3�JG¬ ë[) 4�Ba�‚cV’µŠ­TtFvÈçc‡p“)33„[ Ãáf 	"ÏOå#?"s[NÆ@]+Q‹vÁù¢^*¾‚Ø+¶œ@ÅÖŽvÒ¯ØˆrTT°<1;¥Ü…L¬)‚}ÿCl[¼- äô¢§—‘�Û‹Ú–UQGbé‡ó :ý„³)ýœW¾¯E¶ÖRë²*j}ç30Î †Ræù7HBCóFM†Ùûò#Þª»Š°À? _8ó‚È7`ß^FÂ+ßo~º’šŸR}f‘»ñÐr5Á¡i=8G xöõÓt]·¯ª¦öUK¥ïp�>Ë´«[Èºr*e•ß¥˜áo>ë8Þ®`Ð »-à8™…ÔbÀ³€gEÎ3ZÌy.¤2U3Ä¿¥„gÏû4�Ô#å�Ê…ðˆØòÊ#ÒÎ¨¹f1—yþÊ8ý
ÚûÊ#Ò£¡ØÄöÉ¸k  i<…õ¸àÊ8¡DzPÁú?¼¥6ú}ëFŠlÁ÷Z	N~ˆw€Ò]Xžƒ¢÷Œìè< çëx6Î8álÊ8‡¨°5Æ8â7‘±ˆmÃ½Ô>V�5 të²7¤àgŒ!g”�ò§ø`+úœlœ±T””: ‹1ôñ ”dkÏ¶ª—apÏJ²µ‹g[ÕË08»¶S~ CÚžÇø/wæÑ¥#@«ë(4Ëmvœ@%¢H.Ùc‹*ûþ‡¼Š-žÀ}Mú®dX™ 
¶ŸŠ¸¡©­&¦`�ç[›J†Š¢àÈ©ˆš¢{l%¡j�ïK)&1âHÅV'€‘—F¥E8ì±•" Jó	¡VƒÁE÷ØJ@g„‡">b†p“)33„[ Ãáf 	"/Ý_^ôÎzs[NÆÀ––j1Øc«gÀ_>j�‰=¶œ@ÅÖÎ¶ê0(;Ëóû‹†¿Í¸Ç–“ ÌkÁ<°ê+¶Š-=€@¿(kü9Ì÷5Ó±ù½×©c»Æ>\¼ 2C}ÿdátC¢ú?\F­ŸGwÀIh¼ `�³Þ3£Xæ¾[¯o¿ Íàª¯™…2ÓqSÉÁÚÝyY wôÂJòuîgF@½¾‘=TwÉhg ˆek˜û7S,yþ_Lø>b@³ñ´€€®ÿªHï†Žôúõï)gâ1béf€¦ùÏPèÉ?;c�¼¯£x�Ô¬Ãâ[pÁ†¹:[òt¡ìñ¥Ôûúûcä‚ö Åýoœ2�9™Eæ˜>»½�ö¼§r&«Ü‹'€Úd&kPÍ:,4†.è ‹°z.èHR›ÌZ>\L;ï»–E~RÐ�Ä0*O¨`"jÿV}÷™
‹5ø¹Z ;ÐZ¥ÄnŠj¤~9NâÚ¿ý’¶UÄ–è'ŒÅÛñB(-�VpˆêR.W‹¿Öp³Ã…ö»þ~Ê_Ú¥(åZFk.�3Mü,ÜüÞ<úáÑÄ=Fc¬ÀÛF�ˆTÃ¢/¼}“´Î—Vâ'1;, À²R{žH	€Ö“™fï‡‹»4¡{s2aW|ÃIÌ°<ZÍ([¥ ¾�2Hº�w«MfÉÂNbv¸Æ„aå‰/?ý�þâáÂÛ7Ks¾4?‰P^d‡”ãË�*C©YCVàÌV³@)âC	"nèçz4N0kÕLGÀŒ¶ìèëYÀ­šÓ³€mÙÑ×³€Z53¦|[rH~@Œ¸«bKðT™Øcë»’á%‚[*¶ª<°ÊÛcËŒÃ:×W³bËÛ¿ËDöØ¢6ÕDÚ#AšSÎöŸDqºQøÝ’BŸO
bûÛ›p�¤!T·-*Žˆ>G*¶(
…ÈÎ+¥é¥Ö÷ØJ ‘/ŠDÚ‚4»ÜÚ[)ˆZ"¡3„›\HoÌn`¶„›$!#»<ü·óÌUl9�õDí­ÚéZð‘�‘S~¬”}�-GÄQón¢H‡.D$-»ˆ¦ŸÉv*¢£ ŒS¥Oˆ;îŸÀV±¥�ß»]qÔ@ÆÛšëöÌ'[¨v×^Õ‹¸Œ;¨7½wU‘9É{ýËrû`�õ·Ç(’¹nþÛ´+Á¸Y "…ïoN2†Þ¡½´ÿÔ÷5{º`é†�Ÿõ©3 ï]u$�;(öœî^ü-ƒž÷uùãÉ1ýS ç¿jdñnTê(�«=<qÝpü�1ru+€»N. x`ñYËj©øœçÖÐ_Ô;˜Èž:ß\¡$Ó?k-Ý°Ë€d'3= ½IT\cÀÀH›gÚ—^¿ìpS1ÄÀh23ˆ�!£IŒ»Œ °(Û¨²(“kñ Fs€- ŸÞ0†Ž˜Ã’|ºúÈ–q@ül¬œˆ´ÖJZ F“˜-@U><òßïéÆùßHÚV[jàõ#ýˆ>«k¢ø‰0% Fn€Luö¡}¨W� ½±v‡”ãC-ÑÇÆx@£IÌÄ|¶¥IZMÊBjG¯Ì€ Œ£¬e€Ö\ðÆÚzzã‹„ï2„>{d_É"øßŒ&1G”ÂMMhe?–… ÷‰ZÝy×‰¦Ò¨Zg–IÌMf¬d,“˜m r¦)>¨·éI‚ÃÅª7ì’R«QãîBñ7Ä§2¾#}*\ëýø”j$¸ü¾í ñ‚ ¢¸ó¹¹jm=“–õ``Õ,k?€USvõó,`—fYÇõ,Àª)»úy°K³¬ãš² Ý¶$ßç²Š­ˆà+ ûƒì§"úoY\"
‚;öØ¨2rÿIÞ[¬îêh?ÍŠ­-�R&â4Ñæ½æ6lo«iÃ¦HSkùUlmz|X¡_ð9R±µa{t�­d!T-°e&öØ©Øê� öËÈ(q{bm¨žOº	€ÒüB¨=	?Õâ[)²€¬è‘Èá*(\…Â­ `a‚p3€‘›é+u«É=¶œŒ�-¡jiÓÞŸJ:13P>â–oØ+¶œ�öØj4Þc+«‡¯hxã[N0¯;!8p2ã[Z ¾Œ<Êu9ó=“éØ¼úYŠ´ªük.€žãï£Ìƒ÷m�Œ€F×  á¿*»Üð Øïìg)}PìÆHF™}¿Û4}ü7jZ©²[Tw±€ ŸÕÊBNÄ€gÏfóf\Ï…x¹P¸q3á-~ò[¥÷}I°—k, dÀäèÖU|×‚k©­.º%'ÖV¹Çß³<q5Àî÷n§–¯çQ�‚“IHÏ¥ÖÚKßûœ_EBF®åj€­3£.#[¤cÇWäÏ= Kx×Ô?’äûÐ¸šÿ» î7BÃ²<ó�Ò„ wµAðÖoÿM»—ÜÞõÐ’=ê
)�åæz YP€@Øö_’Âõ H¥rÆÁÏÛž-¥Ó~WFSkÊ àßxÁc'&.9eÊYGž l¯Ó¢,®ÐÒ‚Ph;_)•\©_;¿’bÁ5.„çY€ÈŸ*À½O{<Æeð>¬…>ò§9GïÛ@8e.¤\Ô¨MP¬‹T[ ÍŒ‚“XeIªŸ­ 0yÏà}1SRRj\„Yºñ¿÷Ù÷ÁOaM�ÅãcÓ7åy�ÀS›ÉŒåY ­ñ¼Æ³ Om&3ÖOÍù‚(®²»RÅ”!¡`àd{lÕÍ^â#áiW@ˆBåÀk¿ò*¶LYÜ©Îš[ôøûe$ˆ¶ŸŠHÛ¿¯!jÒTž{l=¾¤�ªØ¢íßÃXIC¨[`æ’brj�­(@"#»”nç°Ç¥€ÈQ8¤©—XÛc+e QK„ˆf7¹�2q1C¸€ÙnˆBdf—Ó­¥æöØr4BÛ‰Úô÷Ø¢Ìœrºå,öŠ-G°ÇVcÈp�-êÑ£ˆ*÷Ør€uÍ!D‚49È¶Ç–§ÕüÜtÃ¨¨°Ot‡ÚÆ½TñßõjÕÙš-Þ2¼-PR°?M;~(A¸é«7K©5ô™2*ñp_ôÊ§Sã ¡ŸL½2bÿÕ”¿÷5Íùz[Œ,SG¡»Ž¢)úã:¦Æ`ÉÙGPñ žª÷«ÙÑ$iTne÷§§ÇëÓˆ$ßÚA/|ÄæJ<  ùÂýshÚñuù³’F˜ù¾d¸ X³x È}{éÉ÷c/�Ú\rÖ(U8=˜Ê�7ÒÔ•õyyêEKÎ•p3ÙÿY5¯¯›•ì@‚ë$Ûª¾ÝI¥¾Ð¾Ün hO-;™RËd]×ó€ï#ìj°¬‘Ðx`ày§J˜x6Lh½ÒôÈšÍêÍ ®’L¶1ÊDãõ¢¥u!û  `	­‰�Å:˜üäõ\çì‚>´±q¯3 ²€p%� † z@Ê@‡Ÿ?²zsWJ¾±šž?œ*WnLX’H÷âéBZÚU.5 Q€)×B˜°äß!pu]ˆv]yœdM¼wvþþ1Ë‘˜û8Ðû©å1KŠêºÝÒÂMÎ`Xv É>ÃÙØ	 YÌÊ˜Ø¾½dL×Ü çxqrtO"@NË®€°µ�­]þ<3  ± É®‡4ª»´vÂò:IöïUç)Å–ÙÈ8òûñ3.  åÈRB/=ÊÊËKë’üý©|É×RL<óõ¶„4	× ê,ßÐ)àYAù`£T¥ï+€êÍ»¥¬¤Ùœ À³/fÓxWÀëòJUí®Vñß©€»@�x‘êáãÔP[˜‚o|Ö¥hWe!–åC|y²“?jI©%À|�1À,L2=€d´ÆóÏ<µ™ÌXž’ÑÏk<ðÔf2c™´@>‰Òö<±Ç<$sc^×‘šlb�-šñ~	‘èŽ=¶Dª¤kÇy[¼œ�ë8š[î}§ŒDû+¶šwl®I£@°z:ÇŠ­	÷¾UH¢àÈ[Í;¤O+’†PµÀÉ÷¼S,Îì±Õ	…è‘SZ}ÿEÖOEL 	þ@(n.Ÿ~•µŠ­TtFwH$‘ÂM.¤ÌNÌn „›$ˆ´Ììòêû.6W±åd´îÞAa�SÁG�ÌÜòê?_À^±å$€(F¨}ÏnÃa��òeåUO-e;ÑI Öu…(
ÁÅwžÎV±e`hÿ<5d?Êé‘#[ÓÞvZþõ6Ú¶»…Uæ˜~Ž <xé1’ðzíÁù«iaç;Ì�ØpÜðþ4õü#™dºìoÕ¦-a;Àe'£ËNøy—vOQ)3“é~÷ü‡ôÙÆ˜`åNŽLí¬ÚÒ³†«XÔêJ€#†ìG£†$€ñ3¼Ø èß3“N5¸‹÷õ�jiùºØ¢A¥2¸ºRä¨ŸíGCä*\ °ˆeÓËPÜ �çÿzé˜„<oH¢è ¨`®8ç¡ÅªCqxý¦“-	é´ ä÷Ô2 3¹^Ï"˜�vÕRíÌE_Ò¼�Ÿ*¹ È¹ÞŒ»Ä÷…ŸCÃÏý_±ê0Ï-û=÷~ô`6îAŒÜ+h5øð¢Õ›©I¥¨[^áZŒƒXRk¶è­uÖok ß=ÿíŸ«šN!,RçqÃûéÆ�­ 7O¥ê·Ðîå�/¥ßN¡ú¾—KI`u‰À›ù›ãÍÈªÚWk–æÄ˜mÿzé1	7†ÙWoÜ©úž"<+ C©5. Ù¾¬l<  <‚ˆ%[Ôæ- ¸Ö¢Õ›˜Œ`´¼æfH¿pƒû Å»×ê�?Ðgß%®ûÑßH`[æ=UjÅ‡™\¯7>W¨ÝÈ@ù £•ë] ?ÈcýãJ <#<{í8¦•ª+ŸÈ`~h³qügBJ×�&¼E_2e&î‹9–»j=­!ó¬ßÖHXv$Ólâd„2s�`F[vôõ,`‡VÍŒéYÀŒ¶ìèëYÀ­šÓ”N»ï�üpXtUÅ–ß/,¸ýtöSO¹çíQ WTl	¢X¹ðÎ3½Š-3.ëX_ÍŠ­OF^&Šdû[ßím­mÁÒŽ§"~4zd¡Oô;R±õÝ^ic˜¤!T-°òèÃŠ9±@‚èð•k8œŠ˜" 
B(ŽK×&ž;¦Tn²€,cHˆˆÌn 3„[˜!Ü Adüå§Ö|i®bËÉ ÞÞÖN{#ú§"æúå'Õ¬e¯Ør ¢ïjï °(jÎÞ‚@”'øŠŽ¯YËV±å$ ëšµ¤£?þœ­bËˆSkúÀAÔgâÙ„ïé pSµÕÕQ¸©‘Zëê(køÁ”sÔhÚ½ô=ª›5SÕ()±Àþ¿<›]5Y²éÓ•ÔÑØH;ß|ƒú_t)á= )[Û–:ZsÖi©€Fßx+åut—0ß?ü š4™ü¹¹Ô¼îkjÛ‚Ó²¥ßs�-}G[÷Û_Sã'+ ± „€�ý.º4A³ÐüÀI“UµZú…ª—PÆ A’µÐ7¾Ù á‡ÿý)ÉŸã[må�tà�·H/ËÚÇÏ°@ú AÑï –u_Që–:ÚþÒóÎè	mB»4cà Ê~HŒkÉ’ÂÿåXQdÛ,`$<ì5n¼¤yeLÄ« ì-³gªf"[ à.C|$!›@8’9ü`Ix4Y@µ @È�¼þæ)„ßm�h~ä¯¨
�Œm*ãäæª¦N¤W¹¯cYhèƒÓ»´«Ô–šðòûjVˆÍ ¸ ”­ñ“�%·AªÔòu¥«Èn…±ä9À±y@©}-Bh‚tˆ%�?'WÊ<rÈi³ñÓ•ÒkrÖ‰‡µÝ¹G�¦~]B-ë¾–Ò€¿£F)„Ä¬*ç{.»r}ü„‡1jÆ/õ·-ˆqSLJ˜œòïº'æ>p¥Æ•o*aÐCé:rßOF'nƒˆ÷¸¥Q+l{éyiQ&/È }d5¡dá 8,€	MMûèg;Àˆ^‘¦|¸�2ƒèi.!¯odÁå…\¼«Ø
 í¾÷_i¢Qú³ÞDË ¿ÒZr@;îBr Ë³¦2“ÄçshxûÜçcfãxmãzå3`×ýöJµÉšOàá7”³îíúsò¤¥°2ðº¼þW•¨s5ª´‚í jkŠ#«°h]Ï
¶À…†ÿýÉ…"¥ö*J FZ�¿Ðx6†õP[&ì˜�™x´fn×r!ùu9lÀ!( äOðšœÿå †_ÇÏ¦ÊQÂáŠO%¢0ÑÊt<`	�†µ\E^#!ðñ`�µ€1¹ÕÍž©ú8Éu&6r»Þç¶”°K@£q= #Ùý¾g»5l4¾g#Ùý¾g»5l4¾)¬[˜î»«b+à/(ZQÃ^±õñQ‡—�K*¶D*G¼Ú«Ø2rÓ”¼¯}*â…³ÊQ°½b‹·ÕˆéAªšª³å±¶nÔÎŸU(øœÙc‹¥ÿ£OBàÂÙÅ‚HŽTlutBd—RU…õ=¶(5 D¾@HŒ„ƒôöÖöØJ@ÔÕC"NEd„p“)#•Â­ Ì–p3@"½G9UÝl®bËÑh˜h    IDATÞEnÓIô‰iYåTUÁ^±å( *µZ‰"ú{l‰YEôÊµl[Ž0.@D�‚4w[ÅÖ� Wv:ªlÃÃ¨HÝnÕk·h¾ÏÅþ½?ži@ÍÆ�4þî·(´'1¨¹ <=y]1nekŽQ>ó}zféº„÷¹ ,ùã™4nä@[*_ý”ðß< häGe›^Ö0ëg‘¹¿‘.qÌ…~” WŒ.iQ-‹Y$åP¦Ø7>ÞH¥.2’9æý”æïOŸÞ_Jü‘·?§žÙéô†ÑQ¥qx)PÎÐK×n‘Ñl€§ ÊÄ§F7œqõÊJ'ß…Ot‚ðˆ�šÚ�„@Æïû]ù¬€¹C«aíSñÌ
éí”Z ¿o®´ÈËï›CµõMTñì]1 ¦¡ö”ÈÂ}ú—Rºñ™1þ¯ œ´\`ÊéÝ”…¬._ëY F‹Ÿ�*W£Ý~-Tñì
ú¬Vå ä$ý	YÌöÕ¨�”¥-R]†py"ÃššÂLkGÃÄvä­óT‡æ /Î>:_š´x6¯· äÀSh3cy f´eG_ÏvhÕÌ˜žÌhËŽ¾žìÐª™1j˜™/ˆWUl‰BGÍ�Ì^±E<Q"î8Q¨22w’W±e&æë«Y±5àÂËöØêhÜUÓž.CUsøUlpþ”ÂˆO:ÚÔöÖÑ¸÷HBÕ.¼¹X#ŽTluHþôŒÒ­U·^±•" |>©b«þí9Ö*¶RÐé¯!"‘ÂM.¤Œ7f· †	ÂÍ „�Þ£|{ÕLs[NÆ@¸¹‘Äp‡vºò§õ(ßZ5ƒ½bËI EŠ´6“¨³Q	¥eŠ6¿2ƒ­bËQ Æ©R|Á­sd«Ø²p`ßýè´Ñ‡Ñ¡C~–Ûòµëé‹�›	ßö˜?Ñv€ãF¥›Î;•Ž9ÔP§//]I½º�¾¯g?—Ï6€¼ìLš>ùB:íèÃ�ï0û�÷é®gwsRÈ ÿÚ¯‘Ü%ÙöÅÆ::÷î†nÅ€‡ð24w€§n.OÊm´,…¸˜2s®¦!¹ Ë<uSy²^£yÝ„Û¢/jëTßç
ðácwÄ¤Èø;"»<ñÎ2úçÒ•]¾èI§Ÿ¨š¥Ð¿bæ\)Åj5n ‡æ¢E÷ß¤y#¸ÂŸ}C3('�q"U^ÝÎ§¡¹EJ§³ß~ßÐšÜ *¯8[Ò¤Z[ðñçtåƒØí\¿aŒžY™º ñ#p@ÚÔš¬Ž¹î^S““¨ò}n ZþÿÁÚõR>·«q¨›û�ªŒðå‡^}×.ùÉ�U»è/7©.X8Yq³€ÖŒ”8æº{×4)PæñxaXW—«WÄŒÞäeKÂ"î«'ÿ¤©H¬g0™i5L„HÅyYÑ“YŸ¸¹nŠõÿãFk
‰x€v•ë<�áš›Î;Eõ:£œ+ ¬ðÑcwtiQ‹qôgyf¸ò¡§iÁÊÏU‡ã
€;ð^‘e1î €€KÀ�¬¶”<ÐÈBâî+Î6t'-Háq­-�…Bf¹ûò¦O$” f–¶ÈBá£•ßtæx½ÀÆƒÎo/3µru@Yç°!ƒèØ‘ûÎ¡ÇS>ØÒzd4Š#GŒ„Iæ} ­ñ¼Æ³ Om&3–g�d´ÆóÏ<µ™ÌX&-0%_¥b�^ÉÜÌŽkD!R°uîtöŠ­AÜT"º¨b«nîÃ^Å–žayLÍŠ­–™ùe‚`ÿ©ˆßlk¯éÓ‚ES9žŠØ6+¿0!G*¶¾Ù&:ž4„ªZfæ‚3{luH}òÒJVÔZ¯ØJ ¥ù…P¸C:u³µŠ­TtFtÈ'3„›\H™‘˜!Ü
 &7H={øÊvë÷æ*¶œŒ�M»:¨¥Mû@AŸ@´_¶¯|àMß³Wl9	‰êÃÔÖ†ðegø‹úUÔ²Ul9	Àº–E
fN®e«Øâ ì?’Ä�kYeUí—R€ÀÑS(üíBK)H¿x…×<Má5O%m…”ŠÿJþƒÏ£öùQ¤.º	F2Íy€ô<
w§$¼Ø¸‰Ú^<!*wz	¹ƒM»“³ éy”~ÖK„à¥¶j÷jòK¾áçJÕ¿3mÇ  4„‡¦ÑÂŸ<BþÃË¥ß#µ©}Éï$(³Í1€ôóÞŠjš^~Ž¾A>üõ«’æ“mŽ HÚ?ï­.á‘ûÓ&¾$ýÞúôIi^v w0!eJÿ£@ò{ Ûd!9mÂ]à6 BÖA
D²ÍÈiRb¤N¥[Á*É6ç :s= ¤Ù÷ëW%7òõ�ƒ$›m þÃ¯$_þIÀÈŽµY÷š$4&1¼d$ùu_þ)”ük4;}òu|{Æ¥£- J÷ÀMáçÒª³mß±ŒÂþ#¢3okƒÙññ#Ñ5&;¤ÜÜÁRÀ5[ pS@øN!
ÍÆ¯w°Œ ¦ÍÒrBÄï�MpÄŠòuÇ,°O’¨6¥ÉË„°Bƒ¤ehZÆ\Hî…ŒÅš�l³€d…ÜÁR â»^ƒ{µ½z¦d)Ä @±NbYZØ
 �vê?¤Å�_ÆpÀÿ»â«ÔQWš~À± ÓE¤ 4VZ>GÖJA+däu­‹ å® 6ŠX•÷¹HkýÃ£gHb•þúµh:46Ö•Ú¢éµvQ4�Ê+ÑÎ%7\Š¥qÈ¸úÛ¨¶7I~læ¡1€Uª”B'7î R�Ët®û¡Yh:~�µ‹4+e¥Ac£V«[!MnP Z
f�Æ@¾´)¥ÊNcü^’µ¶|Ø5àw(;ÊYZ‹Á6 ÜPòûý‘ï�fá®y N¹�Ü_Š�5O3=^Ú
 ”3*ä`É*RKÏí|ˆ�¦Vd'¸™ÙO(`É(Éôñ ’ÑÏk<ðÔf2cyHFk<¯ñ,ÀS›ÉŒeÖù‚ {¸§bK¤‚ÌÉ‰ušå6­ÿÈ/EÂv¦B©2sr­W±•ŒëÚ~�¦•\üh™(Ø*bSã¶š°/¬æy*bÉÅ�ŠBÄ‘Š­¦†íD‚˜4„ªJ.}¬XtèTD	 MkÒ²²KÌ½ÝzÅVJ ðdçó‡¨�‚‹Þžj­b+U �ò…ýÌîq¡Ø|ÅáV à0A¸@‚HOÏ,çµß›«Ør2ZšCîÐ>Q
dd–/xåvöŠ-'DQ¤¶½�#š³¶@ùéEo¿r[Å–“ ¬kA `Õó×±Uly ¬j5ÑÏ³€‘²úõÍ£ì¬túvã£®I½ÏÝxü	‡Ð1GDCúÄõÞ²¯èÉç–ÑžæVé½ì¬:lÄR¼ÈÏ¿Ül
„+À…çŒ!|é5ùäóËèOw”ªvÈ‡Ÿ|Ks_ÿˆ¶×@q€&µ„Š—ô÷Î3ì�'Ÿÿ½÷~ì_6ãÇâ áew0òXà×—vût~tÖ¿u!¸ ÀŸ§ÝË¾ÜÃÈÕ”\wÌÕL\ X|_)�à:6ÜN­q¸½â)ë @¿ýn‡”…´|¡¿™vUÅ³ªAÍÀŒÿøÉÓÂn7Ág	Ì\ �OÓ®ºÚ¾#Z'„´Èè²¤°êüw?“&CÛ  < X\ÈŒÛ /âEMpy.Àì7ªøý\â!Ì)Ò
AÒk\ pd"XËø,²ÆøFèº–ž`òFk(n æú«OîÊ@X÷<ú�Å$[§_Ÿ\#…Ç¼¯—:•¹`àñ'Ž ë¯:IºÇ}ÓÞ&d�øyšÅM¿÷þWtýÕ'Åd'÷Á=¸Èî¡e-*¡ð~É¥K°†Úd¨Ö/þBî J—Aö@Qº–€<*L) òvÅÿ”r¿œfeáÔÖ6ñ}Ð‰Àèù€»´"µêùÿ‹Nf;é¾io%,Î`¹YÓ.ïº\NF‘ï€‘ É¾ï$«9^×yà¥ÉdÇñ,�¬æx]çY€—&“Ç³@²šãu�g^šLvs¸pZ¾èw×©ˆB¸£ jnû[%—>æšŠ-œŠXõüu^ÅV²îkëuš[N,+#'NEÜÓX“!†ƒµÕUOE<£¬Ðçsf�­Ž=øó’�4„ªÿ²¬X göØŠ 	5bFZéÖs­Wl¥ ^ùBB¤#¸¹ºÊZÅVª :Mò‰f¹PL²b†p+ h˜ Ü Aiåu_2W±åd„÷6žŠèKÏ(ß¼àEöŠ-'¤SÛö*·ôš�(Úüö‹l[Ž0.4D¢à¦7ç°Uly ŒZ5ÓÍ³€mÙÑ7¥xùÏ·JLßoßA7M2)¾”Œ<èg´à‘JIèWþý÷œ:öH‚�hÓ^Lœ0+..¡Š‹¢gðMº÷1zwÅ§tìáÑ*—Ý{šií†ï˜,b‹ üì;®ÓÕ.´/váµÔ°§™šòk:ÿ¤_Ä@QpÜ¯-x´’ò²³$-žvÃ]	2à½Ïç>.½¾bÍWtÁïÿ"ýŒ× Ði×ßE›¶ë—krˆà¸_ÿN$¾AËÐ6Zåì—èÉ-ìêá!+ pjcÈpPº 4¯åÇFýX\�;À¯Ï:…îšÝì)™E«Á} a¸¬¤Ö”Ao%e.@öøggN7J‰fÒ'¬�ö«ßÿ…>XóU+ 3&WKŸZ–‚EaYeª�ïË ƒ*ýZÏ…ÔÒ§€2Ðõ¬Ê B(…Sb­ôŸ‰ÔR1÷ Æ€Ê9 Š<®L�zéSÈì\ÀÕBÐÊI*ÞÍ´Ò,KàrÏBñ. L©Ó^z£k-d”>YS§í ¸ òr²¤{a1Ç’>€ÖÐÔ3;kN(ØÇ©gb3éSO`ÛÒ¨ÑM±¾Û¹\–WŸF×°¼ï˜X„I¦��ŒÖx^ãY€§6“Ë³@2Zãy�gžÚLf,ÏÉh�ç5žxj3™±LY ¿¤,?Üá®=¶ü*¨­šÃ^±uàÄ²rÉ[QåwoÎñ*¶’q]Û¯Ñ¬ØZõÂ‘e"™?qàáWÓ€Ã¯ê|Õ‹GéBlÜÒZCþ´`iE¿Š­U/Š$mjº%€{$¡j�UÏ],ú"KLKOD9ý�¢Ü~Gw]Šßå¶sÃ|úaÃü˜a7ni•¯é•�Vœ\c½bË
@<tÑÅŸt½´uÍ,Ú²&º?»Ü ð¡ŽöH°ô–µÖ*¶¬ X°€Ì¢ˆÈÁÝ…’Œ�xÃ1C¸ @LÜÒ³QzÎÀ.�;is¨$�Pn–¯üäkÖ˜«Ø²fƒxÛÎvÚÛ¦½=•ÏG”—“V¼ª†½bË
À~M¤ýšØÅÑ´m_jÜþ1)G§H„hWCuèœŠˆœlÑñå5l[V Ì1ë\#D|Á¢Ë>f«Ø² g�Ö=u	™ë ôb iû'ôÍâ}ë$VáÑÏ1èe¡nJ-{ N±g�Èv,ˆa�ýú%ý°áÍQðZÛž-îÏB À’:>];9º&r}@ÏÁÅ´éÓc,0øÈ›)ÜÞØ= ”õÝ.�ö=øb|ÔMª¡ˆçá�+T?Ÿ2œ”bH¢|�WJÖ²k…çõJ­èà(€ÁXûz ¬š²«Ÿg»4Ë:®gVMÙÕÏ³€]še×³ «¦ìêçYÀ.Í²ŽëY€USvõó,`—fYÇõ,Àª)»úy°K³¬ãþÄ,ðRa¾‘Š=R~  l!Á)(º(±ŽB»ÜæÅ£JDQtÇ©ˆD•G]ò©W±ÅoŽöÓt¡u-IœfwÔvtÔ¤·ú‚ÁP-¿Š­uä']±eVýµíÒöTÉB¨ZàËÁ?/ö‰ÉUl%€«„š<ÁWzìÖÄóWõÆt Q€„P8žR¿ÙZÅVj,Ð¥ç�‰0C¸Ê
Wa†p+ X˜ Ü AäúýåÇÕÕš«Ør2¶†;h¯ÎöT>"ê)øËÇl­e¯Ør Åf?DÂÔ¡!PŽ_(*Ú\ËV±å$ ë¼|Á›þÇV±å@Ö±ÇPàÀÁ”6x0µoÚD/¿¦Éã€ŒCGÐþ7Þ@9§Nˆ¶åƒéûó/v7 ßÿÆëU…t5€//�L{ AëJW@ø¼óÏÕ�W×è¹ˆ"ÔúÅ—ÔüÁ‡´óáGÜi¦!ïÎ'¸P|ƒàÛ§þI7ó(¯IIÒr�ŒÍ³6Ç ý‚–ªÊ·ñÔ_š^r5§'²¾Sÿ@½Sž °óáGu}]Ë"Ž¬X*Í°ñn’Ûö©÷0YÃQ€¼Î¥?ÀäÞ›Î¿XÊ@FÍQ€AOþ]wÒR
ë: ½àUÓ²ë Xf]×Z ÖÏ×ªÿã®'ž¦HCôàMekxå5jÿ~“Q8“FµR'2r¿•f{c}�àUk[o¼…yÉ�’y )¾ò¢êšOZßŽgEùÒµ¶YÀhµÉšeŒ¹`¢Âó,ÜFm¥)ƒÀ­Ÿú'#Ù˜Þç
 wÉ<öÝ#»l­¸…I8–NŽðž{hY ‹4¬6á:¼›­€à»ž˜#	®\iò„à
€ –—Ê­_¬¥¦wñ”Uu,® ¶K«r ZWÞÓ³€g‹ð\È¢-_þ³À€ü|Ÿß][‘p¤`„J…f¹Í×ƒ†–�àŽŠ-¨òàM¼Š-Ë�hÇ š.³¾“–	ØõÉR%£(ŠAŒ-Â´öv1šLªRK–Ï@5„/¶ªE Æ«!Ëëg™ëƒâïŸj È"ƒÉB¸ S©’%T:ô¬î" Ä…X¹}VÐÔ¿|»
 SÓsêg'þmJÃn€¨5¬* ï¤%e‚@ùJXÙ¤}'Ù’…ôÜ›)Cu@x"!á�úÙ8¦•( LJ ®áf¨n �¡º€V†r@ÄÒí³‚U}'UK›0—)1Êq "’ò|¯²%½ÒÓi
£ÐñÝj iQ(¿£•ex±ì
‚ ¾‰`d¾	…äµSª ÌK{Euýìâè²<Eð <Xõ‹×{1`Q�–/÷,`Y…ð,`Q�–/÷,`Y…ð,`Q�–/÷,`Y…ð,`Q�–/÷,`Y…ð,`Q�–/ïÞ‰ªvÌ..5õ±J¿«–LEá.Ëºã0 þÒ¹ã‰ ô¯¹†ŸùýbÁÖ¿¥ÓyúüfI±ÏgýO­V"ª–…g�?ŒµrS;¯5´ Õ
‚X!ŠT›ìßrS`çýµÆîÊ2F7g±€Ñv¼ÿS¸jé4ÅdÿàÀÛ
Ììîr!üÅ$-M*§)ä-�™ñ0Iu´‹å¬e8Ì©7#„“}¼ wþk|™(˜?Ñ¬öØ¼§&=#38½¼:¹¿—©Ýð÷oú¢åÙÞ~ØÜLDbÒª.ô‡ù'9³ÇV M¬Iï™Y:ý¢jë§"¦€ÈB‘ˆœqÕræ:Y@öV1D>?3„$wb†p) ;„‹¢éÙéåÓ/[fn�-'ƒ¸qG+µ·†5Óµà(#;Pþð%ËØ÷Ør@ŒˆÔ¼»�":§"
QZVZÑ_/¨fÛcËI ö™ÒüÓÄÅl{l%0bÀñÔ#-‡V}ÿ®ª\½²H¯‡š·²ËÝÕÓF vñÑwÓÀ¼¡Òíî}÷lÚÛÞ” ä5'Î’ú|ðíkôÞºgUûh“Ù �ß4þIór{ý³¬ Á ·-ëé©n4aÀ9…·PÑàS»[µé]z½&q_ žqè51}a‰·¿˜ÁèN6ÜóËÇ å>è¤f-½þ±d6 ¨¹ÅŒ÷õOþ¼òØ‡©`ÿ#ºdƒ}»ó3+Ø  A �Ü Òkvd+¹u;€ñÃ¯ àðË= Y–sÉ¸P¼^üø�ôåÖÿ¦&âS(KZ<¶à\)�ÊÂÂ¸qbÌ¼ã‡_“Ó1ó>¾ìjÃe®½ö„ÄL|˜ÔæÕü…ðÝ‘™8ÞuB-[éÅ•4`ŸhEžJgŒ¼&Â8q´@< DS[>hióÇÅ£ï¦^™ÑÅš£  ´ðÖ®Å›,ÄCï]bèBj³1–XÜé¯R9Z@8~RJ&ˆµÖN‰Ö³ 3* ÌÌÄÞDgš”OdÆÁ+Klƒ%3ÇO~Ý ~9�å·þf£0«âqRÙŒPî8õ�˜	ìÎ7O2^EH=lp!¯Q¤E<&ª=ÔÇg öj# &5@(êÕV˜ññ@L|j ê&±É¸™ri �àFjMv¶Å[ü6È·Â" Zë{£÷õƒÁ ÆhL²›�¤â¸]æY€›*“È³@’Šãv™gnªLr ˜:¯8¿#à®=¶‘‚©¥‰ušõB˜R	‘KöØ"ªüÓÄ÷¼=¶’ô]{/Ót¡í7–‘hÅÖ†]­5-”Î©áW±µ}Ja!	äHÅÖú]­¨@OBÕõS
‹E�P‚i{  zöÈ(ñ÷ÄóWõ„p „Ló	¡Ö�Ÿ³ÖZÅV*, kY 
…I`†p•’�p%@gL0YÂµ 2D^z |ä¬5æ*¶œŒ�ºÆvjéÀÑ‚êÍ'õÎ”Ÿ±†½bËI€ˆH´£¹ƒ:ðƒDnZZQÁŒ¶Š-'X'A¤`ßé5l[ «ZMôó,`BY¶tõ, «5§äfê1ú,2s¹kºõó%ÔøÒ]$¶$žÙÄÅ™'^B °³í]ù/	"¾qÈ>õ·”uêÕÔðÔ�mñl�¦Þ7Í¥öõSèñIö„fL¢öÿ}ÌS~i¬¾¯r ×µ³)mèÑÒÍw=t!ulþZúYÖ&~Ž×¨lE¼WcQŒR
þ¡N‚@ƒ+ø÷$ýÜm  ,YJnÝ ®ƒ´*kÖ@*„+u ÙTõ ä:r< Ý">d X%÷¢Ê„À(’”�²�…Ä<�Öòþ$¸ÒÊ –I�óe×K9€R½j xV�cD)|JÓ¨Úä£ CD~ØB{Þ�=„ÐqðžÉº5 2Ø~xËÞ™X^Ì!MFvÕq5€¯÷ )Ûº˜C®GzÌ8,hËrÂ#Û¶œæªr“ƒqYN›¼'×î Wu&1˜g�$”ÆõÏ\Õ™Ä`ž’P×K<pUgƒyHBi\/1e�-S
óýÑbK§¿ñ$‹T0pzb…f¹Í¶)…%‚@8Ú(å¢@•ý®ñ*¶xz·±´7	ûÝ´2"û+¶hW}u¤iÎT~[ô»iØkÎ‘Š-ÚUk$¡n�›§“C[� QˆœÜRš~»õ=¶(5 D>ˆÄp�fÿÙZÅVÊ ¢¡"�˜!ÜäBÊÌÄáV fK¸ 
Ñ#³œþv§¹Š-Gc 1DÔÑ®=±aªYåôØì[Žˆ"QsQD{£0|D™E4ý¶Š-GX"éÁ
¶Š--€^™TvÔHé–U_¬§Ú]¬··Þ�À¼+&Rá ¾Ô«GfÎÇk©bþR
µDëŸmm¼ >««§©‹VPÙÑ#iÚÄqÚÛ*Y¢¦®ž–®ß$YÆ–Æ Ú_rõyüÇ«’À°BÉ¡C)¿w1¨¯ô3^/y¡ô�kã �¦ü¢ˆÎ>l(ÿþª$,añÙÍ*þµ”¦ÿ‡ã‚– „^5åzä?«¤(:˜îš0¶ïO�0VzïÃ\O XaÜÐÁTúÌ|I6¸V¼ËÀ2O_p
?ž p•oo¿’zß5S7É\Ü‰' ´¾ä·çIYI¯M;kœ7EÓ_°Ø¼àûó.ŸØ•‘ô `-¤Z9ð“Š	Þ Gžô„,Ò¯%+Ø Í"�Yr>úV¯ß”|Vâ€@F:E ³4Äâ¡à¾§’[CñˆÏÿ Ò[ÜaÖþö¶+¥¥FRsƒ� XBÈÚÕ³†<Á¥_Õ1x`ò‚	·L—‚Ð,f_­&[¡fK=•ÿs¡9Wâ !wUN–„†öá>p#d½åµ<¹áúê›“K ; à7ü¢HZ•b…Š¥Ã3¯5œÜäU,ÖK€Æ¢ ºÍ yu
� „Q.·Íd'XJÐ´ž] ñBšeyRCÜ –Ð`IÝå „�E &.­&>4ŽXÀŒŽïš×8	Àâ:òÓ�È†¸@~Ž@Ì ÁåôR°-YˆEÓF}ànXf t!Üh%@�,[¥þÉ†ÛdÍ5UwÐt9À(í~ß³€Ý6ß³€‘†ì~ß³€Ý6ß”n›–OawUl‘Ÿ
èþŠ„:
ír›[¦•�èŽŠ-¨’¨ð*¶Œ¼4%ïkº�ø¯ãÊH¦Ù]ô·nËÞšô–p° ‚ã[â¼ã
É'pü—¶qÖÕµ	BÒªçý¢˜|"ßš×`� Ð¡¦_Ï´ÒÞ­°^±• ì±åBíáàðkw±Ñ²¡{, K(PHG˜!Ü ¹;„;L@¸ ¢Wv ¼ÿe™«Ør2ˆ7íl¥æV�=¶|õÎI+ïsÉ
öŠ-'"‘¶7´S‡Î©ˆ>A žÙiE9$žÙšrb^D„ Pú¶Š-ËÀù|N$ê<‘pÀà÷o“ô=Ùæ@ÏaD£ïÛ'¼,0„_~Ñîo’C° BCë�¢¢;¢?«5@¬º—¨£Ó;L,·lèSDTxG¢¶eáw®ŠBPèóG£îeÔ¸@øãÓ¾í×OámñWèJ  ÊIDATÌ}DNÐî»êÏÆÜN~U[óU)ÔÁWáK«ÁµŸ§ä\²�üÊ>qdm+ÝºŒè£Û£}N_°/.ðÞ‹‡B€ëÅW€x÷ù×/öÁÈÂÂÿÿ{]ôõ³þý®|Mù:~N)€¬U‚€El4|€ô	!å¹ ÞÊ1Ô\�›dãS%´!  ú@@Ù…Æ=½Ox­ë�æ	. zÜíàUj}ãg^-áe�ë3€Ï *úý>#!ôAìRü¾´\=ßÀòœ a7¼L„„pàéûúc^Àëñ�€Òoõ5š”âßÇì-C(çe?î ÊÁqduË¢¼Î%…¼Þ‘µÿ;â%s º+Ú
ïB€øþ�èú~�„× $\.µQTËÊL×;ìúX{hÍÊ\,ÄÐ<fP¸æ†õ/G?ì†(”œÿ1OÀM ]Œ¡aøûñ�EáÐ0ÞÒ2õ™€œçeÍÊ“,(ÀÂ®ƒ
áÐ0¡aéØx¸ Ki-·¹(gÐxÈ‚ ´.»4�¯ÁZpLthÊXPÎè¶d!yPYãr|þHÔìrÀðu,¥Ñ°þGlÈ Ðº¼ÌPf¶” ÈPp'ø´�Ÿ1O !x!h¼ ‘R �¤¼T–S ,¤\�Ê�*ÈýÕ~�wùw[b@bø:fT àÄ[<ÀÈñäêâó³�rvvÌ…”©O9ñÀ·ñ@//ôÞ9-
&g­ø©rˆ_jÛÄZ–³¸yKâ³oü¬ŒeöQ®dq!­›Èó„ÚÇ*p©•·»ôc•x ø¶ üÖ÷»É[zÖ±ò×,dE�d¯õ ’Õ¯ë<ðÒd²ãxHVs¼®û‰Y`l>ùü®Úc‹"á¡4±ŽB»Üfþ	%‰¸b�-"¡R8û?ª[ÿ5�Ãn˜D–S    IEND®B`‚                                                                                                                                                                                                                         lib/themes/dark/css/theme.css                                                                       0000644                 00000125175 15266053233 0012144 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       @font-face {
  font-family: 'Noto Sans';
  src: url('../../../fonts/notosans/NotoSans-Regular.eot');
  src: url('../../../fonts/notosans/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),
      url('../../../fonts/notosans/NotoSans-Regular.woff2') format('woff2'),
      url('../../../fonts/notosans/NotoSans-Regular.woff') format('woff'),
      url('../../../fonts/notosans/NotoSans-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.elfinder {
  color: #546E7A;
  font-family: "Noto Sans";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.elfinder.ui-widget.ui-widget-content {
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
td{
  font-family: "Noto Sans";
}
/**
 * Input & Select
 */
input.elfinder-tabstop,
input.elfinder-tabstop.ui-state-hover,
select.elfinder-tabstop,
select.elfinder-tabstop.ui-state-hover {
  padding: 5px;
  color: #666666;
  background: #fff;
  border-radius: 3px;
  font-weight: normal;
  border-color: #888;
}
select.elfinder-tabstop,
select.elfinder-tabstop.ui-state-hover {
  width: 100%;
}
/**
 * Loading
 */
.elfinder-info-spinner,
.elfinder-navbar-spinner,
.elfinder-button-icon-spinner {
  background: url("../images/loading.svg") center center no-repeat !important;
  width: 16px;
  height: 16px;
}
/**
 * Progress Bar
 */
@-webkit-keyframes progress-animation {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-animation {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.elfinder-notify-progressbar {
  border: 0;
}
.elfinder-notify-progress,
.elfinder-notify-progressbar {
  -webkit-border-radius: 0;
  border-radius: 0;
}
.elfinder-notify-progress,
.elfinder-resize-spinner {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
  -webkit-animation: progress-animation 1s linear infinite;
  animation: progress-animation 1s linear infinite;
  background-color: #0275d8;
  height: 1rem;
}
/**
 * Quick Look
 */
.elfinder-quicklook {
  background: #232323;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.elfinder-quicklook-titlebar {
  background: inherit;
}
.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar {
  border: inherit;
  opacity: inherit;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: rgba(66, 66, 66, 0.73);
}
.elfinder .elfinder-navdock {
  border: 0;
}
.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close,
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize,
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full {
  background-image: none;
}
/**
 * Toast Notification
 */
.elfinder .elfinder-toast > div {
  background-color: #323232 !important;
  color: #d6d6d6;
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: inherit; 
}
.elfinder .elfinder-toast > div button.ui-button {
  color: #fff;
}
.elfinder .elfinder-toast > .toast-info button.ui-button {
  background-color: #3498DB;
}
.elfinder .elfinder-toast > .toast-error button.ui-button {
  background-color: #F44336;
}
.elfinder .elfinder-toast > .toast-success button.ui-button {
  background-color: #4CAF50;
}
.elfinder .elfinder-toast > .toast-warning button.ui-button {
  background-color: #FF9800;
}
.elfinder-toast-msg {
  font-family: "Noto Sans";
  font-size: 13px;
}
/**
 * For Ace Editor
 */
#ace_settingsmenu {
  font-family: "Noto Sans";
  -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.6) !important;
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.6) !important;
  background-color: #1d2736 !important;
  color: #e6e6e6 !important;
}
#ace_settingsmenu,
#kbshortcutmenu {
  padding: 0;
}
.ace_optionsMenuEntry {
  padding: 5px 10px;
}
.ace_optionsMenuEntry:hover {
  background-color: #111721;
}
.ace_optionsMenuEntry label {
  font-size: 13px;
}
#ace_settingsmenu input[type="text"],
#ace_settingsmenu select {
  margin: 1px 2px 2px;
  padding: 2px 5px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 0;
  background: rgba(9, 53, 121, 0.75);
  color: white;
}
/**
 * Icons
 * Webfont is generated by Fontello http://fontello.com
 */
@font-face {
  font-family: material;
  src: url("../icons/material.eot?98361579");
  src: url("../icons/material.eot?98361579#iefix") format("embedded-opentype"), url("../icons/material.woff2?98361579") format("woff2"), url("../icons/material.woff?98361579") format("woff"), url("../icons/material.ttf?98361579") format("truetype"), url("../icons/material.svg?98361579#material") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  @font-face {
    font-family: material;
    src: url("../icons/material.svg?98361579#material") format("svg");
  }
}
.elfinder-button-menu {
	margin-top: 24px !important;
}
.ui-icon,
.elfinder-button-icon,
.ui-widget-header .ui-icon,
.ui-widget-content .ui-icon {
  font: normal normal normal 14px/1 material;
  background-image: inherit;
  text-indent: inherit;
}
.ui-button-icon-only .ui-icon {
  font: normal normal normal 14px/1 material;
  background-image: inherit !important;
  text-indent: 0;
  font-size: 16px;
}
.elfinder-toolbar .elfinder-button-icon {
  font-size: 20px;
  color: #ddd;
  margin-top: -2px;
}
.elfinder-button-icon {
  background: inherit;
}
.elfinder-button-icon-home:before {
  content: '\e800';
}
.elfinder-button-icon-back:before {
  content: '\e801';
}
.elfinder-button-icon-forward:before {
  content: '\e802';
}
.elfinder-button-icon-up:before {
  content: '\e803';
}
.elfinder-button-icon-dir:before {
  content: '\e804';
}
.elfinder-button-icon-opendir:before {
  content: '\e805';
}
.elfinder-button-icon-reload:before {
  content: '\e806';
}
.elfinder-button-icon-open:before {
  content: '\e807';
}
.elfinder-button-icon-mkdir:before {
  content: '\e808';
}
.elfinder-button-icon-mkfile:before {
  content: '\e809';
}
.elfinder-button-icon-rm:before {
  content: '\e80a';
}
.elfinder-button-icon-trash:before {
  content: '\e80b';
}
.elfinder-button-icon-restore:before {
  content: '\e80c';
}
.elfinder-button-icon-copy:before {
  content: '\e80d';
}
.elfinder-button-icon-cut:before {
  content: '\e80e';
}
.elfinder-button-icon-paste:before {
  content: '\e80f';
}
.elfinder-button-icon-getfile:before {
  content: '\e810';
}
.elfinder-button-icon-duplicate:before {
  content: '\e811';
}
.elfinder-button-icon-rename:before {
  content: '\e812';
}
.elfinder-button-icon-edit:before {
  content: '\e813';
}
.elfinder-button-icon-quicklook:before {
  content: '\e814';
}
.elfinder-button-icon-upload:before {
  content: '\e815';
}
.elfinder-button-icon-download:before {
  content: '\e816';
}
.elfinder-button-icon-info:before {
  content: '\e817';
}
.elfinder-button-icon-extract:before {
  content: '\e818';
}
.elfinder-button-icon-archive:before {
  content: '\e819';
}
.elfinder-button-icon-view:before {
  content: '\e81a';
}
.elfinder-button-icon-view-list:before {
  content: '\e81b';
}
.elfinder-button-icon-help:before {
  content: '\e81c';
}
.elfinder-button-icon-resize:before {
  content: '\e81d';
}
.elfinder-button-icon-link:before {
  content: '\e81e';
}
.elfinder-button-icon-search:before {
  content: '\e81f';
}
.elfinder-button-icon-sort:before {
  content: '\e820';
}
.elfinder-button-icon-rotate-r:before {
  content: '\e821';
}
.elfinder-button-icon-rotate-l:before {
  content: '\e822';
}
.elfinder-button-icon-netmount:before {
  content: '\e823';
}
.elfinder-button-icon-netunmount:before {
  content: '\e824';
}
.elfinder-button-icon-places:before {
  content: '\e825';
}
.elfinder-button-icon-chmod:before {
  content: '\e826';
}
.elfinder-button-icon-accept:before {
  content: '\e827';
}
.elfinder-button-icon-menu:before {
  content: '\e828';
}
.elfinder-button-icon-colwidth:before {
  content: '\e829';
}
.elfinder-button-icon-fullscreen:before {
  content: '\e82a';
}
.elfinder-button-icon-unfullscreen:before {
  content: '\e82b';
}
.elfinder-button-icon-empty:before {
  content: '\e82c';
}
.elfinder-button-icon-undo:before {
  content: '\e82d';
}
.elfinder-button-icon-redo:before {
  content: '\e82e';
}
.elfinder-button-icon-preference:before {
  content: '\e82f';
}
.elfinder-button-icon-mkdirin:before {
  content: '\e830';
}
.elfinder-button-icon-selectall:before {
  content: '\e831';
}
.elfinder-button-icon-selectnone:before {
  content: '\e832';
}
.elfinder-button-icon-selectinvert:before {
  content: '\e833';
}
.elfinder-button-icon-theme:before {
  content: '\e859';
}
.elfinder-button-icon-logout:before {
  content: '\e85a';
}
.elfinder-button-search .ui-icon.ui-icon-search {
  font-size: 17px;
  background: inherit;
}
.elfinder-button-search .ui-icon:hover {
  opacity: 1;
}
.elfinder-navbar-icon {
  font: normal normal normal 16px/1 material;
  background-image: inherit !important;
}
.elfinder-navbar-icon:before {
  content: '\e804';
}
.elfinder-droppable-active .elfinder-navbar-icon:before,
.ui-state-active .elfinder-navbar-icon:before,
.ui-state-hover .elfinder-navbar-icon:before {
  content: '\e805';
}
.elfinder-navbar-root-local .elfinder-navbar-icon:before {
  content: '\e83d';
}
.elfinder-navbar-root-ftp .elfinder-navbar-icon:before {
  content: '\e823';
}
.elfinder-navbar-root-sql .elfinder-navbar-icon:before {
  content: '\e83e';
}
.elfinder-navbar-root-dropbox .elfinder-navbar-icon:before {
  content: '\e83f';
}
.elfinder-navbar-root-googledrive .elfinder-navbar-icon:before {
  content: '\e840';
}
.elfinder-navbar-root-onedrive .elfinder-navbar-icon:before {
  content: '\e841';
}
.elfinder-navbar-root-box .elfinder-navbar-icon:before {
  content: '\e842';
}
.elfinder-navbar-root-trash .elfinder-navbar-icon:before {
  content: '\e80b';
}
.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon:before {
  content: '\e825';
}
.elfinder-navbar-arrow {
  background-image: inherit !important;
  font: normal normal normal 14px/1 material;
  font-size: 10px;
  padding-top: 3px;
  padding-left: 2px;
  color: #a9a9a9;
}
.ui-state-active .elfinder-navbar-arrow {
  color: #fff;
}
.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow:before {
  content: '\e857';
}
.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow:before {
  content: '\e858';
}
.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow:before,
.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow:before {
  content: '\e851';
}
div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
  font-size: 8px;
  margin-top: 5px;
  margin-right: 5px;
}
div.elfinder-cwd-wrapper-list .ui-icon-grip-dotted-vertical {
  margin: 2px;
}
.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon,
.elfinder-navbar-root-local .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon,
.elfinder-navbar-root-ftp .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon,
.elfinder-navbar-root-sql .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon,
.elfinder-navbar-root-dropbox .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon,
.elfinder-navbar-root-googledrive .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon,
.elfinder-navbar-root-onedrive .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon,
.elfinder-navbar-root-box .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon,
.elfinder-navbar-root-trash .elfinder-cwd-icon {
  background-image: inherit;
}
.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon:before,
.elfinder-navbar-root-local .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon:before,
.elfinder-navbar-root-ftp .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon:before,
.elfinder-navbar-root-sql .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon:before,
.elfinder-navbar-root-dropbox .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon:before,
.elfinder-navbar-root-googledrive .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon:before,
.elfinder-navbar-root-onedrive .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon:before,
.elfinder-navbar-root-box .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon:before,
.elfinder-navbar-root-trash .elfinder-cwd-icon:before {
  font-family: material;
  background-color: transparent;
  color: #525252;
  font-size: 55px;
  position: relative;
  top: -10px !important;
  padding: 0;
  display: contents !important;
}
.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon:before,
.elfinder-navbar-root-local .elfinder-cwd-icon:before {
  content: '\e83d';
}
.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon:before,
.elfinder-navbar-root-ftp .elfinder-cwd-icon:before {
  content: '\e823';
}
.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon:before,
.elfinder-navbar-root-sql .elfinder-cwd-icon:before {
  content: '\e83e';
}
.elfinder-cwd-view-list .elfinder-navbar-roor-dropbox td .elfinder-cwd-icon:before,
.elfinder-navbar-roor-dropbox .elfinder-cwd-icon:before {
  content: '\e83f';
}
.elfinder-cwd-view-list .elfinder-navbar-roor-googledrive td .elfinder-cwd-icon:before,
.elfinder-navbar-roor-googledrive .elfinder-cwd-icon:before {
  content: '\e840';
}
.elfinder-cwd-view-list .elfinder-navbar-roor-onedrive td .elfinder-cwd-icon:before,
.elfinder-navbar-roor-onedrive .elfinder-cwd-icon:before {
  content: '\e841';
}
.elfinder-cwd-view-list .elfinder-navbar-roor-box td .elfinder-cwd-icon:before,
.elfinder-navbar-roor-box .elfinder-cwd-icon:before {
  content: '\e842';
}
.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon:before,
.elfinder-navbar-root-trash .elfinder-cwd-icon:before {
  content: '\e80b';
}
.elfinder-dialog-icon {
  font: normal normal normal 14px/1 material;
  background: inherit;
  color: #524949;
  font-size: 37px;
}
.elfinder-dialog-icon:before {
  content: '\e843';
}
.elfinder-dialog-icon-mkdir:before {
  content: '\e808';
}
.elfinder-dialog-icon-mkfile:before {
  content: '\e809';
}
.elfinder-dialog-icon-copy:before {
  content: '\e80d';
}
.elfinder-dialog-icon-prepare:before,
.elfinder-dialog-icon-move:before {
  content: '\e844';
}
.elfinder-dialog-icon-upload:before,
.elfinder-dialog-icon-chunkmerge:before {
  content: '\e815';
}
.elfinder-dialog-icon-rm:before {
  content: '\e80a';
}
.elfinder-dialog-icon-open:before,
.elfinder-dialog-icon-readdir:before,
.elfinder-dialog-icon-file:before {
  content: '\e807';
}
.elfinder-dialog-icon-reload:before {
  content: '\e806';
}
.elfinder-dialog-icon-download:before {
  content: '\e816';
}
.elfinder-dialog-icon-save:before {
  content: '\e845';
}
.elfinder-dialog-icon-rename:before {
  content: '\e812';
}
.elfinder-dialog-icon-zipdl:before,
.elfinder-dialog-icon-archive:before {
  content: '\e819';
}
.elfinder-dialog-icon-extract:before {
  content: '\e818';
}
.elfinder-dialog-icon-search:before {
  content: '\e81f';
}
.elfinder-dialog-icon-loadimg:before {
  content: '\e846';
}
.elfinder-dialog-icon-url:before {
  content: '\e81e';
}
.elfinder-dialog-icon-resize:before {
  content: '\e81d';
}
.elfinder-dialog-icon-netmount:before {
  content: '\e823';
}
.elfinder-dialog-icon-netunmount:before {
  content: '\e824';
}
.elfinder-dialog-icon-chmod:before {
  content: '\e826';
}
.elfinder-dialog-icon-preupload:before,
.elfinder-dialog-icon-dim:before {
  content: '\e847';
}
.elfinder-contextmenu .elfinder-contextmenu-item span.elfinder-contextmenu-icon {
  font-size: 16px;
}
.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-contextsubmenu-item .ui-icon {
  font-size: 15px;
}
.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-button-icon-link:before {
  content: '\e837';
}
.elfinder .elfinder-contextmenu-extra-icon {
  margin-top: -6px;
}
.elfinder .elfinder-contextmenu-extra-icon a {
  padding: 5px;
  margin: -16px;
}
.elfinder-button-icon-link:before {
  content: '\e81e' !important;
}
.elfinder .elfinder-contextmenu-arrow {
  font: normal normal normal 14px/1 material;
  background-image: inherit;
  font-size: 10px !important;
  padding-top: 3px;
}
.elfinder .elfinder-contextmenu-arrow:before {
  content: '\e857';
}
.elfinder-contextmenu .ui-state-hover .elfinder-contextmenu-arrow {
  background-image: inherit;
}
.elfinder-quicklook .ui-resizable-se {
  background: inherit;
}
.elfinder-quicklook-navbar-icon {
  background: transparent;
  font: normal normal normal 14px/1 material;
  font-size: 32px;
  color: #fff;
}
.elfinder-quicklook-titlebar-icon {
  margin-top: -8px;
}
.elfinder-quicklook-titlebar-icon .ui-icon {
  border: 0;
  opacity: .8;
  font-size: 15px;
  padding: 1px;
}
.elfinder-quicklook-titlebar .ui-icon-circle-close,
.elfinder-quicklook .ui-icon-gripsmall-diagonal-se {
  color: #f1f1f1;
}
.elfinder-quicklook-navbar-icon-prev:before {
  content: '\e848';
}
.elfinder-quicklook-navbar-icon-next:before {
  content: '\e849';
}
.elfinder-quicklook-navbar-icon-fullscreen:before {
  content: '\e84a';
}
.elfinder-quicklook-navbar-icon-fullscreen-off:before {
  content: '\e84b';
}
.elfinder-quicklook-navbar-icon-close:before {
  content: '\e84c';
}
.ui-button-icon {
  background-image: inherit;
}
.ui-icon-search:before {
  content: '\e81f';
}
.ui-icon-closethick:before,
.ui-icon-close:before {
  content: '\e839';
}
.ui-icon-circle-close:before {
  content: '\e84c';
}
.ui-icon-gear:before {
  content: '\e82f';
}
.ui-icon-gripsmall-diagonal-se:before {
  content: '\e838';
}
.ui-icon-locked:before {
  content: '\e834';
}
.ui-icon-unlocked:before {
  content: '\e836';
}
.ui-icon-arrowrefresh-1-n:before {
  content: '\e821';
}
.ui-icon-plusthick:before {
  content: '\e83a';
}
.ui-icon-arrowreturnthick-1-s:before {
  content: '\e83b';
}
.ui-icon-minusthick:before {
  content: '\e83c';
}
.ui-icon-pin-s:before {
  content: '\e84d';
}
.ui-icon-check:before {
  content: '\e84e';
}
.ui-icon-arrowthick-1-s:before {
  content: '\e84f';
}
.ui-icon-arrowthick-1-n:before {
  content: '\e850';
}
.ui-icon-triangle-1-s:before {
  content: '\e851';
}
.ui-icon-triangle-1-n:before {
  content: '\e852';
}
.ui-icon-grip-dotted-vertical:before {
  content: '\e853';
}
.elfinder-lock,
.elfinder-perms,
.elfinder-symlink {
  background-image: inherit;
  font: normal normal normal 18px/1 material;
  color: #4d4d4d;
}
.elfinder-na .elfinder-perms:before {
  content: '\e824';
}
.elfinder-ro .elfinder-perms:before {
  content: '\e835';
}
.elfinder-wo .elfinder-perms:before {
  content: '\e854';
}
.elfinder-group .elfinder-perms:before {
  content: '\e800';
}
.elfinder-lock:before {
  content: '\e834';
}
.elfinder-symlink:before {
  content: '\e837';
}
.elfinder .elfinder-toast > div {
  font: normal normal normal 14px/1 material;
}
.elfinder .elfinder-toast > div:before {
  font-size: 24px;
  position: absolute;
  left: 15px;
  top: 3px;
}
.elfinder .elfinder-toast > .toast-info,
.elfinder .elfinder-toast > .toast-error,
.elfinder .elfinder-toast > .toast-success,
.elfinder .elfinder-toast > .toast-warning {
  background-image: inherit !important;
}
.elfinder .elfinder-toast > .toast-info:before {
  content: '\e817';
  color: #3498DB;
}
.elfinder .elfinder-toast > .toast-error:before {
  content: '\e855';
  color: #F44336;
}
.elfinder .elfinder-toast > .toast-success:before {
  content: '\e84e';
  color: #4CAF50;
}
.elfinder .elfinder-toast > .toast-warning:before {
  content: '\e856';
  color: #FF9800;
}
.elfinder-drag-helper-icon-status {
  font: normal normal normal 14px/1 material;
  background: inherit;
}
.elfinder-drag-helper-icon-status:before {
  content: '\e824';
}
.elfinder-drag-helper-move .elfinder-drag-helper-icon-status {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.elfinder-drag-helper-move .elfinder-drag-helper-icon-status:before {
  content: '\e854';
}
.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status:before {
  content: '\e84c';
}
/**
 * MIME Types
 */
.elfinder-cwd-view-list td .elfinder-cwd-icon {
  background-image: url("../images/icons-small.png");
}
.elfinder-cwd-icon {
  background: url("../images/icons-big.png") 0 0 no-repeat;
}
.elfinder-cwd-icon:before {
  font-size: 10px;
  position: relative;
  top: 27px;
  left: inherit;
  padding: 1px;
  background-color: transparent;
}
.elfinder-info-title .elfinder-cwd-icon:before {
  top: 32px;
  display: block;
  margin: 0 auto;
}
.elfinder-info-title .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
  background-color: #313131 !important;
}
.elfinder-cwd-view-icons .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
  left: inherit;
  background-color: #313131;
}
.elfinder-quicklook .elfinder-cwd-icon:before {
  top: 33px;
  left: 50% !important;
  position: relative;
  display: block;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.elfinder-cwd-icon-zip:before,
.elfinder-cwd-icon-x-zip:before {
  content: 'zip' !important;
}
.elfinder-cwd-icon-x-xz:before {
  content: 'xz' !important;
}
.elfinder-cwd-icon-x-7z-compressed:before {
  content: '7z' !important;
}
.elfinder-cwd-icon-x-gzip:before {
  content: 'gzip' !important;
}
.elfinder-cwd-icon-x-tar:before {
  content: 'tar' !important;
}
.elfinder-cwd-icon-x-bzip:before,
.elfinder-cwd-icon-x-bzip2:before {
  content: 'bzip' !important;
}
.elfinder-cwd-icon-x-rar:before,
.elfinder-cwd-icon-x-rar-compressed:before {
  content: 'rar' !important;
}
.elfinder-cwd-icon-directory {
  background-position: 0 -50px;
}
.elfinder-cwd-icon-application {
  background-position: 0 -150px;
}
.elfinder-cwd-icon-text {
  background-position: 0 -200px;
}
.elfinder-cwd-icon-plain,
.elfinder-cwd-icon-x-empty {
  background-position: 0 -250px;
}
.elfinder-cwd-icon-image {
  background-position: 0 -300px;
}
.elfinder-cwd-icon-vnd-adobe-photoshop {
  background-position: 0 -350px;
}
.elfinder-cwd-icon-vnd-adobe-photoshop:before {
  content: none !important;
}
.elfinder-cwd-icon-postscript {
  background-position: 0 -400px;
}
.elfinder-cwd-icon-audio {
  background-position: 0 -450px;
}
.elfinder-cwd-icon-video,
.elfinder-cwd-icon-flash-video,
.elfinder-cwd-icon-dash-xml,
.elfinder-cwd-icon-vnd-apple-mpegurl,
.elfinder-cwd-icon-x-mpegurl {
  background-position: 0 -500px;
}
.elfinder-cwd-icon-rtf,
.elfinder-cwd-icon-rtfd {
  background-position: 0 -550px;
}
.elfinder-cwd-icon-pdf {
  background-position: 0 -600px;
}
.elfinder-cwd-icon-x-msaccess {
  background-position: 0 -650px;
}
.elfinder-cwd-icon-x-msaccess:before {
  content: none !important;
}
.elfinder-cwd-icon-msword,
.elfinder-cwd-icon-vnd-ms-word,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12 {
  background-position: 0 -700px;
}
.elfinder-cwd-icon-msword:before,
.elfinder-cwd-icon-vnd-ms-word:before,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:before {
  content: none !important;
}
.elfinder-cwd-icon-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12 {
  background-position: 0 -750px;
}
.elfinder-cwd-icon-ms-excel:before,
.elfinder-cwd-icon-vnd-ms-excel:before,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:before {
  content: none !important;
}
.elfinder-cwd-icon-vnd-ms-powerpoint,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12 {
  background-position: 0 -800px;
}
.elfinder-cwd-icon-vnd-ms-powerpoint:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:before {
  content: none !important;
}
.elfinder-cwd-icon-vnd-ms-office,
.elfinder-cwd-icon-vnd-oasis-opendocument-chart,
.elfinder-cwd-icon-vnd-oasis-opendocument-database,
.elfinder-cwd-icon-vnd-oasis-opendocument-formula,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-image,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-text,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,
.elfinder-cwd-icon-vnd-openofficeorg-extension,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template {
  background-position: 0 -850px;
}
.elfinder-cwd-icon-html {
  background-position: 0 -900px;
}
.elfinder-cwd-icon-css {
  background-position: 0 -950px;
}
.elfinder-cwd-icon-javascript,
.elfinder-cwd-icon-x-javascript {
  background-position: 0 -1000px;
}
.elfinder-cwd-icon-x-perl {
  background-position: 0 -1050px;
}
.elfinder-cwd-icon-x-python:after,
.elfinder-cwd-icon-x-python {
  background-position: 0 -1100px;
}
.elfinder-cwd-icon-x-ruby {
  background-position: 0 -1150px;
}
.elfinder-cwd-icon-x-sh,
.elfinder-cwd-icon-x-shellscript {
  background-position: 0 -1200px;
}
.elfinder-cwd-icon-x-c,
.elfinder-cwd-icon-x-csrc,
.elfinder-cwd-icon-x-chdr,
.elfinder-cwd-icon-x-c--,
.elfinder-cwd-icon-x-c--src,
.elfinder-cwd-icon-x-c--hdr {
  background-position: 0 -1250px;
}
.elfinder-cwd-icon-x-jar,
.elfinder-cwd-icon-x-java,
.elfinder-cwd-icon-x-java-source {
  background-position: 0 -1300px;
}
.elfinder-cwd-icon-x-jar:before,
.elfinder-cwd-icon-x-java:before,
.elfinder-cwd-icon-x-java-source:before {
  content: none !important;
}
.elfinder-cwd-icon-x-php {
  background-position: 0 -1350px;
}
.elfinder-cwd-icon-xml:after,
.elfinder-cwd-icon-xml {
  background-position: 0 -1400px;
}
.elfinder-cwd-icon-zip,
.elfinder-cwd-icon-x-zip,
.elfinder-cwd-icon-x-xz,
.elfinder-cwd-icon-x-7z-compressed,
.elfinder-cwd-icon-x-gzip,
.elfinder-cwd-icon-x-tar,
.elfinder-cwd-icon-x-bzip,
.elfinder-cwd-icon-x-bzip2,
.elfinder-cwd-icon-x-rar,
.elfinder-cwd-icon-x-rar-compressed {
  background-position: 0 -1450px;
}
.elfinder-cwd-icon-x-shockwave-flash {
  background-position: 0 -1500px;
}
.elfinder-cwd-icon-group {
  background-position: 0 -1550px;
}
.elfinder-cwd-icon-json {
  background-position: 0 -1600px;
}
.elfinder-cwd-icon-json:before {
  content: none !important;
}
.elfinder-cwd-icon-markdown,
.elfinder-cwd-icon-x-markdown {
  background-position: 0 -1650px;
}
.elfinder-cwd-icon-markdown:before,
.elfinder-cwd-icon-x-markdown:before {
  content: none !important;
}
.elfinder-cwd-icon-sql {
  background-position: 0 -1700px;
}
.elfinder-cwd-icon-sql:before {
  content: none !important;
}
.elfinder-cwd-icon-svg,
.elfinder-cwd-icon-svg-xml {
  background-position: 0 -1750px;
}
.elfinder-cwd-icon-svg:before,
.elfinder-cwd-icon-svg-xml:before {
  content: none !important;
}
/**
 * Toolbar
 */
.elfinder-toolbar {
  background: #061325;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  padding: 5px 0;
}
.elfinder-buttonset {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  margin: 0 5px;
  height: 24px;
}
.elfinder .elfinder-button {
  background: transparent;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  color: #efefef;
}
.elfinder-toolbar-button-separator {
  border: 0;
}
.elfinder-button-menu {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  border: none;
  margin-top: 5px;
}
.elfinder-button-menu-item {
  color: #666666;
  padding: 6px 19px;
}
.elfinder-button-menu-item.ui-state-hover {
  color: #141414;
  background-color: #f5f4f4;
}
.elfinder-button-menu-item-separated {
  border-top: 1px solid #e5e5e5;
}
.elfinder-button-menu-item-separated.ui-state-hover {
  border-top: 1px solid #e5e5e5;
}
.elfinder .elfinder-button-search {
  margin: 0 10px;
  min-height: inherit;
}
.elfinder .elfinder-button-search input {
  background: rgba(22, 43, 76, 0.75);
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 0;
  margin: 0;
  padding: 0 23px;
  height: 24px;
  color: #fff;
  font-weight: 100;
  min-height: 24px;
}
.elfinder .elfinder-button-search .elfinder-button-menu {
  margin-top: 4px;
  border: none;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}
/**
 * Navbar
 */
.elfinder .elfinder-navbar {
  background: #2a384d;
  -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.6);
  border: none;
}
.elfinder-navbar-dir {
  color: #e6e6e6;
  cursor: pointer;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 5px;
  border: none;
}
.elfinder-navbar-dir.ui-state-hover,
.elfinder-navbar-dir.ui-state-active.ui-state-hover {
  background: #17202c;
  color: #e6e6e6;
  border: none;
}
.elfinder-navbar .ui-state-active,
.elfinder-disabled .elfinder-navbar .ui-state-active {
  background: #1b2533;
  border: none;
}
/**
 * Workzone
 */
.elfinder-workzone {
  background: #0e1827;
}
.elfinder-cwd-file {
  color: #ddd;
}
.elfinder-cwd-file.ui-state-hover,
.elfinder-cwd-file.ui-selected.ui-state-hover {
  background: #1a283c;
  color: #ddd;
}
.elfinder-cwd-file.ui-selected {
  background: #152131;
  color: #ddd;
}
.elfinder-cwd-filename input,
.elfinder-cwd-filename textarea {
  padding: 2px;
  -webkit-border-radius: 2px !important;
  border-radius: 2px !important;
  width: 100px !important;
  background: #fff;
  color: #222;
}
.elfinder-cwd-filename input:focus,
.elfinder-cwd-filename textarea:focus {
  outline: none;
  border: 1px solid #555;
}
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover,
.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,
.elfinder-disabled .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,
.elfinder-disabled .elfinder-cwd table td.ui-state-hover {
  background: transparent;
}
.elfinder-ltr .elfinder-cwd table {
    padding: 0 2px 0 0;
}
.elfinder-rtl .elfinder-cwd table {
    padding: 0 0 0 2px;
}

.elfinder-cwd table tr:nth-child(odd) {
  background-color: transparent;
}
.elfinder-cwd table tr:nth-child(odd).ui-state-hover {
  background-color: #1a283c;
}
#elfinder-elfinder-cwd-thead td {
  background: #010e21;
  color: #ddd;
}
#elfinder-elfinder-cwd-thead td.ui-state-hover,
#elfinder-elfinder-cwd-thead td.ui-state-active {
  background: #010a17;
}
#elfinder-elfinder-cwd-thead td.ui-state-active.ui-state-hover {
  background: #010812;
}
.ui-selectable-helper {
  border: 1px solid #022861;
  background-color: rgba(3, 62, 150, 0.38);
}
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash {
  background-color: #e4e4e4;
}
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file {
  color: #333;
}
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-state-hover,
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-selected.ui-state-hover {
  background: #1a283c;
  color: #ddd;
}
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-selected {
  background: #152131;
  color: #ddd;
}
/**
 * Status Bar
 */
.elfinder .elfinder-statusbar {
  background: #061325;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  color: #cfd2d4;
}
.elfinder-path,
.elfinder-stat-size {
  margin: 0 15px;
}
/**
 * Buttons
 */
.ui-button,
.ui-button:active,
.ui-button.ui-state-default {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  white-space: nowrap;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-transform: uppercase;
  -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  background: #fff;
  color: #222;
}
.ui-button .ui-icon,
.ui-button:active .ui-icon,
.ui-button.ui-state-default .ui-icon {
  color: #222;
}
.ui-button:hover,
a.ui-button:active,
.ui-button:active,
.ui-button:focus,
.ui-button.ui-state-hover,
.ui-button.ui-state-active {
  background: #3498DB;
  color: #fff;
}
.ui-button:hover .ui-icon,
a.ui-button:active .ui-icon,
.ui-button:active .ui-icon,
.ui-button:focus .ui-icon,
.ui-button.ui-state-hover .ui-icon,
.ui-button.ui-state-active .ui-icon {
  color: #fff;
}
.ui-button.ui-state-active:hover {
  background: #217dbb;
  color: #fff;
  border: none;
}
.ui-button:focus {
  outline: none !important;
}
.ui-controlgroup-horizontal .ui-button {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
/**
 * Context Menu
 */
.elfinder .elfinder-contextmenu,
.elfinder .elfinder-contextmenu-sub {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
  border: none;
}
.elfinder .elfinder-contextmenu-separator,
.elfinder .elfinder-contextmenu-sub-separator {
  border-top: 1px solid #e5e5e5;
}
.elfinder .elfinder-contextmenu-item {
  color: #666;
  padding: 5px 30px;
}
.elfinder .elfinder-contextmenu-item.ui-state-hover {
  background-color: #f5f4f4;
  color: #141414;
}
.elfinder .elfinder-contextmenu-item.ui-state-active {
  background-color: #2196F3;
  color: #fff;
}
/**
 * Dialogs
 */
.elfinder .elfinder-dialog {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  -webkit-box-shadow: 0 1px 30px rgba(0, 0, 0, 0.6);
  box-shadow: 0 1px 30px rgba(0, 0, 0, 0.6);
}
.elfinder .elfinder-dialog .ui-dialog-content[id*="edit-elfinder-elfinder-"] {
  padding: 0;
}
.elfinder .elfinder-dialog .ui-tabs {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
.elfinder .elfinder-dialog .ui-tabs-nav {
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
  background: transparent;
  border-bottom: 1px solid #ddd;
}
.elfinder .elfinder-dialog .ui-tabs-nav li {
  border: 0;
  font-weight: normal;
  background: transparent;
  margin: 0;
  padding: 3px 0;
}
.elfinder .elfinder-dialog .ui-tabs-nav li.ui-tabs-active {
  padding-bottom: 7px;
}
.elfinder .elfinder-dialog .ui-tabs-nav .ui-tabs-selected a,
.elfinder .elfinder-dialog .ui-tabs-nav .ui-state-active a,
.elfinder .elfinder-dialog .ui-tabs-nav li:hover a {
  -webkit-box-shadow: inset 0 -2px 0 #3498DB;
  box-shadow: inset 0 -2px 0 #3498DB;
  color: #3498DB;
}
.std42-dialog .ui-dialog-titlebar {
  background: #0f1f2f;
  -webkit-border-radius: 0;
  border-radius: 0;
  border: 0;
}
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
  border-color: inherit;
  -webkit-transition: 0.2s ease-out;
  -o-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  opacity: 0.8;
  color: #fff;
  width: auto;
  height: auto;
  font-size: 12px;
  padding: 3px;
}
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,
.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon {
  background-color: #F44336;
}
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon {
  background-color: #4CAF50;
}
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon {
  background-color: #FF9800;
}
.elfinder-dialog-title {
  color: #f1f1f1;
}
.std42-dialog .ui-dialog-content {
  background: #fff;
}
.ui-widget-content {
  font-family: "Noto Sans";
  color: #546E7A;
}
.std42-dialog .ui-dialog-buttonpane button {
  margin: 2px;
  padding: .4em .5em;
}
.std42-dialog .ui-dialog-buttonpane button span.ui-icon {
  padding: 0;
}
.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect {
  width: inherit;
  height: inherit;
  padding: .4em;
  margin-left: 5px;
  color: #222;
}
.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect.ui-state-hover {
  background: #888;
  color: #fff;
  outline: none;
  -webkit-border-radius: 2px;
  border-radius: 2px;
}
.elfinder-upload-dialog-wrapper .ui-button {
  padding: .4em 3px;
  margin: 0 2px;
}
.elfinder-upload-dialog-wrapper .ui-button {
  margin-left: 19px;
  margin-right: -15px;
}
.elfinder-upload-dropbox {
  border: 2px dashed #bbb;
}
.elfinder-upload-dropbox:focus {
  outline: none;
}
.elfinder-upload-dropbox.ui-state-hover {
  background: #f1f1f1;
  border: 2px dashed #bbb;
}
.elfinder-help *,
.elfinder-help a {
  color: #546E7A;
}
/****/
.elfinder .elfinder-cwd table thead td {
	padding: 8px 14px;
	padding-right: 25px;
}
.elfinder .elfinder-cwd table td {
	padding: 8px 12px;
}
.elfinder-navbar-dir {
	padding: 7px 5px;
}
div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
	top: 8px;
	margin-right: 10px;
}
.elfinder-cwd-view-list thead td .ui-resizable-handle {
	top: 7px;
}
.elfinder .elfinder-cwd table thead td.ui-resizable.ui-state-active {
	background: #4a6187;
	color:#fff;
}
.elfinder .elfinder-cwd table thead td.ui-resizable{
	background:#18263f;
	color:#fff;
}
.elfinder-toolbar {
	padding: 10px 0;
}
.elfinder .elfinder-button-search-menu {
	top: 42px;
}
/**custom scrollbar**/
.elfinder-cwd-wrapper::-webkit-scrollbar, .elfinder-navbar.ui-resizable::-webkit-scrollbar {
    width: 13px;
} 
.elfinder-cwd-wrapper::-webkit-scrollbar-track, .elfinder-navbar.ui-resizable::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
} 
.elfinder-cwd-wrapper::-webkit-scrollbar-thumb, .elfinder-navbar.ui-resizable::-webkit-scrollbar-thumb {
  background-color: #4a6187;
  border: 1px solid #4a6187 !important;
  outline:none;
  box-shadow:none !important;
}


.elfinder-cwd-wrapper::-moz-scrollbar {
    width: 13px;
} 
.elfinder-cwd-wrapper::-moz-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
} 
.elfinder-cwd-wrapper::-moz-scrollbar-thumb {
  background-color: #4a6187;
  border: 1px solid #4a6187 !important;
  outline:none;
  box-shadow:none !important;
}
.elfinder-cwd-view-icons .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    width: 60px;
}
.elfinder-rtl .elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl:before, .elfinder-rtl .elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl:before, .elfinder-rtl .elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    left: 0;
    position: absolute;
}
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover,
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-active {
   color: #ddd;
}
.elfinder .elfinder-contextmenu-item .ui-icon.ui-icon-check {
    margin-top: -6px;
}
.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon.ui-icon-check {
    right: -1px;
    left: auto;
}
.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-contextsubmenu-item .ui-icon.ui-icon-check {
    font-size: 13px;
}
.elfinder-ltr .elfinder-button-search .ui-icon-close{font-size: 17px;}
.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow:before {
    content: '\e858';
}




.elfinder-contextmenu-item .elfinder-button-icon-opennew:before {content: ''; background: url(../images/icon-new-window.png) no-repeat; height: 16px; width: 16px; display: block; background-size: 15px; }

.elfinder-contextmenu-item .elfinder-button-icon-hide:before {content: ''; background: url(../images/hide.png) no-repeat; height: 16px; width: 16px; display: block; background-size: 15px; }

/* Css Added here */
.elfinder-notify-cancel .elfinder-notify-button.ui-icon.ui-icon-close{ line-height: 19px; font-size: 11px; color:#fff; }  
.elfinder-notify-cancel .elfinder-notify-button.ui-icon.ui-icon-close:hover{ background: #ff6252; }
.ui-front.elfinder-quicklook.elfinder-frontmost .ui-dialog-titlebar .ui-icon{ font-size: 11px; line-height: 17px; }

/*for dark css for icon*/
.wrap.wp-filemanager-wrap .ui-front.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.std42-dialog .ui-dialog-content.ui-widget-content .ui-helper-clearfix.elfinder-rm-title span.elfinder-cwd-icon:before {
    left: inherit;
    background-color: transparent;
    top: 32px;
    display: block;
    margin: 0 auto;
}                                                                                                                                                                                                                                                                                                                                                                                                   lib/themes/dark/css/theme.min.css                                                                   0000644                 00000107403 15266053233 0012720 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       @font-face {
    font-family: 'Noto Sans';
    src: url('../lib/fonts/notosans/NotoSans-Regular.eot');
    src: url('../lib/fonts/notosans/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/notosans/NotoSans-Regular.woff2') format('woff2'),
        url('../lib/fonts/notosans/NotoSans-Regular.woff') format('woff'),
        url('../lib/fonts/notosans/NotoSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Sans';
    src: url('../lib/fonts/notosans/NotoSans-BoldItalic.eot');
    src: url('../lib/fonts/notosans/NotoSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/notosans/NotoSans-BoldItalic.woff2') format('woff2'),
        url('../lib/fonts/notosans/NotoSans-BoldItalic.woff') format('woff'),
        url('../lib/fonts/notosans/NotoSans-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: 'Noto Sans';
    src: url('../lib/fonts/notosans/NotoSans-Black.eot');
    src: url('../lib/fonts/notosans/NotoSans-Black.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/notosans/NotoSans-Black.woff2') format('woff2'),
        url('../lib/fonts/notosans/NotoSans-Black.woff') format('woff'),
        url('../lib/fonts/notosans/NotoSans-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
  }
  .elfinder{color:#546E7A;font-family:"Noto Sans", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.elfinder.ui-widget.ui-widget-content{font-family:"Noto Sans", sans-serif;-webkit-box-shadow:0 1px 8px rgba(0, 0, 0, 0.6);box-shadow:0 1px 8px rgba(0, 0, 0, 0.6);-webkit-border-radius:0;border-radius:0;border:0}input.elfinder-tabstop,input.elfinder-tabstop.ui-state-hover,select.elfinder-tabstop,select.elfinder-tabstop.ui-state-hover{padding:5px;color:#666666;background:#fff;border-radius:3px;font-weight:normal;border-color:#888}select.elfinder-tabstop,select.elfinder-tabstop.ui-state-hover{width:100%}.elfinder-button-icon-spinner,.elfinder-info-spinner,.elfinder-navbar-spinner{background:url("../images/loading.svg") center center no-repeat!important;width:16px;height:16px}@-webkit-keyframes progress-animation{0%{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-animation{0%{background-position:1rem 0}to{background-position:0 0}}.elfinder-notify-progressbar{border:0}.elfinder-notify-progress,.elfinder-notify-progressbar{-webkit-border-radius:0;border-radius:0}.elfinder-notify-progress,.elfinder-resize-spinner{background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-size:1rem 1rem;-webkit-animation:progress-animation 1s linear infinite;animation:progress-animation 1s linear infinite;background-color:#0275d8;height:1rem}.elfinder-quicklook{background:#232323;-webkit-border-radius:2px;border-radius:2px}.elfinder-quicklook-titlebar{background:inherit}.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar{border:inherit;opacity:inherit;-webkit-border-radius:4px;border-radius:4px;background:rgba(66, 66, 66, 0.73)}.elfinder .elfinder-navdock{border:0}.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close,.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full,.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize,.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close:hover,.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full:hover,.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize:hover,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon,.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon{background-image:none}.elfinder .elfinder-toast>div{background-color:#323232!important;color:#d6d6d6;-webkit-box-shadow:none;box-shadow:none;opacity:inherit;padding:10px 60px}.elfinder .elfinder-toast>div button.ui-button{color:#fff}.elfinder .elfinder-toast>.toast-info button.ui-button{background-color:#3498DB}.elfinder .elfinder-toast>.toast-error button.ui-button{background-color:#F44336}.elfinder .elfinder-toast>.toast-success button.ui-button{background-color:#4CAF50}.elfinder .elfinder-toast>.toast-warning button.ui-button{background-color:#FF9800}.elfinder-toast-msg{font-family:"Noto Sans", sans-serif;font-size:17px}#ace_settingsmenu{font-family:"Noto Sans", sans-serif;-webkit-box-shadow:0 1px 30px rgba(0, 0, 0, 0.6)!important;box-shadow:0 1px 30px rgba(0, 0, 0, 0.6)!important;background-color:#1d2736!important;color:#e6e6e6!important}#ace_settingsmenu,#kbshortcutmenu{padding:0}.ace_optionsMenuEntry{padding:5px 10px}.ace_optionsMenuEntry:hover{background-color:#111721}.ace_optionsMenuEntry label{font-size:13px}#ace_settingsmenu input[type=text],#ace_settingsmenu select{margin:1px 2px 2px;padding:2px 5px;-webkit-border-radius:3px;border-radius:3px;border:0;background:rgba(9, 53, 121, 0.75);color:white}@font-face{font-family:material;src:url("../icons/material.eot?98361579");src:url("../icons/material.eot?98361579#iefix") format("embedded-opentype"), url("../icons/material.woff2?98361579") format("woff2"), url("../icons/material.woff?98361579") format("woff"), url("../icons/material.ttf?98361579") format("truetype"), url("../icons/material.svg?98361579#material") format("svg");font-weight:normal;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:material;src:url("../icons/material.svg?98361579#material") format("svg")}}.elfinder-button-icon,.ui-icon,.ui-widget-content .ui-icon,.ui-widget-header .ui-icon{font:normal normal normal 14px/1 material;background-image:inherit;text-indent:inherit}.ui-button-icon-only .ui-icon{font:normal normal normal 14px/1 material;background-image:inherit!important;text-indent:0;font-size:16px}.elfinder-toolbar .elfinder-button-icon{font-size:20px;color:#ddd;margin-top:-2px}.elfinder-button-icon{background:inherit}.elfinder-button-icon-home:before{content:'\e800'}.elfinder-button-icon-back:before{content:'\e801'}.elfinder-button-icon-forward:before{content:'\e802'}.elfinder-button-icon-up:before{content:'\e803'}.elfinder-button-icon-dir:before{content:'\e804'}.elfinder-button-icon-opendir:before{content:'\e805'}.elfinder-button-icon-reload:before{content:'\e806'}.elfinder-button-icon-open:before{content:'\e807'}.elfinder-button-icon-mkdir:before{content:'\e808'}.elfinder-button-icon-mkfile:before{content:'\e809'}.elfinder-button-icon-rm:before{content:'\e80a'}.elfinder-button-icon-trash:before{content:'\e80b'}.elfinder-button-icon-restore:before{content:'\e80c'}.elfinder-button-icon-copy:before{content:'\e80d'}.elfinder-button-icon-cut:before{content:'\e80e'}.elfinder-button-icon-paste:before{content:'\e80f'}.elfinder-button-icon-getfile:before{content:'\e810'}.elfinder-button-icon-duplicate:before{content:'\e811'}.elfinder-button-icon-rename:before{content:'\e812'}.elfinder-button-icon-edit:before{content:'\e813'}.elfinder-button-icon-quicklook:before{content:'\e814'}.elfinder-button-icon-upload:before{content:'\e815'}.elfinder-button-icon-download:before{content:'\e816'}.elfinder-button-icon-info:before{content:'\e817'}.elfinder-button-icon-extract:before{content:'\e818'}.elfinder-button-icon-archive:before{content:'\e819'}.elfinder-button-icon-view:before{content:'\e81a'}.elfinder-button-icon-view-list:before{content:'\e81b'}.elfinder-button-icon-help:before{content:'\e81c'}.elfinder-button-icon-resize:before{content:'\e81d'}.elfinder-button-icon-link:before{content:'\e81e'}.elfinder-button-icon-search:before{content:'\e81f'}.elfinder-button-icon-sort:before{content:'\e820'}.elfinder-button-icon-rotate-r:before{content:'\e821'}.elfinder-button-icon-rotate-l:before{content:'\e822'}.elfinder-button-icon-netmount:before{content:'\e823'}.elfinder-button-icon-netunmount:before{content:'\e824'}.elfinder-button-icon-places:before{content:'\e825'}.elfinder-button-icon-chmod:before{content:'\e826'}.elfinder-button-icon-accept:before{content:'\e827'}.elfinder-button-icon-menu:before{content:'\e828'}.elfinder-button-icon-colwidth:before{content:'\e829'}.elfinder-button-icon-fullscreen:before{content:'\e82a'}.elfinder-button-icon-unfullscreen:before{content:'\e82b'}.elfinder-button-icon-empty:before{content:'\e82c'}.elfinder-button-icon-undo:before{content:'\e82d'}.elfinder-button-icon-redo:before{content:'\e82e'}.elfinder-button-icon-preference:before{content:'\e82f'}.elfinder-button-icon-mkdirin:before{content:'\e830'}.elfinder-button-icon-selectall:before{content:'\e831'}.elfinder-button-icon-selectnone:before{content:'\e832'}.elfinder-button-icon-selectinvert:before{content:'\e833'}.elfinder-button-icon-theme:before{content:'\e859'}.elfinder-button-icon-logout:before{content:'\e85a'}.elfinder-button-search .ui-icon.ui-icon-search{font-size:17px}.elfinder-button-search .ui-icon:hover{opacity:1}.elfinder-navbar-icon{font:normal normal normal 16px/1 material;background-image:inherit!important}.elfinder-navbar-icon:before{content:'\e804'}.elfinder-droppable-active .elfinder-navbar-icon:before,.ui-state-active .elfinder-navbar-icon:before,.ui-state-hover .elfinder-navbar-icon:before{content:'\e805'}.elfinder-navbar-root-local .elfinder-navbar-icon:before{content:'\e83d'}.elfinder-navbar-root-ftp .elfinder-navbar-icon:before{content:'\e823'}.elfinder-navbar-root-sql .elfinder-navbar-icon:before{content:'\e83e'}.elfinder-navbar-root-dropbox .elfinder-navbar-icon:before{content:'\e83f'}.elfinder-navbar-root-googledrive .elfinder-navbar-icon:before{content:'\e840'}.elfinder-navbar-root-onedrive .elfinder-navbar-icon:before{content:'\e841'}.elfinder-navbar-root-box .elfinder-navbar-icon:before{content:'\e842'}.elfinder-navbar-root-trash .elfinder-navbar-icon:before{content:'\e80b'}.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon:before{content:'\e825'}.elfinder-navbar-arrow{background-image:inherit!important;font:normal normal normal 14px/1 material;font-size:10px;padding-top:3px;padding-left:2px;color:#a9a9a9}.ui-state-active .elfinder-navbar-arrow{color:#fff}.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow:before{content:'\e857'}.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow:before{content:'\e858'}.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow:before,.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow:before{content:'\e851'}div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{font-size:8px;margin-top:5px;margin-right:5px}div.elfinder-cwd-wrapper-list .ui-icon-grip-dotted-vertical{margin:2px}.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon,.elfinder-navbar-root-box .elfinder-cwd-icon,.elfinder-navbar-root-dropbox .elfinder-cwd-icon,.elfinder-navbar-root-ftp .elfinder-cwd-icon,.elfinder-navbar-root-googledrive .elfinder-cwd-icon,.elfinder-navbar-root-local .elfinder-cwd-icon,.elfinder-navbar-root-onedrive .elfinder-cwd-icon,.elfinder-navbar-root-sql .elfinder-cwd-icon,.elfinder-navbar-root-trash .elfinder-cwd-icon{background-image:inherit}.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon:before,.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon:before,.elfinder-navbar-root-box .elfinder-cwd-icon:before,.elfinder-navbar-root-dropbox .elfinder-cwd-icon:before,.elfinder-navbar-root-ftp .elfinder-cwd-icon:before,.elfinder-navbar-root-googledrive .elfinder-cwd-icon:before,.elfinder-navbar-root-local .elfinder-cwd-icon:before,.elfinder-navbar-root-onedrive .elfinder-cwd-icon:before,.elfinder-navbar-root-sql .elfinder-cwd-icon:before,.elfinder-navbar-root-trash .elfinder-cwd-icon:before{font-family:material;background-color:transparent;color:#525252;font-size:55px;position:relative;top:-10px!important;padding:0;display:contents!important}.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon:before,.elfinder-navbar-root-local .elfinder-cwd-icon:before{content:'\e83d'}.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon:before,.elfinder-navbar-root-ftp .elfinder-cwd-icon:before{content:'\e823'}.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon:before,.elfinder-navbar-root-sql .elfinder-cwd-icon:before{content:'\e83e'}.elfinder-cwd-view-list .elfinder-navbar-roor-dropbox td .elfinder-cwd-icon:before,.elfinder-navbar-roor-dropbox .elfinder-cwd-icon:before{content:'\e83f'}.elfinder-cwd-view-list .elfinder-navbar-roor-googledrive td .elfinder-cwd-icon:before,.elfinder-navbar-roor-googledrive .elfinder-cwd-icon:before{content:'\e840'}.elfinder-cwd-view-list .elfinder-navbar-roor-onedrive td .elfinder-cwd-icon:before,.elfinder-navbar-roor-onedrive .elfinder-cwd-icon:before{content:'\e841'}.elfinder-cwd-view-list .elfinder-navbar-roor-box td .elfinder-cwd-icon:before,.elfinder-navbar-roor-box .elfinder-cwd-icon:before{content:'\e842'}.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon:before,.elfinder-navbar-root-trash .elfinder-cwd-icon:before{content:'\e80b'}.elfinder-dialog-icon{font:normal normal normal 14px/1 material;background:inherit;color:#524949;font-size:37px}.elfinder-dialog-icon:before{content:'\e843'}.elfinder-dialog-icon-mkdir:before{content:'\e808'}.elfinder-dialog-icon-mkfile:before{content:'\e809'}.elfinder-dialog-icon-copy:before{content:'\e80d'}.elfinder-dialog-icon-move:before,.elfinder-dialog-icon-prepare:before{content:'\e844'}.elfinder-dialog-icon-chunkmerge:before,.elfinder-dialog-icon-upload:before{content:'\e815'}.elfinder-dialog-icon-rm:before{content:'\e80a'}.elfinder-dialog-icon-file:before,.elfinder-dialog-icon-open:before,.elfinder-dialog-icon-readdir:before{content:'\e807'}.elfinder-dialog-icon-reload:before{content:'\e806'}.elfinder-dialog-icon-download:before{content:'\e816'}.elfinder-dialog-icon-save:before{content:'\e845'}.elfinder-dialog-icon-rename:before{content:'\e812'}.elfinder-dialog-icon-archive:before,.elfinder-dialog-icon-zipdl:before{content:'\e819'}.elfinder-dialog-icon-extract:before{content:'\e818'}.elfinder-dialog-icon-search:before{content:'\e81f'}.elfinder-dialog-icon-loadimg:before{content:'\e846'}.elfinder-dialog-icon-url:before{content:'\e81e'}.elfinder-dialog-icon-resize:before{content:'\e81d'}.elfinder-dialog-icon-netmount:before{content:'\e823'}.elfinder-dialog-icon-netunmount:before{content:'\e824'}.elfinder-dialog-icon-chmod:before{content:'\e826'}.elfinder-dialog-icon-dim:before,.elfinder-dialog-icon-preupload:before{content:'\e847'}.elfinder-contextmenu .elfinder-contextmenu-item span.elfinder-contextmenu-icon{font-size:16px}.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-contextsubmenu-item .ui-icon{font-size:15px}.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-button-icon-link:before{content:'\e837'}.elfinder .elfinder-contextmenu-extra-icon{margin-top:-6px}.elfinder .elfinder-contextmenu-extra-icon a{padding:5px;margin:-16px}.elfinder-button-icon-link:before{content:'\e81e'!important}.elfinder .elfinder-contextmenu-arrow{font:normal normal normal 14px/1 material;background-image:inherit;font-size:10px!important;padding-top:3px}.elfinder .elfinder-contextmenu-arrow:before{content:'\e857'}.elfinder-contextmenu .ui-state-hover .elfinder-contextmenu-arrow{background-image:inherit}.elfinder-quicklook .ui-resizable-se{background:inherit}.elfinder-quicklook-navbar-icon{background:transparent;font:normal normal normal 14px/1 material;font-size:32px;color:#fff}.elfinder-quicklook-titlebar-icon{margin-top:-8px}.elfinder-quicklook-titlebar-icon .ui-icon{border:0;opacity:.8;font-size:15px;padding:1px}.elfinder-quicklook-titlebar .ui-icon-circle-close,.elfinder-quicklook .ui-icon-gripsmall-diagonal-se{color:#f1f1f1}.elfinder-quicklook-navbar-icon-prev:before{content:'\e848'}.elfinder-quicklook-navbar-icon-next:before{content:'\e849'}.elfinder-quicklook-navbar-icon-fullscreen:before{content:'\e84a'}.elfinder-quicklook-navbar-icon-fullscreen-off:before{content:'\e84b'}.elfinder-quicklook-navbar-icon-close:before{content:'\e84c'}.ui-button-icon{background-image:inherit}.ui-icon-search:before{content:'\e81f'}.ui-icon-close:before,.ui-icon-closethick:before{content:'\e839'}.ui-icon-circle-close:before{content:'\e84c'}.ui-icon-gear:before{content:'\e82f'}.ui-icon-gripsmall-diagonal-se:before{content:'\e838'}.ui-icon-locked:before{content:'\e834'}.ui-icon-unlocked:before{content:'\e836'}.ui-icon-arrowrefresh-1-n:before{content:'\e821'}.ui-icon-plusthick:before{content:'\e83a'}.ui-icon-arrowreturnthick-1-s:before{content:'\e83b'}.ui-icon-minusthick:before{content:'\e83c'}.ui-icon-pin-s:before{content:'\e84d'}.ui-icon-check:before{content:'\e84e'}.ui-icon-arrowthick-1-s:before{content:'\e84f'}.ui-icon-arrowthick-1-n:before{content:'\e850'}.ui-icon-triangle-1-s:before{content:'\e851'}.ui-icon-triangle-1-n:before{content:'\e852'}.ui-icon-grip-dotted-vertical:before{content:'\e853'}.elfinder-lock,.elfinder-perms,.elfinder-symlink{background-image:inherit;font:normal normal normal 18px/1 material;color:#4d4d4d}.elfinder-na .elfinder-perms:before{content:'\e824'}.elfinder-ro .elfinder-perms:before{content:'\e835'}.elfinder-wo .elfinder-perms:before{content:'\e854'}.elfinder-group .elfinder-perms:before{content:'\e800'}.elfinder-lock:before{content:'\e834'}.elfinder-symlink:before{content:'\e837'}.elfinder .elfinder-toast>div{font:normal normal normal 14px/1 material}.elfinder .elfinder-toast>div:before{font-size:45px;position:absolute;left:5px;top:15px}.elfinder .elfinder-toast>.toast-error,.elfinder .elfinder-toast>.toast-info,.elfinder .elfinder-toast>.toast-success,.elfinder .elfinder-toast>.toast-warning{background-image:inherit!important}.elfinder .elfinder-toast>.toast-info:before{content:'\e817';color:#3498DB}.elfinder .elfinder-toast>.toast-error:before{content:'\e855';color:#F44336}.elfinder .elfinder-toast>.toast-success:before{content:'\e84e';color:#4CAF50}.elfinder .elfinder-toast>.toast-warning:before{content:'\e856';color:#FF9800}.elfinder-drag-helper-icon-status{font:normal normal normal 14px/1 material;background:inherit}.elfinder-drag-helper-icon-status:before{content:'\e824'}.elfinder-drag-helper-move .elfinder-drag-helper-icon-status{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.elfinder-drag-helper-move .elfinder-drag-helper-icon-status:before{content:'\e854'}.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status:before{content:'\e84c'}.elfinder-cwd-view-list td .elfinder-cwd-icon{background-image:url("../images/icons-small.png")}.elfinder-cwd-icon{background:url("../images/icons-big.png") 0 0 no-repeat}.elfinder-cwd-icon:before{font-size:10px;position:relative;top:27px;left:inherit;padding:1px;background-color:transparent}.elfinder-info-title .elfinder-cwd-icon:before{top:32px;display:block;margin:0 auto}.elfinder-info-title .elfinder-cwd-icon.elfinder-cwd-bgurl:before{background-color:#313131!important}.elfinder-cwd-view-icons .elfinder-cwd-icon.elfinder-cwd-bgurl:before{left:inherit;background-color:#313131}.elfinder-quicklook .elfinder-cwd-icon:before{top:33px;left:50%!important;position:relative;display:block;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.elfinder-cwd-icon-x-zip:before,.elfinder-cwd-icon-zip:before{content:'zip'!important}.elfinder-cwd-icon-x-xz:before{content:'xz'!important}.elfinder-cwd-icon-x-7z-compressed:before{content:'7z'!important}.elfinder-cwd-icon-x-gzip:before{content:'gzip'!important}.elfinder-cwd-icon-x-tar:before{content:'tar'!important}.elfinder-cwd-icon-x-bzip2:before,.elfinder-cwd-icon-x-bzip:before{content:'bzip'!important}.elfinder-cwd-icon-x-rar-compressed:before,.elfinder-cwd-icon-x-rar:before{content:'rar'!important}.elfinder-cwd-icon-directory{background-position:0 -50px}.elfinder-cwd-icon-application{background-position:0 -150px}.elfinder-cwd-icon-text{background-position:0 -200px}.elfinder-cwd-icon-plain,.elfinder-cwd-icon-x-empty{background-position:0 -250px}.elfinder-cwd-icon-image{background-position:0 -300px}.elfinder-cwd-icon-vnd-adobe-photoshop{background-position:0 -350px}.elfinder-cwd-icon-vnd-adobe-photoshop:before{content:none!important}.elfinder-cwd-icon-postscript{background-position:0 -400px}.elfinder-cwd-icon-audio{background-position:0 -450px}.elfinder-cwd-icon-dash-xml,.elfinder-cwd-icon-flash-video,.elfinder-cwd-icon-video,.elfinder-cwd-icon-vnd-apple-mpegurl,.elfinder-cwd-icon-x-mpegurl{background-position:0 -500px}.elfinder-cwd-icon-rtf,.elfinder-cwd-icon-rtfd{background-position:0 -550px}.elfinder-cwd-icon-pdf{background-position:0 -600px}.elfinder-cwd-icon-x-msaccess{background-position:0 -650px}.elfinder-cwd-icon-x-msaccess:before{content:none!important}.elfinder-cwd-icon-msword,.elfinder-cwd-icon-vnd-ms-word,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12{background-position:0 -700px}.elfinder-cwd-icon-msword:before,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-word:before{content:none!important}.elfinder-cwd-icon-ms-excel,.elfinder-cwd-icon-vnd-ms-excel,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12{background-position:0 -750px}.elfinder-cwd-icon-ms-excel:before,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-excel:before{content:none!important}.elfinder-cwd-icon-vnd-ms-powerpoint,.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12{background-position:0 -800px}.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:before,.elfinder-cwd-icon-vnd-ms-powerpoint:before{content:none!important}.elfinder-cwd-icon-vnd-ms-office,.elfinder-cwd-icon-vnd-oasis-opendocument-chart,.elfinder-cwd-icon-vnd-oasis-opendocument-database,.elfinder-cwd-icon-vnd-oasis-opendocument-formula,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,.elfinder-cwd-icon-vnd-oasis-opendocument-image,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,.elfinder-cwd-icon-vnd-oasis-opendocument-text,.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,.elfinder-cwd-icon-vnd-openofficeorg-extension,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template{background-position:0 -850px}.elfinder-cwd-icon-html{background-position:0 -900px}.elfinder-cwd-icon-css{background-position:0 -950px}.elfinder-cwd-icon-javascript,.elfinder-cwd-icon-x-javascript{background-position:0 -1000px}.elfinder-cwd-icon-x-perl{background-position:0 -1050px}.elfinder-cwd-icon-x-python,.elfinder-cwd-icon-x-python:after{background-position:0 -1100px}.elfinder-cwd-icon-x-ruby{background-position:0 -1150px}.elfinder-cwd-icon-x-sh,.elfinder-cwd-icon-x-shellscript{background-position:0 -1200px}.elfinder-cwd-icon-x-c,.elfinder-cwd-icon-x-c--,.elfinder-cwd-icon-x-c--hdr,.elfinder-cwd-icon-x-c--src,.elfinder-cwd-icon-x-chdr,.elfinder-cwd-icon-x-csrc{background-position:0 -1250px}.elfinder-cwd-icon-x-jar,.elfinder-cwd-icon-x-java,.elfinder-cwd-icon-x-java-source{background-position:0 -1300px}.elfinder-cwd-icon-x-jar:before,.elfinder-cwd-icon-x-java-source:before,.elfinder-cwd-icon-x-java:before{content:none!important}.elfinder-cwd-icon-x-php{background-position:0 -1350px}.elfinder-cwd-icon-xml,.elfinder-cwd-icon-xml:after{background-position:0 -1400px}.elfinder-cwd-icon-x-7z-compressed,.elfinder-cwd-icon-x-bzip,.elfinder-cwd-icon-x-bzip2,.elfinder-cwd-icon-x-gzip,.elfinder-cwd-icon-x-rar,.elfinder-cwd-icon-x-rar-compressed,.elfinder-cwd-icon-x-tar,.elfinder-cwd-icon-x-xz,.elfinder-cwd-icon-x-zip,.elfinder-cwd-icon-zip{background-position:0 -1450px}.elfinder-cwd-icon-x-shockwave-flash{background-position:0 -1500px}.elfinder-cwd-icon-group{background-position:0 -1550px}.elfinder-cwd-icon-json{background-position:0 -1600px}.elfinder-cwd-icon-json:before{content:none!important}.elfinder-cwd-icon-markdown,.elfinder-cwd-icon-x-markdown{background-position:0 -1650px}.elfinder-cwd-icon-markdown:before,.elfinder-cwd-icon-x-markdown:before{content:none!important}.elfinder-cwd-icon-sql{background-position:0 -1700px}.elfinder-cwd-icon-sql:before{content:none!important}.elfinder-cwd-icon-svg,.elfinder-cwd-icon-svg-xml{background-position:0 -1750px}.elfinder-cwd-icon-svg-xml:before,.elfinder-cwd-icon-svg:before{content:none!important}.elfinder-toolbar{background:#061325;-webkit-border-radius:0;border-radius:0;border:0;padding:5px 0}.elfinder-buttonset{-webkit-border-radius:0;border-radius:0;border:0;margin:0 5px;height:24px}.elfinder .elfinder-button{background:transparent;-webkit-border-radius:0;border-radius:0;cursor:pointer;color:#efefef}.elfinder-toolbar-button-separator{border:0}.elfinder-button-menu{-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);border:none;margin-top:5px}.elfinder-button-menu-item{color:#666666;padding:6px 19px}.elfinder-button-menu-item.ui-state-hover{color:#141414;background-color:#f5f4f4}.elfinder-button-menu-item-separated{border-top:1px solid #e5e5e5}.elfinder-button-menu-item-separated.ui-state-hover{border-top:1px solid #e5e5e5}.elfinder .elfinder-button-search{margin:0 10px;min-height:inherit}.elfinder .elfinder-button-search input{background:rgba(22, 43, 76, 0.75);-webkit-border-radius:2px;border-radius:2px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;border:0;margin:0;padding:0 23px;height:24px;color:#fff}.elfinder .elfinder-button-search .elfinder-button-menu{margin-top:4px;border:none;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.5);box-shadow:0 1px 3px rgba(0, 0, 0, 0.5)}.elfinder .elfinder-navbar{background:#2a384d;-webkit-box-shadow:0 1px 8px rgba(0, 0, 0, 0.6);box-shadow:0 1px 8px rgba(0, 0, 0, 0.6);border:none}.elfinder-navbar-dir{color:#e6e6e6;cursor:pointer;-webkit-border-radius:2px;border-radius:2px;padding:5px;border:none}.elfinder-navbar-dir.ui-state-active.ui-state-hover,.elfinder-navbar-dir.ui-state-hover{background:#17202c;color:#e6e6e6;border:none}.elfinder-disabled .elfinder-navbar .ui-state-active,.elfinder-navbar .ui-state-active{background:#1b2533;border:none}.elfinder-workzone{background:#0e1827}.elfinder-cwd-file{color:#ddd}.elfinder-cwd-file.ui-selected.ui-state-hover,.elfinder-cwd-file.ui-state-hover{background:#1a283c;color:#ddd}.elfinder-cwd-file.ui-selected{background:#152131;color:#ddd;width:120px!important}.elfinder-cwd-filename input,.elfinder-cwd-filename textarea{padding:2px;-webkit-border-radius:2px!important;border-radius:2px!important;width:100px!important;background:#fff;color:#222}.elfinder-cwd-filename input:focus,.elfinder-cwd-filename textarea:focus{outline:none;border:1px solid #555}.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover,.elfinder-disabled .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,.elfinder-disabled .elfinder-cwd table td.ui-state-hover{background:transparent}.elfinder-cwd table{padding:0}.elfinder-cwd table tr:nth-child(odd){background-color:transparent}.elfinder-cwd table tr:nth-child(odd).ui-state-hover{background-color:#1a283c}#elfinder-elfinder-cwd-thead td{background:#010e21;color:#ddd}#elfinder-elfinder-cwd-thead td.ui-state-active,#elfinder-elfinder-cwd-thead td.ui-state-hover{background:#010a17}#elfinder-elfinder-cwd-thead td.ui-state-active.ui-state-hover{background:#010812}.ui-selectable-helper{border:1px solid #022861;background-color:rgba(3, 62, 150, 0.38)}.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash{background-color:#e4e4e4}.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file{color:#333}.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-selected.ui-state-hover,.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-state-hover{background:#1a283c;color:#ddd}.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash .elfinder-cwd-file.ui-selected{background:#152131;color:#ddd}.elfinder .elfinder-statusbar{background:#061325;-webkit-border-radius:0;border-radius:0;border:0;color:#cfd2d4}.elfinder-path,.elfinder-stat-size{margin:0 15px}.ui-button,.ui-button.ui-state-default,.ui-button:active{display:inline-block;font-weight:normal;text-align:center;vertical-align:middle;cursor:pointer;white-space:nowrap;-webkit-border-radius:3px;border-radius:3px;text-transform:uppercase;-webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.4);box-shadow:1px 1px 4px rgba(0, 0, 0, 0.4);-webkit-transition:all 0.4s;-o-transition:all 0.4s;transition:all 0.4s;background:#fff;color:#222;border:none}.ui-button .ui-icon,.ui-button.ui-state-default .ui-icon,.ui-button:active .ui-icon{color:#222}.ui-button.ui-state-active,.ui-button.ui-state-hover,.ui-button:active,.ui-button:focus,.ui-button:hover,a.ui-button:active{background:#3498DB;color:#fff;border:none}.ui-button.ui-state-active .ui-icon,.ui-button.ui-state-hover .ui-icon,.ui-button:active .ui-icon,.ui-button:focus .ui-icon,.ui-button:hover .ui-icon,a.ui-button:active .ui-icon{color:#fff}.ui-button.ui-state-active:hover{background:#217dbb;color:#fff;border:none}.ui-button:focus{outline:none!important}.ui-controlgroup-horizontal .ui-button{-webkit-border-radius:0;border-radius:0;border:0}.elfinder .elfinder-contextmenu,.elfinder .elfinder-contextmenu-sub{-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);box-shadow:0 1px 6px rgba(0, 0, 0, 0.3);border:none}.elfinder .elfinder-contextmenu-separator,.elfinder .elfinder-contextmenu-sub-separator{border-top:1px solid #e5e5e5}.elfinder .elfinder-contextmenu-item{color:#666;padding:5px 30px}.elfinder .elfinder-contextmenu-item.ui-state-hover{background-color:#f5f4f4;color:#141414}.elfinder .elfinder-contextmenu-item.ui-state-active{background-color:#2196F3;color:#fff}.elfinder .elfinder-dialog{-webkit-border-radius:0;border-radius:0;border:0;-webkit-box-shadow:0 1px 30px rgba(0, 0, 0, 0.6);box-shadow:0 1px 30px rgba(0, 0, 0, 0.6)}.elfinder .elfinder-dialog .ui-dialog-content[id*=edit-elfinder-elfinder-]{padding:0}.elfinder .elfinder-dialog .ui-tabs{-webkit-border-radius:0;border-radius:0;border:0}.elfinder .elfinder-dialog .ui-tabs-nav{-webkit-border-radius:0;border-radius:0;border:0;background:transparent;border-bottom:1px solid #ddd}.elfinder .elfinder-dialog .ui-tabs-nav li{border:0;font-weight:normal;background:transparent;margin:0;padding:3px 0}.elfinder .elfinder-dialog .ui-tabs-nav li.ui-tabs-active{padding-bottom:7px}.elfinder .elfinder-dialog .ui-tabs-nav .ui-state-active a,.elfinder .elfinder-dialog .ui-tabs-nav .ui-tabs-selected a,.elfinder .elfinder-dialog .ui-tabs-nav li:hover a{-webkit-box-shadow:inset 0 -2px 0 #3498DB;box-shadow:inset 0 -2px 0 #3498DB;color:#3498DB}.std42-dialog .ui-dialog-titlebar{background:#0f1f2f;-webkit-border-radius:0;border-radius:0;border:0}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon{border-color:inherit;-webkit-transition:0.2s ease-out;-o-transition:0.2s ease-out;transition:0.2s ease-out;opacity:0.8;color:#fff;width:auto;height:auto;font-size:12px;padding:3px}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon{background-color:#F44336}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon{background-color:#4CAF50}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon{background-color:#FF9800}.elfinder-dialog-title{color:#f1f1f1}.std42-dialog .ui-dialog-content{background:#fff}.ui-widget-content{font-family:"Noto Sans", sans-serif;color:#546E7A}.std42-dialog .ui-dialog-buttonpane button{margin:2px;padding:.4em .5em}.std42-dialog .ui-dialog-buttonpane button span.ui-icon{padding:0}.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{width:inherit;height:inherit;padding:.4em;margin-left:5px;color:#222}.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect.ui-state-hover{background:#888;color:#fff;outline:none;-webkit-border-radius:2px;border-radius:2px}.elfinder-upload-dialog-wrapper .ui-button{padding:.4em 3px;margin:0 2px}.elfinder-upload-dialog-wrapper .ui-button{margin-left:19px;margin-right:-15px}.elfinder-upload-dropbox{border:2px dashed #bbb}.elfinder-upload-dropbox:focus{outline:none}.elfinder-upload-dropbox.ui-state-hover{background:#f1f1f1;border:2px dashed #bbb}.elfinder-help *,.elfinder-help a{color:#546E7A}                                                                                                                                                                                                                                                             lib/themes/light/images/README.md                                                                   0000644                 00000000235 15266053233 0012437 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Images
Store all images for your elFinder skin in this directory.

It is best to group similar images into one file and use the files as CSS spritesheets.
                                                                                                                                                                                                                                                                                                                                                                   lib/themes/light/images/win_10_sprite_icon.png                                                      0000644                 00000002601 15266053233 0015360 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   ‡   <   Lê©¼   tEXtSoftware Adobe ImageReadyqÉe<  %iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 6.0-c002 79.164460, 2020/05/12-16:04:17        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop 21.2 (Macintosh)" xmpMM:InstanceID="xmp.iid:7A59BA79476211EB8B75839F21D6E908" xmpMM:DocumentID="xmp.did:7A59BA7A476211EB8B75839F21D6E908"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:7A59BA77476211EB8B75839F21D6E908" stRef:documentID="xmp.did:7A59BA78476211EB8B75839F21D6E908"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Z�îþ  òIDATxÚìœ=K1€ñ£]ûDÂ-Åü.n.Ý:IýŽŠ“›‹“.nnâ¼‚ÿÀU——x¡U�#¡Á†r¹<¼ô¸î.yhÞäÂI¥” 01C r r r r r r r rü!¥TƒÁ 7ßh
Sè2]§jŸß›r‰híÐ+¤“Fš¦½¹…†ýŠbË|\ËgèûòQ§®á«‘�‚”Ï!G¤r”e0É‚~ÚÙ5*%GQÓ0ƒ^ÚY9ÆÄ×›%'TBÊ°BÎABŠLe‘cÒÇN0½À•wþ~{mýØTÞ¸ï%Ir”_KVmÌ¥Þ×g&£LnØ&¼[ä ä ä ä ä ä ä ä ä (Ü~ŽÇ§gzmZr¼µVƒz¹²œÇËõ=Ç°ÈÈÈÈÈÈ€àŒ—ÒÖÍ•ÈNÏDv~i,oîîˆf·#Þ·¶+õð›m§z·w}äø/ZŒÅ“ÃáqI-†.ûØ;¨dŒëxW��Ã&ÇHˆ² E1lÿ*Ps9L‚ü#rAŒ°ó$>ÁÓLŽ½ÊQN>mI*D6¬Ø’O‰\›¶YÄ$G·cM>§µy�*Êó:Æ8äëÒJpß``›àtàÝ
        Ôžo :ÔL!ì[#    IEND®B`‚                                                                                                                               lib/themes/light/images/16px/invert_selection.png                                                   0000644                 00000001345 15266053233 0016043 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  —IDATxÚmSMOQ}?Š�þÝèB7¬dÚig¦}3íBVÆX%�!Ñ–™é|tÚJ+Á`ŒÑ˜©UÄNiA&L*½Þ;ý /¹éË¤çÜ{Î¹�©ªÊ.*>øÕx‚¥¸r®èüg�e™E"‘s%K“•$â	”Oâ·ÓT~J@àééé1Û¶EÃ0DC×E«`Š™™G—&ž}ð¦Ê�Ÿv›¾æ`y�sa[''		A`Žã¨ðß±ª[«·+ûÍ­ß •6€·°ö áv‚ÉÊI*}×ÄÎ:>>†££#€“.ä‹¯SnàWh|È(4âfÓ'9©áD`|xx½îÈ¹ÕEÕ	|¯Õ¿h è? DãJ°L9œ;/`–j+š×Þ© » 6J‰Y{ßG8W™$ÅÙƒÙ¹qw}{Ù(o,ë¥õe«²±tçavâÚÓÏkŠ·ß­Î¡€åì7®Î,…I„0W	£
Ý~Ùª§‹A]s[õ”×ª_òiíîÂó	³¶�ÍW6³¹òfV¯¾[º73?.cSÎ9cZRfŽ3Unï†n£a¤¹ú@qÛ;ÅÚ›•~&CYtœ‚!‘ìph³È�4fLQ�u[4_/¿^$à0�^¯ù|^ŒF£a }‚êAÊyä61ß(õ	†ét»]Èår"%×'@	ä¨æuZêLQ‘Û«Ó´koWÃpNNB0]×Õ�†�£7¿7”ÒA#f·Q«ÝÑí+èöýÙ¹ËEÇ–qOdÊÓ”3™Ì­H@FÐÃ�œÝ’46)©aÑ]Jà;A·©i¦¢»¢(£G8z–”iå¤¸ÌÒƒ"ø™§}Qý@$r ³–³Ö    IEND®B`‚                                                                                                                                                                                                                                                                                           lib/themes/light/images/16px/deselect_all.svg                                                       0000644                 00000006260 15266053233 0015123 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>deselect_all</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M2.66666667,2.66666667 L2.66666667,7.25 L7.25,7.25 L7.25,2.66666667 L2.66666667,2.66666667 Z M1.75,0.833333333 L8.16666667,0.833333333 C8.67292769,0.833333333 9.08333333,1.24373898 9.08333333,1.75 L9.08333333,8.16666667 C9.08333333,8.67292769 8.67292769,9.08333333 8.16666667,9.08333333 L1.75,9.08333333 C1.24373898,9.08333333 0.833333333,8.67292769 0.833333333,8.16666667 L0.833333333,1.75 C0.833333333,1.24373898 1.24373898,0.833333333 1.75,0.833333333 Z M11.8333333,0.833333333 L18.25,0.833333333 C18.756261,0.833333333 19.1666667,1.24373898 19.1666667,1.75 L19.1666667,8.16666667 C19.1666667,8.67292769 18.756261,9.08333333 18.25,9.08333333 L11.8333333,9.08333333 C11.3270723,9.08333333 10.9166667,8.67292769 10.9166667,8.16666667 L10.9166667,1.75 C10.9166667,1.24373898 11.3270723,0.833333333 11.8333333,0.833333333 Z M12.75,7.25 L17.3333333,7.25 L17.3333333,2.66666667 L12.75,2.66666667 L12.75,7.25 Z M11.8333333,10.9166667 L18.25,10.9166667 C18.756261,10.9166667 19.1666667,11.3270723 19.1666667,11.8333333 L19.1666667,18.25 C19.1666667,18.756261 18.756261,19.1666667 18.25,19.1666667 L11.8333333,19.1666667 C11.3270723,19.1666667 10.9166667,18.756261 10.9166667,18.25 L10.9166667,11.8333333 C10.9166667,11.3270723 11.3270723,10.9166667 11.8333333,10.9166667 Z M12.75,17.3333333 L17.3333333,17.3333333 L17.3333333,12.75 L12.75,12.75 L12.75,17.3333333 Z M1.75,10.9166667 L8.16666667,10.9166667 C8.67292769,10.9166667 9.08333333,11.3270723 9.08333333,11.8333333 L9.08333333,18.25 C9.08333333,18.756261 8.67292769,19.1666667 8.16666667,19.1666667 L1.75,19.1666667 C1.24373898,19.1666667 0.833333333,18.756261 0.833333333,18.25 L0.833333333,11.8333333 C0.833333333,11.3270723 1.24373898,10.9166667 1.75,10.9166667 Z M2.66666667,17.3333333 L7.25,17.3333333 L7.25,12.75 L2.66666667,12.75 L2.66666667,17.3333333 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1258.000000, -25.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 0.000000)">
                        <g id="deselect" transform="translate(1152.000000, 22.000000)">
                            <g id="deselect_all" transform="translate(7.000000, 7.000000)">
                                <mask id="mask-2" fill="white">
                                    <use xlink:href="#path-1"></use>
                                </mask>
                                <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                lib/themes/light/images/16px/copy.png                                                               0000644                 00000002636 15266053233 0013445 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:E5A5886E206211E89762BF94ACEB40DB" xmpMM:DocumentID="xmp.did:E5A5886F206211E89762BF94ACEB40DB"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E5A5886C206211E89762BF94ACEB40DB" stRef:documentID="xmp.did:E5A5886D206211E89762BF94ACEB40DB"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>¬Þe  IDATxÚ¤“=hAÇß›�½½øq‰T¢è�ì-D´°Ä:…¥Hì,ÄÒBA-­RŠ�V!H
ñDÅÊB+mbb�x˜B¢&èîíì<ÿ3;‹w­|pÃ½™ùÿÞÇ¼e¡ÿ1í–[÷ž`5m&:Al¶i«ynøpgooltÇ³—¯—6šIì÷³~NÓç�— bÕ¦"
UÌÄ_±U€8ÒöýÂJ‡hõA3I.™–'öO,Ù)Ë´�™Î°ðò  &‘ÒSÌöÙ_·á/aË¡�²›-l¹‡èà®{(hÖ÷Ç÷hw[(ñ‹oî®Û5q fUß�¥åXˆò¨	øîÐ@óÑ]Ðõ®ºÈA<%d¯!«q8Åà_µÍg›�èê&@H{'Ä7™]3Ê´ýqdï>î¾™÷€~nTCiGÞps�$Æà´PÕ#ïÖLj$R<½øiu�/öÀ¾]Ÿ[DÔp'Ë7bC’6F"ˆ}‰[]š�X[8{úÈó¼P÷q|�YÎQ]„A<d�ö‹¬âKø{éÏÔæà¯Â!@èº+t¿µÐiw–ýCœ•/#ªö
xnq:1%’;Èèm VVÛ¶›	%úg HP�TI÷LžÍbîïp¤/âX„ÆÙ½˜J^èájÊ/-Íòôä±CW¾}_›·°2ÇZ¦H±ÄëØxEb—0 /µ¾÷7RY    IEND®B`‚                                                                                                  lib/themes/light/images/16px/sort.svg                                                               0000644                 00000002570 15266053234 0013473 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="22px" height="13px" viewBox="0 0 22 13" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>sort</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-885.000000, -28.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="sort" transform="translate(779.000000, 0.000000)">
                            <path d="M29,18.99182 L24.99952,23 L20.99992,18.99182 L24.00006,18.99182 L24.00006,10.99196 L25.999816,10.99196 L25.999816,18.99182 L29,18.99182 Z M7,10.99196 L21.00014,10.99196 L21.00014,12.991716 L7,12.991716 L7,10.99196 Z M7,15.9919 L19.00034,15.9919 L19.00034,17.991656 L7,17.9925162 L7,15.9919 Z M7,20.99184 L16.0002,20.99184 L16.0002,22.991596 L7,22.991596 L7,20.992698 L7,20.99184 Z"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                        lib/themes/light/images/16px/select_all.svg                                                         0000644                 00000004053 15266053234 0014611 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>selct_all</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M8.9,8 L15.2,8 C15.6970563,8 16.1,8.40294373 16.1,8.9 L16.1,15.2 C16.1,15.6970563 15.6970563,16.1 15.2,16.1 L8.9,16.1 C8.40294373,16.1 8,15.6970563 8,15.2 L8,8.9 C8,8.40294373 8.40294373,8 8.9,8 Z M18.8,8 L25.1,8 C25.5970563,8 26,8.40294373 26,8.9 L26,15.2 C26,15.6970563 25.5970563,16.1 25.1,16.1 L18.8,16.1 C18.3029437,16.1 17.9,15.6970563 17.9,15.2 L17.9,8.9 C17.9,8.40294373 18.3029437,8 18.8,8 Z M18.8,17.9 L25.1,17.9 C25.5970563,17.9 26,18.3029437 26,18.8 L26,25.1 C26,25.5970563 25.5970563,26 25.1,26 L18.8,26 C18.3029437,26 17.9,25.5970563 17.9,25.1 L17.9,18.8 C17.9,18.3029437 18.3029437,17.9 18.8,17.9 Z M8.9,17.9 L15.2,17.9 C15.6970563,17.9 16.1,18.3029437 16.1,18.8 L16.1,25.1 C16.1,25.5970563 15.6970563,26 15.2,26 L8.9,26 C8.40294373,26 8,25.5970563 8,25.1 L8,18.8 C8,18.3029437 8.40294373,17.9 8.9,17.9 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1191.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 0.000000)">
                        <g id="selct_all" transform="translate(1084.000000, 22.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/themes/light/images/16px/directory.svg                                                          0000644                 00000003767 15266053234 0014521 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="17px" viewBox="0 0 18 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>file</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M6.10757692,1.63636364 L2.45454545,1.63636364 C2.00267611,1.63636364 1.63636364,2.00267611 1.63636364,2.45454545 L1.63636364,13.9090909 C1.63636364,14.3609602 2.00267611,14.7272727 2.45454545,14.7272727 L15.5454545,14.7272727 C15.9973239,14.7272727 16.3636364,14.3609602 16.3636364,13.9090909 L16.3636364,4.90909091 C16.3636364,4.45722157 15.9973239,4.09090909 15.5454545,4.09090909 L8.18181818,4.09090909 C7.90825648,4.09090909 7.65279449,3.95418998 7.50104976,3.72657289 L6.10757692,1.63636364 Z M8.6196958,2.45454545 L15.5454545,2.45454545 C16.9010626,2.45454545 18,3.55348289 18,4.90909091 L18,13.9090909 C18,15.2646989 16.9010626,16.3636364 15.5454545,16.3636364 L2.45454545,16.3636364 C1.09893743,16.3636364 0,15.2646989 0,13.9090909 L0,2.45454545 C-1.81672859e-16,1.09893743 1.09893743,0 2.45454545,0 L6.54545455,0 C6.81901624,0 7.07447824,0.136719111 7.22622297,0.364336203 L8.6196958,2.45454545 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-267.000000, -125.000000)">
            <g id="content" transform="translate(244.000000, 69.000000)">
                <g id="row-01" transform="translate(1.000000, 51.000000)">
                    <g id="file" transform="translate(22.000000, 5.000000)">
                        <mask id="mask-2" fill="white">
                            <use xlink:href="#path-1"></use>
                        </mask>
                        <use id="Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>         lib/themes/light/images/16px/up.png                                                                 0000644                 00000000566 15266053235 0013121 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa  =IDAT8�Å“¿NÂPÆÇ�.¬-øŸÁ4		�Ð’¸998°ëât/ÏAR^ÁõÔÖÅ\˜LŽƒ´´…2èà7Ý?çû�“ïæ
RU§¼‘ôP�1/­µ-€^¯÷\ŠÈ{SÃŠYUWëõZ£(Ò(ŠÔZ«ªºRU÷èyçÍf3Œã˜4ý™ÚqÂ0¤Ûí>o'yÛ4™s• /[È+ÀI“Ùqvº®Kš¦ÄqŒµöXªêi êæétZ Â0¤ßï“eóùkíp_°X,*fcL0ÆƒÁ€,ËH’¤¸kå‹Ñh„ˆàyÆ˜'`XÎÀóÁE’$ø¾¿¸i·Û:™LòóPs¯ÓéÜ�Çã|[ Dä¸*W«jÅ-"ÀuºËà·úÀÁÏ µD¤±öOúqJ•h×àˆì    IEND®B`‚                                                                                                                                          lib/themes/light/images/16px/select_all.png                                                         0000644                 00000001220 15266053235 0014570 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  BIDATxÚ…S]kQ½?R”Š ê›Ð&iwïîÝ¯h©BP+ŠŠÒ&i¾cZ_ÄR_/lDÝÕÄ—–¼�s6nvÄ‡aÙÃœ33gæ
×óÂw•›¿¶þÈÍxK²ç
ËV¢l:¢b*Q‘*ýZÊÒv_þ#�ƒ\pR�ÜÚ=®íc}»éj;ÒÛÝH_{<Ñ×ŸLôÝ^¤Æ¼V¤ý^¬oÞ?®�ãq'Âw,Q2l±3˜Åo§D½¯DãïDæhAÁÑ‚ÞýÌñÑœÈéÌbp|9�¹b(�ÊHj| ÚŸµ>mör^%4úBTg|�ñƒˆH6"]fŽŸvÀ˜-¢È/CúHTf{˜Ð0^’�×XØdø@ Hlq‡gFÛ¨r�«nõrG	½ù–ã.b5!`ç’�aöøœŒAB›L4¹ò…§sºôlN6�QánJ]Žá9­=œhpV¦¥Ü®�¥3+&{\äËÏçT'd1&Y\¾>£+»,`Ò-ðªà6ÃÌh[2	ä“9~Ècº-˜X†øíå2·13ZFåâ¼ão±F	¶°WØÂz‡½ä[xÁø>Ö[g#øsH~wãH°g¬
n¯÷$ù˜Ðv†·f,Ð\R�ÎòÆƒ÷uÕ?ÍÖ44šÓÐjOÃ‹�>…kNwn1V9àhŸ†Wï�ÔÓ÷€²Ç$•+6¤/JÒ[…©|apl˜9†ä®Sñ9WyœÀÍ£ú�
Ïù7}È{ÖîzoÎ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                lib/themes/light/images/16px/extract.png                                                            0000644                 00000002612 15266053235 0014141 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:DBB6BF4A206711E894F6CC58192F7F29" xmpMM:DocumentID="xmp.did:DBB6BF4B206711E894F6CC58192F7F29"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:DBB6BF48206711E894F6CC58192F7F29" stRef:documentID="xmp.did:DBB6BF49206711E894F6CC58192F7F29"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>@r×  úIDATxÚÄ“¿kAÇß÷Íìå.1w$hTTðXŠv±¬D…à`¡-­RX%�†@ÄÎÞÆFS{�w¥h.ˆDÌ±¹��™çÛól.M
fwàÍ÷3ïûå-D„öó0íó±ÅkáÙk�¿DCI(D9CQ qš-Ur�Ü��žXœ:pê…€¦tÒ¥rÚ°E1.)²F<ò\b>G�ÇZkê’�ŸÞÙÝzÂ¾ÝêBÖHP‹Q2ïB£Z­ÜSñYÌ+P~K“šÑ£í�‹3¬äÝÀ'û Íñ˜Dz4Ñ{wäpýöÇÖær’‹HdÚ4îª¯ózÔè¢Z¼
cg‘Å7¥…X62—otºéœ±ì ˜Õ¶kBRÑHVT¸Ò?)øæ.Ä¥kWÎQ	Hº“ö²ù�v:f-«›�¨ð©Ö–an…p!Lˆ�ëÝÌÝ/uµqÓ²}Ù¨|«·aº�°Ø—Ã¢÷°‹ä'»è,®}hM–€QµR�åú'¡aÃm!§®ÿ5­'¾‘Äf	H”ýÕ÷ýwø¹‡”IJyÌf´ÛÏv³X&¬zŸogEç{L·a¨'¾¤VVŒ·ÿLuTåe.üc¨¾@7ôs\C^ï?HhŠ„º»>m(@ÃNtR¿6ïûÒÿþ7þ` ®‹Ø�²–%Ô    IEND®B`‚                                                                                                                      lib/themes/light/images/16px/download.png                                                           0000644                 00000002530 15266053235 0014275 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:AC93C9CA206311E8BB36E3A65CBC75EE" xmpMM:DocumentID="xmp.did:AC93C9CB206311E8BB36E3A65CBC75EE"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:AC93C9C8206311E8BB36E3A65CBC75EE" stRef:documentID="xmp.did:AC93C9C9206311E8BB36E3A65CBC75EE"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>>Ü!  ÈIDATxÚ¤SM(DQ>÷ýÍÏÃÍJ”Ÿ�Ä ¥ÌÊ¤(‹É–dC–’�²Tvöv¢,$²"RÔ”LÃ‚2ùW’a˜™wŸû½a¼dPîëÌ|ï|çœû�{Ïc¦iÒ–‚ŸÉéå|üÔûÿèwäØp([€(¯Šº?)øañß
HôÏ•UÀááï­°<kŠ¸ì®LDš_0d”Jg7&fãm±ß¶ðœLSOw€<EnË€áûõ°[ÆàœóM]wVJLJÁ€á÷un{²SÓ¨°À½H”ÏÌ¯/(²lñÀE…N_±§ ú˜x¡T*“ëâCAÅëKZ÷×”ÑP_p7¨í78÷o´L`øÀ!±È±˜•©ëô2Nñûµ4Uo…:šûE>€Ã1ˆEN®!¿UV¥•Øù--­†©¬´„:Ûü[á½X/øæúÊÈÚF„.®î1ºî¨BN®€h'‰©ýÓåuœŽO®)~÷H‰§düÜâ6EÏÈí²ÎbB“Ÿ
ˆö…wDÀzUU¯¦°£“ÒTÙêØëqSv,LYX;!ç£€¬¹yúuBÐP‚›rhŸŸ	pîöL’“v$Õ1Ž×7 WáÏ”.ª5    IEND®B`‚                                                                                                                                                                        lib/themes/light/images/16px/arrow_right.png                                                        0000644                 00000000335 15266053235 0015016 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         Ä¾‹   	pHYs  .#  .#x¥?v   �IDATxÚu�M
!…3-Sèºsq£‹^Å•'(ºÿEÐ[×u`h»	$ïË{	„ ¥Æ˜µÖ
¥pÎ-1F@¼÷�s­õƒsþÃö8Gh/£Yp[ñ$„Ã´Nh·Am{ï ¥$”Ò0ÄûÐ®ÿ€x ?"Ê)b©”ÚcúëÈa­½´Öà#o¾%A]®ÙO    IEND®B`‚                                                                                                                                                                                                                                                                                                   lib/themes/light/images/16px/duplicate.png                                                          0000644                 00000002653 15266053235 0014446 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:2517F42F206311E8869EB41DF35937A8" xmpMM:DocumentID="xmp.did:2517F430206311E8869EB41DF35937A8"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2517F42D206311E8869EB41DF35937A8" stRef:documentID="xmp.did:2517F42E206311E8869EB41DF35937A8"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>r0  IDATxÚ¤“?hQÆgÞ{·w�;CD…*ˆ$EÚ4jR(h)b!’â@E$X‰M*K‹4Z&"ˆ��…`´�4!D""bŒù#“ÜÝî¾7óœ½Ë]nÏ‹�ËÎÛ7ï·ßÌ7‹Þ{øŸË4ƒé'Û4( …ùÕÍõñjT)+T‘lãNšG„YÎHÞØ�òèRP³!¬­‡}*€è\¤èn�nPHóE){Îhµ_pÄ<!Ç.· ’Zi°Y ëp =Î ç‡h<®ÇN” TÊÁ›ÙE0Zà›©Dj@À—˜à¤gÍ}äøAÒ¢ØE?”Â§g‡O}ý°¸¿6¶CmÐ¥ ?·ÖîÂm ~…ˆsI½ÌpX@ŠTíê—o«ç§Ÿ¿»X©†+SÉ~
P‹jcA!W¦ˆ&=q½mõÎIš6…þ­íêû�ßËÃ£ŸÉšçwˆ*¦˜>2{@ló©ž¯h�KZë¢ô2e£j‹™-+�¢S£Q��n_íØu:Ó;7€›gÍž#Öm@]åd¤¢|ú»É2”»LÄWñ™|Ö\ÿ»„†´n"8éoì+¼ì¿Çô¸€¹@£ÑØMº¶âÌiï£ÞbÏýãG½°ŽÒ6ÆÖ}Îh3.6É;_Ù�ûÆÓ�HÐë>9ò`-µ¬nFN^{ùza2˜)ñ±ù&Ê<%£~‹ç¸cþ0 „PéX‘Þ    IEND®B`‚                                                                                     lib/themes/light/images/16px/view-list.svg                                                          0000644                 00000003152 15266053236 0014426 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="15px" viewBox="0 0 18 15" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Page 1</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-853.000000, -28.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="view" transform="translate(745.000000, 0.000000)">
                            <path d="M14.1988335,16.3986714 L26.3299999,16.3986714 L26.3299999,18.1321497 L14.1988335,18.1321497 L14.1988335,16.3986714 Z M14.1988335,10.33392 L26.3299999,10.33392 L26.3299999,12.0665873 L14.1988335,12.0665873 L14.1988335,10.33392 Z M14.1988335,22.4642546 L26.3299999,22.4642546 L26.3299999,24.1969219 L14.1988335,24.1969219 L14.1988335,22.4642546 Z M9,16.3986714 L11.5994166,16.3986714 L11.5994166,18.1321497 L9,18.1321497 L9,16.3986714 Z M9,10.33392 L11.5994166,10.33392 L11.5994166,12.0665873 L9,12.0665873 L9,10.33392 Z M9,22.4642546 L11.5994166,22.4642546 L11.5994166,24.1969219 L9,24.1969219 L9,22.4642546 Z" id="Page-1"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                      lib/themes/light/images/16px/paste.png                                                              0000644                 00000002501 15266053236 0013601 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:701F6CAF206511E8B9EBF8BA58955C56" xmpMM:DocumentID="xmp.did:701F6CB0206511E8B9EBF8BA58955C56"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:701F6CAD206511E8B9EBF8BA58955C56" stRef:documentID="xmp.did:701F6CAE206511E8B9EBF8BA58955C56"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ò×ã,  ±IDATxÚ”SM(DQ>ç¾û¿³!Q~KÙØ°@Yˆ……ÊÂNIRÊBÊž’…I³²°±³œÉF(¤”’üDò7õüÌ=¾ÇÌ˜™Þø9¯sï=ç~ç{çž{.‹¹2µ¤ç‡gêé¨£Š²ÂÂÅåP“ã¼æ)f1"ìóe<ô¶nžžÝÜ¬¬íQ®?—ÆúÛHS‚Ø¶¦ó‹»ê��£ùpØiÑ–u~ÅÄvÑòêÆzyIÁpÇ±˜o‘âLM³[{'J«R[ëixg 
j`�\ß>Ž^^Ý³²}ÛÀÃ'�§ÏÈ{{¦Ï‡9í‚VBÙÝ†ÖÙÚ:$m-D"o“ÊH|q#¦ØÀçXèCpçDƒ]’}óÂ"áÎ/<%ÕÀD�ââCBä%Ñ¢ÇðÊCBõ{Äà?Û¿$IZÄ/?§Ñ£^_£!ÿ—Ab°—íE`1ó;Ú6-Øõ~À¹ø¤#0Ó=¦F¬ê}H“îžýØ¯þ(™€TÀH¤w„ùûCŠDð2ó1;Š­@êcÚe¥š‘|­ˆÉ‰wfÊ‘™Uå<@ïŸ¸Ž D”£$Ô³P    IEND®B`‚                                                                                                                                                                                               lib/themes/light/images/16px/resize.png                                                             0000644                 00000002604 15266053236 0013772 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:F0679AAD206311E882429AFA2FEB5152" xmpMM:DocumentID="xmp.did:F0679AAE206311E882429AFA2FEB5152"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:F0679AAB206311E882429AFA2FEB5152" stRef:documentID="xmp.did:F0679AAC206311E882429AFA2FEB5152"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Ê†°  ôIDATxÚ¤S»n1�±½ë]-!‰_Ñ¤@�!ŠH| tD4 ÝŠPE¢‚ˆ’‚ºˆ/Hy¥ˆ‚"EDº¹�Ýõ®=_Â’›M,�=Ú±Ïœ93Ë"B—Y&n¯ß~&!¾èÎl‹‚ÜEª39$U8ôžÜ¿cºkâ¡(2ŠœÔ?¼Ö×Æ-MhV‰Â<‰ºÚ1è0ðÈ$	%¢Éù@>ò™LmgVS5p�pí1ÇPFÊî5òjEiai1Ÿ‡[ Ð’èŒÄ]VnÝùú�°ÙaN>YÏt8‚rCôþ~Xôe½YMêglí�æ¯DxŒÈÒ¹ Ó7Qi±WðË•Ð¸§s¹}™Ùs‘2°Ô‡ÌüõŒ§a„šèìeæÊ½9[ìŽh‚øû€íãI€k°
6ä?OSØ
Ü}ØG£3<¶®„"~È¬Q2Û¡ûõ¢lG_ Þu¦aþÿ A¸ÛÂéwÅ¹š”ãu_ÕkIj·…òÝØœÀ	iLê> ë'bEë&=ön­(ò��d½vìÐï@-ÖŽ†&!Ì2ÇäEšŠÔÀèìqðá½o!Ih§•{iè¨Š½‰,¢Fêœ²„�n¸ÚÝXŸ•ŠÚŒ¦bÍÐ—S ,ßÀâHX�Ó-+¥b*¹°ÍªáËþÎ¿ *â¬ßö¿    IEND®B`‚                                                                                                                            lib/themes/light/images/16px/copy.svg                                                               0000644                 00000005576 15266053236 0013471 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="19px" height="19px" viewBox="0 0 19 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>copy</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M8.70833333,7.91666667 C8.27110791,7.91666667 7.91666667,8.27110791 7.91666667,8.70833333 L7.91666667,15.8333333 C7.91666667,16.2705588 8.27110791,16.625 8.70833333,16.625 L15.8333333,16.625 C16.2705588,16.625 16.625,16.2705588 16.625,15.8333333 L16.625,8.70833333 C16.625,8.27110791 16.2705588,7.91666667 15.8333333,7.91666667 L8.70833333,7.91666667 Z M8.70833333,6.33333333 L15.8333333,6.33333333 C17.1450096,6.33333333 18.2083333,7.39665705 18.2083333,8.70833333 L18.2083333,15.8333333 C18.2083333,17.1450096 17.1450096,18.2083333 15.8333333,18.2083333 L8.70833333,18.2083333 C7.39665705,18.2083333 6.33333333,17.1450096 6.33333333,15.8333333 L6.33333333,8.70833333 C6.33333333,7.39665705 7.39665705,6.33333333 8.70833333,6.33333333 Z M3.95833333,11.0833333 C4.39555876,11.0833333 4.75,11.4377746 4.75,11.875 C4.75,12.3122254 4.39555876,12.6666667 3.95833333,12.6666667 L3.16666667,12.6666667 C1.85499039,12.6666667 0.791666667,11.6033429 0.791666667,10.2916667 L0.791666667,3.16666667 C0.791666667,1.85499039 1.85499039,0.791666667 3.16666667,0.791666667 L10.2916667,0.791666667 C11.6033429,0.791666667 12.6666667,1.85499039 12.6666667,3.16666667 L12.6666667,3.95833333 C12.6666667,4.39555876 12.3122254,4.75 11.875,4.75 C11.4377746,4.75 11.0833333,4.39555876 11.0833333,3.95833333 L11.0833333,3.16666667 C11.0833333,2.72944124 10.7288921,2.375 10.2916667,2.375 L3.16666667,2.375 C2.72944124,2.375 2.375,2.72944124 2.375,3.16666667 L2.375,10.2916667 C2.375,10.7288921 2.72944124,11.0833333 3.16666667,11.0833333 L3.95833333,11.0833333 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-468.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="copy" transform="translate(361.000000, 0.000000)">
                            <g transform="translate(8.000000, 8.000000)">
                                <mask id="mask-2" fill="white">
                                    <use xlink:href="#path-1"></use>
                                </mask>
                                <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                  lib/themes/light/images/16px/fullscreen.svg                                                         0000644                 00000007572 15266053236 0014657 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="19px" height="19px" viewBox="0 0 19 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Page 1</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-931.000000, -26.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="fullscreen" transform="translate(824.000000, 0.000000)">
                            <path d="M15.8617816,15.4109424 L11.2007816,10.7499424 L12.6875016,10.7499424 C13.2054616,10.7499424 13.6250016,10.3304024 13.6250016,9.8124424 C13.6250016,9.2944824 13.2054616,8.8749424 12.6875016,8.8749424 L8.9375012,8.8749424 C8.4195412,8.8749424 8.0000012,9.2944824 8.0000012,9.8124424 L8.0000012,13.5624424 C8.0000012,14.0804024 8.4195412,14.4999424 8.9375012,14.4999424 C9.4554616,14.4999424 9.8750016,14.0804024 9.8750016,13.5624424 L9.8750016,12.0757224 L14.5360016,16.7367224 L14.5367816,16.7359404 C14.7055316,16.8984404 14.9344416,17.0000004 15.1875616,17.0000004 C15.7055216,17.0000004 16.1250616,16.5804604 16.1250616,16.0625004 C16.1250616,15.8093804 16.0234996,15.5804604 15.8602216,15.4117204 L15.8617816,15.4109424 Z M15.1875616,18.8749424 C14.9344416,18.8749424 14.7055216,18.9765044 14.5367816,19.1397824 L14.5359996,19.1382204 L9.8749996,23.7992204 L9.8749996,22.3125004 C9.8749996,21.7945404 9.4554596,21.3750004 8.9375,21.3750004 C8.41954,21.3750004 8,21.7945404 8,22.3125004 L8,26.0625 C8,26.58046 8.41954,27 8.9375,27 L12.6874996,27 C13.2054596,27 13.6249996,26.58046 13.6249996,26.0625 C13.6249996,25.5445404 13.2054596,25.1250004 12.6874996,25.1250004 L11.2007796,25.1250004 L15.8617796,20.4640004 L15.8609996,20.4632184 C16.0234996,20.2944684 16.1250596,20.0655584 16.1250596,19.8124384 C16.1250596,19.2944784 15.7055196,18.8749384 15.1875596,18.8749384 L15.1875616,18.8749424 Z M25.1875616,21.3749424 C24.6696016,21.3749424 24.2500616,21.7944824 24.2500616,22.3124424 L24.2500616,23.7991624 L19.5890616,19.1381624 L19.5882796,19.1389444 C19.4195296,18.9764444 19.1906196,18.8748844 18.9374996,18.8748844 C18.4195396,18.8748844 17.9999996,19.2944244 17.9999996,19.8123844 C17.9999996,20.0655044 18.1015616,20.2944244 18.2648396,20.4631644 L18.2632776,20.4639444 L22.9242776,25.1249444 L21.4375576,25.1249444 C20.9195976,25.1249444 20.5000576,25.5444844 20.5000576,26.0624448 C20.5000576,26.5804048 20.9195976,26.9999448 21.4375576,26.9999448 L25.1875576,26.9999448 C25.7055176,26.9999448 26.1250576,26.5804048 26.1250576,26.0624448 L26.1250576,22.3124444 C26.1250576,21.7944844 25.7055176,21.3749444 25.1875576,21.3749444 L25.1875616,21.3749424 Z M25.1875616,8.8749424 L21.4375616,8.8749424 C20.9196016,8.8749424 20.5000616,9.2944824 20.5000616,9.8124424 C20.5000616,10.3304024 20.9196016,10.7499424 21.4375616,10.7499424 L22.9242816,10.7499424 L18.2632816,15.4109424 L18.2640616,15.4117244 C18.1015616,15.5804744 18.0000016,15.8093844 18.0000016,16.0625044 C18.0000016,16.5804644 18.4195416,17.0000044 18.9375016,17.0000044 C19.1906216,17.0000044 19.4195416,16.8984424 19.5882816,16.7351644 L19.5890636,16.7359444 L24.2500636,12.0757444 L24.2500636,13.5624644 C24.2500636,14.0804244 24.6696036,14.4999644 25.1875636,14.4999644 C25.7055236,14.4999644 26.1250636,14.0804244 26.1250636,13.5624644 L26.1250636,9.8124644 C26.1250636,9.2945044 25.7055236,8.8749644 25.1875636,8.8749644 L25.1875616,8.8749424 Z" id="Page-1"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                      lib/themes/light/images/16px/netmount.svg                                                           0000644                 00000003427 15266053236 0014361 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="23px" height="16px" viewBox="0 0 23 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>network</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-105.000000, -28.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="network">
                            <path d="M17.5,10 C16.94725,10 16.5,10.4572042 16.5,11.0222222 L16.5,17.1555556 L14.5,17.1555556 C13.9551,17.1555556 13.49805,17.6846578 13.5,18.1777778 L13.5,20.2222222 L7,20.2222222 C6.44725,20.2222222 6,20.6794264 6,21.2444444 C6,21.8094624 6.447265,22.2666667 7,22.2666667 L13.5,22.2666667 L13.5,24.3111111 C13.5,24.8461933 13.97656,25.3333333 14.5,25.3333333 L20.5,25.3333333 C21.02345,25.3333333 21.5,24.8461831 21.5,24.3111111 L21.5,22.2666667 L28,22.2666667 C28.55275,22.2666667 29,21.8094624 29,21.2444444 C29,20.6794264 28.552735,20.2222222 28,20.2222222 L21.5,20.2222222 L21.5,18.1777778 C21.5,17.6426956 21.02344,17.1555556 20.5,17.1555556 L18.5,17.1555556 L18.5,11.0222222 C18.5,10.4571889 18.052735,10 17.5,10 Z M15.5833333,19.5833333 L19.4166667,19.5833333 L19.4166667,23.4166667 L15.5833333,23.4166667 L15.5833333,19.5833333 Z"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                         lib/themes/light/images/16px/redo.png                                                               0000644                 00000001240 15266053236 0013415 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  RIDATxÚchhh`@ÆõPº¹¾†¡­®‚¡µ¾Š¡±¡,“ñaê147Õ×2´Ö–3ÔÖÕ3•7tˆWÔ·ð7ÕVª„Ë7ÕUÃCÑÜ\_ÍP[[ÇÑµ¹Ínú½g&³ßü7™ñâ¯sßé]Y“lºj‹JëÚÄB›–æ5]7 ¤¹h2P3§Çäó'þþo=ãÑg¯	'ö9NºtIgö—ÿº3Þþ�j\˜fÙ{áŒSÏ‰=­5eHÔ×3´ "z¶õ/þý? oÿ¢šÚ:^�XSM9Czã4gÓ)÷ŸkÍøð_mæ—ÿžÝû–´  ²½º®‘Óqö£¯Ž3î½¨­©ah©«Ëµ ±®¦ŠÑºÿÒEÝYþkÌüüß½ûÀ
4×U1”6u«XÍÿð?hÂÁ•-5¥@oÕƒ®ªmtì9±ß`Æ«ÿÆSýÐšúê‡gçž…-À€† 
Õ²†)›yoÿûN:¹d@Ð[ \]ßÌ]ÜØ«ZÞÐ.	Â@u’•õ-`yx,Ô×14ÔV3xL»rÝrÞûyýúmµeÐ¨ª§	dŠJ”hqZj+2Zfû˜-øúßfÆÃEõ�jmuå(	Fp 1Ó¾ªÔhÁ�ÿVÓ¾(¬#ljz¥µ¦„!ª}u™Áüÿ-¦=|Q@ÀŒ¤ÜØ 1$¢mu™Þ¼ïÿÍ¦>|‘Wß«ÛL¥Hy «è†„Ñœ÷û¿Uÿåkõ5Õ,� À&d ²! ¸o]Y˜Õ<ÝÕ°¨#h Â�z†®šBH4b Bà·aÎjûÖ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                lib/themes/light/images/16px/redo.svg                                                               0000644                 00000003533 15266053236 0013437 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="17px" height="14px" viewBox="0 0 17 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>redo</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1124.000000, -27.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 0.000000)">
                        <g id="redo" transform="translate(1016.000000, 0.000000)">
                            <path d="M21.4910865,34.333596 C21.66687,34.509375 21.605346,34.65 21.35925,34.65 L14.175,34.65 C11.31678,34.65 9,36.96678 9,39.825 C9,42.684975 11.31327,45 14.175,45 L18.01404,45 C18.6363,45 19.140795,44.50077 19.140795,43.875 C19.140795,43.254495 18.638055,42.75 18.01404,42.75 L14.175,42.75 C12.55779,42.75 11.25,41.44221 11.25,39.825 C11.25,38.20959 12.55959,36.9 14.175,36.9 L21.35925,36.9 C21.6088605,36.9 21.668625,37.0423845 21.4910865,37.2181635 L20.8038015,37.9054485 C20.3643495,38.3449005 20.36259,39.0533085 20.8038015,39.4962885 C21.2432535,39.9357405 21.9551715,39.9375 22.3963965,39.494529 L25.3196415,36.5730435 C25.7590935,36.131832 25.7626125,35.4216735 25.3196415,34.9786935 L22.3963965,32.0572035 C21.9569445,31.615992 21.2467815,31.6124775 20.8038015,32.055444 C20.3661045,32.494896 20.3643495,33.206814 20.8038015,33.646284 L21.4910865,34.333596 Z"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                     lib/themes/light/images/16px/help.svg                                                               0000644                 00000007173 15266053236 0013442 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="21px" height="21px" viewBox="0 0 21 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Page 1</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-930.000000, -25.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="about" transform="translate(824.000000, 0.000000)">
                            <path d="M17.03569,28 C19.69765,28 22.25041,26.942608 24.13222,25.0608398 C26.014009,23.1790508 27.07138,20.6262698 27.07138,17.9643098 C27.07138,15.3023498 26.013988,12.7495898 24.13222,10.8677798 C22.250431,8.98599079 19.69765,7.92861979 17.03569,7.92861979 C14.37373,7.92861979 11.82097,8.98601179 9.93916,10.8677798 C8.057371,12.7495688 7,15.3023498 7,17.9643098 C7.00328104,20.6245898 8.061487,23.1756698 9.94336,25.0566398 C11.82433,26.938429 14.37541,27.99664 17.03569,28 Z M17.03569,9.88749979 C19.17664,9.88749979 21.23086,10.7381678 22.74517,12.2525198 C24.259459,13.7668088 25.11019,15.8199998 25.11019,17.9619998 C25.11019,20.1029498 24.260341,22.1571698 22.74601,23.6714798 C21.231721,25.1857688 19.17853,26.0364998 17.03737,26.0373398 C14.89558,26.0373398 12.8422,25.1874908 11.32726,23.6731598 C9.812971,22.1596898 8.9614,20.1056798 8.9614,17.9645198 C8.9638612,15.8235698 9.814525,13.7710298 11.32873,12.2575598 C12.8422,10.7432708 14.89453,9.89253979 17.03569,9.89022979 L17.03569,9.88749979 Z M17.949526,22.8820898 L17.949526,22.8829109 C17.949526,23.3020919 17.696056,23.6802599 17.308858,23.8410359 C16.920841,24.0018161 16.474591,23.9124023 16.17847,23.6162729 C15.881509,23.3193119 15.792931,22.8730619 15.953707,22.4858849 C16.1136682,22.0978679 16.491832,21.8452169 16.911832,21.8452169 C17.187457,21.8452169 17.451595,21.9543182 17.646013,22.1495489 C17.8404268,22.3447838 17.949526,22.6089239 17.949526,22.8845489 L17.949526,22.8820898 Z M13.675606,14.7979298 C13.5845521,14.5395248 13.6009573,14.2565288 13.7199034,14.0104298 C14.0037394,13.4140718 14.4499894,12.9103868 15.0069724,12.5560118 C15.5639554,12.2024558 16.2095584,12.0121538 16.8699034,12.0088568 L16.891231,12.0088568 L16.890412,12.0088568 C17.811619,12.0121391 18.695929,12.3722618 19.357912,13.0120898 C20.019895,13.6527578 20.40955,14.5239218 20.444011,15.4443098 C20.4677998,16.1998268 20.247136,16.9421978 19.815649,17.5623698 C19.384162,18.1833398 18.764011,18.6476519 18.047869,18.8879948 C18.047869,18.8879948 17.9453302,18.9240875 17.9453302,18.9847922 L17.9453302,19.8083933 L17.9445091,19.8083933 C17.9445091,20.3784992 17.4826771,20.8403543 16.9125481,20.8403543 C16.3424401,20.8403543 15.8805871,20.3785223 15.8805871,19.8083933 L15.8805871,18.9847922 C15.8904298,18.0496412 16.4950051,17.2244042 17.3842291,16.9331993 C17.9970091,16.7256605 18.4022461,16.1416043 18.3817291,15.4943633 C18.3398929,14.7035873 17.6918371,14.0801393 16.8994231,14.0686502 C16.3366861,14.0752127 15.8272681,14.4008702 15.5869231,14.9086502 C15.4072744,15.2900942 15.0143371,15.5238872 14.5935181,15.4992752 C14.1726991,15.4754864 13.8092941,15.1974002 13.6755871,14.7979172 L13.675606,14.7979298 Z" id="Page-1"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                     lib/themes/light/images/16px/preview.png                                                            0000644                 00000002541 15266053236 0014152 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:0DF59639213A11E8AF7CB433753BF849" xmpMM:InstanceID="xmp.iid:0DF59638213A11E8AF7CB433753BF849" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:B4FA084E212611E8A952F9C3BB7F85B5" stRef:documentID="xmp.did:B4FA084F212611E8A952F9C3BB7F85B5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>`‚Î  ÑIDATxÚ¤S¿KQž™}ë� §b'B´Ikg!WJÔ¦Xˆ?êˆä?°¬¬µ‚Ø-´l¬‚ 
¢%bÔSÄÛ÷ÆïÝ>õîPS8ðíÎî|óí›ËªJÞææWÉÿÉX™4ç»*§ï@a�ŸUú1>D¦‚Þ|pÀÈ“àFÊž#/â�]àþIÀ‘ý…[–‰ÿá^”€Ä|Dª!ÙáÊê\'Y™ÂóÒó	”ºDd¬�rbšp$ðËz¦uºÎ–{ü‹Ê®Ð�ßÌ|BošâPt\®ðV_n*ó‹©h(…6›È9÷’@JÐW¿íê Ôp.ÓÒÿk÷�¹¦âË­HýwÛ—vFÚˆx=â‰Ã> Ì¾ˆi½J@˜7…;œê©Å¥~§:àt"uœ¶âL2ñN•€‘h ómã»Q’OVí–¯Ø0ÿÄyg¬³m~Á½Ž")ÖöÀsO‘ý¸ÆZÏ²ÐŠ!ùRr¥	gÚrÍí§Ø•„ŠÖÞÔNÀ¥ÞW`D(êeïib÷�ÚåŽ–Ž|®1G…ócºµ·ÕSðÉV]ù‡ú™eQÔìQlÈÄÙéR’4^šNŠç”C	›ð¿©Ò{Lè�ö À P¨´S&Æ!T    IEND®B`‚                                                                                                                                                               lib/themes/light/images/16px/forward.svg                                                            0000644                 00000004107 15266053237 0014151 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="14px" height="12px" viewBox="0 0 14 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>arrow_right</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M2.81066017,6.75 L6.03033009,9.96966991 C6.3232233,10.2625631 6.3232233,10.7374369 6.03033009,11.0303301 C5.73743687,11.3232233 5.26256313,11.3232233 4.96966991,11.0303301 L0.469669914,6.53033009 C0.176776695,6.23743687 0.176776695,5.76256313 0.469669914,5.46966991 L4.96966991,0.969669914 C5.26256313,0.676776695 5.73743687,0.676776695 6.03033009,0.969669914 C6.3232233,1.26256313 6.3232233,1.73743687 6.03033009,2.03033009 L2.81066017,5.25 L13,5.25 C13.4142136,5.25 13.75,5.58578644 13.75,6 C13.75,6.41421356 13.4142136,6.75 13,6.75 L2.81066017,6.75 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-64.000000, -29.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="arrow" transform="translate(20.000000, 22.000000)">
                        <g id="Group-2">
                            <g id="Group">
                                <g id="arrow_right" transform="translate(51.000000, 17.000000) scale(-1, 1) translate(-51.000000, -17.000000) translate(44.000000, 11.000000)">
                                    <mask id="mask-2" fill="white">
                                        <use xlink:href="#path-1"></use>
                                    </mask>
                                    <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                                </g>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/themes/light/images/16px/add_folder.svg                                                         0000644                 00000006337 15266053241 0014572 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>add folder</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M6.78619658,1.97727273 L2.72727273,1.97727273 C2.22519568,1.97727273 1.81818182,2.4012455 1.81818182,2.92424242 L1.81818182,16.1818182 C1.81818182,16.7048151 2.22519568,17.1287879 2.72727273,17.1287879 L17.2727273,17.1287879 C17.7748043,17.1287879 18.1818182,16.7048151 18.1818182,16.1818182 L18.1818182,5.76515152 C18.1818182,5.24215459 17.7748043,4.81818182 17.2727273,4.81818182 L9.09090909,4.81818182 C8.78695165,4.81818182 8.50310499,4.65994211 8.33449973,4.3964964 L6.78619658,1.97727273 Z M9.57743978,2.92424242 L17.2727273,2.92424242 C18.7789584,2.92424242 20,4.19616075 20,5.76515152 L20,16.1818182 C20,17.7508089 18.7789584,19.0227273 17.2727273,19.0227273 L2.72727273,19.0227273 C1.22104159,19.0227273 0,17.7508089 0,16.1818182 L0,2.92424242 C-2.01858732e-16,1.35525166 1.22104159,0.0833333333 2.72727273,0.0833333333 L7.27272727,0.0833333333 C7.57668472,0.0833333333 7.86053138,0.241573045 8.02913663,0.505018754 L9.57743978,2.92424242 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-152.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="folder" transform="translate(45.000000, 0.000000)">
                            <g id="add-folder" transform="translate(8.000000, 8.000000)">
                                <path d="M8.74625688,8.52441813 C8.74625688,8.02468754 9.13869217,7.63157895 9.63751734,7.63157895 C9.81543165,7.63157895 9.99419151,7.6912733 10.1363643,7.78678338 C10.3738565,7.94198781 10.5287996,8.21571644 10.5287996,8.52442686 L10.5287996,10.1071654 L12.1087395,10.1071654 C12.5956661,10.1071654 13,10.5122373 13,11.0000046 C13,11.4877719 12.5956443,11.8928438 12.1087395,11.8928438 L10.5287996,11.8928438 L10.5287996,13.4755819 C10.5287996,13.9753125 10.1244439,14.3684211 9.63753913,14.3684211 C9.13869217,14.3684211 8.74627867,13.9752906 8.74627867,13.4755819 L8.74627867,11.8928438 L7.15441836,11.8928438 C6.91692615,11.8928438 6.69133251,11.7973337 6.52449086,11.6310479 C6.36956086,11.4647577 6.26315789,11.249859 6.26315789,11.0000046 C6.26315789,10.5122155 6.66751356,10.1071654 7.15441836,10.1071654 L8.74627867,10.1071654 L8.74625688,8.52441813 Z" id="Fill-1" fill="#8591B0"></path>
                                <mask id="mask-2" fill="white">
                                    <use xlink:href="#path-1"></use>
                                </mask>
                                <use id="Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                 lib/themes/light/images/16px/preview.svg                                                            0000644                 00000004074 15266053243 0014166 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="19px" height="20px" viewBox="0 0 19 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>preview</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1044.000000, -25.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="preview" transform="translate(937.000000, 0.000000)">
                            <path d="M25.302566,9.6614688 L17.898386,9.6614688 L17.898386,7.9986648 C17.898386,7.5457848 17.52119,7.1672628 17.066984,7.1672628 C16.614104,7.1672628 16.235582,7.5444588 16.235582,7.9986648 L16.235582,9.6614688 L8.831402,9.6614688 C8.378522,9.6614688 8,10.0386648 8,10.4928708 L8,20.3899308 C8,20.8428108 8.377196,21.2213328 8.831402,21.2213328 L15.668462,21.2213328 L13.061342,25.7542128 C12.8342322,26.1314088 12.9856376,26.6613328 13.3641528,26.8870928 C13.7413488,27.1142026 14.2712728,26.9627972 14.4970328,26.584282 L17.0656308,22.051402 L19.6342288,26.584282 C19.7856342,26.8485776 20.0499468,27 20.3514248,27 C20.5028302,27 20.6157204,26.9628108 20.7671428,26.8871098 C21.1443388,26.66 21.2957408,26.1699138 21.069957,25.7542298 L18.462837,21.2213498 L25.299897,21.2213498 C25.752777,21.2213498 26.131299,20.8441538 26.131299,20.3899478 L26.1339544,10.4541278 C26.1339544,10.0012478 25.7554324,9.6612478 25.3025524,9.6612478 L25.302566,9.6614688 Z M24.471164,19.5214688 L9.662464,19.5214688 L9.662464,11.2856488 L24.509584,11.2856488 L24.509584,19.5214688 L24.471164,19.5214688 Z"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/themes/light/images/16px/undo.png                                                               0000644                 00000001235 15266053244 0013434 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  OIDATxÚchhh` áÆ†z0]Å ~k}C[]Cs}\®Ã%šêªšêkÁìÖúJ†¦ÚJ†Šúþò†ñÚºz¦ÖÚr¸<†M@B›–æ•Öµ‰uÕ1d5L²qî;½ËdÆ‹¿&³ßü·›~ïYD×æ¶ÚÚ:öæújCÀDkMƒSÏ‰=–½ÎD5.LÓ�ñö¿Îì/ÿ']ºä5áÄ>ë�>.üýßcòù@C8‘\&Z€xvï[¢6óË­þ›N¹ÿ<½qšsSM9X®¦¶Ž7 oÿ"ãÅ¿ÿGôlë‰Õ××£ºÀ½ûÀ
�™ŸÿëÎúðßºÿÒÅºš*Æ` ‚-¨«d¨­©apœqï…ãìG_«ëÁ®@¸ @ž�{jM}õÃxÊ£3^ýwì9±¿ª¶AâÜz KJ‚&\i5ÿÃÿÒ¦n•æº*„@çTÖ·”5tH–7´ƒqqc¯ju}37H„AøN:¹ßfÞÛÿ@uR XC�F M øFÆ@›Armµeyýú–óÞÿó˜våzC-Ps}’°`X‚j«+g(¬ïT³™ñð…Ù‚¯ÿ3Zfû´ÔV Æ^Íu�jVÓ¾0ZðãLûªRP4@c «Èš€š-¦=|a0ÿÇÿÈöÕe­5%`§c$$T\�j†¼ú^]³©_èÍûþ?¢¢¹±¡{RFÆ� jªY¬ú/_Óœ÷ûx+nÍØ] ô(Š²š§;„·®,¥\šñ„A#8ºj
ÁÙ—f ]·^C%0G    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                   lib/themes/light/images/16px/edit.png                                                               0000644                 00000002755 15266053244 0013424 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:0317F53E206311E88D7FCD873F473808" xmpMM:DocumentID="xmp.did:0317F53F206311E88D7FCD873F473808"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0317F53C206311E88D7FCD873F473808" stRef:documentID="xmp.did:0317F53D206311E88D7FCD873F473808"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ùy  ]IDATxÚ„SÏkA~³™Ýìn’ÖÄ¤Õd4mú?(AsÓ[ñ¨'QA,þB+T¬Š‚? zðä¥JoöæAðfÁ"ˆhmM-ùÑ&¥m²ÝÍîÎø&QÛ¦m†aÞ÷½ï{ïáœÃíGãÀ�Á¦…o„Òv’‘ÚK'CA—ÿ{N§Ó A«EH�yî×¶ß—WÜ3œo¡-àAü9!$Eeò4›³ï	™É¸>ÂÙÿ	v"øprˆ1HÇºü¦ÉVföÃåª7�BÆDÐ�ƒ°¥7‚á0–%íP&ŒˆºÁ{+Z<Ã9éPÞ&>~¯åKö@w§z-ŒmgAEÙ�Qv?0’	é›d·Ÿ~T®ÏíKF§6�Œi#n“’¿ÌzÁ'‘ýØ®€üº7ÑŸ§Í+Ù‚=�ª{bÚ�a[1Ø'à	øqlÑ	¼ô‡ò«Ô>¦~š²yk(V¯&cú]¦>RŸ–JÕ…©²¼f�ïAîwØ÷—û¾eWÏÍä¬á=aÿ`¯¡ß12%P,;°°äÂ¯¼;¢ÊÊª¡ÿ²ŸFÙ‘\©v¹+ä¿Õ—h»!cÖâ¢ùR­NÀPª"Ìµ®ˆLâ_ˆGÂ8Öw
‹5ÿîve¸/¡_s¾š°j10qË¤"Ýº‘l( t<oTÔÄQ.Ÿž³`¶PõÁl¤žuÛ9ð²•_ˆ‹HVr~Ñ!"‡$ý1ØôCêe“ÈžN�À]ªÁã	f#�?´¬éŸzËÕSxŽ7Ér&)¥ç]æˆò´F‚h§ìŒ¸ÿ` ËþÄB„­€    IEND®B`‚                   lib/themes/light/images/16px/directory.png                                                          0000644                 00000002534 15266053246 0014500 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:DB721B1F206611E8A913C2C3A03D56A3" xmpMM:DocumentID="xmp.did:DB721B20206611E8A913C2C3A03D56A3"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:DB721B1D206611E8A913C2C3A03D56A3" stRef:documentID="xmp.did:DB721B1E206611E8A913C2C3A03D56A3"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>±…?  ÌIDATxÚ¤S=K\A=wfÞê® „ „‰M[€¥Àÿ’.!]š’*iR¦´²¬--!…)Dwq�·ïÍ½¹÷íîó©/¤p`f÷~�sî�y$"¸Ë
v|ØÜ]=�ñ“wnÑlfÉ(£/Hî)àŠi²qOð”P”„�çkc€~žou‚?aæm5in¦³‹Ñ39aÇ|“=]—ºOjZÐè†|5šnÈP¤4Leùž¯@ÄVn,ðþ¥Ê^¨¹&âR™ÐÅ$‹QÍå¾kí#­*Í%&¦¤„k þ¨9K¡!Ë�û$Tƒ%ôØ¦ „…B*µ†T²×¸ãRŠÏuÍuëV¦2c¤’”©[œêÄIqÞ_‹Ñbpmw«ÓW™¾*ð½Pmüã¹¸v·ÜÔrÿ�¶¦-N“ûk€J@Çe}Òtˆö«›9�œa@æ³Ë½ö”5¯È¯0ø€QM˜* =ä’©âS‰Ó§m¹¹ÖÔ !›}÷g8xé<Öƒ~Ü¼J²ÿ\é¶nbŠ<ÅÝ^ïm03›½^~²´×?ÃÂ�Ÿ¿e®n=+¾–ôøá=š¿�Ó£o§û¨¥Þaý` JµÌ4�Ñ å    IEND®B`‚                                                                                                                                                                    lib/themes/light/images/16px/php_file.svg                                                           0000644                 00000005666 15266053250 0014301 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="21px" viewBox="0 0 20 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>php</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-267.000000, -332.000000)" fill="#8591B0">
            <g id="content" transform="translate(244.000000, 69.000000)">
                <g id="row-08" transform="translate(1.000000, 261.000000)">
                    <g id="php" transform="translate(23.000000, 3.000000)">
                        <path d="M15.4375,6.53125 L15.4375,4.15625 C15.4382429,3.9981643 15.3766411,3.846759 15.2653125,3.734678 L11.7028125,0.172178 C11.5907429,0.0608494 11.4393395,-0.00076 11.2812405,-1.9e-05 L1.7812405,-1.9e-05 C0.7978385,-1.9e-05 -9.512901e-06,0.7978385 -9.512901e-06,1.7812405 L-9.512901e-06,17.2187405 C-9.512901e-06,18.2021425 0.7978385,18.9999905 1.7812405,18.9999905 L5.9374905,18.9999905 L5.9374905,17.8124905 L1.7812405,17.8124905 C1.4531865,17.8124905 1.1874905,17.5467945 1.1874905,17.2187405 L1.1874905,1.7812405 C1.1874905,1.4531865 1.4531865,1.1874905 1.7812405,1.1874905 L10.6874905,1.1874905 L10.6874905,3.5624905 C10.6874905,3.8771685 10.8129209,4.1792495 11.0355705,4.4019105 C11.2582201,4.6245715 11.5602935,4.7499905 11.8749905,4.7499905 L14.2499905,4.7499905 L14.2499905,6.5312405 L15.4375,6.53125 Z" id="Fill-1" stroke="#8591B0" stroke-width="0.5"></path>
                        <path d="M7.71875,9.5 L5.34375,9.5 C5.015696,9.5 4.75,9.765696 4.75,10.09375 L4.75,15.4375 L5.9375,15.4375 L5.9375,13.65625 L7.71875,13.65625 C8.033428,13.65625 8.335509,13.5308196 8.55817,13.30817 C8.780831,13.0855204 8.90625,12.783447 8.90625,12.46875 L8.90625,10.6875 C8.90625,10.372822 8.7808196,10.070741 8.55817,9.84808 C8.3355204,9.625419 8.033447,9.5 7.71875,9.5 Z M7.71875,12.46875 L5.9375,12.46875 L5.9375,10.6875 L7.71875,10.6875 L7.71875,12.46875 Z" id="Fill-2"></path>
                        <path d="M17.8125,9.5 L15.4375,9.5 C15.109446,9.5 14.84375,9.765696 14.84375,10.09375 L14.84375,15.4375 L16.03125,15.4375 L16.03125,13.65625 L17.8125,13.65625 C18.127178,13.65625 18.429259,13.5308196 18.65192,13.30817 C18.874581,13.0855204 19,12.783447 19,12.46875 L19,10.6875 C19,10.372822 18.8745696,10.070741 18.65192,9.84808 C18.4292704,9.625419 18.127197,9.5 17.8125,9.5 Z M17.8125,12.46875 L16.03125,12.46875 L16.03125,10.6875 L17.8125,10.6875 L17.8125,12.46875 Z" id="Fill-3"></path>
                        <polygon id="Fill-4" points="13.0625 11.875 10.6875 11.875 10.6875 9.5 9.5 9.5 9.5 15.4375 10.6875 15.4375 10.6875 13.0625 13.0625 13.0625 13.0625 15.4375 14.25 15.4375 14.25 9.5 13.0625 9.5"></polygon>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                          lib/themes/light/images/16px/html_file.svg                                                          0000644                 00000012171 15266053251 0014444 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="19px" height="19px" viewBox="0 0 19 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>html</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-266.000000, -304.000000)" fill="#8591B0">
            <g id="content" transform="translate(244.000000, 69.000000)">
                <g id="row-07" transform="translate(1.000000, 231.000000)">
                    <path d="M29.9541641,5.72727273 C27.8934109,5.72727273 26.0417841,6.54041499 24.6857968,7.86381406 C24.6084483,7.93992511 24.5310998,8.02613434 24.4545455,8.11311698 L24.6857968,9.00238819 L24.8839051,9.14373871 L26.1846305,9.14296131 L26.3495898,9.03422953 L26.7797434,8.23194295 C27.1104459,7.60285023 27.7608187,7.25568711 28.4222237,7.25568711 C28.7860834,7.25568711 29.149943,7.36441889 29.4695931,7.5810991 L30.0868088,7.99349571 C30.6045733,8.35153439 30.8910865,8.9262493 30.8910865,9.49008864 C30.8910865,9.89160969 30.7474379,10.2923752 30.4830375,10.6286628 L30.4388381,10.7482661 L30.5382873,10.921458 L31.5635519,11.4744218 C32.0481593,11.7237247 32.3899141,12.1796236 32.5004177,12.7108561 L32.9739929,15.0750486 L33.040291,15.1837804 L33.1728892,15.2272727 L33.2944371,15.1837804 L34.9479698,13.6980432 L35.0142679,13.5566927 L35.0142679,13.5349455 L34.8595709,11.88689 L34.8485206,11.7245697 C34.8485206,11.1172281 35.1681707,10.5316376 35.6969876,10.1953501 L36.5454545,9.66411754 C36.1926473,9.00241801 35.7411769,8.39507641 35.211572,7.86384388 C33.8556049,6.54044481 32.0039578,5.72730255 29.9541156,5.72730255 L29.9541641,5.72727273 Z M26.6963794,16.1934075 C26.0488357,16.1934075 25.401292,15.9192034 24.9452654,15.4058061 C24.8130085,15.2742563 24.7176699,15.2383795 24.5613738,15.2272727 C24.3818806,15.2272727 24.1895083,15.3349053 24.093321,15.5373624 L24.0821567,15.549322 L23.5909091,16.6350294 C24.1302394,17.7685841 24.9341011,18.7705804 25.9295239,19.5454545 L26.9850116,18.9133353 C27.4530643,18.6391312 27.764821,18.1616194 27.8129036,17.6132113 L27.9090909,16.7786372 L27.9090909,16.718841 C27.9090909,16.4326751 27.6694912,16.1943566 27.3817868,16.1943566 L26.6963794,16.1934075 Z M21,13.4885072 C21.0115453,11.2315344 21.7949619,9.15907131 23.1301163,7.52381628 C23.1647513,7.47763605 23.1878427,7.44300141 23.2224777,7.40836465 C24.9616786,5.32448058 27.5749661,4 30.5115288,4 C34.415405,4 37.7775688,6.36104988 39.2281168,9.74619247 C39.2396625,9.76928364 39.2512082,9.78082711 39.2512082,9.80391828 C39.2858431,9.87318757 39.3204781,9.94245896 39.3435695,10.022459 C39.7699094,11.0936713 40,12.2680319 40,13.4884565 C40,18.7389636 35.7505341,22.988389 30.5115879,23 C28.5769399,23 26.7692121,22.412862 25.2726418,21.4224412 C25.2495504,21.4224412 25.2264611,21.39935 25.2149154,21.3878066 C25.1687347,21.3647154 25.1340998,21.3300808 25.0879191,21.2954461 C23.6604456,20.2943221 22.5083461,18.9122297 21.8173784,17.2999856 C21.7711977,17.2191708 21.7365628,17.1383559 21.7134714,17.0583707 C21.7019263,17.0121905 21.69038,16.9660102 21.69038,16.91983 L21.655745,16.9313756 C21.2302284,15.8609865 21.0001379,14.6974137 21.0001379,13.488389 L21,13.4885072 Z M22.7272854,13.5568849 C22.7272854,13.8879438 22.7503766,14.2190237 22.7965548,14.5271888 C23.2228917,14.0596048 23.8216,13.8078368 24.4318349,13.8078368 C25.0420698,13.8078368 25.6638525,14.0702355 26.1017582,14.5615294 C26.2056645,14.6759728 26.331826,14.7323763 26.4819253,14.7323763 L27.1383511,14.7323763 C28.3819164,14.7323763 29.3723184,15.7370208 29.3723184,16.9468297 L29.3599494,17.1748878 L29.2791344,17.9735308 C29.1636825,19.0353886 28.564991,19.9713728 27.6438543,20.519043 L27.4368671,20.6449291 C28.3810994,21.0446691 29.4176711,21.2727273 30.5110527,21.2727273 C32.6527648,21.2612825 34.5873779,20.4054241 36.0041379,19.0124446 C37.4093291,17.6080811 38.2727273,15.6796735 38.2727273,13.5560416 C38.2727273,12.8939029 38.1919122,12.2546579 38.019564,11.6383066 L37.4439512,12.003706 L37.3515905,12.1745529 L37.3515905,12.1974424 L37.5132206,13.9320697 L37.5247662,14.1029166 C37.5247662,14.6391608 37.2946984,15.1533275 36.8914359,15.518727 L35.163793,17.0710626 C34.7951736,17.4135683 34.3234692,17.5729662 33.874039,17.5729662 C33.4361544,17.5729662 33.0221674,17.4356354 32.6766435,17.1732262 C32.3311196,16.8993807 32.0664086,16.4996407 31.9740479,16.0320775 L31.4677214,13.5436949 L31.3753607,13.4063641 L30.292598,12.8243533 C29.64772,12.4818476 29.2906483,11.808262 29.2906483,11.1461442 C29.2906483,10.7349783 29.4291893,10.3017138 29.7169852,9.94776123 L29.7631655,9.82187514 L29.6708048,9.66165687 L29.0259268,9.21615037 L28.9104749,9.18181818 L28.726579,9.28808558 L28.2771466,10.1439419 C27.9431704,10.77174 27.2867446,11.17148 26.5726013,11.17148 L25.2135799,11.17148 C24.4878889,11.17148 23.8545585,10.7831869 23.5321301,10.1782824 C23.0150792,11.1943738 22.7272727,12.3469065 22.7272727,13.5568828 L22.7272854,13.5568849 Z" id="html"></path>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                       lib/themes/light/images/16px/extract.svg                                                            0000644                 00000005445 15266053253 0014163 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="21px" height="17px" viewBox="0 0 21 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>extract</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-773.000000, -27.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="extract" transform="translate(666.000000, 0.000000)">
                            <path d="M18.0800453,9.2 C16.4656703,9.2 15.1400453,10.525625 15.1400453,12.14 L15.1400453,13.82 L14.7790973,13.82 L13.7618993,12.126875 C13.6093217,11.873405 13.3353473,11.719181 13.0400243,11.72 L8.84002428,11.72 C8.81131308,11.7183599 8.78342298,11.7183599 8.75471178,11.72 C8.32404378,11.7642974 7.99755678,12.127694 8.00001378,12.56 L8.00001378,25.16 C8.00001378,25.624289 8.37572478,26 8.84001378,26 L25.3512638,26 C25.7384618,25.9983599 26.0739578,25.733405 26.1650138,25.356875 L28.1337638,17.376875 C28.1936474,17.1275 28.136225,16.863362 27.9779039,16.661573 C27.8195828,16.4589566 27.5767619,16.34084 27.3200159,16.340021 L26.0600159,16.340021 L26.0600159,13.820021 L27.3200159,13.820021 C27.7843049,13.820021 28.1600159,13.44431 28.1600159,12.980021 L28.1600159,12.140021 C28.1600159,10.525646 26.8343909,9.200021 25.2200159,9.200021 L18.0800453,9.2 Z M18.0800453,10.88 L18.1850453,10.88 C18.194069,10.8824612 18.2022716,10.8849224 18.2112953,10.8865625 C18.8536013,10.9505474 19.3400453,11.4714545 19.3400453,12.1400105 L19.3400453,12.9800105 C19.3400453,13.4442995 19.7157563,13.8200105 20.1800453,13.8200105 L24.3800453,13.8200105 L24.3800453,16.3400105 L16.8200453,16.3400105 L16.8200453,12.1400105 C16.8200453,11.4271655 17.3672003,10.8800105 18.0800453,10.8800105 L18.0800453,10.88 Z M20.6984933,10.88 L25.2200453,10.88 C25.9328903,10.88 26.4800453,11.427155 26.4800453,12.14 L21.0200453,12.14 C21.0200453,11.683082 20.8863341,11.267198 20.6984933,10.88 Z M9.68004486,13.4 L12.5675453,13.4 L13.5781703,15.086552 C13.7291078,15.3425 14.0030843,15.49916 14.3000453,15.5 L15.1400453,15.5 L15.1400453,16.34 L10.8087953,16.34 C10.4240753,16.3408211 10.0885583,16.603319 9.99504528,16.976552 L9.68004486,18.249677 L9.68004486,13.4 Z M11.4650453,18.02 L26.2503053,18.02 L24.6950033,24.32 L9.90974328,24.32 L11.4650453,18.02 Z"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                           lib/themes/light/images/16px/archive.png                                                            0000644                 00000002615 15266053254 0014114 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:55877F38206311E8B2748B9B91AC9D9A" xmpMM:DocumentID="xmp.did:55877F39206311E8B2748B9B91AC9D9A"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:55877F36206311E8B2748B9B91AC9D9A" stRef:documentID="xmp.did:55877F37206311E8B2748B9B91AC9D9A"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?><?Ê  ýIDATxÚ¤S=hAž™½}y1<�Ñ"’JQ0"±Hg!Ø$6)KA[ílµ±ˆ�…v‚XFÒ(T­”€b£F£M¢EòòÙ»Û¿½÷är‰.·;·óÍ·ßÌ°ªÒÿ¬¤·¹yçñ}¥pÛ&]·�ÅÆÝ=6×®_=w·€àÌ4�ÿoº—©Þb‘÷`ù ð1b¾ä½¿ˆs +ƒ=…=�ÒíªKý“ˆ¼nå-¤¶À£ 4Ù’MOÚ¹D]B‚ïxJîhÊŽLbq[âï:î…Š�g(%lhgqÌ¼²–ºïyÈˆÅ‚�TD,yŠG"ûªsÔtNÛi:)Â'jÒGnË*T }…�ã 4˜^s€l�jÃmËX{OÇŽÓÄ™“ôhæíôÂâòik�YÑÕ‰¹Çb*%P›F†öÒÂç%Z_OG%á,ô-hSÖ¿7R¯t3sï ŸJbÙînš‹�ÚlÿÜ/å«[Ä5v|$ÖZ¿þø�6[ËSñ0˜½Ü®•e³†ijb\‡÷í¹‘fî`Ðì˜Ýþç,t40íg¯>ÐüÇEJ×ÜlŸMfcS«rDG/H¬µÛ˜x#€E¦³ ÜXúµ"Æˆ²pÞ�‹¤ÓYfANÁ•W ü­{ÛËæ" :ê�ÔKœÆžã�  =Çg¨ŒP    IEND®B`‚                                                                                                                   lib/themes/light/images/16px/rename.svg                                                             0000644                 00000004014 15266053254 0013750 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="22px" height="19px" viewBox="0 0 22 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>rename</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-658.000000, -26.000000)" stroke="#8591B0" stroke-width="2">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="rename" transform="translate(553.000000, 0.000000)">
                            <g transform="translate(7.000000, 9.000000)">
                                <polyline id="Stroke-1" points="15.9128333 12.063619 19.8814167 12.063619 19.8814167 4.12645238 15.9128333 4.12645238"></polyline>
                                <polyline id="Stroke-2" points="9.04771429 4.12675 0.119071429 4.12675 0.119071429 12.0639167 9.04771429 12.0639167"></polyline>
                                <path d="M16.9842857,0.159059526 L15.0004405,0.159059526 C13.9094595,0.159059526 13.0165952,1.05192381 13.0165952,2.14290476 L13.0165952,14.0477619 C13.0165952,15.1387429 13.9094595,16.0316071 15.0004405,16.0316071 L16.9842857,16.0316071" id="Stroke-4" stroke-linejoin="round"></path>
                                <path d="M9.04771429,16.0319048 L11.0315595,16.0319048 C12.1225405,16.0319048 13.0154048,15.1390405 13.0154048,14.0480595 L13.0163373,2.14320238 C13.0163373,1.05222143 12.123473,0.159357148 11.0324921,0.159357148 L9.04864683,0.159357148" id="Stroke-5" stroke-linejoin="round"></path>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/themes/light/images/16px/view-list.png                                                          0000644                 00000000357 15266053254 0014417 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   ¶IDAT8�c\ºté ::š—°0000DEEaH,[¶Œ����¡¬¬§]]]Œ,0ÎÌ=÷$^}æ`ÈqdDQDÐ‹1‰
1¨¨š308¦Ád/ý‰ÓS£Ù.8ºx=NE] ó/9€z�Ø¹ö,Ãß§{¾|½ÊÐV¹EA0000h]ÚÁð›w%Ã¶7(
"ÃÒ¥Kÿcø†G Žà” €ÝnD †ì    IEND®B`‚                                                                                                                                                                                                                                                                                 lib/themes/light/images/16px/arrow_down.svg                                                         0000644                 00000003075 15266053254 0014670 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="10px" height="6px" viewBox="0 0 10 6" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Shape</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M5,4.05719096 L1.47140452,0.528595479 C1.21105499,0.268245951 0.788945007,0.268245951 0.528595479,0.528595479 C0.268245951,0.788945007 0.268245951,1.21105499 0.528595479,1.47140452 L4.52859548,5.47140452 C4.78894501,5.73175405 5.21105499,5.73175405 5.47140452,5.47140452 L9.47140452,1.47140452 C9.73175405,1.21105499 9.73175405,0.788945007 9.47140452,0.528595479 C9.21105499,0.268245951 8.78894501,0.268245951 8.52859548,0.528595479 L5,4.05719096 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-21.000000, -99.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="side-bar" transform="translate(1.000000, 69.000000)">
                    <g id="chevron-down" transform="translate(21.000000, 30.000000)">
                        <mask id="mask-2" fill="white">
                            <use xlink:href="#path-1"></use>
                        </mask>
                        <use id="Shape" fill="#323232" fill-rule="nonzero" xlink:href="#path-1"></use>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                   lib/themes/light/images/16px/getfile.png                                                            0000644                 00000002637 15266053254 0014116 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:498DBCE8213A11E88F89993602753921" xmpMM:InstanceID="xmp.iid:498DBCE7213A11E88F89993602753921" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FCBB7AA6212611E8B0DFAC2C16032D46" stRef:documentID="xmp.did:FCBB7AA7212611E8B0DFAC2C16032D46"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ø”é  IDATxÚ¤“?hAÆß›™»½ÛSÉ‰6¢‡E‹à�ëÄ@L!¦í´°²µ¸RŽÔâå$�!……%ZZ¥‚ W¨Ià� )Ò¨ zw›Û�y~³^097Uf—aæ½7¿™÷Í:L3{'�ž¾¹ÛëÆcT�Ñvíý~"cçÎLß¼~yÆ›{QB³ÏÞK? ê%�«G_­on/ýîD)ƒIå‚€ç¿¬}my#7®]jªìý ëÜ‘r¹´h¶ô;ŸšbEŸW‹ù÷­Ï5­•L^=ÿD)&±C ì�,-¯„N­Lº
¦åRXàÖ§�f7J:ÄüÒ¯Qÿ‰¢¥éã�£c9•
¹õ£aq Õ°Ü[mo�êïtÛB|Kekû7ÇNâÈÅ,•“Ç'Ïž>1fi«*D®3ËGçèƒ9h=Ž^Áè
”XØÜþNQOiÃ3Ö&£pÿÀ)o#(Îè´—*Ä{þ‹ã²8© ¯šf~!ÌsÎ¹l§ L C}CüÂ�#n¦Ÿ0ÞÈÌ÷$™Â<ç÷±6€�I‚T¢¾éR~Ñvúk–œO-8°Í1jÀCÒ\‰ë{ S›÷ï¾…<ÄQzp¼°cSU½~=H!ãÌm™Fø„‡Ýªu1ú	Ä­¤ãa èwP,tÁK‘uA¶…¸æ ˆuÈçüG€ ”rÒx‰WÉ,    IEND®B`‚                                                                                                 lib/themes/light/images/16px/add_file.svg                                                           0000644                 00000006647 15266053254 0014246 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="20px" viewBox="0 0 16 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>add file</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-188.000000, -26.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="file" transform="translate(79.000000, 0.000000)">
                            <g id="add-file" transform="translate(10.000000, 8.000000)">
                                <path d="M11.7462569,13.5244181 C11.7462569,13.0246875 12.1386922,12.6315789 12.6375173,12.6315789 C12.8154317,12.6315789 12.9941915,12.6912733 13.1363643,12.7867834 C13.3738565,12.9419878 13.5287996,13.2157164 13.5287996,13.5244269 L13.5287996,15.1071654 L15.1087395,15.1071654 C15.5956661,15.1071654 16,15.5122373 16,16.0000046 C16,16.4877719 15.5956443,16.8928438 15.1087395,16.8928438 L13.5287996,16.8928438 L13.5287996,18.4755819 C13.5287996,18.9753125 13.1244439,19.3684211 12.6375391,19.3684211 C12.1386922,19.3684211 11.7462787,18.9752906 11.7462787,18.4755819 L11.7462787,16.8928438 L10.1544184,16.8928438 C9.91692615,16.8928438 9.69133251,16.7973337 9.52449086,16.6310479 C9.36956086,16.4647577 9.26315789,16.249859 9.26315789,16.0000046 C9.26315789,15.5122155 9.66751356,15.1071654 10.1544184,15.1071654 L11.7462787,15.1071654 L11.7462569,13.5244181 Z" id="Fill-1"></path>
                                <path d="M14.2202167,7.6305126 L11.5540619,7.6305126 C9.75317935,7.6305126 8.29538,6.18649944 8.29538,4.40274381 L8.29538,1.76102001 L3.36562373,1.76102001 C2.47665912,1.77279474 1.777864,2.46494144 1.777864,3.33371763 L1.777864,16.0346606 C1.777864,16.9034368 2.48852705,17.6073582 3.36562373,17.6073582 L8.72249512,17.6073582 C9.22005708,17.6073582 9.61145973,18.0068463 9.61145973,18.4878895 C9.61145973,18.9807314 9.22003534,19.3684211 8.72249512,19.3684211 L3.36562373,19.3684211 C1.50531455,19.3684211 0,17.8773006 0,16.0347252 L0,3.33378222 C0,2.41792005 0.379534719,1.5844745 0.983212501,0.973885362 C1.58773799,0.375934304 2.44105533,0 3.36571067,0 L9.18447502,0 C9.40948753,0 9.64636797,0.094193493 9.81277984,0.258187055 L15.738486,6.12767964 C15.7860338,6.17477639 15.8216941,6.22187313 15.8454691,6.26812806 C15.8811294,6.3152248 15.9049044,6.36232155 15.9286772,6.42119302 C15.9643375,6.46828977 15.976225,6.51538651 15.9881125,6.57425799 C16,6.63312946 16,6.69199878 16,6.75003058 L16,12.1736381 C16,12.66648 15.6085756,13.0541696 15.1110354,13.0541696 C14.9335794,13.0541696 14.75528,12.9952981 14.6134734,12.9011047 C14.376593,12.7480397 14.2220491,12.4780844 14.2220491,12.1736295 L14.2211992,9.37904309 L14.2211992,7.63057503 L14.2202167,7.6305126 Z M12.9644548,5.86942799 L10.0724615,3.00486931 L10.0724615,4.40179649 C10.0724615,5.21168829 10.7364353,5.8693634 11.5540837,5.8693634 L12.9644548,5.86942799 Z" id="Fill-2"></path>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                         lib/themes/light/images/16px/cut.png                                                                0000644                 00000003132 15266053254 0013261 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:6FEEC396206311E8A4FCA3C879562737" xmpMM:DocumentID="xmp.did:6FEEC397206311E8A4FCA3C879562737"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6FEEC394206311E8A4FCA3C879562737" stRef:documentID="xmp.did:6FEEC395206311E8A4FCA3C879562737"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> ÚrÆ  ÊIDATxÚ¤SMHQ>çÜ¹oÞ{cYi– T´0Ú­%Á
‚Zˆ-ŠR[.,¢"Z	-\´�4Ä ƒ �›~°¢EA‹l‚T›R)ò•¾y¾Ÿù¹?�yÊClÙÎÀýæžïÜó}gÐZÿ³œä5ñ8ÅpÁÓ±9\¾·É·ÖÀ'D2bÔ9[À0(P@!Z�Öp¥·(!äÕ-­|}è—ç&Á:7¬69÷Äj[}’•j«Ò±	o›(îJ°*ÁŸÂL'y’�Îð¶�¦¸µA®X/@Bš<H:eÌÉ‡¹áHW®¨ƒ…½ˆôˆžKé~&!žñá]üi3ã 1Í�Ì‡‹#‘z¤—¾@^êI� •Î¼CÛ¸ÄkÍ)£ÔM¾õ—íž·(3Ä°IùQn”“{eÖ½(2Î¬‰O«}â4Wïg¬]©hŒ{Î°m¥8ì3V;œ<©ÊyNîYç¬sÎY*AÆX¤)cm}Ö‘>^^	‚!!°ËjÛ.=w@då0[ñ¯�JVX%jÏ£M"ŽWIG­Âö¤2eœaé+H\7nÊYßBmíähSV7‡A<÷AŠ8íµñ£NT�Å'›$â:¬Ú}š•ŸâÍûÐ”ŸªØ�)çzsË¶»m-ÇÊAð*FÓ‹*Òê¨Àz�fPˆk¬E+!Î²w·nñààþ=ãÜäDÅ¨û!˜s¸Q‡�Èçê—ˆp‘y¥Öú–*DMÊç™ÌoÌÖ�-™HTT<îZ	.È5‚†ÍrîO!Ú�¤;X´a²<™+~¡ßæs ae]ÏïR‘–ƒò8ŸÉsLV	v·¸/s³ñvà7´`vqr·�”ÿ¹èƒ¿T‚¦úMl€<¯Êå_Efj7ˆ5¬HÝÂÀqE¦U€}Ã“1�L‡)¶,ùí“p�J®#Œ1U)þ
0 ¥éZï±Dö    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                      lib/themes/light/images/16px/getfile.svg                                                            0000644                 00000005060 15266053254 0014122 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="19px" height="20px" viewBox="0 0 19 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>selectfile</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M26,16.6436541 L26,24.8888889 C26,26.3616482 24.8060927,27.5555556 23.3333333,27.5555556 L12.6666667,27.5555556 C11.1939073,27.5555556 10,26.3616482 10,24.8888889 L10,10.6666667 C10,9.19390733 11.1939073,8 12.6666667,8 L19.7777778,8 C20.0135258,8 20.2396181,8.09365052 20.4063171,8.26034953 L25.7396505,13.5936829 C25.823,13.6770324 25.8880874,13.7752302 25.9323374,13.8820592 L19.7777778,15.1111111 C19.286858,15.1111111 18.8888889,14.713142 18.8888889,14.2222222 L18.8888889,9.77777778 L12.6666667,9.77777778 C12.1757469,9.77777778 11.7777778,10.1757469 11.7777778,10.6666667 L11.7777778,24.8888889 C11.7777778,25.3798087 12.1757469,25.7777778 12.6666667,25.7777778 L23.3333333,25.7777778 C23.8242531,25.7777778 24.2222222,25.3798087 24.2222222,24.8888889 L24.2222222,17.8110412 L17.9601914,21.9230364 L17.9226246,21.8654345 L17.8499979,21.9230364 L15,18.2878514 L16.5139231,17.1020246 L18.3095891,19.3935375 L24.2222222,15.5109084 L24.2222222,15.1111111 L24.8310506,15.1111111 L25.9909657,14.3494335 C25.9969193,14.3078878 26,14.2654148 26,14.2222222 C26,14.0994923 25.9751269,13.9825718 25.9301467,13.8762266 C25.9765874,13.9888881 26,14.1043482 26,14.2222222 L26,14.343501 L27.4456361,13.3942 L28.5,15.002016 L26,16.6436541 Z M20.6666667,11.0348565 L20.6666667,13.3333333 L22.9651435,13.3333333 L20.6666667,11.0348565 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1012.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="select" transform="translate(903.000000, 0.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use id="selectfile" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/themes/light/images/16px/clear_folder.png                                                       0000644                 00000001263 15266053255 0015113 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  eIDATxÚ�“KLQ†/‰it…Ñ a¥ãÔ�ºuåN£&>6(‚@%±(Ì»Û±´¥±VêkeŒë7«Q•&V"¯4@�¶PKmi�ú{J-TŒ‹rï™|ß9ss‡I’ÄVÒr…cM-]¬©u£p¬EÏ3Q,2ËA©(0¿W•üšû½ÏBÑ
)¬û,î�~³û…×$I¢X‘cV</�„g‹“Î$ï©^ í)	íSn ãÂ�)û’":ŽË'HŽö„�$ v˜»“Ï,�1uñdÆ¬1Eu</ýKà.‡£ªÙI ý‡ ®‡#6ªu#3jÞ@ l¾T°ž±RMCfDÝ@@™È	æ{ËáH7	4Ú›I`Œ)’¨ãþ:Áˆ#„„»¼sÒN¡uTÅÂ'9Â�Ì ¨L4*+!/¶“Àµ¦ó/‚gOBÚz
øîÀ·¨š¸Åë÷{wÔ?154îZ;ÁpwŸ�ÅÎ4öoêœ"8Ì6#ýà²ãˆTmÇ³�{dykA åC7Cˆ;òð4}ó´›€¬Ï#\Y�hm5>>0Ø¡Ý`œª²5‚Ä�Âœ­O©À¤|±`),b¢²3Œá�r²ßà´#®\eiù*Yæ‘¦�'xÎH°	?ƒW©­AêìAdÇDÅ¸Žœ8f°YK& ‹ôú)oüèçï}œ'Ø×å	ú:=�7‚'°oÏØ«ºúç�·|ïà çñ_>zÿ¥®j\jh¬c¥¿sk»ÀšÛxÖ¬Vs©]f�g.n3Ð/Ü|ÍDï%Öf¶2ùBãnùzç¦?©l�ô¾R    IEND®B`‚                                                                                                                                                                                                                                                                                                                                             lib/themes/light/images/16px/up.svg                                                                 0000644                 00000003457 15266053255 0013140 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="12px" height="16px" viewBox="0 0 12 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Combined Shape</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M1198.50034,39.75 L1201.9585,42.9696699 C1202.27309,43.2625631 1202.27309,43.7374369 1201.9585,44.0303301 C1201.64391,44.3232233 1201.13386,44.3232233 1200.81928,44.0303301 L1195.98594,39.5303301 C1195.67135,39.2374369 1195.67135,38.7625631 1195.98594,38.4696699 L1200.81928,33.9696699 C1201.13386,33.6767767 1201.64391,33.6767767 1201.9585,33.9696699 C1202.27309,34.2625631 1202.27309,34.7374369 1201.9585,35.0303301 L1198.50034,38.25 L1209.44444,38.25 C1209.88934,38.25 1210.25,38.5857864 1210.25,39 C1210.25,39.4142136 1209.88934,39.75 1209.44444,39.75 L1198.50034,39.75 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1296.000000, -27.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 0.000000)">
                        <mask id="mask-2" fill="white">
                            <use xlink:href="#path-1"></use>
                        </mask>
                        <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" transform="translate(1203.000000, 39.000000) rotate(90.000000) translate(-1203.000000, -39.000000) " xlink:href="#path-1"></use>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                 lib/themes/light/images/16px/text_file.svg                                                          0000644                 00000006363 15266053256 0014477 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="20px" viewBox="0 0 16 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>textfile</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M24.2222222,15.1111111 L19.7777778,15.1111111 C19.286858,15.1111111 18.8888889,14.713142 18.8888889,14.2222222 L18.8888889,9.77777778 L12.6666667,9.77777778 C12.1757469,9.77777778 11.7777778,10.1757469 11.7777778,10.6666667 L11.7777778,24.8888889 C11.7777778,25.3798087 12.1757469,25.7777778 12.6666667,25.7777778 L23.3333333,25.7777778 C23.8242531,25.7777778 24.2222222,25.3798087 24.2222222,24.8888889 L24.2222222,15.1111111 L25.1111111,15.1111111 C25.6020309,15.1111111 26,14.713142 26,14.2222222 C26,14.0994923 25.9751269,13.9825718 25.9301467,13.8762266 C25.9765874,13.9888881 26,14.1043482 26,14.2222222 L26,24.8888889 C26,26.3616482 24.8060927,27.5555556 23.3333333,27.5555556 L12.6666667,27.5555556 C11.1939073,27.5555556 10,26.3616482 10,24.8888889 L10,10.6666667 C10,9.19390733 11.1939073,8 12.6666667,8 L19.7777778,8 C20.0135258,8 20.2396181,8.09365052 20.4063171,8.26034953 L25.7396505,13.5936829 C25.823,13.6770324 25.8880874,13.7752302 25.9323374,13.8820592 Z M20.6666667,11.0348565 L20.6666667,13.3333333 L22.9651435,13.3333333 L20.6666667,11.0348565 Z M21.5555556,17.7777778 C22.0464753,17.7777778 22.4444444,18.1757469 22.4444444,18.6666667 C22.4444444,19.1575864 22.0464753,19.5555556 21.5555556,19.5555556 L14.4444444,19.5555556 C13.9535247,19.5555556 13.5555556,19.1575864 13.5555556,18.6666667 C13.5555556,18.1757469 13.9535247,17.7777778 14.4444444,17.7777778 L21.5555556,17.7777778 Z M21.5555556,21.3333333 C22.0464753,21.3333333 22.4444444,21.7313024 22.4444444,22.2222222 C22.4444444,22.713142 22.0464753,23.1111111 21.5555556,23.1111111 L14.4444444,23.1111111 C13.9535247,23.1111111 13.5555556,22.713142 13.5555556,22.2222222 C13.5555556,21.7313024 13.9535247,21.3333333 14.4444444,21.3333333 L21.5555556,21.3333333 Z M16.2222222,14.2222222 C16.713142,14.2222222 17.1111111,14.6201913 17.1111111,15.1111111 C17.1111111,15.6020309 16.713142,16 16.2222222,16 L14.4444444,16 C13.9535247,16 13.5555556,15.6020309 13.5555556,15.1111111 C13.5555556,14.6201913 13.9535247,14.2222222 14.4444444,14.2222222 L16.2222222,14.2222222 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-978.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="textfile" transform="translate(869.000000, 0.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                             lib/themes/light/images/16px/reload.png                                                             0000644                 00000002302 15266053256 0013734 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:1468124E3BB111E8A420B1DF08E34A3E" xmpMM:InstanceID="xmp.iid:1468124D3BB111E8A420B1DF08E34A3E" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E4DFA5C9206111E8877DC251126BECAC" stRef:documentID="xmp.did:E4DFA5CA206111E8877DC251126BECAC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>vu5  2IDATxÚbüÿÿ?6pïÁÓÿÏ_¾aàä`g0Ò×`dÀX�9ß¿ÿü¿÷ði†£'.¡(àçý¯¤ Íˆ×  mÿ¯ØÆðþã¸¤¤¸ƒ”„0�aÀë�Ík6îkæ`gcp¶7e°±ÐÇélö<ÅðìÅ[°æ´„ ��Di&qìÔe0d3)šÁ€BÆ!ÖÙ(^xöâ<Àˆ{žþ¿çài†`?G&)	°ß�ô5‰6àê�»`úÇ�_, ø­/O!ÉÙÏ_¾Ó Ë™Hõó‘áa²œ‰4›ßüúÌ¶2ÓÅLÊ„liþñó8À}=l	°yÇáÿ='2ääà‚=3¡g,Xƒ�³a6Ã #®ìg.\ÿŠ*PhãÊ�  —yñpÀTT    IEND®B`‚                                                                                                                                                                                                                                                                                                                              lib/themes/light/images/16px/undo.svg                                                               0000644                 00000003647 15266053256 0013463 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="17px" height="14px" viewBox="0 0 17 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>undo</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1088.000000, -27.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 0.000000)">
                        <g id="undo" transform="translate(961.000000, 0.000000)">
                            <path d="M12.4910865,34.333596 C12.66687,34.509375 12.605346,34.65 12.35925,34.65 L5.175,34.65 C2.31678,34.65 0,36.96678 0,39.825 C0,42.684975 2.31327,45 5.175,45 L9.01404,45 C9.6363,45 10.140795,44.50077 10.140795,43.875 C10.140795,43.254495 9.638055,42.75 9.01404,42.75 L5.175,42.75 C3.55779,42.75 2.25,41.44221 2.25,39.825 C2.25,38.20959 3.55959,36.9 5.175,36.9 L12.35925,36.9 C12.6088605,36.9 12.668625,37.0423845 12.4910865,37.2181635 L11.8038015,37.9054485 C11.3643495,38.3449005 11.36259,39.0533085 11.8038015,39.4962885 C12.2432535,39.9357405 12.9551715,39.9375 13.3963965,39.494529 L16.3196415,36.5730435 C16.7590935,36.131832 16.7626125,35.4216735 16.3196415,34.9786935 L13.3963965,32.0572035 C12.9569445,31.615992 12.2467815,31.6124775 11.8038015,32.055444 C11.3661045,32.494896 11.3643495,33.206814 11.8038015,33.646284 L12.4910865,34.333596 Z" transform="translate(22.500000, 22.500000) scale(-1, 1) translate(-22.500000, -22.500000) "></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                         lib/themes/light/images/16px/search.svg                                                             0000644                 00000004105 15266053256 0013751 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="15px" height="15px" viewBox="0 0 15 15" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Combined Shape</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M11.3820189,10.3213587 L14.7803301,13.7196699 C15.0732233,14.0125631 15.0732233,14.4874369 14.7803301,14.7803301 C14.4874369,15.0732233 14.0125631,15.0732233 13.7196699,14.7803301 L10.3213587,11.3820189 C9.23588921,12.2387223 7.86515226,12.75 6.375,12.75 C2.85418472,12.75 0,9.89581528 0,6.375 C0,2.85418472 2.85418472,0 6.375,0 C9.89581528,0 12.75,2.85418472 12.75,6.375 C12.75,7.86515226 12.2387223,9.23588921 11.3820189,10.3213587 Z M9.86981921,9.77380751 C10.7239628,8.89568802 11.25,7.69677529 11.25,6.375 C11.25,3.68261184 9.06738816,1.5 6.375,1.5 C3.68261184,1.5 1.5,3.68261184 1.5,6.375 C1.5,9.06738816 3.68261184,11.25 6.375,11.25 C7.69677529,11.25 8.89568802,10.7239628 9.77380751,9.86981921 C9.788201,9.85258825 9.80348847,9.83585136 9.81966991,9.81966991 C9.83585136,9.80348847 9.85258825,9.788201 9.86981921,9.77380751 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1831.000000, -28.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="search" transform="translate(1607.000000, 18.000000)">
                        <g transform="translate(224.000000, 10.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                           lib/themes/light/images/16px/help.png                                                               0000644                 00000003315 15266053257 0013424 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:96D5840E206211E89A85CFDC7B8FB1F0" xmpMM:DocumentID="xmp.did:96D5840F206211E89A85CFDC7B8FB1F0"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:96D5840C206211E89A85CFDC7B8FB1F0" stRef:documentID="xmp.did:96D5840D206211E89A85CFDC7B8FB1F0"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>9Lû  =IDATxÚœS]h\EþæçÎ½»{ï&›°&µ/)%Øj 4
VAT|‹Òbëƒ´}ŠÁ>m¥/BÁÇ–
BDE„ŠéCi¤‹?¡¤‰ÁÐ$l³›ôîÏÝ»wþœÝØ_=ÌÀÌœ™ï|ç|gˆµ333 „àçùûè8ÒûñÞÈ/=BŒ¢MÝÚ¤œÞ"‚Ä:1ŠŠŒÁ¸·Îuw@)…JÚGA0É(oé:`á¶VÛ5ddŠ g\°¬°ë£]€´Ã·¤C$›4›ÒYÆ™'ŽpOË/·ÏZ2k¤�t×g¥ÖÃ™V�ÐÛÖ*!–ï-ŸœŸ>?ÇAÎ:¤’‡¬6Ü½é È¿’VkaÈÕFó;à ËÓ¤ÇÀXõ8�}Œ\àg=ƒA9ç^!”~)[­ßl+}Ø£ôá8è
6îÒzß•j;…J\9Å8OØ¤ !å£ŽÀcœÑ×¥Ok¥ö¨¸ù¦U.mC¯B®¸tÞ’MSêh­_õùÌ§Vù,�Ðú…¶ÓRú…sßî¬[–Ä@ä	ˆ°Ÿ8ŠÂÒ== ¥mq¤ÞíÇ@¿…ð„Ú52ºUôÃ‰Te¿¶’Nçåö^:yôìx´ŒT©%ë$TmËÈ€Í:DeCº]†¨`À;yÈL~`,F”1ûÇvÏ9`ÜYj¢¯0àµ[ð¼~É·‹(ëiý©#‡&Î—¢WœÇŸ·Qˆ¼oK‘˜U9úÓ½�-Ìý±™&`† † ‘Ö–{ èr3ÙøÈ9v8™þ~ñÙ'�lÆ¨¥É�ò@†~7nþŽù¿MæAu:§©ð¬GçI·•/~ºU\\ÿj…‘|%iËÝoŸxNÆ+¸~kõòjMïö›ÐF#—ó\tœk'é{¢ÔwX”§{*ÛºâÃÇêuù�“ífu³qxq½±ÀHéøþ]ÀÂšû#šZcÞQÆžŽB~!0MI†ƒvéókÏ/­¬NÂ´„]ú® »[m>™iûº1:¢„¸o,:S,P×©ÿ~¦¦tò})ó=ûFÜ^9ÞÎâ—îœ“8àþT!
/Vëµ9ã¤q£7ÿÃàÿØ? À_…øI*+ˆ    IEND®B`‚                                                                                                                                                                                                                                                                                                                   lib/themes/light/images/16px/arrow_right.svg                                                        0000644                 00000003233 15266053257 0015035 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="6px" height="10px" viewBox="0 0 6 10" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Shape</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M3,11.057191 L-0.528595479,7.52859548 C-0.788945007,7.26824595 -1.21105499,7.26824595 -1.47140452,7.52859548 C-1.73175405,7.78894501 -1.73175405,8.21105499 -1.47140452,8.47140452 L2.52859548,12.4714045 C2.78894501,12.731754 3.21105499,12.731754 3.47140452,12.4714045 L7.47140452,8.47140452 C7.73175405,8.21105499 7.73175405,7.78894501 7.47140452,7.52859548 C7.21105499,7.26824595 6.78894501,7.26824595 6.52859548,7.52859548 L3,11.057191 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-47.000000, -129.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="side-bar" transform="translate(1.000000, 69.000000)">
                    <g id="Group-3" transform="translate(47.000000, 55.000000)">
                        <mask id="mask-2" fill="white">
                            <use xlink:href="#path-1"></use>
                        </mask>
                        <use id="Shape" fill="#323232" fill-rule="nonzero" transform="translate(3.000000, 10.000000) scale(-1, 1) rotate(90.000000) translate(-3.000000, -10.000000) " xlink:href="#path-1"></use>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                     lib/themes/light/images/16px/search-default.svg                                                     0000644                 00000004105 15266053257 0015374 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="15px" height="15px" viewBox="0 0 15 15" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Combined Shape</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M11.3820189,10.3213587 L14.7803301,13.7196699 C15.0732233,14.0125631 15.0732233,14.4874369 14.7803301,14.7803301 C14.4874369,15.0732233 14.0125631,15.0732233 13.7196699,14.7803301 L10.3213587,11.3820189 C9.23588921,12.2387223 7.86515226,12.75 6.375,12.75 C2.85418472,12.75 0,9.89581528 0,6.375 C0,2.85418472 2.85418472,0 6.375,0 C9.89581528,0 12.75,2.85418472 12.75,6.375 C12.75,7.86515226 12.2387223,9.23588921 11.3820189,10.3213587 Z M9.86981921,9.77380751 C10.7239628,8.89568802 11.25,7.69677529 11.25,6.375 C11.25,3.68261184 9.06738816,1.5 6.375,1.5 C3.68261184,1.5 1.5,3.68261184 1.5,6.375 C1.5,9.06738816 3.68261184,11.25 6.375,11.25 C7.69677529,11.25 8.89568802,10.7239628 9.77380751,9.86981921 C9.788201,9.85258825 9.80348847,9.83585136 9.81966991,9.81966991 C9.83585136,9.80348847 9.85258825,9.788201 9.86981921,9.77380751 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1831.000000, -28.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="search" transform="translate(1607.000000, 18.000000)">
                        <g transform="translate(224.000000, 10.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                           lib/themes/light/images/16px/upload.svg                                                             0000644                 00000004205 15266053260 0013764 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="17px" viewBox="0 0 16 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>upload</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M16.8,11.7313708 L16.8,21 C16.8,21.4418278 16.4418278,21.8 16,21.8 C15.5581722,21.8 15.2,21.4418278 15.2,21 L15.2,11.7313708 L13.3656854,13.5656854 C13.053266,13.8781049 12.546734,13.8781049 12.2343146,13.5656854 C11.9218951,13.253266 11.9218951,12.746734 12.2343146,12.4343146 L15.4343146,9.23431458 C15.746734,8.92189514 16.253266,8.92189514 16.5656854,9.23431458 L19.7656854,12.4343146 C20.0781049,12.746734 20.0781049,13.253266 19.7656854,13.5656854 C19.453266,13.8781049 18.946734,13.8781049 18.6343146,13.5656854 L16.8,11.7313708 Z M8,21 C8,20.5581722 8.3581722,20.2 8.8,20.2 C9.2418278,20.2 9.6,20.5581722 9.6,21 L9.6,23.4 C9.6,23.8418278 9.9581722,24.2 10.4,24.2 L21.6,24.2 C22.0418278,24.2 22.4,23.8418278 22.4,23.4 L22.4,21 C22.4,20.5581722 22.7581722,20.2 23.2,20.2 C23.6418278,20.2 24,20.5581722 24,21 L24,23.4 C24,24.7254834 22.9254834,25.8 21.6,25.8 L10.4,25.8 C9.0745166,25.8 8,24.7254834 8,23.4 L8,21 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-220.000000, -27.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="upload" transform="translate(113.000000, 0.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                           lib/themes/light/images/16px/sort.png                                                               0000644                 00000002374 15266053261 0013462 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:1BAB37E1206411E8B127D46598E935EA" xmpMM:DocumentID="xmp.did:1BAB37E2206411E8B127D46598E935EA"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:1BAB37DF206411E8B127D46598E935EA" stRef:documentID="xmp.did:1BAB37E0206411E8B127D46598E935EA"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>É  lIDATxÚbüÿÿ?%€‰�B@±, âÎýÞ@Š™€Ú»@|ˆ�Xˆ7ñ°s–Ø‚O'##++Ë4 3ˆƒ€¸ˆY�øØ M5i	�:\üþý‡áÁã×_9ØÙ˜˜ÂýùóÄñ¡¶/	ùõØ™Û§/Þcxÿá+Ã·ï¿L” Ì\¼÷�âFRÿ‰Áøÿß{7Ýkña¶ó—døøé;ƒ¹‘
ƒ�‹!Ä€ÇÏÞ­RìpMÐÄr&�`”ãÿ ,/–sµÓù±i×9�æ?`5 µoßÁêì�Ÿ¾1¬Ûvšáï¿¿’â‚J@çLøòõ‡á‡Oßd¤%Ï121.»àÕ›O‰°(E@ÃW)ÈŠ~¼zó1ÃýG¯@ÞœÏÄÈäÈÌÌÄðàÉ›×@+Àš–­?:-èà +óG66°²@¼è£$ £½ÙÙX
€|`úy�b  ìCƒ%Dðò£    IEND®B`‚                                                                                                                                                                                                                                                                    lib/themes/light/images/16px/archive.svg                                                            0000644                 00000006207 15266053261 0014126 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="17px" height="21px" viewBox="0 0 17 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>zip</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-808.000000, -25.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="archive" transform="translate(700.000000, 0.000000)">
                            <path d="M9,8.7546546 C9,7.7850426 9.779289,6.9999996 10.747263,6.9999996 L23.877093,6.9999996 C24.841791,6.9999996 25.624356,7.7850426 25.624356,8.7546546 L25.624356,26.245345 C25.624356,27.214957 24.845067,28 23.877093,28 L10.747263,28 C9.782565,28 9,27.214957 9,26.245345 L9,8.7546546 Z M23.87472,8.7546546 C23.87472,8.7505533 10.74888,8.7497322 10.74888,8.7497322 C10.7497011,8.7505533 10.7497011,26.245252 10.7497011,26.245252 C10.7497011,26.2493535 23.8755411,26.250174 23.8755411,26.250174 C23.87472,26.2493535 23.87472,8.7546546 23.87472,8.7546546 Z M15.07026,17.4975846 C15.1006113,17.0152356 15.513234,16.6247826 15.999678,16.6247826 L18.624678,16.6247826 C19.107846,16.6247826 19.52373,17.0160756 19.554096,17.4975846 L19.782954,21.1570446 C19.8682665,22.5204066 18.830562,23.6253846 17.465604,23.6253846 L17.158815,23.6253846 C15.793815,23.6253846 14.756205,22.5237036 14.841465,21.1570446 L15.07026,17.4975846 Z M16.587846,21.2660346 C16.5656973,21.6236856 16.801941,21.8746986 17.158794,21.8746986 L17.465583,21.8746986 C17.820777,21.8746986 18.058665,21.6220476 18.036531,21.2660346 L17.8560612,18.3751746 L16.7683242,18.3751746 L16.587846,21.2660346 Z M16.4369085,8.7496146 L18.1874475,8.7496146 L18.1874475,10.0580196 C18.1874475,10.3024806 17.9930337,10.5001746 17.7452925,10.5001746 L16.8790425,10.5001746 C16.6345815,10.5001746 16.4368875,10.3057608 16.4368875,10.0580196 L16.4369085,8.7496146 Z M16.4369085,14.4416646 C16.4369085,14.1972036 16.6313223,13.9995096 16.8790635,13.9995096 L17.7453135,13.9995096 C17.9897745,13.9995096 18.1874685,14.1939234 18.1874685,14.4416646 L18.1874685,15.3079146 C18.1874685,15.5523756 17.9930547,15.7500696 17.7453135,15.7500696 L16.8790635,15.7500696 C16.6346025,15.7500696 16.4369085,15.5556558 16.4369085,15.3079146 L16.4369085,14.4416646 Z M16.4369085,11.8166646 C16.4369085,11.5722036 16.6313223,11.3745096 16.8790635,11.3745096 L17.7453135,11.3745096 C17.9897745,11.3745096 18.1874685,11.5689234 18.1874685,11.8166646 L18.1874685,12.6829146 C18.1874685,12.9273756 17.9930547,13.1250696 17.7453135,13.1250696 L16.8790635,13.1250696 C16.6346025,13.1250696 16.4369085,12.9306558 16.4369085,12.6829146 L16.4369085,11.8166646 Z" id="zip"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                         lib/themes/light/images/16px/open.svg                                                               0000644                 00000003746 15266053262 0013454 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="18px" viewBox="0 0 20 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>open</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-266.000000, -26.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="open" transform="translate(158.000000, 0.000000)">
                            <path d="M9.800016,25.99994 L24.200016,25.99994 C24.544556,26.0007212 24.850796,25.7804 24.960176,25.45384 L28.160176,15.85384 C28.241426,15.6093 28.2008,15.34134 28.05002,15.13196 C27.90002,14.92336 27.65784,14.79914 27.40002,14.79992 L25.00002,14.79992 L25.00002,12.39992 C25.00002,11.9757 24.83127,11.56868 24.53126,11.26868 C24.23125,10.96868 23.82422,10.79992 23.40002,10.79992 L18.25782,10.79992 L16.92032,8.76172 C16.771882,8.53594 16.52032,8.4 16.25,8.4 L10.6,8.4 C9.7163998,8.4 9,9.1164 9,10 L9,25.2 C9,25.4125 9.084376,25.61562 9.23438,25.76562 C9.384384,25.91562 9.5875,26 9.8,26 L9.800016,25.99994 Z M26.289816,16.39994 L23.624216,24.39994 L12.510216,24.39994 L15.175816,16.39994 L26.289816,16.39994 Z M10.5999962,9.99994 L15.818016,9.99994 L17.156296,12.03814 C17.303952,12.26392 17.556296,12.39986 17.825836,12.39986 L23.400036,12.39986 L23.400036,14.79986 L14.600036,14.79986 C14.256276,14.79986 13.950816,15.02018 13.842216,15.34596 L10.824216,24.39996 L10.5999962,24.39996 L10.5999962,9.99994 Z"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                          lib/themes/light/images/16px/upload.png                                                             0000644                 00000002370 15266053262 0013754 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:CBEB32E9206411E8BB658DBC03A9563C" xmpMM:DocumentID="xmp.did:CBEB32EA206411E8BB658DBC03A9563C"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:CBEB32E7206411E8BB658DBC03A9563C" stRef:documentID="xmp.did:CBEB32E8206411E8BB658DBC03A9563C"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>EÕÝ^  hIDATxÚ¤S¡NA�¹–¨"ø† p¤ºAZÁ Ø&| ²	Ð@ A!*øH0Ô`$HDr×ÞìííîõÓ¼ëìÌ›w»³s,"ôkëc:�5B²³�âZýmnŸ1ñç:g<R¦×ÀZ¼»¤âÎ�œ(Ô×ÛlàªY�œŒGA¦‡‚Û‚¤OÌ
õË˜éÅ\/°”Âc!ùñJä€™OYäÙ¾Æ4s}@ˆ�ö <‘È\�ió"3�†p¿’M¤pvuß\ý­Ï4OpÁ¹jMêj]¬Æ‹Ö‰IKäjV›³_ë5¿=Øº‰šŽƒ…³®«ñ7hÊ¨lLm›ï®XªßHkü-à{ ì¾¤!®õ*ní�”»ØÇbæ ³„‡©xšõÚìƒýÃ„£Æï€èê¨C,WñaßQ;>"­©Z�­s“O Ò·ê™P†ÛxÌ66/uù#À �d«1
Ìƒ    IEND®B`‚                                                                                                                                                                                                                                                                        lib/themes/light/images/16px/netmount.png                                                           0000644                 00000002333 15266053262 0014340 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:0E6CC054206811E8BC35D088356C6F2D" xmpMM:DocumentID="xmp.did:0E6CC055206811E8BC35D088356C6F2D"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:0E6CC052206811E8BC35D088356C6F2D" stRef:documentID="xmp.did:0E6CC053206811E8BC35D088356C6F2D"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>A´�s  KIDATxÚÔS½NÃ@¶}ié@Å H˜ ué+ !!…ÄÄÜ¡>@ÏÀ„ÙØ�XøSX@H¨ª�œùœ•ªP2áè³s>û;Û—°ªRª(•	"SÝÞMédè‰ð.ìýô
¸@Yb"m{¯1@ch€=“-‰@¹1[$…~á?f`A5ùÞ>·¶6¿ãòJ¢Ô€ÞÆË:Âc”ÚAy—ðÃ?ú� õÖÉ¾�«³}†ÝDÓœdçX÷"8Z–nç#hÁ’�àØŽà?�}+¦e¹·�Às�¡Š¤Û¢ÖÑðRXeR¡pÝ.'Q©–}Îg.MI½¶‰£+!î"þÌ«ùêÓ=f¾ŽŠQÉäT3šŸmQ£Öì¿;Iö±ÌäPMv=ãæN›+ýÑç€Þ‡wÄìÂÙÿÿgú` ¥¸z;º´Šš    IEND®B`‚                                                                                                                                                                                                                                                                                                     lib/themes/light/images/16px/fullscreen.png                                                         0000644                 00000003234 15266053262 0014632 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         rP6Ì   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:6AFECFDD212011E897FCA94DC07354CB" xmpMM:DocumentID="xmp.did:6AFECFDE212011E897FCA94DC07354CB"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:6AFECFDB212011E897FCA94DC07354CB" stRef:documentID="xmp.did:6AFECFDC212011E897FCA94DC07354CB"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>#;  IDATxÚ¬TMh]E>çÌÜû^~L06Al°k¥ b[AºWŠ“JV.$"(m°q!i,¶¥ÒDJ¤¸ÄBv6”Rê"&Á@RûòÞ�{ïÌñ»//¯/w¹0Ü¹3ç|s¾ó}sYUé »;ùò«…#+[k‡…E9x¥àWâ%l©°ßk¬=˜J�T»$l•X;åš`ËëË7˜¹¿‘—a>ÅÄ@uÌÒSÒóÜ}Žé¡âûc-¶Ï`ºÐŒBrO#ÜYc§#]!VÛnâGDIŠñƒ‰è®6Ð©¤,-”“lƒ8<YñÀ¢Žx `¨Ç¤ B­1ç ?„øRA¨¤I¥­›o!ÈÏY–~ƒ¶áÔ×”ü½âtìQ‡BM§5¥QiãI
ºrúDˆÝ0Qz+{§ÝöÜ­ùJ%Û¼Èä¿&å7‰é6 ûƒ£�5£Q.Ñ5S¦s>%C9ÿ…z÷VFô)’‰ØK˜RÅ­_Z�H«~Ä‡ð†¥ô´-E ’wÀ ¡W]ÿ�5v¯”4´›îË‰­ýMåÄöI¯×@·XºÆ¹?ëC­Ò ½¿Ï›)%”Å+u…( k†çóÔEÇŽ�Ü„8¿P�«´ë;5ðÄñŽþ­fÓIu7‘v‚Êyö4‘æ®ÍåÉëY^›SõÃÿwöX£Ð¬è�º4•OCÞö>-×¶«Õ°¹½újê«_ ì‰–¼x0}@/ È@µïtÄÄf6+eg)÷'�–ç;ã¾w½ê³hà<Î|cÎ"whoÏT?Jßs¢'Ñ‚QÓFsÓ8o¤ÑR×]êýwS*ÙÆ”qþZDÞ{AÌ�€ø£UMQ¯/Cµã šDÒGZ#§8¾ª›;ðâ-Ç3�QßZ5ßšòäO`]Hïg�rA“<?�?Ósäé'Ô¤™¸¦89¹aaû<@Š^u«¡!oëEÿ¯"ËÃ/á÷r,@ù`ê¾iÁ
O¦š¾‚�®"4ÿ|¼{`¥Žq�?G¡|þ` ù¾m–ˆø<    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                    lib/themes/light/images/16px/download.svg                                                           0000644                 00000004414 15266053262 0014313 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="17px" viewBox="0 0 16 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>download</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M7.2,10.0686292 L7.2,0.8 C7.2,0.3581722 7.5581722,0 8,0 C8.4418278,0 8.8,0.3581722 8.8,0.8 L8.8,10.0686292 L10.6343146,8.23431458 C10.946734,7.92189514 11.453266,7.92189514 11.7656854,8.23431458 C12.0781049,8.54673401 12.0781049,9.05326599 11.7656854,9.36568542 L8.56568542,12.5656854 C8.25326599,12.8781049 7.74673401,12.8781049 7.43431458,12.5656854 L4.23431458,9.36568542 C3.92189514,9.05326599 3.92189514,8.54673401 4.23431458,8.23431458 C4.54673401,7.92189514 5.05326599,7.92189514 5.36568542,8.23431458 L7.2,10.0686292 Z M0,12 C0,11.5581722 0.3581722,11.2 0.8,11.2 C1.2418278,11.2 1.6,11.5581722 1.6,12 L1.6,14.4 C1.6,14.8418278 1.9581722,15.2 2.4,15.2 L13.6,15.2 C14.0418278,15.2 14.4,14.8418278 14.4,14.4 L14.4,12 C14.4,11.5581722 14.7581722,11.2 15.2,11.2 C15.6418278,11.2 16,11.5581722 16,12 L16,14.4 C16,15.7254834 14.9254834,16.8 13.6,16.8 L2.4,16.8 C1.0745166,16.8 0,15.7254834 0,14.4 L0,12 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-301.000000, -27.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="download" transform="translate(192.000000, 0.000000)">
                            <g transform="translate(10.000000, 9.000000)">
                                <mask id="mask-2" fill="white">
                                    <use xlink:href="#path-1"></use>
                                </mask>
                                <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                    lib/themes/light/images/16px/resize.svg                                                             0000644                 00000003312 15266053263 0014002 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>resize</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-728.000000, -26.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="resize" transform="translate(621.000000, 0.000000)">
                            <g transform="translate(8.000000, 8.000000)">
                                <polygon id="Fill-1" points="10.5307826 0.170432609 16.0716522 0.163553478 17.9058913 0.160497391 17.9081843 1.99549957 17.9142985 7.53558652 16.0815854 7.53864261 16.0762363 3.35129478 10.7263233 8.46349043 9.45992543 7.13749696 14.834295 1.99927957 10.5330776 2.00386565"></polygon>
                                <polygon id="Fill-2" points="7.46921739 17.8295866 1.92834783 17.8364649 0.0933454565 17.8395222 0.0918170217 16.003757 0.0918170217 16.004522 0.0849386739 10.464435 1.91917761 10.462142 1.9245287 14.6481202 7.27365913 9.53670717 8.54082 10.8627007 3.16566783 16.0001354 7.46688522 15.9955493"></polygon>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                      lib/themes/light/images/16px/search.png                                                             0000644                 00000001213 15266053263 0013731 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  =IDATxÚ•SÏOAžƒ‰Þýô¤/z.¼˜p!1F&&zP ­R¶¦;;³³»ý½mSii-�Zµ$ ©ád´£¢´HbPIÀƒ&å¦‰<žo›†ˆ-6¾d33ß÷Þ÷Þ·DÓ4ò?0Æ•ÝD¡2QUµé~_¢¢N24q8ðŸú¼ÇuN	gJ{«W(Ig²ÎÂë÷«�+ß>N¼Ù\)ÌMGÌ`Ã;±Ÿ€U™aåÌÃ©Ð‹/¿¶‹5¨NnÀ“Ä¤�*Ä³ëÅ¨ìd�Nš=+
1ÃáÓO?Ô¾?¯Á«Ü'˜Z�aÏ"è¼v^��tanLgò!«Ó&voü¾{fcûsnÄ–á®QÎÀ¡–àºòºã/¿…|ÆI…ÒXÙI}|mçYlL½2’û‘|qAY„®Äü–a¼g¨,·@ÿñÄð¥èÛ±6$ßDâQ†ü>‡N�W£^ÁŽr\qËx„BFfæ§±š„èFïçY:éK.ÿ¶§F36FÝ-†ˆ°öŽÆ:’©t%þh6o–~r_.†ª;=£¥-m4›ª‚Ä·{¬•Õ´1?8%©Ã§ñ#hçrr"oOer}3t–×)þ	Rƒ,üá�>‚~‰ÞÑ4AD#PÛ­=!ö&Ñ:Ðñ±ˆ8{Yl.*šØU»…èB%.ªÞ¾Aý`w)‘µ¶äº€×c‡SºÖ{kÐaèú�È»<(âCX³8ÙÂA&Ø˜æd-R    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                     lib/themes/light/images/16px/pdf.svg                                                                0000644                 00000007237 15266053264 0013265 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="21px" viewBox="0 0 16 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>pdf</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1329.000000, -25.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 0.000000)">
                        <g id="pdf" transform="translate(1220.000000, 22.000000)">
                            <g transform="translate(10.000000, 7.000000)">
                                <path d="M15.8367584,6.22877922 L15.8367584,5.49506494 L9.72558961,0 L9.72558961,0.0153766234 L1.87499221,0.0153766234 C0.839355844,0.0153766234 8.31168831e-05,0.854649351 8.31168831e-05,1.88966234 L8.31168831e-05,18.9051429 C8.31168831e-05,19.9407792 0.839355844,20.7792208 1.87499221,20.7792208 L13.9635117,20.7792208 C14.9983169,20.7792208 15.8369662,19.9407792 15.8369662,18.9051429 L15.8369662,6.22981818 L15.8377974,6.22981818 L15.8367584,6.22877922 Z M14.1710961,18.9049351 C14.1710961,19.0177662 14.0777974,19.1127273 13.9633039,19.1127273 L1.87478442,19.1127273 C1.75883636,19.1127273 1.66553766,19.0185974 1.66553766,18.9049351 L1.66553766,1.88945455 C1.66553766,1.77496104 1.75800519,1.68083117 1.87478442,1.68083117 L9.72538182,1.68083117 L9.72538182,6.22961039 L14.1710961,6.22961039 L14.1710961,18.9049351 Z" id="Fill-1"></path>
                                <path d="M8.54865455,7.47047619 C8.56091429,6.81302165 8.35312208,6.47535931 8.25317403,6.36252814 C8.07218701,6.1262684 7.78314805,5.98517749 7.48621299,5.98829437 C7.35945974,5.98829437 7.23707013,6.01177489 7.11758961,6.05083983 C6.79862857,6.15390476 6.54304416,6.39743723 6.41317403,6.70663203 C6.32132987,6.91691775 6.29057662,7.14569697 6.29057662,7.37551515 C6.29452468,8.07037229 6.57545974,8.84065801 6.8644987,9.49478788 C6.54221299,10.7479827 6.01857662,12.2309957 5.46917403,13.4534372 C4.02439481,14.1458009 3.15997922,14.7934892 3.02678442,15.6718268 C3.01701818,15.7131775 3.01701818,15.7634632 3.01701818,15.8058528 C3.00974545,16.1223203 3.16392727,16.5493333 3.6004987,16.8682944 C3.76777143,16.995671 3.97473247,17.064658 4.18668052,17.064658 C4.72631688,17.0540606 5.13878442,16.6792035 5.5633039,16.0890736 C5.85795325,15.6743203 6.16153766,15.1344762 6.47883636,14.4753593 C7.43571948,14.0662165 8.59582338,13.6930216 9.60943377,13.4681905 C10.2149403,14.0175931 10.7880312,14.3357229 11.3748364,14.3415411 C11.8350961,14.3454892 12.2621091,14.1133853 12.5299532,13.7279307 C12.7020052,13.4827359 12.8123429,13.2269437 12.8123429,12.9534892 C12.8140052,12.8065801 12.7790961,12.6571775 12.7109403,12.5241905 C12.4536935,12.0435671 11.9146805,11.8958268 11.2620052,11.896658 C10.9137455,11.896658 10.5137455,11.9348918 10.0574338,12.0094892 C9.42595325,11.3065281 8.76683636,10.3203463 8.2830961,9.35037229 C8.48029091,8.499671 8.54844675,7.9047619 8.54844675,7.47047619 L8.54865455,7.47047619 Z M7.2192,12.749645 C7.41805714,12.2343203 7.60631688,11.7050736 7.77275844,11.1814372 C8.02834286,11.5880866 8.30034286,11.977697 8.57961558,12.3340606 C8.12745974,12.4558268 7.66886234,12.5954632 7.2192,12.749645 Z" id="Fill-4"></path>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                 lib/themes/light/images/16px/invert_selection.svg                                                   0000644                 00000004245 15266053264 0016064 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>invert_selection</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M9.8,9.8 L9.8,14.3 L14.3,14.3 L14.3,9.8 L9.8,9.8 Z M8.9,8 L15.2,8 C15.6970563,8 16.1,8.40294373 16.1,8.9 L16.1,15.2 C16.1,15.6970563 15.6970563,16.1 15.2,16.1 L8.9,16.1 C8.40294373,16.1 8,15.6970563 8,15.2 L8,8.9 C8,8.40294373 8.40294373,8 8.9,8 Z M18.8,8 L25.1,8 C25.5970563,8 26,8.40294373 26,8.9 L26,15.2 C26,15.6970563 25.5970563,16.1 25.1,16.1 L18.8,16.1 C18.3029437,16.1 17.9,15.6970563 17.9,15.2 L17.9,8.9 C17.9,8.40294373 18.3029437,8 18.8,8 Z M18.8,17.9 L25.1,17.9 C25.5970563,17.9 26,18.3029437 26,18.8 L26,25.1 C26,25.5970563 25.5970563,26 25.1,26 L18.8,26 C18.3029437,26 17.9,25.5970563 17.9,25.1 L17.9,18.8 C17.9,18.3029437 18.3029437,17.9 18.8,17.9 Z M19.7,24.2 L24.2,24.2 L24.2,19.7 L19.7,19.7 L19.7,24.2 Z M8.9,17.9 L15.2,17.9 C15.6970563,17.9 16.1,18.3029437 16.1,18.8 L16.1,25.1 C16.1,25.5970563 15.6970563,26 15.2,26 L8.9,26 C8.40294373,26 8,25.5970563 8,25.1 L8,18.8 C8,18.3029437 8.40294373,17.9 8.9,17.9 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1157.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 0.000000)">
                        <g id="invert_selection" transform="translate(1050.000000, 22.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                           lib/themes/light/images/16px/directory_opened.svg                                                   0000644                 00000005002 15266053264 0016036 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>server</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M2.45454545,1.63636364 C2.00267611,1.63636364 1.63636364,2.00267611 1.63636364,2.45454545 L1.63636364,5.72727273 C1.63636364,6.17914207 2.00267611,6.54545455 2.45454545,6.54545455 L15.5454545,6.54545455 C15.9973239,6.54545455 16.3636364,6.17914207 16.3636364,5.72727273 L16.3636364,2.45454545 C16.3636364,2.00267611 15.9973239,1.63636364 15.5454545,1.63636364 L2.45454545,1.63636364 Z M2.45454545,0 L15.5454545,0 C16.9010626,-1.81672859e-16 18,1.09893743 18,2.45454545 L18,5.72727273 C18,7.08288075 16.9010626,8.18181818 15.5454545,8.18181818 L2.45454545,8.18181818 C1.09893743,8.18181818 1.81672859e-16,7.08288075 0,5.72727273 L0,2.45454545 C-1.81672859e-16,1.09893743 1.09893743,2.72509288e-16 2.45454545,0 Z M2.45454545,9.81818182 L15.5454545,9.81818182 C16.9010626,9.81818182 18,10.9171193 18,12.2727273 L18,15.5454545 C18,16.9010626 16.9010626,18 15.5454545,18 L2.45454545,18 C1.09893743,18 1.81672859e-16,16.9010626 0,15.5454545 L0,12.2727273 C-1.81672859e-16,10.9171193 1.09893743,9.81818182 2.45454545,9.81818182 Z M2.45454545,11.4545455 C2.00267611,11.4545455 1.63636364,11.8208579 1.63636364,12.2727273 L1.63636364,15.5454545 C1.63636364,15.9973239 2.00267611,16.3636364 2.45454545,16.3636364 L15.5454545,16.3636364 C15.9973239,16.3636364 16.3636364,15.9973239 16.3636364,15.5454545 L16.3636364,12.2727273 C16.3636364,11.8208579 15.9973239,11.4545455 15.5454545,11.4545455 L2.45454545,11.4545455 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-46.000000, -93.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="side-bar" transform="translate(1.000000, 69.000000)">
                    <g id="server" transform="translate(46.000000, 24.000000)">
                        <mask id="mask-2" fill="white">
                            <use xlink:href="#path-1"></use>
                        </mask>
                        <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/themes/light/images/16px/arrow_down.png                                                         0000644                 00000000345 15266053264 0014653 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         Ä¾‹   	pHYs  .#  .#x¥?v   —IDATxÚU�Í
Ã „Ç¤´´—öQ$ÍÃää´9…ÿP|ìîJ„Vøœ‘ÝÎ9�„÷'ãdÁŒbŒ8Ž£=b1§”cÛ¶Ëº®ÏœsX¥�÷Ú÷} 7­õgY–¹Ö
³RêM<‚F´ë!¥ŒÆÉ¢È»ÓúÖZÁèr�¦É“óÙ½T/úÇ­dÿV7~™³/PF]ÁÉú´    IEND®B`‚                                                                                                                                                                                                                                                                                           lib/themes/light/images/16px/paste.svg                                                              0000644                 00000004447 15266053264 0013630 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="20px" viewBox="0 0 16 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>paste</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M12.1666667,2.5 L13,2.5 C14.3807119,2.5 15.5,3.61928813 15.5,5 L15.5,16.6666667 C15.5,18.0473785 14.3807119,19.1666667 13,19.1666667 L3,19.1666667 C1.61928813,19.1666667 0.5,18.0473785 0.5,16.6666667 L0.5,5 C0.5,3.61928813 1.61928813,2.5 3,2.5 L3.83333333,2.5 C3.83333333,1.57952542 4.57952542,0.833333333 5.5,0.833333333 L10.5,0.833333333 C11.4204746,0.833333333 12.1666667,1.57952542 12.1666667,2.5 Z M3.83333333,4.16666667 L3,4.16666667 C2.53976271,4.16666667 2.16666667,4.53976271 2.16666667,5 L2.16666667,16.6666667 C2.16666667,17.126904 2.53976271,17.5 3,17.5 L13,17.5 C13.4602373,17.5 13.8333333,17.126904 13.8333333,16.6666667 L13.8333333,5 C13.8333333,4.53976271 13.4602373,4.16666667 13,4.16666667 L12.1666667,4.16666667 C12.1666667,5.08714125 11.4204746,5.83333333 10.5,5.83333333 L5.5,5.83333333 C4.57952542,5.83333333 3.83333333,5.08714125 3.83333333,4.16666667 Z M5.5,2.5 L5.5,4.16666667 L10.5,4.16666667 L10.5,2.5 L5.5,2.5 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-537.000000, -25.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="paste" transform="translate(429.000000, 0.000000)">
                            <g transform="translate(9.000000, 7.000000)">
                                <mask id="mask-2" fill="white">
                                    <use xlink:href="#path-1"></use>
                                </mask>
                                <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                         lib/themes/light/images/16px/file.svg                                                               0000644                 00000006363 15266053265 0013433 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="20px" viewBox="0 0 16 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>textfile</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M24.2222222,15.1111111 L19.7777778,15.1111111 C19.286858,15.1111111 18.8888889,14.713142 18.8888889,14.2222222 L18.8888889,9.77777778 L12.6666667,9.77777778 C12.1757469,9.77777778 11.7777778,10.1757469 11.7777778,10.6666667 L11.7777778,24.8888889 C11.7777778,25.3798087 12.1757469,25.7777778 12.6666667,25.7777778 L23.3333333,25.7777778 C23.8242531,25.7777778 24.2222222,25.3798087 24.2222222,24.8888889 L24.2222222,15.1111111 L25.1111111,15.1111111 C25.6020309,15.1111111 26,14.713142 26,14.2222222 C26,14.0994923 25.9751269,13.9825718 25.9301467,13.8762266 C25.9765874,13.9888881 26,14.1043482 26,14.2222222 L26,24.8888889 C26,26.3616482 24.8060927,27.5555556 23.3333333,27.5555556 L12.6666667,27.5555556 C11.1939073,27.5555556 10,26.3616482 10,24.8888889 L10,10.6666667 C10,9.19390733 11.1939073,8 12.6666667,8 L19.7777778,8 C20.0135258,8 20.2396181,8.09365052 20.4063171,8.26034953 L25.7396505,13.5936829 C25.823,13.6770324 25.8880874,13.7752302 25.9323374,13.8820592 Z M20.6666667,11.0348565 L20.6666667,13.3333333 L22.9651435,13.3333333 L20.6666667,11.0348565 Z M21.5555556,17.7777778 C22.0464753,17.7777778 22.4444444,18.1757469 22.4444444,18.6666667 C22.4444444,19.1575864 22.0464753,19.5555556 21.5555556,19.5555556 L14.4444444,19.5555556 C13.9535247,19.5555556 13.5555556,19.1575864 13.5555556,18.6666667 C13.5555556,18.1757469 13.9535247,17.7777778 14.4444444,17.7777778 L21.5555556,17.7777778 Z M21.5555556,21.3333333 C22.0464753,21.3333333 22.4444444,21.7313024 22.4444444,22.2222222 C22.4444444,22.713142 22.0464753,23.1111111 21.5555556,23.1111111 L14.4444444,23.1111111 C13.9535247,23.1111111 13.5555556,22.713142 13.5555556,22.2222222 C13.5555556,21.7313024 13.9535247,21.3333333 14.4444444,21.3333333 L21.5555556,21.3333333 Z M16.2222222,14.2222222 C16.713142,14.2222222 17.1111111,14.6201913 17.1111111,15.1111111 C17.1111111,15.6020309 16.713142,16 16.2222222,16 L14.4444444,16 C13.9535247,16 13.5555556,15.6020309 13.5555556,15.1111111 C13.5555556,14.6201913 13.9535247,14.2222222 14.4444444,14.2222222 L16.2222222,14.2222222 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-978.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="textfile" transform="translate(869.000000, 0.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                             lib/themes/light/images/16px/edit.svg                                                               0000644                 00000004320 15266053265 0013430 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="20px" viewBox="0 0 18 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>edit</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M10.6666667,2.84517797 L2.33333333,11.1785113 L2.33333333,13.3333333 L4.48815536,13.3333333 L12.8214887,5 L10.6666667,2.84517797 Z M11.2559223,1.07741102 L14.5892557,4.41074435 C14.9146926,4.73618126 14.9146926,5.26381874 14.5892557,5.58925565 L5.42258898,14.7559223 C5.26630867,14.9122026 5.05434707,15 4.83333333,15 L1.5,15 C1.03976271,15 0.666666667,14.626904 0.666666667,14.1666667 L0.666666667,10.8333333 C0.666666667,10.6123196 0.754464034,10.400358 0.910744349,10.2440777 L10.077411,1.07741102 C10.4028479,0.751974106 10.9304854,0.751974106 11.2559223,1.07741102 Z M1.5,19.1666667 C1.03976271,19.1666667 0.666666667,18.7935706 0.666666667,18.3333333 C0.666666667,17.873096 1.03976271,17.5 1.5,17.5 L16.5,17.5 C16.9602373,17.5 17.3333333,17.873096 17.3333333,18.3333333 C17.3333333,18.7935706 16.9602373,19.1666667 16.5,19.1666667 L1.5,19.1666667 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-695.000000, -25.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="edit" transform="translate(587.000000, 0.000000)">
                            <g transform="translate(9.000000, 7.000000)">
                                <mask id="mask-2" fill="white">
                                    <use xlink:href="#path-1"></use>
                                </mask>
                                <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                lib/themes/light/images/16px/open.png                                                               0000644                 00000002574 15266053265 0013442 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:275D2D6D206511E8B16D8B51EE26D51A" xmpMM:DocumentID="xmp.did:275D2D6E206511E8B16D8B51EE26D51A"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:275D2D6B206511E8B16D8B51EE26D51A" stRef:documentID="xmp.did:275D2D6C206511E8B16D8B51EE26D51A"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ä_éƒ  ìIDATxÚ¤S;hQ=÷Ío7AL "ÖQ$`ú€�B!Š�…ŸÆR°”`—Z°Ñt‚h�6’Fl,QDX?(X„ìb0²f™dgçÝë}³³8³I·Î¼9óÞ;÷;$"Æ†4ß=î,¿¸É"—4Ïñ�¤#³'�>®ÝxX	Ãì`¼ÛÁ¹3§Pÿ¼žñßíÜ¾q¾'`…—ty¦øéR:2vhìÛ÷æ]åÅ[E”;üåŽï‰À9è> õþF™ÀKñ@`[J)Š<óîÃ�ÆH%º¬¼9(àì žC`|lÇ1ØÃ-"³¡QÝK=ÂÄvÜyÔúÛ©…• Ù¯ž_
‡²Œ(¦ÈwdË¥Û[C”ø¾7£|C±©HŠÖšÄt��Ú.ô|OòŽ%LvI,–DÁuåÏ‹]Å¸vã�ï‘w¥oú­kŒ7½ÛMžNOF�R
dÀ3ð–º]ív¯1x.¼OëÍäcy�$ÌW`èå~—É3RËW�ûoÜhD“ºÎ�à•ËœU±ˆÜj†0ÕjËZÒ•RbaYÐ‹-�£µ}CgõaÌÙ0€�=Q}=8U‚\¡/ú~z°½ý,DøZj³¹$@D±Žð1-DUé“Bûþ—HCc+ÕãµÑÅÍ?iQu¸ßùŸ  YH¾åbG     IEND®B`‚                                                                                                                                    lib/themes/light/images/16px/duplicate.svg                                                          0000644                 00000004524 15266053265 0014463 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="21px" viewBox="0 0 18 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>duplicate</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-626.000000, -25.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="duplicate" transform="translate(519.000000, 0.000000)">
                            <path d="M22.5417436,23.1535575 C24.3242866,23.1535575 25.7696536,21.7073505 25.7696536,19.9239675 L25.7696536,10.2303675 C25.7696536,8.44782452 24.3242656,6.99993752 22.5417436,6.99993752 L16.0743736,6.99993752 C14.2910116,6.99993752 12.8464636,8.44614452 12.8464636,10.2303675 L12.8464636,11.8463805 L11.2312696,11.8463805 C9.45036458,11.8463805 8,13.2925875 8,15.0759705 L8,24.7695705 C8,26.5521129 9.44538758,28 11.2279096,28 L17.6952796,28 C19.4786416,28 20.9231896,26.5521551 20.9231896,24.7664205 L20.9231896,23.1536835 L22.5417436,23.1535575 Z M9.61519358,15.4803675 C9.61519358,14.3655615 10.5183616,13.4615745 11.6356246,13.4615745 L17.2875646,13.4615745 C18.4031896,13.4615745 19.3079956,14.3647425 19.3079956,15.4803675 L19.3079956,24.3652554 C19.3079956,25.4808804 18.4048276,26.3848683 17.2875646,26.3848683 L11.6356246,26.3848683 C10.5199996,26.3848683 9.61519358,25.4808804 9.61519358,24.3652554 L9.61519358,15.4803675 Z M14.4615736,10.6339875 C14.4615736,9.51918152 15.3647416,8.61519452 16.4820046,8.61519452 L22.1339446,8.61519452 C23.2495696,8.61519452 24.1543756,9.51918152 24.1543756,10.6348065 L24.1543756,19.5196944 C24.1543756,20.6345004 23.2536646,21.5384874 22.1347636,21.5384874 L20.9223496,21.5384874 L20.9223496,15.0736374 C20.9223496,13.2910944 19.4728666,11.8465695 17.6919196,11.8465695 L14.4614896,11.8465695 L14.4615736,10.6339875 Z"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                            lib/themes/light/images/16px/view.png                                                               0000644                 00000003014 15266053265 0013441 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:9969F182206511E89DD3E16E42412FCA" xmpMM:DocumentID="xmp.did:9969F183206511E89DD3E16E42412FCA"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:9969F180206511E89DD3E16E42412FCA" stRef:documentID="xmp.did:9969F181206511E89DD3E16E42412FCA"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>¹<Á   |IDATxÚ¤S¿ka}3û]E<‰BÀ+#ZXX¤ˆµEìI£($ ;­ÕJÁ@$ˆµ`lî/HŠ,,-¯GüA.ˆÜåö›ñÍæþvg÷ûÞ›ïÍ›YqwüÏ•ž¼üððI8RQÓ·€,Yöî¶û¼K-ônJò>—¾šK[€ $®óðÞµJò”žs±iÓž©È½Áï}U}Ñ3å 0óéÀUxò*<ù$)¹qŽ‹„	”Ï	ƒ]Çq*,•¸‘ÀñÕ‚	´Hº*¢g²¯î›šÈ>†WiŠëåˆ:æ;R3(¸O\àƒw¤@dY"·¤ÆÀ³ÝÐâsžR«K¸7j	äuJ\¯–‡›‰†]¯j¦‰^`;ÈÞÇ¤«Ïq­Ná]ôµ9‚¢“Åfhî•0–¾´·^³®.ó�Í}ÊŸ2O}JÀ/ÆÓY2€s[¡²9
úÁCë‘€]Àq}Ì"6	n„\Þ±ù›÷­£¨uÅ‚Fà<ûü—™…oÆbÈfšq¾¾á=NÓ»$Ámâ‰Ÿ^•€½¾Ãºy²'Ãv˜ã‡Ò$bZw±n1¢Ñ	H/¼')¥d¾v• Õd«<ê>$†h”m<�ŽÿÑ	§6Žd�Ù£Á(¤èTŽ2Çóÿ‡ó¤tàïXÿz.0ãæ+4jŠnï:OÖŒ–•~›^Üd‘µ\Ê7ò—•³½Ä?yÆ)Y´Ìz˜eItÛ?E´¾ÌÆzì.ðÁ¨ôÇ“Z+ãB¡±{4î3Çy�ãÌïq?¤Ã�
�èlÕÙeÆû1Hš#ª!q*r{C#Ú‰HÊþÎ’H¾¼HðO€ ƒX¶(á>q    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/themes/light/images/16px/home.png                                                               0000644                 00000002220 15266053265 0013415 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:E9DA1FF73BB011E8B39F936E53D95B5E" xmpMM:InstanceID="xmp.iid:E9DA1FF63BB011E8B39F936E53D95B5E" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E4DFA5C9206111E8877DC251126BECAC" stRef:documentID="xmp.did:E4DFA5CA206111E8877DC251126BECAC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>÷Ü   IDATxÚbŒ‰‰a 0á‘câ$ âÃ@œIŠj@¼ˆq9wà²…‹X<›q
â�@,Äö„\ÀÄÓ�øgA5ƒÀg ¾Ä— ò|Ø\`ÄK¡~•‚:`â3@¥áüâ& ÖbA<ûˆk êQ\pˆ½�ø>ÿâï@ü*ÇÄP¯�\ U�5€¸ˆ+‘Bžˆ? ñ# ¶…ZDT: 
 »`¯â§Hb_ �ü‹^ ñG(û,?âePr¤$å]Ðô@v^ ;~CÙÏ¡t@Ù\@¼—¸2Œ>  éZ1{Ï¦�±    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                lib/themes/light/images/16px/file.png                                                               0000644                 00000002662 15266053266 0013417 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:84E6C0B3213A11E8BD0BA52BCC763BA1" xmpMM:InstanceID="xmp.iid:84E6C0B2213A11E8BD0BA52BCC763BA1" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:2239E027212711E881F1A8822B636F74" stRef:documentID="xmp.did:2239E028212711E881F1A8822B636F74"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>•`nB  "IDATxÚ¤“¿kAÇß�Ù½Mî.ŠŠ‚¢…ED´’Øˆ Q[l46'‚…¨€¤±&`ø(×	"ˆvV‘@4Åa$¢\.ÉíÎ¼çÛ\Nînµr`–Ù7ß÷Ùï¼y‹ª
ÿ3\w19õê"Lð æÔ|¢=çØá{O»ú{µËý >ÐQT¼kù­íd V„û´J	GX³Xû¯L8nß}À.šï;A˜�›†ú)"—Àã,;ºn;¾›GÝšwf×B¤=
RÕúîdh”<!~b¦+Áëy›ÏX*8ÈA‘JBä–¼
0sÛ%Ñ\ºÙžaÊ®H�	ÓnZÂíÀà7BºåX ™m ÆÑ¬ãrÖ7®�¬ÐŸ5À�¬Ž0"*ÍP’zbôDüBU^ÂU«î“â¬ZèLN:¢ix^‡:Qí”°e�7 >Û¹â€IT4ÒH8fýåz„æ|ÛÅšHun¸PÄ¼ŒqCªiigO{ð¬!@orÁA5{á°‰?‚j¹€Ø²[:íCÈâÈ[[Ÿ;s\—üZùÚø>Qb÷ÒàÓ£G¬îß»Kß¾Ÿçb'BhZ/�°>°:Q=Xµ˜‰4±ðIk´fP­V¿û0?iÝx*b^·Öå¾³…Å¥ÕÊÂâòYÓ>, *åƒO‡#þ²ÖZ·góžèJ@¡±¯zlŠâð²ý-À ¿Šù
’Ù¼    IEND®B`‚                                                                              lib/themes/light/images/16px/deselect_all.png                                                       0000644                 00000000633 15266053266 0015114 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   	pHYs     šœ  MIDATxÚ­“Knƒ0†9Td‘[A�b ‘U–$¼N
æz)î(vÅ¢i‘Yž<ÿ`É0é/±.!’ªª\ Ûâœ ÇqvY–iqkqiišjÀdÏóä…GO~»Ýv‹ÈüREÊóÜ`ÂS–ååñx\D"æ¬x,
ðc×u¬m[6M£”š lŠü#µãñÈÄOÜÔ4†�[Þ÷=ïw^ �}Î-`L~um9&ã^Xt8�N’çzûº®-²Ò$± òÌ:Apø¬ë3òä›[×ëuÏ™8€ÛUU™°q\û¾?ˆÜu]sþw
ñ/¦ŠS@5q
hØÖî0ÎDq
‹Û`ÚÚÂ8ŽÛSX~å¢(T%°�@2A·ÁÜ=Ç)%¶mó¿òëeÂÞ0ÄËôÊu]ÿyß�/x
hÑË‡Ð    IEND®B`‚                                                                                                     lib/themes/light/images/16px/view.svg                                                               0000644                 00000015520 15266053266 0013462 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="17px" height="17px" viewBox="0 0 17 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>tumblnails</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-853.000000, -26.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="view" transform="translate(745.000000, 0.000000)">
                            <g id="tumblnails" transform="translate(9.000000, 8.000000)">
                                <path d="M3.54166667,0 L0.708333333,0 C0.316819792,0 0,0.316819792 0,0.708333333 L0,3.54166667 C0,3.72981771 0.0747079167,3.90966354 0.207523958,4.04247604 C0.34034,4.17528854 0.520182292,4.25 0.708333333,4.25 L3.54166667,4.25 C3.72981771,4.25 3.90966354,4.17529208 4.04247604,4.04247604 C4.17528854,3.90966 4.25,3.72981771 4.25,3.54166667 L4.25,0.708333333 C4.25,0.520182292 4.17529208,0.340336458 4.04247604,0.207523958 C3.90966,0.0747114583 3.72981771,0 3.54166667,0 Z M2.83333333,2.83333333 L1.41666667,2.83333333 L1.41666667,1.41666667 L2.83333333,1.41666667 L2.83333333,2.83333333 Z" id="Fill-1"></path>
                                <path d="M7.08333333,4.25 L9.91666667,4.25 C10.1048177,4.25 10.2846635,4.17529208 10.417476,4.04247604 C10.5502885,3.90966 10.625,3.72981771 10.625,3.54166667 L10.625,0.708333333 C10.625,0.520182292 10.5502921,0.340336458 10.417476,0.207523958 C10.28466,0.0747114583 10.1048177,0 9.91666667,0 L7.08333333,0 C6.69181979,0 6.375,0.316819792 6.375,0.708333333 L6.375,3.54166667 C6.375,3.72981771 6.44970792,3.90966354 6.58252396,4.04247604 C6.71534,4.17528854 6.89518229,4.25 7.08333333,4.25 Z M7.79166667,1.41666667 L9.20833333,1.41666667 L9.20833333,2.83333333 L7.79166667,2.83333333 L7.79166667,1.41666667 Z" id="Fill-2"></path>
                                <path d="M16.2916667,0 L13.4583333,0 C13.0668198,0 12.75,0.316819792 12.75,0.708333333 L12.75,3.54166667 C12.75,3.72981771 12.8247079,3.90966354 12.957524,4.04247604 C13.09034,4.17528854 13.2701823,4.25 13.4583333,4.25 L16.2916667,4.25 C16.4798177,4.25 16.6596635,4.17529208 16.792476,4.04247604 C16.9252885,3.90966 17,3.72981771 17,3.54166667 L17,0.708333333 C17,0.520182292 16.9252921,0.340336458 16.792476,0.207523958 C16.65966,0.0747114583 16.4798177,0 16.2916667,0 Z M15.5833333,2.83333333 L14.1666667,2.83333333 L14.1666667,1.41666667 L15.5833333,1.41666667 L15.5833333,2.83333333 Z" id="Fill-3"></path>
                                <path d="M0.708333333,10.625 L3.54166667,10.625 C3.72981771,10.625 3.90966354,10.5502921 4.04247604,10.417476 C4.17528854,10.28466 4.25,10.1048177 4.25,9.91666667 L4.25,7.08333333 C4.25,6.89518229 4.17529208,6.71533646 4.04247604,6.58252396 C3.90966,6.44971146 3.72981771,6.375 3.54166667,6.375 L0.708333333,6.375 C0.316819792,6.375 0,6.69181979 0,7.08333333 L0,9.91666667 C0,10.1048177 0.0747079167,10.2846635 0.207523958,10.417476 C0.34034,10.5502885 0.520182292,10.625 0.708333333,10.625 Z M1.41666667,7.79166667 L2.83333333,7.79166667 L2.83333333,9.20833333 L1.41666667,9.20833333 L1.41666667,7.79166667 Z" id="Fill-4"></path>
                                <path d="M6.375,9.91666667 C6.375,10.1048177 6.44970792,10.2846635 6.58252396,10.417476 C6.71534,10.5502885 6.89518229,10.625 7.08333333,10.625 L9.91666667,10.625 C10.1048177,10.625 10.2846635,10.5502921 10.417476,10.417476 C10.5502885,10.28466 10.625,10.1048177 10.625,9.91666667 L10.625,7.08333333 C10.625,6.89518229 10.5502921,6.71533646 10.417476,6.58252396 C10.28466,6.44971146 10.1048177,6.375 9.91666667,6.375 L7.08333333,6.375 C6.69181979,6.375 6.375,6.69181979 6.375,7.08333333 L6.375,9.91666667 Z M7.79166667,7.79166667 L9.20833333,7.79166667 L9.20833333,9.20833333 L7.79166667,9.20833333 L7.79166667,7.79166667 Z" id="Fill-5"></path>
                                <path d="M16.2916667,6.375 L13.4583333,6.375 C13.0668198,6.375 12.75,6.69181979 12.75,7.08333333 L12.75,9.91666667 C12.75,10.1048177 12.8247079,10.2846635 12.957524,10.417476 C13.09034,10.5502885 13.2701823,10.625 13.4583333,10.625 L16.2916667,10.625 C16.4798177,10.625 16.6596635,10.5502921 16.792476,10.417476 C16.9252885,10.28466 17,10.1048177 17,9.91666667 L17,7.08333333 C17,6.89518229 16.9252921,6.71533646 16.792476,6.58252396 C16.65966,6.44971146 16.4798177,6.375 16.2916667,6.375 Z M15.5833333,9.20833333 L14.1666667,9.20833333 L14.1666667,7.79166667 L15.5833333,7.79166667 L15.5833333,9.20833333 Z" id="Fill-6"></path>
                                <path d="M0,16.2916667 C0,16.4798177 0.0747079167,16.6596635 0.207523958,16.792476 C0.34034,16.9252885 0.520182292,17 0.708333333,17 L3.54166667,17 C3.72981771,17 3.90966354,16.9252921 4.04247604,16.792476 C4.17528854,16.65966 4.25,16.4798177 4.25,16.2916667 L4.25,13.4583333 C4.25,13.2701823 4.17529208,13.0903365 4.04247604,12.957524 C3.90966,12.8247115 3.72981771,12.75 3.54166667,12.75 L0.708333333,12.75 C0.316819792,12.75 0,13.0668198 0,13.4583333 L0,16.2916667 Z M1.41666667,14.1666667 L2.83333333,14.1666667 L2.83333333,15.5833333 L1.41666667,15.5833333 L1.41666667,14.1666667 Z" id="Fill-7"></path>
                                <path d="M6.375,16.2916667 C6.375,16.4798177 6.44970792,16.6596635 6.58252396,16.792476 C6.71534,16.9252885 6.89518229,17 7.08333333,17 L9.91666667,17 C10.1048177,17 10.2846635,16.9252921 10.417476,16.792476 C10.5502885,16.65966 10.625,16.4798177 10.625,16.2916667 L10.625,13.4583333 C10.625,13.2701823 10.5502921,13.0903365 10.417476,12.957524 C10.28466,12.8247115 10.1048177,12.75 9.91666667,12.75 L7.08333333,12.75 C6.69181979,12.75 6.375,13.0668198 6.375,13.4583333 L6.375,16.2916667 Z M7.79166667,14.1666667 L9.20833333,14.1666667 L9.20833333,15.5833333 L7.79166667,15.5833333 L7.79166667,14.1666667 Z" id="Fill-8"></path>
                                <path d="M16.2916667,12.75 L13.4583333,12.75 C13.0668198,12.75 12.75,13.0668198 12.75,13.4583333 L12.75,16.2916667 C12.75,16.4798177 12.8247079,16.6596635 12.957524,16.792476 C13.09034,16.9252885 13.2701823,17 13.4583333,17 L16.2916667,17 C16.4798177,17 16.6596635,16.9252921 16.792476,16.792476 C16.9252885,16.65966 17,16.4798177 17,16.2916667 L17,13.4583333 C17,13.2701823 16.9252921,13.0903365 16.792476,12.957524 C16.65966,12.8247115 16.4798177,12.75 16.2916667,12.75 Z M15.5833333,15.5833333 L14.1666667,15.5833333 L14.1666667,14.1666667 L15.5833333,14.1666667 L15.5833333,15.5833333 Z" id="Fill-9"></path>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                lib/themes/light/images/16px/info.png                                                               0000644                 00000003125 15266053266 0013426 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:BA61013B206211E8B50AD90BEAB57D44" xmpMM:DocumentID="xmp.did:BA61013C206211E8B50AD90BEAB57D44"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:BA610139206211E8B50AD90BEAB57D44" stRef:documentID="xmp.did:BA61013A206211E8B50AD90BEAB57D44"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>6%  ÅIDATxÚ¤SKKUQ^k?î=ž›š5H¢DJj$9Š „gÑ0¢h 4nÔ�°"¤›*E:°hp‰Þh¡'„I–Þ›Ò=÷žsö^«µ�ÍÛ‡óÚëû¾µöz 3Ãÿ,7o<§P¾[ä:•RÃ9å—€ø( V€¹
_ZeïÑT¤ÌjpkˆAm*ºèa ‰ŒòûÈ¨M[tOs=¼ÃØö€[w·AXÌÔÛâü9±1#9Ã´ÝÒžæIÛ8N¨Y+Gˆ§çny“=¬ =+´Ù"‚L©Î„²1v^Ÿ;;xª¬í$!¥ÍZmÔ5›‹­úÊ¨Ÿ–•™ö€øÀ+<Ð0#E`®ìÚÑ5Ï²ËbGŒ_â{•—ëbI‡†î�[ç#ÐW>ðŠ#ä”]NUY˜y1ûQI’ÝQ‰ÌoòtmOw×c…ß~®Aõõ'`¥g�}5§ôòz4ª7ª„Éó·Ày'Þ¼^øÑºØH³ÛKÉÏ½ß?`Í%ðìÕç �ˆà[`Ø¬BÅ3¯´2	\!e©�ï˜`÷÷×¾¸ì ó’I ÈÅ'/Þ¦@CÊ²]±�,hkï„¸c+hk‹Øª5f¾d�´‚{¨½eßxëÈ¯ˆùÅÇû÷ƒË2H›iDŽK˜¯™(—"ÉîÐÀ@òqÀ^!`Uù#‰ÀÉc}{Áæ^j›y`!¢Á P’nìÛN|àUÐ ¦�¡Ú7¾¸ôë£b˜@.û—©¿lõ—T¤¤saa©~¨~\±ª®ód˜ŠY@èmltb›¶£¬yZr™:±¥Á9([¤¢•Ñ:Ñ0ÌþmeD5aéLn²±”ý„&|"gœ#ÆZîý6Aô´€NX£ŸZUº*Iœ“#þ3rÉÏœ5RÒ›ÓÄR‘È"ö²¤ìù0�‚[ø°þ0 |C~;$oÏ    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                           lib/themes/light/images/16px/info.svg                                                               0000644                 00000007136 15266053266 0013447 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="19px" height="19px" viewBox="0 0 19 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>info</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-378.000000, -26.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="info" transform="translate(271.000000, 0.000000)">
                            <path d="M17.5,27 C22.7468068,27 27,22.7468068 27,17.5 C27,12.2531932 22.7468068,8 17.5,8 C12.2531932,8 8,12.2531932 8,17.5 C8,22.7468068 12.2531932,27 17.5,27 Z M17.5,25.1904762 C21.7474927,25.1904762 25.1904762,21.7474927 25.1904762,17.5 C25.1904762,13.2525073 21.7474927,9.80952381 17.5,9.80952381 C13.2525073,9.80952381 9.80952381,13.2525073 9.80952381,17.5 C9.80952381,21.7474927 13.2525073,25.1904762 17.5,25.1904762 Z M18.8571429,12.9788369 C18.8571429,13.3543583 18.7250037,13.6741917 18.4598286,13.9375 C18.1955548,14.2016905 17.8769713,14.3333333 17.5040779,14.3333333 C17.1302809,14.3333333 16.8107937,14.2016837 16.5429054,13.9375 C16.2759208,13.6741917 16.1428571,13.3543583 16.1428571,12.9788369 C16.1428571,12.6051024 16.2759023,12.2843643 16.5429054,12.0184095 C16.8098901,11.7515726 17.130304,11.6190476 17.5040779,11.6190476 C17.8769713,11.6190476 18.1955548,11.7524638 18.4598286,12.0184095 C18.725006,12.2843643 18.8571429,12.6051024 18.8571429,12.9788369 Z M18.8571429,21.9201441 C18.4793279,22.1017803 18.1763797,22.2388606 17.9508761,22.3339645 C17.7253945,22.4290662 17.4637575,22.4761905 17.1651057,22.4761905 C16.706387,22.4761905 16.3500759,22.3408188 16.095313,22.0700688 C15.8414314,21.799321 15.7140389,21.4548983 15.7140389,21.0385117 C15.7140389,20.8765807 15.7235064,20.7112192 15.7424412,20.5415851 C15.7622353,20.3727998 15.7923582,20.1817432 15.8345308,19.9683955 L16.3078791,17.940397 C16.3500517,17.7467654 16.3861983,17.5625476 16.4146006,17.3877811 C16.443862,17.2155676 16.4576324,17.0562115 16.4576324,16.913117 C16.4576324,16.6535114 16.4137391,16.4727351 16.3250931,16.370766 C16.2373065,16.26881 16.0686117,16.2174022 15.8190265,16.2174022 C15.6968139,16.2174022 15.5711598,16.2413931 15.4429301,16.2876575 C15.3138323,16.3330666 15.2380952,15.7941525 15.2380952,15.7941525 C15.5479176,15.6407887 15.8448509,15.5105517 16.1280138,15.4017393 C16.4111767,15.2929291 16.6788287,15.2380952 16.9327103,15.2380952 C17.3879918,15.2380952 17.7391473,15.3717539 17.9861327,15.6382072 C18.2322808,15.904656 18.3562142,16.249956 18.3562142,16.6766294 C18.3562142,16.7640215 18.3476083,16.9199603 18.3303942,17.1418621 C18.3131801,17.3637638 18.2813364,17.5676801 18.2357223,17.7536108 L17.7640926,19.7738887 C17.7253637,19.9358198 17.6909378,20.121733 17.6608148,20.3299482 C17.6298326,20.5372883 17.6143393,20.6957999 17.6143393,20.8020241 C17.6143393,21.0702057 17.6642563,21.2535483 17.7632311,21.3512184 C17.8630652,21.4480353 18.0343422,21.4968704 18.2787498,21.4968704 C18.3932157,21.4968704 18.5240387,21.4720241 18.6686166,21.4240444 C18.8132055,21.3752071 18.8570988,21.9201156 18.8570988,21.9201156 L18.8571429,21.9201441 Z"></path>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/themes/light/images/16px/directory_opened.png                                                   0000644                 00000002402 15266053266 0016026 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         Ä´l;   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:5F805C60206711E89800F32E07E1A149" xmpMM:DocumentID="xmp.did:5F805C61206711E89800F32E07E1A149"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5F805C5E206711E89800F32E07E1A149" stRef:documentID="xmp.did:5F805C5F206711E89800F32E07E1A149"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> $ìý  rIDATxÚì•¿JÃPÆï—RÔAðŠ«S·Î}ÁÉEqí àbA‡®RA|G»8¸ùRp-.©ÐÅ&÷øÝ$-r“›¡N^hnÎùåÜïü	DD­cjMkmàð÷Íàî©‹¹çß–¯B@º�C§½óÃ×BpÝ¤ù cý*¸|=xj9Ê}
Á\û4¼áÞ¯wp$„_:¥àñ#Í£„'4ÕÖ×	 ¹}#}	¼5ë¥�`šLyéÒüMù…�§XºJ9Á�è«ñ�Çj/}ªÈ’
ÑÔJŸ¹Á·6vG_æ³eà'r J¶ƒ½ñl>ýøû1ŸDóÉ�zÍ|¶"LšZB+ÅC1IŸ
¼°:nóª¨LËÓfãÂ(sí“³ÃË3£šÒf�’‘„õØ�ý!Yõ4XIIƒØdBVJ´:Ú…$AIƒ¨wÚÓXçyñi�te¾°}Ù”’žÿØ”åØ\yþÿiZ¬ A†�ªÜ©°    IEND®B`‚                                                                                                                                                                                                                                                              lib/themes/light/images/16px/rename.png                                                             0000644                 00000002720 15266053266 0013742 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:E8C41748206411E8B789D66168141B7C" xmpMM:DocumentID="xmp.did:E8C41749206411E8B789D66168141B7C"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E8C41746206411E8B789D66168141B7C" stRef:documentID="xmp.did:E8C41747206411E8B789D66168141B7C"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>“Ézu  @IDATxÚ¤S=hQž™·»·£‰wIca°Q!B"©TD;ÁÐF-l­¢�?…]‚ÖVb#ˆ…ØÛh!…ˆ�ƒÿb<Íýîí¾};ãì^Œ	ˆMv÷cÞóÍûfæ=ØÊC°ÅÇ»3ûàß*ö)^âGµÏ5èˆÚ	8©ö… Àµ«§þ£€Ìg!s[s×´Ìif©ó:ÍoR 8¨ë2ta|àVèáÝŽÅ=|z8¬Þh§­9áxr-6V¼ñtùDÿvoÌ*ú²Ð‡@Âý%˜d##«Ýî2^r"÷µ,@Á%ËKBÂòƒ	ÅT&oª2:|öâåcP©R’¤PÜ~üèøC+4IH3ºÉPQ‚Ö‡d¨†Þ
ãš„r9€f»�fžg M­i¬Ö›Æ§9 ©�üÓƒ¾Å$“Fkú¾ò={QƒÑIœÀjë‹®•Çë¼b
Z$œ2ˆãµþ$6…˜üÀ/\š;=%k\_ðú
�”|SX®Î>? Á÷�œI)ËÅ�M¥Soºsºû-ÍyE‚À˜{ì™]Êò7NÂ€Y
ZVÀ²&Ý1Xvã{w.Ï/|{­=qä²¯E‚’	¦y ´ù4ê˜Ø9hwºU=q‡–Vìá��îƒ Tºà‡% NÜïA>óüB­C�Î¥Ð‹Ú2Èê ü˜ˆ6’ÙÅO?Úi�pÎ‚àß“¸agý2YYKðýó=vÍ”e!ðpl[X®Z›¾£n¢"û· ·z�0 e1®B>+Ž    IEND®B`‚                                                lib/themes/light/images/16px/back.png                                                               0000644                 00000002073 15266053267 0013375 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:E4DFA5C9206111E8877DC251126BECAC" xmpMM:DocumentID="xmp.did:E4DFA5CA206111E8877DC251126BECAC"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:E4DFA5C7206111E8877DC251126BECAC" stRef:documentID="xmp.did:E4DFA5C8206111E8877DC251126BECAC"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>ë½x/   «IDATxÚbüÿÿ?%€‰�R r2Æ˜�8ˆÛÐÕ³aç±*Ï&Õ
@<ˆ§±
6õø\`Ä©@|ˆ' ñbÃ °1@¼ˆ“�˜¯z,” ñb v&ÆBlÑøˆ�˜�ÜhõB&ºAÄxÌ�x>·±09€€,4f ±9€ WBÖ‰`áÄ�èê<7 ì$î!Yª    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/themes/light/images/16px/back.svg                                                               0000644                 00000003766 15266053267 0013422 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="14px" height="12px" viewBox="0 0 14 12" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>arrow_left</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M2.81066017,6.75 L6.03033009,9.96966991 C6.3232233,10.2625631 6.3232233,10.7374369 6.03033009,11.0303301 C5.73743687,11.3232233 5.26256313,11.3232233 4.96966991,11.0303301 L0.469669914,6.53033009 C0.176776695,6.23743687 0.176776695,5.76256313 0.469669914,5.46966991 L4.96966991,0.969669914 C5.26256313,0.676776695 5.73743687,0.676776695 6.03033009,0.969669914 C6.3232233,1.26256313 6.3232233,1.73743687 6.03033009,2.03033009 L2.81066017,5.25 L13,5.25 C13.4142136,5.25 13.75,5.58578644 13.75,6 C13.75,6.41421356 13.4142136,6.75 13,6.75 L2.81066017,6.75 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-30.000000, -29.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="arrow" transform="translate(20.000000, 22.000000)">
                        <g id="Group-2">
                            <g id="Group">
                                <g id="arrow_left" transform="translate(10.000000, 11.000000)">
                                    <mask id="mask-2" fill="white">
                                        <use xlink:href="#path-1"></use>
                                    </mask>
                                    <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                                </g>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>          lib/themes/light/images/16px/clear_folder.svg                                                       0000644                 00000005657 15266053267 0015144 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>clear_folder</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M6.78619658,1.97727273 L2.72727273,1.97727273 C2.22519568,1.97727273 1.81818182,2.4012455 1.81818182,2.92424242 L1.81818182,16.1818182 C1.81818182,16.7048151 2.22519568,17.1287879 2.72727273,17.1287879 L17.2727273,17.1287879 C17.7748043,17.1287879 18.1818182,16.7048151 18.1818182,16.1818182 L18.1818182,5.76515152 C18.1818182,5.24215459 17.7748043,4.81818182 17.2727273,4.81818182 L9.09090909,4.81818182 C8.78695165,4.81818182 8.50310499,4.65994211 8.33449973,4.3964964 L6.78619658,1.97727273 Z M9.57743978,2.92424242 L17.2727273,2.92424242 C18.7789584,2.92424242 20,4.19616075 20,5.76515152 L20,16.1818182 C20,17.7508089 18.7789584,19.0227273 17.2727273,19.0227273 L2.72727273,19.0227273 C1.22104159,19.0227273 0,17.7508089 0,16.1818182 L0,2.92424242 C-2.01858732e-16,1.35525166 1.22104159,0.0833333333 2.72727273,0.0833333333 L7.27272727,0.0833333333 C7.57668472,0.0833333333 7.86053138,0.241573045 8.02913663,0.505018754 L9.57743978,2.92424242 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1225.000000, -26.000000)">
            <g id="folder" transform="translate(1217.000000, 18.000000)">
                <g id="clear_folder" transform="translate(8.000000, 8.000000)">
                    <path d="M8.74625688,8.52441813 C8.74625688,8.02468754 9.13869217,7.63157895 9.63751734,7.63157895 C9.81543165,7.63157895 9.99419151,7.6912733 10.1363643,7.78678338 C10.3738565,7.94198781 10.5287996,8.21571644 10.5287996,8.52442686 L10.5287996,10.1071654 L12.1087395,10.1071654 C12.5956661,10.1071654 13,10.5122373 13,11.0000046 C13,11.4877719 12.5956443,11.8928438 12.1087395,11.8928438 L10.5287996,11.8928438 L10.5287996,13.4755819 C10.5287996,13.9753125 10.1244439,14.3684211 9.63753913,14.3684211 C9.13869217,14.3684211 8.74627867,13.9752906 8.74627867,13.4755819 L8.74627867,11.8928438 L7.15441836,11.8928438 C6.91692615,11.8928438 6.69133251,11.7973337 6.52449086,11.6310479 C6.36956086,11.4647577 6.26315789,11.249859 6.26315789,11.0000046 C6.26315789,10.5122155 6.66751356,10.1071654 7.15441836,10.1071654 L8.74627867,10.1071654 L8.74625688,8.52441813 Z" id="Fill-1" fill="#8591B0" transform="translate(9.631579, 11.000000) rotate(45.000000) translate(-9.631579, -11.000000) "></path>
                    <mask id="mask-2" fill="white">
                        <use xlink:href="#path-1"></use>
                    </mask>
                    <use id="Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                 lib/themes/light/images/16px/rm.svg                                                                 0000644                 00000005172 15266053267 0013131 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="21px" height="17px" viewBox="0 0 21 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>delete</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M14.3624369,8.5 L16.3687184,10.5062816 C16.7104272,10.8479903 16.7104272,11.4020097 16.3687184,11.7437184 C16.0270097,12.0854272 15.4729903,12.0854272 15.1312816,11.7437184 L13.125,9.73743687 L11.1187184,11.7437184 C10.7770097,12.0854272 10.2229903,12.0854272 9.88128157,11.7437184 C9.53957281,11.4020097 9.53957281,10.8479903 9.88128157,10.5062816 L11.8875631,8.5 L9.88128157,6.49371843 C9.53957281,6.15200968 9.53957281,5.59799032 9.88128157,5.25628157 C10.2229903,4.91457281 10.7770097,4.91457281 11.1187184,5.25628157 L13.125,7.26256313 L15.1312816,5.25628157 C15.4729903,4.91457281 16.0270097,4.91457281 16.3687184,5.25628157 C16.7104272,5.59799032 16.7104272,6.15200968 16.3687184,6.49371843 L14.3624369,8.5 Z M18.375,0.625 C19.8247475,0.625 21,1.80025253 21,3.25 L21,13.75 C21,15.1997475 19.8247475,16.375 18.375,16.375 L7,16.375 C6.74768274,16.375 6.50764747,16.2660796 6.34149539,16.0761915 L0.216495392,9.07619153 C-0.0721651307,8.74629379 -0.0721651307,8.25370621 0.216495392,7.92380847 L6.34149539,0.923808468 C6.50764747,0.733920378 6.74768274,0.625 7,0.625 L18.375,0.625 Z M18.375,14.625 C18.8582492,14.625 19.25,14.2332492 19.25,13.75 L19.25,3.25 C19.25,2.76675084 18.8582492,2.375 18.375,2.375 L7.3970472,2.375 L2.0376722,8.5 L7.3970472,14.625 L18.375,14.625 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-579.000000, -27.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="delete" transform="translate(474.000000, 0.000000)">
                            <g transform="translate(6.000000, 9.000000)">
                                <mask id="mask-2" fill="white">
                                    <use xlink:href="#path-1"></use>
                                </mask>
                                <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                      lib/themes/light/images/16px/cut.svg                                                                0000644                 00000007132 15266053267 0013304 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="19px" viewBox="0 0 18 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>scissors</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M9.52456136,8.27186588 L15.9845294,1.81189787 C16.3304517,1.46597556 16.8913026,1.46597556 17.2372249,1.81189787 C17.5831472,2.15782017 17.5831472,2.71867104 17.2372249,3.06459335 L7.2624153,13.0394029 C7.57411549,13.5669023 7.75298242,14.1822119 7.75298242,14.8392982 C7.75298242,16.7961302 6.16665661,18.3824561 4.20982454,18.3824561 C2.25299248,18.3824561 0.666666667,16.7961302 0.666666667,14.8392982 C0.666666667,12.8824661 2.25299248,11.2961403 4.20982454,11.2961403 C4.86691081,11.2961403 5.48222046,11.4750072 6.00971982,11.7867074 L8.27186588,9.52456136 L6.00971982,7.2624153 C5.48222046,7.57411549 4.86691081,7.75298242 4.20982454,7.75298242 C2.25299248,7.75298242 0.666666667,6.16665661 0.666666667,4.20982454 C0.666666667,2.25299248 2.25299248,0.666666667 4.20982454,0.666666667 C6.16665661,0.666666667 7.75298242,2.25299248 7.75298242,4.20982454 C7.75298242,4.86691081 7.57411549,5.48222046 7.2624153,6.00971982 L9.52456136,8.27186588 Z M5.49359465,5.43065975 C5.7958769,5.112894 5.98140348,4.6830253 5.98140348,4.20982454 C5.98140348,3.23140851 5.18824058,2.43824561 4.20982454,2.43824561 C3.23140851,2.43824561 2.43824561,3.23140851 2.43824561,4.20982454 C2.43824561,5.18824058 3.23140851,5.98140348 4.20982454,5.98140348 C4.6830253,5.98140348 5.112894,5.7958769 5.43065975,5.49359465 C5.4405681,5.48265473 5.45079835,5.47190261 5.46135048,5.46135048 C5.47190261,5.45079835 5.48265473,5.4405681 5.49359465,5.43065975 Z M5.43065975,13.5555281 C5.112894,13.2532458 4.6830253,13.0677192 4.20982454,13.0677192 C3.23140851,13.0677192 2.43824561,13.8608821 2.43824561,14.8392982 C2.43824561,15.8177142 3.23140851,16.6108771 4.20982454,16.6108771 C5.18824058,16.6108771 5.98140348,15.8177142 5.98140348,14.8392982 C5.98140348,14.3660974 5.7958769,13.9362287 5.49359465,13.618463 C5.48265473,13.6085546 5.47190261,13.5983244 5.46135048,13.5877722 C5.45079835,13.5772201 5.4405681,13.566468 5.43065975,13.5555281 Z M11.0866807,12.3482336 C10.7404455,12.0026244 10.7399379,11.4417738 11.085547,11.0955386 C11.4311561,10.7493034 11.9920068,10.7487958 12.338242,11.0944049 L17.2366578,15.9839628 C17.582893,16.3295719 17.5834005,16.8904226 17.2377914,17.2366578 C16.8921823,17.582893 16.3313317,17.5834005 15.9850965,17.2377914 L11.0866807,12.3482336 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-503.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="cut" transform="translate(395.000000, 0.000000)">
                            <g id="scissors" transform="translate(9.000000, 8.000000)">
                                <mask id="mask-2" fill="white">
                                    <use xlink:href="#path-1"></use>
                                </mask>
                                <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                      lib/themes/light/images/16px/forward.png                                                            0000644                 00000002075 15266053270 0014135 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:FF20C3D6206111E89D8CF9C9C7BB4B29" xmpMM:DocumentID="xmp.did:FF20C3D7206111E89D8CF9C9C7BB4B29"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:FF20C3D4206111E89D8CF9C9C7BB4B29" stRef:documentID="xmp.did:FF20C3D5206111E89D8CF9C9C7BB4B29"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>Ñûu   ­IDATxÚbüÿÿ?%€‰�R r2‚N ŽÂe8ºzlŠv±'—19.  žÄ€X¯z€€0·ñ| 6'Ç `âL ^Äa p!Õ  …É Î'&±�_ ×1+±�,@œõB©^ â ^Ä6¤¢
OâÉ@¬@j4Úñ" ®b>B^fÁâ{€x)ÿ%ºŒž L¢ï’àð¥‚    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                   lib/themes/light/images/16px/rm.png                                                                 0000644                 00000002171 15266053270 0013104 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:63B80D7F206211E88422E06AF9047C94" xmpMM:DocumentID="xmp.did:63B80D80206211E88422E06AF9047C94"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:63B80D7D206211E88422E06AF9047C94" stRef:documentID="xmp.did:63B80D7E206211E88422E06AF9047C94"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>E©]   éIDATxÚbüÿÿ?%€D´OÚ¸•�‘‘Ÿ��5°*Ïë5>m“¶‰20ü^ÏðÿÿÇÊ<o&°(P3Ð%Ö@‰ýx5ï«[ÈÀ 1 h3##ãU „6.C�4kƒÔ‚ôÀ€8›Õ—!X4;Â¼Ê
D  N…#°këE6 »!`…šq€n$Œ15Ã`ÂÚ¬¬ÌŒÄ¦Š½À„/ªXY9œ@_3á‹ªÒL÷W Œ/ŠÁ^hŸ¼g<ã³ 2×ó5Ô¿×ãÓŒ#±­Gx˜1€GqiF6&G�yøÜ” €  XõèéœÆ1“    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                       lib/themes/light/images/toolbar-lokhal.png                                                          0000644                 00000053311 15266053270 0014604 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR     0   )·àÊ   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:EB8734E9210B11E8B445808E6617CCE5" xmpMM:DocumentID="xmp.did:EB8734EA210B11E8B445808E6617CCE5"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:EB8734E7210B11E8B445808E6617CCE5" stRef:documentID="xmp.did:EB8734E8210B11E8B445808E6617CCE5"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>^ÁD  S9IDATxÚì½`UEÖ8~ny%y/=!=!	½c�Ò°`WÔ]WAÅì.v×TÐÕµ¬E¥ˆÒ¥ �Þ{òòú­ÿ9s_M#øí~¿ýí…É½ïÞ9gÎ´3çœ93Ã@'×P€q:á³¨Âò\€Ý/Ï…	¢bu.hxtììLÅÁ÷9{v«ðßýúÕßîVœïÞ¸|[à^ C8xhÅ/;f÷LëAß‘ç+îž<‘¯®¨«Ü�lM:o|68`r�½¹mûìŒŒD`†|ÆwuÎðÛ
Ï@«Ó®kGA&ÀÅfgË–)}z¥@áŽBhßéô›#ô™x(ÒE°iíf08ê³ƒ( „N31ð×77nœÒ¯_O`9œg!:k8øŒïðÛˆ1cÁÊ¥^�0”‚€é–._ûãEƒõ�ÎG„è9ß3Ç²4`Y!úÕ×ž1©À°¡<ßÓ ;Ž|sùsX8�W4„Äö†–ÒS4à³÷=ÆÁ¸ƒ°¾öûÆ�‚¥Vµ7”w0ÆmWˆ‚$²‹¥®ULMñi8´úeú<âšG!!£}Æ8·Iv³Àp¤°dú»x×0rÊú\Hž“zy¨%qhÜ¶í@vÚ9Rå@È �ÐJ‹çŸœæ{�q0n;¢ r,ÁN³A‚Î
¢ÛN›ö~ÿWß{ŒƒqÛ!pJnÑ³,GƒÎh �Àë8˜|ÝË¾÷‡Æm[»�'@IÄK§3‚$º ¥±$ÁM²ÎûÊ€Æõ\Œ÷á¾XX©ã�6ÑúVX_)À@Ž…bZ>
d$ë!/.fÓìJ�óV,€ÅÅ¬Û_q°üIaœ¤H$|©€jdÕáø§n˜SÞ%‚%¶¢P£>ÃIØŽ¢Rî<¡]t:¡¡ÉþMî¦„2†TFÅF‰ºS`�¢�Z)™C\\H˜¡•9\lkqéMnA¡}/‚¬¼h‹Kt“Âõ|Pdò‘>“ktj>oq«Àq*È²ì«Ä`'ñÌz˜`P” ’)°Ö&œ�ÖÞIªÞìRÕÀˆ*I]ÕÈ¡@ž8žgÒêÀí–H;�B˜–ž”xòGe ø¥—
V{àIûR‰”;IÞK�Ø@ÀGDÀ;8ÐâóœŽ�$Ï¨ZéøŠÁ›šÚFRH,^Iê„EÑøRg< ª?uDê­'ûi¢<	Š *”‚î7?xCJx¬"…Q}¤3ÝA@S8�^^@â«hÆŸÏ‹ÒŸILž0Ï†š�@zl0•ç ‡°	eÒ¶¬^ý÷ØäÄa6—«…U
‚ë˜W^o4˜Nåþþ{óÃaË'f½|KÛSE±Á¹_hPg�†òVÙ÷R&Í³¦ÎÞ)ÐÊo·V/½Vð±õ#Ur`½±æG¨øï�<(f5@uö|dä¤ê.	Ü‚ v»ÓT×Iê,á—öVçŒ%ïï,·5¨g(²$ƒÃ)&ÁÂÙ±PÜ"u™ï!™‘ãýÝï�\Æc)YíÂ/Y2zDÁŽB±[¥O¨²âKi\‚I1`q(ÐÝNm³;r]žzŒfAH§ ÌMvw\ c›Sþ¡õò'#9¬N•ð×î¥Þjµ×-˜˜¾ÊW�a„ù7YU0êÎÍN3·$üêë™gN¿…ç‡üÃê�»•º,IòŸ¼ûJ ßý;»Áoÿ)Ý¹³åÏ˜ÉèÕç=’Øª¤›¶¬ê°oþØývß$f�ú|�ìñƒ{Œš8\’à/Å	’ÒJÿ1n>&æ—~”X-+ì*I"Ý�×éeÉ¡¨²PWôá”9«Ì'Ã`bé?âV¥ÿi÷ª ŠÄÏO?=[ÝBÓÙ“}„Æz«Bš¦`wI²¬ò†˜¨×"{èÉéŒúê=[ç�`2ŽlMõ‚NoÔGdöëcå3(µN—¤‹ˆÉÏìßGÂ>`o0n»,(îÖsö=¬�O¬7‡™M™}ûˆNàt¡aä¹µº²Q°YmBmÅqFr¿Úi-ä½qÑL†u?Ñox_ƒ)ŒJ?n»Õf9}$_UO|`ßæ«ñðËý'°:ÃÃi½:SHŒÆÂt È"{£«µÅf­)=®ˆîW/xôÔÎàjTŒo¤Žž0=<1.]oÒÇÔ�8}FtØ„Ë>"Œ1‘©‰é‰Ù£¦cÜöú‚è }Õ¡]V¡æè‰3¶êÊ"V§9K G}¥ß‰‚MàyYOã¶-D—]X•÷ýæùŠj¯U¿
a¾AÏóCJ¾Õö––‡JNÎgS"Ãé:l•ðãm¡¾V¶évÓ~ËÞ?É;nro^ ?ÔQœ.ûÂÚ›a~HxìB|¶V5<2÷{Øü¿×7ïÜ¹ˆdþ®Àw’ª¾7sÂ„åçDðÓŽÝ·r¬úxVVVŸèÚ ©±
ÏÈ
óâŒ‰ã>éÁ†�{.çYõ±^={Ž*..>ø-##£¾kKI?Ð3Ì½ii£
JJöcjSÇ�ï‹ŸKKK�ª¶YB@ÆQõT5+�T|V%ÒNtHBrt§ˆ¼Žº³Ê°±íò®£oì¿¬·íÞ­žàÔqã˜vVœ^½²¨��h¦þüZ„šL`#åPPPš�š›@Çë¡±¾¡SñãtÈ•ik#Z�Lh¼wtIRûo>Ñùã Ïè‡á³Oš *Ô	×�ý‚ _í½•ÔÍ“>w)À¾Ü‡à`^KûZø:÷z" üéªQÐâ4Âw¿Ý ¨°_?æZŸýz+èÉ÷+Ç¡Â%´G 3Ø’h¬®›P1¶çÝ?®[BÆlÌ½Éuƒ>í¸±�¢¢¢¡¹¹©Ã2ˆ� K«…0Y¥]5^ÐÔ •|Cm]§ußæÛÈÌÿåá_ ,z6°º‘À()ZG`+@€µi=¼:¹¦sOæÌ“yá’>‘}û÷‰ÕëL¨E9DÑ~²ÆQûZ�%ì¶ð|öæö8ÚüøG&WUÆ,H*´:\ôSx¨ôd„ÅvçáÚ#Ðd{Ñ‹D“ñÿ.BŸÿ`Tâh»[6»DšmNxü²ÛÇ›r©¶JÔcý%=Bc6×ÙãaôÔ_`×76­ð=gßŸiîks	f‡K —[·è—Øñßá7Q”Í7'›ú"Œ¿eetj”!¾Åî×>í¤;Úþ�×4Så/ÏB\hH<Â�Ÿ°)Ã†J¤�<IÈ¾n˜ŠšD¤·S*i°¯ÎI‚¯nïáJ‚,‡"ŒŸEbTQaì¢�MMmRáÙiÑÀqhþbá•Yñ�o¢¶ƒÞ PŒ¿/ÈrE�Mp4¥ãÞ›)Pj\½ÓgðŸþYNúŠì
8Æ�À7ØëÃŒFˆ‰ˆ‚EëZ}ÀHßñU5ýf2á¸Õ]�0~Uõ?n)®=#‘±]oÐClt4Ü·Öâ¾óÛzúNOú³S�íUg&¸!Ý¾ýRˆÐ=uÇèþƒ#L!&|…å�WL´6�¶aÿûþSÇÁ">NÙ¬äþä,¤_Qs¸¼&•0">*ÄÈG‡Gð¡!¡ªÅîtì/¬¨Y¿ÿä1h´¿Ÿ^²±óÎ4üïIÐÓp%éôcýi“Gá¨{¡Äý=ùKÕXÜG³JÉ{‘éáFþn>$k6’Ó…«îÚ|Õžó©í¤ûóÔeÐÔ!nz¦³cÞ‰º •�Ñ±œQ³ZI.�mungóŽýVëÉ…iwÁ‰ Üø¡îcÔô�¦žŒÔ|œD—&R:©§àÅIž¬1ìõ�Šã×‹cþû|ªV@ÿÐˆáy!‘ÙŒ»êŸJkÒ«�2û_—:_�MÍ ÆrŠ¶={óÞRÎY;<ònK3m‰z}ä£:c&Iù$X3ÞV�[7¼ G+@µœ¡åÈö2Ð{§‹ó'SV�3‰¬v®$O»Ý7ÁÐ¼áYêW «�¥a=´ˆ™D§È†%QXñf–5ÅÉBð1Ã}¥Û²ñ%*žVxÓHE®øXiv÷WÒîø–QÂf€â¬%‰š3|T±I‘ÝÍ ‹Ö¸xË†—eµä1V>�•Ê€fuŠ’ºp'§Y¼u »ª	—·³>¢»YUe¸ÏnË/+IÃ}”ÕGLdåŠ-l‹~¤Ý»Ý—-F¶fÔBth[‹ŸòUÙ¬\\ã6à© •ï K(¾g«Ø~d£(Yv�Ô‰#Ã!�‡gE{%g\ 9I¨-K�Û uáV_m8Nì­{F¬É-� À>ž¸½ÖÎ‰„ïìå›¯",T’¦Žp­š_¨¡¼
rS1X¹	ÀYA*ÊJðDò}ÚÀêkÊ7ô�Ø÷Â“.Ü�6VÞ€3¨DõSˆ<!&�‡Q÷MYïç�¢d(Ì‰FˆÞ½
Iã­ØúKN0KV’ºM¦„mªPô·/à¯ï|û÷*ŠÓPØÎ¼è=¶NÌRß,påDYàI,#£Á!Z©š<AñÄ—á�{=û[Ó¼¶¬<W<¾£—K	°Ä0‹$åÜâs;iý‘_jç),šÓ7"ÄóDðÈ¶ªy2‹fŠÌv¸É ¨ˆÝgª÷l*ŸÇéØE7f'fW7	`2r°þT]N§)«jÎ²i)hüy}Ñ<¤E7KË.ªqzÆ¦÷ŽÍÖf5TŸÈ¯Í)0°.¯Ê_ˆœ$/ºitFvQ½Ë—‚Õ%‚­U¢¦B‘4gÙS 85m6 ùË ÁáZþÎö³9ÉQzH¼r—UDÐu?‘Ð8³	tá&àI S(i¿:°	Rp\öùÑy’Ê,ºnâ€ìã-2DYØ»ÿTNç…§æl¸yXðtÙø�~›7õãœCËKuéYEÅçóªÆ]·�þ¼ÞéZþÍOsˆ0Aú}Êwßå¿Ì#¬›NÜŸ¾oÜˆój‰xå/šü9‘�—»%9ç¿³ È�7œW!^nEÍFÞ°´$çÖÞ	O˜Mxòäç� yò†KDf#¯@žÑ®!-ÞZ±Ra˜ìÎ�Ìî—mw)ÆÃ·ÇjsdQYþÎ%©ŸûÜµ©øÐu¤d»­ß«žù*z#Á-)DkÑïq:ø.·2Ç%«Ë?ž�ù9¯ï%³Ù.Ì³È´Ë¶åeMLÌŒÉÞvª›º† #ê—	#l‡šÂˆN 2òž¨Ú’Nî4³~È­ÈqIÒrG²ºÝ9Ë¶Ÿê´ G�èŸ-�,Ä±–ðžQ—¯�7ìónM/"O5vX¶�è;wÉq«ârìö],AÕˆ³xóöƒ9vYZž{÷ØÏ»eô^ýÞÚ}H›ô—c7ïÖÐÔ”	O�UeWÙƒí�ÿàÓÚXY;Oeõ‹EXþ·©ñŸŸWo¼gSí<"9.š5$"ïø»ÛîÚT5�caÑÃb²kZDÀ;þÆ÷çÌÂ‚Ëç1»èÚ‘‰ÙÅ5þÙ¿´øîPmŽ*+ËW^žúy‡nùþì<=ð‹®“š}¦ÒÑŽ²ôFøþ`eŽ ÒòO¯ìÜ”¯øâô¼pž[4o|Fv“U¤]Ùæ¡±ÕIú“
FžI!ý!"~:Q—Ó*ÉË¸±ßç¾†¤S¥ñØ¥Wm;ãL&ôŽÊnjµAB´	~=Óâyß¬Åg•ñ¾îŒ×ê›�´³?Ì=$¨$U"ßŠäŽ&�õ·Ñíjt¡#Ãƒ 3€“åéïn‹ya"v^¢ž¡Ÿ;ŽÝD¹’ô˜p+ü}^Q™CÅA%åÀÐßçÕ”�’DÅ|=õÓÒ~w‡šÑI0•–žY÷¥¨¢¦mí8v 9³sÙQSF„‘ý¡ÓIOOcþ=ü`é÷Å‘L²y<º‰ŒÊ^¨²Œ‰S”3
È{%‹¼féô¸*î9ŽÿÄ…‘‚<º«%32®M3é‡Ä†óý�z.“a¸C�v¡©Ü"¸$u/Ë230þÓ£¢FøjáñÍ%‰f½4þ¢SB�.œÕ€N>èJ@Øzh‚YŸ2:Õ<‰Œp3¦õŠÈ–dÕ_—æé¥Pã€‹RÂÃmv7©>^)j±WÔYåz™SŠYÙ?Þ”ewÊpq¦9½OµR)ƒ™˜T3gjrºA§(ÌÎ2ËIŽUv¾:%•Ú‹Ø^þNY³côô~1Ù�7Ÿ9¢þŠ~=õaæ(N§Ç‰ÄÂFWµÛéØ²bNoª™Þµ¾|ž$ª£/“í  ¿ùÞ¾A0¢>½_½Ýán(hrX?ô k•.�—ˆ¢üõ‘Ê ¡“aØ‚Ö°èÇ6øý.o]£MðˆŠš³jv†�OÜøÍ©ìÉ½#ÃLªQ]»ÿt©�[pg_:"#ÛåQ²"I¿Ü_˜#*Ì./ð”Ïr/HŽ0N³3œÍéPjN‡«|�ÉIª¤Eb ÊED"P|´· Ç)ˆ¿­�7˜2Î	¼Ô 0×ÆÆ„'ÚAÇ”Ø-B˜­Èæ£ÀEJÔAôðˆ0Jœ
LÊî“]XT9å£C‡Ü*cïæNM‰s5«lQ¬�…#Uö]ÛŽ7úXˆŒd4pðÉ–Ã9WLº »•´–¸Ìô¬ä,,DµÕ­(„É3EŒë÷å·ÊÕå'aõRÁ×ú¾¹‹Ê ²ÊüdÖëÇ\�Õ£Wl\d´Él%±Õé´ÕUÕŸ:QQw¬À!cY<¾(ˆ²â“b—nIªsÙçÊŒ:FÏð}\ªj×ÉÊA«¤ì°ºÊvÁÒ?·ü{†÷a¯|u+Ê)ÝRt\ÅÑ%×¯biª©o_?õõšæVÚT{Dš Šèˆ¨h^hé½æƒõ¶ã‰+³Ñ&#D†ˆÔ*@]‹N•×Â¨ÞiAtž¸í¸²UaXl‡¢H¤V–…Œ„hÂÊI%ªJ› ÅmG�Aå8´à£·Í'yÆI
¹�‚#¿1n;NEd)�7>;IUÚ PHŒÛ.„4N#QõÂF‰˜O]ï‚u+äâŸúxp=«pm#Ë”¢à€Ãü·7_òL„�»:(¢Är²'mÎBÓä1„T?�*sèYç34ÐHäwn‡8U†ñƒXt9TýêŽ¢R™HUÚû¡ÛÆBÀI*�xýû(5²ÀÓw?A‹¬˜)Å� §‰y>x çxÆ~°þCpr_ï¢Tºvß©££ú¦¦ÇD˜¢0•eÇJJ—/ÚÛÞ«I-…·o;Ðnp¿ÿ½­Fã„«“cúMë—ÞÁ¦ýÇaÙüëÎ_Z_ðÖ 0†N!UoÜ±ô�|5ÿò×±ñtuuÊD^f©ï�ÔµåFï‰Û�[Òø�z¢ê‰Û�x6�tšã¶§@QƒøAW0n;FEb½ü Ëj#ÔcÜvÅ	H@WA¯7@]C#�Û!CñòƒŽG$öºÆFÊt;d(“ûçÌÙRU&.²#/é�‰Øí.:ë§0¡FKâÐÞÃÈH]À‚§†¼Ï(ËS
–lº~¥ÂB¶›T.‘'A"ÂÓÖªw B—#b/õ—>òd²ža‘µšàÝ¢œ}aö4*Ù+ôé×“œ<QÄÒˆhòZ™�çh†å¬ˆ@\9{ûD·!mÔØÑqg�k3üQ†LŸª—‰’²§Fˆ<e ¬¸z•Âþô�¹¡@&Œô²¾·¯tt$Ðëxÿá†�Iu´Q<ß¼x­,*ãÜBrÓ–†‰ºîêIÂhžBðÈ¹s:>©+¸Éõó»—gt¨òè]Êâ)}ßdÙSUÚ4†×�¾®Ùß«»ûÉoO2Ï_=àl»¦Lz‡>&.’O'	v2„¡äÞJ‚…‘¹¤ß»’A�±pÃ©>íèôDg¨S?KÔ4ŽüBŽÏ˜ÏVÒ
÷/�ÉI!oGØ¬OuÀ‘TŽºÖÓÕ0*°¨óy+i@i	1”™D˜ðk�íH;¬Àò¾Rí‰wÔòÆXÕ»PEóŸï	}ï‹èàÈ°:m-�¶´ 3$¬'n»Bä$‘÷®Ï`/%Þõþ‚ÅgŒÛ^Ìã+ãùO�€ÚŽ’_ËÖB“«]QóTŒ$Ð,x�þ;¢¤ÎV ýz–-KlG� ‚Î;ØQ7ª J¶þ Õö³t¦y†()ÌC?]ˆU ‡qtŒ'5µ’JK>¤õÖº	òŒ†ŽÀ%w=ælðed“Ÿ`5I‚©7ŸÊ§$õƒÜƒy�2ÓPBtk?Œ[‰Á2Ðy„PïÄ¶�Ë]K­Øñ Ïp»E~ÕMF•�¤ˆE¯|³{OWÝ¹Êîî}âìYÏªûÎiœ·ô¥^¦Pã»Ãµýó¥�œSÀxþùççäææ&®^Må†6""á¥ÇóÈ;ïô1›-™éé­)))®ÈÈHWtttÉã�?þC¦{ÿùËM-6Wn^Yã®ãÅ•GEYnt¸ÜE­.Wñ¡üòý'ÊwŸ©nýµÑêÊÅ¸í…mFfˆtÎÙívCFBL¬—•ò 3ôM‹KpØízAÔš0ÆmßX–µÚ�|ŸÔtY¥@tÉÆV›ó«ƒ®Ä;Ñ'­G‚• ñÆm‡€•D&,4D:S^[çt«!ÛòÜá[Nñýt¬,m:áŠ¨jh¶†™L‚7n;.ÕÀ†èur˜9”É)rÆ÷uÝ8ÊTÛê’ù‘éR•ŒM¯ÓIÞ¸”�›qº^Ýú>‰:Ùîj¶�†¥^ÒO<�­\..…Õì�Û#ó¬¥µ•Oï‘©³+JHÔ[[b¢Â"Üknvð1-ÖV�Ûíæ1n;
«²áaÒÉ’*28òìg¿YBÃˆðÞ¶æÄ'í‘C2¶¬¤¸ˆf«•Ç¸íˆ‚›1¤cˆTXUUÿç11®*›ÈÞ7=¾vöˆ°ÏÚòŠ«ê£ÂÂ$ŒÛÁÀÂ³N—›·9mº¤Ø¨pIlnx|v)<ÑM:”t¼¸¢>"Ìì6�D0n{s *³�–&~pFjœAÏs‘á†%%8Â/,oˆ
wëFÉ·GJ+Úë–.Hê“W£Íæ’Â‚ÖÖÖ¸²¼£è¸ÑÓ
!!!à0™ ùì.9ú„íÞ½[ÿÐC�Óé$C¿HÕQtFÏ£Ñ Æ#�2‚œÊG°ÅZ±>Ñ_
ùÕÅ8�ÔË?ò–z~FÁœK6èH&h'ð¼1uñ”^+P6Ð„(�—¡Lðm^ãB2œ³+fõ?Ó©QV)X6p	T.@™àÑé½W˜UeÆ“?æöí”KÏ’Cd©µl¤;×6Ù¡°¡GêßÊo”ö?½!ïã¶YÒ†tATèÀJþ âˆŒXÒ¢|Yš¬ª£H–FµÍ«‰ªÎ[ð^“Iw³¤!�=?Ym}¡ê2h–H@"Š;^1gJbÈ[ŠËý¤/2'kÃš‰Wéðf‰ó”wFJ•—Ã‰˜³³ÌqÜ‡€’zïêJ¼ûµÌ’„¼2ƒ'ÛÚ„¥"êýÀ^Å[£åâ¶H¨@²íC©gTƒ62kÙPébI–¼…ë-|‡ÙöQ (RFÖstå¦G ðg©-%ˆ³íE�ÞP\ÔôÊ7‚ÏüÉY#z÷Hòf©-¤Î›mD`YùÈMOö¾Çþ¹óé&Æ#®´E‚2fÛ‹ Å¼W$«Ó…fÉ+'¨¾¥©,ÍvgS$m³ÔÑU_]Þü¯�x|ã�7æ<ûì³C»åjDâaü ®l2™ÇÇÇÏzä‘GºD‚ß1ÆB°~ýz˜={öÉÉÉ³,XÐ!|�ß1Æo{½üòË¯©­U_|ñÅÇçÍ›„ã{üŽñ€n#ihhP—.]ú8I‰FÂ;þÆ÷]û�Ì�;÷ñ––uñâÅ�>üj¼ão|.`íÊ˜M‘X­V•Hc[
5àŒÙC;7D½ú©©‡©ï4˜ìp•‹+«)�»ŒmLûrÉ�#Æ½¿çÐI…/‹�¨oeäz=¨9uöü­ðð-vÆlbûÜw_¿ØKF¤ÅŒÑE!Ïh¨«…û~ÍoþâÚ	Qžæ¬Zœbó¡²†¼·N7l²+gÞòTcú¬»³Â/›Ú/qü�‡óKo\½û‰°®Ûòv4	Ê§W}±}þÆ÷+wÍŸÒ7q<ÆG8�àœ0spúèOvŸ8²¹ª¥ù£Ë.œ2ã³­»ZDá=ñ¯³áãû£-nç«[îÛ«Çp„Ó8ìD¸Pøã+FM™ýÙ¶½àTÞƒg¯úZk»äN~ãûU³GP$’Dx"�ÓØÜ�K'¦é¹”%3FžñÎÚPS÷6¬¼íË âÞ÷Í	HçúêTeê?¯Ÿ8ö@^QÝî³•µBŒÍž×ßwÑ¶AÉ™oaã[QôL	JžÚÒÓùÈ9OÎ„ÔÞ×�Np¾zëKo5&µÿ ìy¦C¨‡pAâaÛ†qÍÀ�ú·Ü2›ˆÃqSxý¡O?]¿:/OèT_ØúTÆJŽÑQCŒ­©‰��²¬GŸ	—RÕîÌÎ�ÕÛ×™££%mFÌ™ö\ñ‚àÑYÑe˜ùhvmY>d�_D×¼2ý:}ôŒÄäÇ[v-‡©½!ï§WÚËd™.ük�ÖNB«:�È’ ²àž¼Ã82¸Ú#PETíeˆMên‡•~h„Rþ¹[�Áå.œÄN7”µ¡@±ÑÍp·¯ÐO¡0áò;4WP"òÉªe•pöäÑ°Wþyï%7]}ÖÇÒHâ„<$ÙDIôâµiE’©ðyóCËÒdNšöú'ŸôñYŠ‘P!kù%AtÛÁépx¶3`¨ê�k³Ù`×ÁC063kÅþ‚‚kýY�­”|ÜºCpÙ@r;ÀÁë)vÕ7&dB�u,ÏCßÜã­~¢ì²5Ñ²@Â/càp>$´ŠÉ;YPüó˜?ItÒ�Žõ_‘r$tÝ·[Ó(Z^Ÿó•ˆT£D¥�?	C½?D,¤#/ç·7¤¢ÖÎ	”ªMi’§šmÍ2’gõ	@':àÍg´1	ä/¨Ùkèùk`j½z´Ô]¯¡’’÷Ú–Äsà÷BöåÜ[·W®Úo¢®àCp&Î´>ÿJ·FñšF8ãQ6$jŽ¼žxâ‰9>øà€ó‚|0dYNÎÌÌ¼òÞ{ïð»‚ÀÜ}÷ÝÏ÷îÝ{îÂ…ž7Â¾èoBÁs={öœ{ë­·</n·_#%Ü³¸úÎ;ïtÞx¯%K–,%”\3þüÁÝB@†s¶™èé”””ko¹å–!çD IR‡ž1O=õÔ“„’k¯ºêª!]"p¹\�ºÖ<óÌ3Oôïßÿz¯ØÓ¡+iÂAxØqÛm·½b±XÜå„5“Ûa*ãÇ�œ Q‰ÒÝ¼zõê¯ñù'rMž<¹[(8ði¾ë®»–2äV"�ªu²ï÷8ú´Ÿùü5%///Ó¦M?{ölndddúÔ©SG‡‡‡ëwìØq„ÔRM—DDDü…ˆ°CæÕ®"T!ƒ^|Îj$…õ‘ÝnÏóØ"HçÊ[µjÕv½^’•••‰ï<Óï]¶L£Ç¦�ŠÎ$·NŸ>}y¾Êó.´Ë	Ëóµ%´ÓX¨-áâ^+p>EñÍ3¨P×Ô±-¡ÝÇ0“§÷‹¿ÝkÁ3‘¢·Ëƒ2àÅ�§îçé§ç/šDAW)7:EpØ4Å{RjÈ›;
p‚†.âý)ËNWµ@»”‰Ê?*+ö¨ªƒø(üZîÌó'ÜÍ”ñÊo–!1ÊL† Ñ'yðŠ$ñ(@¸ˆøB]È3ŽÀ®R>QÑ¢íØ%©~d´Ò©Åš¥ƒˆÖ¶¼Æ†À”1:¸²¼�ê1Ê3‹ƒI¯Ô”³ÉàKÙk�Á� óÃx'gpøjC	K×¥)ž™Ï�/«H~Ðf0|SHSF”Ô'K–c(Àüh3˜Z[$�)ïÊ¯ªÞs¼èl}e9Š7Ø¹ŠxÌ�wfCí I`ÊŒàÊy~Þ„¾y^ú^ÖÌ�3AHRn¨,¯õôÖ $’LÅ@„¯}À;»àµxR~ÔãV4¤óu¥­¯­vïìršPKÿ}‹#Ÿ!á[Ïó·Ý|~&Ášß‘èšiÖ¶y¾¡Í»sÁÀ†67t#Ñ.ãt{ÏïÀ²µ«!¯“kk îw è2ÎŽóÍÂžîz\{ì'ácÏ½«‹ÿ—6¤³¿³€Îw8âV{>TwóaÒ�Ð`ìfÕ	÷(žs~á\óüÿÄ÷À¯úþNß¿aúwúøÕ¾ßé{à7ÎÿNßsü�¾¾2ô=èÌm€–	yŸU]˜QûÈàï�ßÙk’Aw}pŸ±µ²wÌŒ—¯ÅÆgüf nø€µjëÜpÛó'>9kÊ²KB›7ûø¨ QìeàªY#2ÀOmÙ»ñhþ?^®ƒc¾,ù´q`P	°³z-dàcÇÃ�AéµuuuÇ‚R€ïA Ù^
Žªµ�Ùs ä;q½®…fCfm»Zô=ð;›ÀY¹2z’”�å@dÆÕ“é‹ˆ G ï�žÈ	8¯`­È�^ƒnƒc'C�>×Ad|MV q=êˆÏ~P]YT÷Ê7Bc}ñæÙcßùÛ­�–è‹«íå5 MÛ©­®¨ëÔ~ðój«ò„“€m|ºGôneÔä‘Ì¶�ð+²ˆ¶ð~	w¼ðÂ½.¹ä’eee¦P™xäÈ‘BZZš�è“uO<ñòÅ<òÕ•‘#ß{ç�wÎ_³fMö¥—^š\SSb0¸œœÃTá(..æ†rõÕWÇÞ~ûíñN§³ï¡C‡�Ú£ˆ`*ÁzÛsÏ=7Š(ž&dªD‹‡¡C‡BdT4œ=Sáá¸WN\pÁ`6›�_|q<iê!»víªÄ†t}vvv4ÑRõÔ½˜„üãpòÔøàƒO ±É‰ÉiP]]ÞïaÒ'GŽ‰š4iR_¢¡R{hFF=–&Ñ] Á`àé;¯ª .ƒë>Á,TïÜ¹S!*¯L4öØÐÐÐ0tð-,(„”´L$j*‹!;{ÄÆÆB}}}õ‹/¾¸éµ×^ûk%°F“3–,Y2hÚ´iƒÏœ9Cw¢ìÓ§�•|«Þºuë‰W^yåùöh{Ò�_‘
\¿ã©÷dÏ€ë3Ác¨'ý�Úƒ+=B7n&ÔÂ(Ü!óÝ¹–,Rÿxœ•ð þþbô… ËÝ²eË¶t°xñbì©¸Æuw ¨6xãÆ�Wbs�‰‰�ÆÆF˜3ç²«�çï†ÚÔ y‡Ûý4<ùä“¬§öv²>ç@A h?Ç;nÎétº=Áé{»~ýú+	Ì�PD¸™�Ñh¤wÜ­Sôlq„¿i ¿½ya¼8$·µµ•úšàwcQ=‚ìÕ×Þä±¹jq<YòÝç«Õj¥¯·ßz­Ó’÷PÀµ£ Fw®N)˜5kÄÄÆv	ÜØÐ ?ýôS{È,pŸ<¹§í÷‹¾†M¶p‰yÜ�u½—±ù+ó”]©ª�m†¿ÕïƒiiÃà‰’Ý¾8>'Ÿ1FQhÞÄ 
>+]›-ÇàÞ�ŠFòfHÝzŠ”Ú!Ð!°äÇN¯-�G!<S+“¹úÇBÄÂçû¯UÏ‹ §ÜS�÷;9O2„íùšùto/€¡¹2œuÙ`º�‚CT˜·3!ûÂ=?†ÁÔéŸuTòséÿðº¾õ0õpl{'ÿUØ¶Í`Gq6½[úÂk;WUîk8
Âxtî�É�úÂùÁùÁÿ?¼hœ ~À·åÊ9Âà‚²nóƒŽ.ÝþNé?è°í³¬Á¹ùAÇ´�èà|øA»ë|ùA—ö”L?úìÀ°k}2K2ÈÈ©õ hNŒTsó\FŽãGª,D õ=”Qì&VÙGË º©ê"ºFj6‚•a¯'¿”U‘hº¬—mÄÊ’ð>¹÷CÕŠv/=?ÙãÜÇx§=zÝÍ:¿U%À1æ~`0… ¢ ¢Vr!Ìõ¤ýæ-<§Ê†±¾êÕz›¤ÈwÝÊˆ*‘Ù¼^êµ:’[E½†P8ˆ@ïñ Ñ¦¹IÇ=ª3/7óQóEIºÈ%•qŠ*yÝ8Å¥¾¡¸áI¢$¿É˜»@UOqÀ4ñÎp)ya1é"ì¤1ßd›?g•(ìÕŠ U’ ¾"³˜ÑÃ¬‘yJ©õ™ðF¦Þ›4÷Ú15¹&\}³ª0T¨¤‚�ÇuŒ^}�32H«¸ù Û¿ªŒü“Qdp
�ûŽ7‡­cŒ‚’®O”&®O£Ëâjr'™6œ£ z-ŒÞæ�6$=&dŠËÑšŒ±žál“d·3‡q°õž-Ú¨]A•…¶kÿ=.–2ûºäpl·8¸ª¥š)®ËýºÅQ²ŽeõI�ÙqÝQ:�‹ÀÒÔÅœž}ÃÆ¹v‡ë{ˆú¸?+*Œ�U�Ýc=Rýø¬¹‘¨Êj˜WÀ¥Ê¤Ô3xƒØƒ"©F3É³�5¯!­íz«Ðô5Iò’ê»$›Ÿ«;×[ˆ)é»Ñ˜O€ŸäXæôB;†[¶Ó;Ïpßšu‘ÓRëßFÅÉ;�ÊùW?. ö@7,ôcP�L¦wÁÁ4{kÉdàLÉn0—®u4Uõö…Ú´I'Q}Dá ºh`P©…*6áÅþ ©ìþ4®ª6%†ÅV0ªªþK†wxé¥—z‘qqJwIÂÕ<ðÀ:míJJ¯ÜÜÜ)Dñ~�Œ¾}<C¸tŸÑNIáyèô:ÐëtDÕÃü;nYà£àÓÌº¤¸Þ‰¥TU¶ú–•êº>¡]U£ >:5±×ø{²ÆP¢ë¨U»²ävƒ¼ýo¤€Ëè¶Ø999ëˆ&?›hñÁ¾û’»D—òrv@K�‹ €íy‡v€Ëa£ß¨{ÏÕ3•<¢]SÆ­Ê«ÎÐyÆS_?�¿¼FÏcª«-ïþcÇŽe<~‡ÚÙÁ
©‰½�%Äú–‘Qª2ÇHÁú)œXÚ8›÷H½ç@uähúìvÚè·sRÐÚBØqc%e&'>[H�
‹KsýHAssóˆvé¯Ó/\'—ì°ÝaáÕå™—®C³Š�ˆú�ÛÅú«±uà¸Ååáé?õÔS�FÕQCšÝ¶!…‡éC�ª~oÐü÷½B$pç|ó¼¡Ô3(wÿÂ†ôí·ßª�ºt9ÒUCêÎÕY5²toƒGfH msd Ã¼ìÞ½W”õòÚÙþËþËþwùÁW×çÏ“;¬RYè¼ŠÏ½üÀ«Lö"U³€4¦|¢3ªµµµ4”•W©g*Ô‚ÂJv.P—5~£ÂOÔV+nÓ�¶µ+wÈÞÍÿâ´!à5$£7üv"¶Õµƒ{ßa¸Ù:áœÛ�]±w‰jÎl¯G}~hYÌ®qÎYËŽl?7«ƒËùm�8gëý*”Ý¨Nýá^µ«yS¯c³×Dây6L4ý!´!„m?ðî­ú?´,[¶,SÅQ:�.ì| 	Œ•Àìç‰Úi�F2PQ<¢èþûš¨øÔ@íèA\û�›(XmŽ¼µ?|ó"'í{ Ž6ÞEòä½wñ<ð‘G1ñaaaJïÞ½Wþ—/_Î°n·›AŒG¼¾k!½vüð%½Û\
|rX¡w4>|÷ÝwôŽ0Ë{½"�|(\7èazGÉ4aìÅDÍÑã‚˜™¥‚�#êÊ„	|g<",êÌ,µ^X¬àl‰È¯± š$C4ß¤ºMH Ï---^7<êQI)@¤,hð^©©©]>{²À²dÜ§Ö‹’÷¤wÑn…ŠÍßÓ»Õ¥Â×'õôŽyß°aƒ¯–G·J¬#—÷º�ÞU¢ÁD�ªÎ@Úµ“S� gUº·ô¨Q£h Âò„³pÞ2°7» <Q¤ÖÿêÆ&HÔkŽOÍD*1&j�TVË“¤Ã¡+::šï•••Õå3ÂPXRšÈ šö{)ƒ2ÆÓeÃ~‡KŽÀÖÿ„	Šÿ2Ê(CY¶ç^X<öm(++:ÓÏ`¥='î‚Þ@†rÿEoRÒˆÄv.;¢V",ÌPJÖ¯†´K¯‚¢¢"šb@iSŠ¼wj±!÷¸¸¸`†’2óJšBÏž=»mÕ¤x
2�kú¹€È¾|–Ü@ªºmgò3”¹½í€–ÀØ.L¢�¦BìÎAeË–-0mÚ4œ"¦)!ó4™LíÊ¢‡¶,žf!ˆ¡Ì˜1#ˆaÄÄÄtÝþsŠ&d=ô“	"nŽŸB¸xÔ9ÜÙšA–¶CKÍ'ðÚ»FvDòŸþœyçÅ½¢{t¬±½vâ—Ÿ]‚ìÚ^ØÔ÷•žÃ¹BCÀÊS&gFõ²:E£ÕãUá=‹Åç˜êÃk—Þë“ò¦)~"Mú†Ñå‘í­7<uE°Õkõžz¨ÔŽ€p^oD¿”&KtÏÜ‰L³üzTóWIˆ�~iá�ÅAa“¶.÷!F?Ubè¡-‡¸lÉ¡Õ%ÂÄ4;„qV¨¬µÃž"=�%=ÊDaü•Á-�ñ<<šµÑî†BÍ¤d=Œí
5�nø4ÏœŽ§•oqÉ>{±† WÉdø¨sá	H]UtÓ8­9¿¼·…Î½øjMã�;8‚¤26"Áãy,k4·îü®^+ö�Ð`"º	I�È"cWYÕûSq	nødžÖEîþ®Œú6«d1ÁÆ�Jïïï�ç¢êQØÒ·ñù—ƒ(š�¢ìÖ#Ûñ‘Ç…kµ®t4Ø¨‘
Í~í½µõçï�•‚ìæ‰æêñqñ4¾Ã8ßž(*Gog"è³2`ü}—CLìhà”®;“Ì6CcÃo°ë­
‹ÿ_0Ô66Tö|�KKKÊ%%%êÿ?Àd´R;+ƒóüý¸Ë2èp§”tYþ]Ùø?&­/ùµq¥¢²¾=uYFÉyeRL‡‡Áw—…Í¾lHDöÐÕ¥(«:iÈ7ŒƒqaY·"’1ð˜ÈLÐ%1Šºò®Ÿª²ïù©ÆgòÅg|‡ß0ÆE„åd ýò·êœÁ)æ¤¡©a‰„ëÂñ
q¥pÜn�‡6äþñ†¤>=BOTX«�WØ´�}%·”c¥9EMUŠ-Õ)	a‰WŽLÌF‡ï…Ïø¿å”Xª1.Â ,ÿñUé´À®ùç©¿Ô¯ì›‘¨gñ<ÿÆÜøì5s“8U¬,/X}S´#-ð±r‡(Ïg$Výt"GkylŽ_rÞÞt" Õ²x ì‚?HCò>LÿÀJ…áü�D•s¶Ü9rÁ¹¾ùØºÅí^åv¹aÆ”aÙ×Ì–ítK> |¾lú°ìÉäÆÁ¸>[Úˆ¿íXiSäU ª+“û¦&éI±Ö¸4—_5’çj ’3S“Šó‹Wö{iû3ËÍçeEÊ&£ëÊ´Þ©IÃû%%î>VV]p²(hÑîµ¾î‡_szÈLêÝ'5‘À ‰³ï,bŸzùÄì¸ôÔÄ�'J«Oæž©rŠÌ"±ùªŸñ~Ë=]V�qÇÎš˜�°<n¾‹�AGJãÔá“¸]Ñ‚ÂçfäÖóñ'§Ñç¬§Ö/ qV¦õL£ö
k“åœUŸù×½pŒÜi#±Êò|Yåà›o6çxâæü�’¯ãØl3ívû&¢?J!!!¼ÒÆ­çyQs#ºtÇa‹År©ÇÞa;v¬Z__¯v*`TWWïŠŽŽrêÔ©ÍëÖ­ó**¾kØ°a°]Z{É¬_¿~(y'ãž8³+¾K'??ÿ©·Þz‹Â´U8»D@RæI9üc÷îÝIï½÷s÷Üs�òÙgŸ)£Ã9GçiEEEÞÍ4Ô^xAFK?Ñ“ÕU«VÉ'NjjjÄNË ¢¢"qDðúë¯Ãí·ßÎ¤ßå»rúôé÷Ÿ={–E¿­N¯Ó§O#;Vï¿ÿ~É“ò6¯›¡ì�üq©Æ¯;EðË/¿PòsssqDÇ‰Š1ÔÊ?iR÷déçž{NY´h‘‚»Ð�ð7SUæ›o¾á®¹æ®íÒî +))I"5 ’š(þ]-’^£åýO­pð‡¾ÚuÉÛÞî›dÌÊœKh#ƒ.M3ˆe¤ïu­ùèÞüªNüeÝô9FCèñÑ½{ÅE$Eëõ&£6qiw5Xªšj›Î¸ÜŽ7þ>gËºvØ¬[Ú7slžÑ…àÁ6ÏÖ&æÐ0:}&*‚ólÉ¾S6ÑºÔ‹„ó’­�êñZ¿ŒñÃdQ
E¬¶xdÄ30&q"l-ZO‘ª¢ê¢Â"›ZÊÒ†Œá¶ÙÔ¨mW ¤$Îí“ÙKÜ!.ÁI$ˆ’_ÀÀg|‡ßDI‰Ëê…0¾ÎÄ¸¹±!1Ñ6‡�H#�åÊM}Ñ‚U]WâÛsœ#*²ÉlŽFòóÍÄT¢ïÝn;üuÌkÔgûG˜èsãÞ¥lêc¿Þ’à2R¿ú�›‡(„<ÍšG÷þà8
ÌyNUE`zÂ*a¬¬©�^¢Ä–[\õÃeÎúÊ‰4ÆBâüu”–ò_÷Ý‰>OšU!D‡�¸Æ‡À-µî±´TŽ‹åZL‰ˆ{Þ”f¢xëý]¢ÕÒÜ„0¾^Vê,[SSW]@Hwê��NÇøÈÆg|‡AQ$gKSKÂ5¤Ùo]8ÇdÒ-ÍÔ³¿>Ô‚æ+[“Æ@ÍÑšYÁmw9‹N–ž²ÛÅ¥ëï;èoHx�ÙTuFNo¬v¶ˆiª¼1DÏ›£ôœÁÄ©.»à¬.©«=“[x<?ÿÔK{Ÿ)m×”±,ÐdKþ&™coŠ�Èò*•‰©¶74æ[çÚ�€Ë‘Ð:ƒK0$&€ã„zÂ¹x
Ñèèh;èükøAàu×]wEEDD•$	-sh¡µ“š©"ü2—ŒZÍ]" JFZZÚäac§÷ïß§o¯ð0}‚(JMùgOçïÙöÓ‰²²²_>üðÃb®³”c“’fÍ¼êORSSE…ãXŽ%‰óañq	éIé}ÂJÊ
ÙAýûwÈ®Iã¹`Ä„éÌáaé¡NÏ°~Jñ966ª×èIÓc¼KÜét¦öLÍ¢ü°Ù!¸0´�“•Ñ'ãuˆ€Z„^¯�V<ÂIRThxÛ8ÍvA‡ñ:Ì²²,X;¦Y‘E+Æë•*Ê
NVq¸KzG¯ã2Öâ³§+1^‡t:ÝÙ×|]Á)�']{Ú<é¨N[kÝï¾yª°°ð`;à¹sç¦ßpÃîÛ·_�2uêK?lüéŸuën«Ý}²ÑbÝ³yëÖ¯/¾øb\ª: ]Cºé¦›„‡‡Ï]°à®ç.¹dÆóDäÃËp[4ùcY O	žWÿ+	Á‡¢àÑK–<úâéüBuÔ¨q¯yºwÍ›7oÖsÏ½¼¼¤¬V�3çŠwA;F©û×µ×^ûPu�E½åÖÛ?"?§žoo4’N3Ž “ªÑåK[ {ì…hË¯¼w1à·ˆó\;å+V¬èEÚúÒ…·/\¸°Ó];l‰è^EÊäâûî»o%Þñw§��™$•ÑÃ¬ïzðÁßWé‘÷Î¶ú¡î·Ç{¬S»‰ˆ®'dYV‰ ž<y’ÞÛ~ÃøGûa
á8]*upö„w-OÛã#E€Ky§Csrr ©©‰Ž‰“'O¦ÀøžØ'íp:ÍcÑlëD�`¼ó¨Ã‡kDõÕWô7R…÷9sæ cq^c¹ E@Ra¼¤nÜ¸‘®"ÑÖpÈÞñ÷Ï?ÿŒMÞ—%„£ÕH)4¸úê«éLþöfaÇŽ0zôh:çè�ùõQ@øã�Œs�ï¿ÿ>•	JJJ<›ËPPP hÇ<ýôÓô;Âù²à¥€p¢ Òö:+Ü}÷ÝAjŸª­sÐ²PWWg%zÒi,y*Xy‚ì¡
ï�ï1ÆG8Ú333ûŒ“@s)ô]ÇŽ{çš‡²¤­†LjâW¢C�é¬‰#Ã|””¾×ykÀ¹z#ëé‘æ‰NMñ$àÆZèÑUëa$ÈT[<r ¯g¤Ñsç:‘LPêòn©Àâê”#]õiÅJFÑØ»ÊBÎw·¤th˜éT"“ÝböÜ‹Ó(‚5?—uJA§pç¾V«@ç[%Q<nºŽK¤›.áóy#ˆÂÑÒê Aéóï Àõ.‰Î¿âs·]¼q%ËjgÛº�.°ëC=YpÁð7Òz£š“»ìÒ" ŠÖ.FQ³'Ý:;»Þ®B«[;ÝºçÌ)ÙDQ�Üo6ä¨,³+x"<àª?ðõ1óÐ9Ž¢C'Ó{fJ²:qw&BŒä|ömŽ ˆËÏ¾Ýç�"À«åðšcæ~³e9ÇÒÓGIÂ‡>ú<Gåå¥ŸÞúywZ"
Õaácî¼Ö”<ü*öUù´uïû¸¡�ÍÓÕ®à6¨¸†‘ÓeM¢.¥bá¯^ßTìÖUœžøï¿®ü¸|&†ßÅ®ø tÇ3‹4ïuùw¤wÿHÚYïž�§*â¢k§%gcÀg|×-Ó–çÍSD<3#;ït+`¸jZZ6¾ÃomãµÄ‹_>0�ŒD‹n¾²vUµƒŒÊ6jChn±CöÀØ¤“õéYßî(ÞöÁ±;“S�Æ³ª «>;@Î#‡$dó¼
{s*r´T¸íK‚íÁÞ§Çøºé…�n;ä&â^²Ø�¾<uÄy1'a"6VODuv—¡ñ—:“v*’ëwòD‘§f„ßÇE·TFÛB_ìÂ’Û4ïôh­<yfÿûhZ\ÝYïY®V�Ê#wÕ”#<L¥CfÚþÿ:~ÐŽ‚‰¯I"âÚÉÐšëÝÊ³°—ˆBkvü%¡s{âøU•sôzöÙ^)¦ØäF´*…Òí�’£¢ÞÕTPnoåé]ó“ÛÛ/ZQ2'Ì¤{aÖ¸„Á6«LWuŽ�ðÖíª9nµ‰Oì[Øs�Áˆeg’znÃÜ)©ÃšÜ`sI®‚*[eM³‹zö&D#{%™“Í!¼1.>Vo-;êrK³-îS¥-€„¹éñÆØÚ*+46Û]¿®Ì«¬m}úÐ¢Þ#0à3¾k"ßªË[!+9$a|ü@p»ÇF‡rÑ6‹N•4VŠ‚ðÆ‘%¿ð’�ÏøîTIS¥Õâ„Øp]4Âøˆ.WoÜÒÙ)ˆPYÓÒ’÷Ô_´­|WQÝÜ‚Ç�qJa(°·º¥V‡¢¶âs `Ú?¯$až'.¿»[¢Ï~.×Á‹»È¢p•aáF!ñî—ô‰l%.ÜøNtthd‘±k[\ãßcšDØQVÙxª™Ñ…¥'9I~'ÄüeÍÞN5õª1ˆdtü ^Y$—74‘ß{|<Q7hn�£Õ–ªë×[°óÆæˆÔ:Éîˆg2.q‰}Ž¡oŸ¤ô!½’
­
„™�¿óðaY_pç~k¥Èƒ‹ë;§ªµ¸L/÷ïï°ñ!MljŠÛ<°ŸÅzôøtsö�¤|Ò3bôpøãïÈP/þbûâ¦ƒ¸²xâûfÈœYç:�¯’ü9]¼Þe5GØåÃ93’Æe'1:lDØ8~HRñ®×ÿ2‡rzí±v�‰»l¥žt´-šI§Bñ1ò»�A×DÊküæžÿMü Õ›§ñÕÃ*ë?¨8?0ë^˜3>ap«¥c~`ã`ÃnÂìð£�ßpÍ´´aõµN°9;áFÞk€5ÛË�º9˜`Ç¾ÞÔ?@^�<yG;~€}û:öùÎùAc%òäíøöqìëØç;ãÈ+�g ïhËhÇ¾îíçÈ��—„W Ï@Þáå¼‡œ%}¼¿SaC±Ï¤ïc÷F�¼y†bq»‘‡òƒ=ØÇ±¯cŸG` ÀÈ�G ¯@ž�¼yˆ� ¬)<YRÀšC¡ÀÉÍ²‹,ÍNøÍ_eã¢¦'LÒQÔª7ÔW#0»|ÝÛgvïêc§M}&K:f!ú¯‘‡†œcÕ±×ÍÝ!''G´r!ÍnŽon\ÿS©ìtn²þóÆj_è®üpÁ8süÃÎ.'šJTÚU¤ªU�ÊÔV×ª¥¥‚ZTd#jÍ)aÍ_ªƒš2á+;ëóh#ßÐ¿ÒF~7 ÀêêPØÞmý™3±æW¿oøzÐšŠïN6”¯$Ýø¬|M{É¤³ÉX#l2Ïð‰,ÃàäDt²Mv‡xF—Í smOcæ !q×ñ·…ˆkº� Ä]pªNª±âfQºh0‰œpM·´ï¢¨jØiûI(h.’U'lWí°¢[¥:íØ…C²üxüËú�Õ‘ûû©Æ˜ŸS6FÎ)hö>fŠ`Ý!w%èoŒç“­«[å­Õ ê²Š+šÜçD`æÂo¼2ñ¦—b¸pÀºŽ[�A«Ë†¶v%UúÊ@Çð5a|ô0$@¾ã$Šxžn’<	ºƒ jÖ~mýè†ÃÖßjÏp'À&Z=ýJ»Ý?:ô.ë¨r[öçíÿÓ¦1ßöu»ä|'§n‘¦vÓ'÷ôÑü¿>úàcŸàsÔ‘î9ÿEÊÍ?º8$ÜH÷ØoRw©}iiiù+V¬(q»Ý‘ë^¸Güÿ’mo¹©íZ"‘‡š�N'ÓÆÊÇü[ùÁïr�(©/It‡|×opÏ?Ÿ7ðÖC_Þxù}YöìKâZ
«
»¿ö#//OÿÞ÷½½àÕQêÈ+cÕoüd@7½ëêŠ^ÿþöµá1QžÎ­€©#®yÿêËoý¼[)ÖŸês÷›Ùåî¾[�yGOõò?�Ý‡ÔtøLÅ‘aw.Rûù¡ÔËöVÇ]Ö»¨˜PÓ-àƒÇvM]øÖÐÆ¯r—¨sîé¥^0-±®  ¯W·Øziiiæ§ß¼w²ÁYd8[}*N[,_¾³}ìÀ�Ãòº5V,zt~]ss³úè£�ªƒ²{º~;ôË¸nW×ÒÛPQQ¡.Y²D3a”°cÏÏÝ^�;×}uû?¿øL�?¾:iÚ˜º’’’Än666†ÿx÷´ÍIWÇŽè¯Þ¿xášóêãùªoû÷�rª¤”Úšú÷üåÂî"àùlÅ‚Ÿßxè²:7•�6¸ò¡g—Ý?mÎ �Nçµ…‡‡;jjj\ìP.`·ÿ¼mz¹!ít½Ä7Íº÷Égû]4ùAtBÆ¿—ø°_sÍ5#Îc®5gõêÕ‡|®¼òÊØÄÄÄÛ_"ÚŒÐ�·7C7:‰®˜a=WG?zç�¿=ÖÐPûá÷ßßÀ{&ëãú‘g¶,ôÃqRãî•¦Mâ± íj¥ƒ¨¨XHOÏêWSS‰¶×Öƒ žPÐmî—†0>†"Šb|zz:¾¤äûC Ú$/þŽ�OIC¿°-q)))Y¸.,ÌL�Ýnõ”Æ3Ê´¢â<Ùàñ]Â"0àr#œSÃ‚óc�å@Ú6 QQq&‡¥žŸŸ�Ì“¤ úeIôlso‹×S
š_.�[öÜKa|ìv»îÐ¡C%¤¹öìß¿—8·‰�W”[‚0Þv�f6›Gó<ßîÌRP)‡†Šü4rm6Ûo�ï6��œ'Üãy~ÚŸ4æßk¼Ãë‹¸•pJÔšv]ÜXßé<S¬ÇÃa	8kÛ—í_�®ýÑÁ÷ÚÑm‡<©{žQg:¸]�Ù4Y`aè<ˆcÆk”ºV8¼#‘Ó3Ï€3Ž½¸_É0ÏLPžLVÕ¿vKF:ô2àXßÓý6\“q×s¸¿÷Ô©C÷v,"Œx”îŒpH¶
™Þ÷ã“õ{_BZMzÍÕ?ãî%O·±ÀÁ·.¾
nU(i‡áª¾Ùmò,‹ÉŒN§Åm‡@V¡ÓÄ2¨O |n»“Ÿ¶o^Hb,J½>+mÜ
pãr¹œ"²Ÿ|Vä6s�,EÀµ¶)É�@õ<Ëèà	tÒÞî q·>¥í;Ì¶¥@Ä‚ó Àg…,4²»	“-Í;	qƒç�!?ïB@8§Òcç´ZP=+.ñ 8Xr%'OARF:ô¹âã‘$~Ïà2�éù4$U‰ž3Cù�Œ¤ke€n¦8™¯×ñÐJ¸ÆB y²Ðê–àÐIíè<ÛWñ¬&¥,i¿-„éJJðŽ®¸d“SI‰·rÃoJ>{Ë ¿É4k"Ì/Ž¥ñƒ($0($Ïc>ð‹¿cFüÙ×�ðòH¼76:h|/ìÿæV„a#Ññ¿„ßÐ™ïw­1¯ßV xªz¨ï|ç»§Ãý™= «;< ¨
ßÝB}«ú×3nèO	D,Á]˜F’à]†�lý iLëåÜ5�"à†nž¢[8bXJß>Y±ñf“Á„³<6›Ûž_X_{øXe¾Ã)®�sgnn‡€¼aft”éñ¹³'%mÆ½S-‹6éz=Îz�mí¦¼#Í-Žåã³6û­8ƒÖ&††è?¸îÊáív§™žH®¯^¤­®¼ÄÓq0g[»ñÄ§K¼C>qYµçœAyöÐA‰}[[­f»ÝAÅ/°¾Ãon§ÓÜ'+º/Âø’*K£“Ìñ–m7¦Íï£Ã<N" z¿¼½Øßq8ž#YŠŠGõR
ÇB(6Õ—õ§›(üðÓ1ê>„­/7ßJ½`v:–î˜(ŠR(Âøû‚"1¤£0NÒyPÈØ{¸þºªž®õG×™%o•Áñ³vúÌ£G £cÆßd©¢±Éé°œùš'j€#¢œ.$\ Ÿ^Q²Xú�]‚aüé@yYã¤˜”³Îæ™˜°ûðºPÐü³gõ•(•KüY�¥ËÏŸ!´ÙuÆp@$Hª�>”¾Ã@z¶½¡¼âÂ5$6á­KCÌ¦§N˜:8$,Ò„-ÁZ¯�¢—©ÍúYší'wý|Üe·?§ÔÜ·1HwVm›ÎJî˜šúâšTÂyƒ)‚‹Iá�¦ÕÙÚâ¨Ê;\S°ïçcîæÃ¯¨Í/mlÛ”ýþÊlÏ`³Ç“<�¼ö¨<R5¨•y äì¥ä�î¯|ÛþIYDÐ¼‘ŒÌ·¸EW‚¢ W¼RCÒú”ŒT_¬�}º°SÚ7þ*·è~;²‡Æ�“NsÓ²
-°¿|+œn=RMÝ»ýºÒïÚY0nÙ3ö*‡àúä¢°K£/L¼Z¤(²@½»Lz3\�8"Ùè°C•Çf¥^‘_¹¶õ”�‚y;/ÊtKâ®±‘³’zÇ…=õ¿ÐãÚ%� ÀP#%c{L†¼Êðù±/ª%ã�ßSQ¤�†"‰ó’™¬¤¾1Ã(°x<Ç²
’@…ïiI³à@Í.”<†ÇJr‹0Ïo—Ý7O˜ Ž2DÆCEÂô$Üéòž×Âä”KàÎÁAEk1Lì}1Éçf§Û�©�†J{)kf&Ï†;,&À,\‘qLLžN‘®+ø*[Š *¤(N5Ù×	Ïqs
„qa0&a„ë#à©‘/C´1–¯:ú:œm8f�Y;fE”P$‚ØQÉ¡©dD¶À»GÿvÑJ�U�U‡_…SuGha&…§A}K5¡Žž‚àÝtNýlOÑVH
Iiœuö*xóàsp¦1><ò:œ¬?J zFMjx¬?±-iŸùÚAÂ%áåe–škz„D„]�4ªZ
Á.´Â�ÊPo­¡§§é‰€11óR8T¼6ÿ¶§Š‘™Å–ß¬ÍAåºÖæØéá¥ûJOÌJ2›õ£Ó¦ ÏêÀM8—žÜ³bûÁ�„á@ÑøxÃ:;Ë1J—Uîm×”3^I¹Jq«og§öMœ9`)íXjô«·×ÀÆ£[àØ©Âj†eî-]^ù]§�)ý™”,2†ÝH
öÕ­&`çeÔOIÉQúNeál~aøðáÍ¸·2‘B[ð@�aÃ†E’ßÅøî\Àƒë½#ý’»ÙM"Y2¤µ ü‡w|sôèÑ–€wç
-ÿnWLjjª¯ÊËË£RRRÎ¯ˆPT¿Ýn×"hñ Ó­¬¬l‰��o	¬Ö.®ÿˆZ		iö–é¢ŒF#­…î–Áÿ¸ˆ&Ëú( €QšHë{÷ï¯æ³�ÍOªï�U%…z�ãÖÔ_[¡¢¢îè¨ÉâA©ÊÁoî3’ŽLdDº÷ª‘a±ç“êÒ¯|Góþ±è’²DWQATôßQgô|{ô¢È@$hºÁ�þÒ­Ôí.m+$?Y´¾Ü]×-—�ˆ&2ƒ+É~Ií†q=€cTz÷=¯ýŽuæB¸å =Ó.�fÙúJõ/Sâ`óÑfðìÚ­mÍM~„ˆÀ9kÀš	b©¶g`b&ä::p­¼ùæ›ïd©¡óÂ1pÕE=È˜0wt¸r$¡ÆQ	=ÓS!\(¡+Í“’’ ºô4ŒÞ»ý‚_|1”§(àúœz´òÐ;º±Ô<ŠšËÎ�;éù [ ™L¦�ï½÷^+JÚj œ�Fž¡w¦æ Ä†H4å³gÏÒe?ü0I¹
pS²?¿ôÒK*/y•n[n}Æ;êŒ¨'îD‘l<\ïŽQ#ü“n‡‹V$S‡Æ’²Ðî¸’kjjèùTÕGÖBeÎ�’œL×5œ8qâï(á³´H¥™¡ºÉ	Yñ!P\cƒ²z?~œ&ŠH†‚kâiyxÎÿ…”‰…yà£“»%Q&ÈŠ	ëƒŒ+N	âõ48Ë€=aLÍ°Ñ¨9M	 «Ø‚d¶~ùå—3ºÝ�xàuÞ¼yí¶taÚw§êåDÚÑ‹*,ÿA‡¶Öùç©Úæ„
‘dµ;ÍÌ…QÁˆÈQ]kÃþÿÇÞÕü4Dñ·mI¡–’ Û-UoÊ¥ˆÁ¯¤$j†h«Q>üLŒ½ùg@Ð“‚ãŠ˜(Ñü<Ub‚¨iH¸Ph·Ý‚Xº­•RÛõÍ	Ð5œ<˜¸IÍî›yó{ïýffwæ�dPâØt‡~ì6î¡ïShÊ;ª±dôê¸ú¶YöÏEg=‡\âB±Êì²Q�ZÇÂ£IF`34õjƒµåå…¬B0ì=µ›t¬Fsñ0ŒL¿§¬¥ cäÅŸ	ÃTÔ+òèûD-lŸ&KýTÚ½�L€÷›Þñ¨ÎÎ�g—ÛÛúª‘Ã6zP-÷MË½¹f4ôžpá3q¶ÁÿK~ÞxÞ~ÚŽ jîŸì“]j~üvµ‘7#�¦¡Ë/hV:¦ÙY/u×ô0D¸8—µç¢Â"½ÊÇºª]¬–µ(qúç›ó‰XH)ú� "¶Da	…�Óp¶2ClnÎvãtœlMbuôìk]h^éEò2:¦Â2P3jÅð…§Å¥síW]ÎK.›ü�Œ-Á–’­4v)ºC
)\¥Aˆ{–ö�Éað¼uØ&Ì�¯.ÀþCAgz*–ƒ£Î„ªð§ÏÉ‡;ªÈy$ðÙû…ÖN·î‘È	NücÆŸ©}_gh=Ó5ÖÙI¼Üµ>>BÅÅ©K,9LLÅ&ET‹¢{£²›YK&�Õ˜¦�:;‚M­ÅGø!Ö'ªp¹2€ÐãD7{åi"
KzÖˆHsÍŠ¶½·l�8ïðÆ¼ e6@YAùr¢€5| ú�@VËð"“s“"n¢”Ö±¿ËøÎƒZ•9†$%Éj@¬E²£ê¤öÒÞ†þ�|_yÓ$‘Z?ÌŒd6¾¥åñ¹3–Êd{þú
‘‰HH¯ ‡õðÔÓU Yï¥n¼ÂåáYË0£XBØ ””`*Úål}(Û
”·ƒÉX¶,LGi�ýµ„Î'Š�"?æiÊ
ÙH
ØÔ"„±S)Ö²`¹^E;ÂƒÆ¨+TB4ƒOÁ±¬Ü7¿ý`Ü?N³5qç³Öƒm•vÂØã,€_ô#•½gú™”¬Øƒ%ÿWŸ8™¥Î†�G¿/@m�Õ…5ÄŸœX·Ç9Ô~€CAà~}í]Í/ Ÿ}mÒ%�âá    IEND®B`‚                                                                                                                                                                                                                                                                                                                       lib/themes/light/images/close.png                                                                   0000644                 00000000420 15266053270 0012770 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   -      >`å7   bKGD ÿ ÿ ÿ ½§“   	pHYs  Ã  ÃÇo¨d   tIMEß
/MX;   tEXtComment Created with GIMPW�   xIDATXÃí×A
€PÐ1ˆºÿ¹Æ3MÛˆ
~øÒÌV�·PÁ�$4Ë‚†1Úh£�6z,�Ì|¬g&"¢N­‚�Ôºí"9TûT5ºÃÍ —¢¯ÈYàrô>,I-¯Ç¿Ç£Ý"¶<y ^Q$U9‰áwËh£�6Úh£HÇh,[Mx    IEND®B`‚                                                                                                                                                                                                                                                lib/themes/light/images/close-hover.png                                                             0000644                 00000000527 15266053270 0014121 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   -      >`å7   bKGD ÿ ÿ ÿ ½§“   	pHYs  Ã  ÃÇo¨d   tIMEß
,R£8   tEXtComment Created with GIMPW�   ¿IDATXÃí×¯B!ðïº[(lò
¾ˆO`¡Ql&»Ï@'Ñ(6OÀã˜¢¦{§çaƒí|‰?å7v8ƒé¾Ý½0X60Œf4£Íèß¢R„0ºº/Œ†J±/töÒÙ"\é,²dè™}½ ¤³_óü<_ÖµnÐ%ø2¦“¢Kðàa»éIÖp©Æ»C×.]øÜ\ë*ÿf¢ø¹¨‘}¨¢„Ñ§#ûC?h~{0šÑŒf4£‡G¿‹ýT ¡äv    IEND®B`‚                                                                                                                                                                         lib/themes/light/images/search-default.svg                                                          0000644                 00000004105 15266053270 0014571 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="15px" height="15px" viewBox="0 0 15 15" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>Combined Shape</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M11.3820189,10.3213587 L14.7803301,13.7196699 C15.0732233,14.0125631 15.0732233,14.4874369 14.7803301,14.7803301 C14.4874369,15.0732233 14.0125631,15.0732233 13.7196699,14.7803301 L10.3213587,11.3820189 C9.23588921,12.2387223 7.86515226,12.75 6.375,12.75 C2.85418472,12.75 0,9.89581528 0,6.375 C0,2.85418472 2.85418472,0 6.375,0 C9.89581528,0 12.75,2.85418472 12.75,6.375 C12.75,7.86515226 12.2387223,9.23588921 11.3820189,10.3213587 Z M9.86981921,9.77380751 C10.7239628,8.89568802 11.25,7.69677529 11.25,6.375 C11.25,3.68261184 9.06738816,1.5 6.375,1.5 C3.68261184,1.5 1.5,3.68261184 1.5,6.375 C1.5,9.06738816 3.68261184,11.25 6.375,11.25 C7.69677529,11.25 8.89568802,10.7239628 9.77380751,9.86981921 C9.788201,9.85258825 9.80348847,9.83585136 9.81966991,9.81966991 C9.83585136,9.80348847 9.85258825,9.788201 9.86981921,9.77380751 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1831.000000, -28.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="search" transform="translate(1607.000000, 18.000000)">
                        <g transform="translate(224.000000, 10.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                           lib/themes/light/images/upload.svg                                                                  0000644                 00000001004 15266053270 0013161 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
 width="16.000000pt" height="16.000000pt" viewBox="0 0 16.000000 16.000000"
 preserveAspectRatio="xMidYMid meet">
<metadata>
Created by potrace 1.15, written by Peter Selinger 2001-2017
</metadata>
<g transform="translate(0.000000,16.000000) scale(0.100000,-0.100000)"
fill="#000000" stroke="none">
</g>
</svg>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            lib/themes/light/images/48px/directory.svg                                                          0000644                 00000003767 15266053270 0014526 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="17px" viewBox="0 0 18 17" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>file</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M6.10757692,1.63636364 L2.45454545,1.63636364 C2.00267611,1.63636364 1.63636364,2.00267611 1.63636364,2.45454545 L1.63636364,13.9090909 C1.63636364,14.3609602 2.00267611,14.7272727 2.45454545,14.7272727 L15.5454545,14.7272727 C15.9973239,14.7272727 16.3636364,14.3609602 16.3636364,13.9090909 L16.3636364,4.90909091 C16.3636364,4.45722157 15.9973239,4.09090909 15.5454545,4.09090909 L8.18181818,4.09090909 C7.90825648,4.09090909 7.65279449,3.95418998 7.50104976,3.72657289 L6.10757692,1.63636364 Z M8.6196958,2.45454545 L15.5454545,2.45454545 C16.9010626,2.45454545 18,3.55348289 18,4.90909091 L18,13.9090909 C18,15.2646989 16.9010626,16.3636364 15.5454545,16.3636364 L2.45454545,16.3636364 C1.09893743,16.3636364 0,15.2646989 0,13.9090909 L0,2.45454545 C-1.81672859e-16,1.09893743 1.09893743,0 2.45454545,0 L6.54545455,0 C6.81901624,0 7.07447824,0.136719111 7.22622297,0.364336203 L8.6196958,2.45454545 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-267.000000, -125.000000)">
            <g id="content" transform="translate(244.000000, 69.000000)">
                <g id="row-01" transform="translate(1.000000, 51.000000)">
                    <g id="file" transform="translate(22.000000, 5.000000)">
                        <mask id="mask-2" fill="white">
                            <use xlink:href="#path-1"></use>
                        </mask>
                        <use id="Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>         lib/themes/light/images/48px/directory.png                                                          0000644                 00000002003 15266053270 0014471 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR   0   0   Wù‡  ÊIDATh�í™ÏnÝDÆã„+µI HT¢J�@aH„�Q¶R¶ˆeY”' <JŸ ñ¤þì-
"½×§Û3çŒÇñÌµïÍæ~’c{f<÷;ÿ¾;°Ã“àÆ,*/ÿúd	®Â9gp¸JµW8Gå\;¾¹ïÎ•« ª ßwQ�~ûöºTcöG¼uú)ÕâDº€æZº{‘fÍ¹9°×búî¬K>Ë \µÇ›ÇŸ°88ñäEº%ŒS<Ek˜h7h õ+¨¯¸}÷nß½¯œ§=MdDG’èµOD†·+¨/Yžpx|Õ~K–@ÚÆˆ&/Ûˆ€ÿ±W°zÉÞâ€£Ó/¨w|Ÿ †Œˆ@í{ì|¦¶b€¾]Áòçj�?gÿð}Ÿ÷ÉÂí"!QüßM�œ_`ù7¬þåÖ;2žoª¨EÍ¥¢5±Ê#à›Vÿ�Ô}IõÏIkKBJ!Deò‹Ø@§JÝŠŽÎõ„·ãþÖ�€òèÜ–�6º‚èèµ£½ßN$ºÖ¤ëV�ðäŒäëgûì(O!£&!DE¡¨Æck!UÌk¢Ð€H¿»¨ü“ï¶ Ã,:"ÓP`€ç{¨M6¤R,ŸbžëÜdL4šþ�âkÃVNáí‘_Ä)ïûjeTU¯Þ©Úä™‡x¹½#n'¬LI¨ö¸€­læ†¼O�†S«ùb�ñsòýæuQ°�Å^Eìõß£Õýr“ªƒ,ÈØÌ¥”Ûæó¤k7$.í<«ß¾[ûµ²à} íýæPëù+oÇÛ‡xp<Ù¬CÞ§Ë{¬×õ‹�I›tÊ8xP?ÿþi)yÈU¡^áZµ¤Š7) ºÅ=È%­‘_ƒGíÕ]ï4Uý&ýn7zC£ÆQVÄ½ûët\�—Øûª&
Qy÷
ºîsî)‘îŸAüÊ²Ä‚Ö¤K‚X/:†MÀDu˜ ™™é 
j ¬€ÛçòŸ?Ìp7˜:Ó�AYzÞ._üiˆlÇï™5Ðžc#DX-ÿ¿F‰º²åf�ŒOþûãCRÞ§¹wõ5Ï…§ +`	\‘auÙBfÔ¨õ<ä“¯Wõšd“‡¼<Cä³¡UøÝ�*
ùÜ�€;~xòcúsÊx
mY›9wòÕ× _"raÒi¦ó)Èþ*áNýrœG;Ï5¿¯Îƒ¢wï}ó+R<h·ÒÀ-à�Òùnrþø‰<ÿA€{4ÿi\P¨á79|Ÿ,%Ûa‡6…×(;²´Í”™    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/themes/light/images/48px/php_file.svg                                                           0000644                 00000005666 15266053270 0014310 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="20px" height="21px" viewBox="0 0 20 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>php</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-267.000000, -332.000000)" fill="#8591B0">
            <g id="content" transform="translate(244.000000, 69.000000)">
                <g id="row-08" transform="translate(1.000000, 261.000000)">
                    <g id="php" transform="translate(23.000000, 3.000000)">
                        <path d="M15.4375,6.53125 L15.4375,4.15625 C15.4382429,3.9981643 15.3766411,3.846759 15.2653125,3.734678 L11.7028125,0.172178 C11.5907429,0.0608494 11.4393395,-0.00076 11.2812405,-1.9e-05 L1.7812405,-1.9e-05 C0.7978385,-1.9e-05 -9.512901e-06,0.7978385 -9.512901e-06,1.7812405 L-9.512901e-06,17.2187405 C-9.512901e-06,18.2021425 0.7978385,18.9999905 1.7812405,18.9999905 L5.9374905,18.9999905 L5.9374905,17.8124905 L1.7812405,17.8124905 C1.4531865,17.8124905 1.1874905,17.5467945 1.1874905,17.2187405 L1.1874905,1.7812405 C1.1874905,1.4531865 1.4531865,1.1874905 1.7812405,1.1874905 L10.6874905,1.1874905 L10.6874905,3.5624905 C10.6874905,3.8771685 10.8129209,4.1792495 11.0355705,4.4019105 C11.2582201,4.6245715 11.5602935,4.7499905 11.8749905,4.7499905 L14.2499905,4.7499905 L14.2499905,6.5312405 L15.4375,6.53125 Z" id="Fill-1" stroke="#8591B0" stroke-width="0.5"></path>
                        <path d="M7.71875,9.5 L5.34375,9.5 C5.015696,9.5 4.75,9.765696 4.75,10.09375 L4.75,15.4375 L5.9375,15.4375 L5.9375,13.65625 L7.71875,13.65625 C8.033428,13.65625 8.335509,13.5308196 8.55817,13.30817 C8.780831,13.0855204 8.90625,12.783447 8.90625,12.46875 L8.90625,10.6875 C8.90625,10.372822 8.7808196,10.070741 8.55817,9.84808 C8.3355204,9.625419 8.033447,9.5 7.71875,9.5 Z M7.71875,12.46875 L5.9375,12.46875 L5.9375,10.6875 L7.71875,10.6875 L7.71875,12.46875 Z" id="Fill-2"></path>
                        <path d="M17.8125,9.5 L15.4375,9.5 C15.109446,9.5 14.84375,9.765696 14.84375,10.09375 L14.84375,15.4375 L16.03125,15.4375 L16.03125,13.65625 L17.8125,13.65625 C18.127178,13.65625 18.429259,13.5308196 18.65192,13.30817 C18.874581,13.0855204 19,12.783447 19,12.46875 L19,10.6875 C19,10.372822 18.8745696,10.070741 18.65192,9.84808 C18.4292704,9.625419 18.127197,9.5 17.8125,9.5 Z M17.8125,12.46875 L16.03125,12.46875 L16.03125,10.6875 L17.8125,10.6875 L17.8125,12.46875 Z" id="Fill-3"></path>
                        <polygon id="Fill-4" points="13.0625 11.875 10.6875 11.875 10.6875 9.5 9.5 9.5 9.5 15.4375 10.6875 15.4375 10.6875 13.0625 13.0625 13.0625 13.0625 15.4375 14.25 15.4375 14.25 9.5 13.0625 9.5"></polygon>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                          lib/themes/light/images/48px/html_file.svg                                                          0000644                 00000012171 15266053270 0014452 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="19px" height="19px" viewBox="0 0 19 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>html</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-266.000000, -304.000000)" fill="#8591B0">
            <g id="content" transform="translate(244.000000, 69.000000)">
                <g id="row-07" transform="translate(1.000000, 231.000000)">
                    <path d="M29.9541641,5.72727273 C27.8934109,5.72727273 26.0417841,6.54041499 24.6857968,7.86381406 C24.6084483,7.93992511 24.5310998,8.02613434 24.4545455,8.11311698 L24.6857968,9.00238819 L24.8839051,9.14373871 L26.1846305,9.14296131 L26.3495898,9.03422953 L26.7797434,8.23194295 C27.1104459,7.60285023 27.7608187,7.25568711 28.4222237,7.25568711 C28.7860834,7.25568711 29.149943,7.36441889 29.4695931,7.5810991 L30.0868088,7.99349571 C30.6045733,8.35153439 30.8910865,8.9262493 30.8910865,9.49008864 C30.8910865,9.89160969 30.7474379,10.2923752 30.4830375,10.6286628 L30.4388381,10.7482661 L30.5382873,10.921458 L31.5635519,11.4744218 C32.0481593,11.7237247 32.3899141,12.1796236 32.5004177,12.7108561 L32.9739929,15.0750486 L33.040291,15.1837804 L33.1728892,15.2272727 L33.2944371,15.1837804 L34.9479698,13.6980432 L35.0142679,13.5566927 L35.0142679,13.5349455 L34.8595709,11.88689 L34.8485206,11.7245697 C34.8485206,11.1172281 35.1681707,10.5316376 35.6969876,10.1953501 L36.5454545,9.66411754 C36.1926473,9.00241801 35.7411769,8.39507641 35.211572,7.86384388 C33.8556049,6.54044481 32.0039578,5.72730255 29.9541156,5.72730255 L29.9541641,5.72727273 Z M26.6963794,16.1934075 C26.0488357,16.1934075 25.401292,15.9192034 24.9452654,15.4058061 C24.8130085,15.2742563 24.7176699,15.2383795 24.5613738,15.2272727 C24.3818806,15.2272727 24.1895083,15.3349053 24.093321,15.5373624 L24.0821567,15.549322 L23.5909091,16.6350294 C24.1302394,17.7685841 24.9341011,18.7705804 25.9295239,19.5454545 L26.9850116,18.9133353 C27.4530643,18.6391312 27.764821,18.1616194 27.8129036,17.6132113 L27.9090909,16.7786372 L27.9090909,16.718841 C27.9090909,16.4326751 27.6694912,16.1943566 27.3817868,16.1943566 L26.6963794,16.1934075 Z M21,13.4885072 C21.0115453,11.2315344 21.7949619,9.15907131 23.1301163,7.52381628 C23.1647513,7.47763605 23.1878427,7.44300141 23.2224777,7.40836465 C24.9616786,5.32448058 27.5749661,4 30.5115288,4 C34.415405,4 37.7775688,6.36104988 39.2281168,9.74619247 C39.2396625,9.76928364 39.2512082,9.78082711 39.2512082,9.80391828 C39.2858431,9.87318757 39.3204781,9.94245896 39.3435695,10.022459 C39.7699094,11.0936713 40,12.2680319 40,13.4884565 C40,18.7389636 35.7505341,22.988389 30.5115879,23 C28.5769399,23 26.7692121,22.412862 25.2726418,21.4224412 C25.2495504,21.4224412 25.2264611,21.39935 25.2149154,21.3878066 C25.1687347,21.3647154 25.1340998,21.3300808 25.0879191,21.2954461 C23.6604456,20.2943221 22.5083461,18.9122297 21.8173784,17.2999856 C21.7711977,17.2191708 21.7365628,17.1383559 21.7134714,17.0583707 C21.7019263,17.0121905 21.69038,16.9660102 21.69038,16.91983 L21.655745,16.9313756 C21.2302284,15.8609865 21.0001379,14.6974137 21.0001379,13.488389 L21,13.4885072 Z M22.7272854,13.5568849 C22.7272854,13.8879438 22.7503766,14.2190237 22.7965548,14.5271888 C23.2228917,14.0596048 23.8216,13.8078368 24.4318349,13.8078368 C25.0420698,13.8078368 25.6638525,14.0702355 26.1017582,14.5615294 C26.2056645,14.6759728 26.331826,14.7323763 26.4819253,14.7323763 L27.1383511,14.7323763 C28.3819164,14.7323763 29.3723184,15.7370208 29.3723184,16.9468297 L29.3599494,17.1748878 L29.2791344,17.9735308 C29.1636825,19.0353886 28.564991,19.9713728 27.6438543,20.519043 L27.4368671,20.6449291 C28.3810994,21.0446691 29.4176711,21.2727273 30.5110527,21.2727273 C32.6527648,21.2612825 34.5873779,20.4054241 36.0041379,19.0124446 C37.4093291,17.6080811 38.2727273,15.6796735 38.2727273,13.5560416 C38.2727273,12.8939029 38.1919122,12.2546579 38.019564,11.6383066 L37.4439512,12.003706 L37.3515905,12.1745529 L37.3515905,12.1974424 L37.5132206,13.9320697 L37.5247662,14.1029166 C37.5247662,14.6391608 37.2946984,15.1533275 36.8914359,15.518727 L35.163793,17.0710626 C34.7951736,17.4135683 34.3234692,17.5729662 33.874039,17.5729662 C33.4361544,17.5729662 33.0221674,17.4356354 32.6766435,17.1732262 C32.3311196,16.8993807 32.0664086,16.4996407 31.9740479,16.0320775 L31.4677214,13.5436949 L31.3753607,13.4063641 L30.292598,12.8243533 C29.64772,12.4818476 29.2906483,11.808262 29.2906483,11.1461442 C29.2906483,10.7349783 29.4291893,10.3017138 29.7169852,9.94776123 L29.7631655,9.82187514 L29.6708048,9.66165687 L29.0259268,9.21615037 L28.9104749,9.18181818 L28.726579,9.28808558 L28.2771466,10.1439419 C27.9431704,10.77174 27.2867446,11.17148 26.5726013,11.17148 L25.2135799,11.17148 C24.4878889,11.17148 23.8545585,10.7831869 23.5321301,10.1782824 C23.0150792,11.1943738 22.7272727,12.3469065 22.7272727,13.5568828 L22.7272854,13.5568849 Z" id="html"></path>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                       lib/themes/light/images/48px/text_file.svg                                                          0000644                 00000006363 15266053271 0014501 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="20px" viewBox="0 0 16 20" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>textfile</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M24.2222222,15.1111111 L19.7777778,15.1111111 C19.286858,15.1111111 18.8888889,14.713142 18.8888889,14.2222222 L18.8888889,9.77777778 L12.6666667,9.77777778 C12.1757469,9.77777778 11.7777778,10.1757469 11.7777778,10.6666667 L11.7777778,24.8888889 C11.7777778,25.3798087 12.1757469,25.7777778 12.6666667,25.7777778 L23.3333333,25.7777778 C23.8242531,25.7777778 24.2222222,25.3798087 24.2222222,24.8888889 L24.2222222,15.1111111 L25.1111111,15.1111111 C25.6020309,15.1111111 26,14.713142 26,14.2222222 C26,14.0994923 25.9751269,13.9825718 25.9301467,13.8762266 C25.9765874,13.9888881 26,14.1043482 26,14.2222222 L26,24.8888889 C26,26.3616482 24.8060927,27.5555556 23.3333333,27.5555556 L12.6666667,27.5555556 C11.1939073,27.5555556 10,26.3616482 10,24.8888889 L10,10.6666667 C10,9.19390733 11.1939073,8 12.6666667,8 L19.7777778,8 C20.0135258,8 20.2396181,8.09365052 20.4063171,8.26034953 L25.7396505,13.5936829 C25.823,13.6770324 25.8880874,13.7752302 25.9323374,13.8820592 Z M20.6666667,11.0348565 L20.6666667,13.3333333 L22.9651435,13.3333333 L20.6666667,11.0348565 Z M21.5555556,17.7777778 C22.0464753,17.7777778 22.4444444,18.1757469 22.4444444,18.6666667 C22.4444444,19.1575864 22.0464753,19.5555556 21.5555556,19.5555556 L14.4444444,19.5555556 C13.9535247,19.5555556 13.5555556,19.1575864 13.5555556,18.6666667 C13.5555556,18.1757469 13.9535247,17.7777778 14.4444444,17.7777778 L21.5555556,17.7777778 Z M21.5555556,21.3333333 C22.0464753,21.3333333 22.4444444,21.7313024 22.4444444,22.2222222 C22.4444444,22.713142 22.0464753,23.1111111 21.5555556,23.1111111 L14.4444444,23.1111111 C13.9535247,23.1111111 13.5555556,22.713142 13.5555556,22.2222222 C13.5555556,21.7313024 13.9535247,21.3333333 14.4444444,21.3333333 L21.5555556,21.3333333 Z M16.2222222,14.2222222 C16.713142,14.2222222 17.1111111,14.6201913 17.1111111,15.1111111 C17.1111111,15.6020309 16.713142,16 16.2222222,16 L14.4444444,16 C13.9535247,16 13.5555556,15.6020309 13.5555556,15.1111111 C13.5555556,14.6201913 13.9535247,14.2222222 14.4444444,14.2222222 L16.2222222,14.2222222 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-978.000000, -26.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 18.000000)">
                        <g id="textfile" transform="translate(869.000000, 0.000000)">
                            <mask id="mask-2" fill="white">
                                <use xlink:href="#path-1"></use>
                            </mask>
                            <use fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                             lib/themes/light/images/48px/pdf.svg                                                                0000644                 00000007237 15266053271 0013270 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="16px" height="21px" viewBox="0 0 16 21" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>pdf</title>
    <desc>Created with Sketch.</desc>
    <defs></defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-1329.000000, -25.000000)" fill="#8591B0">
            <g id="menu-head-footer" transform="translate(-1.000000, -4.000000)">
                <g id="menu-bar" transform="translate(1.000000, 0.000000)">
                    <g id="tools" transform="translate(99.000000, 0.000000)">
                        <g id="pdf" transform="translate(1220.000000, 22.000000)">
                            <g transform="translate(10.000000, 7.000000)">
                                <path d="M15.8367584,6.22877922 L15.8367584,5.49506494 L9.72558961,0 L9.72558961,0.0153766234 L1.87499221,0.0153766234 C0.839355844,0.0153766234 8.31168831e-05,0.854649351 8.31168831e-05,1.88966234 L8.31168831e-05,18.9051429 C8.31168831e-05,19.9407792 0.839355844,20.7792208 1.87499221,20.7792208 L13.9635117,20.7792208 C14.9983169,20.7792208 15.8369662,19.9407792 15.8369662,18.9051429 L15.8369662,6.22981818 L15.8377974,6.22981818 L15.8367584,6.22877922 Z M14.1710961,18.9049351 C14.1710961,19.0177662 14.0777974,19.1127273 13.9633039,19.1127273 L1.87478442,19.1127273 C1.75883636,19.1127273 1.66553766,19.0185974 1.66553766,18.9049351 L1.66553766,1.88945455 C1.66553766,1.77496104 1.75800519,1.68083117 1.87478442,1.68083117 L9.72538182,1.68083117 L9.72538182,6.22961039 L14.1710961,6.22961039 L14.1710961,18.9049351 Z" id="Fill-1"></path>
                                <path d="M8.54865455,7.47047619 C8.56091429,6.81302165 8.35312208,6.47535931 8.25317403,6.36252814 C8.07218701,6.1262684 7.78314805,5.98517749 7.48621299,5.98829437 C7.35945974,5.98829437 7.23707013,6.01177489 7.11758961,6.05083983 C6.79862857,6.15390476 6.54304416,6.39743723 6.41317403,6.70663203 C6.32132987,6.91691775 6.29057662,7.14569697 6.29057662,7.37551515 C6.29452468,8.07037229 6.57545974,8.84065801 6.8644987,9.49478788 C6.54221299,10.7479827 6.01857662,12.2309957 5.46917403,13.4534372 C4.02439481,14.1458009 3.15997922,14.7934892 3.02678442,15.6718268 C3.01701818,15.7131775 3.01701818,15.7634632 3.01701818,15.8058528 C3.00974545,16.1223203 3.16392727,16.5493333 3.6004987,16.8682944 C3.76777143,16.995671 3.97473247,17.064658 4.18668052,17.064658 C4.72631688,17.0540606 5.13878442,16.6792035 5.5633039,16.0890736 C5.85795325,15.6743203 6.16153766,15.1344762 6.47883636,14.4753593 C7.43571948,14.0662165 8.59582338,13.6930216 9.60943377,13.4681905 C10.2149403,14.0175931 10.7880312,14.3357229 11.3748364,14.3415411 C11.8350961,14.3454892 12.2621091,14.1133853 12.5299532,13.7279307 C12.7020052,13.4827359 12.8123429,13.2269437 12.8123429,12.9534892 C12.8140052,12.8065801 12.7790961,12.6571775 12.7109403,12.5241905 C12.4536935,12.0435671 11.9146805,11.8958268 11.2620052,11.896658 C10.9137455,11.896658 10.5137455,11.9348918 10.0574338,12.0094892 C9.42595325,11.3065281 8.76683636,10.3203463 8.2830961,9.35037229 C8.48029091,8.499671 8.54844675,7.9047619 8.54844675,7.47047619 L8.54865455,7.47047619 Z M7.2192,12.749645 C7.41805714,12.2343203 7.60631688,11.7050736 7.77275844,11.1814372 C8.02834286,11.5880866 8.30034286,11.977697 8.57961558,12.3340606 C8.12745974,12.4558268 7.66886234,12.5954632 7.2192,12.749645 Z" id="Fill-4"></path>
                            </g>
                        </g>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                 lib/themes/light/images/icons-small_new.png                                                         0000644                 00000022102 15266053271 0014757 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         NÒ]   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:CF3BDB03213A11E8AF19815497758C5F" xmpMM:InstanceID="xmp.iid:CF3BDB02213A11E8AF19815497758C5F" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:5680E6D4213911E8845F912C879712B3" stRef:documentID="xmp.did:5680E6D5213911E8845F912C879712B3"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>¬¨    ²IDATxÚì}	˜UÅ™öWu–»öí•n–¦YAÜPq×à†ÑÄ_5Æa‚kbœA3�š˜L~£LF—‰k\™¸A&.€kŒqY›†î¦ûî÷,Uÿ÷Õ¹÷ömºi�ß<��O�ç©{¶úÞúªêœsß÷Ô©*Åå´›^8“
,¾d/ájmå1ó”Ÿ-RDóÜ«Nš—+x „ ß—¸– ¥Tç×nhƒß½²ö
æúw×” ¸å¹@ã×ƒd6]é<t&3°½3ÛÚSÐº#	©LîÿÑ©ó|Ó8E˜| ÀKLHƒ1œ£[¸oY&Ø6ÃÀsx¼½³Z°N½C¤;oÀ LúQ®Äk   ‘
¡0xà8 0FegÈ ,^“ZV.4TÒ“ 8g˜wèÄ÷E9n w‚EH<È ”�Ý�Ðù n€JO¡Ji)è<ì„<¤¸=«‰3Ï,—ÈÝ‚Sq{Ê€yEÀeT,ƒÝ€P­qË@±`|+ð ¡ó·¢K¥äKîD�†Š2 ÈÊP
‹Œƒ»Q5…qË ¸¤/ÜX¥»QY(Æ² Üâ­V¨71‰°e•ªµT¸
ˆÖlÓPq{²à‚ˆž³nÖµw¿{°`Q®ëñÀsJÛWJåöÞ-þ? 4€Ð @h€ÏÀ<î˜3¦øùÌ¿ù‚ç<‰´™d2ŒŒ8+Á¿ãl eHôÑšDÃ¨dN‚‡ÄÛA ùî.hÝÜ��Ï³G­ªurCÇô
VF)/ç1³9iÚŒ×í(Ä Sp‘D3E³
‘x=Œ)g´×¯?X„EÊç3bEÎä›Û“>XÕ˜ºã*ÉŠ±»À¡6Þ 51u”8¬bô†é[›`¼†T‡,’ÉrDíÝ¢x@¶xž6Èg¤º®+K�±Þ)™dS:ÆzÐKºŠ"¡È°D^iÅ YŒû%Œ2:šÒ´C&ä\¤Ñ2à©%ª¤È*îñ®¨+(QÓÉcêÌB®ì+×Ê	«,W¸êú VtK¦TœéâoAøEäQmJ^¢LP m�ÿ’ðØÃKXPÞÀ“¨¢„Wt=€‘=EÙS&"„A�(^`Za›×ÖWC.Õ;y¶«;¬×
u5€‹b�}åô+n«2ú'›ê*Ë”ïSÒ�Ü4C¡Ø¦•o=Ä&Lù†~¤i  4€Ð @|Î lþ›~ñ©Ú‘í3Xc!“^ˆç~¹Gš)Z½,ZUWmä}ð‰#y¬)d¿šîØêå\ø«Á Á÷„G¼%‘é9Ü�×²Ñ6© ¶v8,R@Zí{�/ø�w|ˆ„,¨¯ú+C½6geri˜&X(Q<´ýë¸û¬ð]Ÿ¹¹4¤ÒRkAmƒ	©¼®�!	¤ˆ.²sTwÐ0Ä81ëäÖÏüÞ~õìæ›ºS)™(¸.9iD#1èÎz�øtÀŸ‹–Zb	†žX°£5Ùmâ†hßÑ--qèp,X¿ÃÛìáÇýÐeÈä©¥Ã…m[ºš¹l^:…,D«À+ fäÄÿ{©ƒ>ÛÔ
�êê†t¦ýv³½=	¡� ËŽA²U˜)A¤;0ož‡U�L-ŽDkÞ4‰÷[±Èe‘¾£øô\Ö'å^W¦^È§¡�ÎÜ¯¼9|â0ÖÚéÁ¶¶nˆGÃ \±[©CšªàQƒ[Š×?¢ �	æ`½g0B$Ê*•gùƒ×˜:¸þ½×ï+çhê9×Î¯kq°ïfvJ!T]V(VUÈ'·¿öÄ¯¿�»­
 mÐ 4€Ð @h€ÏÀ<í´ãöÃõQH «öÆPAo¢ÿŠLUL¹æšk®mjjšà£fðP¶xH&é¥³çŸ˜Ô×@¢i£·Ù¦ííÍ¿ç¶›Mß÷ÙlvÂºuëTäà›4_…�¶1LX°`AÌ´m[œ|òÉû”ÿE‹1ò€nÊ½2&ÞL¶&æ“—ÜÚ«êCÖN¶¦ã8¼”·½Y¨•‡l•TÚöf¡,—<0(õ½ 2 Ûr\×Ýë2PY@Ã}òÀDJ¶f*•R_ƒY–µ×YP¶uuu³ÐƒQûr!aM¬' ýDÒ _†Q{û,Ô…¨4€Ð à«XJ7ßñÌ0dnóðŸêÔâ—GÁ·3$3Øƒ†É~ˆûå¯ätéôÞ q.’þqL²Eû/¶Éàß¥//ÉÃ†Å.Åc…~=Àˆ_Ãtl˜Ö<Qb­Lµlü3Bu¡8<ö€aò‹€:sìZô/kf†1^'A,R.ª	GÆq$åœ±å†ÁÏõ=y"†ùêãAøÂç\Š0çæ§žÄDfØzÐÉî28-l»ðÅLŒ›CƒïïPÜÊ¿Ì4¤Ü,0ÛzÀ4b®ŸÎž€½JúðO»Àr„„�âtt(ìx‚Zvð‡yœ�H)ž¾…¥;§oèS+£s™�ŽÿKðdÊŸ²Ñ×i,ƒ ¯€P-²/€ê›!-iÁfÆÙdúä¬""}µG^ìÂµ*›.ÌÞ|‡�íØàH'T<WÑÞ!� Ë
ëÿJ¤ã¾�èž?#¿�ª*Ö€±ÖÒžï»¶eöÈç]ã¸©ãek{÷öõ›·Í(�+ ßsökiÚÑX_-—¾¹Òè{%‚ŸÂki§Ö<¾ÈßÅU<FZ/Œ‡'â…–êPUÿÏ×þºòf¼³#�—®Ñ+¯œûŸ|º#¾ú“Ö£1îµ} â±¡¿‰ZÆº�™Õ_Ã'Êz5˜)9psCÕþwpÛÿ“&šàöÇrêçéBÔ @h ðúgjL´�‰uè¾£Ùj
ßöÈÍÿq×¾ |çÚë/7‘�2T'0}^Ð�Å¢®ûÈ/ ©U!ñpÐ£dDƒ3 ~-gÂ�lMáºÜG€‡ ÑFÃD˜A²äíÈEÃÈ"‘ ¨;0ãLÊ!ç ¯E²5ÏãäÁë-=tTÇ‡¨v¥1ƒ «´%%ä‘‚�¬¼q<©AQdkú®Ç=%¯ýíAx'…ÿ:|uÒ‰@ýä-ƒÁÈ† j#èc)ò2‚Š�lÈÖôœ‚ÊÂºµ«!Q]Ï¤†dr+kl�¦úfh¨®…ˆ¦/—c› õÿ)”ZydÓƒ!Ÿ3!ÙmÀsÉ÷!^ÑXb±8òhUUP]•€¡ƒ†ÀˆÆapXK¤ØDB­<èÁÐæÁ¶m°C!ˆF£ÄÞ¡:Qµµ	hœˆAK4µÀ
q”TpU+�ç»6RM@>äòðd<ŸC&+ag·áPB˜Èþã©Ãìîì´MË‚ÇoùÎ^\B˜–dËš&Mš…ì·O7‡u$8îã\?P4€Ð @h  >WÁÑßÁsóniP£'È?8ÙŽçq7Û/ÀY¿\Ô/ò’—ÿvgCSýY�ƒjgÔÕ×g¹ÁžëŒ]òìÖ>Ævt�já¹ó$‹MüÉSL“Ÿ[[_{‚¯o¨¦Q›–àùãÀ^rú äóRv´·C}}õ“áˆõ‡k;žöÒ¡9ãLN;ö„#
¥>Õ?x©ï‡LŸ|êÊ-ë—Ý„e<£*_ßP›mh¬y.Š`”ô03 ÀïdË½×ó�L0L>ƒ1vn¼*>¾¶.-#”ÈSçÍþ>+TäŠÅú¹<¹üÓ.K%ÓgØ‘Æ[Êç¿ñH®À¶v¨è¸ßw‘Â-Ÿ7[·÷ÍÂ †ð€Ïº=.š©Œ„ñÍÙã�HôVÎíÃ¸ÁtyÀ¯ÜÂáŠ&ÚI&;?¼>4¸®ZÞƒ¶íîú� ÕEz Õ™°cíÖXj£dWEW/û¿¨ijé¨©f°¶£íÆßìü¹²’V(F%|g¥ASsËñv,~«e†Cyd d-g‘}ûÉÌgÞqŸ~ôNëØ	c7­CyX€M›ºhô¾±ÊƒL÷ŽÏØ¹}[,Õ2Ò·ÂŽÖ­À«œE³«½í3ÒÉŽ—-yñç†a%íp¨WÙ—?¦ª@h  4€ø*–Uw�®ö+†=YÖÃÝ%>|ëÓO?=î›ßü¦?ï©w¿é‹Þ£¹Rûƒ,ƒõ/ç…QŸ60îj<ùo%ÎÊñ Q·Ñd�§1€‹}Ýƒ.ëA?ðtwº2.¯,þÇ?þ‘xŸ!éª¢ Cßu!—ÉÂªUaÕÇjä3£—Wª6~Î9ç?“M;�ÊÔÛ}ÎT'ÈûyðÔ@T¬·¯O=õu‚0|ÉÀ²-¨©�ÁÐÁ	h®2aLc·«!–ˆ+Šq{{pî¹ç’cãÕa(`ê”çd® >`ZË‚‘ûÕVÆí`<þøãÃ¾ýíoOÜþ/+•jÙ¶Í_³fM¡Ÿ*¤¸-wTÈšùÅõ¸_<°ì8_0èÎºj¤ë²Ì¡v%áÃÜk¦’f\]<|I¹}ôÑÁ„Ž„Ð]Â!bQ»â±TÅ•Ð0Šq{¢qÁtÐ¤…¼ Á´ ²U >+T(4,\¯¸• ?üð *“\ÚG 	™¤íÛRÐ¶e'tnï‚°-¡¾N}hã•…h^xá…4¦C³d¦Î�†‚ŽÄÂPU�†¸£k¢]ŒkVz»ï¾ûh¼ì*4…(n®…Æ¦jˆ„mŒeB+ŠÙd «Šqc•µðŸ&a8xïÆåÞÇð#Ð‹^ô¢½èE/zùò-åðzB—ž	]V¬Y­²�Æ!“ÍÁÈæ{7¡ËðaÍÅ¼¨J$”'{5¡Kk[«ú««»[y²�<O@8…t:‹2ð„.Ç�S‡†R®…Žî¤IT%>{BÿÍS‚#$û&/„Öm[Ëeb´í5¡§	](”&t™w¯¹BF6	†�¡R>l8ÔÔTÃàÁMå	]Js“ô™Ðeâø�°|y
|³ ÉÎ;3(`�:×3Ö8ð„.Ó®û ,ukŠe0|Ø0U=ÃH0¡Ëê�ŸBœ†}K¥°6p�‹F•q.—‡–¦†�'t9`ä(•êÐAƒÔzØ Ærmˆ`pg=¡‹Ð @h  ¾ì ½>êâ£öZt˜P?ºÂ�½&‰�ÙÏÏœ1ŒÙÞñ¨AŠ©OÒcpp��v9Ø3..‹Ž™·.º’³”¬V‚Ãæ|v­¸]mP…ë(RZ‹ó…sw+:”àð‹c{4µšøÆfX~âD©vÕ��¼	#`¢ƒ“à "(Ï‰¡�Y¹Â‡£¦˜q©³ñÃ
ùS¤58ý(c¢²XpÖ„#`ãÝ¿…ÁçÏ„ðÈƒÕq‡Žï¢¡”èÀsœ~ò˜r•Ilâq0âÊ«¡zêqjªÄÉw?#Îž¥¨b%Ñ¡æc¡Ÿ<Fv±POú�_ÃÆçŸ�Ö%/BÇÚ!�Ù‰Y*�’šÛuI5ƒdAmZOL;¸Ì�}èÙ™ª²rzÎÊY$•àÀ<Þ†WØljSJÉò¨Î´n8cf¯é9+g‘T‚ãéoÜw5nc�·ßuÝÙWæ·,:*©~³Hš•#)ïË,’eÁQ):öfÉÁ±�¢£,8öUtT
Ž}ú¡ª4€Ð @h€/«byöÓ�Çíã—¯ï8?nqØ™ñ 3™Çª]�@úS,¦PŽ_võé?Í}ò¬›PwèQÐrÕCP±”1yÒ‘,À‡÷(–——m¢y8.,7‘�ñ˜Þ‘Á#`Û=W@�þïÃ­°qËØÖÖ÷þôˆÝ+Zl4ˆ	UN�º¯ž©ŽMS�ýì0¨NDÅïO±”›Hj9
Zï¹\>ù;l[ÿ)¼öf
c ¾6®ŒIlì:ï}©‰dñè?Fyí8­Ë K8pÕw›aÿæz˜yj=léÊ•l*›I8åé´Ÿ<³˜@6þï±Ðùî)�^õK`!|ûWðß›oƒ_¿w�"Ø%ÙSR,ªu¤ÔDBKº#u‡ÿ ‘‚Aaì‘£`fólèØÑ•�X•Í$få UÙ�Xñû# ^ï—z]»òèìjª${ú(–â²Ø:å¥YÃšë‡¹Â‡Y.wÈ±Á•˜*xeÝÐ¯b9íÇO.Fññì]×ŸsY‹ZJè#{JÙÐŠE?T5€Ð @üô(–@1”;o_$ŽñXÒ™t•þÙžÏ.&ÆãeR‹¤¶™Õ2+¾× ã•ºêDª+™�¨¬�‹/94�<ÄÊòž{�'ÅÝ¾Íxä�è<‡DÈFN6Br8ÞÉåÿd™ÖŸÓùôUŒñ�Kï³M5?ŸðMå
O¢äy™qþ=<9–š[�Ù½¥¸!ƒ¡Â`³\Ï½©³;û\M¨éÿ0Î–«2È1/‘î†”ôRü$YÓðò~š'ÆóWcjè¡AÝóÎM¸Ê sLÆé¾)åuD•>ÈiÈ §)”oð\?,…ü›m[/áLŠ‡[�Ö@[÷r$Ùð&²É—ÞYž_8íÿ@tÿR¼¥×Æk.sâ±Á�‰»;ü
×õW pz0†zSàÆ¬ýŽ¾¶¢†O¸çÿðšXÍÜ°�?íøáó“Ù,´i€W¯ÈX§dòmäy×9œ™i)½É˜Ÿ÷P¯µ1G–®ƒ�ÁiÈÜø¦ÆDË»ï­‡|® _�|àß£À§¸~ÚpÜ®C9G½ÌÃûßC·×¢wªs<GãÖ�é�×¤
Ý/?ðû%Kó÷®ÍmÛ¿“0'†L+±_‚á|)ó@‚k
;¤¡ª>H�âºKöIGO˜mÙ¦õî›n~ûÃw.ÊƒÌào	é]$¥8Ë`µ)ùÏ1n#²î� Ö÷Ã2 Èv*ç<}æÉ‡ÌÉ—fœ�S…Ÿ“‡^ä†y&yWS¢þ¤–&Ûõq6c¦šÃ‘ÇÂÆBÛâÏbÕÍ_·¡í+áPèp)ÄÉ&3^Uíl’e…`s&ì¹"í¦
›ÚóZœ½m [¨ &X•Ù¹/ã�™TnÉ“Ï¾õJ8zKrö;T�ùDÀ‚î”wlÁs_r<¨	1ëŠ°nU�‚ºÁÞ¯¯k˜žO¥îp„û5Ì_=æêFô`§'ý=ºÍ›n3öjˆ[ †ù $•Ì@êˆ‡âû¹Ü9ždÇ¡†˜…Õu!‚B€<–ÐrÛ0ÏãR¼€7ORôjÒ�u ¾ ®Ãg<¥Qh  >¯‡jåÎ1c>˜br8hO�]·ðœyô¨wÔ*•)ß;{Æu'1yúgñ¦l>ßqÓ=÷Þ¶~Ë&ËtŠ¯Æ…+šrøaÓwf/‰¤}dáŸŸ[³vÃ“¸»ÁôrÁ›mêÛžÊå!� Žœïþò—7 ØTd’¡ru1S÷3¦a¤8·\ˆ¥Zs%°~1Mçû(à:x{?pÍª)Û+ 8íPÈæèlkƒ§þû(�£m:Fç”ùl9ðÒF#R?”|:zò	8òè£¡ººZÚ¦ctNÅÉfËÁÌ—²P(¨>z9Œ7&NšTv“¶7¬[§Î:TÅíÉîPp‡QãË¡‡o¼ú*,÷]°P(R m:Fç(ÅÅ@kà¥á8&u'jlh€Ëðxðþû!¹s§
´MÇèÅ¡¸"°3¦t)ÿëæeËn£fB®¾j¤Tµ¬¸MÝøãÆÍF“ß…'ÊÏ›ðõéÓ§~¸fmà¶eAˆ‚mC˜úÿãšömêIªå%Üs7J¹ÿ�ãÇ_<ï¿8¹¡¶ö3Þ:1˜ÿÈ£Kñf{·|(ÜÒ²3Í‹÷øÍ•ï¿Š«ÊûÑ#ôCUh  4€Ð _`ÅrÖùßÝ{Åòõo}«B±œ©‹V,Z±hÅ¢4€Ð @h  %�–<ZòhÉ£%�Ð @h  ´àÐ‚C-8´àÐU 4€Ð @hÅ¢‹V,Z±hÅ¢4€Ð @h ð‘<§MžLóÜ…”®jo‘¦põW7¦\sÍ5×655Mð}OMïy.ê!Ú†I��$ÍD¾h W´¡½½ã£ù÷Üv³éû~)ÿ„uÈ…)r0®²¯Â@Û&,X° fÚ¶-n¸á4h�r-˜–]G´•eP×u!ŸGnÌMÅVÉË€©ú>#ão¼/^­­­Êu2(…d2…!‹Ô¿
�-0-²™TPY�/üÛßþ¦N�
���˜R¾vîì†T*�ô7¡pCÂ¸¶Š#ß[çäâ¬Y³à™gž�•+WÂyç�&L@ÃJ¥^$0Á¶	À²@ÐÆÜ¹s!�+÷çÌ™£Øºï›Ê�JÝTÓ/kÃÊA ÑúH$¢\¦<ÈØ…0ÀF‘†dÄ¹¥D7Œ2 §ü�q©ð¨ÞÃ‘ª¢aOªJCD—Ö&T${€êÙ¶ã˜×h/CÎ�þ/åT*eáµP®÷`± •ìTY!WÅR”Å%ŸKC]]]œáÏ,LuÔ¾ÜH˜ÀzÐO$ 4€Ð @h€]XZåÎ)—~ïÛX¦!G¦E·±è6•ÝÆ¢ÛX4€Ð @h€Ï	@Ü¯GºóŽ…fü©.ˆItY@åÄßÁ"óyÇ;éØ	o{Ô-X€ŒÝ« (€8Æ‘þ"¤u)Œ›j©0¦ýPÈl~ié‡ “¾Èàc—yÐà@4N#'ü.F_µ‹Ž"5R'@Ü
Y‡þï«Ëç7×Ã%�‰±ËDiB—âT’Ýä2¤“­»æyd¢4ƒ_Ä6'w¦WÜ™õ·ÿ“,ÍaYt“
3"Y0½:+¾C—R 5”ÎàQjËP÷�‡d³m'ƒ`}kÁ £Ø0ã“1ú†iÌA¦z¢i™çesÞŽ\Îù>GÞlöÖ�´DX’�
(mé�>S>fC‘èÖ³¦øï†ÁÞÿpÕføtC[ MeÑ>•HÙñ|ôHúàçD¡uG×Ò�Îäï=“(FF j:ûçâ¡1„1õN!åÛ¾ë~ç½×{y÷dÃâ¶m¯òÊ”Ò~Ò"{*î��»à,�XT“™Áœð&/ˆEìQÛÊ èñ]/ÈO°v_DwBä˜â"·c¥ŒÅãJ£�&7a"!³ïÕ-,¶c0p¼ŠG÷‡˜†Ùj†B+œBþD,M'ç¹‡áùë±Æï ¨ê%,KR%4yå-Ìà/˜¶=ßsò§£r�Å­È†a~?“Ë¶›Å‹Œ.Ù—TˆlÖÿ¼D·ùRUáÃÒõÓ¹în*à9ÌõòVd0«;¸u}Û’`n"<S�¿‡
.¢4½fÄ`­ÕƒŒ�ñäß+¼[ÒçvIþ~^zqìaLï	¹,JJ¸„nÖÏýÝÀãuÉáTGÒ|L*?o×UÂSÙ‚ÏÐâú�E|NÿL±‘#u!j  4€(ÿ/Tîè~,º�E·±è6ýPÕ @h€/€~�¤¾LŠåW·ÿé6ÁØ¥ªA ô–ÏûÅ ŽÓ›oÉàÙ:kÈ÷.»ôˆ´@ã‹ñ¦ —Ñ¯�‘”¾�L¶ s¾RŽÂB,7�ãáâá½s&ô]<×cÜ5�f’ê–¢)êçQ3@,Ôa;^ŸÊm©i¨3n)¸þŠŽnê¡^TOÃÈ3 ÚC»–AÐ)„­ZâÜz¯&a¦«ã6¨ùÔ™¤V�H�.û¨6u€‡`gæcèH¯¨æ`O_µÎ|“3Ø¢¾+R©j7‘ýÊ¾òüå,L)%}K‘¸¶©1ª©§è‡ìé	Áw5§—íjë`²J€8K
6¤>…¸m)){·†ñJcaàÔ´Ãä dÛsÈB÷“qèïáUÎS•�ŠT�£}_>Œë˜‹•¼5Õ}¦þ˜Ñ� ë�F×„¤0w‡ Å¿6 Ç²E
¹—²,‡t	Õ¼€‰vH�µr7�}›H‚x¨˜	B†…ÁrˆôßÎ`V2¼Ò˜É¨¨—‚mBŠœYŒEB5eÉ�=P´@‰cñ÷ð¾º°ŠÕ%ë%Wr0Ÿ÷¥SÙ¦ Ì3£F—êTÛÚkÏ¿F7¨‹Å!©Á#h´Éþ
Ö@÷™”§!i!£Tâ?[n:,&O=…	î‡A…2 —òÞâóàx¨p”õõ™žð·Zõ£Ð @h  ´bÑŠE+­X´bÑ @h  4€V,Z±hÅ¢‹V,Z±h  4€Ð @+­X´bÑŠE+ýTÖ _Ò?×S8O¢Ð @|žŠ¥ŒÖ0êLd%C2ð%{	Š]Ö€úÑîˆæ¹W�4/WðŠ³ŸÐd&=“[¬ÝÐ¿{eíÌUƒ#uYž³ŸŸ9'b³I�ìxŽRÔ<$f®³Ó.{ÆÅ�Êdáþ�:oæ­‹®,¶šeç³£h�ÀíjË€*\Gh_8Wu nïì‚‡,…ÆFïéÎ0 §J‘˜Ýþ¯o�±¯m³ù 8ô­­ ;”Êêë}Ðc`âþ£ákG
<^³*ü¡åÕqà½cG"`°íá1W 
*›:‹cöü`¬ T?EŠˆ2ˆŒPÈÃÁYÆ°	j;_<î`�Z–©@È5‰�&¹­~ò”tVäó°ø”ƒ×q;‹©Ñ9JÀ4K:ÔC!£¨°U$©€)¤°È¥SÀµ)äËÛ^[
Güì.UBCyBú‘3ÏÄ ê§ •ñÄ´ƒ‹¬àÅŸ\LpAUÝØO(42—Ê@Ü†WØl!'Q4”Á nÐpÆLå6:ª@¨¤ï|žþÆ}Wã6yû]×�}eÎq‹Ó«@ùJ$')h¯ ÌJ!Ã¤°‚Ë ,âË)«k‚A0<Sq‘*E—n¬(Š
©•…b\7*nµB½‰I„‹sî”n¢`d‰‚m*n�¿g,é9ëf]{÷ë{òÀ¢\§‡Ð _$€ÿ'À äOÁ/Ñ…d&    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/themes/light/images/directory_opened.svg                                                        0000644                 00000005002 15266053271 0015236 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?xml version="1.0" encoding="UTF-8"?>
<svg width="18px" height="18px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <!-- Generator: Sketch 49.1 (51147) - http://www.bohemiancoding.com/sketch -->
    <title>server</title>
    <desc>Created with Sketch.</desc>
    <defs>
        <path d="M2.45454545,1.63636364 C2.00267611,1.63636364 1.63636364,2.00267611 1.63636364,2.45454545 L1.63636364,5.72727273 C1.63636364,6.17914207 2.00267611,6.54545455 2.45454545,6.54545455 L15.5454545,6.54545455 C15.9973239,6.54545455 16.3636364,6.17914207 16.3636364,5.72727273 L16.3636364,2.45454545 C16.3636364,2.00267611 15.9973239,1.63636364 15.5454545,1.63636364 L2.45454545,1.63636364 Z M2.45454545,0 L15.5454545,0 C16.9010626,-1.81672859e-16 18,1.09893743 18,2.45454545 L18,5.72727273 C18,7.08288075 16.9010626,8.18181818 15.5454545,8.18181818 L2.45454545,8.18181818 C1.09893743,8.18181818 1.81672859e-16,7.08288075 0,5.72727273 L0,2.45454545 C-1.81672859e-16,1.09893743 1.09893743,2.72509288e-16 2.45454545,0 Z M2.45454545,9.81818182 L15.5454545,9.81818182 C16.9010626,9.81818182 18,10.9171193 18,12.2727273 L18,15.5454545 C18,16.9010626 16.9010626,18 15.5454545,18 L2.45454545,18 C1.09893743,18 1.81672859e-16,16.9010626 0,15.5454545 L0,12.2727273 C-1.81672859e-16,10.9171193 1.09893743,9.81818182 2.45454545,9.81818182 Z M2.45454545,11.4545455 C2.00267611,11.4545455 1.63636364,11.8208579 1.63636364,12.2727273 L1.63636364,15.5454545 C1.63636364,15.9973239 2.00267611,16.3636364 2.45454545,16.3636364 L15.5454545,16.3636364 C15.9973239,16.3636364 16.3636364,15.9973239 16.3636364,15.5454545 L16.3636364,12.2727273 C16.3636364,11.8208579 15.9973239,11.4545455 15.5454545,11.4545455 L2.45454545,11.4545455 Z" id="path-1"></path>
    </defs>
    <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
        <g id="18-new-file-manager-light" transform="translate(-46.000000, -93.000000)">
            <g id="menu-head-footer" transform="translate(-1.000000, 0.000000)">
                <g id="side-bar" transform="translate(1.000000, 69.000000)">
                    <g id="server" transform="translate(46.000000, 24.000000)">
                        <mask id="mask-2" fill="white">
                            <use xlink:href="#path-1"></use>
                        </mask>
                        <use id="Combined-Shape" fill="#8591B0" fill-rule="nonzero" xlink:href="#path-1"></use>
                    </g>
                </g>
            </g>
        </g>
    </g>
</svg>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/themes/light/images/selectshape.png                                                             0000644                 00000000201 15266053272 0014162 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         fX�æ   sBIT|dˆ   8IDAT™c```¨a``àb@ .¨ƒ&C:’Dƒ<#”ÌÀÀðIç4•EX ²] m³'˜�6    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                               lib/themes/light/images/ui-icons_default_theme256x240.png                                           0000644                 00000104645 15266053272 0017172 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ï—ºË   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:75795EA0278611E8BE05E10E039C07E6" xmpMM:DocumentID="xmp.did:75795EA1278611E8BE05E10E039C07E6"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:75795E9E278611E8BE05E10E039C07E6" stRef:documentID="xmp.did:75795E9F278611E8BE05E10E039C07E6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>°I$
  †IDATxÚì½}¬m×uÝw÷ÓmU×±ì8²L+’ˆÐNä´µ’Š¼¤€Õ%]@†˜ê½$«±@JpY©KR,Ÿê˜ý£K„R ÜÂy¯I;R- ~Œm¹Pê³2)¹Iê~HT(©–â?šV8�µ»Öá\‡óŽósõÏš¸ïÜ{>öÙ{íµæšcŒ¹¬ëzðÂ¿þ½ðïOæ¿s/Áÿ^ø÷‚xáßÿ^ø÷'ðßáøåšk®98wî9{ðõ¯}ó{ÜZŠô÷ø}Y–ƒBäÏå÷ççúßý½ý§n|¶ÿë¿ë±ÏX©sÏÛ©ñùqìqœ|¼qÌü/¿o\Ÿž³kœçøžüÙüÝzŽã=ãzi<ò˜äëÒq¡sÇu÷(?ê9¸û‘Ç5Ý“£öxÒ~ŽÛï§4ã½ã³ùÜèøãwwNÕ¸êu�ï ù ŸËcœ?£÷¹šÛîÞä9’ÏÛÝ'úŒûZ7´®öYGùùgžyæ¬0^È-O=¡|’ùKu2è…éëã÷<¹ó{òñóÄÉ“LÏuœ‡~S�„äü/?§“:ß|£<�tbö÷�Ïêd¨n|cZüt?ò÷çkˆ¿7‹?~?é»Íaœëøþ<Gô~�ó÷H�1¡í¹ê½Éã”¯3Ÿ_^<:wéÜtŽçkÎs+‡æ¢žÓø¬Î%]C´1ª¡Éc¯›Í×¼Æv6WÚYó�ÇIçèd×I•'/Ý]tSã»×<ñœ5Õ…Ÿo~4ýœî`j‘óµèÍÊ9ÿ�äŒ™~Þx<GígÕóÊã›¶.j2Šyæû—^ëc~¿ÇK'avîûø=Íƒþ¾5]k?ÿ£|Žù~:Ã9ó5ëbQƒ‘Ç&�‰>=–%]Øº0ÝZÊï×¹©ž£›7º‰éçÆœÌk”®E×Ü9¼ôÆÍÄë7S'>}¹XÉ5î{ÿü:&Ã,Ýóî¡Æ"\Ð#h2.jãqíç£†ºr²p6çÝ'|Ú7×ávo0Pã;»KÞ�Ô‘I·Ù…ókä‰èÎ8®{}îÍã¼×¼ðÈJÇ:‰÷l\ÿö{6xÏ“Ðú‰ôös2æRžäêÓ†“»†Î£ÐQ�CçBî¾z8Î¨'«†'—†tMêQè’�¯zXêe©ÇUy Û`,@uCóDÖçóë:èÙ:©¥Ë‹)þ>ÖsÈÇÑÝ”vÀÙÂ¡›Òþm¿wì†ñ�ÇêæÉZÓ��'�íÚ}çßÛÏG]Y5†êê®‘¿'O^5¾ñÝKü;�çOÛw.ýyGñ¬ÎŒUšŒÇÉ°‘¤÷�\h:õBhçÕ]—Ük2ÈyÑæ…š�érj(u)ôU©yÎ:éº;s�ãÉïùžïÙÞÄöæíÄëÖ<Þ?­º#Ç	÷u™%ì(ÁÒ'ÌØQÚ1—üz66: iQïcÑÂå	âs<\áSM¹P"¼ Í9ëXQŒ	ã7Æm;ît¾j4Ó¹…p°¸„�ƒŽ)%üô½éº×ø}ã9Èbêü$>³è<!7UwW
'é5ÚŒÀÈáµÒÜÔ��^Óù[%Äõ;h(¿£ó†òj°èœûÏç>÷¹Ý2`œàp97¯[ò‘ÒÝJÝnÊ‚“‹ê’‡na|Ç±Kpäó‹¯ÿ/˜nªZ[M(õÝo¸¾}ñ÷	­;	.Œç‹qÕØT­¶LÞñÝ'Sc¬KF”²èyÑ˜QwÅ~˜0œG©°#4FO›Âq¼ã9e�r„2Ã3ÐŠÎ#�ßÉË"ï‹d:õ¸ä1ÑFC‹ŸBX—@VãIÕMzªÑÈ÷�<¿<GÝü8ó|ö \bÉ¹ø§@ImÄÁ‹~V-¦Zìþ–øý8¹£;Éõúâ×	Õ¿_ÏMcF—å‡ó²–<}v…ÌòâÊ5:ÙF ïšãëÈó sK9€þû¢“ˆvÙAŽ²ç!ØX¼§ïïhlÏ}ås^àØTÚ¯§ÆSÄkÑ²Å±nÒ}RïBK¯”<Õ¹OU*W"¬<†ªLG9«ªìHŸ%�c¼6<€C;ë„¢äŒÆ6ÙEIVwq™~]|Æ­ÛN:ô48UÔ]¢äJ)nÒêgÓÍ_(‘5;¾L¢Óxß	e�iÇO×»P^‚êàp¿G¨s2rAt4yç:õ‰ìˆ›ÏçkwÕ·xuÑQ©òD)¬p.²æpÈ[TO„6$·Iå{A^O~Íhzœ—®©�ët PÆ P‹^ˆ ø¤Jêbq¥:Ý9*+K»�s³(�æ0U¢�rší¥R�VÈkq;ºÛí)®îY*AžŒˆð´of:Gfq«Ûñ�GC»rµSR)ÕÍmW:v`"Z_UU�Âj—PJ9ª:Tn‹&$ªDMFŠ�É­›·X5Eƒ@å·3Pev³\þCw�
=ç’lúÏ%ÂÈh:è²ë´€è½´*L…ÆÙû$óŠr¥�çÝýuOï(—k€Ò5¯tŒÕ›Òï¨�Õ¢±ÐÏî É=ÔÝ§šp.±¥¥B[Q^À¹ß¹FåšjÇÐD›b41¥îª."shÙÉíÈŠü£R’\âUÑfÒ±r	Hº&BƒÒ„ÖëWïQçˆ+£RiŒêå
ôR0í€ä1h2-ƒ�È¦åG—HÌ÷ —o]5Ey:T~T—?Ï;—wC �¾ÆÐÑÎä�€„ªsÝ•€í¥çB;-¹¬TjR Á05Þ¢¬8Ýu©.ïâG=¶Np]yi–�êÊ´t¢UhCÎr“ÎApõ~Òdwú§X�+qºÊÅÔ4Ö<˜¼Y-Mê¦X­Â–Ìp6gî“Z=ÝiÕ8ÉÃ•jhRÌêØUÞ%�È¥¥›ë\"òx3@J„‘�£Ð}ŽÊ›jxvJ$£ªbB	^B¹U„,ÂÄÈH‘Dîq¸<Õè“A#û,+ŸÇFÇi¤¡`J*8Ž ½ùóÄµ!ƒ�½XM^ê˜9Â¡ž$¹mºë|£»tåjÉ£:>Åø”œ¤Á ‰O1�c¢QvÙeš+²‹BQ+$£~l÷YŠ‘	1FãM™w—›¡ÅìÀ*Bh¬‹nD.áë„ŠtØ
m\,^%Bu÷vä,Ú�4¢×¯¥KZkT ,Ã@nP>‰*««¤ªÐB#‹¨“Ë€`T>4cN–špþÙºx�\j2J”ÔÑØTªx�Çåv=7.	KÓ!0Ýy�¡ ´œK.S‘ª=UªBÚQxH@¤
ëèÎ.9Ia�3.Ž²^•õúÝ{’ŒjÈ„ŠÒ	DI Êt»lk5�tnt‘Žyèøõä%Iˆ®ßNÜŽ[aø]Hãv:*ý¸s¡ërYngìÜ&cìô \¬®óAç¡÷®¹±¦ë¡q 0ƒ\mgtÈktbÛV¥AºjÜ9}ƒKÖé„sÜf]x†l²c*ú­KRR²rñuñ;k«.§Þ"ghæÝ•ï*ì¸Û‘uAiâ‰’˜U8DT`zÝ�IhA+ñ…&e•0«{šqú–NÉ:J«{^P´wbvÇîÔd.%¨É£v•$òŠI£ÃÔÔ¨`G<�H$TuÉ#Ú‘iÔý‘œJ…‡Tr´|HÙxw“\ÍW�^žäÂWõ]û¤›Ù¯%Ö"!Ú4\p9J0I‰ð(8G¯ƒvnþ¡ÝŒ\[Jºª2/\*oÒ<$ø3Q�ÉûqIb‚;–§âþ5W¤s•·ÙÛÐd¡«vY¼¹¿qrƒ rDµjµ> 3\‡.@ðâWªTe‘øw˜ø�	N“°ûc"ŸÙI´Î+‹nË¥×1th·T�`cœ·£›R8"•–®^q ‹Bép&æº
1�ˆx'[&d'öÄ"$ÖQh»áã>„]”¢ê8þD¶¡]S+)TN¤¹6KœªQ¦¸[=[‡|U‘œôY=Å~8ÄŸn’ÿ`€¸�[^w�QŽ\y„\ÏäcÚ5«d—+‡�s Rˆ.Iªl'r>·*¹2„0¨”3ô	\È£“û IiÑnI“4sCÈÉ‰uÝiww“¤ìcA\i‡:‘ìó	íÜ®BÐ	AƒRž®iÃ¤l¼â×+}G—VoÓIÇi˜¢snÆÍWoÕeüÕ ;�Bç�†’NWÃå|h}:lÎ`,šƒç…(òÁ6d—E¦XnpÀÏžë.)…¤•—_Ü¦Å1ó y’�Øæe�]‰E—nðæÜÓù'¢Ë�CP¦Ý~MFóÌggß=Ø|’LZ?Â0¿Öl¸±ˆ0G­„:œ6m k:¯%{c�«Oq¹†¢D·Òj yâ<)â8ø®«f¹ÜÙl,÷�S;Þ	AÉ]IxG â‰ŠSÆk'šäª’GñÚiè
àÎWíþêæ®9¹z�ØRR	ŒB7õPbÁŒKc5áºãéý[Y3ÿƒwt\Õ«)B;]¦ð:ÄT$Ö!�–ÂÁP¥bœ;Ü«c
åùA" š{RW·"Ë�‹ìr3T2£{N²vTñ¨8 .L!�Dª ¸deUBNdÙ—Øi— ´.C"ªRØuZf±pŽ)iV¸Í$vL=�Å²&�Óß·Ÿb´Ó 3ŸVI%ƒ(.OÈ¢%ÓD?º¿zã� äVGA“d$äšŽu,»Ý±º®N«/Îítì4FgèÄ„^«*=”è#´Ë	h�âx·h´bT%²](ë<­zÑn¯a_Î6ƒÖ7"	Vº§¶x&çäd¦
i¯ž€Ûì¾N.|º™éÑ;–åès±XÑx«Þ0I†$ÚBî{¥£Oï'÷ÖÜ§‘€D€Ù!˜1å^‘Æ- —(¬æhæÙqs\×3ƒª“Q�9nU ®}Â2Ž`GˆâQBÅí£Kæ�ƒÕ	Rã‡ªÎêv@Bì‘«DW”ßjL¨¨Š³+
¹ù´KT¨@‡Ì¤8´Ê¯Ð�Á„]œ^=¿‡Z‘MVmªF5Þ×`»ŠNed+…kõ²ª¢Ú@g´ú:0¤«!:Ít"ø(lsG—Ü ;¨&îê¾Dw¤ƒr.‹®Ê´NÏ€ÐoªW§Yv*»:PN•œ¢kÕ,»Æ¼J’¡8žrúq²Z’!ô˜òÖQ¶Ü‘‰ª/PÁÂ+=}-ÏÑ¹PLOù-Ç™ ÜŽ3|³ª˜ó$Î¹U@e)g¨%WŠ “"¾·&_HRªJ.ºº)Ý|µ¦@¤r5	Š‰Æ3;ªkÓE»ª“ES·�v?Õn #ìú7hy+ï¤›v¦j¾¹ñ­¾Ÿº&,•Da‡Þ�ª�zk”¥M��…ÚYÉé=@‚~ÇˆV^^7‡„¤sVŒ¯‹wˆÉD;ˆ#®øB³ÍÎ�¢ØN~ŽFq>íjÎ0Ð±Ôâ;Ñ*;9R…
”Í®vJ¹¸¸Õ‰–¨Ñ!²×L	Èrœñ þÉ>e=eÎ*“òDnþQ�©®ŒI!ƒã+P"¸’¿#°mô‡„«w	0‡ew‰Š¹g=\¶”\Y‡àª’‘ŽX¢“•¬¶cô¹R�†@î&Va˜!qÞˆC»9±
R uÂ*„C¨rŽ*­»ªó2�×I'U·'×¾K=°ª'%•�É…'2íæDL«t( J=•}C 4 ô0ÜRYÅÖ´cTBNF»"Q3Ru�³Ñé	¸0Áí~.�AyZÔØ!-Z”CÓìºÍ’!r÷Îí>T¢¢±Ñ.GùÜ\·%JÎ¹¦Ê„»<†æ(*Ž~ußèúO€€(QHú”�rÈM+	VÕ…µNêh�[»º».wPY4$½YÊ#W“,<áÁµŽ®ñ!A�gmÀaFcWÒ …ãÂ7f¡°k‡-fbUà>ì%ÜZ9hRŒ…†eD ¡Æ!z5ævDç¦S¿¾J2LC×ÜDß[…Ïê)–¦Êg:ˆ$Mâ‚µ‡àª>ëkïêÉ:±H�túâè«®Ë«Ûe©>ë ˜DÕõ ·Ù!ÎÈø8è¨3®ä]T½f.AÒ: –e´€ªvãäeP¸ãÆšŒ©êJÍWlëmÒQt¸×}0':fÍ§ªP™tn¥Ép±Ê¬U’óª¹A”£ÜÅx•ÈE…w¿«tüó}vBgŒÔ­¤0§jFA²S.NL]––Ê�v¢"Øˆbmrëg½wºÝš®Qöx\!ŒYfåX*wV˜Z§ç·ãOÇuø‹™W‹e@¨¯”Y%ùl?�Éi«ûN¾*cMðÏ|n9TXî/èª U
ÊÊ«Ás%L}]ë½?+sÌuÖ!ÊSã„whÐZR¤JR|ç–Zí’˜NøÓyaƒ/­-]eÝ¨tBœK /·px Òk ¼é9Æ©•Í«ô!I„FÇ«l®‹%`¸gŒ€f©¤’Æö&A‹JËŽ”[Æ¸l,Åeùœ]žÁ•™t²ÌÚG».FzÓGç\ên�b¹µ‚ôR|™õRcR��’&ç:ú
?¤Ê¸Ð r! aêÅÐg6åêÜjÍEˆw¸PÃ’Yã1¨«†½DYV¹ññ´ƒ•p,º¹pÈådN¯~®®L}htkX¼5,àh�ñ�‰�—Léuõg’nçãdœ!±¶ÄEÓöóÎ¥¦D"�Ñ–É†ôåõ@¨Ð.AvöÞ­‹K°¹ê
dîšä?‘®äG–
@¨O	!Ö<:wÍ0õ>Žã¹
™*F|‰·PåÃ©R‹+¾æk ÎURcÖõ@ú4ÎÍ�]ÇZ¤ŠŽ›“i]\ŽéÅ^£§}ºÁ‹ƒ±*£J[›“VwÕéþ%«¹u¯>ž³=@7~É¼tJ ¸ìî>*¦76Yù�	Pá#’Ú¶ÍùPV»‘KÆB\½Ý¹)#Ný4QKˆ¸Ê{ñsê=Nj§a«É™lÝ $'o`¥Ý ÖÛïìŸÍú®tìÊ{/Ã­r9jÌž×˜»TÉpÀ0c-Ï€­ˆä9FaûýCÑj•8¤lkEâq'	«|óKØ¬ ²þkq‰FØÉ—1y*0ŠYó¤¹¬…ÊñÖó ü q×Çy�VÙçJ®=½¾Œóp	K1éÎA;ÐÄ;Ù¹ÿä‚Â8,ÆûÙîæŽ)HÌ¿8Îêú=:>C
²'j	bi'^Ä+ØÎ×öœX©c-dOÀ)V|‹3Þ;åÞ){ê2£$ßl@güíì†ºøÆ)ªªûLh:ª"äÝßõ/¨x)ôØNf‡Ü#>·Âƒ¼ �š‘œË™¸…`¬Î%ß—¼´íDØ‡Q˜½‡aü²!#ùu“S8ó�±HPÂ¶5Â [¶t¥Ç¬Ìä…0UiM�=…–ã¼óý#¦ 3Óý°½ÏôÚ�®ÀØZ{çhA9bN¾ñ•ôÑpû�…<ó·+û¥[¨K‘S\Í“(vðEw"5ªE—%Èâµ¥"èA�‘9ÞùþjÒHÆx!é´äôx’ù^ÈäÚH¥ŸECÂªƒpš?9{Ž$$JˆJLž�þBeg‚á-|‰ù¸‹Ñ•^	…¨ #gÒµ.r^‹Ó…ïlJ</L‹„/€2/âÑ-*|èyPŸðìUç‚ÓºòÔ¬u–+!V]sœ%e‘.Ô‡Žð„'ì¿këEO"À7#O ­¥ÓŽ]�›Ë%—�®�Sö!—¹bVº¸Ä¼ü „�‰Ñ2ZÜ‹ÅA¨]«nZ+zO]'å¼öœ 
yPÎ«ªZ§[ �îÄÎBº–È®çíRd´§õíªæ?sK)¤™kÂ“;(®«­;ˆŒeÓé¼œ€Ä,„£^ÔŒÂåPøç”y´=¼Uñ8¹êd¬¨ç"å­*Ã8SoÒ÷R>ŠP…š¸ÖZ¿kIGŸwL\…föï\•¤!‰ª&™³ÉÕS Ž
8‰HP‚±Âx;¦n\¥U¯{ÂÐ;Ghpê¸0ãvR2¨Šy'-~Z@3á]ÕS®å9yaš¬"á"Ä�¦‚£Ø:jòlü]›õjsÑ{FÅü›ÚþN„\ÅG@–«ËÆjŒW¹éùÄh¢9ô—k¡¥¹}ÔØ—¸Ù®;Œóœ� ¬	ˆºvSÔIQzj´È5u9 ¯�æ„5)o@ÄÝ�›^ièwh9˜ äŽFåL]ì4v(Ó±wX|
EØ¡b)lVG-àuãtÞåØH3s ×LåŠùfükuC]€4Ñ\Ø™‡Ã¥»ä¹XU­ÖåDÈ$º©Ãk“;íôˆ„S…Ž¿á6ò*ª.¾4Ûõ„0I@„gS[,§MHä ºw¤ƒA¡n%®HCç²S	Ws*Îc  œ;f…´½�µ§d“‹�ÉÝršæº°(@»Pµ@œ¼•1ˆtCb”<$|}¡«	ì²×3%f5Dàä¼Â’S5ƒLÄU änÕ#!ÇÝUhæš�Rb˜Üi×ÏpL…pá Žá=¨S1#)Ôvc»ƒ�qe-jÀ0k,1ÛEhrÓ÷�ûOÖ› ä¢Q3HÏjÞƒEN(³ËŠ0Jæ¶’s�{u1«Þ�º‰îw
Õ\r´L$A<Zq^ãV�¡E¤.4%u	îM¢²Ur—æáœXÌ>ó�®KìaÎÁ�±yL•wq˜Þ—­tY^gQÉëp=Î41Eq6ÁM5¤Ú*Å²ÎÞ'Ñã\4õ�f’×N+ Í=P6›0ùû$[]×Z…W	/ç¥QI’æ�îÊÎ¸:WÝ•#ÉKpø}Ýõ˜œ	„¸ê˜AHbåF“¯4¿”<fÙ€é&<Ï$;rÍ]¸@ì0Gwu­ œ€s!É•®2¤1-ÊÁKØù¼Ê¦kæ¶*Ul@ý.Â=ènæ:õ¨W ÷ÍÑ–ãß¦;t PŽè=.I*e¬Í¿LÏ%,†u†Ð)C+ŸØƒä		 mËGÇ
n îä”/«´%]²â[ P•·rz
tÏl ÷Õëm¬’Ûp¦3/ÅXê¨ Dæg“¬–ZC‚WüiqgWªÉ;7–h¡¥˜ãE×EÖy/±PK¡ò”œÄ˜.zù\^p+ÅêÃ1º�9ÿNbS@o€Î/=·8P³ÞÉ�eÒÊh8ÚÏA+T”¬Lsi¡Åæbøä¶o‘ŒÁÇXžÞµ3%ãM[ôLŽ#ÃS�ãfÕ�|Ò9­éXG‰–¼’Bü{nõ‰£¯æÝÏ,²ÅI5kL¥M!2· ZNcÅ!YæÜ�Þ.xêO%A]ä®«.AAe‘ŸÖpÉÅ4îGYCA™z.‘Fib.N&ÍyÝèk½}´û¦ò)ÅïÉ®*xéŒHœÃQþ.Ù!·›Q•YO÷wUo�²úšøMíÙ÷Hç)‰ÍjlŸÏÙÉÇ‚”ú6TkL7Ï4öÛ×.ù}¦5˜dà‡ÂâØF®D¨œjÙq�S•Ó¹ì´èVfÿ-”A�Å›™É50ñºÓçª“1‹¡,äîŠQÝôBT�¡¼ƒÄõ«„A‹KÂNpcñ.Iv¥5Á³o_Ê¬D÷ÝiÌ«vÜ–x�´,ˆKàÊ«ânÛÚ§y²�{4ùšÍ˜nõ5œ¸«¶v×2/I³™6uYÏƒÊÆ¶s.!±èñÂ3¦œ_Ÿg€5è¸)„.ËÂigYóyÂ‚,ªf£)™Æf%–Å5»Ïä$ó¹ÇXäÚñ$G°$�a¥ûDòØÎý¤ó59™áæf-†qííÞ®J	IB€Ê®:6µ%ÇôÙs;oòÌNÀ£9Q ›3~„BUW_Ë­’g;†�õ˜Œ7I²U*Ó¶H5`-ÁP2Mûþ©û•˜qc@Y(‚7:à	ÅFÂrËj¥…‹ÛS‘¥ÈÖ!,A�Y²°ÅXŒn,©¦®c¬îu«Ñ¨j0 s‚êÌƒº>|ÔjÝqÖtŸÊã8<ÄhMžvÍ%SYGÛq'þ*9–%çÈó nÆÈˆ Îâ°2—Á@Ì­ÑgI^	¥·íÕÇç{›wÝ,Ì=�ËqšKè;,@8gZ”ZR�ºs¶´‹C;)0%…%ã¦/"Mu\_„Ø²¸�Ú%¬ò÷€e?¦�‰h¢rü…jØûÇù'f	^ÿv!v>ç€ÿ�Ço­¸²X²ˆçV×‘ÊRTk×NÉ:Ñ=Ô]}3ù¾¤ßÿSJ Š;‹ÂÉ«æ ÔLÓ•æ\ù\Ï¹_U h3Kç~:ì=\ÒRqiî�ŽyëòNçÔ•ªˆ&”¸ÓtŽ™Õå£.¦®Ó,-Œ>(Ú˜B1ébW×ÛÍÕ”Óïý†åI¸ùî
ÛNýÿTT' ¡òú†NëÊZ†¢ò˜^ïp½?Ý•M¥¤yåÓc"{9ŒF=¨tHÕ ´€Nó®?vá±4!Jpß\J£Í�ÐœŽŒã”±(¯fsÎiŽ.dô`ímCà\Òt,W(g%§ÓÐSØI^sÍ5S"Ä¬ý’Ã»+_yÖþÚ	sRÉ¬Ãp=òöiËe’0%ßÝ'ÈI7Å‰…T¤Íð+–‚ÊŽUc’xÿ&Ç?Ž�y*�î˜«o”L›U^âK5ðê}”và¯YÞ‹æ‡KšSB™ð/Ô¢Œ¿U‹tZýßç>÷¹³ á•”°ªaÓ‰T­¶*m:W¾S_sUƒxD—¸	®#­kzê­(V�`ŸÔ]Ùa×ÅHˆCWºÊîéAúŽì·#F9é´ª7A½É@i+,=~N~QËmEÓ)ŒØ¹óF€¡ÐTª&CF‰ðT	S*©VÒñgÖÕn	=D$ƒ*we’±ªêŸ:€Z›wã~¡I¡Q8âºÆªIÕy˜n�3*”œuÚo”}v�^—hub¡™®Ê¶ºg]”ü€M’ºVô4N C]s)1Xšt³© Ö:«öt¿	æBy—Ó8t@ˆª�©]âqh ¤jé­˜ÔX*Ñ×^z†DÔcÒ¨†Ê@D§¦f©U›0×üÓ�KèX®œFžŒ#£�zÖnÌ‰Š‚ŽÎ'2Lä©:î½PUZ��é60õ4*I¤6JôU=+\XE",4_«x©Â»Æn‡¤ÆÉŽ|D®I<Ó¤£6Ö´»‘æšÛ5Š†èîºx�dº¿¯îµË«Ðâ% Ã¯“:®ÓÑ#ÃIÕ!2¦„¢ÔssF�„d¨U;¡]ësÚTÜµ!Œ¨¾”ƒ¢¸TÔÄc¥LE^’z¸NËrÇPV—Z7“å.w§×GXwŠ©œKçÉ�Ÿµìv	8güœ1!6�kîX�v¸ÏºŒ‰&È3Ë7¯vßÙäÖ]�¤D\Ï�¬á8ë@óÓyy¤!H	¾9/ÎéPNŠ$Ð*X°»	ÅG°I!u|g'bQ‘'(9æ’_äÂW•‡¡¦–k{æ´ü]5¡Ê Óîê–Òq¡TµxõXÔ\„$Åi¬Ü5¹dÓ,þwYxZ\Ž.Lª<.EMDª,?g`>:@ž¿©œ]5žEk°�>�Ýá>å5ë¸�ÑY_ŠÛ�Gd�~„;çN(Õ:ÓÀ9R[qãàÊ›TsîízNÀ¹ÛÎ¥Ð‚N.¹é�…®ÔW-vWÂÓæ(®:@¹¢JÓ¯2XTš£9E¤UyØ5$u÷wVê®<Ñj°
 nñ`Bídæ]©ËÔ¿�R?²#Rî¥¬æ@�Ñ®¨ƒO­–Ón6¨�[N%Êt‡$¡	âP¾$OjKîÄ#h×£«Rvtf‡<#£¤¸þBqjºZ¥Ñ†ºÀdDH¯ ÁpWòøòÂ„É�A4v9Õk×ÁÚ%n]¾ªª èŽLù!5UéØy,jLò{!†Ü0¡TÑ¶ª}«¸â S¶Ÿ“40'qB§„5O'{¦•ëÅVMÆaÄ:µy`ñûuåƒŽ “ñÿÏ­1—ËJ±†5Ãb)AèÊ4tBòéF&mÍ�&\HV®™™{#ºÝ5÷DÌï(±mqfB,¥o™„Ÿ$·2KógÛ¤–Â\· +ÞíüºaRhé2ü³d±JÂÞ¸äi
Ÿ¡?1õ2–’ -]Mf|!"n´¢zãq`›-BvÐ3tf—LÒA—–Ö%šªjþ‘þ^óµSæÞdŸ×Ü rV] ¬|÷’ÔBMI ,Ú1ÂÛ-5PÊ·›Ô˜3CrWm’¸X›ÁžéŽk�‹™Æ¾@éðL�É}îi…0¬±„ uÈGWŽ%ê,·°Oipc	H½òDdñŒ°Y±œKnˆ™™Hu@ÆPÔ¼›všì‘«s“�ˆklJ�ÒdÜRGGèp�”Œtð+‰ò1q+n%�÷Œn4mÕWÂ¦»
‡I´-ä‚›NG‹dˆ§c}Þk?Ørò?$‡•.˜�Ln4«à¯
5§‘N#�rGÔ¥Ê‰rPÈèè·ä±Ð£À$Ú€œ�Œý@ã\&eÒGjÕ½Œ0Üx²ÞÔÙ”âLªeÊ">N*DÛ..àDc±J¹–:ð�•<Ç’<•-+qÐi�D•¼r[ç¬U@ç©EÆh“š�l*M¸jb+P'n…2<Êì˜7\CeS¨�/•~€ƒPk(‘$!‡%Ð×I—“qUÒu^r}7‰ê­c™Ã‚ª»‘jG  MÔÓ,–oÄARxQ÷c½¥ÄQ[ž£AnEh�+VAnØ*FèL{n§ª*o{Ô;| %þˆƒ@1½#Ž€zŽ{ªªläø}¸åÚß^ïà5òn¾�ëIf›š�jLï&µÖô�šô¸†*î:€#æÏcsêŒg¥‹˜¢õ^‘‹¯Ù{ÊÉ|˜HBâºÒø®íT¾Ë¾ 1 §¹�rìÈµo×l�à–’{wíSGqd|îtpàsÜÚ�ã3)ë}uàcw3Š9áµfq‰Yës•uÒ0ƒ‡ c‰Å¾ÕÂ*$Ë­žÆðXFìïH*¦íÕšÎPfZf;¶fî!´ZœÑËÝ˜‡ñËU¡‘O *iJäÜKÒ”XLÂ×6‚�‹q})«MÀ	Åº^—äI Èáj,HwGˆKNÆ@’Ë•uïâ†�ÄÀî$ï\h@;jºA[= ‡µŽó<�c�JÆV�Á•IèºÅê/ÚÑ@X·‹@DMðFºf”š|£¾pT"9å ]W¹ìcç¼�Ói ªäq­gs¾‹mÒ!ÆàLþ Ü˜$Þ"c³8^y§ÊåšL2sZ²�A³�Ô¾†0r�¨ÏÌ“\p�®,á 3.Þw,A§•ç2©UpÇg0Yò�s¦ÉNÜ·óÏ´*ž	wRöx–ôs½ÝuZk®\�kìh¿³ìt•Q×�Àeükvÿ÷ù½êèŽ«Ùv2Ôû‚|Ü}v"&®}½cêQÐCÊºV¥»	ýåšºŒ|Å8«’Y®¬G„m‹DœzºQŠr3�(�`D†Åå Üu’ÒÅŒª”äêË.5ýí§ÔäPŠ3Rññgõï
¸DÝ½�FÁ,un*¶ì>PhJ$jëó
6OF˜`ÞÎ"xæš£fRˆ&©C÷9¸±CîÑÎC™['þIpT96áï�ënu\’Æíd”•ÖIç*1äe¸Veî‰„C‹ÎíVÎ;Tcè:;ìƒó�œD˜
„8ãà$ä ¨ò
]ULCÏJ‡B‰zN—‘ jZ¶F$`Õ{Î¡ÍªÝ\­Åë´“^Ý•Ù\mÓÁ”�Êõ8$N@Õ…×�§kzêª"¦ˆ®žã1�pEÕ
�à¼ŽrêèÕNæŠúè‘8¬ƒG»ÐËµu'Ò™ãš8e*’¸#cQÒ›tðâJ@‡ÀF”qg%ºSÐ:%•Ü¤§’ŠƒR*(A]Wç2»¬¯ËÈSMVÝ9ŠµÈ�$~¶Ê£QyÊ5%�‡RÔÚ	\¸XšŽÃBÐëZêuˆ[ úèäÌÈ°ÊÁ%ö=_Ñ…©
@D"ÝýÍ™\w§nTy˜®‡¡¾¹0ÈÝkÇC—Œ¡.©®ŽI‹°Ò <vµ¤÷8·±²ÒUwªCWÉCÇ~túmU\è\.,©�^jpÍ”bn×u1'…uÿ|æ9¹„Ö¬î„<ÈÐ‘§Gcê2ò•Ò´ûŒÎ-×zÞ Bm
µªãÎ;€&p¥N[±§œz
YªY×ß}8ÑÎ#!Ï¥2”�w;¹m”œ¬Œ	!·Hî‰d¬_QnIO�î3e¢iñWáD%�FÂT�q'¶I<'µ¥c«{_9'”JÌÙ>½3Wfµ{rÿÕ˜P.†Öí9º@—ñuÌ9'g¬n˜ÆÃ4¨I6squTù·3˜›yCFåQgX—àªðÛÎM¦f))æn•ŒK®U»µ´ÒP¬
¨,U5Šu
BN¹yÖ±·R?R•a‡lu¨?jrâÆ‚8$:.új¥�z(ü¤[q$H’‰°:7‡ÊM©/Þš‘`ZíµVµTN,cÆñVÍ/Ü43ÐR[rl—Mj¬éßíµËD`«D#^¦?‹ª÷×!Gë]óÌøN’Æ@»K9‚–¢C)‹OÆ–¨Ü•—ä�{dÌg`5mç¼•ìÊïßÁÚ)Wå<8g´hÇñ*�xƒ½²jÇ’Ñ.4`öY¬nâF’Ùve%uèàÒ jÐ>yþàyVàŠ—pš~ çµªµ«’€‡°ª€)•<ÝdKã×’GUCJ¼¹þ´)L™Ê²êÕ�a&Ò�Ësh¼L-ài�(–^K…ºI9
º®ê„EØÊPˆ ÷•’†š(¤ëE@rj	½ä“°ˆC.Ú+K;‘‹Ÿ²æ™†»qÁÛÏåöþ	 ç¾ýìÂ(éhÚhÃŒø}ãòÇùÜ8 ±£IF{ý²KüÃ9‰jÇãáÑ�Ñt“*�÷’�±»² ¶Š>Yeé „Z(7â<=Eø¹@½Š\ÑÊ’Óõ«r4N©™À¨Q%]}Gã­vNÊ¹8ÒÑÝ÷ñPÔØ¨¡J—+Û;p† ÐS<w|Õø&Q¦ÓŽØy‹I?8Û5ÕuY17‹¿{ íñ	µ†®$5z…£&Ëƒu9_žh?7ˆ$I1¥ÁÆb„:kî.;HVÕä$ªÜ|Ps×ç3\ÿ(@‡Ì#e_Ý�É0¸�‹t	ˆP£†ÊÈyí,$Ø vyhÅ5_!*µkOçD0vMFÒµêx9X¹kS_)Yåó"OÚ%¥
œæ×šñà;4S—u—‰µ¥dÎtºÅ17‹¿½ç‰Ì]p!€éŽëkèŠÂí‰lPœŒ„Kv|Æx¸±Jã±&Öß"Õˆ­À•Î†œ[ºÙÊ¾ù�c×IÉ©|˜JŒ;ï¾ÃÈ˜í¾4éFðk×U©ª÷+Œvví„ÊsçãvuòDôûñÈåAfkËµÞ;”]h9¬Ì+'Ÿ1Cnëþ“[æ ­¹¿=ÑyIo à©kÅr$¶Wî,Û=€0%›ôé÷|M†kM¡ÕŽ0Dò¾VÙ½•J£¸¹»öiÑ¬2ãM›^óUŒ¨†Á˜¨u¦¶YT1¡±¤†§Ú÷�ˆC
Ä¢][±*Ô­ÙiøSN�<ê5#¹·3Ytò(‰ˆgeÁãKÓÌsG[ÏÔè‡�D_Ø.„,YíâÞìä\S´¥"“ÐN®Òøî�FðF]@µÝÅ³¤WÚ Of†Ðd‹;wB©™æ¤Á\+­9×þLßç@)ûz{
²¢ÚQºI˜2óš« „áóµ´MÀªÙÜ"ì†cß:•Á]éÖÁëm âÙ5[Ð‰PG×±`‡›.|› ÌºÄoC„bÕœ5} ]?É‘¯äöê*~¿1gýã3—Ó5<áú&£³ˆ‹7dÅ¶;±ëŒ4eÛ]è•Îã8“04‹*!ÏÀBä�«å4’¿¢´N~ã}íxŽ•H²ä„¹'Ø»+ÍBEh'ï5ëÒT• µ<êx/Ukp§éü&cwf,Lì½�W³³‹­Èµ�i�­³C,4Ë6{�Ä$œnv—GÆ?eîg\ùžß9k{íF5V®))%ÈÒM\ò8™ã…H=U½;Þ×•œŽ÷©e;õ=7§{H�‚ŒZ“eJ¬×;¬¼[tÔ®Ìñ*4\•"�&¤+Û€jVm!C«Øg¼f÷�ê… d@*)8RÂpUÃå_drnµs=	\âÚ(3ŒP…ýxÖb,<ˆî<áâ­}ÊA.G’uæÑú,AÿN5Ä ~qNû¾*MV@Rû!fÇ·w!ñˆÜãè¯j”(Óïš‰êýp¼z2(•`¬c7…ì)|[±/ÔæŽª4;9 ÊS2ƒ'e5�{•° ®ý¬�¶‹©|RY`@h-šôqêEºÛ8šñ I4¢˜:É'‚–9©Âá ÓnDæè,cíØqD:"Í<Ç§p¹�
“_•/��k¯æª#$7çÄiô>Ñm¦&DÐaÍµì J@¸>g3†‘24ö"�cÒ 9$=_)Ú¸I¯Œj¸ŽÛ]‘a\ò¦âW¸ò¥3 .ÓN‰<Å°ÎÜqäÉØ’Ò²&¤ö•tsB”àt`"ícüˆÐ£ÙU”
$è”û@á�#:9Â… ®à9÷ÅU�“j½UfšWv	5þÑ˜‰Ü<Ú�²;ç€/Ä{p`§öBžñâ«VMU—d­‰î€àÈ…À+Ž¡ëDãj¥QI¾9�‹…û„/Ù3Ñ^zªkàzýUM5tÞPpB%ÎØ´:�Iü¶T¥±tÀ¤3€ê˜!Ä•-h¥ç5þª¨˜š(!Þ a£µ†í�i3e`ªÓê8UÝv(	D†’<-éPiŠbCZhNÉ‡0î�æ‹"öˆ¹çÊµ:è>»|Dr¬©ª¢IBš‹•z/-f]¾È%U�6§B„E†&=:§CgÙ‹v¹¤�s%]<î’rä8˜¦.œªµ¹#STZvt½NÍ×¹jÊ£ åÊ_äj»\HÕ}Øi-:¥G|"ª*uvÆD;ø×€§;m8¶ë*D(«úîQn„*Î›¤0‘´	+¬AÕs’r@ç\iŒ{.Iˆ)²r.N£áˆ”XsV™„,©üäZjUØ±íÈu&ÛµëÃt÷ %LÂÝZ�¦�Qw4m,AÈ?õfœ A\zM{¸®ÿ´c]×þ¾®½çJôº|�ó˜\(•¯×•"«‹Ûð\8£c›ÃY×=›ÖXBïéZÔÄ¹C´àq íßƒ|5ügûsºóª»çSŽÀ@upÙ1ã ñ÷3»Ï	èÎ¡‰?"ºèç’!ê×ÿéÑ—pœKb(Þ­±´–.©á$…„EoßÝ~î�›ØŸ»›ìNw�±~ÇÝä•‘fõ¦ÓØ•jái¯i?Ï´ç =ÿTÿißÝïBô×8"‹Ô»³~ÃÿvÌ»)Ö'šrû¹5ºÚÏ­Î«0yª[3«ÿMž�Üë[ÇyíVy©j"çópûýáöÜÃí}›ÇþÜø[�íêièdpÛópÕþïšk®éƒü‰öëïÅ‰~k{í6ª[k‹èxîÁöçm²Pj¯¿}–	ë¸B[éÇÛgoR �Ël&žq‘‡’Š÷?ÒÇ ½~�Á‘?Úž¿…Â‰>Aóâ5RÚÏ½Æ]ïü%·È®{¡=ÜëÊ|©µWF#æ.Å˜±NcÑÊCTÖŒçú=þHÑ£¡ïø?Ðž¾Øž»>Î©‚;ÛÏ¯µçž®”�’Ó¶'Ÿ�µrõ“Æ„ð$â•†7‹S†Î�¥%9»8Éo
5Ãh÷÷>Þ~n:8Ûi§SrÑ0§/þ‡tî¨þhž;õ_îO“ú“®ÎÙ�1Ô�²ýù‰öüïÅ{¿µ½v¸6_lï¹ÚaÂRkìIn?�Ç Þ”ož+}…õ½ùSÒ0ã}§ù�öøZÓÜôÑöp•ú2 ý»YŒÐ£Ï3+c\úw_ÈF@Ëæ5š‚�Øò-´? Ëêzª/ÇgžJIªt\×|{îúöû+b0þ½vŒ÷¶_ûsO»Doò†ÖXl_Iãü]cs¨ÄJ	§ a5„�Lÿš6Œ5Á«1þÏè×ÁéŒÌ}š¤¤çüñös“|çš×¬“‹ß	âök@»R¬Õeã².¦~;ÿgÚSÿ¢=÷1ª¿ºd`ºÙ×‰‡p““À*2¼„@(®ËN²ü�¶çûu¼¶Ò@”ñúCÃ	‘´Æk·¹RM|þÞ8Ö=²86žC÷L\26µ0ß6ˆÎ±;�{GPÞ4./i�¿	ã÷zŠ£M×§W´¿¿3Îå›�Ø§CìÅ±ÿs'*Jµð4×V*³^†K¤åÏ§¹˜»Mo™Ô[à šŸ€¾½¯BxVr Ÿm<¸T{_;ÎOº²ö!ÐeÕì#	èBÿý3ísÿ¢h&(¥E=‹tÃ^:,oÐqÇv™’_†UøgfjÃúZ<ÞÜžþªA 0ŸJ*KÚMúâÿT«ª¾mñ÷½)îß†•ñ“\Ä²Ào œk1ÖÇ®½ï‡µ^ÞÿíÚ°ËÜÙ~þ»öóá8×¿Ùï$oÒ :¿¿A’`_upZ0}Ìº'u¡ÓñX¬œÜ¸fbs.r}c¬ÊPJÛÛÅßÿÑöžoj�ïk??I×…²à®ìB%0ùüfçï*>Ä¹¦r,Úû¾=]pã×]Ö5Hhÿ¾-ySyÌôaë®úÆ˜õ* mÄxþS9Ñ6‹ßõ$TWjó½Iºf†0ó:YØ¯s2æZ«�ã¿¤½ççå>ÿG ´ßŸm/_ŠÏ^Œçûâ¿Ôþ~cûûé
�©,Tà±oÃ×®’�'¶ë¦›vë•jñT13Ý€–,°»/#3�çÛž«K\¦çJ×ÔCˆoŠsø±tî÷#ÀµËªôÒ©L1<µ†²@u¡¥ým$lH5N×v¹ýû·!�v½*»ê¤è±{ûûw¨®JFÄ$2{¶ûSéµ¾øûsÏÌ ¡#‹™ôcÜ?	Â{I›¿òÖ´™«cŒ‰qýS}×–ûü§(æ£Ô‰®nÏýJÏˆwO ÎåE1û»!øæ ,í„b¤?˜¾¿ïà÷¹4"ñÈ"¼:Þwuçj%ÐŽ8×Uò_$¶÷ç:5òÎ “WÙžû‘öÜ[I^L(Å=iÿP\ÃM‘G¸9­Ý¾øï@2!Øœº	Y@§Üs!]5™ ßì@Zût,ªö÷‡šy½ãHRiã´ç^K˜poˆAÚ,ô¸®O¥õöL�&€Ô}ûB&Ž÷©ôÝý˜w“á ö+d{¹§„ï“¨ï$Ù��ã\Œ÷Ýæ ºíñê¾ëÇ„þàá/†7€dZŒÉõœÈ=®úà”ŠMUuâóO¹6rn‡ÒìSŠîÛ·yÍ¨jŒ\„ëÊ×2ª3Åk7¥÷lÉ¤¶Ô0àÈ}·l%Ô›(ììôãóÉž¸0È¨O:+¬š³.Fkã8@†Cùå,=Á]ÓM¾`v¬�ÏkœçrÁ¹Šé¹o—¹ùíàD€}á~$éþ½´Ùsýù
Ó¿Ž)ÐYû{.ù'Î#',©«ÔB|�{[¼ímñÜÛÔÓu¢+=U9ÇGÉ�R³£}æfðnuIDšoNÊKçb:þGâø¥ãÞß~î@Í…ñÇw÷wO¡¤3¢Cá»ŽØsn§�iœ9Š¦c[©»'÷îøÜ_4-Ío¸â´Vý«Ú7µ¬"oª‚jS\ëØ‡®Ë¬gÄ­Ýµü¹ì®:-J·»üLû%*ç°/eÙ§Õûl.:¨²;q2m”g«š�ÒÜq\ƒÁºØìüz¿žyæ™]à°Æ„œrýÝ÷íãçr•EEqî}]5I@ÛóÏu¨!w�8öJÇª¸.O°lWjr“ÑÕÌ«²!A¡�ð¾­®ÝØ¹ÐÑU¦È­vî¾›?”hœU\Ív…Ø‰äTß�wÿ}@Ý€©ä –Ý]°“¡R^�Z]t¸r¢q½Ê]˜h¸½Ú™ªj†ë¯“œH•xM4¦Ù¹_T²«ŽåHQ3ÒŒÃÛ»“æuè=ôÝÄä¬<Wò€Hr|²•K»¤qEN«Y\YrF""CHÁ9W“t<fÂÏ“Že£]'UrI�U¿‹vm uìÔ‰gôXå-=T1õ¤e Õ	'å\:ê×çhÕ „š2Éý&1OÊF+>ŸÀ-NÐ5'îHŠ”�(t¡ätéoJúV�`Q-gdUo@5ˆÕª<›JåÉžò{�ëê(�Do­ÜOí·¦ÙoUc-jÛH½$ï`–ÐóÒ�§ø›âDçm¸EDYj§"C7ÜÅßä¾:½·xœ÷âr>.&'O†¼Hš/®Ñ*i9ÁŒÊy"\±�GÉ?"R¹Ð˜\òŒe•§+1^GKwš’ç(9•w'\Iâ‰EF´ìÓ^%< Ôay´Ua
.&€ý§½øh�TÍ0\ÈDM*ò±HäÄyÚ�W@†Éíl³¦™ÎÍtê;ä5¸–zÜUnsåÙ�2…—Òu.¦�*ÂR®a[Z`š2bU[‘J£‡AÄ©ö’e¬b5—!ùã*qäWdé*ÅbûX§+Ga‚Û=\(à¤Ö+É5WJ#À†j'tuªÄ0©ëÐ½#É±
uIÚªÎOóLÃ>ÒltìÎ¨Av‰fòà\_ð(3¾ãõ³æÞNžJ‚éêxò€]nZbëN£@»†Ë>;Üt¦ fÕh–y�ú’Õ¤	ìÄ;É…sš�éñî8§»«Ùai/<Ï½ÞrÚ{�¿¢‚ÆãƒÌáÇz�Æ1Ý›Ç††ÂxÌMRúë.d’cÞ*ÍY¶¼zòÎ@�ñÖ(ÅmµWp«.jÒß3t ò8ÞêŒ›‰­ÿûqíºCRe	„k:¬ùRö •FÉÊü>J(’aÉ¯ïï?íÏïo¿æ{Ô£uãñ��´ÇGÚ{ÙñÎ8ïV£+ï…8P‚lÚc97=Ÿmï{s�HƒÒ>~­ýü¹¨'/de3•7È8_H,ÀNîŸíàóƒW²¦�^¨VN*½UÙ2}¦cñ3@gqA,þŸNp98Ûlõ=1žNMh¼ñq@ìÝ´EÊx#»lZJš‹#âd;csgºW‰OOšü	?gzëEÇ†ƒ�vûýé¹‹
(›1é’n|g_·T‰±Tjï¿½·‡?ˆ®P½%\ü¾Õ¸Ro¯.Ç1;÷-íç±�Ê‹6÷OÐý‘kùRBp~¹½þÊªdLã¯=·ñ ôÉgžyæ£h úâï4àž¸'¡ÿúØ4É 8&ot¦91ÿ3b"äÖK=J0-.˜:/qãÿ~;Æ_k¿ÿýöû_k¿wÁ“7’�(ðõ~ßy×wñ{�q+=¹u£9j¾ž¥€¯v"w.nýÿèÄœöøÏÛsßÙ'QûûC,„\^¥/Çâ¿”ŽÙ'þÅ|Q0Hìß=ÓµÝF`©êûé:úçŸlïûZ{½Ó»ÿý0BËÌ£Œãwq—�Æ{4!=MâŠW´V@Ÿ,J¹–UçãÃp§9µ�ëßÅÁs Ø�J{ï[¨?Ü‹C“ãÑöÜ/½£gáô ™§Oò{RÒ¢‚NÆè,¿…:³j7W�¸Ž?âÝhÀ—næO·×þY÷J:K±½ö•öØå©~Ÿò³õ�?xù�Ûþö°Ä÷:„Õ—©5…LN[°ÑH'þ}¡½þòöúçÛï/k?Ÿ–Þ?Ë÷€D+!3\çuPzµî¯L<Ñy\Ó9ÿ¤Å8éùvü¾øŸî3°˜ä§D˜8Ç›gYò4ßoŒM�r!7jþ¢ê™¤Kã•±ÿòª$GñJf£õŸûÁxý[ÚÏ_OcÔCú'ôéÀšßuêþ\7ý=¯snH%ˆH1¸Iò=‘'O±¨š�È@¼§=|¢SPÛ9ÿÃöûÔãÁö{�­Þ^¡¤ÆÎß�`gWõÐ¥=÷å¼ó;
)� (;[µ7§	3,IFøÏµŸÿ¹=õï´Ïüïí÷?ß~ÿŸÚëoíF°BlÆuýx9xž‚{Ç,)ç÷ã¹U\ŠUï >$Ñ~<½ç%!óò)ËñîÍ5ú¨æ>„uØ=žÛÓ"Þ¸À¾	ÞÞ�%Ã9Øº»—Ipåh?…’wí½¿Õ~½SBN‹ÿGãx¯Šï~c\ß£íç–Jàuñâ0 #iuÏªˆŸ²C+uPq5Û
ïvCÚ52»+žÿéö\ßñþÏöÜo·Ÿ¯´ç»ýýlÕÃ Ž3vþ‡²Û_!íhWNîä2h¬”¤ÑJA<×…P.Gkò1v—]ÍZÁ?í\†öøOzt×~ÿ'íõ·Ç¿¤\,Õ�Néýp¼v1^»3âÞ‹×•\ÐQgbŽ˜=îÇ‹Úgþ8éìœ{º—G!$Òž»8ra°.ê<QãÑcÞ¾øÓý¨¸Åÿˆð.UÇçJ-*.7J<­�îÝ”7ÍŸ¿š–2¶Õ„�ù­�RzmqmÂ³(h¾�3;oŠ‰ ]hÜx}djû.û£Ï)šŽ÷n(Z»£°¦sÍ$ŽÈ”š€}ñm´ M,Em÷î}(’–ù§*/e]@³».Cï�®!bÆ±oŒ�g„CO¤ßâÐ›‘DýÑöÚ»Ûûzííñoµ×~¦ýüÝöûÓ®¦ŒÊ›³‘0pèÛãÊb7‡ë]ñ6Ÿ7°Ø¾p© ¾ƒ•hÊ“êöoâ]Ç ~Fr‘/›Rá&‰çˆAš”M£/þ'tnÈ¹ÜÐ|ï—‡¼Z|×æ»©äãõHÜÃmÌß58;M[¯Õ’�fÀíü#FŒ+ró
üòš&èq>Od™-7AAçP‘U²žÜÈè·¿0zšÐ*€N¸÷ÅaÓwoÍYç0 O;o¡L¿dÏ+òB¤˜Á9�ëíRïwY~ÓtrM“róy¢m;)ëd ûë?Ùþ~¿ƒµEä­·5’].GP1Çºvd”„¼ÈÆˆ¤ï¾1ÍcäjÄ÷} ýýí-¿Ô+ñzOþpûýgÛãß"¶h}ººw;ÖFÂsctÔ(pêÈ«d4WÉÌ"°ÂÕQ	�—QVàJ=žú\Ž]pÔ“×vÇ:’{¹æzì¸.ŠrÔùmª�ë¢HáÓ{òs)$zÏ§¨YŒÅmâî_µðø¾Û%&øþÛªvêíµÛ¨³’ ±z%çýæ¢sòÌq{ßû)7äz
"ó¸}îýŠD�èá1—5J]·PíÜŸd#¹¸ëi,oŒs¼?×ÿ)	ïë‹ýÆø{³øA{�Ð�ÿºË±õÅŸ^ï†àçÛ{þµ*'Hü#éùèÈ§Aÿ‹ÝÀ(äØä`µ»{‰„.'|Kíu-¡Ošv(§!@™`§RTuIvôdÂ½;n?(àXÔ$Ñ¢©Fì¼!Jž’KOYíŠ„5S®<0‡Ä3\ÿò^VhF—ø¥¹¯]Šó»Ã�Å… òX•Gª˜�Ä/Q—GÒs·¸Þ“Ÿÿüçw •÷·ï¸ÔJé:ÁPw_ÃC»•çÜ5¹s£ã;~:U8å–øëÖJÙq§GˆJ×ËŽHdDÉ€hhÖ{qv�Îhº±v0hw­3‘’YXSÝg2Ø„Ht:ÕFCóÝ5™ÝCgŒ‡8çðÈU+(u	‰C­>a’3¹Åá�sÝºPÐµuYZøŽžêÎEC¢Ú}W?«z•¦�º°NOŽðè*¬NÉTN±Ö•±ªÎÏE-rÓm$è¢}‹hâ_8M"ˆ©+O†8C�É`©p«ã(ÖÂåÛôÚœ—qŽ­+ë9YbçêëŒ\Ši/\•c©õ7M543‰lr›hww}Ù!„Zg«÷DØ eÝUŒ¸ªUu%)æÈ,ÄÉwòÛj”“áÎƒxÄ¾tìR·Q©¦Ø¨,J$2§#á¨Ç´«¡ –Ÿ.n:G5pç*fHRkç\-AÑàé ‘'çu(»¯¢d:*§œ"	+&—JV»Ø˜]Yä!'/Õé„¥ót j0é\ÓJ¾ŒÆ;Ÿ»R²¸ÉEM”Ñ®„"»#m™(è”,¦Í‚æ¢ºèÔ¡š¼7ÓôÇ—®SÇÌy´‘èF£kr'ùMqäLâ» p å”.Dw JRŒ@/šÍw­®5îsýí	Õåš¥ÐŽîB�™äÓŒúJ4a'¼B™ò*¨ú¡-zÓÁºþêöe\s ÇÞ1lº»Ów«žyÊØ£ECa�»o´ÔpcHï­”Ž\È@Zå×uâ“x¹ŠÚš[Å"ô¢ªîÀ+­¸ëºH+\Êv;Q‡0£¸•QWýFÿu �¼®©Åxbzs‘QÜ2ÙÔxË}ÜÀaå¼þf{xÀb=‡"©÷-½F­b”8\Ÿgw-Š0%£FÆ	Ñ¸„Á¬i‘ÎrŽ$¥Æ�äÊ\Õ†Š˜ÎT˜ü¤0ëÐÌË;usœè¦½“Ëv“2aái¤Ü –¤ã/N Ä‘Bfªº$âž®æšÏá®»îúL{ß¯¶¿ÿë^Ï•¯ëúú?ÝQbï}ï{¯s¥ªèë×kÿŸ]iâûŸn×@è	2¸0i½½ö†4·Çûî Luçï<×Gî#1~Ÿ��òï¶ç^ÔV“—2¶Û¹ÓÙ—í³?”®õ[9EÆöÓùßÕ~:‘éÇ *0!?×žûýöžûhçL×~÷ ²¥9pÐU$¹7-îÉûMãºiyoèØztV†ì-¼Þn�œƒuŠý5z›¹ ¦Uù›ÕUá2ˆ	Ë€Ïiˆ_á¯Æëom¯½øà¹VO—f%¡t²+õU¯Ôr¡ÏýAÞ\éƒ’_„tÖßA‡)sNëN¯là¾öûOtL4óü£xË‹ƒ\ô_´çö¾ûî»+{ ²‹gö\ïµØ�@o©}m:�…Œžx_[*l\CoŒñ0}^[œ·—ÿ2 Û¾Öžû§•¶~¢3¦=÷?õÎÀ†lyé¹QÄÓ+•JÓñWGPò¹•¹xy Ì"u 	’Öƒ)�®ŠLÇYxˆBƒtM—’&‚Ü‹qëhŸ½'u}^
ÖàpåË �ÑÇ|CçeÀCpÃ;aã‹íÏ«ãC}çyq{þ�‚ŒqÉ•¬ô¢«z³#4hD“{.Õ*ƒ–�ªfT®"	)54 jzWûýëíýýñÜèèÛàò†Ú{Iý¹/úkã»ûãØùÇ9}Æ+YPß)“äaÔÃÖ[“ý›íµÿ;>û­í÷E5pS-ê‹ÿí±›~û¥ˆ±{T™t”©6}©“ÑŽ{Ï¿ntWóøì¦Ç ^ƒlwÇ‚Û AŠt,(×Ö+–Žúû•@ä-Rµ¸�´ý•“Îç5im®•Œ;äñþÓöÔ§c}Éæ dWûÕx|º=wmûÙZtGW¥˜¿r»]¼>˜PÚ+ [Þô÷â<×=ÆM&¹¡«+sÊb]¨tßÑ™„çÿGñzçÁ_¢Å“¾óÞ7ãÏ_›®uT¤¤4ÉÞ@e!JzB¬ü/Ûã¿LcÓÁ1U$ q¥/ü‘whÏµŸWÅwõÅ‹K‚&¯ãzòº•Ùå“ÄÀß£F.ŽuÏÐt Ï…ÇuOŒI%þAo*×xÝlsŠqî<€7Æï&bÜG©ÚÏ"¼Š­<s
QžÍg#d$¢¯»P@¼áé˜|=®½î iÑ¿_ùb×´;-ÎˆPUo(²1kµ£$5Md:œƒË¦:Ôb÷ÚÏÿÓ^û¶x_ŸŒ÷ºä'™®Æ7}ï& Ú¿ÄÁ#‡p!¾W=–ûÉuNF±»ù_Ö^NîöØ÷JU•‰ÉúWº±‹cvY­WÅ16‹¿âÍ'CÕ¹ÿ_s‰=òà*ùq.™jÆŸ•ûÙ…T~%ÞûC
e¦¹ÒÿËt¾ÃÞŸûr%�“×P«¹·ª]o.Çüýøì÷ÜMoÛž»¯½ÿ7ò9—ü­Ýío¿o']RqÉ+Û”pü@óÜ©í;E[jKîàÁ.ž'T£ƒÂVà˜¢Új~· Ÿ´·=õ	[®î•bo«å˜'Ï ÆŽH™úôüßkßûŸ„ŸÇ¾Ï…ŸwêÍi¬îhÇºò3‘ê÷´ÚcÏ™¼´½ô¯Òk_£,í yÇ„$õjx,ã_WPz[ZÌ]�çmñ=ßAy$Èî¿AB¤a~¬=¾›–Å!#w!ÝçnÌ—D
s Ÿî½ÜÕåßÚïÏÆ1»¸/Îù?<3†0'{¢oów·¿ëŠµßû�^q,îŽi‘,±Ë/i!/qQ‹k’oZìÒ‹,Þ%’W¹`éœÆw/ã3ã˜ù³ToŸ�XïÌã¸MÀ�+Ú3Õ�ù×'mHZu!ÐûÜn$õëÍâO†á3éíý¦~‰Ø]ñsY�îÛ2„0õœ;ß+=¿Ô~ïÞÇµý1�?×~ÿ(5Œ‘òÒÅH~"þþ�‘ÏèÉLjPaZg°ýÃöž®àÔå¬zú;´¾¯WŒã…!Èá Îtîé½Ýkë?÷Çö¾?ÝŽ÷p<÷§Õ (Š•pÿi¼¯ÕçüÕ¯>^Ç[«¾ é¹«ÛÏ‹Úñ®nïï-Û¯Ž÷ÜÕ=dÌ¤É0$�/æ˜ÿà¹>ñ—ö­YjùÍèž£F$ê2ãzøÀ‡2åUçª·+LÔÄ²=iÔ+)=æÿ;ñô¿¥·¯S@2É¯I×ÿå¿¾Ô]¸8�W8|÷PoŠó¼¿½vM~bÃ	¾¼»Š?Ü^ú\ŒÏË{üJ=!Lâî×âzûd{ª�CˆSt/¦‡–×¹D¢ÖöÛÏ'(æ×¸;ÝÃ>þ÷æjJ\ÿ­í¹�ÐÆ•Ësíç}É»y_ò¢Þßù�ëIÇë÷ém$=süÔ\ÖÍ’�éú7 �Ð ð
Z�ºÒN1Ü%7Q–.˜´Ì))7Ël:Jª›”Š³vm’*Ì´† t“vÅ¾p~¢«ï<§¨üGq.»çeº2O‡3D­c£„sRÐñ\üR¸u7î[F›º7¡1ibÒnÜw}ÉAì`+tìãõž¨¼½ýÞ1ýú?œô�ÄY$•;à)‘ó¥OòÓöçÿÖ~z;öÓ¤”TöÍƒMàÖÜ2Ûu`Š1èµù®6ô‡!½ÇÞèa¶ŸxÇåèÆáa—ßHç÷±=ãý%‰û{$<îaÁCà’2éj |÷åÒ?–2j’xBd]¨³œAßÑ®Qô�_ÙÑ–©lç<é¼uÑÌ8ïb@~°×ùÛãß P¯t#Ðc’T Ç~bÔÚÅj¿ÒÄËù<—¤#æšK¦ÅwÿP{ÿŸ}oÕ¹IvïžE$\÷Ÿ‹ë9Uš®Ns¥÷ü�¶"Ï,îïQšÅ»;Mý´ð/äx9Í—5*0}‘ß›Æø^r“yðöð©š–[P’ÛoùÒš¤öl’/´ùâgr_ Š	Ý‰UTFÃ¹æf',›GºVÍU¬W•&É¹„"Ém�õoô_Öapz •!Õö£ÓHPá˜î#ã$‰¹TçíchÁSÎÀáñI€ª7nªpÇ–f«3!,	�×Ä�?Á¦ÇûtýÐÕƒ•:IÝl�H-,­ŸVžŒ1¶fõä^�N®K�~¿bªES'šÃœ«;GHCr;	ï]	KCOd§ís%4"\ÑyºœŒÛD(œ¬ÊÃ´y8‘ªH%œ(´®¿¡J¥9´)U¿*‘\'LBž-åã4ä=$"Œk¾I}üf¤›}¼b)©ËB¤‰JÄdÖ5ÅuÀ�)9oƒn4±Ã(	§!ÉÑùRÇ_ú|qVVí¨Îmu¡ Á±iÑÐ|sñ¼ãñÓæD	R7©¥¼�V£¦I±9„&•~É;Ö¹½�Jq3ˆÌ§çrXÝ0' à€@N&ÉÕÜ«ŠÊ*ý¶jóLƒØ†J»ušo”ðtIÑÊ@ÑîA‹È%½ˆˆ2Ë³ð«�OŸv1vù£
îvfºk­¼-Rrv’_³Ó¦¦ z­bù™œ�æ¨h-ê|ÎçDã¾£A Àá£?8 t©¨t×>ó@ûý³G\Çc®½í·©ë–\ô¤u@\âNkìNbR×¶ÞQ<iœhG#edòª*žÝYòlÜbuºyÊ.¤N´*nBÒ`d°uŽ9!5®nÇÍus2š`F²\ªÃàB
(\$©8G™v‰kÊ»8µgÅ$äëtJRÈ®ð¿´7¿z´*nO}ovˆùX{ýM†ü—ÚqþR¯c·ßßLnŠKXéâ3rÊûO.`Á`Ä]�L%'e°ìHE¥]Œvó¢™&‰¾Ñ¤&M¼™Kîøç”|uÞJ÷€bn
‹è)oC¯“kìŒ`•X%%$—Ètz‘Î ©7¸oR“�®(	&üÐXüq’¯îÏQ~ ]DßÝß$°änÀñù7u/�¬t†ùÆãW‚‰õÕ$ý8qgÿ¯à MýKºkiiŒvÝ¼»u‰h§õ–wtÒ sÚ	´[«’yªpãT‚+\„?¹|-TgŽû¶ý	šïWòxºˆê8Î¥V¥¡a?4OBcëæ¾qtgv"ŸZ1ïê†sR†sz|Êµ�3%¿RŸ³ã`7èÎ*.ëùJáD\ÜóÎ%–IvU|çUä¾“Ðgºèo÷çö
 çœMTr.Ueœø÷H‡\1i�º¸5,¤ÕÖõÝƒþ9Ï#TÊ‹F&É#Ã Æ1!OJÃœÜ¡¨÷SÈÅ´h¿BI;)_}ITµ×¿+ß72ŠNúÜy'ÎåvdU¯¢Î±YIí'Ï’ÞÒêŠƒ?;~�–\eA=66�ù.µ‚íÃj?¯Ž¿;Xc 6úsrÒaÞ©ÔËÀ¯ þ{q¢uÊj— ÌNv«�ã¿±Â�û§;s_ô�ÙÇ¾}°ÝhööL½%“œ{çÂ?âà»ÛõÅ~³L–›cQcˆ#;Àøü‡:µ6îÛöóÙ°Q�~¿ªSbÃˆ­O½J³çN&œÁ’É(Pé–’”$S¯á£S�¦ãhØ•=—U}

eÉC#ÃVU„TF^½ÀJ	›BDMvC:PßõoH‹ô×ÝÆ”­–!å¥®¹Á00�çGèÄZâú¹�[]ä„=pÓ.‰}F¯«Ùte'²Ù{³þÍtŒÞþÍqž�†Ø£1~7“Œ4,”ÍâXrGµõÇ£R5ã÷UW‹.Z{íìŠ$ÿM¡ŒÃ¸ä�zdPõ‰†^�hÃ ¾Ô+B=ÓYef–ÜÖ°&V�,¼k�vNžì;Û«Óùô¾|—ÓA^M’`.£n½Zål™¸áq^_pV¢øs9ç:œ'bTFoøAˆº¸öñ]›¾ð®FìjöŠ ~uÚ(%þýB‡ÒF§×üE3�ÏækûJ.JÆ~ô`\Ižœ›”ë
HñÖ¯¶÷tòÕø®»É½®dÙ]2²jeFuø*vV›WR8D«ƒ–SÈåÐ–t¿Ô»qsý3Ï\Cî<ôØ²2‰È)$¶é©iVRÛ|çÏ,Ë¸ø¼’s²Ý¹Õv,$‹3ÈJ¸C8£ÿ�&uÿûÊ�È„\©ÃÌHŠºs–¿Çy�6Ï}„¢‰gðý>Ôwþt½?ÛÞ÷ÎqÏ]�>�÷vùj{ÏUö-ÄßH†°'û®‚ð®ƒïš%)©o óRhá8 «¤×ÉÃSVÝÆ×€b¬*B.­`Ùn-Tc™¡ëpI'¤¥nÐŒ}È[©«ò$Éë‰…õz’¬,€5.Åb¸D`”=v„ÁßÂe¹“'Ó›ÞŸ&ÏíÉÙìü•¼yº†G)F<x®SëØ’ßaÃå±ø£å5Æ�Òw¡ŸÃ;û¢?xNÐ¥+ù¾3B
Ü¥4KœÆæ*j¸A=	ÒóW):1Žw•C’¸‹p'äâ«7Iµo*ÇªZñ*T‡Àõ3 RÙ¬ŒìŽEçWQé)ŸFëäŒÁHÀêš‚˜†›‹ì@hïy@µçƒ�KõK‰·Öt.‹E8£“<—¥Bf‰ÚCœÛÓÎs‹TÚ&	—Î}Ó®Úñçòñ‘‘ˆÏ=:º½6p�HÌß�Â-P­ÝÖØ±»È½iA|%gù	L$ÐšçÙ¬açŒÓàX€®1“\òwÖu¹R�¦f3Î»ª¼ÃïÛñÙñWtÓ@f~¥[h—8‘ÁÙ¸r€ï´Í£I‹ïÎí>¦’¸z#&¿?+É1Ä,Èmc‰jÑ@v~cºG0D5(¾¯¸	®‘‰ttMY¬ã&tÅ(ÓkÜG©¹¢A;oåfð8ÊàPì‚2‰WË­p¬T"ÉÌ2çU‡'â]Ì‡Trpe—+™Q÷]Õ‰ÀÁDïÝÆrð.	õ´çÏË—wAÉÔuâI™pçU|GÞÅLd…]l¶ÏàQÎÂ}§‹e«r i:�Gc�GOu–¤ÛÉ Ã8®$£FãXqNÈ¨º]ŽâmÇ(¤y]µ‡§ùO•òZªîX´i:X4¡+zÒš†8¤	KäµdNÆ«½v§Ë@*\ÒµJv°K³uÀœÊmÔ]ˆvyWn¢ãè9( „2¼ÒµØ"¢Š+#B�Pe”ÔtåY�TÒ“	¼•î+•iÉ°¨Ž?`YÊÅï¸
º+E©ª%yƒ˜¢Æ£3C¡ž»}Œ²�{A�pÝÄwVÓåh±ÇZÃg8ÜC°U·U»ªs³urS‰ˆÊQÎŠ;Ž»Ã±Ï`Ã¤Ì¤hJâœWX~�„Âs“&(…6³ð€ðŽÉWiR\Ø1u¼‰ìØ”@«*
4ç	ðC‚~6‡%K¯î(XöaA9ùï¼»9å…’î#V‘3ÅU¬«Âµævâ¡4!÷OÐQÂâ“&¢f÷É(¹ìµKJeãªFÕíêÁèÎí6Ž|o«öäNãÑÑ·•QHHCbR§gÍ¬SçÄa´‚5#é÷8Èò7òýÙs˜ÈÓ—xŠCú2§°¢³:¶œ‹¹(áHßUa›]üì˜VT:qÚUlæZœ9÷TK`n©„ *SÝ}÷Q²¡ªî¾:©V¤éDL(œ ÷i¸¨"´\Sy;x-å+Hœ¥rëg-ãÉ[Õ‹x ®Âƒù0gÙ\òŒn*5ÌP¬Õ˜êÚN“­ àXÅbâUÓõõ˜`Æ:)Õ[!>�º…z^”huYx'ðéK	¢KÔçj¢Ë¬
eåFÇ¬dã]/Æì¢›”½§ddÔÈ»>•T¦«@•ñQá ¨öOUbf:aÙŒ¬p•9wj8d}	{Ot`
*$˜ó\vÕQ3É%'ˆj±Í´ìt÷¡¤–C…9l8´õšží‚UE·›Q×&§MG¡¥© ¡Ñ¡Ò'Åý”8v�¬¨6î�xn�§@ÕWµ©µ+5kGd"mIJc€.�D*iÂñB*N¿ÝÕ4ÉíÍ–p"‹Œ5gÝ�Ý„Pb…“pÒ…éT_h7£q"÷Vïéøg„œÛùœ’qðe\h,oÑ¼ÀO/�z%ƒ9}B¢äª!­JmäFõ(ÿ‘ÇPç³#–‘áS¤Š-YaU¨òæ<]òìQ*ÜTúÏ.Y6<P1�@á­¹ï|&™Tâœ
ë¤Ü„s•5IæjÉ.w]cg¥•<“Æ‘vçÐ]�ÕNW’«2™>Ýþþ´KÒXÊ¿‹vJÝqàõ3ˆÊ
G_áãi¢Óý¢Òä>%WÍÁÐ=¡äÙ¬Ì¦^¬†’2Uù«*	N9¡¼	Ð÷ï ¨¿*ððÏì¿Z0µÚ•ê	¹…pÌŽ{v(ïJò8eê®�v¥>qŸÍÔæ`ö=;z½ðÎ5>{	r�åÏk`tµiO?¦.{��žÕ–Uä-…xïVÔƒv¢"ÄêãõÚþmÊH¤C½‘,€hHœü´x²áˆÎ@:¹ûp‰%UL*¾iAÐPUŒdåªZJµ¥ÅŸ7B
sì=V�ce¨I(Ô¬e¬!0³ÿ$‰ñÅöpÚ!¹®-˜|M„œíß¹{ÜŒ5MŒÎß?$œÔîhÃÊ#ÔU‰Ûc-^ïî¨=¾*M„Å�`2#²ŸCûý´óÿcÁ=Öo�KÎ¡Ÿçãíç-c'Œ.7¯Jï_[!ñÚ
8…¥ÊêÊ[%^(i•„ÕThMNïYM]Iã´êu8³§ÑùUº€z�.yíÀh”ýw8ˆŠ_ààï³é.´ØÉ¿ÓõþóŸ÷PàÜ[Ü•ÇÛÏ[fƒÆŽ5pøƒ^šiÀ Ô¸Béë‹ÑítÛ5uLhqÿÖäFŽ»ÔwüWA‚k!ýtm�&Ä£Ëêcíç¦ƒÔz	(Æý‰�èÞL_ø`}×ÍFÈ8ºw“¼²·tqh´LÞ¡$¦-“D]�Âïóa‰ëZ\Ã˜
X…x•9U¥<Úq-\Ù°ân¸WŒÚy(êLtê™L~†Ÿ#˜¨IX|1:Î¾…bä<Ø9iåÀ5æL‹¥{�‰wµ,ˆû¤ÁáØUƒ³¿5$ý³�×ßwr½FWÊ÷js}ñSTE#Á•ïŸ»?¼§�ÄV ©ÔqIö™²Å4®š@Õ\A¬é>¹L9u¶Ý‰‘óœ¡ü‘«T!ÇaÜ‚ÝG?€äê�Kî@T”×°H×
åI¨\Lø§¸UáSÎ9@^ø!ƒuu¦ÅÒ PyÍÅk±cchÚãÕÑf»ë<´Ü¾ÞAÙçøŽþþ>Ñº¡Úä â½OúÆ8¼»ì._Csõpÿ]¶Zë¹0ñ:‹qcˆ†! ŒmÅwMëâÉ@,±à–ƒçeÙ–ªU{Ê«êÞýê	85ÝtO—P‚¾ŸòaÄï§RÞâêð•æßLæ;/Lª”P¼ªôª	q×L_wÉÏJAx†¿ ïEÎM’5Ysü[1–¨‘cJ¦mãíPbÂ¹?&ÖÜéF²JŽ-E. Õ )#ìdî=º´=F]mÜÎ”C  ¥,®ù§qM³JÒBØ Çàë‰Ü.¤:ºj’p•K@WK'¬…ëƒ`<Ð’pVé
8£«HÌÚºUnUá¨Â#d¦�ZœøÁN©r`i²-UÏ9êh«PT’v"bŽÖœ©½ruSÉM¥]Ê1iÓwV
8$ýMî5‘¢†XMpRc¦öSñúqìÛæªß“ol·ë„vði‚KÏbkG~q@&ÊQPµŠJ�NÀ“Âª8hÊ5½!ãBFrSÍç­ÐÛTW  Çlª€;®vê@ t,—qq–Ûh7uì«™`ÅÛ³nÉäÉºŽÆÐµ¦®¨ÛÎãqß§‹cF¡Õ	é<§*COØ„oDà„îýLùi¶§cèÍú;ºç÷©š¹r¥+óºcU‚|Ž;íÁ÷éëî`³U)ÅeM˜†²¿äbU�aæÐº.YïYCEÓÉªÏÂ§}Ç‰b¹}JGd(ÔTÕ�»K8:Z3m´ë;%`—¤î¸.L£ïp`2J:eßjãpÞ‰3$.$ Þ’´	�wJÇÜÁC¸¨à‘ŠúË_¦…¨�D¡7CÛ�¾»bÊ)QgeãI‹Ï%›hëÍS/Åñöóó+šŒ¾ÃIYë$!dÅ¶.qå²÷d”¨˜~¯ÆÝäÍ©1p¡š†-¤}¡ÆÊ¾ä€CÔ‚®ªüPwcâÙ8â”’�\s®r-œEue —±U$gðgŒ2Òxw÷Y»¥KLÅI×ÅÜºhõ\Ôðéx¹n:´èhgu*±à†Î¯a!4!¹§ŽUé²ûê	*îÄ´$+YªÔ¤Ã5¦uË±�8‡k¦HGòBœ‡Éèšg›û9"•ìÓÃ¼Ò·sðC­]W­›¨í1ív®í”sÕèÜ+1’�®tâÉGœú·WL7uïªd Sè¡–ëN¬Ò¹›®<Iü|Ä 2Ú>´a
)(¾§†ŠáÐku¨;7—(¯A]y¨ô6Ëa(q‡ø/ºùºï¥{¦×v¸GM¹à„~r»
íŒ”3PƒâD(é=.Ö¦ë#6c!rº£çº¯’™%ÜœH'¹ÓT
r%Ð<I*½CWÚt€—ø$ÑÚÑœ†=¹¼U¢®’#º4IfBÐÁn©\ç(êªP=¦LM žJFÌiTmÁÎx 
®ïo?�ÐnK-¶]\IB:ÀÄ37çd]Eµ¶´0¯Ú…2G»vfUk4×ðÁIUÍ”bt¢8D¥º·äRªG¡LOºN2@´˜%I»³Ë;‘ˆËú;�·Ž€B@š›Î�§Å\…sºñUrk.D¤ò1ÑÅÝ†L9€ÞPóãéF¾¬=þ�þ<+(½áƒþûë½©(i¶é¡DO•P›MJ,Ñ{ª$ -pÚ½*À’ZlJ&:¯¨Šó‚R#©;šã‘WZ•ûíJžÎp¨z%]N‡Â}Ý->¢Ç:¶ž('¯M	ïj—¥|‡Cƒºž„4Ç5Lvù,¢;(p_ä½›îµ²{ÃÐËÑ*l')	“;òy¥ýþ†h0z‡ê¶éâV¥!Èš¯®"ßýX¼gïE#œ@r—6à–†{ºãóT…HÇ{l|Wh!#¸yìÇŸ$*;Ûp•&�Ûóèß¯‹ÁÅà*B†�4ÿt‚’uB.´¨4ÿ@‚3Î »cQ®A©âyaêu¹P�âgu£)Y­Z®6O‰\©'3Í[Œ£ªæ3¤9èÓí×¶?»}à/=÷×Û{~ &ågÚÃu¸] žëxü�tV\ô¸äÀ5.®ŠëB25]h‚�Ï·÷\è­®LµN(·ýõíõ{zÍH ½œù~ˆùÖ�Â4c±ù|ûó^šr¸ú…x°”G!×ÜU\–ÚÁÁ+émŠ�+ëÈWÔµi_ÐXB´·‚S>Ååwf÷Ô…¤
ÎHÀ¾Pûîÿíñ;ã ¿Ö¾ ÷—ïí±þyûýeíñÆöøÄá7ØxÝ`ü\{ühãèœüüy×*	âØ5È,Ûnnnòúöó’öú×âX/iß÷µöúxî©ƒÄL“‰ß¿çõíá7ÛÏëÛï_<öS}‘›lnâõíõßìÇé�í}×KŒüÔ 2ÃDØ|¾ýôÏ÷Ï=×óTûýú¸Æ§¨OâŒ«A‰@ÇMw¥9‡¬$CâºÓº¬ý>üÇcp=ü¾‘[³qq8JÈèÊ�|*l?uÌr¬ÍŠ†L†“�€¯‹ƒýã48?�¬Û?wþu©Õ6e»Û¿;Ûû^Ó»Ú¶ßŽ¹µ˜öžsŸw}4áè2Ð1ˆßÇ|yÄÞá¶äª=úÇ]•{—Ûsñ™¯Ç1,ò,Žñòxêåñ¾ï�kû:;`±�VÜ!Îk\Ï_èö‰&‘‹ûU”²Æ„žs`-ÊÔWõª{‘"u!�Á cTFm6.š£¨*dt*[W¹pyªªû‘Û�'£ïÍªÀŸŽÇï#�NûûûâñÓ®”ê¥¸˜_ˆEÿžö{çõ¦=¾‘ÄG)‹yqt[£>ü2Re�ÇÞ•øÂÄôÖïÆBÐcì! µGKðeí§¾{KïêIÔ4Þl_Ð›.‹­ï»Ú{ºzW$aûcÿûƒíç•“\�>Š©	VMrm´Ð\¯ª>¸ÎR„<¤�m˜wÕù‰à²º€\ÃZ,Tª¦²#Q‘iÜ*¾ˆ[¥[7¦*Ù¹“ètàöoã¦çVÒqÐM«êƒPç!€† qýø¶ŸÛÚŸok?¯kï»mÄñ³F–qœE]�?’l7±Ýãí¹·8 E$ñnre¢.õÕ~}‹£ �ï/šn¥ WöÛ|¾¤Ü|Þ¹º´`g¤çÒÎÈ_ºX-ÖÉ‰WLË™È†yhÍ¹ÉäMÍ(À,UŽÜfãšä:W¾ÂTÝ é»Gp†âãØÐÃ�öú÷µ½,u“Äsˆ&‘ÅÚrÈ#³u¼íö‘(s±fJæ­/~ò:ë0öÕM¥šj%½¤ï'žûÎ:·:�}�Q²Î]—K9n¼‹çi—›¹û3�žÜn]…{´ëºA¥ÚJKÂA•))Z5µ�±ò
-‚¹Ü@•ë Ïìä †šn¼é?kozuûyCäm?ÿM(ë–­—“2L€%½ç²¦b1—äAlÿúªI¹‚n SËÁ£nÜ!#©šAã¥“ÎñâUfºê�à`«Ät1ªKºÅL]w«6Ü?ƒÎ‚£eV:ý'QGÉN’¨w=(]¢Q¿›MÕÍx†LT�È1Awú(’€DÜ§e±3®´ãxÔäZÎ´	ÜT©ï˜r�u#)ž"Zî,N®Ta*’3h3$Aª«LÎ˜¹¿*C’V`õ=•Ð¥Ûù]^À$zíœ!òNåæW÷Þ!ù(IêÂZ+ÿ_K¿ù¸¨äàœ³F�•„’ëÊêØ`jq)Ó[¹Â•Ø¨»¹
¥0À9fZó.�y4¶îfÏêÒ¬B»‰ë4L“±2üdl�f@Õ™Ø�NyÈMþŠ)šçŠeH*ÎÕÖ�f�Õ\U�¼e„žÂì9J¤Î0Ä´{;€•ê*úi¥qo²ø¥ŒqÝ	ÀQ‘“*ôV5ÙÀ¦JÎPSG—Ç DBõfœûWˆ²Úª€KZ¹.Ê.ßâÊdUµ@Y¤Dü1Ø
ô¬ð.Þw@(ÅýÓHaÆ¬¡ÛÉ�¾Ñ˜�B —äQêjÕÐ‚2 £¨EvîMÕël6”¤I®»¢ËK�"¦»rÉ]Ü;«};u—ŠèRAM+ˆ¬Û¥œºÎŒ—Ož#Åß•7Ca¢–f©Å8ÉF’�ÛÀ(yLs]s*®CåEõð\¹OIkHü�µ|Î1“*7²¢AR÷W"öTµVµöÊ¨:©TI�,Ü¡»e§÷¡Î’—B;~*íÀ™{KdÝy÷iµ^á÷kAÆ²Ê¹vrÄŽSÉlÚt4!;Ó`¨ ²nÞi¥!/µ´së†B9‡j$ ñlf­Ï�Ö"	ëì€d)h'ÿÙàäŸÏö×TÆ	¬éíõÏ,vCd	‚KîÊ¤J.`óy%ãôçâØ(¬‘&ÄÅöžßJlÄqý¹‹ê*ª•n÷2èoœyûÓ?ß/VžIÜÈÍ÷G‡�LLÚ|?e˜ÅS¹Øk|.º4�ù~Ýé¸õ@ûÙŽÿ8N{ßgclwÀ3úù~¯Ç÷¦ûðÙ86²çÒ¿â^mï]”qûœz€v_©€ô9öÙqÿ9ªÿ˜æ$!�Íç�j�±Øœ¿“óÊó|>�Ýfþ¶¿ eYX›ñŸOD²íü%ÃJÞ	‰»R&ßU¯œ–%V¢5ØÇÚ¯o¢8;ýûxûy³©»n>OñGº€�·×Þlk¿¿iR"Ü|ÞTž´ß�*% Þë ýyLqsûû¤ýz4Äl>OÉ½ö³ù¼SÊ�ïÙ~?TIÎ|¿º’q>½_â1…níùÍøSÍ<MžNõ~³é²»ÿ"ôñöû›M%aóýUÖïŸ?&¹ù±öü›*�Ò1ÿŒ*òvþ9Ï§¾_¿�o?OáÝ˜ýú©.ßÇ¿�Ÿ«bÅsÛùïr^•ã>U¦JÀu<?zæà�±ø�òhJŸ À�y ¾ºÁi°ß4v±àg>_È›ú¹‚ý�¼ø´·{š¨ý=€,÷Æâs‡8�ÞèóP“ý@¼†Ùãt#�â»4„ù@4ÅŸÞ»ù<x!ŒÅC¡HzÜŒ¿êê�Ï«ÁÌ»Süþ¦±“
duóyRü•\GÏ´sã¥»UööúýóOä®È›U\âï3ç¯ó·jE?æ_xIÖ=kÃz‡ñÞÍùïƒ·¡UŸŠÞeé4ëœW7c´”Ê®JÜ´ó H9OH“Œ:"£ç“•:ÍÍI¢ÑÅi²dçUß®Ÿ¨Ä,¦�öyÐ£;¯ }Lw2ÚçU4ÆgµÖóZæìŸ§„)kžÉèóÔÚJQ—ñžó f{d¬F‹15bç59•Ç?ËÅðéÏC²ò<då—1~2yÏC™ô¼$¿ß¿Œy�ÇOµ÷úùƒ²ÎøþEr#çA¥çü¤Ú´¤ë=Ÿ�Gá4åL\‰°J¸ºÆ¨Z!¼$šªºÒ‹ìB«ã;°È".ðš&é8Ã“8Ùã)†sß¹piÑVYi�q§VW¢RâÁómÏÇûWp}—|ÞRXÄ®�0Z)J3áÊ‰Xi‡÷)ßC=ÿ¿†Lü’tÔˆ,ÚÙYÏ8}#‡½ˆ�[%¬\¤ü¼Š{»h;4AÂ�ñÙÂÇe	³V	ùúÁOçpÓhÙ.0÷3Ýœ�~ÀØˆÞÝ~î÷¯*/:Ä¨–i«æ U©¡Àé€ÚÉuÉY‰æ^òÀË^]G	9ú½ê}	G¬»�í)>ÔtÝ—Üòœ²¿´¸Áš®J]¦<I†/ëM¤f›äÖeá“˜,««@ö}�¸pFšÊhN˜Âu)ÖE-u÷%MèE[ÆkxIÆAU¡ÆÔ]ÏéáåVïCHFÝ`]D°Yý°b1‘	Ê�wµÇûÒföîösUc\s·è)4¢p€DWõ¼±7 Ã`»î*z3UR•M	'®ð9þöf}�ˆ!TÒrž‡£¨Û5»Îy‡¥¸Í?èüÊPöeÁ%ªe—¤YÙ� Ô•U°dI©ŠîcVZ¯e†;‘Éìd¦æ'Ã‹1[*”k•Þþý’Ž•#™É<º«=ÿ3íñgâ;6‹ß±‰+BIj³¹Ù9àÐ›h $Þ]Ãâ�ÙùÕH=Ì×Y»"çŒø¿=ÿHÜì[ÚÛn¡Œ�w ']	|C‚*ï•hÉˆ©vI¿ÄdDË®;¯ˆ„®Ô!ÈÉmC·˜U‰Uê¢Ò¤ÉÊDËYË³�Rœñ“•›vÂ¨L`‰Ë{'’Égù÷q]‡€Aoá¦4·W·Ë‚+~_œs7ïO`gç&}DÇOq�@hÃv€!Â™d…›'Éµ4²ÝOB7Ó'é¤ )µy/@RŸLzçrsWŠÏœ¤Éñ$X¶§iwÉ»G:¯§Aeåi@¬�:ö™jFÿ¼ŠVôÏƒ‘\5+?OCØð4µ¾Â›Ö¾ÜÑ'õ<³A—’Ð“ê¥´¿ŸdÝš®w•ÝóÉ¬Šã<)Õƒ•`ÇãþCíI‚cúr|^@fOÖ=cò˜<©°ŸnT3BÑçÓk~íIØ4ž”ùs_;·w·×îtá“„N$z·2?U4·â°T(T2 W ~9Àš¬¸¢–s<§a„É\©â+é«�²ÅŽØû(Ý¬+Ðtã
 ¬VÓðó
Ä~W\ù:á\�0ãŠ†Ã“ Æ•|ƒósŽP$°ì+ qJ‹9q•á€9_Q=Æ}wý
º®@{%™÷q­rmW ü5Ô”Uÿ
´Ž¿’Æl»h	Æ=î•Üë+é:ˆÇµ	»¢²îãœ$ì¼O«Myþ¸0Ð‰™ª´ºzáJ¦ÊëÖIˆ)ø¤×©+¨m”èŽ�*ðÉ¨…‰�-�ˆF›Ï€%ý;mÏòÑÇ‹ `$ÑÐ#Žµ„�d×ÇÛ{ÞL1ÙøþÊ]Í@È lÔ’:ë ‰Œá6YZ´ÙÞŒ¿QŠ9	œAÅC8dðÉöþ9Üý 2QÐ“Ž…pno|Ïi{þØ„~ÝK<ªdýûûü¡üGrQv~Ì¿žœ6‚›ñ'zp2bxþ´à‰+Aä&G¼ªDKèE?õS?µùåÃþp?Ð/·¿é¹÷ž{¥ÄÝB>Úž{1Üââ~¹=·ù|ûû•âæv¹ù¼ÃÃ÷Ï·_¿©ÃÚÏ+åÄ7ßß~GýÅöóÒö÷‹»¦žì’¿Ûžû¥öø#N\´ýûÅöûKÛk/îB¢2¨›Ï·¿Ä%Iû÷·‡Í÷÷ÏËýÝö}›ï§ÌwŒÕ/¶Ç—¶ç_|ðœ6aÆ¢ÿnû»'¥~ÄÑVÛÏfüC<ô•’íÞ£í3ï0:Ž›û?î_ÿ¼ ·ã¯í4¹ý½ùþ~ÿäÞl>ß~ÞA	°˜ÛóïóGwØqþêÒ¦I¾™¿cþÈøö]÷ÑöÜ;(ñ9æoŸùüó®ß¿¿Ÿ¿#¨�óã'ÉïÍüïç¯=´ãxjTˆ Fœ�ïï|ç;Ñ°_ê²É.¡3“ý¦ÝÅõq#Ëç°ÜNCÝY\G¡øÉa³‰ÅèD¨Æë¾Ó1ã\Fº®â¤Èª~ƒáèJ†ØâZ¢9ék-ßUÔgWÚu*PD)'/bQÎhÞ3¶¡ñâJÍ?JºVôlW¥À¡«‹S}XQNÔßÎµ’Ræáõ]ÛfêÆCÙSêþB,)Ç]w0h9!¨'}7Ýx½A•
ìŒºê˜´ðg‹ªÂ•ëB#Ù2GÛ­tõÉHê<#o³ú›6©ªM!1o�6Ô¡™6—ÐuI^�GN'ßW©Äx@m‘t’Wm‰«‰7©×îP„+.¾+ÁÑnã¬¿›,ƒÆš –´À\£çmTÇt�J%ƒíÆ‰ŽM“èÕ:Y�‡¤sÆ5ÆØ+kmÚ•¹n?ãD2fRd:Ÿ*5ç%YÊy¥ŽÛï4%0Í©6ºÝI­çl²W.qDqŠ=ŠÃwM)œë¬	¾0©:6¹ª”µ�)ä~#L‹ûT§ßõ¨sµc#�Ž»I5I©>Nž‰YTÞ“kÓU…û´åša9&¬HlØIóÑ1õœK^6U*Ï�*pt/i’87”d’(™åÔ[Èº5B>*…©Úà”xIÃÏ%…´”â’OîšÝŽLI2|nTµ‡tÅ�NèûœgåÎ©äšÊÊUW'ðá€4S±æt¾Q£T‚þºðÀ%è(^×¹ät!Ú–æ�3šnñ+`'nq7Oã—Ð¡˜Ù�ø§ï&¢2¥N\ë¤ä“g£µW‡×›	`§9ˆ¬“»vmÔIôa&~J�ÔpÜùi—šˆÙøéâ¦<‚Ž»k�íæ}–vgÚ`hÁRc5>ÕîM=	\%2j”ô¦®XÎªêÐ™Vâ:±Tòˆ\aç¦º6M:ˆÎE':­#;¨"YP
O„Ûo]<—QÎ“Üµ”Öëp‰]€®:@ua7F®FCHLŸW(2Åç‚ŽDcç¤¸gz}®'_¾:_©ò¡ÉÊ,ŸæòFÚN<Ÿ�–ÖªDœ¢%«ÏªJ�)©9å9çZ¿«7ƒ€ì gúÒ?OÄz]UíÞùýCR, ¥+… àÊ¯Y’)ÿ8QEY4gäÀò%¼@8âÌgó8Pò	\éíg†4Wþ~ò„³P“kUÅ…­ÎˆºÉêè¦äŠºä-5Š:y]¶Þ%•�Ia–.Þ¼ ]n%�y¯®äëJåäñ({Õy*ÎÃ#Á1¥<‚¾ï�pqÂ×Còâ)ŠŸŒõ½ôÿžÊ	E‡vŠã]%ž§(AY•RªÎ7®5vUG¦ñ¢œÍ>¥'—KÑI­»&%9Ÿ¼ê®LaJÕæË%�]}Ûµ‚§ÅEaÇå 5§•õ(]È¤!£kBã:ñºÒ1I¾»¹ëbz—«pÉSTv@…¾h]}œ8Íjñ´vLñ‘kKÝÎxÌYM—W :©
7T™k§ëÊ†TAPÑŽAMSWÐ^è^P¥ÄœN„NnÙ¸¾õJrÒcTŠ¶&NÞeì]F]ÃV=_­«ë.O÷¨ÊMì³ØÔ»ryÝ4H¥™æAõ=Ä¬Ôs³��òÂkzjìè:Ñ+kßwììQ¸î¥×‡¸ž&³»éf/É¬TÆ¬zÜKãÕu uç–Ú›¯ºc9]šxÔê›v%W1p5`¤ Lü¬%5eð]x£“Ùu'®…4æéòWû´ôr<W¾v(>Ú±õ¤ñ¿ZÕUï>a'9îÜº8�ë‡;O¼ñ;©/úpå¯§rKÖe#7ªýtï£Ž§(Fs:hi’]ƒU'_Å+O×±û;PŠ1K¤*©ç@ÞI%h¢ÉÓü·ë‘W•ž4!E‡2ô”%§¸™­”Às•¤¢?%i	á©É3ó;€[>Žæ>ö›Ñ{(æw½è<,§Þ³õ ízêÍGI×Q…ø®•‘ÜÜëõª�Å”_VÚ)(–t<wmÕNš…TÆ9ZK!ÁÔê‹$¬÷ Ú•h¥Ý¼ê`LF¬Ð-°QÇGÐ$§2ÈQÞNóÖ�Èâ�8&Uðe‚à;£¥†}îªJ½˜”I÷-�¸dÑFî€&aEl‘›~&î¯Ú}Ï‡R‚nævîÓÜy$n ˜’â3£0T†àJD•«L×â]†Ò‹qyˆ)6 »¨\J�0Ý5U|
‡ŒULƒb (Ù[i-: ››;®j¢÷¼JþÙÞ€Y“jþtÃ¨ä�#X"ÒÄsHwÓ~q	7·cÈ /�U¸~¹¦…Üº
æ¤ÉÔ³q.¯+ºjå\ÜâsÕ
c¨ÌGNÒ»¯»îÜŽœ6,uÞŠC¨ºfžT§¼Ž‹ù]}žz€¬¼±tC©z`À¹,Z­’)´« Ç…:¡r®`Æ¢"±rI]O7ª· ‡\]W§¥°«ïSR‹âbÚ•f¨1#|¹s.UÏ?íi§ÞŠN>7ñ*ó,0ó0tÇU@Œû›zIè‰P—Û¡b©{0y„IPô ®MN*¹ t²3~º†ŽU¦1e��Bkê®[nž�UíX]AY]½nÅ«S¸’~"!H‡W§ê@eL(Þ'Œ<yƒzorë�–nv~r»+Ý„Ù}pí´èØAŠvt—k!aÚ
”CÞ€îÖÒ˜Š�EMºñŒP—Ä>h!¹²yŽéå`Ä4I)éB7ÞQŽi‡q|k¢Ü’ìZ3ÍH> 1ËS­ºÊÓRí¿Ê²ÏÚ�;AY·s©A¡ª…n>9²“ÞJ¨.ƒ0ü£Ož1åªˆG@¦Ã ÐwÍ¨èUÇ€È$„iw.¦Ã·§¹r	u1jòJ�­?”ÐÒ›§@$Gˆ¢X/OÝÕf¤rýhlõ÷ª¦Må'‚~V™m•('–å{4®§ŠÝ³]™à¸.¤q^ŠJ|FÇÖåX´Üªà'—ŒtžõCt^’Ž%�”©©t~´’$·hÇ"¢eÒ)¹ã¤jš0£ ÒÂr(@"ßPozWò!L®ú:Kºñ³,ýL\¥êuX�jrI>ru�â’üèM�g5N*�í¼-2ºÎ3qgèi¾Tžy&.ÇS…;#Œ%lç.VºhT¶sV‹,§hXÈ•
é&�ÛM®5U*éeW/'"µ#—™Z�xWÆqÉ#WBÔ]†_EPqx|ÝÝ9¨@¥‹«sbRw1e~Vb"º3»�Öõ¯ÔX\Y|N_B7)ZÜ”&¯‡Æ†Bs‡“™40yÞ ÌÜ”Ù@;èe%YÕÄ«ú3Yn"·�ëYqˆ€SiêE­Ó Ÿr”µî�D™îpÙÝsÐ`rõ0‹Œ"•Ýµ’GEó@«DùuXýgt1QŒï*®TM¡•­˜*Y¦U9öt¹‡5pëQ¯¹Ô€ÁuW�eœ²
tàÁÝVw,–¤	Õ¹;5ÜM½É´»ºÝžvªõô–\~âÎËÄîšñ];þ˜0ñ‰‰íÂ]ù–ÆTÏ‡ ¾ŽéD×¸³+Qƒ¥ùÓp]àY;‡$:­S+R�-W-´ÜI-ñœ61Gr-¼ÜÆìÕdŒ]Ùû\‘IÍŽšú¾ï,òªbàTsöQ|Õ¸ÙÑuÉ•ªhº” ‹k=6Ik­„¹Åžþù“×Ó<é)æ4Ý(¼ ü%„³N»µãù+ê�ÊuTŽr	6ÕS ê/y:Ž'á´óòÓEMI4•¢Ó�ß…ÉNƒBõ¨BE9)5,.±­gôvB ÁŸÄK'äÒ¸„¹f¤Rãhšd›‰WP,X…N¶Ü•Ûâ¸ÛÅK°Q‡QH“ýÌâŸi�·E€rªOÏWwG¸qpÕY­ÚU(¡sÅ�ªðÍyg®;)R©g[ÁÙ)Áç@l•¼Z¥sPIâQ¾Ê%9Yë\‘ô;Ž“:¦ì)‰n„‚ÏQ°çŽ‚;bÞí#�œs)I¬�²®ÒZzô4<£ç³V$È]lo´#;qJ³®´7>ßÇ±·…ãP5Ñ¨à­.yZ…8”Ÿ xžv]Ò{¨ƒÎÓNå�uÕîï¼5nNÒzJî$áö5¶Dñžq?(ô¡EOIl*‹»|Möª5×‚@ HŠœDµ“á²VðÝÑÖ;>pƒ{o?¥�Ù’œu%hkZ$(aI*9ŽÖšûbÝìÜá¶šÊ|Ãsèã½àúµ�ãPØâe^�ËGuþY‡œªóO¾ÎŠäâJª›§žH5Ž*LÆÑµ¿ªÀiXæ–S%.ø ÈA vð”¯¢¼‹C§M÷\=€Ãz»Í¸Åºæk,’“øÜp{õñÔ‘&ÈjS¼NRQq~÷T°Óxí^BÑÅßÇ!Œàq,æS>ÁÎ‘?:€qœSÚõÈz«[Z4µIW�l•2�N×ÁH;)Ú�(¥ƒÀºÉL’q”]¯:ï8¬KÕ:Íy6´ckc*»¼…kM¦s¸jAG�ìJ ¸W'ÑÉôdìä”Œ��h_ŒE2vü1áOÉ*W0WGÅ$oëBÕêj¦T3oÚ¹O"z2XŽU?½a<ÆçûöŽ±)Œ8%)õªüE”[*cQŽ2üUç%ê�PiÕé{	cOà/ú!0™fÛ¤*ÑVà ªU¾dF‹³8u`5òr]B•6¸r€¦ÃâFŽRÕ±sO÷q“Á‚\.Ç'>·µçï¥A…SôÔf±Ž�?vî¥â¤‰¹úbžD/ýÅâÆ`©ÀV.¡V¶fy	§Øã)iÐ¤š5ù ��vuZHÄ7pý)¬tz” vd1‡É§¼Ëµ¸f«UIÞ…É³ì¬||NZ²´'ñü‰s• ![u)®¤ 5®ˆ7ªF8Ô–fŠõy’]nŸ_"o±„7³TÒ÷nÜüó�Å>þî¯÷¿3€(ÇW@uyÇÓ¯ ÕˆÈÊeógå9G=Ö¬=u´ÌJ‹�š€þÂ!±$&´s×©ˆ j9‰êªnc£r¢›¨)•bgá&e'8Žk2ƒj�NAcÂ™Ø¡¸;c—¼×Yv*!¹æ®{PÕUØ±¬ˆ¾aB¯Ó8ÎÖaUŒç©Ã PRˆ²¾Ä‹×‚H<.ÑTlª†.DqvŠ5³„!�¨LåÞSÉÐ�q\/‚\¼Z˜.”u:ûÌK‡‰!/Ö…sÆ,3”Õÿ^ø÷Â¿ÿÿþ;÷Â¼ðï…rÿý¿ ŽÕ®8ˆ£•–    IEND®B`‚                                                                                           lib/themes/light/images/search-default.png                                                          0000644                 00000002645 15266053272 0014567 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         óÿa   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:3CB9D763278711E8B7BCA3D0E19DAB10" xmpMM:DocumentID="xmp.did:3CB9D764278711E8B7BCA3D0E19DAB10"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:3CB9D761278711E8B7BCA3D0E19DAB10" stRef:documentID="xmp.did:3CB9D762278711E8B7BCA3D0E19DAB10"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>¦?-
  IDATxÚ¤“KkQÇÏ�ÌÃ<f2y5MM“&�n‹¨Øµ W.Ýë'píGqïBpÑ�?� B‘B°Bµ¡Có˜Ød&™8Oÿ7N¤Á(B~3pî™ÿ=÷ÎeQÑEqEL2HÄð&Àû�Ëà¸¶@|¯À°ÿ%°ž»ž¿;0m}lO’” R^ÝÑÔÔ:Öf8îëó?3ÆˆÅ<Ï,Û¹sðù„ºý	L 0(™”©ÕXj•üKQJ<Aº»J`:so´Y•‹*eÕ4y¾OF÷Œ¦ÎjÕËûµÍâS�±÷"›æpLÃï65êk´O1¯Ò§v‡Ng�JY (Ò’€À_a�m‡DQ ]K.™”I_¢bA%ß5×îÅF/£Æ‡gÕXDaO �¸KË‚À>æ´t/@bß£¢ðw‚9´æ¦*Š¤"B÷AiÉxyXÈez¥‚VïCr]ŸrzfnâQ§OÝÞˆ®4Ë|#Šçƒ·üðsp*Ëâ µU&ÏèøÄ$.e’ÍYöl¯Vò¢˜à€±8oÓ)%¼y½žmÖÖR“é,'K¢¦gS© •öCøŠj�££ÒÛÈ¿ÊØ¹ËÄëKƒØÜ°¨‚¦5qªÓÒÕL’·ÖBì>ö—ÛÈÅ”X¬‹ÝB»¯á»/øÚ;ð�]ô:ÿ` Á/Ì©Ç$    IEND®B`‚                                                                                           lib/themes/light/js/README.md                                                                       0000644                 00000000507 15266053273 0011614 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Scripts
Any extra (funky) Javascript that you want to load along with your
theme should be located here. This could be:

* Special configuration for elFinder under your theme
* Extra JavaScript libraries that your theme depends on
* Javascript hacks to the elFinder markup after the file browser has loaded (not recommended)
                                                                                                                                                                                         lib/themes/light/css/statusbar.css                                                                  0000644                 00000001041 15266053273 0013225 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* statusbar.css */
/* Statusbar wrapper */
.elfinder .elfinder-statusbar {
  /* */
}

/* File size */
.elfinder .elfinder-statusbar .elfinder-stat-size {
  /* */
}

/* Current path (breadcrumb trail) */
.elfinder .elfinder-statusbar .elfinder-path {
  /* */
}

/* Breadcrumb in current path */
.elfinder .elfinder-statusbar .elfinder-path a {
  /* */
}

/* Name of selected file(s) */
.elfinder .elfinder-statusbar .elfinder-stat-selected {
  /* */
}

/* Size of current file(s) */
.elfinder .elfinder-statusbar .elfinder-stat-size {
  /* */
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               lib/themes/light/css/README.md                                                                      0000644                 00000004625 15266053274 0011776 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       # Stylesheets
All CSS for your theme will be located here.

The `theme.css` file is the focal point for loading the styles. These could all have been in one file, but have been split up for the sake of more easily structuring and maintaining the codebase.

* **reset.css** : resets background and border of all elfinder elements so that you can skin from scratch without manually positioning the main elements yourself
* **main.css** : main UI elements (wrapper for the main elfinder div, global styles, etc..)
* **icons.css** : icons across the UI (e.g. file associations)
* **toolbar.css** : toolbar at the top of the elfinder container. Contains toolbar buttons and searchbar
* **navbar.css** : directory navigation on the left-hand panel
* **view-list.css** : defines the list view
* **view-thumbnail.css** : defines the thumbnail/tile view
* **contextmenu.css** : context menu shown when right-clicking on in the list/thumbnail view or navbar
* **dialog.css** : information dialogs/modal windows
* **statusbar.css** : footer; contains information about directory and currently selected files

Note that many of the styles have a large degree of selectivity. E.g:

```css
.elfinder .elfinder-navbar .elfinder-navbar-dir.ui-state-active:hover { /* */ }
```

This is to minimize the need for using `!important` flags to override the existing styles (particularly with respect to jQuery UI's CSS).

## Tips
* Use the `reset.css` style to reset the styles that you need to. Comment out selectors that you wish to remain untouched.
* If you need to reset a style outside of `reset.css`, the following normally suffices:

    ```css
      background: none;
      border: none;
    ```
* If you want to change the icons in a particular container, it is best to reset the icon's style from a general selector, then style each individual icon separately. For example:

    ```css
    /* All toolbar icons */
    .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon {
      /* reset the style and set  properties common to all toolbar icons */
    }

    /* mkfile toolbar icon */
    .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-mkfile {
      /* styles specific to the mkfile button (e.g. background-position) */
    }
    ```
* Some styles have their `text-indent` property set to `-9999px` to keep the text out of view. If after styling you can't see the text (and you need to), change the `text-indent` property
                                                                                                           lib/themes/light/css/theme.css                                                                      0000644                 00000001733 15266053274 0012330 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * elFinder Theme Template
 * @author lokothodida
 */

/* Reset */
@import url('reset.css');

/* Google Fonts */
@import url('//fonts.googleapis.com/css?family=Open+Sans:300');

/* Main features of the whole UI */
@import url('main.css');

/* Icons */
@import url('icons.css');

/* Toolbar (top panel) */
@import url('toolbar.css');

/* Navbar (left panel) */
@import url('navbar.css');

/* Views (List and Thumbnail) */
@import url('view-list.css');
@import url('view-thumbnail.css');

/* Context menu */
@import url('contextmenu.css');

/* (Modal) Dialogs */
@import url('dialog.css');

/* Status Bar */
@import url('statusbar.css');

.ui-widget-content.elfinder-edit-editor{
	width:auto;
}
.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right .ui-icon.ui-icon-closethick {
	display: none;
}
.elfinder-toolbar .elfinder-button-search .ui-icon-close {
    margin: -10px 4px 0 4px;
    width: 17px;
}                                     lib/themes/light/css/toolbar.css                                                                    0000644                 00000023366 15266053274 0012676 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* toolbar.css */
/* Main toolbar wrapper */
.elfinder .elfinder-toolbar {
	background: #f4f5f7;
	border-bottom: 1px solid #ddd;
	padding-left: 10px;
}
/* Buttonset wrapper */
.elfinder .elfinder-toolbar .elfinder-buttonset {
  /* */
}
/* Buttonset wrapper for search field */
.elfinder .elfinder-button-search .elfinder-button-menu {
  background: #fff !important;
}
/* Buttons */
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button {
  border: 1px solid #ddd;
  webkit-transition: background 0.3s, border 0.3s; /* Safari */
  transition: background 0.3s, border 0.3s;
  background: #fff;
}
/* Hovered buttons */
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button:hover {
  background: #cce8ff;
  border: 1px solid #99d1ff;
}
/* Hovered buttons in search field */
.elfinder .elfinder-button-search .elfinder-button-menu .ui-button:hover {
 
}
/* Disabled buttons */
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button.ui-state-disabled {
  /* */
}
/* Buttonset separator */
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-toolbar-button-separator {
  /* */
}
/* Button icons */
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon {
  /* */
}
/* Searchbar */
.elfinder-toolbar .elfinder-button-search {
  /* */
  margin-right: 5px;
  border-radius: 0;
}
/* Searchbar icons (search and close) */
.elfinder-toolbar .elfinder-button-search .ui-icon {
  /* */
}
.elfinder-toolbar .elfinder-button-search .ui-icon-search {
  /* */
   background-image: url('../images/16px/search.png');
}
.elfinder-toolbar .elfinder-button-search .ui-icon-close {
  /* */
}
/* Commands */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon {
    background-color: transparent;
    background-position: center center;
    height: 16px;
    width: 16px;
  }
  /* Back */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-back {
    background-image: url('../images/16px/back.svg');
	background-size:16px;
  }
  /* Forward */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-forward {
    background-image: url('../images/16px/forward.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-reload {
    background-image: url('../images/16px/reload.png');
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-netmount {
    background-image: url('../images/16px/netmount.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-home {
    background-image: url('../images/16px/home.png');
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-up {
    background-image: url('../images/16px/up.svg');
background-size:12px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-mkdir {
    background-image: url('../images/16px/add_folder.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-mkfile {
    background-image: url('../images/16px/add_file.svg');
	background-size:13px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-upload {
    background-image: url('../images/16px/upload.svg');
	background-size:15px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-open {
    background-image: url('../images/16px/open.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-download {
    background-image: url('../images/16px/download.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-getfile {
    background-image: url('../images/16px/getfile.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-info {
    background-image: url('../images/16px/info.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-quicklook {
    background-image: url('../images/16px/preview.svg');
	background-size:16px;
  }

  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-copy {
    background-image: url('../images/16px/copy.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-cut {
    background-image: url('../images/16px/cut.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-paste {
    background-image: url('../images/16px/paste.svg');
	background-size:14px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-view {
    background-image: url('../images/16px/view.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-view-list {
    background-image: url('../images/16px/view-list.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-help {
    background-image: url('../images/16px/help.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-duplicate {
    background-image: url('../images/16px/duplicate.svg');
	background-size:14px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-rm {
    background-image: url('../images/16px/rm.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-edit {
    background-image: url('../images/16px/edit.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-rename {
    background-image: url('../images/16px/rename.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-archive {
    background-image: url('../images/16px/archive.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-resize {
    background-image: url('../images/16px/resize.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-extract {
    background-image: url('../images/16px/extract.svg');
	background-size:16px;
  }
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-sort {
    background-image: url('../images/16px/sort.svg');
	background-size:16px;
  } 
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-undo {
    background-image: url('../images/16px/undo.svg');
	background-size:16px;
  } 
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-redo {
    background-image: url('../images/16px/redo.svg');
	background-size:16px;
  }  
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-selectall {
    background-image: url('../images/16px/select_all.svg');
	background-size:16px;
  }  
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-selectnone {
    background-image: url('../images/16px/deselect_all.svg');
	background-size:16px;
  }  
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-selectinvert {
    background-image: url('../images/16px/invert_selection.svg');
	background-size:16px;
  }  
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-icon-empty {
    background-image: url('../images/16px/clear_folder.svg');
	background-size:16px;
  }
  .elfinder-cwd-view-list td .elfinder-cwd-icon.elfinder-cwd-icon-x-php{
	  background-image: url('../images/16px/php_file.svg');
	  background-size:16px;
	  background-position: center center;
  }
  .elfinder-cwd-view-list td .elfinder-cwd-icon.elfinder-cwd-icon-plain{
	  background-image: url('../images/16px/text_file.svg');
	  background-size:13px;
	  background-position: center center;
  }
  .elfinder-cwd-view-list td .elfinder-cwd-icon.elfinder-cwd-icon-html{
	  background-image: url('../images/16px/html_file.svg');
	  background-size:16px;
	  background-position: center center;
  }
  .elfinder-cwd-view-list td .elfinder-cwd-icon.elfinder-cwd-icon-zip{
	  background-image: url('../images/16px/archive.svg');
	  background-size:16px;
	  background-position: center center;
  }
  .elfinder-cwd-view-list td .elfinder-cwd-icon.elfinder-cwd-icon-pdf{
	   background-image: url('../images/16px/pdf.svg');
	  background-size:12px;
	  background-position: center center;
  }
  .elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file .elfinder-cwd-icon.elfinder-cwd-icon-x-pascal{
	   background-image: url('../images/16px/text_file.svg');
	  background-size:13px;
	  background-position: center center;
  }
  
  /* Menus (e.g. for sorting) */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-menu {
    /* */
  }
  /* Menu items */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-menu-item {
    /* */
  }
  /* Selected items */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-menu-item-selected {
    /* */
  }
  /* Hovered items */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-menu-item.ui-state-hover {
    /* */
  }
  /* Menu item sorting ascending icon */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-menu-item-selected.elfinder-menu-item-sort-asc .elfinder-menu-item-sort-dir {
    /* */
  }
  /* Menu item sorting descending icon */
  .elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-menu-item-selected.elfinder-menu-item-sort-desc .elfinder-menu-item-sort-dir {
    /* */
  }
  .elfinder-toolbar .elfinder-button-search .ui-icon-close {
    background-image: url(../images/close.png);
    background-position: center;
    background-size: 57px;
    background-repeat: no-repeat;
}                                                                                                                                                                                                                                                                          lib/themes/light/css/view-list.css                                                                  0000644                 00000005466 15266053274 0013160 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* view-list.css */
/* Wrapper for list view */
.elfinder .elfinder-cwd-wrapper-list {
  /* */
}

/* List view table */
.elfinder .elfinder-cwd-wrapper-list table {
  /* */
}

/* Column headings */
.elfinder .elfinder-cwd-wrapper-list table thead tr td {
  color: #43536a;
}

.elfinder .elfinder-cwd-wrapper-list table thead tr td:not(:last-child) {
  border-right: 1px solid #e5e5e5;
}

/* Hovered column heading */
.elfinder .elfinder-cwd-wrapper-list table thead tr td.ui-state-hover,
.elfinder .elfinder-cwd-wrapper-list table thead tr td:hover {
  background: #d0dded;
}

/* Actively sorted column heading */
.elfinder .elfinder-cwd-wrapper-list table thead tr td.ui-state-active {
  border-right: 1px solid #e5e5e5;
}

/* Table heading icons (mainly the sorter) */
.elfinder .elfinder-cwd-wrapper-list table tr td .ui-icon {
  /* */
}

/* Table heading sorter up */
.elfinder .elfinder-cwd-wrapper-list table tr.ui-state-default td .ui-icon-triangle-1-n:before {
  /* */
}

/* Table heading sorter down */
.elfinder .elfinder-cwd-wrapper-list table tr.ui-state-default td .ui-icon-triangle-1-s:before {
  /* */
}

/* Files */
/* File */
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file td {
  border: 1px solid transparent;
}

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file td:not(:first-child) {
  color: #9d9d9d;
}

/* Filename */
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file .elfinder-cwd-filename {
  /* */
}

/* Hovered file */

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file:hover,
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-state-hover,          /* fix for 2.x */
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-state-hover:hover {   /* fix for 2.1 */
  background: #e5f3ff;
  border-color: #e5f3ff;
}

/* Selected file */
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-selected {
  background: #cce8ff;
}

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-selected td {
  border-top: 1px solid #99d1ff;
  border-bottom: 1px solid #99d1ff;
  color : #fff;
}

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-selected td:first-child {
  border-left: 1px solid #99d1ff;
}

.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-selected td:last-child {
  border-right: 1px solid #99d1ff;
}

/* Icons */
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file .elfinder-cwd-icon {
  /* */
}
.elfinder .elfinder-cwd-icon.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document {
  background: url(../images/16px/text_file.svg) !important;
  background-position: 2px 130px;
  background: no-repeat;
  background-size: 38px !important;
  background-repeat: no-repeat !important;
}
.elfinder-cwd-wrapper-list .elfinder-cwd-icon.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document{
  background-size: 13px !important;
}                                                                                                                                                                                                          lib/themes/light/css/main.css                                                                       0000644                 00000001571 15266053274 0012152 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* main.css */
/* Container div for elFinder */
.elfinder,
.elfinder .elfinder-dialog,
.elfinder .elfinder-toolbar .elfinder-buttonset .elfinder-button-menu {
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0 0 5px #cdcdcd;
  border-radius: 0;
}

/* Override styles in child elements of elFinder div */
/* Use for consistently setting text sizes and overriding general jQuery UI styles */
.elfinder * {
  font-family: 'Open Sans', sans-serif;
}

/* Resizer */
/* Used if elFinder is resizable and on dialogs */
.elfinder .ui-icon-gripsmall-diagonal-se,
.elfinder-dialog .ui-icon-gripsmall-diagonal-se {
  /* */
}
.elfinder-button-icon.elfinder-button-icon-fullscreen {
	background: url(../images/16px/fullscreen.svg);
	background-repeat:no-repeat;
background-size: 16px;
}
.elfinder-cwd-view-list td .elfinder-cwd-icon {
	background-image: url(../images/icons-small_new.png);
}                                                                                                                                       lib/themes/light/css/icons.css                                                                      0000644                 00000004137 15266053275 0012343 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* icons.css */

/* These are shown thoughought the UI, not just in the list/thumbnail view */
/* General icon settings (in main view panel) */
.elfinder-cwd-icon {
  /* */
}

/* If you are using CSS sprites for your icons, set the background position
   in each of the below styles */
/* Directory */
.elfinder-cwd-icon-directory {
  background-color: transparent;
  background-image: url('../images/16px/directory.svg') !important;
  background-position: center center;
  height: 16px;
  width: 16px;
background-size: 16px;
}

/* Empty file */
.elfinder-cwd-icon-x-empty,
.elfinder-cwd-icon-inode {
  /* */
}

/* (Rich) Text */
.elfinder-cwd-icon-text,
.elfinder-cwd-icon-rtf,
.elfinder-cwd-icon-rtfd {
  /* */
}

/* PDF */
.elfinder-cwd-icon-pdf {
  /* */
}

/* Microsoft Word */
.elfinder-cwd-icon-vnd-ms-word {
  /* */
}

/* Microsoft PowerPoint */
.elfinder-cwd-icon-vnd-ms-powerpoint {
  /* */
}

/* Microsoft Excel */
.elfinder-cwd-icon-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12 {
  /* */
}

/* Audio */
.elfinder-cwd-icon-audio {
  /* */
}

/* Video */
.elfinder-cwd-icon-video,
.elfinder-cwd-icon-flash-video {
  /* */
}

/* Archives */
.elfinder-cwd-icon-zip,
.elfinder-cwd-icon-x-zip,
.elfinder-cwd-icon-x-xz,
.elfinder-cwd-icon-x-7z-compressed,
.elfinder-cwd-icon-x-gzip,
.elfinder-cwd-icon-x-tar,
.elfinder-cwd-icon-x-bzip,
.elfinder-cwd-icon-x-bzip2,
.elfinder-cwd-icon-x-rar {
  /* */
}

/* Code/Scripts */
.elfinder-cwd-icon-javascript,
.elfinder-cwd-icon-x-javascript,
.elfinder-cwd-icon-x-perl,
.elfinder-cwd-icon-x-python,
.elfinder-cwd-icon-x-ruby,
.elfinder-cwd-icon-x-sh,
.elfinder-cwd-icon-x-shellscript,
.elfinder-cwd-icon-x-c,
.elfinder-cwd-icon-x-csrc,
.elfinder-cwd-icon-x-chdr,
.elfinder-cwd-icon-x-c--,
.elfinder-cwd-icon-x-c--src,
.elfinder-cwd-icon-x-c--hdr,
.elfinder-cwd-icon-x-java,
.elfinder-cwd-icon-x-java-source,
.elfinder-cwd-icon-x-php,
.elfinder-cwd-icon-xml {
  /* */
}
                                                                                                                                                                                                                                                                                                                                                                                                                                 lib/themes/light/css/navbar.css                                                                     0000644                 00000003470 15266053275 0012500 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* navbar.css */
/* Main wrapper for navbar */
.elfinder .elfinder-navbar {
  border-right: 1px solid #e5e5e5;
}

/* Directories */
.elfinder .elfinder-navbar .elfinder-navbar-dir {
  color: #000;
  border-radius: 0;
}

/* Hovered directory  */
.elfinder .elfinder-navbar .elfinder-navbar-dir:hover {
  background: #e5f3ff;
}

/* Current/active directory (cwd) */
.elfinder .elfinder-navbar .elfinder-navbar-dir.ui-state-active {
  background: #cce8ff;
  border: 1px solid #99d1ff;
}

/* Howvered cwd */
.elfinder .elfinder-navbar .elfinder-navbar-dir.ui-state-active:hover {
  /* */
}

/* Icons */
/* Arrow */
.elfinder .elfinder-navbar .elfinder-navbar-arrow {
  /* */
    background-image: url('../images/16px/arrow_right.svg');
  background-position: center center;
  background-repeat: no-repeat;  
}

/* Expanded directory arrow */
.elfinder .elfinder-navbar-expanded .elfinder-navbar-arrow {
  /* */
  background-image: url('../images/16px/arrow_down.svg');
  background-position: center center;
  background-repeat: no-repeat;
}

/* All icons (directories) */
.elfinder .elfinder-navbar .elfinder-navbar-icon {
  background-color: transparent;
  background-image: url('../images/16px/directory.svg') !important;
  background-position: center center;
  background-repeat: none;
  height: 16px;
  width: 16px;
background-size:16px;
}
/* Expanded directory */
.elfinder .elfinder-navbar-expanded.ui-state-active .elfinder-navbar-icon {
	  background-image: url('../images/16px/directory_opened.svg') !important;
background-size:16px;
}
/* Root/volume */
.elfinder .elfinder-navbar-root > .elfinder-navbar-icon {
  /* */
}

/* Root/volume expanded */
.elfinder .elfinder-navbar-root.elfinder-navbar-expanded  > .elfinder-navbar-icon {
  /* */
}

/* Resizable handle */
.elfinder .elfinder-navbar .ui-resizable-handle.ui-resizable-e {
  /* */
}
                                                                                                                                                                                                        lib/themes/light/css/view-thumbnail.css                                                             0000644                 00000004331 15266053275 0014157 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* view-thumbnail.css */
/* Wrapper for thumbnail view */
.elfinder .elfinder-cwd-view-icons {
}

/* File wrapper */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file {
  border: 1px solid transparent;
  border-radius: 0;
}

/* Hovered file */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file.ui-state-hover {
  background: #e5f3ff;
}

/* Selected file */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file.ui-selected {
  background: #cce8ff;
  border: 1px solid #99d1ff;
}

/* File icon */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon {
}

.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon-directory,
.elfinder .elfinder-dialog .elfinder-cwd-icon-directory {
  background-color: transparent;
  background-image: url('../images/48px/directory.svg') !important;
  background-position: center center;
  height: 48px;
  width: 48px;
  background-size:48px;
}
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon.elfinder-cwd-icon-pdf{
	   background-image: url('../images/48px/pdf.svg');
	  background-size:36px;
	  background-position: center center;
  }
  .elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon.elfinder-cwd-icon-x-php{
	   background-image: url('../images/48px/php_file.svg');
	  background-size:44px;
	  background-position: center center;
  }
  .elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon.elfinder-cwd-icon-html{
	  background-image: url('../images/48px/html_file.svg');
	  background-size:40px;
	  background-position: center center;
  }
  .elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon.elfinder-cwd-icon-plain{
	  background-image: url('../images/48px/text_file.svg');
	  background-size:40px;
	  background-position: center center;
  }
  .elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-icon.elfinder-cwd-icon-x-pascal{
	  background-image: url('../images/48px/text_file.svg');
	  background-size:40px;
	  background-position: center center;
  }
/* File name */
.elfinder .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename {
}
.elfinder .ui-state-active .ui-button-text {
	color: #fff;
}                                                                                                                                                                                                                                                                                                       lib/themes/light/css/dialog.css                                                                     0000644                 00000006410 15266053275 0012463 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* dialog.css */
/* Dialog wrapper */
.elfinder .elfinder-dialog {
  /* */
}

/* Dialog title */
.elfinder .elfinder-dialog .ui-dialog-titlebar {
  padding: 3px 0 3px 6px;
  height: 30px;
  box-sizing: border-box;
  background: #dee1e6;
}

/* Close button */
.elfinder .elfinder-dialog .ui-dialog-titlebar-close,
.elfinder .elfinder-dialog .elfinder-titlebar-minimize,
.elfinder .elfinder-dialog .elfinder-titlebar-full{
  background: url('../images/win_10_sprite_icon.png');
  right: 0;
  border-radius: 0;
  margin-top: -13px;
  -webkit-transition: background 0.3s; /* Safari */
  transition: background-image 0.3s;
  height: 29px;
  width: 44px;
}

.elfinder .elfinder-dialog .elfinder-titlebar-minimize{
  background-position: -89px 0px;
}
.elfinder .elfinder-dialog .elfinder-titlebar-minimize:hover{
 background-position: -89px -31px;
}
.elfinder .elfinder-dialog .elfinder-titlebar-full{
 background-position: -45px 0px;
}
.elfinder .elfinder-dialog .elfinder-titlebar-full:hover{
 background-position: -45px -31px;
}
.elfinder .elfinder-dialog .ui-dialog-titlebar-close:hover {
 background-position: 0px -31px !important;
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right {
  left: 1px;
  top: 12px;
}
/* Dialog content */
.elfinder .elfinder-dialog .ui-dialog-content {
  /* */
}

/* Tabs */
/* Tabs wrapper */
.elfinder .elfinder-dialog .ui-tabs-nav {
  /* */
}

/* Normal tab */
.elfinder .elfinder-dialog .ui-tabs-nav .ui-state-default {
  /* */
}

/* Current tab */
.elfinder .elfinder-dialog .ui-tabs-nav .ui-tabs-selected {
  /* */
}

/* Active tab */
.elfinder .elfinder-dialog .ui-tabs-nav li:active {
  /* */
 }
.elfinder .ui-state-active {
	background: #1979CA none repeat scroll 0 0;	
}
/* Icons */
/* Dialog icon (e.g. for error messages) */
.elfinder .elfinder-dialog .elfinder-dialog-icon {
  /* */
}

/* Error icon */
.elfinder .elfinder-dialog .elfinder-dialog-icon-error {
  /* */
}

/* Confirmation icon */
.elfinder .elfinder-dialog .elfinder-dialog-icon-confirm {
  /* */
}

/* Footer */
.elfinder .elfinder-dialog .ui-dialog-buttonpane {
  /* */
}

/* Buttonset (wrapper) */
.elfinder .elfinder-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  /* */
}

/* Button */
.elfinder .elfinder-dialog .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
  /* */
}

/* Styling specific types of dialogs */
/* Error */
.elfinder .elfinder-dialog-error {
  /* */
}

/* Confirm */
.elfinder .elfinder-dialog-confirm {
  /* */
}

/* File editing */
.elfinder .elfinder-dialog .elfinder-file-edit {
  /* */
}

/* File information */
/* Title */
.elfinder .elfinder-dialog .elfinder-info-title {
  /* */
}

/* Table */
.elfinder .elfinder-dialog .elfinder-info-tb {
  /* */
}

/* File upload (including dropbox) */
.elfinder .elfinder-dialog .elfinder-upload-dropbox,
.elfinder .elfinder-dialog .elfinder-upload-dialog-or {
  /* */
}

.elfinder .elfinder-dialog .elfinder-titlebar-minimize .ui-icon.ui-icon-minusthick,
.elfinder .elfinder-dialog .elfinder-titlebar-full .ui-icon.ui-icon-plusthick,
.elfinder .elfinder-dialog .ui-dialog-titlebar-close .ui-icon.ui-icon-closethick,
.elfinder .elfinder-dialog .elfinder-titlebar-full .ui-icon.ui-icon-arrowreturnthick-1-s{ background: inherit; } 

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button{ left: -7px; }                                                                                                                                                                                                                                                        lib/themes/light/css/reset.css                                                                      0000644                 00000011415 15266053275 0012347 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* reset.css */
/* Comment out/delete the reset rules where appropriate */
*{
	outline:none !important;
}
/* container */
.elfinder,

/* toolbar */

/* navbar */
.elfinder .elfinder-navbar *,

/* current working directory */
.elfinder .elfinder-cwd,
.elfinder .elfinder-cwd table tr td.ui-state-active,
.elfinder .elfinder-cwd table tr td.ui-state-hover,
.elfinder .elfinder-cwd table tr td.ui-state-selected,
.elfinder .elfinder-cwd table thead tr,
.elfinder .elfinder-cwd table tbody tr,
.elfinder .elfinder-cwd-file .ui-state-hover,
.elfinder .elfinder-cwd-file .elfinder-cwd-icon-directory,
.elfinder .elfinder-cwd-file .elfinder-cwd-filename,
.elfinder .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,

/* general states */
.elfinder .ui-state-default,
.elfinder .ui-state-active,
.elfinder .ui-state-hover,
.elfinder .ui-selected,

/* ui-widgets (normally for dialogs) */
.elfinder .ui-widget,
.elfinder .ui-widget-content,

/* icons */
.elfinder-button-icon,
.elfinder-navbar-icon,
.elfinder .ui-icon,
.elfinder-cwd-icon-directory,

/* statusbar */
.elfinder .elfinder-statusbar,
.elfinder .elfinder-statusbar *,

/* context menu (outside of elfinder div */
.elfinder-contextmenu,
.elfinder-contextmenu-sub,
.elfinder-contextmenu-item,
.elfinder-contextmenu-separator,
.elfinder-contextmenu .ui-state-hover {
  /*background: none;
  border: none;*/
}
.elfinder .elfinder-toolbar,
.elfinder .elfinder-buttonset,
.elfinder .elfinder-button,
.elfinder .elfinder-toolbar-button-separator,
/*.elfinder .elfinder-toolbar input,*/
.elfinder .elfinder-navbar,
.elfinder .ui-widget-header,
.elfinder-dialog-confirm .ui-icon,
.elfinder-dialog-confirm .ui-widget-content,
.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon {
 background: none;
  border: none;
}

.elfinder-button-search input {
	border-radius: 0 !important;
	height: 24px !important;
	border: 1px solid #ddd !important;
	font-size: 12px;
	font-weight: 100;
	color: #808080;
	padding-left: 10px;
}
.fm-topoption select{
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background:#fff url('../images/selectshape.png');
	background-repeat:no-repeat;
	background-position:right 10px center;
	height: 30px;
	line-height:26px;
    padding: 2px 5px;
}
.ui-widget-header .ui-icon {
	background-image: url("../images/ui-icons_default_theme256x240.png");
}
.elfinder-toolbar .elfinder-button-search .ui-icon-search {
	background-image: url('../images/search-default.svg') !important;
	background-position: inherit;
background-size: 15px;
}
.elfinder-cwd table tr:nth-child(2n+1) {
	background-color: #f9f9f9;
}
.elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file:hover, .elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-state-hover, .elfinder .elfinder-cwd-wrapper-list .elfinder-cwd-file.ui-state-hover:hover {
	background: #f9f9f9 !important;
	border-color: #f9f9f9 !important;
}
.elfinder .elfinder-navbar .elfinder-navbar-dir.ui-state-active {
	background: #f9f9f9 !important;
	border: 1px solid #f9f9f9 !important;
}
.elfinder .elfinder-navbar .elfinder-navbar-dir:hover {
	background: #f9f9f9 !important;
}
.elfinder .elfinder-cwd table thead td {
	padding: 10px 14px;
	padding-right: 25px;
	font-weight: 700;
}
.elfinder .elfinder-cwd table td {
	padding: 7px 12px;
}
.elfinder-navbar-dir {
	padding: 5px 12px;
}
.elfinder .elfinder-cwd table thead td.ui-state-active {
	 background: inherit !important; 
}
.elfinder .elfinder-cwd-wrapper-list table thead tr td:hover {
    background: inherit !important;
}
.elfinder .elfinder-navbar {
	border-right: 1px solid #e5e5e5;
	background: #f9f9f9 !important;
}
.elfinder-cwd-view-list thead td .ui-resizable-handle {
	top: 9px;	
}
div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
	top: 10px;
	right:2px;
}
.elfinder-cwd table {
	padding: 0px;
}
.ui-state-default, thead .ui-widget-content .ui-state-default{
	
}
.ui-widget-header.ui-corner-top thead .ui-corner-all.ui-widget-content .ui-state-default td{
	background:#fff !important;
}
.ui-widget-header.ui-corner-top thead .ui-corner-all.ui-widget-content .ui-state-default:hover{
background:#f2f2f2 !important;
border: 1px solid #ddd !important;
}

#elfinder-wp_file_manager-cwd-thead .ui-state-default.touch-punch.touch-punch-keep-default.ui-sortable .elfinder-cwd-view-th-name span.ui-icon{

}
.elfinder .elfinder-cwd-wrapper-list table thead tr td {
	color: #404040;
}
.elfinder-cwd-wrapper.ui-droppable.elfinder-cwd-wrapper-list.native-droppable .ui-helper-clearfix.elfinder-cwd.ui-selectable.elfinder-cwd-view-list {
	border-top: 1px solid #ddd;
}
.elfinder .elfinder-navbar {
	padding: 3px 10px;
}
.elfinder .elfinder-cwd-wrapper-list table thead tr td:not(:last-child) {
	border-right: none !important;
}
.elfinder .elfinder-navbar .elfinder-navbar-dir {
	color: #404040;
}
.elfinder .elfinder-button-search-menu {
	top: 42px;
}                                                                                                                                                                                                                                                   lib/themes/light/css/contextmenu.css                                                                0000644                 00000002370 15266053275 0013576 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* contextmenu.css */
/* **Note** that the context menu is NOT inside the main elfinder div */
/* Context menu wrapper */
.elfinder-contextmenu,
.elfinder-contextmenu-sub,
.elfinder-button-menu {
  font-size: 16px;
  font-family: 'Open Sans', sans-serif;
  background: #fff!important;
  border: 1px solid #b5b5b5!important;
  box-shadow: 0 0 5px #cdcdcd!important;
  border-radius: 0;
  padding: 3px 3px 0 3px;
}

/* Menu item */
.elfinder-contextmenu .elfinder-contextmenu-item,
.elfinder-button-menu .elfinder-button-menu-item {
  margin: 0 0 3px 0;
}

/* Hovered menu item */
.elfinder-contextmenu .elfinder-contextmenu-item:hover,
.elfinder-button-menu .elfinder-button-menu-item:hover  {
  background: #dedddc;
  color: #000;
}

/* Item icon */
.elfinder-contextmenu .elfinder-contextmenu-item .elfinder-contextmenu-icon {
  /* */
}

/* Separator */
.elfinder-contextmenu .elfinder-contextmenu-separator {
  background: #e2e3e4;
  height: 1px;
  margin: 1px;
}

.elfinder-contextmenu .elfinder-button-icon-open + span {
  font-weight: bold;
}

.elfinder .elfinder-contextmenu-item .ui-icon.ui-icon-check {
    margin-top: -9px;
    left: 1px;
}
.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon.ui-icon-check {
    right: -1px;
    left: auto;
}                                                                                                                                                                                                                                                                        lib/sounds/rm.wav                                                                                   0000644                 00000264054 15266053276 0010011 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       RIFF,h WAVEfmt      "V  ˆX   data h                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           ÿÿÿÿ                                                                                                                                                                                                                ÿÿ                          ÿÿÿÿÿÿÿÿ         ÿÿÿÿ                            ÿÿ                                ÿÿÿÿ                        ÿÿÿÿ                                             ÿÿÿÿ                       ÿÿ                                      ÿÿÿÿ                ÿÿÿÿ                                     ÿÿÿÿ                      ÿÿÿÿÿÿÿÿ                                          ÿÿÿÿ                      ÿÿÿÿÿÿÿÿ                                      ÿÿÿÿ              ÿÿÿÿ                ÿÿ                      ÿÿ              ÿÿÿÿ                              ÿÿÿÿ                                    ÿÿÿÿ                        ÿÿÿÿÿÿÿÿÿÿ                        ÿÿÿÿ        ÿÿÿÿ       ÿÿÿÿ              ÿÿÿÿ       ÿÿ                                          ÿÿÿÿ                              ÿÿÿÿ                   ÿÿÿÿ                       ÿÿÿÿ                                  ÿÿÿÿ                  ÿÿÿÿÿÿÿÿÿÿÿÿ                       ÿÿÿÿÿÿÿÿ                                 ÿÿþÿþÿ                         ÿÿÿÿÿÿÿÿ                              ÿÿÿÿÿÿÿÿ        ÿÿÿÿÿÿÿÿ                            ÿÿÿÿ                              ÿÿÿÿÿÿÿÿ                                  ÿÿÿÿ            ÿÿÿÿÿÿÿÿ                          ÿÿÿÿ   ÿÿ                ÿÿÿÿ         ÿÿ    ÿÿÿÿ          þÿþÿ              ÿÿÿÿ            ÿÿÿÿ              ÿÿÿÿÿÿ                    ÿÿÿÿÿÿÿÿÿÿ            ÿÿÿÿ    ÿÿÿÿ            ÿÿÿÿ  ÿÿÿÿþÿþÿ        ÿÿÿÿ      ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ        ÿÿÿÿÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ        ÿÿÿÿ    ÿÿÿÿ                          ÿÿÿÿÿÿÿÿ              ÿÿÿÿÿÿþÿ    ÿÿþÿ    ÿÿÿÿ                    ÿÿ          ÿÿÿÿÿÿ          ÿÿÿÿ                ÿÿÿÿÿÿÿÿ      ÿÿ             ÿÿÿÿ  ÿÿ                         ÿÿÿÿ            ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ        ÿÿÿÿýÿýÿ              ÿÿÿÿ    ÿÿÿÿýÿýÿþÿþÿ          ýÿýÿ      ýÿýÿ    ÿÿÿÿÿÿÿÿÿÿ    ÿÿ  ýÿýÿþÿþÿ    ýÿýÿ    ÿÿýÿüÿÿÿÿÿÿÿÿÿ      ýÿþÿûÿüÿþÿþÿ    ÿÿÿÿ    ÿÿÿÿ    ûÿûÿþÿþÿ      ÿÿ  üÿüÿùÿúÿûÿüÿ   	   ÿÿÿÿþÿýÿùÿùÿ        ýÿýÿ    
 
   ÷ÿøÿøÿøÿûÿüÿ        ÿÿùÿøÿöÿõÿ    ÿÿõÿôÿ
 
   ýÿþÿñÿñÿüÿýÿ  ûÿüÿñÿòÿúÿûÿ    óÿòÿ    æÿåÿíÿìÿþÿýÿ  !     óÿóÿäÿåÿâÿâÿ
 
 ! "   ûÿüÿ     þÿþÿÜÿÜÿçÿçÿ    ( )   âÿâÿÙÿÙÿãÿãÿùÿùÿ  $ $   ïÿïÿÞÿÝÿóÿóÿ    üÿüÿõÿõÿ  % & äÿäÿÍÿÍÿûÿüÿ  	 
     îÿíÿÌÿÌÿ  + + ÙÿÙÿÝÿÝÿ    õÿöÿîÿïÿ 	 õÿöÿèÿèÿ% % 4 4 óÿòÿÕÿÔÿâÿáÿöÿõÿ    & &   ÌÿËÿùÿøÿ  ôÿôÿ    îÿîÿÔÿÔÿèÿèÿ% %   øÿøÿ7 6   ·ÿ·ÿþÿþÿ  íÿíÿ÷ÿ÷ÿ    
 
   ? ? ÒÿÒÿ—ÿ—ÿ    ÿÿÿÿB B * * ÷ÿ÷ÿæÿæÿáÿáÿ      E D íÿìÿ¶ÿ¶ÿîÿîÿ    5 6 S T   ÔÿÕÿÀÿÁÿäÿåÿF G $ % óÿóÿ  öÿöÿëÿëÿ  E E   œÿ›ÿâÿáÿq q   ¾ÿ¾ÿýÿþÿ  æÿæÿ  Q R   œÿœÿòÿòÿ? ? ôÿôÿ÷ÿ÷ÿ4 4 & &   àÿàÿ‰ÿ‰ÿºÿºÿA A s s ? ?   ÚÿÛÿiÿiÿ~ÿ~ÿ> > t t F F + + ¾ÿ¾ÿ�ÿ�ÿ	 	 O O çÿçÿ€ÿ€ÿ  Ë Ê   �ÿœÿÎÿÍÿ’ÿ’ÿéÿéÿ} } r r 2 2 šÿšÿ¯ÿ¯ÿH H áÿâÿËÿËÿK L a a   ™ÿ™ÿÂÿÂÿ* * kÿkÿÆþÆþ8 8 00i i éÿéÿ¶ÿ¶ÿÆÿÆÿÞÿÞÿhÿhÿ�ÿ�ÿa a ï ï ä ä ÌÿÌÿ4ÿ4ÿÿÿËþËþI I AA8ÿ8ÿôþôþ¤ÿ¤ÿþþþþ ÿ ÿÔÕÉÉ¢ÿ¢ÿbþbþ^ÿ^ÿ† † ÑÿÑÿÈÿÉÿ³ ³ ‚ ‚ 6 6 ÂÿÂÿRÿRÿ+ + µ µ ÜÿÜÿ2ÿ2ÿyÿyÿm m 32ç ç ’ÿ’ÿFÿFÿrÿrÿfÿfÿ© © Ä Ä ù ù E E WþWþ)ÿ)ÿËÿËÿª ª ‰ŠG G ÐþÐþ˜ÿ™ÿ‰ ‰ VÿUÿ}ÿ~ÿùÿøÿ  Ÿ 45b a ÜÿÝÿDÿDÿ€ÿ€ÿ4 5 þÿþÿ    Î Î GÿHÿ¼ÿ»ÿê ê ¶ÿ¶ÿGþGþN M š›_ _ Øþ×þíþîþ§ ¦   …ÿ†ÿ² ² ° ¯ 9ÿ;ÿ£þ¡þ£ ¥ ¥¤  ÛþÜþ  ÷ö; < ¾þ¼þæÿæÿq s Þ Ü   –ÿ–ÿéÿéÿ³ÿ²ÿVÿXÿ[ÿZÿƒ „ XX¯ ¯ ;ÿ<ÿ0ÿ/ÿ'ÿ(ÿKÿLÿ_ [ · ¼ þÿýÿMÿIÿ† � "  ùþùþEÿHÿå å « ¥ ~þ‡þ‹ÿ†ÿØÿÕÿQ X ^ÿXÿ`þbþe f ]ÿZÿÞþàþ�ÿŽÿÍ Ï cÿaÿWÿZÿçþäþ† ‰ �ˆCM!  `ÿhÿjÿjÿÌÿÈÿ.ÿ2ÿÂ Á ÍÌ< : ¬ÿ³ÿâÿÖÿ  ªþŸþ;þBþ’ ‘ `Yê ô Ì Ç ,ÿ&ÿ†þ•þÿøþ  FKN D ·ÿÁÿ± ¨ 6ÿAÿ¸ Ã ÕÿÎÿLPÎ Ë ÷ÿúÿÝÿàÿò é u{¥ „ |ÿžÿu n m N _þ�þiK�þžþŠÿ’ÿ´ÿ‹ÿ;ÝÿÀÿùþëþsÿœÿI & K W ƒÿ‹ÿ2 # wþ…þâÿØÿ† ‰ tþ~þ6ÿÿù ø î Ñ Ñ ÓÿÅÿwý¥ýìÿ¨ÿ ; âÿçÿÏ › úý0þkþaþŠaðÿ' þûýS;° ë ÿÃþúþCÿmþ'þ¦ÿåÿ‡ [  , · ¢ |™Vþ;þeýXýèÿ; = ¬ÿe ü ‰  E ¬ÿŸÿ”ÿšÿl f aTŠ ¿ ¹ÿfÿ7 ‡ “ e k k ‚ £  êÿi ™ fÿOÿÿîþs · [
�Àhÿkÿ�þvþ»ý¬ýM œ õŽÚÿ	 (ÿ\ÿá h ´ÿ — u wYûþ$ÿ–ÿƒÿz ‹ b ) [ ´ £ s 1ÿâþ7ÿ T 9ÿo K% Íÿìþ×þ_ÿ™ÿô ¾ 1}¬ÿÿðþÑÿ $ÿ~Ã û Æÿ)ÿÑÿK „ýœý±þþÔ ±1 Ÿÿéþþþ¶ÿóÿ.ì ·âCû †ÿ2 §þ˜ý–þ£ÿ‡ Ù œ Îþ‡ÿ× ( rÿºÿË à í¾I i ~ÿVÿ%w•2|þ þBÿ–ÿ]þ³ý_ýñýãþºþ$ÿ÷þ 9 Éÿ –ÿÿ— ¦ � —þbþ K ß Ë ¨þ�þÿÿ3 H îþMÿú ¡ k„{Ì
iZÿÿÿ¹þ>þ/þ¥þ‚þ¾ýÍÿõ ši<ÿåÿµÿáÿþAýøûîü±Ý •Zj �ÿ%þ4ÿ¯ ¼ÿÑþaÿþþa 
 Üþ�ÿM$ » ~ÿdÿ½þøÿ8 †þ) T‡þiþÃ ( ™ÿ% ¡�ïÒ~ 1 îÌþÁý¨]ÿYÿqÿ[ÿVü  ÎBóþÿ<Eÿ
ÿ2ü^üþºý`ý'þPþyýÅÿ è(9˜ ¾ÿ9þ zþÑü @ ©/Œ¼Îü,ý# ¦“ÿŠý3ùÛù’ ~ý!ý'ÿÓ,ëÌERþ'ÿÈð oÿ‚ÿÎ>` ³ü+ýŒýIýî “Ü²ÿþ ÄÿÁÿ,ö Ä r… ~ÿFþþr ÇŸÓ  ÿKò¦üíü§ýhþÿvý—ý,ÿP Æ G ' ÞÿwþÌý±þÿÑþ)Ú ÿÿð ý eÿ\þ7 ÿ¸ýtýÓýÿ,gÎíÿ@þûÐý, Ïþ® ÷ÿÉþÝ�«ýÕþdþÛýh ÙéÊÿYý
%	¡ùýøb ÍVû­û	§o¢àÿþ` Ò<¼ùèøwýÿU,Äýû^¦vþú1ü) å § ÿôû‘ý² KÿSÿÀ 4 ©þ'ÿ§ ;éºøÿ±ýýTþKbšýÍý{þùþ®Ë ¥µ?ôþq Â#ý“þ¾Ž ‰„þý:üý#’ ¬Àg  Àü‡ýü sÿÂýN _–ü«ûŽ[ý�ÎüJüÛý2ýøÿÉ -Æü¡ûTÿ‰ …,À a ƒý‹ýôû!ýX>Eüþv ½(]ÿ* £ÿcÿ8 
 Åý™ýMý^þ¢ïÿôü|þ®ÿãþÜüý| i $ÿuÿäþ~þ3þDþ¯ÿ- Ú ÛàÿüþXþÿO »ÿ Lþÿ uÿñþ�ÿ; ÷ýxý9 V çþ'ÿEþÓýbÿÎÿb0¢z!ÿ£ÿ XÿÅÿM )ÿÿa³4Uçfÿ�ÿ) ! ªŸ‡þ þ!ë)ÿ�ÿd  Þ4#|ÿ�ÿ�ü}ü¸ÿóÿÇ¤L óþtÿïR˜þÿ  äÿvþcþœ Å íý¬ý + × ä ¯t' o Fpÿ�ÿÿùþYÿ_ÿš ’ ÙÿêÿÖþ·þcŒÓý«ýîþ
ÿâýÕý«ÿ«ÿ.8qþ\þÚþýþË�6c¶þ”þ)<,ý"ý~þ…þÕýÒýý	ýxþ�þýÿâÿ ) žý�ýþþÄþÙþ,0þ0þ�þªþä Ð Nÿ`ÿÌ Ã ¬ÿ§ÿ7 F   ÿÿ¾ ¼ ÔÿÏÿr | ¤ – fÿxÿ­ÿšÿµþÄþ0 ) WUÅ Ç ¤ÿ¥ÿ@ÿ@ÿœþ—þ³ÿÂÿòGW‚ { ¬ ¬ GþGþDýHýxþnþ>ÿHÿÿÿŒ“‘ÿˆÿ" ) “ÿ�ÿ	 	 ÿþ ÿÈÌƒ z žÿªÿvþlþ�ÿ�ÿ>@‚  ÄÅ; < ±ý³ýÏþËþZ_RýMýÃÆ•ÿ”ÿöý÷ýÿÿ@D	  Å Æ  þ¢þºÿµÿ‚þ†þj g ¦ ¦ ™›Bþ?þ,þ/þ! ®ý­ýÿÿ™ — 7 8 ÀþÁþDÿCÿþþíýëýƒ … ¼ º ºþ¼þ6 6 îÿîÿTÿTÿ1ÿ1ÿ//ÿÿÞþàþêè2ÿ3ÿþþZþZþÐÏŽ Ž .-TþUþõ ô RSNþNþ  Ÿ ÒÑÍ Í ÕÿÕÿª ª CÿBÿÂýÃýji¶ ¶ Ý Þ 66µþµþ¸ý¸ýŠþŠþ÷ÿ÷ÿyzF E ìþìþ  2 2 ÿÿ% %   e e NN¢û£ûóò66ww2 3 ËüËü    0þ/þ	ý
ýààôôÖüÖüFýFý±ü±ü“ “ Û÷Ü÷ýþýþþþþþddƒøƒøÄÄû÷û÷'ù'ù˜ý˜ý55öö�ý�ýÄ
Ä
Ç Ç óóÆÆ§§[ö[ö>ú>ú+þ+þ¸¸«õ«õäÿäÿÑþÑþÝÿÝÿtütüññx x ÿÿ®®88þÿþÿ¡û¡ûêêàúàú‰ÿ‰ÿYY-þ-þòòø ø 99  mýmýBùBùÿÿÔÔÆÆIIéóéóXX??GGàà4ÿ4ÿâýâý&ÿ&ÿÖÖßößörrƒûƒû‡ ‡  ÿ ÿˆúˆú¿¿  ^^þþ5 5 VVffbbËüËüwûwû·ý·ý^^åüåüIúIúD D òòþ þ @@—ý—ýûûRÿRÿªýªýóûóûýý{ü{üýýÑÑ  nÿnÿüüÈÿÈÿýüýüºººÿºÿûûdÿdÿ
 
 þþ00==CüCü- - wüwücc^^uÿuÿë ë þþÅÅÛÛ¹¹C C ¾¾]ü]üÁÿÁÿqþqþ�ü�ü¢¢N N ””ˆ ˆ |ÿ|ÿaþaþóÿóÿCCÿÿo o žž”ÿ”ÿ�þ�þiÿiÿ^ ^ ¬ ¬ ··ÿÿ5ý5ýÑýÑýìýìý

eeõþõþöûöû‚þ‚þgÿgÿH H ÿÿ''½ÿ½ÿüü@@..þþ6þ6þÈýÈýîüîüµµËË	 	 ìýìýŠûŠûÞÿÞÿ@@{ { óó..ýýËþËþÑÑññSÿSÿ~ý~ýÚþÚþƒþƒþj j Ø Ø dd› › œþœþª ª KÿKÿ#ý#ý//úÿúÿiûiû= = „„òò:ÿ:ÿA A ¦û¦ûÏúÏúÚþÚþ__2ÿ2ÿ5 5 °þ°þ,ü,ü’ý’ýââ§§ÝÿÝÿZüZü—ý—ý\ÿ\ÿœœ¿¿éþéþvvjüjüíí\\NN&&ñùñùqqWW××¯ü¯üªýªýÌ Ì ‹‹AA¾ÿ¾ÿÿÿÿÿ}þ}þªÿªÿ    àþàþ¶ü¶ü‡‡¾¾YÿYÿõýõý[["ÿ"ÿ ý ýôôllÎÿÎÿúú¦ ¦ ''ÃÃÀ À ÕÿÕÿï ï   ââ7þ7þ¥û¥ûH H 		ô ô LLttôþôþ ü üûûûûÛüÛüÙÙzþzþnûnû““SýSýÊþÊþyýyýƒûƒû˜˜àûàû$ù$ùÊÿÊÿ__€€þþ4ý4ýøþøþÈÈ¼ý¼ý¨þ¨þ		ÁûÁû°ÿ°ÿÞùÞùúú»»ÜÜ  ¹þ¹þÀýÀý¼¼ÒÒkÿkÿIýIý¤ÿ¤ÿôþôþv v „„y y � � y y ¯ÿ¯ÿ¹¹© © |ÿ|ÿ  ¦¦°°. . „ „ œœ¢ü¢ü££ŠŠ‚ü‚ü‹ÿ‹ÿ‰ ‰ küküþþZZXÿXÿÝ Ý yûyû×ü×üë ë º º ýÿýÿ¤þ¤þ��$ $ ¢ ¢ ðÿðÿ  ­þ­þrr™ ™ >ÿ>ÿ%%1û1ûËËÖ Ö ŠŠOÿOÿóùóùûüûüµµøøÙÙ]õ]õeýeý¶¶ððöýöýŠúŠúïïÐ Ð pÿpÿrry y ØûØûuûuûÉ É úúiþiþ  ììÕúÕú­­AýAýHHn n 99dd°ú°úùùÕýÕý¼¼ìüìüþüþüôô¬ý¬ýîýîý€
€
ƒƒ¼ù¼ùŽùŽù»»ÿÿ«ý«ý¬û¬û/ / ÷÷¨ü¨üii„ÿ„ÿ¨þ¨þYùYùéþéþëëo o ÿöÿöllÖÖÒ Ò ××\\…ú…ú·ÿ·ÿ$þ$þ´ ´ ++  •ü•ü+ö+ö¤¤llÞÞÙýÙýqüqüSüSüHH  �þ�þž ž   ÿÿ‡þ‡þZZFþFþÃÃÅÅöýöý÷ú÷úÅòÅò»ý»ýxxppJJ7ö7öÎõÎõÒüÒü§§¬
¬
ËþËþ ð ðAùAùööÏþÏþƒüƒüêýêýÌ Ì ÇöÇöíídûdûÙúÙú
 
 ØØÁùÁùûûùù/ú/úWùWùÙÙ««á á ÎÎaaÇüÇübÿbÿ– – åÿåÿåå³³LûLûXÿXÿïïõõ;ÿ;ÿRRáûáûFFffþþEöEöœþœþbþbþoo��ÎÎ®ÿ®ÿýý¦ù¦ù««,,GûGû'ÿ'ÿ¿¿­ ­ ´ý´ý[þ[þ××KþKþ�ÿ�ÿËËyúyúMýMý× × "þ"þ##¹¹éýéýnünüýüýüe e XýXý���ü�ü­þ­þ‡‡ýý™þ™þDýDý$ $   aa)ÿ)ÿQQl l cÿcÿxýxý, , ··âüâüLûLû'ü'ü……QQ)ý)ýùù++NÿNÿ¶¶‹ÿ‹ÿºüºüÊÊHþHþpúpú..4ÿ4ÿ  ññÀÀ‘ÿ‘ÿÙÿÙÿqq––JþJþÓÓ´´ÏýÏý=û=ûÃÃæýæý˜˜ÝýÝýûýûý3ý3ý‡þ‡þ22sþsþ	ÿ	ÿyÿyÿççŸûŸûþþØýØý·þ·þ  äÿäÿÄÄÔ Ô „„gÿgÿ¾ÿ¾ÿäþäþà à ¯ ¯ ùÿùÿkkmÿmÿ¬ÿ¬ÿÊþÊþÇ Ç ÀÿÀÿýýÏ Ï þþÿÿàà�ÿ�ÿôüôüxþxþääíïíïžž++^õ^õ	 	 ÐÿÐÿïïÝùÝùÍÍÛ	Û	ôùôù’ý’ýccž ž ; ;   GüGüþþñ ñ úúy y aüaü�ÿ�ÿ~ ~ „„ þ þjýjýEEEýEý–– ÿ ÿ<ý<ý#ý#ý%ÿ%ÿ—ÿ—ÿÒ Ò îîfÿfÿŸýŸý\ü\üÖÖ. . ÿÿþþ2 2 ÀÀ" " ƒƒ°û°ûO O ¿ ¿ ¼ ¼ « « ‰ÿ‰ÿŸ Ÿ ›ý›ý” ” ÎÿÎÿl l ÿÿÊ Ê jþjþÊÊ¦ ¦ 7 7 þþì ì   ÓüÓüœœ‹ÿ‹ÿâ â }}!þ!þPÿPÿGG²þ²þÿÿ“ÿ“ÿ®ý®ýr r <<55  zÿzÿ^^ÿÿýûýûžž´ÿ´ÿ  ´´ÈýÈýÕýÕý¾¾¹¹¦þ¦þ  ~þ~þÞþÞþššÂüÂüKþKþ22h h ‚‚¨ý¨ý••¢þ¢þ‹ ‹ øþøþ¦þ¦þ¦¦BÿBÿ© © ÑþÑþ×ÿ×ÿ¥ý¥ý-û-ûlýlýÇÇT T SSttþþuýuý‡‡‹‹ßüßü¥þ¥þöÿöÿ' ' ÿÿY Y þþTþTþpp¬ ¬ eþeþÜÜ‘ÿ‘ÿZÿZÿþþñýñýúþúþ4 4 ”ü”ü22‹ ‹ g g æ æ uýuý¿ ¿ óýóýÀ À ”ý”ý‘þ‘þ  îîZÿZÿööýýG G þþüüÔ Ô ¥¥ÙüÙüy y ÑþÑþüüÏ	Ï	ïÿïÿZÿZÿBBþþÖÿÖÿþþÔÿÔÿ¿¿“þ“þ[þ[þìùìù��% % ttýýýýÞÞþþ×ÿ×ÿ//2ý2ýbbP P «þ«þ  ²þ²þEE1ü1ü>>mm•þ•þssŒÿŒÿ þ þüü=ÿ=ÿSS++èþèþ¬ ¬   ³³ªÿªÿUU
 
 ´´ÿÿÎÿÎÿôýôý††}}´´þýþýmûmûëþëþÙÙ÷ù÷ù--¼ø¼øPüPü??HHÛ Û ÿÿŠŠÿÿ‹ ‹ l l ˆˆ%%]]›ÿ›ÿ�ÿ�ÿ}þ}þQÿQÿ™ÿ™ÿCüCüÌ Ì ” ” ØÿØÿ‹ý‹ýÛþÛþ338 8 |ÿ|ÿßþßþIÿIÿ•ÿ•ÿ  ;ý;ýaþaþìì5ÿ5ÿ1þ1þ  ÔþÔþ~þ~þIþIþî î ®ÿ®ÿÒþÒþl l ô ô ¢ ¢ » » ��ôôÐÿÐÿþþ°ý°ý¿ÿ¿ÿ^^00{{  R R  ÿ ÿü ü iÿiÿÓþÓþMM( ( `ÿ`ÿUÿUÿ÷ÿ÷ÿ¸ÿ¸ÿÕÿÕÿîÿîÿ¥ÿ¥ÿX X   ÷ÿ÷ÿ  ½ ½ ññ¼þ¼þ
ÿ
ÿ…ÿ…ÿÿÿ°þ°þ®þ®þàÿàÿ� � 	 	 Þ Þ ×þ×þ:ÿ:ÿ‹ÿ‹ÿ}þ}þ‡ ‡ ãÿãÿÆþÆþ�þ�þ¦ÿ¦ÿ©þ©þÔÿÔÿ·ÿ·ÿüÿüÿnÿnÿóÿóÿ¶¶øþøþÿÿ> > › › ~ÿ~ÿ  ÙýÙýh h 33KÿKÿÆ Æ \\$ÿ$ÿûÿûÿõþõþnÿnÿ½ ½ ÈÈ{{ ÿ ÿõ õ » » ÞÞiÿiÿñþñþô ô ýþýþüü&ÿ&ÿIÿIÿÚÚ˜ ˜ ccXÿXÿm m ôÿôÿtt    ‹ÿ‹ÿ00ŸÿŸÿ¥¥éþéþ00WWGþGþZZÚÿÚÿûÿûÿ� � <þ<þë ë þþ~ÿ~ÿKKÅþÅþ¶¶«þ«þþþ� � 0 0 àÿàÿûýûý´ÿ´ÿÿÿ  §þ§þy y ÿÿÅÿÅÿöÿöÿÈÿÈÿÿÿp p Â Â £þ£þÎÎ³ý³ý_ _ óýóýþþXX«ý«ýY Y ››;;ŸþŸþ  – – UÿUÿ..ÍþÍþ‹ ‹ cþcþ  º º ¡ý¡ý,ÿ,ÿ®®77WþWþÎÿÎÿ  d d “ÿ“ÿVVAÿAÿDÿDÿ$$MMôÿôÿu u RÿRÿm m UUž ž �ÿ�ÿ}ÿ}ÿgg™ÿ™ÿ¥þ¥þ] ]     		  ÿÿ›þ›þŠþŠþƒÿƒÿS S kk¾ ¾ ƒ ƒ ÏþÏþÛýÛý~ ~ 
 
 ‰ ‰ ô ô í í ñþñþ¨ý¨ýN N ÷þ÷þŠþŠþ#ÿ#ÿŠÿŠÿ¯ÿ¯ÿ–þ–þúÿúÿÕÿÕÿu u ··� �   Í Í ¾þ¾þþþþþ) ) lÿlÿ``q q L L úÿúÿ ÿ ÿÿÿdd3 3 ÿ ÿ ßÿßÿ7ÿ7ÿ‡þ‡þXÿXÿêÿêÿøÿøÿ  P P ,ÿ,ÿ  … … ÀÿÀÿ}ÿ}ÿŽÿŽÿ:ÿ:ÿqþqþ† † �ý�ýmþmþ† † ††´´��¨ÿ¨ÿvþvþ* * r r ÕþÕþjj99  % % s s éÿéÿíÿíÿ  ? ? +ÿ+ÿÀþÀþÎÿÎÿ3ÿ3ÿ” ” î î Ð Ð wÿwÿ-ÿ-ÿ* * ( ( i i ¢ ¢ G G çÿçÿ¨ÿ¨ÿÿÿ³ ³ 33È È ±ÿ±ÿW W æ æ îþîþ"ÿ"ÿÔÿÔÿ„ÿ„ÿÏþÏþ‹ÿ‹ÿz z \ \ ÛÿÛÿ×ÿ×ÿ½ÿ½ÿWÿWÿ�ÿ�ÿR R U U sÿsÿ¼ÿ¼ÿÆÿÆÿÏÿÏÿÿÿÉþÉþz z Z Z } } iÿiÿ  !!ËþËþß ß K K žÿžÿ  ÒÿÒÿšÿšÿkÿkÿ  ñþñþ� � O O ¤ ¤ ÔÿÔÿ@ÿ@ÿÀþÀþÐÿÐÿv v ÇþÇþ  $ $ £ÿ£ÿ†ÿ†ÿÿÿÓÿÓÿ{{ÈÈ÷ÿ÷ÿåýåýÏ Ï § § pþpþssÅÅÏÿÏÿ¨ÿ¨ÿšš¹ ¹ µÿµÿƒþƒþÉ É Â Â # # u u   öÿöÿ.þ.þƒ ƒ ­ ­ ++[ [ ÞÿÞÿôþôþÿÿ„ „ ÐÿÐÿe e U U Þ Þ ÈÿÈÿ  & & z z ïÿïÿ­ÿ­ÿ&&VÿVÿ& & „ÿ„ÿÿÿ  ­ÿ­ÿì ì 88bÿbÿkþkþŒŒzÿzÿ

Ú Ú €ü€üÍþÍþžþžþÊÿÊÿÿþÿþ    ’ ’ . . JÿJÿ‰ ‰ ëüëüHÿHÿq q :ÿ:ÿk k ÁÿÁÿ¤þ¤þBÿBÿXÿXÿ  › › � � èÿèÿïÿïÿJ J XÿXÿH H äÿäÿ””‚ÿ‚ÿ³ ³ ««I I ŸþŸþoÿoÿAAäÿäÿÝ Ý ÐÿÐÿÇ Ç èýèýþ þ ÀÿÀÿ¨ÿ¨ÿš š E E éþéþ}ÿ}ÿ�ÿ�ÿ¿ ¿ }ÿ}ÿššeÿeÿ™þ™þs s p p ‡ÿ‡ÿ  $ $ **0 0 ŠÿŠÿ?ÿ?ÿ^^II”ÿ”ÿÿÿþÿþÿ‹ÿ‹ÿwwØÿØÿtÿtÿûÿûÿ••äÿäÿ6ÿ6ÿv v / / j j VþVþèÿèÿ´ ´ þÿþÿ#ÿ#ÿ§§ùþùþÿÿ­þ­þ>þ>þqýqý  ýýýý-ÿ-ÿÛÿÛÿttÿÿÏÏ¹ÿ¹ÿ`ÿ`ÿÀþÀþÎ Î 4ÿ4ÿ‚ÿ‚ÿ‰‰¸ý¸ýÿÿ@@­ ­ oþoþ++ÊÊ‚‚¨þ¨þ•ÿ•ÿ=ÿ=ÿá á Y Y ÉÿÉÿTTÚÿÚÿÿÿ  ttFÿFÿÞÞlÿlÿ9ÿ9ÿi i ˜ÿ˜ÿ@@êê” ” ¬þ¬þ( ( «ÿ«ÿÛþÛþ~þ~þd d �þ�þ�þ�þF F $ $ ^þ^þÕÿÕÿg g ÛþÛþfÿfÿ¶¶šýšýšýšýt t ÈÿÈÿiiã ã   àþàþä ä   ºÿºÿË Ë ÁÿÁÿþ þ � �  ÿ ÿ  ÿÿÄÄ÷ÿ÷ÿŽ Ž I I ÊýÊý{ü{ü‚‚  ”ÿ”ÿŒŒsýsý-ü-üNN¼¼ÇýÇý––ÐþÐþ/ý/ýºÿºÿÆÆÙüÙüþþ2þ2þ‘û‘ûA A AA�ý�ý~ÿ~ÿååèþèþ»þ»þOO+ + xýxý¤ ¤ uÿuÿÿÿ_ _ îÿîÿßÿßÿaþaþ´ÿ´ÿP P 88öÿöÿ˜þ˜þÉÿÉÿÜ Ü î î É É % % UUÁÿÁÿ4 4     ÿÿÍ Í ™™? ? [ý[ýýÿýÿ> > ÍÿÍÿæÿæÿÖ Ö ´ÿ´ÿîÿîÿÙýÙý  QQâþâþšš= = ,ÿ,ÿOÿOÿ´ ´ ëÿëÿäÿäÿÖÖFFÿþÿþm m ªªŸÿŸÿôþôþvþvþöö&&· · âþâþYÿYÿBB–þ–þ¹ÿ¹ÿ~ ~ ”ÿ”ÿ�ÿ�ÿß ß „ „ ( ( BÿBÿmÿmÿçÿçÿñþñþ(ÿ(ÿ0 0 tt……·þ·þ‹þ‹þð ð 3þ3þ‘ÿ‘ÿC C » » ×ÿ×ÿ¨þ§þÌÿÌÿcÿcÿ[ [ ‚ ‚ ¹ÿ¹ÿ  55þ þ [þ[þþþ¥ÿ¥ÿñýñýe e i i ¨ ¨   a a ©©ñ ñ ”ü”ü©ü©üó ó ”ÿ”ÿ{{Y Y ×þ×þÙþÙþë ë † † ÿÿN M å å õÿõÿÏ Ï vv<ÿ<ÿcþbþôþôþÝ Ý m m OO²ÿ²ÿþþZ Z ÉÿÈÿê ê ºÿºÿßÿßÿ´ÿ´ÿw w ´ ´ 4ÿ4ÿÔþÔþ{þ{þ” ” • • öþöþûûççÈÿÈÿûþûþ‰ÿ‰ÿ| | ›ÿ›ÿ;ÿ;ÿJJa a Y Y 
 
 ..Ï Ï ‰ÿ‰ÿ³ÿ³ÿÌÿÌÿÿÿ@ÿ@ÿÆÿÆÿ‘þ‘þ]ÿ]ÿ‡þ†þÇ Ç W W ¸ÿ·ÿ¡ý¡ýiþiþ¾ÿ¾ÿÕÿÕÿâÿâÿ
 
 ™ý™ý·ÿ·ÿ¤ÿ¤ÿl l F E ÀÿÀÿ ÿ ÿçþæþþþKÿKÿ…„$#*ü*üŸÿŸÿ¡¡ÃÿÃÿ	 	 OýNý··@ÿ@ÿQýQý§§”ü”üýýýý€ € ¾ ½ TT< < ::„ƒ98ýý8 8 ÉÉù ù þþ‘ ‘ ” ” ×þ×þKÿKÿ« « ˆˆþþá á ÔÿÔÿõõ  h g W V +ÿ*ÿ10  Øÿ×ÿ• “ R P �œ�Ž{úyúëê, + 2þ0þÿÿšý˜ýUS¶ý´ý{z…ÿ„ÿÉ Ç ¯ý®ý;û:ûkjnþlþïÿíÿZ X ÃþÂþCþAþ1þ0þ¯þ®þýÿûÿÂ À ™˜;þ9þîìDBùþøþK J –þ•þ'þ&þ:ü:üçÿçÿŽýŽýG G ¶µED  ýýÿÿLLÚÚøÿøÿ.þ.þ[\Q R 		BCï ð Ä Å   EGLþNþ»½”ü–üu w Þ à óûôûÐÑbd,-ãÿäÿdþeþ  µ·\þ]þ56»ú¼ú34ÿÿ  ÜÜœùœùÙüÙüÇÆµ³
ú	ú  þÿs q ÛÿØÿtÿqÿÉþÆþ:ÿ7ÿGúCúËûÆû¿ûºû~ýyýgþaþÿúþGý@ýìåûýúTþKþA8!ÿÿküaü°ü¥ü·¬‰}Žþ‚þþýñýâÕÊ¼9 + Í¾oVFÿÚÉÿôâjW"…rÿûþ/ÔÀ�þyþ’ü}üçþÒþE0N9üðûE0ÞþÈþ˜ý‚ýÂü­üLÿ7ÿ"þþ[úFúéÕdPâûÎûÍü¹ü%�ü|üàüÍü…ÿrÿÌÿºÿûöúïýÞý¬ÿœÿýý§ÿ˜ÿƒÿtÿí ß Æÿ¸ÿmþ`þhþ\þPEjÿ_ÿºÿ°ÿÞÿÕÿÍÿÅÿE = Àþ¹þýÿ÷ÿX S to±­HÿEÿ»þ¹þÿÿ——d e jk¯ÿ°ÿwz,/\ÿ`ÿ>BÄ É ;Aÿÿs z ½Ä¯ÿ·ÿI Q s|Öß\ÿeÿÎÿØÿMþWþ£ÿ­ÿ  * ¹ Ä çòpþ|þhþsþ»þÇþ{ ‡ DPÃÏ‰ • ¸ÿÄÿ� © ‘ � *‚ÿŽÿiþuþ>ÿIÿmÿxÿØ ã çòÿÿjt"+ÿ"ÿôþþþÊÓÞÿæÿÿÿ ‰‘o v ÈÿÏÿ  k r ˆýŽýG M ¼ÿÁÿWþ\þÿ ÿ] a ÿÿÛýÞýPÿSÿóþöþq t EÿGÿŽ � êþëþñÿòÿcþdþæÿæÿ  pÿqÿÿÿ£ÿ£ÿPPõþôþIHED1 0 |ÿ{ÿŽ Œ ±þ¯þ= ; MþJþ­ « ”ÿ‘ÿyÿvÿZWŠý‡ýÑ Î ÖÿÒÿž›Aÿ>ÿ¼þ¸þY U �ÿŒÿ‘ÿ�ÿñÿíÿýÿùÿ	Q L lÿgÿ²ÿ­ÿùÿôÿ'!C = ñÿëÿ#£ÿ�ÿŒ‡x s yþsþ¹ÿ³ÿÃÿ½ÿÕÿÏÿ�Šƒÿ}ÿi c   - & HÿAÿXÿRÿÄÿ½ÿÏÿÉÿ‘ Š ;5´ ­ ¶ÿ°ÿ üÿ. ( ÏÿÊÿÿÿîÿéÿi d ÈþÄþïÿêÿ¯þ«þx t ÓÿÏÿ`ÿ^ÿ ÿžÿ9þ7þ2þ1þˆÿ‡ÿ¸ ¸   �þžþf h ®±  ž ¢ >þCþ  =ÿDÿòþùþwÿÿÁÿËÿ@ J (q}ÆÿÓÿG U < L Ž ž •þ¦þn � Ðÿäÿ©ÿ½ÿÝþóþ° Ç Iax‘íÊ å ÿ›ÿ / Ç æ ³ Ó ÿ/ÿÿ?ÿÙ û 6 Y £ È ¬ÿÑÿ| ¢ ‡ ® õýþEþmþ
3•þ¾þ]‡j • ÖûüÁ ì .ýZýCþoþ=i¢ Î ?ükü­Ù)øVø Ìï´ôàôqœµ à çÿ ƒþ­þyÿ¢ÿöûü¼ ä Ìó4ZHmÝ ´þ×þ$ÿGÿÙú ? ÿÿ þüýš ¶ õþÿÓ ì ˜þ°þæÿýÿ· Ì ÿ#ÿ  -/þ=þ€Œ‹þ–þ�Šíõ¬ý±ýWý[ýÐÿÓÿD D óòäþáþç ã „  UÿNÿƒÿ{ÿÊýÁý`ÿUÿ  œ � n`Cÿ4ÿÁÿ²ÿÌ ¼ ž � ` N zÿhÿÿ ì ë × D 1 nÿYÿO :  ÿÿ1  ¼ § 3�þzþK6Ö Á 9 $ Óÿ¿ÿæÿÑÿ£�{ýgýÙ Æ œ ‰ ‰ÿwÿÏ ¾ ¤ “ þþ  ‘ ÷þéþ&ÿÿÍ À ¹þ®þðýæýwm@7ûûk e ¥ÿŸÿ¬ÿ§ÿ  "ÿÿN L ÿÿ¯ÿ¯ÿ  BDFþIþ� ‘ ÿÿe k í ô øú û4ÿ<ÿaÿjÿ¹ Ã Œ – ÅþÐþ�œE Q ÌÿÙÿ½üÊü!.S a 1ú?úƒ’‰—ãÿòÿ° ¿ o~þþÄýÓýãóRþaþKÿZÿ:I¦ÿµÿ%þ4þ#3 A ÐÿÞÿ.ÿ<ÿ’þŸþ��™¥†’kþvþÛþæþ¿ÿÉÿ ƒŒÿ"ÿ"*  ˆþ�þÖÿÜÿ÷ÿýÿmÿrÿá å þþq t ƒ † óþôþð ñ §þ¨þ>>Ž Ž ó ò +ÿ*ÿ üþû	&ÿ#ÿÓÐEBZüWüü ü½¸gb0 , þþýŸÿšÿƒ ~ ÿÿ¹³»þ¶þñþìþíÿèÿôþïþÒ Í 1 , û ö 
3ÿ.ÿ·þ²þ~ z $ÿ ÿOþKþF B ½ÿºÿäÿáÿ� ~ ><Bÿ@ÿ}ÿ{ÿaÿ`ÿ›ÿšÿW V ËÿÊÿåÿåÿ»ý»ý""N O Î Ï �ÿ�ÿÑ Ó   ¢     " ðÿòÿO R =@V Y ªÿ®ÿÏÿÓÿÿÿe i ae­±êýïýŠþ�þçýìý® ³ 49°þµþ¿ÿÅÿ4 : HMH N á ç !ÿ&ÿ¯þµþlráþçþ¿Å,ÿ2ÿDýJýˆ � 1ÿ7ÿK Q / 5 D J �þ–þLþRþ¨ÿ®ÿÑþ×þÇÿÍÿ#)­ÿ³ÿ”ÿšÿ®þ´þÑþ×þìòÝ ã R X eþlþÀýÆý  Ÿþ¥þgÿnÿ#ÁþÈþeÿlÿQX� ” ‘þ™þNþVþR Z E M   ]ÿfÿ¿ÿÇÿ©þ²þ­¶Xa7AÿÿÁÿËÿ�ÿ§ÿ¬¶« µ ÐÛ¯þºþÿÿ
 ìÿ÷ÿD O p{¦þ±þÿÿ~‰@LÒ Þ ªÿ¶ÿ= H GþSþ£¯xƒÃøÏø¯ º "-Q\FþQþŠö•öö ÅÿÏÿ'ÿ2ÿ¶ À ÿ(ÿÙûãû{ … ENFÿOÿ‰ ’ ’ÿšÿôü»ÃGþNþ]þdþioVþ[þ; @ º ¾ Ù Ý ° ´ ±ÿ´ÿ¿ÿÂÿ‘“&'<þ>þ()ù ù 4 4 ~ÿ~ÿ>þ=þ	þþ  WU¿ÿ¼ÿªÿ§ÿ+(ûþøþöþòþ—þ“þM H ¡œ”ýŽýüÿöÿH B òÿìÿ` Y æýàý¢ › þ ¹ ² J B dþ\þ~ÿvÿ5 , Õ Ì y p ±ÿ©ÿ  …ÿ|ÿÖ Í ™ � ËþÂþ=ý5ýØÿÐÿ† ~ 0)?8Cþ<þ:3Äÿ¾ÿ> 7 Œ † E?Ãÿ¾ÿÍÿÈÿ/+ìþèþÅÂIÿFÿ�ý�ýs q þÿýúù£ü¢üxüxü®®³ÿ²ÿ˜ ™ 5ý5ýtÿuÿæþèþîÿïÿ "ÿ€ÿ¨ÿ©ÿƒ … & ( Ë Í ‹ Ž äç¯ÿ²ÿ‚ †   vþzþõûLQ” ™ ðÿ÷ÿÿ$ÿÿ!ÿ= D /ÿ5ÿ† � (ÿ/ÿÿ&ÿÿÿ¥ ® — Ÿ &þ/þ " «ÿ³ÿ¿ÿÉÿYþ`þä ì ›ÿ¢ÿÔÿÞÿöÿþÿ‹ ‘ &ÿ.ÿK R ¥ ¬ FþKþÞÿåÿ!þ&þ“š1 6 ;ÿAÿàþçþE G 19u y  ÿ$ÿPÿWÿ}ÿ€ÿ{ ~   … Š NÿRÿÛÿáÿ,-&ÿ-ÿ-6VÿUÿ­ ± 1ÿ9ÿÝßæÿïÿ¬þ¯þŽ Œ Ôÿàÿ$ÿ
ÿÂÿÉÿ  îÿóÿ†þ�þ’’\ÿ]ÿµÿ¾ÿÄ Å ÐÿÎÿ÷ÿ Žÿ…ÿ,þ2þ«ÿ¯ÿÈ¿ÿÿð ì 1 2 �ÿ‹ÿY Y I H ôÿùÿ Q L fÿsÿS H ±²ÿÿÑ ß þþþþýSZËýÎýÿÿòï"$[ÿWÿæ û 'ÝþçþµþÈþÀ £ ô FÿFÿÿüþØýíý	Ñ Æ | “ mÿeÿðÿåÿÎ × � y ( + ›þµþLþ$þ 
 0 ; 2þþª Á  ñÿNx – XÿcÿèÿÈÿüÿ '¶þ¼þãþõþÙÿÆÿyh§ Ê ¾ ®   ^   .ì jþ’þœ ª ×ÿÃÿV z R 8 Bÿnÿî „ � ÿÿÞÿ ¢ X >ÿPÿµË y ÎÿÞÿÏ œ ) ž @ÿÿáÿŽÿ¤ Ô jÿsÿ  úþØþs h M  { hÇ NÿuÿÒ #´ÿ÷þïÿž  ­ÿ>  ÕýLþ” S Oõuþëþ·ý�ýHÿ¢ÿäÿ0ÿ¡ÿ ] Wr �ÿ¸ÿqÿ¼ÿ† (ÿÈþ[ÿÝÿD^"ÿ$þXÿ/ ýÿ6 Qÿëþ;þ¤þÓ{óÿ€ÿí 
Ãÿdÿ>ÿ�þ ÿ Aÿ0þp¸âýÿny ¬ý´þª�û˜ù#ÓúÒøûû¤2Pû°ú±UŸýþÿHþ¯ÿéÿ  I -*þ|ý3ÿ±ÿGþÿm (ÿTþ_ÿâþØþ® ˜ º Ûÿ¤ÿ{7ÿ/ÿR²ý{ý6ÿY¿ÿ O¸ÿxý†þÑìÿ± ·’Ùÿ•ÿ­ÿ #ÿ4ÿ„ÿBI %ÿþ£ÿõÿoÿ} VË µ ³ Õ X ³ÿÿÿ@ Òý«þH…ÿµÿ/ÿ9þÞÿ’ úÿ Ž  ÿvÿ®ÿ¤ÿ¾ÿGþÉþ«ÿ n þ§þç õÿÔÿ¯ì ¶ h ˜ý/þKÿO L ¢þ¢ªw+wþ*ÿ@pÿAþ–ÿœ 1 uOþéÿÕþYþ\ÿÑþµÿ¨þäÿF< ƒ µ : KÿCþ<þÄþŽ � =šØÞyýjùSû˜þŽ e+þ�úK Eò�“þ€üçþèò—`’‡¾þ¬û|ÿe [þ ¿ Jû$û0 ÎþÃþM % (× ˜þæíûÿ$ÿ7zl¢Xþ…üq MþNüÿËÿ ;% s þÿËþu ¹þqþ¸ ˆÿ<ÿ_ $[ ¨ûAüÿs —c ‡I ¢þaûýVÁ ? äÿüÿ)
3ÿÂÿ- â0¦ù^FÿkúûùEþ}ÿ1|½þEþgÿHýŸýÁþþüÃü¦þ7®þcÿK É ÑÖ þÿ` ïÿËÿ/ÿŠÿî j [ õÿ Îÿ– �]vì ¢þØüåþ(ÿÅÿç Ñ 2ÚuüøüÖþ¢†:”ÿÏýþø1ù
ÿž / 	 qü[ÿ²þ¦ÿ·È ôý’ rÿ¥þ*ÿwþ!þƒý:ÕjrþüÝû«ÿdÿ“ÿNütúgTøëBÿäþ©ÿ& LþGÊz Ÿÿ	ýü”ÿÊ¢ œþÄÿŒÿK �â ¢ýøþ=Œ™Ÿû¬ú¢þ¢�ð ?óq÷\Ð$ýWóøx	ªÿ¿Kô�ôWþÆÿ™	sÿù¾úþÉ‚ü8øcÿ.^îÿF �+ÿ±Âú÷ûqü÷û’ýþþÏy õ ”û/üWxü>ÿÜñ”â×ýåýö ñ üÿ”ÛHòþcþJ þ0ýIüzú´ÿ¿ÿ�ÿóÿþ¸²Š1ûÐ÷Rü[ <ÿü� ÌGÿ ø@úÚ ˆÿ�ÿ+	¢õ¶ ^ßþ¶—ÿêöú®�
ÌNó™ôdÿ9ÿ" ržwÿç þƒùûù0þÏ¡¬ÿ ‚ÿ¿þ8ÿüXû�P�þ9¶ûýo0— 9ýÃÿÛ %gî‘D ,�] 	GØüÅûÍýYþLüþŠÿÓÿUÿ; »ý/úLþîOq{ýû«þÿÂþœ…þ+ çþéþ¾ž‹û ýµþeûÚþ/ <Äý6þîþ mlÿ¥¡ýÓþF €ÿjü‰þcÑÿCû'û/ÿ| vjÊùTÍzüúSµZÿøû©‹
]  #ù	ú^ÿ_ÿüþ{þ(¯ÿ½ýXþä "ýD�”uÓý™ÿõÿÆÿéÿÁþ¬ÿ�ÇýƒúøEûÎFOªG�çÿ nþ¡þtÿèþ“ý5þ÷û�û�þ.ÿ;oéÿF8 ^þ{ü‘þU  ¬�Uþ)ü›úþ4*xÂÊ
z CýªüGúHû½þÿð‘Žý�ýëþhýýßü¾ÒèAý ŸÿóüXþ¡üT ë{Œžþnþ³ý…ý¯ùÂ÷MÿÛ ¨šïHþ/ûWüvþJ †ò]þ>ý¶ãþùýûÿaÿ9þZN­ÿb U  #üÿDÿÿÑü]ÿ_ÿ·þº (Êÿ·òúø3yû�c
�ûÙôý)–c‹ý«ûmÿ�ýKøÏý¿Â—‘ aúùþÓ Cþ4 �êU wúÙû
üTûWþžý.  ¦©Ñöâý†ýŠø(þœþý¦ý þCþOŠü*ü iì%ýþ™8� åþ“wÊú–ú Èýi†” ÷†ÿ£öTù… Çþºþèþ¡ûÕû§ üþ¦) `V"þãüIM¡ GN õ-ÿ	ÿû–ûÃ¾ þ% K ^ú)ü/ŽŽý÷ÜûZFý<ü íÉÿ"û¤ü6 N !=niõ `¸úÀûO² Sÿ( ]½7 Þ }ûû)  kÿy /ŠÑþÑÊÿ¹ü¹û˜ý­ "? OŽ Bÿ8 ² ÿ‹ÿÒù5ù‰»2(> L¾ú=üÚ &aÿ? ‰ÿ1à+ý-üŽ¸ ÷üa ˆ ñþ�„ù•ûHücýlÿÏû±þTÿ+ Cÿ üÿè íýá©;þŸÿ‰Ïÿƒ•ÿ©þûµüÅ› †ÿ×ÿIýóÿ£žÆýïÿ ÿ»ÿýfÅÿÀþký‡þ"þÚþ£ÿ_ƒ`ÿmýAþ^øòÿ6ý9 ~ßúý·ü¿ýdþ9 Íë Ó H€ü‚ü¬þHü×þûÿñä†� B Jüúûüÿüþ[û’3µÿ{Ž~ÿJ§×û+ûéý.þsûEû–=þÓ Ó Èÿ–ïø7ú§ÿ§r5ÿ>ÿÿÕý{ ¬I Yÿ¨ qÿ™ýŒÿJÿþ² Ùÿqÿ WÄð ùýûÈOÿÿzý,úyý&ý±ú¬û¾
ü�üÓüý Š6ýÑøëú,vá¬þ;þgÿ™ JþžþybþËþR4ã ýs¶þ°ÿ47²}¸Ü¢ýøþý úØ©™ú2þÍ�½ü¢ÿ Èý«ùÇüJÿ#9… êüBÿ¡ýzÿl¿û,ú�þW9J ÈýôÿHÙþÿÓz$ûû÷õ×÷wNÔ s �ÿ:KÿÊ Ç­þÿu ú¬úèþ$üþ>FÿÖþ	ÿû¥þƒ\û-ûn ãþ¢QýoýÝ‡± ˜ù•ù~8¦tø>ü«%Ãûsþ.ûÏüÇË ×ÿ*ýºú2Þÿƒ^³Š ûVü¹s|üóüÍþ@ÿý;üºþûþÐý<œÿñúÜÿ8u&‘ÿÊþ] äÐûÁúsû<ûT rþZþøýÿÄþKýEÿðÿ1ÿ^þàý£üÆŒ` výùü:—A ¿$ @ d0
ÿlbþ
ý>ÿ¬w ÿAÿ¹PD &€ÿ> ôÿ7ý-ÿWÝþmü& ÿZ 1S ¼ Ì´åÿ#Š �þCþyüìÿeÿ 
 Ûý;ú/û › ZÏ¹ý¤ý0ü[‚ÜW $ýëýã [ü‘l„EýïøLþ¦­Ìø ýµÿþÍØûXüyÿþfý2í 7þ3 »  Ñþ/²zÿKÿNþ)þÿ êî FûqÿþÚ å Ûÿ:ÿ¨ # âo|üèþ­þ™ûñÿû¶¨ý§ú÷ürÿcÿãþãþ	ý.ê *ÿ®ñü–ÿ¿ý=úäþ@†Úÿ®ÿ((ÿÎüì`¬ÿUÿÔLÿb þlþFø‹úYýÕý¦þ ) aÿ½‘‰å)ýVùîý«ûÍûXzÿ<þ�¤˜ Q°§úúüÀ‰ÿ7ÿ/þaü•wþˆ�<üÅþ$þ•ûýFÿp ëþ˜2¿þ¬ÿ0'kþªü€ÿ•ÀýÅûÏÿ‘”¸ÿþ¸©þYþüýrüQÑZú ¤Þü!×‘üüþ´_‚ì† ‘üýê ~ÿ�ÿŸþÕ’ vüðýñþÕ€ Ìü¬ZÃûÆû0#»üPþ½ûìøÿ‰þi ”ºµ­÷*üöÂÿÿýíúîÿÐÙüzÖ  úý0bŸÿ•þ´ýXÝBþ¼þ Œá~ mþ�ªþ-úFÿÐ÷¿fû<ÙÊ÷jô˜fþôü2þ•íöýC
¿ÿ lúÌÿˆÆ IIbû½àYõm	zžöÿ÷ï< ®ýþµüœøµr
fÿ�û¸ýö" (®ƒúüýg ]¨	ŸûøøOþ(<¦ûH  £ L_õý+út‚üæsö±ÿÚÿBû# Xý—øvÿúÂ š‰øîtÜ�ù€ûÝýñû4û®ùæ ‡ š#~�ÿ+ù›ú© 2þúÁ÷~û–Jÿ_ÿÒügüüþµÿØC
{ýûÒú¾û=ÿiüšúÞûúÁü�G&›
…�7	^þûýÙûšùÌÿ/ÿÔ÷†÷mþ® É0eÿºþb ³Ó cþè÷ëþªHývþôÿ$ùJÿ�ÿHú·!š
—ÿ÷ýn2(ý�û#±ûxú�ÞÿŠþûõþ¡;ñôûœûK)ÿÇú¤œLƒEþq }õ Éþyú‘üÅ‚4; ?ÿCÿ.û³ ÿÿÿ!ü×Q¼þÎü(ý�ÿ†ýrmÖü„ýýùý¨ ,Og& ¾æ¨ùÿ8ôöEÿ™Ïû8û¬ S ‹ ’Bûû5 Cþeþ¢L BŒþÝÿCÿõÿîÿHÿ)þPK4ûöøå7×ÿ«Ù Cüä5kþtþæ Íþ
üìüØüò è § 4Óü~ ÑFŽ $ýíüðÿ›ÑþƒüZ N4)ì¼† $øwþ•ÿS–£û I KûF ¢üqüÍÿÐý/,F`ñúSôKÿ VüîþŠþóÿ� Gü~ÿÅþ‹{Ýóþ<ñüÄùæ mÎôFô¶}ö��û¯ù^÷Zü‹	÷¾û¹üxøêùýEïøùB·íýyýùúú'úåü…C³»ú.þSR7\þøˆ¾ú9úãh· ´üVû÷üšB\—ÿ!ý{ûÀû¾“JúRüôÖþc ™ÿ@OÿfüÆû&þkÿ¦ öãÿ¡ýôó<„ Z	Ü×û÷©ø³þÿ•ûñúÔÿ{üqÿ±YCþøìïÔ	,ô}ïý©ù„°åó�÷vøÉˆÎóõ±
ÔGônó.ûûÛýMf–£É
´ö¸üüºö(ÿàtL/žm~*c÷cþ$ýÁ÷»ÿâàÿVÿˆŠ Ük,
úµþMþáý�-þÛú²ùõüÛ1* zü·ù'<{ýXÐöPôYý�ýí
ØSûý¾iÊ­÷úC ;úE.šn®ûþ÷&÷�ªh¹\ÿúÿ–eÇÿ	ý�Ú­ù`ý–œ Äý( ­ *ÿø·ú÷ú€ ÜWýWÔÍõÿö� «ÙúÛù8ûíöƒ	E÷õ÷–÷<’eævôÙø•ïWFôúû	oöEüû±÷×û³/}¾ñ�ëÿjkþµS
DÃžðÌè9ù	M”þEþTÖüƒèûæ®$!hKöÉîô€¶ø(â×ïÏå
¼
h›æìèÞ_ï9‘oðþú¥ùäøf 
„õNýÜ qÿúY™õcû·�ýAu®úLð^ 
î÷^ü«	å~!®àòúçùsý©Æxúr{ý  Àõ–öø¹Í©þ]úŸö	¯sõ?õMòf÷[Áyý@ûÃg EûÓø_ R ùV=Sýø Gþ«ú¶Êø ýBÛ²ÿÖÿøý¤ô òîø¦ü²ý×�êüÝ   ¨YéüþØùrúøüÒ9Jÿ² åþOû„
Ó	CùÌþ¨ý®ûÊïþÜú¯þV1ûq> á> GùÌþ þLýN ÿ:Jþ«û©éßûó ,þþýþè÷êÿ> C÷¹ù©ó?ó²ìÔ~
.¦ÿüó’õQmÅ:ú«úýþ
 _�cû©þx�
íhøñ÷HþÙý�Ä3úùô›øºú³o¯þý|¬VÇò÷›ô5ÐÞ
üiÿîþ˜þ	Ì ìúÆòŽûskþ“Uœö‰ú7«‰ 	
ý³ IWÿVþr…�øcûÉ „û¢þönþuû
 %ö ÄS	ë9 QÍúºûóÿãÿ°Ï&þöÿæýDü* EkÿjþÀ¡ÿ·ðý¥úîˆ	K “üiú5öL àøÿ]ELþÎýŠýÂýëû‹ýáýùgîÞ aÿ´™D%þ×þ9fþ	þ ÿ”ý™ þúÿèÿÈÿOü|þ»(˜<Áû5ü]p4ÿ@Äú«ø�þg Šÿ [ Ž hËþüøý÷ûM…þ™ýF ÌýÈôãüú‰Êbø^øjÿœh ‚ýþööhôÃ
6ÿÐ 3Wr ‚ÿ|û)ûzø²ù. L+n�0“}û*û$ÿé ‡ÿ¸ýÓúÅ „VþÄúkßEþý-üÛ Èÿhþ+ú�ù€ïëýÕÿVþøýÌúâú‰üÿßæÇ	* ‚û:øÒønýá~ gxþìývÿsÂÿÚùí ÏAþ–Iþ^þÙü¤û¨û#äìÿ9þ@ÿE;íþÿmý@ ÊÆQùûÈÚý¬þH¨½	Óý¿ÿiŽüþ7þ±ÿ¥Zýü Hß é Þÿ*ý•þ'€ ÑþÄüòýNáÇü›ü¹úxù½@ ¸B�ÿž Äú . ¤ýMþu  ¦'þÞ ¦Â
ÿüü¹ýýümþîþØûˆÿ°ÿZ×˜û "ýŸØ¤þÚÿª 	û(ü{ÿ^ý¦ÿ$  ýÇ¯ÅüèüÿŸúÄÿHüþ9¤/k¡<ÿ	÷_ýw” býqþ¿ÑYúÍûÝüÿmzý¨û¶þò	ž,±Ëeiý1û%õ´øP÷Ññ’ôôø|µiy¯-þ|ü¿ýŽ Ñ úÿ‚÷û~ÿ¸ýÃý<ýüÿüÄùpñ5ÐýDþÒÿmþÀþþ k^¯P D¢ÿíýùþe ™ü«ý“ü¯üŠükü	ÿÛ¨ûþÓ ËÓô <I ç *± Ú{fø¼ùþ.ÿËÿC º  žr÷iùÁý7ûDúËý´ÿµýQŽc¯*�þÄþµü|ùû5ÿfÀÜÿ, ‘Xÿùÿ< Îý ÿYÿsü[þÿùˆþ&ûÑý.qê'®þ´CÍÿ,ýÓüÜû°û)ý¯þ=ýIþ‰Øþ›™©ÿio �ô OþnþäþVý3 âþžûøýÑÿãr¤ÿ7 v  Ázýûûu ¨ÿ\ÿ¢ � ‚  ÿŽý< meþàÿ ýVýÿ¼ü´ýXÿý ÿœ óúÎÿ)™r · Ã ÿWþâüØþ­ÿ¬Ý 5*L Î§ÿ ­“ýÀ €µþœþþÀý…û5ýûý™ü< ýÛðŠ~ÿÁýÿ³þ|ý.ÿùx sÿKÿ1ý•ü’ÿ– þxÿÐ—á  	þ¯ýO ØÿG žÿl \8†ÿ;ý|üþ
"Òý= güÞýÙý÷ý5þ÷ýaýfyUÿû êÿ62€þíþö ; 1ÿ éýdüéþtþ@aA <ÿI Îÿ Hývýš«
òLþGÿî Íÿº áþàûXý©ü¹ýpþãü{ÿ‹ü9úœó~	�
âÿ€ûñþz ‚ÿ oþ¼ÿÅ yþþ„ÿ	ÿ£Cr ÿTüÛû¤ g'ÿ¶ýÌ ×þ¬~]Ðÿ GþüýGn”ÿÕf‰oûÓûmü¶þ!üØú›¢sø1ùÐõû_”m	Q	Üô&õ� ü#ê þíÿxý¤ÿ‡ì uTÿnûŽý£ ÿý]þ30üùdý� “ø)öRT7§È�îË	üýçø‘ûcÿfþ+ý; Àüödûªƒ’°KëÚ~ úü½þGôÝýfûÑ wK �Òþ³þ~ �¡ƒþ&21
Vûþ‚ügû"w�ü‡ÿ• +ûY	¡ ‰ ž :ÿ. ½; {üû}ülÿ
ŽÀÿyÿyüïþ¨Šüþúà1c·þfú¥þµàm‹÷ö õ*úuxÿó Þ  n Lý+ h·ú5ü–‘¯þ\ÿÔü²þß±
ÿïþ.–ÊZÔ ‰ÿ<ý2 «ýÿù†ÿ] ;zÞè b¡ôþ1ÿ(ýÅþ×U .øú/¼zgú�û ÿ· þvþEþîþ±þsÿ�ÿÈû"þÿÿö ;¬ûûý„ÿÑÿ¡Þùý| þÿ°ÿzÿ ÿ«üy ¬¸ÿîýþtÿŠÍü¶ýîÿ½ |Æþ7þ� �þM ûŠüªÉhüÑý.¤ ©ú< Éþáþª¾O÷ý‰Wê÷„ù}0úmþöþý6ëtü‰46à÷Òúw¬ã 2 úü0ú—ú }ýÿrÉÿŽkþ° †|üŒÿoþ»û,þžúÇü þ"ÿÅGÿv?ýÜþ=þèþ0û&ý‡	 H ÙÊþTfH÷Â øýþº Eç® kþ†Þ€H¤üuÌþoýþþ]þ#ÿ~Gþ ÿ†ýCüSþ ýøúrúV åÿ³Z &ÿü	È ýXý5ÿßÿ)üNý�iÿUü§þ5 8°#ûþ¨ýd<ÿ(þ–ÿ1ýÉþ1ÿhŸ �«þÿ­þU þ¼ ¸Ú Ö ñúüëýSþÿÿæÿ�ÿB¶þˆû«UK!w#ÿÐÿª:ûoúµ� ^ÿÀf Ýÿ— ¶þl ýýVüçVÿ† “ý#ÿ‡oçÿDÿJýÿXþÛþ� ÿ>þ@þ¯½þGÿ 2 çTŽ Ûÿ-5úXþ¿úÿÿŒ Ù J X› ‡ühþZ£t åþ¥õÿ»ý X Ÿÿ÷üJùvÿ¸9ÿ ÿ¥ýýb„ú Àÿm…E çÿD÷ªõÑý±A{ýó+³ £Œÿ?üVÿ…SÿÏüŸþÚ œý8JÿiGýþÿÜýªýšý|ýùÿÖNÿ]ü�þ¯þ£…YþÃþ	4ÿ˜wûšüÔÁ —ý¿ÿ6óÿ‰ÀýhýTþFúRú$þÊ²Ê…”}þfþÿL Ûi™ÿ}üiýÄ    ÞþZ   £úÑúk™¿ÿOüþÊ:ÿS$þ ‘jþoþç†Å u  [ 8{þ‡úWü  Yéýýø Òþg »ÿ@û›ÿ*ÿ–ýìðÿû2ûiþ�•ÿf ¾Õü¡þ™(_}ÿ¦ Jw£ñû‡9\rÿfûäùÍû3ÿïÿS'üeþ	 XÿhþðÿÔ¥Õ·þª ¥9ýgü üJÿG“þHþC �ÿ†þõýý6 GŽ uýCüç Ÿˆ � v£uì¼þHý%ÿz &üÀþ8ßþ" Âýæÿ2uÿÿ“þBü« cþžþ”ÿ‹6Øÿ•„Y ² "ü˜þðÿ¯ÿDnþZýWÿÎügþ™mRŒ7ÿØý` Ø Qÿòý?]ÿ‹ mÿ‚ÿ¹ÿ¡Lþ©ý æù¹ú\ªþ_þWÿýeýmý‡þðû€Š ÿïü�ú�ø¢ (þ’þùÈßÿ-T‘ˆ¦*j†ûIþPö àè “ÿX m 8 ¥2ÿ·þîýŸü|¦Ký3ü\ÿªÿX ¢ mè¬
ñÐ vûŒþ¸þ–ýÇþˆû¿üÎ ½ò IýWÿÌÿ, 1)ÿ½‘xüäûîüüÒn£ûOþ_ÿ�þK€ÊýÒþL½þ> ‘ûèú�±wþyþîþµÃ Øýx ý½ ŠR ‡ ÿûrùýÿq‡þ$þÄý–þP £´”ûoJÏþx ÿIúZþ¬ °Ä-ÇWCû üVG�ûù“û¦û¿üyþ/"N£Dû�øüCþâþ@ÿò #ÿOý Xÿûýä {ºóøÃ ¨ø[ûCÿ�þ ¡þÿû _ : ˜ ³þ_ÿP Èÿ! [ çU€ýwý+ÿâüÒï
 ?ÿoÿGþ,u®¼týçþ÷úçø¹ú–ûèÿ0ÿþ Ôþ;ÿZ:þµþú Ï¶ŠŽ ¨ÿÖþžú.ü� ÿ0þäý~ú üûE ¯Xl¼NýÛýÖ < æþðþÂ C Ñ=ÿ!þü‚ý ÿÿ 7·h ŸûÚû�üCþß•ü¶þÅ79¢ ¡DûùÊø9 Wÿöÿ¸àÿ øùo÷Mö·-C±Ö÷øÈùZ uÿˆðÿVÿ¯úaù�þý ÊÀ� øÿ%üBý(9 ð Ú ýAþo x �Š )ùOû™€ÝEü&þÿ¥üö_ø“nö<ölùúú8ÿ•ú¸ýNøÿìq	I	çýÓü¹úŠü}üIú&ýÅþì ÿŒÿïÿëÿyž¨O8ýŠýÝþSý4 <ÿË nVÿêûÿÎþùû¸þ ýþÊü¯ý½ ¨ÿ¼	¤°2ûrøG Þ„ûsü&†´ù�ù† (áÙ\úØù6ÿAÿšgçøÞú˜ »ÿ# rÿ~1¼ù
û4ûjzø¯úyÿíý}ý+þEþkþvuÿÃþoÄ Ýd·Ð¿øôøhª-úšùäþ•ÿ”±ÖýÃüQDý€ýáÿú Ñ\ žû
ý”ÿ¨ÿÐÿÿ5 ‘ ;ýºýk2  þúÞûRü#ú‘ Àâ÷• êÿÌáèÕ- ¾ )ý+ý=þ€ýxÿÊþÓãV| Ï�ûýìýDýËâ�ÿkýbÿøÿïýxÿûþ�ýÿŸÿþ(ÿJÿœwgÿ™þh ”ÿÍ Ñþ¼þµ = c¼` øýFþÈGÿÿ` ÅÿÛþX ìÿœÿá–íÚ˜Iu Îÿ"ÿÍþ" ¯ áÿ�ÿwÿ¡ÿ] o 1L= Ë eþ©þä
º `› $ ÿ4ÿ† 
K šÿÿ¹ÿxÿÁþ“ÿ  ÿYÿ/ÿþa å � ( N  OýÑý# ÒÐÿ·ë ` "÷Óú²û;ÿfÿºùƒ /õ 'úYû„þ þwû¹úÖû4ûW{³¸><¯þ¢þ	ÿkÿÂ$` „ÿÓþéþ5ž,ÿ¥þ‹û\ü} ÖÿK« êÿBÿÿÙþ"Ù°•‘ ú Ä � ²ý{ýWÀÿ¨ Ñÿvÿa ÜÿÙ &Ð Ç `þ„þ¢ÿ*ÿ• “ Ñ Ã cþÃþoþ0þ­ÿýþ²ÿ} êÿ¸ÿ–ÿbÿŒ—e 6 þ•þZÿÿÿªþjýÚý7ÿ:ÿ ¸â rþ[þÛý±ýÌÿ# ÷þƒþWý{ýO � ”ÿÿ» +a ! ’ k �ÿïÿÏ x >ÿjÿÏþ¦þ  áþÿç`¿þïþ� ³ °ÿ\ÿX t %8ÿ(ÿ:fØþ¯þ÷ Ù $ O ]ÿ@ÿ6  ,ÿÿÝÿíÿ'¨þþ®´ñþëþ'ÿ-ÿý >þþ‡ ¦ ÚþÉþÿ„ÿ†ÿ�ÿË Å ê ‚ÿyÿŽÿÿ�ý€ýÚ ã g _  ´«z v 4åÔ|{ß à qs? L ñ Ø $0ÂÿÀÿøýüýBüRüÿôþ@ L ¾ Ì øÿéÿ	ÿ
ÿ¬ÿ­ÿ
   . oþhþ‰þ~þ] w �„¸þ¶þªý±ý„ � B 6 ÓÿØÿ—ÿžÿòýåý™ÿ¦ÿ®þªþòþïþ€ÿ‹ÿ|vš š Ÿþ§þá Ý ˆûŠû[_A<åÿíÿFH�þŒþnÿqÿ0 1 05ôò® ­ mþsþªª­þ°þãþäþdeŠ�EýHýiþgþSS«ÿ¯ÿ;þ=þãþåþ§ÿ¦ÿt x ¬²Ÿýžýþþ/ 1 ‹ � ~  ’ý–ýÂþÄþž Ç É ÿÿâýäýÚÜâæÿÿ¯ý«ý6<JÿIÿôþøþÿÿµþ¸þ–ÿ–ÿíÿïÿT Q f h " ! “‘õþóþ7þ:þÒþÓþŸ š ªÿ¦ÿ‰ý‘ýˆ ƒ ¶ ¯ ‚ÿ†ÿ~ ~ á Û þþ`þcþÀ¹��«ý®ýõÿîÿúÿõÿìñZÿYÿ‘ý‰ý+0þ‘ÿˆÿb ` ¯ÿ³ÿ‡�§þœþG H ì î GþAþÂµ9ü=ü-/úêÿÿ‰ÿ‰ÿ²ý·ý: ' Eþ:þ`ÿrÿ™‹QA‰‡°ýºýFþ9þþûýþþrd¨þ©þ  �‡µþ½þV@3ÿ8ÿZþNþ.ÿ*ÿ�þ}þG 6 EUé‚þyþÜýãýOJ‚o• ~ AKÿ0ÿÛÿ¾ÿKY˜þ–þ84º�b r Ÿ ° ´ý�ýŒ|=þDþéýúýx S ßþÃþ]ÿxÿãüëü� o Æ ­ ÿ=ÿYþRþüÿÄÿ þÿ� ± æ ú À ¹û×ûÝÿõÿ*Hýý— Õ xý†ý|.‚€ööÀ°F3ýøüOýßý“Yÿý¸ý’ƒuLý)ý„þþ&Š«ÿ}ÿÎý×ýôÔZþGþcý›ýÆX _Fÿ
ÿE)ù -é { àþnÿ ¶ÿÛþrþ·ý:þ%LFÿÉþ|þ — Ÿ3  £ÿ:ýžýŒýÙý  ® ÚÿÂ \û÷ , ñÿôÿ¦ýøý*ÿÿ²ÿvÿv‚BŒÿdÿ<þþÁþßþÅÿóÿ
¡ ËþÕþ B å¶++¾¨-ÿÿ¶ýôý'ý!\þìþ( ± T -ÿ' Ÿ z°®ÿÿ# øÿ€ÿoÿ
 “ Ã îÿýÿt Z’ÎÿÿÜþ+ÿh “ µ Ó ´ ¶ÿc 8u Æ ïÿÔþãÿ´ 
 uÿ�þÿTWR 9ÿþ™ÿ\QÿšþÏ a ÁµþìþIÿ+þyÿG Û 
 õÿÑþÓþÎþ°þ L �â ^ KÙÿxÿÿ*þ, X| B >¬ ‰þÎþþDþÌRþ|þÛþÒþ6ÿÎþ¹üNý¶ © ì u Qtf­•ÿxÿuþEþ>ýRý›ÿ¿ÿ™ | Ç h �ýjþ2 ¦ÿ k ôýNÿ~ 1 ãÿ0ÿp&@ÿw ÿrÿbÿCý›üxýµÿý «þ Ëo : 7¦þóÿÇ äþª <µþØþÑþ˜þe'b;�ý*þYu2	ÜþÏþ<  ÿ½ÿ” ƒÿ'þñþ·ÿõÿª“àÿD ‚ < ® §þÕü«þ`ÿ0Û­ÖÿÅÿ¨ÿÏÿ¡ Øþ-ÿ{  1 TÿÛþˆÿ* [—¡dýÜþ2 ·   üý‘ýþ=Âº Q 6ÒÿEÿæÿ½ÿ‡e a ‘ÿmþèÿ ÿÿq/ñþ¨ÿþæý¯ _ ´ HœK; Œ  ¸ÿ� w ±ýþ$  Hþþ2 µ ö Œ úïÿüÿ3þ;þÿþG ÀÿDþ+ ½ÿ?ÿ> KfÿWÿ‘ÿ6ÿ‹ y‚   tÿTþ$ÿj = ·þ„þ '  µÿ›þþéýBÿPÝþ„þ¸ 9å£ÿÅÿÂþ_ÿºÿ-ÿ8þ�þÒý'ýDaˆþÛþ6
– Í ÛýÙýAž Ê q y þ Ã ³‹ÿ�ÿ½ÿ~þ�þáþßÿ& ·ÿmÿ$ v loÏÿ1yÓ§ƒÿTüYýþÿ]  , ¢ÿc£�d/:ÿV óüBýÿ$þó” AÖ G K }ÿdü€ý´ n¹¬þBýrÿI  Ž ÿÞþ0 ž ' …ÿí )  œ _ W  ™ rÿ÷ÿÃÿ½þÿKÿƒí“þbþèý{ÿ�ˆ|ÿ·ÿ¦ 4 ÿÞþ=ÿ ÿ JÿF .ÿ�þu %ÿ66L‹K’þdþ: ÿÿUü>üšýþs nþÈú;û– ?´Êª¢l×Rþ¡ýþsþŸþ˜ÿÑ `�þ)ü¯ÿóÿ™l¿¸  þ  §ÿ: «ÿ(ÿ¡ÿ|ÿ?« cþ‡ýµÕm[8þâü{ ¡ ± @ýÞýýý˜þŽ]«ÿ¹ kQ  ©Óÿp +{ =þÎÿRü™üÒþ6þ| ¥ e¢• ­ —þnÿÍOBÿ–ÿ8êÿnýµü%ýsÿ'“ �S«ö9 ·þ ûüû¶ýJþ:þßþÌ œ ÁÄ±Úò�¤ýäü�üiþ§ ” µÖÿ,ÿdþTÿÏ ”Ô dÿÒþ� ×þ¿ý¥ýýÍ è e œ hÿ¢ÿeû eU £ýÖýUÿ‹þÿîë l vYÿ ÿ«þøþöþ,ÿüÿ4 " ÿCÿÊÆ óÿ' Ò b40òüsþ:ø ×ÿi ?ÿr Ž €þ%ný0ÿÙýýþ‰ó  ”ÿ© Jÿ' \@ h ‚- íÿRÿêýK¶) DÔþ:ý{ ª \ö +ýïþ‚ÿ´ÿÍ R £ Pÿrÿ# / Î0"þeþ²ÿ� Êÿ! H³ÿ5ÿík´cþÄþYýþâ ÿþ Ê¸ÿwþCÿ¦ è Ù‰ sþãýnþòÿ' r²â æþQ ïÿ
ÿ" ‹ÿºý‘ú~üÿ v AäÙÿÐÿ�ÿ³ÿ²ÿ+äÌÿ4ý[úhûÝ €Òïý‰þDÿ†þóþÕl / Ã cý8ýwÿŠ^ÿzÿ¨þÀþÉü·ýÿÿËþï  í™³²þ+ ½þ@þÑ þÒûyÿ-Æÿ)ÿ4 l 7þxý¨ý[ÿ¿ÿÝû™ü¨þÖýÆÿ¶Ù ç”ÌýCû¯ü. W’ë-�ý<ýN§º ERÿ}ýÆØbÜ ­ý`ÿ(ýáûòþyûùeþËû'”Âê ÿ�ýÌÿ:ªÿìþÒøì÷D˜_‹×ù«û—oDžNþ
 Èÿeþ# 5ûzúÀ'Boþ¥ûþà ûèü@îëüû| ÍÿeúKÚþz Ïý(ýäÿ¤ÿ{þ (Ûþ:ÿ}µþ[ú¾üí_¶¸F "þ²û²þR« þ} 0ý[ùSÿÄ’& Æÿžþ>¹ü{üGþùûyùgùøLc£ËþYý¶ý¸þYýšª¢þÜ“€4 ?úkþlû—ÿ„ü]üXYþ1�ý‚ 1˜ È 4ýý¾úOü®þ ŸÝüµÿÛ˜®Äøqü`ä£8øú¹yù_ô»ýúJô ªüÏûº(ãÇëÜãù8Vh\ô†î•þŽ•JœD ”ö`ýðþþêö+úöW¹ ¸Îö ¹îýüýeþý³øçýh �â„þ‡ùÿ±ÁÕÿEü–ÿEC{ Áøêú7ÿ=~úþFÿâüé ¬ßþü_ýþ·ûý§X,Þý/ÿ¯ÿ˜p‰ü;þ‡ýÜûÆþ^Íû&N |ÿšÿ†ÿYÿ¹ÿ  W ÿ³ÿEÿêýÅûƒûg ¼ % ¥ÿ¶ N„j ï ÿó ;ýûÆþ8 Úþ~kœÿ,`üîùOüƒûAä–¼+ÛÏùþ íÿŒü]üÐþdþ6ý�ýaþr Òð4¨o þþyþËþ§þ–þØCðþÏrþ øòiyÍ¨ü¢ýCùYúàþšûäÄ
Æ3‚ Hÿmùƒþ¹ Öý þãþñþ¬þÂÿIþ k\ —\hœúü.ÿ:ÿ�þ‡ÿ
ý:ý$víû›ü3ÿÅþ õýõ� ‚ $‰Éö¸ö¹ÿÜþÇñþ0ÿZùÈø!ÿº €lÿ!ÿý�ý¼Øñ¯–úÍù¶ÿ 8	‡þû¶üÈøãùäúoúO	ºUýÞú)þ‰ O=¦  ÐºË gþ†þì nÿIÿÆÿûúUüj âþ{ý´ü� ¬ ÂÿVÿîÞ ü0ýþuýê,> „Jÿnþwÿ±ÿMfÿÁþ;ü9ý)?K½!ã †ýÚþ£ÿ4ÿUýDýxþÿŽÿ²þ £ÿÝ À -ÿÇþÎ G  ­þ‡ü7þÈþÃÿÍþmJÎÿ¶y ’ÿ�ý@ýÚü=8 Öÿ…ÿ¤ý¤ÿ dbÿ»ÿzýFüÀÿìý©ÿ’þ�ÿK ¿+�ð¥ÿVþ©ýÎûŠ© ¯ ý�ÿ{â	 hÿÉù'ùÀ®¥Gv÷²ùGþ vLÖXrOú„ùHýÀý¦ú†û©û-ýJ´·� 0ÿÜý—þ_ÿWãÿÿÃðýâý9 L ÞÊ‘ ß ÎÛ�ùÔø ÿ0ÿ…^kûµüÔ½Þ€[ #ÿ“¤Ïý¥þ½÷¯÷Zç
h ëú¼ù�
	Ìù¶úÿú¸üÈ'<ûbû9ƒþýÏüF[ãý § žööóóØÿÒü&ãSp¶OØþÔÿêøN÷YtˆþŽýàþÍ Û`üüyuC8~þ£ý[üXþ $ Ç ¬üý÷qq Zþjÿ¯þÍþ ÎüÏþ¶”SD &þ �ðÿ	 *ý$þ@ý\þèþÿáÿG JŽþ+DÿôþTb™H9ùçøÿ-þÜÃJþ
ÿàià¦²ý‡ý Š hÿ•ülû%­0pÀüŸý™* OnUþIÿ„µîýSÿûQü’µ[þ¨ÿ‚ ƒÿÏ Ðÿ,ýwübþi Åþâ A€< þýrÿÍÿ„ýÿ¦ÿ$ÿrXÜþ@ý? Îþ¡ þ ü£ýü\ý¯ÿ‹  ±ýà z?	Ñf#pûûªûìûiþ>ÿúþ<üPüµþÊ  %›�Åcþ ý=û›ý ýßûM E*+ Òß ¹Ñ �û�ýCûsüp´™øþ>ý< ‰LíhYüÁýfýpüüþÒ W Tblþšþó ­¸ …ú4ø0ÿ ø –ÿ$þÝ…h“·Ô£ ÍýÄüSýÉý¶ÿ< ß ? *ÿwþ©þþÜþŠþ«ý°þœUíÿZ õÿ þ±ýý±ü0‹zþ� ï %þ2Õþ¹ÿÅ š ý T ,û	úÎü …Hà«æÿåñ� Ñ FûÅûÒý¶ýeÿžÿ† [ÿDþ:ÿ¯ÿK ë 9ÿ9Ð“ÖÿC  äÿýû¦ûÉÿÒÿ-Mÿ¿ÿWÜÿúþd §>9þ³ÿmý™ýÑÿ2 ¿^qyÿDÿ“þþ'Þ}ýÍýêý@ýy ¡  Sz«ÿ2þ%þSh9 ÿÿþÿŸ –ÿ£þäÿUÿ?þsþ«ÿuþþ«aö„<Â �ûýJ–ÏÿþTûšú·ýGÿÄþU „ú JÿÈû~ýði<Gïÿ·þG Atþóÿ²ÿLÿþ¯üdüsüëû`ý` ³ ™� þþÖÿ Éÿ¸ÿJý êþ ý Ðþšýp?±î , • ÿ ½õÿÛüþß ¬ÿUÿu_n œüAú)ûþ,åýïýúÚ÷H C f ã¯ÿPþ“üüûµ üD ·þûÿÁ ¥ —þŸýZÿx0rÿ�ýRÇä×€ OD£þÉü|ýÇýPý÷ý›ÿc3†Ãÿý7 - èü£%Dùáÿ_ Ãÿ® `  þ–ÿ~£ÿìýðþ¦ÿÊÿÿ ìÿÈç_þeý—û°ü	­:éþµý¹þ•ÿ¾!:¿¥û{ü†A >þyÿÄþKýiÿ™Ÿ“ùëÿj ÏÿþOù~ü³ H @0 �ÿ®ÿ)ü@þÓ þ¡ ‹P–ü^ý…þ[þç W ��ÿÅÿïú§úxý`ýå ˜XÖ!‰‡ Müíý¯ÿÿEþôüÅ Î¥« iû=ÿ<I  4  w ýý'  eýžÿS ®‚* i ÌÆû¡úÎ � .  ! üþÉ3©þ$ÿ|ÿsþ~þ¦ / Eþ´þŸÿžÿþÿ]? Lãþküýÿ‰L Ü ìþþý s „ø¿:/þCü·ýyÿPHÿfÿ²ÿüXýÖ ýþëÿYS ÿ‰ Ëìÿx-ä ûêýêÿwý´Û0ÿÅÿEý-ü"·åûžÿÝ d >ÿÀþLþÿ¯þÐþüzûYýÞÿ( *ÿM òìÿ2üÝÿšQÿü£ÿÛÿ—ÿ	È )üûÿ± Îüîýå8àÿ&0 )íÞþ³ýúÿÿý¢ÿ Žþþmë&˜C Æÿÿ7ýlü
ü�ÿÿKþ2 B‘ûÍø­þ±þyü{ÐQ =²ëáäóBÑñ&ê‘@ß	r0î`êÜ÷ŸúöúŸ÷…cÎï¿îÓÿ�ÿ¿ü§üý1ÿŠþóý~ý&7ñð`ñº	2ãç ~üÔÿÀˆ�û¼ûíTØ¥ÁûþÓ 2üþÖ �9+þ8þ ‘9 ¼ýî Ê¤W&s ‘õîü”úwž8ûXú›�“ 4Èü9ýýåü¡ Fõ ¶ÿjþ rGLôü&ÿ| ³þþ¢üwûcµãÿ± ¾ÿçý~ýÿmðhÿêÿ,`Fÿ‰þdÿ .ÿ…þIþíýÐþðýhyn ‡ è R ËüíýÜ - sý#þÿ$ÿh Éÿ>þòÚÂø:ù&Æ 9þ÷ý¸üÿü'ŸÛÝ«¯ý!ýþ­ýÜ _ ²ýý¬þ»þR�Åûz / k%Í ­þîý¹þ1ÿŠÿðþ+ Q B?ŸþrþÇÿC F  &ÿÅÿ¤ü�üˆþÿYuY Œ Eo­ù„ùÃÿêÿŠ ¯üüo4Üa·ù.ùbÛý(ýè°hÿÇþrQyþ%þ{rÁÿÙÿœÿ§ÿQÊµýÛý�%×þ+ÿý“ý1»ìKRùïù+ÿiÿÊ:H>]³ÿÁÿIþ#þ­þ…þÿ´·¾þ[þÁü]üÏ \ 0ýÛü —E°üvüs ? ÖÔÇû¯ûû1ûb ‡ x°� ¥ ?ýƒý~§¬ÿæÿ}û«û? i Ñ ù ï· Ö ”¤† µþ¾þÞýôýÁûÊûËþÕþcÿnÿîç%,ž‰ZûMû‰þiþ æÿåÿ¹ÿë«îü³üû«Füïýšýg  €û1û{ÿ3ÿ¹ÿ€ÿÕ�‡j´ÿ™ÿêþçþ¥ÿ­ÿ7 H nÿ’ÿ×þùþ¾üîü Ê: g mÿ”ÿ;Y[ v ‡“ þ§þ€ý|ý�ÿtÿÍÿ¼ÿÇ¬~ÿaÿ‰ÿkÿD&Ëý°ý:$*oÿeÿnÿgÿ¸ · ¯®  £üŸümÿhÿ5.4  Ë¹dûAûù Ñ Ô¨{ûDûÞþ­þË ‘ tBî ­ † ÿðþ÷ â >>–þšþþþÍ ì Ï ï ìÿ >ýgý : GdDÿ]ÿØß† € ª™äþÀþo > éÿ©ÿÁÿÿaÿÿïýŸýy4u, ßÿLÿ ÿ6  �þ‰þØÙ , qþ¢þH~§ ò �ÿÍÿe ª eü¥ü# F �¸äþïþÜýÁýÝÿ¯ÿ8ô£ÿAÿÓÿbÿ�ýþü O Àÿ€9þ»ý�þ(þ´pî 0ÿÿFþVþÚûÞû{þÓþä8[ÿµÿÌQ»û4üƒÚþDÿBø©ø/‚Ëûùû‡¤�ý†ý÷ýðý_Rñ ã ™ †ýý þ*þÍe#ÿ¶þä ‚ Wý'ý“K¬—YücüŽÿœÿµ Ù Þ…ÿæÿ®ýäýwÿ£ÿ|èÚûòûp ­ g ~ ¢ÿŠÿ³¿ýIýOZ²ÿ»ÿ® < 1FÿÒþ| o ëþÏþÿ ç í ßþàþ;¡ù“ùŽÜ = ïûÅûŒ üüdØÿ2 ;® ÿ5ÿÿµþµ‡sV(™uÖžþþ¢þ�þªþìþ9ÿÉþ1 » •r�þ…þ¬þZÿ*å  m ñý-þSÿdÿ«ÉŒ ¤ ¿üÉüáÿ•ÿ’þ¸þ$ ¢ÿÈÿ >S D € C"Gˆ ïýWþ™ÿÿÑ>� Šþöþ"“ÿ;ÿ›€Òþ:ÿãÿŒ ëýuý9 ‹ ˜—þcþ�6ÿ7ÿ’þ!þìþ©ÿÿàý®ý†ý† ›\œ‰ÿíÿøþÑþ‘ýÎýTö5^ý4þÁ’—þ”ÿòÿÔÿý˜ý9ÿ mé:¡…þþfÿ F9 ¨þ%ÿ xÿ;ÿÿõ +ê7 f óÿ< ¦ÿŒÿ Ì ßqá÷Ãö# ­“k;ÿ¢ÿýÿýµøû÷“
q­<›5ýŠýÂú$úõíœýÃýÄ ÁÿÆÿ> =[  ëÿÓýGþÎþˆý8 ÎÛ%ü¯û: Ý 2ã"¾ ýÆÿ! øþÎþšþÿ�ý»ýG-�þZþ¶ªe·uünü� âÿ£ Õ ˆTÿVûiþN  a oÿìO‹ý~ýøÿXÿ\ rý·ü†þªÿiˆ!ÿ4ÿÿýþQ[0;ÿÿ: ÿÈïý}ý<‚ lýìÿÀ)ýÿœz �ü™ØÊý`þ�H ÆÿÙ �CÿfþÎA rüýÎÿ3Ò 
óùvúÜî 'B 8zþ ÿëü^ûd$%þû”ôÊôhÚ	¼þ�ýCû*úþ6þR1È yÿÜ ’  S þ `ÿþ^ýèþ”ûÇùðòüÍü |ÿ( ûúüm¦÷ú»ý…þjýðüÊÿþžT\ÿ¥ÿUý×þƒ–vþþ³ 	!ÿ‰ÿ¾þýR„qˆë Ä —þ"ÿ˜ýŒýk X9lÃþ[ ÿ Ø`jqžûüÊÿƒýÿPÀ q ÿþÊÿoÄ/ÿ[ ›ÿWþ¨Aáþ5ÿ: m$ÏýáüÃ «S $ÿOøJü¸úØü^þ Hÿœ ² �Pÿ	ýNÿe ÿÿ9 çA�ûºüxþËýßÿ sÿ[ÿ ñÿqý_ýþŠý­ÿ«ÿüûqûÒÿ÷ î…ïþÎþCû&ý¾þ�ý¼ÿ¹ÿ3ü¬üÚÿ’ ñ;Öþ™þº ë -ý™ý«ÿÿQ : ³ Ýÿ­ +4òVLù¯ûþ¼üB"ÿÜÿqÿ3ÿçgKÏ vÿÏÿ�  ,ÿÖÿzÿóþeÿùþfü×ý#hp �ÓþÃýç V ¹ýÐ wrúý™ÿÿÊþØ î Âbÿàþ·ý;þ|ñÿ™ÿ9þ„ýâÿs‚ýqþR § aþþýÌþnûÀ  7¸Ûÿ©þãþ„þ¥ [ –»!þáû9þ‰ÿøvW ñþÆü�þ›± ëÿà §ÿÝþ"ÿ\0 hþCŒí Aÿ¼ûFÿæÿþ÷ øÿ÷ÿa ƒ òÉþ'ý(þÿµ ŒK hÿÿìüÇÿÛÜÿœ ªû#J·û´þP Çÿÿÿj † ­ÿÌþõÿ@S™ÿkýžþéøþô ‰#«pÿLþ®BþGþ?øÿLúõüTü­g;•îûjþ™û†úqýéÒúœþëþïú‰´‰eäjÿ\ýw Á RûóüÝ ù£üŒþ]z
þø„ùÈùæý(
$¢ý+y üûÑâü¬ÿŒ3ùäûè®ÿëý8¬þ·üÂ ÍùÿÞýÉ  ýÊúçÿ†üà ½ýúôfþ«ú|ü‹úwýþôü†1ÿåþõûrýZ6kÿ» Ù ¾   ,ÿJ ÿ^ÿÁþ7ý—ÿ¶ Ö ˜^Ã¶ý’þý=þh+ÿÊ , _ 5ý€ûËÕ"¤ú ¸(ÿiÿjû�úý àMÿèÿÀËæ÷€úm‰ÿgtùû˜þÿúq yù5eü©þ®ÿÄþ ¶þ2ÿ«z£ÿ®ü‘ü¸ýpþ²ÿp @ÿƒþbUµþéc›šýhü}ÿø ¾ÿIÿœõÐ IÿBÿžOÿõûùQû»›éáý²ÿþüóÿ%² :Tçþöþe™ÿxþÿüjÿî³ÿ•ÿOÿ( wÑS ÍþÛþmÿùþ5þ5ûBüfv>ý¼ùNÿè u^ Þÿ³ÿEþýŠ  ×þÿšÿËÒó ç ¸þ?â%ýý(1?ÿ%"Ý ¿ 6 4ÿ8 C*ÿ/þ²ÿCÿžöV+Bý_ûµüÿXþdý @ÿþ ¬ÿþ$ÿÎý©ÿF;ýüÙ ]ýeûýÎûÿfaãfÜð €ÿêþSÌgLý$û©ý|ÿyümþÕ$ pÅ¼þÓ `þJûÁþ‘ 3AcþTþ§ú+ü'ÝÿÓwþ çÿÆþkÿLþŠÿÅb“¸ÿûüz ­þÐþQÉþøþçBþ¦ýâ ä °ÿ	ÿèýþßþ´ÿü JÇa ‰ÿó�^ 3þ4ÿj Õ BˆüÏüòÿXþšie Àÿã | 
ÿ  ÿýü# ù ÿ!‘ bý‹ ‹¼ÿ� Fãþý	 |ÿ I7>üõüÍhWþõþ§ÿ#þ  Ù«°þº Û ÿ9>Úÿ¸ü0þ‰ “ÿŠþ5 #µÿ4þèÿVÿäþ! Lþ6èšÂß¾ÿn sÿ›ÿúÿ)ýªú ÿˆübþxÒ 0Ëý¬üÜbaù›úÙýèý+ õgþ5ùÿZÇÿ„$;ü£ÿ+ÿ³þÛ (þ¥öý«üQØ4à ¦ ë_ 8þÎüzýcü÷ü	XŠº¾�/þKþ@ýÒýpÿFþÊýþþ˜ý'ýiêúnOýÿ�þLþ- aþ¨ÿ€91"Eüú�ÿ‘œ Ûþ„ úÿ” cÐÛÿ4ÿàþ‰þ”ÿ6ÿU bª ãþ¾þ¹üÿMd¶ú`b6=kÿbýÁÿA ¹þªþ’ÿU ÿÀÿÑ Ÿþmýyüþü3lOäþzÿúŠ1 éý
þ&þîûÿ-^²ý;ýQûþ Wþ‚ÿÌþ$çýüû!6SL¦ÿëþ&þ©ýxüyþˆÿöÿ½ýhÿFýnþèüÊþ‘Û†ÿs ·Þÿáþ9ÿÉÿLHÿ² çÿKþ#ÿ¬üàýž ¶þt4» ž›Zü
þoý-üyg]ÐýþÙÿ5ÿÏ#	  p ½ÿý‡þ_’ÿ†ÿíÿH ¼\ÿýýo ûÿ»þ¡ÿÏþuÿS 	(Ê =Iþòü B LŸ ýÿM¸ÿáþ¿õ *ý_þÖWýrýüÄûð ko ƒÿ6]oÒ°þ züÙý:ÿÿ—ÿÿýØÿGþNý^þ»ý‚)ÓÇ>þ =þ­ü×ýÏþÛ"|Äþ®þÓÿ‡ÿlþ1ÿñ + “ü�ýS ÿ¦þ¹ ½@ÿ? f : ÖÿyýRþ× Cþ*þ™~ÿòÿ¯ ï Ù @”s § «þtýùú&ýÍ `ÿÜ y  ˆ�áú – ÆþJþKüõý� 9þ^ÿƒ aÊÛÿòÿÿ¾þ­þoÿù # Z > ×ü¯þXE pÿ¦ uÔ™^þ„ýÁþ�þ� ! xÿE±ÿGÿ�þ¿ýBý{ÿõÈ ˆs ûü6Ùéÿrþ{ýÈÿ6÷ 	ÿìÿàÿåÿÑ Küwÿ0ÿ¾üÆ˜þyÿrÿD Âízþ!þ• xþ¢þ¹þnü|5Ä«bþ_ýðûkþ‡c üÿ‰þ+þRøYÿžþþ@ÿ– % 8{z ®ÿRÿÀÿ^þÐþ!Þÿö -)ÿìýÿÆÿ\ý¸ý<ÛÆ ¾9v¢× ›ÿNÿ`ýiÿìü(ú- ­È ™ãtÿ:þK E rÿ… ‰ “ÿdÿþþ¡hOTþ>ÿÂ Ëÿæ=®þ^ýpÿØþj(mô1îbøÆý]=uÿžõ<ý}÷úûÿ¡ç¯úŠùÊÿëW. Üþ] Ëý¸ü©ý·þ�M>¯™·ý
ýq Àÿ8 ï –þ¯þßý©ý½ýüüM ¢Æ\ÆpÉ § ’þ.þòþ5ÿ”× ‡ÿÏ¨üù/ûàý‡Yà–Ò #�üûDýŽý¨ÿf ï; Æþ¨ý¬þáý‚ÿ’ÿ~Úþóþª+ gÿ� %xæÿ×þþ¶þ-ÿhÿ¯  i¤5íÿþÆþ”þÎþ«+¯öV— ãûyýïþÄüZÿñ Â ‰ êþÔý6 ÁL T ½ çþ«þêÿ/ &úýúü]y¬€ýßýÎýÿ Çþ�|rþ§ÿøþtþ…Üÿý9 À£ÿI”zCvýƒýó � ÀþÝþQþËþ‚þ™þôßË (¶ÿeÿí >ÿ|ýu Ýôÿhþ×ÿ(ÿ#ÿÿÕþC®k Éƒÿ'ÿ¨ÿSý¡ýzyÇüOþ# eýÑþYvÍì Åÿöþ7ÿuýký ÿ‹ÿ4ý„ým`Úþ Þ ¬ 9ÿ¦Â /ÿeýBýTÿW Àÿ›ý$ÿ¼ RÿÎs_& ±ÿ–ý/þK Pÿžý¥þâýùý—NE M=ýÃýCiÿI¸ õ o »ýôþr (ÿÌþ ›P ÒýÿS!âÿŒþþ¡ ô ‚ÿR ¯ Kÿvÿ´î WWý;ýé b j Xÿˆÿ¥þ	þzo* Þ }hg 1ÿüŸýÿþÆûÀ õ FN ‚ÿ, îþŸÿÌÿÿþçÿœ $ÿ•ÿCéó ý�üÊ ÆOXÿ£ÿn ^ C ‘þéþ ;ÿaÿ›ÿŒ ¤½ ]þkÿëWÿÛýž u Yÿà Ä 4 *qþwþ™ÿ†ÿ1 vÿtÿô G kÿ×ÿxþþg÷‹þýýÿ,þåÿâÿs :gþ!ý
 ¯ÿlm �ÿÌ �Ô ð ÿ´û]ÿúï pÿ8ý@:a ý0übý*ý»ýÿÈý C€A TÀýbûùÿ ß.Rÿ²ý‘ü©ÿÚü—ù~ÿ|Í Õÿ0 ™ p`Úðíûîýýý¦ûÅüiþ—ûùú™s®¿D€Ù&ý¦üšûøû0äH  %O(þ=þb Ñÿû 8ÞþBÿ>ÿ�þkþ>þÿq Î ôþ Ë ¡œßþå 5ý8üÕ Ä 0=ûÿ„ Yÿ�þÃþ˜þ9 ¡ƒþ|üœýùþi+ì|'Omÿåÿ¾ . [  šýRÿ~ÿý[ýÜþ% – “bÀÿ4³Á ÿÇýý¼ÿæŸÿ> ‰ bþV ´ÿ°ü‰ÿÒ&Ë[Üÿ²¾F
@ÿ3ÿNÿ pý¸ü"þoþ_ý(ýÐþ9ÿu7µ0ÂÿFÀÿÛý' ˆ€ýfý6 UÿÃ Á �üDþ� ˆþ¡ƒGü¼ûŠý¾û·u~ÿÓû%ý°þ§ëþ{ÿ%~ÿ \ÿõúwýÒq Nþðý¥þ7 ž>ýíý<Òy ¦ÿaýŽýÓþ¨ÿ £ ï Ã ê ­ uÿ4ÿÔ l )ÿYþÆþ!þVþè ý mûÞ 7´þLÿþÿgþ> !¬þåý&ÿƒþïþ˜ V Cÿbå%ÿì ý¬û
 Y ˜ÀÔÎ e U.v ˜ÿoÿ%þÛþŠþ¦ýZÿ2 wÿ;ÿ›þÑþÚrJ ß 1ÿÿi  ÿï gý—üžþÉ tõûõÍùÿú§Âúõû|.(!oþvýï·kó Iüáú•üoÿþ5ûºÿœ  —Y žþ;w[ ¸Pÿ%þqýjü�ýK «dÎ•
ky@yëAíPñ-ó�¶þ51tˆú-ùŒûóý@€kJÿ
ý~ý*ÿ³üëûUÿ—þ&j™½ûõþ›ý©úÑþ‰ >ü—üjÔÿ+Þv •ý”šL÷#üú¡üdþZý ýaîp…˜ 9 pÿ€ 7 lÿ# �þ‹ýÍý þ#ýïýõ÷ÿô þŠ ·ÿY   z L�ÿþ[þ“þ’ÿ— & ¹ÿ<è ´ 3¯ |ÿ ÿè ÿþÿP Åþ[þ¼ »ÿ üv Œýö q’ R Ý Žÿ	ÿ£  Ëþ;ýý½þ�ÿ}ÿ‘ÿ¿éOWnù�ø-ýÒüÿf ìÿ~ÿÄÿ ÅàŸ’þ"þwÿE ¸ K ïþíþBý tÿ ÅÿÛþ V +IR#kþÒýÆú©ûk S ŒŒ0ÿŒDªÿÿ!ÿ> ûQ Lþ�üNþ Ñ›Pþûýmü“üz¢ c } ÿ c ÔÿPÿÿþaÿTÿ}ÿ K Ãÿÿ ï%þúýÓý—þä  žÿî Ë U øý˜ýÕÿöÿ)¦ "™S ó „ ¹ÿqx�ÿçÿŠÿ�þþ‹ÿ°þUþþý- B ( ÿþ‹ �èj sÿ påþ¦ýxþUþ1þ»þ7ÿÂÿ” ²ÿx «ÿ�à Rÿ¯þ�ÿÆÿçþÁÿ»ÿgý>þs e ƒ/D ö £à =þGþõÿ �ÿ²ÿ2  Ïÿh y øÿ™  ­þ±þ^ÿÿDÿý È ®ÿ“ ð XÓ Ëýmý:ûäü±xÃLaÿÿùþhþ¢ýèþú ´ÿ9M F­ÿ�þ1üßü	G ²€Ö¢Ì  ¬ «ÿºþ³þN  ùþS t ‡þÓþÏÿÈþÿü uÿ“ý†k’ kþ›þµþ× UÚþþ— å¨ K dÿ¥ýÿ° ÈÿÜ ‚ïÿàÿ- Lþš .ÿ ýåýxþ–þ: … DþƒRì W H .ÿwüþå ÿû Êÿÿ> ;iÿÿ…  (ÿËþ1ÿ ÊK ‡ÿ~þáÿ¨u ÄÿLÿ~ÿ@ Š Sÿ&þPÿe üÿrÿ¼= oÿzÿ ‘ÿ×ÿ8ÿDþñ Ô&; Ìþ+ |ÿ ÿþ l Ê %ž Vþžÿ@ÿ²þ* k ”ãðþ¤þþÜþ~üxü+þ˜S¨ qâCõäôçþ9Îå Ný<þÀ¤�ÿ'þýôýžèBÂ¨ÿËþ+üßü¼ ôÿC  r ¦_Ñþ¢ÿè žÿšÿ¤ÿ"ÿ²ÿ- �ÿ"ÿå ä ÏÿÚW 1þÿÿ˜ pÿ³þÿ6 ¤ É Ùÿÿ~ dþ#ý1  D ^Ñÿ$þçþé � öþ¯þ6þòÿ‰2 D 5 «ÿ}ÿ  È `Âõþÿ—ÿ”ýáýC ¢þœþÜÿ« 4© Iÿ/ÿ¾Ì ¬ýt Œ	 h îÿÎþ«ýQ  Vþlfçþ‹ýù – ‹ Ë�þüý.ÿ;ÿCZ ¤i(ÿ¿ÿþþE¼> 4  –ÿVÿ¾ÿˆÿ“þ[ÿûþÁþpUQéþbÿ² ÁÿÐÿ  ÿ¿ þòÿè ü HÿçþÀÿD Æ 'ÿ ÿcþÉþ);öý‰þKÿ9 €$ =ÿê ‚… Éýÿ•5ñ ¶ 6þ @ÿÓü¨ æþý
ü§ý4á-ÇÙþÿüÿ´ý—þê 	ˆüüÂÿ
 ÷úKÿ þ:þeÿCÿRþEÿÿÝ ®y¨þjÿ÷þ©ý © 0þòÿx Jÿïÿt ËÿÿÐ g ™ »œÿsÿoþiþ$ B ÁG ] ‡Ù 3ÿ4þRþ²ÿÌÿ«þ	Ç Ïþ Ñ <ÿ4n&þ'ÿ¦þ@þŸ)bÿÿn uM¦ üýØþºã äýfý† MVÉÏý.þÖ ëþ8 òM `ÿŒþ>ÿgÿœÿqÿBÿÇÿ! xÿ[þÑÿÍ€+ÒýÑÿ¦ÿÐÿ Ö ªý‡þå Íÿ< ì  ˆÿÀÿó ¯ Tÿ¯þËþ}ÿˆÿŽ 0þG   ) Ô 2 °ÿf iÿfþT ä †ýzþÿ9þër} 7 Ž  þ Ž |ÿtþÍþ ú~- ‹ÿÒþlÿ$ ÿáþþé h# 	þËý¡ÿP Â ·  yþ#ÿf R æÿP}ÿŽÿX Ðÿ6ÿ1ÿ7ý~ýþÿŒÿÃ zäÉ§  ` }ÿèþG ýþdýKþLÿ[ y  Üÿÿþ)ÿ¥²^“”ÿªþ¶ÿÊ | Aÿ  ~ ýùü Òÿþ =Éþ8þh ³™ÿ@þ�ý£þ‰ "ÿ‡üÐýÿjÿ´ ˆ¶N– 8%ÿÆþŒ— ®ÿ× jþ	þUÿuÿ  " t ÿ"†ÿhÿŽ¢ ƒýlÿ€_ Ò«·ýfýQþìþyýåüA ¡ ÈJ] „ý.þœÿ³ÿŽþWÿÿäþ¶ ½Ç !ÿSÿ{þŽþà�‘ÿ8 ³ÿA ÕÿWþ»þ ÅEe öü3þ˜ *è ØûpúŠ HþøüPýGýSþ¡@© ± ºý;ý&1  èþÿfý ý_ � b‰ðÿýÿ- Êÿ ®þAþTþhþ<± / ¹ÿSÿ9 wþ¡ý×ú¤üØüòÿ- jÿhÿCÿöÿ¢ÿfÿ²Â bÌ ,þMÿEÈÿ9þ.ÿ/Ûÿ qž �ÿâþŽÿT } ³  õû!šÂüuþù ±ûÑò#ÿËôq £Q¶û‘÷\ö3 ˜4? Êþ\ Ê–sQZü³ùÅþ•š¸÷ü”ýÚû'ü“1ÜTþ€þ¸ÿb #ÿÜüîýD²Øÿ$üéýúì 5† ¾ÿ›)§ÿ¬ûjþ×þÜý4=Ô 1 8ÿúþSÿ  Y ¤i1þ‘ý¸þ »pçÿú îÿ’þ›ýeþ�þ‹þO j 8nê ¹ÿJþ¨ÿ!ÿ» Óc ñÿ  Ðÿ@ÿŠ Þþþ¼ÿêÿÛÿ) ¢ÿåÿ¯ÿ7þk û• þ ôÿ¦ ¥ fý{ý÷	úåú‹ø˜ýé .¶þìøzû¸@Fÿ~ òþ �ÿ¨ýãý× SÿPÈý¤þ; ÌÿÈ
RÿÑÿ þðþÖ éÿ¶ v¾ÿ¯þ•þŸþÿßÿ˜> ÿçÿ ×ÿí XŒÿ‰ÿÛþïþ˜ 	US [þ¶þã p„ÿ,ÿ"ÿ…þdÿ0ÿI : ± R" mÿÿ þmÿÈÿJÿñ � ŽÿËÿ&i{ý¼ý¢ ê  ²þ¼ÿÐÁþøýøÿ"å z ûÿÛÿ¥ÿªÿ= Áÿuÿ„ÿ( Éÿ~ÿ  ½ Õ # 4ÿ±þ`ÿ1ÿ³þ0 F ÿG ³� '· m   ~>þÇýÇþ½ÿÄ « z þþŸÿmúÿÿvÿ~ÿ~ RÒ G Ûþzþ©ÿaÿHÿöÿ ÿ{ `Ú « ñÿUÿíÿ¸ g Ëÿÿ¶ÿ¼ÿØÿbÿ.ÿ¾ÿêÿá‡“ ¬ 8ÿgÿ¦ÿ0ÿ’þ�þè e < m Kÿ—ÿ€  ? Ú ¨ÿêþi ÷ Zÿˆÿ™ÿ»ÿi { Ÿþÿ  Zþ:þWc3 ßpÿšþ¸ i Øþ2ÿwÿÑþß Ô š Î ¾þ¯ÿs ’ÿ  çÿó jôÿõþòþéÿr µ 3 ±ÿ& ÈÿÔÿ®ÿ½ B¨ÿÍþ­þÏÿŒ˜	 çþ_þÇÿ9 Cÿ; ˜ ¥ÿq ÷ N öÿ• áÿüþo ¹ £ÿ®ÿ£ÿWÿMÿÅÿ]Ã vÿ‡ÿfÿ^ÿ° Õ A � G  ±ÿÆÿPÿuÿ”ÿwÿQ É T× 0 4 –ÿ¤ÿ… Áÿ¿þ¬ÿÝÿ&ÿÁÿ½ÿd ¬ mÿïþâ q Ç ¥þ<ÿ< RÿIÿW Ä ôÿ$ÿýþ8  »ÿ@FÒ Õ & Íÿ> ±ÿ¢ÿ, žþ&ÿÅÿýþ,ÿŽÿÙÿ›ÿ*âÿR àÿ|ÿ³ÿ8 » Á  vÿO i éÿÄÿ¶ÿ ÿbÿÙÿÃÿlÿ™ ÷ÿAòüÿœÿÿÜþÿ—ÿnÿXÿp¡K ¹ÿ'V,ÿUÿáþðþ D - ƒÿ e  G O ( -ÿÿãÿÜÿÙÿ:  1 ×ÿgÿL 7 O © †ÿ7ÿD c @ öÿ¼ÿ¶ÿ87ÿýþ�ÿÙÿ¹  éÿy D g {ÿÿîÿè ÿ{þê ð U ¦ Åÿ§ÿd µ äÿ×þ«ÿ ¬ÿbÿ£ÿðÿ, öÿå áÿ‹þy » £ÿïÿ( ¦ÿP ÄÚÿþÓ ¹ 9 Ž ëþ�þ9 kP =ÿ¦ÿ±ÿÔÿy ¦ÿ j S g ; ( î g òþ,ÿlÿÇÿéÿ Ñÿ|ÿ>ÿªÿ2 
 û õ �ÿ žÿJÿbÿìÿ¡     A Æ ¸ kÿ|ÿÿAÿg òÿVÿ¿ÿ’ y ÉÿòÿŠ ñÿêÿ\ ôÿ°ÿ]ÿ¶ÿ †ÿ0 ÅÿÿÛÿ" †ÿw Ñ áÿlÿýÿàÿ) o ÍÿUÿ! 8Á äÿd ` .  ÿôÿéÿzÿÂÿL @ÿÒþ/ ¹ÿÝ EÍÿõÿ…  ä u ®þ  jþpÿ˜´ Ùÿ{ ¢ÿÃþ^{ÿÏþO ²þðýu } r Oóÿvÿëÿb Ìÿ; e íÿÐÿÂÿ‰ÿšÿŽÿƒ ¬ w > × Îÿÿâÿ2 �ÿ  ‡ÿYÿòÿä d  7 ÎþÔþ-  ¾ÿ»ÿ@ö ”ÿ˜ÿÌÿˆÿ¶ÿÆÿéÿ£ÿöÿñÿ÷ÿ  ¥ ˆ +  ÙÿÞÿ¹ÿ©ÿ : @ G o D fÿŽÿáÿÜÿÿþ7ÿèÿ‹ÿ5 d —ÿÑÿZ îÿe Ù 8 Ýÿ=  »ÿ" bÿÿ¶ÿµÿN W K A Nÿ1ÿ>Hq L §ÿ’ÿðÿ1 - ÝÿŒ ° üÿÜÿûÿæÿB € œÿyÿÃÿÌÿð ì ÿÿøÿ§ÿ—ÿ½ÿÕÿ6    ‡ÿ�ÿÿÿÞ ½ : < #ÿ3ÿ… l . } G ïÿ E ³ÿÏÿ<ÿÿ O V  ' I íÿæÿãÿçÿ  ­ÿ·ÿK D j J 0ÿGÿ²ÿ~ÿÑÿÓÿ²ÿ²ÿïÿ×ÿ™ÿžÿ· ­ ] ` •ÿ®ÿÑÿ×ÿýÿêÿ‰ÿœÿG ; Ó × P t º ± ±ÿ¯ÿ¿ÿ¸ÿqÿsÿcÿ_ÿ 	 îÿâÿ® œ nÿXÿÙ í  	 ÆÿÒÿ$ 8 ¤ÿ~ÿ¹ ž 'ÿ$ÿ ' Øÿ¹ÿ	 7 ³ÿ¹ÿ0 - [ÿ’ÿI a Á Ú ‡ÿWÿ E Ãÿ—ÿ` G ÿcÿTÿ&ÿ¹ÿ�ÿý ß <õ ÁÿÅÿíþÿ| z 
 ËÿÍÿÜÿ? G ' ßÿ( m ûÿ ¢ÿzÿ•ÿ˜ÿ“ÿàÿ‡ÿ»ÿ%h t *  ïþÿ 0 
ÿÿY • ­ÿÈÿ÷ÿÒÿB  Žÿ—ÿë î xÿ€ÿ	Õ ÿGÿÈ Î C  ì ÿ [þÕþµ ¹ ÿÿ�ÿD = f ¢þ�þRØ=ÿ[ÿ§ ô ôþBÿmÿ×ÿ:þƒþÝ Y"qÅ¨· û ÿþÿV  tÿÜÿ.þÝý‡ÿìþ¹rçþJÿ† N EÿØþaªÝþïþC“ žÿÕÿéÿ% – ˆ , '  ¸ÿñþ,ÿç !qýMþ›&þ-þÀ$ ÕÿF à 2 ƒÿ)®· ®ÿ»û[üçþzþæý¿ýº‹ 5 Í¹¢  þÿý ÑÿWþý|ÿ'ÿâýô Ã ç ÔL÷ ô ÐÿNü•û  ' þ£þíþÄý(ù‚ÿ ÈþxýíývÿV % yÿ—ÿŸþ5ýãv„ êÿ¦‹ÿ4ÿÖÿJ åþ7ÿ Ôÿþÿ âÿŸó zþÔþF � 0 Êÿ[ë ŸÿÚÿûÿwÿ}þ,þkÿ® Áÿ—¼ÙÿB éÿÿRÿîÿU Lÿ_  vÿïÿ±ÿÆÿ@ çþ¤ÿþ‡ÿB ÿÿ_ÿÿyÿýÿo Œó —ÿ§ ?ÿ%ÿ• ñÿÔÿ š çÿþÿŽÿSÿ xÿf Ùÿ�ÿ’ÿ  mò ´ÿ ˜ÿ%ÿpù OÿVÿŒ  þÝÿ†ÿÿ`ÿRÿå D >  éÿTiÒÿ‰ÿÏÿöþÿáýëþû * Kº Ô F ” ÐœVÿÿMþ$þæü©ü–ÿž / ÿÍÿñÿ6œI� Ô ë ~ý"þƒo½þÿ ÿSÿ®ÿ¹ÿ˜þãþáH›*¤þýÉý\ÿ’ ùÿÉÿ6þ¥ Çxÿ ÿ# ¾ ­ÿôþ<ÿPþ ÿÔþ¡ÿ-V YÿÎÿIŠÿ † æÿ¯ÿýþH O·ÿKÿ(ÿÜþ
 Ìÿ^ÿ*Ö ªÿïÿìlhþîþkþÞý´Šp Q³ Òÿr n 7 �ÿŒÿ¿ÿ1þ2ÿfÿþh8 £ÿp }*aÿŸ éþ¨þtÿBÿÊÿÿz � Ûÿÿ{ÿ\ÿ†ÿ÷ æ S a ¬þÄþýÿÞÿˆþœÿZ ° “¡ Àÿ†þ›ÿ' /    D Ú òÿ=ÿjþ?þå S)‹ÿÒþ¤ ú ¯ÿ§ÿ°ÿÝÿiÿ+ _ pþ� y aÿs¸… œÿmÿaê �ÿ„ `þ¨þÿÕýƒ 'ÿ] } Úÿ! £ ` þJþWf³cÈýÙþ J Nÿ¶þž Ö ö� MñÔ Ïÿ[ýÄýªþDÿbþÂþ@ÚÓ,h ÷þýÿxþ3þšþƒþpý �8 Zþ‡ÿÎ ¸ ÿDÿ^ÿ·ÿl ìÿö ‚y ÿ=  ‘þ¶ÿ> ÿþ RJÿ? .: ÿÌý ª ÍÿéåÿøýE u ‡ ÿŒ /² _ ñÿßÿT ûÿf tþ„ ™‘ÿÕý5ÿaþÂþ´ÿÿG C “¸ ’ÿ A ÿ²ÿ ºÿÿÿÅÿÙ   ) àÿŸ4þKýFr  ÿôÿŽÿoÿñþÿëþ1þiœenôükÿl ¿þ} W 1þ¼þeÿ'ÊïÿŠþuÿè†E×þ[ÿRÿnýiÿaÿ¥ÿAš j óÿs ÕÿÍÿlÿÿZÿvà  O ² Áÿh h —ÿ?� ½þåþÝÿªÿ• $ ðÿœ oË “þåý›þYÿŠÿ´Ì3 È pÿ… ªþKÿ² Fý’þ ò 3ÿhýOþ*ÿ” ÷–ÿýþ< 9ÿøþO VçþPþ­ ‹{ ]ÿ7 K ¦ ,ÿ±ý˜ü“ÿš z ½eøÿüþ` ÿþÿãÀÿjA 	.› UýÁþ ÿÿ ÿ¡ Ú*5ÿ< ²—l¢þÚÙ¸}Aý4 ^ºû"üšÏ žúÕþdäV {ûœkÓÿaýbÿéü¡þ\üõúø »¯‡üÕþºÿ`ÿdý¾ KW ÁþòÿÏþïýüGþKu ºýÂþ“Xu~ü@ü§  íÿ‹þ° ˜$ 8þW Y,= Lþ�þ2²0ý3þ<ÿZ , j Öÿ -ýlÿ­–+zþŠyÕÿ­ ÂþWýL fþ*þm T ¯£ ÿ  ”ÿÞ -Ûÿ<ÿTÿq9Cÿ¦þ¿ÿ’ÿèþäÿGÎÿwÿÝÿ±ÿ8¢ Ç ü  D~ ðýÿß ãþGÿÏŠÿÝþÆþM ds  îÿ‚ÿ8 ïÿ¸ Ô Èÿp lÿ <ýÀþÄÿ¯ÿ¶ ÙýpýÃ ûþñÿzq:ýLþ¾s  ÄþU À…ˆüIýbÿ° ÿ�þ9ÿÿ� �ðQ…ÿû Ê ¦þ  õÿi ÿ½þÎÿqþ& ¿ÿùþø ØÿÕÿþþ_àðûjÿÕJ ™ÿ¹ÿ.ý«þCCÒÿ0ÿ: áÿ~þ… ÷ÿ|þ¹þþÿæ Žk � Åÿª B ëÿ& Šÿ-šÿêýÛý0£ J“þ+þðÿÆÿøÿÉ ØÿCÿ ËÊ U … šÿ, èÿ )u <û|ý…þûþÊ" ÿ·ÿ…I © <Øÿ² m = yÿ¶ÿ ¡ÿÆ Øÿs ôÿ—þ@ ÷ÿlÿ0þš m –ÿ¯þX <åÿXÿQÿyÿ¬ 
 # ¶þHÿ< C ~ø [þv Nýþ¤þ‘ÿÐ s …£;Å Eþ{ÿwÿþøÿÃÿaÿqÿ|ÿ,¿ Fÿà ¬ iÿYÿÃýDÿ"ÿÏþ×T! ÿÔÿìüÿÿä Ñÿ³ÿË ½ÿUþXÿ3ÿ˜þ
Èµ •þe Rþþ; ˆþ"ÿp›ý™ýÐÿAvþ9ýÛÿüiCþi –—ÿFúÔû®“ÿh¢�íÿ¼ž 5~üÆöjýysoÿ;øü€þ" ]µ¢ÿß`þ`ÿâ›ÿWÿ¬ýÍ  —ýnëðütûÖþŸþ=þõþ�á‡C �üÚý+ TQÿ3ý‹²þüþi2>¢þûýÿª/ qý€ÿt  $  Š Èþ4ÿó �: Tþ)ýÖþþþØÿGƒ |þ‹ÿsÑýÕ §¤ÿÚÿïÿœ ) „þyÿ Òÿz4ýþí Žr ý@ 0ÿ „  "ÿÂþÊ ÿ_ý? m Ë Èÿ•ý`ýI á Ê ´¤üûùÁ L±Ðiþ¸ýÿVÿ1ÿLþXü‰ýïÿUÿ1 ŸMº@ ²ýR–óýiÿ¡ dÿ kÿ]þçý6ÿŒ êþ‰þ;h£ýmüÍÿKÿ#ÿ¯ ì ùÿÓ 	ÿlÿß5=ÿ ÿ Ñ þ÷ýyŒÿAÿuÿ: òr wþ·ÿöÿËl  þ$Yñþ� O Eý,üòÿ>ÿÿˆƒò×/ÿšÿÜ r µÿ7 hÿ.þ¼þx (ÿÿœ¦qþäÿþÿ\ÿoþ‹ÿ�óþ2‹n ›m ý	ûöýœ  ‘o JA4ÿsÿëýAÿÝÿ}þ¥ÿ*þ î Fã‹ eü  ÂþýO øþþ%þ} ¦Í šþ€ D•ÿ”þ€ý÷7eý…üèÿÿ ¡^¢~÷ÿG Ùüsb1ó§þÌ�pÿ· nÿ þ$+ }þ  Ÿÿ¬þÛ J* õ@§üLýøÉ ÿm!Ú¦E\ü'ôËõ5õ‚ölO«	qÝ @øöüúüúç?éNÿ›Ãüâûš öì lËþŸü¬ ÈÿŽ3ôüHÿ+ F¦×ýýY ZMÿ/ýwÿ7t yþñ œõþ- ýþû0 _ – þ}þP ÿ‰þŽE ‹üõ«lÿ6/ð ³ü¡þæþŒþ¿ÿp „²ÚÌÿnýÔü“  ¯þR!Ï âÿW °ÿ×ýQÿ/ÿÿþ½°ÿÿ1F©õþ{ýHÿÙþùþºþŸþjÿJ  †ÿ” Ìwcÿüÿ· ƒþ,ÿóÿÑþ�ý;ÿô ÿ�ÿÈÿØz òÿ¼ ›þÓ =Ñÿv Íþ·þªýÇþÆ æéÿîþ×ÿ>ýbÿc ÿOÿWÑÿ¡ÿÿãý“ °ÿ,ÆP 6ˆÿƒ ùÿý«üÀÿ[‘ÿ õÿ”ý� [ Œÿän =û8ù…ûVÿ©üMÿã)yY�ú<ü1™þNÿy` )ÿ@ÿù T™{þ„ýèÿœÿÓ ˜ Œ þþôýíÿfm Ç ã *þòÚ«ýýµþFÿÉ¸ãÿŒýOüÇý–e ;ÿ| [ÿ0ÿdÍú®4ÿbÿ�þùýüý²þ2 rÿä0U & ®Æÿ3þD 3 �ÿBþÜ Üÿ>þ„ÿKþÉÿãÿŽ~ ìþßýðü€ýAþþÃ.þ2þZÿœÿlŒ
Eÿö¼† �Ë zþrÿÛ ˜üìý¼þþ…L·þtþëÿ9r ê ˜ÿAþ…ÿñÿ2îÿèþoþ¦ÿ›Kö\ÿqçÿ®ýêþ›ÿ3ÿ¢ÿHýzü-–§þ3ÿuÿ: âÿ) f S M | \þ)þ­ýŸü‘ ô ³üåý�ª|Ü«ÿNÿŠüÆúZþ± ¾‡Œþ»þ®" 	 Î ¡þ®€¢ÿiþ5ÿºÿ�ÿî  �ÿˆ� S ·—ÿAþóþg R�¾ Öÿ ÖûwûRþ�þ½Kg4ý^û-üðý@|Äý?ÿçÿyÿŽþsþ1ÿ��ÿiþ‘ÿ(–ìþ—þ¯ÿ;üìõõ ŠÿJü½ü®�êû�ýÿdþQÿ¤ŒNû,ûÏ ìþ2wþûÙ Æþzû-	äíCîKö_ÿ{ŒÝúªýLþÕ÷Ûþ²áÿsýšý_P~úôø_üoÚÿhûƒþ9³ë¢ý¤ÿ+™üµü_ÿÔ O 
ý²þÒ Õÿ `ÿoÿX ÿ� Ý ç¨AÿHÿ9ýâýÄþe ê / (ÿÐªvþ!ÿÓþþÑý¥ „”òÑþ±ü=þ³ÿûÿþ2 F-ÿî™ë ”þ¾ÿúüýü úþ‚__ É >«É qÿýþÄ ÿþöÿFtÿ‘þèþxÿz Ç ` ÿ‰þ'¸ÿþÿI ¢ÿ­ý4þyÿl ¾ ± J 0 ŠÿÊþü ( ,þ3
�ÿNÿ/öþËÿmüúù)JÿFû9áQÿ7zþºû Ñ þ³ýâü Óyäý­û>tÌÿèýáÿÒÿxþÑÿhSêþ"ÿþý—ýoµ�þCýR ÀþŒþéþîýÄÿŠñÿà ‡n Ðÿ	þ\þÒþ€ÿ¬, àÿlëÿÕþºÿ— ê ÎþÜýT ï © Ëÿìÿæ= ”þ:ÿçÿ»þXþOÿ2 >=�½ý7þ–S Ôþôÿ•ÿÓ ´ ´ t ÖýÁ 7 þ}þÏþçý�ÿ½ ó ¦ÿv " ¢ èþæÿV  ª �ÿÜÿ\ÿmþ³ÿ}ÿ‰�>þZþØþÐÿE^ ‘ *  Ú B ê  þ,   � 4 ‡þƒÿÑÿ) ¾ÿ1ý @±þ$¨MÊ}ÿU ™ýïþT	þ�þ½ ûþ†þ@éâÜÿ÷ü¾þzÿ»ÿ¥ ÿ¦þ‰ÿ¼Ô• B‡WÅý…þiüGýÆ¿= ÿÿÿükþ É µÿcýþ¾ÿþW £¸ œü=üâýÀþgÏl Q3 zþÿÿÐÿWL“Æý9ÿu !   n }ÿµþ oÿ—ÿnýþÈÿÚþ¶ `„£ x 6 øÿ5  âÿÕ š4 wÿÿ)ÿQþÏýÛÿÐ ”ÿÃÿ¦þ ÿµAƒÿýKý÷þ´´ÚÿLþóÿÿþg ~Œýü�þn ¨ÿRüû u°X .üïýÀŽý-ÿ³þb 
þrûSÍU ¯ÿ®þðþ¦ÿ)Sÿ¶þ“2 ßý`r ¥ÿ`þÀýü ZÝþVþÕ Ø#;ÿ Á 6ÿàÿtþ¨ý1  fþ |w¥ÿÇ }ÿWÿ‚ñÿóýgë_þîÿ° èý†þW : W�Õ 8þvý½ÿ$ÿ±ÿ®  þç ‰þÿE0dÿþqÿTþúþsµÿ"ü£T¤þÉÿ­LþýL  § v/‘ #ÿƒ †þ]ýûþƒÿ;ÿ‡ÿé ûþDþ¬ß’þ´þ( ÙŽÛÿèý}ÿ…1“ÿ³þªÿRÿÄÿ!˜ÿ²ÿ\ Çþòÿô&¥ÿÚþ•ÿ= ‰ÿ( "  ÃÿðþÐÿªÿ¦ÿÖ ç©  æÿ¦ÿ¢ ôþªÿØÿ!ÿŽþÍþØþ@þÞ ô¡„¤  Õ ¨Ûþ‰ý:ÿÄ ° ¹ ¼ÿJÿ¨ÿsÿf ù Ž hÿ‘þpÿ‰ ë r ÿÿyÿtÿœ ä F ‹ „b´ÿ_ Rþ/ÿ +ÿöþ;ý‡ýW ì ˆÿÿ<» ÎŽÿÿÍþœ € ßþfÿ	þëý¾ +àþþý(ÿ _ÿÿãþOý}ÿŠƒ ‡“ ý$þþÿ¢òúfû]ýþLM;ÚšúDøcþ �ÿ 	ÿÔþæÁ‘þtþTÿZ÷ÿ³ÿµÿÝüÙü‚þõÿüþþëéB(/Fÿ7 õ"ý©üÉ   :ÿ‚þÝþ”ÿ¹ Ú ¢þ^þ‘Ë G Ø PnjþèûoÿÇýËýmÐ9 ö,xùû�sÇþví 5ÿþ—þÿþ; p¶ÿ–�{ûšþßâ ú�ýxµÿÇþýþÑþåÇþÇýteG Åþóþ`ÞE !ý©þ^ƒüÆü³´ · �ÿ6ÿ�¨  ÃÿÜþ�ÿŽÿ×üL~×þùþ¬ÿ&ü4 �«ÿÁ Ù rÿñ îÿ = è œÿÿûþÝþÅþ2ÿð ¬ÿ^ 8 ùþY¡Ô eKÿzý¶ý•ÿÿ‘þ9 > ÷ª Pÿ‘ ! Pÿÿ»ÿeþaþÉÿ3mÿçýI F <;¢ÿ»þÿm ˜ Ýþ, w ÿs Ç Ìÿ4 Jÿ®ÿÌ Òÿ æ Yÿ‚ÿØ dÿPþwþÿ­ÿ` ¥ˆ ìþ± f < ü Œ P Â O ½ÿ>ÿñÿ,þSþ#ÿóþf©ÿ lÿ" 8dG C 7ÿ½ÿÍ › EÿMÿ{ÿÿ  š êÿ£ÿ�ÿñþÕ­ ¡ àÿHÿ; Îÿ±ÿ»  o ¹ÿ~ÿéÿ xÿÜþØþ®ÿ“ öÿèÿÏÿ ¿ (ÿ_ÿ'ÿjÿþ � è Ö  Ïÿ~ÿ ˜ ‚ Z Êÿ4ÿ5ÿþŽþGd¡ W Øÿfÿ� 3þ¯þT ˜ÿö ÿÉÿÙ 8 "„GþSþ$ Uÿÿ’ (Ÿÿ3ÿ œÿìÿÐÀ •ÿÆ ŠÿˆþÌÿ§  ¥ÿLÿGÿ êÿ™ÿQ © c žÿ®þä Jþ# _þÈþÈþ�ý*ù×ÿãÿó ù ¦ÿÿÃÿªÿg †¢Ï ^ÿñþ=ÿÝÿCþéý%ÿ~ ‹ÿ? ÿ®ÿÏÿºþ3ÿ7 º ïÿODþ°þ½_nþ[þéÿr výëüÀ » +�ÐþZÿ–úòù–—éþ¡þüAû•÷Zø¨ÛôjA£ö³õ ôXôÿ[ d	n²  „ ‹ ¤úàú‹ü•û üæüIÜí!çÿüÿ^Ãÿ9 R ¤ êýlý»þƒþÿþ¸ÿÛÿ‹ÿù ´ Ï;H 6 Óþìþ™þbþTþxþâÿ" Üs…àÿ§ÿ q ÿñþE 0 Öþµþºþ«þP±Ò „ "û ¿ÿ¤ÿ9þ«þsÿ÷þq c ¾ÿ “  N ˜ m ] i L "ÿBÿz%‚ÿ˜ÿ®ÿ$ ÃÿMÿýÿäÿƒ µ ™ÿØÿÁ À Xÿêþ) z Tÿ�ÿ  ' Ûÿm © = P Oÿsÿ0  *óÿn �þ$þ B 1ÿ8ÿCÿcÿ Î ·�Mÿ¸ÿ\     ®ÿnÿ| º � Ì ºþoþ	ÿ
ÿ@ V bÿ–ÿøõ üÿ  Sÿ…ÿ¹ÿÕÿÃÿ¸ÿ(	ãÿöÿÿcÿ çÿUÿ@ÿý ³ÿ´ÿ� · Nÿÿ` ` ûÿóÿÁ»© – wÿ)ÿÿþ'ÿ¨ýqýÿöþ+ & c,2 4 qÿ7ÿuþ[þýý=VAÉþ¸þ�‚ðþáþWýHýü ü ´ÿºÿbhÊÿ½ÿC a YÿNÿtÿ…ÿ 4 ‰ÿvÿ9\‘ ‰ pþƒþiÿtÿ†ýtýBÿYÿ	„ ~ A8Ó Ï FþFþñþäþ 
 ™ÿ‡ÿÞÿÚÿ K 0 i ] ùÿøÿFÿ?ÿ=ÿ4ÿ_ÿVÿ¾»  y ~ ×ÿÕÿ5ÿ;ÿ6 @  &   LÿUÿ(<ãÿñÿj  –ÿžÿÑþâþÎýàýq€.<ÓÚ…™�ûŠû�ýŒý‹ý›ý:BÛí™ £ ëÿûÿ
öÿ 3þIþÿÿÅÿßÿÂÞ0 O n ‘ ?ÿcÿ³Úxÿ ÿ©ÖøFø×ö÷´
ã
D™þÆþaþˆþåþÿ,þQþ´ÿÒÿÛüy“Rþgþ€þ’þvü„ü¡þ¬þ©­c d jÿgÿ’ÿ�ÿSÿLÿ�ÿÿó æ pþbþÿôþ7'§ – •þ…þ  ÿÿ5þ'þ  ÔþÉþMD× Î LÿCÿ° ª cÿ]ÿ• � wÿrÿmþhþúÿöÿ  , % ™ÿ•ÿ“ � ùÿòÿsÿlÿ  ˆÿ€ÿvm¤ÿ›ÿØþÐþïþæþE > xq� | äþáþ: 9 ™ÿ™ÿ¡ÿ£ÿÅ È 8>“ÿšÿáÿêÿÎ Ø ·ÿÂÿ�ÿ™ÿm y îþúþ¨ ³  $ µÿ¿ÿ—ÿ ÿÿÿãþçþçþéþˆ ‰ ÿÿÖ Ô ƒþ€þÿÿ¢ÿŸÿ•ÿ‘ÿN K ù ö ¯ ­ ÿÿóýóý‘ÿ’ÿJ L ÆÿÉÿÂÿÆÿËÏ´ÿ¹ÿUÿZÿ� • ÿÿI O L R ÂÿÇÿm r çÿìÿŠþŽþ¿ÿÂÿJ M ê ì O Q §ÿ§ÿBÿBÿÚÿÙÿª © ¼ÿ»ÿS R +ÿ*ÿ!   ¼ » Ë Ë †ÿ…ÿÃÿÄÿ¨ © /0ëÿìÿ  " ~�âÿåÿ! $ vþyþª ­ ™ÿœÿ‘ÿ“ÿ‹ � 9 : » » 9ÿ8ÿ¯ÿ®ÿËþÉþÇÿÄÿûÿøÿA < ÒÿÍÿVÿPÿ 	 / ( C < ºÿ²ÿO H ± ©   êÿâÿ¨ÿ¢ÿÞÿ×ÿ– �    ùÿôÿæÿâÿ~ÿ{ÿçÿäÿ  :ÿ8ÿ�ÿÿa _ < : ËÿÊÿH G „ ‚ §ÿ¥ÿÍÿËÿëÿéÿ�ÿ‹ÿB A ö õ †ÿ„ÿÇÿÅÿÕ Ó 
 	 ¡ÿ ÿÉ É e f ”ÿ•ÿk m ÷ÿúÿµ ¸ # ' ¡þ¥þWÿ\ÿþ X _ âþéþ®þµþ  ƒ ‹ ýÿ â ê w  “ › #ÿ+ÿ   §ÿ®ÿ×þÝþ™ÿŸÿK P „ ˆ íÿòÿÝþáþgjRüUü±´3 6 þþYÿ]ÿûÿÿÿß ã ðþôþ§¬!þ&þé ï ·þ½þþþ¬²Ø Þ NÿTÿËÿÑÿsþyþ‚ ‡ ÓÿØÿ38ÌÿÐÿ2ÿ6ÿÑÿÓÿÇ É ÆÿÇÿ¯ÿ¯ÿ- . jÿjÿV U ¾ÿ½ÿ  ÅÿÃÿ¬ « A ? ø ö ~ÿ}ÿ5 4 êÿéÿPÿOÿHÿHÿ  ÀÿÁÿÄÿÅÿÈþÉþaÿcÿM O  VÿWÿ  éÿëÿ  ´ÿµÿšÿšÿŸÿ ÿå å ÛÛdÿdÿáþáþ"ÿ"ÿDÿDÿuvßàhÿiÿ`ÿbÿžÿ¡ÿ˜þ›þôÿøÿ  15ùÿþÿÿ!ÿþþÿ¤ ª k r ~ÿ…ÿÛÿâÿöÿýÿ$ + Ÿþ¦þŒ“cüiü½ÿÃÿHMÑÖ	  —š1ü4ü÷÷I L ³µ«ÿ­ÿ-ý/ýîýðýRÿSÿ~  € ‚ VXª¬ºÿ¼ÿ²þµþý‚ýÊÿÍÿÄ Ç p s …ˆ-0ùþüþsÿuÿ¾þ¿þ‚ ƒ HI  [ Z ÷þõþ^ \ [ Y vÿsÿ]ÿYÿ±ÿ®ÿcÿ_ÿÔ Ï 0,ØÿÓÿ®ÿªÿ( $ ®ÿ«ÿžÿ›ÿK I ­ÿ«ÿïÿîÿ2 1 ÁÿÁÿ@ A ; < ËÿÍÿSÿTÿÉÿËÿž   üÿýÿIÿKÿœÿ�ÿÑ Ñ Žÿ�ÿÿÿèþçþ#"Ž Œ Aÿ>ÿiÿeÿðþìþzu  &!š ” : 4 U O Cÿ=ÿ5ÿ0ÿßÿÚÿ  4ÿ/ÿ©ÿ¥ÿÌ È PÿMÿ1ÿ.ÿP M SQN L NþLþ" UÿRÿDÿBÿ]ÿ[ÿ^ÿ\ÿa^W T d a 5 1 (þ%þcþ`þnj÷ÿôÿCþ?þ¦ £ wtðþíþ)ÿ'ÿëÿêÿ×ÿ×ÿž ž ðÿñÿýÿÿÿ¾ÿÁÿLOæÿëÿÅ Ë ®þµþxÿÿ6 > õþþþ˜ v € ÍÿÖÿ«ÿ´ÿ $ d m »ÿÄÿÿÿ¾ÿÅÿe m Ê Ð + 0 "ÿ'ÿ#ÿ'ÿ` c 4 7 0 2 n n ÐÿÒÿÐ Ð bÿbÿ†þ†þúþúþb a 10ßÝQ P ÿ ÿæþæþFÿCÿúþùþÍÿÍÿ£   ó ò Š ˆ ’ÿ‘ÿÅÿÃÿ÷þ÷þQ N zÿzÿfÿdÿNM¥ ¤ Øÿ×ÿ
ÿÿ›ÿ›ÿïÿíÿe c ÷ÿ÷ÿ* ( âÿâÿ­ÿ«ÿ¾þ¿þ¹þ·þùý3.‘ — M J Ö Ø ¨ ¬ &ÿ%ÿ^ýaýÐþÑþO T »¹5= ÿÿÃþÅþèþðþ®þ¬þ  ~„ù ö …Œ‘ÿ’ÿ"ÿ%ÿÅÿÅÿª ´ ÊÿÆÿÔ Ø !*Fþ?þHÿRÿð ñ 0ÿ0ÿ]ÿ`ÿáé1 + õ ý ÚÿÚÿ­ ² ØÿÒÿÙ ç æÿßÿËÿÍÿ )Äý½ý	7ÿ6ÿGþQþDÿ8ÿ;K¿ÿ¹ÿK M gþkþÿÿ‚‚nþqþ® ° ¬ÿ²ÿ%  Ðÿßÿ¢ š Vÿbÿ] W ÉÿÑÿ«ÿ²ÿß Î   @ Æÿ¨ÿ�ÿ«ÿÃ ³ ùþÿr f ­ÿ½ÿ= 4 µÿ½ÿ! # f ^ Æ Ú ˆÿxÿÀÿËÿá ä :ÿ>ÿ� Ž – ¹ Èþ©þVþeþW^  éÿßÿ]ÿÿQ#.ÿYÿ öÿRU0ÿIÿË ¤ÿßÿ: 	 ’þ§þO ; ÷ÿ ì Ç 7 L ’ÿ‰ÿorÿþþ)ÿFÿ!  yÿGÿÚÿ# ¶ � ÖÿÆÿ• ¸ w ~ T  'ÿbÿ' - ëÿ£ÿ&ÿlÿ• ” ö « eÿÇÿŸ L ö 8Zýý6ÿ|ÿD2íÿžÿ œ ŽœþÓþ¥ÿžÿbÿ�ÿ8× ÿ™ÿÐþ‡þb 8  ­ ÓJŠþ´þÖÿ, 0 ¥ÿâÿ? Ýÿëÿ8 àÿýÿE J E ÿÞþ´ÿÃÿO ‹ g ÓÿBß„ÿêþ# – àþqþ“ Å ÍÿØÿ‘ÿ1ÿrÌ âÿðÿ • H úýŸþöþ
þŒÿQ O Íÿu1ÿ”þ¹ÿ} Ž ó¤¹þäÿMÿ£ýºú-ü® ÁÿŽ
Ý
6ù:ùµø…øž ¶ §ÿ½ÿDêýhÙü¯ü™H7þÿ9ü[û0ÿÔÿ‰ÿ|ÿ¬ÿgÿÝ[bG+ö ©ÿ` ŒúúC ™ : V ˆ Ö êñTÿ&º ?ÿéýþ™úpü Š¡ï ßþúË1þþûü üàþuÿAÿþÐ (�5Pýþš0üÿüÿßþ·þµ Þ 9þæýY … 'ú!Àþ¶þ—ÿ‚ÿÿ6ÿ% ÕÿbÿÍÿWÿÌþ" Â ÜþþN ? Jÿ¦ÿÈ é üÿÿ( ] ’ÿ’ · X h þþ‘ÿGÿ4 Q |ÿ­ÿ² * Söÿ2 Ñ : ð b- Ûÿÿµÿ ßÿþÿ‹ÿ®ÿÒÈ 2þŸL5þ-þ‘ÿM î Œ ÞþÄ‘þHýHÿA Jƒ”ýÿý@þTþ©ÿ9ÿÈºÿíÿëÿPÿ¯ÿ! Èÿºÿóÿ�ÿÿˆÿ'Ò  ( )ÿÿ  < ^â îÿ« Èÿÿ­ÿC ?ÿÿ×ÿÌÿ¸ÿúÿÏÿ�ÿ/{¨ÿdÿ¦ Iÿëþ3þ»þ# Dÿ  ”ÿ. F ™þìþZ ûÿµÆ " a c AþÍýo ä e 0ÿUÿ!  £þÿ¡ÿÿ‚ À – ü Ðÿÿzÿ! B 8  ˜ÿ4Èø œ ÿ2ÿ›ÿ¶ÿÖþ‚þ9 ¾ iÿõþ' ? Mÿ‡ÿú ¸ 4ÿ
ÿpÿãÿEÏÍ Í Im ? d ( –ýÞýE  :  = ‘ ¢ / Ãþ*ÿbÿùþl ƒ !ÿ~ÿa ¨ÿ{ þ :ÿdÿ_ ˜ÿ Ü ¯FÂþÍþCþ,þ�ÿôÿ0Ú Š j GÿÔÿ“ÿïþnÿ¨ÿ( ! Ç è c óþîÿr yÿxþèþ  w5|ÿÆÿüÿ›ÿÿsÿÂýqýØ 1UÌ gD®ÿ¶þþþáÿì Œ vþyþ´ÿ Ãÿuÿ_ÿ¤ÿ>þEþìõZÿ+ÿ? ö ¯ ¯ÿø`ðnõ`õÿüýp	®	žô Õú…ûÇý*ý§;ñÏÿ$ÿðþN9$ýÇþøhVÿÏ –ÿÂÿp4pþ¢ý×ÿnÿÿ� h “ÿ¹ÿ,7ÇþTÿo ‘ÿÝ ™ÿTÿ"l ²ÿS y { † _ Ñþ„þ¸ •‚ÿÆþ¡\þ~ÿW Cþ|Töü»û)©bÿZÿJ òÿeÿûÿƒþÏýy4s Ãÿ€ e ”ÿ "Ó ÕÿV *mÿÿr ~ ÿûþ_ÿ	 ’K 7ÿ_ ¥þUþ2ó ‰ µk €ýýÿõòþûŸþŸ _ Lüìüðÿ·FUþˆ÷?ý×,ÿZ¾?ÿ0 ˜ª•ÿMÿ¢þBÿ–ÿIÿWþåýœÿG € R ¥ * cþ�ÿ ÿÿÈÿV Ö ž B��ÿƒýˆûøüü£u�oÿ & ½þšüèþ˜baxßíïÞø‘õg›
Õ
ôÁìÿ5ÿTù&ú¯ý£ü½“ÿOÿ' ©ûý @ÿ¸ :Yz ¾óÿ…þd™ý~ü¯ýØþÍ µÿžø9ÿ : ’þÿ` v C Î  îÿK sþ9ÿäÿþé ^ýÿãÿRôÿ¬þ? âÿhÿN .ÿBÿ> ˆþÀþ"ÿ”öÿšÿ Èÿˆÿ< …ÿnÿé òÿ1 Ïû  ÿxþ2ÿo ãÿ¹ �… �ÿðýëý=þ�ÿòRÿ: ýþ­ÿ• Pÿ÷ÿmÿ+  Ðþ. † _>3 =ÿ�ÿ�ÿúÿ!/þ
ýðþ_ÿÿ TI ŒCxÿ pÿ>ÿŽÿÿÖ ¹ Ÿý2þùþ[þT;U \uþÞüýý7ÿ¨# ñÿÿtÿUÿ zÿpÿ³ ÷ ú v �ÿýÿìÿ¨ÿ²þ°þæ] 0 üÿG ( ¡ÿîþ£ÿŸí ÿ¨ÿ«ÿÿÿ®ÿŸ  Çÿàÿ\ÿÂÿÿ l ½ á G ~ öÿÙÿR —ÿÿe ç ‡ÿÿ˜ÿÒþÿñÿnÿd x ÿ_ÿ Úÿ7õ { %…Ó lÿõÿûÿÔÿÝÿºÿþ›þÒþ8þ – N3 ôÿo ¾ » T ÿÊÿ   ª #ÿQÿ/ÿ0þ? DÕ ‹ æÿ[ÿdÿôÿÿÿ½ A Ãÿòÿ … ¥  A @  Î J ‹ÿ ‘ c þ  ¡ÿ|ÿ@ÿeþ4ÿNÿ¸þò ‡ÿÓÿ� g ]�Þÿ�ÿÝÿW ¬ ~ ºþCþúýëþè " ¥ ¬ l 	V{ Úÿˆ ¥ÿ	ÿ§ÿE Ã   7ÿ‹ÿÿ”ÿq®ÿ /ä ÿcÿýþoþ8Šÿ¼þ.ÿ¸ÿÚÿÐÿ»  q RþVþpÿæþr *Ë › Ý  6ÿ• ½ ‘ÿm³þÿ©þHþ�ÿ„ÿx Ä 	 èÿ¢ÿiÿBÿpÿ| ” 5 ýÿ3ÿ"ÿÿÿd € 9 ü Ù ûÿS � ¶ µÿþþäþµÿj k Íÿÿ?þÿ¶ · ˆ æÿ}þ0ÿëÿ¾ÿE A ~ ñ Yÿÿ, ÄÿÔÿÈ ´ òÿ 4 Íþêþú Â ÿÿ5ÿÞÿ àþ] þ %Ë ðÿ�þ=ÿæÿÖÿ5¯ ÿqÿ›þ–þŸÿ-ÿs Ú )  z  ;¤µ ™ Ã H "ÿÛÿ¨ÿ-ÿâÿ©ÿÈþuÿ= ¡ÿ” ­ r � *ÿdÿ0V úÿæ Š N * Mÿ‰þûÿ¢W oÿ  ! 7 Ãÿ0ÿÅþ˜ÿV ]ÿÜÿ� ºÿ«ÿ} ¾ÿíÿ¹ ßÿõ @† Ÿ ¦ÿ_ÿÿ‹ÿV ©ÿŠÿ@ ÿÉþ'þ«ýþé³Fþ4þSÿèÿ$¤ ÿLÿ ÿÿéÿ	 3ÿÿmÿ‰ÿI M ãÿŽÿ›þúþ: 3 °:= À äÿ±ÿD  % = o›�ÿ5ÿ>þ…þ�ÿ+ÿí ½¹ü�ûœ IJ  üðùBúxüÚøÖý•þ„þ®ý¼ ^ š’ ’ÿþ›ýž iÌ X Êÿžÿ� \ÿ­þ° ® Œ 	òþ•þÿÚþMÿÉÿŽ d ŒÞ *ÿ� C äþ« J§ å ÏÿHÿIÿŠÿ§ÿÌÿÿþþ ¿ÿO é Ï E �ÿúÿ, Öÿ s † g ó ž 'þÌþ# âÿQ Ñÿúþïÿ0 ªÿh  ! ö  �ÿÝÿ¤ÿtÿÛÿÿÿ ñþPþ½ÿ< ]€Æ - ôÿ@ Q ¡ ¦ÿÿÿFÿ [ w (  Âÿ±þ‡ÿ] nÿ s � » xÿàþ¯ÿN �è Z Ç ‰ÿ0ÿ%ÿ\ÿ ÒÿOÿ�ÿúÿÌÿÒÿ¯ÿ D Ïÿ¾ÿCË ! Ô ’ - œ 2 {þnÿÊÿöþÿ'ÿ)ÿ—ÿÏÿeÿ© ‹ Êc| %ÿïÿ¢  ©  ‹ÿ\ÿ.ÿNÿr p ÚÿÁÿ
ÿjÿH ¨ÿŽÿf 	C Nÿöÿ ‰ÿ�ÿ0 Òÿÿÿÿ“ î Ç R ! % € µÿYÿòþnÿÐ , ÛþrÿZ ' Ò �  7 V å P ÿ°þ  3 ~ÿýÿ   6 öÿ Ìÿ‘ÿ� G y V¿ ©ÿvÿ7 p  #ÿšÿÁÿÙþ¶þÑÿéÿMÿ’^  ¸ ËÿHÿ9 < KÿŸÿÉÿœÿÅÿ©ÿ w ö † Üÿs B ˆÿPÿ#  xÿPÿºÿ4 ûÿ´ÿíÿŽ c X U ªÿýÿ, Ÿÿˆÿ# ` Öÿvÿíÿ‰  “ ¬ ; ÿeÿ0 óÿv Z  ” úÿWÿ*ÿ|ÿ¶ÿêÿ }ÿŸ ï ¡ ì S mÿ   èÿ�ÿXÿœÿçÿvÿuÿ´ÿkÿY « Äÿ”ÿòÿ > 1 }–)  ÷þÿþ{ÿ¨ÿÕ d V 	þÿVÿ~ÿÎÿzÿ®ÿ…  ›ÿÕÿCÿhÿèÿÀÿM *  ‘ Æ z ¾ “ 4ÿÀÿ2ÿãþ íÿŸÿ �ÿuÿ! ÐÿÜÿ> J t � ìÿpÿ ×ÿÓÿÓÿXÿÍþSÿ™ � Ä Ëÿ= — `   ÿ ÿ ùÿWÿ‡ÿaÿÿ­ ç _ [ ¾ ´ 	 Ûÿ¶ÿ> f ÿYÿÙÿ ®  ÉÿD ¯ÿ“ÿ>ÿÿ8 K Ÿÿãÿ: »ÿz Þ úÿ	 R ÜÿÌÿJ ‡ÿrÿÞÿ�ÿ1 š ÒÿÜÿ" ™ÿMÿÏÿž ¿ t— íþæÿÈÿoÿ¶ ( ³ÿ® *ÿbþäÿ% 2 = ëÿÛÿþÿýÿôÿØÿN ’ ) åÿ…ÿ�ÿÜÿ † a ëÿÖÿpÿ°ÿ±ÿyÿ4 C èÿòÿ0 ) Àÿ¹ÿ! ,  ùÿÓÿçÿz f 
ÿûþ^ ¡ Z ùÿ# Y ÁÿÚÿÃÿhÿd µ 4  O 7 mÿ”ÿ½ Œ . j èÿžÿøÿ" úÿ ( Åÿ„ÿõÿ Êÿœÿ¥ÿÊÿóÿe  V ¶  ´ÿwÿ¥ÿ! I ¬ 9 žÿ  ßÿ1  ¯ÿÜÿ*   Üÿ½ÿ–ÿ¬ÿ? V òÿ²ÿ|ÿ±ÿ• � 0  . R Ÿ � ³ÿ’ÿÝÿ àÿÖÿ‘ÿvÿñÿ ? ,  ùÿìÿ    Üÿ5 ‡ ‹ÿ\ÿuÿbÿ› á ! êÿÖÿãÿ½ÿÊÿ®ÿ¸ÿC   & òÿúÿàÿµÿ *   ¢ÿ”ÿÃÿÄÿ  ôÿãÿ  óÿÒÿìÿE =  ] R ~ ‰ t 6ÿÿ¹ÿØÿ° ¡ = , ¥ÿµÿ±ÿ­ÿ&  žÿ£ÿê ç ØÿÛÿ¡ÿŽÿð ÿ ±ÿ­ÿ"  äÿéÿæÿøÿ)  ,ÿIÿÓÿÓÿ· ˜ ïÿ Ãÿ°ÿ$ #   þÿ °ÿ›ÿÅÿÙÿ€ÿpÿ™ ˜ W ` ^ÿPÿi o  
 üÿùÿ÷ÿñÿéÿòÿ  j p ¹ÿ¶ÿJ J æÿåÿþþöþþ€þ$ÿ*ÿ"ÿÿbÿeÿ	  = 6 ! & ‰ÿŠÿ© � 1ÿ8ÿàÿàÿÉ » ×ÿÞÿáÿâÿ2 " Ýÿéÿ¤ÿ�ÿ> 9 qÿuÿèÿãÿa ` ôÿðÿ  ÚÿÚÿ3 -   âÿÞÿâÿÞÿêÿîÿ ûÿ   W V öÿðÿ  !   ‡ÿƒÿjÿlÿâÿÜÿ& % 	  ª ¨ ÕÿÓÿÀÿ»ÿ    îÿëÿ“ÿ’ÿ$        ÕÿÓÿ[ÿWÿJ I ðÿìÿ    ØÿÕÿ  ØÿÖÿ} x ÆÿÃÿ© ¦ êÿæÿìÿêÿ¦ÿ¡ÿ\ X à Ý ØþÕþ7ÿ2ÿuÿsÿØÔ–ÿ�ÿÚýØým h Áÿ¼ÿ‘Ž^ Y ÕþÐþ…ÿƒÿØ Ó ¬ÿ¨ÿ–ÿ’ÿc _ ´ÿ±ÿ
  òÿïÿ* ' / , f c ×ÿÔÿùÿöÿÔÿÒÿaÿ]ÿ  ­ÿªÿn k ‘ � ØÿÕÿY V   �ÿ~ÿ¾ÿ¼ÿ  ïÿíÿ& $ & $ ÇÿÆÿóÿðÿ  ( & ) ' 	  üÿùÿH F   b _   4ÿ1ÿÌÿÉÿáÿßÿÔÿÒÿ  . , ÉÿÆÿçÿäÿ' $ = :   ×ÿÔÿ#   ÷ÿõÿîÿìÿaÿ^ÿ·ÿ´ÿ& # ÷ÿôÿj g 2 / > ; ÛÿØÿ, ) ªÿ§ÿ½ÿºÿ‡ „   ˜ • rÿoÿ  “ � ) % p l   A > öÿóÿR O ÿ ÿoÿlÿúÿ÷ÿÑÿÍÿ´ ± !  q o   ÓÿÑÿ|ÿzÿUÿSÿ¥ÿ¤ÿ- , l l 2 2 � � h h 0ÿ1ÿ†ÿ‡ÿñ ó ’ÿ”ÿDÿGÿO R & ) ÙÿÜÿÁÿÅÿ”ÿ˜ÿ‰ÿ�ÿ… ‰ Û ß ¾ÿÂÿ. 3   Xÿ\ÿ·ÿ»ÿ£ÿ§ÿÿÿ v y ‰ Œ  ÿ£ÿÆÿÉÿ–ÿ™ÿ. 0 ) * âÿãÿ† ˆ bÿcÿL M ! " ÂÿÃÿ  ÷ÿ÷ÿòÿòÿ4 4 J J ÞÿÞÿ    »ÿ¼ÿ·ÿ·ÿ„ … d e   , . ( ) CÿDÿøÿúÿ2 4   ×ÿÚÿ  —ÿšÿÿÿûÿþÿW [ ¯ ² ˜ÿ›ÿ/ 3  ÿÿ¾ Á ÿÿ¹ ½ ™�Yý\ýË Ï �þ“þÝÿàÿøÿûÿ ‚ <?1ÿ4ÿãÿæÿ¹ÿ¼ÿT W    Ã Ç ìþðþ½ Á »ÿÀÿÖþÛþ; @ ÆÿÌÿlr¢ÿ©ÿY ` } … 4ÿ<ÿ  © ¢ÿ«ÿµÿ¾ÿ % tÿ~ÿ¬ ¶ ãÿíÿíÿöÿ³ÿ½ÿT ] 7 A ËÿÔÿ{ „     BÿIÿ  ÂÿÈÿ¹ÿ¿ÿ    	  E H ‘ÿ“ÿk m r s ìÿíÿ4 3 OÿNÿTÿSÿ5ÿ5ÿ!   ¿ÿ¾ÿŒ‹ùþøþ ÿŸÿƒ ‚ ) (   ~ÿ~ÿÀÀÏüÐüÿÿ¿ Á L O òö?ÿCÿ
  9 > iÿnÿ ÿ&ÿAG¸ÿ¾ÿœÿ¢ÿ 	 7 = � ˆ ²ÿ¸ÿµÿ¼ÿÀÿÆÿœ ¢ øÿýÿãÿèÿåÿéÿ¤ ¨ éÿíÿ‹ÿŽÿ 
 p r ëÿíÿeÿfÿ' ( íÿîÿ– —   øÿùÿP P ïÿðÿ    ­ÿ®ÿqÿsÿ´ÿ¶ÿúÿüÿD F G J N R - 1 ¶ÿºÿ) - ÄÿÈÿ“ÿ—ÿ{ €  	 ÑÿÖÿ  ºÿ¿ÿâÿæÿ_ c äÿçÿA D ƒÿ†ÿÞÿàÿƒ „ 5ÿ6ÿT T åÿäÿ: 9 � � €ÿ~ÿÊÿÈÿÇÿÄÿ= 9 üÿøÿ      } x  ýÿ) $ Üÿ×ÿâÿÝÿÛÿÖÿéÿåÿB >   7 4 ÇÿÄÿ¡ÿ ÿBÿAÿ!   		¼ ¼ W X âÿãÿ£ÿ¤ÿÜþÞþqÿsÿQ T ýÿ  «ÿ®ÿ` c > A žÿ¡ÿ 
 a d ! # êÿìÿÖÿØÿ¸ÿ¹ÿ" " ÌÿÌÿñÿðÿÖÿÕÿñÿðÿ   ÿžÿÞÿÜÿõÿóÿT Q / - t q ñÿîÿ¨ÿ¥ÿRÿOÿ…ÿ‚ÿV S ™ÿ–ÿÆÿÃÿ  ~ {      òÿñÿ‚ÿ�ÿ!   ( '   æÿæÿíÿíÿ£ÿ£ÿôÿôÿøÿøÿ  4 4 ÿÿÿÿ  öÿ÷ÿ  ‹ÿ‹ÿªÿªÿuÿtÿA @ › š ÅÿÃÿçÿåÿ   "  ãÿàÿñÿîÿÜÿØÿ  ýÿ 	 L I > : ûÿøÿÝÿÙÿ  ÑÿÎÿ   � ~ ÆÿÃÿ²ÿ¯ÿvÿsÿ   — •      ßÿÞÿÓÿÓÿÔÿÔÿ* + M M   ðÿñÿæÿçÿÑÿÓÿ
    , -   ÷ÿùÿïÿñÿ    
  âÿãÿÐÿÑÿ  / / X X ÒÿÒÿÊÿÉÿ  ýÿüÿ      @ > 4 2 ' $   ËÿÉÿõÿòÿÛÿØÿðÿíÿ( & - *     éÿçÿøÿ÷ÿÙÿØÿ­ÿ¬ÿ7 7 / /   ÃÿÃÿàÿáÿ  ÙÿÚÿ  5 6 òÿóÿM N R T XÿYÿ²ÿ³ÿ    àÿâÿ ! A B ØÿÚÿ   ôÿõÿ·ÿ·ÿþÿþÿ  âÿâÿüÿüÿþÿýÿ   - ,   ÎÿÍÿüÿúÿ	      õÿôÿýÿûÿèÿæÿ7 5 ôÿóÿ    ãÿãÿ& &     ËÿËÿÕÿÖÿñÿòÿ@ A ëÿìÿëÿìÿÑÿÓÿÕÿÖÿ  ýÿÿÿ  , - [ \ ÝÿÞÿ# $ îÿïÿ   èÿéÿáÿáÿ$ $ ¸ÿ¸ÿ  ÙÿÙÿìÿëÿ   öÿõÿùÿøÿøÿöÿ”ÿ“ÿ    þÿŒÿŠÿ  ùÿ÷ÿÄÿÃÿáÿàÿ' & ÅÿÄÿðÿïÿ¿ÿ¾ÿG F 5 5 ÞÿÞÿöÿöÿ®ÿ¯ÿ* *   òÿóÿäÿåÿùÿúÿíÿîÿ  âÿãÿ2 3   ÝÿÞÿóÿôÿ÷ÿøÿ  îÿïÿ  ËÿËÿ  + , " " s s   MÿMÿ“ÿ’ÿåþåþyÿxÿ))J I Ž � ™ ™ éÿèÿçÿæÿ®ÿ­ÿ£ÿ¢ÿ; : ÙÿÙÿñÿðÿR R ÀÿÁÿáÿáÿ  / 0 8 9 : ;   U V 
  ëÿìÿðÿñÿòÿóÿñÿòÿ¨ÿ©ÿòÿóÿ` a ; <   
 
 ¿ÿÀÿ  âÿãÿåÿåÿòÿóÿÖÿÖÿÌÿÍÿ  > > çÿçÿ    1 1 U T ìÿëÿÆÿÅÿB B   çÿæÿ/ . * )   ûÿùÿ´ÿ²ÿ"     ×ÿÔÿ  «ÿ©ÿ3 0 ÷ÿõÿºÿ¸ÿ. ,   °ÿ®ÿÍÿÊÿ¿ÿ½ÿµÿ³ÿ  þÿýÿÿÿþÿ  ÖÿÖÿŠÿŠÿk k c c ÂÿÃÿ§ÿ¨ÿçÿèÿùÿüÿ+ .   Ÿÿ£ÿÊÿÎÿ  3 7   7 < ×ÿÛÿ  øÿüÿûÿÿÿéÿíÿÏÿÓÿ  ÎÿÑÿ  ÂÿÄÿ
  , - òÿòÿ  % $ A @   ÇÿÅÿ  úÿ÷ÿíÿéÿ  ñÿíÿ ýÿ 
 ' #     ëÿèÿ      åÿãÿ³ÿ±ÿ  åÿãÿ  h g        ÃÿÃÿõÿöÿ  > ? êÿëÿ    �ÿ�ÿ¬ÿ­ÿôÿõÿ  ûÿüÿèÿèÿ×ÿ×ÿÈÿÉÿ% % æÿåÿôÿóÿ' & ¢ÿ¡ÿ  ÿÿýÿ  ÖÿÔÿ­ÿ«ÿ  æÿäÿ}ÿ{ÿ   Ì Ê � Ž ÙÿÙÿ  B B   ¯ ° XÿYÿÒÿÔÿkÿmÿxÿ{ÿH K }ÿ�ÿ " ùÿýÿ‡ Œ µ º îÿòÿ¿ÿÃÿ… Š õÿúÿGÿKÿX \ h l °ÿ³ÿ 
 p s   êÿëÿãÿäÿÇÿÇÿs s   ªÿ¨ÿØÿÕÿ 	 K H îÿêÿ^ Z tÿpÿ   ËÿÆÿp k õÿðÿ÷ ò ú õ ŸüšüßÿÚÿZÿVÿŽÿŠÿ¾ÿ»ÿm k |zÛ Ú z y Œ‹=ÿ=ÿ¨þ¨þ{þ{þ³ÿ´ÿëÿìÿ£ ¤   mÿoÿ�éÿëÿ  ¡ £ s u ¡ÿ£ÿ± ² �þ’þEýFýÏ Ð   “ “ fÿgÿaÿaÿkj% % d c HGÁÿÀÿüþûþX W 4 3 ¶ ¶ {ÿzÿ'ÿ&ÿ‹ÿŠÿ…ÿ…ÿ,,íÿíÿÝÿÝÿûÿüÿI J L N lÿnÿ2 4  	 ½ÿ¿ÿÂÿÅÿ·ÿºÿ- 1 ÈÿÌÿŽÿ’ÿG K ñÿõÿÛÿßÿÙÿÜÿëÿïÿòÿõÿ  [ ]   àÿâÿŠÿŒÿÏÿÐÿ; ; ÌÿÌÿÏÿÎÿw v    °ÿ®ÿ@ = c _ O J X T ÐÿËÿâÿÝÿ  ËÿÅÿ@ ; äÿÞÿ 
 m g •ÿ�ÿàÿÚÿ8 3 ñÿìÿËÿÆÿ= 9   ÝÿÚÿ( & QÿPÿÊÿÉÿíÿìÿb b F G ØÿÙÿI K ÂÿÄÿO R Ýÿàÿ- 1 " & çÿëÿ2 6 ®ÿ²ÿ   	 ¨ÿ¬ÿ- 1   ‹ÿŽÿ- 0     % ' ëÿíÿ¼ÿ½ÿÂÿÃÿ  øÿøÿ�ÿ�ÿÞÿÞÿ  ¥ÿ¤ÿ> > £ ¢ ýÿýÿ¤ÿ¤ÿ­ÿ­ÿzÿ{ÿÇÿÈÿc c - . öÿ÷ÿU W 	  ÙÿÛÿàÿâÿÏÿÒÿ  % ) 8 < ¢ÿ¦ÿÝÿáÿ  $ áÿäÿ    íÿïÿãÿåÿÜÿÝÿ    7 6 ×ÿÕÿ¢ÿŸÿJ F   öÿðÿ< 5 ßÿ×ÿ0 (   ãÿÙÿ   ÷ÿ] S ÕÿËÿA 7 öÿìÿåÿÛÿôÿëÿÌÿÅÿ   3 - � | ÔÿÐÿ* ( $ # 2 3 ¾ÿÀÿþÿ ¸ÿ½ÿ     
 5 > ^ÿhÿ+ 6 LÿXÿûÿ  ) „ �   ­ÿºÿL W ®ÿ¹ÿ  €ÿŠÿþÿ  
 d j 1 6 ÚÿÝÿ& ( áÿâÿèÿèÿ  çÿåÿîÿëÿ] X   
    ØÿÑÿÛÿÓÿüÿôÿ  @ 7 8 /  
 ¶ÿ¯ÿ  åÿÞÿ þÿ   ¸ÿ´ÿ5 1 	  ùÿ÷ÿËÿÊÿçÿçÿôÿôÿ  / 0 ùÿûÿ    ÛÿÞÿ
  ¿ÿÂÿöÿùÿâÿäÿ    èÿéÿ? A ÓÿÔÿ) ) ÂÿÂÿ  D D 5 4 / . ÎÿÍÿýÿûÿàÿÞÿäÿâÿüÿúÿ. + ÿÿüÿ  ãÿáÿ    ãÿâÿøÿøÿÕÿÕÿ  Þÿßÿ  
  ÕÿØÿÿÿ òÿöÿ  àÿåÿøÿüÿ   ñÿõÿ   ØÿÜÿ   # - 1 âÿåÿÓÿÖÿêÿíÿúÿýÿ  îÿïÿýÿþÿäÿäÿ    !   
     	     
  üÿùÿ{ÿxÿÆÿÃÿÝÿÚÿÊÿÆÿ2 / , )  
 M J         åÿãÿÕÿÓÿ, *   ÛÿÛÿÝÿÝÿ÷ÿ÷ÿñÿñÿ= =   êÿêÿÜÿÝÿúÿûÿûÿüÿ½ÿ½ÿÄÿÅÿÐÿÑÿâÿãÿ    çÿèÿ1 2     ñÿòÿ  ªÿªÿÑÿÑÿ  –ÿ–ÿ‡ ˆ ÇÿÇÿàÿàÿ– – öÿöÿåÿåÿ2 3 ×ÿØÿÛÿÜÿE F ßÿßÿ×ÿØÿÛÿÜÿ´ÿµÿÕÿÖÿP Q ÷ÿøÿ 
 + - ÑÿÒÿ& '   òÿóÿøÿùÿèÿéÿõÿöÿúÿûÿðÿñÿ  ÝÿÞÿãÿäÿ3 4 5 6 ôÿõÿüÿýÿ  ÜÿÜÿ  ýÿýÿ0 0 	 	 àÿàÿ  * )   ëÿêÿ 
 ßÿÝÿøÿ÷ÿ  ðÿîÿüÿúÿ. + åÿãÿîÿìÿ  éÿçÿîÿìÿûÿøÿ) &   éÿçÿ  
      îÿìÿÛÿÚÿõÿôÿ  äÿäÿâÿâÿ    òÿóÿ  * ,   " Ýÿßÿøÿúÿ  " êÿìÿíÿðÿóÿõÿýÿÿÿÛÿÝÿ  + .   þÿ  + - ÍÿÏÿëÿíÿîÿðÿâÿãÿP Q ýÿþÿ. .   þÿþÿûÿûÿ÷ÿ÷ÿ    ÛÿÚÿûÿùÿ÷ÿõÿÃÿÂÿ6 4 úÿøÿóÿñÿäÿâÿ  õÿóÿB @ ( & Ä Ã ­ÿ¬ÿ‰ýˆý*)TTŠþŠþÒÿÒÿc c ÎÿÏÿo p   ôÿõÿ! " ÿÿ    ¨ÿ©ÿm n ôÿõÿ‚ÿƒÿ·ÿ¸ÿøÿùÿ  ›ÿ›ÿ# # p p p o 
 
 ¼ÿ»ÿ4 3    ßÿÞÿÚÿÙÿ÷ÿöÿ  ÌÿÊÿ°ÿ®ÿ? = Q P   ÇÿÆÿõÿóÿ. , áÿàÿ  ÿÿÝÿÝÿ  ÙÿÙÿãÿãÿ5 6 ùÿùÿïÿðÿ½ÿ¾ÿ  èÿêÿüÿýÿ  ûÿýÿ     6 8 “ÿ”ÿµÿ·ÿúÿüÿôÿöÿüÿþÿ5 7 Z [   + +   ¿ÿÀÿ    ÞÿÞÿ    ÿÿþÿôÿôÿðÿïÿ    îÿíÿûÿûÿîÿíÿ   ) ( , + ÞÿÝÿÌÿËÿíÿìÿãÿâÿ    úÿùÿøÿøÿËÿÊÿ¤ÿ¤ÿ( ( ? ? æÿåÿáÿáÿ) )     øÿøÿåÿäÿ* )           ëÿêÿòÿñÿÿÿÿÿ  ÿÿüÿüÿóÿóÿ     	   êÿëÿÿÿ  ÇÿÈÿêÿëÿ  êÿëÿñÿòÿ         èÿêÿðÿñÿúÿûÿ  úÿüÿ  æÿçÿïÿñÿøÿùÿøÿùÿ" # êÿëÿÿÿÿÿýÿýÿ  ýÿýÿ      ÿÿ 
   ÿÿøÿ÷ÿöÿõÿ÷ÿöÿïÿîÿ        üÿûÿ  öÿõÿöÿõÿ  õÿôÿ         þÿþÿ  ÷ÿ÷ÿýÿýÿêÿêÿñÿñÿ      üÿüÿûÿûÿèÿèÿ    ÂÿÂÿ×ÿ×ÿ    ÿÿÿÿóÿóÿñÿñÿ  óÿóÿ      úÿúÿùÿùÿêÿëÿòÿóÿ
 
 ÝÿÞÿæÿæÿýÿþÿ  	 
 õÿöÿïÿïÿ  ãÿãÿ 	   óÿôÿüÿüÿõÿöÿëÿìÿïÿïÿ  ùÿúÿ            üÿûÿÿÿþÿöÿõÿïÿîÿ  % $ ìÿëÿ  âÿáÿ      õÿôÿëÿêÿ  çÿçÿúÿúÿ    ÷ÿöÿïÿïÿõÿõÿ  æÿæÿ    öÿöÿùÿúÿùÿúÿ 	 ðÿñÿ	 
 úÿúÿ    öÿöÿÿÿÿÿñÿòÿîÿîÿòÿòÿóÿóÿÿÿÿÿ  ôÿôÿ                
 
 öÿõÿ    ñÿðÿ  ñÿñÿøÿøÿþÿþÿþÿþÿ      úÿúÿ  íÿíÿ    úÿûÿøÿùÿñÿòÿ  ýÿþÿøÿùÿ      úÿûÿøÿùÿ  úÿúÿÿÿÿÿýÿýÿ  èÿèÿêÿêÿ  úÿùÿüÿüÿ  ÿÿ  ûÿúÿ  ûÿûÿ÷ÿöÿüÿûÿþÿþÿúÿùÿøÿ÷ÿøÿ÷ÿ  ÿÿÿÿþÿôÿôÿÿÿþÿüÿüÿÿÿþÿ    þÿþÿþÿþÿ  ùÿùÿüÿüÿ      ûÿûÿøÿøÿ  ûÿûÿöÿ÷ÿûÿüÿ  ÿÿÿÿ        øÿøÿ  øÿùÿ        úÿúÿ    úÿûÿ  ýÿýÿüÿüÿþÿþÿüÿüÿ÷ÿøÿ  óÿóÿ    üÿüÿÿÿÿÿûÿûÿðÿðÿöÿöÿÿÿÿÿ    øÿøÿ    úÿúÿ    üÿüÿ  ÿÿÿÿüÿüÿ÷ÿ÷ÿüÿüÿúÿúÿþÿþÿ  ôÿôÿÿÿÿÿöÿöÿ  ùÿùÿ  ÿÿÿÿýÿýÿ  õÿõÿ      ûÿûÿóÿóÿ  ûÿûÿòÿòÿøÿøÿ  	    ýÿýÿ          ûÿûÿÿÿÿÿ  ûÿûÿúÿúÿüÿüÿ    ÿÿ        öÿöÿ  ÿÿÿÿúÿúÿøÿøÿûÿûÿ                ÿÿÿÿ  øÿøÿÿÿÿÿýÿýÿùÿùÿûÿûÿ  þÿþÿþÿþÿ
 
   þÿþÿ    ÿÿÿÿ    öÿöÿüÿüÿÿÿÿÿ  ÷ÿ÷ÿöÿöÿÿÿÿÿúÿúÿ  ÿÿÿÿ  þÿþÿýÿýÿüÿüÿýÿýÿ÷ÿ÷ÿ    øÿøÿþÿþÿ    üÿüÿýÿýÿ  üÿüÿÿÿÿÿýÿýÿ          þÿþÿ  ûÿûÿøÿøÿþÿþÿþÿþÿ  ýÿýÿ  ÿÿÿÿ    úÿúÿûÿûÿÿÿÿÿ    þÿþÿ  ÷ÿ÷ÿüÿüÿöÿöÿúÿúÿüÿüÿ    þÿþÿúÿúÿ  ûÿûÿûÿûÿúÿúÿýÿýÿ      ýÿýÿ  ýÿýÿ  ùÿùÿ          þÿþÿûÿûÿûÿûÿýÿýÿ  üÿüÿ  úÿúÿ          óÿóÿþÿþÿüÿüÿ  þÿþÿúÿúÿúÿúÿúÿúÿüÿüÿÿÿÿÿÿÿÿÿþÿþÿÿÿÿÿÿÿÿÿ          úÿúÿ  úÿúÿ      ÿÿÿÿ        þÿþÿýÿýÿ      ÷ÿ÷ÿ  ùÿùÿüÿüÿ      ÿÿÿÿ  þÿþÿ  ýÿýÿüÿüÿûÿûÿþÿþÿýÿýÿþÿþÿ    ýÿýÿýÿýÿ  ÿÿÿÿûÿûÿýÿýÿþÿþÿùÿùÿ        þÿþÿþÿþÿ  þÿþÿüÿüÿ    ýÿýÿ                ùÿùÿûÿûÿùÿùÿûÿûÿüÿüÿþÿþÿ            ûÿûÿþÿþÿûÿûÿ            úÿúÿþÿþÿ      ÿÿÿÿýÿýÿ  ýÿýÿ          ÿÿÿÿýÿýÿþÿþÿ      üÿüÿ        øÿøÿüÿüÿþÿþÿÿÿÿÿûÿûÿþÿþÿ  ÿÿÿÿ    ýÿýÿ    úÿúÿÿÿÿÿýÿýÿüÿüÿ    ýÿýÿ      úÿúÿÿÿÿÿ      ýÿýÿ  ÿÿÿÿüÿüÿþÿþÿúÿúÿýÿýÿ            þÿþÿûÿûÿûÿûÿþÿþÿÿÿÿÿüÿüÿýÿýÿ  úÿúÿÿÿÿÿ    þÿþÿ    ÿÿÿÿ  þÿþÿ  ýÿýÿ      ùÿùÿúÿúÿüÿüÿ          þÿþÿ          þÿþÿüÿüÿüÿüÿ  ýÿýÿùÿùÿ            ÿÿÿÿ    úÿúÿûÿûÿÿÿÿÿ    úÿúÿÿÿÿÿ  ûÿûÿûÿûÿ  ÿÿÿÿ              ÿÿÿÿûÿûÿ  ÿÿÿÿýÿýÿþÿþÿ                    ÿÿÿÿÿÿÿÿ                þÿþÿýÿýÿ    ýÿýÿ    üÿüÿþÿþÿ    óÿóÿ    öÿöÿ  	 	 ýÿýÿýÿýÿþÿþÿþÿþÿúÿúÿýÿýÿûÿûÿ      üÿüÿ        ÿÿÿÿ    ýÿýÿýÿýÿþÿþÿþÿþÿ  þÿþÿÿÿÿÿ  þÿþÿýÿýÿ    üÿüÿÿÿÿÿ  þÿþÿ          ÿÿÿÿ  ÿÿÿÿÿÿÿÿýÿýÿ    þÿþÿ        ÿÿÿÿÿÿÿÿ  þÿþÿ      þÿþÿüÿüÿ    þÿþÿ    þÿþÿ      ÿÿÿÿþÿþÿ    ÿÿÿÿüÿüÿ  ÿÿÿÿ              þÿþÿ    ÿÿÿÿ    ÿÿÿÿÿÿÿÿþÿþÿ        ÿÿÿÿýÿýÿÿÿÿÿ    ÿÿÿÿ  üÿüÿ  þÿþÿÿÿÿÿ  üÿüÿ            ÿÿÿÿÿÿÿÿ    ýÿýÿÿÿÿÿÿÿÿÿÿÿÿÿ    ÿÿÿÿ  þÿþÿþÿþÿ    ÿÿÿÿ  þÿþÿ      þÿþÿþÿþÿ      ÿÿÿÿ    ÿÿÿÿ    ÿÿÿÿ            ÿÿÿÿ              ÿÿÿÿ                ÿÿÿÿ    ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ      ÿÿÿÿ    ÿÿÿÿ  ÿÿÿÿ          ÿÿÿÿ                                                      ÿÿÿÿÿÿÿÿþÿþÿ                  þÿþÿ    ÿÿÿÿ                      ÿÿÿÿ    ÿÿÿÿ                  ÿÿÿÿ              ÿÿÿÿ                                    ÿÿÿÿÿÿÿÿ                                            þÿþÿ                                              ÿÿÿÿ            ÿÿÿÿ        ÿÿÿÿ    ÿÿÿÿ                                                      ÿÿÿÿ                ÿÿÿÿ                    ÿÿÿÿ                              ÿÿÿÿ                                                                                  ÿÿÿÿ    þÿþÿ        ÿÿÿÿ    ÿÿÿÿ  ÿÿÿÿ                                      ÿÿÿÿ    ÿÿÿÿ                                                ÿÿÿÿ                                  ÿÿÿÿ    ÿÿÿÿ                ÿÿÿÿ                            ÿÿÿÿ    ÿÿÿÿ                                                                      ÿÿÿÿ        ÿÿÿÿ                                                          ÿÿÿÿ                                                                                                                          ÿÿÿÿ                                                              ÿÿÿÿ                      ÿÿÿÿ    ÿÿÿÿ                ÿÿÿÿÿÿÿÿ    ÿÿÿÿ                                                ÿÿÿÿ                                                        ÿÿÿÿ                                                      ÿÿÿÿ                                                                                                                  ÿÿÿÿ                ÿÿÿÿ                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            lib/js/elFinder.version.js                                                                          0000644                 00000000133 15266053276 0011511 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Application version
 *
 * @type String
 **/
elFinder.prototype.version = '2.1.60';

                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/js/elFinder.options.js                                                                          0000644                 00000115725 15266053276 0011535 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Default elFinder config
 *
 * @type  Object
 * @autor Dmitry (dio) Levashov
 */
 elFinder.prototype._options = {
	/**
	 * URLs of 3rd party libraries CDN
	 * 
	 * @type Object
	 */
	cdns : {
		// for editor etc.
		ace        : 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.4.12',
		codemirror : 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.61.1',
		ckeditor   : 'https://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.16.1',
		ckeditor5  : 'https://cdn.ckeditor.com/ckeditor5/28.0.0',
		tinymce    : 'https://cdnjs.cloudflare.com/ajax/libs/tinymce/5.7.1',
		simplemde  : 'https://cdnjs.cloudflare.com/ajax/libs/simplemde/1.11.2',
		fabric     : 'https://cdnjs.cloudflare.com/ajax/libs/fabric.js/4.2.0',
		fabric16   : 'https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.7',
		tui        : 'https://uicdn.toast.com',
		// for quicklook etc.
		hls        : 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.0.2/hls.min.js',
		dash       : 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/3.2.2/dash.all.min.js',
		flv        : 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.5.0/flv.min.js',
		videojs    : 'https://cdnjs.cloudflare.com/ajax/libs/video.js/7.12.1',
		prettify   : 'https://cdn.jsdelivr.net/gh/google/code-prettify@f1c3473acd1e8ea8c8c1a60c56e89f5cdd06f915/loader/run_prettify.js',
		psd        : 'https://cdnjs.cloudflare.com/ajax/libs/psd.js/3.2.0/psd.min.js',
		rar        : 'https://cdn.jsdelivr.net/gh/nao-pon/rar.js@6cef13ec66dd67992fc7f3ea22f132d770ebaf8b/rar.min.js',
		zlibUnzip  : 'https://cdn.jsdelivr.net/gh/imaya/zlib.js@0.3.1/bin/unzip.min.js', // need check unzipFiles() in quicklook.plugins.js when update
		zlibGunzip : 'https://cdn.jsdelivr.net/gh/imaya/zlib.js@0.3.1/bin/gunzip.min.js',
		bzip2      : 'https://cdn.jsdelivr.net/gh/nao-pon/bzip2.js@0.8.0/bzip2.js',
		marked     : 'https://cdnjs.cloudflare.com/ajax/libs/marked/2.0.3/marked.min.js',
		sparkmd5   : 'https://cdnjs.cloudflare.com/ajax/libs/spark-md5/3.0.0/spark-md5.min.js',
		jssha      : 'https://cdnjs.cloudflare.com/ajax/libs/jsSHA/3.2.0/sha.min.js',
		amr        : 'https://cdn.jsdelivr.net/gh/yxl/opencore-amr-js@dcf3d2b5f384a1d9ded2a54e4c137a81747b222b/js/amrnb.js',
		tiff       : 'https://cdn.jsdelivr.net/gh/seikichi/tiff.js@545ede3ee46b5a5bc5f06d65954e775aa2a64017/tiff.min.js'
	},
	
	/**
	 * Connector url. Required!
	 *
	 * @type String
	 */
	url : '',

	/**
	 * Ajax request type.
	 *
	 * @type String
	 * @default "get"
	 */
	requestType : 'get',
	
	/**
	 * Use CORS to connector url
	 * 
	 * @type Boolean|null  true|false|null(Auto detect)
	 */
	cors : null,

	/**
	 * Array of header names to return parrot out in HTTP headers received from the server
	 * 
	 * @type Array
	 */
	parrotHeaders : [],

	/**
	 * Maximum number of concurrent connections on request
	 * 
	 * @type Number
	 * @default 3
	 */
	requestMaxConn : 3,

	/**
	 * Transport to send request to backend.
	 * Required for future extensions using websockets/webdav etc.
	 * Must be an object with "send" method.
	 * transport.send must return jQuery.Deferred() object
	 *
	 * @type Object
	 * @default null
	 * @example
	 *  transport : {
	 *    init : function(elfinderInstance) { },
	 *    send : function(options) {
	 *      var dfrd = jQuery.Deferred();
	 *      // connect to backend ...
	 *      return dfrd;
	 *    },
	 *    upload : function(data) {
	 *      var dfrd = jQuery.Deferred();
	 *      // upload ...
	 *      return dfrd;
	 *    }
	 *    
	 *  }
	 **/
	transport : {},

	/**
	 * URL to upload file to.
	 * If not set - connector URL will be used
	 *
	 * @type String
	 * @default  ''
	 */
	urlUpload : '',

	/**
	 * Allow to drag and drop to upload files
	 *
	 * @type Boolean|String
	 * @default  'auto'
	 */
	dragUploadAllow : 'auto',
	
	/**
	 * Confirmation dialog displayed at the time of overwriting upload
	 * 
	 * @type Boolean
	 * @default true
	 */
	overwriteUploadConfirm : true,
	
	/**
	 * Max size of chunked data of file upload
	 * 
	 * @type Number
	 * @default  10485760(10MB)
	 */
	uploadMaxChunkSize : 10485760,
	
	/**
	 * Regular expression of file name to exclude when uploading folder
	 * 
	 * @type Object
	 * @default { win: /^(?:desktop\.ini|thumbs\.db)$/i, mac: /^\.ds_store$/i }
	 */
	folderUploadExclude : {
		win: /^(?:desktop\.ini|thumbs\.db)$/i,
		mac: /^\.ds_store$/i
	},
	
	/**
	 * Timeout for upload using iframe
	 *
	 * @type Number
	 * @default  0 - no timeout
	 */
	iframeTimeout : 0,
	
	/**
	 * Data to append to all requests and to upload files
	 *
	 * @type Object
	 * @default  {}
	 */
	customData : {},
	
	/**
	 * Event listeners to bind on elFinder init
	 *
	 * @type Object
	 * @default  {}
	 */
	handlers : {},

	/**
	 * Any custom headers to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	 */
	customHeaders : {},

	/**
	 * Any custom xhrFields to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	 */
	xhrFields : {},

	/**
	 * Interface language
	 *
	 * @type String
	 * @default "en"
	 */
	lang : 'en',

	/**
	 * Base URL of elfFinder library starting from Manager HTML
	 * Auto detect when empty value
	 * 
	 * @type String
	 * @default ""
	 */
	baseUrl : '',

	/**
	 * Base URL of i18n js files
	 * baseUrl + "js/i18n/" when empty value
	 * 
	 * @type String
	 * @default ""
	 */
	i18nBaseUrl : '',

	/**
	 * Base URL of worker js files
	 * baseUrl + "js/worker/" when empty value
	 * 
	 * @type String
	 * @default ""
	 */
	 workerBaseUrl : '',
	
	/**
	 * Auto load required CSS
	 * `false` to disable this function or
	 * CSS URL Array to load additional CSS files
	 * 
	 * @type Boolean|Array
	 * @default true
	 */
	cssAutoLoad : true,

	/**
	 * Theme to load
	 * {"themeid" : "Theme CSS URL"} or
	 * {"themeid" : "Theme manifesto.json URL"} or
	 * Theme manifesto.json Object
	 * {
	 *   "themeid" : {
	 *     "name":"Theme Name",
	 *     "cssurls":"Theme CSS URL",
	 *     "author":"Author Name",
	 *     "email":"Author Email",
	 *     "license":"License",
	 *     "link":"Web Site URL",
	 *     "image":"Screen Shot URL",
	 *     "description":"Description"
	 *   }
	 * }
	 * 
	 * @type Object
	 */
	themes : {},

	/**
	 * Theme id to initial theme
	 * 
	 * @type String|Null
	 */
	theme : null,

	/**
	 * Maximum value of error dialog open at the same time
	 * 
	 * @type Number
	 */
	maxErrorDialogs : 5,

	/**
	 * Additional css class for filemanager node.
	 *
	 * @type String
	 */
	cssClass : '',

	/**
	 * Active commands list. '*' means all of the commands that have been load.
	 * If some required commands will be missed here, elFinder will add its
	 *
	 * @type Array
	 */
	commands : ['*'],
	// Available commands list
	//commands : [
	//	'archive', 'back', 'chmod', 'colwidth', 'copy', 'cut', 'download', 'duplicate', 'edit', 'extract',
	//	'forward', 'fullscreen', 'getfile', 'help', 'home', 'info', 'mkdir', 'mkfile', 'netmount', 'netunmount',
	//	'open', 'opendir', 'paste', 'places', 'quicklook', 'reload', 'rename', 'resize', 'restore', 'rm',
	//	'search', 'sort', 'up', 'upload', 'view', 'zipdl'
	//],
	
	/**
	 * Commands options.
	 *
	 * @type Object
	 **/
	commandsOptions : {
		// // configure shortcuts of any command
		// // add `shortcuts` property into each command
		// any_command_name : {
		// 	shortcuts : [] // for disable this command's shortcuts
		// },
		// any_command_name : {
		// 	shortcuts : function(fm, shortcuts) {
		// 		// for add `CTRL + E` for this command action
		// 		shortcuts[0]['pattern'] += ' ctrl+e';
		// 		return shortcuts;
		// 	}
		// },
		// any_command_name : {
		// 	shortcuts : function(fm, shortcuts) {
		// 		// for full customize of this command's shortcuts
		// 		return [ { pattern: 'ctrl+e ctrl+down numpad_enter' + (fm.OS != 'mac' && ' enter') } ];
		// 	}
		// },
		// "getfile" command options.
		getfile : {
			onlyURL  : false,
			// allow to return multiple files info
			multiple : false,
			// allow to return filers info
			folders  : false,
			// action after callback (""/"close"/"destroy")
			oncomplete : '',
			// action when callback is fail (""/"close"/"destroy")
			onerror : '',
			// get path before callback call
			getPath    : true, 
			// get image sizes before callback call
			getImgSize : false
		},
		open : {
			// HTTP method that request to the connector when item URL is not valid URL.
			// If you set to "get" will be displayed request parameter in the browser's location field
			// so if you want to conceal its parameters should be given "post".
			// Nevertheless, please specify "get" if you want to enable the partial request by HTTP Range header.
			method : 'post',
			// Where to open into : 'window'(default), 'tab' or 'tabs'
			// 'tabs' opens in each tabs
			into   : 'window',
			// Default command list of action when select file
			// String value that is 'Command Name' or 'Command Name1/CommandName2...'
			selectAction : 'open'
		},
		opennew : {
			// URL of to open elFinder manager
			// Default '' : Origin URL
			url : '',
			// Use search query of origin URL
			useOriginQuery : true
		},
		// "upload" command options.
		upload : {
			// Open elFinder upload dialog: 'button' OR Open system OS upload dialog: 'uploadbutton'
			ui : 'button'
		},
		// "download" command options.
		download : {
			// max request to download files when zipdl disabled
			maxRequests : 10,
			// minimum count of files to use zipdl
			minFilesZipdl : 2
		},
		// "quicklook" command options.
		quicklook : {
			autoplay : true,
			width    : 450,
			height   : 300,
			// ControlsList of HTML5 audio/video preview
			// see https://googlechrome.github.io/samples/media/controlslist.html
			mediaControlsList : '', // e.g. 'nodownload nofullscreen noremoteplayback'
			// Show toolbar of PDF preview (with <embed> tag)
			pdfToolbar : true,
			// Maximum lines to preview at initial
			textInitialLines : 100,
			// Maximum lines to preview by prettify
			prettifyMaxLines : 300,
			// quicklook window must be contained in elFinder node on window open (true|false)
			contain : false,
			// preview window into NavDock (0 : undocked | 1 : docked(show) | 2 : docked(hide))
			docked   : 0,
			// Docked preview height ('auto' or Number of pixel) 'auto' is setted to the Navbar width
			dockHeight : 'auto',
			// media auto play when docked
			dockAutoplay : false,
			// Google Maps API key (Require Maps JavaScript API)
			googleMapsApiKey : '',
			// Google Maps API Options
			googleMapsOpts : {
				maps : {},
				kml : {
					suppressInfoWindows : false,
					preserveViewport : false
				}
			},
			// ViewerJS (https://viewerjs.org/) Options
			// To enable this you need to place ViewerJS on the same server as elFinder and specify that URL in `url`.
			viewerjs : {
				url: '', // Example '/ViewerJS/index.html'
				mimes: ['application/pdf', 'application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.spreadsheet', 'application/vnd.oasis.opendocument.presentation'],
				pdfNative: true // Use Native PDF Viewer first
			},
			// MIME types to CAD-Files and 3D-Models online viewer on sharecad.org
			// Example ['image/vnd.dwg', 'image/vnd.dxf', 'model/vnd.dwf', 'application/vnd.hp-hpgl', 'application/plt', 'application/step', 'model/iges', 'application/vnd.ms-pki.stl', 'application/sat', 'image/cgm', 'application/x-msmetafile']
			sharecadMimes : [],
			// MIME types to use Google Docs online viewer
			// Example ['application/pdf', 'image/tiff', 'application/vnd.ms-office', 'application/msword', 'application/vnd.ms-word', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/postscript', 'application/rtf']
			googleDocsMimes : [],
			// MIME types to use Microsoft Office Online viewer
			// Example ['application/msword', 'application/vnd.ms-word', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.spreadsheet', 'application/vnd.oasis.opendocument.presentation']
			// These MIME types override "googleDocsMimes"
			officeOnlineMimes : [],
			// File size threshold when using the dim command for obtain the image size necessary to image preview
			getDimThreshold : '200K',
			// Max filesize to show filenames of the zip/tar/gzip/bzip file 
			unzipMaxSize : '50M',
			// MIME-Type regular expression that does not check empty files
			mimeRegexNotEmptyCheck : /^application\/vnd\.google-apps\./
		},
		// "edit" command options.
		edit : {
			// dialog width, integer(px) or integer+'%' (example: 650, '80%' ...)
			dialogWidth : void(0),
			// dialog height, integer(px) or integer+'%' (example: 650, '80%' ...)
			dialogHeight : void(0),
			// list of allowed mimetypes to edit of text files
			// if empty - any text files can be edited
			mimes : [],
			// MIME-types to unselected as default of "File types to enable with "New file"" in preferences
			mkfileHideMimes : [],
			// MIME-types of text file to make empty file
			makeTextMimes : ['text/plain', 'text/css', 'text/html'],
			// Use the editor stored in the browser
			// This value allowd overwrite with user preferences
			useStoredEditor : false,
			// Open the maximized editor window
			// This value allowd overwrite with user preferences
			editorMaximized : false,
			// edit files in wysisyg's
			editors : [
				// {
				// 	/**
				// 	 * editor info
				// 	 * @type  Object
				// 	 */
				// 	info : { name: 'Editor Name' },
				// 	/**
				// 	 * files mimetypes allowed to edit in current wysisyg
				// 	 * @type  Array
				// 	 */
				// 	mimes : ['text/html'], 
				// 	/**
				// 	 * HTML element for editing area (optional for text editor)
				// 	 * @type  String
				// 	 */
				// 	html : '<textarea></textarea>', 
				// 	/**
				// 	 * Initialize editing area node (optional for text editor)
				// 	 * 
				// 	 * @param  String  dialog DOM id
				// 	 * @param  Object  target file object
				// 	 * @param  String  target file content (text or Data URI Scheme(binary file))
				// 	 * @param  Object  elFinder instance
				// 	 * @type  Function
				// 	 */
				// 	init : function(id, file, content, fm) {
				// 		jQuery(this).attr('id', id + '-text').val(content);
				// 	},
				// 	/**
				// 	 * Get edited contents (optional for text editor)
				// 	 * @type  Function
				// 	 */
				// 	getContent : function() {
				// 		return jQuery(this).val();
				// 	},
				// 	/**
				// 	 * Called when "edit" dialog loaded.
				// 	 * Place to init wysisyg.
				// 	 * Can return wysisyg instance
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @return Object      editor instance|jQuery.Deferred(return instance on resolve())
				// 	 */
				// 	load : function(textarea) { },
				// 	/**
				// 	 * Called before "edit" dialog closed.
				// 	 * Place to destroy wysisyg instance.
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @param  Object      wysisyg instance (if was returned by "load" callback)
				// 	 * @return void
				// 	 */
				// 	close : function(textarea, instance) { },
				// 	/**
				// 	 * Called before file content send to backend.
				// 	 * Place to update textarea content if needed.
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @param  Object      wysisyg instance (if was returned by "load" callback)
				// 	 * @return void
				// 	 */
				// 	save : function(textarea, instance) {},
				// 	/**
				// 	 * Called after load() or save().
				// 	 * Set focus to wysisyg editor.
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @param  Object      wysisyg instance (if was returned by "load" callback)
				// 	 * @return void
				// 	 */
				// 	focus : function(textarea, instance) {}
				// 	/**
				// 	 * Called after dialog resized..
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @param  Object      wysisyg instance (if was returned by "load" callback)
				// 	 * @param  Object      resize event object
				// 	 * @param  Object      data object
				// 	 * @return void
				// 	 */
				// 	resize : function(textarea, instance, event, data) {}
				// 
				// }
			],
			// Character encodings of select box
			encodings : ['Big5', 'Big5-HKSCS', 'Cp437', 'Cp737', 'Cp775', 'Cp850', 'Cp852', 'Cp855', 'Cp857', 'Cp858', 
				'Cp862', 'Cp866', 'Cp874', 'EUC-CN', 'EUC-JP', 'EUC-KR', 'GB18030', 'ISO-2022-CN', 'ISO-2022-JP', 'ISO-2022-KR', 
				'ISO-8859-1', 'ISO-8859-2', 'ISO-8859-3', 'ISO-8859-4', 'ISO-8859-5', 'ISO-8859-6', 'ISO-8859-7', 
				'ISO-8859-8', 'ISO-8859-9', 'ISO-8859-13', 'ISO-8859-15', 'KOI8-R', 'KOI8-U', 'Shift-JIS', 
				'Windows-1250', 'Windows-1251', 'Windows-1252', 'Windows-1253', 'Windows-1254', 'Windows-1257'],
			// options for extra editors
			extraOptions : {
				// upload command options
				uploadOpts : {},
				// TUI Image Editor's options
				tuiImgEditOpts : {
					// Path prefix of icon-a.svg, icon-b.svg, icon-c.svg and icon-d.svg in the Theme. 
					// `iconsPath` MUST follow the same origin policy.
					iconsPath : void(0), // default is "./img/tui-"
					// Theme object
					theme : {}
				},
				// Pixo image editor constructor options - https://pixoeditor.com/
				// Require 'apikey' to enable it
				pixo: {
					apikey: ''
				},
				// Browsing manager URL for CKEditor, TinyMCE
				// Uses self location with the empty value or not defined.
				//managerUrl : 'elfinder.html'
				managerUrl : null,
				// CKEditor editor options
				ckeditor: {},
				// CKEditor 5 editor options
				ckeditor5: {
					// builds mode - 'classic', 'inline', 'balloon', 'balloon-block' or 'decoupled-document'
					mode: 'decoupled-document'
				},
				// TinyMCE editor options
				tinymce : {},
				// Setting for Online-Convert.com
				onlineConvert : {
					maxSize  : 100, // (MB) Max 100MB on free account
					showLink : true // It must be enabled with free account
				}
			}
		},
		fullscreen : {
			// fullscreen mode 'screen'(When the browser supports it) or 'window'
			mode: 'screen' // 'screen' or 'window'
		},
		search : {
			// Incremental search from the current view
			incsearch : {
				enable : true, // is enable true or false
				minlen : 1,    // minimum number of characters
				wait   : 500   // wait milliseconds
			},
			// Additional search types
			searchTypes : {
				// "SearchMime" is implemented in default
				SearchMime : {           // The key is search type that send to the connector
					name : 'btnMime',    // Button text to be processed in i18n()
					title : 'searchMime',// Button title to be processed in i18n()
					incsearch : 'mime'   // Incremental search target filed name of the file object
					// Or Callable function
					/* incsearch function example
					function(queryObject, cwdHashes, elFinderInstance) {
						var q = queryObject.val;
						var regex = queryObject.regex;
						var matchedHashes = jQuery.grep(cwdHashes, function(hash) {
							var file = elFinderInstance.file(hash);
							return (file && file.mime && file.mime.match(regex))? true : false;
						});
						return matchedHashes;
					}
					*/
				}
			}
		},
		// "info" command options.
		info : {
			// If the URL of the Directory is null,
			// it is assumed that the link destination is a URL to open the folder in elFinder
			nullUrlDirLinkSelf : true,
			// Information items to be hidden by default
			// These name are 'size', 'aliasfor', 'path', 'link', 'dim', 'modify', 'perms', 'locked', 'owner', 'group', 'perm' and your custom info items label
			hideItems : [],
			// Maximum file size (byte) to get file contents hash (md5, sha256 ...)
			showHashMaxsize : 104857600, // 100 MB
			// Array of hash algorisms to show on info dialog
			// These name are 'md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512', 'shake128' and 'shake256'
			showHashAlgorisms : ['md5', 'sha256'],
			// Options for fm.getContentsHashes()
			showHashOpts : {
				shake128len : 256,
				shake256len : 512
			},
			custom : {
				// /**
				//  * Example of custom info `desc`
				//  */
				// desc : {
				// 	/**
				// 	 * Lable (require)
				// 	 * It is filtered by the `fm.i18n()`
				// 	 * 
				// 	 * @type String
				// 	 */
				// 	label : 'Description',
				// 	
				// 	/**
				// 	 * Template (require)
				// 	 * `{id}` is replaced in dialog.id
				// 	 * 
				// 	 * @type String
				// 	 */
				// 	tpl : '<div class="elfinder-info-desc"><span class="elfinder-spinner"></span></div>',
				// 	
				// 	/**
				// 	 * Restricts to mimetypes (optional)
				// 	 * Exact match or category match
				// 	 * 
				// 	 * @type Array
				// 	 */
				// 	mimes : ['text', 'image/jpeg', 'directory'],
				// 	
				// 	/**
				// 	 * Restricts to file.hash (optional)
				// 	 * 
				// 	 * @ type Regex
				// 	 */
				// 	hashRegex : /^l\d+_/,
				// 
				// 	/**
				// 	 * Request that asks for the description and sets the field (optional)
				// 	 * 
				// 	 * @type Function
				// 	 */
				// 	action : function(file, fm, dialog) {
				// 		fm.request({
				// 		data : { cmd : 'desc', target: file.hash },
				// 			preventDefault: true,
				// 		})
				// 		.fail(function() {
				// 			dialog.find('div.elfinder-info-desc').html(fm.i18n('unknown'));
				// 		})
				// 		.done(function(data) {
				// 			dialog.find('div.elfinder-info-desc').html(data.desc);
				// 		});
				// 	}
				// }
			}
		},
		mkdir: {
			// Enable automatic switching function ["New Folder" / "Into New Folder"] of toolbar buttton
			intoNewFolderToolbtn: false
		},
		resize: {
			// defalt status of snap to 8px grid of the jpeg image ("enable" or "disable")
			grid8px : 'disable',
			// Preset size array [width, height]
			presetSize : [[320, 240], [400, 400], [640, 480], [800,600]],
			// File size (bytes) threshold when using the `dim` command for obtain the image size necessary to start editing
			getDimThreshold : 204800,
			// File size (bytes) to request to get substitute image (400px) with the `dim` command
			dimSubImgSize : 307200
		},
		rm: {
			// If trash is valid, items moves immediately to the trash holder without confirm.
			quickTrash : true,
			// Maximum wait seconds when checking the number of items to into the trash
			infoCheckWait : 10,
			// Maximum number of items that can be placed into the Trash at one time
			toTrashMaxItems : 1000
		},
		paste : {
			moveConfirm : false // Display confirmation dialog when moving items
		},
		help : {
			// Tabs to show
			view : ['about', 'shortcuts', 'help', 'integrations', 'debug'],
			// HTML source URL of the heip tab
			helpSource : ''
		},
		preference : {
			// dialog width
			width: 600,
			// dialog height
			height: 400,
			// tabs setting see preference.js : build()
			categories: null,
			// preference setting see preference.js : build()
			prefs: null,
			// language setting  see preference.js : build()
			langs: null,
			// Command list of action when select file
			// Array value are 'Command Name' or 'Command Name1/CommandName2...'
			selectActions : ['open', 'edit/download', 'resize/edit/download', 'download', 'quicklook']
		}
	},
	
	/**
	 * Disabled commands relationship
	 * 
	 * @type Object
	 */
	disabledCmdsRels : {
		'get'       : ['edit'],
		'rm'        : ['cut', 'empty'],
		'file&url=' : ['download', 'zipdl'] // file command and volume options url is empty
	},

	/**
	 * Callback for prepare boot up
	 * 
	 * - The this object in the function is an elFinder node
	 * - The first parameter is elFinder Instance
	 * - The second parameter is an object of other parameters
	 *   For now it can use `dfrdsBeforeBootup` Array
	 * 
	 * @type Function
	 * @default null
	 * @return void
	 */
	bootCallback : null,
	
	/**
	 * Callback for "getfile" commands.
	 * Required to use elFinder with WYSIWYG editors etc..
	 *
	 * @type Function
	 * @default null (command not active)
	 */
	getFileCallback : null,
	
	/**
	 * Default directory view. icons/list
	 *
	 * @type String
	 * @default "icons"
	 */
	defaultView : 'icons',
	
	/**
	 * Hash of default directory path to open
	 * 
	 * NOTE: This setting will be disabled if the target folder is specified in location.hash.
	 * 
	 * If you want to find the hash in Javascript
	 * can be obtained with the following code. (In the case of a standard hashing method)
	 * 
	 * var volumeId = 'l1_'; // volume id
	 * var path = 'path/to/target'; // without root path
	 * //var path = 'path\\to\\target'; // use \ on windows server
	 * var hash = volumeId + btoa(path).replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '.').replace(/\.+$/, '');
	 * 
	 * @type String
	 * @default ""
	 */
	startPathHash : '',

	/**
	 * Emit a sound when a file is deleted
	 * Sounds are in sounds/ folder
	 * 
	 * @type Boolean
	 * @default true
	 */
	sound : true,
	
	/**
	 * UI plugins to load.
	 * Current dir ui and dialogs loads always.
	 * Here set not required plugins as folders tree/toolbar/statusbar etc.
	 *
	 * @type Array
	 * @default ['toolbar', 'places', 'tree', 'path', 'stat']
	 * @full ['toolbar', 'places', 'tree', 'path', 'stat']
	 */
	ui : ['toolbar', 'tree', 'path', 'stat'],
	
	/**
	 * Some UI plugins options.
	 * @type Object
	 */
	uiOptions : {
		// toolbar configuration
		toolbar : [
			['home', 'back', 'forward', 'up', 'reload'],
			['netmount'],
			['mkdir', 'mkfile', 'upload'],
			['open', 'download', 'getfile'],
			['undo', 'redo'],
			['copy', 'cut', 'paste', 'rm', 'empty', 'hide'],
			['duplicate', 'rename', 'edit', 'resize', 'chmod'],
			['selectall', 'selectnone', 'selectinvert'],
			['quicklook', 'info'],
			['extract', 'archive'],
			['search'],
			['view', 'sort'],
			['fullscreen']
		],
		// toolbar extra options
		toolbarExtra : {
			// also displays the text label on the button (true / false / 'none')
			displayTextLabel: false,
			// Exclude `displayTextLabel` setting UA type
			labelExcludeUA: ['Mobile'],
			// auto hide on initial open
			autoHideUA: ['Mobile'],
			// Initial setting value of hide button in toolbar setting
			defaultHides: ['home', 'reload'],
			// show Preference button ('none', 'auto', 'always')
			// If you do not include 'preference' in the context menu you should specify 'auto' or 'always'
			showPreferenceButton: 'none',
			// show Preference button into contextmenu of the toolbar (true / false)
			preferenceInContextmenu: false
		},
		// directories tree options
		tree : {
			// set path info to attr title
			attrTitle : true,
			// expand current root on init
			openRootOnLoad : true,
			// expand current work directory on open
			openCwdOnOpen  : true,
			// auto loading current directory parents and do expand their node.
			syncTree : true,
			// Maximum number of display of each child trees
			// The tree of directories with children exceeding this number will be split
			subTreeMax : 100,
			// Numbar of max connctions of subdirs request
			subdirsMaxConn : 2,
			// Number of max simultaneous processing directory of subdirs
			subdirsAtOnce : 5,
			// Durations of each animations
			durations : {
				slideUpDown : 'fast',
				autoScroll : 'fast'
			}
			// ,
			// /**
			//  * Add CSS class name to navbar directories (optional)
			//  * see: https://github.com/Studio-42/elFinder/pull/1061,
			//  *      https://github.com/Studio-42/elFinder/issues/1231
			//  * 
			//  * @type Function
			//  */
			// getClass: function(dir) {
			// 	// e.g. This adds the directory's name (lowercase) with prefix as a CSS class
			// 	return 'elfinder-tree-' + dir.name.replace(/[ "]/g, '').toLowerCase();
			// }
		},
		// navbar options
		navbar : {
			minWidth : 150,
			maxWidth : 500,
			// auto hide on initial open
			autoHideUA: [] // e.g. ['Mobile']
		},
		navdock : {
			// disabled navdock ui
			disabled : false,
			// percentage of initial maximum height to work zone
			initMaxHeight : '50%',
			// percentage of maximum height to work zone by user resize action
			maxHeight : '90%'
		},
		cwd : {
			// display parent folder with ".." name :)
			oldSchool : false,
			
			// fm.UA types array to show item select checkboxes e.g. ['All'] or ['Mobile'] etc. default: ['Touch']
			showSelectCheckboxUA : ['Touch'],

			// Enable dragout by dragstart with Alt key or Shift key
			metakeyDragout : true,
			
			// file info columns displayed
			listView : {
				// name is always displayed, cols are ordered
				// e.g. ['perm', 'date', 'size', 'kind', 'owner', 'group', 'mode']
				// mode: 'mode'(by `fileModeStyle` setting), 'modestr'(rwxr-xr-x) , 'modeoct'(755), 'modeboth'(rwxr-xr-x (755))
				// 'owner', 'group' and 'mode', It's necessary set volume driver option "statOwner" to `true`
				// for custom, characters that can be used in the name is `a-z0-9_`
				columns : ['perm', 'date', 'size', 'kind'],
				// override this if you want custom columns name
				// example
				// columnsCustomName : {
				//		date : 'Last modification',
				// 		kind : 'Mime type'
				// }
				columnsCustomName : {},
				// fixed list header colmun
				fixedHeader : true
			},

			// icons view setting
			iconsView : {
				// default icon size (0-3 in default CSS (cwd.css - elfinder-cwd-size[number]))
				size: 0,
				// number of maximum size (3 in default CSS (cwd.css - elfinder-cwd-size[number]))
				// uses in preference.js
				sizeMax: 3,
				// Name of each size
				sizeNames: {
					0: 'viewSmall',
					1: 'viewMedium',
					2: 'viewLarge',
					3: 'viewExtraLarge' 
				}
			},

			// /**
			//  * Add CSS class name to cwd directories (optional)
			//  * see: https://github.com/Studio-42/elFinder/pull/1061,
			//  *      https://github.com/Studio-42/elFinder/issues/1231
			//  * 
			//  * @type Function
			//  */
			// ,
			// getClass: function(file) {
			// 	// e.g. This adds the directory's name (lowercase) with prefix as a CSS class
			// 	return 'elfinder-cwd-' + file.name.replace(/[ "]/g, '').toLowerCase();
			//}
			
			//,
			//// Template placeholders replacement rules for overwrite. see ui/cwd.js replacement
			//replacement : {
			//	tooltip : function(f, fm) {
			//		var list = fm.viewType == 'list', // current view type
			//			query = fm.searchStatus.state == 2, // is in search results
			//			title = fm.formatDate(f) + (f.size > 0 ? ' ('+fm.formatSize(f.size)+')' : ''),
			//			info  = '';
			//		if (query && f.path) {
			//			info = fm.escape(f.path.replace(/\/[^\/]*$/, ''));
			//		} else {
			//			info = f.tooltip? fm.escape(f.tooltip).replace(/\r/g, '&#13;') : '';
			//		}
			//		if (list) {
			//			info += (info? '&#13;' : '') + fm.escape(f.name);
			//		}
			//		return info? info + '&#13;' + title : title;
			//	}
			//}
		},
		path : {
			// Move to head of work zone without UI navbar
			toWorkzoneWithoutNavbar : true
		},
		dialog : {
			// Enable to auto focusing on mouse over in the target form element
			focusOnMouseOver : true
		},
		toast : {
			animate : {
				// to show
				showMethod: 'fadeIn', // fadeIn, slideDown, and show are built into jQuery
				showDuration: 300,    // milliseconds
				showEasing: 'swing',  // swing and linear are built into jQuery
				// timeout to hide
				timeOut: 3000,
				// to hide
				hideMethod: 'fadeOut',
				hideDuration: 1500,
				hideEasing: 'swing'
			}
		}
	},

	/**
	 * MIME regex of send HTTP header "Content-Disposition: inline" or allow preview in quicklook
	 * This option will overwrite by connector configuration
	 * 
	 * @type String
	 * @default '^(?:(?:image|video|audio)|text/plain|application/pdf$)'
	 * @example
	 *  dispInlineRegex : '.',  // is allow inline of all of MIME types
	 *  dispInlineRegex : '$^', // is not allow inline of all of MIME types
	 */
	dispInlineRegex : '^(?:(?:image|video|audio)|application/(?:x-mpegURL|dash\+xml)|(?:text/plain|application/pdf)$)',

	/**
	 * Display only required files by types
	 *
	 * @type Array
	 * @default []
	 * @example
	 *  onlyMimes : ["image"] - display all images
	 *  onlyMimes : ["image/png", "application/x-shockwave-flash"] - display png and flash
	 */
	onlyMimes : [],

	/**
	 * Custom files sort rules.
	 * All default rules (name/size/kind/date/perm/mode/owner/group) set in elFinder._sortRules
	 *
	 * @type {Object}
	 * @example
	 * sortRules : {
	 *   name : function(file1, file2) { return file1.name.toLowerCase().localeCompare(file2.name.toLowerCase()); }
	 * }
	 */
	sortRules : {},

	/**
	 * Default sort type.
	 *
	 * @type {String}
	 */
	sortType : 'name',
	
	/**
	 * Default sort order.
	 *
	 * @type {String}
	 * @default "asc"
	 */
	sortOrder : 'asc',
	
	/**
	 * Display folders first?
	 *
	 * @type {Boolean}
	 * @default true
	 */
	sortStickFolders : true,
	
	/**
	 * Sort also applies to the treeview (null: disable this feature)
	 *
	 * @type Boolean|null
	 * @default false
	 */
	sortAlsoTreeview : false,
	
	/**
	 * If true - elFinder will formating dates itself, 
	 * otherwise - backend date will be used.
	 *
	 * @type Boolean
	 */
	clientFormatDate : true,
	
	/**
	 * Show UTC dates.
	 * Required set clientFormatDate to true
	 *
	 * @type Boolean
	 */
	UTCDate : false,
	
	/**
	 * File modification datetime format.
	 * Value from selected language data  is used by default.
	 * Set format here to overwrite it.
	 *
	 * @type String
	 * @default  ""
	 */
	dateFormat : '',
	
	/**
	 * File modification datetime format in form "Yesterday 12:23:01".
	 * Value from selected language data is used by default.
	 * Set format here to overwrite it.
	 * Use $1 for "Today"/"Yesterday" placeholder
	 *
	 * @type String
	 * @default  ""
	 * @example "$1 H:m:i"
	 */
	fancyDateFormat : '',
	
	/**
	 * Style of file mode at cwd-list, info dialog
	 * 'string' (ex. rwxr-xr-x) or 'octal' (ex. 755) or 'both' (ex. rwxr-xr-x (755))
	 * 
	 * @type {String}
	 * @default 'both'
	 */
	fileModeStyle : 'both',
	
	/**
	 * elFinder width
	 *
	 * @type String|Number
	 * @default  "auto"
	 */
	width : 'auto',
	
	/**
	 * elFinder node height
	 * Number: pixcel or String: Number + "%"
	 *
	 * @type Number | String
	 * @default  400
	 */
	height : 400,
	
	/**
	 * Do not resize the elFinder node itself on resize parent node
	 * Specify `true` when controlling with CSS such as Flexbox
	 *
	 * @type Boolean
	 * @default false
	 */
	noResizeBySelf : false,

	/**
	 * Base node object or selector
	 * Element which is the reference of the height percentage
	 *
	 * @type Object|String
	 * @default null | jQuery(window) (if height is percentage)
	 **/
	heightBase : null,
	
	/**
	 * Make elFinder resizable if jquery ui resizable available
	 *
	 * @type Boolean
	 * @default  true
	 */
	resizable : true,
	
	/**
	 * Timeout before open notifications dialogs
	 *
	 * @type Number
	 * @default  500 (.5 sec)
	 */
	notifyDelay : 500,
	
	/**
	 * Position CSS, Width of notifications dialogs
	 *
	 * @type Object
	 * @default {position: {}, width : null} - Apply CSS definition
	 * position: CSS object | null (null: position center & middle)
	 */
	notifyDialog : {position : {}, width : null, canClose : false, hiddens : ['open']},
	
	/**
	 * Dialog contained in the elFinder node
	 * 
	 * @type Boolean
	 * @default false
	 */
	dialogContained : false,
	
	/**
	 * Allow shortcuts
	 *
	 * @type Boolean
	 * @default  true
	 */
	allowShortcuts : true,
	
	/**
	 * Remeber last opened dir to open it after reload or in next session
	 *
	 * @type Boolean
	 * @default  true
	 */
	rememberLastDir : true,
	
	/**
	 * Clear historys(elFinder) on reload(not browser) function
	 * Historys was cleared on Reload function on elFinder 2.0 (value is true)
	 * 
	 * @type Boolean
	 * @default  false
	 */
	reloadClearHistory : false,
	
	/**
	 * Use browser native history with supported browsers
	 *
	 * @type Boolean
	 * @default  true
	 */
	useBrowserHistory : true,
	
	/**
	 * Lazy load config.
	 * How many files display at once?
	 *
	 * @type Number
	 * @default  50
	 */
	showFiles : 50,
	
	/**
	 * Lazy load config.
	 * Distance in px to cwd bottom edge to start display files
	 *
	 * @type Number
	 * @default  50
	 */
	showThreshold : 50,
	
	/**
	 * Additional rule to valid new file name.
	 * By default not allowed empty names or '..'
	 * This setting does not have a sense of security.
	 *
	 * @type false|RegExp|function
	 * @default  false
	 * @example
	 *  disable names with spaces:
	 *  validName : /^[^\s]+$/,
	 */
	validName : false,
	
	/**
	 * Additional rule to filtering for browsing.
	 * This setting does not have a sense of security.
	 * 
	 * The object `this` is elFinder instance object in this function
	 *
	 * @type false|RegExp|function
	 * @default  false
	 * @example
	 *  show only png and jpg files:
	 *  fileFilter : /.*\.(png|jpg)$/i,
	 *  
	 *  show only image type files:
	 *  fileFilter : function(file) { return file.mime && file.mime.match(/^image\//i); },
	 */
	fileFilter : false,
	
	/**
	 * Backup name suffix.
	 *
	 * @type String
	 * @default  "~"
	 */
	backupSuffix : '~',
	
	/**
	 * Sync content interval
	 *
	 * @type Number
	 * @default  0 (do not sync)
	 */
	sync : 0,
	
	/**
	 * Sync start on load if sync value >= 1000
	 *
	 * @type     Bool
	 * @default  true
	 */
	syncStart : true,
	
	/**
	 * How many thumbnails create in one request
	 *
	 * @type Number
	 * @default  5
	 */
	loadTmbs : 5,
	
	/**
	 * Cookie option for browsersdoes not suppot localStorage
	 *
	 * @type Object
	 */
	cookie         : {
		expires  : 30,
		domain   : '',
		path     : '/',
		secure   : false,
		samesite : 'lax'
	},
	
	/**
	 * Contextmenu config
	 *
	 * @type Object
	 */
	contextmenu : {
		// navbarfolder menu
		navbar : ['open', 'opennew', 'download', '|', 'upload', 'mkdir', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', 'empty', 'hide', '|', 'rename', '|', 'archive', '|', 'places', 'info', 'chmod', 'netunmount'],
		// current directory menu
		cwd    : ['undo', 'redo', '|', 'back', 'up', 'reload', '|', 'upload', 'mkdir', 'mkfile', 'paste', '|', 'empty', 'hide', '|', 'view', 'sort', 'selectall', 'colwidth', '|', 'places', 'info', 'chmod', 'netunmount', '|', 'fullscreen'],
		// current directory file menu
		files  : ['getfile', '|' ,'open', 'opennew', 'download', 'opendir', 'quicklook', '|', 'upload', 'mkdir', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', 'empty', 'hide', '|', 'rename', 'edit', 'resize', '|', 'archive', 'extract', '|', 'selectall', 'selectinvert', '|', 'places', 'info', 'chmod', 'netunmount']
	},

	/**
	 * elFinder node enable always
	 * This value will set to `true` if <body> has elFinder node only
	 * 
	 * @type     Bool
	 * @default  false
	 */
	enableAlways : false,
	
	/**
	 * elFinder node enable by mouse over
	 * 
	 * @type     Bool
	 * @default  true
	 */
	enableByMouseOver : true,

	/**
	 * Show window close confirm dialog
	 * Value is which state to show
	 * 'hasNotifyDialog', 'editingFile', 'hasSelectedItem' and 'hasClipboardData'
	 * 
	 * @type     Array
	 * @default  ['hasNotifyDialog', 'editingFile']
	 */
	windowCloseConfirm : ['hasNotifyDialog', 'editingFile'],

	/**
	 * Function decoding 'raw' string converted to unicode
	 * It is used instead of fm.decodeRawString(str)
	 * 
	 * @type Null|Function
	 */
	rawStringDecoder : typeof Encoding === 'object' && jQuery.isFunction(Encoding.convert)? function(str) {
		return Encoding.convert(str, {
			to: 'UNICODE',
			type: 'string'
		});
	} : null,

	/**
	 * Debug config
	 *
	 * @type Array|String('auto')|Boolean(true|false)
	 */
	debug : ['error', 'warning', 'event-destroy'],

	/**
	 * Show toast messeges of backend warning (if found data `debug.backendErrors` in backend results)
	 *
	 * @type Boolean|Object (toast options)
	 */
	toastBackendWarn : true
};
                                           lib/js/elFinder.resources.js                                                                        0000644                 00000031656 15266053277 0012055 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * elFinder resources registry.
 * Store shared data
 *
 * @type Object
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.resources = {
	'class' : {
		hover       : 'ui-state-hover',
		active      : 'ui-state-active',
		disabled    : 'ui-state-disabled',
		draggable   : 'ui-draggable',
		droppable   : 'ui-droppable',
		adroppable  : 'elfinder-droppable-active',
		cwdfile     : 'elfinder-cwd-file',
		cwd         : 'elfinder-cwd',
		tree        : 'elfinder-tree',
		treeroot    : 'elfinder-navbar-root',
		navdir      : 'elfinder-navbar-dir',
		navdirwrap  : 'elfinder-navbar-dir-wrapper',
		navarrow    : 'elfinder-navbar-arrow',
		navsubtree  : 'elfinder-navbar-subtree',
		navcollapse : 'elfinder-navbar-collapsed',
		navexpand   : 'elfinder-navbar-expanded',
		treedir     : 'elfinder-tree-dir',
		placedir    : 'elfinder-place-dir',
		searchbtn   : 'elfinder-button-search',
		editing     : 'elfinder-to-editing',
		preventback : 'elfinder-prevent-back',
		tabstab     : 'ui-state-default ui-tabs-tab ui-corner-top ui-tab',
		tabsactive  : 'ui-tabs-active ui-state-active'
	},
	tpl : {
		perms      : '<span class="elfinder-perms"></span>',
		lock       : '<span class="elfinder-lock"></span>',
		symlink    : '<span class="elfinder-symlink"></span>',
		navicon    : '<span class="elfinder-nav-icon"></span>',
		navspinner : '<span class="elfinder-spinner elfinder-navbar-spinner"></span>',
		navdir     : '<div class="elfinder-navbar-wrapper{root}"><span id="{id}" class="ui-corner-all elfinder-navbar-dir {cssclass}"{title}><span class="elfinder-navbar-arrow"></span><span class="elfinder-navbar-icon" {style}></span>{symlink}{permissions}{name}</span><div class="elfinder-navbar-subtree" style="display:none"></div></div>',
		placedir   : '<div class="elfinder-navbar-wrapper"><span id="{id}" class="ui-corner-all elfinder-navbar-dir {cssclass}"{title}><span class="elfinder-navbar-arrow"></span><span class="elfinder-navbar-icon" {style}></span>{symlink}{permissions}{name}</span><div class="elfinder-navbar-subtree" style="display:none"></div></div>'
		
	},
	// mimes.text will be overwritten with connector config if `textMimes` is included in initial response
	// @see php/elFInder.class.php `public static $textMimes`
	mimes : {
		text : [
			'application/dash+xml',
			'application/docbook+xml',
			'application/javascript',
			'application/json',
			'application/plt',
			'application/sat',
			'application/sql',
			'application/step',
			'application/vnd.hp-hpgl',
			'application/x-awk',
			'application/x-config',
			'application/x-csh',
			'application/x-empty',
			'application/x-mpegurl',
			'application/x-perl',
			'application/x-php',
			'application/x-web-config',
			'application/xhtml+xml',
			'application/xml',
			'audio/x-mp3-playlist',
			'image/cgm',
			'image/svg+xml',
			'image/vnd.dxf',
			'model/iges'
		]
	},
	
	mixin : {
		make : function() {
			"use strict";
			var self = this,
				fm   = this.fm,
				cmd  = this.name,
				req  = this.requestCmd || cmd,
				wz   = fm.getUI('workzone'),
				org  = (this.origin && this.origin === 'navbar')? 'tree' : 'cwd',
				tree = (org === 'tree'),
				find = tree? 'navHash2Elm' : 'cwdHash2Elm',
				tarea= (! tree && fm.storage('view') != 'list'),
				sel  = fm.selected(),
				move = this.move || false,
				empty= wz.hasClass('elfinder-cwd-wrapper-empty'),
				unselect = function() {
					requestAnimationFrame(function() {
						input && input.trigger('blur');
					});
				},
				rest = function(){
					if (!overlay.is(':hidden')) {
						overlay.elfinderoverlay('hide').off('click close', cancel);
					}
					if (nnode) {
						pnode.removeClass('ui-front')
							.css('position', '')
							.off('unselect.'+fm.namespace, unselect);
						if (tarea) {
							nnode && nnode.css('max-height', '');
						} else if (!tree) {
							pnode.css('width', '')
								.parent('td').css('overflow', '');
						}
					}
				}, colwidth,
				dfrd = jQuery.Deferred()
					.fail(function(error) {
						dstCls && dst.attr('class', dstCls);
						empty && wz.addClass('elfinder-cwd-wrapper-empty');
						if (sel) {
							move && fm.trigger('unlockfiles', {files: sel});
							fm.clipboard([]);
							fm.trigger('selectfiles', { files: sel });
						}
						error && fm.error(error);
					})
					.always(function() {
						rest();
						cleanup();
						fm.enable().unbind('open', openCallback).trigger('resMixinMake');
					}),
				id    = 'tmp_'+parseInt(Math.random()*100000),
				phash = this.data && this.data.target? this.data.target : (tree? fm.file(sel[0]).hash : fm.cwd().hash),
				date = new Date(),
				file   = {
					hash  : id,
					phash : phash,
					name  : fm.uniqueName(this.prefix, phash),
					mime  : this.mime,
					read  : true,
					write : true,
					date  : 'Today '+date.getHours()+':'+date.getMinutes(),
					move  : move
				},
				dum = fm.getUI(org).trigger('create.'+fm.namespace, file),
				data = this.data || {},
				node = fm[find](id),
				nnode, pnode,
				overlay = fm.getUI('overlay'),
				cleanup = function() {
					if (node && node.length) {
						input.off();
						node.hide();
						fm.unselectfiles({files : [id]}).unbind('resize', resize);
						requestAnimationFrame(function() {
							if (tree) {
								node.closest('.elfinder-navbar-wrapper').remove();
							} else {
								node.remove();
							}
						});
					}
				},
				cancel = function(e) { 
					if (!overlay.is(':hidden')) {
						pnode.css('z-index', '');
					}
					if (! inError) {
						cleanup();
						dfrd.reject();
						if (e) {
							e.stopPropagation();
							e.preventDefault();
						}
					}
				},
				input = jQuery(tarea? '<textarea></textarea>' : '<input type="text"/>')
					.on('keyup text', function(){
						if (tarea) {
							this.style.height = '1px';
							this.style.height = this.scrollHeight + 'px';
						} else if (colwidth) {
							this.style.width = colwidth + 'px';
							if (this.scrollWidth > colwidth) {
								this.style.width = this.scrollWidth + 10 + 'px';
							}
						}
					})
					.on('keydown', function(e) {
						e.stopImmediatePropagation();
						if (e.keyCode == jQuery.ui.keyCode.ESCAPE) {
							dfrd.reject();
						} else if (e.keyCode == jQuery.ui.keyCode.ENTER) {
							e.preventDefault();
							input.trigger('blur');
						}
					})
					.on('mousedown click dblclick', function(e) {
						e.stopPropagation();
						if (e.type === 'dblclick') {
							e.preventDefault();
						}
					})
					.on('blur', function() {
						var name   = jQuery.trim(input.val()),
							parent = input.parent(),
							valid  = true,
							cut;

						if (!overlay.is(':hidden')) {
							pnode.css('z-index', '');
						}
						if (name === '') {
							return cancel();
						}
						if (!inError && parent.length) {

							if (fm.options.validName && fm.options.validName.test) {
								try {
									valid = fm.options.validName.test(name);
								} catch(e) {
									valid = false;
								}
							}
							if (!name || name === '.' || name === '..' || !valid) {
								inError = true;
								fm.error(file.mime === 'directory'? 'errInvDirname' : 'errInvName', {modal: true, close: function(){setTimeout(select, 120);}});
								return false;
							}
							if (fm.fileByName(name, phash)) {
								inError = true;
								fm.error(['errExists', name], {modal: true, close: function(){setTimeout(select, 120);}});
								return false;
							}

							cut = (sel && move)? fm.exec('cut', sel) : null;

							jQuery.when(cut)
							.done(function() {
								var toast   = {},
									nextAct = {};
								
								rest();
								input.hide().before(jQuery('<span>').text(name));

								fm.lockfiles({files : [id]});

								fm.request({
										data        : Object.assign({cmd : req, name : name, target : phash}, data || {}), 
										notify      : {type : req, cnt : 1},
										preventFail : true,
										syncOnFail  : true,
										navigate    : {toast : toast},
									})
									.fail(function(error) {
										fm.unlockfiles({files : [id]});
										inError = true;
										input.show().prev().remove();
										fm.error(error, {
											modal: true,
											close: function() {
												if (Array.isArray(error) && jQuery.inArray('errUploadMime', error) !== -1) {
													dfrd.notify('errUploadMime').reject();
												} else {
													setTimeout(select, 120);
												}
											}
										});
									})
									.done(function(data) {
										if (data && data.added && data.added[0]) {
											var item    = data.added[0],
												dirhash = item.hash,
												newItem = fm[find](dirhash),
												acts    = {
													'directory' : { cmd: 'open', msg: 'cmdopendir' },
													'text'      : { cmd: 'edit', msg: 'cmdedit' },
													'default'   : { cmd: 'open', msg: 'cmdopen' }
												},
												tmpMimes;
											if (sel && move) {
												fm.one(req+'done', function() {
													fm.exec('paste', dirhash);
												});
											}
											if (!move) {
												if (fm.mimeIsText(item.mime) && !fm.mimesCanMakeEmpty[item.mime] && fm.mimeTypes[item.mime]) {
													fm.trigger('canMakeEmptyFile', {mimes: [item.mime], unshift: true});
													tmpMimes = {};
													tmpMimes[item.mime] = fm.mimeTypes[item.mime];
													fm.storage('mkfileTextMimes', Object.assign(tmpMimes, fm.storage('mkfileTextMimes') || {}));
												}
												Object.assign(nextAct, nextAction || acts[item.mime] || acts[item.mime.split('/')[0]] || acts[(fm.mimesCanMakeEmpty[item.mime] || jQuery.inArray(item.mime, fm.resources.mimes.text) !== -1) ? 'text' : 'none'] || acts['default']);
												Object.assign(toast, nextAct.cmd ? {
													incwd    : {msg: fm.i18n(['complete', fm.i18n('cmd'+cmd)]), action: nextAct},
													inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmd'+cmd)]), action: nextAct}
												} : {
													inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmd'+cmd)])}
												});
											}
										}
										dfrd.resolve(data);
									});
							})
							.fail(function() {
								dfrd.reject();
							});
						}
					})
					.on('dragenter dragleave dragover drop', function(e) {
						// stop bubbling to prevent upload with native drop event
						e.stopPropagation();
					}),
				select = function() {
					var name = fm.splitFileExtention(input.val())[0];
					if (!inError && fm.UA.Mobile && !fm.UA.iOS) { // since iOS has a bug? (z-index not effect) so disable it
						overlay.on('click close', cancel).elfinderoverlay('show');
						pnode.css('z-index', overlay.css('z-index') + 1);
					}
					inError = false;
					! fm.enabled() && fm.enable();
					input.trigger('focus').trigger('select');
					input[0].setSelectionRange && input[0].setSelectionRange(0, name.length);
				},
				resize = function() {
					node.trigger('scrolltoview', {blink : false});
				},
				openCallback = function() {
					dfrd && (dfrd.state() === 'pending') && dfrd.reject();
				},
				inError = false,
				nextAction,
				// for tree
				dst, dstCls, collapsed, expanded, arrow, subtree;

			if (!fm.isCommandEnabled(req, phash) || !node.length) {
				return dfrd.reject();
			}

			if (jQuery.isPlainObject(self.nextAction)){
				nextAction = Object.assign({}, self.nextAction);
			}
			
			if (tree) {
				dst = fm[find](phash);
				collapsed = fm.res('class', 'navcollapse');
				expanded  = fm.res('class', 'navexpand');
				arrow = fm.res('class', 'navarrow');
				subtree = fm.res('class', 'navsubtree');
				
				node.closest('.'+subtree).show();
				if (! dst.hasClass(collapsed)) {
					dstCls = dst.attr('class');
					dst.addClass(collapsed+' '+expanded+' elfinder-subtree-loaded');
				}
				if (dst.is('.'+collapsed+':not(.'+expanded+')')) {
					dst.children('.'+arrow).trigger('click').data('dfrd').done(function() {
						if (input.val() === file.name) {
							input.val(fm.uniqueName(self.prefix, phash)).trigger('select').trigger('focus');
						}
					});
				}
				nnode = node.contents().filter(function(){ return this.nodeType==3 && jQuery(this).parent().attr('id') === fm.navHash2Id(file.hash); });
				pnode = nnode.parent();
				nnode.replaceWith(input.val(file.name));
			} else {
				empty && wz.removeClass('elfinder-cwd-wrapper-empty');
				nnode = node.find('.elfinder-cwd-filename');
				pnode = nnode.parent();
				if (tarea) {
					nnode.css('max-height', 'none');
				} else {
					colwidth = pnode.width();
					pnode.width(colwidth - 15)
						.parent('td').css('overflow', 'visible');
				}
				nnode.empty().append(input.val(file.name));
			}
			pnode.addClass('ui-front')
				.css('position', 'relative')
				.on('unselect.'+fm.namespace, unselect);
			
			fm.bind('resize', resize).one('open', openCallback);
			
			input.trigger('keyup');
			select();

			return dfrd;

		}
	},
	blink: function(elm, mode) {
		"use strict";
		var acts = {
			slowonce : function(){elm.hide().delay(250).fadeIn(750).delay(500).fadeOut(3500);},
			lookme   : function(){elm.show().fadeOut(500).fadeIn(750);}
		}, func;
		mode = mode || 'slowonce';
		
		func = acts[mode] || acts['lookme'];
		
		elm.stop(true, true);
		func();
	}
};
                                                                                  lib/js/commands/sort.js                                                                             0000644                 00000010505 15266053277 0011072 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "sort"
 * Change sort files rule
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.sort = function() {
	"use strict";
	var self  = this,
		fm    = self.fm,
		setVar = function() {
			self.variants = [];
			jQuery.each(fm.sortRules, function(name, value) {
				if (fm.sorters[name]) {
					var arr = (name === fm.sortType)? (fm.sortOrder === 'asc'? 'n' : 's') : '';
					self.variants.push([name, (arr? '<span class="ui-icon ui-icon-arrowthick-1-'+arr+'"></span>' : '') + '&nbsp;' + fm.i18n('sort'+name)]);
				}
			});
			self.variants.push('|');
			self.variants.push([
				'stick',
				(fm.sortStickFolders? '<span class="ui-icon ui-icon-check"></span>' : '') + '&nbsp;' + fm.i18n('sortFoldersFirst')
			]);
			if (fm.ui.tree && fm.options.sortAlsoTreeview !== null) {
				self.variants.push('|');
				self.variants.push([
					'tree',
					(fm.sortAlsoTreeview? '<span class="ui-icon ui-icon-check"></span>' : '') + '&nbsp;' + fm.i18n('sortAlsoTreeview')
				]);
			}
			updateContextmenu();
		},
		updateContextmenu = function() {
			var cm = fm.getUI('contextmenu'),
				icon, sub;
			if (cm.is(':visible')) {
				icon = cm.find('span.elfinder-button-icon-sort');
				sub = icon.siblings('div.elfinder-contextmenu-sub');
				sub.find('span.ui-icon').remove();
				sub.children('div.elfinder-contextsubmenu-item').each(function() {
					var tgt = jQuery(this).children('span'),
						name = tgt.text().trim(),
						arr;
					if (name === (i18Name.stick || (i18Name.stick = fm.i18n('sortFoldersFirst')))) {
						if (fm.sortStickFolders) {
							tgt.prepend('<span class="ui-icon ui-icon-check"></span>');
						}
					} else if (name === (i18Name.tree || (i18Name.tree = fm.i18n('sortAlsoTreeview')))) {
						if (fm.sortAlsoTreeview) {
							tgt.prepend('<span class="ui-icon ui-icon-check"></span>');
						}
					} else if (name === (i18Name[fm.sortType] || (i18Name[fm.sortType] = fm.i18n('sort' + fm.sortType)))) {
						arr = fm.sortOrder === 'asc'? 'n' : 's';
						tgt.prepend('<span class="ui-icon ui-icon-arrowthick-1-'+arr+'"></span>');
					}
				});
			}
		},
		i18Name = {};
	
	/**
	 * Command options
	 *
	 * @type  Object
	 */
	this.options = {ui : 'sortbutton'};
	
	this.keepContextmenu = true;

	fm.bind('sortchange', setVar)
	.bind('sorterupdate', function() {
		setVar();
		fm.getUI().children('.elfinder-button-sort-menu').children('.elfinder-button-menu-item').each(function() {
			var tgt = jQuery(this),
				rel = tgt.attr('rel');
			tgt.toggle(!!(! rel || fm.sorters[rel]));
		});
	})
	.bind('cwdrender', function() {
		var cols = jQuery(fm.cwd).find('div.elfinder-cwd-wrapper-list table');
		if (cols.length) {
			jQuery.each(fm.sortRules, function(name, value) {
				var td = cols.find('thead tr td.elfinder-cwd-view-th-'+name);
				if (td.length) {
					var current = ( name == fm.sortType),
					sort = {
						type  : name,
						order : current ? fm.sortOrder == 'asc' ? 'desc' : 'asc' : fm.sortOrder
					},arr;
					if (current) {
						td.addClass('ui-state-active');
						arr = fm.sortOrder == 'asc' ? 'n' : 's';
						jQuery('<span class="ui-icon ui-icon-triangle-1-'+arr+'"></span>').appendTo(td);
					}
					jQuery(td).on('click', function(e){
						if (! jQuery(this).data('dragging')) {
							e.stopPropagation();
							if (! fm.getUI('cwd').data('longtap')) {
								fm.exec('sort', [], sort);
							}
						}
					})
					.on('mouseenter mouseleave', function(e) {
						jQuery(this).toggleClass('ui-state-hover', e.type === 'mouseenter');
					});
				}
				
			});
		}
	});
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function(hashes, cOpt) {
		var fm = this.fm,
			sortopt = jQuery.isPlainObject(cOpt)? cOpt : (function() {
				cOpt += '';
				var sOpts = {};
				if (cOpt === 'stick') {
					sOpts.stick = !fm.sortStickFolders;
				} else if (cOpt === 'tree') {
					sOpts.tree = !fm.sortAlsoTreeview;
				} else if (fm.sorters[cOpt]) {
					if (fm.sortType === cOpt) {
						sOpts.order = fm.sortOrder === 'asc'? 'desc' : 'asc';
					} else {
						sOpts.type = cOpt;
					}
				}
				return sOpts;
			})(),
			sort = Object.assign({
				type  : fm.sortType,
				order : fm.sortOrder,
				stick : fm.sortStickFolders,
				tree  : fm.sortAlsoTreeview
			}, sortopt);

		return fm.lazy(function() {
			fm.setSort(sort.type, sort.order, sort.stick, sort.tree);
			this.resolve();
		});
	};

};
                                                                                                                                                                                           lib/js/commands/quicklook.plugins.js                                                                0000644                 00000165010 15266053277 0013566 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       elFinder.prototype.commands.quicklook.plugins = [
	
	/**
	 * Images preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var mimes   = ['image/jpeg', 'image/png', 'image/gif', 'image/svg+xml', 'image/x-ms-bmp'],
			getDimSize = ql.fm.returnBytes((ql.options.getDimThreshold || 0)),
			preview = ql.preview,
			WebP, flipMime;
		
		// webp support
		WebP = new Image();
		WebP.onload = WebP.onerror = function() {
			if (WebP.height == 2) {
				mimes.push('image/webp');
			}
		};
		WebP.src='data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA';
		
		// what kind of images we can display
		jQuery.each(navigator.mimeTypes, function(i, o) {
			var mime = o.type;
			
			if (mime.indexOf('image/') === 0 && jQuery.inArray(mime, mimes)) {
				mimes.push(mime);
			} 
		});
			
		preview.on(ql.evUpdate, function(e) {
			var fm   = ql.fm,
				file = e.file,
				showed = false,
				dimreq = null,
				setdim  = function(dim) {
					var rfile = fm.file(file.hash);
					rfile.width = dim[0];
					rfile.height = dim[1];
				},
				show = function() {
					var elm, varelm, memSize, width, height, prop;
					
					dimreq && dimreq.state && dimreq.state() === 'pending' && dimreq.reject();
					if (showed) {
						return;
					}
					showed = true;
					
					elm = img.get(0);
					memSize = file.width && file.height? {w: file.width, h: file.height} : (elm.naturalWidth? null : {w: img.width(), h: img.height()});
				
					memSize && img.removeAttr('width').removeAttr('height');
					
					width  = file.width || elm.naturalWidth || elm.width || img.width();
					height = file.height || elm.naturalHeight || elm.height || img.height();
					if (!file.width || !file.height) {
						setdim([width, height]);
					}
					
					memSize && img.width(memSize.w).height(memSize.h);

					prop = (width/height).toFixed(2);
					preview.on('changesize', function() {
						var pw = parseInt(preview.width()),
							ph = parseInt(preview.height()),
							w, h;
					
						if (prop < (pw/ph).toFixed(2)) {
							h = ph;
							w = Math.floor(h * prop);
						} else {
							w = pw;
							h = Math.floor(w/prop);
						}
						img.width(w).height(h).css('margin-top', h < ph ? Math.floor((ph - h)/2) : 0);
					
					})
					.trigger('changesize');
					
					//show image
					img.fadeIn(100);
				},
				hideInfo = function() {
					loading.remove();
					// hide info/icon
					ql.hideinfo();
				},
				url, img, loading, prog, m, opDfd;

			if (!flipMime) {
				flipMime = fm.arrayFlip(mimes);
			}
			if (flipMime[file.mime] && ql.dispInlineRegex.test(file.mime)) {
				// this is our file - stop event propagation
				e.stopImmediatePropagation();

				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

				img = jQuery('<img/>')
					.hide()
					.appendTo(preview)
					.on('load', function() {
						hideInfo();
						show();
					})
					.on('error', function() {
						loading.remove();
					});
				opDfd = fm.openUrl(file.hash, false, function(url) {
					img.attr('src', url);
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});

				if (file.width && file.height) {
					show();
				} else if (file.size > getDimSize) {
					dimreq = fm.request({
						data : {cmd : 'dim', target : file.hash},
						preventDefault : true
					})
					.done(function(data) {
						if (data.dim) {
							var dim = data.dim.split('x');
							file.width = dim[0];
							file.height = dim[1];
							setdim(dim);
							show();
						}
					});
				}
			}
			
		});
	},
	
	/**
	 * TIFF image preview
	 *
	 * @param  object  ql  elFinder.commands.quicklook
	 */
	function(ql) {
		"use strict";
		var fm   = ql.fm,
			mime = 'image/tiff',
			preview = ql.preview;
		if (window.Worker && window.Uint8Array) {
			preview.on(ql.evUpdate, function(e) {
				var file = e.file,
					err = function(e) {
						wk && wk.terminate();
						loading.remove();
						fm.debug('error', e);
					},
					setdim = function(dim) {
						var rfile = fm.file(file.hash);
						rfile.width = dim[0];
						rfile.height = dim[1];
					},
					loading, prog, url, base, wk, opDfd;
				if (file.mime === mime) {
					e.stopImmediatePropagation();

					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						wk && wk.terminate();
						loading.remove();
					});

					opDfd = fm.getContents(file.hash, 'arraybuffer', { progressBar: prog }).done(function(data) {
						if (data) {
							base = jQuery('<div></div>').css({width:'100%',height:'100%'}).hide().appendTo(preview);
							try {
								wk = fm.getWorker();
								wk.onmessage = function(res) {
									var data = res.data,
										cv, co, id, prop;
									wk && wk.terminate();
									cv = document.createElement('canvas');
									co = cv.getContext('2d');
									cv.width = data.width;
									cv.height = data.height;
									id = co.createImageData(data.width, data.height);
									(id).data.set(new Uint8Array(data.image));
									co.putImageData(id, 0, 0);
									base.append(cv).show();
									loading.remove();
									prop = (data.width/data.height).toFixed(2);
									preview.on('changesize', function() {
										var pw = parseInt(preview.width()),
											ph = parseInt(preview.height()),
											w, h;
										if (prop < (pw/ph).toFixed(2)) {
											h = ph;
											w = Math.floor(h * prop);
										} else {
											w = pw;
											h = Math.floor(w/prop);
										}
										jQuery(cv).width(w).height(h).css('margin-top', h < ph ? Math.floor((ph - h)/2) : 0);
									}).trigger('changesize');
									if (!file.width || !file.height) {
										setdim([data.width, data.height]);
									}
									ql.hideinfo();
								};
								wk.onerror = err;
								wk.postMessage({
									scripts: [fm.options.cdns.tiff, document.location.origin+'/wp-content/plugins/wp-file-manager/lib/js/worker/quicklook.tiff.js'],
									data: { data: data }
								});
							} catch(e) {
								err(e);
							}
						} else {
							err();
						}
					});
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				}
			});
		}
	},

	/**
	 * PSD(Adobe Photoshop data) preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mimes   = fm.arrayFlip(['image/vnd.adobe.photoshop', 'image/x-photoshop']),
			preview = ql.preview,
			load    = function(url, img, loading) {
				try {
					fm.replaceXhrSend();
					PSD.fromURL(url).then(function(psd) {
						var prop;
						img.attr('src', psd.image.toBase64());
						requestAnimationFrame(function() {
							prop = (img.width()/img.height()).toFixed(2);
							preview.on('changesize', function() {
								var pw = parseInt(preview.width()),
									ph = parseInt(preview.height()),
									w, h;
							
								if (prop < (pw/ph).toFixed(2)) {
									h = ph;
									w = Math.floor(h * prop);
								} else {
									w = pw;
									h = Math.floor(w/prop);
								}
								img.width(w).height(h).css('margin-top', h < ph ? Math.floor((ph - h)/2) : 0);
							}).trigger('changesize');
							
							loading.remove();
							// hide info/icon
							ql.hideinfo();
							//show image
							img.fadeIn(100);
						});
					}, function() {
						loading.remove();
						img.remove();
					});
					fm.restoreXhrSend();
				} catch(e) {
					fm.restoreXhrSend();
					loading.remove();
					img.remove();
				}
			},
			PSD;
		
		preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				url, img, loading, prog, m,
				_define, _require, opDfd;

			if (mimes[file.mime] && fm.options.cdns.psd && ! fm.UA.ltIE10 && ql.dispInlineRegex.test(file.mime)) {
				// this is our file - stop event propagation
				e.stopImmediatePropagation();

				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
				opDfd = fm.openUrl(file.hash, 'sameorigin', function(url) {
					if (url) {
						img = jQuery('<img/>').hide().appendTo(preview);
						if (PSD) {
							load(url, img, loading);
						} else {
							_define = window.define;
							_require = window.require;
							window.require = null;
							window.define = null;
							fm.loadScript(
								[ fm.options.cdns.psd ],
								function() {
									PSD = require('psd');
									_define? (window.define = _define) : (delete window.define);
									_require? (window.require = _require) : (delete window.require);
									load(url, img, loading);
								}
							);
						}
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			}
		});
	},
	
	/**
	 * HTML preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mimes   = fm.arrayFlip(['text/html', 'application/xhtml+xml']),
			preview = ql.preview;
			
		preview.on(ql.evUpdate, function(e) {
			var file = e.file, jqxhr, loading, prog;
			
			if (mimes[file.mime] && ql.dispInlineRegex.test(file.mime) && (!ql.options.getSizeMax || file.size <= ql.options.getSizeMax)) {
				e.stopImmediatePropagation();

				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					jqxhr.state() == 'pending' && jqxhr.reject();
				}).addClass('elfinder-overflow-auto');
				
				jqxhr = fm.request({
					data           : {cmd : 'get', target : file.hash, conv : 1, _t : file.ts},
					options        : {type: 'get', cache : true},
					preventDefault : true,
					progressBar    : prog
				})
				.done(function(data) {
					ql.hideinfo();
					var doc = jQuery('<iframe class="elfinder-quicklook-preview-html"></iframe>').appendTo(preview)[0].contentWindow.document;
					doc.open();
					doc.write(data.content);
					doc.close();
				})
				.always(function() {
					loading.remove();
				});
			}
		});
	},
	
	/**
	 * MarkDown preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mimes   = fm.arrayFlip(['text/x-markdown']),
			preview = ql.preview,
			marked  = null,
			show = function(data, loading) {
				ql.hideinfo();
				var doc = jQuery('<iframe class="elfinder-quicklook-preview-html"></iframe>').appendTo(preview)[0].contentWindow.document;
				doc.open();
				doc.write(marked(data.content));
				doc.close();
				loading.remove();
			},
			error = function(loading) {
				marked = false;
				loading.remove();
			};
			
		preview.on(ql.evUpdate, function(e) {
			var file = e.file, jqxhr, loading, prog;
			
			if (mimes[file.mime] && fm.options.cdns.marked && marked !== false && ql.dispInlineRegex.test(file.mime) && (!ql.options.getSizeMax || file.size <= ql.options.getSizeMax)) {
				e.stopImmediatePropagation();

				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					jqxhr.state() == 'pending' && jqxhr.reject();
				}).addClass('elfinder-overflow-auto');
				
				jqxhr = fm.request({
					data           : {cmd : 'get', target : file.hash, conv : 1, _t : file.ts},
					options        : {type: 'get', cache : true},
					preventDefault : true,
					progressBar    : prog
				})
				.done(function(data) {
					if (marked || window.marked) {
						if (!marked) {
							marked = window.marked;
						}
						show(data, loading);
					} else {
						fm.loadScript([fm.options.cdns.marked],
							function(res) { 
								marked = res || window.marked || false;
								delete window.marked;
								if (marked) {
									show(data, loading);
								} else {
									error(loading);
								}
							},
							{
								tryRequire: true,
								error: function() {
									error(loading);
								}
							}
						);
					}
				})
				.fail(function() {
					error(loading);
				});
			}
		});
	},

	/**
	 * PDF/ODT/ODS/ODP preview with ViewerJS
	 * 
	 * @param elFinder.commands.quicklook
	 */
	 function(ql) {
		if (ql.options.viewerjs) {
			var fm      = ql.fm,
				preview = ql.preview,
				opts    = ql.options.viewerjs,
				mimes   = opts.url? fm.arrayFlip(opts.mimes || []) : [],
				win     = ql.window,
				navi    = ql.navbar,
				setNavi = function() {
					navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '30px' : '');
				};

			if (opts.url) {
				preview.on('update', function(e) {
					var file = e.file, node, loading, prog, opDfd;

					if (mimes[file.mime] && (file.mime !== 'application/pdf' || !opts.pdfNative || !ql.flags.pdfNative)) {
						e.stopImmediatePropagation();
						loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
						prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
						opDfd = fm.openUrl(file.hash, 'sameorigin', function(url) {
							if (url) {
								node = jQuery('<iframe class="elfinder-quicklook-preview-iframe"></iframe>')
									.css('background-color', 'transparent')
									.on('load', function() {
										ql.hideinfo();
										loading.remove();
										node.css('background-color', '#fff');
									})
									.on('error', function() {
										loading.remove();
										node.remove();
									})
									.appendTo(preview)
									.attr('src', opts.url + '#' + url);

								win.on('viewchange.viewerjs', setNavi);
								setNavi();

								preview.one('change', function() {
									win.off('viewchange.viewerjs');
									loading.remove();
									node.off('load').remove();
								});
							}
						}, { progressBar: prog });
						// stop loading on change file if not loaded yet
						preview.one('change', function() {
							opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
						});
					}
				});
			}
		}
	},

	/**
	 * PDF preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mime    = 'application/pdf',
			preview = ql.preview,
			active  = false,
			urlhash = '',
			firefox, toolbar;
			
		if ((fm.UA.Safari && fm.OS === 'mac' && !fm.UA.iOS) || fm.UA.IE || fm.UA.Firefox) {
			active = true;
		} else {
			jQuery.each(navigator.plugins, function(i, plugins) {
				jQuery.each(plugins, function(i, plugin) {
					if (plugin.type === mime) {
						return !(active = true);
					}
				});
			});
		}

		ql.flags.pdfNative = active;
		if (active) {
			if (typeof ql.options.pdfToolbar !== 'undefined' && !ql.options.pdfToolbar) {
				urlhash = '#toolbar=0';
			}
			preview.on(ql.evUpdate, function(e) {
				var file = e.file,
					opDfd;
				
				if (active && file.mime === mime && ql.dispInlineRegex.test(file.mime)) {
					e.stopImmediatePropagation();
					opDfd = fm.openUrl(file.hash, false, function(url) {
						if (url) {
							ql.hideinfo();
							ql.cover.addClass('elfinder-quicklook-coverbg');
							jQuery('<object class="elfinder-quicklook-preview-pdf" data="'+url+urlhash+'" type="application/pdf" ></object>')
								.on('error', function(e) {
									active = false;
									ql.update(void(0), fm.cwd());
									ql.update(void(0), file);
								})
								.appendTo(preview);
						}
					});
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				}
				
			});
		}
	},
	
	/**
	 * Flash preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mime    = 'application/x-shockwave-flash',
			preview = ql.preview,
			active  = false;

		jQuery.each(navigator.plugins, function(i, plugins) {
			jQuery.each(plugins, function(i, plugin) {
				if (plugin.type === mime) {
					return !(active = true);
				}
			});
		});
		
		active && preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				node, opDfd;
				
			if (file.mime === mime && ql.dispInlineRegex.test(file.mime)) {
				e.stopImmediatePropagation();
				opDfd = fm.openUrl(file.hash, false, function(url) {
					if (url) {
						ql.hideinfo();
						node = jQuery('<embed class="elfinder-quicklook-preview-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+url+'" quality="high" type="application/x-shockwave-flash" wmode="transparent" />')
							.appendTo(preview);
					}
				});
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			}
		});
	},
	
	/**
	 * HTML5 audio preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm       = ql.fm,
			preview  = ql.preview,
			mimes    = {
				'audio/mpeg'    : 'mp3',
				'audio/mpeg3'   : 'mp3',
				'audio/mp3'     : 'mp3',
				'audio/x-mpeg3' : 'mp3',
				'audio/x-mp3'   : 'mp3',
				'audio/x-wav'   : 'wav',
				'audio/wav'     : 'wav',
				'audio/x-m4a'   : 'm4a',
				'audio/aac'     : 'm4a',
				'audio/mp4'     : 'm4a',
				'audio/x-mp4'   : 'm4a',
				'audio/ogg'     : 'ogg',
				'audio/webm'    : 'webm',
				'audio/flac'    : 'flac',
				'audio/x-flac'  : 'flac',
				'audio/amr'     : 'amr'
			},
			node, curHash,
			win  = ql.window,
			navi = ql.navbar,
			AMR, autoplay,
			controlsList = typeof ql.options.mediaControlsList === 'string' && ql.options.mediaControlsList? ' controlsList="' + fm.escape(ql.options.mediaControlsList) + '"' : '',
			setNavi = function() {
				navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '50px' : '');
			},
			getNode = function(src, hash) {
				return jQuery('<audio class="elfinder-quicklook-preview-audio ui-front" controls' + controlsList + ' preload="auto" autobuffer><source src="'+src+'" ></source></audio>')
					.on('change', function(e) {
						// Firefox fire change event on seek or volume change
						e.stopPropagation();
					})
					.on('error', function(e) {
						node && node.data('hash') === hash && reset();
					})
					.data('hash', hash)
					.appendTo(preview);
			},
			amrToWavUrl = function(hash) {
				var dfd = jQuery.Deferred(),
					loader = jQuery.Deferred().done(function() {
						var opDfd;
						opDfd = fm.getContents(hash, 'arraybuffer', { progressBar: prog }).done(function(data) {
							try {
								var buffer = AMR.toWAV(new Uint8Array(data));
								if (buffer) {
									dfd.resolve(URL.createObjectURL(new Blob([buffer], { type: 'audio/x-wav' })));
								} else {
									dfd.reject();
								}
							} catch(e) {
								dfd.reject();
							}
						}).fail(function() {
							dfd.reject();
						});
						// stop loading on change file if not loaded yet
						preview.one('change', function() {
							opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
						});
					}).fail(function() {
						AMR = false;
						dfd.reject();
					}),
					_AMR;
				if (window.TextEncoder && window.URL && URL.createObjectURL && typeof AMR === 'undefined') {
					// previous window.AMR
					_AMR = window.AMR;
					delete window.AMR;
					fm.loadScript(
						[ fm.options.cdns.amr ],
						function() { 
							AMR = window.AMR? window.AMR : false;
							// restore previous window.AMR
							window.AMR = _AMR;
							loader[AMR? 'resolve':'reject']();
						},
						{
							error: function() {
								loader.reject();
							}
						}
					);
				} else {
					loader[AMR? 'resolve':'reject']();
				}
				return dfd;
			},
			play = function(player) {
				var hash = node.data('hash'),
					playPromise;
				autoplay && (playPromise = player.play());
				// uses "playPromise['catch']" instead "playPromise.catch" to support Old IE
				if (playPromise && playPromise['catch']) {
					playPromise['catch'](function(e) {
						if (!player.paused) {
							node && node.data('hash') === hash && reset();
						}
					});
				}
			},
			reset = function() {
				if (node && node.parent().length) {
					var elm = node[0],
						url = node.children('source').attr('src');
					win.off('viewchange.audio');
					try {
						elm.pause();
						node.empty();
						if (url.match(/^blob:/)) {
							URL.revokeObjectURL(url);
						}
						elm.src = '';
						elm.load();
					} catch(e) {}
					node.remove();
					node = null;
				}
			},
			loading, prog;

		preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				type = mimes[file.mime],
				html5, opDfd;

			if (mimes[file.mime] && ql.dispInlineRegex.test(file.mime) && ((html5 = ql.support.audio[type]) || (type === 'amr'))) {
				autoplay = ql.autoPlay();
				curHash = file.hash;
				if (!html5) {
					if (fm.options.cdns.amr && type === 'amr' && AMR !== false) {
						e.stopImmediatePropagation();
						loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
						prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
						node = getNode('', curHash);
						amrToWavUrl(file.hash).done(function(url) {
							loading.remove();
							if (curHash === file.hash) {
								var elm = node[0];
								try {
									node.children('source').attr('src', url);
									elm.pause();
									elm.load();
									play(elm);
									win.on('viewchange.audio', setNavi);
									setNavi();
								} catch(e) {
									URL.revokeObjectURL(url);
									node.remove();
								}
							} else {
								URL.revokeObjectURL(url);
							}
						}).fail(function() {
							node.remove();
						});
					}
				} else {
					e.stopImmediatePropagation();
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					opDfd = fm.openUrl(curHash, false, function(url) {
						loading.remove();
						if (url) {
							node = getNode(url, curHash);
							play(node[0]);
							win.on('viewchange.audio', setNavi);
							setNavi();
						} else {
							node.remove();
						}
					}, { progressBar: prog });
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				}
			}
		}).one('change', reset);
	},
	
	/**
	 * HTML5 video preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm       = ql.fm,
			preview  = ql.preview,
			mimes    = {
				'video/mp4'       : 'mp4',
				'video/x-m4v'     : 'mp4',
				'video/quicktime' : 'mp4',
				'video/mpeg'      : 'mpeg',
				'video/ogg'       : 'ogg',
				'application/ogg' : 'ogg',
				'video/webm'      : 'webm',
				'video/x-matroska': 'mkv',
				'video/3gpp'      : '3gp',
				'application/vnd.apple.mpegurl' : 'm3u8',
				'application/x-mpegurl' : 'm3u8',
				'application/dash+xml'  : 'mpd',
				'video/x-flv'     : 'flv',
				'video/x-msvideo' : 'avi'
			},
			node,
			win  = ql.window,
			navi = ql.navbar,
			cHls, cDash, pDash, cFlv, cVideojs, autoplay, tm, loading, prog,
			controlsList = typeof ql.options.mediaControlsList === 'string' && ql.options.mediaControlsList? ' controlsList="' + fm.escape(ql.options.mediaControlsList) + '"' : '',
			setNavi = function() {
				if (fm.UA.iOS) {
					if (win.hasClass('elfinder-quicklook-fullscreen')) {
						preview.css('height', '-webkit-calc(100% - 50px)');
						navi._show();
					} else {
						preview.css('height', '');
					}
				} else {
					navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '50px' : '');
				}
			},
			render = function(file, opts) {
				var errTm = function(e) {
						if (err > 1) {
							tm && clearTimeout(tm);
							tm = setTimeout(function() {
								!canPlay && reset(true);
							}, 800);
						}
					},
					err = 0, 
					canPlay;
				//reset();
				pDash = null;
				opts = opts || {};
				ql.hideinfo();
				node = jQuery('<video class="elfinder-quicklook-preview-video" controls' + controlsList + ' preload="auto" autobuffer playsinline>'
						+'</video>')
					.on('change', function(e) {
						// Firefox fire change event on seek or volume change
						e.stopPropagation();
					})
					.on('timeupdate progress', errTm)
					.on('canplay', function() {
						canPlay = true;
					})
					.data('hash', file.hash);
				// can not handling error event with jQuery `on` event handler
				node[0].addEventListener('error', function(e) {
					if (opts.src && fm.convAbsUrl(opts.src) === fm.convAbsUrl(e.target.src)) {
						++err;
						errTm();
					}
				}, true);

				if (opts.src) {
					node.append('<source src="'+opts.src+'" type="'+file.mime+'"></source><source src="'+opts.src+'"></source>');
				}
				
				node.appendTo(preview);

				win.on('viewchange.video', setNavi);
				setNavi();
			},
			loadHls = function(file) {
				var hls, opDfd;
				opDfd = fm.openUrl(file.hash, false, function(url) {
					loading.remove();
					if (url) {
						render(file);
						hls = new cHls();
						hls.loadSource(url);
						hls.attachMedia(node[0]);
						if (autoplay) {
							hls.on(cHls.Events.MANIFEST_PARSED, function() {
								play(node[0]);
							});
						}
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			},
			loadDash = function(file) {
				var opDfd;
				opDfd = fm.openUrl(file.hash, false, function(url) {
					var debug;
					loading.remove();
					if (url) {
						render(file);
						pDash = window.dashjs.MediaPlayer().create();
						debug = pDash.getDebug();
						if (debug.setLogLevel) {
							debug.setLogLevel(dashjs.Debug.LOG_LEVEL_FATAL);
						} else if (debug.setLogToBrowserConsole) {
							debug.setLogToBrowserConsole(false);
						}
						pDash.initialize(node[0], url, autoplay);
						pDash.on('error', function(e) {
							reset(true);
						});
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			},
			loadFlv = function(file) {
				var opDfd
				if (!cFlv.isSupported()) {
					cFlv = false;
					return;
				}
				opDfd = fm.openUrl(file.hash, false, function(url) {
					loading.remove();
					if (url) {
						var player = cFlv.createPlayer({
							type: 'flv',
							url: url
						});
						render(file);
						player.on(cFlv.Events.ERROR, function() {
							player.destroy();
							reset(true);
						});
						player.attachMediaElement(node[0]);
						player.load();
						play(player);
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			},
			loadVideojs = function(file) {
				var opDfd;
				opDfd = fm.openUrl(file.hash, false, function(url) {
					loading.remove();
					if (url) {
						render(file);
						node[0].src = url;
						cVideojs(node[0], {
							src: url
						});
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			},
			play = function(player) {
				var hash = node.data('hash'),
					playPromise;
				autoplay && (playPromise = player.play());
				// uses "playPromise['catch']" instead "playPromise.catch" to support Old IE
				if (playPromise && playPromise['catch']) {
					playPromise['catch'](function(e) {
						if (!player.paused) {
							node && node.data('hash') === hash && reset(true);
						}
					});
				}
			},
			reset = function(showInfo) {
				tm && clearTimeout(tm);
				if (node && node.parent().length) {
					var elm = node[0];
					win.off('viewchange.video');
					pDash && pDash.reset();
					try {
						elm.pause();
						node.empty();
						elm.src = '';
						elm.load();
					} catch(e) {}
					node.remove();
					node = null;
				}
				showInfo && ql.info.show();
			};

		preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				mime = file.mime.toLowerCase(),
				type = mimes[mime],
				stock, playPromise, opDfd;
			
			if (mimes[mime] && ql.dispInlineRegex.test(file.mime) /*&& (((type === 'm3u8' || (type === 'mpd' && !fm.UA.iOS) || type === 'flv') && !fm.UA.ltIE10) || ql.support.video[type])*/) {
				autoplay = ql.autoPlay();
				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>');
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
				if (ql.support.video[type] && (type !== 'm3u8' || fm.UA.Safari)) {
					e.stopImmediatePropagation();
					loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
					opDfd = fm.openUrl(file.hash, false, function(url) {
						loading.remove();
						if (url) {
							render(file, { src: url });
							play(node[0]);
						}
					}, { progressBar: prog });
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				} else {
					if (cHls !== false && fm.options.cdns.hls && type === 'm3u8') {
						e.stopImmediatePropagation();
						loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
						if (cHls) {
							loadHls(file);
						} else {
							stock = window.Hls;
							delete window.Hls;
							fm.loadScript(
								[ fm.options.cdns.hls ],
								function(res) { 
									cHls = res || window.Hls || false;
									window.Hls = stock;
									cHls && loadHls(file);
								},
								{
									tryRequire: true,
									error : function() {
										cHls = false;
									}
								}
							);
						}
					} else if (cDash !== false && fm.options.cdns.dash && type === 'mpd') {
						e.stopImmediatePropagation();
						loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
						if (cDash) {
							loadDash(file);
						} else {
							fm.loadScript(
								[ fm.options.cdns.dash ],
								function() {
									// dashjs require window.dashjs in global scope
									cDash = window.dashjs? true : false;
									cDash && loadDash(file);
								},
								{
									tryRequire: true,
									error : function() {
										cDash = false;
									}
								}
							);
						}
					} else if (cFlv !== false && fm.options.cdns.flv && type === 'flv') {
						e.stopImmediatePropagation();
						loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
						if (cFlv) {
							loadFlv(file);
						} else {
							stock = window.flvjs;
							delete window.flvjs;
							fm.loadScript(
								[ fm.options.cdns.flv ],
								function(res) { 
									cFlv = res || window.flvjs || false;
									window.flvjs = stock;
									cFlv && loadFlv(file);
								},
								{
									tryRequire: true,
									error : function() {
										cFlv = false;
									}
								}
							);
						}
					} else if (fm.options.cdns.videojs) {
						e.stopImmediatePropagation();
						loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
						if (cVideojs) {
							loadVideojs(file);
						} else {
							fm.loadScript(
								[ fm.options.cdns.videojs + '/video.min.js' ],
								function(res) { 
									cVideojs = res || window.videojs || false;
									//window.flvjs = stock;
									cVideojs && loadVideojs(file);
								},
								{
									tryRequire: true,
									error : function() {
										cVideojs = false;
									}
								}
							).loadCss([fm.options.cdns.videojs + '/video-js.min.css']);
						}
					}
				}
			}
		}).one('change', reset);
	},
	
	/**
	 * Audio/video preview plugin using browser plugins
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var preview = ql.preview,
			mimes   = [],
			node,
			win  = ql.window,
			navi = ql.navbar;
			
		jQuery.each(navigator.plugins, function(i, plugins) {
			jQuery.each(plugins, function(i, plugin) {
				(plugin.type.indexOf('audio/') === 0 || plugin.type.indexOf('video/') === 0) && mimes.push(plugin.type);
			});
		});
		mimes = ql.fm.arrayFlip(mimes);
		
		preview.on(ql.evUpdate, function(e) {
			var file  = e.file,
				mime  = file.mime,
				video, opDfd, loading, prog,
				setNavi = function() {
					navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '50px' : '');
				};
			
			if (mimes[file.mime] && ql.dispInlineRegex.test(file.mime)) {
				e.stopImmediatePropagation();
				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
				opDfd = ql.fm.openUrl(file.hash, false, function(url) {
					loading.remove();
					if (url) {
						(video = mime.indexOf('video/') === 0) && ql.hideinfo();
						node = jQuery('<embed src="'+url+'" type="'+mime+'" class="elfinder-quicklook-preview-'+(video ? 'video' : 'audio')+'"/>')
							.appendTo(preview);
						
						win.on('viewchange.embed', setNavi);
						setNavi();
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			}
		}).one('change', function() {
			if (node && node.parent().length) {
				win.off('viewchange.embed');
				node.remove();
				node= null;
			}
		});
		
	},

	/**
	 * Archive(zip|gzip|tar|bz2) preview plugin using https://github.com/imaya/zlib.js
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mimes   = fm.arrayFlip(['application/zip', 'application/x-gzip', 'application/x-tar', 'application/x-bzip2']),
			preview = ql.preview,
			sizeMax = fm.returnBytes(ql.options.unzipMaxSize || 0),
			Zlib    = (fm.options.cdns.zlibUnzip && fm.options.cdns.zlibGunzip)? true : false,
			bzip2   = fm.options.cdns.bzip2? true : false;

		if (window.Worker && window.Uint8Array && window.DataView) {
			preview.on(ql.evUpdate, function(e) {
				var file  = e.file,
					isTar = (file.mime === 'application/x-tar'),
					isBzip2 = (file.mime === 'application/x-bzip2'),
					isZlib = (file.mime === 'application/zip' || file.mime === 'application/x-gzip');
				if (mimes[file.mime] && (!sizeMax || file.size <= sizeMax) && (
						isTar
						|| (isBzip2 && bzip2)
						|| (isZlib && Zlib)
					)) {
					var jqxhr, wk, loading, prog, url,
						req = function() {
							jqxhr = fm.getContents(file.hash, 'arraybuffer', { progressBar: prog })
							.fail(function() {
								loading.remove();
							})
							.done(function(data) {
								var unzip, filenames,
									err = function(e) {
										wk && wk.terminate();
										loading.remove();
										if (isZlib) {
											Zlib = false;
										} else if (isBzip2) {
											bzip2 = false;
										}
										fm.debug('error', e);
									};
								try {
									wk = fm.getWorker();
									wk.onmessage = function(res) {
										wk && wk.terminate();
										loading.remove();
										if (!res.data || res.data.error) {
											new Error(res.data && res.data.error? res.data.error : '');
										} else {
											makeList(res.data.files);
										}
									};
									wk.onerror = err;
									if (file.mime === 'application/x-tar') {
										wk.postMessage({
											scripts: [fm.getWorkerUrl('quicklook.unzip.js')],
											data: { type: 'tar', bin: data }
										});
									} else if (file.mime === 'application/zip') {
										wk.postMessage({
											scripts: [fm.options.cdns.zlibUnzip, fm.getWorkerUrl('quicklook.unzip.js')],
											data: { type: 'zip', bin: data }
										});
									} else if (file.mime === 'application/x-gzip') {
										wk.postMessage({
											scripts: [fm.options.cdns.zlibGunzip, fm.getWorkerUrl('quicklook.unzip.js')],
											data: { type: 'gzip', bin: data }
										});

									} else if (file.mime === 'application/x-bzip2') {
										wk.postMessage({
											scripts: [fm.options.cdns.bzip2, fm.getWorkerUrl('quicklook.unzip.js')],
											data: { type: 'bzip2', bin: data }
										});
									}
								} catch (e) {
									err(e);
								}
							});
						},
						makeList = function(filenames) {
							var header, list, doc, tsize = 0;
							if (filenames && filenames.length) {
								filenames = jQuery.map(filenames, function(str) {
									return fm.decodeRawString(str);
								});
								filenames.sort();
								list = fm.escape(filenames.join("\n").replace(/\{formatSize\((\d+)\)\}/g, function(m, s) {
									tsize += parseInt(s);
									return fm.formatSize(s);
								}));
								header = '<strong>'+fm.escape(file.mime)+'</strong> ('+fm.formatSize(file.size)+' / '+fm.formatSize(tsize)+')'+'<hr/>';
								doc = jQuery('<div class="elfinder-quicklook-preview-archive-wrapper">'+header+'<pre class="elfinder-quicklook-preview-text">'+list+'</pre></div>')
									.on('touchstart', function(e) {
										if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
											e.originalEvent._preventSwipeX = true;
										}
									})
									.appendTo(preview);
								ql.hideinfo();
							}
							loading.remove();
						};

					// this is our file - stop event propagation
					e.stopImmediatePropagation();
					
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						jqxhr.state() === 'pending' && jqxhr.reject();
						wk && wk.terminate();
						loading.remove();
					});
					
					req();
				}
			});
		}
	},

	/**
	 * RAR Archive preview plugin using https://github.com/43081j/rar.js
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mimes   = fm.arrayFlip(['application/x-rar']),
			preview = ql.preview,
			RAR;

		if (window.DataView) {
			preview.on(ql.evUpdate, function(e) {
				var file = e.file;
				if (mimes[file.mime] && fm.options.cdns.rar && RAR !== false) {
					var loading, prog, url, archive, abort,
						getList = function(url) {
							if (abort) {
								loading.remove();
								return;
							}
							try {
								archive = RAR({
									file: url,
									type: 2,
									xhrHeaders: fm.customHeaders,
									xhrFields: fm.xhrFields
								}, function(err) {
									loading.remove();
									var filenames = [],
										header, doc;
									if (abort || err) {
										// An error occurred (not a rar, read error, etc)
										err && fm.debug('error', err);
										return;
									}
									jQuery.each(archive.entries, function() {
										filenames.push(this.path + (this.size? ' (' + fm.formatSize(this.size) + ')' : ''));
									});
									if (filenames.length) {
										filenames = jQuery.map(filenames, function(str) {
											return fm.decodeRawString(str);
										});
										filenames.sort();
										header = '<strong>'+fm.escape(file.mime)+'</strong> ('+fm.formatSize(file.size)+')'+'<hr/>';
										doc = jQuery('<div class="elfinder-quicklook-preview-archive-wrapper">'+header+'<pre class="elfinder-quicklook-preview-text">'+fm.escape(filenames.join("\n"))+'</pre></div>')
											.on('touchstart', function(e) {
												if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
													e.originalEvent._preventSwipeX = true;
												}
											})
											.appendTo(preview);
										ql.hideinfo();
									}
								});
							} catch(e) {
								loading.remove();
							}
						},
						error = function() {
							RAR = false;
							loading.remove();
						},
						_RAR, opDfd;

					// this is our file - stop event propagation
					e.stopImmediatePropagation();
					
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						archive && (archive.abort = true);
						loading.remove();
						abort = true;
					});
					
					opDfd = fm.openUrl(file.hash, 'sameorigin', function(url) {
						if (url) {
							if (RAR) {
								getList(url);
							} else {
								if (window.RarArchive) {
									_RAR = window.RarArchive;
									delete window.RarArchive;
								}
								fm.loadScript(
									[ fm.options.cdns.rar ],
									function() {
										if (fm.hasRequire) {
											require(['rar'], function(RarArchive) {
												RAR = RarArchive;
												getList(url);
											}, error);
										} else {
											if (RAR = window.RarArchive) {
												if (_RAR) {
													window.RarArchive = _RAR;
												} else {
													delete window.RarArchive;
												}
												getList(url);
											} else {
												error();
											}
										}
									},
									{
										tryRequire: true,
										error : error
									}
								);
							}
						}
					}, { progressBar: prog, temporary: true });
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				}
			});
		}
	},

	/**
	 * CAD-Files and 3D-Models online viewer on sharecad.org
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mimes   = fm.arrayFlip(ql.options.sharecadMimes || []),
			preview = ql.preview,
			win     = ql.window,
			node;
			
		if (ql.options.sharecadMimes.length) {
			ql.addIntegration({
				title: 'ShareCAD.org CAD and 3D-Models viewer',
				link: 'https://sharecad.org/DWGOnlinePlugin'
			});
		}

		preview.on(ql.evUpdate, function(e) {
			var file = e.file;
			if (mimes[file.mime.toLowerCase()] && fm.option('onetimeUrl', file.hash)) {
				var win     = ql.window,
					loading, prog, url;
				
				e.stopImmediatePropagation();
				if (file.url == '1') {
					preview.hide();
					jQuery('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
					.on('click', function() {
						var self = jQuery(this);
						self.html('<span class="elfinder-spinner">');
						fm.request({
							data : {cmd : 'url', target : file.hash},
							preventDefault : true,
							progressBar : prog
						})
						.always(function() {
							self.html('');
						})
						.done(function(data) {
							var rfile = fm.file(file.hash);
							file.url = rfile.url = data.url || '';
							if (file.url) {
								preview.trigger({
									type: ql.evUpdate,
									file: file,
									forceUpdate: true
								});
							}
						});
					});
				}
				if (file.url !== '' && file.url != '1') {
					preview.one('change', function() {
						loading.remove();
						node.off('load').remove();
						node = null;
					}).addClass('elfinder-overflow-auto');
					
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					
					url = fm.convAbsUrl(fm.url(file.hash));
					node = jQuery('<iframe class="elfinder-quicklook-preview-iframe" scrolling="no"></iframe>')
						.css('background-color', 'transparent')
						.appendTo(preview)
						.on('load', function() {
							ql.hideinfo();
							loading.remove();
							ql.preview.after(ql.info);
							jQuery(this).css('background-color', '#fff').show();
						})
						.on('error', function() {
							loading.remove();
							ql.preview.after(ql.info);
						})
						.attr('src', '//sharecad.org/cadframe/load?url=' + encodeURIComponent(url));
					
					ql.info.after(ql.preview);
				}
			}
			
		});
	},

	/**
	 * KML preview with GoogleMaps API
	 *
	 * @param elFinder.commands.quicklook
	 */
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mimes   = {
				'application/vnd.google-earth.kml+xml' : true,
				'application/vnd.google-earth.kmz' : true
			},
			preview = ql.preview,
			gMaps, loadMap, wGmfail, fail, mapScr;

		if (ql.options.googleMapsApiKey) {
			ql.addIntegration({
				title: 'Google Maps',
				link: 'https://www.google.com/intl/' + fm.lang.replace('_', '-') + '/help/terms_maps.html'
			});
			gMaps = (window.google && google.maps);
			// start load maps
			loadMap = function(file, node, prog) {
				var mapsOpts = ql.options.googleMapsOpts.maps;
				fm.forExternalUrl(file.hash, { progressBar: prog }).done(function(url) {
					if (url) {
						try {
							new gMaps.KmlLayer(url, Object.assign({
								map: new gMaps.Map(node.get(0), mapsOpts)
							}, ql.options.googleMapsOpts.kml));
							ql.hideinfo();
						} catch(e) {
							fail();
						}
					} else {
						fail();
					}
				});
			};
			// keep stored error handler if exists
			wGmfail = window.gm_authFailure;
			// on error function
			fail = function() {
				mapScr = null;
			};
			// API script url
			mapScr = 'https://maps.googleapis.com/maps/api/js?key=' + ql.options.googleMapsApiKey;
			// error handler
			window.gm_authFailure = function() {
				fail();
				wGmfail && wGmfail();
			};

			preview.on(ql.evUpdate, function(e) {
				var file = e.file;
				if (mapScr && mimes[file.mime.toLowerCase()]) {
					var win     = ql.window,
						getLink = (file.url == '1' && !fm.option('onetimeUrl', file.hash)),
						loading, prog, url, node;
				
					e.stopImmediatePropagation();
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					if (getLink) {
						preview.hide();
						jQuery('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
						.on('click', function() {
							var self = jQuery(this);
							self.html('<span class="elfinder-spinner">');
							fm.request({
								data : {cmd : 'url', target : file.hash},
								preventDefault : true,
								progressBar : prog
							})
							.always(function() {
								loading.remove();
								self.html('');
							})
							.done(function(data) {
								var rfile = fm.file(file.hash);
								file.url = rfile.url = data.url || '';
								if (file.url) {
									preview.trigger({
										type: ql.evUpdate,
										file: file,
										forceUpdate: true
									});
								}
							});
						});
					}
					if (file.url !== '' && !getLink) {
						node = jQuery('<div style="width:100%;height:100%;"></div>').appendTo(preview);
						preview.one('change', function() {
							node.remove();
							node = null;
						});
						if (!gMaps) {
							fm.loadScript([mapScr], function() {
								gMaps = window.google && google.maps;
								gMaps && loadMap(file, node, prog);
							});
						} else {
							loadMap(file, node, prog);
						}
					}
				}
			});
		}
	},

	/**
	 * Any supported files preview plugin using (Google docs | MS Office) online viewer
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			mimes   = Object.assign(fm.arrayFlip(ql.options.googleDocsMimes || [], 'g'), fm.arrayFlip(ql.options.officeOnlineMimes || [], 'm')),
			preview = ql.preview,
			win     = ql.window,
			navi    = ql.navbar,
			urls    = {
				g: 'docs.google.com/gview?embedded=true&url=',
				m: 'view.officeapps.live.com/op/embed.aspx?wdStartOn=0&src='
			},
			navBottom = {
				g: '56px',
				m: '24px'
			},
			mLimits = {
				xls  : 5242880, // 5MB
				xlsb : 5242880,
				xlsx : 5242880,
				xlsm : 5242880,
				other: 10485760 // 10MB
			},
			node, enable;
		
		if (ql.options.googleDocsMimes.length) {
			enable = true;
			ql.addIntegration({
				title: 'Google Docs Viewer',
				link: 'https://docs.google.com/'
			});
		}
		if (ql.options.officeOnlineMimes.length) {
			enable = true;
			ql.addIntegration({
				title: 'MS Online Doc Viewer',
				link: 'https://products.office.com/office-online/view-office-documents-online'
			});
		}

		if (enable) {
			preview.on(ql.evUpdate, function(e) {
				var file = e.file,
					type, dfd;
				// 25MB is maximum filesize of Google Docs prevew
				if (file.size <= 26214400 && (type = mimes[file.mime])) {
					var win     = ql.window,
						setNavi = function() {
							navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? navBottom[type] : '');
						},
						ext     = fm.mimeTypes[file.mime],
						getLink = (file.url == '1' && !fm.option('onetimeUrl', file.hash)),
						loading, prog, url, tm;
					
					if (type === 'm') {
						if ((mLimits[ext] && file.size > mLimits[ext]) || file.size > mLimits.other) {
							type = 'g';
						}
					}
					if (getLink) {
						preview.hide();
						jQuery('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
						.on('click', function() {
							var self = jQuery(this);
							self.html('<span class="elfinder-spinner">');
							fm.request({
								data : {cmd : 'url', target : file.hash},
								preventDefault : true
							})
							.always(function() {
								self.html('');
							})
							.done(function(data) {
								var rfile = fm.file(file.hash);
								file.url = rfile.url = data.url || '';
								if (file.url) {
									preview.trigger({
										type: ql.evUpdate,
										file: file,
										forceUpdate: true
									});
								}
							});
						});
					}
					if (file.url !== '' && !getLink) {
						e.stopImmediatePropagation();
						preview.one('change', function() {
							dfd && dfd.status && dfd.status() === 'pending' && dfd.reject();
							win.off('viewchange.googledocs');
							loading.remove();
							node.off('load').remove();
							node = null;
						}).addClass('elfinder-overflow-auto');
						
						loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
						prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

						node = jQuery('<iframe class="elfinder-quicklook-preview-iframe"></iframe>')
							.css('background-color', 'transparent')
							.appendTo(preview);

						dfd = fm.forExternalUrl(file.hash, { progressBar: prog }).done(function(url) {
							var load = function() {
									try {
										if (node && (!node.attr('src') || node.get(0).contentWindow.document/*maybe HTTP 204*/)) {
											node.attr('src', 'https://' + urls[type] + encodeURIComponent(url));
											// Retry because Google Docs viewer sometimes returns HTTP 204
											tm = setTimeout(load, 2000);
										}
									} catch(e) {}
								};
							if (url) {
								if (file.ts) {
									url += (url.match(/\?/)? '&' : '?') + '_t=' + file.ts;
								}
								node.on('load', function() {
									tm && clearTimeout(tm);
									ql.hideinfo();
									loading.remove();
									ql.preview.after(ql.info);
									jQuery(this).css('background-color', '#fff').show();
								})
								.on('error', function() {
									tm && clearTimeout(tm);
									loading.remove();
									ql.preview.after(ql.info);
								});
								load();
							} else {
								loading.remove();
								node.remove();
							}
						});

						win.on('viewchange.googledocs', setNavi);
						setNavi();
						ql.info.after(ql.preview);
					}
				}
				
			});
		}
	},

	/**
	 * Texts preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
		var fm      = ql.fm,
			preview = ql.preview,
			textLines = parseInt(ql.options.textInitialLines) || 150,
			prettifyLines = parseInt(ql.options.prettifyMaxLines) || 500,
			PR, _PR,
			error = function() {
				prettify = function() { return false; };
				_PR && (window.PR = _PR);
				PR = false;
			},
			prettify = function(node) {
				if (fm.options.cdns.prettify) {
					prettify = function(node) {
						setTimeout(function() {
							PRcheck(node);
						}, 100);
						return 'pending';
					};
					if (window.PR) {
						_PR = window.PR;
					}
					fm.loadScript([fm.options.cdns.prettify + (fm.options.cdns.prettify.match(/\?/)? '&' : '?') + 'autorun=false'], function(wPR) {
						PR = wPR || window.PR;
						if (typeof PR === 'object') {
							prettify = function() { return true; };
							if (_PR) {
								window.PR = _PR;
							} else {
								delete window.PR;
							}
							exec(node);
						} else {
							error();
						}
					}, {
						tryRequire: true,
						error : error
					});
				} else {
					error();
				}
			},
			exec = function(node) {
				if (node && !node.hasClass('prettyprinted')) {
					node.css('cursor', 'wait');
					requestAnimationFrame(function() {
						PR.prettyPrint && PR.prettyPrint(null, node.get(0));
						node.css('cursor', '');
					});
				}
			},
			PRcheck = function(node) {
				var status = prettify(node);
				if (status === true) {
					exec(node);
				}
			};
		
		preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				mime = file.mime,
				jqxhr, loading, prog, encSelect;
			
			if (fm.mimeIsText(file.mime) && (!ql.options.getSizeMax || file.size <= ql.options.getSizeMax) && PR !== false) {
				e.stopImmediatePropagation();
				
				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

				// stop loading on change file if not loadin yet
				preview.one('change', function() {
					jqxhr.state() == 'pending' && jqxhr.reject();
					encSelect && encSelect.remove();
				});
				
				jqxhr = fm.request({
					data           : {cmd : 'get', target : file.hash, conv : (file.encoding || 1), _t : file.ts},
					options        : {type: 'get', cache : true},
					preventDefault : true,
					progressBar    : prog
				})
				.done(function(data) {
					var reg = new RegExp('^(data:'+file.mime.replace(/([.+])/g, '\\$1')+';base64,)', 'i'),
						text = data.content,
						part, more, node, lines, m;
					if (typeof text !== 'string') {
						return;
					}
					ql.hideinfo();
					if (window.atob && (m = text.match(reg))) {
						text = atob(text.substr(m[1].length));
					}
					
					lines = text.match(/([^\r\n]{1,100}[\r\n]*)/g);
					more = lines.length - textLines;
					if (more > 10) {
						part = lines.splice(0, textLines).join('');
					} else {
						more = 0;
					}

					node = jQuery('<div class="elfinder-quicklook-preview-text-wrapper"><pre class="elfinder-quicklook-preview-text prettyprint"></pre></div>');
					
					if (more) {
						node.append(jQuery('<div class="elfinder-quicklook-preview-charsleft"><hr/><span>' + fm.i18n('linesLeft', fm.toLocaleString(more)) + '</span></div>')
							.on('click', function() {
								var top = node.scrollTop();
								jQuery(this).remove();
								node.children('pre').removeClass('prettyprinted').text(text).scrollTop(top);
								if (lines.length <= prettifyLines) {
									PRcheck(node);
								}
							})
						);
					}
					node.children('pre').text(part || text);
					
					node.on('touchstart', function(e) {
						if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
							e.originalEvent._preventSwipeX = true;
						}
					}).appendTo(preview);

					// make toast message
					if (data.toasts && Array.isArray(data.toasts)) {
						jQuery.each(data.toasts, function() {
							this.msg && fm.toast(this);
						});
					}

					PRcheck(node);
				})
				.always(function(data) {
					var cmdEdit, sel, head;
					if (cmdEdit = fm.getCommand('edit')) {
						head = [];
						if (data && data.encoding) {
							head.push({value: data.encoding});
						}
						head.push({value: 'UTF-8'});
						sel = cmdEdit.getEncSelect(head);
						sel.on('change', function() {
							file.encoding = sel.val();
							fm.cache(file, 'change');
							preview.trigger({
								type: ql.evUpdate,
								file: file,
								forceUpdate: true
							});
						});
						encSelect = jQuery('<div class="elfinder-quicklook-encoding"></div>').append(sel);
						ql.window.append(encSelect);
					}
					loading.remove();
				});
			}
		});
	}
];
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/js/commands/cut.js                                                                              0000644                 00000002172 15266053301 0010663 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "copy".
 * Put files in filemanager clipboard.
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
 elFinder.prototype.commands.cut = function() {
	"use strict";
	var fm = this.fm;
	
	this.shortcuts = [{
		pattern     : 'ctrl+x shift+insert'
	}];
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(f) {
					fres = fres && f.read && ! f.locked && ! fm.isRoot(f) ? true : false;
					return fres;
				});
			};
		
		return cnt && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var dfrd = jQuery.Deferred()
				.fail(function(error) {
					fm.error(error);
				});

		jQuery.each(this.files(hashes), function(i, file) {
			if (!(file.read && ! file.locked && ! fm.isRoot(file)) ) {
				return !dfrd.reject(['errCopy', file.name, 'errPerm']);
			}
			if (file.locked) {
				return !dfrd.reject(['errLocked', file.name]);
			}
		});
		
		return dfrd.state() == 'rejected' ? dfrd : dfrd.resolve(fm.clipboard(this.hashes(hashes), true));
	};

};
                                                                                                                                                                                                                                                                                                                                                                                                      lib/js/commands/up.js                                                                               0000644                 00000001306 15266053301 0010512 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "up"
 * Go into parent directory
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.up = function() {
	"use strict";
	this.alwaysEnabled = true;
	this.updateOnSelect = false;
	
	this.shortcuts = [{
		pattern     : 'ctrl+up'
	}];
	
	this.getstate = function() {
		return this.fm.cwd().phash ? 0 : -1;
	};
	
	this.exec = function() {
		var fm = this.fm,
			cwdhash = fm.cwd().hash;
		return this.fm.cwd().phash ? this.fm.exec('open', this.fm.cwd().phash).done(function() {
			fm.one('opendone', function() {
				fm.selectfiles({files : [cwdhash]});
			});
		}) : jQuery.Deferred().reject();
	};

}).prototype = { forceLoad : true }; // this is required command
                                                                                                                                                                                                                                                                                                                          lib/js/commands/duplicate.js                                                                        0000644                 00000002560 15266053301 0012043 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "duplicate"
 * Create file/folder copy with suffix "copy Number"
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
 elFinder.prototype.commands.duplicate = function() {
	"use strict";
	var fm = this.fm;
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(f) {
					fres = fres && f.read && f.phash === fm.cwd().hash && ! fm.isRoot(f)? true : false;
					return fres;
				});
			};

		return cnt && fm.cwd().write && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var fm     = this.fm,
			files  = this.files(hashes),
			cnt    = files.length,
			dfrd   = jQuery.Deferred()
				.fail(function(error) {
					error && fm.error(error);
				}), 
			args = [];
			
		if (! cnt) {
			return dfrd.reject();
		}
		
		jQuery.each(files, function(i, file) {
			if (!file.read || !fm.file(file.phash).write) {
				return !dfrd.reject(['errCopy', file.name, 'errPerm']);
			}
		});
		
		if (dfrd.state() == 'rejected') {
			return dfrd;
		}
		
		return fm.request({
			data   : {cmd : 'duplicate', targets : this.hashes(hashes)},
			notify : {type : 'copy', cnt : cnt},
			navigate : {
				toast : {
					inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmdduplicate')])}
				}
			}
		});
		
	};

};
                                                                                                                                                lib/js/commands/netmount.js                                                                         0000644                 00000024671 15266053301 0011751 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "netmount"
 * Mount network volume with user credentials.
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.netmount = function() {
	"use strict";
	var self = this,
		hasMenus = false,
		content;

	this.alwaysEnabled  = true;
	this.updateOnSelect = false;

	this.drivers = [];
	
	this.handlers = {
		load : function() {
			this.button.hide();
			var fm = self.fm;
			if (fm.cookieEnabled) {
				fm.one('open', function() {
					self.drivers = fm.netDrivers;
					if (self.drivers.length) {
						jQuery.each(self.drivers, function() {
							var d = self.options[this];
							if (d) {
								hasMenus = true;
								if (d.integrateInfo) {
									fm.trigger('helpIntegration', Object.assign({cmd: 'netmount'}, d.integrateInfo));
								}
							}
						});
					}
				});
			}
		}
	};

	this.getstate = function() {
		return hasMenus ? 0 : -1;
	};
	
	this.exec = function() {
		var fm = self.fm,
			dfrd = jQuery.Deferred(),
			o = self.options,
			create = function() {
				var winFocus = function() {
						inputs.protocol.trigger('change', 'winfocus');
					},
					inputs = {
						protocol : jQuery('<select></select>')
						.on('change', function(e, data){
							var protocol = this.value;
							content.find('.elfinder-netmount-tr').hide();
							content.find('.elfinder-netmount-tr-'+protocol).show();
							dialogNode && dialogNode.children('.ui-dialog-buttonpane:first').find('button').show();
							if (typeof o[protocol].select == 'function') {
								o[protocol].select(fm, e, data);
							}
						})
						.addClass('ui-corner-all')
					},
					opts = {
						title          : fm.i18n('netMountDialogTitle'),
						resizable      : true,
						modal          : true,
						destroyOnClose : false,
						open           : function() {
							jQuery(window).on('focus.'+fm.namespace, winFocus);
							inputs.protocol.trigger('change');
						},
						close          : function() { 
							dfrd.state() == 'pending' && dfrd.reject();
							jQuery(window).off('focus.'+fm.namespace, winFocus);
						},
						buttons        : {}
					},
					doMount = function() {
						var protocol = inputs.protocol.val(),
							data = {cmd : 'netmount', protocol: protocol},
							cur = o[protocol],
							mnt2res;
						jQuery.each(content.find('input.elfinder-netmount-inputs-'+protocol), function(name, input) {
							var val, elm;
							elm = jQuery(input);
							if (elm.is(':radio,:checkbox')) {
								if (elm.is(':checked')) {
									val = jQuery.trim(elm.val());
								}
							} else {
								val = jQuery.trim(elm.val());
							}
							if (val) {
								data[input.name] = val;
							}
						});

						if (!data.host) {
							return fm.trigger('error', {error : 'errNetMountHostReq', opts : {modal: true}});
						}

						if (data.mnt2res) {
							mnt2res = true;
						}

						fm.request({data : data, notify : {type : 'netmount', cnt : 1, hideCnt : true}})
							.done(function(data) {
								var pdir;
								if (data.added && data.added.length) {
									mnt2res && inputs.protocol.trigger('change', 'reset');
									if (data.added[0].phash) {
										if (pdir = fm.file(data.added[0].phash)) {
											if (! pdir.dirs) {
												pdir.dirs = 1;
												fm.change({ changed: [ pdir ] });
											}
										}
									}
									fm.one('netmountdone', function() {
										fm.exec('open', data.added[0].hash);
									});
								}
								dfrd.resolve();
							})
							.fail(function(error) {
								if (cur.fail && typeof cur.fail == 'function') {
									cur.fail(fm, fm.parseError(error));
								}
								dfrd.reject(error);
							});
	
						self.dialog.elfinderdialog('close');
					},
					form = jQuery('<form autocomplete="off"></form>').on('keydown', 'input', function(e) {
						var comp = true,
							next;
						if (e.keyCode === jQuery.ui.keyCode.ENTER) {
							jQuery.each(form.find('input:visible:not(.elfinder-input-optional)'), function() {
								if (jQuery(this).val() === '') {
									comp = false;
									next = jQuery(this);
									return false;
								}
							});
							if (comp) {
								doMount();
							} else {
								next.trigger('focus');
							}
						}
					}),
					hidden  = jQuery('<div></div>'),
					dialog;

				content = jQuery('<table class="elfinder-info-tb elfinder-netmount-tb"></table>')
					.append(jQuery('<tr></tr>').append(jQuery('<td>'+fm.i18n('protocol')+'</td>')).append(jQuery('<td></td>').append(inputs.protocol)));

				jQuery.each(self.drivers, function(i, protocol) {
					if (o[protocol]) {
						inputs.protocol.append('<option value="'+protocol+'">'+fm.i18n(o[protocol].name || protocol)+'</option>');
						jQuery.each(o[protocol].inputs, function(name, input) {
							input.attr('name', name);
							if (input.attr('type') != 'hidden') {
								input.addClass('ui-corner-all elfinder-netmount-inputs-'+protocol);
								content.append(jQuery('<tr></tr>').addClass('elfinder-netmount-tr elfinder-netmount-tr-'+protocol).append(jQuery('<td>'+fm.i18n(name)+'</td>')).append(jQuery('<td></td>').append(input)));
							} else {
								input.addClass('elfinder-netmount-inputs-'+protocol);
								hidden.append(input);
							}
						});
						o[protocol].protocol = inputs.protocol;
					}
				});
				
				content.append(hidden);
				
				content.find('.elfinder-netmount-tr').hide();
				content.find('.elfinder-netmount-tr-' + self.drivers[0]).show();

				opts.buttons[fm.i18n('btnMount')] = doMount;

				opts.buttons[fm.i18n('btnCancel')] = function() {
					self.dialog.elfinderdialog('close');
				};
				
				content.find('select,input').addClass('elfinder-tabstop');
				
				dialog = self.fmDialog(form.append(content), opts).ready(function() {
					inputs.protocol.trigger('change');
					dialog.elfinderdialog('posInit');
				});
				dialogNode = dialog.closest('.ui-dialog');
				return dialog;
			},
			dialogNode;
		
		if (!self.dialog) {
			self.dialog = create();
		} else {
			self.dialog.elfinderdialog('open');
		}

		return dfrd.promise();
	};

	self.fm.bind('netmount', function(e) {
		var d = e.data || null,
			o = self.options,
			done = function() {
				if (o[d.protocol] && typeof o[d.protocol].done == 'function') {
					o[d.protocol].done(self.fm, d);
					content.find('select,input').addClass('elfinder-tabstop');
					self.dialog.elfinderdialog('tabstopsInit');
				}
			};
		if (d && d.protocol) {
			if (d.mode && d.mode === 'redirect') {
				// To support of third-party cookie blocking (ITP) on CORS
				// On iOS and iPadOS 13.4 and Safari 13.1 on macOS, the session cannot be continued when redirecting OAuth in CORS mode
				self.fm.request({
					data : {cmd : 'netmount', protocol : d.protocol, host: d.host, user : 'init', pass : 'return', options: d.options}, 
					preventDefault : true
				}).done(function(data) {
					d = JSON.parse(data.body);
					done();
				});
			} else {
				done();
			}
		}
	});

};

elFinder.prototype.commands.netunmount = function() {
	var self = this;

	this.alwaysEnabled  = true;
	this.updateOnSelect = false;

	this.drivers = [];
	
	this.handlers = {
		load : function() {
			this.drivers = this.fm.netDrivers;
		}
	};

	this.getstate = function(sel) {
		var fm = this.fm,
			file;
		return !!sel && this.drivers.length && !this._disabled && (file = fm.file(sel[0])) && file.netkey ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var self   = this,
			fm     = this.fm,
			dfrd   = jQuery.Deferred()
				.fail(function(error) {
					error && fm.error(error);
				}),
			drive  = fm.file(hashes[0]),
			childrenRoots = function(hash) {
				var roots = [],
					work;
				if (fm.leafRoots) {
					work = [];
					jQuery.each(fm.leafRoots, function(phash, hashes) {
						var parents = fm.parents(phash),
							idx, deep;
						if ((idx = jQuery.inArray(hash, parents)) !== -1) {
							idx = parents.length - idx;
							jQuery.each(hashes, function(i, h) {
								work.push({i: idx, hash: h});
							});
						}
					});
					if (work.length) {
						work.sort(function(a, b) { return a.i < b.i; });
						jQuery.each(work, function(i, o) {
							roots.push(o.hash);
						});
					}
				}
				return roots;
			};

		if (this._disabled) {
			return dfrd.reject();
		}

		if (dfrd.state() == 'pending') {
			fm.confirm({
				title  : self.title,
				text   : fm.i18n('confirmUnmount', drive.name),
				accept : {
					label    : 'btnUnmount',
					callback : function() {  
						var target =  drive.hash,
							roots = childrenRoots(target),
							requests = [],
							removed = [],
							doUmount = function() {
								jQuery.when(requests).done(function() {
									fm.request({
										data   : {cmd  : 'netmount', protocol : 'netunmount', host: drive.netkey, user : target, pass : 'dum'}, 
										notify : {type : 'netunmount', cnt : 1, hideCnt : true},
										preventFail : true
									})
									.fail(function(error) {
										dfrd.reject(error);
									})
									.done(function(data) {
										drive.volumeid && delete fm.volumeExpires[drive.volumeid];
										dfrd.resolve();
									});
								}).fail(function(error) {
									if (removed.length) {
										fm.remove({ removed: removed });
									}
									dfrd.reject(error);
								});
							};
						
						if (roots.length) {
							fm.confirm({
								title : self.title,
								text  : (function() {
									var msgs = ['unmountChildren'];
									jQuery.each(roots, function(i, hash) {
										msgs.push([fm.file(hash).name]);
									});
									return msgs;
								})(),
								accept : {
									label : 'btnUnmount',
									callback : function() {
										jQuery.each(roots, function(i, hash) {
											var d = fm.file(hash);
											if (d.netkey) {
												requests.push(fm.request({
													data   : {cmd  : 'netmount', protocol : 'netunmount', host: d.netkey, user : d.hash, pass : 'dum'}, 
													notify : {type : 'netunmount', cnt : 1, hideCnt : true},
													preventDefault : true
												}).done(function(data) {
													if (data.removed) {
														d.volumeid && delete fm.volumeExpires[d.volumeid];
														removed = removed.concat(data.removed);
													}
												}));
											}
										});
										doUmount();
									}
								},
								cancel : {
									label : 'btnCancel',
									callback : function() {
										dfrd.reject();
									}
								}
							});
						} else {
							requests = null;
							doUmount();
						}
					}
				},
				cancel : {
					label    : 'btnCancel',
					callback : function() { dfrd.reject(); }
				}
			});
		}
			
		return dfrd;
	};

};
                                                                       lib/js/commands/home.js                                                                             0000644                 00000001020 15266053301 0011007 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (elFinder.prototype.commands.home = function() {
	"use strict";
	this.title = 'Home';
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts = [{
		pattern     : 'ctrl+home ctrl+shift+up',
		description : 'Home'
	}];
	
	this.getstate = function() {
		var root = this.fm.root(),
			cwd  = this.fm.cwd().hash;
			
		return root && cwd && root != cwd ? 0: -1;
	};
	
	this.exec = function() {
		return this.fm.exec('open', this.fm.root());
	};
	

}).prototype = { forceLoad : true }; // this is required command
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/js/commands/paste.js                                                                            0000644                 00000024253 15266053301 0011210 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "paste"
 * Paste filesfrom clipboard into directory.
 * If files pasted in its parent directory - files duplicates will created
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.paste = function() {
	"use strict";
	this.updateOnSelect  = false;
	
	this.handlers = {
		changeclipboard : function() { this.update(); }
	};

	this.shortcuts = [{
		pattern     : 'ctrl+v shift+insert'
	}];
	
	this.getstate = function(dst) {
		if (this._disabled) {
			return -1;
		}
		if (dst) {
			if (Array.isArray(dst)) {
				if (dst.length != 1) {
					return -1;
				}
				dst = this.fm.file(dst[0]);
			}
		} else {
			dst = this.fm.cwd();
		}

		return this.fm.clipboard().length && dst.mime == 'directory' && dst.write ? 0 : -1;
	};
	
	this.exec = function(select, cOpts) {
		var self   = this,
			fm     = self.fm,
			opts   = cOpts || {},
			dst    = select ? this.files(select)[0] : fm.cwd(),
			files  = fm.clipboard(),
			cnt    = files.length,
			cut    = cnt ? files[0].cut : false,
			cmd    = opts._cmd? opts._cmd : (cut? 'move' : 'copy'),
			error  = 'err' + cmd.charAt(0).toUpperCase() + cmd.substr(1),
			fpaste = [],
			fcopy  = [],
			dfrd   = jQuery.Deferred()
				.fail(function(error) {
					error && fm.error(error);
				})
				.always(function() {
					fm.unlockfiles({files : jQuery.map(files, function(f) { return f.hash; })});
				}),
			copy  = function(files) {
				return files.length && fm._commands.duplicate
					? fm.exec('duplicate', files)
					: jQuery.Deferred().resolve();
			},
			paste = function(files) {
				var dfrd      = jQuery.Deferred(),
					existed   = [],
					hashes  = {},
					intersect = function(files, names) {
						var ret = [], 
							i   = files.length;

						while (i--) {
							jQuery.inArray(files[i].name, names) !== -1 && ret.unshift(i);
						}
						return ret;
					},
					confirm   = function(ndx) {
						var i    = existed[ndx],
							file = files[i],
							last = ndx == existed.length-1;

						if (!file) {
							return;
						}

						fm.confirm({
							title  : fm.i18n(cmd + 'Files'),
							text   : ['errExists', file.name, cmd === 'restore'? 'confirmRest' : 'confirmRepl'], 
							all    : !last,
							accept : {
								label    : 'btnYes',
								callback : function(all) {
									!last && !all
										? confirm(++ndx)
										: paste(files);
								}
							},
							reject : {
								label    : 'btnNo',
								callback : function(all) {
									var i;

									if (all) {
										i = existed.length;
										while (ndx < i--) {
											files[existed[i]].remove = true;
										}
									} else {
										files[existed[ndx]].remove = true;
									}

									!last && !all
										? confirm(++ndx)
										: paste(files);
								}
							},
							cancel : {
								label    : 'btnCancel',
								callback : function() {
									dfrd.resolve();
								}
							},
							buttons : [
								{
									label : 'btnBackup',
									callback : function(all) {
										var i;
										if (all) {
											i = existed.length;
											while (ndx < i--) {
												files[existed[i]].rename = true;
											}
										} else {
											files[existed[ndx]].rename = true;
										}
										!last && !all
											? confirm(++ndx)
											: paste(files);
									}
								}
							]
						});
					},
					valid     = function(names) {
						var exists = {}, existedArr;
						if (names) {
							if (Array.isArray(names)) {
								if (names.length) {
									if (typeof names[0] == 'string') {
										// elFinder <= 2.1.6 command `is` results
										existed = intersect(files, names);
									} else {
										jQuery.each(names, function(i, v) {
											exists[v.name] = v.hash;
										});
										existed = intersect(files, jQuery.map(exists, function(h, n) { return n; }));
										jQuery.each(files, function(i, file) {
											if (exists[file.name]) {
												hashes[exists[file.name]] = file.name;
											}
										});
									}
								}
							} else {
								existedArr = [];
								existed = jQuery.map(names, function(n) {
									if (typeof n === 'string') {
										return n;
									} else {
										// support to >=2.1.11 plugin Normalizer, Sanitizer
										existedArr = existedArr.concat(n);
										return false;
									}
								});
								if (existedArr.length) {
									existed = existed.concat(existedArr);
								}
								existed = intersect(files, existed);
								hashes = names;
							}
						}
						existed.length ? confirm(0) : paste(files);
					},
					paste     = function(selFiles) {
						var renames = [],
							files  = jQuery.grep(selFiles, function(file) { 
								if (file.rename) {
									renames.push(file.name);
								}
								return !file.remove ? true : false;
							}),
							cnt    = files.length,
							groups = {},
							args   = [],
							targets, reqData;

						if (!cnt) {
							return dfrd.resolve();
						}

						targets = jQuery.map(files, function(f) { return f.hash; });
						
						reqData = {cmd : 'paste', dst : dst.hash, targets : targets, cut : cut ? 1 : 0, renames : renames, hashes : hashes, suffix : fm.options.backupSuffix};
						if (fm.api < 2.1) {
							reqData.src = files[0].phash;
						}
						
						fm.request({
								data   : reqData,
								notify : {type : cmd, cnt : cnt},
								cancel : true,
								navigate : { 
									toast  : opts.noToast? {} : {
										inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmd' + cmd)]), action: {
											cmd: 'open',
											msg: 'cmdopendir',
											data: [dst.hash],
											done: 'select',
											cwdNot: dst.hash
										}}
									}
								}
							})
							.done(function(data) {
								var dsts = {},
									added = data.added && data.added.length? data.added : null;
								if (cut && added) {
									// undo/redo
									jQuery.each(files, function(i, f) {
										var phash = f.phash,
											srcHash = function(name) {
												var hash;
												jQuery.each(added, function(i, f) {
													if (f.name === name) {
														hash = f.hash;
														return false;
													}
												});
												return hash;
											},
											shash = srcHash(f.name);
										if (shash) {
											if (dsts[phash]) {
												dsts[phash].push(shash);
											} else {
												dsts[phash] = [ shash ];
											}
										}
									});
									if (Object.keys(dsts).length) {
										data.undo = {
											cmd : 'move',
											callback : function() {
												var reqs = [];
												jQuery.each(dsts, function(dst, targets) {
													reqs.push(fm.request({
														data : {cmd : 'paste', dst : dst, targets : targets, cut : 1},
														notify : {type : 'undo', cnt : targets.length}
													}));
												});
												return jQuery.when.apply(null, reqs);
											}
										};
										data.redo = {
											cmd : 'move',
											callback : function() {
												return fm.request({
													data : reqData,
													notify : {type : 'redo', cnt : cnt}
												});
											}
										};
									}
								}
								dfrd.resolve(data);
							})
							.fail(function(flg) {
								dfrd.reject();
								if (flg === 0) {
									// canceling
									fm.sync();
								}
							})
							.always(function() {
								fm.unlockfiles({files : files});
							});
					},
					internames;

				if (!fm.isCommandEnabled(self.name, dst.hash) || !files.length) {
					return dfrd.resolve();
				}
				
				if (fm.oldAPI) {
					paste(files);
				} else {
					
					if (!fm.option('copyOverwrite', dst.hash)) {
						paste(files);
					} else {
						internames = jQuery.map(files, function(f) { return f.name; });
						dst.hash == fm.cwd().hash
							? valid(jQuery.map(fm.files(), function(file) { return file.phash == dst.hash ? {hash: file.hash, name: file.name} : null; }))
							: fm.request({
								data : {cmd : 'ls', target : dst.hash, intersect : internames},
								notify : {type : 'prepare', cnt : 1, hideCnt : true},
								preventFail : true
							})
							.always(function(data) {
								valid(data.list);
							});
					}
				}
				
				return dfrd;
			},
			parents, fparents, cutDfrd;


		if (!cnt || !dst || dst.mime != 'directory') {
			return dfrd.reject();
		}
			
		if (!dst.write)	{
			return dfrd.reject([error, files[0].name, 'errPerm']);
		}
		
		parents = fm.parents(dst.hash);
		
		jQuery.each(files, function(i, file) {
			if (!file.read) {
				return !dfrd.reject([error, file.name, 'errPerm']);
			}
			
			if (cut && file.locked) {
				return !dfrd.reject(['errLocked', file.name]);
			}
			
			if (jQuery.inArray(file.hash, parents) !== -1) {
				return !dfrd.reject(['errCopyInItself', file.name]);
			}
			
			if (file.mime && file.mime !== 'directory' && ! fm.uploadMimeCheck(file.mime, dst.hash)) {
				return !dfrd.reject([error, file.name, 'errUploadMime']);
			}
			
			fparents = fm.parents(file.hash);
			fparents.pop();
			if (jQuery.inArray(dst.hash, fparents) !== -1) {
				
				if (jQuery.grep(fparents, function(h) { var d = fm.file(h); return d.phash == dst.hash && d.name == file.name ? true : false; }).length) {
					return !dfrd.reject(['errReplByChild', file.name]);
				}
			}
			
			if (file.phash == dst.hash) {
				fcopy.push(file.hash);
			} else {
				fpaste.push({
					hash  : file.hash,
					phash : file.phash,
					name  : file.name
				});
			}
		});

		if (dfrd.state() === 'rejected') {
			return dfrd;
		}

		cutDfrd = jQuery.Deferred();
		if (cut && self.options.moveConfirm) {
			fm.confirm({
				title  : 'moveFiles',
				text   : fm.i18n('confirmMove', dst.i18 || dst.name),
				accept : {
					label    : 'btnYes',
					callback : function() {  
						cutDfrd.resolve();
					}
				},
				cancel : {
					label    : 'btnCancel',
					callback : function() {
						cutDfrd.reject();
					}
				}
			});
		} else {
			cutDfrd.resolve();
		}

		cutDfrd.done(function() {
			jQuery.when(
				copy(fcopy),
				paste(fpaste)
			)
			.done(function(cr, pr) {
				dfrd.resolve(pr && pr.undo? pr : void(0));
			})
			.fail(function() {
				dfrd.reject();
			})
			.always(function() {
				cut && fm.clipboard([]);
			});
		}).fail(function() {
			dfrd.reject();
		});
		
		return dfrd;
	};

};
                                                                                                                                                                                                                                                                                                                                                     lib/js/commands/view.js                                                                             0000644                 00000005464 15266053304 0011054 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "view"
 * Change current directory view (icons/list)
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.view = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		subMenuRaw;
	this.value          = fm.viewType;
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;

	this.options = { ui : 'viewbutton'};
	
	this.getstate = function() {
		return 0;
	};
	
	this.extra = {
		icon: 'menu',
		node: jQuery('<span></span>')
			.attr({title: fm.i18n('viewtype')})
			.on('click touchstart', function(e){
				if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
					return;
				}
				var node = jQuery(this);
				e.stopPropagation();
				e.preventDefault();
				fm.trigger('contextmenu', {
					raw: getSubMenuRaw(),
					x: node.offset().left,
					y: node.offset().top
				});
			})
	};

	this.exec = function() {
		var self  = this,
			value = this.value == 'list' ? 'icons' : 'list';
			
		fm.storage('view', value);
		return fm.lazy(function() {
			fm.viewchange();
			self.update(void(0), value);
			this.resolve();
		});
	};

	fm.bind('init', function() {
		subMenuRaw = (function() {
			var cwd = fm.getUI('cwd'),
				raws = [],
				sizeNames = fm.options.uiOptions.cwd.iconsView.sizeNames,
				max = fm.options.uiOptions.cwd.iconsView.sizeMax,
				i, size;
			for (i = 0; i <= max; i++) {
				raws.push(
					{
						label    : fm.i18n(sizeNames[i] || ('Size-' + i + ' icons')),
						icon     : 'view',
						callback : (function(s) {
							return function() {
								cwd.trigger('iconpref', {size: s});
								fm.storage('iconsize', s);
								if (self.value === 'list') {
									self.exec();
								}
							};
						})(i)
					}
				);
			}
			raws.push('|');
			raws.push(
				{
					label    : fm.i18n('viewlist'),
					icon     : 'view-list',
					callback : function() {
						if (self.value !== 'list') {
							self.exec();
						}
					}
				}		
			);
			return raws;
		})();
	}).bind('contextmenucreate', function() {
		self.extra = {
			icon: 'menu',
			node: jQuery('<span></span>')
				.attr({title: fm.i18n('cmdview')})
				.on('click touchstart', function(e){
					if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
						return;
					}
					var node = jQuery(this),
						raw = subMenuRaw.concat(),
						idx, i;
					if (self.value === 'list') {
						idx = subMenuRaw.length - 1;
					} else {
						idx = parseInt(fm.storage('iconsize') || 0);
					}
					for (i = 0; i < subMenuRaw.length; i++) {
						if (subMenuRaw[i] !== '|') {
							subMenuRaw[i].options = (i === idx? {'className': 'ui-state-active'} : void(0))
							;
						}
					}
					e.stopPropagation();
					e.preventDefault();
					fm.trigger('contextmenu', {
						raw: subMenuRaw,
						x: node.offset().left,
						y: node.offset().top
					});
				})
		};
	});

};
                                                                                                                                                                                                            lib/js/commands/rename.js                                                                           0000644                 00000037653 15266053307 0011361 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "rename". 
 * Rename selected file.
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.rename = function() {
	"use strict";

	// set alwaysEnabled to allow root rename on client size
	this.alwaysEnabled = true;

	this.syncTitleOnChange = true;

	var self = this,
		fm = self.fm,
		request = function(dfrd, targtes, file, name) {
			var sel = targtes? [file.hash].concat(targtes) : [file.hash],
				cnt = sel.length,
				data = {}, rootNames;
			
			fm.lockfiles({files : sel});
			
			if (fm.isRoot(file) && !file.netkey) {
				if (!(rootNames = fm.storage('rootNames'))) {
					rootNames = {};
				}
				if (name === '') {
					if (rootNames[file.hash]) {
						file.name = file._name;
						file.i18 = file._i18;
						delete rootNames[file.hash];
						delete file._name;
						delete file._i18;
					} else {
						dfrd && dfrd.reject();
						fm.unlockfiles({files : sel}).trigger('selectfiles', {files : sel});
						return;
					}
				} else {
					if (typeof file._name === 'undefined') {
						file._name = file.name;
						file._i18 = file.i18;
					}
					file.name = rootNames[file.hash] = name;
					delete file.i18;
				}
				fm.storage('rootNames', rootNames);
				data = { changed: [file] };
				fm.updateCache(data);
				fm.change(data);
				dfrd && dfrd.resolve(data);
				fm.unlockfiles({files : sel}).trigger('selectfiles', {files : sel});
				return;
			}

			data = {
				cmd : 'rename',
				name : name,
				target : file.hash
			};

			if (cnt > 1) {
				data['targets'] = targtes;
				if (name.match(/\*/)) {
					data['q'] = name;
				}
			}
			
			fm.request({
					data   : data,
					notify : {type : 'rename', cnt : cnt},
					navigate : {}
				})
				.fail(function(error) {
					var err = fm.parseError(error);
					dfrd && dfrd.reject();
					if (! err || ! Array.isArray(err) || err[0] !== 'errRename') {
						fm.sync();
					}
				})
				.done(function(data) {
					var cwdHash;
					if (data.added && data.added.length && cnt === 1) {
						data.undo = {
							cmd : 'rename',
							callback : function() {
								return fm.request({
									data   : {cmd : 'rename', target : data.added[0].hash, name : file.name},
									notify : {type : 'undo', cnt : 1}
								});
							}
						};
						data.redo = {
							cmd : 'rename',
							callback : function() {
								return fm.request({
									data   : {cmd : 'rename', target : file.hash, name : name},
									notify : {type : 'rename', cnt : 1}
								});
							}
						};
					}
					dfrd && dfrd.resolve(data);
					if (!(cwdHash = fm.cwd().hash) || cwdHash === file.hash) {
						fm.exec('open', jQuery.map(data.added, function(f) {
							return (f.mime === 'directory')? f.hash : null;
						})[0]);
					}
				})
				.always(function() {
					fm.unlockfiles({files : sel}).trigger('selectfiles', {files : sel});
				}
			);
		},
		getHint = function(name, target) {
			var sel = target || fm.selected(),
				splits = fm.splitFileExtention(name),
				f1 = fm.file(sel[0]),
				f2 = fm.file(sel[1]),
				ext, hint, add;
			
			ext = splits[1]? ('.' + splits[1]) : '';
			if (splits[1] && splits[0] === '*') {
				// change extention
				hint =  '"' + fm.splitFileExtention(f1.name)[0] + ext + '", ';
				hint += '"' + fm.splitFileExtention(f2.name)[0] + ext + '"';
			} else if (splits[0].length > 1) {
				if (splits[0].substr(-1) === '*') {
					// add prefix
					add = splits[0].substr(0, splits[0].length - 1);
					hint =  '"' + add + f1.name+'", ';
					hint += '"' + add + f2.name+'"';
				} else if (splits[0].substr(0, 1) === '*') {
					// add suffix
					add = splits[0].substr(1);
					hint =  '"'+fm.splitFileExtention(f1.name)[0] + add + ext + '", ';
					hint += '"'+fm.splitFileExtention(f2.name)[0] + add + ext + '"';
				}
			}
			if (!hint) {
				hint = '"'+splits[0] + '1' + ext + '", "' + splits[0] + '2' + ext + '"';
			}
			if (sel.length > 2) {
				hint += ' ...';
			}
			return hint;
		},
		batchRename = function() {
			var sel = fm.selected(),
				tplr = '<input name="type" type="radio" class="elfinder-tabstop">',
				mkChk = function(node, label) {
					return jQuery('<label class="elfinder-rename-batch-checks">' + fm.i18n(label) + '</label>').prepend(node);
				},
				name = jQuery('<input type="text" class="ui-corner-all elfinder-tabstop">'),
				num  = jQuery(tplr),
				prefix  = jQuery(tplr),
				suffix  = jQuery(tplr),
				extention  = jQuery(tplr),
				checks = jQuery('<div></div>').append(
					mkChk(num, 'plusNumber'),
					mkChk(prefix, 'asPrefix'),
					mkChk(suffix, 'asSuffix'),
					mkChk(extention, 'changeExtention')
				),
				preview = jQuery('<div class="elfinder-rename-batch-preview"></div>'),
				node = jQuery('<div class="elfinder-rename-batch"></div>').append(
						jQuery('<div class="elfinder-rename-batch-name"></div>').append(name),
						jQuery('<div class="elfinder-rename-batch-type"></div>').append(checks),
						preview
					),
				opts = {
					title : fm.i18n('batchRename'),
					modal : true,
					destroyOnClose : true,
					width: Math.min(380, fm.getUI().width() - 20),
					buttons : {},
					open : function() {
						name.on('input', mkPrev).trigger('focus');
					}
				},
				getName = function() {
					var vName = name.val(),
						ext = fm.splitFileExtention(fm.file(sel[0]).name)[1];
					if (vName !== '' || num.is(':checked')) {
						if (prefix.is(':checked')) {
							vName += '*';
						} else if (suffix.is(':checked')) {
							vName = '*' + vName + '.' + ext;
						} else if (extention.is(':checked')) {
							vName = '*.' + vName;
						} else if (ext) {
							vName += '.' + ext;
						}
					}
					return vName;
				},
				mkPrev = function() {
					var vName = getName();
					if (vName !== '') {
						preview.html(fm.i18n(['renameMultiple', sel.length, getHint(vName)]));
					} else {
						preview.empty();
					}
				},
				radios = checks.find('input:radio').on('change', mkPrev),
				dialog;
			
			opts.buttons[fm.i18n('btnApply')] = function() {
				var vName = getName(),
					file, targets;
				if (vName !== '') {
					dialog.elfinderdialog('close');
					targets = sel;
					file = fm.file(targets.shift());
					request(void(0), targets, file, vName);
				}
			};
			opts.buttons[fm.i18n('btnCancel')] = function() {
				dialog.elfinderdialog('close');
			};
			if (jQuery.fn.checkboxradio) {
				radios.checkboxradio({
					create: function(e, ui) {
						if (this === num.get(0)) {
							num.prop('checked', true).change();
						}
					}
				});
			} else {
				checks.buttonset({
					create: function(e, ui) {
						num.prop('checked', true).change();
					}
				});
			}
			dialog = self.fmDialog(node, opts);
		};
	
	this.noChangeDirOnRemovedCwd = true;
	
	this.shortcuts = [{
		pattern : 'f2' + (fm.OS == 'mac' ? ' enter' : '')
	}, {
		pattern : 'shift+f2',
		description : 'batchRename',
		callback : function() {
			fm.selected().length > 1 && batchRename();
		}
	}];
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			phash, ext, mime, brk, state, isRoot;
		
		if (!cnt) {
			return -1;
		}
		
		if (cnt > 1 && sel[0].phash) {
			phash = sel[0].phash;
			ext = fm.splitFileExtention(sel[0].name)[1].toLowerCase();
			mime = sel[0].mime;
		}
		if (cnt === 1) {
			isRoot = fm.isRoot(sel[0]);
		}

		state = (cnt === 1 && ((fm.cookieEnabled && isRoot) || !sel[0].locked) || (fm.api > 2.1030 && cnt === jQuery.grep(sel, function(f) {
			if (!brk && !f.locked && f.phash === phash && !fm.isRoot(f) && (mime === f.mime || ext === fm.splitFileExtention(f.name)[1].toLowerCase())) {
				return true;
			} else {
				brk && (brk = true);
				return false;
			}
		}).length)) ? 0 : -1;
		
		// because alwaysEnabled = true, it need check disabled on connector 
		if (!isRoot && state === 0 && fm.option('disabledFlip', sel[0].hash)['rename']) {
			state = -1;
		}

		if (state !== -1 && cnt > 1) {
			self.extra = {
				icon: 'preference',
				node: jQuery('<span></span>')
					.attr({title: fm.i18n('batchRename')})
					.on('click touchstart', function(e){
						if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
							return;
						}
						e.stopPropagation();
						e.preventDefault();
						fm.getUI().trigger('click'); // to close the context menu immediately
						batchRename();
					})
			};
		} else {
			delete self.extra;
		}
			
		return state;
	};
	
	this.exec = function(hashes, cOpts) {
		var cwd      = fm.getUI('cwd'),
			sel      = hashes || (fm.selected().length? fm.selected() : false) || [fm.cwd().hash],
			cnt      = sel.length,
			file     = fm.file(sel.shift()),
			filename = '.elfinder-cwd-filename',
			opts     = cOpts || {},
			incwd    = (fm.cwd().hash == file.hash),
			type     = (opts._currentType === 'navbar' || opts._currentType === 'files')? opts._currentType : (incwd? 'navbar' : 'files'),
			navbar   = (type !== 'files'),
			target   = fm[navbar? 'navHash2Elm' : 'cwdHash2Elm'](file.hash),
			tarea    = (!navbar && fm.storage('view') != 'list'),
			split    = function(name) {
				var ext = fm.splitFileExtention(name)[1];
				return [name.substr(0, name.length - ext.length - 1), ext];
			},
			unselect = function() {
				requestAnimationFrame(function() {
					input && input.trigger('blur');
				});
			},
			rest     = function(){
				if (!overlay.is(':hidden')) {
					overlay.elfinderoverlay('hide').off('click close', cancel);
				}
				pnode.removeClass('ui-front')
					.css('position', '')
					.off('unselect.'+fm.namespace, unselect);
				if (tarea) {
					node && node.css('max-height', '');
				} else if (!navbar) {
					pnode.css('width', '')
						.parent('td').css('overflow', '');
				}
			}, colwidth,
			dfrd     = jQuery.Deferred()
				.fail(function(error) {
					var parent = input.parent(),
						name   = fm.escape(file.i18 || file.name);

					input.off();
					if (tarea) {
						name = name.replace(/([_.])/g, '&#8203;$1');
					}
					requestAnimationFrame(function() {
						if (navbar) {
							input.replaceWith(name);
						} else {
							if (parent.length) {
								input.remove();
								parent.html(name);
							} else {
								target.find(filename).html(name);
							}
						}
					});
					error && fm.error(error);
				})
				.always(function() {
					rest();
					fm.unbind('resize', resize);
					fm.enable();
				}),
			blur = function(e) {
				var name   = jQuery.trim(input.val()),
				splits = fm.splitFileExtention(name),
				valid  = true,
				req = function() {
					input.off();
					rest();
					if (navbar) {
						input.replaceWith(fm.escape(name));
					} else {
						node.html(fm.escape(name));
					}
					request(dfrd, sel, file, name);
				};

				if (!overlay.is(':hidden')) {
					pnode.css('z-index', '');
				}
				if (name === '') {
					if (!fm.isRoot(file)) {
						return cancel();
					}
					if (navbar) {
						input.replaceWith(fm.escape(file.name));
					} else {
						node.html(fm.escape(file.name));
					}
				}
				if (!inError && pnode.length) {
					
					input.off('blur');
					
					if (cnt === 1 && name === file.name) {
						return dfrd.reject();
					}
					if (fm.options.validName && fm.options.validName.test) {
						try {
							valid = fm.options.validName.test(name);
						} catch(e) {
							valid = false;
						}
					}
					if (name === '.' || name === '..' || !valid) {
						inError = true;
						fm.error(file.mime === 'directory'? 'errInvDirname' : 'errInvName', {modal: true, close: function(){setTimeout(select, 120);}});
						return false;
					}
					if (cnt === 1 && fm.fileByName(name, file.phash)) {
						inError = true;
						fm.error(['errExists', name], {modal: true, close: function(){setTimeout(select, 120);}});
						return false;
					}
					
					if (cnt === 1) {
						req();
					} else {
						fm.confirm({
							title : 'cmdrename',
							text  : ['renameMultiple', cnt, getHint(name, [file.hash].concat(sel))],
							accept : {
								label : 'btnYes',
								callback : req
							},
							cancel : {
								label : 'btnCancel',
								callback : function() {
									setTimeout(function() {
										inError = true;
										select();
									}, 120);
								}
							}
						});
						setTimeout(function() {
							fm.trigger('unselectfiles', {files: fm.selected()})
								.trigger('selectfiles', {files : [file.hash].concat(sel)});
						}, 120);
					}
				}
			},
			input = jQuery(tarea? '<textarea></textarea>' : '<input type="text"/>')
				.on('keyup text', function(){
					if (tarea) {
						this.style.height = '1px';
						this.style.height = this.scrollHeight + 'px';
					} else if (colwidth) {
						this.style.width = colwidth + 'px';
						if (this.scrollWidth > colwidth) {
							this.style.width = this.scrollWidth + 10 + 'px';
						}
					}
				})
				.on('keydown', function(e) {
					e.stopImmediatePropagation();
					if (e.keyCode == jQuery.ui.keyCode.ESCAPE) {
						dfrd.reject();
					} else if (e.keyCode == jQuery.ui.keyCode.ENTER) {
						e.preventDefault();
						input.trigger('blur');
					}
				})
				.on('mousedown click dblclick', function(e) {
					e.stopPropagation();
					if (e.type === 'dblclick') {
						e.preventDefault();
					}
				})
				.on('blur', blur)
				.on('dragenter dragleave dragover drop', function(e) {
					// stop bubbling to prevent upload with native drop event
					e.stopPropagation();
				}),
			select = function() {
				var name = fm.splitFileExtention(input.val())[0];
				if (!inError && fm.UA.Mobile && !fm.UA.iOS) { // since iOS has a bug? (z-index not effect) so disable it
					overlay.on('click close', cancel).elfinderoverlay('show');
					pnode.css('z-index', overlay.css('z-index') + 1);
				}
				! fm.enabled() && fm.enable();
				if (inError) {
					inError = false;
					input.on('blur', blur);
				}
				input.trigger('focus').trigger('select');
				input[0].setSelectionRange && input[0].setSelectionRange(0, name.length);
			},
			node = navbar? target.contents().filter(function(){ return this.nodeType==3 && jQuery(this).parent().attr('id') === fm.navHash2Id(file.hash); })
					: target.find(filename),
			pnode = node.parent(),
			overlay = fm.getUI('overlay'),
			cancel = function(e) { 
				if (!overlay.is(':hidden')) {
					pnode.css('z-index', '');
				}
				if (! inError) {
					dfrd.reject();
					if (e) {
						e.stopPropagation();
						e.preventDefault();
					}
				}
			},
			resize = function() {
				target.trigger('scrolltoview', {blink : false});
			},
			inError = false;
		
		pnode.addClass('ui-front')
			.css('position', 'relative')
			.on('unselect.'+fm.namespace, unselect);
		fm.bind('resize', resize);
		if (navbar) {
			node.replaceWith(input.val(file.name));
		} else {
			if (tarea) {
				node.css('max-height', 'none');
			} else if (!navbar) {
				colwidth = pnode.width();
				pnode.width(colwidth - 15)
					.parent('td').css('overflow', 'visible');
			}
			node.empty().append(input.val(file.name));
		}
		
		if (cnt > 1 && fm.api <= 2.1030) {
			return dfrd.reject();
		}
		
		if (!file || !node.length) {
			return dfrd.reject('errCmdParams', this.title);
		}
		
		if (file.locked && !fm.isRoot(file)) {
			return dfrd.reject(['errLocked', file.name]);
		}
		
		fm.one('select', function() {
			input.parent().length && file && jQuery.inArray(file.hash, fm.selected()) === -1 && input.trigger('blur');
		});
		
		input.trigger('keyup');
		
		select();
		
		return dfrd;
	};

	fm.bind('select contextmenucreate closecontextmenu', function(e) {
		var sel = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected(),
			file;
		if (sel && sel.length === 1 && (file = fm.file(sel[0])) && fm.isRoot(file)) {
			self.title = fm.i18n('kindAlias') + ' (' + fm.i18n('preference') + ')';
		} else {
			self.title = fm.i18n('cmdrename');
		}
		if (e.type !== 'closecontextmenu') {
			self.update(void(0), self.title);
		} else {
			requestAnimationFrame(function() {
				self.update(void(0), self.title);
			});
		}
	}).remove(function(e) {
		var rootNames;
		if (e.data && e.data.removed && (rootNames = fm.storage('rootNames'))) {
			jQuery.each(e.data.removed, function(i, h) {
				if (rootNames[h]) {
					delete rootNames[h];
				}
			});
			fm.storage('rootNames', rootNames);
		}
	});
};
                                                                                     lib/js/commands/mkdir.js                                                                            0000644                 00000005016 15266053311 0011177 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "mkdir"
 * Create new folder
 *
 * @author Dmitry (dio) Levashov
 **/
 elFinder.prototype.commands.mkdir = function() {
	"use strict";
	var fm   = this.fm,
		self = this,
		curOrg;
	
	this.value           = '';
	this.disableOnSearch = true;
	this.updateOnSelect  = false;
	this.syncTitleOnChange = true;
	this.mime            = 'directory';
	this.prefix          = 'untitled folder';
	this.exec            = function(select, cOpts) {
		var onCwd;

		if (select && select.length && cOpts && cOpts._currentType && cOpts._currentType === 'navbar') {
			this.origin = cOpts._currentType;
			this.data = {
				target: select[0]
			};
		} else {
			onCwd = fm.cwd().hash === select[0];
			this.origin = curOrg && !onCwd? curOrg : 'cwd';
			delete this.data;
		}
		if (! select && ! this.options.intoNewFolderToolbtn) {
			fm.getUI('cwd').trigger('unselectall');
		}
		//this.move = (!onCwd && curOrg !== 'navbar' && fm.selected().length)? true : false;
		this.move = this.value === fm.i18n('cmdmkdirin');
		return jQuery.proxy(fm.res('mixin', 'make'), self)();
	};
	
	this.shortcuts = [{
		pattern     : 'ctrl+shift+n'
	}];

	this.init = function() {
		if (this.options.intoNewFolderToolbtn) {
			this.syncTitleOnChange = true;
		}
	};
	
	fm.bind('select contextmenucreate closecontextmenu', function(e) {
		var sel = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected();
		
		self.className = 'mkdir';
		curOrg = e.data && sel.length? (e.data.origin || e.data.type || '') : '';
		if (!self.options.intoNewFolderToolbtn && curOrg === '') {
			curOrg = 'cwd';
		}
		if (sel.length && curOrg !== 'navbar' && curOrg !== 'cwd' && fm.cwd().hash !== sel[0]) {
			self.title = fm.i18n('cmdmkdirin');
			self.className += ' elfinder-button-icon-mkdirin';
		} else {
			self.title = fm.i18n('cmdmkdir');
		}
		if (e.type !== 'closecontextmenu') {
			self.update(void(0), self.title);
		} else {
			requestAnimationFrame(function() {
				self.update(void(0), self.title);
			});
		}
	});
	
	this.getstate = function(select) {
		var cwd = fm.cwd(),
			sel = (curOrg === 'navbar' || (select && select[0] !== cwd.hash))? this.files(select || fm.selected()) : [],
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(f) {
					fres = fres && f.read && ! f.locked? true : false;
					return fres;
				});
			};

		if (curOrg === 'navbar') {
			return cnt && sel[0].write && sel[0].read? 0 : -1;  
		} else {
			return cwd.write && (!cnt || filter(sel).length == cnt)? 0 : -1;
		}
	};

};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/js/commands/empty.js                                                                            0000644                 00000006503 15266053312 0011232 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "empty".
 * Empty the folder
 *
 * @type  elFinder.command
 * @author  Naoki Sawada
 */
 elFinder.prototype.commands.empty = function() {
	"use strict";
	var self, fm,
		selFiles = function(select) {
			var sel = self.files(select);
			if (!sel.length) {
				sel = [ fm.cwd() ];
			}
			return sel;
		};
	
	this.linkedCmds = ['rm'];
	
	this.init = function() {
		// lazy assign to make possible to become superclass
		self = this;
		fm = this.fm;
	};

	this.getstate = function(select) {
		var sel = selFiles(select),
			cnt,
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(f) {
					fres = fres && f.read && f.write && f.mime === 'directory' ? true : false;
					return fres;
				});
			};
		
		cnt = sel.length;
		return filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var dirs = selFiles(hashes),
			cnt  = dirs.length,
			dfrd = jQuery.Deferred()
				.done(function() {
					var data = {changed: {}};
					fm.toast({msg: fm.i18n(['"'+success.join('", ')+'"', 'complete', fm.i18n('cmdempty')])});
					jQuery.each(dirs, function(i, dir) {
						data.changed[dir.hash] = dir;
					});
					fm.change(data);
				})
				.always(function() {
					var cwd = fm.cwd().hash;
					fm.trigger('selectfiles', {files: jQuery.map(dirs, function(d) { return cwd === d.phash? d.hash : null; })});
				}),
			success = [],
			done = function(res) {
				if (typeof res === 'number') {
					success.push(dirs[res].name);
					delete dirs[res].dirs;
				} else {
					res && fm.error(res);
				}
				(--cnt < 1) && dfrd[success.length? 'resolve' : 'reject']();
			};

		jQuery.each(dirs, function(i, dir) {
			var tm;
			if (!(dir.write && dir.mime === 'directory')) {
				done(['errEmpty', dir.name, 'errPerm']);
				return null;
			}
			if (!fm.isCommandEnabled('rm', dir.hash)) {
				done(['errCmdNoSupport', '"rm"']);
				return null;
			}
			tm = setTimeout(function() {
				fm.notify({type : 'search', cnt : 1, hideCnt : cnt > 1? false : true});
			}, fm.notifyDelay);
			fm.request({
				data : {cmd  : 'open', target : dir.hash},
				preventDefault : true,
				asNotOpen : true
			}).done(function(data) {
				var targets = [];
				tm && clearTimeout(tm);
				if (fm.ui.notify.children('.elfinder-notify-search').length) {
					fm.notify({type : 'search', cnt : -1, hideCnt : cnt > 1? false : true});
				}
				if (data && data.files && data.files.length) {
					if (data.files.length > fm.maxTargets) {
						done(['errEmpty', dir.name, 'errMaxTargets', fm.maxTargets]);
					} else {
						fm.updateCache(data);
						jQuery.each(data.files, function(i, f) {
							if (!f.write || f.locked) {
								done(['errEmpty', dir.name, 'errRm', f.name, 'errPerm']);
								targets = [];
								return false;
							}
							targets.push(f.hash);
						});
						if (targets.length) {
							fm.exec('rm', targets, { _userAction : true, addTexts : [ fm.i18n('folderToEmpty', dir.name) ] })
							.fail(function(error) {
								fm.trigger('unselectfiles', {files: fm.selected()});
								done(fm.parseError(error) || '');
							})
							.done(function() { done(i); });
						}
					}
				} else {
					fm.toast({ mode: 'warning', msg: fm.i18n('filderIsEmpty', dir.name)});
					done('');
				}
			}).fail(function(error) {
				done(fm.parseError(error) || '');
			});
		});
		
		return dfrd;
	};

};
                                                                                                                                                                                             lib/js/commands/opennew.js                                                                          0000644                 00000002332 15266053312 0011543 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "opennew"
 * Open folder in new window
 *
 * @author Naoki Sawada
 **/  
elFinder.prototype.commands.opennew = function() {
	"use strict";
	var fm = this.fm;

	this.shortcuts = [{
		pattern  : (typeof(fm.options.getFileCallback) === 'function'? 'shift+' : '') + 'ctrl+enter'
	}];

	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length;
		
		return cnt === 1 
			? (sel[0].mime === 'directory' && sel[0].read? 0 : -1) 
			: -1;
	};
	
	this.exec = function(hashes) {
		var dfrd  = jQuery.Deferred(),
			files = this.files(hashes),
			cnt   = files.length,
			opts  = this.options,
			file, loc, url, win;

		// open folder to new tab (window)
		if (cnt === 1 && (file = files[0]) && file.mime === 'directory') {
			loc = window.location;
			if (opts.url) {
				url = opts.url;
			} else {
				url = loc.pathname;
			}
			if (opts.useOriginQuery) {
				if (!url.match(/\?/)) {
					url += loc.search;
				} else if (loc.search) {
					url += '&' + loc.search.substr(1);
				}
			}
			url += '#elf_' + file.hash;
			win = window.open(url, '_blank');
			setTimeout(function() {
				win.focus();
			}, 1000);
			return dfrd.resolve();
		} else {
			return dfrd.reject();
		}
	};
};
                                                                                                                                                                                                                                                                                                      lib/js/commands/opendir.js                                                                          0000644                 00000001566 15266053312 0011540 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "opendir"
 * Enter parent folder
 *
 * @author Naoki Sawada
 **/  
elFinder.prototype.commands.opendir = function() {
	"use strict";
	this.alwaysEnabled = true;
	
	this.getstate = function() {
		var sel = this.fm.selected(),
			cnt = sel.length,
			wz;
		if (cnt !== 1) {
			return -1;
		}
		wz = this.fm.getUI('workzone');
		return wz.hasClass('elfinder-search-result')? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var fm    = this.fm,
			dfrd  = jQuery.Deferred(),
			files = this.files(hashes),
			cnt   = files.length,
			hash, pcheck = null;

		if (!cnt || !files[0].phash) {
			return dfrd.reject();
		}

		hash = files[0].phash;
		fm.trigger('searchend', { noupdate: true });
		fm.request({
			data   : {cmd  : 'open', target : hash},
			notify : {type : 'open', cnt : 1, hideCnt : true},
			syncOnFail : false
		});
		
		return dfrd;
	};

};
                                                                                                                                          lib/js/commands/hide.js                                                                             0000644                 00000010415 15266053312 0011002 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "hide".
 * folders/files to hide as personal setting.
 *
 * @type  elFinder.command
 * @author  Naoki Sawada
 */
elFinder.prototype.commands.hide = function() {
	"use strict";

	var self = this,
		nameCache = {},
		hideData, hideCnt, cMenuType, sOrigin;

	this.syncTitleOnChange = true;

	this.shortcuts = [{
		pattern : 'ctrl+shift+dot',
		description : this.fm.i18n('toggleHidden')
	}];

	this.init = function() {
		var fm = this.fm;
		
		hideData = fm.storage('hide') || {items: {}};
		hideCnt = Object.keys(hideData.items).length;

		this.title = fm.i18n(hideData.show? 'hideHidden' : 'showHidden');
		self.update(void(0), self.title);
	};

	this.fm.bind('select contextmenucreate closecontextmenu', function(e, fm) {
		var sel = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected();
		if (e.type === 'select' && e.data) {
			sOrigin = e.data.origin;
		} else if (e.type === 'contextmenucreate') {
			cMenuType = e.data.type;
		}
		if (!sel.length || (((e.type !== 'contextmenucreate' && sOrigin !== 'navbar') || cMenuType === 'cwd') && sel[0] === fm.cwd().hash)) {
			self.title = fm.i18n(hideData.show? 'hideHidden' : 'showHidden');
		} else {
			self.title = fm.i18n('cmdhide');
		}
		if (e.type !== 'closecontextmenu') {
			self.update(cMenuType === 'cwd'? (hideCnt? 0 : -1) : void(0), self.title);
		} else {
			cMenuType = '';
			requestAnimationFrame(function() {
				self.update(void(0), self.title);
			});
		}
	});

	this.getstate = function(sel) {
		return (this.fm.cookieEnabled && cMenuType !== 'cwd' && (sel || this.fm.selected()).length) || hideCnt? 0 : -1;
	};

	this.exec = function(hashes, opts) {
		var fm = this.fm,
			dfrd = jQuery.Deferred()
				.done(function() {
					fm.trigger('hide', {items: items, opts: opts});
				})
				.fail(function(error) {
					fm.error(error);
				}),
			o = opts || {},
			items = o.targets? o.targets : (hashes || fm.selected()),
			added = [],
			removed = [],
			notifyto, files, res;

		hideData = fm.storage('hide') || {};
		if (!jQuery.isPlainObject(hideData)) {
			hideData = {};
		}
		if (!jQuery.isPlainObject(hideData.items)) {
			hideData.items = {};
		}
		if (opts._currentType === 'shortcut' || !items.length || (opts._currentType !== 'navbar' && sOrigin !=='navbar' && items[0] === fm.cwd().hash)) {
			if (hideData.show) {
				o.hide = true;
			} else if (Object.keys(hideData.items).length) {
				o.show = true;
			}
		}
		if (o.reset) {
			o.show = true;
			hideCnt = 0;
		}
		if (o.show || o.hide) {
			if (o.show) {
				hideData.show = true;
			} else {
				delete hideData.show;
			}
			if (o.show) {
				fm.storage('hide', o.reset? null : hideData);
				self.title = fm.i18n('hideHidden');
				self.update(o.reset? -1 : void(0), self.title);
				jQuery.each(hideData.items, function(h) {
					var f = fm.file(h, true);
					if (f && (fm.searchStatus.state || !f.phash || fm.file(f.phash))) {
						added.push(f);
					}
				});
				if (added.length) {
					fm.updateCache({added: added});
					fm.add({added: added});
				}
				if (o.reset) {
					hideData = {items: {}};
				}
				return dfrd.resolve();
			}
			items = Object.keys(hideData.items);
		}

		if (items.length) {
			jQuery.each(items, function(i, h) {
				var f;
				if (!hideData.items[h]) {
					f = fm.file(h);
					if (f) {
						nameCache[h] = f.i18 || f.name;
					}
					hideData.items[h] = nameCache[h]? nameCache[h] : h;
				}
			});
			hideCnt = Object.keys(hideData.items).length;
			files = this.files(items);
			fm.storage('hide', hideData);
			fm.remove({removed: items});
			if (hideData.show) {
				this.exec(void(0), {hide: true});
			}
			if (!o.hide) {
				res = {};
				res.undo = {
					cmd : 'hide',
					callback : function() {
						var nData = fm.storage('hide');
						if (nData) {
							jQuery.each(items, function(i, h) {
								delete nData.items[h];
							});
							hideCnt = Object.keys(nData.items).length;
							fm.storage('hide', nData);
							fm.trigger('hide', {items: items, opts: {}});
							self.update(hideCnt? 0 : -1);
						}
						fm.updateCache({added: files});
						fm.add({added: files});
					}
				};
				res.redo = {
					cmd : 'hide',
					callback : function() {
						return fm.exec('hide', void(0), {targets: items});
					}
				};
			}
		}

		return dfrd.state() == 'rejected' ? dfrd : dfrd.resolve(res);
	};
};
                                                                                                                                                                                                                                                   lib/js/commands/quicklook.js                                                                        0000644                 00000057575 15266053312 0012114 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "quicklook"
 * Fast preview for some files types
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.quicklook = function() {
	"use strict";
	var self       = this,
		fm         = self.fm,
		/**
		 * window closed state
		 *
		 * @type Number
		 **/
		closed     = 0,
		/**
		 * window animated state
		 *
		 * @type Number
		 **/
		animated   = 1,
		/**
		 * window opened state
		 *
		 * @type Number
		 **/
		opened     = 2,
		/**
		 * window docked state
		 *
		 * @type Number
		 **/
		docked     = 3,
		/**
		 * window docked and hidden state
		 *
		 * @type Number
		 **/
		dockedhidden = 4,
		/**
		 * window state
		 *
		 * @type Number
		 **/
		state      = closed,
		/**
		 * Event name of update
		 * for fix conflicts with Prototype.JS
		 * 
		 * `@see https://github.com/Studio-42/elFinder/pull/2346
		 * @type String
		 **/
		evUpdate = Element.update? 'quicklookupdate' : 'update',
		/**
		 * navbar icon class
		 *
		 * @type String
		 **/
		navicon    = 'elfinder-quicklook-navbar-icon',
		/**
		 * navbar "fullscreen" icon class
		 *
		 * @type String
		 **/
		fullscreen = 'elfinder-quicklook-fullscreen',
		/**
		 * info wrapper class
		 * 
		 * @type String
		 */
		infocls    = 'elfinder-quicklook-info-wrapper',
		/**
		 * Triger keydown/keypress event with left/right arrow key code
		 *
		 * @param  Number  left/right arrow key code
		 * @return void
		 **/
		navtrigger = function(code) {
			jQuery(document).trigger(jQuery.Event('keydown', { keyCode: code, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
		},
		/**
		 * Return css for closed window
		 *
		 * @param  jQuery  file node in cwd
		 * @return void
		 **/
		closedCss = function(node) {
			var elf = fm.getUI().offset(),
				base = (function() {
					var target = node.find('.elfinder-cwd-file-wrapper');
					return target.length? target : node;
				})(),
				baseOffset = base.offset() || { top: 0, left: 0 };
			return {
				opacity : 0,
				width   : base.width(),
				height  : base.height() - 30,
				top     : baseOffset.top - elf.top,
				left    : baseOffset.left  - elf.left
			};
		},
		/**
		 * Return css for opened window
		 *
		 * @return void
		 **/
		openedCss = function() {
			var contain = self.options.contain || fm.options.dialogContained,
				win = contain? fm.getUI() : jQuery(window),
				elf = fm.getUI().offset(),
				w = Math.min(width, win.width()-10),
				h = Math.min(height, win.height()-80);
			return {
				opacity : 1,
				width  : w,
				height : h,
				top    : parseInt((win.height() - h - 60) / 2 + (contain? 0 : win.scrollTop() - elf.top)),
				left   : parseInt((win.width() - w) / 2 + (contain? 0 : win.scrollLeft() - elf.left))
			};
		},
		
		mediaNode = {},
		support = function(codec, name) {
			var node  = name || codec.substr(0, codec.indexOf('/')),
				media = mediaNode[node]? mediaNode[node] : (mediaNode[node] = document.createElement(node)),
				value = false;
			
			try {
				value = media.canPlayType && media.canPlayType(codec);
			} catch(e) {}
			
			return (value && value !== '' && value != 'no')? true : false;
		},
		
		platformWin = (window.navigator.platform.indexOf('Win') != -1),
		
		/**
		 * Opened window width (from config)
		 *
		 * @type Number
		 **/
		width, 
		/**
		 * Opened window height (from config)
		 *
		 * @type Number
		 **/
		height, 
		/**
		 * Previous style before docked
		 *
		 * @type String
		 **/
		prevStyle,
		/**
		 * elFinder node
		 *
		 * @type jQuery
		 **/
		parent, 
		/**
		 * elFinder current directory node
		 *
		 * @type jQuery
		 **/
		cwd, 
		/**
		 * Current directory hash
		 *
		 * @type String
		 **/
		cwdHash,
		dockEnabled = false,
		navdrag = false,
		navmove = false,
		navtm   = null,
		leftKey = jQuery.ui.keyCode.LEFT,
		rightKey = jQuery.ui.keyCode.RIGHT,
		coverEv = 'mousemove touchstart ' + ('onwheel' in document? 'wheel' : 'onmousewheel' in document? 'mousewheel' : 'DOMMouseScroll'),
		title   = jQuery('<span class="elfinder-dialog-title elfinder-quicklook-title"></span>'),
		icon    = jQuery('<div></div>'),
		info    = jQuery('<div class="elfinder-quicklook-info"></div>'),//.hide(),
		cover   = jQuery('<div class="ui-front elfinder-quicklook-cover"></div>'),
		fsicon  = jQuery('<div class="'+navicon+' '+navicon+'-fullscreen"></div>')
			.on('click touchstart', function(e) {
				if (navmove) {
					return;
				}
				
				var win     = self.window,
					full    = win.hasClass(fullscreen),
					$window = jQuery(window),
					resize  = function() { self.preview.trigger('changesize'); };
					
				e.stopPropagation();
				e.preventDefault();
				
				if (full) {
					navStyle = '';
					navShow();
					win.toggleClass(fullscreen)
					.css(win.data('position'));
					$window.trigger(self.resize).off(self.resize, resize);
					navbar.off('mouseenter mouseleave');
					cover.off(coverEv);
				} else {
					win.toggleClass(fullscreen)
					.data('position', {
						left   : win.css('left'), 
						top    : win.css('top'), 
						width  : win.width(), 
						height : win.height(),
						display: 'block'
					})
					.removeAttr('style');

					jQuery(window).on(self.resize, resize)
					.trigger(self.resize);

					cover.on(coverEv, function(e) {
						if (! navdrag) {
							if (e.type === 'mousemove' || e.type === 'touchstart') {
								navShow();
								navtm = setTimeout(function() {
									if (fm.UA.Mobile || navbar.parent().find('.elfinder-quicklook-navbar:hover').length < 1) {
										navbar.fadeOut('slow', function() {
											cover.show();
										});
									}
								}, 3000);
							}
							if (cover.is(':visible')) {
								coverHide();
								cover.data('tm', setTimeout(function() {
									cover.show();
								}, 3000));
							}
						}
					}).show().trigger('mousemove');
					
					navbar.on('mouseenter mouseleave', function(e) {
						if (! navdrag) {
							if (e.type === 'mouseenter') {
								navShow();
							} else {
								cover.trigger('mousemove');
							}
						}
					});
				}
				if (fm.zIndex) {
					win.css('z-index', fm.zIndex + 1);
				}
				if (fm.UA.Mobile) {
					navbar.attr('style', navStyle);
				} else {
					navbar.attr('style', navStyle).draggable(full ? 'destroy' : {
						start: function() {
							navdrag = true;
							navmove = true;
							cover.show();
							navShow();
						},
						stop: function() {
							navdrag = false;
							navStyle = self.navbar.attr('style');
							requestAnimationFrame(function() {
								navmove = false;
							});
						}
					});
				}
				jQuery(this).toggleClass(navicon+'-fullscreen-off');
				var collection = win;
				if (parent.is('.ui-resizable')) {
					collection = collection.add(parent);
				}
				collection.resizable(full ? 'enable' : 'disable').removeClass('ui-state-disabled');

				win.trigger('viewchange');
			}
		),
		
		updateOnSel = function() {
			self.update(void(0), (function() {
				var fm = self.fm,
					files = fm.selectedFiles(),
					cnt = files.length,
					inDock = self.docked(),
					getInfo = function() {
						var ts = 0;
						jQuery.each(files, function(i, f) {
							var t = parseInt(f.ts);
							if (ts >= 0) {
								if (t > ts) {
									ts = t;
								}
							} else {
								ts = 'unknown';
							}
						});
						return {
							hash : files[0].hash  + '/' + (+new Date()),
							name : fm.i18n('items') + ': ' + cnt,
							mime : 'group',
							size : spinner,
							ts   : ts,
							files : jQuery.map(files, function(f) { return f.hash; }),
							getSize : true
						};
					};
				if (! cnt) {
					cnt = 1;
					files = [fm.cwd()];
				}
				return (cnt === 1)? files[0] : getInfo();
			})());
		},
		
		navShow = function() {
			if (self.window.hasClass(fullscreen)) {
				navtm && clearTimeout(navtm);
				navtm = null;
				// if use `show()` it make infinite loop with old jQuery (jQuery/jQuery UI: 1.8.0/1.9.0)
				// see #1478 https://github.com/Studio-42/elFinder/issues/1478
				navbar.stop(true, true).css('display', 'block');
				coverHide();
			}
		},
		
		coverHide = function() {
			cover.data('tm') && clearTimeout(cover.data('tm'));
			cover.removeData('tm');
			cover.hide();
		},
			
		prev = jQuery('<div class="'+navicon+' '+navicon+'-prev"></div>').on('click touchstart', function(e) { ! navmove && navtrigger(leftKey); return false; }),
		next = jQuery('<div class="'+navicon+' '+navicon+'-next"></div>').on('click touchstart', function(e) { ! navmove && navtrigger(rightKey); return false; }),
		navbar  = jQuery('<div class="elfinder-quicklook-navbar"></div>')
			.append(prev)
			.append(fsicon)
			.append(next)
			.append('<div class="elfinder-quicklook-navbar-separator"></div>')
			.append(jQuery('<div class="'+navicon+' '+navicon+'-close"></div>').on('click touchstart', function(e) { ! navmove && self.window.trigger('close'); return false; }))
		,
		titleClose = jQuery('<span class="ui-front ui-icon elfinder-icon-close ui-icon-closethick"></span>').on('mousedown', function(e) {
			e.stopPropagation();
			self.window.trigger('close');
		}),
		titleDock = jQuery('<span class="ui-front ui-icon elfinder-icon-minimize ui-icon-minusthick"></span>').on('mousedown', function(e) {
			e.stopPropagation();
			if (! self.docked()) {
				self.window.trigger('navdockin');
			} else {
				self.window.trigger('navdockout');
			}
		}),
		spinner = '<span class="elfinder-spinner-text">' + fm.i18n('calc') + '</span>' + '<span class="elfinder-spinner"></span>',
		navStyle = '',
		init = true,
		dockHeight,	getSize, tm4cwd, dockedNode, selectTm;

	/**
	 * Any flags for each plugin
	 */
	this.flags = {};
	
	this.cover = cover;
	this.evUpdate = evUpdate;
	(this.navbar = navbar)._show = navShow;
	this.resize = 'resize.'+fm.namespace;
	this.info = jQuery('<div></div>').addClass(infocls)
		.append(icon)
		.append(info);
	this.autoPlay = function() {
		if (self.opened()) {
			return !! self.options[self.docked()? 'dockAutoplay' : 'autoplay'];
		}
		return false;
	};
	this.preview = jQuery('<div class="elfinder-quicklook-preview ui-helper-clearfix"></div>')
		// clean info/icon
		.on('change', function() {
			navShow();
			navbar.attr('style', navStyle);
			self.docked() && navbar.hide();
			self.preview.attr('style', '').removeClass('elfinder-overflow-auto');
			self.info.attr('style', '').hide();
			self.cover.removeClass('elfinder-quicklook-coverbg');
			icon.removeAttr('class').attr('style', '');
			info.html('');
		})
		// update info/icon
		.on(evUpdate, function(e) {
			var preview = self.preview,
				file    = e.file,
				tpl     = '<div class="elfinder-quicklook-info-data">{value}</div>',
				update  = function() {
					var win = self.window.css('overflow', 'hidden');
					name = fm.escape(file.i18 || file.name);
					!file.read && e.stopImmediatePropagation();
					self.window.data('hash', file.hash);
					self.preview.off('changesize').trigger('change').children().remove();
					title.html(name);
					
					prev.css('visibility', '');
					next.css('visibility', '');
					if (file.hash === fm.cwdId2Hash(cwd.find('[id]:not(.elfinder-cwd-parent):first').attr('id'))) {
						prev.css('visibility', 'hidden');
					}
					if (file.hash === fm.cwdId2Hash(cwd.find('[id]:last').attr('id'))) {
						next.css('visibility', 'hidden');
					}
					
					if (file.mime === 'directory') {
						getSizeHashes = [ file.hash ];
					} else if (file.mime === 'group' && file.getSize) {
						getSizeHashes = file.files;
					}
					
					info.html(
						tpl.replace(/\{value\}/, name)
						+ tpl.replace(/\{value\}/, fm.mime2kind(file))
						+ tpl.replace(/\{value\}/, getSizeHashes.length ? spinner : fm.formatSize(file.size))
						+ tpl.replace(/\{value\}/, fm.i18n('modify')+': '+ fm.formatDate(file))
					);
					
					if (getSizeHashes.length) {
						getSize = fm.getSize(getSizeHashes).done(function(data) {
							info.find('span.elfinder-spinner').parent().html(data.formated);
						}).fail(function() {
							info.find('span.elfinder-spinner').parent().html(fm.i18n('unknown'));
						}).always(function() {
							getSize = null;
						});
						getSize._hash = file.hash;
					}
					
					icon.addClass('elfinder-cwd-icon ui-corner-all '+fm.mime2class(file.mime));
					
					if (file.icon) {
						icon.css(fm.getIconStyle(file, true));
					}
					
					self.info.attr('class', infocls);
					if (file.csscls) {
						self.info.addClass(file.csscls);
					}
	
					if (file.read && (tmb = fm.tmb(file))) {
						jQuery('<img/>')
							.hide()
							.appendTo(self.preview)
							.on('load', function() {
								icon.addClass(tmb.className).css('background-image', "url('"+tmb.url+"')");
								jQuery(this).remove();
							})
							.attr('src', tmb.url);
					}
					self.info.delay(100).fadeIn(10);
					if (self.window.hasClass(fullscreen)) {
						cover.trigger('mousemove');
					}
					win.css('overflow', '');
				},
				tmb, name, getSizeHashes = [];

			if (file && ! Object.keys(file).length) {
				file = fm.cwd();
			}
			if (file && getSize && getSize.state() === 'pending' && getSize._hash !== file.hash) {
				getSize.reject();
			}
			if (file && (e.forceUpdate || self.window.data('hash') !== file.hash)) {
				update();
			} else { 
				e.stopImmediatePropagation();
			}
		});

	this.window = jQuery('<div class="ui-front ui-helper-reset ui-widget elfinder-quicklook touch-punch" style="position:absolute"></div>')
		.hide()
		.addClass(fm.UA.Touch? 'elfinder-touch' : '')
		.on('click', function(e) {
			var win = this;
			e.stopPropagation();
			if (state === opened) {
				requestAnimationFrame(function() {
					state === opened && fm.toFront(win);
				});
			}
		})
		.append(
			jQuery('<div class="ui-dialog-titlebar ui-widget-header ui-corner-top ui-helper-clearfix elfinder-quicklook-titlebar"></div>')
			.append(
				jQuery('<span class="ui-widget-header ui-dialog-titlebar-close ui-corner-all elfinder-titlebar-button elfinder-quicklook-titlebar-icon'+(platformWin? ' elfinder-titlebar-button-right' : '')+'"></span>').append(
					titleClose, titleDock
				),
				title
			),
			this.preview,
			self.info.hide(),
			cover.hide(),
			navbar
		)
		.draggable({handle : 'div.elfinder-quicklook-titlebar'})
		.on('open', function(e, clcss) {
			var win  = self.window, 
				file = self.value,
				node = fm.getUI('cwd'),
				open = function(status) {
					state = status;
					self.update(1, self.value);
					self.change();
					win.trigger('resize.' + fm.namespace);
				};

			if (!init && state === closed) {
				if (file && file.hash !== cwdHash) {
					node = fm.cwdHash2Elm(file.hash.split('/', 2)[0]);
				}
				navStyle = '';
				navbar.attr('style', '');
				state = animated;
				node.trigger('scrolltoview');
				coverHide();
				win.css(clcss || closedCss(node))
					.show()
					.animate(openedCss(), 550, function() {
						open(opened);
						navShow();
					});
				fm.toFront(win);
			} else if (state === dockedhidden) {
				fm.getUI('navdock').data('addNode')(dockedNode);
				open(docked);
				self.preview.trigger('changesize');
				fm.storage('previewDocked', '1');
				if (fm.getUI('navdock').width() === 0) {
					win.trigger('navdockout');
				}
			}
		})
		.on('close', function(e, dfd) {
			var win     = self.window,
				preview = self.preview.trigger('change'),
				file    = self.value,
				hash    = (win.data('hash') || '').split('/', 2)[0],
				close   = function(status, winhide) {
					state = status;
					winhide && fm.toHide(win);
					preview.children().remove();
					self.update(0, self.value);
					win.data('hash', '');
					dfd && dfd.resolve();
				},
				node;
				
			if (self.opened()) {
				getSize && getSize.state() === 'pending' && getSize.reject();
				if (! self.docked()) {
					state = animated;
					win.hasClass(fullscreen) && fsicon.click();
					(hash && (node = cwd.find('#'+hash)).length)
						? win.animate(closedCss(node), 500, function() {
							preview.off('changesize');
							close(closed, true);
						})
						: close(closed, true);
				} else {
					dockedNode = fm.getUI('navdock').data('removeNode')(self.window.attr('id'), 'detach');
					close(dockedhidden);
					fm.storage('previewDocked', '2');
				}
			}
		})
		.on('navdockin', function(e, data) {
			var w      = self.window,
				box    = fm.getUI('navdock'),
				height = dockHeight || box.width(),
				opts   = data || {};
			
			if (init) {
				opts.init = true;
			}
			state = docked;
			prevStyle = w.attr('style');
			w.toggleClass('ui-front').removeClass('ui-widget').draggable('disable').resizable('disable').removeAttr('style').css({
				width: '100%',
				height: height,
				boxSizing: 'border-box',
				paddingBottom: 0,
				zIndex: 'unset'
			});
			navbar.hide();
			titleDock.toggleClass('ui-icon-plusthick ui-icon-minusthick elfinder-icon-full elfinder-icon-minimize');
			
			fm.toHide(w, true);
			box.data('addNode')(w, opts);
			
			self.preview.trigger('changesize');
			
			fm.storage('previewDocked', '1');
		})
		.on('navdockout', function(e) {
			var w   = self.window,
				box = fm.getUI('navdock'),
				dfd = jQuery.Deferred(),
				clcss = closedCss(self.preview);
			
			dockHeight = w.outerHeight();
			box.data('removeNode')(w.attr('id'), fm.getUI());
			w.toggleClass('ui-front').addClass('ui-widget').draggable('enable').resizable('enable').attr('style', prevStyle);
			titleDock.toggleClass('ui-icon-plusthick ui-icon-minusthick elfinder-icon-full elfinder-icon-minimize');
			
			state = closed;
			w.trigger('open', clcss);
			
			fm.storage('previewDocked', '0');
		})
		.on('resize.' + fm.namespace, function() {
			self.preview.trigger('changesize'); 
		});

	/**
	 * This command cannot be disable by backend
	 *
	 * @type Boolean
	 **/
	this.alwaysEnabled = true;
	
	/**
	 * Selected file
	 *
	 * @type Object
	 **/
	this.value = null;
	
	this.handlers = {
		// save selected file
		select : function(e, d) {
			selectTm && cancelAnimationFrame(selectTm);
			if (! e.data || ! e.data.selected || ! e.data.selected.length) {
				selectTm = requestAnimationFrame(function() {
					self.opened() && updateOnSel();
				});
			} else {
				self.opened() && updateOnSel();
			}
		},
		error  : function() { self.window.is(':visible') && self.window.trigger('close'); },
		'searchshow searchhide' : function() { this.opened() && this.window.trigger('close'); },
		navbarshow : function() {
			requestAnimationFrame(function() {
				self.docked() && self.preview.trigger('changesize');
			});
		},
		destroy : function() { self.window.remove(); }
	};
	
	this.shortcuts = [{
		pattern     : 'space'
	}];
	
	this.support = {
		audio : {
			ogg : support('audio/ogg;'),
			webm: support('audio/webm;'),
			mp3 : support('audio/mpeg;'),
			wav : support('audio/wav;'),
			m4a : support('audio/mp4;') || support('audio/x-m4a;') || support('audio/aac;'),
			flac: support('audio/flac;'),
			amr : support('audio/amr;')
		},
		video : {
			ogg  : support('video/ogg;'),
			webm : support('video/webm;'),
			mp4  : support('video/mp4;'),
			mkv  : support('video/x-matroska;') || support('video/webm;'),
			'3gp': support('video/3gpp;') || support('video/mp4;'), // try as mp4
			m3u8 : support('application/x-mpegURL', 'video') || support('application/vnd.apple.mpegURL', 'video'),
			mpd  : support('application/dash+xml', 'video')
		}
	};
	// for GC
	mediaNode = {};
	
	/**
	 * Return true if quickLoock window is hiddenReturn true if quickLoock window is visible and not animated
	 *
	 * @return Boolean
	 **/
	this.closed = function() {
		return (state == closed || state == dockedhidden);
	};
	
	/**
	 * Return true if quickLoock window is visible and not animated
	 *
	 * @return Boolean
	 **/
	this.opened = function() {
		return state == opened || state == docked;
	};
	
	/**
	 * Return true if quickLoock window is in NavDock
	 *
	 * @return Boolean
	 **/
	this.docked = function() {
		return state == docked;
	};
	
	/**
	 * Adds an integration into help dialog.
	 *
	 * @param Object opts  options
	 */
	this.addIntegration = function(opts) {
		requestAnimationFrame(function() {
			fm.trigger('helpIntegration', Object.assign({cmd: 'quicklook'}, opts));
		});
	};

	/**
	 * Init command.
	 * Add default plugins and init other plugins
	 *
	 * @return Object
	 **/
	this.init = function() {
		var o       = this.options, 
			win     = this.window,
			preview = this.preview,
			i, p, cwdDispInlineRegex;
		
		width  = o.width  > 0 ? parseInt(o.width)  : 450;	
		height = o.height > 0 ? parseInt(o.height) : 300;
		if (o.dockHeight !== 'auto') {
			dockHeight = parseInt(o.dockHeight);
			if (! dockHeight) {
				dockHeight = void(0);
			}
		}

		fm.one('load', function() {
			
			dockEnabled = fm.getUI('navdock').data('dockEnabled');
			
			! dockEnabled && titleDock.hide();
			
			parent = fm.getUI();
			cwd    = fm.getUI('cwd');

			if (fm.zIndex) {
				win.css('z-index', fm.zIndex + 1);
			}
			
			win.appendTo(parent);
			
			// close window on escape
			jQuery(document).on('keydown.'+fm.namespace, function(e) {
				e.keyCode == jQuery.ui.keyCode.ESCAPE && self.opened() && ! self.docked() && win.hasClass('elfinder-frontmost') && win.trigger('close');
			});
			
			win.resizable({ 
				handles   : 'se', 
				minWidth  : 350, 
				minHeight : 120, 
				resize    : function() { 
					// use another event to avoid recursion in fullscreen mode
					// may be there is clever solution, but i cant find it :(
					preview.trigger('changesize'); 
				}
			});
			
			self.change(function() {
				if (self.opened()) {
					if (self.value) {
						if (self.value.tmb && self.value.tmb == 1) {
							// try re-get file object
							self.value = Object.assign({}, fm.file(self.value.hash));
						}
						preview.trigger(jQuery.Event(evUpdate, {file : self.value}));
					}
				}
			});
			
			preview.on(evUpdate, function(e) {
				var file, hash, serach;
				
				if (file = e.file) {
					hash = file.hash;
					serach = (fm.searchStatus.mixed && fm.searchStatus.state > 1);
				
					if (file.mime !== 'directory') {
						if (parseInt(file.size) || file.mime.match(o.mimeRegexNotEmptyCheck)) {
							// set current dispInlineRegex
							self.dispInlineRegex = cwdDispInlineRegex;
							if (serach || fm.optionsByHashes[hash]) {
								try {
									self.dispInlineRegex = new RegExp(fm.option('dispInlineRegex', hash), 'i');
								} catch(e) {
									try {
										self.dispInlineRegex = new RegExp(!fm.isRoot(file)? fm.option('dispInlineRegex', file.phash) : fm.options.dispInlineRegex, 'i');
									} catch(e) {
										self.dispInlineRegex = /^$/;
									}
								}
							}
						} else {
							//  do not preview of file that size = 0
							e.stopImmediatePropagation();
						}
					} else {
						self.dispInlineRegex = /^$/;
					}
					
					self.info.show();
				} else {
					e.stopImmediatePropagation();
				}
			});

			jQuery.each(fm.commands.quicklook.plugins || [], function(i, plugin) {
				if (typeof(plugin) == 'function') {
					new plugin(self);
				}
			});
		}).one('open', function() {
			var dock = Number(fm.storage('previewDocked') || o.docked),
				win;
			if (dockEnabled && dock >= 1) {
				win = self.window;
				self.exec();
				win.trigger('navdockin', { init : true });
				if (dock === 2) {
					win.trigger('close');
				} else {
					self.update(void(0), fm.cwd());
					self.change();
				}
			}
			init = false;
		}).bind('open', function() {
			cwdHash = fm.cwd().hash;
			self.value = fm.cwd();
			// set current volume dispInlineRegex
			try {
				cwdDispInlineRegex = new RegExp(fm.option('dispInlineRegex'), 'i');
			} catch(e) {
				cwdDispInlineRegex = /^$/;
			}
		}).bind('change', function(e) {
			if (e.data && e.data.changed && self.opened()) {
				jQuery.each(e.data.changed, function() {
					if (self.window.data('hash') === this.hash) {
						self.window.data('hash', null);
						self.preview.trigger(evUpdate);
						return false;
					}
				});
			}
		}).bind('navdockresizestart navdockresizestop', function(e) {
			cover[e.type === 'navdockresizestart'? 'show' : 'hide']();
		});
	};
	
	this.getstate = function() {
		return self.opened()? 1 : 0;
	};
	
	this.exec = function() {
		self.closed() && updateOnSel();
		self.enabled() && self.window.trigger(self.opened() ? 'close' : 'open');
		return jQuery.Deferred().resolve();
	};

	this.hideinfo = function() {
		this.info.stop(true, true).hide();
	};

}).prototype = { forceLoad : true }; // this is required command
                                                                                                                                   lib/js/commands/mkfile.js                                                                           0000644                 00000003213 15266053312 0011336 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "mkfile"
 * Create new empty file
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.mkfile = function() {
	"use strict";
	var self = this;

	this.disableOnSearch = true;
	this.updateOnSelect  = false;
	this.mime            = 'text/plain';
	this.prefix          = 'untitled file.txt';
	this.variants        = [];

	this.getTypeName = function(mime, type) {
		var fm = self.fm,
			name;
		if (name = fm.messages['kind' + fm.kinds[mime]]) {
			name = fm.i18n(['extentiontype', type.toUpperCase(), name]);
		} else {
			name = fm.i18n(['extentionfile', type.toUpperCase()]);
		}
		return name;
	};

	this.fm.bind('open reload canMakeEmptyFile', function() {
		var fm = self.fm,
			hides = fm.getCommand('edit').getMkfileHides();
		self.variants = [];
		if (fm.mimesCanMakeEmpty) {
			jQuery.each(fm.mimesCanMakeEmpty, function(mime, type) {
				type && !hides[mime] && fm.uploadMimeCheck(mime) && self.variants.push([mime, self.getTypeName(mime, type)]);
			});
		}
		self.change();
	});

	this.getstate = function() {
		return this.fm.cwd().write ? 0 : -1;
	};

	this.exec = function(_dum, mime) {
		var fm = self.fm,
			type, err;
		if (type = fm.mimesCanMakeEmpty[mime]) {
			if (fm.uploadMimeCheck(mime)) {
				this.mime = mime;
				this.prefix = fm.i18n(['untitled file', type]);
				
				var prefix_val = this.prefix;
				if(prefix_val.includes("untitled file")){
					prefix_val.replace("untitled file", "NewFile");
					this.prefix = prefix_val;
				}
				return jQuery.proxy(fm.res('mixin', 'make'), self)();
			}
			err = ['errMkfile', self.getTypeName(mime, type)];
		}
		return jQuery.Deferred().reject(err);
	};
};
                                                                                                                                                                                                                                                                                                                                                                                     lib/js/commands/restore.js                                                                          0000644                 00000016711 15266053313 0011562 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "restore"
 * Restore items from the trash
 *
 * @author Naoki Sawada
 **/
(elFinder.prototype.commands.restore = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		fakeCnt = 0,
		getFilesRecursively = function(files) {
			var dfd = jQuery.Deferred(),
				dirs = [],
				results = [],
				reqs = [],
				phashes = [],
				getFile;
			
			dfd._xhrReject = function() {
				jQuery.each(reqs, function() {
					this && this.reject && this.reject();
				});
				getFile && getFile._xhrReject();
			};
			
			jQuery.each(files, function(i, f) {
				f.mime === 'directory'? dirs.push(f) : results.push(f);
			});
			
			if (dirs.length) {
				jQuery.each(dirs, function(i, d) {
					reqs.push(fm.request({
						data : {cmd  : 'open', target : d.hash},
						preventDefault : true,
						asNotOpen : true
					}));
					phashes[i] = d.hash;
				});
				jQuery.when.apply($, reqs).fail(function() {
					dfd.reject();
				}).done(function() {
					var items = [];
					jQuery.each(arguments, function(i, r) {
						var files;
						if (r.files) {
							if (r.files.length) {
								items = items.concat(r.files);
							} else {
								items.push({
									hash: 'fakefile_' + (fakeCnt++),
									phash: phashes[i],
									mime: 'fakefile',
									name: 'fakefile',
									ts: 0
								});
							}
						}
					});
					fm.cache(items);
					getFile = getFilesRecursively(items).done(function(res) {
						results = results.concat(res);
						dfd.resolve(results);
					});
				});
			} else {
				dfd.resolve(results);
			}
			
			return dfd;
		},
		restore = function(dfrd, files, targets, ops) {
			var rHashes = {},
				others = [],
				found = false,
				dirs = [],
				opts = ops || {},
				id = +new Date(),
				tm, getFile;
			
			fm.lockfiles({files : targets});
			
			dirs = jQuery.map(files, function(f) {
				return f.mime === 'directory'? f.hash : null;
			});
			
			dfrd.done(function() {
				dirs && fm.exec('rm', dirs, {forceRm : true, quiet : true});
			}).always(function() {
				fm.unlockfiles({files : targets});
			});
			
			tm = setTimeout(function() {
				fm.notify({type : 'search', id : id, cnt : 1, hideCnt : true, cancel : function() {
					getFile && getFile._xhrReject();
					dfrd.reject();
				}});
			}, fm.notifyDelay);

			fakeCnt = 0;
			getFile = getFilesRecursively(files).always(function() {
				tm && clearTimeout(tm);
				fm.notify({type : 'search', id: id, cnt : -1, hideCnt : true});
			}).fail(function() {
				dfrd.reject('errRestore', 'errFileNotFound');
			}).done(function(res) {
				var errFolderNotfound = ['errRestore', 'errFolderNotFound'],
					dirTop = '';
				
				if (res.length) {
					jQuery.each(res, function(i, f) {
						var phash = f.phash,
							pfile,
							srcRoot, tPath;
						while(phash) {
							if (srcRoot = fm.trashes[phash]) {
								if (! rHashes[srcRoot]) {
									if (found) {
										// Keep items of other trash
										others.push(f.hash);
										return null; // continue jQuery.each
									}
									rHashes[srcRoot] = {};
									found = true;
								}
		
								tPath = fm.path(f.hash).substr(fm.path(phash).length).replace(/\\/g, '/');
								tPath = tPath.replace(/\/[^\/]+?$/, '');
								if (tPath === '') {
									tPath = '/';
								}
								if (!rHashes[srcRoot][tPath]) {
									rHashes[srcRoot][tPath] = [];
								}
								if (f.mime === 'fakefile') {
									fm.updateCache({removed:[f.hash]});
								} else {
									rHashes[srcRoot][tPath].push(f.hash);
								}
								if (!dirTop || dirTop.length > tPath.length) {
									dirTop = tPath;
								}
								break;
							}
							
							// Go up one level for next check
							pfile = fm.file(phash);
							
							if (!pfile) {
								phash = false;
								// Detection method for search results
								jQuery.each(fm.trashes, function(ph) {
									var file = fm.file(ph),
										filePath = fm.path(ph);
									if ((!file.volumeid || f.hash.indexOf(file.volumeid) === 0) && fm.path(f.hash).indexOf(filePath) === 0) {
										phash = ph;
										return false;
									}
								});
							} else {
								phash = pfile.phash;
							}
						}
					});
					if (found) {
						jQuery.each(rHashes, function(src, dsts) {
							var dirs = Object.keys(dsts),
								cnt = dirs.length;
							fm.request({
								data   : {cmd  : 'mkdir', target : src, dirs : dirs}, 
								notify : {type : 'chkdir', cnt : cnt},
								preventFail : true
							}).fail(function(error) {
								dfrd.reject(error);
								fm.unlockfiles({files : targets});
							}).done(function(data) {
								var cmdPaste, hashes;
								
								if (hashes = data.hashes) {
									cmdPaste = fm.getCommand('paste');
									if (cmdPaste) {
										// wait until file cache made
										fm.one('mkdirdone', function() {
											var hasErr = false;
											jQuery.each(dsts, function(dir, files) {
												if (hashes[dir]) {
													if (files.length) {
														if (fm.file(hashes[dir])) {
															fm.clipboard(files, true);
															fm.exec('paste', [ hashes[dir] ], {_cmd : 'restore', noToast : (opts.noToast || dir !== dirTop)})
															.done(function(data) {
																if (data && (data.error || data.warning)) {
																	hasErr = true;
																}
															})
															.fail(function() {
																hasErr = true;
															})
															.always(function() {
																if (--cnt < 1) {
																	dfrd[hasErr? 'reject' : 'resolve']();
																	if (others.length) {
																		// Restore items of other trash
																		fm.exec('restore', others);
																	}
																}
															});
														} else {
															dfrd.reject(errFolderNotfound);
														}
													} else {
														if (--cnt < 1) {
															dfrd.resolve();
															if (others.length) {
																// Restore items of other trash
																fm.exec('restore', others);
															}
														}
													}
												}
											});
										});
									} else {
										dfrd.reject(['errRestore', 'errCmdNoSupport', '(paste)']);
									}
								} else {
									dfrd.reject(errFolderNotfound);
								}
							});
						});
					} else {
						dfrd.reject(errFolderNotfound);
					}
				} else {
					dfrd.reject('errFileNotFound');
					dirs && fm.exec('rm', dirs, {forceRm : true, quiet : true});
				}
			});
		};
	
	// for to be able to overwrite
	this.restore = restore;

	this.linkedCmds = ['copy', 'paste', 'mkdir', 'rm'];
	this.updateOnSelect = false;
	
	this.init = function() {
		// re-assign for extended command
		self = this;
		fm = this.fm;
	};

	this.getstate = function(sel, e) {
		sel = sel || fm.selected();
		return sel.length && jQuery.grep(sel, function(h) {var f = fm.file(h); return f && ! f.locked && ! fm.isRoot(f)? true : false; }).length == sel.length
			? 0 : -1;
	};
	
	this.exec = function(hashes, opts) {
		var dfrd   = jQuery.Deferred()
				.fail(function(error) {
					error && fm.error(error);
				}),
			files  = self.files(hashes);

		if (! files.length) {
			return dfrd.reject();
		}
		
		jQuery.each(files, function(i, file) {
			if (fm.isRoot(file)) {
				return !dfrd.reject(['errRestore', file.name]);
			}
			if (file.locked) {
				return !dfrd.reject(['errLocked', file.name]);
			}
		});

		if (dfrd.state() === 'pending') {
			this.restore(dfrd, files, hashes, opts);
		}
			
		return dfrd;
	};

}).prototype = { forceLoad : true }; // this is required command
                                                       lib/js/commands/fullscreen.js                                                                       0000644                 00000002062 15266053313 0012233 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "fullscreen"
 * elFinder node to full scrren mode
 *
 * @author Naoki Sawada
 **/

elFinder.prototype.commands.fullscreen = function() {
	"use strict";
	var self   = this,
		fm     = this.fm,
		update = function(e, data) {
			var full;
			e.preventDefault();
			e.stopPropagation();
			if (data && data.fullscreen) {
				full = (data.fullscreen === 'on');
				self.update(void(0), full);
				self.title = fm.i18n(full ? 'reinstate' : 'cmdfullscreen');
			}
		};

	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.syncTitleOnChange = true;
	this.value = false;

	this.options = {
		ui : 'fullscreenbutton'
	};

	this.getstate = function() {
		return 0;
	};
	
	this.exec = function() {
		var node = fm.getUI().get(0),
			full = (node === fm.toggleFullscreen(node));
		self.title = fm.i18n(full ? 'reinstate' : 'cmdfullscreen');
		self.update(void(0), full);
		return jQuery.Deferred().resolve();
	};
	
	fm.bind('init', function() {
		fm.getUI().off('resize.' + fm.namespace, update).on('resize.' + fm.namespace, update);
	});
};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/js/commands/selectinvert.js                                                                     0000644                 00000000727 15266053314 0012607 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "selectinvert"
 * Invert Selection of cwd items
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.selectinvert = function() {
	"use strict";
	this.updateOnSelect = false;
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function() {
		jQuery(document).trigger(jQuery.Event('keydown', { keyCode: 73, ctrlKey : true, shiftKey : true, altKey : false, metaKey : false }));
		return jQuery.Deferred().resolve();
	};

};
                                         lib/js/commands/download.js                                                                         0000644                 00000041155 15266053315 0011710 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "download". 
 * Download selected files.
 * Only for new api
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 **/
 elFinder.prototype.commands.zipdl = function() {};
 elFinder.prototype.commands.download = function() {
   "use strict";
   var self   = this,
     fm     = this.fm,
     czipdl = null,
     zipOn  = false,
     mixed  = false,
     dlntf  = false,
     cpath  = window.location.pathname || '/',
     filter = function(hashes, inExec) {
       var volumeid, mixedCmd;
       
       if (czipdl !== null) {
         if (fm.searchStatus.state > 1) {
           mixed = fm.searchStatus.mixed;
         } else if (fm.leafRoots[fm.cwd().hash]) {
           volumeid = fm.cwd().volumeid;
           jQuery.each(hashes, function(i, h) {
             if (h.indexOf(volumeid) !== 0) {
               mixed = true;
               return false;
             }
           });
         }
         zipOn = (fm.isCommandEnabled('zipdl', hashes[0]));
       }
 
       if (mixed) {
         mixedCmd = czipdl? 'zipdl' : 'download';
         hashes = jQuery.grep(hashes, function(h) {
           var f = fm.file(h),
             res = (! f || (! czipdl && f.mime === 'directory') || ! fm.isCommandEnabled(mixedCmd, h))? false : true;
           if (f && inExec && ! res) {
             fm.cwdHash2Elm(f.hash).trigger('unselect');
           }
           return res;
         });
         if (! hashes.length) {
           return [];
         }
       } else {
         if (!fm.isCommandEnabled('download', hashes[0])) {
           return [];
         }
       }
       
       return jQuery.grep(self.files(hashes), function(f) { 
         var res = (! f.read || (! zipOn && f.mime == 'directory')) ? false : true;
         if (inExec && ! res) {
           fm.cwdHash2Elm(f.hash).trigger('unselect');
         }
         return res;
       });
     };
   
   this.linkedCmds = ['zipdl'];
   
   this.shortcuts = [{
     pattern     : 'shift+enter'
   }];
   
   this.getstate = function(select) {
     var sel    = this.hashes(select),
       cnt    = sel.length,
       maxReq = this.options.maxRequests || 10,
       mixed  = false,
       croot  = '';
     
     if (cnt < 1) {
       return -1;
     }
     cnt = filter(sel).length;
     
     return  (cnt && (zipOn || (cnt <= maxReq && ((!fm.UA.IE && !fm.UA.Mobile) || cnt == 1))) ? 0 : -1);
   };
   
   fm.bind('contextmenu', function(e){
     var fm = self.fm,
       helper = null,
       targets, file, link,
       getExtra = function(file) {
         var link = file.url || fm.url(file.hash);
         return {
           icon: 'link',
           node: jQuery('<a></a>')
             .attr({href: link, target: '_blank', title: fm.i18n('link')})
             .text(file.name)
             .on('mousedown click touchstart touchmove touchend contextmenu', function(e){
               e.stopPropagation();
             })
             .on('dragstart', function(e) {
               var dt = e.dataTransfer || e.originalEvent.dataTransfer || null;
               helper = null;
               if (dt) {
                 var icon  = function(f) {
                     var mime = f.mime, i, tmb = fm.tmb(f);
                     i = '<div class="elfinder-cwd-icon '+fm.mime2class(mime)+' ui-corner-all"></div>';
                     if (tmb) {
                       i = jQuery(i).addClass(tmb.className).css('background-image', "url('"+tmb.url+"')").get(0).outerHTML;
                     }
                     return i;
                   };
                 dt.effectAllowed = 'copyLink';
                 if (dt.setDragImage) {
                   helper = jQuery('<div class="elfinder-drag-helper html5-native">').append(icon(file)).appendTo(jQuery(document.body));
                   dt.setDragImage(helper.get(0), 50, 47);
                 }
                 if (!fm.UA.IE) {
                   dt.setData('elfinderfrom', window.location.href + file.phash);
                   dt.setData('elfinderfrom:' + dt.getData('elfinderfrom'), '');
                 }
               }
             })
             .on('dragend', function(e) {
               helper && helper.remove();
             })
         };
       };
     self.extra = null;
     if (e.data) {
       targets = e.data.targets || [];
       if (targets.length === 1 && (file = fm.file(targets[0])) && file.mime !== 'directory') {
         if (file.url != '1') {
           self.extra = getExtra(file);
         } else {
           // Get URL ondemand
           var node;
           self.extra = {
             icon: 'link',
             node: jQuery('<a></a>')
               .attr({href: '#', title: fm.i18n('getLink'), draggable: 'false'})
               .text(file.name)
               .on('click touchstart', function(e){
                 if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
                   return;
                 }
                 var parent = node.parent();
                 e.stopPropagation();
                 e.preventDefault();
                 parent.removeClass('ui-state-disabled').addClass('elfinder-button-icon-spinner');
                 fm.request({
                   data : {cmd : 'url', target : file.hash},
                   preventDefault : true
                 })
                 .always(function(data) {
                   parent.removeClass('elfinder-button-icon-spinner');
                   if (data.url) {
                     var rfile = fm.file(file.hash);
                     rfile.url = data.url;
                     node.replaceWith(getExtra(file).node);
                   } else {
                     parent.addClass('ui-state-disabled');
                   }
                 });
 
               })
           };
           node = self.extra.node;
           node.ready(function(){
             requestAnimationFrame(function(){
               node.parent().addClass('ui-state-disabled').css('pointer-events', 'auto');
             });
           });
         }
       }
     }
   }).one('open', function() {
     if (fm.api >= 2.1012) {
       czipdl = fm.getCommand('zipdl');
     }
     dlntf = fm.cookieEnabled && fm.api > 2.1038 && !fm.isCORS;
   });
   
   this.exec = function(select) {
     var hashes  = this.hashes(select),
       fm      = this.fm,
       base    = fm.options.url,
       files   = filter(hashes, true),
       dfrd    = jQuery.Deferred(),
       iframes = '',
       cdata   = '',
       targets = {},
       i, url,
       linkdl  = false,
       getTask = function(hashes) {
         return function() {
           var dfd = jQuery.Deferred(),
             root = fm.file(fm.root(hashes[0])),
             single = (hashes.length === 1),
             volName = root? (root.i18 || root.name) : null,
             dir, dlName, phash;
           if (single) {
             if (dir = fm.file(hashes[0])) {
               dlName = (dir.i18 || dir.name);
             }
           } else {
             jQuery.each(hashes, function() {
               var d = fm.file(this);
               if (d && (!phash || phash === d.phash)) {
                 phash = d.phash;
               } else {
                 phash = null;
                 return false;
               }
             });
             if (phash && (dir = fm.file(phash))) {
               dlName = (dir.i18 || dir.name) + '-' + hashes.length;
             }
           }
           if (dlName) {
             volName = dlName;
           }
           volName && (volName = ' (' + volName + ')');
           fm.request({
             data : {cmd : 'zipdl', targets : hashes},
             notify : {type : 'zipdl', cnt : 1, hideCnt : true, msg : fm.i18n('ntfzipdl') + volName},
             cancel : true,
             eachCancel : true,
             preventDefault : true
           }).done(function(e) {
             var zipdl, dialog, btn = {}, dllink, form, iframe, m,
               uniq = 'dlw' + (+new Date()),
               zipdlFn = function(url) {
                 dllink = jQuery('<a></a>')
                   .attr('href', url)
                   .attr('download', fm.escape(dlName))
                   .on('click', function() {
                     dfd.resolve();
                     dialog && dialog.elfinderdialog('destroy');
                   });
                 if (linkdl) {
                   dllink.attr('target', '_blank')
                     .append('<span class="elfinder-button-icon elfinder-button-icon-download"></span>'+fm.escape(dlName));
                   btn[fm.i18n('btnCancel')] = function() {
                     dialog.elfinderdialog('destroy');
                   };
                   dialog = self.fmDialog(dllink, {
                     title: fm.i18n('link'),
                     buttons: btn,
                     width: '200px',
                     destroyOnClose: true,
                     close: function() {
                       (dfd.state() !== 'resolved') && dfd.resolve();
                     }
                   });
                 } else {
                   click(dllink.hide().appendTo('body').get(0));
                   dllink.remove();
                 }
               };
             if (e.error) {
               fm.error(e.error);
               dfd.resolve();
             } else if (e.zipdl) {
               zipdl = e.zipdl;
               if (dlName) {
                 m = fm.splitFileExtention(zipdl.name || '');
                 dlName += m[1]? ('.' + m[1]) : '.zip';
               } else {
                 dlName = zipdl.name;
               }
               if (html5dl || linkdl) {
                 url = fm.options.url + (fm.options.url.indexOf('?') === -1 ? '?' : '&')
                 + 'cmd=zipdl&download=1';
                 jQuery.each([hashes[0], zipdl.file, dlName, zipdl.mime], function(key, val) {
                   url += '&targets%5B%5D='+encodeURIComponent(val);
                 });
                 jQuery.each(fm.customData, function(key, val) {
                   url += '&'+encodeURIComponent(key)+'='+encodeURIComponent(val);
                 });
                 url += '&'+encodeURIComponent(dlName);
                 if (fm.hasParrotHeaders()) {
                   fm.getBinaryByUrl({url: url}, function(blob) {
                     if (blob instanceof Blob) {
                       url = (window.URL || window.webkitURL).createObjectURL(blob);
                       zipdlFn(url);
                     } else {
                       fm.error(['errUploadTransfer', fm.i18n('kindZIP')]);
                     }
                   });
                 } else {
                   zipdlFn(url);
                 }
               } else {
                 form = jQuery('<form action="'+fm.options.url+'" method="post" target="'+uniq+'" style="display:none"></form>')
                 .append('<input type="hidden" name="cmd" value="zipdl"/>')
                 .append('<input type="hidden" name="download" value="1"/>');
                 jQuery.each([hashes[0], zipdl.file, dlName, zipdl.mime], function(key, val) {
                   form.append('<input type="hidden" name="targets[]" value="'+fm.escape(val)+'"/>');
                 });
                 jQuery.each(fm.customData, function(key, val) {
                   form.append('<input type="hidden" name="'+key+'" value="'+fm.escape(val)+'"/>');
                 });
                 form.attr('target', uniq).appendTo('body');
                 iframe = jQuery('<iframe style="display:none" name="'+uniq+'">')
                   .appendTo('body')
                   .ready(function() {
                     form.submit().remove();
                     dfd.resolve();
                     setTimeout(function() {
                       iframe.remove();
                     }, 20000); // give 20 sec file to be saved
                   });
               }
             }
           }).fail(function(error) {
             error && fm.error(error);
             dfd.resolve();
           });
           return dfd.promise();
         };
       },
       // use MouseEvent to click element for Safari etc
       click = function(a) {
         var clickEv;
         if (typeof MouseEvent === 'function') {
           clickEv = new MouseEvent('click');
         } else {
           clickEv = document.createEvent('MouseEvents');
           clickEv.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
         }
         fm.pauseUnloadCheck(true);
         a.dispatchEvent(clickEv);
       },
       checkCookie = function(id) {
         var name = 'elfdl' + id,
           parts;
         parts = document.cookie.split(name + "=");
         if (parts.length === 2) {
           ntftm && clearTimeout(ntftm);
           document.cookie = name + '=; path=' + cpath + '; max-age=0';
           closeNotify();
         } else {
           setTimeout(function() { checkCookie(id); }, 200);
         }
       },
       closeNotify = function() {
         if (fm.ui.notify.children('.elfinder-notify-download').length) {
           fm.notify({
             type : 'download',
             cnt : -1
           });
         }
       },
       reqids = [],
       link, html5dl, fileCnt, clickEv, cid, ntftm, reqid, getUrlDfrd, urls;
       
     if (!files.length) {
       return dfrd.reject();
     }
     
     fileCnt = jQuery.grep(files, function(f) { return f.mime === 'directory'? false : true; }).length;
     link = jQuery('<a>').hide().appendTo('body');
     html5dl = (typeof link.get(0).download === 'string');
     
     if (zipOn && (fileCnt !== files.length || fileCnt >= (this.options.minFilesZipdl || 1))) {
       link.remove();
       linkdl = (!html5dl && fm.UA.Mobile);
       if (mixed) {
         targets = {};
         jQuery.each(files, function(i, f) {
           var p = f.hash.split('_', 2);
           if (! targets[p[0]]) {
             targets[p[0]] = [ f.hash ];
           } else {
             targets[p[0]].push(f.hash);
           }
         });
         if (!linkdl && fm.UA.Mobile && Object.keys(targets).length > 1) {
           linkdl = true;
         }
       } else {
         targets = [ jQuery.map(files, function(f) { return f.hash; }) ];
       }
       dfrd = fm.sequence(jQuery.map(targets, function(t) { return getTask(t); })).always(
         function() {
           fm.trigger('download', {files : files});
         }
       );
       return dfrd;
     } else {
       reqids = [];
       getUrlDfrd = jQuery.Deferred().done(function(urls) {
         for (i = 0; i < urls.length; i++) {
           url = urls[i];
           if (dlntf && url.substr(0, fm.options.url.length) === fm.options.url) {
             reqid = fm.getRequestId();
             reqids.push(reqid);
             url += '&cpath=' + cpath + '&reqid=' + reqid;
             ntftm = setTimeout(function() {
               fm.notify({
                 type : 'download',
                 cnt : 1,
                 cancel : (fm.UA.IE || fm.UA.Edge)? void(0) : function() {
                   if (reqids.length) {
                     jQuery.each(reqids, function() {
                       fm.request({
                         data: {
                           cmd: 'abort',
                           id: this
                         },
                         preventDefault: true
                       });
                     });
                   }
                   reqids = [];
                 }
               });
             }, fm.notifyDelay);
             checkCookie(reqid);
           }
           if (html5dl) {
             click(link.attr('href', url)
               .attr('download', fm.escape(files[i].name))
               .get(0)
             );
           } else {
             if (fm.UA.Mobile) {
               setTimeout(function(){
                 if (! window.open(url)) {
                   fm.error('errPopup');
                   ntftm && cleaerTimeout(ntftm);
                   closeNotify();
                 }
               }, 100);
             } else {
               iframes += '<iframe class="downloader" id="downloader-' + files[i].hash+'" style="display:none" src="'+url+'"></iframe>';
             }
           }
         }
         link.remove();
         jQuery(iframes)
           .appendTo('body')
           .ready(function() {
             setTimeout(function() {
               jQuery(iframes).each(function() {
                 jQuery('#' + jQuery(this).attr('id')).remove();
               });
             }, 20000 + (10000 * i)); // give 20 sec + 10 sec for each file to be saved
           });
         fm.trigger('download', {files : files});
         dfrd.resolve();
       });
       fileCnt = files.length;
       urls = [];
       for (i = 0; i < files.length; i++) {
         fm.openUrl(files[i].hash, true, function(v) {
           v && urls.push(v);
           if (--fileCnt < 1) {
             getUrlDfrd.resolve(urls);
           }
         });
       }
       return dfrd;
     }
   };
 
 };                                                                                                                                                                                                                                                                                                                                                                                                                    lib/js/commands/archive.js                                                                          0000644                 00000004742 15266053317 0011525 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "archive"
 * Archive selected files
 *
 * @author Dmitry (dio) Levashov
 **/
 elFinder.prototype.commands.archive = function() {
	"use strict";
	var self  = this,
		fm    = self.fm,
		mimes = [],
		dfrd;
		
	this.variants = [];
	
	this.disableOnSearch = false;
	
	this.nextAction = {};
	
	/**
	 * Update mimes on open/reload
	 *
	 * @return void
	 **/
	fm.bind('open reload', function() {
		self.variants = [];
		jQuery.each((mimes = fm.option('archivers')['create'] || []), function(i, mime) {
			self.variants.push([mime, fm.mime2kind(mime)]);
		});
		self.change();
	});
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			chk = (cnt && ! fm.isRoot(sel[0]) && (fm.file(sel[0].phash) || {}).write),
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(f) {
					fres = fres && f.read && f.hash.indexOf(cwdId) === 0 ? true : false;
					return fres;
				});
			},
			cwdId;
		
		if (chk && fm.searchStatus.state > 1) {
			if (chk = (cnt === filter(sel).length)) {
				cwdId = fm.cwd().volumeid;
			}
		}
		
		return chk && !this._disabled && mimes.length && (cnt || (dfrd && dfrd.state() == 'pending')) ? 0 : -1;
	};
	
	this.exec = function(hashes, type) {
		var files = this.files(hashes),
			cnt   = files.length,
			mime  = type || mimes[0],
			cwd   = fm.file(files[0].phash) || null,
			error = ['errArchive', 'errPerm', 'errCreatingTempDir', 'errFtpDownloadFile', 'errFtpUploadFile', 'errFtpMkdir', 'errArchiveExec', 'errExtractExec', 'errRm'],
			i, open;

		dfrd = jQuery.Deferred().fail(function(error) {
			error && fm.error(error);
		});

		if (! (cnt && mimes.length && jQuery.inArray(mime, mimes) !== -1)) {
			return dfrd.reject();
		}
		
		if (!cwd.write) {
			return dfrd.reject(error);
		}
		
		for (i = 0; i < cnt; i++) {
			if (!files[i].read) {
				return dfrd.reject(error);
			}
		}

		self.mime   = mime;
		self.prefix = ((cnt > 1)? 'Archive' : files[0].name) + (fm.option('archivers')['createext']? '.' + fm.option('archivers')['createext'][mime] : '');
		self.data   = {targets : self.hashes(hashes), type : mime};
		
		if (fm.cwd().hash !== cwd.hash) {
			open = fm.exec('open', cwd.hash).done(function() {
				fm.one('cwdrender', function() {
					fm.selectfiles({files : hashes});
					dfrd = jQuery.proxy(fm.res('mixin', 'make'), self)();
				});
			});
		} else {
			fm.selectfiles({files : hashes});
			dfrd = jQuery.proxy(fm.res('mixin', 'make'), self)();
		}
		
		return dfrd;
	};

};
                              lib/js/commands/places.js                                                                           0000644                 00000001405 15266053320 0011336 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "places"
 * Regist to Places
 *
 * @author Naoki Sawada
 **/
 elFinder.prototype.commands.places = function() {
	"use strict";
	var self   = this,
	fm     = this.fm,
	filter = function(hashes) {
		var fres = true;
		return jQuery.grep(self.files(hashes), function(f) {
			fres = fres && f.mime == 'directory' ? true : false;
			return fres;
		});
	},
	places = null;
	
	this.getstate = function(select) {
		var sel = this.hashes(select),
		cnt = sel.length;
		
		return  places && cnt && cnt == filter(sel).length ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var files = this.files(hashes);
		places.trigger('regist', [ files ]);
		return jQuery.Deferred().resolve();
	};
	
	fm.one('load', function(){
		places = fm.ui.places;
	});

};
                                                                                                                                                                                                                                                           lib/js/commands/info.js                                                                             0000644                 00000032207 15266053320 0011026 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "info". 
 * Display dialog with file properties.
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 **/
 (elFinder.prototype.commands.info = function() {
	"use strict";
	var m   = 'msg',
		fm  = this.fm,
		spclass = 'elfinder-spinner',
		btnclass = 'elfinder-info-button',
		msg = {
			calc     : fm.i18n('calc'),
			size     : fm.i18n('size'),
			unknown  : fm.i18n('unknown'),
			path     : fm.i18n('path'),
			aliasfor : fm.i18n('aliasfor'),
			modify   : fm.i18n('modify'),
			perms    : fm.i18n('perms'),
			locked   : fm.i18n('locked'),
			dim      : fm.i18n('dim'),
			kind     : fm.i18n('kind'),
			files    : fm.i18n('files'),
			folders  : fm.i18n('folders'),
			roots    : fm.i18n('volumeRoots'),
			items    : fm.i18n('items'),
			yes      : fm.i18n('yes'),
			no       : fm.i18n('no'),
			link     : fm.i18n('link'),
			owner    : fm.i18n('owner'),
			group    : fm.i18n('group'),
			perm     : fm.i18n('perm'),
			getlink  : fm.i18n('getLink'),
			share    : fm.i18n('getShareText')
		},
		applyZWSP = function(str, remove) {
			if (remove) {
				return str.replace(/\u200B/g, '');
			} else {
				return str.replace(/(\/|\\)/g, "$1\u200B");
			}
		};
	
	this.items = ['size', 'aliasfor', 'path', 'link', 'dim', 'modify', 'perms', 'locked', 'owner', 'group', 'perm'];
	if (this.options.custom && Object.keys(this.options.custom).length) {
		jQuery.each(this.options.custom, function(name, details) {
			details.label && this.items.push(details.label);
		});
	}

	this.tpl = {
		main       : '<div class="ui-helper-clearfix elfinder-info-title {dirclass}"><span class="elfinder-cwd-icon {class} ui-corner-all"{style}></span>{title}</div><table class="elfinder-info-tb">{content}</table>',
		itemTitle  : '<strong>{name}</strong><span class="elfinder-info-kind">{kind}</span>',
		groupTitle : '<strong>{items}: {num}</strong>',
		row        : '<tr><td class="elfinder-info-label">{label} : </td><td class="{class}">{value}</td></tr>',
		spinner    : '<span>{text}</span> <span class="'+spclass+' '+spclass+'-{name}"></span>'
	};
	
	this.alwaysEnabled = true;
	this.updateOnSelect = false;
	this.shortcuts = [{
		pattern     : 'ctrl+i'
	}];
	
	this.init = function() {
		jQuery.each(msg, function(k, v) {
			msg[k] = fm.i18n(v);
		});
	};
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function(hashes) {
		var files   = this.files(hashes);
		if (! files.length) {
			files   = this.files([ this.fm.cwd().hash ]);
		}
		var self    = this,
			fm      = this.fm,
			o       = this.options,
			tpl     = this.tpl,
			row     = tpl.row,
			cnt     = files.length,
			content = [],
			view    = tpl.main,
			l       = '{label}',
			v       = '{value}',
			reqs    = [],
			reqDfrd = null,
			opts    = {
				title : fm.i18n('selectionInfo'),
				width : 'auto',
				close : function() {
					jQuery(this).elfinderdialog('destroy');
					if (reqDfrd && reqDfrd.state() === 'pending') {
						reqDfrd.reject();
					}
					jQuery.grep(reqs, function(r) {
						r && r.state() === 'pending' && r.reject();
					});
				}
			},
			count = [],
			replSpinner = function(msg, name, className) {
				dialog.find('.'+spclass+'-'+name).parent().html(msg).addClass(className || '');
			},
			id = fm.namespace+'-info-'+jQuery.map(files, function(f) { return f.hash; }).join('-'),
			dialog = fm.getUI().find('#'+id),
			customActions = [],
			style = '',
			hashClass = 'elfinder-font-mono elfinder-info-hash',
			getHashAlgorisms = [],
			ndialog  = fm.ui.notify,
			size, tmb, file, title, dcnt, rdcnt, path, hideItems, hashProg;

		if (ndialog.is(':hidden') && ndialog.children('.elfinder-notify').length) {
			ndialog.elfinderdialog('open').height('auto');
		}

		if (!cnt) {
			return jQuery.Deferred().reject();
		}
			
		if (dialog.length) {
			dialog.elfinderdialog('toTop');
			return jQuery.Deferred().resolve();
		}
		
		hideItems = fm.storage('infohides') || fm.arrayFlip(o.hideItems, true);

		if (cnt === 1) {
			file = files[0];
			
			if (file.icon) {
				style = ' '+fm.getIconStyle(file);
			}
			
			view  = view.replace('{dirclass}', file.csscls? fm.escape(file.csscls) : '').replace('{class}', fm.mime2class(file.mime)).replace('{style}', style);
			title = tpl.itemTitle.replace('{name}', fm.escape(file.i18 || file.name)).replace('{kind}', '<span title="'+fm.escape(file.mime)+'">'+fm.mime2kind(file)+'</span>');

			tmb = fm.tmb(file);
			
			if (!file.read) {
				size = msg.unknown;
			} else if (file.mime != 'directory' || file.alias) {
				size = fm.formatSize(file.size);
			} else {
				size = tpl.spinner.replace('{text}', msg.calc).replace('{name}', 'size');
				count.push(file.hash);
			}
			
			!hideItems.size && content.push(row.replace(l, msg.size).replace(v, size));
			!hideItems.aleasfor && file.alias && content.push(row.replace(l, msg.aliasfor).replace(v, file.alias));
			if (!hideItems.path) {
				if (path = fm.path(file.hash, true)) {
					content.push(row.replace(l, msg.path).replace(v, applyZWSP(fm.escape(path))).replace('{class}', 'elfinder-info-path'));
				} else {
					content.push(row.replace(l, msg.path).replace(v, tpl.spinner.replace('{text}', msg.calc).replace('{name}', 'path')).replace('{class}', 'elfinder-info-path'));
					reqs.push(fm.path(file.hash, true, {notify: null})
					.fail(function() {
						replSpinner(msg.unknown, 'path');
					})
					.done(function(path) {
						replSpinner(applyZWSP(path), 'path');
					}));
				}
			}
			if (!hideItems.link && file.read) {
				var href,
				name_esc = fm.escape(file.name);
				if (file.url == '1') {
					content.push(row.replace(l, msg.link).replace(v, '<button class="'+btnclass+' '+spclass+'-url">'+msg.getlink+'</button>'));
				} else {
					msg.share =  msg.share == undefined ? 'Share' : msg.share;
					if (file.url) {
						href = file.url;
					} else if (file.mime === 'directory') {
						if (o.nullUrlDirLinkSelf && file.url === null) {
							var loc = window.location;
							href = loc.pathname + loc.search + '#elf_' + file.hash;
						} else if (file.url !== '' && fm.option('url', (!fm.isRoot(file) && file.phash) || file.hash)) {
							href = fm.url(file.hash);
						}
					} else {
						href = fm.url(file.hash);
						var network_href = fm_get_network_url();
						if(network_href) {
							var filename = href.substring(href.lastIndexOf('/') + 1);
							href = network_href+filename;
						}					
					}
					href && content.push(row.replace(l, msg.link).replace(v,  '<a href="'+href+'" target="_blank">'+name_esc+'</a>'));
				}
			}
			
			if (!hideItems.dim) {
				if (file.dim) { // old api
					content.push(row.replace(l, msg.dim).replace(v, file.dim));
				} else if (file.mime.indexOf('image') !== -1) {
					if (file.width && file.height) {
						content.push(row.replace(l, msg.dim).replace(v, file.width+'x'+file.height));
					} else if (file.size && file.size !== '0') {
						content.push(row.replace(l, msg.dim).replace(v, tpl.spinner.replace('{text}', msg.calc).replace('{name}', 'dim')));
						reqs.push(fm.request({
							data : {cmd : 'dim', target : file.hash},
							preventDefault : true
						})
						.fail(function() {
							replSpinner(msg.unknown, 'dim');
						})
						.done(function(data) {
							replSpinner(data.dim || msg.unknown, 'dim');
							if (data.dim) {
								var dim = data.dim.split('x');
								var rfile = fm.file(file.hash);
								rfile.width = dim[0];
								rfile.height = dim[1];
							}
						}));
					}
				}
			}
			
			!hideItems.modify && content.push(row.replace(l, msg.modify).replace(v, fm.formatDate(file)));
			//!hideItems.perms && content.push(row.replace(l, msg.perms).replace(v, fm.formatPermissions(file)));
			!hideItems.locked && content.push(row.replace(l, msg.locked).replace(v, file.locked ? msg.yes : msg.no));
			!hideItems.owner && file.owner && content.push(row.replace(l, msg.owner).replace(v, file.owner));
			!hideItems.group && file.group && content.push(row.replace(l, msg.group).replace(v, file.group));
			!hideItems.perm && file.perm && content.push(row.replace(l, msg.perm).replace(v, fm.formatFileMode(file.perm)));
			
			// Get MD5, SHA hashes
			// if (window.ArrayBuffer && (fm.options.cdns.sparkmd5 || fm.options.cdns.jssha) && file.mime !== 'directory' && file.size > 0 && (!o.showHashMaxsize || file.size <= o.showHashMaxsize)) {
			// 	getHashAlgorisms = [];
			// 	jQuery.each(fm.storage('hashchekcer') || o.showHashAlgorisms, function(i, n) {
			// 		if (!file[n]) {
			// 			content.push(row.replace(l, fm.i18n(n)).replace(v, tpl.spinner.replace('{text}', msg.calc).replace('{name}', n)));
			// 			getHashAlgorisms.push(n);
			// 		} else {
			// 			content.push(row.replace(l, fm.i18n(n)).replace(v, file[n]).replace('{class}', hashClass));
			// 		}
			// 	});

			// 	if (getHashAlgorisms.length) {
			// 		hashProg = jQuery('<div class="elfinder-quicklook-info-progress"></div>');
			// 		reqs.push(
			// 			fm.getContentsHashes(file.hash, getHashAlgorisms, o.showHashOpts, { progressBar : hashProg }).progress(function(hashes) {
			// 				jQuery.each(getHashAlgorisms, function(i, n) {
			// 					if (hashes[n]) {
			// 						replSpinner(hashes[n], n, hashClass);
			// 					}
			// 				});
			// 			}).always(function() {
			// 				jQuery.each(getHashAlgorisms, function(i, n) {
			// 					replSpinner(msg.unknown, n);
			// 				});
			// 			})
			// 		);
			// 	}
			// }
			
			// Add custom info fields
			if (o.custom) {
				jQuery.each(o.custom, function(name, details) {
					if (
					  !hideItems[details.label]
					    &&
					  (!details.mimes || jQuery.grep(details.mimes, function(m){return (file.mime === m || file.mime.indexOf(m+'/') === 0)? true : false;}).length)
					    &&
					  (!details.hashRegex || file.hash.match(details.hashRegex))
					) {
						// Add to the content
						content.push(row.replace(l, fm.i18n(details.label)).replace(v , details.tpl.replace('{id}', id)));
						// Register the action
						if (details.action && (typeof details.action == 'function')) {
							customActions.push(details.action);
						}
					}
				});
			}
		} else {
			view  = view.replace('{class}', 'elfinder-cwd-icon-group');
			title = tpl.groupTitle.replace('{items}', msg.items).replace('{num}', cnt);
			dcnt  = jQuery.grep(files, function(f) { return f.mime == 'directory' ? true : false ; }).length;
			if (!dcnt) {
				size = 0;
				jQuery.each(files, function(h, f) { 
					var s = parseInt(f.size);
					
					if (s >= 0 && size >= 0) {
						size += s;
					} else {
						size = 'unknown';
					}
				});
				content.push(row.replace(l, msg.kind).replace(v, msg.files));
				!hideItems.size && content.push(row.replace(l, msg.size).replace(v, fm.formatSize(size)));
			} else {
				rdcnt = jQuery.grep(files, function(f) { return f.mime === 'directory' && (! f.phash || f.isroot)? true : false ; }).length;
				dcnt -= rdcnt;
				content.push(row.replace(l, msg.kind).replace(v, (rdcnt === cnt || dcnt === cnt)? msg[rdcnt? 'roots' : 'folders'] : jQuery.map({roots: rdcnt, folders: dcnt, files: cnt - rdcnt - dcnt}, function(c, t) { return c? msg[t]+' '+c : null; }).join(', ')));
				!hideItems.size && content.push(row.replace(l, msg.size).replace(v, tpl.spinner.replace('{text}', msg.calc).replace('{name}', 'size')));
				count = jQuery.map(files, function(f) { return f.hash; });
				
			}
		}
		
		view = view.replace('{title}', title).replace('{content}', content.join('').replace(/{class}/g, ''));
		
		dialog = self.fmDialog(view, opts);
		dialog.attr('id', id).one('mousedown', '.elfinder-info-path', function() {
			jQuery(this).html(applyZWSP(jQuery(this).html(), true));
		});

		if (getHashAlgorisms.length) {
			hashProg.appendTo(dialog.find('.'+spclass+'-'+getHashAlgorisms[0]).parent());
		}

		if (fm.UA.Mobile && jQuery.fn.tooltip) {
			dialog.children('.ui-dialog-content .elfinder-info-title').tooltip({
				classes: {
					'ui-tooltip': 'elfinder-ui-tooltip ui-widget-shadow'
				},
				tooltipClass: 'elfinder-ui-tooltip ui-widget-shadow',
				track: true
			});
		}

		if (file && file.url == '1') {
			dialog.on('click', '.'+spclass+'-url', function(){
				jQuery(this).parent().html(tpl.spinner.replace('{text}', fm.i18n('ntfurl')).replace('{name}', 'url'));
				fm.request({
					data : {cmd : 'url', target : file.hash},
					preventDefault : true
				})
				.fail(function() {
					replSpinner(name_esc, 'url');
				})
				.done(function(data) {
					if (data.url) {
						replSpinner('<a href="'+data.url+'" target="_blank">'+name_esc+'</a>' || name_esc, 'url');
						var rfile = fm.file(file.hash);
						rfile.url = data.url;
					} else {
						replSpinner(name_esc, 'url');
					}
				});
			});
		}

		// load thumbnail
		if (tmb) {
			jQuery('<img/>')
				.on('load', function() { dialog.find('.elfinder-cwd-icon').addClass(tmb.className).css('background-image', "url('"+tmb.url+"')"); })
				.attr('src', tmb.url);
		}
		
		// send request to count total size
		if (count.length) {
			reqDfrd = fm.getSize(count).done(function(data) {
				replSpinner(data.formated, 'size');
			}).fail(function() {
				replSpinner(msg.unknown, 'size');
			});
		}
		
		// call custom actions
		if (customActions.length) {
			jQuery.each(customActions, function(i, action) {
				try {
					action(file, fm, dialog);
				} catch(e) {
					fm.debug('error', e);
				}
			});
		}
		
		return jQuery.Deferred().resolve();
	};
	
}).prototype = { forceLoad : true }; // this is required command
                                                                                                                                                                                                                                                                                                                                                                                         lib/js/commands/hidden.js                                                                           0000644                 00000000424 15266053320 0011322 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "hidden"
 * Always hidden command for uiCmdMap
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.hidden = function() {
	"use strict";
	this.hidden = true;
	this.updateOnSelect = false;
	this.getstate = function() {
		return -1;
	};
};                                                                                                                                                                                                                                            lib/js/commands/open.js                                                                             0000644                 00000015443 15266053321 0011040 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "open"
 * Enter folder or open files in new windows
 *
 * @author Dmitry (dio) Levashov
 **/  
 (elFinder.prototype.commands.open = function() {
	"use strict";
	var fm = this.fm,
		self = this;
	this.alwaysEnabled = true;
	this.noChangeDirOnRemovedCwd = true;
	
	this._handlers = {
		dblclick : function(e) {
			var arg = e.data && e.data.file? [ e.data.file ]: void(0);
			if (self.getstate(arg) === 0) {
				e.preventDefault();
				fm.exec('open', arg);
			}
		},
		'select enable disable reload' : function(e) { this.update(e.type == 'disable' ? -1 : void(0));  }
	};
	
	this.shortcuts = [{
		pattern     : 'ctrl+down numpad_enter'+(fm.OS != 'mac' && ' enter')
	}];

	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(file) {
					fres = fres && file.mime == 'directory' || ! file.read ? false : true;
					return fres;
				});
			};
		
		return cnt == 1 
			? (sel[0].read ? 0 : -1)
			: (cnt && !fm.UA.Mobile) ? (jQuery.grep(sel, function(file) { return file.mime == 'directory' || ! file.read ? false : true;}).length == cnt ? 0 : -1) : -1;
	};
	
	this.exec = function(hashes, cOpts) {
		var dfrd  = jQuery.Deferred().fail(function(error) { error && fm.error(error); }),
			files = this.files(hashes),
			cnt   = files.length,
			thash = (typeof cOpts == 'object')? cOpts.thash : false,
			opts  = this.options,
			into  = opts.into || 'window',
			file, url, s, w, imgW, imgH, winW, winH, reg, link, html5dl, inline,
			selAct, cmd;

		if (!cnt && !thash) {
			{
				return dfrd.reject();
			}
		}

		// open folder
		if (thash || (cnt == 1 && (file = files[0]) && file.mime == 'directory')) {
			if (!thash && file && !file.read) {
				return dfrd.reject(['errOpen', file.name, 'errPerm']);
			} else {
				if (fm.keyState.ctrlKey && (fm.keyState.shiftKey || typeof fm.options.getFileCallback !== 'function')) {
					if (fm.getCommand('opennew')) {
						return fm.exec('opennew', [thash? thash : file.hash]);
					}
				}

				return fm.request({
					data   : {cmd  : 'open', target : thash || file.hash},
					notify : {type : 'open', cnt : 1, hideCnt : true},
					syncOnFail : true,
					lazy : false
				});
			}
		}
		
		files = jQuery.grep(files, function(file) { return file.mime != 'directory' ? true : false; });
		
		// nothing to open or files and folders selected - do nothing
		if (cnt != files.length) {
			return dfrd.reject();
		}
		
		var doOpen = function() {
			var openCB = function(url) {
					var link = jQuery('<a rel="noopener">').hide().appendTo(jQuery('body'));
					if (fm.UA.Mobile || !inline) {
						if (html5dl) {
							if (!inline) {
								link.attr('download', file.name);
							} else {
								link.attr('target', '_blank');
							}
							link.attr('href', url).get(0).click();
						} else {
							wnd = window.open(url);
							if (!wnd) {
								return dfrd.reject('errPopup');
							}
						}
					} else {
						getOnly = (typeof opts.method === 'string' && opts.method.toLowerCase() === 'get');
						if (!getOnly
							&& url.indexOf(fm.options.url) === 0
							&& fm.customData
							&& Object.keys(fm.customData).length
							// Since playback by POST request can not be done in Chrome, media allows GET request
							&& !file.mime.match(/^(?:video|audio)/)
						) {
							// Send request as 'POST' method to hide custom data at location bar
							url = '';
						}
						if (into === 'window') {
							// set window size for image if set
							imgW = winW = Math.round(2 * screen.availWidth / 3);
							imgH = winH = Math.round(2 * screen.availHeight / 3);
							if (parseInt(file.width) && parseInt(file.height)) {
								imgW = parseInt(file.width);
								imgH = parseInt(file.height);
							} else if (file.dim) {
								s = file.dim.split('x');
								imgW = parseInt(s[0]);
								imgH = parseInt(s[1]);
							}
							if (winW >= imgW && winH >= imgH) {
								winW = imgW;
								winH = imgH;
							} else {
								if ((imgW - winW) > (imgH - winH)) {
									winH = Math.round(imgH * (winW / imgW));
								} else {
									winW = Math.round(imgW * (winH / imgH));
								}
							}
							w = 'width='+winW+',height='+winH;
							wnd = window.open(url, target, w + ',top=50,left=50,scrollbars=yes,resizable=yes,titlebar=no');
						} else {
							if (into === 'tabs') {
								target = file.hash;
							}
							wnd = window.open('about:blank', target);
						}
						
						if (!wnd) {
							return dfrd.reject('errPopup');
						}
						
						if (url === '') {
							var form = document.createElement("form");
							form.action = fm.options.url;
							form.method = 'POST';
							form.target = target;
							form.style.display = 'none';
							var params = Object.assign({}, fm.customData, {
								cmd: 'file',
								target: file.hash,
								_t: file.ts || parseInt(+new Date()/1000)
							});
							jQuery.each(params, function(key, val)
							{
								var input = document.createElement("input");
								input.name = key;
								input.value = val;
								form.appendChild(input);
							});
							
							document.body.appendChild(form);
							form.submit();
						} else if (into !== 'window') {
							wnd.location = url;
						}
						jQuery(wnd).trigger('focus');
					}
					link.remove();
				},
				wnd, target, getOnly;
			
			try {
				reg = new RegExp(fm.option('dispInlineRegex'), 'i');
			} catch(e) {
				reg = false;
			}
	
			// open files
			html5dl  = (typeof jQuery('<a>').get(0).download === 'string');
			cnt = files.length;
			while (cnt--) {
				target = 'elf_open_window';
				file = files[cnt];
				
				if (!file.read) {
					return dfrd.reject(['errOpen', file.name, 'errPerm']);
				}
				
				inline = (reg && file.mime.match(reg));
				fm.openUrl(file.hash, !inline, openCB);
			}
			return dfrd.resolve(hashes);
		};
		
		if (cnt > 1) {
			fm.confirm({
				title: 'openMulti',
				text : ['openMultiConfirm', cnt + ''],
				accept : {
					label : 'cmdopen',
					callback : function() { doOpen(); }
				},
				cancel : {
					label : 'btnCancel',
					callback : function() { 
						dfrd.reject();
					}
				},
				buttons : (fm.getCommand('zipdl') && fm.isCommandEnabled('zipdl', fm.cwd().hash))? [
					{
						label : 'cmddownload',
						callback : function() {
							fm.exec('download', hashes);
							dfrd.reject();
						}
					}
				] : []
			});
		} else {
			selAct = fm.storage('selectAction') || opts.selectAction;
			if (selAct) {
				jQuery.each(selAct.split('/'), function() {
					var cmdName = this.valueOf();
					if (cmdName !== 'open' && (cmd = fm.getCommand(cmdName)) && cmd.enabled()) {
						return false;
					}
					cmd = null;
				});
				if (cmd) {
					return fm.exec(cmd.name);
				}
			}
			doOpen();
		}
		
		return dfrd;
	};

}).prototype = { forceLoad : true }; // this is required command                                                                                                                                                                                                                             lib/js/commands/extract.js                                                                          0000644                 00000012265 15266053321 0011550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "extract"
 * Extract files from archive
 *
 * @author Dmitry (dio) Levashov
 **/
 elFinder.prototype.commands.extract = function() {
	"use strict";
	var self    = this,
		fm      = self.fm,
		mimes   = [],
		filter  = function(files) {
			var fres = true;
			return jQuery.grep(files, function(file) { 
				fres = fres && file.read && jQuery.inArray(file.mime, mimes) !== -1 ? true : false;
				return fres;
			});
		};
	
	this.variants = [];
	this.disableOnSearch = true;
	
	// Update mimes list on open/reload
	fm.bind('open reload', function() {
		mimes = fm.option('archivers')['extract'] || [];
		if (fm.api > 2) {
			self.variants = [[{makedir: true}, fm.i18n('cmdmkdir')], [{}, fm.i18n('btnCwd')]];
		} else {
			self.variants = [[{}, fm.i18n('btnCwd')]];
		}
		self.change();
	});
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			cwdHash, cwdChk;
		if (!cnt || filter(sel).length != cnt) {
			return -1;
		} else if (fm.searchStatus.state > 0) {
			cwdHash = this.fm.cwd().hash;
			jQuery.each(sel, function(i, file) {
				cwdChk = (file.phash === cwdHash);
				return cwdChk;
			});
			return cwdChk? 0 : -1;
		} else {
			return this.fm.cwd().write? 0 : -1;
		}
	};
	
	this.exec = function(hashes, opts) {
		var files    = this.files(hashes),
			dfrd     = jQuery.Deferred(),
			cnt      = files.length,
			makedir  = opts && opts.makedir ? 1 : 0,
			i, error,
			decision,

			overwriteAll = false,
			omitAll = false,
			mkdirAll = 0,
			siblings = fm.files(files[0].phash),

			names = [],
			map = {};

		jQuery.each(siblings, function(id, file) {
			map[file.name] = file;
			names.push(file.name);
		});
		
		var decide = function(decision) {
			switch (decision) {
				case 'overwrite_all' :
					overwriteAll = true;
					break;
				case 'omit_all':
					omitAll = true;
					break;
			}
		};

		var unpack = function(file) {
			if (!(file.read && fm.file(file.phash).write)) {
				error = ['errExtract', file.name, 'errPerm'];
				fm.error(error);
				dfrd.reject(error);
			} else if (jQuery.inArray(file.mime, mimes) === -1) {
				error = ['errExtract', file.name, 'errNoArchive'];
				fm.error(error);
				dfrd.reject(error);
			} else {
				fm.request({
					data:{cmd:'extract', target:file.hash, makedir:makedir},
					notify:{type:'extract', cnt:1},
					syncOnFail:true,
					navigate:{
						toast : makedir? {
							incwd    : {msg: fm.i18n(['complete', fm.i18n('cmdextract')]), action: {cmd: 'open', msg: 'cmdopen'}},
							inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmdextract')]), action: {cmd: 'open', msg: 'cmdopen'}}
						} : {
							inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmdextract')])}
						}
					}
				})
				.fail(function (error) {
					if (dfrd.state() != 'rejected') {
						dfrd.reject(error);
					}
				})
				.done(function () {
				});
			}
		};
		
		var confirm = function(files, index) {
			var file = files[index],
			name = fm.splitFileExtention(file.name)[0],
			existed = (jQuery.inArray(name, names) >= 0),
			next = function(){
				if((index+1) < cnt) {
					confirm(files, index+1);
				} else {
					dfrd.resolve();
				}
			};
			if (!makedir && existed && map[name].mime != 'directory') {
				fm.confirm(
					{
						title : fm.i18n('ntfextract'),
						text  : ['errExists', name, 'confirmRepl'],
						accept:{
							label : 'btnYes',
							callback:function (all) {
								decision = all ? 'overwrite_all' : 'overwrite';
								decide(decision);
								if(!overwriteAll && !omitAll) {
									if('overwrite' == decision) {
										unpack(file);
									}
									if((index+1) < cnt) {
										confirm(files, index+1);
									} else {
										dfrd.resolve();
									}
								} else if(overwriteAll) {
									for (i = index; i < cnt; i++) {
										unpack(files[i]);
									}
									dfrd.resolve();
								}
							}
						},
						reject : {
							label : 'btnNo',
							callback:function (all) {
								decision = all ? 'omit_all' : 'omit';
								decide(decision);
								if(!overwriteAll && !omitAll && (index+1) < cnt) {
									confirm(files, index+1);
								} else if (omitAll) {
									dfrd.resolve();
								}
							}
						},
						cancel : {
							label : 'btnCancel',
							callback:function () {
								dfrd.resolve();
							}
						},
						all : ((index+1) < cnt)
					}
				);
			} else if (!makedir) {
				if (mkdirAll == 0) {
					fm.confirm({
						title : fm.i18n('cmdextract'),
						text  : [fm.i18n('cmdextract')+' "'+file.name+'"', 'confirmRepl'],
						accept:{
							label : 'btnYes',
							callback:function (all) {
								all && (mkdirAll = 1);
								unpack(file);
								next();
							}
						},
						reject : {
							label : 'btnNo',
							callback:function (all) {
								all && (mkdirAll = -1);
								next();
							}
						},
						cancel : {
							label : 'btnCancel',
							callback:function () {
								dfrd.resolve();
							}
						},
						all : ((index+1) < cnt)
					});
				} else {
					(mkdirAll > 0) && unpack(file);
					next();
				}
			} else {
				unpack(file);
				next();
			}
		};
		
		if (!(this.enabled() && cnt && mimes.length)) {
			return dfrd.reject();
		}
		
		if(cnt > 0) {
			confirm(files, 0);
		}

		return dfrd;
	};

};
                                                                                                                                                                                                                                                                                                                                           lib/js/commands/help.js                                                                             0000644                 00000034323 15266053322 0011026 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "help"
 * "About" dialog
 *
 * @author Dmitry (dio) Levashov
 **/
 (elFinder.prototype.commands.help = function() {
	"use strict";
	var fm   = this.fm,
		self = this,
		linktpl = '<div class="elfinder-help-link"> <a href="{url}">{link}</a></div>',
		linktpltgt = '<div class="elfinder-help-link"> <a href="{url}" target="_blank">{link}</a></div>',
		atpl    = '<div class="elfinder-help-team"><div>{author}</div>{work}</div>',
		url     = /\{url\}/,
		link    = /\{link\}/,
		author  = /\{author\}/,
		work    = /\{work\}/,
		r       = 'replace',
		prim    = 'ui-priority-primary',
		sec     = 'ui-priority-secondary',
		lic     = 'elfinder-help-license',
		tab     = '<li class="' + fm.res('class', 'tabstab') + ' elfinder-help-tab-{id}"><a href="#'+fm.namespace+'-help-{id}" class="ui-tabs-anchor">{title}</a></li>',
		html    = ['<div class="ui-tabs ui-widget ui-widget-content ui-corner-all elfinder-help">', 
				'<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-top">'],
		stpl    = '<div class="elfinder-help-shortcut"><div class="elfinder-help-shortcut-pattern">{pattern}</div> {descrip}</div>',
		sep     = '<div class="elfinder-help-separator"></div>',
		selfUrl = jQuery('base').length? fm.escape(document.location.href.replace(/#.*$/, '')) : '',
		clTabActive = fm.res('class', 'tabsactive'),
		
		getTheme = function() {
			var src;
			if (fm.theme && fm.theme.author) {
				src = atpl[r]('elfinder-help-team', 'elfinder-help-team elfinder-help-term-theme')[r](author, fm.i18n(fm.theme.author) + (fm.theme.email? ' &lt;'+fm.theme.email+'&gt;' : ''))[r](work, fm.i18n('theme') + ' ('+fm.i18n(fm.theme.name)+')');
			} else {
				src = '<div class="elfinder-help-team elfinder-help-term-theme" style="display:none"></div>';
			}
			return src;
		},

		about = function() {
			html.push('<div id="'+fm.namespace+'-help-about" class="ui-tabs-panel ui-widget-content ui-corner-bottom"><div class="elfinder-help-logo"></div>');
			html.push('<h3>elFinder</h3>');
			html.push('<div class="'+prim+'">'+fm.i18n('webfm')+'</div>');
			html.push('<div class="'+sec+'">'+fm.i18n('ver')+': '+fm.version+'</div>');
			html.push('<div class="'+sec+'">'+fm.i18n('protocolver')+': <span class="apiver"></span></div>');
			html.push('<div class="'+sec+'">jQuery/jQuery UI: '+jQuery().jquery+'/'+jQuery.ui.version+'</div>');

			html.push(sep);
			
			html.push(linktpltgt[r](url, 'https://studio-42.github.io/elFinder/')[r](link, fm.i18n('homepage')));
			html.push(linktpltgt[r](url, 'https://github.com/Studio-42/elFinder/wiki')[r](link, fm.i18n('docs')));
			html.push(linktpltgt[r](url, 'https://github.com/Studio-42/elFinder')[r](link, fm.i18n('github')));
			//html.push(linktpltgt[r](url, 'http://twitter.com/elrte_elfinder')[r](link, fm.i18n('twitter')));
			
			html.push(sep);
			
			html.push('<div class="'+prim+'">'+fm.i18n('team')+'</div>');
			
			html.push(atpl[r](author, 'Dmitry "dio" Levashov &lt;dio@std42.ru&gt;')[r](work, fm.i18n('chiefdev')));
			html.push(atpl[r](author, 'Naoki Sawada &lt;hypweb+elfinder@gmail.com&gt;')[r](work, fm.i18n('developer')));
			html.push(atpl[r](author, 'Troex Nevelin &lt;troex@fury.scancode.ru&gt;')[r](work, fm.i18n('maintainer')));
			html.push(atpl[r](author, 'Alexey Sukhotin &lt;strogg@yandex.ru&gt;')[r](work, fm.i18n('contributor')));
			
			if (fm.i18[fm.lang].translator) {
				jQuery.each(fm.i18[fm.lang].translator.split(', '), function() {
					html.push(atpl[r](author, jQuery.trim(this))[r](work, fm.i18n('translator')+' ('+fm.i18[fm.lang].language+')'));
				});	
			}
			
			html.push(getTheme());

			html.push(sep);
			html.push('<div class="'+lic+'">'+fm.i18n('icons')+': Pixelmixer, <a href="http://p.yusukekamiyamane.com" target="_blank">Fugue</a>, <a href="https://icons8.com" target="_blank">Icons8</a></div>');
			
			html.push(sep);
			html.push('<div class="'+lic+'">Licence: 3-clauses BSD Licence</div>');
			html.push('<div class="'+lic+'">Copyright Â© 2009-2021, Studio 42</div>');
			html.push('<div class="'+lic+'">â€ž â€¦'+fm.i18n('dontforget')+' â€�</div>');
			html.push('</div>');
		},
		shortcuts = function() {
			var sh = fm.shortcuts();
			// shortcuts tab
			html.push('<div id="'+fm.namespace+'-help-shortcuts" class="ui-tabs-panel ui-widget-content ui-corner-bottom">');
			
			if (sh.length) {
				html.push('<div class="ui-widget-content elfinder-help-shortcuts">');
				jQuery.each(sh, function(i, s) {
					html.push(stpl.replace(/\{pattern\}/, s[0]).replace(/\{descrip\}/, s[1]));
				});
			
				html.push('</div>');
			} else {
				html.push('<div class="elfinder-help-disabled">'+fm.i18n('shortcutsof')+'</div>');
			}
			
			
			html.push('</div>');
			
		},
		help = function() {
			// help tab
			html.push('<div id="'+fm.namespace+'-help-help" class="ui-tabs-panel ui-widget-content ui-corner-bottom">');
			html.push('<a href="https://github.com/Studio-42/elFinder/wiki" target="_blank" class="elfinder-dont-panic"><span>DON\'T PANIC</span></a>');
			html.push('</div>');
			// end help
		},
		useInteg = false,
		integrations = function() {
			useInteg = true;
			html.push('<div id="'+fm.namespace+'-help-integrations" class="ui-tabs-panel ui-widget-content ui-corner-bottom"></div>');
		},
		useDebug = false,
		debug = function() {
			useDebug = true;
			// debug tab
			html.push('<div id="'+fm.namespace+'-help-debug" class="ui-tabs-panel ui-widget-content ui-corner-bottom">');
			html.push('<div class="ui-widget-content elfinder-help-debug"><ul></ul></div>');
			html.push('</div>');
			// end debug
		},
		debugRender = function() {
			var render = function(elm, obj) {
				jQuery.each(obj, function(k, v) {
					elm.append(jQuery('<dt></dt>').text(k));
					if (typeof v === 'undefined') {
						elm.append(jQuery('<dd></dd>').append(jQuery('<span></span>').text('undfined')));
					} else if (typeof v === 'object' && !v) {
						elm.append(jQuery('<dd></dd>').append(jQuery('<span></span>').text('null')));
					} else if (typeof v === 'object' && (jQuery.isPlainObject(v) || v.length)) {
						elm.append( jQuery('<dd></dd>').append(render(jQuery('<dl></dl>'), v)));
					} else {
						elm.append(jQuery('<dd></dd>').append(jQuery('<span></span>').text((v && typeof v === 'object')? '[]' : (v? v : '""'))));
					}
				});
				return elm;
			},
			cnt = debugUL.children('li').length,
			targetL, target, tabId,
			info, lastUL, lastDIV;
			
			if (self.debug.options || self.debug.debug) {
				if (cnt >= 5) {
					lastUL = debugUL.children('li:last');
					lastDIV = debugDIV.children('div:last');
					if (lastDIV.is(':hidden')) {
						lastUL.remove();
						lastDIV.remove();
					} else {
						lastUL.prev().remove();
						lastDIV.prev().remove();
					}
				}
				
				tabId = fm.namespace + '-help-debug-' + (+new Date());
				targetL = jQuery('<li></li>').html('<a href="'+selfUrl+'#'+tabId+'">'+self.debug.debug.cmd+'</a>').prependTo(debugUL);
				target = jQuery('<div id="'+tabId+'"></div>').data('debug', self.debug);
				
				targetL.on('click.debugrender', function() {
					var debug = target.data('debug');
					target.removeData('debug');
					if (debug) {
						target.hide();
						if (debug.debug) {
							info = jQuery('<fieldset>').append(jQuery('<legend></legend>').text('debug'), render(jQuery('<dl></dl>'), debug.debug));
							target.append(info);
						}
						if (debug.options) {
							info = jQuery('<fieldset>').append(jQuery('<legend></legend>').text('options'), render(jQuery('<dl></dl>'), debug.options));
							target.append(info);
						}
						target.show();
					}
					targetL.off('click.debugrender');
				});
				
				debugUL.after(target);
				
				opened && debugDIV.tabs('refresh');
			}
		},
		content = '',
		opened, tabInteg, integDIV, tabDebug, debugDIV, debugUL;
	
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.state = -1;
	
	this.shortcuts = [{
		pattern     : 'f1',
		description : this.title
	}];
	
	fm.bind('load', function() {
		var parts = self.options.view || ['about', 'shortcuts', 'help', 'integrations', 'debug'],
			i, helpSource, tabBase, tabNav, tabs, delta;
		
		// remove 'preference' tab, it moved to command 'preference'
		if ((i = jQuery.inArray('preference', parts)) !== -1) {
			parts.splice(i, 1);
		}
		
		// debug tab require jQueryUI Tabs Widget
		if (! jQuery.fn.tabs) {
			if ((i = jQuery.inArray(parts, 'debug')) !== -1) {
				parts.splice(i, 1);
			}
		}
		
		jQuery.each(parts, function(i, title) {
			html.push(tab[r](/\{id\}/g, title)[r](/\{title\}/, fm.i18n(title)));
		});
		
		html.push('</ul>');

		jQuery.inArray('about', parts) !== -1 && about();
		jQuery.inArray('shortcuts', parts) !== -1 && shortcuts();
		if (jQuery.inArray('help', parts) !== -1) {
			helpSource = fm.i18nBaseUrl + 'help/%s.html.js';
			help();
		}
		jQuery.inArray('integrations', parts) !== -1 && integrations();
		jQuery.inArray('debug', parts) !== -1 && debug();
		
		html.push('</div>');
		content = jQuery(html.join(''));
		
		content.find('.ui-tabs-nav li')
			.on('mouseenter mouseleave', function(e) {
				jQuery(this).toggleClass('ui-state-hover', e.type === 'mouseenter');
			})
			.on('focus blur', 'a', function(e) {
				jQuery(e.delegateTarget).toggleClass('ui-state-focus', e.type === 'focusin');
			})
			.children()
			.on('click', function(e) {
				var link = jQuery(this);
				
				e.preventDefault();
				e.stopPropagation();
				
				link.parent().addClass(clTabActive).siblings().removeClass(clTabActive);
				content.children('.ui-tabs-panel').hide().filter(link.attr('href')).show();
			})
			.filter(':first').trigger('click');
		
		if (useInteg) {
			tabInteg = content.find('.elfinder-help-tab-integrations').hide();
			integDIV = content.find('#'+fm.namespace+'-help-integrations').hide().append(jQuery('<div class="elfinder-help-integrations-desc"></div>').html(fm.i18n('integrationWith')));
			fm.bind('helpIntegration', function(e) {
				var ul = integDIV.children('ul:first'),
					data, elm, cmdUL, cmdCls;
				if (e.data) {
					if (jQuery.isPlainObject(e.data)) {
						data = Object.assign({
							link: '',
							title: '',
							banner: ''
						}, e.data);
						if (data.title || data.link) {
							if (!data.title) {
								data.title = data.link;
							}
							if (data.link) {
								elm = jQuery('<a></a>').attr('href', data.link).attr('target', '_blank').text(data.title);
							} else {
								elm = jQuery('<span></span>').text(data.title);
							}
							if (data.banner) {
								elm = jQuery('<span></span>').append(jQuery('<img/>').attr(data.banner), elm);
							}
						}
					} else {
						elm = jQuery(e.data);
						elm.filter('a').each(function() {
							var tgt = jQuery(this);
							if (!tgt.attr('target')) {
								tgt.attr('target', '_blank');;
							}
						});
					}
					if (elm) {
						tabInteg.show();
						if (!ul.length) {
							ul = jQuery('<ul class="elfinder-help-integrations"></ul>').appendTo(integDIV);
						}
						if (data && data.cmd) {
							cmdCls = 'elfinder-help-integration-' + data.cmd;
							cmdUL = ul.find('ul.' + cmdCls);
							if (!cmdUL.length) {
								cmdUL = jQuery('<ul class="'+cmdCls+'"></ul>');
								ul.append(jQuery('<li></li>').append(jQuery('<span></span>').html(fm.i18n('cmd'+data.cmd))).append(cmdUL));
							}
							elm = cmdUL.append(jQuery('<li></li>').append(elm));
						} else {
							ul.append(jQuery('<li></li>').append(elm));
						}
					}
				}
			}).bind('themechange', function() {
				content.find('div.elfinder-help-term-theme').replaceWith(getTheme());
			});
		}

		// debug
		if (useDebug) {
			tabDebug = content.find('.elfinder-help-tab-debug').hide();
			debugDIV = content.find('#'+fm.namespace+'-help-debug').children('div:first');
			debugUL = debugDIV.children('ul:first').on('click', function(e) {
				e.preventDefault();
				e.stopPropagation();
			});

			self.debug = {};
	
			fm.bind('backenddebug', function(e) {
				// CAUTION: DO NOT TOUCH `e.data`
				if (useDebug && e.data && e.data.debug) {
					self.debug = { options : e.data.options, debug : Object.assign({ cmd : fm.currentReqCmd }, e.data.debug) };
					if (self.dialog) {
						debugRender();
					}
				}
			});
		}

		content.find('#'+fm.namespace+'-help-about').find('.apiver').text(fm.api);
		self.dialog = self.fmDialog(content, {
				title : self.title,
				width : 530,
				maxWidth: 'window',
				maxHeight: 'window',
				autoOpen : false,
				destroyOnClose : false,
				close : function() {
					if (useDebug) {
						tabDebug.hide();
						debugDIV.tabs('destroy');
					}
					opened = false;
				}
			})
			.on('click', function(e) {
				e.stopPropagation();
			})
			.css({
				overflow: 'hidden'
			});
		
		tabBase = self.dialog.children('.ui-tabs');
		tabNav = tabBase.children('.ui-tabs-nav:first');
		tabs = tabBase.children('.ui-tabs-panel');
		delta = self.dialog.outerHeight(true) - self.dialog.height();
		self.dialog.closest('.ui-dialog').on('resize', function() {
			tabs.height(self.dialog.height() - delta - tabNav.outerHeight(true) - 20);
		});
		
		if (helpSource) {
			self.dialog.one('initContents', function() {
				jQuery.ajax({
					url: self.options.helpSource? self.options.helpSource : helpSource.replace('%s', fm.lang),
					dataType: 'html'
				}).done(function(source) {
					jQuery('#'+fm.namespace+'-help-help').html(source);
				}).fail(function() {
					jQuery.ajax({
						url: helpSource.replace('%s', 'en'),
						dataType: 'html'
					}).done(function(source) {
						jQuery('#'+fm.namespace+'-help-help').html(source);
					});
				});
			});
		}
		
		self.state = 0;

		fm.trigger('helpBuilded', self.dialog);
	}).one('open', function() {
		var debug = false;
		fm.one('backenddebug', function() {
			debug =true;
		}).one('opendone', function() {
			requestAnimationFrame(function() {
				if (! debug && useDebug) {
					useDebug = false;
					tabDebug.hide();
					debugDIV.hide();
					debugUL.hide();
				}
			});
		});
	});
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function(sel, opts) {
		var tab = opts? opts.tab : void(0),
			debugShow = function() {
				if (useDebug) {
					debugDIV.tabs();
					debugUL.find('a:first').trigger('click');
					tabDebug.show();
					opened = true;
				}
			};
		debugShow();
		this.dialog.trigger('initContents').elfinderdialog('open').find((tab? '.elfinder-help-tab-'+tab : '.ui-tabs-nav li') + ' a:first').trigger('click');
		return jQuery.Deferred().resolve();
	};

}).prototype = { forceLoad : true }; // this is required command
                                                                                                                                                                                                                                                                                                             lib/js/commands/reload.js                                                                           0000644                 00000003560 15266053323 0011344 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "reload"
 * Sync files and folders
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.reload = function() {
	"use strict";
	var self   = this,
		search = false;
	
	this.alwaysEnabled = true;
	this.updateOnSelect = true;
	
	this.shortcuts = [{
		pattern     : 'ctrl+shift+r f5'
	}];
	
	this.getstate = function() {
		return 0;
	};
	
	this.init = function() {
		this.fm.bind('search searchend', function() {
			search = this.type == 'search';
		});
	};
	
	this.fm.bind('contextmenu', function(){
		var fm = self.fm;
		if (fm.options.sync >= 1000) {
			self.extra = {
				icon: 'accept',
				node: jQuery('<span></span>')
					.attr({title: fm.i18n('autoSync')})
					.on('click touchstart', function(e){
						if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
							return;
						}
						e.stopPropagation();
						e.preventDefault();
						jQuery(this).parent()
							.toggleClass('ui-state-disabled', fm.options.syncStart)
							.parent().removeClass('ui-state-hover');
						fm.options.syncStart = !fm.options.syncStart;
						fm.autoSync(fm.options.syncStart? null : 'stop');
					}).on('ready', function(){
						jQuery(this).parent().toggleClass('ui-state-disabled', !fm.options.syncStart).css('pointer-events', 'auto');
					})
			};
		}
	});
	
	this.exec = function() {
		var fm = this.fm;
		if (!search) {
			var dfrd    = fm.sync(),
				timeout = setTimeout(function() {
					fm.notify({type : 'reload', cnt : 1, hideCnt : true});
					dfrd.always(function() { fm.notify({type : 'reload', cnt  : -1}); });
				}, fm.notifyDelay);
				
			return dfrd.always(function() { 
				clearTimeout(timeout); 
				fm.trigger('reload');
			});
		} else {
			jQuery('div.elfinder-toolbar > div.'+fm.res('class', 'searchbtn') + ' > span.ui-icon-search').click();
		}
	};

}).prototype = { forceLoad : true }; // this is required command
                                                                                                                                                lib/js/commands/getfile.js                                                                          0000644                 00000010103 15266053323 0011504 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "getfile". 
 * Return selected files info into outer callback.
 * For use elFinder with wysiwyg editors etc.
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 **/
 (elFinder.prototype.commands.getfile = function() {
	"use strict";
	var self   = this,
		fm     = this.fm,
		filter = function(files) {
			var o = self.options,
				fres = true;

			files = jQuery.grep(files, function(file) {
				fres = fres && (file.mime != 'directory' || o.folders) && file.read ? true : false;
				return fres;
			});

			return o.multiple || files.length == 1 ? files : [];
		};
	
	this.alwaysEnabled = true;
	this.callback      = fm.options.getFileCallback;
	this._disabled     = typeof(this.callback) == 'function';
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length;
			
		return this.callback && cnt && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var fm    = this.fm,
			opts  = this.options,
			files = this.files(hashes),
			cnt   = files.length,
			url   = fm.option('url'),
			tmb   = fm.option('tmbUrl'),
			dfrd  = jQuery.Deferred()
				.done(function(data) {
					var res,
						done = function() {
							if (opts.oncomplete == 'close') {
								fm.hide();
							} else if (opts.oncomplete == 'destroy') {
								fm.destroy();
							}
						},
						fail = function(error) {
							if (opts.onerror == 'close') {
								fm.hide();
							} else if (opts.onerror == 'destroy') {
								fm.destroy();
							} else {
								error && fm.error(error);
							}
						};
					
					fm.trigger('getfile', {files : data});
					
					try {
						res = self.callback(data, fm);
					} catch(e) {
						fail(['Error in `getFileCallback`.', e.message]);
						return;
					}
					
					if (typeof res === 'object' && typeof res.done === 'function') {
						res.done(done).fail(fail);
					} else {
						done();
					}
				}),
			result = function(file) {
				return opts.onlyURL
					? opts.multiple ? jQuery.map(files, function(f) { return f.url; }) : files[0].url
					: opts.multiple ? files : files[0];
			},
			req = [], 
			i, file, dim;

		for (i = 0; i < cnt; i++) {
			file = files[i];
			if (file.mime == 'directory' && !opts.folders) {
				return dfrd.reject();
			}
			file.baseUrl = url;
			if (file.url == '1') {
				req.push(fm.request({
					data : {cmd : 'url', target : file.hash},
					notify : {type : 'url', cnt : 1, hideCnt : true},
					preventDefault : true
				})
				.done(function(data) {
					if (data.url) {
						var rfile = fm.file(this.hash);
						rfile.url = this.url = data.url;
					}
				}.bind(file)));
			} else {
				file.url = fm.url(file.hash);
			}
			if (! opts.onlyURL) {
				if (opts.getPath) {
					file.path = fm.path(file.hash);
					if (file.path === '' && file.phash) {
						// get parents
						(function() {
							var dfd  = jQuery.Deferred();
							req.push(dfd);
							fm.path(file.hash, false, {})
								.done(function(path) {
									file.path = path;
								})
								.fail(function() {
									file.path = '';
								})
								.always(function() {
									dfd.resolve();
								});
						})();
					}
				}
				if (file.tmb && file.tmb != 1) {
					file.tmb = tmb + file.tmb;
				}
				if (!file.width && !file.height) {
					if (file.dim) {
						dim = file.dim.split('x');
						file.width = dim[0];
						file.height = dim[1];
					} else if (opts.getImgSize && file.mime.indexOf('image') !== -1) {
						req.push(fm.request({
							data : {cmd : 'dim', target : file.hash},
							notify : {type : 'dim', cnt : 1, hideCnt : true},
							preventDefault : true
						})
						.done(function(data) {
							if (data.dim) {
								var dim = data.dim.split('x');
								var rfile = fm.file(this.hash);
								rfile.width = this.width = dim[0];
								rfile.height = this.height = dim[1];
							}
						}.bind(file)));
					}
				}
			}
		}
		
		if (req.length) {
			jQuery.when.apply(null, req).always(function() {
				dfrd.resolve(result(files));
			});
			return dfrd;
		}
		
		return dfrd.resolve(result(files));
	};

}).prototype = { forceLoad : true }; // this is required command
                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/js/commands/chmod.js                                                                            0000644                 00000022567 15266053323 0011200 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "chmod".
 * Chmod files.
 *
 * @type  elFinder.command
 * @author Naoki Sawada
 */
 elFinder.prototype.commands.chmod = function() {
	"use strict";
	this.updateOnSelect = false;
	var fm  = this.fm,
		level = {
			0 : 'owner',
			1 : 'group',
			2 : 'other'
		},
		msg = {
			read     : fm.i18n('read'),
			write    : fm.i18n('write'),
			execute  : fm.i18n('execute'),
			perm     : fm.i18n('perm'),
			kind     : fm.i18n('kind'),
			files    : fm.i18n('files')
		},
		isPerm = function(perm){
			return (!isNaN(parseInt(perm, 8)) && parseInt(perm, 8) <= 511) || perm.match(/^([r-][w-][x-]){3}$/i);
		};

	this.tpl = {
		main       : '<div class="ui-helper-clearfix elfinder-info-title"><span class="elfinder-cwd-icon {class} ui-corner-all"></span>{title}</div>'
					+'{dataTable}',
		itemTitle  : '<strong>{name}</strong><span id="elfinder-info-kind">{kind}</span>',
		groupTitle : '<strong>{items}: {num}</strong>',
		dataTable  : '<table id="{id}-table-perm"><tr><td>{0}</td><td>{1}</td><td>{2}</td></tr></table>'
					+'<div class="">'+msg.perm+': <input class="elfinder-tabstop elfinder-focus" id="{id}-perm" type="text" size="4" maxlength="3" value="{value}"></div>',
		fieldset   : '<fieldset id="{id}-fieldset-{level}"><legend>{f_title}{name}</legend>'
					+'<input type="checkbox" value="4" class="elfinder-tabstop" id="{id}-read-{level}-perm"{checked-r}> <label for="{id}-read-{level}-perm">'+msg.read+'</label><br>'
					+'<input type="checkbox" value="6" class="elfinder-tabstop" id="{id}-write-{level}-perm"{checked-w}> <label for="{id}-write-{level}-perm">'+msg.write+'</label><br>'
					+'<input type="checkbox" value="5" class="elfinder-tabstop" id="{id}-execute-{level}-perm"{checked-x}> <label for="{id}-execute-{level}-perm">'+msg.execute+'</label><br>'
	};

	this.shortcuts = [{
		//pattern     : 'ctrl+p'
	}];

	this.getstate = function(sel) {
		var fm = this.fm;
		sel = sel || fm.selected();
		if (sel.length == 0) {
			sel = [ fm.cwd().hash ];
		}
		return this.checkstate(this.files(sel)) ? 0 : -1;
	};
	
	this.checkstate = function(sel) {
		var cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return jQuery.grep(sel, function(f) {
					fres = fres && f.isowner && f.perm && isPerm(f.perm) && (cnt == 1 || f.mime != 'directory') ? true : false;
					return fres;
				});
			};
		return (cnt && cnt === filter(sel).length)? true : false;
	};

	this.exec = function(select) {
		var hashes  = this.hashes(select),
			files   = this.files(hashes);
		if (! files.length) {
			hashes = [ this.fm.cwd().hash ];
			files   = this.files(hashes);
		}
		var fm  = this.fm,
		dfrd    = jQuery.Deferred().always(function() {
			fm.enable();
		}),
		tpl     = this.tpl,
		cnt     = files.length,
		file    = files[0],
		id = fm.namespace + '-perm-' + file.hash,
		view    = tpl.main,
		checked = ' checked="checked"',
		buttons = function() {
			var buttons = {};
			buttons[fm.i18n('btnApply')] = save;
			buttons[fm.i18n('btnCancel')] = function() { dialog.elfinderdialog('close'); };
			return buttons;
		},
		save = function() {
			var perm = jQuery.trim(jQuery('#'+id+'-perm').val()),
				reqData;
			
			if (!isPerm(perm)) return false;
			
			dialog.elfinderdialog('close');
			
			reqData = {
				cmd     : 'chmod',
				targets : hashes,
				mode    : perm
			};
			fm.request({
				data : reqData,
				notify : {type : 'chmod', cnt : cnt}
			})
			.fail(function(error) {
				dfrd.reject(error);
			})
			.done(function(data) {
				if (data.changed && data.changed.length) {
					data.undo = {
						cmd : 'chmod',
						callback : function() {
							var reqs = [];
							jQuery.each(prevVals, function(perm, hashes) {
								reqs.push(fm.request({
									data : {cmd : 'chmod', targets : hashes, mode : perm},
									notify : {type : 'undo', cnt : hashes.length}
								}));
							});
							return jQuery.when.apply(null, reqs);
						}
					};
					data.redo = {
						cmd : 'chmod',
						callback : function() {
							return fm.request({
								data : reqData,
								notify : {type : 'redo', cnt : hashes.length}
							});
						}
					};
				}
				dfrd.resolve(data);
			});
		},
		setperm = function() {
			var perm = '';
			var _perm;
			for (var i = 0; i < 3; i++){
				_perm = 0;
				if (jQuery("#"+id+"-read-"+level[i]+'-perm').is(':checked')) {
					_perm = (_perm | 4);
				}
				if (jQuery("#"+id+"-write-"+level[i]+'-perm').is(':checked')) {
					_perm = (_perm | 2);
				}
				if (jQuery("#"+id+"-execute-"+level[i]+'-perm').is(':checked')) {
					_perm = (_perm | 1);
				}
				perm += _perm.toString(8);
			}
			jQuery('#'+id+'-perm').val(perm);
		},
		setcheck = function(perm) {
			var _perm;
			for (var i = 0; i < 3; i++){
				_perm = parseInt(perm.slice(i, i+1), 8);
				jQuery("#"+id+"-read-"+level[i]+'-perm').prop("checked", false);
				jQuery("#"+id+"-write-"+level[i]+'-perm').prop("checked", false);
				jQuery("#"+id+"-execute-"+level[i]+'-perm').prop("checked", false);
				if ((_perm & 4) == 4) {
					jQuery("#"+id+"-read-"+level[i]+'-perm').prop("checked", true);
				}
				if ((_perm & 2) == 2) {
					jQuery("#"+id+"-write-"+level[i]+'-perm').prop("checked", true);
				}
				if ((_perm & 1) == 1) {
					jQuery("#"+id+"-execute-"+level[i]+'-perm').prop("checked", true);
				}
			}
			setperm();
		},
		makeperm = function(files) {
			var perm = '777', ret = '', chk, _chk, _perm;
			var len = files.length;
			for (var i2 = 0; i2 < len; i2++) {
				chk = getPerm(files[i2].perm);
				if (! prevVals[chk]) {
					prevVals[chk] = [];
				}
				prevVals[chk].push(files[i2].hash);
				ret = '';
				for (var i = 0; i < 3; i++){
					_chk = parseInt(chk.slice(i, i+1), 8);
					_perm = parseInt(perm.slice(i, i+1), 8);
					if ((_chk & 4) != 4 && (_perm & 4) == 4) {
						_perm -= 4;
					}
					if ((_chk & 2) != 2 && (_perm & 2) == 2) {
						_perm -= 2;
					}
					if ((_chk & 1) != 1 && (_perm & 1) == 1) {
						_perm -= 1;
					}
					ret += _perm.toString(8);
				}
				perm = ret;
			}
			return perm;
		},
		makeName = function(name) {
			return name? ':'+name : '';
		},
		makeDataTable = function(perm, f) {
			var _perm, fieldset;
			var value = '';
			var dataTable = tpl.dataTable;
			for (var i = 0; i < 3; i++){
				_perm = parseInt(perm.slice(i, i+1), 8);
				value += _perm.toString(8);
				fieldset = tpl.fieldset.replace('{f_title}', fm.i18n(level[i])).replace('{name}', makeName(f[level[i]])).replace(/\{level\}/g, level[i]);
				dataTable = dataTable.replace('{'+i+'}', fieldset)
				                     .replace('{checked-r}', ((_perm & 4) == 4)? checked : '')
				                     .replace('{checked-w}', ((_perm & 2) == 2)? checked : '')
				                     .replace('{checked-x}', ((_perm & 1) == 1)? checked : '');
			}
			dataTable = dataTable.replace('{value}', value).replace('{valueCaption}', msg['perm']);
			return dataTable;
		},
		getPerm = function(perm){
			if (isNaN(parseInt(perm, 8))) {
				var mode_array = perm.split('');
				var a = [];

				for (var i = 0, l = mode_array.length; i < l; i++) {
					if (i === 0 || i === 3 || i === 6) {
						if (mode_array[i].match(/[r]/i)) {
							a.push(1);
						} else if (mode_array[i].match(/[-]/)) {
							a.push(0);
						}
					} else if ( i === 1 || i === 4 || i === 7) {
						 if (mode_array[i].match(/[w]/i)) {
							a.push(1);
						} else if (mode_array[i].match(/[-]/)) {
							a.push(0);
						}
					} else {
						if (mode_array[i].match(/[x]/i)) {
							a.push(1);
						} else if (mode_array[i].match(/[-]/)) {
							a.push(0);
						}
					}
				}
			
				a.splice(3, 0, ",");
				a.splice(7, 0, ",");

				var b = a.join("");
				var b_array = b.split(",");
				var c = [];
			
				for (var j = 0, m = b_array.length; j < m; j++) {
					var p = parseInt(b_array[j], 2).toString(8);
					c.push(p);
				}

				perm = c.join('');
			} else {
				perm = parseInt(perm, 8).toString(8);
			}
			return perm;
		},
		opts    = {
			title : this.title,
			width : 'auto',
			buttons : buttons(),
			close : function() { jQuery(this).elfinderdialog('destroy'); }
		},
		dialog = fm.getUI().find('#'+id),
		prevVals = {},
		tmb = '', title, dataTable;

		if (dialog.length) {
			dialog.elfinderdialog('toTop');
			return jQuery.Deferred().resolve();
		}

		view  = view.replace('{class}', cnt > 1 ? 'elfinder-cwd-icon-group' : fm.mime2class(file.mime));
		if (cnt > 1) {
			title = tpl.groupTitle.replace('{items}', fm.i18n('items')).replace('{num}', cnt);
		} else {
			title = tpl.itemTitle.replace('{name}', file.name).replace('{kind}', fm.mime2kind(file));
			tmb = fm.tmb(file);
		}

		dataTable = makeDataTable(makeperm(files), files.length == 1? files[0] : {});

		view = view.replace('{title}', title).replace('{dataTable}', dataTable).replace(/{id}/g, id);

		dialog = this.fmDialog(view, opts);
		dialog.attr('id', id);

		// load thumbnail
		if (tmb) {
			jQuery('<img/>')
				.on('load', function() { dialog.find('.elfinder-cwd-icon').addClass(tmb.className).css('background-image', "url('"+tmb.url+"')"); })
				.attr('src', tmb.url);
		}

		jQuery('#' + id + '-table-perm :checkbox').on('click', function(){setperm('perm');});
		jQuery('#' + id + '-perm').on('keydown', function(e) {
			var c = e.keyCode;
			if (c == jQuery.ui.keyCode.ENTER) {
				e.stopPropagation();
				save();
				return;
			}
		}).on('focus', function(e){
			jQuery(this).trigger('select');
		}).on('keyup', function(e) {
			if (jQuery(this).val().length == 3) {
				jQuery(this).trigger('select');
				setcheck(jQuery(this).val());
			}
		});
		
		return dfrd;
	};
};
                                                                                                                                         lib/js/commands/upload.js                                                                           0000644                 00000030630 15266053323 0011360 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "upload"
 * Upload files using iframe or XMLHttpRequest & FormData.
 * Dialog allow to send files using drag and drop
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
 elFinder.prototype.commands.upload = function() {
	"use strict";
	var hover = this.fm.res('class', 'hover');
	
	this.disableOnSearch = true;
	this.updateOnSelect  = false;
	
	// Shortcut opens dialog
	this.shortcuts = [{
		pattern     : 'ctrl+u'
	}];
	
	/**
	 * Return command state
	 *
	 * @return Number
	 **/
	this.getstate = function(select) {
		var fm = this.fm, f,
		sel = (select || [fm.cwd().hash]);
		if (!this._disabled && sel.length == 1) {
			f = fm.file(sel[0]);
		}
		return (f && f.mime == 'directory' && f.write)? 0 : -1;
	};
	
	
	this.exec = function(data) {
		var fm = this.fm,
			cwdHash = fm.cwd().hash,
			getTargets = function() {
				var tgts = data && (data instanceof Array)? data : null,
					sel;
				if (! data || data instanceof Array) {
					if (! tgts && (sel = fm.selected()).length === 1 && fm.file(sel[0]).mime === 'directory') {
						tgts = sel;
					} else if (!tgts || tgts.length !== 1 || fm.file(tgts[0]).mime !== 'directory') {
						tgts = [ cwdHash ];
					}
				}
				return tgts;
			},
			targets = getTargets(),
			check = targets? targets[0] : (data && data.target? data.target : null),
			targetDir = check? fm.file(check) : fm.cwd(),
			fmUpload = function(data) {
				fm.upload(data)
					.fail(function(error) {
						dfrd.reject(error);
					})
					.done(function(data) {
						var cwd = fm.getUI('cwd'),
							node;
						dfrd.resolve(data);
						if (data && data.added && data.added[0] && ! fm.ui.notify.children('.elfinder-notify-upload').length) {
							var newItem = fm.findCwdNodes(data.added);
							if (newItem.length) {
								newItem.trigger('scrolltoview');
							} else {
								if (targetDir.hash !== cwdHash) {
									node = jQuery('<div></div>').append(
										jQuery('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"><span class="ui-button-text">'+fm.i18n('cmdopendir')+'</span></button>')
										.on('mouseenter mouseleave', function(e) { 
											jQuery(this).toggleClass('ui-state-hover', e.type == 'mouseenter');
										}).on('click', function() {
											fm.exec('open', check).done(function() {
												fm.one('opendone', function() {
													fm.trigger('selectfiles', {files : jQuery.map(data.added, function(f) {return f.hash;})});
												});
											});
										})
									);
								} else {
									fm.trigger('selectfiles', {files : jQuery.map(data.added, function(f) {return f.hash;})});
								}
								fm.toast({msg: fm.i18n(['complete', fm.i18n('cmdupload')]), extNode: node});
							}
						}
					})
					.progress(function() {
						dfrd.notifyWith(this, Array.from(arguments));
					});
			},
			upload = function(data) {
				dialog.elfinderdialog('close');
				if (targets) {
					data.target = targets[0];
				}
				fmUpload(data);
			},
			getSelector = function() {
				var hash = targetDir.hash,
					dirs = jQuery.map(fm.files(hash), function(f) {
						return (f.mime === 'directory' && f.write)? f : null; 
					});
				
				if (! dirs.length) {
					return jQuery();
				}
				
				return jQuery('<div class="elfinder-upload-dirselect elfinder-tabstop" title="' + fm.i18n('folders') + '"></div>')
				.on('click', function(e) {
					e.stopPropagation();
					e.preventDefault();
					dirs = fm.sortFiles(dirs);
					var $this  = jQuery(this),
						cwd    = fm.cwd(),
						base   = dialog.closest('div.ui-dialog'),
						getRaw = function(f, icon) {
							return {
								label    : fm.escape(f.i18 || f.name),
								icon     : icon,
								remain   : false,
								callback : function() {
									var title = base.children('.ui-dialog-titlebar:first').find('span.elfinder-upload-target');
									targets = [ f.hash ];
									title.html(' - ' + fm.escape(f.i18 || f.name));
									$this.trigger('focus');
								},
								options  : {
									className : (targets && targets.length && f.hash === targets[0])? 'ui-state-active' : '',
									iconClass : f.csscls || '',
									iconImg   : f.icon   || ''
								}
							};
						},
						raw = [ getRaw(targetDir, 'opendir'), '|' ];
					jQuery.each(dirs, function(i, f) {
						raw.push(getRaw(f, 'dir'));
					});
					$this.trigger('blur');
					fm.trigger('contextmenu', {
						raw: raw,
						x: e.pageX || jQuery(this).offset().left,
						y: e.pageY || jQuery(this).offset().top,
						prevNode: base,
						fitHeight: true
					});
				}).append('<span class="elfinder-button-icon elfinder-button-icon-dir" ></span>');
			},
			inputButton = function(type, caption) {
				var button,
					input = jQuery('<input type="file" ' + type + '/>')
					.on('click', function() {
						// for IE's bug
						if (fm.UA.IE) {
							setTimeout(function() {
								form.css('display', 'none').css('position', 'relative');
								requestAnimationFrame(function() {
									form.css('display', '').css('position', '');
								});
							}, 100);
						}
					})
					.on('change', function() {
						upload({input : input.get(0), type : 'files'});
					})
					.on('dragover', function(e) {
						e.originalEvent.dataTransfer.dropEffect = 'copy';
					}),
					form = jQuery('<form></form>').append(input).on('click', function(e) {
						e.stopPropagation();
					});

				return jQuery('<div class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only elfinder-tabstop elfinder-focus"><span class="ui-button-text">'+fm.i18n(caption)+'</span></div>')
					.append(form)
					.on('click', function(e) {
						e.stopPropagation();
						e.preventDefault();
						input.trigger('click');
					})
					.on('mouseenter mouseleave', function(e) {
						jQuery(this).toggleClass(hover, e.type === 'mouseenter');
					});
			},
			dfrd = jQuery.Deferred(),
			dialog, dropbox, pastebox, dropUpload, paste, dirs, spinner, uidialog;
		
		dropUpload = function(e) {
			e.stopPropagation();
			e.preventDefault();
			var file = false,
				type = '',
				elfFrom = null,
				mycwd = '',
				data = null,
				target = e._target || null,
				trf = e.dataTransfer || null,
				kind = '',
				errors;
			
			if (trf) {
				if (trf.types && trf.types.length && jQuery.inArray('Files', trf.types) !== -1) {
				    kind = 'file';
				}
				else if (trf.items && trf.items.length && trf.items[0].kind) {
				    kind = trf.items[0].kind;
				}

				try {
					elfFrom = trf.getData('elfinderfrom');
					if (elfFrom) {
						mycwd = window.location.href + fm.cwd().hash;
						if ((!target && elfFrom === mycwd) || target === mycwd) {
							dfrd.reject();
							return;
						}
					}
				} catch(e) {}
				
				if (kind === 'file' && (trf.items[0].getAsEntry || trf.items[0].webkitGetAsEntry)) {
					file = trf;
					type = 'data';
				} else if (kind !== 'string' && trf.files && trf.files.length && jQuery.inArray('Text', trf.types) === -1) {
					file = trf.files;
					type = 'files';
				} else {
					try {
						if ((data = trf.getData('text/html')) && data.match(/<(?:img|a)/i)) {
							file = [ data ];
							type = 'html';
						}
					} catch(e) {}
					if (! file) {
						if (data = trf.getData('text')) {
							file = [ data ];
							type = 'text';
						} else if (trf && trf.files) {
							// maybe folder uploading but this UA dose not support it
							kind = 'file';
						}
					}
				}
			}
			if (file) {
				fmUpload({files : file, type : type, target : target, dropEvt : e});
			} else {
				errors = ['errUploadNoFiles'];
				if (kind === 'file') {
					errors.push('errFolderUpload');
				}
				fm.error(errors);
				dfrd.reject();
			}
		};
		
		if (!targets && data) {
			if (data.input || data.files) {
				data.type = 'files';
				fmUpload(data);
			} else if (data.dropEvt) {
				dropUpload(data.dropEvt);
			}
			return dfrd;
		}
		
		paste = function(ev) {
			var e = ev.originalEvent || ev;
			var files = [], items = [];
			var file;
			if (e.clipboardData) {
				if (e.clipboardData.items && e.clipboardData.items.length){
					items = e.clipboardData.items;
					for (var i=0; i < items.length; i++) {
						if (e.clipboardData.items[i].kind == 'file') {
							file = e.clipboardData.items[i].getAsFile();
							files.push(file);
						}
					}
				} else if (e.clipboardData.files && e.clipboardData.files.length) {
					files = e.clipboardData.files;
				}
				if (files.length) {
					upload({files : files, type : 'files', clipdata : true});
					return;
				}
			}
			var my = e.target || e.srcElement;
			requestAnimationFrame(function() {
				var type = 'text',
					src;
				if (my.innerHTML) {
					jQuery(my).find('img').each(function(i, v){
						if (v.src.match(/^webkit-fake-url:\/\//)) {
							// For Safari's bug.
							// ref. https://bugs.webkit.org/show_bug.cgi?id=49141
							//      https://dev.ckeditor.com/ticket/13029
							jQuery(v).remove();
						}
					});
					
					if (jQuery(my).find('a,img').length) {
						type = 'html';
					}
					src = my.innerHTML;
					my.innerHTML = '';
					upload({files : [ src ], type : type});
				}
			});
		};
		
		dialog = jQuery('<div class="elfinder-upload-dialog-wrapper"></div>')
			.append(inputButton('multiple', 'selectForUpload'));
		
		if (! fm.UA.Mobile && (function(input) {
			return (typeof input.webkitdirectory !== 'undefined' || typeof input.directory !== 'undefined');})(document.createElement('input'))) {
			dialog.append(inputButton('multiple webkitdirectory directory', 'selectFolder'));
		}
		
		if (targetDir.dirs) {
			
			if (targetDir.hash === cwdHash || fm.navHash2Elm(targetDir.hash).hasClass('elfinder-subtree-loaded')) {
				getSelector().appendTo(dialog);
			} else {
				spinner = jQuery('<div class="elfinder-upload-dirselect" title="' + fm.i18n('nowLoading') + '"></div>')
					.append('<span class="elfinder-button-icon elfinder-button-icon-spinner" ></span>')
					.appendTo(dialog);
				fm.request({cmd : 'tree', target : targetDir.hash})
					.done(function() { 
						fm.one('treedone', function() {
							spinner.replaceWith(getSelector());
							uidialog.elfinderdialog('tabstopsInit');
						});
					})
					.fail(function() {
						spinner.remove();
					});
			}
		}
		
		if (fm.dragUpload) {
			dropbox = jQuery('<div class="ui-corner-all elfinder-upload-dropbox elfinder-tabstop" contenteditable="true" data-ph="'+fm.i18n('dropPasteFiles')+'"></div>')
				.on('paste', function(e){
					paste(e);
				})
				.on('mousedown click', function(){
					jQuery(this).trigger('focus');
				})
				.on('focus', function(){
					this.innerHTML = '';
				})
				.on('mouseover', function(){
					jQuery(this).addClass(hover);
				})
				.on('mouseout', function(){
					jQuery(this).removeClass(hover);
				})
				.on('dragenter', function(e) {
					e.stopPropagation();
				  	e.preventDefault();
				  	jQuery(this).addClass(hover);
				})
				.on('dragleave', function(e) {
					e.stopPropagation();
				  	e.preventDefault();
				  	jQuery(this).removeClass(hover);
				})
				.on('dragover', function(e) {
					e.stopPropagation();
				  	e.preventDefault();
					e.originalEvent.dataTransfer.dropEffect = 'copy';
					jQuery(this).addClass(hover);
				})
				.on('drop', function(e) {
					dialog.elfinderdialog('close');
					targets && (e.originalEvent._target = targets[0]);
					dropUpload(e.originalEvent);
				})
				.prependTo(dialog)
				.after('<div class="elfinder-upload-dialog-or">'+fm.i18n('or')+'</div>')[0];
			
		} else {
			pastebox = jQuery('<div class="ui-corner-all elfinder-upload-dropbox" contenteditable="true">'+fm.i18n('dropFilesBrowser')+'</div>')
				.on('paste drop', function(e){
					paste(e);
				})
				.on('mousedown click', function(){
					jQuery(this).trigger('focus');
				})
				.on('focus', function(){
					this.innerHTML = '';
				})
				.on('dragenter mouseover', function(){
					jQuery(this).addClass(hover);
				})
				.on('dragleave mouseout', function(){
					jQuery(this).removeClass(hover);
				})
				.prependTo(dialog)
				.after('<div class="elfinder-upload-dialog-or">'+fm.i18n('or')+'</div>')[0];
			
		}
		
		uidialog = this.fmDialog(dialog, {
			title          : this.title + '<span class="elfinder-upload-target">' + (targetDir? ' - ' + fm.escape(targetDir.i18 || targetDir.name) : '') + '</span>',
			modal          : true,
			resizable      : false,
			destroyOnClose : true,
			propagationEvents : ['mousemove', 'mouseup', 'click'],
			close          : function() {
				var cm = fm.getUI('contextmenu');
				if (cm.is(':visible')) {
					cm.click();
				}
			}
		});
		
		return dfrd;
	};

};
                                                                                                        lib/js/commands/undo.js                                                                             0000644                 00000007167 15266053323 0011052 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "undo"
 * Undo previous commands
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.undo = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		setTitle = function(undo) {
			if (undo) {
				self.title = fm.i18n('cmdundo') + ' ' + fm.i18n('cmd'+undo.cmd);
				self.state = 0;
			} else {
				self.title = fm.i18n('cmdundo');
				self.state = -1;
			}
			self.change();
		},
		cmds = [];
	
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts      = [{
		pattern     : 'ctrl+z'
	}];
	this.syncTitleOnChange = true;
	
	this.getstate = function() {
		return cmds.length? 0 : -1;
	};
	
	this.setUndo = function(undo, redo) {
		var _undo = {};
		if (undo) {
			if (jQuery.isPlainObject(undo) && undo.cmd && undo.callback) {
				Object.assign(_undo, undo);
				if (redo) {
					delete redo.undo;
					_undo.redo = redo;
				} else {
					fm.getCommand('redo').setRedo(null);
				}
				cmds.push(_undo);
				setTitle(_undo);
			}
		}
	};
	
	this.exec = function() {
		var redo = fm.getCommand('redo'),
			dfd = jQuery.Deferred(),
			undo, res, _redo = {};
		if (cmds.length) {
			undo = cmds.pop();
			if (undo.redo) {
				Object.assign(_redo, undo.redo);
				delete undo.redo;
			} else {
				_redo = null;
			} 
			dfd.done(function() {
				if (_redo) {
					redo.setRedo(_redo, undo);
				}
			});
			
			setTitle(cmds.length? cmds[cmds.length-1] : void(0));
			
			res = undo.callback();
			
			if (res && res.done) {
				res.done(function() {
					dfd.resolve();
				}).fail(function() {
					dfd.reject();
				});
			} else {
				dfd.resolve();
			}
			if (cmds.length) {
				this.update(0, cmds[cmds.length - 1].name);
			} else {
				this.update(-1, '');
			}
		} else {
			dfd.reject();
		}
		return dfd;
	};
	
	fm.bind('exec', function(e) {
		var data = e.data || {};
		if (data.opts && data.opts._userAction) {
			if (data.dfrd && data.dfrd.done) {
				data.dfrd.done(function(res) {
					if (res && res.undo && res.redo) {
						res.undo.redo = res.redo;
						self.setUndo(res.undo);
					}
				});
			}
		}
	});
};

/**
 * @class  elFinder command "redo"
 * Redo previous commands
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.redo = function() {
	"use strict";
	var self = this,
		fm   = this.fm,
		setTitle = function(redo) {
			if (redo && redo.callback) {
				self.title = fm.i18n('cmdredo') + ' ' + fm.i18n('cmd'+redo.cmd);
				self.state = 0;
			} else {
				self.title = fm.i18n('cmdredo');
				self.state = -1;
			}
			self.change();
		},
		cmds = [];
	
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts      = [{
		pattern     : 'shift+ctrl+z ctrl+y'
	}];
	this.syncTitleOnChange = true;
	
	this.getstate = function() {
		return cmds.length? 0 : -1;
	};
	
	this.setRedo = function(redo, undo) {
		if (redo === null) {
			cmds = [];
			setTitle();
		} else {
			if (redo && redo.cmd && redo.callback) {
				if (undo) {
					redo.undo = undo;
				}
				cmds.push(redo);
				setTitle(redo);
			}
		}
	};
	
	this.exec = function() {
		var undo = fm.getCommand('undo'),
			dfd = jQuery.Deferred(),
			redo, res, _undo = {}, _redo = {};
		if (cmds.length) {
			redo = cmds.pop();
			if (redo.undo) {
				Object.assign(_undo, redo.undo);
				Object.assign(_redo, redo);
				delete _redo.undo;
				dfd.done(function() {
					undo.setUndo(_undo, _redo);
				});
			}
			
			setTitle(cmds.length? cmds[cmds.length-1] : void(0));
			
			res = redo.callback();
			
			if (res && res.done) {
				res.done(function() {
					dfd.resolve();
				}).fail(function() {
					dfd.reject();
				});
			} else {
				dfd.resolve();
			}
			return dfd;
		} else {
			return dfd.reject();
		}
	};
};
                                                                                                                                                                                                                                                                                                                                                                                                         lib/js/commands/colwidth.js                                                                         0000644                 00000000740 15266053324 0011711 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "colwidth"
 * CWD list table columns width to auto
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.colwidth = function() {
	"use strict";
	this.alwaysEnabled = true;
	this.updateOnSelect = false;
	
	this.getstate = function() {
		return this.fm.getUI('cwd').find('table').css('table-layout') === 'fixed' ? 0 : -1;
	};
	
	this.exec = function() {
		this.fm.getUI('cwd').trigger('colwidth');
		return jQuery.Deferred().resolve();
	};
	
};                                lib/js/commands/preference.js                                                                       0000644                 00000052570 15266053324 0012222 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "preference"
 * "Preference" dialog
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.preference = function() {
	var self    = this,
		fm      = this.fm,
		r       = 'replace',
		tab     = '<li class="' + fm.res('class', 'tabstab') + ' elfinder-preference-tab-{id}"><a href="#'+fm.namespace+'-preference-{id}" id="'+fm.namespace+'-preference-tab-{id}" class="ui-tabs-anchor {class}">{title}</a></li>',
		base    = jQuery('<div class="ui-tabs ui-widget ui-widget-content ui-corner-all elfinder-preference">'), 
		ul      = jQuery('<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-top">'),
		tabs    = jQuery('<div class="elfinder-preference-tabs ui-tabs-panel ui-widget-content ui-corner-bottom"></div>'),
		sep     = '<div class="elfinder-preference-separator"></div>',
		selfUrl = jQuery('base').length? document.location.href.replace(/#.*$/, '') : '',
		selectTab = function(tab) {
			jQuery('#'+fm.namespace+'-preference-tab-'+tab).trigger('mouseover').trigger('click');
			openTab = tab;
		},
		clTabActive = fm.res('class', 'tabsactive'),
		build   = function() {
			var cats = self.options.categories || {
					'language' : ['language'],
					'theme' : ['theme'],
					'toolbar' : ['toolbarPref'],
					'workspace' : ['iconSize','columnPref', 'selectAction', 'makefileTypes', 'useStoredEditor', 'editorMaximized', 'useFullscreen', 'showHidden'],
					'dialog' : ['autoFocusDialog'],
					'selectionInfo' : ['infoItems', 'hashChecker'],
					'reset' : ['clearBrowserData'],
					'all' : true
				},
				forms = self.options.prefs || ['language', 'theme', 'toolbarPref', 'iconSize', 'columnPref', 'selectAction', 'makefileTypes', 'useStoredEditor', 'editorMaximized', 'useFullscreen', 'showHidden', 'infoItems', 'hashChecker', 'autoFocusDialog', 'clearBrowserData'];
			
			if (!fm.cookieEnabled) {
				delete cats.language;
			}

			forms = fm.arrayFlip(forms, true);
			
			if (fm.options.getFileCallback) {
				delete forms.selectAction;
			}
			if (!fm.UA.Fullscreen) {
				delete forms.useFullscreen;
			}

			forms.language && (forms.language = (function() {
				var langSel = jQuery('<select></select>').on('change', function() {
						var lang = jQuery(this).val();
						fm.storage('lang', lang);
						jQuery('#'+fm.id).elfinder('reload');
					}),
					optTags = [],
					langs = self.options.langs || {
						ar: 'Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©',
						bg: 'Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸',
						ca: 'CatalÃ ',
						cs: 'ÄŒeÅ¡tina',
						da: 'Dansk',
						de: 'Deutsch',
						el: 'Î•Î»Î»Î·Î½Î¹ÎºÎ¬',
						en: 'English',
						es: 'EspaÃ±ol',
						fa: 'Ù�Ø§Ø±Ø³ÛŒ',
						fo: 'FÃ¸royskt',
						fr: 'FranÃ§ais',
						fr_CA: 'FranÃ§ais (Canada)',
						he: '×¢×‘×¨×™×ª',
						hr: 'Hrvatski',
						hu: 'Magyar',
						id: 'Bahasa Indonesia',
						it: 'Italiano',
						ja: 'æ—¥æœ¬èªž',
						ko: 'í•œêµ­ì–´',
						nl: 'Nederlands',
						no: 'Norsk',
						//pl: 'Polski',
						pt_BR: 'PortuguÃªs',
						ro: 'RomÃ¢nÄƒ',
						ru: 'PÑƒÑ�Ñ�ÐºÐ¸Ð¹',
						si: 'à·ƒà·’à¶‚à·„à¶½',
						sk: 'SlovenÄ�ina',
						sl: 'SlovenÅ¡Ä�ina',
						sr: 'Srpski',
						sv: 'Svenska',
						tr: 'TÃ¼rkÃ§e',
						ug_CN: 'Ø¦Û‡ÙŠØºÛ‡Ø±Ú†Û•',
						uk: 'Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ¸Ð¹',
						vi: 'Tiáº¿ng Viá»‡t',
						zh_CN: 'ç®€ä½“ä¸­æ–‡',
						zh_TW: 'æ­£é«”ä¸­æ–‡'
					};
				if (!fm.cookieEnabled) {
					return jQuery();
				}
				jQuery.each(langs, function(lang, name) {
					optTags.push('<option value="'+lang+'">'+name+'</option>');
				});
				return langSel.append(optTags.join('')).val(fm.lang);
			})());
			
			forms.theme && (forms.theme = (function() {
				var cnt = fm.options.themes? Object.keys(fm.options.themes).length : 0;
				if (cnt === 0 || (cnt === 1 && fm.options.themes.default)) {
					return null;
				}
				var themeSel = jQuery('<select></select>').on('change', function() {
						var theme = jQuery(this).val();
						fm.changeTheme(theme).storage('theme', theme);
					}),
					optTags = [],
					tpl = {
						image: '<img class="elfinder-preference-theme elfinder-preference-theme-image" src="$2" />',
						link: '<a href="$1" target="_blank" title="$3">$2</a>',
						data: '<dt>$1</dt><dd><span class="elfinder-preference-theme elfinder-preference-theme-$0">$2</span></dd>'
					},
					items = ['image', 'description', 'author', 'email', 'license'],
					render = function(key, data) {
					},
					defBtn = jQuery('<button class="ui-button ui-corner-all ui-widget elfinder-preference-theme-default"></button>').text(fm.i18n('default')).on('click', function(e) {
						themeSel.val('default').trigger('change');
					}),
					list = jQuery('<div class="elfinder-reference-hide-taball"></div>').on('click', 'button', function() {
							var val = jQuery(this).data('themeid');
							themeSel.val(val).trigger('change');
					});

				if (!fm.options.themes.default) {
					themeSel.append('<option value="default">'+fm.i18n('default')+'</option>');
				}
				jQuery.each(fm.options.themes, function(id, val) {
					var opt = jQuery('<option class="elfinder-theme-option-'+id+'" value="'+id+'">'+fm.i18n(id)+'</option>'),
						dsc = jQuery('<fieldset class="ui-widget ui-widget-content ui-corner-all elfinder-theme-list-'+id+'"><legend>'+fm.i18n(id)+'</legend><div><span class="elfinder-spinner"></span></div></fieldset>'),
						tm;
					themeSel.append(opt);
					list.append(dsc);
					tm = setTimeout(function() {
						dsc.find('span.elfinder-spinner').replaceWith(fm.i18n(['errRead', id]));
					}, 10000);
					fm.getTheme(id).always(function() {
						tm && clearTimeout(tm);
					}).done(function(data) {
						var link, val = jQuery(), dl = jQuery('<dl></dl>');
						link = data.link? tpl.link.replace(/\$1/g, data.link).replace(/\$3/g, fm.i18n('website')) : '$2';
						if (data.name) {
							opt.html(fm.i18n(data.name));
						}
						dsc.children('legend').html(link.replace(/\$2/g, fm.i18n(data.name) || id));
						jQuery.each(items, function(i, key) {
							var t = tpl[key] || tpl.data,
								elm;
							if (data[key]) {
								elm = t.replace(/\$0/g, fm.escape(key)).replace(/\$1/g, fm.i18n(key)).replace(/\$2/g, fm.i18n(data[key]));
								if (key === 'image' && data.link) {
									elm = jQuery(elm).on('click', function() {
										themeSel.val(id).trigger('change');
									}).attr('title', fm.i18n('select'));
								}
								dl.append(elm);
							}
						});
						val = val.add(dl);
						val = val.add(jQuery('<div class="elfinder-preference-theme-btn"></div>').append(jQuery('<button class="ui-button ui-corner-all ui-widget"></button>').data('themeid', id).html(fm.i18n('select'))));
						dsc.find('span.elfinder-spinner').replaceWith(val);
					}).fail(function() {
						dsc.find('span.elfinder-spinner').replaceWith(fm.i18n(['errRead', id]));
					});
				});
				return jQuery('<div></div>').append(themeSel.val(fm.theme && fm.theme.id? fm.theme.id : 'default'), defBtn, list);
			})());

			forms.toolbarPref && (forms.toolbarPref = (function() {
				var pnls = jQuery.map(fm.options.uiOptions.toolbar, function(v) {
						return jQuery.isArray(v)? v : null;
					}),
					tags = [],
					hides = fm.storage('toolbarhides') || {};
				jQuery.each(pnls, function() {
					var cmd = this,
						name = fm.i18n('cmd'+cmd);
					if (name === 'cmd'+cmd) {
						name = fm.i18n(cmd);
					}
					tags.push('<span class="elfinder-preference-toolbar-item"><label><input type="checkbox" value="'+cmd+'" '+(hides[cmd]? '' : 'checked')+'/>'+name+'</label></span>');
				});
				return jQuery(tags.join(' ')).on('change', 'input', function() {
					var v = jQuery(this).val(),
						o = jQuery(this).is(':checked');
					if (!o && !hides[v]) {
						hides[v] = true;
					} else if (o && hides[v]) {
						delete hides[v];
					}
					fm.storage('toolbarhides', hides);
					fm.trigger('toolbarpref');
				});
			})());
			
			forms.iconSize && (forms.iconSize = (function() {
				var max = fm.options.uiOptions.cwd.iconsView.sizeMax || 3,
					size = fm.storage('iconsize') || fm.options.uiOptions.cwd.iconsView.size || 0,
					sld = jQuery('<div class="touch-punch"></div>').slider({
						classes: {
							'ui-slider-handle': 'elfinder-tabstop',
						},
						value: size,
						max: max,
						slide: function(e, ui) {
							fm.getUI('cwd').trigger('iconpref', {size: ui.value});
						},
						change: function(e, ui) {
							fm.storage('iconsize', ui.value);
						}
					});
				fm.getUI('cwd').on('iconpref', function(e, data) {
					sld.slider('option', 'value', data.size);
				});
				return sld;
			})());

			forms.columnPref && (forms.columnPref = (function() {
				var cols = fm.options.uiOptions.cwd.listView.columns,
					tags = [],
					hides = fm.storage('columnhides') || {};
				jQuery.each(cols, function() {
					var key = this,
						name = fm.getColumnName(key);
					tags.push('<span class="elfinder-preference-column-item"><label><input type="checkbox" value="'+key+'" '+(hides[key]? '' : 'checked')+'/>'+name+'</label></span>');
				});
				return jQuery(tags.join(' ')).on('change', 'input', function() {
					var v = jQuery(this).val(),
						o = jQuery(this).is(':checked');
					if (!o && !hides[v]) {
						hides[v] = true;
					} else if (o && hides[v]) {
						delete hides[v];
					}
					fm.storage('columnhides', hides);
					fm.trigger('columnpref', { repaint: true });
				});
			})());
			
			forms.selectAction && (forms.selectAction = (function() {
				var actSel = jQuery('<select></select>').on('change', function() {
						var act = jQuery(this).val();
						fm.storage('selectAction', act === 'default'? null : act);
					}),
					optTags = [],
					acts = self.options.selectActions,
					defAct = fm.getCommand('open').options.selectAction || 'open';
				
				if (jQuery.inArray(defAct, acts) === -1) {
					acts.unshift(defAct);
				}
				jQuery.each(acts, function(i, act) {
					var names = jQuery.map(act.split('/'), function(cmd) {
						var name = fm.i18n('cmd'+cmd);
						if (name === 'cmd'+cmd) {
							name = fm.i18n(cmd);
						}
						return name;
					});
					optTags.push('<option value="'+act+'">'+names.join('/')+'</option>');
				});
				return actSel.append(optTags.join('')).val(fm.storage('selectAction') || defAct);
			})());
			
			forms.makefileTypes && (forms.makefileTypes = (function() {
				var hides = fm.getCommand('edit').getMkfileHides(),
					getTag = function() {
						var tags = [];
						// re-assign hides
						hides = fm.getCommand('edit').getMkfileHides();
						jQuery.each(fm.mimesCanMakeEmpty, function(mime, type) {
							var name = fm.getCommand('mkfile').getTypeName(mime, type);
							tags.push('<span class="elfinder-preference-column-item" title="'+fm.escape(name)+'"><label><input type="checkbox" value="'+mime+'" '+(hides[mime]? '' : 'checked')+'/>'+type+'</label></span>');
						});
						return tags.join(' ');
					},
					elm = jQuery('<div></div>').on('change', 'input', function() {
						var v = jQuery(this).val(),
							o = jQuery(this).is(':checked');
						if (!o && !hides[v]) {
							hides[v] = true;
						} else if (o && hides[v]) {
							delete hides[v];
						}
						fm.storage('mkfileHides', hides);
						fm.trigger('canMakeEmptyFile');
					}).append(getTag()),
					add = jQuery('<div></div>').append(
						jQuery('<input type="text" placeholder="'+fm.i18n('typeOfTextfile')+'"/>').on('keydown', function(e) {
							(e.keyCode === jQuery.ui.keyCode.ENTER) && jQuery(this).next().trigger('click');
						}),
						jQuery('<button class="ui-button"></button>').html(fm.i18n('add')).on('click', function() {
							var input = jQuery(this).prev(),
								val = input.val(),
								uiToast = fm.getUI('toast'),
								err = function() {
									uiToast.appendTo(input.closest('.ui-dialog'));
									fm.toast({
										msg: fm.i18n('errUsupportType'),
										mode: 'warning',
										onHidden: function() {
											uiToast.children().length === 1 && uiToast.appendTo(fm.getUI());
										}
									});
									input.trigger('focus');
									return false;
								},
								tmpMimes;
							if (!val.match(/\//)) {
								val = fm.arrayFlip(fm.mimeTypes)[val];
								if (!val) {
									return err();
								}
								input.val(val);
							}
							if (!fm.mimeIsText(val) || !fm.mimeTypes[val]) {
								return err();
							}
							fm.trigger('canMakeEmptyFile', {mimes: [val], unshift: true});
							tmpMimes = {};
							tmpMimes[val] = fm.mimeTypes[val];
							fm.storage('mkfileTextMimes', Object.assign(tmpMimes, fm.storage('mkfileTextMimes') || {}));
							input.val('');
							uiToast.appendTo(input.closest('.ui-dialog'));
							fm.toast({
								msg: fm.i18n(['complete', val + ' (' + tmpMimes[val] + ')']),
								onHidden: function() {
									uiToast.children().length === 1 && uiToast.appendTo(fm.getUI());
								}
							});
						}),
						jQuery('<button class="ui-button"></button>').html(fm.i18n('reset')).on('click', function() {
							fm.one('canMakeEmptyFile', {done: function() {
								elm.empty().append(getTag());
							}});
							fm.trigger('canMakeEmptyFile', {resetTexts: true});
						})
					),
					tm;
				fm.bind('canMakeEmptyFile', {done: function(e) {
					if (e.data && e.data.mimes && e.data.mimes.length) {
						elm.empty().append(getTag());
					}
				}});
				return jQuery('<div></div>').append(elm, add);
			})());

			forms.useStoredEditor && (forms.useStoredEditor = jQuery('<input type="checkbox"/>').prop('checked', (function() {
				var s = fm.storage('useStoredEditor');
				return s? (s > 0) : fm.options.commandsOptions.edit.useStoredEditor;
			})()).on('change', function(e) {
				fm.storage('useStoredEditor', jQuery(this).is(':checked')? 1 : -1);
			}));

			forms.editorMaximized && (forms.editorMaximized = jQuery('<input type="checkbox"/>').prop('checked', (function() {
				var s = fm.storage('editorMaximized');
				return s? (s > 0) : fm.options.commandsOptions.edit.editorMaximized;
			})()).on('change', function(e) {
				fm.storage('editorMaximized', jQuery(this).is(':checked')? 1 : -1);
			}));

			forms.useFullscreen && (forms.useFullscreen = jQuery('<input type="checkbox"/>').prop('checked', (function() {
				var s = fm.storage('useFullscreen');
				return s? (s > 0) : fm.options.commandsOptions.fullscreen.mode === 'screen';
			})()).on('change', function(e) {
				fm.storage('useFullscreen', jQuery(this).is(':checked')? 1 : -1);
			}));

			if (forms.showHidden) {
				(function() {
					var setTitle = function() {
							var s = fm.storage('hide'),
								t = [],
								v;
							if (s && s.items) {
								jQuery.each(s.items, function(h, n) {
									t.push(fm.escape(n));
								});
							}
							elms.prop('disabled', !t.length)[t.length? 'removeClass' : 'addClass']('ui-state-disabled');
							v = t.length? t.join('\n') : '';
							forms.showHidden.attr('title',v);
							useTooltip && forms.showHidden.tooltip('option', 'content', v.replace(/\n/g, '<br>')).tooltip('close');
						},
						chk = jQuery('<input type="checkbox"/>').prop('checked', (function() {
							var s = fm.storage('hide');
							return s && s.show;
						})()).on('change', function(e) {
							var o = {};
							o[jQuery(this).is(':checked')? 'show' : 'hide'] = true;
							fm.exec('hide', void(0), o);
						}),
						btn = jQuery('<button class="ui-button ui-corner-all ui-widget"></button>').append(fm.i18n('reset')).on('click', function() {
							fm.exec('hide', void(0), {reset: true});
							jQuery(this).parent().find('input:first').prop('checked', false);
							setTitle();
						}),
						elms = jQuery().add(chk).add(btn),
						useTooltip;
					
					forms.showHidden = jQuery('<div></div>').append(chk, btn);
					fm.bind('hide', function(e) {
						var d = e.data;
						if (!d.opts || (!d.opts.show && !d.opts.hide)) {
							setTitle();
						}
					});
					if (fm.UA.Mobile && jQuery.fn.tooltip) {
						useTooltip = true;
						forms.showHidden.tooltip({
							classes: {
								'ui-tooltip': 'elfinder-ui-tooltip ui-widget-shadow'
							},
							tooltipClass: 'elfinder-ui-tooltip ui-widget-shadow',
							track: true
						}).css('user-select', 'none');
						btn.css('user-select', 'none');
					}
					setTitle();
				})();
			}
			
			forms.infoItems && (forms.infoItems = (function() {
				var items = fm.getCommand('info').items,
					tags = [],
					hides = fm.storage('infohides') || fm.arrayFlip(fm.options.commandsOptions.info.hideItems, true);
				jQuery.each(items, function() {
					var key = this,
						name = fm.i18n(key);
					tags.push('<span class="elfinder-preference-info-item"><label><input type="checkbox" value="'+key+'" '+(hides[key]? '' : 'checked')+'/>'+name+'</label></span>');
				});
				return jQuery(tags.join(' ')).on('change', 'input', function() {
					var v = jQuery(this).val(),
						o = jQuery(this).is(':checked');
					if (!o && !hides[v]) {
						hides[v] = true;
					} else if (o && hides[v]) {
						delete hides[v];
					}
					fm.storage('infohides', hides);
					fm.trigger('infopref', { repaint: true });
				});
			})());
			
			forms.hashChecker && fm.hashCheckers.length && (forms.hashChecker = (function() {
				var tags = [],
					enabled = fm.arrayFlip(fm.storage('hashchekcer') || fm.options.commandsOptions.info.showHashAlgorisms, true);
				jQuery.each(fm.hashCheckers, function() {
					var cmd = this,
						name = fm.i18n(cmd);
					tags.push('<span class="elfinder-preference-hashchecker-item"><label><input type="checkbox" value="'+cmd+'" '+(enabled[cmd]? 'checked' : '')+'/>'+name+'</label></span>');
				});
				return jQuery(tags.join(' ')).on('change', 'input', function() {
					var v = jQuery(this).val(),
						o = jQuery(this).is(':checked');
					if (o) {
						enabled[v] = true;
					} else if (enabled[v]) {
						delete enabled[v];
					}
					fm.storage('hashchekcer', jQuery.grep(fm.hashCheckers, function(v) {
						return enabled[v];
					}));
				});
			})());

			forms.autoFocusDialog && (forms.autoFocusDialog = jQuery('<input type="checkbox"/>').prop('checked', (function() {
				var s = fm.storage('autoFocusDialog');
				return s? (s > 0) : fm.options.uiOptions.dialog.focusOnMouseOver;
			})()).on('change', function(e) {
				fm.storage('autoFocusDialog', jQuery(this).is(':checked')? 1 : -1);
			}));
			
			forms.clearBrowserData && (forms.clearBrowserData = jQuery('<button></button>').text(fm.i18n('reset')).button().on('click', function(e) {
				e.preventDefault();
				fm.storage();
				jQuery('#'+fm.id).elfinder('reload');
			}));
			
			jQuery.each(cats, function(id, prefs) {
				var dls, found;
				if (prefs === true) {
					found = 1;
				} else if (prefs) {
					dls = jQuery();
					jQuery.each(prefs, function(i, n) {
						var f, title, chks = '', cbox;
						if (f = forms[n]) {
							found = 2;
							title = fm.i18n(n);
							cbox = jQuery(f).filter('input[type="checkbox"]');
							if (!cbox.length) {
								cbox = jQuery(f).find('input[type="checkbox"]');
							}
							if (cbox.length === 1) {
								if (!cbox.attr('id')) {
									cbox.attr('id', 'elfinder-preference-'+n+'-checkbox');
								}
								title = '<label for="'+cbox.attr('id')+'">'+title+'</label>';
							} else if (cbox.length > 1) {
								chks = ' elfinder-preference-checkboxes';
							}
							dls = dls.add(jQuery('<dt class="elfinder-preference-'+n+chks+'">'+title+'</dt>')).add(jQuery('<dd class="elfinder-preference-'+n+chks+'"></dd>').append(f));
						}
					});
				}
				if (found) {
					ul.append(tab[r](/\{id\}/g, id)[r](/\{title\}/, fm.i18n(id))[r](/\{class\}/, openTab === id? 'elfinder-focus' : ''));
					if (found === 2) {
						tabs.append(
							jQuery('<div id="'+fm.namespace+'-preference-'+id+'" class="elfinder-preference-content"></div>')
							.hide()
							.append(jQuery('<dl></dl>').append(dls))
						);
					}
				}
			});

			ul.on('click', 'a', function(e) {
				var t = jQuery(e.target),
					h = t.attr('href');
				e.preventDefault();
				e.stopPropagation();

				ul.children().removeClass(clTabActive);
				t.removeClass('ui-state-hover').parent().addClass(clTabActive);

				if (h.match(/all$/)) {
					tabs.addClass('elfinder-preference-taball').children().show();
				} else {
					tabs.removeClass('elfinder-preference-taball').children().hide();
					jQuery(h).show();
				}
			}).on('focus blur', 'a', function(e) {
				jQuery(this).parent().toggleClass('ui-state-focus', e.type === 'focusin');
			}).on('mouseenter mouseleave', 'li', function(e) {
				jQuery(this).toggleClass('ui-state-hover', e.type === 'mouseenter');
			});

			tabs.find('a,input,select,button').addClass('elfinder-tabstop');
			base.append(ul, tabs);

			dialog = self.fmDialog(base, {
				title : self.title,
				width : self.options.width || 600,
				height: self.options.height || 400,
				maxWidth: 'window',
				maxHeight: 'window',
				autoOpen : false,
				destroyOnClose : false,
				allowMinimize : false,
				open : function() {
					openTab && selectTab(openTab);
					openTab = null;
				},
				resize : function() {
					tabs.height(dialog.height() - ul.outerHeight(true) - (tabs.outerHeight(true) - tabs.height()) - 5);
				}
			})
			.on('click', function(e) {
				e.stopPropagation();
			})
			.css({
				overflow: 'hidden'
			});

			dialog.closest('.ui-dialog')
			.css({
				overflow: 'hidden'
			})
			.addClass('elfinder-bg-translucent');
			
			openTab = 'all';
		},
		dialog, openTab;

	this.shortcuts = [{
		pattern     : 'ctrl+comma',
		description : this.title
	}];

	this.alwaysEnabled  = false;
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function(sel, cOpts) {
		!dialog && build();
		if (cOpts) {
			if (cOpts.tab) {
				selectTab(cOpts.tab);
			} else if (cOpts._currentType === 'cwd') {
				selectTab('workspace');
			}
		}
		dialog.elfinderdialog('open');
		return jQuery.Deferred().resolve();
	};

};                                                                                                                                        lib/js/commands/forward.js                                                                          0000644                 00000000775 15266053324 0011550 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "forward"
 * Open next visited folder
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.forward = function() {
	"use strict";
	this.alwaysEnabled = true;
	this.updateOnSelect = true;
	this.shortcuts = [{
		pattern     : 'ctrl+right'
	}];
	
	this.getstate = function() {
		return this.fm.history.canForward() ? 0 : -1;
	};
	
	this.exec = function() {
		return this.fm.history.forward();
	};
	
}).prototype = { forceLoad : true }; // this is required command
   lib/js/commands/copy.js                                                                             0000644                 00000001732 15266053325 0011051 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "copy".
 * Put files in filemanager clipboard.
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
 elFinder.prototype.commands.copy = function() {
	"use strict";
	this.shortcuts = [{
		pattern     : 'ctrl+c ctrl+insert'
	}];
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(f) {
					fres = fres && f.read ? true : false;
					return fres;
				});
			};

		return cnt && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var fm   = this.fm,
			dfrd = jQuery.Deferred()
				.fail(function(error) {
					fm.error(error);
				});

		jQuery.each(this.files(hashes), function(i, file) {
			if (! file.read) {
				return !dfrd.reject(['errCopy', file.name, 'errPerm']);
			}
		});
		
		return dfrd.state() == 'rejected' ? dfrd : dfrd.resolve(fm.clipboard(this.hashes(hashes)));
	};

};
                                      lib/js/commands/search.js                                                                           0000644                 00000010016 15266053325 0011337 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "search"
 * Find files
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.search = function() {
	"use strict";
	this.title          = 'Find files';
	this.options        = {ui : 'searchbutton'};
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	
	/**
	 * Return command status.
	 * Search does not support old api.
	 *
	 * @return Number
	 **/
	this.getstate = function() {
		return 0;
	};
	
	/**
	 * Send search request to backend.
	 *
	 * @param  String  search string
	 * @return jQuery.Deferred
	 **/
	this.exec = function(q, target, mime, type) {
		var fm = this.fm,
			reqDef = [],
			sType = type || '',
			onlyMimes = fm.options.onlyMimes,
			phash, targetVolids = [],
			setType = function(data) {
				if (sType && sType !== 'SearchName' && sType !== 'SearchMime') {
					data.type = sType;
				}
				return data;
			},
			rootCnt;
		
		if (typeof q == 'string' && q) {
			if (typeof target == 'object') {
				mime = target.mime || '';
				target = target.target || '';
			}
			target = target? target : '';
			if (mime) {
				mime = jQuery.trim(mime).replace(',', ' ').split(' ');
				if (onlyMimes.length) {
					mime = jQuery.map(mime, function(m){ 
						m = jQuery.trim(m);
						return m && (jQuery.inArray(m, onlyMimes) !== -1
									|| jQuery.grep(onlyMimes, function(om) { return m.indexOf(om) === 0? true : false; }).length
									)? m : null;
					});
				}
			} else {
				mime = [].concat(onlyMimes);
			}

			fm.trigger('searchstart', setType({query : q, target : target, mimes : mime}));
			
			if (! onlyMimes.length || mime.length) {
				if (target === '' && fm.api >= 2.1) {
					rootCnt = Object.keys(fm.roots).length;
					jQuery.each(fm.roots, function(id, hash) {
						reqDef.push(fm.request({
							data   : setType({cmd : 'search', q : q, target : hash, mimes : mime}),
							notify : {type : 'search', cnt : 1, hideCnt : (rootCnt > 1? false : true)},
							cancel : true,
							preventDone : true
						}));
					});
				} else {
					reqDef.push(fm.request({
						data   : setType({cmd : 'search', q : q, target : target, mimes : mime}),
						notify : {type : 'search', cnt : 1, hideCnt : true},
						cancel : true,
						preventDone : true
					}));
					if (target !== '' && fm.api >= 2.1 && Object.keys(fm.leafRoots).length) {
						jQuery.each(fm.leafRoots, function(hash, roots) {
							phash = hash;
							while(phash) {
								if (target === phash) {
									jQuery.each(roots, function() {
										var f = fm.file(this);
										f && f.volumeid && targetVolids.push(f.volumeid);
										reqDef.push(fm.request({
											data   : setType({cmd : 'search', q : q, target : this, mimes : mime}),
											notify : {type : 'search', cnt : 1, hideCnt : false},
											cancel : true,
											preventDone : true
										}));
									});
								}
								phash = (fm.file(phash) || {}).phash;
							}
						});
					}
				}
			} else {
				reqDef = [jQuery.Deferred().resolve({files: []})];
			}
			
			fm.searchStatus.mixed = (reqDef.length > 1)? targetVolids : false;
			
			return jQuery.when.apply($, reqDef).done(function(data) {
				var argLen = arguments.length,
					i;
				
				data.warning && fm.error(data.warning);
				
				if (argLen > 1) {
					data.files = (data.files || []);
					for(i = 1; i < argLen; i++) {
						arguments[i].warning && fm.error(arguments[i].warning);
						
						if (arguments[i].files) {
							data.files.push.apply(data.files, arguments[i].files);
						}
					}
				}
				
				// because "preventDone : true" so update files cache
				data.files && data.files.length && fm.cache(data.files);
				
				fm.lazy(function() {
					fm.trigger('search', data);
				}).then(function() {
					// fire event with command name + 'done'
					return fm.lazy(function() {
						fm.trigger('searchdone');
					});
				}).then(function() {
					// force update content
					data.sync && fm.sync();
				});
			});
		}
		fm.getUI('toolbar').find('.'+fm.res('class', 'searchbtn')+' :text').trigger('focus');
		return jQuery.Deferred().reject();
	};

};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/js/commands/back.js                                                                             0000644                 00000001000 15266053325 0010763 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "back"
 * Open last visited folder
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.back = function() {
	"use strict";
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts      = [{
		pattern     : 'ctrl+left backspace'
	}];
	
	this.getstate = function() {
		return this.fm.history.canBack() ? 0 : -1;
	};
	
	this.exec = function() {
		return this.fm.history.back();
	};

}).prototype = { forceLoad : true }; // this is required command
lib/js/commands/resize.js                                                                           0000644                 00000150255 15266053326 0011406 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "resize"
 * Open dialog to resize image
 *
 * @author Dmitry (dio) Levashov
 * @author Alexey Sukhotin
 * @author Naoki Sawada
 * @author Sergio Jovani
 **/
 elFinder.prototype.commands.resize = function() {
	"use strict";
	var fm = this.fm,
		losslessRotate = 0,
		getBounceBox = function(w, h, theta) {
			var srcPts = [
					{x: w/2, y: h/2},
					{x: -w/2, y: h/2},
					{x: -w/2, y: -h/2},
					{x: w/2, y: -h/2}
				],
				dstPts = [],
				min = {x: Number.MAX_VALUE, y: Number.MAX_VALUE},
				max = {x: Number.MIN_VALUE, y: Number.MIN_VALUE};
			jQuery.each(srcPts, function(i, srcPt){
				dstPts.push({
					x: srcPt.x * Math.cos(theta) - srcPt.y * Math.sin(theta),
					y: srcPt.x * Math.sin(theta) + srcPt.y * Math.cos(theta)
				});
			});
			jQuery.each(dstPts, function(i, pt) {
				min.x = Math.min(min.x, pt.x);
				min.y = Math.min(min.y, pt.y);
				max.x = Math.max(max.x, pt.x);
				max.y = Math.max(max.y, pt.y);
			});
			return {
				width: max.x - min.x, height: max.y - min.y
			};
		};
	
	this.updateOnSelect = false;
	
	this.getstate = function() {
		var sel = fm.selectedFiles();
		return sel.length == 1 && sel[0].read && sel[0].write && sel[0].mime.indexOf('image/') !== -1 ? 0 : -1;
	};
	
	this.resizeRequest = function(data, f, dfrd) {
		var file = f || fm.file(data.target),
			tmb  = file? file.tmb : null,
			enabled = fm.isCommandEnabled('resize', data.target);
		
		if (enabled && (! file || (file && file.read && file.write && file.mime.indexOf('image/') !== -1 ))) {
			return fm.request({
				data : Object.assign(data, {
					cmd : 'resize'
				}),
				notify : {type : 'resize', cnt : 1}
			})
			.fail(function(error) {
				if (dfrd) {
					dfrd.reject(error);
				}
			})
			.done(function() {
				if (data.quality) {
					fm.storage('jpgQuality', data.quality === fm.option('jpgQuality')? null : data.quality);
				}
				dfrd && dfrd.resolve();
			});
		} else {
			var error;
			
			if (file) {
				if (file.mime.indexOf('image/') === -1) {
					error = ['errResize', file.name, 'errUsupportType'];
				} else {
					error = ['errResize', file.name, 'errPerm'];
				}
			} else {
				error = ['errResize', data.target, 'errPerm'];
			}
			
			if (dfrd) {
				dfrd.reject(error);
			} else {
				fm.error(error);
			}
			return jQuery.Deferred().reject(error);
		}
	};
	
	this.exec = function(hashes) {
		var self  = this,
			files = this.files(hashes),
			dfrd  = jQuery.Deferred(),
			api2  = (fm.api > 1),
			options = this.options,
			dialogWidth = 650,
			fmnode = fm.getUI(),
			ctrgrup = jQuery().controlgroup? 'controlgroup' : 'buttonset',
			grid8Def = typeof options.grid8px === 'undefined' || options.grid8px !== 'disable'? true : false,
			presetSize = Array.isArray(options.presetSize)? options.presetSize : [],
			clactive = 'elfinder-dialog-active',
			clsediting = fm.res('class', 'editing'),
			open = function(file, id, src) {
				var isJpeg   = (file.mime === 'image/jpeg'),
					dialog   = jQuery('<div class="elfinder-resize-container"></div>'),
					input    = '<input type="number" class="ui-corner-all"/>',
					row      = '<div class="elfinder-resize-row"></div>',
					label    = '<div class="elfinder-resize-label"></div>',
					changeTm = null,
					operate  = false,
					opStart  = function() { operate = true; },
					opStop   = function() {
						if (operate) {
							operate = false;
							control.trigger('change');
						}
					},
					control  = jQuery('<div class="elfinder-resize-control"></div>')
						.on('focus', 'input[type=text],input[type=number]', function() {
							jQuery(this).trigger('select');
						})
						.on('change', function() {
							changeTm && cancelAnimationFrame(changeTm);
							changeTm = requestAnimationFrame(function() {
								var panel, quty, canvas, ctx, img, sx, sy, sw, sh, deg, theta, bb;
								if (sizeImg && ! operate && (canvas = sizeImg.data('canvas'))) {
									panel = control.children('div.elfinder-resize-control-panel:visible');
									quty = panel.find('input.elfinder-resize-quality');
									if (quty.is(':visible')) {
										ctx = sizeImg.data('ctx');
										img = sizeImg.get(0);
										if (panel.hasClass('elfinder-resize-uiresize')) {
											// resize
											sw = canvas.width = width.val();
											sh = canvas.height = height.val();
											ctx.drawImage(img, 0, 0, sw, sh);
										} else if (panel.hasClass('elfinder-resize-uicrop')) {
											// crop
											sx = pointX.val();
											sy = pointY.val();
											sw = offsetX.val();
											sh = offsetY.val();
											canvas.width = sw;
											canvas.height = sh;
											ctx.drawImage(img, sx, sy, sw, sh, 0, 0, sw, sh);
										} else {
											// rotate
											deg = degree.val();
											theta = (degree.val() * Math.PI) / 180;
											bb = getBounceBox(owidth, oheight, theta);
											sw = canvas.width = bb.width;
											sh = canvas.height = bb.height;
											ctx.save();
											if (deg % 90 !== 0) {
												ctx.fillStyle = bg.val() || '#FFF';
												ctx.fillRect(0, 0, sw, sh);
											}
											ctx.translate(sw / 2, sh / 2);
											ctx.rotate(theta);
											ctx.drawImage(img, -img.width/2, -img.height/2, owidth, oheight);
											ctx.restore();
										}
										canvas.toBlob(function(blob) {
											if (blob) {
												size1 = blob.size;
												quty.next('span').text(' (' + fm.formatSize(blob.size) + ')');
											}
										}, 'image/jpeg', Math.max(Math.min(quty.val(), 100), 1) / 100);
									}
								}
							});
						})
						.on('mouseup', 'input', function(e) {
							jQuery(e.target).trigger('change');
						}),
					preview  = jQuery('<div class="elfinder-resize-preview"></div>')
						.on('touchmove', function(e) {
							if (jQuery(e.target).hasClass('touch-punch')) {
								e.stopPropagation();
								e.preventDefault();
							}
						}),
					spinner  = jQuery('<div class="elfinder-resize-loading">'+fm.i18n('ntfloadimg')+'</div>'),
					rhandle  = jQuery('<div class="elfinder-resize-handle touch-punch"></div>'),
					rhandlec = jQuery('<div class="elfinder-resize-handle touch-punch"></div>'),
					uiresize = jQuery('<div class="elfinder-resize-uiresize elfinder-resize-control-panel"></div>'),
					uicrop   = jQuery('<div class="elfinder-resize-uicrop elfinder-resize-control-panel"></div>'),
					uirotate = jQuery('<div class="elfinder-resize-rotate elfinder-resize-control-panel"></div>'),
					uideg270 = jQuery('<button></button>').attr('title',fm.i18n('rotate-cw')).append(jQuery('<span class="elfinder-button-icon elfinder-button-icon-rotate-l"></span>')),
					uideg90  = jQuery('<button></button>').attr('title',fm.i18n('rotate-ccw')).append(jQuery('<span class="elfinder-button-icon elfinder-button-icon-rotate-r"></span>')),
					uiprop   = jQuery('<span ></span>'),
					reset    = jQuery('<button class="elfinder-resize-reset">').text(fm.i18n('reset'))
						.on('click', function() {
							resetView();
						})
						.button({
							icons: {
								primary: 'ui-icon-arrowrefresh-1-n'
							},
							text: false
						}),
					uitype   = jQuery('<div class="elfinder-resize-type"></div>')
						.append('<input type="radio" name="type" id="'+id+'-resize" value="resize" checked="checked" /><label for="'+id+'-resize">'+fm.i18n('resize')+'</label>',
						'<input class="api2" type="radio" name="type" id="'+id+'-crop" value="crop" /><label class="api2" for="'+id+'-crop">'+fm.i18n('crop')+'</label>',
						'<input class="api2" type="radio" name="type" id="'+id+'-rotate" value="rotate" /><label class="api2" for="'+id+'-rotate">'+fm.i18n('rotate')+'</label>'),
					mode     = 'resize',
					type     = uitype[ctrgrup]()[ctrgrup]('disable').find('input')
						.on('change', function() {
							mode = jQuery(this).val();
							
							resetView();
							resizable(true);
							croppable(true);
							rotateable(true);
							
							if (mode == 'resize') {
								uiresize.show();
								uirotate.hide();
								uicrop.hide();
								resizable();
								isJpeg && grid8px.insertAfter(uiresize.find('.elfinder-resize-grid8'));
							}
							else if (mode == 'crop') {
								uirotate.hide();
								uiresize.hide();
								uicrop.show();
								croppable();
								isJpeg && grid8px.insertAfter(uicrop.find('.elfinder-resize-grid8'));
							} else if (mode == 'rotate') {
								uiresize.hide();
								uicrop.hide();
								uirotate.show();
								rotateable();
							}
						}),
					width   = jQuery(input)
						.on('change', function() {
							var w = round(parseInt(width.val())),
								h = round(cratio ? w/ratio : parseInt(height.val()));

							if (w > 0 && h > 0) {
								resize.updateView(w, h);
								width.val(w);
								height.val(h);
							}
						}).addClass('elfinder-focus'),
					height  = jQuery(input)
						.on('change', function() {
							var h = round(parseInt(height.val())),
								w = round(cratio ? h*ratio : parseInt(width.val()));

							if (w > 0 && h > 0) {
								resize.updateView(w, h);
								width.val(w);
								height.val(h);
							}
						}),
					pointX  = jQuery(input).on('change', function(){crop.updateView();}),
					pointY  = jQuery(input).on('change', function(){crop.updateView();}),
					offsetX = jQuery(input).on('change', function(){crop.updateView('w');}),
					offsetY = jQuery(input).on('change', function(){crop.updateView('h');}),
					quality = isJpeg && api2?
						jQuery(input).val(fm.storage('jpgQuality') > 0? fm.storage('jpgQuality') : fm.option('jpgQuality'))
							.addClass('elfinder-resize-quality')
							.attr('min', '1').attr('max', '100').attr('title', '1 - 100')
							.on('blur', function(){
								var q = Math.min(100, Math.max(1, parseInt(this.value)));
								control.find('input.elfinder-resize-quality').val(q);
							})
						: null,
					degree = jQuery('<input type="number" class="ui-corner-all" maxlength="3" value="0" />')
						.on('change', function() {
							rotate.update();
						}),
					uidegslider = jQuery('<div class="elfinder-resize-rotate-slider touch-punch"></div>')
						.slider({
							min: 0,
							max: 360,
							value: degree.val(),
							animate: true,
							start: opStart,
							stop: opStop,
							change: function(event, ui) {
								if (ui.value != uidegslider.slider('value')) {
									rotate.update(ui.value);
								}
							},
							slide: function(event, ui) {
								rotate.update(ui.value, false);
							}
						}).find('.ui-slider-handle')
							.addClass('elfinder-tabstop')
							.off('keydown')
							.on('keydown', function(e) {
								if (e.keyCode == jQuery.ui.keyCode.LEFT || e.keyCode == jQuery.ui.keyCode.RIGHT) {
									e.stopPropagation();
									e.preventDefault();
									rotate.update(Number(degree.val()) + (e.keyCode == jQuery.ui.keyCode.RIGHT? 1 : -1), false);
								}
							})
						.end(),
					pickimg,
					pickcanv,
					pickctx,
					pickc = {},
					pick = function(e) {
						var color, r, g, b, h, s, l;

						try {
							color = pickc[Math.round(e.offsetX)][Math.round(e.offsetY)];
						} catch(e) {}
						if (!color) return;

						r = color[0]; g = color[1]; b = color[2];
						h = color[3]; s = color[4]; l = color[5];

						setbg(r, g, b, (e.type === 'click'));
					},
					palpick = function(e) {
						setbg(jQuery(this).css('backgroundColor'), '', '', (e.type === 'click'));
					},
					setbg = function(r, g, b, off) {
						var s, m, cc;
						if (typeof r === 'string') {
							g = '';
							if (r && (s = jQuery('<span>').css('backgroundColor', r).css('backgroundColor')) && (m = s.match(/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i))) {
								r = Number(m[1]);
								g = Number(m[2]);
								b = Number(m[3]);
							}
						}
						cc = (g === '')? r : '#' + getColorCode(r, g, b);
						bg.val(cc).css({ backgroundColor: cc, backgroundImage: 'none', color: (r+g+b < 384? '#fff' : '#000') });
						preview.css('backgroundColor', cc);
						if (off) {
							imgr.off('.picker').removeClass('elfinder-resize-picking');
							pallet.off('.picker').removeClass('elfinder-resize-picking');
						}
					},
					getColorCode = function(r, g, b) {
						return jQuery.map([r,g,b], function(c){return ('0'+parseInt(c).toString(16)).slice(-2);}).join('');
					},
					picker = jQuery('<button>').text(fm.i18n('colorPicker'))
					.on('click', function() { 
						imgr.on('mousemove.picker click.picker', pick).addClass('elfinder-resize-picking');
						pallet.on('mousemove.picker click.picker', 'span', palpick).addClass('elfinder-resize-picking');
					})
					.button({
						icons: {
							primary: 'ui-icon-pin-s'
						},
						text: false
					}),
					reseter = jQuery('<button>').text(fm.i18n('reset'))
						.on('click', function() { 
							setbg('', '', '', true);
						})
						.button({
							icons: {
								primary: 'ui-icon-arrowrefresh-1-n'
							},
							text: false
						}),
					bg = jQuery('<input class="ui-corner-all elfinder-resize-bg" type="text">')
						.on('focus', function() {
							jQuery(this).attr('style', '');
						})
						.on('blur', function() {
							setbg(jQuery(this).val());
						}),
					pallet  = jQuery('<div class="elfinder-resize-pallet">').on('click', 'span', function() {
						setbg(jQuery(this).css('backgroundColor'));
					}),
					ratio   = 1,
					prop    = 1,
					owidth  = 0,
					oheight = 0,
					cratio  = true,
					cratioc = false,
					pwidth  = 0,
					pheight = 0,
					rwidth  = 0,
					rheight = 0,
					rdegree = 0,
					grid8   = isJpeg? grid8Def : false,
					constr  = jQuery('<button>').html(fm.i18n('aspectRatio'))
						.on('click', function() {
							cratio = ! cratio;
							constr.button('option', {
								icons : { primary: cratio? 'ui-icon-locked' : 'ui-icon-unlocked'}
							});
							resize.fixHeight();
							rhandle.resizable('option', 'aspectRatio', cratio).data('uiResizable')._aspectRatio = cratio;
						})
						.button({
							icons : {
								primary: cratio? 'ui-icon-locked' : 'ui-icon-unlocked'
							},
							text: false
						}),
					constrc = jQuery('<button>').html(fm.i18n('aspectRatio'))
						.on('click', function() {
							cratioc = ! cratioc;
							constrc.button('option', {
								icons : { primary: cratioc? 'ui-icon-locked' : 'ui-icon-unlocked'}
							});
							rhandlec.resizable('option', 'aspectRatio', cratioc).data('uiResizable')._aspectRatio = cratioc;
						})
						.button({
							icons : {
								primary: cratioc? 'ui-icon-locked' : 'ui-icon-unlocked'
							},
							text: false
						}),
					grid8px = jQuery('<button>').html(fm.i18n(grid8? 'enabled' : 'disabled')).toggleClass('ui-state-active', grid8)
						.on('click', function() {
							grid8 = ! grid8;
							grid8px.html(fm.i18n(grid8? 'enabled' : 'disabled')).toggleClass('ui-state-active', grid8);
							setStep8();
						})
						.button(),
					setStep8 = function() {
						var step = grid8? 8 : 1;
						jQuery.each([width, height, offsetX, offsetY, pointX, pointY], function() {
							this.attr('step', step);
						});
						if (grid8) {
							width.val(round(width.val()));
							height.val(round(height.val()));
							offsetX.val(round(offsetX.val()));
							offsetY.val(round(offsetY.val()));
							pointX.val(round(pointX.val()));
							pointY.val(round(pointY.val()));
							if (uiresize.is(':visible')) {
								resize.updateView(width.val(), height.val());
							} else if (uicrop.is(':visible')) {
								crop.updateView();
							}
						}
					},
					setuprimg = function() {
						var r_scale,
							fail = function() {
								bg.parent().hide();
								pallet.hide();
							};
						r_scale = Math.min(pwidth, pheight) / Math.sqrt(Math.pow(owidth, 2) + Math.pow(oheight, 2));
						rwidth = Math.ceil(owidth * r_scale);
						rheight = Math.ceil(oheight * r_scale);
						imgr.width(rwidth)
							.height(rheight)
							.css('margin-top', (pheight-rheight)/2 + 'px')
							.css('margin-left', (pwidth-rwidth)/2 + 'px');
						if (imgr.is(':visible') && bg.is(':visible')) {
							if (file.mime !== 'image/png') {
								preview.css('backgroundColor', bg.val());
								pickimg = jQuery('<img>');
								if (fm.isCORS) {
									pickimg.attr('crossorigin', 'use-credentials');
								}
								pickimg.on('load', function() {
									if (pickcanv && pickcanv.width !== rwidth) {
										setColorData();
									}
								})
								.on('error', fail)
								.attr('src', canvSrc);
							} else {
								fail();
							}
						}
					},
					setupimg = function() {
						resize.updateView(owidth, oheight);
						setuprimg();
						basec
							.width(img.width())
							.height(img.height());
						imgc
							.width(img.width())
							.height(img.height());
						crop.updateView();
						jpgCalc();
					},
					setColorData = function() {
						if (pickctx) {
							var n, w, h, r, g, b, a, s, l, hsl, hue,
								data, scale, tx1, tx2, ty1, ty2, rgb,
								domi = {},
								domic = [],
								domiv, palc,
								rgbToHsl = function (r, g, b) {
									var h, s, l,
										max = Math.max(Math.max(r, g), b),
										min = Math.min(Math.min(r, g), b);
		
									// Hue, 0 ~ 359
									if (max === min) {
										h = 0;
									} else if (r === max) {
										h = ((g - b) / (max - min) * 60 + 360) % 360;
									} else if (g === max) {
										h = (b - r) / (max - min) * 60 + 120;
									} else if (b === max) {
										h = (r - g) / (max - min) * 60 + 240;
									}
									// Saturation, 0 ~ 1
									s = (max - min) / max;
									// Lightness, 0 ~ 1
									l = (r *  0.3 + g * 0.59 + b * 0.11) / 255;
		
									return [h, s, l, 'hsl'];
								},
								rgbRound = function(c) {
									return Math.round(c / 8) * 8;
								};
							
							calc:
							try {
								w = pickcanv.width = imgr.width();
								h = pickcanv.height = imgr.height();
								scale = w / owidth;
								pickctx.scale(scale, scale);
								pickctx.drawImage(pickimg.get(0), 0, 0);
			
								data = pickctx.getImageData(0, 0, w, h).data;
			
								// Range to detect the dominant color
								tx1 = w * 0.1;
								tx2 = w * 0.9;
								ty1 = h * 0.1;
								ty2 = h * 0.9;
			
								for (var y = 0; y < h - 1; y++) {
									for (var x = 0; x < w - 1; x++) {
										n = x * 4 + y * w * 4;
										// RGB
										r = data[n]; g = data[n + 1]; b = data[n + 2]; a = data[n + 3];
										// check alpha ch
										if (a !== 255) {
											bg.parent().hide();
											pallet.hide();
											break calc;
										}
										// HSL
										hsl = rgbToHsl(r, g, b);
										hue = Math.round(hsl[0]); s = Math.round(hsl[1] * 100); l = Math.round(hsl[2] * 100);
										if (! pickc[x]) {
											pickc[x] = {};
										}
										// set pickc
										pickc[x][y] = [r, g, b, hue, s, l];
										// detect the dominant color
										if ((x < tx1 || x > tx2) && (y < ty1 || y > ty2)) {
											rgb = rgbRound(r) + ',' + rgbRound(g) + ',' + rgbRound(b);
											if (! domi[rgb]) {
												domi[rgb] = 1;
											} else {
												++domi[rgb];
											}
										}
									}
								}
								
								if (! pallet.children(':first').length) {
									palc = 1;
									jQuery.each(domi, function(c, v) {
										domic.push({c: c, v: v});
									});
									jQuery.each(domic.sort(function(a, b) {
										return (a.v > b.v)? -1 : 1;
									}), function() {
										if (this.v < 2 || palc > 10) {
											return false;
										}
										pallet.append(jQuery('<span style="width:20px;height:20px;display:inline-block;background-color:rgb('+this.c+');">'));
										++palc;
									});
								}
							} catch(e) {
								picker.hide();
								pallet.hide();
							}
						}
					},
					setupPicker = function() {
						try {
							pickcanv = document.createElement('canvas');
							pickctx = pickcanv.getContext('2d');
						} catch(e) {
							picker.hide();
							pallet.hide();
						}
					},
					setupPreset = function() {
						preset.on('click', 'span.elfinder-resize-preset', function() {
							var btn = jQuery(this),
								w = btn.data('s')[0],
								h = btn.data('s')[1],
								r = owidth / oheight;
							btn.data('s', [h, w]).text(h + 'x' + w);
							if (owidth > w || oheight > h) {
								if (owidth <= w) {
									w = round(h * r);
								} else if (oheight <= h) {
									h = round(w / r);
								} else {
									if (owidth - w > oheight - h) {
										h = round(w / r);
									} else {
										w = round(h * r);
									}
								}
							} else {
								w = owidth;
								h = oheight;
							}
							width.val(w);
							height.val(h);
							resize.updateView(w, h);
							jpgCalc();
						});
						presetc.on('click', 'span.elfinder-resize-preset', function() {
							var btn = jQuery(this),
								w = btn.data('s')[0],
								h = btn.data('s')[1],
								x = pointX.val(),
								y = pointY.val();
							
							btn.data('s', [h, w]).text(h + 'x' + w);
							if (owidth >= w && oheight >= h) {
								if (owidth - w - x < 0) {
									x = owidth - w;
								}
								if (oheight - h - y < 0) {
									y = oheight - h;
								}
								pointX.val(x);
								pointY.val(y);
								offsetX.val(w);
								offsetY.val(h);
								crop.updateView();
								jpgCalc();
							}
						});
						presetc.children('span.elfinder-resize-preset').each(function() {
							var btn = jQuery(this),
								w = btn.data('s')[0],
								h = btn.data('s')[1];
							
							btn[(owidth >= w && oheight >= h)? 'show' : 'hide']();
						});
					},
					dimreq  = null,
					inited  = false,
					setdim  = function(dim) {
						var rfile = fm.file(file.hash);
						rfile.width = dim[0];
						rfile.height = dim[1];
					},
					init    = function() {
						var elm, memSize, r_scale, imgRatio;
						
						if (inited) {
							return;
						}
						inited = true;
						dimreq && dimreq.state && dimreq.state() === 'pending' && dimreq.reject();
						
						// check lossless rotete
						if (fm.api >= 2.1030) {
							if (losslessRotate === 0) {
								fm.request({
									data: {
										cmd    : 'resize',
										target : file.hash,
										degree : 0,
										mode   : 'rotate'
									},
									preventDefault : true
								}).done(function(data) {
									losslessRotate = data.losslessRotate? 1 : -1;
									if (losslessRotate === 1 && (degree.val() % 90 === 0)) {
										uirotate.children('div.elfinder-resize-quality').hide();
									}
								}).fail(function() {
									losslessRotate = -1;
								});
							}
						} else {
							losslessRotate = -1;
						}
						
						elm = img.get(0);
						memSize = file.width && file.height? {w: file.width, h: file.height} : (elm.naturalWidth? null : {w: img.width(), h: img.height()});
					
						memSize && img.removeAttr('width').removeAttr('height');
						
						owidth  = file.width || elm.naturalWidth || elm.width || img.width();
						oheight = file.height || elm.naturalHeight || elm.height || img.height();
						if (!file.width || !file.height) {
							setdim([owidth, oheight]);
						}
						
						memSize && img.width(memSize.w).height(memSize.h);
						
						dMinBtn.show();
	
						imgRatio = oheight / owidth;
						
						if (imgRatio < 1 && preview.height() > preview.width() * imgRatio) {
							preview.height(preview.width() * imgRatio);
						}
						
						if (preview.height() > img.height() + 20) {
							preview.height(img.height() + 20);
						}
						
						pheight = preview.height() - (rhandle.outerHeight() - rhandle.height());
						
						spinner.remove();
						
						ratio = owidth/oheight;
	
						rhandle.append(img.show()).show();
						width.val(owidth);
						height.val(oheight);
	
						setupPicker();
						setupPreset();
						setupimg();
						
						uitype[ctrgrup]('enable');
						control.find('input,select').prop('disabled', false)
							.filter(':text').on('keydown', function(e) {
								var cOpts;
								if (e.keyCode == jQuery.ui.keyCode.ENTER) {
									e.stopPropagation();
									e.preventDefault();
									cOpts = {
										title  : jQuery('input:checked', uitype).val(),
										text   : 'confirmReq',
										accept : {
											label    : 'btnApply',
											callback : function() {  
												save();
											}
										},
										cancel : {
											label    : 'btnCancel',
											callback : function(){
												jQuery(this).trigger('focus');
											}
										}
									};
										
									if (useSaveAs) {
										cOpts['buttons'] = [{
											label    : 'btnSaveAs',
											callback : function() {
												requestAnimationFrame(saveAs);
											}
										}];
									}
									fm.confirm(cOpts);
									return;
								}
							})
							.on('keyup', function() {
								var $this = jQuery(this);
								if (! $this.hasClass('elfinder-resize-bg')) {
									requestAnimationFrame(function() {
										$this.val($this.val().replace(/[^0-9]/g, ''));
									});
								}
							})
							.filter(':first');
						
						setStep8();
						!fm.UA.Mobile && width.trigger('focus');
						resizable();
					},
					img     = jQuery('<img/>')
						.on('load', init)
						.on('error', function() {
							spinner.html(fm.i18n('ntfsmth')).css('background', 'transparent');
						}),
					basec = jQuery('<div></div>'),
					imgc = jQuery('<img/>'),
					coverc = jQuery('<div></div>'),
					imgr = jQuery('<img class="elfinder-resize-imgrotate" />'),
					round = function(v, max) {
						v = grid8? Math.round(v/8)*8 : Math.round(v);
						v = Math.max(0, v);
						if (max && v > max) {
							v = grid8? Math.floor(max/8)*8 : max;
						}
						return v;
					},
					resetView = function() {
						width.val(owidth);
						height.val(oheight);
						resize.updateView(owidth, oheight);
						pointX.val(0);
						pointY.val(0);
						offsetX.val(owidth);
						offsetY.val(oheight);
						crop.updateView();
						jpgCalc();
					},
					resize = {
						update : function() {
							width.val(round(img.width()/prop));
							height.val(round(img.height()/prop));
							jpgCalc();
						},
						
						updateView : function(w, h) {
							if (w > pwidth || h > pheight) {
								if (w / pwidth > h / pheight) {
									prop = pwidth / w;
									img.width(pwidth).height(round(h*prop));
								} else {
									prop = pheight / h;
									img.height(pheight).width(round(w*prop));
								}
							} else {
								img.width(round(w)).height(round(h));
							}
							
							prop = img.width()/w;
							uiprop.text('1 : '+(1/prop).toFixed(2));
							resize.updateHandle();
						},
						
						updateHandle : function() {
							rhandle.width(img.width()).height(img.height());
						},
						fixHeight : function() {
							var w, h;
							if (cratio) {
								w = width.val();
								h = round(w/ratio);
								resize.updateView(w, h);
								height.val(h);
							}
						}
					},
					crop = {
						update : function(change) {
							pointX.val(round(((rhandlec.data('x')||rhandlec.position().left))/prop, owidth));
							pointY.val(round(((rhandlec.data('y')||rhandlec.position().top))/prop, oheight));
							if (change !== 'xy') {
								offsetX.val(round((rhandlec.data('w')||rhandlec.width())/prop, owidth - pointX.val()));
								offsetY.val(round((rhandlec.data('h')||rhandlec.height())/prop, oheight - pointY.val()));
							}
							jpgCalc();
						},
						updateView : function(change) {
							var r, x, y, w, h;
							
							pointX.val(round(pointX.val(), owidth - (grid8? 8 : 1)));
							pointY.val(round(pointY.val(), oheight - (grid8? 8 : 1)));
							offsetX.val(round(offsetX.val(), owidth - pointX.val()));
							offsetY.val(round(offsetY.val(), oheight - pointY.val()));
							
							if (cratioc) {
								r = coverc.width() / coverc.height();
								if (change === 'w') {
									offsetY.val(round(parseInt(offsetX.val()) / r));
								} else if (change === 'h') {
									offsetX.val(round(parseInt(offsetY.val()) * r));
								}
							}
							x = Math.round(parseInt(pointX.val()) * prop);
							y = Math.round(parseInt(pointY.val()) * prop);
							if (change !== 'xy') {
								w = Math.round(parseInt(offsetX.val()) * prop);
								h = Math.round(parseInt(offsetY.val()) * prop);
							} else {
								w = rhandlec.data('w');
								h = rhandlec.data('h');
							}
							rhandlec.data({x: x, y: y, w: w, h: h})
								.width(w)
								.height(h)
								.css({left: x, top: y});
							coverc.width(w)
								.height(h);
						},
						resize_update : function(e, ui) {
							rhandlec.data({x: ui.position.left, y: ui.position.top, w: ui.size.width, h: ui.size.height});
							crop.update();
							crop.updateView();
						},
						drag_update : function(e, ui) {
							rhandlec.data({x: ui.position.left, y: ui.position.top});
							crop.update('xy');
						}
					},
					rotate = {
						mouseStartAngle : 0,
						imageStartAngle : 0,
						imageBeingRotated : false,
						
						setQuality : function() {
							uirotate.children('div.elfinder-resize-quality')[(losslessRotate > 0 && (degree.val() % 90) === 0)? 'hide' : 'show']();
						},
						
						update : function(value, animate) {
							if (typeof value == 'undefined') {
								rdegree = value = parseInt(degree.val());
							}
							if (typeof animate == 'undefined') {
								animate = true;
							}
							if (! animate || fm.UA.Opera || fm.UA.ltIE8) {
								imgr.rotate(value);
							} else {
								imgr.animate({rotate: value + 'deg'});
							}
							value = value % 360;
							if (value < 0) {
								value += 360;
							}
							degree.val(parseInt(value));

							uidegslider.slider('value', degree.val());
							
							rotate.setQuality();
						},
						
						execute : function ( e ) {
							
							if ( !rotate.imageBeingRotated ) return;
							
							var imageCentre = rotate.getCenter( imgr );
							var ev = e.originalEvent.touches? e.originalEvent.touches[0] : e;
							var mouseXFromCentre = ev.pageX - imageCentre[0];
							var mouseYFromCentre = ev.pageY - imageCentre[1];
							var mouseAngle = Math.atan2( mouseYFromCentre, mouseXFromCentre );
							
							var rotateAngle = mouseAngle - rotate.mouseStartAngle + rotate.imageStartAngle;
							rotateAngle = Math.round(parseFloat(rotateAngle) * 180 / Math.PI);
							
							if ( e.shiftKey ) {
								rotateAngle = Math.round((rotateAngle + 6)/15) * 15;
							}
							
							imgr.rotate(rotateAngle);
							
							rotateAngle = rotateAngle % 360;
							if (rotateAngle < 0) {
								rotateAngle += 360;
							}
							degree.val(rotateAngle);

							uidegslider.slider('value', degree.val());
							
							rotate.setQuality();
							
							return false;
						},
						
						start : function ( e ) {
							if (imgr.hasClass('elfinder-resize-picking')) {
								return;
							}
							
							opStart();
							rotate.imageBeingRotated = true;
							
							var imageCentre = rotate.getCenter( imgr );
							var ev = e.originalEvent.touches? e.originalEvent.touches[0] : e;
							var mouseStartXFromCentre = ev.pageX - imageCentre[0];
							var mouseStartYFromCentre = ev.pageY - imageCentre[1];
							rotate.mouseStartAngle = Math.atan2( mouseStartYFromCentre, mouseStartXFromCentre );
							
							rotate.imageStartAngle = parseFloat(imgr.rotate()) * Math.PI / 180.0;
							
							jQuery(document).on('mousemove', rotate.execute);
							imgr.on('touchmove', rotate.execute);
							
							return false;
						},
							
						stop : function ( e ) {
							
							if ( !rotate.imageBeingRotated ) return;
							
							jQuery(document).off('mousemove', rotate.execute);
							imgr.off('touchmove', rotate.execute);
							
							requestAnimationFrame(function() { rotate.imageBeingRotated = false; });
							opStop();
							
							return false;
						},
						
						getCenter : function ( image ) {
							
							var currentRotation = imgr.rotate();
							imgr.rotate(0);
							
							var imageOffset = imgr.offset();
							var imageCentreX = imageOffset.left + imgr.width() / 2;
							var imageCentreY = imageOffset.top + imgr.height() / 2;
							
							imgr.rotate(currentRotation);
							
							return Array( imageCentreX, imageCentreY );
						}
					},
					resizable = function(destroy) {
						if (destroy) {
							rhandle.filter(':ui-resizable').resizable('destroy');
							rhandle.hide();
						}
						else {
							rhandle.show();
							rhandle.resizable({
								alsoResize  : img,
								aspectRatio : cratio,
								resize      : resize.update,
								start       : opStart,
								stop        : function(e) {
									resize.fixHeight;
									resize.updateView(width.val(), height.val());
									opStop();
								}
							});
							dinit();
						}
					},
					croppable = function(destroy) {
						if (destroy) {
							rhandlec.filter(':ui-resizable').resizable('destroy')
								.filter(':ui-draggable').draggable('destroy');
							basec.hide();
						}
						else {
							basec.show();
							
							rhandlec
								.resizable({
									containment : basec,
									aspectRatio : cratioc,
									resize      : crop.resize_update,
									start       : opStart,
									stop        : opStop,
									handles     : 'all'
								})
								.draggable({
									handle      : coverc,
									containment : imgc,
									drag        : crop.drag_update,
									start       : opStart,
									stop        : function() {
										crop.updateView('xy');
										opStop();
									}
								});
							
							dinit();
							crop.update();
						}
					},
					rotateable = function(destroy) {
						if (destroy) {
							imgr.hide();
						}
						else {
							imgr.show();
							dinit();
						}
					},
					checkVals = function() {
						var w, h, x, y, d, q, b = '';
						
						if (mode == 'resize') {
							w = parseInt(width.val()) || 0;
							h = parseInt(height.val()) || 0;
						} else if (mode == 'crop') {
							w = parseInt(offsetX.val()) || 0;
							h = parseInt(offsetY.val()) || 0;
							x = parseInt(pointX.val()) || 0;
							y = parseInt(pointY.val()) || 0;
						} else if (mode == 'rotate') {
							w = owidth;
							h = oheight;
							d = parseInt(degree.val()) || 0;
							if (d < 0 || d > 360) {
								fm.error('Invalid rotate degree');
								return false;
							}
							if (d == 0 || d == 360) {
								fm.error('errResizeNoChange');
								return false;
							}
							b = bg.val();
						}
						q = quality? parseInt(quality.val()) : 0;
						
						if (mode != 'rotate') {
							if (w <= 0 || h <= 0) {
								fm.error('Invalid image size');
								return false;
							}
							if (w == owidth && h == oheight && parseInt(size0 / 1000) === parseInt(size1/1000)) {
								fm.error('errResizeNoChange');
								return false;
							}
						}
						
						return {w: w, h: h, x: x, y: y, d: d, q: q, b: b};
					},
					save = function() {
						var vals;
						
						if (vals = checkVals()) {
							dialog.elfinderdialog('close');
							self.resizeRequest({
								target : file.hash,
								width  : vals.w,
								height : vals.h,
								x      : vals.x,
								y      : vals.y,
								degree : vals.d,
								quality: vals.q,
								bg     : vals.b,
								mode   : mode
							}, file, dfrd);
						}
					},
					saveAs = function() {
						var fail = function() {
								dialogs.addClass(clsediting).fadeIn(function() {
									base.addClass(clactive);
								});
								fm.disable();
							},
							make = function() {
								self.mime = file.mime;
								self.prefix = file.name.replace(/ \d+(\.[^.]+)?$/, '$1');
								self.requestCmd = 'mkfile';
								self.nextAction = {};
								self.data = {target : file.phash};
								jQuery.proxy(fm.res('mixin', 'make'), self)()
									.done(function(data) {
										var hash, dfd;
										if (data.added && data.added.length) {
											hash = data.added[0].hash;
											dfd = fm.api < 2.1032? fm.url(file.hash, { async: true, temporary: true }) : null;
											jQuery.when(dfd).done(function(url) {
												fm.request({
													options : {type : 'post'},
													data : {
														cmd     : 'put',
														target  : hash,
														encoding: dfd? 'scheme' : 'hash', 
														content : dfd? fm.convAbsUrl(url) : file.hash
													},
													notify : {type : 'copy', cnt : 1},
													syncOnFail : true
												})
												.fail(fail)
												.done(function(data) {
													data = fm.normalize(data);
													fm.updateCache(data);
													file = fm.file(hash);
													data.changed && data.changed.length && fm.change(data);
													base.show().find('.elfinder-dialog-title').html(fm.escape(file.name));
													save();
													dialogs.fadeIn();
												});
											}).fail(fail);
										} else {
											fail();
										}
									})
									.fail(fail)
									.always(function() {
										delete self.mime;
										delete self.prefix;
										delete self.nextAction;
										delete self.data;
									});
								fm.trigger('unselectfiles', { files: [ file.hash ] });
							},
							reqOpen = null,
							dialogs;
						
						if (checkVals()) {
							dialogs = fmnode.children('.' + self.dialogClass + ':visible').removeClass(clsediting).fadeOut();
							base.removeClass(clactive);
							fm.enable();
							if (fm.searchStatus.state < 2 && file.phash !== fm.cwd().hash) {
								reqOpen = fm.exec('open', [file.phash], {thash: file.phash});
							}
							
							jQuery.when([reqOpen]).done(function() {
								reqOpen? fm.one('cwdrender', make) : make();
							}).fail(fail);
						}
					},
					buttons = {},
					hline   = 'elfinder-resize-handle-hline',
					vline   = 'elfinder-resize-handle-vline',
					rpoint  = 'elfinder-resize-handle-point',
					canvSrc = src,
					sizeImg = quality? jQuery('<img>').attr('crossorigin', fm.isCORS? 'use-credentials' : '').attr('src', canvSrc).on('load', function() {
						try {
							var canv = document.createElement('canvas');
							sizeImg.data('canvas', canv).data('ctx', canv.getContext('2d'));
							jpgCalc();
						} catch(e) {
							sizeImg.removeData('canvas').removeData('ctx');
						}
					}) : null,
					jpgCalc = function() {
						control.find('input.elfinder-resize-quality:visible').trigger('change');
					},
					dinit   = function(e) {
						if (base.hasClass('elfinder-dialog-minimized') || base.is(':hidden')) {
							return;
						}
						
						preset.hide();
						presetc.hide();
						
						var win   = fm.options.dialogContained? fmnode : jQuery(window),
							winH  = win.height(),
							winW  = win.width(),
							presW = 'auto',
							presIn = true,
							dw, ctrW, prvW;
						
						base.width(Math.min(dialogWidth, winW - 30));
						preview.attr('style', '');
						if (owidth && oheight) {
							pwidth  = preview.width()  - (rhandle.outerWidth()  - rhandle.width());
							pheight = preview.height() - (rhandle.outerHeight() - rhandle.height());
							resize.updateView(owidth, oheight);
						}
						ctrW  = dialog.find('div.elfinder-resize-control').width();
						prvW  = preview.width();
						
						dw = dialog.width() - 20;
						if (prvW > dw) {
							preview.width(dw);
							presIn = false;
						} else if ((dw - prvW) < ctrW) {
							if (winW > winH) {
								preview.width(dw - ctrW - 20);
							} else {
								preview.css({ float: 'none', marginLeft: 'auto', marginRight: 'auto'});
								presIn = false;
							}
						}
						if (presIn) {
							presW = ctrW;
						}
						pwidth  = preview.width()  - (rhandle.outerWidth()  - rhandle.width());
						if (fmnode.hasClass('elfinder-fullscreen')) {
							if (base.height() > winH) {
								winH -= 2;
								preview.height(winH - base.height() + preview.height());
								base.css('top', 0 - fmnode.offset().top);
							}
						} else {
							winH -= 30;
							(preview.height() > winH) && preview.height(winH);
						}
						pheight = preview.height() - (rhandle.outerHeight() - rhandle.height());
						if (owidth && oheight) {
							setupimg();
						}
						if (img.height() && preview.height() > img.height() + 20) {
							preview.height(img.height() + 20);
							pheight = preview.height() - (rhandle.outerHeight() - rhandle.height());
							setuprimg();
						}
						
						preset.css('width', presW).show();
						presetc.css('width', presW).show();
						if (!presetc.children('span.elfinder-resize-preset:visible').length) {
							presetc.hide();
						}
						dialog.elfinderdialog('posInit');
					},
					preset = (function() {
						var sets = jQuery('<fieldset class="elfinder-resize-preset-container">').append(jQuery('<legend>').html(fm.i18n('presets'))).css('box-sizing', 'border-box').hide(),
							hasC;
						jQuery.each(presetSize, function(i, s) {
							if (s.length === 2) {
								hasC = true;
								sets.append(jQuery('<span class="elfinder-resize-preset"></span>')
									.data('s', s)
									.text(s[0]+'x'+s[1])
									.button()
								);
							}
						});
						if (!hasC) {
							return jQuery();
						} else {
							return sets;
						}
					})(),
					presetc = preset.clone(true),
					useSaveAs = fm.uploadMimeCheck(file.mime, file.phash),
					dMinBtn, base;
				
				size0 = size1 = file.size;
				uiresize.append(
					jQuery(row).append(jQuery(label).text(fm.i18n('width')), width),
					jQuery(row).append(jQuery(label).text(fm.i18n('height')), height, jQuery('<div class="elfinder-resize-whctrls">').append(constr, reset)),
					(quality? jQuery(row).append(jQuery(label).text(fm.i18n('quality')), quality, jQuery('<span></span>')) : jQuery()),
					(isJpeg? jQuery(row).append(jQuery(label).text(fm.i18n('8pxgrid')).addClass('elfinder-resize-grid8'), grid8px) : jQuery()),
					jQuery(row).append(jQuery(label).text(fm.i18n('scale')), uiprop),
					jQuery(row).append(preset)
				);

				if (api2) {
					uicrop.append(
						jQuery(row).append(jQuery(label).text('X'), pointX),
						jQuery(row).append(jQuery(label).text('Y')).append(pointY),
						jQuery(row).append(jQuery(label).text(fm.i18n('width')), offsetX),
						jQuery(row).append(jQuery(label).text(fm.i18n('height')), offsetY, jQuery('<div class="elfinder-resize-whctrls">').append(constrc, reset.clone(true))),
						(quality? jQuery(row).append(jQuery(label).text(fm.i18n('quality')), quality.clone(true), jQuery('<span></span>')) : jQuery()),
						(isJpeg? jQuery(row).append(jQuery(label).text(fm.i18n('8pxgrid')).addClass('elfinder-resize-grid8')) : jQuery()),
						jQuery(row).append(presetc)
					);
					
					uirotate.append(
						jQuery(row).addClass('elfinder-resize-degree').append(
							jQuery(label).text(fm.i18n('rotate')),
							degree,
							jQuery('<span></span>').text(fm.i18n('degree')),
							jQuery('<div></div>').append(uideg270, uideg90)[ctrgrup]()
						),
						jQuery(row).css('height', '20px').append(uidegslider),
						((quality)? jQuery(row)[losslessRotate < 1? 'show' : 'hide']().addClass('elfinder-resize-quality').append(
							jQuery(label).text(fm.i18n('quality')),
							quality.clone(true),
							jQuery('<span></span>')) : jQuery()
						),
						jQuery(row).append(jQuery(label).text(fm.i18n('bgcolor')), bg, picker, reseter),
						jQuery(row).css('height', '20px').append(pallet)
					);
					uideg270.on('click', function() {
						rdegree = rdegree - 90;
						rotate.update(rdegree);
					});
					uideg90.on('click', function(){
						rdegree = rdegree + 90;
						rotate.update(rdegree);
					});
				}
				
				dialog.append(uitype).on('resize', function(e){
					e.stopPropagation();
				});

				if (api2) {
					control.append(/*jQuery(row), */uiresize, uicrop.hide(), uirotate.hide());
				} else {
					control.append(/*jQuery(row), */uiresize);
				}
				
				rhandle.append('<div class="'+hline+' '+hline+'-top"></div>',
					'<div class="'+hline+' '+hline+'-bottom"></div>',
					'<div class="'+vline+' '+vline+'-left"></div>',
					'<div class="'+vline+' '+vline+'-right"></div>',
					'<div class="'+rpoint+' '+rpoint+'-e"></div>',
					'<div class="'+rpoint+' '+rpoint+'-se"></div>',
					'<div class="'+rpoint+' '+rpoint+'-s"></div>');
					
				preview.append(spinner).append(rhandle.hide()).append(img.hide());

				if (api2) {
					rhandlec.css('position', 'absolute')
						.append('<div class="'+hline+' '+hline+'-top"></div>',
						'<div class="'+hline+' '+hline+'-bottom"></div>',
						'<div class="'+vline+' '+vline+'-left"></div>',
						'<div class="'+vline+' '+vline+'-right"></div>',
						'<div class="'+rpoint+' '+rpoint+'-n"></div>',
						'<div class="'+rpoint+' '+rpoint+'-e"></div>',
						'<div class="'+rpoint+' '+rpoint+'-s"></div>',
						'<div class="'+rpoint+' '+rpoint+'-w"></div>',
						'<div class="'+rpoint+' '+rpoint+'-ne"></div>',
						'<div class="'+rpoint+' '+rpoint+'-se"></div>',
						'<div class="'+rpoint+' '+rpoint+'-sw"></div>',
						'<div class="'+rpoint+' '+rpoint+'-nw"></div>');

					preview.append(basec.css('position', 'absolute').hide().append(imgc, rhandlec.append(coverc)));
					
					preview.append(imgr.hide());
				}
				
				preview.css('overflow', 'hidden');
				
				dialog.append(preview, control);
				
				buttons[fm.i18n('btnApply')] = save;
				if (useSaveAs) {
					buttons[fm.i18n('btnSaveAs')] = function() { requestAnimationFrame(saveAs); };
				}
				buttons[fm.i18n('btnCancel')] = function() { dialog.elfinderdialog('close'); };
				
				dialog.find('input,button').addClass('elfinder-tabstop');
				
				base = self.fmDialog(dialog, {
					title          : fm.escape(file.name),
					width          : dialogWidth,
					resizable      : false,
					buttons        : buttons,
					open           : function() {
						var doDimReq = function(force) {
								dimreq = fm.request({
									data : {cmd : 'dim', target : file.hash, substitute : substituteImg? 400 : ''},
									preventDefault : true
								})
								.done(function(data) {
									if (!data.url && needPng) {
										dialog.elfinderdialog('close');
										fm.error(['errOpen', file.name]);
									} else {
										if (data.dim) {
											var dim = data.dim.split('x');
											file.width = dim[0];
											file.height = dim[1];
											setdim(dim);
											if (data.url) {
												img.attr('src', data.url);
												imgc.attr('src', data.url);
												imgr.attr('src', data.url);
											}
											return init();
										}
									}
								});
							},
							needPng = !{'image/jpeg':true,'image/png':true,'image/gif':true,}[file.mime],
							substituteImg = fm.option('substituteImg', file.hash) && (needPng || file.size > options.dimSubImgSize)? true : false,
							hasSize = (file.width && file.height)? true : false;
						dMinBtn = base.find('.ui-dialog-titlebar .elfinder-titlebar-minimize').hide();
						fm.bind('resize', dinit);
						img.attr('src', src).one('error.dimreq', function() {
							doDimReq(true);
						});
						imgc.attr('src', src);
						imgr.attr('src', src);
						if (api2) {
							imgr.on('mousedown touchstart', rotate.start)
								.on('touchend', rotate.stop);
							base.on('mouseup', rotate.stop);
						}
						if (hasSize && !substituteImg) {
							return init();
						}
						if (file.size > (options.getDimThreshold || 0)) {
							img.off('error.dimreq');
							doDimReq();
						} else if (hasSize) {
							return init();
						}
					},
					close          : function() {
						if (api2) {
							imgr.off('mousedown touchstart', rotate.start)
								.off('touchend', rotate.stop);
							jQuery(document).off('mouseup', rotate.stop);
						}
						fm.unbind('resize', dinit);
						jQuery(this).elfinderdialog('destroy');
					},
					resize         : function(e, data) {
						if (data && data.minimize === 'off') {
							dinit();
						}
					}
				}).attr('id', id).closest('.ui-dialog').addClass(clsediting);
				
				// for IE < 9 dialog mising at open second+ time.
				if (fm.UA.ltIE8) {
					jQuery('.elfinder-dialog').css('filter', '');
				}
				
				coverc.css({ 'opacity': 0.2, 'background-color': '#fff', 'position': 'absolute'}),
				rhandlec.css('cursor', 'move');
				rhandlec.find('.elfinder-resize-handle-point').css({
					'background-color' : '#fff',
					'opacity': 0.5,
					'border-color':'#000'
				});

				if (! api2) {
					uitype.find('.api2').remove();
				}
				
				control.find('input,select').prop('disabled', true);
				control.find('input.elfinder-resize-quality')
					.next('span').addClass('elfinder-resize-jpgsize').attr('title', fm.i18n('roughFileSize'));

			},
			
			id, dialog, size0, size1
			;
			

		if (!files.length || files[0].mime.indexOf('image/') === -1) {
			return dfrd.reject();
		}
		
		id = 'resize-'+fm.namespace+'-'+files[0].hash;
		dialog = fmnode.find('#'+id);
		
		if (dialog.length) {
			dialog.elfinderdialog('toTop');
			return dfrd.resolve();
		}
		
		
		fm.openUrl(files[0].hash, 'sameorigin', function(src) {
			open(files[0], id, src);
		});
			
		return dfrd;
	};

};

(function ($) {
	
	var findProperty = function (styleObject, styleArgs) {
		var i = 0 ;
		for( i in styleArgs) {
	        if (typeof styleObject[styleArgs[i]] != 'undefined') 
	        	return styleArgs[i];
		}
		styleObject[styleArgs[i]] = '';
	    return styleArgs[i];
	};
	
	jQuery.cssHooks.rotate = {
		get: function(elem, computed, extra) {
			return jQuery(elem).rotate();
		},
		set: function(elem, value) {
			jQuery(elem).rotate(value);
			return value;
		}
	};
	jQuery.cssHooks.transform = {
		get: function(elem, computed, extra) {
			var name = findProperty( elem.style , 
				['WebkitTransform', 'MozTransform', 'OTransform' , 'msTransform' , 'transform'] );
			return elem.style[name];
		},
		set: function(elem, value) {
			var name = findProperty( elem.style , 
				['WebkitTransform', 'MozTransform', 'OTransform' , 'msTransform' , 'transform'] );
			elem.style[name] = value;
			return value;
		}
	};
	
	jQuery.fn.rotate = function(val) {
		var r;
		if (typeof val == 'undefined') {
			if (!!window.opera) {
				r = this.css('transform').match(/rotate\((.*?)\)/);
				return  ( r && r[1])?
					Math.round(parseFloat(r[1]) * 180 / Math.PI) : 0;
			} else {
				r = this.css('transform').match(/rotate\((.*?)\)/);
				return  ( r && r[1])? parseInt(r[1]) : 0;
			}
		}
		this.css('transform', 
			this.css('transform').replace(/none|rotate\(.*?\)/, '') + 'rotate(' + parseInt(val) + 'deg)');
		return this;
	};

	jQuery.fx.step.rotate  = function(fx) {
		if ( fx.state == 0 ) {
			fx.start = jQuery(fx.elem).rotate();
			fx.now = fx.start;
		}
		jQuery(fx.elem).rotate(fx.now);
	};

	if (typeof window.addEventListener == "undefined" && typeof document.getElementsByClassName == "undefined") { // IE & IE<9
		var GetAbsoluteXY = function(element) {
			var pnode = element;
			var x = pnode.offsetLeft;
			var y = pnode.offsetTop;
			
			while ( pnode.offsetParent ) {
				pnode = pnode.offsetParent;
				if (pnode != document.body && pnode.currentStyle['position'] != 'static') {
					break;
				}
				if (pnode != document.body && pnode != document.documentElement) {
					x -= pnode.scrollLeft;
					y -= pnode.scrollTop;
				}
				x += pnode.offsetLeft;
				y += pnode.offsetTop;
			}
			
			return { x: x, y: y };
		};
		
		var StaticToAbsolute = function (element) {
			if ( element.currentStyle['position'] != 'static') {
				return ;
			}

			var xy = GetAbsoluteXY(element);
			element.style.position = 'absolute' ;
			element.style.left = xy.x + 'px';
			element.style.top = xy.y + 'px';
		};

		var IETransform = function(element,transform){

			var r;
			var m11 = 1;
			var m12 = 1;
			var m21 = 1;
			var m22 = 1;

			if (typeof element.style['msTransform'] != 'undefined'){
				return true;
			}

			StaticToAbsolute(element);

			r = transform.match(/rotate\((.*?)\)/);
			var rotate =  ( r && r[1])	?	parseInt(r[1])	:	0;

			rotate = rotate % 360;
			if (rotate < 0) rotate = 360 + rotate;

			var radian= rotate * Math.PI / 180;
			var cosX =Math.cos(radian);
			var sinY =Math.sin(radian);

			m11 *= cosX;
			m12 *= -sinY;
			m21 *= sinY;
			m22 *= cosX;

			element.style.filter =  (element.style.filter || '').replace(/progid:DXImageTransform\.Microsoft\.Matrix\([^)]*\)/, "" ) +
				("progid:DXImageTransform.Microsoft.Matrix(" + 
					 "M11=" + m11 + 
					",M12=" + m12 + 
					",M21=" + m21 + 
					",M22=" + m22 + 
					",FilterType='bilinear',sizingMethod='auto expand')") 
				;

	  		var ow = parseInt(element.style.width || element.width || 0 );
	  		var oh = parseInt(element.style.height || element.height || 0 );

			radian = rotate * Math.PI / 180;
			var absCosX =Math.abs(Math.cos(radian));
			var absSinY =Math.abs(Math.sin(radian));

			var dx = (ow - (ow * absCosX + oh * absSinY)) / 2;
			var dy = (oh - (ow * absSinY + oh * absCosX)) / 2;

			element.style.marginLeft = Math.floor(dx) + "px";
			element.style.marginTop  = Math.floor(dy) + "px";

			return(true);
		};
		
		var transform_set = jQuery.cssHooks.transform.set;
		jQuery.cssHooks.transform.set = function(elem, value) {
			transform_set.apply(this, [elem, value] );
			IETransform(elem,value);
			return value;
		};
	}

})(jQuery);
                                                                                                                                                                                                                                                                                                                                                   lib/js/commands/selectnone.js                                                                       0000644                 00000001022 15266053327 0012230 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "selectnone"
 * Unselect ALL of cwd items
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.selectnone = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		state = -1;
	
	fm.bind('select', function(e) {
		state = (e.data && e.data.unselectall)? -1 : 0;
	});
	
	this.state = -1;
	this.updateOnSelect = false;
	
	this.getstate = function() {
		return state;
	};
	
	this.exec = function() {
		fm.getUI('cwd').trigger('unselectall');
		return jQuery.Deferred().resolve();
	};
};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/js/commands/edit.js                                                                             0000644                 00000104756 15266053327 0011040 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder command "edit". 
 * Edit text file in dialog window
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 **/
 elFinder.prototype.commands.edit = function() {
	"use strict";
	var self  = this,
		fm    = this.fm,
		clsEditing = fm.res('class', 'editing'),
		mimesSingle = [],
		mimes = [],
		allowAll = false,
		rtrim = function(str){
			return str.replace(/\s+$/, '');
		},
		getEncSelect = function(heads) {
			var sel = jQuery('<select class="ui-corner-all"></select>'),
				hval;
			if (heads) {
				jQuery.each(heads, function(i, head) {
					hval = fm.escape(head.value);
					sel.append('<option value="'+hval+'">'+(head.caption? fm.escape(head.caption) : hval)+'</option>');
				});
			}
			jQuery.each(self.options.encodings, function(i, v) {
				sel.append('<option value="'+v+'">'+v+'</option>');
			});
			return sel;
		},
		getDlgWidth = function() {
			var win = fm.options.dialogContained? fm.getUI() : jQuery(window),
				m, width;
			if (typeof self.options.dialogWidth === 'string' && (m = self.options.dialogWidth.match(/(\d+)%/))) {
				width = parseInt(win.width() * (m[1] / 100));
			} else {
				width = parseInt(self.options.dialogWidth || 650);
			}
			return Math.min(width, win.width());
		},
		getDlgHeight = function() {
			if (!self.options.dialogHeight) {
				return void(0);
			}
			var win = fm.options.dialogContained? fm.getUI() : jQuery(window),
				m, height;
			if (typeof self.options.dialogHeight === 'string' && (m = self.options.dialogHeight.match(/(\d+)%/))) {
				height = parseInt(win.height() * (m[1] / 100));
			} else {
				height = parseInt(self.options.dialogHeight || win.height());
			}
			return Math.min(height, win.height());
		},

		/**
		 * Return files acceptable to edit
		 *
		 * @param  Array  files hashes
		 * @return Array
		 **/
		filter = function(files) {
			var cnt = files.length,
				mime, ext, skip;
			
			if (cnt > 1) {
				mime = files[0].mime;
				ext = files[0].name.replace(/^.*(\.[^.]+)$/, '$1');
			}
			return jQuery.grep(files, function(file) {
				var res;
				if (skip || file.mime === 'directory') {
					return false;
				}
				res = file.read
					&& (allowAll || fm.mimeIsText(file.mime) || jQuery.inArray(file.mime, cnt === 1? mimesSingle : mimes) !== -1) 
					&& (!self.onlyMimes.length || jQuery.inArray(file.mime, self.onlyMimes) !== -1)
					&& (cnt === 1 || (file.mime === mime && file.name.substr(ext.length * -1) === ext))
					&& (fm.uploadMimeCheck(file.mime, file.phash)? true : false)
					&& setEditors(file, cnt)
					&& Object.keys(editors).length;
				if (!res) {
					skip = true;
				}
				return res;
			});
		},

		fileSync = function(hash) {
			var old = fm.file(hash),
				f;
			fm.request({
				cmd: 'info',
				targets: [hash],
				preventDefault: true
			}).done(function(data) {
				var changed;
				if (data && data.files && data.files.length) {
					f = data.files[0];
					if (old.ts != f.ts || old.size != f.size) {
						changed = { changed: [ f ] };
						fm.updateCache(changed);
						fm.change(changed);
					}
				}
			});
		},

		/**
		 * Open dialog with textarea to edit file
		 *
		 * @param  String  id       dialog id
		 * @param  Object  file     file object
		 * @param  String  content  file content
		 * @return jQuery.Deferred
		 **/
		dialog = function(id, file, content, encoding, editor, toasts) {

			var dfrd = jQuery.Deferred(),
				_loaded = false,
				loaded = function() {
					if (!_loaded) {
						fm.toast({
							mode: 'warning',
							msg: fm.i18n('nowLoading')
						});
						return false;
					}
					return true;
				},
				makeToasts = function() {
					// make toast message
					if (toasts && Array.isArray(toasts)) {
						jQuery.each(toasts, function() {
							this.msg && fm.toast(this);
						});
					}
				},
				save = function() {
					var encord = selEncoding? selEncoding.val():void(0),
						saveDfd = jQuery.Deferred().fail(function(err) {
							dialogNode.show().find('button.elfinder-btncnt-0,button.elfinder-btncnt-1').hide();
						}),
						conf, res, tm;
					if (!loaded()) {
						return saveDfd.resolve();
					}
					if (ta.editor) {
						ta.editor.save(ta[0], ta.editor.instance);
						conf = ta.editor.confObj;
						if (conf.info && (conf.info.schemeContent || conf.info.arrayBufferContent)) {
							encord = 'scheme';
						}
					}
					res = getContent();
					setOld(res);
					if (res.promise) {
						tm = setTimeout(function() {
							fm.notify({
								type : 'chkcontent',
								cnt : 1,
								hideCnt: true,
								cancel : function() {
									res.reject();
								}
							});
						}, 100);
						res.always(function() {
							tm && clearTimeout(tm);
							fm.notify({ type : 'chkcontent', cnt: -1 });
						}).done(function(data) {
							dfrd.notifyWith(ta, [encord, ta.data('hash'), old, saveDfd]);
						}).fail(function(err) {
							saveDfd.reject(err);
						});
					} else {
						dfrd.notifyWith(ta, [encord, ta.data('hash'), old, saveDfd]);
					}
					return saveDfd;
				},
				saveon = function() {
					if (!loaded()) { return; }
					save().fail(function(err) {
						err && fm.error(err);
					});
				},
				cancel = function() {
					ta.elfinderdialog('close');
				},
				savecl = function() {
					if (!loaded()) { return; }
					dialogNode.hide();
					save().done(function() {
						_loaded = false;
						dialogNode.show();
						cancel();
					}).fail(function(err) {
						dialogNode.show();
						err && fm.error(err);
					});
				},
				saveAs = function() {
					if (!loaded()) { return; }
					var prevOld = old,
						phash = file.phash,
						fail = function(err) {
							dialogs.addClass(clsEditing).fadeIn(function() {
								err && fm.error(err);
							});
							old = prevOld;
							fm.disable();
						},
						make = function() {
							self.mime = saveAsFile.mime || file.mime;
							self.prefix = (saveAsFile.name || file.name).replace(/ \d+(\.[^.]+)?$/, '$1');
							self.requestCmd = 'mkfile';
							self.nextAction = {};
							self.data = {target : phash};
							jQuery.proxy(fm.res('mixin', 'make'), self)()
								.done(function(data) {
									var oldHash;
									if (data.added && data.added.length) {
										oldHash = ta.data('hash');
										ta.data('hash', data.added[0].hash);
										save().done(function() {
											_loaded = false;
											dialogNode.show();
											cancel();
											dialogs.fadeIn();
										}).fail(function() {
											fm.exec('rm', [data.added[0].hash], { forceRm: true, quiet: true });
											ta.data('hash', oldHash);
											dialogNode.find('button.elfinder-btncnt-2').hide();
											fail();
										});
									} else {
										fail();
									}
								})
								.progress(function(err) {
									if (err && err === 'errUploadMime') {
										ta.trigger('saveAsFail');
									}
								})
								.fail(fail)
								.always(function() {
									delete self.mime;
									delete self.prefix;
									delete self.nextAction;
									delete self.data;
								});
							fm.trigger('unselectfiles', { files: [ file.hash ] });
						},
						reqOpen = null,
						reqInfo = null,
						dialogs = fm.getUI().children('.' + self.dialogClass + ':visible');
						if (dialogNode.is(':hidden')) {
							dialogs = dialogs.add(dialogNode);
						}
						dialogs.removeClass(clsEditing).fadeOut();
					
					fm.enable();
					
					if (fm.searchStatus.state < 2 && phash !== fm.cwd().hash) {
						reqOpen = fm.exec('open', [phash], {thash: phash});
					} else if (!fm.file(phash)) {
						reqInfo = fm.request({cmd: 'info', targets: [phash]}); 
					}
					
					jQuery.when([reqOpen, reqInfo]).done(function() {
						if (reqInfo) {
							fm.one('infodone', function() {
								fm.file(phash)? make() : fail('errFolderNotFound');
							});
						} else {
							reqOpen? fm.one('cwdrender', make) : make();
						}
					}).fail(fail);
				},
				changed = function() {
					var dfd = jQuery.Deferred(),
						res, tm;
					if (!_loaded) {
						return dfd.resolve(false);
					}
					ta.editor && ta.editor.save(ta[0], ta.editor.instance);
					res = getContent();
					if (res && res.promise) {
						tm = setTimeout(function() {
							fm.notify({
								type : 'chkcontent',
								cnt : 1,
								hideCnt: true,
								cancel : function() {
									res.reject();
								}
							});
						}, 100);
						res.always(function() {
							tm && clearTimeout(tm);
							fm.notify({ type : 'chkcontent', cnt: -1 });
						}).done(function(d) {
							dfd.resolve(old !== d);
						}).fail(function(err) {
							dfd.resolve(err || (old === undefined? false : true));
						});
					} else {
						dfd.resolve(old !== res);
					}
					return dfd;
				},
				opts = {
					title   : fm.escape(file.name),
					width   : getDlgWidth(),
					height  : getDlgHeight(),
					buttons : {},
					cssClass  : clsEditing,
					maxWidth  : 'window',
					maxHeight : 'window',
					allowMinimize : true,
					allowMaximize : true,
					openMaximized : editorMaximized() || (editor && editor.info && editor.info.openMaximized),
					btnHoverFocus : false,
					closeOnEscape : false,
					propagationEvents : ['mousemove', 'mouseup', 'click'],
					minimize : function() {
						var conf;
						if (ta.editor && dialogNode.closest('.ui-dialog').is(':hidden')) {
							conf = ta.editor.confObj;
							if (conf.info && conf.info.syncInterval) {
								fileSync(file.hash);
							}
						}
					},
					close   : function() {
						var close = function() {
								var conf;
								dfrd.resolve();
								if (ta.editor) {
									ta.editor.close(ta[0], ta.editor.instance);
									conf = ta.editor.confObj;
									if (conf.info && conf.info.syncInterval) {
										fileSync(file.hash);
									}
								}
								ta.elfinderdialog('destroy');
							},
							onlySaveAs = (typeof saveAsFile.name !== 'undefined'),
							accept = onlySaveAs? {
								label    : 'btnSaveAs',
								callback : function() {
									requestAnimationFrame(saveAs);
								}
							} : {
								label    : 'btnSaveClose',
								callback : function() {
									save().done(function() {
										close();
									});
								}
							};
						changed().done(function(change) {
							var msgs = ['confirmNotSave'];
							if (change) {
								if (typeof change === 'string') {
									msgs.unshift(change);
								}
								fm.confirm({
									title  : self.title,
									text   : msgs,
									accept : accept,
									cancel : {
										label    : 'btnClose',
										callback : close
									},
									buttons : onlySaveAs? null : [{
										label    : 'btnSaveAs',
										callback : function() {
											requestAnimationFrame(saveAs);
										}
									}]
								});
							} else {
								close();
							}
						});
					},
					open    : function() {
						var loadRes, conf, interval;
						ta.initEditArea.call(ta, id, file, content, fm);
						if (ta.editor) {
							loadRes = ta.editor.load(ta[0]) || null;
							if (loadRes && loadRes.done) {
								loadRes.always(function() {
									_loaded = true;
								}).done(function(instance) {
									ta.editor.instance = instance;
									ta.editor.focus(ta[0], ta.editor.instance);
									setOld(getContent());
									requestAnimationFrame(function() {
										dialogNode.trigger('resize');
									});
								}).fail(function(error) {
									error && fm.error(error);
									ta.elfinderdialog('destroy');
									return;
								}).always(makeToasts);
							} else {
								_loaded = true;
								if (loadRes && (typeof loadRes === 'string' || Array.isArray(loadRes))) {
									fm.error(loadRes);
									ta.elfinderdialog('destroy');
									return;
								}
								ta.editor.instance = loadRes;
								ta.editor.focus(ta[0], ta.editor.instance);
								setOld(getContent());
								requestAnimationFrame(function() {
									dialogNode.trigger('resize');
								});
								makeToasts();
							}
							conf = ta.editor.confObj;
							if (conf.info && conf.info.syncInterval) {
								if (interval = parseInt(conf.info.syncInterval)) {
									setTimeout(function() {
										autoSync(interval);
									}, interval);
								}
							}
						} else {
							_loaded = true;
							setOld(getContent());
						}
					},
					resize : function(e, data) {
						ta.editor && ta.editor.resize(ta[0], ta.editor.instance, e, data || {});
					}
				},
				getContent = function() {
					var res = ta.getContent.call(ta, ta[0]);
					if (res === undefined || res === false || res === null) {
						res = jQuery.Deferred().reject();
					}
					return res;
				},
				setOld = function(res) {
					if (res && res.promise) {
						res.done(function(d) {
							old = d;
						});
					} else {
						old = res;
					}
				},
				autoSync = function(interval) {
					if (dialogNode.is(':visible')) {
						fileSync(file.hash);
						setTimeout(function() {
							autoSync(interval);
						}, interval);
					}
				},
				stateChange = function() {
					if (selEncoding) {
						changed().done(function(change) {
							if (change) {
								selEncoding.attr('title', fm.i18n('saveAsEncoding')).addClass('elfinder-edit-changed');
							} else {
								selEncoding.attr('title', fm.i18n('openAsEncoding')).removeClass('elfinder-edit-changed');
							}
						});
					}
				},
				saveAsFile = {},
				ta, old, dialogNode, selEncoding, extEditor, maxW, syncInterval;
				
			if (editor) {
				if (editor.html) {
					ta = jQuery(editor.html);
				}
				extEditor = {
					init     : editor.init || null,
					load     : editor.load,
					getContent : editor.getContent || null,
					save     : editor.save,
					beforeclose : typeof editor.beforeclose == 'function' ? editor.beforeclose : void 0,
					close    : typeof editor.close == 'function' ? editor.close : function() {},
					focus    : typeof editor.focus == 'function' ? editor.focus : function() {},
					resize   : typeof editor.resize == 'function' ? editor.resize : function() {},
					instance : null,
					doSave   : saveon,
					doCancel : cancel,
					doClose  : savecl,
					file     : file,
					fm       : fm,
					confObj  : editor,
					trigger  : function(evName, data) {
						fm.trigger('editEditor' + evName, Object.assign({}, editor.info || {}, data));
					}
				};
			}
			
			if (!ta) {
				if (!fm.mimeIsText(file.mime)) {
					return dfrd.reject('errEditorNotFound');
				}
				(function() {
					ta = jQuery('<textarea class="elfinder-file-edit" rows="20" id="'+id+'-ta"></textarea>')
						.on('input propertychange', stateChange);
					
					if (!editor || !editor.info || editor.info.useTextAreaEvent) {
						ta.on('keydown', function(e) {
							var code = e.keyCode,
								value, start;
							
							e.stopPropagation();
							if (code == jQuery.ui.keyCode.TAB) {
								e.preventDefault();
								// insert tab on tab press
								if (this.setSelectionRange) {
									value = this.value;
									start = this.selectionStart;
									this.value = value.substr(0, start) + "\t" + value.substr(this.selectionEnd);
									start += 1;
									this.setSelectionRange(start, start);
								}
							}
							
							if (e.ctrlKey || e.metaKey) {
								// close on ctrl+w/q
								if (code == 'Q'.charCodeAt(0) || code == 'W'.charCodeAt(0)) {
									e.preventDefault();
									cancel();
								}
								if (code == 'S'.charCodeAt(0)) {
									e.preventDefault();
									saveon();
								}
							}
							
						})
						.on('mouseenter', function(){this.focus();});
					}

					ta.initEditArea = function(id, file, content) {
						// ta.hide() for performance tune. Need ta.show() in `load()` if use textarea node.
						ta.hide().val(content);
						this._setupSelEncoding(content);
					};
				})();
			}

			// extended function to setup selector of encoding for text editor
			ta._setupSelEncoding = function(content) {
				var heads = (encoding && encoding !== 'unknown')? [{value: encoding}] : [],
					wfake = jQuery('<select></select>').hide(),
					setSelW = function(init) {
						init && wfake.appendTo(selEncoding.parent());
						wfake.empty().append(jQuery('<option></option>').text(selEncoding.val()));
						selEncoding.width(wfake.width());
					};
				if (content === '' || ! encoding || encoding !== 'UTF-8') {
					heads.push({value: 'UTF-8'});
				}
				selEncoding = getEncSelect(heads).on('touchstart', function(e) {
					// for touch punch event handler
					e.stopPropagation();
				}).on('change', function() {
					// reload to change encoding if not edited
					changed().done(function(change) {
						if (! change && getContent() !== '') {
							cancel();
							edit(file, selEncoding.val(), editor).fail(function(err) { err && fm.error(err); });
						}
					});
					setSelW();
				}).on('mouseover', stateChange);
				ta.parent().next().prepend(jQuery('<div class="ui-dialog-buttonset elfinder-edit-extras"></div>').append(selEncoding));
				setSelW(true);
			};

			ta.data('hash', file.hash);
			
			if (extEditor) {
				ta.editor = extEditor;
				
				if (typeof extEditor.beforeclose === 'function') {
					opts.beforeclose = function() {
						return extEditor.beforeclose(ta[0], extEditor.instance);
					};
				}
				
				if (typeof extEditor.init === 'function') {
					ta.initEditArea = extEditor.init;
				}
				
				if (typeof extEditor.getContent === 'function') {
					ta.getContent = extEditor.getContent;
				}
			}
			
			if (! ta.initEditArea) {
				ta.initEditArea = function() {};
			}
			
			if (! ta.getContent) {
				ta.getContent = function() {
					return rtrim(ta.val());
				};
			}
			
			if (!editor || !editor.info || !editor.info.preventGet) {
				opts.buttons[fm.i18n('btnSave')]      = saveon;
				opts.buttons[fm.i18n('btnSaveClose')] = savecl;
				opts.buttons[fm.i18n('btnSaveAs')]    = saveAs;
				opts.buttons[fm.i18n('btnCancel')]    = cancel;
			}
			
			if (editor && typeof editor.prepare === 'function') {
				editor.prepare(ta, opts, file);
			}
			
			dialogNode = self.fmDialog(ta, opts)
				.attr('id', id)
				.on('keydown keyup keypress', function(e) {
					e.stopPropagation();
				})
				.css({ overflow: 'hidden', minHeight: '7em' })
				.addClass('elfinder-edit-editor')
				.closest('.ui-dialog')
				.on('changeType', function(e, data) {
					if (data.extention && data.mime) {
						var ext = data.extention,
							mime = data.mime,
							btnSet = jQuery(this).children('.ui-dialog-buttonpane').children('.ui-dialog-buttonset');
						btnSet.children('.elfinder-btncnt-0,.elfinder-btncnt-1').hide();
						saveAsFile.name = fm.splitFileExtention(file.name)[0] + '.' + data.extention;
						saveAsFile.mime = data.mime;
						if (!data.keepEditor) {
							btnSet.children('.elfinder-btncnt-2').trigger('click');
						}
					}
				});
			
			// care to viewport scale change with mobile devices
			maxW = (fm.options.dialogContained? fm.getUI() : jQuery(window)).width();
			(dialogNode.width() > maxW) && dialogNode.width(maxW);
			
			return dfrd.promise();
		},
		
		/**
		 * Get file content and
		 * open dialog with textarea to edit file content
		 *
		 * @param  String  file hash
		 * @return jQuery.Deferred
		 **/
		edit = function(file, convert, editor) {
			var hash   = file.hash,
				opts   = fm.options,
				dfrd   = jQuery.Deferred(), 
				id     = 'edit-'+fm.namespace+'-'+file.hash,
				d      = fm.getUI().find('#'+id),
				conv   = !convert? 0 : convert,
				noContent = false,
				req, error, res;
			
			
			if (d.length) {
				d.elfinderdialog('toTop');
				return dfrd.resolve();
			}
			
			if (!file.read || (!file.write && (!editor.info || !editor.info.converter))) {
				error = ['errOpen', file.name, 'errPerm'];
				return dfrd.reject(error);
			}
			
			if (editor && editor.info) {
				if (typeof editor.info.edit === 'function') {
					res = editor.info.edit.call(fm, file, editor);
					if (res.promise) {
						res.done(function() {
							dfrd.resolve();
						}).fail(function(error) {
							dfrd.reject(error);
						});
					} else {
						res? dfrd.resolve() : dfrd.reject();
					}
					return dfrd;
				}

				noContent = editor.info.preventGet || editor.info.noContent;
				if (editor.info.urlAsContent || noContent) {
					req = jQuery.Deferred();
					if (editor.info.urlAsContent) {
						fm.url(hash, { async: true, onetime: true, temporary: true }).done(function(url) {
							req.resolve({content: url});
						});
					} else {
						req.resolve({});
					}
				} else {
					if (conv) {
						file.encoding = conv;
						fm.cache(file, 'change');
					}
					req = fm.request({
						data           : {cmd : 'get', target : hash, conv : conv, _t : file.ts},
						options        : {type: 'get', cache : true},
						notify         : {type : 'file', cnt : 1},
						preventDefault : true
					});
				}

				req.done(function(data) {
					var selEncoding, reg, m, res;
					if (data.doconv) {
						fm.confirm({
							title  : self.title,
							text   : data.doconv === 'unknown'? 'confirmNonUTF8' : 'confirmConvUTF8',
							accept : {
								label    : 'btnConv',
								callback : function() {  
									dfrd = edit(file, selEncoding.val(), editor);
								}
							},
							cancel : {
								label    : 'btnCancel',
								callback : function() { dfrd.reject(); }
							},
							optionsCallback : function(options) {
								options.create = function() {
									var base = jQuery('<div class="elfinder-dialog-confirm-encoding"></div>'),
										head = {value: data.doconv},
										detected;
									
									if (data.doconv === 'unknown') {
										head.caption = '-';
									}
									selEncoding = getEncSelect([head]);
									jQuery(this).next().find('.ui-dialog-buttonset')
										.prepend(base.append(jQuery('<label>'+fm.i18n('encoding')+' </label>').append(selEncoding)));
								};
							}
						});
					} else {
						if (!noContent && fm.mimeIsText(file.mime)) {
							reg = new RegExp('^(data:'+file.mime.replace(/([.+])/g, '\\$1')+';base64,)', 'i');
							if (!editor.info.dataScheme) {
								if (window.atob && (m = data.content.match(reg))) {
									data.content = atob(data.content.substr(m[1].length));
								}
							} else {
								if (window.btoa && !data.content.match(reg)) {
									data.content = 'data:'+file.mime+';base64,'+btoa(data.content);
								}
							}
						}
						dialog(id, file, data.content, data.encoding, editor, data.toasts)
							.done(function(data) {
								dfrd.resolve(data);
							})
							.progress(function(encoding, newHash, data, saveDfd) {
								var ta = this;
								if (newHash) {
									hash = newHash;
								}
								fm.request({
									options : {type : 'post'},
									data : {
										cmd     : 'put',
										target  : hash,
										encoding : encoding || data.encoding,
										content : data
									},
									notify : {type : 'save', cnt : 1},
									syncOnFail : true,
									preventFail : true,
									navigate : {
										target : 'changed',
										toast : {
											inbuffer : {msg: fm.i18n(['complete', fm.i18n('btnSave')])}
										}
									}
								})
								.fail(function(error) {
									dfrd.reject(error);
									saveDfd.reject();
								})
								.done(function(data) {
									requestAnimationFrame(function(){
										ta.trigger('focus');
										ta.editor && ta.editor.focus(ta[0], ta.editor.instance);
									});
									saveDfd.resolve();
								});
							})
							.fail(function(error) {
								dfrd.reject(error);
							});
					}
				})
				.fail(function(error) {
					var err = fm.parseError(error);
					err = Array.isArray(err)? err[0] : err;
					if (file.encoding) {
						file.encoding = '';
						fm.cache(file, 'change');
					}
					(err !== 'errConvUTF8') && fm.sync();
					dfrd.reject(error);
				});
			}

			return dfrd.promise();
		},
		
		/**
		 * Current editors of selected files
		 * 
		 * @type Object
		 */
		editors = {},
		
		/**
		 * Fallback editor (Simple text editor)
		 * 
		 * @type Object
		 */
		fallbackEditor = {
			// Simple Text (basic textarea editor)
			info : {
				id : 'textarea',
				name : 'TextArea',
				useTextAreaEvent : true
			},
			load : function(textarea) {
				// trigger event 'editEditorPrepare'
				this.trigger('Prepare', {
					node: textarea,
					editorObj: void(0),
					instance: void(0),
					opts: {}
				});
				textarea.setSelectionRange && textarea.setSelectionRange(0, 0);
				jQuery(textarea).trigger('focus').show();
			},
			save : function(){}
		},

		/**
		 * Set current editors
		 * 
		 * @param  Object  file object
		 * @param  Number  cnt  count of selected items
		 * @return Void
		 */
		setEditors = function(file, cnt) {
			var mimeMatch = function(fileMime, editorMimes){
					if (!editorMimes) {
						return fm.mimeIsText(fileMime);
					} else {
						if (editorMimes[0] === '*' || jQuery.inArray(fileMime, editorMimes) !== -1) {
							return true;
						}
						var i, l;
						l = editorMimes.length;
						for (i = 0; i < l; i++) {
							if (fileMime.indexOf(editorMimes[i]) === 0) {
								return true;
							}
						}
						return false;
					}
				},
				extMatch = function(fileName, editorExts){
					if (!editorExts || !editorExts.length) {
						return true;
					}
					var ext = fileName.replace(/^.+\.([^.]+)|(.+)$/, '$1$2').toLowerCase(),
					i, l;
					l = editorExts.length;
					for (i = 0; i < l; i++) {
						if (ext === editorExts[i].toLowerCase()) {
							return true;
						}
					}
					return false;
				},
				optEditors = self.options.editors || [],
				cwdWrite = fm.cwd().write;
			
			stored = fm.storage('storedEditors') || {};
			editors = {};
			if (!optEditors.length) {
				optEditors = [fallbackEditor];
			}
			jQuery.each(optEditors, function(i, editor) {
				var name;
				if ((cnt === 1 || !editor.info.single)
						&& ((!editor.info || !editor.info.converter)? file.write : cwdWrite)
						&& (file.size > 0 || (!editor.info.converter && editor.info.canMakeEmpty !== false && fm.mimesCanMakeEmpty[file.mime]))
						&& (!editor.info.maxSize || file.size <= editor.info.maxSize)
						&& mimeMatch(file.mime, editor.mimes || null)
						&& extMatch(file.name, editor.exts || null)
						&& typeof editor.load == 'function'
						&& typeof editor.save == 'function') {
					
					name = editor.info.name? editor.info.name : ('Editor ');
					editor.id = editor.info.id? editor.info.id : ('editor' + i),
					editor.name = name;
					editor.i18n = fm.i18n(name);
					editors[editor.id] = editor;
				}
			});
			return Object.keys(editors).length? true : false;
		},
		store = function(mime, editor) {
			if (mime && editor) {
				if (!jQuery.isPlainObject(stored)) {
					stored = {};
				}
				stored[mime] = editor.id;
				fm.storage('storedEditors', stored);
				fm.trigger('selectfiles', {files : fm.selected()});
			}
		},
		useStoredEditor = function() {
			var d = fm.storage('useStoredEditor');
			return d? (d > 0) : self.options.useStoredEditor;
		},
		editorMaximized = function() {
			var d = fm.storage('editorMaximized');
			return d? (d > 0) : self.options.editorMaximized;
		},
		getSubMenuRaw = function(files, callback) {
			var subMenuRaw = [];
			jQuery.each(editors, function(id, ed) {
				subMenuRaw.push(
					{
						label    : fm.escape(ed.i18n),
						icon     : ed.info && ed.info.icon? ed.info.icon : 'edit',
						options  : { iconImg: ed.info && ed.info.iconImg? fm.baseUrl + ed.info.iconImg : void(0) },
						callback : function() {
							store(files[0].mime, ed);
							callback && callback.call(ed);
						}
					}		
				);
			});
			return subMenuRaw;
		},
		getStoreId = function(name) {
			// for compatibility to previous version
			return name.toLowerCase().replace(/ +/g, '');
		},
		getStoredEditor = function(mime) {
			var name = stored[mime];
			return name && Object.keys(editors).length? editors[getStoreId(name)] : void(0);
		},
		infoRequest = function() {

		},
		stored;
	
	// make public method
	this.getEncSelect = getEncSelect;

	this.shortcuts = [{
		pattern     : 'ctrl+e'
	}];
	
	this.init = function() {
		var self = this,
			fm   = this.fm,
			opts = this.options,
			cmdChecks = [],
			ccData, dfd;
		
		this.onlyMimes = this.options.mimes || [];
		
		fm.one('open', function() {
			// editors setup
			if (opts.editors && Array.isArray(opts.editors)) {
				fm.trigger('canMakeEmptyFile', {mimes: Object.keys(fm.storage('mkfileTextMimes') || {}).concat(opts.makeTextMimes || ['text/plain'])});
				jQuery.each(opts.editors, function(i, editor) {
					if (editor.info && editor.info.cmdCheck) {
						cmdChecks.push(editor.info.cmdCheck);
					}
				});
				if (cmdChecks.length) {
					if (fm.api >= 2.1030) {
						dfd = fm.request({
							data : {
								cmd: 'editor',
								name: cmdChecks,
								method: 'enabled'
							},
							preventDefault : true
						}).done(function(d) {
							ccData = d;
						}).fail(function() {
							ccData = {};
						});
					} else {
						ccData = {};
						dfd = jQuery.Deferred().resolve();
					}
				} else {
					dfd = jQuery.Deferred().resolve();
				}
				
				dfd.always(function() {
					if (ccData) {
						opts.editors = jQuery.grep(opts.editors, function(e) {
							if (e.info && e.info.cmdCheck) {
								return ccData[e.info.cmdCheck]? true : false;
							} else {
								return true;
							}
						});
					}
					jQuery.each(opts.editors, function(i, editor) {
						if (editor.setup && typeof editor.setup === 'function') {
							editor.setup.call(editor, opts, fm);
						}
						if (!editor.disabled) {
							if (editor.mimes && Array.isArray(editor.mimes)) {
								mimesSingle = mimesSingle.concat(editor.mimes);
								if (!editor.info || !editor.info.single) {
									mimes = mimes.concat(editor.mimes);
								}
							}
							if (!allowAll && editor.mimes && editor.mimes[0] === '*') {
								allowAll = true;
							}
							if (!editor.info) {
								editor.info = {};
							}
							if (editor.info.integrate) {
								fm.trigger('helpIntegration', Object.assign({cmd: 'edit'}, editor.info.integrate));
							}
							if (editor.info.canMakeEmpty) {
								fm.trigger('canMakeEmptyFile', {mimes: Array.isArray(editor.info.canMakeEmpty)? editor.info.canMakeEmpty : editor.mimes});
							}
						}
					});
					
					mimesSingle = (jQuery.uniqueSort || jQuery.unique)(mimesSingle);
					mimes = (jQuery.uniqueSort || jQuery.unique)(mimes);
					
					opts.editors = jQuery.grep(opts.editors, function(e) {
						return e.disabled? false : true;
					});
				});
			}
		})
		.bind('select', function() {
			editors = null;
		})
		.bind('contextmenucreate', function(e) {
			var file, editor,
				single = function(editor) {
					var title = self.title;
					fm.one('contextmenucreatedone', function() {
						self.title = title;
					});
					self.title = fm.escape(editor.i18n);
					if (editor.info && editor.info.iconImg) {
						self.contextmenuOpts = {
							iconImg: fm.baseUrl + editor.info.iconImg
						};
					}
					delete self.variants;
				};
			
			self.contextmenuOpts = void(0);
			if (e.data.type === 'files' && self.enabled()) {
				file = fm.file(e.data.targets[0]);
				if (setEditors(file, e.data.targets.length)) {
					if (Object.keys(editors).length > 1) {
						if (!useStoredEditor() || !(editor = getStoredEditor(file.mime))) {
							delete self.extra;
							self.variants = [];
							jQuery.each(editors, function(id, editor) {
								self.variants.push([{ editor: editor }, editor.i18n, editor.info && editor.info.iconImg? fm.baseUrl + editor.info.iconImg : 'edit']);
							});
						} else {
							single(editor);
							self.extra = {
								icon: 'menu',
								node: jQuery('<span></span>')
									.attr({title: fm.i18n('select')})
									.on('click touchstart', function(e){
										if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
											return;
										}
										var node = jQuery(this);
										e.stopPropagation();
										e.preventDefault();
										fm.trigger('contextmenu', {
											raw: getSubMenuRaw(fm.selectedFiles(), function() {
												var hashes = fm.selected();
												fm.exec('edit', hashes, {editor: this});
												fm.trigger('selectfiles', {files : hashes});
											}),
											x: node.offset().left,
											y: node.offset().top
										});
									})
							};
						}
					} else {
						single(editors[Object.keys(editors)[0]]);
						delete self.extra;
					}
				}
			}
		})
		.bind('canMakeEmptyFile', function(e) {
			if (e.data && e.data.resetTexts) {
				var defs = fm.arrayFlip(self.options.makeTextMimes || ['text/plain']),
					hides = self.getMkfileHides();

				jQuery.each((fm.storage('mkfileTextMimes') || {}), function(mime, type) {
					if (!defs[mime]) {
						delete fm.mimesCanMakeEmpty[mime];
						delete hides[mime];
					}
				});
				fm.storage('mkfileTextMimes', null);
				if (Object.keys(hides).length) {
					fm.storage('mkfileHides', hides);
				} else {
					fm.storage('mkfileHides', null);
				}
			}
		});
	};
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length;

		return cnt && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(select, opts) {
		var fm    = this.fm, 
			files = filter(this.files(select)),
			hashes = jQuery.map(files, function(f) { return f.hash; }),
			list  = [],
			editor = opts && opts.editor? opts.editor : null,
			node = jQuery(opts && opts._currentNode? opts._currentNode : fm.cwdHash2Elm(hashes[0])),
			getEditor = function() {
				var dfd = jQuery.Deferred(),
					storedId;
				
				if (!editor && Object.keys(editors).length > 1) {
					if (useStoredEditor() && (editor = getStoredEditor(files[0].mime))) {
						return dfd.resolve(editor);
					}
					fm.trigger('contextmenu', {
						raw: getSubMenuRaw(files, function() {
							dfd.resolve(this);
						}),
						x: node.offset().left,
						y: node.offset().top + 22,
						opened: function() {
							fm.one('closecontextmenu',function() {
								requestAnimationFrame(function() {
									if (dfd.state() === 'pending') {
										dfd.reject();
									}
								});
							});
						}
					});
					
					fm.trigger('selectfiles', {files : hashes});
					
					return dfd;
				} else {
					Object.keys(editors).length > 1 && editor && store(files[0].mime, editor);
					return dfd.resolve(editor? editor : (Object.keys(editors).length? editors[Object.keys(editors)[0]] : null));
				}
			},
			dfrd = jQuery.Deferred(),
			file;

		if (editors === null) {
			setEditors(files[0], hashes.length);
		}
		
		if (!node.length) {
			node = fm.getUI('cwd');
		}
		
		getEditor().done(function(editor) {
			while ((file = files.shift())) {
				list.push(edit(file, (file.encoding || void(0)), editor).fail(function(error) {
					error && fm.error(error);
				}));
			}
			
			if (list.length) { 
				jQuery.when.apply(null, list).done(function() {
					dfrd.resolve();
				}).fail(function() {
					dfrd.reject();
				});
			} else {
				dfrd.reject();
			}
		}).fail(function() {
			dfrd.reject();
		});
		
		return dfrd;
	};

	this.getMkfileHides = function() {
		return fm.storage('mkfileHides') || fm.arrayFlip(self.options.mkfileHideMimes || []);
	};

};
                  lib/js/commands/selectall.js                                                                        0000644                 00000001136 15266053330 0012041 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "selectall"
 * Select ALL of cwd items
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.selectall = function() {
	"use strict";
	var self = this,
		state = 0;
	
	this.fm.bind('select', function(e) {
		state = (e.data && e.data.selectall)? -1 : 0;
	});
	
	this.state = 0;
	this.updateOnSelect = false;
	
	this.getstate = function() {
		return state;
	};
	
	this.exec = function() {
		jQuery(document).trigger(jQuery.Event('keydown', { keyCode: 65, ctrlKey : true, shiftKey : false, altKey : false, metaKey : false }));
		return jQuery.Deferred().resolve();
	};
};
                                                                                                                                                                                                                                                                                                                                                                                                                                  lib/js/commands/rm.js                                                                               0000644                 00000034652 15266053330 0010520 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder command "rm"
 * Delete files
 *
 * @author Dmitry (dio) Levashov
 * @author Naoki Sawada
 **/
 elFinder.prototype.commands.rm = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		tpl = '<div class="ui-helper-clearfix elfinder-rm-title"><span class="elfinder-cwd-icon {class} ui-corner-all"></span>{title}<div class="elfinder-rm-desc">{desc}</div></div>',
		confirm = function(dfrd, targets, files, tHash, addTexts) {
			var cnt = targets.length,
				cwd = fm.cwd().hash,
				descs = [],
				spinner = fm.i18n('calc') + '<span class="elfinder-spinner"></span>',
				dialog, text, tmb, size, f, fname;
			
			if (cnt > 1) {
				size = 0;
				jQuery.each(files, function(h, f) { 
					if (f.size && f.size != 'unknown' && f.mime !== 'directory') {
						var s = parseInt(f.size);
						if (s >= 0 && size >= 0) {
							size += s;
						}
					} else {
						size = 'unknown';
						return false;
					}
				});
				getSize = (size === 'unknown');
				descs.push(fm.i18n('size')+': '+(getSize? spinner : fm.formatSize(size)));
				text = [jQuery(tpl.replace('{class}', 'elfinder-cwd-icon-group').replace('{title}', '<strong>' + fm.i18n('items')+ ': ' + cnt + '</strong>').replace('{desc}', descs.join('<br>')))];
			} else {
				f = files[0];
				tmb = fm.tmb(f);
				getSize = (f.mime === 'directory');
				descs.push(fm.i18n('size')+': '+(getSize? spinner : fm.formatSize(f.size)));
				descs.push(fm.i18n('modify')+': '+fm.formatDate(f));
				fname = fm.escape(f.i18 || f.name).replace(/([_.])/g, '&#8203;$1');
				text = [jQuery(tpl.replace('{class}', fm.mime2class(f.mime)).replace('{title}', '<strong>' + fname + '</strong>').replace('{desc}', descs.join('<br>')))];
			}
			
			if (addTexts) {
				text = text.concat(addTexts);
			}
			
			text.push(tHash? 'confirmTrash' : 'confirmRm');
			
			dialog = fm.confirm({
				title  : self.title,
				text   : text,
				accept : {
					label    : 'btnRm',
					callback : function() {  
						if (tHash) {
							self.toTrash(dfrd, targets, tHash);
						} else {
							remove(dfrd, targets);
						}
					}
				},
				cancel : {
					label    : 'btnCancel',
					callback : function() {
						fm.unlockfiles({files : targets});
						if (targets.length === 1 && fm.file(targets[0]).phash !== cwd) {
							fm.select({selected : targets});
						} else {
							fm.selectfiles({files : targets});
						}
						dfrd.reject();
					}
				}
			});
			// load thumbnail
			if (tmb) {
				jQuery('<img/>')
					.on('load', function() { dialog.find('.elfinder-cwd-icon').addClass(tmb.className).css('background-image', "url('"+tmb.url+"')"); })
					.attr('src', tmb.url);
			}
			
			if (getSize) {
				getSize = fm.getSize(jQuery.map(files, function(f) { return f.mime === 'directory'? f.hash : null; })).done(function(data) {
					dialog.find('span.elfinder-spinner').parent().html(fm.i18n('size')+': '+data.formated);
				}).fail(function() {
					dialog.find('span.elfinder-spinner').parent().html(fm.i18n('size')+': '+fm.i18n('unknown'));
				}).always(function() {
					getSize = false;
				});
			}
		},
		toTrash = function(dfrd, targets, tHash) {
			var dsts = {},
				itemCnt = targets.length,
				maxCnt = self.options.toTrashMaxItems,
				checkDirs = [],
				reqDfd = jQuery.Deferred(),
				req, dirs, cnt;
			
			if (itemCnt > maxCnt) {
				self.confirm(dfrd, targets, self.files(targets), null, [fm.i18n('tooManyToTrash')]);
				return;
			}
			
			// Directory preparation preparation and directory enumeration
			jQuery.each(targets, function(i, h) {
				var file = fm.file(h),
					path = fm.path(h).replace(/\\/g, '/'),
					m = path.match(/^[^\/]+?(\/(?:[^\/]+?\/)*)[^\/]+?$/);
				
				if (file) {
					if (m) {
						m[1] = m[1].replace(/(^\/.*?)\/?$/, '$1');
						if (! dsts[m[1]]) {
							dsts[m[1]] = [];
						}
						dsts[m[1]].push(h);
					}
					if (file.mime === 'directory') {
						checkDirs.push(h);
					}
				}
			});
			
			// Check directory information
			if (checkDirs.length) {
				req = fm.request({
					data : {cmd : 'size', targets : checkDirs},
					notify : {type: 'readdir', cnt: 1, hideCnt: true},
					preventDefault : true
				}).done(function(data) {
					var cnt = 0;
					data.fileCnt && (cnt += parseInt(data.fileCnt));
					data.dirCnt && (cnt += parseInt(data.dirCnt));
					reqDfd[cnt > maxCnt ? 'reject' : 'resolve']();
				}).fail(function() {
					reqDfd.reject();
				});
				setTimeout(function() {
					var xhr = (req && req.xhr)? req.xhr : null;
					if (xhr && xhr.state() == 'pending') {
						req.syncOnFail(false);
						req.reject();
						reqDfd.reject();
					}
				}, self.options.infoCheckWait * 1000);
			} else {
				reqDfd.resolve();
			}
			
			// Directory creation and paste command execution
			reqDfd.done(function() {
				dirs = Object.keys(dsts);
				cnt = dirs.length;
				if (cnt) {
					fm.request({
						data   : {cmd  : 'mkdir', target : tHash, dirs : dirs}, 
						notify : {type : 'chkdir', cnt : cnt},
						preventFail : true
					})
					.fail(function(error) {
						dfrd.reject(error);
						fm.unlockfiles({files : targets});
					})
					.done(function(data) {
						var margeRes = function(data, phash, reqData) {
								var undo, prevUndo, redo, prevRedo;
								jQuery.each(data, function(k, v) {
									if (Array.isArray(v)) {
										if (res[k]) {
											res[k] = res[k].concat(v);
										} else {
											res[k] = v;
										}
									}
								});
								if (data.sync) {
									res.sync = 1;
								}
								if (data.added && data.added.length) {
									undo = function() {
										var targets = [],
											dirs    = jQuery.map(data.added, function(f) { return f.mime === 'directory'? f.hash : null; });
										jQuery.each(data.added, function(i, f) {
											if (jQuery.inArray(f.phash, dirs) === -1) {
												targets.push(f.hash);
											}
										});
										return fm.exec('restore', targets, {noToast: true});
									};
									redo = function() {
										return fm.request({
											data   : reqData,
											notify : {type : 'redo', cnt : targets.length}
										});
									};
									if (res.undo) {
										prevUndo = res.undo;
										res.undo = function() {
											undo();
											prevUndo();
										};
									} else {
										res.undo = undo;
									}
									if (res.redo) {
										prevRedo = res.redo;
										res.redo = function() {
											redo();
											prevRedo();
										};
									} else {
										res.redo = redo;
									}
								}
							},
							err = ['errTrash'],
							res = {},
							hasNtf = function() {
								return fm.ui.notify.children('.elfinder-notify-trash').length;
							},
							hashes, tm, prg, prgSt;
						
						if (hashes = data.hashes) {
							prg = 1 / cnt * 100;
							prgSt = cnt === 1? 100 : 5;
							tm = setTimeout(function() {
								fm.notify({type : 'trash', cnt : 1, hideCnt : true, progress : prgSt});
							}, fm.notifyDelay);
							jQuery.each(dsts, function(dir, files) {
								var phash = fm.file(files[0]).phash,
									reqData;
								if (hashes[dir]) {
									reqData = {cmd : 'paste', dst : hashes[dir], targets : files, cut : 1};
									fm.request({
										data : reqData,
										preventDefault : true
									})
									.fail(function(error) {
										if (error) {
											err = err.concat(error);
										}
									})
									.done(function(data) {
										data = fm.normalize(data);
										fm.updateCache(data);
										margeRes(data, phash, reqData);
										if (data.warning) {
											err = err.concat(data.warning);
											delete data.warning;
										}
										// fire some event to update cache/ui
										data.removed && data.removed.length && fm.remove(data);
										data.added   && data.added.length   && fm.add(data);
										data.changed && data.changed.length && fm.change(data);
										// fire event with command name
										fm.trigger('paste', data);
										// fire event with command name + 'done'
										fm.trigger('pastedone');
										// force update content
										data.sync && fm.sync();
									})
									.always(function() {
										var hashes = [], addTexts, end = 2;
										if (hasNtf()) {
											fm.notify({type : 'trash', cnt : 0, hideCnt : true, progress : prg});
										} else {
											prgSt+= prg;
										}
										if (--cnt < 1) {
											tm && clearTimeout(tm);
											hasNtf() && fm.notify({type : 'trash', cnt  : -1});
											fm.unlockfiles({files : targets});
											if (Object.keys(res).length) {
												if (err.length > 1) {
													if (res.removed || res.removed.length) {
														hashes = jQuery.grep(targets, function(h) {
															return jQuery.inArray(h, res.removed) === -1? true : false;
														});
													}
													if (hashes.length) {
														if (err.length > end) {
															end = (fm.messages[err[end-1]] || '').indexOf('$') === -1? end : end + 1;
														}
														dfrd.reject();
														fm.exec('rm', hashes, { addTexts: err.slice(0, end), forceRm: true });
													} else {
														fm.error(err);
													}
												}
												res._noSound = true;
												if (res.undo && res.redo) {
													res.undo = {
														cmd : 'trash',
														callback : res.undo,
													};
													res.redo = {
														cmd : 'trash',
														callback : res.redo
													};
												}
												dfrd.resolve(res);
											} else {
												dfrd.reject(err);
											}
										}
									});
								}
							});
						} else {
							dfrd.reject('errFolderNotFound');
							fm.unlockfiles({files : targets});
						}
					});
				} else {
					dfrd.reject(['error', 'The folder hierarchy to be deleting can not be determined.']);
					fm.unlockfiles({files : targets});
				}
			}).fail(function() {
				self.confirm(dfrd, targets, self.files(targets), null, [fm.i18n('tooManyToTrash')]);
			});
		},
		remove = function(dfrd, targets, quiet) {
			var notify = quiet? {} : {type : 'rm', cnt : targets.length};
			fm.request({
				data   : {cmd  : 'rm', targets : targets}, 
				notify : notify,
				preventFail : true
			})
			.fail(function(error) {
				dfrd.reject(error);
			})
			.done(function(data) {
				if (data.error || data.warning) {
					data.sync = true;
				}
				dfrd.resolve(data);
			})
			.always(function() {
				fm.unlockfiles({files : targets});
			});
		},
		getTHash = function(targets) {
			var thash = null,
				root1st;
			
			if (targets && targets.length) {
				if (targets.length > 1 && fm.searchStatus.state === 2) {
					root1st = fm.file(fm.root(targets[0])).volumeid;
					if (!jQuery.grep(targets, function(h) { return h.indexOf(root1st) !== 0? true : false ; }).length) {
						thash = fm.option('trashHash', targets[0]);
					}
				} else {
					thash = fm.option('trashHash', targets[0]);
				}
			}
			return thash;
		},
		getSize = false;
	
	// for to be able to overwrite
	this.confirm = confirm;
	this.toTrash = toTrash;
	this.remove = remove;

	this.syncTitleOnChange = true;
	this.updateOnSelect = false;
	this.shortcuts = [{
		pattern     : 'delete ctrl+backspace shift+delete'
	}];
	this.value = 'rm';
	
	this.init = function() {
		var update = function(origin) {
			var targets;
			delete self.extra;
			self.title = fm.i18n('cmd' + self.value);
			self.className = self.value;
			self.button && self.button.children('span.elfinder-button-icon')[self.value === 'trash'? 'addClass' : 'removeClass']('elfinder-button-icon-trash');
			if (origin && origin !== 'cwd' && (self.state > -1 || origin === 'navbar')) {
				if (self.value === 'trash') {
					self.extra = {
						icon: 'rm',
						node: jQuery('<span></span>')
							.attr({title: fm.i18n('cmdrm')})
							.on('ready', function(e, data) {
								targets = data.targets;
							})
							.on('click touchstart', function(e){
								if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
									return;
								}
								e.stopPropagation();
								e.preventDefault();
								fm.getUI().trigger('click'); // to close the context menu immediately
								fm.exec('rm', targets, {_userAction: true, forceRm : true});
							})
					};
				}
			}
		};
		// re-assign for extended command
		self = this;
		fm = this.fm;
		// bind function of change
		self.change(function() {
			update();
		});
		fm.bind('contextmenucreate', function(e) {
			update(e.data.type);
		});
	};
	
	this.getstate = function(select) {
		var sel   = this.hashes(select),
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(h) {
					var f;
					fres = fres && (f = fm.file(h)) && ! f.locked && ! fm.isRoot(f)? true : false;
					return fres;
				});
			};
		
		return sel.length && filter(sel).length == sel.length ? 0 : -1;
	};
	
	this.exec = function(hashes, cOpts) {
		var opts   = cOpts || {},
			dfrd   = jQuery.Deferred()
				.always(function() {
					if (getSize && getSize.state && getSize.state() === 'pending') {
						getSize.reject();
					}
				})
				.fail(function(error) {
					error && fm.error(error);
				}).done(function(data) {
					!opts.quiet && !data._noSound && data.removed && data.removed.length && fm.trigger('playsound', {soundFile : 'rm.wav'});
				}),
			files  = self.files(hashes),
			cnt    = files.length,
			tHash  = null,
			addTexts = opts.addTexts? opts.addTexts : null,
			forceRm = opts.forceRm,
			quiet = opts.quiet,
			targets;

		if (! cnt) {
			return dfrd.reject();
		}
		
		jQuery.each(files, function(i, file) {
			if (fm.isRoot(file)) {
				return !dfrd.reject(['errRm', file.name, 'errPerm']);
			}
			if (file.locked) {
				return !dfrd.reject(['errLocked', file.name]);
			}
		});

		if (dfrd.state() === 'pending') {
			targets = self.hashes(hashes);
			cnt     = files.length;
			
			if (forceRm || (self.event && self.event.originalEvent && self.event.originalEvent.shiftKey)) {
				tHash = '';
				self.title = fm.i18n('cmdrm');
			}
			
			if (tHash === null) {
				tHash = getTHash(targets);
			}
			
			fm.lockfiles({files : targets});
			
			if (tHash && self.options.quickTrash) {
				self.toTrash(dfrd, targets, tHash);
			} else {
				if (quiet) {
					remove(dfrd, targets, quiet);
				} else {
					self.confirm(dfrd, targets, files, tHash, addTexts);
				}
			}
		}
			
		return dfrd;
	};

	fm.bind('select contextmenucreate closecontextmenu', function(e) {
		var targets = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected();
		if (targets && targets.length) {
			self.update(void(0), (targets? getTHash(targets) : fm.option('trashHash'))? 'trash' : 'rm');
		}
	});

};
                                                                                      lib/js/ui/stat.js                                                                                   0000644                 00000006626 15266053330 0007671 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder ui
 * Display number of files/selected files and its size in statusbar
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderstat = function(fm) {
	"use strict";
	return this.each(function() {
		var size       = jQuery(this).addClass('elfinder-stat-size'),
			sel        = jQuery('<div class="elfinder-stat-selected"></div>')
				.on('click', 'a', function(e) {
					var hash = jQuery(this).data('hash');
					e.preventDefault();
					fm.exec('opendir', [ hash ]);
				}),
			titleitems = fm.i18n('items'),
			titlesel   = fm.i18n('selected'),
			titlesize  = fm.i18n('size'),
			setstat    = function(files) {
				var c = 0, 
					s = 0,
					cwd = fm.cwd(),
					calc = true,
					hasSize = true;

				if (cwd.sizeInfo || cwd.size) {
					s = cwd.size;
					calc = false;
				}
				jQuery.each(files, function(i, file) {
					c++;
					if (calc) {
						s += parseInt(file.size) || 0;
						if (hasSize === true && file.mime === 'directory' && !file.sizeInfo) {
							hasSize = false;
						}
					}
				});
				size.html(titleitems+': <span class="elfinder-stat-incsearch"></span>'+c+',&nbsp;<span class="elfinder-stat-size'+(hasSize? ' elfinder-stat-size-recursive' : '')+'">'+fm.i18n(hasSize? 'sum' : 'size')+': '+fm.formatSize(s)+'</span>')
					.attr('title', size.text());
				fm.trigger('uistatchange');
			},
			setIncsearchStat = function(data) {
				size.find('span.elfinder-stat-incsearch').html(data? data.hashes.length + ' / ' : '');
				size.attr('title', size.text());
				fm.trigger('uistatchange');
			},
			setSelect = function(files) {
				var s = 0,
					c = 0,
					dirs = [],
					path, file;

				if (files.length === 1) {
					file = files[0];
					s = file.size;
					if (fm.searchStatus.state === 2) {
						path = fm.escape(file.path? file.path.replace(/\/[^\/]*$/, '') : '..');
						dirs.push('<a href="#elf_'+file.phash+'" data-hash="'+file.hash+'" title="'+path+'">'+path+'</a>');
					}
					dirs.push(fm.escape(file.i18 || file.name));
					sel.html(dirs.join('/') + (s > 0 ? ', '+fm.formatSize(s) : ''));
				} else if (files.length) {
					jQuery.each(files, function(i, file) {
						c++;
						s += parseInt(file.size)||0;
					});
					sel.html(c ? titlesel+': '+c+', '+titlesize+': '+fm.formatSize(s) : '&nbsp;');
				} else {
					sel.html('');
				}
				sel.attr('title', sel.text());
				fm.trigger('uistatchange');
			};

		fm.getUI('statusbar').prepend(size).append(sel).show();
		if (fm.UA.Mobile && jQuery.fn.tooltip) {
			fm.getUI('statusbar').tooltip({
				classes: {
					'ui-tooltip': 'elfinder-ui-tooltip ui-widget-shadow'
				},
				tooltipClass: 'elfinder-ui-tooltip ui-widget-shadow',
				track: true
			});
		}
		
		fm
		.bind('cwdhasheschange', function(e) {
			setstat(jQuery.map(e.data, function(h) { return fm.file(h); }));
		})
		.change(function(e) {
			var files = e.data.changed || [],
				cwdHash = fm.cwd().hash;
			jQuery.each(files, function() {
				if (this.hash === cwdHash) {
					if (this.size) {
						size.children('.elfinder-stat-size').addClass('elfinder-stat-size-recursive').html(fm.i18n('sum')+': '+fm.formatSize(this.size));
						size.attr('title', size.text());
					}
					return false;
				}
			});
		})
		.select(function() {
			setSelect(fm.selectedFiles());
		})
		.bind('open', function() {
			setSelect([]);
		})
		.bind('incsearch', function(e) {
			setIncsearchStat(e.data);
		})
		.bind('incsearchend', function() {
			setIncsearchStat();
		})
		;
	});
};
                                                                                                          lib/js/ui/cwd.js                                                                                    0000644                 00000257233 15266053330 0007475 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * elFinder current working directory ui.
 *
 * @author Dmitry (dio) Levashov
 **/
 jQuery.fn.elfindercwd = function(fm, options) {
	"use strict";
	this.not('.elfinder-cwd').each(function() {
		// fm.time('cwdLoad');
		
		var mobile = fm.UA.Mobile,
			list = fm.viewType == 'list',

			undef = 'undefined',
			/**
			 * Select event full name
			 *
			 * @type String
			 **/
			evtSelect = 'select.'+fm.namespace,
			
			/**
			 * Unselect event full name
			 *
			 * @type String
			 **/
			evtUnselect = 'unselect.'+fm.namespace,
			
			/**
			 * Disable event full name
			 *
			 * @type String
			 **/
			evtDisable = 'disable.'+fm.namespace,
			
			/**
			 * Disable event full name
			 *
			 * @type String
			 **/
			evtEnable = 'enable.'+fm.namespace,
			
			c = 'class',
			/**
			 * File css class
			 *
			 * @type String
			 **/
			clFile       = fm.res(c, 'cwdfile'),
			
			/**
			 * Selected css class
			 *
			 * @type String
			 **/
			fileSelector = '.'+clFile,
			
			/**
			 * Selected css class
			 *
			 * @type String
			 **/
			clSelected = 'ui-selected',
			
			/**
			 * Disabled css class
			 *
			 * @type String
			 **/
			clDisabled = fm.res(c, 'disabled'),
			
			/**
			 * Draggable css class
			 *
			 * @type String
			 **/
			clDraggable = fm.res(c, 'draggable'),
			
			/**
			 * Droppable css class
			 *
			 * @type String
			 **/
			clDroppable = fm.res(c, 'droppable'),
			
			/**
			 * Hover css class
			 *
			 * @type String
			 **/
			clHover     = fm.res(c, 'hover'),

			/**
			 * Active css class
			 *
			 * @type String
			 **/
			clActive     = fm.res(c, 'active'),

			/**
			 * Hover css class
			 *
			 * @type String
			 **/
			clDropActive = fm.res(c, 'adroppable'),

			/**
			 * Css class for temporary nodes (for mkdir/mkfile) commands
			 *
			 * @type String
			 **/
			clTmp = clFile+'-tmp',

			/**
			 * Select checkbox css class
			 * 
			 * @type String
			 */
			clSelChk = 'elfinder-cwd-selectchk',

			/**
			 * Number of thumbnails to load in one request (new api only)
			 *
			 * @type Number
			 **/
			tmbNum = fm.options.loadTmbs > 0 ? fm.options.loadTmbs : 5,
			
			/**
			 * Current search query.
			 *
			 * @type String
			 */
			query = '',

			/**
			 * Currect clipboard(cut) hashes as object key
			 * 
			 * @type Object
			 */
			clipCuts = {},

			/**
			 * Parents hashes of cwd
			 *
			 * @type Array
			 */
			cwdParents = [],
			
			/**
			 * cwd current hashes
			 * 
			 * @type Array
			 */
			cwdHashes = [],

			/**
			 * incsearch current hashes
			 * 
			 * @type Array
			 */
			incHashes = void 0,

			/**
			 * Custom columns name and order
			 *
			 * @type Array
			 */
			customCols = [],

			/**
			 * Current clicked element id of first time for dblclick
			 * 
			 * @type String
			 */
			curClickId = '',

			/**
			 * Custom columns builder
			 *
			 * @type Function
			 */
			customColsBuild = function() {
				var cols = '';
				for (var i = 0; i < customCols.length; i++) {
					cols += '<td class="elfinder-col-'+customCols[i]+'">{' + customCols[i] + '}</td>';
				}
				return cols;
			},

			/**
			 * Make template.row from customCols
			 *
			 * @type Function
			 */
			makeTemplateRow = function() {
				return '<tr id="{id}" class="'+clFile+' {permsclass} {dirclass}" title="{tooltip}"{css}><td class="elfinder-col-name"><div class="elfinder-cwd-file-wrapper"><span class="elfinder-cwd-icon {mime}"{style}></span>{marker}<span class="elfinder-cwd-filename">{name}</span></div>'+selectCheckbox+'</td>'+customColsBuild()+'</tr>';
			},
			
			selectCheckbox = (jQuery.map(options.showSelectCheckboxUA, function(t) {return (fm.UA[t] || t.match(/^all$/i))? true : null;}).length)? '<div class="elfinder-cwd-select"><input type="checkbox" class="'+clSelChk+'"></div>' : '',

			colResizing = false,
			
			colWidth = null,

			/**
			 * Table header height
			 */
			thHeight,

			/**
			 * File templates
			 *
			 * @type Object
			 **/
			templates = {
				icon : '<div id="{id}" class="'+clFile+' {permsclass} {dirclass} ui-corner-all" title="{tooltip}"><div class="elfinder-cwd-file-wrapper ui-corner-all"><div class="elfinder-cwd-icon {mime} ui-corner-all" unselectable="on"{style}></div>{marker}</div><div class="elfinder-cwd-filename" title="{nametitle}">{name}</div>'+selectCheckbox+'</div>',
				row  : ''
			},
			
			permsTpl = fm.res('tpl', 'perms'),
			
			lockTpl = fm.res('tpl', 'lock'),
			
			symlinkTpl = fm.res('tpl', 'symlink'),
			
			/**
			 * Template placeholders replacement rules
			 *
			 * @type Object
			 **/
			replacement = {
				id : function(f) {
					return fm.cwdHash2Id(f.hash);
				},
				name : function(f) {
					var name = fm.escape(f.i18 || f.name);
					!list && (name = name.replace(/([_.])/g, '&#8203;$1'));
					return name;
				},
				nametitle : function(f) {
					return fm.escape(f.i18 || f.name);
				},
				permsclass : function(f) {
					return fm.perms2class(f);
				},
				perm : function(f) {
					return fm.formatPermissions(f);
				},
				dirclass : function(f) {
					var cName = f.mime == 'directory' ? 'directory' : '';
					f.isroot && (cName += ' isroot');
					f.csscls && (cName += ' ' + fm.escape(f.csscls));
					options.getClass && (cName += ' ' + options.getClass(f));
					return cName;
				},
				style : function(f) {
					return f.icon? fm.getIconStyle(f) : '';
				},
				mime : function(f) {
					var cName = fm.mime2class(f.mime);
					f.icon && (cName += ' elfinder-cwd-bgurl');
					return cName;
				},
				size : function(f) {
					return (f.mime === 'directory' && !f.size)? '-' : fm.formatSize(f.size);
				},
				date : function(f) {
					return fm.formatDate(f);
				},
				kind : function(f) {
					return fm.mime2kind(f);
				},
				mode : function(f) {
					return f.perm? fm.formatFileMode(f.perm) : '';
				},
				modestr : function(f) {
					return f.perm? fm.formatFileMode(f.perm, 'string') : '';
				},
				modeoct : function(f) {
					return f.perm? fm.formatFileMode(f.perm, 'octal') : '';
				},
				modeboth : function(f) {
					return f.perm? fm.formatFileMode(f.perm, 'both') : '';
				},
				marker : function(f) {
					return (f.alias || f.mime == 'symlink-broken' ? symlinkTpl : '')+(!f.read || !f.write ? permsTpl : '')+(f.locked ? lockTpl : '');
				},
				tooltip : function(f) {
					var title = fm.formatDate(f) + (f.size > 0 ? ' ('+fm.formatSize(f.size)+')' : ''),
						info  = '';
					if (query && f.path) {
						info = fm.escape(f.path.replace(/\/[^\/]*$/, ''));
					} else {
						info = f.tooltip? fm.escape(f.tooltip).replace(/\r/g, '&#13;') : '';
					}
					if (list) {
						info += (info? '&#13;' : '') + fm.escape(f.i18 || f.name);
					}
					return info? info + '&#13;' + title : title;
				}
			},
			
			/**
			 * Type badge CSS added flag
			 * 
			 * @type Object
			 */
			addedBadges = {},
			
			/**
			 * Type badge style sheet element
			 * 
			 * @type Object
			 */
			addBadgeStyleSheet,
			
			/**
			 * Add type badge CSS into 'head'
			 * 
			 * @type Fundtion
			 */
			addBadgeStyle = function(mime, name) {
				var sel, ext, type;
				if (mime && ! addedBadges[mime]) {
					if (typeof addBadgeStyleSheet === 'undefined') {
						if (jQuery('#elfinderAddBadgeStyle'+fm.namespace).length) {
							jQuery('#elfinderAddBadgeStyle'+fm.namespace).remove();
						}
						addBadgeStyleSheet = jQuery('<style id="addBadgeStyle'+fm.namespace+'"></style>').insertBefore(jQuery('head').children(':first')).get(0).sheet || null;
					}
					if (addBadgeStyleSheet) {
						mime = mime.toLowerCase();
						type = mime.split('/');
						ext = fm.escape(fm.mimeTypes[mime] || (name.replace(/.bac?k$/i, '').match(/\.([^.]+)$/) || ['',''])[1]);
						if (ext) {
							sel = '.elfinder-cwd-icon-' + type[0].replace(/(\.|\+)/g, '-');
							if (typeof type[1] !== 'undefined') {
								sel += '.elfinder-cwd-icon-' + type[1].replace(/(\.|\+)/g, '-');
							}
							try {
								addBadgeStyleSheet.insertRule(sel + ':before{content:"' + ext.toLowerCase() + '"}', 0);
							} catch(e) {}
						}
						addedBadges[mime] = true;
					}
				}
			},
			
			/**
			 * Return file html
			 *
			 * @param  Object  file info
			 * @return String
			 **/
			itemhtml = function(f) {
				f.mime && f.mime !== 'directory' && !addedBadges[f.mime] && addBadgeStyle(f.mime, f.name);
				return templates[list ? 'row' : 'icon']
						.replace(/\{([a-z0-9_]+)\}/g, function(s, e) { 
							return replacement[e] ? replacement[e](f, fm) : (f[e] ? f[e] : ''); 
						});
			},
			
			/**
			 * jQueery node that will be selected next
			 * 
			 * @type Object jQuery node
			 */
			selectedNext = jQuery(),
			
			/**
			 * Flag. Required for msie to avoid unselect files on dragstart
			 *
			 * @type Boolean
			 **/
			selectLock = false,
			
			/**
			 * Move selection to prev/next file
			 *
			 * @param String  move direction
			 * @param Boolean append to current selection
			 * @return void
			 * @rise select			
			 */
			select = function(keyCode, append) {
				var code     = jQuery.ui.keyCode,
					prev     = keyCode == code.LEFT || keyCode == code.UP,
					sel      = cwd.find('[id].'+clSelected),
					selector = prev ? 'first:' : 'last',
					s, n, sib, top, left;

				function sibling(n, direction) {
					return n[direction+'All']('[id]:not(.'+clDisabled+'):not(.elfinder-cwd-parent):first');
				}
				
				if (sel.length) {
					s = sel.filter(prev ? ':first' : ':last');
					sib = sibling(s, prev ? 'prev' : 'next');
					
					if (!sib.length) {
						// there is no sibling on required side - do not move selection
						n = s;
					} else if (list || keyCode == code.LEFT || keyCode == code.RIGHT) {
						// find real prevoius file
						n = sib;
					} else {
						// find up/down side file in icons view
						top = s.position().top;
						left = s.position().left;

						n = s;
						if (prev) {
							do {
								n = n.prev('[id]');
							} while (n.length && !(n.position().top < top && n.position().left <= left));

							if (n.hasClass(clDisabled)) {
								n = sibling(n, 'next');
							}
						} else {
							do {
								n = n.next('[id]');
							} while (n.length && !(n.position().top > top && n.position().left >= left));
							
							if (n.hasClass(clDisabled)) {
								n = sibling(n, 'prev');
							}
							// there is row before last one - select last file
							if (!n.length) {
								sib = cwd.find('[id]:not(.'+clDisabled+'):last');
								if (sib.position().top > top) {
									n = sib;
								}
							}
						}
					}
					// !append && unselectAll();
				} else {
					if (selectedNext.length) {
						n = prev? selectedNext.prev() : selectedNext;
					} else {
						// there are no selected file - select first/last one
						n = cwd.find('[id]:not(.'+clDisabled+'):not(.elfinder-cwd-parent):'+(prev ? 'last' : 'first'));
					}
				}
				
				if (n && n.length && !n.hasClass('elfinder-cwd-parent')) {
					if (s && append) {
						// append new files to selected
						n = s.add(s[prev ? 'prevUntil' : 'nextUntil']('#'+n.attr('id'))).add(n);
					} else {
						// unselect selected files
						sel.trigger(evtUnselect);
					}
					// select file(s)
					n.trigger(evtSelect);
					// set its visible
					scrollToView(n.filter(prev ? ':first' : ':last'));
					// update cache/view
					trigger();
				}
			},
			
			selectedFiles = {},
			
			selectFile = function(hash) {
				fm.cwdHash2Elm(hash).trigger(evtSelect);
			},
			
			allSelected = false,
			
			selectAll = function() {
				var phash = fm.cwd().hash;

				selectCheckbox && selectAllCheckbox.find('input').prop('checked', true);
				fm.lazy(function() {
					var files;
					if (fm.maxTargets && (incHashes || cwdHashes).length > fm.maxTargets) {
						unselectAll({ notrigger: true });
						files = jQuery.map(incHashes || cwdHashes, function(hash) { return fm.file(hash) || null; });
						files = files.slice(0, fm.maxTargets);
						selectedFiles = {};
						jQuery.each(files, function(i, v) {
							selectedFiles[v.hash] = true;
							fm.cwdHash2Elm(v.hash).trigger(evtSelect);
						});
						fm.toast({mode: 'warning', msg: fm.i18n(['errMaxTargets', fm.maxTargets])});
					} else {
						cwd.find('[id]:not(.'+clSelected+'):not(.elfinder-cwd-parent)').trigger(evtSelect);
						selectedFiles = fm.arrayFlip(incHashes || cwdHashes, true);
					}
					trigger();
					selectCheckbox && selectAllCheckbox.data('pending', false);
				}, 0, {repaint: true});
			},
			
			/**
			 * Unselect all files
			 *
			 * @param  Object  options
			 * @return void
			 */
			unselectAll = function(opts) {
				var o = opts || {};
				selectCheckbox && selectAllCheckbox.find('input').prop('checked', false);
				if (Object.keys(selectedFiles).length) {
					selectLock = false;
					selectedFiles = {};
					cwd.find('[id].'+clSelected).trigger(evtUnselect);
					selectCheckbox && cwd.find('input:checkbox.'+clSelChk).prop('checked', false);
				}
				!o.notrigger && trigger();
				selectCheckbox && selectAllCheckbox.data('pending', false);
				cwd.removeClass('elfinder-cwd-allselected');
			},
			
			selectInvert = function() {
				var invHashes = {};
				if (allSelected) {
					unselectAll();
				} else if (! Object.keys(selectedFiles).length) {
					selectAll();
				} else {
					jQuery.each((incHashes || cwdHashes), function(i, h) {
						var itemNode = fm.cwdHash2Elm(h);
						if (! selectedFiles[h]) {
							invHashes[h] = true;
							itemNode.length && itemNode.trigger(evtSelect);
						} else {
							itemNode.length && itemNode.trigger(evtUnselect);
						}
					});
					selectedFiles = invHashes;
					trigger();
				}
			},
			
			/**
			 * Return selected files hashes list
			 *
			 * @return Array
			 */
			selected = function() {
				return Object.keys(selectedFiles);
			},
			
			/**
			 * Last selected node id
			 * 
			 * @type String|Void
			 */
			lastSelect = void 0,
			
			/**
			 * Fire elfinder "select" event and pass selected files to it
			 *
			 * @return void
			 */
			trigger = function() {
				var selected = Object.keys(selectedFiles),
					opts = {
						selected : selected,
						origin : 'cwd'
					};
				
				if (oldSchoolItem && (selected.length > 1 || selected[0] !== fm.cwdId2Hash(
					oldSchoolItem.attr('id'))) && oldSchoolItem.hasClass(clSelected)) {
					oldSchoolItem.trigger(evtUnselect);
				}
				allSelected = selected.length && (selected.length === (incHashes || cwdHashes).length) && (!fm.maxTargets || selected.length <= fm.maxTargets);
				if (selectCheckbox) {
					selectAllCheckbox.find('input').prop('checked', allSelected);
					cwd[allSelected? 'addClass' : 'removeClass']('elfinder-cwd-allselected');
				}
				if (allSelected) {
					opts.selectall = true;
				} else if (! selected.length) {
					opts.unselectall = true;
				}
				fm.trigger('select', opts);
			},
			
			/**
			 * Scroll file to set it visible
			 *
			 * @param DOMElement  file/dir node
			 * @return void
			 */
			scrollToView = function(o, blink) {
				if (! o.length) {
					return;
				}
				var ftop    = o.position().top,
					fheight = o.outerHeight(true),
					wtop    = wrapper.scrollTop(),
					wheight = wrapper.get(0).clientHeight,
					thheight = tableHeader? tableHeader.outerHeight(true) : 0;

				if (ftop + thheight + fheight > wtop + wheight) {
					wrapper.scrollTop(parseInt(ftop + thheight + fheight - wheight));
				} else if (ftop < wtop) {
					wrapper.scrollTop(ftop);
				}
				list && wrapper.scrollLeft(0);
				!!blink && fm.resources.blink(o, 'lookme');
			},
			
			/**
			 * Files we get from server but not show yet
			 *
			 * @type Array
			 **/
			buffer = [],
			
			/**
			 * Extra data of buffer
			 *
			 * @type Object
			 **/
			bufferExt = {},
			
			/**
			 * Return index of elements with required hash in buffer 
			 *
			 * @param String  file hash
			 * @return Number
			 */
			index = function(hash) {
				var l = buffer.length;
				
				while (l--) {
					if (buffer[l].hash == hash) {
						return l;
					}
				}
				return -1;
			},
			
			/**
			 * Scroll start event name
			 *
			 * @type String
			 **/
			scrollStartEvent = 'elfscrstart',
			
			/**
			 * Scroll stop event name
			 *
			 * @type String
			 **/
			scrollEvent = 'elfscrstop',
			
			scrolling = false,
			
			/**
			 * jQuery UI selectable option
			 * 
			 * @type Object
			 */
			selectableOption = {
				disabled   : true,
				filter     : '[id]:first',
				stop       : trigger,
				delay      : 250,
				appendTo   : 'body',
				autoRefresh: false,
				selected   : function(e, ui) { jQuery(ui.selected).trigger(evtSelect); },
				unselected : function(e, ui) { jQuery(ui.unselected).trigger(evtUnselect); }
			},
			
			/**
			 * hashes of items displayed in current view
			 * 
			 * @type Object  ItemHash => DomId
			 */
			inViewHashes = {},
			
			/**
			 * Processing when the current view is changed (On open, search, scroll, resize etc.)
			 * 
			 * @return void
			 */
			wrapperRepaint = function(init, recnt) {
				if (!bufferExt.renderd) {
					return;
				}
				var firstNode = (list? cwd.find('tbody:first') : cwd).children('[id]'+(options.oldSchool? ':not(.elfinder-cwd-parent)' : '')+':first');
				if (!firstNode.length) {
					return;
				}
				var selectable = cwd.data('selectable'),
					rec = (function() {
						var wos = wrapper.offset(),
							ww = wrapper.width(),
							w = jQuery(window),
							x = firstNode.width() / 2,
							l = Math.min(wos.left - w.scrollLeft() + (fm.direction === 'ltr'? x : ww - x), wos.left + ww - 10),
							t = wos.top - w.scrollTop() + 10 + (list? thHeight : 0);
						return {left: Math.max(0, Math.round(l)), top: Math.max(0, Math.round(t))};
					})(),
					tgt = init? firstNode : jQuery(document.elementFromPoint(rec.left , rec.top)),
					ids = {},
					tmbs = {},
					multi = 5,
					cnt = Math.ceil((bufferExt.hpi? Math.ceil((wz.data('rectangle').height / bufferExt.hpi) * 1.5) : showFiles) / multi),
					chk = function() {
						var id, hash, file, i;
						for (i = 0; i < multi; i++) {
							id = tgt.attr('id');
							if (id) {
								bufferExt.getTmbs = [];
								hash = fm.cwdId2Hash(id);
								inViewHashes[hash] = id;
								// for tmbs
								if (bufferExt.attachTmbs[hash]) {
									tmbs[hash] = bufferExt.attachTmbs[hash];
								}
								// for selectable
								selectable && (ids[id] = true);
							}
							// next node
							tgt = tgt.next();
							if (!tgt.length) {
								break;
							}
						}
					},
					done = function() {
						var idsArr;
						if (cwd.data('selectable')) {
							Object.assign(ids, selectedFiles);
							idsArr = Object.keys(ids);
							if (idsArr.length) {
								selectableOption.filter = '#'+idsArr.join(', #');
								cwd.selectable('enable').selectable('option', {filter : selectableOption.filter}).selectable('refresh');
							}
						}
						if (Object.keys(tmbs).length) {
							bufferExt.getTmbs = [];
							attachThumbnails(tmbs);
						}
					},
					setTarget = function() {
						if (!tgt.hasClass(clFile)) {
							tgt = tgt.closest(fileSelector);
						}
					},
					arr, widget;
				
				inViewHashes = {};
				selectable && cwd.selectable('option', 'disabled');
				
				if (tgt.length) {
					if (!tgt.hasClass(clFile) && !tgt.closest(fileSelector).length) {
						// dialog, serach button etc.
						widget = fm.getUI().find('.ui-dialog:visible,.ui-widget:visible');
						if (widget.length) {
							widget.hide();
							tgt = jQuery(document.elementFromPoint(rec.left , rec.top));
							widget.show();
						} else {
							widget = null;
						}
					}
					setTarget();
					if (!tgt.length) {
						// try search 5px down
						widget && widget.hide();
						tgt = jQuery(document.elementFromPoint(rec.left , rec.top + 5));
						widget && widget.show();
						setTarget();
					}
				}

				if (tgt.length) {
					if (tgt.attr('id')) {
						if (init) {
							for (var i = 0; i < cnt; i++) {
								chk();
								if (! tgt.length) {
									break;
								}
							}
							done();
						} else {
							bufferExt.repaintJob && bufferExt.repaintJob.state() === 'pending' && bufferExt.repaintJob.reject();
							arr = new Array(cnt);
							bufferExt.repaintJob = fm.asyncJob(function() {
								chk();
								if (! tgt.length) {
									done();
									bufferExt.repaintJob && bufferExt.repaintJob.state() === 'pending' && bufferExt.repaintJob.reject();
								}
							}, arr).done(done);
						}
					}
				} else if (init && bufferExt.renderd) {
					// In initial request, cwd DOM not renderd so doing lazy check
					recnt = recnt || 0;
					if (recnt < 10) { // Prevent infinite loop
						requestAnimationFrame(function() {
							wrapperRepaint(init, ++recnt);
						});
					}
				}
			},
			
			/**
			 * Item node of oldScholl ".."
			 */
			oldSchoolItem = null,

			/**
			 * display parent folder with ".." name
			 * 
			 * @param  String  phash
			 * @return void
			 */
			oldSchool = function(p) {
				var phash = fm.cwd().phash,
					pdir  = fm.file(phash) || null,
					set   = function(pdir) {
						if (pdir) {
							oldSchoolItem = jQuery(itemhtml(jQuery.extend(true, {}, pdir, {name : '..', i18 : '..', mime : 'directory'})))
								.addClass('elfinder-cwd-parent')
								.on('dblclick', function() {
									fm.trigger('select', {selected : [phash]}).exec('open', phash);
								});
							(list ? oldSchoolItem.children('td:first') : oldSchoolItem).children('.elfinder-cwd-select').remove();
							if (fm.cwdHash2Elm(phash).length) {
								fm.cwdHash2Elm(phash).replaceWith(oldSchoolItem);
							} else {
								(list ? cwd.find('tbody') : cwd).prepend(oldSchoolItem);
							}
							fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
						}
					};
				if (pdir) {
					set(pdir);
				} else {
					set({hash: phash, read: true, write: true});
					if (fm.getUI('tree').length) {
						fm.one('parents', function() {
							set(fm.file(phash) || null);
							wrapper.trigger(scrollEvent);
						});
					} else {
						fm.request({
							data : {cmd : 'parents', target : fm.cwd().hash},
							preventFail : true
						})
						.done(function(data) {
							set(fm.file(phash) || null);
							wrapper.trigger(scrollEvent);
						});
					}
				}
			},
			
			showFiles = fm.options.showFiles,
			
			/**
			 * Cwd scroll event handler.
			 * Lazy load - append to cwd not shown files
			 *
			 * @return void
			 */
			render = function() {
				if (bufferExt.rendering || (bufferExt.renderd && ! buffer.length)) {
					return;
				}
				var place = (list ? cwd.children('table').children('tbody') : cwd),
					phash,
					chk,
					// created document fragment for jQuery >= 1.12, 2.2, 3.0
					// see Studio-42/elFinder#1544 @ github
					docFlag = jQuery.htmlPrefilter? true : false,
					tempDom = docFlag? jQuery(document.createDocumentFragment()) : jQuery('<div></div>'),
					go      = function(o){
						var over  = o || null,
							html  = [],
							dirs  = false,
							atmb  = {},
							stmb  = (fm.option('tmbUrl') === 'self'),
							init  = bufferExt.renderd? false : true,
							files, locks, selected;
						
						files = buffer.splice(0, showFiles + (over || 0) / (bufferExt.hpi || 1));
						bufferExt.renderd += files.length;
						if (! buffer.length) {
							bottomMarker.hide();
							wrapper.off(scrollEvent, render);
						}
						
						locks = [];
						html = jQuery.map(files, function(f) {
							if (f.hash && f.name) {
								if (f.mime == 'directory') {
									dirs = true;
								}
								if ((f.tmb && (f.tmb != 1 || f.size > 0)) || (stmb && f.mime.indexOf('image/') === 0)) {
									atmb[f.hash] = f.tmb || 'self';
								}
								clipCuts[f.hash] && locks.push(f.hash);
								return itemhtml(f);
							}
							return null;
						});

						// html into temp node
						tempDom.empty().append(html.join(''));
						
						// make directory droppable
						dirs && !mobile && makeDroppable(tempDom);
						
						// check selected items
						selected = [];
						if (Object.keys(selectedFiles).length) {
							tempDom.find('[id]:not(.'+clSelected+'):not(.elfinder-cwd-parent)').each(function() {
								selectedFiles[fm.cwdId2Hash(this.id)] && selected.push(jQuery(this));
							});
						}
						
						// append to cwd
						place.append(docFlag? tempDom : tempDom.children());
						
						// trigger select
						if (selected.length) {
							jQuery.each(selected, function(i, n) { n.trigger(evtSelect); });
							trigger();
						}
						
						locks.length && fm.trigger('lockfiles', {files: locks});
						!bufferExt.hpi && bottomMarkerShow(place, files.length);
						
						if (list) {
							// show thead
							cwd.find('thead').show();
							// fixed table header
							fixTableHeader({fitWidth: ! colWidth});
						}
						
						if (Object.keys(atmb).length) {
							Object.assign(bufferExt.attachTmbs, atmb);
						}
						
						if (init) {
							if (! mobile && ! cwd.data('selectable')) {
								// make files selectable
								cwd.selectable(selectableOption).data('selectable', true);
							}
						}

						! scrolling && wrapper.trigger(scrollEvent);
					};
				
				if (! bufferExt.renderd) {
					// first time to go()
					bufferExt.rendering = true;
					// scroll top on dir load to avoid scroll after page reload
					wrapper.scrollTop(0);
					phash = fm.cwd().phash;
					go();
					if (options.oldSchool) {
						if (phash && !query) {
							oldSchool(phash);
						} else {
							oldSchoolItem = jQuery();
						}
					}
					if (list) {
						colWidth && setColwidth();
						fixTableHeader({fitWidth: true});
					}
					bufferExt.itemH = (list? place.find('tr:first') : place.find('[id]:first')).outerHeight(true);
					fm.trigger('cwdrender');
					bufferExt.rendering = false;
					wrapperRepaint(true);
				}
				if (! bufferExt.rendering && buffer.length) {
					// next go()
					if ((chk = (wrapper.height() + wrapper.scrollTop() + fm.options.showThreshold + bufferExt.row) - (bufferExt.renderd * bufferExt.hpi)) > 0) {
						bufferExt.rendering = true;
						fm.lazy(function() {
							go(chk);
							bufferExt.rendering = false;
						});
					} else {
						!fm.enabled() && resize();
					}
				} else {
					resize();
				}
			},
			
			// fixed table header jQuery object
			tableHeader = null,

			// Is UA support CSS sticky
			cssSticky = fm.UA.CSS.positionSticky && fm.UA.CSS.widthMaxContent,
			
			// To fixed table header colmun
			fixTableHeader = function(optsArg) {
				thHeight = 0;
				if (! options.listView.fixedHeader) {
					return;
				}
				var setPos = function() {
					var val, pos;
					pos = (fm.direction === 'ltr')? 'left' : 'right';
					val = ((fm.direction === 'ltr')? wrapper.scrollLeft() : table.outerWidth(true) - wrapper.width() - wrapper.scrollLeft()) * -1;
					if (base.css(pos) !== val) {
						base.css(pos, val);
					}
				},
				opts = optsArg || {},
				cnt, base, table, htable, thead, tbody, hheight, htr, btr, htd, btd, htw, btw, init;
				
				tbody = cwd.find('tbody');
				btr = tbody.children('tr:first');
				if (btr.length && btr.is(':visible')) {
					table = tbody.parent();
					if (! tableHeader) {
						init = true;
						tbody.addClass('elfinder-cwd-fixheader');
						thead = cwd.find('thead').attr('id', fm.namespace+'-cwd-thead');
						htr = thead.children('tr:first');
						hheight = htr.outerHeight(true);
						cwd.css('margin-top', hheight - parseInt(table.css('padding-top')));
						if (cssSticky) {
							tableHeader = jQuery('<div class="elfinder-table-header-sticky"></div>').addClass(cwd.attr('class')).append(jQuery('<table></table>').append(thead));
							cwd.after(tableHeader);
							wrapper.on('resize.fixheader', function(e) {
								e.stopPropagation();
								fixTableHeader({fitWidth: true});
							});
						} else {
							base = jQuery('<div></div>').addClass(cwd.attr('class')).append(jQuery('<table></table>').append(thead));
							tableHeader = jQuery('<div></div>').addClass(wrapper.attr('class') + ' elfinder-cwd-fixheader')
								.removeClass('ui-droppable native-droppable')
								.css(wrapper.position())
								.css({ height: hheight, width: cwd.outerWidth() })
								.append(base);
							if (fm.direction === 'rtl') {
								tableHeader.css('left', (wrapper.data('width') - wrapper.width()) + 'px');
							}
							setPos();
							wrapper.after(tableHeader)
								.on('scroll.fixheader resize.fixheader', function(e) {
									setPos();
									if (e.type === 'resize') {
										e.stopPropagation();
										tableHeader.css(wrapper.position());
										wrapper.data('width', wrapper.css('overflow', 'hidden').width());
										wrapper.css('overflow', 'auto');
										fixTableHeader();
									}
								});
						}
					} else {
						thead = jQuery('#'+fm.namespace+'-cwd-thead');
						htr = thead.children('tr:first');
					}
					
					if (init || opts.fitWidth || Math.abs(btr.outerWidth() - htr.outerWidth()) > 2) {
						cnt = customCols.length + 1;
						for (var i = 0; i < cnt; i++) {
							htd = htr.children('td:eq('+i+')');
							btd = btr.children('td:eq('+i+')');
							htw = htd.width();
							btw = btd.width();
							if (typeof htd.data('delta') === 'undefined') {
								htd.data('delta', (htd.outerWidth() - htw) - (btd.outerWidth() - btw));
							}
							btw -= htd.data('delta');
							if (! init && ! opts.fitWidth && htw === btw) {
								break;
							}
							htd.css('width', btw + 'px');
						}
					}
					
					if (!cssSticky) {
						tableHeader.data('widthTimer') && cancelAnimationFrame(tableHeader.data('widthTimer'));
						tableHeader.data('widthTimer', requestAnimationFrame(function() {
							if (tableHeader) {
								tableHeader.css('width', mBoard.width() + 'px');
								if (fm.direction === 'rtl') {
									tableHeader.css('left', (wrapper.data('width') - wrapper.width()) + 'px');
								}
							}
						}));
					}
					thHeight = thead.height();
				}
			},
			
			// Set colmun width
			setColwidth = function() {
				if (list && colWidth) {
					var cl = 'elfinder-cwd-colwidth',
					first = cwd.find('tr[id]:first'),
					former;
					if (! first.hasClass(cl)) {
						former = cwd.find('tr.'+cl);
						former.removeClass(cl).find('td').css('width', '');
						first.addClass(cl);
						cwd.find('table:first').css('table-layout', 'fixed');
						jQuery.each(jQuery.merge(['name'], customCols), function(i, k) {
							var w = colWidth[k] || first.find('td.elfinder-col-'+k).width();
							first.find('td.elfinder-col-'+k).width(w);
						});
					}
				}
			},
			
			/**
			 * Droppable options for cwd.
			 * Drop target is `wrapper`
			 * Do not add class on childs file over
			 *
			 * @type Object
			 */
			droppable = Object.assign({}, fm.droppable, {
				over : function(e, ui) {
					var dst    = jQuery(this),
						helper = ui.helper,
						ctr    = fm._commands.copy && (e.shiftKey || e.ctrlKey || e.metaKey),
						hash, status, inParent;
					e.stopPropagation();
					helper.data('dropover', helper.data('dropover') + 1);
					dst.data('dropover', true);
					helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
					if (helper.data('namespace') !== fm.namespace || ! fm.insideWorkzone(e.pageX, e.pageY)) {
						dst.removeClass(clDropActive);
						//helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
						return;
					}
					if (dst.hasClass(fm.res(c, 'cwdfile'))) {
						hash = fm.cwdId2Hash(dst.attr('id'));
						dst.data('dropover', hash);
					} else {
						hash = fm.cwd().hash;
						fm.cwd().write && dst.data('dropover', hash);
					}
					inParent = (fm.file(helper.data('files')[0]).phash === hash);
					if (dst.data('dropover') === hash) {
						jQuery.each(helper.data('files'), function(i, h) {
							if (h === hash || (inParent && !ctr && !helper.hasClass('elfinder-drag-helper-plus'))) {
								dst.removeClass(clDropActive);
								return false; // break jQuery.each
							}
						});
					} else {
						dst.removeClass(clDropActive);
					}
					if (helper.data('locked') || inParent) {
						status = 'elfinder-drag-helper-plus';
					} else {
						status = 'elfinder-drag-helper-move';
						if (ctr) {
							status += ' elfinder-drag-helper-plus';
						}
					}
					dst.hasClass(clDropActive) && helper.addClass(status);
					requestAnimationFrame(function(){ dst.hasClass(clDropActive) && helper.addClass(status); });
				},
				out : function(e, ui) {
					var helper = ui.helper;
					e.stopPropagation();
					helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus').data('dropover', Math.max(helper.data('dropover') - 1, 0));
					jQuery(this).removeData('dropover')
					       .removeClass(clDropActive);
				},
				deactivate : function() {
					jQuery(this).removeData('dropover')
					       .removeClass(clDropActive);
				},
				drop : function(e, ui) {
					unselectAll({ notrigger: true });
					fm.droppable.drop.call(this, e, ui);
				}
			}),
			
			/**
			 * Make directory droppable
			 *
			 * @return void
			 */
			makeDroppable = function(place) {
				place = place? place : (list ? cwd.find('tbody') : cwd);
				var targets = place.children('.directory:not(.'+clDroppable+',.elfinder-na,.elfinder-ro)');

				if (fm.isCommandEnabled('paste')) {
					targets.droppable(droppable);
				}
				if (fm.isCommandEnabled('upload')) {
					targets.addClass('native-droppable');
				}
				
				place.children('.isroot').each(function(i, n) {
					var $n   = jQuery(n),
						hash = fm.cwdId2Hash(n.id);
					
					if (fm.isCommandEnabled('paste', hash)) {
						if (! $n.hasClass(clDroppable+',elfinder-na,elfinder-ro')) {
							$n.droppable(droppable);
						}
					} else {
						if ($n.hasClass(clDroppable)) {
							$n.droppable('destroy');
						}
					}
					if (fm.isCommandEnabled('upload', hash)) {
						if (! $n.hasClass('native-droppable,elfinder-na,elfinder-ro')) {
							$n.addClass('native-droppable');
						}
					} else {
						if ($n.hasClass('native-droppable')) {
							$n.removeClass('native-droppable');
						}
					}
				});
			},
			
			/**
			 * Preload required thumbnails and on load add css to files.
			 * Return false if required file is not visible yet (in buffer) -
			 * required for old api to stop loading thumbnails.
			 *
			 * @param  Object  file hash -> thumbnail map
			 * @param  Bool    reload
			 * @return void
			 */
			attachThumbnails = function(tmbs, reload) {
				var attach = function(node, tmb) {
						jQuery('<img/>')
							.on('load', function() {
								node.find('.elfinder-cwd-icon').addClass(tmb.className).css('background-image', "url('"+tmb.url+"')");
							})
							.attr('src', tmb.url);
					},
					chk  = function(hash, tmb) {
						var node = fm.cwdHash2Elm(hash),
							file, tmbObj, reloads = [];
	
						if (node.length) {
							if (tmb != '1') {
								file = fm.file(hash);
								if (file.tmb !== tmb) {
									file.tmb = tmb;
								}
								tmbObj = fm.tmb(file);
								if (reload) {
									node.find('.elfinder-cwd-icon').addClass(tmbObj.className).css('background-image', "url('"+tmbObj.url+"')");
								} else {
									attach(node, tmbObj);
								}
								delete bufferExt.attachTmbs[hash];
							} else {
								if (reload) {
									loadThumbnails([hash]);
								} else if (! bufferExt.tmbLoading[hash]) {
									bufferExt.getTmbs.push(hash);
								}
							}
						}
					};

				if (jQuery.isPlainObject(tmbs) && Object.keys(tmbs).length) {
					Object.assign(bufferExt.attachTmbs, tmbs);
					jQuery.each(tmbs, chk);
					if (! reload && bufferExt.getTmbs.length && ! Object.keys(bufferExt.tmbLoading).length) {
						loadThumbnails();
					}
				}
			},
			
			/**
			 * Load thumbnails from backend.
			 *
			 * @param  Array|void reloads  hashes list for reload thumbnail items
			 * @return void
			 */
			loadThumbnails = function(reloads) {
				var tmbs = [],
					reload = false;
				
				if (fm.oldAPI) {
					fm.request({
						data : {cmd : 'tmb', current : fm.cwd().hash},
						preventFail : true
					})
					.done(function(data) {
						if (data.images && Object.keys(data.images).length) {
							attachThumbnails(data.images);
						}
						if (data.tmb) {
							loadThumbnails();
						}
					});
					return;
				} 

				if (reloads) {
					reload = true;
					tmbs = reloads.splice(0, tmbNum);
				} else {
					tmbs = bufferExt.getTmbs.splice(0, tmbNum);
				}
				if (tmbs.length) {
					if (reload || inViewHashes[tmbs[0]] || inViewHashes[tmbs[tmbs.length-1]]) {
						jQuery.each(tmbs, function(i, h) {
							bufferExt.tmbLoading[h] = true;
						});
						fm.request({
							data : {cmd : 'tmb', targets : tmbs},
							preventFail : true
						})
						.done(function(data) {
							var errs = [],
								resLen;
							if (data.images) {
								if (resLen = Object.keys(data.images).length) {
									if (resLen < tmbs.length) {
										jQuery.each(tmbs, function(i, h) {
											if (! data.images[h]) {
												errs.push(h);
											}
										});
									}
									attachThumbnails(data.images, reload);
								} else {
									errs = tmbs;
								}
								// unset error items from bufferExt.attachTmbs
								if (errs.length) {
									jQuery.each(errs, function(i, h) {
										delete bufferExt.attachTmbs[h];
									});
								}
							}
							if (reload) {
								if (reloads.length) {
									loadThumbnails(reloads);
								}
							}
						})
						.always(function() {
							bufferExt.tmbLoading = {};
							if (! reload && bufferExt.getTmbs.length) {
								loadThumbnails();
							}
						});
					}
				}
			},
			
			/**
			 * Add new files to cwd/buffer
			 *
			 * @param  Array  new files
			 * @return void
			 */
			add = function(files, mode) {
				var place    = list ? cwd.find('tbody') : cwd,
					l        = files.length, 
					atmb     = {},
					findNode = function(file) {
						var pointer = cwd.find('[id]:first'), file2;

						while (pointer.length) {
							file2 = fm.file(fm.cwdId2Hash(pointer.attr('id')));
							if (!pointer.hasClass('elfinder-cwd-parent') && file2 && fm.compare(file, file2) < 0) {
								return pointer;
							}
							pointer = pointer.next('[id]');
						}
					},
					findIndex = function(file) {
						var l = buffer.length, i;
						
						for (i =0; i < l; i++) {
							if (fm.compare(file, buffer[i]) < 0) {
								return i;
							}
						}
						return l || -1;
					},
					// created document fragment for jQuery >= 1.12, 2.2, 3.0
					// see Studio-42/elFinder#1544 @ github
					docFlag = jQuery.htmlPrefilter? true : false,
					tempDom = docFlag? jQuery(document.createDocumentFragment()) : jQuery('<div></div>'),
					file, hash, node, nodes, ndx, stmb;

				if (l > showFiles) {
					// re-render for performance tune
					content();
					selectedFiles = fm.arrayFlip(jQuery.map(files, function(f) { return f.hash; }), true);
					trigger();
				} else {
					// add the item immediately
					l && wz.removeClass('elfinder-cwd-wrapper-empty');
					
					// Self thumbnail
					stmb = (fm.option('tmbUrl') === 'self');
					
					while (l--) {
						file = files[l];
						hash = file.hash;
						
						if (fm.cwdHash2Elm(hash).length) {
							continue;
						}
						
						if ((node = findNode(file)) && ! node.length) {
							node = null;
						}
						if (! node && (ndx = findIndex(file)) >= 0) {
							buffer.splice(ndx, 0, file);
						} else {
							tempDom.empty().append(itemhtml(file));
							(file.mime === 'directory') && !mobile && makeDroppable(tempDom);
							nodes = docFlag? tempDom : tempDom.children();
							if (node) {
								node.before(nodes);
							} else {
								place.append(nodes);
							}
							++bufferExt.renderd;
						}
						
						if (fm.cwdHash2Elm(hash).length) {
							if ((file.tmb && (file.tmb != 1 || file.size > 0)) || (stmb && file.mime.indexOf('image/') === 0)) {
								atmb[hash] = file.tmb || 'self';
							}
						}
					}
	
					if (list) {
						setColwidth();
						fixTableHeader({fitWidth: ! colWidth});
					}
					bottomMarkerShow(place);
					if (Object.keys(atmb).length) {
						Object.assign(bufferExt.attachTmbs, atmb);
						if (buffer.length < 1) {
							loadThumbnails();
						}
					}
				}
			},
			
			/**
			 * Remove files from cwd/buffer
			 *
			 * @param  Array  files hashes
			 * @return void
			 */
			remove = function(files) {
				var l = files.length,
					inSearch = fm.searchStatus.state > 1,
					curCmd = fm.getCommand(fm.currentReqCmd) || {},
					hash, n, ndx, found;

				// removed cwd
				if (!fm.cwd().hash && !curCmd.noChangeDirOnRemovedCwd) {
					jQuery.each(cwdParents.reverse(), function(i, h) {
						if (fm.file(h)) {
							found = true;
							fm.one(fm.currentReqCmd + 'done', function() {
								!fm.cwd().hash && fm.exec('open', h);
							});
							return false;
						}
					});
					// fallback to fm.roots[0]
					!found && !fm.cwd().hash && fm.exec('open', fm.roots[Object.keys(fm.roots)[0]]);
					return;
				}
				
				while (l--) {
					hash = files[l];
					if ((n = fm.cwdHash2Elm(hash)).length) {
						try {
							n.remove();
							--bufferExt.renderd;
						} catch(e) {
							fm.debug('error', e);
						}
					} else if ((ndx = index(hash)) !== -1) {
						buffer.splice(ndx, 1);
					}
					selectedFiles[hash] && delete selectedFiles[hash];
					if (inSearch) {
						if ((ndx = jQuery.inArray(hash, cwdHashes)) !== -1) {
							cwdHashes.splice(ndx, 1);
						}
					}
				}
				
				inSearch && fm.trigger('cwdhasheschange', cwdHashes);
				
				if (list) {
					setColwidth();
					fixTableHeader({fitWidth: ! colWidth});
				}
			},
			
			customColsNameBuild = function() {
				var name = '',
				customColsName = '';
				for (var i = 0; i < customCols.length; i++) {
					name = fm.getColumnName(customCols[i]);
					customColsName +='<td class="elfinder-cwd-view-th-'+customCols[i]+' sortable-item">'+name+'</td>';
				}
				return customColsName;
			},
			
			setItemBoxSize = function(boxSize) {
				var place, elm;
				if (!boxSize.height) {
					place = (list ? cwd.find('tbody') : cwd);
					elm = place.find(list? 'tr:first' : '[id]:first');
					boxSize.height = elm.outerHeight(true);
					if (!list) {
						boxSize.width = elm.outerWidth(true);
					}
				}
			},

			bottomMarkerShow = function(cur, cnt) {
				var place = cur || (list ? cwd.find('tbody') : cwd),
					boxSize = itemBoxSize[fm.viewType],
					col = 1,
					row;

				if (buffer.length > 0) {
					if (!bufferExt.hpi) {
						setItemBoxSize(boxSize);
						if (! list) {
							col = Math.floor(place.width() / boxSize.width);
							bufferExt.row = boxSize.height;
							bufferExt.hpi = bufferExt.row / col;
						} else {
							bufferExt.row = bufferExt.hpi = boxSize.height;
						}
					} else if (!list) {
						col = Math.floor(place.width() / boxSize.width);
					}
					row = Math.ceil((buffer.length + (cnt || 0)) / col);
					if (list && tableHeader) {
						++row;
					}
					bottomMarker.css({top: (bufferExt.row * row) + 'px'}).show();
				}
			},
			
			wrapperContextMenu = {
				contextmenu : function(e) {
					e.preventDefault();
					if (cwd.data('longtap') !== void(0)) {
						e.stopPropagation();
						return;
					}
					fm.trigger('contextmenu', {
						'type'    : 'cwd',
						'targets' : [fm.cwd().hash],
						'x'       : e.pageX,
						'y'       : e.pageY
					});
				},
				touchstart : function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					if (cwd.data('longtap') !== false) {
						wrapper.data('touching', {x: e.originalEvent.touches[0].pageX, y: e.originalEvent.touches[0].pageY});
						cwd.data('tmlongtap', setTimeout(function(){
							// long tap
							cwd.data('longtap', true);
							fm.trigger('contextmenu', {
								'type'    : 'cwd',
								'targets' : [fm.cwd().hash],
								'x'       : wrapper.data('touching').x,
								'y'       : wrapper.data('touching').y
							});
						}, 500));
					}
					cwd.data('longtap', null);
				},
				touchend : function(e) {
					if (e.type === 'touchmove') {
						if (! wrapper.data('touching') ||
								( Math.abs(wrapper.data('touching').x - e.originalEvent.touches[0].pageX)
								+ Math.abs(wrapper.data('touching').y - e.originalEvent.touches[0].pageY)) > 4) {
							wrapper.data('touching', null);
						}
					} else {
						setTimeout(function() {
							cwd.removeData('longtap');
						}, 80);
					}
					clearTimeout(cwd.data('tmlongtap'));
				},
				click : function(e) {
					if (cwd.data('longtap')) {
						e.preventDefault();
						e.stopPropagation();
					}
				}
			},
			
			/**
			 * Update directory content
			 *
			 * @return void
			 */
			content = function() {
				fm.lazy(function() {
					var phash, emptyMethod, thtr;

					wz.append(selectAllCheckbox).removeClass('elfinder-cwd-wrapper-empty elfinder-search-result elfinder-incsearch-result elfinder-letsearch-result');
					if (fm.searchStatus.state > 1 || fm.searchStatus.ininc) {
						wz.addClass('elfinder-search-result' + (fm.searchStatus.ininc? ' elfinder-'+(query.substr(0,1) === '/' ? 'let':'inc')+'search-result' : ''));
					}
					
					// abort attachThumbJob
					bufferExt.attachThumbJob && bufferExt.attachThumbJob._abort();
					
					// destroy selectable for GC
					cwd.data('selectable') && cwd.selectable('disable').selectable('destroy').removeData('selectable');
					
					// notify cwd init
					fm.trigger('cwdinit');
					
					selectedNext = jQuery();
					try {
						// to avoid problem with draggable
						cwd.empty();
					} catch (e) {
						cwd.html('');
					}
					
					if (tableHeader) {
						wrapper.off('scroll.fixheader resize.fixheader');
						tableHeader.remove();
						tableHeader = null;
					}

					cwd.removeClass('elfinder-cwd-view-icons elfinder-cwd-view-list')
						.addClass('elfinder-cwd-view-'+(list ? 'list' :'icons'))
						.attr('style', '')
						.css('height', 'auto');
					bottomMarker.hide();

					wrapper[list ? 'addClass' : 'removeClass']('elfinder-cwd-wrapper-list')._padding = parseInt(wrapper.css('padding-top')) + parseInt(wrapper.css('padding-bottom'));
					if (fm.UA.iOS) {
						wrapper.removeClass('overflow-scrolling-touch').addClass('overflow-scrolling-touch');
					}

					if (list) {
						cwd.html('<table><thead></thead><tbody></tbody></table>');
						thtr = jQuery('<tr class="ui-state-default"><td class="elfinder-cwd-view-th-name">'+fm.getColumnName('name')+'</td>'+customColsNameBuild()+'</tr>');
						cwd.find('thead').hide().append(thtr).find('td:first').append(selectAllCheckbox);
						if (jQuery.fn.sortable) {
							thtr.addClass('touch-punch touch-punch-keep-default')
								.sortable({
								axis: 'x',
								distance: 8,
								items: '> .sortable-item',
								start: function(e, ui) {
									jQuery(ui.item[0]).data('dragging', true);
									ui.placeholder
										.width(ui.helper.removeClass('ui-state-hover').width())
										.removeClass('ui-state-active')
										.addClass('ui-state-hover')
										.css('visibility', 'visible');
								},
								update: function(e, ui){
									var target = jQuery(ui.item[0]).attr('class').split(' ')[0].replace('elfinder-cwd-view-th-', ''),
										prev, done;
									customCols = jQuery.map(jQuery(this).children(), function(n) {
										var name = jQuery(n).attr('class').split(' ')[0].replace('elfinder-cwd-view-th-', '');
										if (! done) {
											if (target === name) {
												done = true;
											} else {
												prev = name;
											}
										}
										return (name === 'name')? null : name;
									});
									templates.row = makeTemplateRow();
									fm.storage('cwdCols', customCols);
									prev = '.elfinder-col-'+prev+':first';
									target = '.elfinder-col-'+target+':first';
									fm.lazy(function() {
										cwd.find('tbody tr').each(function() {
											var $this = jQuery(this);
											$this.children(prev).after($this.children(target));
										});
									});
								},
								stop: function(e, ui) {
									setTimeout(function() {
										jQuery(ui.item[0]).removeData('dragging');
									}, 100);
								}
							});
						}

						thtr.find('td').addClass('touch-punch').resizable({
							handles: fm.direction === 'ltr'? 'e' : 'w',
							start: function(e, ui) {
								var target = cwd.find('td.elfinder-col-'
									+ ui.element.attr('class').split(' ')[0].replace('elfinder-cwd-view-th-', '')
									+ ':first');
								
								ui.element
									.data('dragging', true)
									.data('resizeTarget', target)
									.data('targetWidth', target.width());
								colResizing = true;
								if (cwd.find('table').css('table-layout') !== 'fixed') {
									cwd.find('tbody tr:first td').each(function() {
										jQuery(this).width(jQuery(this).width());
									});
									cwd.find('table').css('table-layout', 'fixed');
								}
							},
							resize: function(e, ui) {
								ui.element.data('resizeTarget').width(ui.element.data('targetWidth') - (ui.originalSize.width - ui.size.width));
							},
							stop : function(e, ui) {
								colResizing = false;
								fixTableHeader({fitWidth: true});
								colWidth = {};
								cwd.find('tbody tr:first td').each(function() {
									var name = jQuery(this).attr('class').split(' ')[0].replace('elfinder-col-', '');
									colWidth[name] = jQuery(this).width();
								});
								fm.storage('cwdColWidth', colWidth);
								setTimeout(function() {
									ui.element.removeData('dragging');
								}, 100);
							}
						})
						.find('.ui-resizable-handle').addClass('ui-icon ui-icon-grip-dotted-vertical');
					}

					buffer = jQuery.map(incHashes || cwdHashes, function(hash) { return fm.file(hash) || null; });
					
					buffer = fm.sortFiles(buffer);
					
					if (incHashes) {
						incHashes = jQuery.map(buffer, function(f) { return f.hash; });
					} else {
						cwdHashes = jQuery.map(buffer, function(f) { return f.hash; });
					}
					
					bufferExt = {
						renderd: 0,
						attachTmbs: {},
						getTmbs: [],
						tmbLoading: {},
						lazyOpts: { tm : 0 }
					};
					
					wz[(buffer.length < 1) ? 'addClass' : 'removeClass']('elfinder-cwd-wrapper-empty');
					wrapper.off(scrollEvent, render).on(scrollEvent, render).trigger(scrollEvent);
					
					// set droppable
					if (!fm.cwd().write) {
						wrapper.removeClass('native-droppable')
						       .droppable('disable')
						       .removeClass('ui-state-disabled'); // for old jQueryUI see https://bugs.jqueryui.com/ticket/5974
					} else {
						wrapper[fm.isCommandEnabled('upload')? 'addClass' : 'removeClass']('native-droppable');
						wrapper.droppable(fm.isCommandEnabled('paste')? 'enable' : 'disable');
					}
				});
			},
			
			/**
			 * CWD node itself
			 *
			 * @type JQuery
			 **/
			cwd = jQuery(this)
				.addClass('ui-helper-clearfix elfinder-cwd')
				.attr('unselectable', 'on')
				// fix ui.selectable bugs and add shift+click support 
				.on('click.'+fm.namespace, fileSelector, function(e) {
					var p    = this.id ? jQuery(this) : jQuery(this).parents('[id]:first'),
						tgt  = jQuery(e.target),
						prev,
						next,
						pl,
						nl,
						sib;

					if (selectCheckbox && (tgt.is('input:checkbox.'+clSelChk) || tgt.hasClass('elfinder-cwd-select'))) {
						e.stopPropagation();
						e.preventDefault();
						p.trigger(p.hasClass(clSelected) ? evtUnselect : evtSelect);
						trigger();
						requestAnimationFrame(function() {
							tgt.prop('checked', p.hasClass(clSelected));
						});
						return;
					}

					if (cwd.data('longtap') || tgt.hasClass('elfinder-cwd-nonselect')) {
						e.stopPropagation();
						return;
					}

					if (!curClickId) {
						curClickId = p.attr('id');
						setTimeout(function() {
							curClickId = '';
						}, 500);
					}
					
					if (e.shiftKey) {
						prev = p.prevAll(lastSelect || '.'+clSelected+':first');
						next = p.nextAll(lastSelect || '.'+clSelected+':first');
						pl   = prev.length;
						nl   = next.length;
					}
					if (e.shiftKey && (pl || nl)) {
						sib = pl ? p.prevUntil('#'+prev.attr('id')) : p.nextUntil('#'+next.attr('id'));
						sib = sib.add(p);
						if (!pl) {
							sib  = jQuery(sib.get().reverse());
						}
						sib.trigger(evtSelect);
					} else if (e.ctrlKey || e.metaKey) {
						p.trigger(p.hasClass(clSelected) ? evtUnselect : evtSelect);
					} else {
						if (wrapper.data('touching') && p.hasClass(clSelected)) {
							wrapper.data('touching', null);
							fm.dblclick({file : fm.cwdId2Hash(this.id)});
							return;
						} else {
							unselectAll({ notrigger: true });
							p.trigger(evtSelect);
						}
					}

					trigger();
				})
				// call fm.open()
				.on('dblclick.'+fm.namespace, fileSelector, function(e) {
					if (curClickId) {
						var hash = fm.cwdId2Hash(curClickId);
						e.stopPropagation();
						if (this.id !== curClickId) {
							jQuery(this).trigger(evtUnselect);
							jQuery('#'+curClickId).trigger(evtSelect);
							trigger();
						}
						fm.dblclick({file : hash});
					}
				})
				// for touch device
				.on('touchstart.'+fm.namespace, fileSelector, function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					var p   = this.id ? jQuery(this) : jQuery(this).parents('[id]:first'),
						tgt = jQuery(e.target),
						nodeName = e.target.nodeName,
						sel;
					
					if ((nodeName === 'INPUT' && e.target.type === 'text') || nodeName === 'TEXTAREA' || tgt.hasClass('elfinder-cwd-nonselect')) {
						e.stopPropagation();
						return;
					}
					
					// now name editing
					if (p.find('input:text,textarea').length) {
						e.stopPropagation();
						e.preventDefault();
						return;
					}
					
					wrapper.data('touching', {x: e.originalEvent.touches[0].pageX, y: e.originalEvent.touches[0].pageY});
					if (selectCheckbox && (tgt.is('input:checkbox.'+clSelChk) || tgt.hasClass('elfinder-cwd-select'))) {
						return;
					}
					
					sel = p.prevAll('.'+clSelected+':first').length +
					      p.nextAll('.'+clSelected+':first').length;
					cwd.data('longtap', null);
					if (Object.keys(selectedFiles).length
						||
						(list && e.target.nodeName !== 'TD')
						||
						(!list && this !== e.target)
					) {
						cwd.data('longtap', false);
						p.addClass(clHover);
						p.data('tmlongtap', setTimeout(function(){
							// long tap
							cwd.data('longtap', true);
							p.trigger(evtSelect);
							trigger();
							fm.trigger('contextmenu', {
								'type'    : 'files',
								'targets' : fm.selected(),
								'x'       : e.originalEvent.touches[0].pageX,
								'y'       : e.originalEvent.touches[0].pageY
							});
						}, 500));
					}
				})
				.on('touchmove.'+fm.namespace+' touchend.'+fm.namespace, fileSelector, function(e) {
					var tgt = jQuery(e.target),
						p;
					if (selectCheckbox && (tgt.is('input:checkbox.'+clSelChk) || tgt.hasClass('elfinder-cwd-select'))) {
						return;
					}
					if (e.target.nodeName == 'INPUT' || e.target.nodeName == 'TEXTAREA') {
						e.stopPropagation();
						return;
					}
					p = this.id ? jQuery(this) : jQuery(this).parents('[id]:first');
					clearTimeout(p.data('tmlongtap'));
					if (e.type === 'touchmove') {
						wrapper.data('touching', null);
						p.removeClass(clHover);
					} else {
						if (wrapper.data('touching') && !cwd.data('longtap') && p.hasClass(clSelected)) {
							e.preventDefault();
							wrapper.data('touching', null);
							fm.dblclick({file : fm.cwdId2Hash(this.id)});
						}
						setTimeout(function() {
							cwd.removeData('longtap');
						}, 80);
					}
				})
				// attach draggable
				.on('mouseenter.'+fm.namespace, fileSelector, function(e) {
					if (scrolling) { return; }
					var $this = jQuery(this), helper = null;

					if (!mobile && !$this.data('dragRegisted') && !$this.hasClass(clTmp) && !$this.hasClass(clDraggable) && !$this.hasClass(clDisabled)) {
						$this.data('dragRegisted', true);
						if (!fm.isCommandEnabled('copy', fm.searchStatus.state > 1 || $this.hasClass('isroot')? fm.cwdId2Hash($this.attr('id')) : void 0) &&
							!fm.isCommandEnabled('cut', fm.searchStatus.state > 1 || $this.hasClass('isroot')? fm.cwdId2Hash($this.attr('id')) : void 0)) {
							return;
						}
						$this.on('mousedown', function(e) {
							// shiftKey or altKey + drag start for HTML5 native drag function
							// Note: can no use shiftKey with the Google Chrome 
							var metaKey = options.metakeyDragout && !fm.UA.IE && (e.shiftKey || e.altKey),
								disable = false;
							if (metaKey && cwd.data('selectable')) {
								// destroy jQuery-ui selectable while trigger native drag
								cwd.selectable('disable').selectable('destroy').removeData('selectable');
								requestAnimationFrame(function(){
									cwd.selectable(selectableOption).selectable('option', {disabled: false}).selectable('refresh').data('selectable', true);
								});
							}
							$this.removeClass('ui-state-disabled');
							if (metaKey) {
								$this.draggable('option', 'disabled', true).attr('draggable', 'true');
							} else {
								if (!$this.hasClass(clSelected)) {
									if (list) {
										disable = jQuery(e.target).closest('span,tr').is('tr');
									} else {
										disable = jQuery(e.target).hasClass('elfinder-cwd-file');
									}
								}
								if (disable) {
									// removeClass('ui-state-disabled') for old version of jQueryUI
									$this.draggable('option', 'disabled', true).removeClass('ui-state-disabled');
								} else {
									$this.draggable('option', 'disabled', false)
										  .removeAttr('draggable')
									      .draggable('option', 'cursorAt', {left: 50 - parseInt(jQuery(e.currentTarget).css('margin-left')), top: 47});
								}
							}
						})
						.on('dragstart', function(e) {
							var dt = e.dataTransfer || e.originalEvent.dataTransfer || null;
							helper = null;
							if (dt && !fm.UA.IE) {
								var p = this.id ? jQuery(this) : jQuery(this).parents('[id]:first'),
									elm   = jQuery('<span>'),
									url   = '',
									durl  = null,
									murl  = null,
									files = [],
									icon  = function(f) {
										var mime = f.mime, i, tmb = fm.tmb(f);
										i = '<div class="elfinder-cwd-icon elfinder-cwd-icon-drag '+fm.mime2class(mime)+' ui-corner-all"></div>';
										if (tmb) {
											i = jQuery(i).addClass(tmb.className).css('background-image', "url('"+tmb.url+"')").get(0).outerHTML;
										}
										return i;
									}, l, geturl = [];
								p.trigger(evtSelect);
								trigger();
								jQuery.each(selectedFiles, function(v){
									var file = fm.file(v),
										furl = file.url;
									if (file && file.mime !== 'directory') {
										if (!furl) {
											furl = fm.url(file.hash);
										} else if (furl == '1') {
											geturl.push(v);
											return true;
										}
										if (furl) {
											furl = fm.convAbsUrl(furl);
											files.push(v);
											jQuery('<a>').attr('href', furl).text(furl).appendTo(elm);
											url += furl + "\n";
											if (!durl) {
												durl = file.mime + ':' + file.name + ':' + furl;
											}
											if (!murl) {
												murl = furl + "\n" + file.name;
											}
										}
									}
								});
								if (geturl.length) {
									jQuery.each(geturl, function(i, v){
										var rfile = fm.file(v);
										rfile.url = '';
										fm.request({
											data : {cmd : 'url', target : v},
											notify : {type : 'url', cnt : 1},
											preventDefault : true
										})
										.always(function(data) {
											rfile.url = data.url? data.url : '1';
										});
									});
									return false;
								} else if (url) {
									if (dt.setDragImage) {
										helper = jQuery('<div class="elfinder-drag-helper html5-native"></div>').append(icon(fm.file(files[0]))).appendTo(jQuery(document.body));
										if ((l = files.length) > 1) {
											helper.append(icon(fm.file(files[l-1])) + '<span class="elfinder-drag-num">'+l+'</span>');
										}
										dt.setDragImage(helper.get(0), 50, 47);
									}
									dt.effectAllowed = 'copyLink';
									dt.setData('DownloadURL', durl);
									dt.setData('text/x-moz-url', murl);
									dt.setData('text/uri-list', url);
									dt.setData('text/plain', url);
									dt.setData('text/html', elm.html());
									dt.setData('elfinderfrom', window.location.href + fm.cwd().hash);
									dt.setData('elfinderfrom:' + dt.getData('elfinderfrom'), '');
								} else {
									return false;
								}
							}
						})
						.on('dragend', function(e){
							unselectAll({ notrigger: true });
							helper && helper.remove();
						})
						.draggable(fm.draggable);
					}
				})
				// add hover class to selected file
				.on(evtSelect, fileSelector, function(e) {
					var $this = jQuery(this),
						id    = fm.cwdId2Hash($this.attr('id'));
					
					if (!selectLock && !$this.hasClass(clDisabled)) {
						lastSelect = '#'+ this.id;
						$this.addClass(clSelected).children().addClass(clHover).find('input:checkbox.'+clSelChk).prop('checked', true);
						if (! selectedFiles[id]) {
							selectedFiles[id] = true;
						}
						// will be selected next
						selectedNext = cwd.find('[id].'+clSelected+':last').next();
					}
				})
				// remove hover class from unselected file
				.on(evtUnselect, fileSelector, function(e) {
					var $this = jQuery(this), 
						id    = fm.cwdId2Hash($this.attr('id'));
					
					if (!selectLock) {
						$this.removeClass(clSelected).children().removeClass(clHover).find('input:checkbox.'+clSelChk).prop('checked', false);
						if (cwd.hasClass('elfinder-cwd-allselected')) {
							selectCheckbox && selectAllCheckbox.children('input').prop('checked', false);
							cwd.removeClass('elfinder-cwd-allselected');
						}
						selectedFiles[id] && delete selectedFiles[id];
					}
					
				})
				// disable files wich removing or moving
				.on(evtDisable, fileSelector, function() {
					var $this  = jQuery(this).removeClass(clHover+' '+clSelected).addClass(clDisabled), 
						child  = $this.children(),
						target = (list ? $this : child.find('div.elfinder-cwd-file-wrapper,div.elfinder-cwd-filename'));
					
					child.removeClass(clHover+' '+clSelected);
					
					$this.hasClass(clDroppable) && $this.droppable('disable');
					target.hasClass(clDraggable) && target.draggable('disable');
				})
				// if any files was not removed/moved - unlock its
				.on(evtEnable, fileSelector, function() {
					var $this  = jQuery(this).removeClass(clDisabled), 
						target = list ? $this : $this.children('div.elfinder-cwd-file-wrapper,div.elfinder-cwd-filename');
					
					$this.hasClass(clDroppable) && $this.droppable('enable');	
					target.hasClass(clDraggable) && target.draggable('enable');
				})
				.on('scrolltoview', fileSelector, function(e, data) {
					scrollToView(jQuery(this), (data && typeof data.blink !== 'undefined')? data.blink : true);
				})
				.on('mouseenter.'+fm.namespace+' mouseleave.'+fm.namespace, fileSelector, function(e) {
					var enter = (e.type === 'mouseenter');
					if (enter && (scrolling || fm.UA.Mobile)) { return; }
					fm.trigger('hover', {hash : fm.cwdId2Hash(jQuery(this).attr('id')), type : e.type});
					jQuery(this).toggleClass(clHover, (e.type == 'mouseenter'));
				})
				// for file contextmenu
				.on('mouseenter.'+fm.namespace+' mouseleave.'+fm.namespace, '.elfinder-cwd-file-wrapper,.elfinder-cwd-filename', function(e) {
					var enter = (e.type === 'mouseenter');
					if (enter && scrolling) { return; }
					jQuery(this).closest(fileSelector).children('.elfinder-cwd-file-wrapper,.elfinder-cwd-filename').toggleClass(clActive, (e.type == 'mouseenter'));
				})
				.on('contextmenu.'+fm.namespace, function(e) {
					var file = jQuery(e.target).closest(fileSelector);
					
					if (file.get(0) === e.target && !selectedFiles[fm.cwdId2Hash(file.get(0).id)]) {
						return;
					}

					// now filename editing
					if (file.find('input:text,textarea').length) {
						e.stopPropagation();
						return;
					}
					
					if (file.length && (e.target.nodeName != 'TD' || selectedFiles[fm.cwdId2Hash(file.get(0).id)])) {
						e.stopPropagation();
						e.preventDefault();
						if (!file.hasClass(clDisabled) && !wrapper.data('touching')) {
							if (!file.hasClass(clSelected)) {
								unselectAll({ notrigger: true });
								file.trigger(evtSelect);
								trigger();
							}
							fm.trigger('contextmenu', {
								'type'    : 'files',
								'targets' : fm.selected(),
								'x'       : e.pageX,
								'y'       : e.pageY
							});

						}
						
					}
				})
				// unselect all on cwd click
				.on('click.'+fm.namespace, function(e) {
					if (e.target === this && ! cwd.data('longtap')) {
						!e.shiftKey && !e.ctrlKey && !e.metaKey && unselectAll();
					}
				})
				// prepend fake file/dir
				.on('create.'+fm.namespace, function(e, f) {
					var parent = list ? cwd.find('tbody') : cwd,
						p = parent.find('.elfinder-cwd-parent'),
						lock = f.move || false,
						file = jQuery(itemhtml(f)).addClass(clTmp),
						selected = fm.selected();
						
					if (selected.length) {
						lock && fm.trigger('lockfiles', {files: selected});
					} else {
						unselectAll();
					}

					if (p.length) {
						p.after(file);
					} else {
						parent.prepend(file);
					}
					
					setColwidth();
					wrapper.scrollTop(0).scrollLeft(0);
				})
				// unselect all selected files
				.on('unselectall', unselectAll)
				.on('selectfile', function(e, id) {
					fm.cwdHash2Elm(id).trigger(evtSelect);
					trigger();
				})
				.on('colwidth', function() {
					if (list) {
						cwd.find('table').css('table-layout', '')
							.find('td').css('width', '');
						fixTableHeader({fitWidth: true});
						fm.storage('cwdColWidth', colWidth = null);
					}
				})
				.on('iconpref', function(e, data) {
					cwd.removeClass(function(i, cName) {
						return (cName.match(/\belfinder-cwd-size\S+/g) || []).join(' ');
					});
					iconSize = data? (parseInt(data.size) || 0) : 0;
					if (!list) {
						if (iconSize > 0) {
							cwd.addClass('elfinder-cwd-size' + iconSize);
						}
						if (bufferExt.renderd) {
							requestAnimationFrame(function() {
								itemBoxSize.icons = {};
								bufferExt.hpi = null;
								bottomMarkerShow(cwd, bufferExt.renderd);
								wrapperRepaint();
							});
						}
					}
				})
				// Change icon size with mouse wheel event
				.on('onwheel' in document ? 'wheel' : 'mousewheel', function(e) {
					var tm, size, delta;
					if (!list && ((e.ctrlKey && !e.metaKey) || (!e.ctrlKey && e.metaKey))) {
						e.stopPropagation();
						e.preventDefault();
						tm = cwd.data('wheelTm');
						if (typeof tm !== 'undefined') {
							clearTimeout(tm);
							cwd.data('wheelTm', setTimeout(function() {
								cwd.removeData('wheelTm');
							}, 200));
						} else {
							cwd.data('wheelTm', false);
							size = iconSize || 0;
							delta = e.originalEvent.deltaY ? e.originalEvent.deltaY : -(e.originalEvent.wheelDelta);
							if (delta > 0) {
								if (iconSize > 0) {
									size = iconSize - 1;
								}
							} else {
								if (iconSize < options.iconsView.sizeMax) {
									size = iconSize + 1;
								}
							}
							if (size !== iconSize) {
								fm.storage('iconsize', size);
								cwd.trigger('iconpref', {size: size});
							}
						}
					}
				}),
			wrapper = jQuery('<div class="elfinder-cwd-wrapper"></div>')
				// make cwd itself droppable for folders from nav panel
				.droppable(Object.assign({}, droppable, {autoDisable: false}))
				.on('contextmenu.'+fm.namespace, wrapperContextMenu.contextmenu)
				.on('touchstart.'+fm.namespace, wrapperContextMenu.touchstart)
				.on('touchmove.'+fm.namespace+' touchend.'+fm.namespace, wrapperContextMenu.touchend)
				.on('click.'+fm.namespace, wrapperContextMenu.click)
				.on('scroll.'+fm.namespace, function() {
					if (! scrolling) {
						cwd.data('selectable') && cwd.selectable('disable');
						wrapper.trigger(scrollStartEvent);
					}
					scrolling = true;
					bufferExt.scrtm && cancelAnimationFrame(bufferExt.scrtm);
					if (bufferExt.scrtm && Math.abs((bufferExt.scrolltop || 0) - (bufferExt.scrolltop = (this.scrollTop || jQuery(this).scrollTop()))) < 5) {
						bufferExt.scrtm = 0;
						wrapper.trigger(scrollEvent);
					}
					bufferExt.scrtm = requestAnimationFrame(function() {
						bufferExt.scrtm = 0;
						wrapper.trigger(scrollEvent);
					});
				})
				.on(scrollEvent, function() {
					scrolling = false;
					wrapperRepaint();
				}),
			
			bottomMarker = jQuery('<div>&nbsp;</div>')
				.css({position: 'absolute', width: '1px', height: '1px'})
				.hide(),
			
			selectAllCheckbox = selectCheckbox? jQuery('<div class="elfinder-cwd-selectall"><input type="checkbox"/></div>')
				.attr('title', fm.i18n('selectall'))
				.on('click', function(e) {
					e.stopPropagation();
					e.preventDefault();
					if (jQuery(this).data('pending')) {
						return false;
					}
					selectAllCheckbox.data('pending', true);
					if (cwd.hasClass('elfinder-cwd-allselected')) {
						selectAllCheckbox.find('input').prop('checked', false);
						requestAnimationFrame(function() {
							unselectAll();
						});
					} else {
						selectAll();
					}
				}) : jQuery(),
			
			restm = null,
			resize = function(init) {
				var initHeight = function() {
					if (typeof bufferExt.renderd !== 'undefined') {
						var h = 0;
						wrapper.siblings('div.elfinder-panel:visible').each(function() {
							h += jQuery(this).outerHeight(true);
						});
						wrapper.height(wz.height() - h - wrapper._padding);
					}
				};
				
				init && initHeight();
				
				restm && cancelAnimationFrame(restm);
				restm = requestAnimationFrame(function(){
					!init && initHeight();
					var wph, cwdoh;
					// fix cwd height if it less then wrapper
					cwd.css('height', 'auto');
					wph = wrapper[0].clientHeight - parseInt(wrapper.css('padding-top')) - parseInt(wrapper.css('padding-bottom')) - parseInt(cwd.css('margin-top')),
					cwdoh = cwd.outerHeight(true);
					if (cwdoh < wph) {
						cwd.height(wph);
					}
				});
				
				list && ! colResizing && (init? wrapper.trigger('resize.fixheader') : fixTableHeader());
				
				wrapperRepaint();
			},
			
			// elfinder node
			parent = jQuery(this).parent().on('resize', resize),
			
			// workzone node 
			wz = parent.children('.elfinder-workzone').append(wrapper.append(this).append(bottomMarker)),
			
			// message board
			mBoard = jQuery('<div class="elfinder-cwd-message-board"></div>').insertAfter(cwd),

			// Volume expires
			vExpires = jQuery('<div class="elfinder-cwd-expires" ></div>'),

			vExpiresTm,

			showVolumeExpires = function() {
				var remain, sec, int;
				vExpiresTm && clearTimeout(vExpiresTm);
				if (curVolId && fm.volumeExpires[curVolId]) {
					sec = fm.volumeExpires[curVolId] - ((+new Date()) / 1000);
					int = (sec % 60) + 0.1;
					remain = Math.floor(sec / 60);
					vExpires.html(fm.i18n(['minsLeft', remain])).show();
					if (remain) {
						vExpiresTm = setTimeout(showVolumeExpires, int * 1000);
					}
				}
			},

			// each item box size
			itemBoxSize = {
				icons : {},
				list : {}
			},

			// has UI tree
			hasUiTree,

			// Icon size of icons view
			iconSize,

			// Current volume id
			curVolId,
			
			winScrTm;

		// IE < 11 not support CSS `pointer-events: none`
		if (!fm.UA.ltIE10) {
			mBoard.append(jQuery('<div class="elfinder-cwd-trash" ></div>').html(fm.i18n('volume_Trash')))
			      .append(vExpires);
		}

		// setup by options
		replacement = Object.assign(replacement, options.replacement || {});
		
		try {
			colWidth = fm.storage('cwdColWidth')? fm.storage('cwdColWidth') : null;
		} catch(e) {
			colWidth = null;
		}
		
		// setup costomCols
		fm.bind('columnpref', function(e) {
			var opts = e.data || {};
			if (customCols = fm.storage('cwdCols')) {
				customCols = jQuery.grep(customCols, function(n) {
					return (options.listView.columns.indexOf(n) !== -1)? true : false;
				});
				if (options.listView.columns.length > customCols.length) {
					jQuery.each(options.listView.columns, function(i, n) {
						if (customCols.indexOf(n) === -1) {
							customCols.push(n);
						}
					});
				}
			} else {
				customCols = options.listView.columns;
			}
			// column names array that hidden
			var columnhides = fm.storage('columnhides') || null;
			if (columnhides && Object.keys(columnhides).length)
			customCols = jQuery.grep(customCols, function(n) {
				return columnhides[n]? false : true;
			});
			// make template with customCols
			templates.row = makeTemplateRow();
			// repaint if need it
			list && opts.repaint && content();
		}).trigger('columnpref');

		if (mobile) {
			// for iOS5 bug
			jQuery('body').on('touchstart touchmove touchend', function(e){});
		}
		
		selectCheckbox && cwd.addClass('elfinder-has-checkbox');
		
		jQuery(window).on('scroll.'+fm.namespace, function() {
			winScrTm && cancelAnimationFrame(winScrTm);
			winScrTm = requestAnimationFrame(function() {
				wrapper.trigger(scrollEvent);
			});
		});
		
		jQuery(document).on('keydown.'+fm.namespace, function(e) {
			if (e.keyCode == jQuery.ui.keyCode.ESCAPE) {
				if (! fm.getUI().find('.ui-widget:visible').length) {
					unselectAll();
				}
			}
		});
		
		fm
			.one('init', function(){
				var style = document.createElement('style'),
				sheet, node, base, resizeTm, iconSize, i = 0;
				if (document.head) {
					document.head.appendChild(style);
					sheet = style.sheet;
					sheet.insertRule('.elfinder-cwd-wrapper-empty .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyFolder')+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty .native-droppable .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyFolder'+(mobile? 'LTap' : 'Drop'))+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty .ui-droppable-disabled .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyFolder')+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptySearch')+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result.elfinder-incsearch-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyIncSearch')+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result.elfinder-letsearch-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyLetSearch')+'" }', i++);
				}
				if (iconSize = (fm.storage('iconsize') || options.iconsView.size || 0)) {
					iconSize = Math.min(iconSize, options.iconsView.sizeMax);
					cwd.trigger('iconpref', {size: iconSize});
				}
				if (! mobile) {
					fm.one('open', function() {
						sheet && fm.zIndex && sheet.insertRule('.ui-selectable-helper{z-index:'+fm.zIndex+';}', i++);
					});
					base = jQuery('<div style="position:absolute"></div>');
					node = fm.getUI();
					node.on('resize', function(e, data) {
						var offset;
						e.preventDefault();
						e.stopPropagation();
						if (data && data.fullscreen) {
							offset = node.offset();
							if (data.fullscreen === 'on') {
								base.css({top:offset.top * -1 , left:offset.left * -1 }).appendTo(node);
								selectableOption.appendTo = base;
							} else {
								base.detach();
								selectableOption.appendTo = 'body';
							}
							cwd.data('selectable') && cwd.selectable('option', {appendTo : selectableOption.appendTo});
						}
					});
				}
				hasUiTree = fm.getUI('tree').length;
			})
			.bind('enable', function() {
				resize();
			})
			.bind('request.open', function() {
				bufferExt.getTmbs = [];
			})
			.one('open', function() {
				if (fm.maxTargets) {
					tmbNum = Math.min(fm.maxTargets, tmbNum);
				}
			})
			.bind('open add remove searchend', function() {
				var phash = fm.cwd().hash,
					type = this.type;
				if (type === 'open' || type === 'searchend' || fm.searchStatus.state < 2) {
					cwdHashes = jQuery.map(fm.files(phash), function(f) { return f.hash; });
					fm.trigger('cwdhasheschange', cwdHashes);
				}
				if (type === 'open') {
					var inTrash = function() {
							var isIn = false;
							jQuery.each(cwdParents, function(i, h) {
								if (fm.trashes[h]) {
									isIn = true;
									return false;
								}
							});
							return isIn;
						},
						req = phash?
							(! fm.file(phash) || hasUiTree?
								(! hasUiTree?
									fm.request({
										data: {
											cmd    : 'parents',
											target : fm.cwd().hash
										},
										preventFail : true
									}) : (function() {
										var dfd = jQuery.Deferred();
										fm.one('treesync', function(e) {
											e.data.always(function() {
												dfd.resolve();
											});
										});
										return dfd;
									})()
								) : null
							) : null,
						cwdObj = fm.cwd();
					// add/remove volume id class
					if (cwdObj.volumeid !== curVolId) {
						vExpires.empty().hide();
						if (curVolId) {
							wrapper.removeClass('elfinder-cwd-wrapper-' + curVolId);
						}
						curVolId = cwdObj.volumeid;
						showVolumeExpires();
						wrapper.addClass('elfinder-cwd-wrapper-' + curVolId);
					}
					// add/remove trash class
					jQuery.when(req).done(function() {
						cwdParents = fm.parents(cwdObj.hash);
						wrapper[inTrash()? 'addClass':'removeClass']('elfinder-cwd-wrapper-trash');
					});
					incHashes = void 0;
					unselectAll({ notrigger: true });
					content();
				}
			})
			.bind('search', function(e) {
				cwdHashes = jQuery.map(e.data.files, function(f) { return f.hash; });
				fm.trigger('cwdhasheschange', cwdHashes);
				incHashes = void 0;
				fm.searchStatus.ininc = false;
				content();
				fm.autoSync('stop');
			})
			.bind('searchend', function(e) {
				if (query || incHashes) {
					query = '';
					if (incHashes) {
						fm.trigger('incsearchend', e.data);
					} else {
						if (!e.data || !e.data.noupdate) {
							content();
						}
					}
				}
				fm.autoSync();
			})
			.bind('searchstart', function(e) {
				unselectAll();
				query = e.data.query;
			})
			.bind('incsearchstart', function(e) {
				var q = e.data.query || '',
					type =  e.data.type || 'SearchName',
					searchTypes = fm.options.commandsOptions.search.searchTypes || {};

				if ((searchTypes[type] && searchTypes[type].incsearch) || type === 'SearchName') {
					selectedFiles = {};
					fm.lazy(function() {
						// incremental search
						var regex, incSearch, fst = '';
						query = q;
						if (q) {
							if (q.substr(0,1) === '/') {
								q = q.substr(1);
								fst = '^';
							}
							regex = new RegExp(fst + q.replace(/([\\*\;\.\?\[\]\{\}\(\)\^\$\-\|])/g, '\\$1'), 'i');
							if (type === 'SearchName') {
								incHashes = jQuery.grep(cwdHashes, function(hash) {
									var file = fm.file(hash);
									return (file && (file.name.match(regex) || (file.i18 && file.i18.match(regex))))? true : false;
								});
							} else {
								incSearch = searchTypes[type].incsearch;
								if (typeof incSearch === 'string') {
									incHashes = jQuery.grep(cwdHashes, function(hash) {
										var file = fm.file(hash);
										return (file && file[incSearch] && (file[incSearch] + '').match(regex))? true : false;
									});
								} else if (typeof incSearch === 'function') {
									try {
										incHashes = jQuery.grep(incSearch({val: q, regex: regex}, cwdHashes, fm), function(hash) {
											return fm.file(hash)? true : false;
										});
									} catch(e) {
										incHashes = [];
									}
								}
							}
							fm.trigger('incsearch', { hashes: incHashes, query: q })
								.searchStatus.ininc = true;
							content();
							fm.autoSync('stop');
						} else {
							fm.trigger('incsearchend');
						}
					});
				}
			})
			.bind('incsearchend', function(e) {
				query = '';
				fm.searchStatus.ininc = false;
				incHashes = void 0;
				if (!e.data || !e.data.noupdate) {
					content();
				}
				fm.autoSync();
			})
			.bind('sortchange', function() {
				var lastScrollLeft = wrapper.scrollLeft(),
					allsel = cwd.hasClass('elfinder-cwd-allselected');
				
				content();
				fm.one('cwdrender', function() {
					wrapper.scrollLeft(lastScrollLeft);
					if (allsel) {
						selectedFiles = fm.arrayFlip(incHashes || cwdHashes, true);
					}
					(allsel || Object.keys(selectedFiles).length) && trigger();
				});
			})
			.bind('viewchange', function() {
				var l      = fm.viewType != 'list',
					allsel = cwd.hasClass('elfinder-cwd-allselected');
				
				if (l != list) {
					list = l;
					fm.viewType = list? 'list' : 'icons';
					if (iconSize) {
						fm.one('cwdinit', function() {
							cwd.trigger('iconpref', {size: iconSize});
						});
					}
					content();
					resize();

					if (allsel) {
						cwd.addClass('elfinder-cwd-allselected');
						selectAllCheckbox.find('input').prop('checked', true);
					}
					Object.keys(selectedFiles).length && trigger();
				}
			})
			.bind('wzresize', function() {
				var place = list ? cwd.find('tbody') : cwd,
					cwdOffset;
				resize(true);
				if (bufferExt.hpi) {
					bottomMarkerShow(place, place.find('[id]').length);
				}
				
				cwdOffset = cwd.offset();
				wz.data('rectangle', Object.assign(
					{
						width: wz.width(),
						height: wz.height(),
						cwdEdge: (fm.direction === 'ltr')? cwdOffset.left : cwdOffset.left + cwd.width()
					},
					wz.offset())
				);
				
				bufferExt.itemH = (list? place.find('tr:first') : place.find('[id]:first')).outerHeight(true);
			})
			.bind('changeclipboard', function(e) {
				clipCuts = {};
				if (e.data && e.data.clipboard && e.data.clipboard.length) {
					jQuery.each(e.data.clipboard, function(i, f) {
						if (f.cut) {
							clipCuts[f.hash] = true;
						}
					});
				}
			})
			.bind('resMixinMake', function() {
				setColwidth();
			})
			.bind('tmbreload', function(e) {
				var imgs = {},
					files = (e.data && e.data.files)? e.data.files : null;
				
				jQuery.each(files, function(i, f) {
					if (f.tmb && f.tmb != '1') {
						imgs[f.hash] = f.tmb;
					}
				});
				if (Object.keys(imgs).length) {
					attachThumbnails(imgs, true);
				}
			})
			.add(function(e) {
				var regex = query? new RegExp(query.replace(/([\\*\;\.\?\[\]\{\}\(\)\^\$\-\|])/g, '\\$1'), 'i') : null,
					mime  = fm.searchStatus.mime,
					inSearch = fm.searchStatus.state > 1,
					phash = inSearch && fm.searchStatus.target? fm.searchStatus.target : fm.cwd().hash,
					curPath = fm.path(phash),
					inTarget = function(f) {
						var res, parents, path;
						res = (f.phash === phash);
						if (!res && inSearch) {
							path = f.path || fm.path(f.hash);
							res = (curPath && path.indexOf(curPath) === 0);
							if (! res && fm.searchStatus.mixed) {
								res = jQuery.grep(fm.searchStatus.mixed, function(vid) { return f.hash.indexOf(vid) === 0? true : false; }).length? true : false;
							}
						}
						if (res && inSearch) {
							if (mime) {
								res = (f.mime.indexOf(mime) === 0);
							} else {
								res = (f.name.match(regex) || (f.i18 && f.i18.match(regex)))? true : false;
							}
						}
						return res;
					},
					files = jQuery.grep(e.data.added || [], function(f) { return inTarget(f)? true : false ;});
				add(files);
				if (fm.searchStatus.state === 2) {
					jQuery.each(files, function(i, f) {
						if (jQuery.inArray(f.hash, cwdHashes) === -1) {
							cwdHashes.push(f.hash);
						}
					});
					fm.trigger('cwdhasheschange', cwdHashes);
				}
				list && resize();
				wrapper.trigger(scrollEvent);
			})
			.change(function(e) {
				var phash = fm.cwd().hash,
					sel   = fm.selected(),
					files, added;

				if (query) {
					jQuery.each(e.data.changed || [], function(i, file) {
						if (fm.cwdHash2Elm(file.hash).length) {
							remove([file.hash]);
							add([file], 'change');
							jQuery.inArray(file.hash, sel) !== -1 && selectFile(file.hash);
							added = true;
						}
					});
				} else {
					jQuery.each(jQuery.grep(e.data.changed || [], function(f) { return f.phash == phash ? true : false; }), function(i, file) {
						if (fm.cwdHash2Elm(file.hash).length) {
							remove([file.hash]);
							add([file], 'change');
							jQuery.inArray(file.hash, sel) !== -1 && selectFile(file.hash);
							added = true;
						}
					});
				}
				
				if (added) {
					fm.trigger('cwdhasheschange', cwdHashes);
					list && resize();
					wrapper.trigger(scrollEvent);
				}
				
				trigger();
			})
			.remove(function(e) {
				var place = list ? cwd.find('tbody') : cwd;
				remove(e.data.removed || []);
				trigger();
				if (buffer.length < 1 && place.children(fileSelector + (options.oldSchool? ':not(.elfinder-cwd-parent)' : '')).length < 1) {
					wz.addClass('elfinder-cwd-wrapper-empty');
					selectCheckbox && selectAllCheckbox.find('input').prop('checked', false);
					bottomMarker.hide();
					wrapper.off(scrollEvent, render);
					resize();
				} else {
					bottomMarkerShow(place);
					wrapper.trigger(scrollEvent);
				}
			})
			// select dragged file if no selected, disable selectable
			.dragstart(function(e) {
				var target = jQuery(e.data.target),
					oe     = e.data.originalEvent;

				if (target.hasClass(clFile)) {
					
					if (!target.hasClass(clSelected)) {
						!(oe.ctrlKey || oe.metaKey || oe.shiftKey) && unselectAll({ notrigger: true });
						target.trigger(evtSelect);
						trigger();
					}
				}
				
				cwd.removeClass(clDisabled).data('selectable') && cwd.selectable('disable');
				selectLock = true;
			})
			// enable selectable
			.dragstop(function() {
				cwd.data('selectable') && cwd.selectable('enable');
				selectLock = false;
			})
			.bind('lockfiles unlockfiles selectfiles unselectfiles', function(e) {
				var events = {
						lockfiles     : evtDisable ,
						unlockfiles   : evtEnable ,
						selectfiles   : evtSelect,
						unselectfiles : evtUnselect },
					event  = events[e.type],
					files  = e.data.files || [],
					l      = files.length,
					helper = e.data.helper || jQuery(),
					parents, ctr, add;

				if (l > 0) {
					parents = fm.parents(files[0]);
				}
				if (event === evtSelect || event === evtUnselect) {
					add  = (event === evtSelect),
					jQuery.each(files, function(i, hash) {
						var all = cwd.hasClass('elfinder-cwd-allselected');
						if (! selectedFiles[hash]) {
							add && (selectedFiles[hash] = true);
						} else {
							if (all) {
								selectCheckbox && selectAllCheckbox.children('input').prop('checked', false);
								cwd.removeClass('elfinder-cwd-allselected');
								all = false;
							}
							! add && delete selectedFiles[hash];
						}
					});
				}
				if (!helper.data('locked')) {
					while (l--) {
						try {
							fm.cwdHash2Elm(files[l]).trigger(event);
						} catch(e) {}
					}
					! e.data.inselect && trigger();
				}
				if (wrapper.data('dropover') && parents.indexOf(wrapper.data('dropover')) !== -1) {
					ctr = e.type !== 'lockfiles';
					helper.toggleClass('elfinder-drag-helper-plus', ctr);
					wrapper.toggleClass(clDropActive, ctr);
				}
			})
			// select new files after some actions
			.bind('mkdir mkfile duplicate upload rename archive extract paste multiupload', function(e) {
				if (e.type == 'upload' && e.data._multiupload) return;
				var phash = fm.cwd().hash, files;
				
				unselectAll({ notrigger: true });

				jQuery.each((e.data.added || []).concat(e.data.changed || []), function(i, file) { 
					file && file.phash == phash && selectFile(file.hash);
				});
				trigger();
			})
			.shortcut({
				pattern     :'ctrl+a', 
				description : 'selectall',
				callback    : selectAll
			})
			.shortcut({
				pattern     :'ctrl+shift+i', 
				description : 'selectinvert',
				callback    : selectInvert
			})
			.shortcut({
				pattern     : 'left right up down shift+left shift+right shift+up shift+down',
				description : 'selectfiles',
				type        : 'keydown' , //fm.UA.Firefox || fm.UA.Opera ? 'keypress' : 'keydown',
				callback    : function(e) { select(e.keyCode, e.shiftKey); }
			})
			.shortcut({
				pattern     : 'home',
				description : 'selectffile',
				callback    : function(e) { 
					unselectAll({ notrigger: true });
					scrollToView(cwd.find('[id]:first').trigger(evtSelect));
					trigger();
				}
			})
			.shortcut({
				pattern     : 'end',
				description : 'selectlfile',
				callback    : function(e) { 
					unselectAll({ notrigger: true });
					scrollToView(cwd.find('[id]:last').trigger(evtSelect)) ;
					trigger();
				}
			})
			.shortcut({
				pattern     : 'page_up',
				description : 'pageTurning',
				callback    : function(e) {
					if (bufferExt.itemH) {
						wrapper.scrollTop(
							Math.round(
								wrapper.scrollTop()
								- (Math.floor((wrapper.height() + (list? bufferExt.itemH * -1 : 16)) / bufferExt.itemH)) * bufferExt.itemH
							)
						);
					}
				}
			}).shortcut({
				pattern     : 'page_down',
				description : 'pageTurning',
				callback    : function(e) { 
					if (bufferExt.itemH) {
						wrapper.scrollTop(
							Math.round(
								wrapper.scrollTop()
								+ (Math.floor((wrapper.height() + (list? bufferExt.itemH * -1 : 16)) / bufferExt.itemH)) * bufferExt.itemH
							)
						);
					}
				}
			});
		
	});
	
	// fm.timeEnd('cwdLoad')
	
	return this;
};
                                                                                                                                                                                                                                                                                                                                                                     lib/js/ui/viewbutton.js                                                                             0000644                 00000001402 15266053330 0011107 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder toolbar button to switch current directory view.
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderviewbutton = function(cmd) {
	"use strict";
	return this.each(function() {
		var button = jQuery(this).elfinderbutton(cmd),
			icon   = button.children('.elfinder-button-icon'),
			text   = button.children('.elfinder-button-text'),
			tm;

		cmd.change(function() {
			tm && cancelAnimationFrame(tm);
			tm = requestAnimationFrame(function() {
				var icons = cmd.value == 'icons';

				icon.toggleClass('elfinder-button-icon-view-list', icons);
				cmd.className = icons? 'view-list' : '';
				cmd.title = cmd.fm.i18n(icons ? 'viewlist' : 'viewicons');
				button.attr('title', cmd.title);
				text.html(cmd.title);
			});
		});
	});
};
                                                                                                                                                                                                                                                              lib/js/ui/navdock.js                                                                                0000644                 00000010566 15266053331 0010342 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elfindernavdock - elFinder container for preview etc at below the navbar
 *
 * @author Naoki Sawada
 **/
jQuery.fn.elfindernavdock = function(fm, opts) {
	"use strict";
	this.not('.elfinder-navdock').each(function() {
		var self = jQuery(this).hide().addClass('ui-state-default elfinder-navdock touch-punch'),
			node = self.parent(),
			wz   = node.children('.elfinder-workzone').append(self),
			resize = function(to, h) {
				var curH = h || self.height(),
					diff = to - curH,
					len  = Object.keys(sizeSyncs).length,
					calc = len? diff / len : 0,
					ovf;
				if (diff) {
					ovf = self.css('overflow');
					self.css('overflow', 'hidden');
					self.height(to);
					jQuery.each(sizeSyncs, function(id, n) {
						n.height(n.height() + calc).trigger('resize.' + fm.namespace);
					});
					fm.trigger('wzresize');
					self.css('overflow', ovf);
				}
			},
			handle = jQuery('<div class="ui-front ui-resizable-handle ui-resizable-n"></div>').appendTo(self),
			sizeSyncs = {},
			resizeFn = [],
			initMaxHeight = (parseInt(opts.initMaxHeight) || 50) / 100,
			maxHeight = (parseInt(opts.maxHeight) || 90) / 100,
			basicHeight, hasNode;
		
		
		self.data('addNode', function(cNode, opts) {
			var wzH = fm.getUI('workzone').height(),
				imaxH = wzH * initMaxHeight,
				curH, tH, mH;
			opts = Object.assign({
				first: false,
				sizeSync: true,
				init: false
			}, opts);
			if (!cNode.attr('id')) {
				cNode.attr('id', fm.namespace+'-navdock-' + (+new Date()));
			}
			opts.sizeSync && (sizeSyncs[cNode.attr('id')] = cNode);
			curH = self.height();
			tH = curH + cNode.outerHeight(true);
			
			if (opts.first) {
				handle.after(cNode);
			} else {
				self.append(cNode);
			}
			hasNode = true;
			self.resizable('enable').height(tH).show();
			
			fm.trigger('wzresize');
			
			if (opts.init) {
				mH = fm.storage('navdockHeight');
				if (mH) {
					tH = mH;
				} else {
					tH = tH > imaxH? imaxH : tH;
				}
				basicHeight = tH;
			}
			resize(Math.min(tH, wzH * maxHeight));
			
			return self;
		}).data('removeNode', function(nodeId, appendTo) {
			var cNode = jQuery('#'+nodeId);
			delete sizeSyncs[nodeId];
			self.height(self.height() - jQuery('#'+nodeId).outerHeight(true));
			if (appendTo) {
				if (appendTo === 'detach') {
					cNode = cNode.detach();
				} else {
					appendTo.append(cNode);
				}
			} else {
				cNode.remove();
			}
			if (self.children().length <= 1) {
				hasNode = false;
				self.resizable('disable').height(0).hide();
			}
			fm.trigger('wzresize');
			return cNode;
		});
		
		if (! opts.disabled) {
			fm.one('init', function() {
				var ovf;
				if (fm.getUI('navbar').children().not('.ui-resizable-handle').length) {
					self.data('dockEnabled', true);
					self.resizable({
						maxHeight: fm.getUI('workzone').height() * maxHeight,
						handles: { n: handle },
						start: function(e, ui) {
							ovf = self.css('overflow');
							self.css('overflow', 'hidden');
							fm.trigger('navdockresizestart', {event: e, ui: ui}, true);
						},
						resize: function(e, ui) {
							self.css('top', '');
							fm.trigger('wzresize', { inNavdockResize : true });
						},
						stop: function(e, ui) {
							fm.trigger('navdockresizestop', {event: e, ui: ui}, true);
							self.css('top', '');
							basicHeight = ui.size.height;
							fm.storage('navdockHeight', basicHeight);
							resize(basicHeight, ui.originalSize.height);
							self.css('overflow', ovf);
						}
					});
					fm.bind('wzresize', function(e) {
						var minH, maxH, h;
						if (self.is(':visible')) {
							maxH = fm.getUI('workzone').height() * maxHeight;
							if (! e.data || ! e.data.inNavdockResize) {
								h = self.height();
								if (maxH < basicHeight) {
									if (Math.abs(h - maxH) > 1) {
										resize(maxH);
									}
								} else {
									if (Math.abs(h - basicHeight) > 1) {
										resize(basicHeight);
									}
								}
							}
							self.resizable('option', 'maxHeight', maxH);
						}
					}).bind('themechange', function() {
						var oldH = Math.round(self.height());
						requestAnimationFrame(function() {
							var curH = Math.round(self.height()),
								diff = oldH - curH;
							if (diff !== 0) {
								resize(self.height(),  curH - diff);
							}
						});
					});
				}
				fm.bind('navbarshow navbarhide', function(e) {
					self[hasNode && e.type === 'navbarshow'? 'show' : 'hide']();
				});
			});
		}
	});
	return this;
};                                                                                                                                          lib/js/ui/fullscreenbutton.js                                                                       0000644                 00000001172 15266053331 0012304 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder toolbar button to switch full scrren mode.
 *
 * @author Naoki Sawada
 **/

jQuery.fn.elfinderfullscreenbutton = function(cmd) {
	"use strict";
	return this.each(function() {
		var button = jQuery(this).elfinderbutton(cmd),
			icon   = button.children('.elfinder-button-icon'),
			tm;
		cmd.change(function() {
			tm && cancelAnimationFrame(tm);
			tm = requestAnimationFrame(function() {
				var fullscreen = cmd.value;
				icon.addClass('elfinder-button-icon-fullscreen').toggleClass('elfinder-button-icon-unfullscreen', fullscreen);
				cmd.className = fullscreen? 'unfullscreen' : '';
			});
		});
	});
};
                                                                                                                                                                                                                                                                                                                                                                                                      lib/js/ui/toast.js                                                                                  0000644                 00000005201 15266053331 0010035 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder toast
 * 
 * This was created inspired by the toastr. Thanks to developers of toastr.
 * CodeSeven/toastr: http://johnpapa.net <https://github.com/CodeSeven/toastr>
 *
 * @author Naoki Sawada
 **/
jQuery.fn.elfindertoast = function(opts, fm) {
	"use strict";
	var defOpts = Object.assign({
		mode: 'success', // or 'info', 'warning' and 'error'
		msg: '',
		showMethod: 'fadeIn', //fadeIn, slideDown, and show are built into jQuery
		showDuration: 300,
		showEasing: 'swing', //swing and linear are built into jQuery
		onShown: undefined,
		hideMethod: 'fadeOut',
		hideDuration: 1500,
		hideEasing: 'swing',
		onHidden: undefined,
		timeOut: 3000,
		extNode: undefined,
		button: undefined,
		width: undefined
	}, jQuery.isPlainObject(fm.options.uiOptions.toast.defaults)? fm.options.uiOptions.toast.defaults : {});
	return this.each(function() {
		opts = Object.assign({}, defOpts, opts || {});
		
		var self = jQuery(this),
			show = function(notm) {
				self.stop();
				fm.toFront(self);
				self[opts.showMethod]({
					duration: opts.showDuration,
					easing: opts.showEasing,
					complete: function() {
						opts.onShown && opts.onShown();
						if (!notm && opts.timeOut) {
							rmTm = setTimeout(rm, opts.timeOut);
						}
					}
				});
			},
			rm = function() {
				self[opts.hideMethod]({
					duration: opts.hideDuration,
					easing: opts.hideEasing,
					complete: function() {
						opts.onHidden && opts.onHidden();
						self.remove();
					}
				});
			},
			rmTm;
		
		self.on('click', function(e) {
			e.stopPropagation();
			e.preventDefault();
			rmTm && clearTimeout(rmTm);
			opts.onHidden && opts.onHidden();
			self.stop().remove();
		}).on('mouseenter mouseleave', function(e) {
			if (opts.timeOut) {
				rmTm && clearTimeout(rmTm);
				rmTm = null;
				if (e.type === 'mouseenter') {
					show(true);
				} else {
					rmTm = setTimeout(rm, opts.timeOut);
				}
			}
		}).hide().addClass('toast-' + opts.mode).append(jQuery('<div class="elfinder-toast-msg"></div>').html(opts.msg.replace(/%([a-zA-Z0-9]+)%/g, function(m, m1) {
			return fm.i18n(m1);
		})));
		
		if (opts.extNode) {
			self.append(opts.extNode);
		}

		if (opts.button) {
			self.append(
				jQuery('<button class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"></button>')
				.append(jQuery('<span class="ui-button-text"></span>').text(fm.i18n(opts.button.text)))
				.on('mouseenter mouseleave', function(e) { 
					jQuery(this).toggleClass('ui-state-hover', e.type == 'mouseenter');
				})
				.on('click', opts.button.click || function(){})
			);
		}

		if (opts.width) {
			self.css('max-width', opts.width);
		}
		
		show();
	});
};                                                                                                                                                                                                                                                                                                                                                                                               lib/js/ui/panel.js                                                                                  0000644                 00000001057 15266053331 0010007 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       jQuery.fn.elfinderpanel = function(fm) {
	"use strict";
	return this.each(function() {
		var panel = jQuery(this).addClass('elfinder-panel ui-state-default ui-corner-all'),
			margin = 'margin-'+(fm.direction == 'ltr' ? 'left' : 'right');
		
		fm.one('load', function(e) {
			var navbar = fm.getUI('navbar');
			
			panel.css(margin, parseInt(navbar.outerWidth(true)));
			navbar.on('resize', function(e) {
				e.preventDefault();
				e.stopPropagation();
				panel.is(':visible') && panel.css(margin, parseInt(navbar.outerWidth(true)));
			});
		});
	});
};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 lib/js/ui/contextmenu.js                                                                            0000644                 00000052721 15266053331 0011265 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder contextmenu
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindercontextmenu = function(fm) {
	"use strict";
	return this.each(function() {
		var self   = jQuery(this),
			cmItem = 'elfinder-contextmenu-item',
			smItem = 'elfinder-contextsubmenu-item',
			exIcon = 'elfinder-contextmenu-extra-icon',
			cHover = fm.res('class', 'hover'),
			dragOpt = {
				distance: 8,
				start: function() {
					menu.data('drag', true).data('touching') && menu.find('.'+cHover).removeClass(cHover);
				},
				stop: function() {
					menu.data('draged', true).removeData('drag');
				}
			},
			menu = jQuery(this).addClass('touch-punch ui-helper-reset ui-front ui-widget ui-state-default ui-corner-all elfinder-contextmenu elfinder-contextmenu-'+fm.direction)
				.hide()
				.on('touchstart', function(e) {
					menu.data('touching', true).children().removeClass(cHover);
				})
				.on('touchend', function(e) {
					menu.removeData('touching');
				})
				.on('mouseenter mouseleave', '.'+cmItem, function(e) {
					jQuery(this).toggleClass(cHover, (e.type === 'mouseenter' || (! menu.data('draged') && menu.data('submenuKeep'))? true : false));
					if (menu.data('draged') && menu.data('submenuKeep')) {
						menu.find('.elfinder-contextmenu-sub:visible').parent().addClass(cHover);
					}
				})
				.on('mouseenter mouseleave', '.'+exIcon, function(e) {
					jQuery(this).parent().toggleClass(cHover, e.type === 'mouseleave');
				})
				.on('mouseenter mouseleave', '.'+cmItem+',.'+smItem, function(e) {
					var setIndex = function(target, sub) {
						jQuery.each(sub? subnodes : nodes, function(i, n) {
							if (target[0] === n) {
								(sub? subnodes : nodes)._cur = i;
								if (sub) {
									subselected = target;
								} else {
									selected = target;
								}
								return false;
							}
						});
					};
					if (e.originalEvent) {
						var target = jQuery(this),
							unHover = function() {
								if (selected && !selected.children('div.elfinder-contextmenu-sub:visible').length) {
									selected.removeClass(cHover);
								}
							};
						if (e.type === 'mouseenter') {
							// mouseenter
							if (target.hasClass(smItem)) {
								// submenu
								if (subselected) {
									subselected.removeClass(cHover);
								}
								if (selected) {
									subnodes = selected.find('div.'+smItem);
								}
								setIndex(target, true);
							} else {
								// menu
								unHover();
								setIndex(target);
							}
						} else {
							// mouseleave
							if (target.hasClass(smItem)) {
								//submenu
								subselected = null;
								subnodes = null;
							} else {
								// menu
								unHover();
								(function(sel) {
									setTimeout(function() {
										if (sel === selected) {
											selected = null;
										}
									}, 250);
								})(selected);
							}
						}
					}
				})
				.on('contextmenu', function(){return false;})
				.on('mouseup', function() {
					setTimeout(function() {
						menu.removeData('draged');
					}, 100);
				})
				.draggable(dragOpt),
			ltr = fm.direction === 'ltr',
			subpos = ltr? 'left' : 'right',
			types = Object.assign({}, fm.options.contextmenu),
			tpl     = '<div class="'+cmItem+'{className}"><span class="elfinder-button-icon {icon} elfinder-contextmenu-icon"{style}></span><span>{label}</span></div>',
			item = function(label, icon, callback, opts) {
				var className = '',
					style = '',
					iconClass = '',
					v, pos;
				if (opts) {
					if (opts.className) {
						className = ' ' + opts.className;
					}
					if (opts.iconClass) {
						iconClass = opts.iconClass;
						icon = '';
					}
					if (opts.iconImg) {
						v = opts.iconImg.split(/ +/);
						pos = v[1] && v[2]? fm.escape(v[1] + 'px ' + v[2] + 'px') : '';
						style = ' style="background:url(\''+fm.escape(v[0])+'\') '+(pos? pos : '0 0')+' no-repeat;'+(pos? '' : 'posbackground-size:contain;')+'"';
					}
				}
				return jQuery(tpl.replace('{icon}', icon ? 'elfinder-button-icon-'+icon : (iconClass? iconClass : ''))
						.replace('{label}', label)
						.replace('{style}', style)
						.replace('{className}', className))
					.on('click', function(e) {
						e.stopPropagation();
						e.preventDefault();
						callback();
					});
			},
			urlIcon = function(iconUrl) {
				var v = iconUrl.split(/ +/),
					pos = v[1] && v[2]? (v[1] + 'px ' + v[2] + 'px') : '';
				return {
					backgroundImage: 'url("'+v[0]+'")',
					backgroundRepeat: 'no-repeat',
					backgroundPosition: pos? pos : '',
					backgroundSize: pos? '' : 'contain'
				};
			},
			base, cwd,
			nodes, selected, subnodes, subselected, autoSyncStop, subHoverTm,

			autoToggle = function() {
				var evTouchStart = 'touchstart.contextmenuAutoToggle';
				menu.data('hideTm') && clearTimeout(menu.data('hideTm'));
				if (menu.is(':visible')) {
					menu.on('touchstart', function(e) {
						if (e.originalEvent.touches.length > 1) {
							return;
						}
						menu.stop();
						fm.toFront(menu);
						menu.data('hideTm') && clearTimeout(menu.data('hideTm'));
					})
					.data('hideTm', setTimeout(function() {
						if (menu.is(':visible')) {
							cwd.find('.elfinder-cwd-file').off(evTouchStart);
							cwd.find('.elfinder-cwd-file.ui-selected')
							.one(evTouchStart, function(e) {
								if (e.originalEvent.touches.length > 1) {
									return;
								}
								var tgt = jQuery(e.target);
								if (menu.first().length && !tgt.is('input:checkbox') && !tgt.hasClass('elfinder-cwd-select')) {
									e.stopPropagation();
									//e.preventDefault();
									open(e.originalEvent.touches[0].pageX, e.originalEvent.touches[0].pageY);
									cwd.data('longtap', true)
									tgt.one('touchend', function() {
										setTimeout(function() {
											cwd.removeData('longtap');
										}, 80);
									});
									return;
								}
								cwd.find('.elfinder-cwd-file').off(evTouchStart);
							})
							.one('unselect.'+fm.namespace, function() {
								cwd.find('.elfinder-cwd-file').off(evTouchStart);
							});
							menu.fadeOut({
								duration: 300,
								fail: function() {
									menu.css('opacity', '1').show();
								},
								done: function() {
									fm.toHide(menu);
								}
							});
						}
					}, 4500));
				}
			},
			
			keyEvts = function(e) {
				var code = e.keyCode,
					ESC = jQuery.ui.keyCode.ESCAPE,
					ENT = jQuery.ui.keyCode.ENTER,
					LEFT = jQuery.ui.keyCode.LEFT,
					RIGHT = jQuery.ui.keyCode.RIGHT,
					UP = jQuery.ui.keyCode.UP,
					DOWN = jQuery.ui.keyCode.DOWN,
					subent = fm.direction === 'ltr'? RIGHT : LEFT,
					sublev = subent === RIGHT? LEFT : RIGHT;
				
				if (jQuery.inArray(code, [ESC, ENT, LEFT, RIGHT, UP, DOWN]) !== -1) {
					e.preventDefault();
					e.stopPropagation();
					e.stopImmediatePropagation();
					if (code == ESC || code === sublev) {
						if (selected && subnodes && subselected) {
							subselected.trigger('mouseleave').trigger('submenuclose');
							selected.addClass(cHover);
							subnodes = null;
							subselected = null;
						} else {
							code == ESC && close();
							fm.trigger('closecontextmenu');
						}
					} else if (code == UP || code == DOWN) {
						if (subnodes) {
							if (subselected) {
								subselected.trigger('mouseleave');
							}
							if (code == DOWN && (! subselected || subnodes.length <= ++subnodes._cur)) {
								subnodes._cur = 0;
							} else if (code == UP && (! subselected || --subnodes._cur < 0)) {
								subnodes._cur = subnodes.length - 1;
							}
							subselected = subnodes.eq(subnodes._cur).trigger('mouseenter');
						} else {
							subnodes = null;
							if (selected) {
								selected.trigger('mouseleave');
							}
							if (code == DOWN && (! selected || nodes.length <= ++nodes._cur)) {
								nodes._cur = 0;
							} else if (code == UP && (! selected || --nodes._cur < 0)) {
								nodes._cur = nodes.length - 1;
							}
							selected = nodes.eq(nodes._cur).addClass(cHover);
						}
					} else if (selected && (code == ENT || code === subent)) {
						if (selected.hasClass('elfinder-contextmenu-group')) {
							if (subselected) {
								code == ENT && subselected.click();
							} else {
								selected.trigger('mouseenter');
								subnodes = selected.find('div.'+smItem);
								subnodes._cur = 0;
								subselected = subnodes.first().addClass(cHover);
							}
						} else {
							code == ENT && selected.click();
						}
					}
				}
			},
			
			open = function(x, y, css) {
				var width      = menu.outerWidth(),
					height     = menu.outerHeight(),
					bstyle     = base.attr('style'),
					bpos       = base.offset(),
					bwidth     = base.width(),
					bheight    = base.height(),
					mw         = fm.UA.Mobile? 40 : 2,
					mh         = fm.UA.Mobile? 20 : 2,
					x          = x - (bpos? bpos.left : 0),
					y          = y - (bpos? bpos.top : 0),
					css        = Object.assign(css || {}, {
						top  : Math.max(0, y + mh + height < bheight ? y + mh : y - (y + height - bheight)),
						left : Math.max(0, (x < width + mw || x + mw + width < bwidth)? x + mw : x - mw - width),
						opacity : '1'
					}),
					evts;

				autoSyncStop = true;
				fm.autoSync('stop');
				base.width(bwidth);
				menu.stop().removeAttr('style').css(css);
				fm.toFront(menu);
				menu.show();
				base.attr('style', bstyle);
				
				css[subpos] = parseInt(menu.width());
				menu.find('.elfinder-contextmenu-sub').css(css);
				if (fm.UA.iOS) {
					jQuery('div.elfinder div.overflow-scrolling-touch').css('-webkit-overflow-scrolling', 'auto');
				}
				
				selected = null;
				subnodes = null;
				subselected = null;
				jQuery(document).on('keydown.' + fm.namespace, keyEvts);
				evts = jQuery._data(document).events;
				if (evts && evts.keydown) {
					evts.keydown.unshift(evts.keydown.pop());
				}
				
				fm.UA.Mobile && autoToggle();
				
				requestAnimationFrame(function() {
					fm.getUI().one('click.' + fm.namespace, close);
				});
			},
			
			close = function() {
				fm.getUI().off('click.' + fm.namespace, close);
				jQuery(document).off('keydown.' + fm.namespace, keyEvts);

				currentType = currentTargets = null;
				
				if (menu.is(':visible') || menu.children().length) {
					fm.toHide(menu.removeAttr('style').empty().removeData('submenuKeep'));
					try {
						if (! menu.draggable('instance')) {
							menu.draggable(dragOpt);
						}
					} catch(e) {
						if (! menu.hasClass('ui-draggable')) {
							menu.draggable(dragOpt);
						}
					}
					if (menu.data('prevNode')) {
						menu.data('prevNode').after(menu);
						menu.removeData('prevNode');
					}
					fm.trigger('closecontextmenu');
					if (fm.UA.iOS) {
						jQuery('div.elfinder div.overflow-scrolling-touch').css('-webkit-overflow-scrolling', 'touch');
					}
				}
				
				autoSyncStop && fm.searchStatus.state < 1 && ! fm.searchStatus.ininc && fm.autoSync();
				autoSyncStop = false;
			},
			
			create = function(type, targets) {
				var sep    = false,
					insSep = false,
					disabled = [],
					isCwd = type === 'cwd',
					selcnt = 0,
					cmdMap;

				currentType = type;
				currentTargets = targets;
				
				// get current uiCmdMap option
				if (!(cmdMap = fm.option('uiCmdMap', isCwd? void(0) : targets[0]))) {
					cmdMap = {};
				}
				
				if (!isCwd) {
					disabled = fm.getDisabledCmds(targets);
				}
				
				selcnt = fm.selected().length;
				if (selcnt > 1) {
					menu.append('<div class="ui-corner-top ui-widget-header elfinder-contextmenu-header"><span>'
					 + fm.i18n('selectedItems', ''+selcnt)
					 + '</span></div>');
				}
				
				nodes = jQuery();
				jQuery.each(types[type]||[], function(i, name) {
					var cmd, cmdName, useMap, node, submenu, hover;
					
					if (name === '|') {
						if (sep) {
							insSep = true;
						}
						return;
					}
					
					if (cmdMap[name]) {
						cmdName = cmdMap[name];
						useMap = true;
					} else {
						cmdName = name;
					}
					cmd = fm.getCommand(cmdName);

					if (cmd && !isCwd && (!fm.searchStatus.state || !cmd.disableOnSearch)) {
						cmd.__disabled = cmd._disabled;
						cmd._disabled = !(cmd.alwaysEnabled || (fm._commands[cmdName] ? jQuery.inArray(name, disabled) === -1 && (!useMap || !disabled[cmdName]) : false));
						jQuery.each(cmd.linkedCmds, function(i, n) {
							var c;
							if (c = fm.getCommand(n)) {
								c.__disabled = c._disabled;
								c._disabled = !(c.alwaysEnabled || (fm._commands[n] ? !disabled[n] : false));
							}
						});
					}

					if (cmd && !cmd._disabled && cmd.getstate(targets) != -1) {
						if (cmd.variants) {
							if (!cmd.variants.length) {
								return;
							}
							node = item(cmd.title, cmd.className? cmd.className : cmd.name, function(){}, cmd.contextmenuOpts);
							
							submenu = jQuery('<div class="ui-front ui-corner-all elfinder-contextmenu-sub"></div>')
								.hide()
								.css('max-height', fm.getUI().height() - 30)
								.appendTo(node.append('<span class="elfinder-contextmenu-arrow"></span>'));
							
							hover = function(show){
								if (! show) {
									submenu.hide();
								} else {
									var bstyle = base.attr('style');
									base.width(base.width());
									// top: '-1000px' to prevent visible scrollbar of window with the elFinder option `height: '100%'`
									submenu.css({ top: '-1000px', left: 'auto', right: 'auto' });
									var nodeOffset = node.offset(),
										nodeleft   = nodeOffset.left,
										nodetop    = nodeOffset.top,
										nodewidth  = node.outerWidth(),
										width      = submenu.outerWidth(true),
										height     = submenu.outerHeight(true),
										baseOffset = base.offset(),
										wwidth     = baseOffset.left + base.width(),
										wheight    = baseOffset.top + base.height(),
										cltr       = ltr, 
										x          = nodewidth,
										y, over;
	
									if (ltr) {
										over = (nodeleft + nodewidth + width) - wwidth;
										if (over > 10) {
											if (nodeleft > width - 5) {
												x = x - 5;
												cltr = false;
											} else {
												if (!fm.UA.Mobile) {
													x = nodewidth - over;
												}
											}
										}
									} else {
										over = width - nodeleft;
										if (over > 0) {
											if ((nodeleft + nodewidth + width - 15) < wwidth) {
												x = x - 5;
												cltr = true;
											} else {
												if (!fm.UA.Mobile) {
													x = nodewidth - over;
												}
											}
										}
									}
									over = (nodetop + 5 + height) - wheight;
									y = (over > 0 && nodetop < wheight)? 5 - over : (over > 0? 30 - height : 5);
	
									menu.find('.elfinder-contextmenu-sub:visible').hide();
									submenu.css({
										top : y,
										left : cltr? x : 'auto',
										right: cltr? 'auto' : x,
										overflowY: 'auto'
									}).show();
									base.attr('style', bstyle);
								}
							};
							
							node.addClass('elfinder-contextmenu-group')
								.on('mouseleave', '.elfinder-contextmenu-sub', function(e) {
									if (! menu.data('draged')) {
										menu.removeData('submenuKeep');
									}
								})
								.on('submenuclose', '.elfinder-contextmenu-sub', function(e) {
									hover(false);
								})
								.on('click', '.'+smItem, function(e){
									var opts, $this;
									e.stopPropagation();
									if (! menu.data('draged')) {
										$this = jQuery(this);
										if (!cmd.keepContextmenu) {
											menu.hide();
										} else {
											$this.removeClass(cHover);
											node.addClass(cHover);
										}
										opts = $this.data('exec');
										if (typeof opts === 'undefined') {
											opts = {};
										}
										if (typeof opts === 'object') {
											opts._userAction = true;
											opts._currentType = type;
											opts._currentNode = $this;
										}
										!cmd.keepContextmenu && close();
										fm.exec(cmd.name, targets, opts);
									}
								})
								.on('touchend', function(e) {
									if (! menu.data('drag')) {
										hover(true);
										menu.data('submenuKeep', true);
									}
								})
								.on('mouseenter mouseleave', function(e){
									if (! menu.data('touching')) {
										if (node.data('timer')) {
											clearTimeout(node.data('timer'));
											node.removeData('timer');
										}
										if (!jQuery(e.target).closest('.elfinder-contextmenu-sub', menu).length) {
											if (e.type === 'mouseleave') {
												if (! menu.data('submenuKeep')) {
													node.data('timer', setTimeout(function() {
														node.removeData('timer');
														hover(false);
													}, 250));
												}
											} else {
												node.data('timer', setTimeout(function() {
													node.removeData('timer');
													hover(true);
												}, nodes.find('div.elfinder-contextmenu-sub:visible').length? 250 : 0));
											}
										}
									}
								});
							
							jQuery.each(cmd.variants, function(i, variant) {
								var item = variant === '|' ? '<div class="elfinder-contextmenu-separator"></div>' :
									jQuery('<div class="'+cmItem+' '+smItem+'"><span>'+variant[1]+'</span></div>').data('exec', variant[0]),
									iconClass, icon;
								if (typeof variant[2] !== 'undefined') {
									icon = jQuery('<span></span>').addClass('elfinder-button-icon elfinder-contextmenu-icon');
									if (! /\//.test(variant[2])) {
										icon.addClass('elfinder-button-icon-'+variant[2]);
									} else {
										icon.css(urlIcon(variant[2]));
									}
									item.prepend(icon).addClass(smItem+'-icon');
								}
								submenu.append(item);
							});
								
						} else {
							node = item(cmd.title, cmd.className? cmd.className : cmd.name, function() {
								if (! menu.data('draged')) {
									!cmd.keepContextmenu && close();
									fm.exec(cmd.name, targets, {_userAction: true, _currentType: type, _currentNode: node});
								}
							}, cmd.contextmenuOpts);
							if (cmd.extra && cmd.extra.node) {
								jQuery('<span class="elfinder-button-icon elfinder-button-icon-'+(cmd.extra.icon || '')+' '+exIcon+'"></span>')
									.append(cmd.extra.node).appendTo(node);
								jQuery(cmd.extra.node).trigger('ready', {targets: targets});
							} else {
								node.remove('.'+exIcon);
							}
						}
						
						if (cmd.extendsCmd) {
							node.children('span.elfinder-button-icon').addClass('elfinder-button-icon-' + cmd.extendsCmd);
						}
						
						if (insSep) {
							menu.append('<div class="elfinder-contextmenu-separator"></div>');
						}
						menu.append(node);
						sep = true;
						insSep = false;
					}
					
					if (cmd && typeof cmd.__disabled !== 'undefined') {
						cmd._disabled = cmd.__disabled;
						delete cmd.__disabled;
						jQuery.each(cmd.linkedCmds, function(i, n) {
							var c;
							if (c = fm.getCommand(n)) {
								c._disabled = c.__disabled;
								delete c.__disabled;
							}
						});
					}
				});
				nodes = menu.children('div.'+cmItem);
			},
			
			createFromRaw = function(raw) {
				currentType = 'raw';
				jQuery.each(raw, function(i, data) {
					var node;
					
					if (data === '|') {
						menu.append('<div class="elfinder-contextmenu-separator"></div>');
					} else if (data.label && typeof data.callback == 'function') {
						node = item(data.label, data.icon, function() {
							if (! menu.data('draged')) {
								!data.remain && close();
								data.callback();
							}
						}, data.options || null);
						menu.append(node);
					}
				});
				nodes = menu.children('div.'+cmItem);
			},
			
			currentType = null,
			currentTargets = null;
		
		fm.one('load', function() {
			base = fm.getUI();
			cwd = fm.getUI('cwd');
			fm.bind('contextmenu', function(e) {
				var data = e.data,
					css = {},
					prevNode;

				if (data.type && data.type !== 'files') {
					cwd.trigger('unselectall');
				}
				close();

				if (data.type && data.targets) {
					fm.trigger('contextmenucreate', data);
					create(data.type, data.targets);
					fm.trigger('contextmenucreatedone', data);
				} else if (data.raw) {
					createFromRaw(data.raw);
				}

				if (menu.children().length) {
					prevNode = data.prevNode || null;
					if (prevNode) {
						menu.data('prevNode', menu.prev());
						prevNode.after(menu);
					}
					if (data.fitHeight) {
						css = {maxHeight: Math.min(fm.getUI().height(), jQuery(window).height()), overflowY: 'auto'};
						menu.draggable('destroy').removeClass('ui-draggable');
					}
					open(data.x, data.y, css);
					// call opened callback function
					if (data.opened && typeof data.opened === 'function') {
						data.opened.call(menu);
					}
				}
			})
			.one('destroy', function() { menu.remove(); })
			.bind('disable', close)
			.bind('select', function(e){
				(currentType === 'files' && (!e.data || e.data.selected.toString() !== currentTargets.toString())) && close();
			});
		})
		.shortcut({
			pattern     : fm.OS === 'mac' ? 'ctrl+m' : 'contextmenu shift+f10',
			description : 'contextmenu',
			callback    : function(e) {
				e.stopPropagation();
				e.preventDefault();
				jQuery(document).one('contextmenu.' + fm.namespace, function(e) {
					e.preventDefault();
					e.stopPropagation();
				});
				var sel = fm.selected(),
					type, targets, pos, elm;
				
				if (sel.length) {
					type = 'files';
					targets = sel;
					elm = fm.cwdHash2Elm(sel[0]);
				} else {
					type = 'cwd';
					targets = [ fm.cwd().hash ];
					pos = fm.getUI('workzone').offset();
				}
				if (! elm || ! elm.length) {
					elm = fm.getUI('workzone');
				}
				pos = elm.offset();
				pos.top += (elm.height() / 2);
				pos.left += (elm.width() / 2);
				fm.trigger('contextmenu', {
					'type'    : type,
					'targets' : targets,
					'x'       : pos.left,
					'y'       : pos.top
				});
			}
		});
		
	});
	
};
                                               lib/js/ui/button.js                                                                                 0000644                 00000010173 15266053332 0010223 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder toolbar button widget.
 * If command has variants - create menu
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderbutton = function(cmd) {
	"use strict";
	return this.each(function() {
		
		var c        = 'class',
			fm       = cmd.fm,
			disabled = fm.res(c, 'disabled'),
			active   = fm.res(c, 'active'),
			hover    = fm.res(c, 'hover'),
			item     = 'elfinder-button-menu-item',
			selected = 'elfinder-button-menu-item-selected',
			menu,
			text     = jQuery('<span class="elfinder-button-text">'+cmd.title+'</span>'),
			prvCname = cmd.className? cmd.className : cmd.name,
			button   = jQuery(this).addClass('ui-state-default elfinder-button tool-op-'+prvCname)
				.attr('title', cmd.title)
				.append('<span class="elfinder-button-icon elfinder-button-icon-' + prvCname + '"></span>', text)
				.on('mouseenter mouseleave', function(e) { !button.hasClass(disabled) && button[e.type == 'mouseleave' ? 'removeClass' : 'addClass'](hover);})
				.on('click', function(e) { 
					if (!button.hasClass(disabled)) {
						if (menu && cmd.variants.length >= 1) {
							// close other menus
							menu.is(':hidden') && fm.getUI().click();
							e.stopPropagation();
							menu.css(getMenuOffset()).slideToggle({
								duration: 100,
								done: function(e) {
									fm[menu.is(':visible')? 'toFront' : 'toHide'](menu);
								}
							});
						} else {
							fm.exec(cmd.name, getSelected(), {_userAction: true, _currentType: 'toolbar', _currentNode: button });
						}
						
					}
				}),
			hideMenu = function() {
				fm.toHide(menu);
			},
			getMenuOffset = function() {
				var fmNode = fm.getUI(),
					baseOffset = fmNode.offset(),
					buttonOffset = button.offset();
				return {
					top : buttonOffset.top - baseOffset.top,
					left : buttonOffset.left - baseOffset.left,
					maxHeight : fmNode.height() - 40
				};
			},
			getSelected = function() {
				var sel = fm.selected(),
					cwd;
				if (!sel.length) {
					if (cwd = fm.cwd()) {
						sel = [ fm.cwd().hash ];
					} else {
						sel = void(0);
					}
				}
				return sel;
			},
			tm;
			
		text.hide();
		
		// set self button object to cmd object
		cmd.button = button;
		
		// if command has variants create menu
		if (Array.isArray(cmd.variants)) {
			button.addClass('elfinder-menubutton');
			
			menu = jQuery('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-' + prvCname + '-menu ui-corner-all"></div>')
				.hide()
				.appendTo(fm.getUI())
				.on('mouseenter mouseleave', '.'+item, function() { jQuery(this).toggleClass(hover); })
				.on('click', '.'+item, function(e) {
					var opts = jQuery(this).data('value');
					e.preventDefault();
					e.stopPropagation();
					button.removeClass(hover);
					fm.toHide(menu);
					if (typeof opts === 'undefined') {
						opts = {};
					}
					if (typeof opts === 'object') {
						opts._userAction = true;
					}
					fm.exec(cmd.name, getSelected(), opts);
				})
				.on('close', hideMenu);

			fm.bind('disable select', hideMenu).getUI().on('click', hideMenu);
			
			cmd.change(function() {
				menu.html('');
				jQuery.each(cmd.variants, function(i, variant) {
					menu.append(jQuery('<div class="'+item+'">'+variant[1]+'</div>').data('value', variant[0]).addClass(variant[0] == cmd.value ? selected : ''));
				});
			});
		}	
			
		cmd.change(function() {
			var cName;
			tm && cancelAnimationFrame(tm);
			tm = requestAnimationFrame(function() {
				if (cmd.disabled()) {
					button.removeClass(active+' '+hover).addClass(disabled);
				} else {
					button.removeClass(disabled);
					button[cmd.active() ? 'addClass' : 'removeClass'](active);
				}
				if (cmd.syncTitleOnChange) {
					cName = cmd.className? cmd.className : cmd.name;
					if (prvCname !== cName) {
						button.children('.elfinder-button-icon').removeClass('elfinder-button-icon-' + prvCname).addClass('elfinder-button-icon-' + cName);
						if (menu) {
							menu.removeClass('elfinder-button-' + prvCname + '-menu').addClass('elfinder-button-' + cName + '-menu');
						}
						prvCname = cName;
					}
					text.html(cmd.title);
					button.attr('title', cmd.title);
				}
			});
		})
		.change();
	});
};
                                                                                                                                                                                                                                                                                                                                                                                                     lib/js/ui/places.js                                                                                 0000644                 00000040317 15266053332 0010162 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder places/favorites ui
 *
 * @author Dmitry (dio) Levashov
 * @author Naoki Sawada
 **/
jQuery.fn.elfinderplaces = function(fm, opts) {
	"use strict";
	return this.each(function() {
		var dirs      = {},
			c         = 'class',
			navdir    = fm.res(c, 'navdir'),
			collapsed = fm.res(c, 'navcollapse'),
			expanded  = fm.res(c, 'navexpand'),
			hover     = fm.res(c, 'hover'),
			clroot    = fm.res(c, 'treeroot'),
			dropover  = fm.res(c, 'adroppable'),
			tpl       = fm.res('tpl', 'placedir'),
			ptpl      = fm.res('tpl', 'perms'),
			spinner   = jQuery(fm.res('tpl', 'navspinner')),
			suffix    = opts.suffix? opts.suffix : '',
			key       = 'places' + suffix,
			menuTimer = null,
			/**
			 * Convert places dir node into dir hash
			 *
			 * @param  String  directory id
			 * @return String
			 **/
			id2hash   = function(id) { return id.substr(6);	},
			/**
			 * Convert places dir hash into dir node id
			 *
			 * @param  String  directory id
			 * @return String
			 **/
			hash2id   = function(hash) { return 'place-'+hash; },

			/**
			 * Convert places dir hash into dir node elment (jQuery object)
			 *
			 * @param  String  directory id
			 * @return Object
			 **/
			hash2elm  = function(hash) { return jQuery(document.getElementById(hash2id(hash))); },
			
			/**
			 * Save current places state
			 *
			 * @return void
			 **/
			save      = function() {
				var hashes = [], data = {};
				
				hashes = jQuery.map(subtree.children().find('[id]'), function(n) {
					return id2hash(n.id);
				});
				if (hashes.length) {
					jQuery.each(hashes.reverse(), function(i, h) {
						data[h] = dirs[h];
					});
				} else {
					data = null;
				}
				
				fm.storage(key, data);
			},
			/**
			 * Init dir at places
			 *
			 * @return void
			 **/
			init = function() {
				var dat, hashes;
				key = 'places'+(opts.suffix? opts.suffix : ''),
				dirs = {};
				dat = fm.storage(key);
				if (typeof dat === 'string') {
					// old data type elFinder <= 2.1.12
					dat = jQuery.grep(dat.split(','), function(hash) { return hash? true : false;});
					jQuery.each(dat, function(i, d) {
						var dir = d.split('#');
						dirs[dir[0]] = dir[1]? dir[1] : dir[0];
					});
				} else if (jQuery.isPlainObject(dat)) {
					dirs = dat;
				}
				// allow modify `dirs`
				/**
				 * example for preset places
				 * 
				 * elfinderInstance.bind('placesload', function(e, fm) {
				 * 	//if (fm.storage(e.data.storageKey) === null) { // for first time only
				 * 	if (!fm.storage(e.data.storageKey)) {           // for empty places
				 * 		e.data.dirs[targetHash] = fallbackName;     // preset folder
				 * 	}
				 * }
				 **/
				fm.trigger('placesload', {dirs: dirs, storageKey: key}, true);
				
				hashes = Object.keys(dirs);
				if (hashes.length) {
					root.prepend(spinner);
					
					fm.request({
						data : {cmd : 'info', targets : hashes},
						preventDefault : true
					})
					.done(function(data) {
						var exists = {};
						
						data.files && data.files.length && fm.cache(data.files);
						
						jQuery.each(data.files, function(i, f) {
							var hash = f.hash;
							exists[hash] = f;
						});
						jQuery.each(dirs, function(h, f) {
							add(exists[h] || Object.assign({notfound: true}, f));
						});
						if (fm.storage('placesState') > 0) {
							root.trigger('click');
						}
					})
					.always(function() {
						spinner.remove();
					});
				}
			},
			/**
			 * Return node for given dir object
			 *
			 * @param  Object  directory object
			 * @return jQuery
			 **/
			create    = function(dir, hash) {
				return jQuery(tpl.replace(/\{id\}/, hash2id(dir? dir.hash : hash))
						.replace(/\{name\}/, fm.escape(dir? dir.i18 || dir.name : hash))
						.replace(/\{cssclass\}/, dir? (fm.perms2class(dir) + (dir.notfound? ' elfinder-na' : '') + (dir.csscls? ' '+dir.csscls : '')) : '')
						.replace(/\{permissions\}/, (dir && (!dir.read || !dir.write || dir.notfound))? ptpl : '')
						.replace(/\{title\}/, dir? (' title="' + fm.escape(fm.path(dir.hash, true) || dir.i18 || dir.name) + '"') : '')
						.replace(/\{symlink\}/, '')
						.replace(/\{style\}/, (dir && dir.icon)? fm.getIconStyle(dir) : ''));
			},
			/**
			 * Add new node into places
			 *
			 * @param  Object  directory object
			 * @return void
			 **/
			add = function(dir) {
				var node, hash;

				if (dir.mime !== 'directory') {
					return false;
				}
				hash = dir.hash;
				if (!fm.files().hasOwnProperty(hash)) {
					// update cache
					fm.trigger('tree', {tree: [dir]});
				}
				
				node = create(dir, hash);
				
				dirs[hash] = dir;
				subtree.prepend(node);
				root.addClass(collapsed);
				sortBtn.toggle(subtree.children().length > 1);
				
				return true;
			},
			/**
			 * Remove dir from places
			 *
			 * @param  String  directory hash
			 * @return String  removed name
			 **/
			remove = function(hash) {
				var name = null, tgt, cnt;

				if (dirs[hash]) {
					delete dirs[hash];
					tgt = hash2elm(hash);
					if (tgt.length) {
						name = tgt.text();
						tgt.parent().remove();
						cnt = subtree.children().length;
						sortBtn.toggle(cnt > 1);
						if (! cnt) {
							root.removeClass(collapsed);
							places.removeClass(expanded);
							subtree.slideToggle(false);
						}
					}
				}
				
				return name;
			},
			/**
			 * Move up dir on places
			 *
			 * @param  String  directory hash
			 * @return void
			 **/
			moveup = function(hash) {
				var self = hash2elm(hash),
					tgt  = self.parent(),
					prev = tgt.prev('div'),
					cls  = 'ui-state-hover',
					ctm  = fm.getUI('contextmenu');
				
				menuTimer && clearTimeout(menuTimer);
				
				if (prev.length) {
					ctm.find(':first').data('placesHash', hash);
					self.addClass(cls);
					tgt.insertBefore(prev);
					prev = tgt.prev('div');
					menuTimer = setTimeout(function() {
						self.removeClass(cls);
						if (ctm.find(':first').data('placesHash') === hash) {
							ctm.hide().empty();
						}
					}, 1500);
				}
				
				if(!prev.length) {
					self.removeClass(cls);
					ctm.hide().empty();
				}
			},
			/**
			 * Update dir at places
			 *
			 * @param  Object   directory
			 * @param  String   previous hash
			 * @return Boolean
			 **/
			update = function(dir, preHash) {
				var hash = dir.hash,
					tgt  = hash2elm(preHash || hash),
					node = create(dir, hash);

				if (tgt.length > 0) {
					tgt.parent().replaceWith(node);
					dirs[hash] = dir;
					return true;
				} else {
					return false;
				}
			},
			/**
			 * Remove all dir from places
			 *
			 * @return void
			 **/
			clear = function() {
				subtree.empty();
				root.removeClass(collapsed);
				places.removeClass(expanded);
				subtree.slideToggle(false);
			},
			/**
			 * Sort places dirs A-Z
			 *
			 * @return void
			 **/
			sort = function() {
				jQuery.each(dirs, function(h, f) {
					var dir = fm.file(h) || f,
						node = create(dir, h),
						ret = null;
					if (!dir) {
						node.hide();
					}
					if (subtree.children().length) {
						jQuery.each(subtree.children(), function() {
							var current =  jQuery(this);
							if ((dir.i18 || dir.name).localeCompare(current.children('.'+navdir).text()) < 0) {
								ret = !node.insertBefore(current);
								return ret;
							}
						});
						if (ret !== null) {
							return true;
						}
					}
					!hash2elm(h).length && subtree.append(node);
				});
				save();
			},
			// sort button
			sortBtn = jQuery('<span class="elfinder-button-icon elfinder-button-icon-sort elfinder-places-root-icon" title="'+fm.i18n('cmdsort')+'"></span>')
				.hide()
				.on('click', function(e) {
					e.stopPropagation();
					subtree.empty();
					sort();
				}
			),
			/**
			 * Node - wrapper for places root
			 *
			 * @type jQuery
			 **/
			wrapper = create({
					hash  : 'root-'+fm.namespace, 
					name  : fm.i18n(opts.name, 'places'),
					read  : true,
					write : true
				}),
			/**
			 * Places root node
			 *
			 * @type jQuery
			 **/
			root = wrapper.children('.'+navdir)
				.addClass(clroot)
				.on('click', function(e) {
					e.stopPropagation();
					if (root.hasClass(collapsed)) {
						places.toggleClass(expanded);
						subtree.slideToggle();
						fm.storage('placesState', places.hasClass(expanded)? 1 : 0);
					}
				})
				.append(sortBtn),
			/**
			 * Container for dirs
			 *
			 * @type jQuery
			 **/
			subtree = wrapper.children('.'+fm.res(c, 'navsubtree')),
			
			/**
			 * Main places container
			 *
			 * @type jQuery
			 **/
			places = jQuery(this).addClass(fm.res(c, 'tree')+' elfinder-places ui-corner-all')
				.hide()
				.append(wrapper)
				.appendTo(fm.getUI('navbar'))
				.on('mouseenter mouseleave', '.'+navdir, function(e) {
					jQuery(this).toggleClass('ui-state-hover', (e.type == 'mouseenter'));
				})
				.on('click', '.'+navdir, function(e) {
					var p = jQuery(this);
					if (p.data('longtap')) {
						e.stopPropagation();
						return;
					}
					! p.hasClass('elfinder-na') && fm.exec('open', p.attr('id').substr(6));
				})
				.on('contextmenu', '.'+navdir+':not(.'+clroot+')', function(e) {
					var self = jQuery(this),
						hash = self.attr('id').substr(6);
					
					e.preventDefault();

					fm.trigger('contextmenu', {
						raw : [{
							label    : fm.i18n('moveUp'),
							icon     : 'up',
							remain   : true,
							callback : function() { moveup(hash); save(); }
						},'|',{
							label    : fm.i18n('rmFromPlaces'),
							icon     : 'rm',
							callback : function() { remove(hash); save(); }
						}],
						'x'       : e.pageX,
						'y'       : e.pageY
					});
					
					self.addClass('ui-state-hover');
					
					fm.getUI('contextmenu').children().on('mouseenter', function() {
						self.addClass('ui-state-hover');
					});
					
					fm.bind('closecontextmenu', function() {
						self.removeClass('ui-state-hover');
					});
				})
				.droppable({
					tolerance  : 'pointer',
					accept     : '.elfinder-cwd-file-wrapper,.elfinder-tree-dir,.elfinder-cwd-file',
					hoverClass : fm.res('class', 'adroppable'),
					classes    : { // Deprecated hoverClass jQueryUI>=1.12.0
						'ui-droppable-hover': fm.res('class', 'adroppable')
					},
					over       : function(e, ui) {
						var helper = ui.helper,
							dir    = jQuery.grep(helper.data('files'), function(h) { return (fm.file(h).mime === 'directory' && !dirs[h])? true : false; });
						e.stopPropagation();
						helper.data('dropover', helper.data('dropover') + 1);
						if (fm.insideWorkzone(e.pageX, e.pageY)) {
							if (dir.length > 0) {
								helper.addClass('elfinder-drag-helper-plus');
								fm.trigger('unlockfiles', {files : helper.data('files'), helper: helper});
							} else {
								jQuery(this).removeClass(dropover);
							}
						}
					},
					out : function(e, ui) {
						var helper = ui.helper;
						e.stopPropagation();
						helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus').data('dropover', Math.max(helper.data('dropover') - 1, 0));
						jQuery(this).removeData('dropover')
						       .removeClass(dropover);
					},
					drop       : function(e, ui) {
						var helper  = ui.helper,
							resolve = true;
						
						jQuery.each(helper.data('files'), function(i, hash) {
							var dir = fm.file(hash);
							
							if (dir && dir.mime == 'directory' && !dirs[dir.hash]) {
								add(dir);
							} else {
								resolve = false;
							}
						});
						save();
						resolve && helper.hide();
					}
				})
				// for touch device
				.on('touchstart', '.'+navdir+':not(.'+clroot+')', function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					var hash = jQuery(this).attr('id').substr(6),
					p = jQuery(this)
					.addClass(hover)
					.data('longtap', null)
					.data('tmlongtap', setTimeout(function(){
						// long tap
						p.data('longtap', true);
						fm.trigger('contextmenu', {
							raw : [{
								label    : fm.i18n('rmFromPlaces'),
								icon     : 'rm',
								callback : function() { remove(hash); save(); }
							}],
							'x'       : e.originalEvent.touches[0].pageX,
							'y'       : e.originalEvent.touches[0].pageY
						});
					}, 500));
				})
				.on('touchmove touchend', '.'+navdir+':not(.'+clroot+')', function(e) {
					clearTimeout(jQuery(this).data('tmlongtap'));
					if (e.type == 'touchmove') {
						jQuery(this).removeClass(hover);
					}
				});

		if (jQuery.fn.sortable) {
			subtree.addClass('touch-punch')
			.sortable({
				appendTo : fm.getUI(),
				revert   : false,
				helper   : function(e) {
					var dir = jQuery(e.target).parent();
						
					dir.children().removeClass('ui-state-hover');
					
					return jQuery('<div class="ui-widget elfinder-place-drag elfinder-'+fm.direction+'"></div>')
							.append(jQuery('<div class="elfinder-navbar"></div>').show().append(dir.clone()));

				},
				stop     : function(e, ui) {
					var target = jQuery(ui.item[0]),
						top    = places.offset().top,
						left   = places.offset().left,
						width  = places.width(),
						height = places.height(),
						x      = e.pageX,
						y      = e.pageY;
					
					if (!(x > left && x < left+width && y > top && y < y+height)) {
						remove(id2hash(target.children(':first').attr('id')));
						save();
					}
				},
				update   : function(e, ui) {
					save();
				}
			});
		}

		// "on regist" for command exec
		jQuery(this).on('regist', function(e, files){
			var added = false;
			jQuery.each(files, function(i, dir) {
				if (dir && dir.mime == 'directory' && !dirs[dir.hash]) {
					if (add(dir)) {
						added = true;
					}
				}
			});
			added && save();
		});
	

		// on fm load - show places and load files from backend
		fm.one('load', function() {
			var dat, hashes;
			
			if (fm.oldAPI) {
				return;
			}
			
			places.show().parent().show();

			init();

			fm.change(function(e) {
				var changed = false;
				jQuery.each(e.data.changed, function(i, file) {
					if (dirs[file.hash]) {
						if (file.mime !== 'directory') {
							if (remove(file.hash)) {
								changed = true;
							}
						} else {
							if (update(file)) {
								changed = true;
							}
						}
					}
				});
				changed && save();
			})
			.bind('rename', function(e) {
				var changed = false;
				if (e.data.removed) {
					jQuery.each(e.data.removed, function(i, hash) {
						if (e.data.added[i]) {
							if (update(e.data.added[i], hash)) {
								changed = true;
							}
						}
					});
				}
				changed && save();
			})
			.bind('rm paste', function(e) {
				var names = [],
					changed = false;
				if (e.data.removed) {
					jQuery.each(e.data.removed, function(i, hash) {
						var name = remove(hash);
						name && names.push(name);
					});
				}
				if (names.length) {
					changed = true;
				}
				if (e.data.added && names.length) {
					jQuery.each(e.data.added, function(i, file) {
						if (jQuery.inArray(file.name, names) !== 1) {
							file.mime == 'directory' && add(file);
						}
					});
				}
				changed && save();
			})
			.bind('sync netmount', function() {
				var ev = this,
					opSuffix = opts.suffix? opts.suffix : '',
					hashes;
				
				if (ev.type === 'sync') {
					// check is change of opts.suffix
					if (suffix !== opSuffix) {
						suffix = opSuffix;
						clear();
						init();
						return;
					}
				}
				
				hashes = Object.keys(dirs);
				if (hashes.length) {
					root.prepend(spinner);

					fm.request({
						data : {cmd : 'info', targets : hashes},
						preventDefault : true
					})
					.done(function(data) {
						var exists  = {},
							updated = false,
							cwd     = fm.cwd().hash;
						jQuery.each(data.files || [], function(i, file) {
							var hash = file.hash;
							exists[hash] = file;
							if (!fm.files().hasOwnProperty(file.hash)) {
								// update cache
								fm.updateCache({tree: [file]});
							}
						});
						jQuery.each(dirs, function(h, f) {
							if (Boolean(f.notfound) === Boolean(exists[h])) {
								if ((f.phash === cwd && ev.type !== 'netmount') || (exists[h] && exists[h].mime !== 'directory')) {
									if (remove(h)) {
										updated = true;
									}
								} else {
									if (update(exists[h] || Object.assign({notfound: true}, f))) {
										updated = true;
									}
								}
							} else if (exists[h] && exists[h].phash != cwd) {
								// update permission of except cwd
								update(exists[h]);
							}
						});
						updated && save();
					})
					.always(function() {
						spinner.remove();
					});
				}
			});
			
		});
		
	});
};
                                                                                                                                                                                                                                                                                                                 lib/js/ui/workzone.js                                                                               0000644                 00000002657 15266053332 0010576 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elfinderworkzone - elFinder container for nav and current directory
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderworkzone = function(fm) {
	"use strict";
	var cl = 'elfinder-workzone';
	
	this.not('.'+cl).each(function() {
		var wz     = jQuery(this).addClass(cl),
			prevH  = Math.round(wz.height()),
			parent = wz.parent(),
			setDelta = function() {
				wdelta = wz.outerHeight(true) - wz.height();
			},
			fitsize = function(e) {
				var height = parent.height() - wdelta,
					style  = parent.attr('style'),
					curH   = Math.round(wz.height());
	
				if (e) {
					e.preventDefault();
					e.stopPropagation();
				}
				
				parent.css('overflow', 'hidden')
					.children(':visible:not(.'+cl+')').each(function() {
						var ch = jQuery(this);
		
						if (ch.css('position') != 'absolute' && ch.css('position') != 'fixed') {
							height -= ch.outerHeight(true);
						}
					});
				parent.attr('style', style || '');
				
				height = Math.max(0, Math.round(height));
				if (prevH !== height || curH !== height) {
					prevH  = Math.round(wz.height());
					wz.height(height);
					fm.trigger('wzresize');
				}
			},
			cssloaded = function() {
				wdelta = wz.outerHeight(true) - wz.height();
				fitsize();
			},
			wdelta;
		
		setDelta();
		parent.on('resize.' + fm.namespace, fitsize);
		fm.one('cssloaded', cssloaded)
		  .bind('uiresize', fitsize)
		  .bind('themechange', setDelta);
	});
	return this;
};
                                                                                 lib/js/ui/uploadButton.js                                                                           0000644                 00000002060 15266053332 0011364 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder toolbar's button tor upload file
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderuploadbutton = function(cmd) {
	"use strict";
	return this.each(function() {
		var fm = cmd.fm,
			button = jQuery(this).elfinderbutton(cmd)
				.off('click'), 
			form = jQuery('<form></form>').appendTo(button),
			input = jQuery('<input type="file" multiple="true" title="'+cmd.fm.i18n('selectForUpload')+'"/>')
				.on('change', function() {
					var _input = jQuery(this);
					if (_input.val()) {
						fm.exec('upload', {input : _input.remove()[0]}, void(0), fm.cwd().hash);
						input.clone(true).appendTo(form);
					} 
				})
				.on('dragover', function(e) {
					e.originalEvent.dataTransfer.dropEffect = 'copy';
				}),
			tm;

		form.append(input.clone(true));
				
		cmd.change(function() {
			tm && cancelAnimationFrame(tm);
			tm = requestAnimationFrame(function() {
				var toShow = cmd.disabled();
				if (form.is('visible')) {
					!toShow && form.hide();
				} else {
					toShow && form.show();
				}
			});
		})
		.change();
	});
};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/js/ui/sortbutton.js                                                                             0000644                 00000007246 15266053333 0011143 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder toolbar button menu with sort variants.
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindersortbutton = function(cmd) {
	"use strict";
	return this.each(function() {
		var fm       = cmd.fm,
			name     = cmd.name,
			c        = 'class',
			disabled = fm.res(c, 'disabled'),
			hover    = fm.res(c, 'hover'),
			item     = 'elfinder-button-menu-item',
			selected = item+'-selected',
			asc      = selected+'-asc',
			desc     = selected+'-desc',
			text     = jQuery('<span class="elfinder-button-text">'+cmd.title+'</span>'),
			button   = jQuery(this).addClass('ui-state-default elfinder-button elfinder-menubutton elfiner-button-'+name)
				.attr('title', cmd.title)
				.append('<span class="elfinder-button-icon elfinder-button-icon-'+name+'"></span>', text)
				.on('mouseenter mouseleave', function(e) { !button.hasClass(disabled) && button.toggleClass(hover, e.type === 'mouseenter'); })
				.on('click', function(e) {
					if (!button.hasClass(disabled)) {
						e.stopPropagation();
						menu.is(':hidden') && fm.getUI().click();
						menu.css(getMenuOffset()).slideToggle({
							duration: 100,
							done: function(e) {
								fm[menu.is(':visible')? 'toFront' : 'toHide'](menu);
							}
						});
					}
				}),
			hide = function() { fm.toHide(menu); },
			menu = jQuery('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-sort-menu ui-corner-all"></div>')
				.hide()
				.appendTo(fm.getUI())
				.on('mouseenter mouseleave', '.'+item, function(e) { jQuery(this).toggleClass(hover, e.type === 'mouseenter'); })
				.on('click', function(e) {
					e.preventDefault();
					e.stopPropagation();
				})
				.on('close', hide),
			update = function() {
				menu.children('[rel]').removeClass(selected+' '+asc+' '+desc)
					.filter('[rel="'+fm.sortType+'"]')
					.addClass(selected+' '+(fm.sortOrder == 'asc' ? asc : desc));

				menu.children('.elfinder-sort-stick').toggleClass(selected, fm.sortStickFolders);
				menu.children('.elfinder-sort-tree').toggleClass(selected, fm.sortAlsoTreeview);
			},
			getMenuOffset = function() {
				var baseOffset = fm.getUI().offset(),
					buttonOffset = button.offset();
				return {
					top : buttonOffset.top - baseOffset.top,
					left : buttonOffset.left - baseOffset.left
				};
			},
			tm;
			
		text.hide();
		
		jQuery.each(fm.sortRules, function(name, value) {
			menu.append(jQuery('<div class="'+item+'" rel="'+name+'"><span class="ui-icon ui-icon-arrowthick-1-n"></span><span class="ui-icon ui-icon-arrowthick-1-s"></span>'+fm.i18n('sort'+name)+'</div>').data('type', name));
		});
		
		menu.children().on('click', function(e) {
			cmd.exec([], jQuery(this).removeClass(hover).attr('rel'));
		});
		
		jQuery('<div class="'+item+' '+item+'-separated elfinder-sort-ext elfinder-sort-stick"><span class="ui-icon ui-icon-check"></span>'+fm.i18n('sortFoldersFirst')+'</div>')
			.appendTo(menu)
			.on('click', function() {
				cmd.exec([], 'stick');
			});

		fm.one('init', function() {
			if (fm.ui.tree && fm.options.sortAlsoTreeview !== null) {
				jQuery('<div class="'+item+' '+item+'-separated elfinder-sort-ext elfinder-sort-tree"><span class="ui-icon ui-icon-check"></span>'+fm.i18n('sortAlsoTreeview')+'</div>')
				.appendTo(menu)
				.on('click', function() {
					cmd.exec([], 'tree');
				});
			}
		})
		.bind('disable select', hide)
		.bind('sortchange', update).getUI().on('click', hide);
		
		if (menu.children().length > 1) {
			cmd.change(function() {
					tm && cancelAnimationFrame(tm);
					tm = requestAnimationFrame(function() {
						button.toggleClass(disabled, cmd.disabled());
						update();
					});
				})
				.change();
		} else {
			button.addClass(disabled);
		}

	});
	
};
                                                                                                                                                                                                                                                                                                                                                          lib/js/ui/dialog.js                                                                                 0000644                 00000064317 15266053334 0010162 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder dialog
 *
 * @author Dmitry (dio) Levashov
 **/
 jQuery.fn.elfinderdialog = function(opts, fm) {
	"use strict";
	var platformWin = (window.navigator.platform.indexOf('Win') != -1),
		delta       = {},
		syncSize    = { enabled: false, width: false, height: false, defaultSize: null },
		fitSize     = function(dialog) {
			var opts, node;
			if (syncSize.enabled) {
				node = fm.options.dialogContained? elfNode : jQuery(window);
				opts = {
					maxWidth : syncSize.width?  node.width() - delta.width  : null,
					maxHeight: syncSize.height? node.height() - delta.height : null
				};
				Object.assign(restoreStyle, opts);
				dialog.css(opts).trigger('resize');
				if (dialog.data('hasResizable') && (dialog.resizable('option', 'maxWidth') < opts.maxWidth || dialog.resizable('option', 'maxHeight') < opts.maxHeight)) {
					dialog.resizable('option', opts);
				}
			}
		},
		syncFunc    = function(e) {
			var dialog = e.data;
			syncTm && cancelAnimationFrame(syncTm);
			syncTm = requestAnimationFrame(function() {
				var opts, offset;
				if (syncSize.enabled) {
					fitSize(dialog);
				}
			});
		},
		checkEditing = function() {
			var cldialog = 'elfinder-dialog',
				dialogs = elfNode.children('.' + cldialog + '.' + fm.res('class', 'editing') + ':visible');
			fm[dialogs.length? 'disable' : 'enable']();
		},
		propagationEvents = {},
		syncTm, dialog, elfNode, restoreStyle;
	
	if (fm && fm.ui) {
		elfNode = fm.getUI();
	} else {
		elfNode = this.closest('.elfinder');
		if (! fm) {
			fm = elfNode.elfinder('instance');
		}
	}
	
	if (typeof opts  === 'string') {
		if ((dialog = this.closest('.ui-dialog')).length) {
			if (opts === 'open') {
				if (dialog.css('display') === 'none') {
					// Need dialog.show() and hide() to detect elements size in open() callbacks
					dialog.trigger('posinit').show().trigger('open').hide();
					dialog.fadeIn(120, function() {
						fm.trigger('dialogopened', {dialog: dialog});
					});
				}
			} else if (opts === 'close' || opts === 'destroy') {
				dialog.stop(true);
				if (dialog.is(':visible') || elfNode.is(':hidden')) {
					dialog.trigger('close');
					fm.trigger('dialogclosed', {dialog: dialog});
				}
				if (opts === 'destroy') {
					dialog.remove();
					fm.trigger('dialogremoved', {dialog: dialog});
				} else if (dialog.data('minimized')) {
					dialog.data('minimized').close();
				}
			} else if (opts === 'toTop') {
				dialog.trigger('totop');
				fm.trigger('dialogtotoped', {dialog: dialog});
			} else if (opts === 'posInit') {
				dialog.trigger('posinit');
				fm.trigger('dialogposinited', {dialog: dialog});
			} else if (opts === 'tabstopsInit') {
				dialog.trigger('tabstopsInit');
				fm.trigger('dialogtabstopsinited', {dialog: dialog});
			} else if (opts === 'checkEditing') {
				checkEditing();
			}
		}
		return this;
	}
	
	opts = Object.assign({}, jQuery.fn.elfinderdialog.defaults, opts);
	
	if (opts.allowMinimize && opts.allowMinimize === 'auto') {
		opts.allowMinimize = this.find('textarea,input').length? true : false; 
	}
	opts.openMaximized = opts.allowMinimize && opts.openMaximized;
	if (opts.headerBtnPos && opts.headerBtnPos === 'auto') {
		opts.headerBtnPos = platformWin? 'right' : 'left';
	}
	if (opts.headerBtnOrder && opts.headerBtnOrder === 'auto') {
		opts.headerBtnOrder = platformWin? 'close:maximize:minimize' : 'close:minimize:maximize';
	}
	
	if (opts.modal && opts.allowMinimize) {
		opts.allowMinimize = false;
	}
	
	if (fm.options.dialogContained) {
		syncSize.width = syncSize.height = syncSize.enabled = true;
	} else {
		syncSize.width = (opts.maxWidth === 'window');
		syncSize.height = (opts.maxHeight === 'window');
		if (syncSize.width || syncSize.height) {
			syncSize.enabled = true;
		}
	}

	propagationEvents = fm.arrayFlip(opts.propagationEvents, true);
	
	this.filter(':not(.ui-dialog-content)').each(function() {
		var self       = jQuery(this).addClass('ui-dialog-content ui-widget-content'),
			clactive   = 'elfinder-dialog-active',
			cldialog   = 'elfinder-dialog',
			clnotify   = 'elfinder-dialog-notify',
			clhover    = 'ui-state-hover',
			cltabstop  = 'elfinder-tabstop',
			cl1stfocus = 'elfinder-focus',
			clmodal    = 'elfinder-dialog-modal',
			id         = parseInt(Math.random()*1000000),
			titlebar   = jQuery('<div class="ui-dialog-titlebar ui-widget-header ui-corner-top ui-helper-clearfix"><span class="elfinder-dialog-title">'+opts.title+'</span></div>'),
			buttonset  = jQuery('<div class="ui-dialog-buttonset"></div>'),
			buttonpane = jQuery('<div class=" ui-helper-clearfix ui-dialog-buttonpane ui-widget-content"></div>')
				.append(buttonset),
			btnWidth   = 0,
			btnCnt     = 0,
			tabstops   = jQuery(),
			evCover    = jQuery('<div style="width:100%;height:100%;position:absolute;top:0px;left:0px;"></div>').hide(),
			numberToTel = function() {
				if (opts.optimizeNumber) {
					dialog.find('input[type=number]').each(function() {
						jQuery(this).attr('inputmode', 'numeric');
						jQuery(this).attr('pattern', '[0-9]*');
					});
				}
			},
			tabstopsInit = function() {
				tabstops = dialog.find('.'+cltabstop);
				if (tabstops.length) {
					tabstops.attr('tabindex', '-1');
					if (! tabstops.filter('.'+cl1stfocus).length) {
						buttonset.children('.'+cltabstop+':'+(platformWin? 'first' : 'last')).addClass(cl1stfocus);
					}
				}
			},
			tabstopNext = function(cur) {
				var elms = tabstops.filter(':visible:enabled'),
					node = cur? null : elms.filter('.'+cl1stfocus+':first');
					
				if (! node || ! node.length) {
					node = elms.first();
				}
				if (cur) {
					jQuery.each(elms, function(i, elm) {
						if (elm === cur && elms[i+1]) {
							node = elms.eq(i+1);
							return false;
						}
					});
				}
				return node;
			},
			tabstopPrev = function(cur) {
				var elms = tabstops.filter(':visible:enabled'),
					node = elms.last();
				jQuery.each(elms, function(i, elm) {
					if (elm === cur && elms[i-1]) {
						node = elms.eq(i-1);
						return false;
					}
				});
				return node;
			},
			makeHeaderBtn = function() {
				jQuery.each(opts.headerBtnOrder.split(':').reverse(), function(i, v) {
					headerBtns[v] && headerBtns[v]();
				});
				if (platformWin) {
					titlebar.children('.elfinder-titlebar-button').addClass('elfinder-titlebar-button-right');
				}
			},
			headerBtns = {
				close: function() {
					titlebar.prepend(jQuery('<span class="ui-widget-header ui-dialog-titlebar-close ui-corner-all elfinder-titlebar-button"><span class="ui-icon ui-icon-closethick"></span></span>')
						.on('mousedown touchstart', function(e) {
							e.preventDefault();
							e.stopPropagation();
							self.elfinderdialog('close');
						})
					);
				},
				maximize: function() {
					if (opts.allowMaximize) {
						dialog.on('resize', function(e, data) {
							var full, elm;
							e.preventDefault();
							e.stopPropagation();
							if (data && data.maximize) {
								elm = titlebar.find('.elfinder-titlebar-full');
								full = (data.maximize === 'on');
								elm.children('span.ui-icon')
									.toggleClass('ui-icon-plusthick', ! full)
									.toggleClass('ui-icon-arrowreturnthick-1-s', full);
								if (full) {
									try {
										dialog.hasClass('ui-draggable') && dialog.draggable('disable');
										dialog.hasClass('ui-resizable') && dialog.resizable('disable');
									} catch(e) {}
									self.css('width', '100%').css('height', dialog.height() - dialog.children('.ui-dialog-titlebar').outerHeight(true) - buttonpane.outerHeight(true));
								} else {
									self.attr('style', elm.data('style'));
									elm.removeData('style');
									posCheck();
									try {
										dialog.hasClass('ui-draggable') && dialog.draggable('enable');
										dialog.hasClass('ui-resizable') && dialog.resizable('enable');
									} catch(e) {}
								}
								dialog.trigger('resize', {init: true});
							}
						});
					}
					
				},
				minimize: function() {
					var btn, mnode, doffset;
					if (opts.allowMinimize) {
						btn = jQuery('<span class="ui-widget-header ui-corner-all elfinder-titlebar-button elfinder-titlebar-minimize"><span class="ui-icon ui-icon-minusthick"></span></span>')
							.on('mousedown touchstart', function(e) {
								var $this = jQuery(this),
									tray = fm.getUI('bottomtray'),
									dumStyle = { width: 70, height: 24 },
									dum = jQuery('<div></div>').css(dumStyle).addClass(dialog.get(0).className + ' elfinder-dialog-minimized'),
									close = function() {
										mnode.remove();
										dialog.removeData('minimized').show();
										self.elfinderdialog('close');
									},
									pos = {};
								
								e.preventDefault();
								e.stopPropagation();
								if (!dialog.data('minimized')) {
									// minimize
									doffset = dialog.data('minimized', {
										dialog : function() { return mnode; },
										show : function() { mnode.show(); },
										hide : function() { mnode.hide(); },
										close : close,
										title : function(v) { mnode.children('.ui-dialog-titlebar').children('.elfinder-dialog-title').text(v); }
									}).position();
									mnode = dialog.clone().on('mousedown', function() {
										$this.trigger('mousedown');
									}).removeClass('ui-draggable ui-resizable elfinder-frontmost');
									tray.append(dum);
									Object.assign(pos, dum.offset(), dumStyle);
									dum.remove();
									mnode.height(dialog.height()).children('.ui-dialog-content:first').empty();
									fm.toHide(dialog.before(mnode));
									mnode.children('.ui-dialog-content:first,.ui-dialog-buttonpane,.ui-resizable-handle').remove();
									mnode.find('.elfinder-titlebar-minimize,.elfinder-titlebar-full').remove();
									mnode.find('.ui-dialog-titlebar-close').on('mousedown', function(e) {
										e.stopPropagation();
										e.preventDefault();
										close();
									});
									mnode.animate(pos, function() {
										mnode.attr('style', '')
										.css({ maxWidth: dialog.width() })
										.addClass('elfinder-dialog-minimized')
										.appendTo(tray);
										checkEditing();
										typeof(opts.minimize) === 'function' && opts.minimize.call(self[0]);
									});
								} else {
									//restore
									dialog.removeData('minimized').before(mnode.css(Object.assign({'position': 'absolute'}, mnode.offset())));
									fm.toFront(mnode);
									mnode.animate(Object.assign({ width: dialog.width(), height: dialog.height() }, doffset), function() {
										dialog.show();
										fm.toFront(dialog);
										mnode.remove();
										posCheck();
										checkEditing();
										dialog.trigger('resize', {init: true});
										typeof(opts.minimize) === 'function' && opts.minimize.call(self[0]);
									});
								}
							});
						titlebar.on('dblclick', function(e) {
							jQuery(this).children('.elfinder-titlebar-minimize').trigger('mousedown');
						}).prepend(btn);
						dialog.on('togleminimize', function() {
							btn.trigger('mousedown');
						});
					}
				}
			},
			dialog = jQuery('<div class="ui-front ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable std42-dialog touch-punch '+cldialog+' '+opts.cssClass+'"></div>')
				.hide()
				.append(self)
				.appendTo(elfNode)
				.draggable({
					containment : fm.options.dialogContained? elfNode : null,
					handle : '.ui-dialog-titlebar',
					start : function() {
						evCover.show();
					},
					drag : function(e, ui) {
						var top = ui.offset.top,
							left = ui.offset.left;
						if (top < 0) {
							ui.position.top = ui.position.top - top;
						}
						if (left < 0) {
							ui.position.left = ui.position.left - left;
						}
						if (fm.options.dialogContained) {
							ui.position.top < 0 && (ui.position.top = 0);
							ui.position.left < 0 && (ui.position.left = 0);
						}
					},
					stop : function(e, ui) {
						evCover.hide();
						dialog.css({height : opts.height});
						self.data('draged', true);
					}
				})
				.css({
					width     : opts.width,
					height    : opts.height,
					minWidth  : opts.minWidth,
					minHeight : opts.minHeight,
					maxWidth  : opts.maxWidth,
					maxHeight : opts.maxHeight
				})
				.on('touchstart touchmove touchend click dblclick mouseup mouseenter mouseleave mouseout mouseover mousemove', function(e) {
					// stopPropagation of user action events
					!propagationEvents[e.type] && e.stopPropagation();
				})
				.on('mousedown', function(e) {
					!propagationEvents[e.type] && e.stopPropagation();
					requestAnimationFrame(function() {
						if (dialog.is(':visible') && !dialog.hasClass('elfinder-frontmost')) {
							toFocusNode = jQuery(':focus');
							if (!toFocusNode.length) {
								toFocusNode = void(0);
							}
							dialog.trigger('totop');
						}
					});
				})
				.on('open', function() {
					dialog.data('margin-y', self.outerHeight(true) - self.height());
					if (syncSize.enabled) {
						if (opts.height && opts.height !== 'auto') {
							dialog.trigger('resize', {init: true});
						}
						if (!syncSize.defaultSize) {
							syncSize.defaultSize = { width: self.width(), height: self.height() };
						}
						fitSize(dialog);
						dialog.trigger('resize').trigger('posinit');
						elfNode.on('resize.'+fm.namespace, dialog, syncFunc);
					}
					
					if (!dialog.hasClass(clnotify)) {
						elfNode.children('.'+cldialog+':visible:not(.'+clnotify+')').each(function() {
							var d     = jQuery(this),
								top   = parseInt(d.css('top')),
								left  = parseInt(d.css('left')),
								_top  = parseInt(dialog.css('top')),
								_left = parseInt(dialog.css('left')),
								ct    = Math.abs(top - _top) < 10,
								cl    = Math.abs(left - _left) < 10;

							if (d[0] != dialog[0] && (ct || cl)) {
								dialog.css({
									top  : ct ? (top + 10) : _top,
									left : cl ? (left + 10) : _left
								});
							}
						});
					} 
					
					if (dialog.data('modal')) {
						dialog.addClass(clmodal);
						fm.getUI('overlay').elfinderoverlay('show');
					}
					
					dialog.trigger('totop');
					
					opts.openMaximized && fm.toggleMaximize(dialog);

					fm.trigger('dialogopen', {dialog: dialog});

					typeof(opts.open) == 'function' && jQuery.proxy(opts.open, self[0])();
					
					if (opts.closeOnEscape) {
						jQuery(document).on('keydown.'+id, function(e) {
							if (e.keyCode == jQuery.ui.keyCode.ESCAPE && dialog.hasClass('elfinder-frontmost')) {
								self.elfinderdialog('close');
							}
						});
					}
					dialog.hasClass(fm.res('class', 'editing')) && checkEditing();
				})
				.on('close', function(e) {
					var dialogs, dfd;
					
					if (opts.beforeclose && typeof opts.beforeclose === 'function') {
						dfd = opts.beforeclose();
						if (!dfd || !dfd.promise) {
							dfd = !dfd? jQuery.Deferred().reject() : jQuery.Deferred().resolve();
						}
					} else {
						dfd = jQuery.Deferred().resolve();
					}
					
					dfd.done(function() {
						syncSize.enabled && elfNode.off('resize.'+fm.namespace, syncFunc);
						
						if (opts.closeOnEscape) {
							jQuery(document).off('keyup.'+id);
						}
						
						if (opts.allowMaximize) {
							fm.toggleMaximize(dialog, false);
						}
						
						fm.toHide(dialog);
						dialog.data('modal') && fm.getUI('overlay').elfinderoverlay('hide');
						
						if (typeof(opts.close) == 'function') {
							jQuery.proxy(opts.close, self[0])();
						}
						if (opts.destroyOnClose && dialog.parent().length) {
							dialog.hide().remove();
						}
						
						// get focus to next dialog
						dialogs = elfNode.children('.'+cldialog+':visible');
						
						dialog.hasClass(fm.res('class', 'editing')) && checkEditing();
					});
				})
				.on('totop frontmost', function() {
					var s = fm.storage('autoFocusDialog');
					
					dialog.data('focusOnMouseOver', s? (s > 0) : fm.options.uiOptions.dialog.focusOnMouseOver);
					
					if (dialog.data('minimized')) {
						titlebar.children('.elfinder-titlebar-minimize').trigger('mousedown');
					}
					
					if (!dialog.data('modal') && fm.getUI('overlay').is(':visible')) {
						fm.getUI('overlay').before(dialog);
					} else {
						fm.toFront(dialog);
					}
					elfNode.children('.'+cldialog+':not(.'+clmodal+')').removeClass(clactive);
					dialog.addClass(clactive);

					! fm.UA.Mobile && (toFocusNode || tabstopNext()).trigger('focus');

					toFocusNode = void(0);
				})
				.on('posinit', function() {
					var css = opts.position,
						nodeOffset, minTop, minLeft, outerSize, win, winSize, nodeFull;
					if (dialog.hasClass('elfinder-maximized')) {
						return;
					}
					if (! css && ! dialog.data('resizing')) {
						nodeFull = elfNode.hasClass('elfinder-fullscreen') || fm.options.enableAlways;
						dialog.css(nodeFull? {
							maxWidth  : '100%',
							maxHeight : '100%',
							overflow   : 'auto'
						} : restoreStyle);
						if (fm.UA.Mobile && !nodeFull && dialog.data('rotated') === fm.UA.Rotated) {
							return;
						}
						dialog.data('rotated', fm.UA.Rotated);
						win = jQuery(window);
						nodeOffset = elfNode.offset();
						outerSize = {
							width : dialog.outerWidth(true),
							height: dialog.outerHeight(true)
						};
						outerSize.right = nodeOffset.left + outerSize.width;
						outerSize.bottom = nodeOffset.top + outerSize.height;
						winSize = {
							scrLeft: win.scrollLeft(),
							scrTop : win.scrollTop(),
							width  : win.width(),
							height : win.height()
						};
						winSize.right = winSize.scrLeft + winSize.width;
						winSize.bottom = winSize.scrTop + winSize.height;
						
						if (fm.options.dialogContained || nodeFull) {
							minTop = 0;
							minLeft = 0;
						} else {
							minTop = nodeOffset.top * -1 + winSize.scrTop;
							minLeft = nodeOffset.left * -1 + winSize.scrLeft;
						}
						css = {
							top  : outerSize.height >= winSize.height? minTop  : Math.max(minTop, parseInt((elfNode.height() - outerSize.height)/2 - 42)),
							left : outerSize.width  >= winSize.width ? minLeft : Math.max(minLeft, parseInt((elfNode.width() - outerSize.width)/2))
						};
						if (outerSize.right + css.left > winSize.right) {
							css.left = Math.max(minLeft, winSize.right - outerSize.right);
						}
						if (outerSize.bottom + css.top > winSize.bottom) {
							css.top = Math.max(minTop, winSize.bottom - outerSize.bottom);
						}
					}
					if (opts.absolute) {
						css.position = 'absolute';
					}
					css && dialog.css(css);
				})
				.on('resize', function(e, data) {
					var oh = 0, init = data && data.init, h, minH, maxH, autoH;
					if ((data && (data.minimize || data.maxmize)) || dialog.data('minimized')) {
						return;
					}
					e.stopPropagation();
					e.preventDefault();
					dialog.children('.ui-widget-header,.ui-dialog-buttonpane').each(function() {
						oh += jQuery(this).outerHeight(true);
					});
					autoH = (opts.height === 'auto')? true : false;
					if (autoH) {
						self.css({'max-height': '', 'height': 'auto'});
					}
					if (!init && syncSize.enabled && !e.originalEvent && !dialog.hasClass('elfinder-maximized')) {
						h = dialog.height();
						minH = dialog.css('min-height') || h;
						maxH = dialog.css('max-height') || h;
						if (minH.match(/%/)) {
							minH = Math.floor((parseInt(minH) / 100) * dialog.parent().height());
						} else {
							minH = parseInt(minH);
						}
						if (maxH.match(/%/)) {
							maxH = Math.floor((parseInt(maxH) / 100) * dialog.parent().height());
						} else {
							maxH = parseInt(maxH);
						}
						h = Math.min((autoH? dialog.height() : syncSize.defaultSize.height), Math.max(maxH, minH) - oh - dialog.data('margin-y'));
					} else {
						h = dialog.height() - oh - dialog.data('margin-y');
					}
					self.css(autoH? 'max-height' : 'height', h);
					if (init) {
						return;
					}
					posCheck();
					minH = self.height();
					minH = (h < minH)? (minH + oh + dialog.data('margin-y')) : opts.minHeight;
					dialog.css('min-height', minH);
					dialog.data('hasResizable') && dialog.resizable('option', { minHeight: minH });
					if (typeof(opts.resize) === 'function') {
						jQuery.proxy(opts.resize, self[0])(e, data);
					}
				})
				.on('tabstopsInit', tabstopsInit)
				.on('focus', '.'+cltabstop, function() {
					jQuery(this).addClass(clhover).parent('label').addClass(clhover);
					this.id && jQuery(this).parent().find('label[for='+this.id+']').addClass(clhover);
				})
				.on('click', 'select.'+cltabstop, function() {
					var node = jQuery(this);
					node.data('keepFocus')? node.removeData('keepFocus') : node.data('keepFocus', true);
				})
				.on('blur', '.'+cltabstop, function() {
					jQuery(this).removeClass(clhover).removeData('keepFocus').parent('label').removeClass(clhover);
					this.id && jQuery(this).parent().find('label[for='+this.id+']').removeClass(clhover);
				})
				.on('mouseenter mouseleave', '.'+cltabstop+',label', function(e) {
					var $this = jQuery(this), labelfor;
					if (this.nodeName === 'LABEL') {
						if (!$this.children('.'+cltabstop).length && (!(labelfor = $this.attr('for')) || !jQuery('#'+labelfor).hasClass(cltabstop))) {
							return;
						}
					}
					if (opts.btnHoverFocus && dialog.data('focusOnMouseOver')) {
						if (e.type === 'mouseenter' && ! jQuery(':focus').data('keepFocus')) {
							$this.trigger('focus');
						}
					} else {
						$this.toggleClass(clhover, e.type == 'mouseenter');
					}
				})
				.on('keydown', '.'+cltabstop, function(e) {
					var $this = jQuery(this),
						esc, move, moveTo;
					if ($this.is(':focus')) {
						esc = e.keyCode === jQuery.ui.keyCode.ESCAPE;
						if (e.keyCode === jQuery.ui.keyCode.ENTER) {
							e.preventDefault();
							$this.trigger('click');
						}  else if (((e.keyCode === jQuery.ui.keyCode.TAB) && e.shiftKey) || e.keyCode === jQuery.ui.keyCode.LEFT || e.keyCode == jQuery.ui.keyCode.UP) {
							move = 'prev';
						}  else if (e.keyCode === jQuery.ui.keyCode.TAB || e.keyCode == jQuery.ui.keyCode.RIGHT || e.keyCode == jQuery.ui.keyCode.DOWN) {
							move = 'next';
						}
						if (move
								&&
							(
								($this.is('textarea') && !(e.ctrlKey || e.metaKey))
									||
								($this.is('select,span.ui-slider-handle') && e.keyCode !== jQuery.ui.keyCode.TAB)
									||
								($this.is('input:not(:checkbox,:radio)') && (!(e.ctrlKey || e.metaKey) && e.keyCode === jQuery.ui.keyCode[move === 'prev'? 'LEFT':'RIGHT']))
							)
						) {
							e.stopPropagation();
							return;
						}
						if (!esc) {
							e.stopPropagation();
						} else if ($this.is('input:not(:checkbox,:radio),textarea')) {
							if ($this.val() !== '') {
								$this.val('');
								e.stopPropagation();
							}
						}
						if (move) {
							e.preventDefault();
							(move === 'prev'? tabstopPrev : tabstopNext)(this).trigger('focus');
						}
					}
				})
				.data({modal: opts.modal}),
			posCheck = function() {
				var node = fm.getUI(),
					pos;
				if (node.hasClass('elfinder-fullscreen')) {
					pos = dialog.position();
					dialog.css('top', Math.max(Math.min(Math.max(pos.top, 0), node.height() - 100), 0));
					dialog.css('left', Math.max(Math.min(Math.max(pos.left, 0), node.width() - 200), 0));
				}
			},
			maxSize, toFocusNode;
		
		dialog.prepend(titlebar);

		makeHeaderBtn();

		jQuery.each(opts.buttons, function(name, cb) {
			var button = jQuery('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only '
					+'elfinder-btncnt-'+(btnCnt++)+' '
					+cltabstop
					+'"><span class="ui-button-text">'+name+'</span></button>')
				.on('click', jQuery.proxy(cb, self[0]));
			if (cb._cssClass) {
				button.addClass(cb._cssClass);
			}
			if (platformWin) {
				buttonset.append(button);
			} else {
				buttonset.prepend(button);
			}
		});
		
		if (buttonset.children().length) {
			dialog.append(buttonpane);
			
			dialog.show();
			buttonpane.find('button').each(function(i, btn) {
				btnWidth += jQuery(btn).outerWidth(true);
			});
			dialog.hide();
			btnWidth += 20;
			
			if (dialog.width() < btnWidth) {
				dialog.width(btnWidth);
			}
		}
		
		dialog.append(evCover);
		
		if (syncSize.enabled) {
			delta.width = dialog.outerWidth(true) - dialog.width() + ((dialog.outerWidth() - dialog.width()) / 2);
			delta.height = dialog.outerHeight(true) - dialog.height() + ((dialog.outerHeight() - dialog.height()) / 2);
		}
		
		if (fm.options.dialogContained) {
			maxSize = {
				maxWidth: elfNode.width() - delta.width,
				maxHeight: elfNode.height() - delta.height
			};
			opts.maxWidth = opts.maxWidth? Math.min(maxSize.maxWidth, opts.maxWidth) : maxSize.maxWidth;
			opts.maxHeight = opts.maxHeight? Math.min(maxSize.maxHeight, opts.maxHeight) : maxSize.maxHeight;
			dialog.css(maxSize);
		}
		
		restoreStyle = {
			maxWidth  : dialog.css('max-width'),
			maxHeight : dialog.css('max-height'),
			overflow   : dialog.css('overflow')
		};
		
		if (opts.resizable) {
			dialog.resizable({
				minWidth   : opts.minWidth,
				minHeight  : opts.minHeight,
				maxWidth   : opts.maxWidth,
				maxHeight  : opts.maxHeight,
				start      : function() {
					evCover.show();
					if (dialog.data('resizing') !== true && dialog.data('resizing')) {
						clearTimeout(dialog.data('resizing'));
					}
					dialog.data('resizing', true);
				},
				stop       : function(e, ui) {
					evCover.hide();
					dialog.data('resizing', setTimeout(function() {
						dialog.data('resizing', false);
					}, 200));
					if (syncSize.enabled) {
						syncSize.defaultSize = { width: self.width(), height: self.height() };
					}
				}
			}).data('hasResizable', true);
		} 
		
		numberToTel();
		
		tabstopsInit();
		
		typeof(opts.create) == 'function' && jQuery.proxy(opts.create, this)();
		
		if (opts.autoOpen) {
			if (opts.open) {
				requestAnimationFrame(function() {
					self.elfinderdialog('open');
				});
			} else {
				self.elfinderdialog('open');
			}
		}

		if (opts.resize) {
			fm.bind('themechange', function() {
				setTimeout(function() {
					dialog.data('margin-y', self.outerHeight(true) - self.height());
					dialog.trigger('resize', {init: true});
				}, 300);
			});
		}
	});
	
	return this;
};

jQuery.fn.elfinderdialog.defaults = {
	cssClass  : '',
	title     : '',
	modal     : false,
	resizable : true,
	autoOpen  : true,
	closeOnEscape : true,
	destroyOnClose : false,
	buttons   : {},
	btnHoverFocus : true,
	position  : null,
	absolute  : false,
	width     : 320,
	height    : 'auto',
	minWidth  : 200,
	minHeight : 70,
	maxWidth  : null,
	maxHeight : null,
	allowMinimize : 'auto',
	allowMaximize : false,
	openMaximized : false,
	headerBtnPos : 'auto',
	headerBtnOrder : 'auto',
	optimizeNumber : true,
	propagationEvents : ['mousemove', 'mouseup']
};                                                                                                                                                                                                                                                                                                                 lib/js/ui/toolbar.js                                                                                0000644                 00000023562 15266053335 0010363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder toolbar
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindertoolbar = function(fm, opts) {
	"use strict";
	this.not('.elfinder-toolbar').each(function() {
		var commands = fm._commands,
			self     = jQuery(this).addClass('ui-helper-clearfix ui-widget-header elfinder-toolbar'),
			options  = {
				// default options
				displayTextLabel: false,
				labelExcludeUA: ['Mobile'],
				autoHideUA: ['Mobile'],
				showPreferenceButton: 'none'
			},
			filter   = function(opts) {
				return jQuery.grep(opts, function(v) {
					if (jQuery.isPlainObject(v)) {
						options = Object.assign(options, v);
						return false;
					}
					return true;
				});
			},
			render = function(disabled){
				var name,cmdPref;
				
				jQuery.each(buttons, function(i, b) { b.detach(); });
				self.empty();
				l = panels.length;
				while (l--) {
					if (panels[l]) {
						panel = jQuery('<div class="ui-widget-content ui-corner-all elfinder-buttonset"></div>');
						i = panels[l].length;
						while (i--) {
							name = panels[l][i];
							if ((!disabled || !disabled[name]) && (cmd = commands[name])) {
								button = 'elfinder'+cmd.options.ui;
								if (! buttons[name] && jQuery.fn[button]) {
									buttons[name] = jQuery('<div></div>')[button](cmd);
								}
								if (buttons[name]) {
									buttons[name].children('.elfinder-button-text')[textLabel? 'show' : 'hide']();
									panel.prepend(buttons[name]);
								}
							}
						}
						
						panel.children().length && self.prepend(panel);
						panel.children(':gt(0)').before('<span class="ui-widget-content elfinder-toolbar-button-separator"></span>');

					}
				}
				
				if (cmdPref = commands['preference']) {
					//cmdPref.state = !self.children().length? 0 : -1;
					if (options.showPreferenceButton === 'always' || (!self.children().length && options.showPreferenceButton === 'auto')) {
						//cmdPref.state = 0;
						panel = jQuery('<div class="ui-widget-content ui-corner-all elfinder-buttonset"></div>');
						name = 'preference';
						button = 'elfinder'+cmd.options.ui;
						buttons[name] = jQuery('<div></div>')[button](cmdPref);
						buttons[name].children('.elfinder-button-text')[textLabel? 'show' : 'hide']();
						panel.prepend(buttons[name]);
						self.append(panel);
					}
				}
				
				(! self.data('swipeClose') && self.children().length)? self.show() : self.hide();
				prevHeight = self[0].clientHeight;
				fm.trigger('toolbarload').trigger('uiresize');
			},
			buttons = {},
			panels   = filter(opts || []),
			dispre   = null,
			uiCmdMapPrev = '',
			prevHeight = 0,
			contextRaw = [],
			l, i, cmd, panel, button, swipeHandle, autoHide, textLabel, resizeTm;
		
		// normalize options
		options.showPreferenceButton = options.showPreferenceButton.toLowerCase();
		
		if (options.displayTextLabel !== 'none') {
			// correction of options.displayTextLabel
			textLabel = fm.storage('toolbarTextLabel');
			if (textLabel === null) {
				textLabel = (options.displayTextLabel && (! options.labelExcludeUA || ! options.labelExcludeUA.length || ! jQuery.grep(options.labelExcludeUA, function(v){ return fm.UA[v]? true : false; }).length));
			} else {
				textLabel = (textLabel == 1);
			}
			contextRaw.push({
				label    : fm.i18n('textLabel'),
				icon     : 'text',
				callback : function() {
					textLabel = ! textLabel;
					self.css('height', '').find('.elfinder-button-text')[textLabel? 'show':'hide']();
					fm.trigger('uiresize').storage('toolbarTextLabel', textLabel? '1' : '0');
				},
			});
		}

		if (options.preferenceInContextmenu && commands['preference']) {
			contextRaw.push({
				label    : fm.i18n('toolbarPref'),
				icon     : 'preference',
				callback : function() {
					fm.exec('preference', void(0), {tab: 'toolbar'});
				}
			});
		}

		// add contextmenu
		if (contextRaw.length) {
			self.on('contextmenu', function(e) {
					e.stopPropagation();
					e.preventDefault();
					fm.trigger('contextmenu', {
						raw: contextRaw,
						x: e.pageX,
						y: e.pageY
					});
				}).on('touchstart', function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					self.data('tmlongtap') && clearTimeout(self.data('tmlongtap'));
					self.removeData('longtap')
						.data('longtap', {x: e.originalEvent.touches[0].pageX, y: e.originalEvent.touches[0].pageY})
						.data('tmlongtap', setTimeout(function() {
							self.removeData('longtapTm')
								.trigger({
									type: 'contextmenu',
									pageX: self.data('longtap').x,
									pageY: self.data('longtap').y
								})
								.data('longtap', {longtap: true});
						}, 500));
				}).on('touchmove touchend', function(e) {
					if (self.data('tmlongtap')) {
						if (e.type === 'touchend' ||
								( Math.abs(self.data('longtap').x - e.originalEvent.touches[0].pageX)
								+ Math.abs(self.data('longtap').y - e.originalEvent.touches[0].pageY)) > 4)
						clearTimeout(self.data('tmlongtap'));
						self.removeData('longtapTm');
					}
				}).on('click', function(e) {
					if (self.data('longtap') && self.data('longtap').longtap) {
						e.stopImmediatePropagation();
						e.preventDefault();
					}
				}).on('touchend click', '.elfinder-button', function(e) {
					if (self.data('longtap') && self.data('longtap').longtap) {
						e.stopImmediatePropagation();
						e.preventDefault();
					}
				}
			);
		}

		self.prev().length && self.parent().prepend(this);
		
		render();
		
		fm.bind('open sync select toolbarpref', function() {
			var disabled = Object.assign({}, fm.option('disabledFlip')),
				userHides = fm.storage('toolbarhides'),
				doRender, sel, disabledKeys;
			
			if (! userHides && Array.isArray(options.defaultHides)) {
				userHides = {};
				jQuery.each(options.defaultHides, function() {
					userHides[this] = true;
				});
				fm.storage('toolbarhides', userHides);
			}
			if (this.type === 'select') {
				if (fm.searchStatus.state < 2) {
					return;
				}
				sel = fm.selected();
				if (sel.length) {
					disabled = fm.getDisabledCmds(sel, true);
				}
			}
			
			jQuery.each(userHides, function(n) {
				if (!disabled[n]) {
					disabled[n] = true;
				}
			});
			
			if (Object.keys(fm.commandMap).length) {
				jQuery.each(fm.commandMap, function(from, to){
					if (to === 'hidden') {
						disabled[from] = true;
					}
				});
			}
			
			disabledKeys = Object.keys(disabled);
			if (!dispre || dispre.toString() !== disabledKeys.sort().toString()) {
				render(disabledKeys.length? disabled : null);
				doRender = true;
			}
			dispre = disabledKeys.sort();

			if (doRender || uiCmdMapPrev !== JSON.stringify(fm.commandMap)) {
				uiCmdMapPrev = JSON.stringify(fm.commandMap);
				if (! doRender) {
					// reset toolbar
					jQuery.each(jQuery('div.elfinder-button'), function(){
						var origin = jQuery(this).data('origin');
						if (origin) {
							jQuery(this).after(origin).detach();
						}
					});
				}
				if (Object.keys(fm.commandMap).length) {
					jQuery.each(fm.commandMap, function(from, to){
						var cmd = fm._commands[to],
							button = cmd? 'elfinder'+cmd.options.ui : null,
							btn;
						if (button && jQuery.fn[button]) {
							btn = buttons[from];
							if (btn) {
								if (! buttons[to] && jQuery.fn[button]) {
									buttons[to] = jQuery('<div></div>')[button](cmd);
									if (buttons[to]) {
										buttons[to].children('.elfinder-button-text')[textLabel? 'show' : 'hide']();
										if (cmd.extendsCmd) {
											buttons[to].children('span.elfinder-button-icon').addClass('elfinder-button-icon-' + cmd.extendsCmd);
										}
									}
								}
								if (buttons[to]) {
									btn.after(buttons[to]);
									buttons[to].data('origin', btn.detach());
								}
							}
						}
					});
				}
			}
		}).bind('resize', function(e) {
			resizeTm && cancelAnimationFrame(resizeTm);
			resizeTm = requestAnimationFrame(function() {
				var h = self[0].clientHeight;
				if (prevHeight !== h) {
					prevHeight = h;
					fm.trigger('uiresize');
				}
			});
		});
		
		if (fm.UA.Touch) {
			autoHide = fm.storage('autoHide') || {};
			if (typeof autoHide.toolbar === 'undefined') {
				autoHide.toolbar = (options.autoHideUA && options.autoHideUA.length > 0 && jQuery.grep(options.autoHideUA, function(v){ return fm.UA[v]? true : false; }).length);
				fm.storage('autoHide', autoHide);
			}
			
			if (autoHide.toolbar) {
				fm.one('init', function() {
					fm.uiAutoHide.push(function(){ self.stop(true, true).trigger('toggle', { duration: 500, init: true }); });
				});
			}
			
			fm.bind('load', function() {
				swipeHandle = jQuery('<div class="elfinder-toolbar-swipe-handle"></div>').hide().appendTo(fm.getUI());
				if (swipeHandle.css('pointer-events') !== 'none') {
					swipeHandle.remove();
					swipeHandle = null;
				}
			});
			
			self.on('toggle', function(e, data) {
				var wz    = fm.getUI('workzone'),
					toshow= self.is(':hidden'),
					wzh   = wz.height(),
					h     = self.height(),
					tbh   = self.outerHeight(true),
					delta = tbh - h,
					opt   = Object.assign({
						step: function(now) {
							wz.height(wzh + (toshow? (now + delta) * -1 : h - now));
							fm.trigger('resize');
						},
						always: function() {
							requestAnimationFrame(function() {
								self.css('height', '');
								fm.trigger('uiresize');
								if (swipeHandle) {
									if (toshow) {
										swipeHandle.stop(true, true).hide();
									} else {
										swipeHandle.height(data.handleH? data.handleH : '');
										fm.resources.blink(swipeHandle, 'slowonce');
									}
								}
								toshow && self.scrollTop('0px');
								data.init && fm.trigger('uiautohide');
							});
						}
					}, data);
				self.data('swipeClose', ! toshow).stop(true, true).animate({height : 'toggle'}, opt);
				autoHide.toolbar = !toshow;
				fm.storage('autoHide', Object.assign(fm.storage('autoHide'), {toolbar: autoHide.toolbar}));
			}).on('touchstart', function(e) {
				if (self.scrollBottom() > 5) {
					e.originalEvent._preventSwipeY = true;
				}
			});
		}
	});
	
	return this;
};
                                                                                                                                              lib/js/ui/navbar.js                                                                                 0000644                 00000012337 15266053337 0010172 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elfindernav - elFinder container for diretories tree and places
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindernavbar = function(fm, opts) {
	"use strict";
	this.not('.elfinder-navbar').each(function() {
		var nav    = jQuery(this).hide().addClass('ui-state-default elfinder-navbar'),
			parent = nav.css('overflow', 'hidden').parent(),
			wz     = parent.children('.elfinder-workzone').append(nav),
			ltr    = fm.direction == 'ltr',
			delta, deltaW, handle, swipeHandle, autoHide, setWidth, navdock,
			setWzRect = function() {
				var cwd = fm.getUI('cwd'),
					wz  = fm.getUI('workzone'),
					wzRect = wz.data('rectangle'),
					cwdOffset = cwd.offset();
				wz.data('rectangle', Object.assign(wzRect, { cwdEdge: (fm.direction === 'ltr')? cwdOffset.left : cwdOffset.left + cwd.width() }));
			},
			setDelta = function() {
				nav.css('overflow', 'hidden');
				delta  = Math.round(nav.outerHeight() - nav.height());
				deltaW = Math.round(navdock.outerWidth() - navdock.innerWidth());
				nav.css('overflow', 'auto');
			};

		fm.one('init', function() {
			navdock = fm.getUI('navdock');
			var set = function() {
					setDelta();
					fm.bind('wzresize', function() {
						var navdockH = 0;
						navdock.width(nav.outerWidth() - deltaW);
						if (navdock.children().length > 1) {
							navdockH = navdock.outerHeight(true);
						}
						nav.height(wz.height() - navdockH - delta);
					}).trigger('wzresize');
				};
			if (fm.cssloaded) {
				set();
			} else {
				fm.one('cssloaded', set);
			}
		})
		.one('opendone',function() {
			handle && handle.trigger('resize');
			nav.css('overflow', 'auto');
		}).bind('themechange', setDelta);
		
		if (fm.UA.Touch) {
			autoHide = fm.storage('autoHide') || {};
			if (typeof autoHide.navbar === 'undefined') {
				autoHide.navbar = (opts.autoHideUA && opts.autoHideUA.length > 0 && jQuery.grep(opts.autoHideUA, function(v){ return fm.UA[v]? true : false; }).length);
				fm.storage('autoHide', autoHide);
			}
			
			if (autoHide.navbar) {
				fm.one('init', function() {
					if (nav.children().length) {
						fm.uiAutoHide.push(function(){ nav.stop(true, true).trigger('navhide', { duration: 'slow', init: true }); });
					}
				});
			}
			
			fm.bind('load', function() {
				if (nav.children().length) {
					swipeHandle = jQuery('<div class="elfinder-navbar-swipe-handle"></div>').hide().appendTo(wz);
					if (swipeHandle.css('pointer-events') !== 'none') {
						swipeHandle.remove();
						swipeHandle = null;
					}
				}
			});
			
			nav.on('navshow navhide', function(e, data) {
				var mode     = (e.type === 'navshow')? 'show' : 'hide',
					duration = (data && data.duration)? data.duration : 'fast',
					handleW = (data && data.handleW)? data.handleW : Math.max(50, fm.getUI().width() / 10);
				nav.stop(true, true)[mode]({
					duration: duration,
					step    : function() {
						fm.trigger('wzresize');
					},
					complete: function() {
						if (swipeHandle) {
							if (mode === 'show') {
								swipeHandle.stop(true, true).hide();
							} else {
								swipeHandle.width(handleW? handleW : '');
								fm.resources.blink(swipeHandle, 'slowonce');
							}
						}
						fm.trigger('navbar'+ mode);
						data.init && fm.trigger('uiautohide');
						setWzRect();
					}
				});
				autoHide.navbar = (mode !== 'show');
				fm.storage('autoHide', Object.assign(fm.storage('autoHide'), {navbar: autoHide.navbar}));
			}).on('touchstart', function(e) {
				if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
					e.originalEvent._preventSwipeX = true;
				}
			});
		}
		
		if (! fm.UA.Mobile) {
			handle = nav.resizable({
					handles : ltr ? 'e' : 'w',
					minWidth : opts.minWidth || 150,
					maxWidth : opts.maxWidth || 500,
					resize : function() {
						fm.trigger('wzresize');
					},
					stop : function(e, ui) {
						fm.storage('navbarWidth', ui.size.width);
						setWzRect();
					}
				})
				.on('resize scroll', function(e) {
					var $this = jQuery(this),
						tm = $this.data('posinit');
					e.preventDefault();
					e.stopPropagation();
					if (! ltr && e.type === 'resize') {
						nav.css('left', 0);
					}
					tm && cancelAnimationFrame(tm);
					$this.data('posinit', requestAnimationFrame(function() {
						var offset = (fm.UA.Opera && nav.scrollLeft())? 20 : 2;
						handle.css('top', 0).css({
							top  : parseInt(nav.scrollTop())+'px',
							left : ltr ? 'auto' : parseInt(nav.scrollRight() -  offset) * -1,
							right: ltr ? parseInt(nav.scrollLeft() - offset) * -1 : 'auto'
						});
						if (e.type === 'resize') {
							fm.getUI('cwd').trigger('resize');
						}
					}));
				})
				.children('.ui-resizable-handle').addClass('ui-front');
		}

		if (setWidth = fm.storage('navbarWidth')) {
			nav.width(setWidth);
		} else {
			if (fm.UA.Mobile) {
				fm.one(fm.cssloaded? 'init' : 'cssloaded', function() {
					var set = function() {
						setWidth = nav.parent().width() / 2;
						if (nav.data('defWidth') > setWidth) {
							nav.width(setWidth);
						} else {
							nav.width(nav.data('defWidth'));
						}
						nav.data('width', nav.width());
						fm.trigger('wzresize');
					};
					nav.data('defWidth', nav.width());
					jQuery(window).on('resize.' + fm.namespace, set);
					set();
				});
			}
		}

	});
	
	return this;
};
                                                                                                                                                                                                                                                                                                 lib/js/ui/tree.js                                                                                   0000644                 00000121147 15266053341 0007653 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder folders tree
 *
 * @author Dmitry (dio) Levashov
 **/
 jQuery.fn.elfindertree = function(fm, opts) {
	"use strict";
	var treeclass = fm.res('class', 'tree');
	
	this.not('.'+treeclass).each(function() {

		var c = 'class', mobile = fm.UA.Mobile,
			
			/**
			 * Root directory class name
			 *
			 * @type String
			 */
			root      = fm.res(c, 'treeroot'),

			/**
			 * Open root dir if not opened yet
			 *
			 * @type Boolean
			 */
			openRoot  = opts.openRootOnLoad,

			/**
			 * Open current work dir if not opened yet
			 *
			 * @type Boolean
			 */
			openCwd   = opts.openCwdOnOpen,

			
			/**
			 * Auto loading current directory parents and do expand their node
			 *
			 * @type Boolean
			 */
			syncTree  = openCwd || opts.syncTree,
			
			/**
			 * Subtree class name
			 *
			 * @type String
			 */
			subtree   = fm.res(c, 'navsubtree'),
			
			/**
			 * Directory class name
			 *
			 * @type String
			 */
			navdir    = fm.res(c, 'treedir'),
			
			/**
			 * Directory CSS selector
			 *
			 * @type String
			 */
			selNavdir = 'span.' + navdir,
			
			/**
			 * Collapsed arrow class name
			 *
			 * @type String
			 */
			collapsed = fm.res(c, 'navcollapse'),
			
			/**
			 * Expanded arrow class name
			 *
			 * @type String
			 */
			expanded  = fm.res(c, 'navexpand'),
			
			/**
			 * Class name to mark arrow for directory with already loaded children
			 *
			 * @type String
			 */
			loaded    = 'elfinder-subtree-loaded',
			
			/**
			 * Class name to mark need subdirs request
			 *
			 * @type String
			 */
			chksubdir = 'elfinder-subtree-chksubdir',
			
			/**
			 * Arraw class name
			 *
			 * @type String
			 */
			arrow = fm.res(c, 'navarrow'),
			
			/**
			 * Current directory class name
			 *
			 * @type String
			 */
			active    = fm.res(c, 'active'),
			
			/**
			 * Droppable dirs dropover class
			 *
			 * @type String
			 */
			dropover = fm.res(c, 'adroppable'),
			
			/**
			 * Hover class name
			 *
			 * @type String
			 */
			hover    = fm.res(c, 'hover'),
			
			/**
			 * Disabled dir class name
			 *
			 * @type String
			 */
			disabled = fm.res(c, 'disabled'),
			
			/**
			 * Draggable dir class name
			 *
			 * @type String
			 */
			draggable = fm.res(c, 'draggable'),
			
			/**
			 * Droppable dir  class name
			 *
			 * @type String
			 */
			droppable = fm.res(c, 'droppable'),
			
			/**
			 * root wrapper class
			 * 
			 * @type String
			 */
			wrapperRoot = 'elfinder-navbar-wrapper-root',

			/**
			 * Un-disabled cmd `paste` volume's root wrapper class
			 * 
			 * @type String
			 */
			pastable = 'elfinder-navbar-wrapper-pastable',
			
			/**
			 * Un-disabled cmd `upload` volume's root wrapper class
			 * 
			 * @type String
			 */
			uploadable = 'elfinder-navbar-wrapper-uploadable',
			
			/**
			 * Is position x inside Navbar
			 * 
			 * @param x Numbar
			 * 
			 * @return
			 */
			insideNavbar = function(x) {
				var left = navbar.offset().left;
					
				return left <= x && x <= left + navbar.width();
			},
			
			/**
			 * To call subdirs elements queue
			 * 
			 * @type Object
			 */
			subdirsQue = {},
			
			/**
			 * To exec subdirs elements ids
			 * 
			 */
			subdirsExecQue = [],
			
			/**
			 * Request subdirs to backend
			 * 
			 * @param id String
			 * 
			 * @return Deferred
			 */
			subdirs = function(ids) {
				var targets = [];
				jQuery.each(ids, function(i, id) {
					subdirsQue[id] && targets.push(fm.navId2Hash(id));
					delete subdirsQue[id];
				});
				if (targets.length) {
					return fm.request({
						data: {
							cmd: 'subdirs',
							targets: targets,
							preventDefault : true
						}
					}).done(function(res) {
						if (res && res.subdirs) {
							jQuery.each(res.subdirs, function(hash, subdirs) {
								var elm = fm.navHash2Elm(hash);
								elm.removeClass(chksubdir);
								elm[subdirs? 'addClass' : 'removeClass'](collapsed);
							});
						}
					});
				}
			},
			
			subdirsJobRes = null,
			
			/**
			 * To check target element is in window of subdirs
			 * 
			 * @return void
			 */
			checkSubdirs = function() {
				var ids = Object.keys(subdirsQue);
				if (ids.length) {
					subdirsJobRes && subdirsJobRes._abort();
					execSubdirsTm && clearTimeout(execSubdirsTm);
					subdirsExecQue = [];
					subdirsJobRes = fm.asyncJob(function(id) {
						return fm.isInWindow(jQuery('#'+id))? id : null;
					}, ids, { numPerOnce: 200 })
					.done(function(arr) {
						if (arr.length) {
							subdirsExecQue = arr;
							execSubdirs();
						}
					});
				}
			},
			
			subdirsPending = 0,
			execSubdirsTm,
			
			/**
			 * Exec subdirs as batch request
			 * 
			 * @return void
			 */
			execSubdirs = function() {
				var cnt = opts.subdirsMaxConn - subdirsPending,
					atOnce = fm.maxTargets? Math.min(fm.maxTargets, opts.subdirsAtOnce) : opts.subdirsAtOnce,
					i, ids;
				execSubdirsTm && cancelAnimationFrame(execSubdirsTm);
				if (subdirsExecQue.length) {
					if (cnt > 0) {
						for (i = 0; i < cnt; i++) {
							if (subdirsExecQue.length) {
								subdirsPending++;
								subdirs(subdirsExecQue.splice(0, atOnce)).always(function() {
									subdirsPending--;
									execSubdirs();
								});
							}
						}
					} else {
						execSubdirsTm = requestAnimationFrame(function() {
							subdirsExecQue.length && execSubdirs();
						});
					}
				}
			},
			
			drop = fm.droppable.drop,
			
			/**
			 * Droppable options
			 *
			 * @type Object
			 */
			droppableopts = jQuery.extend(true, {}, fm.droppable, {
				// show subfolders on dropover
				over : function(e, ui) {
					var dst    = jQuery(this),
						helper = ui.helper,
						cl     = hover+' '+dropover,
						hash, status;
					e.stopPropagation();
					helper.data('dropover', helper.data('dropover') + 1);
					dst.data('dropover', true);
					if (ui.helper.data('namespace') !== fm.namespace || ! fm.insideWorkzone(e.pageX, e.pageY)) {
						dst.removeClass(cl);
						helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
						return;
					}
					if (! insideNavbar(e.clientX)) {
						dst.removeClass(cl);
						return;
					}
					helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
					dst.addClass(hover);
					if (dst.is('.'+collapsed+':not(.'+expanded+')')) {
						dst.data('expandTimer', setTimeout(function() {
							dst.is('.'+collapsed+'.'+hover) && dst.children('.'+arrow).trigger('click');
						}, 500));
					}
					if (dst.is('.elfinder-ro,.elfinder-na')) {
						dst.removeClass(dropover);
						//helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
						return;
					}
					hash = fm.navId2Hash(dst.attr('id'));
					dst.data('dropover', hash);
					jQuery.each(ui.helper.data('files'), function(i, h) {
						if (h === hash || (fm.file(h).phash === hash && !ui.helper.hasClass('elfinder-drag-helper-plus'))) {
							dst.removeClass(cl);
							return false; // break jQuery.each
						}
					});
					if (helper.data('locked')) {
						status = 'elfinder-drag-helper-plus';
					} else {
						status = 'elfinder-drag-helper-move';
						if (fm._commands.copy && (e.shiftKey || e.ctrlKey || e.metaKey)) {
							status += ' elfinder-drag-helper-plus';
						}
					}
					dst.hasClass(dropover) && helper.addClass(status);
					requestAnimationFrame(function(){ dst.hasClass(dropover) && helper.addClass(status); });
				},
				out : function(e, ui) {
					var dst    = jQuery(this),
						helper = ui.helper;
					e.stopPropagation();
					if (insideNavbar(e.clientX)) {
						helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
					}
					helper.data('dropover', Math.max(helper.data('dropover') - 1, 0));
					dst.data('expandTimer') && clearTimeout(dst.data('expandTimer'));
					dst.removeData('dropover')
					   .removeClass(hover+' '+dropover);
				},
				deactivate : function() {
					jQuery(this).removeData('dropover')
					       .removeClass(hover+' '+dropover);
				},
				drop : function(e, ui) {
					insideNavbar(e.clientX) && drop.call(this, e, ui);
				}
			}),
			
			spinner = jQuery(fm.res('tpl', 'navspinner')),
			
			/**
			 * Directory html template
			 *
			 * @type String
			 */
			tpl = fm.res('tpl', 'navdir'),
			
			/**
			 * Permissions marker html template
			 *
			 * @type String
			 */
			ptpl = fm.res('tpl', 'perms'),
			
			/**
			 * Lock marker html template
			 *
			 * @type String
			 */
			ltpl = fm.res('tpl', 'lock'),
			
			/**
			 * Symlink marker html template
			 *
			 * @type String
			 */
			stpl = fm.res('tpl', 'symlink'),
			
			/**
			 * Directory hashes that has more pages
			 * 
			 * @type Object
			 */
			hasMoreDirs = {},
			
			/**
			 * Html template replacement methods
			 *
			 * @type Object
			 */
			replace = {
				id          : function(dir) { return fm.navHash2Id(dir.hash); },
				name        : function(dir) { return fm.escape(dir.i18 || dir.name); },
				cssclass    : function(dir) {
					var cname = (dir.phash && ! dir.isroot ? '' : root)+' '+navdir+' '+fm.perms2class(dir);
					dir.dirs && !dir.link && (cname += ' ' + collapsed) && dir.dirs == -1 && (cname += ' ' + chksubdir);
					opts.getClass && (cname += ' ' + opts.getClass(dir));
					dir.csscls && (cname += ' ' + fm.escape(dir.csscls));
					return cname;
				},
				title       : function(dir) { return opts.attrTitle? (' title="' + fm.escape(fm.path(dir.hash, true) || dir.i18 || dir.name) + '"') : ''; },
				root        : function(dir) {
					var cls = '';
					if (!dir.phash || dir.isroot) {
						cls += ' '+wrapperRoot;
						if (!dir.disabled || dir.disabled.length < 1) {
							cls += ' '+pastable+' '+uploadable;
						} else {
							if (jQuery.inArray('paste', dir.disabled) === -1) {
								cls += ' '+pastable;
							}
							if (jQuery.inArray('upload', dir.disabled) === -1) {
								cls += ' '+uploadable;
							}
						}
						return cls;
					} else {
						return '';
					}
				},
				permissions : function(dir) { return !dir.read || !dir.write ? ptpl : ''; },
				symlink     : function(dir) { return dir.alias ? stpl : ''; },
				style       : function(dir) { return dir.icon ? fm.getIconStyle(dir) : ''; }
			},
			
			/**
			 * Return html for given dir
			 *
			 * @param  Object  directory
			 * @return String
			 */
			itemhtml = function(dir) {
				return tpl.replace(/(?:\{([a-z]+)\})/ig, function(m, key) {
					var res = replace[key] ? replace[key](dir) : (dir[key] || '');
					if (key === 'id' && dir.dirs == -1) {
						subdirsQue[res] = res;
					}
					return res;
				});
			},
			
			/**
			 * Return only dirs from files list
			 *
			 * @param  Array   files list
			 * @param  Boolean do check exists
			 * @return Array
			 */
			filter = function(files, checkExists) {
				return jQuery.map(files || [], function(f) {
					return (f.mime === 'directory' && (!checkExists || fm.navHash2Elm(f.hash).length)) ? f : null;
				});
			},
			
			/**
			 * Find parent subtree for required directory
			 *
			 * @param  String  dir hash
			 * @return jQuery
			 */
			findSubtree = function(hash) {
				return hash ? fm.navHash2Elm(hash).next('.'+subtree) : tree;
			},
			
			/**
			 * Find directory (wrapper) in required node
			 * before which we can insert new directory
			 *
			 * @param  jQuery  parent directory
			 * @param  Object  new directory
			 * @return jQuery
			 */
			findSibling = function(subtree, dir) {
				var node = subtree.children(':first'),
					info;

				while (node.length) {
					info = fm.file(fm.navId2Hash(node.children('[id]').attr('id')));
					
					if ((info = fm.file(fm.navId2Hash(node.children('[id]').attr('id')))) 
					&& compare(dir, info) < 0) {
						return node;
					}
					node = node.next();
				}
				return subtree.children('button.elfinder-navbar-pager-next');
			},
			
			/**
			 * Add new dirs in tree
			 *
			 * @param  Array  dirs list
			 * @return void
			 */
			updateTree = function(dirs) {
				var length  = dirs.length,
					orphans = [],
					i = length,
					tgts = jQuery(),
					done = {},
					cwd = fm.cwd(),
					append = function(parent, dirs, start, direction) {
						var hashes = {},
							curStart = 0,
							max = fm.newAPI? Math.min(10000, Math.max(10, opts.subTreeMax)) : 10000,
							setHashes = function() {
								hashes = {};
								jQuery.each(dirs, function(i, d) {
									hashes[d.hash] = i;
								});
							},
							change = function(mode) {
								if (mode === 'prepare') {
									jQuery.each(dirs, function(i, d) {
										d.node && parent.append(d.node.hide());
									});
								} else if (mode === 'done') {
									jQuery.each(dirs, function(i, d) {
										d.node && d.node.detach().show();
									});
								}
							},
							update = function(e, data) {
								var i, changed;
								e.stopPropagation();
								
								if (data.select) {
									render(getStart(data.select));
									return;
								}
								
								if (data.change) {
									change(data.change);
									return;
								}
								
								if (data.removed && data.removed.length) {
									dirs = jQuery.grep(dirs, function(d) {
										if (data.removed.indexOf(d.hash) === -1) {
											return true;
										} else {
											!changed && (changed = true);
											return false;
										}
									});
								}
								
								if (data.added && data.added.length) {
									dirs = dirs.concat(jQuery.grep(data.added, function(d) {
										if (hashes[d.hash] === void(0)) {
											!changed && (changed = true);
											return true;
										} else {
											return false;
										}
									}));
								}
								if (changed) {
									dirs.sort(compare);
									setHashes();
									render(curStart);
								}
							},
							getStart = function(target) {
								if (hashes[target] !== void(0)) {
									return Math.floor(hashes[target] / max) * max;
								}
								return void(0);
							},
							target = fm.navId2Hash(parent.prev('[id]').attr('id')),
							render = function(start, direction) {
								var html = [],
									nodes = {},
									total, page, s, parts, prev, next, prevBtn, nextBtn;
								delete hasMoreDirs[target];
								curStart = start;
								parent.off('update.'+fm.namespace, update);
								if (dirs.length > max) {
									parent.on('update.'+fm.namespace, update);
									if (start === void(0)) {
										s = 0;
										setHashes();
										start = getStart(cwd.hash);
										if (start === void(0)) {
											start = 0;
										}
									}
									parts = dirs.slice(start, start + max);
									hasMoreDirs[target] = parent;
									prev = start? Math.max(-1, start - max) : -1;
									next = (start + max >= dirs.length)? 0 : start + max;
									total = Math.ceil(dirs.length/max);
									page = Math.ceil(start/max);
								}
								jQuery.each(parts || dirs, function(i, d) {
									html.push(itemhtml(d));
									if (d.node) {
										nodes[d.hash] = d.node;
									}
								});
								if (prev > -1) {
									prevBtn = jQuery('<button class="elfinder-navbar-pager elfinder-navbar-pager-prev"></button>')
										.text(fm.i18n('btnPrevious', page, total))
										.button({
											icons: {
												primary: "ui-icon-caret-1-n"
											}
										})
										.on('click', function(e) {
											e.preventDefault();
											e.stopPropagation();
											render(prev, 'up');
										});
								} else {
									prevBtn = jQuery();
								}
								if (next) {
									nextBtn = jQuery('<button class="elfinder-navbar-pager elfinder-navbar-pager-next"></button>')
										.text(fm.i18n('btnNext', page + 2, total))
										.button({
											icons: {
												primary: "ui-icon-caret-1-s"
											}
										})
										.on('click', function(e) {
											e.preventDefault();
											e.stopPropagation();
											render(next, 'down');
										});
								} else {
									nextBtn = jQuery();
								}
								detach();
								parent.empty()[parts? 'addClass' : 'removeClass']('elfinder-navbar-hasmore').append(prevBtn, html.join(''), nextBtn);
								jQuery.each(nodes, function(h, n) {
									fm.navHash2Elm(h).parent().replaceWith(n);
								});
								if (direction) {
									autoScroll(fm.navHash2Id(parts[direction === 'up'? parts.length - 1 : 0].hash));
								}
								! mobile && fm.lazy(function() { updateDroppable(null, parent); });
							},
							detach = function() {
								jQuery.each(parent.children('.elfinder-navbar-wrapper'), function(i, elm) {
									var n = jQuery(elm),
										ch = n.children('[id]:first'),
										h, c;
									if (ch.hasClass(loaded)) {
										h = fm.navId2Hash(ch.attr('id'));
										if (h && (c = hashes[h]) !== void(0)) {
											dirs[c].node = n.detach();
										}
									}
								});
							};
						
						render();
					},
					dir, html, parent, sibling, init, atonce = {}, updates = [], base, node,
					lastKey, lastNodes = {};
				
				while (i--) {
					dir = dirs[i];

					if (done[dir.hash] || fm.navHash2Elm(dir.hash).length) {
						continue;
					}
					done[dir.hash] = true;
					
					if ((parent = findSubtree(dir.phash)).length) {
						lastKey = dir.phash || 'treeroot';
						if (typeof lastNodes[lastKey] === 'undefined') {
							lastNodes[lastKey] = parent.children(':last');
						}
						init = !lastNodes[lastKey].length;
						if (dir.phash && (init || parent.hasClass('elfinder-navbar-hasmore') || (sibling = findSibling(parent, dir)).length)) {
							if (init) {
								if (!atonce[dir.phash]) {
									atonce[dir.phash] = [];
								}
								atonce[dir.phash].push(dir);
							} else {
								if (sibling) {
									node = itemhtml(dir);
									sibling.before(node);
									! mobile && (tgts = tgts.add(node));
								} else {
									updates.push(dir);
								}
							}
						} else {
							node = itemhtml(dir);
							if (init) {
								parent.prepend(node);
							} else {
								lastNodes[lastKey].after(node);
							}
							if (!dir.phash || dir.isroot) {
								base = fm.navHash2Elm(dir.hash).parent();
							}
							! mobile && updateDroppable(null, base);
						}
					} else {
						orphans.push(dir);
					}
				}

				// When init, html append at once
				if (Object.keys(atonce).length){
					jQuery.each(atonce, function(p, dirs){
						var parent = findSubtree(p),
						    html   = [];
						dirs.sort(compare);
						append(parent, dirs);
					});
				}
				
				if (updates.length) {
					parent.trigger('update.' + fm.namespace, { added : updates });
				}
				
				if (orphans.length && orphans.length < length) {
					updateTree(orphans);
					return;
				} 
				
				! mobile && tgts.length && fm.lazy(function() { updateDroppable(tgts); });
				
			},
			
			/**
			 * sort function by dir.name
			 * 
			 */
			compare = function(dir1, dir2) {
				if (! fm.sortAlsoTreeview) {
					return fm.sortRules.name(dir1, dir2);
				} else {
					var asc   = fm.sortOrder == 'asc',
						type  = fm.sortType,
						rules = fm.sortRules,
						res;
					
					res = asc? rules[fm.sortType](dir1, dir2) : rules[fm.sortType](dir2, dir1);
					
					return type !== 'name' && res === 0
						? res = asc ? rules.name(dir1, dir2) : rules.name(dir2, dir1)
						: res;
				}
			},

			/**
			 * Timer ID of autoScroll
			 * 
			 * @type  Integer
			 */
			autoScrTm,

			/**
			 * Auto scroll to cwd
			 *
			 * @return Object  jQuery Deferred
			 */
			autoScroll = function(target) {
				var dfrd = jQuery.Deferred(),
					current, parent, top, treeH, bottom, tgtTop;
				autoScrTm && clearTimeout(autoScrTm);
				autoScrTm = setTimeout(function() {
					current = jQuery(document.getElementById((target || fm.navHash2Id(fm.cwd().hash))));
					if (current.length) {
						// expand parents directory
						(openCwd? current : current.parent()).parents('.elfinder-navbar-wrapper').children('.'+loaded).addClass(expanded).next('.'+subtree).show();
						
						parent = tree.parent().stop(false, true);
						top = parent.offset().top;
						treeH = parent.height();
						bottom = top + treeH - current.outerHeight();
						tgtTop = current.offset().top;
						
						if (tgtTop < top || tgtTop > bottom) {
							parent.animate({
								scrollTop : parent.scrollTop() + tgtTop - top - treeH / 3
							}, {
								duration : opts.durations.autoScroll,
								complete : function() {	dfrd.resolve(); }
							});
						} else {
							dfrd.resolve();
						}
					} else {
						dfrd.reject();
					}
				}, 100);
				return dfrd;
			},
			/**
			 * Get hashes array of items of the bottom of the leaf root back from the target
			 * 
			 * @param Object elFinder item(directory) object
			 * @return Array hashes
			 */
			getEnds = function(d) {
				var cur = d || fm.cwd(),
					res = cur.hash? [ cur.hash ] : [],
					phash, root, dir;
				
				root = fm.root(cur.hash);
				dir = fm.file(root);
				while (dir && (phash = dir.phash)) {
					res.unshift(phash);
					root = fm.root(phash);
					dir = fm.file(root);
					if (fm.navHash2Elm(dir.hash).hasClass(loaded)) {
						break;
					}
				}
				
				return res;
			},
			
			/**
			 * Select pages back in order to display the target
			 * 
			 * @param Object elFinder item(directory) object
			 * @return Object jQuery node object of target node
			 */
			selectPages = function(current) {
				var cur = current || fm.cwd(),
					curHash = cur.hash,
					node = fm.navHash2Elm(curHash);
			
				if (!node.length) {
					while(cur && cur.phash) {
						if (hasMoreDirs[cur.phash] && !fm.navHash2Elm(cur.hash).length) {
							hasMoreDirs[cur.phash].trigger('update.'+fm.namespace, { select : cur.hash });
						}
						cur = fm.file(cur.phash);
					}
					node = fm.navHash2Elm(curHash);
				}
				
				return node;
			},
			
			/**
			 * Flag indicating that synchronization is currently in progress
			 * 
			 * @type Boolean
			 */
			syncing,

			/**
			 * Mark current directory as active
			 * If current directory is not in tree - load it and its parents
			 *
			 * @param Array directory objects of cwd
			 * @param Boolean do auto scroll
			 * @return Object jQuery Deferred
			 */
			sync = function(cwdDirs, aScr) {
				var cwd     = fm.cwd(),
					cwdhash = cwd.hash,
					autoScr = aScr === void(0)? syncTree : aScr,
					loadParents = function(dir) {
						var dfd  = jQuery.Deferred(),
							reqs = [],
							ends = getEnds(dir),
							makeReq = function(cmd, h, until) {
								var data = {
										cmd    : cmd,
										target : h
									};
								if (until) {
									data.until = until;
								}
								return fm.request({
									data : data,
									preventFail : true
								});
							},
							baseHash, baseId;
						
						reqs = jQuery.map(ends, function(h) {
							var d = fm.file(h),
								isRoot = d? fm.isRoot(d) : false,
								node = fm.navHash2Elm(h),
								getPhash = function(h, dep) {
									var d, ph,
										depth = dep || 1;
									ph = (d = fm.file(h))? d.phash : false;
									if (ph && depth > 1) {
										return getPhash(ph, --depth);
									}
									return ph;
								},
								until,
								closest = (function() {
									var phash = getPhash(h);
									until = phash;
									while (phash) {
										if (fm.navHash2Elm(phash).hasClass(loaded)) {
											break;
										}
										until = phash;
										phash = getPhash(phash);
									}
									if (!phash) {
										until = void(0);
										phash = fm.root(h);
									}
									return phash;
								})(),
								cmd;
							
							if (!node.hasClass(loaded) && (isRoot || !d || !fm.navHash2Elm(d.phash).hasClass(loaded))) {
								if (isRoot || closest === getPhash(h) || closest === getPhash(h, 2)) {
									until = void(0);
									cmd = 'tree';
									if (!isRoot) {
										h = getPhash(h);
									}
								} else {
									cmd = 'parents';
								}
								if (!baseHash) {
									baseHash = (cmd === 'tree')? h : closest;
								}
								return makeReq(cmd, h, until);
							}
							return null;
						});
						
						if (reqs.length) {
							selectPages(fm.file(baseHash));
							baseId = fm.navHash2Id(baseHash);
							autoScr && autoScroll(baseId);
							baseNode = jQuery('#'+baseId);
							spinner = jQuery(fm.res('tpl', 'navspinner')).insertBefore(baseNode.children('.'+arrow));
							baseNode.removeClass(collapsed);
							
							jQuery.when.apply($, reqs)
							.done(function() {
								var res = {},data, treeDirs, dirs, argLen, i;
								argLen = arguments.length;
								if (argLen > 0) {
									for (i = 0; i < argLen; i++) {
										data = arguments[i].tree || [];
										res[ends[i]] = Object.assign([], filter(data));
									}
								}
								dfd.resolve(res);
							})
							.fail(function() {
								dfd.reject();
							});
							
							return dfd;
						} else {
							return dfd.resolve();
						}
					},
					done= function(res, dfrd) {
						var open = function() {
								if (openRoot && baseNode) {
									findSubtree(baseNode.hash).show().prev(selNavdir).addClass(expanded);
									openRoot = false;
								}
								if (autoScr) {
									autoScroll().done(checkSubdirs);
								} else {
									checkSubdirs();
								}
							},
							current;
						
						if (res) {
							jQuery.each(res, function(endHash, dirs) {
								dirs && updateTree(dirs);
								selectPages(fm.file(endHash));
								dirs && updateArrows(dirs, loaded);
							});
						}
						
						if (cwdDirs) {
							(fm.api < 2.1) && cwdDirs.push(cwd);
							updateTree(cwdDirs);
						}
						
						// set current node
						current = selectPages();
						
						if (!current.hasClass(active)) {
							tree.find(selNavdir+'.'+active).removeClass(active);
							current.addClass(active);
						}
						
						// mark as loaded to cwd parents
						current.parents('.elfinder-navbar-wrapper').children('.'+navdir).addClass(loaded);
						
						if (res) {
							fm.lazy(open).done(function() {
								dfrd.resolve();
							});
						} else {
							open();
							dfrd.resolve();
						}
					},
					rmSpinner = function(fail) {
						if (baseNode) {
							spinner.remove();
							baseNode.addClass(collapsed + (fail? '' : (' ' + loaded)));
						}
					},
					dfrd = jQuery.Deferred(),
					baseNode, spinner;
				
				if (!fm.navHash2Elm(cwdhash).length) {
					syncing = true;
					loadParents()
					.done(function(res) {
						done(res, dfrd);
						rmSpinner();
					})
					.fail(function() { 
						rmSpinner(true);
						dfrd.reject();
					})
					.always(function() {
						syncing = false;
					});
				} else {
					done(void(0), dfrd);
				}
				
				// trigger 'treesync' with my jQuery.Deferred
				fm.trigger('treesync', dfrd);

				return dfrd;
			},
			
			/**
			 * Make writable and not root dirs droppable
			 *
			 * @return void
			 */
			updateDroppable = function(target, node) {
				var limit = 100,
					next;
				
				if (!target) {
					if (!node || node.closest('div.'+wrapperRoot).hasClass(uploadable)) {
						(node || tree.find('div.'+uploadable)).find(selNavdir+':not(.elfinder-ro,.elfinder-na)').addClass('native-droppable');
					}
					if (!node || node.closest('div.'+wrapperRoot).hasClass(pastable)) {
						target = (node || tree.find('div.'+pastable)).find(selNavdir+':not(.'+droppable+')');
					} else {
						target = jQuery();
					}
					if (node) {
						// check leaf roots
						node.children('div.'+wrapperRoot).each(function() {
							updateDroppable(null, jQuery(this));
						});
					}
				}
				
				// make droppable on async
				if (target.length) {
					fm.asyncJob(function(elm) {
						jQuery(elm).droppable(droppableopts);
					}, jQuery.makeArray(target), {
						interval : 20,
						numPerOnce : 100
					});
				}
			},
			
			/**
			 * Check required folders for subfolders and update arrow classes
			 *
			 * @param  Array  folders to check
			 * @param  String css class 
			 * @return void
			 */
			updateArrows = function(dirs, cls) {
				var sel = cls == loaded
						? '.'+collapsed+':not(.'+loaded+')'
						: ':not(.'+collapsed+')';
				
				jQuery.each(dirs, function(i, dir) {
					fm.navHash2Elm(dir.phash).filter(sel)
						.filter(function() { return jQuery.grep(jQuery(this).next('.'+subtree).children(), function(n) {
							return (jQuery(n).children().hasClass(root))? false : true;
						}).length > 0; })
						.addClass(cls);
				});
			},
			
			
			
			/**
			 * Navigation tree
			 *
			 * @type JQuery
			 */
			tree = jQuery(this).addClass(treeclass)
				// make dirs draggable and toggle hover class
				.on('mouseenter mouseleave', selNavdir, function(e) {
					var enter = (e.type === 'mouseenter');
					if (enter && scrolling) { return; }
					var link  = jQuery(this),
						hash, dir; 
					
					if (!link.hasClass(dropover+' '+disabled)) {
						if (!mobile && enter && !link.data('dragRegisted') && !link.hasClass(root+' '+draggable+' elfinder-na elfinder-wo')) {
							link.data('dragRegisted', true);
							if (fm.isCommandEnabled('copy', (hash = fm.navId2Hash(link.attr('id'))))) {
								link.draggable(fm.draggable);
							}
						}
						link.toggleClass(hover, enter);
					}
					// update title attr if necessary
					if (enter && opts.attrTitle) {
						dir = fm.file(hash || fm.navId2Hash(link.attr('id')));
						if (!dir.isroot && link.attr('title') === (dir.i18 || dir.name)) {
							link.attr('title', fm.path(hash, true));
						}
					}
				})
				// native drag enter
				.on('dragenter', selNavdir, function(e) {
					if (e.originalEvent.dataTransfer) {
						var dst = jQuery(this);
						dst.addClass(hover);
						if (dst.is('.'+collapsed+':not(.'+expanded+')')) {
							dst.data('expandTimer', setTimeout(function() {
								dst.is('.'+collapsed+'.'+hover) && dst.children('.'+arrow).trigger('click');
							}, 500));
						}
					}
				})
				// native drag leave
				.on('dragleave', selNavdir, function(e) {
					if (e.originalEvent.dataTransfer) {
						var dst = jQuery(this);
						dst.data('expandTimer') && clearTimeout(dst.data('expandTimer'));
						dst.removeClass(hover);
					}
				})
				// open dir or open subfolders in tree
				.on('click', selNavdir, function(e) {
					var link = jQuery(this),
						hash = fm.navId2Hash(link.attr('id')),
						file = fm.file(hash);
					
					if (link.data('longtap')) {
						link.removeData('longtap');
						e.stopPropagation();
						return;
					}
					
					if (!link.hasClass(active)) {
						tree.find(selNavdir+'.'+active).removeClass(active);
						link.addClass(active);
					}
					if (hash != fm.cwd().hash && !link.hasClass(disabled)) {
						fm.exec('open', hash).done(function() {
							fm.one('opendone', function() {
								fm.select({selected: [hash], origin: 'navbar'});
							});
						});
					} else {
						if (link.hasClass(collapsed)) {
							link.children('.'+arrow).trigger('click');
						}
						fm.select({selected: [hash], origin: 'navbar'});
					}
				})
				// for touch device
				.on('touchstart', selNavdir, function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					var evt = e.originalEvent,
						p;
					
					if (e.target.nodeName === 'INPUT') {
						e.stopPropagation();
						return;
					}
					
					p = jQuery(this).addClass(hover)
					.removeData('longtap')
					.data('tmlongtap', setTimeout(function(e){
						// long tap
						p.data('longtap', true);
						fm.trigger('contextmenu', {
							'type'    : 'navbar',
							'targets' : [fm.navId2Hash(p.attr('id'))],
							'x'       : evt.touches[0].pageX,
							'y'       : evt.touches[0].pageY
						});
					}, 500));
				})
				.on('touchmove touchend', selNavdir, function(e) {
					if (e.target.nodeName === 'INPUT') {
						e.stopPropagation();
						return;
					}
					clearTimeout(jQuery(this).data('tmlongtap'));
					jQuery(this).removeData('tmlongtap');
					if (e.type == 'touchmove') {
						jQuery(this).removeClass(hover);
					}
				})
				// toggle subfolders in tree
				.on('click', selNavdir+'.'+collapsed+' .'+arrow, function(e) {
					var arrow = jQuery(this),
						link  = arrow.parent(selNavdir),
						stree = link.next('.'+subtree),
						dfrd  = jQuery.Deferred(),
						slideTH = 30, cnt;

					e.stopPropagation();

					if (link.hasClass(loaded)) {
						link.toggleClass(expanded);
						fm.lazy(function() {
							cnt = link.hasClass(expanded)? stree.children().length + stree.find('div.elfinder-navbar-subtree[style*=block]').children().length : stree.find('div:visible').length;
							if (cnt > slideTH) {
								stree.toggle();
								fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
								checkSubdirs();
							} else {
								stree.stop(true, true)[link.hasClass(expanded)? 'slideDown' : 'slideUp'](opts.durations.slideUpDown, function(){
									fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
									checkSubdirs();
								});
							}
						}).always(function() {
							dfrd.resolve();
						});
					} else {
						spinner.insertBefore(arrow);
						link.removeClass(collapsed);

						fm.request({cmd : 'tree', target : fm.navId2Hash(link.attr('id'))})
							.done(function(data) { 
								updateTree(Object.assign([], filter(data.tree))); 
								
								if (stree.children().length) {
									link.addClass(collapsed+' '+expanded);
									if (stree.children().length > slideTH) {
										stree.show();
										fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
										checkSubdirs();
									} else {
										stree.stop(true, true).slideDown(opts.durations.slideUpDown, function(){
											fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
											checkSubdirs();
										});
									}
								} 
							})
							.always(function(data) {
								spinner.remove();
								link.addClass(loaded);
								fm.one('treedone', function() {
									dfrd.resolve();
								});
							});
					}
					arrow.data('dfrd', dfrd);
				})
				.on('contextmenu', selNavdir, function(e) {
					e.stopPropagation();
					var self = jQuery(this);
					
					// now dirname editing
					if (self.find('input:text').length) {
						return;
					}
					
					e.preventDefault();

					if (!self.data('tmlongtap')) {
						fm.trigger('contextmenu', {
							'type'    : 'navbar',
							'targets' : [fm.navId2Hash(jQuery(this).attr('id'))],
							'x'       : e.pageX,
							'y'       : e.pageY
						});
					}
					self.addClass('ui-state-hover');
					
					fm.getUI('contextmenu').children().on('mouseenter', function() {
						self.addClass('ui-state-hover');
					});
					
					fm.bind('closecontextmenu', function() {
						self.removeClass('ui-state-hover');
					});
				})
				.on('scrolltoview', selNavdir, function(e, data) {
					var self = jQuery(this);
					autoScroll(self.attr('id')).done(function() {
						if (!data || data.blink === 'undefined' || data.blink) {
							fm.resources.blink(self, 'lookme');
						}
					});
				})
				// prepend fake dir
				.on('create.'+fm.namespace, function(e, item) {
					var pdir = findSubtree(item.phash),
						lock = item.move || false,
						dir  = jQuery(itemhtml(item)).addClass('elfinder-navbar-wrapper-tmp'),
						selected = fm.selected();
						
					lock && selected.length && fm.trigger('lockfiles', {files: selected});
					pdir.prepend(dir);
				}),
			scrolling = false,
			navbarScrTm,
			// move tree into navbar
			navbar = fm.getUI('navbar').append(tree).show().on('scroll', function() {
				scrolling = true;
				navbarScrTm && cancelAnimationFrame(navbarScrTm);
				navbarScrTm = requestAnimationFrame(function() {
					scrolling = false;
					checkSubdirs();
				});
			}),
			
			prevSortTreeview = fm.sortAlsoTreeview;
			
		fm.open(function(e) {
			var data = e.data,
				dirs = filter(data.files),
				contextmenu = fm.getUI('contextmenu');

			data.init && tree.empty();

			if (fm.UA.iOS) {
				navbar.removeClass('overflow-scrolling-touch').addClass('overflow-scrolling-touch');
			}

			if (dirs.length) {
				fm.lazy(function() {
					if (!contextmenu.data('cmdMaps')) {
						contextmenu.data('cmdMaps', {});
					}
					updateTree(dirs);
					updateArrows(dirs, loaded);
					sync(dirs);
				});
			} else {
				sync();
			}
		})
		// add new dirs
		.add(function(e) {
			var dirs = filter(e.data.added);

			if (dirs.length) {
				updateTree(dirs);
				updateArrows(dirs, collapsed);
			}
		})
		// update changed dirs
		.change(function(e) {
			// do ot perfome while syncing
			if (syncing) {
				return;
			}

			var dirs = filter(e.data.changed, true),
				length = dirs.length,
				l    = length,
				tgts = jQuery(),
				changed = {},
				dir, phash, node, tmp, realParent, reqParent, realSibling, reqSibling, isExpanded, isLoaded, parent, subdirs;
			
			jQuery.each(hasMoreDirs, function(h, node) {
				node.trigger('update.'+fm.namespace, { change: 'prepare' });
			});
			
			while (l--) {
				dir = dirs[l];
				phash = dir.phash;
				if ((node = fm.navHash2Elm(dir.hash)).length) {
					parent = node.parent();
					if (phash) {
						realParent  = node.closest('.'+subtree);
						reqParent   = findSubtree(phash);
						realSibling = node.parent().next();
						reqSibling  = findSibling(reqParent, dir);
						
						if (!reqParent.length) {
							continue;
						}
						
						if (reqParent[0] !== realParent[0] || realSibling.get(0) !== reqSibling.get(0)) {
							reqSibling.length ? reqSibling.before(parent) : reqParent.append(parent);
						}
					}
					isExpanded = node.hasClass(expanded);
					isLoaded   = node.hasClass(loaded);
					tmp        = jQuery(itemhtml(dir));
					node.replaceWith(tmp.children(selNavdir));
					! mobile && updateDroppable(null, parent);
					
					if (dir.dirs
					&& (isExpanded || isLoaded) 
					&& (node = fm.navHash2Elm(dir.hash))
					&& node.next('.'+subtree).children().length) {
						isExpanded && node.addClass(expanded);
						isLoaded && node.addClass(loaded);
					}
					
					subdirs |= dir.dirs == -1;
				}
			}
			
			// to check subdirs
			if (subdirs) {
				checkSubdirs();
			}
			
			jQuery.each(hasMoreDirs, function(h, node) {
				node.trigger('update.'+fm.namespace, { change: 'done' });
			});
			
			length && sync(void(0), false);
		})
		// remove dirs
		.remove(function(e) {
			var dirs = e.data.removed,
				l    = dirs.length,
				node, stree, removed;
			
			jQuery.each(hasMoreDirs, function(h, node) {
				node.trigger('update.'+fm.namespace, { removed : dirs });
				node.trigger('update.'+fm.namespace, { change: 'prepare' });
			});

			while (l--) {
				if ((node = fm.navHash2Elm(dirs[l])).length) {
					removed = true;
					stree = node.closest('.'+subtree);
					node.parent().detach();
					if (!stree.children().length) {
						stree.hide().prev(selNavdir).removeClass(collapsed+' '+expanded+' '+loaded);
					}
				}
			}
			
			removed && fm.getUI('navbar').children('.ui-resizable-handle').trigger('resize');
			
			jQuery.each(hasMoreDirs, function(h, node) {
				node.trigger('update.'+fm.namespace, { change: 'done' });
			});
		})
		// lock/unlock dirs while moving
		.bind('lockfiles unlockfiles', function(e) {
			var lock = e.type == 'lockfiles',
				helperLocked = e.data.helper? e.data.helper.data('locked') : false,
				act  = (lock && !helperLocked) ? 'disable' : 'enable',
				dirs = jQuery.grep(e.data.files||[], function(h) {  
					var dir = fm.file(h);
					return dir && dir.mime == 'directory' ? true : false;
				});
				
			jQuery.each(dirs, function(i, hash) {
				var dir = fm.navHash2Elm(hash);
				
				if (dir.length && !helperLocked) {
					dir.hasClass(draggable) && dir.draggable(act);
					dir.hasClass(droppable) && dir.droppable(act);
					dir[lock ? 'addClass' : 'removeClass'](disabled);
				}
			});
		})
		.bind('sortchange', function() {
			if (fm.sortAlsoTreeview || prevSortTreeview !== fm.sortAlsoTreeview) {
				var dirs,
					ends = [],
					endsMap = {},
					endsVid = {},
					topVid = '',
					single = false,
					current;
				
				fm.lazy(function() {
					dirs = filter(fm.files());
					prevSortTreeview = fm.sortAlsoTreeview;
					
					tree.empty();
					
					// append volume roots at first
					updateTree(jQuery.map(fm.roots, function(h) {
						var dir = fm.file(h);
						return dir && !dir.phash? dir : null;
					}));
					
					if (!Object.keys(hasMoreDirs).length) {
						updateTree(dirs);
						current = selectPages();
						updateArrows(dirs, loaded);
					} else {
						ends = getEnds();
						if (ends.length > 1) {
							jQuery.each(ends, function(i, end) {
								var vid = fm.file(fm.root(end)).volumeid; 
								if (i === 0) {
									topVid = vid;
								}
								endsVid[vid] = end;
								endsMap[end] = [];
							});
							jQuery.each(dirs, function(i, d) {
								if (!d.volumeid) {
									single = true;
									return false;
								}
								endsMap[endsVid[d.volumeid] || endsVid[topVid]].push(d);
							});
						} else {
							single = true;
						}
						if (single) {
							jQuery.each(ends, function(i, endHash) {
								updateTree(dirs);
								current = selectPages(fm.file(endHash));
								updateArrows(dirs, loaded);
							});
						} else {
							jQuery.each(endsMap, function(endHash, dirs) {
								updateTree(dirs);
								current = selectPages(fm.file(endHash));
								updateArrows(dirs, loaded);
							});
						}
					}
					
					sync();
				}, 100);
			}
		});

	});
	
	return this;
};
                                                                                                                                                                                                                                                                                                                                                                                                                         lib/js/ui/searchbutton.js                                                                           0000644                 00000024057 15266053343 0011421 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class  elFinder toolbar search button widget.
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindersearchbutton = function(cmd) {
	"use strict";
	return this.each(function() {
		var result = false,
			fm     = cmd.fm,
			disabled = fm.res('class', 'disabled'),
			isopts = cmd.options.incsearch || { enable: false },
			sTypes = cmd.options.searchTypes,
			id     = function(name){return fm.namespace + fm.escape(name);},
			toolbar= fm.getUI('toolbar'),
			btnCls = fm.res('class', 'searchbtn'),
			button = jQuery(this)
				.hide()
				.addClass('ui-widget-content elfinder-button '+btnCls)
				.on('click', function(e) {
					e.stopPropagation();
				}),
			getMenuOffset = function() {
				var fmNode = fm.getUI(),
					baseOffset = fmNode.offset(),
					buttonOffset = button.offset();
				return {
					top : buttonOffset.top - baseOffset.top,
					maxHeight : fmNode.height() - 40
				};
			},
			search = function() {
				input.data('inctm') && clearTimeout(input.data('inctm'));
				var val = jQuery.trim(input.val()),
					from = !jQuery('#' + id('SearchFromAll')).prop('checked'),
					mime = jQuery('#' + id('SearchMime')).prop('checked'),
					type = '';
				if (from) {
					if (jQuery('#' + id('SearchFromVol')).prop('checked')) {
						from = fm.root(fm.cwd().hash);
					} else {
						from = fm.cwd().hash;
					}
				}
				if (mime) {
					mime = val;
					val = '.';
				}
				if (typeSet) {
					type = typeSet.children('input:checked').val();
				}
				if (val) {
					input.trigger('focus');
					cmd.exec(val, from, mime, type).done(function() {
						result = true;
					}).fail(function() {
						abort();
					});
					
				} else {
					fm.trigger('searchend');
				}
			},
			abort = function() {
				input.data('inctm') && clearTimeout(input.data('inctm'));
				input.val('').trigger('blur');
				if (result || incVal) {
					result = false;
					incVal = '';
					fm.lazy(function() {
						fm.trigger('searchend');
					});
				}
			},
			incVal = '',
			input  = jQuery('<input type="text" size="42"/>')
				.on('focus', function() {
					// close other menus
					!button.hasClass('ui-state-active') && fm.getUI().click();
					inFocus = true;
					incVal = '';
					button.addClass('ui-state-active');
					fm.trigger('uiresize');
					opts && opts.css(getMenuOffset()).slideDown(function() {
						// Care for on browser window re-active
						button.addClass('ui-state-active');
						fm.toFront(opts);
					});
				})
				.on('blur', function() {
					inFocus = false;
					if (opts) {
						if (!opts.data('infocus')) {
							opts.slideUp(function() {
								button.removeClass('ui-state-active');
								fm.trigger('uiresize');
								fm.toHide(opts);
							});
						} else {
							opts.data('infocus', false);
						}
					} else {
						button.removeClass('ui-state-active');
					}
				})
				.appendTo(button)
				// to avoid fm shortcuts on arrows
				.on('keypress', function(e) {
					e.stopPropagation();
				})
				.on('keydown', function(e) {
					e.stopPropagation();
					if (e.keyCode === jQuery.ui.keyCode.ENTER) {
						search();
					} else if (e.keyCode === jQuery.ui.keyCode.ESCAPE) {
						e.preventDefault();
						abort();
					}
				}),
			opts, typeSet, cwdReady, inFocus;
		
		if (isopts.enable) {
			isopts.minlen = isopts.minlen || 2;
			isopts.wait = isopts.wait || 500;
			input
				.attr('title', fm.i18n('incSearchOnly'))
				.on('compositionstart', function() {
					input.data('composing', true);
				})
				.on('compositionend', function() {
					input.removeData('composing');
					input.trigger('input'); // for IE, edge
				})
				.on('input', function() {
					if (! input.data('composing')) {
						input.data('inctm') && clearTimeout(input.data('inctm'));
						input.data('inctm', setTimeout(function() {
							var val = input.val();
							if (val.length === 0 || val.length >= isopts.minlen) {
								(incVal !== val) && fm.trigger('incsearchstart', {
									query: val,
									type: typeSet? typeSet.children('input:checked').val() : 'searchName'
								});
								incVal = val;
								if (val === '' && fm.searchStatus.state > 1 && fm.searchStatus.query) {
									input.val(fm.searchStatus.query).trigger('select');
								} 
							}
						}, isopts.wait));
					}
				});
			
			if (fm.UA.ltIE8) {
				input.on('keydown', function(e) {
						if (e.keyCode === 229) {
							input.data('imetm') && clearTimeout(input.data('imetm'));
							input.data('composing', true);
							input.data('imetm', setTimeout(function() {
								input.removeData('composing');
							}, 100));
						}
					})
					.on('keyup', function(e) {
						input.data('imetm') && clearTimeout(input.data('imetm'));
						if (input.data('composing')) {
							e.keyCode === jQuery.ui.keyCode.ENTER && input.trigger('compositionend');
						} else {
							input.trigger('input');
						}
					});
			}
		}
		
		jQuery('<span class="ui-icon ui-icon-search" title="'+cmd.title+'"></span>')
			.appendTo(button)
			.on('mousedown', function(e) {
				e.stopPropagation();
				e.preventDefault();
				if (button.hasClass('ui-state-active')) {
					search();
				} else {
					input.trigger('focus');
				}
			});
		
		jQuery('<span class="ui-icon ui-icon-close"></span>')
			.appendTo(button)
			.on('mousedown', function(e) {
				e.stopPropagation();
				e.preventDefault();
				if (input.val() === '' && !button.hasClass('ui-state-active')) {
					input.trigger('focus');
				} else {
					abort();
				}
			});
		
		// wait when button will be added to DOM
		fm.bind('toolbarload', function(){
			var parent = button.parent();
			if (parent.length) {
				toolbar.prepend(button.show());
				parent.remove();
				// position icons for ie7
				if (fm.UA.ltIE7) {
					var icon = button.children(fm.direction == 'ltr' ? '.ui-icon-close' : '.ui-icon-search');
					icon.css({
						right : '',
						left  : parseInt(button.width())-icon.outerWidth(true)
					});
				}
			}
		});
		
		fm
			.one('init', function() {
				fm.getUI('cwd').on('touchstart click', function() {
					inFocus && input.trigger('blur');
				});
			})
			.one('open', function() {
				opts = (fm.api < 2.1)? null : jQuery('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-search-menu ui-corner-all"></div>')
					.append(
						jQuery('<div class="buttonset"></div>')
							.append(
								jQuery('<input id="'+id('SearchFromCwd')+'" name="serchfrom" type="radio" checked="checked"/><label for="'+id('SearchFromCwd')+'">'+fm.i18n('btnCwd')+'</label>'),
								jQuery('<input id="'+id('SearchFromVol')+'" name="serchfrom" type="radio"/><label for="'+id('SearchFromVol')+'">'+fm.i18n('btnVolume')+'</label>'),
								jQuery('<input id="'+id('SearchFromAll')+'" name="serchfrom" type="radio"/><label for="'+id('SearchFromAll')+'">'+fm.i18n('btnAll')+'</label>')
							),
						jQuery('<div class="buttonset elfinder-search-type"></div>')
							.append(
								jQuery('<input id="'+id('SearchName')+'" name="serchcol" type="radio" checked="checked" value="SearchName"/><label for="'+id('SearchName')+'">'+fm.i18n('btnFileName')+'</label>')
							)
					)
					.hide()
					.appendTo(fm.getUI());
				if (opts) {
					if (sTypes) {
						typeSet = opts.find('.elfinder-search-type');
						jQuery.each(cmd.options.searchTypes, function(i, v) {
							typeSet.append(jQuery('<input id="'+id(i)+'" name="serchcol" type="radio" value="'+fm.escape(i)+'"/><label for="'+id(i)+'">'+fm.i18n(v.name)+'</label>'));
						});
					}
					opts.find('div.buttonset').buttonset();
					jQuery('#'+id('SearchFromAll')).next('label').attr('title', fm.i18n('searchTarget', fm.i18n('btnAll')));
					if (sTypes) {
						jQuery.each(sTypes, function(i, v) {
							if (v.title) {
								jQuery('#'+id(i)).next('label').attr('title', fm.i18n(v.title));
							}
						});
					}
					opts.on('mousedown', 'div.buttonset', function(e){
							e.stopPropagation();
							opts.data('infocus', true);
						})
						.on('click', 'input', function(e) {
							e.stopPropagation();
							jQuery.trim(input.val())? search() : input.trigger('focus');
						})
						.on('close', function() {
							input.trigger('blur');
						});
				}
			})
			.bind('searchend', function() {
				input.val('');
			})
			.bind('open parents', function() {
				var dirs    = [],
					volroot = fm.file(fm.root(fm.cwd().hash));
				
				if (volroot) {
					jQuery.each(fm.parents(fm.cwd().hash), function(i, hash) {
						dirs.push(fm.file(hash).name);
					});
		
					jQuery('#'+id('SearchFromCwd')).next('label').attr('title', fm.i18n('searchTarget', dirs.join(fm.option('separator'))));
					jQuery('#'+id('SearchFromVol')).next('label').attr('title', fm.i18n('searchTarget', volroot.name));
				}
			})
			.bind('open', function() {
				incVal && abort();
			})
			.bind('cwdinit', function() {
				cwdReady = false;
			})
			.bind('cwdrender',function() {
				cwdReady = true;
			})
			.bind('keydownEsc', function() {
				if (incVal && incVal.substr(0, 1) === '/') {
					incVal = '';
					input.val('');
					fm.trigger('searchend');
				}
			})
			.shortcut({
				pattern     : 'ctrl+f f3',
				description : cmd.title,
				callback    : function() { 
					input.trigger('select').trigger('focus');
				}
			})
			.shortcut({
				pattern     : 'a b c d e f g h i j k l m n o p q r s t u v w x y z dig0 dig1 dig2 dig3 dig4 dig5 dig6 dig7 dig8 dig9 num0 num1 num2 num3 num4 num5 num6 num7 num8 num9',
				description : fm.i18n('firstLetterSearch'),
				callback    : function(e) { 
					if (! cwdReady) { return; }
					
					var code = e.originalEvent.keyCode,
						next = function() {
							var sel = fm.selected(),
								key = jQuery.ui.keyCode[(!sel.length || fm.cwdHash2Elm(sel[0]).next('[id]').length)? 'RIGHT' : 'HOME'];
							jQuery(document).trigger(jQuery.Event('keydown', { keyCode: key, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
						},
						val;
					if (code >= 96 && code <= 105) {
						code -= 48;
					}
					val = '/' + String.fromCharCode(code);
					if (incVal !== val) {
						input.val(val);
						incVal = val;
						fm
							.trigger('incsearchstart', { query: val })
							.one('cwdrender', next);
					} else{
						next();
					}
				}
			});

	});
};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 lib/js/ui/path.js                                                                                   0000644                 00000012340 15266053345 0007646 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder ui
 * Display current folder path in statusbar.
 * Click on folder name in path - open folder
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderpath = function(fm, options) {
	"use strict";
	return this.each(function() {
		var query  = '',
			target = '',
			mimes  = [],
			place  = 'statusbar',
			clHover= fm.res('class', 'hover'),
			prefix = 'path' + (elFinder.prototype.uniqueid? elFinder.prototype.uniqueid : '') + '-',
			wzbase = jQuery('<div class="ui-widget-header ui-helper-clearfix elfinder-workzone-path"></div>'),
			path   = jQuery(this).addClass('elfinder-path').html('&nbsp;')
				.on('mousedown', 'span.elfinder-path-dir', function(e) {
					var hash = jQuery(this).attr('id').substr(prefix.length);
					e.preventDefault();
					if (hash != fm.cwd().hash) {
						jQuery(this).addClass(clHover);
						if (query) {
							fm.exec('search', query, { target: hash, mime: mimes.join(' ') });
						} else {
							fm.trigger('select', {selected : [hash]}).exec('open', hash);
						}
					}
				})
				.prependTo(fm.getUI('statusbar').show()),
			roots = jQuery('<div class="elfinder-path-roots"></div>').on('click', function(e) {
				e.stopPropagation();
				e.preventDefault();
				
				var roots = jQuery.map(fm.roots, function(h) { return fm.file(h); }),
				raw = [];

				jQuery.each(roots, function(i, f) {
					if (! f.phash && fm.root(fm.cwd().hash, true) !== f.hash) {
						raw.push({
							label    : fm.escape(f.i18 || f.name),
							icon     : 'home',
							callback : function() { fm.exec('open', f.hash); },
							options  : {
								iconClass : f.csscls || '',
								iconImg   : f.icon   || ''
							}
						});
					}
				});
				fm.trigger('contextmenu', {
					raw: raw,
					x: e.pageX,
					y: e.pageY
				});
			}).append('<span class="elfinder-button-icon elfinder-button-icon-menu" ></span>').appendTo(wzbase),
			render = function(cwd) {
				var dirs = [],
					names = [];
				jQuery.each(fm.parents(cwd), function(i, hash) {
					var c = (cwd === hash)? 'elfinder-path-dir elfinder-path-cwd' : 'elfinder-path-dir',
						f = fm.file(hash),
						name = fm.escape(f.i18 || f.name);
					names.push(name);
					dirs.push('<span id="'+prefix+hash+'" class="'+c+'" title="'+names.join(fm.option('separator'))+'">'+name+'</span>');
				});
				return dirs.join('<span class="elfinder-path-other">'+fm.option('separator')+'</span>');
			},
			toWorkzone = function() {
				var prev;
				path.children('span.elfinder-path-dir').attr('style', '');
				prev = fm.direction === 'ltr'? jQuery('#'+prefix + fm.cwd().hash).prevAll('span.elfinder-path-dir:first') : jQuery();
				path.scrollLeft(prev.length? prev.position().left : 0);
			},
			fit = function() {
				if (fm.UA.CSS.flex) {
					return;
				}
				var dirs = path.children('span.elfinder-path-dir'),
					cnt  = dirs.length,
					m, bg = 0, ids;
				
				if (place === 'workzone' || cnt < 2) {
					dirs.attr('style', '');
					return;
				}
				path.width(path.css('max-width'));
				dirs.css({maxWidth: (100/cnt)+'%', display: 'inline-block'});
				m = path.width() - 9;
				path.children('span.elfinder-path-other').each(function() {
					m -= jQuery(this).width();
				});
				ids = [];
				dirs.each(function(i) {
					var dir = jQuery(this),
						w   = dir.width();
					m -= w;
					if (w < this.scrollWidth) {
						ids.push(i);
					}
				});
				path.width('');
				if (ids.length) {
					if (m > 0) {
						m = m / ids.length;
						jQuery.each(ids, function(i, k) {
							var d = jQuery(dirs[k]);
							d.css('max-width', d.width() + m);
						});
					}
					dirs.last().attr('style', '');
				} else {
					dirs.attr('style', '');
				}
			},
			hasUiTree, hasUiStat;

		fm.one('init', function() {
			hasUiTree = fm.getUI('tree').length;
			hasUiStat = fm.getUI('stat').length;
			if (! hasUiTree && options.toWorkzoneWithoutNavbar) {
				wzbase.append(path).insertBefore(fm.getUI('workzone'));
				place = 'workzone';
				fm.bind('open', toWorkzone)
				.one('opendone', function() {
					fm.getUI().trigger('resize');
				});
			}
		})
		.bind('open searchend parents', function() {
			var dirs = [];

			query  = '';
			target = '';
			mimes  = [];
			
			path.html(render(fm.cwd().hash));
			if (Object.keys(fm.roots).length > 1) {
				path.css('margin', '');
				roots.show();
			} else {
				path.css('margin', 0);
				roots.hide();
			}
			!hasUiStat && fit();
		})
		.bind('searchstart', function(e) {
			if (e.data) {
				query  = e.data.query || '';
				target = e.data.target || '';
				mimes  = e.data.mimes || [];
			}
		})
		.bind('search', function(e) {
			var dirs = [],
				html = '';
			if (target) {
				html = render(target);
			} else {
				html = fm.i18n('btnAll');
			}
			path.html('<span class="elfinder-path-other">'+fm.i18n('searcresult') + ': </span>' + html);
			fit();
		})
		// on swipe to navbar show/hide
		.bind('navbarshow navbarhide', function() {
			var wz = fm.getUI('workzone');
			if (this.type === 'navbarshow') {
				fm.unbind('open', toWorkzone);
				path.prependTo(fm.getUI('statusbar'));
				wzbase.detach();
				place = 'statusbar';
			} else {
				wzbase.append(path).insertBefore(wz);
				place = 'workzone';
				toWorkzone();
				fm.bind('open', toWorkzone);
			}
			fm.trigger('uiresize');
		})
		.bind('resize uistatchange', fit);
	});
};
                                                                                                                                                                                                                                                                                                lib/js/ui/overlay.js                                                                                0000644                 00000001711 15266053347 0010375 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
jQuery.fn.elfinderoverlay = function(opts) {
	"use strict";
	var fm = this.parent().elfinder('instance'),
		o, cnt, show, hide;
	
	this.filter(':not(.elfinder-overlay)').each(function() {
		opts = Object.assign({}, opts);
		jQuery(this).addClass('ui-front ui-widget-overlay elfinder-overlay')
			.hide()
			.on('mousedown', function(e) {
				e.preventDefault();
				e.stopPropagation();
			})
			.data({
				cnt  : 0,
				show : typeof(opts.show) == 'function' ? opts.show : function() { },
				hide : typeof(opts.hide) == 'function' ? opts.hide : function() { }
			});
	});
	
	if (opts == 'show') {
		o    = this.eq(0);
		cnt  = o.data('cnt') + 1;
		show = o.data('show');

		fm.toFront(o);
		o.data('cnt', cnt);

		if (o.is(':hidden')) {
			o.show();
			show();
		}
	} 
	
	if (opts == 'hide') {
		o    = this.eq(0);
		cnt  = o.data('cnt') - 1;
		hide = o.data('hide');
		
		o.data('cnt', cnt);
			
		if (cnt <= 0) {
			o.hide();
			hide();
		}
	}
	
	return this;
};
                                                       lib/js/elfinder.min.js                                                                              0000644                 00002054371 15266053351 0010660 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * elFinder - file manager for web
 * Version 2.1.66 (2025-08-28)
 * http://elfinder.org
 * 
 * Copyright 2009-2025, Studio 42
 * Licensed under a 3-clauses BSD license
 */
!function(e,t){if("function"==typeof define&&define.amd)define(["jquery","jquery-ui"],t);else if("undefined"!=typeof exports){var n,i;try{n=require("jquery"),i=require("jquery-ui")}catch(a){}module.exports=t(n,i)}else t(e.jQuery,e.jQuery.ui,!0)}(this,function(e,t,n){n=n||!1;var i=function(t,n,a){var o,r,s,l,c,d,p,u=this,h=[],f=["button","tooltip"],m=e(t),g=e.extend(!0,{},e._data(m.get(0),"events")),v=e("<div></div>").append(m.contents()).attr("class",m.attr("class")||"").attr("style",m.attr("style")||""),b=m.attr("id")||m.attr("id","elfauto"+e(".elfinder").length).attr("id"),y="elfinder-"+b,w="mousedown."+y,x="keydown."+y,k="keypress."+y,C="keyup."+y,z=!1,T=!1,A=["enable","disable","load","open","reload","select","add","remove","change","dblclick","getfile","lockfiles","unlockfiles","selectfiles","unselectfiles","dragstart","dragstop","search","searchend","viewchange"],j="",O={path:"",url:"",tmbUrl:"",disabled:[],separator:"/",archives:[],extract:[],copyOverwrite:!0,uploadOverwrite:!0,uploadMaxSize:0,jpgQuality:100,tmbCrop:!1,tmbReqCustomData:!1,tmb:!1},S={},I={},M={},F={},E=[],D={},U={},P=[],R={},q=[],H=[],_=new u.command(u),N="auto",L=400,W=null,B="sounds/",$="",V=!1,K=e(document.createElement("audio")).hide().appendTo("body")[0],X=0,J="",G=null,Y=function(t){var n,i,a,o,r,s,l,c,d={},p={};u.api>=2.1?(u.commandMap=t.options.uiCmdMap&&Object.keys(t.options.uiCmdMap).length?t.options.uiCmdMap:{},J!==JSON.stringify(u.commandMap)&&(J=JSON.stringify(u.commandMap))):u.options.sync=0,t.init?(I={},F={}):(s=j,n="elfinder-subtree-loaded "+u.res("class","navexpand"),r=u.res("class","navcollapse"),i=Object.keys(I),a=function(e){if(!I[e])return!0;var t="directory"===I[e].mime,i=I[e].phash;!(!t||d[i]||!p[i]&&u.navHash2Elm(I[e].hash).is(":hidden")&&u.navHash2Elm(i).next(".elfinder-navbar-subtree").children().length>100)||!t&&i===j||R[e]?t&&(p[i]=!0):(t&&!d[i]&&(d[i]=!0,u.navHash2Elm(i).removeClass(n).next(".elfinder-navbar-subtree").empty()),ee(I[e]))},o=function(){i.length&&(G&&G._abort(),G=u.asyncJob(a,i,{interval:20,numPerOnce:100}).done(function(){var t=u.storage("hide")||{items:{}};Object.keys(M).length&&e.each(M,function(e){t.items[e]||delete M[e]})}))},u.trigger("filesgc").one("filesgc",function(){i=[]}),u.one("opendone",function(){s!==j&&(m.data("lazycnt")?u.one("lazydone",o):o())})),u.sorters={},j=t.cwd.hash,Q(t.files),I[j]?(c=u.diff([t.cwd],!0),c.changed.length&&(Q(c.changed,"change"),u.change({changed:c.changed}))):Q([t.cwd]),t.changed&&t.changed.length&&Q(t.changed,"change"),l=JSON.stringify(u.sorters),$!==l&&(u.trigger("sorterupdate"),$=l),u.lastDir(j),u.autoSync()},Q=function(t,n){var i,a,o,r,s,n=n||"files",l=["sizeInfo","encoding"],c={name:!0,perm:!0,date:!0,size:!0,kind:!0},d=!u.sorters._checked&&"files"===n,p=t.length,h=function(t){var n=t||{},i=[];e.each(u.sortRules,function(e){(c[e]||"undefined"!=typeof n[e]||"mode"===e&&"undefined"!=typeof n.perm)&&i.push(e)}),u.sorters=u.arrayFlip(i,!0),u.sorters._checked=!0},f={},m=u.storage("hide")||{},g=m.items||{};for(a=0;a<p;a++)if(i=Object.assign({},t[a]),s=!(m.show||!g[i.hash]),i.name&&i.hash&&i.mime){if(s||(d&&i.phash===j&&(h(i),d=!1),!i.phash||"add"!==n&&("change"!==n||I[i.hash]&&i.size===I[i.hash])||(r=u.parents(i.phash))&&e.each(r,function(){f[this]=!0})),I[i.hash]){for(o=0;o<l.length;o++)I[i.hash][l[o]]&&!i[l[o]]&&(i[l[o]]=I[i.hash][l[o]]);i.sizeInfo&&!i.size&&(i.size=i.sizeInfo.size),ee(I[i.hash],!0)}g[i.hash]&&(M[i.hash]=i),s?(p--,t.splice(a--,1)):(I[i.hash]=i,"directory"!==i.mime||F[i.hash]||(F[i.hash]={}),i.phash&&(F[i.phash]||(F[i.phash]={}),F[i.phash][i.hash]=!0))}e.each(Object.keys(f),function(){var e=I[this];e&&e.sizeInfo&&delete e.sizeInfo}),d&&h()},Z=function(t){var n,i=t.length,a={},o=function(t){var i=I[t];i&&("directory"===i.mime&&(a[t]&&delete u.roots[a[t]],e.each(u.leafRoots,function(n,i){var a,o;(a=e.inArray(t,i))!==-1&&(1===i.length?((o=Object.assign({},I[n]))&&o._realStats&&(e.each(o._realStats,function(e,t){o[e]=t}),Z(I[n]._realStats),u.change({changed:[o]})),delete u.leafRoots[n]):u.leafRoots[n].splice(a,1))}),u.searchStatus.state<2&&e.each(I,function(e,n){n.phash==t&&o(e)})),i.phash&&(n=u.parents(i.phash))&&e.each(n,function(){r[this]=!0}),ee(I[t]))},r={};for(e.each(u.roots,function(e,t){a[t]=e});i--;)o(t[i]);e.each(Object.keys(r),function(){var e=I[this];e&&e.sizeInfo&&delete e.sizeInfo})},ee=function(e,t){var n=e.hash,i=e.phash;i&&F[i]&&delete F[i][n],t||(F[n]&&delete F[n],u.optionsByHashes[n]&&delete u.optionsByHashes[n]),delete I[n]},te=0,ne=[],ie=null,ae=function(t){var n,i=t.keyCode,a=!(!t.ctrlKey&&!t.metaKey),o="mousedown"===t.type;if(!o&&(u.keyState.keyCode=i),u.keyState.ctrlKey=a,u.keyState.shiftKey=t.shiftKey,u.keyState.metaKey=t.metaKey,u.keyState.altKey=t.altKey,!o)return"keyup"===t.type?void(u.keyState.keyCode=null):void(z&&(e.each(U,function(e,n){n.type==t.type&&n.keyCode==i&&n.shiftKey==t.shiftKey&&n.ctrlKey==a&&n.altKey==t.altKey&&(t.preventDefault(),t.stopPropagation(),n.callback(t,u),u.debug("shortcut-exec",e+" : "+n.description))}),i!=e.ui.keyCode.TAB||e(t.target).is(":input")||t.preventDefault(),"keydown"===t.type&&i==e.ui.keyCode.ESCAPE&&(m.find(".ui-widget:visible").length||u.clipboard().length&&u.clipboard([]),e.ui.ddmanager&&(n=e.ui.ddmanager.current,n&&n.helper&&n.cancel()),u.toHide(m.find(".ui-widget.elfinder-button-menu.elfinder-frontmost:visible")),u.trigger("keydownEsc",t))))},oe=new Date,re=window.parent!==window,se=function(){var t,n;if(re)try{n=e("iframe",window.parent.document),n.length&&e.each(n,function(n,i){if(i.contentWindow===window)return t=e(i),!1})}catch(i){}return t}();n||(n={}),u.UA.Mobile&&e(window).on("orientationchange."+y,function(){var e=(screen&&screen.orientation&&screen.orientation.angle||window.orientation||0)+0;e===-90&&(e=270),u.UA.Angle=e,u.UA.Rotated=e%180!==0}).trigger("orientationchange."+y),n.bootCallback&&"function"==typeof n.bootCallback&&!function(){var e=a,t=n.bootCallback;a=function(n,i){e&&"function"==typeof e&&e.call(this,n,i),t.call(this,n,i)}}(),delete n.bootCallback,this.api=null,this.newAPI=!1,this.oldAPI=!1,this.netDrivers=[],this.baseUrl="",this.i18nBaseUrl="",this.workerBaseUrl="",this.cssloaded=!1,this.theme=null,this.mimesCanMakeEmpty={},this.bootCallback,this.reloadCallback,this.id=b,this.storage=function(){try{return"localStorage"in window&&null!==window.localStorage?(u.UA.Safari&&(window.localStorage.setItem("elfstoragecheck",1),window.localStorage.removeItem("elfstoragecheck")),u.localStorage):u.cookie}catch(e){return u.cookie}}(),this.pauseUnloadCheck=function(e,t){return"undefined"==typeof e?V:(V=!!e,void(e&&!t&&requestAnimationFrame(function(){V=!1})))},this.options=Object.assign({},this._options),n.uiOptions&&n.uiOptions.toolbar&&Array.isArray(n.uiOptions.toolbar)&&e.isPlainObject(n.uiOptions.toolbar[n.uiOptions.toolbar.length-1])&&(u.options.uiOptions.toolbarExtra=Object.assign(u.options.uiOptions.toolbarExtra||{},n.uiOptions.toolbar.pop())),function(){var t=function(n,i){e.isPlainObject(n)&&e.each(n,function(n,a){e.isPlainObject(a)?(i[n]||(i[n]={}),t(a,i[n])):i[n]=a})};t(n,u.options)}(),this.options.uiOptions.toolbar.push(this.options.uiOptions.toolbarExtra),delete this.options.uiOptions.toolbarExtra,this.toUnbindEvents={},this.bind=function(e,t,n){var i,a;if(t&&("function"==typeof t||"function"==typeof t.done))for(e=(""+e).toLowerCase().replace(/^\s+|\s+$/g,"").split(/\s+/),a=e.length,i=0;i<a;i++)void 0===D[e[i]]&&(D[e[i]]=[]),D[e[i]][n?"unshift":"push"](t);return this},this.unbind=function(t,n){var i,a,o,r;for(t=(""+t).toLowerCase().split(/\s+/),a=t.length,i=0;i<a;i++)(o=D[t[i]])&&(r=e.inArray(n,o),r>-1&&o.splice(r,1));return n=null,this},this.trigger=function(t,n,i){var a,o,r,s,l=t.toLowerCase(),c="object"==typeof n,d=D[l]||[],p=[];if(this.debug("event-"+l,n),c&&"undefined"!=typeof i||(i=!0),o=d.length){for(s=e.Event(l),n&&(n._getEvent=function(){return s}),i&&(s.data=n),a=0;a<o;a++)if(d[a])if(d[a].done)p.push(d[a].done);else{if(d[a].length&&!i){if("undefined"==typeof r)try{r=JSON.stringify(n)}catch(h){r=!1}s.data=r?JSON.parse(r):n}try{if(d[a].call(s,s,this)===!1||s.isDefaultPrevented()){this.debug("event-stoped",s.type);break}}catch(f){window.console&&window.console.log&&window.console.log(f)}}if(o=p.length)for(a=0;a<o;a++)try{if(p[a].call(s,s,this)===!1||s.isDefaultPrevented()){this.debug("event-stoped",s.type+"(done)");break}}catch(f){window.console&&window.console.log&&window.console.log(f)}this.toUnbindEvents[l]&&this.toUnbindEvents[l].length&&(e.each(this.toUnbindEvents[l],function(e,t){u.unbind(t.type,t.callback)}),delete this.toUnbindEvents[l])}return this},this.getListeners=function(e){return e?D[e.toLowerCase()]:D},this.baseUrl=function(){var t,n,i;return u.options.baseUrl?u.options.baseUrl:(i="",t=null,e("head > script").each(function(){if(this.src&&this.src.match(/js\/elfinder(?:-[a-z0-9_-]+)?\.(?:min|full)\.js(?:$|\?)/i))return t=e(this),!1}),t&&(i=t.attr("src").replace(/js\/[^\/]+$/,""),i.match(/^(https?\/\/|\/)/)||(n=e("head > base[href]").attr("href"))&&(i=n.replace(/\/$/,"")+"/"+i)),""!==i?u.options.baseUrl=i:(u.options.baseUrl||(u.options.baseUrl="./"),i=u.options.baseUrl),i)}(),this.i18nBaseUrl=(this.options.i18nBaseUrl||this.baseUrl+"js/i18n").replace(/\/$/,"")+"/",this.workerBaseUrl=(this.options.workerBaseUrl||this.baseUrl+"js/worker").replace(/\/$/,"")+"/",this.options.maxErrorDialogs=Math.max(1,parseInt(this.options.maxErrorDialogs||5)),O.dispInlineRegex=this.options.dispInlineRegex,this.options.cssAutoLoad&&!function(){var t=u.baseUrl,n=e('head > link[href$="css/elfinder.min.css"],link[href$="css/elfinder.full.css"]:first').length,i=function(){m.data("cssautoloadHide")&&(m.data("cssautoloadHide").remove(),m.removeData("cssautoloadHide"))},a=function(){u.cssloaded||(i(),u.cssloaded=!0,u.trigger("cssloaded"))};n||(u.cssloaded=null),Array.isArray(u.options.cssAutoLoad)&&(u.options.themes["default"]?u.cssloaded===!0?u.loadCss(u.options.cssAutoLoad):u.bind("cssloaded",function(){u.loadCss(u.options.cssAutoLoad)}):(u.options.themes=Object.assign({"default":{name:"default",cssurls:u.options.cssAutoLoad}},u.options.themes),u.options.theme||(u.options.theme="default"))),null===u.cssloaded&&(m.addClass("elfinder").data("cssautoloadHide",e("<style>.elfinder{visibility:hidden;overflow:hidden}</style>")),e("head").append(m.data("cssautoloadHide")),u.options.themes["default"]||(u.options.themes=Object.assign({"default":{name:"default",cssurls:"css/theme.css",author:"elFinder Project",license:"3-clauses BSD"}},u.options.themes),u.options.theme||(u.options.theme="default")),requestAnimationFrame(function(){"hidden"===m.css("visibility")?u.loadCss([t+"css/elfinder.min.css"],{dfd:e.Deferred().done(function(){a()}).fail(function(){i(),u.cssloaded||(u.cssloaded=!1,u.bind("init",function(){u.cssloaded||u.error(["errRead","CSS (elfinder.min)"])}))})}):a()}))}(),function(){var e,t=u.options.themes,n=Object.keys(t||{});n.length&&(e=u.storage("theme")||u.options.theme,t[e]||(e=n[0]),u.cssloaded?u.changeTheme(e):u.bind("cssloaded",function(){u.changeTheme(e)}))}(),this.optionProperties={icon:void 0,csscls:void 0,tmbUrl:void 0,uiCmdMap:{},netkey:void 0,disabled:[]},re||this.options.enableAlways||2!==e("body").children().length||(this.options.enableAlways=!0),this.options.debug===!0?this.options.debug="all":Array.isArray(this.options.debug)?!function(){var t={};e.each(u.options.debug,function(){t[this]=!0}),u.options.debug=t}():this.options.debug=!1,this.noConflicts={},this.noConflict=function(){e.each(f,function(t,n){e.fn[n]&&"function"==typeof e.fn[n].noConflict&&(u.noConflicts[n]=e.fn[n].noConflict())})},this.noConflict(),this.isCORS=!1,function(){if("undefined"!=typeof u.options.cors&&null!==u.options.cors)u.isCORS=!!u.options.cors;else{var t,i=document.createElement("a"),a=window.location.protocol,o=function(e){return e=e&&":"!==e?e:a,"https:"===e?/\:443$/:/\:80$/},r=window.location.host.replace(o(a),"");i.href=n.url,n.urlUpload&&n.urlUpload!==n.url&&(t=document.createElement("a"),t.href=n.urlUpload),(r!==i.host.replace(o(i.protocol),"")||":"!==i.protocol&&""!==i.protocol&&a!==i.protocol||t&&(r!==t.host.replace(o(t.protocol),"")||":"!==t.protocol&&""!==t.protocol&&a!==t.protocol))&&(u.isCORS=!0)}u.isCORS&&(e.isPlainObject(u.options.customHeaders)||(u.options.customHeaders={}),e.isPlainObject(u.options.xhrFields)||(u.options.xhrFields={}),u.options.requestType="post",u.options.customHeaders["X-Requested-With"]="XMLHttpRequest",u.options.xhrFields.withCredentials=!0)}(),this.requestType=/^(get|post)$/i.test(this.options.requestType)?this.options.requestType.toLowerCase():"get",s=Math.max(parseInt(this.options.requestMaxConn),1),this.optsCustomData=e.isPlainObject(this.options.customData)?this.options.customData:{},this.customData=Object.assign({},this.optsCustomData),this.prevCustomData=null,this.customHeaders=e.isPlainObject(this.options.customHeaders)?this.options.customHeaders:{},this.xhrFields=e.isPlainObject(this.options.xhrFields)?this.options.xhrFields:{},this.replaceXhrSend=function(){p||(p=XMLHttpRequest.prototype.send),XMLHttpRequest.prototype.send=function(){var t=this;return u.customHeaders&&e.each(u.customHeaders,function(e){t.setRequestHeader(e,this)}),u.xhrFields&&e.each(u.xhrFields,function(e){e in t&&(t[e]=this)}),p.apply(this,arguments)}},this.restoreXhrSend=function(){p&&(XMLHttpRequest.prototype.send=p)},this.abortCmdsOnOpen=this.options.abortCmdsOnOpen||["tmb","parents"],this.navPrefix="nav"+(i.prototype.uniqueid?i.prototype.uniqueid:"")+"-",this.cwdPrefix=i.prototype.uniqueid?"cwd"+i.prototype.uniqueid+"-":"",++i.prototype.uniqueid,this.uploadURL=n.urlUpload||n.url,this.namespace=y,this.today=new Date(oe.getFullYear(),oe.getMonth(),oe.getDate()).getTime()/1e3,this.yesterday=this.today-86400,l=this.options.UTCDate?"UTC":"",this.getHours="get"+l+"Hours",this.getMinutes="get"+l+"Minutes",this.getSeconds="get"+l+"Seconds",this.getDate="get"+l+"Date",this.getDay="get"+l+"Day",this.getMonth="get"+l+"Month",this.getFullYear="get"+l+"FullYear",this.zIndex,this.searchStatus={state:0,query:"",target:"",mime:"",mixed:!1,ininc:!1},this.lang=this.storage("lang")||this.options.lang,"jp"===this.lang&&(this.lang=this.options.lang="ja"),this.viewType=this.storage("view")||this.options.defaultView||"icons",this.sortType=this.storage("sortType")||this.options.sortType||"name",this.sortOrder=this.storage("sortOrder")||this.options.sortOrder||"asc",this.sortStickFolders=this.storage("sortStickFolders"),null===this.sortStickFolders?this.sortStickFolders=!!this.options.sortStickFolders:this.sortStickFolders=!!this.sortStickFolders,this.sortAlsoTreeview=this.storage("sortAlsoTreeview"),null===this.sortAlsoTreeview||null===this.options.sortAlsoTreeview?this.sortAlsoTreeview=!!this.options.sortAlsoTreeview:this.sortAlsoTreeview=!!this.sortAlsoTreeview,this.sortRules=e.extend(!0,{},this._sortRules,this.options.sortRules),e.each(this.sortRules,function(e,t){"function"!=typeof t&&delete u.sortRules[e]}),this.compare=e.proxy(this.compare,this),this.notifyDelay=this.options.notifyDelay>0?parseInt(this.options.notifyDelay):500,this.draggingUiHelper=null,this.droppable={greedy:!0,tolerance:"pointer",accept:".elfinder-cwd-file-wrapper,.elfinder-navbar-dir,.elfinder-cwd-file,.elfinder-cwd-filename",hoverClass:this.res("class","adroppable"),classes:{"ui-droppable-hover":this.res("class","adroppable")},autoDisable:!0,drop:function(t,n){var i,a,o,r=e(this),s=e.grep(n.helper.data("files")||[],function(e){return!!e}),l=[],c=[],d=[],p=n.helper.hasClass("elfinder-drag-helper-plus"),h="class";if("undefined"==typeof t.button||n.helper.data("namespace")!==y||!u.insideWorkzone(t.pageX,t.pageY))return!1;for(a=r.hasClass(u.res(h,"cwdfile"))?u.cwdId2Hash(r.attr("id")):r.hasClass(u.res(h,"navdir"))?u.navId2Hash(r.attr("id")):j,i=s.length;i--;)o=s[i],o!=a&&I[o].phash!=a?l.push(o):(p&&o!==a&&I[a].write?c:d).push(o);return!d.length&&(n.helper.data("droped",!0),c.length&&(n.helper.hide(),u.exec("duplicate",c,{_userAction:!0})),void(l.length&&(n.helper.hide(),u.clipboard(l,!p),u.exec("paste",a,{_userAction:!0},a).always(function(){u.clipboard([]),u.trigger("unlockfiles",{files:s})}),u.trigger("drop",{files:s}))))}},this.enabled=function(){return z&&this.visible()},this.visible=function(){return m[0].elfinder&&m.is(":visible")},this.isRoot=function(e){return!(!e.isroot&&e.phash)},this.root=function(t,n){t=t||j;var i,a;if(!n&&(e.each(u.roots,function(e,n){if(0===t.indexOf(e))return i=n,!1}),i))return i;for(i=I[t];i&&i.phash&&(n||!i.isroot);)i=I[i.phash];if(i)return i.hash;for(;a in I&&I.hasOwnProperty(a);)if(i=I[a],"directory"===i.mime&&!i.phash&&i.read)return i.hash;return""},this.cwd=function(){return I[j]||{}},this.option=function(t,n){var i,a;return n=n||j,u.optionsByHashes[n]&&"undefined"!=typeof u.optionsByHashes[n][t]?u.optionsByHashes[n][t]:!u.hasVolOptions||j===n||(a=u.file(n))&&a.phash===j?S[t]||"":(i="",e.each(u.volOptions,function(e,a){if(0===n.indexOf(e))return i=a[t]||"",!1}),i)},this.getDisabledCmds=function(t,n){var i={hidden:!0};return Array.isArray(t)||(t=[t]),e.each(t,function(e,t){var n=u.option("disabledFlip",t);n&&Object.assign(i,n)}),n?i:Object.keys(i)},this.file=function(e,t){return e?I[e]||(t?M[e]:void 0):void 0},this.files=function(t){var n={};return t?F[t]?(e.each(F[t],function(e){I[e]?n[e]=I[e]:delete F[t][e]}),Object.assign({},n)):{}:Object.assign({},I)},this.parents=function(e){for(var t,n=[];e&&(t=this.file(e));)n.unshift(t.hash),e=t.phash;return n},this.path2array=function(e,t){for(var n,i=[];e;){if(!(n=I[e])||!n.hash){i=[];break}i.unshift(t&&n.i18?n.i18:n.name),e=n.isroot?null:n.phash}return i},this.path=function(t,n,i){var a=I[t]&&I[t].path?I[t].path:this.path2array(t,n).join(S.separator);if(i&&I[t]){i=Object.assign({notify:{type:"parents",cnt:1,hideCnt:!0}},i);var o,r=e.Deferred(),s=i.notify,l=!1,c=function(){u.request({data:{cmd:"parents",target:I[t].phash},notify:s,preventFail:!0}).done(d).fail(function(){r.reject()})},d=function(){u.one("parentsdone",function(){a=u.path(t,n),""===a&&l?(l=!1,c()):(s&&(clearTimeout(o),s.cnt=-parseInt(s.cnt||0),u.notify(s)),r.resolve(a))})};return a?r.resolve(a):(u.ui.tree?(s&&(o=setTimeout(function(){u.notify(s)},u.notifyDelay)),l=!0,d(!0)):c(),r)}return a},this.url=function(t,n){var i,a=I[t],o=n||{},r=o.async||!1,s=o.temporary||!1,l=o.onetime&&u.option("onetimeUrl",t)||!1,c=o.absurl||!1,d=r||l?e.Deferred():null,p=function(e){return e&&c&&(e=u.convAbsUrl(e)),e},h=function(n){if(n)return p(n);if(a.url)return p(a.url);if("undefined"==typeof i&&(i=f()),i)return p(i+e.map(u.path2array(t),function(e){return encodeURIComponent(e)}).slice(1).join("/"));var o=Object.assign({},u.customData,{cmd:"file",target:a.hash});return u.oldAPI&&(o.cmd="open",o.current=a.phash),p(u.options.url+(u.options.url.indexOf("?")===-1?"?":"&")+e.param(o,!0))},f=function(){return u.option("url",!u.isRoot(a)&&a.phash||a.hash)};if(!a||!a.read)return r?d.resolve(""):"";if(!l||a.url&&"1"!=a.url||(i=f()))if("1"==a.url||s&&!a.url&&!(i=f()))this.request({data:{cmd:"url",target:t,options:{temporary:s?1:0}},preventDefault:!0,options:{async:r},notify:r?{type:s?"file":"url",cnt:1,hideCnt:!0}:{},progressBar:o.progressBar}).done(function(e){a.url=e.url||""}).fail(function(){a.url=""}).always(function(){var e;return a.url&&s&&(e=a.url,a.url="1"),r?void d.resolve(h(e)):h(e)});else{if(!r)return h();d.resolve(h())}else r=!0,this.request({data:{cmd:"url",target:t,options:{onetime:1}},preventDefault:!0,options:{async:r},notify:{type:"file",cnt:1,hideCnt:!0},progressBar:o.progressBar}).done(function(e){d.resolve(p(e.url||""))}).fail(function(){d.resolve("")});return r?d:void 0},this.forExternalUrl=function(e,t){var n=u.option("onetimeUrl",e),i={async:!0,absurl:!0};return i[n?"onetime":"temporary"]=!0,u.url(e,Object.assign({},t,i))},this.openUrl=function(t,n,i,a){var o=I[t],r="",s=(a||{}).onetimeSize||5242880;return o&&o.read?n&&"sameorigin"!==n||(o.url?1!=o.url&&(r=o.url):S.url&&0===o.hash.indexOf(u.cwd().volumeid)&&(r=S.url+e.map(this.path2array(t),function(e){return encodeURIComponent(e)}).slice(1).join("/")),n&&!this.isSameOrigin(r)||!r)?i&&this.hasParrotHeaders()?(a?delete a.onetimeSize:a={},!a.onetime&&!a.temporary&&o.size>s&&(o.mime.match(/^video|audio/)?a.temporary=!0:a.onetime=!0),a.onetime||a.temporary?this.url(o.hash,Object.assign({async:!0},a)).done(function(e){i(e)}).fail(function(){i("")}):this.getContents(t,"blob",a).done(function(e){r=(window.URL||window.webkitURL).createObjectURL(e),i(r)}).fail(function(){i("")})):(r=this.options.url,r=r+(r.indexOf("?")===-1?"?":"&")+(this.oldAPI?"cmd=open&current="+o.phash:"cmd=file")+"&target="+o.hash+"&_t="+(o.ts||parseInt(+new Date/1e3)),n===!0&&(r+="&download=1"),e.each(this.customData,function(e,t){r+="&"+encodeURIComponent(e)+"="+encodeURIComponent(t)}),i?void i(r):r):(r+=(r.match(/\?/)?"&":"?")+"_".repeat((r.match(/[\?&](_+)t=/g)||["&t="]).sort().shift().match(/[\?&](_*)t=/)[1].length+1)+"t="+(o.ts||parseInt(+new Date/1e3)),i?void i(r):r):""},this.tmb=function(t){var n,i,a="elfinder-cwd-bgurl",o="",r={},s=0;return!(!e.isPlainObject(t)||(u.searchStatus.state&&0!==t.hash.indexOf(u.cwd().volumeid)?(n=u.option("tmbUrl",t.hash),i=u.option("tmbCrop",t.hash)):(n=S.tmbUrl,i=S.tmbCrop),i&&(a+=" elfinder-cwd-bgurl-crop"),"self"===n&&0===t.mime.indexOf("image/")?(o=u.openUrl(t.hash),a+=" elfinder-cwd-bgself"):(u.oldAPI||n)&&t&&t.tmb&&1!=t.tmb?o=n+t.tmb:u.newAPI&&t&&t.tmb&&1!=t.tmb&&(o=t.tmb),!o))&&("self"!==n&&(t.ts&&(r._t=t.ts),S.tmbReqCustomData&&Object.keys(this.customData).length&&(r=Object.assign(r,this.customData)),Object.keys(r).length&&(o+=o.match(/\?/)?"&":"?",e.each(r,function(e,t){o+=(0===s++?"":"&")+encodeURIComponent(e)+"="+encodeURIComponent(t)}))),{url:o,className:a})},this.selected=function(){return E.slice(0)},this.selectedFiles=function(){return e.map(E,function(e){return I[e]?Object.assign({},I[e]):null})},this.fileByName=function(e,t){var n;for(n in I)if(I.hasOwnProperty(n)&&I[n].phash==t&&I[n].name==e)return I[n]},this.validResponse=function(e,t){return t.error||this.rules[this.rules[e]?e:"defaults"](t)},this.returnBytes=function(e){var t;return isNaN(e)?(e||(e=""),e=e.replace(/b$/i,""),t=e.charAt(e.length-1).toLowerCase(),e=e.replace(/[tgmk]$/i,""),"t"==t?e=1024*e*1024*1024*1024:"g"==t?e=1024*e*1024*1024:"m"==t?e=1024*e*1024:"k"==t&&(e=1024*e),e=isNaN(e)?0:parseInt(e)):(e=parseInt(e),e<1&&(e=0)),e},this.request=function(t){var n,i,a,o,r=this,l=this.options,c=e.Deferred(),d=(+new Date).toString(16)+Math.floor(1e3*Math.random()).toString(16),p=Object.assign({},r.customData,{mimes:l.onlyMimes},t.data||t),u=p.cmd,h="binary"===(t.options||{}).dataType,f=!t.asNotOpen&&"open"===u,m=1===p.tree,g=!(h||t.preventDefault||t.preventFail),v=!(h||t.preventDefault||t.preventDone),b=t.progressVal||20,y=null,w=!1,x=t.progressBar?{}:t.notify?Object.assign({progress:b*t.notify.cnt},t.notify):{},k=!!t.cancel,C=h||!!t.raw,z=t.syncOnFail,T=!!t.lazy,A=t.prepare,I=t.navigate,M=(t.options||{}).cache,F=Object.assign({url:l.url,async:!0,type:this.requestType,dataType:"json",cache:r.api>=2.1029,data:p,headers:this.customHeaders,xhrFields:this.xhrFields,progress:function(e){var n=e.loaded/e.total*100;if(y&&clearTimeout(y),t.progressBar)try{t.progressBar.width(n+"%")}catch(e){}else w&&x.type&&(n*=x.cnt,b<n&&(r.notify({type:x.type,progress:n-b,cnt:0,hideCnt:x.hideCnt}),b=n));if(t.progress)try{t.progress(e)}catch(e){}}},t.options||{}),E=function(t){t.warning&&r.error(t.warning),f?Y(t):r.updateCache(t),r.lazy(function(){t.removed&&t.removed.length&&r.remove(t),t.added&&t.added.length&&r.add(t),t.changed&&t.changed.length&&r.change(t)}).then(function(){return r.lazy(function(){r.trigger(u,t,!1)})}).then(function(){return r.lazy(function(){r.trigger(u+"done")})}).then(function(){t.toasts&&Array.isArray(t.toasts)&&e.each(t.toasts,function(){this.msg&&r.toast(this)}),t.sync&&r.sync()})},D=function(e,t){var n,i,a=r.options.debug;switch(t){case"abort":n=e.quiet?"":["errConnect","errAbort"];break;case"timeout":n=["errConnect","errTimeout"];break;case"parsererror":n=["errResponse","errDataNotJSON"],e.responseText&&(!j||a&&("all"===a||a["backend-error"]))&&n.push(e.responseText);break;default:if(e.responseText)try{i=JSON.parse(e.responseText),i&&i.error&&(n=i.error)}catch(o){}if(!n)if(403==e.status)n=["errConnect","errAccess","HTTP error "+e.status];else if(404==e.status)n=["errConnect","errNotFound","HTTP error "+e.status];else if(e.status>=500)n=["errResponse","errServerError","HTTP error "+e.status];else{if(414==e.status&&"get"===F.type)return F.type="post",r.abortXHR(e),void(c.xhr=e=r.transport.send(F).fail(n).done(U));n=e.quiet?"":["errConnect","HTTP error "+e.status]}}r.trigger(u+"done"),c.reject({error:n},e,t)},U=function(t){if(r.currentReqCmd=u,t.debug&&r.responseDebug(t),r.setCustomHeaderByXhr(i),C)return r.abortXHR(i),t&&t.debug&&r.debug("backend-debug",t),c.resolve(t);if(!t)return c.reject({error:["errResponse","errDataEmpty"]},i,t);if(!e.isPlainObject(t))return c.reject({error:["errResponse","errDataNotJSON"]},i,t);if(t.error)return f&&e.each(r.leafRoots,function(t,n){r.leafRoots[t]=e.grep(n,function(e){return e!==p.target})}),c.reject({error:t.error},i,t);var n=function(){var n,a=function(n){r.leafRoots[p.target]&&t[n]&&e.each(r.leafRoots[p.target],function(e,i){var a;(a=r.file(i))&&t[n].push(a)})},o=function(){r.textMimes={},e.each(r.res("mimes","text"),function(){r.textMimes[this.toLowerCase()]=!0})};return f&&!m?a("files"):"tree"===u&&a("tree"),t=r.normalize(t),r.validResponse(u,t)?(f&&(r.api||(r.api=t.api||1,"2.0"==r.api&&"undefined"!=typeof t.options.uploadMaxSize&&(r.api="2.1"),r.newAPI=r.api>=2,r.oldAPI=!r.newAPI),t.textMimes&&Array.isArray(t.textMimes)&&(r.resources.mimes.text=t.textMimes,o()),!r.textMimes&&o(),t.options&&(S=Object.assign({},O,t.options)),t.netDrivers&&(r.netDrivers=t.netDrivers),t.maxTargets&&(r.maxTargets=t.maxTargets),p.init&&(r.uplMaxSize=r.returnBytes(t.uplMaxSize),r.uplMaxFile=t.uplMaxFile?Math.min(parseInt(t.uplMaxFile),50):20)),"function"==typeof A&&A(t),I&&(n=I.target||"added",t[n]&&t[n].length&&r.one(u+"done",function(){var i=t[n],a=r.findCwdNodes(i),o=function(){var t=r.cwd().hash;return e.map(i,function(e){return e.phash&&t===e.phash?e.hash:null})},s=o(),l=function(t){var n,i,a,l=void 0,c=t.action?t.action.data:void 0;return(c||s.length)&&t.action&&(i=t.action.msg)&&(n=t.action.cmd)&&(!t.action.cwdNot||t.action.cwdNot!==r.cwd().hash)&&(a=t.action.done,c=t.action.data,l=e("<div></div>").append(e('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"><span class="ui-button-text">'+r.i18n(i)+"</span></button>").on("mouseenter mouseleave",function(t){e(this).toggleClass("ui-state-hover","mouseenter"==t.type)}).on("click",function(){r.exec(n,c||s,{_userAction:!0,_currentType:"toast",_currentNode:e(this)}),a&&r.one(n+"done",function(){"function"==typeof a?a():"select"===a&&r.trigger("selectfiles",{files:o()})})}))),delete t.action,t.extNode=l,t};I.toast||(I.toast={}),!I.noselect&&r.trigger("selectfiles",{files:r.searchStatus.state>1?e.map(i,function(e){return e.hash}):s}),a.length?(I.noscroll||(a.first().trigger("scrolltoview",{blink:!1}),r.resources.blink(a,"lookme")),e.isPlainObject(I.toast.incwd)&&r.toast(l(I.toast.incwd))):e.isPlainObject(I.toast.inbuffer)&&r.toast(l(I.toast.inbuffer))})),c.resolve(t),void(t.debug&&r.debug("backend-debug",t))):c.reject({error:t.norError||"errResponse"},i,t)};r.abortXHR(i),T?r.lazy(n):n()},P=function(e){i&&"pending"===i.state()&&(r.abortXHR(i,{quiet:!0,abort:!0}),(!e||"unload"!==e.type&&"destroy"!==e.type)&&r.autoSync())},R=function(e){if(r.trigger(u+"done"),"autosync"==e.type){if("stop"!=e.data.action)return}else if(!("unload"==e.type||"destroy"==e.type||"openxhrabort"==e.type||e.data.added&&e.data.added.length))return;P(e)},_=function(t){var n=function(){z=!1,c.reject()};if(t&&"cmd"===t)return u;if(f){if(ie&&"pending"===ie.state()){if(ie._target===p.target)return c.reject("openabort");ie.xhr?ie.xhr.queueAbort():ie.reject("openabort")}ie=c,ie._target=p.target}if(c.always(function(){delete F.headers["X-elFinderReqid"],f&&(ie=null)}).fail(function(t,n,i){var a,s;f&&"openabort"===t&&(t="",z=!1),a={cmd:u,err:t,xhr:n,rc:i},0===t&&ne.length&&(ne=e.grep(ne,function(e){return e("cmd")!==u})),r.trigger("requestError",a),a._getEvent&&a._getEvent().isDefaultPrevented()&&(g=!1,z=!1,t&&(t.error="")),P(),f&&(o=r.file(p.target),o&&o.volumeid&&r.isRoot(o)&&delete r.volumeExpires[o.volumeid]),r.trigger(u+"fail",i),s="object"==typeof t?t.error:t,s&&(g?r.error(s):r.debug("error",r.i18n(s))),z&&r.sync()}),!u)return z=!1,c.reject({error:"errCmdReq"});if(r.maxTargets&&p.targets&&p.targets.length>r.maxTargets)return z=!1,c.reject({error:["errMaxTargets",r.maxTargets]});if(v&&c.done(E),f){for(;a=q.pop();)a.queueAbort();if(j!==p.target)for(;a=H.pop();)a.queueAbort()}return e.inArray(u,(r.cmdsToAdd+" autosync").split(" "))!==-1&&("autosync"!==u&&(r.autoSync("stop"),c.always(function(){r.autoSync()})),r.trigger("openxhrabort")),delete F.preventFail,r.api>=2.1029&&(M?F.headers["X-elFinderReqid"]=d:Object.assign(F.data,{reqid:d})),c.syncOnFail=function(e){z=!!e},te++,c.xhr=i=r.transport.send(F).always(function(){F._xhr&&"undefined"!=typeof F._xhr.responseURL&&(i.responseURL=F._xhr.responseURL||""),--te,ne.length&&ne.shift()()}).fail(D).done(U),r.api>=2.1029&&(i._requestId=d),f||p.compare&&"info"===u?(i.queueAbort=n,q.unshift(i),p.compare&&r.bind(r.cmdsToAdd+" autosync openxhrabort",R),c.always(function(){var t=e.inArray(i,q);p.compare&&r.unbind(r.cmdsToAdd+" autosync openxhrabort",R),t!==-1&&q.splice(t,1)})):e.inArray(u,r.abortCmdsOnOpen)!==-1&&(i.queueAbort=n,H.unshift(i),c.always(function(){var t=e.inArray(i,H);t!==-1&&H.splice(t,1)})),r.bind("unload destroy",R),c.always(function(){r.unbind("unload destroy",R)}),c},N=function(){return x.type&&x.cnt&&(k&&(x.cancel=c,t.eachCancel&&(x.id=+new Date)),n=setTimeout(function(){y=setTimeout(L,1e3),r.notify(x),w=!0,c.always(function(){x.cnt=-(parseInt(x.cnt)||0),r.notify(x),w=!1})},r.notifyDelay),c.always(function(){clearTimeout(n)})),te<s?_():(f?ne.unshift(_):ne.push(_),c)},L=function(){var e;w&&y&&(e=1*x.cnt,y=null,r.notify({type:x.type,progress:e,cnt:0,hideCnt:x.hideCnt}),b+=e,b/x.cnt<80&&(y=setTimeout(L,500)))},W={opts:t,result:!0};return r.api||p.init?(r.trigger("request."+u,W,!0),W.result?"object"==typeof W.result&&W.result.promise?(W.result.done(N).fail(function(){r.trigger(u+"done"),c.reject()}),c):N():(r.trigger(u+"done"),c.reject())):(z=!1,c.reject())},this.cache=function(e,t){Array.isArray(e)||(e=[e]),Q(e,t)},this.updateCache=function(t){e.isPlainObject(t)&&(t.files&&t.files.length&&Q(t.files,"files"),t.tree&&t.tree.length&&Q(t.tree,"tree"),t.removed&&t.removed.length&&Z(t.removed),t.added&&t.added.length&&Q(t.added,"add"),t.changed&&t.changed.length&&Q(t.changed,"change"))},this.diff=function(t,n,i){var a={},o=[],r=[],s=[],l=null,c=function(e){for(var t=s.length;t--;)if(s[t].hash==e)return!0};return e.each(t,function(e,t){a[t.hash]=t}),i&&i.length&&(l={},e.each(i,function(){l[this]=!0})),e.each(I,function(e,t){a[e]||n&&t.phash!==n||r.push(e)}),e.each(a,function(t,n){var i,a=I[t],r={};a?(e.each(Object.keys(a),function(){r[this]=!0}),e.each(n,function(e){if(delete r[e],!(l&&l[e]||n[e]===a[e]))return s.push(n),r={},!1}),i=Object.keys(r).length,0!==i&&(l&&e.each(r,function(e){l[e]&&--i}),0!==i&&s.push(n))):o.push(n)}),e.each(r,function(t,n){var i=I[n],o=i.phash;o&&"directory"==i.mime&&e.inArray(o,r)===-1&&a[o]&&!c(o)&&s.push(a[o])}),{added:o,removed:r,changed:s}},this.syncStopper=!1,this.sync=function(t,n){if(this.syncStopper)return e.Deferred().reject();this.syncStopper=!0,this.autoSync("stop");var i,a,o=this,r=function(){var i="",a=0,o=0;return t&&n&&e.each(I,function(e,n){n.phash&&n.phash===t&&(++a,o=Math.max(o,n.ts)),i=a+":"+o}),i},s=r(),l=e.Deferred().always(function(){!a&&o.trigger("sync")}),c=!t&&this.ui.tree?1:0,d=[this.request({data:{cmd:"open",reload:1,target:j,tree:c,compare:s},preventDefault:!0})],p=function(){for(var e,t=[],n=o.file(o.root(j)),i=n?n.volumeid:null,a=o.cwd().phash;a;)(e=o.file(a))?(0!==a.indexOf(i)&&(t.push({
target:a,cmd:"tree"}),o.isRoot(e)||t.push({target:a,cmd:"parents"}),n=o.file(o.root(a)),i=n?n.volumeid:null),a=e.phash):a=null;return t};return!t&&o.api>=2&&(j!==this.root()&&d.push(this.request({data:{cmd:"parents",target:j},preventDefault:!0})),e.each(p(),function(e,t){d.push(o.request({data:{cmd:t.cmd,target:t.target},preventDefault:!0}))})),e.when.apply(e,d).fail(function(t,i){a=i&&200!=i.status,n&&e.inArray("errOpen",t)===-1?l.reject(t&&0!=i.status?t:void 0):(l.reject(t),o.parseError(t)&&o.request({data:{cmd:"open",target:o.lastDir("")||o.root(),tree:1,init:1},notify:{type:"open",cnt:1,hideCnt:!0}}))}).done(function(n){var a,r,d;if(n.cwd.compare&&s===n.cwd.compare)return l.reject();if(a={tree:[]},r=arguments.length,r>1)for(d=1;d<r;d++)arguments[d].tree&&arguments[d].tree.length&&a.tree.push.apply(a.tree,arguments[d].tree);if(o.api<2.1&&(a.tree||(a.tree=[]),a.tree.push(n.cwd)),n=o.normalize(n),!o.validResponse("open",n))return l.reject(n.norError||"errResponse");if(a=o.normalize(a),!o.validResponse("tree",a))return l.reject(a.norError||"errResponse");c&&a&&a.tree&&(i=e.map(e.grep(n.files,function(e){return e.isroot}),function(e){return e.hash}),a.tree=e.grep(a.tree,function(e){return!e.isroot||i.indexOf(e.hash)>=0}));var p=o.diff(n.files.concat(a&&a.tree?a.tree:[]),t);return p.added.push(n.cwd),o.updateCache(p),p.removed.length&&o.remove(p),p.added.length&&o.add(p),p.changed.length&&o.change(p),l.resolve(p)}).always(function(){o.syncStopper=!1,o.autoSync()}),l},this.upload=function(e){return this.transport.upload(e,this)},this.shortcut=function(t){var n,i,a,o,r;if(this.options.allowShortcuts&&t.pattern&&"function"==typeof t.callback)for(n=t.pattern.toUpperCase().split(/\s+/),o=0;o<n.length;o++)i=n[o],r=i.split("+"),a=1==(a=r.pop()).length?a>0?a:a.charCodeAt(0):a>0?a:e.ui.keyCode[a],a&&!U[i]&&(U[i]={keyCode:a,altKey:e.inArray("ALT",r)!=-1,ctrlKey:e.inArray("CTRL",r)!=-1,shiftKey:e.inArray("SHIFT",r)!=-1,type:t.type||"keydown",callback:t.callback,description:t.description,pattern:i});return this},this.shortcuts=function(){var t=[];return e.each(U,function(e,n){t.push([n.pattern,u.i18n(n.description)])}),t},this.clipboard=function(t,n){var i=function(){return e.map(P,function(e){return e.hash})};return void 0!==t&&(P.length&&this.trigger("unlockfiles",{files:i()}),R={},P=e.map(t||[],function(e){var t=I[e];return t?(R[e]=!0,{hash:e,phash:t.phash,name:t.name,mime:t.mime,read:t.read,locked:t.locked,cut:!!n}):null}),this.trigger("changeclipboard",{clipboard:P.slice(0,P.length)}),n&&this.trigger("lockfiles",{files:i()})),P.slice(0,P.length)},this.isCommandEnabled=function(e,t){var n,i,a=u.cwd().volumeid||"";return!t&&u.searchStatus.state>1&&u.selected().length&&(t=u.selected()[0]),n=!t||a&&0===t.indexOf(a)?S.disabledFlip:u.option("disabledFlip",t),i=this._commands[e],!!i&&(i.alwaysEnabled||!n[e])},this.exec=function(t,n,i,a){var o,r;return!a&&this.commandMap[t]&&"hidden"!==this.commandMap[t]&&(t=this.commandMap[t]),"open"===t&&((this.searchStatus.state||this.searchStatus.ininc)&&this.trigger("searchend",{noupdate:!0}),this.autoSync("stop")),!a&&n&&(e.isArray(n)?n.length&&(a=n[0]):a=n),o=this._commands[t]&&this.isCommandEnabled(t,a)?this._commands[t].exec(n,i):e.Deferred().reject("errUnknownCmd"),r=typeof o,"object"===r&&o.promise||(u.debug("warning",'"cmd.exec()" should be returned "$.Deferred" but cmd "'+t+'" returned "'+r+'"'),o=e.Deferred().resolve()),this.trigger("exec",{dfrd:o,cmd:t,files:n,opts:i,dstHash:a}),o},this.dialog=function(t,n){var i=e("<div></div>").append(t).appendTo(m).elfinderdialog(n,u),a=i.closest(".ui-dialog"),o=function(){!i.data("draged")&&i.is(":visible")&&i.elfinderdialog("posInit")};return a.length&&(u.bind("resize",o),a.on("remove",function(){u.unbind("resize",o)})),i},this.toast=function(t){return e('<div class="ui-front"></div>').appendTo(this.ui.toast).elfindertoast(t||{},this)},this.getUI=function(t){return t?this.ui[t]||e():m},this.getCommand=function(e){return void 0===e?this._commands:this._commands[e]},this.resize=function(t,n){var i,a=function(){for(var e=m.outerHeight(!0)-m.innerHeight(),t=m;t.get(0)!==W.get(0)&&(t=t.parent(),e+=t.outerHeight(!0)-t.innerHeight(),t.parent().length););return e},o=!m.hasClass("ui-resizable"),r=m.data("resizeSize")||{w:0,h:0},s={};W&&W.data("resizeTm")&&clearTimeout(W.data("resizeTm")),u.options.noResizeBySelf||("string"==typeof n&&(i=n.match(/^([0-9.]+)%$/))&&(W&&W.length||(W=e(window)),W.data("marginToMyNode")||W.data("marginToMyNode",a()),W.data("fitToBaseFunc")||W.data("fitToBaseFunc",function(e){var t=W.data("resizeTm");e.preventDefault(),e.stopPropagation(),t&&cancelAnimationFrame(t),m.hasClass("elfinder-fullscreen")||u.UA.Mobile&&W.data("rotated")===u.UA.Rotated||(W.data("rotated",u.UA.Rotated),W.data("resizeTm",requestAnimationFrame(function(){u.restoreSize()})))}),"undefined"==typeof W.data("rotated")&&W.data("rotated",u.UA.Rotated),n=W.height()*(i[1]/100)-W.data("marginToMyNode"),W.off("resize."+u.namespace,W.data("fitToBaseFunc")),o&&W.on("resize."+u.namespace,W.data("fitToBaseFunc"))),m.css({width:t,height:parseInt(n)})),s.w=Math.round(m.width()),s.h=Math.round(m.height()),m.data("resizeSize",s),s.w===r.w&&s.h===r.h||(m.trigger("resize"),this.trigger("resize",{width:s.w,height:s.h}))},this.restoreSize=function(){this.resize(N,L)},this.show=function(){m.show(),this.enable().trigger("show")},this.hide=function(){this.options.enableAlways&&(T=z,z=!1),this.disable(),this.trigger("hide"),m.hide()},this.lazy=function(t,n,i){var a=function(e){var t,n=m.data("lazycnt");e?(t=!m.data("lazyrepaint")&&i.repaint,n?m.data("lazycnt",++n):m.data("lazycnt",1).addClass("elfinder-processing"),t&&m.data("lazyrepaint",!0).css("display")):n&&n>1?m.data("lazycnt",--n):(t=m.data("lazyrepaint"),m.data("lazycnt",0).removeData("lazyrepaint").removeClass("elfinder-processing"),t&&m.css("display"),u.trigger("lazydone"))},o=e.Deferred(),r=function(){o.resolve(t.call(o)),a(!1)};return n=n||0,i=i||{},a(!0),n?setTimeout(r,n):requestAnimationFrame(r),o},this.destroy=function(){m&&m[0].elfinder&&(m.hasClass("elfinder-fullscreen")&&u.toggleFullscreen(m),this.options.syncStart=!1,this.autoSync("forcestop"),this.trigger("destroy").disable(),P=[],E=[],D={},U={},e(window).off("."+y),e(document).off("."+y),u.trigger=function(){},e(K).remove(),m.off().removeData().empty().append(v.contents()).attr("class",v.attr("class")).attr("style",v.attr("style")),delete m[0].elfinder,e.each(g,function(t,n){e.each(n,function(e,t){m.on(t.type+(t.namespace?"."+t.namespace:""),t.selector,t.handler)})}))},this.autoSync=function(t){var n;if(u.options.sync>=1e3){if(r&&(clearTimeout(r),r=null,u.trigger("autosync",{action:"stop"})),"stop"===t?++X:X=Math.max(0,--X),X||"forcestop"===t||!u.options.syncStart)return;n=function(t){var i;S.syncMinMs&&(t||r)&&(t&&u.trigger("autosync",{action:"start"}),i=Math.max(u.options.sync,S.syncMinMs),r&&clearTimeout(r),r=setTimeout(function(){var t,a=!0,o=j;S.syncChkAsTs&&I[o]&&(t=I[o].ts)?u.request({data:{cmd:"info",targets:[o],compare:t,reload:1},preventDefault:!0}).done(function(e){var i;a=!0,e.compare&&(i=e.compare,i==t&&(a=!1)),a?u.sync(o).always(function(){i&&(I[o].ts=i),n()}):n()}).fail(function(t,a){var o=u.parseError(t);o&&0!=a.status?(u.error(o),Array.isArray(o)&&e.inArray("errOpen",o)!==-1&&u.request({data:{cmd:"open",target:u.lastDir("")||u.root(),tree:1,init:1},notify:{type:"open",cnt:1,hideCnt:!0}})):r=setTimeout(function(){n()},i)}):u.sync(j,!0).always(function(){n()})},i))},n(!0)}},this.insideWorkzone=function(e,t,n){var i=this.getUI("workzone").data("rectangle");return n=n||1,!(e<i.left+n||e>i.left+i.width+n||t<i.top+n||t>i.top+i.height+n)},this.toFront=function(t){var n=m.children(".ui-front").removeClass("elfinder-frontmost"),i=n.last();n.css("z-index",""),e(t).addClass("ui-front elfinder-frontmost").css("z-index",i.css("z-index")+1)},this.toHide=function(t,n){var i,a=e(t);!n&&a.hide(),a.hasClass("elfinder-frontmost")&&(a.removeClass("elfinder-frontmost"),i=m.children(".ui-front:visible:not(.elfinder-frontmost)").last(),i.length&&requestAnimationFrame(function(){m.children(".elfinder-frontmost:visible").length||(u.toFront(i),i.trigger("frontmost"))}))},this.getMaximizeCss=function(){return{width:"100%",height:"100%",margin:0,top:0,left:0,display:"block",position:"fixed",zIndex:Math.max(u.zIndex?u.zIndex+1:0,1e3),maxWidth:"",maxHeight:""}},function(){re&&u.UA.Fullscreen&&(u.UA.Fullscreen=!1,se&&"undefined"!=typeof se.attr("allowfullscreen")&&(u.UA.Fullscreen=!0));var t,n,i,a,o="elfinder-fullscreen",r="elfinder-fullscreen-native",s=function(){var t=0,n=0;e.each(m.children(".ui-dialog,.ui-draggable"),function(i,a){var o=e(a),r=o.position();r.top<0&&(o.css("top",t),t+=20),r.left<0&&(o.css("left",n),n+=20)})},l=function(){var i=u.storage("useFullscreen");a=u.UA.Fullscreen&&(i?i>0:"screen"===u.options.commandsOptions.fullscreen.mode)?{fullElm:function(){return document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||null},exitFull:function(){return document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen?document.msExitFullscreen():void 0},toFull:function(e){return e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():!!e.msRequestFullscreen&&e.msRequestFullscreen()}}:{fullElm:function(){var e;return m.hasClass(o)?m.get(0):(e=m.find("."+o),e.length?e.get(0):null)},exitFull:function(){var i;e(window).off("resize."+y,d),void 0!==n&&e("body").css("overflow",n),n=void 0,t&&(i=t.elm,c(i),e(i).trigger("resize",{fullscreen:"off"})),e(window).trigger("resize")},toFull:function(t){return n=e("body").css("overflow")||"",e("body").css("overflow","hidden"),e(t).css(u.getMaximizeCss()).addClass(o).trigger("resize",{fullscreen:"on"}),s(),e(window).on("resize."+y,d).trigger("resize"),!0}}},c=function(n){t&&t.elm==n&&(e(n).removeClass(o+" "+r).attr("style",t.style),t=null)},d=function(t){var n;t.target===window&&(i&&cancelAnimationFrame(i),i=requestAnimationFrame(function(){(n=a.fullElm())&&e(n).trigger("resize",{fullscreen:"on"})}))};l(),e(document).on("fullscreenchange."+y+" webkitfullscreenchange."+y+" mozfullscreenchange."+y+" MSFullscreenChange."+y,function(n){if(u.UA.Fullscreen){var l=a.fullElm(),p=e(window);i&&cancelAnimationFrame(i),null===l?(p.off("resize."+y,d),t&&(l=t.elm,c(l),e(l).trigger("resize",{fullscreen:"off"}))):(e(l).addClass(o+" "+r).attr("style","width:100%; height:100%; margin:0; padding:0;").trigger("resize",{fullscreen:"on"}),p.on("resize."+y,d),s()),p.trigger("resize")}}),u.toggleFullscreen=function(n,i){var o=e(n).get(0),r=null;if(r=a.fullElm()){if(r==o){if(i===!0)return r}else if(i===!1)return r;return a.exitFull(),null}return i===!1?null:(l(),t={elm:o,style:e(o).attr("style")},a.toFull(o)!==!1?o:(t=null,null))}}(),function(){var t,n="elfinder-maximized",i=function(e){if(e.target===window&&e.data&&e.data.elm){var n=e.data.elm;t&&cancelAnimationFrame(t),t=requestAnimationFrame(function(){n.trigger("resize",{maximize:"on"})})}},a=function(t){e(window).off("resize."+y,i),e("body").css("overflow",t.data("bodyOvf")),t.removeClass(n).attr("style",t.data("orgStyle")).removeData("bodyOvf").removeData("orgStyle"),t.trigger("resize",{maximize:"off"})},o=function(t){t.data("bodyOvf",e("body").css("overflow")||"").data("orgStyle",t.attr("style")).addClass(n).css(u.getMaximizeCss()),e("body").css("overflow","hidden"),e(window).on("resize."+y,{elm:t},i),t.trigger("resize",{maximize:"on"})};u.toggleMaximize=function(t,i){var r=e(t),s=r.hasClass(n);if(s){if(i===!0)return;a(r)}else{if(i===!1)return;o(r)}}}(),Object.assign(e.ui.keyCode,{F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,DIG0:48,DIG1:49,DIG2:50,DIG3:51,DIG4:52,DIG5:53,DIG6:54,DIG7:55,DIG8:56,DIG9:57,NUM0:96,NUM1:97,NUM2:98,NUM3:99,NUM4:100,NUM5:101,NUM6:102,NUM7:103,NUM8:104,NUM9:105,CONTEXTMENU:93,DOT:190}),this.dragUpload=!1,this.xhrUpload=("undefined"!=typeof XMLHttpRequestUpload||"undefined"!=typeof XMLHttpRequestEventTarget)&&"undefined"!=typeof File&&"undefined"!=typeof FormData,this.transport={},"object"==typeof this.options.transport&&(this.transport=this.options.transport,"function"==typeof this.transport.init&&this.transport.init(this)),"function"!=typeof this.transport.send&&(this.transport.send=function(t){return u.UA.IE||(t._xhr=new XMLHttpRequest,t.xhr=function(){return t.progress&&t._xhr.addEventListener("progress",t.progress),t._xhr}),e.ajax(t)}),"iframe"==this.transport.upload?this.transport.upload=e.proxy(this.uploads.iframe,this):"function"==typeof this.transport.upload?this.dragUpload=!!this.options.dragUploadAllow:this.xhrUpload&&this.options.dragUploadAllow?(this.transport.upload=e.proxy(this.uploads.xhr,this),this.dragUpload=!0):this.transport.upload=e.proxy(this.uploads.iframe,this),this.decodeRawString=function(e){var t=function(e){var t,n,i;for(t=0,n=e.length,i=[];t<n;t++)i.push(e.charCodeAt(t));return i},n=function(e){var n,i,a,o=[];for("string"==typeof e&&(e=t(e)),n=0,i=e.length;a=e[n],n<i;n++)a>=55296&&a<=56319?o.push((1023&a)+64<<10|1023&e[++n]):o.push(a);return o},i=function(e){var t,n,i,a,o=String.fromCharCode;for(t=0,n=e.length,a="";i=e[t],t<n;t++)a+=i<=127?o(i):i<=223&&i>=194?o((31&i)<<6|63&e[++t]):i<=239&&i>=224?o((15&i)<<12|(63&e[++t])<<6|63&e[++t]):i<=247&&i>=240?o(55296|((7&i)<<8|(63&e[++t])<<2|e[++t]>>>4&3)-64,56320|(15&e[t++])<<6|63&e[t]):o(65533);return a};return i(n(e))},this.getContents=function(t,n,i){var a,o,r=this,s=e.Deferred(),l=n||"arraybuffer";return s.fail(function(){o&&"pending"===o.state()&&o.reject()}),a=r.openUrl(t),r.isSameOrigin(a)||(a=r.openUrl(t,!0)),o=r.request(Object.assign({data:{cmd:"get"},options:{url:a,type:"get",cache:!0,dataType:"binary",responseType:l,processData:!1},notify:{type:"file",cnt:1,hideCnt:!0},cancel:!0},i||{})).fail(function(){s.reject()}).done(function(e){s.resolve(e)}),s},this.getBinaryByUrl=function(t,n,i){var a,o=this,r=e.Deferred();return r.fail(function(){a&&"pending"===a.state()&&a.reject()}),a=o.request(Object.assign({data:{cmd:"get"},options:Object.assign({type:"get",cache:!0,dataType:"binary",responseType:"blob",processData:!1},t)},i||{})).fail(function(){r.reject()}).done(function(e){n&&n(e),r.resolve(e)}),r},this.getMimetype=function(e,t){var n,i,a=t;return i=(e+"").match(/\.([^.]+)$/),i&&(n=i[1])&&(o||(o=u.arrayFlip(u.mimeTypes)),(a=o[n.toLowerCase()])||(a=t)),a},u.hashCheckers=[],function(t){var n={};window.Worker&&window.ArrayBuffer&&(t.options.cdns.sparkmd5&&(n.SparkMD5=!0,t.hashCheckers.push("md5")),t.options.cdns.jssha&&(n.jsSHA=!0,t.hashCheckers=t.hashCheckers.concat(["sha1","sha224","sha256","sha384","sha512","sha3-224","sha3-256","sha3-384","sha3-512","shake128","shake256"]))),t.getContentsHashes=function(i,a,o,r){var s,l=e.Deferred(),c=t.arrayFlip(a||["md5"],!0),d=[],p={},u=o?o:{shake128len:256,shake256len:512};return l.fail(function(){s&&s.reject()}),Object.keys(n).length?s=t.getContents(i,"arraybuffer",r).done(function(a){c.md5&&n.SparkMD5&&d.push(function(){var o=e.Deferred();try{var r=t.getWorker();o.fail(function(){r&&r.terminate()}),r.onmessage=function(e){if(r&&r.terminate(),e.data.hash){var n;p.md5=e.data.hash,(n=t.file(i))&&(n.md5=p.md5)}else e.data.error&&(p.md5=e.data.error);l.notify(p),o.resolve()},r.onerror=function(e){o.reject()},r.postMessage({scripts:[t.options.cdns.sparkmd5,t.getWorkerUrl("calcfilehash.js")],data:{type:"md5",bin:a}}),l.fail(function(){o.reject()})}catch(s){o.reject(),delete n.SparkMD5}return o}()),n.jsSHA&&e.each(["1","224","256","384","512","3-224","3-256","3-384","3-512","ke128","ke256"],function(o,r){c["sha"+r]&&d.push(function(){var o=e.Deferred();try{var s=t.getWorker();o.fail(function(){s&&s.terminate()}),s.onmessage=function(e){if(s&&s.terminate(),e.data.hash){var n;p["sha"+r]=e.data.hash,(n=t.file(i))&&(n["sha"+r]=p["sha"+r])}else e.data.error&&(p["sha"+r]=e.data.error);l.notify(p),o.resolve()},s.onerror=function(e){o.reject()},s.postMessage({scripts:[t.options.cdns.jssha,t.getWorkerUrl("calcfilehash.js")],data:{type:r,bin:a,hashOpts:u}}),l.fail(function(){o.reject()})}catch(c){o.reject(),delete n.jsSHA}return o}())}),d.length?e.when.apply(null,d).always(function(){l.resolve(p)}):l.reject()}).fail(function(){l.reject()}):l.reject(),l}}(this),this.parseError=function(t){var n=t;return e.isPlainObject(n)&&(n=n.error),n},this.error=function(){var e,t=arguments[0],n=arguments[1]||null;return 1==arguments.length&&"function"==typeof t?u.bind("error",t):(e=this.parseError(t),e!==!0&&e?u.trigger("error",{error:e,opts:n}):this)},e.each(A,function(t,n){u[n]=function(){var t=arguments[0];return 1==arguments.length&&"function"==typeof t?u.bind(n,t):u.trigger(n,e.isPlainObject(t)?t:{})}}),this.enable(function(){!z&&u.api&&u.visible()&&u.ui.overlay.is(":hidden")&&!m.children(".elfinder-dialog."+u.res("class","editing")+":visible").length&&(z=!0,document.activeElement&&document.activeElement.blur(),m.removeClass("elfinder-disabled"))}).disable(function(){T=z,z=!1,m.addClass("elfinder-disabled")}).open(function(){E=[]}).select(function(t){var n=0,i=[];E=e.grep(t.data.selected||t.data.value||[],function(e){return i.length||u.maxTargets&&++n>u.maxTargets?(i.push(e),!1):!!I[e]}),i.length&&(u.trigger("unselectfiles",{files:i,inselect:!0}),u.toast({mode:"warning",msg:u.i18n(["errMaxTargets",u.maxTargets])}))}).error(function(t){var n,i,a={cssClass:"elfinder-dialog-error",title:u.i18n("error"),resizable:!1,destroyOnClose:!0,buttons:{}},o=u.getUI(),r=o.children(".elfinder-dialog-error").length;r<u.options.maxErrorDialogs?(a.buttons[u.i18n(u.i18n("btnClose"))]=function(){e(this).elfinderdialog("close")},t.data.opts&&e.isPlainObject(t.data.opts)&&Object.assign(a,t.data.opts),u.dialog('<span class="elfinder-dialog-icon elfinder-dialog-icon-error"></span>'+u.i18n(t.data.error),a)):(n=o.children(".elfinder-dialog-error:last").children(".ui-dialog-content:first"),i=n.children(".elfinder-error-counter"),i.length?i.data("cnt",parseInt(i.data("cnt"))+1).html(u.i18n(["moreErrors",i.data("cnt")])):(i=e('<span class="elfinder-error-counter">'+u.i18n(["moreErrors",1])+"</span>").data("cnt",1),n.append("<br/>",i)))}).bind("tmb",function(t){e.each(t.data.images||[],function(e,t){I[e]&&(I[e].tmb=t)})}).bind("searchstart",function(e){Object.assign(u.searchStatus,e.data),u.searchStatus.state=1}).bind("search",function(e){u.searchStatus.state=2}).bind("searchend",function(){u.searchStatus.state=0,u.searchStatus.ininc=!1,u.searchStatus.mixed=!1}).bind("canMakeEmptyFile",function(t){var n=t.data,i={};n&&Array.isArray(n.mimes)&&(n.unshift||(i=u.mimesCanMakeEmpty),e.each(n.mimes,function(){i[this]||(i[this]=u.mimeTypes[this])}),n.unshift&&(u.mimesCanMakeEmpty=Object.assign(i,u.mimesCanMakeEmpty)))}).bind("themechange",function(){requestAnimationFrame(function(){u.trigger("uiresize")})}),!0===this.options.sound&&this.bind("playsound",function(t){var n=K.canPlayType&&K.canPlayType('audio/wav; codecs="1"'),i=t.data&&t.data.soundFile;n&&i&&""!=n&&"no"!=n&&e(K).html('<source src="'+B+i+'" type="audio/wav">')[0].play()}),e.each(this.options.handlers,function(e,t){u.bind(e,t)}),this.history=new this.history(this),this.roots={},this.leafRoots={},this.volumeExpires={},this._commands={},Array.isArray(this.options.commands)||(this.options.commands=[]),e.inArray("*",this.options.commands)!==-1&&(this.options.commands=Object.keys(this.commands)),this.commandMap={},this.volOptions={},this.hasVolOptions=!1,this.trashes={},this.optionsByHashes={},this.uiAutoHide=[],this.one("open",function(){u.uiAutoHide.length&&setTimeout(function(){u.trigger("uiautohide")},500)}),this.bind("uiautohide",function(){u.uiAutoHide.length&&u.uiAutoHide.shift()()}),this.options.width&&(N=this.options.width),this.options.height&&(L=this.options.height),this.options.heightBase&&(W=e(this.options.heightBase)),B=this.options.soundPath?this.options.soundPath.replace(/\/+$/,"")+"/":this.baseUrl+B,this.options.parrotHeaders&&Array.isArray(this.options.parrotHeaders)&&this.options.parrotHeaders.length?(this.parrotHeaders=this.options.parrotHeaders,e.each(this.parrotHeaders,function(e,t){var n=u.sessionStorage("core-ph:"+t);n&&(u.customHeaders[t]=n)})):this.parrotHeaders=[],u.one("opendone",function(){var t;e(document).on("click."+y,function(t){z&&!u.options.enableAlways&&!e(t.target).closest(m).length&&u.disable()}).on(x+" "+k+" "+C+" "+w,ae),u.options.useBrowserHistory&&e(window).on("popstate."+y,function(t){var n,i,a=t.originalEvent.state||{},o=!!a.thash,r=m.find(".elfinder-frontmost:visible"),s=m.find(".elfinder-navbar-dir,.elfinder-cwd-filename").find("input,textarea");o||(a={thash:u.cwd().hash},e("html,body").animate({scrollTop:m.offset().top})),r.length||s.length?(history.pushState(a,null,location.pathname+location.search+"#elf_"+a.thash),r.length?r.hasClass(u.res("class","preventback"))||(r.hasClass("elfinder-contextmenu")?e(document).trigger(e.Event("keydown",{keyCode:e.ui.keyCode.ESCAPE,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1})):r.hasClass("elfinder-dialog")?r.elfinderdialog("close"):r.trigger("close")):s.trigger(e.Event("keydown",{keyCode:e.ui.keyCode.ESCAPE,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1}))):o?!e.isEmptyObject(u.files())&&u.request({data:{cmd:"open",target:a.thash,onhistory:1},notify:{type:"open",cnt:1,hideCnt:!0},syncOnFail:!0}):(n=function(){i.trigger("click")},u.one("open",n,!0),i=u.toast({msg:u.i18n("pressAgainToExit"),onHidden:function(){u.unbind("open",n),history.pushState(a,null,location.pathname+location.search+"#elf_"+a.thash)}}))}),e(window).on("resize."+y,function(e){e.target===this&&(t&&cancelAnimationFrame(t),t=requestAnimationFrame(function(){var e=m.data("resizeSize")||{w:0,h:0},t={w:Math.round(m.width()),h:Math.round(m.height())};m.data("resizeSize",t),t.w===e.w&&t.h===e.h||(m.trigger("resize"),u.trigger("resize",{width:t.w,height:t.h}))}))}).on("beforeunload."+y,function(t){var n,i;if(!u.pauseUnloadCheck()){if(m.is(":visible")&&(u.ui.notify.children().length&&e.inArray("hasNotifyDialog",u.options.windowCloseConfirm)!==-1?n=u.i18n("ntfsmth"):m.find("."+u.res("class","editing")).length&&e.inArray("editingFile",u.options.windowCloseConfirm)!==-1?n=u.i18n("editingFile"):(i=Object.keys(u.selected()).length)&&e.inArray("hasSelectedItem",u.options.windowCloseConfirm)!==-1?n=u.i18n("hasSelected",""+i):(i=Object.keys(u.clipboard()).length)&&e.inArray("hasClipboardData",u.options.windowCloseConfirm)!==-1&&(n=u.i18n("hasClipboard",""+i)),n))return t.returnValue=n,n;u.trigger("unload")}}),e(window).on("message."+y,function(e){var t,n,i=e.originalEvent||null;if(i&&(0===u.convAbsUrl(u.options.url).indexOf(i.origin)||0===u.convAbsUrl(u.uploadURL).indexOf(i.origin)))try{try{if("string"!=typeof i.data)return;if(t=JSON.parse(i.data),"io.studio-42.github"!==t.type)return;n=t.data||null}catch(a){return}n&&(n.error?(t.bind&&u.trigger(t.bind+"fail",n),u.error(n.error)):(n.warning&&u.error(n.warning),u.updateCache(n),n.removed&&n.removed.length&&u.remove(n),n.added&&n.added.length&&u.add(n),n.changed&&n.changed.length&&u.change(n),t.bind&&(u.trigger(t.bind,n),u.trigger(t.bind+"done")),n.sync&&u.sync()))}catch(e){u.sync()}}),u.options.enableAlways?(e(window).on("focus."+y,function(e){e.target===this&&u.enable()}),re&&e(window.top).on("focus."+y,function(){!u.enable()||se&&!se.is(":visible")||requestAnimationFrame(function(){e(window).trigger("focus")})})):re&&e(window).on("blur."+y,function(e){z&&e.target===this&&u.disable()}),re&&m.on("click",function(t){e(window).trigger("focus")}),u.options.enableByMouseOver&&m.on("mouseenter touchstart",function(t){re&&e(window).trigger("focus"),!u.enabled()&&u.enable()}),e(window).on("visibilitychange."+y,function(e){var t=document.hidden||document.webkitHidden||document.msHidden;u.options.syncStart&&u.autoSync(t?"stop":void 0)})}),m[0].elfinder=this,h.push(function(){var t=u.lang,n=u.i18nBaseUrl+"elfinder."+t+".js",i=e.Deferred().done(function(){u.i18[t]&&(u.lang=t),u.trigger("i18load"),c="en"===u.lang?u.i18.en:e.extend(!0,{},u.i18.en,u.i18[u.lang])});return u.i18[t]?i.resolve():(u.lang="en",u.hasRequire?require([n],function(){i.resolve()},function(){i.resolve()}):u.loadScript([n],function(){i.resolve()},{loadType:"tag",error:function(){i.resolve()}})),i}()),d=function(){var t;return u.messages=c.messages,e.fn.selectable&&e.fn.draggable&&e.fn.droppable&&e.fn.resizable&&e.fn.button&&e.fn.slider?m.length?u.options.url?(t=Object.assign({name:u.i18n("name"),perm:u.i18n("perms"),date:u.i18n("modify"),size:u.i18n("size"),kind:u.i18n("kind"),modestr:u.i18n("mode"),modeoct:u.i18n("mode"),modeboth:u.i18n("mode")},u.options.uiOptions.cwd.listView.columnsCustomName),u.getColumnName=function(e){var n=t[e]||u.i18n(e);return"function"==typeof n?n():n},u.direction=c.direction,u.dateFormat=u.options.dateFormat||c.dateFormat,u.fancyFormat=u.options.fancyDateFormat||c.fancyDateFormat,u.nonameDateFormat=(u.options.nonameDateFormat||c.nonameDateFormat).replace(/[\/\\]/g,"_"),u.cssClass="ui-helper-reset ui-helper-clearfix ui-widget ui-widget-content ui-corner-all elfinder elfinder-"+("rtl"==u.direction?"rtl":"ltr")+(u.UA.Touch?" elfinder-touch"+(u.options.resizable?" touch-punch":""):"")+(u.UA.Mobile?" elfinder-mobile":"")+(u.UA.iOS?" elfinder-ios":"")+" "+u.options.cssClass,m.addClass(u.cssClass).on(w,function(){!z&&u.enable()}),function(){var t,n,i,a,o,r=x+"draggable keyup."+y+"draggable";u.draggable={appendTo:m,addClasses:!1,distance:4,revert:!0,refreshPositions:!1,cursor:"crosshair",cursorAt:{left:50,top:47},scroll:!1,start:function(r,s){var l,c,d=s.helper,p=e.grep(d.data("files")||[],function(e){return!!e&&(R[e]=!0,!0)}),h=!1;for(o=m.attr("style"),m.width(m.width()).height(m.height()),t="ltr"===u.direction,n=u.getUI("workzone").data("rectangle"),i=n.top+n.height,a=i-u.getUI("navdock").outerHeight(!0),u.draggingUiHelper=d,l=p.length;l--;)if(c=p[l],I[c].locked){h=!0,d.data("locked",!0);break}!h&&u.trigger("lockfiles",{files:p}),d.data("autoScrTm",setInterval(function(){d.data("autoScr")&&u.autoScroll[d.data("autoScr")](d.data("autoScrVal"))},50))},drag:function(o,r){var s,l,c,d=r.helper;((l=n.top>o.pageY)||a<o.pageY)&&(s=n.cwdEdge>o.pageX?(t?"navbar":"cwd")+(l?"Up":"Down"):(t?"cwd":"navbar")+(l?"Up":"Down"),l||("cwd"===s.substr(0,3)?i<o.pageY?c=i:s=null:c=a),s&&(d.data("autoScr",s),d.data("autoScrVal",Math.pow(l?n.top-o.pageY:o.pageY-c,1.3)))),s||d.data("autoScr")&&d.data("refreshPositions",1).data("autoScr",null),d.data("refreshPositions")&&e(this).elfUiWidgetInstance("draggable")&&(d.data("refreshPositions")>0?(e(this).draggable("option",{refreshPositions:!0,elfRefresh:!0}),d.data("refreshPositions",-1)):(e(this).draggable("option",{refreshPositions:!1,elfRefresh:!1}),d.data("refreshPositions",null)))},stop:function(t,n){var i,a=n.helper;e(document).off(r),e(this).elfUiWidgetInstance("draggable")&&e(this).draggable("option",{refreshPositions:!1}),u.draggingUiHelper=null,u.trigger("focus").trigger("dragstop"),a.data("droped")||(i=e.grep(a.data("files")||[],function(e){return!!e}),u.trigger("unlockfiles",{files:i}),u.trigger("selectfiles",{files:u.selected()})),u.enable(),m.attr("style",o),a.data("autoScrTm")&&clearInterval(a.data("autoScrTm"))},helper:function(t,n){var i,a,o,s=this.id?e(this):e(this).parents("[id]:first"),l=e('<div class="elfinder-drag-helper"><span class="elfinder-drag-helper-icon-status"></span></div>'),c=function(t){var n,i=t.mime,a=u.tmb(t);return n='<div class="elfinder-cwd-icon elfinder-cwd-icon-drag '+u.mime2class(i)+' ui-corner-all"></div>',a?n=e(n).addClass(a.className).css("background-image","url('"+a.url+"')").get(0).outerHTML:t.icon&&(n=e(n).css(u.getIconStyle(t,!0)).get(0).outerHTML),t.csscls&&(n='<div class="'+t.csscls+'">'+n+"</div>"),n};return u.draggingUiHelper&&u.draggingUiHelper.stop(!0,!0),u.trigger("dragstart",{target:s[0],originalEvent:t},!0),i=s.hasClass(u.res("class","cwdfile"))?u.selected():[u.navId2Hash(s.attr("id"))],l.append(c(I[i[0]])).data("files",i).data("locked",!1).data("droped",!1).data("namespace",y).data("dropover",0),(a=i.length)>1&&l.append(c(I[i[a-1]])+'<span class="elfinder-drag-num">'+a+"</span>"),e(document).on(r,function(e){if(u._commands.copy){var t=e.shiftKey||e.ctrlKey||e.metaKey;o!==t&&(o=t,l.is(":visible")&&l.data("dropover")&&!l.data("droped")&&(l.toggleClass("elfinder-drag-helper-plus",!!l.data("locked")||o),u.trigger(o?"unlockfiles":"lockfiles",{files:i,helper:l})))}}),l}}}(),u.commands.getfile&&("function"==typeof u.options.getFileCallback?(u.bind("dblclick",function(e){e.preventDefault(),u.exec("getfile").fail(function(){u.exec("open",e.data&&e.data.file?[e.data.file]:void 0)})}),u.shortcut({pattern:"enter",description:u.i18n("cmdgetfile"),callback:function(){u.exec("getfile").fail(function(){u.exec("mac"==u.OS?"rename":"open")})}}).shortcut({pattern:"ctrl+enter",description:u.i18n("mac"==u.OS?"cmdrename":"cmdopen"),callback:function(){u.exec("mac"==u.OS?"rename":"open")}})):u.options.getFileCallback=null),e.each(u.commands,function(t,n){var i,a,o=Object.assign({},n.prototype);if("function"==typeof n&&!u._commands[t]&&(n.prototype.forceLoad||e.inArray(t,u.options.commands)!==-1)){if(i=n.prototype.extendsCmd||""){if("function"!=typeof u.commands[i])return!0;n.prototype=Object.assign({},_,new u.commands[i],n.prototype)}else n.prototype=Object.assign({},_,n.prototype);u._commands[t]=new n,n.prototype=o,a=u.options.commandsOptions[t]||{},i&&u.options.commandsOptions[i]&&(a=e.extend(!0,{},u.options.commandsOptions[i],a)),u._commands[t].setup(t,a),u._commands[t].linkedCmds.length&&e.each(u._commands[t].linkedCmds,function(e,t){var n=u.commands[t];"function"!=typeof n||u._commands[t]||(n.prototype=_,u._commands[t]=new n,u._commands[t].setup(t,u.options.commandsOptions[t]||{}))})}}),u.ui={workzone:e("<div></div>").appendTo(m).elfinderworkzone(u),navbar:e("<div></div>").appendTo(m).elfindernavbar(u,u.options.uiOptions.navbar||{}),navdock:e("<div></div>").appendTo(m).elfindernavdock(u,u.options.uiOptions.navdock||{}),contextmenu:e("<div></div>").appendTo(m).elfindercontextmenu(u),overlay:e("<div></div>").appendTo(m).elfinderoverlay({show:function(){u.disable()},hide:function(){T&&u.enable()}}),cwd:e("<div></div>").appendTo(m).elfindercwd(u,u.options.uiOptions.cwd||{}),notify:u.dialog("",{cssClass:"elfinder-dialog-notify"+(u.options.notifyDialog.canClose?"":" elfinder-titlebar-button-hide"),position:u.options.notifyDialog.position,absolute:!0,resizable:!1,autoOpen:!1,allowMinimize:!0,closeOnEscape:!!u.options.notifyDialog.canClose,title:"&nbsp;",width:u.options.notifyDialog.width?parseInt(u.options.notifyDialog.width):null,minHeight:null,minimize:function(){u.ui.notify.trigger("minimize")}}),statusbar:e('<div class="ui-widget-header ui-helper-clearfix ui-corner-bottom elfinder-statusbar"></div>').hide().appendTo(m),toast:e('<div class="elfinder-toast"></div>').appendTo(m),bottomtray:e('<div class="elfinder-bottomtray">').appendTo(m),progressbar:e('<div class="elfinder-ui-progressbar">').appendTo(m)},u.trigger("uiready"),e.each(u.options.ui||[],function(t,n){var i="elfinder"+n,a=u.options.uiOptions[n]||{};!u.ui[n]&&e.fn[i]&&(u.ui[n]=e("<"+(a.tag||"div")+"/>").appendTo(m),u.ui[n][i](u,a))}),u.ui.progressbar.appendTo(u.ui.workzone),u.ui.notify.prev(".ui-dialog-titlebar").append('<div class="elfinder-ui-progressbar"></div>'),u.resize(N,L),u.options.resizable&&(m.resizable({resize:function(e,t){u.resize(t.size.width,t.size.height)},handles:"se",minWidth:300,minHeight:200}),u.UA.Touch&&m.addClass("touch-punch")),function(){var e=u.getUI("navbar"),t=u.getUI("cwd").parent();u.autoScroll={navbarUp:function(t){e.scrollTop(Math.max(0,e.scrollTop()-t))},navbarDown:function(t){e.scrollTop(e.scrollTop()+t)},cwdUp:function(e){t.scrollTop(Math.max(0,t.scrollTop()-e))},cwdDown:function(e){t.scrollTop(t.scrollTop()+e)}}}(),u.UA.Touch&&!function(){var e,t,n,i,a,o,r,s,l,c=u.getUI("navbar"),d=u.getUI("toolbar"),p="touchmove.stopscroll",h=function(e){
var n=e.originalEvent.touches||[{}],i=n[0].pageY||null;(!t||i<t)&&(e.preventDefault(),s&&clearTimeout(s))},f=function(e){e.preventDefault(),s&&clearTimeout(s)},g=function(){s=setTimeout(function(){m.off(p)},100)},v=50;c=c.children().length?c:null,d=d.length?d:null,m.on("touchstart touchmove touchend",function(s){if("touchend"===s.type)return e=!1,t=!1,void g();var b,y,w,x,k,C=s.originalEvent.touches||[{}],z=C[0].pageX||null,T=C[0].pageY||null,A="ltr"===u.direction;null===z||null===T||"touchstart"===s.type&&C.length>1||("touchstart"===s.type?(n=m.offset(),i=m.width(),c&&(e=!1,c.is(":hidden")?(l||(l=Math.max(50,i/10)),(A?z-n.left:i+n.left-z)<l&&(e=z)):s.originalEvent._preventSwipeX||(o=c.width(),y=A?z<n.left+o:z>n.left+i-o,y?(l=Math.max(50,i/10),e=z):e=!1)),d&&(t=!1,s.originalEvent._preventSwipeY||(r=d.height(),a=n.top,T-a<(d.is(":hidden")?v:r+30)&&(t=T,m.on(p,d.is(":hidden")?f:h))))):(c&&e!==!1&&(b=(A?e>z:e<z)?"navhide":"navshow",w=Math.abs(e-z),("navhide"===b&&w>.6*o||w>("navhide"===b?o/3:45)&&("navshow"===b||(A?z<n.left+20:z>n.left+i-20)))&&(u.getUI("navbar").trigger(b,{handleW:l}),e=!1)),d&&t!==!1&&(x=d.offset().top,Math.abs(t-T)>Math.min(45,r/3)&&(k=t>T?"slideUp":"slideDown",("slideDown"===k||x+20>T)&&(d.is("slideDown"===k?":hidden":":visible")&&d.stop(!0,!0).trigger("toggle",{duration:100,handleH:v}),t=!1)))))})}(),u.dragUpload&&!function(){var t,n,i=function(t){return"TEXTAREA"!==t.target.nodeName&&"INPUT"!==t.target.nodeName&&0===e(t.target).closest("div.ui-dialog-content").length},a="native-drag-enter",o="native-drag-disable",r="class",s=u.res(r,"navdir"),l=(u.res(r,"droppable"),u.res(r,"adroppable"),u.res(r,"navarrow"),u.res(r,"adroppable")),c=u.getUI("workzone"),d="ltr"===u.direction,p=function(){n&&cancelAnimationFrame(n),n=null};m.on("dragenter",function(e){p(),i(e)&&(e.preventDefault(),e.stopPropagation(),t=c.data("rectangle"))}).on("dragleave",function(e){p(),i(e)&&(e.preventDefault(),e.stopPropagation())}).on("dragover",function(e){var a;i(e)?(e.preventDefault(),e.stopPropagation(),e.originalEvent.dataTransfer.dropEffect="none",n||(n=requestAnimationFrame(function(){var i,o=t.top+t.height,r=o-u.getUI("navdock").outerHeight(!0);((a=e.pageY<t.top)||e.pageY>r)&&(i=t.cwdEdge>e.pageX?(d?"navbar":"cwd")+(a?"Up":"Down"):(d?"cwd":"navbar")+(a?"Up":"Down"),a||"cwd"===i.substr(0,3)&&(o<e.pageY?r=o:i=""),i&&u.autoScroll[i](Math.pow(a?t.top-e.pageY:e.pageY-r,1.3))),n=null}))):p()}).on("drop",function(e){p(),i(e)&&(e.stopPropagation(),e.preventDefault())}),m.on("dragenter",".native-droppable",function(t){if(t.originalEvent.dataTransfer){var n,i=e(t.currentTarget),r=t.currentTarget.id||null,s=null;if(!r){s=u.cwd(),i.data(o,!1);try{e.each(t.originalEvent.dataTransfer.types,function(e,t){"elfinderfrom:"===t.substr(0,13)&&(n=t.substr(13).toLowerCase())})}catch(t){}}s&&(!s.write||n&&n===(window.location.href+s.hash).toLowerCase())?i.data(o,!0):(t.preventDefault(),t.stopPropagation(),i.data(a,!0),i.addClass(l))}}).on("dragleave",".native-droppable",function(t){if(t.originalEvent.dataTransfer){var n=e(t.currentTarget);t.preventDefault(),t.stopPropagation(),n.data(a)?n.data(a,!1):n.removeClass(l)}}).on("dragover",".native-droppable",function(t){if(t.originalEvent.dataTransfer){var n=e(t.currentTarget);t.preventDefault(),t.stopPropagation(),t.originalEvent.dataTransfer.dropEffect=n.data(o)?"none":"copy",n.data(a,!1)}}).on("drop",".native-droppable",function(t){if(t.originalEvent&&t.originalEvent.dataTransfer){var n,i=e(t.currentTarget);t.preventDefault(),t.stopPropagation(),i.removeClass(l),n=t.currentTarget.id?i.hasClass(s)?u.navId2Hash(t.currentTarget.id):u.cwdId2Hash(t.currentTarget.id):u.cwd().hash,t.originalEvent._target=n,u.exec("upload",{dropEvt:t.originalEvent,target:n},void 0,n)}})}(),u.cssloaded===!1&&(u.cssloaded=!0,u.trigger("cssloaded")),u.zIndexCalc(),void u.trigger("init").request({data:{cmd:"open",target:u.startDir(),init:1,tree:1},preventDone:!0,notify:{type:"open",cnt:1,hideCnt:!0},freeze:!0}).fail(function(){u.trigger("fail").disable().lastDir(""),D={},U={},e(document).add(m).off("."+y),u.trigger=function(){}}).done(function(t){var n=function(e){var t=u.file(u.trashes[e]);u.options.debug;t&&t.volumeid&&delete u.volOptions[t.volumeid].trashHash,u.trashes[e]=!1,u.debug("backend-error",'Trash hash "'+e+'" was not found or not writable.')},i={};u.options.rawStringDecoder&&u.registRawStringDecoder(u.options.rawStringDecoder),u.zIndexCalc(),u.load().debug("api",u.api),m.trigger("resize"),Y(t),u.trigger("open",t,!1),u.trigger("opendone"),re&&u.options.enableAlways&&e(window).trigger("focus"),e.each(u.trashes,function(e){var t=u.file(e);t?"directory"===t.mime&&t.write||n(e):i[e]=!0}),Object.keys(i).length&&u.request({data:{cmd:"info",targets:Object.keys(i)},preventDefault:!0}).done(function(t){t&&t.files&&e.each(t.files,function(e,t){"directory"===t.mime&&t.write&&delete i[t.hash]})}).always(function(){e.each(i,n)}),u[u.options.enableAlways?"enable":"disable"]()})):alert(u.i18n("errURL")):alert(u.i18n("errNode")):alert(u.i18n("errJqui"))},a&&"function"==typeof a&&(u.bootCallback=a,a.call(m.get(0),u,{dfrdsBeforeBootup:h})),e.when.apply(null,h).done(function(){d()}).fail(function(e){u.error(e)})};return("undefined"==typeof n||n)&&(window.elFinder=i),i.prototype={uniqueid:0,res:function(e,t){return this.resources[e]&&this.resources[e][t]},OS:navigator.userAgent.indexOf("Mac")!==-1?"mac":navigator.userAgent.indexOf("Win")!==-1?"win":"other",UA:function(){var e=!document.unqueID&&!window.opera&&!window.sidebar&&"localStorage"in window&&"WebkitAppearance"in document.documentElement.style,t=e&&window.chrome,n={ltIE6:"undefined"==typeof window.addEventListener&&"undefined"==typeof document.documentElement.style.maxHeight,ltIE7:"undefined"==typeof window.addEventListener&&"undefined"==typeof document.querySelectorAll,ltIE8:"undefined"==typeof window.addEventListener&&"undefined"==typeof document.getElementsByClassName,ltIE9:document.uniqueID&&document.documentMode<=9,ltIE10:document.uniqueID&&document.documentMode<=10,gtIE11:document.uniqueID&&document.documentMode>=11,IE:document.uniqueID,Firefox:window.sidebar,Opera:window.opera,Webkit:e,Chrome:t,Edge:!(!t||!window.msCredentials),Safari:e&&!window.chrome,Mobile:"undefined"!=typeof window.orientation,Touch:"undefined"!=typeof window.ontouchstart,iOS:navigator.platform.match(/^iP(?:[ao]d|hone)/),Mac:navigator.platform.match(/^Mac/),Fullscreen:"undefined"!=typeof(document.exitFullscreen||document.webkitExitFullscreen||document.mozCancelFullScreen||document.msExitFullscreen),Angle:0,Rotated:!1,CSS:function(){var e,t=document.createElement("a").style,n=document.createElement("p").style;return e="position:sticky;position:-webkit-sticky;",e+="width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:max-content;",t.cssText=e,{positionSticky:t.position.indexOf("sticky")!==-1,widthMaxContent:t.width.indexOf("max-content")!==-1,flex:"undefined"!=typeof n.flex}}()};return n}(),cookieEnabled:window.navigator.cookieEnabled,hasRequire:"function"==typeof define&&define.amd,currentReqCmd:"",keyState:{},i18:{en:{translator:"",language:"English",direction:"ltr",dateFormat:"d.m.Y H:i",fancyDateFormat:"$1 H:i",nonameDateFormat:"ymd-His",messages:{}},months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["msJan","msFeb","msMar","msApr","msMay","msJun","msJul","msAug","msSep","msOct","msNov","msDec"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},kinds:{unknown:"Unknown",directory:"Folder",group:"Selects",symlink:"Alias","symlink-broken":"AliasBroken","application/x-empty":"TextPlain","application/postscript":"Postscript","application/vnd.ms-office":"MsOffice","application/msword":"MsWord","application/vnd.ms-word":"MsWord","application/vnd.openxmlformats-officedocument.wordprocessingml.document":"MsWord","application/vnd.ms-word.document.macroEnabled.12":"MsWord","application/vnd.openxmlformats-officedocument.wordprocessingml.template":"MsWord","application/vnd.ms-word.template.macroEnabled.12":"MsWord","application/vnd.ms-excel":"MsExcel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"MsExcel","application/vnd.ms-excel.sheet.macroEnabled.12":"MsExcel","application/vnd.openxmlformats-officedocument.spreadsheetml.template":"MsExcel","application/vnd.ms-excel.template.macroEnabled.12":"MsExcel","application/vnd.ms-excel.sheet.binary.macroEnabled.12":"MsExcel","application/vnd.ms-excel.addin.macroEnabled.12":"MsExcel","application/vnd.ms-powerpoint":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.presentation":"MsPP","application/vnd.ms-powerpoint.presentation.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.slideshow":"MsPP","application/vnd.ms-powerpoint.slideshow.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.template":"MsPP","application/vnd.ms-powerpoint.template.macroEnabled.12":"MsPP","application/vnd.ms-powerpoint.addin.macroEnabled.12":"MsPP","application/vnd.openxmlformats-officedocument.presentationml.slide":"MsPP","application/vnd.ms-powerpoint.slide.macroEnabled.12":"MsPP","application/pdf":"PDF","application/xml":"XML","application/vnd.oasis.opendocument.text":"OO","application/vnd.oasis.opendocument.text-template":"OO","application/vnd.oasis.opendocument.text-web":"OO","application/vnd.oasis.opendocument.text-master":"OO","application/vnd.oasis.opendocument.graphics":"OO","application/vnd.oasis.opendocument.graphics-template":"OO","application/vnd.oasis.opendocument.presentation":"OO","application/vnd.oasis.opendocument.presentation-template":"OO","application/vnd.oasis.opendocument.spreadsheet":"OO","application/vnd.oasis.opendocument.spreadsheet-template":"OO","application/vnd.oasis.opendocument.chart":"OO","application/vnd.oasis.opendocument.formula":"OO","application/vnd.oasis.opendocument.database":"OO","application/vnd.oasis.opendocument.image":"OO","application/vnd.openofficeorg.extension":"OO","application/x-shockwave-flash":"AppFlash","application/flash-video":"Flash video","application/x-bittorrent":"Torrent","application/javascript":"JS","application/rtf":"RTF","application/rtfd":"RTF","application/x-font-ttf":"TTF","application/x-font-otf":"OTF","application/x-rpm":"RPM","application/x-web-config":"TextPlain","application/xhtml+xml":"HTML","application/docbook+xml":"DOCBOOK","application/x-awk":"AWK","application/x-gzip":"GZIP","application/x-bzip2":"BZIP","application/x-xz":"XZ","application/zip":"ZIP","application/x-zip":"ZIP","application/x-rar":"RAR","application/x-tar":"TAR","application/x-7z-compressed":"7z","application/x-jar":"JAR","text/plain":"TextPlain","text/x-php":"PHP","text/html":"HTML","text/javascript":"JS","text/css":"CSS","text/rtf":"RTF","text/rtfd":"RTF","text/x-c":"C","text/x-csrc":"C","text/x-chdr":"CHeader","text/x-c++":"CPP","text/x-c++src":"CPP","text/x-c++hdr":"CPPHeader","text/x-shellscript":"Shell","application/x-csh":"Shell","text/x-python":"Python","text/x-java":"Java","text/x-java-source":"Java","text/x-ruby":"Ruby","text/x-perl":"Perl","text/x-sql":"SQL","text/xml":"XML","text/x-comma-separated-values":"CSV","text/x-markdown":"Markdown","image/x-ms-bmp":"BMP","image/jpeg":"JPEG","image/gif":"GIF","image/png":"PNG","image/tiff":"TIFF","image/x-targa":"TGA","image/vnd.adobe.photoshop":"PSD","image/xbm":"XBITMAP","image/pxm":"PXM","image/webp":"WEBP","application/vnd.ms-fontobject":"EOT","font/sfnt":"SFNT","application/font-sfnt":"SFNT","font/ttf":"TTF","font/opentype":"OTF","font/otf":"OTF","application/x-font-opentype":"OTF","font/woff":"WOFF","application/font-woff":"WOFF","font/woff2":"WOFF2","application/font-woff2":"WOFF2","audio/mpeg":"AudioMPEG","audio/midi":"AudioMIDI","audio/ogg":"AudioOGG","audio/mp4":"AudioMPEG4","audio/x-m4a":"AudioMPEG4","audio/wav":"AudioWAV","audio/x-mp3-playlist":"AudioPlaylist","video/x-dv":"VideoDV","video/mp4":"VideoMPEG4","video/mpeg":"VideoMPEG","video/x-msvideo":"VideoAVI","video/quicktime":"VideoMOV","video/x-ms-wmv":"VideoWM","video/x-flv":"VideoFlash","video/x-matroska":"VideoMKV","video/ogg":"VideoOGG"},mimeTypes:{},rules:{defaults:function(e){return!(!e||e.added&&!Array.isArray(e.added)||e.removed&&!Array.isArray(e.removed)||e.changed&&!Array.isArray(e.changed))},open:function(t){return t&&t.cwd&&t.files&&e.isPlainObject(t.cwd)&&Array.isArray(t.files)},tree:function(e){return e&&e.tree&&Array.isArray(e.tree)},parents:function(e){return e&&e.tree&&Array.isArray(e.tree)},tmb:function(t){return t&&t.images&&(e.isPlainObject(t.images)||Array.isArray(t.images))},upload:function(t){return t&&(e.isPlainObject(t.added)||Array.isArray(t.added))},search:function(e){return e&&e.files&&Array.isArray(e.files)}},commands:{},cmdsToAdd:"archive duplicate extract mkdir mkfile paste rm upload",parseUploadData:function(t){var n,i=this;if(!e.trim(t))return{error:["errResponse","errDataEmpty"]};try{n=JSON.parse(t)}catch(a){return{error:["errResponse","errDataNotJSON"]}}return n=i.normalize(n),i.validResponse("upload",n)?(n.removed=e.merge(n.removed||[],e.map(n.added||[],function(e){return i.file(e.hash)?e.hash:null})),n):{error:n.norError||["errResponse"]}},iframeCnt:0,uploads:{xhrUploading:!1,failSyncTm:null,chunkfailReq:{},checkExists:function(t,n,i,a){var o,r=e.Deferred(),s=[],l={},c=function(){for(var e=t.length;--e>-1;)t[e]._remove=!0},d=function(){r.resolve(s,l)},p=function(){var r=[],p=[],u=n!==i.cwd().hash?i.path(n,!0)+i.option("separator",n):"",h=function(e){var n=e==p.length-1,o={cssClass:"elfinder-confirm-upload",title:i.i18n("cmdupload"),text:["errExists",u+p[e].name,"confirmRepl"],all:!n,accept:{label:"btnYes",callback:function(t){n||t?d():h(++e)}},reject:{label:"btnNo",callback:function(i){var a;if(i)for(a=p.length;e<a--;)t[p[a].i]._remove=!0;else t[p[e].i]._remove=!0;n||i?d():h(++e)}},cancel:{label:"btnCancel",callback:function(){c(),d()}},buttons:[{label:"btnBackup",cssClass:"elfinder-confirm-btn-backup",callback:function(t){var i;if(t)for(i=p.length;e<i--;)s.push(p[i].name);else s.push(p[e].name);n||t?d():h(++e)}}]};a||o.buttons.push({label:"btnRename"+(n?"":"All"),cssClass:"elfinder-confirm-btn-rename",callback:function(){s=null,d()}}),i.iframeCnt>0&&delete o.reject,i.confirm(o)};return i.file(n).read?(o=e.map(t,function(e,t){return!e.name||i.UA.iOS&&"image.jpg"===e.name?null:{i:t,name:e.name}}),void i.request({data:{cmd:"ls",target:n,intersect:e.map(o,function(e){return e.name})},notify:{type:"preupload",cnt:1,hideCnt:!0},preventDefault:!0}).done(function(t){var a,s;t&&(t.error?c():i.options.overwriteUploadConfirm&&i.option("uploadOverwrite",n)&&t.list&&(Array.isArray(t.list)?r=t.list||[]:(a=[],r=e.map(t.list,function(e){return"string"==typeof e?e:(a=a.concat(e),!1)}),a.length&&(r=r.concat(a)),l=t.list),p=e.grep(o,function(t){return e.inArray(t.name,r)!==-1}),p.length&&r.length&&n==i.cwd().hash&&(s=e.map(i.files(n),function(e){return e.name}),e.grep(r,function(t){return e.inArray(t,s)===-1}).length&&i.sync()))),p.length>0?h(0):d()}).fail(function(e){c(),d(),e&&i.error(e)})):void d()};return i.api>=2.1&&"object"==typeof t[0]?p():d(),r},checkFile:function(t,n,i){if(t.checked||"files"==t.type)return t.files;if("data"==t.type){var a,o,r=e.Deferred(),s=e.Deferred(),l=[],c=[],d=0,p=[],u=!1,h=function(e){return Array.prototype.slice.call(e||[],0)},f=function(e){var t,i,a=n.options.folderUploadExclude[n.OS]||null,o=e.length,r=function(){--d<1&&"pending"===s.state()&&s.resolve()},m=function(e){a&&e.name.match(a)||(c.push(t.fullPath||""),l.push(e)),r()},i=function(e){var t=[],n=function(){e.readEntries(function(e){if(u||!e.length){for(var i=0;i<t.length;i++){if(u){s.reject();break}f([t[i]])}r()}else t=t.concat(h(e)),n()},r)};n()};d++;for(var g=0;g<o;g++){if(u){s.reject();break}t=e[g],t&&(t instanceof File?m(t):t.isFile?(d++,t.file(m,r)):t.isDirectory&&n.api>=2.1&&(d++,p.push(t.fullPath),i(t.createReader())))}return r(),s};return a=e.map(t.files.items,function(e){return"file"===e.kind?(e.getAsEntry?e.getAsEntry():e.webkitGetAsEntry())||e.getAsFile():null}),e.each(a,function(e,t){if(t.isDirectory)return o=!0,!1}),a.length>0?(n.uploads.checkExists(a,i,n,o).done(function(o,s){var d=[];n.options.overwriteUploadConfirm&&n.option("uploadOverwrite",i)&&(null===o&&(t.overwrite=0,o=[]),a=e.grep(a,function(t){var a,r,l,c;return t.isDirectory&&o.length&&(a=e.inArray(t.name,o),a!==-1&&(o.splice(a,1),r=n.uniqueName(t.name+n.options.backupSuffix,null,""),e.each(s,function(e,n){if(t.name==n)return l=e,!1}),l||(l=n.fileByName(t.name,i).hash),n.lockfiles({files:[l]}),c=n.request({data:{cmd:"rename",target:l,name:r},notify:{type:"rename",cnt:1}}).fail(function(){t._remove=!0,n.sync()}).always(function(){n.unlockfiles({files:[l]})}),d.push(c))),!t._remove})),e.when.apply(e,d).done(function(){var e,t,i=+new Date;a.length>0?(t=n.escape(a[0].name),a.length>1&&(t+=" ... "+a.length+n.i18n("items")),e=setTimeout(function(){n.notify({type:"readdir",id:i,cnt:1,hideCnt:!0,msg:n.i18n("ntfreaddir")+" ("+t+")",cancel:function(){u=!0}})},n.options.notifyDelay),f(a).done(function(){e&&clearTimeout(e),n.notify({type:"readdir",id:i,cnt:-1}),u?r.reject():r.resolve([l,c,o,s,p])}).fail(function(){r.reject()})):r.reject()})}),r.promise()):r.reject()}var m=[],g=[],v=t.files[0];if("html"==t.type){var b,y=e("<html></html>").append(e.parseHTML(v.replace(/ src=/gi," _elfsrc=")));e("img[_elfsrc]",y).each(function(){var n,i,a=e(this),o=a.closest("a");o&&o.attr("href")&&o.attr("href").match(/\.(?:jpe?g|gif|bmp|png)/i)&&(i=o.attr("href")),n=a.attr("_elfsrc"),n&&(i?(e.inArray(i,m)==-1&&m.push(i),e.inArray(n,g)==-1&&g.push(n)):e.inArray(n,m)==-1&&m.push(n)),1===m.length&&m[0].match(/^data:image\/png/)&&(t.clipdata=!0)}),b=e("a[href]",y),b.each(function(){var t,n,i=function(e){var t=document.createElement("a");return t.href=e,t};(t=e(this).text())&&(n=i(e(this).attr("href")),n.href&&n.href.match(/^(?:ht|f)tp/i)&&(1===b.length||!n.pathname.match(/(?:\.html?|\/[^\/.]*)$/i)||e.trim(t).match(/\.[a-z0-9-]{1,10}$/i))&&e.inArray(n.href,m)==-1&&e.inArray(n.href,g)==-1&&m.push(n.href))})}else{var w,x,k;for(w=/((?:ht|f)tps?:\/\/[-_.!~*\'()a-z0-9;\/?:\@&=+\$,%#\*\[\]]+)/gi;x=w.exec(v);)k=x[1].replace(/&amp;/g,"&"),e.inArray(k,m)==-1&&m.push(k)}return m},xhr:function(t,n){var i=n?n:this,a=i.getUI(),o=new XMLHttpRequest,r=null,s=null,l=null,c=t.checked,d=t.isDataType||"data"==t.type,p=t.target||i.cwd().hash,u=t.dropEvt||null,h=t.extraData||null,f=i.option("uploadMaxConn",p)!=-1,m=Math.min(5,Math.max(1,i.option("uploadMaxConn",p))),g=1e4,v=30,b=0,y=function(t){var n=e.Deferred();return t.promise?t.always(function(e){n.resolve(Array.isArray(e)&&e.length?d?e[0][0]:e[0]:{})}):n.resolve(t.length?d?t[0][0]:t[0]:{}),n},w=e.Deferred().fail(function(e){var t,a=i.parseError(e);"userabort"===a&&(t=!0,a=void 0),k&&(i.uploads.xhrUploading||t)?y(k).done(function(e){t||H(a,e),e._cid?i.uploads.chunkfailReq[e._cid]||(i.uploads.chunkfailReq[e._cid]=!0,setTimeout(function(){n.request({data:{cmd:"upload",target:p,chunk:e._chunk,cid:e._cid,upload:["chunkfail"],mimes:"chunkfail"},options:{type:"post",url:i.uploadURL},preventDefault:!0}).always(function(){delete i.uploads.chunkfailReq[e._chunk]})},1e3)):(i.uploads.failSyncTm&&clearTimeout(i.uploads.failSyncTm),i.uploads.failSyncTm=setTimeout(function(){i.sync(p)},1e3))}):H(a),!t&&i.sync(),i.uploads.xhrUploading=!1,k=null}).done(function(t){i.uploads.xhrUploading=!1,k=null,t&&(i.currentReqCmd="upload",t.warning&&H(t.warning),i.updateCache(t),t.removed&&t.removed.length&&i.remove(t),t.added&&t.added.length&&i.add(t),t.changed&&t.changed.length&&i.change(t),i.trigger("upload",t,!1),i.trigger("uploaddone"),t.toasts&&Array.isArray(t.toasts)&&e.each(t.toasts,function(){this.msg&&i.toast(this)}),t.sync&&i.sync(),t.debug&&(i.responseDebug(t),n.debug("backend-debug",t)))}).always(function(){i.abortXHR(o),a.off("uploadabort",D),e(window).off("unload",D),r&&clearTimeout(r),s&&clearTimeout(s),l&&clearTimeout(l),c&&!t.multiupload&&E()&&i.notify({type:"upload",cnt:-C,progress:0,size:0}),s&&M&&i.notify({type:"chunkmerge",cnt:-C}),B&&S.children(".elfinder-notify-chunkmerge").length&&i.notify({type:"chunkmerge",cnt:-1})}),x=new FormData,k=t.input?t.input.files:i.uploads.checkFile(t,i,p),C=t.checked&&d?k[0].length:k.length,z=!1,T=0,A=0,j=0,O=!1,S=i.ui.notify,I=!0,M=!1,F=!1,E=function(){return!O&&($=S.children(".elfinder-notify-upload")).length&&(O=!0),O},D=function(e,t){F=!0,i.abortXHR(o,{quiet:!0,abort:!0}),w.reject(t),E()&&i.notify({type:"upload",cnt:$.data("cnt")*-1,progress:0,size:0})},U=function(e,t){$.children(".elfinder-notify-cancel")[e?"show":"hide"](),I=e},P=function(e){return e||(e=j),setTimeout(function(){O=!0,i.notify({type:"upload",cnt:C,progress:T-A,size:e,cancel:function(){a.trigger("uploadabort","userabort")}}),$=S.children(".elfinder-notify-upload"),A=T,t.multiupload?I&&U(!0):U(I&&T<e)},i.options.notifyDelay)},R=function(){b++<=v?(E()&&A&&i.notify({type:"upload",cnt:0,progress:0,size:A}),i.abortXHR(o,{quiet:!0}),A=T=0,setTimeout(function(){var e;F||(o.open("POST",i.uploadURL,!0),i.api>=2.1029&&(e=(+new Date).toString(16)+Math.floor(1e3*Math.random()).toString(16),"function"==typeof x["delete"]&&x["delete"]("reqid"),x.append("reqid",e),o._requestId=e),o.send(x))},g)):a.trigger("uploadabort",["errAbort","errTimeout"])},q=function(){O&&w.notifyWith($,[{cnt:$.data("cnt"),progress:$.data("progress"),total:$.data("total")}])},H=function(e,t,n){e&&i.trigger("xhruploadfail",{error:e,file:t}),n?e&&(N<i.options.maxErrorDialogs&&(Array.isArray(e)?_=_.concat(e):_.push(e)),N++):e?i.error(e):(_.length&&(N>=i.options.maxErrorDialogs&&(_=_.concat("moreErrors",N-i.options.maxErrorDialogs)),i.error(_)),_=[],N=0)},_=[],N=0,L=t.renames||null,W=t.hashes||null,B=!1,$=e();if(a.one("uploadabort",D),e(window).one("unload."+n.namespace,D),!B&&(A=T),!d&&!C)return w.reject(["errUploadNoFiles"]);o.addEventListener("error",function(){0==o.status?F?w.reject():!d&&t.files&&e.grep(t.files,function(e){return!e.type&&e.size===(i.UA.Safari?1802:0)}).length?w.reject(["errAbort","errFolderUpload"]):t.input&&e.grep(t.input.files,function(e){return!e.type&&e.size===(i.UA.Safari?1802:0)}).length?w.reject(["errUploadNoFiles"]):R():a.trigger("uploadabort","errConnect")},!1),o.addEventListener("load",function(e){var n,s,c=o.status,p=0,u="";if(i.setCustomHeaderByXhr(o),c>=400?u=c>500?"errResponse":["errResponse","errServerError"]:o.responseText||(u=["errResponse","errDataEmpty"]),u&&(a.trigger("uploadabort"),y(k||{}).done(function(e){return w.reject(e._cid?null:u)})),T=j,E()&&(p=T-A)&&(i.notify({type:"upload",cnt:0,progress:p,size:0}),q()),n=i.parseUploadData(o.responseText),n._chunkmerged){x=new FormData;var h=[{_chunkmerged:n._chunkmerged,_name:n._name,_mtime:n._mtime}];return B=!0,a.off("uploadabort",D),l=setTimeout(function(){i.notify({type:"chunkmerge",cnt:1})},i.options.notifyDelay),void(d?V(h,k[1]):V(h))}n._multiupload=!!t.multiupload,n.error?(s={cmd:"upload",err:n,xhr:o,rc:o.status},i.trigger("uploadfail",n),i.trigger("requestError",s),s._getEvent&&s._getEvent().isDefaultPrevented()&&(n.error=""),n._chunkfailure||n._multiupload?(F=!0,i.uploads.xhrUploading=!1,r&&clearTimeout(r),$.length?(i.notify({type:"upload",cnt:-C,progress:0,size:0}),w.reject(n)):w.reject()):w.reject(n)):w.resolve(n)},!1),o.upload.addEventListener("loadstart",function(e){!B&&e.lengthComputable&&(T=e.loaded,b&&(T=0),j=e.total,T||(T=parseInt(.05*j)),E()&&(i.notify({type:"upload",cnt:0,progress:T-A,size:t.multiupload?0:j}),A=T,q()))},!1),o.upload.addEventListener("progress",function(e){var n;e.lengthComputable&&!B&&o.readyState<2&&(T=e.loaded,!t.checked&&T>0&&!r&&(r=P(o._totalSize-T)),j||(j=e.total,T||(T=parseInt(.05*j))),n=T-A,E()&&n/e.total>=.05&&(i.notify({type:"upload",cnt:0,progress:n,size:0}),A=T,q()),!M&&T>=j&&!z&&(M=!0,s=setTimeout(function(){i.notify({type:"chunkmerge",cnt:C})},i.options.notifyDelay)),I&&!t.multiupload&&T>=j&&E()&&U(!1))},!1);var V=function(a,s){var l,g,v,b,y,k,T,A,j,O,S,M,D,R,q,N=0,B=1,$=[],V=0,K=C,X=0,J=[],G=(new Date).getTime().toString().substr(-9),Y=Math.min((n.uplMaxSize?n.uplMaxSize:2097152)-8190,n.options.uploadMaxChunkSize),Q=!f&&"",Z=function(a,o){var s,l,c,h=[],f=0;if(!F){for(;a.length&&h.length<o;)h.push(a.shift());if(f=h.length){l=f;for(var m=0;m<f&&!F;m++)s=d?h[m][0][0]._cid||null:h[m][0]._cid||null,c=!(!c&&!s),R[s]?D--:n.exec("upload",{type:t.type,isDataType:d,files:h[m],checked:!0,target:p,dropEvt:u,renames:L,hashes:W,multiupload:!0,overwrite:0===t.overwrite?0:void 0,clipdata:t.clipdata},void 0,p).fail(function(e){e&&"No such command"===e&&(F=!0,n.error(["errUpload","errPerm"])),s&&(R[s]=!0)}).always(function(t){t&&t.added&&(S=e.merge(S,t.added)),D<=++M&&(n.trigger("multiupload",{added:S}),r&&clearTimeout(r),E()&&i.notify({type:"upload",cnt:-C,progress:0,size:0})),a.length?Z(a,1):(--l<=1&&I&&U(!1,c),w.resolve())})}}(h.length<1||F)&&(F?(r&&clearTimeout(r),s&&(R[s]=!0),w.reject()):(w.resolve(),i.uploads.xhrUploading=!1))},ee=function(){i.uploads.xhrUploading?setTimeout(ee,100):(i.uploads.xhrUploading=!0,Z($,m))};if(!c&&(d||"files"==t.type)){for((l=n.option("uploadMaxSize",p))||(l=0),y=0;y<a.length;y++){try{j=a[y],g=j.size,Q===!1&&(Q="",i.api>=2.1&&("slice"in j?Q="slice":"mozSlice"in j?Q="mozSlice":"webkitSlice"in j&&(Q="webkitSlice")))}catch(te){C--,K--;continue}if(l&&g>l||!Q&&n.uplMaxSize&&g>n.uplMaxSize)H(["errUploadFile",j.name,"errUploadFileSize"],j,!0),C--,K--;else if(!j.type||i.uploadMimeCheck(j.type,p))if(Q&&g>Y){for(k=0,T=Y,A=-1,K=Math.floor((g-1)/Y),v=j.lastModified?Math.round(j.lastModified/1e3):0,b=t.clipdata?n.date(n.nonameDateFormat)+".png":j.name,X+=g,J[G]=0;k<g;)O=j[Q](k,T),O._chunk=b+"."+ ++A+"_"+K+".part",O._cid=G,O._range=k+","+O.size+","+g,O._mtime=v,J[G]++,N&&V++,"undefined"==typeof $[V]&&($[V]=[],d&&($[V][0]=[],$[V][1]=[])),N=Y,B=1,d?($[V][0].push(O),$[V][1].push(s[y])):$[V].push(O),k=T,T=k+Y;null==O?(H(["errUploadFile",j.name,"errUploadFileSize"],j,!0),C--,K--):(K+=A,N=0,B=1,V++)}else(n.uplMaxSize&&N+g>n.uplMaxSize||B>n.uplMaxFile)&&(N=0,B=1,V++),"undefined"==typeof $[V]&&($[V]=[],d&&($[V][0]=[],$[V][1]=[])),d?($[V][0].push(j),$[V][1].push(s[y])):$[V].push(j),N+=g,X+=g,B++;else H(["errUploadFile",j.name,"errUploadMime","("+j.type+")"],j,!0),C--,K--}if(_.length&&H(),0==$.length)return t.checked=!0,!1;if($.length>1)return r=P(X),S=[],M=0,D=$.length,R=[],ee(),!0;d?(a=$[0][0],s=$[0][1]):a=$[0]}return c||(n.UA.Safari&&t.files?o._totalSize=X:r=P(X)),c=!0,a.length||w.reject(["errUploadNoFiles"]),o.open("POST",i.uploadURL,!0),n.customHeaders&&e.each(n.customHeaders,function(e){o.setRequestHeader(e,this)}),n.xhrFields&&e.each(n.xhrFields,function(e){e in o&&(o[e]=this)}),i.api>=2.1029&&(q=(+new Date).toString(16)+Math.floor(1e3*Math.random()).toString(16),x.append("reqid",q),o._requestId=q),x.append("cmd","upload"),x.append(i.newAPI?"target":"current",p),L&&L.length&&(e.each(L,function(e,t){x.append("renames[]",t)}),x.append("suffix",n.options.backupSuffix)),W&&e.each(W,function(e,t){x.append("hashes["+e+"]",t)}),e.each(i.customData,function(e,t){x.append(e,t)}),e.each(i.options.onlyMimes,function(e,t){x.append("mimes[]",t)}),e.each(a,function(e,i){var a,o;i._chunkmerged?(x.append("chunk",i._chunkmerged),x.append("upload[]",i._name),x.append("mtime[]",i._mtime),t.clipdata&&x.append("overwrite",0),z=!0):(i._chunkfail?(x.append("upload[]","chunkfail"),x.append("mimes","chunkfail")):(t.clipdata?i._chunk||(t.overwrite=0,a=n.date(n.nonameDateFormat)+".png"):i.name&&(a=i.name,n.UA.iOS&&(a.match(/^image\.jpe?g$/i)?(t.overwrite=0,a=n.date(n.nonameDateFormat)+".jpg"):a.match(/^capturedvideo\.mov$/i)&&(t.overwrite=0,a=n.date(n.nonameDateFormat)+".mov")),o=(i.webkitRelativePath||i.relativePath||i._relativePath||"").replace(/[^\/]+$/,""),a=o+a),a?x.append("upload[]",i,a):x.append("upload[]",i)),i._chunk?(x.append("chunk",i._chunk),x.append("cid",i._cid),x.append("range",i._range),x.append("mtime[]",i._mtime),z=!0):x.append("mtime[]",i.lastModified?Math.round(i.lastModified/1e3):0))}),d&&e.each(s,function(e,t){x.append("upload_path[]",t)}),0===t.overwrite&&x.append("overwrite",0),u&&x.append("dropWith",parseInt((u.altKey?"1":"0")+(u.ctrlKey?"1":"0")+(u.metaKey?"1":"0")+(u.shiftKey?"1":"0"),2)),h&&e.each(h,function(e,t){x.append(e,t)}),o.send(x),!0};if(d)c?V(k[0],k[1]):k.done(function(t){if(L=[],C=t[0].length){if(t[4]&&t[4].length)return void n.request({data:{cmd:"mkdir",target:p,dirs:t[4]},notify:{type:"mkdir",cnt:t[4].length},preventFail:!0}).fail(function(e){e=e||["errUnknown"],"errCmdParams"===e[0]?m=1:(m=0,w.reject(e))}).done(function(n){var i=!1;n.hashes||(n.hashes={}),t[1]=e.map(t[1],function(e,a){return t[0][a]._relativePath=e.replace(/^\//,""),e=e.replace(/\/[^\/]*$/,""),""===e?p:n.hashes[e]?n.hashes[e]:(i=!0,t[0][a]._remove=!0,null)}),i&&(t[0]=e.grep(t[0],function(e){return!e._remove}))}).always(function(e){m&&(L=t[2],W=t[3],V(t[0],t[1]))});t[1]=e.map(t[1],function(){return p}),L=t[2],W=t[3],V(t[0],t[1])}else w.reject(["errUploadNoFiles"])}).fail(function(){w.reject()});else if(k.length>0)if(t.clipdata||null!=L)V(k)||w.reject();else{var K=[],X=[],J=n.options.folderUploadExclude[n.OS]||null;e.each(k,function(t,n){var i,a,o=n.webkitRelativePath||n.relativePath||"";return!!o&&(J&&n.name.match(J)?(n._remove=!0,o=void 0):(o="/"+o.replace(/\/[^\/]*$/,"").replace(/^\//,""),o&&e.inArray(o,K)===-1&&(K.push(o),i=o.substr(1).indexOf("/"),i!==-1&&(a=o.substr(0,i+1))&&e.inArray(a,K)===-1&&K.unshift(a))),void X.push(o))}),L=[],W={},K.length?!function(){var t=e.map(K,function(e){return e.substr(1).indexOf("/")===-1?{name:e.substr(1)}:null}),i=[];n.uploads.checkExists(t,p,n,!0).done(function(a,o){var r,s,l,c=[];n.options.overwriteUploadConfirm&&n.option("uploadOverwrite",p)&&(i=e.map(t,function(e){return e._remove?e.name:null}),t=e.grep(t,function(e){return!e._remove})),i.length&&e.each(X.concat(),function(t,n){0===e.inArray(n,i)&&(k[t]._remove=!0,X[t]=void 0)}),k=e.grep(k,function(e){return!e._remove}),X=e.grep(X,function(e){return void 0!==e}),t.length?(r=e.Deferred(),a.length?e.each(a,function(t,i){s=n.uniqueName(i+n.options.backupSuffix,null,""),e.each(o,function(e,t){if(a[0]==t)return l=e,!1}),l||(l=n.fileByName(a[0],p).hash),n.lockfiles({files:[l]}),c.push(n.request({data:{cmd:"rename",target:l,name:s},notify:{type:"rename",cnt:1}}).fail(function(e){w.reject(e),n.sync()}).always(function(){n.unlockfiles({files:[l]})}))}):c.push(null),e.when.apply(e,c).done(function(){n.request({data:{cmd:"mkdir",target:p,dirs:K},notify:{type:"mkdir",cnt:K.length},preventFail:!0}).fail(function(e){e=e||["errUnknown"],"errCmdParams"===e[0]?m=1:(m=0,w.reject(e))}).done(function(t){var n=!1;t.hashes||(t.hashes={}),X=e.map(X.concat(),function(e,i){return"/"===e?p:t.hashes[e]?t.hashes[e]:(n=!0,k[i]._remove=!0,null)}),n&&(k=e.grep(k,function(e){return!e._remove}))}).always(function(e){m&&(d=!0,V(k,X)||w.reject())})})):w.reject()})}():n.uploads.checkExists(k,p,n).done(function(i,a){n.options.overwriteUploadConfirm&&n.option("uploadOverwrite",p)&&(W=a,null===i?t.overwrite=0:L=i,k=e.grep(k,function(e){return!e._remove})),C=k.length,C>0?V(k)||w.reject():w.reject()})}else w.reject();return w},iframe:function(t,n){var i,a,o,r,s=n?n:this,l=!!t.input&&t.input,c=!l&&s.uploads.checkFile(t,s),d=e.Deferred().fail(function(e){e&&s.error(e)}),p="iframe-"+n.namespace+ ++s.iframeCnt,u=e('<form action="'+s.uploadURL+'" method="post" enctype="multipart/form-data" encoding="multipart/form-data" target="'+p+'" style="display:none"><input type="hidden" name="cmd" value="upload" /></form>'),h=this.UA.IE,f=function(){r&&clearTimeout(r),o&&clearTimeout(o),a&&s.notify({type:"upload",cnt:-i}),setTimeout(function(){h&&e('<iframe src="javascript:false;"></iframe>').appendTo(u),u.remove(),m.remove()},100)},m=e('<iframe src="'+(h?"javascript:false;":"about:blank")+'" name="'+p+'" style="position:absolute;left:-1000px;top:-1000px" ></iframe>').on("load",function(){m.off("load").on("load",function(){
f(),d.resolve()}),o=setTimeout(function(){a=!0,s.notify({type:"upload",cnt:i})},s.options.notifyDelay),s.options.iframeTimeout>0&&(r=setTimeout(function(){f(),d.reject(["errConnect","errTimeout"])},s.options.iframeTimeout)),u.submit()}),g=t.target||s.cwd().hash,v=[],b=[],y=[],w={};if(c&&c.length)e.each(c,function(e,t){u.append('<input type="hidden" name="upload[]" value="'+t+'"/>')}),i=1;else{if(!(l&&e(l).is(":file")&&e(l).val()))return d.reject();n.options.overwriteUploadConfirm&&n.option("uploadOverwrite",g)&&(v=l.files?l.files:[{name:e(l).val().replace(/^(?:.+[\\\/])?([^\\\/]+)$/,"$1")}],b.push(s.uploads.checkExists(v,g,s).done(function(n,a){w=a,null===n?t.overwrite=0:(y=n,i=e.grep(v,function(e){return!e._remove}).length,i!=v.length&&(i=0))}))),i=l.files?l.files.length:1,u.append(l)}return e.when.apply(e,b).done(function(){return i<1?d.reject():(u.append('<input type="hidden" name="'+(s.newAPI?"target":"current")+'" value="'+g+'"/>').append('<input type="hidden" name="html" value="1"/>').append('<input type="hidden" name="node" value="'+s.id+'"/>').append(e(l).attr("name","upload[]")),y.length>0&&(e.each(y,function(e,t){u.append('<input type="hidden" name="renames[]" value="'+s.escape(t)+'"/>')}),u.append('<input type="hidden" name="suffix" value="'+n.options.backupSuffix+'"/>')),w&&e.each(y,function(e,t){u.append('<input type="hidden" name="['+e+']" value="'+s.escape(t)+'"/>')}),0===t.overwrite&&u.append('<input type="hidden" name="overwrite" value="0"/>'),e.each(s.options.onlyMimes||[],function(e,t){u.append('<input type="hidden" name="mimes[]" value="'+s.escape(t)+'"/>')}),e.each(s.customData,function(e,t){u.append('<input type="hidden" name="'+e+'" value="'+s.escape(t)+'"/>')}),u.appendTo("body"),void m.appendTo("body"))}),d}},one:function(e,t,n){var i=this,a=e.toLowerCase(),o=function(e,n){return i.toUnbindEvents[a]||(i.toUnbindEvents[a]=[]),i.toUnbindEvents[a].push({type:a,callback:o}),(t.done?t.done:t).apply(this,arguments)};return t.done&&(o={done:o}),this.bind(a,o,n)},localStorage:function(t,n){var i,a,o,r,s,l=this,c=window.localStorage,d="elfinder-"+(t||"")+this.id,p=window.location.pathname+"-elfinder-",u=this.id,h=[];if("undefined"==typeof t)return r=p.length,s=u.length*-1,e.each(c,function(e){e.substr(0,r)===p&&e.substr(s)===u&&h.push(e)}),e.each(h,function(e,t){c.removeItem(t)}),!0;if(t=p+t+u,null===n)return c.removeItem(t);if(void 0===n&&!(i=c.getItem(t))&&(a=c.getItem(d))&&(n=a,c.removeItem(d)),void 0!==n){o=typeof n,"string"!==o&&"number"!==o&&(n=JSON.stringify(n));try{c.setItem(t,n)}catch(f){try{c.clear(),c.setItem(t,n)}catch(f){l.debug("error",f.toString())}}i=c.getItem(t)}if(i&&("{"===i.substr(0,1)||"["===i.substr(0,1)))try{return JSON.parse(i)}catch(f){}return i},sessionStorage:function(e,t){var n,i,a,o=this;try{n=window.sessionStorage}catch(r){}if(n){if(null===t)return n.removeItem(e);if(void 0!==t){a=typeof t,"string"!==a&&"number"!==a&&(t=JSON.stringify(t));try{n.setItem(e,t)}catch(r){try{n.clear(),n.setItem(e,t)}catch(r){o.debug("error",r.toString())}}}if(i=n.getItem(e),i&&("{"===i.substr(0,1)||"["===i.substr(0,1)))try{return JSON.parse(i)}catch(r){}return i}},cookie:function(t,n){var i,a,o,r,s,l;if(t="elfinder-"+t+this.id,void 0===n){if(this.cookieEnabled&&document.cookie&&""!=document.cookie)for(o=document.cookie.split(";"),t+="=",r=0;r<o.length;r++)if(o[r]=e.trim(o[r]),o[r].substring(0,t.length)==t){if(s=decodeURIComponent(o[r].substring(t.length)),"{"===s.substr(0,1)||"["===s.substr(0,1))try{return JSON.parse(s)}catch(c){}return s}return null}if(!this.cookieEnabled)return"";if(a=Object.assign({},this.options.cookie),null===n?(n="",a.expires=-1):(l=typeof n,"string"!==l&&"number"!==l&&(n=JSON.stringify(n))),"number"==typeof a.expires&&(i=new Date,i.setTime(i.getTime()+864e5*a.expires),a.expires=i),document.cookie=t+"="+encodeURIComponent(n)+"; expires="+a.expires.toUTCString()+(a.path?"; path="+a.path:"")+(a.domain?"; domain="+a.domain:"")+(a.secure?"; secure":"")+(a.samesite?"; samesite="+a.samesite:""),n&&("{"===n.substr(0,1)||"["===n.substr(0,1)))try{return JSON.parse(n)}catch(c){}return n},startDir:function(){var e=window.location.hash;return e&&e.match(/^#elf_/)?e.replace(/^#elf_/,""):this.options.startPathHash?this.options.startPathHash:this.lastDir()},lastDir:function(e){return this.options.rememberLastDir?this.storage("lastdir",e):""},_node:e("<span></c.length;>"),escape:function(e){return this._node.text(e).html().replace(/"/g,"&quot;").replace(/'/g,"&#039;")},normalize:function(t){var n,i,a,o,r,s=this,l=function(){var e,t;return(t=s.options.fileFilter)&&("function"==typeof t?e=function(e){return t.call(s,e)}:t instanceof RegExp&&(e=function(e){return t.test(e.name)})),e?e:null}(),c=function(t){var n;t.uiCmdMap&&(e.isPlainObject(t.uiCmdMap)&&Object.keys(t.uiCmdMap).length?(t.disabledFlip||(t.disabledFlip={}),n=t.disabledFlip,e.each(t.uiCmdMap,function(e,i){"hidden"!==i||n[e]||(t.disabled.push(e),t.disabledFlip[e]=!0)})):delete t.uiCmdMap)},d=function(t){var n=function(e){var t=typeof e;return"object"===t&&Array.isArray(e)&&(t="array"),t};return e.each(s.optionProperties,function(e,i){void 0!==i&&t[e]&&n(t[e])!==n(i)&&(t[e]=i)}),t.disabled?(t.disabledFlip=s.arrayFlip(t.disabled,!0),e.each(s.options.disabledCmdsRels,function(n,i){var a,o;t.disabledFlip[n]?o=!0:(a=n.match(/^([^&]+)&([^=]+)=(.*)$/))&&t.disabledFlip[a[1]]&&t[a[2]]==a[3]&&(o=!0),o&&e.each(i,function(e,n){t.disabledFlip[n]||(t.disabledFlip[n]=!0,t.disabled.push(n))})})):t.disabledFlip={},t},p=function(t,r,p){var u,h,m,g,v=!r||t,b=!!r&&null;if(t&&t.hash&&t.name&&t.mime){if("application/x-empty"===t.mime&&(t.mime="text/plain"),m=s.isRoot(t),m&&!t.volumeid&&s.debug("warning","The volume root statuses requires `volumeid` property."),m||"directory"===t.mime){if(t.phash){if(t.phash===t.hash)return f=f.concat(['Parent folder of "$1" is itself.',t.name]),b;if(m&&t.volumeid&&0===t.phash.indexOf(t.volumeid))return f=f.concat(['Parent folder of "$1" is inner itself.',t.name]),b}t.volumeid&&(u=t.volumeid,m&&(t.phash&&(s.leafRoots[t.phash]?e.inArray(t.hash,s.leafRoots[t.phash])===-1&&s.leafRoots[t.phash].push(t.hash):s.leafRoots[t.phash]=[t.hash]),s.hasVolOptions=!0,s.volOptions[u]||(s.volOptions[u]={dispInlineRegex:s.options.dispInlineRegex}),h=s.volOptions[u],t.options&&Object.assign(h,t.options),t.disabled&&(h.disabled=t.disabled,h.disabledFlip=s.arrayFlip(t.disabled,!0)),t.tmbUrl&&(h.tmbUrl=t.tmbUrl),h.url&&"/"!==h.url.substr(-1)&&(h.url+="/"),c(h),h.trashHash&&(s.trashes[h.trashHash]===!1?delete h.trashHash:s.trashes[h.trashHash]=t.hash),e.each(s.optionProperties,function(e){h[e]&&(t[e]=h[e])}),"cwd"!==p&&(s.roots[u]=t.hash),t.expires&&(s.volumeExpires[u]=t.expires)),o!==u&&(o=u,a=s.option("i18nFolderName",u))),m&&!t.i18&&(n="volume_"+t.name,i=s.i18n(!1,n),n!==i&&(t.i18=i)),a&&!t.i18&&(n="folder_"+t.name,i=s.i18n(!1,n),n!==i&&(t.i18=i)),m&&s.options.enableRootRename!==!1&&(g=s.storage("rootNames"))&&(g[t.hash]&&(t._name=t.name,t._i18=t.i18,t.name=g[t.hash]=g[t.hash],delete t.i18),s.storage("rootNames",g)),s.trashes[t.hash]&&(t.locked=!0)}else{if(l)try{if(!l(t))return b}catch(y){s.debug(y)}0==t.size&&(t.mime=s.getMimetype(t.name,t.mime))}return t.options&&(s.optionsByHashes[t.hash]=d(t.options)),delete t.options,v}return b},u=function(t){var n=[];return e.each(s.files(),function(i,a){e.each(s.parents(i),function(a,o){if(e.inArray(o,t)!==-1&&e.inArray(i,t)===-1)return n.push(i),!1})}),n},h=function(n,i){e.each(n,function(n,a){var o,r;s.leafRoots[a.hash]&&s.applyLeafRootStats(a),"change"!==i&&a.phash&&s.isRoot(a)&&(o=s.file(a.phash))&&(s.applyLeafRootStats(o),t.changed?(e.each(t.changed,function(e,n){if(n.hash===o.hash)return t.changed[e]=o,r=!0,!1}),r||t.changed.push(o)):t.changed=[o])})},f=[];if(t.customData&&(!s.prevCustomData||JSON.stringify(t.customData)!==JSON.stringify(s.prevCustomData))){s.prevCustomData=t.customData;try{r=JSON.parse(t.customData),e.isPlainObject(r)&&(s.prevCustomData=r,e.each(Object.keys(r),function(e,t){null===r[t]&&(delete r[t],delete s.optsCustomData[t])}),s.customData=Object.assign({},s.optsCustomData,r))}catch(m){}}return t.options&&d(t.options),t.cwd&&(t.cwd.volumeid&&t.options&&Object.keys(t.options).length&&s.isRoot(t.cwd)&&(s.hasVolOptions=!0,s.volOptions[t.cwd.volumeid]=t.options),t.cwd=p(t.cwd,!0,"cwd")),t.files&&(t.files=e.grep(t.files,p)),t.tree&&(t.tree=e.grep(t.tree,p)),t.added&&(t.added=e.grep(t.added,p)),t.changed&&(t.changed=e.grep(t.changed,p)),t.removed&&t.removed.length&&2===s.searchStatus.state&&(t.removed=t.removed.concat(u(t.removed))),t.api&&(t.init=!0),Object.keys(s.leafRoots).length&&(t.files&&h(t.files),t.tree&&h(t.tree),t.added&&h(t.added),t.changed&&h(t.changed,"change")),t.cwd&&t.cwd.options&&t.options&&Object.assign(t.options,d(t.cwd.options)),t.options&&t.options.url&&"/"!==t.options.url.substr(-1)&&(t.options.url+="/"),f.length&&(t.norError=["errResponse"].concat(f)),t},setSort:function(e,t,n,i){this.storage("sortType",this.sortType=this.sortRules[e]?e:"name"),this.storage("sortOrder",this.sortOrder=/asc|desc/.test(t)?t:"asc"),this.storage("sortStickFolders",(this.sortStickFolders=!!n)?1:""),this.storage("sortAlsoTreeview",(this.sortAlsoTreeview=!!i)?1:""),this.trigger("sortchange")},_sortRules:{name:function(e,t){return i.prototype.naturalCompare(e.i18||e.name,t.i18||t.name)},size:function(e,t){var n=parseInt(e.size)||0,i=parseInt(t.size)||0;return n===i?0:n>i?1:-1},kind:function(e,t){return i.prototype.naturalCompare(e.mime,t.mime)},date:function(e,t){var n=e.ts||e.date||0,i=t.ts||t.date||0;return n===i?0:n>i?1:-1},perm:function(e,t){var n=function(e){return(e.write?2:0)+(e.read?1:0)},i=n(e),a=n(t);return i===a?0:i>a?1:-1},mode:function(e,t){var n=e.mode||e.perm||"",a=t.mode||t.perm||"";return i.prototype.naturalCompare(n,a)},owner:function(e,t){var n=e.owner||"",a=t.owner||"";return i.prototype.naturalCompare(n,a)},group:function(e,t){var n=e.group||"",a=t.group||"";return i.prototype.naturalCompare(n,a)}},sorters:{},naturalCompare:function(e,t){var n=i.prototype.naturalCompare;return"undefined"==typeof n.loc&&(n.loc=navigator.userLanguage||navigator.browserLanguage||navigator.language||"en-US"),"undefined"==typeof n.sort&&("11".localeCompare("2",n.loc,{numeric:!0})>0?window.Intl&&window.Intl.Collator?n.sort=new Intl.Collator(n.loc,{numeric:!0}).compare:n.sort=function(e,t){return e.localeCompare(t,n.loc,{numeric:!0})}:(n.sort=function(e,t){var i,a,o=/(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,r=/(^[ ]*|[ ]*$)/g,s=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,l=/^0x[0-9a-f]+$/i,c=/^0/,d=/^[\x01\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]/,p=function(e){return n.sort.insensitive&&(""+e).toLowerCase()||""+e},u=p(e).replace(r,"").replace(/^_/,"")||"",h=p(t).replace(r,"").replace(/^_/,"")||"",f=u.replace(o,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),m=h.replace(o,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),g=parseInt(u.match(l))||1!=f.length&&u.match(s)&&Date.parse(u),v=parseInt(h.match(l))||g&&h.match(s)&&Date.parse(h)||null,b=0;if(v){if(g<v)return-1;if(g>v)return 1}for(var y=0,w=Math.max(f.length,m.length);y<w;y++){if(i=!(f[y]||"").match(c)&&parseFloat(f[y])||f[y]||0,a=!(m[y]||"").match(c)&&parseFloat(m[y])||m[y]||0,isNaN(i)!==isNaN(a)){if(isNaN(i)&&("string"!=typeof i||!i.match(d)))return 1;if("string"!=typeof a||!a.match(d))return-1}if(0===parseInt(i,10)&&(i=0),0===parseInt(a,10)&&(a=0),typeof i!=typeof a&&(i+="",a+=""),n.sort.insensitive&&"string"==typeof i&&"string"==typeof a&&(b=i.localeCompare(a,n.loc),0!==b))return b;if(i<a)return-1;if(i>a)return 1}return 0},n.sort.insensitive=!0)),n.sort(e,t)},compare:function(e,t){var n,i=this,a=i.sortType,o="asc"==i.sortOrder,r=i.sortStickFolders,s=i.sortRules,l=s[a],c="directory"==e.mime,d="directory"==t.mime;if(r){if(c&&!d)return-1;if(!c&&d)return 1}return n=o?l(e,t):l(t,e),"name"!==a&&0===n?n=o?s.name(e,t):s.name(t,e):n},sortFiles:function(e){return e.sort(this.compare)},notify:function(t){var n,i,a,o=this,r=t.type,s=t.id?"elfinder-notify-"+t.id:"",l=this.i18n("undefined"!=typeof t.msg?t.msg:this.messages["ntf"+r]?"ntf"+r:"ntfsmth"),c=this.arrayFlip(this.options.notifyDialog.hiddens||[]),d=this.ui.notify,p=d.closest(".ui-dialog"),u=d.children(".elfinder-notify-"+r+(s?"."+s:"")),h=u.children("div.elfinder-notify-cancel").children("button"),f='<div class="elfinder-notify elfinder-notify-{type}'+(s?" "+s:"")+'"><span class="elfinder-dialog-icon elfinder-dialog-icon-{type}"></span><span class="elfinder-notify-msg">{msg}</span> <span class="elfinder-notify-cnt"></span><div class="elfinder-notify-progressbar"><div class="elfinder-notify-progress"></div></div><div class="elfinder-notify-cancel"></div></div>',m=t.cnt+0,g="undefined"!=typeof t.size?parseInt(t.size):null,v="undefined"!=typeof t.progress&&t.progress>=0?t.progress:null,b=t.fakeinterval||200,y=t.cancel,w="ui-state-hover",x=function(){var t=u.find(".elfinder-notify-progress"),n=function(){u.remove(),d.children(p.data("minimized")?void 0:":visible").length||(p.data("minimized")?p.data("minimized").hide():d.elfinderdialog("close")),C()};u._esc&&e(document).off("keydown",u._esc),u.data("cur")<100?t.animate({width:"100%"},50,function(){requestAnimationFrame(function(){n()})}):n()},k=function(e){var t;u.length&&(t=u.data("cur")+1,t<=98&&(u.find(".elfinder-notify-progress").width(t+"%"),u.data("cur",t),C(),setTimeout(function(){e*=1.05,k(e)},e)))},C=function(){var t,n=0,i=0,a=d.children(".elfinder-notify");a.length?(a.each(function(){n++,i+=Math.min(e(this).data("cur"),100)}),t=n?Math.floor(i/(100*n)*100)+"%":0,o.ui.progressbar.width(t),p.data("minimized")&&(p.data("minimized").title(t),p.data("minimized").dialog().children(".ui-dialog-titlebar").children(".elfinder-ui-progressbar").width(t))):(o.ui.progressbar.width(0),p.data("minimized")&&p.data("minimized").hide())};return r?(u.length?"undefined"!=typeof t.msg&&u.children("span.elfinder-notify-msg").html(l):(u=e(f.replace(/\{type\}/g,r).replace(/\{msg\}/g,l)),c[r]?u.hide():d.on("minimize",function(e){p.data("minimized")&&C()}),u.appendTo(d).data("cnt",0),null!=v?u.data({progress:0,total:0,cur:0}):(u.data({cur:0}),k(b)),y&&(h=e('<span class="elfinder-notify-button ui-icon ui-icon-close" title="'+this.i18n("btnCancel")+'"></span>').on("mouseenter mouseleave",function(t){e(this).toggleClass(w,"mouseenter"===t.type)}),u.children("div.elfinder-notify-cancel").append(h)),d.trigger("resize")),n=m+parseInt(u.data("cnt")),n>0?(y&&h.length&&("function"==typeof y||"object"==typeof y&&y.promise)&&(u._esc=function(t){"keydown"==t.type&&t.keyCode!=e.ui.keyCode.ESCAPE||(t.preventDefault(),t.stopPropagation(),x(),y.promise?y.reject(0):y(t))},h.on("click",function(e){u._esc(e)}),e(document).on("keydown."+this.namespace,u._esc)),!t.hideCnt&&u.children(".elfinder-notify-cnt").text("("+n+")"),m>0&&d.is(":hidden")&&!c[r]&&(p.data("minimized")?p.data("minimized").show():d.elfinderdialog("open",this).height("auto")),u.data("cnt",n),null!=v&&(i=u.data("total"))>=0&&(a=u.data("progress"))>=0&&(i+=null!=g?g:m,a+=v,null==g&&m<0&&(a+=100*m),u.data({progress:a,total:i}),null!=g&&(a*=100,i=Math.max(1,i)),v=Math.min(parseInt(a/i),100),u.find(".elfinder-notify-progress").animate({width:(v<100?v:100)+"%"},20,function(){u.data("cur",v),C()}))):x(),this):this},confirm:function(t){var n,i,a=this,o=!1,r={cssClass:"elfinder-dialog-confirm",modal:!0,resizable:!1,title:this.i18n(t.title||"confirmReq"),buttons:{},close:function(){!o&&t.cancel.callback(),e(this).elfinderdialog("destroy")}},s=this.i18n("apllyAll");return t.cssClass&&(r.cssClass+=" "+t.cssClass),r.buttons[this.i18n(t.accept.label)]=function(){t.accept.callback(!(!n||!n.prop("checked"))),o=!0,e(this).elfinderdialog("close")},r.buttons[this.i18n(t.accept.label)]._cssClass="elfinder-confirm-accept",t.reject&&(r.buttons[this.i18n(t.reject.label)]=function(){t.reject.callback(!(!n||!n.prop("checked"))),o=!0,e(this).elfinderdialog("close")},r.buttons[this.i18n(t.reject.label)]._cssClass="elfinder-confirm-reject"),t.buttons&&t.buttons.length>0&&(i=1,e.each(t.buttons,function(t,s){r.buttons[a.i18n(s.label)]=function(){s.callback(!(!n||!n.prop("checked"))),o=!0,e(this).elfinderdialog("close")},r.buttons[a.i18n(s.label)]._cssClass="elfinder-confirm-extbtn"+i++,s.cssClass&&(r.buttons[a.i18n(s.label)]._cssClass+=" "+s.cssClass)})),r.buttons[this.i18n(t.cancel.label)]=function(){e(this).elfinderdialog("close")},r.buttons[this.i18n(t.cancel.label)]._cssClass="elfinder-confirm-cancel",t.all&&(r.create=function(){var t=e('<div class="elfinder-dialog-confirm-applyall"></div>');n=e('<input type="checkbox" />'),e(this).next().find(".ui-dialog-buttonset").prepend(t.append(e("<label>"+s+"</label>").prepend(n)))}),t.optionsCallback&&"function"==typeof t.optionsCallback&&t.optionsCallback(r),this.dialog('<span class="elfinder-dialog-icon elfinder-dialog-icon-confirm"></span>'+this.i18n(t.text),r)},uniqueName:function(e,t,n){var i,a,o=0,r="";if(e=this.i18n(!1,e),t=t||this.cwd().hash,n="undefined"==typeof n?" ":n,(i=e.match(/^(.+)(\.[^.]+)$/))&&(r=i[2],e=i[1]),a=e+r,!this.fileByName(a,t))return a;for(;o<1e4;)if(a=e+n+ ++o+r,!this.fileByName(a,t))return a;return e+Math.random()+r},i18n:function(){var t,n,i,a,o,r=this,s=this.messages,l=[],c=[],d=function(e){var t;return 0===e.indexOf("#")&&(t=r.file(e.substr(1)))?t.name:e},p=0;for(arguments.length&&arguments[0]===!1&&(a=function(e){return e},p=1),t=p;t<arguments.length;t++)if(i=arguments[t],Array.isArray(i))for(n=0;n<i.length;n++)i[n]instanceof jQuery?l.push(i[n]):"undefined"!=typeof i[n]&&l.push(d(""+i[n]));else i instanceof jQuery?l.push(i[n]):"undefined"!=typeof i&&l.push(d(""+i));for(t=0;t<l.length;t++)e.inArray(t,c)===-1&&(i=l[t],"string"==typeof i?(o=!(!s[i]||!i.match(/^err/)),i=s[i]||(a?a(i):r.escape(i)),i=i.replace(/\$(\d+)/g,function(e,n){var i;return n=t+parseInt(n),n>0&&l[n]&&c.push(n),i=a?a(l[n]):r.escape(l[n]),o&&(i='<span class="elfinder-err-var elfinder-err-var'+n+'">'+i+"</span>"),i})):i=i.get(0).outerHTML,l[t]=i);return e.grep(l,function(t,n){return e.inArray(n,c)===-1}).join("<br>")},getIconStyle:function(t,n){var i=this,a={background:"url('{url}') 0 0 no-repeat","background-size":"contain"},o="",r={},s=0;return t.icon&&(o='style="',e.each(a,function(e,a){0===s++&&(a=a.replace("{url}",i.escape(t.icon))),n?r[e]=a:o+=e+":"+a+";"}),o+='"'),n?r:o},mime2class:function(e){var t="elfinder-cwd-icon-",n=e.toLowerCase(),i=this.textMimes[n];return n=n.split("/"),i?n[0]+=" "+t+"text":n[1]&&n[1].match(/\+xml$/)&&(n[0]+=" "+t+"xml"),t+n[0]+(n[1]?" "+t+n[1].replace(/(\.|\+)/g,"-"):"")},mime2kind:function(e){var t,n="object"==typeof e,i=n?e.mime:e;return n&&e.alias&&"symlink-broken"!=i?t="Alias":this.kinds[i]?t=!n||"directory"!==i||e.phash&&!e.isroot?this.kinds[i]:"Root":this.mimeTypes[i]&&(t=this.mimeTypes[i].toUpperCase(),this.messages["kind"+t]||(t=null)),t||(t=0===i.indexOf("text")?"Text":0===i.indexOf("image")?"Image":0===i.indexOf("audio")?"Audio":0===i.indexOf("video")?"Video":0===i.indexOf("application")?"App":0===i.indexOf("font")?"Font":i),this.messages["kind"+t]?this.i18n("kind"+t):i},mimeIsText:function(e){return!!(this.textMimes[e.toLowerCase()]||0===e.indexOf("text/")&&"rtf"!==e.substr(5,3)||e.match(/^application\/.+\+xml$/))},date:function(e,t){var n,i,a,o,r,s,l,c,d,p=this;return t||(t=new Date),s=t[p.getHours](),l=s>12?s-12:s,c=t[p.getMinutes](),d=t[p.getSeconds](),i=t[p.getDate](),a=t[p.getDay](),o=t[p.getMonth]()+1,r=t[p.getFullYear](),n=e.replace(/[a-z]/gi,function(e){switch(e){case"d":return i>9?i:"0"+i;case"j":return i;case"D":return p.i18n(p.i18.daysShort[a]);case"l":return p.i18n(p.i18.days[a]);case"m":return o>9?o:"0"+o;case"n":return o;case"M":return p.i18n(p.i18.monthsShort[o-1]);case"F":return p.i18n(p.i18.months[o-1]);case"Y":return r;case"y":return(""+r).substr(2);case"H":return s>9?s:"0"+s;case"G":return s;case"g":return l;case"h":return l>9?l:"0"+l;case"a":return s>=12?"pm":"am";case"A":return s>=12?"PM":"AM";case"i":return c>9?c:"0"+c;case"s":return d>9?d:"0"+d}return e})},formatDate:function(e,t){var n,i,a,o=this,r=t||e.ts;o.i18;return o.options.clientFormatDate&&r>0?(n=new Date(1e3*r),i=r>=this.yesterday?this.fancyFormat:this.dateFormat,a=o.date(i,n),r>=this.yesterday?a.replace("$1",this.i18n(r>=this.today?"Today":"Yesterday")):a):e.date?e.date.replace(/([a-z]+)\s/i,function(e,t){return o.i18n(t)+" "}):o.i18n("dateUnknown")},toLocaleString:function(e){var t=new Number(e);return t?t.toLocaleString?t.toLocaleString():String(e).replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"):e},perms2class:function(e){var t="";return e.read||e.write?e.read?e.write||(t="elfinder-ro"):t="elfinder-wo":t="elfinder-na",e.type&&(t+=" elfinder-"+this.escape(e.type)),t},formatPermissions:function(e){var t=[];return e.read&&t.push(this.i18n("read")),e.write&&t.push(this.i18n("write")),t.length?t.join(" "+this.i18n("and")+" "):this.i18n("noaccess")},formatSize:function(e){var t=1,n="b";return"unknown"==e?this.i18n("unknown"):(e>1073741824?(t=1073741824,n="GB"):e>1048576?(t=1048576,n="MB"):e>1024&&(t=1024,n="KB"),e/=t,(e>0?t>=1048576?e.toFixed(2):Math.round(e):0)+" "+n)},formatFileMode:function(t,n){var i,a,o,r,s,l,c,d,p;if(n||(n=this.options.fileModeStyle.toLowerCase()),t=e.trim(t),t.match(/[rwxs-]{9}$/i)){if(d=t=t.substr(-9),"string"==n)return d;for(p="",o=0,i=0;i<7;i+=3)a=t.substr(i,3),r=0,a.match(/[r]/i)&&(r+=4),a.match(/[w]/i)&&(r+=2),a.match(/[xs]/i)&&(a.match(/[xs]/)&&(r+=1),a.match(/[s]/i)&&(0==i?o+=4:3==i&&(o+=2))),p+=r.toString(8);o&&(p=o.toString(8)+p)}else{if(t=parseInt(t,8),p=t?t.toString(8):"",!t||"octal"==n)return p;for(a=t.toString(8),o=0,a.length>3&&(a=a.substr(-4),o=parseInt(a.substr(0,1),8),a=a.substr(1)),s=1==(1&o),c=2==(2&o),l=4==(4&o),d="",i=0;i<3;i++)d+=4==(4&parseInt(a.substr(i,1),8))?"r":"-",d+=2==(2&parseInt(a.substr(i,1),8))?"w":"-",d+=1==(1&parseInt(a.substr(i,1),8))?0==i&&l||1==i&&c?"s":"x":"-"}return"both"==n?d+" ("+p+")":"string"==n?d:p},registRawStringDecoder:function(e){"function"==typeof e&&(this.decodeRawString=this.options.rawStringDecoder=e)},uploadMimeCheck:function(t,n){n=n||this.cwd().hash;var i,a,o=!0,r=this.option("uploadMime",n),s=function(n){var i=!1;return"string"==typeof n&&"all"===n.toLowerCase()?i=!0:Array.isArray(n)&&n.length&&e.each(n,function(e,n){if(n=n.toLowerCase(),"all"===n||0===t.indexOf(n))return i=!0,!1}),i};return t&&e.isPlainObject(r)&&(t=t.toLowerCase(),i=s(r.allow),a=s(r.deny),"allow"===r.firstOrder?(o=!1,a||i!==!0||(o=!0)):(o=!0,a!==!0||i||(o=!1))),o},sequence:function(e){var t=e.length,n=function(t,i){return++i,e[i]?n(t.then(e[i]),i):t};return t>1?n(e[0](),0):e[0]()},reloadContents:function(t){var n,i=e.Deferred();try{n=e('<iframe width="1" height="1" scrolling="no" frameborder="no" style="position:absolute; top:-1px; left:-1px" crossorigin="use-credentials">').attr("src",t).one("load",function(){var n=e(this);try{this.contentDocument.location.reload(!0),n.one("load",function(){n.remove(),i.resolve()})}catch(a){n.attr("src","").attr("src",t).one("load",function(){n.remove(),i.resolve()})}}).appendTo("body")}catch(a){n&&n.remove(),i.reject()}return i},makeNetmountOptionOauth:function(t,n,i,a){var o,r="boolean"==typeof a?a:null,s=Object.assign({noOffline:!1,root:"root",pathI18n:"folderId",folders:!0},null===r?a||{}:{noOffline:r}),l=function(n,a,r){var d,p=this,u=Object.keys(e.isPlainObject(r)?r:{}).length;a.next().remove(),u&&(d=e('<select class="ui-corner-all elfinder-tabstop" style="max-width:200px;">').append(e(e.map(r,function(e,t){return'<option value="'+n.escape((t+"").trim())+'">'+n.escape(e)+"</option>"}).join(""))).on("change click",function(a){var r,d=e(this),u=d.val();p.inputs.path.val(u),!s.folders||"change"!==a.type&&d.data("current")===u||(d.next().remove(),d.data("current",u),u!=s.root&&(r=c(),o&&"pending"===o.state()&&n.abortXHR(o,{quiet:!0,abort:!0}),d.after(r),o=n.request({data:{cmd:"netmount",protocol:t,host:i,user:"init",path:u,pass:"folders"},preventDefault:!0}).done(function(e){l.call(p,n,d,e.folders)}).always(function(){n.abortXHR(o,{quiet:!0}),r.remove()}).xhr))}),a.after(e("<div></div>").append(d)).closest(".ui-dialog").trigger("tabstopsInit"),d.trigger("focus"))},c=function(){return e('<div class="elfinder-netmount-spinner"></div>').append('<span class="elfinder-spinner"></span>')};return{vars:{},name:n,inputs:{offline:e('<input type="checkbox"/>').on("change",function(){e(this).parents("table.elfinder-netmount-tb").find("select:first").trigger("change","reset")}),host:e('<span><span class="elfinder-spinner"></span></span><input type="hidden"/>'),path:e('<input type="text" value="'+s.root+'"/>'),user:e('<input type="hidden"/>'),pass:e('<input type="hidden"/>'),mnt2res:e('<input type="hidden"/>')},select:function(n,a,o){var r=this.inputs,l=r.offline,c=e(r.host[0]),d=o||null;this.vars.mbtn=r.host.closest(".ui-dialog").children(".ui-dialog-buttonpane:first").find("button.elfinder-btncnt-0"),c.data("inrequest")||!c.find("span.elfinder-spinner").length&&"reset"!==d&&("winfocus"!==d||c.siblings("span.elfinder-button-icon-reload").length)?(l.closest("tr")[s.noOffline||r.user.val()?"hide":"show"](),c.data("funcexpup")&&c.data("funcexpup")()):(1===l.parent().children().length&&(r.path.parent().prev().html(n.i18n(s.pathI18n)),l.attr("title",n.i18n("offlineAccess")),l.uniqueId().after(e("<label></label>").attr("for",l.attr("id")).html(" "+n.i18n("offlineAccess")))),c.data("inrequest",!0).empty().addClass("elfinder-spinner").parent().find("span.elfinder-button-icon").remove(),n.request({data:{cmd:"netmount",protocol:t,host:i,user:"init",options:{id:n.id,offline:l.prop("checked")?1:0,pass:r.host[1].value}},preventDefault:!0}).done(function(e){c.removeClass("elfinder-spinner").html(e.body.replace(/\{msg:([^}]+)\}/g,function(e,t){return n.i18n(t,i)}))}),s.noOffline&&l.closest("tr").hide()),this.vars.mbtn[e(r.host[1]).val()?"show":"hide"]()},done:function(n,a){var o,r=this.inputs,c=this.protocol,d=e(r.host[0]),p=e(r.host[1]),u="&nbsp;",h=this.vars,f=function(){h.oauthW&&!document.hasFocus()&&--h.chkCnt&&(c.trigger("change","winfocus"),h.tm=setTimeout(f,3e3))};if(s.noOffline&&r.offline.closest("tr").hide(),"makebtn"==a.mode)d.removeClass("elfinder-spinner").removeData("expires").removeData("funcexpup"),o=r.host.find("input").on("mouseenter mouseleave",function(){e(this).toggleClass("ui-state-hover")}),a.url&&o.on("click",function(){h.tm&&clearTimeout(h.tm),h.oauthW=window.open(a.url),(n.UA.iOS||n.UA.Mac)&&n.isCORS&&!h.chkdone&&(h.chkCnt=60,h.tm=setTimeout(f,5e3))}),p.val(""),r.path.val(s.root).next().remove(),r.user.val(""),r.pass.val(""),!s.noOffline&&r.offline.closest("tr").show(),h.mbtn.hide();else if("folders"==a.mode)a.folders&&l.call(this,n,r.path.nextAll(":last"),a.folders);else{if(h.oauthW&&(h.tm&&clearTimeout(h.tm),h.oauthW.close(),delete h.oauthW,h.chkdone=!0),a.expires&&(u="()",d.data("expires",a.expires)),d.html(i+u).removeClass("elfinder-spinner"),a.expires&&(d.data("funcexpup",function(){var e=Math.floor((d.data("expires")-+new Date/1e3)/60);e<3?d.parent().children(".elfinder-button-icon-reload").click():(d.text(d.text().replace(/\(.*\)/,"("+n.i18n(["minsLeft",e])+")")),setTimeout(function(){d.is(":visible")&&d.data("funcexpup")()},6e4))}),d.data("funcexpup")()),a.reset)return void c.trigger("change","reset");d.parent().append(e('<span class="elfinder-button-icon elfinder-button-icon-reload" title="'+n.i18n("reAuth")+'">').on("click",function(){p.val("reauth"),c.trigger("change","reset")})),p.val(t),h.mbtn.show(),a.folders&&l.call(this,n,r.path,a.folders),a.mnt2res&&r.mnt2res.val("1"),r.user.val("done"),r.pass.val("done"),r.offline.closest("tr").hide()}d.removeData("inrequest")},fail:function(t,n){e(this.inputs.host[0]).removeData("inrequest"),this.protocol.trigger("change","reset")},integrateInfo:s.integrate}},findCwdNodes:function(t,n){var i=this,a=(this.getUI("cwd"),this.cwd().hash),o=e();return n=n||{},e.each(t,function(e,t){if((t.phash===a||i.searchStatus.state>1)&&(o=o.add(i.cwdHash2Elm(t.hash)),n.firstOnly))return!1}),o},convAbsUrl:function(e){if(e.match(/^http/i))return e;if("//"===e.substr(0,2))return window.location.protocol+e;var t,n=window.location.protocol+"//"+window.location.host,i=/[^\/]+\/\.\.\//;for(t="/"===e.substr(0,1)?n+e:n+window.location.pathname.replace(/\/[^\/]+$/,"/")+e,t=t.replace("/./","/");i.test(t);)t=t.replace(i,"");return t},isSameOrigin:function(e){var t;if(e=this.convAbsUrl(e),location.origin&&window.URL)try{return t=new URL(e),location.origin===t.origin}catch(n){}return t=document.createElement("a"),t.href=e,location.protocol===t.protocol&&location.host===t.host&&location.port&&t.port},navHash2Id:function(e){return this.navPrefix+e},navId2Hash:function(e){return"string"==typeof e&&e.substr(this.navPrefix.length)},cwdHash2Id:function(e){return this.cwdPrefix+e},cwdId2Hash:function(e){return"string"==typeof e&&e.substr(this.cwdPrefix.length)},navHash2Elm:function(t){return e(document.getElementById(this.navHash2Id(t)))},cwdHash2Elm:function(t){return e(document.getElementById(this.cwdHash2Id(t)))},isInWindow:function(e,t){var n,i;return!!(n=e.get(0))&&(!(!t&&null===n.offsetParent)&&(i=n.getBoundingClientRect(),!!document.elementFromPoint(i.left,i.top)))},zIndexCalc:function(){var t=this,n=this.getUI(),i=n.css("z-index");i&&"auto"!==i&&"inherit"!==i?t.zIndex=i:n.parents().each(function(n,i){var a=e(i).css("z-index");if("auto"!==a&&"inherit"!==a&&(a=parseInt(a)))return t.zIndex=a,!1})},loadScript:function(t,n,i,a){var o,r,s={dataType:"script",cache:!0},l={},c={};return i=i||{},i.tryRequire&&this.hasRequire?require(t,n,i.error):(o=function(){var t,o,r;e.each(c,function(e,t){if("success"!==t&&"notmodified"!==t)return r=!0,!1}),r?i.error&&"function"==typeof i.error&&i.error({loadResults:c}):"function"==typeof n&&(a&&"undefined"==typeof a.obj[a.name]?(t=a.timeout?a.timeout/10:1,o=setInterval(function(){(--t<0||"undefined"!=typeof a.obj[a.name])&&(clearInterval(o),n())},10)):n())},"tag"===i.loadType?(e("head > script").each(function(){l[this.src]=this}),r=t.length,e.each(t,function(t,n){var a,s=!1;l[n]?(c[t]=l[n]._error||"success",--r<1&&o()):(a=document.createElement("script"),a.charset=i.charset||"UTF-8",e("head").append(a),a.onload=a.onreadystatechange=function(){s||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState||(s=!0,c[t]="success",--r<1&&o())},a.onerror=function(e){c[t]=a._error=e&&e.type?e.type:"error",--r<1&&o()},a.src=n)})):(i=e.isPlainObject(i)?Object.assign(s,i):s,r=0,function d(n,a){void 0!==n&&(c[r++]=a),t.length?e.ajax(Object.assign({},i,{url:t.shift(),success:d,error:d})):o()}())),this},loadCss:function(t,n){var i,a,o=this;return"string"==typeof t&&(t=[t]),n&&(n.className&&(i=n.className),n.dfd&&n.dfd.promise&&(a=[])),e.each(t,function(t,n){var r;n=o.convAbsUrl(n).replace(/^https?:/i,""),a&&(a[t]=e.Deferred()),e('head > link[href="'+o.escape(n)+'"]').length?a&&a[t].resolve():(r=document.createElement("link"),r.type="text/css",r.rel="stylesheet",r.href=n,i&&(r.className=i),a&&(r.onload=function(){a[t].resolve()},r.onerror=function(){a[t].reject()}),e("head").append(r))}),a&&e.when.apply(null,a).done(function(){n.dfd.resolve()}).fail(function(){n.dfd.reject()}),this},asyncJob:function(t,n,i){var a,o,r=e.Deferred(),s=!1,l=Object.assign({interval:0,numPerOnce:1},i||{}),c=[],d=[],p=[];return r._abort=function(e){o&&clearTimeout(o),d=[],s=!0,"pending"===r.state()&&r[e?"resolve":"reject"](c)},r.fail(function(){r._abort()}).always(function(){r._abort=function(){}}),"function"==typeof t&&Array.isArray(n)?(d=n.concat(),a=function(){var e,n,i;if(!s){for(p=d.splice(0,l.numPerOnce),n=p.length,e=0;e<n&&!s;e++)i=t(p[e]),null!==i&&c.push(i);s||(d.length?o=setTimeout(a,l.interval):r.resolve(c))}},d.length?o=setTimeout(a,0):r.resolve(c)):r.reject(),r},getSize:function(t){var n=this,i=[],a=t.length,o=e.Deferred().fail(function(){e.each(i,function(e,t){t&&(t.syncOnFail&&t.syncOnFail(!1),t.reject())})}),r=function(t){var i=[];return"directory"===t.mime&&e.each(n.leafRoots,function(e,a){var o;if(e===t.hash)i.push.apply(i,a);else for(o=(n.file(e)||{}).phash;o;)o===t.hash&&i.push.apply(i,a),
o=(n.file(o)||{}).phash}),i},s=function(t){var i=e.Deferred(),a=n.file(t),o=a?a.phash:t;return o&&!n.file(o)?n.request({data:{cmd:"parents",target:o},preventFail:!0}).done(function(){n.one("parentsdone",function(){i.resolve()})}).fail(function(){i.resolve()}):i.resolve(),i},l=function(){var t=e.Deferred(),i=Object.keys(n.leafRoots).length;return i>0?e.each(n.leafRoots,function(e){s(e).done(function(){--i,i<1&&t.resolve()})}):t.resolve(),t};return n.autoSync("stop"),l().done(function(){var s=[],l={},c=[],d=[],p={};e.each(t,function(){s.push.apply(s,r(n.file(this)))}),t.push.apply(t,s),e.each(t,function(){var t=n.root(this),i=n.file(this);i&&(i.sizeInfo||"directory"!==i.mime)?d.push(e.Deferred().resolve(i.sizeInfo?i.sizeInfo:{size:i.size,dirCnt:0,fileCnt:1})):l[t]?l[t].push(this.toString()):l[t]=[this.toString()]}),e.each(l,function(){var e=c.length;1===this.length&&(p[e]=this[0]),c.push(n.request({data:{cmd:"size",targets:this},preventDefault:!0}))}),i.push.apply(i,c),c.push.apply(c,d),e.when.apply(e,c).fail(function(){o.reject()}).done(function(){var t,i,r,s=function(t,i){var a;(a=n.file(t))&&(a.sizeInfo={isCache:!0},e.each(["size","dirCnt","fileCnt"],function(){a.sizeInfo[this]=i[this]||0}),a.size=parseInt(a.sizeInfo.size),m.push(a))},l=0,c=0,d=0,u=arguments.length,h=[],f="",m=[];for(t=0;t<u;t++)r=arguments[t],i=null,r.isCache||(p[t]&&(i=n.file(p[t]))?s(p[t],r):r.sizes&&e.isPlainObject(r.sizes)&&e.each(r.sizes,function(e,t){s(e,t)})),l+=parseInt(r.size),c!==!1&&("undefined"==typeof r.fileCnt?c=!1:c+=parseInt(r.fileCnt||0)),d!==!1&&("undefined"==typeof r.dirCnt?d=!1:d+=parseInt(r.dirCnt||0));m.length&&n.change({changed:m}),d!==!1&&h.push(n.i18n("folders")+": "+(d-(a>1?0:1))),c!==!1&&h.push(n.i18n("files")+": "+c),h.length&&(f="<br>"+h.join(", ")),o.resolve({size:l,fileCnt:c,dirCnt:d,formated:(l>=0?n.formatSize(l):n.i18n("unknown"))+f})}),n.autoSync()}),o},wkObjUrl:null,getWorker:function(e){function t(){self.onmessage=function(e){var t=e.data;try{if(self.data=t.data,t.scripts)for(var n=0;n<t.scripts.length;n++)importScripts(t.scripts[n]);self.postMessage(self.res)}catch(e){self.postMessage({error:e.toString()})}}}var n;try{this.wkObjUrl||(this.wkObjUrl=(window.URL||window.webkitURL).createObjectURL(new Blob([t.toString().replace(/\s+/g," ").replace(/ *([^\w]) */g,"$1").replace(/^function\b.+?\{|\}$/g,"")],{type:"text/javascript"}))),n=new Worker(this.wkObjUrl,e)}catch(i){this.debug("error",i.toString())}return n},getWorkerUrl:function(e){return this.convAbsUrl(this.workerBaseUrl+e)},getTheme:function(t){var n,i,a=this,o=e.Deferred(),r=function(t,n){return n||(n=a.convAbsUrl(a.baseUrl)),Array.isArray(t)?e.map(t,function(e){return r(e,n)}):t.match(/^(?:http|\/\/)/i)?t:n+t.replace(/^(?:\.\/|\/)/,"")};return t&&(n=a.options.themes[t])?"string"==typeof n?(url=r(n),(i=url.match(/^(.+\/)[^\/]+\.json$/i))?e.getJSON(url).done(function(e){n=e,n.id=t,n.cssurls&&(n.cssurls=r(n.cssurls,i[1])),n.image&&(n.image=r(n.image,i[1])),o.resolve(n)}).fail(function(){o.reject()}):o.resolve({id:t,name:t,cssurls:[url]})):e.isPlainObject(n)&&n.cssurls?(n.id=t,n.cssurls=r(n.cssurls),Array.isArray(n.cssurls)||(n.cssurls=[n.cssurls]),n.name||(n.name=t),o.resolve(n)):o.reject():o.reject(),o},changeTheme:function(t){var n=this;return t&&(!n.options.themes[t]||n.theme&&n.theme.id===t?"default"===t&&n.theme&&"default"!==n.theme.id&&(e("head>link.elfinder-theme-ext").remove(),n.theme=null,n.trigger&&n.trigger("themechange")):n.getTheme(t).done(function(t){t.cssurls&&(e("head>link.elfinder-theme-ext").remove(),n.loadCss(t.cssurls,{className:"elfinder-theme-ext",dfd:e.Deferred().done(function(){n.theme=t,n.trigger&&n.trigger("themechange")})}))})),this},applyLeafRootStats:function(t,n){var i=this,a=n?t:i.file(t.hash)||t,o=a.ts,r=!1;return!n&&t._realStats||(t._realStats={locked:t.locked||0,dirs:t.dirs||0,ts:t.ts}),t.locked=1,a.locked||(r=!0),t.dirs=1,a.dirs||(r=!0),e.each(i.leafRoots[t.hash],function(){var e=i.file(this);e&&e.ts&&(t.ts||0)<e.ts&&(t.ts=e.ts)}),o!==t.ts&&(r=!0),r},abortXHR:function(e,t){var n=t||{};e&&(n.quiet&&(e.quiet=!0),n.abort&&e._requestId&&this.request({data:{cmd:"abort",id:e._requestId},preventDefault:!0}),e.abort(),e=void 0)},setCustomHeaderByXhr:function(t){var n=this;t.getResponseHeader&&n.parrotHeaders&&n.parrotHeaders.length&&e.each(n.parrotHeaders,function(e,i){var a=t.getResponseHeader(i);a?(n.customHeaders[i]=a,n.sessionStorage("core-ph:"+i,a)):"string"==typeof a&&(delete n.customHeaders[i],n.sessionStorage("core-ph:"+i,null))})},hasParrotHeaders:function(){var e=!1,t=this.parrotHeaders;if(Object.keys(this.customHeaders).length)for(var n=0;n<t.length;n++)if(this.customHeaders[t[n]]){e=!0;break}return e},getRequestId:function(){return(+new Date).toString(16)+Math.floor(1e3*Math.random()).toString(16)},arrayFlip:function(t,n){var i,a={},o=e.isArray(t);for(i in t)(o||t.hasOwnProperty(i))&&(a[t[i]]=n||i);return a},splitFileExtention:function(e){var t;return(t=e.match(/^(.+?)?\.((?:tar\.(?:gz|bz|bz2|z|lzo))|cpio\.gz|ps\.gz|xcf\.(?:gz|bz2)|[a-z0-9]{1,10})$/i))?("undefined"==typeof t[1]&&(t[1]=""),[t[1],t[2]]):[e,""]},sliceArrayBuffer:function(e,t){for(var n=[],i=0;i*t<e.byteLength;)n.push(e.slice(i*t,(i+1)*t)),i++;return n},arrayBufferToBase64:function(e){if(!window.btoa)return"";var t=new Uint8Array(e),n=Array.prototype.slice.call(t),i=n.map(function(e){return String.fromCharCode(e)});return window.btoa(i.join(""))},log:function(e){return window.console&&window.console.log&&window.console.log(e),this},debug:function(t,n){var i,a,o=this,r=this.options.debug,s=this.options.toastBackendWarn;return"backend-error"===t?(!this.cwd().hash||r&&("all"===r||r["backend-error"]))&&(n=Array.isArray(n)?n:[n],this.error(n)):"backend-warning"===t?(a=!0,s&&(i=e.isPlainObject(s)?s:{},e.each(Array.isArray(n)?n:[n],function(e,t){o.toast(Object.assign({mode:"warning",msg:t},i))}))):"backend-debug"===t&&this.trigger("backenddebug",n),(a||r&&("all"===r||r[t]))&&window.console&&window.console.log&&window.console.log("elfinder debug: ["+t+"] ["+this.id+"]",n),this},responseDebug:function(e){var t,n=e.debug;n&&(t=this.options.debug,t&&"all"===t||(t||(t=this.options.debug={}),t["backend-error"]=!0,t.warning=!0),n.mountErrors&&("string"==typeof n.mountErrors||Array.isArray(n.mountErrors)&&n.mountErrors.length)&&this.debug("backend-error",n.mountErrors),n.backendErrors&&("string"==typeof n.backendErrors||Array.isArray(n.backendErrors)&&n.backendErrors.length)&&this.debug("backend-warning",n.backendErrors))},time:function(e){window.console&&window.console.time&&window.console.time(e)},timeEnd:function(e){window.console&&window.console.timeEnd&&window.console.timeEnd(e)}},Object.keys||(Object.keys=function(){var e=Object.prototype.hasOwnProperty,t=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],i=n.length;return function(a){if("object"!=typeof a&&"function"!=typeof a||null===a)throw new TypeError("Object.keys called on non-object");var o=[];for(var r in a)e.call(a,r)&&o.push(r);if(t)for(var s=0;s<i;s++)e.call(a,n[s])&&o.push(n[s]);return o}}()),Array.isArray||(Array.isArray=function(e){return jQuery.isArray(e)}),Object.assign||(Object.assign=function(){return jQuery.extend.apply(null,arguments)}),String.prototype.repeat||(String.prototype.repeat=function(e){"use strict";if(null==this)throw new TypeError("can't convert "+this+" to object");var t=""+this;if(e=+e,e!=e&&(e=0),e<0)throw new RangeError("repeat count must be non-negative");if(e==1/0)throw new RangeError("repeat count must be less than infinity");if(e=Math.floor(e),0==t.length||0==e)return"";if(t.length*e>=1<<28)throw new RangeError("repeat count must not overflow maximum string size");for(var n="",i=0;i<e;i++)n+=t;return n}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}),function(){try{return void Array.apply(null,{})}catch(e){}var t=Object.prototype.toString,n="[object Array]",i=Function.prototype.apply,a=Array.prototype.slice;Function.prototype.apply=function(e,o){return i.call(this,e,t.call(o)===n?o:a.call(o))}}(),Array.from||(Array.from=function(e){return 1===e.length?[e[0]]:Array.apply(null,e)}),window.cancelAnimationFrame||!function(){for(var e=0,t=["ms","moz","webkit","o"],n=0;n<t.length&&!window.requestAnimationFrame;++n)window.requestAnimationFrame=window[t[n]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[t[n]+"CancelAnimationFrame"]||window[t[n]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(t,n){var i=(new Date).getTime(),a=Math.max(0,16-(i-e)),o=window.setTimeout(function(){t(i+a)},a);return e=i+a,o}),window.cancelAnimationFrame||(window.cancelAnimationFrame=function(e){clearTimeout(e)})}(),i.prototype.version="2.1.66",function(){if(e.ui&&e.ui.ddmanager){var t=e.ui.ddmanager.prepareOffsets;e.ui.ddmanager.prepareOffsets=function(n,i){var a=function(e){if(e.is(":hidden"))return!0;var t=e[0].getBoundingClientRect();return!document.elementFromPoint(t.left,t.top)&&!document.elementFromPoint(t.left+t.width,t.top+t.height)};if("mousedown"===i.type||n.options.elfRefresh){var o,r,s=e.ui.ddmanager.droppables[n.options.scope]||[],l=s.length;for(o=0;o<l;o++)r=s[o],r.options.autoDisable&&(!r.options.disabled||r.options.autoDisable>1)&&(r.options.disabled=a(r.element),r.options.autoDisable=r.options.disabled?2:1)}return t(n,i)}}}(),function(e,t){e.ajaxTransport("+binary",function(e,t,n){if(window.FormData&&(e.dataType&&"binary"==e.dataType||e.data&&(window.ArrayBuffer&&e.data instanceof ArrayBuffer||window.Blob&&e.data instanceof Blob))){var i;return{send:function(t,n){var a,o=e.responseType||"blob",r=e.xhr();if(r.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)r[a]=e.xhrFields[a];e.mimeType&&r.overrideMimeType&&r.overrideMimeType(e.mimeType),e.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest");for(a in t)r.setRequestHeader(a,t[a]);i=function(t){return function(){if(i)if(i=r.onload=r.onerror=r.onabort=r.ontimeout=null,"abort"===t)r.abort();else if("error"===t)n(r.status,r.statusText);else{var a={};a[e.dataType]=r.response,n(r.status,r.statusText,a,r.getAllResponseHeaders())}}},r.onload=i(),r.onabort=r.onerror=r.ontimeout=i("error"),i=i("abort");try{r.responseType=o,r.send(e.data||null)}catch(s){if(i)throw s}},abort:function(){i&&i()}}}})}(window.jQuery),function(e){function t(t,n){if(!(t.originalEvent.touches.length>1)){e(t.currentTarget).hasClass("touch-punch-keep-default")||t.preventDefault();var i=t.originalEvent.changedTouches[0],a=document.createEvent("MouseEvents");a.initMouseEvent(n,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null),t.target.dispatchEvent(a)}}if(e.support.touch="ontouchend"in document,e.support.touch){var n,i,a,o=e.ui.mouse.prototype,r=o._mouseInit,s=o._mouseDestroy;o._touchStart=function(e){var o=this;!n&&o._mouseCapture(e.originalEvent.changedTouches[0])&&(i=e.originalEvent.changedTouches[0].screenX.toFixed(0),a=e.originalEvent.changedTouches[0].screenY.toFixed(0),n=!0,o._touchMoved=!1,t(e,"mouseover"),t(e,"mousemove"),t(e,"mousedown"))},o._touchMove=function(e){if(n){var o=e.originalEvent.changedTouches[0].screenX.toFixed(0),r=e.originalEvent.changedTouches[0].screenY.toFixed(0);Math.abs(i-o)<=4&&Math.abs(a-r)<=4||(this._touchMoved=!0,t(e,"mousemove"))}},o._touchEnd=function(e){n&&(t(e,"mouseup"),t(e,"mouseout"),this._touchMoved||t(e,"click"),n=!1,this._touchMoved=!1)},o._mouseInit=function(){var t=this;t.element.hasClass("touch-punch")&&t.element.on({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd")}),r.call(t)},o._mouseDestroy=function(){var t=this;t.element.hasClass("touch-punch")&&t.element.off({touchstart:e.proxy(t,"_touchStart"),touchmove:e.proxy(t,"_touchMove"),touchend:e.proxy(t,"_touchEnd")}),s.call(t)}}}(jQuery),e.fn.elfinder=function(t,n){return"instance"===t?this.getElFinder():this.each(function(){var a,o="string"==typeof t?t:"",r="function"==typeof n?n:void 0,s=this.elfinder;if(s)switch(o){case"close":case"hide":s.hide();break;case"open":case"show":s.show();break;case"destroy":s.destroy();break;case"reload":case"restart":s&&(a=e.extend(!0,s.options,e.isPlainObject(n)?n:{}),r=s.bootCallback,s.reloadCallback&&"function"==typeof s.reloadCallback?s.reloadCallback(a,r):(s.destroy(),new i(this,a,r)))}else e.isPlainObject(t)&&new i(this,t,r)})},e.fn.getElFinder=function(){var e;return this.each(function(){if(this.elfinder)return e=this.elfinder,!1}),e},e.fn.elfUiWidgetInstance=function(e){try{return this[e]("instance")}catch(t){var n=this.data("ui-"+e);return n&&"object"==typeof n&&n.widgetFullName==="ui-"+e?n:null}},e.fn.scrollRight||e.fn.extend({scrollRight:function(e){var t=this.get(0);return void 0===e?Math.max(0,t.scrollWidth-(t.scrollLeft+t.clientWidth)):this.scrollLeft(t.scrollWidth-t.clientWidth-e)}}),e.fn.scrollBottom||e.fn.extend({scrollBottom:function(e){var t=this.get(0);return void 0===e?Math.max(0,t.scrollHeight-(t.scrollTop+t.clientHeight)):this.scrollTop(t.scrollHeight-t.clientHeight-e)}}),i.prototype.mimeTypes={"application/x-executable":"exe","application/x-jar":"jar","application/x-gzip":"gz","application/x-bzip2":"tbz","application/x-rar":"rar","text/x-php":"php","text/javascript":"js","application/rtfd":"rtfd","text/x-python":"py","text/x-ruby":"rb","text/x-shellscript":"sh","text/x-perl":"pl","text/xml":"xml","text/x-csrc":"c","text/x-chdr":"h","text/x-c++src":"cpp","text/x-c++hdr":"hh","text/x-markdown":"md","text/x-yaml":"yml","image/x-ms-bmp":"bmp","image/x-targa":"tga","image/xbm":"xbm","image/pxm":"pxm","audio/wav":"wav","video/x-dv":"dv","video/x-ms-wmv":"wm","video/ogg":"ogm","video/MP2T":"m2ts","application/x-mpegURL":"m3u8","application/dash+xml":"mpd","application/andrew-inset":"ez","application/applixware":"aw","application/atom+xml":"atom","application/atomcat+xml":"atomcat","application/atomsvc+xml":"atomsvc","application/ccxml+xml":"ccxml","application/cdmi-capability":"cdmia","application/cdmi-container":"cdmic","application/cdmi-domain":"cdmid","application/cdmi-object":"cdmio","application/cdmi-queue":"cdmiq","application/cu-seeme":"cu","application/davmount+xml":"davmount","application/docbook+xml":"dbk","application/dssc+der":"dssc","application/dssc+xml":"xdssc","application/ecmascript":"ecma","application/emma+xml":"emma","application/epub+zip":"epub","application/exi":"exi","application/font-tdpfr":"pfr","application/gml+xml":"gml","application/gpx+xml":"gpx","application/gxf":"gxf","application/hyperstudio":"stk","application/inkml+xml":"ink","application/ipfix":"ipfix","application/java-serialized-object":"ser","application/java-vm":"class","application/json":"json","application/jsonml+json":"jsonml","application/lost+xml":"lostxml","application/mac-binhex40":"hqx","application/mac-compactpro":"cpt","application/mads+xml":"mads","application/marc":"mrc","application/marcxml+xml":"mrcx","application/mathematica":"ma","application/mathml+xml":"mathml","application/mbox":"mbox","application/mediaservercontrol+xml":"mscml","application/metalink+xml":"metalink","application/metalink4+xml":"meta4","application/mets+xml":"mets","application/mods+xml":"mods","application/mp21":"m21","application/mp4":"mp4s","application/msword":"doc","application/mxf":"mxf","application/octet-stream":"bin","application/oda":"oda","application/oebps-package+xml":"opf","application/ogg":"ogx","application/omdoc+xml":"omdoc","application/onenote":"onetoc","application/oxps":"oxps","application/patch-ops-error+xml":"xer","application/pdf":"pdf","application/pgp-encrypted":"pgp","application/pgp-signature":"asc","application/pics-rules":"prf","application/pkcs10":"p10","application/pkcs7-mime":"p7m","application/pkcs7-signature":"p7s","application/pkcs8":"p8","application/pkix-attr-cert":"ac","application/pkix-cert":"cer","application/pkix-crl":"crl","application/pkix-pkipath":"pkipath","application/pkixcmp":"pki","application/pls+xml":"pls","application/postscript":"ai","application/prs.cww":"cww","application/pskc+xml":"pskcxml","application/rdf+xml":"rdf","application/reginfo+xml":"rif","application/relax-ng-compact-syntax":"rnc","application/resource-lists+xml":"rl","application/resource-lists-diff+xml":"rld","application/rls-services+xml":"rs","application/rpki-ghostbusters":"gbr","application/rpki-manifest":"mft","application/rpki-roa":"roa","application/rsd+xml":"rsd","application/rss+xml":"rss","application/rtf":"rtf","application/sbml+xml":"sbml","application/scvp-cv-request":"scq","application/scvp-cv-response":"scs","application/scvp-vp-request":"spq","application/scvp-vp-response":"spp","application/sdp":"sdp","application/set-payment-initiation":"setpay","application/set-registration-initiation":"setreg","application/shf+xml":"shf","application/smil+xml":"smi","application/sparql-query":"rq","application/sparql-results+xml":"srx","application/srgs":"gram","application/srgs+xml":"grxml","application/sru+xml":"sru","application/ssdl+xml":"ssdl","application/ssml+xml":"ssml","application/tei+xml":"tei","application/thraud+xml":"tfi","application/timestamped-data":"tsd","application/vnd.3gpp.pic-bw-large":"plb","application/vnd.3gpp.pic-bw-small":"psb","application/vnd.3gpp.pic-bw-var":"pvb","application/vnd.3gpp2.tcap":"tcap","application/vnd.3m.post-it-notes":"pwn","application/vnd.accpac.simply.aso":"aso","application/vnd.accpac.simply.imp":"imp","application/vnd.acucobol":"acu","application/vnd.acucorp":"atc","application/vnd.adobe.air-application-installer-package+zip":"air","application/vnd.adobe.formscentral.fcdt":"fcdt","application/vnd.adobe.fxp":"fxp","application/vnd.adobe.xdp+xml":"xdp","application/vnd.adobe.xfdf":"xfdf","application/vnd.ahead.space":"ahead","application/vnd.airzip.filesecure.azf":"azf","application/vnd.airzip.filesecure.azs":"azs","application/vnd.amazon.ebook":"azw","application/vnd.americandynamics.acc":"acc","application/vnd.amiga.ami":"ami","application/vnd.android.package-archive":"apk","application/vnd.anser-web-certificate-issue-initiation":"cii","application/vnd.anser-web-funds-transfer-initiation":"fti","application/vnd.antix.game-component":"atx","application/vnd.apple.installer+xml":"mpkg","application/vnd.aristanetworks.swi":"swi","application/vnd.astraea-software.iota":"iota","application/vnd.audiograph":"aep","application/vnd.blueice.multipass":"mpm","application/vnd.bmi":"bmi","application/vnd.businessobjects":"rep","application/vnd.chemdraw+xml":"cdxml","application/vnd.chipnuts.karaoke-mmd":"mmd","application/vnd.cinderella":"cdy","application/vnd.claymore":"cla","application/vnd.cloanto.rp9":"rp9","application/vnd.clonk.c4group":"c4g","application/vnd.cluetrust.cartomobile-config":"c11amc","application/vnd.cluetrust.cartomobile-config-pkg":"c11amz","application/vnd.commonspace":"csp","application/vnd.contact.cmsg":"cdbcmsg","application/vnd.cosmocaller":"cmc","application/vnd.crick.clicker":"clkx","application/vnd.crick.clicker.keyboard":"clkk","application/vnd.crick.clicker.palette":"clkp","application/vnd.crick.clicker.template":"clkt","application/vnd.crick.clicker.wordbank":"clkw","application/vnd.criticaltools.wbs+xml":"wbs","application/vnd.ctc-posml":"pml","application/vnd.cups-ppd":"ppd","application/vnd.curl.car":"car","application/vnd.curl.pcurl":"pcurl","application/vnd.dart":"dart","application/vnd.data-vision.rdz":"rdz","application/vnd.dece.data":"uvf","application/vnd.dece.ttml+xml":"uvt","application/vnd.dece.unspecified":"uvx","application/vnd.dece.zip":"uvz","application/vnd.denovo.fcselayout-link":"fe_launch","application/vnd.dna":"dna","application/vnd.dolby.mlp":"mlp","application/vnd.dpgraph":"dpg","application/vnd.dreamfactory":"dfac","application/vnd.ds-keypoint":"kpxx","application/vnd.dvb.ait":"ait","application/vnd.dvb.service":"svc","application/vnd.dynageo":"geo","application/vnd.ecowin.chart":"mag","application/vnd.enliven":"nml","application/vnd.epson.esf":"esf","application/vnd.epson.msf":"msf","application/vnd.epson.quickanime":"qam","application/vnd.epson.salt":"slt","application/vnd.epson.ssf":"ssf","application/vnd.eszigno3+xml":"es3","application/vnd.ezpix-album":"ez2","application/vnd.ezpix-package":"ez3","application/vnd.fdf":"fdf","application/vnd.fdsn.mseed":"mseed","application/vnd.fdsn.seed":"seed","application/vnd.flographit":"gph","application/vnd.fluxtime.clip":"ftc","application/vnd.framemaker":"fm","application/vnd.frogans.fnc":"fnc","application/vnd.frogans.ltf":"ltf","application/vnd.fsc.weblaunch":"fsc","application/vnd.fujitsu.oasys":"oas","application/vnd.fujitsu.oasys2":"oa2","application/vnd.fujitsu.oasys3":"oa3","application/vnd.fujitsu.oasysgp":"fg5","application/vnd.fujitsu.oasysprs":"bh2","application/vnd.fujixerox.ddd":"ddd","application/vnd.fujixerox.docuworks":"xdw","application/vnd.fujixerox.docuworks.binder":"xbd","application/vnd.fuzzysheet":"fzs","application/vnd.genomatix.tuxedo":"txd","application/vnd.geogebra.file":"ggb","application/vnd.geogebra.tool":"ggt","application/vnd.geometry-explorer":"gex","application/vnd.geonext":"gxt","application/vnd.geoplan":"g2w","application/vnd.geospace":"g3w","application/vnd.gmx":"gmx","application/vnd.google-earth.kml+xml":"kml","application/vnd.google-earth.kmz":"kmz","application/vnd.grafeq":"gqf","application/vnd.groove-account":"gac","application/vnd.groove-help":"ghf","application/vnd.groove-identity-message":"gim","application/vnd.groove-injector":"grv","application/vnd.groove-tool-message":"gtm","application/vnd.groove-tool-template":"tpl","application/vnd.groove-vcard":"vcg","application/vnd.hal+xml":"hal","application/vnd.handheld-entertainment+xml":"zmm","application/vnd.hbci":"hbci","application/vnd.hhe.lesson-player":"les","application/vnd.hp-hpgl":"hpgl","application/vnd.hp-hpid":"hpid","application/vnd.hp-hps":"hps","application/vnd.hp-jlyt":"jlt","application/vnd.hp-pcl":"pcl","application/vnd.hp-pclxl":"pclxl","application/vnd.hydrostatix.sof-data":"sfd-hdstx","application/vnd.ibm.minipay":"mpy","application/vnd.ibm.modcap":"afp","application/vnd.ibm.rights-management":"irm","application/vnd.ibm.secure-container":"sc","application/vnd.iccprofile":"icc","application/vnd.igloader":"igl","application/vnd.immervision-ivp":"ivp","application/vnd.immervision-ivu":"ivu","application/vnd.insors.igm":"igm","application/vnd.intercon.formnet":"xpw","application/vnd.intergeo":"i2g","application/vnd.intu.qbo":"qbo","application/vnd.intu.qfx":"qfx","application/vnd.ipunplugged.rcprofile":"rcprofile","application/vnd.irepository.package+xml":"irp","application/vnd.is-xpr":"xpr","application/vnd.isac.fcs":"fcs","application/vnd.jam":"jam","application/vnd.jcp.javame.midlet-rms":"rms","application/vnd.jisp":"jisp","application/vnd.joost.joda-archive":"joda","application/vnd.kahootz":"ktz","application/vnd.kde.karbon":"karbon","application/vnd.kde.kchart":"chrt","application/vnd.kde.kformula":"kfo","application/vnd.kde.kivio":"flw","application/vnd.kde.kontour":"kon","application/vnd.kde.kpresenter":"kpr","application/vnd.kde.kspread":"ksp","application/vnd.kde.kword":"kwd","application/vnd.kenameaapp":"htke","application/vnd.kidspiration":"kia","application/vnd.kinar":"kne","application/vnd.koan":"skp","application/vnd.kodak-descriptor":"sse","application/vnd.las.las+xml":"lasxml","application/vnd.llamagraphics.life-balance.desktop":"lbd","application/vnd.llamagraphics.life-balance.exchange+xml":"lbe","application/vnd.lotus-1-2-3":123,"application/vnd.lotus-approach":"apr","application/vnd.lotus-freelance":"pre","application/vnd.lotus-notes":"nsf","application/vnd.lotus-organizer":"org","application/vnd.lotus-screencam":"scm","application/vnd.lotus-wordpro":"lwp","application/vnd.macports.portpkg":"portpkg","application/vnd.mcd":"mcd","application/vnd.medcalcdata":"mc1","application/vnd.mediastation.cdkey":"cdkey","application/vnd.mfer":"mwf","application/vnd.mfmp":"mfm","application/vnd.micrografx.flo":"flo","application/vnd.micrografx.igx":"igx","application/vnd.mif":"mif","application/vnd.mobius.daf":"daf","application/vnd.mobius.dis":"dis","application/vnd.mobius.mbk":"mbk","application/vnd.mobius.mqy":"mqy","application/vnd.mobius.msl":"msl","application/vnd.mobius.plc":"plc","application/vnd.mobius.txf":"txf","application/vnd.mophun.application":"mpn","application/vnd.mophun.certificate":"mpc","application/vnd.mozilla.xul+xml":"xul","application/vnd.ms-artgalry":"cil","application/vnd.ms-cab-compressed":"cab","application/vnd.ms-excel":"xls","application/vnd.ms-excel.addin.macroenabled.12":"xlam","application/vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","application/vnd.ms-excel.sheet.macroenabled.12":"xlsm","application/vnd.ms-excel.template.macroenabled.12":"xltm","application/vnd.ms-fontobject":"eot","application/vnd.ms-htmlhelp":"chm","application/vnd.ms-ims":"ims","application/vnd.ms-lrm":"lrm","application/vnd.ms-officetheme":"thmx","application/vnd.ms-outlook":"msg","application/vnd.ms-pki.seccat":"cat","application/vnd.ms-pki.stl":"stl","application/vnd.ms-powerpoint":"ppt","application/vnd.ms-powerpoint.addin.macroenabled.12":"ppam","application/vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","application/vnd.ms-powerpoint.slide.macroenabled.12":"sldm","application/vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","application/vnd.ms-powerpoint.template.macroenabled.12":"potm","application/vnd.ms-project":"mpp","application/vnd.ms-word.document.macroenabled.12":"docm","application/vnd.ms-word.template.macroenabled.12":"dotm","application/vnd.ms-works":"wps","application/vnd.ms-wpl":"wpl","application/vnd.ms-xpsdocument":"xps","application/vnd.mseq":"mseq","application/vnd.musician":"mus","application/vnd.muvee.style":"msty","application/vnd.mynfc":"taglet","application/vnd.neurolanguage.nlu":"nlu","application/vnd.nitf":"ntf","application/vnd.noblenet-directory":"nnd","application/vnd.noblenet-sealer":"nns","application/vnd.noblenet-web":"nnw","application/vnd.nokia.n-gage.data":"ngdat","application/vnd.nokia.n-gage.symbian.install":"n-gage","application/vnd.nokia.radio-preset":"rpst","application/vnd.nokia.radio-presets":"rpss","application/vnd.novadigm.edm":"edm","application/vnd.novadigm.edx":"edx","application/vnd.novadigm.ext":"ext","application/vnd.oasis.opendocument.chart":"odc","application/vnd.oasis.opendocument.chart-template":"otc","application/vnd.oasis.opendocument.database":"odb","application/vnd.oasis.opendocument.formula":"odf","application/vnd.oasis.opendocument.formula-template":"odft","application/vnd.oasis.opendocument.graphics":"odg","application/vnd.oasis.opendocument.graphics-template":"otg","application/vnd.oasis.opendocument.image":"odi","application/vnd.oasis.opendocument.image-template":"oti","application/vnd.oasis.opendocument.presentation":"odp","application/vnd.oasis.opendocument.presentation-template":"otp","application/vnd.oasis.opendocument.spreadsheet":"ods","application/vnd.oasis.opendocument.spreadsheet-template":"ots","application/vnd.oasis.opendocument.text":"odt","application/vnd.oasis.opendocument.text-master":"odm","application/vnd.oasis.opendocument.text-template":"ott","application/vnd.oasis.opendocument.text-web":"oth","application/vnd.olpc-sugar":"xo","application/vnd.oma.dd2+xml":"dd2","application/vnd.openofficeorg.extension":"oxt","application/vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","application/vnd.openxmlformats-officedocument.presentationml.slide":"sldx","application/vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","application/vnd.openxmlformats-officedocument.presentationml.template":"potx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","application/vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","application/vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","application/vnd.osgeo.mapguide.package":"mgp","application/vnd.osgi.dp":"dp","application/vnd.osgi.subsystem":"esa","application/vnd.palm":"pdb","application/vnd.pawaafile":"paw","application/vnd.pg.format":"str","application/vnd.pg.osasli":"ei6","application/vnd.picsel":"efif","application/vnd.pmi.widget":"wg","application/vnd.pocketlearn":"plf","application/vnd.powerbuilder6":"pbd","application/vnd.previewsystems.box":"box","application/vnd.proteus.magazine":"mgz","application/vnd.publishare-delta-tree":"qps","application/vnd.pvi.ptid1":"ptid","application/vnd.quark.quarkxpress":"qxd","application/vnd.realvnc.bed":"bed","application/vnd.recordare.musicxml":"mxl","application/vnd.recordare.musicxml+xml":"musicxml","application/vnd.rig.cryptonote":"cryptonote","application/vnd.rim.cod":"cod","application/vnd.rn-realmedia":"rm","application/vnd.rn-realmedia-vbr":"rmvb","application/vnd.route66.link66+xml":"link66","application/vnd.sailingtracker.track":"st","application/vnd.seemail":"see","application/vnd.sema":"sema","application/vnd.semd":"semd","application/vnd.semf":"semf","application/vnd.shana.informed.formdata":"ifm","application/vnd.shana.informed.formtemplate":"itp","application/vnd.shana.informed.interchange":"iif","application/vnd.shana.informed.package":"ipk","application/vnd.simtech-mindmapper":"twd","application/vnd.smaf":"mmf","application/vnd.smart.teacher":"teacher","application/vnd.solent.sdkm+xml":"sdkm","application/vnd.spotfire.dxp":"dxp","application/vnd.spotfire.sfs":"sfs","application/vnd.stardivision.calc":"sdc","application/vnd.stardivision.draw":"sda","application/vnd.stardivision.impress":"sdd","application/vnd.stardivision.math":"smf","application/vnd.stardivision.writer":"sdw","application/vnd.stardivision.writer-global":"sgl","application/vnd.stepmania.package":"smzip","application/vnd.stepmania.stepchart":"sm","application/vnd.sun.xml.calc":"sxc","application/vnd.sun.xml.calc.template":"stc","application/vnd.sun.xml.draw":"sxd","application/vnd.sun.xml.draw.template":"std","application/vnd.sun.xml.impress":"sxi","application/vnd.sun.xml.impress.template":"sti","application/vnd.sun.xml.math":"sxm","application/vnd.sun.xml.writer":"sxw","application/vnd.sun.xml.writer.global":"sxg","application/vnd.sun.xml.writer.template":"stw","application/vnd.sus-calendar":"sus","application/vnd.svd":"svd","application/vnd.symbian.install":"sis","application/vnd.syncml+xml":"xsm","application/vnd.syncml.dm+wbxml":"bdm","application/vnd.syncml.dm+xml":"xdm","application/vnd.tao.intent-module-archive":"tao","application/vnd.tcpdump.pcap":"pcap","application/vnd.tmobile-livetv":"tmo","application/vnd.trid.tpt":"tpt","application/vnd.triscape.mxs":"mxs","application/vnd.trueapp":"tra","application/vnd.ufdl":"ufd","application/vnd.uiq.theme":"utz","application/vnd.umajin":"umj","application/vnd.unity":"unityweb","application/vnd.uoml+xml":"uoml","application/vnd.vcx":"vcx","application/vnd.visio":"vsd","application/vnd.visionary":"vis","application/vnd.vsf":"vsf","application/vnd.wap.wbxml":"wbxml","application/vnd.wap.wmlc":"wmlc","application/vnd.wap.wmlscriptc":"wmlsc","application/vnd.webturbo":"wtb","application/vnd.wolfram.player":"nbp","application/vnd.wordperfect":"wpd","application/vnd.wqd":"wqd","application/vnd.wt.stf":"stf","application/vnd.xara":"xar","application/vnd.xfdl":"xfdl","application/vnd.yamaha.hv-dic":"hvd","application/vnd.yamaha.hv-script":"hvs","application/vnd.yamaha.hv-voice":"hvp","application/vnd.yamaha.openscoreformat":"osf","application/vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","application/vnd.yamaha.smaf-audio":"saf","application/vnd.yamaha.smaf-phrase":"spf","application/vnd.yellowriver-custom-menu":"cmp","application/vnd.zul":"zir","application/vnd.zzazz.deck+xml":"zaz","application/voicexml+xml":"vxml","application/widget":"wgt","application/winhlp":"hlp","application/wsdl+xml":"wsdl","application/wspolicy+xml":"wspolicy",
"application/x-7z-compressed":"7z","application/x-abiword":"abw","application/x-ace-compressed":"ace","application/x-apple-diskimage":"dmg","application/x-authorware-bin":"aab","application/x-authorware-map":"aam","application/x-authorware-seg":"aas","application/x-bcpio":"bcpio","application/x-bittorrent":"torrent","application/x-blorb":"blb","application/x-bzip":"bz","application/x-cbr":"cbr","application/x-cdlink":"vcd","application/x-cfs-compressed":"cfs","application/x-chat":"chat","application/x-chess-pgn":"pgn","application/x-conference":"nsc","application/x-cpio":"cpio","application/x-csh":"csh","application/x-debian-package":"deb","application/x-dgc-compressed":"dgc","application/x-director":"dir","application/x-doom":"wad","application/x-dtbncx+xml":"ncx","application/x-dtbook+xml":"dtb","application/x-dtbresource+xml":"res","application/x-dvi":"dvi","application/x-envoy":"evy","application/x-eva":"eva","application/x-font-bdf":"bdf","application/x-font-ghostscript":"gsf","application/x-font-linux-psf":"psf","application/x-font-pcf":"pcf","application/x-font-snf":"snf","application/x-font-type1":"pfa","application/x-freearc":"arc","application/x-futuresplash":"spl","application/x-gca-compressed":"gca","application/x-glulx":"ulx","application/x-gnumeric":"gnumeric","application/x-gramps-xml":"gramps","application/x-gtar":"gtar","application/x-hdf":"hdf","application/x-install-instructions":"install","application/x-iso9660-image":"iso","application/x-java-jnlp-file":"jnlp","application/x-latex":"latex","application/x-lzh-compressed":"lzh","application/x-mie":"mie","application/x-mobipocket-ebook":"prc","application/x-ms-application":"application","application/x-ms-shortcut":"lnk","application/x-ms-wmd":"wmd","application/x-ms-wmz":"wmz","application/x-ms-xbap":"xbap","application/x-msaccess":"mdb","application/x-msbinder":"obd","application/x-mscardfile":"crd","application/x-msclip":"clp","application/x-msdownload":"dll","application/x-msmediaview":"mvb","application/x-msmetafile":"wmf","application/x-msmoney":"mny","application/x-mspublisher":"pub","application/x-msschedule":"scd","application/x-msterminal":"trm","application/x-mswrite":"wri","application/x-netcdf":"nc","application/x-nzb":"nzb","application/x-pkcs12":"p12","application/x-pkcs7-certificates":"p7b","application/x-pkcs7-certreqresp":"p7r","application/x-research-info-systems":"ris","application/x-shar":"shar","application/x-shockwave-flash":"swf","application/x-silverlight-app":"xap","application/x-sql":"sql","application/x-stuffit":"sit","application/x-stuffitx":"sitx","application/x-subrip":"srt","application/x-sv4cpio":"sv4cpio","application/x-sv4crc":"sv4crc","application/x-t3vm-image":"t3","application/x-tads":"gam","application/x-tar":"tar","application/x-tcl":"tcl","application/x-tex":"tex","application/x-tex-tfm":"tfm","application/x-texinfo":"texinfo","application/x-tgif":"obj","application/x-ustar":"ustar","application/x-wais-source":"src","application/x-x509-ca-cert":"der","application/x-xfig":"fig","application/x-xliff+xml":"xlf","application/x-xpinstall":"xpi","application/x-xz":"xz","application/x-zmachine":"z1","application/xaml+xml":"xaml","application/xcap-diff+xml":"xdf","application/xenc+xml":"xenc","application/xhtml+xml":"xhtml","application/xml":"xsl","application/xml-dtd":"dtd","application/xop+xml":"xop","application/xproc+xml":"xpl","application/xslt+xml":"xslt","application/xspf+xml":"xspf","application/xv+xml":"mxml","application/yang":"yang","application/yin+xml":"yin","application/zip":"zip","audio/adpcm":"adp","audio/basic":"au","audio/midi":"mid","audio/mp4":"m4a","audio/mpeg":"mpga","audio/ogg":"oga","audio/s3m":"s3m","audio/silk":"sil","audio/vnd.dece.audio":"uva","audio/vnd.digital-winds":"eol","audio/vnd.dra":"dra","audio/vnd.dts":"dts","audio/vnd.dts.hd":"dtshd","audio/vnd.lucent.voice":"lvp","audio/vnd.ms-playready.media.pya":"pya","audio/vnd.nuera.ecelp4800":"ecelp4800","audio/vnd.nuera.ecelp7470":"ecelp7470","audio/vnd.nuera.ecelp9600":"ecelp9600","audio/vnd.rip":"rip","audio/webm":"weba","audio/x-aac":"aac","audio/x-aiff":"aif","audio/x-caf":"caf","audio/x-flac":"flac","audio/x-matroska":"mka","audio/x-mpegurl":"m3u","audio/x-ms-wax":"wax","audio/x-ms-wma":"wma","audio/x-pn-realaudio":"ram","audio/x-pn-realaudio-plugin":"rmp","audio/xm":"xm","chemical/x-cdx":"cdx","chemical/x-cif":"cif","chemical/x-cmdf":"cmdf","chemical/x-cml":"cml","chemical/x-csml":"csml","chemical/x-xyz":"xyz","font/collection":"ttc","font/otf":"otf","font/ttf":"ttf","font/woff":"woff","font/woff2":"woff2","image/cgm":"cgm","image/g3fax":"g3","image/gif":"gif","image/ief":"ief","image/jpeg":"jpeg","image/ktx":"ktx","image/png":"png","image/prs.btif":"btif","image/sgi":"sgi","image/svg+xml":"svg","image/tiff":"tiff","image/vnd.adobe.photoshop":"psd","image/vnd.dece.graphic":"uvi","image/vnd.djvu":"djvu","image/vnd.dvb.subtitle":"sub","image/vnd.dwg":"dwg","image/vnd.dxf":"dxf","image/vnd.fastbidsheet":"fbs","image/vnd.fpx":"fpx","image/vnd.fst":"fst","image/vnd.fujixerox.edmics-mmr":"mmr","image/vnd.fujixerox.edmics-rlc":"rlc","image/vnd.ms-modi":"mdi","image/vnd.ms-photo":"wdp","image/vnd.net-fpx":"npx","image/vnd.wap.wbmp":"wbmp","image/vnd.xiff":"xif","image/webp":"webp","image/x-3ds":"3ds","image/x-cmu-raster":"ras","image/x-cmx":"cmx","image/x-freehand":"fh","image/x-icon":"ico","image/x-mrsid-image":"sid","image/x-pcx":"pcx","image/x-pict":"pic","image/x-portable-anymap":"pnm","image/x-portable-bitmap":"pbm","image/x-portable-graymap":"pgm","image/x-portable-pixmap":"ppm","image/x-rgb":"rgb","image/x-xpixmap":"xpm","image/x-xwindowdump":"xwd","message/rfc822":"eml","model/iges":"igs","model/mesh":"msh","model/vnd.collada+xml":"dae","model/vnd.dwf":"dwf","model/vnd.gdl":"gdl","model/vnd.gtw":"gtw","model/vnd.vtu":"vtu","model/vrml":"wrl","model/x3d+binary":"x3db","model/x3d+vrml":"x3dv","model/x3d+xml":"x3d","text/cache-manifest":"appcache","text/calendar":"ics","text/css":"css","text/csv":"csv","text/html":"html","text/n3":"n3","text/plain":"txt","text/prs.lines.tag":"dsc","text/richtext":"rtx","text/sgml":"sgml","text/tab-separated-values":"tsv","text/troff":"t","text/turtle":"ttl","text/uri-list":"uri","text/vcard":"vcard","text/vnd.curl":"curl","text/vnd.curl.dcurl":"dcurl","text/vnd.curl.mcurl":"mcurl","text/vnd.curl.scurl":"scurl","text/vnd.fly":"fly","text/vnd.fmi.flexstor":"flx","text/vnd.graphviz":"gv","text/vnd.in3d.3dml":"3dml","text/vnd.in3d.spot":"spot","text/vnd.sun.j2me.app-descriptor":"jad","text/vnd.wap.wml":"wml","text/vnd.wap.wmlscript":"wmls","text/x-asm":"s","text/x-c":"cc","text/x-fortran":"f","text/x-java-source":"java","text/x-nfo":"nfo","text/x-opml":"opml","text/x-pascal":"p","text/x-setext":"etx","text/x-sfv":"sfv","text/x-uuencode":"uu","text/x-vcalendar":"vcs","text/x-vcard":"vcf","video/3gpp":"3gp","video/3gpp2":"3g2","video/h261":"h261","video/h263":"h263","video/h264":"h264","video/jpeg":"jpgv","video/jpm":"jpm","video/mj2":"mj2","video/mp4":"mp4","video/mpeg":"mpeg","video/quicktime":"qt","video/vnd.dece.hd":"uvh","video/vnd.dece.mobile":"uvm","video/vnd.dece.pd":"uvp","video/vnd.dece.sd":"uvs","video/vnd.dece.video":"uvv","video/vnd.dvb.file":"dvb","video/vnd.fvt":"fvt","video/vnd.mpegurl":"mxu","video/vnd.ms-playready.media.pyv":"pyv","video/vnd.uvvu.mp4":"uvu","video/vnd.vivo":"viv","video/webm":"webm","video/x-f4v":"f4v","video/x-fli":"fli","video/x-flv":"flv","video/x-m4v":"m4v","video/x-matroska":"mkv","video/x-mng":"mng","video/x-ms-asf":"asf","video/x-ms-vob":"vob","video/x-ms-wmx":"wmx","video/x-ms-wvx":"wvx","video/x-msvideo":"avi","video/x-sgi-movie":"movie","video/x-smv":"smv","x-conference/x-cooltalk":"ice","text/x-sql":"sql","image/x-pixlr-data":"pxd","image/x-adobe-dng":"dng","image/x-sketch":"sketch","image/x-xcf":"xcf","audio/amr":"amr","image/vnd-ms.dds":"dds","application/plt":"plt","application/sat":"sat","application/step":"step","text/x-httpd-cgi":"cgi","text/x-asap":"asp","text/x-jsp":"jsp"},i.prototype._options={cdns:{ace:"https://cdnjs.cloudflare.com/ajax/libs/ace/1.32.2",codemirror:"https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7",ckeditor:"https://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.22.1",ckeditor5:"https://cdn.ckeditor.com/ckeditor5/40.2.0",tinymce:"https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.8.2",simplemde:"https://cdnjs.cloudflare.com/ajax/libs/simplemde/1.11.2",fabric:"https://cdnjs.cloudflare.com/ajax/libs/fabric.js/5.3.1",fabric16:"https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.7",tui:"https://uicdn.toast.com",hls:"https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.4.14/hls.min.js",dash:"https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.7.3/dash.all.min.js",flv:"https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js",videojs:"https://cdnjs.cloudflare.com/ajax/libs/video.js/8.8.0",prettify:"https://cdn.jsdelivr.net/gh/google/code-prettify@e006587b4a893f0281e9dc9a53001c7ed584d4e7/loader/run_prettify.js",psd:"https://cdnjs.cloudflare.com/ajax/libs/psd.js/3.4.0/psd.min.js",rar:"https://cdn.jsdelivr.net/gh/nao-pon/rar.js@6cef13ec66dd67992fc7f3ea22f132d770ebaf8b/rar.min.js",zlibUnzip:"https://cdn.jsdelivr.net/gh/imaya/zlib.js@0.3.1/bin/unzip.min.js",zlibGunzip:"https://cdn.jsdelivr.net/gh/imaya/zlib.js@0.3.1/bin/gunzip.min.js",bzip2:"https://cdn.jsdelivr.net/gh/nao-pon/bzip2.js@0.8.0/bzip2.js",marked:"https://cdnjs.cloudflare.com/ajax/libs/marked/11.1.0/marked.min.js",sparkmd5:"https://cdnjs.cloudflare.com/ajax/libs/spark-md5/3.0.2/spark-md5.min.js",jssha:"https://cdnjs.cloudflare.com/ajax/libs/jsSHA/3.3.1/sha.min.js",amr:"https://cdn.jsdelivr.net/gh/yxl/opencore-amr-js@dcf3d2b5f384a1d9ded2a54e4c137a81747b222b/js/amrnb.js",tiff:"https://cdn.jsdelivr.net/gh/seikichi/tiff.js@545ede3ee46b5a5bc5f06d65954e775aa2a64017/tiff.min.js"},url:"",requestType:"get",cors:null,parrotHeaders:[],requestMaxConn:3,transport:{},urlUpload:"",dragUploadAllow:"auto",overwriteUploadConfirm:!0,uploadMaxChunkSize:10485760,folderUploadExclude:{win:/^(?:desktop\.ini|thumbs\.db)$/i,mac:/^\.ds_store$/i},iframeTimeout:0,customData:{},handlers:{},customHeaders:{},xhrFields:{},lang:"en",baseUrl:"",i18nBaseUrl:"",workerBaseUrl:"",cssAutoLoad:!0,themes:{},theme:null,maxErrorDialogs:5,cssClass:"",commands:["*"],commandsOptions:{getfile:{onlyURL:!1,multiple:!1,folders:!1,oncomplete:"",onerror:"",getPath:!0,getImgSize:!1},open:{method:"post",into:"window",selectAction:"open"},opennew:{url:"",useOriginQuery:!0},upload:{ui:"button"},download:{maxRequests:10,minFilesZipdl:2},quicklook:{autoplay:!0,width:450,height:300,mediaControlsList:"",pdfToolbar:!0,textInitialLines:100,prettifyMaxLines:300,contain:!1,docked:0,dockHeight:"auto",dockAutoplay:!1,googleMapsApiKey:"",googleMapsOpts:{maps:{},kml:{suppressInfoWindows:!1,preserveViewport:!1}},viewerjs:{url:"",mimes:["application/pdf","application/vnd.oasis.opendocument.text","application/vnd.oasis.opendocument.spreadsheet","application/vnd.oasis.opendocument.presentation"],pdfNative:!0},sharecadMimes:[],googleDocsMimes:[],officeOnlineMimes:[],getDimThreshold:"200K",unzipMaxSize:"50M",mimeRegexNotEmptyCheck:/^application\/vnd\.google-apps\./},edit:{dialogWidth:void 0,dialogHeight:void 0,mimes:[],mkfileHideMimes:[],makeTextMimes:["text/plain","text/css","text/html"],useStoredEditor:!1,editorMaximized:!1,editors:[],encodings:["Big5","Big5-HKSCS","Cp437","Cp737","Cp775","Cp850","Cp852","Cp855","Cp857","Cp858","Cp862","Cp866","Cp874","EUC-CN","EUC-JP","EUC-KR","GB18030","ISO-2022-CN","ISO-2022-JP","ISO-2022-KR","ISO-8859-1","ISO-8859-2","ISO-8859-3","ISO-8859-4","ISO-8859-5","ISO-8859-6","ISO-8859-7","ISO-8859-8","ISO-8859-9","ISO-8859-13","ISO-8859-15","KOI8-R","KOI8-U","Shift-JIS","Windows-1250","Windows-1251","Windows-1252","Windows-1253","Windows-1254","Windows-1257"],extraOptions:{uploadOpts:{},tuiImgEditOpts:{iconsPath:void 0,theme:{}},pixo:{apikey:""},managerUrl:null,ckeditor:{},ckeditor5:{mode:"decoupled-document"},tinymce:{},onlineConvert:{maxSize:100,showLink:!0}}},fullscreen:{mode:"screen"},search:{incsearch:{enable:!0,minlen:1,wait:500},searchTypes:{SearchMime:{name:"btnMime",title:"searchMime",incsearch:"mime"}}},info:{nullUrlDirLinkSelf:!0,hideItems:[],showHashMaxsize:104857600,showHashAlgorisms:["md5","sha256"],showHashOpts:{shake128len:256,shake256len:512},custom:{}},mkdir:{intoNewFolderToolbtn:!1},resize:{grid8px:"disable",presetSize:[[320,240],[400,400],[640,480],[800,600]],getDimThreshold:204800,dimSubImgSize:307200},rm:{quickTrash:!0,infoCheckWait:10,toTrashMaxItems:1e3},paste:{moveConfirm:!1},help:{view:["about","shortcuts","help","integrations","debug"],helpSource:""},preference:{width:600,height:400,categories:null,prefs:null,langs:null,selectActions:["open","edit/download","resize/edit/download","download","quicklook"]}},disabledCmdsRels:{get:["edit"],rm:["cut","empty"],"file&url=":["download","zipdl"]},bootCallback:null,getFileCallback:null,defaultView:"icons",startPathHash:"",sound:!0,ui:["toolbar","places","tree","path","stat"],uiOptions:{toolbar:[["home","back","forward","up","reload"],["netmount"],["mkdir","mkfile","upload"],["open","download","getfile"],["undo","redo"],["copy","cut","paste","rm","empty","hide"],["duplicate","rename","edit","resize","chmod"],["selectall","selectnone","selectinvert"],["quicklook","info"],["extract","archive"],["search"],["view","sort"],["preference","help"],["fullscreen"]],toolbarExtra:{displayTextLabel:!1,labelExcludeUA:["Mobile"],autoHideUA:["Mobile"],defaultHides:["home","reload"],showPreferenceButton:"none",preferenceInContextmenu:!0},tree:{attrTitle:!0,openRootOnLoad:!0,openCwdOnOpen:!0,syncTree:!0,subTreeMax:100,subdirsMaxConn:2,subdirsAtOnce:5,durations:{slideUpDown:"fast",autoScroll:"fast"}},navbar:{minWidth:150,maxWidth:500,autoHideUA:[]},navdock:{disabled:!1,initMaxHeight:"50%",maxHeight:"90%"},cwd:{oldSchool:!1,showSelectCheckboxUA:["Touch"],metakeyDragout:!0,listView:{columns:["perm","date","size","kind"],columnsCustomName:{},fixedHeader:!0},iconsView:{size:0,sizeMax:3,sizeNames:{0:"viewSmall",1:"viewMedium",2:"viewLarge",3:"viewExtraLarge"}}},path:{toWorkzoneWithoutNavbar:!0},dialog:{focusOnMouseOver:!0},toast:{animate:{showMethod:"fadeIn",showDuration:300,showEasing:"swing",timeOut:3e3,hideMethod:"fadeOut",hideDuration:1500,hideEasing:"swing"}}},dispInlineRegex:"^(?:(?:image|video|audio)|application/(?:x-mpegURL|dash+xml)|(?:text/plain|application/pdf)$)",onlyMimes:[],sortRules:{},sortType:"name",sortOrder:"asc",sortStickFolders:!0,sortAlsoTreeview:!1,clientFormatDate:!0,UTCDate:!1,dateFormat:"",fancyDateFormat:"",fileModeStyle:"both",width:"auto",height:400,noResizeBySelf:!1,heightBase:null,resizable:!0,notifyDelay:500,notifyDialog:{position:{},width:null,canClose:!1,hiddens:["open"]},dialogContained:!1,allowShortcuts:!0,rememberLastDir:!0,reloadClearHistory:!1,useBrowserHistory:!0,showFiles:50,showThreshold:50,validName:!1,fileFilter:!1,backupSuffix:"~",sync:0,syncStart:!0,loadTmbs:5,cookie:{expires:30,domain:"",path:"/",secure:!1,samesite:"lax"},contextmenu:{navbar:["open","opennew","download","|","upload","mkdir","|","copy","cut","paste","duplicate","|","rm","empty","hide","|","rename","|","archive","|","places","info","chmod","netunmount"],cwd:["undo","redo","|","back","up","reload","|","upload","mkdir","mkfile","paste","|","empty","hide","|","view","sort","selectall","colwidth","|","places","info","chmod","netunmount","|","fullscreen","|","preference"],files:["getfile","|","open","opennew","download","opendir","quicklook","|","upload","mkdir","|","copy","cut","paste","duplicate","|","rm","empty","hide","|","rename","edit","resize","|","archive","extract","|","selectall","selectinvert","|","places","info","chmod","netunmount"]},enableAlways:!1,enableByMouseOver:!0,windowCloseConfirm:["hasNotifyDialog","editingFile"],rawStringDecoder:"object"==typeof Encoding&&"function"==typeof Encoding.convert?function(e){return Encoding.convert(e,{to:"UNICODE",type:"string"})}:null,debug:["error","warning","event-destroy"],toastBackendWarn:!0,enableRootRename:!0},i.prototype._options.commandsOptions.netmount={ftp:{name:"FTP",inputs:{host:e('<input type="text"/>'),port:e('<input type="number" placeholder="21" class="elfinder-input-optional"/>'),path:e('<input type="text" value="/"/>'),user:e('<input type="text"/>'),pass:e('<input type="password" autocomplete="new-password"/>'),FTPS:e('<input type="checkbox" value="1" title="File Transfer Protocol over SSL/TLS"/>'),encoding:e('<input type="text" placeholder="Optional" class="elfinder-input-optional"/>'),locale:e('<input type="text" placeholder="Optional" class="elfinder-input-optional"/>')}},dropbox2:i.prototype.makeNetmountOptionOauth("dropbox2","Dropbox","Dropbox",{noOffline:!0,root:"/",pathI18n:"path",integrate:{title:"Dropbox.com",link:"https://www.dropbox.com"}}),googledrive:i.prototype.makeNetmountOptionOauth("googledrive","Google Drive","Google",{integrate:{title:"Google Drive",link:"https://www.google.com/drive/"}}),onedrive:i.prototype.makeNetmountOptionOauth("onedrive","One Drive","OneDrive",{integrate:{title:"Microsoft OneDrive",link:"https://onedrive.live.com"}}),box:i.prototype.makeNetmountOptionOauth("box","Box","Box",{noOffline:!0,integrate:{title:"Box.com",link:"https://www.box.com"}})},i.prototype.history=function(t){var n,i=this,a=!0,o=[],r=function(){o=[t.cwd().hash],n=0,a=!0},s=t.options.useBrowserHistory&&window.history&&window.history.pushState?window.history:null,l=function(s){return s&&i.canForward()||!s&&i.canBack()?(a=!1,t.exec("open",o[s?++n:--n]).fail(r)):e.Deferred().reject()},c=function(e){!s||s.state&&s.state.thash===e||s.pushState({thash:e},null,location.pathname+location.search+(e?"#elf_"+e:""))};this.canBack=function(){return n>0},this.canForward=function(){return n<o.length-1},this.back=l,this.forward=function(){return l(!0)},t.bind("init",function(){s&&!s.state&&c(t.startDir())}).open(function(){var e=o.length,i=t.cwd().hash;a&&(n>=0&&e>n+1&&o.splice(n+1),o[o.length-1]!=i&&o.push(i),n=o.length-1),a=!0,c(i)}).reload(t.options.reloadClearHistory&&r)},i.prototype.command=function(t){this.fm=t,this.name="",this.dialogClass="",this.className="",this.title="",this.linkedCmds=[],this.state=-1,this.alwaysEnabled=!1,this.noChangeDirOnRemovedCwd=!1,this._disabled=!1,this.disableOnSearch=!1,this.updateOnSelect=!0,this.syncTitleOnChange=!1,this.keepContextmenu=!1,this._handlers={enable:function(){this.update(void 0,this.value)},disable:function(){this.update(-1,this.value)},"open reload load sync":function(){this._disabled=!(this.alwaysEnabled||this.fm.isCommandEnabled(this.name)),this.update(void 0,this.value),this.change()}},this.handlers={},this.shortcuts=[],this.options={ui:"button"},this.listeners=[],this.setup=function(t,n){var i,a,o,r=this,s=this.fm,l=function(t){var n=t.callback||function(e){s.exec(r.name,void 0,{_userAction:!0,_currentType:"shortcut"})};t.callback=function(t){var i,a={};r.enabled()&&(s.searchStatus.state<2?i=s.isCommandEnabled(r.name):(e.each(s.selected(),function(t,n){s.optionsByHashes[n]?a[n]=!0:e.each(s.volOptions,function(e){if(!a[e]&&0===n.indexOf(e))return a[e]=!0,!1})}),e.each(a,function(e){if(i=s.isCommandEnabled(r.name,e),!i)return!1})),i&&(r.event=t,n.call(r),delete r.event))}};for(this.name=t,this.title=s.messages["cmd"+t]?s.i18n("cmd"+t):this.extendsCmd&&s.messages["cmd"+this.extendsCmd]?s.i18n("cmd"+this.extendsCmd):t,this.options=Object.assign({},this.options,n),this.listeners=[],this.dialogClass="elfinder-dialog-"+t,n.shortcuts&&("function"==typeof n.shortcuts?o=n.shortcuts(this.fm,this.shortcuts):Array.isArray(n.shortcuts)&&(o=n.shortcuts),this.shortcuts=o||[]),this.updateOnSelect&&(this._handlers.select=function(){this.update(void 0,this.value)}),e.each(Object.assign({},r._handlers,r.handlers),function(t,n){s.bind(t,e.proxy(n,r))}),i=0;i<this.shortcuts.length;i++)a=this.shortcuts[i],l(a),!a.description&&(a.description=this.title),s.shortcut(a);this.disableOnSearch&&s.bind("search searchend",function(){r._disabled="search"===this.type||!(this.alwaysEnabled||s.isCommandEnabled(t)),r.update(void 0,r.value)}),this.init()},this.init=function(){},this.exec=function(t,n){return e.Deferred().reject()},this.getUndo=function(e,t){return!1},this.disabled=function(){return this.state<0},this.enabled=function(){return this.state>-1},this.active=function(){return this.state>0},this.getstate=function(){return-1},this.update=function(e,t){var n=this.state,i=this.value;this._disabled&&0===this.fm.searchStatus?this.state=-1:this.state=void 0!==e?e:this.getstate(),this.value=t,n==this.state&&i==this.value||this.change()},this.change=function(e){var t,n;if("function"==typeof e)this.listeners.push(e);else for(n=0;n<this.listeners.length;n++){t=this.listeners[n];try{t(this.state,this.value)}catch(i){this.fm.debug("error",i)}}return this},this.hashes=function(n){return n?e.grep(Array.isArray(n)?n:[n],function(e){return!!t.file(e)}):t.selected()},this.files=function(t){var n=this.fm;return t?e.map(Array.isArray(t)?t:[t],function(e){return n.file(e)||null}):n.selectedFiles()},this.fmDialog=function(e,t){return t.cssClass?t.cssClass+=" "+this.dialogClass:t.cssClass=this.dialogClass,this.fm.dialog(e,t)}},i.prototype.resources={"class":{hover:"ui-state-hover",active:"ui-state-active",disabled:"ui-state-disabled",draggable:"ui-draggable",droppable:"ui-droppable",adroppable:"elfinder-droppable-active",cwdfile:"elfinder-cwd-file",cwd:"elfinder-cwd",tree:"elfinder-tree",treeroot:"elfinder-navbar-root",navdir:"elfinder-navbar-dir",navdirwrap:"elfinder-navbar-dir-wrapper",navarrow:"elfinder-navbar-arrow",navsubtree:"elfinder-navbar-subtree",navcollapse:"elfinder-navbar-collapsed",navexpand:"elfinder-navbar-expanded",treedir:"elfinder-tree-dir",placedir:"elfinder-place-dir",searchbtn:"elfinder-button-search",editing:"elfinder-to-editing",preventback:"elfinder-prevent-back",tabstab:"ui-state-default ui-tabs-tab ui-corner-top ui-tab",tabsactive:"ui-tabs-active ui-state-active"},tpl:{perms:'<span class="elfinder-perms"></span>',lock:'<span class="elfinder-lock"></span>',symlink:'<span class="elfinder-symlink"></span>',navicon:'<span class="elfinder-nav-icon"></span>',navspinner:'<span class="elfinder-spinner elfinder-navbar-spinner"></span>',navdir:'<div class="elfinder-navbar-wrapper{root}"><span id="{id}" class="ui-corner-all elfinder-navbar-dir {cssclass}"{title}><span class="elfinder-navbar-arrow"></span><span class="elfinder-navbar-icon" {style}></span>{symlink}{permissions}{name}</span><div class="elfinder-navbar-subtree" style="display:none"></div></div>',placedir:'<div class="elfinder-navbar-wrapper"><span id="{id}" class="ui-corner-all elfinder-navbar-dir {cssclass}"{title}><span class="elfinder-navbar-arrow"></span><span class="elfinder-navbar-icon" {style}></span>{symlink}{permissions}{name}</span><div class="elfinder-navbar-subtree" style="display:none"></div></div>'},mimes:{text:["application/dash+xml","application/docbook+xml","application/javascript","application/json","application/plt","application/sat","application/sql","application/step","application/vnd.hp-hpgl","application/x-awk","application/x-config","application/x-csh","application/x-empty","application/x-mpegurl","application/x-perl","application/x-php","application/x-web-config","application/xhtml+xml","application/xml","audio/x-mp3-playlist","image/cgm","image/svg+xml","image/vnd.dxf","model/iges"]},mixin:{make:function(){var t,n,i,a,o,r,s,l,c,d,p=this,u=this.fm,h=this.name,f=this.requestCmd||h,m=u.getUI("workzone"),g=this.origin&&"navbar"===this.origin?"tree":"cwd",v="tree"===g,b=v?"navHash2Elm":"cwdHash2Elm",y=!v&&"list"!=u.storage("view"),w=u.selected(),x=this.move||!1,k=m.hasClass("elfinder-cwd-wrapper-empty"),C=function(){requestAnimationFrame(function(){U&&U.trigger("blur")})},z=function(){F.is(":hidden")||F.elfinderoverlay("hide").off("click close",D),n&&(i.removeClass("ui-front").css("position","").off("unselect."+u.namespace,C),y?n&&n.css("max-height",""):v||i.css("width","").parent("td").css("overflow",""))},T=e.Deferred().fail(function(e){r&&o.attr("class",r),k&&m.addClass("elfinder-cwd-wrapper-empty"),w&&(x&&u.trigger("unlockfiles",{files:w}),u.clipboard([]),u.trigger("selectfiles",{files:w})),e&&u.error(e)}).always(function(){z(),E(),u.enable().unbind("open",q).trigger("resMixinMake")}),A="tmp_"+parseInt(1e5*Math.random()),j=this.data&&this.data.target?this.data.target:v?u.file(w[0]).hash:u.cwd().hash,O=new Date,S={hash:A,phash:j,name:u.uniqueName(this.prefix,j),mime:this.mime,read:!0,write:!0,date:"Today "+O.getHours()+":"+O.getMinutes(),move:x},I=(u.getUI(g).trigger("create."+u.namespace,S),this.data||{}),M=u[b](A),F=u.getUI("overlay"),E=function(){M&&M.length&&(U.off(),M.hide(),u.unselectfiles({files:[A]}).unbind("resize",R),requestAnimationFrame(function(){v?M.closest(".elfinder-navbar-wrapper").remove():M.remove()}))},D=function(e){F.is(":hidden")||i.css("z-index",""),H||(E(),T.reject(),e&&(e.stopPropagation(),e.preventDefault()))},U=e(y?"<textarea></textarea>":'<input type="text"/>').on("keyup text",function(){y?(this.style.height="1px",this.style.height=this.scrollHeight+"px"):t&&(this.style.width=t+"px",this.scrollWidth>t&&(this.style.width=this.scrollWidth+10+"px"))}).on("keydown",function(t){t.stopImmediatePropagation(),t.keyCode==e.ui.keyCode.ESCAPE?T.reject():t.keyCode==e.ui.keyCode.ENTER&&(t.preventDefault(),U.trigger("blur"))}).on("mousedown click dblclick",function(e){e.stopPropagation(),"dblclick"===e.type&&e.preventDefault()}).on("blur",function(){var t,n=e.trim(U.val()),o=U.parent(),r=!0;if(F.is(":hidden")||i.css("z-index",""),""===n)return D();if(!H&&o.length){if(u.options.validName&&u.options.validName.test)try{r=u.options.validName.test(n)}catch(s){r=!1}if(!n||"."===n||".."===n||!r)return H=!0,u.error("directory"===S.mime?"errInvDirname":"errInvName",{modal:!0,close:function(){setTimeout(P,120)}}),!1;if(u.fileByName(n,j))return H=!0,u.error(["errExists",n],{modal:!0,close:function(){setTimeout(P,120)}}),!1;t=w&&x?u.exec("cut",w):null,e.when(t).done(function(){var t={},i={};z(),U.hide().before(e("<span>").text(n)),u.lockfiles({files:[A]}),u.request({data:Object.assign({cmd:f,name:n,target:j},I||{}),notify:{type:f,cnt:1},preventFail:!0,syncOnFail:!0,navigate:{toast:t}}).fail(function(t){u.unlockfiles({files:[A]}),H=!0,U.show().prev().remove(),u.error(t,{modal:!0,close:function(){Array.isArray(t)&&e.inArray("errUploadMime",t)!==-1?T.notify("errUploadMime").reject():setTimeout(P,120)}})}).done(function(n){if(n&&n.added&&n.added[0]){var o,r=n.added[0],s=r.hash,l=(u[b](s),{directory:{cmd:"open",msg:"cmdopendir"},text:{cmd:"edit",msg:"cmdedit"},"default":{cmd:"open",msg:"cmdopen"}});w&&x&&u.one(f+"done",function(){u.exec("paste",s)}),x||(u.mimeIsText(r.mime)&&!u.mimesCanMakeEmpty[r.mime]&&u.mimeTypes[r.mime]&&(u.trigger("canMakeEmptyFile",{mimes:[r.mime],unshift:!0}),o={},o[r.mime]=u.mimeTypes[r.mime],u.storage("mkfileTextMimes",Object.assign(o,u.storage("mkfileTextMimes")||{}))),Object.assign(i,a||l[r.mime]||l[r.mime.split("/")[0]]||l[u.mimesCanMakeEmpty[r.mime]||e.inArray(r.mime,u.resources.mimes.text)!==-1?"text":"none"]||l["default"]),Object.assign(t,i.cmd?{incwd:{msg:u.i18n(["complete",u.i18n("cmd"+h)]),action:i},inbuffer:{msg:u.i18n(["complete",u.i18n("cmd"+h)]),action:i}}:{inbuffer:{msg:u.i18n(["complete",u.i18n("cmd"+h)])}}))}T.resolve(n)})}).fail(function(){T.reject()})}}).on("dragenter dragleave dragover drop",function(e){e.stopPropagation()}),P=function(){var e=u.splitFileExtention(U.val())[0];H||!u.UA.Mobile||u.UA.iOS||(F.on("click close",D).elfinderoverlay("show"),i.css("z-index",F.css("z-index")+1)),H=!1,!u.enabled()&&u.enable(),U.trigger("focus").trigger("select"),U[0].setSelectionRange&&U[0].setSelectionRange(0,e.length)},R=function(){M.trigger("scrolltoview",{blink:!1})},q=function(){T&&"pending"===T.state()&&T.reject()},H=!1;return u.isCommandEnabled(f,j)&&M.length?(e.isPlainObject(p.nextAction)&&(a=Object.assign({},p.nextAction)),v?(o=u[b](j),s=u.res("class","navcollapse"),l=u.res("class","navexpand"),c=u.res("class","navarrow"),d=u.res("class","navsubtree"),M.closest("."+d).show(),o.hasClass(s)||(r=o.attr("class"),o.addClass(s+" "+l+" elfinder-subtree-loaded")),o.is("."+s+":not(."+l+")")&&o.children("."+c).trigger("click").data("dfrd").done(function(){U.val()===S.name&&U.val(u.uniqueName(p.prefix,j)).trigger("select").trigger("focus")}),n=M.contents().filter(function(){return 3==this.nodeType&&e(this).parent().attr("id")===u.navHash2Id(S.hash)}),i=n.parent(),n.replaceWith(U.val(S.name))):(k&&m.removeClass("elfinder-cwd-wrapper-empty"),n=M.find(".elfinder-cwd-filename"),i=n.parent(),y?n.css("max-height","none"):(t=i.width(),i.width(t-15).parent("td").css("overflow","visible")),n.empty().append(U.val(S.name))),i.addClass("ui-front").css("position","relative").on("unselect."+u.namespace,C),u.bind("resize",R).one("open",q),U.trigger("keyup"),P(),T):T.reject()}},blink:function(e,t){var n,i={slowonce:function(){e.hide().delay(250).fadeIn(750).delay(500).fadeOut(3500)},lookme:function(){e.show().fadeOut(500).fadeIn(750)}};t=t||"slowonce",n=i[t]||i.lookme,e.stop(!0,!0),n()}},e.fn.dialogelfinder=function(t,n){var i,a,o="elfinderPosition",r="elfinderDestroyOnClose";if(e.isPlainObject(t))this.not(".elfinder").each(function(){t.handlers=t.handlers||{};var i,a=e(this),s=(e(document),e('<div class="ui-widget-header dialogelfinder-drag ui-corner-top">'+(t.title||"Files")+"</div>")),l=(e('<a href="#" class="dialogelfinder-drag-close ui-corner-all"><span class="ui-icon ui-icon-closethick"> </span></a>').appendTo(s).on("click",function(e){e.preventDefault(),a.dialogelfinder("close")}),t.handlers.init);t.handlers.init=function(e,t){a.prepend(s),l&&l(e,t)},i=a.addClass("elfinder dialogelfinder touch-punch").css("position","absolute").hide().appendTo("body").draggable({handle:".dialogelfinder-drag",containment:"window",stop:function(){a.trigger("resize"),i.trigger("resize")}}).elfinder(t,n).elfinder("instance"),i.reloadCallback=function(e,t){i.destroy(),e.handlers.init=l,a.dialogelfinder(e,t).dialogelfinder("open")},a.width(parseInt(a.width())||840).data(r,!!t.destroyOnClose).find(".elfinder-toolbar").removeClass("ui-corner-top"),t.position&&a.data(o,t.position),t.autoOpen!==!1&&e(this).dialogelfinder("open")});else if("open"===t)i=e(this),a=i.data(o)||{top:parseInt(e(document).scrollTop()+(e(window).height()<i.height()?2:(e(window).height()-i.height())/2)),left:parseInt(e(document).scrollLeft()+(e(window).width()<i.width()?2:(e(window).width()-i.width())/2))},i.is(":hidden")&&(i.addClass("ui-front").css(a).show().trigger("resize"),setTimeout(function(){i.trigger("resize").trigger("mousedown")},200));else if("close"===t)i=e(this).removeClass("ui-front"),i.is(":visible")&&(i.data(r)?i.elfinder("destroy").remove():i.elfinder("close"));else if("instance"===t)return e(this).getElFinder();return this},"function"==typeof i&&i.prototype.i18&&(i.prototype.i18.en={translator:"Troex Nevelin &lt;troex@fury.scancode.ru&gt;, Naoki Sawada &lt;hypweb+elfinder@gmail.com&gt;",language:"English",direction:"ltr",dateFormat:"M d, Y h:i A",fancyDateFormat:"$1 h:i A",nonameDateFormat:"ymd-His",messages:{error:"Error",errUnknown:"Unknown error.",errUnknownCmd:"Unknown command.",errJqui:"Invalid jQuery UI configuration. Selectable, draggable and droppable components must be included.",errNode:"elFinder requires DOM Element to be created.",errURL:"Invalid elFinder configuration! URL option is not set.",errAccess:"Access denied.",errConnect:"Unable to connect to backend.",errAbort:"Connection aborted.",errTimeout:"Connection timeout.",errNotFound:"Backend not found.",errResponse:"Invalid backend response.",errConf:"Invalid backend configuration.",errJSON:"PHP JSON module not installed.",errNoVolumes:"Readable volumes not available.",errCmdParams:'Invalid parameters for command "$1".',errDataNotJSON:"Data is not JSON.",errDataEmpty:"Data is empty.",errCmdReq:"Backend request requires command name.",errOpen:'Unable to open "$1".',errNotFolder:"Object is not a folder.",errNotFile:"Object is not a file.",
errRead:'Unable to read "$1".',errWrite:'Unable to write into "$1".',errPerm:"Permission denied.",errLocked:'"$1" is locked and can not be renamed, moved or removed.',errExists:'Item named "$1" already exists.',errInvName:"Invalid file name.",errInvDirname:"Invalid folder name.",errFolderNotFound:"Folder not found.",errFileNotFound:"File not found.",errTrgFolderNotFound:'Target folder "$1" not found.',errPopup:"Browser prevented opening popup window. To open file enable it in browser options.",errMkdir:'Unable to create folder "$1".',errMkfile:'Unable to create file "$1".',errRename:'Unable to rename "$1".',errCopyFrom:'Copying files from volume "$1" not allowed.',errCopyTo:'Copying files to volume "$1" not allowed.',errMkOutLink:"Unable to create a link to outside the volume root.",errUpload:"Upload error.",errUploadFile:'Unable to upload "$1".',errUploadNoFiles:"No files found for upload.",errUploadTotalSize:"Data exceeds the maximum allowed size.",errUploadFileSize:"File exceeds maximum allowed size.",errUploadMime:"File type not allowed.",errUploadTransfer:'"$1" transfer error.',errUploadTemp:"Unable to make temporary file for upload.",errNotReplace:'Object "$1" already exists at this location and can not be replaced by object with another type.',errReplace:'Unable to replace "$1".',errSave:'Unable to save "$1".',errCopy:'Unable to copy "$1".',errMove:'Unable to move "$1".',errCopyInItself:'Unable to copy "$1" into itself.',errRm:'Unable to remove "$1".',errTrash:"Unable into trash.",errRmSrc:"Unable remove source file(s).",errExtract:'Unable to extract files from "$1".',errArchive:"Unable to create archive.",errArcType:"Unsupported archive type.",errNoArchive:"File is not archive or has unsupported archive type.",errCmdNoSupport:"Backend does not support this command.",errReplByChild:'The folder "$1" can\'t be replaced by an item it contains.',errArcSymlinks:"For security reason denied to unpack archives contains symlinks or files with not allowed names.",errArcMaxSize:"Archive files exceeds maximum allowed size.",errResize:'Unable to resize "$1".',errResizeDegree:"Invalid rotate degree.",errResizeRotate:"Unable to rotate image.",errResizeSize:"Invalid image size.",errResizeNoChange:"Image size not changed.",errUsupportType:"Unsupported file type.",errNotUTF8Content:'File "$1" is not in UTF-8 and cannot be edited.',errNetMount:'Unable to mount "$1".',errNetMountNoDriver:"Unsupported protocol.",errNetMountFailed:"Mount failed.",errNetMountHostReq:"Host required.",errSessionExpires:"Your session has expired due to inactivity.",errCreatingTempDir:'Unable to create temporary directory: "$1"',errFtpDownloadFile:'Unable to download file from FTP: "$1"',errFtpUploadFile:'Unable to upload file to FTP: "$1"',errFtpMkdir:'Unable to create remote directory on FTP: "$1"',errArchiveExec:'Error while archiving files: "$1"',errExtractExec:'Error while extracting files: "$1"',errNetUnMount:"Unable to unmount.",errConvUTF8:"Not convertible to UTF-8",errFolderUpload:"Try the modern browser, If you'd like to upload the folder.",errSearchTimeout:'Timed out while searching "$1". Search result is partial.',errReauthRequire:"Re-authorization is required.",errMaxTargets:"Max number of selectable items is $1.",errRestore:"Unable to restore from the trash. Can't identify the restore destination.",errEditorNotFound:"Editor not found to this file type.",errServerError:"Error occurred on the server side.",errEmpty:'Unable to empty folder "$1".',moreErrors:"There are $1 more errors.",errMaxMkdirs:"You can create up to $1 folders at one time.",cmdarchive:"Create archive",cmdback:"Back",cmdcopy:"Copy",cmdcut:"Cut",cmddownload:"Download",cmdduplicate:"Duplicate",cmdedit:"Edit file",cmdextract:"Extract files from archive",cmdforward:"Forward",cmdgetfile:"Select files",cmdhelp:"About this software",cmdhome:"Root",cmdinfo:"Get info",cmdmkdir:"New folder",cmdmkdirin:"Into New Folder",cmdmkfile:"New file",cmdopen:"Open",cmdpaste:"Paste",cmdquicklook:"Preview",cmdreload:"Reload",cmdrename:"Rename",cmdrm:"Delete",cmdtrash:"Into trash",cmdrestore:"Restore",cmdsearch:"Find files",cmdup:"Go to parent folder",cmdupload:"Upload files",cmdview:"View",cmdresize:"Resize & Rotate",cmdsort:"Sort",cmdnetmount:"Mount network volume",cmdnetunmount:"Unmount",cmdplaces:"To Places",cmdchmod:"Change mode",cmdopendir:"Open a folder",cmdcolwidth:"Reset column width",cmdfullscreen:"Full Screen",cmdmove:"Move",cmdempty:"Empty the folder",cmdundo:"Undo",cmdredo:"Redo",cmdpreference:"Preferences",cmdselectall:"Select all",cmdselectnone:"Select none",cmdselectinvert:"Invert selection",cmdopennew:"Open in new window",cmdhide:"Hide (Preference)",btnClose:"Close",btnSave:"Save",btnRm:"Remove",btnApply:"Apply",btnCancel:"Cancel",btnNo:"No",btnYes:"Yes",btnDiscard:"Discard changes",btnMount:"Mount",btnApprove:"Goto $1 & approve",btnUnmount:"Unmount",btnConv:"Convert",btnCwd:"Here",btnVolume:"Volume",btnAll:"All",btnMime:"MIME Type",btnFileName:"Filename",btnSaveClose:"Save & Close",btnBackup:"Backup",btnRename:"Rename",btnRenameAll:"Rename(All)",btnPrevious:"Prev ($1/$2)",btnNext:"Next ($1/$2)",btnSaveAs:"Save As",ntfopen:"Open folder",ntffile:"Open file",ntfreload:"Reload folder content",ntfmkdir:"Creating folder",ntfmkfile:"Creating files",ntfrm:"Delete items",ntfcopy:"Copy items",ntfmove:"Move items",ntfprepare:"Checking existing items",ntfrename:"Rename files",ntfupload:"Uploading files",ntfdownload:"Downloading files",ntfsave:"Save files",ntfarchive:"Creating archive",ntfextract:"Extracting files from archive",ntfsearch:"Searching files",ntfresize:"Resizing images",ntfsmth:"Doing something",ntfloadimg:"Loading image",ntfnetmount:"Mounting network volume",ntfnetunmount:"Unmounting network volume",ntfdim:"Acquiring image dimension",ntfreaddir:"Reading folder infomation",ntfurl:"Getting URL of link",ntfchmod:"Changing file mode",ntfpreupload:"Verifying upload file name",ntfzipdl:"Creating a file for download",ntfparents:"Getting path infomation",ntfchunkmerge:"Processing the uploaded file",ntftrash:"Doing throw in the trash",ntfrestore:"Doing restore from the trash",ntfchkdir:"Checking destination folder",ntfundo:"Undoing previous operation",ntfredo:"Redoing previous undone",ntfchkcontent:"Checking contents",volume_Trash:"Trash",dateUnknown:"unknown",Today:"Today",Yesterday:"Yesterday",msJan:"Jan",msFeb:"Feb",msMar:"Mar",msApr:"Apr",msMay:"May",msJun:"Jun",msJul:"Jul",msAug:"Aug",msSep:"Sep",msOct:"Oct",msNov:"Nov",msDec:"Dec",January:"January",February:"February",March:"March",April:"April",May:"May",June:"June",July:"July",August:"August",September:"September",October:"October",November:"November",December:"December",Sunday:"Sunday",Monday:"Monday",Tuesday:"Tuesday",Wednesday:"Wednesday",Thursday:"Thursday",Friday:"Friday",Saturday:"Saturday",Sun:"Sun",Mon:"Mon",Tue:"Tue",Wed:"Wed",Thu:"Thu",Fri:"Fri",Sat:"Sat",sortname:"by name",sortkind:"by kind",sortsize:"by size",sortdate:"by date",sortFoldersFirst:"Folders first",sortperm:"by permission",sortmode:"by mode",sortowner:"by owner",sortgroup:"by group",sortAlsoTreeview:"Also Treeview","untitled file.txt":"NewFile.txt","untitled folder":"NewFolder",Archive:"NewArchive","untitled file":"NewFile.$1",extentionfile:"$1: File",extentiontype:"$1: $2",confirmReq:"Confirmation required",confirmRm:"Are you sure you want to permanently remove items?<br/>This cannot be undone!",confirmRepl:"Replace old file with new one? (If it contains folders, it will be merged. To backup and replace, select Backup.)",confirmRest:"Replace existing item with the item in trash?",confirmConvUTF8:"Not in UTF-8<br/>Convert to UTF-8?<br/>Contents become UTF-8 by saving after conversion.",confirmNonUTF8:"Character encoding of this file couldn't be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.",confirmNotSave:"It has been modified.<br/>Losing work if you do not save changes.",confirmTrash:"Are you sure you want to move items to trash bin?",confirmMove:'Are you sure you want to move items to "$1"?',apllyAll:"Apply to all",name:"Name",size:"Size",perms:"Permissions",modify:"Modified",kind:"Kind",read:"read",write:"write",noaccess:"no access",and:"and",unknown:"unknown",selectall:"Select all items",selectfiles:"Select item(s)",selectffile:"Select first item",selectlfile:"Select last item",viewlist:"List view",viewicons:"Icons view",viewSmall:"Small icons",viewMedium:"Medium icons",viewLarge:"Large icons",viewExtraLarge:"Extra large icons",places:"Places",calc:"Calculate",path:"Path",aliasfor:"Alias for",locked:"Locked",dim:"Dimensions",files:"Files",folders:"Folders",items:"Items",yes:"yes",no:"no",link:"Link",searcresult:"Search results",selected:"selected items",about:"About",shortcuts:"Shortcuts",help:"Help",webfm:"Web file manager",ver:"Version",protocolver:"protocol version",homepage:"Project home",docs:"Documentation",github:"Fork us on GitHub",twitter:"Follow us on Twitter",facebook:"Join us on Facebook",team:"Team",chiefdev:"chief developer",developer:"developer",contributor:"contributor",maintainer:"maintainer",translator:"translator",icons:"Icons",dontforget:"and don't forget to take your towel",shortcutsof:"Shortcuts disabled",dropFiles:"Drop files here",or:"or",selectForUpload:"Select files",moveFiles:"Move items",copyFiles:"Copy items",restoreFiles:"Restore items",rmFromPlaces:"Remove from places",aspectRatio:"Aspect ratio",scale:"Scale",width:"Width",height:"Height",resize:"Resize",crop:"Crop",rotate:"Rotate","rotate-cw":"Rotate 90 degrees CW","rotate-ccw":"Rotate 90 degrees CCW",degree:"Â°",netMountDialogTitle:"Mount network volume",protocol:"Protocol",host:"Host",port:"Port",user:"User",pass:"Password",confirmUnmount:"Are you sure to unmount $1?",dropFilesBrowser:"Drop or Paste files from browser",dropPasteFiles:"Drop files, Paste URLs or images(clipboard) here",encoding:"Encoding",locale:"Locale",searchTarget:"Target: $1",searchMime:"Search by input MIME Type",owner:"Owner",group:"Group",other:"Other",execute:"Execute",perm:"Permission",mode:"Mode",emptyFolder:"Folder is empty",emptyFolderDrop:"Folder is empty\\A Drop to add items",emptyFolderLTap:"Folder is empty\\A Long tap to add items",quality:"Quality",autoSync:"Auto sync",moveUp:"Move up",getLink:"Get URL link",selectedItems:"Selected items ($1)",folderId:"Folder ID",offlineAccess:"Allow offline access",reAuth:"To re-authenticate",nowLoading:"Now loading...",openMulti:"Open multiple files",openMultiConfirm:"You are trying to open the $1 files. Are you sure you want to open in browser?",emptySearch:"Search results is empty in search target.",editingFile:"It is editing a file.",hasSelected:"You have selected $1 items.",hasClipboard:"You have $1 items in the clipboard.",incSearchOnly:"Incremental search is only from the current view.",reinstate:"Reinstate",complete:"$1 complete",contextmenu:"Context menu",pageTurning:"Page turning",volumeRoots:"Volume roots",reset:"Reset",bgcolor:"Background color",colorPicker:"Color picker","8pxgrid":"8px Grid",enabled:"Enabled",disabled:"Disabled",emptyIncSearch:"Search results is empty in current view.\\A Press [Enter] to expand search target.",emptyLetSearch:"First letter search results is empty in current view.",textLabel:"Text label",minsLeft:"$1 mins left",openAsEncoding:"Reopen with selected encoding",saveAsEncoding:"Save with the selected encoding",selectFolder:"Select folder",firstLetterSearch:"First letter search",presets:"Presets",tooManyToTrash:"It's too many items so it can't into trash.",TextArea:"TextArea",folderToEmpty:'Empty the folder "$1".',filderIsEmpty:'There are no items in a folder "$1".',preference:"Preference",language:"Language",clearBrowserData:"Initialize the settings saved in this browser",toolbarPref:"Toolbar settings",charsLeft:"... $1 chars left.",linesLeft:"... $1 lines left.",sum:"Sum",roughFileSize:"Rough file size",autoFocusDialog:"Focus on the element of dialog with mouseover",select:"Select",selectAction:"Action when select file",useStoredEditor:"Open with the editor used last time",selectinvert:"Invert selection",renameMultiple:"Are you sure you want to rename $1 selected items like $2?<br/>This cannot be undone!",batchRename:"Batch rename",plusNumber:"+ Number",asPrefix:"Add prefix",asSuffix:"Add suffix",changeExtention:"Change extention",columnPref:"Columns settings (List view)",reflectOnImmediate:"All changes will reflect immediately to the archive.",reflectOnUnmount:"Any changes will not reflect until un-mount this volume.",unmountChildren:"The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?",selectionInfo:"Selection Info",hashChecker:"Algorithms to show the file hash",infoItems:"Info Items (Selection Info Panel)",pressAgainToExit:"Press again to exit.",toolbar:"Toolbar",workspace:"Work Space",dialog:"Dialog",all:"All",iconSize:"Icon Size (Icons view)",editorMaximized:"Open the maximized editor window",editorConvNoApi:"Because conversion by API is not currently available, please convert on the website.",editorConvNeedUpload:"After conversion, you must be upload with the item URL or a downloaded file to save the converted file.",convertOn:"Convert on the site of $1",integrations:"Integrations",integrationWith:"This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.",showHidden:"Show hidden items",hideHidden:"Hide hidden items",toggleHidden:"Show/Hide hidden items",makefileTypes:'File types to enable with "New file"',typeOfTextfile:"Type of the Text file",add:"Add",theme:"Theme","default":"Default",description:"Description",website:"Website",author:"Author",email:"Email",license:"License",exportToSave:"This item can't be saved. To avoid losing the edits you need to export to your PC.",dblclickToSelect:"Double click on the file to select it.",useFullscreen:"Use fullscreen mode",kindUnknown:"Unknown",kindRoot:"Volume Root",kindFolder:"Folder",kindSelects:"Selections",kindAlias:"Alias",kindAliasBroken:"Broken alias",kindApp:"Application",kindPostscript:"Postscript document",kindMsOffice:"Microsoft Office document",kindMsWord:"Microsoft Word document",kindMsExcel:"Microsoft Excel document",kindMsPP:"Microsoft Powerpoint presentation",kindOO:"Open Office document",kindAppFlash:"Flash application",kindPDF:"Portable Document Format (PDF)",kindTorrent:"Bittorrent file",kind7z:"7z archive",kindTAR:"TAR archive",kindGZIP:"GZIP archive",kindBZIP:"BZIP archive",kindXZ:"XZ archive",kindZIP:"ZIP archive",kindRAR:"RAR archive",kindJAR:"Java JAR file",kindTTF:"True Type font",kindOTF:"Open Type font",kindRPM:"RPM package",kindFont:"Font",kindSFNT:"SFNT font",kindEOT:"Embedded Open Type font",kindWOFF:"Web Open Font Format",kindWOFF2:"Web Open Font Format 2",kindText:"Text document",kindTextPlain:"Plain text",kindPHP:"PHP source",kindCSS:"Cascading style sheet",kindHTML:"HTML document",kindJS:"Javascript source",kindRTF:"Rich Text Format",kindC:"C source",kindCHeader:"C header source",kindCPP:"C++ source",kindCPPHeader:"C++ header source",kindShell:"Unix shell script",kindPython:"Python source",kindJava:"Java source",kindRuby:"Ruby source",kindPerl:"Perl script",kindSQL:"SQL source",kindXML:"XML document",kindAWK:"AWK source",kindCSV:"Comma separated values",kindDOCBOOK:"Docbook XML document",kindMarkdown:"Markdown text",kindImage:"Image",kindBMP:"BMP image",kindJPEG:"JPEG image",kindGIF:"GIF Image",kindPNG:"PNG Image",kindTIFF:"TIFF image",kindTGA:"TGA image",kindPSD:"Adobe Photoshop image",kindXBITMAP:"X bitmap image",kindPXM:"Pixelmator image",kindAudio:"Audio media",kindAudioMPEG:"MPEG audio",kindAudioMPEG4:"MPEG-4 audio",kindAudioMIDI:"MIDI audio",kindAudioOGG:"Ogg Vorbis audio",kindAudioWAV:"WAV audio",AudioPlaylist:"MP3 playlist",kindVideo:"Video media",kindVideoDV:"DV movie",kindVideoMPEG:"MPEG movie",kindVideoMPEG4:"MPEG-4 movie",kindVideoAVI:"AVI movie",kindVideoMOV:"Quick Time movie",kindVideoWM:"Windows Media movie",kindVideoFlash:"Flash movie",kindVideoMKV:"Matroska movie",kindVideoOGG:"Ogg movie"}}),e.fn.elfinderbutton=function(t){return this.each(function(){var n,i,a="class",o=t.fm,r=o.res(a,"disabled"),s=o.res(a,"active"),l=o.res(a,"hover"),c="elfinder-button-menu-item",d="elfinder-button-menu-item-selected",p=e('<span class="elfinder-button-text">'+t.title+"</span>"),u=t.className?t.className:t.name,h=e(this).addClass("ui-state-default elfinder-button").attr("title",t.title).append('<span class="elfinder-button-icon elfinder-button-icon-'+u+'"></span>',p).on("mouseenter mouseleave",function(e){!h.hasClass(r)&&h["mouseleave"==e.type?"removeClass":"addClass"](l)}).on("click",function(e){h.hasClass(r)||(n&&t.variants.length>=1?(n.is(":hidden")&&o.getUI().click(),e.stopPropagation(),n.css(m()).slideToggle({duration:100,done:function(e){o[n.is(":visible")?"toFront":"toHide"](n)}})):o.exec(t.name,g(),{_userAction:!0,_currentType:"toolbar",_currentNode:h}))}),f=function(){o.toHide(n)},m=function(){var e=o.getUI(),t=e.offset(),n=h.offset();return{top:n.top-t.top,left:n.left-t.left,maxHeight:e.height()-40}},g=function(){var e,t=o.selected();return t.length||(t=(e=o.cwd())?[o.cwd().hash]:void 0),t};p.hide(),t.button=h,Array.isArray(t.variants)&&(h.addClass("elfinder-menubutton"),n=e('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-'+u+'-menu ui-corner-all"></div>').hide().appendTo(o.getUI()).on("mouseenter mouseleave","."+c,function(){e(this).toggleClass(l)}).on("click","."+c,function(i){var a=e(this).data("value");i.preventDefault(),i.stopPropagation(),h.removeClass(l),o.toHide(n),"undefined"==typeof a&&(a={}),"object"==typeof a&&(a._userAction=!0),o.exec(t.name,g(),a)}).on("close",f),o.bind("disable select",f).getUI().on("click",f),t.change(function(){n.html(""),e.each(t.variants,function(i,a){n.append(e('<div class="'+c+'">'+a[1]+"</div>").data("value",a[0]).addClass(a[0]==t.value?d:""))})})),t.change(function(){var e;i&&cancelAnimationFrame(i),i=requestAnimationFrame(function(){t.disabled()?h.removeClass(s+" "+l).addClass(r):(h.removeClass(r),h[t.active()?"addClass":"removeClass"](s)),t.syncTitleOnChange&&(e=t.className?t.className:t.name,u!==e&&(h.children(".elfinder-button-icon").removeClass("elfinder-button-icon-"+u).addClass("elfinder-button-icon-"+e),n&&n.removeClass("elfinder-button-"+u+"-menu").addClass("elfinder-button-"+e+"-menu"),u=e),p.html(t.title),h.attr("title",t.title))})}).change()})},e.fn.elfindercontextmenu=function(t){return this.each(function(){var n,i,a,o,r,s,l,c=(e(this),"elfinder-contextmenu-item"),d="elfinder-contextsubmenu-item",p="elfinder-contextmenu-extra-icon",u=t.res("class","hover"),h={distance:8,start:function(){f.data("drag",!0).data("touching")&&f.find("."+u).removeClass(u)},stop:function(){f.data("draged",!0).removeData("drag")}},f=e(this).addClass("touch-punch ui-helper-reset ui-front ui-widget ui-state-default ui-corner-all elfinder-contextmenu elfinder-contextmenu-"+t.direction).hide().on("touchstart",function(e){f.data("touching",!0).children().removeClass(u)}).on("touchend",function(e){f.removeData("touching")}).on("mouseenter mouseleave","."+c,function(t){e(this).toggleClass(u,!("mouseenter"!==t.type&&(f.data("draged")||!f.data("submenuKeep")))),f.data("draged")&&f.data("submenuKeep")&&f.find(".elfinder-contextmenu-sub:visible").parent().addClass(u)}).on("mouseenter mouseleave","."+p,function(t){e(this).parent().toggleClass(u,"mouseleave"===t.type)}).on("mouseenter mouseleave","."+c+",."+d,function(t){var n=function(t,n){e.each(n?r:a,function(e,i){if(t[0]===i)return(n?r:a)._cur=e,n?s=t:o=t,!1})};if(t.originalEvent){var i=e(this),l=function(){o&&!o.children("div.elfinder-contextmenu-sub:visible").length&&o.removeClass(u)};"mouseenter"===t.type?i.hasClass(d)?(s&&s.removeClass(u),o&&(r=o.find("div."+d)),n(i,!0)):(l(),n(i)):i.hasClass(d)?(s=null,r=null):(l(),function(e){setTimeout(function(){e===o&&(o=null)},250)}(o))}}).on("contextmenu",function(){return!1}).on("mouseup",function(){setTimeout(function(){f.removeData("draged")},100)}).draggable(h),m="ltr"===t.direction,g=m?"left":"right",v=Object.assign({},t.options.contextmenu),b='<div class="'+c+'{className}"><span class="elfinder-button-icon {icon} elfinder-contextmenu-icon"{style}></span><span>{label}</span></div>',y=function(n,i,a,o){var r,s,l="",c="",d="";return o&&(o.className&&(l=" "+o.className),o.iconClass&&(d=o.iconClass,i=""),o.iconImg&&(r=o.iconImg.split(/ +/),s=r[1]&&r[2]?t.escape(r[1]+"px "+r[2]+"px"):"",c=" style=\"background:url('"+t.escape(r[0])+"') "+(s?s:"0 0")+" no-repeat;"+(s?"":"posbackground-size:contain;")+'"')),e(b.replace("{icon}",i?"elfinder-button-icon-"+i:d?d:"").replace("{label}",n).replace("{style}",c).replace("{className}",l)).on("click",function(e){e.stopPropagation(),e.preventDefault(),a()})},w=function(e){var t=e.split(/ +/),n=t[1]&&t[2]?t[1]+"px "+t[2]+"px":"";return{backgroundImage:'url("'+t[0]+'")',backgroundRepeat:"no-repeat",backgroundPosition:n?n:"",backgroundSize:n?"":"contain"}},x=function(){var n="touchstart.contextmenuAutoToggle";f.data("hideTm")&&clearTimeout(f.data("hideTm")),f.is(":visible")&&f.on("touchstart",function(e){e.originalEvent.touches.length>1||(f.stop(),t.toFront(f),f.data("hideTm")&&clearTimeout(f.data("hideTm")))}).data("hideTm",setTimeout(function(){f.is(":visible")&&(i.find(".elfinder-cwd-file").off(n),i.find(".elfinder-cwd-file.ui-selected").one(n,function(t){if(!(t.originalEvent.touches.length>1)){var a=e(t.target);return!f.first().length||a.is("input:checkbox")||a.hasClass("elfinder-cwd-select")?void i.find(".elfinder-cwd-file").off(n):(t.stopPropagation(),C(t.originalEvent.touches[0].pageX,t.originalEvent.touches[0].pageY),i.data("longtap",!0),void a.one("touchend",function(){setTimeout(function(){i.removeData("longtap")},80)}))}}).one("unselect."+t.namespace,function(){i.find(".elfinder-cwd-file").off(n)}),f.fadeOut({duration:300,fail:function(){f.css("opacity","1").show()},done:function(){t.toHide(f)}}))},4500))},k=function(n){var i=n.keyCode,l=e.ui.keyCode.ESCAPE,c=e.ui.keyCode.ENTER,p=e.ui.keyCode.LEFT,h=e.ui.keyCode.RIGHT,f=e.ui.keyCode.UP,m=e.ui.keyCode.DOWN,g="ltr"===t.direction?h:p,v=g===h?p:h;e.inArray(i,[l,c,p,h,f,m])!==-1&&(n.preventDefault(),n.stopPropagation(),n.stopImmediatePropagation(),i==l||i===v?o&&r&&s?(s.trigger("mouseleave").trigger("submenuclose"),o.addClass(u),r=null,s=null):i==l&&z():i==f||i==m?r?(s&&s.trigger("mouseleave"),i==m&&(!s||r.length<=++r._cur)?r._cur=0:i==f&&(!s||--r._cur<0)&&(r._cur=r.length-1),s=r.eq(r._cur).trigger("mouseenter")):(r=null,o&&o.trigger("mouseleave"),i==m&&(!o||a.length<=++a._cur)?a._cur=0:i==f&&(!o||--a._cur<0)&&(a._cur=a.length-1),o=a.eq(a._cur).addClass(u)):!o||i!=c&&i!==g||(o.hasClass("elfinder-contextmenu-group")?s?i==c&&s.click():(o.trigger("mouseenter"),r=o.find("div."+d),r._cur=0,s=r.first().addClass(u)):i==c&&o.click()))},C=function(i,a,c){var d,p=f.outerWidth(),u=f.outerHeight(),h=n.attr("style"),m=n.offset(),v=n.width(),b=n.height(),y=t.UA.Mobile?40:2,w=t.UA.Mobile?20:2,i=i-(m?m.left:0),a=a-(m?m.top:0),c=Object.assign(c||{},{top:Math.max(0,a+w+u<b?a+w:a-(a+u-b)),left:Math.max(0,i<p+y||i+y+p<v?i+y:i-y-p),opacity:"1"});l=!0,t.autoSync("stop"),n.width(v),f.stop().removeAttr("style").css(c),t.toFront(f),f.show(),n.attr("style",h),c[g]=parseInt(f.width()),f.find(".elfinder-contextmenu-sub").css(c),t.UA.iOS&&e("div.elfinder div.overflow-scrolling-touch").css("-webkit-overflow-scrolling","auto"),o=null,r=null,s=null,e(document).on("keydown."+t.namespace,k),d=e._data(document).events,d&&d.keydown&&d.keydown.unshift(d.keydown.pop()),t.UA.Mobile&&x(),requestAnimationFrame(function(){t.getUI().one("click."+t.namespace,z)})},z=function(){if(t.getUI().off("click."+t.namespace,z),e(document).off("keydown."+t.namespace,k),j=O=null,f.is(":visible")||f.children().length){t.toHide(f.removeAttr("style").empty().removeData("submenuKeep"));try{f.draggable("instance")||f.draggable(h)}catch(n){f.hasClass("ui-draggable")||f.draggable(h)}f.data("prevNode")&&(f.data("prevNode").after(f),f.removeData("prevNode")),t.trigger("closecontextmenu"),t.UA.iOS&&e("div.elfinder div.overflow-scrolling-touch").css("-webkit-overflow-scrolling","touch")}l&&t.searchStatus.state<1&&!t.searchStatus.ininc&&t.autoSync(),l=!1},T=function(i,o){var r,s=!1,l=!1,h=[],g="cwd"===i,b=0;j=i,O=o,(r=t.option("uiCmdMap",g?void 0:o[0]))||(r={}),g||(h=t.getDisabledCmds(o)),b=t.selected().length,b>1&&f.append('<div class="ui-corner-top ui-widget-header elfinder-contextmenu-header"><span>'+t.i18n("selectedItems",""+b)+"</span></div>"),a=e(),e.each(v[i]||[],function(v,b){var x,k,C,T,A,j;if("|"===b)return void(s&&(l=!0));if(r[b]?(k=r[b],C=!0):k=b,x=t.getCommand(k),!x||g||t.searchStatus.state&&x.disableOnSearch||(x.__disabled=x._disabled,x._disabled=!(x.alwaysEnabled||!!t._commands[k]&&!(e.inArray(b,h)!==-1||C&&h[k])),e.each(x.linkedCmds,function(e,n){var i;(i=t.getCommand(n))&&(i.__disabled=i._disabled,i._disabled=!(i.alwaysEnabled||!!t._commands[n]&&!h[n]))})),x&&!x._disabled&&x.getstate(o)!=-1){if(x.variants){if(!x.variants.length)return;T=y(x.title,x.className?x.className:x.name,function(){},x.contextmenuOpts),A=e('<div class="ui-front ui-corner-all elfinder-contextmenu-sub"></div>').hide().css("max-height",t.getUI().height()-30).appendTo(T.append('<span class="elfinder-contextmenu-arrow"></span>')),j=function(e){if(e){var i=n.attr("style");n.width(n.width()),A.css({top:"-1000px",left:"auto",right:"auto"});var a,o,r=T.offset(),s=r.left,l=r.top,c=T.outerWidth(),d=A.outerWidth(!0),p=A.outerHeight(!0),u=n.offset(),h=u.left+n.width(),g=u.top+n.height(),v=m,b=c;m?(o=s+c+d-h,o>10&&(s>d-5?(b-=5,v=!1):t.UA.Mobile||(b=c-o))):(o=d-s,o>0&&(s+c+d-15<h?(b-=5,v=!0):t.UA.Mobile||(b=c-o))),o=l+5+p-g,a=o>0&&l<g?5-o:o>0?30-p:5,f.find(".elfinder-contextmenu-sub:visible").hide(),A.css({top:a,left:v?b:"auto",right:v?"auto":b,overflowY:"auto"}).show(),n.attr("style",i)}else A.hide()},T.addClass("elfinder-contextmenu-group").on("mouseleave",".elfinder-contextmenu-sub",function(e){f.data("draged")||f.removeData("submenuKeep")}).on("submenuclose",".elfinder-contextmenu-sub",function(e){j(!1)}).on("click","."+d,function(n){var a,r;n.stopPropagation(),f.data("draged")||(r=e(this),x.keepContextmenu?(r.removeClass(u),T.addClass(u)):f.hide(),a=r.data("exec"),"undefined"==typeof a&&(a={}),"object"==typeof a&&(a._userAction=!0,a._currentType=i,a._currentNode=r),!x.keepContextmenu&&z(),t.exec(x.name,o,a))}).on("touchend",function(e){f.data("drag")||(j(!0),f.data("submenuKeep",!0))}).on("mouseenter mouseleave",function(t){f.data("touching")||(T.data("timer")&&(clearTimeout(T.data("timer")),T.removeData("timer")),e(t.target).closest(".elfinder-contextmenu-sub",f).length||("mouseleave"===t.type?f.data("submenuKeep")||T.data("timer",setTimeout(function(){T.removeData("timer"),j(!1)},250)):T.data("timer",setTimeout(function(){T.removeData("timer"),j(!0)},a.find("div.elfinder-contextmenu-sub:visible").length?250:0))))}),e.each(x.variants,function(t,n){var i,a="|"===n?'<div class="elfinder-contextmenu-separator"></div>':e('<div class="'+c+" "+d+'"><span>'+n[1]+"</span></div>").data("exec",n[0]);"undefined"!=typeof n[2]&&(i=e("<span></span>").addClass("elfinder-button-icon elfinder-contextmenu-icon"),/\//.test(n[2])?i.css(w(n[2])):i.addClass("elfinder-button-icon-"+n[2]),a.prepend(i).addClass(d+"-icon")),A.append(a)})}else T=y(x.title,x.className?x.className:x.name,function(){f.data("draged")||(!x.keepContextmenu&&z(),t.exec(x.name,o,{_userAction:!0,_currentType:i,_currentNode:T}))},x.contextmenuOpts),x.extra&&x.extra.node?(e('<span class="elfinder-button-icon elfinder-button-icon-'+(x.extra.icon||"")+" "+p+'"></span>').append(x.extra.node).appendTo(T),e(x.extra.node).trigger("ready",{targets:o})):T.remove("."+p);x.extendsCmd&&T.children("span.elfinder-button-icon").addClass("elfinder-button-icon-"+x.extendsCmd),l&&f.append('<div class="elfinder-contextmenu-separator"></div>'),f.append(T),s=!0,l=!1}x&&"undefined"!=typeof x.__disabled&&(x._disabled=x.__disabled,delete x.__disabled,e.each(x.linkedCmds,function(e,n){var i;(i=t.getCommand(n))&&(i._disabled=i.__disabled,delete i.__disabled)}))}),a=f.children("div."+c)},A=function(t){j="raw",e.each(t,function(e,t){var n;"|"===t?f.append('<div class="elfinder-contextmenu-separator"></div>'):t.label&&"function"==typeof t.callback&&(n=y(t.label,t.icon,function(){f.data("draged")||(!t.remain&&z(),t.callback())},t.options||null),f.append(n))}),a=f.children("div."+c)},j=null,O=null;t.one("load",function(){n=t.getUI(),i=t.getUI("cwd"),t.bind("contextmenu",function(n){var a,o=n.data,r={};o.type&&"files"!==o.type&&i.trigger("unselectall"),z(),o.type&&o.targets?(t.trigger("contextmenucreate",o),T(o.type,o.targets),t.trigger("contextmenucreatedone",o)):o.raw&&A(o.raw),f.children().length&&(a=o.prevNode||null,a&&(f.data("prevNode",f.prev()),a.after(f)),o.fitHeight&&(r={maxHeight:Math.min(t.getUI().height(),e(window).height()),overflowY:"auto"},f.draggable("destroy").removeClass("ui-draggable")),C(o.x,o.y,r),o.opened&&"function"==typeof o.opened&&o.opened.call(f))}).one("destroy",function(){f.remove()}).bind("disable",z).bind("select",function(e){"files"===j&&(!e.data||e.data.selected.toString()!==O.toString())&&z()})}).shortcut({pattern:"mac"===t.OS?"ctrl+m":"contextmenu shift+f10",description:"contextmenu",callback:function(n){n.stopPropagation(),n.preventDefault(),e(document).one("contextmenu."+t.namespace,function(e){e.preventDefault(),e.stopPropagation()});var i,a,o,r,s=t.selected();s.length?(i="files",a=s,r=t.cwdHash2Elm(s[0])):(i="cwd",a=[t.cwd().hash],o=t.getUI("workzone").offset()),r&&r.length||(r=t.getUI("workzone")),o=r.offset(),o.top+=r.height()/2,o.left+=r.width()/2,t.trigger("contextmenu",{type:i,targets:a,x:o.left,y:o.top})}})})},e.fn.elfindercwd=function(t,n){return this.not(".elfinder-cwd").each(function(){var i,a,o,r,s,l,c,d=t.UA.Mobile,p="list"==t.viewType,u="select."+t.namespace,h="unselect."+t.namespace,f="disable."+t.namespace,m="enable."+t.namespace,g="class",v=t.res(g,"cwdfile"),b="."+v,y="ui-selected",w=t.res(g,"disabled"),x=t.res(g,"draggable"),k=t.res(g,"droppable"),C=t.res(g,"hover"),z=t.res(g,"active"),T=t.res(g,"adroppable"),A=v+"-tmp",j="elfinder-cwd-selectchk",O=t.options.loadTmbs>0?t.options.loadTmbs:5,S="",I={},M=[],F=[],E=void 0,D=[],U="",P=function(){for(var e="",t=0;t<D.length;t++)e+='<td class="elfinder-col-'+D[t]+'">{'+D[t]+"}</td>";return e},R=function(){return'<tr id="{id}" class="'+v+' {permsclass} {dirclass}" title="{tooltip}"{css}><td class="elfinder-col-name"><div class="elfinder-cwd-file-wrapper"><span class="elfinder-cwd-icon {mime}"{style}></span>{marker}<span class="elfinder-cwd-filename">{name}</span></div>'+q+"</td>"+P()+"</tr>"},q=e.map(n.showSelectCheckboxUA,function(e){return!(!t.UA[e]&&!e.match(/^all$/i))||null}).length?'<div class="elfinder-cwd-select"><input type="checkbox" class="'+j+'"></div>':"",H=!1,_=null,N={icon:'<div id="{id}" class="'+v+' {permsclass} {dirclass} ui-corner-all" title="{tooltip}"><div class="elfinder-cwd-file-wrapper ui-corner-all"><div class="elfinder-cwd-icon {mime} ui-corner-all" unselectable="on"{style}></div>{marker}</div><div class="elfinder-cwd-filename" title="{nametitle}">{name}</div>'+q+"</div>",row:""},L=t.res("tpl","perms"),W=t.res("tpl","lock"),B=t.res("tpl","symlink"),$={id:function(e){return t.cwdHash2Id(e.hash)},name:function(e){var n=t.escape(e.i18||e.name);return!p&&(n=n.replace(/([_.])/g,"&#8203;$1")),n},nametitle:function(e){return t.escape(e.i18||e.name)},permsclass:function(e){return t.perms2class(e)},perm:function(e){return t.formatPermissions(e)},dirclass:function(e){var i="directory"==e.mime?"directory":"";return e.isroot&&(i+=" isroot"),e.csscls&&(i+=" "+t.escape(e.csscls)),n.getClass&&(i+=" "+n.getClass(e)),i},style:function(e){return e.icon?t.getIconStyle(e):""},mime:function(e){var n=t.mime2class(e.mime);return e.icon&&(n+=" elfinder-cwd-bgurl"),n},size:function(e){return"directory"!==e.mime||e.size?t.formatSize(e.size):"-";
},date:function(e){return t.formatDate(e)},kind:function(e){return t.mime2kind(e)},mode:function(e){return e.perm?t.formatFileMode(e.perm):""},modestr:function(e){return e.perm?t.formatFileMode(e.perm,"string"):""},modeoct:function(e){return e.perm?t.formatFileMode(e.perm,"octal"):""},modeboth:function(e){return e.perm?t.formatFileMode(e.perm,"both"):""},marker:function(e){return(e.alias||"symlink-broken"==e.mime?B:"")+(e.read&&e.write?"":L)+(e.locked?W:"")},tooltip:function(e){var n=t.formatDate(e)+(e.size>0?" ("+t.formatSize(e.size)+")":""),i="";return i=S&&e.path?t.escape(e.path.replace(/\/[^\/]*$/,"")):e.tooltip?t.escape(e.tooltip).replace(/\r/g,"&#13;"):"",p&&(i+=(i?"&#13;":"")+t.escape(e.i18||e.name)),i?i+"&#13;"+n:n}},V={},K=function(n,i){var o,r,s;if(n&&!V[n]&&("undefined"==typeof a&&(e("#elfinderAddBadgeStyle"+t.namespace).length&&e("#elfinderAddBadgeStyle"+t.namespace).remove(),a=e('<style id="addBadgeStyle'+t.namespace+'"></style>').insertBefore(e("head").children(":first")).get(0).sheet||null),a)){if(n=n.toLowerCase(),s=n.split("/"),r=t.escape(t.mimeTypes[n]||(i.replace(/.bac?k$/i,"").match(/\.([^.]+)$/)||["",""])[1])){o=".elfinder-cwd-icon-"+s[0].replace(/(\.|\+)/g,"-"),"undefined"!=typeof s[1]&&(o+=".elfinder-cwd-icon-"+s[1].replace(/(\.|\+)/g,"-"));try{a.insertRule(o+':before{content:"'+r.toLowerCase()+'"}',0)}catch(l){}}V[n]=!0}},X=function(e){return e.mime&&"directory"!==e.mime&&!V[e.mime]&&K(e.mime,e.name),N[p?"row":"icon"].replace(/\{([a-z0-9_]+)\}/g,function(n,i){return $[i]?$[i](e,t):e[i]?e[i]:""})},J=e(),G=!1,Y=function(t,n){function i(e,t){return e[t+"All"]("[id]:not(."+w+"):not(.elfinder-cwd-parent):first")}var a,o,r,s,l,c=e.ui.keyCode,d=t==c.LEFT||t==c.UP,f=Ue.find("[id]."+y);if(f.length)if(a=f.filter(d?":first":":last"),r=i(a,d?"prev":"next"),r.length)if(p||t==c.LEFT||t==c.RIGHT)o=r;else if(s=a.position().top,l=a.position().left,o=a,d){do o=o.prev("[id]");while(o.length&&!(o.position().top<s&&o.position().left<=l));o.hasClass(w)&&(o=i(o,"next"))}else{do o=o.next("[id]");while(o.length&&!(o.position().top>s&&o.position().left>=l));o.hasClass(w)&&(o=i(o,"prev")),o.length||(r=Ue.find("[id]:not(."+w+"):last"),r.position().top>s&&(o=r))}else o=a;else o=J.length?d?J.prev():J:Ue.find("[id]:not(."+w+"):not(.elfinder-cwd-parent):"+(d?"last":"first"));o&&o.length&&!o.hasClass("elfinder-cwd-parent")&&(a&&n?o=a.add(a[d?"prevUntil":"nextUntil"]("#"+o.attr("id"))).add(o):f.trigger(h),o.trigger(u),re(o.filter(d?":first":":last")),oe())},Q={},Z=function(e){t.cwdHash2Elm(e).trigger(u)},ee=!1,te=function(){t.cwd().hash;q&&qe.find("input").prop("checked",!0),t.lazy(function(){var n;t.maxTargets&&(E||F).length>t.maxTargets?(ne({notrigger:!0}),n=e.map(E||F,function(e){return t.file(e)||null}),n=n.slice(0,t.maxTargets),Q={},e.each(n,function(e,n){Q[n.hash]=!0,t.cwdHash2Elm(n.hash).trigger(u)}),t.toast({mode:"warning",msg:t.i18n(["errMaxTargets",t.maxTargets])})):(Ue.find("[id]:not(."+y+"):not(.elfinder-cwd-parent)").trigger(u),Q=t.arrayFlip(E||F,!0)),oe(),q&&qe.data("pending",!1)},0,{repaint:!0})},ne=function(e){var t=e||{};q&&qe.find("input").prop("checked",!1),Object.keys(Q).length&&(G=!1,Q={},Ue.find("[id]."+y).trigger(h),q&&Ue.find("input:checkbox."+j).prop("checked",!1)),!t.notrigger&&oe(),q&&qe.data("pending",!1),Ue.removeClass("elfinder-cwd-allselected")},ie=function(){var n={};ee?ne():Object.keys(Q).length?(e.each(E||F,function(e,i){var a=t.cwdHash2Elm(i);Q[i]?a.length&&a.trigger(h):(n[i]=!0,a.length&&a.trigger(u))}),Q=n,oe()):te()},ae=void 0,oe=function(){var e=Object.keys(Q),n={selected:e,origin:"cwd"};ge&&(e.length>1||e[0]!==t.cwdId2Hash(ge.attr("id")))&&ge.hasClass(y)&&ge.trigger(h),ee=e.length&&e.length===(E||F).length&&(!t.maxTargets||e.length<=t.maxTargets),q&&(qe.find("input").prop("checked",ee),Ue[ee?"addClass":"removeClass"]("elfinder-cwd-allselected")),ee?n.selectall=!0:e.length||(n.unselectall=!0),t.trigger("select",n)},re=function(e,n){if(e.length){var i=e.position().top,a=e.outerHeight(!0),o=Pe.scrollTop(),r=Pe.get(0).clientHeight,s=we?we.outerHeight(!0):0;i+s+a>o+r?Pe.scrollTop(parseInt(i+s+a-r)):i<o&&Pe.scrollTop(i),p&&Pe.scrollLeft(0),!!n&&t.resources.blink(e,"lookme")}},se=[],le={},ce=function(e){for(var t=se.length;t--;)if(se[t].hash==e)return t;return-1},de="elfscrstart",pe="elfscrstop",ue=!1,he={disabled:!0,filter:"[id]:first",stop:oe,delay:250,appendTo:"body",autoRefresh:!1,selected:function(t,n){e(n.selected).trigger(u)},unselected:function(t,n){e(n.unselected).trigger(h)}},fe={},me=function(a,o){if(le.renderd){var r=(p?Ue.find("tbody:first"):Ue).children("[id]"+(n.oldSchool?":not(.elfinder-cwd-parent)":"")+":first");if(r.length){var s,l,c=Ue.data("selectable"),d=function(){var n=Pe.offset(),a=Pe.width(),o=e(window),s=r.width()/2,l=Math.min(n.left-o.scrollLeft()+("ltr"===t.direction?s:a-s),n.left+a-10),c=n.top-o.scrollTop()+10+(p?i:0);return{left:Math.max(0,Math.round(l)),top:Math.max(0,Math.round(c))}}(),u=a?r:e(document.elementFromPoint(d.left,d.top)),h={},f={},m=5,g=Math.ceil((le.hpi?Math.ceil(Le.data("rectangle").height/le.hpi*1.5):be)/m),y=function(){var e,n,i;for(i=0;i<m&&(e=u.attr("id"),e&&(le.getTmbs=[],n=t.cwdId2Hash(e),fe[n]=e,le.attachTmbs[n]&&(f[n]=le.attachTmbs[n]),c&&(h[e]=!0)),u=u.next(),u.length);i++);},w=function(){var e;Ue.data("selectable")&&(Object.assign(h,Q),e=Object.keys(h),e.length&&(he.filter="#"+e.join(", #"),Ue.selectable("enable").selectable("option",{filter:he.filter}).selectable("refresh"))),Object.keys(f).length&&(le.getTmbs=[],Ae(f))},x=function(){u.hasClass(v)||(u=u.closest(b))};if(fe={},c&&Ue.selectable("option","disabled"),u.length&&(u.hasClass(v)||u.closest(b).length||(l=t.getUI().find(".ui-dialog:visible,.ui-widget:visible"),l.length?(l.hide(),u=e(document.elementFromPoint(d.left,d.top)),l.show()):l=null),x(),u.length||(l&&l.hide(),u=e(document.elementFromPoint(d.left,d.top+5)),l&&l.show(),x())),u.length){if(u.attr("id"))if(a){for(var k=0;k<g&&(y(),u.length);k++);w()}else le.repaintJob&&"pending"===le.repaintJob.state()&&le.repaintJob.reject(),s=new Array(g),le.repaintJob=t.asyncJob(function(){y(),u.length||(w(),le.repaintJob&&"pending"===le.repaintJob.state()&&le.repaintJob.reject())},s).done(w)}else a&&le.renderd&&(o=o||0,o<10&&requestAnimationFrame(function(){me(a,++o)}))}}},ge=null,ve=function(n){var i=t.cwd().phash,a=t.file(i)||null,o=function(n){n&&(ge=e(X(e.extend(!0,{},n,{name:"..",i18:"..",mime:"directory"}))).addClass("elfinder-cwd-parent").on("dblclick",function(){t.trigger("select",{selected:[i]}).exec("open",i)}),(p?ge.children("td:first"):ge).children(".elfinder-cwd-select").remove(),t.cwdHash2Elm(i).length?t.cwdHash2Elm(i).replaceWith(ge):(p?Ue.find("tbody"):Ue).prepend(ge),t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1))};a?o(a):(o({hash:i,read:!0,write:!0}),t.getUI("tree").length?t.one("parents",function(){o(t.file(i)||null),Pe.trigger(pe)}):t.request({data:{cmd:"parents",target:t.cwd().hash},preventFail:!0}).done(function(e){o(t.file(i)||null),Pe.trigger(pe)}))},be=t.options.showFiles,ye=function(){if(!(le.rendering||le.renderd&&!se.length)){var i,a,o=p?Ue.children("table").children("tbody"):Ue,r=!!e.htmlPrefilter,s=e(r?document.createDocumentFragment():"<div></div>"),l=function(n){var i,a,l,c=n||null,h=[],f=!1,m={},g="self"===t.option("tmbUrl"),v=!le.renderd;i=se.splice(0,be+(c||0)/(le.hpi||1)),le.renderd+=i.length,se.length||(Re.hide(),Pe.off(pe,ye)),a=[],h=e.map(i,function(e){return e.hash&&e.name?("directory"==e.mime&&(f=!0),(e.tmb&&(1!=e.tmb||e.size>0)||g&&0===e.mime.indexOf("image/"))&&(m[e.hash]=e.tmb||"self"),I[e.hash]&&a.push(e.hash),X(e)):null}),s.empty().append(h.join("")),f&&!d&&Te(s),l=[],Object.keys(Q).length&&s.find("[id]:not(."+y+"):not(.elfinder-cwd-parent)").each(function(){Q[t.cwdId2Hash(this.id)]&&l.push(e(this))}),o.append(r?s:s.children()),l.length&&(e.each(l,function(e,t){t.trigger(u)}),oe()),a.length&&t.trigger("lockfiles",{files:a}),!le.hpi&&Fe(o,i.length),p&&(Ue.find("thead").show(),ke({fitWidth:!_})),Object.keys(m).length&&Object.assign(le.attachTmbs,m),v&&(d||Ue.data("selectable")||Ue.selectable(he).data("selectable",!0)),!ue&&Pe.trigger(pe)};le.renderd||(le.rendering=!0,Pe.scrollTop(0),i=t.cwd().phash,l(),n.oldSchool&&(i&&!S?ve(i):ge=e()),p&&(_&&Ce(),ke({fitWidth:!0})),le.itemH=(p?o.find("tr:first"):o.find("[id]:first")).outerHeight(!0),t.trigger("cwdrender"),le.rendering=!1,me(!0)),!le.rendering&&se.length?(a=Pe.height()+Pe.scrollTop()+t.options.showThreshold+le.row-le.renderd*le.hpi)>0?(le.rendering=!0,t.lazy(function(){l(a),le.rendering=!1})):!t.enabled()&&_e():_e()}},we=null,xe=t.UA.CSS.positionSticky&&t.UA.CSS.widthMaxContent,ke=function(a){if(i=0,n.listView.fixedHeader){var o,r,s,l,c,d,p,u,h,f,m,g,v,b=function(){var e,n;n="ltr"===t.direction?"left":"right",e=("ltr"===t.direction?Pe.scrollLeft():s.outerWidth(!0)-Pe.width()-Pe.scrollLeft())*-1,r.css(n)!==e&&r.css(n,e)},y=a||{};if(c=Ue.find("tbody"),u=c.children("tr:first"),u.length&&u.is(":visible")){if(s=c.parent(),we?(l=e("#"+t.namespace+"-cwd-thead"),p=l.children("tr:first")):(v=!0,c.addClass("elfinder-cwd-fixheader"),l=Ue.find("thead").attr("id",t.namespace+"-cwd-thead"),p=l.children("tr:first"),d=p.outerHeight(!0),Ue.css("margin-top",d-parseInt(s.css("padding-top"))),xe?(we=e('<div class="elfinder-table-header-sticky"></div>').addClass(Ue.attr("class")).append(e("<table></table>").append(l)),Ue.after(we),Pe.on("resize.fixheader",function(e){e.stopPropagation(),ke({fitWidth:!0})})):(r=e("<div></div>").addClass(Ue.attr("class")).append(e("<table></table>").append(l)),we=e("<div></div>").addClass(Pe.attr("class")+" elfinder-cwd-fixheader").removeClass("ui-droppable native-droppable").css(Pe.position()).css({height:d,width:Ue.outerWidth()}).append(r),"rtl"===t.direction&&we.css("left",Pe.data("width")-Pe.width()+"px"),b(),Pe.after(we).on("scroll.fixheader resize.fixheader",function(e){b(),"resize"===e.type&&(e.stopPropagation(),we.css(Pe.position()),Pe.data("width",Pe.css("overflow","hidden").width()),Pe.css("overflow","auto"),ke())}))),v||y.fitWidth||Math.abs(u.outerWidth()-p.outerWidth())>2){o=D.length+1;for(var w=0;w<o&&(h=p.children("td:eq("+w+")"),f=u.children("td:eq("+w+")"),m=h.width(),g=f.width(),"undefined"==typeof h.data("delta")&&h.data("delta",h.outerWidth()-m-(f.outerWidth()-g)),g-=h.data("delta"),v||y.fitWidth||m!==g);w++)h.css("width",g+"px")}xe||(we.data("widthTimer")&&cancelAnimationFrame(we.data("widthTimer")),we.data("widthTimer",requestAnimationFrame(function(){we&&(we.css("width",We.width()+"px"),"rtl"===t.direction&&we.css("left",Pe.data("width")-Pe.width()+"px"))}))),i=l.height()}}},Ce=function(){if(p&&_){var t,n="elfinder-cwd-colwidth",i=Ue.find("tr[id]:first");i.hasClass(n)||(t=Ue.find("tr."+n),t.removeClass(n).find("td").css("width",""),i.addClass(n),Ue.find("table:first").css("table-layout","fixed"),e.each(e.merge(["name"],D),function(e,t){var n=_[t]||i.find("td.elfinder-col-"+t).width();i.find("td.elfinder-col-"+t).width(n)}))}},ze=Object.assign({},t.droppable,{over:function(n,i){var a,o,r,s=e(this),l=i.helper,c=t._commands.copy&&(n.shiftKey||n.ctrlKey||n.metaKey);return n.stopPropagation(),l.data("dropover",l.data("dropover")+1),s.data("dropover",!0),l.removeClass("elfinder-drag-helper-move elfinder-drag-helper-plus"),l.data("namespace")===t.namespace&&t.insideWorkzone(n.pageX,n.pageY)?(s.hasClass(t.res(g,"cwdfile"))?(a=t.cwdId2Hash(s.attr("id")),s.data("dropover",a)):(a=t.cwd().hash,t.cwd().write&&s.data("dropover",a)),r=t.file(l.data("files")[0]).phash===a,s.data("dropover")===a?e.each(l.data("files"),function(e,t){if(t===a||r&&!c&&!l.hasClass("elfinder-drag-helper-plus"))return s.removeClass(T),!1}):s.removeClass(T),l.data("locked")||r?o="elfinder-drag-helper-plus":(o="elfinder-drag-helper-move",c&&(o+=" elfinder-drag-helper-plus")),s.hasClass(T)&&l.addClass(o),void requestAnimationFrame(function(){s.hasClass(T)&&l.addClass(o)})):void s.removeClass(T)},out:function(t,n){var i=n.helper;t.stopPropagation(),i.removeClass("elfinder-drag-helper-move elfinder-drag-helper-plus").data("dropover",Math.max(i.data("dropover")-1,0)),e(this).removeData("dropover").removeClass(T)},deactivate:function(){e(this).removeData("dropover").removeClass(T)},drop:function(e,n){ne({notrigger:!0}),t.droppable.drop.call(this,e,n)}}),Te=function(n){n=n?n:p?Ue.find("tbody"):Ue;var i=n.children(".directory:not(."+k+",.elfinder-na,.elfinder-ro)");t.isCommandEnabled("paste")&&i.droppable(ze),t.isCommandEnabled("upload")&&i.addClass("native-droppable"),n.children(".isroot").each(function(n,i){var a=e(i),o=t.cwdId2Hash(i.id);t.isCommandEnabled("paste",o)?a.hasClass(k+",elfinder-na,elfinder-ro")||a.droppable(ze):a.hasClass(k)&&a.droppable("destroy"),t.isCommandEnabled("upload",o)?a.hasClass("native-droppable,elfinder-na,elfinder-ro")||a.addClass("native-droppable"):a.hasClass("native-droppable")&&a.removeClass("native-droppable")})},Ae=function(n,i){var a=function(t,n){e("<img/>").on("load",function(){t.find(".elfinder-cwd-icon").addClass(n.className).css("background-image","url('"+n.url+"')")}).attr("src",n.url)},o=function(e,n){var o,r,s=t.cwdHash2Elm(e);s.length&&("1"!=n?(o=t.file(e),o.tmb!==n&&(o.tmb=n),r=t.tmb(o),i?s.find(".elfinder-cwd-icon").addClass(r.className).css("background-image","url('"+r.url+"')"):a(s,r),delete le.attachTmbs[e]):i?je([e]):le.tmbLoading[e]||le.getTmbs.push(e))};e.isPlainObject(n)&&Object.keys(n).length&&(Object.assign(le.attachTmbs,n),e.each(n,o),i||!le.getTmbs.length||Object.keys(le.tmbLoading).length||je())},je=function(n){var i=[],a=!1;return t.oldAPI?void t.request({data:{cmd:"tmb",current:t.cwd().hash},preventFail:!0}).done(function(e){e.images&&Object.keys(e.images).length&&Ae(e.images),e.tmb&&je()}):(n?(a=!0,i=n.splice(0,O)):i=le.getTmbs.splice(0,O),void(i.length&&(a||fe[i[0]]||fe[i[i.length-1]])&&(e.each(i,function(e,t){le.tmbLoading[t]=!0}),t.request({data:{cmd:"tmb",targets:i},preventFail:!0}).done(function(t){var o,r=[];t.images&&((o=Object.keys(t.images).length)?(o<i.length&&e.each(i,function(e,n){t.images[n]||r.push(n)}),Ae(t.images,a)):r=i,r.length&&e.each(r,function(e,t){delete le.attachTmbs[t]})),a&&n.length&&je(n)}).always(function(){le.tmbLoading={},!a&&le.getTmbs.length&&je()}))))},Oe=function(n,i){var a,o,r,s,l,c,u=p?Ue.find("tbody"):Ue,h=n.length,f={},m=function(e){for(var n,i=Ue.find("[id]:first");i.length;){if(n=t.file(t.cwdId2Hash(i.attr("id"))),!i.hasClass("elfinder-cwd-parent")&&n&&t.compare(e,n)<0)return i;i=i.next("[id]")}},g=function(e){var n,i=se.length;for(n=0;n<i;n++)if(t.compare(e,se[n])<0)return n;return i||-1},v=!!e.htmlPrefilter,b=e(v?document.createDocumentFragment():"<div></div>");if(h>be)De(),Q=t.arrayFlip(e.map(n,function(e){return e.hash}),!0),oe();else{for(h&&Le.removeClass("elfinder-cwd-wrapper-empty"),c="self"===t.option("tmbUrl");h--;)a=n[h],o=a.hash,t.cwdHash2Elm(o).length||((r=m(a))&&!r.length&&(r=null),!r&&(l=g(a))>=0?se.splice(l,0,a):(b.empty().append(X(a)),"directory"===a.mime&&!d&&Te(b),s=v?b:b.children(),r?r.before(s):u.append(s),++le.renderd),t.cwdHash2Elm(o).length&&(a.tmb&&(1!=a.tmb||a.size>0)||c&&0===a.mime.indexOf("image/"))&&(f[o]=a.tmb||"self"));p&&(Ce(),ke({fitWidth:!_})),Fe(u),Object.keys(f).length&&(Object.assign(le.attachTmbs,f),se.length<1&&je())}},Se=function(n){var i,a,o,r,s=n.length,l=t.searchStatus.state>1,c=t.getCommand(t.currentReqCmd)||{};if(!t.cwd().hash&&!c.noChangeDirOnRemovedCwd)return e.each(M.reverse(),function(e,n){if(t.file(n))return r=!0,t.one(t.currentReqCmd+"done",function(){!t.cwd().hash&&t.exec("open",n)}),!1}),void(!r&&!t.cwd().hash&&t.exec("open",t.roots[Object.keys(t.roots)[0]]));for(;s--;){if(i=n[s],(a=t.cwdHash2Elm(i)).length)try{a.remove(),--le.renderd}catch(d){t.debug("error",d)}else(o=ce(i))!==-1&&se.splice(o,1);Q[i]&&delete Q[i],l&&(o=e.inArray(i,F))!==-1&&F.splice(o,1)}l&&t.trigger("cwdhasheschange",F),p&&(Ce(),ke({fitWidth:!_}))},Ie=function(){for(var e="",n="",i=0;i<D.length;i++)e=t.getColumnName(D[i]),n+='<td class="elfinder-cwd-view-th-'+D[i]+' sortable-item">'+e+"</td>";return n},Me=function(e){var t,n;e.height||(t=p?Ue.find("tbody"):Ue,n=t.find(p?"tr:first":"[id]:first"),e.height=n.outerHeight(!0),p||(e.width=n.outerWidth(!0)))},Fe=function(e,n){var i,a=e||(p?Ue.find("tbody"):Ue),o=Ve[t.viewType],r=1;se.length>0&&(le.hpi?p||(r=Math.floor(a.width()/o.width)):(Me(o),p?le.row=le.hpi=o.height:(r=Math.floor(a.width()/o.width),le.row=o.height,le.hpi=le.row/r)),i=Math.ceil((se.length+(n||0))/r),p&&we&&++i,Re.css({top:le.row*i+"px"}).show())},Ee={contextmenu:function(e){return e.preventDefault(),void 0!==Ue.data("longtap")?void e.stopPropagation():void t.trigger("contextmenu",{type:"cwd",targets:[t.cwd().hash],x:e.pageX,y:e.pageY})},touchstart:function(e){e.originalEvent.touches.length>1||(Ue.data("longtap")!==!1&&(Pe.data("touching",{x:e.originalEvent.touches[0].pageX,y:e.originalEvent.touches[0].pageY}),Ue.data("tmlongtap",setTimeout(function(){Ue.data("longtap",!0),t.trigger("contextmenu",{type:"cwd",targets:[t.cwd().hash],x:Pe.data("touching").x,y:Pe.data("touching").y})},500))),Ue.data("longtap",null))},touchend:function(e){"touchmove"===e.type?(!Pe.data("touching")||Math.abs(Pe.data("touching").x-e.originalEvent.touches[0].pageX)+Math.abs(Pe.data("touching").y-e.originalEvent.touches[0].pageY)>4)&&Pe.data("touching",null):setTimeout(function(){Ue.removeData("longtap")},80),clearTimeout(Ue.data("tmlongtap"))},click:function(e){Ue.data("longtap")&&(e.preventDefault(),e.stopPropagation())}},De=function(){t.lazy(function(){var n;Le.append(qe).removeClass("elfinder-cwd-wrapper-empty elfinder-search-result elfinder-incsearch-result elfinder-letsearch-result"),(t.searchStatus.state>1||t.searchStatus.ininc)&&Le.addClass("elfinder-search-result"+(t.searchStatus.ininc?" elfinder-"+("/"===S.substr(0,1)?"let":"inc")+"search-result":"")),le.attachThumbJob&&le.attachThumbJob._abort(),Ue.data("selectable")&&Ue.selectable("disable").selectable("destroy").removeData("selectable"),t.trigger("cwdinit"),J=e();try{Ue.empty()}catch(i){Ue.html("")}we&&(Pe.off("scroll.fixheader resize.fixheader"),we.remove(),we=null),Ue.removeClass("elfinder-cwd-view-icons elfinder-cwd-view-list").addClass("elfinder-cwd-view-"+(p?"list":"icons")).attr("style","").css("height","auto"),Re.hide(),Pe[p?"addClass":"removeClass"]("elfinder-cwd-wrapper-list")._padding=parseInt(Pe.css("padding-top"))+parseInt(Pe.css("padding-bottom")),t.UA.iOS&&Pe.removeClass("overflow-scrolling-touch").addClass("overflow-scrolling-touch"),p&&(Ue.html("<table><thead></thead><tbody></tbody></table>"),n=e('<tr class="ui-state-default"><td class="elfinder-cwd-view-th-name">'+t.getColumnName("name")+"</td>"+Ie()+"</tr>"),Ue.find("thead").hide().append(n).find("td:first").append(qe),e.fn.sortable&&n.addClass("touch-punch touch-punch-keep-default").sortable({axis:"x",distance:8,items:"> .sortable-item",start:function(t,n){e(n.item[0]).data("dragging",!0),n.placeholder.width(n.helper.removeClass("ui-state-hover").width()).removeClass("ui-state-active").addClass("ui-state-hover").css("visibility","visible")},update:function(n,i){var a,o,r=e(i.item[0]).attr("class").split(" ")[0].replace("elfinder-cwd-view-th-","");D=e.map(e(this).children(),function(t){var n=e(t).attr("class").split(" ")[0].replace("elfinder-cwd-view-th-","");return o||(r===n?o=!0:a=n),"name"===n?null:n}),N.row=R(),t.storage("cwdCols",D),a=".elfinder-col-"+a+":first",r=".elfinder-col-"+r+":first",t.lazy(function(){Ue.find("tbody tr").each(function(){var t=e(this);t.children(a).after(t.children(r))})})},stop:function(t,n){setTimeout(function(){e(n.item[0]).removeData("dragging")},100)}}),n.find("td").addClass("touch-punch").resizable({handles:"ltr"===t.direction?"e":"w",start:function(t,n){var i=Ue.find("td.elfinder-col-"+n.element.attr("class").split(" ")[0].replace("elfinder-cwd-view-th-","")+":first");n.element.data("dragging",!0).data("resizeTarget",i).data("targetWidth",i.width()),H=!0,"fixed"!==Ue.find("table").css("table-layout")&&(Ue.find("tbody tr:first td").each(function(){e(this).width(e(this).width())}),Ue.find("table").css("table-layout","fixed"))},resize:function(e,t){t.element.data("resizeTarget").width(t.element.data("targetWidth")-(t.originalSize.width-t.size.width))},stop:function(n,i){H=!1,ke({fitWidth:!0}),_={},Ue.find("tbody tr:first td").each(function(){var t=e(this).attr("class").split(" ")[0].replace("elfinder-col-","");_[t]=e(this).width()}),t.storage("cwdColWidth",_),setTimeout(function(){i.element.removeData("dragging")},100)}}).find(".ui-resizable-handle").addClass("ui-icon ui-icon-grip-dotted-vertical")),se=e.map(E||F,function(e){return t.file(e)||null}),se=t.sortFiles(se),E?E=e.map(se,function(e){return e.hash}):F=e.map(se,function(e){return e.hash}),le={renderd:0,attachTmbs:{},getTmbs:[],tmbLoading:{},lazyOpts:{tm:0}},Le[se.length<1?"addClass":"removeClass"]("elfinder-cwd-wrapper-empty"),Pe.off(pe,ye).on(pe,ye).trigger(pe),t.cwd().write?(Pe[t.isCommandEnabled("upload")?"addClass":"removeClass"]("native-droppable"),Pe.droppable(t.isCommandEnabled("paste")?"enable":"disable")):Pe.removeClass("native-droppable").droppable("disable").removeClass("ui-state-disabled")})},Ue=e(this).addClass("ui-helper-clearfix elfinder-cwd").attr("unselectable","on").on("click."+t.namespace,b,function(n){var i,a,o,r,s,l=this.id?e(this):e(this).parents("[id]:first"),c=e(n.target);if(q&&(c.is("input:checkbox."+j)||c.hasClass("elfinder-cwd-select")))return n.stopPropagation(),n.preventDefault(),l.trigger(l.hasClass(y)?h:u),oe(),void requestAnimationFrame(function(){c.prop("checked",l.hasClass(y))});if(Ue.data("longtap")||c.hasClass("elfinder-cwd-nonselect"))return void n.stopPropagation();if(U||(U=l.attr("id"),setTimeout(function(){U=""},500)),n.shiftKey&&(i=l.prevAll(ae||"."+y+":first"),a=l.nextAll(ae||"."+y+":first"),o=i.length,r=a.length),n.shiftKey&&(o||r))s=o?l.prevUntil("#"+i.attr("id")):l.nextUntil("#"+a.attr("id")),s=s.add(l),o||(s=e(s.get().reverse())),s.trigger(u);else if(n.ctrlKey||n.metaKey)l.trigger(l.hasClass(y)?h:u);else{if(Pe.data("touching")&&l.hasClass(y))return Pe.data("touching",null),void t.dblclick({file:t.cwdId2Hash(this.id)});ne({notrigger:!0}),l.trigger(u)}oe()}).on("dblclick."+t.namespace,b,function(n){if(U){var i=t.cwdId2Hash(U);n.stopPropagation(),this.id!==U&&(e(this).trigger(h),e("#"+U).trigger(u),oe()),t.dblclick({file:i})}}).on("touchstart."+t.namespace,b,function(n){if(!(n.originalEvent.touches.length>1)){var i,a=this.id?e(this):e(this).parents("[id]:first"),o=e(n.target),r=n.target.nodeName;if("INPUT"===r&&"text"===n.target.type||"TEXTAREA"===r||o.hasClass("elfinder-cwd-nonselect"))return void n.stopPropagation();if(a.find("input:text,textarea").length)return n.stopPropagation(),void n.preventDefault();Pe.data("touching",{x:n.originalEvent.touches[0].pageX,y:n.originalEvent.touches[0].pageY}),q&&(o.is("input:checkbox."+j)||o.hasClass("elfinder-cwd-select"))||(i=a.prevAll("."+y+":first").length+a.nextAll("."+y+":first").length,Ue.data("longtap",null),(Object.keys(Q).length||p&&"TD"!==n.target.nodeName||!p&&this!==n.target)&&(Ue.data("longtap",!1),a.addClass(C),a.data("tmlongtap",setTimeout(function(){Ue.data("longtap",!0),a.trigger(u),oe(),t.trigger("contextmenu",{type:"files",targets:t.selected(),x:n.originalEvent.touches[0].pageX,y:n.originalEvent.touches[0].pageY})},500))))}}).on("touchmove."+t.namespace+" touchend."+t.namespace,b,function(n){var i,a=e(n.target);if(!q||!a.is("input:checkbox."+j)&&!a.hasClass("elfinder-cwd-select")){if("INPUT"==n.target.nodeName||"TEXTAREA"==n.target.nodeName)return void n.stopPropagation();i=this.id?e(this):e(this).parents("[id]:first"),clearTimeout(i.data("tmlongtap")),"touchmove"===n.type?(Pe.data("touching",null),i.removeClass(C)):(Pe.data("touching")&&!Ue.data("longtap")&&i.hasClass(y)&&(n.preventDefault(),Pe.data("touching",null),t.dblclick({file:t.cwdId2Hash(this.id)})),setTimeout(function(){Ue.removeData("longtap")},80))}}).on("mouseenter."+t.namespace,b,function(i){if(!ue){var a=e(this),o=null;if(!(d||a.data("dragRegisted")||a.hasClass(A)||a.hasClass(x)||a.hasClass(w))){if(a.data("dragRegisted",!0),!t.isCommandEnabled("copy",t.searchStatus.state>1||a.hasClass("isroot")?t.cwdId2Hash(a.attr("id")):void 0)&&!t.isCommandEnabled("cut",t.searchStatus.state>1||a.hasClass("isroot")?t.cwdId2Hash(a.attr("id")):void 0))return;a.on("mousedown",function(i){var o=n.metakeyDragout&&!t.UA.IE&&(i.shiftKey||i.altKey),r=!1;o&&Ue.data("selectable")&&(Ue.selectable("disable").selectable("destroy").removeData("selectable"),requestAnimationFrame(function(){Ue.selectable(he).selectable("option",{disabled:!1}).selectable("refresh").data("selectable",!0)})),a.removeClass("ui-state-disabled"),o?a.draggable("option","disabled",!0).attr("draggable","true"):(a.hasClass(y)||(r=p?e(i.target).closest("span,tr").is("tr"):e(i.target).hasClass("elfinder-cwd-file")),r?a.draggable("option","disabled",!0).removeClass("ui-state-disabled"):a.draggable("option","disabled",!1).removeAttr("draggable").draggable("option","cursorAt",{left:50-parseInt(e(i.currentTarget).css("margin-left")),top:47}))}).on("dragstart",function(n){var i=n.dataTransfer||n.originalEvent.dataTransfer||null;if(o=null,i&&!t.UA.IE){var a,r=this.id?e(this):e(this).parents("[id]:first"),s=e("<span>"),l="",c=null,d=null,p=[],h=function(n){var i,a=n.mime,o=t.tmb(n);return i='<div class="elfinder-cwd-icon elfinder-cwd-icon-drag '+t.mime2class(a)+' ui-corner-all"></div>',o&&(i=e(i).addClass(o.className).css("background-image","url('"+o.url+"')").get(0).outerHTML),i},f=[];if(r.trigger(u),oe(),e.each(Q,function(n){var i=t.file(n),a=i.url;if(i&&"directory"!==i.mime){if(a){if("1"==a)return f.push(n),!0}else a=t.url(i.hash);a&&(a=t.convAbsUrl(a),p.push(n),e("<a>").attr("href",a).text(a).appendTo(s),l+=a+"\n",c||(c=i.mime+":"+i.name+":"+a),d||(d=a+"\n"+i.name))}}),f.length)return e.each(f,function(e,n){var i=t.file(n);i.url="",t.request({data:{cmd:"url",target:n},notify:{type:"url",cnt:1},preventDefault:!0}).always(function(e){i.url=e.url?e.url:"1"})}),!1;if(!l)return!1;i.setDragImage&&(o=e('<div class="elfinder-drag-helper html5-native"></div>').append(h(t.file(p[0]))).appendTo(e(document.body)),(a=p.length)>1&&o.append(h(t.file(p[a-1]))+'<span class="elfinder-drag-num">'+a+"</span>"),i.setDragImage(o.get(0),50,47)),i.effectAllowed="copyLink",i.setData("DownloadURL",c),i.setData("text/x-moz-url",d),i.setData("text/uri-list",l),i.setData("text/plain",l),i.setData("text/html",s.html()),i.setData("elfinderfrom",window.location.href+t.cwd().hash),i.setData("elfinderfrom:"+i.getData("elfinderfrom"),"")}}).on("dragend",function(e){ne({notrigger:!0}),o&&o.remove()}).draggable(t.draggable)}}}).on(u,b,function(n){var i=e(this),a=t.cwdId2Hash(i.attr("id"));G||i.hasClass(w)||(ae="#"+this.id,i.addClass(y).children().addClass(C).find("input:checkbox."+j).prop("checked",!0),Q[a]||(Q[a]=!0),J=Ue.find("[id]."+y+":last").next())}).on(h,b,function(n){var i=e(this),a=t.cwdId2Hash(i.attr("id"));G||(i.removeClass(y).children().removeClass(C).find("input:checkbox."+j).prop("checked",!1),Ue.hasClass("elfinder-cwd-allselected")&&(q&&qe.children("input").prop("checked",!1),Ue.removeClass("elfinder-cwd-allselected")),Q[a]&&delete Q[a])}).on(f,b,function(){var t=e(this).removeClass(C+" "+y).addClass(w),n=t.children(),i=p?t:n.find("div.elfinder-cwd-file-wrapper,div.elfinder-cwd-filename");n.removeClass(C+" "+y),t.hasClass(k)&&t.droppable("disable"),i.hasClass(x)&&i.draggable("disable")}).on(m,b,function(){var t=e(this).removeClass(w),n=p?t:t.children("div.elfinder-cwd-file-wrapper,div.elfinder-cwd-filename");t.hasClass(k)&&t.droppable("enable"),n.hasClass(x)&&n.draggable("enable")}).on("scrolltoview",b,function(t,n){re(e(this),!n||"undefined"==typeof n.blink||n.blink)}).on("mouseenter."+t.namespace+" mouseleave."+t.namespace,b,function(n){var i="mouseenter"===n.type;i&&(ue||t.UA.Mobile)||(t.trigger("hover",{hash:t.cwdId2Hash(e(this).attr("id")),type:n.type}),e(this).toggleClass(C,"mouseenter"==n.type))}).on("mouseenter."+t.namespace+" mouseleave."+t.namespace,".elfinder-cwd-file-wrapper,.elfinder-cwd-filename",function(t){var n="mouseenter"===t.type;n&&ue||e(this).closest(b).children(".elfinder-cwd-file-wrapper,.elfinder-cwd-filename").toggleClass(z,"mouseenter"==t.type)}).on("contextmenu."+t.namespace,function(n){var i=e(n.target).closest(b);if(i.get(0)!==n.target||Q[t.cwdId2Hash(i.get(0).id)])return i.find("input:text,textarea").length?void n.stopPropagation():void(i.length&&("TD"!=n.target.nodeName||Q[t.cwdId2Hash(i.get(0).id)])&&(n.stopPropagation(),n.preventDefault(),i.hasClass(w)||Pe.data("touching")||(i.hasClass(y)||(ne({notrigger:!0}),i.trigger(u),oe()),t.trigger("contextmenu",{type:"files",targets:t.selected(),x:n.pageX,y:n.pageY}))))}).on("click."+t.namespace,function(e){e.target!==this||Ue.data("longtap")||!e.shiftKey&&!e.ctrlKey&&!e.metaKey&&ne()}).on("create."+t.namespace,function(n,i){var a=p?Ue.find("tbody"):Ue,o=a.find(".elfinder-cwd-parent"),r=i.move||!1,s=e(X(i)).addClass(A),l=t.selected();l.length?r&&t.trigger("lockfiles",{files:l}):ne(),o.length?o.after(s):a.prepend(s),Ce(),Pe.scrollTop(0).scrollLeft(0)}).on("unselectall",ne).on("selectfile",function(e,n){t.cwdHash2Elm(n).trigger(u),oe()}).on("colwidth",function(){p&&(Ue.find("table").css("table-layout","").find("td").css("width",""),ke({fitWidth:!0}),t.storage("cwdColWidth",_=null))}).on("iconpref",function(e,t){Ue.removeClass(function(e,t){return(t.match(/\belfinder-cwd-size\S+/g)||[]).join(" ")}),s=t?parseInt(t.size)||0:0,p||(s>0&&Ue.addClass("elfinder-cwd-size"+s),le.renderd&&requestAnimationFrame(function(){Ve.icons={},le.hpi=null,Fe(Ue,le.renderd),me()}))}).on("onwheel"in document?"wheel":"mousewheel",function(e){var i,a,o;!p&&(e.ctrlKey&&!e.metaKey||!e.ctrlKey&&e.metaKey)&&(e.stopPropagation(),e.preventDefault(),i=Ue.data("wheelTm"),"undefined"!=typeof i?(clearTimeout(i),Ue.data("wheelTm",setTimeout(function(){Ue.removeData("wheelTm")},200))):(Ue.data("wheelTm",!1),a=s||0,o=e.originalEvent.deltaY?e.originalEvent.deltaY:-e.originalEvent.wheelDelta,o>0?s>0&&(a=s-1):s<n.iconsView.sizeMax&&(a=s+1),a!==s&&(t.storage("iconsize",a),Ue.trigger("iconpref",{size:a}))))}),Pe=e('<div class="elfinder-cwd-wrapper"></div>').droppable(Object.assign({},ze,{autoDisable:!1})).on("contextmenu."+t.namespace,Ee.contextmenu).on("touchstart."+t.namespace,Ee.touchstart).on("touchmove."+t.namespace+" touchend."+t.namespace,Ee.touchend).on("click."+t.namespace,Ee.click).on("scroll."+t.namespace,function(){ue||(Ue.data("selectable")&&Ue.selectable("disable"),Pe.trigger(de)),ue=!0,le.scrtm&&cancelAnimationFrame(le.scrtm),le.scrtm&&Math.abs((le.scrolltop||0)-(le.scrolltop=this.scrollTop||e(this).scrollTop()))<5&&(le.scrtm=0,Pe.trigger(pe)),le.scrtm=requestAnimationFrame(function(){le.scrtm=0,Pe.trigger(pe)})}).on(pe,function(){ue=!1,me()}),Re=e("<div>&nbsp;</div>").css({position:"absolute",width:"1px",height:"1px"}).hide(),qe=q?e('<div class="elfinder-cwd-selectall"><input type="checkbox"/></div>').attr("title",t.i18n("selectall")).on("click",function(t){return t.stopPropagation(),t.preventDefault(),!e(this).data("pending")&&(qe.data("pending",!0),void(Ue.hasClass("elfinder-cwd-allselected")?(qe.find("input").prop("checked",!1),requestAnimationFrame(function(){ne()})):te()))}):e(),He=null,_e=function(t){var n=function(){if("undefined"!=typeof le.renderd){var t=0;Pe.siblings("div.elfinder-panel:visible").each(function(){t+=e(this).outerHeight(!0)}),Pe.height(Le.height()-t-Pe._padding)}};t&&n(),He&&cancelAnimationFrame(He),He=requestAnimationFrame(function(){!t&&n();var e,i;Ue.css("height","auto"),e=Pe[0].clientHeight-parseInt(Pe.css("padding-top"))-parseInt(Pe.css("padding-bottom"))-parseInt(Ue.css("margin-top")),i=Ue.outerHeight(!0),i<e&&Ue.height(e)}),p&&!H&&(t?Pe.trigger("resize.fixheader"):ke()),me()},Ne=e(this).parent().on("resize",_e),Le=Ne.children(".elfinder-workzone").append(Pe.append(this).append(Re)),We=e('<div class="elfinder-cwd-message-board"></div>').insertAfter(Ue),Be=e('<div class="elfinder-cwd-expires" ></div>'),$e=function(){var e,n,i;o&&clearTimeout(o),
l&&t.volumeExpires[l]&&(n=t.volumeExpires[l]-+new Date/1e3,i=n%60+.1,e=Math.floor(n/60),Be.html(t.i18n(["minsLeft",e])).show(),e&&(o=setTimeout($e,1e3*i)))},Ve={icons:{},list:{}};t.UA.ltIE10||We.append(e('<div class="elfinder-cwd-trash" ></div>').html(t.i18n("volume_Trash"))).append(Be),$=Object.assign($,n.replacement||{});try{_=t.storage("cwdColWidth")?t.storage("cwdColWidth"):null}catch(Ke){_=null}t.bind("columnpref",function(i){var a=i.data||{};(D=t.storage("cwdCols"))?(D=e.grep(D,function(e){return n.listView.columns.indexOf(e)!==-1}),n.listView.columns.length>D.length&&e.each(n.listView.columns,function(e,t){D.indexOf(t)===-1&&D.push(t)})):D=n.listView.columns;var o=t.storage("columnhides")||null;o&&Object.keys(o).length&&(D=e.grep(D,function(e){return!o[e]})),N.row=R(),p&&a.repaint&&De()}).trigger("columnpref"),d&&e("body").on("touchstart touchmove touchend",function(e){}),q&&Ue.addClass("elfinder-has-checkbox"),e(window).on("scroll."+t.namespace,function(){c&&cancelAnimationFrame(c),c=requestAnimationFrame(function(){Pe.trigger(pe)})}),e(document).on("keydown."+t.namespace,function(n){n.keyCode==e.ui.keyCode.ESCAPE&&(t.getUI().find(".ui-widget:visible").length||ne())}),t.one("init",function(){var i,a,o,s,l=document.createElement("style"),c=0;document.head&&(document.head.appendChild(l),i=l.sheet,i.insertRule('.elfinder-cwd-wrapper-empty .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+t.i18n("emptyFolder")+'" }',c++),i.insertRule('.elfinder-cwd-wrapper-empty .native-droppable .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+t.i18n("emptyFolder"+(d?"LTap":"Drop"))+'" }',c++),i.insertRule('.elfinder-cwd-wrapper-empty .ui-droppable-disabled .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+t.i18n("emptyFolder")+'" }',c++),i.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+t.i18n("emptySearch")+'" }',c++),i.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result.elfinder-incsearch-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+t.i18n("emptyIncSearch")+'" }',c++),i.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result.elfinder-letsearch-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+t.i18n("emptyLetSearch")+'" }',c++)),(s=t.storage("iconsize")||n.iconsView.size||0)&&(s=Math.min(s,n.iconsView.sizeMax),Ue.trigger("iconpref",{size:s})),d||(t.one("open",function(){i&&t.zIndex&&i.insertRule(".ui-selectable-helper{z-index:"+t.zIndex+";}",c++)}),o=e('<div style="position:absolute"></div>'),a=t.getUI(),a.on("resize",function(e,t){var n;e.preventDefault(),e.stopPropagation(),t&&t.fullscreen&&(n=a.offset(),"on"===t.fullscreen?(o.css({top:n.top*-1,left:n.left*-1}).appendTo(a),he.appendTo=o):(o.detach(),he.appendTo="body"),Ue.data("selectable")&&Ue.selectable("option",{appendTo:he.appendTo}))})),r=t.getUI("tree").length}).bind("enable",function(){_e()}).bind("request.open",function(){le.getTmbs=[]}).one("open",function(){t.maxTargets&&(O=Math.min(t.maxTargets,O))}).bind("open add remove searchend",function(){var n=t.cwd().hash,i=this.type;if(("open"===i||"searchend"===i||t.searchStatus.state<2)&&(F=e.map(t.files(n),function(e){return e.hash}),t.trigger("cwdhasheschange",F)),"open"===i){var a=function(){var n=!1;return e.each(M,function(e,i){if(t.trashes[i])return n=!0,!1}),n},o=n&&(!t.file(n)||r)?r?function(){var n=e.Deferred();return t.one("treesync",function(e){e.data.always(function(){n.resolve()})}),n}():t.request({data:{cmd:"parents",target:t.cwd().hash},preventFail:!0}):null,s=t.cwd();s.volumeid!==l&&(Be.empty().hide(),l&&Pe.removeClass("elfinder-cwd-wrapper-"+l),l=s.volumeid,$e(),Pe.addClass("elfinder-cwd-wrapper-"+l)),e.when(o).done(function(){M=t.parents(s.hash),Pe[a()?"addClass":"removeClass"]("elfinder-cwd-wrapper-trash")}),E=void 0,ne({notrigger:!0}),De()}}).bind("search",function(n){F=e.map(n.data.files,function(e){return e.hash}),t.trigger("cwdhasheschange",F),E=void 0,t.searchStatus.ininc=!1,De(),t.autoSync("stop")}).bind("searchend",function(e){(S||E)&&(S="",E?t.trigger("incsearchend",e.data):e.data&&e.data.noupdate||De()),t.autoSync()}).bind("searchstart",function(e){ne(),S=e.data.query}).bind("incsearchstart",function(n){var i=n.data.query||"",a=n.data.type||"SearchName",o=t.options.commandsOptions.search.searchTypes||{};(o[a]&&o[a].incsearch||"SearchName"===a)&&(Q={},t.lazy(function(){var n,r,s="";if(S=i,i){if("/"===i.substr(0,1)&&(i=i.substr(1),s="^"),n=new RegExp(s+i.replace(/([\\*\;\.\?\[\]\{\}\(\)\^\$\-\|])/g,"\\$1"),"i"),"SearchName"===a)E=e.grep(F,function(e){var i=t.file(e);return!(!i||!(i.name.match(n)||i.i18&&i.i18.match(n)))});else if(r=o[a].incsearch,"string"==typeof r)E=e.grep(F,function(e){var i=t.file(e);return!!(i&&i[r]&&(i[r]+"").match(n))});else if("function"==typeof r)try{E=e.grep(r({val:i,regex:n},F,t),function(e){return!!t.file(e)})}catch(l){E=[]}t.trigger("incsearch",{hashes:E,query:i}).searchStatus.ininc=!0,De(),t.autoSync("stop")}else t.trigger("incsearchend")}))}).bind("incsearchend",function(e){S="",t.searchStatus.ininc=!1,E=void 0,e.data&&e.data.noupdate||De(),t.autoSync()}).bind("sortchange",function(){var e=Pe.scrollLeft(),n=Ue.hasClass("elfinder-cwd-allselected");De(),t.one("cwdrender",function(){Pe.scrollLeft(e),n&&(Q=t.arrayFlip(E||F,!0)),(n||Object.keys(Q).length)&&oe()})}).bind("viewchange",function(){var e="list"!=t.viewType,n=Ue.hasClass("elfinder-cwd-allselected");e!=p&&(p=e,t.viewType=p?"list":"icons",s&&t.one("cwdinit",function(){Ue.trigger("iconpref",{size:s})}),De(),_e(),n&&(Ue.addClass("elfinder-cwd-allselected"),qe.find("input").prop("checked",!0)),Object.keys(Q).length&&oe())}).bind("wzresize",function(){var e,n=p?Ue.find("tbody"):Ue;_e(!0),le.hpi&&Fe(n,n.find("[id]").length),e=Ue.offset(),Le.data("rectangle",Object.assign({width:Le.width(),height:Le.height(),cwdEdge:"ltr"===t.direction?e.left:e.left+Ue.width()},Le.offset())),le.itemH=(p?n.find("tr:first"):n.find("[id]:first")).outerHeight(!0)}).bind("changeclipboard",function(t){I={},t.data&&t.data.clipboard&&t.data.clipboard.length&&e.each(t.data.clipboard,function(e,t){t.cut&&(I[t.hash]=!0)})}).bind("resMixinMake",function(){Ce()}).bind("tmbreload",function(t){var n={},i=t.data&&t.data.files?t.data.files:null;e.each(i,function(e,t){t.tmb&&"1"!=t.tmb&&(n[t.hash]=t.tmb)}),Object.keys(n).length&&Ae(n,!0)}).add(function(n){var i=S?new RegExp(S.replace(/([\\*\;\.\?\[\]\{\}\(\)\^\$\-\|])/g,"\\$1"),"i"):null,a=t.searchStatus.mime,o=t.searchStatus.state>1,r=o&&t.searchStatus.target?t.searchStatus.target:t.cwd().hash,s=t.path(r),l=function(n){var l,c;return l=n.phash===r,!l&&o&&(c=n.path||t.path(n.hash),l=s&&0===c.indexOf(s),!l&&t.searchStatus.mixed&&(l=!!e.grep(t.searchStatus.mixed,function(e){return 0===n.hash.indexOf(e)}).length)),l&&o&&(l=a?0===n.mime.indexOf(a):!!(n.name.match(i)||n.i18&&n.i18.match(i))),l},c=e.grep(n.data.added||[],function(e){return!!l(e)});Oe(c),2===t.searchStatus.state&&(e.each(c,function(t,n){e.inArray(n.hash,F)===-1&&F.push(n.hash)}),t.trigger("cwdhasheschange",F)),p&&_e(),Pe.trigger(pe)}).change(function(n){var i,a=t.cwd().hash,o=t.selected();S?e.each(n.data.changed||[],function(n,a){t.cwdHash2Elm(a.hash).length&&(Se([a.hash]),Oe([a],"change"),e.inArray(a.hash,o)!==-1&&Z(a.hash),i=!0)}):e.each(e.grep(n.data.changed||[],function(e){return e.phash==a}),function(n,a){t.cwdHash2Elm(a.hash).length&&(Se([a.hash]),Oe([a],"change"),e.inArray(a.hash,o)!==-1&&Z(a.hash),i=!0)}),i&&(t.trigger("cwdhasheschange",F),p&&_e(),Pe.trigger(pe)),oe()}).remove(function(e){var t=p?Ue.find("tbody"):Ue;Se(e.data.removed||[]),oe(),se.length<1&&t.children(b+(n.oldSchool?":not(.elfinder-cwd-parent)":"")).length<1?(Le.addClass("elfinder-cwd-wrapper-empty"),q&&qe.find("input").prop("checked",!1),Re.hide(),Pe.off(pe,ye),_e()):(Fe(t),Pe.trigger(pe))}).dragstart(function(t){var n=e(t.data.target),i=t.data.originalEvent;n.hasClass(v)&&(n.hasClass(y)||(!(i.ctrlKey||i.metaKey||i.shiftKey)&&ne({notrigger:!0}),n.trigger(u),oe())),Ue.removeClass(w).data("selectable")&&Ue.selectable("disable"),G=!0}).dragstop(function(){Ue.data("selectable")&&Ue.selectable("enable"),G=!1}).bind("lockfiles unlockfiles selectfiles unselectfiles",function(n){var i,a,o,r={lockfiles:f,unlockfiles:m,selectfiles:u,unselectfiles:h},s=r[n.type],l=n.data.files||[],c=l.length,d=n.data.helper||e();if(c>0&&(i=t.parents(l[0])),s!==u&&s!==h||(o=s===u,e.each(l,function(e,t){var n=Ue.hasClass("elfinder-cwd-allselected");Q[t]?(n&&(q&&qe.children("input").prop("checked",!1),Ue.removeClass("elfinder-cwd-allselected"),n=!1),!o&&delete Q[t]):o&&(Q[t]=!0)})),!d.data("locked")){for(;c--;)try{t.cwdHash2Elm(l[c]).trigger(s)}catch(n){}!n.data.inselect&&oe()}Pe.data("dropover")&&i.indexOf(Pe.data("dropover"))!==-1&&(a="lockfiles"!==n.type,d.toggleClass("elfinder-drag-helper-plus",a),Pe.toggleClass(T,a))}).bind("mkdir mkfile duplicate upload rename archive extract paste multiupload",function(n){if("upload"!=n.type||!n.data._multiupload){var i=t.cwd().hash;ne({notrigger:!0}),e.each((n.data.added||[]).concat(n.data.changed||[]),function(e,t){t&&t.phash==i&&Z(t.hash)}),oe()}}).shortcut({pattern:"ctrl+a",description:"selectall",callback:te}).shortcut({pattern:"ctrl+shift+i",description:"selectinvert",callback:ie}).shortcut({pattern:"left right up down shift+left shift+right shift+up shift+down",description:"selectfiles",type:"keydown",callback:function(e){Y(e.keyCode,e.shiftKey)}}).shortcut({pattern:"home",description:"selectffile",callback:function(e){ne({notrigger:!0}),re(Ue.find("[id]:first").trigger(u)),oe()}}).shortcut({pattern:"end",description:"selectlfile",callback:function(e){ne({notrigger:!0}),re(Ue.find("[id]:last").trigger(u)),oe()}}).shortcut({pattern:"page_up",description:"pageTurning",callback:function(e){le.itemH&&Pe.scrollTop(Math.round(Pe.scrollTop()-Math.floor((Pe.height()+(p?le.itemH*-1:16))/le.itemH)*le.itemH))}}).shortcut({pattern:"page_down",description:"pageTurning",callback:function(e){le.itemH&&Pe.scrollTop(Math.round(Pe.scrollTop()+Math.floor((Pe.height()+(p?le.itemH*-1:16))/le.itemH)*le.itemH))}})}),this},e.fn.elfinderdialog=function(t,n){var i,a,o,r,s=window.navigator.platform.indexOf("Win")!=-1,l={},c={enabled:!1,width:!1,height:!1,defaultSize:null},d=function(t){var i,a;c.enabled&&(a=n.options.dialogContained?o:e(window),i={maxWidth:c.width?a.width()-l.width:null,maxHeight:c.height?a.height()-l.height:null},Object.assign(r,i),t.css(i).trigger("resize"),t.data("hasResizable")&&(t.resizable("option","maxWidth")<i.maxWidth||t.resizable("option","maxHeight")<i.maxHeight)&&t.resizable("option",i))},p=function(e){var t=e.data;i&&cancelAnimationFrame(i),i=requestAnimationFrame(function(){c.enabled&&d(t)})},u=function(){var e="elfinder-dialog",t=o.children("."+e+"."+n.res("class","editing")+":visible");n[t.length?"disable":"enable"]()},h={};return n&&n.ui?o=n.getUI():(o=this.closest(".elfinder"),n||(n=o.elfinder("instance"))),"string"==typeof t?((a=this.closest(".ui-dialog")).length&&("open"===t?"none"===a.css("display")&&(a.trigger("posinit").show().trigger("open").hide(),a.fadeIn(120,function(){n.trigger("dialogopened",{dialog:a})})):"close"===t||"destroy"===t?(a.stop(!0),(a.is(":visible")||o.is(":hidden"))&&(a.trigger("close"),n.trigger("dialogclosed",{dialog:a})),"destroy"===t?(a.remove(),n.trigger("dialogremoved",{dialog:a})):a.data("minimized")&&a.data("minimized").close()):"toTop"===t?(a.trigger("totop"),n.trigger("dialogtotoped",{dialog:a})):"posInit"===t?(a.trigger("posinit"),n.trigger("dialogposinited",{dialog:a})):"tabstopsInit"===t?(a.trigger("tabstopsInit"),n.trigger("dialogtabstopsinited",{dialog:a})):"checkEditing"===t&&u()),this):(t=Object.assign({},e.fn.elfinderdialog.defaults,t),t.allowMinimize&&"auto"===t.allowMinimize&&(t.allowMinimize=!!this.find("textarea,input").length),t.openMaximized=t.allowMinimize&&t.openMaximized,t.headerBtnPos&&"auto"===t.headerBtnPos&&(t.headerBtnPos=s?"right":"left"),t.headerBtnOrder&&"auto"===t.headerBtnOrder&&(t.headerBtnOrder=s?"close:maximize:minimize":"close:minimize:maximize"),t.modal&&t.allowMinimize&&(t.allowMinimize=!1),n.options.dialogContained?c.width=c.height=c.enabled=!0:(c.width="window"===t.maxWidth,c.height="window"===t.maxHeight,(c.width||c.height)&&(c.enabled=!0)),h=n.arrayFlip(t.propagationEvents,!0),this.filter(":not(.ui-dialog-content)").each(function(){var i,a,f=e(this).addClass("ui-dialog-content ui-widget-content"),m="elfinder-dialog-active",g="elfinder-dialog",v="elfinder-dialog-notify",b="ui-state-hover",y="elfinder-tabstop",w="elfinder-focus",x="elfinder-dialog-modal",k=parseInt(1e6*Math.random()),C=e('<div class="ui-dialog-titlebar ui-widget-header ui-corner-top ui-helper-clearfix"><span class="elfinder-dialog-title">'+t.title+"</span></div>"),z=e('<div class="ui-dialog-buttonset"></div>'),T=e('<div class=" ui-helper-clearfix ui-dialog-buttonpane ui-widget-content"></div>').append(z),A=0,j=0,O=e(),S=e('<div style="width:100%;height:100%;position:absolute;top:0px;left:0px;"></div>').hide(),I=function(){t.optimizeNumber&&P.find("input[type=number]").each(function(){e(this).attr("inputmode","numeric"),e(this).attr("pattern","[0-9]*")})},M=function(){O=P.find("."+y),O.length&&(O.attr("tabindex","-1"),O.filter("."+w).length||z.children("."+y+":"+(s?"first":"last")).addClass(w))},F=function(t){var n=O.filter(":visible:enabled"),i=t?null:n.filter("."+w+":first");return i&&i.length||(i=n.first()),t&&e.each(n,function(e,a){if(a===t&&n[e+1])return i=n.eq(e+1),!1}),i},E=function(t){var n=O.filter(":visible:enabled"),i=n.last();return e.each(n,function(e,a){if(a===t&&n[e-1])return i=n.eq(e-1),!1}),i},D=function(){e.each(t.headerBtnOrder.split(":").reverse(),function(e,t){U[t]&&U[t]()}),s&&C.children(".elfinder-titlebar-button").addClass("elfinder-titlebar-button-right")},U={close:function(){C.prepend(e('<span class="ui-widget-header ui-dialog-titlebar-close ui-corner-all elfinder-titlebar-button"><span class="ui-icon ui-icon-closethick"></span></span>').on("mousedown touchstart",function(e){return e.preventDefault(),e.stopPropagation(),"function"==typeof t.headerBtnCloseAction?void t.headerBtnCloseAction(e):void f.elfinderdialog("close")}))},maximize:function(){t.allowMaximize&&(P.on("resize",function(e,t){var n,i;if(e.preventDefault(),e.stopPropagation(),t&&t.maximize){if(i=C.find(".elfinder-titlebar-full"),n="on"===t.maximize,i.children("span.ui-icon").toggleClass("ui-icon-plusthick",!n).toggleClass("ui-icon-arrowreturnthick-1-s",n),n){try{P.hasClass("ui-draggable")&&P.draggable("disable"),P.hasClass("ui-resizable")&&P.resizable("disable")}catch(e){}f.css("width","100%").css("height",P.height()-P.children(".ui-dialog-titlebar").outerHeight(!0)-T.outerHeight(!0))}else{f.attr("style",i.data("style")),i.removeData("style"),R();try{P.hasClass("ui-draggable")&&P.draggable("enable"),P.hasClass("ui-resizable")&&P.resizable("enable")}catch(e){}}P.trigger("resize",{init:!0})}}),C.prepend(e('<span class="ui-widget-header ui-corner-all elfinder-titlebar-button elfinder-titlebar-full"><span class="ui-icon ui-icon-plusthick"></span></span>').on("mousedown touchstart",function(i){var a=e(this);i.preventDefault(),i.stopPropagation(),P.hasClass("elfinder-maximized")||"undefined"!=typeof a.data("style")||(f.height(f.height()),a.data("style",f.attr("style")||"")),n.toggleMaximize(P),"function"==typeof t.maximize&&t.maximize.call(f[0])})))},minimize:function(){var i,a,o;t.allowMinimize&&(i=e('<span class="ui-widget-header ui-corner-all elfinder-titlebar-button elfinder-titlebar-minimize"><span class="ui-icon ui-icon-minusthick"></span></span>').on("mousedown touchstart",function(i){var r=e(this),s=n.getUI("bottomtray"),l={width:70,height:24},c=e("<div></div>").css(l).addClass(P.get(0).className+" elfinder-dialog-minimized"),d=function(){a.remove(),P.removeData("minimized").show(),f.elfinderdialog("close")},p={};i.preventDefault(),i.stopPropagation(),P.data("minimized")?(P.removeData("minimized").before(a.css(Object.assign({position:"absolute"},a.offset()))),n.toFront(a),a.animate(Object.assign({width:P.width(),height:P.height()},o),function(){P.show(),n.toFront(P),a.remove(),R(),u(),P.trigger("resize",{init:!0}),"function"==typeof t.minimize&&t.minimize.call(f[0])})):(o=P.data("minimized",{dialog:function(){return a},show:function(){a.show()},hide:function(){a.hide()},close:d,title:function(e){a.children(".ui-dialog-titlebar").children(".elfinder-dialog-title").text(e)}}).position(),a=P.clone().on("mousedown",function(){r.trigger("mousedown")}).removeClass("ui-draggable ui-resizable elfinder-frontmost"),s.append(c),Object.assign(p,c.offset(),l),c.remove(),a.height(P.height()).children(".ui-dialog-content:first").empty(),n.toHide(P.before(a)),a.children(".ui-dialog-content:first,.ui-dialog-buttonpane,.ui-resizable-handle").remove(),a.find(".elfinder-titlebar-minimize,.elfinder-titlebar-full").remove(),a.find(".ui-dialog-titlebar-close").on("mousedown",function(e){e.stopPropagation(),e.preventDefault(),d()}),a.animate(p,function(){a.attr("style","").css({maxWidth:P.width()}).addClass("elfinder-dialog-minimized").appendTo(s),u(),"function"==typeof t.minimize&&t.minimize.call(f[0])}))}),C.on("dblclick",function(t){e(this).children(".elfinder-titlebar-minimize").trigger("mousedown")}).prepend(i),P.on("togleminimize",function(){i.trigger("mousedown")}))}},P=e('<div class="ui-front ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable std42-dialog touch-punch '+g+" "+t.cssClass+'"></div>').hide().append(f).appendTo(o).draggable({containment:n.options.dialogContained?o:null,handle:".ui-dialog-titlebar",start:function(){S.show()},drag:function(e,t){var i=t.offset.top,a=t.offset.left;i<0&&(t.position.top=t.position.top-i),a<0&&(t.position.left=t.position.left-a),n.options.dialogContained&&(t.position.top<0&&(t.position.top=0),t.position.left<0&&(t.position.left=0))},stop:function(e,n){S.hide(),P.css({height:t.height}),f.data("draged",!0)}}).css({width:t.width,height:t.height,minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight}).on("touchstart touchmove touchend click dblclick mouseup mouseenter mouseleave mouseout mouseover mousemove",function(e){!h[e.type]&&e.stopPropagation()}).on("mousedown",function(t){!h[t.type]&&t.stopPropagation(),requestAnimationFrame(function(){P.is(":visible")&&!P.hasClass("elfinder-frontmost")&&(a=e(":focus"),a.length||(a=void 0),P.trigger("totop"))})}).on("open",function(){P.data("margin-y",f.outerHeight(!0)-f.height()),c.enabled&&(t.height&&"auto"!==t.height&&P.trigger("resize",{init:!0}),c.defaultSize||(c.defaultSize={width:f.width(),height:f.height()}),d(P),P.trigger("resize").trigger("posinit"),o.on("resize."+n.namespace,P,p)),P.hasClass(v)||o.children("."+g+":visible:not(."+v+")").each(function(){var t=e(this),n=parseInt(t.css("top")),i=parseInt(t.css("left")),a=parseInt(P.css("top")),o=parseInt(P.css("left")),r=Math.abs(n-a)<10,s=Math.abs(i-o)<10;t[0]!=P[0]&&(r||s)&&P.css({top:r?n+10:a,left:s?i+10:o})}),P.data("modal")&&(P.addClass(x),n.getUI("overlay").elfinderoverlay("show")),P.trigger("totop"),t.openMaximized&&n.toggleMaximize(P),n.trigger("dialogopen",{dialog:P}),"function"==typeof t.open&&e.proxy(t.open,f[0])(),t.closeOnEscape&&e(document).on("keydown."+k,function(t){t.keyCode==e.ui.keyCode.ESCAPE&&P.hasClass("elfinder-frontmost")&&f.elfinderdialog("close")}),P.hasClass(n.res("class","editing"))&&u()}).on("close",function(i){var a,r;t.beforeclose&&"function"==typeof t.beforeclose?(r=t.beforeclose(),r&&r.promise||(r=r?e.Deferred().resolve():e.Deferred().reject())):r=e.Deferred().resolve(),r.done(function(){c.enabled&&o.off("resize."+n.namespace,p),t.closeOnEscape&&e(document).off("keyup."+k),t.allowMaximize&&n.toggleMaximize(P,!1),n.toHide(P),P.data("modal")&&n.getUI("overlay").elfinderoverlay("hide"),"function"==typeof t.close&&e.proxy(t.close,f[0])(),t.destroyOnClose&&P.parent().length&&P.hide().remove(),a=o.children("."+g+":visible"),P.hasClass(n.res("class","editing"))&&u()})}).on("totop frontmost",function(){var e=n.storage("autoFocusDialog");P.data("focusOnMouseOver",e?e>0:n.options.uiOptions.dialog.focusOnMouseOver),P.data("minimized")&&C.children(".elfinder-titlebar-minimize").trigger("mousedown"),!P.data("modal")&&n.getUI("overlay").is(":visible")?n.getUI("overlay").before(P):n.toFront(P),o.children("."+g+":not(."+x+")").removeClass(m),P.addClass(m),!n.UA.Mobile&&(a||F()).trigger("focus"),a=void 0}).on("posinit",function(){var i,a,s,l,c,d,p,u=t.position;if(!P.hasClass("elfinder-maximized")){if(!u&&!P.data("resizing")){if(p=o.hasClass("elfinder-fullscreen")||n.options.enableAlways,P.css(p?{maxWidth:"100%",maxHeight:"100%",overflow:"auto"}:r),n.UA.Mobile&&!p&&P.data("rotated")===n.UA.Rotated)return;P.data("rotated",n.UA.Rotated),c=e(window),i=o.offset(),l={width:P.outerWidth(!0),height:P.outerHeight(!0)},l.right=i.left+l.width,l.bottom=i.top+l.height,d={scrLeft:c.scrollLeft(),scrTop:c.scrollTop(),width:c.width(),height:c.height()},d.right=d.scrLeft+d.width,d.bottom=d.scrTop+d.height,n.options.dialogContained||p?(a=0,s=0):(a=i.top*-1+d.scrTop,s=i.left*-1+d.scrLeft),u={top:l.height>=d.height?a:Math.max(a,parseInt((o.height()-l.height)/2-42)),left:l.width>=d.width?s:Math.max(s,parseInt((o.width()-l.width)/2))},l.right+u.left>d.right&&(u.left=Math.max(s,d.right-l.right)),l.bottom+u.top>d.bottom&&(u.top=Math.max(a,d.bottom-l.bottom))}t.absolute&&(u.position="absolute"),u&&P.css(u)}}).on("resize",function(n,i){var a,o,r,s,l=0,d=i&&i.init;i&&(i.minimize||i.maxmize)||P.data("minimized")||(n.stopPropagation(),n.preventDefault(),P.children(".ui-widget-header,.ui-dialog-buttonpane").each(function(){l+=e(this).outerHeight(!0)}),s="auto"===t.height,s&&f.css({"max-height":"",height:"auto"}),d||!c.enabled||n.originalEvent||P.hasClass("elfinder-maximized")?a=P.height()-l-P.data("margin-y"):(a=P.height(),o=P.css("min-height")||a,r=P.css("max-height")||a,o=o.match(/%/)?Math.floor(parseInt(o)/100*P.parent().height()):parseInt(o),r=r.match(/%/)?Math.floor(parseInt(r)/100*P.parent().height()):parseInt(r),a=Math.min(s?P.height():c.defaultSize.height,Math.max(r,o)-l-P.data("margin-y"))),f.css(s?"max-height":"height",a),d||(R(),o=f.height(),o=a<o?o+l+P.data("margin-y"):t.minHeight,P.css("min-height",o),P.data("hasResizable")&&P.resizable("option",{minHeight:o}),"function"==typeof t.resize&&e.proxy(t.resize,f[0])(n,i)))}).on("tabstopsInit",M).on("focus","."+y,function(){e(this).addClass(b).parent("label").addClass(b),this.id&&e(this).parent().find("label[for="+this.id+"]").addClass(b)}).on("click","select."+y,function(){var t=e(this);t.data("keepFocus")?t.removeData("keepFocus"):t.data("keepFocus",!0)}).on("blur","."+y,function(){e(this).removeClass(b).removeData("keepFocus").parent("label").removeClass(b),this.id&&e(this).parent().find("label[for="+this.id+"]").removeClass(b)}).on("mouseenter mouseleave","."+y+",label",function(n){var i,a=e(this);("LABEL"!==this.nodeName||a.children("."+y).length||(i=a.attr("for"))&&e("#"+i).hasClass(y))&&(t.btnHoverFocus&&P.data("focusOnMouseOver")?"mouseenter"!==n.type||e(":focus").data("keepFocus")||a.trigger("focus"):a.toggleClass(b,"mouseenter"==n.type))}).on("keydown","."+y,function(t){var n,i,a=e(this);if(a.is(":focus")){if(n=t.keyCode===e.ui.keyCode.ESCAPE,t.keyCode===e.ui.keyCode.ENTER?(t.preventDefault(),a.trigger("click")):t.keyCode===e.ui.keyCode.TAB&&t.shiftKey||t.keyCode===e.ui.keyCode.LEFT||t.keyCode==e.ui.keyCode.UP?i="prev":t.keyCode!==e.ui.keyCode.TAB&&t.keyCode!=e.ui.keyCode.RIGHT&&t.keyCode!=e.ui.keyCode.DOWN||(i="next"),i&&(a.is("textarea")&&!t.ctrlKey&&!t.metaKey||a.is("select,span.ui-slider-handle")&&t.keyCode!==e.ui.keyCode.TAB||a.is("input:not(:checkbox,:radio)")&&!t.ctrlKey&&!t.metaKey&&t.keyCode===e.ui.keyCode["prev"===i?"LEFT":"RIGHT"]))return void t.stopPropagation();n?a.is("input:not(:checkbox,:radio),textarea")&&""!==a.val()&&(a.val(""),t.stopPropagation()):t.stopPropagation(),i&&(t.preventDefault(),("prev"===i?E:F)(this).trigger("focus"))}}).data({modal:t.modal}),R=function(){var e,t=n.getUI();t.hasClass("elfinder-fullscreen")&&(e=P.position(),P.css("top",Math.max(Math.min(Math.max(e.top,0),t.height()-100),0)),P.css("left",Math.max(Math.min(Math.max(e.left,0),t.width()-200),0)))};P.prepend(C),D(),e.each(t.buttons,function(t,n){var i=e('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only elfinder-btncnt-'+j++ +" "+y+'"><span class="ui-button-text">'+t+"</span></button>").on("click",e.proxy(n,f[0]));n._cssClass&&i.addClass(n._cssClass),s?z.append(i):z.prepend(i)}),z.children().length&&(P.append(T),P.show(),T.find("button").each(function(t,n){A+=e(n).outerWidth(!0)}),P.hide(),A+=20,P.width()<A&&P.width(A)),P.append(S),c.enabled&&(l.width=P.outerWidth(!0)-P.width()+(P.outerWidth()-P.width())/2,l.height=P.outerHeight(!0)-P.height()+(P.outerHeight()-P.height())/2),n.options.dialogContained&&(i={maxWidth:o.width()-l.width,maxHeight:o.height()-l.height},t.maxWidth=t.maxWidth?Math.min(i.maxWidth,t.maxWidth):i.maxWidth,t.maxHeight=t.maxHeight?Math.min(i.maxHeight,t.maxHeight):i.maxHeight,P.css(i)),r={maxWidth:P.css("max-width"),maxHeight:P.css("max-height"),overflow:P.css("overflow")},t.resizable&&P.resizable({minWidth:t.minWidth,minHeight:t.minHeight,maxWidth:t.maxWidth,maxHeight:t.maxHeight,start:function(){S.show(),P.data("resizing")!==!0&&P.data("resizing")&&clearTimeout(P.data("resizing")),P.data("resizing",!0)},stop:function(e,t){S.hide(),P.data("resizing",setTimeout(function(){P.data("resizing",!1)},200)),c.enabled&&(c.defaultSize={width:f.width(),height:f.height()})}}).data("hasResizable",!0),I(),M(),"function"==typeof t.create&&e.proxy(t.create,this)(),t.autoOpen&&(t.open?requestAnimationFrame(function(){f.elfinderdialog("open")}):f.elfinderdialog("open")),t.resize&&n.bind("themechange",function(){setTimeout(function(){P.data("margin-y",f.outerHeight(!0)-f.height()),P.trigger("resize",{init:!0})},300)})}),this)},e.fn.elfinderdialog.defaults={cssClass:"",title:"",modal:!1,resizable:!0,autoOpen:!0,closeOnEscape:!0,destroyOnClose:!1,buttons:{},btnHoverFocus:!0,position:null,absolute:!1,width:320,height:"auto",minWidth:200,minHeight:70,maxWidth:null,maxHeight:null,allowMinimize:"auto",allowMaximize:!1,openMaximized:!1,headerBtnPos:"auto",headerBtnOrder:"auto",headerBtnCloseAction:null,optimizeNumber:!0,propagationEvents:["mousemove","mouseup"]},e.fn.elfinderfullscreenbutton=function(t){return this.each(function(){var n,i=e(this).elfinderbutton(t),a=i.children(".elfinder-button-icon");t.change(function(){n&&cancelAnimationFrame(n),n=requestAnimationFrame(function(){var e=t.value;a.addClass("elfinder-button-icon-fullscreen").toggleClass("elfinder-button-icon-unfullscreen",e),t.className=e?"unfullscreen":""})})})},e.fn.elfindernavbar=function(t,n){return this.not(".elfinder-navbar").each(function(){var i,a,o,r,s,l,c,d=e(this).hide().addClass("ui-state-default elfinder-navbar"),p=d.css("overflow","hidden").parent(),u=p.children(".elfinder-workzone").append(d),h="ltr"==t.direction,f=function(){var e=t.getUI("cwd"),n=t.getUI("workzone"),i=n.data("rectangle"),a=e.offset();n.data("rectangle",Object.assign(i,{cwdEdge:"ltr"===t.direction?a.left:a.left+e.width()}))},m=function(){d.css("overflow","hidden"),i=Math.round(d.outerHeight()-d.height()),a=Math.round(c.outerWidth()-c.innerWidth()),d.css("overflow","auto")};t.one("init",function(){c=t.getUI("navdock");var e=function(){m(),t.bind("wzresize",function(){var e=0;c.width(d.outerWidth()-a),c.children().length>1&&(e=c.outerHeight(!0)),d.height(u.height()-e-i)}).trigger("wzresize")};t.cssloaded?e():t.one("cssloaded",e)}).one("opendone",function(){o&&o.trigger("resize"),d.css("overflow","auto")}).bind("themechange",m),t.UA.Touch&&(s=t.storage("autoHide")||{},"undefined"==typeof s.navbar&&(s.navbar=n.autoHideUA&&n.autoHideUA.length>0&&e.grep(n.autoHideUA,function(e){return!!t.UA[e]}).length,t.storage("autoHide",s)),s.navbar&&t.one("init",function(){d.children().length&&t.uiAutoHide.push(function(){d.stop(!0,!0).trigger("navhide",{duration:"slow",init:!0})})}),t.bind("load",function(){d.children().length&&(r=e('<div class="elfinder-navbar-swipe-handle"></div>').hide().appendTo(u),"none"!==r.css("pointer-events")&&(r.remove(),r=null))}),d.on("navshow navhide",function(e,n){var i="navshow"===e.type?"show":"hide",a=n&&n.duration?n.duration:"fast",o=n&&n.handleW?n.handleW:Math.max(50,t.getUI().width()/10);d.stop(!0,!0)[i]({duration:a,step:function(){t.trigger("wzresize")},complete:function(){r&&("show"===i?r.stop(!0,!0).hide():(r.width(o?o:""),t.resources.blink(r,"slowonce"))),t.trigger("navbar"+i),n.init&&t.trigger("uiautohide"),f()}}),s.navbar="show"!==i,t.storage("autoHide",Object.assign(t.storage("autoHide"),{navbar:s.navbar}))}).on("touchstart",function(n){e(this)["scroll"+("ltr"===t.direction?"Right":"Left")]()>5&&(n.originalEvent._preventSwipeX=!0)})),t.UA.Mobile||(o=d.resizable({handles:h?"e":"w",minWidth:n.minWidth||150,maxWidth:n.maxWidth||500,resize:function(){t.trigger("wzresize")},stop:function(e,n){t.storage("navbarWidth",n.size.width),f()}}).on("resize scroll",function(n){var i=e(this),a=i.data("posinit");n.preventDefault(),n.stopPropagation(),h||"resize"!==n.type||d.css("left",0),a&&cancelAnimationFrame(a),i.data("posinit",requestAnimationFrame(function(){var e=t.UA.Opera&&d.scrollLeft()?20:2;o.css("top",0).css({top:parseInt(d.scrollTop())+"px",left:h?"auto":parseInt(d.scrollRight()-e)*-1,right:h?parseInt(d.scrollLeft()-e)*-1:"auto"}),"resize"===n.type&&t.getUI("cwd").trigger("resize")}))}).children(".ui-resizable-handle").addClass("ui-front")),(l=t.storage("navbarWidth"))?d.width(l):t.UA.Mobile&&t.one(t.cssloaded?"init":"cssloaded",function(){var n=function(){l=d.parent().width()/2,d.data("defWidth")>l?d.width(l):d.width(d.data("defWidth")),d.data("width",d.width()),t.trigger("wzresize")};d.data("defWidth",d.width()),e(window).on("resize."+t.namespace,n),n()})}),this},e.fn.elfindernavdock=function(t,n){return this.not(".elfinder-navdock").each(function(){var i,a,o=e(this).hide().addClass("ui-state-default elfinder-navdock touch-punch"),r=o.parent(),s=(r.children(".elfinder-workzone").append(o),function(n,i){var a,r=i||o.height(),s=n-r,l=Object.keys(c).length,d=l?s/l:0;s&&(a=o.css("overflow"),o.css("overflow","hidden"),o.height(n),e.each(c,function(e,n){n.height(n.height()+d).trigger("resize."+t.namespace)}),t.trigger("wzresize"),o.css("overflow",a))}),l=e('<div class="ui-front ui-resizable-handle ui-resizable-n"></div>').appendTo(o),c={},d=(parseInt(n.initMaxHeight)||50)/100,p=(parseInt(n.maxHeight)||90)/100;o.data("addNode",function(e,n){var r,u,h,f=t.getUI("workzone").height(),m=f*d;return n=Object.assign({first:!1,sizeSync:!0,init:!1},n),e.attr("id")||e.attr("id",t.namespace+"-navdock-"+ +new Date),n.sizeSync&&(c[e.attr("id")]=e),r=o.height(),u=r+e.outerHeight(!0),n.first?l.after(e):o.append(e),a=!0,o.resizable("enable").height(u).show(),t.trigger("wzresize"),n.init&&(h=t.storage("navdockHeight"),u=h?h:u>m?m:u,i=u),s(Math.min(u,f*p)),o}).data("removeNode",function(n,i){var r=e("#"+n);return delete c[n],o.height(o.height()-e("#"+n).outerHeight(!0)),i?"detach"===i?r=r.detach():i.append(r):r.remove(),o.children().length<=1&&(a=!1,o.resizable("disable").height(0).hide()),t.trigger("wzresize"),r}),n.disabled||t.one("init",function(){var e;t.getUI("navbar").children().not(".ui-resizable-handle").length&&(o.data("dockEnabled",!0),o.resizable({maxHeight:t.getUI("workzone").height()*p,handles:{n:l},start:function(n,i){e=o.css("overflow"),o.css("overflow","hidden"),t.trigger("navdockresizestart",{event:n,ui:i},!0)},resize:function(e,n){o.css("top",""),t.trigger("wzresize",{inNavdockResize:!0})},stop:function(n,a){t.trigger("navdockresizestop",{event:n,ui:a},!0),o.css("top",""),i=a.size.height,t.storage("navdockHeight",i),s(i,a.originalSize.height),o.css("overflow",e)}}),t.bind("wzresize",function(e){var n,a;o.is(":visible")&&(n=t.getUI("workzone").height()*p,e.data&&e.data.inNavdockResize||(a=o.height(),
n<i?Math.abs(a-n)>1&&s(n):Math.abs(a-i)>1&&s(i)),o.resizable("option","maxHeight",n))}).bind("themechange",function(){var e=Math.round(o.height());requestAnimationFrame(function(){var t=Math.round(o.height()),n=e-t;0!==n&&s(o.height(),t-n)})})),t.bind("navbarshow navbarhide",function(e){o[a&&"navbarshow"===e.type?"show":"hide"]()})})}),this},e.fn.elfinderoverlay=function(t){var n,i,a,o,r=this.parent().elfinder("instance");return this.filter(":not(.elfinder-overlay)").each(function(){t=Object.assign({},t),e(this).addClass("ui-front ui-widget-overlay elfinder-overlay").hide().on("mousedown",function(e){e.preventDefault(),e.stopPropagation()}).data({cnt:0,show:"function"==typeof t.show?t.show:function(){},hide:"function"==typeof t.hide?t.hide:function(){}})}),"show"==t&&(n=this.eq(0),i=n.data("cnt")+1,a=n.data("show"),r.toFront(n),n.data("cnt",i),n.is(":hidden")&&(n.show(),a())),"hide"==t&&(n=this.eq(0),i=n.data("cnt")-1,o=n.data("hide"),n.data("cnt",i),i<=0&&(n.hide(),o())),this},e.fn.elfinderpanel=function(t){return this.each(function(){var n=e(this).addClass("elfinder-panel ui-state-default ui-corner-all"),i="margin-"+("ltr"==t.direction?"left":"right");t.one("load",function(e){var a=t.getUI("navbar");n.css(i,parseInt(a.outerWidth(!0))),a.on("resize",function(e){e.preventDefault(),e.stopPropagation(),n.is(":visible")&&n.css(i,parseInt(a.outerWidth(!0)))})})})},e.fn.elfinderpath=function(t,n){return this.each(function(){var a,o,r="",s="",l=[],c="statusbar",d=t.res("class","hover"),p="path"+(i.prototype.uniqueid?i.prototype.uniqueid:"")+"-",u=e('<div class="ui-widget-header ui-helper-clearfix elfinder-workzone-path"></div>'),h=e(this).addClass("elfinder-path").html("&nbsp;").on("mousedown","span.elfinder-path-dir",function(n){var i=e(this).attr("id").substr(p.length);n.preventDefault(),i!=t.cwd().hash&&(e(this).addClass(d),r?t.exec("search",r,{target:i,mime:l.join(" ")}):t.trigger("select",{selected:[i]}).exec("open",i))}).prependTo(t.getUI("statusbar").show()),f=e('<div class="elfinder-path-roots"></div>').on("click",function(n){n.stopPropagation(),n.preventDefault();var i=e.map(t.roots,function(e){return t.file(e)}),a=[];e.each(i,function(e,n){n.phash||t.root(t.cwd().hash,!0)===n.hash||a.push({label:t.escape(n.i18||n.name),icon:"home",callback:function(){t.exec("open",n.hash)},options:{iconClass:n.csscls||"",iconImg:n.icon||""}})}),t.trigger("contextmenu",{raw:a,x:n.pageX,y:n.pageY})}).append('<span class="elfinder-button-icon elfinder-button-icon-menu" ></span>').appendTo(u),m=function(n){var i=[],a=[];return e.each(t.parents(n),function(e,o){var r=n===o?"elfinder-path-dir elfinder-path-cwd":"elfinder-path-dir",s=t.file(o),l=t.escape(s.i18||s.name);a.push(l),i.push('<span id="'+p+o+'" class="'+r+'" title="'+a.join(t.option("separator"))+'">'+l+"</span>")}),i.join('<span class="elfinder-path-other">'+t.option("separator")+"</span>")},g=function(){var n;h.children("span.elfinder-path-dir").attr("style",""),n="ltr"===t.direction?e("#"+p+t.cwd().hash).prevAll("span.elfinder-path-dir:first"):e(),h.scrollLeft(n.length?n.position().left:0)},v=function(){if(!t.UA.CSS.flex){var n,i,a=h.children("span.elfinder-path-dir"),o=a.length;if("workzone"===c||o<2)return void a.attr("style","");h.width(h.css("max-width")),a.css({maxWidth:100/o+"%",display:"inline-block"}),n=h.width()-9,h.children("span.elfinder-path-other").each(function(){n-=e(this).width()}),i=[],a.each(function(t){var a=e(this),o=a.width();n-=o,o<this.scrollWidth&&i.push(t)}),h.width(""),i.length?(n>0&&(n/=i.length,e.each(i,function(t,i){var o=e(a[i]);o.css("max-width",o.width()+n)})),a.last().attr("style","")):a.attr("style","")}};t.one("init",function(){a=t.getUI("tree").length,o=t.getUI("stat").length,!a&&n.toWorkzoneWithoutNavbar&&(u.append(h).insertBefore(t.getUI("workzone")),c="workzone",t.bind("open",g).one("opendone",function(){t.getUI().trigger("resize")}))}).bind("open searchend parents",function(){r="",s="",l=[],h.html(m(t.cwd().hash)),Object.keys(t.roots).length>1?(h.css("margin",""),f.show()):(h.css("margin",0),f.hide()),!o&&v()}).bind("searchstart",function(e){e.data&&(r=e.data.query||"",s=e.data.target||"",l=e.data.mimes||[])}).bind("search",function(e){var n="";n=s?m(s):t.i18n("btnAll"),h.html('<span class="elfinder-path-other">'+t.i18n("searcresult")+": </span>"+n),v()}).bind("navbarshow navbarhide",function(){var e=t.getUI("workzone");"navbarshow"===this.type?(t.unbind("open",g),h.prependTo(t.getUI("statusbar")),u.detach(),c="statusbar"):(u.append(h).insertBefore(e),c="workzone",g(),t.bind("open",g)),t.trigger("uiresize")}).bind("resize uistatchange",v)})},e.fn.elfinderplaces=function(t,n){return this.each(function(){var i={},a="class",o=t.res(a,"navdir"),r=t.res(a,"navcollapse"),s=t.res(a,"navexpand"),l=t.res(a,"hover"),c=t.res(a,"treeroot"),d=t.res(a,"adroppable"),p=t.res("tpl","placedir"),u=t.res("tpl","perms"),h=e(t.res("tpl","navspinner")),f=n.suffix?n.suffix:"",m="places"+f,g=null,v=function(e){return e.substr(6)},b=function(e){return"place-"+e},y=function(t){return e(document.getElementById(b(t)))},w=function(){var n=[],a={};n=e.map(F.children().find("[id]"),function(e){return v(e.id)}),n.length?e.each(n.reverse(),function(e,t){a[t]=i[t]}):a=null,t.storage(m,a)},x=function(){var a,o;m="places"+(n.suffix?n.suffix:""),i={},a=t.storage(m),"string"==typeof a?(a=e.grep(a.split(","),function(e){return!!e}),e.each(a,function(e,t){var n=t.split("#");i[n[0]]=n[1]?n[1]:n[0]})):e.isPlainObject(a)&&(i=a),t.trigger("placesload",{dirs:i,storageKey:m},!0),o=Object.keys(i),o.length&&(M.prepend(h),t.request({data:{cmd:"info",targets:o},preventDefault:!0}).done(function(n){var a={};n.files&&n.files.length&&t.cache(n.files),e.each(n.files,function(e,t){var n=t.hash;a[n]=t}),e.each(i,function(e,t){C(a[e]||Object.assign({notfound:!0},t))}),t.storage("placesState")>0&&M.trigger("click")}).always(function(){h.remove()}))},k=function(n,i){return e(p.replace(/\{id\}/,b(n?n.hash:i)).replace(/\{name\}/,t.escape(n?n.i18||n.name:i)).replace(/\{cssclass\}/,n?t.perms2class(n)+(n.notfound?" elfinder-na":"")+(n.csscls?" "+n.csscls:""):"").replace(/\{permissions\}/,!n||n.read&&n.write&&!n.notfound?"":u).replace(/\{title\}/,n?' title="'+t.escape(t.path(n.hash,!0)||n.i18||n.name)+'"':"").replace(/\{symlink\}/,"").replace(/\{style\}/,n&&n.icon?t.getIconStyle(n):""))},C=function(e){var n,a;return"directory"===e.mime&&(a=e.hash,t.files().hasOwnProperty(a)||t.trigger("tree",{tree:[e]}),n=k(e,a),i[a]=e,F.prepend(n),M.addClass(r),S.toggle(F.children().length>1),!0)},z=function(e){var t,n,a=null;return i[e]&&(delete i[e],t=y(e),t.length&&(a=t.text(),t.parent().remove(),n=F.children().length,S.toggle(n>1),n||(M.removeClass(r),E.removeClass(s),F.slideToggle(!1)))),a},T=function(e){var n=y(e),i=n.parent(),a=i.prev("div"),o="ui-state-hover",r=t.getUI("contextmenu");g&&clearTimeout(g),a.length&&(r.find(":first").data("placesHash",e),n.addClass(o),i.insertBefore(a),a=i.prev("div"),g=setTimeout(function(){n.removeClass(o),r.find(":first").data("placesHash")===e&&r.hide().empty()},1500)),a.length||(n.removeClass(o),r.hide().empty())},A=function(e,t){var n=e.hash,a=y(t||n),o=k(e,n);return a.length>0&&(a.parent().replaceWith(o),i[n]=e,!0)},j=function(){F.empty(),M.removeClass(r),E.removeClass(s),F.slideToggle(!1)},O=function(){e.each(i,function(n,i){var a=t.file(n)||i,r=k(a,n),s=null;return a||r.hide(),!(!F.children().length||(e.each(F.children(),function(){var t=e(this);if((a.i18||a.name).localeCompare(t.children("."+o).text())<0)return s=!r.insertBefore(t)}),null===s))||void(!y(n).length&&F.append(r))}),w()},S=e('<span class="elfinder-button-icon elfinder-button-icon-sort elfinder-places-root-icon" title="'+t.i18n("cmdsort")+'"></span>').hide().on("click",function(e){e.stopPropagation(),F.empty(),O()}),I=k({hash:"root-"+t.namespace,name:t.i18n(n.name,"places"),read:!0,write:!0}),M=I.children("."+o).addClass(c).on("click",function(e){e.stopPropagation(),M.hasClass(r)&&(E.toggleClass(s),F.slideToggle(),t.storage("placesState",E.hasClass(s)?1:0))}).append(S),F=I.children("."+t.res(a,"navsubtree")),E=e(this).addClass(t.res(a,"tree")+" elfinder-places ui-corner-all").hide().append(I).appendTo(t.getUI("navbar")).on("mouseenter mouseleave","."+o,function(t){e(this).toggleClass("ui-state-hover","mouseenter"==t.type)}).on("click","."+o,function(n){var i=e(this);return i.data("longtap")?void n.stopPropagation():void(!i.hasClass("elfinder-na")&&t.exec("open",i.attr("id").substr(6)))}).on("contextmenu","."+o+":not(."+c+")",function(n){var i=e(this),a=i.attr("id").substr(6);n.preventDefault(),t.trigger("contextmenu",{raw:[{label:t.i18n("moveUp"),icon:"up",remain:!0,callback:function(){T(a),w()}},"|",{label:t.i18n("rmFromPlaces"),icon:"rm",callback:function(){z(a),w()}}],x:n.pageX,y:n.pageY}),i.addClass("ui-state-hover"),t.getUI("contextmenu").children().on("mouseenter",function(){i.addClass("ui-state-hover")}),t.bind("closecontextmenu",function(){i.removeClass("ui-state-hover")})}).droppable({tolerance:"pointer",accept:".elfinder-cwd-file-wrapper,.elfinder-tree-dir,.elfinder-cwd-file",hoverClass:t.res("class","adroppable"),classes:{"ui-droppable-hover":t.res("class","adroppable")},over:function(n,a){var o=a.helper,r=e.grep(o.data("files"),function(e){return"directory"===t.file(e).mime&&!i[e]});n.stopPropagation(),o.data("dropover",o.data("dropover")+1),t.insideWorkzone(n.pageX,n.pageY)&&(r.length>0?(o.addClass("elfinder-drag-helper-plus"),t.trigger("unlockfiles",{files:o.data("files"),helper:o})):e(this).removeClass(d))},out:function(t,n){var i=n.helper;t.stopPropagation(),i.removeClass("elfinder-drag-helper-move elfinder-drag-helper-plus").data("dropover",Math.max(i.data("dropover")-1,0)),e(this).removeData("dropover").removeClass(d)},drop:function(n,a){var o=a.helper,r=!0;e.each(o.data("files"),function(e,n){var a=t.file(n);a&&"directory"==a.mime&&!i[a.hash]?C(a):r=!1}),w(),r&&o.hide()}}).on("touchstart","."+o+":not(."+c+")",function(n){if(!(n.originalEvent.touches.length>1))var i=e(this).attr("id").substr(6),a=e(this).addClass(l).data("longtap",null).data("tmlongtap",setTimeout(function(){a.data("longtap",!0),t.trigger("contextmenu",{raw:[{label:t.i18n("rmFromPlaces"),icon:"rm",callback:function(){z(i),w()}}],x:n.originalEvent.touches[0].pageX,y:n.originalEvent.touches[0].pageY})},500))}).on("touchmove touchend","."+o+":not(."+c+")",function(t){clearTimeout(e(this).data("tmlongtap")),"touchmove"==t.type&&e(this).removeClass(l)});e.fn.sortable&&F.addClass("touch-punch").sortable({appendTo:t.getUI(),revert:!1,helper:function(n){var i=e(n.target).parent();return i.children().removeClass("ui-state-hover"),e('<div class="ui-widget elfinder-place-drag elfinder-'+t.direction+'"></div>').append(e('<div class="elfinder-navbar"></div>').show().append(i.clone()))},stop:function(t,n){var i=e(n.item[0]),a=E.offset().top,o=E.offset().left,r=E.width(),s=E.height(),l=t.pageX,c=t.pageY;l>o&&l<o+r&&c>a&&c<c+s||(z(v(i.children(":first").attr("id"))),w())},update:function(e,t){w()}}),e(this).on("regist",function(t,n){var a=!1;e.each(n,function(e,t){t&&"directory"==t.mime&&!i[t.hash]&&C(t)&&(a=!0)}),a&&w()}),t.one("load",function(){t.oldAPI||(E.show().parent().show(),x(),t.change(function(t){var n=!1;e.each(t.data.changed,function(e,t){i[t.hash]&&("directory"!==t.mime?z(t.hash)&&(n=!0):A(t)&&(n=!0))}),n&&w()}).bind("rename",function(t){var n=!1;t.data.removed&&e.each(t.data.removed,function(e,i){t.data.added[e]&&A(t.data.added[e],i)&&(n=!0)}),n&&w()}).bind("rm paste",function(t){var n=[],i=!1;t.data.removed&&e.each(t.data.removed,function(e,t){var i=z(t);i&&n.push(i)}),n.length&&(i=!0),t.data.added&&n.length&&e.each(t.data.added,function(t,i){1!==e.inArray(i.name,n)&&"directory"==i.mime&&C(i)}),i&&w()}).bind("sync netmount",function(){var a,o=this,r=n.suffix?n.suffix:"";return"sync"===o.type&&f!==r?(f=r,j(),void x()):(a=Object.keys(i),void(a.length&&(M.prepend(h),t.request({data:{cmd:"info",targets:a},preventDefault:!0}).done(function(n){var a={},r=!1,s=t.cwd().hash;e.each(n.files||[],function(e,n){var i=n.hash;a[i]=n,t.files().hasOwnProperty(n.hash)||t.updateCache({tree:[n]})}),e.each(i,function(e,t){Boolean(t.notfound)===Boolean(a[e])?t.phash===s&&"netmount"!==o.type||a[e]&&"directory"!==a[e].mime?z(e)&&(r=!0):A(a[e]||Object.assign({notfound:!0},t))&&(r=!0):a[e]&&a[e].phash!=s&&A(a[e])}),r&&w()}).always(function(){h.remove()}))))}))})})},e.fn.elfindersearchbutton=function(t){return this.each(function(){var n,i,a,o,r=!1,s=t.fm,l=(s.res("class","disabled"),t.options.incsearch||{enable:!1}),c=t.options.searchTypes,d=function(e){return s.namespace+s.escape(e)},p=s.getUI("toolbar"),u=s.res("class","searchbtn"),h=e(this).hide().addClass("ui-widget-content elfinder-button "+u).on("click",function(e){e.stopPropagation()}),f=function(){var e=s.getUI(),t=e.offset(),n=h.offset();return{top:n.top-t.top,maxHeight:e.height()-40}},m=function(){b.data("inctm")&&clearTimeout(b.data("inctm"));var n=e.trim(b.val()),a=!e("#"+d("SearchFromAll")).prop("checked"),o=e("#"+d("SearchMime")).prop("checked"),l="";a&&(a=e("#"+d("SearchFromVol")).prop("checked")?s.root(s.cwd().hash):s.cwd().hash),o&&(o=n,n="."),i&&(l=i.children("input:checked").val()),n?(b.trigger("focus"),t.exec(n,a,o,l).done(function(){r=!0}).fail(function(){g()})):s.trigger("searchend")},g=function(){b.data("inctm")&&clearTimeout(b.data("inctm")),b.val("").trigger("blur"),(r||v)&&(r=!1,v="",s.lazy(function(){s.trigger("searchend")}))},v="",b=e('<input type="text" size="42"/>').on("focus",function(){!h.hasClass("ui-state-active")&&s.getUI().click(),o=!0,v="",h.addClass("ui-state-active"),s.trigger("uiresize"),n&&n.css(f()).slideDown(function(){h.addClass("ui-state-active"),s.toFront(n)})}).on("blur",function(){o=!1,n?n.data("infocus")?n.data("infocus",!1):n.slideUp(function(){h.removeClass("ui-state-active"),s.trigger("uiresize"),s.toHide(n)}):h.removeClass("ui-state-active")}).appendTo(h).on("keypress",function(e){e.stopPropagation()}).on("keydown",function(t){t.stopPropagation(),t.keyCode===e.ui.keyCode.ENTER?m():t.keyCode===e.ui.keyCode.ESCAPE&&(t.preventDefault(),g())});l.enable&&(l.minlen=l.minlen||2,l.wait=l.wait||500,b.attr("title",s.i18n("incSearchOnly")).on("compositionstart",function(){b.data("composing",!0)}).on("compositionend",function(){b.removeData("composing"),b.trigger("input")}).on("input",function(){b.data("composing")||(b.data("inctm")&&clearTimeout(b.data("inctm")),b.data("inctm",setTimeout(function(){var e=b.val();(0===e.length||e.length>=l.minlen)&&(v!==e&&s.trigger("incsearchstart",{query:e,type:i?i.children("input:checked").val():"searchName"}),v=e,""===e&&s.searchStatus.state>1&&s.searchStatus.query&&b.val(s.searchStatus.query).trigger("select"))},l.wait)))}),s.UA.ltIE8&&b.on("keydown",function(e){229===e.keyCode&&(b.data("imetm")&&clearTimeout(b.data("imetm")),b.data("composing",!0),b.data("imetm",setTimeout(function(){b.removeData("composing")},100)))}).on("keyup",function(t){b.data("imetm")&&clearTimeout(b.data("imetm")),b.data("composing")?t.keyCode===e.ui.keyCode.ENTER&&b.trigger("compositionend"):b.trigger("input")})),e('<span class="ui-icon ui-icon-search" title="'+t.title+'"></span>').appendTo(h).on("mousedown",function(e){e.stopPropagation(),e.preventDefault(),h.hasClass("ui-state-active")?m():b.trigger("focus")}),e('<span class="ui-icon ui-icon-close"></span>').appendTo(h).on("mousedown",function(e){e.stopPropagation(),e.preventDefault(),""!==b.val()||h.hasClass("ui-state-active")?g():b.trigger("focus")}),s.bind("toolbarload",function(){var e=h.parent();if(e.length&&(p.prepend(h.show()),e.remove(),s.UA.ltIE7)){var t=h.children("ltr"==s.direction?".ui-icon-close":".ui-icon-search");t.css({right:"",left:parseInt(h.width())-t.outerWidth(!0)})}}),s.one("init",function(){s.getUI("cwd").on("touchstart click",function(){o&&b.trigger("blur")})}).one("open",function(){n=s.api<2.1?null:e('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-search-menu ui-corner-all"></div>').append(e('<div class="buttonset"></div>').append(e('<input id="'+d("SearchFromCwd")+'" name="serchfrom" type="radio" checked="checked"/><label for="'+d("SearchFromCwd")+'">'+s.i18n("btnCwd")+"</label>"),e('<input id="'+d("SearchFromVol")+'" name="serchfrom" type="radio"/><label for="'+d("SearchFromVol")+'">'+s.i18n("btnVolume")+"</label>"),e('<input id="'+d("SearchFromAll")+'" name="serchfrom" type="radio"/><label for="'+d("SearchFromAll")+'">'+s.i18n("btnAll")+"</label>")),e('<div class="buttonset elfinder-search-type"></div>').append(e('<input id="'+d("SearchName")+'" name="serchcol" type="radio" checked="checked" value="SearchName"/><label for="'+d("SearchName")+'">'+s.i18n("btnFileName")+"</label>"))).hide().appendTo(s.getUI()),n&&(c&&(i=n.find(".elfinder-search-type"),e.each(t.options.searchTypes,function(t,n){i.append(e('<input id="'+d(t)+'" name="serchcol" type="radio" value="'+s.escape(t)+'"/><label for="'+d(t)+'">'+s.i18n(n.name)+"</label>"))})),n.find("div.buttonset").buttonset(),e("#"+d("SearchFromAll")).next("label").attr("title",s.i18n("searchTarget",s.i18n("btnAll"))),c&&e.each(c,function(t,n){n.title&&e("#"+d(t)).next("label").attr("title",s.i18n(n.title))}),n.on("mousedown","div.buttonset",function(e){e.stopPropagation(),n.data("infocus",!0)}).on("click","input",function(t){t.stopPropagation(),e.trim(b.val())?m():b.trigger("focus")}).on("close",function(){b.trigger("blur")}))}).bind("searchend",function(){b.val("")}).bind("open parents",function(){var t=[],n=s.file(s.root(s.cwd().hash));n&&(e.each(s.parents(s.cwd().hash),function(e,n){t.push(s.file(n).name)}),e("#"+d("SearchFromCwd")).next("label").attr("title",s.i18n("searchTarget",t.join(s.option("separator")))),e("#"+d("SearchFromVol")).next("label").attr("title",s.i18n("searchTarget",n.name)))}).bind("open",function(){v&&g()}).bind("cwdinit",function(){a=!1}).bind("cwdrender",function(){a=!0}).bind("keydownEsc",function(){v&&"/"===v.substr(0,1)&&(v="",b.val(""),s.trigger("searchend"))}).shortcut({pattern:"ctrl+f f3",description:t.title,callback:function(){b.trigger("select").trigger("focus")}}).shortcut({pattern:"a b c d e f g h i j k l m n o p q r s t u v w x y z dig0 dig1 dig2 dig3 dig4 dig5 dig6 dig7 dig8 dig9 num0 num1 num2 num3 num4 num5 num6 num7 num8 num9",description:s.i18n("firstLetterSearch"),callback:function(t){if(a){var n,i=t.originalEvent.keyCode,o=function(){var t=s.selected(),n=e.ui.keyCode[!t.length||s.cwdHash2Elm(t[0]).next("[id]").length?"RIGHT":"HOME"];e(document).trigger(e.Event("keydown",{keyCode:n,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1}))};i>=96&&i<=105&&(i-=48),n="/"+String.fromCharCode(i),v!==n?(b.val(n),v=n,s.trigger("incsearchstart",{query:n}).one("cwdrender",o)):o()}}})})},e.fn.elfindersortbutton=function(t){return this.each(function(){var n,i=t.fm,a=t.name,o="class",r=i.res(o,"disabled"),s=i.res(o,"hover"),l="elfinder-button-menu-item",c=l+"-selected",d=c+"-asc",p=c+"-desc",u=e('<span class="elfinder-button-text">'+t.title+"</span>"),h=e(this).addClass("ui-state-default elfinder-button elfinder-menubutton elfiner-button-"+a).attr("title",t.title).append('<span class="elfinder-button-icon elfinder-button-icon-'+a+'"></span>',u).on("mouseenter mouseleave",function(e){!h.hasClass(r)&&h.toggleClass(s,"mouseenter"===e.type)}).on("click",function(e){h.hasClass(r)||(e.stopPropagation(),m.is(":hidden")&&i.getUI().click(),m.css(v()).slideToggle({duration:100,done:function(e){i[m.is(":visible")?"toFront":"toHide"](m)}}))}),f=function(){i.toHide(m)},m=e('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-sort-menu ui-corner-all"></div>').hide().appendTo(i.getUI()).on("mouseenter mouseleave","."+l,function(t){e(this).toggleClass(s,"mouseenter"===t.type)}).on("click",function(e){e.preventDefault(),e.stopPropagation()}).on("close",f),g=function(){m.children("[rel]").removeClass(c+" "+d+" "+p).filter('[rel="'+i.sortType+'"]').addClass(c+" "+("asc"==i.sortOrder?d:p)),m.children(".elfinder-sort-stick").toggleClass(c,i.sortStickFolders),m.children(".elfinder-sort-tree").toggleClass(c,i.sortAlsoTreeview)},v=function(){var e=i.getUI().offset(),t=h.offset();return{top:t.top-e.top,left:t.left-e.left}};u.hide(),e.each(i.sortRules,function(t,n){m.append(e('<div class="'+l+'" rel="'+t+'"><span class="ui-icon ui-icon-arrowthick-1-n"></span><span class="ui-icon ui-icon-arrowthick-1-s"></span>'+i.i18n("sort"+t)+"</div>").data("type",t))}),m.children().on("click",function(n){t.exec([],e(this).removeClass(s).attr("rel"))}),e('<div class="'+l+" "+l+'-separated elfinder-sort-ext elfinder-sort-stick"><span class="ui-icon ui-icon-check"></span>'+i.i18n("sortFoldersFirst")+"</div>").appendTo(m).on("click",function(){t.exec([],"stick")}),i.one("init",function(){i.ui.tree&&null!==i.options.sortAlsoTreeview&&e('<div class="'+l+" "+l+'-separated elfinder-sort-ext elfinder-sort-tree"><span class="ui-icon ui-icon-check"></span>'+i.i18n("sortAlsoTreeview")+"</div>").appendTo(m).on("click",function(){t.exec([],"tree")})}).bind("disable select",f).bind("sortchange",g).getUI().on("click",f),m.children().length>1?t.change(function(){n&&cancelAnimationFrame(n),n=requestAnimationFrame(function(){h.toggleClass(r,t.disabled()),g()})}).change():h.addClass(r)})},e.fn.elfinderstat=function(t){return this.each(function(){var n=e(this).addClass("elfinder-stat-size"),i=e('<div class="elfinder-stat-selected"></div>').on("click","a",function(n){var i=e(this).data("hash");n.preventDefault(),t.exec("opendir",[i])}),a=t.i18n("items"),o=t.i18n("selected"),r=t.i18n("size"),s=function(i){var o=0,r=0,s=t.cwd(),l=!0,c=!0;(s.sizeInfo||s.size)&&(r=s.size,l=!1),e.each(i,function(e,t){o++,l&&(r+=parseInt(t.size)||0,c!==!0||"directory"!==t.mime||t.sizeInfo||(c=!1))}),n.html(a+': <span class="elfinder-stat-incsearch"></span>'+o+',&nbsp;<span class="elfinder-stat-size'+(c?" elfinder-stat-size-recursive":"")+'">'+t.i18n(c?"sum":"size")+": "+t.formatSize(r)+"</span>").attr("title",n.text()),t.trigger("uistatchange")},l=function(e){n.find("span.elfinder-stat-incsearch").html(e?e.hashes.length+" / ":""),n.attr("title",n.text()),t.trigger("uistatchange")},c=function(n){var a,s,l=0,c=0,d=[];1===n.length?(s=n[0],l=s.size,2===t.searchStatus.state&&(a=t.escape(s.path?s.path.replace(/\/[^\/]*$/,""):".."),d.push('<a href="#elf_'+s.phash+'" data-hash="'+s.hash+'" title="'+a+'">'+a+"</a>")),d.push(t.escape(s.i18||s.name)),i.html(d.join("/")+(l>0?", "+t.formatSize(l):""))):n.length?(e.each(n,function(e,t){c++,l+=parseInt(t.size)||0}),i.html(c?o+": "+c+", "+r+": "+t.formatSize(l):"&nbsp;")):i.html(""),i.attr("title",i.text()),t.trigger("uistatchange")};t.getUI("statusbar").prepend(n).append(i).show(),t.UA.Mobile&&e.fn.tooltip&&t.getUI("statusbar").tooltip({classes:{"ui-tooltip":"elfinder-ui-tooltip ui-widget-shadow"},tooltipClass:"elfinder-ui-tooltip ui-widget-shadow",track:!0}),t.bind("cwdhasheschange",function(n){s(e.map(n.data,function(e){return t.file(e)}))}).change(function(i){var a=i.data.changed||[],o=t.cwd().hash;e.each(a,function(){if(this.hash===o)return this.size&&(n.children(".elfinder-stat-size").addClass("elfinder-stat-size-recursive").html(t.i18n("sum")+": "+t.formatSize(this.size)),n.attr("title",n.text())),!1})}).select(function(){c(t.selectedFiles())}).bind("open",function(){c([])}).bind("incsearch",function(e){l(e.data)}).bind("incsearchend",function(){l()})})},e.fn.elfindertoast=function(t,n){var i=Object.assign({mode:"success",msg:"",showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1500,hideEasing:"swing",onHidden:void 0,timeOut:3e3,extNode:void 0,button:void 0,width:void 0},e.isPlainObject(n.options.uiOptions.toast.defaults)?n.options.uiOptions.toast.defaults:{});return this.each(function(){t=Object.assign({},i,t||{});var a,o=e(this),r=function(e){o.stop(),n.toFront(o),o[t.showMethod]({duration:t.showDuration,easing:t.showEasing,complete:function(){t.onShown&&t.onShown(),!e&&t.timeOut&&(a=setTimeout(s,t.timeOut))}})},s=function(){o[t.hideMethod]({duration:t.hideDuration,easing:t.hideEasing,complete:function(){t.onHidden&&t.onHidden(),o.remove()}})};o.on("click",function(e){e.stopPropagation(),e.preventDefault(),a&&clearTimeout(a),t.onHidden&&t.onHidden(),o.stop().remove()}).on("mouseenter mouseleave",function(e){t.timeOut&&(a&&clearTimeout(a),a=null,"mouseenter"===e.type?r(!0):a=setTimeout(s,t.timeOut))}).hide().addClass("toast-"+t.mode).append(e('<div class="elfinder-toast-msg"></div>').html(t.msg.replace(/%([a-zA-Z0-9]+)%/g,function(e,t){return n.i18n(t)}))),t.extNode&&o.append(t.extNode),t.button&&o.append(e('<button class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"></button>').append(e('<span class="ui-button-text"></span>').text(n.i18n(t.button.text))).on("mouseenter mouseleave",function(t){e(this).toggleClass("ui-state-hover","mouseenter"==t.type)}).on("click",t.button.click||function(){})),t.width&&o.css("max-width",t.width),r()})},e.fn.elfindertoolbar=function(t,n){return this.not(".elfinder-toolbar").each(function(){var i,a,o,r,s,l,c,d,p,u=t._commands,h=e(this).addClass("ui-helper-clearfix ui-widget-header elfinder-toolbar"),f={displayTextLabel:!1,labelExcludeUA:["Mobile"],autoHideUA:["Mobile"],showPreferenceButton:"none"},m=function(t){return e.grep(t,function(t){return!e.isPlainObject(t)||(f=Object.assign(f,t),!1)})},g=function(n){var l,c;for(e.each(v,function(e,t){t.detach()}),h.empty(),i=b.length;i--;)if(b[i]){for(r=e('<div class="ui-widget-content ui-corner-all elfinder-buttonset"></div>'),a=b[i].length;a--;)l=b[i][a],n&&n[l]||!(o=u[l])||(s="elfinder"+o.options.ui,!v[l]&&e.fn[s]&&(v[l]=e("<div></div>")[s](o)),v[l]&&(v[l].children(".elfinder-button-text")[d?"show":"hide"](),r.prepend(v[l])));r.children().length&&h.prepend(r),r.children(":gt(0)").before('<span class="ui-widget-content elfinder-toolbar-button-separator"></span>')}(c=u.preference)&&("always"===f.showPreferenceButton||!h.children().length&&"auto"===f.showPreferenceButton)&&(r=e('<div class="ui-widget-content ui-corner-all elfinder-buttonset"></div>'),l="preference",s="elfinder"+o.options.ui,v[l]=e("<div></div>")[s](c),v[l].children(".elfinder-button-text")[d?"show":"hide"](),r.prepend(v[l]),h.append(r)),!h.data("swipeClose")&&h.children().length?h.show():h.hide(),x=h[0].clientHeight,t.trigger("toolbarload").trigger("uiresize")},v={},b=m(n||[]),y=null,w="",x=0,k=[];f.showPreferenceButton=f.showPreferenceButton.toLowerCase(),"none"!==f.displayTextLabel&&(d=t.storage("toolbarTextLabel"),d=null===d?f.displayTextLabel&&(!f.labelExcludeUA||!f.labelExcludeUA.length||!e.grep(f.labelExcludeUA,function(e){return!!t.UA[e]}).length):1==d,k.push({label:t.i18n("textLabel"),icon:"text",callback:function(){d=!d,h.css("height","").find(".elfinder-button-text")[d?"show":"hide"](),t.trigger("uiresize").storage("toolbarTextLabel",d?"1":"0")}})),f.preferenceInContextmenu&&u.preference&&k.push({label:t.i18n("toolbarPref"),icon:"preference",callback:function(){t.exec("preference",void 0,{tab:"toolbar"})}}),k.length&&h.on("contextmenu",function(e){e.stopPropagation(),e.preventDefault(),t.trigger("contextmenu",{raw:k,x:e.pageX,y:e.pageY})}).on("touchstart",function(e){e.originalEvent.touches.length>1||(h.data("tmlongtap")&&clearTimeout(h.data("tmlongtap")),h.removeData("longtap").data("longtap",{x:e.originalEvent.touches[0].pageX,y:e.originalEvent.touches[0].pageY}).data("tmlongtap",setTimeout(function(){h.removeData("longtapTm").trigger({type:"contextmenu",pageX:h.data("longtap").x,pageY:h.data("longtap").y}).data("longtap",{longtap:!0})},500)))}).on("touchmove touchend",function(e){h.data("tmlongtap")&&(("touchend"===e.type||Math.abs(h.data("longtap").x-e.originalEvent.touches[0].pageX)+Math.abs(h.data("longtap").y-e.originalEvent.touches[0].pageY)>4)&&clearTimeout(h.data("tmlongtap")),h.removeData("longtapTm"))}).on("click",function(e){h.data("longtap")&&h.data("longtap").longtap&&(e.stopImmediatePropagation(),e.preventDefault())}).on("touchend click",".elfinder-button",function(e){h.data("longtap")&&h.data("longtap").longtap&&(e.stopImmediatePropagation(),e.preventDefault())}),h.prev().length&&h.parent().prepend(this),g(),t.bind("open sync select toolbarpref",function(){var n,i,a,o=Object.assign({},t.option("disabledFlip")),r=t.storage("toolbarhides");if(!r&&Array.isArray(f.defaultHides)&&(r={},e.each(f.defaultHides,function(){r[this]=!0}),t.storage("toolbarhides",r)),"select"===this.type){if(t.searchStatus.state<2)return;i=t.selected(),i.length&&(o=t.getDisabledCmds(i,!0))}e.each(r,function(e){o[e]||(o[e]=!0)}),Object.keys(t.commandMap).length&&e.each(t.commandMap,function(e,t){"hidden"===t&&(o[e]=!0)}),a=Object.keys(o),y&&y.toString()===a.sort().toString()||(g(a.length?o:null),n=!0),y=a.sort(),(n||w!==JSON.stringify(t.commandMap))&&(w=JSON.stringify(t.commandMap),n||e.each(e("div.elfinder-button"),function(){var t=e(this).data("origin");t&&e(this).after(t).detach()}),Object.keys(t.commandMap).length&&e.each(t.commandMap,function(n,i){var a,o=t._commands[i],r=o?"elfinder"+o.options.ui:null;r&&e.fn[r]&&(a=v[n],a&&(!v[i]&&e.fn[r]&&(v[i]=e("<div></div>")[r](o),v[i]&&(v[i].children(".elfinder-button-text")[d?"show":"hide"](),o.extendsCmd&&v[i].children("span.elfinder-button-icon").addClass("elfinder-button-icon-"+o.extendsCmd))),v[i]&&(a.after(v[i]),v[i].data("origin",a.detach()))))}))}).bind("resize",function(e){p&&cancelAnimationFrame(p),p=requestAnimationFrame(function(){var e=h[0].clientHeight;x!==e&&(x=e,t.trigger("uiresize"))})}),t.UA.Touch&&(c=t.storage("autoHide")||{},"undefined"==typeof c.toolbar&&(c.toolbar=f.autoHideUA&&f.autoHideUA.length>0&&e.grep(f.autoHideUA,function(e){return!!t.UA[e]}).length,t.storage("autoHide",c)),c.toolbar&&t.one("init",function(){t.uiAutoHide.push(function(){h.stop(!0,!0).trigger("toggle",{duration:500,init:!0})})}),t.bind("load",function(){l=e('<div class="elfinder-toolbar-swipe-handle"></div>').hide().appendTo(t.getUI()),"none"!==l.css("pointer-events")&&(l.remove(),l=null)}),h.on("toggle",function(e,n){var i=t.getUI("workzone"),a=h.is(":hidden"),o=i.height(),r=h.height(),s=h.outerHeight(!0),d=s-r,p=Object.assign({step:function(e){i.height(o+(a?(e+d)*-1:r-e)),t.trigger("resize")},always:function(){requestAnimationFrame(function(){h.css("height",""),t.trigger("uiresize"),l&&(a?l.stop(!0,!0).hide():(l.height(n.handleH?n.handleH:""),t.resources.blink(l,"slowonce"))),a&&h.scrollTop("0px"),n.init&&t.trigger("uiautohide")})}},n);h.data("swipeClose",!a).stop(!0,!0).animate({height:"toggle"},p),c.toolbar=!a,t.storage("autoHide",Object.assign(t.storage("autoHide"),{toolbar:c.toolbar}))}).on("touchstart",function(e){h.scrollBottom()>5&&(e.originalEvent._preventSwipeY=!0)}))}),this},e.fn.elfindertree=function(t,n){var i=t.res("class","tree");return this.not("."+i).each(function(){var a,o,r,s,l="class",c=t.UA.Mobile,d=t.res(l,"treeroot"),p=n.openRootOnLoad,u=n.openCwdOnOpen,h=u||n.syncTree,f=t.res(l,"navsubtree"),m=t.res(l,"treedir"),g="span."+m,v=t.res(l,"navcollapse"),b=t.res(l,"navexpand"),y="elfinder-subtree-loaded",w="elfinder-subtree-chksubdir",x=t.res(l,"navarrow"),k=t.res(l,"active"),C=t.res(l,"adroppable"),z=t.res(l,"hover"),T=t.res(l,"disabled"),A=t.res(l,"draggable"),j=t.res(l,"droppable"),O="elfinder-navbar-wrapper-root",S="elfinder-navbar-wrapper-pastable",I="elfinder-navbar-wrapper-uploadable",M=function(e){var t=se.offset().left;return t<=e&&e<=t+se.width()},F={},E=[],D=function(n){var i=[];if(e.each(n,function(e,n){F[n]&&i.push(t.navId2Hash(n)),delete F[n]}),i.length)return t.request({data:{cmd:"subdirs",targets:i,preventDefault:!0}}).done(function(n){n&&n.subdirs&&e.each(n.subdirs,function(e,n){var i=t.navHash2Elm(e);i.removeClass(w),i[n?"addClass":"removeClass"](v)})})},U=null,P=function(){var n=Object.keys(F);n.length&&(U&&U._abort(),a&&clearTimeout(a),E=[],U=t.asyncJob(function(n){return t.isInWindow(e("#"+n))?n:null},n,{numPerOnce:200}).done(function(e){e.length&&(E=e,q())}))},R=0,q=function(){var e,i=n.subdirsMaxConn-R,o=t.maxTargets?Math.min(t.maxTargets,n.subdirsAtOnce):n.subdirsAtOnce;
if(a&&cancelAnimationFrame(a),E.length)if(i>0)for(e=0;e<i;e++)E.length&&(R++,D(E.splice(0,o)).always(function(){R--,q()}));else a=requestAnimationFrame(function(){E.length&&q()})},H=t.droppable.drop,_=e.extend(!0,{},t.droppable,{over:function(n,i){var a,o,r=e(this),s=i.helper,l=z+" "+C;return n.stopPropagation(),s.data("dropover",s.data("dropover")+1),r.data("dropover",!0),i.helper.data("namespace")===t.namespace&&t.insideWorkzone(n.pageX,n.pageY)?M(n.clientX)?(s.removeClass("elfinder-drag-helper-move elfinder-drag-helper-plus"),r.addClass(z),r.is("."+v+":not(."+b+")")&&r.data("expandTimer",setTimeout(function(){r.is("."+v+"."+z)&&r.children("."+x).trigger("click")},500)),r.is(".elfinder-ro,.elfinder-na")?void r.removeClass(C):(a=t.navId2Hash(r.attr("id")),r.data("dropover",a),e.each(i.helper.data("files"),function(e,n){if(n===a||t.file(n).phash===a&&!i.helper.hasClass("elfinder-drag-helper-plus"))return r.removeClass(l),!1}),s.data("locked")?o="elfinder-drag-helper-plus":(o="elfinder-drag-helper-move",t._commands.copy&&(n.shiftKey||n.ctrlKey||n.metaKey)&&(o+=" elfinder-drag-helper-plus")),r.hasClass(C)&&s.addClass(o),void requestAnimationFrame(function(){r.hasClass(C)&&s.addClass(o)}))):void r.removeClass(l):(r.removeClass(l),void s.removeClass("elfinder-drag-helper-move elfinder-drag-helper-plus"))},out:function(t,n){var i=e(this),a=n.helper;t.stopPropagation(),M(t.clientX)&&a.removeClass("elfinder-drag-helper-move elfinder-drag-helper-plus"),a.data("dropover",Math.max(a.data("dropover")-1,0)),i.data("expandTimer")&&clearTimeout(i.data("expandTimer")),i.removeData("dropover").removeClass(z+" "+C)},deactivate:function(){e(this).removeData("dropover").removeClass(z+" "+C)},drop:function(e,t){M(e.clientX)&&H.call(this,e,t)}}),N=e(t.res("tpl","navspinner")),L=t.res("tpl","navdir"),W=t.res("tpl","perms"),B=(t.res("tpl","lock"),t.res("tpl","symlink")),$={},V={id:function(e){return t.navHash2Id(e.hash)},name:function(e){return t.escape(e.i18||e.name)},cssclass:function(e){var i=(e.phash&&!e.isroot?"":d)+" "+m+" "+t.perms2class(e);return e.dirs&&!e.link&&(i+=" "+v)&&e.dirs==-1&&(i+=" "+w),n.getClass&&(i+=" "+n.getClass(e)),e.csscls&&(i+=" "+t.escape(e.csscls)),i},title:function(e){return n.attrTitle?' title="'+t.escape(t.path(e.hash,!0)||e.i18||e.name)+'"':""},root:function(t){var n="";return!t.phash||t.isroot?(n+=" "+O,!t.disabled||t.disabled.length<1?n+=" "+S+" "+I:(e.inArray("paste",t.disabled)===-1&&(n+=" "+S),e.inArray("upload",t.disabled)===-1&&(n+=" "+I)),n):""},permissions:function(e){return e.read&&e.write?"":W},symlink:function(e){return e.alias?B:""},style:function(e){return e.icon?t.getIconStyle(e):""}},K=function(e){return L.replace(/(?:\{([a-z]+)\})/gi,function(t,n){var i=V[n]?V[n](e):e[n]||"";return"id"===n&&e.dirs==-1&&(F[i]=i),i})},X=function(n,i){return e.map(n||[],function(e){return"directory"!==e.mime||i&&!t.navHash2Elm(e.hash).length?null:e})},J=function(e){return e?t.navHash2Elm(e).next("."+f):oe},G=function(e,n){for(var i,a=e.children(":first");a.length;){if(i=t.file(t.navId2Hash(a.children("[id]").attr("id"))),(i=t.file(t.navId2Hash(a.children("[id]").attr("id"))))&&Q(n,i)<0)return a;a=a.next()}return e.children("button.elfinder-navbar-pager-next")},Y=function(i){for(var a,o,r,s,l,d,p,u=i.length,h=[],f=u,m=e(),g={},v=t.cwd(),b=function(i,a,o,r){var s={},l=0,d=t.newAPI?Math.min(1e4,Math.max(10,n.subTreeMax)):1e4,p=function(){s={},e.each(a,function(e,t){s[t.hash]=e})},u=function(t){"prepare"===t?e.each(a,function(e,t){t.node&&i.append(t.node.hide())}):"done"===t&&e.each(a,function(e,t){t.node&&t.node.detach().show()})},h=function(t,n){var i;return t.stopPropagation(),n.select?void g(f(n.select)):n.change?void u(n.change):(n.removed&&n.removed.length&&(a=e.grep(a,function(e){return n.removed.indexOf(e.hash)===-1||(!i&&(i=!0),!1)})),n.added&&n.added.length&&(a=a.concat(e.grep(n.added,function(e){return void 0===s[e.hash]&&(!i&&(i=!0),!0)}))),void(i&&(a.sort(Q),p(),g(l))))},f=function(e){if(void 0!==s[e])return Math.floor(s[e]/d)*d},m=t.navId2Hash(i.prev("[id]").attr("id")),g=function(n,o){var r,s,u,y,w,x,k,C,z=[],T={};delete $[m],l=n,i.off("update."+t.namespace,h),a.length>d&&(i.on("update."+t.namespace,h),void 0===n&&(u=0,p(),n=f(v.hash),void 0===n&&(n=0)),y=a.slice(n,n+d),$[m]=i,w=n?Math.max(-1,n-d):-1,x=n+d>=a.length?0:n+d,r=Math.ceil(a.length/d),s=Math.ceil(n/d)),e.each(y||a,function(e,t){z.push(K(t)),t.node&&(T[t.hash]=t.node)}),k=w>-1?e('<button class="elfinder-navbar-pager elfinder-navbar-pager-prev"></button>').text(t.i18n("btnPrevious",s,r)).button({icons:{primary:"ui-icon-caret-1-n"}}).on("click",function(e){e.preventDefault(),e.stopPropagation(),g(w,"up")}):e(),C=x?e('<button class="elfinder-navbar-pager elfinder-navbar-pager-next"></button>').text(t.i18n("btnNext",s+2,r)).button({icons:{primary:"ui-icon-caret-1-s"}}).on("click",function(e){e.preventDefault(),e.stopPropagation(),g(x,"down")}):e(),b(),i.empty()[y?"addClass":"removeClass"]("elfinder-navbar-hasmore").append(k,z.join(""),C),e.each(T,function(e,n){t.navHash2Elm(e).parent().replaceWith(n)}),o&&Z(t.navHash2Id(y["up"===o?y.length-1:0].hash)),!c&&t.lazy(function(){ie(null,i)})},b=function(){e.each(i.children(".elfinder-navbar-wrapper"),function(n,i){var o,r,l=e(i),c=l.children("[id]:first");c.hasClass(y)&&(o=t.navId2Hash(c.attr("id")),o&&void 0!==(r=s[o])&&(a[r].node=l.detach()))})};g()},w={},x=[],k={};f--;)a=i[f],g[a.hash]||t.navHash2Elm(a.hash).length||(g[a.hash]=!0,(o=J(a.phash)).length?(p=a.phash||"treeroot","undefined"==typeof k[p]&&(k[p]=o.children(":last")),s=!k[p].length,a.phash&&(s||o.hasClass("elfinder-navbar-hasmore")||(r=G(o,a)).length)?s?(w[a.phash]||(w[a.phash]=[]),w[a.phash].push(a)):r?(d=K(a),r.before(d),!c&&(m=m.add(d))):x.push(a):(d=K(a),s?o.prepend(d):k[p].after(d),a.phash&&!a.isroot||(l=t.navHash2Elm(a.hash).parent()),!c&&ie(null,l))):h.push(a));return Object.keys(w).length&&e.each(w,function(e,t){var n=J(e);t.sort(Q),b(n,t)}),x.length&&o.trigger("update."+t.namespace,{added:x}),h.length&&h.length<u?void Y(h):void(!c&&m.length&&t.lazy(function(){ie(m)}))},Q=function(e,n){if(t.sortAlsoTreeview){var i,a="asc"==t.sortOrder,o=t.sortType,r=t.sortRules;return i=a?r[t.sortType](e,n):r[t.sortType](n,e),"name"!==o&&0===i?i=a?r.name(e,n):r.name(n,e):i}return t.sortRules.name(e,n)},Z=function(i){var a,r,s,l,c,d,p=e.Deferred();return o&&clearTimeout(o),o=setTimeout(function(){a=e(document.getElementById(i||t.navHash2Id(t.cwd().hash))),a.length?((u?a:a.parent()).parents(".elfinder-navbar-wrapper").children("."+y).addClass(b).next("."+f).show(),r=oe.parent().stop(!1,!0),s=r.offset().top,l=r.height(),c=s+l-a.outerHeight(),d=a.offset().top,d<s||d>c?r.animate({scrollTop:r.scrollTop()+d-s-l/3},{duration:n.durations.autoScroll,complete:function(){p.resolve()}}):p.resolve()):p.reject()},100),p},ee=function(e){var n,i,a,o=e||t.cwd(),r=o.hash?[o.hash]:[];for(i=t.root(o.hash),a=t.file(i);a&&(n=a.phash)&&(r.unshift(n),i=t.root(n),a=t.file(i),!t.navHash2Elm(a.hash).hasClass(y)););return r},te=function(e){var n=e||t.cwd(),i=n.hash,a=t.navHash2Elm(i);if(!a.length){for(;n&&n.phash;)$[n.phash]&&!t.navHash2Elm(n.hash).length&&$[n.phash].trigger("update."+t.namespace,{select:n.hash}),n=t.file(n.phash);a=t.navHash2Elm(i)}return a},ne=function(n,i){var a,o,s=t.cwd(),l=s.hash,c=void 0===i?h:i,d=function(n){var i,r,s=e.Deferred(),l=[],d=ee(n),p=function(e,n,i){var a={cmd:e,target:n};return i&&(a.until=i),t.request({data:a,preventFail:!0})};return l=e.map(d,function(e){var n,a,o=t.file(e),r=!!o&&t.isRoot(o),s=t.navHash2Elm(e),l=function(e,n){var i,a,o=n||1;return a=!!(i=t.file(e))&&i.phash,a&&o>1?l(a,--o):a},c=function(){var i=l(e);for(n=i;i&&!t.navHash2Elm(i).hasClass(y);)n=i,i=l(i);return i||(n=void 0,i=t.root(e)),i}();return s.hasClass(y)||!r&&o&&t.navHash2Elm(o.phash).hasClass(y)?null:(r||c===l(e)||c===l(e,2)?(n=void 0,a="tree",r||(e=l(e))):a="parents",i||(i="tree"===a?e:c),p(a,e,n))}),l.length?(te(t.file(i)),r=t.navHash2Id(i),c&&Z(r),a=e("#"+r),o=e(t.res("tpl","navspinner")).insertBefore(a.children("."+x)),a.removeClass(v),e.when.apply(e,l).done(function(){var e,t,n,i={};if(t=arguments.length,t>0)for(n=0;n<t;n++)e=arguments[n].tree||[],i[d[n]]=Object.assign([],X(e));s.resolve(i)}).fail(function(){s.reject()}),s):s.resolve()},u=function(i,o){var r,l=function(){p&&a&&(J(a.hash).show().prev(g).addClass(b),p=!1),c?Z().done(P):P()};i&&e.each(i,function(e,n){n&&Y(n),te(t.file(e)),n&&ae(n,y)}),n&&(t.api<2.1&&n.push(s),Y(n)),r=te(),r.hasClass(k)||(oe.find(g+"."+k).removeClass(k),r.addClass(k)),r.parents(".elfinder-navbar-wrapper").children("."+m).addClass(y),i?t.lazy(l).done(function(){o.resolve()}):(l(),o.resolve())},f=function(e){a&&(o.remove(),a.addClass(v+(e?"":" "+y)))},w=e.Deferred();return t.navHash2Elm(l).length?u(void 0,w):(r=!0,d().done(function(e){u(e,w),f()}).fail(function(){f(!0),w.reject()}).always(function(){r=!1})),t.trigger("treesync",w),w},ie=function(n,i){n||(i&&!i.closest("div."+O).hasClass(I)||(i||oe.find("div."+I)).find(g+":not(.elfinder-ro,.elfinder-na)").addClass("native-droppable"),n=!i||i.closest("div."+O).hasClass(S)?(i||oe.find("div."+S)).find(g+":not(."+j+")"):e(),i&&i.children("div."+O).each(function(){ie(null,e(this))})),n.length&&t.asyncJob(function(t){e(t).droppable(_)},e.makeArray(n),{interval:20,numPerOnce:100})},ae=function(n,i){var a=i==y?"."+v+":not(."+y+")":":not(."+v+")";e.each(n,function(n,o){t.navHash2Elm(o.phash).filter(a).filter(function(){return e.grep(e(this).next("."+f).children(),function(t){return!e(t).children().hasClass(d)}).length>0}).addClass(i)})},oe=e(this).addClass(i).on("mouseenter mouseleave",g,function(i){var a="mouseenter"===i.type;if(!a||!re){var o,r,s=e(this);s.hasClass(C+" "+T)||(c||!a||s.data("dragRegisted")||s.hasClass(d+" "+A+" elfinder-na elfinder-wo")||(s.data("dragRegisted",!0),t.isCommandEnabled("copy",o=t.navId2Hash(s.attr("id")))&&s.draggable(t.draggable)),s.toggleClass(z,a)),a&&n.attrTitle&&(r=t.file(o||t.navId2Hash(s.attr("id"))),r.isroot||s.attr("title")!==(r.i18||r.name)||s.attr("title",t.path(o,!0)))}}).on("dragenter",g,function(t){if(t.originalEvent.dataTransfer){var n=e(this);n.addClass(z),n.is("."+v+":not(."+b+")")&&n.data("expandTimer",setTimeout(function(){n.is("."+v+"."+z)&&n.children("."+x).trigger("click")},500))}}).on("dragleave",g,function(t){if(t.originalEvent.dataTransfer){var n=e(this);n.data("expandTimer")&&clearTimeout(n.data("expandTimer")),n.removeClass(z)}}).on("click",g,function(n){var i=e(this),a=t.navId2Hash(i.attr("id"));t.file(a);return i.data("longtap")?(i.removeData("longtap"),void n.stopPropagation()):(i.hasClass(k)||(oe.find(g+"."+k).removeClass(k),i.addClass(k)),void(a==t.cwd().hash||i.hasClass(T)?(i.hasClass(v)&&i.children("."+x).trigger("click"),t.select({selected:[a],origin:"navbar"})):t.exec("open",a).done(function(){t.one("opendone",function(){t.select({selected:[a],origin:"navbar"})})})))}).on("touchstart",g,function(n){if(!(n.originalEvent.touches.length>1)){var i,a=n.originalEvent;return"INPUT"===n.target.nodeName?void n.stopPropagation():void(i=e(this).addClass(z).removeData("longtap").data("tmlongtap",setTimeout(function(e){i.data("longtap",!0),t.trigger("contextmenu",{type:"navbar",targets:[t.navId2Hash(i.attr("id"))],x:a.touches[0].pageX,y:a.touches[0].pageY})},500)))}}).on("touchmove touchend",g,function(t){return"INPUT"===t.target.nodeName?void t.stopPropagation():(clearTimeout(e(this).data("tmlongtap")),e(this).removeData("tmlongtap"),void("touchmove"==t.type&&e(this).removeClass(z)))}).on("click",g+"."+v+" ."+x,function(i){var a,o=e(this),r=o.parent(g),s=r.next("."+f),l=e.Deferred(),c=30;i.stopPropagation(),r.hasClass(y)?(r.toggleClass(b),t.lazy(function(){a=r.hasClass(b)?s.children().length+s.find("div.elfinder-navbar-subtree[style*=block]").children().length:s.find("div:visible").length,a>c?(s.toggle(),t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1),P()):s.stop(!0,!0)[r.hasClass(b)?"slideDown":"slideUp"](n.durations.slideUpDown,function(){t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1),P()})}).always(function(){l.resolve()})):(N.insertBefore(o),r.removeClass(v),t.request({cmd:"tree",target:t.navId2Hash(r.attr("id"))}).done(function(e){Y(Object.assign([],X(e.tree))),s.children().length&&(r.addClass(v+" "+b),s.children().length>c?(s.show(),t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1),P()):s.stop(!0,!0).slideDown(n.durations.slideUpDown,function(){t.draggingUiHelper&&t.draggingUiHelper.data("refreshPositions",1),P()}))}).always(function(e){N.remove(),r.addClass(y),t.one("treedone",function(){l.resolve()})})),o.data("dfrd",l)}).on("contextmenu",g,function(n){n.stopPropagation();var i=e(this);i.find("input:text").length||(n.preventDefault(),i.data("tmlongtap")||t.trigger("contextmenu",{type:"navbar",targets:[t.navId2Hash(e(this).attr("id"))],x:n.pageX,y:n.pageY}),i.addClass("ui-state-hover"),t.getUI("contextmenu").children().on("mouseenter",function(){i.addClass("ui-state-hover")}),t.bind("closecontextmenu",function(){i.removeClass("ui-state-hover")}))}).on("scrolltoview",g,function(n,i){var a=e(this);Z(a.attr("id")).done(function(){i&&"undefined"!==i.blink&&!i.blink||t.resources.blink(a,"lookme")})}).on("create."+t.namespace,function(n,i){var a=J(i.phash),o=i.move||!1,r=e(K(i)).addClass("elfinder-navbar-wrapper-tmp"),s=t.selected();o&&s.length&&t.trigger("lockfiles",{files:s}),a.prepend(r)}),re=!1,se=t.getUI("navbar").append(oe).show().on("scroll",function(){re=!0,s&&cancelAnimationFrame(s),s=requestAnimationFrame(function(){re=!1,P()})}),le=t.sortAlsoTreeview;t.open(function(e){var n=e.data,i=X(n.files),a=t.getUI("contextmenu");n.init&&oe.empty(),t.UA.iOS&&se.removeClass("overflow-scrolling-touch").addClass("overflow-scrolling-touch"),i.length?t.lazy(function(){a.data("cmdMaps")||a.data("cmdMaps",{}),Y(i),ae(i,y),ne(i)}):ne()}).add(function(e){var t=X(e.data.added);t.length&&(Y(t),ae(t,v))}).change(function(n){if(!r){var i,a,o,s,l,d,p,u,h,m,v,w,x=X(n.data.changed,!0),k=x.length,C=k;e();for(e.each($,function(e,n){n.trigger("update."+t.namespace,{change:"prepare"})});C--;)if(i=x[C],a=i.phash,(o=t.navHash2Elm(i.hash)).length){if(v=o.parent(),a){if(l=o.closest("."+f),d=J(a),p=o.parent().next(),u=G(d,i),!d.length)continue;d[0]===l[0]&&p.get(0)===u.get(0)||(u.length?u.before(v):d.append(v))}h=o.hasClass(b),m=o.hasClass(y),s=e(K(i)),o.replaceWith(s.children(g)),!c&&ie(null,v),i.dirs&&(h||m)&&(o=t.navHash2Elm(i.hash))&&o.next("."+f).children().length&&(h&&o.addClass(b),m&&o.addClass(y)),w|=i.dirs==-1}w&&P(),e.each($,function(e,n){n.trigger("update."+t.namespace,{change:"done"})}),k&&ne(void 0,!1)}}).remove(function(n){var i,a,o,r=n.data.removed,s=r.length;for(e.each($,function(e,n){n.trigger("update."+t.namespace,{removed:r}),n.trigger("update."+t.namespace,{change:"prepare"})});s--;)(i=t.navHash2Elm(r[s])).length&&(o=!0,a=i.closest("."+f),i.parent().detach(),a.children().length||a.hide().prev(g).removeClass(v+" "+b+" "+y));o&&t.getUI("navbar").children(".ui-resizable-handle").trigger("resize"),e.each($,function(e,n){n.trigger("update."+t.namespace,{change:"done"})})}).bind("lockfiles unlockfiles",function(n){var i="lockfiles"==n.type,a=!!n.data.helper&&n.data.helper.data("locked"),o=i&&!a?"disable":"enable",r=e.grep(n.data.files||[],function(e){var n=t.file(e);return!(!n||"directory"!=n.mime)});e.each(r,function(e,n){var r=t.navHash2Elm(n);r.length&&!a&&(r.hasClass(A)&&r.draggable(o),r.hasClass(j)&&r.droppable(o),r[i?"addClass":"removeClass"](T))})}).bind("sortchange",function(){if(t.sortAlsoTreeview||le!==t.sortAlsoTreeview){var n,i,a=[],o={},r={},s="",l=!1;t.lazy(function(){n=X(t.files()),le=t.sortAlsoTreeview,oe.empty(),Y(e.map(t.roots,function(e){var n=t.file(e);return n&&!n.phash?n:null})),Object.keys($).length?(a=ee(),a.length>1?(e.each(a,function(e,n){var i=t.file(t.root(n)).volumeid;0===e&&(s=i),r[i]=n,o[n]=[]}),e.each(n,function(e,t){return t.volumeid?void o[r[t.volumeid]||r[s]].push(t):(l=!0,!1)})):l=!0,l?e.each(a,function(e,a){Y(n),i=te(t.file(a)),ae(n,y)}):e.each(o,function(e,n){Y(n),i=te(t.file(e)),ae(n,y)})):(Y(n),i=te(),ae(n,y)),ne()},100)}})}),this},e.fn.elfinderuploadbutton=function(t){return this.each(function(){var n,i=t.fm,a=e(this).elfinderbutton(t).off("click"),o=e("<form></form>").appendTo(a),r=e('<input type="file" multiple="true" title="'+t.fm.i18n("selectForUpload")+'"/>').on("change",function(){var t=e(this);t.val()&&(i.exec("upload",{input:t.remove()[0]},void 0,i.cwd().hash),r.clone(!0).appendTo(o))}).on("dragover",function(e){e.originalEvent.dataTransfer.dropEffect="copy"});o.append(r.clone(!0)),t.change(function(){n&&cancelAnimationFrame(n),n=requestAnimationFrame(function(){var e=t.disabled();o.is("visible")?!e&&o.hide():e&&o.show()})}).change()})},e.fn.elfinderviewbutton=function(t){return this.each(function(){var n,i=e(this).elfinderbutton(t),a=i.children(".elfinder-button-icon"),o=i.children(".elfinder-button-text");t.change(function(){n&&cancelAnimationFrame(n),n=requestAnimationFrame(function(){var e="icons"==t.value;a.toggleClass("elfinder-button-icon-view-list",e),t.className=e?"view-list":"",t.title=t.fm.i18n(e?"viewlist":"viewicons"),i.attr("title",t.title),o.html(t.title)})})})},e.fn.elfinderworkzone=function(t){var n="elfinder-workzone";return this.not("."+n).each(function(){var i,a=e(this).addClass(n),o=Math.round(a.height()),r=a.parent(),s=function(){i=a.outerHeight(!0)-a.height()},l=function(s){var l=r.height()-i,c=r.attr("style"),d=Math.round(a.height());s&&(s.preventDefault(),s.stopPropagation()),r.css("overflow","hidden").children(":visible:not(."+n+")").each(function(){var t=e(this);"absolute"!=t.css("position")&&"fixed"!=t.css("position")&&(l-=t.outerHeight(!0))}),r.attr("style",c||""),l=Math.max(0,Math.round(l)),o===l&&d===l||(o=Math.round(a.height()),a.height(l),t.trigger("wzresize"))},c=function(){i=a.outerHeight(!0)-a.height(),l()};s(),r.on("resize."+t.namespace,l),t.one("cssloaded",c).bind("uiresize",l).bind("themechange",s)}),this},i.prototype.commands.archive=function(){var t,n=this,i=n.fm,a=[];this.variants=[],this.disableOnSearch=!1,this.nextAction={},i.bind("open reload",function(){n.variants=[],e.each(a=i.option("archivers").create||[],function(e,t){n.variants.push([t,i.mime2kind(t)])}),n.change()}),this.getstate=function(n){var o,r=this.files(n),s=r.length,l=s&&!i.isRoot(r[0])&&(i.file(r[0].phash)||{}).write,c=function(t){var n=!0;return e.grep(t,function(e){return n=!(!n||!e.read||0!==e.hash.indexOf(o))})};return l&&i.searchStatus.state>1&&(l=s===c(r).length)&&(o=i.cwd().volumeid),l&&!this._disabled&&a.length&&(s||t&&"pending"==t.state())?0:-1},this.exec=function(o,r){var s,l,c=this.files(o),d=c.length,p=r||a[0],u=i.file(c[0].phash)||null,h=["errArchive","errPerm","errCreatingTempDir","errFtpDownloadFile","errFtpUploadFile","errFtpMkdir","errArchiveExec","errExtractExec","errRm"];if(t=e.Deferred().fail(function(e){e&&i.error(e)}),!d||!a.length||e.inArray(p,a)===-1)return t.reject();if(!u.write)return t.reject(h);for(s=0;s<d;s++)if(!c[s].read)return t.reject(h);return n.mime=p,n.prefix=(d>1?"Archive":c[0].name)+(i.option("archivers").createext?"."+i.option("archivers").createext[p]:""),n.data={targets:n.hashes(o),type:p},i.cwd().hash!==u.hash?l=i.exec("open",u.hash).done(function(){i.one("cwdrender",function(){i.selectfiles({files:o}),t=e.proxy(i.res("mixin","make"),n)()})}):(i.selectfiles({files:o}),t=e.proxy(i.res("mixin","make"),n)()),t}},(i.prototype.commands.back=function(){this.alwaysEnabled=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"ctrl+left backspace"}],this.getstate=function(){return this.fm.history.canBack()?0:-1},this.exec=function(){return this.fm.history.back()}}).prototype={forceLoad:!0},i.prototype.commands.chmod=function(){this.updateOnSelect=!1;var t=this.fm,n={0:"owner",1:"group",2:"other"},i={read:t.i18n("read"),write:t.i18n("write"),execute:t.i18n("execute"),perm:t.i18n("perm"),kind:t.i18n("kind"),files:t.i18n("files")},a=function(e){return!isNaN(parseInt(e,8))&&parseInt(e,8)<=511||e.match(/^([r-][w-][x-]){3}$/i)};this.tpl={main:'<div class="ui-helper-clearfix elfinder-info-title"><span class="elfinder-cwd-icon {class} ui-corner-all"></span>{title}</div>{dataTable}',itemTitle:'<strong>{name}</strong><span id="elfinder-info-kind">{kind}</span>',groupTitle:"<strong>{items}: {num}</strong>",dataTable:'<table id="{id}-table-perm"><tr><td>{0}</td><td>{1}</td><td>{2}</td></tr></table><div class="">'+i.perm+': <input class="elfinder-tabstop elfinder-focus" id="{id}-perm" type="text" size="4" maxlength="3" value="{value}"></div>',fieldset:'<fieldset id="{id}-fieldset-{level}"><legend>{f_title}{name}</legend><input type="checkbox" value="4" class="elfinder-tabstop" id="{id}-read-{level}-perm"{checked-r}> <label for="{id}-read-{level}-perm">'+i.read+'</label><br><input type="checkbox" value="6" class="elfinder-tabstop" id="{id}-write-{level}-perm"{checked-w}> <label for="{id}-write-{level}-perm">'+i.write+'</label><br><input type="checkbox" value="5" class="elfinder-tabstop" id="{id}-execute-{level}-perm"{checked-x}> <label for="{id}-execute-{level}-perm">'+i.execute+"</label><br>"},this.shortcuts=[{}],this.getstate=function(e){var t=this.fm;return e=e||t.selected(),0==e.length&&(e=[t.cwd().hash]),this.checkstate(this.files(e))?0:-1},this.checkstate=function(t){var n=t.length,i=function(i){var o=!0;return e.grep(t,function(e){return o=!(!(o&&e.isowner&&e.perm&&a(e.perm))||1!=n&&"directory"==e.mime)})};return!(!n||n!==i(t).length)},this.exec=function(t){var o=this.hashes(t),r=this.files(o);r.length||(o=[this.fm.cwd().hash],r=this.files(o));var s,l,c=this.fm,d=e.Deferred().always(function(){c.enable()}),p=this.tpl,u=r.length,h=r[0],f=c.namespace+"-perm-"+h.hash,m=p.main,g=' checked="checked"',v=function(){var e={};return e[c.i18n("btnApply")]=b,e[c.i18n("btnCancel")]=function(){A.elfinderdialog("close")},e},b=function(){var t,n=e.trim(e("#"+f+"-perm").val());return!!a(n)&&(A.elfinderdialog("close"),t={cmd:"chmod",targets:o,mode:n},void c.request({data:t,notify:{type:"chmod",cnt:u}}).fail(function(e){d.reject(e)}).done(function(n){n.changed&&n.changed.length&&(n.undo={cmd:"chmod",callback:function(){var t=[];return e.each(j,function(e,n){t.push(c.request({data:{cmd:"chmod",targets:n,mode:e},notify:{type:"undo",cnt:n.length}}))}),e.when.apply(null,t)}},n.redo={cmd:"chmod",callback:function(){return c.request({data:t,notify:{type:"redo",cnt:o.length}})}}),d.resolve(n)}))},y=function(){for(var t,i="",a=0;a<3;a++)t=0,e("#"+f+"-read-"+n[a]+"-perm").is(":checked")&&(t=4|t),e("#"+f+"-write-"+n[a]+"-perm").is(":checked")&&(t=2|t),e("#"+f+"-execute-"+n[a]+"-perm").is(":checked")&&(t=1|t),i+=t.toString(8);e("#"+f+"-perm").val(i)},w=function(t){for(var i,a=0;a<3;a++)i=parseInt(t.slice(a,a+1),8),e("#"+f+"-read-"+n[a]+"-perm").prop("checked",!1),e("#"+f+"-write-"+n[a]+"-perm").prop("checked",!1),e("#"+f+"-execute-"+n[a]+"-perm").prop("checked",!1),4==(4&i)&&e("#"+f+"-read-"+n[a]+"-perm").prop("checked",!0),2==(2&i)&&e("#"+f+"-write-"+n[a]+"-perm").prop("checked",!0),1==(1&i)&&e("#"+f+"-execute-"+n[a]+"-perm").prop("checked",!0);y()},x=function(e){for(var t,n,i,a="777",o="",r=e.length,s=0;s<r;s++){t=z(e[s].perm),j[t]||(j[t]=[]),j[t].push(e[s].hash),o="";for(var l=0;l<3;l++)n=parseInt(t.slice(l,l+1),8),i=parseInt(a.slice(l,l+1),8),4!=(4&n)&&4==(4&i)&&(i-=4),2!=(2&n)&&2==(2&i)&&(i-=2),1!=(1&n)&&1==(1&i)&&(i-=1),o+=i.toString(8);a=o}return a},k=function(e){return e?":"+e:""},C=function(e,t){for(var a,o,r="",s=p.dataTable,l=0;l<3;l++)a=parseInt(e.slice(l,l+1),8),r+=a.toString(8),o=p.fieldset.replace("{f_title}",c.i18n(n[l])).replace("{name}",k(t[n[l]])).replace(/\{level\}/g,n[l]),s=s.replace("{"+l+"}",o).replace("{checked-r}",4==(4&a)?g:"").replace("{checked-w}",2==(2&a)?g:"").replace("{checked-x}",1==(1&a)?g:"");return s=s.replace("{value}",r).replace("{valueCaption}",i.perm)},z=function(e){if(isNaN(parseInt(e,8))){for(var t=e.split(""),n=[],i=0,a=t.length;i<a;i++)0===i||3===i||6===i?t[i].match(/[r]/i)?n.push(1):t[i].match(/[-]/)&&n.push(0):1===i||4===i||7===i?t[i].match(/[w]/i)?n.push(1):t[i].match(/[-]/)&&n.push(0):t[i].match(/[x]/i)?n.push(1):t[i].match(/[-]/)&&n.push(0);n.splice(3,0,","),n.splice(7,0,",");for(var o=n.join(""),r=o.split(","),s=[],l=0,c=r.length;l<c;l++){var d=parseInt(r[l],2).toString(8);s.push(d)}e=s.join("")}else e=parseInt(e,8).toString(8);return e},T={title:this.title,width:"auto",buttons:v(),close:function(){e(this).elfinderdialog("destroy")}},A=c.getUI().find("#"+f),j={},O="";return A.length?(A.elfinderdialog("toTop"),e.Deferred().resolve()):(m=m.replace("{class}",u>1?"elfinder-cwd-icon-group":c.mime2class(h.mime)),u>1?s=p.groupTitle.replace("{items}",c.i18n("items")).replace("{num}",u):(s=p.itemTitle.replace("{name}",h.name).replace("{kind}",c.mime2kind(h)),O=c.tmb(h)),l=C(x(r),1==r.length?r[0]:{}),m=m.replace("{title}",s).replace("{dataTable}",l).replace(/{id}/g,f),A=this.fmDialog(m,T),A.attr("id",f),O&&e("<img/>").on("load",function(){A.find(".elfinder-cwd-icon").addClass(O.className).css("background-image","url('"+O.url+"')")}).attr("src",O.url),e("#"+f+"-table-perm :checkbox").on("click",function(){y("perm")}),e("#"+f+"-perm").on("keydown",function(t){var n=t.keyCode;if(n==e.ui.keyCode.ENTER)return t.stopPropagation(),void b()}).on("focus",function(t){e(this).trigger("select")}).on("keyup",function(t){3==e(this).val().length&&(e(this).trigger("select"),w(e(this).val()))}),d)}},i.prototype.commands.colwidth=function(){this.alwaysEnabled=!0,this.updateOnSelect=!1,this.getstate=function(){return"fixed"===this.fm.getUI("cwd").find("table").css("table-layout")?0:-1},this.exec=function(){return this.fm.getUI("cwd").trigger("colwidth"),e.Deferred().resolve()}},i.prototype.commands.copy=function(){this.shortcuts=[{pattern:"ctrl+c ctrl+insert"}],this.getstate=function(t){var n=this.files(t),i=n.length,a=function(t){var n=!0;return e.grep(t,function(e){return n=!(!n||!e.read)})};return i&&a(n).length==i?0:-1},this.exec=function(t){var n=this.fm,i=e.Deferred().fail(function(e){n.error(e)});return e.each(this.files(t),function(e,t){if(!t.read)return!i.reject(["errCopy",t.name,"errPerm"])}),"rejected"==i.state()?i:i.resolve(n.clipboard(this.hashes(t)))}},i.prototype.commands.cut=function(){var t=this.fm;this.shortcuts=[{pattern:"ctrl+x shift+insert"}],this.getstate=function(n){var i=this.files(n),a=i.length,o=function(n){var i=!0;return e.grep(n,function(e){return i=!(!i||!e.read||e.locked||t.isRoot(e))})};return a&&o(i).length==a?0:-1},this.exec=function(n){var i=e.Deferred().fail(function(e){t.error(e)});return e.each(this.files(n),function(e,n){return!n.read||n.locked||t.isRoot(n)?!i.reject(["errCopy",n.name,"errPerm"]):n.locked?!i.reject(["errLocked",n.name]):void 0}),"rejected"==i.state()?i:i.resolve(t.clipboard(this.hashes(n),!0))}},i.prototype.commands.zipdl=function(){},i.prototype.commands.download=function(){var t=this,n=this.fm,i=null,a=!1,o=!1,r=!1,s=window.location.pathname||"/",l=function(r,s){var l,c;if(null!==i&&(n.searchStatus.state>1?o=n.searchStatus.mixed:n.leafRoots[n.cwd().hash]&&(l=n.cwd().volumeid,e.each(r,function(e,t){if(0!==t.indexOf(l))return o=!0,!1})),a=n.isCommandEnabled("zipdl",r[0])),o){if(c=i?"zipdl":"download",r=e.grep(r,function(e){var t=n.file(e),a=!(!t||!i&&"directory"===t.mime||!n.isCommandEnabled(c,e));return t&&s&&!a&&n.cwdHash2Elm(t.hash).trigger("unselect"),a}),!r.length)return[]}else if(!n.isCommandEnabled("download",r[0]))return[];return e.grep(t.files(r),function(e){var t=!(!e.read||!a&&"directory"==e.mime);return s&&!t&&n.cwdHash2Elm(e.hash).trigger("unselect"),t})};this.linkedCmds=["zipdl"],this.shortcuts=[{pattern:"shift+enter"}],this.getstate=function(e){var t=this.hashes(e),i=t.length,o=this.options.maxRequests||10;return i<1?-1:(i=l(t).length,i&&(a||i<=o&&(!n.UA.IE&&!n.UA.Mobile||1==i))?0:-1)},n.bind("contextmenu",function(n){var i,a,o=t.fm,r=null,s=function(t){var n=t.url||o.url(t.hash);return{icon:"link",node:e("<a></a>").attr({href:n,target:"_blank",title:o.i18n("link")}).text(t.name).on("mousedown click touchstart touchmove touchend contextmenu",function(e){e.stopPropagation()}).on("dragstart",function(n){var i=n.dataTransfer||n.originalEvent.dataTransfer||null;if(r=null,i){var a=function(t){var n,i=t.mime,a=o.tmb(t);return n='<div class="elfinder-cwd-icon '+o.mime2class(i)+' ui-corner-all"></div>',a&&(n=e(n).addClass(a.className).css("background-image","url('"+a.url+"')").get(0).outerHTML),n};i.effectAllowed="copyLink",i.setDragImage&&(r=e('<div class="elfinder-drag-helper html5-native">').append(a(t)).appendTo(e(document.body)),i.setDragImage(r.get(0),50,47)),o.UA.IE||(i.setData("elfinderfrom",window.location.href+t.phash),i.setData("elfinderfrom:"+i.getData("elfinderfrom"),""))}}).on("dragend",function(e){r&&r.remove()})}};if(t.extra=null,n.data&&(i=n.data.targets||[],1===i.length&&(a=o.file(i[0]))&&"directory"!==a.mime))if("1"!=a.url)t.extra=s(a);else{var l;t.extra={icon:"link",node:e("<a></a>").attr({href:"#",title:o.i18n("getLink"),draggable:"false"}).text(a.name).on("click touchstart",function(e){if(!("touchstart"===e.type&&e.originalEvent.touches.length>1)){var t=l.parent();e.stopPropagation(),e.preventDefault(),t.removeClass("ui-state-disabled").addClass("elfinder-button-icon-spinner"),o.request({data:{cmd:"url",target:a.hash},preventDefault:!0}).always(function(e){if(t.removeClass("elfinder-button-icon-spinner"),e.url){var n=o.file(a.hash);n.url=e.url,l.replaceWith(s(a).node)}else t.addClass("ui-state-disabled")})}})},l=t.extra.node,l.ready(function(){requestAnimationFrame(function(){l.parent().addClass("ui-state-disabled").css("pointer-events","auto")})})}}).one("open",function(){n.api>=2.1012&&(i=n.getCommand("zipdl")),r=n.cookieEnabled&&n.api>2.1038&&!n.isCORS}),this.exec=function(n){var i,c,d,p,u,h,f,m,g,v=this.hashes(n),b=this.fm,y=(b.options.url,l(v,!0)),w=e.Deferred(),x="",k={},C=!1,z=function(n){return function(){var i,a,o,r=e.Deferred(),s=b.file(b.root(n[0])),l=1===n.length,d=s?s.i18||s.name:null;return l?(i=b.file(n[0]))&&(a=i.i18||i.name):(e.each(n,function(){var e=b.file(this);return!e||o&&o!==e.phash?(o=null,!1):void(o=e.phash)}),o&&(i=b.file(o))&&(a=(i.i18||i.name)+"-"+n.length)),a&&(d=a),d&&(d=" ("+d+")"),b.request({data:{cmd:"zipdl",targets:n},notify:{type:"zipdl",cnt:1,hideCnt:!0,msg:b.i18n("ntfzipdl")+d},cancel:!0,eachCancel:!0,preventDefault:!0}).done(function(i){var o,s,l,d,u,h,f={},m="dlw"+ +new Date,g=function(n){l=e("<a></a>").attr("href",n).attr("download",b.escape(a)).on("click",function(){r.resolve(),s&&s.elfinderdialog("destroy")}),C?(l.attr("target","_blank").append('<span class="elfinder-button-icon elfinder-button-icon-download"></span>'+b.escape(a)),f[b.i18n("btnCancel")]=function(){s.elfinderdialog("destroy")},s=t.fmDialog(l,{title:b.i18n("link"),buttons:f,width:"200px",destroyOnClose:!0,close:function(){"resolved"!==r.state()&&r.resolve()}})):(T(l.hide().appendTo("body").get(0)),l.remove())};i.error?(b.error(i.error),r.resolve()):i.zipdl&&(o=i.zipdl,a?(h=b.splitFileExtention(o.name||""),a+=h[1]?"."+h[1]:".zip"):a=o.name,p||C?(c=b.options.url+(b.options.url.indexOf("?")===-1?"?":"&")+"cmd=zipdl&download=1",e.each([n[0],o.file,a,o.mime],function(e,t){c+="&targets%5B%5D="+encodeURIComponent(t)}),e.each(b.customData,function(e,t){c+="&"+encodeURIComponent(e)+"="+encodeURIComponent(t)}),c+="&"+encodeURIComponent(a),b.hasParrotHeaders()?b.getBinaryByUrl({url:c},function(e){e instanceof Blob?(c=(window.URL||window.webkitURL).createObjectURL(e),g(c)):b.error(["errUploadTransfer",b.i18n("kindZIP")])}):g(c)):(d=e('<form action="'+b.options.url+'" method="post" target="'+m+'" style="display:none"></form>').append('<input type="hidden" name="cmd" value="zipdl"/>').append('<input type="hidden" name="download" value="1"/>'),e.each([n[0],o.file,a,o.mime],function(e,t){d.append('<input type="hidden" name="targets[]" value="'+b.escape(t)+'"/>')}),e.each(b.customData,function(e,t){d.append('<input type="hidden" name="'+e+'" value="'+b.escape(t)+'"/>')}),d.attr("target",m).appendTo("body"),u=e('<iframe style="display:none" name="'+m+'">').appendTo("body").ready(function(){
d.submit().remove(),r.resolve(),setTimeout(function(){u.remove()},2e4)})))}).fail(function(e){e&&b.error(e),r.resolve()}),r.promise()}},T=function(e){var t;"function"==typeof MouseEvent?t=new MouseEvent("click"):(t=document.createEvent("MouseEvents"),t.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null)),b.pauseUnloadCheck(!0),e.dispatchEvent(t)},A=function(e){var t,n="elfdl"+e;t=document.cookie.split(n+"="),2===t.length?(h&&clearTimeout(h),document.cookie=n+"=; path="+s+"; max-age=0",j()):setTimeout(function(){A(e)},200)},j=function(){b.ui.notify.children(".elfinder-notify-download").length&&b.notify({type:"download",cnt:-1})},O=[];if(!y.length)return w.reject();if(u=e.grep(y,function(e){return"directory"!==e.mime}).length,d=e("<a>").hide().appendTo("body"),p="string"==typeof d.get(0).download,a&&(u!==y.length||u>=(this.options.minFilesZipdl||1)))return d.remove(),C=!p&&b.UA.Mobile,o?(k={},e.each(y,function(e,t){var n=t.hash.split("_",2);k[n[0]]?k[n[0]].push(t.hash):k[n[0]]=[t.hash]}),!C&&b.UA.Mobile&&Object.keys(k).length>1&&(C=!0)):k=[e.map(y,function(e){return e.hash})],w=b.sequence(e.map(k,function(e){return z(e)})).always(function(){b.trigger("download",{files:y})});for(O=[],m=e.Deferred().done(function(t){for(i=0;i<t.length;i++)c=t[i],r&&c.substr(0,b.options.url.length)===b.options.url&&(f=b.getRequestId(),O.push(f),c+="&cpath="+s+"&reqid="+f,h=setTimeout(function(){b.notify({type:"download",cnt:1,cancel:b.UA.IE||b.UA.Edge?void 0:function(){O.length&&e.each(O,function(){b.request({data:{cmd:"abort",id:this},preventDefault:!0})}),O=[]}})},b.notifyDelay),A(f)),p?T(d.attr("href",c).attr("download",b.escape(y[i].name)).get(0)):b.UA.Mobile?setTimeout(function(){window.open(c)||(b.error("errPopup"),h&&cleaerTimeout(h),j())},100):x+='<iframe class="downloader" id="downloader-'+y[i].hash+'" style="display:none" src="'+c+'"></iframe>';d.remove(),e(x).appendTo("body").ready(function(){setTimeout(function(){e(x).each(function(){e("#"+e(this).attr("id")).remove()})},2e4+1e4*i)}),b.trigger("download",{files:y}),w.resolve()}),u=y.length,g=[],i=0;i<y.length;i++)b.openUrl(y[i].hash,!0,function(e){e&&g.push(e),--u<1&&m.resolve(g)});return w}},i.prototype.commands.duplicate=function(){var t=this.fm;this.getstate=function(n){var i=this.files(n),a=i.length,o=function(n){var i=!0;return e.grep(n,function(e){return i=!(!i||!e.read||e.phash!==t.cwd().hash||t.isRoot(e))})};return a&&t.cwd().write&&o(i).length==a?0:-1},this.exec=function(t){var n=this.fm,i=this.files(t),a=i.length,o=e.Deferred().fail(function(e){e&&n.error(e)});return a?(e.each(i,function(e,t){if(!t.read||!n.file(t.phash).write)return!o.reject(["errCopy",t.name,"errPerm"])}),"rejected"==o.state()?o:n.request({data:{cmd:"duplicate",targets:this.hashes(t)},notify:{type:"copy",cnt:a},navigate:{toast:{inbuffer:{msg:n.i18n(["complete",n.i18n("cmdduplicate")])}}}})):o.reject()}},i.prototype.commands.edit=function(){var t,n=this,i=this.fm,a=i.res("class","editing"),o=[],r=[],s=!1,l=function(e){return e.replace(/\s+$/,"")},c=function(t){var a,o=e('<select class="ui-corner-all"></select>');return t&&e.each(t,function(e,t){a=i.escape(t.value),o.append('<option value="'+a+'">'+(t.caption?i.escape(t.caption):a)+"</option>")}),e.each(n.options.encodings,function(e,t){o.append('<option value="'+t+'">'+t+"</option>")}),o},d=function(){var t,a,o=i.options.dialogContained?i.getUI():e(window);return a="string"==typeof n.options.dialogWidth&&(t=n.options.dialogWidth.match(/(\d+)%/))?parseInt(o.width()*(t[1]/100)):parseInt(n.options.dialogWidth||650),Math.min(a,o.width())},p=function(){if(n.options.dialogHeight){var t,a,o=i.options.dialogContained?i.getUI():e(window);return a="string"==typeof n.options.dialogHeight&&(t=n.options.dialogHeight.match(/(\d+)%/))?parseInt(o.height()*(t[1]/100)):parseInt(n.options.dialogHeight||o.height()),Math.min(a,o.height())}},u=function(t){var a,l,c,d=t.length;return d>1&&(a=t[0].mime,l=t[0].name.replace(/^.*(\.[^.]+)$/,"$1")),e.grep(t,function(t){var p;return!c&&"directory"!==t.mime&&(p=t.read&&(s||i.mimeIsText(t.mime)||e.inArray(t.mime,1===d?o:r)!==-1)&&(!n.onlyMimes.length||e.inArray(t.mime,n.onlyMimes)!==-1)&&(1===d||t.mime===a&&t.name.substr(l.length*-1)===l)&&!!i.uploadMimeCheck(t.mime,t.phash)&&b(t,d)&&Object.keys(g).length,p||(c=!0),p)})},h=function(e){var t,n=i.file(e);i.request({cmd:"info",targets:[e],preventDefault:!0}).done(function(e){var a;e&&e.files&&e.files.length&&(t=e.files[0],n.ts==t.ts&&n.size==t.size||(a={changed:[t]},i.updateCache(a),i.change(a)))})},f=function(t,o,r,s,u,f){var g,v,b,y,w,k,C=e.Deferred(),z=!1,T=function(){return!!z||(i.toast({mode:"warning",msg:i.i18n("nowLoading")}),!1)},A=function(){f&&Array.isArray(f)&&e.each(f,function(){this.msg&&i.toast(this)})},j=function(){var t,n,a,o=y?y.val():void 0,r=e.Deferred().fail(function(e){b.show().find("button.elfinder-btncnt-0,button.elfinder-btncnt-1").hide()});return T()?(g.editor&&(g.editor.save(g[0],g.editor.instance),t=g.editor.confObj,t.info&&(t.info.schemeContent||t.info.arrayBufferContent)&&(o="scheme")),n=D(),U(n),n.promise?(a=setTimeout(function(){i.notify({type:"chkcontent",cnt:1,hideCnt:!0,cancel:function(){n.reject()}})},100),n.always(function(){a&&clearTimeout(a),i.notify({type:"chkcontent",cnt:-1})}).done(function(e){C.notifyWith(g,[o,g.data("hash"),v,r])}).fail(function(e){r.reject(e)})):C.notifyWith(g,[o,g.data("hash"),v,r]),r):r.resolve()},O=function(){T()&&j().fail(function(e){e&&i.error(e)})},S=function(){if(n.options.confirmUnsavedBeforeClose){var t=function(){var e;C.resolve(),g.editor&&(g.editor.close(g[0],g.editor.instance),e=g.editor.confObj,e.info&&e.info.syncInterval&&h(o.hash)),g.elfinderdialog("destroy")},a="undefined"!=typeof q.name,r=a?{label:"btnSaveAs",callback:function(){requestAnimationFrame(M)}}:{label:"btnSaveClose",callback:function(){j().done(function(){t()})}};F().done(function(o){var s=["confirmNotSave"],l={label:"btnDiscard",callback:function(){t()}};o?("string"==typeof o&&s.unshift(o),i.confirm({title:n.title,text:s,accept:r,cancel:{label:"btnCancel",callback:e.noop},buttons:a?[l]:[{label:"btnSaveAs",callback:function(){g.elfinderdialog("destroy"),requestAnimationFrame(M)}},l]})):t()})}else g.elfinderdialog("close")},I=function(){T()&&(b.hide(),j().done(function(){z=!1,b.show(),S()}).fail(function(e){b.show(),e&&i.error(e)}))},M=function(){if(T()){var t=v,r=o.phash,s=function(e){p.addClass(a).fadeIn(function(){e&&i.error(e)}),v=t,i.disable()},l=function(){n.mime=q.mime||o.mime,n.prefix=(q.name||o.name).replace(/ \d+(\.[^.]+)?$/,"$1"),n.requestCmd="mkfile",n.nextAction={},n.data={target:r},e.proxy(i.res("mixin","make"),n)().done(function(e){var t;e.added&&e.added.length?(t=g.data("hash"),g.data("hash",e.added[0].hash),j().done(function(){z=!1,b.show(),S(),p.fadeIn()}).fail(function(){i.exec("rm",[e.added[0].hash],{forceRm:!0,quiet:!0}),g.data("hash",t),b.find("button.elfinder-btncnt-2").hide(),s()})):s()}).progress(function(e){e&&"errUploadMime"===e&&g.trigger("saveAsFail")}).fail(s).always(function(){delete n.mime,delete n.prefix,delete n.nextAction,delete n.data}),i.trigger("unselectfiles",{files:[o.hash]})},c=null,d=null,p=i.getUI().children("."+n.dialogClass+":visible");b.is(":hidden")&&(p=p.add(b)),p.removeClass(a).fadeOut(),i.enable(),i.searchStatus.state<2&&r!==i.cwd().hash?c=i.exec("open",[r],{thash:r}):i.file(r)||(d=i.request({cmd:"info",targets:[r]})),e.when([c,d]).done(function(){d?i.one("infodone",function(){i.file(r)?l():s("errFolderNotFound")}):c?i.one("cwdrender",l):l()}).fail(s)}},F=function(){var t,n,a=e.Deferred();return z?(g.editor&&g.editor.save(g[0],g.editor.instance),t=D(),t&&t.promise?(n=setTimeout(function(){i.notify({type:"chkcontent",cnt:1,hideCnt:!0,cancel:function(){t.reject()}})},100),t.always(function(){n&&clearTimeout(n),i.notify({type:"chkcontent",cnt:-1})}).done(function(e){a.resolve(v!==e)}).fail(function(e){a.resolve(e||void 0!==v)})):a.resolve(v!==t),a):a.resolve(!1)},E={title:i.escape(o.name),width:d(),height:p(),buttons:{},cssClass:a,maxWidth:"window",maxHeight:"window",allowMinimize:!0,allowMaximize:!0,openMaximized:x()||u&&u.info&&u.info.openMaximized,btnHoverFocus:!1,closeOnEscape:!1,propagationEvents:["mousemove","mouseup","click"],minimize:function(){var e;g.editor&&b.closest(".ui-dialog").is(":hidden")&&(e=g.editor.confObj,e.info&&e.info.syncInterval&&h(o.hash))},headerBtnCloseAction:n.options.confirmUnsavedBeforeClose?function(){S()}:void 0,close:function(){if(!n.options.confirmUnsavedBeforeClose){var e=function(){var e;C.resolve(),g.editor&&(g.editor.close(g[0],g.editor.instance),e=g.editor.confObj,e.info&&e.info.syncInterval&&h(o.hash)),g.elfinderdialog("destroy")},t="undefined"!=typeof q.name,a=t?{label:"btnSaveAs",callback:function(){requestAnimationFrame(M)}}:{label:"btnSaveClose",callback:function(){j().done(function(){e()})}};F().done(function(o){var r=["confirmNotSave"];o?("string"==typeof o&&r.unshift(o),i.confirm({title:n.title,text:r,accept:a,cancel:{label:"btnClose",callback:e},buttons:t?null:[{label:"btnSaveAs",callback:function(){requestAnimationFrame(M)}}]})):e()})}},open:function(){var e,n,a;if(g.initEditArea.call(g,t,o,r,i),g.editor){if(e=g.editor.load(g[0])||null,e&&e.done)e.always(function(){z=!0}).done(function(e){g.editor.instance=e,g.editor.focus(g[0],g.editor.instance),U(D()),requestAnimationFrame(function(){b.trigger("resize")})}).fail(function(e){e&&i.error(e),g.elfinderdialog("destroy")}).always(A);else{if(z=!0,e&&("string"==typeof e||Array.isArray(e)))return i.error(e),void g.elfinderdialog("destroy");g.editor.instance=e,g.editor.focus(g[0],g.editor.instance),U(D()),requestAnimationFrame(function(){b.trigger("resize")}),A()}n=g.editor.confObj,n.info&&n.info.syncInterval&&(a=parseInt(n.info.syncInterval))&&setTimeout(function(){P(a)},a)}else z=!0,U(D())},resize:function(e,t){g.editor&&g.editor.resize(g[0],g.editor.instance,e,t||{})}},D=function(){var t=g.getContent.call(g,g[0]);return void 0!==t&&t!==!1&&null!==t||(t=e.Deferred().reject()),t},U=function(e){e&&e.promise?e.done(function(e){v=e}):v=e},P=function(e){b.is(":visible")&&(h(o.hash),setTimeout(function(){P(e)},e))},R=function(){y&&F().done(function(e){e?y.attr("title",i.i18n("saveAsEncoding")).addClass("elfinder-edit-changed"):y.attr("title",i.i18n("openAsEncoding")).removeClass("elfinder-edit-changed")})},q={};if(u&&(u.html&&(g=e(u.html)),w={init:u.init||null,load:u.load,getContent:u.getContent||null,save:u.save,beforeclose:"function"==typeof u.beforeclose?u.beforeclose:void 0,close:"function"==typeof u.close?u.close:function(){},focus:"function"==typeof u.focus?u.focus:function(){},resize:"function"==typeof u.resize?u.resize:function(){},instance:null,doSave:O,doCancel:S,doClose:I,file:o,fm:i,confObj:u,trigger:function(e,t){i.trigger("editEditor"+e,Object.assign({},u.info||{},t))}}),!g){if(!i.mimeIsText(o.mime))return C.reject("errEditorNotFound");!function(){g=e('<textarea class="elfinder-file-edit" rows="20" id="'+t+'-ta"></textarea>').on("input propertychange",R),u&&u.info&&!u.info.useTextAreaEvent||g.on("keydown",function(t){var n,i,a=t.keyCode;t.stopPropagation(),a==e.ui.keyCode.TAB&&(t.preventDefault(),this.setSelectionRange&&(n=this.value,i=this.selectionStart,this.value=n.substr(0,i)+"\t"+n.substr(this.selectionEnd),i+=1,this.setSelectionRange(i,i))),(t.ctrlKey||t.metaKey)&&(a!="Q".charCodeAt(0)&&a!="W".charCodeAt(0)||(t.preventDefault(),S()),a=="S".charCodeAt(0)&&(t.preventDefault(),O()))}).on("mouseenter",function(){this.focus()}),g.initEditArea=function(e,t,n){g.hide().val(n),this._setupSelEncoding(n)}}()}return g._setupSelEncoding=function(t){var n=s&&"unknown"!==s?[{value:s}]:[],a=e("<select></select>").hide(),r=function(t){t&&a.appendTo(y.parent()),a.empty().append(e("<option></option>").text(y.val())),y.width(a.width())};""!==t&&s&&"UTF-8"===s||n.push({value:"UTF-8"}),y=c(n).on("touchstart",function(e){e.stopPropagation()}).on("change",function(){F().done(function(e){e||""===D()||(S(),m(o,y.val(),u).fail(function(e){e&&i.error(e)}))}),r()}).on("mouseover",R),g.parent().next().prepend(e('<div class="ui-dialog-buttonset elfinder-edit-extras"></div>').append(y)),r(!0)},g.data("hash",o.hash),w&&(g.editor=w,"function"==typeof w.beforeclose&&(E.beforeclose=function(){return w.beforeclose(g[0],w.instance)}),"function"==typeof w.init&&(g.initEditArea=w.init),"function"==typeof w.getContent&&(g.getContent=w.getContent)),g.initEditArea||(g.initEditArea=function(){}),g.getContent||(g.getContent=function(){return l(g.val())}),u&&u.info&&u.info.preventGet||(E.buttons[i.i18n("btnSave")]=O,E.buttons[i.i18n("btnSaveClose")]=I,E.buttons[i.i18n("btnSaveAs")]=M,E.buttons[i.i18n("btnCancel")]=S),u&&"function"==typeof u.prepare&&u.prepare(g,E,o),b=n.fmDialog(g,E).attr("id",t).on("keydown keyup keypress",function(e){e.stopPropagation()}).css({overflow:"hidden",minHeight:"7em"}).addClass("elfinder-edit-editor").closest(".ui-dialog").on("changeType",function(t,n){if(n.extention&&n.mime){var a=(n.extention,n.mime,e(this).children(".ui-dialog-buttonpane").children(".ui-dialog-buttonset"));a.children(".elfinder-btncnt-0,.elfinder-btncnt-1").hide(),q.name=i.splitFileExtention(o.name)[0]+"."+n.extention,q.mime=n.mime,n.keepEditor||a.children(".elfinder-btncnt-2").trigger("click")}}),k=(i.options.dialogContained?i.getUI():e(window)).width(),b.width()>k&&b.width(k),C.promise()},m=function(t,a,o){var r,s,l,d=t.hash,p=(i.options,e.Deferred()),u="edit-"+i.namespace+"-"+t.hash,h=i.getUI().find("#"+u),g=a?a:0,v=!1;if(h.length)return h.elfinderdialog("toTop"),p.resolve();if(!(t.read&&(t.write||o.info&&o.info.converter)))return s=["errOpen",t.name,"errPerm"],p.reject(s);if(o&&o.info){if("function"==typeof o.info.edit)return l=o.info.edit.call(i,t,o),l.promise?l.done(function(){p.resolve()}).fail(function(e){p.reject(e)}):l?p.resolve():p.reject(),p;v=o.info.preventGet||o.info.noContent,o.info.urlAsContent||v?(r=e.Deferred(),o.info.urlAsContent?i.url(d,{async:!0,onetime:!0,temporary:!0}).done(function(e){r.resolve({content:e})}):r.resolve({})):(g&&(t.encoding=g,i.cache(t,"change")),r=i.request({data:{cmd:"get",target:d,conv:g,_t:t.ts},options:{type:"get",cache:!0},notify:{type:"file",cnt:1},preventDefault:!0})),r.done(function(a){var r,s,l;a.doconv?i.confirm({title:n.title,text:"unknown"===a.doconv?"confirmNonUTF8":"confirmConvUTF8",accept:{label:"btnConv",callback:function(){p=m(t,r.val(),o)}},cancel:{label:"btnCancel",callback:function(){p.reject()}},optionsCallback:function(t){t.create=function(){var t=e('<div class="elfinder-dialog-confirm-encoding"></div>'),n={value:a.doconv};"unknown"===a.doconv&&(n.caption="-"),r=c([n]),e(this).next().find(".ui-dialog-buttonset").prepend(t.append(e("<label>"+i.i18n("encoding")+" </label>").append(r)))}}}):(!v&&i.mimeIsText(t.mime)&&(s=new RegExp("^(data:"+t.mime.replace(/([.+])/g,"\\$1")+";base64,)","i"),o.info.dataScheme?window.btoa&&!a.content.match(s)&&(a.content="data:"+t.mime+";base64,"+btoa(a.content)):window.atob&&(l=a.content.match(s))&&(a.content=atob(a.content.substr(l[1].length)))),f(u,t,a.content,a.encoding,o,a.toasts).done(function(e){p.resolve(e)}).progress(function(e,t,n,a){var o=this;t&&(d=t),i.request({options:{type:"post"},data:{cmd:"put",target:d,encoding:e||n.encoding,content:n},notify:{type:"save",cnt:1},syncOnFail:!0,preventFail:!0,navigate:{target:"changed",toast:{inbuffer:{msg:i.i18n(["complete",i.i18n("btnSave")])}}}}).fail(function(e){p.reject(e),a.reject()}).done(function(e){requestAnimationFrame(function(){o.trigger("focus"),o.editor&&o.editor.focus(o[0],o.editor.instance)}),a.resolve()})}).fail(function(e){p.reject(e)}))}).fail(function(e){var n=i.parseError(e);n=Array.isArray(n)?n[0]:n,t.encoding&&(t.encoding="",i.cache(t,"change")),"errConvUTF8"!==n&&i.sync(),p.reject(e)})}return p.promise()},g={},v={info:{id:"textarea",name:"TextArea",useTextAreaEvent:!0},load:function(t){this.trigger("Prepare",{node:t,editorObj:void 0,instance:void 0,opts:{}}),t.setSelectionRange&&t.setSelectionRange(0,0),e(t).trigger("focus").show()},save:function(){}},b=function(a,o){var r=function(t,n){if(n){if("*"===n[0]||e.inArray(t,n)!==-1)return!0;var a,o;for(o=n.length,a=0;a<o;a++)if(0===t.indexOf(n[a]))return!0;return!1}return i.mimeIsText(t)},s=function(e,t){if(!t||!t.length)return!0;var n,i,a=e.replace(/^.+\.([^.]+)|(.+)$/,"$1$2").toLowerCase();for(i=t.length,n=0;n<i;n++)if(a===t[n].toLowerCase())return!0;return!1},l=n.options.editors||[],c=i.cwd().write;return t=i.storage("storedEditors")||{},g={},l.length||(l=[v]),e.each(l,function(e,t){var n;(1===o||!t.info.single)&&(t.info&&t.info.converter?c:a.write)&&(a.size>0||!t.info.converter&&t.info.canMakeEmpty!==!1&&i.mimesCanMakeEmpty[a.mime])&&(!t.info.maxSize||a.size<=t.info.maxSize)&&r(a.mime,t.mimes||null)&&s(a.name,t.exts||null)&&"function"==typeof t.load&&"function"==typeof t.save&&(n=t.info.name?t.info.name:"Editor "+e,t.id=t.info.id?t.info.id:"editor"+e,t.name=n,t.i18n=i.i18n(n),g[t.id]=t)}),!!Object.keys(g).length},y=function(n,a){n&&a&&(e.isPlainObject(t)||(t={}),t[n]=a.id,i.storage("storedEditors",t),i.trigger("selectfiles",{files:i.selected()}))},w=function(){var e=i.storage("useStoredEditor");return e?e>0:n.options.useStoredEditor},x=function(){var e=i.storage("editorMaximized");return e?e>0:n.options.editorMaximized},k=function(t,n){var a=[];return e.each(g,function(e,o){a.push({label:i.escape(o.i18n),icon:o.info&&o.info.icon?o.info.icon:"edit",options:{iconImg:o.info&&o.info.iconImg?i.baseUrl+o.info.iconImg:void 0},callback:function(){y(t[0].mime,o),n&&n.call(o)}})}),a},C=function(e){return e.toLowerCase().replace(/ +/g,"")},z=function(e){var n=t[e];return n&&Object.keys(g).length?g[C(n)]:void 0};this.getEncSelect=c,this.shortcuts=[{pattern:"ctrl+e"}],this.init=function(){var t,n,i=this,a=this.fm,l=this.options,c=[];this.onlyMimes=this.options.mimes||[],a.one("open",function(){l.editors&&Array.isArray(l.editors)&&(a.trigger("canMakeEmptyFile",{mimes:Object.keys(a.storage("mkfileTextMimes")||{}).concat(l.makeTextMimes||["text/plain"])}),e.each(l.editors,function(e,t){t.info&&t.info.cmdCheck&&c.push(t.info.cmdCheck)}),c.length?a.api>=2.103?n=a.request({data:{cmd:"editor",name:c,method:"enabled"},preventDefault:!0}).done(function(e){t=e}).fail(function(){t={}}):(t={},n=e.Deferred().resolve()):n=e.Deferred().resolve(),n.always(function(){t&&(l.editors=e.grep(l.editors,function(e){return!e.info||!e.info.cmdCheck||!!t[e.info.cmdCheck]})),e.each(l.editors,function(e,t){t.setup&&"function"==typeof t.setup&&t.setup.call(t,l,a),t.disabled||(t.mimes&&Array.isArray(t.mimes)&&(o=o.concat(t.mimes),t.info&&t.info.single||(r=r.concat(t.mimes))),!s&&t.mimes&&"*"===t.mimes[0]&&(s=!0),t.info||(t.info={}),t.info.integrate&&a.trigger("helpIntegration",Object.assign({cmd:"edit"},t.info.integrate)),t.info.canMakeEmpty&&a.trigger("canMakeEmptyFile",{mimes:Array.isArray(t.info.canMakeEmpty)?t.info.canMakeEmpty:t.mimes}))}),o=(e.uniqueSort||e.unique)(o),r=(e.uniqueSort||e.unique)(r),l.editors=e.grep(l.editors,function(e){return!e.disabled})}))}).bind("select",function(){g=null}).bind("contextmenucreate",function(t){var n,o,r=function(e){var t=i.title;a.one("contextmenucreatedone",function(){i.title=t}),i.title=a.escape(e.i18n),e.info&&e.info.iconImg&&(i.contextmenuOpts={iconImg:a.baseUrl+e.info.iconImg}),delete i.variants};i.contextmenuOpts=void 0,"files"===t.data.type&&i.enabled()&&(n=a.file(t.data.targets[0]),b(n,t.data.targets.length)&&(Object.keys(g).length>1?w()&&(o=z(n.mime))?(r(o),i.extra={icon:"menu",node:e("<span></span>").attr({title:a.i18n("select")}).on("click touchstart",function(t){if(!("touchstart"===t.type&&t.originalEvent.touches.length>1)){var n=e(this);t.stopPropagation(),t.preventDefault(),a.trigger("contextmenu",{raw:k(a.selectedFiles(),function(){var e=a.selected();a.exec("edit",e,{editor:this}),a.trigger("selectfiles",{files:e})}),x:n.offset().left,y:n.offset().top})}})}):(delete i.extra,i.variants=[],e.each(g,function(e,t){i.variants.push([{editor:t},t.i18n,t.info&&t.info.iconImg?a.baseUrl+t.info.iconImg:"edit"])})):(r(g[Object.keys(g)[0]]),delete i.extra)))}).bind("canMakeEmptyFile",function(t){if(t.data&&t.data.resetTexts){var n=a.arrayFlip(i.options.makeTextMimes||["text/plain"]),o=i.getMkfileHides();e.each(a.storage("mkfileTextMimes")||{},function(e,t){n[e]||(delete a.mimesCanMakeEmpty[e],delete o[e])}),a.storage("mkfileTextMimes",null),Object.keys(o).length?a.storage("mkfileHides",o):a.storage("mkfileHides",null)}})},this.getstate=function(e){var t=this.files(e),n=t.length;return n&&u(t).length==n?0:-1},this.exec=function(t,n){var i,a=this.fm,o=u(this.files(t)),r=e.map(o,function(e){return e.hash}),s=[],l=n&&n.editor?n.editor:null,c=e(n&&n._currentNode?n._currentNode:a.cwdHash2Elm(r[0])),d=function(){var t=e.Deferred();return!l&&Object.keys(g).length>1?w()&&(l=z(o[0].mime))?t.resolve(l):(a.trigger("contextmenu",{raw:k(o,function(){t.resolve(this)}),x:c.offset().left,y:c.offset().top+22,opened:function(){a.one("closecontextmenu",function(){requestAnimationFrame(function(){"pending"===t.state()&&t.reject()})})}}),a.trigger("selectfiles",{files:r}),t):(Object.keys(g).length>1&&l&&y(o[0].mime,l),t.resolve(l?l:Object.keys(g).length?g[Object.keys(g)[0]]:null))},p=e.Deferred();return null===g&&b(o[0],r.length),c.length||(c=a.getUI("cwd")),d().done(function(t){for(;i=o.shift();)s.push(m(i,i.encoding||void 0,t).fail(function(e){e&&a.error(e)}));s.length?e.when.apply(null,s).done(function(){p.resolve()}).fail(function(){p.reject()}):p.reject()}).fail(function(){p.reject()}),p},this.getMkfileHides=function(){return i.storage("mkfileHides")||i.arrayFlip(n.options.mkfileHideMimes||[])}},i.prototype.commands.empty=function(){var t,n,i=function(e){var i=t.files(e);return i.length||(i=[n.cwd()]),i};this.linkedCmds=["rm"],this.init=function(){t=this,n=this.fm},this.getstate=function(t){var n,a=i(t),o=function(t){var n=!0;return e.grep(t,function(e){return n=!!(n&&e.read&&e.write&&"directory"===e.mime)})};return n=a.length,o(a).length==n?0:-1},this.exec=function(t){var a=i(t),o=a.length,r=e.Deferred().done(function(){var t={changed:{}};n.toast({msg:n.i18n(['"'+s.join('", ')+'"',"complete",n.i18n("cmdempty")])}),e.each(a,function(e,n){t.changed[n.hash]=n}),n.change(t)}).always(function(){var t=n.cwd().hash;n.trigger("selectfiles",{files:e.map(a,function(e){return t===e.phash?e.hash:null})})}),s=[],l=function(e){"number"==typeof e?(s.push(a[e].name),delete a[e].dirs):e&&n.error(e),--o<1&&r[s.length?"resolve":"reject"]()};return e.each(a,function(t,i){var a;return i.write&&"directory"===i.mime?n.isCommandEnabled("rm",i.hash)?(a=setTimeout(function(){n.notify({type:"search",cnt:1,hideCnt:!(o>1)})},n.notifyDelay),void n.request({data:{cmd:"open",target:i.hash},preventDefault:!0,asNotOpen:!0}).done(function(r){var s=[];a&&clearTimeout(a),n.ui.notify.children(".elfinder-notify-search").length&&n.notify({type:"search",cnt:-1,hideCnt:!(o>1)}),r&&r.files&&r.files.length?r.files.length>n.maxTargets?l(["errEmpty",i.name,"errMaxTargets",n.maxTargets]):(n.updateCache(r),e.each(r.files,function(e,t){return!t.write||t.locked?(l(["errEmpty",i.name,"errRm",t.name,"errPerm"]),s=[],!1):void s.push(t.hash)}),s.length&&n.exec("rm",s,{_userAction:!0,addTexts:[n.i18n("folderToEmpty",i.name)]}).fail(function(e){n.trigger("unselectfiles",{files:n.selected()}),l(n.parseError(e)||"")}).done(function(){l(t)})):(n.toast({mode:"warning",msg:n.i18n("filderIsEmpty",i.name)}),l(""))}).fail(function(e){l(n.parseError(e)||"")})):(l(["errCmdNoSupport",'"rm"']),null):(l(["errEmpty",i.name,"errPerm"]),null)}),r}},i.prototype.commands.extract=function(){var t=this,n=t.fm,i=[],a=function(t){var n=!0;return e.grep(t,function(t){return n=!(!n||!t.read||e.inArray(t.mime,i)===-1)})};this.variants=[],this.disableOnSearch=!0,n.bind("open reload",function(){i=n.option("archivers").extract||[],n.api>2?t.variants=[[{makedir:!0},n.i18n("cmdmkdir")],[{},n.i18n("btnCwd")]]:t.variants=[[{},n.i18n("btnCwd")]],t.change()}),this.getstate=function(t){var i,o,r=this.files(t),s=r.length;return s&&a(r).length==s?n.searchStatus.state>0?(i=this.fm.cwd().hash,e.each(r,function(e,t){return o=t.phash===i}),o?0:-1):this.fm.cwd().write?0:-1:-1},this.exec=function(t,a){var o,r,s,l=this.files(t),c=e.Deferred(),d=l.length,p=a&&a.makedir?1:0,u=!1,h=!1,f=0,m=n.files(l[0].phash),g=[],v={};e.each(m,function(e,t){v[t.name]=t,g.push(t.name)});var b=function(e){switch(e){case"overwrite_all":u=!0;break;case"omit_all":h=!0}},y=function(t){t.read&&n.file(t.phash).write?e.inArray(t.mime,i)===-1?(r=["errExtract",t.name,"errNoArchive"],n.error(r),c.reject(r)):n.request({data:{cmd:"extract",target:t.hash,makedir:p},notify:{type:"extract",cnt:1},syncOnFail:!0,navigate:{toast:p?{incwd:{msg:n.i18n(["complete",n.i18n("cmdextract")]),action:{cmd:"open",msg:"cmdopen"}},inbuffer:{msg:n.i18n(["complete",n.i18n("cmdextract")]),action:{cmd:"open",msg:"cmdopen"}}}:{inbuffer:{msg:n.i18n(["complete",n.i18n("cmdextract")])}}}}).fail(function(e){"rejected"!=c.state()&&c.reject(e)}).done(function(){}):(r=["errExtract",t.name,"errPerm"],n.error(r),c.reject(r))},w=function(t,i){var a=t[i],r=n.splitFileExtention(a.name)[0],l=e.inArray(r,g)>=0,m=function(){i+1<d?w(t,i+1):c.resolve()};!p&&l&&"directory"!=v[r].mime?n.confirm({title:n.i18n("ntfextract"),text:["errExists",r,"confirmRepl"],accept:{label:"btnYes",callback:function(e){if(s=e?"overwrite_all":"overwrite",b(s),u||h){if(u){for(o=i;o<d;o++)y(t[o]);c.resolve()}}else"overwrite"==s&&y(a),i+1<d?w(t,i+1):c.resolve()}},reject:{label:"btnNo",callback:function(e){s=e?"omit_all":"omit",b(s),!u&&!h&&i+1<d?w(t,i+1):h&&c.resolve()}},cancel:{label:"btnCancel",callback:function(){c.resolve()}},all:i+1<d}):p?(y(a),m()):0==f?n.confirm({title:n.i18n("cmdextract"),text:[n.i18n("cmdextract")+' "'+a.name+'"',"confirmRepl"],accept:{label:"btnYes",callback:function(e){e&&(f=1),y(a),m()}},reject:{label:"btnNo",callback:function(e){e&&(f=-1),m()}},cancel:{label:"btnCancel",callback:function(){c.resolve()}},all:i+1<d}):(f>0&&y(a),m())};return this.enabled()&&d&&i.length?(d>0&&w(l,0),c):c.reject()}},(i.prototype.commands.forward=function(){this.alwaysEnabled=!0,this.updateOnSelect=!0,this.shortcuts=[{pattern:"ctrl+right"}],this.getstate=function(){return this.fm.history.canForward()?0:-1},this.exec=function(){return this.fm.history.forward()}}).prototype={forceLoad:!0},i.prototype.commands.fullscreen=function(){var t=this,n=this.fm,i=function(e,i){var a;e.preventDefault(),e.stopPropagation(),i&&i.fullscreen&&(a="on"===i.fullscreen,t.update(void 0,a),t.title=n.i18n(a?"reinstate":"cmdfullscreen"))};this.alwaysEnabled=!0,this.updateOnSelect=!1,this.syncTitleOnChange=!0,this.value=!1,this.options={ui:"fullscreenbutton"},this.getstate=function(){return 0},this.exec=function(){var i=n.getUI().get(0),a=i===n.toggleFullscreen(i);return t.title=n.i18n(a?"reinstate":"cmdfullscreen"),t.update(void 0,a),e.Deferred().resolve()},n.bind("init",function(){n.getUI().off("resize."+n.namespace,i).on("resize."+n.namespace,i)})},(i.prototype.commands.getfile=function(){var t=this,n=this.fm,i=function(n){var i=t.options,a=!0;return n=e.grep(n,function(e){return a=!(!a||"directory"==e.mime&&!i.folders||!e.read)}),i.multiple||1==n.length?n:[]};this.alwaysEnabled=!0,this.callback=n.options.getFileCallback,this._disabled="function"==typeof this.callback,this.getstate=function(e){var t=this.files(e),n=t.length;return this.callback&&n&&i(t).length==n?0:-1},this.exec=function(n){var i,a,o,r=this.fm,s=this.options,l=this.files(n),c=l.length,d=r.option("url"),p=r.option("tmbUrl"),u=e.Deferred().done(function(e){var n,i=function(){"close"==s.oncomplete?r.hide():"destroy"==s.oncomplete&&r.destroy()},a=function(e){"close"==s.onerror?r.hide():"destroy"==s.onerror?r.destroy():e&&r.error(e)};r.trigger("getfile",{files:e});try{n=t.callback(e,r)}catch(o){return void a(["Error in `getFileCallback`.",o.message])}"object"==typeof n&&"function"==typeof n.done?n.done(i).fail(a):i()}),h=function(t){return s.onlyURL?s.multiple?e.map(l,function(e){return e.url}):l[0].url:s.multiple?l:l[0]},f=[];for(i=0;i<c;i++){if(a=l[i],"directory"==a.mime&&!s.folders)return u.reject();a.baseUrl=d,"1"==a.url?f.push(r.request({data:{cmd:"url",target:a.hash},notify:{type:"url",cnt:1,hideCnt:!0},preventDefault:!0}).done(function(e){if(e.url){var t=r.file(this.hash);t.url=this.url=e.url}}.bind(a))):a.url=r.url(a.hash),s.onlyURL||(s.getPath&&(a.path=r.path(a.hash),""===a.path&&a.phash&&!function(){var t=e.Deferred();f.push(t),r.path(a.hash,!1,{}).done(function(e){a.path=e}).fail(function(){a.path=""}).always(function(){t.resolve()})}()),a.tmb&&1!=a.tmb&&(a.tmb=p+a.tmb),a.width||a.height||(a.dim?(o=a.dim.split("x"),a.width=o[0],a.height=o[1]):s.getImgSize&&a.mime.indexOf("image")!==-1&&f.push(r.request({data:{cmd:"dim",target:a.hash},notify:{type:"dim",cnt:1,hideCnt:!0},preventDefault:!0}).done(function(e){if(e.dim){var t=e.dim.split("x"),n=r.file(this.hash);n.width=this.width=t[0],n.height=this.height=t[1]}}.bind(a)))))}return f.length?(e.when.apply(null,f).always(function(){u.resolve(h(l))}),u):u.resolve(h(l))}}).prototype={forceLoad:!0},(i.prototype.commands.help=function(){var t,n,i,a,o,r,s=this.fm,l=this,c='<div class="elfinder-help-link"> <a href="{url}" target="_blank">{link}</a></div>',d='<div class="elfinder-help-team"><div>{author}</div>{work}</div>',p=/\{url\}/,u=/\{link\}/,h=/\{author\}/,f=/\{work\}/,m="replace",g="ui-priority-primary",v="ui-priority-secondary",b="elfinder-help-license",y='<li class="'+s.res("class","tabstab")+' elfinder-help-tab-{id}"><a href="#'+s.namespace+'-help-{id}" class="ui-tabs-anchor">{title}</a></li>',w=['<div class="ui-tabs ui-widget ui-widget-content ui-corner-all elfinder-help">','<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-top">'],x='<div class="elfinder-help-shortcut"><div class="elfinder-help-shortcut-pattern">{pattern}</div> {descrip}</div>',k='<div class="elfinder-help-separator"></div>',C=e("base").length?s.escape(document.location.href.replace(/#.*$/,"")):"",z=s.res("class","tabsactive"),T=function(){var e;return e=s.theme&&s.theme.author?d[m]("elfinder-help-team","elfinder-help-team elfinder-help-term-theme")[m](h,s.i18n(s.theme.author)+(s.theme.email?" &lt;"+s.theme.email+"&gt;":""))[m](f,s.i18n("theme")+" ("+s.i18n(s.theme.name)+")"):'<div class="elfinder-help-team elfinder-help-term-theme" style="display:none"></div>'},A=function(){w.push('<div id="'+s.namespace+'-help-about" class="ui-tabs-panel ui-widget-content ui-corner-bottom"><div class="elfinder-help-logo"></div>'),w.push("<h3>elFinder</h3>"),w.push('<div class="'+g+'">'+s.i18n("webfm")+"</div>"),w.push('<div class="'+v+'">'+s.i18n("ver")+": "+s.version+"</div>"),w.push('<div class="'+v+'">'+s.i18n("protocolver")+': <span class="apiver"></span></div>'),w.push('<div class="'+v+'">jQuery/jQuery UI: '+e().jquery+"/"+e.ui.version+"</div>"),w.push(k),w.push(c[m](p,"https://studio-42.github.io/elFinder/")[m](u,s.i18n("homepage"))),w.push(c[m](p,"https://github.com/Studio-42/elFinder/wiki")[m](u,s.i18n("docs"))),w.push(c[m](p,"https://github.com/Studio-42/elFinder")[m](u,s.i18n("github"))),w.push(k),w.push('<div class="'+g+'">'+s.i18n("team")+"</div>"),w.push(d[m](h,'Dmitry "dio" Levashov &lt;dio@std42.ru&gt;')[m](f,s.i18n("chiefdev"))),w.push(d[m](h,"Naoki Sawada (nao-pon)&lt;hypweb+elfinder@gmail.com&gt;")[m](f,s.i18n("developer"))),w.push(d[m](h,"Troex Nevelin &lt;troex@fury.scancode.ru&gt;")[m](f,s.i18n("maintainer"))),w.push(d[m](h,"Alexey Sukhotin &lt;strogg@yandex.ru&gt;")[m](f,s.i18n("contributor"))),s.i18[s.lang].translator&&e.each(s.i18[s.lang].translator.split(", "),function(){w.push(d[m](h,e.trim(this))[m](f,s.i18n("translator")+" ("+s.i18[s.lang].language+")"))}),w.push(T()),w.push(k),w.push('<div class="'+b+'">'+s.i18n("icons")+': Pixelmixer, <a href="http://p.yusukekamiyamane.com" target="_blank">Fugue</a>, <a href="https://icons8.com" target="_blank">Icons8</a></div>'),w.push(k),w.push('<div class="'+b+'">Licence: 3-clauses BSD Licence</div>'),w.push('<div class="'+b+'">Copyright Â© 2009-2024, Studio 42 / nao-pon</div>'),
w.push('<div class="'+b+'">â€ž â€¦'+s.i18n("dontforget")+" â€�</div>"),w.push("</div>")},j=function(){var t=s.shortcuts();w.push('<div id="'+s.namespace+'-help-shortcuts" class="ui-tabs-panel ui-widget-content ui-corner-bottom">'),t.length?(w.push('<div class="ui-widget-content elfinder-help-shortcuts">'),e.each(t,function(e,t){w.push(x.replace(/\{pattern\}/,t[0]).replace(/\{descrip\}/,t[1]))}),w.push("</div>")):w.push('<div class="elfinder-help-disabled">'+s.i18n("shortcutsof")+"</div>"),w.push("</div>")},O=function(){w.push('<div id="'+s.namespace+'-help-help" class="ui-tabs-panel ui-widget-content ui-corner-bottom">'),w.push('<a href="https://github.com/Studio-42/elFinder/wiki" target="_blank" class="elfinder-dont-panic"><span>DON\'T PANIC</span></a>'),w.push("</div>")},S=!1,I=function(){S=!0,w.push('<div id="'+s.namespace+'-help-integrations" class="ui-tabs-panel ui-widget-content ui-corner-bottom"></div>')},M=!1,F=function(){M=!0,w.push('<div id="'+s.namespace+'-help-debug" class="ui-tabs-panel ui-widget-content ui-corner-bottom">'),w.push('<div class="ui-widget-content elfinder-help-debug"><ul></ul></div>'),w.push("</div>")},E=function(){var n,i,a,c,d,p,u=function(t,n){return e.each(n,function(n,i){t.append(e("<dt></dt>").text(n)),"undefined"==typeof i?t.append(e("<dd></dd>").append(e("<span></span>").text("undfined"))):"object"!=typeof i||i?"object"==typeof i&&(e.isPlainObject(i)||i.length)?t.append(e("<dd></dd>").append(u(e("<dl></dl>"),i))):t.append(e("<dd></dd>").append(e("<span></span>").text(i&&"object"==typeof i?"[]":i?i:'""'))):t.append(e("<dd></dd>").append(e("<span></span>").text("null")))}),t},h=r.children("li").length;(l.debug.options||l.debug.debug)&&(h>=5&&(d=r.children("li:last"),p=o.children("div:last"),p.is(":hidden")?(d.remove(),p.remove()):(d.prev().remove(),p.prev().remove())),a=s.namespace+"-help-debug-"+ +new Date,n=e("<li></li>").html('<a href="'+C+"#"+a+'">'+l.debug.debug.cmd+"</a>").prependTo(r),i=e('<div id="'+a+'"></div>').data("debug",l.debug),n.on("click.debugrender",function(){var t=i.data("debug");i.removeData("debug"),t&&(i.hide(),t.debug&&(c=e("<fieldset>").append(e("<legend></legend>").text("debug"),u(e("<dl></dl>"),t.debug)),i.append(c)),t.options&&(c=e("<fieldset>").append(e("<legend></legend>").text("options"),u(e("<dl></dl>"),t.options)),i.append(c)),i.show()),n.off("click.debugrender")}),r.after(i),t&&o.tabs("refresh"))},D="";this.alwaysEnabled=!0,this.updateOnSelect=!1,this.state=-1,this.shortcuts=[{pattern:"f1",description:this.title}],s.bind("load",function(){var c,d,p,u,h,f,g=l.options.view||["about","shortcuts","help","integrations","debug"];(c=e.inArray("preference",g))!==-1&&g.splice(c,1),e.fn.tabs||(c=e.inArray(g,"debug"))!==-1&&g.splice(c,1),e.each(g,function(e,t){w.push(y[m](/\{id\}/g,t)[m](/\{title\}/,s.i18n(t)))}),w.push("</ul>"),e.inArray("about",g)!==-1&&A(),e.inArray("shortcuts",g)!==-1&&j(),e.inArray("help",g)!==-1&&(d=s.i18nBaseUrl+"help/%s.html.js",O()),e.inArray("integrations",g)!==-1&&I(),e.inArray("debug",g)!==-1&&F(),w.push("</div>"),D=e(w.join("")),D.find(".ui-tabs-nav li").on("mouseenter mouseleave",function(t){e(this).toggleClass("ui-state-hover","mouseenter"===t.type)}).on("focus blur","a",function(t){e(t.delegateTarget).toggleClass("ui-state-focus","focusin"===t.type)}).children().on("click",function(t){var n=e(this);t.preventDefault(),t.stopPropagation(),n.parent().addClass(z).siblings().removeClass(z),D.children(".ui-tabs-panel").hide().filter(n.attr("href")).show()}).filter(":first").trigger("click"),S&&(n=D.find(".elfinder-help-tab-integrations").hide(),i=D.find("#"+s.namespace+"-help-integrations").hide().append(e('<div class="elfinder-help-integrations-desc"></div>').html(s.i18n("integrationWith"))),s.bind("helpIntegration",function(t){var a,o,r,l,c=i.children("ul:first");t.data&&(e.isPlainObject(t.data)?(a=Object.assign({link:"",title:"",banner:""},t.data),(a.title||a.link)&&(a.title||(a.title=a.link),o=a.link?e("<a></a>").attr("href",a.link).attr("target","_blank").text(a.title):e("<span></span>").text(a.title),a.banner&&(o=e("<span></span>").append(e("<img/>").attr(a.banner),o)))):(o=e(t.data),o.filter("a").each(function(){var t=e(this);t.attr("target")||t.attr("target","_blank")})),o&&(n.show(),c.length||(c=e('<ul class="elfinder-help-integrations"></ul>').appendTo(i)),a&&a.cmd?(l="elfinder-help-integration-"+a.cmd,r=c.find("ul."+l),r.length||(r=e('<ul class="'+l+'"></ul>'),c.append(e("<li></li>").append(e("<span></span>").html(s.i18n("cmd"+a.cmd))).append(r))),o=r.append(e("<li></li>").append(o))):c.append(e("<li></li>").append(o))))}).bind("themechange",function(){D.find("div.elfinder-help-term-theme").replaceWith(T())})),M&&(a=D.find(".elfinder-help-tab-debug").hide(),o=D.find("#"+s.namespace+"-help-debug").children("div:first"),r=o.children("ul:first").on("click",function(e){e.preventDefault(),e.stopPropagation()}),l.debug={},s.bind("backenddebug",function(e){M&&e.data&&e.data.debug&&(l.debug={options:e.data.options,debug:Object.assign({cmd:s.currentReqCmd},e.data.debug)},l.dialog&&E())})),D.find("#"+s.namespace+"-help-about").find(".apiver").text(s.api),l.dialog=l.fmDialog(D,{title:l.title,width:530,maxWidth:"window",maxHeight:"window",autoOpen:!1,destroyOnClose:!1,close:function(){M&&(a.hide(),o.tabs("destroy")),t=!1}}).on("click",function(e){e.stopPropagation()}).css({overflow:"hidden"}),p=l.dialog.children(".ui-tabs"),u=p.children(".ui-tabs-nav:first"),h=p.children(".ui-tabs-panel"),f=l.dialog.outerHeight(!0)-l.dialog.height(),l.dialog.closest(".ui-dialog").on("resize",function(){h.height(l.dialog.height()-f-u.outerHeight(!0)-20)}),d&&l.dialog.one("initContents",function(){e.ajax({url:l.options.helpSource?l.options.helpSource:d.replace("%s",s.lang),dataType:"html"}).done(function(t){e("#"+s.namespace+"-help-help").html(t)}).fail(function(){e.ajax({url:d.replace("%s","en"),dataType:"html"}).done(function(t){e("#"+s.namespace+"-help-help").html(t)})})}),l.state=0,s.trigger("helpBuilded",l.dialog)}).one("open",function(){var e=!1;s.one("backenddebug",function(){e=!0}).one("opendone",function(){requestAnimationFrame(function(){!e&&M&&(M=!1,a.hide(),o.hide(),r.hide())})})}),this.getstate=function(){return 0},this.exec=function(n,i){var s=i?i.tab:void 0,l=function(){M&&(o.tabs(),r.find("a:first").trigger("click"),a.show(),t=!0)};return l(),this.dialog.trigger("initContents").elfinderdialog("open").find((s?".elfinder-help-tab-"+s:".ui-tabs-nav li")+" a:first").trigger("click"),e.Deferred().resolve()}}).prototype={forceLoad:!0},i.prototype.commands.hidden=function(){this.hidden=!0,this.updateOnSelect=!1,this.getstate=function(){return-1}},i.prototype.commands.hide=function(){var t,n,i,a,o=this,r={};this.syncTitleOnChange=!0,this.shortcuts=[{pattern:"ctrl+shift+dot",description:this.fm.i18n("toggleHidden")}],this.init=function(){var e=this.fm;t=e.storage("hide")||{items:{}},n=Object.keys(t.items).length,this.title=e.i18n(t.show?"hideHidden":"showHidden"),o.update(void 0,o.title)},this.fm.bind("select contextmenucreate closecontextmenu",function(e,r){var s=(e.data?e.data.selected||e.data.targets:null)||r.selected();"select"===e.type&&e.data?a=e.data.origin:"contextmenucreate"===e.type&&(i=e.data.type),!s.length||("contextmenucreate"!==e.type&&"navbar"!==a||"cwd"===i)&&s[0]===r.cwd().hash?o.title=r.i18n(t.show?"hideHidden":"showHidden"):o.title=r.i18n("cmdhide"),"closecontextmenu"!==e.type?o.update("cwd"===i?n?0:-1:void 0,o.title):(i="",requestAnimationFrame(function(){o.update(void 0,o.title)}))}),this.getstate=function(e){return this.fm.cookieEnabled&&"cwd"!==i&&(e||this.fm.selected()).length||n?0:-1},this.exec=function(i,s){var l,c,d=this.fm,p=e.Deferred().done(function(){d.trigger("hide",{items:h,opts:s})}).fail(function(e){d.error(e)}),u=s||{},h=u.targets?u.targets:i||d.selected(),f=[];if(t=d.storage("hide")||{},e.isPlainObject(t)||(t={}),e.isPlainObject(t.items)||(t.items={}),("shortcut"===s._currentType||!h.length||"navbar"!==s._currentType&&"navbar"!==a&&h[0]===d.cwd().hash)&&(t.show?u.hide=!0:Object.keys(t.items).length&&(u.show=!0)),u.reset&&(u.show=!0,n=0),u.show||u.hide){if(u.show?t.show=!0:delete t.show,u.show)return d.storage("hide",u.reset?null:t),o.title=d.i18n("hideHidden"),o.update(u.reset?-1:void 0,o.title),e.each(t.items,function(e){var t=d.file(e,!0);t&&(d.searchStatus.state||!t.phash||d.file(t.phash))&&f.push(t)}),f.length&&(d.updateCache({added:f}),d.add({added:f})),u.reset&&(t={items:{}}),p.resolve();h=Object.keys(t.items)}return h.length&&(e.each(h,function(e,n){var i;t.items[n]||(i=d.file(n),i&&(r[n]=i.i18||i.name),t.items[n]=r[n]?r[n]:n)}),n=Object.keys(t.items).length,l=this.files(h),d.storage("hide",t),d.remove({removed:h}),t.show&&this.exec(void 0,{hide:!0}),u.hide||(c={},c.undo={cmd:"hide",callback:function(){var t=d.storage("hide");t&&(e.each(h,function(e,n){delete t.items[n]}),n=Object.keys(t.items).length,d.storage("hide",t),d.trigger("hide",{items:h,opts:{}}),o.update(n?0:-1)),d.updateCache({added:l}),d.add({added:l})}},c.redo={cmd:"hide",callback:function(){return d.exec("hide",void 0,{targets:h})}})),"rejected"==p.state()?p:p.resolve(c)}},(i.prototype.commands.home=function(){this.title="Home",this.alwaysEnabled=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"ctrl+home ctrl+shift+up",description:"Home"}],this.getstate=function(){var e=this.fm.root(),t=this.fm.cwd().hash;return e&&t&&e!=t?0:-1},this.exec=function(){return this.fm.exec("open",this.fm.root())}}).prototype={forceLoad:!0},(i.prototype.commands.info=function(){var t=this.fm,n="elfinder-spinner",i="elfinder-info-button",a={calc:t.i18n("calc"),size:t.i18n("size"),unknown:t.i18n("unknown"),path:t.i18n("path"),aliasfor:t.i18n("aliasfor"),modify:t.i18n("modify"),perms:t.i18n("perms"),locked:t.i18n("locked"),dim:t.i18n("dim"),kind:t.i18n("kind"),files:t.i18n("files"),folders:t.i18n("folders"),roots:t.i18n("volumeRoots"),items:t.i18n("items"),yes:t.i18n("yes"),no:t.i18n("no"),link:t.i18n("link"),owner:t.i18n("owner"),group:t.i18n("group"),perm:t.i18n("perm"),getlink:t.i18n("getLink")},o=function(e,t){return t?e.replace(/\u200B/g,""):e.replace(/(\/|\\)/g,"$1â€‹")};this.items=["size","aliasfor","path","link","dim","modify","perms","locked","owner","group","perm"],this.options.custom&&Object.keys(this.options.custom).length&&e.each(this.options.custom,function(e,t){t.label&&this.items.push(t.label)}),this.tpl={main:'<div class="ui-helper-clearfix elfinder-info-title {dirclass}"><span class="elfinder-cwd-icon {class} ui-corner-all"{style}></span>{title}</div><table class="elfinder-info-tb">{content}</table>',itemTitle:'<strong>{name}</strong><span class="elfinder-info-kind">{kind}</span>',groupTitle:"<strong>{items}: {num}</strong>",row:'<tr><td class="elfinder-info-label">{label} : </td><td class="{class}">{value}</td></tr>',spinner:'<span>{text}</span> <span class="'+n+" "+n+'-{name}"></span>'},this.alwaysEnabled=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"ctrl+i"}],this.init=function(){e.each(a,function(e,n){a[e]=t.i18n(n)})},this.getstate=function(){return 0},this.exec=function(t){var r=this.files(t);r.length||(r=this.files([this.fm.cwd().hash]));var s,l,c,d,p,u,h,f,m,g=this,v=this.fm,b=this.options,y=this.tpl,w=y.row,x=r.length,k=[],C=y.main,z="{label}",T="{value}",A=[],j=null,O={title:v.i18n("selectionInfo"),width:"auto",close:function(){e(this).elfinderdialog("destroy"),j&&"pending"===j.state()&&j.reject(),e.grep(A,function(e){e&&"pending"===e.state()&&e.reject()})}},S=[],I=function(e,t,i){F.find("."+n+"-"+t).parent().html(e).addClass(i||"")},M=v.namespace+"-info-"+e.map(r,function(e){return e.hash}).join("-"),F=v.getUI().find("#"+M),E=[],D="",U="elfinder-font-mono elfinder-info-hash",P=[],R=v.ui.notify;if(R.is(":hidden")&&R.children(".elfinder-notify").length&&R.elfinderdialog("open").height("auto"),!x)return e.Deferred().reject();if(F.length)return F.elfinderdialog("toTop"),e.Deferred().resolve();if(f=v.storage("infohides")||v.arrayFlip(b.hideItems,!0),1===x){if(c=r[0],c.icon&&(D=" "+v.getIconStyle(c)),C=C.replace("{dirclass}",c.csscls?v.escape(c.csscls):"").replace("{class}",v.mime2class(c.mime)).replace("{style}",D),d=y.itemTitle.replace("{name}",v.escape(c.i18||c.name)).replace("{kind}",'<span title="'+v.escape(c.mime)+'">'+v.mime2kind(c)+"</span>"),l=v.tmb(c),c.read?"directory"!=c.mime||c.alias?s=v.formatSize(c.size):(s=y.spinner.replace("{text}",a.calc).replace("{name}","size"),S.push(c.hash)):s=a.unknown,!f.size&&k.push(w.replace(z,a.size).replace(T,s)),!f.aleasfor&&c.alias&&k.push(w.replace(z,a.aliasfor).replace(T,c.alias)),f.path||((h=v.path(c.hash,!0))?k.push(w.replace(z,a.path).replace(T,o(v.escape(h))).replace("{class}","elfinder-info-path")):(k.push(w.replace(z,a.path).replace(T,y.spinner.replace("{text}",a.calc).replace("{name}","path")).replace("{class}","elfinder-info-path")),A.push(v.path(c.hash,!0,{notify:null}).fail(function(){I(a.unknown,"path")}).done(function(e){I(o(e),"path")})))),!f.link&&c.read){var q,H=v.escape(c.name);if("1"==c.url)k.push(w.replace(z,a.link).replace(T,'<button class="'+i+" "+n+'-url">'+a.getlink+"</button>"));else{if(c.url)q=c.url;else if("directory"===c.mime)if(b.nullUrlDirLinkSelf&&null===c.url){var _=window.location;q=_.pathname+_.search+"#elf_"+c.hash}else""!==c.url&&v.option("url",!v.isRoot(c)&&c.phash||c.hash)&&(q=v.url(c.hash));else q=v.url(c.hash);q&&k.push(w.replace(z,a.link).replace(T,'<a href="'+q+'" target="_blank">'+H+"</a>"))}}f.dim||(c.dim?k.push(w.replace(z,a.dim).replace(T,c.dim)):c.mime.indexOf("image")!==-1&&(c.width&&c.height?k.push(w.replace(z,a.dim).replace(T,c.width+"x"+c.height)):c.size&&"0"!==c.size&&(k.push(w.replace(z,a.dim).replace(T,y.spinner.replace("{text}",a.calc).replace("{name}","dim"))),A.push(v.request({data:{cmd:"dim",target:c.hash},preventDefault:!0}).fail(function(){I(a.unknown,"dim")}).done(function(e){if(I(e.dim||a.unknown,"dim"),e.dim){var t=e.dim.split("x"),n=v.file(c.hash);n.width=t[0],n.height=t[1]}}))))),!f.modify&&k.push(w.replace(z,a.modify).replace(T,v.formatDate(c))),!f.perms&&k.push(w.replace(z,a.perms).replace(T,v.formatPermissions(c))),!f.locked&&k.push(w.replace(z,a.locked).replace(T,c.locked?a.yes:a.no)),!f.owner&&c.owner&&k.push(w.replace(z,a.owner).replace(T,c.owner)),!f.group&&c.group&&k.push(w.replace(z,a.group).replace(T,c.group)),!f.perm&&c.perm&&k.push(w.replace(z,a.perm).replace(T,v.formatFileMode(c.perm))),window.ArrayBuffer&&(v.options.cdns.sparkmd5||v.options.cdns.jssha)&&"directory"!==c.mime&&c.size>0&&(!b.showHashMaxsize||c.size<=b.showHashMaxsize)&&(P=[],e.each(v.storage("hashchekcer")||b.showHashAlgorisms,function(e,t){c[t]?k.push(w.replace(z,v.i18n(t)).replace(T,c[t]).replace("{class}",U)):(k.push(w.replace(z,v.i18n(t)).replace(T,y.spinner.replace("{text}",a.calc).replace("{name}",t))),P.push(t))}),P.length&&(m=e('<div class="elfinder-quicklook-info-progress"></div>'),A.push(v.getContentsHashes(c.hash,P,b.showHashOpts,{progressBar:m}).progress(function(t){e.each(P,function(e,n){t[n]&&I(t[n],n,U)})}).always(function(){e.each(P,function(e,t){I(a.unknown,t)})})))),b.custom&&e.each(b.custom,function(t,n){f[n.label]||n.mimes&&!e.grep(n.mimes,function(e){return c.mime===e||0===c.mime.indexOf(e+"/")}).length||n.hashRegex&&!c.hash.match(n.hashRegex)||(k.push(w.replace(z,v.i18n(n.label)).replace(T,n.tpl.replace("{id}",M))),n.action&&"function"==typeof n.action&&E.push(n.action))})}else C=C.replace("{class}","elfinder-cwd-icon-group"),d=y.groupTitle.replace("{items}",a.items).replace("{num}",x),p=e.grep(r,function(e){return"directory"==e.mime}).length,p?(u=e.grep(r,function(e){return!("directory"!==e.mime||e.phash&&!e.isroot)}).length,p-=u,k.push(w.replace(z,a.kind).replace(T,u===x||p===x?a[u?"roots":"folders"]:e.map({roots:u,folders:p,files:x-u-p},function(e,t){return e?a[t]+" "+e:null}).join(", "))),!f.size&&k.push(w.replace(z,a.size).replace(T,y.spinner.replace("{text}",a.calc).replace("{name}","size"))),S=e.map(r,function(e){return e.hash})):(s=0,e.each(r,function(e,t){var n=parseInt(t.size);n>=0&&s>=0?s+=n:s="unknown"}),k.push(w.replace(z,a.kind).replace(T,a.files)),!f.size&&k.push(w.replace(z,a.size).replace(T,v.formatSize(s))));return C=C.replace("{title}",d).replace("{content}",k.join("").replace(/{class}/g,"")),F=g.fmDialog(C,O),F.attr("id",M).one("mousedown",".elfinder-info-path",function(){e(this).html(o(e(this).html(),!0))}),P.length&&m.appendTo(F.find("."+n+"-"+P[0]).parent()),v.UA.Mobile&&e.fn.tooltip&&F.children(".ui-dialog-content .elfinder-info-title").tooltip({classes:{"ui-tooltip":"elfinder-ui-tooltip ui-widget-shadow"},tooltipClass:"elfinder-ui-tooltip ui-widget-shadow",track:!0}),c&&"1"==c.url&&F.on("click","."+n+"-url",function(){e(this).parent().html(y.spinner.replace("{text}",v.i18n("ntfurl")).replace("{name}","url")),v.request({data:{cmd:"url",target:c.hash},preventDefault:!0}).fail(function(){I(H,"url")}).done(function(e){if(e.url){I('<a href="'+e.url+'" target="_blank">'+H+"</a>"||H,"url");var t=v.file(c.hash);t.url=e.url}else I(H,"url")})}),l&&e("<img/>").on("load",function(){F.find(".elfinder-cwd-icon").addClass(l.className).css("background-image","url('"+l.url+"')")}).attr("src",l.url),S.length&&(j=v.getSize(S).done(function(e){I(e.formated,"size")}).fail(function(){I(a.unknown,"size")})),E.length&&e.each(E,function(e,t){try{t(c,v,F)}catch(n){v.debug("error",n)}}),e.Deferred().resolve()}}).prototype={forceLoad:!0},i.prototype.commands.mkdir=function(){var t,n=this.fm,i=this;this.value="",this.disableOnSearch=!0,this.updateOnSelect=!1,this.syncTitleOnChange=!0,this.mime="directory",this.prefix="untitled folder",this.exec=function(a,o){var r;return a&&a.length&&o&&o._currentType&&"navbar"===o._currentType?(this.origin=o._currentType,this.data={target:a[0]}):(r=n.cwd().hash===a[0],this.origin=t&&!r?t:"cwd",delete this.data),a||this.options.intoNewFolderToolbtn||n.getUI("cwd").trigger("unselectall"),this.move=this.value===n.i18n("cmdmkdirin"),e.proxy(n.res("mixin","make"),i)()},this.shortcuts=[{pattern:"ctrl+shift+n"}],this.init=function(){this.options.intoNewFolderToolbtn&&(this.syncTitleOnChange=!0)},n.bind("select contextmenucreate closecontextmenu",function(e){var a=(e.data?e.data.selected||e.data.targets:null)||n.selected();i.className="mkdir",t=e.data&&a.length?e.data.origin||e.data.type||"":"",i.options.intoNewFolderToolbtn||""!==t||(t="cwd"),a.length&&"navbar"!==t&&"cwd"!==t&&n.cwd().hash!==a[0]?(i.title=n.i18n("cmdmkdirin"),i.className+=" elfinder-button-icon-mkdirin"):i.title=n.i18n("cmdmkdir"),"closecontextmenu"!==e.type?i.update(void 0,i.title):requestAnimationFrame(function(){i.update(void 0,i.title)})}),this.getstate=function(i){var a=n.cwd(),o="navbar"===t||i&&i[0]!==a.hash?this.files(i||n.selected()):[],r=o.length,s=function(t){var n=!0;return e.grep(t,function(e){return n=!(!n||!e.read||e.locked)})};return"navbar"===t?r&&o[0].write&&o[0].read?0:-1:!a.write||r&&s(o).length!=r?-1:0}},i.prototype.commands.mkfile=function(){var t=this;this.disableOnSearch=!0,this.updateOnSelect=!1,this.mime="text/plain",this.prefix="untitled file.txt",this.variants=[],this.getTypeName=function(e,n){var i,a=t.fm;return i=(i=a.messages["kind"+a.kinds[e]])?a.i18n(["extentiontype",n.toUpperCase(),i]):a.i18n(["extentionfile",n.toUpperCase()])},this.fm.bind("open reload canMakeEmptyFile",function(){var n=t.fm,i=n.getCommand("edit").getMkfileHides();t.variants=[],n.mimesCanMakeEmpty&&e.each(n.mimesCanMakeEmpty,function(e,a){a&&!i[e]&&n.uploadMimeCheck(e)&&t.variants.push([e,t.getTypeName(e,a)])}),t.change()}),this.getstate=function(){return this.fm.cwd().write?0:-1},this.exec=function(n,i){var a,o,r=t.fm;if(a=r.mimesCanMakeEmpty[i]){if(r.uploadMimeCheck(i))return this.mime=i,this.prefix=r.i18n(["untitled file",a]),e.proxy(r.res("mixin","make"),t)();o=["errMkfile",t.getTypeName(i,a)]}return e.Deferred().reject(o)}},i.prototype.commands.netmount=function(){var t,n=this,i=!1;this.alwaysEnabled=!0,this.updateOnSelect=!1,this.drivers=[],this.handlers={load:function(){var t=n.fm;t.cookieEnabled&&t.one("open",function(){n.drivers=t.netDrivers,n.drivers.length&&e.each(n.drivers,function(){var e=n.options[this];e&&(i=!0,e.integrateInfo&&t.trigger("helpIntegration",Object.assign({cmd:"netmount"},e.integrateInfo)))})})}},this.getstate=function(){return i?0:-1},this.exec=function(){var i,a=n.fm,o=e.Deferred(),r=n.options,s=function(){var s,l=function(){c.protocol.trigger("change","winfocus")},c={protocol:e("<select></select>").on("change",function(e,n){var o=this.value;t.find(".elfinder-netmount-tr").hide(),t.find(".elfinder-netmount-tr-"+o).show(),i&&i.children(".ui-dialog-buttonpane:first").find("button").show(),"function"==typeof r[o].select&&r[o].select(a,e,n)}).addClass("ui-corner-all")},d={title:a.i18n("netMountDialogTitle"),resizable:!0,modal:!0,destroyOnClose:!1,open:function(){e(window).on("focus."+a.namespace,l),c.protocol.trigger("change")},close:function(){"pending"==o.state()&&o.reject(),e(window).off("focus."+a.namespace,l)},buttons:{}},p=function(){var i,s=c.protocol.val(),l={cmd:"netmount",protocol:s},d=r[s];return e.each(t.find("input.elfinder-netmount-inputs-"+s),function(t,n){var i,a;a=e(n),a.is(":radio,:checkbox")?a.is(":checked")&&(i=e.trim(a.val())):i=e.trim(a.val()),i&&(l[n.name]=i)}),l.host?(l.mnt2res&&(i=!0),a.request({data:l,notify:{type:"netmount",cnt:1,hideCnt:!0}}).done(function(e){var t;e.added&&e.added.length&&(i&&c.protocol.trigger("change","reset"),e.added[0].phash&&(t=a.file(e.added[0].phash))&&(t.dirs||(t.dirs=1,a.change({changed:[t]}))),a.one("netmountdone",function(){a.exec("open",e.added[0].hash)})),o.resolve()}).fail(function(e){d.fail&&"function"==typeof d.fail&&d.fail(a,a.parseError(e)),o.reject(e)}),void n.dialog.elfinderdialog("close")):a.trigger("error",{error:"errNetMountHostReq",opts:{modal:!0}})},u=e('<form autocomplete="off"></form>').on("keydown","input",function(t){var n,i=!0;t.keyCode===e.ui.keyCode.ENTER&&(e.each(u.find("input:visible:not(.elfinder-input-optional)"),function(){if(""===e(this).val())return i=!1,n=e(this),!1}),i?p():n.trigger("focus"))}),h=e("<div></div>");return t=e('<table class="elfinder-info-tb elfinder-netmount-tb"></table>').append(e("<tr></tr>").append(e("<td>"+a.i18n("protocol")+"</td>")).append(e("<td></td>").append(c.protocol))),e.each(n.drivers,function(n,i){r[i]&&(c.protocol.append('<option value="'+i+'">'+a.i18n(r[i].name||i)+"</option>"),e.each(r[i].inputs,function(n,o){o.attr("name",n),"hidden"!=o.attr("type")?(o.addClass("ui-corner-all elfinder-netmount-inputs-"+i),t.append(e("<tr></tr>").addClass("elfinder-netmount-tr elfinder-netmount-tr-"+i).append(e("<td>"+a.i18n(n)+"</td>")).append(e("<td></td>").append(o)))):(o.addClass("elfinder-netmount-inputs-"+i),h.append(o))}),r[i].protocol=c.protocol)}),t.append(h),t.find(".elfinder-netmount-tr").hide(),t.find(".elfinder-netmount-tr-"+n.drivers[0]).show(),d.buttons[a.i18n("btnMount")]=p,d.buttons[a.i18n("btnCancel")]=function(){n.dialog.elfinderdialog("close")},t.find("select,input").addClass("elfinder-tabstop"),s=n.fmDialog(u.append(t),d).ready(function(){c.protocol.trigger("change"),s.elfinderdialog("posInit")}),i=s.closest(".ui-dialog"),s};return n.dialog?n.dialog.elfinderdialog("open"):n.dialog=s(),o.promise()},n.fm.bind("netmount",function(e){var i=e.data||null,a=n.options,o=function(){a[i.protocol]&&"function"==typeof a[i.protocol].done&&(a[i.protocol].done(n.fm,i),t.find("select,input").addClass("elfinder-tabstop"),n.dialog.elfinderdialog("tabstopsInit"))};i&&i.protocol&&(i.mode&&"redirect"===i.mode?n.fm.request({data:{cmd:"netmount",protocol:i.protocol,host:i.host,user:"init",pass:"return",options:i.options},preventDefault:!0}).done(function(e){i=JSON.parse(e.body),o()}):o())})},i.prototype.commands.netunmount=function(){this.alwaysEnabled=!0,this.updateOnSelect=!1,this.drivers=[],this.handlers={load:function(){this.drivers=this.fm.netDrivers}},this.getstate=function(e){var t,n=this.fm;return e&&this.drivers.length&&!this._disabled&&(t=n.file(e[0]))&&t.netkey?0:-1},this.exec=function(t){var n=this,i=this.fm,a=e.Deferred().fail(function(e){e&&i.error(e)}),o=i.file(t[0]),r=function(t){var n,a=[];return i.leafRoots&&(n=[],e.each(i.leafRoots,function(a,o){var r,s=i.parents(a);(r=e.inArray(t,s))!==-1&&(r=s.length-r,e.each(o,function(e,t){n.push({i:r,hash:t})}))}),n.length&&(n.sort(function(e,t){return e.i<t.i}),e.each(n,function(e,t){a.push(t.hash)}))),a};return this._disabled?a.reject():("pending"==a.state()&&i.confirm({title:n.title,text:i.i18n("confirmUnmount",o.name),accept:{label:"btnUnmount",callback:function(){var t=o.hash,s=r(t),l=[],c=[],d=function(){e.when(l).done(function(){i.request({data:{cmd:"netmount",protocol:"netunmount",host:o.netkey,user:t,pass:"dum"},notify:{type:"netunmount",cnt:1,hideCnt:!0},preventFail:!0}).fail(function(e){a.reject(e)}).done(function(e){o.volumeid&&delete i.volumeExpires[o.volumeid],a.resolve()})}).fail(function(e){c.length&&i.remove({removed:c}),a.reject(e)})};s.length?i.confirm({title:n.title,text:function(){var t=["unmountChildren"];return e.each(s,function(e,n){t.push([i.file(n).name])}),t}(),accept:{label:"btnUnmount",callback:function(){e.each(s,function(e,t){var n=i.file(t);n.netkey&&l.push(i.request({data:{cmd:"netmount",protocol:"netunmount",host:n.netkey,user:n.hash,pass:"dum"},notify:{type:"netunmount",cnt:1,hideCnt:!0},preventDefault:!0}).done(function(e){e.removed&&(n.volumeid&&delete i.volumeExpires[n.volumeid],c=c.concat(e.removed))}))}),d()}},cancel:{label:"btnCancel",callback:function(){a.reject()}}}):(l=null,d())}},cancel:{label:"btnCancel",callback:function(){a.reject()}}}),a)}},(i.prototype.commands.open=function(){var t=this.fm,n=this;this.alwaysEnabled=!0,this.noChangeDirOnRemovedCwd=!0,this._handlers={dblclick:function(e){var i=e.data&&e.data.file?[e.data.file]:void 0;0===n.getstate(i)&&(e.preventDefault(),t.exec("open",i))},"select enable disable reload":function(e){this.update("disable"==e.type?-1:void 0)}},this.shortcuts=[{pattern:"ctrl+down numpad_enter"+("mac"!=t.OS&&" enter")}],this.getstate=function(n){var i=this.files(n),a=i.length;return 1==a?i[0].read?0:-1:a&&!t.UA.Mobile&&e.grep(i,function(e){return!("directory"==e.mime||!e.read)}).length==a?0:-1},this.exec=function(n,i){var a,o,r,s,l,c,d,p,u,h,f,m,g=e.Deferred().fail(function(e){e&&t.error(e)}),v=this.files(n),b=v.length,y="object"==typeof i&&i.thash,w=this.options,x=w.into||"window";if(!b&&!y)return g.reject();if(y||1==b&&(a=v[0])&&"directory"==a.mime)return y||!a||a.read?t.keyState.ctrlKey&&(t.keyState.shiftKey||"function"!=typeof t.options.getFileCallback)&&t.getCommand("opennew")?t.exec("opennew",[y?y:a.hash]):t.request({data:{cmd:"open",target:y||a.hash},notify:{type:"open",cnt:1,hideCnt:!0},syncOnFail:!0,lazy:!1}):g.reject(["errOpen",a.name,"errPerm"]);if(v=e.grep(v,function(e){return"directory"!=e.mime}),b!=v.length)return g.reject();var k=function(){var i,f,m,y=function(n){var p=e('<a rel="noopener">').hide().appendTo(e("body"));if(t.UA.Mobile||!h){if(u)h?p.attr("target","_blank"):p.attr("download",a.name),p.attr("href",n).get(0).click();else if(i=window.open(n),!i)return g.reject("errPopup")}else{if(m="string"==typeof w.method&&"get"===w.method.toLowerCase(),!m&&0===n.indexOf(t.options.url)&&t.customData&&Object.keys(t.customData).length&&!a.mime.match(/^(?:video|audio)/)&&(n=""),"window"===x?(s=c=Math.round(2*screen.availWidth/3),l=d=Math.round(2*screen.availHeight/3),parseInt(a.width)&&parseInt(a.height)?(s=parseInt(a.width),l=parseInt(a.height)):a.dim&&(o=a.dim.split("x"),s=parseInt(o[0]),l=parseInt(o[1])),c>=s&&d>=l?(c=s,d=l):s-c>l-d?d=Math.round(l*(c/s)):c=Math.round(s*(d/l)),r="width="+c+",height="+d,i=window.open(n,f,r+",top=50,left=50,scrollbars=yes,resizable=yes,titlebar=no")):("tabs"===x&&(f=a.hash),i=window.open("about:blank",f)),!i)return g.reject("errPopup");if(""===n){var v=document.createElement("form");v.action=t.options.url,v.method="POST",v.target=f,v.style.display="none";var b=Object.assign({},t.customData,{cmd:"file",target:a.hash,_t:a.ts||parseInt(+new Date/1e3)});e.each(b,function(e,t){var n=document.createElement("input");n.name=e,n.value=t,v.appendChild(n)}),document.body.appendChild(v),v.submit()}else"window"!==x&&(i.location=n);e(i).trigger("focus")}p.remove()};try{p=new RegExp(t.option("dispInlineRegex"),"i")}catch(k){p=!1}for(u="string"==typeof e("<a>").get(0).download,b=v.length;b--;){if(f="elf_open_window",a=v[b],!a.read)return g.reject(["errOpen",a.name,"errPerm"]);h=p&&a.mime.match(p),t.openUrl(a.hash,!h,y)}return g.resolve(n)};if(b>1)t.confirm({title:"openMulti",text:["openMultiConfirm",b+""],accept:{label:"cmdopen",callback:function(){k()}},cancel:{label:"btnCancel",callback:function(){g.reject()}},buttons:t.getCommand("zipdl")&&t.isCommandEnabled("zipdl",t.cwd().hash)?[{label:"cmddownload",callback:function(){t.exec("download",n),g.reject()}}]:[]});else{if(f=t.storage("selectAction")||w.selectAction,f&&(e.each(f.split("/"),function(){var e=this.valueOf();return("open"===e||!(m=t.getCommand(e))||!m.enabled())&&void(m=null)}),m))return t.exec(m.name);k()}return g}}).prototype={forceLoad:!0},i.prototype.commands.opendir=function(){this.alwaysEnabled=!0,this.getstate=function(){var e,t=this.fm.selected(),n=t.length;return 1!==n?-1:(e=this.fm.getUI("workzone"),e.hasClass("elfinder-search-result")?0:-1)},this.exec=function(t){var n,i=this.fm,a=e.Deferred(),o=this.files(t),r=o.length;return r&&o[0].phash?(n=o[0].phash,i.trigger("searchend",{noupdate:!0}),i.request({data:{cmd:"open",target:n},notify:{type:"open",cnt:1,hideCnt:!0},syncOnFail:!1}),a):a.reject()}},i.prototype.commands.opennew=function(){var t=this.fm;this.shortcuts=[{pattern:("function"==typeof t.options.getFileCallback?"shift+":"")+"ctrl+enter"}],this.getstate=function(e){var t=this.files(e),n=t.length;return 1===n&&"directory"===t[0].mime&&t[0].read?0:-1},this.exec=function(t){var n,i,a,o,r=e.Deferred(),s=this.files(t),l=s.length,c=this.options;return 1===l&&(n=s[0])&&"directory"===n.mime?(i=window.location,a=c.url?c.url:i.pathname,c.useOriginQuery&&(a.match(/\?/)?i.search&&(a+="&"+i.search.substr(1)):a+=i.search),a+="#elf_"+n.hash,o=window.open(a,"_blank"),setTimeout(function(){o.focus()},1e3),r.resolve()):r.reject()}},i.prototype.commands.paste=function(){this.updateOnSelect=!1,this.handlers={changeclipboard:function(){this.update()}},this.shortcuts=[{pattern:"ctrl+v shift+insert"}],this.getstate=function(e){if(this._disabled)return-1;if(e){if(Array.isArray(e)){if(1!=e.length)return-1;e=this.fm.file(e[0])}}else e=this.fm.cwd();return this.fm.clipboard().length&&"directory"==e.mime&&e.write?0:-1},this.exec=function(t,n){var i,a,o,r=this,s=r.fm,l=n||{},c=t?this.files(t)[0]:s.cwd(),d=s.clipboard(),p=d.length,u=!!p&&d[0].cut,h=l._cmd?l._cmd:u?"move":"copy",f="err"+h.charAt(0).toUpperCase()+h.substr(1),m=[],g=[],v=e.Deferred().fail(function(e){e&&s.error(e)}).always(function(){s.unlockfiles({files:e.map(d,function(e){return e.hash})})}),b=function(t){return t.length&&s._commands.duplicate?s.exec("duplicate",t):e.Deferred().resolve()},y=function(t){var n,i=e.Deferred(),a=[],o={},d=function(t,n){for(var i=[],a=t.length;a--;)e.inArray(t[a].name,n)!==-1&&i.unshift(a);return i},p=function(e){var n=a[e],o=t[n],r=e==a.length-1;o&&s.confirm({title:s.i18n(h+"Files"),text:["errExists",o.name,"restore"===h?"confirmRest":"confirmRepl"],all:!r,accept:{label:"btnYes",callback:function(n){r||n?m(t):p(++e)}},reject:{label:"btnNo",callback:function(n){var i;if(n)for(i=a.length;e<i--;)t[a[i]].remove=!0;else t[a[e]].remove=!0;r||n?m(t):p(++e)}},cancel:{label:"btnCancel",callback:function(){i.resolve()}},buttons:[{label:"btnBackup",callback:function(n){var i;if(n)for(i=a.length;e<i--;)t[a[i]].rename=!0;else t[a[e]].rename=!0;r||n?m(t):p(++e)}}]})},f=function(n){var i,r={};n&&(Array.isArray(n)?n.length&&("string"==typeof n[0]?a=d(t,n):(e.each(n,function(e,t){r[t.name]=t.hash}),a=d(t,e.map(r,function(e,t){return t})),e.each(t,function(e,t){r[t.name]&&(o[r[t.name]]=t.name)}))):(i=[],a=e.map(n,function(e){return"string"==typeof e?e:(i=i.concat(e),!1)}),i.length&&(a=a.concat(i)),
a=d(t,a),o=n)),a.length?p(0):m(t)},m=function(t){var n,a,r=[],d=e.grep(t,function(e){return e.rename&&r.push(e.name),!e.remove}),p=d.length;return p?(n=e.map(d,function(e){return e.hash}),a={cmd:"paste",dst:c.hash,targets:n,cut:u?1:0,renames:r,hashes:o,suffix:s.options.backupSuffix},s.api<2.1&&(a.src=d[0].phash),void s.request({data:a,notify:{type:h,cnt:p},cancel:!0,navigate:{toast:l.noToast?{}:{inbuffer:{msg:s.i18n(["complete",s.i18n("cmd"+h)]),action:{cmd:"open",msg:"cmdopendir",data:[c.hash],done:"select",cwdNot:c.hash}}}}}).done(function(t){var n={},o=t.added&&t.added.length?t.added:null;u&&o&&(e.each(d,function(t,i){var a=i.phash,r=function(t){var n;return e.each(o,function(e,i){if(i.name===t)return n=i.hash,!1}),n},s=r(i.name);s&&(n[a]?n[a].push(s):n[a]=[s])}),Object.keys(n).length&&(t.undo={cmd:"move",callback:function(){var t=[];return e.each(n,function(e,n){t.push(s.request({data:{cmd:"paste",dst:e,targets:n,cut:1},notify:{type:"undo",cnt:n.length}}))}),e.when.apply(null,t)}},t.redo={cmd:"move",callback:function(){return s.request({data:a,notify:{type:"redo",cnt:p}})}})),i.resolve(t)}).fail(function(e){i.reject(),0===e&&s.sync()}).always(function(){s.unlockfiles({files:d})})):i.resolve()};return s.isCommandEnabled(r.name,c.hash)&&t.length?(s.oldAPI?m(t):s.option("copyOverwrite",c.hash)?(n=e.map(t,function(e){return e.name}),c.hash==s.cwd().hash?f(e.map(s.files(),function(e){return e.phash==c.hash?{hash:e.hash,name:e.name}:null})):s.request({data:{cmd:"ls",target:c.hash,intersect:n},notify:{type:"prepare",cnt:1,hideCnt:!0},preventFail:!0}).always(function(e){f(e.list)})):m(t),i):i.resolve()};return p&&c&&"directory"==c.mime?c.write?(i=s.parents(c.hash),e.each(d,function(t,n){return n.read?u&&n.locked?!v.reject(["errLocked",n.name]):e.inArray(n.hash,i)!==-1?!v.reject(["errCopyInItself",n.name]):n.mime&&"directory"!==n.mime&&!s.uploadMimeCheck(n.mime,c.hash)?!v.reject([f,n.name,"errUploadMime"]):(a=s.parents(n.hash),a.pop(),e.inArray(c.hash,a)!==-1&&e.grep(a,function(e){var t=s.file(e);return t.phash==c.hash&&t.name==n.name}).length?!v.reject(["errReplByChild",n.name]):void(n.phash==c.hash?g.push(n.hash):m.push({hash:n.hash,phash:n.phash,name:n.name}))):!v.reject([f,n.name,"errPerm"])}),"rejected"===v.state()?v:(o=e.Deferred(),u&&r.options.moveConfirm?s.confirm({title:"moveFiles",text:s.i18n("confirmMove",c.i18||c.name),accept:{label:"btnYes",callback:function(){o.resolve()}},cancel:{label:"btnCancel",callback:function(){o.reject()}}}):o.resolve(),o.done(function(){e.when(b(g),y(m)).done(function(e,t){v.resolve(t&&t.undo?t:void 0)}).fail(function(){v.reject()}).always(function(){u&&s.clipboard([])})}).fail(function(){v.reject()}),v)):v.reject([f,d[0].name,"errPerm"]):v.reject()}},i.prototype.commands.places=function(){var t=this,n=this.fm,i=function(n){var i=!0;return e.grep(t.files(n),function(e){return i=!(!i||"directory"!=e.mime)})},a=null;this.getstate=function(e){var t=this.hashes(e),n=t.length;return a&&n&&n==i(t).length?0:-1},this.exec=function(t){var n=this.files(t);return a.trigger("regist",[n]),e.Deferred().resolve()},n.one("load",function(){a=n.ui.places})},i.prototype.commands.preference=function(){var t,n,i=this,a=this.fm,o="replace",r='<li class="'+a.res("class","tabstab")+' elfinder-preference-tab-{id}"><a href="#'+a.namespace+'-preference-{id}" id="'+a.namespace+'-preference-tab-{id}" class="ui-tabs-anchor {class}">{title}</a></li>',s=e('<div class="ui-tabs ui-widget ui-widget-content ui-corner-all elfinder-preference">'),l=e('<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-top">'),c=e('<div class="elfinder-preference-tabs ui-tabs-panel ui-widget-content ui-corner-bottom"></div>'),d=(e("base").length?document.location.href.replace(/#.*$/,""):"",function(t){e("#"+a.namespace+"-preference-tab-"+t).trigger("mouseover").trigger("click"),n=t}),p=a.res("class","tabsactive"),u=function(){var u=i.options.categories||{language:["language"],theme:["theme"],toolbar:["toolbarPref"],workspace:["iconSize","columnPref","selectAction","makefileTypes","useStoredEditor","editorMaximized","useFullscreen","showHidden"],dialog:["autoFocusDialog"],selectionInfo:["infoItems","hashChecker"],reset:["clearBrowserData"],all:!0},h=i.options.prefs||["language","theme","toolbarPref","iconSize","columnPref","selectAction","makefileTypes","useStoredEditor","editorMaximized","useFullscreen","showHidden","infoItems","hashChecker","autoFocusDialog","clearBrowserData"];a.cookieEnabled||delete u.language,h=a.arrayFlip(h,!0),a.options.getFileCallback&&delete h.selectAction,a.UA.Fullscreen||delete h.useFullscreen,h.language&&(h.language=function(){var t=e("<select></select>").on("change",function(){var t=e(this).val();a.storage("lang",t),e("#"+a.id).elfinder("reload")}),n=[],o=i.options.langs||{ar:"Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©",bg:"Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸",ca:"CatalÃ ",cs:"ÄŒeÅ¡tina",da:"Dansk",de:"Deutsch",el:"Î•Î»Î»Î·Î½Î¹ÎºÎ¬",en:"English",es:"EspaÃ±ol",fa:"Ù�Ø§Ø±Ø³ÛŒ",fo:"FÃ¸royskt",fr:"FranÃ§ais",fr_CA:"FranÃ§ais (Canada)",he:"×¢×‘×¨×™×ª",hr:"Hrvatski",hu:"Magyar",id:"Bahasa Indonesia",it:"Italiano",ja:"æ—¥æœ¬èªž",ko:"í•œêµ­ì–´",nl:"Nederlands",no:"Norsk",pl:"Polski",pt_BR:"PortuguÃªs",ro:"RomÃ¢nÄƒ",ru:"PÑƒÑ�Ñ�ÐºÐ¸Ð¹",si:"à·ƒà·’à¶‚à·„à¶½",sk:"SlovenÄ�ina",sl:"SlovenÅ¡Ä�ina",sr:"Srpski",sv:"Svenska",tr:"TÃ¼rkÃ§e",ug_CN:"Ø¦Û‡ÙŠØºÛ‡Ø±Ú†Û•",uk:"Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ¸Ð¹",vi:"Tiáº¿ng Viá»‡t",zh_CN:"ç®€ä½“ä¸­æ–‡",zh_TW:"æ­£é«”ä¸­æ–‡"};return a.cookieEnabled?(e.each(o,function(e,t){n.push('<option value="'+e+'">'+t+"</option>")}),t.append(n.join("")).val(a.lang)):e()}()),h.theme&&(h.theme=function(){var t=a.options.themes?Object.keys(a.options.themes).length:0;if(0===t||1===t&&a.options.themes["default"])return null;var n=e("<select></select>").on("change",function(){var t=e(this).val();a.changeTheme(t).storage("theme",t)}),i={image:'<img class="elfinder-preference-theme elfinder-preference-theme-image" src="$2" />',link:'<a href="$1" target="_blank" title="$3">$2</a>',data:'<dt>$1</dt><dd><span class="elfinder-preference-theme elfinder-preference-theme-$0">$2</span></dd>'},o=["image","description","author","email","license"],r=e('<button class="ui-button ui-corner-all ui-widget elfinder-preference-theme-default"></button>').text(a.i18n("default")).on("click",function(e){n.val("default").trigger("change")}),s=e('<div class="elfinder-reference-hide-taball"></div>').on("click","button",function(){var t=e(this).data("themeid");n.val(t).trigger("change")});return a.options.themes["default"]||n.append('<option value="default">'+a.i18n("default")+"</option>"),e.each(a.options.themes,function(t,r){var l,c=e('<option class="elfinder-theme-option-'+t+'" value="'+t+'">'+a.i18n(t)+"</option>"),d=e('<fieldset class="ui-widget ui-widget-content ui-corner-all elfinder-theme-list-'+t+'"><legend>'+a.i18n(t)+'</legend><div><span class="elfinder-spinner"></span></div></fieldset>');n.append(c),s.append(d),l=setTimeout(function(){d.find("span.elfinder-spinner").replaceWith(a.i18n(["errRead",t]))},1e4),a.getTheme(t).always(function(){l&&clearTimeout(l)}).done(function(r){var s,l=e(),p=e("<dl></dl>");s=r.link?i.link.replace(/\$1/g,r.link).replace(/\$3/g,a.i18n("website")):"$2",r.name&&c.html(a.i18n(r.name)),d.children("legend").html(s.replace(/\$2/g,a.i18n(r.name)||t)),e.each(o,function(o,s){var l,c=i[s]||i.data;r[s]&&(l=c.replace(/\$0/g,a.escape(s)).replace(/\$1/g,a.i18n(s)).replace(/\$2/g,a.i18n(r[s])),"image"===s&&r.link&&(l=e(l).on("click",function(){n.val(t).trigger("change")}).attr("title",a.i18n("select"))),p.append(l))}),l=l.add(p),l=l.add(e('<div class="elfinder-preference-theme-btn"></div>').append(e('<button class="ui-button ui-corner-all ui-widget"></button>').data("themeid",t).html(a.i18n("select")))),d.find("span.elfinder-spinner").replaceWith(l)}).fail(function(){d.find("span.elfinder-spinner").replaceWith(a.i18n(["errRead",t]))})}),e("<div></div>").append(n.val(a.theme&&a.theme.id?a.theme.id:"default"),r,s)}()),h.toolbarPref&&(h.toolbarPref=function(){var t=e.map(a.options.uiOptions.toolbar,function(t){return e.isArray(t)?t:null}),n=[],i=a.storage("toolbarhides")||{};return e.each(t,function(){var e=this,t=a.i18n("cmd"+e);t==="cmd"+e&&(t=a.i18n(e)),n.push('<span class="elfinder-preference-toolbar-item"><label><input type="checkbox" value="'+e+'" '+(i[e]?"":"checked")+"/>"+t+"</label></span>")}),e(n.join(" ")).on("change","input",function(){var t=e(this).val(),n=e(this).is(":checked");n||i[t]?n&&i[t]&&delete i[t]:i[t]=!0,a.storage("toolbarhides",i),a.trigger("toolbarpref")})}()),h.iconSize&&(h.iconSize=function(){var t=a.options.uiOptions.cwd.iconsView.sizeMax||3,n=a.storage("iconsize")||a.options.uiOptions.cwd.iconsView.size||0,i=e('<div class="touch-punch"></div>').slider({classes:{"ui-slider-handle":"elfinder-tabstop"},value:n,max:t,slide:function(e,t){a.getUI("cwd").trigger("iconpref",{size:t.value})},change:function(e,t){a.storage("iconsize",t.value)}});return a.getUI("cwd").on("iconpref",function(e,t){i.slider("option","value",t.size)}),i}()),h.columnPref&&(h.columnPref=function(){var t=a.options.uiOptions.cwd.listView.columns,n=[],i=a.storage("columnhides")||{};return e.each(t,function(){var e=this,t=a.getColumnName(e);n.push('<span class="elfinder-preference-column-item"><label><input type="checkbox" value="'+e+'" '+(i[e]?"":"checked")+"/>"+t+"</label></span>")}),e(n.join(" ")).on("change","input",function(){var t=e(this).val(),n=e(this).is(":checked");n||i[t]?n&&i[t]&&delete i[t]:i[t]=!0,a.storage("columnhides",i),a.trigger("columnpref",{repaint:!0})})}()),h.selectAction&&(h.selectAction=function(){var t=e("<select></select>").on("change",function(){var t=e(this).val();a.storage("selectAction","default"===t?null:t)}),n=[],o=i.options.selectActions,r=a.getCommand("open").options.selectAction||"open";return e.inArray(r,o)===-1&&o.unshift(r),e.each(o,function(t,i){var o=e.map(i.split("/"),function(e){var t=a.i18n("cmd"+e);return t==="cmd"+e&&(t=a.i18n(e)),t});n.push('<option value="'+i+'">'+o.join("/")+"</option>")}),t.append(n.join("")).val(a.storage("selectAction")||r)}()),h.makefileTypes&&(h.makefileTypes=function(){var t=a.getCommand("edit").getMkfileHides(),n=function(){var n=[];return t=a.getCommand("edit").getMkfileHides(),e.each(a.mimesCanMakeEmpty,function(e,i){var o=a.getCommand("mkfile").getTypeName(e,i);n.push('<span class="elfinder-preference-column-item" title="'+a.escape(o)+'"><label><input type="checkbox" value="'+e+'" '+(t[e]?"":"checked")+"/>"+i+"</label></span>")}),n.join(" ")},i=e("<div></div>").on("change","input",function(){var n=e(this).val(),i=e(this).is(":checked");i||t[n]?i&&t[n]&&delete t[n]:t[n]=!0,a.storage("mkfileHides",t),a.trigger("canMakeEmptyFile")}).append(n()),o=e("<div></div>").append(e('<input type="text" placeholder="'+a.i18n("typeOfTextfile")+'"/>').on("keydown",function(t){t.keyCode===e.ui.keyCode.ENTER&&e(this).next().trigger("click")}),e('<button class="ui-button"></button>').html(a.i18n("add")).on("click",function(){var t,n=e(this).prev(),i=n.val(),o=a.getUI("toast"),r=function(){return o.appendTo(n.closest(".ui-dialog")),a.toast({msg:a.i18n("errUsupportType"),mode:"warning",onHidden:function(){1===o.children().length&&o.appendTo(a.getUI())}}),n.trigger("focus"),!1};if(!i.match(/\//)){if(i=a.arrayFlip(a.mimeTypes)[i],!i)return r();n.val(i)}return a.mimeIsText(i)&&a.mimeTypes[i]?(a.trigger("canMakeEmptyFile",{mimes:[i],unshift:!0}),t={},t[i]=a.mimeTypes[i],a.storage("mkfileTextMimes",Object.assign(t,a.storage("mkfileTextMimes")||{})),n.val(""),o.appendTo(n.closest(".ui-dialog")),void a.toast({msg:a.i18n(["complete",i+" ("+t[i]+")"]),onHidden:function(){1===o.children().length&&o.appendTo(a.getUI())}})):r()}),e('<button class="ui-button"></button>').html(a.i18n("reset")).on("click",function(){a.one("canMakeEmptyFile",{done:function(){i.empty().append(n())}}),a.trigger("canMakeEmptyFile",{resetTexts:!0})}));return a.bind("canMakeEmptyFile",{done:function(e){e.data&&e.data.mimes&&e.data.mimes.length&&i.empty().append(n())}}),e("<div></div>").append(i,o)}()),h.useStoredEditor&&(h.useStoredEditor=e('<input type="checkbox"/>').prop("checked",function(){var e=a.storage("useStoredEditor");return e?e>0:a.options.commandsOptions.edit.useStoredEditor}()).on("change",function(t){a.storage("useStoredEditor",e(this).is(":checked")?1:-1)})),h.editorMaximized&&(h.editorMaximized=e('<input type="checkbox"/>').prop("checked",function(){var e=a.storage("editorMaximized");return e?e>0:a.options.commandsOptions.edit.editorMaximized}()).on("change",function(t){a.storage("editorMaximized",e(this).is(":checked")?1:-1)})),h.useFullscreen&&(h.useFullscreen=e('<input type="checkbox"/>').prop("checked",function(){var e=a.storage("useFullscreen");return e?e>0:"screen"===a.options.commandsOptions.fullscreen.mode}()).on("change",function(t){a.storage("useFullscreen",e(this).is(":checked")?1:-1)})),h.showHidden&&!function(){var t,n=function(){var n,i=a.storage("hide"),o=[];i&&i.items&&e.each(i.items,function(e,t){o.push(a.escape(t))}),r.prop("disabled",!o.length)[o.length?"removeClass":"addClass"]("ui-state-disabled"),n=o.length?o.join("\n"):"",h.showHidden.attr("title",n),t&&h.showHidden.tooltip("option","content",n.replace(/\n/g,"<br>")).tooltip("close")},i=e('<input type="checkbox"/>').prop("checked",function(){var e=a.storage("hide");return e&&e.show}()).on("change",function(t){var n={};n[e(this).is(":checked")?"show":"hide"]=!0,a.exec("hide",void 0,n)}),o=e('<button class="ui-button ui-corner-all ui-widget"></button>').append(a.i18n("reset")).on("click",function(){a.exec("hide",void 0,{reset:!0}),e(this).parent().find("input:first").prop("checked",!1),n()}),r=e().add(i).add(o);h.showHidden=e("<div></div>").append(i,o),a.bind("hide",function(e){var t=e.data;t.opts&&(t.opts.show||t.opts.hide)||n()}),a.UA.Mobile&&e.fn.tooltip&&(t=!0,h.showHidden.tooltip({classes:{"ui-tooltip":"elfinder-ui-tooltip ui-widget-shadow"},tooltipClass:"elfinder-ui-tooltip ui-widget-shadow",track:!0}).css("user-select","none"),o.css("user-select","none")),n()}(),h.infoItems&&(h.infoItems=function(){var t=a.getCommand("info").items,n=[],i=a.storage("infohides")||a.arrayFlip(a.options.commandsOptions.info.hideItems,!0);return e.each(t,function(){var e=this,t=a.i18n(e);n.push('<span class="elfinder-preference-info-item"><label><input type="checkbox" value="'+e+'" '+(i[e]?"":"checked")+"/>"+t+"</label></span>")}),e(n.join(" ")).on("change","input",function(){var t=e(this).val(),n=e(this).is(":checked");n||i[t]?n&&i[t]&&delete i[t]:i[t]=!0,a.storage("infohides",i),a.trigger("infopref",{repaint:!0})})}()),h.hashChecker&&a.hashCheckers.length&&(h.hashChecker=function(){var t=[],n=a.arrayFlip(a.storage("hashchekcer")||a.options.commandsOptions.info.showHashAlgorisms,!0);return e.each(a.hashCheckers,function(){var e=this,i=a.i18n(e);t.push('<span class="elfinder-preference-hashchecker-item"><label><input type="checkbox" value="'+e+'" '+(n[e]?"checked":"")+"/>"+i+"</label></span>")}),e(t.join(" ")).on("change","input",function(){var t=e(this).val(),i=e(this).is(":checked");i?n[t]=!0:n[t]&&delete n[t],a.storage("hashchekcer",e.grep(a.hashCheckers,function(e){return n[e]}))})}()),h.autoFocusDialog&&(h.autoFocusDialog=e('<input type="checkbox"/>').prop("checked",function(){var e=a.storage("autoFocusDialog");return e?e>0:a.options.uiOptions.dialog.focusOnMouseOver}()).on("change",function(t){a.storage("autoFocusDialog",e(this).is(":checked")?1:-1)})),h.clearBrowserData&&(h.clearBrowserData=e("<button></button>").text(a.i18n("reset")).button().on("click",function(t){t.preventDefault(),a.storage(),e("#"+a.id).elfinder("reload")})),e.each(u,function(t,i){var s,d;i===!0?d=1:i&&(s=e(),e.each(i,function(t,n){var i,o,r,l="";(i=h[n])&&(d=2,o=a.i18n(n),r=e(i).filter('input[type="checkbox"]'),r.length||(r=e(i).find('input[type="checkbox"]')),1===r.length?(r.attr("id")||r.attr("id","elfinder-preference-"+n+"-checkbox"),o='<label for="'+r.attr("id")+'">'+o+"</label>"):r.length>1&&(l=" elfinder-preference-checkboxes"),s=s.add(e('<dt class="elfinder-preference-'+n+l+'">'+o+"</dt>")).add(e('<dd class="elfinder-preference-'+n+l+'"></dd>').append(i)))})),d&&(l.append(r[o](/\{id\}/g,t)[o](/\{title\}/,a.i18n(t))[o](/\{class\}/,n===t?"elfinder-focus":"")),2===d&&c.append(e('<div id="'+a.namespace+"-preference-"+t+'" class="elfinder-preference-content"></div>').hide().append(e("<dl></dl>").append(s))))}),l.on("click","a",function(t){var n=e(t.target),i=n.attr("href");t.preventDefault(),t.stopPropagation(),l.children().removeClass(p),n.removeClass("ui-state-hover").parent().addClass(p),i.match(/all$/)?c.addClass("elfinder-preference-taball").children().show():(c.removeClass("elfinder-preference-taball").children().hide(),e(i).show())}).on("focus blur","a",function(t){e(this).parent().toggleClass("ui-state-focus","focusin"===t.type)}).on("mouseenter mouseleave","li",function(t){e(this).toggleClass("ui-state-hover","mouseenter"===t.type)}),c.find("a,input,select,button").addClass("elfinder-tabstop"),s.append(l,c),t=i.fmDialog(s,{title:i.title,width:i.options.width||600,height:i.options.height||400,maxWidth:"window",maxHeight:"window",autoOpen:!1,destroyOnClose:!1,allowMinimize:!1,open:function(){n&&d(n),n=null},resize:function(){c.height(t.height()-l.outerHeight(!0)-(c.outerHeight(!0)-c.height())-5)}}).on("click",function(e){e.stopPropagation()}).css({overflow:"hidden"}),t.closest(".ui-dialog").css({overflow:"hidden"}).addClass("elfinder-bg-translucent"),n="all"};this.shortcuts=[{pattern:"ctrl+comma",description:this.title}],this.alwaysEnabled=!0,this.getstate=function(){return 0},this.exec=function(n,i){return!t&&u(),i&&(i.tab?d(i.tab):"cwd"===i._currentType&&d("workspace")),t.elfinderdialog("open"),e.Deferred().resolve()}},(i.prototype.commands.quicklook=function(){var t,n,i,a,o,r,s,l,c,d,p=this,u=p.fm,h=0,f=1,m=2,g=3,v=4,b=h,y=Element.update?"quicklookupdate":"update",w="elfinder-quicklook-navbar-icon",x="elfinder-quicklook-fullscreen",k="elfinder-quicklook-info-wrapper",C=function(t){e(document).trigger(e.Event("keydown",{keyCode:t,ctrlKey:!1,shiftKey:!1,altKey:!1,metaKey:!1}))},z=function(e){var t=u.getUI().offset(),n=function(){var t=e.find(".elfinder-cwd-file-wrapper");return t.length?t:e}(),i=n.offset()||{top:0,left:0};return{opacity:0,width:n.width(),height:n.height()-30,top:i.top-t.top,left:i.left-t.left}},T=function(){var i=p.options.contain||u.options.dialogContained,a=i?u.getUI():e(window),o=u.getUI().offset(),r=Math.min(t,a.width()-10),s=Math.min(n,a.height()-80);return{opacity:1,width:r,height:s,top:parseInt((a.height()-s-60)/2+(i?0:a.scrollTop()-o.top)),left:parseInt((a.width()-r)/2+(i?0:a.scrollLeft()-o.left))}},A={},j=function(e,t){var n=t||e.substr(0,e.indexOf("/")),i=A[n]?A[n]:A[n]=document.createElement(n),a=!1;try{a=i.canPlayType&&i.canPlayType(e)}catch(o){}return!(!a||""===a||"no"==a)},O=window.navigator.platform.indexOf("Win")!=-1,S=!1,I=!1,M=!1,F=null,E=e.ui.keyCode.LEFT,D=e.ui.keyCode.RIGHT,U="mousemove touchstart "+("onwheel"in document?"wheel":"onmousewheel"in document?"mousewheel":"DOMMouseScroll"),P=e('<span class="elfinder-dialog-title elfinder-quicklook-title"></span>'),R=e("<div></div>"),q=e('<div class="elfinder-quicklook-info"></div>'),H=e('<div class="ui-front elfinder-quicklook-cover"></div>'),_=e('<div class="'+w+" "+w+'-fullscreen"></div>').on("click touchstart",function(t){if(!M){var n=p.window,i=n.hasClass(x),o=e(window),r=function(){p.preview.trigger("changesize")};t.stopPropagation(),t.preventDefault(),i?(G="",L(),n.toggleClass(x).css(n.data("position")),o.trigger(p.resize).off(p.resize,r),V.off("mouseenter mouseleave"),H.off(U)):(n.toggleClass(x).data("position",{left:n.css("left"),top:n.css("top"),width:n.width(),height:n.height(),display:"block"}).removeAttr("style"),e(window).on(p.resize,r).trigger(p.resize),H.on(U,function(e){I||("mousemove"!==e.type&&"touchstart"!==e.type||(L(),F=setTimeout(function(){(u.UA.Mobile||V.parent().find(".elfinder-quicklook-navbar:hover").length<1)&&V.fadeOut("slow",function(){H.show()})},3e3)),H.is(":visible")&&(W(),H.data("tm",setTimeout(function(){H.show()},3e3))))}).show().trigger("mousemove"),V.on("mouseenter mouseleave",function(e){I||("mouseenter"===e.type?L():H.trigger("mousemove"))})),u.zIndex&&n.css("z-index",u.zIndex+1),u.UA.Mobile?V.attr("style",G):V.attr("style",G).draggable(i?"destroy":{start:function(){I=!0,M=!0,H.show(),L()},stop:function(){I=!1,G=p.navbar.attr("style"),requestAnimationFrame(function(){M=!1})}}),e(this).toggleClass(w+"-fullscreen-off");var s=n;a.is(".ui-resizable")&&(s=s.add(a)),s.resizable(i?"enable":"disable").removeClass("ui-state-disabled"),n.trigger("viewchange")}}),N=function(){p.update(void 0,function(){var t=p.fm,n=t.selectedFiles(),i=n.length,a=(p.docked(),function(){var a=0;return e.each(n,function(e,t){var n=parseInt(t.ts);a>=0?n>a&&(a=n):a="unknown"}),{hash:n[0].hash+"/"+ +new Date,name:t.i18n("items")+": "+i,mime:"group",size:J,ts:a,files:e.map(n,function(e){return e.hash}),getSize:!0}});return i||(i=1,n=[t.cwd()]),1===i?n[0]:a()}())},L=function(){p.window.hasClass(x)&&(F&&clearTimeout(F),F=null,V.stop(!0,!0).css("display","block"),W())},W=function(){H.data("tm")&&clearTimeout(H.data("tm")),H.removeData("tm"),H.hide()},B=e('<div class="'+w+" "+w+'-prev"></div>').on("click touchstart",function(e){return!M&&C(E),!1}),$=e('<div class="'+w+" "+w+'-next"></div>').on("click touchstart",function(e){return!M&&C(D),!1}),V=e('<div class="elfinder-quicklook-navbar"></div>').append(B).append(_).append($).append('<div class="elfinder-quicklook-navbar-separator"></div>').append(e('<div class="'+w+" "+w+'-close"></div>').on("click touchstart",function(e){return!M&&p.window.trigger("close"),!1})),K=e('<span class="ui-front ui-icon elfinder-icon-close ui-icon-closethick"></span>').on("mousedown",function(e){e.stopPropagation(),p.window.trigger("close")}),X=e('<span class="ui-front ui-icon elfinder-icon-minimize ui-icon-minusthick"></span>').on("mousedown",function(e){e.stopPropagation(),p.docked()?p.window.trigger("navdockout"):p.window.trigger("navdockin")}),J='<span class="elfinder-spinner-text">'+u.i18n("calc")+'</span><span class="elfinder-spinner"></span>',G="",Y=!0;this.flags={},this.cover=H,this.evUpdate=y,(this.navbar=V)._show=L,this.resize="resize."+u.namespace,this.info=e("<div></div>").addClass(k).append(R).append(q),this.autoPlay=function(){return!!p.opened()&&!!p.options[p.docked()?"dockAutoplay":"autoplay"]},this.preview=e('<div class="elfinder-quicklook-preview ui-helper-clearfix"></div>').on("change",function(){L(),V.attr("style",G),p.docked()&&V.hide(),p.preview.attr("style","").removeClass("elfinder-overflow-auto"),p.info.attr("style","").hide(),p.cover.removeClass("elfinder-quicklook-coverbg"),R.removeAttr("class").attr("style",""),q.html("")}).on(y,function(t){var n,i,a=(p.preview,t.file),r='<div class="elfinder-quicklook-info-data">{value}</div>',s=function(){var s=p.window.css("overflow","hidden");i=u.escape(a.i18||a.name),!a.read&&t.stopImmediatePropagation(),p.window.data("hash",a.hash),p.preview.off("changesize").trigger("change").children().remove(),P.html(i),B.css("visibility",""),$.css("visibility",""),a.hash===u.cwdId2Hash(o.find("[id]:not(.elfinder-cwd-parent):first").attr("id"))&&B.css("visibility","hidden"),a.hash===u.cwdId2Hash(o.find("[id]:last").attr("id"))&&$.css("visibility","hidden"),"directory"===a.mime?c=[a.hash]:"group"===a.mime&&a.getSize&&(c=a.files),q.html(r.replace(/\{value\}/,i)+r.replace(/\{value\}/,u.mime2kind(a))+r.replace(/\{value\}/,c.length?J:u.formatSize(a.size))+r.replace(/\{value\}/,u.i18n("modify")+": "+u.formatDate(a))),c.length&&(l=u.getSize(c).done(function(e){q.find("span.elfinder-spinner").parent().html(e.formated)}).fail(function(){q.find("span.elfinder-spinner").parent().html(u.i18n("unknown"))}).always(function(){l=null}),l._hash=a.hash),R.addClass("elfinder-cwd-icon ui-corner-all "+u.mime2class(a.mime)),a.icon&&R.css(u.getIconStyle(a,!0)),p.info.attr("class",k),a.csscls&&p.info.addClass(a.csscls),a.read&&(n=u.tmb(a))&&e("<img/>").hide().appendTo(p.preview).on("load",function(){R.addClass(n.className).css("background-image","url('"+n.url+"')"),e(this).remove()}).attr("src",n.url),p.info.delay(100).fadeIn(10),p.window.hasClass(x)&&H.trigger("mousemove"),s.css("overflow","")},c=[];a&&!Object.keys(a).length&&(a=u.cwd()),a&&l&&"pending"===l.state()&&l._hash!==a.hash&&l.reject(),a&&(t.forceUpdate||p.window.data("hash")!==a.hash)?s():t.stopImmediatePropagation()}),this.window=e('<div class="ui-front ui-helper-reset ui-widget elfinder-quicklook touch-punch" style="position:absolute"></div>').hide().addClass(u.UA.Touch?"elfinder-touch":"").on("click",function(e){var t=this;e.stopPropagation(),b===m&&requestAnimationFrame(function(){b===m&&u.toFront(t)})}).append(e('<div class="ui-dialog-titlebar ui-widget-header ui-corner-top ui-helper-clearfix elfinder-quicklook-titlebar"></div>').append(e('<span class="ui-widget-header ui-dialog-titlebar-close ui-corner-all elfinder-titlebar-button elfinder-quicklook-titlebar-icon'+(O?" elfinder-titlebar-button-right":"")+'"></span>').append(K,X),P),this.preview,p.info.hide(),H.hide(),V).draggable({handle:"div.elfinder-quicklook-titlebar"}).on("open",function(e,t){var n=p.window,i=p.value,a=u.getUI("cwd"),o=function(e){b=e,p.update(1,p.value),p.change(),n.trigger("resize."+u.namespace)};Y||b!==h?b===v&&(u.getUI("navdock").data("addNode")(c),o(g),p.preview.trigger("changesize"),u.storage("previewDocked","1"),0===u.getUI("navdock").width()&&n.trigger("navdockout")):(i&&i.hash!==r&&(a=u.cwdHash2Elm(i.hash.split("/",2)[0])),G="",V.attr("style",""),b=f,a.trigger("scrolltoview"),W(),n.css(t||z(a)).show().animate(T(),550,function(){o(m),L()}),u.toFront(n))}).on("close",function(e,t){var n,i=p.window,a=p.preview.trigger("change"),r=(p.value,(i.data("hash")||"").split("/",2)[0]),s=function(e,n){b=e,n&&u.toHide(i),a.children().remove(),p.update(0,p.value),i.data("hash",""),t&&t.resolve()};p.opened()&&(l&&"pending"===l.state()&&l.reject(),p.docked()?(c=u.getUI("navdock").data("removeNode")(p.window.attr("id"),"detach"),s(v),u.storage("previewDocked","2")):(b=f,i.hasClass(x)&&_.click(),r&&(n=o.find("#"+r)).length?i.animate(z(n),500,function(){a.off("changesize"),s(h,!0)}):s(h,!0)))}).on("navdockin",function(e,t){var n=p.window,a=u.getUI("navdock"),o=s||a.width(),r=t||{};Y&&(r.init=!0),b=g,i=n.attr("style"),n.toggleClass("ui-front").removeClass("ui-widget").draggable("disable").resizable("disable").removeAttr("style").css({width:"100%",height:o,boxSizing:"border-box",paddingBottom:0,zIndex:"unset"}),V.hide(),X.toggleClass("ui-icon-plusthick ui-icon-minusthick elfinder-icon-full elfinder-icon-minimize"),u.toHide(n,!0),a.data("addNode")(n,r),p.preview.trigger("changesize"),u.storage("previewDocked","1")}).on("navdockout",function(t){var n=p.window,a=u.getUI("navdock"),o=(e.Deferred(),z(p.preview));s=n.outerHeight(),a.data("removeNode")(n.attr("id"),u.getUI()),n.toggleClass("ui-front").addClass("ui-widget").draggable("enable").resizable("enable").attr("style",i),X.toggleClass("ui-icon-plusthick ui-icon-minusthick elfinder-icon-full elfinder-icon-minimize"),b=h,n.trigger("open",o),u.storage("previewDocked","0")}).on("resize."+u.namespace,function(){p.preview.trigger("changesize")}),this.alwaysEnabled=!0,this.value=null,this.handlers={select:function(e,t){d&&cancelAnimationFrame(d),e.data&&e.data.selected&&e.data.selected.length?p.opened()&&N():d=requestAnimationFrame(function(){p.opened()&&N()})},error:function(){p.window.is(":visible")&&p.window.trigger("close")},"searchshow searchhide":function(){this.opened()&&this.window.trigger("close")},navbarshow:function(){requestAnimationFrame(function(){p.docked()&&p.preview.trigger("changesize")})},destroy:function(){p.window.remove()}},this.shortcuts=[{pattern:"space"}],this.support={audio:{ogg:j("audio/ogg;"),webm:j("audio/webm;"),mp3:j("audio/mpeg;"),wav:j("audio/wav;"),m4a:j("audio/mp4;")||j("audio/x-m4a;")||j("audio/aac;"),flac:j("audio/flac;"),amr:j("audio/amr;")},video:{ogg:j("video/ogg;"),webm:j("video/webm;"),mp4:j("video/mp4;"),mkv:j("video/x-matroska;")||j("video/webm;"),"3gp":j("video/3gpp;")||j("video/mp4;"),m3u8:j("application/x-mpegURL","video")||j("application/vnd.apple.mpegURL","video"),mpd:j("application/dash+xml","video")}},A={},this.closed=function(){return b==h||b==v},this.opened=function(){return b==m||b==g},this.docked=function(){return b==g},this.addIntegration=function(e){requestAnimationFrame(function(){u.trigger("helpIntegration",Object.assign({cmd:"quicklook"},e))})},this.init=function(){var i,l=this.options,c=this.window,d=this.preview;t=l.width>0?parseInt(l.width):450,n=l.height>0?parseInt(l.height):300,"auto"!==l.dockHeight&&(s=parseInt(l.dockHeight),s||(s=void 0)),u.one("load",function(){S=u.getUI("navdock").data("dockEnabled"),!S&&X.hide(),a=u.getUI(),o=u.getUI("cwd"),u.zIndex&&c.css("z-index",u.zIndex+1),c.appendTo(a),e(document).on("keydown."+u.namespace,function(t){t.keyCode==e.ui.keyCode.ESCAPE&&p.opened()&&!p.docked()&&c.hasClass("elfinder-frontmost")&&c.trigger("close")}),c.resizable({handles:"se",minWidth:350,minHeight:120,resize:function(){d.trigger("changesize")}}),p.change(function(){p.opened()&&p.value&&(p.value.tmb&&1==p.value.tmb&&(p.value=Object.assign({},u.file(p.value.hash))),d.trigger(e.Event(y,{file:p.value})))}),d.on(y,function(e){var t,n,a;if(t=e.file){if(n=t.hash,a=u.searchStatus.mixed&&u.searchStatus.state>1,"directory"!==t.mime)if(parseInt(t.size)||t.mime.match(l.mimeRegexNotEmptyCheck)){if(p.dispInlineRegex=i,a||u.optionsByHashes[n])try{p.dispInlineRegex=new RegExp(u.option("dispInlineRegex",n),"i")}catch(e){try{p.dispInlineRegex=new RegExp(u.isRoot(t)?u.options.dispInlineRegex:u.option("dispInlineRegex",t.phash),"i")}catch(e){p.dispInlineRegex=/^$/}}}else e.stopImmediatePropagation();else p.dispInlineRegex=/^$/;p.info.show()}else e.stopImmediatePropagation()}),e.each(u.commands.quicklook.plugins||[],function(e,t){"function"==typeof t&&new t(p)})}).one("open",function(){var e,t=Number(u.storage("previewDocked")||l.docked);S&&t>=1&&(e=p.window,p.exec(),e.trigger("navdockin",{init:!0}),2===t?e.trigger("close"):(p.update(void 0,u.cwd()),p.change())),Y=!1}).bind("open",function(){r=u.cwd().hash,p.value=u.cwd();try{i=new RegExp(u.option("dispInlineRegex"),"i")}catch(e){i=/^$/}}).bind("change",function(t){t.data&&t.data.changed&&p.opened()&&e.each(t.data.changed,function(){if(p.window.data("hash")===this.hash)return p.window.data("hash",null),p.preview.trigger(y),!1})}).bind("navdockresizestart navdockresizestop",function(e){H["navdockresizestart"===e.type?"show":"hide"]()})},this.getstate=function(){return p.opened()?1:0},this.exec=function(){return p.closed()&&N(),p.enabled()&&p.window.trigger(p.opened()?"close":"open"),e.Deferred().resolve()},this.hideinfo=function(){this.info.stop(!0,!0).hide()}}).prototype={forceLoad:!0},i.prototype.commands.quicklook.plugins=[function(t){var n,i,a=["image/jpeg","image/png","image/gif","image/svg+xml","image/x-ms-bmp"],o=t.fm.returnBytes(t.options.getDimThreshold||0),r=t.preview;n=new Image,n.onload=n.onerror=function(){2==n.height&&a.push("image/webp")},n.src="data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA",e.each(navigator.mimeTypes,function(t,n){var i=n.type;0===i.indexOf("image/")&&e.inArray(i,a)&&a.push(i)}),r.on(t.evUpdate,function(n){var s,l,c,d,p=t.fm,u=n.file,h=!1,f=null,m=function(e){var t=p.file(u.hash);t.width=e[0],t.height=e[1]},g=function(){var e,t,n,i,a;f&&f.state&&"pending"===f.state()&&f.reject(),h||(h=!0,e=s.get(0),t=u.width&&u.height?{w:u.width,h:u.height}:e.naturalWidth?null:{w:s.width(),h:s.height()},t&&s.removeAttr("width").removeAttr("height"),n=u.width||e.naturalWidth||e.width||s.width(),i=u.height||e.naturalHeight||e.height||s.height(),u.width&&u.height||m([n,i]),t&&s.width(t.w).height(t.h),a=(n/i).toFixed(2),r.on("changesize",function(){var e,t,n=parseInt(r.width()),i=parseInt(r.height());a<(n/i).toFixed(2)?(t=i,e=Math.floor(t*a)):(e=n,t=Math.floor(e/a)),s.width(e).height(t).css("margin-top",t<i?Math.floor((i-t)/2):0)}).trigger("changesize"),s.fadeIn(100));
},v=function(){l.remove(),t.hideinfo()};i||(i=p.arrayFlip(a)),i[u.mime]&&t.dispInlineRegex.test(u.mime)&&(n.stopImmediatePropagation(),l=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+p.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),c=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(l),s=e("<img/>").hide().appendTo(r).on("load",function(){v(),g()}).on("error",function(){l.remove()}),d=p.openUrl(u.hash,!1,function(e){s.attr("src",e)},{progressBar:c}),r.one("change",function(){d&&d.state&&"pending"===d.state()&&d.reject()}),u.width&&u.height?g():u.size>o&&(f=p.request({data:{cmd:"dim",target:u.hash},preventDefault:!0}).done(function(e){if(e.dim){var t=e.dim.split("x");u.width=t[0],u.height=t[1],m(t),g()}})))})},function(t){var n=t.fm,i="image/tiff",a=t.preview;window.Worker&&window.Uint8Array&&a.on(t.evUpdate,function(o){var r,s,l,c,d,p=o.file,u=function(e){c&&c.terminate(),r.remove(),n.debug("error",e)},h=function(e){var t=n.file(p.hash);t.width=e[0],t.height=e[1]};p.mime===i&&(o.stopImmediatePropagation(),r=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),s=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(r),a.one("change",function(){c&&c.terminate(),r.remove()}),d=n.getContents(p.hash,"arraybuffer",{progressBar:s}).done(function(i){if(i){l=e("<div></div>").css({width:"100%",height:"100%"}).hide().appendTo(a);try{c=n.getWorker(),c.onmessage=function(n){var i,o,s,d,u=n.data;c&&c.terminate(),i=document.createElement("canvas"),o=i.getContext("2d"),i.width=u.width,i.height=u.height,s=o.createImageData(u.width,u.height),s.data.set(new Uint8Array(u.image)),o.putImageData(s,0,0),l.append(i).show(),r.remove(),d=(u.width/u.height).toFixed(2),a.on("changesize",function(){var t,n,o=parseInt(a.width()),r=parseInt(a.height());d<(o/r).toFixed(2)?(n=r,t=Math.floor(n*d)):(t=o,n=Math.floor(t/d)),e(i).width(t).height(n).css("margin-top",n<r?Math.floor((r-n)/2):0)}).trigger("changesize"),p.width&&p.height||h([u.width,u.height]),t.hideinfo()},c.onerror=u,c.postMessage({scripts:[n.options.cdns.tiff,n.getWorkerUrl("quicklook.tiff.js")],data:{data:i}})}catch(o){u(o)}}else u()}),a.one("change",function(){d&&d.state&&"pending"===d.state()&&d.reject()}))})},function(t){var n,i=t.fm,a=i.arrayFlip(["image/vnd.adobe.photoshop","image/x-photoshop"]),o=t.preview,r=function(e,a,r){try{i.replaceXhrSend(),n.fromURL(e).then(function(e){var n;a.attr("src",e.image.toBase64()),requestAnimationFrame(function(){n=(a.width()/a.height()).toFixed(2),o.on("changesize",function(){var e,t,i=parseInt(o.width()),r=parseInt(o.height());n<(i/r).toFixed(2)?(t=r,e=Math.floor(t*n)):(e=i,t=Math.floor(e/n)),a.width(e).height(t).css("margin-top",t<r?Math.floor((r-t)/2):0)}).trigger("changesize"),r.remove(),t.hideinfo(),a.fadeIn(100)})},function(){r.remove(),a.remove()}),i.restoreXhrSend()}catch(s){i.restoreXhrSend(),r.remove(),a.remove()}};o.on(t.evUpdate,function(s){var l,c,d,p,u,h,f=s.file;a[f.mime]&&i.options.cdns.psd&&!i.UA.ltIE10&&t.dispInlineRegex.test(f.mime)&&(s.stopImmediatePropagation(),c=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+i.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),d=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(c),h=i.openUrl(f.hash,"sameorigin",function(t){t&&(l=e("<img/>").hide().appendTo(o),n?r(t,l,c):(p=window.define,u=window.require,window.require=null,window.define=null,i.loadScript([i.options.cdns.psd],function(){n=require("psd"),p?window.define=p:delete window.define,u?window.require=u:delete window.require,r(t,l,c)})))},{progressBar:d}),o.one("change",function(){h&&h.state&&"pending"===h.state()&&h.reject()}))})},function(t){var n=t.fm,i=n.arrayFlip(["text/html","application/xhtml+xml"]),a=t.preview;a.on(t.evUpdate,function(o){var r,s,l,c=o.file;i[c.mime]&&t.dispInlineRegex.test(c.mime)&&(!t.options.getSizeMax||c.size<=t.options.getSizeMax)&&(o.stopImmediatePropagation(),s=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),l=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(s),a.one("change",function(){"pending"==r.state()&&r.reject()}).addClass("elfinder-overflow-auto"),r=n.request({data:{cmd:"get",target:c.hash,conv:1,_t:c.ts},options:{type:"get",cache:!0},preventDefault:!0,progressBar:l}).done(function(n){t.hideinfo();var i=e('<iframe class="elfinder-quicklook-preview-html"></iframe>').appendTo(a)[0].contentWindow.document;i.open(),i.write(n.content),i.close()}).always(function(){s.remove()}))})},function(t){var n=t.fm,i=n.arrayFlip(["text/x-markdown"]),a=t.preview,o=null,r=function(n,i){t.hideinfo();var r=e('<iframe class="elfinder-quicklook-preview-html"></iframe>').appendTo(a)[0].contentWindow.document;r.open(),r.write((o.parse||o)(n.content)),r.close(),i.remove()},s=function(e){o=!1,e.remove()};a.on(t.evUpdate,function(l){var c,d,p,u=l.file;i[u.mime]&&n.options.cdns.marked&&o!==!1&&t.dispInlineRegex.test(u.mime)&&(!t.options.getSizeMax||u.size<=t.options.getSizeMax)&&(l.stopImmediatePropagation(),d=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),p=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(d),a.one("change",function(){"pending"==c.state()&&c.reject()}).addClass("elfinder-overflow-auto"),c=n.request({data:{cmd:"get",target:u.hash,conv:1,_t:u.ts},options:{type:"get",cache:!0},preventDefault:!0,progressBar:p}).done(function(e){o||window.marked?(o||(o=window.marked),r(e,d)):n.loadScript([n.options.cdns.marked],function(t){o=t||window.marked||!1,delete window.marked,o?r(e,d):s(d)},{tryRequire:!0,error:function(){s(d)}})}).fail(function(){s(d)}))})},function(t){if(t.options.viewerjs){var n=t.fm,i=t.preview,a=t.options.viewerjs,o=a.url?n.arrayFlip(a.mimes||[]):[],r=t.window,s=t.navbar,l=function(){s.css("bottom",r.hasClass("elfinder-quicklook-fullscreen")?"30px":"")};a.url&&i.on("update",function(s){var c,d,p,u,h=s.file;!o[h.mime]||"application/pdf"===h.mime&&a.pdfNative&&t.flags.pdfNative||(s.stopImmediatePropagation(),d=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),p=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(d),u=n.openUrl(h.hash,"sameorigin",function(n){n&&(c=e('<iframe class="elfinder-quicklook-preview-iframe"></iframe>').css("background-color","transparent").on("load",function(){t.hideinfo(),d.remove(),c.css("background-color","#fff")}).on("error",function(){d.remove(),c.remove()}).appendTo(i).attr("src",a.url+"#"+n),r.on("viewchange.viewerjs",l),l(),i.one("change",function(){r.off("viewchange.viewerjs"),d.remove(),c.off("load").remove()}))},{progressBar:p}),i.one("change",function(){u&&u.state&&"pending"===u.state()&&u.reject()}))})}},function(t){var n=t.fm,i="application/pdf",a=t.preview,o=!1,r="";n.UA.Safari&&"mac"===n.OS&&!n.UA.iOS||n.UA.IE||n.UA.Firefox?o=!0:e.each(navigator.plugins,function(t,n){e.each(n,function(e,t){if(t.type===i)return!(o=!0)})}),t.flags.pdfNative=o,o&&("undefined"==typeof t.options.pdfToolbar||t.options.pdfToolbar||(r="#toolbar=0"),a.on(t.evUpdate,function(s){var l,c=s.file;o&&c.mime===i&&t.dispInlineRegex.test(c.mime)&&(s.stopImmediatePropagation(),l=n.openUrl(c.hash,!1,function(i){i&&(t.hideinfo(),t.cover.addClass("elfinder-quicklook-coverbg"),e('<object class="elfinder-quicklook-preview-pdf" data="'+i+r+'" type="application/pdf" ></object>').on("error",function(e){o=!1,t.update(void 0,n.cwd()),t.update(void 0,c)}).appendTo(a))}),a.one("change",function(){l&&l.state&&"pending"===l.state()&&l.reject()}))}))},function(t){var n=t.fm,i="application/x-shockwave-flash",a=t.preview,o=!1;e.each(navigator.plugins,function(t,n){e.each(n,function(e,t){if(t.type===i)return!(o=!0)})}),o&&a.on(t.evUpdate,function(o){var r,s,l=o.file;l.mime===i&&t.dispInlineRegex.test(l.mime)&&(o.stopImmediatePropagation(),s=n.openUrl(l.hash,!1,function(n){n&&(t.hideinfo(),r=e('<embed class="elfinder-quicklook-preview-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+n+'" quality="high" type="application/x-shockwave-flash" wmode="transparent" />').appendTo(a))}),a.one("change",function(){s&&s.state&&"pending"===s.state()&&s.reject()}))})},function(t){var n,i,a,o,r,s,l=t.fm,c=t.preview,d={"audio/mpeg":"mp3","audio/mpeg3":"mp3","audio/mp3":"mp3","audio/x-mpeg3":"mp3","audio/x-mp3":"mp3","audio/x-wav":"wav","audio/wav":"wav","audio/x-m4a":"m4a","audio/aac":"m4a","audio/mp4":"m4a","audio/x-mp4":"m4a","audio/ogg":"ogg","audio/webm":"webm","audio/flac":"flac","audio/x-flac":"flac","audio/amr":"amr"},p=t.window,u=t.navbar,h="string"==typeof t.options.mediaControlsList&&t.options.mediaControlsList?' controlsList="'+l.escape(t.options.mediaControlsList)+'"':"",f=function(){u.css("bottom",p.hasClass("elfinder-quicklook-fullscreen")?"50px":"")},m=function(t,i){return e('<audio class="elfinder-quicklook-preview-audio ui-front" controls'+h+' preload="auto" autobuffer><source src="'+t+'" ></source></audio>').on("change",function(e){e.stopPropagation()}).on("error",function(e){n&&n.data("hash")===i&&b()}).data("hash",i).appendTo(c)},g=function(t){var n,i=e.Deferred(),o=e.Deferred().done(function(){var e;e=l.getContents(t,"arraybuffer",{progressBar:s}).done(function(e){try{var t=a.toWAV(new Uint8Array(e));t?i.resolve(URL.createObjectURL(new Blob([t],{type:"audio/x-wav"}))):i.reject()}catch(n){i.reject()}}).fail(function(){i.reject()}),c.one("change",function(){e&&e.state&&"pending"===e.state()&&e.reject()})}).fail(function(){a=!1,i.reject()});return window.TextEncoder&&window.URL&&URL.createObjectURL&&"undefined"==typeof a?(n=window.AMR,delete window.AMR,l.loadScript([l.options.cdns.amr],function(){a=!!window.AMR&&window.AMR,window.AMR=n,o[a?"resolve":"reject"]()},{error:function(){o.reject()}})):o[a?"resolve":"reject"](),i},v=function(e){var t,i=n.data("hash");o&&(t=e.play()),t&&t["catch"]&&t["catch"](function(t){e.paused||n&&n.data("hash")===i&&b()})},b=function(){if(n&&n.parent().length){var e=n[0],t=n.children("source").attr("src");p.off("viewchange.audio");try{e.pause(),n.empty(),t.match(/^blob:/)&&URL.revokeObjectURL(t),e.src="",e.load()}catch(i){}n.remove(),n=null}};c.on(t.evUpdate,function(u){var h,b,y=u.file,w=d[y.mime];d[y.mime]&&t.dispInlineRegex.test(y.mime)&&((h=t.support.audio[w])||"amr"===w)&&(o=t.autoPlay(),i=y.hash,h?(u.stopImmediatePropagation(),r=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+l.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),s=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(r),b=l.openUrl(i,!1,function(e){r.remove(),e?(n=m(e,i),v(n[0]),p.on("viewchange.audio",f),f()):n.remove()},{progressBar:s}),c.one("change",function(){b&&b.state&&"pending"===b.state()&&b.reject()})):l.options.cdns.amr&&"amr"===w&&a!==!1&&(u.stopImmediatePropagation(),r=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+l.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),s=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(r),n=m("",i),g(y.hash).done(function(e){if(r.remove(),i===y.hash){var t=n[0];try{n.children("source").attr("src",e),t.pause(),t.load(),v(t),p.on("viewchange.audio",f),f()}catch(a){URL.revokeObjectURL(e),n.remove()}}else URL.revokeObjectURL(e)}).fail(function(){n.remove()})))}).one("change",b)},function(t){var n,i,a,o,r,s,l,c,d,p,u=t.fm,h=t.preview,f={"video/mp4":"mp4","video/x-m4v":"mp4","video/quicktime":"mp4","video/mpeg":"mpeg","video/ogg":"ogg","application/ogg":"ogg","video/webm":"webm","video/x-matroska":"mkv","video/3gpp":"3gp","application/vnd.apple.mpegurl":"m3u8","application/x-mpegurl":"m3u8","application/dash+xml":"mpd","video/x-flv":"flv","video/x-msvideo":"avi"},m=t.window,g=t.navbar,v="string"==typeof t.options.mediaControlsList&&t.options.mediaControlsList?' controlsList="'+u.escape(t.options.mediaControlsList)+'"':"",b=function(){u.UA.iOS?m.hasClass("elfinder-quicklook-fullscreen")?(h.css("height","-webkit-calc(100% - 50px)"),g._show()):h.css("height",""):g.css("bottom",m.hasClass("elfinder-quicklook-fullscreen")?"50px":"")},y=function(i,a){var r,s=function(e){l>1&&(c&&clearTimeout(c),c=setTimeout(function(){!r&&T(!0)},800))},l=0,d="";o=null,a=a||{},a.cssClass&&(d=" "+a.cssClass),t.hideinfo(),n=e('<video class="elfinder-quicklook-preview-video'+d+'" controls'+v+' preload="auto" autobuffer playsinline></video>').on("change",function(e){e.stopPropagation()}).on("timeupdate progress",s).on("canplay",function(){r=!0}).data("hash",i.hash),n[0].addEventListener("error",function(e){a.src&&u.convAbsUrl(a.src)===u.convAbsUrl(e.target.src)&&(++l,s())},!0),a.src&&n.append('<source src="'+a.src+'" type="'+i.mime+'"></source><source src="'+a.src+'"></source>'),n.appendTo(h),m.on("viewchange.video",b),b()},w=function(e){var t,a;a=u.openUrl(e.hash,!1,function(a){d.remove(),a&&(y(e),t=new i,t.loadSource(a),t.attachMedia(n[0]),l&&t.on(i.Events.MANIFEST_PARSED,function(){z(n[0])}))},{progressBar:p}),h.one("change",function(){a&&a.state&&"pending"===a.state()&&a.reject()})},x=function(e){var t;t=u.openUrl(e.hash,!1,function(t){var i;d.remove(),t&&(y(e),o=window.dashjs.MediaPlayer().create(),i=o.getDebug(),i.setLogLevel?i.setLogLevel(dashjs.Debug.LOG_LEVEL_FATAL):i.setLogToBrowserConsole&&i.setLogToBrowserConsole(!1),o.initialize(n[0],t,l),o.on("error",function(e){T(!0)}))},{progressBar:p}),h.one("change",function(){t&&t.state&&"pending"===t.state()&&t.reject()})},k=function(e){var t;return r.isSupported()?(t=u.openUrl(e.hash,!1,function(t){if(d.remove(),t){var i=r.createPlayer({type:"flv",url:t});y(e),i.on(r.Events.ERROR,function(){i.destroy(),T(!0)}),i.attachMediaElement(n[0]),i.load(),z(i)}},{progressBar:p}),void h.one("change",function(){t&&t.state&&"pending"===t.state()&&t.reject()})):void(r=!1)},C=function(e){var t;t=u.openUrl(e.hash,!1,function(t){d.remove(),t&&(y(e,{src:t,cssClass:"video-js"}),n[0].src=t,s(n[0],{autoplay:!0}))},{progressBar:p}),h.one("change",function(){t&&t.state&&"pending"===t.state()&&t.reject()})},z=function(e){var t,i=n.data("hash");l&&(t=e.play()),t&&t["catch"]&&t["catch"](function(t){e.paused||n&&n.data("hash")===i&&T(!0)})},T=function(e){if(c&&clearTimeout(c),n&&n.parent().length){var i=n[0];m.off("viewchange.video"),o&&o.reset();try{i.pause(),n.empty(),i.src="",i.load()}catch(a){}n.remove(),n=null}e&&t.info.show()};h.on(t.evUpdate,function(o){var c,m,g=o.file,v=g.mime.toLowerCase(),b=f[v];f[v]&&t.dispInlineRegex.test(g.mime)&&(l=t.autoPlay(),d=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+u.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>'),p=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(d),t.support.video[b]&&("m3u8"!==b||u.UA.Safari)?(o.stopImmediatePropagation(),d.appendTo(t.info.find(".elfinder-quicklook-info")),m=u.openUrl(g.hash,!1,function(e){d.remove(),e&&(y(g,{src:e}),z(n[0]))},{progressBar:p}),h.one("change",function(){m&&m.state&&"pending"===m.state()&&m.reject()})):i!==!1&&u.options.cdns.hls&&"m3u8"===b?(o.stopImmediatePropagation(),d.appendTo(t.info.find(".elfinder-quicklook-info")),i?w(g):(c=window.Hls,delete window.Hls,u.loadScript([u.options.cdns.hls],function(e){i=e||window.Hls||!1,window.Hls=c,i&&w(g)},{tryRequire:!0,error:function(){i=!1}}))):a!==!1&&u.options.cdns.dash&&"mpd"===b?(o.stopImmediatePropagation(),d.appendTo(t.info.find(".elfinder-quicklook-info")),a?x(g):u.loadScript([u.options.cdns.dash],function(){a=!!window.dashjs,a&&x(g)},{tryRequire:!0,error:function(){a=!1}})):r!==!1&&u.options.cdns.flv&&"flv"===b?(o.stopImmediatePropagation(),d.appendTo(t.info.find(".elfinder-quicklook-info")),r?k(g):(c=window.flvjs,delete window.flvjs,u.loadScript([u.options.cdns.flv],function(e){r=e||window.flvjs||!1,window.flvjs=c,r&&k(g)},{tryRequire:!0,error:function(){r=!1}}))):u.options.cdns.videojs&&(o.stopImmediatePropagation(),d.appendTo(t.info.find(".elfinder-quicklook-info")),s?C(g):u.loadScript([u.options.cdns.videojs+"/video.min.js"],function(e){s=e||window.videojs||!1,s&&C(g)},{tryRequire:!0,error:function(){s=!1}}).loadCss([u.options.cdns.videojs+"/video-js.min.css"])))}).one("change",T)},function(t){var n,i=t.preview,a=[],o=t.window,r=t.navbar;e.each(navigator.plugins,function(t,n){e.each(n,function(e,t){(0===t.type.indexOf("audio/")||0===t.type.indexOf("video/"))&&a.push(t.type)})}),a=t.fm.arrayFlip(a),i.on(t.evUpdate,function(s){var l,c,d,p,u=s.file,h=u.mime,f=function(){r.css("bottom",o.hasClass("elfinder-quicklook-fullscreen")?"50px":"")};a[u.mime]&&t.dispInlineRegex.test(u.mime)&&(s.stopImmediatePropagation(),d=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),p=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(d),c=t.fm.openUrl(u.hash,!1,function(a){d.remove(),a&&((l=0===h.indexOf("video/"))&&t.hideinfo(),n=e('<embed src="'+a+'" type="'+h+'" class="elfinder-quicklook-preview-'+(l?"video":"audio")+'"/>').appendTo(i),o.on("viewchange.embed",f),f())},{progressBar:p}),i.one("change",function(){c&&c.state&&"pending"===c.state()&&c.reject()}))}).one("change",function(){n&&n.parent().length&&(o.off("viewchange.embed"),n.remove(),n=null)})},function(t){var n=t.fm,i=n.arrayFlip(["application/zip","application/x-gzip","application/x-tar","application/x-bzip2"]),a=t.preview,o=n.returnBytes(t.options.unzipMaxSize||0),r=!(!n.options.cdns.zlibUnzip||!n.options.cdns.zlibGunzip),s=!!n.options.cdns.bzip2;window.Worker&&window.Uint8Array&&window.DataView&&a.on(t.evUpdate,function(l){var c=l.file,d="application/x-tar"===c.mime,p="application/x-bzip2"===c.mime,u="application/zip"===c.mime||"application/x-gzip"===c.mime;if(i[c.mime]&&(!o||c.size<=o)&&(d||p&&s||u&&r)){var h,f,m,g,v=function(){h=n.getContents(c.hash,"arraybuffer",{progressBar:g}).fail(function(){m.remove()}).done(function(e){var t=function(e){f&&f.terminate(),m.remove(),u?r=!1:p&&(s=!1),n.debug("error",e)};try{f=n.getWorker(),f.onmessage=function(e){f&&f.terminate(),m.remove(),!e.data||e.data.error?new Error(e.data&&e.data.error?e.data.error:""):b(e.data.files)},f.onerror=t,"application/x-tar"===c.mime?f.postMessage({scripts:[n.getWorkerUrl("quicklook.unzip.js")],data:{type:"tar",bin:e}}):"application/zip"===c.mime?f.postMessage({scripts:[n.options.cdns.zlibUnzip,n.getWorkerUrl("quicklook.unzip.js")],data:{type:"zip",bin:e}}):"application/x-gzip"===c.mime?f.postMessage({scripts:[n.options.cdns.zlibGunzip,n.getWorkerUrl("quicklook.unzip.js")],data:{type:"gzip",bin:e}}):"application/x-bzip2"===c.mime&&f.postMessage({scripts:[n.options.cdns.bzip2,n.getWorkerUrl("quicklook.unzip.js")],data:{type:"bzip2",bin:e}})}catch(i){t(i)}})},b=function(i){var o,r,s,l=0;i&&i.length&&(i=e.map(i,function(e){return n.decodeRawString(e)}),i.sort(),r=n.escape(i.join("\n").replace(/\{formatSize\((\d+)\)\}/g,function(e,t){return l+=parseInt(t),n.formatSize(t)})),o="<strong>"+n.escape(c.mime)+"</strong> ("+n.formatSize(c.size)+" / "+n.formatSize(l)+")<hr/>",s=e('<div class="elfinder-quicklook-preview-archive-wrapper">'+o+'<pre class="elfinder-quicklook-preview-text">'+r+"</pre></div>").on("touchstart",function(t){e(this)["scroll"+("ltr"===n.direction?"Right":"Left")]()>5&&(t.originalEvent._preventSwipeX=!0)}).appendTo(a),t.hideinfo()),m.remove()};l.stopImmediatePropagation(),m=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),g=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(m),a.one("change",function(){"pending"===h.state()&&h.reject(),f&&f.terminate(),m.remove()}),v()}})},function(t){var n,i=t.fm,a=i.arrayFlip(["application/x-rar"]),o=t.preview;window.DataView&&o.on(t.evUpdate,function(r){var s=r.file;if(a[s.mime]&&i.options.cdns.rar&&n!==!1){var l,c,d,p,u,h,f=function(a){if(p)return void l.remove();try{d=n({file:a,type:2,xhrHeaders:i.customHeaders,xhrFields:i.xhrFields},function(n){l.remove();var a,r,c=[];return p||n?void(n&&i.debug("error",n)):(e.each(d.entries,function(){c.push(this.path+(this.size?" ("+i.formatSize(this.size)+")":""))}),void(c.length&&(c=e.map(c,function(e){return i.decodeRawString(e)}),c.sort(),a="<strong>"+i.escape(s.mime)+"</strong> ("+i.formatSize(s.size)+")<hr/>",r=e('<div class="elfinder-quicklook-preview-archive-wrapper">'+a+'<pre class="elfinder-quicklook-preview-text">'+i.escape(c.join("\n"))+"</pre></div>").on("touchstart",function(t){e(this)["scroll"+("ltr"===i.direction?"Right":"Left")]()>5&&(t.originalEvent._preventSwipeX=!0)}).appendTo(o),t.hideinfo())))})}catch(r){l.remove()}},m=function(){n=!1,l.remove()};r.stopImmediatePropagation(),l=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+i.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),c=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(l),o.one("change",function(){d&&(d.abort=!0),l.remove(),p=!0}),h=i.openUrl(s.hash,"sameorigin",function(e){e&&(n?f(e):(window.RarArchive&&(u=window.RarArchive,delete window.RarArchive),i.loadScript([i.options.cdns.rar],function(){i.hasRequire?require(["rar"],function(t){n=t,f(e)},m):(n=window.RarArchive)?(u?window.RarArchive=u:delete window.RarArchive,f(e)):m()},{tryRequire:!0,error:m})))},{progressBar:c,temporary:!0}),o.one("change",function(){h&&h.state&&"pending"===h.state()&&h.reject()})}})},function(t){var n,i=t.fm,a=i.arrayFlip(t.options.sharecadMimes||[]),o=t.preview;t.window;t.options.sharecadMimes.length&&t.addIntegration({title:"ShareCAD.org CAD and 3D-Models viewer",link:"https://sharecad.org/DWGOnlinePlugin"}),o.on(t.evUpdate,function(r){var s=r.file;if(a[s.mime.toLowerCase()]&&i.option("onetimeUrl",s.hash)){var l,c,d;t.window;r.stopImmediatePropagation(),"1"==s.url&&(o.hide(),e('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+i.i18n("getLink")+"</button></div>").appendTo(t.info.find(".elfinder-quicklook-info")).on("click",function(){var n=e(this);n.html('<span class="elfinder-spinner">'),i.request({data:{cmd:"url",target:s.hash},preventDefault:!0,progressBar:c}).always(function(){n.html("")}).done(function(e){var n=i.file(s.hash);s.url=n.url=e.url||"",s.url&&o.trigger({type:t.evUpdate,file:s,forceUpdate:!0})})})),""!==s.url&&"1"!=s.url&&(o.one("change",function(){l.remove(),n.off("load").remove(),n=null}).addClass("elfinder-overflow-auto"),l=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+i.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),c=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(l),d=i.convAbsUrl(i.url(s.hash)),n=e('<iframe class="elfinder-quicklook-preview-iframe" scrolling="no"></iframe>').css("background-color","transparent").appendTo(o).on("load",function(){t.hideinfo(),l.remove(),t.preview.after(t.info),e(this).css("background-color","#fff").show()}).on("error",function(){l.remove(),t.preview.after(t.info)}).attr("src","//sharecad.org/cadframe/load?url="+encodeURIComponent(d)),t.info.after(t.preview))}})},function(t){var n,i,a,o,r,s=t.fm,l={"application/vnd.google-earth.kml+xml":!0,"application/vnd.google-earth.kmz":!0},c=t.preview;t.options.googleMapsApiKey&&(t.addIntegration({title:"Google Maps",link:"https://www.google.com/intl/"+s.lang.replace("_","-")+"/help/terms_maps.html"}),n=window.google&&google.maps,i=function(e,i,a){var r=t.options.googleMapsOpts.maps;s.forExternalUrl(e.hash,{progressBar:a}).done(function(e){if(e)try{new n.KmlLayer(e,Object.assign({map:new n.Map(i.get(0),r)},t.options.googleMapsOpts.kml)),t.hideinfo()}catch(a){o()}else o()})},a=window.gm_authFailure,o=function(){r=null},r="https://maps.googleapis.com/maps/api/js?key="+t.options.googleMapsApiKey,window.gm_authFailure=function(){o(),a&&a()},c.on(t.evUpdate,function(a){var o=a.file;if(r&&l[o.mime.toLowerCase()]){var d,p,u,h=(t.window,"1"==o.url&&!s.option("onetimeUrl",o.hash));a.stopImmediatePropagation(),d=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+s.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),p=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(d),h&&(c.hide(),e('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+s.i18n("getLink")+"</button></div>").appendTo(t.info.find(".elfinder-quicklook-info")).on("click",function(){var n=e(this);n.html('<span class="elfinder-spinner">'),s.request({data:{cmd:"url",target:o.hash},preventDefault:!0,progressBar:p}).always(function(){d.remove(),n.html("")}).done(function(e){var n=s.file(o.hash);o.url=n.url=e.url||"",o.url&&c.trigger({type:t.evUpdate,file:o,forceUpdate:!0})})})),""===o.url||h||(u=e('<div style="width:100%;height:100%;"></div>').appendTo(c),c.one("change",function(){u.remove(),u=null}),n?i(o,u,p):s.loadScript([r],function(){n=window.google&&google.maps,n&&i(o,u,p)}))}}))},function(t){var n,i,a=t.fm,o=Object.assign(a.arrayFlip(t.options.googleDocsMimes||[],"g"),a.arrayFlip(t.options.officeOnlineMimes||[],"m")),r=t.preview,s=(t.window,t.navbar),l={g:"docs.google.com/gview?embedded=true&url=",m:"view.officeapps.live.com/op/embed.aspx?wdStartOn=0&src="},c={g:"56px",m:"24px"},d={xls:5242880,xlsb:5242880,xlsx:5242880,xlsm:5242880,other:10485760};t.options.googleDocsMimes.length&&(i=!0,t.addIntegration({title:"Google Docs Viewer",link:"https://docs.google.com/"})),t.options.officeOnlineMimes.length&&(i=!0,t.addIntegration({title:"MS Online Doc Viewer",link:"https://products.office.com/office-online/view-office-documents-online"})),i&&r.on(t.evUpdate,function(i){var p,u,h=i.file;if(h.size<=26214400&&(p=o[h.mime])){var f,m,g,v=t.window,b=function(){s.css("bottom",v.hasClass("elfinder-quicklook-fullscreen")?c[p]:"")},y=a.mimeTypes[h.mime],w="1"==h.url&&!a.option("onetimeUrl",h.hash);"m"===p&&(d[y]&&h.size>d[y]||h.size>d.other)&&(p="g"),w&&(r.hide(),e('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+a.i18n("getLink")+"</button></div>").appendTo(t.info.find(".elfinder-quicklook-info")).on("click",function(){var n=e(this);n.html('<span class="elfinder-spinner">'),a.request({data:{cmd:"url",target:h.hash},preventDefault:!0}).always(function(){n.html("")}).done(function(e){var n=a.file(h.hash);h.url=n.url=e.url||"",h.url&&r.trigger({type:t.evUpdate,file:h,forceUpdate:!0})})})),""===h.url||w||(i.stopImmediatePropagation(),r.one("change",function(){u&&u.status&&"pending"===u.status()&&u.reject(),v.off("viewchange.googledocs"),f.remove(),n.off("load").remove(),n=null}).addClass("elfinder-overflow-auto"),f=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+a.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),m=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(f),n=e('<iframe class="elfinder-quicklook-preview-iframe"></iframe>').css("background-color","transparent").appendTo(r),u=a.forExternalUrl(h.hash,{progressBar:m}).done(function(i){var a=function(){try{!n||n.attr("src")&&!n.get(0).contentWindow.document||(n.attr("src","https://"+l[p]+encodeURIComponent(i)),g=setTimeout(a,2e3))}catch(e){}};i?(h.ts&&(i+=(i.match(/\?/)?"&":"?")+"_t="+h.ts),n.on("load",function(){g&&clearTimeout(g),t.hideinfo(),f.remove(),t.preview.after(t.info),e(this).css("background-color","#fff").show()}).on("error",function(){g&&clearTimeout(g),f.remove(),t.preview.after(t.info)}),a()):(f.remove(),n.remove())}),v.on("viewchange.googledocs",b),b(),t.info.after(t.preview))}})},function(t){"use strict";var n,i,a=t.fm,o=t.preview,r=parseInt(t.options.textInitialLines)||150,s=parseInt(t.options.prettifyMaxLines)||500,l=function(){c=function(){return!1},i&&(window.PR=i),n=!1},c=function(e){a.options.cdns.prettify?(c=function(e){return setTimeout(function(){p(e)},100),"pending"},window.PR&&(i=window.PR),a.loadScript([a.options.cdns.prettify+(a.options.cdns.prettify.match(/\?/)?"&":"?")+"autorun=false"],function(t){n=t||window.PR,"object"==typeof n?(c=function(){return!0},i?window.PR=i:delete window.PR,d(e)):l()},{tryRequire:!0,error:l})):l()},d=function(e){e&&!e.hasClass("prettyprinted")&&(e.css("cursor","wait"),requestAnimationFrame(function(){n.prettyPrint&&n.prettyPrint(null,e.get(0)),e.css("cursor","")}))},p=function(e){var t=c(e);t===!0&&d(e)};o.on(t.evUpdate,function(i){var l,c,d,u,h=i.file;h.mime;a.mimeIsText(h.mime)&&(!t.options.getSizeMax||h.size<=t.options.getSizeMax)&&n!==!1&&(i.stopImmediatePropagation(),c=e('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+a.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(t.info.find(".elfinder-quicklook-info")),d=e('<div class="elfinder-quicklook-info-progress"></div>').appendTo(c),o.one("change",function(){"pending"==l.state()&&l.reject(),u&&u.remove()}),l=a.request({data:{cmd:"get",target:h.hash,conv:h.encoding||1,_t:h.ts},options:{type:"get",cache:!0},preventDefault:!0,progressBar:d}).done(function(n){var i,l,c,d,u,f=new RegExp("^(data:"+h.mime.replace(/([.+])/g,"\\$1")+";base64,)","i"),m=n.content;"string"==typeof m&&(t.hideinfo(),window.atob&&(u=m.match(f))&&(m=atob(m.substr(u[1].length))),d=m.match(/([^\r\n]{1,100}[\r\n]*)/g),l=d.length-r,l>10?i=d.splice(0,r).join(""):l=0,c=e('<div class="elfinder-quicklook-preview-text-wrapper"><pre class="elfinder-quicklook-preview-text prettyprint"></pre></div>'),l&&c.append(e('<div class="elfinder-quicklook-preview-charsleft"><hr/><span>'+a.i18n("linesLeft",a.toLocaleString(l))+"</span></div>").on("click",function(){var t=c.scrollTop();e(this).remove(),c.children("pre").removeClass("prettyprinted").text(m).scrollTop(t),d.length<=s&&p(c)})),c.children("pre").text(i||m),c.on("touchstart",function(t){e(this)["scroll"+("ltr"===a.direction?"Right":"Left")]()>5&&(t.originalEvent._preventSwipeX=!0)}).appendTo(o),n.toasts&&Array.isArray(n.toasts)&&e.each(n.toasts,function(){this.msg&&a.toast(this)}),p(c))}).always(function(n){var i,r,s;(i=a.getCommand("edit"))&&(s=[],n&&n.encoding&&s.push({value:n.encoding}),s.push({value:"UTF-8"}),r=i.getEncSelect(s),r.on("change",function(){h.encoding=r.val(),a.cache(h,"change"),o.trigger({type:t.evUpdate,file:h,forceUpdate:!0})}),u=e('<div class="elfinder-quicklook-encoding"></div>').append(r),t.window.append(u)),c.remove()}))})}],(i.prototype.commands.reload=function(){"use strict";var t=this,n=!1;this.alwaysEnabled=!0,this.updateOnSelect=!0,this.shortcuts=[{pattern:"ctrl+shift+r f5"}],this.getstate=function(){return 0},this.init=function(){this.fm.bind("search searchend",function(){n="search"==this.type})},this.fm.bind("contextmenu",function(){var n=t.fm;n.options.sync>=1e3&&(t.extra={icon:"accept",node:e("<span></span>").attr({title:n.i18n("autoSync")}).on("click touchstart",function(t){"touchstart"===t.type&&t.originalEvent.touches.length>1||(t.stopPropagation(),
t.preventDefault(),e(this).parent().toggleClass("ui-state-disabled",n.options.syncStart).parent().removeClass("ui-state-hover"),n.options.syncStart=!n.options.syncStart,n.autoSync(n.options.syncStart?null:"stop"))}).on("ready",function(){e(this).parent().toggleClass("ui-state-disabled",!n.options.syncStart).css("pointer-events","auto")})})}),this.exec=function(){var t=this.fm;if(!n){var i=t.sync(),a=setTimeout(function(){t.notify({type:"reload",cnt:1,hideCnt:!0}),i.always(function(){t.notify({type:"reload",cnt:-1})})},t.notifyDelay);return i.always(function(){clearTimeout(a),t.trigger("reload")})}e("div.elfinder-toolbar > div."+t.res("class","searchbtn")+" > span.ui-icon-search").click()}}).prototype={forceLoad:!0},i.prototype.commands.rename=function(){"use strict";this.fm.options.enableRootRename!==!1&&(this.alwaysEnabled=!0),this.syncTitleOnChange=!0;var t=this,n=t.fm,i=n.options.enableRootRename!==!1,a=function(t,a,o,r){var s,l=a?[o.hash].concat(a):[o.hash],c=l.length,d={};if(n.lockfiles({files:l}),n.isRoot(o)&&!o.netkey&&i){if((s=n.storage("rootNames"))||(s={}),""===r){if(!s[o.hash])return t&&t.reject(),void n.unlockfiles({files:l}).trigger("selectfiles",{files:l});o.name=o._name,o.i18=o._i18,delete s[o.hash],delete o._name,delete o._i18}else"undefined"==typeof o._name&&(o._name=o.name,o._i18=o.i18),o.name=s[o.hash]=r,delete o.i18;return n.storage("rootNames",s),d={changed:[o]},n.updateCache(d),n.change(d),t&&t.resolve(d),void n.unlockfiles({files:l}).trigger("selectfiles",{files:l})}d={cmd:"rename",name:r,target:o.hash},c>1&&(d.targets=a,r.match(/\*/)&&(d.q=r)),n.request({data:d,notify:{type:"rename",cnt:c},navigate:{}}).fail(function(e){var i=n.parseError(e);t&&t.reject(),i&&Array.isArray(i)&&"errRename"===i[0]||n.sync()}).done(function(i){var a;i.added&&i.added.length&&1===c&&(i.undo={cmd:"rename",callback:function(){return n.request({data:{cmd:"rename",target:i.added[0].hash,name:o.name},notify:{type:"undo",cnt:1}})}},i.redo={cmd:"rename",callback:function(){return n.request({data:{cmd:"rename",target:o.hash,name:r},notify:{type:"rename",cnt:1}})}}),t&&t.resolve(i),(a=n.cwd().hash)&&a!==o.hash||n.exec("open",e.map(i.added,function(e){return"directory"===e.mime?e.hash:null})[0])}).always(function(){n.unlockfiles({files:l}).trigger("selectfiles",{files:l})})},o=function(e,t){var i,a,o,r=t||n.selected(),s=n.splitFileExtention(e),l=n.file(r[0]),c=n.file(r[1]);return i=s[1]?"."+s[1]:"",s[1]&&"*"===s[0]?(a='"'+n.splitFileExtention(l.name)[0]+i+'", ',a+='"'+n.splitFileExtention(c.name)[0]+i+'"'):s[0].length>1&&("*"===s[0].substr(-1)?(o=s[0].substr(0,s[0].length-1),a='"'+o+l.name+'", ',a+='"'+o+c.name+'"'):"*"===s[0].substr(0,1)&&(o=s[0].substr(1),a='"'+n.splitFileExtention(l.name)[0]+o+i+'", ',a+='"'+n.splitFileExtention(c.name)[0]+o+i+'"')),a||(a='"'+s[0]+"1"+i+'", "'+s[0]+"2"+i+'"'),r.length>2&&(a+=" ..."),a},r=function(){var i,r=n.selected(),s='<input name="type" type="radio" class="elfinder-tabstop">',l=function(t,i){return e('<label class="elfinder-rename-batch-checks">'+n.i18n(i)+"</label>").prepend(t)},c=e('<input type="text" class="ui-corner-all elfinder-tabstop">'),d=e(s),p=e(s),u=e(s),h=e(s),f=e("<div></div>").append(l(d,"plusNumber"),l(p,"asPrefix"),l(u,"asSuffix"),l(h,"changeExtention")),m=e('<div class="elfinder-rename-batch-preview"></div>'),g=e('<div class="elfinder-rename-batch"></div>').append(e('<div class="elfinder-rename-batch-name"></div>').append(c),e('<div class="elfinder-rename-batch-type"></div>').append(f),m),v={title:n.i18n("batchRename"),modal:!0,destroyOnClose:!0,width:Math.min(380,n.getUI().width()-20),buttons:{},open:function(){c.on("input",y).trigger("focus")}},b=function(){var e=c.val(),t=n.splitFileExtention(n.file(r[0]).name)[1];return(""!==e||d.is(":checked"))&&(p.is(":checked")?e+="*":u.is(":checked")?e="*"+e+"."+t:h.is(":checked")?e="*."+e:t&&(e+="."+t)),e},y=function(){var e=b();""!==e?m.html(n.i18n(["renameMultiple",r.length,o(e)])):m.empty()},w=f.find("input:radio").on("change",y);v.buttons[n.i18n("btnApply")]=function(){var e,t,o=b();""!==o&&(i.elfinderdialog("close"),t=r,e=n.file(t.shift()),a(void 0,t,e,o))},v.buttons[n.i18n("btnCancel")]=function(){i.elfinderdialog("close")},e.fn.checkboxradio?w.checkboxradio({create:function(e,t){this===d.get(0)&&d.prop("checked",!0).change()}}):f.buttonset({create:function(e,t){d.prop("checked",!0).change()}}),i=t.fmDialog(g,v)};this.noChangeDirOnRemovedCwd=!0,this.shortcuts=[{pattern:"f2"+("mac"==n.OS?" enter":"")},{pattern:"shift+f2",description:"batchRename",callback:function(){n.selected().length>1&&r()}}],this.getstate=function(a){var o,s,l,c,d,p,u=this.files(a),h=u.length;return h?(h>1&&u[0].phash&&(o=u[0].phash,s=n.splitFileExtention(u[0].name)[1].toLowerCase(),l=u[0].mime),1===h&&(p=n.isRoot(u[0])),d=1===h&&(i&&n.cookieEnabled&&p||!u[0].locked)||n.api>2.103&&h===e.grep(u,function(e){return!(c||e.locked||e.phash!==o||n.isRoot(e)||l!==e.mime&&s!==n.splitFileExtention(e.name)[1].toLowerCase())||(c&&(c=!0),!1)}).length?0:-1,!p&&0===d&&n.option("disabledFlip",u[0].hash).rename&&(d=-1),d!==-1&&h>1?t.extra={icon:"preference",node:e("<span></span>").attr({title:n.i18n("batchRename")}).on("click touchstart",function(e){"touchstart"===e.type&&e.originalEvent.touches.length>1||(e.stopPropagation(),e.preventDefault(),n.getUI().trigger("click"),r())})}:delete t.extra,d):-1},this.exec=function(t,r){var s,l=(n.getUI("cwd"),t||!!n.selected().length&&n.selected()||[n.cwd().hash]),c=l.length,d=n.file(l.shift()),p=".elfinder-cwd-filename",u=r||{},h=n.cwd().hash==d.hash,f="navbar"===u._currentType||"files"===u._currentType?u._currentType:h?"navbar":"files",m="files"!==f,g=n[m?"navHash2Elm":"cwdHash2Elm"](d.hash),v=!m&&"list"!=n.storage("view"),b=function(){requestAnimationFrame(function(){k&&k.trigger("blur")})},y=function(){A.is(":hidden")||A.elfinderoverlay("hide").off("click close",j),T.removeClass("ui-front").css("position","").off("unselect."+n.namespace,b),v?z&&z.css("max-height",""):m||T.css("width","").parent("td").css("overflow","")},w=e.Deferred().fail(function(e){var t=k.parent(),i=n.escape(d.i18||d.name);k.off(),v&&(i=i.replace(/([_.])/g,"&#8203;$1")),requestAnimationFrame(function(){m?k.replaceWith(i):t.length?(k.remove(),t.html(i)):g.find(p).html(i)}),e&&n.error(e)}).always(function(){y(),n.unbind("resize",O),n.enable()}),x=function(t){var i=e.trim(k.val()),r=(n.splitFileExtention(i),!0),s=function(){k.off(),y(),m?k.replaceWith(n.escape(i)):z.html(n.escape(i)),a(w,l,d,i)};if(A.is(":hidden")||T.css("z-index",""),""===i){if(!n.isRoot(d))return j();m?k.replaceWith(n.escape(d.name)):z.html(n.escape(d.name))}if(!S&&T.length){if(k.off("blur"),1===c&&i===d.name)return w.reject();if(n.options.validName&&n.options.validName.test)try{r=n.options.validName.test(i)}catch(t){r=!1}if("."===i||".."===i||!r)return S=!0,n.error("directory"===d.mime?"errInvDirname":"errInvName",{modal:!0,close:function(){setTimeout(C,120)}}),!1;if(1===c&&n.fileByName(i,d.phash))return S=!0,n.error(["errExists",i],{modal:!0,close:function(){setTimeout(C,120)}}),!1;1===c?s():(n.confirm({title:"cmdrename",text:["renameMultiple",c,o(i,[d.hash].concat(l))],accept:{label:"btnYes",callback:s},cancel:{label:"btnCancel",callback:function(){setTimeout(function(){S=!0,C()},120)}}}),setTimeout(function(){n.trigger("unselectfiles",{files:n.selected()}).trigger("selectfiles",{files:[d.hash].concat(l)})},120))}},k=e(v?"<textarea></textarea>":'<input type="text"/>').on("keyup text",function(){v?(this.style.height="1px",this.style.height=this.scrollHeight+"px"):s&&(this.style.width=s+"px",this.scrollWidth>s&&(this.style.width=this.scrollWidth+10+"px"))}).on("keydown",function(t){t.stopImmediatePropagation(),t.keyCode==e.ui.keyCode.ESCAPE?w.reject():t.keyCode==e.ui.keyCode.ENTER&&(t.preventDefault(),k.trigger("blur"))}).on("mousedown click dblclick",function(e){e.stopPropagation(),"dblclick"===e.type&&e.preventDefault()}).on("blur",x).on("dragenter dragleave dragover drop",function(e){e.stopPropagation()}),C=function(){var e=n.splitFileExtention(k.val())[0];S||!n.UA.Mobile||n.UA.iOS||(A.on("click close",j).elfinderoverlay("show"),T.css("z-index",A.css("z-index")+1)),!n.enabled()&&n.enable(),S&&(S=!1,k.on("blur",x)),k.trigger("focus").trigger("select"),k[0].setSelectionRange&&k[0].setSelectionRange(0,e.length)},z=m?g.contents().filter(function(){return 3==this.nodeType&&e(this).parent().attr("id")===n.navHash2Id(d.hash)}):g.find(p),T=z.parent(),A=n.getUI("overlay"),j=function(e){A.is(":hidden")||T.css("z-index",""),S||(w.reject(),e&&(e.stopPropagation(),e.preventDefault()))},O=function(){g.trigger("scrolltoview",{blink:!1})},S=!1;return T.addClass("ui-front").css("position","relative").on("unselect."+n.namespace,b),n.bind("resize",O),m?z.replaceWith(k.val(d.name)):(v?z.css("max-height","none"):m||(s=T.width(),T.width(s-15).parent("td").css("overflow","visible")),z.empty().append(k.val(d.name))),c>1&&n.api<=2.103?w.reject():d&&z.length?!d.locked||n.isRoot(d)&&i?(n.one("select",function(){k.parent().length&&d&&e.inArray(d.hash,n.selected())===-1&&k.trigger("blur")}),k.trigger("keyup"),C(),w):w.reject(["errLocked",d.name]):w.reject("errCmdParams",this.title)},n.bind("select contextmenucreate closecontextmenu",function(e){var i,a=(e.data?e.data.selected||e.data.targets:null)||n.selected();a&&1===a.length&&(i=n.file(a[0]))&&n.isRoot(i)?t.title=n.i18n("kindAlias")+" ("+n.i18n("preference")+")":t.title=n.i18n("cmdrename"),"closecontextmenu"!==e.type?t.update(void 0,t.title):requestAnimationFrame(function(){t.update(void 0,t.title)})}).remove(function(t){var i;t.data&&t.data.removed&&(i=n.storage("rootNames"))&&(e.each(t.data.removed,function(e,t){i[t]&&delete i[t]}),n.storage("rootNames",i))})},i.prototype.commands.resize=function(){"use strict";var t=this.fm,n=0,i=function(t,n,i){var a=[{x:t/2,y:n/2},{x:-t/2,y:n/2},{x:-t/2,y:-n/2},{x:t/2,y:-n/2}],o=[],r={x:Number.MAX_VALUE,y:Number.MAX_VALUE},s={x:Number.MIN_VALUE,y:Number.MIN_VALUE};return e.each(a,function(e,t){o.push({x:t.x*Math.cos(i)-t.y*Math.sin(i),y:t.x*Math.sin(i)+t.y*Math.cos(i)})}),e.each(o,function(e,t){r.x=Math.min(r.x,t.x),r.y=Math.min(r.y,t.y),s.x=Math.max(s.x,t.x),s.y=Math.max(s.y,t.y)}),{width:s.x-r.x,height:s.y-r.y}};this.updateOnSelect=!1,this.getstate=function(){var e=t.selectedFiles();return 1==e.length&&e[0].read&&e[0].write&&e[0].mime.indexOf("image/")!==-1?0:-1},this.resizeRequest=function(n,i,a){var o=i||t.file(n.target),r=(o?o.tmb:null,t.isCommandEnabled("resize",n.target));if(r&&(!o||o&&o.read&&o.write&&o.mime.indexOf("image/")!==-1))return t.request({data:Object.assign(n,{cmd:"resize"}),notify:{type:"resize",cnt:1}}).fail(function(e){a&&a.reject(e)}).done(function(){n.quality&&t.storage("jpgQuality",n.quality===t.option("jpgQuality")?null:n.quality),a&&a.resolve()});var s;return s=o?o.mime.indexOf("image/")===-1?["errResize",o.name,"errUsupportType"]:["errResize",o.name,"errPerm"]:["errResize",n.target,"errPerm"],a?a.reject(s):t.error(s),e.Deferred().reject(s)},this.exec=function(a){var o,r,s,l,c=this,d=this.files(a),p=e.Deferred(),u=t.api>1,h=this.options,f=650,m=t.getUI(),g=e().controlgroup?"controlgroup":"buttonset",v="undefined"==typeof h.grid8px||"disable"!==h.grid8px,b=Array.isArray(h.presetSize)?h.presetSize:[],y="elfinder-dialog-active",w=t.res("class","editing"),x=function(a,o,r){var d,x,k,C,z,T="image/jpeg"===a.mime,A=e('<div class="elfinder-resize-container"></div>'),j='<input type="number" class="ui-corner-all"/>',O='<div class="elfinder-resize-row"></div>',S='<div class="elfinder-resize-label"></div>',I=null,M=!1,F=function(){M=!0},E=function(){M&&(M=!1,D.trigger("change"))},D=e('<div class="elfinder-resize-control"></div>').on("focus","input[type=text],input[type=number]",function(){e(this).trigger("select")}).on("change",function(){I&&cancelAnimationFrame(I),I=requestAnimationFrame(function(){var e,n,a,o,r,s,c,d,p,u,h,f;at&&!M&&(a=at.data("canvas"))&&(e=D.children("div.elfinder-resize-control-panel:visible"),n=e.find("input.elfinder-resize-quality"),n.is(":visible")&&(o=at.data("ctx"),r=at.get(0),e.hasClass("elfinder-resize-uiresize")?(d=a.width=X.val(),p=a.height=J.val(),o.drawImage(r,0,0,d,p)):e.hasClass("elfinder-resize-uicrop")?(s=G.val(),c=Y.val(),d=Q.val(),p=Z.val(),a.width=d,a.height=p,o.drawImage(r,s,c,d,p,0,0,d,p)):(u=te.val(),h=te.val()*Math.PI/180,f=i(fe,me,h),d=a.width=f.width,p=a.height=f.height,o.save(),u%90!==0&&(o.fillStyle=de.val()||"#FFF",o.fillRect(0,0,d,p)),o.translate(d/2,p/2),o.rotate(h),o.drawImage(r,-r.width/2,-r.height/2,fe,me),o.restore()),a.toBlob(function(e){e&&(l=e.size,n.next("span").text(" ("+t.formatSize(e.size)+")"))},"image/jpeg",Math.max(Math.min(n.val(),100),1)/100)))})}).on("mouseup","input",function(t){e(t.target).trigger("change")}),U=e('<div class="elfinder-resize-preview"></div>').on("touchmove",function(t){e(t.target).hasClass("touch-punch")&&(t.stopPropagation(),t.preventDefault())}),P=e('<div class="elfinder-resize-loading">'+t.i18n("ntfloadimg")+"</div>"),R=e('<div class="elfinder-resize-handle touch-punch"></div>'),q=e('<div class="elfinder-resize-handle touch-punch"></div>'),H=e('<div class="elfinder-resize-uiresize elfinder-resize-control-panel"></div>'),_=e('<div class="elfinder-resize-uicrop elfinder-resize-control-panel"></div>'),N=e('<div class="elfinder-resize-rotate elfinder-resize-control-panel"></div>'),L=e("<button></button>").attr("title",t.i18n("rotate-cw")).append(e('<span class="elfinder-button-icon elfinder-button-icon-rotate-l"></span>')),W=e("<button></button>").attr("title",t.i18n("rotate-ccw")).append(e('<span class="elfinder-button-icon elfinder-button-icon-rotate-r"></span>')),B=e("<span ></span>"),$=e('<button class="elfinder-resize-reset">').text(t.i18n("reset")).on("click",function(){We()}).button({icons:{primary:"ui-icon-arrowrefresh-1-n"},text:!1}),V=e('<div class="elfinder-resize-type"></div>').append('<input type="radio" name="type" id="'+o+'-resize" value="resize" checked="checked" /><label for="'+o+'-resize">'+t.i18n("resize")+"</label>",'<input class="api2" type="radio" name="type" id="'+o+'-crop" value="crop" /><label class="api2" for="'+o+'-crop">'+t.i18n("crop")+"</label>",'<input class="api2" type="radio" name="type" id="'+o+'-rotate" value="rotate" /><label class="api2" for="'+o+'-rotate">'+t.i18n("rotate")+"</label>"),K="resize",X=e(j).on("change",function(){var e=Le(parseInt(X.val())),t=Le(ge?e/ue:parseInt(J.val()));e>0&&t>0&&(Be.updateView(e,t),X.val(e),J.val(t))}).addClass("elfinder-focus"),J=e(j).on("change",function(){var e=Le(parseInt(J.val())),t=Le(ge?e*ue:parseInt(X.val()));t>0&&e>0&&(Be.updateView(t,e),X.val(t),J.val(e))}),G=e(j).on("change",function(){$e.updateView()}),Y=e(j).on("change",function(){$e.updateView()}),Q=e(j).on("change",function(){$e.updateView("w")}),Z=e(j).on("change",function(){$e.updateView("h")}),ee=T&&u?e(j).val(t.storage("jpgQuality")>0?t.storage("jpgQuality"):t.option("jpgQuality")).addClass("elfinder-resize-quality").attr("min","1").attr("max","100").attr("title","1 - 100").on("blur",function(){var e=Math.min(100,Math.max(1,parseInt(this.value)));D.find("input.elfinder-resize-quality").val(e)}):null,te=e('<input type="number" class="ui-corner-all" maxlength="3" value="0" />').on("change",function(){Ve.update()}),ne=e('<div class="elfinder-resize-rotate-slider touch-punch"></div>').slider({min:0,max:360,value:te.val(),animate:!0,start:F,stop:E,change:function(e,t){t.value!=ne.slider("value")&&Ve.update(t.value)},slide:function(e,t){Ve.update(t.value,!1)}}).find(".ui-slider-handle").addClass("elfinder-tabstop").off("keydown").on("keydown",function(t){t.keyCode!=e.ui.keyCode.LEFT&&t.keyCode!=e.ui.keyCode.RIGHT||(t.stopPropagation(),t.preventDefault(),Ve.update(Number(te.val())+(t.keyCode==e.ui.keyCode.RIGHT?1:-1),!1))}).end(),ie={},ae=function(e){var t,n,i,a,o,r,s;try{t=ie[Math.round(e.offsetX)][Math.round(e.offsetY)]}catch(e){}t&&(n=t[0],i=t[1],a=t[2],o=t[3],r=t[4],s=t[5],re(n,i,a,"click"===e.type))},oe=function(t){re(e(this).css("backgroundColor"),"","","click"===t.type)},re=function(t,n,i,a){var o,r,s;"string"==typeof t&&(n="",t&&(o=e("<span>").css("backgroundColor",t).css("backgroundColor"))&&(r=o.match(/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i))&&(t=Number(r[1]),n=Number(r[2]),i=Number(r[3]))),s=""===n?t:"#"+se(t,n,i),de.val(s).css({backgroundColor:s,backgroundImage:"none",color:t+n+i<384?"#fff":"#000"}),U.css("backgroundColor",s),a&&(Ne.off(".picker").removeClass("elfinder-resize-picking"),pe.off(".picker").removeClass("elfinder-resize-picking"))},se=function(t,n,i){return e.map([t,n,i],function(e){return("0"+parseInt(e).toString(16)).slice(-2)}).join("")},le=e("<button>").text(t.i18n("colorPicker")).on("click",function(){Ne.on("mousemove.picker click.picker",ae).addClass("elfinder-resize-picking"),pe.on("mousemove.picker click.picker","span",oe).addClass("elfinder-resize-picking")}).button({icons:{primary:"ui-icon-pin-s"},text:!1}),ce=e("<button>").text(t.i18n("reset")).on("click",function(){re("","","",!0)}).button({icons:{primary:"ui-icon-arrowrefresh-1-n"},text:!1}),de=e('<input class="ui-corner-all elfinder-resize-bg" type="text">').on("focus",function(){e(this).attr("style","")}).on("blur",function(){re(e(this).val())}),pe=e('<div class="elfinder-resize-pallet">').on("click","span",function(){re(e(this).css("backgroundColor"))}),ue=1,he=1,fe=0,me=0,ge=!0,ve=!1,be=0,ye=0,we=0,xe=0,ke=0,Ce=!!T&&v,ze=e("<button>").html(t.i18n("aspectRatio")).on("click",function(){ge=!ge,ze.button("option",{icons:{primary:ge?"ui-icon-locked":"ui-icon-unlocked"}}),Be.fixHeight(),R.resizable("option","aspectRatio",ge).data("uiResizable")._aspectRatio=ge}).button({icons:{primary:ge?"ui-icon-locked":"ui-icon-unlocked"},text:!1}),Te=e("<button>").html(t.i18n("aspectRatio")).on("click",function(){ve=!ve,Te.button("option",{icons:{primary:ve?"ui-icon-locked":"ui-icon-unlocked"}}),q.resizable("option","aspectRatio",ve).data("uiResizable")._aspectRatio=ve}).button({icons:{primary:ve?"ui-icon-locked":"ui-icon-unlocked"},text:!1}),Ae=e("<button>").html(t.i18n(Ce?"enabled":"disabled")).toggleClass("ui-state-active",Ce).on("click",function(){Ce=!Ce,Ae.html(t.i18n(Ce?"enabled":"disabled")).toggleClass("ui-state-active",Ce),je()}).button(),je=function(){var t=Ce?8:1;e.each([X,J,Q,Z,G,Y],function(){this.attr("step",t)}),Ce&&(X.val(Le(X.val())),J.val(Le(J.val())),Q.val(Le(Q.val())),Z.val(Le(Z.val())),G.val(Le(G.val())),Y.val(Le(Y.val())),H.is(":visible")?Be.updateView(X.val(),J.val()):_.is(":visible")&&$e.updateView())},Oe=function(){var n,i=function(){de.parent().hide(),pe.hide()};n=Math.min(be,ye)/Math.sqrt(Math.pow(fe,2)+Math.pow(me,2)),we=Math.ceil(fe*n),xe=Math.ceil(me*n),Ne.width(we).height(xe).css("margin-top",(ye-xe)/2+"px").css("margin-left",(be-we)/2+"px"),Ne.is(":visible")&&de.is(":visible")&&("image/png"!==a.mime?(U.css("backgroundColor",de.val()),d=e("<img>"),t.isCORS&&d.attr("crossorigin","use-credentials"),d.on("load",function(){x&&x.width!==we&&Ie()}).on("error",i).attr("src",it)):i())},Se=function(){Be.updateView(fe,me),Oe(),qe.width(Re.width()).height(Re.height()),He.width(Re.width()).height(Re.height()),$e.updateView(),ot()},Ie=function(){if(k){var t,n,i,a,o,r,s,l,c,p,u,h,f,m,g,v,b,y,w,C={},z=[],T=function(e,t,n){var i,a,o,r=Math.max(Math.max(e,t),n),s=Math.min(Math.min(e,t),n);return r===s?i=0:e===r?i=((t-n)/(r-s)*60+360)%360:t===r?i=(n-e)/(r-s)*60+120:n===r&&(i=(e-t)/(r-s)*60+240),a=(r-s)/r,o=(.3*e+.59*t+.11*n)/255,[i,a,o,"hsl"]},A=function(e){return 8*Math.round(e/8)};e:try{n=x.width=Ne.width(),i=x.height=Ne.height(),f=n/fe,k.scale(f,f),k.drawImage(d.get(0),0,0),h=k.getImageData(0,0,n,i).data,m=.1*n,g=.9*n,v=.1*i,b=.9*i;for(var j=0;j<i-1;j++)for(var O=0;O<n-1;O++){if(t=4*O+j*n*4,a=h[t],o=h[t+1],r=h[t+2],s=h[t+3],255!==s){de.parent().hide(),pe.hide();break e}p=T(a,o,r),u=Math.round(p[0]),l=Math.round(100*p[1]),c=Math.round(100*p[2]),ie[O]||(ie[O]={}),ie[O][j]=[a,o,r,u,l,c],(O<m||O>g)&&(j<v||j>b)&&(y=A(a)+","+A(o)+","+A(r),C[y]?++C[y]:C[y]=1)}pe.children(":first").length||(w=1,e.each(C,function(e,t){z.push({c:e,v:t})}),e.each(z.sort(function(e,t){return e.v>t.v?-1:1}),function(){return!(this.v<2||w>10)&&(pe.append(e('<span style="width:20px;height:20px;display:inline-block;background-color:rgb('+this.c+');">')),void++w)}))}catch(S){le.hide(),pe.hide()}}},Me=function(){try{x=document.createElement("canvas"),k=x.getContext("2d")}catch(e){le.hide(),pe.hide()}},Fe=function(){st.on("click","span.elfinder-resize-preset",function(){var t=e(this),n=t.data("s")[0],i=t.data("s")[1],a=fe/me;t.data("s",[i,n]).text(i+"x"+n),fe>n||me>i?fe<=n?n=Le(i*a):me<=i?i=Le(n/a):fe-n>me-i?i=Le(n/a):n=Le(i*a):(n=fe,i=me),X.val(n),J.val(i),Be.updateView(n,i),ot()}),lt.on("click","span.elfinder-resize-preset",function(){var t=e(this),n=t.data("s")[0],i=t.data("s")[1],a=G.val(),o=Y.val();t.data("s",[i,n]).text(i+"x"+n),fe>=n&&me>=i&&(fe-n-a<0&&(a=fe-n),me-i-o<0&&(o=me-i),G.val(a),Y.val(o),Q.val(n),Z.val(i),$e.updateView(),ot())}),lt.children("span.elfinder-resize-preset").each(function(){var t=e(this),n=t.data("s")[0],i=t.data("s")[1];t[fe>=n&&me>=i?"show":"hide"]()})},Ee=null,De=!1,Ue=function(e){var n=t.file(a.hash);n.width=e[0],n.height=e[1]},Pe=function(){var i,o,r;De||(De=!0,Ee&&Ee.state&&"pending"===Ee.state()&&Ee.reject(),t.api>=2.103?0===n&&t.request({data:{cmd:"resize",target:a.hash,degree:0,mode:"rotate"},preventDefault:!0}).done(function(e){n=e.losslessRotate?1:-1,1===n&&te.val()%90===0&&N.children("div.elfinder-resize-quality").hide()}).fail(function(){n=-1}):n=-1,i=Re.get(0),o=a.width&&a.height?{w:a.width,h:a.height}:i.naturalWidth?null:{w:Re.width(),h:Re.height()},o&&Re.removeAttr("width").removeAttr("height"),fe=a.width||i.naturalWidth||i.width||Re.width(),me=a.height||i.naturalHeight||i.height||Re.height(),a.width&&a.height||Ue([fe,me]),o&&Re.width(o.w).height(o.h),C.show(),r=me/fe,r<1&&U.height()>U.width()*r&&U.height(U.width()*r),U.height()>Re.height()+20&&U.height(Re.height()+20),ye=U.height()-(R.outerHeight()-R.height()),P.remove(),ue=fe/me,R.append(Re.show()).show(),X.val(fe),J.val(me),Me(),Fe(),Se(),V[g]("enable"),D.find("input,select").prop("disabled",!1).filter(":text").on("keydown",function(n){var i;if(n.keyCode==e.ui.keyCode.ENTER)return n.stopPropagation(),n.preventDefault(),i={title:e("input:checked",V).val(),text:"confirmReq",accept:{label:"btnApply",callback:function(){Ye()}},cancel:{label:"btnCancel",callback:function(){e(this).trigger("focus")}}},ct&&(i.buttons=[{label:"btnSaveAs",callback:function(){requestAnimationFrame(Qe)}}]),void t.confirm(i)}).on("keyup",function(){var t=e(this);t.hasClass("elfinder-resize-bg")||requestAnimationFrame(function(){t.val(t.val().replace(/[^0-9]/g,""))})}).filter(":first"),je(),!t.UA.Mobile&&X.trigger("focus"),Ke())},Re=e("<img/>").on("load",Pe).on("error",function(){P.html(t.i18n("ntfsmth")).css("background","transparent")}),qe=e("<div></div>"),He=e("<img/>"),_e=e("<div></div>"),Ne=e('<img class="elfinder-resize-imgrotate" />'),Le=function(e,t){return e=Ce?8*Math.round(e/8):Math.round(e),e=Math.max(0,e),t&&e>t&&(e=Ce?8*Math.floor(t/8):t),e},We=function(){X.val(fe),J.val(me),Be.updateView(fe,me),G.val(0),Y.val(0),Q.val(fe),Z.val(me),$e.updateView(),ot()},Be={update:function(){X.val(Le(Re.width()/he)),J.val(Le(Re.height()/he)),ot()},updateView:function(e,t){e>be||t>ye?e/be>t/ye?(he=be/e,Re.width(be).height(Le(t*he))):(he=ye/t,Re.height(ye).width(Le(e*he))):Re.width(Le(e)).height(Le(t)),he=Re.width()/e,B.text("1 : "+(1/he).toFixed(2)),Be.updateHandle()},updateHandle:function(){R.width(Re.width()).height(Re.height())},fixHeight:function(){var e,t;ge&&(e=X.val(),t=Le(e/ue),Be.updateView(e,t),J.val(t))}},$e={update:function(e){G.val(Le((q.data("x")||q.position().left)/he,fe)),Y.val(Le((q.data("y")||q.position().top)/he,me)),"xy"!==e&&(Q.val(Le((q.data("w")||q.width())/he,fe-G.val())),Z.val(Le((q.data("h")||q.height())/he,me-Y.val()))),ot()},updateView:function(e){var t,n,i,a,o;G.val(Le(G.val(),fe-(Ce?8:1))),Y.val(Le(Y.val(),me-(Ce?8:1))),Q.val(Le(Q.val(),fe-G.val())),Z.val(Le(Z.val(),me-Y.val())),ve&&(t=_e.width()/_e.height(),"w"===e?Z.val(Le(parseInt(Q.val())/t)):"h"===e&&Q.val(Le(parseInt(Z.val())*t))),n=Math.round(parseInt(G.val())*he),i=Math.round(parseInt(Y.val())*he),"xy"!==e?(a=Math.round(parseInt(Q.val())*he),o=Math.round(parseInt(Z.val())*he)):(a=q.data("w"),o=q.data("h")),q.data({x:n,y:i,w:a,h:o}).width(a).height(o).css({left:n,top:i}),_e.width(a).height(o)},resize_update:function(e,t){q.data({x:t.position.left,y:t.position.top,w:t.size.width,h:t.size.height}),$e.update(),$e.updateView()},drag_update:function(e,t){q.data({x:t.position.left,y:t.position.top}),$e.update("xy")}},Ve={mouseStartAngle:0,imageStartAngle:0,imageBeingRotated:!1,setQuality:function(){N.children("div.elfinder-resize-quality")[n>0&&te.val()%90===0?"hide":"show"]()},update:function(e,n){"undefined"==typeof e&&(ke=e=parseInt(te.val())),"undefined"==typeof n&&(n=!0),!n||t.UA.Opera||t.UA.ltIE8?Ne.rotate(e):Ne.animate({rotate:e+(t.UA.Chrome?"":"deg")}),e%=360,e<0&&(e+=360),te.val(parseInt(e)),ne.slider("value",te.val()),Ve.setQuality()},execute:function(e){if(Ve.imageBeingRotated){var t=Ve.getCenter(Ne),n=e.originalEvent.touches?e.originalEvent.touches[0]:e,i=n.pageX-t[0],a=n.pageY-t[1],o=Math.atan2(a,i),r=o-Ve.mouseStartAngle+Ve.imageStartAngle;return r=Math.round(180*parseFloat(r)/Math.PI),e.shiftKey&&(r=15*Math.round((r+6)/15)),Ne.rotate(r),r%=360,r<0&&(r+=360),te.val(r),ne.slider("value",te.val()),Ve.setQuality(),!1}},start:function(t){if(!Ne.hasClass("elfinder-resize-picking")){F(),Ve.imageBeingRotated=!0;var n=Ve.getCenter(Ne),i=t.originalEvent.touches?t.originalEvent.touches[0]:t,a=i.pageX-n[0],o=i.pageY-n[1];return Ve.mouseStartAngle=Math.atan2(o,a),Ve.imageStartAngle=parseFloat(Ne.rotate())*Math.PI/180,e(document).on("mousemove",Ve.execute),Ne.on("touchmove",Ve.execute),!1}},stop:function(t){if(Ve.imageBeingRotated)return e(document).off("mousemove",Ve.execute),Ne.off("touchmove",Ve.execute),requestAnimationFrame(function(){Ve.imageBeingRotated=!1}),E(),!1},getCenter:function(e){var t=Ne.rotate();Ne.rotate(0);var n=Ne.offset(),i=n.left+Ne.width()/2,a=n.top+Ne.height()/2;return Ne.rotate(t),Array(i,a)}},Ke=function(e){e?(R.filter(":ui-resizable").resizable("destroy"),R.hide()):(R.show(),R.resizable({alsoResize:Re,aspectRatio:ge,resize:Be.update,start:F,stop:function(e){Be.fixHeight,Be.updateView(X.val(),J.val()),E()}}),rt())},Xe=function(e){e?(q.filter(":ui-resizable").resizable("destroy").filter(":ui-draggable").draggable("destroy"),qe.hide()):(qe.show(),q.resizable({containment:qe,aspectRatio:ve,resize:$e.resize_update,start:F,stop:E,handles:"all"}).draggable({handle:_e,containment:He,drag:$e.drag_update,start:F,stop:function(){$e.updateView("xy"),E()}}),rt(),$e.update())},Je=function(e){e?Ne.hide():(Ne.show(),rt())},Ge=function(){var e,n,i,a,o,r,c="";if("resize"==K)e=parseInt(X.val())||0,n=parseInt(J.val())||0;else if("crop"==K)e=parseInt(Q.val())||0,n=parseInt(Z.val())||0,i=parseInt(G.val())||0,a=parseInt(Y.val())||0;else if("rotate"==K){if(e=fe,n=me,o=parseInt(te.val())||0,o<0||o>360)return t.error("Invalid rotate degree"),!1;if(0==o||360==o)return t.error("errResizeNoChange"),!1;c=de.val()}if(r=ee?parseInt(ee.val()):0,"rotate"!=K){if(e<=0||n<=0)return t.error("Invalid image size"),!1;if(e==fe&&n==me&&parseInt(s/1e3)===parseInt(l/1e3))return t.error("errResizeNoChange"),!1}return{w:e,h:n,x:i,y:a,d:o,q:r,b:c}},Ye=function(){var e;(e=Ge())&&(A.elfinderdialog("close"),c.resizeRequest({target:a.hash,width:e.w,height:e.h,x:e.x,y:e.y,degree:e.d,quality:e.q,bg:e.b,mode:K},a,p))},Qe=function(){var n,i=function(){n.addClass(w).fadeIn(function(){z.addClass(y)}),t.disable()},o=function(){c.mime=a.mime,c.prefix=a.name.replace(/ \d+(\.[^.]+)?$/,"$1"),c.requestCmd="mkfile",c.nextAction={},c.data={target:a.phash},e.proxy(t.res("mixin","make"),c)().done(function(o){var r,s;o.added&&o.added.length?(r=o.added[0].hash,s=t.api<2.1032?t.url(a.hash,{async:!0,temporary:!0}):null,e.when(s).done(function(e){t.request({options:{type:"post"},data:{cmd:"put",target:r,encoding:s?"scheme":"hash",content:s?t.convAbsUrl(e):a.hash},notify:{type:"copy",cnt:1},syncOnFail:!0}).fail(i).done(function(e){e=t.normalize(e),t.updateCache(e),a=t.file(r),e.changed&&e.changed.length&&t.change(e),z.show().find(".elfinder-dialog-title").html(t.escape(a.name)),Ye(),n.fadeIn()})}).fail(i)):i()}).fail(i).always(function(){delete c.mime,delete c.prefix,delete c.nextAction,delete c.data}),t.trigger("unselectfiles",{files:[a.hash]})},r=null;Ge()&&(n=m.children("."+c.dialogClass+":visible").removeClass(w).fadeOut(),z.removeClass(y),t.enable(),t.searchStatus.state<2&&a.phash!==t.cwd().hash&&(r=t.exec("open",[a.phash],{thash:a.phash})),e.when([r]).done(function(){r?t.one("cwdrender",o):o()}).fail(i))},Ze={},et="elfinder-resize-handle-hline",tt="elfinder-resize-handle-vline",nt="elfinder-resize-handle-point",it=r,at=ee?e("<img>").attr("crossorigin",t.isCORS?"use-credentials":"").attr("src",it).on("load",function(){try{var e=document.createElement("canvas");at.data("canvas",e).data("ctx",e.getContext("2d")),ot()}catch(t){at.removeData("canvas").removeData("ctx")}}):null,ot=function(){D.find("input.elfinder-resize-quality:visible").trigger("change")},rt=function(n){if(!z.hasClass("elfinder-dialog-minimized")&&!z.is(":hidden")){st.hide(),lt.hide();var i,a,o,r=t.options.dialogContained?m:e(window),s=r.height(),l=r.width(),c="auto",d=!0;z.width(Math.min(f,l-30)),U.attr("style",""),fe&&me&&(be=U.width()-(R.outerWidth()-R.width()),ye=U.height()-(R.outerHeight()-R.height()),Be.updateView(fe,me)),a=A.find("div.elfinder-resize-control").width(),o=U.width(),i=A.width()-20,o>i?(U.width(i),d=!1):i-o<a&&(l>s?U.width(i-a-20):(U.css({"float":"none",marginLeft:"auto",marginRight:"auto"}),d=!1)),d&&(c=a),be=U.width()-(R.outerWidth()-R.width()),m.hasClass("elfinder-fullscreen")?z.height()>s&&(s-=2,U.height(s-z.height()+U.height()),z.css("top",0-m.offset().top)):(s-=30,U.height()>s&&U.height(s)),ye=U.height()-(R.outerHeight()-R.height()),fe&&me&&Se(),Re.height()&&U.height()>Re.height()+20&&(U.height(Re.height()+20),ye=U.height()-(R.outerHeight()-R.height()),Oe()),st.css("width",c).show(),lt.css("width",c).show(),lt.children("span.elfinder-resize-preset:visible").length||lt.hide(),A.elfinderdialog("posInit")}},st=function(){var n,i=e('<fieldset class="elfinder-resize-preset-container">').append(e("<legend>").html(t.i18n("presets"))).css("box-sizing","border-box").hide();return e.each(b,function(t,a){2===a.length&&(n=!0,i.append(e('<span class="elfinder-resize-preset"></span>').data("s",a).text(a[0]+"x"+a[1]).button()))}),n?i:e()}(),lt=st.clone(!0),ct=t.uploadMimeCheck(a.mime,a.phash);s=l=a.size,H.append(e(O).append(e(S).text(t.i18n("width")),X),e(O).append(e(S).text(t.i18n("height")),J,e('<div class="elfinder-resize-whctrls">').append(ze,$)),ee?e(O).append(e(S).text(t.i18n("quality")),ee,e("<span></span>")):e(),T?e(O).append(e(S).text(t.i18n("8pxgrid")).addClass("elfinder-resize-grid8"),Ae):e(),e(O).append(e(S).text(t.i18n("scale")),B),e(O).append(st)),u&&(_.append(e(O).append(e(S).text("X"),G),e(O).append(e(S).text("Y")).append(Y),e(O).append(e(S).text(t.i18n("width")),Q),e(O).append(e(S).text(t.i18n("height")),Z,e('<div class="elfinder-resize-whctrls">').append(Te,$.clone(!0))),ee?e(O).append(e(S).text(t.i18n("quality")),ee.clone(!0),e("<span></span>")):e(),T?e(O).append(e(S).text(t.i18n("8pxgrid")).addClass("elfinder-resize-grid8")):e(),e(O).append(lt)),N.append(e(O).addClass("elfinder-resize-degree").append(e(S).text(t.i18n("rotate")),te,e("<span></span>").text(t.i18n("degree")),e("<div></div>").append(L,W)[g]()),e(O).css("height","20px").append(ne),ee?e(O)[n<1?"show":"hide"]().addClass("elfinder-resize-quality").append(e(S).text(t.i18n("quality")),ee.clone(!0),e("<span></span>")):e(),e(O).append(e(S).text(t.i18n("bgcolor")),de,le,ce),e(O).css("height","20px").append(pe)),L.on("click",function(){ke-=90,Ve.update(ke)}),W.on("click",function(){ke+=90,Ve.update(ke)})),A.append(V).on("resize",function(e){e.stopPropagation();
}),u?D.append(H,_.hide(),N.hide()):D.append(H),R.append('<div class="'+et+" "+et+'-top"></div>','<div class="'+et+" "+et+'-bottom"></div>','<div class="'+tt+" "+tt+'-left"></div>','<div class="'+tt+" "+tt+'-right"></div>','<div class="'+nt+" "+nt+'-e"></div>','<div class="'+nt+" "+nt+'-se"></div>','<div class="'+nt+" "+nt+'-s"></div>'),U.append(P).append(R.hide()).append(Re.hide()),u&&(q.css("position","absolute").append('<div class="'+et+" "+et+'-top"></div>','<div class="'+et+" "+et+'-bottom"></div>','<div class="'+tt+" "+tt+'-left"></div>','<div class="'+tt+" "+tt+'-right"></div>','<div class="'+nt+" "+nt+'-n"></div>','<div class="'+nt+" "+nt+'-e"></div>','<div class="'+nt+" "+nt+'-s"></div>','<div class="'+nt+" "+nt+'-w"></div>','<div class="'+nt+" "+nt+'-ne"></div>','<div class="'+nt+" "+nt+'-se"></div>','<div class="'+nt+" "+nt+'-sw"></div>','<div class="'+nt+" "+nt+'-nw"></div>'),U.append(qe.css("position","absolute").hide().append(He,q.append(_e))),U.append(Ne.hide())),U.css("overflow","hidden"),A.append(U,D),Ze[t.i18n("btnApply")]=Ye,ct&&(Ze[t.i18n("btnSaveAs")]=function(){requestAnimationFrame(Qe)}),Ze[t.i18n("btnCancel")]=function(){A.elfinderdialog("close")},A.find("input,button").addClass("elfinder-tabstop"),z=c.fmDialog(A,{title:t.escape(a.name),width:f,resizable:!1,buttons:Ze,open:function(){var e=function(e){Ee=t.request({data:{cmd:"dim",target:a.hash,substitute:i?400:""},preventDefault:!0}).done(function(e){if(!e.url&&n)A.elfinderdialog("close"),t.error(["errOpen",a.name]);else if(e.dim){var i=e.dim.split("x");return a.width=i[0],a.height=i[1],Ue(i),e.url&&(Re.attr("src",e.url),He.attr("src",e.url),Ne.attr("src",e.url)),Pe()}})},n=!{"image/jpeg":!0,"image/png":!0,"image/gif":!0}[a.mime],i=!(!t.option("substituteImg",a.hash)||!(n||a.size>h.dimSubImgSize)),o=!(!a.width||!a.height);if(C=z.find(".ui-dialog-titlebar .elfinder-titlebar-minimize").hide(),t.bind("resize",rt),Re.attr("src",r).one("error.dimreq",function(){e(!0)}),He.attr("src",r),Ne.attr("src",r),u&&(Ne.on("mousedown touchstart",Ve.start).on("touchend",Ve.stop),z.on("mouseup",Ve.stop)),o&&!i)return Pe();if(a.size>(h.getDimThreshold||0))Re.off("error.dimreq"),e();else if(o)return Pe()},close:function(){u&&(Ne.off("mousedown touchstart",Ve.start).off("touchend",Ve.stop),e(document).off("mouseup",Ve.stop)),t.unbind("resize",rt),e(this).elfinderdialog("destroy")},resize:function(e,t){t&&"off"===t.minimize&&rt()}}).attr("id",o).closest(".ui-dialog").addClass(w),V[g]()[g]("disable").find("input").on("change",function(){K=e(this).val(),We(),Ke(!0),Xe(!0),Je(!0),"resize"==K?(H.show(),N.hide(),_.hide(),Ke(),T&&Ae.insertAfter(H.find(".elfinder-resize-grid8"))):"crop"==K?(N.hide(),H.hide(),_.show(),Xe(),T&&Ae.insertAfter(_.find(".elfinder-resize-grid8"))):"rotate"==K&&(H.hide(),_.hide(),N.show(),Je())}),t.UA.ltIE8&&e(".elfinder-dialog").css("filter",""),_e.css({opacity:.2,"background-color":"#fff",position:"absolute"}),q.css("cursor","move"),q.find(".elfinder-resize-handle-point").css({"background-color":"#fff",opacity:.5,"border-color":"#000"}),u||V.find(".api2").remove(),D.find("input,select").prop("disabled",!0),D.find("input.elfinder-resize-quality").next("span").addClass("elfinder-resize-jpgsize").attr("title",t.i18n("roughFileSize"))};return d.length&&d[0].mime.indexOf("image/")!==-1?(o="resize-"+t.namespace+"-"+d[0].hash,r=m.find("#"+o),r.length?(r.elfinderdialog("toTop"),p.resolve()):(t.openUrl(d[0].hash,"sameorigin",function(e){x(d[0],o,e)}),p)):p.reject()}},function(e){var t=function(e,t){var n=0;for(n in t)if("undefined"!=typeof e[t[n]])return t[n];return e[t[n]]="",t[n]};if(e.cssHooks.rotate={get:function(t,n,i){return e(t).rotate()},set:function(t,n){return e(t).rotate(n),n}},e.cssHooks.transform={get:function(e,n,i){var a=t(e.style,["WebkitTransform","MozTransform","OTransform","msTransform","transform"]);return e.style[a]},set:function(e,n){var i=t(e.style,["WebkitTransform","MozTransform","OTransform","msTransform","transform"]);return e.style[i]=n,n}},e.fn.rotate=function(e){var t;return"undefined"==typeof e?window.opera?(t=this.css("transform").match(/rotate\((.*?)\)/),t&&t[1]?Math.round(180*parseFloat(t[1])/Math.PI):0):(t=this.css("transform").match(/rotate\((.*?)\)/),t&&t[1]?parseInt(t[1]):0):(this.css("transform",this.css("transform").replace(/none|rotate\(.*?\)/,"")+"rotate("+parseInt(e)+"deg)"),this)},e.fx.step.rotate=function(t){0==t.state&&(t.start=e(t.elem).rotate(),t.now=t.start),e(t.elem).rotate(t.now)},"undefined"==typeof window.addEventListener&&"undefined"==typeof document.getElementsByClassName){var n=function(e){for(var t=e,n=t.offsetLeft,i=t.offsetTop;t.offsetParent&&(t=t.offsetParent,t==document.body||"static"==t.currentStyle.position);)t!=document.body&&t!=document.documentElement&&(n-=t.scrollLeft,i-=t.scrollTop),n+=t.offsetLeft,i+=t.offsetTop;return{x:n,y:i}},i=function(e){if("static"==e.currentStyle.position){var t=n(e);e.style.position="absolute",e.style.left=t.x+"px",e.style.top=t.y+"px"}},a=function(e,t){var n,a=1,o=1,r=1,s=1;if("undefined"!=typeof e.style.msTransform)return!0;i(e),n=t.match(/rotate\((.*?)\)/);var l=n&&n[1]?parseInt(n[1]):0;l%=360,l<0&&(l=360+l);var c=l*Math.PI/180,d=Math.cos(c),p=Math.sin(c);a*=d,o*=-p,r*=p,s*=d,e.style.filter=(e.style.filter||"").replace(/progid:DXImageTransform\.Microsoft\.Matrix\([^)]*\)/,"")+("progid:DXImageTransform.Microsoft.Matrix(M11="+a+",M12="+o+",M21="+r+",M22="+s+",FilterType='bilinear',sizingMethod='auto expand')");var u=parseInt(e.style.width||e.width||0),h=parseInt(e.style.height||e.height||0);c=l*Math.PI/180;var f=Math.abs(Math.cos(c)),m=Math.abs(Math.sin(c)),g=(u-(u*f+h*m))/2,v=(h-(u*m+h*f))/2;return e.style.marginLeft=Math.floor(g)+"px",e.style.marginTop=Math.floor(v)+"px",!0},o=e.cssHooks.transform.set;e.cssHooks.transform.set=function(e,t){return o.apply(this,[e,t]),a(e,t),t}}}(jQuery),(i.prototype.commands.restore=function(){"use strict";var t=this,n=this.fm,i=0,a=function(t){var o,r=e.Deferred(),s=[],l=[],c=[],d=[];return r._xhrReject=function(){e.each(c,function(){this&&this.reject&&this.reject()}),o&&o._xhrReject()},e.each(t,function(e,t){"directory"===t.mime?s.push(t):l.push(t)}),s.length?(e.each(s,function(e,t){c.push(n.request({data:{cmd:"open",target:t.hash},preventDefault:!0,asNotOpen:!0})),d[e]=t.hash}),e.when.apply(e,c).fail(function(){r.reject()}).done(function(){var t=[];e.each(arguments,function(e,n){n.files&&(n.files.length?t=t.concat(n.files):t.push({hash:"fakefile_"+i++,phash:d[e],mime:"fakefile",name:"fakefile",ts:0}))}),n.cache(t),o=a(t).done(function(e){l=l.concat(e),r.resolve(l)})})):r.resolve(l),r},o=function(t,o,r,s){var l,c,d={},p=[],u=!1,h=[],f=s||{},m=+new Date;n.lockfiles({files:r}),h=e.map(o,function(e){return"directory"===e.mime?e.hash:null}),t.done(function(){h&&n.exec("rm",h,{forceRm:!0,quiet:!0})}).always(function(){n.unlockfiles({files:r})}),l=setTimeout(function(){n.notify({type:"search",id:m,cnt:1,hideCnt:!0,cancel:function(){c&&c._xhrReject(),t.reject()}})},n.notifyDelay),i=0,c=a(o).always(function(){l&&clearTimeout(l),n.notify({type:"search",id:m,cnt:-1,hideCnt:!0})}).fail(function(){t.reject("errRestore","errFileNotFound")}).done(function(i){var a=["errRestore","errFolderNotFound"],o="";i.length?(e.each(i,function(t,i){for(var a,r,s,l=i.phash;l;){if(r=n.trashes[l]){if(!d[r]){if(u)return p.push(i.hash),null;d[r]={},u=!0}s=n.path(i.hash).substr(n.path(l).length).replace(/\\/g,"/"),s=s.replace(/\/[^\/]+?$/,""),""===s&&(s="/"),d[r][s]||(d[r][s]=[]),"fakefile"===i.mime?n.updateCache({removed:[i.hash]}):d[r][s].push(i.hash),(!o||o.length>s.length)&&(o=s);break}a=n.file(l),a?l=a.phash:(l=!1,e.each(n.trashes,function(e){var t=n.file(e),a=n.path(e);if((!t.volumeid||0===i.hash.indexOf(t.volumeid))&&0===n.path(i.hash).indexOf(a))return l=e,!1}))}}),u?e.each(d,function(i,s){var l=Object.keys(s),c=l.length;n.request({data:{cmd:"mkdir",target:i,dirs:l},notify:{type:"chkdir",cnt:c},preventFail:!0}).fail(function(e){t.reject(e),n.unlockfiles({files:r})}).done(function(i){var r,l;(l=i.hashes)?(r=n.getCommand("paste"),r?n.one("mkdirdone",function(){var i=!1;e.each(s,function(e,r){l[e]&&(r.length?n.file(l[e])?(n.clipboard(r,!0),n.exec("paste",[l[e]],{_cmd:"restore",noToast:f.noToast||e!==o}).done(function(e){e&&(e.error||e.warning)&&(i=!0)}).fail(function(){i=!0}).always(function(){--c<1&&(t[i?"reject":"resolve"](),p.length&&n.exec("restore",p))})):t.reject(a):--c<1&&(t.resolve(),p.length&&n.exec("restore",p)))})}):t.reject(["errRestore","errCmdNoSupport","(paste)"])):t.reject(a)})}):t.reject(a)):(t.reject("errFileNotFound"),h&&n.exec("rm",h,{forceRm:!0,quiet:!0}))})};this.restore=o,this.linkedCmds=["copy","paste","mkdir","rm"],this.updateOnSelect=!1,this.init=function(){t=this,n=this.fm},this.getstate=function(t,i){return t=t||n.selected(),t.length&&e.grep(t,function(e){var t=n.file(e);return!(!t||t.locked||n.isRoot(t))}).length==t.length?0:-1},this.exec=function(i,a){var o=e.Deferred().fail(function(e){e&&n.error(e)}),r=t.files(i);return r.length?(e.each(r,function(e,t){return n.isRoot(t)?!o.reject(["errRestore",t.name]):t.locked?!o.reject(["errLocked",t.name]):void 0}),"pending"===o.state()&&this.restore(o,r,i,a),o):o.reject()}}).prototype={forceLoad:!0},i.prototype.commands.rm=function(){"use strict";var t=this,n=this.fm,i='<div class="ui-helper-clearfix elfinder-rm-title"><span class="elfinder-cwd-icon {class} ui-corner-all"></span>{title}<div class="elfinder-rm-desc">{desc}</div></div>',a=function(a,o,s,c,d){var p,u,h,f,m,g,v=o.length,b=n.cwd().hash,y=[],w=n.i18n("calc")+'<span class="elfinder-spinner"></span>';v>1?(f=0,e.each(s,function(e,t){if(!t.size||"unknown"==t.size||"directory"===t.mime)return f="unknown",!1;var n=parseInt(t.size);n>=0&&f>=0&&(f+=n)}),l="unknown"===f,y.push(n.i18n("size")+": "+(l?w:n.formatSize(f))),u=[e(i.replace("{class}","elfinder-cwd-icon-group").replace("{title}","<strong>"+n.i18n("items")+": "+v+"</strong>").replace("{desc}",y.join("<br>")))]):(m=s[0],h=n.tmb(m),l="directory"===m.mime,y.push(n.i18n("size")+": "+(l?w:n.formatSize(m.size))),y.push(n.i18n("modify")+": "+n.formatDate(m)),g=n.escape(m.i18||m.name).replace(/([_.])/g,"&#8203;$1"),u=[e(i.replace("{class}",n.mime2class(m.mime)).replace("{title}","<strong>"+g+"</strong>").replace("{desc}",y.join("<br>")))]),d&&(u=u.concat(d)),u.push(c?"confirmTrash":"confirmRm"),p=n.confirm({title:t.title,text:u,accept:{label:"btnRm",callback:function(){c?t.toTrash(a,o,c):r(a,o)}},cancel:{label:"btnCancel",callback:function(){n.unlockfiles({files:o}),1===o.length&&n.file(o[0]).phash!==b?n.select({selected:o}):n.selectfiles({files:o}),a.reject()}}}),h&&e("<img/>").on("load",function(){p.find(".elfinder-cwd-icon").addClass(h.className).css("background-image","url('"+h.url+"')")}).attr("src",h.url),l&&(l=n.getSize(e.map(s,function(e){return"directory"===e.mime?e.hash:null})).done(function(e){p.find("span.elfinder-spinner").parent().html(n.i18n("size")+": "+e.formated)}).fail(function(){p.find("span.elfinder-spinner").parent().html(n.i18n("size")+": "+n.i18n("unknown"))}).always(function(){l=!1}))},o=function(i,a,o){var r,s,l,c={},d=a.length,p=t.options.toTrashMaxItems,u=[],h=e.Deferred();return d>p?void t.confirm(i,a,t.files(a),null,[n.i18n("tooManyToTrash")]):(e.each(a,function(e,t){var i=n.file(t),a=n.path(t).replace(/\\/g,"/"),o=a.match(/^[^\/]+?(\/(?:[^\/]+?\/)*)[^\/]+?$/);i&&(o&&(o[1]=o[1].replace(/(^\/.*?)\/?$/,"$1"),c[o[1]]||(c[o[1]]=[]),c[o[1]].push(t)),"directory"===i.mime&&u.push(t))}),u.length?(r=n.request({data:{cmd:"size",targets:u},notify:{type:"readdir",cnt:1,hideCnt:!0},preventDefault:!0}).done(function(e){var t=0;e.fileCnt&&(t+=parseInt(e.fileCnt)),e.dirCnt&&(t+=parseInt(e.dirCnt)),h[t>p?"reject":"resolve"]()}).fail(function(){h.reject()}),setTimeout(function(){var e=r&&r.xhr?r.xhr:null;e&&"pending"==e.state()&&(r.syncOnFail(!1),r.reject(),h.reject())},1e3*t.options.infoCheckWait)):h.resolve(),void h.done(function(){s=Object.keys(c),l=s.length,l?n.request({data:{cmd:"mkdir",target:o,dirs:s},notify:{type:"chkdir",cnt:l},preventFail:!0}).fail(function(e){i.reject(e),n.unlockfiles({files:a})}).done(function(t){var o,r,s,d,p=function(t,i,o){var r,s,l,c;e.each(t,function(e,t){Array.isArray(t)&&(h[e]?h[e]=h[e].concat(t):h[e]=t)}),t.sync&&(h.sync=1),t.added&&t.added.length&&(r=function(){var i=[],a=e.map(t.added,function(e){return"directory"===e.mime?e.hash:null});return e.each(t.added,function(t,n){e.inArray(n.phash,a)===-1&&i.push(n.hash)}),n.exec("restore",i,{noToast:!0})},l=function(){return n.request({data:o,notify:{type:"redo",cnt:a.length}})},h.undo?(s=h.undo,h.undo=function(){r(),s()}):h.undo=r,h.redo?(c=h.redo,h.redo=function(){l(),c()}):h.redo=l)},u=["errTrash"],h={},f=function(){return n.ui.notify.children(".elfinder-notify-trash").length};(o=t.hashes)?(s=1/l*100,d=1===l?100:5,r=setTimeout(function(){n.notify({type:"trash",cnt:1,hideCnt:!0,progress:d})},n.notifyDelay),e.each(c,function(t,c){var m,g=n.file(c[0]).phash;o[t]&&(m={cmd:"paste",dst:o[t],targets:c,cut:1},n.request({data:m,preventDefault:!0}).fail(function(e){e&&(u=u.concat(e))}).done(function(e){e=n.normalize(e),n.updateCache(e),p(e,g,m),e.warning&&(u=u.concat(e.warning),delete e.warning),e.removed&&e.removed.length&&n.remove(e),e.added&&e.added.length&&n.add(e),e.changed&&e.changed.length&&n.change(e),n.trigger("paste",e),n.trigger("pastedone"),e.sync&&n.sync()}).always(function(){var t=[],o=2;f()?n.notify({type:"trash",cnt:0,hideCnt:!0,progress:s}):d+=s,--l<1&&(r&&clearTimeout(r),f()&&n.notify({type:"trash",cnt:-1}),n.unlockfiles({files:a}),Object.keys(h).length?(u.length>1&&((h.removed||h.removed.length)&&(t=e.grep(a,function(t){return e.inArray(t,h.removed)===-1})),t.length?(u.length>o&&(o=(n.messages[u[o-1]]||"").indexOf("$")===-1?o:o+1),i.reject(),n.exec("rm",t,{addTexts:u.slice(0,o),forceRm:!0})):n.error(u)),h._noSound=!0,h.undo&&h.redo&&(h.undo={cmd:"trash",callback:h.undo},h.redo={cmd:"trash",callback:h.redo}),i.resolve(h)):i.reject(u))}))})):(i.reject("errFolderNotFound"),n.unlockfiles({files:a}))}):(i.reject(["error","The folder hierarchy to be deleting can not be determined."]),n.unlockfiles({files:a}))}).fail(function(){t.confirm(i,a,t.files(a),null,[n.i18n("tooManyToTrash")])}))},r=function(e,t,i){var a=i?{}:{type:"rm",cnt:t.length};n.request({data:{cmd:"rm",targets:t},notify:a,preventFail:!0}).fail(function(t){e.reject(t)}).done(function(t){(t.error||t.warning)&&(t.sync=!0),e.resolve(t)}).always(function(){n.unlockfiles({files:t})})},s=function(t){var i,a=null;return t&&t.length&&(t.length>1&&2===n.searchStatus.state?(i=n.file(n.root(t[0])).volumeid,e.grep(t,function(e){return 0!==e.indexOf(i)}).length||(a=n.option("trashHash",t[0]))):a=n.option("trashHash",t[0])),a},l=!1;this.confirm=a,this.toTrash=o,this.remove=r,this.syncTitleOnChange=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"delete ctrl+backspace shift+delete"}],this.value="rm",this.init=function(){var i=function(i){var a;delete t.extra,t.title=n.i18n("cmd"+t.value),t.className=t.value,t.button&&t.button.children("span.elfinder-button-icon")["trash"===t.value?"addClass":"removeClass"]("elfinder-button-icon-trash"),i&&"cwd"!==i&&(t.state>-1||"navbar"===i)&&"trash"===t.value&&(t.extra={icon:"rm",node:e("<span></span>").attr({title:n.i18n("cmdrm")}).on("ready",function(e,t){a=t.targets}).on("click touchstart",function(e){"touchstart"===e.type&&e.originalEvent.touches.length>1||(e.stopPropagation(),e.preventDefault(),n.getUI().trigger("click"),n.exec("rm",a,{_userAction:!0,forceRm:!0}))})})};t=this,n=this.fm,t.change(function(){i()}),n.bind("contextmenucreate",function(e){i(e.data.type)})},this.getstate=function(t){var i=this.hashes(t),a=function(t){var i=!0;return e.grep(t,function(e){var t;return i=!(!i||!(t=n.file(e))||t.locked||n.isRoot(t))})};return i.length&&a(i).length==i.length?0:-1},this.exec=function(i,a){var o,c=a||{},d=e.Deferred().always(function(){l&&l.state&&"pending"===l.state()&&l.reject()}).fail(function(e){e&&n.error(e)}).done(function(e){!c.quiet&&!e._noSound&&e.removed&&e.removed.length&&n.trigger("playsound",{soundFile:"rm.wav"})}),p=t.files(i),u=p.length,h=null,f=c.addTexts?c.addTexts:null,m=c.forceRm,g=c.quiet;return u?(e.each(p,function(e,t){return n.isRoot(t)?!d.reject(["errRm",t.name,"errPerm"]):t.locked?!d.reject(["errLocked",t.name]):void 0}),"pending"===d.state()&&(o=t.hashes(i),u=p.length,(m||t.event&&t.event.originalEvent&&t.event.originalEvent.shiftKey)&&(h="",t.title=n.i18n("cmdrm")),null===h&&(h=s(o)),n.lockfiles({files:o}),h&&t.options.quickTrash?t.toTrash(d,o,h):g?r(d,o,g):t.confirm(d,o,p,h,f)),d):d.reject()},n.bind("select contextmenucreate closecontextmenu",function(e){var i=(e.data?e.data.selected||e.data.targets:null)||n.selected();i&&i.length&&t.update(void 0,(i?s(i):n.option("trashHash"))?"trash":"rm")})},i.prototype.commands.search=function(){"use strict";this.title="Find files",this.options={ui:"searchbutton"},this.alwaysEnabled=!0,this.updateOnSelect=!1,this.getstate=function(){return 0},this.exec=function(t,n,i,a){var o,r,s=this.fm,l=[],c=a||"",d=s.options.onlyMimes,p=[],u=function(e){return c&&"SearchName"!==c&&"SearchMime"!==c&&(e.type=c),e};return"string"==typeof t&&t?("object"==typeof n&&(i=n.mime||"",n=n.target||""),n=n?n:"",i?(i=e.trim(i).replace(","," ").split(" "),d.length&&(i=e.map(i,function(t){return t=e.trim(t),t&&(e.inArray(t,d)!==-1||e.grep(d,function(e){return 0===t.indexOf(e)}).length)?t:null}))):i=[].concat(d),s.trigger("searchstart",u({query:t,target:n,mimes:i})),!d.length||i.length?""===n&&s.api>=2.1?(r=Object.keys(s.roots).length,e.each(s.roots,function(e,n){l.push(s.request({data:u({cmd:"search",q:t,target:n,mimes:i}),notify:{type:"search",cnt:1,hideCnt:!(r>1)},cancel:!0,preventDone:!0}))})):(l.push(s.request({data:u({cmd:"search",q:t,target:n,mimes:i}),notify:{type:"search",cnt:1,hideCnt:!0},cancel:!0,preventDone:!0})),""!==n&&s.api>=2.1&&Object.keys(s.leafRoots).length&&e.each(s.leafRoots,function(a,r){for(o=a;o;)n===o&&e.each(r,function(){var e=s.file(this);e&&e.volumeid&&p.push(e.volumeid),l.push(s.request({data:u({cmd:"search",q:t,target:this,mimes:i}),notify:{type:"search",cnt:1,hideCnt:!1},cancel:!0,preventDone:!0}))}),o=(s.file(o)||{}).phash})):l=[e.Deferred().resolve({files:[]})],s.searchStatus.mixed=l.length>1&&p,e.when.apply(e,l).done(function(e){var t,n=arguments.length;if(e.warning&&s.error(e.warning),n>1)for(e.files=e.files||[],t=1;t<n;t++)arguments[t].warning&&s.error(arguments[t].warning),arguments[t].files&&e.files.push.apply(e.files,arguments[t].files);e.files&&e.files.length&&s.cache(e.files),s.lazy(function(){s.trigger("search",e)}).then(function(){return s.lazy(function(){s.trigger("searchdone")})}).then(function(){e.sync&&s.sync()})})):(s.getUI("toolbar").find("."+s.res("class","searchbtn")+" :text").trigger("focus"),e.Deferred().reject())}},i.prototype.commands.selectall=function(){"use strict";var t=0;this.fm.bind("select",function(e){t=e.data&&e.data.selectall?-1:0}),this.state=0,this.updateOnSelect=!1,this.getstate=function(){return t},this.exec=function(){return e(document).trigger(e.Event("keydown",{keyCode:65,ctrlKey:!0,shiftKey:!1,altKey:!1,metaKey:!1})),e.Deferred().resolve()}},i.prototype.commands.selectinvert=function(){"use strict";this.updateOnSelect=!1,this.getstate=function(){return 0},this.exec=function(){return e(document).trigger(e.Event("keydown",{keyCode:73,ctrlKey:!0,shiftKey:!0,altKey:!1,metaKey:!1})),e.Deferred().resolve()}},i.prototype.commands.selectnone=function(){"use strict";var t=this.fm,n=-1;t.bind("select",function(e){n=e.data&&e.data.unselectall?-1:0}),this.state=-1,this.updateOnSelect=!1,this.getstate=function(){return n},this.exec=function(){return t.getUI("cwd").trigger("unselectall"),e.Deferred().resolve()}},i.prototype.commands.sort=function(){"use strict";var t=this,n=t.fm,i=function(){t.variants=[],e.each(n.sortRules,function(e,i){if(n.sorters[e]){var a=e===n.sortType?"asc"===n.sortOrder?"n":"s":"";t.variants.push([e,(a?'<span class="ui-icon ui-icon-arrowthick-1-'+a+'"></span>':"")+"&nbsp;"+n.i18n("sort"+e)])}}),t.variants.push("|"),t.variants.push(["stick",(n.sortStickFolders?'<span class="ui-icon ui-icon-check"></span>':"")+"&nbsp;"+n.i18n("sortFoldersFirst")]),n.ui.tree&&null!==n.options.sortAlsoTreeview&&(t.variants.push("|"),t.variants.push(["tree",(n.sortAlsoTreeview?'<span class="ui-icon ui-icon-check"></span>':"")+"&nbsp;"+n.i18n("sortAlsoTreeview")])),a()},a=function(){var t,i,a=n.getUI("contextmenu");a.is(":visible")&&(t=a.find("span.elfinder-button-icon-sort"),i=t.siblings("div.elfinder-contextmenu-sub"),i.find("span.ui-icon").remove(),i.children("div.elfinder-contextsubmenu-item").each(function(){var t,i=e(this).children("span"),a=i.text().trim();a===(o.stick||(o.stick=n.i18n("sortFoldersFirst")))?n.sortStickFolders&&i.prepend('<span class="ui-icon ui-icon-check"></span>'):a===(o.tree||(o.tree=n.i18n("sortAlsoTreeview")))?n.sortAlsoTreeview&&i.prepend('<span class="ui-icon ui-icon-check"></span>'):a===(o[n.sortType]||(o[n.sortType]=n.i18n("sort"+n.sortType)))&&(t="asc"===n.sortOrder?"n":"s",i.prepend('<span class="ui-icon ui-icon-arrowthick-1-'+t+'"></span>'))}))},o={};this.options={ui:"sortbutton"},this.keepContextmenu=!0,n.bind("sortchange",i).bind("sorterupdate",function(){i(),n.getUI().children(".elfinder-button-sort-menu").children(".elfinder-button-menu-item").each(function(){var t=e(this),i=t.attr("rel");t.toggle(!(i&&!n.sorters[i]))})}).bind("cwdrender",function(){var t=e(n.cwd).find("div.elfinder-cwd-wrapper-list table");t.length&&e.each(n.sortRules,function(i,a){var o=t.find("thead tr td.elfinder-cwd-view-th-"+i);if(o.length){var r,s=i==n.sortType,l={type:i,order:s?"asc"==n.sortOrder?"desc":"asc":n.sortOrder};s&&(o.addClass("ui-state-active"),r="asc"==n.sortOrder?"n":"s",e('<span class="ui-icon ui-icon-triangle-1-'+r+'"></span>').appendTo(o)),e(o).on("click",function(t){e(this).data("dragging")||(t.stopPropagation(),n.getUI("cwd").data("longtap")||n.exec("sort",[],l))}).on("mouseenter mouseleave",function(t){e(this).toggleClass("ui-state-hover","mouseenter"===t.type)})}})}),this.getstate=function(){return 0},this.exec=function(t,n){var i=this.fm,a=e.isPlainObject(n)?n:function(){n+="";var e={};return"stick"===n?e.stick=!i.sortStickFolders:"tree"===n?e.tree=!i.sortAlsoTreeview:i.sorters[n]&&(i.sortType===n?e.order="asc"===i.sortOrder?"desc":"asc":e.type=n),e}(),o=Object.assign({type:i.sortType,order:i.sortOrder,stick:i.sortStickFolders,tree:i.sortAlsoTreeview},a);return i.lazy(function(){i.setSort(o.type,o.order,o.stick,o.tree),this.resolve()})}},i.prototype.commands.undo=function(){"use strict";var t=this,n=this.fm,i=function(e){e?(t.title=n.i18n("cmdundo")+" "+n.i18n("cmd"+e.cmd),t.state=0):(t.title=n.i18n("cmdundo"),t.state=-1),t.change()},a=[];this.alwaysEnabled=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"ctrl+z"}],this.syncTitleOnChange=!0,this.getstate=function(){return a.length?0:-1},this.setUndo=function(t,o){var r={};t&&e.isPlainObject(t)&&t.cmd&&t.callback&&(Object.assign(r,t),o?(delete o.undo,r.redo=o):n.getCommand("redo").setRedo(null),a.push(r),i(r))},this.exec=function(){var t,o,r=n.getCommand("redo"),s=e.Deferred(),l={};return a.length?(t=a.pop(),t.redo?(Object.assign(l,t.redo),delete t.redo):l=null,s.done(function(){l&&r.setRedo(l,t)}),i(a.length?a[a.length-1]:void 0),o=t.callback(),o&&o.done?o.done(function(){s.resolve()}).fail(function(){s.reject()}):s.resolve(),a.length?this.update(0,a[a.length-1].name):this.update(-1,"")):s.reject(),s},n.bind("exec",function(e){var n=e.data||{};n.opts&&n.opts._userAction&&n.dfrd&&n.dfrd.done&&n.dfrd.done(function(e){e&&e.undo&&e.redo&&(e.undo.redo=e.redo,t.setUndo(e.undo))})})},i.prototype.commands.redo=function(){"use strict";var t=this,n=this.fm,i=function(e){e&&e.callback?(t.title=n.i18n("cmdredo")+" "+n.i18n("cmd"+e.cmd),t.state=0):(t.title=n.i18n("cmdredo"),t.state=-1),t.change()},a=[];this.alwaysEnabled=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"shift+ctrl+z ctrl+y"}],this.syncTitleOnChange=!0,this.getstate=function(){return a.length?0:-1},this.setRedo=function(e,t){null===e?(a=[],i()):e&&e.cmd&&e.callback&&(t&&(e.undo=t),a.push(e),i(e))},this.exec=function(){var t,o,r=n.getCommand("undo"),s=e.Deferred(),l={},c={};return a.length?(t=a.pop(),t.undo&&(Object.assign(l,t.undo),Object.assign(c,t),delete c.undo,s.done(function(){r.setUndo(l,c)})),i(a.length?a[a.length-1]:void 0),o=t.callback(),o&&o.done?o.done(function(){s.resolve()}).fail(function(){s.reject()}):s.resolve(),s):s.reject()}},(i.prototype.commands.up=function(){"use strict";this.alwaysEnabled=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"ctrl+up"}],this.getstate=function(){return this.fm.cwd().phash?0:-1},this.exec=function(){var t=this.fm,n=t.cwd().hash;return this.fm.cwd().phash?this.fm.exec("open",this.fm.cwd().phash).done(function(){t.one("opendone",function(){t.selectfiles({files:[n]})})}):e.Deferred().reject()}}).prototype={forceLoad:!0},i.prototype.commands.upload=function(){"use strict";var t=this.fm.res("class","hover");this.disableOnSearch=!0,this.updateOnSelect=!1,this.shortcuts=[{pattern:"ctrl+u"}],this.getstate=function(e){var t,n=this.fm,i=e||[n.cwd().hash];return this._disabled||1!=i.length||(t=n.file(i[0])),t&&"directory"==t.mime&&t.write?0:-1},this.exec=function(n){var i,a,o,r,s,l,c,d=this.fm,p=d.cwd().hash,u=function(){var e,t=n&&n instanceof Array?n:null;return(!n||n instanceof Array)&&(t||1!==(e=d.selected()).length||"directory"!==d.file(e[0]).mime?t&&1===t.length&&"directory"===d.file(t[0]).mime||(t=[p]):t=e),t},h=u(),f=h?h[0]:n&&n.target?n.target:null,m=f?d.file(f):d.cwd(),g=function(t){d.upload(t).fail(function(e){w.reject(e)}).done(function(t){var n;d.getUI("cwd");if(w.resolve(t),t&&t.added&&t.added[0]&&!d.ui.notify.children(".elfinder-notify-upload").length){var i=d.findCwdNodes(t.added);i.length?i.trigger("scrolltoview"):(m.hash!==p?n=e("<div></div>").append(e('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"><span class="ui-button-text">'+d.i18n("cmdopendir")+"</span></button>").on("mouseenter mouseleave",function(t){e(this).toggleClass("ui-state-hover","mouseenter"==t.type)}).on("click",function(){d.exec("open",f).done(function(){d.one("opendone",function(){d.trigger("selectfiles",{files:e.map(t.added,function(e){return e.hash})})})})})):d.trigger("selectfiles",{files:e.map(t.added,function(e){return e.hash})}),d.toast({msg:d.i18n(["complete",d.i18n("cmdupload")]),extNode:n}))}}).progress(function(){w.notifyWith(this,Array.from(arguments))})},v=function(e){i.elfinderdialog("close"),h&&(e.target=h[0]),g(e)},b=function(){var t=m.hash,n=e.map(d.files(t),function(e){return"directory"===e.mime&&e.write?e:null});return n.length?e('<div class="elfinder-upload-dirselect elfinder-tabstop" title="'+d.i18n("folders")+'"></div>').on("click",function(t){t.stopPropagation(),t.preventDefault(),n=d.sortFiles(n);var a=e(this),o=(d.cwd(),i.closest("div.ui-dialog")),r=function(e,t){return{label:d.escape(e.i18||e.name),icon:t,remain:!1,callback:function(){var t=o.children(".ui-dialog-titlebar:first").find("span.elfinder-upload-target");h=[e.hash],t.html(" - "+d.escape(e.i18||e.name)),a.trigger("focus")},options:{className:h&&h.length&&e.hash===h[0]?"ui-state-active":"",iconClass:e.csscls||"",iconImg:e.icon||""}}},s=[r(m,"opendir"),"|"];e.each(n,function(e,t){s.push(r(t,"dir"))}),a.trigger("blur"),d.trigger("contextmenu",{raw:s,x:t.pageX||e(this).offset().left,y:t.pageY||e(this).offset().top,prevNode:o,fitHeight:!0})}).append('<span class="elfinder-button-icon elfinder-button-icon-dir" ></span>'):e()},y=function(n,i){var a=e('<input type="file" '+n+"/>").on("click",function(){d.UA.IE&&setTimeout(function(){o.css("display","none").css("position","relative"),requestAnimationFrame(function(){o.css("display","").css("position","")})},100)}).on("change",function(){v({input:a.get(0),type:"files"})}).on("dragover",function(e){e.originalEvent.dataTransfer.dropEffect="copy"}),o=e("<form></form>").append(a).on("click",function(e){e.stopPropagation()});return e('<div class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only elfinder-tabstop elfinder-focus"><span class="ui-button-text">'+d.i18n(i)+"</span></div>").append(o).on("click",function(e){e.stopPropagation(),e.preventDefault(),a.trigger("click")}).on("mouseenter mouseleave",function(n){e(this).toggleClass(t,"mouseenter"===n.type)})},w=e.Deferred();return r=function(t){t.stopPropagation(),t.preventDefault();var n,i,a=!1,o="",r=null,s="",l=null,c=t._target||null,p=t.dataTransfer||null,u="";if(p){p.types&&p.types.length?(n=e.inArray("application/x-moz-file",p.types))!==-1?u="file":(n=e.inArray("Files",p.types))!==-1&&(u="file"):p.items&&p.items.length&&p.items[0].kind&&(u=p.items[0].kind);try{if(r=p.getData("elfinderfrom"),r&&(s=window.location.href+d.cwd().hash,!c&&r===s||c===s))return void w.reject()}catch(t){}if("file"===u&&(p.items[n].getAsEntry||p.items[n].webkitGetAsEntry||p.items[n].getAsFile))a=p,o="data";else if("string"!==u&&p.files&&p.files.length&&e.inArray("Text",p.types)===-1)a=p.files,o="files";else{try{(l=p.getData("text/html"))&&l.match(/<(?:img|a)/i)&&(a=[l],o="html")}catch(t){}a||((l=p.getData("text"))?(a=[l],o="text"):p&&p.files&&(u="file"))}}a?g({files:a,type:o,target:c,dropEvt:t}):(i=["errUploadNoFiles"],"file"===u&&i.push("errFolderUpload"),d.error(i),w.reject())},!h&&n?(n.input||n.files?(n.type="files",g(n)):n.dropEvt&&r(n.dropEvt),w):(s=function(t){var n,i=t.originalEvent||t,a=[],o=[];if(i.clipboardData){if(i.clipboardData.items&&i.clipboardData.items.length){o=i.clipboardData.items;for(var r=0;r<o.length;r++)"file"==i.clipboardData.items[r].kind&&(n=i.clipboardData.items[r].getAsFile(),a.push(n))}else i.clipboardData.files&&i.clipboardData.files.length&&(a=i.clipboardData.files);if(a.length)return void v({files:a,type:"files",clipdata:!0})}var s=i.target||i.srcElement;requestAnimationFrame(function(){var t,n="text";s.innerHTML&&(e(s).find("img").each(function(t,n){n.src.match(/^webkit-fake-url:\/\//)&&e(n).remove()}),e(s).find("a,img").length&&(n="html"),t=s.innerHTML,s.innerHTML="",v({files:[t],type:n}))})},i=e('<div class="elfinder-upload-dialog-wrapper"></div>').append(y("multiple","selectForUpload")),!d.UA.Mobile&&function(e){return"undefined"!=typeof e.webkitdirectory||"undefined"!=typeof e.directory}(document.createElement("input"))&&i.append(y("multiple webkitdirectory directory","selectFolder")),m.dirs&&(m.hash===p||d.navHash2Elm(m.hash).hasClass("elfinder-subtree-loaded")?b().appendTo(i):(l=e('<div class="elfinder-upload-dirselect" title="'+d.i18n("nowLoading")+'"></div>').append('<span class="elfinder-button-icon elfinder-button-icon-spinner" ></span>').appendTo(i),d.request({cmd:"tree",target:m.hash}).done(function(){d.one("treedone",function(){l.replaceWith(b()),c.elfinderdialog("tabstopsInit")})}).fail(function(){l.remove()}))),d.dragUpload?a=e('<div class="ui-corner-all elfinder-upload-dropbox elfinder-tabstop" contenteditable="true" data-ph="'+d.i18n("dropPasteFiles")+'"></div>').on("paste",function(e){s(e)}).on("mousedown click",function(){e(this).trigger("focus")}).on("focus",function(){this.innerHTML=""}).on("mouseover",function(){e(this).addClass(t)}).on("mouseout",function(){e(this).removeClass(t)}).on("dragenter",function(n){n.stopPropagation(),n.preventDefault(),e(this).addClass(t)}).on("dragleave",function(n){n.stopPropagation(),n.preventDefault(),e(this).removeClass(t)}).on("dragover",function(n){n.stopPropagation(),n.preventDefault(),n.originalEvent.dataTransfer.dropEffect="copy",e(this).addClass(t)}).on("drop",function(e){i.elfinderdialog("close"),h&&(e.originalEvent._target=h[0]),r(e.originalEvent)}).prependTo(i).after('<div class="elfinder-upload-dialog-or">'+d.i18n("or")+"</div>")[0]:o=e('<div class="ui-corner-all elfinder-upload-dropbox" contenteditable="true">'+d.i18n("dropFilesBrowser")+"</div>").on("paste drop",function(e){s(e)}).on("mousedown click",function(){e(this).trigger("focus")}).on("focus",function(){this.innerHTML="";
}).on("dragenter mouseover",function(){e(this).addClass(t)}).on("dragleave mouseout",function(){e(this).removeClass(t)}).prependTo(i).after('<div class="elfinder-upload-dialog-or">'+d.i18n("or")+"</div>")[0],c=this.fmDialog(i,{title:this.title+'<span class="elfinder-upload-target">'+(m?" - "+d.escape(m.i18||m.name):"")+"</span>",modal:!0,resizable:!1,destroyOnClose:!0,propagationEvents:["mousemove","mouseup","click"],close:function(){var e=d.getUI("contextmenu");e.is(":visible")&&e.click()}}),w)}},i.prototype.commands.view=function(){"use strict";var t,n=this,i=this.fm;this.value=i.viewType,this.alwaysEnabled=!0,this.updateOnSelect=!1,this.options={ui:"viewbutton"},this.getstate=function(){return 0},this.extra={icon:"menu",node:e("<span></span>").attr({title:i.i18n("viewtype")}).on("click touchstart",function(t){if(!("touchstart"===t.type&&t.originalEvent.touches.length>1)){var n=e(this);t.stopPropagation(),t.preventDefault(),i.trigger("contextmenu",{raw:getSubMenuRaw(),x:n.offset().left,y:n.offset().top})}})},this.exec=function(){var e=this,t="list"==this.value?"icons":"list";return i.storage("view",t),i.lazy(function(){i.viewchange(),e.update(void 0,t),this.resolve()})},i.bind("init",function(){t=function(){var e,t=i.getUI("cwd"),a=[],o=i.options.uiOptions.cwd.iconsView.sizeNames,r=i.options.uiOptions.cwd.iconsView.sizeMax;for(e=0;e<=r;e++)a.push({label:i.i18n(o[e]||"Size-"+e+" icons"),icon:"view",callback:function(e){return function(){t.trigger("iconpref",{size:e}),i.storage("iconsize",e),"list"===n.value&&n.exec()}}(e)});return a.push("|"),a.push({label:i.i18n("viewlist"),icon:"view-list",callback:function(){"list"!==n.value&&n.exec()}}),a}()}).bind("contextmenucreate",function(){n.extra={icon:"menu",node:e("<span></span>").attr({title:i.i18n("cmdview")}).on("click touchstart",function(a){if(!("touchstart"===a.type&&a.originalEvent.touches.length>1)){var o,r,s=e(this);t.concat();for(o="list"===n.value?t.length-1:parseInt(i.storage("iconsize")||0),r=0;r<t.length;r++)"|"!==t[r]&&(t[r].options=r===o?{className:"ui-state-active"}:void 0);a.stopPropagation(),a.preventDefault(),i.trigger("contextmenu",{raw:t,x:s.offset().left,y:s.offset().top})}})}})},i});                                                                                                                                                                                                                                                                       lib/js/elFinder.mimetypes.js                                                                        0000644                 00000065712 15266053352 0012051 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       elFinder.prototype.mimeTypes = {"application\/x-executable":"exe","application\/x-jar":"jar","application\/x-gzip":"gz","application\/x-bzip2":"tbz","application\/x-rar":"rar","text\/x-php":"php","text\/javascript":"js","application\/rtfd":"rtfd","text\/x-python":"py","text\/x-ruby":"rb","text\/x-shellscript":"sh","text\/x-perl":"pl","text\/xml":"xml","text\/x-csrc":"c","text\/x-chdr":"h","text\/x-c++src":"cpp","text\/x-c++hdr":"hh","text\/x-markdown":"md","text\/x-yaml":"yml","image\/x-ms-bmp":"bmp","image\/x-targa":"tga","image\/xbm":"xbm","image\/pxm":"pxm","audio\/wav":"wav","video\/x-dv":"dv","video\/x-ms-wmv":"wm","video\/ogg":"ogm","video\/MP2T":"m2ts","application\/x-mpegURL":"m3u8","application\/dash+xml":"mpd","application\/andrew-inset":"ez","application\/applixware":"aw","application\/atom+xml":"atom","application\/atomcat+xml":"atomcat","application\/atomsvc+xml":"atomsvc","application\/ccxml+xml":"ccxml","application\/cdmi-capability":"cdmia","application\/cdmi-container":"cdmic","application\/cdmi-domain":"cdmid","application\/cdmi-object":"cdmio","application\/cdmi-queue":"cdmiq","application\/cu-seeme":"cu","application\/davmount+xml":"davmount","application\/docbook+xml":"dbk","application\/dssc+der":"dssc","application\/dssc+xml":"xdssc","application\/ecmascript":"ecma","application\/emma+xml":"emma","application\/epub+zip":"epub","application\/exi":"exi","application\/font-tdpfr":"pfr","application\/gml+xml":"gml","application\/gpx+xml":"gpx","application\/gxf":"gxf","application\/hyperstudio":"stk","application\/inkml+xml":"ink","application\/ipfix":"ipfix","application\/java-serialized-object":"ser","application\/java-vm":"class","application\/json":"json","application\/jsonml+json":"jsonml","application\/lost+xml":"lostxml","application\/mac-binhex40":"hqx","application\/mac-compactpro":"cpt","application\/mads+xml":"mads","application\/marc":"mrc","application\/marcxml+xml":"mrcx","application\/mathematica":"ma","application\/mathml+xml":"mathml","application\/mbox":"mbox","application\/mediaservercontrol+xml":"mscml","application\/metalink+xml":"metalink","application\/metalink4+xml":"meta4","application\/mets+xml":"mets","application\/mods+xml":"mods","application\/mp21":"m21","application\/mp4":"mp4s","application\/msword":"doc","application\/mxf":"mxf","application\/octet-stream":"bin","application\/oda":"oda","application\/oebps-package+xml":"opf","application\/ogg":"ogx","application\/omdoc+xml":"omdoc","application\/onenote":"onetoc","application\/oxps":"oxps","application\/patch-ops-error+xml":"xer","application\/pdf":"pdf","application\/pgp-encrypted":"pgp","application\/pgp-signature":"asc","application\/pics-rules":"prf","application\/pkcs10":"p10","application\/pkcs7-mime":"p7m","application\/pkcs7-signature":"p7s","application\/pkcs8":"p8","application\/pkix-attr-cert":"ac","application\/pkix-cert":"cer","application\/pkix-crl":"crl","application\/pkix-pkipath":"pkipath","application\/pkixcmp":"pki","application\/pls+xml":"pls","application\/postscript":"ai","application\/prs.cww":"cww","application\/pskc+xml":"pskcxml","application\/rdf+xml":"rdf","application\/reginfo+xml":"rif","application\/relax-ng-compact-syntax":"rnc","application\/resource-lists+xml":"rl","application\/resource-lists-diff+xml":"rld","application\/rls-services+xml":"rs","application\/rpki-ghostbusters":"gbr","application\/rpki-manifest":"mft","application\/rpki-roa":"roa","application\/rsd+xml":"rsd","application\/rss+xml":"rss","application\/rtf":"rtf","application\/sbml+xml":"sbml","application\/scvp-cv-request":"scq","application\/scvp-cv-response":"scs","application\/scvp-vp-request":"spq","application\/scvp-vp-response":"spp","application\/sdp":"sdp","application\/set-payment-initiation":"setpay","application\/set-registration-initiation":"setreg","application\/shf+xml":"shf","application\/smil+xml":"smi","application\/sparql-query":"rq","application\/sparql-results+xml":"srx","application\/srgs":"gram","application\/srgs+xml":"grxml","application\/sru+xml":"sru","application\/ssdl+xml":"ssdl","application\/ssml+xml":"ssml","application\/tei+xml":"tei","application\/thraud+xml":"tfi","application\/timestamped-data":"tsd","application\/vnd.3gpp.pic-bw-large":"plb","application\/vnd.3gpp.pic-bw-small":"psb","application\/vnd.3gpp.pic-bw-var":"pvb","application\/vnd.3gpp2.tcap":"tcap","application\/vnd.3m.post-it-notes":"pwn","application\/vnd.accpac.simply.aso":"aso","application\/vnd.accpac.simply.imp":"imp","application\/vnd.acucobol":"acu","application\/vnd.acucorp":"atc","application\/vnd.adobe.air-application-installer-package+zip":"air","application\/vnd.adobe.formscentral.fcdt":"fcdt","application\/vnd.adobe.fxp":"fxp","application\/vnd.adobe.xdp+xml":"xdp","application\/vnd.adobe.xfdf":"xfdf","application\/vnd.ahead.space":"ahead","application\/vnd.airzip.filesecure.azf":"azf","application\/vnd.airzip.filesecure.azs":"azs","application\/vnd.amazon.ebook":"azw","application\/vnd.americandynamics.acc":"acc","application\/vnd.amiga.ami":"ami","application\/vnd.android.package-archive":"apk","application\/vnd.anser-web-certificate-issue-initiation":"cii","application\/vnd.anser-web-funds-transfer-initiation":"fti","application\/vnd.antix.game-component":"atx","application\/vnd.apple.installer+xml":"mpkg","application\/vnd.aristanetworks.swi":"swi","application\/vnd.astraea-software.iota":"iota","application\/vnd.audiograph":"aep","application\/vnd.blueice.multipass":"mpm","application\/vnd.bmi":"bmi","application\/vnd.businessobjects":"rep","application\/vnd.chemdraw+xml":"cdxml","application\/vnd.chipnuts.karaoke-mmd":"mmd","application\/vnd.cinderella":"cdy","application\/vnd.claymore":"cla","application\/vnd.cloanto.rp9":"rp9","application\/vnd.clonk.c4group":"c4g","application\/vnd.cluetrust.cartomobile-config":"c11amc","application\/vnd.cluetrust.cartomobile-config-pkg":"c11amz","application\/vnd.commonspace":"csp","application\/vnd.contact.cmsg":"cdbcmsg","application\/vnd.cosmocaller":"cmc","application\/vnd.crick.clicker":"clkx","application\/vnd.crick.clicker.keyboard":"clkk","application\/vnd.crick.clicker.palette":"clkp","application\/vnd.crick.clicker.template":"clkt","application\/vnd.crick.clicker.wordbank":"clkw","application\/vnd.criticaltools.wbs+xml":"wbs","application\/vnd.ctc-posml":"pml","application\/vnd.cups-ppd":"ppd","application\/vnd.curl.car":"car","application\/vnd.curl.pcurl":"pcurl","application\/vnd.dart":"dart","application\/vnd.data-vision.rdz":"rdz","application\/vnd.dece.data":"uvf","application\/vnd.dece.ttml+xml":"uvt","application\/vnd.dece.unspecified":"uvx","application\/vnd.dece.zip":"uvz","application\/vnd.denovo.fcselayout-link":"fe_launch","application\/vnd.dna":"dna","application\/vnd.dolby.mlp":"mlp","application\/vnd.dpgraph":"dpg","application\/vnd.dreamfactory":"dfac","application\/vnd.ds-keypoint":"kpxx","application\/vnd.dvb.ait":"ait","application\/vnd.dvb.service":"svc","application\/vnd.dynageo":"geo","application\/vnd.ecowin.chart":"mag","application\/vnd.enliven":"nml","application\/vnd.epson.esf":"esf","application\/vnd.epson.msf":"msf","application\/vnd.epson.quickanime":"qam","application\/vnd.epson.salt":"slt","application\/vnd.epson.ssf":"ssf","application\/vnd.eszigno3+xml":"es3","application\/vnd.ezpix-album":"ez2","application\/vnd.ezpix-package":"ez3","application\/vnd.fdf":"fdf","application\/vnd.fdsn.mseed":"mseed","application\/vnd.fdsn.seed":"seed","application\/vnd.flographit":"gph","application\/vnd.fluxtime.clip":"ftc","application\/vnd.framemaker":"fm","application\/vnd.frogans.fnc":"fnc","application\/vnd.frogans.ltf":"ltf","application\/vnd.fsc.weblaunch":"fsc","application\/vnd.fujitsu.oasys":"oas","application\/vnd.fujitsu.oasys2":"oa2","application\/vnd.fujitsu.oasys3":"oa3","application\/vnd.fujitsu.oasysgp":"fg5","application\/vnd.fujitsu.oasysprs":"bh2","application\/vnd.fujixerox.ddd":"ddd","application\/vnd.fujixerox.docuworks":"xdw","application\/vnd.fujixerox.docuworks.binder":"xbd","application\/vnd.fuzzysheet":"fzs","application\/vnd.genomatix.tuxedo":"txd","application\/vnd.geogebra.file":"ggb","application\/vnd.geogebra.tool":"ggt","application\/vnd.geometry-explorer":"gex","application\/vnd.geonext":"gxt","application\/vnd.geoplan":"g2w","application\/vnd.geospace":"g3w","application\/vnd.gmx":"gmx","application\/vnd.google-earth.kml+xml":"kml","application\/vnd.google-earth.kmz":"kmz","application\/vnd.grafeq":"gqf","application\/vnd.groove-account":"gac","application\/vnd.groove-help":"ghf","application\/vnd.groove-identity-message":"gim","application\/vnd.groove-injector":"grv","application\/vnd.groove-tool-message":"gtm","application\/vnd.groove-tool-template":"tpl","application\/vnd.groove-vcard":"vcg","application\/vnd.hal+xml":"hal","application\/vnd.handheld-entertainment+xml":"zmm","application\/vnd.hbci":"hbci","application\/vnd.hhe.lesson-player":"les","application\/vnd.hp-hpgl":"hpgl","application\/vnd.hp-hpid":"hpid","application\/vnd.hp-hps":"hps","application\/vnd.hp-jlyt":"jlt","application\/vnd.hp-pcl":"pcl","application\/vnd.hp-pclxl":"pclxl","application\/vnd.hydrostatix.sof-data":"sfd-hdstx","application\/vnd.ibm.minipay":"mpy","application\/vnd.ibm.modcap":"afp","application\/vnd.ibm.rights-management":"irm","application\/vnd.ibm.secure-container":"sc","application\/vnd.iccprofile":"icc","application\/vnd.igloader":"igl","application\/vnd.immervision-ivp":"ivp","application\/vnd.immervision-ivu":"ivu","application\/vnd.insors.igm":"igm","application\/vnd.intercon.formnet":"xpw","application\/vnd.intergeo":"i2g","application\/vnd.intu.qbo":"qbo","application\/vnd.intu.qfx":"qfx","application\/vnd.ipunplugged.rcprofile":"rcprofile","application\/vnd.irepository.package+xml":"irp","application\/vnd.is-xpr":"xpr","application\/vnd.isac.fcs":"fcs","application\/vnd.jam":"jam","application\/vnd.jcp.javame.midlet-rms":"rms","application\/vnd.jisp":"jisp","application\/vnd.joost.joda-archive":"joda","application\/vnd.kahootz":"ktz","application\/vnd.kde.karbon":"karbon","application\/vnd.kde.kchart":"chrt","application\/vnd.kde.kformula":"kfo","application\/vnd.kde.kivio":"flw","application\/vnd.kde.kontour":"kon","application\/vnd.kde.kpresenter":"kpr","application\/vnd.kde.kspread":"ksp","application\/vnd.kde.kword":"kwd","application\/vnd.kenameaapp":"htke","application\/vnd.kidspiration":"kia","application\/vnd.kinar":"kne","application\/vnd.koan":"skp","application\/vnd.kodak-descriptor":"sse","application\/vnd.las.las+xml":"lasxml","application\/vnd.llamagraphics.life-balance.desktop":"lbd","application\/vnd.llamagraphics.life-balance.exchange+xml":"lbe","application\/vnd.lotus-1-2-3":123,"application\/vnd.lotus-approach":"apr","application\/vnd.lotus-freelance":"pre","application\/vnd.lotus-notes":"nsf","application\/vnd.lotus-organizer":"org","application\/vnd.lotus-screencam":"scm","application\/vnd.lotus-wordpro":"lwp","application\/vnd.macports.portpkg":"portpkg","application\/vnd.mcd":"mcd","application\/vnd.medcalcdata":"mc1","application\/vnd.mediastation.cdkey":"cdkey","application\/vnd.mfer":"mwf","application\/vnd.mfmp":"mfm","application\/vnd.micrografx.flo":"flo","application\/vnd.micrografx.igx":"igx","application\/vnd.mif":"mif","application\/vnd.mobius.daf":"daf","application\/vnd.mobius.dis":"dis","application\/vnd.mobius.mbk":"mbk","application\/vnd.mobius.mqy":"mqy","application\/vnd.mobius.msl":"msl","application\/vnd.mobius.plc":"plc","application\/vnd.mobius.txf":"txf","application\/vnd.mophun.application":"mpn","application\/vnd.mophun.certificate":"mpc","application\/vnd.mozilla.xul+xml":"xul","application\/vnd.ms-artgalry":"cil","application\/vnd.ms-cab-compressed":"cab","application\/vnd.ms-excel":"xls","application\/vnd.ms-excel.addin.macroenabled.12":"xlam","application\/vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","application\/vnd.ms-excel.sheet.macroenabled.12":"xlsm","application\/vnd.ms-excel.template.macroenabled.12":"xltm","application\/vnd.ms-fontobject":"eot","application\/vnd.ms-htmlhelp":"chm","application\/vnd.ms-ims":"ims","application\/vnd.ms-lrm":"lrm","application\/vnd.ms-officetheme":"thmx","application\/vnd.ms-pki.seccat":"cat","application\/vnd.ms-pki.stl":"stl","application\/vnd.ms-powerpoint":"ppt","application\/vnd.ms-powerpoint.addin.macroenabled.12":"ppam","application\/vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","application\/vnd.ms-powerpoint.slide.macroenabled.12":"sldm","application\/vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","application\/vnd.ms-powerpoint.template.macroenabled.12":"potm","application\/vnd.ms-project":"mpp","application\/vnd.ms-word.document.macroenabled.12":"docm","application\/vnd.ms-word.template.macroenabled.12":"dotm","application\/vnd.ms-works":"wps","application\/vnd.ms-wpl":"wpl","application\/vnd.ms-xpsdocument":"xps","application\/vnd.mseq":"mseq","application\/vnd.musician":"mus","application\/vnd.muvee.style":"msty","application\/vnd.mynfc":"taglet","application\/vnd.neurolanguage.nlu":"nlu","application\/vnd.nitf":"ntf","application\/vnd.noblenet-directory":"nnd","application\/vnd.noblenet-sealer":"nns","application\/vnd.noblenet-web":"nnw","application\/vnd.nokia.n-gage.data":"ngdat","application\/vnd.nokia.n-gage.symbian.install":"n-gage","application\/vnd.nokia.radio-preset":"rpst","application\/vnd.nokia.radio-presets":"rpss","application\/vnd.novadigm.edm":"edm","application\/vnd.novadigm.edx":"edx","application\/vnd.novadigm.ext":"ext","application\/vnd.oasis.opendocument.chart":"odc","application\/vnd.oasis.opendocument.chart-template":"otc","application\/vnd.oasis.opendocument.database":"odb","application\/vnd.oasis.opendocument.formula":"odf","application\/vnd.oasis.opendocument.formula-template":"odft","application\/vnd.oasis.opendocument.graphics":"odg","application\/vnd.oasis.opendocument.graphics-template":"otg","application\/vnd.oasis.opendocument.image":"odi","application\/vnd.oasis.opendocument.image-template":"oti","application\/vnd.oasis.opendocument.presentation":"odp","application\/vnd.oasis.opendocument.presentation-template":"otp","application\/vnd.oasis.opendocument.spreadsheet":"ods","application\/vnd.oasis.opendocument.spreadsheet-template":"ots","application\/vnd.oasis.opendocument.text":"odt","application\/vnd.oasis.opendocument.text-master":"odm","application\/vnd.oasis.opendocument.text-template":"ott","application\/vnd.oasis.opendocument.text-web":"oth","application\/vnd.olpc-sugar":"xo","application\/vnd.oma.dd2+xml":"dd2","application\/vnd.openofficeorg.extension":"oxt","application\/vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","application\/vnd.openxmlformats-officedocument.presentationml.slide":"sldx","application\/vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","application\/vnd.openxmlformats-officedocument.presentationml.template":"potx","application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","application\/vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","application\/vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","application\/vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","application\/vnd.osgeo.mapguide.package":"mgp","application\/vnd.osgi.dp":"dp","application\/vnd.osgi.subsystem":"esa","application\/vnd.palm":"pdb","application\/vnd.pawaafile":"paw","application\/vnd.pg.format":"str","application\/vnd.pg.osasli":"ei6","application\/vnd.picsel":"efif","application\/vnd.pmi.widget":"wg","application\/vnd.pocketlearn":"plf","application\/vnd.powerbuilder6":"pbd","application\/vnd.previewsystems.box":"box","application\/vnd.proteus.magazine":"mgz","application\/vnd.publishare-delta-tree":"qps","application\/vnd.pvi.ptid1":"ptid","application\/vnd.quark.quarkxpress":"qxd","application\/vnd.realvnc.bed":"bed","application\/vnd.recordare.musicxml":"mxl","application\/vnd.recordare.musicxml+xml":"musicxml","application\/vnd.rig.cryptonote":"cryptonote","application\/vnd.rim.cod":"cod","application\/vnd.rn-realmedia":"rm","application\/vnd.rn-realmedia-vbr":"rmvb","application\/vnd.route66.link66+xml":"link66","application\/vnd.sailingtracker.track":"st","application\/vnd.seemail":"see","application\/vnd.sema":"sema","application\/vnd.semd":"semd","application\/vnd.semf":"semf","application\/vnd.shana.informed.formdata":"ifm","application\/vnd.shana.informed.formtemplate":"itp","application\/vnd.shana.informed.interchange":"iif","application\/vnd.shana.informed.package":"ipk","application\/vnd.simtech-mindmapper":"twd","application\/vnd.smaf":"mmf","application\/vnd.smart.teacher":"teacher","application\/vnd.solent.sdkm+xml":"sdkm","application\/vnd.spotfire.dxp":"dxp","application\/vnd.spotfire.sfs":"sfs","application\/vnd.stardivision.calc":"sdc","application\/vnd.stardivision.draw":"sda","application\/vnd.stardivision.impress":"sdd","application\/vnd.stardivision.math":"smf","application\/vnd.stardivision.writer":"sdw","application\/vnd.stardivision.writer-global":"sgl","application\/vnd.stepmania.package":"smzip","application\/vnd.stepmania.stepchart":"sm","application\/vnd.sun.xml.calc":"sxc","application\/vnd.sun.xml.calc.template":"stc","application\/vnd.sun.xml.draw":"sxd","application\/vnd.sun.xml.draw.template":"std","application\/vnd.sun.xml.impress":"sxi","application\/vnd.sun.xml.impress.template":"sti","application\/vnd.sun.xml.math":"sxm","application\/vnd.sun.xml.writer":"sxw","application\/vnd.sun.xml.writer.global":"sxg","application\/vnd.sun.xml.writer.template":"stw","application\/vnd.sus-calendar":"sus","application\/vnd.svd":"svd","application\/vnd.symbian.install":"sis","application\/vnd.syncml+xml":"xsm","application\/vnd.syncml.dm+wbxml":"bdm","application\/vnd.syncml.dm+xml":"xdm","application\/vnd.tao.intent-module-archive":"tao","application\/vnd.tcpdump.pcap":"pcap","application\/vnd.tmobile-livetv":"tmo","application\/vnd.trid.tpt":"tpt","application\/vnd.triscape.mxs":"mxs","application\/vnd.trueapp":"tra","application\/vnd.ufdl":"ufd","application\/vnd.uiq.theme":"utz","application\/vnd.umajin":"umj","application\/vnd.unity":"unityweb","application\/vnd.uoml+xml":"uoml","application\/vnd.vcx":"vcx","application\/vnd.visio":"vsd","application\/vnd.visionary":"vis","application\/vnd.vsf":"vsf","application\/vnd.wap.wbxml":"wbxml","application\/vnd.wap.wmlc":"wmlc","application\/vnd.wap.wmlscriptc":"wmlsc","application\/vnd.webturbo":"wtb","application\/vnd.wolfram.player":"nbp","application\/vnd.wordperfect":"wpd","application\/vnd.wqd":"wqd","application\/vnd.wt.stf":"stf","application\/vnd.xara":"xar","application\/vnd.xfdl":"xfdl","application\/vnd.yamaha.hv-dic":"hvd","application\/vnd.yamaha.hv-script":"hvs","application\/vnd.yamaha.hv-voice":"hvp","application\/vnd.yamaha.openscoreformat":"osf","application\/vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","application\/vnd.yamaha.smaf-audio":"saf","application\/vnd.yamaha.smaf-phrase":"spf","application\/vnd.yellowriver-custom-menu":"cmp","application\/vnd.zul":"zir","application\/vnd.zzazz.deck+xml":"zaz","application\/voicexml+xml":"vxml","application\/widget":"wgt","application\/winhlp":"hlp","application\/wsdl+xml":"wsdl","application\/wspolicy+xml":"wspolicy","application\/x-7z-compressed":"7z","application\/x-abiword":"abw","application\/x-ace-compressed":"ace","application\/x-apple-diskimage":"dmg","application\/x-authorware-bin":"aab","application\/x-authorware-map":"aam","application\/x-authorware-seg":"aas","application\/x-bcpio":"bcpio","application\/x-bittorrent":"torrent","application\/x-blorb":"blb","application\/x-bzip":"bz","application\/x-cbr":"cbr","application\/x-cdlink":"vcd","application\/x-cfs-compressed":"cfs","application\/x-chat":"chat","application\/x-chess-pgn":"pgn","application\/x-conference":"nsc","application\/x-cpio":"cpio","application\/x-csh":"csh","application\/x-debian-package":"deb","application\/x-dgc-compressed":"dgc","application\/x-director":"dir","application\/x-doom":"wad","application\/x-dtbncx+xml":"ncx","application\/x-dtbook+xml":"dtb","application\/x-dtbresource+xml":"res","application\/x-dvi":"dvi","application\/x-envoy":"evy","application\/x-eva":"eva","application\/x-font-bdf":"bdf","application\/x-font-ghostscript":"gsf","application\/x-font-linux-psf":"psf","application\/x-font-pcf":"pcf","application\/x-font-snf":"snf","application\/x-font-type1":"pfa","application\/x-freearc":"arc","application\/x-futuresplash":"spl","application\/x-gca-compressed":"gca","application\/x-glulx":"ulx","application\/x-gnumeric":"gnumeric","application\/x-gramps-xml":"gramps","application\/x-gtar":"gtar","application\/x-hdf":"hdf","application\/x-install-instructions":"install","application\/x-iso9660-image":"iso","application\/x-java-jnlp-file":"jnlp","application\/x-latex":"latex","application\/x-lzh-compressed":"lzh","application\/x-mie":"mie","application\/x-mobipocket-ebook":"prc","application\/x-ms-application":"application","application\/x-ms-shortcut":"lnk","application\/x-ms-wmd":"wmd","application\/x-ms-wmz":"wmz","application\/x-ms-xbap":"xbap","application\/x-msaccess":"mdb","application\/x-msbinder":"obd","application\/x-mscardfile":"crd","application\/x-msclip":"clp","application\/x-msdownload":"dll","application\/x-msmediaview":"mvb","application\/x-msmetafile":"wmf","application\/x-msmoney":"mny","application\/x-mspublisher":"pub","application\/x-msschedule":"scd","application\/x-msterminal":"trm","application\/x-mswrite":"wri","application\/x-netcdf":"nc","application\/x-nzb":"nzb","application\/x-pkcs12":"p12","application\/x-pkcs7-certificates":"p7b","application\/x-pkcs7-certreqresp":"p7r","application\/x-research-info-systems":"ris","application\/x-shar":"shar","application\/x-shockwave-flash":"swf","application\/x-silverlight-app":"xap","application\/x-sql":"sql","application\/x-stuffit":"sit","application\/x-stuffitx":"sitx","application\/x-subrip":"srt","application\/x-sv4cpio":"sv4cpio","application\/x-sv4crc":"sv4crc","application\/x-t3vm-image":"t3","application\/x-tads":"gam","application\/x-tar":"tar","application\/x-tcl":"tcl","application\/x-tex":"tex","application\/x-tex-tfm":"tfm","application\/x-texinfo":"texinfo","application\/x-tgif":"obj","application\/x-ustar":"ustar","application\/x-wais-source":"src","application\/x-x509-ca-cert":"der","application\/x-xfig":"fig","application\/x-xliff+xml":"xlf","application\/x-xpinstall":"xpi","application\/x-xz":"xz","application\/x-zmachine":"z1","application\/xaml+xml":"xaml","application\/xcap-diff+xml":"xdf","application\/xenc+xml":"xenc","application\/xhtml+xml":"xhtml","application\/xml":"xsl","application\/xml-dtd":"dtd","application\/xop+xml":"xop","application\/xproc+xml":"xpl","application\/xslt+xml":"xslt","application\/xspf+xml":"xspf","application\/xv+xml":"mxml","application\/yang":"yang","application\/yin+xml":"yin","application\/zip":"zip","audio\/adpcm":"adp","audio\/basic":"au","audio\/midi":"mid","audio\/mp4":"m4a","audio\/mpeg":"mpga","audio\/ogg":"oga","audio\/s3m":"s3m","audio\/silk":"sil","audio\/vnd.dece.audio":"uva","audio\/vnd.digital-winds":"eol","audio\/vnd.dra":"dra","audio\/vnd.dts":"dts","audio\/vnd.dts.hd":"dtshd","audio\/vnd.lucent.voice":"lvp","audio\/vnd.ms-playready.media.pya":"pya","audio\/vnd.nuera.ecelp4800":"ecelp4800","audio\/vnd.nuera.ecelp7470":"ecelp7470","audio\/vnd.nuera.ecelp9600":"ecelp9600","audio\/vnd.rip":"rip","audio\/webm":"weba","audio\/x-aac":"aac","audio\/x-aiff":"aif","audio\/x-caf":"caf","audio\/x-flac":"flac","audio\/x-matroska":"mka","audio\/x-mpegurl":"m3u","audio\/x-ms-wax":"wax","audio\/x-ms-wma":"wma","audio\/x-pn-realaudio":"ram","audio\/x-pn-realaudio-plugin":"rmp","audio\/xm":"xm","chemical\/x-cdx":"cdx","chemical\/x-cif":"cif","chemical\/x-cmdf":"cmdf","chemical\/x-cml":"cml","chemical\/x-csml":"csml","chemical\/x-xyz":"xyz","font\/collection":"ttc","font\/otf":"otf","font\/ttf":"ttf","font\/woff":"woff","font\/woff2":"woff2","image\/cgm":"cgm","image\/g3fax":"g3","image\/gif":"gif","image\/ief":"ief","image\/jpeg":"jpeg","image\/ktx":"ktx","image\/png":"png","image\/prs.btif":"btif","image\/sgi":"sgi","image\/svg+xml":"svg","image\/tiff":"tiff","image\/vnd.adobe.photoshop":"psd","image\/vnd.dece.graphic":"uvi","image\/vnd.djvu":"djvu","image\/vnd.dvb.subtitle":"sub","image\/vnd.dwg":"dwg","image\/vnd.dxf":"dxf","image\/vnd.fastbidsheet":"fbs","image\/vnd.fpx":"fpx","image\/vnd.fst":"fst","image\/vnd.fujixerox.edmics-mmr":"mmr","image\/vnd.fujixerox.edmics-rlc":"rlc","image\/vnd.ms-modi":"mdi","image\/vnd.ms-photo":"wdp","image\/vnd.net-fpx":"npx","image\/vnd.wap.wbmp":"wbmp","image\/vnd.xiff":"xif","image\/webp":"webp","image\/x-3ds":"3ds","image\/x-cmu-raster":"ras","image\/x-cmx":"cmx","image\/x-freehand":"fh","image\/x-icon":"ico","image\/x-mrsid-image":"sid","image\/x-pcx":"pcx","image\/x-pict":"pic","image\/x-portable-anymap":"pnm","image\/x-portable-bitmap":"pbm","image\/x-portable-graymap":"pgm","image\/x-portable-pixmap":"ppm","image\/x-rgb":"rgb","image\/x-xpixmap":"xpm","image\/x-xwindowdump":"xwd","message\/rfc822":"eml","model\/iges":"igs","model\/mesh":"msh","model\/vnd.collada+xml":"dae","model\/vnd.dwf":"dwf","model\/vnd.gdl":"gdl","model\/vnd.gtw":"gtw","model\/vnd.vtu":"vtu","model\/vrml":"wrl","model\/x3d+binary":"x3db","model\/x3d+vrml":"x3dv","model\/x3d+xml":"x3d","text\/cache-manifest":"appcache","text\/calendar":"ics","text\/css":"css","text\/csv":"csv","text\/html":"html","text\/n3":"n3","text\/plain":"txt","text\/prs.lines.tag":"dsc","text\/richtext":"rtx","text\/sgml":"sgml","text\/tab-separated-values":"tsv","text\/troff":"t","text\/turtle":"ttl","text\/uri-list":"uri","text\/vcard":"vcard","text\/vnd.curl":"curl","text\/vnd.curl.dcurl":"dcurl","text\/vnd.curl.mcurl":"mcurl","text\/vnd.curl.scurl":"scurl","text\/vnd.fly":"fly","text\/vnd.fmi.flexstor":"flx","text\/vnd.graphviz":"gv","text\/vnd.in3d.3dml":"3dml","text\/vnd.in3d.spot":"spot","text\/vnd.sun.j2me.app-descriptor":"jad","text\/vnd.wap.wml":"wml","text\/vnd.wap.wmlscript":"wmls","text\/x-asm":"s","text\/x-c":"cc","text\/x-fortran":"f","text\/x-java-source":"java","text\/x-nfo":"nfo","text\/x-opml":"opml","text\/x-pascal":"p","text\/x-setext":"etx","text\/x-sfv":"sfv","text\/x-uuencode":"uu","text\/x-vcalendar":"vcs","text\/x-vcard":"vcf","video\/3gpp":"3gp","video\/3gpp2":"3g2","video\/h261":"h261","video\/h263":"h263","video\/h264":"h264","video\/jpeg":"jpgv","video\/jpm":"jpm","video\/mj2":"mj2","video\/mp4":"mp4","video\/mpeg":"mpeg","video\/quicktime":"qt","video\/vnd.dece.hd":"uvh","video\/vnd.dece.mobile":"uvm","video\/vnd.dece.pd":"uvp","video\/vnd.dece.sd":"uvs","video\/vnd.dece.video":"uvv","video\/vnd.dvb.file":"dvb","video\/vnd.fvt":"fvt","video\/vnd.mpegurl":"mxu","video\/vnd.ms-playready.media.pyv":"pyv","video\/vnd.uvvu.mp4":"uvu","video\/vnd.vivo":"viv","video\/webm":"webm","video\/x-f4v":"f4v","video\/x-fli":"fli","video\/x-flv":"flv","video\/x-m4v":"m4v","video\/x-matroska":"mkv","video\/x-mng":"mng","video\/x-ms-asf":"asf","video\/x-ms-vob":"vob","video\/x-ms-wmx":"wmx","video\/x-ms-wvx":"wvx","video\/x-msvideo":"avi","video\/x-sgi-movie":"movie","video\/x-smv":"smv","x-conference\/x-cooltalk":"ice","text\/x-sql":"sql","image\/x-pixlr-data":"pxd","image\/x-adobe-dng":"dng","image\/x-sketch":"sketch","image\/x-xcf":"xcf","audio\/amr":"amr","image\/vnd-ms.dds":"dds","application\/plt":"plt","application\/sat":"sat","application\/step":"step","text\/x-httpd-cgi":"cgi","text\/x-asap":"asp","text\/x-jsp":"jsp"};                                                      lib/js/proxy/elFinderSupportVer1.js                                                                 0000644                 00000023701 15266053352 0013342 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * elFinder transport to support old protocol.
 *
 * @example
 * jQuery('selector').elfinder({
 *   .... 
 *   transport : new elFinderSupportVer1()
 * })
 *
 * @author Dmitry (dio) Levashov
 **/
window.elFinderSupportVer1 = function(upload) {
	"use strict";
	var self = this,
		dateObj, today, yesterday,
		getDateString = function(date) {
			return date.replace('Today', today).replace('Yesterday', yesterday);
		};
	
	dateObj = new Date();
	today = dateObj.getFullYear() + '/' + (dateObj.getMonth() + 1) + '/' + dateObj.getDate();
	dateObj = new Date(Date.now() - 86400000);
	yesterday = dateObj.getFullYear() + '/' + (dateObj.getMonth() + 1) + '/' + dateObj.getDate();
	
	this.upload = upload || 'auto';
	
	this.init = function(fm) {
		this.fm = fm;
		this.fm.parseUploadData = function(text) {
			var data;

			if (!jQuery.trim(text)) {
				return {error : ['errResponse', 'errDataEmpty']};
			}

			try {
				data = JSON.parse(text);
			} catch (e) {
				return {error : ['errResponse', 'errDataNotJSON']};
			}
			
			return self.normalize('upload', data);
		};
	};
	
	
	this.send = function(opts) {
		var self = this,
			fm = this.fm,
			dfrd = jQuery.Deferred(),
			cmd = opts.data.cmd,
			args = [],
			_opts = {},
			data,
			xhr;
			
		dfrd.abort = function() {
			if (xhr.state() == 'pending') {
				xhr.quiet = true;
				xhr.abort();
			}
		};
		
		switch (cmd) {
			case 'open':
				opts.data.tree = 1;
				break;
			case 'parents':
			case 'tree':
				return dfrd.resolve({tree : []});
			case 'get':
				opts.data.cmd = 'read';
				opts.data.current = fm.file(opts.data.target).phash;
				break;
			case 'put':
				opts.data.cmd = 'edit';
				opts.data.current = fm.file(opts.data.target).phash;
				break;
			case 'archive':
			case 'rm':
				opts.data.current = fm.file(opts.data.targets[0]).phash;
				break;
			case 'extract':
			case 'rename':
			case 'resize':
				opts.data.current = fm.file(opts.data.target).phash;
				break;
			case 'duplicate':
				_opts = jQuery.extend(true, {}, opts);

				jQuery.each(opts.data.targets, function(i, hash) {
					jQuery.ajax(Object.assign(_opts, {data : {cmd : 'duplicate', target : hash, current : fm.file(hash).phash}}))
						.fail(function(error) {
							fm.error(fm.res('error', 'connect'));
						})
						.done(function(data) {
							data = self.normalize('duplicate', data);
							if (data.error) {
								fm.error(data.error);
							} else if (data.added) {
								fm.trigger('add', {added : data.added});
							}
						});
				});
				return dfrd.resolve({});
				
			case 'mkdir':
			case 'mkfile':
				opts.data.current = opts.data.target;
				break;
			case 'paste':
				opts.data.current = opts.data.dst;
				if (! opts.data.tree) {
					jQuery.each(opts.data.targets, function(i, h) {
						if (fm.file(h) && fm.file(h).mime === 'directory') {
							opts.data.tree = '1';
							return false;
						}
					});
				}
				break;
				
			case 'size':
				return dfrd.resolve({error : fm.res('error', 'cmdsupport')});
			case 'search':
				return dfrd.resolve({error : fm.res('error', 'cmdsupport')});
				
			case 'file':
				opts.data.cmd = 'open';
				opts.data.current = fm.file(opts.data.target).phash;
				break;
		}
		// cmd = opts.data.cmd
		
		xhr = jQuery.ajax(opts)
			.fail(function(error) {
				dfrd.reject(error);
			})
			.done(function(raw) {
				data = self.normalize(cmd, raw);
				dfrd.resolve(data);
			});
			
		return dfrd;
	};
	
	// fix old connectors errors messages as possible
	// this.errors = {
	// 	'Unknown command'                                  : 'Unknown command.',
	// 	'Invalid backend configuration'                    : 'Invalid backend configuration.',
	// 	'Access denied'                                    : 'Access denied.',
	// 	'PHP JSON module not installed'                    : 'PHP JSON module not installed.',
	// 	'File not found'                                   : 'File not found.',
	// 	'Invalid name'                                     : 'Invalid file name.',
	// 	'File or folder with the same name already exists' : 'File named "$1" already exists in this location.',
	// 	'Not allowed file type'                            : 'Not allowed file type.',
	// 	'File exceeds the maximum allowed filesize'        : 'File exceeds maximum allowed size.',
	// 	'Unable to copy into itself'                       : 'Unable to copy "$1" into itself.',
	// 	'Unable to create archive'                         : 'Unable to create archive.',
	// 	'Unable to extract files from archive'             : 'Unable to extract files from "$1".'
	// }
	
	this.normalize = function(cmd, data) {
		var self = this,
			fm   = this.fm,
			files = {}, 
			filter = function(file) { return file && file.hash && file.name && file.mime ? file : null; },
			getDirs = function(items) {
				return jQuery.grep(items, function(i) {
					return i && i.mime && i.mime === 'directory'? true : false;
				});
			},
			getTreeDiff = function(files) {
				var dirs = getDirs(files);
				treeDiff = fm.diff(dirs, null, ['date', 'ts']);
				if (treeDiff.added.length) {
					treeDiff.added = getDirs(treeDiff.added);
				}
				if (treeDiff.changed.length) {
					treeDiff.changed = getDirs(treeDiff.changed);
				}
				if (treeDiff.removed.length) {
					var removed = [];
					jQuery.each(treeDiff.removed, function(i, h) {
						var item;
						if ((item = fm.file(h)) && item.mime === 'directory') {
							removed.push(h);
						}
					});
					treeDiff.removed = removed;
				}
				return treeDiff;
			},
			phash, diff, isCwd, treeDiff;

		if ((cmd == 'tmb' || cmd == 'get')) {
			return data;
		}
		
		// if (data.error) {
		// 	jQuery.each(data.error, function(i, msg) {
		// 		if (self.errors[msg]) {
		// 			data.error[i] = self.errors[msg];
		// 		}
		// 	});
		// }
		
		if (cmd == 'upload' && data.error && data.cwd) {
			data.warning = Object.assign({}, data.error);
			data.error = false;
		}
		
		
		if (data.error) {
			return data;
		}
		
		if (cmd == 'put') {

			phash = fm.file(data.target.hash).phash;
			return {changed : [this.normalizeFile(data.target, phash)]};
		}
		
		phash = data.cwd.hash;

		isCwd = (phash == fm.cwd().hash);
		
		if (data.tree) {
			jQuery.each(this.normalizeTree(data.tree), function(i, file) {
				files[file.hash] = file;
			});
		}
		
		jQuery.each(data.cdc||[], function(i, file) {
			var hash = file.hash,
				mcts;

			if (files[hash]) {
				if (file.date) {
					mcts = Date.parse(getDateString(file.date));
					if (mcts && !isNaN(mcts)) {
						files[hash].ts = Math.floor(mcts / 1000);
					} else {
						files[hash].date = file.date || fm.formatDate(file);
					}
				}
				files[hash].locked = file.hash == phash ? true : file.rm === void(0) ? false : !file.rm;
			} else {
				files[hash] = self.normalizeFile(file, phash, data.tmb);
			}
		});
		
		if (!data.tree) {
			jQuery.each(fm.files(), function(hash, file) {
				if (!files[hash] && file.phash != phash && file.mime == 'directory') {
					files[hash] = file;
				}
			});
		}
		
		if (cmd == 'open') {
			return {
					cwd     : files[phash] || this.normalizeFile(data.cwd),
					files   : jQuery.map(files, function(f) { return f; }),
					options : self.normalizeOptions(data),
					init    : !!data.params,
					debug   : data.debug
				};
		}
		
		if (isCwd) {
			diff = fm.diff(jQuery.map(files, filter));
		} else {
			if (data.tree && cmd !== 'paste') {
				diff = getTreeDiff(files);
			} else {
				diff = {
					added   : [],
					removed : [],
					changed : []
				};
				if (cmd === 'paste') {
					diff.sync = true;
				}
			}
		}
		
		return Object.assign({
			current : data.cwd.hash,
			error   : data.error,
			warning : data.warning,
			options : {tmb : !!data.tmb}
		}, diff);
		
	};
	
	/**
	 * Convert old api tree into plain array of dirs
	 *
	 * @param  Object  root dir
	 * @return Array
	 */
	this.normalizeTree = function(root) {
		var self     = this,
			result   = [],
			traverse = function(dirs, phash) {
				var i, dir;
				
				for (i = 0; i < dirs.length; i++) {
					dir = dirs[i];
					result.push(self.normalizeFile(dir, phash));
					dir.dirs.length && traverse(dir.dirs, dir.hash);
				}
			};

		traverse([root]);

		return result;
	};
	
	/**
	 * Convert file info from old api format into new one
	 *
	 * @param  Object  file
	 * @param  String  parent dir hash
	 * @return Object
	 */
	this.normalizeFile = function(file, phash, tmb) {
		var mime = file.mime || 'directory',
			size = mime == 'directory' && !file.linkTo ? 0 : file.size,
			mcts = file.date? Date.parse(getDateString(file.date)) : void 0,
			info = {
				url    : file.url,
				hash   : file.hash,
				phash  : phash,
				name   : file.name,
				mime   : mime,
				ts     : file.ts,
				size   : size,
				read   : file.read,
				write  : file.write,
				locked : !phash ? true : file.rm === void(0) ? false : !file.rm
			};
		
		if (! info.ts) {
			if (mcts && !isNaN(mcts)) {
				info.ts = Math.floor(mcts / 1000);
			} else {
				info.date = file.date || this.fm.formatDate(file);
			}
		}
		
		if (file.mime == 'application/x-empty' || file.mime == 'inode/x-empty') {
			info.mime = 'text/plain';
		}
		
		if (file.linkTo) {
			info.alias = file.linkTo;
		}

		if (file.linkTo) {
			info.linkTo = file.linkTo;
		}
		
		if (file.tmb) {
			info.tmb = file.tmb;
		} else if (info.mime.indexOf('image/') === 0 && tmb) {
			info.tmb = 1;
			
		}

		if (file.dirs && file.dirs.length) {
			info.dirs = true;
		}
		if (file.dim) {
			info.dim = file.dim;
		}
		if (file.resize) {
			info.resize = file.resize;
		}
		return info;
	};
	
	this.normalizeOptions = function(data) {
		var opts = {
				path          : data.cwd.rel,
				disabled      : jQuery.merge((data.disabled || []), [ 'search', 'netmount', 'zipdl' ]),
				tmb           : !!data.tmb,
				copyOverwrite : true
			};
		
		if (data.params) {
			opts.api      = 1;
			opts.url      = data.params.url;
			opts.archivers = {
				create  : data.params.archives || [],
				extract : data.params.extract || []
			};
		}
		
		if (opts.path.indexOf('/') !== -1) {
			opts.separator = '/';
		} else if (opts.path.indexOf('\\') !== -1) {
			opts.separator = '\\';
		}
		return opts;
	};
};
                                                               lib/js/jquery.elfinder.js                                                                           0000644                 00000026502 15266053352 0011406 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*** jQuery UI droppable performance tune for elFinder ***/
(function(){
if (jQuery.ui) {
	if (jQuery.ui.ddmanager) {
		var origin = jQuery.ui.ddmanager.prepareOffsets;
		jQuery.ui.ddmanager.prepareOffsets = function( t, event ) {
			var isOutView = function(elem) {
				if (elem.is(':hidden')) {
					return true;
				}
				var rect = elem[0].getBoundingClientRect();
				return document.elementFromPoint(rect.left, rect.top) || document.elementFromPoint(rect.left + rect.width, rect.top + rect.height)? false : true;
			};
			
			if (event.type === 'mousedown' || t.options.elfRefresh) {
				var i, d,
				m = jQuery.ui.ddmanager.droppables[ t.options.scope ] || [],
				l = m.length;
				for ( i = 0; i < l; i++ ) {
					d = m[ i ];
					if (d.options.autoDisable && (!d.options.disabled || d.options.autoDisable > 1)) {
						d.options.disabled = isOutView(d.element);
						d.options.autoDisable = d.options.disabled? 2 : 1;
					}
				}
			}
			
			// call origin function
			return origin( t, event );
		};
	}
}
})();

 /**
 *
 * jquery.binarytransport
 *
 * @description. jQuery ajax transport for making binary data type requests.
 *
 */

(function($, undefined) {
	"use strict";

	// use this transport for "binary" data type
	jQuery.ajaxTransport("+binary", function(options, originalOptions, jqXHR) {
		// check for conditions and support for blob / arraybuffer response type
		if (window.FormData && ((options.dataType && (options.dataType == 'binary')) || (options.data && ((window.ArrayBuffer && options.data instanceof ArrayBuffer) || (window.Blob && options.data instanceof Blob))))) {
			var callback;

			// Cross domain only allowed if supported through XMLHttpRequest
			return {
				send: function( headers, complete ) {
					var i,
						dataType = options.responseType || "blob",
						xhr = options.xhr();

					xhr.open(
						options.type,
						options.url,
						options.async,
						options.username,
						options.password
					);

					// Apply custom fields if provided
					if ( options.xhrFields ) {
						for ( i in options.xhrFields ) {
							xhr[ i ] = options.xhrFields[ i ];
						}
					}

					// Override mime type if needed
					if ( options.mimeType && xhr.overrideMimeType ) {
						xhr.overrideMimeType( options.mimeType );
					}

					// X-Requested-With header
					// For cross-domain requests, seeing as conditions for a preflight are
					// akin to a jigsaw puzzle, we simply never set it to be sure.
					// (it can always be set on a per-request basis or even using ajaxSetup)
					// For same-domain requests, won't change header if already provided.
					if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
						headers[ "X-Requested-With" ] = "XMLHttpRequest";
					}

					// Set headers
					for ( i in headers ) {
						xhr.setRequestHeader( i, headers[ i ] );
					}

					// Callback
					callback = function( type ) {
						return function() {
							if ( callback ) {
								callback = xhr.onload = xhr.onerror = xhr.onabort = xhr.ontimeout = null;

								if ( type === "abort" ) {
									xhr.abort();
								} else if ( type === "error" ) {
									complete(
										xhr.status,
										xhr.statusText
									);
								} else {
									var data = {};
									data[options.dataType] = xhr.response;
									complete(
										xhr.status,
										xhr.statusText,
										data,
										xhr.getAllResponseHeaders()
									);
								}
							}
						};
					};

					// Listen to events
					xhr.onload = callback();
					xhr.onabort = xhr.onerror = xhr.ontimeout = callback( "error" );

					// Create the abort callback
					callback = callback( "abort" );

					try {
						xhr.responseType = dataType;
						// Do send the request (this may raise an exception)
						xhr.send( options.data || null );
					} catch ( e ) {
						if ( callback ) {
							throw e;
						}
					}
				},

				abort: function() {
					if ( callback ) {
						callback();
					}
				}
			};
		}
	});
})(window.jQuery);

/*!
 * jQuery UI Touch Punch 0.2.3
 *
 * Copyright 2011â€“2014, Dave Furfero
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Depends:
 *	jquery.ui.widget.js
 *	jquery.ui.mouse.js
 */
(function ($) {

  // Detect touch support
  jQuery.support.touch = 'ontouchend' in document;

  // Ignore browsers without touch support
  if (!jQuery.support.touch) {
	return;
  }

  var mouseProto = jQuery.ui.mouse.prototype,
	  _mouseInit = mouseProto._mouseInit,
	  _mouseDestroy = mouseProto._mouseDestroy,
	  touchHandled,
	  posX, posY;

  /**
   * Simulate a mouse event based on a corresponding touch event
   * @param {Object} event A touch event
   * @param {String} simulatedType The corresponding mouse event
   */
  function simulateMouseEvent (event, simulatedType) {

	// Ignore multi-touch events
	if (event.originalEvent.touches.length > 1) {
	  return;
	}

	if (! jQuery(event.currentTarget).hasClass('touch-punch-keep-default')) {
		event.preventDefault();
	}

	var touch = event.originalEvent.changedTouches[0],
		simulatedEvent = document.createEvent('MouseEvents');
	
	// Initialize the simulated mouse event using the touch event's coordinates
	simulatedEvent.initMouseEvent(
	  simulatedType,	// type
	  true,				// bubbles					  
	  true,				// cancelable				  
	  window,			// view						  
	  1,				// detail					  
	  touch.screenX,	// screenX					  
	  touch.screenY,	// screenY					  
	  touch.clientX,	// clientX					  
	  touch.clientY,	// clientY					  
	  false,			// ctrlKey					  
	  false,			// altKey					  
	  false,			// shiftKey					  
	  false,			// metaKey					  
	  0,				// button					  
	  null				// relatedTarget			  
	);

	// Dispatch the simulated event to the target element
	event.target.dispatchEvent(simulatedEvent);
  }

  /**
   * Handle the jQuery UI widget's touchstart events
   * @param {Object} event The widget element's touchstart event
   */
  mouseProto._touchStart = function (event) {

	var self = this;

	// Ignore the event if another widget is already being handled
	if (touchHandled || !self._mouseCapture(event.originalEvent.changedTouches[0])) {
	  return;
	}

	// Track element position to avoid "false" move
	posX = event.originalEvent.changedTouches[0].screenX.toFixed(0);
	posY = event.originalEvent.changedTouches[0].screenY.toFixed(0);

	// Set the flag to prevent other widgets from inheriting the touch event
	touchHandled = true;

	// Track movement to determine if interaction was a click
	self._touchMoved = false;

	// Simulate the mouseover event
	simulateMouseEvent(event, 'mouseover');

	// Simulate the mousemove event
	simulateMouseEvent(event, 'mousemove');

	// Simulate the mousedown event
	simulateMouseEvent(event, 'mousedown');
  };

  /**
   * Handle the jQuery UI widget's touchmove events
   * @param {Object} event The document's touchmove event
   */
  mouseProto._touchMove = function (event) {

	// Ignore event if not handled
	if (!touchHandled) {
	  return;
	}

	// Ignore if it's a "false" move (position not changed)
	var x = event.originalEvent.changedTouches[0].screenX.toFixed(0);
	var y = event.originalEvent.changedTouches[0].screenY.toFixed(0);
	// Ignore if it's a "false" move (position not changed)
	if (Math.abs(posX - x) <= 4 && Math.abs(posY - y) <= 4) {
		return;
	}

	// Interaction was not a click
	this._touchMoved = true;

	// Simulate the mousemove event
	simulateMouseEvent(event, 'mousemove');
  };

  /**
   * Handle the jQuery UI widget's touchend events
   * @param {Object} event The document's touchend event
   */
  mouseProto._touchEnd = function (event) {

	// Ignore event if not handled
	if (!touchHandled) {
	  return;
	}

	// Simulate the mouseup event
	simulateMouseEvent(event, 'mouseup');

	// Simulate the mouseout event
	simulateMouseEvent(event, 'mouseout');

	// If the touch interaction did not move, it should trigger a click
	if (!this._touchMoved) {

	  // Simulate the click event
	  simulateMouseEvent(event, 'click');
	}

	// Unset the flag to allow other widgets to inherit the touch event
	touchHandled = false;
	this._touchMoved = false;
  };

  /**
   * A duck punch of the jQuery.ui.mouse _mouseInit method to support touch events.
   * This method extends the widget with bound touch event handlers that
   * translate touch events to mouse events and pass them to the widget's
   * original mouse event handling methods.
   */
  mouseProto._mouseInit = function () {
	
	var self = this;

	if (self.element.hasClass('touch-punch')) {
		// Delegate the touch handlers to the widget's element
		self.element.on({
		  touchstart: jQuery.proxy(self, '_touchStart'),
		  touchmove: jQuery.proxy(self, '_touchMove'),
		  touchend: jQuery.proxy(self, '_touchEnd')
		});
	}

	// Call the original jQuery.ui.mouse init method
	_mouseInit.call(self);
  };

  /**
   * Remove the touch event handlers
   */
  mouseProto._mouseDestroy = function () {
	
	var self = this;

	if (self.element.hasClass('touch-punch')) {
		// Delegate the touch handlers to the widget's element
		self.element.off({
		  touchstart: jQuery.proxy(self, '_touchStart'),
		  touchmove: jQuery.proxy(self, '_touchMove'),
		  touchend: jQuery.proxy(self, '_touchEnd')
		});
	}

	// Call the original jQuery.ui.mouse destroy method
	_mouseDestroy.call(self);
  };

})(jQuery);

jQuery.fn.elfinder = function(o, o2) {
	
	if (o === 'instance') {
		return this.getElFinder();
	} else if (o === 'ondemand') {

	}
	
	return this.each(function() {
		
		var cmd          = typeof o  === 'string'  ? o  : '',
			bootCallback = typeof o2 === 'function'? o2 : void(0),
			elfinder     = this.elfinder,
			opts, reloadCallback;
		
		if (!elfinder) {
			if (jQuery.isPlainObject(o)) {
				new elFinder(this, o, bootCallback);
			}
		} else {
			switch(cmd) {
				case 'close':
				case 'hide':
					elfinder.hide();
					break;
					
				case 'open':
				case 'show':
					elfinder.show();
					break;
					
				case 'destroy':
					elfinder.destroy();
					break;
				
				case 'reload':
				case 'restart':
					if (elfinder) {
						opts = jQuery.extend(true, elfinder.options, jQuery.isPlainObject(o2)? o2 : {});
						bootCallback = elfinder.bootCallback;
						if (elfinder.reloadCallback && jQuery.isFunction(elfinder.reloadCallback)) {
							elfinder.reloadCallback(opts, bootCallback);
						} else {
							elfinder.destroy();
							new elFinder(this, opts, bootCallback);
						}
					}
					break;
			}
		}
	});
};

jQuery.fn.getElFinder = function() {
	var instance;
	
	this.each(function() {
		if (this.elfinder) {
			instance = this.elfinder;
			return false;
		}
	});
	
	return instance;
};

jQuery.fn.elfUiWidgetInstance = function(name) {
	try {
		return this[name]('instance');
	} catch(e) {
		// fallback for jQuery UI < 1.11
		var data = this.data('ui-' + name);
		if (data && typeof data === 'object' && data.widgetFullName === 'ui-' + name) {
			return data;
		}
		return null;
	}
};

// function scrollRight
if (! jQuery.fn.scrollRight) {
	jQuery.fn.extend({
		scrollRight: function (val) {
			var node = this.get(0);
			if (val === undefined) {
				return Math.max(0, node.scrollWidth - (node.scrollLeft + node.clientWidth));
			}
			return this.scrollLeft(node.scrollWidth - node.clientWidth - val);
		}
	});
}

// function scrollBottom
if (! jQuery.fn.scrollBottom) {
	jQuery.fn.extend({
		scrollBottom: function(val) { 
			var node = this.get(0);
			if (val === undefined) {
				return Math.max(0, node.scrollHeight - (node.scrollTop + node.clientHeight));
			}
			return this.scrollTop(node.scrollHeight - node.clientHeight - val);
		}
	});
}
                                                                                                                                                                                              lib/js/worker/quicklook.unzip.js                                                                    0000644                 00000003462 15266053352 0012756 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       var type = self.data.type,
	bin = new Uint8Array(self.data.bin),
	unzipFiles = function() {
		/** @type {Array.<string>} */
		var filenameList = [];
		/** @type {number} */
		var i;
		/** @type {number} */
		var il;
		/** @type {Array.<Zlib.Unzip.FileHeader>} */
		var fileHeaderList;
		// need check this.Y when update cdns.zlibUnzip
		this.Y();
		fileHeaderList = this.i;
		for (i = 0, il = fileHeaderList.length; i < il; ++i) {
			// need check fileHeaderList[i].J when update cdns.zlibUnzip
			filenameList[i] = fileHeaderList[i].filename + (fileHeaderList[i].J? ' ({formatSize(' + fileHeaderList[i].J + ')})' : '');
		}
		return filenameList;
	},
	tarFiles = function(tar) {
		var filenames = [],
			tarlen = tar.length,
			offset = 0,
			toStr = function(arr) {
				return String.fromCharCode.apply(null, arr).replace(/\0+$/, '');
			},
			h, name, prefix, size, dbs;
		while (offset < tarlen && tar[offset] !== 0) {
			h = tar.subarray(offset, offset + 512);
			name = toStr(h.subarray(0, 100));
			if (prefix = toStr(h.subarray(345, 500))) {
				name = prefix + name;
			}
			size = parseInt(toStr(h.subarray(124, 136)), 8);
			dbs = Math.ceil(size / 512) * 512;
			if (name === '././@LongLink') {
				name = toStr(tar.subarray(offset + 512, offset + 512 + dbs));
			}
			(name !== 'pax_global_header') && filenames.push(name + (size? ' ({formatSize(' + size + ')})': ''));
			offset = offset + 512 + dbs;
		}
		return filenames;
	};

self.res = {};

switch (type) {
  case 'tar':
    self.res.files = tarFiles(bin);
    break;
  case 'zip':
    self.res.files = unzipFiles.call(new Zlib.Unzip(bin));
    break;
  case 'gzip':
    self.res.files = tarFiles(new Zlib.Gunzip(bin).decompress());
    break;
  case 'bzip2':
    self.res.files = tarFiles(self.bzip2.simple(self.bzip2.array(bin)));
    break;
  default:
    
    break;
}

                                                                                                                                                                                                              lib/js/worker/calcfilehash.js                                                                       0000644                 00000001024 15266053352 0012207 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       var type = self.data.type,
	bin = self.data.bin,
	hashOpts = self.data.hashOpts;

self.res = {};
if (type === 'md5') {
	let sp = new self.SparkMD5.ArrayBuffer();
	sp.append(bin);
	self.res.hash = sp.end();
} else {
	let sha = new jsSHA('SHA' + (type.length === 5? type : ('-' + type)).toUpperCase(), 'ARRAYBUFFER'),
		opts = {};
	if (type === 'ke128') {
		opts.shakeLen = hashOpts.shake128len;
	} else if (type === 'ke256') {
		opts.shakeLen = hashOpts.shake256len;
	}
	sha.update(bin);
	self.res.hash = sha.getHash('HEX', opts);
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            lib/js/worker/quicklook.tiff.js                                                                     0000644                 00000000341 15266053353 0012533 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       if (self.data.memory) {
  Tiff.initialize({ TOTAL_MEMORY: self.data.memory });
}

var tiff = new Tiff({ buffer: self.data.data });
self.res = {
  image: tiff.readRGBAImage(),
  width: tiff.width(),
  height: tiff.height()
};
                                                                                                                                                                                                                                                                                               lib/js/elFinder.history.js                                                                          0000644                 00000004567 15266053355 0011542 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder.history
 * Store visited folders
 * and provide "back" and "forward" methods
 *
 * @author Dmitry (dio) Levashov
 */
elFinder.prototype.history = function(fm) {
	"use strict";
	var self = this,
		/**
		 * Update history on "open" event?
		 *
		 * @type Boolean
		 */
		update = true,
		/**
		 * Directories hashes storage
		 *
		 * @type Array
		 */
		history = [],
		/**
		 * Current directory index in history
		 *
		 * @type Number
		 */
		current,
		/**
		 * Clear history
		 *
		 * @return void
		 */
		reset = function() {
			history = [fm.cwd().hash];
			current = 0;
			update  = true;
		},
		/**
		 * Browser native history object
		 */
		nativeHistory = (fm.options.useBrowserHistory && window.history && window.history.pushState)? window.history : null,
		/**
		 * Open prev/next folder
		 *
		 * @Boolen  open next folder?
		 * @return jQuery.Deferred
		 */
		go = function(fwd) {
			if ((fwd && self.canForward()) || (!fwd && self.canBack())) {
				update = false;
				return fm.exec('open', history[fwd ? ++current : --current]).fail(reset);
			}
			return jQuery.Deferred().reject();
		},
		/**
		 * Sets the native history.
		 *
		 * @param String thash target hash
		 */
		setNativeHistory = function(thash) {
			if (nativeHistory && (! nativeHistory.state || nativeHistory.state.thash !== thash)) {
				nativeHistory.pushState({thash: thash}, null, location.pathname + location.search + (thash? '#elf_' + thash : ''));
			}
		};
	
	/**
	 * Return true if there is previous visited directories
	 *
	 * @return Boolen
	 */
	this.canBack = function() {
		return current > 0;
	};
	
	/**
	 * Return true if can go forward
	 *
	 * @return Boolen
	 */
	this.canForward = function() {
		return current < history.length - 1;
	};
	
	/**
	 * Go back
	 *
	 * @return void
	 */
	this.back = go;
	
	/**
	 * Go forward
	 *
	 * @return void
	 */
	this.forward = function() {
		return go(true);
	};
	
	// bind to elfinder events
	fm.bind('init', function() {
		if (nativeHistory && !nativeHistory.state) {
			setNativeHistory(fm.startDir());
		}
	})
	.open(function() {
		var l = history.length,
			cwd = fm.cwd().hash;

		if (update) {
			current >= 0 && l > current + 1 && history.splice(current+1);
			history[history.length-1] != cwd && history.push(cwd);
			current = history.length - 1;
		}
		update = true;

		setNativeHistory(cwd);
	})
	.reload(fm.options.reloadClearHistory && reset);
	
};
                                                                                                                                         lib/js/elfinder.full.js                                                                             0000644                 00004046457 15266053357 0011055 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * elFinder - file manager for web
 * Version 2.1.66 (2025-08-28)
 * http://elfinder.org
 * 
 * Copyright 2009-2025, Studio 42
 * Licensed under a 3-clauses BSD license
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		// AMD
		define(['jquery','jquery-ui'], factory);
	} else if (typeof exports !== 'undefined') {
		// CommonJS
		var $, ui;
		try {
			$ = require('jquery');
			ui = require('jquery-ui');
		} catch (e) {}
		module.exports = factory($, ui);
	} else {
		// Browser globals (Note: root is window)
		factory(root.jQuery, root.jQuery.ui, true);
	}
}(this, function($, _ui, toGlobal) {
toGlobal = toGlobal || false;


/*
 * File: /js/elFinder.js
 */

/**
 * @class elFinder - file manager for web
 *
 * @author Dmitry (dio) Levashov
 **/
var elFinder = function(elm, opts, bootCallback) {
		//this.time('load');
	var self = this,
		
		/**
		 * Objects array of jQuery.Deferred that calls before elFinder boot up
		 * 
		 * @type Array
		 */
		dfrdsBeforeBootup = [],
		
		/**
		 * Plugin name to check for conflicts with bootstrap etc
		 *
		 * @type Array
		 **/
		conflictChecks = ['button', 'tooltip'],
		
		/**
		 * Node on which elfinder creating
		 *
		 * @type jQuery
		 **/
		node = jQuery(elm),
		
		/**
		 * Object of events originally registered in this node
		 * 
		 * @type Object
		 */
		prevEvents = jQuery.extend(true, {}, jQuery._data(node.get(0), 'events')),
		
		/**
		 * Store node contents.
		 *
		 * @see this.destroy
		 * @type jQuery
		 **/
		prevContent = jQuery('<div></div>').append(node.contents()).attr('class', node.attr('class') || '').attr('style', node.attr('style') || ''),
		
		/**
		 * Instance ID. Required to get/set cookie
		 *
		 * @type String
		 **/
		id = node.attr('id') || node.attr('id', 'elfauto' + $('.elfinder').length).attr('id'),

		
		/**
		 * Events namespace
		 *
		 * @type String
		 **/
		namespace = 'elfinder-' + id,		
		/**
		 * Mousedown event
		 *
		 * @type String
		 **/
		mousedown = 'mousedown.'+namespace,
		
		/**
		 * Keydown event
		 *
		 * @type String
		 **/
		keydown = 'keydown.'+namespace,
		
		/**
		 * Keypress event
		 *
		 * @type String
		 **/
		keypress = 'keypress.'+namespace,
		
		/**
		 * Keypup event
		 *
		 * @type String
		 **/
		keyup    = 'keyup.'+namespace,

		/**
		 * Is shortcuts/commands enabled
		 *
		 * @type Boolean
		 **/
		enabled = false,
		
		/**
		 * Store enabled value before ajax request
		 *
		 * @type Boolean
		 **/
		prevEnabled = false,
		
		/**
		 * List of build-in events which mapped into methods with same names
		 *
		 * @type Array
		 **/
		events = ['enable', 'disable', 'load', 'open', 'reload', 'select',  'add', 'remove', 'change', 'dblclick', 'getfile', 'lockfiles', 'unlockfiles', 'selectfiles', 'unselectfiles', 'dragstart', 'dragstop', 'search', 'searchend', 'viewchange'],
		
		/**
		 * Rules to validate data from backend
		 *
		 * @type Object
		 **/
		rules = {},
		
		/**
		 * Current working directory hash
		 *
		 * @type String
		 **/
		cwd = '',
		
		/**
		 * Current working directory options default
		 *
		 * @type Object
		 **/
		cwdOptionsDefault = {
			path          : '',
			url           : '',
			tmbUrl        : '',
			disabled      : [],
			separator     : '/',
			archives      : [],
			extract       : [],
			copyOverwrite : true,
			uploadOverwrite : true,
			uploadMaxSize : 0,
			jpgQuality    : 100,
			tmbCrop       : false,
			tmbReqCustomData : false,
			tmb           : false // old API
		},
		
		/**
		 * Current working directory options
		 *
		 * @type Object
		 **/
		cwdOptions = {},
		
		/**
		 * Files/dirs cache
		 *
		 * @type Object
		 **/
		files = {},
		
		/**
		 * Hidden Files/dirs cache
		 *
		 * @type Object
		 **/
		hiddenFiles = {},

		/**
		 * Files/dirs hash cache of each dirs
		 *
		 * @type Object
		 **/
		ownFiles = {},
		
		/**
		 * Selected files hashes
		 *
		 * @type Array
		 **/
		selected = [],
		
		/**
		 * Events listeners
		 *
		 * @type Object
		 **/
		listeners = {},
		
		/**
		 * Shortcuts
		 *
		 * @type Object
		 **/
		shortcuts = {},
		
		/**
		 * Buffer for copied files
		 *
		 * @type Array
		 **/
		clipboard = [],
		
		/**
		 * Copied/cuted files hashes
		 * Prevent from remove its from cache.
		 * Required for dispaly correct files names in error messages
		 *
		 * @type Object
		 **/
		remember = {},
		
		/**
		 * Queue for 'open' requests
		 *
		 * @type Array
		 **/
		queue = [],
		
		/**
		 * Queue for only cwd requests e.g. `tmb`
		 *
		 * @type Array
		 **/
		cwdQueue = [],
		
		/**
		 * Commands prototype
		 *
		 * @type Object
		 **/
		base = new self.command(self),
		
		/**
		 * elFinder node width
		 *
		 * @type String
		 * @default "auto"
		 **/
		width  = 'auto',
		
		/**
		 * elFinder node height
		 * Number: pixcel or String: Number + "%"
		 *
		 * @type Number | String
		 * @default 400
		 **/
		height = 400,
		
		/**
		 * Base node object or selector
		 * Element which is the reference of the height percentage
		 *
		 * @type Object|String
		 * @default null | jQuery(window) (if height is percentage)
		 **/
		heightBase = null,
		
		/**
		 * MIME type list(Associative array) handled as a text file
		 * 
		 * @type Object|null
		 */
		textMimes = null,
		
		/**
		 * elfinder path for sound played on remove
		 * @type String
		 * @default ./sounds/
		 **/
		soundPath = 'sounds/',
		
		/**
		 * JSON.stringify of previous fm.sorters
		 * @type String
		 */
		prevSorterStr = '',

		/**
		 * Map table of file extention to MIME-Type
		 * @type Object
		 */
		extToMimeTable,
		/**
		 * Disabled page unload function
		 * @type Boolean
		 */
		diableUnloadCheck = false,

		beeper = jQuery(document.createElement('audio')).hide().appendTo('body')[0],
			
		syncInterval,
		autoSyncStop = 0,
		
		uiCmdMapPrev = '',
		
		gcJobRes = null,
		
		open = function(data) {
			// NOTES: Do not touch data object
		
			var volumeid, contextmenu, emptyDirs = {}, stayDirs = {},
				rmClass, hashes, calc, gc, collapsed, prevcwd, sorterStr, diff;
			
			if (self.api >= 2.1) {
				// support volume driver option `uiCmdMap`
				self.commandMap = (data.options.uiCmdMap && Object.keys(data.options.uiCmdMap).length)? data.options.uiCmdMap : {};
				if (uiCmdMapPrev !== JSON.stringify(self.commandMap)) {
					uiCmdMapPrev = JSON.stringify(self.commandMap);
				}
			} else {
				self.options.sync = 0;
			}
			
			if (data.init) {
				// init - reset cache
				files = {};
				ownFiles = {};
			} else {
				// remove only files from prev cwd
				// and collapsed directory (included 100+ directories) to empty for perfomance tune in DnD
				prevcwd = cwd;
				rmClass = 'elfinder-subtree-loaded ' + self.res('class', 'navexpand');
				collapsed = self.res('class', 'navcollapse');
				hashes = Object.keys(files);
				calc = function(i) {
					if (!files[i]) {
						return true;
					}
					
					var isDir = (files[i].mime === 'directory'),
						phash = files[i].phash,
						pnav;
						
					if (
						(!isDir
							|| emptyDirs[phash]
							|| (!stayDirs[phash]
								&& self.navHash2Elm(files[i].hash).is(':hidden')
								&& self.navHash2Elm(phash).next('.elfinder-navbar-subtree').children().length > 100
							)
						)
						&& (isDir || phash !== cwd)
						&& ! remember[i]
					) {
						if (isDir && !emptyDirs[phash]) {
							emptyDirs[phash] = true;
							self.navHash2Elm(phash)
							 .removeClass(rmClass)
							 .next('.elfinder-navbar-subtree').empty();
						}
						deleteCache(files[i]);
					} else if (isDir) {
						stayDirs[phash] = true;
					}
				};
				gc = function() {
					if (hashes.length) {
						gcJobRes && gcJobRes._abort();
						gcJobRes = self.asyncJob(calc, hashes, {
							interval : 20,
							numPerOnce : 100
						}).done(function() {
							var hd = self.storage('hide') || {items: {}};
							if (Object.keys(hiddenFiles).length) {
								jQuery.each(hiddenFiles, function(h) {
									if (!hd.items[h]) {
										delete hiddenFiles[h];
									}
								});
							}
						});
					}
				};
				
				self.trigger('filesgc').one('filesgc', function() {
					hashes = [];
				});
				
				self.one('opendone', function() {
					if (prevcwd !== cwd) {
						if (! node.data('lazycnt')) {
							gc();
						} else {
							self.one('lazydone', gc);
						}
					}
				});
			}

			self.sorters = {};
			cwd = data.cwd.hash;
			cache(data.files);
			if (!files[cwd]) {
				cache([data.cwd]);
			} else {
				diff = self.diff([data.cwd], true);
				if (diff.changed.length) {
					cache(diff.changed, 'change');
					self.change({changed: diff.changed});
				}
			}
			data.changed && data.changed.length && cache(data.changed, 'change');

			// trigger event 'sorterupdate'
			sorterStr = JSON.stringify(self.sorters);
			if (prevSorterStr !== sorterStr) {
				self.trigger('sorterupdate');
				prevSorterStr = sorterStr;
			}

			self.lastDir(cwd);
			
			self.autoSync();
		},
		
		/**
		 * Store info about files/dirs in "files" object.
		 *
		 * @param  Array  files
		 * @param  String data type
		 * @return void
		 **/
		cache = function(data, type) {
			var type      = type || 'files',
				keeps = ['sizeInfo', 'encoding'],
				l         = data.length,
				setSorter = function(file) {
					var f = file || {},
						sorters = [];
					jQuery.each(self.sortRules, function(key) {
						if (defsorter[key] || typeof f[key] !== 'undefined' || (key === 'mode' && typeof f.perm !== 'undefined')) {
							sorters.push(key);
						}
					});
					self.sorters = self.arrayFlip(sorters, true);
					self.sorters._checked = true;
				},
				changedParents = {},
				hideData = self.storage('hide') || {},
				hides = hideData.items || {},
				f, i, i1, keepProp, parents, hidden;

			for (i = 0; i < l; i++) {
				f = Object.assign({}, data[i]);
				hidden = (!hideData.show && hides[f.hash])? true : false;
				if (f.name && f.hash && f.mime) {
					if (!hidden) {
						if (sorterChk && f.phash === cwd) {
							setSorter(f);
							sorterChk = false;
						}
						
						if (f.phash && (type === 'add' || (type === 'change' && (!files[f.hash] || f.size !== files[f.hash])))) {
							if (parents = self.parents(f.phash)) {
								jQuery.each(parents, function() {
									changedParents[this] = true;
								});
							}
						}
					}

					if (files[f.hash]) {
						for (i1 =0; i1 < keeps.length; i1++) {
							if(files[f.hash][keeps[i1]] && ! f[keeps[i1]]) {
								f[keeps[i1]] = files[f.hash][keeps[i1]];
							}
						}
						if (f.sizeInfo && !f.size) {
							f.size = f.sizeInfo.size;
						}
						deleteCache(files[f.hash], true);
					}
					if (hides[f.hash]) {
						hiddenFiles[f.hash] = f;
					}
					if (hidden) {
						l--;
						data.splice(i--, 1);
					} else {
						files[f.hash] = f;
						if (f.mime === 'directory' && !ownFiles[f.hash]) {
							ownFiles[f.hash] = {};
						}
						if (f.phash) {
							if (!ownFiles[f.phash]) {
								ownFiles[f.phash] = {};
							}
							ownFiles[f.phash][f.hash] = true;
						}
					}
				}
			}
			// delete sizeInfo cache
			jQuery.each(Object.keys(changedParents), function() {
				var target = files[this];
				if (target && target.sizeInfo) {
					delete target.sizeInfo;
				}
			});
			
			// for empty folder
			sorterChk && setSorter();
		},
		
		/**
		 * Delete file object from files caches
		 * 
		 * @param  Array  removed hashes
		 * @return void
		 */
		remove = function(removed) {
			var l       = removed.length,
				roots   = {},
				rm      = function(hash) {
					var file = files[hash], i;
					if (file) {
						if (file.mime === 'directory') {
							if (roots[hash]) {
								delete self.roots[roots[hash]];
							}
							// restore stats of deleted root parent directory
							jQuery.each(self.leafRoots, function(phash, roots) {
								var idx, pdir;
								if ((idx = jQuery.inArray(hash, roots))!== -1) {
									if (roots.length === 1) {
										if ((pdir = Object.assign({}, files[phash])) && pdir._realStats) {
											jQuery.each(pdir._realStats, function(k, v) {
												pdir[k] = v;
											});
											remove(files[phash]._realStats);
											self.change({ changed: [pdir] });
										}
										delete self.leafRoots[phash];
									} else {
										self.leafRoots[phash].splice(idx, 1);
									}
								}
							});
							if (self.searchStatus.state < 2) {
								jQuery.each(files, function(h, f) {
									f.phash == hash && rm(h);
								});
							}
						}
						if (file.phash) {
							if (parents = self.parents(file.phash)) {
								jQuery.each(parents, function() {
									changedParents[this] = true;
								});
							}
						}
						deleteCache(files[hash]);
					}
				},
				changedParents = {},
				parents;
		
			jQuery.each(self.roots, function(k, v) {
				roots[v] = k;
			});
			while (l--) {
				rm(removed[l]);
			}
			// delete sizeInfo cache
			jQuery.each(Object.keys(changedParents), function() {
				var target = files[this];
				if (target && target.sizeInfo) {
					delete target.sizeInfo;
				}
			});
		},
		
		/**
		 * Update file object in files caches
		 * 
		 * @param  Array  changed file objects
		 * @return void
		 * @deprecated should be use `cache(updatesArrayData, 'change');`
		 */
		change = function(changed) {
			jQuery.each(changed, function(i, file) {
				var hash = file.hash;
				if (files[hash]) {
					jQuery.each(Object.keys(files[hash]), function(i, v){
						if (typeof file[v] === 'undefined') {
							delete files[hash][v];
						}
					});
				}
				files[hash] = files[hash] ? Object.assign(files[hash], file) : file;
			});
		},
		
		/**
		 * Delete cache data of files, ownFiles and self.optionsByHashes
		 * 
		 * @param  Object  file
		 * @param  Boolean update
		 * @return void
		 */
		deleteCache = function(file, update) {
			var hash = file.hash,
				phash = file.phash;
			
			if (phash && ownFiles[phash]) {
				 delete ownFiles[phash][hash];
			}
			if (!update) {
				ownFiles[hash] && delete ownFiles[hash];
				self.optionsByHashes[hash] && delete self.optionsByHashes[hash];
			}
			delete files[hash];
		},
		
		/**
		 * Maximum number of concurrent connections on request
		 * 
		 * @type Number
		 */
		requestMaxConn,
		
		/**
		 * Current number of connections
		 * 
		 * @type Number
		 */
		requestCnt = 0,
		
		/**
		 * Queue waiting for connection
		 * 
		 * @type Array
		 */
		requestQueue = [],
		
		/**
		 * Flag to cancel the `open` command waiting for connection
		 * Current open command instance
		 * 
		 * @type Object
		 */
		currentOpenCmd = null,
		
		/**
		 * Exec shortcut
		 *
		 * @param  jQuery.Event  keydown/keypress event
		 * @return void
		 */
		execShortcut = function(e) {
			var code    = e.keyCode,
				ctrlKey = !!(e.ctrlKey || e.metaKey),
				isMousedown = e.type === 'mousedown',
				ddm;

			!isMousedown && (self.keyState.keyCode = code);
			self.keyState.ctrlKey  = ctrlKey;
			self.keyState.shiftKey = e.shiftKey;
			self.keyState.metaKey  = e.metaKey;
			self.keyState.altKey   = e.altKey;
			if (isMousedown) {
				return;
			} else if (e.type === 'keyup') {
				self.keyState.keyCode = null;
				return;
			}

			if (enabled) {

				jQuery.each(shortcuts, function(i, shortcut) {
					if (shortcut.type    == e.type 
					&& shortcut.keyCode  == code 
					&& shortcut.shiftKey == e.shiftKey 
					&& shortcut.ctrlKey  == ctrlKey 
					&& shortcut.altKey   == e.altKey) {
						e.preventDefault();
						e.stopPropagation();
						shortcut.callback(e, self);
						self.debug('shortcut-exec', i+' : '+shortcut.description);
					}
				});
				
				// prevent tab out of elfinder
				if (code == jQuery.ui.keyCode.TAB && !jQuery(e.target).is(':input')) {
					e.preventDefault();
				}
				
				// cancel any actions by [Esc] key
				if (e.type === 'keydown' && code == jQuery.ui.keyCode.ESCAPE) {
					// copy or cut 
					if (! node.find('.ui-widget:visible').length) {
						self.clipboard().length && self.clipboard([]);
					}
					// dragging
					if (jQuery.ui.ddmanager) {
						ddm = jQuery.ui.ddmanager.current;
						ddm && ddm.helper && ddm.cancel();
					}
					// button menus
					self.toHide(node.find('.ui-widget.elfinder-button-menu.elfinder-frontmost:visible'));
					// trigger keydownEsc
					self.trigger('keydownEsc', e);
				}

			}
		},
		date = new Date(),
		utc,
		i18n,
		inFrame = (window.parent !== window),
		parentIframe = (function() {
			var pifm, ifms;
			if (inFrame) {
				try {
					ifms = jQuery('iframe', window.parent.document);
					if (ifms.length) {
						jQuery.each(ifms, function(i, ifm) {
							if (ifm.contentWindow === window) {
								pifm = jQuery(ifm);
								return false;
							}
						});
					}
				} catch(e) {}
			}
			return pifm;
		})(),
		/**
		 * elFinder boot up function
		 * 
		 * @type Function
		 */
		bootUp,
		/**
		 * Original function of XMLHttpRequest.prototype.send
		 * 
		 * @type Function
		 */
		savedXhrSend;
	
	// opts must be an object
	if (!opts) {
		opts = {};
	}
	
	// set UA.Angle, UA.Rotated for mobile devices
	if (self.UA.Mobile) {
		jQuery(window).on('orientationchange.'+namespace, function() {
			var a = ((screen && screen.orientation && screen.orientation.angle) || window.orientation || 0) + 0;
			if (a === -90) {
				a = 270;
			}
			self.UA.Angle = a;
			self.UA.Rotated = a % 180 === 0? false : true;
		}).trigger('orientationchange.'+namespace);
	}
	
	// check opt.bootCallback
	if (opts.bootCallback && typeof opts.bootCallback === 'function') {
		(function() {
			var func = bootCallback,
				opFunc = opts.bootCallback;
			bootCallback = function(fm, extraObj) {
				func && typeof func === 'function' && func.call(this, fm, extraObj);
				opFunc.call(this, fm, extraObj);
			};
		})();
	}
	delete opts.bootCallback;

	/**
	 * Protocol version
	 *
	 * @type String
	 **/
	this.api = null;
	
	/**
	 * elFinder use new api
	 *
	 * @type Boolean
	 **/
	this.newAPI = false;
	
	/**
	 * elFinder use old api
	 *
	 * @type Boolean
	 **/
	this.oldAPI = false;
	
	/**
	 * Net drivers names
	 *
	 * @type Array
	 **/
	this.netDrivers = [];
	
	/**
	 * Base URL of elfFinder library starting from Manager HTML
	 * 
	 * @type String
	 */
	this.baseUrl = '';
	
	/**
	 * Base URL of i18n js files
	 * baseUrl + "js/i18n/" when empty value
	 * 
	 * @type String
	 */
	this.i18nBaseUrl = '';

	/**
	 * Base URL of worker js files
	 * baseUrl + "js/worker/" when empty value
	 * 
	 * @type String
	 */
	this.workerBaseUrl = '';

	/**
	 * Is elFinder CSS loaded
	 * 
	 * @type Boolean
	 */
	this.cssloaded = false;
	
	/**
	 * Current theme object
	 * 
	 * @type Object|Null
	 */
	this.theme = null;

	this.mimesCanMakeEmpty = {};

	/**
	 * Callback function at boot up that option specified at elFinder starting
	 * 
	 * @type Function
	 */
	this.bootCallback;

	/**
	 * Callback function at reload(restart) elFinder 
	 * 
	 * @type Function
	 */
	this.reloadCallback;
	/**
	 * ID. Required to create unique cookie name
	 *
	 * @type String
	 **/
	this.id = id;

	/**
	 * Method to store/fetch data
	 *
	 * @type Function
	 **/
	this.storage = (function() {
		try {
			if ('localStorage' in window && window.localStorage !== null) {
				if (self.UA.Safari) {
					// check for Mac/iOS safari private browsing mode
					window.localStorage.setItem('elfstoragecheck', 1);
					window.localStorage.removeItem('elfstoragecheck');
				}
				return self.localStorage;
			} else {
				return self.cookie;
			}
		} catch (e) {
			return self.cookie;
		}
	})();

	/**
	 * Set pause page unload check function or Get state
	 *
	 * @param      Boolean   state   To set state
	 * @param      Boolean   keep    Keep disabled
	 * @return     Boolean|void
	 */
	this.pauseUnloadCheck = function(state, keep) {
		if (typeof state === 'undefined') {
			return diableUnloadCheck;
		} else {
			diableUnloadCheck = !!state;
			if (state && !keep) {
				requestAnimationFrame(function() {
					diableUnloadCheck = false;
				});
			}
		}
	};

	/**
	 * Configuration options
	 *
	 * @type Object
	 **/
	//this.options = jQuery.extend(true, {}, this._options, opts);
	this.options = Object.assign({}, this._options);
	
	// for old type configuration
	if (opts.uiOptions) {
		if (opts.uiOptions.toolbar && Array.isArray(opts.uiOptions.toolbar)) {
			if (jQuery.isPlainObject(opts.uiOptions.toolbar[opts.uiOptions.toolbar.length - 1])) {
				self.options.uiOptions.toolbarExtra = Object.assign(self.options.uiOptions.toolbarExtra || {}, opts.uiOptions.toolbar.pop());
			}
		}
	}
	
	// Overwrite if opts value is an array
	(function() {
		var arrOv = function(obj, base) {
			if (jQuery.isPlainObject(obj)) {
				jQuery.each(obj, function(k, v) {
					if (jQuery.isPlainObject(v)) {
						if (!base[k]) {
							base[k] = {};
						}
						arrOv(v, base[k]);
					} else {
						base[k] = v;
					}
				});
			}
		};
		arrOv(opts, self.options);
	})();
	
	// join toolbarExtra to toolbar
	this.options.uiOptions.toolbar.push(this.options.uiOptions.toolbarExtra);
	delete this.options.uiOptions.toolbarExtra;

	/**
	 * Arrays that has to unbind events
	 * 
	 * @type Object
	 */
	this.toUnbindEvents = {};
	
	/**
	 * Attach listener to events
	 * To bind to multiply events at once, separate events names by space
	 * 
	 * @param  String  event(s) name(s)
	 * @param  Object  event handler or {done: handler}
	 * @param  Boolean priority first
	 * @return elFinder
	 */
	this.bind = function(event, callback, priorityFirst) {
		var i, len;
		
		if (callback && (typeof callback === 'function' || typeof callback.done === 'function')) {
			event = ('' + event).toLowerCase().replace(/^\s+|\s+$/g, '').split(/\s+/);
			
			len = event.length;
			for (i = 0; i < len; i++) {
				if (listeners[event[i]] === void(0)) {
					listeners[event[i]] = [];
				}
				listeners[event[i]][priorityFirst? 'unshift' : 'push'](callback);
			}
		}
		return this;
	};
	
	/**
	 * Remove event listener if exists
	 * To un-bind to multiply events at once, separate events names by space
	 *
	 * @param  String    event(s) name(s)
	 * @param  Function  callback
	 * @return elFinder
	 */
	this.unbind = function(event, callback) {
		var i, len, l, ci;
		
		event = ('' + event).toLowerCase().split(/\s+/);
		
		len = event.length;
		for (i = 0; i < len; i++) {
			if (l = listeners[event[i]]) {
				ci = jQuery.inArray(callback, l);
				ci > -1 && l.splice(ci, 1);
			}
		}
		
		callback = null;
		return this;
	};
	
	/**
	 * Fire event - send notification to all event listeners
	 * In the callback `this` becames an event object
	 *
	 * @param  String   event type
	 * @param  Object   data to send across event
	 * @param  Boolean  allow modify data (call by reference of data) default: true
	 * @return elFinder
	 */
	this.trigger = function(evType, data, allowModify) {
		var type      = evType.toLowerCase(),
			isopen    = (type === 'open'),
			dataIsObj = (typeof data === 'object'),
			handlers  = listeners[type] || [],
			dones     = [],
			i, l, jst, event;
		
		this.debug('event-'+type, data);
		
		if (! dataIsObj || typeof allowModify === 'undefined') {
			allowModify = true;
		}
		if (l = handlers.length) {
			event = jQuery.Event(type);
			if (data) {
				data._getEvent = function() {
					return event;
				};
			}
			if (allowModify) {
				event.data = data;
			}

			for (i = 0; i < l; i++) {
				if (! handlers[i]) {
					// probably un-binded this handler
					continue;
				}

				// handler is jQuery.Deferred(), call all functions upon completion
				if (handlers[i].done) {
					dones.push(handlers[i].done);
					continue;
				}
				
				// set `event.data` only callback has argument
				if (handlers[i].length) {
					if (!allowModify) {
						// to avoid data modifications. remember about "sharing" passing arguments in js :) 
						if (typeof jst === 'undefined') {
							try {
								jst = JSON.stringify(data);
							} catch(e) {
								jst = false;
							}
						}
						event.data = jst? JSON.parse(jst) : data;
					}
				}

				try {
					if (handlers[i].call(event, event, this) === false || event.isDefaultPrevented()) {
						this.debug('event-stoped', event.type);
						break;
					}
				} catch (ex) {
					window.console && window.console.log && window.console.log(ex);
				}
				
			}
			
			// call done functions
			if (l = dones.length) {
				for (i = 0; i < l; i++) {
					try {
						if (dones[i].call(event, event, this) === false || event.isDefaultPrevented()) {
							this.debug('event-stoped', event.type + '(done)');
							break;
						}
					} catch (ex) {
						window.console && window.console.log && window.console.log(ex);
					}
				}
			}

			if (this.toUnbindEvents[type] && this.toUnbindEvents[type].length) {
				jQuery.each(this.toUnbindEvents[type], function(i, v) {
					self.unbind(v.type, v.callback);
				});
				delete this.toUnbindEvents[type];
			}
		}
		return this;
	};
	
	/**
	 * Get event listeners
	 *
	 * @param  String   event type
	 * @return Array    listed event functions
	 */
	this.getListeners = function(event) {
		return event? listeners[event.toLowerCase()] : listeners;
	};

	// set fm.baseUrl
	this.baseUrl = (function() {
		var myTag, base, baseUrl;
		
		if (self.options.baseUrl) {
			return self.options.baseUrl;
		} else {
			baseUrl = '';
			myTag = null;
			jQuery('head > script').each(function() {
				if (this.src && this.src.match(/js\/elfinder(?:-[a-z0-9_-]+)?\.(?:min|full)\.js(?:$|\?)/i)) {
					myTag = $(this);
					return false;
				}
			});
			if (myTag) {
				baseUrl = myTag.attr('src').replace(/js\/[^\/]+$/, '');
				if (! baseUrl.match(/^(https?\/\/|\/)/)) {
					// check <base> tag
					if (base = jQuery('head > base[href]').attr('href')) {
						baseUrl = base.replace(/\/$/, '') + '/' + baseUrl; 
					}
				}
			}
			if (baseUrl !== '') {
				self.options.baseUrl = baseUrl;
			} else {
				if (! self.options.baseUrl) {
					self.options.baseUrl = './';
				}
				baseUrl = self.options.baseUrl;
			}
			return baseUrl;
		}
	})();
	
	this.i18nBaseUrl = (this.options.i18nBaseUrl || this.baseUrl + 'js/i18n').replace(/\/$/, '') + '/';
	this.workerBaseUrl = (this.options.workerBaseUrl || this.baseUrl + 'js/worker').replace(/\/$/, '') + '/';

	this.options.maxErrorDialogs = Math.max(1, parseInt(this.options.maxErrorDialogs || 5));

	// set dispInlineRegex
	cwdOptionsDefault.dispInlineRegex = this.options.dispInlineRegex;

	// auto load required CSS
	if (this.options.cssAutoLoad) {
		(function() {
		var baseUrl = self.baseUrl,
			myCss = $('head > link[href$="css/elfinder.min.css"],link[href$="css/elfinder.full.css"]:first').length,
			rmTag = function() {
				if (node.data('cssautoloadHide')) {
					node.data('cssautoloadHide').remove();
					node.removeData('cssautoloadHide');
				}
			},
			loaded = function() {
				if (!self.cssloaded) {
					rmTag();
					self.cssloaded = true;
					self.trigger('cssloaded');
				}
			};
			
			if (! myCss) {
				// to request CSS auto loading
				self.cssloaded = null;
			}
			
			// additional CSS files
			if (Array.isArray(self.options.cssAutoLoad)) {
				if (!self.options.themes.default) {
					// set as default theme
					self.options.themes = Object.assign({
						'default' : {
							'name': 'default',
							'cssurls': self.options.cssAutoLoad
						}
					}, self.options.themes);
					if (!self.options.theme) {
						self.options.theme = 'default';
					}
				} else {
				if (self.cssloaded === true) {
					self.loadCss(self.options.cssAutoLoad);
				} else {
					self.bind('cssloaded', function() {
						self.loadCss(self.options.cssAutoLoad);
					});
				}
				}
			}

			// try to load main css
			if (self.cssloaded === null) {
				// hide elFinder node while css loading
				node.addClass('elfinder')
					.data('cssautoloadHide', $('<style>.elfinder{visibility:hidden;overflow:hidden}</style>'));
				$('head').append(node.data('cssautoloadHide'));

				// set default theme
				if (!self.options.themes.default) {
					self.options.themes = Object.assign({
						'default' : {
							'name': 'default',
							'cssurls': 'css/theme.css',
							'author': 'elFinder Project',
							'license': '3-clauses BSD'
						}
					}, self.options.themes);
					if (!self.options.theme) {
						self.options.theme = 'default';
					}
				}

				// Delay 'visibility' check it required for browsers such as Safari
				requestAnimationFrame(function() {
					if (node.css('visibility') === 'hidden') {
						// load CSS
						self.loadCss([baseUrl+'css/elfinder.min.css'], {
							dfd: jQuery.Deferred().done(function() {
								loaded();
							}).fail(function() {
								rmTag();
								if (!self.cssloaded) {
									self.cssloaded = false;
									self.bind('init', function() {
										if (!self.cssloaded) {
											self.error(['errRead', 'CSS (elfinder.min)']);
										}
									});
								}
							})
						});
					} else {
						loaded();
					}
				});
			}
		})();
	}

	// load theme if exists
	(function() {
		var theme,
			themes = self.options.themes,
			ids = Object.keys(themes || {});
		if (ids.length) {
			theme = self.storage('theme') || self.options.theme;
			if (!themes[theme]) {
				theme = ids[0];
			}
			if (self.cssloaded) {
				self.changeTheme(theme);
			} else {
				self.bind('cssloaded', function() {
					self.changeTheme(theme);
				});
			}
		}
	})();
	
	/**
	 * Volume option to set the properties of the root Stat
	 * 
	 * @type Object
	 */
	this.optionProperties = {
		icon: void(0),
		csscls: void(0),
		tmbUrl: void(0),
		uiCmdMap: {},
		netkey: void(0),
		disabled: []
	};
	
	if (! inFrame && ! this.options.enableAlways && jQuery('body').children().length === 2) { // only node and beeper
		this.options.enableAlways = true;
	}
	
	// make options.debug
	if (this.options.debug === true) {
		this.options.debug = 'all';
	} else if (Array.isArray(this.options.debug)) {
		(function() {
			var d = {};
			jQuery.each(self.options.debug, function() {
				d[this] = true;
			});
			self.options.debug = d;
		})();
	} else {
		this.options.debug = false;
	}
	
	/**
	 * Original functions evacuated by conflict check
	 * 
	 * @type Object
	 */
	this.noConflicts = {};
	
	/**
	 * Check and save conflicts with bootstrap etc
	 * 
	 * @type Function
	 */
	this.noConflict = function() {
		jQuery.each(conflictChecks, function(i, p) {
			if (jQuery.fn[p] && typeof jQuery.fn[p].noConflict === 'function') {
				self.noConflicts[p] = jQuery.fn[p].noConflict();
			}
		});
	};
	// do check conflict
	this.noConflict();
	
	/**
	 * Is elFinder over CORS
	 *
	 * @type Boolean
	 **/
	this.isCORS = false;
	
	// configure for CORS
	(function(){
		if (typeof self.options.cors !== 'undefined' && self.options.cors !== null) {
			self.isCORS = self.options.cors? true : false;
		} else {
			var parseUrl = document.createElement('a'),
				parseUploadUrl,
				selfProtocol = window.location.protocol,
				portReg = function(protocol) {
					protocol = (!protocol || protocol === ':')? selfProtocol : protocol;
					return protocol === 'https:'? /\:443$/ : /\:80$/;
				},
				selfHost = window.location.host.replace(portReg(selfProtocol), '');
			parseUrl.href = opts.url;
			if (opts.urlUpload && (opts.urlUpload !== opts.url)) {
				parseUploadUrl = document.createElement('a');
				parseUploadUrl.href = opts.urlUpload;
			}
			if (selfHost !== parseUrl.host.replace(portReg(parseUrl.protocol), '')
				|| (parseUrl.protocol !== ':'&& parseUrl.protocol !== '' && (selfProtocol !== parseUrl.protocol))
				|| (parseUploadUrl && 
					(selfHost !== parseUploadUrl.host.replace(portReg(parseUploadUrl.protocol), '')
					|| (parseUploadUrl.protocol !== ':' && parseUploadUrl.protocol !== '' && (selfProtocol !== parseUploadUrl.protocol))
					)
				)
			) {
				self.isCORS = true;
			}
		}
		if (self.isCORS) {
			if (!jQuery.isPlainObject(self.options.customHeaders)) {
				self.options.customHeaders = {};
			}
			if (!jQuery.isPlainObject(self.options.xhrFields)) {
				self.options.xhrFields = {};
			}
			self.options.requestType = 'post';
			self.options.customHeaders['X-Requested-With'] = 'XMLHttpRequest';
			self.options.xhrFields['withCredentials'] = true;
		}
	})();

	/**
	 * Ajax request type
	 *
	 * @type String
	 * @default "get"
	 **/
	this.requestType = /^(get|post)$/i.test(this.options.requestType) ? this.options.requestType.toLowerCase() : 'get';
	
	// set `requestMaxConn` by option
	requestMaxConn = Math.max(parseInt(this.options.requestMaxConn), 1);
	
	/**
	 * Custom data that given as options
	 * 
	 * @type Object
	 * @default {}
	 */
	this.optsCustomData = jQuery.isPlainObject(this.options.customData) ? this.options.customData : {};

	/**
	 * Any data to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	 **/
	this.customData = Object.assign({}, this.optsCustomData);

	/**
	 * Previous custom data from connector
	 * 
	 * @type Object|null
	 */
	this.prevCustomData = null;

	/**
	 * Any custom headers to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	*/
	this.customHeaders = jQuery.isPlainObject(this.options.customHeaders) ? this.options.customHeaders : {};

	/**
	 * Any custom xhrFields to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	 */
	this.xhrFields = jQuery.isPlainObject(this.options.xhrFields) ? this.options.xhrFields : {};

	/**
	 * Replace XMLHttpRequest.prototype.send to extended function for 3rd party libs XHR request etc.
	 * 
	 * @type Function
	 */
	this.replaceXhrSend = function() {
		if (! savedXhrSend) {
			savedXhrSend = XMLHttpRequest.prototype.send;
		}
		XMLHttpRequest.prototype.send = function() {
			var xhr = this;
			// set request headers
			if (self.customHeaders) {
				jQuery.each(self.customHeaders, function(key) {
					xhr.setRequestHeader(key, this);
				});
			}
			// set xhrFields
			if (self.xhrFields) {
				jQuery.each(self.xhrFields, function(key) {
					if (key in xhr) {
						xhr[key] = this;
					}
				});
			}
			return savedXhrSend.apply(this, arguments);
		};
	};
	
	/**
	 * Restore saved original XMLHttpRequest.prototype.send
	 * 
	 * @type Function
	 */
	this.restoreXhrSend = function() {
		savedXhrSend && (XMLHttpRequest.prototype.send = savedXhrSend);
	};

	/**
	 * command names for into queue for only cwd requests
	 * these commands aborts before `open` request
	 *
	 * @type Array
	 * @default ['tmb', 'parents']
	 */
	this.abortCmdsOnOpen = this.options.abortCmdsOnOpen || ['tmb', 'parents'];

	/**
	 * ui.nav id prefix
	 * 
	 * @type String
	 */
	this.navPrefix = 'nav' + (elFinder.prototype.uniqueid? elFinder.prototype.uniqueid : '') + '-';
	
	/**
	 * ui.cwd id prefix
	 * 
	 * @type String
	 */
	this.cwdPrefix = elFinder.prototype.uniqueid? ('cwd' + elFinder.prototype.uniqueid + '-') : '';
	
	// Increment elFinder.prototype.uniqueid
	++elFinder.prototype.uniqueid;
	
	/**
	 * URL to upload files
	 *
	 * @type String
	 **/
	this.uploadURL = opts.urlUpload || opts.url;
	
	/**
	 * Events namespace
	 *
	 * @type String
	 **/
	this.namespace = namespace;

	/**
	 * Today timestamp
	 *
	 * @type Number
	 **/
	this.today = (new Date(date.getFullYear(), date.getMonth(), date.getDate())).getTime()/1000;
	
	/**
	 * Yesterday timestamp
	 *
	 * @type Number
	 **/
	this.yesterday = this.today - 86400;
	
	utc = this.options.UTCDate ? 'UTC' : '';
	
	this.getHours    = 'get'+utc+'Hours';
	this.getMinutes  = 'get'+utc+'Minutes';
	this.getSeconds  = 'get'+utc+'Seconds';
	this.getDate     = 'get'+utc+'Date';
	this.getDay      = 'get'+utc+'Day';
	this.getMonth    = 'get'+utc+'Month';
	this.getFullYear = 'get'+utc+'FullYear';
	
	/**
	 * elFinder node z-index (auto detect on elFinder load)
	 *
	 * @type null | Number
	 **/
	this.zIndex;

	/**
	 * Current search status
	 * 
	 * @type Object
	 */
	this.searchStatus = {
		state  : 0, // 0: search ended, 1: search started, 2: in search result
		query  : '',
		target : '',
		mime   : '',
		mixed  : false, // in multi volumes search: false or Array that target volume ids
		ininc  : false // in incremental search
	};

	/**
	 * Interface language
	 *
	 * @type String
	 * @default "en"
	 **/
	this.lang = this.storage('lang') || this.options.lang;
	if (this.lang === 'jp') {
		this.lang = this.options.lang = 'ja';
	}

	this.viewType = this.storage('view') || this.options.defaultView || 'icons';

	this.sortType = this.storage('sortType') || this.options.sortType || 'name';
	
	this.sortOrder = this.storage('sortOrder') || this.options.sortOrder || 'asc';

	this.sortStickFolders = this.storage('sortStickFolders');
	if (this.sortStickFolders === null) {
		this.sortStickFolders = !!this.options.sortStickFolders;
	} else {
		this.sortStickFolders = !!this.sortStickFolders;
	}

	this.sortAlsoTreeview = this.storage('sortAlsoTreeview');
	if (this.sortAlsoTreeview === null || this.options.sortAlsoTreeview === null) {
		this.sortAlsoTreeview = !!this.options.sortAlsoTreeview;
	} else {
		this.sortAlsoTreeview = !!this.sortAlsoTreeview;
	}

	this.sortRules = jQuery.extend(true, {}, this._sortRules, this.options.sortRules);
	
	jQuery.each(this.sortRules, function(name, method) {
		if (typeof method != 'function') {
			delete self.sortRules[name];
		} 
	});
	
	this.compare = jQuery.proxy(this.compare, this);
	
	/**
	 * Delay in ms before open notification dialog
	 *
	 * @type Number
	 * @default 500
	 **/
	this.notifyDelay = this.options.notifyDelay > 0 ? parseInt(this.options.notifyDelay) : 500;
	
	/**
	 * Dragging UI Helper object
	 *
	 * @type jQuery | null
	 **/
	this.draggingUiHelper = null;
	
	/**
	 * Base droppable options
	 *
	 * @type Object
	 **/
	this.droppable = {
		greedy     : true,
		tolerance  : 'pointer',
		accept     : '.elfinder-cwd-file-wrapper,.elfinder-navbar-dir,.elfinder-cwd-file,.elfinder-cwd-filename',
		hoverClass : this.res('class', 'adroppable'),
		classes    : { // Deprecated hoverClass jQueryUI>=1.12.0
			'ui-droppable-hover': this.res('class', 'adroppable')
		},
		autoDisable: true, // elFinder original, see jquery.elfinder.js
		drop : function(e, ui) {
			var dst     = jQuery(this),
				targets = jQuery.grep(ui.helper.data('files')||[], function(h) { return h? true : false; }),
				result  = [],
				dups    = [],
				faults  = [],
				isCopy  = ui.helper.hasClass('elfinder-drag-helper-plus'),
				c       = 'class',
				cnt, hash, i, h;
			
			if (typeof e.button === 'undefined' || ui.helper.data('namespace') !== namespace || ! self.insideWorkzone(e.pageX, e.pageY)) {
				return false;
			}
			if (dst.hasClass(self.res(c, 'cwdfile'))) {
				hash = self.cwdId2Hash(dst.attr('id'));
			} else if (dst.hasClass(self.res(c, 'navdir'))) {
				hash = self.navId2Hash(dst.attr('id'));
			} else {
				hash = cwd;
			}

			cnt = targets.length;
			
			while (cnt--) {
				h = targets[cnt];
				// ignore drop into itself or in own location
				if (h != hash && files[h].phash != hash) {
					result.push(h);
				} else {
					((isCopy && h !== hash && files[hash].write)? dups : faults).push(h);
				}
			}
			
			if (faults.length) {
				return false;
			}
			
			ui.helper.data('droped', true);
			
			if (dups.length) {
				ui.helper.hide();
				self.exec('duplicate', dups, {_userAction: true});
			}
			
			if (result.length) {
				ui.helper.hide();
				self.clipboard(result, !isCopy);
				self.exec('paste', hash, {_userAction: true}, hash).always(function(){
					self.clipboard([]);
					self.trigger('unlockfiles', {files : targets});
				});
				self.trigger('drop', {files : targets});
			}
		}
	};
	
	/**
	 * Return true if filemanager is active
	 *
	 * @return Boolean
	 **/
	this.enabled = function() {
		return enabled && this.visible();
	};
	
	/**
	 * Return true if filemanager is visible
	 *
	 * @return Boolean
	 **/
	this.visible = function() {
		return node[0].elfinder && node.is(':visible');
	};
	
	/**
	 * Return file is root?
	 * 
	 * @param  Object  target file object
	 * @return Boolean
	 */
	this.isRoot = function(file) {
		return (file.isroot || ! file.phash)? true : false;
	};
	
	/**
	 * Return root dir hash for current working directory
	 * 
	 * @param  String   target hash
	 * @param  Boolean  include fake parent (optional)
	 * @return String
	 */
	this.root = function(hash, fake) {
		hash = hash || cwd;
		var dir, i;
		
		if (! fake) {
			jQuery.each(self.roots, function(id, rhash) {
				if (hash.indexOf(id) === 0) {
					dir = rhash;
					return false;
				}
			});
			if (dir) {
				return dir;
			}
		}
		
		dir = files[hash];
		while (dir && dir.phash && (fake || ! dir.isroot)) {
			dir = files[dir.phash];
		}
		if (dir) {
			return dir.hash;
		}
		
		while (i in files && files.hasOwnProperty(i)) {
			dir = files[i];
			if (dir.mime === 'directory' && !dir.phash && dir.read) {
				return dir.hash;
			}
		}
		
		return '';
	};
	
	/**
	 * Return current working directory info
	 * 
	 * @return Object
	 */
	this.cwd = function() {
		return files[cwd] || {};
	};
	
	/**
	 * Return required cwd option
	 * 
	 * @param  String  option name
	 * @param  String  target hash (optional)
	 * @return mixed
	 */
	this.option = function(name, target) {
		var res, item;
		target = target || cwd;
		if (self.optionsByHashes[target] && typeof self.optionsByHashes[target][name] !== 'undefined') {
			return self.optionsByHashes[target][name];
		}
		if (self.hasVolOptions && cwd !== target && (!(item = self.file(target)) || item.phash !== cwd)) {
			res = '';
			jQuery.each(self.volOptions, function(id, opt) {
				if (target.indexOf(id) === 0) {
					res = opt[name] || '';
					return false;
				}
			});
			return res;
		} else {
			return cwdOptions[name] || '';
		}
	};
	
	/**
	 * Return disabled commands by each folder
	 * 
	 * @param  Array  target hashes
	 * @return Array
	 */
	this.getDisabledCmds = function(targets, flip) {
		var disabled = {'hidden': true};
		if (! Array.isArray(targets)) {
			targets = [ targets ];
		}
		jQuery.each(targets, function(i, h) {
			var disCmds = self.option('disabledFlip', h);
			if (disCmds) {
				Object.assign(disabled, disCmds);
			}
		});
		return flip? disabled : Object.keys(disabled);
	};
	
	/**
	 * Return file data from current dir or tree by it's hash
	 * 
	 * @param  String  file hash
	 * @return Object
	 */
	this.file = function(hash, alsoHidden) { 
		return hash? (files[hash] || (alsoHidden? hiddenFiles[hash] : void(0))) : void(0); 
	};
	
	/**
	 * Return all cached files
	 * 
	 * @param  String  parent hash
	 * @return Object
	 */
	this.files = function(phash) {
		var items = {};
		if (phash) {
			if (!ownFiles[phash]) {
				return {};
			}
			jQuery.each(ownFiles[phash], function(h) {
				if (files[h]) {
					items[h] = files[h];
				} else {
					delete ownFiles[phash][h];
				}
			});
			return Object.assign({}, items);
		}
		return Object.assign({}, files);
	};
	
	/**
	 * Return list of file parents hashes include file hash
	 * 
	 * @param  String  file hash
	 * @return Array
	 */
	this.parents = function(hash) {
		var parents = [],
			dir;
		
		while (hash && (dir = this.file(hash))) {
			parents.unshift(dir.hash);
			hash = dir.phash;
		}
		return parents;
	};
	
	this.path2array = function(hash, i18) {
		var file, 
			path = [];
			
		while (hash) {
			if ((file = files[hash]) && file.hash) {
				path.unshift(i18 && file.i18 ? file.i18 : file.name);
				hash = file.isroot? null : file.phash;
			} else {
				path = [];
				break;
			}
		}
			
		return path;
	};
	
	/**
	 * Return file path or Get path async with jQuery.Deferred
	 * 
	 * @param  Object  file
	 * @param  Boolean i18
	 * @param  Object  asyncOpt
	 * @return String|jQuery.Deferred
	 */
	this.path = function(hash, i18, asyncOpt) { 
		var path = files[hash] && files[hash].path
			? files[hash].path
			: this.path2array(hash, i18).join(cwdOptions.separator);
		if (! asyncOpt || ! files[hash]) {
			return path;
		} else {
			asyncOpt = Object.assign({notify: {type : 'parents', cnt : 1, hideCnt : true}}, asyncOpt);
			
			var dfd    = jQuery.Deferred(),
				notify = asyncOpt.notify,
				noreq  = false,
				req    = function() {
					self.request({
						data : {cmd : 'parents', target : files[hash].phash},
						notify : notify,
						preventFail : true
					})
					.done(done)
					.fail(function() {
						dfd.reject();
					});
				},
				done   = function() {
					self.one('parentsdone', function() {
						path = self.path(hash, i18);
						if (path === '' && noreq) {
							//retry with request
							noreq = false;
							req();
						} else {
							if (notify) {
								clearTimeout(ntftm);
								notify.cnt = -(parseInt(notify.cnt || 0));
								self.notify(notify);
							}
							dfd.resolve(path);
						}
					});
				},
				ntftm;
		
			if (path) {
				return dfd.resolve(path);
			} else {
				if (self.ui['tree']) {
					// try as no request
					if (notify) {
						ntftm = setTimeout(function() {
							self.notify(notify);
						}, self.notifyDelay);
					}
					noreq = true;
					done(true);
				} else {
					req();
				}
				return dfd;
			}
		}
	};
	
	/**
	 * Return file url if set
	 * 
	 * @param  String  file hash
	 * @param  Object  Options
	 * @return String|Object of jQuery Deferred
	 */
	this.url = function(hash, o) {
		var file   = files[hash],
			opts   = o || {},
			async  = opts.async || false,
			temp   = opts.temporary || false,
			onetm  = (opts.onetime && self.option('onetimeUrl', hash)) || false,
			absurl = opts.absurl || false,
			dfrd   = (async || onetm)? jQuery.Deferred() : null,
			filter = function(url) {
				if (url && absurl) {
					url = self.convAbsUrl(url);
				}
				return url;
			},
			getUrl = function(url) {
				if (url) {
					return filter(url);
				}
				if (file.url) {
					return filter(file.url);
				}
				
				if (typeof baseUrl === 'undefined') {
					baseUrl = getBaseUrl();
				}
				
				if (baseUrl) {
					return filter(baseUrl + jQuery.map(self.path2array(hash), function(n) { return encodeURIComponent(n); }).slice(1).join('/'));
				}

				var params = Object.assign({}, self.customData, {
					cmd: 'file',
					target: file.hash
				});
				if (self.oldAPI) {
					params.cmd = 'open';
					params.current = file.phash;
				}
				return filter(self.options.url + (self.options.url.indexOf('?') === -1 ? '?' : '&') + jQuery.param(params, true));
			},
			getBaseUrl = function() {
				return self.option('url', (!self.isRoot(file) && file.phash) || file.hash);
			}, 
			baseUrl, res;
		
		if (!file || !file.read) {
			return async? dfrd.resolve('') : '';
		}
		
		if (onetm && (!file.url || file.url == '1') && !(baseUrl = getBaseUrl())) {
			async = true;
			this.request({
				data : { cmd : 'url', target : hash, options : { onetime: 1 } },
				preventDefault : true,
				options: {async: async},
				notify: {type : 'file', cnt : 1, hideCnt : true},
				progressBar: opts.progressBar
			}).done(function(data) {
				dfrd.resolve(filter(data.url || ''));
			}).fail(function() {
				dfrd.resolve('');
			});
		} else {
			if (file.url == '1' || (temp && !file.url && !(baseUrl = getBaseUrl()))) {
				this.request({
					data : { cmd : 'url', target : hash, options : { temporary: temp? 1 : 0 } },
					preventDefault : true,
					options: {async: async},
					notify: async? {type : temp? 'file' : 'url', cnt : 1, hideCnt : true} : {},
					progressBar: opts.progressBar
				})
				.done(function(data) {
					file.url = data.url || '';
				})
				.fail(function() {
					file.url = '';
				})
				.always(function() {
					var url;
					if (file.url && temp) {
						url = file.url;
						file.url = '1'; // restore
					}
					if (async) {
						dfrd.resolve(getUrl(url));
					} else {
						return getUrl(url);
					}
				});
			} else {
				if (async) {
					dfrd.resolve(getUrl());
				} else {
					return getUrl();
				}
			}
		}
		if (async) {
			return dfrd;
		}
	};
	
	/**
	 * Return file url for the extarnal service
	 *
	 * @param      String  hash     The hash
	 * @param      Object  options  The options
	 * @return     Object  jQuery Deferred
	 */
	this.forExternalUrl = function(hash, options) {
		var onetime = self.option('onetimeUrl', hash),
			opts = {
				async: true,
				absurl: true
			};

		opts[onetime? 'onetime' : 'temporary'] = true;
		return self.url(hash, Object.assign({}, options, opts));
	};

	/**
	 * Return file url for open in elFinder
	 * 
	 * @param  String  file hash
	 * @param  Boolean for download link
	 * @param      Object  requestOpts   The request options
	 * @return String
	 */
	this.openUrl = function(hash, download, callback, requestOpts) {
		var file = files[hash],
			url  = '',
			onetimeSize = (requestOpts || {}).onetimeSize || (5 * 1024 * 1024);
		
		if (!file || !file.read) {
			return '';
		}
		
		if (!download || download === 'sameorigin') {
			if (file.url) {
				if (file.url != 1) {
					url = file.url;
				}
			} else if (cwdOptions.url && file.hash.indexOf(self.cwd().volumeid) === 0) {
				url = cwdOptions.url + jQuery.map(this.path2array(hash), function(n) { return encodeURIComponent(n); }).slice(1).join('/');
			}
			if (!download || this.isSameOrigin(url)) {
				if (url) {
					url += (url.match(/\?/)? '&' : '?') + '_'.repeat((url.match(/[\?&](_+)t=/g) || ['&t=']).sort().shift().match(/[\?&](_*)t=/)[1].length + 1) + 't=' + (file.ts || parseInt(+new Date()/1000));
					if (callback) {
						callback(url);
						return;
					} else {
					return url;
				}
		}
					}
		}
		
		if (callback && this.hasParrotHeaders()) {
			if (!requestOpts) {
				requestOpts = {};
			} else {
				delete requestOpts.onetimeSize;
			}
			if (!requestOpts.onetime && !requestOpts.temporary && file.size > onetimeSize) {
				if (file.mime.match(/^video|audio/)) {
					requestOpts.temporary = true;
				} else {
					requestOpts.onetime = true;
				}
			}
			if (requestOpts.onetime || requestOpts.temporary) {
				return this.url(file.hash, Object.assign({
					async: true
				}, requestOpts)).done(function(url) {
					callback(url);
				}).fail(function() {
					callback('');
				});
			} else {
				return this.getContents(hash, 'blob', requestOpts).done(function(blob){
					url = (window.URL || window.webkitURL).createObjectURL(blob);
					callback(url);
				}).fail(function() {
					callback('');
				});
			}
		} else {
		url = this.options.url;
		url = url + (url.indexOf('?') === -1 ? '?' : '&')
			+ (this.oldAPI ? 'cmd=open&current='+file.phash : 'cmd=file')
			+ '&target=' + file.hash
			+ '&_t=' + (file.ts || parseInt(+new Date()/1000));
		
		if (download === true) {
			url += '&download=1';
		}
		
		jQuery.each(this.customData, function(key, val) {
			url += '&' + encodeURIComponent(key) + '=' + encodeURIComponent(val);
		});
		if (callback) {
				callback(url);
				return;
			} else {
		return url;
					}
		}
	};
	
	/**
	 * Return thumbnail url
	 * 
	 * @param  Object  file object
	 * @return String
	 */
	this.tmb = function(file) {
		var tmbUrl, tmbCrop,
			cls    = 'elfinder-cwd-bgurl',
			url    = '',
			cData  = {},
			n      = 0;

		if (jQuery.isPlainObject(file)) {
			if (self.searchStatus.state && file.hash.indexOf(self.cwd().volumeid) !== 0) {
				tmbUrl = cwdOptions.tmbUrl;
				tmbCrop = cwdOptions.tmbCrop;
			} else {
				tmbUrl = cwdOptions['tmbUrl'];
				tmbCrop = cwdOptions['tmbCrop'];
			}
			if (tmbCrop) {
				cls += ' elfinder-cwd-bgurl-crop';
			}
			if (tmbUrl === 'self' && file.mime.indexOf('image/') === 0) {
				url = self.openUrl(file.hash);
				cls += ' elfinder-cwd-bgself';
			} else if ((self.oldAPI || tmbUrl) && file && file.tmb && file.tmb != 1) {
				url = tmbUrl + file.tmb;
			} else if (self.newAPI && file && file.tmb && file.tmb != 1) {
				url = file.tmb;
			}
			if (url) {
				if (tmbUrl !== 'self') {
					if (file.ts) {
						cData._t = file.ts;
					}
					if (cwdOptions.tmbReqCustomData && Object.keys(this.customData).length) {
						cData = Object.assign(cData, this.customData);
					}
					if (Object.keys(cData).length) {
						url += (url.match(/\?/) ? '&' : '?');
						$.each(cData, function (key, val) {
							url += ((n++ === 0)? '' : '&') + encodeURIComponent(key) + '=' + encodeURIComponent(val);
						});
					}
				}
				return { url: url, className: cls };
			}
		}
		
		return false;
	};
	
	/**
	 * Return selected files hashes
	 *
	 * @return Array
	 **/
	this.selected = function() {
		return selected.slice(0);
	};
	
	/**
	 * Return selected files info
	 * 
	 * @return Array
	 */
	this.selectedFiles = function() {
		return jQuery.map(selected, function(hash) { return files[hash] ? Object.assign({}, files[hash]) : null; });
	};
	
	/**
	 * Return true if file with required name existsin required folder
	 * 
	 * @param  String  file name
	 * @param  String  parent folder hash
	 * @return Boolean
	 */
	this.fileByName = function(name, phash) {
		var hash;
	
		for (hash in files) {
			if (files.hasOwnProperty(hash) && files[hash].phash == phash && files[hash].name == name) {
				return files[hash];
			}
		}
	};
	
	/**
	 * Valid data for required command based on rules
	 * 
	 * @param  String  command name
	 * @param  Object  cammand's data
	 * @return Boolean
	 */
	this.validResponse = function(cmd, data) {
		return data.error || this.rules[this.rules[cmd] ? cmd : 'defaults'](data);
	};
	
	/**
	 * Return bytes from ini formated size
	 * 
	 * @param  String  ini formated size
	 * @return Integer
	 */
	this.returnBytes = function(val) {
		var last;
		if (isNaN(val)) {
			if (! val) {
				val = '';
			}
			// for ex. 1mb, 1KB
			val = val.replace(/b$/i, '');
			last = val.charAt(val.length - 1).toLowerCase();
			val = val.replace(/[tgmk]$/i, '');
			if (last == 't') {
				val = val * 1024 * 1024 * 1024 * 1024;
			} else if (last == 'g') {
				val = val * 1024 * 1024 * 1024;
			} else if (last == 'm') {
				val = val * 1024 * 1024;
			} else if (last == 'k') {
				val = val * 1024;
			}
			val = isNaN(val)? 0 : parseInt(val);
		} else {
			val = parseInt(val);
			if (val < 1) val = 0;
		}
		return val;
	};
	
	/**
	 * Process ajax request.
	 * Fired events :
	 * @todo
	 * @example
	 * @todo
	 * @return jQuery.Deferred
	 */
	this.request = function(opts) { 
		var self     = this,
			o        = this.options,
			dfrd     = jQuery.Deferred(),
			// request ID
			reqId    = (+ new Date()).toString(16) + Math.floor(1000 * Math.random()).toString(16), 
			// request data
			data     = Object.assign({}, self.customData, {mimes : o.onlyMimes}, opts.data || opts),
			// command name
			cmd      = data.cmd,
			// request type is binary
			isBinary = (opts.options || {}).dataType === 'binary',
			// current cmd is "open"
			isOpen   = (!opts.asNotOpen && cmd === 'open'),
			// the tree option is enabled (for "open" command) 
			isTree   = (data.tree === 1),
			// call default fail callback (display error dialog) ?
			deffail  = !(isBinary || opts.preventDefault || opts.preventFail),
			// call default success callback ?
			defdone  = !(isBinary || opts.preventDefault || opts.preventDone),
			// current progress of receive data
			prog     = opts.progressVal || 20,
			// timer of fake progress
			progTm   = null,
			// whether the notification dialog is currently displayed
			hasNotify= false,
			// options for notify dialog
			notify   = !opts.progressBar? (opts.notify? Object.assign({progress: prog * opts.notify.cnt}, opts.notify) : {}) : {},
			// make cancel button
			cancel   = !!opts.cancel,
			// do not normalize data - return as is
			raw      = isBinary || !!opts.raw,
			// sync files on request fail
			syncOnFail = opts.syncOnFail,
			// use lazy()
			lazy     = !!opts.lazy,
			// prepare function before done()
			prepare  = opts.prepare,
			// navigate option object when cmd done
			navigate = opts.navigate,
			// open notify dialog timeout
			timeout,
			// use browser cache
			useCache = (opts.options || {}).cache,
			// request options
			options = Object.assign({
				url      : o.url,
				async    : true,
				type     : this.requestType,
				dataType : 'json',
				cache    : (self.api >= 2.1029), // api >= 2.1029 has unique request ID
				data     : data,
				headers  : this.customHeaders,
				xhrFields: this.xhrFields,
				progress : function(e) {
					var p = e.loaded / e.total * 100;
					progTm && clearTimeout(progTm);
					if (opts.progressBar) {
						try {
							opts.progressBar.width(p + '%');
						} catch(e) {}
					} else {
						if (hasNotify && notify.type) {
							p = p * notify.cnt;
							if (prog < p) {
								self.notify({
									type: notify.type,
									progress: p - prog,
									cnt: 0,
									hideCnt: notify.hideCnt
								});
								prog = p;
							}
						}
					}
					if (opts.progress) {
						try {
							opts.progress(e);
						} catch(e) {}
					}
				}
			}, opts.options || {}),
			/**
			 * Default success handler. 
			 * Call default data handlers and fire event with command name.
			 *
			 * @param Object  normalized response data
			 * @return void
			 **/
			done = function(data) {
				data.warning && self.error(data.warning);
				
				if (isOpen) {
					open(data);
				} else {
					self.updateCache(data);
				}
				
				self.lazy(function() {
					// fire some event to update cache/ui
					data.removed && data.removed.length && self.remove(data);
					data.added   && data.added.length   && self.add(data);
					data.changed && data.changed.length && self.change(data);
				}).then(function() {
					// fire event with command name
					return self.lazy(function() {
						self.trigger(cmd, data, false);
					});
				}).then(function() {
					// fire event with command name + 'done'
					return self.lazy(function() {
						self.trigger(cmd + 'done');
					});
				}).then(function() {
					// make toast message
					if (data.toasts && Array.isArray(data.toasts)) {
						jQuery.each(data.toasts, function() {
							this.msg && self.toast(this);
						});
					}
					// force update content
					data.sync && self.sync();
				});
			},
			/**
			 * Request error handler. Reject dfrd with correct error message.
			 *
			 * @param jqxhr  request object
			 * @param String request status
			 * @return void
			 **/
			error = function(xhr, status) {
				var error, data, 
					d = self.options.debug;
				
				switch (status) {
					case 'abort':
						error = xhr.quiet ? '' : ['errConnect', 'errAbort'];
						break;
					case 'timeout':	    
						error = ['errConnect', 'errTimeout'];
						break;
					case 'parsererror': 
						error = ['errResponse', 'errDataNotJSON'];
						if (xhr.responseText) {
							if (! cwd || (d && (d === 'all' || d['backend-error']))) {
								error.push(xhr.responseText);
							}
						}
						break;
					default:
						if (xhr.responseText) {
							// check responseText, Is that JSON?
							try {
								data = JSON.parse(xhr.responseText);
								if (data && data.error) {
									error = data.error;
								}
							} catch(e) {}
						}
						if (! error) {
							if (xhr.status == 403) {
								error = ['errConnect', 'errAccess', 'HTTP error ' + xhr.status];
							} else if (xhr.status == 404) {
								error = ['errConnect', 'errNotFound', 'HTTP error ' + xhr.status];
							} else if (xhr.status >= 500) {
								error = ['errResponse', 'errServerError', 'HTTP error ' + xhr.status];
							} else {
								if (xhr.status == 414 && options.type === 'get') {
									// retry by POST method
									options.type = 'post';
									self.abortXHR(xhr);
									dfrd.xhr = xhr = self.transport.send(options).fail(error).done(success);
									return;
								}
								error = xhr.quiet ? '' : ['errConnect', 'HTTP error ' + xhr.status];
							} 
						}
				}
				
				self.trigger(cmd + 'done');
				dfrd.reject({error: error}, xhr, status);
			},
			/**
			 * Request success handler. Valid response data and reject/resolve dfrd.
			 *
			 * @param Object  response data
			 * @param String request status
			 * @return void
			 **/
			success = function(response) {
				// Set currrent request command name
				self.currentReqCmd = cmd;
				
				response.debug && self.responseDebug(response);
				
				self.setCustomHeaderByXhr(xhr);
				
				if (raw) {
					self.abortXHR(xhr);
					response && response.debug && self.debug('backend-debug', response);
					return dfrd.resolve(response);
				}
				
				if (!response) {
					return dfrd.reject({error :['errResponse', 'errDataEmpty']}, xhr, response);
				} else if (!jQuery.isPlainObject(response)) {
					return dfrd.reject({error :['errResponse', 'errDataNotJSON']}, xhr, response);
				} else if (response.error) {
					if (isOpen) {
						// check leafRoots
						jQuery.each(self.leafRoots, function(phash, roots) {
							self.leafRoots[phash] = jQuery.grep(roots, function(h) { return h !== data.target; });
						});
					}
					return dfrd.reject({error :response.error}, xhr, response);
				}
				
				var resolve = function() {
					var pushLeafRoots = function(name) {
						if (self.leafRoots[data.target] && response[name]) {
							jQuery.each(self.leafRoots[data.target], function(i, h) {
								var root;
								if (root = self.file(h)) {
									response[name].push(root);
								}
							});
						}
					},
					setTextMimes = function() {
						self.textMimes = {};
						jQuery.each(self.res('mimes', 'text'), function() {
							self.textMimes[this.toLowerCase()] = true;
						});
					},
					actionTarget;
					
					if (isOpen && !isTree) {
						pushLeafRoots('files');
					} else if (cmd === 'tree') {
						pushLeafRoots('tree');
					}
					
					response = self.normalize(response);
					
					if (!self.validResponse(cmd, response)) {
						return dfrd.reject({error :(response.norError || 'errResponse')}, xhr, response);
					}
					
					if (isOpen) {
						if (!self.api) {
							self.api    = response.api || 1;
							if (self.api == '2.0' && typeof response.options.uploadMaxSize !== 'undefined') {
								self.api = '2.1';
							}
							self.newAPI = self.api >= 2;
							self.oldAPI = !self.newAPI;
						}
						
						if (response.textMimes && Array.isArray(response.textMimes)) {
							self.resources.mimes.text = response.textMimes;
							setTextMimes();
						}
						!self.textMimes && setTextMimes();
						
						if (response.options) {
							cwdOptions = Object.assign({}, cwdOptionsDefault, response.options);
						}

						if (response.netDrivers) {
							self.netDrivers = response.netDrivers;
						}

						if (response.maxTargets) {
							self.maxTargets = response.maxTargets;
						}

						if (!!data.init) {
							self.uplMaxSize = self.returnBytes(response.uplMaxSize);
							self.uplMaxFile = !!response.uplMaxFile? Math.min(parseInt(response.uplMaxFile), 50) : 20;
						}
					}

					if (typeof prepare === 'function') {
						prepare(response);
					}
					
					if (navigate) {
						actionTarget = navigate.target || 'added';
						if (response[actionTarget] && response[actionTarget].length) {
							self.one(cmd + 'done', function() {
								var targets  = response[actionTarget],
									newItems = self.findCwdNodes(targets),
									inCwdHashes = function() {
										var cwdHash = self.cwd().hash;
										return jQuery.map(targets, function(f) { return (f.phash && cwdHash === f.phash)? f.hash : null; });
									},
									hashes   = inCwdHashes(),
									makeToast  = function(t) {
										var node = void(0),
											data = t.action? t.action.data : void(0),
											cmd, msg, done;
										if ((data || hashes.length) && t.action && (msg = t.action.msg) && (cmd = t.action.cmd) && (!t.action.cwdNot || t.action.cwdNot !== self.cwd().hash)) {
											done = t.action.done;
											data = t.action.data;
											node = jQuery('<div></div>')
												.append(
													jQuery('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"><span class="ui-button-text">'
														+self.i18n(msg)
														+'</span></button>')
													.on('mouseenter mouseleave', function(e) { 
														jQuery(this).toggleClass('ui-state-hover', e.type == 'mouseenter');
													})
													.on('click', function() {
														self.exec(cmd, data || hashes, {_userAction: true, _currentType: 'toast', _currentNode: jQuery(this) });
														if (done) {
															self.one(cmd+'done', function() {
																if (typeof done === 'function') {
																	done();
																} else if (done === 'select') {
																	self.trigger('selectfiles', {files : inCwdHashes()});
																}
															});
														}
													})
												);
										}
										delete t.action;
										t.extNode = node;
										return t;
									};
								
								if (! navigate.toast) {
									navigate.toast = {};
								}
								
								!navigate.noselect && self.trigger('selectfiles', {files : self.searchStatus.state > 1 ? jQuery.map(targets, function(f) { return f.hash; }) : hashes});
								
								if (newItems.length) {
									if (!navigate.noscroll) {
										newItems.first().trigger('scrolltoview', {blink : false});
										self.resources.blink(newItems, 'lookme');
									}
									if (jQuery.isPlainObject(navigate.toast.incwd)) {
										self.toast(makeToast(navigate.toast.incwd));
									}
								} else {
									if (jQuery.isPlainObject(navigate.toast.inbuffer)) {
										self.toast(makeToast(navigate.toast.inbuffer));
									}
								}
							});
						}
					}
					
					dfrd.resolve(response);
					
					response.debug && self.debug('backend-debug', response);
				};
				self.abortXHR(xhr);
				lazy? self.lazy(resolve) : resolve();
			},
			xhr, _xhr,
			xhrAbort = function(e) {
				if (xhr && xhr.state() === 'pending') {
					self.abortXHR(xhr, { quiet: true , abort: true });
					if (!e || (e.type !== 'unload' && e.type !== 'destroy')) {
						self.autoSync();
					}
				}
			},
			abort = function(e){
				self.trigger(cmd + 'done');
				if (e.type == 'autosync') {
					if (e.data.action != 'stop') return;
				} else if (e.type != 'unload' && e.type != 'destroy' && e.type != 'openxhrabort') {
					if (!e.data.added || !e.data.added.length) {
						return;
					}
				}
				xhrAbort(e);
			},
			request = function(mode) {
				var queueAbort = function() {
					syncOnFail = false;
					dfrd.reject();
				};
				
				if (mode) {
					if (mode === 'cmd') {
						return cmd;
					}
				}
				
				if (isOpen) {
					if (currentOpenCmd && currentOpenCmd.state() === 'pending') {
						if (currentOpenCmd._target === data.target) {
							return dfrd.reject('openabort');
						} else {
							if (currentOpenCmd.xhr) {
								currentOpenCmd.xhr.queueAbort();
							} else {
								currentOpenCmd.reject('openabort');
							}
						}
					}
					currentOpenCmd = dfrd;
					currentOpenCmd._target = data.target;
				}
				
				dfrd.always(function() {
					delete options.headers['X-elFinderReqid'];
					if (isOpen) {
						currentOpenCmd = null;
					}
				}).fail(function(error, xhr, response) {
					var errData, errMsg;

					if (isOpen && error === 'openabort') {
						error = '';
						syncOnFail = false;
					}

					var errData = {
						cmd: cmd,
						err: error,
						xhr: xhr,
						rc: response
					};

					// unset this cmd queue when user canceling
					// see notify : function - `cancel.reject(0);`
					if (error === 0) {
						if (requestQueue.length) {
							requestQueue = jQuery.grep(requestQueue, function(req) {
								return (req('cmd') === cmd) ? false : true;
							});
						}
					}
					// trigger "requestError" event
					self.trigger('requestError', errData);
					if (errData._getEvent && errData._getEvent().isDefaultPrevented()) {
						deffail = false;
						syncOnFail = false;
						if (error) {
							error.error = '';
						}
					}
					// abort xhr
					xhrAbort();
					if (isOpen) {
						openDir = self.file(data.target);
						openDir && openDir.volumeid && self.isRoot(openDir) && delete self.volumeExpires[openDir.volumeid];
					}
					self.trigger(cmd + 'fail', response);
					errMsg = (typeof error === 'object')? error.error : error;
					if (errMsg) {
						deffail ? self.error(errMsg) : self.debug('error', self.i18n(errMsg));
					}
					syncOnFail && self.sync();
				});

				if (!cmd) {
					syncOnFail = false;
					return dfrd.reject({error :'errCmdReq'});
				}
				
				if (self.maxTargets && data.targets && data.targets.length > self.maxTargets) {
					syncOnFail = false;
					return dfrd.reject({error :['errMaxTargets', self.maxTargets]});
				}

				defdone && dfrd.done(done);
				
				// quiet abort not completed "open" requests
				if (isOpen) {
					while ((_xhr = queue.pop())) {
						_xhr.queueAbort();
					}
					if (cwd !== data.target) {
						while ((_xhr = cwdQueue.pop())) {
							_xhr.queueAbort();
						}
					}
				}

				// trigger abort autoSync for commands to add the item
				if (jQuery.inArray(cmd, (self.cmdsToAdd + ' autosync').split(' ')) !== -1) {
					if (cmd !== 'autosync') {
						self.autoSync('stop');
						dfrd.always(function() {
							self.autoSync();
						});
					}
					self.trigger('openxhrabort');
				}

				delete options.preventFail;

				if (self.api >= 2.1029) {
					if (useCache) {
						options.headers['X-elFinderReqid'] = reqId;
					} else {
						Object.assign(options.data, { reqid : reqId });
					}
				}
				
				// function for set value of this syncOnFail
				dfrd.syncOnFail = function(state) {
					syncOnFail = !!state;
				};

				requestCnt++;

				dfrd.xhr = xhr = self.transport.send(options).always(function() {
					// set responseURL from native xhr object
					if (options._xhr && typeof options._xhr.responseURL !== 'undefined') {
						xhr.responseURL = options._xhr.responseURL || '';
					}
					--requestCnt;
					if (requestQueue.length) {
						requestQueue.shift()();
					}
				}).fail(error).done(success);
				
				if (self.api >= 2.1029) {
					xhr._requestId = reqId;
				}
				
				if (isOpen || (data.compare && cmd === 'info')) {
					// regist function queueAbort
					xhr.queueAbort = queueAbort;
					// add autoSync xhr into queue
					queue.unshift(xhr);
					// bind abort()
					data.compare && self.bind(self.cmdsToAdd + ' autosync openxhrabort', abort);
					dfrd.always(function() {
						var ndx = jQuery.inArray(xhr, queue);
						data.compare && self.unbind(self.cmdsToAdd + ' autosync openxhrabort', abort);
						ndx !== -1 && queue.splice(ndx, 1);
					});
				} else if (jQuery.inArray(cmd, self.abortCmdsOnOpen) !== -1) {
					// regist function queueAbort
					xhr.queueAbort = queueAbort;
					// add "open" xhr, only cwd xhr into queue
					cwdQueue.unshift(xhr);
					dfrd.always(function() {
						var ndx = jQuery.inArray(xhr, cwdQueue);
						ndx !== -1 && cwdQueue.splice(ndx, 1);
					});
				}
				
				// abort pending xhr on window unload or elFinder destroy
				self.bind('unload destroy', abort);
				dfrd.always(function() {
					self.unbind('unload destroy', abort);
				});
				
				return dfrd;
			},
			queueingRequest = function() {
				// show notify
				if (notify.type && notify.cnt) {
					if (cancel) {
						notify.cancel = dfrd;
						opts.eachCancel && (notify.id = +new Date());
					}
					timeout = setTimeout(function() {
						// start fake count up
						progTm = setTimeout(progFakeUp, 1000);
						self.notify(notify);
						hasNotify = true;
						dfrd.always(function() {
							notify.cnt = -(parseInt(notify.cnt)||0);
							self.notify(notify);
							hasNotify = false;
						});
					}, self.notifyDelay);
					
					dfrd.always(function() {
						clearTimeout(timeout);
					});
				}
				// queueing
				if (requestCnt < requestMaxConn) {
					// do request
					return request();
				} else {
					if (isOpen) {
						requestQueue.unshift(request);
					} else {
						requestQueue.push(request);
					}
					return dfrd;
				}
			},
			progFakeUp = function() {
				var add;
				if (hasNotify && progTm) {
					add = 1 * notify.cnt;
					progTm = null;
					self.notify({
						type: notify.type,
						progress: add,
						cnt: 0,
						hideCnt: notify.hideCnt
					});
					prog += add;
					if ((prog / notify.cnt) < 80) {
						progTm = setTimeout(progFakeUp, 500);
					}
				}
			},
			bindData = {opts: opts, result: true},
			openDir;
		
		// prevent request initial request is completed
		if (!self.api && !data.init) {
			syncOnFail = false;
			return dfrd.reject();
		}

		// trigger "request.cmd" that callback be able to cancel request by substituting "false" for "event.data.result"
		self.trigger('request.' + cmd, bindData, true);
		
		if (! bindData.result) {
			self.trigger(cmd + 'done');
			return dfrd.reject();
		} else if (typeof bindData.result === 'object' && bindData.result.promise) {
			bindData.result
				.done(queueingRequest)
				.fail(function() {
					self.trigger(cmd + 'done');
					dfrd.reject();
				});
			return dfrd;
		}
		
		return queueingRequest();
	};
	
	/**
	 * Call cache()
	 * Store info about files/dirs in "files" object.
	 *
	 * @param  Array  files
 	 * @param  String type
	 * @return void
	 */
	this.cache = function(dataArray, type) {
		if (! Array.isArray(dataArray)) {
			dataArray = [ dataArray ];
		}
		cache(dataArray, type);
	};
	
	/**
	 * Update file object caches by respose data object
	 * 
	 * @param  Object  respose data object
	 * @return void
	 */
	this.updateCache = function(data) {
		if (jQuery.isPlainObject(data)) {
			data.files && data.files.length && cache(data.files, 'files');
			data.tree && data.tree.length && cache(data.tree, 'tree');
			data.removed && data.removed.length && remove(data.removed);
			data.added && data.added.length && cache(data.added, 'add');
			data.changed && data.changed.length && cache(data.changed, 'change');
		}
	};
	
	/**
	 * Compare current files cache with new files and return diff
	 * 
	 * @param  Array   new files
	 * @param  String  target folder hash
	 * @param  Array   exclude properties to compare
	 * @return Object
	 */
	this.diff = function(incoming, onlydir, excludeProps) {
		var raw       = {},
			added     = [],
			removed   = [],
			changed   = [],
			excludes  = null,
			isChanged = function(hash) {
				var l = changed.length;

				while (l--) {
					if (changed[l].hash == hash) {
						return true;
					}
				}
			};
		
		jQuery.each(incoming, function(i, f) {
			raw[f.hash] = f;
		});
		
		// make excludes object
		if (excludeProps && excludeProps.length) {
			excludes = {};
			jQuery.each(excludeProps, function() {
				excludes[this] = true;
			});
		}
		
		// find removed
		jQuery.each(files, function(hash, f) {
			if (! raw[hash] && (! onlydir || f.phash === onlydir)) {
				removed.push(hash);
			}
		});
		
		// compare files
		jQuery.each(raw, function(hash, file) {
			var origin  = files[hash],
				orgKeys = {},
				chkKeyLen;

			if (!origin) {
				added.push(file);
			} else {
				// make orgKeys object
				jQuery.each(Object.keys(origin), function() {
					orgKeys[this] = true;
				});
				jQuery.each(file, function(prop) {
					delete orgKeys[prop];
					if (! excludes || ! excludes[prop]) {
						if (file[prop] !== origin[prop]) {
							changed.push(file);
							orgKeys = {};
							return false;
						}
					}
				});
				chkKeyLen = Object.keys(orgKeys).length;
				if (chkKeyLen !== 0) {
					if (excludes) {
						jQuery.each(orgKeys, function(prop) {
							if (excludes[prop]) {
								--chkKeyLen;
							}
						});
					}
					(chkKeyLen !== 0) && changed.push(file);
				}
			}
		});
		
		// parents of removed dirs mark as changed (required for tree correct work)
		jQuery.each(removed, function(i, hash) {
			var file  = files[hash], 
				phash = file.phash;

			if (phash 
			&& file.mime == 'directory' 
			&& jQuery.inArray(phash, removed) === -1 
			&& raw[phash] 
			&& !isChanged(phash)) {
				changed.push(raw[phash]);
			}
		});
		
		return {
			added   : added,
			removed : removed,
			changed : changed
		};
	};
		
	/**
	 * Sync Stopper
	 * 
	 * @type Boolean
	 */
	this.syncStopper = false;
	
	/**
	 * Sync content
	 * 
	 * @return jQuery.Deferred
	 */
	this.sync = function(onlydir, polling) {
		if (this.syncStopper) {
			return $.Deferred().reject();
		}
		this.syncStopper = true;
		this.autoSync('stop');
		var self  = this,
			compare = function(){
				var c = '', cnt = 0, mtime = 0;
				if (onlydir && polling) {
					jQuery.each(files, function(h, f) {
						if (f.phash && f.phash === onlydir) {
							++cnt;
							mtime = Math.max(mtime, f.ts);
						}
						c = cnt+':'+mtime;
					});
				}
				return c;
			},
			comp  = compare(),
			dfrd  = jQuery.Deferred().done(function() { self.trigger('sync'); }),
			odataRoots,
			dfrd  = $.Deferred().always(function() { !reqFail && self.trigger('sync'); }),
			tree = (! onlydir && this.ui.tree) ? 1 : 0,
			opts = [this.request({
				data           : {cmd : 'open', reload : 1, target : cwd, tree : tree, compare : comp},
				preventDefault : true
			})],
			exParents = function() {
				var parents = [],
					curRoot = self.file(self.root(cwd)),
					curId = curRoot? curRoot.volumeid : null,
					phash = self.cwd().phash,
					isroot,pdir;
				
				while(phash) {
					if (pdir = self.file(phash)) {
						if (phash.indexOf(curId) !== 0) {
							parents.push( {target: phash, cmd: 'tree'} );
							if (! self.isRoot(pdir)) {
								parents.push( {target: phash, cmd: 'parents'} );
							}
							curRoot = self.file(self.root(phash));
							curId = curRoot? curRoot.volumeid : null;
						}
						phash = pdir.phash;
					} else {
						phash = null;
					}
				}
				return parents;
			},
			reqFail;
		
		if (! onlydir && self.api >= 2) {
			(cwd !== this.root()) && opts.push(this.request({
				data           : {cmd : 'parents', target : cwd},
				preventDefault : true
			}));
			jQuery.each(exParents(), function(i, data) {
				opts.push(self.request({
					data           : {cmd : data.cmd, target : data.target},
					preventDefault : true
				}));
			});
		}
		jQuery.when.apply($, opts)
		.fail(function(error, xhr) {
			reqFail = (xhr && xhr.status != 200);
			if (! polling || $.inArray('errOpen', error) !== -1) {
				dfrd.reject(error);
				self.parseError(error) && self.request({
					data   : {cmd : 'open', target : (self.lastDir('') || self.root()), tree : 1, init : 1},
					notify : {type : 'open', cnt : 1, hideCnt : true}
				});
			} else {
				dfrd.reject((error && xhr.status != 0)? error : void 0);
			}
		})
		.done(function(odata) {
			var pdata, argLen, i;
			
			if (odata.cwd.compare) {
				if (comp === odata.cwd.compare) {
					return dfrd.reject();
				}
			}
			
			// for 2nd and more requests
			pdata = {tree : []};
			
			// results marge of 2nd and more requests
			argLen = arguments.length;
			if (argLen > 1) {
				for(i = 1; i < argLen; i++) {
					if (arguments[i].tree && arguments[i].tree.length) {
						pdata.tree.push.apply(pdata.tree, arguments[i].tree);
					}
				}
			}
			
			if (self.api < 2.1) {
				if (! pdata.tree) {
					pdata.tree = [];
				}
				pdata.tree.push(odata.cwd);
			}
			
			// data normalize
			odata = self.normalize(odata);
			if (!self.validResponse('open', odata)) {
				return dfrd.reject((odata.norError || 'errResponse'));
			}
			pdata = self.normalize(pdata);
			if (!self.validResponse('tree', pdata)) {
				return dfrd.reject((pdata.norError || 'errResponse'));
			}

			// When tree = 1, the server will return all volumes in response to the open command.
			// Remove volumes from the tree command that do not exist anymore.
			if (tree && pdata && pdata.tree) {
				odataRoots = $.map($.grep(odata.files, function(f) {return f.isroot;}), function(f) {return f.hash;});
				pdata.tree = $.grep(pdata.tree, function(f) {return !f.isroot || odataRoots.indexOf(f.hash) >= 0;});
			}
			
			var diff = self.diff(odata.files.concat(pdata && pdata.tree ? pdata.tree : []), onlydir);

			diff.added.push(odata.cwd);
			
			self.updateCache(diff);
			
			// trigger events
			diff.removed.length && self.remove(diff);
			diff.added.length   && self.add(diff);
			diff.changed.length && self.change(diff);
			return dfrd.resolve(diff);
		})
		.always(function() {
			self.syncStopper = false;
			self.autoSync();
		});
		
		return dfrd;
	};
	
	this.upload = function(files) {
		return this.transport.upload(files, this);
	};
	
	/**
	 * Bind keybord shortcut to keydown event
	 *
	 * @example
	 *    elfinder.shortcut({ 
	 *       pattern : 'ctrl+a', 
	 *       description : 'Select all files', 
	 *       callback : function(e) { ... }, 
	 *       keypress : true|false (bind to keypress instead of keydown) 
	 *    })
	 *
	 * @param  Object  shortcut config
	 * @return elFinder
	 */
	this.shortcut = function(s) {
		var patterns, pattern, code, i, parts;
		
		if (this.options.allowShortcuts && s.pattern && typeof s.callback === 'function') {
			patterns = s.pattern.toUpperCase().split(/\s+/);
			
			for (i= 0; i < patterns.length; i++) {
				pattern = patterns[i];
				parts   = pattern.split('+');
				code    = (code = parts.pop()).length == 1 
					? (code > 0 ? code : code.charCodeAt(0))
					: (code > 0 ? code : $.ui.keyCode[code]);

				if (code && !shortcuts[pattern]) {
					shortcuts[pattern] = {
						keyCode     : code,
						altKey      : $.inArray('ALT', parts)   != -1,
						ctrlKey     : $.inArray('CTRL', parts)  != -1,
						shiftKey    : $.inArray('SHIFT', parts) != -1,
						type        : s.type || 'keydown',
						callback    : s.callback,
						description : s.description,
						pattern     : pattern
					};
				}
			}
		}
		return this;
	};
	
	/**
	 * Registered shortcuts
	 *
	 * @type Object
	 **/
	this.shortcuts = function() {
		var ret = [];
		
		jQuery.each(shortcuts, function(i, s) {
			ret.push([s.pattern, self.i18n(s.description)]);
		});
		return ret;
	};
	
	/**
	 * Get/set clipboard content.
	 * Return new clipboard content.
	 *
	 * @example
	 *   this.clipboard([]) - clean clipboard
	 *   this.clipboard([{...}, {...}], true) - put 2 files in clipboard and mark it as cutted
	 * 
	 * @param  Array    new files hashes
	 * @param  Boolean  cut files?
	 * @return Array
	 */
	this.clipboard = function(hashes, cut) {
		var map = function() { return jQuery.map(clipboard, function(f) { return f.hash; }); };

		if (hashes !== void(0)) {
			clipboard.length && this.trigger('unlockfiles', {files : map()});
			remember = {};
			
			clipboard = jQuery.map(hashes||[], function(hash) {
				var file = files[hash];
				if (file) {
					
					remember[hash] = true;
					
					return {
						hash   : hash,
						phash  : file.phash,
						name   : file.name,
						mime   : file.mime,
						read   : file.read,
						locked : file.locked,
						cut    : !!cut
					};
				}
				return null;
			});
			this.trigger('changeclipboard', {clipboard : clipboard.slice(0, clipboard.length)});
			cut && this.trigger('lockfiles', {files : map()});
		}

		// return copy of clipboard instead of refrence
		return clipboard.slice(0, clipboard.length);
	};
	
	/**
	 * Return true if command enabled
	 * 
	 * @param  String       command name
	 * @param  String|void  hash for check of own volume's disabled cmds
	 * @return Boolean
	 */
	this.isCommandEnabled = function(name, dstHash) {
		var disabled, cmd,
			cvid = self.cwd().volumeid || '';
		
		// In serach results use selected item hash to check
		if (!dstHash && self.searchStatus.state > 1 && self.selected().length) {
			dstHash = self.selected()[0];
		}
		if (dstHash && (! cvid || dstHash.indexOf(cvid) !== 0)) {
			disabled = self.option('disabledFlip', dstHash);
			//if (! disabled) {
			//	disabled = {};
			//}
		} else {
			disabled = cwdOptions.disabledFlip/* || {}*/;
		}
		cmd = this._commands[name];
		return cmd ? (cmd.alwaysEnabled || !disabled[name]) : false;
	};
	
	/**
	 * Exec command and return result;
	 *
	 * @param  String         command name
	 * @param  String|Array   usualy files hashes
	 * @param  String|Array   command options
	 * @param  String|void    hash for enabled check of own volume's disabled cmds
	 * @return jQuery.Deferred
	 */		
	this.exec = function(cmd, files, opts, dstHash) {
		var dfrd, resType;
		
		// apply commandMap for keyboard shortcut
		if (!dstHash && this.commandMap[cmd] && this.commandMap[cmd] !== 'hidden') {
			cmd = this.commandMap[cmd];
		}

		if (cmd === 'open') {
			if (this.searchStatus.state || this.searchStatus.ininc) {
				this.trigger('searchend', { noupdate: true });
			}
			this.autoSync('stop');
		}
		if (!dstHash && files) {
			if (jQuery.isArray(files)) {
				if (files.length) {
					dstHash = files[0];
				}
			} else {
				dstHash = files;
			}
		}
		dfrd = this._commands[cmd] && this.isCommandEnabled(cmd, dstHash) 
			? this._commands[cmd].exec(files, opts) 
			: jQuery.Deferred().reject('errUnknownCmd');
		
		resType = typeof dfrd;
		if (!(resType === 'object' && dfrd.promise)) {
			self.debug('warning', '"cmd.exec()" should be returned "jQuery.Deferred" but cmd "' + cmd + '" returned "' + resType + '"');
			dfrd = jQuery.Deferred().resolve();
		}
		
		this.trigger('exec', { dfrd : dfrd, cmd : cmd, files : files, opts : opts, dstHash : dstHash });
		return dfrd;
	};
	
	/**
	 * Create and return dialog.
	 *
	 * @param  String|DOMElement  dialog content
	 * @param  Object             dialog options
	 * @return jQuery
	 */
	this.dialog = function(content, options) {
		var dialog = jQuery('<div></div>').append(content).appendTo(node).elfinderdialog(options, self),
			dnode  = dialog.closest('.ui-dialog'),
			resize = function(){
				! dialog.data('draged') && dialog.is(':visible') && dialog.elfinderdialog('posInit');
			};
		if (dnode.length) {
			self.bind('resize', resize);
			dnode.on('remove', function() {
				self.unbind('resize', resize);
			});
		}
		return dialog;
	};
	
	/**
	 * Create and return toast.
	 *
	 * @param  Object  toast options - see ui/toast.js
	 * @return jQuery
	 */
	this.toast = function(options) {
		return jQuery('<div class="ui-front"></div>').appendTo(this.ui.toast).elfindertoast(options || {}, this);
	};
	
	/**
	 * Return UI widget or node
	 *
	 * @param  String  ui name
	 * @return jQuery
	 */
	this.getUI = function(ui) {
		return ui? (this.ui[ui] || jQuery()) : node;
	};
	
	/**
	 * Return elFinder.command instance or instances array
	 *
	 * @param  String  command name
	 * @return Object | Array
	 */
	this.getCommand = function(name) {
		return name === void(0) ? this._commands : this._commands[name];
	};
	
	/**
	 * Resize elfinder node
	 * 
	 * @param  String|Number  width
	 * @param  String|Number  height
	 * @return void
	 */
	this.resize = function(w, h) {
		var getMargin = function() {
				var m = node.outerHeight(true) - node.innerHeight(),
					p = node;
				
				while(p.get(0) !== heightBase.get(0)) {
					p = p.parent();
					m += p.outerHeight(true) - p.innerHeight();
					if (! p.parent().length) {
						// reached the document
						break;
					}
				}
				return m;
			},
			fit = ! node.hasClass('ui-resizable'),
			prv = node.data('resizeSize') || {w: 0, h: 0},
			mt, size = {};

		if (heightBase && heightBase.data('resizeTm')) {
			clearTimeout(heightBase.data('resizeTm'));
		}
		
		if (! self.options.noResizeBySelf) {
			if (typeof h === 'string') {
				if (mt = h.match(/^([0-9.]+)%$/)) {
					// setup heightBase
					if (! heightBase || ! heightBase.length) {
						heightBase = jQuery(window);
					}
					if (! heightBase.data('marginToMyNode')) {
						heightBase.data('marginToMyNode', getMargin());
					}
					if (! heightBase.data('fitToBaseFunc')) {
						heightBase.data('fitToBaseFunc', function(e) {
							var tm = heightBase.data('resizeTm');
							e.preventDefault();
							e.stopPropagation();
							tm && cancelAnimationFrame(tm);
							if (! node.hasClass('elfinder-fullscreen') && (!self.UA.Mobile || heightBase.data('rotated') !== self.UA.Rotated)) {
								heightBase.data('rotated', self.UA.Rotated);
								heightBase.data('resizeTm', requestAnimationFrame(function() {
									self.restoreSize();
								}));
							}
						});
					}
					if (typeof heightBase.data('rotated') === 'undefined') {
						heightBase.data('rotated', self.UA.Rotated);
					}
					h = heightBase.height() * (mt[1] / 100) - heightBase.data('marginToMyNode');
					
					heightBase.off('resize.' + self.namespace, heightBase.data('fitToBaseFunc'));
					fit && heightBase.on('resize.' + self.namespace, heightBase.data('fitToBaseFunc'));
				}
			}
		
			node.css({ width : w, height : parseInt(h) });
		}

		size.w = Math.round(node.width());
		size.h = Math.round(node.height());
		node.data('resizeSize', size);
		if (size.w !== prv.w || size.h !== prv.h) {
			node.trigger('resize');
			this.trigger('resize', {width : size.w, height : size.h});
		}
	};
	
	/**
	 * Restore elfinder node size
	 * 
	 * @return elFinder
	 */
	this.restoreSize = function() {
		this.resize(width, height);
	};
	
	this.show = function() {
		node.show();
		this.enable().trigger('show');
	};
	
	this.hide = function() {
		if (this.options.enableAlways) {
			prevEnabled = enabled;
			enabled = false;
		}
		this.disable();
		this.trigger('hide');
		node.hide();
	};
	
	/**
	 * Lazy execution function
	 * 
	 * @param  Object  function
	 * @param  Number  delay
	 * @param  Object  options
	 * @return Object  jQuery.Deferred
	 */
	this.lazy = function(func, delay, opts) {
		var busy = function(state) {
				var cnt = node.data('lazycnt'),
					repaint;
				
				if (state) {
					repaint = node.data('lazyrepaint')? false : opts.repaint;
					if (! cnt) {
						node.data('lazycnt', 1)
							.addClass('elfinder-processing');
					} else {
						node.data('lazycnt', ++cnt);
					}
					if (repaint) {
						node.data('lazyrepaint', true).css('display'); // force repaint
					}
				} else {
					if (cnt && cnt > 1) {
						node.data('lazycnt', --cnt);
					} else {
						repaint = node.data('lazyrepaint');
						node.data('lazycnt', 0)
							.removeData('lazyrepaint')
							.removeClass('elfinder-processing');
						repaint && node.css('display'); // force repaint;
						self.trigger('lazydone');
					}
				}
			},
			dfd  = jQuery.Deferred(),
			callFunc = function() {
				dfd.resolve(func.call(dfd));
				busy(false);
			};
		
		delay = delay || 0;
		opts = opts || {};
		busy(true);
		
		if (delay) {
			setTimeout(callFunc, delay);
		} else {
			requestAnimationFrame(callFunc);
		}
		
		return dfd;
	};
	
	/**
	 * Destroy this elFinder instance
	 *
	 * @return void
	 **/
	this.destroy = function() {
		if (node && node[0].elfinder) {
			node.hasClass('elfinder-fullscreen') && self.toggleFullscreen(node);
			this.options.syncStart = false;
			this.autoSync('forcestop');
			this.trigger('destroy').disable();
			clipboard = [];
			selected = [];
			listeners = {};
			shortcuts = {};
			jQuery(window).off('.' + namespace);
			jQuery(document).off('.' + namespace);
			self.trigger = function(){};
			jQuery(beeper).remove();
			node.off()
				.removeData()
				.empty()
				.append(prevContent.contents())
				.attr('class', prevContent.attr('class'))
				.attr('style', prevContent.attr('style'));
			delete node[0].elfinder;
			// restore kept events
			jQuery.each(prevEvents, function(n, arr) {
				jQuery.each(arr, function(i, o) {
					node.on(o.type + (o.namespace? '.'+o.namespace : ''), o.selector, o.handler);
				});
			});
		}
	};
	
	/**
	 * Start or stop auto sync
	 * 
	 * @param  String|Bool  stop
	 * @return void
	 */
	this.autoSync = function(mode) {
		var sync;
		if (self.options.sync >= 1000) {
			if (syncInterval) {
				clearTimeout(syncInterval);
				syncInterval = null;
				self.trigger('autosync', {action : 'stop'});
			}
			
			if (mode === 'stop') {
				++autoSyncStop;
			} else {
				autoSyncStop = Math.max(0, --autoSyncStop);
			}
			
			if (autoSyncStop || mode === 'forcestop' || ! self.options.syncStart) {
				return;
			} 
			
			// run interval sync
			sync = function(start){
				var timeout;
				if (cwdOptions.syncMinMs && (start || syncInterval)) {
					start && self.trigger('autosync', {action : 'start'});
					timeout = Math.max(self.options.sync, cwdOptions.syncMinMs);
					syncInterval && clearTimeout(syncInterval);
					syncInterval = setTimeout(function() {
						var dosync = true, hash = cwd, cts;
						if (cwdOptions.syncChkAsTs && files[hash] && (cts = files[hash].ts)) {
							self.request({
								data : {cmd : 'info', targets : [hash], compare : cts, reload : 1},
								preventDefault : true
							})
							.done(function(data){
								var ts;
								dosync = true;
								if (data.compare) {
									ts = data.compare;
									if (ts == cts) {
										dosync = false;
									}
								}
								if (dosync) {
									self.sync(hash).always(function(){
										if (ts) {
											// update ts for cache clear etc.
											files[hash].ts = ts;
										}
										sync();
									});
								} else {
									sync();
								}
							})
							.fail(function(error, xhr){
								var err = self.parseError(error);
								if (err && xhr.status != 0) {
									self.error(err);
									if (Array.isArray(err) && jQuery.inArray('errOpen', err) !== -1) {
										self.request({
											data   : {cmd : 'open', target : (self.lastDir('') || self.root()), tree : 1, init : 1},
											notify : {type : 'open', cnt : 1, hideCnt : true}
										});
									}
								} else {
									syncInterval = setTimeout(function() {
										sync();
									}, timeout);
								}
							});
						} else {
							self.sync(cwd, true).always(function(){
								sync();
							});
						}
					}, timeout);
				}
			};
			sync(true);
		}
	};
	
	/**
	 * Return bool is inside work zone of specific point
	 * 
	 * @param  Number event.pageX
	 * @param  Number event.pageY
	 * @return Bool
	 */
	this.insideWorkzone = function(x, y, margin) {
		var rectangle = this.getUI('workzone').data('rectangle');
		
		margin = margin || 1;
		if (x < rectangle.left + margin
		|| x > rectangle.left + rectangle.width + margin
		|| y < rectangle.top + margin
		|| y > rectangle.top + rectangle.height + margin) {
			return false;
		}
		return true;
	};
	
	/**
	 * Target ui node move to last of children of elFinder node fot to show front
	 * 
	 * @param  Object  target    Target jQuery node object
	 */
	this.toFront = function(target) {
		var nodes = node.children('.ui-front').removeClass('elfinder-frontmost'),
			lastnode = nodes.last();
		nodes.css('z-index', '');
		jQuery(target).addClass('ui-front elfinder-frontmost').css('z-index', lastnode.css('z-index') + 1);
	};
	
	/**
	 * Remove class 'elfinder-frontmost' and hide() to target ui node
	 *
	 * @param      Object   target  Target jQuery node object
	 * @param      Boolean  nohide  Do not hide
	 */
	this.toHide =function(target, nohide) {
		var tgt = jQuery(target),
			last;

		!nohide && tgt.hide();
		if (tgt.hasClass('elfinder-frontmost')) {
			tgt.removeClass('elfinder-frontmost');
			last = node.children('.ui-front:visible:not(.elfinder-frontmost)').last();
			if (last.length) {
				requestAnimationFrame(function() {
					if (!node.children('.elfinder-frontmost:visible').length) {
						self.toFront(last);
						last.trigger('frontmost');
					}
				});
			}
		}
	};

	/**
	 * Return css object for maximize
	 * 
	 * @return Object
	 */
	this.getMaximizeCss = function() {
		return {
			width   : '100%',
			height  : '100%',
			margin  : 0,
			top     : 0,
			left    : 0,
			display : 'block',
			position: 'fixed',
			zIndex  : Math.max(self.zIndex? (self.zIndex + 1) : 0 , 1000),
			maxWidth : '',
			maxHeight: ''
		};
	};
	
	// Closure for togglefullscreen
	(function() {
		// check is in iframe
		if (inFrame && self.UA.Fullscreen) {
			self.UA.Fullscreen = false;
			if (parentIframe && typeof parentIframe.attr('allowfullscreen') !== 'undefined') {
				self.UA.Fullscreen = true;
			}
		}

		var orgStyle, bodyOvf, resizeTm, fullElm, exitFull, toFull, funcObj,
			cls = 'elfinder-fullscreen',
			clsN = 'elfinder-fullscreen-native',
			checkDialog = function() {
				var t = 0,
					l = 0;
				jQuery.each(node.children('.ui-dialog,.ui-draggable'), function(i, d) {
					var $d = jQuery(d),
						pos = $d.position();
					
					if (pos.top < 0) {
						$d.css('top', t);
						t += 20;
					}
					if (pos.left < 0) {
						$d.css('left', l);
						l += 20;
					}
				});
			},
			setFuncObj = function() {
				var useFullscreen = self.storage('useFullscreen');
				funcObj = self.UA.Fullscreen && (useFullscreen? useFullscreen > 0 : self.options.commandsOptions.fullscreen.mode === 'screen') ? {
				// native full screen mode
				
				fullElm: function() {
					return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || null;
				},
				
				exitFull: function() {
					if (document.exitFullscreen) {
						return document.exitFullscreen();
					} else if (document.webkitExitFullscreen) {
						return document.webkitExitFullscreen();
					} else if (document.mozCancelFullScreen) {
						return document.mozCancelFullScreen();
					} else if (document.msExitFullscreen) {
						return document.msExitFullscreen();
					}
				},
				
				toFull: function(elem) {
					if (elem.requestFullscreen) {
						return elem.requestFullscreen();
					} else if (elem.webkitRequestFullscreen) {
						return elem.webkitRequestFullscreen();
					} else if (elem.mozRequestFullScreen) {
						return elem.mozRequestFullScreen();
					} else if (elem.msRequestFullscreen) {
						return elem.msRequestFullscreen();
					}
					return false;
				}
			} : {
				// node element maximize mode
				
				fullElm: function() {
					var full;
					if (node.hasClass(cls)) {
						return node.get(0);
					} else {
						full = node.find('.' + cls);
						if (full.length) {
							return full.get(0);
						}
					}
					return null;
				},
				
				exitFull: function() {
					var elm;
					
					jQuery(window).off('resize.' + namespace, resize);
					if (bodyOvf !== void(0)) {
						jQuery('body').css('overflow', bodyOvf);
					}
					bodyOvf = void(0);
					
					if (orgStyle) {
						elm = orgStyle.elm;
						restoreStyle(elm);
						jQuery(elm).trigger('resize', {fullscreen: 'off'});
					}
					
					jQuery(window).trigger('resize');
				},
				
				toFull: function(elem) {
					bodyOvf = jQuery('body').css('overflow') || '';
					jQuery('body').css('overflow', 'hidden');
					
					jQuery(elem).css(self.getMaximizeCss())
						.addClass(cls)
						.trigger('resize', {fullscreen: 'on'});
					
					checkDialog();
					
					jQuery(window).on('resize.' + namespace, resize).trigger('resize');
					
					return true;
				}
			};
			},
			restoreStyle = function(elem) {
				if (orgStyle && orgStyle.elm == elem) {
					jQuery(elem).removeClass(cls + ' ' + clsN).attr('style', orgStyle.style);
					orgStyle = null;
				}
			},
			resize = function(e) {
				var elm;
				if (e.target === window) {
					resizeTm && cancelAnimationFrame(resizeTm);
					resizeTm = requestAnimationFrame(function() {
						if (elm = funcObj.fullElm()) {
							jQuery(elm).trigger('resize', {fullscreen: 'on'});
						}
					});
				}
			};
		
		setFuncObj();
		jQuery(document).on('fullscreenchange.' + namespace + ' webkitfullscreenchange.' + namespace + ' mozfullscreenchange.' + namespace + ' MSFullscreenChange.' + namespace, function(e){
			
			if (self.UA.Fullscreen) {
				var elm = funcObj.fullElm(),
					win = jQuery(window);
				
				resizeTm && cancelAnimationFrame(resizeTm);
				if (elm === null) {
					win.off('resize.' + namespace, resize);
					if (orgStyle) {
						elm = orgStyle.elm;
						restoreStyle(elm);
						jQuery(elm).trigger('resize', {fullscreen: 'off'});
					}
				} else {
					jQuery(elm).addClass(cls + ' ' + clsN)
						.attr('style', 'width:100%; height:100%; margin:0; padding:0;')
						.trigger('resize', {fullscreen: 'on'});
					win.on('resize.' + namespace, resize);
					checkDialog();
				}
				win.trigger('resize');
			}
		});
		
		/**
		 * Toggle Full Scrren Mode
		 * 
		 * @param  Object target
		 * @param  Bool   full
		 * @return Object | Null  DOM node object of current full scrren
		 */
		self.toggleFullscreen = function(target, full) {
			var elm = jQuery(target).get(0),
				curElm = null;
			
			curElm = funcObj.fullElm();
			if (curElm) {
				if (curElm == elm) {
					if (full === true) {
						return curElm;
					}
				} else {
					if (full === false) {
						return curElm;
					}
				}
				funcObj.exitFull();
				return null;
			} else {
				if (full === false) {
					return null;
				}
			}
			
			orgStyle = {elm: elm, style: jQuery(elm).attr('style')};
			if (funcObj.toFull(elm) !== false) {
				return elm;
			} else {
				orgStyle = null;
				return null;
			}
		};
	})();
	
	// Closure for toggleMaximize
	(function(){
		var cls = 'elfinder-maximized',
		resizeTm,
		resize = function(e) {
			if (e.target === window && e.data && e.data.elm) {
				var elm = e.data.elm;
				resizeTm && cancelAnimationFrame(resizeTm);
				resizeTm = requestAnimationFrame(function() {
					elm.trigger('resize', {maximize: 'on'});
				});
			}
		},
		exitMax = function(elm) {
			jQuery(window).off('resize.' + namespace, resize);
			jQuery('body').css('overflow', elm.data('bodyOvf'));
			elm.removeClass(cls)
				.attr('style', elm.data('orgStyle'))
				.removeData('bodyOvf')
				.removeData('orgStyle');
			elm.trigger('resize', {maximize: 'off'});
		},
		toMax = function(elm) {
			elm.data('bodyOvf', jQuery('body').css('overflow') || '')
				.data('orgStyle', elm.attr('style'))
				.addClass(cls)
				.css(self.getMaximizeCss());
			jQuery('body').css('overflow', 'hidden');
			jQuery(window).on('resize.' + namespace, {elm: elm}, resize);
			elm.trigger('resize', {maximize: 'on'});
		};
		
		/**
		 * Toggle Maximize target node
		 * 
		 * @param  Object target
		 * @param  Bool   max
		 * @return void
		 */
		self.toggleMaximize = function(target, max) {
			var elm = jQuery(target),
				maximized = elm.hasClass(cls);
			
			if (maximized) {
				if (max === true) {
					return;
				}
				exitMax(elm);
			} else {
				if (max === false) {
					return;
				}
				toMax(elm);
			}
		};
	})();
	
	/*************  init stuffs  ****************/
	Object.assign(jQuery.ui.keyCode, {
		'F1' : 112,
		'F2' : 113,
		'F3' : 114,
		'F4' : 115,
		'F5' : 116,
		'F6' : 117,
		'F7' : 118,
		'F8' : 119,
		'F9' : 120,
		'F10' : 121,
		'F11' : 122,
		'F12' : 123,
		'DIG0' : 48,
		'DIG1' : 49,
		'DIG2' : 50,
		'DIG3' : 51,
		'DIG4' : 52,
		'DIG5' : 53,
		'DIG6' : 54,
		'DIG7' : 55,
		'DIG8' : 56,
		'DIG9' : 57,
		'NUM0' : 96,
		'NUM1' : 97,
		'NUM2' : 98,
		'NUM3' : 99,
		'NUM4' : 100,
		'NUM5' : 101,
		'NUM6' : 102,
		'NUM7' : 103,
		'NUM8' : 104,
		'NUM9' : 105,
		'CONTEXTMENU' : 93,
		'DOT'  : 190
	});
	
	this.dragUpload = false;
	this.xhrUpload  = (typeof XMLHttpRequestUpload != 'undefined' || typeof XMLHttpRequestEventTarget != 'undefined') && typeof File != 'undefined' && typeof FormData != 'undefined';
	
	// configure transport object
	this.transport = {};

	if (typeof(this.options.transport) == 'object') {
		this.transport = this.options.transport;
		if (typeof(this.transport.init) == 'function') {
			this.transport.init(this);
		}
	}
	
	if (typeof(this.transport.send) != 'function') {
		this.transport.send = function(opts) {
			if (!self.UA.IE) {
				// keep native xhr object for handling property responseURL
				opts.xhr = function() { 
					if (opts.progress) {
						opts._xhr.addEventListener('progress', opts.progress); 
					}
					return opts._xhr;
				};
			}
			return jQuery.ajax(opts);
		};
	}
	
	if (this.transport.upload == 'iframe') {
		this.transport.upload = jQuery.proxy(this.uploads.iframe, this);
	} else if (typeof(this.transport.upload) == 'function') {
		this.dragUpload = !!this.options.dragUploadAllow;
	} else if (this.xhrUpload && !!this.options.dragUploadAllow) {
		this.transport.upload = jQuery.proxy(this.uploads.xhr, this);
		this.dragUpload = true;
	} else {
		this.transport.upload = jQuery.proxy(this.uploads.iframe, this);
	}

	/**
	 * Decoding 'raw' string converted to unicode
	 * 
	 * @param  String str
	 * @return String
	 */
	this.decodeRawString = function(str) {
		var charCodes = function(str) {
			var i, len, arr;
			for (i=0,len=str.length,arr=[]; i<len; i++) {
				arr.push(str.charCodeAt(i));
			}
			return arr;
		},
		scalarValues = function(arr) {
			var scalars = [], i, len, c;
			if (typeof arr === 'string') {arr = charCodes(arr);}
			for (i=0,len=arr.length; c=arr[i],i<len; i++) {
				if (c >= 0xd800 && c <= 0xdbff) {
					scalars.push((c & 1023) + 64 << 10 | arr[++i] & 1023);
				} else {
					scalars.push(c);
				}
			}
			return scalars;
		},
		decodeUTF8 = function(arr) {
			var i, len, c, str, char = String.fromCharCode;
			for (i=0,len=arr.length,str=""; c=arr[i],i<len; i++) {
				if (c <= 0x7f) {
					str += char(c);
				} else if (c <= 0xdf && c >= 0xc2) {
					str += char((c&31)<<6 | arr[++i]&63);
				} else if (c <= 0xef && c >= 0xe0) {
					str += char((c&15)<<12 | (arr[++i]&63)<<6 | arr[++i]&63);
				} else if (c <= 0xf7 && c >= 0xf0) {
					str += char(
						0xd800 | ((c&7)<<8 | (arr[++i]&63)<<2 | arr[++i]>>>4&3) - 64,
						0xdc00 | (arr[i++]&15)<<6 | arr[i]&63
					);
				} else {
					str += char(0xfffd);
				}
			}
			return str;
		};
		
		return decodeUTF8(scalarValues(str));
	};

	/**
	 * Gets target file contents by file.hash
	 *
	 * @param      String  hash          The hash
	 * @param      String  responseType  'blob' or 'arraybuffer' (default)
 	 * @param      Object  requestOpts   The request options
	 * @return     arraybuffer|blob  The contents.
	 */
	this.getContents = function(hash, responseType, requestOpts) {
		var self = this,
			dfd = jQuery.Deferred(),
			type = responseType || 'arraybuffer',
			url, req;

		dfd.fail(function() {
			req && req.state() === 'pending' && req.reject();
		});

		url = self.openUrl(hash);
		if (!self.isSameOrigin(url)) {
			url = self.openUrl(hash, true);
		}
		req = self.request(Object.assign({
			data    : {cmd : 'get'},
			options : {
				url: url,
				type: 'get',
				cache : true,
				dataType : 'binary',
				responseType : type,
				processData: false
			},
			notify : {
				type: 'file',
				cnt: 1,
				hideCnt: true
			},
			cancel : true
		}, requestOpts || {}))
		.fail(function() {
			dfd.reject();
		})
		.done(function(data) {
			dfd.resolve(data);
		});

		return dfd;
	};

	/**
	 * Gets the binary by url.
	 *
	 * @param      {Object}    opts      The options
	 * @param      {Function}  callback  The callback
	 * @param      {Object}    requestOpts The request options
	 * @return     arraybuffer|blob  The contents.
	 */
	this.getBinaryByUrl = function(opts, callback, requestOpts) {
		var self = this,
			dfd = $.Deferred(),
			url, req;

		dfd.fail(function() {
			req && req.state() === 'pending' && req.reject();
		});

		req = self.request(Object.assign({
			data    : {cmd : 'get'},
			options : Object.assign({
				type: 'get',
				cache : true,
				dataType : 'binary',
				responseType : 'blob',
				processData: false
			}, opts)
		}, requestOpts || {}))
		.fail(function() {
			dfd.reject();
		})
		.done(function(data) {
			callback && callback(data);
			dfd.resolve(data);
		});

		return dfd;
	};

	/**
	 * Gets the mimetype.
	 *
	 * @param      {string}  name     The name
	 * @param      {string}  orgMime  The organization mime
	 * @return     {string}  The mimetype.
	 */
	this.getMimetype = function(name, orgMime) {
		var mime = orgMime,
			ext, m;
		m = (name + '').match(/\.([^.]+)$/);
		if (m && (ext = m[1])) {
			if (!extToMimeTable) {
				extToMimeTable = self.arrayFlip(self.mimeTypes);
			}
			if (!(mime = extToMimeTable[ext.toLowerCase()])) {
				mime = orgMime;
			}
		}
		return mime;
	};

	/**
	 * Supported check hash algorisms
	 * 
	 * @type Array
	 */
	self.hashCheckers = [];

	/**
	 * Closure of getContentsHashes()
	 */
	(function(self) {
		var hashLibs = {};

		if (window.Worker && window.ArrayBuffer) {

		// make fm.hashCheckers
		if (self.options.cdns.sparkmd5) {
			hashLibs.SparkMD5 = true;
			self.hashCheckers.push('md5');
		}
		if (self.options.cdns.jssha) {
			hashLibs.jsSHA = true;
			self.hashCheckers = self.hashCheckers.concat(['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512', 'shake128', 'shake256']);
		}
		}

		/**
		 * Gets the contents hashes.
		 *
		 * @param      String  target      target file.hash
		 * @param      Object  needHashes  need hash lib names
		 * @param      Object  requestOpts The request options
		 * @return     Object  hashes with lib name as key
		 */
		self.getContentsHashes = function(target, needHashes, hashOpts, requestOpts) {
			var dfd = jQuery.Deferred(),
				needs = self.arrayFlip(needHashes || ['md5'], true),
				libs = [],
				jobs = [],
				res = {},
				opts = hashOpts? hashOpts : {
					shake128len : 256,
					shake256len : 512
				},
				req;
				
			dfd.fail(function() {
				req && req.reject();
			});

			
			if (Object.keys(hashLibs).length) {
				req = self.getContents(target, 'arraybuffer', requestOpts).done(function(arrayBuffer) {
					if (needs.md5 && hashLibs.SparkMD5) {
						jobs.push((function() {
							var job = $.Deferred();
							try {
								var wk = self.getWorker();
								job.fail(function() {
									wk && wk.terminate();
								});
								wk.onmessage = function(ans) {
									wk && wk.terminate();
									if (ans.data.hash) {
								var f;
								res.md5 = ans.data.hash;
								if (f = self.file(target)) {
									f.md5 = res.md5;
										}
									} else if (ans.data.error) {
										res.md5 = ans.data.error;
								}
								dfd.notify(res);
								job.resolve();
								};
								wk.onerror = function(e) {
									job.reject();
								};
								wk.postMessage({
									scripts: [self.options.cdns.sparkmd5, self.getWorkerUrl('calcfilehash.js')],
									data: { type: 'md5', bin: arrayBuffer }
							});
							dfd.fail(function() {
								job.reject();
							});
							} catch(e) {
								job.reject();
								delete hashLibs.SparkMD5;
							}
							return job;
							})());
					}
					if (hashLibs.jsSHA) {
						jQuery.each(['1', '224', '256', '384', '512', '3-224', '3-256', '3-384', '3-512', 'ke128', 'ke256'], function(i, v) {
							if (needs['sha' + v]) {
								jobs.push((function() {
									var job = $.Deferred();
									try {
										var wk = self.getWorker();
										job.fail(function() {
											wk && wk.terminate();
										});
										wk.onmessage = function(ans) {
											wk && wk.terminate();
											if (ans.data.hash) {
										var f;
										res['sha' + v] = ans.data.hash;
										if (f = self.file(target)) {
											f['sha' + v] = res['sha' + v];
												}
											} else if (ans.data.error) {
												res['sha' + v] = ans.data.error;
										}
										dfd.notify(res);
										job.resolve();
										};
										wk.onerror = function(e) {
											job.reject();
										};
										wk.postMessage({
											scripts: [self.options.cdns.jssha, self.getWorkerUrl('calcfilehash.js')],
											data: { type: v, bin: arrayBuffer, hashOpts: opts }
										});
										dfd.fail(function() {
											job.reject();
										});
									} catch(e) {
										job.reject();
										delete hashLibs.jsSHA;
									}
									return job;
								})());
							}
						});
					}
					if (jobs.length) {
						jQuery.when.apply(null, jobs).always(function() {
							dfd.resolve(res);
						});
					} else {
						dfd.reject();
					}
				}).fail(function() {
					dfd.reject();
				});
			} else {
				dfd.reject();
			}

			return dfd;
		};
	})(this);

	/**
	 * Parse error value to display
	 *
	 * @param  Mixed  error
	 * @return Mixed  parsed error
	 */
	this.parseError = function(error) {
		var arg = error;
		if (jQuery.isPlainObject(arg)) {
			arg = arg.error;
		}
		return arg;
	};

	/**
	 * Alias for this.trigger('error', {error : 'message'})
	 *
	 * @param  String  error message
	 * @return elFinder
	 **/
	this.error = function() {
		var arg = arguments[0],
			opts = arguments[1] || null,
			err;
		if (arguments.length == 1 && typeof(arg) === 'function') {
			return self.bind('error', arg);
		} else {
			err = this.parseError(arg);
			return (err === true || !err)? this : self.trigger('error', {error: err, opts : opts});
		}
	};
	
	// create bind/trigger aliases for build-in events
	jQuery.each(events, function(i, name) {
		self[name] = function() {
			var arg = arguments[0];
			return arguments.length == 1 && typeof(arg) == 'function'
				? self.bind(name, arg)
				: self.trigger(name, jQuery.isPlainObject(arg) ? arg : {});
		};
	});

	// bind core event handlers
	this
		.enable(function() {
			if (!enabled && self.api && self.visible() && self.ui.overlay.is(':hidden') && ! node.children('.elfinder-dialog.' + self.res('class', 'editing') + ':visible').length) {
				enabled = true;
				document.activeElement && document.activeElement.blur();
				node.removeClass('elfinder-disabled');
			}
		})
		.disable(function() {
			prevEnabled = enabled;
			enabled = false;
			node.addClass('elfinder-disabled');
		})
		.open(function() {
			selected = [];
		})
		.select(function(e) {
			var cnt = 0,
				unselects = [];
			selected = jQuery.grep(e.data.selected || e.data.value|| [], function(hash) {
				if (unselects.length || (self.maxTargets && ++cnt > self.maxTargets)) {
					unselects.push(hash);
					return false;
				} else {
					return files[hash] ? true : false;
				}
			});
			if (unselects.length) {
				self.trigger('unselectfiles', {files: unselects, inselect: true});
				self.toast({mode: 'warning', msg: self.i18n(['errMaxTargets', self.maxTargets])});
			}
		})
		.error(function(e) { 
			var opts  = {
					cssClass  : 'elfinder-dialog-error',
					title     : self.i18n('error'),
					resizable : false,
					destroyOnClose : true,
					buttons   : {}
				},
				node = self.getUI(),
				cnt = node.children('.elfinder-dialog-error').length,
				last, counter;
			
			if (cnt < self.options.maxErrorDialogs) {
				opts.buttons[self.i18n(self.i18n('btnClose'))] = function() { jQuery(this).elfinderdialog('close'); };

				if (e.data.opts && jQuery.isPlainObject(e.data.opts)) {
					Object.assign(opts, e.data.opts);
				}

				self.dialog('<span class="elfinder-dialog-icon elfinder-dialog-icon-error"></span>'+self.i18n(e.data.error), opts);
			} else {
				last = node.children('.elfinder-dialog-error:last').children('.ui-dialog-content:first');
				counter = last.children('.elfinder-error-counter');
				if (counter.length) {
					counter.data('cnt', parseInt(counter.data('cnt')) + 1).html(self.i18n(['moreErrors', counter.data('cnt')]));
				} else {
					counter = jQuery('<span class="elfinder-error-counter">'+ self.i18n(['moreErrors', 1]) +'</span>').data('cnt', 1);
					last.append('<br/>', counter);
				}
			}
		})
		.bind('tmb', function(e) {
			jQuery.each(e.data.images||[], function(hash, tmb) {
				if (files[hash]) {
					files[hash].tmb = tmb;
				}
			});
		})
		.bind('searchstart', function(e) {
			Object.assign(self.searchStatus, e.data);
			self.searchStatus.state = 1;
		})
		.bind('search', function(e) {
			self.searchStatus.state = 2;
		})
		.bind('searchend', function() {
			self.searchStatus.state = 0;
			self.searchStatus.ininc = false;
			self.searchStatus.mixed = false;
		})
		.bind('canMakeEmptyFile', function(e) {
			var data = e.data,
				obj = {};
			if (data && Array.isArray(data.mimes)) {
				if (!data.unshift) {
					obj = self.mimesCanMakeEmpty;
				}
				jQuery.each(data.mimes, function() {
					if (!obj[this]) {
						obj[this] = self.mimeTypes[this];
					}
				});
				if (data.unshift) {
					self.mimesCanMakeEmpty = Object.assign(obj, self.mimesCanMakeEmpty);
				}
			}
		})
		.bind('themechange', function() {
			requestAnimationFrame(function() {
				self.trigger('uiresize');
			});
		})
		;

	// We listen and emit a sound on delete according to option
	if (true === this.options.sound) {
		this.bind('playsound', function(e) {
			var play  = beeper.canPlayType && beeper.canPlayType('audio/wav; codecs="1"'),
				file = e.data && e.data.soundFile;

			play && file && play != '' && play != 'no' && jQuery(beeper).html('<source src="' + soundPath + file + '" type="audio/wav">')[0].play();
		});
	}

	// bind external event handlers
	jQuery.each(this.options.handlers, function(event, callback) {
		self.bind(event, callback);
	});

	/**
	 * History object. Store visited folders
	 *
	 * @type Object
	 **/
	this.history = new this.history(this);
	
	/**
	 * Root hashed
	 * 
	 * @type Object
	 */
	this.roots = {};
	
	/**
	 * leaf roots
	 * 
	 * @type Object
	 */
	this.leafRoots = {};
	
	this.volumeExpires = {};

	/**
	 * Loaded commands
	 *
	 * @type Object
	 **/
	this._commands = {};
	
	if (!Array.isArray(this.options.commands)) {
		this.options.commands = [];
	}
	
	if (jQuery.inArray('*', this.options.commands) !== -1) {
		this.options.commands = Object.keys(this.commands);
	}
	
	/**
	 * UI command map of cwd volume ( That volume driver option `uiCmdMap` )
	 *
	 * @type Object
	 **/
	this.commandMap = {};
	
	/**
	 * cwd options of each volume
	 * key: volumeid
	 * val: options object
	 * 
	 * @type Object
	 */
	this.volOptions = {};

	/**
	 * Has volOptions data
	 * 
	 * @type Boolean
	 */
	this.hasVolOptions = false;

	/**
	 * Hash of trash holders
	 * key: trash folder hash
	 * val: source volume hash
	 * 
	 * @type Object
	 */
	this.trashes = {};

	/**
	 * cwd options of each folder/file
	 * key: hash
	 * val: options object
	 *
	 * @type Object
	 */
	this.optionsByHashes = {};
	
	/**
	 * UI Auto Hide Functions
	 * Each auto hide function mast be call to `fm.trigger('uiautohide')` at end of process
	 *
	 * @type Array
	 **/
	this.uiAutoHide = [];
	
	// trigger `uiautohide`
	this.one('open', function() {
		if (self.uiAutoHide.length) {
			setTimeout(function() {
				self.trigger('uiautohide');
			}, 500);
		}
	});
	
	// Auto Hide Functions sequential processing start
	this.bind('uiautohide', function() {
		if (self.uiAutoHide.length) {
			self.uiAutoHide.shift()();
		}
	});

	if (this.options.width) {
		width = this.options.width;
	}
	
	if (this.options.height) {
		height = this.options.height;
	}
	
	if (this.options.heightBase) {
		heightBase = jQuery(this.options.heightBase);
	}
	
	if (this.options.soundPath) {
		soundPath = this.options.soundPath.replace(/\/+$/, '') + '/';
	} else {
		soundPath = this.baseUrl + soundPath;
	}
		
	if (this.options.parrotHeaders && Array.isArray(this.options.parrotHeaders) && this.options.parrotHeaders.length) {
		this.parrotHeaders = this.options.parrotHeaders;
		// check sessionStorage
		$.each(this.parrotHeaders, function(i, h) {
			var v = self.sessionStorage('core-ph:' + h);
			if (v) {
				self.customHeaders[h] = v;
			}
		});
	} else {
		this.parrotHeaders = [];
	}

	self.one('opendone', function() {
		var tm;
		// attach events to document
		jQuery(document)
			// disable elfinder on click outside elfinder
			.on('click.'+namespace, function(e) { enabled && ! self.options.enableAlways && !jQuery(e.target).closest(node).length && self.disable(); })
			// exec shortcuts
			.on(keydown+' '+keypress+' '+keyup+' '+mousedown, execShortcut);
		
		// attach events to window
		self.options.useBrowserHistory && jQuery(window)
			.on('popstate.' + namespace, function(ev) {
				var state = ev.originalEvent.state || {},
					hasThash = state.thash? true : false,
					dialog = node.find('.elfinder-frontmost:visible'),
					input = node.find('.elfinder-navbar-dir,.elfinder-cwd-filename').find('input,textarea'),
					onOpen, toast;
				if (!hasThash) {
					state = { thash: self.cwd().hash };
					// scroll to elFinder node
					jQuery('html,body').animate({ scrollTop: node.offset().top });
				}
				if (dialog.length || input.length) {
					history.pushState(state, null, location.pathname + location.search + '#elf_' + state.thash);
					if (dialog.length) {
						if (!dialog.hasClass(self.res('class', 'preventback'))) {
							if (dialog.hasClass('elfinder-contextmenu')) {
								jQuery(document).trigger(jQuery.Event('keydown', { keyCode: jQuery.ui.keyCode.ESCAPE, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
							} else if (dialog.hasClass('elfinder-dialog')) {
								dialog.elfinderdialog('close');
							} else {
								dialog.trigger('close');
							}
						}
					} else {
						input.trigger(jQuery.Event('keydown', { keyCode: jQuery.ui.keyCode.ESCAPE, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
					}
				} else {
					if (hasThash) {
						!jQuery.isEmptyObject(self.files()) && self.request({
							data   : {cmd  : 'open', target : state.thash, onhistory : 1},
							notify : {type : 'open', cnt : 1, hideCnt : true},
							syncOnFail : true
						});
					} else {
						onOpen = function() {
							toast.trigger('click');
						};
						self.one('open', onOpen, true);
						toast = self.toast({
							msg: self.i18n('pressAgainToExit'),
							onHidden: function() {
								self.unbind('open', onOpen);
								history.pushState(state, null, location.pathname + location.search + '#elf_' + state.thash);
							}
						});
					}
				}
			});
		
		jQuery(window).on('resize.' + namespace, function(e){
			if (e.target === this) {
				tm && cancelAnimationFrame(tm);
				tm = requestAnimationFrame(function() {
					var prv = node.data('resizeSize') || {w: 0, h: 0},
						size = {w: Math.round(node.width()), h: Math.round(node.height())};
					node.data('resizeSize', size);
					if (size.w !== prv.w || size.h !== prv.h) {
						node.trigger('resize');
						self.trigger('resize', {width : size.w, height : size.h});
					}
				});
			}
		})
		.on('beforeunload.' + namespace,function(e){
			var msg, cnt;
			if (!self.pauseUnloadCheck()) {
				if (node.is(':visible')) {
					if (self.ui.notify.children().length && jQuery.inArray('hasNotifyDialog', self.options.windowCloseConfirm) !== -1) {
						msg = self.i18n('ntfsmth');
					} else if (node.find('.'+self.res('class', 'editing')).length && jQuery.inArray('editingFile', self.options.windowCloseConfirm) !== -1) {
						msg = self.i18n('editingFile');
					} else if ((cnt = Object.keys(self.selected()).length) && jQuery.inArray('hasSelectedItem', self.options.windowCloseConfirm) !== -1) {
						msg = self.i18n('hasSelected', ''+cnt);
					} else if ((cnt = Object.keys(self.clipboard()).length) && jQuery.inArray('hasClipboardData', self.options.windowCloseConfirm) !== -1) {
						msg = self.i18n('hasClipboard', ''+cnt);
					}
					if (msg) {
						e.returnValue = msg;
						return msg;
					}
				}
				self.trigger('unload');
			}
		});

		// bind window onmessage for CORS
		jQuery(window).on('message.' + namespace, function(e){
			var res = e.originalEvent || null,
				obj, data;
			if (res && (self.convAbsUrl(self.options.url).indexOf(res.origin) === 0 || self.convAbsUrl(self.uploadURL).indexOf(res.origin) === 0)) {
				try {
					try {
						if (typeof res.data !== 'string') {
							return;
						}
					obj = JSON.parse(res.data);
					if (obj.type !== "io.studio-42.github") {
						return;
					}
					data = obj.data || null;
					} catch (e2) {
						return;
					} 
					if (data) {
						if (data.error) {
							if (obj.bind) {
								self.trigger(obj.bind+'fail', data);
							}
							self.error(data.error);
						} else {
							data.warning && self.error(data.warning);
							self.updateCache(data);
							data.removed && data.removed.length && self.remove(data);
							data.added   && data.added.length   && self.add(data);
							data.changed && data.changed.length && self.change(data);
							if (obj.bind) {
								self.trigger(obj.bind, data);
								self.trigger(obj.bind+'done');
							}
							data.sync && self.sync();
						}
					}
				} catch (e) {
					self.sync();
				}
			}
		});

		// elFinder enable always
		if (self.options.enableAlways) {
			jQuery(window).on('focus.' + namespace, function(e){
				(e.target === this) && self.enable();
			});
			if (inFrame) {
				jQuery(window.top).on('focus.' + namespace, function() {
					if (self.enable() && (! parentIframe || parentIframe.is(':visible'))) {
						requestAnimationFrame(function() {
							jQuery(window).trigger('focus');
						});
					}
				});
			}
		} else if (inFrame) {
			jQuery(window).on('blur.' + namespace, function(e){
				enabled && e.target === this && self.disable();
			});
		}

		// return focus to the window on click (elFInder in the frame)
		if (inFrame) {
			node.on('click', function(e) {
				jQuery(window).trigger('focus');
			});
		}
		
		// elFinder to enable by mouse over
		if (self.options.enableByMouseOver) {
			node.on('mouseenter touchstart', function(e) {
				(inFrame) && jQuery(window).trigger('focus');
				! self.enabled() && self.enable();
			});
		}

		// When the browser tab turn to foreground/background
		jQuery(window).on('visibilitychange.' + namespace, function(e) {
			var background = document.hidden || document.webkitHidden || document.msHidden;
			// AutoSync turn On/Off
			if (self.options.syncStart) {
				self.autoSync(background? 'stop' : void(0));
			}
		});
	});

	// store instance in node
	node[0].elfinder = this;

	// auto load language file
	dfrdsBeforeBootup.push((function() {
		var lang   = self.lang,
			langJs = self.i18nBaseUrl + 'elfinder.' + lang + '.js',
			dfd    = jQuery.Deferred().done(function() {
				if (self.i18[lang]) {
					self.lang = lang;
				}
				self.trigger('i18load');
				i18n = self.lang === 'en' 
					? self.i18['en'] 
					: jQuery.extend(true, {}, self.i18['en'], self.i18[self.lang]);
			});
		
		if (!self.i18[lang]) {
			self.lang = 'en';
			if (self.hasRequire) {
				require([langJs], function() {
					dfd.resolve();
				}, function() {
					dfd.resolve();
				});
			} else {
				self.loadScript([langJs], function() {
					dfd.resolve();
				}, {
					loadType: 'tag',
					error : function() {
						dfd.resolve();
					}
				});
			}
		} else {
			dfd.resolve();
		}
		return dfd;
	})());
	
	// elFinder boot up function
	bootUp = function() {
		var columnNames;

		/**
		 * i18 messages
		 *
		 * @type Object
		 **/
		self.messages = i18n.messages;
		
		// check jquery ui
		if (!(jQuery.fn.selectable && jQuery.fn.draggable && jQuery.fn.droppable && jQuery.fn.resizable && jQuery.fn.slider)) {
			return alert(self.i18n('errJqui'));
		}
		
		// check node
		if (!node.length) {
			return alert(self.i18n('errNode'));
		}
		// check connector url
		if (!self.options.url) {
			return alert(self.i18n('errURL'));
		}
		
		// column key/name map for fm.getColumnName()
		columnNames = Object.assign({
			name : self.i18n('name'),
			perm : self.i18n('perms'),
			date : self.i18n('modify'),
			size : self.i18n('size'),
			kind : self.i18n('kind'),
			modestr : self.i18n('mode'),
			modeoct : self.i18n('mode'),
			modeboth : self.i18n('mode')
		}, self.options.uiOptions.cwd.listView.columnsCustomName);

		/**
		 * Gets the column name of cwd list view
		 *
		 * @param      String  key     The key
		 * @return     String  The column name.
		 */
		self.getColumnName = function(key) {
			var res = columnNames[key] || self.i18n(key);
			return typeof res === 'function'? res() : res;
		};

		/**
		 * Interface direction
		 *
		 * @type String
		 * @default "ltr"
		 **/
		self.direction = i18n.direction;
		
		/**
		 * Date/time format
		 *
		 * @type String
		 * @default "m.d.Y"
		 **/
		self.dateFormat = self.options.dateFormat || i18n.dateFormat;
		
		/**
		 * Date format like "Yesterday 10:20:12"
		 *
		 * @type String
		 * @default "{day} {time}"
		 **/
		self.fancyFormat = self.options.fancyDateFormat || i18n.fancyDateFormat;
		
		/**
		 * Date format for if upload file has not original unique name
		 * e.g. Clipboard image data, Image data taken with iOS
		 *
		 * @type String
		 * @default "ymd-His"
		 **/
		self.nonameDateFormat = (self.options.nonameDateFormat || i18n.nonameDateFormat).replace(/[\/\\]/g, '_');

		/**
		 * Css classes 
		 *
		 * @type String
		 **/
		self.cssClass = 'ui-helper-reset ui-helper-clearfix ui-widget ui-widget-content ui-corner-all elfinder elfinder-'
				+(self.direction == 'rtl' ? 'rtl' : 'ltr')
				+(self.UA.Touch? (' elfinder-touch' + (self.options.resizable ? ' touch-punch' : '')) : '')
				+(self.UA.Mobile? ' elfinder-mobile' : '')
				+(self.UA.iOS? ' elfinder-ios' : '')
				+' '+self.options.cssClass;

		// prepare node
		node.addClass(self.cssClass)
			.on(mousedown, function() {
				!enabled && self.enable();
			});

		// draggable closure
		(function() {
			var ltr, wzRect, wzBottom, wzBottom2, nodeStyle,
				keyEvt = keydown + 'draggable' + ' keyup.' + namespace + 'draggable';
			
			/**
			 * Base draggable options
			 *
			 * @type Object
			 **/
			self.draggable = {
				appendTo   : node,
				addClasses : false,
				distance   : 4,
				revert     : true,
				refreshPositions : false,
				cursor     : 'crosshair',
				cursorAt   : {left : 50, top : 47},
				scroll     : false,
				start      : function(e, ui) {
					var helper   = ui.helper,
						targets  = jQuery.grep(helper.data('files')||[], function(h) {
							if (h) {
								remember[h] = true;
								return true;
							}
							return false;
						}),
						locked   = false,
						cnt, h;
					
					// fix node size
					nodeStyle = node.attr('style');
					node.width(node.width()).height(node.height());
					
					// set var for drag()
					ltr = (self.direction === 'ltr');
					wzRect = self.getUI('workzone').data('rectangle');
					wzBottom = wzRect.top + wzRect.height;
					wzBottom2 = wzBottom - self.getUI('navdock').outerHeight(true);
					
					self.draggingUiHelper = helper;
					cnt = targets.length;
					while (cnt--) {
						h = targets[cnt];
						if (files[h].locked) {
							locked = true;
							helper.data('locked', true);
							break;
						}
					}
					!locked && self.trigger('lockfiles', {files : targets});
		
					helper.data('autoScrTm', setInterval(function() {
						if (helper.data('autoScr')) {
							self.autoScroll[helper.data('autoScr')](helper.data('autoScrVal'));
						}
					}, 50));
				},
				drag       : function(e, ui) {
					var helper = ui.helper,
						autoScr, autoUp, bottom;
					
					if ((autoUp = wzRect.top > e.pageY) || wzBottom2 < e.pageY) {
						if (wzRect.cwdEdge > e.pageX) {
							autoScr = (ltr? 'navbar' : 'cwd') + (autoUp? 'Up' : 'Down');
						} else {
							autoScr = (ltr? 'cwd' : 'navbar') + (autoUp? 'Up' : 'Down');
						}
						if (!autoUp) {
							if (autoScr.substr(0, 3) === 'cwd') {
								if (wzBottom < e.pageY) {
									bottom = wzBottom;
								} else {
									autoScr = null;
								}
							} else {
								bottom = wzBottom2;
							}
						}
						if (autoScr) {
							helper.data('autoScr', autoScr);
							helper.data('autoScrVal', Math.pow((autoUp? wzRect.top - e.pageY : e.pageY - bottom), 1.3));
						}
					}
					if (! autoScr) {
						if (helper.data('autoScr')) {
							helper.data('refreshPositions', 1).data('autoScr', null);
						}
					}
					if (helper.data('refreshPositions') && jQuery(this).elfUiWidgetInstance('draggable')) {
						if (helper.data('refreshPositions') > 0) {
							jQuery(this).draggable('option', { refreshPositions : true, elfRefresh : true });
							helper.data('refreshPositions', -1);
						} else {
							jQuery(this).draggable('option', { refreshPositions : false, elfRefresh : false });
							helper.data('refreshPositions', null);
						}
					}
				},
				stop       : function(e, ui) {
					var helper = ui.helper,
						files;
					
					jQuery(document).off(keyEvt);
					jQuery(this).elfUiWidgetInstance('draggable') && jQuery(this).draggable('option', { refreshPositions : false });
					self.draggingUiHelper = null;
					self.trigger('focus').trigger('dragstop');
					if (! helper.data('droped')) {
						files = jQuery.grep(helper.data('files')||[], function(h) { return h? true : false ;});
						self.trigger('unlockfiles', {files : files});
						self.trigger('selectfiles', {files : self.selected()});
					}
					self.enable();
					
					// restore node style
					node.attr('style', nodeStyle);
					
					helper.data('autoScrTm') && clearInterval(helper.data('autoScrTm'));
				},
				helper     : function(e, ui) {
					var element = this.id ? jQuery(this) : jQuery(this).parents('[id]:first'),
						helper  = jQuery('<div class="elfinder-drag-helper"><span class="elfinder-drag-helper-icon-status"></span></div>>'),
						icon    = function(f) {
							var mime = f.mime, i, tmb = self.tmb(f);
							i = '<div class="elfinder-cwd-icon elfinder-cwd-icon-drag '+self.mime2class(mime)+' ui-corner-all"></div>';
							if (tmb) {
								i = jQuery(i).addClass(tmb.className).css('background-image', "url('"+tmb.url+"')").get(0).outerHTML;
							} else if (f.icon) {
								i = jQuery(i).css(self.getIconStyle(f, true)).get(0).outerHTML;
							}
							if (f.csscls) {
								i = '<div class="'+f.csscls+'">' + i + '</div>';
							}
							return i;
						},
						hashes, l, ctr;
					
					self.draggingUiHelper && self.draggingUiHelper.stop(true, true);
					
					self.trigger('dragstart', {target : element[0], originalEvent : e}, true);
					
					hashes = element.hasClass(self.res('class', 'cwdfile')) 
						? self.selected() 
						: [self.navId2Hash(element.attr('id'))];
					
					helper.append(icon(files[hashes[0]])).data('files', hashes).data('locked', false).data('droped', false).data('namespace', namespace).data('dropover', 0);
		
					if ((l = hashes.length) > 1) {
						helper.append(icon(files[hashes[l-1]]) + '<span class="elfinder-drag-num">'+l+'</span>');
					}
					
					jQuery(document).on(keyEvt, function(e){
						if (self._commands.copy) {
							var chk = (e.shiftKey||e.ctrlKey||e.metaKey);
							if (ctr !== chk) {
								ctr = chk;
								if (helper.is(':visible') && helper.data('dropover') && ! helper.data('droped')) {
									helper.toggleClass('elfinder-drag-helper-plus', helper.data('locked')? true : ctr);
									self.trigger(ctr? 'unlockfiles' : 'lockfiles', {files : hashes, helper: helper});
								}
							}
						}
					});
					
					return helper;
				}
			};
		})();

		// in getFileCallback set - change default actions on double click/enter/ctrl+enter
		if (self.commands.getfile) {
			if (typeof(self.options.getFileCallback) == 'function') {
				self.bind('dblclick', function(e) {
					e.preventDefault();
					self.exec('getfile').fail(function() {
						self.exec('open', e.data && e.data.file? [ e.data.file ]: void(0));
					});
				});
				self.shortcut({
					pattern     : 'enter',
					description : self.i18n('cmdgetfile'),
					callback    : function() { self.exec('getfile').fail(function() { self.exec(self.OS == 'mac' ? 'rename' : 'open'); }); }
				})
				.shortcut({
					pattern     : 'ctrl+enter',
					description : self.i18n(self.OS == 'mac' ? 'cmdrename' : 'cmdopen'),
					callback    : function() { self.exec(self.OS == 'mac' ? 'rename' : 'open'); }
				});
			} else {
				self.options.getFileCallback = null;
			}
		}

		// load commands
		jQuery.each(self.commands, function(name, cmd) {
			var proto = Object.assign({}, cmd.prototype),
				extendsCmd, opts;
			if (typeof cmd === 'function' && !self._commands[name] && (cmd.prototype.forceLoad || $.inArray(name, self.options.commands) !== -1)) {
				extendsCmd = cmd.prototype.extendsCmd || '';
				if (extendsCmd) {
					if (typeof self.commands[extendsCmd] === 'function') {
						cmd.prototype = Object.assign({}, base, new self.commands[extendsCmd](), cmd.prototype);
					} else {
						return true;
					}
				} else {
					cmd.prototype = Object.assign({}, base, cmd.prototype);
				}
				self._commands[name] = new cmd();
				cmd.prototype = proto;
				opts = self.options.commandsOptions[name] || {};
				if (extendsCmd && self.options.commandsOptions[extendsCmd]) {
					opts = jQuery.extend(true, {}, self.options.commandsOptions[extendsCmd], opts);
				}
				self._commands[name].setup(name, opts);
				// setup linked commands
				if (self._commands[name].linkedCmds.length) {
					jQuery.each(self._commands[name].linkedCmds, function(i, n) {
						var lcmd = self.commands[n];
						if (typeof lcmd === 'function' && !self._commands[n]) {
							lcmd.prototype = base;
							self._commands[n] = new lcmd();
							self._commands[n].setup(n, self.options.commandsOptions[n]||{});
						}
					});
				}
			}
		});

		/**
		 * UI nodes
		 *
		 * @type Object
		 **/
		self.ui = {
			// container for nav panel and current folder container
			workzone : jQuery('<div></div>').appendTo(node).elfinderworkzone(self),
			// container for folders tree / places
			navbar : jQuery('<div></div>').appendTo(node).elfindernavbar(self, self.options.uiOptions.navbar || {}),
			// container for for preview etc at below the navbar
			navdock : jQuery('<div></div>').appendTo(node).elfindernavdock(self, self.options.uiOptions.navdock || {}),
			// contextmenu
			contextmenu : jQuery('<div></div>').appendTo(node).elfindercontextmenu(self),
			// overlay
			overlay : jQuery('<div></div>').appendTo(node).elfinderoverlay({
				show : function() { self.disable(); },
				hide : function() { prevEnabled && self.enable(); }
			}),
			// current folder container
			cwd : jQuery('<div></div>').appendTo(node).elfindercwd(self, self.options.uiOptions.cwd || {}),
			// notification dialog window
			notify : self.dialog('', {
				cssClass      : 'elfinder-dialog-notify' + (self.options.notifyDialog.canClose? '' : ' elfinder-titlebar-button-hide'),
				position      : self.options.notifyDialog.position,
				absolute      : true,
				resizable     : false,
				autoOpen      : false,
				allowMinimize : true,
				closeOnEscape : self.options.notifyDialog.canClose? true : false,
				title         : '&nbsp;',
				width         : self.options.notifyDialog.width? parseInt(self.options.notifyDialog.width) : null,
				minHeight     : null,
				minimize      : function() { self.ui.notify.trigger('minimize'); }
			}),
			statusbar : jQuery('<div class="ui-widget-header ui-helper-clearfix ui-corner-bottom elfinder-statusbar"></div>').hide().appendTo(node),
			toast : jQuery('<div class="elfinder-toast"></div>').appendTo(node),
			bottomtray : jQuery('<div class="elfinder-bottomtray">').appendTo(node),
			progressbar : jQuery('<div class="elfinder-ui-progressbar">').appendTo(node)
		};

		self.trigger('uiready');

		// load required ui
		jQuery.each(self.options.ui || [], function(i, ui) {
			var name = 'elfinder'+ui,
				opts = self.options.uiOptions[ui] || {};
	
			if (!self.ui[ui] && jQuery.fn[name]) {
				// regist to self.ui before make instance
				self.ui[ui] = jQuery('<'+(opts.tag || 'div')+'/>').appendTo(node);
				self.ui[ui][name](self, opts);
			}
		});

		self.ui.progressbar.appendTo(self.ui.workzone);
		self.ui.notify.prev('.ui-dialog-titlebar').append('<div class="elfinder-ui-progressbar"></div>');
		
		// update size	
		self.resize(width, height);
		
		// make node resizable
		if (self.options.resizable) {
			node.resizable({
				resize    : function(e, ui) {
					self.resize(ui.size.width, ui.size.height);
				},
				handles   : 'se',
				minWidth  : 300,
				minHeight : 200
			});
			if (self.UA.Touch) {
				node.addClass('touch-punch');
			}
		}

		(function() {
			var navbar = self.getUI('navbar'),
				cwd    = self.getUI('cwd').parent();
			
			self.autoScroll = {
				navbarUp   : function(v) {
					navbar.scrollTop(Math.max(0, navbar.scrollTop() - v));
				},
				navbarDown : function(v) {
					navbar.scrollTop(navbar.scrollTop() + v);
				},
				cwdUp     : function(v) {
					cwd.scrollTop(Math.max(0, cwd.scrollTop() - v));
				},
				cwdDown   : function(v) {
					cwd.scrollTop(cwd.scrollTop() + v);
				}
			};
		})();

		// Swipe on the touch devices to show/hide of toolbar or navbar
		if (self.UA.Touch) {
			(function() {
				var lastX, lastY, nodeOffset, nodeWidth, nodeTop, navbarW, toolbarH,
					navbar = self.getUI('navbar'),
					toolbar = self.getUI('toolbar'),
					moveEv = 'touchmove.stopscroll',
					moveTm,
					moveUpOn = function(e) {
						var touches = e.originalEvent.touches || [{}],
							y = touches[0].pageY || null;
						if (!lastY || y < lastY) {
							e.preventDefault();
							moveTm && clearTimeout(moveTm);
						}
					},
					moveDownOn = function(e) {
						e.preventDefault();
						moveTm && clearTimeout(moveTm);
					},
					moveOff = function() {
						moveTm = setTimeout(function() {
							node.off(moveEv);
						}, 100);
					},
					handleW, handleH = 50;

				navbar = navbar.children().length? navbar : null;
				toolbar = toolbar.length? toolbar : null;
				node.on('touchstart touchmove touchend', function(e) {
					if (e.type === 'touchend') {
						lastX = false;
						lastY = false;
						moveOff();
						return;
					}
					
					var touches = e.originalEvent.touches || [{}],
						x = touches[0].pageX || null,
						y = touches[0].pageY || null,
						ltr = (self.direction === 'ltr'),
						navbarMode, treeWidth, swipeX, moveX, toolbarT, mode;
					
					if (x === null || y === null || (e.type === 'touchstart' && touches.length > 1)) {
						return;
					}
					
					if (e.type === 'touchstart') {
						nodeOffset = node.offset();
						nodeWidth = node.width();
						if (navbar) {
							lastX = false;
							if (navbar.is(':hidden')) {
								if (! handleW) {
									handleW = Math.max(50, nodeWidth / 10);
								}
								if ((ltr? (x - nodeOffset.left) : (nodeWidth + nodeOffset.left - x)) < handleW) {
									lastX = x;
								}
							} else if (! e.originalEvent._preventSwipeX) {
								navbarW = navbar.width();
								if (ltr) {
									swipeX = (x < nodeOffset.left + navbarW);
								} else {
									swipeX = (x > nodeOffset.left + nodeWidth - navbarW);
								}
								if (swipeX) {
									handleW = Math.max(50, nodeWidth / 10);
									lastX = x;
								} else {
									lastX = false;
								}
							}
						}
						if (toolbar) {
							lastY = false;
							if (! e.originalEvent._preventSwipeY) {
								toolbarH = toolbar.height();
								nodeTop = nodeOffset.top;
								if (y - nodeTop < (toolbar.is(':hidden')? handleH : (toolbarH + 30))) {
									lastY = y;
									node.on(moveEv, toolbar.is(':hidden')? moveDownOn: moveUpOn);
								}
							}
						}
					} else {
						if (navbar && lastX !== false) {
							navbarMode = (ltr? (lastX > x) : (lastX < x))? 'navhide' : 'navshow';
							moveX = Math.abs(lastX - x);
							if (navbarMode === 'navhide' && moveX > navbarW * 0.6
								|| (moveX > (navbarMode === 'navhide'? navbarW / 3 : 45)
									&& (navbarMode === 'navshow'
										|| (ltr? x < nodeOffset.left + 20 : x > nodeOffset.left + nodeWidth - 20)
									))
							) {
								self.getUI('navbar').trigger(navbarMode, {handleW: handleW});
								lastX = false;
							}
						}
						if (toolbar && lastY !== false ) {
							toolbarT = toolbar.offset().top;
							if (Math.abs(lastY - y) > Math.min(45, toolbarH / 3)) {
								mode = (lastY > y)? 'slideUp' : 'slideDown';
								if (mode === 'slideDown' || toolbarT + 20 > y) {
									if (toolbar.is(mode === 'slideDown' ? ':hidden' : ':visible')) {
										toolbar.stop(true, true).trigger('toggle', {duration: 100, handleH: handleH});
									}
									lastY = false;
								}
							}
						}
					}
				});
			})();
		}

		if (self.dragUpload) {
			// add event listener for HTML5 DnD upload
			(function() {
				var isin = function(e) {
					return (e.target.nodeName !== 'TEXTAREA' && e.target.nodeName !== 'INPUT' && jQuery(e.target).closest('div.ui-dialog-content').length === 0);
				},
				ent       = 'native-drag-enter',
				disable   = 'native-drag-disable',
				c         = 'class',
				navdir    = self.res(c, 'navdir'),
				droppable = self.res(c, 'droppable'),
				dropover  = self.res(c, 'adroppable'),
				arrow     = self.res(c, 'navarrow'),
				clDropActive = self.res(c, 'adroppable'),
				wz        = self.getUI('workzone'),
				ltr       = (self.direction === 'ltr'),
				clearTm   = function() {
					autoScrTm && cancelAnimationFrame(autoScrTm);
					autoScrTm = null;
				},
				wzRect, autoScrFn, autoScrTm;
				
				node.on('dragenter', function(e) {
					clearTm();
					if (isin(e)) {
						e.preventDefault();
						e.stopPropagation();
						wzRect = wz.data('rectangle');
					}
				})
				.on('dragleave', function(e) {
					clearTm();
					if (isin(e)) {
						e.preventDefault();
						e.stopPropagation();
					}
				})
				.on('dragover', function(e) {
					var autoUp;
					if (isin(e)) {
						e.preventDefault();
						e.stopPropagation();
						e.originalEvent.dataTransfer.dropEffect = 'none';
						if (! autoScrTm) {
							autoScrTm = requestAnimationFrame(function() {
								var wzBottom = wzRect.top + wzRect.height,
									wzBottom2 = wzBottom - self.getUI('navdock').outerHeight(true),
									fn;
								if ((autoUp = e.pageY < wzRect.top) || e.pageY > wzBottom2 ) {
									if (wzRect.cwdEdge > e.pageX) {
										fn = (ltr? 'navbar' : 'cwd') + (autoUp? 'Up' : 'Down');
									} else {
										fn = (ltr? 'cwd' : 'navbar') + (autoUp? 'Up' : 'Down');
									}
									if (!autoUp) {
										if (fn.substr(0, 3) === 'cwd') {
											if (wzBottom < e.pageY) {
												wzBottom2 = wzBottom;
											} else {
												fn = '';
											}
										}
									}
									fn && self.autoScroll[fn](Math.pow((autoUp? wzRect.top - e.pageY : e.pageY - wzBottom2), 1.3));
								}
								autoScrTm = null;
							});
						}
					} else {
						clearTm();
					}
				})
				.on('drop', function(e) {
					clearTm();
					if (isin(e)) {
						e.stopPropagation();
						e.preventDefault();
					}
				});
				
				node.on('dragenter', '.native-droppable', function(e){
					if (e.originalEvent.dataTransfer) {
						var $elm = jQuery(e.currentTarget),
							id   = e.currentTarget.id || null,
							cwd  = null,
							elfFrom;
						if (!id) { // target is cwd
							cwd = self.cwd();
							$elm.data(disable, false);
							try {
								jQuery.each(e.originalEvent.dataTransfer.types, function(i, v){
									if (v.substr(0, 13) === 'elfinderfrom:') {
										elfFrom = v.substr(13).toLowerCase();
									}
								});
							} catch(e) {}
						}
						if (!cwd || (cwd.write && (!elfFrom || elfFrom !== (window.location.href + cwd.hash).toLowerCase()))) {
							e.preventDefault();
							e.stopPropagation();
							$elm.data(ent, true);
							$elm.addClass(clDropActive);
						} else {
							$elm.data(disable, true);
						}
					}
				})
				.on('dragleave', '.native-droppable', function(e){
					if (e.originalEvent.dataTransfer) {
						var $elm = jQuery(e.currentTarget);
						e.preventDefault();
						e.stopPropagation();
						if ($elm.data(ent)) {
							$elm.data(ent, false);
						} else {
							$elm.removeClass(clDropActive);
						}
					}
				})
				.on('dragover', '.native-droppable', function(e){
					if (e.originalEvent.dataTransfer) {
						var $elm = jQuery(e.currentTarget);
						e.preventDefault();
						e.stopPropagation();
						e.originalEvent.dataTransfer.dropEffect = $elm.data(disable)? 'none' : 'copy';
						$elm.data(ent, false);
					}
				})
				.on('drop', '.native-droppable', function(e){
					if (e.originalEvent && e.originalEvent.dataTransfer) {
						var $elm = jQuery(e.currentTarget),
							id;
						e.preventDefault();
						e.stopPropagation();
						$elm.removeClass(clDropActive);
						if (e.currentTarget.id) {
							id = $elm.hasClass(navdir)? self.navId2Hash(e.currentTarget.id) : self.cwdId2Hash(e.currentTarget.id);
						} else {
							id = self.cwd().hash;
						}
						e.originalEvent._target = id;
						self.exec('upload', {dropEvt: e.originalEvent, target: id}, void 0, id);
					}
				});
			})();
		}

		// trigger event cssloaded if cssAutoLoad disabled
		if (self.cssloaded === false) {
			self.cssloaded = true;
			self.trigger('cssloaded');
		}

		// calculate elFinder node z-index
		self.zIndexCalc();

		// send initial request and start to pray >_<
		self.trigger('init')
			.request({
				data        : {cmd : 'open', target : self.startDir(), init : 1, tree : 1}, 
				preventDone : true,
				notify      : {type : 'open', cnt : 1, hideCnt : true},
				freeze      : true
			})
			.fail(function() {
				self.trigger('fail').disable().lastDir('');
				listeners = {};
				shortcuts = {};
				jQuery(document).add(node).off('.'+namespace);
				self.trigger = function() { };
			})
			.done(function(data) {
				var trashDisable = function(th) {
						var src = self.file(self.trashes[th]),
							d = self.options.debug,
							error;
						
						if (src && src.volumeid) {
							delete self.volOptions[src.volumeid].trashHash;
						}
						self.trashes[th] = false;
						self.debug('backend-error', 'Trash hash "'+th+'" was not found or not writable.');
					},
					toChkTh = {};
				
				// regist rawStringDecoder
				if (self.options.rawStringDecoder) {
					self.registRawStringDecoder(self.options.rawStringDecoder);
				}

				// re-calculate elFinder node z-index
				self.zIndexCalc();
				
				self.load().debug('api', self.api);
				// update ui's size after init
				node.trigger('resize');
				// initial open
				open(data);
				self.trigger('open', data, false);
				self.trigger('opendone');
				
				if (inFrame && self.options.enableAlways) {
					jQuery(window).trigger('focus');
				}
				
				// check self.trashes
				jQuery.each(self.trashes, function(th) {
					var dir = self.file(th),
						src;
					if (! dir) {
						toChkTh[th] = true;
					} else if (dir.mime !== 'directory' || ! dir.write) {
						trashDisable(th);
					}
				});
				if (Object.keys(toChkTh).length) {
					self.request({
						data : {cmd : 'info', targets : Object.keys(toChkTh)},
						preventDefault : true
					}).done(function(data) {
						if (data && data.files) {
							jQuery.each(data.files, function(i, dir) {
								if (dir.mime === 'directory' && dir.write) {
									delete toChkTh[dir.hash];
								}
							});
						}
					}).always(function() {
						jQuery.each(toChkTh, trashDisable);
					});
				}
				// to enable / disable
				self[self.options.enableAlways? 'enable' : 'disable']();
			});
		
		// self.timeEnd('load');
		// End of bootUp()
	};
	
	// call bootCallback function with elFinder instance, extraObject - { dfrdsBeforeBootup: dfrdsBeforeBootup }
	if (bootCallback && typeof bootCallback === 'function') {
		self.bootCallback = bootCallback;
		bootCallback.call(node.get(0), self, { dfrdsBeforeBootup: dfrdsBeforeBootup });
	}
	
	// call dfrdsBeforeBootup functions then boot up elFinder
	jQuery.when.apply(null, dfrdsBeforeBootup).done(function() {
		bootUp();
	}).fail(function(error) {
		self.error(error);
	});
};

//register elFinder to global scope
if (typeof toGlobal === 'undefined' || toGlobal) {
	window.elFinder = elFinder;
}

/**
 * Prototype
 * 
 * @type  Object
 */
elFinder.prototype = {
	
	uniqueid : 0,
	
	res : function(type, id) {
		return this.resources[type] && this.resources[type][id];
	}, 

	/**
	 * User os. Required to bind native shortcuts for open/rename
	 *
	 * @type String
	 **/
	OS : navigator.userAgent.indexOf('Mac') !== -1 ? 'mac' : navigator.userAgent.indexOf('Win') !== -1  ? 'win' : 'other',
	
	/**
	 * User browser UA.
	 * jQuery.browser: version deprecated: 1.3, removed: 1.9
	 *
	 * @type Object
	 **/
	UA : (function(){
		var self = this,
						webkit = !document.unqueID && !window.opera && !window.sidebar && 'localStorage' in window && 'WebkitAppearance' in document.documentElement.style,
			chrome = webkit && window.chrome,
			/*setRotated = function() {
				var a = ((screen && screen.orientation && screen.orientation.angle) || window.orientation || 0) + 0;
				if (a === -90) {
					a = 270;
				}
				UA.Angle = a;
				UA.Rotated = a % 180 === 0? false : true;
			},*/
			UA = {
				// Browser IE <= IE 6
				ltIE6   : typeof window.addEventListener == "undefined" && typeof document.documentElement.style.maxHeight == "undefined",
				// Browser IE <= IE 7
				ltIE7   : typeof window.addEventListener == "undefined" && typeof document.querySelectorAll == "undefined",
				// Browser IE <= IE 8
				ltIE8   : typeof window.addEventListener == "undefined" && typeof document.getElementsByClassName == "undefined",
				// Browser IE <= IE 9
				ltIE9  : document.uniqueID && document.documentMode <= 9,
				// Browser IE <= IE 10
				ltIE10  : document.uniqueID && document.documentMode <= 10,
				// Browser IE >= IE 11
				gtIE11  : document.uniqueID && document.documentMode >= 11,
				IE      : document.uniqueID,
				Firefox : window.sidebar,
				Opera   : window.opera,
				Webkit  : webkit,
				Chrome  : chrome,
				Edge    : (chrome && window.msCredentials)? true : false,
				Safari  : webkit && !window.chrome,
				Mobile  : typeof window.orientation != "undefined",
				Touch   : typeof window.ontouchstart != "undefined",
				iOS     : navigator.platform.match(/^iP(?:[ao]d|hone)/),
				Mac     : navigator.platform.match(/^Mac/),
				Fullscreen : (typeof (document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen) !== 'undefined'),
				Angle   : 0,
				Rotated : false,
				CSS : (function() {
					var aStyle = document.createElement('a').style,
						pStyle = document.createElement('p').style,
						css;
					css = 'position:sticky;position:-webkit-sticky;';
					css += 'width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:max-content;';
					aStyle.cssText = css;
					return {
						positionSticky : aStyle.position.indexOf('sticky')!==-1,
						widthMaxContent : aStyle.width.indexOf('max-content')!==-1,
						flex : typeof pStyle.flex !== 'undefined'
					};
				})()
			};
			return UA;
	})(),
		
	/**
	 * Is cookie enabled
	 * 
	 * @type Boolean
	 */
	cookieEnabled : window.navigator.cookieEnabled,
	
	/**
	 * Has RequireJS?
	 * 
	 * @type Boolean
	 */
	hasRequire : (typeof define === 'function' && define.amd),
	
	/**
	 * Current request command
	 * 
	 * @type  String
	 */
	currentReqCmd : '',
	
	/**
	 * Current keyboard state
	 * 
	 * @type  Object
	 */
	keyState : {},
	
	/**
	 * Internationalization object
	 * 
	 * @type  Object
	 */
	i18 : {
		en : {
			translator      : '',
			language        : 'English',
			direction       : 'ltr',
			dateFormat      : 'd.m.Y H:i',
			fancyDateFormat : '$1 H:i',
			nonameDateFormat : 'ymd-His',
			messages        : {}
		},
		months : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
		monthsShort : ['msJan', 'msFeb', 'msMar', 'msApr', 'msMay', 'msJun', 'msJul', 'msAug', 'msSep', 'msOct', 'msNov', 'msDec'],

		days : ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
		daysShort : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
	},
	
	/**
	 * File mimetype to kind mapping
	 * 
	 * @type  Object
	 */
	kinds : 	{
			'unknown'                       : 'Unknown',
			'directory'                     : 'Folder',
			'group'                         : 'Selects',
			'symlink'                       : 'Alias',
			'symlink-broken'                : 'AliasBroken',
			'application/x-empty'           : 'TextPlain',
			'application/postscript'        : 'Postscript',
			'application/vnd.ms-office'     : 'MsOffice',
			'application/msword'            : 'MsWord',
			'application/vnd.ms-word'       : 'MsWord',
			'application/vnd.openxmlformats-officedocument.wordprocessingml.document' : 'MsWord',
			'application/vnd.ms-word.document.macroEnabled.12'                        : 'MsWord',
			'application/vnd.openxmlformats-officedocument.wordprocessingml.template' : 'MsWord',
			'application/vnd.ms-word.template.macroEnabled.12'                        : 'MsWord',
			'application/vnd.ms-excel'      : 'MsExcel',
			'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'       : 'MsExcel',
			'application/vnd.ms-excel.sheet.macroEnabled.12'                          : 'MsExcel',
			'application/vnd.openxmlformats-officedocument.spreadsheetml.template'    : 'MsExcel',
			'application/vnd.ms-excel.template.macroEnabled.12'                       : 'MsExcel',
			'application/vnd.ms-excel.sheet.binary.macroEnabled.12'                   : 'MsExcel',
			'application/vnd.ms-excel.addin.macroEnabled.12'                          : 'MsExcel',
			'application/vnd.ms-powerpoint' : 'MsPP',
			'application/vnd.openxmlformats-officedocument.presentationml.presentation' : 'MsPP',
			'application/vnd.ms-powerpoint.presentation.macroEnabled.12'              : 'MsPP',
			'application/vnd.openxmlformats-officedocument.presentationml.slideshow'  : 'MsPP',
			'application/vnd.ms-powerpoint.slideshow.macroEnabled.12'                 : 'MsPP',
			'application/vnd.openxmlformats-officedocument.presentationml.template'   : 'MsPP',
			'application/vnd.ms-powerpoint.template.macroEnabled.12'                  : 'MsPP',
			'application/vnd.ms-powerpoint.addin.macroEnabled.12'                     : 'MsPP',
			'application/vnd.openxmlformats-officedocument.presentationml.slide'      : 'MsPP',
			'application/vnd.ms-powerpoint.slide.macroEnabled.12'                     : 'MsPP',
			'application/pdf'               : 'PDF',
			'application/xml'               : 'XML',
			'application/vnd.oasis.opendocument.text' : 'OO',
			'application/vnd.oasis.opendocument.text-template'         : 'OO',
			'application/vnd.oasis.opendocument.text-web'              : 'OO',
			'application/vnd.oasis.opendocument.text-master'           : 'OO',
			'application/vnd.oasis.opendocument.graphics'              : 'OO',
			'application/vnd.oasis.opendocument.graphics-template'     : 'OO',
			'application/vnd.oasis.opendocument.presentation'          : 'OO',
			'application/vnd.oasis.opendocument.presentation-template' : 'OO',
			'application/vnd.oasis.opendocument.spreadsheet'           : 'OO',
			'application/vnd.oasis.opendocument.spreadsheet-template'  : 'OO',
			'application/vnd.oasis.opendocument.chart'                 : 'OO',
			'application/vnd.oasis.opendocument.formula'               : 'OO',
			'application/vnd.oasis.opendocument.database'              : 'OO',
			'application/vnd.oasis.opendocument.image'                 : 'OO',
			'application/vnd.openofficeorg.extension'                  : 'OO',
			'application/x-shockwave-flash' : 'AppFlash',
			'application/flash-video'       : 'Flash video',
			'application/x-bittorrent'      : 'Torrent',
			'application/javascript'        : 'JS',
			'application/rtf'               : 'RTF',
			'application/rtfd'              : 'RTF',
			'application/x-font-ttf'        : 'TTF',
			'application/x-font-otf'        : 'OTF',
			'application/x-rpm'             : 'RPM',
			'application/x-web-config'      : 'TextPlain',
			'application/xhtml+xml'         : 'HTML',
			'application/docbook+xml'       : 'DOCBOOK',
			'application/x-awk'             : 'AWK',
			'application/x-gzip'            : 'GZIP',
			'application/x-bzip2'           : 'BZIP',
			'application/x-xz'              : 'XZ',
			'application/zip'               : 'ZIP',
			'application/x-zip'               : 'ZIP',
			'application/x-rar'             : 'RAR',
			'application/x-tar'             : 'TAR',
			'application/x-7z-compressed'   : '7z',
			'application/x-jar'             : 'JAR',
			'text/plain'                    : 'TextPlain',
			'text/x-php'                    : 'PHP',
			'text/html'                     : 'HTML',
			'text/javascript'               : 'JS',
			'text/css'                      : 'CSS',
			'text/rtf'                      : 'RTF',
			'text/rtfd'                     : 'RTF',
			'text/x-c'                      : 'C',
			'text/x-csrc'                   : 'C',
			'text/x-chdr'                   : 'CHeader',
			'text/x-c++'                    : 'CPP',
			'text/x-c++src'                 : 'CPP',
			'text/x-c++hdr'                 : 'CPPHeader',
			'text/x-shellscript'            : 'Shell',
			'application/x-csh'             : 'Shell',
			'text/x-python'                 : 'Python',
			'text/x-java'                   : 'Java',
			'text/x-java-source'            : 'Java',
			'text/x-ruby'                   : 'Ruby',
			'text/x-perl'                   : 'Perl',
			'text/x-sql'                    : 'SQL',
			'text/xml'                      : 'XML',
			'text/x-comma-separated-values' : 'CSV',
			'text/x-markdown'               : 'Markdown',
			'image/x-ms-bmp'                : 'BMP',
			'image/jpeg'                    : 'JPEG',
			'image/gif'                     : 'GIF',
			'image/png'                     : 'PNG',
			'image/tiff'                    : 'TIFF',
			'image/x-targa'                 : 'TGA',
			'image/vnd.adobe.photoshop'     : 'PSD',
			'image/xbm'                     : 'XBITMAP',
			'image/pxm'                     : 'PXM',
			'image/webp'                    : 'WEBP',
			'application/vnd.ms-fontobject' : 'EOT',
			'font/sfnt'                     : 'SFNT',
			'application/font-sfnt'         : 'SFNT',
			'font/ttf'                      : 'TTF',
			'font/opentype'                 : 'OTF',
			'font/otf'                      : 'OTF',
			'application/x-font-opentype'   : 'OTF',
			'font/woff'                     : 'WOFF',
			'application/font-woff'         : 'WOFF',
			'font/woff2'                    : 'WOFF2',
			'application/font-woff2'        : 'WOFF2',
			'audio/mpeg'                    : 'AudioMPEG',
			'audio/midi'                    : 'AudioMIDI',
			'audio/ogg'                     : 'AudioOGG',
			'audio/mp4'                     : 'AudioMPEG4',
			'audio/x-m4a'                   : 'AudioMPEG4',
			'audio/wav'                     : 'AudioWAV',
			'audio/x-mp3-playlist'          : 'AudioPlaylist',
			'video/x-dv'                    : 'VideoDV',
			'video/mp4'                     : 'VideoMPEG4',
			'video/mpeg'                    : 'VideoMPEG',
			'video/x-msvideo'               : 'VideoAVI',
			'video/quicktime'               : 'VideoMOV',
			'video/x-ms-wmv'                : 'VideoWM',
			'video/x-flv'                   : 'VideoFlash',
			'video/x-matroska'              : 'VideoMKV',
			'video/ogg'                     : 'VideoOGG'
		},
	
	/**
	 * File mimetype to file extention mapping
	 * 
	 * @type  Object
	 * @see   elFinder.mimetypes.js
	 */
	mimeTypes : {},
	
	/**
	 * Ajax request data validation rules
	 * 
	 * @type  Object
	 */
	rules : {
		defaults : function(data) {
			if (!data
			|| (data.added && !Array.isArray(data.added))
			||  (data.removed && !Array.isArray(data.removed))
			||  (data.changed && !Array.isArray(data.changed))) {
				return false;
			}
			return true;
		},
		open    : function(data) { return data && data.cwd && data.files && jQuery.isPlainObject(data.cwd) && Array.isArray(data.files); },
		tree    : function(data) { return data && data.tree && Array.isArray(data.tree); },
		parents : function(data) { return data && data.tree && Array.isArray(data.tree); },
		tmb     : function(data) { return data && data.images && (jQuery.isPlainObject(data.images) || Array.isArray(data.images)); },
		upload  : function(data) { return data && (jQuery.isPlainObject(data.added) || Array.isArray(data.added));},
		search  : function(data) { return data && data.files && Array.isArray(data.files); }
	},
	
	/**
	 * Commands costructors
	 *
	 * @type Object
	 */
	commands : {},
	
	/**
	 * Commands to add the item (space delimited)
	 * 
	 * @type String
	 */
	cmdsToAdd : 'archive duplicate extract mkdir mkfile paste rm upload',
	
	parseUploadData : function(text) {
		var self = this,
			data;
		
		if (!jQuery.trim(text)) {
			return {error : ['errResponse', 'errDataEmpty']};
		}
		
		try {
			data = JSON.parse(text);
		} catch (e) {
			return {error : ['errResponse', 'errDataNotJSON']};
		}
		
		data = self.normalize(data);
		if (!self.validResponse('upload', data)) {
			return {error : (data.norError || ['errResponse'])};
		}
		data.removed = jQuery.merge((data.removed || []), jQuery.map(data.added || [], function(f) { return self.file(f.hash)? f.hash : null; }));
		return data;
		
	},
	
	iframeCnt : 0,
	
	uploads : {
		// xhr muiti uploading flag
		xhrUploading: false,
		
		// Timer of request fail to sync
		failSyncTm: null,
		
		// current chunkfail requesting chunk
		chunkfailReq: {},
		
		// check file/dir exists
		checkExists: function(files, target, fm, isDir) {
			var dfrd = jQuery.Deferred(),
				names, renames = [], hashes = {}, chkFiles = [],
				cancel = function() {
					var i = files.length;
					while (--i > -1) {
						files[i]._remove = true;
					}
				},
				resolve = function() {
					dfrd.resolve(renames, hashes);
				},
				check = function() {
					var existed = [], exists = [], i, c,
						pathStr = target !== fm.cwd().hash? fm.path(target, true) + fm.option('separator', target) : '',
						confirm = function(ndx) {
							var last = ndx == exists.length-1,
								opts = {
									cssClass : 'elfinder-confirm-upload',
									title  : fm.i18n('cmdupload'),
									text   : ['errExists', pathStr + exists[ndx].name, 'confirmRepl'], 
									all    : !last,
									accept : {
										label    : 'btnYes',
										callback : function(all) {
											!last && !all
												? confirm(++ndx)
												: resolve();
										}
									},
									reject : {
										label    : 'btnNo',
										callback : function(all) {
											var i;
			
											if (all) {
												i = exists.length;
												while (ndx < i--) {
													files[exists[i].i]._remove = true;
												}
											} else {
												files[exists[ndx].i]._remove = true;
											}
			
											!last && !all
												? confirm(++ndx)
												: resolve();
										}
									},
									cancel : {
										label    : 'btnCancel',
										callback : function() {
											cancel();
											resolve();
										}
									},
									buttons : [
										{
											label : 'btnBackup',
											cssClass : 'elfinder-confirm-btn-backup',
											callback : function(all) {
												var i;
												if (all) {
													i = exists.length;
													while (ndx < i--) {
														renames.push(exists[i].name);
													}
												} else {
													renames.push(exists[ndx].name);
												}
												!last && !all
													? confirm(++ndx)
													: resolve();
											}
										}
									]
								};
							
							if (!isDir) {
								opts.buttons.push({
									label : 'btnRename' + (last? '' : 'All'),
									cssClass : 'elfinder-confirm-btn-rename',
									callback : function() {
										renames = null;
										resolve();
									}
								});
							}
							if (fm.iframeCnt > 0) {
								delete opts.reject;
							}
							fm.confirm(opts);
						};
					
					if (! fm.file(target).read) {
						// for dropbox type
						resolve();
						return;
					}
					
					names = jQuery.map(files, function(file, i) { return file.name && (!fm.UA.iOS || file.name !== 'image.jpg')? {i: i, name: file.name} : null ;});
					
					fm.request({
						data : {cmd : 'ls', target : target, intersect : jQuery.map(names, function(item) { return item.name;})},
						notify : {type : 'preupload', cnt : 1, hideCnt : true},
						preventDefault : true
					})
					.done(function(data) {
						var existedArr, cwdItems;
						if (data) {
							if (data.error) {
								cancel();
							} else {
								if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
									if (data.list) {
										if (Array.isArray(data.list)) {
											existed = data.list || [];
										} else {
											existedArr = [];
											existed = jQuery.map(data.list, function(n) {
												if (typeof n === 'string') {
													return n;
												} else {
													// support to >=2.1.11 plugin Normalizer, Sanitizer
													existedArr = existedArr.concat(n);
													return false;
												}
											});
											if (existedArr.length) {
												existed = existed.concat(existedArr);
											}
											hashes = data.list;
										}
										exists = jQuery.grep(names, function(name){
											return jQuery.inArray(name.name, existed) !== -1 ? true : false ;
										});
										if (exists.length && existed.length && target == fm.cwd().hash) {
											cwdItems = jQuery.map(fm.files(target), function(file) { return file.name; } );
											if (jQuery.grep(existed, function(n) { 
												return jQuery.inArray(n, cwdItems) === -1? true : false;
											}).length){
												fm.sync();
											}
										}
									}
								}
							}
						}
						if (exists.length > 0) {
							confirm(0);
						} else {
							resolve();
						}
					})
					.fail(function(error) {
						cancel();
						resolve();
						error && fm.error(error);
					});
				};
			if (fm.api >= 2.1 && typeof files[0] == 'object') {
				check();
			} else {
				resolve();
			}
			return dfrd;
		},
		
		// check droped contents
		checkFile : function(data, fm, target) {
			if (!!data.checked || data.type == 'files') {
				return data.files;
			} else if (data.type == 'data') {
				var dfrd = jQuery.Deferred(),
				scanDfd = jQuery.Deferred(),
				files = [],
				paths = [],
				dirctorys = [],
				processing = 0,
				items,
				mkdirs = [],
				cancel = false,
				toArray = function(list) {
					return Array.prototype.slice.call(list || [], 0);
				},
				doScan = function(items) {
					var entry, readEntries,
						excludes = fm.options.folderUploadExclude[fm.OS] || null,
						length = items.length,
						check = function() {
							if (--processing < 1 && scanDfd.state() === 'pending') {
								scanDfd.resolve();
							}
						},
						pushItem = function(file) {
							if (! excludes || ! file.name.match(excludes)) {
								paths.push(entry.fullPath || '');
								files.push(file);
							}
							check();
						},
						readEntries = function(dirReader) {
							var entries = [],
								read = function() {
									dirReader.readEntries(function(results) {
										if (cancel || !results.length) {
											for (var i = 0; i < entries.length; i++) {
												if (cancel) {
													scanDfd.reject();
													break;
												}
												doScan([entries[i]]);
											}
											check();
										} else {
											entries = entries.concat(toArray(results));
											read();
										}
									}, check);
								};
							read();
						};
					
					processing++;
					for (var i = 0; i < length; i++) {
						if (cancel) {
							scanDfd.reject();
							break;
						}
						entry = items[i];
						if (entry) {
							if (entry instanceof File) {
								pushItem(entry);
							} else if (entry.isFile) {
								processing++;
								entry.file(pushItem, check);
							} else if (entry.isDirectory) {
								if (fm.api >= 2.1) {
									processing++;
									mkdirs.push(entry.fullPath);
									readEntries(entry.createReader()); // Start reading dirs.
								}
							}
						}
					}
					check();
					return scanDfd;
				}, hasDirs;
				
				items = jQuery.map(data.files.items, function(item){
					if (item.kind === 'file') {
						return (item.getAsEntry? item.getAsEntry() : item.webkitGetAsEntry()) || item.getAsFile();
					} else {
						return null;
					}
				});
				jQuery.each(items, function(i, item) {
					if (item.isDirectory) {
						hasDirs = true;
						return false;
					}
				});
				if (items.length > 0) {
					fm.uploads.checkExists(items, target, fm, hasDirs).done(function(renames, hashes){
						var dfds = [];
						if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
							if (renames === null) {
								data.overwrite = 0;
								renames = [];
							}
							items = jQuery.grep(items, function(item){
								var i, bak, hash, dfd, hi;
								if (item.isDirectory && renames.length) {
									i = jQuery.inArray(item.name, renames);
									if (i !== -1) {
										renames.splice(i, 1);
										bak = fm.uniqueName(item.name + fm.options.backupSuffix , null, '');
										jQuery.each(hashes, function(h, name) {
											if (item.name == name) {
												hash = h;
												return false;
											}
										});
										if (! hash) {
											hash = fm.fileByName(item.name, target).hash;
										}
										fm.lockfiles({files : [hash]});
										dfd = fm.request({
											data   : {cmd : 'rename', target : hash, name : bak},
											notify : {type : 'rename', cnt : 1}
										})
										.fail(function() {
											item._remove = true;
											fm.sync();
										})
										.always(function() {
											fm.unlockfiles({files : [hash]});
										});
										dfds.push(dfd);
									}
								}
								return !item._remove? true : false;
							});
						}
						jQuery.when.apply($, dfds).done(function(){
							var notifyto, msg,
								id = +new Date();
							
							if (items.length > 0) {
								msg = fm.escape(items[0].name);
								if (items.length > 1) {
									msg += ' ... ' + items.length + fm.i18n('items');
								}
								notifyto = setTimeout(function() {
									fm.notify({
										type : 'readdir',
										id : id,
										cnt : 1,
										hideCnt: true,
										msg : fm.i18n('ntfreaddir') + ' (' + msg + ')',
										cancel: function() {
											cancel = true;
										}
									});
								}, fm.options.notifyDelay);
								doScan(items).done(function() {
									notifyto && clearTimeout(notifyto);
									fm.notify({type : 'readdir', id: id, cnt : -1});
									if (cancel) {
										dfrd.reject();
									} else {
										dfrd.resolve([files, paths, renames, hashes, mkdirs]);
									}
								}).fail(function() {
									dfrd.reject();
								});
							} else {
								dfrd.reject();
							}
						});
					});
					return dfrd.promise();
				} else {
					return dfrd.reject();
				}
			} else {
				var ret = [];
				var check = [];
				var str = data.files[0];
				if (data.type == 'html') {
					var tmp = jQuery("<html></html>").append(jQuery.parseHTML(str.replace(/ src=/ig, ' _elfsrc='))),
						atag;
					jQuery('img[_elfsrc]', tmp).each(function(){
						var url, purl,
						self = jQuery(this),
						pa = self.closest('a');
						if (pa && pa.attr('href') && pa.attr('href').match(/\.(?:jpe?g|gif|bmp|png)/i)) {
							purl = pa.attr('href');
						}
						url = self.attr('_elfsrc');
						if (url) {
							if (purl) {
								jQuery.inArray(purl, ret) == -1 && ret.push(purl);
								jQuery.inArray(url, check) == -1 &&  check.push(url);
							} else {
								jQuery.inArray(url, ret) == -1 && ret.push(url);
							}
						}
						// Probably it's clipboard data
						if (ret.length === 1 && ret[0].match(/^data:image\/png/)) {
							data.clipdata = true;
						}
					});
					atag = jQuery('a[href]', tmp);
					atag.each(function(){
						var text, loc,
							parseUrl = function(url) {
								var a = document.createElement('a');
								a.href = url;
								return a;
							};
						if (text = jQuery(this).text()) {
							loc = parseUrl(jQuery(this).attr('href'));
							if (loc.href && loc.href.match(/^(?:ht|f)tp/i) && (atag.length === 1 || ! loc.pathname.match(/(?:\.html?|\/[^\/.]*)$/i) || jQuery.trim(text).match(/\.[a-z0-9-]{1,10}$/i))) {
								if (jQuery.inArray(loc.href, ret) == -1 && jQuery.inArray(loc.href, check) == -1) ret.push(loc.href);
							}
						}
					});
				} else {
					var regex, m, url;
					regex = /((?:ht|f)tps?:\/\/[-_.!~*\'()a-z0-9;/?:\@&=+\$,%#\*\[\]]+)/ig;
					while (m = regex.exec(str)) {
						url = m[1].replace(/&amp;/g, '&');
						if (jQuery.inArray(url, ret) == -1) ret.push(url);
					}
				}
				return ret;
			}
		},

		// upload transport using XMLHttpRequest
		xhr : function(data, fm) { 
			var self   = fm ? fm : this,
				node        = self.getUI(),
				xhr         = new XMLHttpRequest(),
				notifyto    = null,
				notifyto1   = null,
				notifyto2   = null,
				dataChecked = data.checked,
				isDataType  = (data.isDataType || data.type == 'data'),
				target      = (data.target || self.cwd().hash),
				dropEvt     = (data.dropEvt || null),
				extraData   = data.extraData || null,
				chunkEnable = (self.option('uploadMaxConn', target) != -1),
				multiMax    = Math.min(5, Math.max(1, self.option('uploadMaxConn', target))),
				retryWait   = 10000, // 10 sec
				retryMax    = 30, // 10 sec * 30 = 300 secs (Max 5 mins)
				retry       = 0,
				getFile     = function(files) {
					var dfd = jQuery.Deferred(),
						file;
					if (files.promise) {
						files.always(function(f) {
							dfd.resolve(Array.isArray(f) && f.length? (isDataType? f[0][0] : f[0]) : {});
						});
					} else {
						dfd.resolve(files.length? (isDataType? files[0][0] : files[0]) : {});
					}
					return dfd;
				},
				dfrd   = jQuery.Deferred()
					.fail(function(err) {
						var error = self.parseError(err),
							userAbort;
						if (error === 'userabort') {
							userAbort = true;
							error = void 0;
						}
						if (files && (self.uploads.xhrUploading || userAbort)) {
							// send request om fail
							getFile(files).done(function(file) {
								if (!userAbort) {
									triggerError(error, file);
								}
								if (! file._cid) {
									// send sync request
									self.uploads.failSyncTm && clearTimeout(self.uploads.failSyncTm);
									self.uploads.failSyncTm = setTimeout(function() {
										self.sync(target);
									}, 1000);
								} else if (! self.uploads.chunkfailReq[file._cid]) {
									// send chunkfail request
									self.uploads.chunkfailReq[file._cid] = true;
									setTimeout(function() {
										fm.request({
											data : {
												cmd: 'upload',
												target: target,
												chunk: file._chunk,
												cid: file._cid,
												upload: ['chunkfail'],
												mimes: 'chunkfail'
											},
											options : {
												type: 'post',
												url: self.uploadURL
											},
											preventDefault: true
										}).always(function() {
											delete self.uploads.chunkfailReq[file._chunk];
										});
									}, 1000);
								}
							});
						} else {
							triggerError(error);
						}
						!userAbort && self.sync();
						self.uploads.xhrUploading = false;
						files = null;
					})
					.done(function(data) {
						self.uploads.xhrUploading = false;
						files = null;
						if (data) {
							self.currentReqCmd = 'upload';
							data.warning && triggerError(data.warning);
							self.updateCache(data);
							data.removed && data.removed.length && self.remove(data);
							data.added   && data.added.length   && self.add(data);
							data.changed && data.changed.length && self.change(data);
							self.trigger('upload', data, false);
							self.trigger('uploaddone');
							if (data.toasts && Array.isArray(data.toasts)) {
								jQuery.each(data.toasts, function() {
									this.msg && self.toast(this);
								});
							}
							data.sync && self.sync();
							if (data.debug) {
								self.responseDebug(data);
								fm.debug('backend-debug', data);
							}
						}
					})
					.always(function() {
						self.abortXHR(xhr);
						// unregist fnAbort function
						node.off('uploadabort', fnAbort);
						jQuery(window).off('unload', fnAbort);
						notifyto && clearTimeout(notifyto);
						notifyto1 && clearTimeout(notifyto1);
						notifyto2 && clearTimeout(notifyto2);
						dataChecked && !data.multiupload && checkNotify() && self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0});
						notifyto1 && uploadedNtf && self.notify({type : 'chunkmerge', cnt : -cnt});
						chunkMerge && notifyElm.children('.elfinder-notify-chunkmerge').length && self.notify({type : 'chunkmerge', cnt : -1});
					}),
				formData    = new FormData(),
				files       = data.input ? data.input.files : self.uploads.checkFile(data, self, target), 
				cnt         = data.checked? (isDataType? files[0].length : files.length) : files.length,
				isChunked   = false,
				loaded      = 0,
				prev        = 0,
				filesize    = 0,
				notify      = false,
				notifyElm   = self.ui.notify,
				cancelBtn   = true,
				uploadedNtf = false,
				abort       = false,
				checkNotify = function() {
					if (!notify && (ntfUpload = notifyElm.children('.elfinder-notify-upload')).length) {
						notify = true;
					}
					return notify;
				},
				fnAbort     = function(e, error) {
					abort = true;
					self.abortXHR(xhr, { quiet: true, abort: true });
					dfrd.reject(error);
					if (checkNotify()) {
						self.notify({type : 'upload', cnt : ntfUpload.data('cnt') * -1, progress : 0, size : 0});
					}
				},
				cancelToggle = function(show, hasChunk) {
					ntfUpload.children('.elfinder-notify-cancel')[show? 'show':'hide']();
					cancelBtn = show;
				},
				startNotify = function(size) {
					if (!size) size = filesize;
					return setTimeout(function() {
						notify = true;
						self.notify({type : 'upload', cnt : cnt, progress : loaded - prev, size : size,
							cancel: function() {
								node.trigger('uploadabort', 'userabort');
							}
						});
						ntfUpload = notifyElm.children('.elfinder-notify-upload');
						prev = loaded;
						if (data.multiupload) {
							cancelBtn && cancelToggle(true);
						} else {
							cancelToggle(cancelBtn && loaded < size);
						}
					}, self.options.notifyDelay);
				},
				doRetry = function() {
					if (retry++ <= retryMax) {
						if (checkNotify() && prev) {
							self.notify({type : 'upload', cnt : 0, progress : 0, size : prev});
						}
						self.abortXHR(xhr, { quiet: true });
						prev = loaded = 0;
						setTimeout(function() {
							var reqId;
							if (! abort) {
								xhr.open('POST', self.uploadURL, true);
								if (self.api >= 2.1029) {
									reqId = (+ new Date()).toString(16) + Math.floor(1000 * Math.random()).toString(16);
									(typeof formData['delete'] === 'function') && formData['delete']('reqid');
									formData.append('reqid', reqId);
									xhr._requestId = reqId;
								}
								xhr.send(formData);
							}
						}, retryWait);
					} else {
						node.trigger('uploadabort', ['errAbort', 'errTimeout']);
					}
				},
				progress = function() {
					var node;
					if (notify) {
						dfrd.notifyWith(ntfUpload, [{
							cnt: ntfUpload.data('cnt'),
							progress: ntfUpload.data('progress'),
							total: ntfUpload.data('total')
						}]);
					}
				},
				triggerError = function(err, file, unite) {
					err && self.trigger('xhruploadfail', { error: err, file: file });
					if (unite) {
						if (err) {
							if (errCnt < self.options.maxErrorDialogs) {
								if (Array.isArray(err)) {
									errors = errors.concat(err);
								} else {
									errors.push(err);
								}
							}
							errCnt++;
						}
					} else {
						if (err) {
							self.error(err);
						} else {
							if (errors.length) {
								if (errCnt >= self.options.maxErrorDialogs) {
									errors = errors.concat('moreErrors', errCnt - self.options.maxErrorDialogs);
								}
								self.error(errors);
							}
							errors = [];
							errCnt = 0;
						}
					}
				},
				errors = [],
				errCnt = 0,
				renames = (data.renames || null),
				hashes = (data.hashes || null),
				chunkMerge = false,
				ntfUpload = jQuery();
			
			// regist fnAbort function
			node.one('uploadabort', fnAbort);
			jQuery(window).one('unload.' + fm.namespace, fnAbort);
			
			!chunkMerge && (prev = loaded);
			
			if (!isDataType && !cnt) {
				return dfrd.reject(['errUploadNoFiles']);
			}
			
			xhr.addEventListener('error', function() {
				if (xhr.status == 0) {
					if (abort) {
						dfrd.reject();
					} else {
						// ff bug while send zero sized file
						// for safari - send directory
						if (!isDataType && data.files && jQuery.grep(data.files, function(f){return ! f.type && f.size === (self.UA.Safari? 1802 : 0)? true : false;}).length) {
							dfrd.reject(['errAbort', 'errFolderUpload']);
						} else if (data.input && jQuery.grep(data.input.files, function(f){return ! f.type && f.size === (self.UA.Safari? 1802 : 0)? true : false;}).length) {
							dfrd.reject(['errUploadNoFiles']);
						} else {
							doRetry();
						}
					}
				} else {
					node.trigger('uploadabort', 'errConnect');
				}
			}, false);
			
			xhr.addEventListener('load', function(e) {
				var status = xhr.status, res, curr = 0, error = '', errData, errObj;
								
				self.setCustomHeaderByXhr(xhr);
				
				if (status >= 400) {
					if (status > 500) {
						error = 'errResponse';
					} else {
						error = ['errResponse', 'errServerError'];
					}
				} else {
					if (!xhr.responseText) {
						error = ['errResponse', 'errDataEmpty'];
					}
				}
				
				if (error) {
					node.trigger('uploadabort');
					getFile(files || {}).done(function(file) {
						return dfrd.reject(file._cid? null : error);
					});
				}
				
				loaded = filesize;
				
				if (checkNotify() && (curr = loaded - prev)) {
					self.notify({type : 'upload', cnt : 0, progress : curr, size : 0});
					progress();
				}

				res = self.parseUploadData(xhr.responseText);
				
				// chunked upload commit
				if (res._chunkmerged) {
					formData = new FormData();
					var _file = [{_chunkmerged: res._chunkmerged, _name: res._name, _mtime: res._mtime}];
					chunkMerge = true;
					node.off('uploadabort', fnAbort);
					notifyto2 = setTimeout(function() {
						self.notify({type : 'chunkmerge', cnt : 1});
					}, self.options.notifyDelay);
					isDataType? send(_file, files[1]) : send(_file);
					return;
				}
				
				res._multiupload = data.multiupload? true : false;
				if (res.error) {
					errData = {
						cmd: 'upload',
						err: res,
						xhr: xhr,
						rc: xhr.status
					};
					self.trigger('uploadfail', res);
					// trigger "requestError" event
					self.trigger('requestError', errData);
					if (errData._getEvent && errData._getEvent().isDefaultPrevented()) {
						res.error = '';
					}
					if (res._chunkfailure || res._multiupload) {
						abort = true;
						self.uploads.xhrUploading = false;
						notifyto && clearTimeout(notifyto);
						if (ntfUpload.length) {
							self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0});
							dfrd.reject(res);
						} else {
							// for multi connection
							dfrd.reject();
						}
					} else {
						dfrd.reject(res);
					}
				} else {
					dfrd.resolve(res);
				}
			}, false);
			
			xhr.upload.addEventListener('loadstart', function(e) {
				if (!chunkMerge && e.lengthComputable) {
					loaded = e.loaded;
					retry && (loaded = 0);
					filesize = e.total;
					if (!loaded) {
						loaded = parseInt(filesize * 0.05);
					}
					if (checkNotify()) {
						self.notify({type : 'upload', cnt : 0, progress : loaded - prev, size : data.multiupload? 0 : filesize});
						prev = loaded;
						progress();
					}
				}
			}, false);
			
			xhr.upload.addEventListener('progress', function(e) {
				var curr;

				if (e.lengthComputable && !chunkMerge && xhr.readyState < 2) {
					
					loaded = e.loaded;

					// to avoid strange bug in safari (not in chrome) with drag&drop.
					// bug: macos finder opened in any folder,
					// reset safari cache (option+command+e), reload elfinder page,
					// drop file from finder
					// on first attempt request starts (progress callback called ones) but never ends.
					// any next drop - successfull.
					if (!data.checked && loaded > 0 && !notifyto) {
						notifyto = startNotify(xhr._totalSize - loaded);
					}
					
					if (!filesize) {
						filesize = e.total;
						if (!loaded) {
							loaded = parseInt(filesize * 0.05);
						}
					}
					
					curr = loaded - prev;
					if (checkNotify() && (curr/e.total) >= 0.05) {
						self.notify({type : 'upload', cnt : 0, progress : curr, size : 0});
						prev = loaded;
						progress();
					}
					
					if (!uploadedNtf && loaded >= filesize && !isChunked) {
						// Use "chunkmerge" for "server-in-process" notification
						uploadedNtf = true;
						notifyto1 = setTimeout(function() {
							self.notify({type : 'chunkmerge', cnt : cnt});
						}, self.options.notifyDelay);
					}

					if (cancelBtn && ! data.multiupload && loaded >= filesize) {
						checkNotify() && cancelToggle(false);
					}
				}
			}, false);
			
			var send = function(files, paths){
				var size = 0,
				fcnt = 1,
				sfiles = [],
				c = 0,
				total = cnt,
				maxFileSize,
				totalSize = 0,
				chunked = [],
				chunkID = new Date().getTime().toString().substr(-9), // for take care of the 32bit backend system
				BYTES_PER_CHUNK = Math.min((fm.uplMaxSize? fm.uplMaxSize : 2097152) - 8190, fm.options.uploadMaxChunkSize), // uplMaxSize margin 8kb or options.uploadMaxChunkSize
				blobSlice = chunkEnable? false : '',
				blobSize, blobMtime, blobName, i, start, end, chunks, blob, chunk, added, done, last, failChunk,
				multi = function(files, num){
					var sfiles = [], cid, sfilesLen = 0, cancelChk, hasChunk;
					if (!abort) {
						while(files.length && sfiles.length < num) {
							sfiles.push(files.shift());
						}
						sfilesLen = sfiles.length;
						if (sfilesLen) {
							cancelChk = sfilesLen;
							for (var i=0; i < sfilesLen; i++) {
								if (abort) {
									break;
								}
								cid = isDataType? (sfiles[i][0][0]._cid || null) : (sfiles[i][0]._cid || null);
								hasChunk = (hasChunk || cid)? true : false;
								if (!!failChunk[cid]) {
									last--;
									continue;
								}
								fm.exec('upload', {
									type: data.type,
									isDataType: isDataType,
									files: sfiles[i],
									checked: true,
									target: target,
									dropEvt: dropEvt,
									renames: renames,
									hashes: hashes,
									multiupload: true,
									overwrite: data.overwrite === 0? 0 : void 0,
									clipdata: data.clipdata
								}, void 0, target)
								.fail(function(error) {
									if (error && error === 'No such command') {
										abort = true;
										fm.error(['errUpload', 'errPerm']);
									}
									if (cid) {	
										failChunk[cid] = true;
									}
								})
								.always(function(e) {
									if (e && e.added) added = jQuery.merge(added, e.added);
									if (last <= ++done) {
										fm.trigger('multiupload', {added: added});
										notifyto && clearTimeout(notifyto);
										if (checkNotify()) {
											self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0});
										}
									}
									if (files.length) {
										multi(files, 1); // Next one
									} else {
										if (--cancelChk <= 1) {
											if (cancelBtn) {
												cancelToggle(false, hasChunk);
										}
									}
									}
										dfrd.resolve();
								});
							}
						}
					}
					if (sfiles.length < 1 || abort) {
						if (abort) {
							notifyto && clearTimeout(notifyto);
							if (cid) {
								failChunk[cid] = true;
							}
							dfrd.reject();
						} else {
							dfrd.resolve();
							self.uploads.xhrUploading = false;
						}
					}
				},
				check = function(){
					if (!self.uploads.xhrUploading) {
						self.uploads.xhrUploading = true;
						multi(sfiles, multiMax); // Max connection: 3
					} else {
						setTimeout(check, 100);
					}
				},
				reqId, err;

				if (! dataChecked && (isDataType || data.type == 'files')) {
					if (! (maxFileSize = fm.option('uploadMaxSize', target))) {
						maxFileSize = 0;
					}
					for (i=0; i < files.length; i++) {
						try {
							blob = files[i];
							blobSize = blob.size;
							if (blobSlice === false) {
								blobSlice = '';
								if (self.api >= 2.1) {
									if ('slice' in blob) {
										blobSlice = 'slice';
									} else if ('mozSlice' in blob) {
										blobSlice = 'mozSlice';
									} else if ('webkitSlice' in blob) {
										blobSlice = 'webkitSlice';
									}
								}
							}
						} catch(e) {
							cnt--;
							total--;
							continue;
						}
						
						// file size check
						if ((maxFileSize && blobSize > maxFileSize) || (!blobSlice && fm.uplMaxSize && blobSize > fm.uplMaxSize)) {
							triggerError(['errUploadFile', blob.name, 'errUploadFileSize'], blob, true);
							cnt--;
							total--;
							continue;
						}
						
						// file mime check
						if (blob.type && ! self.uploadMimeCheck(blob.type, target)) {
							triggerError(['errUploadFile', blob.name, 'errUploadMime', '(' + blob.type + ')'], blob, true);
							cnt--;
							total--;
							continue;
						}
						
						if (blobSlice && blobSize > BYTES_PER_CHUNK) {
							start = 0;
							end = BYTES_PER_CHUNK;
							chunks = -1;
							total = Math.floor((blobSize - 1) / BYTES_PER_CHUNK);
							blobMtime = blob.lastModified? Math.round(blob.lastModified/1000) : 0;
							blobName = data.clipdata? fm.date(fm.nonameDateFormat) + '.png' : blob.name;

							totalSize += blobSize;
							chunked[chunkID] = 0;
							while(start < blobSize) {
								chunk = blob[blobSlice](start, end);
								chunk._chunk = blobName + '.' + (++chunks) + '_' + total + '.part';
								chunk._cid   = chunkID;
								chunk._range = start + ',' + chunk.size + ',' + blobSize;
								chunk._mtime = blobMtime;
								chunked[chunkID]++;
								
								if (size) {
									c++;
								}
								if (typeof sfiles[c] == 'undefined') {
									sfiles[c] = [];
									if (isDataType) {
										sfiles[c][0] = [];
										sfiles[c][1] = [];
									}
								}
								size = BYTES_PER_CHUNK;
								fcnt = 1;
								if (isDataType) {
									sfiles[c][0].push(chunk);
									sfiles[c][1].push(paths[i]);
								} else {
									sfiles[c].push(chunk);
								}

								start = end;
								end = start + BYTES_PER_CHUNK;
							}
							if (chunk == null) {
								triggerError(['errUploadFile', blob.name, 'errUploadFileSize'], blob, true);
								cnt--;
								total--;
							} else {
								total += chunks;
								size = 0;
								fcnt = 1;
								c++;
							}
							continue;
						}
						if ((fm.uplMaxSize && size + blobSize > fm.uplMaxSize) || fcnt > fm.uplMaxFile) {
							size = 0;
							fcnt = 1;
							c++;
						}
						if (typeof sfiles[c] == 'undefined') {
							sfiles[c] = [];
							if (isDataType) {
								sfiles[c][0] = [];
								sfiles[c][1] = [];
							}
						}
						if (isDataType) {
							sfiles[c][0].push(blob);
							sfiles[c][1].push(paths[i]);
						} else {
							sfiles[c].push(blob);
						}
						size += blobSize;
						totalSize += blobSize;
						fcnt++;
					}
					
					if (errors.length) {
						triggerError();
					}

					if (sfiles.length == 0) {
						// no data
						data.checked = true;
						return false;
					}
					
					if (sfiles.length > 1) {
						// multi upload
						notifyto = startNotify(totalSize);
						added = [];
						done = 0;
						last = sfiles.length;
						failChunk = [];
						check();
						return true;
					}
					
					// single upload
					if (isDataType) {
						files = sfiles[0][0];
						paths = sfiles[0][1];
					} else {
						files = sfiles[0];
					}
				}
				
				if (!dataChecked) {
					if (!fm.UA.Safari || !data.files) {
						notifyto = startNotify(totalSize);
					} else {
						xhr._totalSize = totalSize;
					}
				}
				
				dataChecked = true;
				
				if (! files.length) {
					dfrd.reject(['errUploadNoFiles']);
				}
				
				xhr.open('POST', self.uploadURL, true);
				
				// set request headers
				if (fm.customHeaders) {
					jQuery.each(fm.customHeaders, function(key) {
						xhr.setRequestHeader(key, this);
					});
				}
				
				// set xhrFields
				if (fm.xhrFields) {
					jQuery.each(fm.xhrFields, function(key) {
						if (key in xhr) {
							xhr[key] = this;
						}
					});
				}

				if (self.api >= 2.1029) {
					// request ID
					reqId = (+ new Date()).toString(16) + Math.floor(1000 * Math.random()).toString(16);
					formData.append('reqid', reqId);
					xhr._requestId = reqId;
				}
				formData.append('cmd', 'upload');
				formData.append(self.newAPI ? 'target' : 'current', target);
				if (renames && renames.length) {
					jQuery.each(renames, function(i, v) {
						formData.append('renames[]', v);
					});
					formData.append('suffix', fm.options.backupSuffix);
				}
				if (hashes) {
					jQuery.each(hashes, function(i, v) {
						formData.append('hashes['+ i +']', v);
					});
				}
				jQuery.each(self.customData, function(key, val) {
					formData.append(key, val);
				});
				jQuery.each(self.options.onlyMimes, function(i, mime) {
					formData.append('mimes[]', mime);
				});
				
				jQuery.each(files, function(i, file) {
					var name, relpath;
					if (file._chunkmerged) {
						formData.append('chunk', file._chunkmerged);
						formData.append('upload[]', file._name);
						formData.append('mtime[]', file._mtime);
						data.clipdata && formData.append('overwrite', 0);
						isChunked = true;
					} else {
						if (file._chunkfail) {
							formData.append('upload[]', 'chunkfail');
							formData.append('mimes', 'chunkfail');
						} else {
							if (data.clipdata) {
								if (!file._chunk) {
									data.overwrite = 0;
								name = fm.date(fm.nonameDateFormat) + '.png';
							}
							} else {
								if (file.name) {
									name = file.name;
									if (fm.UA.iOS) {
										if (name.match(/^image\.jpe?g$/i)) {
									data.overwrite = 0;
									name = fm.date(fm.nonameDateFormat) + '.jpg';
										} else if (name.match(/^capturedvideo\.mov$/i)) {
											data.overwrite = 0;
									name = fm.date(fm.nonameDateFormat) + '.mov';
								}
							}
									relpath = (file.webkitRelativePath || file.relativePath || file._relativePath || '').replace(/[^\/]+$/, '');
									name = relpath + name;
								}
							}
							name? formData.append('upload[]', file, name) : formData.append('upload[]', file);
						}
						if (file._chunk) {
							formData.append('chunk', file._chunk);
							formData.append('cid'  , file._cid);
							formData.append('range', file._range);
							formData.append('mtime[]', file._mtime);
							isChunked = true;
						} else {
							formData.append('mtime[]', file.lastModified? Math.round(file.lastModified/1000) : 0);
						}
					}
				});
				
				if (isDataType) {
					jQuery.each(paths, function(i, path) {
						formData.append('upload_path[]', path);
					});
				}
				
				if (data.overwrite === 0) {
					formData.append('overwrite', 0);
				}
				
				// send int value that which meta key was pressed when dropped  as `dropWith`
				if (dropEvt) {
					formData.append('dropWith', parseInt(
						(dropEvt.altKey  ? '1' : '0')+
						(dropEvt.ctrlKey ? '1' : '0')+
						(dropEvt.metaKey ? '1' : '0')+
						(dropEvt.shiftKey? '1' : '0'), 2));
				}
				
				// set extraData on current request
				if (extraData) {
					jQuery.each(extraData, function(key, val) {
						formData.append(key, val);
					});
				}

				xhr.send(formData);
				
				return true;
			};
			
			if (! isDataType) {
				if (files.length > 0) {
					if (! data.clipdata && renames == null) {
						var mkdirs = [],
							paths = [],
							excludes = fm.options.folderUploadExclude[fm.OS] || null;
						jQuery.each(files, function(i, file) {
							var relPath = file.webkitRelativePath || file.relativePath || '',
								idx, rootDir;
							if (! relPath) {
								return false;
							}
							if (excludes && file.name.match(excludes)) {
								file._remove = true;
								relPath = void(0);
							} else {
								// add '/' as prefix to make same to folder uploading with DnD, see #2607
								relPath = '/' + relPath.replace(/\/[^\/]*$/, '').replace(/^\//, '');
								if (relPath && jQuery.inArray(relPath, mkdirs) === -1) {
									mkdirs.push(relPath);
									// checking the root directory to supports <input type="file" webkitdirectory> see #2378
									idx = relPath.substr(1).indexOf('/');
									if (idx !== -1 && (rootDir = relPath.substr(0, idx + 1)) && jQuery.inArray(rootDir, mkdirs) === -1) {
										mkdirs.unshift(rootDir);
									}
								}
							}
							paths.push(relPath);
						});
						renames = [];
						hashes = {};
						if (mkdirs.length) {
							(function() {
								var checkDirs = jQuery.map(mkdirs, function(name) { return name.substr(1).indexOf('/') === -1 ? {name: name.substr(1)} : null;}),
									cancelDirs = [];
								fm.uploads.checkExists(checkDirs, target, fm, true).done(
									function(res, res2) {
										var dfds = [], dfd, bak, hash;
										if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
											cancelDirs = jQuery.map(checkDirs, function(dir) { return dir._remove? dir.name : null ;} );
											checkDirs = jQuery.grep(checkDirs, function(dir) { return !dir._remove? true : false ;} );
										}
										if (cancelDirs.length) {
											jQuery.each(paths.concat(), function(i, path) {
												if (jQuery.inArray(path, cancelDirs) === 0) {
													files[i]._remove = true;
													paths[i] = void(0);
												}
											});
										}
										files = jQuery.grep(files, function(file) { return file._remove? false : true; });
										paths = jQuery.grep(paths, function(path) { return path === void 0 ? false : true; });
										if (checkDirs.length) {
											dfd = jQuery.Deferred();
											if (res.length) {
												jQuery.each(res, function(i, existName) {
													// backup
													bak = fm.uniqueName(existName + fm.options.backupSuffix , null, '');
													jQuery.each(res2, function(h, name) {
														if (res[0] == name) {
															hash = h;
															return false;
														}
													});
													if (! hash) {
														hash = fm.fileByName(res[0], target).hash;
													}
													fm.lockfiles({files : [hash]});
													dfds.push(
														fm.request({
															data   : {cmd : 'rename', target : hash, name : bak},
															notify : {type : 'rename', cnt : 1}
														})
														.fail(function(error) {
															dfrd.reject(error);
															fm.sync();
														})
														.always(function() {
															fm.unlockfiles({files : [hash]});
														})
													);
												});
											} else {
												dfds.push(null);
											}
											
											jQuery.when.apply($, dfds).done(function() {
												// ensure directories
												fm.request({
													data   : {cmd : 'mkdir', target : target, dirs : mkdirs},
													notify : {type : 'mkdir', cnt : mkdirs.length},
													preventFail: true
												})
												.fail(function(error) {
													error = error || ['errUnknown'];
													if (error[0] === 'errCmdParams') {
														multiMax = 1;
													} else {
														multiMax = 0;
														dfrd.reject(error);
													}
												})
												.done(function(data) {
													var rm = false;
													if (!data.hashes) {
														data.hashes = {};
													}
													paths = jQuery.map(paths.concat(), function(p, i) {
														if (p === '/') {
															return target;
														} else {
															if (data.hashes[p]) {
																return data.hashes[p];
															} else {
																rm = true;
																files[i]._remove = true;
																return null;
															}
														}
													});
													if (rm) {
														files = jQuery.grep(files, function(file) { return file._remove? false : true; });
													}
												})
												.always(function(data) {
													if (multiMax) {
														isDataType = true;
														if (! send(files, paths)) {
															dfrd.reject();
														}
													}
												});
											});
										} else {
											dfrd.reject();
										}
									}
								);
							})();
						} else {
							fm.uploads.checkExists(files, target, fm).done(
								function(res, res2){
									if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
										hashes = res2;
										if (res === null) {
											data.overwrite = 0;
										} else {
											renames = res;
										}
										files = jQuery.grep(files, function(file){return !file._remove? true : false ;});
									}
									cnt = files.length;
									if (cnt > 0) {
										if (! send(files)) {
											dfrd.reject();
										}
									} else {
										dfrd.reject();
									}
								}
							);
						}
					} else {
						if (! send(files)) {
							dfrd.reject();
						}
					}
				} else {
					dfrd.reject();
				}
			} else {
				if (dataChecked) {
					send(files[0], files[1]);
				} else {
					files.done(function(result) { // result: [files, paths, renames, hashes, mkdirs]
						renames = [];
						cnt = result[0].length;
						if (cnt) {
							if (result[4] && result[4].length) {
								// ensure directories
								fm.request({
									data   : {cmd : 'mkdir', target : target, dirs : result[4]},
									notify : {type : 'mkdir', cnt : result[4].length},
									preventFail: true
								})
								.fail(function(error) {
									error = error || ['errUnknown'];
									if (error[0] === 'errCmdParams') {
										multiMax = 1;
									} else {
										multiMax = 0;
										dfrd.reject(error);
									}
								})
								.done(function(data) {
									var rm = false;
									if (!data.hashes) {
										data.hashes = {};
									}
									result[1] = jQuery.map(result[1], function(p, i) {
										result[0][i]._relativePath = p.replace(/^\//, '');
										p = p.replace(/\/[^\/]*$/, '');
										if (p === '') {
											return target;
										} else {
											if (data.hashes[p]) {
												return data.hashes[p];
											} else {
												rm = true;
												result[0][i]._remove = true;
												return null;
											}
										}
									});
									if (rm) {
										result[0] = jQuery.grep(result[0], function(file) { return file._remove? false : true; });
									}
								})
								.always(function(data) {
									if (multiMax) {
										renames = result[2];
										hashes = result[3];
										send(result[0], result[1]);
									}
								});
								return;
							} else {
								result[1] = jQuery.map(result[1], function() { return target; });
							}
							renames = result[2];
							hashes = result[3];
							send(result[0], result[1]);
						} else {
							dfrd.reject(['errUploadNoFiles']);
						}
					}).fail(function(){
						dfrd.reject();
					});
				}
			}

			return dfrd;
		},
		
		// upload transport using iframe
		iframe : function(data, fm) { 
			var self   = fm ? fm : this,
				input  = data.input? data.input : false,
				files  = !input ? self.uploads.checkFile(data, self) : false,
				dfrd   = jQuery.Deferred()
					.fail(function(error) {
						error && self.error(error);
					}),
				name = 'iframe-'+fm.namespace+(++self.iframeCnt),
				form = jQuery('<form action="'+self.uploadURL+'" method="post" enctype="multipart/form-data" encoding="multipart/form-data" target="'+name+'" style="display:none"><input type="hidden" name="cmd" value="upload" /></form>'),
				msie = this.UA.IE,
				// clear timeouts, close notification dialog, remove form/iframe
				onload = function() {
					abortto  && clearTimeout(abortto);
					notifyto && clearTimeout(notifyto);
					notify   && self.notify({type : 'upload', cnt : -cnt});
					
					setTimeout(function() {
						msie && jQuery('<iframe src="javascript:false;"></iframe>').appendTo(form);
						form.remove();
						iframe.remove();
					}, 100);
				},
				iframe = jQuery('<iframe src="'+(msie ? 'javascript:false;' : 'about:blank')+'" name="'+name+'" style="position:absolute;left:-1000px;top:-1000px" ></iframe>')
					.on('load', function() {
						iframe.off('load')
							.on('load', function() {
								onload();
								// data will be processed in callback response or window onmessage
								dfrd.resolve();
							});
							
							// notify dialog
							notifyto = setTimeout(function() {
								notify = true;
								self.notify({type : 'upload', cnt : cnt});
							}, self.options.notifyDelay);
							
							// emulate abort on timeout
							if (self.options.iframeTimeout > 0) {
								abortto = setTimeout(function() {
									onload();
									dfrd.reject(['errConnect', 'errTimeout']);
								}, self.options.iframeTimeout);
							}
							
							form.submit();
					}),
				target  = (data.target || self.cwd().hash),
				names   = [],
				dfds    = [],
				renames = [],
				hashes  = {},
				cnt, notify, notifyto, abortto;

			if (files && files.length) {
				jQuery.each(files, function(i, val) {
					form.append('<input type="hidden" name="upload[]" value="'+val+'"/>');
				});
				cnt = 1;
			} else if (input && jQuery(input).is(':file') && jQuery(input).val()) {
				if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
					names = input.files? input.files : [{ name: jQuery(input).val().replace(/^(?:.+[\\\/])?([^\\\/]+)$/, '$1') }];
					//names = jQuery.map(names, function(file){return file.name? { name: file.name } : null ;});
					dfds.push(self.uploads.checkExists(names, target, self).done(
						function(res, res2){
							hashes = res2;
							if (res === null) {
								data.overwrite = 0;
							} else{
								renames = res;
								cnt = jQuery.grep(names, function(file){return !file._remove? true : false ;}).length;
								if (cnt != names.length) {
									cnt = 0;
								}
							}
						}
					));
				}
				cnt = input.files ? input.files.length : 1;
				form.append(input);
			} else {
				return dfrd.reject();
			}
			
			jQuery.when.apply($, dfds).done(function() {
				if (cnt < 1) {
					return dfrd.reject();
				}
				form.append('<input type="hidden" name="'+(self.newAPI ? 'target' : 'current')+'" value="'+target+'"/>')
					.append('<input type="hidden" name="html" value="1"/>')
					.append('<input type="hidden" name="node" value="'+self.id+'"/>')
					.append(jQuery(input).attr('name', 'upload[]'));
				
				if (renames.length > 0) {
					jQuery.each(renames, function(i, rename) {
						form.append('<input type="hidden" name="renames[]" value="'+self.escape(rename)+'"/>');
					});
					form.append('<input type="hidden" name="suffix" value="'+fm.options.backupSuffix+'"/>');
				}
				if (hashes) {
					jQuery.each(renames, function(i, v) {
						form.append('<input type="hidden" name="['+i+']" value="'+self.escape(v)+'"/>');
					});
				}
				
				if (data.overwrite === 0) {
					form.append('<input type="hidden" name="overwrite" value="0"/>');
				}
				
				jQuery.each(self.options.onlyMimes||[], function(i, mime) {
					form.append('<input type="hidden" name="mimes[]" value="'+self.escape(mime)+'"/>');
				});
				
				jQuery.each(self.customData, function(key, val) {
					form.append('<input type="hidden" name="'+key+'" value="'+self.escape(val)+'"/>');
				});
				
				form.appendTo('body');
				iframe.appendTo('body');
			});
			
			return dfrd;
		}
	},
	
	
	/**
	 * Bind callback to event(s) The callback is executed at most once per event.
	 * To bind to multiply events at once, separate events names by space
	 *
	 * @param  String    event name
	 * @param  Function  callback
	 * @param  Boolan    priority first
	 * @return elFinder
	 */
	one : function(ev, callback, priorityFirst) {
		var self  = this,
			event = ev.toLowerCase(),
			h     = function(e, f) {
				if (!self.toUnbindEvents[event]) {
					self.toUnbindEvents[event] = [];
				}
				self.toUnbindEvents[event].push({
					type: event,
					callback: h
				});
				return (callback.done? callback.done : callback).apply(this, arguments);
			};
		if (callback.done) {
			h = {done: h};
		}
		return this.bind(event, h, priorityFirst);
	},
	
	/**
	 * Set/get data into/from localStorage
	 *
	 * @param  String       key
	 * @param  String|void  value
	 * @return String|null
	 */
	localStorage : function(key, val) {
		var self   = this,
			s      = window.localStorage,
			oldkey = 'elfinder-'+(key || '')+this.id, // old key of elFinder < 2.1.6
			prefix = window.location.pathname+'-elfinder-',
			suffix = this.id,
			clrs   = [],
			retval, oldval, t, precnt, sufcnt;

		// reset this node data
		if (typeof(key) === 'undefined') {
			precnt = prefix.length;
			sufcnt = suffix.length * -1;
			jQuery.each(s, function(key) {
				if (key.substr(0, precnt) === prefix && key.substr(sufcnt) === suffix) {
					clrs.push(key);
				}
			});
			jQuery.each(clrs, function(i, key) {
				s.removeItem(key);
			});
			return true;
		}
		
		// new key of elFinder >= 2.1.6
		key = prefix+key+suffix;
		
		if (val === null) {
			return s.removeItem(key);
		}
		
		if (val === void(0) && !(retval = s.getItem(key)) && (oldval = s.getItem(oldkey))) {
			val = oldval;
			s.removeItem(oldkey);
		}
		
		if (val !== void(0)) {
			t = typeof val;
			if (t !== 'string' && t !== 'number') {
				val = JSON.stringify(val);
			}
			try {
				s.setItem(key, val);
			} catch (e) {
				try {
					s.clear();
					s.setItem(key, val);
				} catch (e) {
					self.debug('error', e.toString());
				}
			}
			retval = s.getItem(key);
		}

		if (retval && (retval.substr(0,1) === '{' || retval.substr(0,1) === '[')) {
			try {
				return JSON.parse(retval);
			} catch(e) {}
		}
		return retval;
	},

	/**
	 * Set/get data into/from sessionStorage
	 *
	 * @param  String       key
	 * @param  String|void  value
	 * @return String|null
	 */
	sessionStorage : function(key, val) {
		var self   = this,
			s, retval, t;

		try {
			s = window.sessionStorage;
		} catch(e) {}

		if (!s) {
			return;
		}

		if (val === null) {
			return s.removeItem(key);
		}

		if (val !== void(0)) {
			t = typeof val;
			if (t !== 'string' && t !== 'number') {
				val = JSON.stringify(val);
			}
			try {
				s.setItem(key, val);
			} catch (e) {
				try {
					s.clear();
					s.setItem(key, val);
				} catch (e) {
					self.debug('error', e.toString());
				}
			}
		}
		retval = s.getItem(key);

		if (retval && (retval.substr(0,1) === '{' || retval.substr(0,1) === '[')) {
			try {
				return JSON.parse(retval);
			} catch(e) {}
		}
		return retval;
	},
	
	/**
	 * Get/set cookie
	 *
	 * @param  String       cookie name
	 * @param  String|void  cookie value
	 * @return String|null
	 */
	cookie : function(name, value) {
		var d, o, c, i, retval, t;

		name = 'elfinder-'+name+this.id;

		if (value === void(0)) {
			if (this.cookieEnabled && document.cookie && document.cookie != '') {
				c = document.cookie.split(';');
				name += '=';
				for (i=0; i<c.length; i++) {
					c[i] = jQuery.trim(c[i]);
					if (c[i].substring(0, name.length) == name) {
						retval = decodeURIComponent(c[i].substring(name.length));
						if (retval.substr(0,1) === '{' || retval.substr(0,1) === '[') {
							try {
								return JSON.parse(retval);
							} catch(e) {}
						}
						return retval;
					}
				}
			}
			return null;
		}

		if (!this.cookieEnabled) {
			return '';
		}

		o = Object.assign({}, this.options.cookie);
		if (value === null) {
			value = '';
			o.expires = -1;
		} else {
			t = typeof value;
			if (t !== 'string' && t !== 'number') {
				value = JSON.stringify(value);
			}
		}
		if (typeof(o.expires) == 'number') {
			d = new Date();
			d.setTime(d.getTime()+(o.expires * 86400000));
			o.expires = d;
		}
		document.cookie = name+'='+encodeURIComponent(value)+'; expires='+o.expires.toUTCString()+(o.path ? '; path='+o.path : '')+(o.domain ? '; domain='+o.domain : '')+(o.secure ? '; secure' : '')+(o.samesite ? '; samesite='+o.samesite : '');
		if (value && (value.substr(0,1) === '{' || value.substr(0,1) === '[')) {
			try {
				return JSON.parse(value);
			} catch(e) {}
		}
		return value;
	},
	
	/**
	 * Get start directory (by location.hash or last opened directory)
	 * 
	 * @return String
	 */
	startDir : function() {
		var locHash = window.location.hash;
		if (locHash && locHash.match(/^#elf_/)) {
			return locHash.replace(/^#elf_/, '');
		} else if (this.options.startPathHash) {
			return this.options.startPathHash;
		} else {
			return this.lastDir();
		}
	},
	
	/**
	 * Get/set last opened directory
	 * 
	 * @param  String|undefined  dir hash
	 * @return String
	 */
	lastDir : function(hash) { 
		return this.options.rememberLastDir ? this.storage('lastdir', hash) : '';
	},
	
	/**
	 * Node for escape html entities in texts
	 * 
	 * @type jQuery
	 */
	_node : jQuery('<span></c.length;>'),
	
	/**
	 * Replace not html-safe symbols to html entities
	 * 
	 * @param  String  text to escape
	 * @return String
	 */
	escape : function(name) {
		return this._node.text(name).html().replace(/"/g, '&quot;').replace(/'/g, '&#039;');
	},
	
	/**
	 * Cleanup ajax data.
	 * For old api convert data into new api format
	 * 
	 * @param  String  command name
	 * @param  Object  data from backend
	 * @return Object
	 */
	normalize : function(data) {
		var self   = this,
			fileFilter = (function() {
				var func, filter;
				if (filter = self.options.fileFilter) {
					if (typeof filter === 'function') {
						func = function(file) {
							return filter.call(self, file);
						};
					} else if (filter instanceof RegExp) {
						func = function(file) {
							return filter.test(file.name);
						};
					}
				}
				return func? func : null;
			})(),
			chkCmdMap = function(opts) {
				// Disable command to replace with other command
				var disabled;
				if (opts.uiCmdMap) {
					if (jQuery.isPlainObject(opts.uiCmdMap) && Object.keys(opts.uiCmdMap).length) {
						if (!opts.disabledFlip) {
							opts.disabledFlip = {};
						}
						disabled = opts.disabledFlip;
						jQuery.each(opts.uiCmdMap, function(f, t) {
							if (t === 'hidden' && !disabled[f]) {
								opts.disabled.push(f);
								opts.disabledFlip[f] = true;
							}
						});
					} else {
						delete opts.uiCmdMap;
					}
				}
			},
			normalizeOptions = function(opts) {
				var getType = function(v) {
					var type = typeof v;
					if (type === 'object' && Array.isArray(v)) {
						type = 'array';
					}
					return type;
				};
				jQuery.each(self.optionProperties, function(k, empty) {
					if (empty !== void(0)) {
						if (opts[k] && getType(opts[k]) !== getType(empty)) {
							opts[k] = empty;
						}
					}
				});
				if (opts.disabled) {
					opts.disabledFlip = self.arrayFlip(opts.disabled, true);
					$.each(self.options.disabledCmdsRels, function(com, rels) {
						var m, flg;
						if (opts.disabledFlip[com]) {
							flg = true;
						} else if (m = com.match(/^([^&]+)&([^=]+)=(.*)$/)) {
							if (opts.disabledFlip[m[1]] && opts[m[2]] == m[3]) {
								flg = true;
							}
						}
						if (flg) {
							$.each(rels, function(i, rel) {
								if (!opts.disabledFlip[rel]) {
									opts.disabledFlip[rel] = true;
									opts.disabled.push(rel);
								}
							});
						}
					});
				} else {
					opts.disabledFlip = {};
				}
				return opts;
			},
			filter = function(file, asMap, type) { 
				var res = asMap? file : true,
					ign = asMap? null : false,
					vid, targetOptions, isRoot, rootNames;
				
				if (file && file.hash && file.name && file.mime) {
					if (file.mime === 'application/x-empty') {
						file.mime = 'text/plain';
					}
					
					isRoot = self.isRoot(file);
					if (isRoot && ! file.volumeid) {
						self.debug('warning', 'The volume root statuses requires `volumeid` property.');
					}
					if (isRoot || file.mime === 'directory') {
						// Prevention of circular reference
						if (file.phash) {
							if (file.phash === file.hash) {
								error = error.concat(['Parent folder of "$1" is itself.', file.name]);
								return ign;
							}
							if (isRoot && file.volumeid && file.phash.indexOf(file.volumeid) === 0) {
								error = error.concat(['Parent folder of "$1" is inner itself.', file.name]);
								return ign;
							}
						}
						
						// set options, tmbUrls for each volume
						if (file.volumeid) {
							vid = file.volumeid;
							
							if (isRoot) {
								// make or update of leaf roots cache
								if (file.phash) {
									if (! self.leafRoots[file.phash]) {
										self.leafRoots[file.phash] = [ file.hash ];
									} else {
										if (jQuery.inArray(file.hash, self.leafRoots[file.phash]) === -1) {
											self.leafRoots[file.phash].push(file.hash);
										}
									}
								}

								self.hasVolOptions = true;
								if (! self.volOptions[vid]) {
									self.volOptions[vid] = {
										// set dispInlineRegex
										dispInlineRegex: self.options.dispInlineRegex
									};
								}
								
								targetOptions = self.volOptions[vid];
								
								if (file.options) {
									// >= v.2.1.14 has file.options
									Object.assign(targetOptions, file.options);
								}
								
								// for compat <= v2.1.13
								if (file.disabled) {
									targetOptions.disabled = file.disabled;
									targetOptions.disabledFlip = self.arrayFlip(file.disabled, true);
								}
								if (file.tmbUrl) {
									targetOptions.tmbUrl = file.tmbUrl;
								}
								
								// '/' required at the end of url
								if (targetOptions.url && targetOptions.url.substr(-1) !== '/') {
									targetOptions.url += '/';
								}

								// check uiCmdMap
								chkCmdMap(targetOptions);
								
								// check trash bin hash
								if (targetOptions.trashHash) {
									if (self.trashes[targetOptions.trashHash] === false) {
										delete targetOptions.trashHash;
									} else {
										self.trashes[targetOptions.trashHash] = file.hash;
									}
								}
								
								// set immediate properties
								jQuery.each(self.optionProperties, function(k) {
									if (targetOptions[k]) {
										file[k] = targetOptions[k];
									}
								});

								// regist fm.roots
								if (type !== 'cwd') {
									self.roots[vid] = file.hash;
								}

								// regist fm.volumeExpires
								if (file.expires) {
									self.volumeExpires[vid] = file.expires;
								}
							}
							
							if (prevId !== vid) {
								prevId = vid;
								i18nFolderName = self.option('i18nFolderName', vid);
							}
						}
						
						// volume root i18n name
						if (isRoot && ! file.i18) {
							name = 'volume_' + file.name,
							i18 = self.i18n(false, name);
	
							if (name !== i18) {
								file.i18 = i18;
							}
						}
						
						// i18nFolderName
						if (i18nFolderName && ! file.i18) {
							name = 'folder_' + file.name,
							i18 = self.i18n(false, name);
	
							if (name !== i18) {
								file.i18 = i18;
							}
						}
						
						if (isRoot && self.options.enableRootRename !== false) {
							if (rootNames = self.storage('rootNames')) {
								if (rootNames[file.hash]) {
									file._name = file.name;
									file._i18 = file.i18;
									file.name = rootNames[file.hash] = rootNames[file.hash];
									delete file.i18;
								}
								self.storage('rootNames', rootNames);
							}
						}

						// lock trash bins holder
						if (self.trashes[file.hash]) {
							file.locked = true;
						}
					} else {
						if (fileFilter) {
							try {
								if (! fileFilter(file)) {
									return ign;
								}
							} catch(e) {
								self.debug(e);
							}
						}
						if (file.size == 0) {
							file.mime = self.getMimetype(file.name, file.mime);
						}
					}
					
					if (file.options) {
						self.optionsByHashes[file.hash] = normalizeOptions(file.options);
					}
					
					delete file.options;
					
					return res;
				}
				return ign;
			},
			getDescendants = function(hashes) {
				var res = [];
				jQuery.each(self.files(), function(h, f) {
					jQuery.each(self.parents(h), function(i, ph) {
						if (jQuery.inArray(ph, hashes) !== -1 && jQuery.inArray(h, hashes) === -1) {
							res.push(h);
							return false;
						}
					});
				});
				return res;
			},
			applyLeafRootStats = function(dataArr, type) {
				jQuery.each(dataArr, function(i, f) {
					var pfile, done;
					if (self.leafRoots[f.hash]) {
						self.applyLeafRootStats(f);
					}
					// update leaf root parent stat
					if (type !== 'change' && f.phash && self.isRoot(f) && (pfile = self.file(f.phash))) {
						self.applyLeafRootStats(pfile);
						// add to data.changed
						if (!data.changed) {
							data.changed = [pfile];
						} else {
							jQuery.each(data.changed, function(i, f) {
								if (f.hash === pfile.hash) {
									data.changed[i] = pfile;
									done = true;
									return false;
								}
							});
							if (!done) {
								data.changed.push(pfile);
							}
						}
					}
				});
			},
			error = [],
			name, i18, i18nFolderName, prevId, cData;
		
		// set cunstom data
		if (data.customData && (!self.prevCustomData || (JSON.stringify(data.customData) !== JSON.stringify(self.prevCustomData)))) {
			self.prevCustomData = data.customData;
			try {
				cData = JSON.parse(data.customData);
				if (jQuery.isPlainObject(cData)) {
					self.prevCustomData = cData;
					jQuery.each(Object.keys(cData), function(i, key) {
						if (cData[key] === null) {
							delete cData[key];
							delete self.optsCustomData[key];
						}
					});
					self.customData = Object.assign({}, self.optsCustomData, cData);
				}
			} catch(e) {}
		}

		if (data.options) {
			normalizeOptions(data.options);
		}
		
		if (data.cwd) {
			if (data.cwd.volumeid && data.options && Object.keys(data.options).length && self.isRoot(data.cwd)) {
				self.hasVolOptions = true;
				self.volOptions[data.cwd.volumeid] = data.options;
			}
			data.cwd = filter(data.cwd, true, 'cwd');
		}
		if (data.files) {
			data.files = jQuery.grep(data.files, filter);
		} 
		if (data.tree) {
			data.tree = jQuery.grep(data.tree, filter);
		}
		if (data.added) {
			data.added = jQuery.grep(data.added, filter);
		}
		if (data.changed) {
			data.changed = jQuery.grep(data.changed, filter);
		}
		if (data.removed && data.removed.length && self.searchStatus.state === 2) {
			data.removed = data.removed.concat(getDescendants(data.removed));
		}
		if (data.api) {
			data.init = true;
		}

		if (Object.keys(self.leafRoots).length) {
			data.files && applyLeafRootStats(data.files);
			data.tree && applyLeafRootStats(data.tree);
			data.added && applyLeafRootStats(data.added);
			data.changed && applyLeafRootStats(data.changed, 'change');
		}

		// merge options that apply only to cwd
		if (data.cwd && data.cwd.options && data.options) {
			Object.assign(data.options, normalizeOptions(data.cwd.options));
		}

		// '/' required at the end of url
		if (data.options && data.options.url && data.options.url.substr(-1) !== '/') {
			data.options.url += '/';
		}
		
		// check error
		if (error.length) {
			data.norError = ['errResponse'].concat(error);
		}
		
		return data;
	},
	
	/**
	 * Update sort options
	 *
	 * @param {String} sort type
	 * @param {String} sort order
	 * @param {Boolean} show folder first
	 */
	setSort : function(type, order, stickFolders, alsoTreeview) {
		this.storage('sortType', (this.sortType = this.sortRules[type] ? type : 'name'));
		this.storage('sortOrder', (this.sortOrder = /asc|desc/.test(order) ? order : 'asc'));
		this.storage('sortStickFolders', (this.sortStickFolders = !!stickFolders) ? 1 : '');
		this.storage('sortAlsoTreeview', (this.sortAlsoTreeview = !!alsoTreeview) ? 1 : '');
		this.trigger('sortchange');
	},
	
	_sortRules : {
		name : function(file1, file2) {
			return elFinder.prototype.naturalCompare(file1.i18 || file1.name, file2.i18 || file2.name);
		},
		size : function(file1, file2) { 
			var size1 = parseInt(file1.size) || 0,
				size2 = parseInt(file2.size) || 0;
				
			return size1 === size2 ? 0 : size1 > size2 ? 1 : -1;
		},
		kind : function(file1, file2) {
			return elFinder.prototype.naturalCompare(file1.mime, file2.mime);
		},
		date : function(file1, file2) { 
			var date1 = file1.ts || file1.date || 0,
				date2 = file2.ts || file2.date || 0;

			return date1 === date2 ? 0 : date1 > date2 ? 1 : -1;
		},
		perm : function(file1, file2) { 
			var val = function(file) { return (file.write? 2 : 0) + (file.read? 1 : 0); },
				v1  = val(file1),
				v2  = val(file2);
			return v1 === v2 ? 0 : v1 > v2 ? 1 : -1;
		},
		mode : function(file1, file2) { 
			var v1 = file1.mode || (file1.perm || ''),
				v2 = file2.mode || (file2.perm || '');
			return elFinder.prototype.naturalCompare(v1, v2);
		},
		owner : function(file1, file2) { 
			var v1 = file1.owner || '',
				v2 = file2.owner || '';
			return elFinder.prototype.naturalCompare(v1, v2);
		},
		group : function(file1, file2) { 
			var v1 = file1.group || '',
				v2 = file2.group || '';
			return elFinder.prototype.naturalCompare(v1, v2);
		}
	},
	
	/**
	 * Valid sort rule names
	 * 
	 * @type Object
	 */
	sorters : {},
	
	/**
	 * Compare strings for natural sort
	 *
	 * @param  String
	 * @param  String
	 * @return Number
	 */
	naturalCompare : function(a, b) {
		var self = elFinder.prototype.naturalCompare;
		if (typeof self.loc == 'undefined') {
			self.loc = (navigator.userLanguage || navigator.browserLanguage || navigator.language || 'en-US');
		}
		if (typeof self.sort == 'undefined') {
			if ('11'.localeCompare('2', self.loc, {numeric: true}) > 0) {
				// Native support
				if (window.Intl && window.Intl.Collator) {
					self.sort = new Intl.Collator(self.loc, {numeric: true}).compare;
				} else {
					self.sort = function(a, b) {
						return a.localeCompare(b, self.loc, {numeric: true});
					};
				}
			} else {
				/*
				 * Edited for elFinder (emulates localeCompare() by numeric) by Naoki Sawada aka nao-pon
				 */
				/*
				 * Huddle/javascript-natural-sort (https://github.com/Huddle/javascript-natural-sort)
				 */
				/*
				 * Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license
				 * Author: Jim Palmer (based on chunking idea from Dave Koelle)
				 * http://opensource.org/licenses/mit-license.php
				 */
				self.sort = function(a, b) {
					var re = /(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,
					sre = /(^[ ]*|[ ]*$)/g,
					dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,
					hre = /^0x[0-9a-f]+$/i,
					ore = /^0/,
					syre = /^[\x01\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]/, // symbol first - (Naoki Sawada)
					i = function(s) { return self.sort.insensitive && (''+s).toLowerCase() || ''+s; },
					// convert all to strings strip whitespace
					// first character is "_", it's smallest - (Naoki Sawada)
					x = i(a).replace(sre, '').replace(/^_/, "\x01") || '',
					y = i(b).replace(sre, '').replace(/^_/, "\x01") || '',
					// chunk/tokenize
					xN = x.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
					yN = y.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
					// numeric, hex or date detection
					xD = parseInt(x.match(hre)) || (xN.length != 1 && x.match(dre) && Date.parse(x)),
					yD = parseInt(y.match(hre)) || xD && y.match(dre) && Date.parse(y) || null,
					oFxNcL, oFyNcL,
					locRes = 0;

					// first try and sort Hex codes or Dates
					if (yD) {
						if ( xD < yD ) return -1;
						else if ( xD > yD ) return 1;
					}
					// natural sorting through split numeric strings and default strings
					for(var cLoc=0, numS=Math.max(xN.length, yN.length); cLoc < numS; cLoc++) {

						// find floats not starting with '0', string or 0 if not defined (Clint Priest)
						oFxNcL = !(xN[cLoc] || '').match(ore) && parseFloat(xN[cLoc]) || xN[cLoc] || 0;
						oFyNcL = !(yN[cLoc] || '').match(ore) && parseFloat(yN[cLoc]) || yN[cLoc] || 0;

						// handle numeric vs string comparison - number < string - (Kyle Adams)
						// but symbol first < number - (Naoki Sawada)
						if (isNaN(oFxNcL) !== isNaN(oFyNcL)) {
							if (isNaN(oFxNcL) && (typeof oFxNcL !== 'string' || ! oFxNcL.match(syre))) {
								return 1;
							} else if (typeof oFyNcL !== 'string' || ! oFyNcL.match(syre)) {
								return -1;
							}
						}

						// use decimal number comparison if either value is string zero
						if (parseInt(oFxNcL, 10) === 0) oFxNcL = 0;
						if (parseInt(oFyNcL, 10) === 0) oFyNcL = 0;

						// rely on string comparison if different types - i.e. '02' < 2 != '02' < '2'
						if (typeof oFxNcL !== typeof oFyNcL) {
							oFxNcL += '';
							oFyNcL += '';
						}

						// use locale sensitive sort for strings when case insensitive
						// note: localeCompare interleaves uppercase with lowercase (e.g. A,a,B,b)
						if (self.sort.insensitive && typeof oFxNcL === 'string' && typeof oFyNcL === 'string') {
							locRes = oFxNcL.localeCompare(oFyNcL, self.loc);
							if (locRes !== 0) return locRes;
						}

						if (oFxNcL < oFyNcL) return -1;
						if (oFxNcL > oFyNcL) return 1;
					}
					return 0;
				};
				self.sort.insensitive = true;
			}
		}
		return self.sort(a, b);
	},
	
	/**
	 * Compare files based on elFinder.sort
	 *
	 * @param  Object  file
	 * @param  Object  file
	 * @return Number
	 */
	compare : function(file1, file2) {
		var self  = this,
			type  = self.sortType,
			asc   = self.sortOrder == 'asc',
			stick = self.sortStickFolders,
			rules = self.sortRules,
			sort  = rules[type],
			d1    = file1.mime == 'directory',
			d2    = file2.mime == 'directory',
			res;
			
		if (stick) {
			if (d1 && !d2) {
				return -1;
			} else if (!d1 && d2) {
				return 1;
			}
		}
		
		res = asc ? sort(file1, file2) : sort(file2, file1);
		
		return type !== 'name' && res === 0
			? res = asc ? rules.name(file1, file2) : rules.name(file2, file1)
			: res;
	},
	
	/**
	 * Sort files based on config
	 *
	 * @param  Array  files
	 * @return Array
	 */
	sortFiles : function(files) {
		return files.sort(this.compare);
	},
	
	/**
	 * Open notification dialog 
	 * and append/update message for required notification type.
	 *
	 * @param  Object  options
	 * @example  
	 * this.notify({
	 *    type : 'copy',
	 *    msg : 'Copy files', // not required for known types @see this.notifyType
	 *    cnt : 3,
	 *    hideCnt  : false,   // true for not show count
	 *    progress : 10,      // progress bar percents (use cnt : 0 to update progress bar)
	 *    cancel   : callback // callback function for cancel button
	 * })
	 * @return elFinder
	 */
	notify : function(opts) {
		var self     = this,
			type     = opts.type,
			id       = opts.id? 'elfinder-notify-'+opts.id : '',
			msg      = this.i18n((typeof opts.msg !== 'undefined')? opts.msg : (this.messages['ntf'+type] ? 'ntf'+type : 'ntfsmth')),
			hiddens  = this.arrayFlip(this.options.notifyDialog.hiddens || []),
			ndialog  = this.ui.notify,
			dialog   = ndialog.closest('.ui-dialog'),
			notify   = ndialog.children('.elfinder-notify-'+type+(id? ('.'+id) : '')),
			button   = notify.children('div.elfinder-notify-cancel').children('button'),
			ntpl     = '<div class="elfinder-notify elfinder-notify-{type}'+(id? (' '+id) : '')+'"><span class="elfinder-dialog-icon elfinder-dialog-icon-{type}"></span><span class="elfinder-notify-msg">{msg}</span> <span class="elfinder-notify-cnt"></span><div class="elfinder-notify-progressbar"><div class="elfinder-notify-progress"></div></div><div class="elfinder-notify-cancel"></div></div>',
			delta    = opts.cnt + 0,
			size     = (typeof opts.size != 'undefined')? parseInt(opts.size) : null,
			progress = (typeof opts.progress != 'undefined' && opts.progress >= 0) ? opts.progress : null,
			fakeint  = opts.fakeinterval || 200,
			cancel   = opts.cancel,
			clhover  = 'ui-state-hover',
			close    = function() {
				var prog = notify.find('.elfinder-notify-progress'),
				rm = function() {
					notify.remove();
					if (!ndialog.children(dialog.data('minimized')? void(0) : ':visible').length) {
							if (dialog.data('minimized')) {
								dialog.data('minimized').hide();
							} else {
								ndialog.elfinderdialog('close');
							}
						}
						setProgressbar();
					};
				notify._esc && $(document).off('keydown', notify._esc);
				if (notify.data('cur') < 100) {
					prog.animate({
						width : '100%'
					}, 50, function() { requestAnimationFrame(function() { rm(); }); });
				} else {
					rm();
				}
			},
			fakeUp = function(interval) {
				var cur;
				if (notify.length) {
					cur = notify.data('cur') + 1;
					if (cur <= 98) {
						notify.find('.elfinder-notify-progress').width(cur + '%');
						notify.data('cur', cur);
						setProgressbar();
						setTimeout(function() {
							interval *= 1.05; 
							fakeUp(interval);
						}, interval);
					}
				}
			},
			setProgressbar = function() {
				var cnt = 0,
					val = 0,
					ntfs = ndialog.children('.elfinder-notify'),
					w;
				if (ntfs.length) {
					ntfs.each(function() {
						cnt++;
						val += Math.min($(this).data('cur'), 100);
					});
					w = cnt? Math.floor(val / (cnt * 100) * 100) + '%' : 0;
					self.ui.progressbar.width(w);
					if (dialog.data('minimized')) {
						dialog.data('minimized').title(w);
						dialog.data('minimized').dialog().children('.ui-dialog-titlebar').children('.elfinder-ui-progressbar').width(w);
					}
				} else {
					self.ui.progressbar.width(0);
					dialog.data('minimized') && dialog.data('minimized').hide();
				}
			},
			cnt, total, prc;

		if (!type) {
			return this;
		}
		
		if (!notify.length) {
			notify = $(ntpl.replace(/\{type\}/g, type).replace(/\{msg\}/g, msg));
			if (hiddens[type]) {
				notify.hide();
			} else {
				ndialog.on('minimize', function(e) {
					dialog.data('minimized') && setProgressbar();
				});
			}
			notify.appendTo(ndialog).data('cnt', 0);

			if (progress != null) {
				notify.data({progress : 0, total : 0, cur : 0});
			} else {
				notify.data({cur : 0});
				fakeUp(fakeint);
			}

			if (cancel) {
				button = jQuery('<span class="elfinder-notify-button ui-icon ui-icon-close" title="'+this.i18n('btnCancel')+'"></span>')
					.on('mouseenter mouseleave', function(e) { 
						jQuery(this).toggleClass(clhover, e.type === 'mouseenter');
					});
				notify.children('div.elfinder-notify-cancel').append(button);
			}
			ndialog.trigger('resize');
		} else if (typeof opts.msg !== 'undefined') {
			notify.children('span.elfinder-notify-msg').html(msg);
		}

		cnt = delta + parseInt(notify.data('cnt'));
		
		if (cnt > 0) {
			if (cancel && button.length) {
				if (typeof cancel === 'function' || (typeof cancel === 'object' && cancel.promise)) {
					notify._esc = function(e) {
						if (e.type == 'keydown' && e.keyCode != jQuery.ui.keyCode.ESCAPE) {
							return;
						}
						e.preventDefault();
						e.stopPropagation();
						close();
						if (cancel.promise) {
							cancel.reject(0); // 0 is canceling flag
						} else {
							cancel(e);
						}
					};
					button.on('click', function(e) {
						notify._esc(e);
					});
					jQuery(document).on('keydown.' + this.namespace, notify._esc);
				}
			}
			
			!opts.hideCnt && notify.children('.elfinder-notify-cnt').text('('+cnt+')');
			if (delta > 0 && ndialog.is(':hidden') && !hiddens[type]) {
				if (dialog.data('minimized')) {
					dialog.data('minimized').show();
				} else {
					ndialog.elfinderdialog('open', this).height('auto');
				}
			}
			notify.data('cnt', cnt);
			
			if ((progress != null)
			&& (total = notify.data('total')) >= 0
			&& (prc = notify.data('progress')) >= 0) {

				total += size != null? size : delta;
				prc   += progress;
				(size == null && delta < 0) && (prc += delta * 100);
				notify.data({progress : prc, total : total});
				if (size != null) {
					prc *= 100;
					total = Math.max(1, total);
				}
				progress = Math.min(parseInt(prc/total), 100);
				
				notify.find('.elfinder-notify-progress')
					.animate({
						width : (progress < 100 ? progress : 100)+'%'
					}, 20, function() {
						notify.data('cur', progress);
						setProgressbar();
					});
			}
			
		} else {
			close();
		}
		
		return this;
	},
	
	/**
	 * Open confirmation dialog 
	 *
	 * @param  Object  options
	 * @example  
	 * this.confirm({
	 *    cssClass : 'elfinder-confirm-mydialog',
	 *    title : 'Remove files',
	 *    text  : 'Here is question text',
	 *    accept : {  // accept callback - required
	 *      label : 'Continue',
	 *      callback : function(applyToAll) { fm.log('Ok') }
	 *    },
	 *    cancel : { // cancel callback - required
	 *      label : 'Cancel',
	 *      callback : function() { fm.log('Cancel')}
	 *    },
	 *    reject : { // reject callback - optionally
	 *      label : 'No',
	 *      callback : function(applyToAll) { fm.log('No')}
	 *    },
	 *    buttons : [ // additional buttons callback - optionally
	 *      {
	 *        label : 'Btn1',
	 *        callback : function(applyToAll) { fm.log('Btn1')}
	 *      }
	 *    ],
	 *    all : true  // display checkbox "Apply to all"
	 * })
	 * @return elFinder
	 */
	confirm : function(opts) {
		var self     = this,
			complete = false,
			options = {
				cssClass  : 'elfinder-dialog-confirm',
				modal     : true,
				resizable : false,
				title     : this.i18n(opts.title || 'confirmReq'),
				buttons   : {},
				close     : function() { 
					!complete && opts.cancel.callback();
					jQuery(this).elfinderdialog('destroy');
				}
			},
			apply = this.i18n('apllyAll'),
			label, checkbox, btnNum;

		if (opts.cssClass) {
			options.cssClass += ' ' + opts.cssClass;
		}
		options.buttons[this.i18n(opts.accept.label)] = function() {
			opts.accept.callback(!!(checkbox && checkbox.prop('checked')));
			complete = true;
			jQuery(this).elfinderdialog('close');
		};
		options.buttons[this.i18n(opts.accept.label)]._cssClass = 'elfinder-confirm-accept';
		
		if (opts.reject) {
			options.buttons[this.i18n(opts.reject.label)] = function() {
				opts.reject.callback(!!(checkbox && checkbox.prop('checked')));
				complete = true;
				jQuery(this).elfinderdialog('close');
			};
			options.buttons[this.i18n(opts.reject.label)]._cssClass = 'elfinder-confirm-reject';
		}
		
		if (opts.buttons && opts.buttons.length > 0) {
			btnNum = 1;
			jQuery.each(opts.buttons, function(i, v){
				options.buttons[self.i18n(v.label)] = function() {
					v.callback(!!(checkbox && checkbox.prop('checked')));
					complete = true;
					jQuery(this).elfinderdialog('close');
				};
				options.buttons[self.i18n(v.label)]._cssClass = 'elfinder-confirm-extbtn' + (btnNum++);
				if (v.cssClass) {
					options.buttons[self.i18n(v.label)]._cssClass += ' ' + v.cssClass;
				}
			});
		}
		
		options.buttons[this.i18n(opts.cancel.label)] = function() {
			jQuery(this).elfinderdialog('close');
		};
		options.buttons[this.i18n(opts.cancel.label)]._cssClass = 'elfinder-confirm-cancel';
		
		if (opts.all) {
			options.create = function() {
				var base = $('<div class="elfinder-dialog-confirm-applyall"></div>');
				checkbox = $('<input type="checkbox" />');
				$(this).next().find('.ui-dialog-buttonset')
				.prepend(base.append($('<label>'+apply+'</label>').prepend(checkbox)));
			};
		}
		
		if (opts.optionsCallback && typeof opts.optionsCallback === 'function') {
			opts.optionsCallback(options);
		}
		
		return this.dialog('<span class="elfinder-dialog-icon elfinder-dialog-icon-confirm"></span>' + this.i18n(opts.text), options);
	},
	
	/**
	 * Create unique file name in required dir
	 * 
	 * @param  String  file name
	 * @param  String  parent dir hash
	 * @param  String  glue
	 * @return String
	 */
	uniqueName : function(prefix, phash, glue) {
		var i = 0, ext = '', p, name;
		
		prefix = this.i18n(false, prefix);
		phash = phash || this.cwd().hash;
		glue = (typeof glue === 'undefined')? ' ' : glue;

		if (p = prefix.match(/^(.+)(\.[^.]+)$/)) {
			ext    = p[2];
			prefix = p[1];
		}
		
		name   = prefix+ext;
		
		if (!this.fileByName(name, phash)) {
			return name;
		}
		while (i < 10000) {
			name = prefix + glue + (++i) + ext;
			if (!this.fileByName(name, phash)) {
				return name;
			}
		}
		return prefix + Math.random() + ext;
	},
	
	/**
	 * Return message translated onto current language
	 * Allowed accept HTML element that was wrapped in jQuery object
	 * To be careful to XSS vulnerability of HTML element Ex. You should use `fm.escape(file.name)`
	 *
	 * @param  String|Array  message[s]|Object jQuery
	 * @return String
	 **/
	i18n : function() {
		var self = this,
			messages = this.messages, 
			input    = [],
			ignore   = [], 
			message = function(m) {
				var file;
				if (m.indexOf('#') === 0) {
					if ((file = self.file(m.substr(1)))) {
						return file.name;
					}
				}
				return m;
			},
			i, j, m, escFunc, start = 0, isErr;
		
		if (arguments.length && arguments[0] === false) {
			escFunc = function(m){ return m; };
			start = 1;
		}
		for (i = start; i< arguments.length; i++) {
			m = arguments[i];
			
			if (Array.isArray(m)) {
				for (j = 0; j < m.length; j++) {
					if (m[j] instanceof jQuery) {
						// jQuery object is HTML element
						input.push(m[j]);
					} else if (typeof m[j] !== 'undefined'){
						input.push(message('' + m[j]));
					}
				}
			} else if (m instanceof jQuery) {
				// jQuery object is HTML element
				input.push(m[j]);
			} else if (typeof m !== 'undefined'){
				input.push(message('' + m));
			}
		}
		
		for (i = 0; i < input.length; i++) {
			// dont translate placeholders
			if (jQuery.inArray(i, ignore) !== -1) {
				continue;
			}
			m = input[i];
			if (typeof m == 'string') {
				isErr = !!(messages[m] && m.match(/^err/));
				// translate message
				m = messages[m] || (escFunc? escFunc(m) : self.escape(m));
				// replace placeholders in message
				m = m.replace(/\$(\d+)/g, function(match, placeholder) {
					var res;
					placeholder = i + parseInt(placeholder);
					if (placeholder > 0 && input[placeholder]) {
						ignore.push(placeholder);
					}
					res = escFunc? escFunc(input[placeholder]) : self.escape(input[placeholder]);
					if (isErr) {
						res = '<span class="elfinder-err-var elfinder-err-var' + placeholder + '">' + res + '</span>';
					}
					return res;
				});
			} else {
				// get HTML from jQuery object
				m = m.get(0).outerHTML;
			}

			input[i] = m;
		}

		return jQuery.grep(input, function(m, i) { return jQuery.inArray(i, ignore) === -1 ? true : false; }).join('<br>');
	},
	
	/**
	 * Get icon style from file.icon
	 * 
	 * @param  Object  elFinder file object
	 * @return String|Object
	 */
	getIconStyle : function(file, asObject) {
		var self = this,
			template = {
				'background' : 'url(\'{url}\') 0 0 no-repeat',
				'background-size' : 'contain'
			},
			style = '',
			cssObj = {},
			i = 0;
		if (file.icon) {
			style = 'style="';
			jQuery.each(template, function(k, v) {
				if (i++ === 0) {
					v = v.replace('{url}', self.escape(file.icon));
				}
				if (asObject) {
					cssObj[k] = v;
				} else {
					style += k+':'+v+';';
				}
			});
			style += '"';
		}
		return asObject? cssObj : style;
	},
	
	/**
	 * Convert mimetype into css classes
	 * 
	 * @param  String  file mimetype
	 * @return String
	 */
	mime2class : function(mimeType) {
		var prefix = 'elfinder-cwd-icon-',
			mime   = mimeType.toLowerCase(),
			isText = this.textMimes[mime];
		
		mime = mime.split('/');
		if (isText) {
			mime[0] += ' ' + prefix + 'text';
		} else if (mime[1] && mime[1].match(/\+xml$/)) {
			mime[0] += ' ' + prefix + 'xml';
		}
		
		return prefix + mime[0] + (mime[1] ? ' ' + prefix + mime[1].replace(/(\.|\+)/g, '-') : '');
	},
	
	/**
	 * Return localized kind of file
	 * 
	 * @param  Object|String  file or file mimetype
	 * @return String
	 */
	mime2kind : function(f) {
		var isObj = typeof(f) == 'object' ? true : false,
			mime  = isObj ? f.mime : f,
			kind;
		

		if (isObj && f.alias && mime != 'symlink-broken') {
			kind = 'Alias';
		} else if (this.kinds[mime]) {
			if (isObj && mime === 'directory' && (! f.phash || f.isroot)) {
				kind = 'Root';
			} else {
				kind = this.kinds[mime];
			}
		} else if (this.mimeTypes[mime]) {
			kind = this.mimeTypes[mime].toUpperCase();
			if (!this.messages['kind'+kind]) {
				kind = null;
			}
		}
		if (! kind) {
			if (mime.indexOf('text') === 0) {
				kind = 'Text';
			} else if (mime.indexOf('image') === 0) {
				kind = 'Image';
			} else if (mime.indexOf('audio') === 0) {
				kind = 'Audio';
			} else if (mime.indexOf('video') === 0) {
				kind = 'Video';
			} else if (mime.indexOf('application') === 0) {
				kind = 'App';
			} else if (mime.indexOf('font') === 0) {
			kind = 'Font';
			} else {
				kind = mime;
			}
		}
		
		return this.messages['kind'+kind] ? this.i18n('kind'+kind) : mime;
	},
	
	/**
	 * Return boolean Is mime-type text file
	 * 
	 * @param  String  mime-type
	 * @return Boolean
	 */
	mimeIsText : function(mime) {
		return (this.textMimes[mime.toLowerCase()] || (mime.indexOf('text/') === 0 && mime.substr(5, 3) !== 'rtf') || mime.match(/^application\/.+\+xml$/))? true : false;
	},
	
	/**
	 * Returns a date string formatted according to the given format string
	 * 
	 * @param  String  format string
	 * @param  Object  Date object
	 * @return String
	 */
	date : function(format, date) {
		var self = this,
			output, d, dw, m, y, h, g, i, s;
		
		if (! date) {
			date = new Date();
		}
		
		h  = date[self.getHours]();
		g  = h > 12 ? h - 12 : h;
		i  = date[self.getMinutes]();
		s  = date[self.getSeconds]();
		d  = date[self.getDate]();
		dw = date[self.getDay]();
		m  = date[self.getMonth]() + 1;
		y  = date[self.getFullYear]();
		
		output = format.replace(/[a-z]/gi, function(val) {
			switch (val) {
				case 'd': return d > 9 ? d : '0'+d;
				case 'j': return d;
				case 'D': return self.i18n(self.i18.daysShort[dw]);
				case 'l': return self.i18n(self.i18.days[dw]);
				case 'm': return m > 9 ? m : '0'+m;
				case 'n': return m;
				case 'M': return self.i18n(self.i18.monthsShort[m-1]);
				case 'F': return self.i18n(self.i18.months[m-1]);
				case 'Y': return y;
				case 'y': return (''+y).substr(2);
				case 'H': return h > 9 ? h : '0'+h;
				case 'G': return h;
				case 'g': return g;
				case 'h': return g > 9 ? g : '0'+g;
				case 'a': return h >= 12 ? 'pm' : 'am';
				case 'A': return h >= 12 ? 'PM' : 'AM';
				case 'i': return i > 9 ? i : '0'+i;
				case 's': return s > 9 ? s : '0'+s;
			}
			return val;
		});
		
		return output;
	},
	
	/**
	 * Return localized date
	 * 
	 * @param  Object  file object
	 * @return String
	 */
	formatDate : function(file, t) {
		var self = this, 
			ts   = t || file.ts, 
			i18  = self.i18,
			date, format, output, d, dw, m, y, h, g, i, s;

		if (self.options.clientFormatDate && ts > 0) {

			date = new Date(ts*1000);
			format = ts >= this.yesterday 
				? this.fancyFormat 
				: this.dateFormat;

			output = self.date(format, date);
			
			return ts >= this.yesterday
				? output.replace('$1', this.i18n(ts >= this.today ? 'Today' : 'Yesterday'))
				: output;
		} else if (file.date) {
			return file.date.replace(/([a-z]+)\s/i, function(a1, a2) { return self.i18n(a2)+' '; });
		}
		
		return self.i18n('dateUnknown');
	},
	
	/**
	 * Return localized number string
	 * 
	 * @param  Number
	 * @return String
	 */
	toLocaleString : function(num) {
		var v = new Number(num);
		if (v) {
			if (v.toLocaleString) {
				return v.toLocaleString();
			} else {
				return String(num).replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
			}
		}
		return num;
	},
	
	/**
	 * Return css class marks file permissions
	 * 
	 * @param  Object  file 
	 * @return String
	 */
	perms2class : function(o) {
		var c = '';
		
		if (!o.read && !o.write) {
			c = 'elfinder-na';
		} else if (!o.read) {
			c = 'elfinder-wo';
		} else if (!o.write) {
			c = 'elfinder-ro';
		}
		
		if (o.type) {
			c += ' elfinder-' + this.escape(o.type);
		}
		
		return c;
	},
	
	/**
	 * Return localized string with file permissions
	 * 
	 * @param  Object  file
	 * @return String
	 */
	formatPermissions : function(f) {
		var p  = [];
			
		f.read && p.push(this.i18n('read'));
		f.write && p.push(this.i18n('write'));	

		return p.length ? p.join(' '+this.i18n('and')+' ') : this.i18n('noaccess');
	},
	
	/**
	 * Return formated file size
	 * 
	 * @param  Number  file size
	 * @return String
	 */
	formatSize : function(s) {
		var n = 1, u = 'b';
		
		if (s == 'unknown') {
			return this.i18n('unknown');
		}
		
		if (s > 1073741824) {
			n = 1073741824;
			u = 'GB';
		} else if (s > 1048576) {
			n = 1048576;
			u = 'MB';
		} else if (s > 1024) {
			n = 1024;
			u = 'KB';
		}
		s = s/n;
		return (s > 0 ? n >= 1048576 ? s.toFixed(2) : Math.round(s) : 0) +' '+u;
	},
	
	/**
	 * Return formated file mode by options.fileModeStyle
	 * 
	 * @param  String  file mode
	 * @param  String  format style
	 * @return String
	 */
	formatFileMode : function(p, style) {
		var i, o, s, b, sticy, suid, sgid, str, oct;
		
		if (!style) {
			style = this.options.fileModeStyle.toLowerCase();
		}
		p = jQuery.trim(p);
		if (p.match(/[rwxs-]{9}$/i)) {
			str = p = p.substr(-9);
			if (style == 'string') {
				return str;
			}
			oct = '';
			s = 0;
			for (i=0; i<7; i=i+3) {
				o = p.substr(i, 3);
				b = 0;
				if (o.match(/[r]/i)) {
					b += 4;
				}
				if (o.match(/[w]/i)) {
					b += 2;
				}
				if (o.match(/[xs]/i)) {
					if (o.match(/[xs]/)) {
						b += 1;
					}
					if (o.match(/[s]/i)) {
						if (i == 0) {
							s += 4;
						} else if (i == 3) {
							s += 2;
						}
					}
				}
				oct += b.toString(8);
			}
			if (s) {
				oct = s.toString(8) + oct;
			}
		} else {
			p = parseInt(p, 8);
			oct = p? p.toString(8) : '';
			if (!p || style == 'octal') {
				return oct;
			}
			o = p.toString(8);
			s = 0;
			if (o.length > 3) {
				o = o.substr(-4);
				s = parseInt(o.substr(0, 1), 8);
				o = o.substr(1);
			}
			sticy = ((s & 1) == 1); // not support
			sgid = ((s & 2) == 2);
			suid = ((s & 4) == 4);
			str = '';
			for(i=0; i<3; i++) {
				if ((parseInt(o.substr(i, 1), 8) & 4) == 4) {
					str += 'r';
				} else {
					str += '-';
				}
				if ((parseInt(o.substr(i, 1), 8) & 2) == 2) {
					str += 'w';
				} else {
					str += '-';
				}
				if ((parseInt(o.substr(i, 1), 8) & 1) == 1) {
					str += ((i==0 && suid)||(i==1 && sgid))? 's' : 'x';
				} else {
					str += '-';
				}
			}
		}
		if (style == 'both') {
			return str + ' (' + oct + ')';
		} else if (style == 'string') {
			return str;
		} else {
			return oct;
		}
	},
	
	/**
	 * Regist this.decodeRawString function
	 * 
	 * @return void
	 */
	registRawStringDecoder : function(rawStringDecoder) {
		if (typeof rawStringDecoder === 'function') {
			this.decodeRawString = this.options.rawStringDecoder = rawStringDecoder;
		}
	},
	
	/**
	 * Return boolean that uploadable MIME type into target folder
	 * 
	 * @param  String  mime    MIME type
	 * @param  String  target  target folder hash
	 * @return Bool
	 */
	uploadMimeCheck : function(mime, target) {
		target = target || this.cwd().hash;
		var res   = true, // default is allow
			mimeChecker = this.option('uploadMime', target),
			allow,
			deny,
			check = function(checker) {
				var ret = false;
				if (typeof checker === 'string' && checker.toLowerCase() === 'all') {
					ret = true;
				} else if (Array.isArray(checker) && checker.length) {
					jQuery.each(checker, function(i, v) {
						v = v.toLowerCase();
						if (v === 'all' || mime.indexOf(v) === 0) {
							ret = true;
							return false;
						}
					});
				}
				return ret;
			};
		if (mime && jQuery.isPlainObject(mimeChecker)) {
			mime = mime.toLowerCase();
			allow = check(mimeChecker.allow);
			deny = check(mimeChecker.deny);
			if (mimeChecker.firstOrder === 'allow') {
				res = false; // default is deny
				if (! deny && allow === true) { // match only allow
					res = true;
				}
			} else {
				res = true; // default is allow
				if (deny === true && ! allow) { // match only deny
					res = false;
				}
			}
		}
		return res;
	},
	
	/**
	 * call chained sequence of async deferred functions
	 * 
	 * @param  Array   tasks async functions
	 * @return Object  jQuery.Deferred
	 */
	sequence : function(tasks) {
		var l = tasks.length,
			chain = function(task, idx) {
				++idx;
				if (tasks[idx]) {
					return chain(task.then(tasks[idx]), idx);
				} else {
					return task;
				}
			};
		if (l > 1) {
			return chain(tasks[0](), 0);
		} else {
			return tasks[0]();
		}
	},
	
	/**
	 * Reload contents of target URL for clear browser cache
	 * 
	 * @param  String  url target URL
	 * @return Object  jQuery.Deferred
	 */
	reloadContents : function(url) {
		var dfd = jQuery.Deferred(),
			ifm;
		try {
			ifm = jQuery('<iframe width="1" height="1" scrolling="no" frameborder="no" style="position:absolute; top:-1px; left:-1px" crossorigin="use-credentials">')
				.attr('src', url)
				.one('load', function() {
					var ifm = jQuery(this);
					try {
						this.contentDocument.location.reload(true);
						ifm.one('load', function() {
							ifm.remove();
							dfd.resolve();
						});
					} catch(e) {
						ifm.attr('src', '').attr('src', url).one('load', function() {
							ifm.remove();
							dfd.resolve();
						});
					}
				})
				.appendTo('body');
		} catch(e) {
			ifm && ifm.remove();
			dfd.reject();
		}
		return dfd;
	},
	
	/**
	 * Make netmount option for OAuth2
	 * 
	 * @param  String   protocol
	 * @param  String   name
	 * @param  String   host
	 * @param  Object   opts  Default {noOffline: false, root: 'root', pathI18n: 'folderId', folders: true}
			}
	 * 
	 * @return Object
	 */
	makeNetmountOptionOauth : function(protocol, name, host, opt) {
		var noOffline = typeof opt === 'boolean'? opt : null, // for backward compat
			opts = Object.assign({
				noOffline : false,
				root      : 'root',
				pathI18n  : 'folderId',
				folders   : true
			}, (noOffline === null? (opt || {}) : {noOffline : noOffline})),
			addFolders = function(fm, bro, folders) {
				var self = this,
					cnt  = Object.keys(jQuery.isPlainObject(folders)? folders : {}).length,
					select;
				
				bro.next().remove();
				if (cnt) {
					select = jQuery('<select class="ui-corner-all elfinder-tabstop" style="max-width:200px;">').append(
						jQuery(jQuery.map(folders, function(n,i){return '<option value="'+fm.escape((i+'').trim())+'">'+fm.escape(n)+'</option>';}).join(''))
					).on('change click', function(e){
						var node = jQuery(this),
							path = node.val(),
							spn;
						self.inputs.path.val(path);
						if (opts.folders && (e.type === 'change' || node.data('current') !== path)) {
							node.next().remove();
							node.data('current', path);
							if (path != opts.root) {
								spn = spinner();
								if (xhr && xhr.state() === 'pending') {
									fm.abortXHR(xhr, { quiet: true , abort: true });
								}
								node.after(spn);
								xhr = fm.request({
									data : {cmd : 'netmount', protocol: protocol, host: host, user: 'init', path: path, pass: 'folders'},
									preventDefault : true
								}).done(function(data){
									addFolders.call(self, fm, node, data.folders);
								}).always(function() {
									fm.abortXHR(xhr, { quiet: true });
									spn.remove();
								}).xhr;
							}
						}
					});
					bro.after(jQuery('<div></div>').append(select))
						.closest('.ui-dialog').trigger('tabstopsInit');
					select.trigger('focus');
				}
			},
			spinner = function() {
				return jQuery('<div class="elfinder-netmount-spinner"></div>').append('<span class="elfinder-spinner"></span>');
			},
			xhr;
		return {
			vars : {},
			name : name,
			inputs: {
				offline  : jQuery('<input type="checkbox"/>').on('change', function() {
					jQuery(this).parents('table.elfinder-netmount-tb').find('select:first').trigger('change', 'reset');
				}),
				host     : jQuery('<span><span class="elfinder-spinner"></span></span><input type="hidden"/>'),
				path     : jQuery('<input type="text" value="'+opts.root+'"/>'),
				user     : jQuery('<input type="hidden"/>'),
				pass     : jQuery('<input type="hidden"/>'),
				mnt2res  : jQuery('<input type="hidden"/>')
			},
			select: function(fm, ev, d){
				var f = this.inputs,
					oline = f.offline,
					f0 = jQuery(f.host[0]),
					data = d || null;
				this.vars.mbtn = f.host.closest('.ui-dialog').children('.ui-dialog-buttonpane:first').find('button.elfinder-btncnt-0');
				if (! f0.data('inrequest')
						&& (f0.find('span.elfinder-spinner').length
							|| data === 'reset'
							|| (data === 'winfocus' && ! f0.siblings('span.elfinder-button-icon-reload').length))
							)
				{
					if (oline.parent().children().length === 1) {
						f.path.parent().prev().html(fm.i18n(opts.pathI18n));
						oline.attr('title', fm.i18n('offlineAccess'));
						oline.uniqueId().after(jQuery('<label></label>').attr('for', oline.attr('id')).html(' '+fm.i18n('offlineAccess')));
					}
					f0.data('inrequest', true).empty().addClass('elfinder-spinner')
						.parent().find('span.elfinder-button-icon').remove();
					fm.request({
						data : {cmd : 'netmount', protocol: protocol, host: host, user: 'init', options: {id: fm.id, offline: oline.prop('checked')? 1:0, pass: f.host[1].value}},
						preventDefault : true
					}).done(function(data){
						f0.removeClass("elfinder-spinner").html(data.body.replace(/\{msg:([^}]+)\}/g, function(whole,s1){return fm.i18n(s1, host);}));
					});
					opts.noOffline && oline.closest('tr').hide();
				} else {
					oline.closest('tr')[(opts.noOffline || f.user.val())? 'hide':'show']();
					f0.data('funcexpup') && f0.data('funcexpup')();
				}
				this.vars.mbtn[jQuery(f.host[1]).val()? 'show':'hide']();
			},
			done: function(fm, data){
				var f = this.inputs,
					p = this.protocol,
					f0 = jQuery(f.host[0]),
					f1 = jQuery(f.host[1]),
					expires = '&nbsp;',
					vars = this.vars,
					chk = function() {
						if (vars.oauthW && !document.hasFocus() && --vars.chkCnt) {
							p.trigger('change', 'winfocus');
							vars.tm = setTimeout(chk, 3000);
						}
					},
					btn;
				
				opts.noOffline && f.offline.closest('tr').hide();
				if (data.mode == 'makebtn') {
					f0.removeClass('elfinder-spinner').removeData('expires').removeData('funcexpup');
					btn = f.host.find('input').on('mouseenter mouseleave', function(){jQuery(this).toggleClass('ui-state-hover');});
					if (data.url) {
						btn.on('click', function() {
							vars.tm && clearTimeout(vars.tm);
							vars.oauthW = window.open(data.url);
							// To correspond to safari, authentication tab sometimes not closing in CORS environment.
							// This may be a safari bug and may improve in the future.
							if ((fm.UA.iOS || fm.UA.Mac) && fm.isCORS && !vars.chkdone) {
								vars.chkCnt = 60;
								vars.tm = setTimeout(chk, 5000);
							}
						});
					}
					f1.val('');
					f.path.val(opts.root).next().remove();
					f.user.val('');
					f.pass.val('');
					! opts.noOffline && f.offline.closest('tr').show();
					vars.mbtn.hide();
				} else if (data.mode == 'folders') {
					if (data.folders) {
						addFolders.call(this, fm, f.path.nextAll(':last'), data.folders);
					}
				} else {
					if (vars.oauthW) {
						vars.tm && clearTimeout(vars.tm);
						vars.oauthW.close();
						delete vars.oauthW;
						// The problem that Safari's authentication tab doesn't close only affects the first time.
						vars.chkdone = true;
					}
					if (data.expires) {
						expires = '()';
						f0.data('expires', data.expires);
					}
					f0.html(host + expires).removeClass('elfinder-spinner');
					if (data.expires) {
						f0.data('funcexpup', function() {
							var rem = Math.floor((f0.data('expires') - (+new Date()) / 1000) / 60);
							if (rem < 3) {
								f0.parent().children('.elfinder-button-icon-reload').click();
							} else {
								f0.text(f0.text().replace(/\(.*\)/, '('+fm.i18n(['minsLeft', rem])+')'));
								setTimeout(function() {
									if (f0.is(':visible')) {
										f0.data('funcexpup')();
									}
								}, 60000);
							}
						});
						f0.data('funcexpup')();
					}
					if (data.reset) {
						p.trigger('change', 'reset');
						return;
					}
					f0.parent().append(jQuery('<span class="elfinder-button-icon elfinder-button-icon-reload" title="'+fm.i18n('reAuth')+'">')
						.on('click', function() {
							f1.val('reauth');
							p.trigger('change', 'reset');
						}));
					f1.val(protocol);
					vars.mbtn.show();
					if (data.folders) {
						addFolders.call(this, fm, f.path, data.folders);
					}
					if (data.mnt2res) {
						f.mnt2res.val('1');
					}
					f.user.val('done');
					f.pass.val('done');
					f.offline.closest('tr').hide();
				}
				f0.removeData('inrequest');
			},
			fail: function(fm, err){
				jQuery(this.inputs.host[0]).removeData('inrequest');
				this.protocol.trigger('change', 'reset');
			},
			integrateInfo: opts.integrate
		};
	},
	
	/**
	 * Find cwd's nodes from files
	 * 
	 * @param  Array    files
	 * @param  Object   opts   {firstOnly: true|false}
	 */
	findCwdNodes : function(files, opts) {
		var self    = this,
			cwd     = this.getUI('cwd'),
			cwdHash = this.cwd().hash,
			newItem = jQuery();
		
		opts = opts || {};
		
		jQuery.each(files, function(i, f) {
			if (f.phash === cwdHash || self.searchStatus.state > 1) {
				newItem = newItem.add(self.cwdHash2Elm(f.hash));
				if (opts.firstOnly) {
					return false;
				}
			}
		});
		
		return newItem;
	},
	
	/**
	 * Convert from relative URL to abstract URL based on current URL
	 * 
	 * @param  String  URL
	 * @return String
	 */
	convAbsUrl : function(url) {
		if (url.match(/^http/i)) {
			return url;
		}
		if (url.substr(0,2) === '//') {
			return window.location.protocol + url;
		}
		var root = window.location.protocol + '//' + window.location.host,
			reg  = /[^\/]+\/\.\.\//,
			ret;
		if (url.substr(0, 1) === '/') {
			ret = root + url;
		} else {
			ret = root + window.location.pathname.replace(/\/[^\/]+$/, '/') + url;
		}
		ret = ret.replace('/./', '/');
		while(reg.test(ret)) {
			ret = ret.replace(reg, '');
		}
		return ret;
	},
	
	/**
	 * Is same origin to current site
	 * 
	 * @param  String  check url
	 * @return Boolean
	 */
	isSameOrigin : function (checkUrl) {
		var url;
		checkUrl = this.convAbsUrl(checkUrl);
		if (location.origin && window.URL) {
			try {
				url = new URL(checkUrl);
				return location.origin === url.origin;
			} catch(e) {}
		}
		url = document.createElement('a');
		url.href = checkUrl;
		return location.protocol === url.protocol && location.host === url.host && location.port && url.port;
	},
	
	navHash2Id : function(hash) {
		return this.navPrefix + hash;
	},
	
	navId2Hash : function(id) {
		return typeof(id) == 'string' ? id.substr(this.navPrefix.length) : false;
	},
	
	cwdHash2Id : function(hash) {
		return this.cwdPrefix + hash;
	},
	
	cwdId2Hash : function(id) {
		return typeof(id) == 'string' ? id.substr(this.cwdPrefix.length) : false;
	},
	
	/**
	 * navHash to jQuery element object
	 *
	 * @param      String  hash    nav hash
	 * @return     Object  jQuery element object
	 */
	navHash2Elm : function(hash) {
		return jQuery(document.getElementById(this.navHash2Id(hash)));
	},

	/**
	 * cwdHash to jQuery element object
	 *
	 * @param      String  hash    cwd hash
	 * @return     Object  jQuery element object
	 */
	cwdHash2Elm : function(hash) {
		return jQuery(document.getElementById(this.cwdHash2Id(hash)));
	},

	isInWindow : function(elem, nochkHide) {
		var elm, rect;
		if (! (elm = elem.get(0))) {
			return false;
		}
		if (! nochkHide && elm.offsetParent === null) {
			return false;
		}
		rect = elm.getBoundingClientRect();
		return document.elementFromPoint(rect.left, rect.top)? true : false;
	},
	
	/**
	 * calculate elFinder node z-index
	 * 
	 * @return void
	 */
	zIndexCalc : function() {
		var self = this,
			node = this.getUI(),
			ni = node.css('z-index');
		if (ni && ni !== 'auto' && ni !== 'inherit') {
			self.zIndex = ni;
		} else {
			node.parents().each(function(i, n) {
				var z = jQuery(n).css('z-index');
				if (z !== 'auto' && z !== 'inherit' && (z = parseInt(z))) {
					self.zIndex = z;
					return false;
				}
			});
		}
	},
	
	/**
	 * Load JavaScript files
	 * 
	 * @param  Array    urls      to load JavaScript file URLs
	 * @param  Function callback  call back function on script loaded
	 * @param  Object   opts      Additional options to jQuery.ajax OR {loadType: 'tag'} to load by script tag
	 * @param  Object   check     { obj: (Object)ParentObject, name: (String)"Attribute name", timeout: (Integer)milliseconds }
	 * @return elFinder
	 */
	loadScript : function(urls, callback, opts, check) {
		var defOpts = {
				dataType : 'script',
				cache    : true
			},
			success, cnt, scripts = {}, results = {};
		
		opts = opts || {};
		if (opts.tryRequire && this.hasRequire) {
			require(urls, callback, opts.error);
		} else {
			success = function() {
				var cnt, fi, hasError;
				jQuery.each(results, function(i, status) {
					if (status !== 'success' && status !== 'notmodified') {
						hasError = true;
						return false;
					}
				});
				if (!hasError) {
					if (typeof callback === 'function') {
						if (check) {
							if (typeof check.obj[check.name] === 'undefined') {
								cnt = check.timeout? (check.timeout / 10) : 1;
								fi = setInterval(function() {
									if (--cnt < 0 || typeof check.obj[check.name] !== 'undefined') {
										clearInterval(fi);
										callback();
									}
								}, 10);
							} else {
								callback();
							}
						} else {
							callback();
						}
					}
				} else {
					if (opts.error && typeof opts.error === 'function') {
						opts.error({ loadResults: results });
					}
				}
			};

			if (opts.loadType === 'tag') {
				jQuery('head > script').each(function() {
					scripts[this.src] = this;
				});
				cnt = urls.length;
				jQuery.each(urls, function(i, url) {
					var done = false,
						script;
					
					if (scripts[url]) {
						results[i] = scripts[url]._error || 'success';
						(--cnt < 1) && success();
					} else {
						script = document.createElement('script');
						script.charset = opts.charset || 'UTF-8';
						jQuery('head').append(script);
						script.onload = script.onreadystatechange = function() {
							if ( !done && (!this.readyState ||
									this.readyState === 'loaded' || this.readyState === 'complete') ) {
								done = true;
								results[i] = 'success';
								(--cnt < 1) && success();
							}
						};
						script.onerror = function(err) {
							results[i] = script._error = (err && err.type)? err.type : 'error';
							(--cnt < 1) && success();
						};
						script.src = url;
					}
				});
			} else {
				opts = jQuery.isPlainObject(opts)? Object.assign(defOpts, opts) : defOpts;
				cnt = 0;
				(function appendScript(d, status) {
					if (d !== void(0)) {
						results[cnt++] = status;
					}
					if (urls.length) {
						jQuery.ajax(Object.assign({}, opts, {
							url: urls.shift(),
							success: appendScript,
							error: appendScript
						}));
					} else {
						success();
					}
				})();
			}
		}
		return this;
	},
	
	/**
	 * Load CSS files
	 * 
	 * @param  Array    to load CSS file URLs
	 * @param  Object   options
	 * @return elFinder
	 */
	loadCss : function(urls, opts) {
		var self = this,
			clName, dfds;
		if (typeof urls === 'string') {
			urls = [ urls ];
		}
		if (opts) {
			if (opts.className) {
				clName = opts.className;
			}
			if (opts.dfd && opts.dfd.promise) {
				dfds = [];
			}
		}
		jQuery.each(urls, function(i, url) {
			var link, df;
			url = self.convAbsUrl(url).replace(/^https?:/i, '');
			if (dfds) {
				dfds[i] = jQuery.Deferred();
			}
			if (! jQuery('head > link[href="' + self.escape(url) + '"]').length) {
				link = document.createElement('link');
				link.type = 'text/css';
				link.rel = 'stylesheet';
				link.href = url;
				if (clName) {
					link.className = clName;
				}
				if (dfds) {
					link.onload = function() {
						dfds[i].resolve();
					};
					link.onerror = function() {
						dfds[i].reject();
					};
				}
				jQuery('head').append(link);
			} else {
				dfds && dfds[i].resolve();
			}
		});
		if (dfds) {
			jQuery.when.apply(null, dfds).done(function() {
				opts.dfd.resolve();
			}).fail(function() {
				opts.dfd.reject();
			});
		}
		return this;
	},
	
	/**
	 * Abortable async job performer
	 * 
	 * @param func Function
	 * @param arr  Array
	 * @param opts Object
	 * 
	 * @return Object jQuery.Deferred that has an extended method _abort()
	 */
	asyncJob : function(func, arr, opts) {
		var dfrd = jQuery.Deferred(),
			abortFlg = false,
			parms = Object.assign({
				interval : 0,
				numPerOnce : 1
			}, opts || {}),
			resArr = [],
			vars =[],
			curVars = [],
			exec,
			tm;
		
		dfrd._abort = function(resolve) {
			tm && clearTimeout(tm);
			vars = [];
			abortFlg = true;
			if (dfrd.state() === 'pending') {
				dfrd[resolve? 'resolve' : 'reject'](resArr);
			}
		};
		
		dfrd.fail(function() {
			dfrd._abort();
		}).always(function() {
			dfrd._abort = function() {};
		});

		if (typeof func === 'function' && Array.isArray(arr)) {
			vars = arr.concat();
			exec = function() {
				var i, len, res;
				if (abortFlg) {
					return;
				}
				curVars = vars.splice(0, parms.numPerOnce);
				len = curVars.length;
				for (i = 0; i < len; i++) {
					if (abortFlg) {
						break;
					}
					res = func(curVars[i]);
					(res !== null) && resArr.push(res);
				}
				if (abortFlg) {
					return;
				}
				if (vars.length) {
					tm = setTimeout(exec, parms.interval);
				} else {
					dfrd.resolve(resArr);
				}
			};
			if (vars.length) {
				tm = setTimeout(exec, 0);
			} else {
				dfrd.resolve(resArr);
			}
		} else {
			dfrd.reject();
		}
		return dfrd;
	},
	
	getSize : function(targets) {
		var self = this,
			reqs = [],
			tgtlen = targets.length,
			dfrd = jQuery.Deferred().fail(function() {
				jQuery.each(reqs, function(i, req) {
					if (req) {
						req.syncOnFail && req.syncOnFail(false);
						req.reject();
					}
				});
			}),
			getLeafRoots = function(file) {
				var targets = [];
				if (file.mime === 'directory') {
					jQuery.each(self.leafRoots, function(hash, roots) {
						var phash;
						if (hash === file.hash) {
							targets.push.apply(targets, roots);
						} else {
							phash = (self.file(hash) || {}).phash;
							while(phash) {
								if (phash === file.hash) {
									targets.push.apply(targets, roots);
								}
								phash = (self.file(phash) || {}).phash;
							}
						}
					});
				}
				return targets;
			},
			checkPhash = function(hash) {
				var dfd = jQuery.Deferred(),
					dir = self.file(hash),
					target = dir? dir.phash : hash;
				if (target && ! self.file(target)) {
					self.request({
						data : {
							cmd    : 'parents',
							target : target
						},
						preventFail : true
					}).done(function() {
						self.one('parentsdone', function() {
							dfd.resolve();
						});
					}).fail(function() {
						dfd.resolve();
					});
				} else {
					dfd.resolve();
				}
				return dfd;
			},
			cache = function() {
				var dfd = jQuery.Deferred(),
					cnt = Object.keys(self.leafRoots).length;
				
				if (cnt > 0) {
					jQuery.each(self.leafRoots, function(hash) {
						checkPhash(hash).done(function() {
							--cnt;
							if (cnt < 1) {
								dfd.resolve();
							}
						});
					});
				} else {
					dfd.resolve();
				}
				return dfd;
			};

		self.autoSync('stop');
		cache().done(function() {
			var files = [], grps = {}, dfds = [], cache = [], singles = {};
			
			jQuery.each(targets, function() {
				files.push.apply(files, getLeafRoots(self.file(this)));
			});
			targets.push.apply(targets, files);
			
			jQuery.each(targets, function() {
				var root = self.root(this),
					file = self.file(this);
				if (file && (file.sizeInfo || file.mime !== 'directory')) {
					cache.push(jQuery.Deferred().resolve(file.sizeInfo? file.sizeInfo : {size: file.size, dirCnt: 0, fileCnt : 1}));
				} else {
					if (! grps[root]) {
						grps[root] = [ this.toString() ];
					} else {
						grps[root].push(this.toString());
					}
				}
			});
			
			jQuery.each(grps, function() {
				var idx = dfds.length;
				if (this.length === 1) {
					singles[idx] = this[0];
				}
				dfds.push(self.request({
					data : {cmd : 'size', targets : this},
					preventDefault : true
				}));
			});
			reqs.push.apply(reqs, dfds);
			dfds.push.apply(dfds, cache);
			
			jQuery.when.apply($, dfds).fail(function() {
				dfrd.reject();
			}).done(function() {
				var cache = function(h, data) {
						var file;
						if (file = self.file(h)) {
							file.sizeInfo = { isCache: true };
							jQuery.each(['size', 'dirCnt', 'fileCnt'], function() {
								file.sizeInfo[this] = data[this] || 0;
							});
							file.size = parseInt(file.sizeInfo.size);
							changed.push(file);
						}
					},
					size = 0,
					fileCnt = 0,
					dirCnt = 0,
					argLen = arguments.length,
					cnts = [],
					cntsTxt = '',
					changed = [],
					i, file, data;
				
				for (i = 0; i < argLen; i++) {
					data = arguments[i];
					file = null;
					if (!data.isCache) {
						if (singles[i] && (file = self.file(singles[i]))) {
							cache(singles[i], data);
						} else if (data.sizes && jQuery.isPlainObject(data.sizes)) {
							jQuery.each(data.sizes, function(h, sizeInfo) {
								cache(h, sizeInfo);
							});
						}
					}
					size += parseInt(data.size);
					if (fileCnt !== false) {
						if (typeof data.fileCnt === 'undefined') {
							fileCnt = false;
						} else {
							fileCnt += parseInt(data.fileCnt || 0);
						}
					}
					if (dirCnt !== false) {
						if (typeof data.dirCnt === 'undefined') {
							dirCnt = false;
						} else {
							dirCnt += parseInt(data.dirCnt || 0);
						}
					}
				}
				changed.length && self.change({changed: changed});
				
				if (dirCnt !== false){
					cnts.push(self.i18n('folders') + ': ' + (dirCnt - (tgtlen > 1? 0 : 1)));
				}
				if (fileCnt !== false){
					cnts.push(self.i18n('files') + ': ' + fileCnt);
				}
				if (cnts.length) {
					cntsTxt = '<br>' + cnts.join(', ');
				}
				dfrd.resolve({
					size: size,
					fileCnt: fileCnt,
					dirCnt: dirCnt,
					formated: (size >= 0 ? self.formatSize(size) : self.i18n('unknown')) + cntsTxt
				});
			});
			
			self.autoSync();
		});
		
		return dfrd;
	},

	/**
	 * Worker Object URL for Blob URL of getWorker()
	 */
	wkObjUrl : null,

	/**
	 * Gets the web worker.
	 *
	 * @param      {Object}  options  The options
	 * @return     {Worker}  The worker.
	 */
	getWorker : function(options){
		// for to make blob URL
		function woker() {
			self.onmessage = function(e) {
				var d = e.data;
				try {
					self.data = d.data;
					if (d.scripts) {
						for(var i = 0; i < d.scripts.length; i++) {
							importScripts(d.scripts[i]);
						}
					}
					self.postMessage(self.res);
				} catch (e) {
					self.postMessage({error: e.toString()});
				}
			};
		}
		// get woker
		var wk;
		try {
			if (!this.wkObjUrl) {
				this.wkObjUrl = (window.URL || window.webkitURL).createObjectURL(new Blob(
					[woker.toString().replace(/\s+/g, ' ').replace(/ *([^\w]) */g, '$1').replace(/^function\b.+?\{|\}$/g, '')],
					{ type:'text/javascript' }
				));
			}
			wk = new Worker(this.wkObjUrl, options);
		} catch(e) {
			this.debug('error', e.toString());
		}
		return wk;
	},

	/**
	 * Get worker absolute URL by filename
	 *
	 * @param      {string}  filename  The filename
	 * @return     {<type>}  The worker url.
	 */
	getWorkerUrl : function(filename) {
		return this.convAbsUrl(this.workerBaseUrl + filename);
	},
	
	/**
	 * Gets the theme object by settings of options.themes
	 *
	 * @param  String  themeid  The themeid
	 * @return Object  jQuery.Deferred
	 */
	getTheme : function(themeid) {
		var self = this,
			dfd = jQuery.Deferred(),
			absUrl = function(url, base) {
				if (!base) {
					base = self.convAbsUrl(self.baseUrl);
				}
				if (Array.isArray(url)) {
					return jQuery.map(url, function(v) {
						return absUrl(v, base);
					});
				} else {
					return url.match(/^(?:http|\/\/)/i)? url : base + url.replace(/^(?:\.\/|\/)/, '');
				}
			},
			themeObj, m;
		if (themeid && (themeObj = self.options.themes[themeid])) {
			if (typeof themeObj === 'string') {
				url = absUrl(themeObj);
				if (m = url.match(/^(.+\/)[^/]+\.json$/i)) {
					jQuery.getJSON(url).done(function(data) {
						themeObj = data;
						themeObj.id = themeid;
						if (themeObj.cssurls) {
							themeObj.cssurls = absUrl(themeObj.cssurls, m[1]);
						}
						if (themeObj.image) {
							themeObj.image = absUrl(themeObj.image, m[1]);
						}
						dfd.resolve(themeObj);
					}).fail(function() {
						dfd.reject();
					});
				} else {
					dfd.resolve({
						id: themeid,
						name: themeid,
						cssurls: [url]
					});
				}
			} else if (jQuery.isPlainObject(themeObj) && themeObj.cssurls) {
				themeObj.id = themeid;
				themeObj.cssurls = absUrl(themeObj.cssurls);
				if (!Array.isArray(themeObj.cssurls)) {
					themeObj.cssurls = [themeObj.cssurls];
				}
				if (!themeObj.name) {
					themeObj.name = themeid;
				}
				dfd.resolve(themeObj);
			} else {
				dfd.reject();
			}
		} else {
			dfd.reject();
		}
		return dfd;
	},

	/**
	 * Change current theme
	 *
	 * @param  String  themeid  The themeid
	 * @return Object  this elFinder instance
	 */
	changeTheme : function(themeid) {
		var self = this;
		if (themeid) {
			if (self.options.themes[themeid] && (!self.theme || self.theme.id !== themeid)) {
				self.getTheme(themeid).done(function(themeObj) {
					if (themeObj.cssurls) {
						jQuery('head>link.elfinder-theme-ext').remove();
						self.loadCss(themeObj.cssurls, {
							className: 'elfinder-theme-ext',
							dfd: jQuery.Deferred().done(function() {
								self.theme = themeObj;
								self.trigger && self.trigger('themechange');
							})
						});
					}
				});
			} else if (themeid === 'default' && self.theme && self.theme.id !== 'default') {
				jQuery('head>link.elfinder-theme-ext').remove();
				self.theme = null;
				self.trigger && self.trigger('themechange');
			}
		}
		return this;
	},

	/**
	 * Apply leaf root stats to target directory
	 *
	 * @param      object     dir     object of target directory
	 * @param      boolean    update  is force update
	 * 
	 * @return     boolean    dir object was chenged 
	 */
	applyLeafRootStats : function(dir, update) {
		var self = this,
			prev = update? dir : (self.file(dir.hash) || dir),
			prevTs = prev.ts,
			change = false;
		// backup original stats
		if (update || !dir._realStats) {
			dir._realStats = {
				locked: dir.locked || 0,
				dirs: dir.dirs || 0,
				ts: dir.ts
			};
		}
		// set lock
		dir.locked = 1;
		if (!prev.locked) {
			change = true;
		}
		// has leaf root to `dirs: 1`
		dir.dirs = 1;
		if (!prev.dirs) {
			change = true;
		}
		// set ts
		jQuery.each(self.leafRoots[dir.hash], function() {
			var f = self.file(this);
			if (f && f.ts && (dir.ts || 0) < f.ts) {
				dir.ts = f.ts;
			}
		});
		if (prevTs !== dir.ts) {
			change = true;
		}

		return change;
	},

	/**
	 * To aborted XHR object
	 * 
	 * @param Object xhr
	 * @param Object opts
	 * 
	 * @return void
	 */
	abortXHR : function(xhr, o) {
		var opts = o || {};
		
		if (xhr) {
			opts.quiet && (xhr.quiet = true);
			if (opts.abort && xhr._requestId) {
				this.request({
					data: {
						cmd: 'abort',
						id: xhr._requestId
					},
					preventDefault: true
				});
			}
			xhr.abort();
			xhr = void 0;
		}
	},

	/**
	 * Sets the custom header by xhr response header with options.parrotHeaders
	 *
	 * @param Object xhr
	 * 
	 * @return void
	 */
	setCustomHeaderByXhr : function(xhr) {
		var self = this;
		if (xhr.getResponseHeader && self.parrotHeaders && self.parrotHeaders.length) {
			$.each(self.parrotHeaders, function(i, h) {
				var val = xhr.getResponseHeader(h);
				if (val) {
					self.customHeaders[h] = val;
					self.sessionStorage('core-ph:'+h, val);
				} else if (typeof val === 'string') {
					delete self.customHeaders[h];
					self.sessionStorage('core-ph:'+h, null);
				}
			});
		}
	},

	/**
	 * Determines if parrot headers.
	 *
	 * @return     {boolean}  True if parrot headers, False otherwise.
	 */
	hasParrotHeaders : function() {
		var res = false,
			phs = this.parrotHeaders;
		if (Object.keys(this.customHeaders).length) {
			for (var i = 0; i < phs.length; i++) {
				if (this.customHeaders[phs[i]]) {
					res = true;
					break;
				}
			}
		}
		return res;
	},

	/**
	 * Gets the request identifier
	 *
	 * @return  String  The request identifier.
	 */
	getRequestId : function() {
		return (+ new Date()).toString(16) + Math.floor(1000 * Math.random()).toString(16);
	},
	
	/**
	 * Flip key and value of array or object
	 * 
	 * @param  Array | Object  { a: 1, b: 1, c: 2 }
	 * @param  Mixed           Static value
	 * @return Object          { 1: "b", 2: "c" }
	 */
	arrayFlip : function (trans, val) {
		var key,
			tmpArr = {},
			isArr = jQuery.isArray(trans);
		for (key in trans) {
			if (isArr || trans.hasOwnProperty(key)) {
				tmpArr[trans[key]] = val || key;
			}
		}
		return tmpArr;
	},
	
	/**
	 * Return array ["name without extention", "extention"]
	 * 
	 * @param String name
	 * 
	 * @return Array
	 * 
	 */
	splitFileExtention : function(name) {
		var m;
		if (m = name.match(/^(.+?)?\.((?:tar\.(?:gz|bz|bz2|z|lzo))|cpio\.gz|ps\.gz|xcf\.(?:gz|bz2)|[a-z0-9]{1,10})$/i)) {
			if (typeof m[1] === 'undefined') {
				m[1] = '';
			}
			return [m[1], m[2]];
		} else {
			return [name, ''];
		}
	},
	
	/**
	 * Slice the ArrayBuffer by sliceSize
	 *
	 * @param      arraybuffer  arrayBuffer  The array buffer
	 * @param      Number       sliceSize    The slice size
	 * @return     Array   Array of sleced arraybuffer
	 */
	sliceArrayBuffer : function(arrayBuffer, sliceSize) {
		var segments= [],
			fi = 0;
		while(fi * sliceSize < arrayBuffer.byteLength){
			segments.push(arrayBuffer.slice(fi * sliceSize, (fi + 1) * sliceSize));
			fi++;
		}
		return segments;
	},

	arrayBufferToBase64 : function(ab) {
		if (!window.btoa) {
			return '';
		}
		var dView = new Uint8Array(ab), // Get a byte view
			arr = Array.prototype.slice.call(dView), // Create a normal array
			arr1 = arr.map(function(item) {
				return String.fromCharCode(item); // Convert
			});
	    return window.btoa(arr1.join('')); // Form a string
	},

	log : function(m) { window.console && window.console.log && window.console.log(m); return this; },
	
	debug : function(type, m) {
		var self = this,
			d = this.options.debug,
			tb = this.options.toastBackendWarn,
			tbOpts, showlog;
		
		if (type === 'backend-error') {
			if (! this.cwd().hash || (d && (d === 'all' || d['backend-error']))) {
				m = Array.isArray(m)? m : [ m ];
				this.error(m);
			}
		} else if (type === 'backend-warning') {
			showlog = true;
			if (tb) {
				tbOpts = $.isPlainObject(tb)? tb : {};
				$.each(Array.isArray(m)? m : [ m ], function(i, m) {
					self.toast(Object.assign({
						mode : 'warning',
						msg: m
					}, tbOpts));
				});
			}
		} else if (type === 'backend-debug') {
			this.trigger('backenddebug', m);
		}
				
		if (showlog || (d && (d === 'all' || d[type]))) {
			window.console && window.console.log && window.console.log('elfinder debug: ['+type+'] ['+this.id+']', m);
		}
		
		return this;
	},

	/**
	 * Parse response.debug and trigger debug
	 *
	 * @param      Object  response  The response
	 */
	responseDebug : function(response) {
		var rd = response.debug,
			d;
		if (rd) {
			// set options.debug
			d = this.options.debug;
			if (!d || d !== 'all') {
				if (!d) {
					d = this.options.debug = {};
				}
				d['backend-error'] = true;
				d['warning'] = true;
			}
			if (rd.mountErrors && (typeof rd.mountErrors === 'string' || (Array.isArray(rd.mountErrors) && rd.mountErrors.length))) {
				this.debug('backend-error', rd.mountErrors);
			}
			if (rd.backendErrors && (typeof rd.backendErrors === 'string' || (Array.isArray(rd.backendErrors) && rd.backendErrors.length))) {
				this.debug('backend-warning', rd.backendErrors);
			}
		}
	},

	time : function(l) { window.console && window.console.time && window.console.time(l); },
	timeEnd : function(l) { window.console && window.console.timeEnd && window.console.timeEnd(l); }
	

};

/**
 * for conpat ex. ie8...
 *
 * Object.keys() - JavaScript | MDN
 * https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
 */
if (!Object.keys) {
	Object.keys = (function () {
		var hasOwnProperty = Object.prototype.hasOwnProperty,
				hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'),
				dontEnums = [
					'toString',
					'toLocaleString',
					'valueOf',
					'hasOwnProperty',
					'isPrototypeOf',
					'propertyIsEnumerable',
					'constructor'
				],
				dontEnumsLength = dontEnums.length;

		return function (obj) {
			if (typeof obj !== 'object' && typeof obj !== 'function' || obj === null) throw new TypeError('Object.keys called on non-object');

			var result = [];

			for (var prop in obj) {
				if (hasOwnProperty.call(obj, prop)) result.push(prop);
			}

			if (hasDontEnumBug) {
				for (var i=0; i < dontEnumsLength; i++) {
					if (hasOwnProperty.call(obj, dontEnums[i])) result.push(dontEnums[i]);
				}
			}
			return result;
		};
	})();
}
// Array.isArray
if (!Array.isArray) {
	Array.isArray = function(arr) {
		return jQuery.isArray(arr);
	};
}
// Object.assign
if (!Object.assign) {
	Object.assign = function() {
		return jQuery.extend.apply(null, arguments);
	};
}
// String.repeat
if (!String.prototype.repeat) {
	String.prototype.repeat = function(count) {
		'use strict';
		if (this == null) {
			throw new TypeError('can\'t convert ' + this + ' to object');
		}
		var str = '' + this;
		count = +count;
		if (count != count) {
			count = 0;
		}
		if (count < 0) {
			throw new RangeError('repeat count must be non-negative');
		}
		if (count == Infinity) {
			throw new RangeError('repeat count must be less than infinity');
		}
		count = Math.floor(count);
		if (str.length == 0 || count == 0) {
			return '';
		}
		// Ensuring count is a 31-bit integer allows us to heavily optimize the
		// main part. But anyway, most current (August 2014) browsers can't handle
		// strings 1 << 28 chars or longer, so:
		if (str.length * count >= 1 << 28) {
			throw new RangeError('repeat count must not overflow maximum string size');
		}
		var rpt = '';
		for (var i = 0; i < count; i++) {
			rpt += str;
		}
		return rpt;
	};
}
// String.trim
if (!String.prototype.trim) {
	String.prototype.trim = function() {
		return this.replace(/^\s+|\s+$/g, '');
	};
}
// Array.apply
(function () {
	try {
		Array.apply(null, {});
		return;
	} catch (e) { }

	var toString = Object.prototype.toString,
		arrayType = '[object Array]',
		_apply = Function.prototype.apply,
		slice = /*@cc_on @if (@_jscript_version <= 5.8)
			function () {
				var a = [], i = this.length;
				while (i-- > 0) a[i] = this[i];
				return a;
			}@else@*/Array.prototype.slice/*@end@*/;

	Function.prototype.apply = function apply(thisArg, argArray) {
		return _apply.call(this, thisArg,
			toString.call(argArray) === arrayType ? argArray : slice.call(argArray));
	};
})();
// Array.from
if (!Array.from) {
	Array.from = function(obj) {
		return obj.length === 1 ? [obj[0]] : Array.apply(null, obj);
	};
}
// window.requestAnimationFrame and window.cancelAnimationFrame
if (!window.cancelAnimationFrame) {
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
// requestAnimationFrame polyfill by Erik MÃ¶ller. fixes from Paul Irish and Tino Zijdel
// MIT license
(function() {
    var lastTime = 0;
    var vendors = ['ms', 'moz', 'webkit', 'o'];
    for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
        window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
        window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] 
                                   || window[vendors[x]+'CancelRequestAnimationFrame'];
    }
 
    if (!window.requestAnimationFrame)
        window.requestAnimationFrame = function(callback, element) {
            var currTime = new Date().getTime();
            var timeToCall = Math.max(0, 16 - (currTime - lastTime));
            var id = window.setTimeout(function() { callback(currTime + timeToCall); }, 
              timeToCall);
            lastTime = currTime + timeToCall;
            return id;
        };
 
    if (!window.cancelAnimationFrame)
        window.cancelAnimationFrame = function(id) {
            clearTimeout(id);
        };
}());
}


/*
 * File: /js/elFinder.version.js
 */

/**
 * Application version
 *
 * @type String
 **/
elFinder.prototype.version = '2.1.66';



/*
 * File: /js/jquery.elfinder.js
 */

/*** jQuery UI droppable performance tune for elFinder ***/
(function(){
if (jQuery.ui) {
	if (jQuery.ui.ddmanager) {
		var origin = jQuery.ui.ddmanager.prepareOffsets;
		jQuery.ui.ddmanager.prepareOffsets = function( t, event ) {
			var isOutView = function(elem) {
				if (elem.is(':hidden')) {
					return true;
				}
				var rect = elem[0].getBoundingClientRect();
				return document.elementFromPoint(rect.left, rect.top) || document.elementFromPoint(rect.left + rect.width, rect.top + rect.height)? false : true;
			};
			
			if (event.type === 'mousedown' || t.options.elfRefresh) {
				var i, d,
				m = jQuery.ui.ddmanager.droppables[ t.options.scope ] || [],
				l = m.length;
				for ( i = 0; i < l; i++ ) {
					d = m[ i ];
					if (d.options.autoDisable && (!d.options.disabled || d.options.autoDisable > 1)) {
						d.options.disabled = isOutView(d.element);
						d.options.autoDisable = d.options.disabled? 2 : 1;
					}
				}
			}
			
			// call origin function
			return origin( t, event );
		};
	}
}
})();

 /**
 *
 * jquery.binarytransport
 *
 * @description. jQuery ajax transport for making binary data type requests.
 *
 */

(function(jQuery, undefined) {
// use this transport for "binary" data type
jQuery.ajaxTransport("+binary", function(options, originalOptions, jqXHR) {
	// check for conditions and support for blob / arraybuffer response type
	if (window.FormData && ((options.dataType && (options.dataType == 'binary')) || (options.data && ((window.ArrayBuffer && options.data instanceof ArrayBuffer) || (window.Blob && options.data instanceof Blob))))) {
		var callback;
		return {
			send: function( headers, complete ) {
					var i,
						dataType = options.responseType || "blob",
						xhr = options.xhr();

					xhr.open(
						options.type,
						options.url,
						options.async,
						options.username,
						options.password
					);

					// Apply custom fields if provided
					if ( options.xhrFields ) {
						for ( i in options.xhrFields ) {
							xhr[ i ] = options.xhrFields[ i ];
						}
					}

					// Override mime type if needed
					if ( options.mimeType && xhr.overrideMimeType ) {
						xhr.overrideMimeType( options.mimeType );
					}

					// X-Requested-With header
					// For cross-domain requests, seeing as conditions for a preflight are
					// akin to a jigsaw puzzle, we simply never set it to be sure.
					// (it can always be set on a per-request basis or even using ajaxSetup)
					// For same-domain requests, won't change header if already provided.
					if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) {
						headers[ "X-Requested-With" ] = "XMLHttpRequest";
					}

					// Set headers
					for ( i in headers ) {
						xhr.setRequestHeader( i, headers[ i ] );
				}
				// Callback
					callback = function( type ) {
						return function() {
							if ( callback ) {
								callback = xhr.onload = xhr.onerror = xhr.onabort = xhr.ontimeout = null;

								if ( type === "abort" ) {
									xhr.abort();
								} else if ( type === "error" ) {
									complete(
										xhr.status,
										xhr.statusText
									);
								} else {
									var data = {};
									data[options.dataType] = xhr.response;
									complete(
										xhr.status,
										xhr.statusText,
										data,
										xhr.getAllResponseHeaders()
									);
								}
							}
						};
					};

					// Listen to events
					xhr.onload = callback();
					xhr.onabort = xhr.onerror = xhr.ontimeout = callback( "error" );

					// Create the abort callback
					callback = callback( "abort" );

					try {
						xhr.responseType = dataType;
							// Do send the request (this may raise an exception)
						xhr.send( options.data || null );
					} catch ( e ) {
						if ( callback ) {
							throw e;
						}
					}
			},
			abort: function() {
				if ( callback ) {
					callback();
				}
			}
		};
	}
});
})(window.jQuery);

/*!
 * jQuery UI Touch Punch 0.2.3
 *
 * Copyright 2011â€“2014, Dave Furfero
 * Dual licensed under the MIT or GPL Version 2 licenses.
 *
 * Depends:
 *	jquery.ui.widget.js
 *	jquery.ui.mouse.js
 */
(function ($) {

  // Detect touch support
  jQuery.support.touch = 'ontouchend' in document;

  // Ignore browsers without touch support
  if (!jQuery.support.touch) {
	return;
  }

  var mouseProto = jQuery.ui.mouse.prototype,
	  _mouseInit = mouseProto._mouseInit,
	  _mouseDestroy = mouseProto._mouseDestroy,
	  touchHandled,
	  posX, posY;

  /**
   * Simulate a mouse event based on a corresponding touch event
   * @param {Object} event A touch event
   * @param {String} simulatedType The corresponding mouse event
   */
  function simulateMouseEvent (event, simulatedType) {

	// Ignore multi-touch events
	if (event.originalEvent.touches.length > 1) {
	  return;
	}

	if (! jQuery(event.currentTarget).hasClass('touch-punch-keep-default')) {
		event.preventDefault();
	}

	var touch = event.originalEvent.changedTouches[0],
		simulatedEvent = document.createEvent('MouseEvents');
	
	// Initialize the simulated mouse event using the touch event's coordinates
	simulatedEvent.initMouseEvent(
	  simulatedType,	// type
	  true,				// bubbles					  
	  true,				// cancelable				  
	  window,			// view						  
	  1,				// detail					  
	  touch.screenX,	// screenX					  
	  touch.screenY,	// screenY					  
	  touch.clientX,	// clientX					  
	  touch.clientY,	// clientY					  
	  false,			// ctrlKey					  
	  false,			// altKey					  
	  false,			// shiftKey					  
	  false,			// metaKey					  
	  0,				// button					  
	  null				// relatedTarget			  
	);

	// Dispatch the simulated event to the target element
	event.target.dispatchEvent(simulatedEvent);
  }

  /**
   * Handle the jQuery UI widget's touchstart events
   * @param {Object} event The widget element's touchstart event
   */
  mouseProto._touchStart = function (event) {

	var self = this;

	// Ignore the event if another widget is already being handled
	if (touchHandled || !self._mouseCapture(event.originalEvent.changedTouches[0])) {
	  return;
	}

	// Track element position to avoid "false" move
	posX = event.originalEvent.changedTouches[0].screenX.toFixed(0);
	posY = event.originalEvent.changedTouches[0].screenY.toFixed(0);

	// Set the flag to prevent other widgets from inheriting the touch event
	touchHandled = true;

	// Track movement to determine if interaction was a click
	self._touchMoved = false;

	// Simulate the mouseover event
	simulateMouseEvent(event, 'mouseover');

	// Simulate the mousemove event
	simulateMouseEvent(event, 'mousemove');

	// Simulate the mousedown event
	simulateMouseEvent(event, 'mousedown');
  };

  /**
   * Handle the jQuery UI widget's touchmove events
   * @param {Object} event The document's touchmove event
   */
  mouseProto._touchMove = function (event) {

	// Ignore event if not handled
	if (!touchHandled) {
	  return;
	}

	// Ignore if it's a "false" move (position not changed)
	var x = event.originalEvent.changedTouches[0].screenX.toFixed(0);
	var y = event.originalEvent.changedTouches[0].screenY.toFixed(0);
	// Ignore if it's a "false" move (position not changed)
	if (Math.abs(posX - x) <= 4 && Math.abs(posY - y) <= 4) {
		return;
	}

	// Interaction was not a click
	this._touchMoved = true;

	// Simulate the mousemove event
	simulateMouseEvent(event, 'mousemove');
  };

  /**
   * Handle the jQuery UI widget's touchend events
   * @param {Object} event The document's touchend event
   */
  mouseProto._touchEnd = function (event) {

	// Ignore event if not handled
	if (!touchHandled) {
	  return;
	}

	// Simulate the mouseup event
	simulateMouseEvent(event, 'mouseup');

	// Simulate the mouseout event
	simulateMouseEvent(event, 'mouseout');

	// If the touch interaction did not move, it should trigger a click
	if (!this._touchMoved) {

	  // Simulate the click event
	  simulateMouseEvent(event, 'click');
	}

	// Unset the flag to allow other widgets to inherit the touch event
	touchHandled = false;
	this._touchMoved = false;
  };

  /**
   * A duck punch of the jQuery.ui.mouse _mouseInit method to support touch events.
   * This method extends the widget with bound touch event handlers that
   * translate touch events to mouse events and pass them to the widget's
   * original mouse event handling methods.
   */
  mouseProto._mouseInit = function () {
	
	var self = this;

	if (self.element.hasClass('touch-punch')) {
		// Delegate the touch handlers to the widget's element
		self.element.on({
		  touchstart: jQuery.proxy(self, '_touchStart'),
		  touchmove: jQuery.proxy(self, '_touchMove'),
		  touchend: jQuery.proxy(self, '_touchEnd')
		});
	}

	// Call the original jQuery.ui.mouse init method
	_mouseInit.call(self);
  };

  /**
   * Remove the touch event handlers
   */
  mouseProto._mouseDestroy = function () {
	
	var self = this;

	if (self.element.hasClass('touch-punch')) {
		// Delegate the touch handlers to the widget's element
		self.element.off({
		  touchstart: jQuery.proxy(self, '_touchStart'),
		  touchmove: jQuery.proxy(self, '_touchMove'),
		  touchend: jQuery.proxy(self, '_touchEnd')
		});
	}

	// Call the original jQuery.ui.mouse destroy method
	_mouseDestroy.call(self);
  };

})(jQuery);

jQuery.fn.elfinder = function(o, o2) {
	
	if (o === 'instance') {
		return this.getElFinder();
		} else if (o === 'ondemand') {

	}
	
	return this.each(function() {
		
		var cmd          = typeof o  === 'string'  ? o  : '',
			bootCallback = typeof o2 === 'function'? o2 : void(0),
			elfinder     = this.elfinder,
			opts, reloadCallback;
		
		if (!elfinder) {
			if (jQuery.isPlainObject(o)) {
				new elFinder(this, o, bootCallback);
			}
		} else {
			switch(cmd) {
				case 'close':
				case 'hide':
					elfinder.hide();
					break;
					
				case 'open':
				case 'show':
					elfinder.show();
					break;
					
				case 'destroy':
					elfinder.destroy();
					break;
				
				case 'reload':
				case 'restart':
					if (elfinder) {
						opts = jQuery.extend(true, elfinder.options, jQuery.isPlainObject(o2)? o2 : {});
						bootCallback = elfinder.bootCallback;
						if (elfinder.reloadCallback && typeof elfinder.reloadCallback === 'function') {
							elfinder.reloadCallback(opts, bootCallback);
						} else {
							elfinder.destroy();
							new elFinder(this, opts, bootCallback);
						}
					}
					break;
			}
		}
	});
};

jQuery.fn.getElFinder = function() {
	var instance;
	
	this.each(function() {
		if (this.elfinder) {
			instance = this.elfinder;
			return false;
		}
	});
	
	return instance;
};

jQuery.fn.elfUiWidgetInstance = function(name) {
	try {
		return this[name]('instance');
	} catch(e) {
		// fallback for jQuery UI < 1.11
		var data = this.data('ui-' + name);
		if (data && typeof data === 'object' && data.widgetFullName === 'ui-' + name) {
			return data;
		}
		return null;
	}
};

// function scrollRight
if (! jQuery.fn.scrollRight) {
	jQuery.fn.extend({
		scrollRight: function (val) {
			var node = this.get(0);
			if (val === undefined) {
				return Math.max(0, node.scrollWidth - (node.scrollLeft + node.clientWidth));
			}
			return this.scrollLeft(node.scrollWidth - node.clientWidth - val);
		}
	});
}

// function scrollBottom
if (! jQuery.fn.scrollBottom) {
	jQuery.fn.extend({
		scrollBottom: function(val) { 
			var node = this.get(0);
			if (val === undefined) {
				return Math.max(0, node.scrollHeight - (node.scrollTop + node.clientHeight));
			}
			return this.scrollTop(node.scrollHeight - node.clientHeight - val);
		}
	});
}


/*
 * File: /js/elFinder.mimetypes.js
 */

elFinder.prototype.mimeTypes = {"application\/x-executable":"exe","application\/x-jar":"jar","application\/x-gzip":"gz","application\/x-bzip2":"tbz","application\/x-rar":"rar","text\/x-php":"php","text\/javascript":"js","application\/rtfd":"rtfd","text\/x-python":"py","text\/x-ruby":"rb","text\/x-shellscript":"sh","text\/x-perl":"pl","text\/xml":"xml","text\/x-csrc":"c","text\/x-chdr":"h","text\/x-c++src":"cpp","text\/x-c++hdr":"hh","text\/x-markdown":"md","text\/x-yaml":"yml","image\/x-ms-bmp":"bmp","image\/x-targa":"tga","image\/xbm":"xbm","image\/pxm":"pxm","audio\/wav":"wav","video\/x-dv":"dv","video\/x-ms-wmv":"wm","video\/ogg":"ogm","video\/MP2T":"m2ts","application\/x-mpegURL":"m3u8","application\/dash+xml":"mpd","application\/andrew-inset":"ez","application\/applixware":"aw","application\/atom+xml":"atom","application\/atomcat+xml":"atomcat","application\/atomsvc+xml":"atomsvc","application\/ccxml+xml":"ccxml","application\/cdmi-capability":"cdmia","application\/cdmi-container":"cdmic","application\/cdmi-domain":"cdmid","application\/cdmi-object":"cdmio","application\/cdmi-queue":"cdmiq","application\/cu-seeme":"cu","application\/davmount+xml":"davmount","application\/docbook+xml":"dbk","application\/dssc+der":"dssc","application\/dssc+xml":"xdssc","application\/ecmascript":"ecma","application\/emma+xml":"emma","application\/epub+zip":"epub","application\/exi":"exi","application\/font-tdpfr":"pfr","application\/gml+xml":"gml","application\/gpx+xml":"gpx","application\/gxf":"gxf","application\/hyperstudio":"stk","application\/inkml+xml":"ink","application\/ipfix":"ipfix","application\/java-serialized-object":"ser","application\/java-vm":"class","application\/json":"json","application\/jsonml+json":"jsonml","application\/lost+xml":"lostxml","application\/mac-binhex40":"hqx","application\/mac-compactpro":"cpt","application\/mads+xml":"mads","application\/marc":"mrc","application\/marcxml+xml":"mrcx","application\/mathematica":"ma","application\/mathml+xml":"mathml","application\/mbox":"mbox","application\/mediaservercontrol+xml":"mscml","application\/metalink+xml":"metalink","application\/metalink4+xml":"meta4","application\/mets+xml":"mets","application\/mods+xml":"mods","application\/mp21":"m21","application\/mp4":"mp4s","application\/msword":"doc","application\/mxf":"mxf","application\/octet-stream":"bin","application\/oda":"oda","application\/oebps-package+xml":"opf","application\/ogg":"ogx","application\/omdoc+xml":"omdoc","application\/onenote":"onetoc","application\/oxps":"oxps","application\/patch-ops-error+xml":"xer","application\/pdf":"pdf","application\/pgp-encrypted":"pgp","application\/pgp-signature":"asc","application\/pics-rules":"prf","application\/pkcs10":"p10","application\/pkcs7-mime":"p7m","application\/pkcs7-signature":"p7s","application\/pkcs8":"p8","application\/pkix-attr-cert":"ac","application\/pkix-cert":"cer","application\/pkix-crl":"crl","application\/pkix-pkipath":"pkipath","application\/pkixcmp":"pki","application\/pls+xml":"pls","application\/postscript":"ai","application\/prs.cww":"cww","application\/pskc+xml":"pskcxml","application\/rdf+xml":"rdf","application\/reginfo+xml":"rif","application\/relax-ng-compact-syntax":"rnc","application\/resource-lists+xml":"rl","application\/resource-lists-diff+xml":"rld","application\/rls-services+xml":"rs","application\/rpki-ghostbusters":"gbr","application\/rpki-manifest":"mft","application\/rpki-roa":"roa","application\/rsd+xml":"rsd","application\/rss+xml":"rss","application\/rtf":"rtf","application\/sbml+xml":"sbml","application\/scvp-cv-request":"scq","application\/scvp-cv-response":"scs","application\/scvp-vp-request":"spq","application\/scvp-vp-response":"spp","application\/sdp":"sdp","application\/set-payment-initiation":"setpay","application\/set-registration-initiation":"setreg","application\/shf+xml":"shf","application\/smil+xml":"smi","application\/sparql-query":"rq","application\/sparql-results+xml":"srx","application\/srgs":"gram","application\/srgs+xml":"grxml","application\/sru+xml":"sru","application\/ssdl+xml":"ssdl","application\/ssml+xml":"ssml","application\/tei+xml":"tei","application\/thraud+xml":"tfi","application\/timestamped-data":"tsd","application\/vnd.3gpp.pic-bw-large":"plb","application\/vnd.3gpp.pic-bw-small":"psb","application\/vnd.3gpp.pic-bw-var":"pvb","application\/vnd.3gpp2.tcap":"tcap","application\/vnd.3m.post-it-notes":"pwn","application\/vnd.accpac.simply.aso":"aso","application\/vnd.accpac.simply.imp":"imp","application\/vnd.acucobol":"acu","application\/vnd.acucorp":"atc","application\/vnd.adobe.air-application-installer-package+zip":"air","application\/vnd.adobe.formscentral.fcdt":"fcdt","application\/vnd.adobe.fxp":"fxp","application\/vnd.adobe.xdp+xml":"xdp","application\/vnd.adobe.xfdf":"xfdf","application\/vnd.ahead.space":"ahead","application\/vnd.airzip.filesecure.azf":"azf","application\/vnd.airzip.filesecure.azs":"azs","application\/vnd.amazon.ebook":"azw","application\/vnd.americandynamics.acc":"acc","application\/vnd.amiga.ami":"ami","application\/vnd.android.package-archive":"apk","application\/vnd.anser-web-certificate-issue-initiation":"cii","application\/vnd.anser-web-funds-transfer-initiation":"fti","application\/vnd.antix.game-component":"atx","application\/vnd.apple.installer+xml":"mpkg","application\/vnd.aristanetworks.swi":"swi","application\/vnd.astraea-software.iota":"iota","application\/vnd.audiograph":"aep","application\/vnd.blueice.multipass":"mpm","application\/vnd.bmi":"bmi","application\/vnd.businessobjects":"rep","application\/vnd.chemdraw+xml":"cdxml","application\/vnd.chipnuts.karaoke-mmd":"mmd","application\/vnd.cinderella":"cdy","application\/vnd.claymore":"cla","application\/vnd.cloanto.rp9":"rp9","application\/vnd.clonk.c4group":"c4g","application\/vnd.cluetrust.cartomobile-config":"c11amc","application\/vnd.cluetrust.cartomobile-config-pkg":"c11amz","application\/vnd.commonspace":"csp","application\/vnd.contact.cmsg":"cdbcmsg","application\/vnd.cosmocaller":"cmc","application\/vnd.crick.clicker":"clkx","application\/vnd.crick.clicker.keyboard":"clkk","application\/vnd.crick.clicker.palette":"clkp","application\/vnd.crick.clicker.template":"clkt","application\/vnd.crick.clicker.wordbank":"clkw","application\/vnd.criticaltools.wbs+xml":"wbs","application\/vnd.ctc-posml":"pml","application\/vnd.cups-ppd":"ppd","application\/vnd.curl.car":"car","application\/vnd.curl.pcurl":"pcurl","application\/vnd.dart":"dart","application\/vnd.data-vision.rdz":"rdz","application\/vnd.dece.data":"uvf","application\/vnd.dece.ttml+xml":"uvt","application\/vnd.dece.unspecified":"uvx","application\/vnd.dece.zip":"uvz","application\/vnd.denovo.fcselayout-link":"fe_launch","application\/vnd.dna":"dna","application\/vnd.dolby.mlp":"mlp","application\/vnd.dpgraph":"dpg","application\/vnd.dreamfactory":"dfac","application\/vnd.ds-keypoint":"kpxx","application\/vnd.dvb.ait":"ait","application\/vnd.dvb.service":"svc","application\/vnd.dynageo":"geo","application\/vnd.ecowin.chart":"mag","application\/vnd.enliven":"nml","application\/vnd.epson.esf":"esf","application\/vnd.epson.msf":"msf","application\/vnd.epson.quickanime":"qam","application\/vnd.epson.salt":"slt","application\/vnd.epson.ssf":"ssf","application\/vnd.eszigno3+xml":"es3","application\/vnd.ezpix-album":"ez2","application\/vnd.ezpix-package":"ez3","application\/vnd.fdf":"fdf","application\/vnd.fdsn.mseed":"mseed","application\/vnd.fdsn.seed":"seed","application\/vnd.flographit":"gph","application\/vnd.fluxtime.clip":"ftc","application\/vnd.framemaker":"fm","application\/vnd.frogans.fnc":"fnc","application\/vnd.frogans.ltf":"ltf","application\/vnd.fsc.weblaunch":"fsc","application\/vnd.fujitsu.oasys":"oas","application\/vnd.fujitsu.oasys2":"oa2","application\/vnd.fujitsu.oasys3":"oa3","application\/vnd.fujitsu.oasysgp":"fg5","application\/vnd.fujitsu.oasysprs":"bh2","application\/vnd.fujixerox.ddd":"ddd","application\/vnd.fujixerox.docuworks":"xdw","application\/vnd.fujixerox.docuworks.binder":"xbd","application\/vnd.fuzzysheet":"fzs","application\/vnd.genomatix.tuxedo":"txd","application\/vnd.geogebra.file":"ggb","application\/vnd.geogebra.tool":"ggt","application\/vnd.geometry-explorer":"gex","application\/vnd.geonext":"gxt","application\/vnd.geoplan":"g2w","application\/vnd.geospace":"g3w","application\/vnd.gmx":"gmx","application\/vnd.google-earth.kml+xml":"kml","application\/vnd.google-earth.kmz":"kmz","application\/vnd.grafeq":"gqf","application\/vnd.groove-account":"gac","application\/vnd.groove-help":"ghf","application\/vnd.groove-identity-message":"gim","application\/vnd.groove-injector":"grv","application\/vnd.groove-tool-message":"gtm","application\/vnd.groove-tool-template":"tpl","application\/vnd.groove-vcard":"vcg","application\/vnd.hal+xml":"hal","application\/vnd.handheld-entertainment+xml":"zmm","application\/vnd.hbci":"hbci","application\/vnd.hhe.lesson-player":"les","application\/vnd.hp-hpgl":"hpgl","application\/vnd.hp-hpid":"hpid","application\/vnd.hp-hps":"hps","application\/vnd.hp-jlyt":"jlt","application\/vnd.hp-pcl":"pcl","application\/vnd.hp-pclxl":"pclxl","application\/vnd.hydrostatix.sof-data":"sfd-hdstx","application\/vnd.ibm.minipay":"mpy","application\/vnd.ibm.modcap":"afp","application\/vnd.ibm.rights-management":"irm","application\/vnd.ibm.secure-container":"sc","application\/vnd.iccprofile":"icc","application\/vnd.igloader":"igl","application\/vnd.immervision-ivp":"ivp","application\/vnd.immervision-ivu":"ivu","application\/vnd.insors.igm":"igm","application\/vnd.intercon.formnet":"xpw","application\/vnd.intergeo":"i2g","application\/vnd.intu.qbo":"qbo","application\/vnd.intu.qfx":"qfx","application\/vnd.ipunplugged.rcprofile":"rcprofile","application\/vnd.irepository.package+xml":"irp","application\/vnd.is-xpr":"xpr","application\/vnd.isac.fcs":"fcs","application\/vnd.jam":"jam","application\/vnd.jcp.javame.midlet-rms":"rms","application\/vnd.jisp":"jisp","application\/vnd.joost.joda-archive":"joda","application\/vnd.kahootz":"ktz","application\/vnd.kde.karbon":"karbon","application\/vnd.kde.kchart":"chrt","application\/vnd.kde.kformula":"kfo","application\/vnd.kde.kivio":"flw","application\/vnd.kde.kontour":"kon","application\/vnd.kde.kpresenter":"kpr","application\/vnd.kde.kspread":"ksp","application\/vnd.kde.kword":"kwd","application\/vnd.kenameaapp":"htke","application\/vnd.kidspiration":"kia","application\/vnd.kinar":"kne","application\/vnd.koan":"skp","application\/vnd.kodak-descriptor":"sse","application\/vnd.las.las+xml":"lasxml","application\/vnd.llamagraphics.life-balance.desktop":"lbd","application\/vnd.llamagraphics.life-balance.exchange+xml":"lbe","application\/vnd.lotus-1-2-3":123,"application\/vnd.lotus-approach":"apr","application\/vnd.lotus-freelance":"pre","application\/vnd.lotus-notes":"nsf","application\/vnd.lotus-organizer":"org","application\/vnd.lotus-screencam":"scm","application\/vnd.lotus-wordpro":"lwp","application\/vnd.macports.portpkg":"portpkg","application\/vnd.mcd":"mcd","application\/vnd.medcalcdata":"mc1","application\/vnd.mediastation.cdkey":"cdkey","application\/vnd.mfer":"mwf","application\/vnd.mfmp":"mfm","application\/vnd.micrografx.flo":"flo","application\/vnd.micrografx.igx":"igx","application\/vnd.mif":"mif","application\/vnd.mobius.daf":"daf","application\/vnd.mobius.dis":"dis","application\/vnd.mobius.mbk":"mbk","application\/vnd.mobius.mqy":"mqy","application\/vnd.mobius.msl":"msl","application\/vnd.mobius.plc":"plc","application\/vnd.mobius.txf":"txf","application\/vnd.mophun.application":"mpn","application\/vnd.mophun.certificate":"mpc","application\/vnd.mozilla.xul+xml":"xul","application\/vnd.ms-artgalry":"cil","application\/vnd.ms-cab-compressed":"cab","application\/vnd.ms-excel":"xls","application\/vnd.ms-excel.addin.macroenabled.12":"xlam","application\/vnd.ms-excel.sheet.binary.macroenabled.12":"xlsb","application\/vnd.ms-excel.sheet.macroenabled.12":"xlsm","application\/vnd.ms-excel.template.macroenabled.12":"xltm","application\/vnd.ms-fontobject":"eot","application\/vnd.ms-htmlhelp":"chm","application\/vnd.ms-ims":"ims","application\/vnd.ms-lrm":"lrm","application\/vnd.ms-officetheme":"thmx","application\/vnd.ms-outlook":"msg","application\/vnd.ms-pki.seccat":"cat","application\/vnd.ms-pki.stl":"stl","application\/vnd.ms-powerpoint":"ppt","application\/vnd.ms-powerpoint.addin.macroenabled.12":"ppam","application\/vnd.ms-powerpoint.presentation.macroenabled.12":"pptm","application\/vnd.ms-powerpoint.slide.macroenabled.12":"sldm","application\/vnd.ms-powerpoint.slideshow.macroenabled.12":"ppsm","application\/vnd.ms-powerpoint.template.macroenabled.12":"potm","application\/vnd.ms-project":"mpp","application\/vnd.ms-word.document.macroenabled.12":"docm","application\/vnd.ms-word.template.macroenabled.12":"dotm","application\/vnd.ms-works":"wps","application\/vnd.ms-wpl":"wpl","application\/vnd.ms-xpsdocument":"xps","application\/vnd.mseq":"mseq","application\/vnd.musician":"mus","application\/vnd.muvee.style":"msty","application\/vnd.mynfc":"taglet","application\/vnd.neurolanguage.nlu":"nlu","application\/vnd.nitf":"ntf","application\/vnd.noblenet-directory":"nnd","application\/vnd.noblenet-sealer":"nns","application\/vnd.noblenet-web":"nnw","application\/vnd.nokia.n-gage.data":"ngdat","application\/vnd.nokia.n-gage.symbian.install":"n-gage","application\/vnd.nokia.radio-preset":"rpst","application\/vnd.nokia.radio-presets":"rpss","application\/vnd.novadigm.edm":"edm","application\/vnd.novadigm.edx":"edx","application\/vnd.novadigm.ext":"ext","application\/vnd.oasis.opendocument.chart":"odc","application\/vnd.oasis.opendocument.chart-template":"otc","application\/vnd.oasis.opendocument.database":"odb","application\/vnd.oasis.opendocument.formula":"odf","application\/vnd.oasis.opendocument.formula-template":"odft","application\/vnd.oasis.opendocument.graphics":"odg","application\/vnd.oasis.opendocument.graphics-template":"otg","application\/vnd.oasis.opendocument.image":"odi","application\/vnd.oasis.opendocument.image-template":"oti","application\/vnd.oasis.opendocument.presentation":"odp","application\/vnd.oasis.opendocument.presentation-template":"otp","application\/vnd.oasis.opendocument.spreadsheet":"ods","application\/vnd.oasis.opendocument.spreadsheet-template":"ots","application\/vnd.oasis.opendocument.text":"odt","application\/vnd.oasis.opendocument.text-master":"odm","application\/vnd.oasis.opendocument.text-template":"ott","application\/vnd.oasis.opendocument.text-web":"oth","application\/vnd.olpc-sugar":"xo","application\/vnd.oma.dd2+xml":"dd2","application\/vnd.openofficeorg.extension":"oxt","application\/vnd.openxmlformats-officedocument.presentationml.presentation":"pptx","application\/vnd.openxmlformats-officedocument.presentationml.slide":"sldx","application\/vnd.openxmlformats-officedocument.presentationml.slideshow":"ppsx","application\/vnd.openxmlformats-officedocument.presentationml.template":"potx","application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet":"xlsx","application\/vnd.openxmlformats-officedocument.spreadsheetml.template":"xltx","application\/vnd.openxmlformats-officedocument.wordprocessingml.document":"docx","application\/vnd.openxmlformats-officedocument.wordprocessingml.template":"dotx","application\/vnd.osgeo.mapguide.package":"mgp","application\/vnd.osgi.dp":"dp","application\/vnd.osgi.subsystem":"esa","application\/vnd.palm":"pdb","application\/vnd.pawaafile":"paw","application\/vnd.pg.format":"str","application\/vnd.pg.osasli":"ei6","application\/vnd.picsel":"efif","application\/vnd.pmi.widget":"wg","application\/vnd.pocketlearn":"plf","application\/vnd.powerbuilder6":"pbd","application\/vnd.previewsystems.box":"box","application\/vnd.proteus.magazine":"mgz","application\/vnd.publishare-delta-tree":"qps","application\/vnd.pvi.ptid1":"ptid","application\/vnd.quark.quarkxpress":"qxd","application\/vnd.realvnc.bed":"bed","application\/vnd.recordare.musicxml":"mxl","application\/vnd.recordare.musicxml+xml":"musicxml","application\/vnd.rig.cryptonote":"cryptonote","application\/vnd.rim.cod":"cod","application\/vnd.rn-realmedia":"rm","application\/vnd.rn-realmedia-vbr":"rmvb","application\/vnd.route66.link66+xml":"link66","application\/vnd.sailingtracker.track":"st","application\/vnd.seemail":"see","application\/vnd.sema":"sema","application\/vnd.semd":"semd","application\/vnd.semf":"semf","application\/vnd.shana.informed.formdata":"ifm","application\/vnd.shana.informed.formtemplate":"itp","application\/vnd.shana.informed.interchange":"iif","application\/vnd.shana.informed.package":"ipk","application\/vnd.simtech-mindmapper":"twd","application\/vnd.smaf":"mmf","application\/vnd.smart.teacher":"teacher","application\/vnd.solent.sdkm+xml":"sdkm","application\/vnd.spotfire.dxp":"dxp","application\/vnd.spotfire.sfs":"sfs","application\/vnd.stardivision.calc":"sdc","application\/vnd.stardivision.draw":"sda","application\/vnd.stardivision.impress":"sdd","application\/vnd.stardivision.math":"smf","application\/vnd.stardivision.writer":"sdw","application\/vnd.stardivision.writer-global":"sgl","application\/vnd.stepmania.package":"smzip","application\/vnd.stepmania.stepchart":"sm","application\/vnd.sun.xml.calc":"sxc","application\/vnd.sun.xml.calc.template":"stc","application\/vnd.sun.xml.draw":"sxd","application\/vnd.sun.xml.draw.template":"std","application\/vnd.sun.xml.impress":"sxi","application\/vnd.sun.xml.impress.template":"sti","application\/vnd.sun.xml.math":"sxm","application\/vnd.sun.xml.writer":"sxw","application\/vnd.sun.xml.writer.global":"sxg","application\/vnd.sun.xml.writer.template":"stw","application\/vnd.sus-calendar":"sus","application\/vnd.svd":"svd","application\/vnd.symbian.install":"sis","application\/vnd.syncml+xml":"xsm","application\/vnd.syncml.dm+wbxml":"bdm","application\/vnd.syncml.dm+xml":"xdm","application\/vnd.tao.intent-module-archive":"tao","application\/vnd.tcpdump.pcap":"pcap","application\/vnd.tmobile-livetv":"tmo","application\/vnd.trid.tpt":"tpt","application\/vnd.triscape.mxs":"mxs","application\/vnd.trueapp":"tra","application\/vnd.ufdl":"ufd","application\/vnd.uiq.theme":"utz","application\/vnd.umajin":"umj","application\/vnd.unity":"unityweb","application\/vnd.uoml+xml":"uoml","application\/vnd.vcx":"vcx","application\/vnd.visio":"vsd","application\/vnd.visionary":"vis","application\/vnd.vsf":"vsf","application\/vnd.wap.wbxml":"wbxml","application\/vnd.wap.wmlc":"wmlc","application\/vnd.wap.wmlscriptc":"wmlsc","application\/vnd.webturbo":"wtb","application\/vnd.wolfram.player":"nbp","application\/vnd.wordperfect":"wpd","application\/vnd.wqd":"wqd","application\/vnd.wt.stf":"stf","application\/vnd.xara":"xar","application\/vnd.xfdl":"xfdl","application\/vnd.yamaha.hv-dic":"hvd","application\/vnd.yamaha.hv-script":"hvs","application\/vnd.yamaha.hv-voice":"hvp","application\/vnd.yamaha.openscoreformat":"osf","application\/vnd.yamaha.openscoreformat.osfpvg+xml":"osfpvg","application\/vnd.yamaha.smaf-audio":"saf","application\/vnd.yamaha.smaf-phrase":"spf","application\/vnd.yellowriver-custom-menu":"cmp","application\/vnd.zul":"zir","application\/vnd.zzazz.deck+xml":"zaz","application\/voicexml+xml":"vxml","application\/widget":"wgt","application\/winhlp":"hlp","application\/wsdl+xml":"wsdl","application\/wspolicy+xml":"wspolicy","application\/x-7z-compressed":"7z","application\/x-abiword":"abw","application\/x-ace-compressed":"ace","application\/x-apple-diskimage":"dmg","application\/x-authorware-bin":"aab","application\/x-authorware-map":"aam","application\/x-authorware-seg":"aas","application\/x-bcpio":"bcpio","application\/x-bittorrent":"torrent","application\/x-blorb":"blb","application\/x-bzip":"bz","application\/x-cbr":"cbr","application\/x-cdlink":"vcd","application\/x-cfs-compressed":"cfs","application\/x-chat":"chat","application\/x-chess-pgn":"pgn","application\/x-conference":"nsc","application\/x-cpio":"cpio","application\/x-csh":"csh","application\/x-debian-package":"deb","application\/x-dgc-compressed":"dgc","application\/x-director":"dir","application\/x-doom":"wad","application\/x-dtbncx+xml":"ncx","application\/x-dtbook+xml":"dtb","application\/x-dtbresource+xml":"res","application\/x-dvi":"dvi","application\/x-envoy":"evy","application\/x-eva":"eva","application\/x-font-bdf":"bdf","application\/x-font-ghostscript":"gsf","application\/x-font-linux-psf":"psf","application\/x-font-pcf":"pcf","application\/x-font-snf":"snf","application\/x-font-type1":"pfa","application\/x-freearc":"arc","application\/x-futuresplash":"spl","application\/x-gca-compressed":"gca","application\/x-glulx":"ulx","application\/x-gnumeric":"gnumeric","application\/x-gramps-xml":"gramps","application\/x-gtar":"gtar","application\/x-hdf":"hdf","application\/x-install-instructions":"install","application\/x-iso9660-image":"iso","application\/x-java-jnlp-file":"jnlp","application\/x-latex":"latex","application\/x-lzh-compressed":"lzh","application\/x-mie":"mie","application\/x-mobipocket-ebook":"prc","application\/x-ms-application":"application","application\/x-ms-shortcut":"lnk","application\/x-ms-wmd":"wmd","application\/x-ms-wmz":"wmz","application\/x-ms-xbap":"xbap","application\/x-msaccess":"mdb","application\/x-msbinder":"obd","application\/x-mscardfile":"crd","application\/x-msclip":"clp","application\/x-msdownload":"dll","application\/x-msmediaview":"mvb","application\/x-msmetafile":"wmf","application\/x-msmoney":"mny","application\/x-mspublisher":"pub","application\/x-msschedule":"scd","application\/x-msterminal":"trm","application\/x-mswrite":"wri","application\/x-netcdf":"nc","application\/x-nzb":"nzb","application\/x-pkcs12":"p12","application\/x-pkcs7-certificates":"p7b","application\/x-pkcs7-certreqresp":"p7r","application\/x-research-info-systems":"ris","application\/x-shar":"shar","application\/x-shockwave-flash":"swf","application\/x-silverlight-app":"xap","application\/x-sql":"sql","application\/x-stuffit":"sit","application\/x-stuffitx":"sitx","application\/x-subrip":"srt","application\/x-sv4cpio":"sv4cpio","application\/x-sv4crc":"sv4crc","application\/x-t3vm-image":"t3","application\/x-tads":"gam","application\/x-tar":"tar","application\/x-tcl":"tcl","application\/x-tex":"tex","application\/x-tex-tfm":"tfm","application\/x-texinfo":"texinfo","application\/x-tgif":"obj","application\/x-ustar":"ustar","application\/x-wais-source":"src","application\/x-x509-ca-cert":"der","application\/x-xfig":"fig","application\/x-xliff+xml":"xlf","application\/x-xpinstall":"xpi","application\/x-xz":"xz","application\/x-zmachine":"z1","application\/xaml+xml":"xaml","application\/xcap-diff+xml":"xdf","application\/xenc+xml":"xenc","application\/xhtml+xml":"xhtml","application\/xml":"xsl","application\/xml-dtd":"dtd","application\/xop+xml":"xop","application\/xproc+xml":"xpl","application\/xslt+xml":"xslt","application\/xspf+xml":"xspf","application\/xv+xml":"mxml","application\/yang":"yang","application\/yin+xml":"yin","application\/zip":"zip","audio\/adpcm":"adp","audio\/basic":"au","audio\/midi":"mid","audio\/mp4":"m4a","audio\/mpeg":"mpga","audio\/ogg":"oga","audio\/s3m":"s3m","audio\/silk":"sil","audio\/vnd.dece.audio":"uva","audio\/vnd.digital-winds":"eol","audio\/vnd.dra":"dra","audio\/vnd.dts":"dts","audio\/vnd.dts.hd":"dtshd","audio\/vnd.lucent.voice":"lvp","audio\/vnd.ms-playready.media.pya":"pya","audio\/vnd.nuera.ecelp4800":"ecelp4800","audio\/vnd.nuera.ecelp7470":"ecelp7470","audio\/vnd.nuera.ecelp9600":"ecelp9600","audio\/vnd.rip":"rip","audio\/webm":"weba","audio\/x-aac":"aac","audio\/x-aiff":"aif","audio\/x-caf":"caf","audio\/x-flac":"flac","audio\/x-matroska":"mka","audio\/x-mpegurl":"m3u","audio\/x-ms-wax":"wax","audio\/x-ms-wma":"wma","audio\/x-pn-realaudio":"ram","audio\/x-pn-realaudio-plugin":"rmp","audio\/xm":"xm","chemical\/x-cdx":"cdx","chemical\/x-cif":"cif","chemical\/x-cmdf":"cmdf","chemical\/x-cml":"cml","chemical\/x-csml":"csml","chemical\/x-xyz":"xyz","font\/collection":"ttc","font\/otf":"otf","font\/ttf":"ttf","font\/woff":"woff","font\/woff2":"woff2","image\/cgm":"cgm","image\/g3fax":"g3","image\/gif":"gif","image\/ief":"ief","image\/jpeg":"jpeg","image\/ktx":"ktx","image\/png":"png","image\/prs.btif":"btif","image\/sgi":"sgi","image\/svg+xml":"svg","image\/tiff":"tiff","image\/vnd.adobe.photoshop":"psd","image\/vnd.dece.graphic":"uvi","image\/vnd.djvu":"djvu","image\/vnd.dvb.subtitle":"sub","image\/vnd.dwg":"dwg","image\/vnd.dxf":"dxf","image\/vnd.fastbidsheet":"fbs","image\/vnd.fpx":"fpx","image\/vnd.fst":"fst","image\/vnd.fujixerox.edmics-mmr":"mmr","image\/vnd.fujixerox.edmics-rlc":"rlc","image\/vnd.ms-modi":"mdi","image\/vnd.ms-photo":"wdp","image\/vnd.net-fpx":"npx","image\/vnd.wap.wbmp":"wbmp","image\/vnd.xiff":"xif","image\/webp":"webp","image\/x-3ds":"3ds","image\/x-cmu-raster":"ras","image\/x-cmx":"cmx","image\/x-freehand":"fh","image\/x-icon":"ico","image\/x-mrsid-image":"sid","image\/x-pcx":"pcx","image\/x-pict":"pic","image\/x-portable-anymap":"pnm","image\/x-portable-bitmap":"pbm","image\/x-portable-graymap":"pgm","image\/x-portable-pixmap":"ppm","image\/x-rgb":"rgb","image\/x-xpixmap":"xpm","image\/x-xwindowdump":"xwd","message\/rfc822":"eml","model\/iges":"igs","model\/mesh":"msh","model\/vnd.collada+xml":"dae","model\/vnd.dwf":"dwf","model\/vnd.gdl":"gdl","model\/vnd.gtw":"gtw","model\/vnd.vtu":"vtu","model\/vrml":"wrl","model\/x3d+binary":"x3db","model\/x3d+vrml":"x3dv","model\/x3d+xml":"x3d","text\/cache-manifest":"appcache","text\/calendar":"ics","text\/css":"css","text\/csv":"csv","text\/html":"html","text\/n3":"n3","text\/plain":"txt","text\/prs.lines.tag":"dsc","text\/richtext":"rtx","text\/sgml":"sgml","text\/tab-separated-values":"tsv","text\/troff":"t","text\/turtle":"ttl","text\/uri-list":"uri","text\/vcard":"vcard","text\/vnd.curl":"curl","text\/vnd.curl.dcurl":"dcurl","text\/vnd.curl.mcurl":"mcurl","text\/vnd.curl.scurl":"scurl","text\/vnd.fly":"fly","text\/vnd.fmi.flexstor":"flx","text\/vnd.graphviz":"gv","text\/vnd.in3d.3dml":"3dml","text\/vnd.in3d.spot":"spot","text\/vnd.sun.j2me.app-descriptor":"jad","text\/vnd.wap.wml":"wml","text\/vnd.wap.wmlscript":"wmls","text\/x-asm":"s","text\/x-c":"cc","text\/x-fortran":"f","text\/x-java-source":"java","text\/x-nfo":"nfo","text\/x-opml":"opml","text\/x-pascal":"p","text\/x-setext":"etx","text\/x-sfv":"sfv","text\/x-uuencode":"uu","text\/x-vcalendar":"vcs","text\/x-vcard":"vcf","video\/3gpp":"3gp","video\/3gpp2":"3g2","video\/h261":"h261","video\/h263":"h263","video\/h264":"h264","video\/jpeg":"jpgv","video\/jpm":"jpm","video\/mj2":"mj2","video\/mp4":"mp4","video\/mpeg":"mpeg","video\/quicktime":"qt","video\/vnd.dece.hd":"uvh","video\/vnd.dece.mobile":"uvm","video\/vnd.dece.pd":"uvp","video\/vnd.dece.sd":"uvs","video\/vnd.dece.video":"uvv","video\/vnd.dvb.file":"dvb","video\/vnd.fvt":"fvt","video\/vnd.mpegurl":"mxu","video\/vnd.ms-playready.media.pyv":"pyv","video\/vnd.uvvu.mp4":"uvu","video\/vnd.vivo":"viv","video\/webm":"webm","video\/x-f4v":"f4v","video\/x-fli":"fli","video\/x-flv":"flv","video\/x-m4v":"m4v","video\/x-matroska":"mkv","video\/x-mng":"mng","video\/x-ms-asf":"asf","video\/x-ms-vob":"vob","video\/x-ms-wmx":"wmx","video\/x-ms-wvx":"wvx","video\/x-msvideo":"avi","video\/x-sgi-movie":"movie","video\/x-smv":"smv","x-conference\/x-cooltalk":"ice","text\/x-sql":"sql","image\/x-pixlr-data":"pxd","image\/x-adobe-dng":"dng","image\/x-sketch":"sketch","image\/x-xcf":"xcf","audio\/amr":"amr","image\/vnd-ms.dds":"dds","application\/plt":"plt","application\/sat":"sat","application\/step":"step","text\/x-httpd-cgi":"cgi","text\/x-asap":"asp","text\/x-jsp":"jsp"};

/*
 * File: /js/elFinder.options.js
 */

/**
 * Default elFinder config
 *
 * @type  Object
 * @autor Dmitry (dio) Levashov
 */
elFinder.prototype._options = {
	/**
	 * URLs of 3rd party libraries CDN
	 * 
	 * @type Object
	 */
	cdns : {
		// for editor etc.
		ace        : 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.32.2',
		codemirror : 'https://cdnjs.cloudflare.com/ajax/libs/codemirror/6.65.7',
		ckeditor   : 'https://cdnjs.cloudflare.com/ajax/libs/ckeditor/4.22.1', // last version of Open Source Project
		ckeditor5  : 'https://cdn.ckeditor.com/ckeditor5/40.2.0',
		tinymce    : 'https://cdnjs.cloudflare.com/ajax/libs/tinymce/6.8.2',
		simplemde  : 'https://cdnjs.cloudflare.com/ajax/libs/simplemde/1.11.2',
		fabric     : 'https://cdnjs.cloudflare.com/ajax/libs/fabric.js/5.3.1',
		fabric16   : 'https://cdnjs.cloudflare.com/ajax/libs/fabric.js/1.6.7',
		tui        : 'https://uicdn.toast.com',
		// for quicklook etc.
		hls        : 'https://cdnjs.cloudflare.com/ajax/libs/hls.js/1.4.14/hls.min.js',
		dash       : 'https://cdnjs.cloudflare.com/ajax/libs/dashjs/4.7.3/dash.all.min.js',
		flv        : 'https://cdnjs.cloudflare.com/ajax/libs/flv.js/1.6.2/flv.min.js',
		videojs    : 'https://cdnjs.cloudflare.com/ajax/libs/video.js/8.8.0',
		prettify   : 'https://cdn.jsdelivr.net/gh/google/code-prettify@e006587b4a893f0281e9dc9a53001c7ed584d4e7/loader/run_prettify.js',
		psd        : 'https://cdnjs.cloudflare.com/ajax/libs/psd.js/3.4.0/psd.min.js',
		rar        : 'https://cdn.jsdelivr.net/gh/nao-pon/rar.js@6cef13ec66dd67992fc7f3ea22f132d770ebaf8b/rar.min.js',
		zlibUnzip  : 'https://cdn.jsdelivr.net/gh/imaya/zlib.js@0.3.1/bin/unzip.min.js', // need check unzipFiles() in quicklook.plugins.js when update
		zlibGunzip : 'https://cdn.jsdelivr.net/gh/imaya/zlib.js@0.3.1/bin/gunzip.min.js',
		bzip2      : 'https://cdn.jsdelivr.net/gh/nao-pon/bzip2.js@0.8.0/bzip2.js',
		marked     : 'https://cdnjs.cloudflare.com/ajax/libs/marked/11.1.0/marked.min.js',
		sparkmd5   : 'https://cdnjs.cloudflare.com/ajax/libs/spark-md5/3.0.2/spark-md5.min.js',
		jssha      : 'https://cdnjs.cloudflare.com/ajax/libs/jsSHA/3.3.1/sha.min.js',
		amr        : 'https://cdn.jsdelivr.net/gh/yxl/opencore-amr-js@dcf3d2b5f384a1d9ded2a54e4c137a81747b222b/js/amrnb.js',
		tiff       : 'https://cdn.jsdelivr.net/gh/seikichi/tiff.js@545ede3ee46b5a5bc5f06d65954e775aa2a64017/tiff.min.js'
	},
	
	/**
	 * Connector url. Required!
	 *
	 * @type String
	 */
	url : '',

	/**
	 * Ajax request type.
	 *
	 * @type String
	 * @default "get"
	 */
	requestType : 'get',
	
	/**
	 * Use CORS to connector url
	 * 
	 * @type Boolean|null  true|false|null(Auto detect)
	 */
	cors : null,

	/**
	 * Array of header names to return parrot out in HTTP headers received from the server
	 * 
	 * @type Array
	 */
	parrotHeaders : [],
	/**
	 * Maximum number of concurrent connections on request
	 * 
	 * @type Number
	 * @default 3
	 */
	requestMaxConn : 3,

	/**
	 * Transport to send request to backend.
	 * Required for future extensions using websockets/webdav etc.
	 * Must be an object with "send" method.
	 * transport.send must return jQuery.Deferred() object
	 *
	 * @type Object
	 * @default null
	 * @example
	 *  transport : {
	 *    init : function(elfinderInstance) { },
	 *    send : function(options) {
	 *      var dfrd = jQuery.Deferred();
	 *      // connect to backend ...
	 *      return dfrd;
	 *    },
	 *    upload : function(data) {
	 *      var dfrd = jQuery.Deferred();
	 *      // upload ...
	 *      return dfrd;
	 *    }
	 *    
	 *  }
	 **/
	transport : {},

	/**
	 * URL to upload file to.
	 * If not set - connector URL will be used
	 *
	 * @type String
	 * @default  ''
	 */
	urlUpload : '',

	/**
	 * Allow to drag and drop to upload files
	 *
	 * @type Boolean|String
	 * @default  'auto'
	 */
	dragUploadAllow : 'auto',
	
	/**
	 * Confirmation dialog displayed at the time of overwriting upload
	 * 
	 * @type Boolean
	 * @default true
	 */
	overwriteUploadConfirm : true,
	
	/**
	 * Max size of chunked data of file upload
	 * 
	 * @type Number
	 * @default  10485760(10MB)
	 */
	uploadMaxChunkSize : 10485760,
	
	/**
	 * Regular expression of file name to exclude when uploading folder
	 * 
	 * @type Object
	 * @default { win: /^(?:desktop\.ini|thumbs\.db)$/i, mac: /^\.ds_store$/i }
	 */
	folderUploadExclude : {
		win: /^(?:desktop\.ini|thumbs\.db)$/i,
		mac: /^\.ds_store$/i
	},
	
	/**
	 * Timeout for upload using iframe
	 *
	 * @type Number
	 * @default  0 - no timeout
	 */
	iframeTimeout : 0,
	
	/**
	 * Data to append to all requests and to upload files
	 *
	 * @type Object
	 * @default  {}
	 */
	customData : {},
	
	/**
	 * Event listeners to bind on elFinder init
	 *
	 * @type Object
	 * @default  {}
	 */
	handlers : {},

	/**
	 * Any custom headers to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	 */
	customHeaders : {},

	/**
	 * Any custom xhrFields to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	 */
	xhrFields : {},

	/**
	 * Interface language
	 *
	 * @type String
	 * @default "en"
	 */
	lang : 'en',

	/**
	 * Base URL of elfFinder library starting from Manager HTML
	 * Auto detect when empty value
	 * 
	 * @type String
	 * @default ""
	 */
	baseUrl : '',

	/**
	 * Base URL of i18n js files
	 * baseUrl + "js/i18n/" when empty value
	 * 
	 * @type String
	 * @default ""
	 */
	i18nBaseUrl : '',
	
	/**
	 * Base URL of worker js files
	 * baseUrl + "js/worker/" when empty value
	 * 
	 * @type String
	 * @default ""
	 */
	 workerBaseUrl : '',

	/**
	 * Auto load required CSS
	 * `false` to disable this function or
	 * CSS URL Array to load additional CSS files
	 * 
	 * @type Boolean|Array
	 * @default true
	 */
	cssAutoLoad : true,

	/**
	 * Theme to load
	 * {"themeid" : "Theme CSS URL"} or
	 * {"themeid" : "Theme manifesto.json URL"} or
	 * Theme manifesto.json Object
	 * {
	 *   "themeid" : {
	 *     "name":"Theme Name",
	 *     "cssurls":"Theme CSS URL",
	 *     "author":"Author Name",
	 *     "email":"Author Email",
	 *     "license":"License",
	 *     "link":"Web Site URL",
	 *     "image":"Screen Shot URL",
	 *     "description":"Description"
	 *   }
	 * }
	 * 
	 * @type Object
	 */
	themes : {},

	/**
	 * Theme id to initial theme
	 * 
	 * @type String|Null
	 */
	theme : null,

	/**
	 * Maximum value of error dialog open at the same time
	 * 
	 * @type Number
	 */
	maxErrorDialogs : 5,

	/**
	 * Additional css class for filemanager node.
	 *
	 * @type String
	 */
	cssClass : '',

	/**
	 * Active commands list. '*' means all of the commands that have been load.
	 * If some required commands will be missed here, elFinder will add its
	 *
	 * @type Array
	 */
	commands : ['*'],
	// Available commands list
	//commands : [
	//	'archive', 'back', 'chmod', 'colwidth', 'copy', 'cut', 'download', 'duplicate', 'edit', 'extract',
	//	'forward', 'fullscreen', 'getfile', 'help', 'home', 'info', 'mkdir', 'mkfile', 'netmount', 'netunmount',
	//	'open', 'opendir', 'paste', 'places', 'quicklook', 'reload', 'rename', 'resize', 'restore', 'rm',
	//	'search', 'sort', 'up', 'upload', 'view', 'zipdl'
	//],
	
	/**
	 * Commands options.
	 *
	 * @type Object
	 **/
	commandsOptions : {
		// // configure shortcuts of any command
		// // add `shortcuts` property into each command
		// any_command_name : {
		// 	shortcuts : [] // for disable this command's shortcuts
		// },
		// any_command_name : {
		// 	shortcuts : function(fm, shortcuts) {
		// 		// for add `CTRL + E` for this command action
		// 		shortcuts[0]['pattern'] += ' ctrl+e';
		// 		return shortcuts;
		// 	}
		// },
		// any_command_name : {
		// 	shortcuts : function(fm, shortcuts) {
		// 		// for full customize of this command's shortcuts
		// 		return [ { pattern: 'ctrl+e ctrl+down numpad_enter' + (fm.OS != 'mac' && ' enter') } ];
		// 	}
		// },
		// "getfile" command options.
		getfile : {
			onlyURL  : false,
			// allow to return multiple files info
			multiple : false,
			// allow to return filers info
			folders  : false,
			// action after callback (""/"close"/"destroy")
			oncomplete : '',
			// action when callback is fail (""/"close"/"destroy")
			onerror : '',
			// get path before callback call
			getPath    : true, 
			// get image sizes before callback call
			getImgSize : false
		},
		open : {
			// HTTP method that request to the connector when item URL is not valid URL.
			// If you set to "get" will be displayed request parameter in the browser's location field
			// so if you want to conceal its parameters should be given "post".
			// Nevertheless, please specify "get" if you want to enable the partial request by HTTP Range header.
			method : 'post',
			// Where to open into : 'window'(default), 'tab' or 'tabs'
			// 'tabs' opens in each tabs
			into   : 'window',
			// Default command list of action when select file
			// String value that is 'Command Name' or 'Command Name1/CommandName2...'
			selectAction : 'open'
		},
		opennew : {
			// URL of to open elFinder manager
			// Default '' : Origin URL
			url : '',
			// Use search query of origin URL
			useOriginQuery : true
		},
		// "upload" command options.
		upload : {
			// Open elFinder upload dialog: 'button' OR Open system OS upload dialog: 'uploadbutton'
			ui : 'button'
		},
		// "download" command options.
		download : {
			// max request to download files when zipdl disabled
			maxRequests : 10,
			// minimum count of files to use zipdl
			minFilesZipdl : 2
		},
		// "quicklook" command options.
		quicklook : {
			autoplay : true,
			width    : 450,
			height   : 300,
			// ControlsList of HTML5 audio/video preview
			// see https://googlechrome.github.io/samples/media/controlslist.html
			mediaControlsList : '', // e.g. 'nodownload nofullscreen noremoteplayback'
			// Show toolbar of PDF preview (with <embed> tag)
			pdfToolbar : true,
			// Maximum lines to preview at initial
			textInitialLines : 100,
			// Maximum lines to preview by prettify
			prettifyMaxLines : 300,
			// quicklook window must be contained in elFinder node on window open (true|false)
			contain : false,
			// preview window into NavDock (0 : undocked | 1 : docked(show) | 2 : docked(hide))
			docked   : 0,
			// Docked preview height ('auto' or Number of pixel) 'auto' is setted to the Navbar width
			dockHeight : 'auto',
			// media auto play when docked
			dockAutoplay : false,
			// Google Maps API key (Require Maps JavaScript API)
			googleMapsApiKey : '',
			// Google Maps API Options
			googleMapsOpts : {
				maps : {},
				kml : {
					suppressInfoWindows : false,
					preserveViewport : false
				}
			},
			// ViewerJS (https://viewerjs.org/) Options
			// To enable this you need to place ViewerJS on the same server as elFinder and specify that URL in `url`.
			viewerjs : {
				url: '', // Example '/ViewerJS/index.html'
				mimes: ['application/pdf', 'application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.spreadsheet', 'application/vnd.oasis.opendocument.presentation'],
				pdfNative: true // Use Native PDF Viewer first
			},
			// MIME types to CAD-Files and 3D-Models online viewer on sharecad.org
			// Example ['image/vnd.dwg', 'image/vnd.dxf', 'model/vnd.dwf', 'application/vnd.hp-hpgl', 'application/plt', 'application/step', 'model/iges', 'application/vnd.ms-pki.stl', 'application/sat', 'image/cgm', 'application/x-msmetafile']
			sharecadMimes : [],
			// MIME types to use Google Docs online viewer
			// Example ['application/pdf', 'image/tiff', 'application/vnd.ms-office', 'application/msword', 'application/vnd.ms-word', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/postscript', 'application/rtf']
			googleDocsMimes : [],
			// MIME types to use Microsoft Office Online viewer
			// Example ['application/msword', 'application/vnd.ms-word', 'application/vnd.ms-excel', 'application/vnd.ms-powerpoint', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/vnd.openxmlformats-officedocument.presentationml.presentation', 'application/vnd.oasis.opendocument.text', 'application/vnd.oasis.opendocument.spreadsheet', 'application/vnd.oasis.opendocument.presentation']
			// These MIME types override "googleDocsMimes"
			officeOnlineMimes : [],
			// File size threshold when using the dim command for obtain the image size necessary to image preview
			getDimThreshold : '200K',
			// Max filesize to show filenames of the zip/tar/gzip/bzip file 
			unzipMaxSize : '50M',
			// MIME-Type regular expression that does not check empty files
			mimeRegexNotEmptyCheck : /^application\/vnd\.google-apps\./
		},
		// "edit" command options.
		edit : {
			// dialog width, integer(px) or integer+'%' (example: 650, '80%' ...)
			dialogWidth : void(0),
			// dialog height, integer(px) or integer+'%' (example: 650, '80%' ...)
			dialogHeight : void(0),
			// list of allowed mimetypes to edit of text files
			// if empty - any text files can be edited
			mimes : [],
			// MIME-types to unselected as default of "File types to enable with "New file"" in preferences
			mkfileHideMimes : [],
			// MIME-types of text file to make empty file
			makeTextMimes : ['text/plain', 'text/css', 'text/html'],
			// Use the editor stored in the browser
			// This value allowd overwrite with user preferences
			useStoredEditor : false,
			// Open the maximized editor window
			// This value allowd overwrite with user preferences
			editorMaximized : false,
			// edit files in wysisyg's
			editors : [
				// {
				// 	/**
				// 	 * editor info
				// 	 * @type  Object
				// 	 */
				// 	info : { name: 'Editor Name' },
				// 	/**
				// 	 * files mimetypes allowed to edit in current wysisyg
				// 	 * @type  Array
				// 	 */
				// 	mimes : ['text/html'], 
				// 	/**
				// 	 * HTML element for editing area (optional for text editor)
				// 	 * @type  String
				// 	 */
				// 	html : '<textarea></textarea>', 
				// 	/**
				// 	 * Initialize editing area node (optional for text editor)
				// 	 * 
				// 	 * @param  String  dialog DOM id
				// 	 * @param  Object  target file object
				// 	 * @param  String  target file content (text or Data URI Scheme(binary file))
				// 	 * @param  Object  elFinder instance
				// 	 * @type  Function
				// 	 */
				// 	init : function(id, file, content, fm) {
				// 		jQuery(this).attr('id', id + '-text').val(content);
				// 	},
				// 	/**
				// 	 * Get edited contents (optional for text editor)
				// 	 * @type  Function
				// 	 */
				// 	getContent : function() {
				// 		return jQuery(this).val();
				// 	},
				// 	/**
				// 	 * Called when "edit" dialog loaded.
				// 	 * Place to init wysisyg.
				// 	 * Can return wysisyg instance
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @return Object      editor instance|jQuery.Deferred(return instance on resolve())
				// 	 */
				// 	load : function(textarea) { },
				// 	/**
				// 	 * Called before "edit" dialog closed.
				// 	 * Place to destroy wysisyg instance.
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @param  Object      wysisyg instance (if was returned by "load" callback)
				// 	 * @return void
				// 	 */
				// 	close : function(textarea, instance) { },
				// 	/**
				// 	 * Called before file content send to backend.
				// 	 * Place to update textarea content if needed.
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @param  Object      wysisyg instance (if was returned by "load" callback)
				// 	 * @return void
				// 	 */
				// 	save : function(textarea, instance) {},
				// 	/**
				// 	 * Called after load() or save().
				// 	 * Set focus to wysisyg editor.
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @param  Object      wysisyg instance (if was returned by "load" callback)
				// 	 * @return void
				// 	 */
				// 	focus : function(textarea, instance) {}
				// 	/**
				// 	 * Called after dialog resized..
				// 	 *
				// 	 * @param  DOMElement  textarea node
				// 	 * @param  Object      wysisyg instance (if was returned by "load" callback)
				// 	 * @param  Object      resize event object
				// 	 * @param  Object      data object
				// 	 * @return void
				// 	 */
				// 	resize : function(textarea, instance, event, data) {}
				// 
				// }
			],
			// Character encodings of select box
			encodings : ['Big5', 'Big5-HKSCS', 'Cp437', 'Cp737', 'Cp775', 'Cp850', 'Cp852', 'Cp855', 'Cp857', 'Cp858', 
				'Cp862', 'Cp866', 'Cp874', 'EUC-CN', 'EUC-JP', 'EUC-KR', 'GB18030', 'ISO-2022-CN', 'ISO-2022-JP', 'ISO-2022-KR', 
				'ISO-8859-1', 'ISO-8859-2', 'ISO-8859-3', 'ISO-8859-4', 'ISO-8859-5', 'ISO-8859-6', 'ISO-8859-7', 
				'ISO-8859-8', 'ISO-8859-9', 'ISO-8859-13', 'ISO-8859-15', 'KOI8-R', 'KOI8-U', 'Shift-JIS', 
				'Windows-1250', 'Windows-1251', 'Windows-1252', 'Windows-1253', 'Windows-1254', 'Windows-1257'],
			// options for extra editors
			extraOptions : {
				// upload command options
				uploadOpts : {},
				// TUI Image Editor's options
				tuiImgEditOpts : {
					// Path prefix of icon-a.svg, icon-b.svg, icon-c.svg and icon-d.svg in the Theme. 
					// `iconsPath` MUST follow the same origin policy.
					iconsPath : void(0), // default is "./img/tui-"
					// Theme object
					theme : {}
				},
				// Pixo image editor constructor options - https://pixoeditor.com/
				// Require 'apikey' to enable it
				pixo: {
					apikey: ''
				},
				// Browsing manager URL for CKEditor, TinyMCE
				// Uses self location with the empty value or not defined.
				//managerUrl : 'elfinder.html'
				managerUrl : null,
				// CKEditor editor options
				ckeditor: {},
				// CKEditor 5 editor options
				ckeditor5: {
					// builds mode - 'classic', 'inline', 'balloon', 'balloon-block' or 'decoupled-document'
					mode: 'decoupled-document'
				},
				// TinyMCE editor options
				tinymce : {},
				// Setting for Online-Convert.com
				onlineConvert : {
					maxSize  : 100, // (MB) Max 100MB on free account
					showLink : true // It must be enabled with free account
				}
			}
		},
		fullscreen : {
			// fullscreen mode 'screen'(When the browser supports it) or 'window'
			mode: 'screen' // 'screen' or 'window'
		},
		search : {
			// Incremental search from the current view
			incsearch : {
				enable : true, // is enable true or false
				minlen : 1,    // minimum number of characters
				wait   : 500   // wait milliseconds
			},
			// Additional search types
			searchTypes : {
				// "SearchMime" is implemented in default
				SearchMime : {           // The key is search type that send to the connector
					name : 'btnMime',    // Button text to be processed in i18n()
					title : 'searchMime',// Button title to be processed in i18n()
					incsearch : 'mime'   // Incremental search target filed name of the file object
					// Or Callable function
					/* incsearch function example
					function(queryObject, cwdHashes, elFinderInstance) {
						var q = queryObject.val;
						var regex = queryObject.regex;
						var matchedHashes = $.grep(cwdHashes, function(hash) {
							var file = elFinderInstance.file(hash);
							return (file && file.mime && file.mime.match(regex))? true : false;
						});
						return matchedHashes;
					}
					*/
				}
			}
		},
		// "info" command options.
		info : {
			// If the URL of the Directory is null,
			// it is assumed that the link destination is a URL to open the folder in elFinder
			nullUrlDirLinkSelf : true,
			// Information items to be hidden by default
			// These name are 'size', 'aliasfor', 'path', 'link', 'dim', 'modify', 'perms', 'locked', 'owner', 'group', 'perm' and your custom info items label
			hideItems : [],
			// Maximum file size (byte) to get file contents hash (md5, sha256 ...)
			showHashMaxsize : 104857600, // 100 MB
			// Array of hash algorisms to show on info dialog
			// These name are 'md5', 'sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512', 'shake128' and 'shake256'
			showHashAlgorisms : ['md5', 'sha256'],
			// Options for fm.getContentsHashes()
			showHashOpts : {
				shake128len : 256,
				shake256len : 512
			},
			custom : {
				// /**
				//  * Example of custom info `desc`
				//  */
				// desc : {
				// 	/**
				// 	 * Lable (require)
				// 	 * It is filtered by the `fm.i18n()`
				// 	 * 
				// 	 * @type String
				// 	 */
				// 	label : 'Description',
				// 	
				// 	/**
				// 	 * Template (require)
				// 	 * `{id}` is replaced in dialog.id
				// 	 * 
				// 	 * @type String
				// 	 */
				// 	tpl : '<div class="elfinder-info-desc"><span class="elfinder-spinner"></span></div>',
				// 	
				// 	/**
				// 	 * Restricts to mimetypes (optional)
				// 	 * Exact match or category match
				// 	 * 
				// 	 * @type Array
				// 	 */
				// 	mimes : ['text', 'image/jpeg', 'directory'],
				// 	
				// 	/**
				// 	 * Restricts to file.hash (optional)
				// 	 * 
				// 	 * @ type Regex
				// 	 */
				// 	hashRegex : /^l\d+_/,
				// 
				// 	/**
				// 	 * Request that asks for the description and sets the field (optional)
				// 	 * 
				// 	 * @type Function
				// 	 */
				// 	action : function(file, fm, dialog) {
				// 		fm.request({
				// 		data : { cmd : 'desc', target: file.hash },
				// 			preventDefault: true,
				// 		})
				// 		.fail(function() {
				// 			dialog.find('div.elfinder-info-desc').html(fm.i18n('unknown'));
				// 		})
				// 		.done(function(data) {
				// 			dialog.find('div.elfinder-info-desc').html(data.desc);
				// 		});
				// 	}
				// }
			}
		},
		mkdir: {
			// Enable automatic switching function ["New Folder" / "Into New Folder"] of toolbar buttton
			intoNewFolderToolbtn: false
		},
		resize: {
			// defalt status of snap to 8px grid of the jpeg image ("enable" or "disable")
			grid8px : 'disable',
			// Preset size array [width, height]
			presetSize : [[320, 240], [400, 400], [640, 480], [800,600]],
			// File size (bytes) threshold when using the `dim` command for obtain the image size necessary to start editing
			getDimThreshold : 204800,
			// File size (bytes) to request to get substitute image (400px) with the `dim` command
			dimSubImgSize : 307200
		},
		rm: {
			// If trash is valid, items moves immediately to the trash holder without confirm.
			quickTrash : true,
			// Maximum wait seconds when checking the number of items to into the trash
			infoCheckWait : 10,
			// Maximum number of items that can be placed into the Trash at one time
			toTrashMaxItems : 1000
		},
		paste : {
			moveConfirm : false // Display confirmation dialog when moving items
		},
		help : {
			// Tabs to show
			view : ['about', 'shortcuts', 'help', 'integrations', 'debug'],
			// HTML source URL of the heip tab
			helpSource : ''
		},
		preference : {
			// dialog width
			width: 600,
			// dialog height
			height: 400,
			// tabs setting see preference.js : build()
			categories: null,
			// preference setting see preference.js : build()
			prefs: null,
			// language setting  see preference.js : build()
			langs: null,
			// Command list of action when select file
			// Array value are 'Command Name' or 'Command Name1/CommandName2...'
			selectActions : ['open', 'edit/download', 'resize/edit/download', 'download', 'quicklook']
		}
	},
		
	/**
	 * Disabled commands relationship
	 * 
	 * @type Object
	 */
	disabledCmdsRels : {
		'get'       : ['edit'],
		'rm'        : ['cut', 'empty'],
		'file&url=' : ['download', 'zipdl'] // file command and volume options url is empty
	},
	
	/**
	 * Callback for prepare boot up
	 * 
	 * - The this object in the function is an elFinder node
	 * - The first parameter is elFinder Instance
	 * - The second parameter is an object of other parameters
	 *   For now it can use `dfrdsBeforeBootup` Array
	 * 
	 * @type Function
	 * @default null
	 * @return void
	 */
	bootCallback : null,
	
	/**
	 * Callback for "getfile" commands.
	 * Required to use elFinder with WYSIWYG editors etc..
	 *
	 * @type Function
	 * @default null (command not active)
	 */
	getFileCallback : null,
	
	/**
	 * Default directory view. icons/list
	 *
	 * @type String
	 * @default "icons"
	 */
	defaultView : 'icons',
	
	/**
	 * Hash of default directory path to open
	 * 
	 * NOTE: This setting will be disabled if the target folder is specified in location.hash.
	 * 
	 * If you want to find the hash in Javascript
	 * can be obtained with the following code. (In the case of a standard hashing method)
	 * 
	 * var volumeId = 'l1_'; // volume id
	 * var path = 'path/to/target'; // without root path
	 * //var path = 'path\\to\\target'; // use \ on windows server
	 * var hash = volumeId + btoa(path).replace(/\+/g, '-').replace(/\//g, '_').replace(/=/g, '.').replace(/\.+$/, '');
	 * 
	 * @type String
	 * @default ""
	 */
	startPathHash : '',

	/**
	 * Emit a sound when a file is deleted
	 * Sounds are in sounds/ folder
	 * 
	 * @type Boolean
	 * @default true
	 */
	sound : true,
	
	/**
	 * UI plugins to load.
	 * Current dir ui and dialogs loads always.
	 * Here set not required plugins as folders tree/toolbar/statusbar etc.
	 *
	 * @type Array
	 * @default ['toolbar', 'places', 'tree', 'path', 'stat']
	 * @full ['toolbar', 'places', 'tree', 'path', 'stat']
	 */
	ui : ['toolbar', 'places', 'tree', 'path', 'stat'],
	
	/**
	 * Some UI plugins options.
	 * @type Object
	 */
	uiOptions : {
		// toolbar configuration
		toolbar : [
			['home', 'back', 'forward', 'up', 'reload'],
			['netmount'],
			['mkdir', 'mkfile', 'upload'],
			['open', 'download', 'getfile'],
			['undo', 'redo'],
			['copy', 'cut', 'paste', 'rm', 'empty', 'hide'],
			['duplicate', 'rename', 'edit', 'resize', 'chmod'],
			['selectall', 'selectnone', 'selectinvert'],
			['quicklook', 'info'],
			['extract', 'archive'],
			['search'],
			['view', 'sort'],
			['help'],
			['preference', 'help'],
			['fullscreen']
		],
		// toolbar extra options
		toolbarExtra : {
			// also displays the text label on the button (true / false / 'none')
			displayTextLabel: false,
			// Exclude `displayTextLabel` setting UA type
			labelExcludeUA: ['Mobile'],
			// auto hide on initial open
			autoHideUA: ['Mobile'],
			// Initial setting value of hide button in toolbar setting
			defaultHides: ['home', 'reload'],
			// show Preference button ('none', 'auto', 'always')
			// If you do not include 'preference' in the context menu you should specify 'auto' or 'always'
			showPreferenceButton: 'none',
			// show Preference button into contextmenu of the toolbar (true / false)
			preferenceInContextmenu: true
		},
		// directories tree options
		tree : {
			// set path info to attr title
			attrTitle : true,
			// expand current root on init
			openRootOnLoad : true,
			// expand current work directory on open
			openCwdOnOpen  : true,
			// auto loading current directory parents and do expand their node.
			syncTree : true,
			// Maximum number of display of each child trees
			// The tree of directories with children exceeding this number will be split
			subTreeMax : 100,
			// Numbar of max connctions of subdirs request
			subdirsMaxConn : 2,
			// Number of max simultaneous processing directory of subdirs
			subdirsAtOnce : 5,
			// Durations of each animations
			durations : {
				slideUpDown : 'fast',
				autoScroll : 'fast'
			}
			// ,
			// /**
			//  * Add CSS class name to navbar directories (optional)
			//  * see: https://github.com/Studio-42/elFinder/pull/1061,
			//  *      https://github.com/Studio-42/elFinder/issues/1231
			//  * 
			//  * @type Function
			//  */
			// getClass: function(dir) {
			// 	// e.g. This adds the directory's name (lowercase) with prefix as a CSS class
			// 	return 'elfinder-tree-' + dir.name.replace(/[ "]/g, '').toLowerCase();
			// }
		},
		// navbar options
		navbar : {
			minWidth : 150,
			maxWidth : 500,
			// auto hide on initial open
			autoHideUA: [] // e.g. ['Mobile']
		},
		navdock : {
			// disabled navdock ui
			disabled : false,
			// percentage of initial maximum height to work zone
			initMaxHeight : '50%',
			// percentage of maximum height to work zone by user resize action
			maxHeight : '90%'
		},
		cwd : {
			// display parent folder with ".." name :)
			oldSchool : false,
			
			// fm.UA types array to show item select checkboxes e.g. ['All'] or ['Mobile'] etc. default: ['Touch']
			showSelectCheckboxUA : ['Touch'],

			// Enable dragout by dragstart with Alt key or Shift key
			metakeyDragout : true,
			
			// file info columns displayed
			listView : {
				// name is always displayed, cols are ordered
				// e.g. ['perm', 'date', 'size', 'kind', 'owner', 'group', 'mode']
				// mode: 'mode'(by `fileModeStyle` setting), 'modestr'(rwxr-xr-x) , 'modeoct'(755), 'modeboth'(rwxr-xr-x (755))
				// 'owner', 'group' and 'mode', It's necessary set volume driver option "statOwner" to `true`
				// for custom, characters that can be used in the name is `a-z0-9_`
				columns : ['perm', 'date', 'size', 'kind'],
				// override this if you want custom columns name
				// example
				// columnsCustomName : {
				//		date : 'Last modification',
				// 		kind : 'Mime type'
				// }
				columnsCustomName : {},
				// fixed list header colmun
				fixedHeader : true
			},

			// icons view setting
			iconsView : {
				// default icon size (0-3 in default CSS (cwd.css - elfinder-cwd-size[number]))
				size: 0,
				// number of maximum size (3 in default CSS (cwd.css - elfinder-cwd-size[number]))
				// uses in preference.js
				sizeMax: 3,
				// Name of each size
				sizeNames: {
					0: 'viewSmall',
					1: 'viewMedium',
					2: 'viewLarge',
					3: 'viewExtraLarge' 
				}
			},

			// /**
			//  * Add CSS class name to cwd directories (optional)
			//  * see: https://github.com/Studio-42/elFinder/pull/1061,
			//  *      https://github.com/Studio-42/elFinder/issues/1231
			//  * 
			//  * @type Function
			//  */
			// ,
			// getClass: function(file) {
			// 	// e.g. This adds the directory's name (lowercase) with prefix as a CSS class
			// 	return 'elfinder-cwd-' + file.name.replace(/[ "]/g, '').toLowerCase();
			//}
			
			//,
			//// Template placeholders replacement rules for overwrite. see ui/cwd.js replacement
			//replacement : {
			//	tooltip : function(f, fm) {
			//		var list = fm.viewType == 'list', // current view type
			//			query = fm.searchStatus.state == 2, // is in search results
			//			title = fm.formatDate(f) + (f.size > 0 ? ' ('+fm.formatSize(f.size)+')' : ''),
			//			info  = '';
			//		if (query && f.path) {
			//			info = fm.escape(f.path.replace(/\/[^\/]*$/, ''));
			//		} else {
			//			info = f.tooltip? fm.escape(f.tooltip).replace(/\r/g, '&#13;') : '';
			//		}
			//		if (list) {
			//			info += (info? '&#13;' : '') + fm.escape(f.name);
			//		}
			//		return info? info + '&#13;' + title : title;
			//	}
			//}
		},
		path : {
			// Move to head of work zone without UI navbar
			toWorkzoneWithoutNavbar : true
		},
		dialog : {
			// Enable to auto focusing on mouse over in the target form element
			focusOnMouseOver : true
		},
		toast : {
			animate : {
				// to show
				showMethod: 'fadeIn', // fadeIn, slideDown, and show are built into jQuery
				showDuration: 300,    // milliseconds
				showEasing: 'swing',  // swing and linear are built into jQuery
				// timeout to hide
				timeOut: 3000,
				// to hide
				hideMethod: 'fadeOut',
				hideDuration: 1500,
				hideEasing: 'swing'
			}
		}
	},

	/**
	 * MIME regex of send HTTP header "Content-Disposition: inline" or allow preview in quicklook
	 * This option will overwrite by connector configuration
	 * 
	 * @type String
	 * @default '^(?:(?:image|video|audio)|text/plain|application/pdf$)'
	 * @example
	 *  dispInlineRegex : '.',  // is allow inline of all of MIME types
	 *  dispInlineRegex : '$^', // is not allow inline of all of MIME types
	 */
	dispInlineRegex : '^(?:(?:image|video|audio)|application/(?:x-mpegURL|dash\+xml)|(?:text/plain|application/pdf)$)',

	/**
	 * Display only required files by types
	 *
	 * @type Array
	 * @default []
	 * @example
	 *  onlyMimes : ["image"] - display all images
	 *  onlyMimes : ["image/png", "application/x-shockwave-flash"] - display png and flash
	 */
	onlyMimes : [],

	/**
	 * Custom files sort rules.
	 * All default rules (name/size/kind/date/perm/mode/owner/group) set in elFinder._sortRules
	 *
	 * @type {Object}
	 * @example
	 * sortRules : {
	 *   name : function(file1, file2) { return file1.name.toLowerCase().localeCompare(file2.name.toLowerCase()); }
	 * }
	 */
	sortRules : {},

	/**
	 * Default sort type.
	 *
	 * @type {String}
	 */
	sortType : 'name',
	
	/**
	 * Default sort order.
	 *
	 * @type {String}
	 * @default "asc"
	 */
	sortOrder : 'asc',
	
	/**
	 * Display folders first?
	 *
	 * @type {Boolean}
	 * @default true
	 */
	sortStickFolders : true,
	
	/**
	 * Sort also applies to the treeview (null: disable this feature)
	 *
	 * @type Boolean|null
	 * @default false
	 */
	sortAlsoTreeview : false,
	
	/**
	 * If true - elFinder will formating dates itself, 
	 * otherwise - backend date will be used.
	 *
	 * @type Boolean
	 */
	clientFormatDate : true,
	
	/**
	 * Show UTC dates.
	 * Required set clientFormatDate to true
	 *
	 * @type Boolean
	 */
	UTCDate : false,
	
	/**
	 * File modification datetime format.
	 * Value from selected language data  is used by default.
	 * Set format here to overwrite it.
	 *
	 * @type String
	 * @default  ""
	 */
	dateFormat : '',
	
	/**
	 * File modification datetime format in form "Yesterday 12:23:01".
	 * Value from selected language data is used by default.
	 * Set format here to overwrite it.
	 * Use $1 for "Today"/"Yesterday" placeholder
	 *
	 * @type String
	 * @default  ""
	 * @example "$1 H:m:i"
	 */
	fancyDateFormat : '',
	
	/**
	 * Style of file mode at cwd-list, info dialog
	 * 'string' (ex. rwxr-xr-x) or 'octal' (ex. 755) or 'both' (ex. rwxr-xr-x (755))
	 * 
	 * @type {String}
	 * @default 'both'
	 */
	fileModeStyle : 'both',
	
	/**
	 * elFinder width
	 *
	 * @type String|Number
	 * @default  "auto"
	 */
	width : 'auto',
	
	/**
	 * elFinder node height
	 * Number: pixcel or String: Number + "%"
	 *
	 * @type Number | String
	 * @default  400
	 */
	height : 400,
		
	/**
	 * Do not resize the elFinder node itself on resize parent node
	 * Specify `true` when controlling with CSS such as Flexbox
	 *
	 * @type Boolean
	 * @default false
	 */
	noResizeBySelf : false,
	
	/**
	 * Base node object or selector
	 * Element which is the reference of the height percentage
	 *
	 * @type Object|String
	 * @default null | jQuery(window) (if height is percentage)
	 **/
	heightBase : null,
	
	/**
	 * Make elFinder resizable if jquery ui resizable available
	 *
	 * @type Boolean
	 * @default  true
	 */
	resizable : true,
	
	/**
	 * Timeout before open notifications dialogs
	 *
	 * @type Number
	 * @default  500 (.5 sec)
	 */
	notifyDelay : 500,
	
	/**
	 * Position CSS, Width of notifications dialogs
	 *
	 * @type Object
	 * @default {position: {}, width : null} - Apply CSS definition
	 * position: CSS object | null (null: position center & middle)
	 */
	notifyDialog : {position : {}, width : null, canClose : false, hiddens : ['open']},
	
	/**
	 * Dialog contained in the elFinder node
	 * 
	 * @type Boolean
	 * @default false
	 */
	dialogContained : false,
	
	/**
	 * Allow shortcuts
	 *
	 * @type Boolean
	 * @default  true
	 */
	allowShortcuts : true,
	
	/**
	 * Remeber last opened dir to open it after reload or in next session
	 *
	 * @type Boolean
	 * @default  true
	 */
	rememberLastDir : true,
	
	/**
	 * Clear historys(elFinder) on reload(not browser) function
	 * Historys was cleared on Reload function on elFinder 2.0 (value is true)
	 * 
	 * @type Boolean
	 * @default  false
	 */
	reloadClearHistory : false,
	
	/**
	 * Use browser native history with supported browsers
	 *
	 * @type Boolean
	 * @default  true
	 */
	useBrowserHistory : true,
	
	/**
	 * Lazy load config.
	 * How many files display at once?
	 *
	 * @type Number
	 * @default  50
	 */
	showFiles : 50,
	
	/**
	 * Lazy load config.
	 * Distance in px to cwd bottom edge to start display files
	 *
	 * @type Number
	 * @default  50
	 */
	showThreshold : 50,
	
	/**
	 * Additional rule to valid new file name.
	 * By default not allowed empty names or '..'
	 * This setting does not have a sense of security.
	 *
	 * @type false|RegExp|function
	 * @default  false
	 * @example
	 *  disable names with spaces:
	 *  validName : /^[^\s]+$/,
	 */
	validName : false,
	
	/**
	 * Additional rule to filtering for browsing.
	 * This setting does not have a sense of security.
	 * 
	 * The object `this` is elFinder instance object in this function
	 *
	 * @type false|RegExp|function
	 * @default  false
	 * @example
	 *  show only png and jpg files:
	 *  fileFilter : /.*\.(png|jpg)$/i,
	 *  
	 *  show only image type files:
	 *  fileFilter : function(file) { return file.mime && file.mime.match(/^image\//i); },
	 */
	fileFilter : false,
	
	/**
	 * Backup name suffix.
	 *
	 * @type String
	 * @default  "~"
	 */
	backupSuffix : '~',
	
	/**
	 * Sync content interval
	 *
	 * @type Number
	 * @default  0 (do not sync)
	 */
	sync : 0,
	
	/**
	 * Sync start on load if sync value >= 1000
	 *
	 * @type     Bool
	 * @default  true
	 */
	syncStart : true,
	
	/**
	 * How many thumbnails create in one request
	 *
	 * @type Number
	 * @default  5
	 */
	loadTmbs : 5,
	
	/**
	 * Cookie option for browsersdoes not suppot localStorage
	 *
	 * @type Object
	 */
	cookie         : {
		expires : 30,
		domain  : '',
		path    : '/',
		secure  : false,
		samesite : 'lax'
	},
	
	/**
	 * Contextmenu config
	 *
	 * @type Object
	 */
	contextmenu : {
		// navbarfolder menu
		navbar : ['open', 'opennew', 'download', '|', 'upload', 'mkdir', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', 'empty', 'hide', '|', 'rename', '|', 'archive', '|', 'places', 'info', 'chmod', 'netunmount'],
		// current directory menu
		cwd    : ['undo', 'redo', '|', 'back', 'up', 'reload', '|', 'upload', 'mkdir', 'mkfile', 'paste', '|', 'empty', 'hide', '|', 'view', 'sort', 'selectall', 'colwidth', '|', 'places', 'info', 'chmod', 'netunmount', '|', 'fullscreen', '|', 'preference'],
		// current directory file menu
		files  : ['getfile', '|' ,'open', 'opennew', 'download', 'opendir', 'quicklook', '|', 'upload', 'mkdir', '|', 'copy', 'cut', 'paste', 'duplicate', '|', 'rm', 'empty', 'hide', '|', 'rename', 'edit', 'resize', '|', 'archive', 'extract', '|', 'selectall', 'selectinvert', '|', 'places', 'info', 'chmod', 'netunmount']
	},

	/**
	 * elFinder node enable always
	 * This value will set to `true` if <body> has elFinder node only
	 * 
	 * @type     Bool
	 * @default  false
	 */
	enableAlways : false,
	
	/**
	 * elFinder node enable by mouse over
	 * 
	 * @type     Bool
	 * @default  true
	 */
	enableByMouseOver : true,

	/**
	 * Show window close confirm dialog
	 * Value is which state to show
	 * 'hasNotifyDialog', 'editingFile', 'hasSelectedItem' and 'hasClipboardData'
	 * 
	 * @type     Array
	 * @default  ['hasNotifyDialog', 'editingFile']
	 */
	windowCloseConfirm : ['hasNotifyDialog', 'editingFile'],

	/**
	 * Function decoding 'raw' string converted to unicode
	 * It is used instead of fm.decodeRawString(str)
	 * 
	 * @type Null|Function
	 */
	rawStringDecoder : typeof Encoding === 'object' && typeof Encoding.convert === 'function'? function(str) {
		return Encoding.convert(str, {
			to: 'UNICODE',
			type: 'string'
		});
	} : null,

	/**
	 * Debug config
	 *
	 * @type Array|String('auto')|Boolean(true|false)
	 */
	// debug : true
	debug : ['error', 'warning', 'event-destroy'],

	/**
	 * Show toast messeges of backend warning (if found data `debug.backendErrors` in backend results)
	 *
	 * @type Boolean|Object (toast options)
	 */
	toastBackendWarn : true,

	/**
	 * Whether renaming root folders is enabled. If true, the alias for the root folder is stored as a preference for the user.
	 */
	enableRootRename : true,
};


/*
 * File: /js/elFinder.options.netmount.js
 */

/**
 * Default elFinder config of commandsOptions.netmount
 *
 * @type  Object
 */

elFinder.prototype._options.commandsOptions.netmount = {
	ftp: {
		name : 'FTP',
		inputs: {
			host     : jQuery('<input type="text"/>'),
			port     : jQuery('<input type="number" placeholder="21" class="elfinder-input-optional"/>'),
			path     : jQuery('<input type="text" value="/"/>'),
			user     : jQuery('<input type="text"/>'),
			pass     : jQuery('<input type="password" autocomplete="new-password"/>'),
			FTPS     : jQuery('<input type="checkbox" value="1" title="File Transfer Protocol over SSL/TLS"/>'),
			encoding : jQuery('<input type="text" placeholder="Optional" class="elfinder-input-optional"/>'),
			locale   : jQuery('<input type="text" placeholder="Optional" class="elfinder-input-optional"/>')
		}
	},
	dropbox2: elFinder.prototype.makeNetmountOptionOauth('dropbox2', 'Dropbox', 'Dropbox', {noOffline : true,
		root : '/',
		pathI18n : 'path',
		integrate : {
			title: 'Dropbox.com',
			link: 'https://www.dropbox.com'
		}
	}),
	googledrive: elFinder.prototype.makeNetmountOptionOauth('googledrive', 'Google Drive', 'Google', {
		integrate : {
			title: 'Google Drive',
			link: 'https://www.google.com/drive/'
		}
	}),
	onedrive: elFinder.prototype.makeNetmountOptionOauth('onedrive', 'One Drive', 'OneDrive', {
		integrate : {
			title: 'Microsoft OneDrive',
			link: 'https://onedrive.live.com'
		}
	}),
	box: elFinder.prototype.makeNetmountOptionOauth('box', 'Box', 'Box', {
		noOffline : true,
		integrate : {
			title: 'Box.com',
			link: 'https://www.box.com'
		}
	})
};


/*
 * File: /js/elFinder.history.js
 */

/**
 * @class elFinder.history
 * Store visited folders
 * and provide "back" and "forward" methods
 *
 * @author Dmitry (dio) Levashov
 */
elFinder.prototype.history = function(fm) {
		var self = this,
		/**
		 * Update history on "open" event?
		 *
		 * @type Boolean
		 */
		update = true,
		/**
		 * Directories hashes storage
		 *
		 * @type Array
		 */
		history = [],
		/**
		 * Current directory index in history
		 *
		 * @type Number
		 */
		current,
		/**
		 * Clear history
		 *
		 * @return void
		 */
		reset = function() {
			history = [fm.cwd().hash];
			current = 0;
			update  = true;
		},
		/**
		 * Browser native history object
		 */
		nativeHistory = (fm.options.useBrowserHistory && window.history && window.history.pushState)? window.history : null,
		/**
		 * Open prev/next folder
		 *
		 * @Boolen  open next folder?
		 * @return jQuery.Deferred
		 */
		go = function(fwd) {
			if ((fwd && self.canForward()) || (!fwd && self.canBack())) {
				update = false;
				return fm.exec('open', history[fwd ? ++current : --current]).fail(reset);
			}
			return jQuery.Deferred().reject();
		},
		/**
		 * Sets the native history.
		 *
		 * @param String thash target hash
		 */
		setNativeHistory = function(thash) {
			if (nativeHistory && (! nativeHistory.state || nativeHistory.state.thash !== thash)) {
				nativeHistory.pushState({thash: thash}, null, location.pathname + location.search + (thash? '#elf_' + thash : ''));
			}
		};
	
	/**
	 * Return true if there is previous visited directories
	 *
	 * @return Boolen
	 */
	this.canBack = function() {
		return current > 0;
	};
	
	/**
	 * Return true if can go forward
	 *
	 * @return Boolen
	 */
	this.canForward = function() {
		return current < history.length - 1;
	};
	
	/**
	 * Go back
	 *
	 * @return void
	 */
	this.back = go;
	
	/**
	 * Go forward
	 *
	 * @return void
	 */
	this.forward = function() {
		return go(true);
	};
	
	// bind to elfinder events
	fm.bind('init', function() {
		if (nativeHistory && !nativeHistory.state) {
			setNativeHistory(fm.startDir());
		}
	})
	.open(function() {
		var l = history.length,
			cwd = fm.cwd().hash;

		if (update) {
			current >= 0 && l > current + 1 && history.splice(current+1);
			history[history.length-1] != cwd && history.push(cwd);
			current = history.length - 1;
		}
		update = true;

		setNativeHistory(cwd);
	})
	.reload(fm.options.reloadClearHistory && reset);
	
};


/*
 * File: /js/elFinder.command.js
 */

/**
 * elFinder command prototype
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
elFinder.prototype.command = function(fm) {
		/**
	 * elFinder instance
	 *
	 * @type  elFinder
	 */
	this.fm = fm;
	
	/**
	 * Command name, same as class name
	 *
	 * @type  String
	 */
	this.name = '';
	
	/**
	 * Dialog class name
	 *
	 * @type  String
	 */
	this.dialogClass = '';

	/**
	 * Command icon class name with out 'elfinder-button-icon-'
	 * Use this.name if it is empty
	 *
	 * @type  String
	 */
	this.className = '';

	/**
	 * Short command description
	 *
	 * @type  String
	 */
	this.title = '';
	
	/**
	 * Linked(Child) commands name
	 * They are loaded together when tthis command is loaded.
	 * 
	 * @type  Array
	 */
	this.linkedCmds = [];
	
	/**
	 * Current command state
	 *
	 * @example
	 * this.state = -1; // command disabled
	 * this.state = 0;  // command enabled
	 * this.state = 1;  // command active (for example "fullscreen" command while elfinder in fullscreen mode)
	 * @default -1
	 * @type  Number
	 */
	this.state = -1;
	
	/**
	 * If true, command can not be disabled by connector.
	 * @see this.update()
	 *
	 * @type  Boolen
	 */
	this.alwaysEnabled = false;
	
	/**
	 * Do not change dirctory on removed current work directory
	 * 
	 * @type  Boolen
	 */
	this.noChangeDirOnRemovedCwd = false;
	
	/**
	 * If true, this means command was disabled by connector.
	 * @see this.update()
	 *
	 * @type  Boolen
	 */
	this._disabled = false;
	
	/**
	 * If true, this command is disabled on serach results
	 * 
	 * @type  Boolean
	 */
	this.disableOnSearch = false;
	
	/**
	 * Call update() when event select fired
	 * 
	 * @type  Boolean
	 */
	this.updateOnSelect = true;
	
	/**
	 * Sync toolbar button title on change
	 * 
	 * @type  Boolean
	 */
	this.syncTitleOnChange = false;

	/**
	 * Keep display of the context menu when command execution
	 * 
	 * @type  Boolean
	 */
	this.keepContextmenu = false;
	
	/**
	 * elFinder events defaults handlers.
	 * Inside handlers "this" is current command object
	 *
	 * @type  Object
	 */
	this._handlers = {
		enable  : function() { this.update(void(0), this.value); },
		disable : function() { this.update(-1, this.value); },
		'open reload load sync'    : function() { 
			this._disabled = !(this.alwaysEnabled || this.fm.isCommandEnabled(this.name));
			this.update(void(0), this.value);
			this.change(); 
		}
	};
	
	/**
	 * elFinder events handlers.
	 * Inside handlers "this" is current command object
	 *
	 * @type  Object
	 */
	this.handlers = {};
	
	/**
	 * Shortcuts
	 *
	 * @type  Array
	 */
	this.shortcuts = [];
	
	/**
	 * Command options
	 *
	 * @type  Object
	 */
	this.options = {ui : 'button'};
	
	/**
	 * Callback functions on `change` event
	 * 
	 * @type  Array
	 */
	this.listeners = [];

	/**
	 * Prepare object -
	 * bind events and shortcuts
	 *
	 * @return void
	 */
	this.setup = function(name, opts) {
		var self = this,
			fm   = this.fm,
			setCallback = function(s) {
				var cb = s.callback || function(e) {
							fm.exec(self.name, void(0), {
							_userAction: true,
							_currentType: 'shortcut'
						});
					};
				s.callback = function(e) {
					var enabled, checks = {};
					if (self.enabled()) {
						if (fm.searchStatus.state < 2) {
							enabled = fm.isCommandEnabled(self.name);
						} else {
							jQuery.each(fm.selected(), function(i, h) {
								if (fm.optionsByHashes[h]) {
									checks[h] = true;
								} else {
									jQuery.each(fm.volOptions, function(id) {
										if (!checks[id] && h.indexOf(id) === 0) {
											checks[id] = true;
											return false;
										}
									});
								}
							});
							jQuery.each(checks, function(h) {
								enabled = fm.isCommandEnabled(self.name, h);
								if (! enabled) {
									return false;
								}
							});
						}
						if (enabled) {
							self.event = e;
							cb.call(self);
							delete self.event;
						}
					}
				};
			},
			i, s, sc;

		this.name      = name;
		this.title     = fm.messages['cmd'+name] ? fm.i18n('cmd'+name)
		               : ((this.extendsCmd && fm.messages['cmd'+this.extendsCmd]) ? fm.i18n('cmd'+this.extendsCmd) : name);
		this.options   = Object.assign({}, this.options, opts);
		this.listeners = [];
		this.dialogClass = 'elfinder-dialog-' + name;

		if (opts.shortcuts) {
			if (typeof opts.shortcuts === 'function') {
				sc = opts.shortcuts(this.fm, this.shortcuts);
			} else if (Array.isArray(opts.shortcuts)) {
				sc = opts.shortcuts;
			}
			this.shortcuts = sc || [];
		}

		if (this.updateOnSelect) {
			this._handlers.select = function() { this.update(void(0), this.value); };
		}

		jQuery.each(Object.assign({}, self._handlers, self.handlers), function(cmd, handler) {
			fm.bind(cmd, jQuery.proxy(handler, self));
		});

		for (i = 0; i < this.shortcuts.length; i++) {
			s = this.shortcuts[i];
			setCallback(s);
			!s.description && (s.description = this.title);
			fm.shortcut(s);
		}

		if (this.disableOnSearch) {
			fm.bind('search searchend', function() {
				self._disabled = this.type === 'search'? true : ! (this.alwaysEnabled || fm.isCommandEnabled(name));
				self.update(void(0), self.value);
			});
		}

		this.init();
	};

	/**
	 * Command specific init stuffs
	 *
	 * @return void
	 */
	this.init = function() {};

	/**
	 * Exec command
	 *
	 * @param  Array         target files hashes
	 * @param  Array|Object  command value
	 * @return jQuery.Deferred
	 */
	this.exec = function(files, opts) { 
		return jQuery.Deferred().reject(); 
	};
	
	this.getUndo = function(opts, resData) {
		return false;
	};
	
	/**
	 * Return true if command disabled.
	 *
	 * @return Boolen
	 */
	this.disabled = function() {
		return this.state < 0;
	};
	
	/**
	 * Return true if command enabled.
	 *
	 * @return Boolen
	 */
	this.enabled = function() {
		return this.state > -1;
	};
	
	/**
	 * Return true if command active.
	 *
	 * @return Boolen
	 */
	this.active = function() {
		return this.state > 0;
	};
	
	/**
	 * Return current command state.
	 * Must be overloaded in most commands
	 *
	 * @return Number
	 */
	this.getstate = function() {
		return -1;
	};
	
	/**
	 * Update command state/value
	 * and rize 'change' event if smth changed
	 *
	 * @param  Number  new state or undefined to auto update state
	 * @param  mixed   new value
	 * @return void
	 */
	this.update = function(s, v) {
		var state = this.state,
			value = this.value;

		if (this._disabled && this.fm.searchStatus === 0) {
			this.state = -1;
		} else {
			this.state = s !== void(0) ? s : this.getstate();
		}

		this.value = v;
		
		if (state != this.state || value != this.value) {
			this.change();
		}
	};
	
	/**
	 * Bind handler / fire 'change' event.
	 *
	 * @param  Function|undefined  event callback
	 * @return void
	 */
	this.change = function(c) {
		var cmd, i;
		
		if (typeof(c) === 'function') {
			this.listeners.push(c);			
		} else {
			for (i = 0; i < this.listeners.length; i++) {
				cmd = this.listeners[i];
				try {
					cmd(this.state, this.value);
				} catch (e) {
					this.fm.debug('error', e);
				}
			}
		}
		return this;
	};
	

	/**
	 * With argument check given files hashes and return list of existed files hashes.
	 * Without argument return selected files hashes.
	 *
	 * @param  Array|String|void  hashes
	 * @return Array
	 */
	this.hashes = function(hashes) {
		return hashes
			? jQuery.grep(Array.isArray(hashes) ? hashes : [hashes], function(hash) { return fm.file(hash) ? true : false; })
			: fm.selected();
	};
	
	/**
	 * Return only existed files from given fils hashes | selected files
	 *
	 * @param  Array|String|void  hashes
	 * @return Array
	 */
	this.files = function(hashes) {
		var fm = this.fm;
		
		return hashes
			? jQuery.map(Array.isArray(hashes) ? hashes : [hashes], function(hash) { return fm.file(hash) || null; })
			: fm.selectedFiles();
	};

	/**
	 * Wrapper to fm.dialog()
	 *
	 * @param  String|DOMElement  content
	 * @param  Object             options
	 * @return Object             jQuery element object
	 */
	this.fmDialog = function(content, options) {
		if (options.cssClass) {
			options.cssClass += ' ' + this.dialogClass;
		} else {
			options.cssClass = this.dialogClass;
		}
		return this.fm.dialog(content, options);
	};
};


/*
 * File: /js/elFinder.resources.js
 */

/**
 * elFinder resources registry.
 * Store shared data
 *
 * @type Object
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.resources = {
	'class' : {
		hover       : 'ui-state-hover',
		active      : 'ui-state-active',
		disabled    : 'ui-state-disabled',
		draggable   : 'ui-draggable',
		droppable   : 'ui-droppable',
		adroppable  : 'elfinder-droppable-active',
		cwdfile     : 'elfinder-cwd-file',
		cwd         : 'elfinder-cwd',
		tree        : 'elfinder-tree',
		treeroot    : 'elfinder-navbar-root',
		navdir      : 'elfinder-navbar-dir',
		navdirwrap  : 'elfinder-navbar-dir-wrapper',
		navarrow    : 'elfinder-navbar-arrow',
		navsubtree  : 'elfinder-navbar-subtree',
		navcollapse : 'elfinder-navbar-collapsed',
		navexpand   : 'elfinder-navbar-expanded',
		treedir     : 'elfinder-tree-dir',
		placedir    : 'elfinder-place-dir',
		searchbtn   : 'elfinder-button-search',
		editing     : 'elfinder-to-editing',
		preventback : 'elfinder-prevent-back',
		tabstab     : 'ui-state-default ui-tabs-tab ui-corner-top ui-tab',
		tabsactive  : 'ui-tabs-active ui-state-active'
	},
	tpl : {
		perms      : '<span class="elfinder-perms"></span>',
		lock       : '<span class="elfinder-lock"></span>',
		symlink    : '<span class="elfinder-symlink"></span>',
		navicon    : '<span class="elfinder-nav-icon"></span>',
		navspinner : '<span class="elfinder-spinner elfinder-navbar-spinner"></span>',
		navdir     : '<div class="elfinder-navbar-wrapper{root}"><span id="{id}" class="ui-corner-all elfinder-navbar-dir {cssclass}"{title}><span class="elfinder-navbar-arrow"></span><span class="elfinder-navbar-icon" {style}></span>{symlink}{permissions}{name}</span><div class="elfinder-navbar-subtree" style="display:none"></div></div>',
		placedir   : '<div class="elfinder-navbar-wrapper"><span id="{id}" class="ui-corner-all elfinder-navbar-dir {cssclass}"{title}><span class="elfinder-navbar-arrow"></span><span class="elfinder-navbar-icon" {style}></span>{symlink}{permissions}{name}</span><div class="elfinder-navbar-subtree" style="display:none"></div></div>'
		
	},
	// mimes.text will be overwritten with connector config if `textMimes` is included in initial response
	// @see php/elFInder.class.php `public static $textMimes`
	mimes : {
		text : [
			'application/dash+xml',
			'application/docbook+xml',
			'application/javascript',
			'application/json',
			'application/plt',
			'application/sat',
			'application/sql',
			'application/step',
			'application/vnd.hp-hpgl',
			'application/x-awk',
			'application/x-config',
			'application/x-csh',
			'application/x-empty',
			'application/x-mpegurl',
			'application/x-perl',
			'application/x-php',
			'application/x-web-config',
			'application/xhtml+xml',
			'application/xml',
			'audio/x-mp3-playlist',
			'image/cgm',
			'image/svg+xml',
			'image/vnd.dxf',
			'model/iges'
		]
	},
	
	mixin : {
		make : function() {
						var self = this,
				fm   = this.fm,
				cmd  = this.name,
				req  = this.requestCmd || cmd,
				wz   = fm.getUI('workzone'),
				org  = (this.origin && this.origin === 'navbar')? 'tree' : 'cwd',
				tree = (org === 'tree'),
				find = tree? 'navHash2Elm' : 'cwdHash2Elm',
				tarea= (! tree && fm.storage('view') != 'list'),
				sel  = fm.selected(),
				move = this.move || false,
				empty= wz.hasClass('elfinder-cwd-wrapper-empty'),
				unselect = function() {
					requestAnimationFrame(function() {
						input && input.trigger('blur');
					});
				},
				rest = function(){
					if (!overlay.is(':hidden')) {
						overlay.elfinderoverlay('hide').off('click close', cancel);
					}
					if (nnode) {
					pnode.removeClass('ui-front')
						.css('position', '')
						.off('unselect.'+fm.namespace, unselect);
					if (tarea) {
						nnode && nnode.css('max-height', '');
					} else if (!tree) {
						pnode.css('width', '')
							.parent('td').css('overflow', '');
						}
					}
				}, colwidth,
				dfrd = jQuery.Deferred()
					.fail(function(error) {
						dstCls && dst.attr('class', dstCls);
						empty && wz.addClass('elfinder-cwd-wrapper-empty');
						if (sel) {
							move && fm.trigger('unlockfiles', {files: sel});
							fm.clipboard([]);
							fm.trigger('selectfiles', { files: sel });
						}
						error && fm.error(error);
					})
					.always(function() {
						rest();
						cleanup();
						fm.enable().unbind('open', openCallback).trigger('resMixinMake');
					}),
				id    = 'tmp_'+parseInt(Math.random()*100000),
				phash = this.data && this.data.target? this.data.target : (tree? fm.file(sel[0]).hash : fm.cwd().hash),
				date = new Date(),
				file   = {
					hash  : id,
					phash : phash,
					name  : fm.uniqueName(this.prefix, phash),
					mime  : this.mime,
					read  : true,
					write : true,
					date  : 'Today '+date.getHours()+':'+date.getMinutes(),
					move  : move
				},
				dum = fm.getUI(org).trigger('create.'+fm.namespace, file),
				data = this.data || {},
				node = fm[find](id),
				nnode, pnode,
				overlay = fm.getUI('overlay'),
				cleanup = function() {
					if (node && node.length) {
						input.off();
						node.hide();
						fm.unselectfiles({files : [id]}).unbind('resize', resize);
						requestAnimationFrame(function() {
							if (tree) {
								node.closest('.elfinder-navbar-wrapper').remove();
							} else {
								node.remove();
							}
						});
					}
				},
				cancel = function(e) { 
					if (!overlay.is(':hidden')) {
						pnode.css('z-index', '');
					}
					if (! inError) {
						cleanup();
						dfrd.reject();
						if (e) {
							e.stopPropagation();
							e.preventDefault();
						}
					}
				},
				input = jQuery(tarea? '<textarea></textarea>' : '<input type="text"/>')
					.on('keyup text', function(){
						if (tarea) {
							this.style.height = '1px';
							this.style.height = this.scrollHeight + 'px';
						} else if (colwidth) {
							this.style.width = colwidth + 'px';
							if (this.scrollWidth > colwidth) {
								this.style.width = this.scrollWidth + 10 + 'px';
							}
						}
					})
					.on('keydown', function(e) {
						e.stopImmediatePropagation();
						if (e.keyCode == jQuery.ui.keyCode.ESCAPE) {
							dfrd.reject();
						} else if (e.keyCode == jQuery.ui.keyCode.ENTER) {
							e.preventDefault();
							input.trigger('blur');
						}
					})
					.on('mousedown click dblclick', function(e) {
						e.stopPropagation();
						if (e.type === 'dblclick') {
							e.preventDefault();
						}
					})
					.on('blur', function() {
						var name   = jQuery.trim(input.val()),
							parent = input.parent(),
							valid  = true,
							cut;

						if (!overlay.is(':hidden')) {
							pnode.css('z-index', '');
						}
						if (name === '') {
							return cancel();
						}
						if (!inError && parent.length) {

							if (fm.options.validName && fm.options.validName.test) {
								try {
									valid = fm.options.validName.test(name);
								} catch(e) {
									valid = false;
								}
							}
							if (!name || name === '.' || name === '..' || !valid) {
								inError = true;
								fm.error(file.mime === 'directory'? 'errInvDirname' : 'errInvName', {modal: true, close: function(){setTimeout(select, 120);}});
								return false;
							}
							if (fm.fileByName(name, phash)) {
								inError = true;
								fm.error(['errExists', name], {modal: true, close: function(){setTimeout(select, 120);}});
								return false;
							}

							cut = (sel && move)? fm.exec('cut', sel) : null;

							jQuery.when(cut)
							.done(function() {
								var toast   = {},
									nextAct = {};
								
								rest();
								input.hide().before(jQuery('<span>').text(name));

								fm.lockfiles({files : [id]});

								fm.request({
										data        : Object.assign({cmd : req, name : name, target : phash}, data || {}), 
										notify      : {type : req, cnt : 1},
										preventFail : true,
										syncOnFail  : true,
										navigate    : {toast : toast},
									})
									.fail(function(error) {
										fm.unlockfiles({files : [id]});
										inError = true;
										input.show().prev().remove();
										fm.error(error,ã€€{
											modal: true,
											close: function() {
												if (Array.isArray(error) && jQuery.inArray('errUploadMime', error) !== -1) {
													dfrd.notify('errUploadMime').reject();
												} else {
													setTimeout(select, 120);
												}
											}
										});
									})
									.done(function(data) {
										if (data && data.added && data.added[0]) {
											var item    = data.added[0],
												dirhash = item.hash,
												newItem = fm[find](dirhash),
												acts    = {
													'directory' : { cmd: 'open', msg: 'cmdopendir' },
													'text'      : { cmd: 'edit', msg: 'cmdedit' },
													'default'   : { cmd: 'open', msg: 'cmdopen' }
												},
												tmpMimes;
											if (sel && move) {
												fm.one(req+'done', function() {
													fm.exec('paste', dirhash);
												});
											}
											if (!move) {
												if (fm.mimeIsText(item.mime) && !fm.mimesCanMakeEmpty[item.mime] && fm.mimeTypes[item.mime]) {
													fm.trigger('canMakeEmptyFile', {mimes: [item.mime], unshift: true});
													tmpMimes = {};
													tmpMimes[item.mime] = fm.mimeTypes[item.mime];
													fm.storage('mkfileTextMimes', Object.assign(tmpMimes, fm.storage('mkfileTextMimes') || {}));
												}
												Object.assign(nextAct, nextAction || acts[item.mime] || acts[item.mime.split('/')[0]] || acts[(fm.mimesCanMakeEmpty[item.mime] || jQuery.inArray(item.mime, fm.resources.mimes.text) !== -1) ? 'text' : 'none'] || acts['default']);
												Object.assign(toast, nextAct.cmd ? {
													incwd    : {msg: fm.i18n(['complete', fm.i18n('cmd'+cmd)]), action: nextAct},
													inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmd'+cmd)]), action: nextAct}
												} : {
													inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmd'+cmd)])}
												});
											}
										}
										dfrd.resolve(data);
									});
							})
							.fail(function() {
								dfrd.reject();
							});
						}
					})
					.on('dragenter dragleave dragover drop', function(e) {
						// stop bubbling to prevent upload with native drop event
						e.stopPropagation();
					}),
				select = function() {
					var name = fm.splitFileExtention(input.val())[0];
					if (!inError && fm.UA.Mobile && !fm.UA.iOS) { // since iOS has a bug? (z-index not effect) so disable it
						overlay.on('click close', cancel).elfinderoverlay('show');
						pnode.css('z-index', overlay.css('z-index') + 1);
					}
					inError = false;
					! fm.enabled() && fm.enable();
					input.trigger('focus').trigger('select');
					input[0].setSelectionRange && input[0].setSelectionRange(0, name.length);
				},
				resize = function() {
					node.trigger('scrolltoview', {blink : false});
				},
				openCallback = function() {
					dfrd && (dfrd.state() === 'pending') && dfrd.reject();
				},
				inError = false,
				nextAction,
				// for tree
				dst, dstCls, collapsed, expanded, arrow, subtree;

			if (!fm.isCommandEnabled(req, phash) || !node.length) {
				return dfrd.reject();
			}

			if (jQuery.isPlainObject(self.nextAction)){
				nextAction = Object.assign({}, self.nextAction);
			}
			
			if (tree) {
				dst = fm[find](phash);
				collapsed = fm.res('class', 'navcollapse');
				expanded  = fm.res('class', 'navexpand');
				arrow = fm.res('class', 'navarrow');
				subtree = fm.res('class', 'navsubtree');
				
				node.closest('.'+subtree).show();
				if (! dst.hasClass(collapsed)) {
					dstCls = dst.attr('class');
					dst.addClass(collapsed+' '+expanded+' elfinder-subtree-loaded');
				}
				if (dst.is('.'+collapsed+':not(.'+expanded+')')) {
					dst.children('.'+arrow).trigger('click').data('dfrd').done(function() {
						if (input.val() === file.name) {
							input.val(fm.uniqueName(self.prefix, phash)).trigger('select').trigger('focus');
						}
					});
				}
				nnode = node.contents().filter(function(){ return this.nodeType==3 && jQuery(this).parent().attr('id') === fm.navHash2Id(file.hash); });
				pnode = nnode.parent();
				nnode.replaceWith(input.val(file.name));
			} else {
				empty && wz.removeClass('elfinder-cwd-wrapper-empty');
				nnode = node.find('.elfinder-cwd-filename');
				pnode = nnode.parent();
				if (tarea) {
					nnode.css('max-height', 'none');
				} else {
					colwidth = pnode.width();
					pnode.width(colwidth - 15)
						.parent('td').css('overflow', 'visible');
				}
				nnode.empty().append(input.val(file.name));
			}
			pnode.addClass('ui-front')
				.css('position', 'relative')
				.on('unselect.'+fm.namespace, unselect);
			
			fm.bind('resize', resize).one('open', openCallback);
			
			input.trigger('keyup');
			select();

			return dfrd;

		}
	},
	blink: function(elm, mode) {
				var acts = {
			slowonce : function(){elm.hide().delay(250).fadeIn(750).delay(500).fadeOut(3500);},
			lookme   : function(){elm.show().fadeOut(500).fadeIn(750);}
		}, func;
		mode = mode || 'slowonce';
		
		func = acts[mode] || acts['lookme'];
		
		elm.stop(true, true);
		func();
	}
};


/*
 * File: /js/jquery.dialogelfinder.js
 */

/**
 * @class dialogelfinder - open elFinder in dialog window
 *
 * @param  Object  elFinder options with dialog options
 * @example
 * jQuery(selector).dialogelfinder({
 *     // some elfinder options
 *     title          : 'My files', // dialog title, default = "Files"
 *     width          : 850,        // dialog width, default 840
 *     autoOpen       : false,      // if false - dialog will not be opened after init, default = true
 *     destroyOnClose : true        // destroy elFinder on close dialog, default = false
 * })
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.dialogelfinder = function(opts, opts2) {
		var position = 'elfinderPosition',
		destroy  = 'elfinderDestroyOnClose',
		node, pos;
	if (jQuery.isPlainObject(opts)) {
		this.not('.elfinder').each(function() {
			opts.handlers = opts.handlers || {};
		var node    = $(this),
			doc     = jQuery(document),
			toolbar = jQuery('<div class="ui-widget-header dialogelfinder-drag ui-corner-top">'+(opts.title || 'Files')+'</div>'),
			button  = jQuery('<a href="#" class="dialogelfinder-drag-close ui-corner-all"><span class="ui-icon ui-icon-closethick"> </span></a>')
				.appendTo(toolbar)
				.on('click', function(e) {
					e.preventDefault();
					node.dialogelfinder('close');
				}),
			init    = opts.handlers.init,
				elfinder;

			opts.handlers.init = function(e, fm) {
				node.prepend(toolbar);
				init && init(e, fm);
			};

			elfinder = node.addClass('elfinder dialogelfinder touch-punch')
				.css('position', 'absolute')
				.hide()
				.appendTo('body')
				.draggable({
					handle : '.dialogelfinder-drag',
					containment : 'window',
					stop : function() {
						node.trigger('resize');
						elfinder.trigger('resize');
					}
				})
			.elfinder(opts, opts2)
				.elfinder('instance');
			
			elfinder.reloadCallback = function(o, o2) {
				elfinder.destroy();
				o.handlers.init = init;
				node.dialogelfinder(o, o2).dialogelfinder('open');
			};
		
		node.width(parseInt(node.width()) || 840) // fix width if set to "auto"
			.data(destroy, !!opts.destroyOnClose)
			.find('.elfinder-toolbar').removeClass('ui-corner-top');
		
		opts.position && node.data(position, opts.position);
		
		opts.autoOpen !== false && jQuery(this).dialogelfinder('open');

	});
	}else{
	if (opts === 'open') {
		var node = jQuery(this),
			pos = node.data(position) || {
				top  : parseInt(jQuery(document).scrollTop() + (jQuery(window).height() < node.height() ? 2 : (jQuery(window).height() - node.height())/2)),
				left : parseInt(jQuery(document).scrollLeft() + (jQuery(window).width() < node.width()  ? 2 : (jQuery(window).width()  - node.width())/2))
			};

		if (node.is(':hidden')) {
			node.addClass('ui-front').css(pos).show().trigger('resize');

			setTimeout(function() {
				// fix resize icon position and make elfinder active
				node.trigger('resize').trigger('mousedown');
			}, 200);
		}
		} else if (opts === 'close') {
		node = $(this).removeClass('ui-front');
			
		if (node.is(':visible')) {
			!!node.data(destroy)
				? node.elfinder('destroy').remove()
				: node.elfinder('close');
		}
	} else if (opts === 'instance') {
			return $(this).getElFinder();
		}
	}
	return this;
};


/*
 * File: /js/i18n/elfinder.en.js
 */

/**
 * English translation
 * @author Troex Nevelin <troex@fury.scancode.ru>
 * @author Naoki Sawada <hypweb+elfinder@gmail.com>
 * @version 2021-06-02
 */
// elfinder.en.js is integrated into elfinder.(full|min).js by jake build
if (typeof elFinder === 'function' && elFinder.prototype.i18) {
	elFinder.prototype.i18.en = {
		translator : 'Troex Nevelin &lt;troex@fury.scancode.ru&gt;, Naoki Sawada &lt;hypweb+elfinder@gmail.com&gt;',
		language   : 'English',
		direction  : 'ltr',
		dateFormat : 'M d, Y h:i A', // will show like: Aug 24, 2018 04:39 PM
		fancyDateFormat : '$1 h:i A', // will show like: Today 04:39 PM
		nonameDateFormat : 'ymd-His', // noname upload will show like: 180824-163916
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Error',
			'errUnknown'           : 'Unknown error.',
			'errUnknownCmd'        : 'Unknown command.',
			'errJqui'              : 'Invalid jQuery UI configuration. Selectable, draggable and droppable components must be included.',
			'errNode'              : 'elFinder requires DOM Element to be created.',
			'errURL'               : 'Invalid elFinder configuration! URL option is not set.',
			'errAccess'            : 'Access denied.',
			'errConnect'           : 'Unable to connect to backend.',
			'errAbort'             : 'Connection aborted.',
			'errTimeout'           : 'Connection timeout.',
			'errNotFound'          : 'Backend not found.',
			'errResponse'          : 'Invalid backend response.',
			'errConf'              : 'Invalid backend configuration.',
			'errJSON'              : 'PHP JSON module not installed.',
			'errNoVolumes'         : 'Readable volumes not available.',
			'errCmdParams'         : 'Invalid parameters for command "$1".',
			'errDataNotJSON'       : 'Data is not JSON.',
			'errDataEmpty'         : 'Data is empty.',
			'errCmdReq'            : 'Backend request requires command name.',
			'errOpen'              : 'Unable to open "$1".',
			'errNotFolder'         : 'Object is not a folder.',
			'errNotFile'           : 'Object is not a file.',
			'errRead'              : 'Unable to read "$1".',
			'errWrite'             : 'Unable to write into "$1".',
			'errPerm'              : 'Permission denied.',
			'errLocked'            : '"$1" is locked and can not be renamed, moved or removed.',
			'errExists'            : 'Item named "$1" already exists.',
			'errInvName'           : 'Invalid file name.',
			'errInvDirname'        : 'Invalid folder name.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Folder not found.',
			'errFileNotFound'      : 'File not found.',
			'errTrgFolderNotFound' : 'Target folder "$1" not found.',
			'errPopup'             : 'Browser prevented opening popup window. To open file enable it in browser options.',
			'errMkdir'             : 'Unable to create folder "$1".',
			'errMkfile'            : 'Unable to create file "$1".',
			'errRename'            : 'Unable to rename "$1".',
			'errCopyFrom'          : 'Copying files from volume "$1" not allowed.',
			'errCopyTo'            : 'Copying files to volume "$1" not allowed.',
			'errMkOutLink'         : 'Unable to create a link to outside the volume root.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Upload error.',  // old name - errUploadCommon
			'errUploadFile'        : 'Unable to upload "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'No files found for upload.',
			'errUploadTotalSize'   : 'Data exceeds the maximum allowed size.', // old name - errMaxSize
			'errUploadFileSize'    : 'File exceeds maximum allowed size.', //  old name - errFileMaxSize
			'errUploadMime'        : 'File type not allowed.',
			'errUploadTransfer'    : '"$1" transfer error.',
			'errUploadTemp'        : 'Unable to make temporary file for upload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.', // new
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : 'Unable to save "$1".',
			'errCopy'              : 'Unable to copy "$1".',
			'errMove'              : 'Unable to move "$1".',
			'errCopyInItself'      : 'Unable to copy "$1" into itself.',
			'errRm'                : 'Unable to remove "$1".',
			'errTrash'             : 'Unable into trash.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'Unable to extract files from "$1".',
			'errArchive'           : 'Unable to create archive.',
			'errArcType'           : 'Unsupported archive type.',
			'errNoArchive'         : 'File is not archive or has unsupported archive type.',
			'errCmdNoSupport'      : 'Backend does not support this command.',
			'errReplByChild'       : 'The folder "$1" can\'t be replaced by an item it contains.',
			'errArcSymlinks'       : 'For security reason denied to unpack archives contains symlinks or files with not allowed names.', // edited 24.06.2012
			'errArcMaxSize'        : 'Archive files exceeds maximum allowed size.',
			'errResize'            : 'Unable to resize "$1".',
			'errResizeDegree'      : 'Invalid rotate degree.',  // added 7.3.2013
			'errResizeRotate'      : 'Unable to rotate image.',  // added 7.3.2013
			'errResizeSize'        : 'Invalid image size.',  // added 7.3.2013
			'errResizeNoChange'    : 'Image size not changed.',  // added 7.3.2013
			'errUsupportType'      : 'Unsupported file type.',
			'errNotUTF8Content'    : 'File "$1" is not in UTF-8 and cannot be edited.',  // added 9.11.2011
			'errNetMount'          : 'Unable to mount "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Unsupported protocol.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount failed.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host required.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',
			'errNetUnMount'        : 'Unable to unmount.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Not convertible to UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Try the modern browser, If you\'d like to upload the folder.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Timed out while searching "$1". Search result is partial.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Re-authorization is required.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Max number of selectable items is $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Unable to restore from the trash. Can\'t identify the restore destination.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor not found to this file type.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Error occurred on the server side.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Unable to empty folder "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'You can create up to $1 folders at one time.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Create archive',
			'cmdback'      : 'Back',
			'cmdcopy'      : 'Copy',
			'cmdcut'       : 'Cut',
			'cmddownload'  : 'Download',
			'cmdduplicate' : 'Duplicate',
			'cmdedit'      : 'Edit file',
			'cmdextract'   : 'Extract files from archive',
			'cmdforward'   : 'Forward',
			'cmdgetfile'   : 'Select files',
			'cmdhelp'      : 'About this software',
			'cmdhome'      : 'Root',
			'cmdinfo'      : 'Get info',
			'cmdmkdir'     : 'New folder',
			'cmdmkdirin'   : 'Into New Folder', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'New file',
			'cmdopen'      : 'Open',
			'cmdpaste'     : 'Paste',
			'cmdquicklook' : 'Preview',
			'cmdreload'    : 'Reload',
			'cmdrename'    : 'Rename',
			'cmdrm'        : 'Delete',
			'cmdtrash'     : 'Into trash', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Restore', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Find files',
			'cmdup'        : 'Go to parent folder',
			'cmdupload'    : 'Upload files',
			'cmdview'      : 'View',
			'cmdresize'    : 'Resize & Rotate',
			'cmdsort'      : 'Sort',
			'cmdnetmount'  : 'Mount network volume', // added 18.04.2012
			'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'To Places', // added 28.12.2014
			'cmdchmod'     : 'Change mode', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Open a folder', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Reset column width', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Full Screen', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Move', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Empty the folder', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Undo', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Redo', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferences', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Select all', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Select none', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Invert selection', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Open in new window', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Hide (Preference)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Close',
			'btnSave'   : 'Save',
			'btnRm'     : 'Remove',
			'btnApply'  : 'Apply',
			'btnCancel' : 'Cancel',
			'btnNo'     : 'No',
			'btnYes'    : 'Yes',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',  // added 18.04.2012
			'btnApprove': 'Goto $1 & approve', // from v2.1 added 26.04.2012
			'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'   : 'Convert', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Here',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'All',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Type', // from v2.1 added 22.5.2015
			'btnFileName':'Filename',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Save & Close', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Rename',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Rename(All)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Prev ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Next ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Save As', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Open folder',
			'ntffile'     : 'Open file',
			'ntfreload'   : 'Reload folder content',
			'ntfmkdir'    : 'Creating folder',
			'ntfmkfile'   : 'Creating files',
			'ntfrm'       : 'Delete items',
			'ntfcopy'     : 'Copy items',
			'ntfmove'     : 'Move items',
			'ntfprepare'  : 'Checking existing items',
			'ntfrename'   : 'Rename files',
			'ntfupload'   : 'Uploading files',
			'ntfdownload' : 'Downloading files',
			'ntfsave'     : 'Save files',
			'ntfarchive'  : 'Creating archive',
			'ntfextract'  : 'Extracting files from archive',
			'ntfsearch'   : 'Searching files',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'Doing something',
			'ntfloadimg'  : 'Loading image',
			'ntfnetmount' : 'Mounting network volume', // added 18.04.2012
			'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Acquiring image dimension', // added 20.05.2013
			'ntfreaddir'  : 'Reading folder infomation', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Getting URL of link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Changing file mode', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Verifying upload file name', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Creating a file for download', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Getting path infomation', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Processing the uploaded file', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Doing throw in the trash', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Doing restore from the trash', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Checking destination folder', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Undoing previous operation', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Redoing previous undone', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Trash', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'unknown',
			'Today'       : 'Today',
			'Yesterday'   : 'Yesterday',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'May',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Oct',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'January',
			'February'    : 'February',
			'March'       : 'March',
			'April'       : 'April',
			'May'         : 'May',
			'June'        : 'June',
			'July'        : 'July',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'October',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'Sunday',
			'Monday'      : 'Monday',
			'Tuesday'     : 'Tuesday',
			'Wednesday'   : 'Wednesday',
			'Thursday'    : 'Thursday',
			'Friday'      : 'Friday',
			'Saturday'    : 'Saturday',
			'Sun'         : 'Sun',
			'Mon'         : 'Mon',
			'Tue'         : 'Tue',
			'Wed'         : 'Wed',
			'Thu'         : 'Thu',
			'Fri'         : 'Fri',
			'Sat'         : 'Sat',

			/******************************** sort variants ********************************/
			'sortname'          : 'by name',
			'sortkind'          : 'by kind',
			'sortsize'          : 'by size',
			'sortdate'          : 'by date',
			'sortFoldersFirst'  : 'Folders first',
			'sortperm'          : 'by permission', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'by mode',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'by owner',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'by group',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Also Treeview',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NewFile.txt', // added 10.11.2015
			'untitled folder'   : 'NewFolder',   // added 10.11.2015
			'Archive'           : 'NewArchive',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NewFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: File',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Confirmation required',
			'confirmRm'       : 'Are you sure you want to permanently remove items?<br/>This cannot be undone!',
			'confirmRepl'     : 'Replace old file with new one? (If it contains folders, it will be merged. To backup and replace, select Backup.)',
			'confirmRest'     : 'Replace existing item with the item in trash?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Not in UTF-8<br/>Convert to UTF-8?<br/>Contents become UTF-8 by saving after conversion.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'It has been modified.<br/>Losing work if you do not save changes.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Are you sure you want to move items to trash bin?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Are you sure you want to move items to "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Apply to all',
			'name'            : 'Name',
			'size'            : 'Size',
			'perms'           : 'Permissions',
			'modify'          : 'Modified',
			'kind'            : 'Kind',
			'read'            : 'read',
			'write'           : 'write',
			'noaccess'        : 'no access',
			'and'             : 'and',
			'unknown'         : 'unknown',
			'selectall'       : 'Select all items',
			'selectfiles'     : 'Select item(s)',
			'selectffile'     : 'Select first item',
			'selectlfile'     : 'Select last item',
			'viewlist'        : 'List view',
			'viewicons'       : 'Icons view',
			'viewSmall'       : 'Small icons', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Medium icons', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Large icons', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Extra large icons', // from v2.1.39 added 22.5.2018
			'places'          : 'Places',
			'calc'            : 'Calculate',
			'path'            : 'Path',
			'aliasfor'        : 'Alias for',
			'locked'          : 'Locked',
			'dim'             : 'Dimensions',
			'files'           : 'Files',
			'folders'         : 'Folders',
			'items'           : 'Items',
			'yes'             : 'yes',
			'no'              : 'no',
			'link'            : 'Link',
			'searcresult'     : 'Search results',
			'selected'        : 'selected items',
			'about'           : 'About',
			'shortcuts'       : 'Shortcuts',
			'help'            : 'Help',
			'webfm'           : 'Web file manager',
			'ver'             : 'Version',
			'protocolver'     : 'protocol version',
			'homepage'        : 'Project home',
			'docs'            : 'Documentation',
			'github'          : 'Fork us on GitHub',
			'twitter'         : 'Follow us on Twitter',
			'facebook'        : 'Join us on Facebook',
			'team'            : 'Team',
			'chiefdev'        : 'chief developer',
			'developer'       : 'developer',
			'contributor'     : 'contributor',
			'maintainer'      : 'maintainer',
			'translator'      : 'translator',
			'icons'           : 'Icons',
			'dontforget'      : 'and don\'t forget to take your towel',
			'shortcutsof'     : 'Shortcuts disabled',
			'dropFiles'       : 'Drop files here',
			'or'              : 'or',
			'selectForUpload' : 'Select files',
			'moveFiles'       : 'Move items',
			'copyFiles'       : 'Copy items',
			'restoreFiles'    : 'Restore items', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Remove from places',
			'aspectRatio'     : 'Aspect ratio',
			'scale'           : 'Scale',
			'width'           : 'Width',
			'height'          : 'Height',
			'resize'          : 'Resize',
			'crop'            : 'Crop',
			'rotate'          : 'Rotate',
			'rotate-cw'       : 'Rotate 90 degrees CW',
			'rotate-ccw'      : 'Rotate 90 degrees CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'User', // added 18.04.2012
			'pass'                : 'Password', // added 18.04.2012
			'confirmUnmount'      : 'Are you sure to unmount $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Drop or Paste files from browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Drop files, Paste URLs or images(clipboard) here', // from v2.1 added 07.04.2014
			'encoding'        : 'Encoding', // from v2.1 added 19.12.2014
			'locale'          : 'Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Target: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Search by input MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'Owner', // from v2.1 added 20.6.2015
			'group'           : 'Group', // from v2.1 added 20.6.2015
			'other'           : 'Other', // from v2.1 added 20.6.2015
			'execute'         : 'Execute', // from v2.1 added 20.6.2015
			'perm'            : 'Permission', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Folder is empty', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Folder is empty\\A Drop to add items', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Folder is empty\\A Long tap to add items', // from v2.1.6 added 30.12.2015
			'quality'         : 'Quality', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Auto sync',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Move up',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Get URL link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Selected items ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Folder ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Allow offline access', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'To re-authenticate', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Now loading...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Open multiple files', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'You are trying to open the $1 files. Are you sure you want to open in browser?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Search results is empty in search target.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'It is editing a file.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'You have selected $1 items.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'You have $1 items in the clipboard.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Incremental search is only from the current view.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Reinstate', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 complete', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Context menu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Page turning', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volume roots', // from v2.1.16 added 16.9.2016
			'reset'           : 'Reset', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Background color', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Color picker', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Grid', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Enabled', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Disabled', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Search results is empty in current view.\\A Press [Enter] to expand search target.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'First letter search results is empty in current view.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Text label', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 mins left', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Select folder', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'First letter search', // from v2.1.23 added 24.3.2017
			'presets'         : 'Presets', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'It\'s too many items so it can\'t into trash.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'TextArea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Empty the folder "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'There are no items in a folder "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preference', // from v2.1.26 added 28.6.2017
			'language'        : 'Language', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialize the settings saved in this browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Toolbar settings', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 chars left.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 lines left.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Sum', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Rough file size', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Focus on the element of dialog with mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'Select', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Action when select file', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Open with the editor used last time', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Invert selection', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Are you sure you want to rename $1 selected items like $2?<br/>This cannot be undone!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch rename', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Number', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Add prefix', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Add suffix', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Change extention', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Columns settings (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'All changes will reflect immediately to the archive.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Any changes will not reflect until un-mount this volume.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Selection Info', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorithms to show the file hash', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Press again to exit.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Toolbar', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Work Space', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'All', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrations', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Show hidden items', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Hide hidden items', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Type of the Text file', // from v2.1.41 added 7.8.2018
			'add'             : 'Add', // from v2.1.41 added 7.8.2018
			'theme'           : 'Theme', // from v2.1.43 added 19.10.2018
			'default'         : 'Default', // from v2.1.43 added 19.10.2018
			'description'     : 'Description', // from v2.1.43 added 19.10.2018
			'website'         : 'Website', // from v2.1.43 added 19.10.2018
			'author'          : 'Author', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'License', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Unknown',
			'kindRoot'        : 'Volume Root', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Folder',
			'kindSelects'     : 'Selections', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Broken alias',
			// applications
			'kindApp'         : 'Application',
			'kindPostscript'  : 'Postscript document',
			'kindMsOffice'    : 'Microsoft Office document',
			'kindMsWord'      : 'Microsoft Word document',
			'kindMsExcel'     : 'Microsoft Excel document',
			'kindMsPP'        : 'Microsoft Powerpoint presentation',
			'kindOO'          : 'Open Office document',
			'kindAppFlash'    : 'Flash application',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent file',
			'kind7z'          : '7z archive',
			'kindTAR'         : 'TAR archive',
			'kindGZIP'        : 'GZIP archive',
			'kindBZIP'        : 'BZIP archive',
			'kindXZ'          : 'XZ archive',
			'kindZIP'         : 'ZIP archive',
			'kindRAR'         : 'RAR archive',
			'kindJAR'         : 'Java JAR file',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM package',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Text document',
			'kindTextPlain'   : 'Plain text',
			'kindPHP'         : 'PHP source',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML document',
			'kindJS'          : 'Javascript source',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C source',
			'kindCHeader'     : 'C header source',
			'kindCPP'         : 'C++ source',
			'kindCPPHeader'   : 'C++ header source',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python source',
			'kindJava'        : 'Java source',
			'kindRuby'        : 'Ruby source',
			'kindPerl'        : 'Perl script',
			'kindSQL'         : 'SQL source',
			'kindXML'         : 'XML document',
			'kindAWK'         : 'AWK source',
			'kindCSV'         : 'Comma separated values',
			'kindDOCBOOK'     : 'Docbook XML document',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Image',
			'kindBMP'         : 'BMP image',
			'kindJPEG'        : 'JPEG image',
			'kindGIF'         : 'GIF Image',
			'kindPNG'         : 'PNG Image',
			'kindTIFF'        : 'TIFF image',
			'kindTGA'         : 'TGA image',
			'kindPSD'         : 'Adobe Photoshop image',
			'kindXBITMAP'     : 'X bitmap image',
			'kindPXM'         : 'Pixelmator image',
			// media
			'kindAudio'       : 'Audio media',
			'kindAudioMPEG'   : 'MPEG audio',
			'kindAudioMPEG4'  : 'MPEG-4 audio',
			'kindAudioMIDI'   : 'MIDI audio',
			'kindAudioOGG'    : 'Ogg Vorbis audio',
			'kindAudioWAV'    : 'WAV audio',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Video media',
			'kindVideoDV'     : 'DV movie',
			'kindVideoMPEG'   : 'MPEG movie',
			'kindVideoMPEG4'  : 'MPEG-4 movie',
			'kindVideoAVI'    : 'AVI movie',
			'kindVideoMOV'    : 'Quick Time movie',
			'kindVideoWM'     : 'Windows Media movie',
			'kindVideoFlash'  : 'Flash movie',
			'kindVideoMKV'    : 'Matroska movie',
			'kindVideoOGG'    : 'Ogg movie'
		}
	};
}



/*
 * File: /js/ui/button.js
 */

/**
 * @class  elFinder toolbar button widget.
 * If command has variants - create menu
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderbutton = function(cmd) {
		return this.each(function() {
		
		var c        = 'class',
			fm       = cmd.fm,
			disabled = fm.res(c, 'disabled'),
			active   = fm.res(c, 'active'),
			hover    = fm.res(c, 'hover'),
			item     = 'elfinder-button-menu-item',
			selected = 'elfinder-button-menu-item-selected',
			menu,
			text     = jQuery('<span class="elfinder-button-text">'+cmd.title+'</span>'),
			prvCname = cmd.className? cmd.className : cmd.name,
			button   = jQuery(this).addClass('ui-state-default elfinder-button')
				.attr('title', cmd.title)
				.append('<span class="elfinder-button-icon elfinder-button-icon-' + prvCname + '"></span>', text)
				.on('mouseenter mouseleave', function(e) { !button.hasClass(disabled) && button[e.type == 'mouseleave' ? 'removeClass' : 'addClass'](hover);})
				.on('click', function(e) { 
					if (!button.hasClass(disabled)) {
						if (menu && cmd.variants.length >= 1) {
							// close other menus
							menu.is(':hidden') && fm.getUI().click();
							e.stopPropagation();
							menu.css(getMenuOffset()).slideToggle({
								duration: 100,
								done: function(e) {
									fm[menu.is(':visible')? 'toFront' : 'toHide'](menu);
								}
							});
						} else {
							fm.exec(cmd.name, getSelected(), {_userAction: true, _currentType: 'toolbar', _currentNode: button });
						}
						
					}
				}),
			hideMenu = function() {
				fm.toHide(menu);
			},
			getMenuOffset = function() {
				var fmNode = fm.getUI(),
					baseOffset = fmNode.offset(),
					buttonOffset = button.offset();
				return {
					top : buttonOffset.top - baseOffset.top,
					left : buttonOffset.left - baseOffset.left,
					maxHeight : fmNode.height() - 40
				};
			},
			getSelected = function() {
				var sel = fm.selected(),
					cwd;
				if (!sel.length) {
					if (cwd = fm.cwd()) {
						sel = [ fm.cwd().hash ];
					} else {
						sel = void(0);
					}
				}
				return sel;
			},
			tm;
			
		text.hide();
		
		// set self button object to cmd object
		cmd.button = button;
		
		// if command has variants create menu
		if (Array.isArray(cmd.variants)) {
			button.addClass('elfinder-menubutton');
			
			menu = jQuery('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-' + prvCname + '-menu ui-corner-all"></div>')
				.hide()
				.appendTo(fm.getUI())
				.on('mouseenter mouseleave', '.'+item, function() { jQuery(this).toggleClass(hover); })
				.on('click', '.'+item, function(e) {
					var opts = jQuery(this).data('value');
					e.preventDefault();
					e.stopPropagation();
					button.removeClass(hover);
					fm.toHide(menu);
					if (typeof opts === 'undefined') {
						opts = {};
					}
					if (typeof opts === 'object') {
						opts._userAction = true;
					}
					fm.exec(cmd.name, getSelected(), opts);
				})
				.on('close', hideMenu);

			fm.bind('disable select', hideMenu).getUI().on('click', hideMenu);
			
			cmd.change(function() {
				menu.html('');
				jQuery.each(cmd.variants, function(i, variant) {
					menu.append(jQuery('<div class="'+item+'">'+variant[1]+'</div>').data('value', variant[0]).addClass(variant[0] == cmd.value ? selected : ''));
				});
			});
		}	
			
		cmd.change(function() {
			var cName;
			tm && cancelAnimationFrame(tm);
			tm = requestAnimationFrame(function() {
				if (cmd.disabled()) {
					button.removeClass(active+' '+hover).addClass(disabled);
				} else {
					button.removeClass(disabled);
					button[cmd.active() ? 'addClass' : 'removeClass'](active);
				}
				if (cmd.syncTitleOnChange) {
					cName = cmd.className? cmd.className : cmd.name;
					if (prvCname !== cName) {
						button.children('.elfinder-button-icon').removeClass('elfinder-button-icon-' + prvCname).addClass('elfinder-button-icon-' + cName);
						if (menu) {
							menu.removeClass('elfinder-button-' + prvCname + '-menu').addClass('elfinder-button-' + cName + '-menu');
						}
						prvCname = cName;
					}
					text.html(cmd.title);
					button.attr('title', cmd.title);
				}
			});
		})
		.change();
	});
};


/*
 * File: /js/ui/contextmenu.js
 */

/**
 * @class  elFinder contextmenu
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindercontextmenu = function(fm) {
		return this.each(function() {
		var self   = jQuery(this),
			cmItem = 'elfinder-contextmenu-item',
			smItem = 'elfinder-contextsubmenu-item',
			exIcon = 'elfinder-contextmenu-extra-icon',
			cHover = fm.res('class', 'hover'),
			dragOpt = {
				distance: 8,
				start: function() {
					menu.data('drag', true).data('touching') && menu.find('.'+cHover).removeClass(cHover);
				},
				stop: function() {
					menu.data('draged', true).removeData('drag');
				}
			},
			menu = jQuery(this).addClass('touch-punch ui-helper-reset ui-front ui-widget ui-state-default ui-corner-all elfinder-contextmenu elfinder-contextmenu-'+fm.direction)
				.hide()
				.on('touchstart', function(e) {
					menu.data('touching', true).children().removeClass(cHover);
				})
				.on('touchend', function(e) {
					menu.removeData('touching');
				})
				.on('mouseenter mouseleave', '.'+cmItem, function(e) {
					jQuery(this).toggleClass(cHover, (e.type === 'mouseenter' || (! menu.data('draged') && menu.data('submenuKeep'))? true : false));
					if (menu.data('draged') && menu.data('submenuKeep')) {
						menu.find('.elfinder-contextmenu-sub:visible').parent().addClass(cHover);
					}
				})
				.on('mouseenter mouseleave', '.'+exIcon, function(e) {
					jQuery(this).parent().toggleClass(cHover, e.type === 'mouseleave');
				})
				.on('mouseenter mouseleave', '.'+cmItem+',.'+smItem, function(e) {
					var setIndex = function(target, sub) {
						jQuery.each(sub? subnodes : nodes, function(i, n) {
							if (target[0] === n) {
								(sub? subnodes : nodes)._cur = i;
								if (sub) {
									subselected = target;
								} else {
									selected = target;
								}
								return false;
							}
						});
					};
					if (e.originalEvent) {
						var target = jQuery(this),
							unHover = function() {
								if (selected && !selected.children('div.elfinder-contextmenu-sub:visible').length) {
									selected.removeClass(cHover);
								}
							};
						if (e.type === 'mouseenter') {
							// mouseenter
							if (target.hasClass(smItem)) {
								// submenu
								if (subselected) {
									subselected.removeClass(cHover);
								}
								if (selected) {
									subnodes = selected.find('div.'+smItem);
								}
								setIndex(target, true);
							} else {
								// menu
								unHover();
								setIndex(target);
							}
						} else {
							// mouseleave
							if (target.hasClass(smItem)) {
								//submenu
								subselected = null;
								subnodes = null;
							} else {
								// menu
								unHover();
								(function(sel) {
									setTimeout(function() {
										if (sel === selected) {
											selected = null;
										}
									}, 250);
								})(selected);
							}
						}
					}
				})
				.on('contextmenu', function(){return false;})
				.on('mouseup', function() {
					setTimeout(function() {
						menu.removeData('draged');
					}, 100);
				})
				.draggable(dragOpt),
			ltr = fm.direction === 'ltr',
			subpos = ltr? 'left' : 'right',
			types = Object.assign({}, fm.options.contextmenu),
			tpl     = '<div class="'+cmItem+'{className}"><span class="elfinder-button-icon {icon} elfinder-contextmenu-icon"{style}></span><span>{label}</span></div>',			item = function(label, icon, callback, opts) {
				var className = '',
					style = '',
					iconClass = '',
					v, pos;
				if (opts) {
					if (opts.className) {
						className = ' ' + opts.className;
					}
					if (opts.iconClass) {
						iconClass = opts.iconClass;
						icon = '';
					}
					if (opts.iconImg) {
						v = opts.iconImg.split(/ +/);
						pos = v[1] && v[2]? fm.escape(v[1] + 'px ' + v[2] + 'px') : '';
						style = ' style="background:url(\''+fm.escape(v[0])+'\') '+(pos? pos : '0 0')+' no-repeat;'+(pos? '' : 'posbackground-size:contain;')+'"';
					}
				}
				return jQuery(tpl.replace('{icon}', icon ? 'elfinder-button-icon-'+icon : (iconClass? iconClass : ''))
						.replace('{label}', label)
						.replace('{style}', style)
						.replace('{className}', className))
					.on('click', function(e) {
						e.stopPropagation();
						e.preventDefault();
						callback();
					});
			},
			urlIcon = function(iconUrl) {
				var v = iconUrl.split(/ +/),
					pos = v[1] && v[2]? (v[1] + 'px ' + v[2] + 'px') : '';
				return {
					backgroundImage: 'url("'+v[0]+'")',
					backgroundRepeat: 'no-repeat',
					backgroundPosition: pos? pos : '',
					backgroundSize: pos? '' : 'contain'
				};
			},
			base, cwd,
			nodes, selected, subnodes, subselected, autoSyncStop, subHoverTm,

			autoToggle = function() {
				var evTouchStart = 'touchstart.contextmenuAutoToggle';
				menu.data('hideTm') && clearTimeout(menu.data('hideTm'));
				if (menu.is(':visible')) {
					menu.on('touchstart', function(e) {
						if (e.originalEvent.touches.length > 1) {
							return;
						}
						menu.stop();
						fm.toFront(menu);
						menu.data('hideTm') && clearTimeout(menu.data('hideTm'));
					})
					.data('hideTm', setTimeout(function() {
						if (menu.is(':visible')) {
							cwd.find('.elfinder-cwd-file').off(evTouchStart);
							cwd.find('.elfinder-cwd-file.ui-selected')
							.one(evTouchStart, function(e) {
								if (e.originalEvent.touches.length > 1) {
									return;
								}
								var tgt = jQuery(e.target);
								if (menu.first().length && !tgt.is('input:checkbox') && !tgt.hasClass('elfinder-cwd-select')) {
									e.stopPropagation();
									//e.preventDefault();
									open(e.originalEvent.touches[0].pageX, e.originalEvent.touches[0].pageY);
									cwd.data('longtap', true)
									tgt.one('touchend', function() {
										setTimeout(function() {
											cwd.removeData('longtap');
										}, 80);
									});
									return;
								}
								cwd.find('.elfinder-cwd-file').off(evTouchStart);
							})
							.one('unselect.'+fm.namespace, function() {
								cwd.find('.elfinder-cwd-file').off(evTouchStart);
							});
							menu.fadeOut({
								duration: 300,
								fail: function() {
									menu.css('opacity', '1').show();
								},
								done: function() {
									fm.toHide(menu);
								}
							});
						}
					}, 4500));
				}
			},
			
			keyEvts = function(e) {
				var code = e.keyCode,
					ESC = jQuery.ui.keyCode.ESCAPE,
					ENT = jQuery.ui.keyCode.ENTER,
					LEFT = jQuery.ui.keyCode.LEFT,
					RIGHT = jQuery.ui.keyCode.RIGHT,
					UP = jQuery.ui.keyCode.UP,
					DOWN = jQuery.ui.keyCode.DOWN,
					subent = fm.direction === 'ltr'? RIGHT : LEFT,
					sublev = subent === RIGHT? LEFT : RIGHT;
				
				if (jQuery.inArray(code, [ESC, ENT, LEFT, RIGHT, UP, DOWN]) !== -1) {
					e.preventDefault();
					e.stopPropagation();
					e.stopImmediatePropagation();
					if (code == ESC || code === sublev) {
						if (selected && subnodes && subselected) {
							subselected.trigger('mouseleave').trigger('submenuclose');
							selected.addClass(cHover);
							subnodes = null;
							subselected = null;
						} else {
							code == ESC && close();
						}
					} else if (code == UP || code == DOWN) {
						if (subnodes) {
							if (subselected) {
								subselected.trigger('mouseleave');
							}
							if (code == DOWN && (! subselected || subnodes.length <= ++subnodes._cur)) {
								subnodes._cur = 0;
							} else if (code == UP && (! subselected || --subnodes._cur < 0)) {
								subnodes._cur = subnodes.length - 1;
							}
							subselected = subnodes.eq(subnodes._cur).trigger('mouseenter');
						} else {
							subnodes = null;
							if (selected) {
								selected.trigger('mouseleave');
							}
							if (code == DOWN && (! selected || nodes.length <= ++nodes._cur)) {
								nodes._cur = 0;
							} else if (code == UP && (! selected || --nodes._cur < 0)) {
								nodes._cur = nodes.length - 1;
							}
							selected = nodes.eq(nodes._cur).addClass(cHover);
						}
					} else if (selected && (code == ENT || code === subent)) {
						if (selected.hasClass('elfinder-contextmenu-group')) {
							if (subselected) {
								code == ENT && subselected.click();
							} else {
								selected.trigger('mouseenter');
								subnodes = selected.find('div.'+smItem);
								subnodes._cur = 0;
								subselected = subnodes.first().addClass(cHover);
							}
						} else {
							code == ENT && selected.click();
						}
					}
				}
			},
			
			open = function(x, y, css) {
				var width      = menu.outerWidth(),
					height     = menu.outerHeight(),
					bstyle     = base.attr('style'),
					bpos       = base.offset(),
					bwidth     = base.width(),
					bheight    = base.height(),
					mw         = fm.UA.Mobile? 40 : 2,
					mh         = fm.UA.Mobile? 20 : 2,
					x          = x - (bpos? bpos.left : 0),
					y          = y - (bpos? bpos.top : 0),
					css        = Object.assign(css || {}, {
						top  : Math.max(0, y + mh + height < bheight ? y + mh : y - (y + height - bheight)),
						left : Math.max(0, (x < width + mw || x + mw + width < bwidth)? x + mw : x - mw - width),
						opacity : '1'
					}),
					evts;

				autoSyncStop = true;
				fm.autoSync('stop');
				base.width(bwidth);
				menu.stop().removeAttr('style').css(css);
				fm.toFront(menu);
				menu.show();
				base.attr('style', bstyle);
				
				css[subpos] = parseInt(menu.width());
				menu.find('.elfinder-contextmenu-sub').css(css);
				if (fm.UA.iOS) {
					jQuery('div.elfinder div.overflow-scrolling-touch').css('-webkit-overflow-scrolling', 'auto');
				}
				
				selected = null;
				subnodes = null;
				subselected = null;
				jQuery(document).on('keydown.' + fm.namespace, keyEvts);
				evts = jQuery._data(document).events;
				if (evts && evts.keydown) {
					evts.keydown.unshift(evts.keydown.pop());
				}
				
				fm.UA.Mobile && autoToggle();
				
				requestAnimationFrame(function() {
					fm.getUI().one('click.' + fm.namespace, close);
				});
			},
			
			close = function() {
				fm.getUI().off('click.' + fm.namespace, close);
				jQuery(document).off('keydown.' + fm.namespace, keyEvts);

				currentType = currentTargets = null;
				
				if (menu.is(':visible') || menu.children().length) {
					fm.toHide(menu.removeAttr('style').empty().removeData('submenuKeep'));
					try {
						if (! menu.draggable('instance')) {
							menu.draggable(dragOpt);
						}
					} catch(e) {
						if (! menu.hasClass('ui-draggable')) {
							menu.draggable(dragOpt);
						}
					}
					if (menu.data('prevNode')) {
						menu.data('prevNode').after(menu);
						menu.removeData('prevNode');
					}
					fm.trigger('closecontextmenu');
					if (fm.UA.iOS) {
						jQuery('div.elfinder div.overflow-scrolling-touch').css('-webkit-overflow-scrolling', 'touch');
					}
				}
				
				autoSyncStop && fm.searchStatus.state < 1 && ! fm.searchStatus.ininc && fm.autoSync();
				autoSyncStop = false;
			},
			
			create = function(type, targets) {
				var sep    = false,
					insSep = false,
					disabled = [],
					isCwd = type === 'cwd',
					selcnt = 0,
					cmdMap;

				currentType = type;
				currentTargets = targets;
				
				// get current uiCmdMap option
				if (!(cmdMap = fm.option('uiCmdMap', isCwd? void(0) : targets[0]))) {
					cmdMap = {};
				}
				
				if (!isCwd) {
					disabled = fm.getDisabledCmds(targets);
				}
				
				selcnt = fm.selected().length;
				if (selcnt > 1) {
					menu.append('<div class="ui-corner-top ui-widget-header elfinder-contextmenu-header"><span>'
					 + fm.i18n('selectedItems', ''+selcnt)
					 + '</span></div>');
				}
				
				nodes = jQuery();
				jQuery.each(types[type]||[], function(i, name) {
					var cmd, cmdName, useMap, node, submenu, hover;
					
					if (name === '|') {
						if (sep) {
							insSep = true;
						}
						return;
					}
					
					if (cmdMap[name]) {
						cmdName = cmdMap[name];
						useMap = true;
					} else {
						cmdName = name;
					}
					cmd = fm.getCommand(cmdName);

					if (cmd && !isCwd && (!fm.searchStatus.state || !cmd.disableOnSearch)) {
						cmd.__disabled = cmd._disabled;
						cmd._disabled = !(cmd.alwaysEnabled || (fm._commands[cmdName] ? jQuery.inArray(name, disabled) === -1 && (!useMap || !disabled[cmdName]) : false));
						jQuery.each(cmd.linkedCmds, function(i, n) {
							var c;
							if (c = fm.getCommand(n)) {
								c.__disabled = c._disabled;
								c._disabled = !(c.alwaysEnabled || (fm._commands[n] ? !disabled[n] : false));
							}
						});
					}

					if (cmd && !cmd._disabled && cmd.getstate(targets) != -1) {
						if (cmd.variants) {
							if (!cmd.variants.length) {
								return;
							}
							node = item(cmd.title, cmd.className? cmd.className : cmd.name, function(){}, cmd.contextmenuOpts);
							
							submenu = jQuery('<div class="ui-front ui-corner-all elfinder-contextmenu-sub"></div>')
								.hide()
								.css('max-height', fm.getUI().height() - 30)
								.appendTo(node.append('<span class="elfinder-contextmenu-arrow"></span>'));
							
							hover = function(show){
								if (! show) {
									submenu.hide();
								} else {
									var bstyle = base.attr('style');
									base.width(base.width());
									// top: '-1000px' to prevent visible scrollbar of window with the elFinder option `height: '100%'`
									submenu.css({ top: '-1000px', left: 'auto', right: 'auto' });
									var nodeOffset = node.offset(),
										nodeleft   = nodeOffset.left,
										nodetop    = nodeOffset.top,
										nodewidth  = node.outerWidth(),
										width      = submenu.outerWidth(true),
										height     = submenu.outerHeight(true),
										baseOffset = base.offset(),
										wwidth     = baseOffset.left + base.width(),
										wheight    = baseOffset.top + base.height(),
										cltr       = ltr, 
										x          = nodewidth,
										y, over;
	
									if (ltr) {
										over = (nodeleft + nodewidth + width) - wwidth;
										if (over > 10) {
											if (nodeleft > width - 5) {
												x = x - 5;
												cltr = false;
											} else {
												if (!fm.UA.Mobile) {
													x = nodewidth - over;
												}
											}
										}
									} else {
										over = width - nodeleft;
										if (over > 0) {
											if ((nodeleft + nodewidth + width - 15) < wwidth) {
												x = x - 5;
												cltr = true;
											} else {
												if (!fm.UA.Mobile) {
													x = nodewidth - over;
												}
											}
										}
									}
									over = (nodetop + 5 + height) - wheight;
									y = (over > 0 && nodetop < wheight)? 5 - over : (over > 0? 30 - height : 5);
	
									menu.find('.elfinder-contextmenu-sub:visible').hide();
									submenu.css({
										top : y,
										left : cltr? x : 'auto',
										right: cltr? 'auto' : x,
										overflowY: 'auto'
									}).show();
									base.attr('style', bstyle);
								}
							};
							
							node.addClass('elfinder-contextmenu-group')
								.on('mouseleave', '.elfinder-contextmenu-sub', function(e) {
									if (! menu.data('draged')) {
										menu.removeData('submenuKeep');
									}
								})
								.on('submenuclose', '.elfinder-contextmenu-sub', function(e) {
									hover(false);
								})
								.on('click', '.'+smItem, function(e){
									var opts, $this;
									e.stopPropagation();
									if (! menu.data('draged')) {
										$this = jQuery(this);
										if (!cmd.keepContextmenu) {
											menu.hide();
										} else {
											$this.removeClass(cHover);
											node.addClass(cHover);
										}
										opts = $this.data('exec');
										if (typeof opts === 'undefined') {
											opts = {};
										}
										if (typeof opts === 'object') {
											opts._userAction = true;
											opts._currentType = type;
											opts._currentNode = $this;
										}
										!cmd.keepContextmenu && close();
										fm.exec(cmd.name, targets, opts);
									}
								})
								.on('touchend', function(e) {
									if (! menu.data('drag')) {
										hover(true);
										menu.data('submenuKeep', true);
									}
								})
								.on('mouseenter mouseleave', function(e){
									if (! menu.data('touching')) {
										if (node.data('timer')) {
											clearTimeout(node.data('timer'));
											node.removeData('timer');
										}
										if (!jQuery(e.target).closest('.elfinder-contextmenu-sub', menu).length) {
											if (e.type === 'mouseleave') {
												if (! menu.data('submenuKeep')) {
													node.data('timer', setTimeout(function() {
														node.removeData('timer');
														hover(false);
													}, 250));
												}
											} else {
												node.data('timer', setTimeout(function() {
													node.removeData('timer');
													hover(true);
												}, nodes.find('div.elfinder-contextmenu-sub:visible').length? 250 : 0));
											}
										}
									}
								});
							
							jQuery.each(cmd.variants, function(i, variant) {
								var item = variant === '|' ? '<div class="elfinder-contextmenu-separator"></div>' :
									jQuery('<div class="'+cmItem+' '+smItem+'"><span>'+variant[1]+'</span></div>').data('exec', variant[0]),
									iconClass, icon;
								if (typeof variant[2] !== 'undefined') {
									icon = jQuery('<span></span>').addClass('elfinder-button-icon elfinder-contextmenu-icon');
									if (! /\//.test(variant[2])) {
										icon.addClass('elfinder-button-icon-'+variant[2]);
									} else {
										icon.css(urlIcon(variant[2]));
									}
									item.prepend(icon).addClass(smItem+'-icon');
								}
								submenu.append(item);
							});
								
						} else {
							node = item(cmd.title, cmd.className? cmd.className : cmd.name, function() {
								if (! menu.data('draged')) {
									!cmd.keepContextmenu && close();
									fm.exec(cmd.name, targets, {_userAction: true, _currentType: type, _currentNode: node});
								}
							}, cmd.contextmenuOpts);
							if (cmd.extra && cmd.extra.node) {
								jQuery('<span class="elfinder-button-icon elfinder-button-icon-'+(cmd.extra.icon || '')+' '+exIcon+'"></span>')
									.append(cmd.extra.node).appendTo(node);
								jQuery(cmd.extra.node).trigger('ready', {targets: targets});
							} else {
								node.remove('.'+exIcon);
							}
						}
						
						if (cmd.extendsCmd) {
							node.children('span.elfinder-button-icon').addClass('elfinder-button-icon-' + cmd.extendsCmd);
						}
						
						if (insSep) {
							menu.append('<div class="elfinder-contextmenu-separator"></div>');
						}
						menu.append(node);
						sep = true;
						insSep = false;
					}
					
					if (cmd && typeof cmd.__disabled !== 'undefined') {
						cmd._disabled = cmd.__disabled;
						delete cmd.__disabled;
						jQuery.each(cmd.linkedCmds, function(i, n) {
							var c;
							if (c = fm.getCommand(n)) {
								c._disabled = c.__disabled;
								delete c.__disabled;
							}
						});
					}
				});
				nodes = menu.children('div.'+cmItem);
			},
			
			createFromRaw = function(raw) {
				currentType = 'raw';
				jQuery.each(raw, function(i, data) {
					var node;
					
					if (data === '|') {
						menu.append('<div class="elfinder-contextmenu-separator"></div>');
					} else if (data.label && typeof data.callback == 'function') {
						node = item(data.label, data.icon, function() {
							if (! menu.data('draged')) {
								!data.remain && close();
								data.callback();
							}
						}, data.options || null);
						menu.append(node);
					}
				});
				nodes = menu.children('div.'+cmItem);
			},
			
			currentType = null,
			currentTargets = null;
		
		fm.one('load', function() {
			base = fm.getUI();
			cwd = fm.getUI('cwd');
			fm.bind('contextmenu', function(e) {
				var data = e.data,
					css = {},
					prevNode;

				if (data.type && data.type !== 'files') {
					cwd.trigger('unselectall');
				}
				close();

				if (data.type && data.targets) {
					fm.trigger('contextmenucreate', data);
					create(data.type, data.targets);
					fm.trigger('contextmenucreatedone', data);
				} else if (data.raw) {
					createFromRaw(data.raw);
				}

				if (menu.children().length) {
					prevNode = data.prevNode || null;
					if (prevNode) {
						menu.data('prevNode', menu.prev());
						prevNode.after(menu);
					}
					if (data.fitHeight) {
						css = {maxHeight: Math.min(fm.getUI().height(), jQuery(window).height()), overflowY: 'auto'};
						menu.draggable('destroy').removeClass('ui-draggable');
					}
					open(data.x, data.y, css);
					// call opened callback function
					if (data.opened && typeof data.opened === 'function') {
						data.opened.call(menu);
					}
				}
			})
			.one('destroy', function() { menu.remove(); })
			.bind('disable', close)
			.bind('select', function(e){
				(currentType === 'files' && (!e.data || e.data.selected.toString() !== currentTargets.toString())) && close();
			});
		})
		.shortcut({
			pattern     : fm.OS === 'mac' ? 'ctrl+m' : 'contextmenu shift+f10',
			description : 'contextmenu',
			callback    : function(e) {
				e.stopPropagation();
				e.preventDefault();
				jQuery(document).one('contextmenu.' + fm.namespace, function(e) {
					e.preventDefault();
					e.stopPropagation();
				});
				var sel = fm.selected(),
					type, targets, pos, elm;
				
				if (sel.length) {
					type = 'files';
					targets = sel;
					elm = fm.cwdHash2Elm(sel[0]);
				} else {
					type = 'cwd';
					targets = [ fm.cwd().hash ];
					pos = fm.getUI('workzone').offset();
				}
				if (! elm || ! elm.length) {
					elm = fm.getUI('workzone');
				}
				pos = elm.offset();
				pos.top += (elm.height() / 2);
				pos.left += (elm.width() / 2);
				fm.trigger('contextmenu', {
					'type'    : type,
					'targets' : targets,
					'x'       : pos.left,
					'y'       : pos.top
				});
			}
		});
		
	});
	
};


/*
 * File: /js/ui/cwd.js
 */

/**
 * elFinder current working directory ui.
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindercwd = function(fm, options) {
		this.not('.elfinder-cwd').each(function() {
		// fm.time('cwdLoad');
		
		var mobile = fm.UA.Mobile,
			list = fm.viewType == 'list',

			undef = 'undefined',
			/**
			 * Select event full name
			 *
			 * @type String
			 **/
			evtSelect = 'select.'+fm.namespace,
			
			/**
			 * Unselect event full name
			 *
			 * @type String
			 **/
			evtUnselect = 'unselect.'+fm.namespace,
			
			/**
			 * Disable event full name
			 *
			 * @type String
			 **/
			evtDisable = 'disable.'+fm.namespace,
			
			/**
			 * Disable event full name
			 *
			 * @type String
			 **/
			evtEnable = 'enable.'+fm.namespace,
			
			c = 'class',
			/**
			 * File css class
			 *
			 * @type String
			 **/
			clFile       = fm.res(c, 'cwdfile'),
			
			/**
			 * Selected css class
			 *
			 * @type String
			 **/
			fileSelector = '.'+clFile,
			
			/**
			 * Selected css class
			 *
			 * @type String
			 **/
			clSelected = 'ui-selected',
			
			/**
			 * Disabled css class
			 *
			 * @type String
			 **/
			clDisabled = fm.res(c, 'disabled'),
			
			/**
			 * Draggable css class
			 *
			 * @type String
			 **/
			clDraggable = fm.res(c, 'draggable'),
			
			/**
			 * Droppable css class
			 *
			 * @type String
			 **/
			clDroppable = fm.res(c, 'droppable'),
			
			/**
			 * Hover css class
			 *
			 * @type String
			 **/
			clHover     = fm.res(c, 'hover'),

			/**
			 * Active css class
			 *
			 * @type String
			 **/
			clActive     = fm.res(c, 'active'),

			/**
			 * Hover css class
			 *
			 * @type String
			 **/
			clDropActive = fm.res(c, 'adroppable'),

			/**
			 * Css class for temporary nodes (for mkdir/mkfile) commands
			 *
			 * @type String
			 **/
			clTmp = clFile+'-tmp',

			/**
			 * Select checkbox css class
			 * 
			 * @type String
			 */
			clSelChk = 'elfinder-cwd-selectchk',

			/**
			 * Number of thumbnails to load in one request (new api only)
			 *
			 * @type Number
			 **/
			tmbNum = fm.options.loadTmbs > 0 ? fm.options.loadTmbs : 5,
			
			/**
			 * Current search query.
			 *
			 * @type String
			 */
			query = '',

			/**
			 * Currect clipboard(cut) hashes as object key
			 * 
			 * @type Object
			 */
			clipCuts = {},

			/**
			 * Parents hashes of cwd
			 *
			 * @type Array
			 */
			cwdParents = [],
			
			/**
			 * cwd current hashes
			 * 
			 * @type Array
			 */
			cwdHashes = [],

			/**
			 * incsearch current hashes
			 * 
			 * @type Array
			 */
			incHashes = void 0,

			/**
			 * Custom columns name and order
			 *
			 * @type Array
			 */
			customCols = [],

			/**
			 * Current clicked element id of first time for dblclick
			 * 
			 * @type String
			 */
			curClickId = '',

			/**
			 * Custom columns builder
			 *
			 * @type Function
			 */
			customColsBuild = function() {
				var cols = '';
				for (var i = 0; i < customCols.length; i++) {
					cols += '<td class="elfinder-col-'+customCols[i]+'">{' + customCols[i] + '}</td>';
				}
				return cols;
			},

			/**
			 * Make template.row from customCols
			 *
			 * @type Function
			 */
			makeTemplateRow = function() {
				return '<tr id="{id}" class="'+clFile+' {permsclass} {dirclass}" title="{tooltip}"{css}><td class="elfinder-col-name"><div class="elfinder-cwd-file-wrapper"><span class="elfinder-cwd-icon {mime}"{style}></span>{marker}<span class="elfinder-cwd-filename">{name}</span></div>'+selectCheckbox+'</td>'+customColsBuild()+'</tr>';
			},
			
			selectCheckbox = (jQuery.map(options.showSelectCheckboxUA, function(t) {return (fm.UA[t] || t.match(/^all$/i))? true : null;}).length)? '<div class="elfinder-cwd-select"><input type="checkbox" class="'+clSelChk+'"></div>' : '',

			colResizing = false,
			
			colWidth = null,

			/**
			 * Table header height
			 */
			thHeight,

			/**
			 * File templates
			 *
			 * @type Object
			 **/
			templates = {
				icon : '<div id="{id}" class="'+clFile+' {permsclass} {dirclass} ui-corner-all" title="{tooltip}"><div class="elfinder-cwd-file-wrapper ui-corner-all"><div class="elfinder-cwd-icon {mime} ui-corner-all" unselectable="on"{style}></div>{marker}</div><div class="elfinder-cwd-filename" title="{nametitle}">{name}</div>'+selectCheckbox+'</div>',
				row  : ''
			},
			
			permsTpl = fm.res('tpl', 'perms'),
			
			lockTpl = fm.res('tpl', 'lock'),
			
			symlinkTpl = fm.res('tpl', 'symlink'),
			
			/**
			 * Template placeholders replacement rules
			 *
			 * @type Object
			 **/
			replacement = {
				id : function(f) {
					return fm.cwdHash2Id(f.hash);
				},
				name : function(f) {
					var name = fm.escape(f.i18 || f.name);
					!list && (name = name.replace(/([_.])/g, '&#8203;$1'));
					return name;
				},
				nametitle : function(f) {
					return fm.escape(f.i18 || f.name);
				},
				permsclass : function(f) {
					return fm.perms2class(f);
				},
				perm : function(f) {
					return fm.formatPermissions(f);
				},
				dirclass : function(f) {
					var cName = f.mime == 'directory' ? 'directory' : '';
					f.isroot && (cName += ' isroot');
					f.csscls && (cName += ' ' + fm.escape(f.csscls));
					options.getClass && (cName += ' ' + options.getClass(f));
					return cName;
				},
				style : function(f) {
					return f.icon? fm.getIconStyle(f) : '';
				},
				mime : function(f) {
					var cName = fm.mime2class(f.mime);
					f.icon && (cName += ' elfinder-cwd-bgurl');
					return cName;
				},
				size : function(f) {
					return (f.mime === 'directory' && !f.size)? '-' : fm.formatSize(f.size);
				},
				date : function(f) {
					return fm.formatDate(f);
				},
				kind : function(f) {
					return fm.mime2kind(f);
				},
				mode : function(f) {
					return f.perm? fm.formatFileMode(f.perm) : '';
				},
				modestr : function(f) {
					return f.perm? fm.formatFileMode(f.perm, 'string') : '';
				},
				modeoct : function(f) {
					return f.perm? fm.formatFileMode(f.perm, 'octal') : '';
				},
				modeboth : function(f) {
					return f.perm? fm.formatFileMode(f.perm, 'both') : '';
				},
				marker : function(f) {
					return (f.alias || f.mime == 'symlink-broken' ? symlinkTpl : '')+(!f.read || !f.write ? permsTpl : '')+(f.locked ? lockTpl : '');
				},
				tooltip : function(f) {
					var title = fm.formatDate(f) + (f.size > 0 ? ' ('+fm.formatSize(f.size)+')' : ''),
						info  = '';
					if (query && f.path) {
						info = fm.escape(f.path.replace(/\/[^\/]*$/, ''));
					} else {
						info = f.tooltip? fm.escape(f.tooltip).replace(/\r/g, '&#13;') : '';
					}
					if (list) {
						info += (info? '&#13;' : '') + fm.escape(f.i18 || f.name);
					}
					return info? info + '&#13;' + title : title;
				}
			},
			
			/**
			 * Type badge CSS added flag
			 * 
			 * @type Object
			 */
			addedBadges = {},
			
			/**
			 * Type badge style sheet element
			 * 
			 * @type Object
			 */
			addBadgeStyleSheet,
			
			/**
			 * Add type badge CSS into 'head'
			 * 
			 * @type Fundtion
			 */
			addBadgeStyle = function(mime, name) {
				var sel, ext, type;
				if (mime && ! addedBadges[mime]) {
					if (typeof addBadgeStyleSheet === 'undefined') {
						if (jQuery('#elfinderAddBadgeStyle'+fm.namespace).length) {
							jQuery('#elfinderAddBadgeStyle'+fm.namespace).remove();
						}
						addBadgeStyleSheet = jQuery('<style id="addBadgeStyle'+fm.namespace+'"></style>').insertBefore(jQuery('head').children(':first')).get(0).sheet || null;
					}
					if (addBadgeStyleSheet) {
						mime = mime.toLowerCase();
						type = mime.split('/');
						ext = fm.escape(fm.mimeTypes[mime] || (name.replace(/.bac?k$/i, '').match(/\.([^.]+)$/) || ['',''])[1]);
						if (ext) {
							sel = '.elfinder-cwd-icon-' + type[0].replace(/(\.|\+)/g, '-');
							if (typeof type[1] !== 'undefined') {
								sel += '.elfinder-cwd-icon-' + type[1].replace(/(\.|\+)/g, '-');
							}
							try {
								addBadgeStyleSheet.insertRule(sel + ':before{content:"' + ext.toLowerCase() + '"}', 0);
							} catch(e) {}
						}
						addedBadges[mime] = true;
					}
				}
			},
			
			/**
			 * Return file html
			 *
			 * @param  Object  file info
			 * @return String
			 **/
			itemhtml = function(f) {
				f.mime && f.mime !== 'directory' && !addedBadges[f.mime] && addBadgeStyle(f.mime, f.name);
				return templates[list ? 'row' : 'icon']
						.replace(/\{([a-z0-9_]+)\}/g, function(s, e) { 
							return replacement[e] ? replacement[e](f, fm) : (f[e] ? f[e] : ''); 
						});
			},
			
			/**
			 * jQueery node that will be selected next
			 * 
			 * @type Object jQuery node
			 */
			selectedNext = jQuery(),
			
			/**
			 * Flag. Required for msie to avoid unselect files on dragstart
			 *
			 * @type Boolean
			 **/
			selectLock = false,
			
			/**
			 * Move selection to prev/next file
			 *
			 * @param String  move direction
			 * @param Boolean append to current selection
			 * @return void
			 * @rise select			
			 */
			select = function(keyCode, append) {
				var code     = jQuery.ui.keyCode,
					prev     = keyCode == code.LEFT || keyCode == code.UP,
					sel      = cwd.find('[id].'+clSelected),
					selector = prev ? 'first:' : 'last',
					s, n, sib, top, left;

				function sibling(n, direction) {
					return n[direction+'All']('[id]:not(.'+clDisabled+'):not(.elfinder-cwd-parent):first');
				}
				
				if (sel.length) {
					s = sel.filter(prev ? ':first' : ':last');
					sib = sibling(s, prev ? 'prev' : 'next');
					
					if (!sib.length) {
						// there is no sibling on required side - do not move selection
						n = s;
					} else if (list || keyCode == code.LEFT || keyCode == code.RIGHT) {
						// find real prevoius file
						n = sib;
					} else {
						// find up/down side file in icons view
						top = s.position().top;
						left = s.position().left;

						n = s;
						if (prev) {
							do {
								n = n.prev('[id]');
							} while (n.length && !(n.position().top < top && n.position().left <= left));

							if (n.hasClass(clDisabled)) {
								n = sibling(n, 'next');
							}
						} else {
							do {
								n = n.next('[id]');
							} while (n.length && !(n.position().top > top && n.position().left >= left));
							
							if (n.hasClass(clDisabled)) {
								n = sibling(n, 'prev');
							}
							// there is row before last one - select last file
							if (!n.length) {
								sib = cwd.find('[id]:not(.'+clDisabled+'):last');
								if (sib.position().top > top) {
									n = sib;
								}
							}
						}
					}
					// !append && unselectAll();
				} else {
					if (selectedNext.length) {
						n = prev? selectedNext.prev() : selectedNext;
					} else {
						// there are no selected file - select first/last one
						n = cwd.find('[id]:not(.'+clDisabled+'):not(.elfinder-cwd-parent):'+(prev ? 'last' : 'first'));
					}
				}
				
				if (n && n.length && !n.hasClass('elfinder-cwd-parent')) {
					if (s && append) {
						// append new files to selected
						n = s.add(s[prev ? 'prevUntil' : 'nextUntil']('#'+n.attr('id'))).add(n);
					} else {
						// unselect selected files
						sel.trigger(evtUnselect);
					}
					// select file(s)
					n.trigger(evtSelect);
					// set its visible
					scrollToView(n.filter(prev ? ':first' : ':last'));
					// update cache/view
					trigger();
				}
			},
			
			selectedFiles = {},
			
			selectFile = function(hash) {
				fm.cwdHash2Elm(hash).trigger(evtSelect);
			},
			
			allSelected = false,
			
			selectAll = function() {
				var phash = fm.cwd().hash;

				selectCheckbox && selectAllCheckbox.find('input').prop('checked', true);
				fm.lazy(function() {
					var files;
					if (fm.maxTargets && (incHashes || cwdHashes).length > fm.maxTargets) {
						unselectAll({ notrigger: true });
						files = jQuery.map(incHashes || cwdHashes, function(hash) { return fm.file(hash) || null; });
						files = files.slice(0, fm.maxTargets);
						selectedFiles = {};
						jQuery.each(files, function(i, v) {
							selectedFiles[v.hash] = true;
							fm.cwdHash2Elm(v.hash).trigger(evtSelect);
						});
						fm.toast({mode: 'warning', msg: fm.i18n(['errMaxTargets', fm.maxTargets])});
					} else {
						cwd.find('[id]:not(.'+clSelected+'):not(.elfinder-cwd-parent)').trigger(evtSelect);
						selectedFiles = fm.arrayFlip(incHashes || cwdHashes, true);
					}
					trigger();
					selectCheckbox && selectAllCheckbox.data('pending', false);
				}, 0, {repaint: true});
			},
			
			/**
			 * Unselect all files
			 *
			 * @param  Object  options
			 * @return void
			 */
			unselectAll = function(opts) {
				var o = opts || {};
				selectCheckbox && selectAllCheckbox.find('input').prop('checked', false);
				if (Object.keys(selectedFiles).length) {
					selectLock = false;
					selectedFiles = {};
					cwd.find('[id].'+clSelected).trigger(evtUnselect);
					selectCheckbox && cwd.find('input:checkbox.'+clSelChk).prop('checked', false);
				}
				!o.notrigger && trigger();
				selectCheckbox && selectAllCheckbox.data('pending', false);
				cwd.removeClass('elfinder-cwd-allselected');
			},
			
			selectInvert = function() {
				var invHashes = {};
				if (allSelected) {
					unselectAll();
				} else if (! Object.keys(selectedFiles).length) {
					selectAll();
				} else {
					jQuery.each((incHashes || cwdHashes), function(i, h) {
						var itemNode = fm.cwdHash2Elm(h);
						if (! selectedFiles[h]) {
							invHashes[h] = true;
							itemNode.length && itemNode.trigger(evtSelect);
						} else {
							itemNode.length && itemNode.trigger(evtUnselect);
						}
					});
					selectedFiles = invHashes;
					trigger();
				}
			},
			
			/**
			 * Return selected files hashes list
			 *
			 * @return Array
			 */
			selected = function() {
				return Object.keys(selectedFiles);
			},
			
			/**
			 * Last selected node id
			 * 
			 * @type String|Void
			 */
			lastSelect = void 0,
			
			/**
			 * Fire elfinder "select" event and pass selected files to it
			 *
			 * @return void
			 */
			trigger = function() {
				var selected = Object.keys(selectedFiles),
					opts = {
						selected : selected,
						origin : 'cwd'
					};
				
				if (oldSchoolItem && (selected.length > 1 || selected[0] !== fm.cwdId2Hash(
					oldSchoolItem.attr('id'))) && oldSchoolItem.hasClass(clSelected)) {
					oldSchoolItem.trigger(evtUnselect);
				}
				allSelected = selected.length && (selected.length === (incHashes || cwdHashes).length) && (!fm.maxTargets || selected.length <= fm.maxTargets);
				if (selectCheckbox) {
					selectAllCheckbox.find('input').prop('checked', allSelected);
					cwd[allSelected? 'addClass' : 'removeClass']('elfinder-cwd-allselected');
				}
				if (allSelected) {
					opts.selectall = true;
				} else if (! selected.length) {
					opts.unselectall = true;
				}
				fm.trigger('select', opts);
			},
			
			/**
			 * Scroll file to set it visible
			 *
			 * @param DOMElement  file/dir node
			 * @return void
			 */
			scrollToView = function(o, blink) {
				if (! o.length) {
					return;
				}
				var ftop    = o.position().top,
					fheight = o.outerHeight(true),
					wtop    = wrapper.scrollTop(),
					wheight = wrapper.get(0).clientHeight,
					thheight = tableHeader? tableHeader.outerHeight(true) : 0;

				if (ftop + thheight + fheight > wtop + wheight) {
					wrapper.scrollTop(parseInt(ftop + thheight + fheight - wheight));
				} else if (ftop < wtop) {
					wrapper.scrollTop(ftop);
				}
				list && wrapper.scrollLeft(0);
				!!blink && fm.resources.blink(o, 'lookme');
			},
			
			/**
			 * Files we get from server but not show yet
			 *
			 * @type Array
			 **/
			buffer = [],
			
			/**
			 * Extra data of buffer
			 *
			 * @type Object
			 **/
			bufferExt = {},
			
			/**
			 * Return index of elements with required hash in buffer 
			 *
			 * @param String  file hash
			 * @return Number
			 */
			index = function(hash) {
				var l = buffer.length;
				
				while (l--) {
					if (buffer[l].hash == hash) {
						return l;
					}
				}
				return -1;
			},
			
			/**
			 * Scroll start event name
			 *
			 * @type String
			 **/
			scrollStartEvent = 'elfscrstart',
			
			/**
			 * Scroll stop event name
			 *
			 * @type String
			 **/
			scrollEvent = 'elfscrstop',
			
			scrolling = false,
			
			/**
			 * jQuery UI selectable option
			 * 
			 * @type Object
			 */
			selectableOption = {
				disabled   : true,
				filter     : '[id]:first',
				stop       : trigger,
				delay      : 250,
				appendTo   : 'body',
				autoRefresh: false,
				selected   : function(e, ui) { jQuery(ui.selected).trigger(evtSelect); },
				unselected : function(e, ui) { jQuery(ui.unselected).trigger(evtUnselect); }
			},
			
			/**
			 * hashes of items displayed in current view
			 * 
			 * @type Object  ItemHash => DomId
			 */
			inViewHashes = {},
			
			/**
			 * Processing when the current view is changed (On open, search, scroll, resize etc.)
			 * 
			 * @return void
			 */
			wrapperRepaint = function(init, recnt) {
				if (!bufferExt.renderd) {
					return;
				}
				var firstNode = (list? cwd.find('tbody:first') : cwd).children('[id]'+(options.oldSchool? ':not(.elfinder-cwd-parent)' : '')+':first');
				if (!firstNode.length) {
					return;
				}
				var selectable = cwd.data('selectable'),
					rec = (function() {
						var wos = wrapper.offset(),
							ww = wrapper.width(),
							w = jQuery(window),
							x = firstNode.width() / 2,
							l = Math.min(wos.left - w.scrollLeft() + (fm.direction === 'ltr'? x : ww - x), wos.left + ww - 10),
							t = wos.top - w.scrollTop() + 10 + (list? thHeight : 0);
						return {left: Math.max(0, Math.round(l)), top: Math.max(0, Math.round(t))};
					})(),
					tgt = init? firstNode : jQuery(document.elementFromPoint(rec.left , rec.top)),
					ids = {},
					tmbs = {},
					multi = 5,
					cnt = Math.ceil((bufferExt.hpi? Math.ceil((wz.data('rectangle').height / bufferExt.hpi) * 1.5) : showFiles) / multi),
					chk = function() {
						var id, hash, file, i;
						for (i = 0; i < multi; i++) {
							id = tgt.attr('id');
							if (id) {
								bufferExt.getTmbs = [];
								hash = fm.cwdId2Hash(id);
								inViewHashes[hash] = id;
								// for tmbs
								if (bufferExt.attachTmbs[hash]) {
									tmbs[hash] = bufferExt.attachTmbs[hash];
								}
								// for selectable
								selectable && (ids[id] = true);
							}
							// next node
							tgt = tgt.next();
							if (!tgt.length) {
								break;
							}
						}
					},
					done = function() {
						var idsArr;
						if (cwd.data('selectable')) {
							Object.assign(ids, selectedFiles);
							idsArr = Object.keys(ids);
							if (idsArr.length) {
								selectableOption.filter = '#'+idsArr.join(', #');
								cwd.selectable('enable').selectable('option', {filter : selectableOption.filter}).selectable('refresh');
							}
						}
						if (Object.keys(tmbs).length) {
							bufferExt.getTmbs = [];
							attachThumbnails(tmbs);
						}
					},
					setTarget = function() {
						if (!tgt.hasClass(clFile)) {
							tgt = tgt.closest(fileSelector);
						}
					},
					arr, widget;
				
				inViewHashes = {};
				selectable && cwd.selectable('option', 'disabled');
				
				if (tgt.length) {
					if (!tgt.hasClass(clFile) && !tgt.closest(fileSelector).length) {
						// dialog, serach button etc.
						widget = fm.getUI().find('.ui-dialog:visible,.ui-widget:visible');
						if (widget.length) {
							widget.hide();
							tgt = jQuery(document.elementFromPoint(rec.left , rec.top));
							widget.show();
						} else {
							widget = null;
						}
					}
					setTarget();
					if (!tgt.length) {
						// try search 5px down
						widget && widget.hide();
						tgt = jQuery(document.elementFromPoint(rec.left , rec.top + 5));
						widget && widget.show();
						setTarget();
					}
				}

				if (tgt.length) {
					if (tgt.attr('id')) {
						if (init) {
							for (var i = 0; i < cnt; i++) {
								chk();
								if (! tgt.length) {
									break;
								}
							}
							done();
						} else {
							bufferExt.repaintJob && bufferExt.repaintJob.state() === 'pending' && bufferExt.repaintJob.reject();
							arr = new Array(cnt);
							bufferExt.repaintJob = fm.asyncJob(function() {
								chk();
								if (! tgt.length) {
									done();
									bufferExt.repaintJob && bufferExt.repaintJob.state() === 'pending' && bufferExt.repaintJob.reject();
								}
							}, arr).done(done);
						}
					}
				} else if (init && bufferExt.renderd) {
					// In initial request, cwd DOM not renderd so doing lazy check
					recnt = recnt || 0;
					if (recnt < 10) { // Prevent infinite loop
						requestAnimationFrame(function() {
							wrapperRepaint(init, ++recnt);
						});
					}
				}
			},
			
			/**
			 * Item node of oldScholl ".."
			 */
			oldSchoolItem = null,

			/**
			 * display parent folder with ".." name
			 * 
			 * @param  String  phash
			 * @return void
			 */
			oldSchool = function(p) {
				var phash = fm.cwd().phash,
					pdir  = fm.file(phash) || null,
					set   = function(pdir) {
						if (pdir) {
							oldSchoolItem = jQuery(itemhtml(jQuery.extend(true, {}, pdir, {name : '..', i18 : '..', mime : 'directory'})))
								.addClass('elfinder-cwd-parent')
								.on('dblclick', function() {
									var hash = fm.cwdId2Hash(this.id);
									fm.trigger('select', {selected : [phash]}).exec('open', phash);
								});
							(list ? oldSchoolItem.children('td:first') : oldSchoolItem).children('.elfinder-cwd-select').remove();
							if (fm.cwdHash2Elm(phash).length) {
								fm.cwdHash2Elm(phash).replaceWith(oldSchoolItem);
							} else {
							(list ? cwd.find('tbody') : cwd).prepend(oldSchoolItem);
							}
							fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
						}
					};
				if (pdir) {
					set(pdir);
				} else {
					set({hash: phash, read: true, write: true});
					if (fm.getUI('tree').length) {
						fm.one('parents', function() {
							set(fm.file(phash) || null);
							wrapper.trigger(scrollEvent);
						});
					} else {
						fm.request({
							data : {cmd : 'parents', target : fm.cwd().hash},
							preventFail : true
						})
						.done(function(data) {
							set(fm.file(phash) || null);
							wrapper.trigger(scrollEvent);
						});
					}
				}
			},
			
			showFiles = fm.options.showFiles,
			
			/**
			 * Cwd scroll event handler.
			 * Lazy load - append to cwd not shown files
			 *
			 * @return void
			 */
			render = function() {
				if (bufferExt.rendering || (bufferExt.renderd && ! buffer.length)) {
					return;
				}
				var place = (list ? cwd.children('table').children('tbody') : cwd),
					phash,
					chk,
					// created document fragment for jQuery >= 1.12, 2.2, 3.0
					// see Studio-42/elFinder#1544 @ github
					docFlag = jQuery.htmlPrefilter? true : false,
					tempDom = docFlag? jQuery(document.createDocumentFragment()) : jQuery('<div></div>'),
					go      = function(o){
						var over  = o || null,
							html  = [],
							dirs  = false,
							atmb  = {},
							stmb  = (fm.option('tmbUrl') === 'self'),
							init  = bufferExt.renderd? false : true,
							files, locks, selected;
						
						files = buffer.splice(0, showFiles + (over || 0) / (bufferExt.hpi || 1));
						bufferExt.renderd += files.length;
						if (! buffer.length) {
							bottomMarker.hide();
							wrapper.off(scrollEvent, render);
						}
						
						locks = [];
						html = jQuery.map(files, function(f) {
							if (f.hash && f.name) {
								if (f.mime == 'directory') {
									dirs = true;
								}
								if ((f.tmb && (f.tmb != 1 || f.size > 0)) || (stmb && f.mime.indexOf('image/') === 0)) {
									atmb[f.hash] = f.tmb || 'self';
								}
								clipCuts[f.hash] && locks.push(f.hash);
								return itemhtml(f);
							}
							return null;
						});

						// html into temp node
						tempDom.empty().append(html.join(''));
						
						// make directory droppable
						dirs && !mobile && makeDroppable(tempDom);
						
						// check selected items
						selected = [];
						if (Object.keys(selectedFiles).length) {
							tempDom.find('[id]:not(.'+clSelected+'):not(.elfinder-cwd-parent)').each(function() {
								selectedFiles[fm.cwdId2Hash(this.id)] && selected.push(jQuery(this));
							});
						}
						
						// append to cwd
						place.append(docFlag? tempDom : tempDom.children());
						
						// trigger select
						if (selected.length) {
							jQuery.each(selected, function(i, n) { n.trigger(evtSelect); });
							trigger();
						}
						
						locks.length && fm.trigger('lockfiles', {files: locks});
						!bufferExt.hpi && bottomMarkerShow(place, files.length);
						
						if (list) {
							// show thead
							cwd.find('thead').show();
							// fixed table header
							fixTableHeader({fitWidth: ! colWidth});
						}
						
						if (Object.keys(atmb).length) {
							Object.assign(bufferExt.attachTmbs, atmb);
						}
						
						if (init) {
							if (! mobile && ! cwd.data('selectable')) {
								// make files selectable
								cwd.selectable(selectableOption).data('selectable', true);
							}
						}

						! scrolling && wrapper.trigger(scrollEvent);
					};
				
				if (! bufferExt.renderd) {
					// first time to go()
					bufferExt.rendering = true;
					// scroll top on dir load to avoid scroll after page reload
					wrapper.scrollTop(0);
					phash = fm.cwd().phash;
					go();
					if (options.oldSchool) {
						if (phash && !query) {
							oldSchool(phash);
						} else {
							oldSchoolItem = jQuery();
						}
					}
					if (list) {
						colWidth && setColwidth();
						fixTableHeader({fitWidth: true});
					}
					bufferExt.itemH = (list? place.find('tr:first') : place.find('[id]:first')).outerHeight(true);
					fm.trigger('cwdrender');
					bufferExt.rendering = false;
					wrapperRepaint(true);
				}
				if (! bufferExt.rendering && buffer.length) {
					// next go()
					if ((chk = (wrapper.height() + wrapper.scrollTop() + fm.options.showThreshold + bufferExt.row) - (bufferExt.renderd * bufferExt.hpi)) > 0) {
						bufferExt.rendering = true;
						fm.lazy(function() {
							go(chk);
							bufferExt.rendering = false;
						});
					} else {
						!fm.enabled() && resize();
					}
				} else {
					resize();
				}
			},
			
			// fixed table header jQuery object
			tableHeader = null,

			// Is UA support CSS sticky
			cssSticky = fm.UA.CSS.positionSticky && fm.UA.CSS.widthMaxContent,
			
			// To fixed table header colmun
			fixTableHeader = function(optsArg) {
				thHeight = 0;
				if (! options.listView.fixedHeader) {
					return;
				}
				var setPos = function() {
					var val, pos;
					pos = (fm.direction === 'ltr')? 'left' : 'right';
					val = ((fm.direction === 'ltr')? wrapper.scrollLeft() : table.outerWidth(true) - wrapper.width() - wrapper.scrollLeft()) * -1;
					if (base.css(pos) !== val) {
						base.css(pos, val);
					}
				},
				opts = optsArg || {},
				cnt, base, table, htable, thead, tbody, hheight, htr, btr, htd, btd, htw, btw, init;
				
				tbody = cwd.find('tbody');
				btr = tbody.children('tr:first');
				if (btr.length && btr.is(':visible')) {
					table = tbody.parent();
					if (! tableHeader) {
						init = true;
						tbody.addClass('elfinder-cwd-fixheader');
						thead = cwd.find('thead').attr('id', fm.namespace+'-cwd-thead');
						htr = thead.children('tr:first');
						hheight = htr.outerHeight(true);
						cwd.css('margin-top', hheight - parseInt(table.css('padding-top')));
						if (cssSticky) {
							tableHeader = jQuery('<div class="elfinder-table-header-sticky"></div>').addClass(cwd.attr('class')).append(jQuery('<table></table>').append(thead));
							cwd.after(tableHeader);
							wrapper.on('resize.fixheader', function(e) {
								e.stopPropagation();
								fixTableHeader({fitWidth: true});
							});
						} else {
							base = jQuery('<div></div>').addClass(cwd.attr('class')).append(jQuery('<table></table>').append(thead));
							tableHeader = jQuery('<div></div>').addClass(wrapper.attr('class') + ' elfinder-cwd-fixheader')
								.removeClass('ui-droppable native-droppable')
								.css(wrapper.position())
								.css({ height: hheight, width: cwd.outerWidth() })
								.append(base);
							if (fm.direction === 'rtl') {
								tableHeader.css('left', (wrapper.data('width') - wrapper.width()) + 'px');
							}
							setPos();
							wrapper.after(tableHeader)
								.on('scroll.fixheader resize.fixheader', function(e) {
									setPos();
									if (e.type === 'resize') {
										e.stopPropagation();
										tableHeader.css(wrapper.position());
										wrapper.data('width', wrapper.css('overflow', 'hidden').width());
										wrapper.css('overflow', 'auto');
										fixTableHeader();
									}
								});
						}
					} else {
						thead = jQuery('#'+fm.namespace+'-cwd-thead');
						htr = thead.children('tr:first');
					}
					
					if (init || opts.fitWidth || Math.abs(btr.outerWidth() - htr.outerWidth()) > 2) {
						cnt = customCols.length + 1;
						for (var i = 0; i < cnt; i++) {
							htd = htr.children('td:eq('+i+')');
							btd = btr.children('td:eq('+i+')');
							htw = htd.width();
							btw = btd.width();
							if (typeof htd.data('delta') === 'undefined') {
								htd.data('delta', (htd.outerWidth() - htw) - (btd.outerWidth() - btw));
							}
							btw -= htd.data('delta');
							if (! init && ! opts.fitWidth && htw === btw) {
								break;
							}
							htd.css('width', btw + 'px');
						}
					}
					
					if (!cssSticky) {
						tableHeader.data('widthTimer') && cancelAnimationFrame(tableHeader.data('widthTimer'));
						tableHeader.data('widthTimer', requestAnimationFrame(function() {
							if (tableHeader) {
								tableHeader.css('width', mBoard.width() + 'px');
								if (fm.direction === 'rtl') {
									tableHeader.css('left', (wrapper.data('width') - wrapper.width()) + 'px');
								}
							}
						}));
					}
					thHeight = thead.height();
				}
			},
			
			// Set colmun width
			setColwidth = function() {
				if (list && colWidth) {
					var cl = 'elfinder-cwd-colwidth',
					first = cwd.find('tr[id]:first'),
					former;
					if (! first.hasClass(cl)) {
						former = cwd.find('tr.'+cl);
						former.removeClass(cl).find('td').css('width', '');
						first.addClass(cl);
						cwd.find('table:first').css('table-layout', 'fixed');
						jQuery.each(jQuery.merge(['name'], customCols), function(i, k) {
							var w = colWidth[k] || first.find('td.elfinder-col-'+k).width();
							first.find('td.elfinder-col-'+k).width(w);
						});
					}
				}
			},
			
			/**
			 * Droppable options for cwd.
			 * Drop target is `wrapper`
			 * Do not add class on childs file over
			 *
			 * @type Object
			 */
			droppable = Object.assign({}, fm.droppable, {
				over : function(e, ui) {
					var dst    = jQuery(this),
						helper = ui.helper,
						ctr    = fm._commands.copy && (e.shiftKey || e.ctrlKey || e.metaKey),
						hash, status, inParent;
					e.stopPropagation();
					helper.data('dropover', helper.data('dropover') + 1);
					dst.data('dropover', true);
					helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
					if (helper.data('namespace') !== fm.namespace || ! fm.insideWorkzone(e.pageX, e.pageY)) {
						dst.removeClass(clDropActive);
						//helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
						return;
					}
					if (dst.hasClass(fm.res(c, 'cwdfile'))) {
						hash = fm.cwdId2Hash(dst.attr('id'));
						dst.data('dropover', hash);
					} else {
						hash = fm.cwd().hash;
						fm.cwd().write && dst.data('dropover', hash);
					}
					inParent = (fm.file(helper.data('files')[0]).phash === hash);
					if (dst.data('dropover') === hash) {
						jQuery.each(helper.data('files'), function(i, h) {
							if (h === hash || (inParent && !ctr && !helper.hasClass('elfinder-drag-helper-plus'))) {
								dst.removeClass(clDropActive);
								return false; // break jQuery.each
							}
						});
					} else {
						dst.removeClass(clDropActive);
					}
					if (helper.data('locked') || inParent) {
						status = 'elfinder-drag-helper-plus';
					} else {
						status = 'elfinder-drag-helper-move';
						if (ctr) {
							status += ' elfinder-drag-helper-plus';
						}
					}
					dst.hasClass(clDropActive) && helper.addClass(status);
					requestAnimationFrame(function(){ dst.hasClass(clDropActive) && helper.addClass(status); });
				},
				out : function(e, ui) {
					var helper = ui.helper;
					e.stopPropagation();
					helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus').data('dropover', Math.max(helper.data('dropover') - 1, 0));
					jQuery(this).removeData('dropover')
					       .removeClass(clDropActive);
				},
				deactivate : function() {
					jQuery(this).removeData('dropover')
					       .removeClass(clDropActive);
				},
				drop : function(e, ui) {
					unselectAll({ notrigger: true });
					fm.droppable.drop.call(this, e, ui);
				}
			}),
			
			/**
			 * Make directory droppable
			 *
			 * @return void
			 */
			makeDroppable = function(place) {
				place = place? place : (list ? cwd.find('tbody') : cwd);
				var targets = place.children('.directory:not(.'+clDroppable+',.elfinder-na,.elfinder-ro)');

				if (fm.isCommandEnabled('paste')) {
					targets.droppable(droppable);
				}
				if (fm.isCommandEnabled('upload')) {
					targets.addClass('native-droppable');
				}
				
				place.children('.isroot').each(function(i, n) {
					var $n   = jQuery(n),
						hash = fm.cwdId2Hash(n.id);
					
					if (fm.isCommandEnabled('paste', hash)) {
						if (! $n.hasClass(clDroppable+',elfinder-na,elfinder-ro')) {
							$n.droppable(droppable);
						}
					} else {
						if ($n.hasClass(clDroppable)) {
							$n.droppable('destroy');
						}
					}
					if (fm.isCommandEnabled('upload', hash)) {
						if (! $n.hasClass('native-droppable,elfinder-na,elfinder-ro')) {
							$n.addClass('native-droppable');
						}
					} else {
						if ($n.hasClass('native-droppable')) {
							$n.removeClass('native-droppable');
						}
					}
				});
			},
			
			/**
			 * Preload required thumbnails and on load add css to files.
			 * Return false if required file is not visible yet (in buffer) -
			 * required for old api to stop loading thumbnails.
			 *
			 * @param  Object  file hash -> thumbnail map
			 * @param  Bool    reload
			 * @return void
			 */
			attachThumbnails = function(tmbs, reload) {
				var attach = function(node, tmb) {
						jQuery('<img/>')
							.on('load', function() {
								node.find('.elfinder-cwd-icon').addClass(tmb.className).css('background-image', "url('"+tmb.url+"')");
							})
							.attr('src', tmb.url);
					},
					chk  = function(hash, tmb) {
						var node = fm.cwdHash2Elm(hash),
							file, tmbObj, reloads = [];
	
						if (node.length) {
							if (tmb != '1') {
								file = fm.file(hash);
								if (file.tmb !== tmb) {
									file.tmb = tmb;
								}
								tmbObj = fm.tmb(file);
								if (reload) {
									node.find('.elfinder-cwd-icon').addClass(tmbObj.className).css('background-image', "url('"+tmbObj.url+"')");
								} else {
									attach(node, tmbObj);
								}
								delete bufferExt.attachTmbs[hash];
							} else {
								if (reload) {
									loadThumbnails([hash]);
								} else if (! bufferExt.tmbLoading[hash]) {
									bufferExt.getTmbs.push(hash);
								}
							}
						}
					};

				if (jQuery.isPlainObject(tmbs) && Object.keys(tmbs).length) {
					Object.assign(bufferExt.attachTmbs, tmbs);
					jQuery.each(tmbs, chk);
					if (! reload && bufferExt.getTmbs.length && ! Object.keys(bufferExt.tmbLoading).length) {
						loadThumbnails();
					}
				}
			},
			
			/**
			 * Load thumbnails from backend.
			 *
			 * @param  Array|void reloads  hashes list for reload thumbnail items
			 * @return void
			 */
			loadThumbnails = function(reloads) {
				var tmbs = [],
					reload = false;
				
				if (fm.oldAPI) {
					fm.request({
						data : {cmd : 'tmb', current : fm.cwd().hash},
						preventFail : true
					})
					.done(function(data) {
						if (data.images && Object.keys(data.images).length) {
							attachThumbnails(data.images);
						}
						if (data.tmb) {
							loadThumbnails();
						}
					});
					return;
				} 

				if (reloads) {
					reload = true;
					tmbs = reloads.splice(0, tmbNum);
				} else {
					tmbs = bufferExt.getTmbs.splice(0, tmbNum);
				}
				if (tmbs.length) {
					if (reload || inViewHashes[tmbs[0]] || inViewHashes[tmbs[tmbs.length-1]]) {
						jQuery.each(tmbs, function(i, h) {
							bufferExt.tmbLoading[h] = true;
						});
						fm.request({
							data : {cmd : 'tmb', targets : tmbs},
							preventFail : true
						})
						.done(function(data) {
							var errs = [],
								resLen;
							if (data.images) {
								if (resLen = Object.keys(data.images).length) {
									if (resLen < tmbs.length) {
										jQuery.each(tmbs, function(i, h) {
											if (! data.images[h]) {
												errs.push(h);
											}
										});
									}
									attachThumbnails(data.images, reload);
								} else {
									errs = tmbs;
								}
								// unset error items from bufferExt.attachTmbs
								if (errs.length) {
									jQuery.each(errs, function(i, h) {
										delete bufferExt.attachTmbs[h];
									});
								}
							}
							if (reload) {
								if (reloads.length) {
									loadThumbnails(reloads);
								}
							}
						})
						.always(function() {
							bufferExt.tmbLoading = {};
							if (! reload && bufferExt.getTmbs.length) {
								loadThumbnails();
							}
						});
					}
				}
			},
			
			/**
			 * Add new files to cwd/buffer
			 *
			 * @param  Array  new files
			 * @return void
			 */
			add = function(files, mode) {
				var place    = list ? cwd.find('tbody') : cwd,
					l        = files.length, 
					atmb     = {},
					findNode = function(file) {
						var pointer = cwd.find('[id]:first'), file2;

						while (pointer.length) {
							file2 = fm.file(fm.cwdId2Hash(pointer.attr('id')));
							if (!pointer.hasClass('elfinder-cwd-parent') && file2 && fm.compare(file, file2) < 0) {
								return pointer;
							}
							pointer = pointer.next('[id]');
						}
					},
					findIndex = function(file) {
						var l = buffer.length, i;
						
						for (i =0; i < l; i++) {
							if (fm.compare(file, buffer[i]) < 0) {
								return i;
							}
						}
						return l || -1;
					},
					// created document fragment for jQuery >= 1.12, 2.2, 3.0
					// see Studio-42/elFinder#1544 @ github
					docFlag = jQuery.htmlPrefilter? true : false,
					tempDom = docFlag? jQuery(document.createDocumentFragment()) : jQuery('<div></div>'),
					file, hash, node, nodes, ndx, stmb;

				if (l > showFiles) {
					// re-render for performance tune
					content();
					selectedFiles = fm.arrayFlip(jQuery.map(files, function(f) { return f.hash; }), true);
					trigger();
				} else {
					// add the item immediately
					l && wz.removeClass('elfinder-cwd-wrapper-empty');
					
					// Self thumbnail
					stmb = (fm.option('tmbUrl') === 'self');
					
					while (l--) {
						file = files[l];
						hash = file.hash;
						
						if (fm.cwdHash2Elm(hash).length) {
							continue;
						}
						
						if ((node = findNode(file)) && ! node.length) {
							node = null;
						}
						if (! node && (ndx = findIndex(file)) >= 0) {
							buffer.splice(ndx, 0, file);
						} else {
							tempDom.empty().append(itemhtml(file));
							(file.mime === 'directory') && !mobile && makeDroppable(tempDom);
							nodes = docFlag? tempDom : tempDom.children();
							if (node) {
								node.before(nodes);
							} else {
								place.append(nodes);
							}
							++bufferExt.renderd;
						}
						
						if (fm.cwdHash2Elm(hash).length) {
							if ((file.tmb && (file.tmb != 1 || file.size > 0)) || (stmb && file.mime.indexOf('image/') === 0)) {
								atmb[hash] = file.tmb || 'self';
							}
						}
					}
	
					if (list) {
						setColwidth();
						fixTableHeader({fitWidth: ! colWidth});
					}
					bottomMarkerShow(place);
					if (Object.keys(atmb).length) {
						Object.assign(bufferExt.attachTmbs, atmb);
						if (buffer.length < 1) {
							loadThumbnails();
						}
					}
				}
			},
			
			/**
			 * Remove files from cwd/buffer
			 *
			 * @param  Array  files hashes
			 * @return void
			 */
			remove = function(files) {
				var l = files.length,
					inSearch = fm.searchStatus.state > 1,
					curCmd = fm.getCommand(fm.currentReqCmd) || {},
					hash, n, ndx, found;

				// removed cwd
				if (!fm.cwd().hash && !curCmd.noChangeDirOnRemovedCwd) {
					jQuery.each(cwdParents.reverse(), function(i, h) {
						if (fm.file(h)) {
							found = true;
							fm.one(fm.currentReqCmd + 'done', function() {
								!fm.cwd().hash && fm.exec('open', h);
							});
							return false;
						}
					});
					// fallback to fm.roots[0]
					!found && !fm.cwd().hash && fm.exec('open', fm.roots[Object.keys(fm.roots)[0]]);
					return;
				}
				
				while (l--) {
					hash = files[l];
					if ((n = fm.cwdHash2Elm(hash)).length) {
						try {
							n.remove();
							--bufferExt.renderd;
						} catch(e) {
							fm.debug('error', e);
						}
					} else if ((ndx = index(hash)) !== -1) {
						buffer.splice(ndx, 1);
					}
					selectedFiles[hash] && delete selectedFiles[hash];
					if (inSearch) {
						if ((ndx = jQuery.inArray(hash, cwdHashes)) !== -1) {
							cwdHashes.splice(ndx, 1);
						}
					}
				}
				
				inSearch && fm.trigger('cwdhasheschange', cwdHashes);
				
				if (list) {
					setColwidth();
					fixTableHeader({fitWidth: ! colWidth});
				}
			},
			
			customColsNameBuild = function() {
				var name = '',
				customColsName = '';
				for (var i = 0; i < customCols.length; i++) {
					name = fm.getColumnName(customCols[i]);
					customColsName +='<td class="elfinder-cwd-view-th-'+customCols[i]+' sortable-item">'+name+'</td>';
				}
				return customColsName;
			},
			
			setItemBoxSize = function(boxSize) {
				var place, elm;
				if (!boxSize.height) {
					place = (list ? cwd.find('tbody') : cwd);
					elm = place.find(list? 'tr:first' : '[id]:first');
					boxSize.height = elm.outerHeight(true);
					if (!list) {
						boxSize.width = elm.outerWidth(true);
					}
				}
			},

			bottomMarkerShow = function(cur, cnt) {
				var place = cur || (list ? cwd.find('tbody') : cwd),
					boxSize = itemBoxSize[fm.viewType],
					col = 1,
					row;

				if (buffer.length > 0) {
					if (!bufferExt.hpi) {
						setItemBoxSize(boxSize);
						if (! list) {
							col = Math.floor(place.width() / boxSize.width);
							bufferExt.row = boxSize.height;
							bufferExt.hpi = bufferExt.row / col;
						} else {
							bufferExt.row = bufferExt.hpi = boxSize.height;
						}
					} else if (!list) {
						col = Math.floor(place.width() / boxSize.width);
					}
					row = Math.ceil((buffer.length + (cnt || 0)) / col);
					if (list && tableHeader) {
						++row;
					}
					bottomMarker.css({top: (bufferExt.row * row) + 'px'}).show();
				}
			},
			
			wrapperContextMenu = {
				contextmenu : function(e) {
					e.preventDefault();
					if (cwd.data('longtap') !== void(0)) {
						e.stopPropagation();
						return;
					}
					fm.trigger('contextmenu', {
						'type'    : 'cwd',
						'targets' : [fm.cwd().hash],
						'x'       : e.pageX,
						'y'       : e.pageY
					});
				},
				touchstart : function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					if (cwd.data('longtap') !== false) {
						wrapper.data('touching', {x: e.originalEvent.touches[0].pageX, y: e.originalEvent.touches[0].pageY});
						cwd.data('tmlongtap', setTimeout(function(){
							// long tap
							cwd.data('longtap', true);
							fm.trigger('contextmenu', {
								'type'    : 'cwd',
								'targets' : [fm.cwd().hash],
								'x'       : wrapper.data('touching').x,
								'y'       : wrapper.data('touching').y
							});
						}, 500));
					}
					cwd.data('longtap', null);
				},
				touchend : function(e) {
					if (e.type === 'touchmove') {
						if (! wrapper.data('touching') ||
								( Math.abs(wrapper.data('touching').x - e.originalEvent.touches[0].pageX)
								+ Math.abs(wrapper.data('touching').y - e.originalEvent.touches[0].pageY)) > 4) {
							wrapper.data('touching', null);
						}
					} else {
						setTimeout(function() {
							cwd.removeData('longtap');
						}, 80);
					}
					clearTimeout(cwd.data('tmlongtap'));
				},
				click : function(e) {
					if (cwd.data('longtap')) {
						e.preventDefault();
						e.stopPropagation();
					}
				}
			},
			
			/**
			 * Update directory content
			 *
			 * @return void
			 */
			content = function() {
				fm.lazy(function() {
					var phash, emptyMethod, thtr;

					wz.append(selectAllCheckbox).removeClass('elfinder-cwd-wrapper-empty elfinder-search-result elfinder-incsearch-result elfinder-letsearch-result');
					if (fm.searchStatus.state > 1 || fm.searchStatus.ininc) {
						wz.addClass('elfinder-search-result' + (fm.searchStatus.ininc? ' elfinder-'+(query.substr(0,1) === '/' ? 'let':'inc')+'search-result' : ''));
					}
					
					// abort attachThumbJob
					bufferExt.attachThumbJob && bufferExt.attachThumbJob._abort();
					
					// destroy selectable for GC
					cwd.data('selectable') && cwd.selectable('disable').selectable('destroy').removeData('selectable');
					
					// notify cwd init
					fm.trigger('cwdinit');
					
					selectedNext = jQuery();
					try {
						// to avoid problem with draggable
						cwd.empty();
					} catch (e) {
						cwd.html('');
					}
					
					if (tableHeader) {
						wrapper.off('scroll.fixheader resize.fixheader');
						tableHeader.remove();
						tableHeader = null;
					}

					cwd.removeClass('elfinder-cwd-view-icons elfinder-cwd-view-list')
						.addClass('elfinder-cwd-view-'+(list ? 'list' :'icons'))
						.attr('style', '')
						.css('height', 'auto');
					bottomMarker.hide();

					wrapper[list ? 'addClass' : 'removeClass']('elfinder-cwd-wrapper-list')._padding = parseInt(wrapper.css('padding-top')) + parseInt(wrapper.css('padding-bottom'));
					if (fm.UA.iOS) {
						wrapper.removeClass('overflow-scrolling-touch').addClass('overflow-scrolling-touch');
					}

					if (list) {
						cwd.html('<table><thead></thead><tbody></tbody></table>');
						thtr = jQuery('<tr class="ui-state-default"><td class="elfinder-cwd-view-th-name">'+fm.getColumnName('name')+'</td>'+customColsNameBuild()+'</tr>');
						cwd.find('thead').hide().append(thtr).find('td:first').append(selectAllCheckbox);
						if (jQuery.fn.sortable) {
							thtr.addClass('touch-punch touch-punch-keep-default')
								.sortable({
								axis: 'x',
								distance: 8,
								items: '> .sortable-item',
								start: function(e, ui) {
									jQuery(ui.item[0]).data('dragging', true);
									ui.placeholder
										.width(ui.helper.removeClass('ui-state-hover').width())
										.removeClass('ui-state-active')
										.addClass('ui-state-hover')
										.css('visibility', 'visible');
								},
								update: function(e, ui){
									var target = jQuery(ui.item[0]).attr('class').split(' ')[0].replace('elfinder-cwd-view-th-', ''),
										prev, done;
									customCols = jQuery.map(jQuery(this).children(), function(n) {
										var name = jQuery(n).attr('class').split(' ')[0].replace('elfinder-cwd-view-th-', '');
										if (! done) {
											if (target === name) {
												done = true;
											} else {
												prev = name;
											}
										}
										return (name === 'name')? null : name;
									});
									templates.row = makeTemplateRow();
									fm.storage('cwdCols', customCols);
									prev = '.elfinder-col-'+prev+':first';
									target = '.elfinder-col-'+target+':first';
									fm.lazy(function() {
										cwd.find('tbody tr').each(function() {
											var $this = jQuery(this);
											$this.children(prev).after($this.children(target));
										});
									});
								},
								stop: function(e, ui) {
									setTimeout(function() {
										jQuery(ui.item[0]).removeData('dragging');
									}, 100);
								}
							});
						}

						thtr.find('td').addClass('touch-punch').resizable({
							handles: fm.direction === 'ltr'? 'e' : 'w',
							start: function(e, ui) {
								var target = cwd.find('td.elfinder-col-'
									+ ui.element.attr('class').split(' ')[0].replace('elfinder-cwd-view-th-', '')
									+ ':first');
								
								ui.element
									.data('dragging', true)
									.data('resizeTarget', target)
									.data('targetWidth', target.width());
								colResizing = true;
								if (cwd.find('table').css('table-layout') !== 'fixed') {
									cwd.find('tbody tr:first td').each(function() {
										jQuery(this).width(jQuery(this).width());
									});
									cwd.find('table').css('table-layout', 'fixed');
								}
							},
							resize: function(e, ui) {
								ui.element.data('resizeTarget').width(ui.element.data('targetWidth') - (ui.originalSize.width - ui.size.width));
							},
							stop : function(e, ui) {
								colResizing = false;
								fixTableHeader({fitWidth: true});
								colWidth = {};
								cwd.find('tbody tr:first td').each(function() {
									var name = jQuery(this).attr('class').split(' ')[0].replace('elfinder-col-', '');
									colWidth[name] = jQuery(this).width();
								});
								fm.storage('cwdColWidth', colWidth);
								setTimeout(function() {
									ui.element.removeData('dragging');
								}, 100);
							}
						})
						.find('.ui-resizable-handle').addClass('ui-icon ui-icon-grip-dotted-vertical');
					}

					buffer = jQuery.map(incHashes || cwdHashes, function(hash) { return fm.file(hash) || null; });
					
					buffer = fm.sortFiles(buffer);
					
					if (incHashes) {
						incHashes = jQuery.map(buffer, function(f) { return f.hash; });
					} else {
						cwdHashes = jQuery.map(buffer, function(f) { return f.hash; });
					}
					
					bufferExt = {
						renderd: 0,
						attachTmbs: {},
						getTmbs: [],
						tmbLoading: {},
						lazyOpts: { tm : 0 }
					};
					
					wz[(buffer.length < 1) ? 'addClass' : 'removeClass']('elfinder-cwd-wrapper-empty');
					wrapper.off(scrollEvent, render).on(scrollEvent, render).trigger(scrollEvent);
					
					// set droppable
					if (!fm.cwd().write) {
						wrapper.removeClass('native-droppable')
						       .droppable('disable')
						       .removeClass('ui-state-disabled'); // for old jQueryUI see https://bugs.jqueryui.com/ticket/5974
					} else {
						wrapper[fm.isCommandEnabled('upload')? 'addClass' : 'removeClass']('native-droppable');
						wrapper.droppable(fm.isCommandEnabled('paste')? 'enable' : 'disable');
					}
				});
			},
			
			/**
			 * CWD node itself
			 *
			 * @type JQuery
			 **/
			cwd = jQuery(this)
				.addClass('ui-helper-clearfix elfinder-cwd')
				.attr('unselectable', 'on')
				// fix ui.selectable bugs and add shift+click support 
				.on('click.'+fm.namespace, fileSelector, function(e) {
					var p    = this.id ? jQuery(this) : jQuery(this).parents('[id]:first'),
						tgt  = jQuery(e.target),
						prev,
						next,
						pl,
						nl,
						sib;

					if (selectCheckbox && (tgt.is('input:checkbox.'+clSelChk) || tgt.hasClass('elfinder-cwd-select'))) {
						e.stopPropagation();
						e.preventDefault();
						p.trigger(p.hasClass(clSelected) ? evtUnselect : evtSelect);
						trigger();
						requestAnimationFrame(function() {
							tgt.prop('checked', p.hasClass(clSelected));
						});
						return;
					}

					if (cwd.data('longtap') || tgt.hasClass('elfinder-cwd-nonselect')) {
						e.stopPropagation();
						return;
					}

					if (!curClickId) {
						curClickId = p.attr('id');
						setTimeout(function() {
							curClickId = '';
						}, 500);
					}
					
					if (e.shiftKey) {
						prev = p.prevAll(lastSelect || '.'+clSelected+':first');
						next = p.nextAll(lastSelect || '.'+clSelected+':first');
						pl   = prev.length;
						nl   = next.length;
					}
					if (e.shiftKey && (pl || nl)) {
						sib = pl ? p.prevUntil('#'+prev.attr('id')) : p.nextUntil('#'+next.attr('id'));
						sib = sib.add(p);
						if (!pl) {
							sib  = $(sib.get().reverse());
						}
						sib.trigger(evtSelect);
					} else if (e.ctrlKey || e.metaKey) {
						p.trigger(p.hasClass(clSelected) ? evtUnselect : evtSelect);
					} else {
						if (wrapper.data('touching') && p.hasClass(clSelected)) {
							wrapper.data('touching', null);
							fm.dblclick({file : fm.cwdId2Hash(this.id)});
							return;
						} else {
							unselectAll({ notrigger: true });
							p.trigger(evtSelect);
						}
					}

					trigger();
				})
				// call fm.open()
				.on('dblclick.'+fm.namespace, fileSelector, function(e) {
					if (curClickId) {
						var hash = fm.cwdId2Hash(curClickId);
						e.stopPropagation();
						if (this.id !== curClickId) {
							jQuery(this).trigger(evtUnselect);
							jQuery('#'+curClickId).trigger(evtSelect);
							trigger();
						}
						fm.dblclick({file : hash});
					}
				})
				// for touch device
				.on('touchstart.'+fm.namespace, fileSelector, function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					var p   = this.id ? jQuery(this) : jQuery(this).parents('[id]:first'),
						tgt = jQuery(e.target),
						nodeName = e.target.nodeName,
						sel;
					
					if ((nodeName === 'INPUT' && e.target.type === 'text') || nodeName === 'TEXTAREA' || tgt.hasClass('elfinder-cwd-nonselect')) {
						e.stopPropagation();
						return;
					}
					
					// now name editing
					if (p.find('input:text,textarea').length) {
						e.stopPropagation();
						e.preventDefault();
						return;
					}
					
					wrapper.data('touching', {x: e.originalEvent.touches[0].pageX, y: e.originalEvent.touches[0].pageY});
					if (selectCheckbox && (tgt.is('input:checkbox.'+clSelChk) || tgt.hasClass('elfinder-cwd-select'))) {
						return;
					}
					
					sel = p.prevAll('.'+clSelected+':first').length +
					      p.nextAll('.'+clSelected+':first').length;
					cwd.data('longtap', null);
					if (Object.keys(selectedFiles).length
						||
						(list && e.target.nodeName !== 'TD')
						||
						(!list && this !== e.target)
					) {
						cwd.data('longtap', false);
						p.addClass(clHover);
						p.data('tmlongtap', setTimeout(function(){
							// long tap
							cwd.data('longtap', true);
							p.trigger(evtSelect);
							trigger();
							fm.trigger('contextmenu', {
								'type'    : 'files',
								'targets' : fm.selected(),
								'x'       : e.originalEvent.touches[0].pageX,
								'y'       : e.originalEvent.touches[0].pageY
							});
						}, 500));
					}
				})
				.on('touchmove.'+fm.namespace+' touchend.'+fm.namespace, fileSelector, function(e) {
					var tgt = jQuery(e.target),
						p;
					if (selectCheckbox && (tgt.is('input:checkbox.'+clSelChk) || tgt.hasClass('elfinder-cwd-select'))) {
						return;
					}
					if (e.target.nodeName == 'INPUT' || e.target.nodeName == 'TEXTAREA') {
						e.stopPropagation();
						return;
					}
					p = this.id ? jQuery(this) : jQuery(this).parents('[id]:first');
					clearTimeout(p.data('tmlongtap'));
					if (e.type === 'touchmove') {
						wrapper.data('touching', null);
						p.removeClass(clHover);
					} else {
						if (wrapper.data('touching') && !cwd.data('longtap') && p.hasClass(clSelected)) {
							e.preventDefault();
							wrapper.data('touching', null);
							fm.dblclick({file : fm.cwdId2Hash(this.id)});
						}
						setTimeout(function() {
							cwd.removeData('longtap');
						}, 80);
					}
				})
				// attach draggable
				.on('mouseenter.'+fm.namespace, fileSelector, function(e) {
					if (scrolling) { return; }
					var $this = jQuery(this), helper = null;

					if (!mobile && !$this.data('dragRegisted') && !$this.hasClass(clTmp) && !$this.hasClass(clDraggable) && !$this.hasClass(clDisabled)) {
						$this.data('dragRegisted', true);
						if (!fm.isCommandEnabled('copy', fm.searchStatus.state > 1 || $this.hasClass('isroot')? fm.cwdId2Hash($this.attr('id')) : void 0) &&
							!fm.isCommandEnabled('cut', fm.searchStatus.state > 1 || $this.hasClass('isroot')? fm.cwdId2Hash($this.attr('id')) : void 0)) {
							return;
						}
						$this.on('mousedown', function(e) {
							// shiftKey or altKey + drag start for HTML5 native drag function
							// Note: can no use shiftKey with the Google Chrome 
							var metaKey = options.metakeyDragout && !fm.UA.IE && (e.shiftKey || e.altKey),
								disable = false;
							if (metaKey && cwd.data('selectable')) {
								// destroy jQuery-ui selectable while trigger native drag
								cwd.selectable('disable').selectable('destroy').removeData('selectable');
								requestAnimationFrame(function(){
									cwd.selectable(selectableOption).selectable('option', {disabled: false}).selectable('refresh').data('selectable', true);
								});
							}
							$this.removeClass('ui-state-disabled');
							if (metaKey) {
								$this.draggable('option', 'disabled', true).attr('draggable', 'true');
							} else {
								if (!$this.hasClass(clSelected)) {
									if (list) {
										disable = jQuery(e.target).closest('span,tr').is('tr');
									} else {
										disable = jQuery(e.target).hasClass('elfinder-cwd-file');
									}
								}
								if (disable) {
									// removeClass('ui-state-disabled') for old version of jQueryUI
									$this.draggable('option', 'disabled', true).removeClass('ui-state-disabled');
								} else {
									$this.draggable('option', 'disabled', false)
										  .removeAttr('draggable')
									      .draggable('option', 'cursorAt', {left: 50 - parseInt(jQuery(e.currentTarget).css('margin-left')), top: 47});
								}
							}
						})
						.on('dragstart', function(e) {
							var dt = e.dataTransfer || e.originalEvent.dataTransfer || null;
							helper = null;
							if (dt && !fm.UA.IE) {
								var p = this.id ? jQuery(this) : jQuery(this).parents('[id]:first'),
									elm   = jQuery('<span>'),
									url   = '',
									durl  = null,
									murl  = null,
									files = [],
									icon  = function(f) {
										var mime = f.mime, i, tmb = fm.tmb(f);
										i = '<div class="elfinder-cwd-icon elfinder-cwd-icon-drag '+fm.mime2class(mime)+' ui-corner-all"></div>';
										if (tmb) {
											i = jQuery(i).addClass(tmb.className).css('background-image', "url('"+tmb.url+"')").get(0).outerHTML;
										}
										return i;
									}, l, geturl = [];
								p.trigger(evtSelect);
								trigger();
								jQuery.each(selectedFiles, function(v){
									var file = fm.file(v),
										furl = file.url;
									if (file && file.mime !== 'directory') {
										if (!furl) {
											furl = fm.url(file.hash);
										} else if (furl == '1') {
											geturl.push(v);
											return true;
										}
										if (furl) {
											furl = fm.convAbsUrl(furl);
											files.push(v);
											jQuery('<a>').attr('href', furl).text(furl).appendTo(elm);
											url += furl + "\n";
											if (!durl) {
												durl = file.mime + ':' + file.name + ':' + furl;
											}
											if (!murl) {
												murl = furl + "\n" + file.name;
											}
										}
									}
								});
								if (geturl.length) {
									jQuery.each(geturl, function(i, v){
										var rfile = fm.file(v);
										rfile.url = '';
										fm.request({
											data : {cmd : 'url', target : v},
											notify : {type : 'url', cnt : 1},
											preventDefault : true
										})
										.always(function(data) {
											rfile.url = data.url? data.url : '1';
										});
									});
									return false;
								} else if (url) {
									if (dt.setDragImage) {
										helper = jQuery('<div class="elfinder-drag-helper html5-native"></div>').append(icon(fm.file(files[0]))).appendTo(jQuery(document.body));
										if ((l = files.length) > 1) {
											helper.append(icon(fm.file(files[l-1])) + '<span class="elfinder-drag-num">'+l+'</span>');
										}
										dt.setDragImage(helper.get(0), 50, 47);
									}
									dt.effectAllowed = 'copyLink';
									dt.setData('DownloadURL', durl);
									dt.setData('text/x-moz-url', murl);
									dt.setData('text/uri-list', url);
									dt.setData('text/plain', url);
									dt.setData('text/html', elm.html());
									dt.setData('elfinderfrom', window.location.href + fm.cwd().hash);
									dt.setData('elfinderfrom:' + dt.getData('elfinderfrom'), '');
								} else {
									return false;
								}
							}
						})
						.on('dragend', function(e){
							unselectAll({ notrigger: true });
							helper && helper.remove();
						})
						.draggable(fm.draggable);
					}
				})
				// add hover class to selected file
				.on(evtSelect, fileSelector, function(e) {
					var $this = jQuery(this),
						id    = fm.cwdId2Hash($this.attr('id'));
					
					if (!selectLock && !$this.hasClass(clDisabled)) {
						lastSelect = '#'+ this.id;
						$this.addClass(clSelected).children().addClass(clHover).find('input:checkbox.'+clSelChk).prop('checked', true);
						if (! selectedFiles[id]) {
							selectedFiles[id] = true;
						}
						// will be selected next
						selectedNext = cwd.find('[id].'+clSelected+':last').next();
					}
				})
				// remove hover class from unselected file
				.on(evtUnselect, fileSelector, function(e) {
					var $this = jQuery(this), 
						id    = fm.cwdId2Hash($this.attr('id'));
					
					if (!selectLock) {
						$this.removeClass(clSelected).children().removeClass(clHover).find('input:checkbox.'+clSelChk).prop('checked', false);
						if (cwd.hasClass('elfinder-cwd-allselected')) {
							selectCheckbox && selectAllCheckbox.children('input').prop('checked', false);
							cwd.removeClass('elfinder-cwd-allselected');
						}
						selectedFiles[id] && delete selectedFiles[id];
					}
					
				})
				// disable files wich removing or moving
				.on(evtDisable, fileSelector, function() {
					var $this  = jQuery(this).removeClass(clHover+' '+clSelected).addClass(clDisabled), 
						child  = $this.children(),
						target = (list ? $this : child.find('div.elfinder-cwd-file-wrapper,div.elfinder-cwd-filename'));
					
					child.removeClass(clHover+' '+clSelected);
					
					$this.hasClass(clDroppable) && $this.droppable('disable');
					target.hasClass(clDraggable) && target.draggable('disable');
				})
				// if any files was not removed/moved - unlock its
				.on(evtEnable, fileSelector, function() {
					var $this  = jQuery(this).removeClass(clDisabled), 
						target = list ? $this : $this.children('div.elfinder-cwd-file-wrapper,div.elfinder-cwd-filename');
					
					$this.hasClass(clDroppable) && $this.droppable('enable');	
					target.hasClass(clDraggable) && target.draggable('enable');
				})
				.on('scrolltoview', fileSelector, function(e, data) {
					scrollToView(jQuery(this), (data && typeof data.blink !== 'undefined')? data.blink : true);
				})
				.on('mouseenter.'+fm.namespace+' mouseleave.'+fm.namespace, fileSelector, function(e) {
					var enter = (e.type === 'mouseenter');
					if (enter && (scrolling || fm.UA.Mobile)) { return; }
					fm.trigger('hover', {hash : fm.cwdId2Hash(jQuery(this).attr('id')), type : e.type});
					jQuery(this).toggleClass(clHover, (e.type == 'mouseenter'));
				})
				// for file contextmenu
				.on('mouseenter.'+fm.namespace+' mouseleave.'+fm.namespace, '.elfinder-cwd-file-wrapper,.elfinder-cwd-filename', function(e) {
					var enter = (e.type === 'mouseenter');
					if (enter && scrolling) { return; }
					jQuery(this).closest(fileSelector).children('.elfinder-cwd-file-wrapper,.elfinder-cwd-filename').toggleClass(clActive, (e.type == 'mouseenter'));
				})
				.on('contextmenu.'+fm.namespace, function(e) {
					var file = jQuery(e.target).closest(fileSelector);
					
					if (file.get(0) === e.target && !selectedFiles[fm.cwdId2Hash(file.get(0).id)]) {
						return;
					}

					// now filename editing
					if (file.find('input:text,textarea').length) {
						e.stopPropagation();
						return;
					}
					
					if (file.length && (e.target.nodeName != 'TD' || selectedFiles[fm.cwdId2Hash(file.get(0).id)])) {
						e.stopPropagation();
						e.preventDefault();
						if (!file.hasClass(clDisabled) && !wrapper.data('touching')) {
							if (!file.hasClass(clSelected)) {
								unselectAll({ notrigger: true });
								file.trigger(evtSelect);
								trigger();
							}
							fm.trigger('contextmenu', {
								'type'    : 'files',
								'targets' : fm.selected(),
								'x'       : e.pageX,
								'y'       : e.pageY
							});

						}
						
					}
				})
				// unselect all on cwd click
				.on('click.'+fm.namespace, function(e) {
					if (e.target === this && ! cwd.data('longtap')) {
						!e.shiftKey && !e.ctrlKey && !e.metaKey && unselectAll();
					}
				})
				// prepend fake file/dir
				.on('create.'+fm.namespace, function(e, f) {
					var parent = list ? cwd.find('tbody') : cwd,
						p = parent.find('.elfinder-cwd-parent'),
						lock = f.move || false,
						file = jQuery(itemhtml(f)).addClass(clTmp),
						selected = fm.selected();
						
					if (selected.length) {
						lock && fm.trigger('lockfiles', {files: selected});
					} else {
						unselectAll();
					}

					if (p.length) {
						p.after(file);
					} else {
						parent.prepend(file);
					}
					
					setColwidth();
					wrapper.scrollTop(0).scrollLeft(0);
				})
				// unselect all selected files
				.on('unselectall', unselectAll)
				.on('selectfile', function(e, id) {
					fm.cwdHash2Elm(id).trigger(evtSelect);
					trigger();
				})
				.on('colwidth', function() {
					if (list) {
						cwd.find('table').css('table-layout', '')
							.find('td').css('width', '');
						fixTableHeader({fitWidth: true});
						fm.storage('cwdColWidth', colWidth = null);
					}
				})
				.on('iconpref', function(e, data) {
					cwd.removeClass(function(i, cName) {
						return (cName.match(/\belfinder-cwd-size\S+/g) || []).join(' ');
					});
					iconSize = data? (parseInt(data.size) || 0) : 0;
					if (!list) {
						if (iconSize > 0) {
							cwd.addClass('elfinder-cwd-size' + iconSize);
						}
						if (bufferExt.renderd) {
							requestAnimationFrame(function() {
								itemBoxSize.icons = {};
								bufferExt.hpi = null;
								bottomMarkerShow(cwd, bufferExt.renderd);
								wrapperRepaint();
							});
						}
					}
				})
				// Change icon size with mouse wheel event
				.on('onwheel' in document ? 'wheel' : 'mousewheel', function(e) {
					var tm, size, delta;
					if (!list && ((e.ctrlKey && !e.metaKey) || (!e.ctrlKey && e.metaKey))) {
						e.stopPropagation();
						e.preventDefault();
						tm = cwd.data('wheelTm');
						if (typeof tm !== 'undefined') {
							clearTimeout(tm);
							cwd.data('wheelTm', setTimeout(function() {
								cwd.removeData('wheelTm');
							}, 200));
						} else {
							cwd.data('wheelTm', false);
							size = iconSize || 0;
							delta = e.originalEvent.deltaY ? e.originalEvent.deltaY : -(e.originalEvent.wheelDelta);
							if (delta > 0) {
								if (iconSize > 0) {
									size = iconSize - 1;
								}
							} else {
								if (iconSize < options.iconsView.sizeMax) {
									size = iconSize + 1;
								}
							}
							if (size !== iconSize) {
								fm.storage('iconsize', size);
								cwd.trigger('iconpref', {size: size});
							}
						}
					}
				}),
			wrapper = jQuery('<div class="elfinder-cwd-wrapper"/>')
				// make cwd itself droppable for folders from nav panel
				.droppable(Object.assign({}, droppable, {autoDisable: false}))
				.on('contextmenu.'+fm.namespace, wrapperContextMenu.contextmenu)
				.on('touchstart.'+fm.namespace, wrapperContextMenu.touchstart)
				.on('touchmove.'+fm.namespace+' touchend.'+fm.namespace, wrapperContextMenu.touchend)
				.on('click.'+fm.namespace, wrapperContextMenu.click)
				.on('scroll.'+fm.namespace, function() {
					if (! scrolling) {
						cwd.data('selectable') && cwd.selectable('disable');
						wrapper.trigger(scrollStartEvent);
					}
					scrolling = true;
					bufferExt.scrtm && cancelAnimationFrame(bufferExt.scrtm);
					if (bufferExt.scrtm && Math.abs((bufferExt.scrolltop || 0) - (bufferExt.scrolltop = (this.scrollTop || jQuery(this).scrollTop()))) < 5) {
						bufferExt.scrtm = 0;
						wrapper.trigger(scrollEvent);
					}
					bufferExt.scrtm = requestAnimationFrame(function() {
						bufferExt.scrtm = 0;
						wrapper.trigger(scrollEvent);
					});
				})
				.on(scrollEvent, function() {
					scrolling = false;
					wrapperRepaint();
				}),
			
			bottomMarker = jQuery('<div>&nbsp;</div>')
				.css({position: 'absolute', width: '1px', height: '1px'})
				.hide(),
			
			selectAllCheckbox = selectCheckbox? jQuery('<div class="elfinder-cwd-selectall"><input type="checkbox"/></div>')
				.attr('title', fm.i18n('selectall'))
				.on('click', function(e) {
					e.stopPropagation();
					e.preventDefault();
					if (jQuery(this).data('pending')) {
						return false;
					}
					selectAllCheckbox.data('pending', true);
					if (cwd.hasClass('elfinder-cwd-allselected')) {
						selectAllCheckbox.find('input').prop('checked', false);
						requestAnimationFrame(function() {
							unselectAll();
						});
					} else {
						selectAll();
					}
				}) : jQuery(),
			
			restm = null,
			resize = function(init) {
				var initHeight = function() {
					if (typeof bufferExt.renderd !== 'undefined') {
						var h = 0;
						wrapper.siblings('div.elfinder-panel:visible').each(function() {
							h += jQuery(this).outerHeight(true);
						});
						wrapper.height(wz.height() - h - wrapper._padding);
					}
				};
				
				init && initHeight();
				
				restm && cancelAnimationFrame(restm);
				restm = requestAnimationFrame(function(){
					!init && initHeight();
					var wph, cwdoh;
					// fix cwd height if it less then wrapper
					cwd.css('height', 'auto');
					wph = wrapper[0].clientHeight - parseInt(wrapper.css('padding-top')) - parseInt(wrapper.css('padding-bottom')) - parseInt(cwd.css('margin-top')),
					cwdoh = cwd.outerHeight(true);
					if (cwdoh < wph) {
						cwd.height(wph);
					}
				});
				
				list && ! colResizing && (init? wrapper.trigger('resize.fixheader') : fixTableHeader());
				
				wrapperRepaint();
			},
			
			// elfinder node
			parent = jQuery(this).parent().on('resize', resize),
			
			// workzone node 
			wz = parent.children('.elfinder-workzone').append(wrapper.append(this).append(bottomMarker)),
			
			// message board
			mBoard = jQuery('<div class="elfinder-cwd-message-board"></div>').insertAfter(cwd),

			// Volume expires
			vExpires = jQuery('<div class="elfinder-cwd-expires" ></div>'),

			vExpiresTm,

			showVolumeExpires = function() {
				var remain, sec, int;
				vExpiresTm && clearTimeout(vExpiresTm);
				if (curVolId && fm.volumeExpires[curVolId]) {
					sec = fm.volumeExpires[curVolId] - ((+new Date()) / 1000);
					int = (sec % 60) + 0.1;
					remain = Math.floor(sec / 60);
					vExpires.html(fm.i18n(['minsLeft', remain])).show();
					if (remain) {
						vExpiresTm = setTimeout(showVolumeExpires, int * 1000);
					}
				}
			},

			// each item box size
			itemBoxSize = {
				icons : {},
				list : {}
			},

			// has UI tree
			hasUiTree,

			// Icon size of icons view
			iconSize,

			// Current volume id
			curVolId,
			
			winScrTm;

		// IE < 11 not support CSS `pointer-events: none`
		if (!fm.UA.ltIE10) {
			mBoard.append(jQuery('<div class="elfinder-cwd-trash" ></div>').html(fm.i18n('volume_Trash')))
			      .append(vExpires);
		}

		// setup by options
		replacement = Object.assign(replacement, options.replacement || {});
		
		try {
			colWidth = fm.storage('cwdColWidth')? fm.storage('cwdColWidth') : null;
		} catch(e) {
			colWidth = null;
		}
		
		// setup costomCols
		fm.bind('columnpref', function(e) {
			var opts = e.data || {};
			if (customCols = fm.storage('cwdCols')) {
				customCols = jQuery.grep(customCols, function(n) {
					return (options.listView.columns.indexOf(n) !== -1)? true : false;
				});
				if (options.listView.columns.length > customCols.length) {
					jQuery.each(options.listView.columns, function(i, n) {
						if (customCols.indexOf(n) === -1) {
							customCols.push(n);
						}
					});
				}
			} else {
				customCols = options.listView.columns;
			}
			// column names array that hidden
			var columnhides = fm.storage('columnhides') || null;
			if (columnhides && Object.keys(columnhides).length)
			customCols = jQuery.grep(customCols, function(n) {
				return columnhides[n]? false : true;
			});
			// make template with customCols
			templates.row = makeTemplateRow();
			// repaint if need it
			list && opts.repaint && content();
		}).trigger('columnpref');

		if (mobile) {
			// for iOS5 bug
			jQuery('body').on('touchstart touchmove touchend', function(e){});
		}
		
		selectCheckbox && cwd.addClass('elfinder-has-checkbox');
		
		jQuery(window).on('scroll.'+fm.namespace, function() {
			winScrTm && cancelAnimationFrame(winScrTm);
			winScrTm = requestAnimationFrame(function() {
				wrapper.trigger(scrollEvent);
			});
		});
		
		jQuery(document).on('keydown.'+fm.namespace, function(e) {
			if (e.keyCode == jQuery.ui.keyCode.ESCAPE) {
				if (! fm.getUI().find('.ui-widget:visible').length) {
					unselectAll();
				}
			}
		});
		
		fm
			.one('init', function(){
				var style = document.createElement('style'),
				sheet, node, base, resizeTm, iconSize, i = 0;
				if (document.head) {
					document.head.appendChild(style);
					sheet = style.sheet;
					sheet.insertRule('.elfinder-cwd-wrapper-empty .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyFolder')+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty .native-droppable .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyFolder'+(mobile? 'LTap' : 'Drop'))+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty .ui-droppable-disabled .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyFolder')+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptySearch')+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result.elfinder-incsearch-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyIncSearch')+'" }', i++);
					sheet.insertRule('.elfinder-cwd-wrapper-empty.elfinder-search-result.elfinder-letsearch-result .elfinder-cwd:not(.elfinder-table-header-sticky):after{ content:"'+fm.i18n('emptyLetSearch')+'" }', i++);
				}
				if (iconSize = fm.storage('iconsize') || options.iconsView.size || 0) {
					iconSize = Math.min(iconSize, options.iconsView.sizeMax);
					cwd.trigger('iconpref', {size: iconSize});
				}
				if (! mobile) {
					fm.one('open', function() {
						sheet && fm.zIndex && sheet.insertRule('.ui-selectable-helper{z-index:'+fm.zIndex+';}', i++);
					});
					base = jQuery('<div style="position:absolute"></div>');
					node = fm.getUI();
					node.on('resize', function(e, data) {
						var offset;
						e.preventDefault();
						e.stopPropagation();
						if (data && data.fullscreen) {
							offset = node.offset();
							if (data.fullscreen === 'on') {
								base.css({top:offset.top * -1 , left:offset.left * -1 }).appendTo(node);
								selectableOption.appendTo = base;
							} else {
								base.detach();
								selectableOption.appendTo = 'body';
							}
							cwd.data('selectable') && cwd.selectable('option', {appendTo : selectableOption.appendTo});
						}
					});
				}
				hasUiTree = fm.getUI('tree').length;
			})
			.bind('enable', function() {
				resize();
			})
			.bind('request.open', function() {
				bufferExt.getTmbs = [];
			})
			.one('open', function() {
				if (fm.maxTargets) {
					tmbNum = Math.min(fm.maxTargets, tmbNum);
				}
			})
			.bind('open add remove searchend', function() {
				var phash = fm.cwd().hash,
					type = this.type;
				if (type === 'open' || type === 'searchend' || fm.searchStatus.state < 2) {
					cwdHashes = jQuery.map(fm.files(phash), function(f) { return f.hash; });
					fm.trigger('cwdhasheschange', cwdHashes);
				}
				if (type === 'open') {
					var inTrash = function() {
							var isIn = false;
							jQuery.each(cwdParents, function(i, h) {
								if (fm.trashes[h]) {
									isIn = true;
									return false;
								}
							});
							return isIn;
						},
						req = phash?
							(! fm.file(phash) || hasUiTree?
								(! hasUiTree?
									fm.request({
										data: {
											cmd    : 'parents',
											target : fm.cwd().hash
										},
										preventFail : true
									}) : (function() {
										var dfd = jQuery.Deferred();
										fm.one('treesync', function(e) {
											e.data.always(function() {
												dfd.resolve();
											});
										});
										return dfd;
									})()
								) : null
							) : null,
						cwdObj = fm.cwd();
					// add/remove volume id class
					if (cwdObj.volumeid !== curVolId) {
						vExpires.empty().hide();
						if (curVolId) {
							wrapper.removeClass('elfinder-cwd-wrapper-' + curVolId);
						}
						curVolId = cwdObj.volumeid;
						showVolumeExpires();
						wrapper.addClass('elfinder-cwd-wrapper-' + curVolId);
					}
					// add/remove trash class
					jQuery.when(req).done(function() {
						cwdParents = fm.parents(cwdObj.hash);
						wrapper[inTrash()? 'addClass':'removeClass']('elfinder-cwd-wrapper-trash');
					});
					incHashes = void 0;
					unselectAll({ notrigger: true });
					content();
				}
			})
			.bind('search', function(e) {
				cwdHashes = jQuery.map(e.data.files, function(f) { return f.hash; });
				fm.trigger('cwdhasheschange', cwdHashes);
				incHashes = void 0;
				fm.searchStatus.ininc = false;
				content();
				fm.autoSync('stop');
			})
			.bind('searchend', function(e) {
				if (query || incHashes) {
					query = '';
					if (incHashes) {
						fm.trigger('incsearchend', e.data);
					} else {
						if (!e.data || !e.data.noupdate) {
							content();
						}
					}
				}
				fm.autoSync();
			})
			.bind('searchstart', function(e) {
				unselectAll();
				query = e.data.query;
			})
			.bind('incsearchstart', function(e) {
				var q = e.data.query || '',
					type =  e.data.type || 'SearchName',
					searchTypes = fm.options.commandsOptions.search.searchTypes || {};

				if ((searchTypes[type] && searchTypes[type].incsearch) || type === 'SearchName') {
				selectedFiles = {};
				fm.lazy(function() {
					// incremental search
					var regex, incSearch, fst = '';
					query = q;
					if (q) {
						if (q.substr(0,1) === '/') {
							q = q.substr(1);
							fst = '^';
						}
						regex = new RegExp(fst + q.replace(/([\\*\;\.\?\[\]\{\}\(\)\^\$\-\|])/g, '\\$1'), 'i');
						if (type === 'SearchName') {
							incHashes = $.grep(cwdHashes, function(hash) {
							var file = fm.file(hash);
							return (file && (file.name.match(regex) || (file.i18 && file.i18.match(regex))))? true : false;
						});
						} else {
							incSearch = searchTypes[type].incsearch;
							if (typeof incSearch === 'string') {
								incHashes = $.grep(cwdHashes, function(hash) {
									var file = fm.file(hash);
									return (file && file[incSearch] && (file[incSearch] + '').match(regex))? true : false;
								});
							} else if (typeof incSearch === 'function') {
								try {
									incHashes = $.grep(incSearch({val: q, regex: regex}, cwdHashes, fm), function(hash) {
										return fm.file(hash)? true : false;
									});
								} catch(e) {
									incHashes = [];
								}
							}
						}
						fm.trigger('incsearch', { hashes: incHashes, query: q })
							.searchStatus.ininc = true;
						content();
						fm.autoSync('stop');
					} else {
						fm.trigger('incsearchend');
					}
				});
				}
			})
			.bind('incsearchend', function(e) {
				query = '';
				fm.searchStatus.ininc = false;
				incHashes = void 0;
				if (!e.data || !e.data.noupdate) {
					content();
				}
				fm.autoSync();
			})
			.bind('sortchange', function() {
				var lastScrollLeft = wrapper.scrollLeft(),
					allsel = cwd.hasClass('elfinder-cwd-allselected');
				
				content();
				fm.one('cwdrender', function() {
					wrapper.scrollLeft(lastScrollLeft);
					if (allsel) {
						selectedFiles = fm.arrayFlip(incHashes || cwdHashes, true);
					}
					(allsel || Object.keys(selectedFiles).length) && trigger();
				});
			})
			.bind('viewchange', function() {
				var l      = fm.viewType != 'list',
					allsel = cwd.hasClass('elfinder-cwd-allselected');
				
				if (l != list) {
					list = l;
					fm.viewType = list? 'list' : 'icons';
					if (iconSize) {
						fm.one('cwdinit', function() {
							cwd.trigger('iconpref', {size: iconSize});
						});
					}
					content();
					resize();

					if (allsel) {
						cwd.addClass('elfinder-cwd-allselected');
						selectAllCheckbox.find('input').prop('checked', true);
					}
					Object.keys(selectedFiles).length && trigger();
				}
			})
			.bind('wzresize', function() {
				var place = list ? cwd.find('tbody') : cwd,
					cwdOffset;
				resize(true);
				if (bufferExt.hpi) {
					bottomMarkerShow(place, place.find('[id]').length);
				}
				
				cwdOffset = cwd.offset();
				wz.data('rectangle', Object.assign(
					{
						width: wz.width(),
						height: wz.height(),
						cwdEdge: (fm.direction === 'ltr')? cwdOffset.left : cwdOffset.left + cwd.width()
					},
					wz.offset())
				);
				
				bufferExt.itemH = (list? place.find('tr:first') : place.find('[id]:first')).outerHeight(true);
			})
			.bind('changeclipboard', function(e) {
				clipCuts = {};
				if (e.data && e.data.clipboard && e.data.clipboard.length) {
					jQuery.each(e.data.clipboard, function(i, f) {
						if (f.cut) {
							clipCuts[f.hash] = true;
						}
					});
				}
			})
			.bind('resMixinMake', function() {
				setColwidth();
			})
			.bind('tmbreload', function(e) {
				var imgs = {},
					files = (e.data && e.data.files)? e.data.files : null;
				
				jQuery.each(files, function(i, f) {
					if (f.tmb && f.tmb != '1') {
						imgs[f.hash] = f.tmb;
					}
				});
				if (Object.keys(imgs).length) {
					attachThumbnails(imgs, true);
				}
			})
			.add(function(e) {
				var regex = query? new RegExp(query.replace(/([\\*\;\.\?\[\]\{\}\(\)\^\$\-\|])/g, '\\$1'), 'i') : null,
					mime  = fm.searchStatus.mime,
					inSearch = fm.searchStatus.state > 1,
					phash = inSearch && fm.searchStatus.target? fm.searchStatus.target : fm.cwd().hash,
					curPath = fm.path(phash),
					inTarget = function(f) {
						var res, parents, path;
						res = (f.phash === phash);
						if (!res && inSearch) {
							path = f.path || fm.path(f.hash);
							res = (curPath && path.indexOf(curPath) === 0);
							if (! res && fm.searchStatus.mixed) {
								res = jQuery.grep(fm.searchStatus.mixed, function(vid) { return f.hash.indexOf(vid) === 0? true : false; }).length? true : false;
							}
						}
						if (res && inSearch) {
							if (mime) {
								res = (f.mime.indexOf(mime) === 0);
							} else {
								res = (f.name.match(regex) || (f.i18 && f.i18.match(regex)))? true : false;
							}
						}
						return res;
					},
					files = jQuery.grep(e.data.added || [], function(f) { return inTarget(f)? true : false ;});
				add(files);
				if (fm.searchStatus.state === 2) {
					jQuery.each(files, function(i, f) {
						if (jQuery.inArray(f.hash, cwdHashes) === -1) {
							cwdHashes.push(f.hash);
						}
					});
					fm.trigger('cwdhasheschange', cwdHashes);
				}
				list && resize();
				wrapper.trigger(scrollEvent);
			})
			.change(function(e) {
				var phash = fm.cwd().hash,
					sel   = fm.selected(),
					files, added;

				if (query) {
					jQuery.each(e.data.changed || [], function(i, file) {
						if (fm.cwdHash2Elm(file.hash).length) {
							remove([file.hash]);
							add([file], 'change');
							jQuery.inArray(file.hash, sel) !== -1 && selectFile(file.hash);
							added = true;
						}
					});
				} else {
					jQuery.each(jQuery.grep(e.data.changed || [], function(f) { return f.phash == phash ? true : false; }), function(i, file) {
						if (fm.cwdHash2Elm(file.hash).length) {
							remove([file.hash]);
							add([file], 'change');
							jQuery.inArray(file.hash, sel) !== -1 && selectFile(file.hash);
							added = true;
						}
					});
				}
				
				if (added) {
					fm.trigger('cwdhasheschange', cwdHashes);
					list && resize();
					wrapper.trigger(scrollEvent);
				}
				
				trigger();
			})
			.remove(function(e) {
				var place = list ? cwd.find('tbody') : cwd;
				remove(e.data.removed || []);
				trigger();
				if (buffer.length < 1 && place.children(fileSelector + (options.oldSchool? ':not(.elfinder-cwd-parent)' : '')).length < 1) {
					wz.addClass('elfinder-cwd-wrapper-empty');
					selectCheckbox && selectAllCheckbox.find('input').prop('checked', false);
					bottomMarker.hide();
					wrapper.off(scrollEvent, render);
					resize();
				} else {
					bottomMarkerShow(place);
					wrapper.trigger(scrollEvent);
				}
			})
			// select dragged file if no selected, disable selectable
			.dragstart(function(e) {
				var target = jQuery(e.data.target),
					oe     = e.data.originalEvent;

				if (target.hasClass(clFile)) {
					
					if (!target.hasClass(clSelected)) {
						!(oe.ctrlKey || oe.metaKey || oe.shiftKey) && unselectAll({ notrigger: true });
						target.trigger(evtSelect);
						trigger();
					}
				}
				
				cwd.removeClass(clDisabled).data('selectable') && cwd.selectable('disable');
				selectLock = true;
			})
			// enable selectable
			.dragstop(function() {
				cwd.data('selectable') && cwd.selectable('enable');
				selectLock = false;
			})
			.bind('lockfiles unlockfiles selectfiles unselectfiles', function(e) {
				var events = {
						lockfiles     : evtDisable ,
						unlockfiles   : evtEnable ,
						selectfiles   : evtSelect,
						unselectfiles : evtUnselect },
					event  = events[e.type],
					files  = e.data.files || [],
					l      = files.length,
					helper = e.data.helper || jQuery(),
					parents, ctr, add;

				if (l > 0) {
					parents = fm.parents(files[0]);
				}
				if (event === evtSelect || event === evtUnselect) {
					add  = (event === evtSelect),
					jQuery.each(files, function(i, hash) {
						var all = cwd.hasClass('elfinder-cwd-allselected');
						if (! selectedFiles[hash]) {
							add && (selectedFiles[hash] = true);
						} else {
							if (all) {
								selectCheckbox && selectAllCheckbox.children('input').prop('checked', false);
								cwd.removeClass('elfinder-cwd-allselected');
								all = false;
							}
							! add && delete selectedFiles[hash];
						}
					});
				}
				if (!helper.data('locked')) {
					while (l--) {
						try {
							fm.cwdHash2Elm(files[l]).trigger(event);
						} catch(e) {}
					}
					! e.data.inselect && trigger();
				}
				if (wrapper.data('dropover') && parents.indexOf(wrapper.data('dropover')) !== -1) {
					ctr = e.type !== 'lockfiles';
					helper.toggleClass('elfinder-drag-helper-plus', ctr);
					wrapper.toggleClass(clDropActive, ctr);
				}
			})
			// select new files after some actions
			.bind('mkdir mkfile duplicate upload rename archive extract paste multiupload', function(e) {
				if (e.type == 'upload' && e.data._multiupload) return;
				var phash = fm.cwd().hash, files;
				
				unselectAll({ notrigger: true });

				jQuery.each((e.data.added || []).concat(e.data.changed || []), function(i, file) { 
					file && file.phash == phash && selectFile(file.hash);
				});
				trigger();
			})
			.shortcut({
				pattern     :'ctrl+a', 
				description : 'selectall',
				callback    : selectAll
			})
			.shortcut({
				pattern     :'ctrl+shift+i', 
				description : 'selectinvert',
				callback    : selectInvert
			})
			.shortcut({
				pattern     : 'left right up down shift+left shift+right shift+up shift+down',
				description : 'selectfiles',
				type        : 'keydown' , //fm.UA.Firefox || fm.UA.Opera ? 'keypress' : 'keydown',
				callback    : function(e) { select(e.keyCode, e.shiftKey); }
			})
			.shortcut({
				pattern     : 'home',
				description : 'selectffile',
				callback    : function(e) { 
					unselectAll({ notrigger: true });
					scrollToView(cwd.find('[id]:first').trigger(evtSelect));
					trigger();
				}
			})
			.shortcut({
				pattern     : 'end',
				description : 'selectlfile',
				callback    : function(e) { 
					unselectAll({ notrigger: true });
					scrollToView(cwd.find('[id]:last').trigger(evtSelect)) ;
					trigger();
				}
			})
			.shortcut({
				pattern     : 'page_up',
				description : 'pageTurning',
				callback    : function(e) {
					if (bufferExt.itemH) {
						wrapper.scrollTop(
							Math.round(
								wrapper.scrollTop()
								- (Math.floor((wrapper.height() + (list? bufferExt.itemH * -1 : 16)) / bufferExt.itemH)) * bufferExt.itemH
							)
						);
					}
				}
			}).shortcut({
				pattern     : 'page_down',
				description : 'pageTurning',
				callback    : function(e) { 
					if (bufferExt.itemH) {
						wrapper.scrollTop(
							Math.round(
								wrapper.scrollTop()
								+ (Math.floor((wrapper.height() + (list? bufferExt.itemH * -1 : 16)) / bufferExt.itemH)) * bufferExt.itemH
							)
						);
					}
				}
			});
		
	});
	
	// fm.timeEnd('cwdLoad')
	
	return this;
};


/*
 * File: /js/ui/dialog.js
 */

/**
 * @class  elFinder dialog
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderdialog = function(opts, fm) {
		var platformWin = (window.navigator.platform.indexOf('Win') != -1),
		delta       = {},
		syncSize    = { enabled: false, width: false, height: false, defaultSize: null },
		fitSize     = function(dialog) {
			var opts, node;
			if (syncSize.enabled) {
				node = fm.options.dialogContained? elfNode : jQuery(window);
				opts = {
					maxWidth : syncSize.width?  node.width() - delta.width  : null,
					maxHeight: syncSize.height? node.height() - delta.height : null
				};
				Object.assign(restoreStyle, opts);
				dialog.css(opts).trigger('resize');
				if (dialog.data('hasResizable') && (dialog.resizable('option', 'maxWidth') < opts.maxWidth || dialog.resizable('option', 'maxHeight') < opts.maxHeight)) {
					dialog.resizable('option', opts);
				}
			}
		},
		syncFunc    = function(e) {
			var dialog = e.data;
			syncTm && cancelAnimationFrame(syncTm);
			syncTm = requestAnimationFrame(function() {
				var opts, offset;
				if (syncSize.enabled) {
					fitSize(dialog);
				}
			});
		},
		checkEditing = function() {
			var cldialog = 'elfinder-dialog',
				dialogs = elfNode.children('.' + cldialog + '.' + fm.res('class', 'editing') + ':visible');
			fm[dialogs.length? 'disable' : 'enable']();
		},
		propagationEvents = {},
		syncTm, dialog, elfNode, restoreStyle;
	
	if (fm && fm.ui) {
		elfNode = fm.getUI();
	} else {
		elfNode = this.closest('.elfinder');
		if (! fm) {
			fm = elfNode.elfinder('instance');
		}
	}
	
	if (typeof opts  === 'string') {
		if ((dialog = this.closest('.ui-dialog')).length) {
			if (opts === 'open') {
				if (dialog.css('display') === 'none') {
					// Need dialog.show() and hide() to detect elements size in open() callbacks
					dialog.trigger('posinit').show().trigger('open').hide();
					dialog.fadeIn(120, function() {
						fm.trigger('dialogopened', {dialog: dialog});
					});
				}
			} else if (opts === 'close' || opts === 'destroy') {
				dialog.stop(true);
				if (dialog.is(':visible') || elfNode.is(':hidden')) {
					dialog.trigger('close');
					fm.trigger('dialogclosed', {dialog: dialog});
				}
				if (opts === 'destroy') {
					dialog.remove();
					fm.trigger('dialogremoved', {dialog: dialog});
					} else if (dialog.data('minimized')) {
					dialog.data('minimized').close();
				}
			} else if (opts === 'toTop') {
				dialog.trigger('totop');
				fm.trigger('dialogtotoped', {dialog: dialog});
			} else if (opts === 'posInit') {
				dialog.trigger('posinit');
				fm.trigger('dialogposinited', {dialog: dialog});
			} else if (opts === 'tabstopsInit') {
				dialog.trigger('tabstopsInit');
				fm.trigger('dialogtabstopsinited', {dialog: dialog});
			} else if (opts === 'checkEditing') {
				checkEditing();
			}
		}
		return this;
	}
	
	opts = Object.assign({}, jQuery.fn.elfinderdialog.defaults, opts);
	
	if (opts.allowMinimize && opts.allowMinimize === 'auto') {
		opts.allowMinimize = this.find('textarea,input').length? true : false; 
	}
	opts.openMaximized = opts.allowMinimize && opts.openMaximized;
	if (opts.headerBtnPos && opts.headerBtnPos === 'auto') {
		opts.headerBtnPos = platformWin? 'right' : 'left';
	}
	if (opts.headerBtnOrder && opts.headerBtnOrder === 'auto') {
		opts.headerBtnOrder = platformWin? 'close:maximize:minimize' : 'close:minimize:maximize';
	}
	
	if (opts.modal && opts.allowMinimize) {
		opts.allowMinimize = false;
	}
	
	if (fm.options.dialogContained) {
		syncSize.width = syncSize.height = syncSize.enabled = true;
	} else {
		syncSize.width = (opts.maxWidth === 'window');
		syncSize.height = (opts.maxHeight === 'window');
		if (syncSize.width || syncSize.height) {
			syncSize.enabled = true;
		}
	}

	propagationEvents = fm.arrayFlip(opts.propagationEvents, true);
	
	this.filter(':not(.ui-dialog-content)').each(function() {
		var self       = jQuery(this).addClass('ui-dialog-content ui-widget-content'),
			clactive   = 'elfinder-dialog-active',
			cldialog   = 'elfinder-dialog',
			clnotify   = 'elfinder-dialog-notify',
			clhover    = 'ui-state-hover',
			cltabstop  = 'elfinder-tabstop',
			cl1stfocus = 'elfinder-focus',
			clmodal    = 'elfinder-dialog-modal',
			id         = parseInt(Math.random()*1000000),
			titlebar   = jQuery('<div class="ui-dialog-titlebar ui-widget-header ui-corner-top ui-helper-clearfix"><span class="elfinder-dialog-title">'+opts.title+'</span></div>'),
			buttonset  = jQuery('<div class="ui-dialog-buttonset"></div>'),
			buttonpane = jQuery('<div class=" ui-helper-clearfix ui-dialog-buttonpane ui-widget-content"></div>')
				.append(buttonset),
			btnWidth   = 0,
			btnCnt     = 0,
			tabstops   = jQuery(),
			evCover    = jQuery('<div style="width:100%;height:100%;position:absolute;top:0px;left:0px;"></div>').hide(),
			numberToTel = function() {
				if (opts.optimizeNumber) {
					dialog.find('input[type=number]').each(function() {
						jQuery(this).attr('inputmode', 'numeric');
						jQuery(this).attr('pattern', '[0-9]*');
					});
				}
			},
			tabstopsInit = function() {
				tabstops = dialog.find('.'+cltabstop);
				if (tabstops.length) {
					tabstops.attr('tabindex', '-1');
					if (! tabstops.filter('.'+cl1stfocus).length) {
						buttonset.children('.'+cltabstop+':'+(platformWin? 'first' : 'last')).addClass(cl1stfocus);
					}
				}
			},
			tabstopNext = function(cur) {
				var elms = tabstops.filter(':visible:enabled'),
					node = cur? null : elms.filter('.'+cl1stfocus+':first');
					
				if (! node || ! node.length) {
					node = elms.first();
				}
				if (cur) {
					jQuery.each(elms, function(i, elm) {
						if (elm === cur && elms[i+1]) {
							node = elms.eq(i+1);
							return false;
						}
					});
				}
				return node;
			},
			tabstopPrev = function(cur) {
				var elms = tabstops.filter(':visible:enabled'),
					node = elms.last();
				jQuery.each(elms, function(i, elm) {
					if (elm === cur && elms[i-1]) {
						node = elms.eq(i-1);
						return false;
					}
				});
				return node;
			},
			makeHeaderBtn = function() {
				jQuery.each(opts.headerBtnOrder.split(':').reverse(), function(i, v) {
					headerBtns[v] && headerBtns[v]();
				});
				if (platformWin) {
					titlebar.children('.elfinder-titlebar-button').addClass('elfinder-titlebar-button-right');
				}
			},
			headerBtns = {
				close: function() {
					titlebar.prepend(jQuery('<span class="ui-widget-header ui-dialog-titlebar-close ui-corner-all elfinder-titlebar-button"><span class="ui-icon ui-icon-closethick"></span></span>')
						.on('mousedown touchstart', function(e) {
							e.preventDefault();
							e.stopPropagation();
							if (typeof opts.headerBtnCloseAction === 'function') {
								opts.headerBtnCloseAction(e);
								return;
							}
							self.elfinderdialog('close');
						})
					);
				},
				maximize: function() {
					if (opts.allowMaximize) {
						dialog.on('resize', function(e, data) {
							var full, elm;
							e.preventDefault();
							e.stopPropagation();
							if (data && data.maximize) {
								elm = titlebar.find('.elfinder-titlebar-full');
								full = (data.maximize === 'on');
								elm.children('span.ui-icon')
									.toggleClass('ui-icon-plusthick', ! full)
									.toggleClass('ui-icon-arrowreturnthick-1-s', full);
								if (full) {
									try {
										dialog.hasClass('ui-draggable') && dialog.draggable('disable');
										dialog.hasClass('ui-resizable') && dialog.resizable('disable');
									} catch(e) {}
									self.css('width', '100%').css('height', dialog.height() - dialog.children('.ui-dialog-titlebar').outerHeight(true) - buttonpane.outerHeight(true));
								} else {
									self.attr('style', elm.data('style'));
									elm.removeData('style');
									posCheck();
									try {
										dialog.hasClass('ui-draggable') && dialog.draggable('enable');
										dialog.hasClass('ui-resizable') && dialog.resizable('enable');
									} catch(e) {}
								}
								dialog.trigger('resize', {init: true});
							}
						});
						titlebar.prepend(jQuery('<span class="ui-widget-header ui-corner-all elfinder-titlebar-button elfinder-titlebar-full"><span class="ui-icon ui-icon-plusthick"></span></span>')
							.on('mousedown touchstart', function(e) {
								var elm = jQuery(this);
								e.preventDefault();
								e.stopPropagation();
								if (!dialog.hasClass('elfinder-maximized') && typeof elm.data('style') === 'undefined') {
									self.height(self.height());
									elm.data('style', self.attr('style') || '');
								}
								fm.toggleMaximize(dialog);
								typeof(opts.maximize) === 'function' && opts.maximize.call(self[0]);
							})
						);
					}
					
				},
				minimize: function() {
					var btn, mnode, doffset;
					if (opts.allowMinimize) {
						btn = jQuery('<span class="ui-widget-header ui-corner-all elfinder-titlebar-button elfinder-titlebar-minimize"><span class="ui-icon ui-icon-minusthick"></span></span>')
							.on('mousedown touchstart', function(e) {
								var $this = jQuery(this),
									tray = fm.getUI('bottomtray'),
									dumStyle = { width: 70, height: 24 },
									dum = jQuery('<div></div>').css(dumStyle).addClass(dialog.get(0).className + ' elfinder-dialog-minimized'),
									close = function() {
										mnode.remove();
										dialog.removeData('minimized').show();
										self.elfinderdialog('close');
									},
									pos = {};
								
								e.preventDefault();
								e.stopPropagation();
								if (!dialog.data('minimized')) {
									// minimize
									doffset = dialog.data('minimized', {
										dialog : function() { return mnode; },
										show : function() { mnode.show(); },
										hide : function() { mnode.hide(); },
										close : close,
										title : function(v) { mnode.children('.ui-dialog-titlebar').children('.elfinder-dialog-title').text(v); }
									}).position();
									mnode = dialog.clone().on('mousedown', function() {
										$this.trigger('mousedown');
									}).removeClass('ui-draggable ui-resizable elfinder-frontmost');
									tray.append(dum);
									Object.assign(pos, dum.offset(), dumStyle);
									dum.remove();
									mnode.height(dialog.height()).children('.ui-dialog-content:first').empty();
									fm.toHide(dialog.before(mnode));
									mnode.children('.ui-dialog-content:first,.ui-dialog-buttonpane,.ui-resizable-handle').remove();
									mnode.find('.elfinder-titlebar-minimize,.elfinder-titlebar-full').remove();
									mnode.find('.ui-dialog-titlebar-close').on('mousedown', function(e) {
										e.stopPropagation();
										e.preventDefault();
										close();
									});
									mnode.animate(pos, function() {
										mnode.attr('style', '')
										.css({ maxWidth: dialog.width() })
										.addClass('elfinder-dialog-minimized')
										.appendTo(tray);
										checkEditing();
										typeof(opts.minimize) === 'function' && opts.minimize.call(self[0]);
									});
								} else {
									//restore
									dialog.removeData('minimized').before(mnode.css(Object.assign({'position': 'absolute'}, mnode.offset())));
									fm.toFront(mnode);
									mnode.animate(Object.assign({ width: dialog.width(), height: dialog.height() }, doffset), function() {
										dialog.show();
										fm.toFront(dialog);
										mnode.remove();
										posCheck();
										checkEditing();
										dialog.trigger('resize', {init: true});
										typeof(opts.minimize) === 'function' && opts.minimize.call(self[0]);
									});
								}
							});
						titlebar.on('dblclick', function(e) {
							jQuery(this).children('.elfinder-titlebar-minimize').trigger('mousedown');
						}).prepend(btn);
						dialog.on('togleminimize', function() {
							btn.trigger('mousedown');
						});
					}
				}
			},
			dialog = jQuery('<div class="ui-front ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable std42-dialog touch-punch '+cldialog+' '+opts.cssClass+'"></div>')
				.hide()
				.append(self)
				.appendTo(elfNode)
				.draggable({
					containment : fm.options.dialogContained? elfNode : null,
					handle : '.ui-dialog-titlebar',
					start : function() {
						evCover.show();
					},
					drag : function(e, ui) {
						var top = ui.offset.top,
							left = ui.offset.left;
						if (top < 0) {
							ui.position.top = ui.position.top - top;
						}
						if (left < 0) {
							ui.position.left = ui.position.left - left;
						}
						if (fm.options.dialogContained) {
							ui.position.top < 0 && (ui.position.top = 0);
							ui.position.left < 0 && (ui.position.left = 0);
						}
					},
					stop : function(e, ui) {
						evCover.hide();
						dialog.css({height : opts.height});
						self.data('draged', true);
					}
				})
				.css({
					width     : opts.width,
					height    : opts.height,
					minWidth  : opts.minWidth,
					minHeight : opts.minHeight,
					maxWidth  : opts.maxWidth,
					maxHeight : opts.maxHeight
				})
				.on('touchstart touchmove touchend click dblclick mouseup mouseenter mouseleave mouseout mouseover mousemove', function(e) {
					// stopPropagation of user action events
					!propagationEvents[e.type] && e.stopPropagation();
				})
				.on('mousedown', function(e) {
					!propagationEvents[e.type] && e.stopPropagation();
					requestAnimationFrame(function() {
						if (dialog.is(':visible') && !dialog.hasClass('elfinder-frontmost')) {
							toFocusNode = jQuery(':focus');
							if (!toFocusNode.length) {
								toFocusNode = void(0);
							}
							dialog.trigger('totop');
						}
					});
				})
				.on('open', function() {
					dialog.data('margin-y', self.outerHeight(true) - self.height());
					if (syncSize.enabled) {
						if (opts.height && opts.height !== 'auto') {
							dialog.trigger('resize', {init: true});
						}
						if (!syncSize.defaultSize) {
							syncSize.defaultSize = { width: self.width(), height: self.height() };
						}
						fitSize(dialog);
						dialog.trigger('resize').trigger('posinit');
						elfNode.on('resize.'+fm.namespace, dialog, syncFunc);
					}
					
					if (!dialog.hasClass(clnotify)) {
						elfNode.children('.'+cldialog+':visible:not(.'+clnotify+')').each(function() {
							var d     = jQuery(this),
								top   = parseInt(d.css('top')),
								left  = parseInt(d.css('left')),
								_top  = parseInt(dialog.css('top')),
								_left = parseInt(dialog.css('left')),
								ct    = Math.abs(top - _top) < 10,
								cl    = Math.abs(left - _left) < 10;

							if (d[0] != dialog[0] && (ct || cl)) {
								dialog.css({
									top  : ct ? (top + 10) : _top,
									left : cl ? (left + 10) : _left
								});
							}
						});
					} 
					
					if (dialog.data('modal')) {
						dialog.addClass(clmodal);
						fm.getUI('overlay').elfinderoverlay('show');
					}
					
					dialog.trigger('totop');
					
					opts.openMaximized && fm.toggleMaximize(dialog);

					fm.trigger('dialogopen', {dialog: dialog});

					typeof(opts.open) == 'function' && jQuery.proxy(opts.open, self[0])();
					
					if (opts.closeOnEscape) {
						jQuery(document).on('keydown.'+id, function(e) {
							if (e.keyCode == jQuery.ui.keyCode.ESCAPE && dialog.hasClass('elfinder-frontmost')) {
								self.elfinderdialog('close');
							}
						});
					}
					dialog.hasClass(fm.res('class', 'editing')) && checkEditing();
				})
				.on('close', function(e) {
					var dialogs, dfd;
					
					if (opts.beforeclose && typeof opts.beforeclose === 'function') {
						dfd = opts.beforeclose();
						if (!dfd || !dfd.promise) {
							dfd = !dfd? jQuery.Deferred().reject() : jQuery.Deferred().resolve();
						}
					} else {
						dfd = jQuery.Deferred().resolve();
					}
					
					dfd.done(function() {
						syncSize.enabled && elfNode.off('resize.'+fm.namespace, syncFunc);
						
						if (opts.closeOnEscape) {
							jQuery(document).off('keyup.'+id);
						}
						
						if (opts.allowMaximize) {
							fm.toggleMaximize(dialog, false);
						}
						
						fm.toHide(dialog);
						dialog.data('modal') && fm.getUI('overlay').elfinderoverlay('hide');
						
						if (typeof(opts.close) == 'function') {
							jQuery.proxy(opts.close, self[0])();
						}
						if (opts.destroyOnClose && dialog.parent().length) {
							dialog.hide().remove();
						}
						
						// get focus to next dialog
						dialogs = elfNode.children('.'+cldialog+':visible');
						
						dialog.hasClass(fm.res('class', 'editing')) && checkEditing();
					});
				})
				.on('totop frontmost', function() {
					var s = fm.storage('autoFocusDialog');
					
					dialog.data('focusOnMouseOver', s? (s > 0) : fm.options.uiOptions.dialog.focusOnMouseOver);
					
					if (dialog.data('minimized')) {
						titlebar.children('.elfinder-titlebar-minimize').trigger('mousedown');
					}
					
					if (!dialog.data('modal') && fm.getUI('overlay').is(':visible')) {
						fm.getUI('overlay').before(dialog);
					} else {
						fm.toFront(dialog);
					}
					elfNode.children('.'+cldialog+':not(.'+clmodal+')').removeClass(clactive);
					dialog.addClass(clactive);

					! fm.UA.Mobile && (toFocusNode || tabstopNext()).trigger('focus');

					toFocusNode = void(0);
				})
				.on('posinit', function() {
					var css = opts.position,
						nodeOffset, minTop, minLeft, outerSize, win, winSize, nodeFull;
					if (dialog.hasClass('elfinder-maximized')) {
						return;
					}
					if (! css && ! dialog.data('resizing')) {
						nodeFull = elfNode.hasClass('elfinder-fullscreen') || fm.options.enableAlways;
						dialog.css(nodeFull? {
							maxWidth  : '100%',
							maxHeight : '100%',
							overflow   : 'auto'
						} : restoreStyle);
						if (fm.UA.Mobile && !nodeFull && dialog.data('rotated') === fm.UA.Rotated) {
							return;
						}
						dialog.data('rotated', fm.UA.Rotated);
						win = jQuery(window);
						nodeOffset = elfNode.offset();
						outerSize = {
							width : dialog.outerWidth(true),
							height: dialog.outerHeight(true)
						};
						outerSize.right = nodeOffset.left + outerSize.width;
						outerSize.bottom = nodeOffset.top + outerSize.height;
						winSize = {
							scrLeft: win.scrollLeft(),
							scrTop : win.scrollTop(),
							width  : win.width(),
							height : win.height()
						};
						winSize.right = winSize.scrLeft + winSize.width;
						winSize.bottom = winSize.scrTop + winSize.height;
						
						if (fm.options.dialogContained || nodeFull) {
							minTop = 0;
							minLeft = 0;
						} else {
							minTop = nodeOffset.top * -1 + winSize.scrTop;
							minLeft = nodeOffset.left * -1 + winSize.scrLeft;
						}
						css = {
							top  : outerSize.height >= winSize.height? minTop  : Math.max(minTop, parseInt((elfNode.height() - outerSize.height)/2 - 42)),
							left : outerSize.width  >= winSize.width ? minLeft : Math.max(minLeft, parseInt((elfNode.width() - outerSize.width)/2))
						};
						if (outerSize.right + css.left > winSize.right) {
							css.left = Math.max(minLeft, winSize.right - outerSize.right);
						}
						if (outerSize.bottom + css.top > winSize.bottom) {
							css.top = Math.max(minTop, winSize.bottom - outerSize.bottom);
						}
					}
					if (opts.absolute) {
						css.position = 'absolute';
					}
					css && dialog.css(css);
				})
				.on('resize', function(e, data) {
					var oh = 0, init = data && data.init, h, minH, maxH, autoH;
					if ((data && (data.minimize || data.maxmize)) || dialog.data('minimized')) {
						return;
					}
					e.stopPropagation();
					e.preventDefault();
					dialog.children('.ui-widget-header,.ui-dialog-buttonpane').each(function() {
						oh += jQuery(this).outerHeight(true);
					});
					autoH = (opts.height === 'auto')? true : false;
					if (autoH) {
						self.css({'max-height': '', 'height': 'auto'});
					}
					if (!init && syncSize.enabled && !e.originalEvent && !dialog.hasClass('elfinder-maximized')) {
						h = dialog.height();
						minH = dialog.css('min-height') || h;
						maxH = dialog.css('max-height') || h;
						if (minH.match(/%/)) {
							minH = Math.floor((parseInt(minH) / 100) * dialog.parent().height());
						} else {
							minH = parseInt(minH);
						}
						if (maxH.match(/%/)) {
							maxH = Math.floor((parseInt(maxH) / 100) * dialog.parent().height());
						} else {
							maxH = parseInt(maxH);
						}
						h = Math.min((autoH? dialog.height() : syncSize.defaultSize.height), Math.max(maxH, minH) - oh - dialog.data('margin-y'));
					} else {
						h = dialog.height() - oh - dialog.data('margin-y');
					}
					self.css(autoH? 'max-height' : 'height', h);
					if (init) {
						return;
					}
					posCheck();
					minH = self.height();
					minH = (h < minH)? (minH + oh + dialog.data('margin-y')) : opts.minHeight;
					dialog.css('min-height', minH);
					dialog.data('hasResizable') && dialog.resizable('option', { minHeight: minH });
					if (typeof(opts.resize) === 'function') {
						jQuery.proxy(opts.resize, self[0])(e, data);
					}
				})
				.on('tabstopsInit', tabstopsInit)
				.on('focus', '.'+cltabstop, function() {
					jQuery(this).addClass(clhover).parent('label').addClass(clhover);
					this.id && jQuery(this).parent().find('label[for='+this.id+']').addClass(clhover);
				})
				.on('click', 'select.'+cltabstop, function() {
					var node = jQuery(this);
					node.data('keepFocus')? node.removeData('keepFocus') : node.data('keepFocus', true);
				})
				.on('blur', '.'+cltabstop, function() {
					jQuery(this).removeClass(clhover).removeData('keepFocus').parent('label').removeClass(clhover);
					this.id && jQuery(this).parent().find('label[for='+this.id+']').removeClass(clhover);
				})
				.on('mouseenter mouseleave', '.'+cltabstop+',label', function(e) {
					var $this = jQuery(this), labelfor;
					if (this.nodeName === 'LABEL') {
						if (!$this.children('.'+cltabstop).length && (!(labelfor = $this.attr('for')) || !jQuery('#'+labelfor).hasClass(cltabstop))) {
							return;
						}
					}
					if (opts.btnHoverFocus && dialog.data('focusOnMouseOver')) {
						if (e.type === 'mouseenter' && ! jQuery(':focus').data('keepFocus')) {
							$this.trigger('focus');
						}
					} else {
						$this.toggleClass(clhover, e.type == 'mouseenter');
					}
				})
				.on('keydown', '.'+cltabstop, function(e) {
					var $this = jQuery(this),
						esc, move, moveTo;
					if ($this.is(':focus')) {
						esc = e.keyCode === jQuery.ui.keyCode.ESCAPE;
						if (e.keyCode === jQuery.ui.keyCode.ENTER) {
							e.preventDefault();
							$this.trigger('click');
						}  else if (((e.keyCode === jQuery.ui.keyCode.TAB) && e.shiftKey) || e.keyCode === jQuery.ui.keyCode.LEFT || e.keyCode == jQuery.ui.keyCode.UP) {
							move = 'prev';
						}  else if (e.keyCode === jQuery.ui.keyCode.TAB || e.keyCode == jQuery.ui.keyCode.RIGHT || e.keyCode == jQuery.ui.keyCode.DOWN) {
							move = 'next';
						}
						if (move
								&&
							(
								($this.is('textarea') && !(e.ctrlKey || e.metaKey))
									||
								($this.is('select,span.ui-slider-handle') && e.keyCode !== jQuery.ui.keyCode.TAB)
									||
								($this.is('input:not(:checkbox,:radio)') && (!(e.ctrlKey || e.metaKey) && e.keyCode === jQuery.ui.keyCode[move === 'prev'? 'LEFT':'RIGHT']))
							)
						) {
							e.stopPropagation();
							return;
						}
						if (!esc) {
							e.stopPropagation();
						} else if ($this.is('input:not(:checkbox,:radio),textarea')) {
							if ($this.val() !== '') {
								$this.val('');
								e.stopPropagation();
							}
						}
						if (move) {
							e.preventDefault();
							(move === 'prev'? tabstopPrev : tabstopNext)(this).trigger('focus');
						}
					}
				})
				.data({modal: opts.modal}),
			posCheck = function() {
				var node = fm.getUI(),
					pos;
				if (node.hasClass('elfinder-fullscreen')) {
					pos = dialog.position();
					dialog.css('top', Math.max(Math.min(Math.max(pos.top, 0), node.height() - 100), 0));
					dialog.css('left', Math.max(Math.min(Math.max(pos.left, 0), node.width() - 200), 0));
				}
			},
			maxSize, toFocusNode;
		
		dialog.prepend(titlebar);

		makeHeaderBtn();

		jQuery.each(opts.buttons, function(name, cb) {
			var button = jQuery('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only '
					+'elfinder-btncnt-'+(btnCnt++)+' '
					+cltabstop
					+'"><span class="ui-button-text">'+name+'</span></button>')
				.on('click', jQuery.proxy(cb, self[0]));
			if (cb._cssClass) {
				button.addClass(cb._cssClass);
			}
			if (platformWin) {
				buttonset.append(button);
			} else {
				buttonset.prepend(button);
			}
		});
		
		if (buttonset.children().length) {
			dialog.append(buttonpane);
			
			dialog.show();
			buttonpane.find('button').each(function(i, btn) {
				btnWidth += jQuery(btn).outerWidth(true);
			});
			dialog.hide();
			btnWidth += 20;
			
			if (dialog.width() < btnWidth) {
				dialog.width(btnWidth);
			}
		}
		
		dialog.append(evCover);
		
		if (syncSize.enabled) {
			delta.width = dialog.outerWidth(true) - dialog.width() + ((dialog.outerWidth() - dialog.width()) / 2);
			delta.height = dialog.outerHeight(true) - dialog.height() + ((dialog.outerHeight() - dialog.height()) / 2);
		}
		
		if (fm.options.dialogContained) {
			maxSize = {
				maxWidth: elfNode.width() - delta.width,
				maxHeight: elfNode.height() - delta.height
			};
			opts.maxWidth = opts.maxWidth? Math.min(maxSize.maxWidth, opts.maxWidth) : maxSize.maxWidth;
			opts.maxHeight = opts.maxHeight? Math.min(maxSize.maxHeight, opts.maxHeight) : maxSize.maxHeight;
			dialog.css(maxSize);
		}
		
		restoreStyle = {
			maxWidth  : dialog.css('max-width'),
			maxHeight : dialog.css('max-height'),
			overflow   : dialog.css('overflow')
		};
		
		if (opts.resizable) {
			dialog.resizable({
				minWidth   : opts.minWidth,
				minHeight  : opts.minHeight,
				maxWidth   : opts.maxWidth,
				maxHeight  : opts.maxHeight,
				start      : function() {
					evCover.show();
					if (dialog.data('resizing') !== true && dialog.data('resizing')) {
						clearTimeout(dialog.data('resizing'));
					}
					dialog.data('resizing', true);
				},
				stop       : function(e, ui) {
					evCover.hide();
					dialog.data('resizing', setTimeout(function() {
						dialog.data('resizing', false);
					}, 200));
					if (syncSize.enabled) {
						syncSize.defaultSize = { width: self.width(), height: self.height() };
					}
				}
			}).data('hasResizable', true);
		} 
		
		numberToTel();
		
		tabstopsInit();
		
		typeof(opts.create) == 'function' && jQuery.proxy(opts.create, this)();
		
		if (opts.autoOpen) {
			if (opts.open) {
				requestAnimationFrame(function() {
					self.elfinderdialog('open');
				});
			} else {
				self.elfinderdialog('open');
			}
		}

		if (opts.resize) {
			fm.bind('themechange', function() {
				setTimeout(function() {
					dialog.data('margin-y', self.outerHeight(true) - self.height());
					dialog.trigger('resize', {init: true});
				}, 300);
			});
		}
	});
	
	return this;
};

jQuery.fn.elfinderdialog.defaults = {
	cssClass  : '',
	title     : '',
	modal     : false,
	resizable : true,
	autoOpen  : true,
	closeOnEscape : true,
	destroyOnClose : false,
	buttons   : {},
	btnHoverFocus : true,
	position  : null,
	absolute  : false,
	width     : 320,
	height    : 'auto',
	minWidth  : 200,
	minHeight : 70,
	maxWidth  : null,
	maxHeight : null,
	allowMinimize : 'auto',
	allowMaximize : false,
	openMaximized : false,
	headerBtnPos : 'auto',
	headerBtnOrder : 'auto',
	headerBtnCloseAction: null,
	optimizeNumber : true,
	propagationEvents : ['mousemove', 'mouseup']
};


/*
 * File: /js/ui/fullscreenbutton.js
 */

/**
 * @class  elFinder toolbar button to switch full scrren mode.
 *
 * @author Naoki Sawada
 **/

jQuery.fn.elfinderfullscreenbutton = function(cmd) {
		return this.each(function() {
		var button = jQuery(this).elfinderbutton(cmd),
			icon   = button.children('.elfinder-button-icon'),
			tm;
		cmd.change(function() {
			tm && cancelAnimationFrame(tm);
			tm = requestAnimationFrame(function() {
				var fullscreen = cmd.value;
				icon.addClass('elfinder-button-icon-fullscreen').toggleClass('elfinder-button-icon-unfullscreen', fullscreen);
				cmd.className = fullscreen? 'unfullscreen' : '';
			});
		});
	});
};


/*
 * File: /js/ui/navbar.js
 */

/**
 * @class elfindernav - elFinder container for diretories tree and places
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindernavbar = function(fm, opts) {
		this.not('.elfinder-navbar').each(function() {
		var nav    = jQuery(this).hide().addClass('ui-state-default elfinder-navbar'),
			parent = nav.css('overflow', 'hidden').parent(),
			wz     = parent.children('.elfinder-workzone').append(nav),
			ltr    = fm.direction == 'ltr',
			delta, deltaW, handle, swipeHandle, autoHide, setWidth, navdock,
			setWzRect = function() {
				var cwd = fm.getUI('cwd'),
					wz  = fm.getUI('workzone'),
					wzRect = wz.data('rectangle'),
					cwdOffset = cwd.offset();
				wz.data('rectangle', Object.assign(wzRect, { cwdEdge: (fm.direction === 'ltr')? cwdOffset.left : cwdOffset.left + cwd.width() }));
			},
			setDelta = function() {
				nav.css('overflow', 'hidden');
				delta  = Math.round(nav.outerHeight() - nav.height());
				deltaW = Math.round(navdock.outerWidth() - navdock.innerWidth());
				nav.css('overflow', 'auto');
			};

		fm.one('init', function() {
			navdock = fm.getUI('navdock');
			var set = function() {
					setDelta();
					fm.bind('wzresize', function() {
						var navdockH = 0;
						navdock.width(nav.outerWidth() - deltaW);
						if (navdock.children().length > 1) {
							navdockH = navdock.outerHeight(true);
						}
						nav.height(wz.height() - navdockH - delta);
					}).trigger('wzresize');
				};
			if (fm.cssloaded) {
				set();
			} else {
				fm.one('cssloaded', set);
			}
		})
		.one('opendone',function() {
			handle && handle.trigger('resize');
			nav.css('overflow', 'auto');
		}).bind('themechange', setDelta);
		
		if (fm.UA.Touch) {
			autoHide = fm.storage('autoHide') || {};
			if (typeof autoHide.navbar === 'undefined') {
				autoHide.navbar = (opts.autoHideUA && opts.autoHideUA.length > 0 && jQuery.grep(opts.autoHideUA, function(v){ return fm.UA[v]? true : false; }).length);
				fm.storage('autoHide', autoHide);
			}
			
			if (autoHide.navbar) {
				fm.one('init', function() {
					if (nav.children().length) {
						fm.uiAutoHide.push(function(){ nav.stop(true, true).trigger('navhide', { duration: 'slow', init: true }); });
					}
				});
			}
			
			fm.bind('load', function() {
				if (nav.children().length) {
					swipeHandle = jQuery('<div class="elfinder-navbar-swipe-handle"/>').hide().appendTo(wz);
					if (swipeHandle.css('pointer-events') !== 'none') {
						swipeHandle.remove();
						swipeHandle = null;
					}
				}
			});
			
			nav.on('navshow navhide', function(e, data) {
				var mode     = (e.type === 'navshow')? 'show' : 'hide',
					duration = (data && data.duration)? data.duration : 'fast',
					handleW = (data && data.handleW)? data.handleW : Math.max(50, fm.getUI().width() / 10);
				nav.stop(true, true)[mode]({
					duration: duration,
					step    : function() {
						fm.trigger('wzresize');
					},
					complete: function() {
						if (swipeHandle) {
							if (mode === 'show') {
								swipeHandle.stop(true, true).hide();
							} else {
								swipeHandle.width(handleW? handleW : '');
								fm.resources.blink(swipeHandle, 'slowonce');
							}
						}
						fm.trigger('navbar'+ mode);
						data.init && fm.trigger('uiautohide');
						setWzRect();
					}
				});
				autoHide.navbar = (mode !== 'show');
				fm.storage('autoHide', Object.assign(fm.storage('autoHide'), {navbar: autoHide.navbar}));
			}).on('touchstart', function(e) {
				if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
					e.originalEvent._preventSwipeX = true;
				}
			});
		}
		
		if (! fm.UA.Mobile) {
			handle = nav.resizable({
					handles : ltr ? 'e' : 'w',
					minWidth : opts.minWidth || 150,
					maxWidth : opts.maxWidth || 500,
					resize : function() {
						fm.trigger('wzresize');
					},
					stop : function(e, ui) {
						fm.storage('navbarWidth', ui.size.width);
						setWzRect();
					}
				})
				.on('resize scroll', function(e) {
					var $this = jQuery(this),
						tm = $this.data('posinit');
					e.preventDefault();
					e.stopPropagation();
					if (! ltr && e.type === 'resize') {
						nav.css('left', 0);
					}
					tm && cancelAnimationFrame(tm);
					$this.data('posinit', requestAnimationFrame(function() {
						var offset = (fm.UA.Opera && nav.scrollLeft())? 20 : 2;
						handle.css('top', 0).css({
							top  : parseInt(nav.scrollTop())+'px',
							left : ltr ? 'auto' : parseInt(nav.scrollRight() -  offset) * -1,
							right: ltr ? parseInt(nav.scrollLeft() - offset) * -1 : 'auto'
						});
						if (e.type === 'resize') {
							fm.getUI('cwd').trigger('resize');
						}
					}));
				})
				.children('.ui-resizable-handle').addClass('ui-front');
		}

		if (setWidth = fm.storage('navbarWidth')) {
			nav.width(setWidth);
		} else {
			if (fm.UA.Mobile) {
				fm.one(fm.cssloaded? 'init' : 'cssloaded', function() {
					var set = function() {
						setWidth = nav.parent().width() / 2;
						if (nav.data('defWidth') > setWidth) {
							nav.width(setWidth);
						} else {
							nav.width(nav.data('defWidth'));
						}
						nav.data('width', nav.width());
						fm.trigger('wzresize');
					};
					nav.data('defWidth', nav.width());
					jQuery(window).on('resize.' + fm.namespace, set);
					set();
				});
			}
		}

	});
	
	return this;
};


/*
 * File: /js/ui/navdock.js
 */

/**
 * @class elfindernavdock - elFinder container for preview etc at below the navbar
 *
 * @author Naoki Sawada
 **/
jQuery.fn.elfindernavdock = function(fm, opts) {
		this.not('.elfinder-navdock').each(function() {
		var self = jQuery(this).hide().addClass('ui-state-default elfinder-navdock touch-punch'),
			node = self.parent(),
			wz   = node.children('.elfinder-workzone').append(self),
			resize = function(to, h) {
				var curH = h || self.height(),
					diff = to - curH,
					len  = Object.keys(sizeSyncs).length,
					calc = len? diff / len : 0,
					ovf;
				if (diff) {
					ovf = self.css('overflow');
					self.css('overflow', 'hidden');
					self.height(to);
					jQuery.each(sizeSyncs, function(id, n) {
						n.height(n.height() + calc).trigger('resize.' + fm.namespace);
					});
					fm.trigger('wzresize');
					self.css('overflow', ovf);
				}
			},
			handle = jQuery('<div class="ui-front ui-resizable-handle ui-resizable-n"></div>').appendTo(self),
			sizeSyncs = {},
			resizeFn = [],
			initMaxHeight = (parseInt(opts.initMaxHeight) || 50) / 100,
			maxHeight = (parseInt(opts.maxHeight) || 90) / 100,
			basicHeight, hasNode;
		
		
		self.data('addNode', function(cNode, opts) {
			var wzH = fm.getUI('workzone').height(),
				imaxH = wzH * initMaxHeight,
				curH, tH, mH;
			opts = Object.assign({
				first: false,
				sizeSync: true,
				init: false
			}, opts);
			if (!cNode.attr('id')) {
				cNode.attr('id', fm.namespace+'-navdock-' + (+new Date()));
			}
			opts.sizeSync && (sizeSyncs[cNode.attr('id')] = cNode);
			curH = self.height();
			tH = curH + cNode.outerHeight(true);
			
			if (opts.first) {
				handle.after(cNode);
			} else {
				self.append(cNode);
			}
			hasNode = true;
			self.resizable('enable').height(tH).show();
			
			fm.trigger('wzresize');
			
			if (opts.init) {
				mH = fm.storage('navdockHeight');
				if (mH) {
					tH = mH;
				} else {
					tH = tH > imaxH? imaxH : tH;
				}
				basicHeight = tH;
			}
			resize(Math.min(tH, wzH * maxHeight));
			
			return self;
		}).data('removeNode', function(nodeId, appendTo) {
			var cNode = jQuery('#'+nodeId);
			delete sizeSyncs[nodeId];
			self.height(self.height() - jQuery('#'+nodeId).outerHeight(true));
			if (appendTo) {
				if (appendTo === 'detach') {
					cNode = cNode.detach();
				} else {
					appendTo.append(cNode);
				}
			} else {
				cNode.remove();
			}
			if (self.children().length <= 1) {
				hasNode = false;
				self.resizable('disable').height(0).hide();
			}
			fm.trigger('wzresize');
			return cNode;
		});
		
		if (! opts.disabled) {
			fm.one('init', function() {
				var ovf;
				if (fm.getUI('navbar').children().not('.ui-resizable-handle').length) {
					self.data('dockEnabled', true);
					self.resizable({
						maxHeight: fm.getUI('workzone').height() * maxHeight,
						handles: { n: handle },
						start: function(e, ui) {
							ovf = self.css('overflow');
							self.css('overflow', 'hidden');
							fm.trigger('navdockresizestart', {event: e, ui: ui}, true);
						},
						resize: function(e, ui) {
							self.css('top', '');
							fm.trigger('wzresize', { inNavdockResize : true });
						},
						stop: function(e, ui) {
							fm.trigger('navdockresizestop', {event: e, ui: ui}, true);
							self.css('top', '');
							basicHeight = ui.size.height;
							fm.storage('navdockHeight', basicHeight);
							resize(basicHeight, ui.originalSize.height);
							self.css('overflow', ovf);
						}
					});
					fm.bind('wzresize', function(e) {
						var minH, maxH, h;
						if (self.is(':visible')) {
							maxH = fm.getUI('workzone').height() * maxHeight;
							if (! e.data || ! e.data.inNavdockResize) {
								h = self.height();
								if (maxH < basicHeight) {
									if (Math.abs(h - maxH) > 1) {
										resize(maxH);
									}
								} else {
									if (Math.abs(h - basicHeight) > 1) {
										resize(basicHeight);
									}
								}
							}
							self.resizable('option', 'maxHeight', maxH);
						}
					}).bind('themechange', function() {
						var oldH = Math.round(self.height());
						requestAnimationFrame(function() {
							var curH = Math.round(self.height()),
								diff = oldH - curH;
							if (diff !== 0) {
								resize(self.height(),  curH - diff);
							}
						});
					});
				}
				fm.bind('navbarshow navbarhide', function(e) {
					self[hasNode && e.type === 'navbarshow'? 'show' : 'hide']();
				});
			});
		}
	});
	return this;
};

/*
 * File: /js/ui/overlay.js
 */


jQuery.fn.elfinderoverlay = function(opts) {
		var fm = this.parent().elfinder('instance'),
		o, cnt, show, hide;
	
	this.filter(':not(.elfinder-overlay)').each(function() {
		opts = Object.assign({}, opts);
		jQuery(this).addClass('ui-front ui-widget-overlay elfinder-overlay')
			.hide()
			.on('mousedown', function(e) {
				e.preventDefault();
				e.stopPropagation();
			})
			.data({
				cnt  : 0,
				show : typeof(opts.show) == 'function' ? opts.show : function() { },
				hide : typeof(opts.hide) == 'function' ? opts.hide : function() { }
			});
	});
	
	if (opts == 'show') {
		o    = this.eq(0);
		cnt  = o.data('cnt') + 1;
		show = o.data('show');

		fm.toFront(o);
		o.data('cnt', cnt);

		if (o.is(':hidden')) {
			o.show();
			show();
		}
	} 
	
	if (opts == 'hide') {
		o    = this.eq(0);
		cnt  = o.data('cnt') - 1;
		hide = o.data('hide');
		
		o.data('cnt', cnt);
			
		if (cnt <= 0) {
			o.hide();
			hide();
		}
	}
	
	return this;
};


/*
 * File: /js/ui/panel.js
 */

jQuery.fn.elfinderpanel = function(fm) {
		return this.each(function() {
		var panel = jQuery(this).addClass('elfinder-panel ui-state-default ui-corner-all'),
			margin = 'margin-'+(fm.direction == 'ltr' ? 'left' : 'right');
		
		fm.one('load', function(e) {
			var navbar = fm.getUI('navbar');
			
			panel.css(margin, parseInt(navbar.outerWidth(true)));
			navbar.on('resize', function(e) {
				e.preventDefault();
				e.stopPropagation();
				panel.is(':visible') && panel.css(margin, parseInt(navbar.outerWidth(true)));
			});
		});
	});
};


/*
 * File: /js/ui/path.js
 */

/**
 * @class elFinder ui
 * Display current folder path in statusbar.
 * Click on folder name in path - open folder
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderpath = function(fm, options) {
		return this.each(function() {
		var query  = '',
			target = '',
			mimes  = [],
			place  = 'statusbar',
			clHover= fm.res('class', 'hover'),
			prefix = 'path' + (elFinder.prototype.uniqueid? elFinder.prototype.uniqueid : '') + '-',
			wzbase = jQuery('<div class="ui-widget-header ui-helper-clearfix elfinder-workzone-path"></div>'),
			path   = jQuery(this).addClass('elfinder-path').html('&nbsp;')
				.on('mousedown', 'span.elfinder-path-dir', function(e) {
					var hash = jQuery(this).attr('id').substr(prefix.length);
					e.preventDefault();
					if (hash != fm.cwd().hash) {
						jQuery(this).addClass(clHover);
						if (query) {
							fm.exec('search', query, { target: hash, mime: mimes.join(' ') });
						} else {
							fm.trigger('select', {selected : [hash]}).exec('open', hash);
						}
					}
				})
				.prependTo(fm.getUI('statusbar').show()),
			roots = $('<div class="elfinder-path-roots"></div>').on('click', function(e) {
				e.stopPropagation();
				e.preventDefault();
				
				var roots = jQuery.map(fm.roots, function(h) { return fm.file(h); }),
				raw = [];

				jQuery.each(roots, function(i, f) {
					if (! f.phash && fm.root(fm.cwd().hash, true) !== f.hash) {
						raw.push({
							label    : fm.escape(f.i18 || f.name),
							icon     : 'home',
							callback : function() { fm.exec('open', f.hash); },
							options  : {
								iconClass : f.csscls || '',
								iconImg   : f.icon   || ''
							}
						});
					}
				});
				fm.trigger('contextmenu', {
					raw: raw,
					x: e.pageX,
					y: e.pageY
				});
			}).append('<span class="elfinder-button-icon elfinder-button-icon-menu" ></span>').appendTo(wzbase),
			render = function(cwd) {
				var dirs = [],
					names = [];
				jQuery.each(fm.parents(cwd), function(i, hash) {
					var c = (cwd === hash)? 'elfinder-path-dir elfinder-path-cwd' : 'elfinder-path-dir',
						f = fm.file(hash),
						name = fm.escape(f.i18 || f.name);
					names.push(name);
					dirs.push('<span id="'+prefix+hash+'" class="'+c+'" title="'+names.join(fm.option('separator'))+'">'+name+'</span>');
				});
				return dirs.join('<span class="elfinder-path-other">'+fm.option('separator')+'</span>');
			},
			toWorkzone = function() {
				var prev;
				path.children('span.elfinder-path-dir').attr('style', '');
				prev = fm.direction === 'ltr'? jQuery('#'+prefix + fm.cwd().hash).prevAll('span.elfinder-path-dir:first') : jQuery();
				path.scrollLeft(prev.length? prev.position().left : 0);
			},
			fit = function() {
				if (fm.UA.CSS.flex) {
					return;
				}
				var dirs = path.children('span.elfinder-path-dir'),
					cnt  = dirs.length,
					m, bg = 0, ids;
				
				if (place === 'workzone' || cnt < 2) {
					dirs.attr('style', '');
					return;
				}
				path.width(path.css('max-width'));
				dirs.css({maxWidth: (100/cnt)+'%', display: 'inline-block'});
				m = path.width() - 9;
				path.children('span.elfinder-path-other').each(function() {
					m -= jQuery(this).width();
				});
				ids = [];
				dirs.each(function(i) {
					var dir = jQuery(this),
						w   = dir.width();
					m -= w;
					if (w < this.scrollWidth) {
						ids.push(i);
					}
				});
				path.width('');
				if (ids.length) {
					if (m > 0) {
						m = m / ids.length;
						jQuery.each(ids, function(i, k) {
							var d = jQuery(dirs[k]);
							d.css('max-width', d.width() + m);
						});
					}
					dirs.last().attr('style', '');
				} else {
					dirs.attr('style', '');
				}
			},
			hasUiTree, hasUiStat;

		fm.one('init', function() {
			hasUiTree = fm.getUI('tree').length;
			hasUiStat = fm.getUI('stat').length;
			if (! hasUiTree && options.toWorkzoneWithoutNavbar) {
				wzbase.append(path).insertBefore(fm.getUI('workzone'));
				place = 'workzone';
				fm.bind('open', toWorkzone)
				.one('opendone', function() {
					fm.getUI().trigger('resize');
				});
			}
		})
		.bind('open searchend parents', function() {
			var dirs = [];

			query  = '';
			target = '';
			mimes  = [];
			
			path.html(render(fm.cwd().hash));
			if (Object.keys(fm.roots).length > 1) {
				path.css('margin', '');
				roots.show();
			} else {
				path.css('margin', 0);
				roots.hide();
			}
			!hasUiStat && fit();
		})
		.bind('searchstart', function(e) {
			if (e.data) {
				query  = e.data.query || '';
				target = e.data.target || '';
				mimes  = e.data.mimes || [];
			}
		})
		.bind('search', function(e) {
			var dirs = [],
				html = '';
			if (target) {
				html = render(target);
			} else {
				html = fm.i18n('btnAll');
			}
			path.html('<span class="elfinder-path-other">'+fm.i18n('searcresult') + ': </span>' + html);
			fit();
		})
		// on swipe to navbar show/hide
		.bind('navbarshow navbarhide', function() {
			var wz = fm.getUI('workzone');
			if (this.type === 'navbarshow') {
				fm.unbind('open', toWorkzone);
				path.prependTo(fm.getUI('statusbar'));
				wzbase.detach();
				place = 'statusbar';
			} else {
				wzbase.append(path).insertBefore(wz);
				place = 'workzone';
				toWorkzone();
				fm.bind('open', toWorkzone);
			}
			fm.trigger('uiresize');
		})
		.bind('resize uistatchange', fit);
	});
};


/*
 * File: /js/ui/places.js
 */

/**
 * @class elFinder places/favorites ui
 *
 * @author Dmitry (dio) Levashov
 * @author Naoki Sawada
 **/
jQuery.fn.elfinderplaces = function(fm, opts) {
		return this.each(function() {
		var dirs      = {},
			c         = 'class',
			navdir    = fm.res(c, 'navdir'),
			collapsed = fm.res(c, 'navcollapse'),
			expanded  = fm.res(c, 'navexpand'),
			hover     = fm.res(c, 'hover'),
			clroot    = fm.res(c, 'treeroot'),
			dropover  = fm.res(c, 'adroppable'),
			tpl       = fm.res('tpl', 'placedir'),
			ptpl      = fm.res('tpl', 'perms'),
			spinner   = jQuery(fm.res('tpl', 'navspinner')),
			suffix    = opts.suffix? opts.suffix : '',
			key       = 'places' + suffix,
			menuTimer = null,
			/**
			 * Convert places dir node into dir hash
			 *
			 * @param  String  directory id
			 * @return String
			 **/
			id2hash   = function(id) { return id.substr(6);	},
			/**
			 * Convert places dir hash into dir node id
			 *
			 * @param  String  directory id
			 * @return String
			 **/
			hash2id   = function(hash) { return 'place-'+hash; },

			/**
			 * Convert places dir hash into dir node elment (jQuery object)
			 *
			 * @param  String  directory id
			 * @return Object
			 **/
			hash2elm  = function(hash) { return jQuery(document.getElementById(hash2id(hash))); },
			
			/**
			 * Save current places state
			 *
			 * @return void
			 **/
			save      = function() {
				var hashes = [], data = {};
				
				hashes = jQuery.map(subtree.children().find('[id]'), function(n) {
					return id2hash(n.id);
				});
				if (hashes.length) {
					jQuery.each(hashes.reverse(), function(i, h) {
						data[h] = dirs[h];
					});
				} else {
					data = null;
				}
				
				fm.storage(key, data);
			},
			/**
			 * Init dir at places
			 *
			 * @return void
			 **/
			init = function() {
				var dat, hashes;
				key = 'places'+(opts.suffix? opts.suffix : ''),
				dirs = {};
				dat = fm.storage(key);
				if (typeof dat === 'string') {
					// old data type elFinder <= 2.1.12
					dat = jQuery.grep(dat.split(','), function(hash) { return hash? true : false;});
					jQuery.each(dat, function(i, d) {
						var dir = d.split('#');
						dirs[dir[0]] = dir[1]? dir[1] : dir[0];
					});
				} else if (jQuery.isPlainObject(dat)) {
					dirs = dat;
				}
				// allow modify `dirs`
				/**
				 * example for preset places
				 * 
				 * elfinderInstance.bind('placesload', function(e, fm) {
				 * 	//if (fm.storage(e.data.storageKey) === null) { // for first time only
				 * 	if (!fm.storage(e.data.storageKey)) {           // for empty places
				 * 		e.data.dirs[targetHash] = fallbackName;     // preset folder
				 * 	}
				 * }
				 **/
				fm.trigger('placesload', {dirs: dirs, storageKey: key}, true);
				
				hashes = Object.keys(dirs);
				if (hashes.length) {
					root.prepend(spinner);
					
					fm.request({
						data : {cmd : 'info', targets : hashes},
						preventDefault : true
					})
					.done(function(data) {
						var exists = {};
						
						data.files && data.files.length && fm.cache(data.files);
						
						jQuery.each(data.files, function(i, f) {
							var hash = f.hash;
							exists[hash] = f;
						});
						jQuery.each(dirs, function(h, f) {
							add(exists[h] || Object.assign({notfound: true}, f));
						});
						if (fm.storage('placesState') > 0) {
							root.trigger('click');
						}
					})
					.always(function() {
						spinner.remove();
					});
				}
			},
			/**
			 * Return node for given dir object
			 *
			 * @param  Object  directory object
			 * @return jQuery
			 **/
			create    = function(dir, hash) {
				return jQuery(tpl.replace(/\{id\}/, hash2id(dir? dir.hash : hash))
						.replace(/\{name\}/, fm.escape(dir? dir.i18 || dir.name : hash))
						.replace(/\{cssclass\}/, dir? (fm.perms2class(dir) + (dir.notfound? ' elfinder-na' : '') + (dir.csscls? ' '+dir.csscls : '')) : '')
						.replace(/\{permissions\}/, (dir && (!dir.read || !dir.write || dir.notfound))? ptpl : '')
						.replace(/\{title\}/, dir? (' title="' + fm.escape(fm.path(dir.hash, true) || dir.i18 || dir.name) + '"') : '')
						.replace(/\{symlink\}/, '')
						.replace(/\{style\}/, (dir && dir.icon)? fm.getIconStyle(dir) : ''));
			},
			/**
			 * Add new node into places
			 *
			 * @param  Object  directory object
			 * @return void
			 **/
			add = function(dir) {
				var node, hash;

				if (dir.mime !== 'directory') {
					return false;
				}
				hash = dir.hash;
				if (!fm.files().hasOwnProperty(hash)) {
					// update cache
					fm.trigger('tree', {tree: [dir]});
				}
				
				node = create(dir, hash);
				
				dirs[hash] = dir;
				subtree.prepend(node);
				root.addClass(collapsed);
				sortBtn.toggle(subtree.children().length > 1);
				
				return true;
			},
			/**
			 * Remove dir from places
			 *
			 * @param  String  directory hash
			 * @return String  removed name
			 **/
			remove = function(hash) {
				var name = null, tgt, cnt;

				if (dirs[hash]) {
					delete dirs[hash];
					tgt = hash2elm(hash);
					if (tgt.length) {
						name = tgt.text();
						tgt.parent().remove();
						cnt = subtree.children().length;
						sortBtn.toggle(cnt > 1);
						if (! cnt) {
							root.removeClass(collapsed);
							places.removeClass(expanded);
							subtree.slideToggle(false);
						}
					}
				}
				
				return name;
			},
			/**
			 * Move up dir on places
			 *
			 * @param  String  directory hash
			 * @return void
			 **/
			moveup = function(hash) {
				var self = hash2elm(hash),
					tgt  = self.parent(),
					prev = tgt.prev('div'),
					cls  = 'ui-state-hover',
					ctm  = fm.getUI('contextmenu');
				
				menuTimer && clearTimeout(menuTimer);
				
				if (prev.length) {
					ctm.find(':first').data('placesHash', hash);
					self.addClass(cls);
					tgt.insertBefore(prev);
					prev = tgt.prev('div');
					menuTimer = setTimeout(function() {
						self.removeClass(cls);
						if (ctm.find(':first').data('placesHash') === hash) {
							ctm.hide().empty();
						}
					}, 1500);
				}
				
				if(!prev.length) {
					self.removeClass(cls);
					ctm.hide().empty();
				}
			},
			/**
			 * Update dir at places
			 *
			 * @param  Object   directory
			 * @param  String   previous hash
			 * @return Boolean
			 **/
			update = function(dir, preHash) {
				var hash = dir.hash,
					tgt  = hash2elm(preHash || hash),
					node = create(dir, hash);

				if (tgt.length > 0) {
					tgt.parent().replaceWith(node);
					dirs[hash] = dir;
					return true;
				} else {
					return false;
				}
			},
			/**
			 * Remove all dir from places
			 *
			 * @return void
			 **/
			clear = function() {
				subtree.empty();
				root.removeClass(collapsed);
				places.removeClass(expanded);
				subtree.slideToggle(false);
			},
			/**
			 * Sort places dirs A-Z
			 *
			 * @return void
			 **/
			sort = function() {
				jQuery.each(dirs, function(h, f) {
					var dir = fm.file(h) || f,
						node = create(dir, h),
						ret = null;
					if (!dir) {
						node.hide();
					}
					if (subtree.children().length) {
						jQuery.each(subtree.children(), function() {
							var current =  jQuery(this);
							if ((dir.i18 || dir.name).localeCompare(current.children('.'+navdir).text()) < 0) {
								ret = !node.insertBefore(current);
								return ret;
							}
						});
						if (ret !== null) {
							return true;
						}
					}
					!hash2elm(h).length && subtree.append(node);
				});
				save();
			},
			// sort button
			sortBtn = jQuery('<span class="elfinder-button-icon elfinder-button-icon-sort elfinder-places-root-icon" title="'+fm.i18n('cmdsort')+'"></span>')
				.hide()
				.on('click', function(e) {
					e.stopPropagation();
					subtree.empty();
					sort();
				}
			),
			/**
			 * Node - wrapper for places root
			 *
			 * @type jQuery
			 **/
			wrapper = create({
					hash  : 'root-'+fm.namespace, 
					name  : fm.i18n(opts.name, 'places'),
					read  : true,
					write : true
				}),
			/**
			 * Places root node
			 *
			 * @type jQuery
			 **/
			root = wrapper.children('.'+navdir)
				.addClass(clroot)
				.on('click', function(e) {
					e.stopPropagation();
					if (root.hasClass(collapsed)) {
						places.toggleClass(expanded);
						subtree.slideToggle();
						fm.storage('placesState', places.hasClass(expanded)? 1 : 0);
					}
				})
				.append(sortBtn),
			/**
			 * Container for dirs
			 *
			 * @type jQuery
			 **/
			subtree = wrapper.children('.'+fm.res(c, 'navsubtree')),
			
			/**
			 * Main places container
			 *
			 * @type jQuery
			 **/
			places = jQuery(this).addClass(fm.res(c, 'tree')+' elfinder-places ui-corner-all')
				.hide()
				.append(wrapper)
				.appendTo(fm.getUI('navbar'))
				.on('mouseenter mouseleave', '.'+navdir, function(e) {
					jQuery(this).toggleClass('ui-state-hover', (e.type == 'mouseenter'));
				})
				.on('click', '.'+navdir, function(e) {
					var p = jQuery(this);
					if (p.data('longtap')) {
						e.stopPropagation();
						return;
					}
					! p.hasClass('elfinder-na') && fm.exec('open', p.attr('id').substr(6));
				})
				.on('contextmenu', '.'+navdir+':not(.'+clroot+')', function(e) {
					var self = jQuery(this),
						hash = self.attr('id').substr(6);
					
					e.preventDefault();

					fm.trigger('contextmenu', {
						raw : [{
							label    : fm.i18n('moveUp'),
							icon     : 'up',
							remain   : true,
							callback : function() { moveup(hash); save(); }
						},'|',{
							label    : fm.i18n('rmFromPlaces'),
							icon     : 'rm',
							callback : function() { remove(hash); save(); }
						}],
						'x'       : e.pageX,
						'y'       : e.pageY
					});
					
					self.addClass('ui-state-hover');
					
					fm.getUI('contextmenu').children().on('mouseenter', function() {
						self.addClass('ui-state-hover');
					});
					
					fm.bind('closecontextmenu', function() {
						self.removeClass('ui-state-hover');
					});
				})
				.droppable({
					tolerance  : 'pointer',
					accept     : '.elfinder-cwd-file-wrapper,.elfinder-tree-dir,.elfinder-cwd-file',
					hoverClass : fm.res('class', 'adroppable'),
					classes    : { // Deprecated hoverClass jQueryUI>=1.12.0
						'ui-droppable-hover': fm.res('class', 'adroppable')
					},
					over       : function(e, ui) {
						var helper = ui.helper,
							dir    = jQuery.grep(helper.data('files'), function(h) { return (fm.file(h).mime === 'directory' && !dirs[h])? true : false; });
						e.stopPropagation();
						helper.data('dropover', helper.data('dropover') + 1);
						if (fm.insideWorkzone(e.pageX, e.pageY)) {
							if (dir.length > 0) {
								helper.addClass('elfinder-drag-helper-plus');
								fm.trigger('unlockfiles', {files : helper.data('files'), helper: helper});
							} else {
								jQuery(this).removeClass(dropover);
							}
						}
					},
					out : function(e, ui) {
						var helper = ui.helper;
						e.stopPropagation();
						helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus').data('dropover', Math.max(helper.data('dropover') - 1, 0));
						jQuery(this).removeData('dropover')
						       .removeClass(dropover);
					},
					drop       : function(e, ui) {
						var helper  = ui.helper,
							resolve = true;
						
						jQuery.each(helper.data('files'), function(i, hash) {
							var dir = fm.file(hash);
							
							if (dir && dir.mime == 'directory' && !dirs[dir.hash]) {
								add(dir);
							} else {
								resolve = false;
							}
						});
						save();
						resolve && helper.hide();
					}
				})
				// for touch device
				.on('touchstart', '.'+navdir+':not(.'+clroot+')', function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					var hash = jQuery(this).attr('id').substr(6),
					p = jQuery(this)
					.addClass(hover)
					.data('longtap', null)
					.data('tmlongtap', setTimeout(function(){
						// long tap
						p.data('longtap', true);
						fm.trigger('contextmenu', {
							raw : [{
								label    : fm.i18n('rmFromPlaces'),
								icon     : 'rm',
								callback : function() { remove(hash); save(); }
							}],
							'x'       : e.originalEvent.touches[0].pageX,
							'y'       : e.originalEvent.touches[0].pageY
						});
					}, 500));
				})
				.on('touchmove touchend', '.'+navdir+':not(.'+clroot+')', function(e) {
					clearTimeout(jQuery(this).data('tmlongtap'));
					if (e.type == 'touchmove') {
						jQuery(this).removeClass(hover);
					}
				});

		if (jQuery.fn.sortable) {
			subtree.addClass('touch-punch')
			.sortable({
				appendTo : fm.getUI(),
				revert   : false,
				helper   : function(e) {
					var dir = jQuery(e.target).parent();
						
					dir.children().removeClass('ui-state-hover');
					
					return jQuery('<div class="ui-widget elfinder-place-drag elfinder-'+fm.direction+'"></div>')
						.append(jQuery('<div class="elfinder-navbar"></div>').show().append(dir.clone()));

				},
				stop     : function(e, ui) {
					var target = jQuery(ui.item[0]),
						top    = places.offset().top,
						left   = places.offset().left,
						width  = places.width(),
						height = places.height(),
						x      = e.pageX,
						y      = e.pageY;
					
					if (!(x > left && x < left+width && y > top && y < y+height)) {
						remove(id2hash(target.children(':first').attr('id')));
						save();
					}
				},
				update   : function(e, ui) {
					save();
				}
			});
		}

		// "on regist" for command exec
		jQuery(this).on('regist', function(e, files){
			var added = false;
			jQuery.each(files, function(i, dir) {
				if (dir && dir.mime == 'directory' && !dirs[dir.hash]) {
					if (add(dir)) {
						added = true;
					}
				}
			});
			added && save();
		});
	

		// on fm load - show places and load files from backend
		fm.one('load', function() {
			var dat, hashes;
			
			if (fm.oldAPI) {
				return;
			}
			
			places.show().parent().show();

			init();

			fm.change(function(e) {
				var changed = false;
				jQuery.each(e.data.changed, function(i, file) {
					if (dirs[file.hash]) {
						if (file.mime !== 'directory') {
							if (remove(file.hash)) {
								changed = true;
							}
						} else {
							if (update(file)) {
								changed = true;
							}
						}
					}
				});
				changed && save();
			})
			.bind('rename', function(e) {
				var changed = false;
				if (e.data.removed) {
					jQuery.each(e.data.removed, function(i, hash) {
						if (e.data.added[i]) {
							if (update(e.data.added[i], hash)) {
								changed = true;
							}
						}
					});
				}
				changed && save();
			})
			.bind('rm paste', function(e) {
				var names = [],
					changed = false;
				if (e.data.removed) {
					jQuery.each(e.data.removed, function(i, hash) {
						var name = remove(hash);
						name && names.push(name);
					});
				}
				if (names.length) {
					changed = true;
				}
				if (e.data.added && names.length) {
					jQuery.each(e.data.added, function(i, file) {
						if (jQuery.inArray(file.name, names) !== 1) {
							file.mime == 'directory' && add(file);
						}
					});
				}
				changed && save();
			})
			.bind('sync netmount', function() {
				var ev = this,
					opSuffix = opts.suffix? opts.suffix : '',
					hashes;
				
				if (ev.type === 'sync') {
					// check is change of opts.suffix
					if (suffix !== opSuffix) {
						suffix = opSuffix;
						clear();
						init();
						return;
					}
				}
				
				hashes = Object.keys(dirs);
				if (hashes.length) {
					root.prepend(spinner);

					fm.request({
						data : {cmd : 'info', targets : hashes},
						preventDefault : true
					})
					.done(function(data) {
						var exists  = {},
							updated = false,
							cwd     = fm.cwd().hash;
						jQuery.each(data.files || [], function(i, file) {
							var hash = file.hash;
							exists[hash] = file;
							if (!fm.files().hasOwnProperty(file.hash)) {
								// update cache
								fm.updateCache({tree: [file]});
							}
						});
						jQuery.each(dirs, function(h, f) {
							if (Boolean(f.notfound) === Boolean(exists[h])) {
								if ((f.phash === cwd && ev.type !== 'netmount') || (exists[h] && exists[h].mime !== 'directory')) {
									if (remove(h)) {
										updated = true;
									}
								} else {
									if (update(exists[h] || Object.assign({notfound: true}, f))) {
										updated = true;
									}
								}
							} else if (exists[h] && exists[h].phash != cwd) {
								// update permission of except cwd
								update(exists[h]);
							}
						});
						updated && save();
					})
					.always(function() {
						spinner.remove();
					});
				}
			});
			
		});
		
	});
};


/*
 * File: /js/ui/searchbutton.js
 */

/**
 * @class  elFinder toolbar search button widget.
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindersearchbutton = function(cmd) {
		return this.each(function() {
		var result = false,
			fm     = cmd.fm,
			disabled = fm.res('class', 'disabled'),
			isopts = cmd.options.incsearch || { enable: false },
			sTypes = cmd.options.searchTypes,
			id     = function(name){return fm.namespace + fm.escape(name);},
			toolbar= fm.getUI('toolbar'),
			btnCls = fm.res('class', 'searchbtn'),
			button = jQuery(this)
				.hide()
				.addClass('ui-widget-content elfinder-button '+btnCls)
				.on('click', function(e) {
					e.stopPropagation();
				}),
			getMenuOffset = function() {
				var fmNode = fm.getUI(),
					baseOffset = fmNode.offset(),
					buttonOffset = button.offset();
				return {
					top : buttonOffset.top - baseOffset.top,
					maxHeight : fmNode.height() - 40
				};
			},
			search = function() {
				input.data('inctm') && clearTimeout(input.data('inctm'));
				var val = jQuery.trim(input.val()),
					from = !jQuery('#' + id('SearchFromAll')).prop('checked'),
					mime = jQuery('#' + id('SearchMime')).prop('checked'),
					type = '';
				if (from) {
					if (jQuery('#' + id('SearchFromVol')).prop('checked')) {
						from = fm.root(fm.cwd().hash);
					} else {
						from = fm.cwd().hash;
					}
				}
				if (mime) {
					mime = val;
					val = '.';
				}
				if (typeSet) {
					type = typeSet.children('input:checked').val();
				}
				if (val) {
					input.trigger('focus');
					cmd.exec(val, from, mime, type).done(function() {
						result = true;
					}).fail(function() {
						abort();
					});
					
				} else {
					fm.trigger('searchend');
				}
			},
			abort = function() {
				input.data('inctm') && clearTimeout(input.data('inctm'));
				input.val('').trigger('blur');
				if (result || incVal) {
					result = false;
					incVal = '';
					fm.lazy(function() {
						fm.trigger('searchend');
					});
				}
			},
			incVal = '',
			input  = jQuery('<input type="text" size="42"/>')
				.on('focus', function() {
					// close other menus
					!button.hasClass('ui-state-active') && fm.getUI().click();
					inFocus = true;
					incVal = '';
					button.addClass('ui-state-active');
					fm.trigger('uiresize');
					opts && opts.css(getMenuOffset()).slideDown(function() {
						// Care for on browser window re-active
						button.addClass('ui-state-active');
						fm.toFront(opts);
					});
				})
				.on('blur', function() {
					inFocus = false;
					if (opts) {
						if (!opts.data('infocus')) {
							opts.slideUp(function() {
								button.removeClass('ui-state-active');
								fm.trigger('uiresize');
								fm.toHide(opts);
							});
						} else {
							opts.data('infocus', false);
						}
					} else {
						button.removeClass('ui-state-active');
					}
				})
				.appendTo(button)
				// to avoid fm shortcuts on arrows
				.on('keypress', function(e) {
					e.stopPropagation();
				})
				.on('keydown', function(e) {
					e.stopPropagation();
					if (e.keyCode === jQuery.ui.keyCode.ENTER) {
						search();
					} else if (e.keyCode === jQuery.ui.keyCode.ESCAPE) {
						e.preventDefault();
						abort();
					}
				}),
			opts, typeSet, cwdReady, inFocus;
		
		if (isopts.enable) {
			isopts.minlen = isopts.minlen || 2;
			isopts.wait = isopts.wait || 500;
			input
				.attr('title', fm.i18n('incSearchOnly'))
				.on('compositionstart', function() {
					input.data('composing', true);
				})
				.on('compositionend', function() {
					input.removeData('composing');
					input.trigger('input'); // for IE, edge
				})
				.on('input', function() {
					if (! input.data('composing')) {
						input.data('inctm') && clearTimeout(input.data('inctm'));
						input.data('inctm', setTimeout(function() {
							var val = input.val();
							if (val.length === 0 || val.length >= isopts.minlen) {
								(incVal !== val) && fm.trigger('incsearchstart', {
									query: val,
									type: typeSet? typeSet.children('input:checked').val() : 'searchName'
								});
								incVal = val;
								if (val === '' && fm.searchStatus.state > 1 && fm.searchStatus.query) {
									input.val(fm.searchStatus.query).trigger('select');
								} 
							}
						}, isopts.wait));
					}
				});
			
			if (fm.UA.ltIE8) {
				input.on('keydown', function(e) {
						if (e.keyCode === 229) {
							input.data('imetm') && clearTimeout(input.data('imetm'));
							input.data('composing', true);
							input.data('imetm', setTimeout(function() {
								input.removeData('composing');
							}, 100));
						}
					})
					.on('keyup', function(e) {
						input.data('imetm') && clearTimeout(input.data('imetm'));
						if (input.data('composing')) {
							e.keyCode === jQuery.ui.keyCode.ENTER && input.trigger('compositionend');
						} else {
							input.trigger('input');
						}
					});
			}
		}
		
		jQuery('<span class="ui-icon ui-icon-search" title="'+cmd.title+'"></span>')
			.appendTo(button)
			.on('mousedown', function(e) {
				e.stopPropagation();
				e.preventDefault();
				if (button.hasClass('ui-state-active')) {
					search();
				} else {
					input.trigger('focus');
				}
			});
		
		jQuery('<span class="ui-icon ui-icon-close"></span>')
			.appendTo(button)
			.on('mousedown', function(e) {
				e.stopPropagation();
				e.preventDefault();
				if (input.val() === '' && !button.hasClass('ui-state-active')) {
					input.trigger('focus');
				} else {
					abort();
				}
			});
		
		// wait when button will be added to DOM
		fm.bind('toolbarload', function(){
			var parent = button.parent();
			if (parent.length) {
				toolbar.prepend(button.show());
				parent.remove();
				// position icons for ie7
				if (fm.UA.ltIE7) {
					var icon = button.children(fm.direction == 'ltr' ? '.ui-icon-close' : '.ui-icon-search');
					icon.css({
						right : '',
						left  : parseInt(button.width())-icon.outerWidth(true)
					});
				}
			}
		});
		
		fm
			.one('init', function() {
				fm.getUI('cwd').on('touchstart click', function() {
					inFocus && input.trigger('blur');
				});
			})
			.one('open', function() {
				opts = (fm.api < 2.1)? null : jQuery('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-search-menu ui-corner-all"></div>')
					.append(
						jQuery('<div class="buttonset"></div>')
							.append(
								jQuery('<input id="'+id('SearchFromCwd')+'" name="serchfrom" type="radio" checked="checked"/><label for="'+id('SearchFromCwd')+'">'+fm.i18n('btnCwd')+'</label>'),
								jQuery('<input id="'+id('SearchFromVol')+'" name="serchfrom" type="radio"/><label for="'+id('SearchFromVol')+'">'+fm.i18n('btnVolume')+'</label>'),
								jQuery('<input id="'+id('SearchFromAll')+'" name="serchfrom" type="radio"/><label for="'+id('SearchFromAll')+'">'+fm.i18n('btnAll')+'</label>')
							),
						jQuery('<div class="buttonset elfinder-search-type"></div>')
							.append(
								jQuery('<input id="'+id('SearchName')+'" name="serchcol" type="radio" checked="checked" value="SearchName"/><label for="'+id('SearchName')+'">'+fm.i18n('btnFileName')+'</label>')
							)
					)
					.hide()
					.appendTo(fm.getUI());
				if (opts) {
					if (sTypes) {
						typeSet = opts.find('.elfinder-search-type');
						jQuery.each(cmd.options.searchTypes, function(i, v) {
							typeSet.append(jQuery('<input id="'+id(i)+'" name="serchcol" type="radio" value="'+fm.escape(i)+'"/><label for="'+id(i)+'">'+fm.i18n(v.name)+'</label>'));
						});
					}
					opts.find('div.buttonset').buttonset();
					jQuery('#'+id('SearchFromAll')).next('label').attr('title', fm.i18n('searchTarget', fm.i18n('btnAll')));
					if (sTypes) {
						jQuery.each(sTypes, function(i, v) {
							if (v.title) {
								jQuery('#'+id(i)).next('label').attr('title', fm.i18n(v.title));
							}
						});
					}
					opts.on('mousedown', 'div.buttonset', function(e){
							e.stopPropagation();
							opts.data('infocus', true);
						})
						.on('click', 'input', function(e) {
							e.stopPropagation();
							jQuery.trim(input.val())? search() : input.trigger('focus');
						})
						.on('close', function() {
							input.trigger('blur');
						});
				}
			})
			.bind('searchend', function() {
				input.val('');
			})
			.bind('open parents', function() {
				var dirs    = [],
					volroot = fm.file(fm.root(fm.cwd().hash));
				
				if (volroot) {
					jQuery.each(fm.parents(fm.cwd().hash), function(i, hash) {
						dirs.push(fm.file(hash).name);
					});
		
					jQuery('#'+id('SearchFromCwd')).next('label').attr('title', fm.i18n('searchTarget', dirs.join(fm.option('separator'))));
					jQuery('#'+id('SearchFromVol')).next('label').attr('title', fm.i18n('searchTarget', volroot.name));
				}
			})
			.bind('open', function() {
				incVal && abort();
			})
			.bind('cwdinit', function() {
				cwdReady = false;
			})
			.bind('cwdrender',function() {
				cwdReady = true;
			})
			.bind('keydownEsc', function() {
				if (incVal && incVal.substr(0, 1) === '/') {
					incVal = '';
					input.val('');
					fm.trigger('searchend');
				}
			})
			.shortcut({
				pattern     : 'ctrl+f f3',
				description : cmd.title,
				callback    : function() { 
					input.trigger('select').trigger('focus');
				}
			})
			.shortcut({
				pattern     : 'a b c d e f g h i j k l m n o p q r s t u v w x y z dig0 dig1 dig2 dig3 dig4 dig5 dig6 dig7 dig8 dig9 num0 num1 num2 num3 num4 num5 num6 num7 num8 num9',
				description : fm.i18n('firstLetterSearch'),
				callback    : function(e) { 
					if (! cwdReady) { return; }
					
					var code = e.originalEvent.keyCode,
						next = function() {
							var sel = fm.selected(),
								key = jQuery.ui.keyCode[(!sel.length || fm.cwdHash2Elm(sel[0]).next('[id]').length)? 'RIGHT' : 'HOME'];
							jQuery(document).trigger(jQuery.Event('keydown', { keyCode: key, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
						},
						val;
					if (code >= 96 && code <= 105) {
						code -= 48;
					}
					val = '/' + String.fromCharCode(code);
					if (incVal !== val) {
						input.val(val);
						incVal = val;
						fm
							.trigger('incsearchstart', { query: val })
							.one('cwdrender', next);
					} else{
						next();
					}
				}
			});

	});
};


/*
 * File: /js/ui/sortbutton.js
 */

/**
 * @class  elFinder toolbar button menu with sort variants.
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindersortbutton = function(cmd) {
		return this.each(function() {
		var fm       = cmd.fm,
			name     = cmd.name,
			c        = 'class',
			disabled = fm.res(c, 'disabled'),
			hover    = fm.res(c, 'hover'),
			item     = 'elfinder-button-menu-item',
			selected = item+'-selected',
			asc      = selected+'-asc',
			desc     = selected+'-desc',
			text     = jQuery('<span class="elfinder-button-text">'+cmd.title+'</span>'),
			button   = jQuery(this).addClass('ui-state-default elfinder-button elfinder-menubutton elfiner-button-'+name)
				.attr('title', cmd.title)
				.append('<span class="elfinder-button-icon elfinder-button-icon-'+name+'"></span>', text)
				.on('mouseenter mouseleave', function(e) { !button.hasClass(disabled) && button.toggleClass(hover, e.type === 'mouseenter'); })
				.on('click', function(e) {
					if (!button.hasClass(disabled)) {
						e.stopPropagation();
						menu.is(':hidden') && fm.getUI().click();
						menu.css(getMenuOffset()).slideToggle({
							duration: 100,
							done: function(e) {
								fm[menu.is(':visible')? 'toFront' : 'toHide'](menu);
							}
						});
					}
				}),
			hide = function() { fm.toHide(menu); },
			menu = jQuery('<div class="ui-front ui-widget ui-widget-content elfinder-button-menu elfinder-button-sort-menu ui-corner-all"></div>')
				.hide()
				.appendTo(fm.getUI())
				.on('mouseenter mouseleave', '.'+item, function(e) { jQuery(this).toggleClass(hover, e.type === 'mouseenter'); })
				.on('click', function(e) {
					e.preventDefault();
					e.stopPropagation();
				})
				.on('close', hide),
			update = function() {
				menu.children('[rel]').removeClass(selected+' '+asc+' '+desc)
					.filter('[rel="'+fm.sortType+'"]')
					.addClass(selected+' '+(fm.sortOrder == 'asc' ? asc : desc));

				menu.children('.elfinder-sort-stick').toggleClass(selected, fm.sortStickFolders);
				menu.children('.elfinder-sort-tree').toggleClass(selected, fm.sortAlsoTreeview);
			},
			getMenuOffset = function() {
				var baseOffset = fm.getUI().offset(),
					buttonOffset = button.offset();
				return {
					top : buttonOffset.top - baseOffset.top,
					left : buttonOffset.left - baseOffset.left
				};
			},
			tm;
			
		text.hide();
		
		jQuery.each(fm.sortRules, function(name, value) {
			menu.append(jQuery('<div class="'+item+'" rel="'+name+'"><span class="ui-icon ui-icon-arrowthick-1-n"></span><span class="ui-icon ui-icon-arrowthick-1-s"></span>'+fm.i18n('sort'+name)+'</div>').data('type', name));
		});
		
		menu.children().on('click', function(e) {
			cmd.exec([], jQuery(this).removeClass(hover).attr('rel'));
		});
		
		jQuery('<div class="'+item+' '+item+'-separated elfinder-sort-ext elfinder-sort-stick"><span class="ui-icon ui-icon-check"></span>'+fm.i18n('sortFoldersFirst')+'</div>')
			.appendTo(menu)
			.on('click', function() {
				cmd.exec([], 'stick');
			});

		fm.one('init', function() {
			if (fm.ui.tree && fm.options.sortAlsoTreeview !== null) {
				jQuery('<div class="'+item+' '+item+'-separated elfinder-sort-ext elfinder-sort-tree"><span class="ui-icon ui-icon-check"></span>'+fm.i18n('sortAlsoTreeview')+'</div>')
				.appendTo(menu)
				.on('click', function() {
					cmd.exec([], 'tree');
				});
			}
		})
		.bind('disable select', hide)
		.bind('sortchange', update).getUI().on('click', hide);
		
		if (menu.children().length > 1) {
			cmd.change(function() {
					tm && cancelAnimationFrame(tm);
					tm = requestAnimationFrame(function() {
						button.toggleClass(disabled, cmd.disabled());
						update();
					});
				})
				.change();
		} else {
			button.addClass(disabled);
		}

	});
	
};


/*
 * File: /js/ui/stat.js
 */

/**
 * @class elFinder ui
 * Display number of files/selected files and its size in statusbar
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderstat = function(fm) {
		return this.each(function() {
		var size       = jQuery(this).addClass('elfinder-stat-size'),
			sel        = jQuery('<div class="elfinder-stat-selected"></div>')
				.on('click', 'a', function(e) {
					var hash = jQuery(this).data('hash');
					e.preventDefault();
					fm.exec('opendir', [ hash ]);
				}),
			titleitems = fm.i18n('items'),
			titlesel   = fm.i18n('selected'),
			titlesize  = fm.i18n('size'),
			setstat    = function(files) {
				var c = 0, 
					s = 0,
					cwd = fm.cwd(),
					calc = true,
					hasSize = true;

				if (cwd.sizeInfo || cwd.size) {
					s = cwd.size;
					calc = false;
				}
				jQuery.each(files, function(i, file) {
					c++;
					if (calc) {
						s += parseInt(file.size) || 0;
						if (hasSize === true && file.mime === 'directory' && !file.sizeInfo) {
							hasSize = false;
						}
					}
				});
				size.html(titleitems+': <span class="elfinder-stat-incsearch"></span>'+c+',&nbsp;<span class="elfinder-stat-size'+(hasSize? ' elfinder-stat-size-recursive' : '')+'">'+fm.i18n(hasSize? 'sum' : 'size')+': '+fm.formatSize(s)+'</span>')
					.attr('title', size.text());
				fm.trigger('uistatchange');
			},
			setIncsearchStat = function(data) {
				size.find('span.elfinder-stat-incsearch').html(data? data.hashes.length + ' / ' : '');
				size.attr('title', size.text());
				fm.trigger('uistatchange');
			},
			setSelect = function(files) {
				var s = 0,
					c = 0,
					dirs = [],
					path, file;

				if (files.length === 1) {
					file = files[0];
					s = file.size;
					if (fm.searchStatus.state === 2) {
						path = fm.escape(file.path? file.path.replace(/\/[^\/]*$/, '') : '..');
						dirs.push('<a href="#elf_'+file.phash+'" data-hash="'+file.hash+'" title="'+path+'">'+path+'</a>');
					}
					dirs.push(fm.escape(file.i18 || file.name));
					sel.html(dirs.join('/') + (s > 0 ? ', '+fm.formatSize(s) : ''));
				} else if (files.length) {
					jQuery.each(files, function(i, file) {
						c++;
						s += parseInt(file.size)||0;
					});
					sel.html(c ? titlesel+': '+c+', '+titlesize+': '+fm.formatSize(s) : '&nbsp;');
				} else {
					sel.html('');
				}
				sel.attr('title', sel.text());
				fm.trigger('uistatchange');
			};

		fm.getUI('statusbar').prepend(size).append(sel).show();
		if (fm.UA.Mobile && jQuery.fn.tooltip) {
			fm.getUI('statusbar').tooltip({
				classes: {
					'ui-tooltip': 'elfinder-ui-tooltip ui-widget-shadow'
				},
				tooltipClass: 'elfinder-ui-tooltip ui-widget-shadow',
				track: true
			});
		}
		
		fm
		.bind('cwdhasheschange', function(e) {
			setstat(jQuery.map(e.data, function(h) { return fm.file(h); }));
		})
		.change(function(e) {
			var files = e.data.changed || [],
				cwdHash = fm.cwd().hash;
			jQuery.each(files, function() {
				if (this.hash === cwdHash) {
					if (this.size) {
						size.children('.elfinder-stat-size').addClass('elfinder-stat-size-recursive').html(fm.i18n('sum')+': '+fm.formatSize(this.size));
						size.attr('title', size.text());
					}
					return false;
				}
			});
		})
		.select(function() {
			setSelect(fm.selectedFiles());
		})
		.bind('open', function() {
			setSelect([]);
		})
		.bind('incsearch', function(e) {
			setIncsearchStat(e.data);
		})
		.bind('incsearchend', function() {
			setIncsearchStat();
		})
		;
	});
};


/*
 * File: /js/ui/toast.js
 */

/**
 * @class  elFinder toast
 * 
 * This was created inspired by the toastr. Thanks to developers of toastr.
 * CodeSeven/toastr: http://johnpapa.net <https://github.com/CodeSeven/toastr>
 *
 * @author Naoki Sawada
 **/
jQuery.fn.elfindertoast = function(opts, fm) {
		var defOpts = Object.assign({
		mode: 'success', // or 'info', 'warning' and 'error'
		msg: '',
		showMethod: 'fadeIn', //fadeIn, slideDown, and show are built into jQuery
		showDuration: 300,
		showEasing: 'swing', //swing and linear are built into jQuery
		onShown: undefined,
		hideMethod: 'fadeOut',
		hideDuration: 1500,
		hideEasing: 'swing',
		onHidden: undefined,
		timeOut: 3000,
		extNode: undefined,
		button: undefined,
		width: undefined
	}, jQuery.isPlainObject(fm.options.uiOptions.toast.defaults)? fm.options.uiOptions.toast.defaults : {});
	return this.each(function() {
		opts = Object.assign({}, defOpts, opts || {});
		
		var self = jQuery(this),
			show = function(notm) {
				self.stop();
				fm.toFront(self);
				self[opts.showMethod]({
					duration: opts.showDuration,
					easing: opts.showEasing,
					complete: function() {
						opts.onShown && opts.onShown();
						if (!notm && opts.timeOut) {
							rmTm = setTimeout(rm, opts.timeOut);
						}
					}
				});
			},
			rm = function() {
				self[opts.hideMethod]({
					duration: opts.hideDuration,
					easing: opts.hideEasing,
					complete: function() {
						opts.onHidden && opts.onHidden();
						self.remove();
					}
				});
			},
			rmTm;
		
		self.on('click', function(e) {
			e.stopPropagation();
			e.preventDefault();
			rmTm && clearTimeout(rmTm);
			opts.onHidden && opts.onHidden();
			self.stop().remove();
		}).on('mouseenter mouseleave', function(e) {
			if (opts.timeOut) {
				rmTm && clearTimeout(rmTm);
				rmTm = null;
				if (e.type === 'mouseenter') {
					show(true);
				} else {
					rmTm = setTimeout(rm, opts.timeOut);
				}
			}
				}).hide().addClass('toast-' + opts.mode).append(jQuery('<div class="elfinder-toast-msg"></div>').html(opts.msg.replace(/%([a-zA-Z0-9]+)%/g, function(m, m1) {
			return fm.i18n(m1);
		})));
		
		if (opts.extNode) {
			self.append(opts.extNode);
		}

		if (opts.button) {
			self.append(
				jQuery('<button class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"></button>')
				.append(jQuery('<span class="ui-button-text"></span>').text(fm.i18n(opts.button.text)))
				.on('mouseenter mouseleave', function(e) { 
					jQuery(this).toggleClass('ui-state-hover', e.type == 'mouseenter');
				})
				.on('click', opts.button.click || function(){})
			);
		}

		if (opts.width) {
			self.css('max-width', opts.width);
		}
		
		show();
	});
};

/*
 * File: /js/ui/toolbar.js
 */

/**
 * @class  elFinder toolbar
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindertoolbar = function(fm, opts) {
		this.not('.elfinder-toolbar').each(function() {
		var commands = fm._commands,
			self     = jQuery(this).addClass('ui-helper-clearfix ui-widget-header elfinder-toolbar'),
			options  = {
				// default options
				displayTextLabel: false,
				labelExcludeUA: ['Mobile'],
				autoHideUA: ['Mobile'],
				showPreferenceButton: 'none'
			},
			filter   = function(opts) {
				return jQuery.grep(opts, function(v) {
					if (jQuery.isPlainObject(v)) {
						options = Object.assign(options, v);
						return false;
					}
					return true;
				});
			},
			render = function(disabled){
				var name,cmdPref;
				
				jQuery.each(buttons, function(i, b) { b.detach(); });
				self.empty();
				l = panels.length;
				while (l--) {
					if (panels[l]) {
						panel = jQuery('<div class="ui-widget-content ui-corner-all elfinder-buttonset"></button>');
						i = panels[l].length;
						while (i--) {
							name = panels[l][i];
							if ((!disabled || !disabled[name]) && (cmd = commands[name])) {
								button = 'elfinder'+cmd.options.ui;
								if (! buttons[name] && jQuery.fn[button]) {
									buttons[name] = jQuery('<div></div>')[button](cmd);
								}
								if (buttons[name]) {
									buttons[name].children('.elfinder-button-text')[textLabel? 'show' : 'hide']();
									panel.prepend(buttons[name]);
								}
							}
						}
						
						panel.children().length && self.prepend(panel);
						panel.children(':gt(0)').before('<span class="ui-widget-content elfinder-toolbar-button-separator"></span>');

					}
				}
				
				if (cmdPref = commands['preference']) {
					//cmdPref.state = !self.children().length? 0 : -1;
					if (options.showPreferenceButton === 'always' || (!self.children().length && options.showPreferenceButton === 'auto')) {
						//cmdPref.state = 0;
						panel = jQuery('<div class="ui-widget-content ui-corner-all elfinder-buttonset"></div>');
						name = 'preference';
						button = 'elfinder'+cmd.options.ui;
						buttons[name] = jQuery('<div></div>')[button](cmdPref);
						buttons[name].children('.elfinder-button-text')[textLabel? 'show' : 'hide']();
						panel.prepend(buttons[name]);
						self.append(panel);
					}
				}
				
				(! self.data('swipeClose') && self.children().length)? self.show() : self.hide();
				prevHeight = self[0].clientHeight;
				fm.trigger('toolbarload').trigger('uiresize');
			},
			buttons = {},
			panels   = filter(opts || []),
			dispre   = null,
			uiCmdMapPrev = '',
			prevHeight = 0,
			contextRaw = [],
			l, i, cmd, panel, button, swipeHandle, autoHide, textLabel, resizeTm;
		
		// normalize options
		options.showPreferenceButton = options.showPreferenceButton.toLowerCase();
		
		if (options.displayTextLabel !== 'none') {
			// correction of options.displayTextLabel
			textLabel = fm.storage('toolbarTextLabel');
			if (textLabel === null) {
				textLabel = (options.displayTextLabel && (! options.labelExcludeUA || ! options.labelExcludeUA.length || ! jQuery.grep(options.labelExcludeUA, function(v){ return fm.UA[v]? true : false; }).length));
			} else {
				textLabel = (textLabel == 1);
			}
			contextRaw.push({
				label    : fm.i18n('textLabel'),
				icon     : 'text',
				callback : function() {
					textLabel = ! textLabel;
					self.css('height', '').find('.elfinder-button-text')[textLabel? 'show':'hide']();
					fm.trigger('uiresize').storage('toolbarTextLabel', textLabel? '1' : '0');
				},
			});
		}

		if (options.preferenceInContextmenu && commands['preference']) {
			contextRaw.push({
				label    : fm.i18n('toolbarPref'),
				icon     : 'preference',
				callback : function() {
					fm.exec('preference', void(0), {tab: 'toolbar'});
				}
			});
		}

		// add contextmenu
		if (contextRaw.length) {
			self.on('contextmenu', function(e) {
					e.stopPropagation();
					e.preventDefault();
					fm.trigger('contextmenu', {
						raw: contextRaw,
						x: e.pageX,
						y: e.pageY
					});
				}).on('touchstart', function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					self.data('tmlongtap') && clearTimeout(self.data('tmlongtap'));
					self.removeData('longtap')
						.data('longtap', {x: e.originalEvent.touches[0].pageX, y: e.originalEvent.touches[0].pageY})
						.data('tmlongtap', setTimeout(function() {
							self.removeData('longtapTm')
								.trigger({
									type: 'contextmenu',
									pageX: self.data('longtap').x,
									pageY: self.data('longtap').y
								})
								.data('longtap', {longtap: true});
						}, 500));
				}).on('touchmove touchend', function(e) {
					if (self.data('tmlongtap')) {
						if (e.type === 'touchend' ||
								( Math.abs(self.data('longtap').x - e.originalEvent.touches[0].pageX)
								+ Math.abs(self.data('longtap').y - e.originalEvent.touches[0].pageY)) > 4)
						clearTimeout(self.data('tmlongtap'));
						self.removeData('longtapTm');
					}
				}).on('click', function(e) {
					if (self.data('longtap') && self.data('longtap').longtap) {
						e.stopImmediatePropagation();
						e.preventDefault();
					}
				}).on('touchend click', '.elfinder-button', function(e) {
					if (self.data('longtap') && self.data('longtap').longtap) {
						e.stopImmediatePropagation();
						e.preventDefault();
					}
				}
			);
		}

		self.prev().length && self.parent().prepend(this);
		
		render();
		
		fm.bind('open sync select toolbarpref', function() {
			var disabled = Object.assign({}, fm.option('disabledFlip')),
				userHides = fm.storage('toolbarhides'),
				doRender, sel, disabledKeys;
			
			if (! userHides && Array.isArray(options.defaultHides)) {
				userHides = {};
				jQuery.each(options.defaultHides, function() {
					userHides[this] = true;
				});
				fm.storage('toolbarhides', userHides);
			}
			if (this.type === 'select') {
				if (fm.searchStatus.state < 2) {
					return;
				}
				sel = fm.selected();
				if (sel.length) {
					disabled = fm.getDisabledCmds(sel, true);
				}
			}
			
			jQuery.each(userHides, function(n) {
				if (!disabled[n]) {
					disabled[n] = true;
				}
			});
			
			if (Object.keys(fm.commandMap).length) {
				jQuery.each(fm.commandMap, function(from, to){
					if (to === 'hidden') {
						disabled[from] = true;
					}
				});
			}
			
			disabledKeys = Object.keys(disabled);
			if (!dispre || dispre.toString() !== disabledKeys.sort().toString()) {
				render(disabledKeys.length? disabled : null);
				doRender = true;
			}
			dispre = disabledKeys.sort();

			if (doRender || uiCmdMapPrev !== JSON.stringify(fm.commandMap)) {
				uiCmdMapPrev = JSON.stringify(fm.commandMap);
				if (! doRender) {
					// reset toolbar
					jQuery.each(jQuery('div.elfinder-button'), function(){
						var origin = jQuery(this).data('origin');
						if (origin) {
							jQuery(this).after(origin).detach();
						}
					});
				}
				if (Object.keys(fm.commandMap).length) {
					jQuery.each(fm.commandMap, function(from, to){
						var cmd = fm._commands[to],
							button = cmd? 'elfinder'+cmd.options.ui : null,
							btn;
						if (button && jQuery.fn[button]) {
							btn = buttons[from];
							if (btn) {
								if (! buttons[to] && jQuery.fn[button]) {
									buttons[to] = jQuery('<div></div>')[button](cmd);
									if (buttons[to]) {
										buttons[to].children('.elfinder-button-text')[textLabel? 'show' : 'hide']();
										if (cmd.extendsCmd) {
											buttons[to].children('span.elfinder-button-icon').addClass('elfinder-button-icon-' + cmd.extendsCmd);
										}
									}
								}
								if (buttons[to]) {
									btn.after(buttons[to]);
									buttons[to].data('origin', btn.detach());
								}
							}
						}
					});
				}
			}
		}).bind('resize', function(e) {
			resizeTm && cancelAnimationFrame(resizeTm);
			resizeTm = requestAnimationFrame(function() {
				var h = self[0].clientHeight;
				if (prevHeight !== h) {
					prevHeight = h;
					fm.trigger('uiresize');
				}
			});
		});
		
		if (fm.UA.Touch) {
			autoHide = fm.storage('autoHide') || {};
			if (typeof autoHide.toolbar === 'undefined') {
				autoHide.toolbar = (options.autoHideUA && options.autoHideUA.length > 0 && jQuery.grep(options.autoHideUA, function(v){ return fm.UA[v]? true : false; }).length);
				fm.storage('autoHide', autoHide);
			}
			
			if (autoHide.toolbar) {
				fm.one('init', function() {
					fm.uiAutoHide.push(function(){ self.stop(true, true).trigger('toggle', { duration: 500, init: true }); });
				});
			}
			
			fm.bind('load', function() {
				swipeHandle = jQuery('<div class="elfinder-toolbar-swipe-handle"></div>').hide().appendTo(fm.getUI());
				if (swipeHandle.css('pointer-events') !== 'none') {
					swipeHandle.remove();
					swipeHandle = null;
				}
			});
			
			self.on('toggle', function(e, data) {
				var wz    = fm.getUI('workzone'),
					toshow= self.is(':hidden'),
					wzh   = wz.height(),
					h     = self.height(),
					tbh   = self.outerHeight(true),
					delta = tbh - h,
					opt   = Object.assign({
						step: function(now) {
							wz.height(wzh + (toshow? (now + delta) * -1 : h - now));
							fm.trigger('resize');
						},
						always: function() {
							requestAnimationFrame(function() {
								self.css('height', '');
								fm.trigger('uiresize');
								if (swipeHandle) {
									if (toshow) {
										swipeHandle.stop(true, true).hide();
									} else {
										swipeHandle.height(data.handleH? data.handleH : '');
										fm.resources.blink(swipeHandle, 'slowonce');
									}
								}
								toshow && self.scrollTop('0px');
								data.init && fm.trigger('uiautohide');
							});
						}
					}, data);
				self.data('swipeClose', ! toshow).stop(true, true).animate({height : 'toggle'}, opt);
				autoHide.toolbar = !toshow;
				fm.storage('autoHide', Object.assign(fm.storage('autoHide'), {toolbar: autoHide.toolbar}));
			}).on('touchstart', function(e) {
				if (self.scrollBottom() > 5) {
					e.originalEvent._preventSwipeY = true;
				}
			});
		}
	});
	
	return this;
};


/*
 * File: /js/ui/tree.js
 */

/**
 * @class  elFinder folders tree
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfindertree = function(fm, opts) {
		var treeclass = fm.res('class', 'tree');
	
	this.not('.'+treeclass).each(function() {

		var c = 'class', mobile = fm.UA.Mobile,
			
			/**
			 * Root directory class name
			 *
			 * @type String
			 */
			root      = fm.res(c, 'treeroot'),

			/**
			 * Open root dir if not opened yet
			 *
			 * @type Boolean
			 */
			openRoot  = opts.openRootOnLoad,

			/**
			 * Open current work dir if not opened yet
			 *
			 * @type Boolean
			 */
			openCwd   = opts.openCwdOnOpen,

			
			/**
			 * Auto loading current directory parents and do expand their node
			 *
			 * @type Boolean
			 */
			syncTree  = openCwd || opts.syncTree,
			
			/**
			 * Subtree class name
			 *
			 * @type String
			 */
			subtree   = fm.res(c, 'navsubtree'),
			
			/**
			 * Directory class name
			 *
			 * @type String
			 */
			navdir    = fm.res(c, 'treedir'),
			
			/**
			 * Directory CSS selector
			 *
			 * @type String
			 */
			selNavdir = 'span.' + navdir,
			
			/**
			 * Collapsed arrow class name
			 *
			 * @type String
			 */
			collapsed = fm.res(c, 'navcollapse'),
			
			/**
			 * Expanded arrow class name
			 *
			 * @type String
			 */
			expanded  = fm.res(c, 'navexpand'),
			
			/**
			 * Class name to mark arrow for directory with already loaded children
			 *
			 * @type String
			 */
			loaded    = 'elfinder-subtree-loaded',
			
			/**
			 * Class name to mark need subdirs request
			 *
			 * @type String
			 */
			chksubdir = 'elfinder-subtree-chksubdir',
			
			/**
			 * Arraw class name
			 *
			 * @type String
			 */
			arrow = fm.res(c, 'navarrow'),
			
			/**
			 * Current directory class name
			 *
			 * @type String
			 */
			active    = fm.res(c, 'active'),
			
			/**
			 * Droppable dirs dropover class
			 *
			 * @type String
			 */
			dropover = fm.res(c, 'adroppable'),
			
			/**
			 * Hover class name
			 *
			 * @type String
			 */
			hover    = fm.res(c, 'hover'),
			
			/**
			 * Disabled dir class name
			 *
			 * @type String
			 */
			disabled = fm.res(c, 'disabled'),
			
			/**
			 * Draggable dir class name
			 *
			 * @type String
			 */
			draggable = fm.res(c, 'draggable'),
			
			/**
			 * Droppable dir  class name
			 *
			 * @type String
			 */
			droppable = fm.res(c, 'droppable'),
			
			/**
			 * root wrapper class
			 * 
			 * @type String
			 */
			wrapperRoot = 'elfinder-navbar-wrapper-root',

			/**
			 * Un-disabled cmd `paste` volume's root wrapper class
			 * 
			 * @type String
			 */
			pastable = 'elfinder-navbar-wrapper-pastable',
			
			/**
			 * Un-disabled cmd `upload` volume's root wrapper class
			 * 
			 * @type String
			 */
			uploadable = 'elfinder-navbar-wrapper-uploadable',
			
			/**
			 * Is position x inside Navbar
			 * 
			 * @param x Numbar
			 * 
			 * @return
			 */
			insideNavbar = function(x) {
				var left = navbar.offset().left;
					
				return left <= x && x <= left + navbar.width();
			},
			
			/**
			 * To call subdirs elements queue
			 * 
			 * @type Object
			 */
			subdirsQue = {},
			
			/**
			 * To exec subdirs elements ids
			 * 
			 */
			subdirsExecQue = [],
			
			/**
			 * Request subdirs to backend
			 * 
			 * @param id String
			 * 
			 * @return Deferred
			 */
			subdirs = function(ids) {
				var targets = [];
				jQuery.each(ids, function(i, id) {
					subdirsQue[id] && targets.push(fm.navId2Hash(id));
					delete subdirsQue[id];
				});
				if (targets.length) {
					return fm.request({
						data: {
							cmd: 'subdirs',
							targets: targets,
							preventDefault : true
						}
					}).done(function(res) {
						if (res && res.subdirs) {
							jQuery.each(res.subdirs, function(hash, subdirs) {
								var elm = fm.navHash2Elm(hash);
								elm.removeClass(chksubdir);
								elm[subdirs? 'addClass' : 'removeClass'](collapsed);
							});
						}
					});
				}
			},
			
			subdirsJobRes = null,
			
			/**
			 * To check target element is in window of subdirs
			 * 
			 * @return void
			 */
			checkSubdirs = function() {
				var ids = Object.keys(subdirsQue);
				if (ids.length) {
					subdirsJobRes && subdirsJobRes._abort();
					execSubdirsTm && clearTimeout(execSubdirsTm);
					subdirsExecQue = [];
					subdirsJobRes = fm.asyncJob(function(id) {
						return fm.isInWindow(jQuery('#'+id))? id : null;
					}, ids, { numPerOnce: 200 })
					.done(function(arr) {
						if (arr.length) {
							subdirsExecQue = arr;
							execSubdirs();
						}
					});
				}
			},
			
			subdirsPending = 0,
			execSubdirsTm,
			
			/**
			 * Exec subdirs as batch request
			 * 
			 * @return void
			 */
			execSubdirs = function() {
				var cnt = opts.subdirsMaxConn - subdirsPending,
					atOnce = fm.maxTargets? Math.min(fm.maxTargets, opts.subdirsAtOnce) : opts.subdirsAtOnce,
					i, ids;
				execSubdirsTm && cancelAnimationFrame(execSubdirsTm);
				if (subdirsExecQue.length) {
					if (cnt > 0) {
						for (i = 0; i < cnt; i++) {
							if (subdirsExecQue.length) {
								subdirsPending++;
								subdirs(subdirsExecQue.splice(0, atOnce)).always(function() {
									subdirsPending--;
									execSubdirs();
								});
							}
						}
					} else {
						execSubdirsTm = requestAnimationFrame(function() {
							subdirsExecQue.length && execSubdirs();
						});
					}
				}
			},
			
			drop = fm.droppable.drop,
			
			/**
			 * Droppable options
			 *
			 * @type Object
			 */
			droppableopts = jQuery.extend(true, {}, fm.droppable, {
				// show subfolders on dropover
				over : function(e, ui) {
					var dst    = jQuery(this),
						helper = ui.helper,
						cl     = hover+' '+dropover,
						hash, status;
					e.stopPropagation();
					helper.data('dropover', helper.data('dropover') + 1);
					dst.data('dropover', true);
					if (ui.helper.data('namespace') !== fm.namespace || ! fm.insideWorkzone(e.pageX, e.pageY)) {
						dst.removeClass(cl);
						helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
						return;
					}
					if (! insideNavbar(e.clientX)) {
						dst.removeClass(cl);
						return;
					}
					helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
					dst.addClass(hover);
					if (dst.is('.'+collapsed+':not(.'+expanded+')')) {
						dst.data('expandTimer', setTimeout(function() {
							dst.is('.'+collapsed+'.'+hover) && dst.children('.'+arrow).trigger('click');
						}, 500));
					}
					if (dst.is('.elfinder-ro,.elfinder-na')) {
						dst.removeClass(dropover);
						//helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
						return;
					}
					hash = fm.navId2Hash(dst.attr('id'));
					dst.data('dropover', hash);
					jQuery.each(ui.helper.data('files'), function(i, h) {
						if (h === hash || (fm.file(h).phash === hash && !ui.helper.hasClass('elfinder-drag-helper-plus'))) {
							dst.removeClass(cl);
							return false; // break jQuery.each
						}
					});
					if (helper.data('locked')) {
						status = 'elfinder-drag-helper-plus';
					} else {
						status = 'elfinder-drag-helper-move';
						if (fm._commands.copy && e.shiftKey || e.ctrlKey || e.metaKey) {
							status += ' elfinder-drag-helper-plus';
						}
					}
					dst.hasClass(dropover) && helper.addClass(status);
					requestAnimationFrame(function(){ dst.hasClass(dropover) && helper.addClass(status); });
				},
				out : function(e, ui) {
					var dst    = jQuery(this),
						helper = ui.helper;
					e.stopPropagation();
					if (insideNavbar(e.clientX)) {
						helper.removeClass('elfinder-drag-helper-move elfinder-drag-helper-plus');
					}
					helper.data('dropover', Math.max(helper.data('dropover') - 1, 0));
					dst.data('expandTimer') && clearTimeout(dst.data('expandTimer'));
					dst.removeData('dropover')
					   .removeClass(hover+' '+dropover);
				},
				deactivate : function() {
					jQuery(this).removeData('dropover')
					       .removeClass(hover+' '+dropover);
				},
				drop : function(e, ui) {
					insideNavbar(e.clientX) && drop.call(this, e, ui);
				}
			}),
			
			spinner = jQuery(fm.res('tpl', 'navspinner')),
			
			/**
			 * Directory html template
			 *
			 * @type String
			 */
			tpl = fm.res('tpl', 'navdir'),
			
			/**
			 * Permissions marker html template
			 *
			 * @type String
			 */
			ptpl = fm.res('tpl', 'perms'),
			
			/**
			 * Lock marker html template
			 *
			 * @type String
			 */
			ltpl = fm.res('tpl', 'lock'),
			
			/**
			 * Symlink marker html template
			 *
			 * @type String
			 */
			stpl = fm.res('tpl', 'symlink'),
			
			/**
			 * Directory hashes that has more pages
			 * 
			 * @type Object
			 */
			hasMoreDirs = {},
			
			/**
			 * Html template replacement methods
			 *
			 * @type Object
			 */
			replace = {
				id          : function(dir) { return fm.navHash2Id(dir.hash); },
				name        : function(dir) { return fm.escape(dir.i18 || dir.name); },
				cssclass    : function(dir) {
					var cname = (dir.phash && ! dir.isroot ? '' : root)+' '+navdir+' '+fm.perms2class(dir);
					dir.dirs && !dir.link && (cname += ' ' + collapsed) && dir.dirs == -1 && (cname += ' ' + chksubdir);
					opts.getClass && (cname += ' ' + opts.getClass(dir));
					dir.csscls && (cname += ' ' + fm.escape(dir.csscls));
					return cname;
				},
				title       : function(dir) { return opts.attrTitle? (' title="' + fm.escape(fm.path(dir.hash, true) || dir.i18 || dir.name) + '"') : ''; },
				root        : function(dir) {
					var cls = '';
					if (!dir.phash || dir.isroot) {
						cls += ' '+wrapperRoot;
						if (!dir.disabled || dir.disabled.length < 1) {
							cls += ' '+pastable+' '+uploadable;
						} else {
							if (jQuery.inArray('paste', dir.disabled) === -1) {
								cls += ' '+pastable;
							}
							if (jQuery.inArray('upload', dir.disabled) === -1) {
								cls += ' '+uploadable;
							}
						}
						return cls;
					} else {
						return '';
					}
				},
				permissions : function(dir) { return !dir.read || !dir.write ? ptpl : ''; },
				symlink     : function(dir) { return dir.alias ? stpl : ''; },
				style       : function(dir) { return dir.icon ? fm.getIconStyle(dir) : ''; }
			},
			
			/**
			 * Return html for given dir
			 *
			 * @param  Object  directory
			 * @return String
			 */
			itemhtml = function(dir) {
				return tpl.replace(/(?:\{([a-z]+)\})/ig, function(m, key) {
					var res = replace[key] ? replace[key](dir) : (dir[key] || '');
					if (key === 'id' && dir.dirs == -1) {
						subdirsQue[res] = res;
					}
					return res;
				});
			},
			
			/**
			 * Return only dirs from files list
			 *
			 * @param  Array   files list
			 * @param  Boolean do check exists
			 * @return Array
			 */
			filter = function(files, checkExists) {
				return jQuery.map(files || [], function(f) {
					return (f.mime === 'directory' && (!checkExists || fm.navHash2Elm(f.hash).length)) ? f : null;
				});
			},
			
			/**
			 * Find parent subtree for required directory
			 *
			 * @param  String  dir hash
			 * @return jQuery
			 */
			findSubtree = function(hash) {
				return hash ? fm.navHash2Elm(hash).next('.'+subtree) : tree;
			},
			
			/**
			 * Find directory (wrapper) in required node
			 * before which we can insert new directory
			 *
			 * @param  jQuery  parent directory
			 * @param  Object  new directory
			 * @return jQuery
			 */
			findSibling = function(subtree, dir) {
				var node = subtree.children(':first'),
					info;

				while (node.length) {
					info = fm.file(fm.navId2Hash(node.children('[id]').attr('id')));
					
					if ((info = fm.file(fm.navId2Hash(node.children('[id]').attr('id')))) 
					&& compare(dir, info) < 0) {
						return node;
					}
					node = node.next();
				}
				return subtree.children('button.elfinder-navbar-pager-next');
			},
			
			/**
			 * Add new dirs in tree
			 *
			 * @param  Array  dirs list
			 * @return void
			 */
			updateTree = function(dirs) {
				var length  = dirs.length,
					orphans = [],
					i = length,
					tgts = jQuery(),
					done = {},
					cwd = fm.cwd(),
					append = function(parent, dirs, start, direction) {
						var hashes = {},
							curStart = 0,
							max = fm.newAPI? Math.min(10000, Math.max(10, opts.subTreeMax)) : 10000,
							setHashes = function() {
								hashes = {};
								jQuery.each(dirs, function(i, d) {
									hashes[d.hash] = i;
								});
							},
							change = function(mode) {
								if (mode === 'prepare') {
									jQuery.each(dirs, function(i, d) {
										d.node && parent.append(d.node.hide());
									});
								} else if (mode === 'done') {
									jQuery.each(dirs, function(i, d) {
										d.node && d.node.detach().show();
									});
								}
							},
							update = function(e, data) {
								var i, changed;
								e.stopPropagation();
								
								if (data.select) {
									render(getStart(data.select));
									return;
								}
								
								if (data.change) {
									change(data.change);
									return;
								}
								
								if (data.removed && data.removed.length) {
									dirs = jQuery.grep(dirs, function(d) {
										if (data.removed.indexOf(d.hash) === -1) {
											return true;
										} else {
											!changed && (changed = true);
											return false;
										}
									});
								}
								
								if (data.added && data.added.length) {
									dirs = dirs.concat(jQuery.grep(data.added, function(d) {
										if (hashes[d.hash] === void(0)) {
											!changed && (changed = true);
											return true;
										} else {
											return false;
										}
									}));
								}
								if (changed) {
									dirs.sort(compare);
									setHashes();
									render(curStart);
								}
							},
							getStart = function(target) {
								if (hashes[target] !== void(0)) {
									return Math.floor(hashes[target] / max) * max;
								}
								return void(0);
							},
							target = fm.navId2Hash(parent.prev('[id]').attr('id')),
							render = function(start, direction) {
								var html = [],
									nodes = {},
									total, page, s, parts, prev, next, prevBtn, nextBtn;
								delete hasMoreDirs[target];
								curStart = start;
								parent.off('update.'+fm.namespace, update);
								if (dirs.length > max) {
									parent.on('update.'+fm.namespace, update);
									if (start === void(0)) {
										s = 0;
										setHashes();
										start = getStart(cwd.hash);
										if (start === void(0)) {
											start = 0;
										}
									}
									parts = dirs.slice(start, start + max);
									hasMoreDirs[target] = parent;
									prev = start? Math.max(-1, start - max) : -1;
									next = (start + max >= dirs.length)? 0 : start + max;
									total = Math.ceil(dirs.length/max);
									page = Math.ceil(start/max);
								}
								jQuery.each(parts || dirs, function(i, d) {
									html.push(itemhtml(d));
									if (d.node) {
										nodes[d.hash] = d.node;
									}
								});
								if (prev > -1) {
									prevBtn = jQuery('<button class="elfinder-navbar-pager elfinder-navbar-pager-prev"></button>')
										.text(fm.i18n('btnPrevious', page, total))
										.button({
											icons: {
												primary: "ui-icon-caret-1-n"
											}
										})
										.on('click', function(e) {
											e.preventDefault();
											e.stopPropagation();
											render(prev, 'up');
										});
								} else {
									prevBtn = jQuery();
								}
								if (next) {
									nextBtn = jQuery('<button class="elfinder-navbar-pager elfinder-navbar-pager-next"/>')
										.text(fm.i18n('btnNext', page + 2, total))
										.button({
											icons: {
												primary: "ui-icon-caret-1-s"
											}
										})
										.on('click', function(e) {
											e.preventDefault();
											e.stopPropagation();
											render(next, 'down');
										});
								} else {
									nextBtn = jQuery();
								}
								detach();
								parent.empty()[parts? 'addClass' : 'removeClass']('elfinder-navbar-hasmore').append(prevBtn, html.join(''), nextBtn);
								jQuery.each(nodes, function(h, n) {
									fm.navHash2Elm(h).parent().replaceWith(n);
								});
								if (direction) {
									autoScroll(fm.navHash2Id(parts[direction === 'up'? parts.length - 1 : 0].hash));
								}
								! mobile && fm.lazy(function() { updateDroppable(null, parent); });
							},
							detach = function() {
								jQuery.each(parent.children('.elfinder-navbar-wrapper'), function(i, elm) {
									var n = jQuery(elm),
										ch = n.children('[id]:first'),
										h, c;
									if (ch.hasClass(loaded)) {
										h = fm.navId2Hash(ch.attr('id'));
										if (h && (c = hashes[h]) !== void(0)) {
											dirs[c].node = n.detach();
										}
									}
								});
							};
						
						render();
					},
					dir, html, parent, sibling, init, atonce = {}, updates = [], base, node,
					lastKey, lastNodes = {};
				
				while (i--) {
					dir = dirs[i];

					if (done[dir.hash] || fm.navHash2Elm(dir.hash).length) {
						continue;
					}
					done[dir.hash] = true;
					
					if ((parent = findSubtree(dir.phash)).length) {
						lastKey = dir.phash || 'treeroot';
						if (typeof lastNodes[lastKey] === 'undefined') {
							lastNodes[lastKey] = parent.children(':last');
						}
						init = !lastNodes[lastKey].length;
						if (dir.phash && (init || parent.hasClass('elfinder-navbar-hasmore') || (sibling = findSibling(parent, dir)).length)) {
							if (init) {
								if (!atonce[dir.phash]) {
									atonce[dir.phash] = [];
								}
								atonce[dir.phash].push(dir);
							} else {
								if (sibling) {
									node = itemhtml(dir);
									sibling.before(node);
									! mobile && (tgts = tgts.add(node));
								} else {
									updates.push(dir);
								}
							}
						} else {
							node = itemhtml(dir);
							if (init) {
								parent.prepend(node);
							} else {
								lastNodes[lastKey].after(node);
							}
							if (!dir.phash || dir.isroot) {
								base = fm.navHash2Elm(dir.hash).parent();
							}
							! mobile && updateDroppable(null, base);
						}
					} else {
						orphans.push(dir);
					}
				}

				// When init, html append at once
				if (Object.keys(atonce).length){
					jQuery.each(atonce, function(p, dirs){
						var parent = findSubtree(p),
						    html   = [];
						dirs.sort(compare);
						append(parent, dirs);
					});
				}
				
				if (updates.length) {
					parent.trigger('update.' + fm.namespace, { added : updates });
				}
				
				if (orphans.length && orphans.length < length) {
					updateTree(orphans);
					return;
				} 
				
				! mobile && tgts.length && fm.lazy(function() { updateDroppable(tgts); });
				
			},
			
			/**
			 * sort function by dir.name
			 * 
			 */
			compare = function(dir1, dir2) {
				if (! fm.sortAlsoTreeview) {
					return fm.sortRules.name(dir1, dir2);
				} else {
					var asc   = fm.sortOrder == 'asc',
						type  = fm.sortType,
						rules = fm.sortRules,
						res;
					
					res = asc? rules[fm.sortType](dir1, dir2) : rules[fm.sortType](dir2, dir1);
					
					return type !== 'name' && res === 0
						? res = asc ? rules.name(dir1, dir2) : rules.name(dir2, dir1)
						: res;
				}
			},

			/**
			 * Timer ID of autoScroll
			 * 
			 * @type  Integer
			 */
			autoScrTm,

			/**
			 * Auto scroll to cwd
			 *
			 * @return Object  jQuery Deferred
			 */
			autoScroll = function(target) {
				var dfrd = jQuery.Deferred(),
					current, parent, top, treeH, bottom, tgtTop;
				autoScrTm && clearTimeout(autoScrTm);
				autoScrTm = setTimeout(function() {
					current = jQuery(document.getElementById((target || fm.navHash2Id(fm.cwd().hash))));
					if (current.length) {
						// expand parents directory
						(openCwd? current : current.parent()).parents('.elfinder-navbar-wrapper').children('.'+loaded).addClass(expanded).next('.'+subtree).show();
						
						parent = tree.parent().stop(false, true);
						top = parent.offset().top;
						treeH = parent.height();
						bottom = top + treeH - current.outerHeight();
						tgtTop = current.offset().top;
						
						if (tgtTop < top || tgtTop > bottom) {
							parent.animate({
								scrollTop : parent.scrollTop() + tgtTop - top - treeH / 3
							}, {
								duration : opts.durations.autoScroll,
								complete : function() {	dfrd.resolve(); }
							});
						} else {
							dfrd.resolve();
						}
					} else {
						dfrd.reject();
					}
				}, 100);
				return dfrd;
			},
			/**
			 * Get hashes array of items of the bottom of the leaf root back from the target
			 * 
			 * @param Object elFinder item(directory) object
			 * @return Array hashes
			 */
			getEnds = function(d) {
				var cur = d || fm.cwd(),
					res = cur.hash? [ cur.hash ] : [],
					phash, root, dir;
				
				root = fm.root(cur.hash);
				dir = fm.file(root);
				while (dir && (phash = dir.phash)) {
					res.unshift(phash);
					root = fm.root(phash);
					dir = fm.file(root);
					if (fm.navHash2Elm(dir.hash).hasClass(loaded)) {
						break;
					}
				}
				
				return res;
			},
			
			/**
			 * Select pages back in order to display the target
			 * 
			 * @param Object elFinder item(directory) object
			 * @return Object jQuery node object of target node
			 */
			selectPages = function(current) {
				var cur = current || fm.cwd(),
					curHash = cur.hash,
					node = fm.navHash2Elm(curHash);
			
				if (!node.length) {
					while(cur && cur.phash) {
						if (hasMoreDirs[cur.phash] && !fm.navHash2Elm(cur.hash).length) {
							hasMoreDirs[cur.phash].trigger('update.'+fm.namespace, { select : cur.hash });
						}
						cur = fm.file(cur.phash);
					}
					node = fm.navHash2Elm(curHash);
				}
				
				return node;
			},
			
			/**
			 * Flag indicating that synchronization is currently in progress
			 * 
			 * @type Boolean
			 */
			syncing,

			/**
			 * Mark current directory as active
			 * If current directory is not in tree - load it and its parents
			 *
			 * @param Array directory objects of cwd
			 * @param Boolean do auto scroll
			 * @return Object jQuery Deferred
			 */
			sync = function(cwdDirs, aScr) {
				var cwd     = fm.cwd(),
					cwdhash = cwd.hash,
					autoScr = aScr === void(0)? syncTree : aScr,
					loadParents = function(dir) {
						var dfd  = jQuery.Deferred(),
							reqs = [],
							ends = getEnds(dir),
							makeReq = function(cmd, h, until) {
								var data = {
										cmd    : cmd,
										target : h
									};
								if (until) {
									data.until = until;
								}
								return fm.request({
									data : data,
									preventFail : true
								});
							},
							baseHash, baseId;
						
						reqs = jQuery.map(ends, function(h) {
							var d = fm.file(h),
								isRoot = d? fm.isRoot(d) : false,
								node = fm.navHash2Elm(h),
								getPhash = function(h, dep) {
									var d, ph,
										depth = dep || 1;
									ph = (d = fm.file(h))? d.phash : false;
									if (ph && depth > 1) {
										return getPhash(ph, --depth);
									}
									return ph;
								},
								until,
								closest = (function() {
									var phash = getPhash(h);
									until = phash;
									while (phash) {
										if (fm.navHash2Elm(phash).hasClass(loaded)) {
											break;
										}
										until = phash;
										phash = getPhash(phash);
									}
									if (!phash) {
										until = void(0);
										phash = fm.root(h);
									}
									return phash;
								})(),
								cmd;
							
							if (!node.hasClass(loaded) && (isRoot || !d || !fm.navHash2Elm(d.phash).hasClass(loaded))) {
								if (isRoot || closest === getPhash(h) || closest === getPhash(h, 2)) {
									until = void(0);
									cmd = 'tree';
									if (!isRoot) {
										h = getPhash(h);
									}
								} else {
									cmd = 'parents';
								}
								if (!baseHash) {
									baseHash = (cmd === 'tree')? h : closest;
								}
								return makeReq(cmd, h, until);
							}
							return null;
						});
						
						if (reqs.length) {
							selectPages(fm.file(baseHash));
							baseId = fm.navHash2Id(baseHash);
							autoScr && autoScroll(baseId);
							baseNode = jQuery('#'+baseId);
							spinner = jQuery(fm.res('tpl', 'navspinner')).insertBefore(baseNode.children('.'+arrow));
							baseNode.removeClass(collapsed);
							
							jQuery.when.apply($, reqs)
							.done(function() {
								var res = {},data, treeDirs, dirs, argLen, i;
								argLen = arguments.length;
								if (argLen > 0) {
									for (i = 0; i < argLen; i++) {
										data = arguments[i].tree || [];
										res[ends[i]] = Object.assign([], filter(data));
									}
								}
								dfd.resolve(res);
							})
							.fail(function() {
								dfd.reject();
							});
							
							return dfd;
						} else {
							return dfd.resolve();
						}
					},
					done= function(res, dfrd) {
						var open = function() {
								if (openRoot && baseNode) {
									findSubtree(baseNode.hash).show().prev(selNavdir).addClass(expanded);
									openRoot = false;
								}
								if (autoScr) {
									autoScroll().done(checkSubdirs);
								} else {
									checkSubdirs();
								}
							},
							current;
						
						if (res) {
							jQuery.each(res, function(endHash, dirs) {
								dirs && updateTree(dirs);
								selectPages(fm.file(endHash));
								dirs && updateArrows(dirs, loaded);
							});
						}
						
						if (cwdDirs) {
							(fm.api < 2.1) && cwdDirs.push(cwd);
							updateTree(cwdDirs);
						}
						
						// set current node
						current = selectPages();
						
						if (!current.hasClass(active)) {
							tree.find(selNavdir+'.'+active).removeClass(active);
							current.addClass(active);
						}
						
						// mark as loaded to cwd parents
						current.parents('.elfinder-navbar-wrapper').children('.'+navdir).addClass(loaded);
						
						if (res) {
							fm.lazy(open).done(function() {
								dfrd.resolve();
							});
						} else {
							open();
							dfrd.resolve();
						}
					},
					rmSpinner = function(fail) {
						if (baseNode) {
							spinner.remove();
							baseNode.addClass(collapsed + (fail? '' : (' ' + loaded)));
						}
					},
					dfrd = jQuery.Deferred(),
					baseNode, spinner;
				
				if (!fm.navHash2Elm(cwdhash).length) {
					syncing = true;
					loadParents()
					.done(function(res) {
						done(res, dfrd);
						rmSpinner();
					})
					.fail(function() { 
						rmSpinner(true);
						dfrd.reject();
					})
					.always(function() {
						syncing = false;
					});
				} else {
					done(void(0), dfrd);
				}
				
				// trigger 'treesync' with my jQuery.Deferred
				fm.trigger('treesync', dfrd);

				return dfrd;
			},
			
			/**
			 * Make writable and not root dirs droppable
			 *
			 * @return void
			 */
			updateDroppable = function(target, node) {
				var limit = 100,
					next;
				
				if (!target) {
					if (!node || node.closest('div.'+wrapperRoot).hasClass(uploadable)) {
						(node || tree.find('div.'+uploadable)).find(selNavdir+':not(.elfinder-ro,.elfinder-na)').addClass('native-droppable');
					}
					if (!node || node.closest('div.'+wrapperRoot).hasClass(pastable)) {
						target = (node || tree.find('div.'+pastable)).find(selNavdir+':not(.'+droppable+')');
					} else {
						target = jQuery();
					}
					if (node) {
						// check leaf roots
						node.children('div.'+wrapperRoot).each(function() {
							updateDroppable(null, jQuery(this));
						});
					}
				}
				
				// make droppable on async
				if (target.length) {
					fm.asyncJob(function(elm) {
						jQuery(elm).droppable(droppableopts);
					}, jQuery.makeArray(target), {
						interval : 20,
						numPerOnce : 100
					});
				}
			},
			
			/**
			 * Check required folders for subfolders and update arrow classes
			 *
			 * @param  Array  folders to check
			 * @param  String css class 
			 * @return void
			 */
			updateArrows = function(dirs, cls) {
				var sel = cls == loaded
						? '.'+collapsed+':not(.'+loaded+')'
						: ':not(.'+collapsed+')';
				
				jQuery.each(dirs, function(i, dir) {
					fm.navHash2Elm(dir.phash).filter(sel)
						.filter(function() { return jQuery.grep(jQuery(this).next('.'+subtree).children(), function(n) {
							return (jQuery(n).children().hasClass(root))? false : true;
						}).length > 0; })
						.addClass(cls);
				});
			},
			
			
			
			/**
			 * Navigation tree
			 *
			 * @type JQuery
			 */
			tree = jQuery(this).addClass(treeclass)
				// make dirs draggable and toggle hover class
				.on('mouseenter mouseleave', selNavdir, function(e) {
					var enter = (e.type === 'mouseenter');
					if (enter && scrolling) { return; }
					var link  = jQuery(this),
						hash, dir; ; 
					
					if (!link.hasClass(dropover+' '+disabled)) {
						if (!mobile && enter && !link.data('dragRegisted') && !link.hasClass(root+' '+draggable+' elfinder-na elfinder-wo')) {
							link.data('dragRegisted', true);
							if (fm.isCommandEnabled('copy', (hash = fm.navId2Hash(link.attr('id'))))) {
								link.draggable(fm.draggable);
							}
						}
						link.toggleClass(hover, enter);
					}
					// update title attr if necessary
					if (enter && opts.attrTitle) {
						dir = fm.file(hash || fm.navId2Hash(link.attr('id')));
						if (!dir.isroot && link.attr('title') === (dir.i18 || dir.name)) {
							link.attr('title', fm.path(hash, true));
						}
					}
				})
				// native drag enter
				.on('dragenter', selNavdir, function(e) {
					if (e.originalEvent.dataTransfer) {
						var dst = jQuery(this);
						dst.addClass(hover);
						if (dst.is('.'+collapsed+':not(.'+expanded+')')) {
							dst.data('expandTimer', setTimeout(function() {
								dst.is('.'+collapsed+'.'+hover) && dst.children('.'+arrow).trigger('click');
							}, 500));
						}
					}
				})
				// native drag leave
				.on('dragleave', selNavdir, function(e) {
					if (e.originalEvent.dataTransfer) {
						var dst = jQuery(this);
						dst.data('expandTimer') && clearTimeout(dst.data('expandTimer'));
						dst.removeClass(hover);
					}
				})
				// open dir or open subfolders in tree
				.on('click', selNavdir, function(e) {
					var link = jQuery(this),
						hash = fm.navId2Hash(link.attr('id')),
						file = fm.file(hash);
					
					if (link.data('longtap')) {
						link.removeData('longtap');
						e.stopPropagation();
						return;
					}
					
					if (!link.hasClass(active)) {
						tree.find(selNavdir+'.'+active).removeClass(active);
						link.addClass(active);
					}
					if (hash != fm.cwd().hash && !link.hasClass(disabled)) {
						fm.exec('open', hash).done(function() {
							fm.one('opendone', function() {
								fm.select({selected: [hash], origin: 'navbar'});
							});
						});
					} else {
						if (link.hasClass(collapsed)) {
							link.children('.'+arrow).trigger('click');
						}
						fm.select({selected: [hash], origin: 'navbar'});
					}
				})
				// for touch device
				.on('touchstart', selNavdir, function(e) {
					if (e.originalEvent.touches.length > 1) {
						return;
					}
					var evt = e.originalEvent,
						p;
					
					if (e.target.nodeName === 'INPUT') {
						e.stopPropagation();
						return;
					}
					
					p = jQuery(this).addClass(hover)
					.removeData('longtap')
					.data('tmlongtap', setTimeout(function(e){
						// long tap
						p.data('longtap', true);
						fm.trigger('contextmenu', {
							'type'    : 'navbar',
							'targets' : [fm.navId2Hash(p.attr('id'))],
							'x'       : evt.touches[0].pageX,
							'y'       : evt.touches[0].pageY
						});
					}, 500));
				})
				.on('touchmove touchend', selNavdir, function(e) {
					if (e.target.nodeName === 'INPUT') {
						e.stopPropagation();
						return;
					}
					clearTimeout(jQuery(this).data('tmlongtap'));
					jQuery(this).removeData('tmlongtap');
					if (e.type == 'touchmove') {
						jQuery(this).removeClass(hover);
					}
				})
				// toggle subfolders in tree
				.on('click', selNavdir+'.'+collapsed+' .'+arrow, function(e) {
					var arrow = jQuery(this),
						link  = arrow.parent(selNavdir),
						stree = link.next('.'+subtree),
						dfrd  = jQuery.Deferred(),
						slideTH = 30, cnt;

					e.stopPropagation();

					if (link.hasClass(loaded)) {
						link.toggleClass(expanded);
						fm.lazy(function() {
							cnt = link.hasClass(expanded)? stree.children().length + stree.find('div.elfinder-navbar-subtree[style*=block]').children().length : stree.find('div:visible').length;
							if (cnt > slideTH) {
								stree.toggle();
								fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
								checkSubdirs();
							} else {
								stree.stop(true, true)[link.hasClass(expanded)? 'slideDown' : 'slideUp'](opts.durations.slideUpDown, function(){
									fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
									checkSubdirs();
								});
							}
						}).always(function() {
							dfrd.resolve();
						});
					} else {
						spinner.insertBefore(arrow);
						link.removeClass(collapsed);

						fm.request({cmd : 'tree', target : fm.navId2Hash(link.attr('id'))})
							.done(function(data) { 
								updateTree(Object.assign([], filter(data.tree))); 
								
								if (stree.children().length) {
									link.addClass(collapsed+' '+expanded);
									if (stree.children().length > slideTH) {
										stree.show();
										fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
										checkSubdirs();
									} else {
										stree.stop(true, true).slideDown(opts.durations.slideUpDown, function(){
											fm.draggingUiHelper && fm.draggingUiHelper.data('refreshPositions', 1);
											checkSubdirs();
										});
									}
								} 
							})
							.always(function(data) {
								spinner.remove();
								link.addClass(loaded);
								fm.one('treedone', function() {
									dfrd.resolve();
								});
							});
					}
					arrow.data('dfrd', dfrd);
				})
				.on('contextmenu', selNavdir, function(e) {
					e.stopPropagation();
					var self = jQuery(this);
					
					// now dirname editing
					if (self.find('input:text').length) {
						e.stopPropagation();
						return;
					}
					
					e.preventDefault();
					if (!self.data('tmlongtap')) {
						fm.trigger('contextmenu', {
							'type'    : 'navbar',
							'targets' : [fm.navId2Hash(jQuery(this).attr('id'))],
							'x'       : e.pageX,
							'y'       : e.pageY
						});
					}
					self.addClass('ui-state-hover');
					
					fm.getUI('contextmenu').children().on('mouseenter', function() {
						self.addClass('ui-state-hover');
					});
					
					fm.bind('closecontextmenu', function() {
						self.removeClass('ui-state-hover');
					});
				})
				.on('scrolltoview', selNavdir, function(e, data) {
					var self = jQuery(this);
					autoScroll(self.attr('id')).done(function() {
						if (!data || data.blink === 'undefined' || data.blink) {
							fm.resources.blink(self, 'lookme');
						}
					});
				})
				// prepend fake dir
				.on('create.'+fm.namespace, function(e, item) {
					var pdir = findSubtree(item.phash),
						lock = item.move || false,
						dir  = jQuery(itemhtml(item)).addClass('elfinder-navbar-wrapper-tmp'),
						selected = fm.selected();
						
					lock && selected.length && fm.trigger('lockfiles', {files: selected});
					pdir.prepend(dir);
				}),
			scrolling = false,
			navbarScrTm,
			// move tree into navbar
			navbar = fm.getUI('navbar').append(tree).show().on('scroll', function() {
				scrolling = true;
				navbarScrTm && cancelAnimationFrame(navbarScrTm);
				navbarScrTm = requestAnimationFrame(function() {
					scrolling = false;
					checkSubdirs();
				});
			}),
			
			prevSortTreeview = fm.sortAlsoTreeview;
			
		fm.open(function(e) {
			var data = e.data,
				dirs = filter(data.files),
				contextmenu = fm.getUI('contextmenu');

			data.init && tree.empty();

			if (fm.UA.iOS) {
				navbar.removeClass('overflow-scrolling-touch').addClass('overflow-scrolling-touch');
			}

			if (dirs.length) {
				fm.lazy(function() {
					if (!contextmenu.data('cmdMaps')) {
						contextmenu.data('cmdMaps', {});
					}
					updateTree(dirs);
					updateArrows(dirs, loaded);
					sync(dirs);
				});
			} else {
				sync();
			}
		})
		// add new dirs
		.add(function(e) {
			var dirs = filter(e.data.added);

			if (dirs.length) {
				updateTree(dirs);
				updateArrows(dirs, collapsed);
			}
		})
		// update changed dirs
		.change(function(e) {
			// do ot perfome while syncing
			if (syncing) {
				return;
			}

			var dirs = filter(e.data.changed, true),
				length = dirs.length,
				l    = length,
				tgts = jQuery(),
				changed = {},
				dir, phash, node, tmp, realParent, reqParent, realSibling, reqSibling, isExpanded, isLoaded, parent, subdirs;
			
			jQuery.each(hasMoreDirs, function(h, node) {
				node.trigger('update.'+fm.namespace, { change: 'prepare' });
			});
			
			while (l--) {
				dir = dirs[l];
				phash = dir.phash;
				if ((node = fm.navHash2Elm(dir.hash)).length) {
					parent = node.parent();
					if (phash) {
						realParent  = node.closest('.'+subtree);
						reqParent   = findSubtree(phash);
						realSibling = node.parent().next();
						reqSibling  = findSibling(reqParent, dir);
						
						if (!reqParent.length) {
							continue;
						}
						
						if (reqParent[0] !== realParent[0] || realSibling.get(0) !== reqSibling.get(0)) {
							reqSibling.length ? reqSibling.before(parent) : reqParent.append(parent);
						}
					}
					isExpanded = node.hasClass(expanded);
					isLoaded   = node.hasClass(loaded);
					tmp        = jQuery(itemhtml(dir));
					node.replaceWith(tmp.children(selNavdir));
					! mobile && updateDroppable(null, parent);
					
					if (dir.dirs
					&& (isExpanded || isLoaded) 
					&& (node = fm.navHash2Elm(dir.hash))
					&& node.next('.'+subtree).children().length) {
						isExpanded && node.addClass(expanded);
						isLoaded && node.addClass(loaded);
					}
					
					subdirs |= dir.dirs == -1;
				}
			}
			
			// to check subdirs
			if (subdirs) {
				checkSubdirs();
			}
			
			jQuery.each(hasMoreDirs, function(h, node) {
				node.trigger('update.'+fm.namespace, { change: 'done' });
			});
			
			length && sync(void(0), false);
		})
		// remove dirs
		.remove(function(e) {
			var dirs = e.data.removed,
				l    = dirs.length,
				node, stree, removed;
			
			jQuery.each(hasMoreDirs, function(h, node) {
				node.trigger('update.'+fm.namespace, { removed : dirs });
				node.trigger('update.'+fm.namespace, { change: 'prepare' });
			});

			while (l--) {
				if ((node = fm.navHash2Elm(dirs[l])).length) {
					removed = true;
					stree = node.closest('.'+subtree);
					node.parent().detach();
					if (!stree.children().length) {
						stree.hide().prev(selNavdir).removeClass(collapsed+' '+expanded+' '+loaded);
					}
				}
			}
			
			removed && fm.getUI('navbar').children('.ui-resizable-handle').trigger('resize');
			
			jQuery.each(hasMoreDirs, function(h, node) {
				node.trigger('update.'+fm.namespace, { change: 'done' });
			});
		})
		// lock/unlock dirs while moving
		.bind('lockfiles unlockfiles', function(e) {
			var lock = e.type == 'lockfiles',
				helperLocked = e.data.helper? e.data.helper.data('locked') : false,
				act  = (lock && !helperLocked) ? 'disable' : 'enable',
				dirs = jQuery.grep(e.data.files||[], function(h) {  
					var dir = fm.file(h);
					return dir && dir.mime == 'directory' ? true : false;
				});
				
			jQuery.each(dirs, function(i, hash) {
				var dir = fm.navHash2Elm(hash);
				
				if (dir.length && !helperLocked) {
					dir.hasClass(draggable) && dir.draggable(act);
					dir.hasClass(droppable) && dir.droppable(act);
					dir[lock ? 'addClass' : 'removeClass'](disabled);
				}
			});
		})
		.bind('sortchange', function() {
			if (fm.sortAlsoTreeview || prevSortTreeview !== fm.sortAlsoTreeview) {
				var dirs,
					ends = [],
					endsMap = {},
					endsVid = {},
					topVid = '',
					single = false,
					current;
				
				fm.lazy(function() {
					dirs = filter(fm.files());
					prevSortTreeview = fm.sortAlsoTreeview;
					
					tree.empty();
					
					// append volume roots at first
					updateTree(jQuery.map(fm.roots, function(h) {
						var dir = fm.file(h);
						return dir && !dir.phash? dir : null;
					}));
					
					if (!Object.keys(hasMoreDirs).length) {
						updateTree(dirs);
						current = selectPages();
						updateArrows(dirs, loaded);
					} else {
						ends = getEnds();
						if (ends.length > 1) {
							jQuery.each(ends, function(i, end) {
								var vid = fm.file(fm.root(end)).volumeid; 
								if (i === 0) {
									topVid = vid;
								}
								endsVid[vid] = end;
								endsMap[end] = [];
							});
							jQuery.each(dirs, function(i, d) {
								if (!d.volumeid) {
									single = true;
									return false;
								}
								endsMap[endsVid[d.volumeid] || endsVid[topVid]].push(d);
							});
						} else {
							single = true;
						}
						if (single) {
							jQuery.each(ends, function(i, endHash) {
								updateTree(dirs);
								current = selectPages(fm.file(endHash));
								updateArrows(dirs, loaded);
							});
						} else {
							jQuery.each(endsMap, function(endHash, dirs) {
								updateTree(dirs);
								current = selectPages(fm.file(endHash));
								updateArrows(dirs, loaded);
							});
						}
					}
					
					sync();
				}, 100);
			}
		});

	});
	
	return this;
};


/*
 * File: /js/ui/uploadButton.js
 */

/**
 * @class  elFinder toolbar's button tor upload file
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderuploadbutton = function(cmd) {
		return this.each(function() {
		var fm = cmd.fm,
			button = jQuery(this).elfinderbutton(cmd)
				.off('click'), 
			form = jQuery('<form></form>').appendTo(button),
			input = jQuery('<input type="file" multiple="true" title="'+cmd.fm.i18n('selectForUpload')+'"/>')
				.on('change', function() {
					var _input = jQuery(this);
					if (_input.val()) {
						fm.exec('upload', {input : _input.remove()[0]}, void(0), fm.cwd().hash);
						input.clone(true).appendTo(form);
					} 
				})
				.on('dragover', function(e) {
					e.originalEvent.dataTransfer.dropEffect = 'copy';
				}),
			tm;

		form.append(input.clone(true));
				
		cmd.change(function() {
			tm && cancelAnimationFrame(tm);
			tm = requestAnimationFrame(function() {
				var toShow = cmd.disabled();
				if (form.is('visible')) {
					!toShow && form.hide();
				} else {
					toShow && form.show();
				}
			});
		})
		.change();
	});
};


/*
 * File: /js/ui/viewbutton.js
 */

/**
 * @class  elFinder toolbar button to switch current directory view.
 *
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderviewbutton = function(cmd) {
		return this.each(function() {
		var button = jQuery(this).elfinderbutton(cmd),
			icon   = button.children('.elfinder-button-icon'),
			text   = button.children('.elfinder-button-text'),
			tm;

		cmd.change(function() {
			tm && cancelAnimationFrame(tm);
			tm = requestAnimationFrame(function() {
				var icons = cmd.value == 'icons';

				icon.toggleClass('elfinder-button-icon-view-list', icons);
				cmd.className = icons? 'view-list' : '';
				cmd.title = cmd.fm.i18n(icons ? 'viewlist' : 'viewicons');
				button.attr('title', cmd.title);
				text.html(cmd.title);
			});
		});
	});
};


/*
 * File: /js/ui/workzone.js
 */

/**
 * @class elfinderworkzone - elFinder container for nav and current directory
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.elfinderworkzone = function(fm) {
		var cl = 'elfinder-workzone';
	
	this.not('.'+cl).each(function() {
		var wz     = jQuery(this).addClass(cl),
			prevH  = Math.round(wz.height()),
			parent = wz.parent(),
			setDelta = function() {
				wdelta = wz.outerHeight(true) - wz.height();
			},
			fitsize = function(e) {
				var height = parent.height() - wdelta,
					style  = parent.attr('style'),
					curH   = Math.round(wz.height());
	
				if (e) {
					e.preventDefault();
					e.stopPropagation();
				}
				
				parent.css('overflow', 'hidden')
					.children(':visible:not(.'+cl+')').each(function() {
						var ch = jQuery(this);
		
						if (ch.css('position') != 'absolute' && ch.css('position') != 'fixed') {
							height -= ch.outerHeight(true);
						}
					});
				parent.attr('style', style || '');
				
				height = Math.max(0, Math.round(height));
				if (prevH !== height || curH !== height) {
					prevH  = Math.round(wz.height());
					wz.height(height);
					fm.trigger('wzresize');
				}
			},
			cssloaded = function() {
				wdelta = wz.outerHeight(true) - wz.height();
				fitsize();
			},
			wdelta;
		
		setDelta();
		parent.on('resize.' + fm.namespace, fitsize);
		fm.one('cssloaded', cssloaded)
		  .bind('uiresize', fitsize)
		  .bind('themechange', setDelta);
	});
	return this;
};


/*
 * File: /js/commands/archive.js
 */

/**
 * @class  elFinder command "archive"
 * Archive selected files
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.archive = function() {
		var self  = this,
		fm    = self.fm,
		mimes = [],
		dfrd;
		
	this.variants = [];
	
	this.disableOnSearch = false;
	
	this.nextAction = {};
	
	/**
	 * Update mimes on open/reload
	 *
	 * @return void
	 **/
	fm.bind('open reload', function() {
		self.variants = [];
		jQuery.each((mimes = fm.option('archivers')['create'] || []), function(i, mime) {
			self.variants.push([mime, fm.mime2kind(mime)]);
		});
		self.change();
	});
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			chk = (cnt && ! fm.isRoot(sel[0]) && (fm.file(sel[0].phash) || {}).write),
			filter = function(files) {
				var fres = true;
				return $.grep(files, function(f) {
					fres = fres && f.read && f.hash.indexOf(cwdId) === 0 ? true : false;
					return fres;
				});
			},
			cwdId;
		
		if (chk && fm.searchStatus.state > 1) {
			if (chk = (cnt === filter(sel).length)) {
				cwdId = fm.cwd().volumeid;
			}
		}
		
		return chk && !this._disabled && mimes.length && (cnt || (dfrd && dfrd.state() == 'pending')) ? 0 : -1;
	};
	
	this.exec = function(hashes, type) {
		var files = this.files(hashes),
			cnt   = files.length,
			mime  = type || mimes[0],
			cwd   = fm.file(files[0].phash) || null,
			error = ['errArchive', 'errPerm', 'errCreatingTempDir', 'errFtpDownloadFile', 'errFtpUploadFile', 'errFtpMkdir', 'errArchiveExec', 'errExtractExec', 'errRm'],
			i, open;

		dfrd = jQuery.Deferred().fail(function(error) {
			error && fm.error(error);
		});

		if (! (cnt && mimes.length && jQuery.inArray(mime, mimes) !== -1)) {
			return dfrd.reject();
		}
		
		if (!cwd.write) {
			return dfrd.reject(error);
		}
		
		for (i = 0; i < cnt; i++) {
			if (!files[i].read) {
				return dfrd.reject(error);
			}
		}

		self.mime   = mime;
		self.prefix = ((cnt > 1)? 'Archive' : files[0].name) + (fm.option('archivers')['createext']? '.' + fm.option('archivers')['createext'][mime] : '');
		self.data   = {targets : self.hashes(hashes), type : mime};
		
		if (fm.cwd().hash !== cwd.hash) {
			open = fm.exec('open', cwd.hash).done(function() {
				fm.one('cwdrender', function() {
					fm.selectfiles({files : hashes});
					dfrd = jQuery.proxy(fm.res('mixin', 'make'), self)();
				});
			});
		} else {
			fm.selectfiles({files : hashes});
			dfrd = jQuery.proxy(fm.res('mixin', 'make'), self)();
		}
		
		return dfrd;
	};

};


/*
 * File: /js/commands/back.js
 */

/**
 * @class  elFinder command "back"
 * Open last visited folder
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.back = function() {
		this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts      = [{
		pattern     : 'ctrl+left backspace'
	}];
	
	this.getstate = function() {
		return this.fm.history.canBack() ? 0 : -1;
	};
	
	this.exec = function() {
		return this.fm.history.back();
	};

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/chmod.js
 */

/**
 * @class elFinder command "chmod".
 * Chmod files.
 *
 * @type  elFinder.command
 * @author Naoki Sawada
 */
elFinder.prototype.commands.chmod = function() {
		this.updateOnSelect = false;
	var fm  = this.fm,
		level = {
			0 : 'owner',
			1 : 'group',
			2 : 'other'
		},
		msg = {
			read     : fm.i18n('read'),
			write    : fm.i18n('write'),
			execute  : fm.i18n('execute'),
			perm     : fm.i18n('perm'),
			kind     : fm.i18n('kind'),
			files    : fm.i18n('files')
		},
		isPerm = function(perm){
			return (!isNaN(parseInt(perm, 8)) && parseInt(perm, 8) <= 511) || perm.match(/^([r-][w-][x-]){3}$/i);
		};

	this.tpl = {
		main       : '<div class="ui-helper-clearfix elfinder-info-title"><span class="elfinder-cwd-icon {class} ui-corner-all"></span>{title}</div>'
					+'{dataTable}',
		itemTitle  : '<strong>{name}</strong><span id="elfinder-info-kind">{kind}</span>',
		groupTitle : '<strong>{items}: {num}</strong>',
		dataTable  : '<table id="{id}-table-perm"><tr><td>{0}</td><td>{1}</td><td>{2}</td></tr></table>'
					+'<div class="">'+msg.perm+': <input class="elfinder-tabstop elfinder-focus" id="{id}-perm" type="text" size="4" maxlength="3" value="{value}"></div>',
		fieldset   : '<fieldset id="{id}-fieldset-{level}"><legend>{f_title}{name}</legend>'
					+'<input type="checkbox" value="4" class="elfinder-tabstop" id="{id}-read-{level}-perm"{checked-r}> <label for="{id}-read-{level}-perm">'+msg.read+'</label><br>'
					+'<input type="checkbox" value="6" class="elfinder-tabstop" id="{id}-write-{level}-perm"{checked-w}> <label for="{id}-write-{level}-perm">'+msg.write+'</label><br>'
					+'<input type="checkbox" value="5" class="elfinder-tabstop" id="{id}-execute-{level}-perm"{checked-x}> <label for="{id}-execute-{level}-perm">'+msg.execute+'</label><br>'
	};

	this.shortcuts = [{
		//pattern     : 'ctrl+p'
	}];

	this.getstate = function(sel) {
		var fm = this.fm;
		sel = sel || fm.selected();
		if (sel.length == 0) {
			sel = [ fm.cwd().hash ];
		}
		return this.checkstate(this.files(sel)) ? 0 : -1;
	};
	
	this.checkstate = function(sel) {
		var cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return $.grep(sel, function(f) {
					fres = fres && f.isowner && f.perm && isPerm(f.perm) && (cnt == 1 || f.mime != 'directory') ? true : false;
					return fres;
				});
			};
		return (cnt && cnt === filter(sel).length)? true : false;
	};

	this.exec = function(select) {
		var hashes  = this.hashes(select),
			files   = this.files(hashes);
		if (! files.length) {
			hashes = [ this.fm.cwd().hash ];
			files   = this.files(hashes);
		}
		var fm  = this.fm,
		dfrd    = jQuery.Deferred().always(function() {
			fm.enable();
		}),
		tpl     = this.tpl,
		cnt     = files.length,
		file    = files[0],
		id = fm.namespace + '-perm-' + file.hash,
		view    = tpl.main,
		checked = ' checked="checked"',
		buttons = function() {
			var buttons = {};
			buttons[fm.i18n('btnApply')] = save;
			buttons[fm.i18n('btnCancel')] = function() { dialog.elfinderdialog('close'); };
			return buttons;
		},
		save = function() {
			var perm = jQuery.trim(jQuery('#'+id+'-perm').val()),
				reqData;
			
			if (!isPerm(perm)) return false;
			
			dialog.elfinderdialog('close');
			
			reqData = {
				cmd     : 'chmod',
				targets : hashes,
				mode    : perm
			};
			fm.request({
				data : reqData,
				notify : {type : 'chmod', cnt : cnt}
			})
			.fail(function(error) {
				dfrd.reject(error);
			})
			.done(function(data) {
				if (data.changed && data.changed.length) {
					data.undo = {
						cmd : 'chmod',
						callback : function() {
							var reqs = [];
							jQuery.each(prevVals, function(perm, hashes) {
								reqs.push(fm.request({
									data : {cmd : 'chmod', targets : hashes, mode : perm},
									notify : {type : 'undo', cnt : hashes.length}
								}));
							});
							return jQuery.when.apply(null, reqs);
						}
					};
					data.redo = {
						cmd : 'chmod',
						callback : function() {
							return fm.request({
								data : reqData,
								notify : {type : 'redo', cnt : hashes.length}
							});
						}
					};
				}
				dfrd.resolve(data);
			});
		},
		setperm = function() {
			var perm = '';
			var _perm;
			for (var i = 0; i < 3; i++){
				_perm = 0;
				if (jQuery("#"+id+"-read-"+level[i]+'-perm').is(':checked')) {
					_perm = (_perm | 4);
				}
				if (jQuery("#"+id+"-write-"+level[i]+'-perm').is(':checked')) {
					_perm = (_perm | 2);
				}
				if (jQuery("#"+id+"-execute-"+level[i]+'-perm').is(':checked')) {
					_perm = (_perm | 1);
				}
				perm += _perm.toString(8);
			}
			jQuery('#'+id+'-perm').val(perm);
		},
		setcheck = function(perm) {
			var _perm;
			for (var i = 0; i < 3; i++){
				_perm = parseInt(perm.slice(i, i+1), 8);
				jQuery("#"+id+"-read-"+level[i]+'-perm').prop("checked", false);
				jQuery("#"+id+"-write-"+level[i]+'-perm').prop("checked", false);
				jQuery("#"+id+"-execute-"+level[i]+'-perm').prop("checked", false);
				if ((_perm & 4) == 4) {
					jQuery("#"+id+"-read-"+level[i]+'-perm').prop("checked", true);
				}
				if ((_perm & 2) == 2) {
					jQuery("#"+id+"-write-"+level[i]+'-perm').prop("checked", true);
				}
				if ((_perm & 1) == 1) {
					jQuery("#"+id+"-execute-"+level[i]+'-perm').prop("checked", true);
				}
			}
			setperm();
		},
		makeperm = function(files) {
			var perm = '777', ret = '', chk, _chk, _perm;
			var len = files.length;
			for (var i2 = 0; i2 < len; i2++) {
				chk = getPerm(files[i2].perm);
				if (! prevVals[chk]) {
					prevVals[chk] = [];
				}
				prevVals[chk].push(files[i2].hash);
				ret = '';
				for (var i = 0; i < 3; i++){
					_chk = parseInt(chk.slice(i, i+1), 8);
					_perm = parseInt(perm.slice(i, i+1), 8);
					if ((_chk & 4) != 4 && (_perm & 4) == 4) {
						_perm -= 4;
					}
					if ((_chk & 2) != 2 && (_perm & 2) == 2) {
						_perm -= 2;
					}
					if ((_chk & 1) != 1 && (_perm & 1) == 1) {
						_perm -= 1;
					}
					ret += _perm.toString(8);
				}
				perm = ret;
			}
			return perm;
		},
		makeName = function(name) {
			return name? ':'+name : '';
		},
		makeDataTable = function(perm, f) {
			var _perm, fieldset;
			var value = '';
			var dataTable = tpl.dataTable;
			for (var i = 0; i < 3; i++){
				_perm = parseInt(perm.slice(i, i+1), 8);
				value += _perm.toString(8);
				fieldset = tpl.fieldset.replace('{f_title}', fm.i18n(level[i])).replace('{name}', makeName(f[level[i]])).replace(/\{level\}/g, level[i]);
				dataTable = dataTable.replace('{'+i+'}', fieldset)
				                     .replace('{checked-r}', ((_perm & 4) == 4)? checked : '')
				                     .replace('{checked-w}', ((_perm & 2) == 2)? checked : '')
				                     .replace('{checked-x}', ((_perm & 1) == 1)? checked : '');
			}
			dataTable = dataTable.replace('{value}', value).replace('{valueCaption}', msg['perm']);
			return dataTable;
		},
		getPerm = function(perm){
			if (isNaN(parseInt(perm, 8))) {
				var mode_array = perm.split('');
				var a = [];

				for (var i = 0, l = mode_array.length; i < l; i++) {
					if (i === 0 || i === 3 || i === 6) {
						if (mode_array[i].match(/[r]/i)) {
							a.push(1);
						} else if (mode_array[i].match(/[-]/)) {
							a.push(0);
						}
					} else if ( i === 1 || i === 4 || i === 7) {
						 if (mode_array[i].match(/[w]/i)) {
							a.push(1);
						} else if (mode_array[i].match(/[-]/)) {
							a.push(0);
						}
					} else {
						if (mode_array[i].match(/[x]/i)) {
							a.push(1);
						} else if (mode_array[i].match(/[-]/)) {
							a.push(0);
						}
					}
				}
			
				a.splice(3, 0, ",");
				a.splice(7, 0, ",");

				var b = a.join("");
				var b_array = b.split(",");
				var c = [];
			
				for (var j = 0, m = b_array.length; j < m; j++) {
					var p = parseInt(b_array[j], 2).toString(8);
					c.push(p);
				}

				perm = c.join('');
			} else {
				perm = parseInt(perm, 8).toString(8);
			}
			return perm;
		},
		opts    = {
			title : this.title,
			width : 'auto',
			buttons : buttons(),
			close : function() { jQuery(this).elfinderdialog('destroy'); }
		},
		dialog = fm.getUI().find('#'+id),
		prevVals = {},
		tmb = '', title, dataTable;

		if (dialog.length) {
			dialog.elfinderdialog('toTop');
			return jQuery.Deferred().resolve();
		}

		view  = view.replace('{class}', cnt > 1 ? 'elfinder-cwd-icon-group' : fm.mime2class(file.mime));
		if (cnt > 1) {
			title = tpl.groupTitle.replace('{items}', fm.i18n('items')).replace('{num}', cnt);
		} else {
			title = tpl.itemTitle.replace('{name}', file.name).replace('{kind}', fm.mime2kind(file));
			tmb = fm.tmb(file);
		}

		dataTable = makeDataTable(makeperm(files), files.length == 1? files[0] : {});

		view = view.replace('{title}', title).replace('{dataTable}', dataTable).replace(/{id}/g, id);

		dialog = this.fmDialog(view, opts);
		dialog.attr('id', id);

		// load thumbnail
		if (tmb) {
			jQuery('<img/>')
				.on('load', function() { dialog.find('.elfinder-cwd-icon').addClass(tmb.className).css('background-image', "url('"+tmb.url+"')"); })
				.attr('src', tmb.url);
		}

		jQuery('#' + id + '-table-perm :checkbox').on('click', function(){setperm('perm');});
		jQuery('#' + id + '-perm').on('keydown', function(e) {
			var c = e.keyCode;
			if (c == jQuery.ui.keyCode.ENTER) {
				e.stopPropagation();
				save();
				return;
			}
		}).on('focus', function(e){
			jQuery(this).trigger('select');
		}).on('keyup', function(e) {
			if (jQuery(this).val().length == 3) {
				jQuery(this).trigger('select');
				setcheck(jQuery(this).val());
			}
		});
		
		return dfrd;
	};
};


/*
 * File: /js/commands/colwidth.js
 */

/**
 * @class  elFinder command "colwidth"
 * CWD list table columns width to auto
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.colwidth = function() {
		this.alwaysEnabled = true;
	this.updateOnSelect = false;
	
	this.getstate = function() {
		return this.fm.getUI('cwd').find('table').css('table-layout') === 'fixed' ? 0 : -1;
	};
	
	this.exec = function() {
		this.fm.getUI('cwd').trigger('colwidth');
		return jQuery.Deferred().resolve();
	};
	
};

/*
 * File: /js/commands/copy.js
 */

/**
 * @class elFinder command "copy".
 * Put files in filemanager clipboard.
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
elFinder.prototype.commands.copy = function() {
		this.shortcuts = [{
		pattern     : 'ctrl+c ctrl+insert'
	}];
	
	this.getstate = function(select) {
		var sel = this.files(select),
		cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return $.grep(files, function(f) {
					fres = fres && f.read ? true : false;
					return fres;
				});
			};

		return cnt && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var fm   = this.fm,
			dfrd = jQuery.Deferred()
				.fail(function(error) {
					fm.error(error);
				});

		jQuery.each(this.files(hashes), function(i, file) {
			if (! file.read) {
				return !dfrd.reject(['errCopy', file.name, 'errPerm']);
			}
		});
		
		return dfrd.state() == 'rejected' ? dfrd : dfrd.resolve(fm.clipboard(this.hashes(hashes)));
	};

};


/*
 * File: /js/commands/cut.js
 */

/**
 * @class elFinder command "copy".
 * Put files in filemanager clipboard.
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
elFinder.prototype.commands.cut = function() {
		var fm = this.fm;
	
	this.shortcuts = [{
		pattern     : 'ctrl+x shift+insert'
	}];
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return $.grep(files, function(f) {
					fres = fres && f.read && ! f.locked && ! fm.isRoot(f) ? true : false;
					return fres;
				});
			};
		
		return cnt && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var dfrd = jQuery.Deferred()
				.fail(function(error) {
					fm.error(error);
				});

		jQuery.each(this.files(hashes), function(i, file) {
			if (!(file.read && ! file.locked && ! fm.isRoot(file)) ) {
				return !dfrd.reject(['errCopy', file.name, 'errPerm']);
			}
			if (file.locked) {
				return !dfrd.reject(['errLocked', file.name]);
			}
		});
		
		return dfrd.state() == 'rejected' ? dfrd : dfrd.resolve(fm.clipboard(this.hashes(hashes), true));
	};

};


/*
 * File: /js/commands/download.js
 */

/**
 * @class elFinder command "download". 
 * Download selected files.
 * Only for new api
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 **/
elFinder.prototype.commands.zipdl = function() {};
elFinder.prototype.commands.download = function() {
		var self   = this,
		fm     = this.fm,
		czipdl = null,
		zipOn  = false,
		mixed  = false,
		dlntf  = false,
		cpath  = window.location.pathname || '/',
		filter = function(hashes, inExec) {
			var volumeid, mixedCmd;
			
			if (czipdl !== null) {
				if (fm.searchStatus.state > 1) {
					mixed = fm.searchStatus.mixed;
				} else if (fm.leafRoots[fm.cwd().hash]) {
					volumeid = fm.cwd().volumeid;
					jQuery.each(hashes, function(i, h) {
						if (h.indexOf(volumeid) !== 0) {
							mixed = true;
							return false;
						}
					});
				}
				zipOn = (fm.isCommandEnabled('zipdl', hashes[0]));
			}

			if (mixed) {
				mixedCmd = czipdl? 'zipdl' : 'download';
				hashes = jQuery.grep(hashes, function(h) {
					var f = fm.file(h),
						res = (! f || (! czipdl && f.mime === 'directory') || ! fm.isCommandEnabled(mixedCmd, h))? false : true;
					if (f && inExec && ! res) {
						fm.cwdHash2Elm(f.hash).trigger('unselect');
					}
					return res;
				});
				if (! hashes.length) {
					return [];
				}
			} else {
				if (!fm.isCommandEnabled('download', hashes[0])) {
					return [];
				}
			}
			
			return jQuery.grep(self.files(hashes), function(f) { 
				var res = (! f.read || (! zipOn && f.mime == 'directory')) ? false : true;
				if (inExec && ! res) {
					fm.cwdHash2Elm(f.hash).trigger('unselect');
				}
				return res;
			});
		};
	
	this.linkedCmds = ['zipdl'];
	
	this.shortcuts = [{
		pattern     : 'shift+enter'
	}];
	
	this.getstate = function(select) {
		var sel    = this.hashes(select),
			cnt    = sel.length,
			maxReq = this.options.maxRequests || 10,
			mixed  = false,
			croot  = '';
		
		if (cnt < 1) {
			return -1;
		}
		cnt = filter(sel).length;
		
		return  (cnt && (zipOn || (cnt <= maxReq && ((!fm.UA.IE && !fm.UA.Mobile) || cnt == 1))) ? 0 : -1);
	};
	
	fm.bind('contextmenu', function(e){
		var fm = self.fm,
			helper = null,
			targets, file, link,
			getExtra = function(file) {
				var link = file.url || fm.url(file.hash);
				return {
					icon: 'link',
					node: jQuery('<a></a>')
						.attr({href: link, target: '_blank', title: fm.i18n('link')})
						.text(file.name)
						.on('mousedown click touchstart touchmove touchend contextmenu', function(e){
							e.stopPropagation();
						})
						.on('dragstart', function(e) {
							var dt = e.dataTransfer || e.originalEvent.dataTransfer || null;
							helper = null;
							if (dt) {
								var icon  = function(f) {
										var mime = f.mime, i, tmb = fm.tmb(f);
										i = '<div class="elfinder-cwd-icon '+fm.mime2class(mime)+' ui-corner-all"></div>';
										if (tmb) {
											i = jQuery(i).addClass(tmb.className).css('background-image', "url('"+tmb.url+"')").get(0).outerHTML;
										}
										return i;
									};
								dt.effectAllowed = 'copyLink';
								if (dt.setDragImage) {
									helper = jQuery('<div class="elfinder-drag-helper html5-native">').append(icon(file)).appendTo(jQuery(document.body));
									dt.setDragImage(helper.get(0), 50, 47);
								}
								if (!fm.UA.IE) {
									dt.setData('elfinderfrom', window.location.href + file.phash);
									dt.setData('elfinderfrom:' + dt.getData('elfinderfrom'), '');
								}
							}
						})
						.on('dragend', function(e) {
							helper && helper.remove();
						})
				};
			};
		self.extra = null;
		if (e.data) {
			targets = e.data.targets || [];
			if (targets.length === 1 && (file = fm.file(targets[0])) && file.mime !== 'directory') {
				if (file.url != '1') {
					self.extra = getExtra(file);
				} else {
					// Get URL ondemand
					var node;
					self.extra = {
						icon: 'link',
						node: jQuery('<a></a>')
							.attr({href: '#', title: fm.i18n('getLink'), draggable: 'false'})
							.text(file.name)
							.on('click touchstart', function(e){
								if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
									return;
								}
								var parent = node.parent();
								e.stopPropagation();
								e.preventDefault();
								parent.removeClass('ui-state-disabled').addClass('elfinder-button-icon-spinner');
								fm.request({
									data : {cmd : 'url', target : file.hash},
									preventDefault : true
								})
								.always(function(data) {
									parent.removeClass('elfinder-button-icon-spinner');
									if (data.url) {
										var rfile = fm.file(file.hash);
										rfile.url = data.url;
										node.replaceWith(getExtra(file).node);
									} else {
										parent.addClass('ui-state-disabled');
									}
								});

							})
					};
					node = self.extra.node;
					node.ready(function(){
						requestAnimationFrame(function(){
							node.parent().addClass('ui-state-disabled').css('pointer-events', 'auto');
						});
					});
				}
			}
		}
	}).one('open', function() {
		if (fm.api >= 2.1012) {
			czipdl = fm.getCommand('zipdl');
		}
		dlntf = fm.cookieEnabled && fm.api > 2.1038 && !fm.isCORS;
	});
	
	this.exec = function(select) {
		var hashes  = this.hashes(select),
			fm      = this.fm,
			base    = fm.options.url,
			files   = filter(hashes, true),
			dfrd    = jQuery.Deferred(),
			iframes = '',
			cdata   = '',
			targets = {},
			i, url,
			linkdl  = false,
			getTask = function(hashes) {
				return function() {
					var dfd = jQuery.Deferred(),
						root = fm.file(fm.root(hashes[0])),
						single = (hashes.length === 1),
						volName = root? (root.i18 || root.name) : null,
						dir, dlName, phash;
					if (single) {
						if (dir = fm.file(hashes[0])) {
							dlName = (dir.i18 || dir.name);
						}
					} else {
						jQuery.each(hashes, function() {
							var d = fm.file(this);
							if (d && (!phash || phash === d.phash)) {
								phash = d.phash;
							} else {
								phash = null;
								return false;
							}
						});
						if (phash && (dir = fm.file(phash))) {
							dlName = (dir.i18 || dir.name) + '-' + hashes.length;
						}
					}
					if (dlName) {
						volName = dlName;
					}
					volName && (volName = ' (' + volName + ')');
					fm.request({
						data : {cmd : 'zipdl', targets : hashes},
						notify : {type : 'zipdl', cnt : 1, hideCnt : true, msg : fm.i18n('ntfzipdl') + volName},
						cancel : true,
						eachCancel : true,
						preventDefault : true
					}).done(function(e) {
						var zipdl, dialog, btn = {}, dllink, form, iframe, m,
							uniq = 'dlw' + (+new Date()),
							zipdlFn = function(url) {
							dllink = jQuery('<a></a>')
									.attr('href', url)
									.attr('download', fm.escape(dlName))
									.on('click', function() {
										dfd.resolve();
										dialog && dialog.elfinderdialog('destroy');
									});
								if (linkdl) {
									dllink.attr('target', '_blank')
										.append('<span class="elfinder-button-icon elfinder-button-icon-download"></span>'+fm.escape(dlName));
									btn[fm.i18n('btnCancel')] = function() {
										dialog.elfinderdialog('destroy');
									};
									dialog = self.fmDialog(dllink, {
										title: fm.i18n('link'),
										buttons: btn,
										width: '200px',
										destroyOnClose: true,
										close: function() {
											(dfd.state() !== 'resolved') && dfd.resolve();
										}
									});
								} else {
									click(dllink.hide().appendTo('body').get(0));
									dllink.remove();
								}
								};
						if (e.error) {
							fm.error(e.error);
							dfd.resolve();
						} else if (e.zipdl) {
							zipdl = e.zipdl;
							if (dlName) {
								m = fm.splitFileExtention(zipdl.name || '');
								dlName += m[1]? ('.' + m[1]) : '.zip';
							} else {
								dlName = zipdl.name;
							}
							if (html5dl || linkdl) {
								url = fm.options.url + (fm.options.url.indexOf('?') === -1 ? '?' : '&')
								+ 'cmd=zipdl&download=1';
								$.each([hashes[0], zipdl.file, dlName, zipdl.mime], function(key, val) {
									url += '&targets%5B%5D='+encodeURIComponent(val);
								});
								$.each(fm.customData, function(key, val) {
									url += '&'+encodeURIComponent(key)+'='+encodeURIComponent(val);
								});
								url += '&'+encodeURIComponent(dlName);
								if (fm.hasParrotHeaders()) {
									fm.getBinaryByUrl({url: url}, function(blob) {
										if (blob instanceof Blob) {
											url = (window.URL || window.webkitURL).createObjectURL(blob);
											zipdlFn(url);
										} else {
											fm.error(['errUploadTransfer', fm.i18n('kindZIP')]);
										}
									});
								} else {
									zipdlFn(url);
								}
							} else {
								form = jQuery('<form action="'+fm.options.url+'" method="post" target="'+uniq+'" style="display:none"></form>')
								.append('<input type="hidden" name="cmd" value="zipdl"/>')
								.append('<input type="hidden" name="download" value="1"/>');
								jQuery.each([hashes[0], zipdl.file, dlName, zipdl.mime], function(key, val) {
									form.append('<input type="hidden" name="targets[]" value="'+fm.escape(val)+'"/>');
								});
								jQuery.each(fm.customData, function(key, val) {
									form.append('<input type="hidden" name="'+key+'" value="'+fm.escape(val)+'"/>');
								});
								form.attr('target', uniq).appendTo('body');
								iframe = jQuery('<iframe style="display:none" name="'+uniq+'">')
									.appendTo('body')
									.ready(function() {
										form.submit().remove();
										dfd.resolve();
										setTimeout(function() {
											iframe.remove();
										}, 20000); // give 20 sec file to be saved
									});
							}
						}
					}).fail(function(error) {
						error && fm.error(error);
						dfd.resolve();
					});
					return dfd.promise();
				};
			},
			// use MouseEvent to click element for Safari etc
			click = function(a) {
				var clickEv;
				if (typeof MouseEvent === 'function') {
					clickEv = new MouseEvent('click');
				} else {
					clickEv = document.createEvent('MouseEvents');
					clickEv.initMouseEvent('click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
				}
				fm.pauseUnloadCheck(true);
				a.dispatchEvent(clickEv);
			},
			checkCookie = function(id) {
				var name = 'elfdl' + id,
					parts;
				parts = document.cookie.split(name + "=");
				if (parts.length === 2) {
					ntftm && clearTimeout(ntftm);
					document.cookie = name + '=; path=' + cpath + '; max-age=0';
					closeNotify();
				} else {
					setTimeout(function() { checkCookie(id); }, 200);
				}
			},
			closeNotify = function() {
				if (fm.ui.notify.children('.elfinder-notify-download').length) {
					fm.notify({
						type : 'download',
						cnt : -1
					});
				}
			},
			reqids = [],
			link, html5dl, fileCnt, clickEv, cid, ntftm, reqid, getUrlDfrd, urls;
			
		if (!files.length) {
			return dfrd.reject();
		}
		
		fileCnt = jQuery.grep(files, function(f) { return f.mime === 'directory'? false : true; }).length;
		link = jQuery('<a>').hide().appendTo('body');
		html5dl = (typeof link.get(0).download === 'string');
		
		if (zipOn && (fileCnt !== files.length || fileCnt >= (this.options.minFilesZipdl || 1))) {
			link.remove();
			linkdl = (!html5dl && fm.UA.Mobile);
			if (mixed) {
				targets = {};
				jQuery.each(files, function(i, f) {
					var p = f.hash.split('_', 2);
					if (! targets[p[0]]) {
						targets[p[0]] = [ f.hash ];
					} else {
						targets[p[0]].push(f.hash);
					}
				});
				if (!linkdl && fm.UA.Mobile && Object.keys(targets).length > 1) {
					linkdl = true;
				}
			} else {
				targets = [ jQuery.map(files, function(f) { return f.hash; }) ];
			}
			dfrd = fm.sequence(jQuery.map(targets, function(t) { return getTask(t); })).always(
				function() {
					fm.trigger('download', {files : files});
				}
			);
			return dfrd;
		} else {
			reqids = [];
			getUrlDfrd = jQuery.Deferred().done(function(urls) {
				for (i = 0; i < urls.length; i++) {
					url = urls[i];
				if (dlntf && url.substr(0, fm.options.url.length) === fm.options.url) {
					reqid = fm.getRequestId();
					reqids.push(reqid);
					url += '&cpath=' + cpath + '&reqid=' + reqid;
					ntftm = setTimeout(function() {
						fm.notify({
							type : 'download',
							cnt : 1,
							cancel : (fm.UA.IE || fm.UA.Edge)? void(0) : function() {
								if (reqids.length) {
									jQuery.each(reqids, function() {
										fm.request({
											data: {
												cmd: 'abort',
												id: this
											},
											preventDefault: true
										});
									});
								}
								reqids = [];
							}
						});
					}, fm.notifyDelay);
					checkCookie(reqid);
				}
				if (html5dl) {
					click(link.attr('href', url)
						.attr('download', fm.escape(files[i].name))
						.get(0)
					);
				} else {
					if (fm.UA.Mobile) {
						setTimeout(function(){
							if (! window.open(url)) {
								fm.error('errPopup');
								ntftm && cleaerTimeout(ntftm);
								closeNotify();
							}
						}, 100);
					} else {
						iframes += '<iframe class="downloader" id="downloader-' + files[i].hash+'" style="display:none" src="'+url+'"></iframe>';
					}
				}
			}
			link.remove();
			jQuery(iframes)
				.appendTo('body')
				.ready(function() {
					setTimeout(function() {
						jQuery(iframes).each(function() {
							jQuery('#' + jQuery(this).attr('id')).remove();
						});
					}, 20000 + (10000 * i)); // give 20 sec + 10 sec for each file to be saved
				});
			fm.trigger('download', {files : files});
			dfrd.resolve();
			});
			fileCnt = files.length;
			urls = [];
			for (i = 0; i < files.length; i++) {
				fm.openUrl(files[i].hash, true, function(v) {
					v && urls.push(v);
					if (--fileCnt < 1) {
						getUrlDfrd.resolve(urls);
					}
				});
			}
			return dfrd;
		}
	};

};


/*
 * File: /js/commands/duplicate.js
 */

/**
 * @class elFinder command "duplicate"
 * Create file/folder copy with suffix "copy Number"
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
elFinder.prototype.commands.duplicate = function() {
		var fm = this.fm;
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return $.grep(files, function(f) {
					fres = fres && f.read && f.phash === fm.cwd().hash && ! fm.isRoot(f)? true : false;
					return fres;
				});
			};

		return cnt && fm.cwd().write && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var fm     = this.fm,
			files  = this.files(hashes),
			cnt    = files.length,
			dfrd   = jQuery.Deferred()
				.fail(function(error) {
					error && fm.error(error);
				}), 
			args = [];
			
		if (! cnt) {
			return dfrd.reject();
		}
		
		jQuery.each(files, function(i, file) {
			if (!file.read || !fm.file(file.phash).write) {
				return !dfrd.reject(['errCopy', file.name, 'errPerm']);
			}
		});
		
		if (dfrd.state() == 'rejected') {
			return dfrd;
		}
		
		return fm.request({
			data   : {cmd : 'duplicate', targets : this.hashes(hashes)},
			notify : {type : 'copy', cnt : cnt},
			navigate : {
				toast : {
					inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmdduplicate')])}
				}
			}
		});
		
	};

};


/*
 * File: /js/commands/edit.js
 */

/**
 * @class elFinder command "edit". 
 * Edit text file in dialog window
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 **/
elFinder.prototype.commands.edit = function() {
		var self  = this,
		fm    = this.fm,
		clsEditing = fm.res('class', 'editing'),
		mimesSingle = [],
		mimes = [],
		allowAll = false,
		rtrim = function(str){
			return str.replace(/\s+$/, '');
		},
		getEncSelect = function(heads) {
			var sel = jQuery('<select class="ui-corner-all"></select>'),
				hval;
			if (heads) {
				jQuery.each(heads, function(i, head) {
					hval = fm.escape(head.value);
					sel.append('<option value="'+hval+'">'+(head.caption? fm.escape(head.caption) : hval)+'</option>');
				});
			}
			jQuery.each(self.options.encodings, function(i, v) {
				sel.append('<option value="'+v+'">'+v+'</option>');
			});
			return sel;
		},
		getDlgWidth = function() {
			var win = fm.options.dialogContained? fm.getUI() : jQuery(window),
				m, width;
			if (typeof self.options.dialogWidth === 'string' && (m = self.options.dialogWidth.match(/(\d+)%/))) {
				width = parseInt(win.width() * (m[1] / 100));
			} else {
				width = parseInt(self.options.dialogWidth || 650);
			}
			return Math.min(width, win.width());
		},
		getDlgHeight = function() {
			if (!self.options.dialogHeight) {
				return void(0);
			}
			var win = fm.options.dialogContained? fm.getUI() : jQuery(window),
				m, height;
			if (typeof self.options.dialogHeight === 'string' && (m = self.options.dialogHeight.match(/(\d+)%/))) {
				height = parseInt(win.height() * (m[1] / 100));
			} else {
				height = parseInt(self.options.dialogHeight || win.height());
			}
			return Math.min(height, win.height());
		},

		/**
		 * Return files acceptable to edit
		 *
		 * @param  Array  files hashes
		 * @return Array
		 **/
		filter = function(files) {
			var cnt = files.length,
				mime, ext, skip;
			
			if (cnt > 1) {
				mime = files[0].mime;
				ext = files[0].name.replace(/^.*(\.[^.]+)$/, '$1');
			}
			return jQuery.grep(files, function(file) {
				var res;
				if (skip || file.mime === 'directory') {
					return false;
				}
				res = file.read
					&& (allowAll || fm.mimeIsText(file.mime) || jQuery.inArray(file.mime, cnt === 1? mimesSingle : mimes) !== -1) 
					&& (!self.onlyMimes.length || jQuery.inArray(file.mime, self.onlyMimes) !== -1)
					&& (cnt === 1 || (file.mime === mime && file.name.substr(ext.length * -1) === ext))
					&& (fm.uploadMimeCheck(file.mime, file.phash)? true : false)
					&& setEditors(file, cnt)
					&& Object.keys(editors).length;
				if (!res) {
					skip = true;
				}
				return res;
			});
		},

		fileSync = function(hash) {
			var old = fm.file(hash),
				f;
			fm.request({
				cmd: 'info',
				targets: [hash],
				preventDefault: true
			}).done(function(data) {
				var changed;
				if (data && data.files && data.files.length) {
					f = data.files[0];
					if (old.ts != f.ts || old.size != f.size) {
						changed = { changed: [ f ] };
						fm.updateCache(changed);
						fm.change(changed);
					}
				}
			});
		},

		/**
		 * Open dialog with textarea to edit file
		 *
		 * @param  String  id       dialog id
		 * @param  Object  file     file object
		 * @param  String  content  file content
		 * @return jQuery.Deferred
		 **/
		dialog = function(id, file, content, encoding, editor, toasts) {

			var dfrd = jQuery.Deferred(),
				_loaded = false,
				loaded = function() {
					if (!_loaded) {
						fm.toast({
							mode: 'warning',
							msg: fm.i18n('nowLoading')
						});
						return false;
					}
					return true;
				},
				makeToasts = function() {
					// make toast message
					if (toasts && Array.isArray(toasts)) {
						$.each(toasts, function() {
							this.msg && fm.toast(this);
						});
					}
				},
				save = function() {
					var encord = selEncoding? selEncoding.val():void(0),
						saveDfd = jQuery.Deferred().fail(function(err) {
							dialogNode.show().find('button.elfinder-btncnt-0,button.elfinder-btncnt-1').hide();
						}),
						conf, res, tm;
					if (!loaded()) {
						return saveDfd.resolve();
					}
					if (ta.editor) {
						ta.editor.save(ta[0], ta.editor.instance);
						conf = ta.editor.confObj;
						if (conf.info && (conf.info.schemeContent || conf.info.arrayBufferContent)) {
							encord = 'scheme';
						}
					}
					res = getContent();
					setOld(res);
					if (res.promise) {
						tm = setTimeout(function() {
							fm.notify({
								type : 'chkcontent',
								cnt : 1,
								hideCnt: true,
								cancel : function() {
									res.reject();
								}
							});
						}, 100);
						res.always(function() {
							tm && clearTimeout(tm);
							fm.notify({ type : 'chkcontent', cnt: -1 });
						}).done(function(data) {
							dfrd.notifyWith(ta, [encord, ta.data('hash'), old, saveDfd]);
						}).fail(function(err) {
							saveDfd.reject(err);
						});
					} else {
						dfrd.notifyWith(ta, [encord, ta.data('hash'), old, saveDfd]);
					}
					return saveDfd;
				},
				saveon = function() {
					if (!loaded()) { return; }
					save().fail(function(err) {
						err && fm.error(err);
					});
				},
				cancel = function() {
					if (!self.options.confirmUnsavedBeforeClose) {
						ta.elfinderdialog('close');
					} else {
						var close = function() {
								var conf;
								dfrd.resolve();
								if (ta.editor) {
									ta.editor.close(ta[0], ta.editor.instance);
									conf = ta.editor.confObj;
									if (conf.info && conf.info.syncInterval) {
										fileSync(file.hash);
									}
								}
								ta.elfinderdialog('destroy');
							},
							onlySaveAs = (typeof saveAsFile.name !== 'undefined'),
							accept = onlySaveAs? {
								label    : 'btnSaveAs',
								callback : function() {
									requestAnimationFrame(saveAs);
								}
							} : {
								label    : 'btnSaveClose',
								callback : function() {
									save().done(function() {
										close();
									});
								}
							};
						changed().done(function(change) {
							var msgs = ['confirmNotSave'];
							var btnDiscard = {
								label    : 'btnDiscard',
								callback : function() {
									close();
								}
							}
							if (change) {
								if (typeof change === 'string') {
									msgs.unshift(change);
								}
								fm.confirm({
									title  : self.title,
									text   : msgs,
									accept : accept,
									cancel : {
										label    : 'btnCancel',
										callback : $.noop
									},
									buttons : onlySaveAs? [btnDiscard] : [{
										label    : 'btnSaveAs',
										callback : function() {
											ta.elfinderdialog('destroy');
											requestAnimationFrame(saveAs);
										}
									}, btnDiscard]
								});
							} else {
								close();
							}
						});
					}
				},
				savecl = function() {
					if (!loaded()) { return; }
					dialogNode.hide();
					save().done(function() {
						_loaded = false;
						dialogNode.show();
						cancel();
					}).fail(function(err) {
						dialogNode.show();
						err && fm.error(err);
					});
				},
				saveAs = function() {
					if (!loaded()) { return; }
					var prevOld = old,
						phash = file.phash,
						fail = function(err) {
							dialogs.addClass(clsEditing).fadeIn(function() {
								err && fm.error(err);
							});
							old = prevOld;
							fm.disable();
						},
						make = function() {
							self.mime = saveAsFile.mime || file.mime;
							self.prefix = (saveAsFile.name || file.name).replace(/ \d+(\.[^.]+)?$/, '$1');
							self.requestCmd = 'mkfile';
							self.nextAction = {};
							self.data = {target : phash};
							jQuery.proxy(fm.res('mixin', 'make'), self)()
								.done(function(data) {
									var oldHash;
									if (data.added && data.added.length) {
										oldHash = ta.data('hash');
										ta.data('hash', data.added[0].hash);
										save().done(function() {
											_loaded = false;
											dialogNode.show();
											cancel();
											dialogs.fadeIn();
										}).fail(function() {
											fm.exec('rm', [data.added[0].hash], { forceRm: true, quiet: true });
											ta.data('hash', oldHash);
											dialogNode.find('button.elfinder-btncnt-2').hide();
											fail();
										});
									} else {
										fail();
									}
								})
								.progress(function(err) {
									if (err && err === 'errUploadMime') {
										ta.trigger('saveAsFail');
									}
								})
								.fail(fail)
								.always(function() {
									delete self.mime;
									delete self.prefix;
									delete self.nextAction;
									delete self.data;
								});
							fm.trigger('unselectfiles', { files: [ file.hash ] });
						},
						reqOpen = null,
						reqInfo = null,
						dialogs = fm.getUI().children('.' + self.dialogClass + ':visible');
						if (dialogNode.is(':hidden')) {
							dialogs = dialogs.add(dialogNode);
						}
						dialogs.removeClass(clsEditing).fadeOut();
					
					fm.enable();
					
					if (fm.searchStatus.state < 2 && phash !== fm.cwd().hash) {
						reqOpen = fm.exec('open', [phash], {thash: phash});
						} else if (!fm.file(phash)) {
						reqInfo = fm.request({cmd: 'info', targets: [phash]}); 
					}
					
					jQuery.when([reqOpen, reqInfo]).done(function() {
						if (reqInfo) {
							fm.one('infodone', function() {
								fm.file(phash)? make() : fail('errFolderNotFound');
							});
						} else {
							reqOpen? fm.one('cwdrender', make) : make();
						}
					}).fail(fail);
				},
				changed = function() {
					var dfd = jQuery.Deferred(),
						res, tm;
					if (!_loaded) {
						return dfd.resolve(false);
					}
					ta.editor && ta.editor.save(ta[0], ta.editor.instance);
					res = getContent();
					if (res && res.promise) {
						tm = setTimeout(function() {
							fm.notify({
								type : 'chkcontent',
								cnt : 1,
								hideCnt: true,
								cancel : function() {
									res.reject();
								}
							});
						}, 100);
						res.always(function() {
							tm && clearTimeout(tm);
							fm.notify({ type : 'chkcontent', cnt: -1 });
						}).done(function(d) {
							dfd.resolve(old !== d);
						}).fail(function(err) {
							dfd.resolve(err || (old === undefined? false : true));
						});
					} else {
						dfd.resolve(old !== res);
					}
					return dfd;
				},
				opts = {
					title   : fm.escape(file.name),
					width   : getDlgWidth(),
					height  : getDlgHeight(),
					buttons : {},
					cssClass  : clsEditing,
					maxWidth  : 'window',
					maxHeight : 'window',
					allowMinimize : true,
					allowMaximize : true,
					openMaximized : editorMaximized() || (editor && editor.info && editor.info.openMaximized),
					btnHoverFocus : false,
					closeOnEscape : false,
					propagationEvents : ['mousemove', 'mouseup', 'click'],
					minimize : function() {
						var conf;
						if (ta.editor && dialogNode.closest('.ui-dialog').is(':hidden')) {
							conf = ta.editor.confObj;
							if (conf.info && conf.info.syncInterval) {
								fileSync(file.hash);
							}
						}
					},
					headerBtnCloseAction : self.options.confirmUnsavedBeforeClose ? function() {
						cancel();
					} : undefined,
					close   : function() {
						if (self.options.confirmUnsavedBeforeClose) {
							return;
						}
						var close = function() {
								var conf;
								dfrd.resolve();
								if (ta.editor) {
									ta.editor.close(ta[0], ta.editor.instance);
									conf = ta.editor.confObj;
									if (conf.info && conf.info.syncInterval) {
										fileSync(file.hash);
									}
								}
								ta.elfinderdialog('destroy');
							},
							onlySaveAs = (typeof saveAsFile.name !== 'undefined'),
							accept = onlySaveAs? {
								label    : 'btnSaveAs',
								callback : function() {
									requestAnimationFrame(saveAs);
								}
							} : {
								label    : 'btnSaveClose',
								callback : function() {
									save().done(function() {
										close();
									});
								}
							};
						changed().done(function(change) {
							var msgs = ['confirmNotSave'];
							if (change) {
								if (typeof change === 'string') {
									msgs.unshift(change);
								}
								fm.confirm({
									title  : self.title,
									text   : msgs,
									accept : accept,
									cancel : {
										label    : 'btnClose',
										callback : close
									},
									buttons : onlySaveAs? null : [{
										label    : 'btnSaveAs',
										callback : function() {
											requestAnimationFrame(saveAs);
										}
									}]
								});
							} else {
								close();
							}
						});
					},
					open    : function() {
						var loadRes, conf, interval;
						ta.initEditArea.call(ta, id, file, content, fm);
						if (ta.editor) {
							loadRes = ta.editor.load(ta[0]) || null;
							if (loadRes && loadRes.done) {
								loadRes.always(function() {
									_loaded = true;
								}).done(function(instance) {
									ta.editor.instance = instance;
									ta.editor.focus(ta[0], ta.editor.instance);
									setOld(getContent());
									requestAnimationFrame(function() {
										dialogNode.trigger('resize');
									});
								}).fail(function(error) {
									error && fm.error(error);
									ta.elfinderdialog('destroy');
									return;
								}).always(makeToasts);
							} else {
								_loaded = true;
								if (loadRes && (typeof loadRes === 'string' || Array.isArray(loadRes))) {
									fm.error(loadRes);
									ta.elfinderdialog('destroy');
									return;
								}
								ta.editor.instance = loadRes;
								ta.editor.focus(ta[0], ta.editor.instance);
								setOld(getContent());
								requestAnimationFrame(function() {
									dialogNode.trigger('resize');
								});
								makeToasts();
							}
							conf = ta.editor.confObj;
							if (conf.info && conf.info.syncInterval) {
								if (interval = parseInt(conf.info.syncInterval)) {
									setTimeout(function() {
										autoSync(interval);
									}, interval);
								}
							}
						} else {
							_loaded = true;
							setOld(getContent());
						}
					},
					resize : function(e, data) {
						ta.editor && ta.editor.resize(ta[0], ta.editor.instance, e, data || {});
					}
				},
				getContent = function() {
					var res = ta.getContent.call(ta, ta[0]);
					if (res === undefined || res === false || res === null) {
						res = $.Deferred().reject();
					}
					return res;
				},
				setOld = function(res) {
					if (res && res.promise) {
						res.done(function(d) {
							old = d;
						});
					} else {
						old = res;
					}
				},
				autoSync = function(interval) {
					if (dialogNode.is(':visible')) {
						fileSync(file.hash);
						setTimeout(function() {
							autoSync(interval);
						}, interval);
					}
				},
				stateChange = function() {
					if (selEncoding) {
						changed().done(function(change) {
							if (change) {
								selEncoding.attr('title', fm.i18n('saveAsEncoding')).addClass('elfinder-edit-changed');
							} else {
								selEncoding.attr('title', fm.i18n('openAsEncoding')).removeClass('elfinder-edit-changed');
							}
						});
					}
				},
				saveAsFile = {},
				ta, old, dialogNode, selEncoding, extEditor, maxW, syncInterval;
				
			if (editor) {
				if (editor.html) {
					ta = jQuery(editor.html);
				}
				extEditor = {
					init     : editor.init || null,
					load     : editor.load,
					getContent : editor.getContent || null,
					save     : editor.save,
					beforeclose : typeof editor.beforeclose == 'function' ? editor.beforeclose : void 0,
					close    : typeof editor.close == 'function' ? editor.close : function() {},
					focus    : typeof editor.focus == 'function' ? editor.focus : function() {},
					resize   : typeof editor.resize == 'function' ? editor.resize : function() {},
					instance : null,
					doSave   : saveon,
					doCancel : cancel,
					doClose  : savecl,
					file     : file,
					fm       : fm,
					confObj  : editor,
					trigger  : function(evName, data) {
						fm.trigger('editEditor' + evName, Object.assign({}, editor.info || {}, data));
					}
				};
			}
			
			if (!ta) {
				if (!fm.mimeIsText(file.mime)) {
					return dfrd.reject('errEditorNotFound');
				}
				(function() {	
					ta = jQuery('<textarea class="elfinder-file-edit" rows="20" id="'+id+'-ta"></textarea>')
						.on('input propertychange', stateChange);
					
					if (!editor || !editor.info || editor.info.useTextAreaEvent) {
						ta.on('keydown', function(e) {
							var code = e.keyCode,
								value, start;
							
							e.stopPropagation();
							if (code == $.ui.keyCode.TAB) {
								e.preventDefault();
								// insert tab on tab press
								if (this.setSelectionRange) {
									value = this.value;
									start = this.selectionStart;
									this.value = value.substr(0, start) + "\t" + value.substr(this.selectionEnd);
									start += 1;
									this.setSelectionRange(start, start);
								}
							}
							
							if (e.ctrlKey || e.metaKey) {
								// close on ctrl+w/q
								if (code == 'Q'.charCodeAt(0) || code == 'W'.charCodeAt(0)) {
									e.preventDefault();
									cancel();
								}
								if (code == 'S'.charCodeAt(0)) {
									e.preventDefault();
									saveon();
								}
							}
							
						})
						.on('mouseenter', function(){this.focus();});
					}

					ta.initEditArea = function(id, file, content) {
						// ta.hide() for performance tune. Need ta.show() in `load()` if use textarea node.
						ta.hide().val(content);
						this._setupSelEncoding(content);
							};
						})();
					}

					// extended function to setup selector of encoding for text editor
					ta._setupSelEncoding = function(content) {
						var heads = (encoding && encoding !== 'unknown')? [{value: encoding}] : [],
							wfake = jQuery('<select></select>').hide(),
							setSelW = function(init) {
								init && wfake.appendTo(selEncoding.parent());
								wfake.empty().append(jQuery('<option></option>').text(selEncoding.val()));
								selEncoding.width(wfake.width());
							};
						if (content === '' || ! encoding || encoding !== 'UTF-8') {
							heads.push({value: 'UTF-8'});
						}
						selEncoding = getEncSelect(heads).on('touchstart', function(e) {
							// for touch punch event handler
							e.stopPropagation();
						}).on('change', function() {
							// reload to change encoding if not edited
							changed().done(function(change) {
								if (! change && getContent() !== '') {
									cancel();
									edit(file, selEncoding.val(), editor).fail(function(err) { err && fm.error(err); });
								}
							});
							setSelW();
						}).on('mouseover', stateChange);
						ta.parent().next().prepend(jQuery('<div class="ui-dialog-buttonset elfinder-edit-extras"></div>').append(selEncoding));
						setSelW(true);
					};
			
			ta.data('hash', file.hash);
			
			if (extEditor) {
				ta.editor = extEditor;
				
				if (typeof extEditor.beforeclose === 'function') {
					opts.beforeclose = function() {
						return extEditor.beforeclose(ta[0], extEditor.instance);
					};
				}
				
				if (typeof extEditor.init === 'function') {
					ta.initEditArea = extEditor.init;
				}
				
				if (typeof extEditor.getContent === 'function') {
					ta.getContent = extEditor.getContent;
				}
			}
			
			if (! ta.initEditArea) {
				ta.initEditArea = function() {};
			}
			
			if (! ta.getContent) {
				ta.getContent = function() {
					return rtrim(ta.val());
				};
			}
			
			if (!editor || !editor.info || !editor.info.preventGet) {
				opts.buttons[fm.i18n('btnSave')]      = saveon;
				opts.buttons[fm.i18n('btnSaveClose')] = savecl;
				opts.buttons[fm.i18n('btnSaveAs')]    = saveAs;
				opts.buttons[fm.i18n('btnCancel')]    = cancel;
			}
			
			if (editor && typeof editor.prepare === 'function') {
				editor.prepare(ta, opts, file);
			}
			
			dialogNode = self.fmDialog(ta, opts)
				.attr('id', id)
				.on('keydown keyup keypress', function(e) {
					e.stopPropagation();
				})
				.css({ overflow: 'hidden', minHeight: '7em' })
				.addClass('elfinder-edit-editor')
				.closest('.ui-dialog')
				.on('changeType', function(e, data) {
					if (data.extention && data.mime) {
						var ext = data.extention,
							mime = data.mime,
							btnSet = jQuery(this).children('.ui-dialog-buttonpane').children('.ui-dialog-buttonset');
						btnSet.children('.elfinder-btncnt-0,.elfinder-btncnt-1').hide();
						saveAsFile.name = fm.splitFileExtention(file.name)[0] + '.' + data.extention;
						saveAsFile.mime = data.mime;
						if (!data.keepEditor) {
							btnSet.children('.elfinder-btncnt-2').trigger('click');
						}
					}
				});
			
			// care to viewport scale change with mobile devices
			maxW = (fm.options.dialogContained? fm.getUI() : jQuery(window)).width();
			(dialogNode.width() > maxW) && dialogNode.width(maxW);
			
			return dfrd.promise();
		},
		
		/**
		 * Get file content and
		 * open dialog with textarea to edit file content
		 *
		 * @param  String  file hash
		 * @return jQuery.Deferred
		 **/
		edit = function(file, convert, editor) {
			var hash   = file.hash,
				opts   = fm.options,
				dfrd   = jQuery.Deferred(), 
				id     = 'edit-'+fm.namespace+'-'+file.hash,
				d      = fm.getUI().find('#'+id),
				conv   = !convert? 0 : convert,
				noContent = false,
				req, error, res;
			
			
			if (d.length) {
				d.elfinderdialog('toTop');
				return dfrd.resolve();
			}
			
			if (!file.read || (!file.write && (!editor.info || !editor.info.converter))) {
				error = ['errOpen', file.name, 'errPerm'];
				return dfrd.reject(error);
			}
			
			if (editor && editor.info) {
				if (typeof editor.info.edit === 'function') {
					res = editor.info.edit.call(fm, file, editor);
					if (res.promise) {
						res.done(function() {
							dfrd.resolve();
						}).fail(function(error) {
							dfrd.reject(error);
						});
					} else {
						res? dfrd.resolve() : dfrd.reject();
					}
					return dfrd;
				}

				noContent = editor.info.preventGet || editor.info.noContent;
				if (editor.info.urlAsContent || noContent) {
					req = $.Deferred();
					if (editor.info.urlAsContent) {
						fm.url(hash, { async: true, onetime: true, temporary: true }).done(function(url) {
							req.resolve({content: url});
						});
					} else {
						req.resolve({});
					}
				} else {
					if (conv) {
						file.encoding = conv;
						fm.cache(file, 'change');
					}
					req = fm.request({
						data           : {cmd : 'get', target : hash, conv : conv, _t : file.ts},
						options        : {type: 'get', cache : true},
						notify         : {type : 'file', cnt : 1},
						preventDefault : true
					});
				}

				req.done(function(data) {
					var selEncoding, reg, m, res;
					if (data.doconv) {
						fm.confirm({
							title  : self.title,
							text   : data.doconv === 'unknown'? 'confirmNonUTF8' : 'confirmConvUTF8',
							accept : {
								label    : 'btnConv',
								callback : function() {  
									dfrd = edit(file, selEncoding.val(), editor);
								}
							},
							cancel : {
								label    : 'btnCancel',
								callback : function() { dfrd.reject(); }
							},
							optionsCallback : function(options) {
								options.create = function() {
									var base = jQuery('<div class="elfinder-dialog-confirm-encoding"></div>'),
										head = {value: data.doconv},
										detected;
									
									if (data.doconv === 'unknown') {
										head.caption = '-';
									}
									selEncoding = getEncSelect([head]);
									jQuery(this).next().find('.ui-dialog-buttonset')
										.prepend(base.append(jQuery('<label>'+fm.i18n('encoding')+' </label>').append(selEncoding)));
								};
							}
						});
					} else {
						if (!noContent && fm.mimeIsText(file.mime)) {
							reg = new RegExp('^(data:'+file.mime.replace(/([.+])/g, '\\$1')+';base64,)', 'i');
							if (!editor.info.dataScheme) {
								if (window.atob && (m = data.content.match(reg))) {
									data.content = atob(data.content.substr(m[1].length));
								}
							} else {
								if (window.btoa && !data.content.match(reg)) {
									data.content = 'data:'+file.mime+';base64,'+btoa(data.content);
								}
							}
						}
						dialog(id, file, data.content, data.encoding, editor, data.toasts)
							.done(function(data) {
								dfrd.resolve(data);
							})
							.progress(function(encoding, newHash, data, saveDfd) {
								var ta = this;
								if (newHash) {
									hash = newHash;
								}
								fm.request({
									options : {type : 'post'},
									data : {
										cmd     : 'put',
										target  : hash,
										encoding : encoding || data.encoding,
										content : data
									},
									notify : {type : 'save', cnt : 1},
									syncOnFail : true,
									preventFail : true,
									navigate : {
										target : 'changed',
										toast : {
											inbuffer : {msg: fm.i18n(['complete', fm.i18n('btnSave')])}
										}
									}
								})
								.fail(function(error) {
									dfrd.reject(error);
									saveDfd.reject();
								})
								.done(function(data) {
									requestAnimationFrame(function(){
										ta.trigger('focus');
										ta.editor && ta.editor.focus(ta[0], ta.editor.instance);
									});
									saveDfd.resolve();
								});
							})
							.fail(function(error) {
								dfrd.reject(error);
							});
					}
				})
				.fail(function(error) {
					var err = fm.parseError(error);
					err = Array.isArray(err)? err[0] : err;
					if (file.encoding) {
						file.encoding = '';
						fm.cache(file, 'change');
					}
					(err !== 'errConvUTF8') && fm.sync();
					dfrd.reject(error);
				});
			}

			return dfrd.promise();
		},
		
		/**
		 * Current editors of selected files
		 * 
		 * @type Object
		 */
		editors = {},
		
		/**
		 * Fallback editor (Simple text editor)
		 * 
		 * @type Object
		 */
		fallbackEditor = {
			// Simple Text (basic textarea editor)
			info : {
				id : 'textarea',
				name : 'TextArea',
				useTextAreaEvent : true
			},
			load : function(textarea) {
				// trigger event 'editEditorPrepare'
				this.trigger('Prepare', {
					node: textarea,
					editorObj: void(0),
					instance: void(0),
					opts: {}
				});
				textarea.setSelectionRange && textarea.setSelectionRange(0, 0);
				jQuery(textarea).trigger('focus').show();
			},
			save : function(){}
		},

		/**
		 * Set current editors
		 * 
		 * @param  Object  file object
		 * @param  Number  cnt  count of selected items
		 * @return Void
		 */
		setEditors = function(file, cnt) {
			var mimeMatch = function(fileMime, editorMimes){
					if (!editorMimes) {
						return fm.mimeIsText(fileMime);
					} else {
						if (editorMimes[0] === '*' || jQuery.inArray(fileMime, editorMimes) !== -1) {
							return true;
						}
						var i, l;
						l = editorMimes.length;
						for (i = 0; i < l; i++) {
							if (fileMime.indexOf(editorMimes[i]) === 0) {
								return true;
							}
						}
						return false;
					}
				},
				extMatch = function(fileName, editorExts){
					if (!editorExts || !editorExts.length) {
						return true;
					}
					var ext = fileName.replace(/^.+\.([^.]+)|(.+)$/, '$1$2').toLowerCase(),
					i, l;
					l = editorExts.length;
					for (i = 0; i < l; i++) {
						if (ext === editorExts[i].toLowerCase()) {
							return true;
						}
					}
					return false;
				},
				optEditors = self.options.editors || [],
				cwdWrite = fm.cwd().write;
			
			stored = fm.storage('storedEditors') || {};
			editors = {};
			if (!optEditors.length) {
				optEditors = [fallbackEditor];
			}
			jQuery.each(optEditors, function(i, editor) {
				var name;
				if ((cnt === 1 || !editor.info.single)
						&& ((!editor.info || !editor.info.converter)? file.write : cwdWrite)
						&& (file.size > 0 || (!editor.info.converter && editor.info.canMakeEmpty !== false && fm.mimesCanMakeEmpty[file.mime]))
						&& (!editor.info.maxSize || file.size <= editor.info.maxSize)
						&& mimeMatch(file.mime, editor.mimes || null)
						&& extMatch(file.name, editor.exts || null)
						&& typeof editor.load == 'function'
						&& typeof editor.save == 'function') {
					
					name = editor.info.name? editor.info.name : ('Code Editor');
					name = editor.info.name? editor.info.name : ('Editor ' + i);
					editor.name = name;
					editor.i18n = fm.i18n(name);
					editors[editor.id] = editor;
				}
			});
			return Object.keys(editors).length? true : false;
		},
		store = function(mime, editor) {
			if (mime && editor) {
				if (!jQuery.isPlainObject(stored)) {
					stored = {};
				}
				stored[mime] = editor.id;
				fm.storage('storedEditors', stored);
				fm.trigger('selectfiles', {files : fm.selected()});
			}
		},
		useStoredEditor = function() {
			var d = fm.storage('useStoredEditor');
			return d? (d > 0) : self.options.useStoredEditor;
		},
		editorMaximized = function() {
			var d = fm.storage('editorMaximized');
			return d? (d > 0) : self.options.editorMaximized;
		},
		getSubMenuRaw = function(files, callback) {
			var subMenuRaw = [];
			jQuery.each(editors, function(id, ed) {
				subMenuRaw.push(
					{
						label    : fm.escape(ed.i18n),
						icon     : ed.info && ed.info.icon? ed.info.icon : 'edit',
						options  : { iconImg: ed.info && ed.info.iconImg? fm.baseUrl + ed.info.iconImg : void(0) },
						callback : function() {
							store(files[0].mime, ed);
							callback && callback.call(ed);
						}
					}		
				);
			});
			return subMenuRaw;
		},
		getStoreId = function(name) {
			// for compatibility to previous version
			return name.toLowerCase().replace(/ +/g, '');
		},
		getStoredEditor = function(mime) {
			var name = stored[mime];
			return name && Object.keys(editors).length? editors[getStoreId(name)] : void(0);
		},
		infoRequest = function() {

		},
		stored;

	// make public method
	this.getEncSelect = getEncSelect;
	
	this.shortcuts = [{
		pattern     : 'ctrl+e'
	}];
	
	this.init = function() {
		var self = this,
			fm   = this.fm,
			opts = this.options,
			cmdChecks = [],
			ccData, dfd;
		
		this.onlyMimes = this.options.mimes || [];
		
		fm.one('open', function() {
			// editors setup
			if (opts.editors && Array.isArray(opts.editors)) {
				fm.trigger('canMakeEmptyFile', {mimes: Object.keys(fm.storage('mkfileTextMimes') || {}).concat(opts.makeTextMimes || ['text/plain'])});
				jQuery.each(opts.editors, function(i, editor) {
					if (editor.info && editor.info.cmdCheck) {
						cmdChecks.push(editor.info.cmdCheck);
					}
				});
				if (cmdChecks.length) {
					if (fm.api >= 2.1030) {
						dfd = fm.request({
							data : {
								cmd: 'editor',
								name: cmdChecks,
								method: 'enabled'
							},
							preventDefault : true
						}).done(function(d) {
							ccData = d;
						}).fail(function() {
							ccData = {};
						});
					} else {
						ccData = {};
						dfd = jQuery.Deferred().resolve();
					}
				} else {
					dfd = jQuery.Deferred().resolve();
				}
				
				dfd.always(function() {
					if (ccData) {
						opts.editors = jQuery.grep(opts.editors, function(e) {
							if (e.info && e.info.cmdCheck) {
								return ccData[e.info.cmdCheck]? true : false;
							} else {
								return true;
							}
						});
					}
					jQuery.each(opts.editors, function(i, editor) {
						if (editor.setup && typeof editor.setup === 'function') {
							editor.setup.call(editor, opts, fm);
						}
						if (!editor.disabled) {
							if (editor.mimes && Array.isArray(editor.mimes)) {
								mimesSingle = mimesSingle.concat(editor.mimes);
								if (!editor.info || !editor.info.single) {
									mimes = mimes.concat(editor.mimes);
								}
							}
							if (!allowAll && editor.mimes && editor.mimes[0] === '*') {
								allowAll = true;
							}
							if (!editor.info) {
								editor.info = {};
							}
							if (editor.info.integrate) {
								fm.trigger('canMakeEmptyFile', {mimes: Array.isArray(editor.info.canMakeEmpty)? editor.info.canMakeEmpty : editor.mimes});
							}
							if (editor.info.canMakeEmpty) {
								fm.trigger('canMakeEmptyFile', {mimes: editor.mimes});
							}
						}
					});
					
					mimesSingle = (jQuery.uniqueSort || jQuery.unique)(mimesSingle);
					mimes = (jQuery.uniqueSort || jQuery.unique)(mimes);
					
					opts.editors = jQuery.grep(opts.editors, function(e) {
						return e.disabled? false : true;
					});
				});
			}
		})
		.bind('select', function() {
			editors = null;
		})
		.bind('contextmenucreate', function(e) {
			var file, editor,
				single = function(editor) {
					var title = self.title;
					fm.one('contextmenucreatedone', function() {
						self.title = title;
					});
					self.title = fm.escape(editor.i18n);
					if (editor.info && editor.info.iconImg) {
						self.contextmenuOpts = {
							iconImg: fm.baseUrl + editor.info.iconImg
						};
					}
					delete self.variants;
				};
			
			self.contextmenuOpts = void(0);
			if (e.data.type === 'files' && self.enabled()) {
				file = fm.file(e.data.targets[0]);
				if (setEditors(file, e.data.targets.length)) {
					if (Object.keys(editors).length > 1) {
						if (!useStoredEditor() || !(editor = getStoredEditor(file.mime))) {
							delete self.extra;
							self.variants = [];
							jQuery.each(editors, function(id, editor) {
								self.variants.push([{ editor: editor }, editor.i18n, editor.info && editor.info.iconImg? fm.baseUrl + editor.info.iconImg : 'edit']);
							});
						} else {
							single(editor);
							self.extra = {
								icon: 'menu',
								node: jQuery('<span></span>')
									.attr({title: fm.i18n('select')})
									.on('click touchstart', function(e){
										if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
											return;
										}
										var node = jQuery(this);
										e.stopPropagation();
										e.preventDefault();
										fm.trigger('contextmenu', {
											raw: getSubMenuRaw(fm.selectedFiles(), function() {
												var hashes = fm.selected();
												fm.exec('edit', hashes, {editor: this});
												fm.trigger('selectfiles', {files : hashes});
											}),
											x: node.offset().left,
											y: node.offset().top
										});
									})
							};
						}
					} else {
						single(editors[Object.keys(editors)[0]]);
						delete self.extra;
					}
				}
			}
		})
		.bind('canMakeEmptyFile', function(e) {
			if (e.data && e.data.resetTexts) {
				var defs = fm.arrayFlip(self.options.makeTextMimes || ['text/plain']),
					hides = self.getMkfileHides();

				jQuery.each((fm.storage('mkfileTextMimes') || {}), function(mime, type) {
					if (!defs[mime]) {
						delete fm.mimesCanMakeEmpty[mime];
						delete hides[mime];
					}
				});
				fm.storage('mkfileTextMimes', null);
				if (Object.keys(hides).length) {
					fm.storage('mkfileHides', hides);
				} else {
					fm.storage('mkfileHides', null);
				}
			}
		});
	};
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length;

		return cnt && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(select, opts) {
		var fm    = this.fm, 
			files = filter(this.files(select)),
			hashes = jQuery.map(files, function(f) { return f.hash; }),
			list  = [],
			editor = opts && opts.editor? opts.editor : null,
			node = jQuery(opts && opts._currentNode? opts._currentNode : fm.cwdHash2Elm(hashes[0])),
			getEditor = function() {
				var dfd = jQuery.Deferred(),
					storedId;
				
				if (!editor && Object.keys(editors).length > 1) {
					if (useStoredEditor() && (editor = getStoredEditor(files[0].mime))) {
						return dfd.resolve(editor);
					}
					fm.trigger('contextmenu', {
						raw: getSubMenuRaw(files, function() {
							dfd.resolve(this);
						}),
						x: node.offset().left,
						y: node.offset().top + 22,
						opened: function() {
							fm.one('closecontextmenu',function() {
								requestAnimationFrame(function() {
									if (dfd.state() === 'pending') {
										dfd.reject();
									}
								});
							});
						}
					});
					
					fm.trigger('selectfiles', {files : hashes});
					
					return dfd;
				} else {
					Object.keys(editors).length > 1 && editor && store(files[0].mime, editor);
					return dfd.resolve(editor? editor : (Object.keys(editors).length? editors[Object.keys(editors)[0]] : null));
				}
			},
			dfrd = jQuery.Deferred(),
			file;

		if (editors === null) {
			setEditors(files[0], hashes.length);
		}
		
		if (!node.length) {
			node = fm.getUI('cwd');
		}
		
		getEditor().done(function(editor) {
			while ((file = files.shift())) {
				list.push(edit(file, (file.encoding || void(0)), editor).fail(function(error) {
					error && fm.error(error);
				}));
			}
			
			if (list.length) { 
				jQuery.when.apply(null, list).done(function() {
					dfrd.resolve();
				}).fail(function() {
					dfrd.reject();
				});
			} else {
				dfrd.reject();
			}
		}).fail(function() {
			dfrd.reject();
		});
		
		return dfrd;
	};

	this.getMkfileHides = function() {
		return fm.storage('mkfileHides') || fm.arrayFlip(self.options.mkfileHideMimes || []);
	};


};


/*
 * File: /js/commands/empty.js
 */

/**
 * @class elFinder command "empty".
 * Empty the folder
 *
 * @type  elFinder.command
 * @author  Naoki Sawada
 */
elFinder.prototype.commands.empty = function() {
		var self, fm,
		selFiles = function(select) {
			var sel = self.files(select);
			if (!sel.length) {
				sel = [ fm.cwd() ];
			}
			return sel;
		};
	
	this.linkedCmds = ['rm'];
	
	this.init = function() {
		// lazy assign to make possible to become superclass
		self = this;
		fm = this.fm;
	};

	this.getstate = function(select) {
		var sel = selFiles(select),
			cnt,
			filter = function(files) {
				var fres = true;
				return jQuery.grep(files, function(f) {
					fres = fres && f.read && f.write && f.mime === 'directory' ? true : false;
					return fres;
				});
			};
		
		cnt = sel.length;
		return filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var dirs = selFiles(hashes),
			cnt  = dirs.length,
			dfrd = jQuery.Deferred()
				.done(function() {
					var data = {changed: {}};
					fm.toast({msg: fm.i18n(['"'+success.join('", ')+'"', 'complete', fm.i18n('cmdempty')])});
					jQuery.each(dirs, function(i, dir) {
						data.changed[dir.hash] = dir;
					});
					fm.change(data);
				})
				.always(function() {
					var cwd = fm.cwd().hash;
					fm.trigger('selectfiles', {files: jQuery.map(dirs, function(d) { return cwd === d.phash? d.hash : null; })});
				}),
			success = [],
			done = function(res) {
				if (typeof res === 'number') {
					success.push(dirs[res].name);
					delete dirs[res].dirs;
				} else {
					res && fm.error(res);
				}
				(--cnt < 1) && dfrd[success.length? 'resolve' : 'reject']();
			};

		jQuery.each(dirs, function(i, dir) {
			var tm;
			if (!(dir.write && dir.mime === 'directory')) {
				done(['errEmpty', dir.name, 'errPerm']);
				return null;
			}
			if (!fm.isCommandEnabled('rm', dir.hash)) {
				done(['errCmdNoSupport', '"rm"']);
				return null;
			}
			tm = setTimeout(function() {
				fm.notify({type : 'search', cnt : 1, hideCnt : cnt > 1? false : true});
			}, fm.notifyDelay);
			fm.request({
				data : {cmd  : 'open', target : dir.hash},
				preventDefault : true,
				asNotOpen : true
			}).done(function(data) {
				var targets = [];
				tm && clearTimeout(tm);
				if (fm.ui.notify.children('.elfinder-notify-search').length) {
					fm.notify({type : 'search', cnt : -1, hideCnt : cnt > 1? false : true});
				}
				if (data && data.files && data.files.length) {
					if (data.files.length > fm.maxTargets) {
						done(['errEmpty', dir.name, 'errMaxTargets', fm.maxTargets]);
					} else {
						fm.updateCache(data);
						jQuery.each(data.files, function(i, f) {
							if (!f.write || f.locked) {
								done(['errEmpty', dir.name, 'errRm', f.name, 'errPerm']);
								targets = [];
								return false;
							}
							targets.push(f.hash);
						});
						if (targets.length) {
							fm.exec('rm', targets, { _userAction : true, addTexts : [ fm.i18n('folderToEmpty', dir.name) ] })
							.fail(function(error) {
								fm.trigger('unselectfiles', {files: fm.selected()});
								done(fm.parseError(error) || '');
							})
							.done(function() { done(i); });
						}
					}
				} else {
					fm.toast({ mode: 'warning', msg: fm.i18n('filderIsEmpty', dir.name)});
					done('');
				}
			}).fail(function(error) {
				done(fm.parseError(error) || '');
			});
		});
		
		return dfrd;
	};

};


/*
 * File: /js/commands/extract.js
 */

/**
 * @class  elFinder command "extract"
 * Extract files from archive
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.extract = function() {
		var self    = this,
		fm      = self.fm,
		mimes   = [],
		filter  = function(files) {
			var fres = true;
			return jQuery.grep(files, function(file) { 
				fres = fres && file.read && jQuery.inArray(file.mime, mimes) !== -1 ? true : false;
				return fres;
			});
		};
	
	this.variants = [];
	this.disableOnSearch = true;
	
	// Update mimes list on open/reload
	fm.bind('open reload', function() {
		mimes = fm.option('archivers')['extract'] || [];
		if (fm.api > 2) {
			self.variants = [[{makedir: true}, fm.i18n('cmdmkdir')], [{}, fm.i18n('btnCwd')]];
		} else {
			self.variants = [[{}, fm.i18n('btnCwd')]];
		}
		self.change();
	});
	
	this.getstate = function(select) {
		var sel = this.files(select),
		cnt = sel.length,
		cwdHash, cwdChk;
		if (!cnt || filter(sel).length != cnt) {
			return -1;
		} else if (fm.searchStatus.state > 0) {
			cwdHash = this.fm.cwd().hash;
			$.each(sel, function(i, file) {
				cwdChk = (file.phash === cwdHash);
				return cwdChk;
			});
			return cwdChk? 0 : -1;
		} else {
			return this.fm.cwd().write? 0 : -1;
		}
	};
	
	this.exec = function(hashes, opts) {
		var files    = this.files(hashes),
			dfrd     = jQuery.Deferred(),
			cnt      = files.length,
			makedir  = opts && opts.makedir ? 1 : 0,
			i, error,
			decision,

			overwriteAll = false,
			omitAll = false,
			mkdirAll = 0,
			siblings = fm.files(files[0].phash),

			names = [],
			map = {};

		$.each(siblings, function(id, file) {
			map[file.name] = file;
			names.push(file.name);
		});
		
		var decide = function(decision) {
			switch (decision) {
				case 'overwrite_all' :
					overwriteAll = true;
					break;
				case 'omit_all':
					omitAll = true;
					break;
			}
		};

		var unpack = function(file) {
			if (!(file.read && fm.file(file.phash).write)) {
				error = ['errExtract', file.name, 'errPerm'];
				fm.error(error);
				dfrd.reject(error);
			} else if ($.inArray(file.mime, mimes) === -1) {
				error = ['errExtract', file.name, 'errNoArchive'];
				fm.error(error);
				dfrd.reject(error);
			} else {
				fm.request({
					data:{cmd:'extract', target:file.hash, makedir:makedir},
					notify:{type:'extract', cnt:1},
					syncOnFail:true,
					navigate:{
						toast : makedir? {
							incwd    : {msg: fm.i18n(['complete', fm.i18n('cmdextract')]), action: {cmd: 'open', msg: 'cmdopen'}},
							inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmdextract')]), action: {cmd: 'open', msg: 'cmdopen'}}
						} : {
							inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmdextract')])}
						}
					}
				})
				.fail(function (error) {
					if (dfrd.state() != 'rejected') {
						dfrd.reject(error);
					}
				})
				.done(function () {
				});
			}
		};
		
		var confirm = function(files, index) {
			var file = files[index],
			name = fm.splitFileExtention(file.name)[0],
			existed = (jQuery.inArray(name, names) >= 0),
			next = function(){
				if((index+1) < cnt) {
					confirm(files, index+1);
				} else {
					dfrd.resolve();
				}
			};
			if (!makedir && existed && map[name].mime != 'directory') {
				fm.confirm(
					{
						title : fm.i18n('ntfextract'),
						text  : ['errExists', name, 'confirmRepl'],
						accept:{
							label : 'btnYes',
							callback:function (all) {
								decision = all ? 'overwrite_all' : 'overwrite';
								decide(decision);
								if(!overwriteAll && !omitAll) {
									if('overwrite' == decision) {
										unpack(file);
									}
									if((index+1) < cnt) {
										confirm(files, index+1);
									} else {
										dfrd.resolve();
									}
								} else if(overwriteAll) {
									for (i = index; i < cnt; i++) {
										unpack(files[i]);
									}
									dfrd.resolve();
								}
							}
						},
						reject : {
							label : 'btnNo',
							callback:function (all) {
								decision = all ? 'omit_all' : 'omit';
								decide(decision);
								if(!overwriteAll && !omitAll && (index+1) < cnt) {
									confirm(files, index+1);
								} else if (omitAll) {
									dfrd.resolve();
								}
							}
						},
						cancel : {
							label : 'btnCancel',
							callback:function () {
								dfrd.resolve();
							}
						},
						all : ((index+1) < cnt)
					}
				);
			} else if (!makedir) {
				if (mkdirAll == 0) {
					fm.confirm({
						title : fm.i18n('cmdextract'),
						text  : [fm.i18n('cmdextract')+' "'+file.name+'"', 'confirmRepl'],
						accept:{
							label : 'btnYes',
							callback:function (all) {
								all && (mkdirAll = 1);
								unpack(file);
								next();
							}
						},
						reject : {
							label : 'btnNo',
							callback:function (all) {
								all && (mkdirAll = -1);
								next();
							}
						},
						cancel : {
							label : 'btnCancel',
							callback:function () {
								dfrd.resolve();
							}
						},
						all : ((index+1) < cnt)
					});
				} else {
					(mkdirAll > 0) && unpack(file);
					next();
				}
			} else {
				unpack(file);
				next();
			}
		};
		
		if (!(this.enabled() && cnt && mimes.length)) {
			return dfrd.reject();
		}
		
		if(cnt > 0) {
			confirm(files, 0);
		}

		return dfrd;
	};

};


/*
 * File: /js/commands/forward.js
 */

/**
 * @class  elFinder command "forward"
 * Open next visited folder
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.forward = function() {
		this.alwaysEnabled = true;
	this.updateOnSelect = true;
	this.shortcuts = [{
		pattern     : 'ctrl+right'
	}];
	
	this.getstate = function() {
		return this.fm.history.canForward() ? 0 : -1;
	};
	
	this.exec = function() {
		return this.fm.history.forward();
	};
	
}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/fullscreen.js
 */

/**
 * @class  elFinder command "fullscreen"
 * elFinder node to full scrren mode
 *
 * @author Naoki Sawada
 **/

elFinder.prototype.commands.fullscreen = function() {
		var self   = this,
		fm     = this.fm,
		update = function(e, data) {
			var full;
			e.preventDefault();
			e.stopPropagation();
			if (data && data.fullscreen) {
				full = (data.fullscreen === 'on');
				self.update(void(0), full);
				self.title = fm.i18n(full ? 'reinstate' : 'cmdfullscreen');
			}
		};

	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.syncTitleOnChange = true;
	this.value = false;

	this.options = {
		ui : 'fullscreenbutton'
	};

	this.getstate = function() {
		return 0;
	};
	
	this.exec = function() {
		var node = fm.getUI().get(0),
			full = (node === fm.toggleFullscreen(node));
		self.title = fm.i18n(full ? 'reinstate' : 'cmdfullscreen');
		self.update(void(0), full);
		return jQuery.Deferred().resolve();
	};
	
	fm.bind('init', function() {
		fm.getUI().off('resize.' + fm.namespace, update).on('resize.' + fm.namespace, update);
	});
};


/*
 * File: /js/commands/getfile.js
 */

/**
 * @class elFinder command "getfile". 
 * Return selected files info into outer callback.
 * For use elFinder with wysiwyg editors etc.
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 **/
(elFinder.prototype.commands.getfile = function() {
		var self   = this,
		fm     = this.fm,
		filter = function(files) {
			var o = self.options,
				fres = true;

			files = $.grep(files, function(file) {
				fres = fres && (file.mime != 'directory' || o.folders) && file.read ? true : false;
				return fres;
			});

			return o.multiple || files.length == 1 ? files : [];
		};
	
	this.alwaysEnabled = true;
	this.callback      = fm.options.getFileCallback;
	this._disabled     = typeof(this.callback) == 'function';
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length;
			
		return this.callback && cnt && filter(sel).length == cnt ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var fm    = this.fm,
			opts  = this.options,
			files = this.files(hashes),
			cnt   = files.length,
			url   = fm.option('url'),
			tmb   = fm.option('tmbUrl'),
			dfrd  = jQuery.Deferred()
				.done(function(data) {
					var res,
						done = function() {
							if (opts.oncomplete == 'close') {
								fm.hide();
							} else if (opts.oncomplete == 'destroy') {
								fm.destroy();
							}
						},
						fail = function(error) {
							if (opts.onerror == 'close') {
								fm.hide();
							} else if (opts.onerror == 'destroy') {
								fm.destroy();
							} else {
								error && fm.error(error);
							}
						};
					
					fm.trigger('getfile', {files : data});
					
					try {
						res = self.callback(data, fm);
					} catch(e) {
						fail(['Error in `getFileCallback`.', e.message]);
						return;
					}
					
					if (typeof res === 'object' && typeof res.done === 'function') {
						res.done(done).fail(fail);
					} else {
						done();
					}
				}),
			result = function(file) {
				return opts.onlyURL
					? opts.multiple ? jQuery.map(files, function(f) { return f.url; }) : files[0].url
					: opts.multiple ? files : files[0];
			},
			req = [], 
			i, file, dim;

		for (i = 0; i < cnt; i++) {
			file = files[i];
			if (file.mime == 'directory' && !opts.folders) {
				return dfrd.reject();
			}
			file.baseUrl = url;
			if (file.url == '1') {
				req.push(fm.request({
					data : {cmd : 'url', target : file.hash},
					notify : {type : 'url', cnt : 1, hideCnt : true},
					preventDefault : true
				})
				.done(function(data) {
					if (data.url) {
						var rfile = fm.file(this.hash);
						rfile.url = this.url = data.url;
					}
				}.bind(file)));
			} else {
				file.url = fm.url(file.hash);
			}
			if (! opts.onlyURL) {
				if (opts.getPath) {
					file.path = fm.path(file.hash);
					if (file.path === '' && file.phash) {
						// get parents
						(function() {
							var dfd  = jQuery.Deferred();
							req.push(dfd);
							fm.path(file.hash, false, {})
								.done(function(path) {
									file.path = path;
								})
								.fail(function() {
									file.path = '';
								})
								.always(function() {
									dfd.resolve();
								});
						})();
					}
				}
				if (file.tmb && file.tmb != 1) {
					file.tmb = tmb + file.tmb;
				}
				if (!file.width && !file.height) {
					if (file.dim) {
						dim = file.dim.split('x');
						file.width = dim[0];
						file.height = dim[1];
					} else if (opts.getImgSize && file.mime.indexOf('image') !== -1) {
						req.push(fm.request({
							data : {cmd : 'dim', target : file.hash},
							notify : {type : 'dim', cnt : 1, hideCnt : true},
							preventDefault : true
						})
						.done(function(data) {
							if (data.dim) {
								var dim = data.dim.split('x');
								var rfile = fm.file(this.hash);
								rfile.width = this.width = dim[0];
								rfile.height = this.height = dim[1];
							}
						}.bind(file)));
					}
				}
			}
		}
		
		if (req.length) {
			jQuery.when.apply(null, req).always(function() {
				dfrd.resolve(result(files));
			});
			return dfrd;
		}
		
		return dfrd.resolve(result(files));
	};

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/help.js
 */

/**
 * @class  elFinder command "help"
 * "About" dialog
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.help = function() {
		var fm   = this.fm,
		self = this,
		linktpl = '<div class="elfinder-help-link"> <a href="{url}">{link}</a></div>',
		linktpltgt = '<div class="elfinder-help-link"> <a href="{url}" target="_blank">{link}</a></div>',
		atpl    = '<div class="elfinder-help-team"><div>{author}</div>{work}</div>',
		url     = /\{url\}/,
		link    = /\{link\}/,
		author  = /\{author\}/,
		work    = /\{work\}/,
		r       = 'replace',
		prim    = 'ui-priority-primary',
		sec     = 'ui-priority-secondary',
		lic     = 'elfinder-help-license',
		tab     = '<li class="' + fm.res('class', 'tabstab') + ' elfinder-help-tab-{id}"><a href="#'+fm.namespace+'-help-{id}" class="ui-tabs-anchor">{title}</a></li>',
		html    = ['<div class="ui-tabs ui-widget ui-widget-content ui-corner-all elfinder-help">', 
				'<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-top">'],
		stpl    = '<div class="elfinder-help-shortcut"><div class="elfinder-help-shortcut-pattern">{pattern}</div> {descrip}</div>',
		sep     = '<div class="elfinder-help-separator"></div>',
		selfUrl = jQuery('base').length? fm.escape(document.location.href.replace(/#.*$/, '')) : '',
		clTabActive = fm.res('class', 'tabsactive'),
		
		getTheme = function() {
			var src;
			if (fm.theme && fm.theme.author) {
				src = atpl[r]('elfinder-help-team', 'elfinder-help-team elfinder-help-term-theme')[r](author, fm.i18n(fm.theme.author) + (fm.theme.email? ' &lt;'+fm.theme.email+'&gt;' : ''))[r](work, fm.i18n('theme') + ' ('+fm.i18n(fm.theme.name)+')');
			} else {
				src = '<div class="elfinder-help-team elfinder-help-term-theme" style="display:none"></div>';
			}
			return src;
		},

		about = function() {
			html.push('<div id="'+fm.namespace+'-help-about" class="ui-tabs-panel ui-widget-content ui-corner-bottom"><div class="elfinder-help-logo"></div>');
			html.push('<h3>elFinder</h3>');
			html.push('<div class="'+prim+'">'+fm.i18n('webfm')+'</div>');
			html.push('<div class="'+sec+'">'+fm.i18n('ver')+': '+fm.version+'</div>');
			html.push('<div class="'+sec+'">'+fm.i18n('protocolver')+': <span class="apiver"></span></div>');
			html.push('<div class="'+sec+'">jQuery/jQuery UI: '+jQuery().jquery+'/'+jQuery.ui.version+'</div>');

			html.push(sep);
			
			html.push(linktpltgt[r](url, 'https://studio-42.github.io/elFinder/')[r](link, fm.i18n('homepage')));
			html.push(linktpltgt[r](url, 'https://github.com/Studio-42/elFinder/wiki')[r](link, fm.i18n('docs')));
			html.push(linktpltgt[r](url, 'https://github.com/Studio-42/elFinder')[r](link, fm.i18n('github')));
			//html.push(linktpltgt[r](url, 'http://twitter.com/elrte_elfinder')[r](link, fm.i18n('twitter')));
			
			html.push(sep);
			
			html.push('<div class="'+prim+'">'+fm.i18n('team')+'</div>');
			
			html.push(atpl[r](author, 'Dmitry "dio" Levashov &lt;dio@std42.ru&gt;')[r](work, fm.i18n('chiefdev')));
			html.push(atpl[r](author, 'Naoki Sawada (nao-pon)&lt;hypweb+elfinder@gmail.com&gt;')[r](work, fm.i18n('developer')));
			html.push(atpl[r](author, 'Troex Nevelin &lt;troex@fury.scancode.ru&gt;')[r](work, fm.i18n('maintainer')));
			html.push(atpl[r](author, 'Alexey Sukhotin &lt;strogg@yandex.ru&gt;')[r](work, fm.i18n('contributor')));
			
			if (fm.i18[fm.lang].translator) {
				jQuery.each(fm.i18[fm.lang].translator.split(', '), function() {
					html.push(atpl[r](author, jQuery.trim(this))[r](work, fm.i18n('translator')+' ('+fm.i18[fm.lang].language+')'));
				});	
			}
			
			html.push(getTheme());

			html.push(sep);
			html.push('<div class="'+lic+'">'+fm.i18n('icons')+': Pixelmixer, <a href="http://p.yusukekamiyamane.com" target="_blank">Fugue</a>, <a href="https://icons8.com" target="_blank">Icons8</a></div>');
			
			html.push(sep);
			html.push('<div class="'+lic+'">Licence: 3-clauses BSD Licence</div>');
			html.push('<div class="'+lic+'">Copyright Â© 2009-2024, Studio 42 / nao-pon</div>');
			html.push('<div class="'+lic+'">â€ž â€¦'+fm.i18n('dontforget')+' â€�</div>');
			html.push('</div>');
		},
		shortcuts = function() {
			var sh = fm.shortcuts();
			// shortcuts tab
			html.push('<div id="'+fm.namespace+'-help-shortcuts" class="ui-tabs-panel ui-widget-content ui-corner-bottom">');
			
			if (sh.length) {
				html.push('<div class="ui-widget-content elfinder-help-shortcuts">');
				jQuery.each(sh, function(i, s) {
					html.push(stpl.replace(/\{pattern\}/, s[0]).replace(/\{descrip\}/, s[1]));
				});
			
				html.push('</div>');
			} else {
				html.push('<div class="elfinder-help-disabled">'+fm.i18n('shortcutsof')+'</div>');
			}
			
			
			html.push('</div>');
			
		},
		help = function() {
			// help tab
			html.push('<div id="'+fm.namespace+'-help-help" class="ui-tabs-panel ui-widget-content ui-corner-bottom">');
			html.push('<a href="https://github.com/Studio-42/elFinder/wiki" target="_blank" class="elfinder-dont-panic"><span>DON\'T PANIC</span></a>');
			html.push('</div>');
			// end help
		},
		useInteg = false,
		integrations = function() {
			useInteg = true;
			html.push('<div id="'+fm.namespace+'-help-integrations" class="ui-tabs-panel ui-widget-content ui-corner-bottom"></div>');
		},
		useDebug = false,
		debug = function() {
			useDebug = true;
			// debug tab
			html.push('<div id="'+fm.namespace+'-help-debug" class="ui-tabs-panel ui-widget-content ui-corner-bottom">');
			html.push('<div class="ui-widget-content elfinder-help-debug"><ul></ul></div>');
			html.push('</div>');
			// end debug
		},
		debugRender = function() {
			var render = function(elm, obj) {
				jQuery.each(obj, function(k, v) {
					elm.append(jQuery('<dt></dt>').text(k));
					if (typeof v === 'undefined') {
						elm.append(jQuery('<dd></dd>').append(jQuery('<span></span>').text('undfined')));
					} else if (typeof v === 'object' && !v) {
						elm.append(jQuery('<dd></dd>').append(jQuery('<span></span>').text('null')));
					} else if (typeof v === 'object' && (jQuery.isPlainObject(v) || v.length)) {
						elm.append( jQuery('<dd></dd>').append(render(jQuery('<dl></dl>'), v)));
					} else {
						elm.append(jQuery('<dd></dd>').append(jQuery('<span></span>').text((v && typeof v === 'object')? '[]' : (v? v : '""'))));
					}
				});
				return elm;
			},
			cnt = debugUL.children('li').length,
			targetL, target, tabId,
			info, lastUL, lastDIV;
			
			if (self.debug.options || self.debug.debug) {
				if (cnt >= 5) {
					lastUL = debugUL.children('li:last');
					lastDIV = debugDIV.children('div:last');
					if (lastDIV.is(':hidden')) {
						lastUL.remove();
						lastDIV.remove();
					} else {
						lastUL.prev().remove();
						lastDIV.prev().remove();
					}
				}
				
				tabId = fm.namespace + '-help-debug-' + (+new Date());
				targetL = jQuery('<li></li>').html('<a href="'+selfUrl+'#'+tabId+'">'+self.debug.debug.cmd+'</a>').prependTo(debugUL);
				target = jQuery('<div id="'+tabId+'"></div>').data('debug', self.debug);
				
				targetL.on('click.debugrender', function() {
					var debug = target.data('debug');
					target.removeData('debug');
					if (debug) {
						target.hide();
						if (debug.debug) {
							info = jQuery('<fieldset>').append(jQuery('<legend></legend>').text('debug'), render(jQuery('<dl></dl>'), debug.debug));
							target.append(info);
						}
						if (debug.options) {
							info = jQuery('<fieldset>').append(jQuery('<legend></legend>').text('options'), render(jQuery('<dl></dl>'), debug.options));
							target.append(info);
						}
						target.show();
					}
					targetL.off('click.debugrender');
				});
				
				debugUL.after(target);
				
				opened && debugDIV.tabs('refresh');
			}
		},
		content = '',
		opened, tabInteg, integDIV, tabDebug, debugDIV, debugUL;
	
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.state = -1;
	
	this.shortcuts = [{
		pattern     : 'f1',
		description : this.title
	}];
	
	fm.bind('load', function() {
		var parts = self.options.view || ['about', 'shortcuts', 'help', 'integrations', 'debug'],
			i, helpSource, tabBase, tabNav, tabs, delta;
		
		// remove 'preference' tab, it moved to command 'preference'
		if ((i = jQuery.inArray('preference', parts)) !== -1) {
			parts.splice(i, 1);
		}
		
		// debug tab require jQueryUI Tabs Widget
		if (! jQuery.fn.tabs) {
			if ((i = jQuery.inArray(parts, 'debug')) !== -1) {
				parts.splice(i, 1);
			}
		}
		
		jQuery.each(parts, function(i, title) {
			html.push(tab[r](/\{id\}/g, title)[r](/\{title\}/, fm.i18n(title)));
		});
		
		html.push('</ul>');

		jQuery.inArray('about', parts) !== -1 && about();
		jQuery.inArray('shortcuts', parts) !== -1 && shortcuts();
		if (jQuery.inArray('help', parts) !== -1) {
			helpSource = fm.i18nBaseUrl + 'help/%s.html.js';
			help();
		}
		jQuery.inArray('integrations', parts) !== -1 && integrations();
		jQuery.inArray('debug', parts) !== -1 && debug();
		
		html.push('</div>');
		content = jQuery(html.join(''));
		
		content.find('.ui-tabs-nav li')
			.on('mouseenter mouseleave', function(e) {
				jQuery(this).toggleClass('ui-state-hover', e.type === 'mouseenter');
			})
			.on('focus blur', 'a', function(e) {
				jQuery(e.delegateTarget).toggleClass('ui-state-focus', e.type === 'focusin');
			})
			.children()
			.on('click', function(e) {
				var link = jQuery(this);
				
				e.preventDefault();
				e.stopPropagation();
				
				link.parent().addClass(clTabActive).siblings().removeClass(clTabActive);
				content.children('.ui-tabs-panel').hide().filter(link.attr('href')).show();
			})
			.filter(':first').trigger('click');
		
		if (useInteg) {
			tabInteg = content.find('.elfinder-help-tab-integrations').hide();
			integDIV = content.find('#'+fm.namespace+'-help-integrations').hide().append(jQuery('<div class="elfinder-help-integrations-desc"></div>').html(fm.i18n('integrationWith')));
			fm.bind('helpIntegration', function(e) {
				var ul = integDIV.children('ul:first'),
					data, elm, cmdUL, cmdCls;
				if (e.data) {
					if (jQuery.isPlainObject(e.data)) {
						data = Object.assign({
							link: '',
							title: '',
							banner: ''
						}, e.data);
						if (data.title || data.link) {
							if (!data.title) {
								data.title = data.link;
							}
							if (data.link) {
								elm = jQuery('<a></a>').attr('href', data.link).attr('target', '_blank').text(data.title);
							} else {
								elm = jQuery('<span></span>').text(data.title);
							}
							if (data.banner) {
								elm = jQuery('<span></span>').append(jQuery('<img/>').attr(data.banner), elm);
							}
						}
					} else {
						elm = jQuery(e.data);
						elm.filter('a').each(function() {
							var tgt = jQuery(this);
							if (!tgt.attr('target')) {
								tgt.attr('target', '_blank');;
							}
						});
					}
					if (elm) {
						tabInteg.show();
						if (!ul.length) {
							ul = jQuery('<ul class="elfinder-help-integrations"></ul>').appendTo(integDIV);
						}
						if (data && data.cmd) {
							cmdCls = 'elfinder-help-integration-' + data.cmd;
							cmdUL = ul.find('ul.' + cmdCls);
							if (!cmdUL.length) {
								cmdUL = jQuery('<ul class="'+cmdCls+'"></ul>');
								ul.append(jQuery('<li></li>').append(jQuery('<span></span>').html(fm.i18n('cmd'+data.cmd))).append(cmdUL));
							}
							elm = cmdUL.append(jQuery('<li></li>').append(elm));
						} else {
							ul.append(jQuery('<li></li>').append(elm));
						}
					}
				}
			}).bind('themechange', function() {
				content.find('div.elfinder-help-term-theme').replaceWith(getTheme());
			});
		}

		// debug
		if (useDebug) {
			tabDebug = content.find('.elfinder-help-tab-debug').hide();
			debugDIV = content.find('#'+fm.namespace+'-help-debug').children('div:first');
			debugUL = debugDIV.children('ul:first').on('click', function(e) {
				e.preventDefault();
				e.stopPropagation();
			});

			self.debug = {};
	
			fm.bind('backenddebug', function(e) {
				// CAUTION: DO NOT TOUCH `e.data`
				if (useDebug && e.data && e.data.debug) {
					self.debug = { options : e.data.options, debug : Object.assign({ cmd : fm.currentReqCmd }, e.data.debug) };
					if (self.dialog) {
						debugRender();
					}
				}
			});
		}

		content.find('#'+fm.namespace+'-help-about').find('.apiver').text(fm.api);
		self.dialog = self.fmDialog(content, {
				title : self.title,
				width : 530,
				maxWidth: 'window',
				maxHeight: 'window',
				autoOpen : false,
				destroyOnClose : false,
				close : function() {
					if (useDebug) {
						tabDebug.hide();
						debugDIV.tabs('destroy');
					}
					opened = false;
				}
			})
			.on('click', function(e) {
				e.stopPropagation();
			})
			.css({
				overflow: 'hidden'
			});
		
		tabBase = self.dialog.children('.ui-tabs');
		tabNav = tabBase.children('.ui-tabs-nav:first');
		tabs = tabBase.children('.ui-tabs-panel');
		delta = self.dialog.outerHeight(true) - self.dialog.height();
		self.dialog.closest('.ui-dialog').on('resize', function() {
			tabs.height(self.dialog.height() - delta - tabNav.outerHeight(true) - 20);
		});
		
		if (helpSource) {
			self.dialog.one('initContents', function() {
				jQuery.ajax({
					url: self.options.helpSource? self.options.helpSource : helpSource.replace('%s', fm.lang),
					dataType: 'html'
				}).done(function(source) {
					jQuery('#'+fm.namespace+'-help-help').html(source);
				}).fail(function() {
					jQuery.ajax({
						url: helpSource.replace('%s', 'en'),
						dataType: 'html'
					}).done(function(source) {
						jQuery('#'+fm.namespace+'-help-help').html(source);
					});
				});
			});
		}
		
		self.state = 0;

		fm.trigger('helpBuilded', self.dialog);
	}).one('open', function() {
		var debug = false;
		fm.one('backenddebug', function() {
			debug =true;
		}).one('opendone', function() {
			requestAnimationFrame(function() {
				if (! debug && useDebug) {
					useDebug = false;
					tabDebug.hide();
					debugDIV.hide();
					debugUL.hide();
				}
			});
		});
	});
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function(sel, opts) {
		var tab = opts? opts.tab : void(0),
			debugShow = function() {
				if (useDebug) {
					debugDIV.tabs();
					debugUL.find('a:first').trigger('click');
					tabDebug.show();
					opened = true;
				}
			};
		debugShow();
		this.dialog.trigger('initContents').elfinderdialog('open').find((tab? '.elfinder-help-tab-'+tab : '.ui-tabs-nav li') + ' a:first').trigger('click');
		return jQuery.Deferred().resolve();
	};

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/hidden.js
 */

/**
 * @class  elFinder command "hidden"
 * Always hidden command for uiCmdMap
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.hidden = function() {
		this.hidden = true;
	this.updateOnSelect = false;
	this.getstate = function() {
		return -1;
	};
};

/*
 * File: /js/commands/hide.js
 */

/**
 * @class elFinder command "hide".
 * folders/files to hide as personal setting.
 *
 * @type  elFinder.command
 * @author  Naoki Sawada
 */
elFinder.prototype.commands.hide = function() {
	
	var self = this,
		nameCache = {},
		hideData, hideCnt, cMenuType, sOrigin;

	this.syncTitleOnChange = true;

	this.shortcuts = [{
		pattern : 'ctrl+shift+dot',
		description : this.fm.i18n('toggleHidden')
	}];

	this.init = function() {
		var fm = this.fm;
		
		hideData = fm.storage('hide') || {items: {}};
		hideCnt = Object.keys(hideData.items).length;

		this.title = fm.i18n(hideData.show? 'hideHidden' : 'showHidden');
		self.update(void(0), self.title);
	};

	this.fm.bind('select contextmenucreate closecontextmenu', function(e, fm) {
		var sel = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected();
		if (e.type === 'select' && e.data) {
			sOrigin = e.data.origin;
		} else if (e.type === 'contextmenucreate') {
			cMenuType = e.data.type;
		}
		if (!sel.length || (((e.type !== 'contextmenucreate' && sOrigin !== 'navbar') || cMenuType === 'cwd') && sel[0] === fm.cwd().hash)) {
			self.title = fm.i18n(hideData.show? 'hideHidden' : 'showHidden');
		} else {
			self.title = fm.i18n('cmdhide');
		}
		if (e.type !== 'closecontextmenu') {
			self.update(cMenuType === 'cwd'? (hideCnt? 0 : -1) : void(0), self.title);
		} else {
			cMenuType = '';
			requestAnimationFrame(function() {
				self.update(void(0), self.title);
			});
		}
	});

	this.getstate = function(sel) {
		return (this.fm.cookieEnabled && cMenuType !== 'cwd' && (sel || this.fm.selected()).length) || hideCnt? 0 : -1;
	};

	this.exec = function(hashes, opts) {
		var fm = this.fm,
			dfrd = jQuery.Deferred()
				.done(function() {
					fm.trigger('hide', {items: items, opts: opts});
				})
				.fail(function(error) {
					fm.error(error);
				}),
			o = opts || {},
			items = o.targets? o.targets : (hashes || fm.selected()),
			added = [],
			removed = [],
			notifyto, files, res;

		hideData = fm.storage('hide') || {};
		if (!jQuery.isPlainObject(hideData)) {
			hideData = {};
		}
		if (!jQuery.isPlainObject(hideData.items)) {
			hideData.items = {};
		}
		if (opts._currentType === 'shortcut' || !items.length || (opts._currentType !== 'navbar' && sOrigin !=='navbar' && items[0] === fm.cwd().hash)) {
			if (hideData.show) {
				o.hide = true;
			} else if (Object.keys(hideData.items).length) {
				o.show = true;
			}
		}
		if (o.reset) {
			o.show = true;
			hideCnt = 0;
		}
		if (o.show || o.hide) {
			if (o.show) {
				hideData.show = true;
			} else {
				delete hideData.show;
			}
			if (o.show) {
				fm.storage('hide', o.reset? null : hideData);
				self.title = fm.i18n('hideHidden');
				self.update(o.reset? -1 : void(0), self.title);
				jQuery.each(hideData.items, function(h) {
					var f = fm.file(h, true);
					if (f && (fm.searchStatus.state || !f.phash || fm.file(f.phash))) {
						added.push(f);
					}
				});
				if (added.length) {
					fm.updateCache({added: added});
					fm.add({added: added});
				}
				if (o.reset) {
					hideData = {items: {}};
				}
				return dfrd.resolve();
			}
			items = Object.keys(hideData.items);
		}

		if (items.length) {
			jQuery.each(items, function(i, h) {
				var f;
				if (!hideData.items[h]) {
					f = fm.file(h);
					if (f) {
						nameCache[h] = f.i18 || f.name;
					}
					hideData.items[h] = nameCache[h]? nameCache[h] : h;
				}
			});
			hideCnt = Object.keys(hideData.items).length;
			files = this.files(items);
			fm.storage('hide', hideData);
			fm.remove({removed: items});
			if (hideData.show) {
				this.exec(void(0), {hide: true});
			}
			if (!o.hide) {
				res = {};
				res.undo = {
					cmd : 'hide',
					callback : function() {
						var nData = fm.storage('hide');
						if (nData) {
							jQuery.each(items, function(i, h) {
								delete nData.items[h];
							});
							hideCnt = Object.keys(nData.items).length;
							fm.storage('hide', nData);
							fm.trigger('hide', {items: items, opts: {}});
							self.update(hideCnt? 0 : -1);
						}
						fm.updateCache({added: files});
						fm.add({added: files});
					}
				};
				res.redo = {
					cmd : 'hide',
					callback : function() {
						return fm.exec('hide', void(0), {targets: items});
					}
				};
			}
		}

		return dfrd.state() == 'rejected' ? dfrd : dfrd.resolve(res);
	};
};


/*
 * File: /js/commands/home.js
 */

(elFinder.prototype.commands.home = function() {
		this.title = 'Home';
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts = [{
		pattern     : 'ctrl+home ctrl+shift+up',
		description : 'Home'
	}];
	
	this.getstate = function() {
		var root = this.fm.root(),
			cwd  = this.fm.cwd().hash;
			
		return root && cwd && root != cwd ? 0: -1;
	};
	
	this.exec = function() {
		return this.fm.exec('open', this.fm.root());
	};
	

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/info.js
 */

/**
 * @class elFinder command "info". 
 * Display dialog with file properties.
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 **/
(elFinder.prototype.commands.info = function() {
		var m   = 'msg',
		fm  = this.fm,
		spclass = 'elfinder-spinner',
		btnclass = 'elfinder-info-button',
		msg = {
			calc     : fm.i18n('calc'),
			size     : fm.i18n('size'),
			unknown  : fm.i18n('unknown'),
			path     : fm.i18n('path'),
			aliasfor : fm.i18n('aliasfor'),
			modify   : fm.i18n('modify'),
			perms    : fm.i18n('perms'),
			locked   : fm.i18n('locked'),
			dim      : fm.i18n('dim'),
			kind     : fm.i18n('kind'),
			files    : fm.i18n('files'),
			folders  : fm.i18n('folders'),
			roots    : fm.i18n('volumeRoots'),
			items    : fm.i18n('items'),
			yes      : fm.i18n('yes'),
			no       : fm.i18n('no'),
			link     : fm.i18n('link'),
			owner    : fm.i18n('owner'),
			group    : fm.i18n('group'),
			perm     : fm.i18n('perm'),
			getlink  : fm.i18n('getLink')
		},
		applyZWSP = function(str, remove) {
			if (remove) {
				return str.replace(/\u200B/g, '');
			} else {
				return str.replace(/(\/|\\)/g, "$1\u200B");
			}
		};
	
	this.items = ['size', 'aliasfor', 'path', 'link', 'dim', 'modify', 'perms', 'locked', 'owner', 'group', 'perm'];
	if (this.options.custom && Object.keys(this.options.custom).length) {
		jQuery.each(this.options.custom, function(name, details) {
			details.label && this.items.push(details.label);
		});
	}

	this.tpl = {
		main       : '<div class="ui-helper-clearfix elfinder-info-title {dirclass}"><span class="elfinder-cwd-icon {class} ui-corner-all"{style}></span>{title}</div><table class="elfinder-info-tb">{content}</table>',
		itemTitle  : '<strong>{name}</strong><span class="elfinder-info-kind">{kind}</span>',
		groupTitle : '<strong>{items}: {num}</strong>',
		row        : '<tr><td class="elfinder-info-label">{label} : </td><td class="{class}">{value}</td></tr>',
		spinner    : '<span>{text}</span> <span class="'+spclass+' '+spclass+'-{name}"></span>'
	};
	
	this.alwaysEnabled = true;
	this.updateOnSelect = false;
	this.shortcuts = [{
		pattern     : 'ctrl+i'
	}];
	
	this.init = function() {
		jQuery.each(msg, function(k, v) {
			msg[k] = fm.i18n(v);
		});
	};
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function(hashes) {
		var files   = this.files(hashes);
		if (! files.length) {
			files   = this.files([ this.fm.cwd().hash ]);
		}
		var self    = this,
			fm      = this.fm,
			o       = this.options,
			tpl     = this.tpl,
			row     = tpl.row,
			cnt     = files.length,
			content = [],
			view    = tpl.main,
			l       = '{label}',
			v       = '{value}',
			reqs    = [],
			reqDfrd = null,
			opts    = {
				title : fm.i18n('selectionInfo'),
				width : 'auto',
				close : function() {
					jQuery(this).elfinderdialog('destroy');
					if (reqDfrd && reqDfrd.state() === 'pending') {
						reqDfrd.reject();
					}
					jQuery.grep(reqs, function(r) {
						r && r.state() === 'pending' && r.reject();
					});
				}
			},
			count = [],
			replSpinner = function(msg, name, className) {
				dialog.find('.'+spclass+'-'+name).parent().html(msg).addClass(className || '');
			},
			id = fm.namespace+'-info-'+jQuery.map(files, function(f) { return f.hash; }).join('-'),
			dialog = fm.getUI().find('#'+id),
			customActions = [],
			style = '',
			hashClass = 'elfinder-font-mono elfinder-info-hash',
				getHashAlgorisms = [],
			ndialog  = fm.ui.notify,
			size, tmb, file, title, dcnt, rdcnt, path, hideItems, hashProg;

		if (ndialog.is(':hidden') && ndialog.children('.elfinder-notify').length) {
			ndialog.elfinderdialog('open').height('auto');
		}

		if (!cnt) {
			return jQuery.Deferred().reject();
		}
			
		if (dialog.length) {
			dialog.elfinderdialog('toTop');
			return jQuery.Deferred().resolve();
		}
		
		hideItems = fm.storage('infohides') || fm.arrayFlip(o.hideItems, true);

		if (cnt === 1) {
			file = files[0];
			
			if (file.icon) {
				style = ' '+fm.getIconStyle(file);
			}
			
			view  = view.replace('{dirclass}', file.csscls? fm.escape(file.csscls) : '').replace('{class}', fm.mime2class(file.mime)).replace('{style}', style);
			title = tpl.itemTitle.replace('{name}', fm.escape(file.i18 || file.name)).replace('{kind}', '<span title="'+fm.escape(file.mime)+'">'+fm.mime2kind(file)+'</span>');

			tmb = fm.tmb(file);
			
			if (!file.read) {
				size = msg.unknown;
			} else if (file.mime != 'directory' || file.alias) {
				size = fm.formatSize(file.size);
			} else {
				size = tpl.spinner.replace('{text}', msg.calc).replace('{name}', 'size');
				count.push(file.hash);
			}
			
			!hideItems.size && content.push(row.replace(l, msg.size).replace(v, size));
			!hideItems.aleasfor && file.alias && content.push(row.replace(l, msg.aliasfor).replace(v, file.alias));
			if (!hideItems.path) {
				if (path = fm.path(file.hash, true)) {
					content.push(row.replace(l, msg.path).replace(v, applyZWSP(fm.escape(path))).replace('{class}', 'elfinder-info-path'));
				} else {
					content.push(row.replace(l, msg.path).replace(v, tpl.spinner.replace('{text}', msg.calc).replace('{name}', 'path')).replace('{class}', 'elfinder-info-path'));
					reqs.push(fm.path(file.hash, true, {notify: null})
					.fail(function() {
						replSpinner(msg.unknown, 'path');
					})
					.done(function(path) {
						replSpinner(applyZWSP(path), 'path');
					}));
				}
			}
			if (!hideItems.link && file.read) {
				var href,
				name_esc = fm.escape(file.name);
				if (file.url == '1') {
					content.push(row.replace(l, msg.link).replace(v, '<button class="'+btnclass+' '+spclass+'-url">'+msg.getlink+'</button>'));
				} else {
					if (file.url) {
						href = file.url;
					} else if (file.mime === 'directory') {
						if (o.nullUrlDirLinkSelf && file.url === null) {
							var loc = window.location;
							href = loc.pathname + loc.search + '#elf_' + file.hash;
						} else if (file.url !== '' && fm.option('url', (!fm.isRoot(file) && file.phash) || file.hash)) {
							href = fm.url(file.hash);
						}
					} else {
						href = fm.url(file.hash);
					}
					href && content.push(row.replace(l, msg.link).replace(v,  '<a href="'+href+'" target="_blank">'+name_esc+'</a>'));
				}
			}
			
			if (!hideItems.dim) {
				if (file.dim) { // old api
					content.push(row.replace(l, msg.dim).replace(v, file.dim));
				} else if (file.mime.indexOf('image') !== -1) {
					if (file.width && file.height) {
						content.push(row.replace(l, msg.dim).replace(v, file.width+'x'+file.height));
					} else if (file.size && file.size !== '0') {
						content.push(row.replace(l, msg.dim).replace(v, tpl.spinner.replace('{text}', msg.calc).replace('{name}', 'dim')));
						reqs.push(fm.request({
							data : {cmd : 'dim', target : file.hash},
							preventDefault : true
						})
						.fail(function() {
							replSpinner(msg.unknown, 'dim');
						})
						.done(function(data) {
							replSpinner(data.dim || msg.unknown, 'dim');
							if (data.dim) {
								var dim = data.dim.split('x');
								var rfile = fm.file(file.hash);
								rfile.width = dim[0];
								rfile.height = dim[1];
							}
						}));
					}
				}
			}
			
			!hideItems.modify && content.push(row.replace(l, msg.modify).replace(v, fm.formatDate(file)));
			!hideItems.perms && content.push(row.replace(l, msg.perms).replace(v, fm.formatPermissions(file)));
			!hideItems.locked && content.push(row.replace(l, msg.locked).replace(v, file.locked ? msg.yes : msg.no));
			!hideItems.owner && file.owner && content.push(row.replace(l, msg.owner).replace(v, file.owner));
			!hideItems.group && file.group && content.push(row.replace(l, msg.group).replace(v, file.group));
			!hideItems.perm && file.perm && content.push(row.replace(l, msg.perm).replace(v, fm.formatFileMode(file.perm)));
			
			// Get MD5, SHA hashes
			if (window.ArrayBuffer && (fm.options.cdns.sparkmd5 || fm.options.cdns.jssha) && file.mime !== 'directory' && file.size > 0 && (!o.showHashMaxsize || file.size <= o.showHashMaxsize)) {
				getHashAlgorisms = [];
				jQuery.each(fm.storage('hashchekcer') || o.showHashAlgorisms, function(i, n) {
					if (!file[n]) {
					content.push(row.replace(l, fm.i18n(n)).replace(v, tpl.spinner.replace('{text}', msg.calc).replace('{name}', n)));
						getHashAlgorisms.push(n);
					} else {
						content.push(row.replace(l, fm.i18n(n)).replace(v, file[n]).replace('{class}', hashClass));
					}
				});

				if (getHashAlgorisms.length) {
					hashProg = $('<div class="elfinder-quicklook-info-progress"></div>');
				reqs.push(
					fm.getContentsHashes(file.hash, getHashAlgorisms, o.showHashOpts, { progressBar : hashProg }).progress(function(hashes) {
						jQuery.each(getHashAlgorisms, function(i, n) {
							if (hashes[n]) {
								replSpinner(hashes[n], n, hashClass);
							}
						});
					}).always(function() {
						jQuery.each(getHashAlgorisms, function(i, n) {
							replSpinner(msg.unknown, n);
						});
					})
				);
			}
			}
			
			// Add custom info fields
			if (o.custom) {
				jQuery.each(o.custom, function(name, details) {
					if (
					  !hideItems[details.label]
					    &&
					  (!details.mimes || jQuery.grep(details.mimes, function(m){return (file.mime === m || file.mime.indexOf(m+'/') === 0)? true : false;}).length)
					    &&
					  (!details.hashRegex || file.hash.match(details.hashRegex))
					) {
						// Add to the content
						content.push(row.replace(l, fm.i18n(details.label)).replace(v , details.tpl.replace('{id}', id)));
						// Register the action
						if (details.action && (typeof details.action == 'function')) {
							customActions.push(details.action);
						}
					}
				});
			}
		} else {
			view  = view.replace('{class}', 'elfinder-cwd-icon-group');
			title = tpl.groupTitle.replace('{items}', msg.items).replace('{num}', cnt);
			dcnt  = jQuery.grep(files, function(f) { return f.mime == 'directory' ? true : false ; }).length;
			if (!dcnt) {
				size = 0;
				jQuery.each(files, function(h, f) { 
					var s = parseInt(f.size);
					
					if (s >= 0 && size >= 0) {
						size += s;
					} else {
						size = 'unknown';
					}
				});
				content.push(row.replace(l, msg.kind).replace(v, msg.files));
				!hideItems.size && content.push(row.replace(l, msg.size).replace(v, fm.formatSize(size)));
			} else {
				rdcnt = jQuery.grep(files, function(f) { return f.mime === 'directory' && (! f.phash || f.isroot)? true : false ; }).length;
				dcnt -= rdcnt;
				content.push(row.replace(l, msg.kind).replace(v, (rdcnt === cnt || dcnt === cnt)? msg[rdcnt? 'roots' : 'folders'] : jQuery.map({roots: rdcnt, folders: dcnt, files: cnt - rdcnt - dcnt}, function(c, t) { return c? msg[t]+' '+c : null; }).join(', ')));
				!hideItems.size && content.push(row.replace(l, msg.size).replace(v, tpl.spinner.replace('{text}', msg.calc).replace('{name}', 'size')));
				count = jQuery.map(files, function(f) { return f.hash; });
				
			}
		}
		
		view = view.replace('{title}', title).replace('{content}', content.join('').replace(/{class}/g, ''));
		
		dialog = self.fmDialog(view, opts);
		dialog.attr('id', id).one('mousedown', '.elfinder-info-path', function() {
			jQuery(this).html(applyZWSP(jQuery(this).html(), true));
		});

		if (getHashAlgorisms.length) {
			hashProg.appendTo(dialog.find('.'+spclass+'-'+getHashAlgorisms[0]).parent());
		}

		if (fm.UA.Mobile && jQuery.fn.tooltip) {
			dialog.children('.ui-dialog-content .elfinder-info-title').tooltip({
				classes: {
					'ui-tooltip': 'elfinder-ui-tooltip ui-widget-shadow'
				},
				tooltipClass: 'elfinder-ui-tooltip ui-widget-shadow',
				track: true
			});
		}

		if (file && file.url == '1') {
			dialog.on('click', '.'+spclass+'-url', function(){
				jQuery(this).parent().html(tpl.spinner.replace('{text}', fm.i18n('ntfurl')).replace('{name}', 'url'));
				fm.request({
					data : {cmd : 'url', target : file.hash},
					preventDefault : true
				})
				.fail(function() {
					replSpinner(name_esc, 'url');
				})
				.done(function(data) {
					if (data.url) {
						replSpinner('<a href="'+data.url+'" target="_blank">'+name_esc+'</a>' || name_esc, 'url');
						var rfile = fm.file(file.hash);
						rfile.url = data.url;
					} else {
						replSpinner(name_esc, 'url');
					}
				});
			});
		}

		// load thumbnail
		if (tmb) {
			jQuery('<img/>')
				.on('load', function() { dialog.find('.elfinder-cwd-icon').addClass(tmb.className).css('background-image', "url('"+tmb.url+"')"); })
				.attr('src', tmb.url);
		}
		
		// send request to count total size
		if (count.length) {
			reqDfrd = fm.getSize(count).done(function(data) {
				replSpinner(data.formated, 'size');
			}).fail(function() {
				replSpinner(msg.unknown, 'size');
			});
		}
		
		// call custom actions
		if (customActions.length) {
			jQuery.each(customActions, function(i, action) {
				try {
					action(file, fm, dialog);
				} catch(e) {
					fm.debug('error', e);
				}
			});
		}
		
		return jQuery.Deferred().resolve();
	};
	
}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/mkdir.js
 */

/**
 * @class  elFinder command "mkdir"
 * Create new folder
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.mkdir = function() {
		var fm   = this.fm,
		self = this,
		curOrg;
	
	this.value           = '';
	this.disableOnSearch = true;
	this.updateOnSelect  = false;
	this.syncTitleOnChange = true;
	this.mime            = 'directory';
	this.prefix          = 'untitled folder';
	this.exec            = function(select, cOpts) {
		var onCwd;

		if (select && select.length && cOpts && cOpts._currentType && cOpts._currentType === 'navbar') {
			this.origin = cOpts._currentType;
			this.data = {
				target: select[0]
			};
		} else {
			onCwd = fm.cwd().hash === select[0];
			this.origin = curOrg && !onCwd? curOrg : 'cwd';
			delete this.data;
		}
		if (! select && ! this.options.intoNewFolderToolbtn) {
			fm.getUI('cwd').trigger('unselectall');
		}
		//this.move = (!onCwd && curOrg !== 'navbar' && fm.selected().length)? true : false;
		this.move = this.value === fm.i18n('cmdmkdirin');
		return jQuery.proxy(fm.res('mixin', 'make'), self)();
	};
	
	this.shortcuts = [{
		pattern     : 'ctrl+shift+n'
	}];

	this.init = function() {
		if (this.options.intoNewFolderToolbtn) {
			this.syncTitleOnChange = true;
		}
	};
	
	fm.bind('select contextmenucreate closecontextmenu', function(e) {
		var sel = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected();
		
		self.className = 'mkdir';
		curOrg = e.data && sel.length? (e.data.origin || e.data.type || '') : '';
		if (!self.options.intoNewFolderToolbtn && curOrg === '') {
			curOrg = 'cwd';
		}
		if (sel.length && curOrg !== 'navbar' && curOrg !== 'cwd' && fm.cwd().hash !== sel[0]) {
			self.title = fm.i18n('cmdmkdirin');
			self.className += ' elfinder-button-icon-mkdirin';
		} else {
			self.title = fm.i18n('cmdmkdir');
		}
		if (e.type !== 'closecontextmenu') {
			self.update(void(0), self.title);
		} else {
			requestAnimationFrame(function() {
				self.update(void(0), self.title);
			});
		}
	});
	
	this.getstate = function(select) {
		var cwd = fm.cwd(),
			sel = (curOrg === 'navbar' || (select && select[0] !== cwd.hash))? this.files(select || fm.selected()) : [],
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return $.grep(files, function(f) {
					fres = fres && f.read && ! f.locked? true : false;
					return fres;
				});
			};

		if (curOrg === 'navbar') {
			return cnt && sel[0].write && sel[0].read? 0 : -1;  
		} else {
			return cwd.write && (!cnt || filter(sel).length == cnt)? 0 : -1;		}
	};

};


/*
 * File: /js/commands/mkfile.js
 */

/**
 * @class  elFinder command "mkfile"
 * Create new empty file
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.mkfile = function() {
		var self = this;

	this.disableOnSearch = true;
	this.updateOnSelect  = false;
	this.mime            = 'text/plain';
	this.prefix          = 'untitled file.txt';
	this.variants        = [];

	this.getTypeName = function(mime, type) {
		var fm = self.fm,
			name;
		if (name = fm.messages['kind' + fm.kinds[mime]]) {
			name = fm.i18n(['extentiontype', type.toUpperCase(), name]);
		} else {
			name = fm.i18n(['extentionfile', type.toUpperCase()]);
		}
		return name;
	};

	this.fm.bind('open reload canMakeEmptyFile', function() {
		var fm = self.fm,
			hides = fm.getCommand('edit').getMkfileHides();
		self.variants = [];
		if (fm.mimesCanMakeEmpty) {
			jQuery.each(fm.mimesCanMakeEmpty, function(mime, type) {
				type && !hides[mime] && fm.uploadMimeCheck(mime) && self.variants.push([mime, self.getTypeName(mime, type)]);
			});
		}
		self.change();
	});

	this.getstate = function() {
		return this.fm.cwd().write ? 0 : -1;
	};

	this.exec = function(_dum, mime) {
		var fm = self.fm,
			type, err;
		if (type = fm.mimesCanMakeEmpty[mime]) {
			if (fm.uploadMimeCheck(mime)) {
				this.mime = mime;
				this.prefix = fm.i18n(['untitled file', type]);
				return jQuery.proxy(fm.res('mixin', 'make'), self)();
			}
			err = ['errMkfile', self.getTypeName(mime, type)];
		}
		return jQuery.Deferred().reject(err);
	};
};


/*
 * File: /js/commands/netmount.js
 */

/**
 * @class  elFinder command "netmount"
 * Mount network volume with user credentials.
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.netmount = function() {
		var self = this,
		hasMenus = false,
		content;

	this.alwaysEnabled  = true;
	this.updateOnSelect = false;

	this.drivers = [];
	
	this.handlers = {
		load : function() {
			var fm = self.fm;
			if (fm.cookieEnabled) {
				fm.one('open', function() {
				self.drivers = fm.netDrivers;
				if (self.drivers.length) {
					jQuery.each(self.drivers, function() {
						var d = self.options[this];
						if (d) {
							hasMenus = true;
							if (d.integrateInfo) {
								fm.trigger('helpIntegration', Object.assign({cmd: 'netmount'}, d.integrateInfo));
							}
						}
					});
				}
				});
			}
		}
	};

	this.getstate = function() {
		return hasMenus ? 0 : -1;
	};
	
	this.exec = function() {
		var fm = self.fm,
			dfrd = jQuery.Deferred(),
			o = self.options,
			create = function() {
				var winFocus = function() {
						inputs.protocol.trigger('change', 'winfocus');
					},
					inputs = {
						protocol : jQuery('<select></select>')
						.on('change', function(e, data){
							var protocol = this.value;
							content.find('.elfinder-netmount-tr').hide();
							content.find('.elfinder-netmount-tr-'+protocol).show();
							dialogNode && dialogNode.children('.ui-dialog-buttonpane:first').find('button').show();
							if (typeof o[protocol].select == 'function') {
								o[protocol].select(fm, e, data);
							}
						})
						.addClass('ui-corner-all')
					},
					opts = {
						title          : fm.i18n('netMountDialogTitle'),
						resizable      : false,
						modal          : true,
						destroyOnClose : false,
						open           : function() {
							jQuery(window).on('focus.'+fm.namespace, winFocus);
							inputs.protocol.trigger('change');
						},
						close          : function() { 
							dfrd.state() == 'pending' && dfrd.reject();
							jQuery(window).off('focus.'+fm.namespace, winFocus);
						},
						buttons        : {}
					},
					doMount = function() {
						var protocol = inputs.protocol.val(),
							data = {cmd : 'netmount', protocol: protocol},
							cur = o[protocol],
							mnt2res;
						jQuery.each(content.find('input.elfinder-netmount-inputs-'+protocol), function(name, input) {
							var val, elm;
							elm = jQuery(input);
							if (elm.is(':radio,:checkbox')) {
								if (elm.is(':checked')) {
									val = jQuery.trim(elm.val());
								}
							} else {
								val = jQuery.trim(elm.val());
							}
							if (val) {
								data[input.name] = val;
							}
						});
	
						if (!data.host) {
							return fm.trigger('error', {error : 'errNetMountHostReq', opts : {modal: true}});
						}

						if (data.mnt2res) {
							mnt2res = true;
						}
	
						fm.request({data : data, notify : {type : 'netmount', cnt : 1, hideCnt : true}})
							.done(function(data) {
								var pdir;
								if (data.added && data.added.length) {
									mnt2res && inputs.protocol.trigger('change', 'reset');
									if (data.added[0].phash) {
										if (pdir = fm.file(data.added[0].phash)) {
											if (! pdir.dirs) {
												pdir.dirs = 1;
												fm.change({ changed: [ pdir ] });
											}
										}
									}
									fm.one('netmountdone', function() {
										fm.exec('open', data.added[0].hash);
									});
								}
								dfrd.resolve();
							})
							.fail(function(error) {
								if (cur.fail && typeof cur.fail == 'function') {
									cur.fail(fm, fm.parseError(error));
								}
								dfrd.reject(error);
							});
	
						self.dialog.elfinderdialog('close');
					},
					form = jQuery('<form autocomplete="off"></form>').on('keydown', 'input', function(e) {
						var comp = true,
							next;
						if (e.keyCode === $.ui.keyCode.ENTER) {
							jQuery.each(form.find('input:visible:not(.elfinder-input-optional)'), function() {
								if ($(this).val() === '') {
									comp = false;
									next = jQuery(this);
									return false;
								}
							});
							if (comp) {
								doMount();
							} else {
								next.trigger('focus');
							}
						}
					}),
					hidden  = jQuery('<div></div>'),
					dialog;

				content = jQuery('<table class="elfinder-info-tb elfinder-netmount-tb"></table>')
					.append(jQuery('<tr></tr>').append(jQuery('<td>'+fm.i18n('protocol')+'</td>')).append(jQuery('<td></td>').append(inputs.protocol)));

				jQuery.each(self.drivers, function(i, protocol) {
					if (o[protocol]) {
						inputs.protocol.append('<option value="'+protocol+'">'+fm.i18n(o[protocol].name || protocol)+'</option>');
						jQuery.each(o[protocol].inputs, function(name, input) {
							input.attr('name', name);
							if (input.attr('type') != 'hidden') {
								input.addClass('ui-corner-all elfinder-netmount-inputs-'+protocol);
								content.append(jQuery('<tr></tr>').addClass('elfinder-netmount-tr elfinder-netmount-tr-'+protocol).append(jQuery('<td>'+fm.i18n(name)+'</td>')).append(jQuery('<td></td>').append(input)));
							} else {
								input.addClass('elfinder-netmount-inputs-'+protocol);
								hidden.append(input);
							}
						});
						o[protocol].protocol = inputs.protocol;
					}
				});
				
				content.append(hidden);
				
				content.find('.elfinder-netmount-tr').hide();
				content.find('.elfinder-netmount-tr-' + self.drivers[0]).show();

				opts.buttons[fm.i18n('btnMount')] = doMount;

				opts.buttons[fm.i18n('btnCancel')] = function() {
					self.dialog.elfinderdialog('close');
				};
				
				content.find('select,input').addClass('elfinder-tabstop');
				
				dialog = self.fmDialog(form.append(content), opts).ready(function() {
					inputs.protocol.trigger('change');
					dialog.elfinderdialog('posInit');
				});
				dialogNode = dialog.closest('.ui-dialog');
				return dialog;
			},
			dialogNode;
		
		if (!self.dialog) {
			self.dialog = create();
		} else {
			self.dialog.elfinderdialog('open');
		}

		return dfrd.promise();
	};

	self.fm.bind('netmount', function(e) {
		var d = e.data || null,
			o = self.options,
			done = function() {
			if (o[d.protocol] && typeof o[d.protocol].done == 'function') {
				o[d.protocol].done(self.fm, d);
				content.find('select,input').addClass('elfinder-tabstop');
				self.dialog.elfinderdialog('tabstopsInit');
				}
			};
		if (d && d.protocol) {
			if (d.mode && d.mode === 'redirect') {
				// To support of third-party cookie blocking (ITP) on CORS
				// On iOS and iPadOS 13.4 and Safari 13.1 on macOS, the session cannot be continued when redirecting OAuth in CORS mode
				self.fm.request({
					data : {cmd : 'netmount', protocol : d.protocol, host: d.host, user : 'init', pass : 'return', options: d.options}, 
					preventDefault : true
				}).done(function(data) {
					d = JSON.parse(data.body);
					done();
				});
			} else {
				done();
			}
		}
	});

};

elFinder.prototype.commands.netunmount = function() {
	var self = this;

	this.alwaysEnabled  = true;
	this.updateOnSelect = false;

	this.drivers = [];
	
	this.handlers = {
		load : function() {
			this.drivers = this.fm.netDrivers;
		}
	};

	this.getstate = function(sel) {
		var fm = this.fm,
			file;
		return !!sel && this.drivers.length && !this._disabled && (file = fm.file(sel[0])) && file.netkey ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var self   = this,
			fm     = this.fm,
			dfrd   = jQuery.Deferred()
				.fail(function(error) {
					error && fm.error(error);
				}),
			drive  = fm.file(hashes[0]),
			childrenRoots = function(hash) {
				var roots = [],
					work;
				if (fm.leafRoots) {
					work = [];
					jQuery.each(fm.leafRoots, function(phash, hashes) {
						var parents = fm.parents(phash),
							idx, deep;
						if ((idx = jQuery.inArray(hash, parents)) !== -1) {
							idx = parents.length - idx;
							jQuery.each(hashes, function(i, h) {
								work.push({i: idx, hash: h});
							});
						}
					});
					if (work.length) {
						work.sort(function(a, b) { return a.i < b.i; });
						jQuery.each(work, function(i, o) {
							roots.push(o.hash);
						});
					}
				}
				return roots;
			};

		if (this._disabled) {
			return dfrd.reject();
		}

		if (dfrd.state() == 'pending') {
			fm.confirm({
				title  : self.title,
				text   : fm.i18n('confirmUnmount', drive.name),
				accept : {
					label    : 'btnUnmount',
					callback : function() {  
						var target =  drive.hash,
							roots = childrenRoots(target),
							requests = [],
							removed = [],
							doUmount = function() {
								jQuery.when(requests).done(function() {
									fm.request({
										data   : {cmd  : 'netmount', protocol : 'netunmount', host: drive.netkey, user : target, pass : 'dum'}, 
										notify : {type : 'netunmount', cnt : 1, hideCnt : true},
										preventFail : true
									})
									.fail(function(error) {
										dfrd.reject(error);
									})
									.done(function(data) {
										drive.volumeid && delete fm.volumeExpires[drive.volumeid];
										dfrd.resolve();
									});
								}).fail(function(error) {
									if (removed.length) {
										fm.remove({ removed: removed });
									}
									dfrd.reject(error);
								});
							};
						
						if (roots.length) {
							fm.confirm({
								title : self.title,
								text  : (function() {
									var msgs = ['unmountChildren'];
									jQuery.each(roots, function(i, hash) {
										msgs.push([fm.file(hash).name]);
									});
									return msgs;
								})(),
								accept : {
									label : 'btnUnmount',
									callback : function() {
										jQuery.each(roots, function(i, hash) {
											var d = fm.file(hash);
											if (d.netkey) {
												requests.push(fm.request({
													data   : {cmd  : 'netmount', protocol : 'netunmount', host: d.netkey, user : d.hash, pass : 'dum'}, 
													notify : {type : 'netunmount', cnt : 1, hideCnt : true},
													preventDefault : true
												}).done(function(data) {
													if (data.removed) {
														d.volumeid && delete fm.volumeExpires[d.volumeid];
														removed = removed.concat(data.removed);
													}
												}));
											}
										});
										doUmount();
									}
								},
								cancel : {
									label : 'btnCancel',
									callback : function() {
										dfrd.reject();
									}
								}
							});
						} else {
							requests = null;
							doUmount();
						}
					}
				},
				cancel : {
					label    : 'btnCancel',
					callback : function() { dfrd.reject(); }
				}
			});
		}
			
		return dfrd;
	};

};


/*
 * File: /js/commands/open.js
 */

/**
 * @class  elFinder command "open"
 * Enter folder or open files in new windows
 *
 * @author Dmitry (dio) Levashov
 **/  
(elFinder.prototype.commands.open = function() {
		var fm = this.fm,
		self = this;
	this.alwaysEnabled = true;
	this.noChangeDirOnRemovedCwd = true;
	
	this._handlers = {
		dblclick : function(e) {
			var arg = e.data && e.data.file? [ e.data.file ]: void(0);
			if (self.getstate(arg) === 0) {
				e.preventDefault();
				fm.exec('open', arg);
			}
		},
		'select enable disable reload' : function(e) { this.update(e.type == 'disable' ? -1 : void(0));  }
	};
	
	this.shortcuts = [{
		pattern     : 'ctrl+down numpad_enter'+(fm.OS != 'mac' && ' enter')
	}];

	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			filter = function(files) {
				var fres = true;
				return $.grep(files, function(file) {
					fres = fres && file.mime == 'directory' || ! file.read ? false : true;
					return fres;
				});
			};
		
		return cnt == 1 
			? (sel[0].read ? 0 : -1)
			: (cnt && !fm.UA.Mobile) ? ($.grep(sel, function(file) { return file.mime == 'directory' || ! file.read ? false : true;}).length == cnt ? 0 : -1) : -1;
	};
	
	this.exec = function(hashes, cOpts) {
		var dfrd  = jQuery.Deferred().fail(function(error) { error && fm.error(error); }),
			files = this.files(hashes),
			cnt   = files.length,
			thash = (typeof cOpts == 'object')? cOpts.thash : false,
			opts  = this.options,
			into  = opts.into || 'window',
			file, url, s, w, imgW, imgH, winW, winH, reg, link, html5dl, inline,
			selAct, cmd;

		if (!cnt && !thash) {
			{
				return dfrd.reject();
			}
		}

		// open folder
		if (thash || (cnt == 1 && (file = files[0]) && file.mime == 'directory')) {
			if (!thash && file && !file.read) {
				return dfrd.reject(['errOpen', file.name, 'errPerm']);
			} else {
				if (fm.keyState.ctrlKey && (fm.keyState.shiftKey || typeof fm.options.getFileCallback !== 'function')) {
					if (fm.getCommand('opennew')) {
						return fm.exec('opennew', [thash? thash : file.hash]);
					}
				}

				return fm.request({
					data   : {cmd  : 'open', target : thash || file.hash},
					notify : {type : 'open', cnt : 1, hideCnt : true},
					syncOnFail : true,
					lazy : false
				});
			}
		}
		
		files = jQuery.grep(files, function(file) { return file.mime != 'directory' ? true : false; });
		
		// nothing to open or files and folders selected - do nothing
		if (cnt != files.length) {
			return dfrd.reject();
		}
		
		var doOpen = function() {
			var openCB = function(url) {
				var link = $('<a rel="noopener">').hide().appendTo($('body'));
				if (fm.UA.Mobile || !inline) {
					if (html5dl) {
						if (!inline) {
							link.attr('download', file.name);
						} else {
							link.attr('target', '_blank');
						}
						link.attr('href', url).get(0).click();
					} else {
						wnd = window.open(url);
						if (!wnd) {
							return dfrd.reject('errPopup');
						}
					}
				} else {
					getOnly = (typeof opts.method === 'string' && opts.method.toLowerCase() === 'get');
					if (!getOnly
						&& url.indexOf(fm.options.url) === 0
						&& fm.customData
						&& Object.keys(fm.customData).length
						// Since playback by POST request can not be done in Chrome, media allows GET request
						&& !file.mime.match(/^(?:video|audio)/)
					) {
						// Send request as 'POST' method to hide custom data at location bar
						url = '';
					}
					if (into === 'window') {
						// set window size for image if set
						imgW = winW = Math.round(2 * screen.availWidth / 3);
						imgH = winH = Math.round(2 * screen.availHeight / 3);
						if (parseInt(file.width) && parseInt(file.height)) {
							imgW = parseInt(file.width);
							imgH = parseInt(file.height);
						} else if (file.dim) {
							s = file.dim.split('x');
							imgW = parseInt(s[0]);
							imgH = parseInt(s[1]);
						}
						if (winW >= imgW && winH >= imgH) {
							winW = imgW;
							winH = imgH;
						} else {
							if ((imgW - winW) > (imgH - winH)) {
								winH = Math.round(imgH * (winW / imgW));
							} else {
								winW = Math.round(imgW * (winH / imgH));
							}
						}
						w = 'width='+winW+',height='+winH;
						wnd = window.open(url, target, w + ',top=50,left=50,scrollbars=yes,resizable=yes,titlebar=no');
					} else {
						if (into === 'tabs') {
							target = file.hash;
						}
						wnd = window.open('about:blank', target);
					}
					
					if (!wnd) {
						return dfrd.reject('errPopup');
					}
					
					if (url === '') {
						var form = document.createElement("form");
						form.action = fm.options.url;
						form.method = 'POST';
						form.target = target;
						form.style.display = 'none';
						var params = Object.assign({}, fm.customData, {
							cmd: 'file',
							target: file.hash,
							_t: file.ts || parseInt(+new Date()/1000)
						});
						jQuery.each(params, function(key, val)
						{
							var input = document.createElement("input");
							input.name = key;
							input.value = val;
							form.appendChild(input);
						});
						
						document.body.appendChild(form);
						form.submit();
					} else if (into !== 'window') {
						wnd.location = url;
					}
					$(wnd).trigger('focus');
			}
			link.remove();
				},
				wnd, target, getOnly;
			
			try {
				reg = new RegExp(fm.option('dispInlineRegex'), 'i');
			} catch(e) {
				reg = false;
			}
	
			// open files
			html5dl  = (typeof $('<a>').get(0).download === 'string');
			cnt = files.length;
			while (cnt--) {
				target = 'elf_open_window';
				file = files[cnt];
				
				if (!file.read) {
					return dfrd.reject(['errOpen', file.name, 'errPerm']);
				}
				
				inline = (reg && file.mime.match(reg));
				fm.openUrl(file.hash, !inline, openCB);
			}
			return dfrd.resolve(hashes);
		};
		
		if (cnt > 1) {
			fm.confirm({
				title: 'openMulti',
				text : ['openMultiConfirm', cnt + ''],
				accept : {
					label : 'cmdopen',
					callback : function() { doOpen(); }
				},
				cancel : {
					label : 'btnCancel',
					callback : function() { 
						dfrd.reject();
					}
				},
				buttons : (fm.getCommand('zipdl') && fm.isCommandEnabled('zipdl', fm.cwd().hash))? [
					{
						label : 'cmddownload',
						callback : function() {
							fm.exec('download', hashes);
							dfrd.reject();
						}
					}
				] : []
			});
		} else {
			selAct = fm.storage('selectAction') || opts.selectAction;
			if (selAct) {
				jQuery.each(selAct.split('/'), function() {
					var cmdName = this.valueOf();
					if (cmdName !== 'open' && (cmd = fm.getCommand(cmdName)) && cmd.enabled()) {
						return false;
					}
					cmd = null;
				});
				if (cmd) {
					return fm.exec(cmd.name);
				}
			}
			doOpen();
		}
		
		return dfrd;
	};

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/opendir.js
 */

/**
 * @class  elFinder command "opendir"
 * Enter parent folder
 *
 * @author Naoki Sawada
 **/  
elFinder.prototype.commands.opendir = function() {
		this.alwaysEnabled = true;
	
	this.getstate = function() {
		var sel = this.fm.selected(),
			cnt = sel.length,
			wz;
		if (cnt !== 1) {
			return -1;
		}
		wz = this.fm.getUI('workzone');
		return wz.hasClass('elfinder-search-result')? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var fm    = this.fm,
			dfrd  = jQuery.Deferred(),
			files = this.files(hashes),
			cnt   = files.length,
			hash, pcheck = null;

		if (!cnt || !files[0].phash) {
			return dfrd.reject();
		}

		hash = files[0].phash;
		fm.trigger('searchend', { noupdate: true });
		fm.request({
			data   : {cmd  : 'open', target : hash},
			notify : {type : 'open', cnt : 1, hideCnt : true},
			syncOnFail : false
		});
		
		return dfrd;
	};

};


/*
 * File: /js/commands/opennew.js
 */

/**
 * @class  elFinder command "opennew"
 * Open folder in new window
 *
 * @author Naoki Sawada
 **/  
elFinder.prototype.commands.opennew = function() {
		var fm = this.fm;

	this.shortcuts = [{
		pattern  : (typeof(fm.options.getFileCallback) === 'function'? 'shift+' : '') + 'ctrl+enter'
	}];

	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length;
		
		return cnt === 1 
			? (sel[0].mime === 'directory' && sel[0].read? 0 : -1) 
			: -1;
	};
	
	this.exec = function(hashes) {
		var dfrd  = jQuery.Deferred(),
			files = this.files(hashes),
			cnt   = files.length,
			opts  = this.options,
			file, loc, url, win;

		// open folder to new tab (window)
		if (cnt === 1 && (file = files[0]) && file.mime === 'directory') {
			loc = window.location;
			if (opts.url) {
				url = opts.url;
			} else {
				url = loc.pathname;
			}
			if (opts.useOriginQuery) {
				if (!url.match(/\?/)) {
					url += loc.search;
				} else if (loc.search) {
					url += '&' + loc.search.substr(1);
				}
			}
			url += '#elf_' + file.hash;
			win = window.open(url, '_blank');
			setTimeout(function() {
				win.focus();
			}, 1000);
			return dfrd.resolve();
		} else {
			return dfrd.reject();
		}
	};
};


/*
 * File: /js/commands/paste.js
 */

/**
 * @class  elFinder command "paste"
 * Paste filesfrom clipboard into directory.
 * If files pasted in its parent directory - files duplicates will created
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.paste = function() {
		this.updateOnSelect  = false;
	
	this.handlers = {
		changeclipboard : function() { this.update(); }
	};

	this.shortcuts = [{
		pattern     : 'ctrl+v shift+insert'
	}];
	
	this.getstate = function(dst) {
		if (this._disabled) {
			return -1;
		}
		if (dst) {
			if (Array.isArray(dst)) {
				if (dst.length != 1) {
					return -1;
				}
				dst = this.fm.file(dst[0]);
			}
		} else {
			dst = this.fm.cwd();
		}

		return this.fm.clipboard().length && dst.mime == 'directory' && dst.write ? 0 : -1;
	};
	
	this.exec = function(select, cOpts) {
		var self   = this,
			fm     = self.fm,
			opts   = cOpts || {},
			dst    = select ? this.files(select)[0] : fm.cwd(),
			files  = fm.clipboard(),
			cnt    = files.length,
			cut    = cnt ? files[0].cut : false,
			cmd    = opts._cmd? opts._cmd : (cut? 'move' : 'copy'),
			error  = 'err' + cmd.charAt(0).toUpperCase() + cmd.substr(1),
			fpaste = [],
			fcopy  = [],
			dfrd   = jQuery.Deferred()
				.fail(function(error) {
					error && fm.error(error);
				})
				.always(function() {
					fm.unlockfiles({files : jQuery.map(files, function(f) { return f.hash; })});
				}),
			copy  = function(files) {
				return files.length && fm._commands.duplicate
					? fm.exec('duplicate', files)
					: jQuery.Deferred().resolve();
			},
			paste = function(files) {
				var dfrd      = jQuery.Deferred(),
					existed   = [],
					hashes  = {},
					intersect = function(files, names) {
						var ret = [], 
							i   = files.length;

						while (i--) {
							jQuery.inArray(files[i].name, names) !== -1 && ret.unshift(i);
						}
						return ret;
					},
					confirm   = function(ndx) {
						var i    = existed[ndx],
							file = files[i],
							last = ndx == existed.length-1;

						if (!file) {
							return;
						}

						fm.confirm({
							title  : fm.i18n(cmd + 'Files'),
							text   : ['errExists', file.name, cmd === 'restore'? 'confirmRest' : 'confirmRepl'], 
							all    : !last,
							accept : {
								label    : 'btnYes',
								callback : function(all) {
									!last && !all
										? confirm(++ndx)
										: paste(files);
								}
							},
							reject : {
								label    : 'btnNo',
								callback : function(all) {
									var i;

									if (all) {
										i = existed.length;
										while (ndx < i--) {
											files[existed[i]].remove = true;
										}
									} else {
										files[existed[ndx]].remove = true;
									}

									!last && !all
										? confirm(++ndx)
										: paste(files);
								}
							},
							cancel : {
								label    : 'btnCancel',
								callback : function() {
									dfrd.resolve();
								}
							},
							buttons : [
								{
									label : 'btnBackup',
									callback : function(all) {
										var i;
										if (all) {
											i = existed.length;
											while (ndx < i--) {
												files[existed[i]].rename = true;
											}
										} else {
											files[existed[ndx]].rename = true;
										}
										!last && !all
											? confirm(++ndx)
											: paste(files);
									}
								}
							]
						});
					},
					valid     = function(names) {
						var exists = {}, existedArr;
						if (names) {
							if (Array.isArray(names)) {
								if (names.length) {
									if (typeof names[0] == 'string') {
										// elFinder <= 2.1.6 command `is` results
										existed = intersect(files, names);
									} else {
										jQuery.each(names, function(i, v) {
											exists[v.name] = v.hash;
										});
										existed = intersect(files, jQuery.map(exists, function(h, n) { return n; }));
										jQuery.each(files, function(i, file) {
											if (exists[file.name]) {
												hashes[exists[file.name]] = file.name;
											}
										});
									}
								}
							} else {
								existedArr = [];
								existed = jQuery.map(names, function(n) {
									if (typeof n === 'string') {
										return n;
									} else {
										// support to >=2.1.11 plugin Normalizer, Sanitizer
										existedArr = existedArr.concat(n);
										return false;
									}
								});
								if (existedArr.length) {
									existed = existed.concat(existedArr);
								}
								existed = intersect(files, existed);
								hashes = names;
							}
						}
						existed.length ? confirm(0) : paste(files);
					},
					paste     = function(selFiles) {
						var renames = [],
							files  = jQuery.grep(selFiles, function(file) { 
								if (file.rename) {
									renames.push(file.name);
								}
								return !file.remove ? true : false;
							}),
							cnt    = files.length,
							groups = {},
							args   = [],
							targets, reqData;

						if (!cnt) {
							return dfrd.resolve();
						}

						targets = jQuery.map(files, function(f) { return f.hash; });
						
						reqData = {cmd : 'paste', dst : dst.hash, targets : targets, cut : cut ? 1 : 0, renames : renames, hashes : hashes, suffix : fm.options.backupSuffix};
						if (fm.api < 2.1) {
							reqData.src = files[0].phash;
						}
						
						fm.request({
								data   : reqData,
								notify : {type : cmd, cnt : cnt},
								cancel : true,
								navigate : { 
									toast  : opts.noToast? {} : {
										inbuffer : {msg: fm.i18n(['complete', fm.i18n('cmd' + cmd)]), action: {
											cmd: 'open',
											msg: 'cmdopendir',
											data: [dst.hash],
											done: 'select',
											cwdNot: dst.hash
										}}
									}
								}
							})
							.done(function(data) {
								var dsts = {},
									added = data.added && data.added.length? data.added : null;
								if (cut && added) {
									// undo/redo
									jQuery.each(files, function(i, f) {
										var phash = f.phash,
											srcHash = function(name) {
												var hash;
												jQuery.each(added, function(i, f) {
													if (f.name === name) {
														hash = f.hash;
														return false;
													}
												});
												return hash;
											},
											shash = srcHash(f.name);
										if (shash) {
											if (dsts[phash]) {
												dsts[phash].push(shash);
											} else {
												dsts[phash] = [ shash ];
											}
										}
									});
									if (Object.keys(dsts).length) {
										data.undo = {
											cmd : 'move',
											callback : function() {
												var reqs = [];
												jQuery.each(dsts, function(dst, targets) {
													reqs.push(fm.request({
														data : {cmd : 'paste', dst : dst, targets : targets, cut : 1},
														notify : {type : 'undo', cnt : targets.length}
													}));
												});
												return jQuery.when.apply(null, reqs);
											}
										};
										data.redo = {
											cmd : 'move',
											callback : function() {
												return fm.request({
													data : reqData,
													notify : {type : 'redo', cnt : cnt}
												});
											}
										};
									}
								}
								dfrd.resolve(data);
							})
							.fail(function(flg) {
								dfrd.reject();
								if (flg === 0) {
									// canceling
									fm.sync();
								}
							})
							.always(function() {
								fm.unlockfiles({files : files});
							});
					},
					internames;

				if (!fm.isCommandEnabled(self.name, dst.hash) || !files.length) {
					return dfrd.resolve();
				}
				
				if (fm.oldAPI) {
					paste(files);
				} else {
					
					if (!fm.option('copyOverwrite', dst.hash)) {
						paste(files);
					} else {
						internames = jQuery.map(files, function(f) { return f.name; });
						dst.hash == fm.cwd().hash
							? valid(jQuery.map(fm.files(), function(file) { return file.phash == dst.hash ? {hash: file.hash, name: file.name} : null; }))
							: fm.request({
								data : {cmd : 'ls', target : dst.hash, intersect : internames},
								notify : {type : 'prepare', cnt : 1, hideCnt : true},
								preventFail : true
							})
							.always(function(data) {
								valid(data.list);
							});
					}
				}
				
				return dfrd;
			},
			parents, fparents, cutDfrd;


		if (!cnt || !dst || dst.mime != 'directory') {
			return dfrd.reject();
		}
			
		if (!dst.write)	{
			return dfrd.reject([error, files[0].name, 'errPerm']);
		}
		
		parents = fm.parents(dst.hash);
		
		jQuery.each(files, function(i, file) {
			if (!file.read) {
				return !dfrd.reject([error, file.name, 'errPerm']);
			}
			
			if (cut && file.locked) {
				return !dfrd.reject(['errLocked', file.name]);
			}
			
			if (jQuery.inArray(file.hash, parents) !== -1) {
				return !dfrd.reject(['errCopyInItself', file.name]);
			}
			
			if (file.mime && file.mime !== 'directory' && ! fm.uploadMimeCheck(file.mime, dst.hash)) {
				return !dfrd.reject([error, file.name, 'errUploadMime']);
			}
			
			fparents = fm.parents(file.hash);
			fparents.pop();
			if (jQuery.inArray(dst.hash, fparents) !== -1) {
				
				if (jQuery.grep(fparents, function(h) { var d = fm.file(h); return d.phash == dst.hash && d.name == file.name ? true : false; }).length) {
					return !dfrd.reject(['errReplByChild', file.name]);
				}
			}
			
			if (file.phash == dst.hash) {
				fcopy.push(file.hash);
			} else {
				fpaste.push({
					hash  : file.hash,
					phash : file.phash,
					name  : file.name
				});
			}
		});

		if (dfrd.state() === 'rejected') {
			return dfrd;
		}

		cutDfrd = $.Deferred();
		if (cut && self.options.moveConfirm) {
			fm.confirm({
				title  : 'moveFiles',
				text   : fm.i18n('confirmMove', dst.i18 || dst.name),
				accept : {
					label    : 'btnYes',
					callback : function() {  
						cutDfrd.resolve();
					}
				},
				cancel : {
					label    : 'btnCancel',
					callback : function() {
						cutDfrd.reject();
					}
				}
			});
		} else {
			cutDfrd.resolve();
		}

		cutDfrd.done(function() {
			$.when(
			copy(fcopy),
			paste(fpaste)
		)
		.done(function(cr, pr) {
			dfrd.resolve(pr && pr.undo? pr : void(0));
		})
		.fail(function() {
			dfrd.reject();
		})
		.always(function() {
			cut && fm.clipboard([]);
			});
		}).fail(function() {
			dfrd.reject();
		});
		
		return dfrd;
	};

};


/*
 * File: /js/commands/places.js
 */

/**
 * @class  elFinder command "places"
 * Regist to Places
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.places = function() {
		var self   = this,
	fm     = this.fm,
	filter = function(hashes) {
		var fres = true;
		return $.grep(self.files(hashes), function(f) {
			fres = fres && f.mime == 'directory' ? true : false;
			return fres;
		});
	},
	places = null;
	
	this.getstate = function(select) {
		var sel = this.hashes(select),
		cnt = sel.length;
		
		return  places && cnt && cnt == filter(sel).length ? 0 : -1;
	};
	
	this.exec = function(hashes) {
		var files = this.files(hashes);
		places.trigger('regist', [ files ]);
		return jQuery.Deferred().resolve();
	};
	
	fm.one('load', function(){
		places = fm.ui.places;
	});

};


/*
 * File: /js/commands/preference.js
 */

/**
 * @class  elFinder command "preference"
 * "Preference" dialog
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.preference = function() {
	var self    = this,
		fm      = this.fm,
		r       = 'replace',
		tab     = '<li class="' + fm.res('class', 'tabstab') + ' elfinder-preference-tab-{id}"><a href="#'+fm.namespace+'-preference-{id}" id="'+fm.namespace+'-preference-tab-{id}" class="ui-tabs-anchor {class}">{title}</a></li>',
		base    = jQuery('<div class="ui-tabs ui-widget ui-widget-content ui-corner-all elfinder-preference">'), 
		ul      = jQuery('<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-top">'),
		tabs    = jQuery('<div class="elfinder-preference-tabs ui-tabs-panel ui-widget-content ui-corner-bottom"></div>'),
		sep     = '<div class="elfinder-preference-separator"></div>',
		selfUrl = jQuery('base').length? document.location.href.replace(/#.*$/, '') : '',
		selectTab = function(tab) {
			jQuery('#'+fm.namespace+'-preference-tab-'+tab).trigger('mouseover').trigger('click');
			openTab = tab;
		},
		clTabActive = fm.res('class', 'tabsactive'),
		build   = function() {
			var cats = self.options.categories || {
					'language' : ['language'],
					'theme' : ['theme'],
					'toolbar' : ['toolbarPref'],
					'workspace' : ['iconSize','columnPref', 'selectAction', 'makefileTypes', 'useStoredEditor', 'editorMaximized', 'useFullscreen', 'showHidden'],
					'dialog' : ['autoFocusDialog'],
					'selectionInfo' : ['infoItems', 'hashChecker'],
					'reset' : ['clearBrowserData'],
					'all' : true
				},
					forms = self.options.prefs || ['language', 'theme', 'toolbarPref', 'iconSize', 'columnPref', 'selectAction', 'makefileTypes', 'useStoredEditor', 'editorMaximized', 'useFullscreen', 'showHidden', 'infoItems', 'hashChecker', 'autoFocusDialog', 'clearBrowserData'];
			
			if (!fm.cookieEnabled) {
				delete cats.language;
			}
			
			forms = fm.arrayFlip(forms, true);
			
			if (fm.options.getFileCallback) {
				delete forms.selectAction;
			}
			if (!fm.UA.Fullscreen) {
				delete forms.useFullscreen;
			}
			
			forms.language && (forms.language = (function() {
				var langSel = jQuery('<select></select>').on('change', function() {
						var lang = jQuery(this).val();
						fm.storage('lang', lang);
						jQuery('#'+fm.id).elfinder('reload');
					}),
					optTags = [],
					langs = self.options.langs || {
						ar: 'Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©',
						bg: 'Ð‘ÑŠÐ»Ð³Ð°Ñ€Ñ�ÐºÐ¸',
						ca: 'CatalÃ ',
						cs: 'ÄŒeÅ¡tina',
						da: 'Dansk',
						de: 'Deutsch',
						el: 'Î•Î»Î»Î·Î½Î¹ÎºÎ¬',
						en: 'English',
						es: 'EspaÃ±ol',
						fa: 'Ù�Ø§Ø±Ø³ÛŒ',
						fo: 'FÃ¸royskt',
						fr: 'FranÃ§ais',
						fr_CA: 'FranÃ§ais (Canada)',
						he: '×¢×‘×¨×™×ª',
						hr: 'Hrvatski',
						hu: 'Magyar',
						id: 'Bahasa Indonesia',
						it: 'Italiano',
						ja: 'æ—¥æœ¬èªž',
						ko: 'í•œêµ­ì–´',
						nl: 'Nederlands',
						no: 'Norsk',
						pl: 'Polski',
						pt_BR: 'PortuguÃªs',
						ro: 'RomÃ¢nÄƒ',
						ru: 'PÑƒÑ�Ñ�ÐºÐ¸Ð¹',
						si: 'à·ƒà·’à¶‚à·„à¶½',
						sk: 'SlovenÄ�ina',
						sl: 'SlovenÅ¡Ä�ina',
						sr: 'Srpski',
						sv: 'Svenska',
						tr: 'TÃ¼rkÃ§e',
						ug_CN: 'Ø¦Û‡ÙŠØºÛ‡Ø±Ú†Û•',
						uk: 'Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ¸Ð¹',
						vi: 'Tiáº¿ng Viá»‡t',
						zh_CN: 'ç®€ä½“ä¸­æ–‡',
						zh_TW: 'æ­£é«”ä¸­æ–‡'
					};
				if (!fm.cookieEnabled) {
					return $();
				}
				$.each(langs, function(lang, name) {
					optTags.push('<option value="'+lang+'">'+name+'</option>');
				});
				return langSel.append(optTags.join('')).val(fm.lang);
			})());
			
			forms.theme && (forms.theme = (function() {
				var cnt = fm.options.themes? Object.keys(fm.options.themes).length : 0;
				if (cnt === 0 || (cnt === 1 && fm.options.themes.default)) {
					return null;
				}
				var themeSel = jQuery('<select></select>').on('change', function() {
						var theme = jQuery(this).val();
						fm.changeTheme(theme).storage('theme', theme);
					}),
					optTags = [],
					tpl = {
						image: '<img class="elfinder-preference-theme elfinder-preference-theme-image" src="$2" />',
						link: '<a href="$1" target="_blank" title="$3">$2</a>',
						data: '<dt>$1</dt><dd><span class="elfinder-preference-theme elfinder-preference-theme-$0">$2</span></dd>'
					},
					items = ['image', 'description', 'author', 'email', 'license'],
					render = function(key, data) {
					},
					defBtn = jQuery('<button class="ui-button ui-corner-all ui-widget elfinder-preference-theme-default"></button>').text(fm.i18n('default')).on('click', function(e) {
						themeSel.val('default').trigger('change');
					}),
					list = jQuery('<div class="elfinder-reference-hide-taball"></div>').on('click', 'button', function() {
							var val = jQuery(this).data('themeid');
							themeSel.val(val).trigger('change');
					});

				if (!fm.options.themes.default) {
					themeSel.append('<option value="default">'+fm.i18n('default')+'</option>');
				}
				jQuery.each(fm.options.themes, function(id, val) {
					var opt = jQuery('<option class="elfinder-theme-option-'+id+'" value="'+id+'">'+fm.i18n(id)+'</option>'),
						dsc = jQuery('<fieldset class="ui-widget ui-widget-content ui-corner-all elfinder-theme-list-'+id+'"><legend>'+fm.i18n(id)+'</legend><div><span class="elfinder-spinner"></span></div></fieldset>'),
						tm;
					themeSel.append(opt);
					list.append(dsc);
					tm = setTimeout(function() {
						dsc.find('span.elfinder-spinner').replaceWith(fm.i18n(['errRead', id]));
					}, 10000);
					fm.getTheme(id).always(function() {
						tm && clearTimeout(tm);
					}).done(function(data) {
						var link, val = jQuery(), dl = jQuery('<dl></dl>');
						link = data.link? tpl.link.replace(/\$1/g, data.link).replace(/\$3/g, fm.i18n('website')) : '$2';
						if (data.name) {
							opt.html(fm.i18n(data.name));
						}
						dsc.children('legend').html(link.replace(/\$2/g, fm.i18n(data.name) || id));
						jQuery.each(items, function(i, key) {
							var t = tpl[key] || tpl.data,
								elm;
							if (data[key]) {
								elm = t.replace(/\$0/g, fm.escape(key)).replace(/\$1/g, fm.i18n(key)).replace(/\$2/g, fm.i18n(data[key]));
								if (key === 'image' && data.link) {
									elm = jQuery(elm).on('click', function() {
										themeSel.val(id).trigger('change');
									}).attr('title', fm.i18n('select'));
								}
								dl.append(elm);
							}
						});
						val = val.add(dl);
						val = val.add(jQuery('<div class="elfinder-preference-theme-btn"></div>').append(jQuery('<button class="ui-button ui-corner-all ui-widget"></button>').data('themeid', id).html(fm.i18n('select'))));
						dsc.find('span.elfinder-spinner').replaceWith(val);
					}).fail(function() {
						dsc.find('span.elfinder-spinner').replaceWith(fm.i18n(['errRead', id]));
					});
				});
				return jQuery('<div></div>').append(themeSel.val(fm.theme && fm.theme.id? fm.theme.id : 'default'), defBtn, list);
			})());

			forms.toolbarPref && (forms.toolbarPref = (function() {
				var pnls = jQuery.map(fm.options.uiOptions.toolbar, function(v) {
						return jQuery.isArray(v)? v : null;
					}),
					tags = [],
					hides = fm.storage('toolbarhides') || {};
				jQuery.each(pnls, function() {
					var cmd = this,
						name = fm.i18n('cmd'+cmd);
					if (name === 'cmd'+cmd) {
						name = fm.i18n(cmd);
					}
					tags.push('<span class="elfinder-preference-toolbar-item"><label><input type="checkbox" value="'+cmd+'" '+(hides[cmd]? '' : 'checked')+'/>'+name+'</label></span>');
				});
				return jQuery(tags.join(' ')).on('change', 'input', function() {
					var v = jQuery(this).val(),
						o = jQuery(this).is(':checked');
					if (!o && !hides[v]) {
						hides[v] = true;
					} else if (o && hides[v]) {
						delete hides[v];
					}
					fm.storage('toolbarhides', hides);
					fm.trigger('toolbarpref');
				});
			})());
			
			forms.iconSize && (forms.iconSize = (function() {
				var max = fm.options.uiOptions.cwd.iconsView.sizeMax || 3,
					size = fm.storage('iconsize') || fm.options.uiOptions.cwd.iconsView.size || 0,
					sld = jQuery('<div class="touch-punch"></div>').slider({
						classes: {
							'ui-slider-handle': 'elfinder-tabstop',
						},
						value: size,
						max: max,
						slide: function(e, ui) {
							fm.getUI('cwd').trigger('iconpref', {size: ui.value});
						},
						change: function(e, ui) {
							fm.storage('iconsize', ui.value);
						}
					});
				fm.getUI('cwd').on('iconpref', function(e, data) {
					sld.slider('option', 'value', data.size);
				});
				return sld;
			})());

			forms.columnPref && (forms.columnPref = (function() {
				var cols = fm.options.uiOptions.cwd.listView.columns,
					tags = [],
					hides = fm.storage('columnhides') || {};
				jQuery.each(cols, function() {
					var key = this,
						name = fm.getColumnName(key);
					tags.push('<span class="elfinder-preference-column-item"><label><input type="checkbox" value="'+key+'" '+(hides[key]? '' : 'checked')+'/>'+name+'</label></span>');
				});
				return jQuery(tags.join(' ')).on('change', 'input', function() {
					var v = jQuery(this).val(),
						o = jQuery(this).is(':checked');
					if (!o && !hides[v]) {
						hides[v] = true;
					} else if (o && hides[v]) {
						delete hides[v];
					}
					fm.storage('columnhides', hides);
					fm.trigger('columnpref', { repaint: true });
				});
			})());
			
			forms.selectAction && (forms.selectAction = (function() {
				var actSel = jQuery('<select></select>').on('change', function() {
						var act = jQuery(this).val();
						fm.storage('selectAction', act === 'default'? null : act);
					}),
					optTags = [],
					acts = self.options.selectActions,
					defAct = fm.getCommand('open').options.selectAction || 'open';
				
				if (jQuery.inArray(defAct, acts) === -1) {
					acts.unshift(defAct);
				}
				jQuery.each(acts, function(i, act) {
					var names = jQuery.map(act.split('/'), function(cmd) {
						var name = fm.i18n('cmd'+cmd);
						if (name === 'cmd'+cmd) {
							name = fm.i18n(cmd);
						}
						return name;
					});
					optTags.push('<option value="'+act+'">'+names.join('/')+'</option>');
				});
				return actSel.append(optTags.join('')).val(fm.storage('selectAction') || defAct);
			})());
			
			forms.makefileTypes && (forms.makefileTypes = (function() {
				var hides = fm.getCommand('edit').getMkfileHides(),
					getTag = function() {
						var tags = [];
						// re-assign hides
						hides = fm.getCommand('edit').getMkfileHides();
						jQuery.each(fm.mimesCanMakeEmpty, function(mime, type) {
							var name = fm.getCommand('mkfile').getTypeName(mime, type);
							tags.push('<span class="elfinder-preference-column-item" title="'+fm.escape(name)+'"><label><input type="checkbox" value="'+mime+'" '+(hides[mime]? '' : 'checked')+'/>'+type+'</label></span>');
						});
						return tags.join(' ');
					},
					elm = jQuery('<div></div>').on('change', 'input', function() {
						var v = jQuery(this).val(),
							o = jQuery(this).is(':checked');
						if (!o && !hides[v]) {
							hides[v] = true;
						} else if (o && hides[v]) {
							delete hides[v];
						}
						fm.storage('mkfileHides', hides);
						fm.trigger('canMakeEmptyFile');
					}).append(getTag()),
					add = jQuery('<div></div>').append(
						jQuery('<input type="text" placeholder="'+fm.i18n('typeOfTextfile')+'"/>').on('keydown', function(e) {
							(e.keyCode === jQuery.ui.keyCode.ENTER) && jQuery(this).next().trigger('click');
						}),
						jQuery('<button class="ui-button"></button>').html(fm.i18n('add')).on('click', function() {
							var input = jQuery(this).prev(),
								val = input.val(),
								uiToast = fm.getUI('toast'),
								err = function() {
									uiToast.appendTo(input.closest('.ui-dialog'));
									fm.toast({
										msg:fm.i18n('errUsupportType'),
										mode: 'warning',
										onHidden: function() {
											uiToast.children().length === 1 && uiToast.appendTo(fm.getUI());
										}
									});
									input.trigger('focus');
									return false;
								},
								tmpMimes;
							if (!val.match(/\//)) {
								val = fm.arrayFlip(fm.mimeTypes)[val];
								if (!val) {
									return err();
								}
								input.val(val);
							}
							if (!fm.mimeIsText(val) || !fm.mimeTypes[val]) {
								return err();
							}
							fm.trigger('canMakeEmptyFile', {mimes: [val], unshift: true});
							tmpMimes = {};
							tmpMimes[val] = fm.mimeTypes[val];
							fm.storage('mkfileTextMimes', Object.assign(tmpMimes, fm.storage('mkfileTextMimes') || {}));
							input.val('');
							uiToast.appendTo(input.closest('.ui-dialog'));
							fm.toast({
								msg: fm.i18n(['complete', val + ' (' + tmpMimes[val] + ')']),
								onHidden: function() {
									uiToast.children().length === 1 && uiToast.appendTo(fm.getUI());
								}
							});
						}),
						jQuery('<button class="ui-button"></button>').html(fm.i18n('reset')).on('click', function() {
							fm.one('canMakeEmptyFile', {done: function() {
								elm.empty().append(getTag());
							}});
							fm.trigger('canMakeEmptyFile', {resetTexts: true});
						})
					),
					tm;
				fm.bind('canMakeEmptyFile', {done: function(e) {
					if (e.data && e.data.mimes && e.data.mimes.length) {
						elm.empty().append(getTag());
					}
				}});
				return jQuery('<div></div>').append(elm, add);
			})());

			forms.useStoredEditor && (forms.useStoredEditor = jQuery('<input type="checkbox"/>').prop('checked', (function() {
				var s = fm.storage('useStoredEditor');
				return s? (s > 0) : fm.options.commandsOptions.edit.useStoredEditor;
			})()).on('change', function(e) {
				fm.storage('useStoredEditor', jQuery(this).is(':checked')? 1 : -1);
			}));

			forms.editorMaximized && (forms.editorMaximized = jQuery('<input type="checkbox"/>').prop('checked', (function() {
				var s = fm.storage('editorMaximized');
				return s? (s > 0) : fm.options.commandsOptions.edit.editorMaximized;
				})()).on('change', function(e) {
						fm.storage('editorMaximized', $(this).is(':checked')? 1 : -1);
				}));

				forms.useFullscreen && (forms.useFullscreen = $('<input type="checkbox"/>').prop('checked', (function() {
					var s = fm.storage('useFullscreen');
					return s? (s > 0) : fm.options.commandsOptions.fullscreen.mode === 'screen';
				})()).on('change', function(e) {
					fm.storage('useFullscreen', $(this).is(':checked')? 1 : -1);
			}));

			if (forms.showHidden) {
				(function() {
					var setTitle = function() {
							var s = fm.storage('hide'),
								t = [],
								v;
							if (s && s.items) {
								jQuery.each(s.items, function(h, n) {
									t.push(fm.escape(n));
								});
							}
							elms.prop('disabled', !t.length)[t.length? 'removeClass' : 'addClass']('ui-state-disabled');
							v = t.length? t.join('\n') : '';
							forms.showHidden.attr('title',v);
							useTooltip && forms.showHidden.tooltip('option', 'content', v.replace(/\n/g, '<br>')).tooltip('close');
						},
						chk = jQuery('<input type="checkbox"/>').prop('checked', (function() {
							var s = fm.storage('hide');
							return s && s.show;
						})()).on('change', function(e) {
							var o = {};
							o[jQuery(this).is(':checked')? 'show' : 'hide'] = true;
							fm.exec('hide', void(0), o);
						}),
						btn = jQuery('<button class="ui-button ui-corner-all ui-widget"></button>').append(fm.i18n('reset')).on('click', function() {
							fm.exec('hide', void(0), {reset: true});
							jQuery(this).parent().find('input:first').prop('checked', false);
							setTitle();
						}),
						elms = jQuery().add(chk).add(btn),
						useTooltip;
					
					forms.showHidden = jQuery('<div></div>').append(chk, btn);
					fm.bind('hide', function(e) {
						var d = e.data;
						if (!d.opts || (!d.opts.show && !d.opts.hide)) {
							setTitle();
						}
					});
					if (fm.UA.Mobile && jQuery.fn.tooltip) {
						useTooltip = true;
						forms.showHidden.tooltip({
							classes: {
								'ui-tooltip': 'elfinder-ui-tooltip ui-widget-shadow'
							},
							tooltipClass: 'elfinder-ui-tooltip ui-widget-shadow',
							track: true
						}).css('user-select', 'none');
						btn.css('user-select', 'none');
					}
					setTitle();
				})();
			}
			
			forms.infoItems && (forms.infoItems = (function() {
				var items = fm.getCommand('info').items,
					tags = [],
					hides = fm.storage('infohides') || fm.arrayFlip(fm.options.commandsOptions.info.hideItems, true);
				jQuery.each(items, function() {
					var key = this,
						name = fm.i18n(key);
					tags.push('<span class="elfinder-preference-info-item"><label><input type="checkbox" value="'+key+'" '+(hides[key]? '' : 'checked')+'/>'+name+'</label></span>');
				});
				return jQuery(tags.join(' ')).on('change', 'input', function() {
					var v = jQuery(this).val(),
						o = jQuery(this).is(':checked');
					if (!o && !hides[v]) {
						hides[v] = true;
					} else if (o && hides[v]) {
						delete hides[v];
					}
					fm.storage('infohides', hides);
					fm.trigger('infopref', { repaint: true });
				});
			})());
			
			forms.hashChecker && fm.hashCheckers.length && (forms.hashChecker = (function() {
				var tags = [],
					enabled = fm.arrayFlip(fm.storage('hashchekcer') || fm.options.commandsOptions.info.showHashAlgorisms, true);
				jQuery.each(fm.hashCheckers, function() {
					var cmd = this,
						name = fm.i18n(cmd);
					tags.push('<span class="elfinder-preference-hashchecker-item"><label><input type="checkbox" value="'+cmd+'" '+(enabled[cmd]? 'checked' : '')+'/>'+name+'</label></span>');
				});
				return jQuery(tags.join(' ')).on('change', 'input', function() {
					var v = jQuery(this).val(),
						o = jQuery(this).is(':checked');
					if (o) {
						enabled[v] = true;
					} else if (enabled[v]) {
						delete enabled[v];
					}
					fm.storage('hashchekcer', jQuery.grep(fm.hashCheckers, function(v) {
						return enabled[v];
					}));
				});
			})());

			forms.autoFocusDialog && (forms.autoFocusDialog = jQuery('<input type="checkbox"/>').prop('checked', (function() {
				var s = fm.storage('autoFocusDialog');
				return s? (s > 0) : fm.options.uiOptions.dialog.focusOnMouseOver;
			})()).on('change', function(e) {
				fm.storage('autoFocusDialog', jQuery(this).is(':checked')? 1 : -1);
			}));
			
			forms.clearBrowserData && (forms.clearBrowserData = jQuery('<button></button>').text(fm.i18n('reset')).button().on('click', function(e) {
				e.preventDefault();
				fm.storage();
				jQuery('#'+fm.id).elfinder('reload');
			}));
			
			jQuery.each(cats, function(id, prefs) {
				var dls, found;
				if (prefs === true) {
					found = 1;
				} else if (prefs) {
					dls = jQuery();
					jQuery.each(prefs, function(i, n) {
						var f, title, chks = '', cbox;
						if (f = forms[n]) {
							found = 2;
							title = fm.i18n(n);
							cbox = jQuery(f).filter('input[type="checkbox"]');
							if (!cbox.length) {
								cbox = jQuery(f).find('input[type="checkbox"]');
							}
							if (cbox.length === 1) {
								if (!cbox.attr('id')) {
									cbox.attr('id', 'elfinder-preference-'+n+'-checkbox');
								}
								title = '<label for="'+cbox.attr('id')+'">'+title+'</label>';
							} else if (cbox.length > 1) {
								chks = ' elfinder-preference-checkboxes';
							}
							dls = dls.add(jQuery('<dt class="elfinder-preference-'+n+chks+'">'+title+'</dt>')).add(jQuery('<dd class="elfinder-preference-'+n+chks+'"></dd>').append(f));
						}
					});
				}
				if (found) {
					ul.append(tab[r](/\{id\}/g, id)[r](/\{title\}/, fm.i18n(id))[r](/\{class\}/, openTab === id? 'elfinder-focus' : ''));
					if (found === 2) {
						tabs.append(
							jQuery('<div id="'+fm.namespace+'-preference-'+id+'" class="elfinder-preference-content"></div>')
							.hide()
							.append(jQuery('<dl></dl>').append(dls))
						);
					}
				}
			});

			ul.on('click', 'a', function(e) {
				var t = jQuery(e.target),
					h = t.attr('href');
				e.preventDefault();
				e.stopPropagation();

				ul.children().removeClass(clTabActive);
				t.removeClass('ui-state-hover').parent().addClass(clTabActive);

				if (h.match(/all$/)) {
					tabs.addClass('elfinder-preference-taball').children().show();
				} else {
					tabs.removeClass('elfinder-preference-taball').children().hide();
					jQuery(h).show();
				}
			}).on('focus blur', 'a', function(e) {
				jQuery(this).parent().toggleClass('ui-state-focus', e.type === 'focusin');
			}).on('mouseenter mouseleave', 'li', function(e) {
				jQuery(this).toggleClass('ui-state-hover', e.type === 'mouseenter');
			});

			tabs.find('a,input,select,button').addClass('elfinder-tabstop');
			base.append(ul, tabs);

			dialog = self.fmDialog(base, {
				title : self.title,
				width : self.options.width || 600,
				height: self.options.height || 400,
				maxWidth: 'window',
				maxHeight: 'window',
				autoOpen : false,
				destroyOnClose : false,
				allowMinimize : false,
				open : function() {
					openTab && selectTab(openTab);
					openTab = null;
				},
				resize : function() {
					tabs.height(dialog.height() - ul.outerHeight(true) - (tabs.outerHeight(true) - tabs.height()) - 5);
				}
			})
			.on('click', function(e) {
				e.stopPropagation();
			})
			.css({
				overflow: 'hidden'
			});

			dialog.closest('.ui-dialog')
			.css({
				overflow: 'hidden'
			})
			.addClass('elfinder-bg-translucent');
			
			openTab = 'all';
		},
		dialog, openTab;

	this.shortcuts = [{
		pattern     : 'ctrl+comma',
		description : this.title
	}];

	this.alwaysEnabled  = true;
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function(sel, cOpts) {
		!dialog && build();
		if (cOpts) {
			if (cOpts.tab) {
				selectTab(cOpts.tab);
			} else if (cOpts._currentType === 'cwd') {
				selectTab('workspace');
			}
		}
		dialog.elfinderdialog('open');
		return jQuery.Deferred().resolve();
	};

};

/*
 * File: /js/commands/quicklook.js
 */

/**
 * @class  elFinder command "quicklook"
 * Fast preview for some files types
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.quicklook = function() {
		var self       = this,
		fm         = self.fm,
		/**
		 * window closed state
		 *
		 * @type Number
		 **/
		closed     = 0,
		/**
		 * window animated state
		 *
		 * @type Number
		 **/
		animated   = 1,
		/**
		 * window opened state
		 *
		 * @type Number
		 **/
		opened     = 2,
		/**
		 * window docked state
		 *
		 * @type Number
		 **/
		docked     = 3,
		/**
		 * window docked and hidden state
		 *
		 * @type Number
		 **/
		dockedhidden = 4,
		/**
		 * window state
		 *
		 * @type Number
		 **/
		state      = closed,
		/**
		 * Event name of update
		 * for fix conflicts with Prototype.JS
		 * 
		 * `@see https://github.com/Studio-42/elFinder/pull/2346
		 * @type String
		 **/
		evUpdate = Element.update? 'quicklookupdate' : 'update',
		/**
		 * navbar icon class
		 *
		 * @type String
		 **/
		navicon    = 'elfinder-quicklook-navbar-icon',
		/**
		 * navbar "fullscreen" icon class
		 *
		 * @type String
		 **/
		fullscreen = 'elfinder-quicklook-fullscreen',
		/**
		 * info wrapper class
		 * 
		 * @type String
		 */
		infocls    = 'elfinder-quicklook-info-wrapper',
		/**
		 * Triger keydown/keypress event with left/right arrow key code
		 *
		 * @param  Number  left/right arrow key code
		 * @return void
		 **/
		navtrigger = function(code) {
			jQuery(document).trigger(jQuery.Event('keydown', { keyCode: code, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
		},
		/**
		 * Return css for closed window
		 *
		 * @param  jQuery  file node in cwd
		 * @return void
		 **/
		closedCss = function(node) {
			var elf = fm.getUI().offset(),
				base = (function() {
					var target = node.find('.elfinder-cwd-file-wrapper');
					return target.length? target : node;
				})(),
				baseOffset = base.offset() || { top: 0, left: 0 };
			return {
				opacity : 0,
				width   : base.width(),
				height  : base.height() - 30,
				top     : baseOffset.top - elf.top,
				left    : baseOffset.left  - elf.left
			};
		},
		/**
		 * Return css for opened window
		 *
		 * @return void
		 **/
		openedCss = function() {
			var contain = self.options.contain || fm.options.dialogContained,
				win = contain? fm.getUI() : jQuery(window),
				elf = fm.getUI().offset(),
				w = Math.min(width, win.width()-10),
				h = Math.min(height, win.height()-80);
			return {
				opacity : 1,
				width  : w,
				height : h,
				top    : parseInt((win.height() - h - 60) / 2 + (contain? 0 : win.scrollTop() - elf.top)),
				left   : parseInt((win.width() - w) / 2 + (contain? 0 : win.scrollLeft() - elf.left))
			};
		},
		
		mediaNode = {},
		support = function(codec, name) {
			var node  = name || codec.substr(0, codec.indexOf('/')),
				media = mediaNode[node]? mediaNode[node] : (mediaNode[node] = document.createElement(node)),
				value = false;
			
			try {
				value = media.canPlayType && media.canPlayType(codec);
			} catch(e) {}
			
			return (value && value !== '' && value != 'no')? true : false;
		},
		
		platformWin = (window.navigator.platform.indexOf('Win') != -1),
		
		/**
		 * Opened window width (from config)
		 *
		 * @type Number
		 **/
		width, 
		/**
		 * Opened window height (from config)
		 *
		 * @type Number
		 **/
		height, 
		/**
		 * Previous style before docked
		 *
		 * @type String
		 **/
		prevStyle,
		/**
		 * elFinder node
		 *
		 * @type jQuery
		 **/
		parent, 
		/**
		 * elFinder current directory node
		 *
		 * @type jQuery
		 **/
		cwd, 
		/**
		 * Current directory hash
		 *
		 * @type String
		 **/
		cwdHash,
		dockEnabled = false,
		navdrag = false,
		navmove = false,
		navtm   = null,
		leftKey = jQuery.ui.keyCode.LEFT,
		rightKey = jQuery.ui.keyCode.RIGHT,
		coverEv = 'mousemove touchstart ' + ('onwheel' in document? 'wheel' : 'onmousewheel' in document? 'mousewheel' : 'DOMMouseScroll'),
		title   = jQuery('<span class="elfinder-dialog-title elfinder-quicklook-title"></span>'),
		icon    = jQuery('<div></div>'),
		info    = jQuery('<div class="elfinder-quicklook-info"></div>'),//.hide(),
		cover   = jQuery('<div class="ui-front elfinder-quicklook-cover"></div>'),
		fsicon  = jQuery('<div class="'+navicon+' '+navicon+'-fullscreen"></div>')
			.on('click touchstart', function(e) {
				if (navmove) {
					return;
				}
				
				var win     = self.window,
					full    = win.hasClass(fullscreen),
					$window = jQuery(window),
					resize  = function() { self.preview.trigger('changesize'); };
					
				e.stopPropagation();
				e.preventDefault();
				
				if (full) {
					navStyle = '';
					navShow();
					win.toggleClass(fullscreen)
					.css(win.data('position'));
					$window.trigger(self.resize).off(self.resize, resize);
					navbar.off('mouseenter mouseleave');
					cover.off(coverEv);
				} else {
					win.toggleClass(fullscreen)
					.data('position', {
						left   : win.css('left'), 
						top    : win.css('top'), 
						width  : win.width(), 
						height : win.height(),
						display: 'block'
					})
					.removeAttr('style');

					jQuery(window).on(self.resize, resize)
					.trigger(self.resize);

					cover.on(coverEv, function(e) {
						if (! navdrag) {
							if (e.type === 'mousemove' || e.type === 'touchstart') {
								navShow();
								navtm = setTimeout(function() {
									if (fm.UA.Mobile || navbar.parent().find('.elfinder-quicklook-navbar:hover').length < 1) {
										navbar.fadeOut('slow', function() {
											cover.show();
										});
									}
								}, 3000);
							}
							if (cover.is(':visible')) {
								coverHide();
								cover.data('tm', setTimeout(function() {
									cover.show();
								}, 3000));
							}
						}
					}).show().trigger('mousemove');
					
					navbar.on('mouseenter mouseleave', function(e) {
						if (! navdrag) {
							if (e.type === 'mouseenter') {
								navShow();
							} else {
								cover.trigger('mousemove');
							}
						}
					});
				}
				if (fm.zIndex) {
					win.css('z-index', fm.zIndex + 1);
				}
				if (fm.UA.Mobile) {
					navbar.attr('style', navStyle);
				} else {
					navbar.attr('style', navStyle).draggable(full ? 'destroy' : {
						start: function() {
							navdrag = true;
							navmove = true;
							cover.show();
							navShow();
						},
						stop: function() {
							navdrag = false;
							navStyle = self.navbar.attr('style');
							requestAnimationFrame(function() {
								navmove = false;
							});
						}
					});
				}
				jQuery(this).toggleClass(navicon+'-fullscreen-off');
				var collection = win;
				if (parent.is('.ui-resizable')) {
					collection = collection.add(parent);
				}
				collection.resizable(full ? 'enable' : 'disable').removeClass('ui-state-disabled');

				win.trigger('viewchange');
			}
		),
		
		updateOnSel = function() {
			self.update(void(0), (function() {
				var fm = self.fm,
					files = fm.selectedFiles(),
					cnt = files.length,
					inDock = self.docked(),
					getInfo = function() {
						var ts = 0;
						jQuery.each(files, function(i, f) {
							var t = parseInt(f.ts);
							if (ts >= 0) {
								if (t > ts) {
									ts = t;
								}
							} else {
								ts = 'unknown';
							}
						});
						return {
							hash : files[0].hash  + '/' + (+new Date()),
							name : fm.i18n('items') + ': ' + cnt,
							mime : 'group',
							size : spinner,
							ts   : ts,
							files : jQuery.map(files, function(f) { return f.hash; }),
							getSize : true
						};
					};
				if (! cnt) {
					cnt = 1;
					files = [fm.cwd()];
				}
				return (cnt === 1)? files[0] : getInfo();
			})());
		},
		
		navShow = function() {
			if (self.window.hasClass(fullscreen)) {
				navtm && clearTimeout(navtm);
				navtm = null;
				// if use `show()` it make infinite loop with old jQuery (jQuery/jQuery UI: 1.8.0/1.9.0)
				// see #1478 https://github.com/Studio-42/elFinder/issues/1478
				navbar.stop(true, true).css('display', 'block');
				coverHide();
			}
		},
		
		coverHide = function() {
			cover.data('tm') && clearTimeout(cover.data('tm'));
			cover.removeData('tm');
			cover.hide();
		},
			
		prev = jQuery('<div class="'+navicon+' '+navicon+'-prev"></div>').on('click touchstart', function(e) { ! navmove && navtrigger(leftKey); return false; }),
		next = jQuery('<div class="'+navicon+' '+navicon+'-next"></div>').on('click touchstart', function(e) { ! navmove && navtrigger(rightKey); return false; }),
		navbar  = jQuery('<div class="elfinder-quicklook-navbar"></div>')
			.append(prev)
			.append(fsicon)
			.append(next)
			.append('<div class="elfinder-quicklook-navbar-separator"></div>')
			.append(jQuery('<div class="'+navicon+' '+navicon+'-close"></div>').on('click touchstart', function(e) { ! navmove && self.window.trigger('close'); return false; }))
		,
		titleClose = jQuery('<span class="ui-front ui-icon elfinder-icon-close ui-icon-closethick"></span>').on('mousedown', function(e) {
			e.stopPropagation();
			self.window.trigger('close');
		}),
		titleDock = jQuery('<span class="ui-front ui-icon elfinder-icon-minimize ui-icon-minusthick"></span>').on('mousedown', function(e) {
			e.stopPropagation();
			if (! self.docked()) {
				self.window.trigger('navdockin');
			} else {
				self.window.trigger('navdockout');
			}
		}),
		spinner = '<span class="elfinder-spinner-text">' + fm.i18n('calc') + '</span>' + '<span class="elfinder-spinner"></span>',
		navStyle = '',
		init = true,
		dockHeight,	getSize, tm4cwd, dockedNode, selectTm;

	/**
	 * Any flags for each plugin
	 */
	this.flags = {};

	this.cover = cover;
	this.evUpdate = evUpdate;
	(this.navbar = navbar)._show = navShow;
	this.resize = 'resize.'+fm.namespace;
	this.info = jQuery('<div></div>').addClass(infocls)
		.append(icon)
		.append(info);
	this.autoPlay = function() {
		if (self.opened()) {
			return !! self.options[self.docked()? 'dockAutoplay' : 'autoplay'];
		}
		return false;
	};
	this.preview = jQuery('<div class="elfinder-quicklook-preview ui-helper-clearfix"></div>')
		// clean info/icon
		.on('change', function() {
			navShow();
			navbar.attr('style', navStyle);
			self.docked() && navbar.hide();
			self.preview.attr('style', '').removeClass('elfinder-overflow-auto');
			self.info.attr('style', '').hide();
			self.cover.removeClass('elfinder-quicklook-coverbg');
			icon.removeAttr('class').attr('style', '');
			info.html('');
		})
		// update info/icon
		.on(evUpdate, function(e) {
			var preview = self.preview,
				file    = e.file,
				tpl     = '<div class="elfinder-quicklook-info-data">{value}</div>',
				update  = function() {
					var win = self.window.css('overflow', 'hidden');
					name = fm.escape(file.i18 || file.name);
					!file.read && e.stopImmediatePropagation();
					self.window.data('hash', file.hash);
					self.preview.off('changesize').trigger('change').children().remove();
					title.html(name);
					
					prev.css('visibility', '');
					next.css('visibility', '');
					if (file.hash === fm.cwdId2Hash(cwd.find('[id]:not(.elfinder-cwd-parent):first').attr('id'))) {
						prev.css('visibility', 'hidden');
					}
					if (file.hash === fm.cwdId2Hash(cwd.find('[id]:last').attr('id'))) {
						next.css('visibility', 'hidden');
					}
					
					if (file.mime === 'directory') {
						getSizeHashes = [ file.hash ];
					} else if (file.mime === 'group' && file.getSize) {
						getSizeHashes = file.files;
					}
					
					info.html(
						tpl.replace(/\{value\}/, name)
						+ tpl.replace(/\{value\}/, fm.mime2kind(file))
						+ tpl.replace(/\{value\}/, getSizeHashes.length ? spinner : fm.formatSize(file.size))
						+ tpl.replace(/\{value\}/, fm.i18n('modify')+': '+ fm.formatDate(file))
					);
					
					if (getSizeHashes.length) {
						getSize = fm.getSize(getSizeHashes).done(function(data) {
							info.find('span.elfinder-spinner').parent().html(data.formated);
						}).fail(function() {
							info.find('span.elfinder-spinner').parent().html(fm.i18n('unknown'));
						}).always(function() {
							getSize = null;
						});
						getSize._hash = file.hash;
					}
					
					icon.addClass('elfinder-cwd-icon ui-corner-all '+fm.mime2class(file.mime));
					
					if (file.icon) {
						icon.css(fm.getIconStyle(file, true));
					}
					
					self.info.attr('class', infocls);
					if (file.csscls) {
						self.info.addClass(file.csscls);
					}
	
					if (file.read && (tmb = fm.tmb(file))) {
						jQuery('<img/>')
							.hide()
							.appendTo(self.preview)
							.on('load', function() {
								icon.addClass(tmb.className).css('background-image', "url('"+tmb.url+"')");
								jQuery(this).remove();
							})
							.attr('src', tmb.url);
					}
					self.info.delay(100).fadeIn(10);
					if (self.window.hasClass(fullscreen)) {
						cover.trigger('mousemove');
					}
					win.css('overflow', '');
				},
				tmb, name, getSizeHashes = [];

			if (file && ! Object.keys(file).length) {
				file = fm.cwd();
			}
			if (file && getSize && getSize.state() === 'pending' && getSize._hash !== file.hash) {
				getSize.reject();
			}
			if (file && (e.forceUpdate || self.window.data('hash') !== file.hash)) {
				update();
			} else { 
				e.stopImmediatePropagation();
			}
		});

	this.window = jQuery('<div class="ui-front ui-helper-reset ui-widget elfinder-quicklook touch-punch" style="position:absolute"></div>')
		.hide()
		.addClass(fm.UA.Touch? 'elfinder-touch' : '')
		.on('click', function(e) {
			var win = this;
			e.stopPropagation();
			if (state === opened) {
				requestAnimationFrame(function() {
					state === opened && fm.toFront(win);
				});
			}
		})
		.append(
			jQuery('<div class="ui-dialog-titlebar ui-widget-header ui-corner-top ui-helper-clearfix elfinder-quicklook-titlebar"></div>')
			.append(
				jQuery('<span class="ui-widget-header ui-dialog-titlebar-close ui-corner-all elfinder-titlebar-button elfinder-quicklook-titlebar-icon'+(platformWin? ' elfinder-titlebar-button-right' : '')+'"></span>').append(
					titleClose, titleDock
				),
				title
			),
			this.preview,
			self.info.hide(),
			cover.hide(),
			navbar
		)
		.draggable({handle : 'div.elfinder-quicklook-titlebar'})
		.on('open', function(e, clcss) {
			var win  = self.window, 
				file = self.value,
				node = fm.getUI('cwd'),
				open = function(status) {
					state = status;
					self.update(1, self.value);
					self.change();
					win.trigger('resize.' + fm.namespace);
				};

			if (!init && state === closed) {
				if (file && file.hash !== cwdHash) {
					node = fm.cwdHash2Elm(file.hash.split('/', 2)[0]);
				}
				navStyle = '';
				navbar.attr('style', '');
				state = animated;
				node.trigger('scrolltoview');
				coverHide();
				win.css(clcss || closedCss(node))
					.show()
					.animate(openedCss(), 550, function() {
						open(opened);
						navShow();
					});
				fm.toFront(win);
			} else if (state === dockedhidden) {
				fm.getUI('navdock').data('addNode')(dockedNode);
				open(docked);
				self.preview.trigger('changesize');
				fm.storage('previewDocked', '1');
				if (fm.getUI('navdock').width() === 0) {
					win.trigger('navdockout');
				}
			}
		})
		.on('close', function(e, dfd) {
			var win     = self.window,
				preview = self.preview.trigger('change'),
				file    = self.value,
				hash    = (win.data('hash') || '').split('/', 2)[0],
				close   = function(status, winhide) {
					state = status;
					winhide && fm.toHide(win);
					preview.children().remove();
					self.update(0, self.value);
					win.data('hash', '');
					dfd && dfd.resolve();
				},
				node;
				
			if (self.opened()) {
				getSize && getSize.state() === 'pending' && getSize.reject();
				if (! self.docked()) {
					state = animated;
					win.hasClass(fullscreen) && fsicon.click();
					(hash && (node = cwd.find('#'+hash)).length)
						? win.animate(closedCss(node), 500, function() {
							preview.off('changesize');
							close(closed, true);
						})
						: close(closed, true);
				} else {
					dockedNode = fm.getUI('navdock').data('removeNode')(self.window.attr('id'), 'detach');
					close(dockedhidden);
					fm.storage('previewDocked', '2');
				}
			}
		})
		.on('navdockin', function(e, data) {
			var w      = self.window,
				box    = fm.getUI('navdock'),
				height = dockHeight || box.width(),
				opts   = data || {};
			
			if (init) {
				opts.init = true;
			}
			state = docked;
			prevStyle = w.attr('style');
			w.toggleClass('ui-front').removeClass('ui-widget').draggable('disable').resizable('disable').removeAttr('style').css({
				width: '100%',
				height: height,
				boxSizing: 'border-box',
				paddingBottom: 0,
				zIndex: 'unset'
			});
			navbar.hide();
			titleDock.toggleClass('ui-icon-plusthick ui-icon-minusthick elfinder-icon-full elfinder-icon-minimize');
			
			fm.toHide(w, true);
			box.data('addNode')(w, opts);
			
			self.preview.trigger('changesize');
			
			fm.storage('previewDocked', '1');
		})
		.on('navdockout', function(e) {
			var w   = self.window,
				box = fm.getUI('navdock'),
				dfd = jQuery.Deferred(),
				clcss = closedCss(self.preview);
			
			dockHeight = w.outerHeight();
			box.data('removeNode')(w.attr('id'), fm.getUI());
			w.toggleClass('ui-front').addClass('ui-widget').draggable('enable').resizable('enable').attr('style', prevStyle);
			titleDock.toggleClass('ui-icon-plusthick ui-icon-minusthick elfinder-icon-full elfinder-icon-minimize');
			
			state = closed;
			w.trigger('open', clcss);
			
			fm.storage('previewDocked', '0');
		})
		.on('resize.' + fm.namespace, function() {
			self.preview.trigger('changesize'); 
		});

	/**
	 * This command cannot be disable by backend
	 *
	 * @type Boolean
	 **/
	this.alwaysEnabled = true;
	
	/**
	 * Selected file
	 *
	 * @type Object
	 **/
	this.value = null;
	
	this.handlers = {
		// save selected file
		select : function(e, d) {
			selectTm && cancelAnimationFrame(selectTm);
			if (! e.data || ! e.data.selected || ! e.data.selected.length) {
				selectTm = requestAnimationFrame(function() {
					self.opened() && updateOnSel();
				});
			} else {
				self.opened() && updateOnSel();
			}
		},
		error  : function() { self.window.is(':visible') && self.window.trigger('close'); },
		'searchshow searchhide' : function() { this.opened() && this.window.trigger('close'); },
		navbarshow : function() {
			requestAnimationFrame(function() {
				self.docked() && self.preview.trigger('changesize');
			});
		},
		destroy : function() { self.window.remove(); }
	};
	
	this.shortcuts = [{
		pattern     : 'space'
	}];
	
	this.support = {
		audio : {
			ogg : support('audio/ogg;'),
			webm: support('audio/webm;'),
			mp3 : support('audio/mpeg;'),
			wav : support('audio/wav;'),
			m4a : support('audio/mp4;') || support('audio/x-m4a;') || support('audio/aac;'),
			flac: support('audio/flac;'),
			amr : support('audio/amr;')
		},
		video : {
			ogg  : support('video/ogg;'),
			webm : support('video/webm;'),
			mp4  : support('video/mp4;'),
			mkv  : support('video/x-matroska;') || support('video/webm;'),
			'3gp': support('video/3gpp;') || support('video/mp4;'), // try as mp4
			m3u8 : support('application/x-mpegURL', 'video') || support('application/vnd.apple.mpegURL', 'video'),
			mpd  : support('application/dash+xml', 'video')
		}
	};
	// for GC
	mediaNode = {};
	
	/**
	 * Return true if quickLoock window is hiddenReturn true if quickLoock window is visible and not animated
	 *
	 * @return Boolean
	 **/
	this.closed = function() {
		return (state == closed || state == dockedhidden);
	};
	
	/**
	 * Return true if quickLoock window is visible and not animated
	 *
	 * @return Boolean
	 **/
	this.opened = function() {
		return state == opened || state == docked;
	};
	
	/**
	 * Return true if quickLoock window is in NavDock
	 *
	 * @return Boolean
	 **/
	this.docked = function() {
		return state == docked;
	};
	
	/**
	 * Adds an integration into help dialog.
	 *
	 * @param Object opts  options
	 */
	this.addIntegration = function(opts) {
		requestAnimationFrame(function() {
			fm.trigger('helpIntegration', Object.assign({cmd: 'quicklook'}, opts));
		});
	};

	/**
	 * Init command.
	 * Add default plugins and init other plugins
	 *
	 * @return Object
	 **/
	this.init = function() {
		var o       = this.options, 
			win     = this.window,
			preview = this.preview,
			i, p, cwdDispInlineRegex;
		
		width  = o.width  > 0 ? parseInt(o.width)  : 450;	
		height = o.height > 0 ? parseInt(o.height) : 300;
		if (o.dockHeight !== 'auto') {
			dockHeight = parseInt(o.dockHeight);
			if (! dockHeight) {
				dockHeight = void(0);
			}
		}

		fm.one('load', function() {
			
			dockEnabled = fm.getUI('navdock').data('dockEnabled');
			
			! dockEnabled && titleDock.hide();
			
			parent = fm.getUI();
			cwd    = fm.getUI('cwd');

			if (fm.zIndex) {
				win.css('z-index', fm.zIndex + 1);
			}
			
			win.appendTo(parent);
			
			// close window on escape
			jQuery(document).on('keydown.'+fm.namespace, function(e) {
				e.keyCode == jQuery.ui.keyCode.ESCAPE && self.opened() && ! self.docked() && win.hasClass('elfinder-frontmost') && win.trigger('close');
			});
			
			win.resizable({ 
				handles   : 'se', 
				minWidth  : 350, 
				minHeight : 120, 
				resize    : function() { 
					// use another event to avoid recursion in fullscreen mode
					// may be there is clever solution, but i cant find it :(
					preview.trigger('changesize'); 
				}
			});
			
			self.change(function() {
				if (self.opened()) {
					if (self.value) {
						if (self.value.tmb && self.value.tmb == 1) {
							// try re-get file object
							self.value = Object.assign({}, fm.file(self.value.hash));
						}
						preview.trigger(jQuery.Event(evUpdate, {file : self.value}));
					}
				}
			});
			
			preview.on(evUpdate, function(e) {
				var file, hash, serach;
				
				if (file = e.file) {
					hash = file.hash;
					serach = (fm.searchStatus.mixed && fm.searchStatus.state > 1);
				
					if (file.mime !== 'directory') {
						if (parseInt(file.size) || file.mime.match(o.mimeRegexNotEmptyCheck)) {
							// set current dispInlineRegex
							self.dispInlineRegex = cwdDispInlineRegex;
							if (serach || fm.optionsByHashes[hash]) {
								try {
									self.dispInlineRegex = new RegExp(fm.option('dispInlineRegex', hash), 'i');
								} catch(e) {
									try {
										self.dispInlineRegex = new RegExp(!fm.isRoot(file)? fm.option('dispInlineRegex', file.phash) : fm.options.dispInlineRegex, 'i');
									} catch(e) {
										self.dispInlineRegex = /^$/;
									}
								}
							}
						} else {
							//  do not preview of file that size = 0
							e.stopImmediatePropagation();
						}
					} else {
						self.dispInlineRegex = /^$/;
					}
					
					self.info.show();
				} else {
					e.stopImmediatePropagation();
				}
			});

			jQuery.each(fm.commands.quicklook.plugins || [], function(i, plugin) {
				if (typeof(plugin) == 'function') {
					new plugin(self);
				}
			});
		}).one('open', function() {
			var dock = Number(fm.storage('previewDocked') || o.docked),
				win;
			if (dockEnabled && dock >= 1) {
				win = self.window;
				self.exec();
				win.trigger('navdockin', { init : true });
				if (dock === 2) {
					win.trigger('close');
				} else {
					self.update(void(0), fm.cwd());
					self.change();
				}
			}
			init = false;
		}).bind('open', function() {
			cwdHash = fm.cwd().hash;
			self.value = fm.cwd();
			// set current volume dispInlineRegex
			try {
				cwdDispInlineRegex = new RegExp(fm.option('dispInlineRegex'), 'i');
			} catch(e) {
				cwdDispInlineRegex = /^$/;
			}
		}).bind('change', function(e) {
			if (e.data && e.data.changed && self.opened()) {
				jQuery.each(e.data.changed, function() {
					if (self.window.data('hash') === this.hash) {
						self.window.data('hash', null);
						self.preview.trigger(evUpdate);
						return false;
					}
				});
			}
		}).bind('navdockresizestart navdockresizestop', function(e) {
			cover[e.type === 'navdockresizestart'? 'show' : 'hide']();
		});
	};
	
	this.getstate = function() {
		return self.opened()? 1 : 0;
	};
	
	this.exec = function() {
		self.closed() && updateOnSel();
		self.enabled() && self.window.trigger(self.opened() ? 'close' : 'open');
		return jQuery.Deferred().resolve();
	};

	this.hideinfo = function() {
		this.info.stop(true, true).hide();
	};

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/quicklook.plugins.js
 */

elFinder.prototype.commands.quicklook.plugins = [
	
	/**
	 * Images preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var mimes   = ['image/jpeg', 'image/png', 'image/gif', 'image/svg+xml', 'image/x-ms-bmp'],
			getDimSize = ql.fm.returnBytes((ql.options.getDimThreshold || 0)),
			preview = ql.preview,
			WebP, flipMime;
		
		// webp support
		WebP = new Image();
		WebP.onload = WebP.onerror = function() {
			if (WebP.height == 2) {
				mimes.push('image/webp');
			}
		};
		WebP.src='data:image/webp;base64,UklGRjoAAABXRUJQVlA4IC4AAACyAgCdASoCAAIALmk0mk0iIiIiIgBoSygABc6WWgAA/veff/0PP8bA//LwYAAA';
		
		// what kind of images we can display
		jQuery.each(navigator.mimeTypes, function(i, o) {
			var mime = o.type;
			
			if (mime.indexOf('image/') === 0 && jQuery.inArray(mime, mimes)) {
				mimes.push(mime);
			} 
		});
			
		preview.on(ql.evUpdate, function(e) {
			var fm   = ql.fm,
				file = e.file,
				showed = false,
				dimreq = null,
				setdim  = function(dim) {
					var rfile = fm.file(file.hash);
					rfile.width = dim[0];
					rfile.height = dim[1];
				},
				show = function() {
					var elm, varelm, memSize, width, height, prop;
					
					dimreq && dimreq.state && dimreq.state() === 'pending' && dimreq.reject();
					if (showed) {
						return;
					}
					showed = true;
					
					elm = img.get(0);
					memSize = file.width && file.height? {w: file.width, h: file.height} : (elm.naturalWidth? null : {w: img.width(), h: img.height()});
				
					memSize && img.removeAttr('width').removeAttr('height');
					
					width  = file.width || elm.naturalWidth || elm.width || img.width();
					height = file.height || elm.naturalHeight || elm.height || img.height();
					if (!file.width || !file.height) {
						setdim([width, height]);
					}
					
					memSize && img.width(memSize.w).height(memSize.h);

					prop = (width/height).toFixed(2);
					preview.on('changesize', function() {
						var pw = parseInt(preview.width()),
							ph = parseInt(preview.height()),
							w, h;
					
						if (prop < (pw/ph).toFixed(2)) {
							h = ph;
							w = Math.floor(h * prop);
						} else {
							w = pw;
							h = Math.floor(w/prop);
						}
						img.width(w).height(h).css('margin-top', h < ph ? Math.floor((ph - h)/2) : 0);
					
					})
					.trigger('changesize');
					
					//show image
					img.fadeIn(100);
				},
				hideInfo = function() {
					loading.remove();
					// hide info/icon
					ql.hideinfo();
				},
				url, img, loading, m, prog, m, opDfd;

			if (!flipMime) {
				flipMime = fm.arrayFlip(mimes);
			}
			if (flipMime[file.mime] && ql.dispInlineRegex.test(file.mime)) {
				// this is our file - stop event propagation
				e.stopImmediatePropagation();

				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
				
				img = jQuery('<img/>')
					.hide()
					.appendTo(preview)
					.on('load', function() {
						hideInfo();
						show();
					})
					.on('error', function() {
						loading.remove();
					});
					opDfd = fm.openUrl(file.hash, false, function(url) {
						img.attr('src', url);
					}, { progressBar: prog });
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				
				if (file.width && file.height) {
					show();
				} else if (file.size > getDimSize) {
					dimreq = fm.request({
						data : {cmd : 'dim', target : file.hash},
						preventDefault : true
					})
					.done(function(data) {
						if (data.dim) {
							var dim = data.dim.split('x');
							file.width = dim[0];
							file.height = dim[1];
							setdim(dim);
							show();
						}
					});
				}
			}
			
		});
	},
		
	/**
	 * TIFF image preview
	 *
	 * @param  object  ql  elFinder.commands.quicklook
	 */
	function(ql) {
				var fm   = ql.fm,
			mime = 'image/tiff',
			preview = ql.preview;
		if (window.Worker && window.Uint8Array) {
			preview.on(ql.evUpdate, function(e) {
				var file = e.file,
					err = function(e) {
						wk && wk.terminate();
						loading.remove();
						fm.debug('error', e);
					},
					setdim = function(dim) {
						var rfile = fm.file(file.hash);
						rfile.width = dim[0];
						rfile.height = dim[1];
					},
					loading, prog, url, base, wk, opDfd;
				if (file.mime === mime) {
					e.stopImmediatePropagation();

					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						wk && wk.terminate();
						loading.remove();
					});

					opDfd = fm.getContents(file.hash, 'arraybuffer', { progressBar: prog }).done(function(data) {
						if (data) {
							base = jQuery('<div></div>').css({width:'100%',height:'100%'}).hide().appendTo(preview);
							try {
								wk = fm.getWorker();
								wk.onmessage = function(res) {
									var data = res.data,
										cv, co, id, prop;
									wk && wk.terminate();
									cv = document.createElement('canvas');
									co = cv.getContext('2d');
									cv.width = data.width;
									cv.height = data.height;
									id = co.createImageData(data.width, data.height);
									(id).data.set(new Uint8Array(data.image));
									co.putImageData(id, 0, 0);
									base.append(cv).show();
									loading.remove();
									prop = (data.width/data.height).toFixed(2);
									preview.on('changesize', function() {
										var pw = parseInt(preview.width()),
											ph = parseInt(preview.height()),
											w, h;
										if (prop < (pw/ph).toFixed(2)) {
											h = ph;
											w = Math.floor(h * prop);
										} else {
											w = pw;
											h = Math.floor(w/prop);
										}
										jQuery(cv).width(w).height(h).css('margin-top', h < ph ? Math.floor((ph - h)/2) : 0);
									}).trigger('changesize');
									if (!file.width || !file.height) {
										setdim([data.width, data.height]);
									}
									ql.hideinfo();
								};
								wk.onerror = err;
								wk.postMessage({
									scripts: [fm.options.cdns.tiff, fm.getWorkerUrl('quicklook.tiff.js')],
									data: { data: data }
								});
							} catch(e) {
								err(e);
							}
						} else {
							err();
						}
					});
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				}
			});
		}
	},
	/**
	 * PSD(Adobe Photoshop data) preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mimes   = fm.arrayFlip(['image/vnd.adobe.photoshop', 'image/x-photoshop']),
			preview = ql.preview,
			load    = function(url, img, loading) {
				try {
					fm.replaceXhrSend();
					PSD.fromURL(url).then(function(psd) {
						var prop;
						img.attr('src', psd.image.toBase64());
						requestAnimationFrame(function() {
							prop = (img.width()/img.height()).toFixed(2);
							preview.on('changesize', function() {
								var pw = parseInt(preview.width()),
									ph = parseInt(preview.height()),
									w, h;
							
								if (prop < (pw/ph).toFixed(2)) {
									h = ph;
									w = Math.floor(h * prop);
								} else {
									w = pw;
									h = Math.floor(w/prop);
								}
								img.width(w).height(h).css('margin-top', h < ph ? Math.floor((ph - h)/2) : 0);
							}).trigger('changesize');
							
							loading.remove();
							// hide info/icon
							ql.hideinfo();
							//show image
							img.fadeIn(100);
						});
					}, function() {
						loading.remove();
						img.remove();
					});
					fm.restoreXhrSend();
				} catch(e) {
					fm.restoreXhrSend();
					loading.remove();
					img.remove();
				}
			},
			PSD;
		
		preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				url, img, loading, prog, m,
				_define, _require, opDfd;

			if (mimes[file.mime] && fm.options.cdns.psd && ! fm.UA.ltIE10 && ql.dispInlineRegex.test(file.mime)) {
				// this is our file - stop event propagation
				e.stopImmediatePropagation();
				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
				opDfd = fm.openUrl(file.hash, 'sameorigin', function(url) {
					if (url) {
						img = $('<img/>').hide().appendTo(preview);
				if (PSD) {
					load(url, img, loading);
				} else {
					_define = window.define;
					_require = window.require;
					window.require = null;
					window.define = null;
					fm.loadScript(
						[ fm.options.cdns.psd ],
						function() {
							PSD = require('psd');
							_define? (window.define = _define) : (delete window.define);
							_require? (window.require = _require) : (delete window.require);
							load(url, img, loading);
						}
					);
				}
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			}
		});
	},
	
	/**
	 * HTML preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mimes   = fm.arrayFlip(['text/html', 'application/xhtml+xml']),
			preview = ql.preview;
			
		preview.on(ql.evUpdate, function(e) {
			var file = e.file, jqxhr, loading, prog;
			
			if (mimes[file.mime] && ql.dispInlineRegex.test(file.mime) && (!ql.options.getSizeMax || file.size <= ql.options.getSizeMax)) {
				e.stopImmediatePropagation();

				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					jqxhr.state() == 'pending' && jqxhr.reject();
				}).addClass('elfinder-overflow-auto');
				
				jqxhr = fm.request({
					data           : {cmd : 'get', target : file.hash, conv : 1, _t : file.ts},
					options        : {type: 'get', cache : true},
					preventDefault : true,
					progressBar    : prog
				})
				.done(function(data) {
					ql.hideinfo();
					var doc = jQuery('<iframe class="elfinder-quicklook-preview-html"></frame>').appendTo(preview)[0].contentWindow.document;
					doc.open();
					doc.write(data.content);
					doc.close();
				})
				.always(function() {
					loading.remove();
				});
			}
		});
	},
	
	/**
	 * MarkDown preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mimes   = fm.arrayFlip(['text/x-markdown']),
			preview = ql.preview,
			marked  = null,
			show = function(data, loading) {
				ql.hideinfo();
				var doc = jQuery('<iframe class="elfinder-quicklook-preview-html"></iframe>').appendTo(preview)[0].contentWindow.document;
				doc.open();
				doc.write((marked.parse || marked)(data.content));
				doc.close();
				loading.remove();
			},
			error = function(loading) {
				marked = false;
				loading.remove();
			};
			
		preview.on(ql.evUpdate, function(e) {
			var file = e.file, jqxhr, loading, prog;
			
			if (mimes[file.mime] && fm.options.cdns.marked && marked !== false && ql.dispInlineRegex.test(file.mime) && (!ql.options.getSizeMax || file.size <= ql.options.getSizeMax)) {
				e.stopImmediatePropagation();

				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					jqxhr.state() == 'pending' && jqxhr.reject();
				}).addClass('elfinder-overflow-auto');
				
				jqxhr = fm.request({
					data           : {cmd : 'get', target : file.hash, conv : 1, _t : file.ts},
					options        : {type: 'get', cache : true},
					preventDefault : true,
					progressBar    : prog
				})
				.done(function(data) {
					if (marked || window.marked) {
						if (!marked) {
							marked = window.marked;
						}
						show(data, loading);
					} else {
						fm.loadScript([fm.options.cdns.marked],
							function(res) { 
								marked = res || window.marked || false;
								delete window.marked;
								if (marked) {
									show(data, loading);
								} else {
									error(loading);
								}
							},
							{
								tryRequire: true,
								error: function() {
									error(loading);
								}
							}
						);
					}
				})
				.fail(function() {
					error(loading);
				});
			}
		});
	},

	/**
	 * PDF/ODT/ODS/ODP preview with ViewerJS
	 * 
	 * @param elFinder.commands.quicklook
	 */
	 function(ql) {
		if (ql.options.viewerjs) {
			var fm      = ql.fm,
				preview = ql.preview,
				opts    = ql.options.viewerjs,
				mimes   = opts.url? fm.arrayFlip(opts.mimes || []) : [],
				win     = ql.window,
				navi    = ql.navbar,
				setNavi = function() {
					navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '30px' : '');
				};

			if (opts.url) {
				preview.on('update', function(e) {
					var file = e.file, node, loading, prog, opDfd;

					if (mimes[file.mime] && (file.mime !== 'application/pdf' || !opts.pdfNative || !ql.flags.pdfNative)) {
							e.stopImmediatePropagation();
						loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
						prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
						opDfd = fm.openUrl(file.hash, 'sameorigin', function(url) {
							if (url) {
								node = jQuery('<iframe class="elfinder-quicklook-preview-iframe"></iframe>')
								.css('background-color', 'transparent')
								.on('load', function() {
									ql.hideinfo();
									loading.remove();
									node.css('background-color', '#fff');
								})
								.on('error', function() {
									loading.remove();
									node.remove();
								})
								.appendTo(preview)
								.attr('src', opts.url + '#' + url);
								
								win.on('viewchange.viewerjs', setNavi);
								setNavi();

							preview.one('change', function() {
								win.off('viewchange.viewerjs');
								loading.remove();
								node.off('load').remove();
							});
						}
						}, { progressBar: prog });
						// stop loading on change file if not loaded yet
						preview.one('change', function() {
							opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
						});
					}
				});
			}
		}
	},

	/**
	 * PDF preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mime    = 'application/pdf',
			preview = ql.preview,
			active  = false,
			urlhash = '',
			firefox, toolbar;
			
		if ((fm.UA.Safari && fm.OS === 'mac' && !fm.UA.iOS) || fm.UA.IE || fm.UA.Firefox) {
			active = true;
		} else {
			jQuery.each(navigator.plugins, function(i, plugins) {
				jQuery.each(plugins, function(i, plugin) {
					if (plugin.type === mime) {
						return !(active = true);
					}
				});
			});
		}

		ql.flags.pdfNative = active;
		if (active) {
			if (typeof ql.options.pdfToolbar !== 'undefined' && !ql.options.pdfToolbar) {
				urlhash = '#toolbar=0';
			}
			preview.on(ql.evUpdate, function(e) {
				var file = e.file,
					opDfd;
				
				if (active && file.mime === mime && ql.dispInlineRegex.test(file.mime)) {
					e.stopImmediatePropagation();
					opDfd = fm.openUrl(file.hash, false, function(url) {
						if (url) {
					ql.hideinfo();
					ql.cover.addClass('elfinder-quicklook-coverbg');
					jQuery('<object class="elfinder-quicklook-preview-pdf" data="'+url+urlhash+'" type="application/pdf" ></object>')
						.on('error', function(e) {
							active = false;
							ql.update(void(0), fm.cwd());
							ql.update(void(0), file);
						})
						.appendTo(preview);
						}
					});
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				}
				
			});
		}
	},
	
	/**
	 * Flash preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mime    = 'application/x-shockwave-flash',
			preview = ql.preview,
			active  = false;

		jQuery.each(navigator.plugins, function(i, plugins) {
			jQuery.each(plugins, function(i, plugin) {
				if (plugin.type === mime) {
					return !(active = true);
				}
			});
		});
		
		active && preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				node, opDfd;
				
			if (file.mime === mime && ql.dispInlineRegex.test(file.mime)) {
				e.stopImmediatePropagation();
				opDfd = fm.openUrl(file.hash, false, function(url) {
					if (url) {
						node = jQuery('<embed class="elfinder-quicklook-preview-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" src="'+url+'" quality="high" type="application/x-shockwave-flash" wmode="transparent" />')
					.appendTo(preview);
					}
				});
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			}
		});
	},
	
	/**
	 * HTML5 audio preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm       = ql.fm,
			preview  = ql.preview,
			mimes    = {
				'audio/mpeg'    : 'mp3',
				'audio/mpeg3'   : 'mp3',
				'audio/mp3'     : 'mp3',
				'audio/x-mpeg3' : 'mp3',
				'audio/x-mp3'   : 'mp3',
				'audio/x-wav'   : 'wav',
				'audio/wav'     : 'wav',
				'audio/x-m4a'   : 'm4a',
				'audio/aac'     : 'm4a',
				'audio/mp4'     : 'm4a',
				'audio/x-mp4'   : 'm4a',
				'audio/ogg'     : 'ogg',
				'audio/webm'    : 'webm',
				'audio/flac'    : 'flac',
				'audio/x-flac'  : 'flac',
				'audio/amr'     : 'amr'
			},
			node, curHash,
			win  = ql.window,
			navi = ql.navbar,
			AMR, autoplay,
			controlsList = typeof ql.options.mediaControlsList === 'string' && ql.options.mediaControlsList? ' controlsList="' + fm.escape(ql.options.mediaControlsList) + '"' : '',
			setNavi = function() {
				navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '50px' : '');
			},
			getNode = function(src, hash) {
				return jQuery('<audio class="elfinder-quicklook-preview-audio ui-front" controls' + controlsList + ' preload="auto" autobuffer><source src="'+src+'" ></source></audio>')
					.on('change', function(e) {
						// Firefox fire change event on seek or volume change
						e.stopPropagation();
					})
					.on('error', function(e) {
						node && node.data('hash') === hash && reset();
					})
					.data('hash', hash)
					.appendTo(preview);
			},
			amrToWavUrl = function(hash) {
				var dfd = jQuery.Deferred(),
					loader = jQuery.Deferred().done(function() {
						var opDfd;
						opDfd = fm.getContents(hash, 'arraybuffer', { progressBar: prog }).done(function(data) {
							try {
								var buffer = AMR.toWAV(new Uint8Array(data));
								if (buffer) {
									dfd.resolve(URL.createObjectURL(new Blob([buffer], { type: 'audio/x-wav' })));
								} else {
									dfd.reject();
								}
							} catch(e) {
								dfd.reject();
							}
						}).fail(function() {
							dfd.reject();
						});
						// stop loading on change file if not loaded yet
						preview.one('change', function() {
							opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
						});
					}).fail(function() {
						AMR = false;
						dfd.reject();
					}),
					_AMR;
				if (window.TextEncoder && window.URL && URL.createObjectURL && typeof AMR === 'undefined') {
					// previous window.AMR
					_AMR = window.AMR;
					delete window.AMR;
					fm.loadScript(
						[ fm.options.cdns.amr ],
						function() { 
							AMR = window.AMR? window.AMR : false;
							// restore previous window.AMR
							window.AMR = _AMR;
							loader[AMR? 'resolve':'reject']();
						},
						{
							error: function() {
								loader.reject();
							}
						}
					);
				} else {
					loader[AMR? 'resolve':'reject']();
				}
				return dfd;
			},
			play = function(player) {
				var hash = node.data('hash'),
					playPromise;
				autoplay && (playPromise = player.play());
				// uses "playPromise['catch']" instead "playPromise.catch" to support Old IE
				if (playPromise && playPromise['catch']) {
					playPromise['catch'](function(e) {
						if (!player.paused) {
							node && node.data('hash') === hash && reset();
						}
					});
				}
			},
			reset = function() {
				if (node && node.parent().length) {
					var elm = node[0],
						url = node.children('source').attr('src');
					win.off('viewchange.audio');
					try {
						elm.pause();
						node.empty();
						if (url.match(/^blob:/)) {
							URL.revokeObjectURL(url);
						}
						elm.src = '';
						elm.load();
					} catch(e) {}
					node.remove();
					node = null;
				}
			},
			loading, prog;

		preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				type = mimes[file.mime],
				html5, opDfd;

			if (mimes[file.mime] && ql.dispInlineRegex.test(file.mime) && ((html5 = ql.support.audio[type]) || (type === 'amr'))) {
				autoplay = ql.autoPlay();
				curHash = file.hash;
				if (!html5) {
					if (fm.options.cdns.amr && type === 'amr' && AMR !== false) {
						e.stopImmediatePropagation();
						loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
						prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
						node = getNode('', curHash);
						amrToWavUrl(file.hash).done(function(url) {
							loading.remove();
							if (curHash === file.hash) {
								var elm = node[0];
								try {
									node.children('source').attr('src', url);
									elm.pause();
									elm.load();
									play(elm);
									win.on('viewchange.audio', setNavi);
									setNavi();
								} catch(e) {
									URL.revokeObjectURL(url);
									node.remove();
								}
							} else {
								URL.revokeObjectURL(url);
							}
						}).fail(function() {
							node.remove();
						});
					}
				} else {
					e.stopImmediatePropagation();
					loading = $('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = $('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					opDfd = fm.openUrl(curHash, false, function(url) {
						loading.remove();
						if (url) {
							node = getNode(url, curHash);
					play(node[0]);
					win.on('viewchange.audio', setNavi);
					setNavi();
					} else {
							node.remove();
				}
				}, { progressBar: prog });
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
			}
		}
		}).one('change', reset);
	},
	
	/**
	 * HTML5 video preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm       = ql.fm,
			preview  = ql.preview,
			mimes    = {
				'video/mp4'       : 'mp4',
				'video/x-m4v'     : 'mp4',
				'video/quicktime' : 'mp4',
				'video/mpeg'      : 'mpeg',
				'video/ogg'       : 'ogg',
				'application/ogg' : 'ogg',
				'video/webm'      : 'webm',
				'video/x-matroska': 'mkv',
				'video/3gpp'      : '3gp',
				'application/vnd.apple.mpegurl' : 'm3u8',
				'application/x-mpegurl' : 'm3u8',
				'application/dash+xml'  : 'mpd',
				'video/x-flv'     : 'flv',
				'video/x-msvideo' : 'avi'
			},
			node,
			win  = ql.window,
			navi = ql.navbar,
			cHls, cDash, pDash, cFlv, cVideojs, autoplay, tm, loading, prog,
			controlsList = typeof ql.options.mediaControlsList === 'string' && ql.options.mediaControlsList? ' controlsList="' + fm.escape(ql.options.mediaControlsList) + '"' : '',
			setNavi = function() {
				if (fm.UA.iOS) {
					if (win.hasClass('elfinder-quicklook-fullscreen')) {
						preview.css('height', '-webkit-calc(100% - 50px)');
						navi._show();
					} else {
						preview.css('height', '');
					}
				} else {
					navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '50px' : '');
				}
			},
			render = function(file, opts) {
				var errTm = function(e) {
						if (err > 1) {
							tm && clearTimeout(tm);
							tm = setTimeout(function() {
								!canPlay && reset(true);
							}, 800);
						}
					},
					err = 0, 
					cssClass = '',
					canPlay;
				//reset();
				pDash = null;
				opts = opts || {};
				if (opts.cssClass) {
					cssClass = ' ' + opts.cssClass;
				}
				ql.hideinfo();
				node = jQuery('<video class="elfinder-quicklook-preview-video' + cssClass + '" controls' + controlsList + ' preload="auto" autobuffer playsinline>'
						+'</video>')
					.on('change', function(e) {
						// Firefox fire change event on seek or volume change
						e.stopPropagation();
					})
					.on('timeupdate progress', errTm)
					.on('canplay', function() {
						canPlay = true;
					})
					.data('hash', file.hash);
				// can not handling error event with jQuery `on` event handler
				node[0].addEventListener('error', function(e) {
					if (opts.src && fm.convAbsUrl(opts.src) === fm.convAbsUrl(e.target.src)) {
						++err;
						errTm();
					}
				}, true);

				if (opts.src) {
					node.append('<source src="'+opts.src+'" type="'+file.mime+'"></source><source src="'+opts.src+'"></source>');
				}
				
				node.appendTo(preview);

				win.on('viewchange.video', setNavi);
				setNavi();
			},
			loadHls = function(file) {
				var hls, opDfd;
				opDfd = fm.openUrl(file.hash, false, function(url) {
					loading.remove();
					if (url) {
				render(file);
				hls = new cHls();
				hls.loadSource(url);
				hls.attachMedia(node[0]);
				if (autoplay) {
					hls.on(cHls.Events.MANIFEST_PARSED, function() {
						play(node[0]);
					});
				}
				}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			},
			loadDash = function(file) {
				var opDfd;
				opDfd = fm.openUrl(file.hash, false, function(url) {
					var debug;
					loading.remove();
					if (url) {
				render(file);
				pDash = window.dashjs.MediaPlayer().create();
				debug = pDash.getDebug();
						if (debug.setLogLevel) {
							debug.setLogLevel(dashjs.Debug.LOG_LEVEL_FATAL);
						} else if (debug.setLogToBrowserConsole) {
							debug.setLogToBrowserConsole(false);
						}
						pDash.initialize(node[0], url, autoplay);
				pDash.on('error', function(e) {
					reset(true);
					});
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			},
			loadFlv = function(file) {
				var opDfd
				if (!cFlv.isSupported()) {
					cFlv = false;
					return;
				}
				opDfd = fm.openUrl(file.hash, false, function(url) {
					loading.remove();
					if (url) {
				var player = cFlv.createPlayer({
					type: 'flv',
					url: url
				});
				render(file);
				player.on(cFlv.Events.ERROR, function() {
					player.destroy();
					reset(true);
				});
				player.attachMediaElement(node[0]);
				player.load();
				play(player);
				}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			},
			loadVideojs = function(file) {
				var opDfd;
				opDfd = fm.openUrl(file.hash, false, function(url) {
					loading.remove();
					if (url) {
						render(file, {
							src: url,
							cssClass: 'video-js'
						});
						node[0].src = url;
						cVideojs(node[0], {
							autoplay: true
						});
					}
				}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			},
			play = function(player) {
				var hash = node.data('hash'),
					playPromise;
				autoplay && (playPromise = player.play());
				// uses "playPromise['catch']" instead "playPromise.catch" to support Old IE
				if (playPromise && playPromise['catch']) {
					playPromise['catch'](function(e) {
						if (!player.paused) {
							node && node.data('hash') === hash && reset(true);
						}
					});
				}
			},
			reset = function(showInfo) {
				tm && clearTimeout(tm);
				if (node && node.parent().length) {
					var elm = node[0];
					win.off('viewchange.video');
					pDash && pDash.reset();
					try {
						elm.pause();
						node.empty();
						elm.src = '';
						elm.load();
					} catch(e) {}
					node.remove();
					node = null;
				}
				showInfo && ql.info.show();
			};

		preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				mime = file.mime.toLowerCase(),
				type = mimes[mime],
				stock, playPromise, opDfd;
			
			if (mimes[mime] && ql.dispInlineRegex.test(file.mime) /*&& (((type === 'm3u8' || (type === 'mpd' && !fm.UA.iOS) || type === 'flv') && !fm.UA.ltIE10) || ql.support.video[type])*/) {
				autoplay = ql.autoPlay();
				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>');
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
				if (ql.support.video[type] && (type !== 'm3u8' || fm.UA.Safari)) {
					e.stopImmediatePropagation();
					loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
					opDfd = fm.openUrl(file.hash, false, function(url) {
						loading.remove();
						if (url) {
							render(file, { src: url });
					play(node[0]);
					}
					}, { progressBar: prog });
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				} else {
					if (cHls !== false && fm.options.cdns.hls && type === 'm3u8') {
						e.stopImmediatePropagation();
						loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
						if (cHls) {
							loadHls(file);
						} else {
							stock = window.Hls;
							delete window.Hls;
							fm.loadScript(
								[ fm.options.cdns.hls ],
								function(res) { 
									cHls = res || window.Hls || false;
									window.Hls = stock;
									cHls && loadHls(file);
								},
								{
									tryRequire: true,
									error : function() {
										cHls = false;
									}
								}
							);
						}
					} else if (cDash !== false && fm.options.cdns.dash && type === 'mpd') {
						e.stopImmediatePropagation();
						loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
						if (cDash) {
							loadDash(file);
						} else {
							fm.loadScript(
								[ fm.options.cdns.dash ],
								function() {
									// dashjs require window.dashjs in global scope
									cDash = window.dashjs? true : false;
									cDash && loadDash(file);
								},
								{
									tryRequire: true,
									error : function() {
										cDash = false;
									}
								}
							);
						}
					} else if (cFlv !== false && fm.options.cdns.flv && type === 'flv') {
						e.stopImmediatePropagation();
						loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
						if (cFlv) {
							loadFlv(file);
						} else {
							stock = window.flvjs;
							delete window.flvjs;
							fm.loadScript(
								[ fm.options.cdns.flv ],
								function(res) { 
									cFlv = res || window.flvjs || false;
									window.flvjs = stock;
									cFlv && loadFlv(file);
								},
								{
									tryRequire: true,
									error : function() {
										cFlv = false;
									}
								}
							);
						}
					} else if (fm.options.cdns.videojs) {
						e.stopImmediatePropagation();
						loading.appendTo(ql.info.find('.elfinder-quicklook-info'));
						if (cVideojs) {
							loadVideojs(file);
						} else {
							fm.loadScript(
								[ fm.options.cdns.videojs + '/video.min.js' ],
								function(res) { 
									cVideojs = res || window.videojs || false;
									//window.flvjs = stock;
									cVideojs && loadVideojs(file);
								},
								{
									tryRequire: true,
									error : function() {
										cVideojs = false;
									}
								}
							).loadCss([fm.options.cdns.videojs + '/video-js.min.css']);
						}
					}
				}
			}
		}).one('change', reset);
	},
	
	/**
	 * Audio/video preview plugin using browser plugins
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var preview = ql.preview,
			mimes   = [],
			node,
			win  = ql.window,
			navi = ql.navbar;
			
		jQuery.each(navigator.plugins, function(i, plugins) {
			jQuery.each(plugins, function(i, plugin) {
				(plugin.type.indexOf('audio/') === 0 || plugin.type.indexOf('video/') === 0) && mimes.push(plugin.type);
			});
		});
		mimes = ql.fm.arrayFlip(mimes);
		
		preview.on(ql.evUpdate, function(e) {
			var file  = e.file,
				mime  = file.mime,
				video, opDfd, loading, prog,
				setNavi = function() {
					navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? '50px' : '');
				};
			
			if (mimes[file.mime] && ql.dispInlineRegex.test(file.mime)) {
				e.stopImmediatePropagation();
				loading = $('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = $('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
				opDfd = ql.fm.openUrl(file.hash, false, function(url) {
					loading.remove();
					if (url) {
				(video = mime.indexOf('video/') === 0) && ql.hideinfo();
				node = jQuery('<embed src="'+url+'" type="'+mime+'" class="elfinder-quicklook-preview-'+(video ? 'video' : 'audio')+'"/>')
					.appendTo(preview);
				
				win.on('viewchange.embed', setNavi);
				setNavi();
			}
		}, { progressBar: prog });
				// stop loading on change file if not loaded yet
				preview.one('change', function() {
					opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
				});
			}
		}).one('change', function() {
			if (node && node.parent().length) {
				win.off('viewchange.embed');
				node.remove();
				node= null;
			}
		});
		
	},

	/**
	 * Archive(zip|gzip|tar|bz2) preview plugin using https://github.com/imaya/zlib.js
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mimes   = fm.arrayFlip(['application/zip', 'application/x-gzip', 'application/x-tar', 'application/x-bzip2']),
			preview = ql.preview,
			sizeMax = fm.returnBytes(ql.options.unzipMaxSize || 0),
			Zlib    = (fm.options.cdns.zlibUnzip && fm.options.cdns.zlibGunzip)? true : false,
			bzip2   = fm.options.cdns.bzip2? true : false;

		if (window.Worker && window.Uint8Array && window.DataView) {
			preview.on(ql.evUpdate, function(e) {
				var file  = e.file,
					isTar = (file.mime === 'application/x-tar'),
					isBzip2 = (file.mime === 'application/x-bzip2'),
					isZlib = (file.mime === 'application/zip' || file.mime === 'application/x-gzip');
				if (mimes[file.mime] && (!sizeMax || file.size <= sizeMax) && (
						isTar
						|| (isBzip2 && bzip2)
						|| (isZlib && Zlib)
					)) {
					var jqxhr, wk, loading, prog, url,
						req = function() {
							jqxhr = fm.getContents(file.hash, 'arraybuffer', { progressBar: prog })
							.fail(function() {
								loading.remove();
							})
							.done(function(data) {
								var unzip, filenames,
									err = function(e) {
										wk && wk.terminate();
										loading.remove();
										if (isZlib) {
											Zlib = false;
										} else if (isBzip2) {
											bzip2 = false;
										}
										fm.debug('error', e);
									};
								try {
									wk = fm.getWorker();
									wk.onmessage = function(res) {
										wk && wk.terminate();
										loading.remove();
										if (!res.data || res.data.error) {
											new Error(res.data && res.data.error? res.data.error : '');
										} else {
											makeList(res.data.files);
										}
									};
									wk.onerror = err;
									if (file.mime === 'application/x-tar') {
										wk.postMessage({
											scripts: [fm.getWorkerUrl('quicklook.unzip.js')],
											data: { type: 'tar', bin: data }
										});
									} else if (file.mime === 'application/zip') {
										wk.postMessage({
											scripts: [fm.options.cdns.zlibUnzip, fm.getWorkerUrl('quicklook.unzip.js')],
											data: { type: 'zip', bin: data }
										});
									} else if (file.mime === 'application/x-gzip') {
										wk.postMessage({
											scripts: [fm.options.cdns.zlibGunzip, fm.getWorkerUrl('quicklook.unzip.js')],
											data: { type: 'gzip', bin: data }
										});

									} else if (file.mime === 'application/x-bzip2') {
										wk.postMessage({
											scripts: [fm.options.cdns.bzip2, fm.getWorkerUrl('quicklook.unzip.js')],
											data: { type: 'bzip2', bin: data }
										});
									}
								} catch (e) {
									err(e);
								}
							});
						},
						makeList = function(filenames) {
							var header, list, doc, tsize = 0;
							if (filenames && filenames.length) {
								filenames = jQuery.map(filenames, function(str) {
									return fm.decodeRawString(str);
								});
								filenames.sort();
								list = fm.escape(filenames.join("\n").replace(/\{formatSize\((\d+)\)\}/g, function(m, s) {
									tsize += parseInt(s);
									return fm.formatSize(s);
								}));
								header = '<strong>'+fm.escape(file.mime)+'</strong> ('+fm.formatSize(file.size)+' / '+fm.formatSize(tsize)+')'+'<hr/>';
								doc = jQuery('<div class="elfinder-quicklook-preview-archive-wrapper">'+header+'<pre class="elfinder-quicklook-preview-text">'+list+'</pre></div>')
								.on('touchstart', function(e) {
										if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
											e.originalEvent._preventSwipeX = true;
										}
									})
									.appendTo(preview);
								ql.hideinfo();
							}
						loading.remove();
						};

					// this is our file - stop event propagation
					e.stopImmediatePropagation();
					
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						jqxhr.state() === 'pending' && jqxhr.reject();
						wk && wk.terminate();
						loading.remove();
					});
						req();
				}
			});
		}
	},

	/**
	 * RAR Archive preview plugin using https://github.com/43081j/rar.js
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mimes   = fm.arrayFlip(['application/x-rar']),
			preview = ql.preview,
			RAR;

		if (window.DataView) {
			preview.on(ql.evUpdate, function(e) {
				var file = e.file;
				if (mimes[file.mime] && fm.options.cdns.rar && RAR !== false) {
					var loading, prog, url, archive, abort,
						getList = function(url) {
							if (abort) {
								loading.remove();
								return;
							}
							try {
								archive = RAR({
									file: url,
									type: 2,
									xhrHeaders: fm.customHeaders,
									xhrFields: fm.xhrFields
								}, function(err) {
									loading.remove();
									var filenames = [],
										header, doc;
									if (abort || err) {
										// An error occurred (not a rar, read error, etc)
										err && fm.debug('error', err);
										return;
									}
									jQuery.each(archive.entries, function() {
										filenames.push(this.path + (this.size? ' (' + fm.formatSize(this.size) + ')' : ''));
									});
									if (filenames.length) {
										filenames = jQuery.map(filenames, function(str) {
											return fm.decodeRawString(str);
										});
										filenames.sort();
										header = '<strong>'+fm.escape(file.mime)+'</strong> ('+fm.formatSize(file.size)+')'+'<hr/>';
										doc = jQuery('<div class="elfinder-quicklook-preview-archive-wrapper">'+header+'<pre class="elfinder-quicklook-preview-text">'+fm.escape(filenames.join("\n"))+'</pre></div>')
											.on('touchstart', function(e) {
												if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
													e.originalEvent._preventSwipeX = true;
												}
											})
											.appendTo(preview);
										ql.hideinfo();
									}
								});
							} catch(e) {
								loading.remove();
							}
						},
						error = function() {
							RAR = false;
							loading.remove();
						},
						_RAR, opDfd;

					// this is our file - stop event propagation
					e.stopImmediatePropagation();
					
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						archive && (archive.abort = true);
						loading.remove();
						abort = true;
					});
					
			opDfd = fm.openUrl(file.hash, 'sameorigin', function(url) {
				if (url) {
					if (RAR) {
						getList(url);
					} else {
						if (window.RarArchive) {
							_RAR = window.RarArchive;
							delete window.RarArchive;
						}
						fm.loadScript(
							[ fm.options.cdns.rar ],
							function() {
								if (fm.hasRequire) {
									require(['rar'], function(RarArchive) {
										RAR = RarArchive;
										getList(url);
									}, error);
								} else {
									if (RAR = window.RarArchive) {
										if (_RAR) {
											window.RarArchive = _RAR;
										} else {
											delete window.RarArchive;
										}
										getList(url);
									} else {
										error();
									}
								}
							},
							{
								tryRequire: true,
								error : error
							}
						);
					}
					}
				}, { progressBar: prog, temporary: true });
					// stop loading on change file if not loaded yet
					preview.one('change', function() {
						opDfd && opDfd.state && opDfd.state() === 'pending' && opDfd.reject();
					});
				}
			});
		}
	},

	/**
	 * CAD-Files and 3D-Models online viewer on sharecad.org
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mimes   = fm.arrayFlip(ql.options.sharecadMimes || []),
			preview = ql.preview,
			win     = ql.window,
			node;
			
		if (ql.options.sharecadMimes.length) {
			ql.addIntegration({
				title: 'ShareCAD.org CAD and 3D-Models viewer',
				link: 'https://sharecad.org/DWGOnlinePlugin'
			});
		}

		preview.on(ql.evUpdate, function(e) {
			var file = e.file;
			if (mimes[file.mime.toLowerCase()] && fm.option('onetimeUrl', file.hash)) {
				var win     = ql.window,
					loading, prog, url;
				
				e.stopImmediatePropagation();
				if (file.url == '1') {
					preview.hide();
					jQuery('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
					.on('click', function() {
						var self = jQuery(this);
						self.html('<span class="elfinder-spinner">');
						fm.request({
							data : {cmd : 'url', target : file.hash},
							preventDefault : true,
							progressBar : prog
						})
						.always(function() {
							self.html('');
						})
						.done(function(data) {
							var rfile = fm.file(file.hash);
							file.url = rfile.url = data.url || '';
							if (file.url) {
								preview.trigger({
									type: ql.evUpdate,
									file: file,
									forceUpdate: true
								});
							}
						});
					});
				}
				if (file.url !== '' && file.url != '1') {
					preview.one('change', function() {
						loading.remove();
						node.off('load').remove();
						node = null;
					}).addClass('elfinder-overflow-auto');
					
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

					url = fm.convAbsUrl(fm.url(file.hash));
					node = jQuery('<iframe class="elfinder-quicklook-preview-iframe" scrolling="no"></iframe>')
						.css('background-color', 'transparent')
						.appendTo(preview)
						.on('load', function() {
							ql.hideinfo();
							loading.remove();
							ql.preview.after(ql.info);
							jQuery(this).css('background-color', '#fff').show();
						})
						.on('error', function() {
							loading.remove();
							ql.preview.after(ql.info);
						})
						.attr('src', '//sharecad.org/cadframe/load?url=' + encodeURIComponent(url));
					
					ql.info.after(ql.preview);
				}
			}
			
		});
	},

	/**
	 * KML preview with GoogleMaps API
	 *
	 * @param elFinder.commands.quicklook
	 */
	function(ql) {
				var fm      = ql.fm,
			mimes   = {
				'application/vnd.google-earth.kml+xml' : true,
				'application/vnd.google-earth.kmz' : true
			},
			preview = ql.preview,
			gMaps, loadMap, wGmfail, fail, mapScr;

		if (ql.options.googleMapsApiKey) {
			ql.addIntegration({
				title: 'Google Maps',
				link: 'https://www.google.com/intl/' + fm.lang.replace('_', '-') + '/help/terms_maps.html'
			});
			gMaps = (window.google && google.maps);
			// start load maps
			loadMap = function(file, node, prog) {
				var mapsOpts = ql.options.googleMapsOpts.maps;
				fm.forExternalUrl(file.hash, { progressBar: prog }).done(function(url) {
					if (url) {
						try {
							new gMaps.KmlLayer(url, Object.assign({
								map: new gMaps.Map(node.get(0), mapsOpts)
							}, ql.options.googleMapsOpts.kml));
							ql.hideinfo();
						} catch(e) {
							fail();
						}
					} else {
						fail();
					}
				});
			};
			// keep stored error handler if exists
			wGmfail = window.gm_authFailure;
			// on error function
			fail = function() {
				mapScr = null;
			};
			// API script url
			mapScr = 'https://maps.googleapis.com/maps/api/js?key=' + ql.options.googleMapsApiKey;
			// error handler
			window.gm_authFailure = function() {
				fail();
				wGmfail && wGmfail();
			};

			preview.on(ql.evUpdate, function(e) {
				var file = e.file;
				if (mapScr && mimes[file.mime.toLowerCase()]) {
					var win     = ql.window,
						getLink = (file.url == '1' && !fm.option('onetimeUrl', file.hash)),
						loading, prog, url, node;
				
					e.stopImmediatePropagation();
					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
					if (getLink) {
						preview.hide();
						jQuery('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
						.on('click', function() {
							var self = jQuery(this);
							self.html('<span class="elfinder-spinner">');
							fm.request({
								data : {cmd : 'url', target : file.hash},
								preventDefault : true,
								progressBar : prog
							})
							.always(function() {
								loading.remove();
								self.html('');
							})
							.done(function(data) {
								var rfile = fm.file(file.hash);
								file.url = rfile.url = data.url || '';
								if (file.url) {
									preview.trigger({
										type: ql.evUpdate,
										file: file,
										forceUpdate: true
									});
								}
							});
						});
					}
					if (file.url !== '' && !getLink) {
						node = jQuery('<div style="width:100%;height:100%;"></div>').appendTo(preview);
						preview.one('change', function() {
							node.remove();
							node = null;
						});
						if (!gMaps) {
							fm.loadScript([mapScr], function() {
								gMaps = window.google && google.maps;
								gMaps && loadMap(file, node, prog);
							});
						} else {
							loadMap(file, node, prog);
						}
					}
				}
			});
		}
	},

	/**
	 * Any supported files preview plugin using (Google docs | MS Office) online viewer
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
				var fm      = ql.fm,
			mimes   = Object.assign(fm.arrayFlip(ql.options.googleDocsMimes || [], 'g'), fm.arrayFlip(ql.options.officeOnlineMimes || [], 'm')),
			preview = ql.preview,
			win     = ql.window,
			navi    = ql.navbar,
			urls    = {
				g: 'docs.google.com/gview?embedded=true&url=',
				m: 'view.officeapps.live.com/op/embed.aspx?wdStartOn=0&src='
			},
			navBottom = {
				g: '56px',
				m: '24px'
			},
			mLimits = {
				xls  : 5242880, // 5MB
				xlsb : 5242880,
				xlsx : 5242880,
				xlsm : 5242880,
				other: 10485760 // 10MB
			},
			node, enable;
		
		if (ql.options.googleDocsMimes.length) {
			enable = true;
			ql.addIntegration({
				title: 'Google Docs Viewer',
				link: 'https://docs.google.com/'
			});
		}
		if (ql.options.officeOnlineMimes.length) {
			enable = true;
			ql.addIntegration({
				title: 'MS Online Doc Viewer',
				link: 'https://products.office.com/office-online/view-office-documents-online'
			});
		}

		if (enable) {
			preview.on(ql.evUpdate, function(e) {
				var file = e.file,
					type, dfd;
				// 25MB is maximum filesize of Google Docs prevew
				if (file.size <= 26214400 && (type = mimes[file.mime])) {
					var win     = ql.window,
						setNavi = function() {
							navi.css('bottom', win.hasClass('elfinder-quicklook-fullscreen')? navBottom[type] : '');
						},
						ext     = fm.mimeTypes[file.mime],
						getLink = (file.url == '1' && !fm.option('onetimeUrl', file.hash)),
						loading, prog, url, tm;
					
					if (type === 'm') {
						if ((mLimits[ext] && file.size > mLimits[ext]) || file.size > mLimits.other) {
							type = 'g';
						}
					}
					if (getLink) {
						preview.hide();
						jQuery('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
						.on('click', function() {
							var self = jQuery(this);
							self.html('<span class="elfinder-spinner">');
							fm.request({
								data : {cmd : 'url', target : file.hash},
								preventDefault : true
							})
							.always(function() {
								self.html('');
							})
							.done(function(data) {
								var rfile = fm.file(file.hash);
								file.url = rfile.url = data.url || '';
								if (file.url) {
									preview.trigger({
										type: ql.evUpdate,
										file: file,
										forceUpdate: true
									});
								}
							});
						});
					}
					if (file.url !== '' && !getLink) {
						e.stopImmediatePropagation();
						preview.one('change', function() {
							dfd && dfd.status && dfd.status() === 'pending' && dfd.reject();
							win.off('viewchange.googledocs');
							loading.remove();
							node.off('load').remove();
							node = null;
						}).addClass('elfinder-overflow-auto');
						
						loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
						prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);

						node = jQuery('<iframe class="elfinder-quicklook-preview-iframe"></iframe>')
							.css('background-color', 'transparent')
							.appendTo(preview);

						dfd = fm.forExternalUrl(file.hash, { progressBar: prog }).done(function(url) {
							var load = function() {
									try {
										if (node && (!node.attr('src') || node.get(0).contentWindow.document/*maybe HTTP 204*/)) {
											node.attr('src', 'https://' + urls[type] + encodeURIComponent(url));
											// Retry because Google Docs viewer sometimes returns HTTP 204
											tm = setTimeout(load, 2000);
										}
									} catch(e) {}
								};
							if (url) {
								if (file.ts) {
									url += (url.match(/\?/)? '&' : '?') + '_t=' + file.ts;
								}
								node.on('load', function() {
									tm && clearTimeout(tm);
									ql.hideinfo();
									loading.remove();
									ql.preview.after(ql.info);
									jQuery(this).css('background-color', '#fff').show();
								})
								.on('error', function() {
									tm && clearTimeout(tm);
									loading.remove();
									ql.preview.after(ql.info);
								});
								load();
							} else {
								loading.remove();
								node.remove();
							}
						});

						win.on('viewchange.googledocs', setNavi);
						setNavi();
						ql.info.after(ql.preview);
					}
				}
				
			});
		}
	},

	/**
	 * Texts preview plugin
	 *
	 * @param elFinder.commands.quicklook
	 **/
	function(ql) {
		"use strict";
			var fm      = ql.fm,
			preview = ql.preview,
			textLines = parseInt(ql.options.textInitialLines) || 150,
			prettifyLines = parseInt(ql.options.prettifyMaxLines) || 500,
			PR, _PR,
			error = function() {
				prettify = function() { return false; };
				_PR && (window.PR = _PR);
				PR = false;
			},
			prettify = function(node) {
				if (fm.options.cdns.prettify) {
					prettify = function(node) {
						setTimeout(function() {
							PRcheck(node);
						}, 100);
						return 'pending';
					};
					if (window.PR) {
						_PR = window.PR;
					}
					fm.loadScript([fm.options.cdns.prettify + (fm.options.cdns.prettify.match(/\?/)? '&' : '?') + 'autorun=false'], function(wPR) {
						PR = wPR || window.PR;
						if (typeof PR === 'object') {
					prettify = function() { return true; };
					if (_PR) {
								window.PR = _PR;
				} else {
					delete window.PR;
							}
							exec(node);
					} else {
						error();
						}
					}, {
						tryRequire: true,
						error : error
					});
				} else {
					error();
				}
			},
			exec = function(node) {
				if (node && !node.hasClass('prettyprinted')) {
							node.css('cursor', 'wait');
							requestAnimationFrame(function() {
								PR.prettyPrint && PR.prettyPrint(null, node.get(0));
								node.css('cursor', '');
							});
							}
			},
			PRcheck = function(node) {
				var status = prettify(node);
				if (status === true) {
					exec(node);
				}
			};
		
		preview.on(ql.evUpdate, function(e) {
			var file = e.file,
				mime = file.mime,
				jqxhr, loading, prog, encSelect;
			
			if (fm.mimeIsText(file.mime) && (!ql.options.getSizeMax || file.size <= ql.options.getSizeMax) && PR !== false) {
				e.stopImmediatePropagation();
				
				(typeof window.PR === 'undefined') && prettify();
				
				loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));
				prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(loading);
				// stop loading on change file if not loadin yet
				preview.one('change', function() {
					jqxhr.state() == 'pending' && jqxhr.reject();
					encSelect && encSelect.remove();
				});
				
				jqxhr = fm.request({
					data           : {cmd : 'get', target : file.hash, conv : (file.encoding || 1), _t : file.ts},
					options        : {type: 'get', cache : true},
					preventDefault : true,
					progressBar    : prog
				})
				.done(function(data) {
					var reg = new RegExp('^(data:'+file.mime.replace(/([.+])/g, '\\$1')+';base64,)', 'i'),
						text = data.content,
						part, more, node, lines, m;
					if (typeof text !== 'string') {
						return;
					}
					ql.hideinfo();
					if (window.atob && (m = text.match(reg))) {
						text = atob(text.substr(m[1].length));
					}
					
					lines = text.match(/([^\r\n]{1,100}[\r\n]*)/g);
					more = lines.length - textLines;
					if (more > 10) {
						part = lines.splice(0, textLines).join('');
					} else {
						more = 0;
					}
					
					node = jQuery('<div class="elfinder-quicklook-preview-text-wrapper"><pre class="elfinder-quicklook-preview-text prettyprint"></pre></div>');
					
					if (more) {
						node.append(jQuery('<div class="elfinder-quicklook-preview-charsleft"><hr/><span>' + fm.i18n('linesLeft', fm.toLocaleString(more)) + '</span></div>')
							.on('click', function() {
								var top = node.scrollTop();
								jQuery(this).remove();
								node.children('pre').removeClass('prettyprinted').text(text).scrollTop(top);
								if (lines.length <= prettifyLines) {
									PRcheck(node);
								}
							})
						);
					}
					node.children('pre').text(part || text);
					
					node.on('touchstart', function(e) {
						if (jQuery(this)['scroll' + (fm.direction === 'ltr'? 'Right' : 'Left')]() > 5) {
							e.originalEvent._preventSwipeX = true;
						}
					}).appendTo(preview);
					
					// make toast message
					if (data.toasts && Array.isArray(data.toasts)) {
						$.each(data.toasts, function() {
							this.msg && fm.toast(this);
						});
					}

					PRcheck(node);
				})
					.always(function(data) {
					var cmdEdit, sel, head;
					if (cmdEdit = fm.getCommand('edit')) {
						head = [];
						if (data && data.encoding) {
							head.push({value: data.encoding});
						}
						head.push({value: 'UTF-8'});
						sel = cmdEdit.getEncSelect(head);
						sel.on('change', function() {
							file.encoding = sel.val();
							fm.cache(file, 'change');
							preview.trigger({
								type: ql.evUpdate,
								file: file,
								forceUpdate: true
							});
						});
						encSelect = jQuery('<div class="elfinder-quicklook-encoding"></div>').append(sel);
						ql.window.append(encSelect);
					}
					loading.remove();
				});
			}
		});
	}
];


/*
 * File: /js/commands/reload.js
 */

/**
 * @class  elFinder command "reload"
 * Sync files and folders
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.reload = function() {
	"use strict";
	var self   = this,
		search = false;
	
	this.alwaysEnabled = true;
	this.updateOnSelect = true;
	
	this.shortcuts = [{
		pattern     : 'ctrl+shift+r f5'
	}];
	
	this.getstate = function() {
		return 0;
	};
	
	this.init = function() {
		this.fm.bind('search searchend', function() {
			search = this.type == 'search';
		});
	};
	
	this.fm.bind('contextmenu', function(){
		var fm = self.fm;
		if (fm.options.sync >= 1000) {
			self.extra = {
				icon: 'accept',
				node: jQuery('<span></span>')
					.attr({title: fm.i18n('autoSync')})
					.on('click touchstart', function(e){
						if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
							return;
						}
						e.stopPropagation();
						e.preventDefault();
						jQuery(this).parent()
							.toggleClass('ui-state-disabled', fm.options.syncStart)
							.parent().removeClass('ui-state-hover');
						fm.options.syncStart = !fm.options.syncStart;
						fm.autoSync(fm.options.syncStart? null : 'stop');
					}).on('ready', function(){
						jQuery(this).parent().toggleClass('ui-state-disabled', !fm.options.syncStart).css('pointer-events', 'auto');
					})
			};
		}
	});
	
	this.exec = function() {
		var fm = this.fm;
		if (!search) {
			var dfrd    = fm.sync(),
				timeout = setTimeout(function() {
					fm.notify({type : 'reload', cnt : 1, hideCnt : true});
					dfrd.always(function() { fm.notify({type : 'reload', cnt  : -1}); });
				}, fm.notifyDelay);
				
			return dfrd.always(function() { 
				clearTimeout(timeout); 
				fm.trigger('reload');
			});
		} else {
			jQuery('div.elfinder-toolbar > div.'+fm.res('class', 'searchbtn') + ' > span.ui-icon-search').click();
		}
	};

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/rename.js
 */

/**
 * @class elFinder command "rename". 
 * Rename selected file.
 *
 * @author Dmitry (dio) Levashov, dio@std42.ru
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.rename = function() {
	"use strict";

	// set alwaysEnabled to allow root rename on client size
	if (this.fm.options.enableRootRename !== false) {
		this.alwaysEnabled = true;
	}

	this.syncTitleOnChange = true;

	var self = this,
		fm = self.fm,
		enableRootRename = fm.options.enableRootRename !== false,
		request = function(dfrd, targtes, file, name) {
			var sel = targtes? [file.hash].concat(targtes) : [file.hash],
				cnt = sel.length,
				data = {}, rootNames;
			
			fm.lockfiles({files : sel});
			
			if (fm.isRoot(file) && !file.netkey && enableRootRename) {
				if (!(rootNames = fm.storage('rootNames'))) {
					rootNames = {};
				}
				if (name === '') {
					if (rootNames[file.hash]) {
						file.name = file._name;
						file.i18 = file._i18;
						delete rootNames[file.hash];
						delete file._name;
						delete file._i18;
					} else {
						dfrd && dfrd.reject();
						fm.unlockfiles({files : sel}).trigger('selectfiles', {files : sel});
						return;
					}
				} else {
					if (typeof file._name === 'undefined') {
						file._name = file.name;
						file._i18 = file.i18;
					}
					file.name = rootNames[file.hash] = name;
					delete file.i18;
				}
				fm.storage('rootNames', rootNames);
				data = { changed: [file] };
				fm.updateCache(data);
				fm.change(data);
				dfrd && dfrd.resolve(data);
				fm.unlockfiles({files : sel}).trigger('selectfiles', {files : sel});
				return;
			}

			data = {
				cmd : 'rename',
				name : name,
				target : file.hash
			};

			if (cnt > 1) {
				data['targets'] = targtes;
				if (name.match(/\*/)) {
					data['q'] = name;
				}
			}
			
			fm.request({
					data   : data,
					notify : {type : 'rename', cnt : cnt},
					navigate : {}
				})
				.fail(function(error) {
					var err = fm.parseError(error);
					dfrd && dfrd.reject();
					if (! err || ! Array.isArray(err) || err[0] !== 'errRename') {
						fm.sync();
					}
				})
				.done(function(data) {
					var cwdHash;
					if (data.added && data.added.length && cnt === 1) {
						data.undo = {
							cmd : 'rename',
							callback : function() {
								return fm.request({
									data   : {cmd : 'rename', target : data.added[0].hash, name : file.name},
									notify : {type : 'undo', cnt : 1}
								});
							}
						};
						data.redo = {
							cmd : 'rename',
							callback : function() {
								return fm.request({
									data   : {cmd : 'rename', target : file.hash, name : name},
									notify : {type : 'rename', cnt : 1}
								});
							}
						};
					}
					dfrd && dfrd.resolve(data);
					if (!(cwdHash = fm.cwd().hash) || cwdHash === file.hash) {
						fm.exec('open', jQuery.map(data.added, function(f) {
							return (f.mime === 'directory')? f.hash : null;
						})[0]);
					}
				})
				.always(function() {
					fm.unlockfiles({files : sel}).trigger('selectfiles', {files : sel});
				}
			);
		},
		getHint = function(name, target) {
			var sel = target || fm.selected(),
				splits = fm.splitFileExtention(name),
				f1 = fm.file(sel[0]),
				f2 = fm.file(sel[1]),
				ext, hint, add;
			
			ext = splits[1]? ('.' + splits[1]) : '';
			if (splits[1] && splits[0] === '*') {
				// change extention
				hint =  '"' + fm.splitFileExtention(f1.name)[0] + ext + '", ';
				hint += '"' + fm.splitFileExtention(f2.name)[0] + ext + '"';
			} else if (splits[0].length > 1) {
				if (splits[0].substr(-1) === '*') {
					// add prefix
					add = splits[0].substr(0, splits[0].length - 1);
					hint =  '"' + add + f1.name+'", ';
					hint += '"' + add + f2.name+'"';
				} else if (splits[0].substr(0, 1) === '*') {
					// add suffix
					add = splits[0].substr(1);
					hint =  '"'+fm.splitFileExtention(f1.name)[0] + add + ext + '", ';
					hint += '"'+fm.splitFileExtention(f2.name)[0] + add + ext + '"';
				}
			}
			if (!hint) {
				hint = '"'+splits[0] + '1' + ext + '", "' + splits[0] + '2' + ext + '"';
			}
			if (sel.length > 2) {
				hint += ' ...';
			}
			return hint;
		},
		batchRename = function() {
			var sel = fm.selected(),
				tplr = '<input name="type" type="radio" class="elfinder-tabstop">',
				mkChk = function(node, label) {
					return jQuery('<label class="elfinder-rename-batch-checks">' + fm.i18n(label) + '</label>').prepend(node);
				},
				name = jQuery('<input type="text" class="ui-corner-all elfinder-tabstop">'),
				num  = jQuery(tplr),
				prefix  = jQuery(tplr),
				suffix  = jQuery(tplr),
				extention  = jQuery(tplr),
				checks = jQuery('<div></div>').append(
					mkChk(num, 'plusNumber'),
					mkChk(prefix, 'asPrefix'),
					mkChk(suffix, 'asSuffix'),
					mkChk(extention, 'changeExtention')
				),
				preview = jQuery('<div class="elfinder-rename-batch-preview"></div>'),
				node = jQuery('<div class="elfinder-rename-batch"></div>').append(
						jQuery('<div class="elfinder-rename-batch-name"></div>').append(name),
						jQuery('<div class="elfinder-rename-batch-type"></div>').append(checks),
						preview
					),
				opts = {
					title : fm.i18n('batchRename'),
					modal : true,
					destroyOnClose : true,
					width: Math.min(380, fm.getUI().width() - 20),
					buttons : {},
					open : function() {
						name.on('input', mkPrev).trigger('focus');
					}
				},
				getName = function() {
					var vName = name.val(),
						ext = fm.splitFileExtention(fm.file(sel[0]).name)[1];
					if (vName !== '' || num.is(':checked')) {
						if (prefix.is(':checked')) {
							vName += '*';
						} else if (suffix.is(':checked')) {
							vName = '*' + vName + '.' + ext;
						} else if (extention.is(':checked')) {
							vName = '*.' + vName;
						} else if (ext) {
							vName += '.' + ext;
						}
					}
					return vName;
				},
				mkPrev = function() {
					var vName = getName();
					if (vName !== '') {
						preview.html(fm.i18n(['renameMultiple', sel.length, getHint(vName)]));
					} else {
						preview.empty();
					}
				},
				radios = checks.find('input:radio').on('change', mkPrev),
				dialog;
			
			opts.buttons[fm.i18n('btnApply')] = function() {
				var vName = getName(),
					file, targets;
				if (vName !== '') {
					dialog.elfinderdialog('close');
					targets = sel;
					file = fm.file(targets.shift());
					request(void(0), targets, file, vName);
				}
			};
			opts.buttons[fm.i18n('btnCancel')] = function() {
				dialog.elfinderdialog('close');
			};
			if (jQuery.fn.checkboxradio) {
				radios.checkboxradio({
					create: function(e, ui) {
						if (this === num.get(0)) {
							num.prop('checked', true).change();
						}
					}
				});
			} else {
				checks.buttonset({
					create: function(e, ui) {
						num.prop('checked', true).change();
					}
				});
			}
			dialog = self.fmDialog(node, opts);
		};
	
	this.noChangeDirOnRemovedCwd = true;
	
	this.shortcuts = [{
		pattern : 'f2' + (fm.OS == 'mac' ? ' enter' : '')
	}, {
		pattern : 'shift+f2',
		description : 'batchRename',
		callback : function() {
			fm.selected().length > 1 && batchRename();
		}
	}];
	
	this.getstate = function(select) {
		var sel = this.files(select),
			cnt = sel.length,
			phash, ext, mime, brk, state, isRoot;
		
		if (!cnt) {
			return -1;
		}
		
		if (cnt > 1 && sel[0].phash) {
			phash = sel[0].phash;
			ext = fm.splitFileExtention(sel[0].name)[1].toLowerCase();
			mime = sel[0].mime;
		}
		if (cnt === 1) {
			isRoot = fm.isRoot(sel[0]);
		}

		state = (cnt === 1 && ((enableRootRename && fm.cookieEnabled && isRoot) || !sel[0].locked) || (fm.api > 2.1030 && cnt === $.grep(sel, function(f) {
			if (!brk && !f.locked && f.phash === phash && !fm.isRoot(f) && (mime === f.mime || ext === fm.splitFileExtention(f.name)[1].toLowerCase())) {
				return true;
			} else {
				brk && (brk = true);
				return false;
			}
		}).length)) ? 0 : -1;
		
		// because alwaysEnabled = true, it need check disabled on connector 
		if (!isRoot && state === 0 && fm.option('disabledFlip', sel[0].hash)['rename']) {
			state = -1;
		}

		if (state !== -1 && cnt > 1) {
			self.extra = {
				icon: 'preference',
				node: jQuery('<span></span>')
					.attr({title: fm.i18n('batchRename')})
					.on('click touchstart', function(e){
						if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
							return;
						}
						e.stopPropagation();
						e.preventDefault();
						fm.getUI().trigger('click'); // to close the context menu immediately
						batchRename();
					})
			};
		} else {
			delete self.extra;
		}
			
		return state;
	};
	
	this.exec = function(hashes, cOpts) {
		var cwd      = fm.getUI('cwd'),
			sel      = hashes || (fm.selected().length? fm.selected() : false) || [fm.cwd().hash],
			cnt      = sel.length,
			file     = fm.file(sel.shift()),
			filename = '.elfinder-cwd-filename',
			opts     = cOpts || {},
			incwd    = (fm.cwd().hash == file.hash),
			type     = (opts._currentType === 'navbar' || opts._currentType === 'files')? opts._currentType : (incwd? 'navbar' : 'files'),
			navbar   = (type !== 'files'),
			target   = fm[navbar? 'navHash2Elm' : 'cwdHash2Elm'](file.hash),
			tarea    = (!navbar && fm.storage('view') != 'list'),
			split    = function(name) {
				var ext = fm.splitFileExtention(name)[1];
				return [name.substr(0, name.length - ext.length - 1), ext];
			},
			unselect = function() {
				requestAnimationFrame(function() {
					input && input.trigger('blur');
				});
			},
			rest     = function(){
				if (!overlay.is(':hidden')) {
					overlay.elfinderoverlay('hide').off('click close', cancel);
				}
				pnode.removeClass('ui-front')
					.css('position', '')
					.off('unselect.'+fm.namespace, unselect);
				if (tarea) {
					node && node.css('max-height', '');
				} else if (!navbar) {
					pnode.css('width', '')
						.parent('td').css('overflow', '');
				}
			}, colwidth,
			dfrd     = jQuery.Deferred()
				.fail(function(error) {
					var parent = input.parent(),
						name   = fm.escape(file.i18 || file.name);

					input.off();
					if (tarea) {
						name = name.replace(/([_.])/g, '&#8203;$1');
					}
					requestAnimationFrame(function() {
						if (navbar) {
							input.replaceWith(name);
						} else {
							if (parent.length) {
								input.remove();
								parent.html(name);
							} else {
								target.find(filename).html(name);
							}
						}
					});
					error && fm.error(error);
				})
				.always(function() {
					rest();
					fm.unbind('resize', resize);
					fm.enable();
				}),
			blur = function(e) {
				var name   = jQuery.trim(input.val()),
				splits = fm.splitFileExtention(name),
				valid  = true,
				req = function() {
					input.off();
					rest();
					if (navbar) {
						input.replaceWith(fm.escape(name));
					} else {
						node.html(fm.escape(name));
					}
					request(dfrd, sel, file, name);
				};

				if (!overlay.is(':hidden')) {
					pnode.css('z-index', '');
				}
				if (name === '') {
					if (!fm.isRoot(file)) {
						return cancel();
					}
					if (navbar) {
						input.replaceWith(fm.escape(file.name));
					} else {
						node.html(fm.escape(file.name));
					}
				}
				if (!inError && pnode.length) {
					
					input.off('blur');
					
					if (cnt === 1 && name === file.name) {
						return dfrd.reject();
					}
					if (fm.options.validName && fm.options.validName.test) {
						try {
							valid = fm.options.validName.test(name);
						} catch(e) {
							valid = false;
						}
					}
					if (name === '.' || name === '..' || !valid) {
						inError = true;
						fm.error(file.mime === 'directory'? 'errInvDirname' : 'errInvName', {modal: true, close: function(){setTimeout(select, 120);}});
						return false;
					}
					if (cnt === 1 && fm.fileByName(name, file.phash)) {
						inError = true;
						fm.error(['errExists', name], {modal: true, close: function(){setTimeout(select, 120);}});
						return false;
					}
					
					if (cnt === 1) {
						req();
					} else {
						fm.confirm({
							title : 'cmdrename',
							text  : ['renameMultiple', cnt, getHint(name, [file.hash].concat(sel))],
							accept : {
								label : 'btnYes',
								callback : req
							},
							cancel : {
								label : 'btnCancel',
								callback : function() {
									setTimeout(function() {
										inError = true;
										select();
									}, 120);
								}
							}
						});
						setTimeout(function() {
							fm.trigger('unselectfiles', {files: fm.selected()})
								.trigger('selectfiles', {files : [file.hash].concat(sel)});
						}, 120);
					}
				}
			},
			input = jQuery(tarea? '<textarea></textarea>' : '<input type="text"/>')
				.on('keyup text', function(){
					if (tarea) {
						this.style.height = '1px';
						this.style.height = this.scrollHeight + 'px';
					} else if (colwidth) {
						this.style.width = colwidth + 'px';
						if (this.scrollWidth > colwidth) {
							this.style.width = this.scrollWidth + 10 + 'px';
						}
					}
				})
				.on('keydown', function(e) {
					e.stopImmediatePropagation();
					if (e.keyCode == jQuery.ui.keyCode.ESCAPE) {
						dfrd.reject();
					} else if (e.keyCode == jQuery.ui.keyCode.ENTER) {
						e.preventDefault();
						input.trigger('blur');
					}
				})
				.on('mousedown click dblclick', function(e) {
					e.stopPropagation();
					if (e.type === 'dblclick') {
						e.preventDefault();
					}
				})
				.on('blur', blur)
				.on('dragenter dragleave dragover drop', function(e) {
					// stop bubbling to prevent upload with native drop event
					e.stopPropagation();
				}),
			select = function() {
				var name = fm.splitFileExtention(input.val())[0];
				if (!inError && fm.UA.Mobile && !fm.UA.iOS) { // since iOS has a bug? (z-index not effect) so disable it
					overlay.on('click close', cancel).elfinderoverlay('show');
					pnode.css('z-index', overlay.css('z-index') + 1);
				}
				! fm.enabled() && fm.enable();
				if (inError) {
					inError = false;
					input.on('blur', blur);
				}
				input.trigger('focus').trigger('select');
				input[0].setSelectionRange && input[0].setSelectionRange(0, name.length);
			},
			node = navbar? target.contents().filter(function(){ return this.nodeType==3 && jQuery(this).parent().attr('id') === fm.navHash2Id(file.hash); })
					: target.find(filename),
			pnode = node.parent(),
			overlay = fm.getUI('overlay'),
			cancel = function(e) { 
				if (!overlay.is(':hidden')) {
					pnode.css('z-index', '');
				}
				if (! inError) {
					dfrd.reject();
					if (e) {
						e.stopPropagation();
						e.preventDefault();
					}
				}
			},
			resize = function() {
				target.trigger('scrolltoview', {blink : false});
			},
			inError = false;
		
		pnode.addClass('ui-front')
			.css('position', 'relative')
			.on('unselect.'+fm.namespace, unselect);
		fm.bind('resize', resize);
		if (navbar) {
			node.replaceWith(input.val(file.name));
		} else {
			if (tarea) {
				node.css('max-height', 'none');
			} else if (!navbar) {
				colwidth = pnode.width();
				pnode.width(colwidth - 15)
					.parent('td').css('overflow', 'visible');
			}
			node.empty().append(input.val(file.name));
		}
		
		if (cnt > 1 && fm.api <= 2.1030) {
			return dfrd.reject();
		}
		
		if (!file || !node.length) {
			return dfrd.reject('errCmdParams', this.title);
		}
		
		if (file.locked && (!fm.isRoot(file) || !enableRootRename)) {
			return dfrd.reject(['errLocked', file.name]);
		}
		
		fm.one('select', function() {
			input.parent().length && file && jQuery.inArray(file.hash, fm.selected()) === -1 && input.trigger('blur');
		});
		
		input.trigger('keyup');
		
		select();
		
		return dfrd;
	};

	fm.bind('select contextmenucreate closecontextmenu', function(e) {
		var sel = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected(),
			file;
		if (sel && sel.length === 1 && (file = fm.file(sel[0])) && fm.isRoot(file)) {
			self.title = fm.i18n('kindAlias') + ' (' + fm.i18n('preference') + ')';
		} else {
			self.title = fm.i18n('cmdrename');
		}
		if (e.type !== 'closecontextmenu') {
			self.update(void(0), self.title);
		} else {
			requestAnimationFrame(function() {
				self.update(void(0), self.title);
			});
		}
	}).remove(function(e) {
		var rootNames;
		if (e.data && e.data.removed && (rootNames = fm.storage('rootNames'))) {
			jQuery.each(e.data.removed, function(i, h) {
				if (rootNames[h]) {
					delete rootNames[h];
				}
			});
			fm.storage('rootNames', rootNames);
		}
	});
};


/*
 * File: /js/commands/resize.js
 */

/**
 * @class  elFinder command "resize"
 * Open dialog to resize image
 *
 * @author Dmitry (dio) Levashov
 * @author Alexey Sukhotin
 * @author Naoki Sawada
 * @author Sergio Jovani
 **/
elFinder.prototype.commands.resize = function() {
	"use strict";
	var fm = this.fm,
		losslessRotate = 0,
		getBounceBox = function(w, h, theta) {
			var srcPts = [
					{x: w/2, y: h/2},
					{x: -w/2, y: h/2},
					{x: -w/2, y: -h/2},
					{x: w/2, y: -h/2}
				],
				dstPts = [],
				min = {x: Number.MAX_VALUE, y: Number.MAX_VALUE},
				max = {x: Number.MIN_VALUE, y: Number.MIN_VALUE};
			jQuery.each(srcPts, function(i, srcPt){
				dstPts.push({
					x: srcPt.x * Math.cos(theta) - srcPt.y * Math.sin(theta),
					y: srcPt.x * Math.sin(theta) + srcPt.y * Math.cos(theta)
				});
			});
			jQuery.each(dstPts, function(i, pt) {
				min.x = Math.min(min.x, pt.x);
				min.y = Math.min(min.y, pt.y);
				max.x = Math.max(max.x, pt.x);
				max.y = Math.max(max.y, pt.y);
			});
			return {
				width: max.x - min.x, height: max.y - min.y
			};
		};
	
	this.updateOnSelect = false;
	
	this.getstate = function() {
		var sel = fm.selectedFiles();
		return sel.length == 1 && sel[0].read && sel[0].write && sel[0].mime.indexOf('image/') !== -1 ? 0 : -1;
	};
	
	this.resizeRequest = function(data, f, dfrd) {
		var file = f || fm.file(data.target),
			tmb  = file? file.tmb : null,
			enabled = fm.isCommandEnabled('resize', data.target);
		
		if (enabled && (! file || (file && file.read && file.write && file.mime.indexOf('image/') !== -1 ))) {
			return fm.request({
				data : Object.assign(data, {
					cmd : 'resize'
				}),
				notify : {type : 'resize', cnt : 1}
			})
			.fail(function(error) {
				if (dfrd) {
					dfrd.reject(error);
				}
			})
			.done(function() {
				if (data.quality) {
					fm.storage('jpgQuality', data.quality === fm.option('jpgQuality')? null : data.quality);
				}
				dfrd && dfrd.resolve();
			});
		} else {
			var error;
			
			if (file) {
				if (file.mime.indexOf('image/') === -1) {
					error = ['errResize', file.name, 'errUsupportType'];
				} else {
					error = ['errResize', file.name, 'errPerm'];
				}
			} else {
				error = ['errResize', data.target, 'errPerm'];
			}
			
			if (dfrd) {
				dfrd.reject(error);
			} else {
				fm.error(error);
			}
			return jQuery.Deferred().reject(error);
		}
	};
	
	this.exec = function(hashes) {
		var self  = this,
			files = this.files(hashes),
			dfrd  = jQuery.Deferred(),
			api2  = (fm.api > 1),
			options = this.options,
			dialogWidth = 650,
			fmnode = fm.getUI(),
			ctrgrup = jQuery().controlgroup? 'controlgroup' : 'buttonset',
			grid8Def = typeof options.grid8px === 'undefined' || options.grid8px !== 'disable'? true : false,
			presetSize = Array.isArray(options.presetSize)? options.presetSize : [],
			clactive = 'elfinder-dialog-active',
			clsediting = fm.res('class', 'editing'),
			open = function(file, id, src) {
				var isJpeg   = (file.mime === 'image/jpeg'),
					dialog   = jQuery('<div class="elfinder-resize-container"></div>'),
					input    = '<input type="number" class="ui-corner-all"/>',
					row      = '<div class="elfinder-resize-row"></div>',
					label    = '<div class="elfinder-resize-label"></div>',
					changeTm = null,
					operate  = false,
					opStart  = function() { operate = true; },
					opStop   = function() {
						if (operate) {
							operate = false;
							control.trigger('change');
						}
					},
					control  = jQuery('<div class="elfinder-resize-control"></div>')
						.on('focus', 'input[type=text],input[type=number]', function() {
							jQuery(this).trigger('select');
						})
						.on('change', function() {
							changeTm && cancelAnimationFrame(changeTm);
							changeTm = requestAnimationFrame(function() {
								var panel, quty, canvas, ctx, img, sx, sy, sw, sh, deg, theta, bb;
								if (sizeImg && ! operate && (canvas = sizeImg.data('canvas'))) {
									panel = control.children('div.elfinder-resize-control-panel:visible');
									quty = panel.find('input.elfinder-resize-quality');
									if (quty.is(':visible')) {
										ctx = sizeImg.data('ctx');
										img = sizeImg.get(0);
										if (panel.hasClass('elfinder-resize-uiresize')) {
											// resize
											sw = canvas.width = width.val();
											sh = canvas.height = height.val();
											ctx.drawImage(img, 0, 0, sw, sh);
										} else if (panel.hasClass('elfinder-resize-uicrop')) {
											// crop
											sx = pointX.val();
											sy = pointY.val();
											sw = offsetX.val();
											sh = offsetY.val();
											canvas.width = sw;
											canvas.height = sh;
											ctx.drawImage(img, sx, sy, sw, sh, 0, 0, sw, sh);
										} else {
											// rotate
											deg = degree.val();
											theta = (degree.val() * Math.PI) / 180;
											bb = getBounceBox(owidth, oheight, theta);
											sw = canvas.width = bb.width;
											sh = canvas.height = bb.height;
											ctx.save();
											if (deg % 90 !== 0) {
												ctx.fillStyle = bg.val() || '#FFF';
												ctx.fillRect(0, 0, sw, sh);
											}
											ctx.translate(sw / 2, sh / 2);
											ctx.rotate(theta);
											ctx.drawImage(img, -img.width/2, -img.height/2, owidth, oheight);
											ctx.restore();
										}
										canvas.toBlob(function(blob) {
											if (blob) {
												size1 = blob.size;
												quty.next('span').text(' (' + fm.formatSize(blob.size) + ')');
											}
										}, 'image/jpeg', Math.max(Math.min(quty.val(), 100), 1) / 100);
									}
								}
							});
						})
						.on('mouseup', 'input', function(e) {
							jQuery(e.target).trigger('change');
						}),
					preview  = jQuery('<div class="elfinder-resize-preview"></div>')
						.on('touchmove', function(e) {
							if (jQuery(e.target).hasClass('touch-punch')) {
								e.stopPropagation();
								e.preventDefault();
							}
						}),
					spinner  = jQuery('<div class="elfinder-resize-loading">'+fm.i18n('ntfloadimg')+'</div>'),
					rhandle  = jQuery('<div class="elfinder-resize-handle touch-punch"></div>'),
					rhandlec = jQuery('<div class="elfinder-resize-handle touch-punch"></div>'),
					uiresize = jQuery('<div class="elfinder-resize-uiresize elfinder-resize-control-panel"></div>'),
					uicrop   = jQuery('<div class="elfinder-resize-uicrop elfinder-resize-control-panel"></div>'),
					uirotate = jQuery('<div class="elfinder-resize-rotate elfinder-resize-control-panel"></div>'),
					uideg270 = jQuery('<button></button>').attr('title',fm.i18n('rotate-cw')).append($('<span class="elfinder-button-icon elfinder-button-icon-rotate-l"></span>')),
					uideg90  = jQuery('<button></button>').attr('title',fm.i18n('rotate-ccw')).append($('<span class="elfinder-button-icon elfinder-button-icon-rotate-r"></span>')),
					uiprop   = jQuery('<span ></span>'),
					reset    = jQuery('<button class="elfinder-resize-reset">').text(fm.i18n('reset'))
						.on('click', function() {
							resetView();
						})
						.button({
							icons: {
								primary: 'ui-icon-arrowrefresh-1-n'
							},
							text: false
						}),
					uitype   = jQuery('<div class="elfinder-resize-type"></div>')
						.append('<input type="radio" name="type" id="'+id+'-resize" value="resize" checked="checked" /><label for="'+id+'-resize">'+fm.i18n('resize')+'</label>',
						'<input class="api2" type="radio" name="type" id="'+id+'-crop" value="crop" /><label class="api2" for="'+id+'-crop">'+fm.i18n('crop')+'</label>',
						'<input class="api2" type="radio" name="type" id="'+id+'-rotate" value="rotate" /><label class="api2" for="'+id+'-rotate">'+fm.i18n('rotate')+'</label>'),
					mode     = 'resize',
					width   = jQuery(input)
						.on('change', function() {
							var w = round(parseInt(width.val())),
								h = round(cratio ? w/ratio : parseInt(height.val()));

							if (w > 0 && h > 0) {
								resize.updateView(w, h);
								width.val(w);
								height.val(h);
							}
						}).addClass('elfinder-focus'),
					height  = jQuery(input)
						.on('change', function() {
							var h = round(parseInt(height.val())),
								w = round(cratio ? h*ratio : parseInt(width.val()));

							if (w > 0 && h > 0) {
								resize.updateView(w, h);
								width.val(w);
								height.val(h);
							}
						}),
					pointX  = jQuery(input).on('change', function(){crop.updateView();}),
					pointY  = jQuery(input).on('change', function(){crop.updateView();}),
					offsetX = jQuery(input).on('change', function(){crop.updateView('w');}),
					offsetY = jQuery(input).on('change', function(){crop.updateView('h');}),
					quality = isJpeg && api2?
						jQuery(input).val(fm.storage('jpgQuality') > 0? fm.storage('jpgQuality') : fm.option('jpgQuality'))
							.addClass('elfinder-resize-quality')
							.attr('min', '1').attr('max', '100').attr('title', '1 - 100')
							.on('blur', function(){
								var q = Math.min(100, Math.max(1, parseInt(this.value)));
								control.find('input.elfinder-resize-quality').val(q);
							})
						: null,
					degree = jQuery('<input type="number" class="ui-corner-all" maxlength="3" value="0" />')
						.on('change', function() {
							rotate.update();
						}),
					uidegslider = jQuery('<div class="elfinder-resize-rotate-slider touch-punch"></div>')
						.slider({
							min: 0,
							max: 360,
							value: degree.val(),
							animate: true,
							start: opStart,
							stop: opStop,
							change: function(event, ui) {
								if (ui.value != uidegslider.slider('value')) {
									rotate.update(ui.value);
								}
							},
							slide: function(event, ui) {
								rotate.update(ui.value, false);
							}
						}).find('.ui-slider-handle')
							.addClass('elfinder-tabstop')
							.off('keydown')
							.on('keydown', function(e) {
								if (e.keyCode == jQuery.ui.keyCode.LEFT || e.keyCode == jQuery.ui.keyCode.RIGHT) {
									e.stopPropagation();
									e.preventDefault();
									rotate.update(Number(degree.val()) + (e.keyCode == jQuery.ui.keyCode.RIGHT? 1 : -1), false);
								}
							})
						.end(),
					pickimg,
					pickcanv,
					pickctx,
					pickc = {},
					pick = function(e) {
						var color, r, g, b, h, s, l;

						try {
							color = pickc[Math.round(e.offsetX)][Math.round(e.offsetY)];
						} catch(e) {}
						if (!color) return;

						r = color[0]; g = color[1]; b = color[2];
						h = color[3]; s = color[4]; l = color[5];

						setbg(r, g, b, (e.type === 'click'));
					},
					palpick = function(e) {
						setbg(jQuery(this).css('backgroundColor'), '', '', (e.type === 'click'));
					},
					setbg = function(r, g, b, off) {
						var s, m, cc;
						if (typeof r === 'string') {
							g = '';
							if (r && (s = jQuery('<span>').css('backgroundColor', r).css('backgroundColor')) && (m = s.match(/rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i))) {
								r = Number(m[1]);
								g = Number(m[2]);
								b = Number(m[3]);
							}
						}
						cc = (g === '')? r : '#' + getColorCode(r, g, b);
						bg.val(cc).css({ backgroundColor: cc, backgroundImage: 'none', color: (r+g+b < 384? '#fff' : '#000') });
						preview.css('backgroundColor', cc);
						if (off) {
							imgr.off('.picker').removeClass('elfinder-resize-picking');
							pallet.off('.picker').removeClass('elfinder-resize-picking');
						}
					},
					getColorCode = function(r, g, b) {
						return jQuery.map([r,g,b], function(c){return ('0'+parseInt(c).toString(16)).slice(-2);}).join('');
					},
					picker = jQuery('<button>').text(fm.i18n('colorPicker'))
					.on('click', function() { 
						imgr.on('mousemove.picker click.picker', pick).addClass('elfinder-resize-picking');
						pallet.on('mousemove.picker click.picker', 'span', palpick).addClass('elfinder-resize-picking');
					})
					.button({
						icons: {
							primary: 'ui-icon-pin-s'
						},
						text: false
					}),
					reseter = jQuery('<button>').text(fm.i18n('reset'))
						.on('click', function() { 
							setbg('', '', '', true);
						})
						.button({
							icons: {
								primary: 'ui-icon-arrowrefresh-1-n'
							},
							text: false
						}),
					bg = jQuery('<input class="ui-corner-all elfinder-resize-bg" type="text">')
						.on('focus', function() {
							jQuery(this).attr('style', '');
						})
						.on('blur', function() {
							setbg(jQuery(this).val());
						}),
					pallet  = jQuery('<div class="elfinder-resize-pallet">').on('click', 'span', function() {
						setbg(jQuery(this).css('backgroundColor'));
					}),
					ratio   = 1,
					prop    = 1,
					owidth  = 0,
					oheight = 0,
					cratio  = true,
					cratioc = false,
					pwidth  = 0,
					pheight = 0,
					rwidth  = 0,
					rheight = 0,
					rdegree = 0,
					grid8   = isJpeg? grid8Def : false,
					constr  = jQuery('<button>').html(fm.i18n('aspectRatio'))
						.on('click', function() {
							cratio = ! cratio;
							constr.button('option', {
								icons : { primary: cratio? 'ui-icon-locked' : 'ui-icon-unlocked'}
							});
							resize.fixHeight();
							rhandle.resizable('option', 'aspectRatio', cratio).data('uiResizable')._aspectRatio = cratio;
						})
						.button({
							icons : {
								primary: cratio? 'ui-icon-locked' : 'ui-icon-unlocked'
							},
							text: false
						}),
					constrc = jQuery('<button>').html(fm.i18n('aspectRatio'))
						.on('click', function() {
							cratioc = ! cratioc;
							constrc.button('option', {
								icons : { primary: cratioc? 'ui-icon-locked' : 'ui-icon-unlocked'}
							});
							rhandlec.resizable('option', 'aspectRatio', cratioc).data('uiResizable')._aspectRatio = cratioc;
						})
						.button({
							icons : {
								primary: cratioc? 'ui-icon-locked' : 'ui-icon-unlocked'
							},
							text: false
						}),
					grid8px = jQuery('<button>').html(fm.i18n(grid8? 'enabled' : 'disabled')).toggleClass('ui-state-active', grid8)
						.on('click', function() {
							grid8 = ! grid8;
							grid8px.html(fm.i18n(grid8? 'enabled' : 'disabled')).toggleClass('ui-state-active', grid8);
							setStep8();
						})
						.button(),
					setStep8 = function() {
						var step = grid8? 8 : 1;
						jQuery.each([width, height, offsetX, offsetY, pointX, pointY], function() {
							this.attr('step', step);
						});
						if (grid8) {
							width.val(round(width.val()));
							height.val(round(height.val()));
							offsetX.val(round(offsetX.val()));
							offsetY.val(round(offsetY.val()));
							pointX.val(round(pointX.val()));
							pointY.val(round(pointY.val()));
							if (uiresize.is(':visible')) {
								resize.updateView(width.val(), height.val());
							} else if (uicrop.is(':visible')) {
								crop.updateView();
							}
						}
					},
					setuprimg = function() {
						var r_scale,
							fail = function() {
								bg.parent().hide();
								pallet.hide();
							};
						r_scale = Math.min(pwidth, pheight) / Math.sqrt(Math.pow(owidth, 2) + Math.pow(oheight, 2));
						rwidth = Math.ceil(owidth * r_scale);
						rheight = Math.ceil(oheight * r_scale);
						imgr.width(rwidth)
							.height(rheight)
							.css('margin-top', (pheight-rheight)/2 + 'px')
							.css('margin-left', (pwidth-rwidth)/2 + 'px');
						if (imgr.is(':visible') && bg.is(':visible')) {
							if (file.mime !== 'image/png') {
								preview.css('backgroundColor', bg.val());
								pickimg = jQuery('<img>');
								if (fm.isCORS) {
									pickimg.attr('crossorigin', 'use-credentials');
								}
								pickimg.on('load', function() {
									if (pickcanv && pickcanv.width !== rwidth) {
										setColorData();
									}
								})
								.on('error', fail)
								.attr('src', canvSrc);
							} else {
								fail();
							}
						}
					},
					setupimg = function() {
						resize.updateView(owidth, oheight);
						setuprimg();
						basec
							.width(img.width())
							.height(img.height());
						imgc
							.width(img.width())
							.height(img.height());
						crop.updateView();
						jpgCalc();
					},
					setColorData = function() {
						if (pickctx) {
							var n, w, h, r, g, b, a, s, l, hsl, hue,
								data, scale, tx1, tx2, ty1, ty2, rgb,
								domi = {},
								domic = [],
								domiv, palc,
								rgbToHsl = function (r, g, b) {
									var h, s, l,
										max = Math.max(Math.max(r, g), b),
										min = Math.min(Math.min(r, g), b);
		
									// Hue, 0 ~ 359
									if (max === min) {
										h = 0;
									} else if (r === max) {
										h = ((g - b) / (max - min) * 60 + 360) % 360;
									} else if (g === max) {
										h = (b - r) / (max - min) * 60 + 120;
									} else if (b === max) {
										h = (r - g) / (max - min) * 60 + 240;
									}
									// Saturation, 0 ~ 1
									s = (max - min) / max;
									// Lightness, 0 ~ 1
									l = (r *  0.3 + g * 0.59 + b * 0.11) / 255;
		
									return [h, s, l, 'hsl'];
								},
								rgbRound = function(c) {
									return Math.round(c / 8) * 8;
								};
							
							calc:
							try {
								w = pickcanv.width = imgr.width();
								h = pickcanv.height = imgr.height();
								scale = w / owidth;
								pickctx.scale(scale, scale);
								pickctx.drawImage(pickimg.get(0), 0, 0);
			
								data = pickctx.getImageData(0, 0, w, h).data;
			
								// Range to detect the dominant color
								tx1 = w * 0.1;
								tx2 = w * 0.9;
								ty1 = h * 0.1;
								ty2 = h * 0.9;
			
								for (var y = 0; y < h - 1; y++) {
									for (var x = 0; x < w - 1; x++) {
										n = x * 4 + y * w * 4;
										// RGB
										r = data[n]; g = data[n + 1]; b = data[n + 2]; a = data[n + 3];
										// check alpha ch
										if (a !== 255) {
											bg.parent().hide();
											pallet.hide();
											break calc;
										}
										// HSL
										hsl = rgbToHsl(r, g, b);
										hue = Math.round(hsl[0]); s = Math.round(hsl[1] * 100); l = Math.round(hsl[2] * 100);
										if (! pickc[x]) {
											pickc[x] = {};
										}
										// set pickc
										pickc[x][y] = [r, g, b, hue, s, l];
										// detect the dominant color
										if ((x < tx1 || x > tx2) && (y < ty1 || y > ty2)) {
											rgb = rgbRound(r) + ',' + rgbRound(g) + ',' + rgbRound(b);
											if (! domi[rgb]) {
												domi[rgb] = 1;
											} else {
												++domi[rgb];
											}
										}
									}
								}
								
								if (! pallet.children(':first').length) {
									palc = 1;
									jQuery.each(domi, function(c, v) {
										domic.push({c: c, v: v});
									});
									jQuery.each(domic.sort(function(a, b) {
										return (a.v > b.v)? -1 : 1;
									}), function() {
										if (this.v < 2 || palc > 10) {
											return false;
										}
										pallet.append(jQuery('<span style="width:20px;height:20px;display:inline-block;background-color:rgb('+this.c+');">'));
										++palc;
									});
								}
							} catch(e) {
								picker.hide();
								pallet.hide();
							}
						}
					},
					setupPicker = function() {
						try {
							pickcanv = document.createElement('canvas');
							pickctx = pickcanv.getContext('2d');
						} catch(e) {
							picker.hide();
							pallet.hide();
						}
					},
					setupPreset = function() {
						preset.on('click', 'span.elfinder-resize-preset', function() {
							var btn = jQuery(this),
								w = btn.data('s')[0],
								h = btn.data('s')[1],
								r = owidth / oheight;
							btn.data('s', [h, w]).text(h + 'x' + w);
							if (owidth > w || oheight > h) {
								if (owidth <= w) {
									w = round(h * r);
								} else if (oheight <= h) {
									h = round(w / r);
								} else {
									if (owidth - w > oheight - h) {
										h = round(w / r);
									} else {
										w = round(h * r);
									}
								}
							} else {
								w = owidth;
								h = oheight;
							}
							width.val(w);
							height.val(h);
							resize.updateView(w, h);
							jpgCalc();
						});
						presetc.on('click', 'span.elfinder-resize-preset', function() {
							var btn = jQuery(this),
								w = btn.data('s')[0],
								h = btn.data('s')[1],
								x = pointX.val(),
								y = pointY.val();
							
							btn.data('s', [h, w]).text(h + 'x' + w);
							if (owidth >= w && oheight >= h) {
								if (owidth - w - x < 0) {
									x = owidth - w;
								}
								if (oheight - h - y < 0) {
									y = oheight - h;
								}
								pointX.val(x);
								pointY.val(y);
								offsetX.val(w);
								offsetY.val(h);
								crop.updateView();
								jpgCalc();
							}
						});
						presetc.children('span.elfinder-resize-preset').each(function() {
							var btn = jQuery(this),
								w = btn.data('s')[0],
								h = btn.data('s')[1];
							
							btn[(owidth >= w && oheight >= h)? 'show' : 'hide']();
						});
					},
					dimreq  = null,
					inited  = false,
					setdim  = function(dim) {
						var rfile = fm.file(file.hash);
						rfile.width = dim[0];
						rfile.height = dim[1];
					},
					init    = function() {
						var elm, memSize, r_scale, imgRatio;
						
						if (inited) {
							return;
						}
						inited = true;
						dimreq && dimreq.state && dimreq.state() === 'pending' && dimreq.reject();
						
						// check lossless rotete
						if (fm.api >= 2.1030) {
							if (losslessRotate === 0) {
								fm.request({
									data: {
										cmd    : 'resize',
										target : file.hash,
										degree : 0,
										mode   : 'rotate'
									},
									preventDefault : true
								}).done(function(data) {
									losslessRotate = data.losslessRotate? 1 : -1;
									if (losslessRotate === 1 && (degree.val() % 90 === 0)) {
										uirotate.children('div.elfinder-resize-quality').hide();
									}
								}).fail(function() {
									losslessRotate = -1;
								});
							}
						} else {
							losslessRotate = -1;
						}
						
						elm = img.get(0);
						memSize = file.width && file.height? {w: file.width, h: file.height} : (elm.naturalWidth? null : {w: img.width(), h: img.height()});
					
						memSize && img.removeAttr('width').removeAttr('height');
						
						owidth  = file.width || elm.naturalWidth || elm.width || img.width();
						oheight = file.height || elm.naturalHeight || elm.height || img.height();
						if (!file.width || !file.height) {
							setdim([owidth, oheight]);
						}
						
						memSize && img.width(memSize.w).height(memSize.h);
						
						dMinBtn.show();
	
						imgRatio = oheight / owidth;
						
						if (imgRatio < 1 && preview.height() > preview.width() * imgRatio) {
							preview.height(preview.width() * imgRatio);
						}
						
						if (preview.height() > img.height() + 20) {
							preview.height(img.height() + 20);
						}
						
						pheight = preview.height() - (rhandle.outerHeight() - rhandle.height());
						
						spinner.remove();
						
						ratio = owidth/oheight;
	
						rhandle.append(img.show()).show();
						width.val(owidth);
						height.val(oheight);
	
						setupPicker();
						setupPreset();
						setupimg();
						
						uitype[ctrgrup]('enable');
						control.find('input,select').prop('disabled', false)
							.filter(':text').on('keydown', function(e) {
								var cOpts;
								if (e.keyCode == jQuery.ui.keyCode.ENTER) {
									e.stopPropagation();
									e.preventDefault();
									cOpts = {
										title  : jQuery('input:checked', uitype).val(),
										text   : 'confirmReq',
										accept : {
											label    : 'btnApply',
											callback : function() {  
												save();
											}
										},
										cancel : {
											label    : 'btnCancel',
											callback : function(){
												jQuery(this).trigger('focus');
											}
										}
									};
										
									if (useSaveAs) {
										cOpts['buttons'] = [{
											label    : 'btnSaveAs',
											callback : function() {
												requestAnimationFrame(saveAs);
											}
										}];
									}
									fm.confirm(cOpts);
									return;
								}
							})
							.on('keyup', function() {
								var $this = jQuery(this);
								if (! $this.hasClass('elfinder-resize-bg')) {
									requestAnimationFrame(function() {
										$this.val($this.val().replace(/[^0-9]/g, ''));
									});
								}
							})
							.filter(':first');
						
						setStep8();
						!fm.UA.Mobile && width.trigger('focus');
						resizable();
					},
					img     = jQuery('<img/>')
						.on('load', init)
						.on('error', function() {
							spinner.html(fm.i18n('ntfsmth')).css('background', 'transparent');
						}),
					basec = jQuery('<div></div>'),
					imgc = jQuery('<img/>'),
					coverc = jQuery('<div></div>'),
					imgr = jQuery('<img class="elfinder-resize-imgrotate" />'),
					round = function(v, max) {
						v = grid8? Math.round(v/8)*8 : Math.round(v);
						v = Math.max(0, v);
						if (max && v > max) {
							v = grid8? Math.floor(max/8)*8 : max;
						}
						return v;
					},
					resetView = function() {
						width.val(owidth);
						height.val(oheight);
						resize.updateView(owidth, oheight);
						pointX.val(0);
						pointY.val(0);
						offsetX.val(owidth);
						offsetY.val(oheight);
						crop.updateView();
						jpgCalc();
					},
					resize = {
						update : function() {
							width.val(round(img.width()/prop));
							height.val(round(img.height()/prop));
							jpgCalc();
						},
						
						updateView : function(w, h) {
							if (w > pwidth || h > pheight) {
								if (w / pwidth > h / pheight) {
									prop = pwidth / w;
									img.width(pwidth).height(round(h*prop));
								} else {
									prop = pheight / h;
									img.height(pheight).width(round(w*prop));
								}
							} else {
								img.width(round(w)).height(round(h));
							}
							
							prop = img.width()/w;
							uiprop.text('1 : '+(1/prop).toFixed(2));
							resize.updateHandle();
						},
						
						updateHandle : function() {
							rhandle.width(img.width()).height(img.height());
						},
						fixHeight : function() {
							var w, h;
							if (cratio) {
								w = width.val();
								h = round(w/ratio);
								resize.updateView(w, h);
								height.val(h);
							}
						}
					},
					crop = {
						update : function(change) {
							pointX.val(round(((rhandlec.data('x')||rhandlec.position().left))/prop, owidth));
							pointY.val(round(((rhandlec.data('y')||rhandlec.position().top))/prop, oheight));
							if (change !== 'xy') {
								offsetX.val(round((rhandlec.data('w')||rhandlec.width())/prop, owidth - pointX.val()));
								offsetY.val(round((rhandlec.data('h')||rhandlec.height())/prop, oheight - pointY.val()));
							}
							jpgCalc();
						},
						updateView : function(change) {
							var r, x, y, w, h;
							
							pointX.val(round(pointX.val(), owidth - (grid8? 8 : 1)));
							pointY.val(round(pointY.val(), oheight - (grid8? 8 : 1)));
							offsetX.val(round(offsetX.val(), owidth - pointX.val()));
							offsetY.val(round(offsetY.val(), oheight - pointY.val()));
							
							if (cratioc) {
								r = coverc.width() / coverc.height();
								if (change === 'w') {
									offsetY.val(round(parseInt(offsetX.val()) / r));
								} else if (change === 'h') {
									offsetX.val(round(parseInt(offsetY.val()) * r));
								}
							}
							x = Math.round(parseInt(pointX.val()) * prop);
							y = Math.round(parseInt(pointY.val()) * prop);
							if (change !== 'xy') {
								w = Math.round(parseInt(offsetX.val()) * prop);
								h = Math.round(parseInt(offsetY.val()) * prop);
							} else {
								w = rhandlec.data('w');
								h = rhandlec.data('h');
							}
							rhandlec.data({x: x, y: y, w: w, h: h})
								.width(w)
								.height(h)
								.css({left: x, top: y});
							coverc.width(w)
								.height(h);
						},
						resize_update : function(e, ui) {
							rhandlec.data({x: ui.position.left, y: ui.position.top, w: ui.size.width, h: ui.size.height});
							crop.update();
							crop.updateView();
						},
						drag_update : function(e, ui) {
							rhandlec.data({x: ui.position.left, y: ui.position.top});
							crop.update('xy');
						}
					},
					rotate = {
						mouseStartAngle : 0,
						imageStartAngle : 0,
						imageBeingRotated : false,
						
						setQuality : function() {
							uirotate.children('div.elfinder-resize-quality')[(losslessRotate > 0 && (degree.val() % 90) === 0)? 'hide' : 'show']();
						},
						
						update : function(value, animate) {
							if (typeof value == 'undefined') {
								rdegree = value = parseInt(degree.val());
							}
							if (typeof animate == 'undefined') {
								animate = true;
							}
							if (! animate || fm.UA.Opera || fm.UA.ltIE8) {
								imgr.rotate(value);
							} else {
								imgr.animate({rotate: value + (fm.UA.Chrome? '' : 'deg')});
							}
							value = value % 360;
							if (value < 0) {
								value += 360;
							}
							degree.val(parseInt(value));

							uidegslider.slider('value', degree.val());
							
							rotate.setQuality();
						},
						
						execute : function ( e ) {
							
							if ( !rotate.imageBeingRotated ) return;
							
							var imageCentre = rotate.getCenter( imgr );
							var ev = e.originalEvent.touches? e.originalEvent.touches[0] : e;
							var mouseXFromCentre = ev.pageX - imageCentre[0];
							var mouseYFromCentre = ev.pageY - imageCentre[1];
							var mouseAngle = Math.atan2( mouseYFromCentre, mouseXFromCentre );
							
							var rotateAngle = mouseAngle - rotate.mouseStartAngle + rotate.imageStartAngle;
							rotateAngle = Math.round(parseFloat(rotateAngle) * 180 / Math.PI);
							
							if ( e.shiftKey ) {
								rotateAngle = Math.round((rotateAngle + 6)/15) * 15;
							}
							
							imgr.rotate(rotateAngle);
							
							rotateAngle = rotateAngle % 360;
							if (rotateAngle < 0) {
								rotateAngle += 360;
							}
							degree.val(rotateAngle);

							uidegslider.slider('value', degree.val());
							
							rotate.setQuality();
							
							return false;
						},
						
						start : function ( e ) {
							if (imgr.hasClass('elfinder-resize-picking')) {
								return;
							}
							
							opStart();
							rotate.imageBeingRotated = true;
							
							var imageCentre = rotate.getCenter( imgr );
							var ev = e.originalEvent.touches? e.originalEvent.touches[0] : e;
							var mouseStartXFromCentre = ev.pageX - imageCentre[0];
							var mouseStartYFromCentre = ev.pageY - imageCentre[1];
							rotate.mouseStartAngle = Math.atan2( mouseStartYFromCentre, mouseStartXFromCentre );
							
							rotate.imageStartAngle = parseFloat(imgr.rotate()) * Math.PI / 180.0;
							
							jQuery(document).on('mousemove', rotate.execute);
							imgr.on('touchmove', rotate.execute);
							
							return false;
						},
							
						stop : function ( e ) {
							
							if ( !rotate.imageBeingRotated ) return;
							
							jQuery(document).off('mousemove', rotate.execute);
							imgr.off('touchmove', rotate.execute);
							
							requestAnimationFrame(function() { rotate.imageBeingRotated = false; });
							opStop();
							
							return false;
						},
						
						getCenter : function ( image ) {
							
							var currentRotation = imgr.rotate();
							imgr.rotate(0);
							
							var imageOffset = imgr.offset();
							var imageCentreX = imageOffset.left + imgr.width() / 2;
							var imageCentreY = imageOffset.top + imgr.height() / 2;
							
							imgr.rotate(currentRotation);
							
							return Array( imageCentreX, imageCentreY );
						}
					},
					resizable = function(destroy) {
						if (destroy) {
							rhandle.filter(':ui-resizable').resizable('destroy');
							rhandle.hide();
						}
						else {
							rhandle.show();
							rhandle.resizable({
								alsoResize  : img,
								aspectRatio : cratio,
								resize      : resize.update,
								start       : opStart,
								stop        : function(e) {
									resize.fixHeight;
									resize.updateView(width.val(), height.val());
									opStop();
								}
							});
							dinit();
						}
					},
					croppable = function(destroy) {
						if (destroy) {
							rhandlec.filter(':ui-resizable').resizable('destroy')
								.filter(':ui-draggable').draggable('destroy');
							basec.hide();
						}
						else {
							basec.show();
							
							rhandlec
								.resizable({
									containment : basec,
									aspectRatio : cratioc,
									resize      : crop.resize_update,
									start       : opStart,
									stop        : opStop,
									handles     : 'all'
								})
								.draggable({
									handle      : coverc,
									containment : imgc,
									drag        : crop.drag_update,
									start       : opStart,
									stop        : function() {
										crop.updateView('xy');
										opStop();
									}
								});
							
							dinit();
							crop.update();
						}
					},
					rotateable = function(destroy) {
						if (destroy) {
							imgr.hide();
						}
						else {
							imgr.show();
							dinit();
						}
					},
					checkVals = function() {
						var w, h, x, y, d, q, b = '';
						
						if (mode == 'resize') {
							w = parseInt(width.val()) || 0;
							h = parseInt(height.val()) || 0;
						} else if (mode == 'crop') {
							w = parseInt(offsetX.val()) || 0;
							h = parseInt(offsetY.val()) || 0;
							x = parseInt(pointX.val()) || 0;
							y = parseInt(pointY.val()) || 0;
						} else if (mode == 'rotate') {
							w = owidth;
							h = oheight;
							d = parseInt(degree.val()) || 0;
							if (d < 0 || d > 360) {
								fm.error('Invalid rotate degree');
								return false;
							}
							if (d == 0 || d == 360) {
								fm.error('errResizeNoChange');
								return false;
							}
							b = bg.val();
						}
						q = quality? parseInt(quality.val()) : 0;
						
						if (mode != 'rotate') {
							if (w <= 0 || h <= 0) {
								fm.error('Invalid image size');
								return false;
							}
							if (w == owidth && h == oheight && parseInt(size0 / 1000) === parseInt(size1/1000)) {
								fm.error('errResizeNoChange');
								return false;
							}
						}
						
						return {w: w, h: h, x: x, y: y, d: d, q: q, b: b};
					},
					save = function() {
						var vals;
						
						if (vals = checkVals()) {
							dialog.elfinderdialog('close');
							self.resizeRequest({
								target : file.hash,
								width  : vals.w,
								height : vals.h,
								x      : vals.x,
								y      : vals.y,
								degree : vals.d,
								quality: vals.q,
								bg     : vals.b,
								mode   : mode
							}, file, dfrd);
						}
					},
					saveAs = function() {
						var fail = function() {
								dialogs.addClass(clsediting).fadeIn(function() {
									base.addClass(clactive);
								});
								fm.disable();
							},
							make = function() {
								self.mime = file.mime;
								self.prefix = file.name.replace(/ \d+(\.[^.]+)?$/, '$1');
								self.requestCmd = 'mkfile';
								self.nextAction = {};
								self.data = {target : file.phash};
								jQuery.proxy(fm.res('mixin', 'make'), self)()
									.done(function(data) {
										var hash, dfd;
										if (data.added && data.added.length) {
											hash = data.added[0].hash;
											dfd = fm.api < 2.1032? fm.url(file.hash, { async: true, temporary: true }) : null;
											jQuery.when(dfd).done(function(url) {
												fm.request({
													options : {type : 'post'},
													data : {
														cmd     : 'put',
														target  : hash,
														encoding: dfd? 'scheme' : 'hash', 
														content : dfd? fm.convAbsUrl(url) : file.hash
													},
													notify : {type : 'copy', cnt : 1},
													syncOnFail : true
												})
												.fail(fail)
												.done(function(data) {
													data = fm.normalize(data);
													fm.updateCache(data);
													file = fm.file(hash);
													data.changed && data.changed.length && fm.change(data);
													base.show().find('.elfinder-dialog-title').html(fm.escape(file.name));
													save();
													dialogs.fadeIn();
												});
											}).fail(fail);
										} else {
											fail();
										}
									})
									.fail(fail)
									.always(function() {
										delete self.mime;
										delete self.prefix;
										delete self.nextAction;
										delete self.data;
									});
								fm.trigger('unselectfiles', { files: [ file.hash ] });
							},
							reqOpen = null,
							dialogs;
						
						if (checkVals()) {
							dialogs = fmnode.children('.' + self.dialogClass + ':visible').removeClass(clsediting).fadeOut();
							base.removeClass(clactive);
							fm.enable();
							if (fm.searchStatus.state < 2 && file.phash !== fm.cwd().hash) {
								reqOpen = fm.exec('open', [file.phash], {thash: file.phash});
							}
							
							jQuery.when([reqOpen]).done(function() {
								reqOpen? fm.one('cwdrender', make) : make();
							}).fail(fail);
						}
					},
					buttons = {},
					hline   = 'elfinder-resize-handle-hline',
					vline   = 'elfinder-resize-handle-vline',
					rpoint  = 'elfinder-resize-handle-point',
					canvSrc = src,
					sizeImg = quality? jQuery('<img>').attr('crossorigin', fm.isCORS? 'use-credentials' : '').attr('src', canvSrc).on('load', function() {
						try {
							var canv = document.createElement('canvas');
							sizeImg.data('canvas', canv).data('ctx', canv.getContext('2d'));
							jpgCalc();
						} catch(e) {
							sizeImg.removeData('canvas').removeData('ctx');
						}
					}) : null,
					jpgCalc = function() {
						control.find('input.elfinder-resize-quality:visible').trigger('change');
					},
					dinit   = function(e) {
						if (base.hasClass('elfinder-dialog-minimized') || base.is(':hidden')) {
							return;
						}
						
						preset.hide();
						presetc.hide();
						
						var win   = fm.options.dialogContained? fmnode : jQuery(window),
							winH  = win.height(),
							winW  = win.width(),
							presW = 'auto',
							presIn = true,
							dw, ctrW, prvW;
						
						base.width(Math.min(dialogWidth, winW - 30));
						preview.attr('style', '');
						if (owidth && oheight) {
							pwidth  = preview.width()  - (rhandle.outerWidth()  - rhandle.width());
							pheight = preview.height() - (rhandle.outerHeight() - rhandle.height());
							resize.updateView(owidth, oheight);
						}
						ctrW  = dialog.find('div.elfinder-resize-control').width();
						prvW  = preview.width();
						
						dw = dialog.width() - 20;
						if (prvW > dw) {
							preview.width(dw);
							presIn = false;
						} else if ((dw - prvW) < ctrW) {
							if (winW > winH) {
								preview.width(dw - ctrW - 20);
							} else {
								preview.css({ float: 'none', marginLeft: 'auto', marginRight: 'auto'});
								presIn = false;
							}
						}
						if (presIn) {
							presW = ctrW;
						}
						pwidth  = preview.width()  - (rhandle.outerWidth()  - rhandle.width());
						if (fmnode.hasClass('elfinder-fullscreen')) {
							if (base.height() > winH) {
								winH -= 2;
								preview.height(winH - base.height() + preview.height());
								base.css('top', 0 - fmnode.offset().top);
							}
						} else {
							winH -= 30;
							(preview.height() > winH) && preview.height(winH);
						}
						pheight = preview.height() - (rhandle.outerHeight() - rhandle.height());
						if (owidth && oheight) {
							setupimg();
						}
						if (img.height() && preview.height() > img.height() + 20) {
							preview.height(img.height() + 20);
							pheight = preview.height() - (rhandle.outerHeight() - rhandle.height());
							setuprimg();
						}
						
						preset.css('width', presW).show();
						presetc.css('width', presW).show();
						if (!presetc.children('span.elfinder-resize-preset:visible').length) {
							presetc.hide();
						}
						dialog.elfinderdialog('posInit');
					},
					preset = (function() {
						var sets = jQuery('<fieldset class="elfinder-resize-preset-container">').append($('<legend>').html(fm.i18n('presets'))).css('box-sizing', 'border-box').hide(),
							hasC;
						jQuery.each(presetSize, function(i, s) {
							if (s.length === 2) {
								hasC = true;
								sets.append(jQuery('<span class="elfinder-resize-preset"></span>')
									.data('s', s)
									.text(s[0]+'x'+s[1])
									.button()
								);
							}
						});
						if (!hasC) {
							return jQuery();
						} else {
							return sets;
						}
					})(),
					presetc = preset.clone(true),
					useSaveAs = fm.uploadMimeCheck(file.mime, file.phash),
					dMinBtn, base;
				size0 = size1 = file.size;
				uiresize.append(
					jQuery(row).append(jQuery(label).text(fm.i18n('width')), width),
					jQuery(row).append(jQuery(label).text(fm.i18n('height')), height, jQuery('<div class="elfinder-resize-whctrls">').append(constr, reset)),
					(quality? jQuery(row).append(jQuery(label).text(fm.i18n('quality')), quality, jQuery('<span></span>')) : jQuery()),
					(isJpeg? jQuery(row).append(jQuery(label).text(fm.i18n('8pxgrid')).addClass('elfinder-resize-grid8'), grid8px) : jQuery()),
					jQuery(row).append(jQuery(label).text(fm.i18n('scale')), uiprop),
					jQuery(row).append(preset)
				);

				if (api2) {
					uicrop.append(
						jQuery(row).append(jQuery(label).text('X'), pointX),
						jQuery(row).append(jQuery(label).text('Y')).append(pointY),
						jQuery(row).append(jQuery(label).text(fm.i18n('width')), offsetX),
						jQuery(row).append(jQuery(label).text(fm.i18n('height')), offsetY, jQuery('<div class="elfinder-resize-whctrls">').append(constrc, reset.clone(true))),
						(quality? jQuery(row).append(jQuery(label).text(fm.i18n('quality')), quality.clone(true), jQuery('<span></span>')) : jQuery()),
						(isJpeg? jQuery(row).append(jQuery(label).text(fm.i18n('8pxgrid')).addClass('elfinder-resize-grid8')) : jQuery()),
						jQuery(row).append(presetc)
					);
					
					uirotate.append(
						jQuery(row).addClass('elfinder-resize-degree').append(
							jQuery(label).text(fm.i18n('rotate')),
							degree,
							jQuery('<span></span>').text(fm.i18n('degree')),
							jQuery('<div></div>').append(uideg270, uideg90)[ctrgrup]()
						),
						jQuery(row).css('height', '20px').append(uidegslider),
						((quality)? jQuery(row)[losslessRotate < 1? 'show' : 'hide']().addClass('elfinder-resize-quality').append(
							jQuery(label).text(fm.i18n('quality')),
							quality.clone(true),
							jQuery('<span></span>')) : jQuery()
						),
						jQuery(row).append(jQuery(label).text(fm.i18n('bgcolor')), bg, picker, reseter),
						jQuery(row).css('height', '20px').append(pallet)
					);
					uideg270.on('click', function() {
						rdegree = rdegree - 90;
						rotate.update(rdegree);
					});
					uideg90.on('click', function(){
						rdegree = rdegree + 90;
						rotate.update(rdegree);
					});
				}
				
				dialog.append(uitype).on('resize', function(e){
					e.stopPropagation();
				});

				if (api2) {
					control.append(/*jQuery(row), */uiresize, uicrop.hide(), uirotate.hide());
				} else {
					control.append(/*jQuery(row), */uiresize);
				}
				
				rhandle.append('<div class="'+hline+' '+hline+'-top"></div>',
					'<div class="'+hline+' '+hline+'-bottom"></div>',
					'<div class="'+vline+' '+vline+'-left"></div>',
					'<div class="'+vline+' '+vline+'-right"></div>',
					'<div class="'+rpoint+' '+rpoint+'-e"></div>',
					'<div class="'+rpoint+' '+rpoint+'-se"></div>',
					'<div class="'+rpoint+' '+rpoint+'-s"></div>');
					
				preview.append(spinner).append(rhandle.hide()).append(img.hide());

				if (api2) {
					rhandlec.css('position', 'absolute')
						.append('<div class="'+hline+' '+hline+'-top"></div>',
						'<div class="'+hline+' '+hline+'-bottom"></div>',
						'<div class="'+vline+' '+vline+'-left"></div>',
						'<div class="'+vline+' '+vline+'-right"></div>',
						'<div class="'+rpoint+' '+rpoint+'-n"></div>',
						'<div class="'+rpoint+' '+rpoint+'-e"></div>',
						'<div class="'+rpoint+' '+rpoint+'-s"></div>',
						'<div class="'+rpoint+' '+rpoint+'-w"></div>',
						'<div class="'+rpoint+' '+rpoint+'-ne"></div>',
						'<div class="'+rpoint+' '+rpoint+'-se"></div>',
						'<div class="'+rpoint+' '+rpoint+'-sw"></div>',
						'<div class="'+rpoint+' '+rpoint+'-nw"></div>');

					preview.append(basec.css('position', 'absolute').hide().append(imgc, rhandlec.append(coverc)));
					
					preview.append(imgr.hide());
				}
				
				preview.css('overflow', 'hidden');
				
				dialog.append(preview, control);
				
				buttons[fm.i18n('btnApply')] = save;
				if (useSaveAs) {
					buttons[fm.i18n('btnSaveAs')] = function() { requestAnimationFrame(saveAs); };
				}
				buttons[fm.i18n('btnCancel')] = function() { dialog.elfinderdialog('close'); };
				
				dialog.find('input,button').addClass('elfinder-tabstop');
				
				base = self.fmDialog(dialog, {
					title          : fm.escape(file.name),
					width          : dialogWidth,
					resizable      : false,
					buttons        : buttons,
					open           : function() {
						var doDimReq = function(force) {
							dimreq = fm.request({
								data : {cmd : 'dim', target : file.hash, substitute : substituteImg? 400 : ''},
								preventDefault : true
							})
							.done(function(data) {
								if (!data.url && needPng) {
									dialog.elfinderdialog('close');
									fm.error(['errOpen', file.name]);
								} else {
								if (data.dim) {
									var dim = data.dim.split('x');
									file.width = dim[0];
									file.height = dim[1];
									setdim(dim);
									if (data.url) {
										img.attr('src', data.url);
										imgc.attr('src', data.url);
										imgr.attr('src', data.url);
									}
									return init();
								}
								}
								});
							},
							needPng = !{'image/jpeg':true,'image/png':true,'image/gif':true,}[file.mime],
							substituteImg = fm.option('substituteImg', file.hash) && (needPng || file.size > options.dimSubImgSize)? true : false,
							hasSize = (file.width && file.height)? true : false;
						dMinBtn = base.find('.ui-dialog-titlebar .elfinder-titlebar-minimize').hide();
						fm.bind('resize', dinit);
						img.attr('src', src).one('error.dimreq', function() {
							doDimReq(true);
						});
						imgc.attr('src', src);
						imgr.attr('src', src);
						if (api2) {
							imgr.on('mousedown touchstart', rotate.start)
								.on('touchend', rotate.stop);
							base.on('mouseup', rotate.stop);
						}
						if (hasSize && !substituteImg) {
							return init();
						}
						if (file.size > (options.getDimThreshold || 0)) {
							img.off('error.dimreq');
							doDimReq();
						} else if (hasSize) {
							return init();
						}
					},
					close          : function() {
						if (api2) {
							imgr.off('mousedown touchstart', rotate.start)
								.off('touchend', rotate.stop);
							jQuery(document).off('mouseup', rotate.stop);
						}
						fm.unbind('resize', dinit);
						jQuery(this).elfinderdialog('destroy');
					},
					resize         : function(e, data) {
						if (data && data.minimize === 'off') {
							dinit();
						}
					}
				}).attr('id', id).closest('.ui-dialog').addClass(clsediting);
				
				// Fix for https://github.com/Studio-42/elFinder/issues/3684
				uitype[ctrgrup]()[ctrgrup]('disable').find('input').on('change', function() {
					mode = $(this).val();

					resetView();
					resizable(true);
					croppable(true);
					rotateable(true);

					if (mode == 'resize') {
						uiresize.show();
						uirotate.hide();
						uicrop.hide();
						resizable();
						isJpeg && grid8px.insertAfter(uiresize.find('.elfinder-resize-grid8'));
					}
					else if (mode == 'crop') {
						uirotate.hide();
						uiresize.hide();
						uicrop.show();
						croppable();
						isJpeg && grid8px.insertAfter(uicrop.find('.elfinder-resize-grid8'));
					} else if (mode == 'rotate') {
						uiresize.hide();
						uicrop.hide();
						uirotate.show();
						rotateable();
					}
				});

				// for IE < 9 dialog mising at open second+ time.
				if (fm.UA.ltIE8) {
					jQuery('.elfinder-dialog').css('filter', '');
				}
				
				coverc.css({ 'opacity': 0.2, 'background-color': '#fff', 'position': 'absolute'}),
				rhandlec.css('cursor', 'move');
				rhandlec.find('.elfinder-resize-handle-point').css({
					'background-color' : '#fff',
					'opacity': 0.5,
					'border-color':'#000'
				});

				if (! api2) {
					uitype.find('.api2').remove();
				}
				
				control.find('input,select').prop('disabled', true);
				control.find('input.elfinder-resize-quality')
					.next('span').addClass('elfinder-resize-jpgsize').attr('title', fm.i18n('roughFileSize'));

			},
			
			id, dialog, size0, size1
			;
			

		if (!files.length || files[0].mime.indexOf('image/') === -1) {
			return dfrd.reject();
		}
		
		id = 'resize-'+fm.namespace+'-'+files[0].hash;
		dialog = fmnode.find('#'+id);
		
		if (dialog.length) {
			dialog.elfinderdialog('toTop');
			return dfrd.resolve();
		}
		
		
		fm.openUrl(files[0].hash, 'sameorigin', function(src) {
			open(files[0], id, src);
		});
			
		return dfrd;
	};

};

(function ($) {
	
	var findProperty = function (styleObject, styleArgs) {
		var i = 0 ;
		for( i in styleArgs) {
	        if (typeof styleObject[styleArgs[i]] != 'undefined') 
	        	return styleArgs[i];
		}
		styleObject[styleArgs[i]] = '';
	    return styleArgs[i];
	};
	
	jQuery.cssHooks.rotate = {
		get: function(elem, computed, extra) {
			return jQuery(elem).rotate();
		},
		set: function(elem, value) {
			jQuery(elem).rotate(value);
			return value;
		}
	};
	$.cssHooks.transform = {
		get: function(elem, computed, extra) {
			var name = findProperty( elem.style , 
				['WebkitTransform', 'MozTransform', 'OTransform' , 'msTransform' , 'transform'] );
			return elem.style[name];
		},
		set: function(elem, value) {
			var name = findProperty( elem.style , 
				['WebkitTransform', 'MozTransform', 'OTransform' , 'msTransform' , 'transform'] );
			elem.style[name] = value;
			return value;
		}
	};
	
	jQuery.fn.rotate = function(val) {
		var r;
		if (typeof val == 'undefined') {
			if (!!window.opera) {
				r = this.css('transform').match(/rotate\((.*?)\)/);
				return  ( r && r[1])?
					Math.round(parseFloat(r[1]) * 180 / Math.PI) : 0;
			} else {
				r = this.css('transform').match(/rotate\((.*?)\)/);
				return  ( r && r[1])? parseInt(r[1]) : 0;
			}
		}
		this.css('transform', 
			this.css('transform').replace(/none|rotate\(.*?\)/, '') + 'rotate(' + parseInt(val) + 'deg)');
		return this;
	};

	jQuery.fx.step.rotate  = function(fx) {
		if ( fx.state == 0 ) {
			fx.start = jQuery(fx.elem).rotate();
			fx.now = fx.start;
		}
		jQuery(fx.elem).rotate(fx.now);
	};

	if (typeof window.addEventListener == "undefined" && typeof document.getElementsByClassName == "undefined") { // IE & IE<9
		var GetAbsoluteXY = function(element) {
			var pnode = element;
			var x = pnode.offsetLeft;
			var y = pnode.offsetTop;
			
			while ( pnode.offsetParent ) {
				pnode = pnode.offsetParent;
				if (pnode != document.body && pnode.currentStyle['position'] != 'static') {
					break;
				}
				if (pnode != document.body && pnode != document.documentElement) {
					x -= pnode.scrollLeft;
					y -= pnode.scrollTop;
				}
				x += pnode.offsetLeft;
				y += pnode.offsetTop;
			}
			
			return { x: x, y: y };
		};
		
		var StaticToAbsolute = function (element) {
			if ( element.currentStyle['position'] != 'static') {
				return ;
			}

			var xy = GetAbsoluteXY(element);
			element.style.position = 'absolute' ;
			element.style.left = xy.x + 'px';
			element.style.top = xy.y + 'px';
		};

		var IETransform = function(element,transform){

			var r;
			var m11 = 1;
			var m12 = 1;
			var m21 = 1;
			var m22 = 1;

			if (typeof element.style['msTransform'] != 'undefined'){
				return true;
			}

			StaticToAbsolute(element);

			r = transform.match(/rotate\((.*?)\)/);
			var rotate =  ( r && r[1])	?	parseInt(r[1])	:	0;

			rotate = rotate % 360;
			if (rotate < 0) rotate = 360 + rotate;

			var radian= rotate * Math.PI / 180;
			var cosX =Math.cos(radian);
			var sinY =Math.sin(radian);

			m11 *= cosX;
			m12 *= -sinY;
			m21 *= sinY;
			m22 *= cosX;

			element.style.filter =  (element.style.filter || '').replace(/progid:DXImageTransform\.Microsoft\.Matrix\([^)]*\)/, "" ) +
				("progid:DXImageTransform.Microsoft.Matrix(" + 
					 "M11=" + m11 + 
					",M12=" + m12 + 
					",M21=" + m21 + 
					",M22=" + m22 + 
					",FilterType='bilinear',sizingMethod='auto expand')") 
				;

	  		var ow = parseInt(element.style.width || element.width || 0 );
	  		var oh = parseInt(element.style.height || element.height || 0 );

			radian = rotate * Math.PI / 180;
			var absCosX =Math.abs(Math.cos(radian));
			var absSinY =Math.abs(Math.sin(radian));

			var dx = (ow - (ow * absCosX + oh * absSinY)) / 2;
			var dy = (oh - (ow * absSinY + oh * absCosX)) / 2;

			element.style.marginLeft = Math.floor(dx) + "px";
			element.style.marginTop  = Math.floor(dy) + "px";

			return(true);
		};
		
		var transform_set = jQuery.cssHooks.transform.set;
		jQuery.cssHooks.transform.set = function(elem, value) {
			transform_set.apply(this, [elem, value] );
			IETransform(elem,value);
			return value;
		};
	}

})(jQuery);


/*
 * File: /js/commands/restore.js
 */

/**
 * @class  elFinder command "restore"
 * Restore items from the trash
 *
 * @author Naoki Sawada
 **/
(elFinder.prototype.commands.restore = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		fakeCnt = 0,
		getFilesRecursively = function(files) {
			var dfd = jQuery.Deferred(),
				dirs = [],
				results = [],
				reqs = [],
				phashes = [],
				getFile;
			
			dfd._xhrReject = function() {
				jQuery.each(reqs, function() {
					this && this.reject && this.reject();
				});
				getFile && getFile._xhrReject();
			};
			
			jQuery.each(files, function(i, f) {
				f.mime === 'directory'? dirs.push(f) : results.push(f);
			});
			
			if (dirs.length) {
				jQuery.each(dirs, function(i, d) {
					reqs.push(fm.request({
						data : {cmd  : 'open', target : d.hash},
						preventDefault : true,
						asNotOpen : true
					}));
					phashes[i] = d.hash;
				});
				jQuery.when.apply($, reqs).fail(function() {
					dfd.reject();
				}).done(function() {
					var items = [];
					jQuery.each(arguments, function(i, r) {
						var files;
						if (r.files) {
							if (r.files.length) {
								items = items.concat(r.files);
							} else {
								items.push({
									hash: 'fakefile_' + (fakeCnt++),
									phash: phashes[i],
									mime: 'fakefile',
									name: 'fakefile',
									ts: 0
								});
							}
						}
					});
					fm.cache(items);
					getFile = getFilesRecursively(items).done(function(res) {
						results = results.concat(res);
						dfd.resolve(results);
					});
				});
			} else {
				dfd.resolve(results);
			}
			
			return dfd;
		},
		restore = function(dfrd, files, targets, ops) {
			var rHashes = {},
				others = [],
				found = false,
				dirs = [],
				opts = ops || {},
				id = +new Date(),
				tm, getFile;
			
			fm.lockfiles({files : targets});
			
			dirs = jQuery.map(files, function(f) {
				return f.mime === 'directory'? f.hash : null;
			});
			
			dfrd.done(function() {
				dirs && fm.exec('rm', dirs, {forceRm : true, quiet : true});
			}).always(function() {
				fm.unlockfiles({files : targets});
			});
			
			tm = setTimeout(function() {
				fm.notify({type : 'search', id : id, cnt : 1, hideCnt : true, cancel : function() {
					getFile && getFile._xhrReject();
					dfrd.reject();
				}});
			}, fm.notifyDelay);

			fakeCnt = 0;
			getFile = getFilesRecursively(files).always(function() {
				tm && clearTimeout(tm);
				fm.notify({type : 'search', id: id, cnt : -1, hideCnt : true});
			}).fail(function() {
				dfrd.reject('errRestore', 'errFileNotFound');
			}).done(function(res) {
				var errFolderNotfound = ['errRestore', 'errFolderNotFound'],
					dirTop = '';
				
				if (res.length) {
					jQuery.each(res, function(i, f) {
						var phash = f.phash,
							pfile,
							srcRoot, tPath;
						while(phash) {
							if (srcRoot = fm.trashes[phash]) {
								if (! rHashes[srcRoot]) {
									if (found) {
										// Keep items of other trash
										others.push(f.hash);
										return null; // continue jQuery.each
									}
									rHashes[srcRoot] = {};
									found = true;
								}
		
								tPath = fm.path(f.hash).substr(fm.path(phash).length).replace(/\\/g, '/');
								tPath = tPath.replace(/\/[^\/]+?$/, '');
								if (tPath === '') {
									tPath = '/';
								}
								if (!rHashes[srcRoot][tPath]) {
									rHashes[srcRoot][tPath] = [];
								}
								if (f.mime === 'fakefile') {
									fm.updateCache({removed:[f.hash]});
								} else {
									rHashes[srcRoot][tPath].push(f.hash);
								}
								if (!dirTop || dirTop.length > tPath.length) {
									dirTop = tPath;
								}
								break;
							}
							
							// Go up one level for next check
							pfile = fm.file(phash);
							
							if (!pfile) {
								phash = false;
								// Detection method for search results
								jQuery.each(fm.trashes, function(ph) {
									var file = fm.file(ph),
										filePath = fm.path(ph);
									if ((!file.volumeid || f.hash.indexOf(file.volumeid) === 0) && fm.path(f.hash).indexOf(filePath) === 0) {
										phash = ph;
										return false;
									}
								});
							} else {
								phash = pfile.phash;
							}
						}
					});
					if (found) {
						jQuery.each(rHashes, function(src, dsts) {
							var dirs = Object.keys(dsts),
								cnt = dirs.length;
							fm.request({
								data   : {cmd  : 'mkdir', target : src, dirs : dirs}, 
								notify : {type : 'chkdir', cnt : cnt},
								preventFail : true
							}).fail(function(error) {
								dfrd.reject(error);
								fm.unlockfiles({files : targets});
							}).done(function(data) {
								var cmdPaste, hashes;
								
								if (hashes = data.hashes) {
									cmdPaste = fm.getCommand('paste');
									if (cmdPaste) {
										// wait until file cache made
										fm.one('mkdirdone', function() {
											var hasErr = false;
											jQuery.each(dsts, function(dir, files) {
												if (hashes[dir]) {
													if (files.length) {
														if (fm.file(hashes[dir])) {
															fm.clipboard(files, true);
															fm.exec('paste', [ hashes[dir] ], {_cmd : 'restore', noToast : (opts.noToast || dir !== dirTop)})
															.done(function(data) {
																if (data && (data.error || data.warning)) {
																	hasErr = true;
																}
															})
															.fail(function() {
																hasErr = true;
															})
															.always(function() {
																if (--cnt < 1) {
																	dfrd[hasErr? 'reject' : 'resolve']();
																	if (others.length) {
																		// Restore items of other trash
																		fm.exec('restore', others);
																	}
																}
															});
														} else {
															dfrd.reject(errFolderNotfound);
														}
													} else {
														if (--cnt < 1) {
															dfrd.resolve();
															if (others.length) {
																// Restore items of other trash
																fm.exec('restore', others);
															}
														}
													}
												}
											});
										});
									} else {
										dfrd.reject(['errRestore', 'errCmdNoSupport', '(paste)']);
									}
								} else {
									dfrd.reject(errFolderNotfound);
								}
							});
						});
					} else {
						dfrd.reject(errFolderNotfound);
					}
				} else {
					dfrd.reject('errFileNotFound');
					dirs && fm.exec('rm', dirs, {forceRm : true, quiet : true});
				}
			});
		};
	
	// for to be able to overwrite
	this.restore = restore;

	this.linkedCmds = ['copy', 'paste', 'mkdir', 'rm'];
	this.updateOnSelect = false;
	
	this.init = function() {
		// re-assign for extended command
		self = this;
		fm = this.fm;
	};

	this.getstate = function(sel, e) {
		sel = sel || fm.selected();
		return sel.length && jQuery.grep(sel, function(h) {var f = fm.file(h); return f && ! f.locked && ! fm.isRoot(f)? true : false; }).length == sel.length
			? 0 : -1;
	};
	
	this.exec = function(hashes, opts) {
		var dfrd   = jQuery.Deferred()
				.fail(function(error) {
					error && fm.error(error);
				}),
			files  = self.files(hashes);

		if (! files.length) {
			return dfrd.reject();
		}
		
		jQuery.each(files, function(i, file) {
			if (fm.isRoot(file)) {
				return !dfrd.reject(['errRestore', file.name]);
			}
			if (file.locked) {
				return !dfrd.reject(['errLocked', file.name]);
			}
		});

		if (dfrd.state() === 'pending') {
			this.restore(dfrd, files, hashes, opts);
		}
			
		return dfrd;
	};

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/rm.js
 */

/**
 * @class  elFinder command "rm"
 * Delete files
 *
 * @author Dmitry (dio) Levashov
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.rm = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		tpl = '<div class="ui-helper-clearfix elfinder-rm-title"><span class="elfinder-cwd-icon {class} ui-corner-all"></span>{title}<div class="elfinder-rm-desc">{desc}</div></div>',
		confirm = function(dfrd, targets, files, tHash, addTexts) {
			var cnt = targets.length,
				cwd = fm.cwd().hash,
				descs = [],
				spinner = fm.i18n('calc') + '<span class="elfinder-spinner"></span>',
				dialog, text, tmb, size, f, fname;
			
			if (cnt > 1) {
				size = 0;
				jQuery.each(files, function(h, f) { 
					if (f.size && f.size != 'unknown' && f.mime !== 'directory') {
						var s = parseInt(f.size);
						if (s >= 0 && size >= 0) {
							size += s;
						}
					} else {
						size = 'unknown';
						return false;
					}
				});
				getSize = (size === 'unknown');
				descs.push(fm.i18n('size')+': '+(getSize? spinner : fm.formatSize(size)));
				text = [jQuery(tpl.replace('{class}', 'elfinder-cwd-icon-group').replace('{title}', '<strong>' + fm.i18n('items')+ ': ' + cnt + '</strong>').replace('{desc}', descs.join('<br>')))];
			} else {
				f = files[0];
				tmb = fm.tmb(f);
				getSize = (f.mime === 'directory');
				descs.push(fm.i18n('size')+': '+(getSize? spinner : fm.formatSize(f.size)));
				descs.push(fm.i18n('modify')+': '+fm.formatDate(f));
				fname = fm.escape(f.i18 || f.name).replace(/([_.])/g, '&#8203;$1');
				text = [jQuery(tpl.replace('{class}', fm.mime2class(f.mime)).replace('{title}', '<strong>' + fname + '</strong>').replace('{desc}', descs.join('<br>')))];
			}
			
			if (addTexts) {
				text = text.concat(addTexts);
			}
			
			text.push(tHash? 'confirmTrash' : 'confirmRm');
			
			dialog = fm.confirm({
				title  : self.title,
				text   : text,
				accept : {
					label    : 'btnRm',
					callback : function() {  
						if (tHash) {
							self.toTrash(dfrd, targets, tHash);
						} else {
							remove(dfrd, targets);
						}
					}
				},
				cancel : {
					label    : 'btnCancel',
					callback : function() {
						fm.unlockfiles({files : targets});
						if (targets.length === 1 && fm.file(targets[0]).phash !== cwd) {
							fm.select({selected : targets});
						} else {
							fm.selectfiles({files : targets});
						}
						dfrd.reject();
					}
				}
			});
			// load thumbnail
			if (tmb) {
				jQuery('<img/>')
					.on('load', function() { dialog.find('.elfinder-cwd-icon').addClass(tmb.className).css('background-image', "url('"+tmb.url+"')"); })
					.attr('src', tmb.url);
			}
			
			if (getSize) {
				getSize = fm.getSize(jQuery.map(files, function(f) { return f.mime === 'directory'? f.hash : null; })).done(function(data) {
					dialog.find('span.elfinder-spinner').parent().html(fm.i18n('size')+': '+data.formated);
				}).fail(function() {
					dialog.find('span.elfinder-spinner').parent().html(fm.i18n('size')+': '+fm.i18n('unknown'));
				}).always(function() {
					getSize = false;
				});
			}
		},
		toTrash = function(dfrd, targets, tHash) {
			var dsts = {},
				itemCnt = targets.length,
				maxCnt = self.options.toTrashMaxItems,
				checkDirs = [],
				reqDfd = jQuery.Deferred(),
				req, dirs, cnt;
			
			if (itemCnt > maxCnt) {
				self.confirm(dfrd, targets, self.files(targets), null, [fm.i18n('tooManyToTrash')]);
				return;
			}
			
			// Directory preparation preparation and directory enumeration
			jQuery.each(targets, function(i, h) {
				var file = fm.file(h),
					path = fm.path(h).replace(/\\/g, '/'),
					m = path.match(/^[^\/]+?(\/(?:[^\/]+?\/)*)[^\/]+?$/);
				
				if (file) {
					if (m) {
						m[1] = m[1].replace(/(^\/.*?)\/?$/, '$1');
						if (! dsts[m[1]]) {
							dsts[m[1]] = [];
						}
						dsts[m[1]].push(h);
					}
					if (file.mime === 'directory') {
						checkDirs.push(h);
					}
				}
			});
			
			// Check directory information
			if (checkDirs.length) {
				req = fm.request({
					data : {cmd : 'size', targets : checkDirs},
					notify : {type: 'readdir', cnt: 1, hideCnt: true},
					preventDefault : true
				}).done(function(data) {
					var cnt = 0;
					data.fileCnt && (cnt += parseInt(data.fileCnt));
					data.dirCnt && (cnt += parseInt(data.dirCnt));
					reqDfd[cnt > maxCnt ? 'reject' : 'resolve']();
				}).fail(function() {
					reqDfd.reject();
				});
				setTimeout(function() {
					var xhr = (req && req.xhr)? req.xhr : null;
					if (xhr && xhr.state() == 'pending') {
						req.syncOnFail(false);
						req.reject();
						reqDfd.reject();
					}
				}, self.options.infoCheckWait * 1000);
			} else {
				reqDfd.resolve();
			}
			
			// Directory creation and paste command execution
			reqDfd.done(function() {
				dirs = Object.keys(dsts);
				cnt = dirs.length;
				if (cnt) {
					fm.request({
						data   : {cmd  : 'mkdir', target : tHash, dirs : dirs}, 
						notify : {type : 'chkdir', cnt : cnt},
						preventFail : true
					})
					.fail(function(error) {
						dfrd.reject(error);
						fm.unlockfiles({files : targets});
					})
					.done(function(data) {
						var margeRes = function(data, phash, reqData) {
								var undo, prevUndo, redo, prevRedo;
								jQuery.each(data, function(k, v) {
									if (Array.isArray(v)) {
										if (res[k]) {
											res[k] = res[k].concat(v);
										} else {
											res[k] = v;
										}
									}
								});
								if (data.sync) {
									res.sync = 1;
								}
								if (data.added && data.added.length) {
									undo = function() {
										var targets = [],
											dirs    = jQuery.map(data.added, function(f) { return f.mime === 'directory'? f.hash : null; });
										jQuery.each(data.added, function(i, f) {
											if (jQuery.inArray(f.phash, dirs) === -1) {
												targets.push(f.hash);
											}
										});
										return fm.exec('restore', targets, {noToast: true});
									};
									redo = function() {
										return fm.request({
											data   : reqData,
											notify : {type : 'redo', cnt : targets.length}
										});
									};
									if (res.undo) {
										prevUndo = res.undo;
										res.undo = function() {
											undo();
											prevUndo();
										};
									} else {
										res.undo = undo;
									}
									if (res.redo) {
										prevRedo = res.redo;
										res.redo = function() {
											redo();
											prevRedo();
										};
									} else {
										res.redo = redo;
									}
								}
							},
							err = ['errTrash'],
							res = {},
							hasNtf = function() {
								return fm.ui.notify.children('.elfinder-notify-trash').length;
							},
							hashes, tm, prg, prgSt;
						
						if (hashes = data.hashes) {
							prg = 1 / cnt * 100;
							prgSt = cnt === 1? 100 : 5;
							tm = setTimeout(function() {
								fm.notify({type : 'trash', cnt : 1, hideCnt : true, progress : prgSt});
							}, fm.notifyDelay);
							jQuery.each(dsts, function(dir, files) {
								var phash = fm.file(files[0]).phash,
									reqData;
								if (hashes[dir]) {
									reqData = {cmd : 'paste', dst : hashes[dir], targets : files, cut : 1};
									fm.request({
										data : reqData,
										preventDefault : true
									})
									.fail(function(error) {
										if (error) {
											err = err.concat(error);
										}
									})
									.done(function(data) {
										data = fm.normalize(data);
										fm.updateCache(data);
										margeRes(data, phash, reqData);
										if (data.warning) {
											err = err.concat(data.warning);
											delete data.warning;
										}
										// fire some event to update cache/ui
										data.removed && data.removed.length && fm.remove(data);
										data.added   && data.added.length   && fm.add(data);
										data.changed && data.changed.length && fm.change(data);
										// fire event with command name
										fm.trigger('paste', data);
										// fire event with command name + 'done'
										fm.trigger('pastedone');
										// force update content
										data.sync && fm.sync();
									})
									.always(function() {
										var hashes = [], addTexts, end = 2;
										if (hasNtf()) {
											fm.notify({type : 'trash', cnt : 0, hideCnt : true, progress : prg});
										} else {
											prgSt+= prg;
										}
										if (--cnt < 1) {
											tm && clearTimeout(tm);
											hasNtf() && fm.notify({type : 'trash', cnt  : -1});
											fm.unlockfiles({files : targets});
											if (Object.keys(res).length) {
												if (err.length > 1) {
													if (res.removed || res.removed.length) {
														hashes = jQuery.grep(targets, function(h) {
															return jQuery.inArray(h, res.removed) === -1? true : false;
														});
													}
													if (hashes.length) {
														if (err.length > end) {
															end = (fm.messages[err[end-1]] || '').indexOf('$') === -1? end : end + 1;
														}
														dfrd.reject();
														fm.exec('rm', hashes, { addTexts: err.slice(0, end), forceRm: true });
													} else {
														fm.error(err);
													}
												}
												res._noSound = true;
												if (res.undo && res.redo) {
													res.undo = {
														cmd : 'trash',
														callback : res.undo,
													};
													res.redo = {
														cmd : 'trash',
														callback : res.redo
													};
												}
												dfrd.resolve(res);
											} else {
												dfrd.reject(err);
											}
										}
									});
								}
							});
						} else {
							dfrd.reject('errFolderNotFound');
							fm.unlockfiles({files : targets});
						}
					});
				} else {
					dfrd.reject(['error', 'The folder hierarchy to be deleting can not be determined.']);
					fm.unlockfiles({files : targets});
				}
			}).fail(function() {
				self.confirm(dfrd, targets, self.files(targets), null, [fm.i18n('tooManyToTrash')]);
			});
		},
		remove = function(dfrd, targets, quiet) {
			var notify = quiet? {} : {type : 'rm', cnt : targets.length};
			fm.request({
				data   : {cmd  : 'rm', targets : targets}, 
				notify : notify,
				preventFail : true
			})
			.fail(function(error) {
				dfrd.reject(error);
			})
			.done(function(data) {
				if (data.error || data.warning) {
					data.sync = true;
				}
				dfrd.resolve(data);
			})
			.always(function() {
				fm.unlockfiles({files : targets});
			});
		},
		getTHash = function(targets) {
			var thash = null,
				root1st;
			
			if (targets && targets.length) {
				if (targets.length > 1 && fm.searchStatus.state === 2) {
					root1st = fm.file(fm.root(targets[0])).volumeid;
					if (!jQuery.grep(targets, function(h) { return h.indexOf(root1st) !== 0? true : false ; }).length) {
						thash = fm.option('trashHash', targets[0]);
					}
				} else {
					thash = fm.option('trashHash', targets[0]);
				}
			}
			return thash;
		},
		getSize = false;
	
	// for to be able to overwrite
	this.confirm = confirm;
	this.toTrash = toTrash;
	this.remove = remove;

	this.syncTitleOnChange = true;
	this.updateOnSelect = false;
	this.shortcuts = [{
		pattern     : 'delete ctrl+backspace shift+delete'
	}];
	this.value = 'rm';
	
	this.init = function() {
		var update = function(origin) {
			var targets;
			delete self.extra;
			self.title = fm.i18n('cmd' + self.value);
			self.className = self.value;
			self.button && self.button.children('span.elfinder-button-icon')[self.value === 'trash'? 'addClass' : 'removeClass']('elfinder-button-icon-trash');
			if (origin && origin !== 'cwd' && (self.state > -1 || origin === 'navbar')) {
				if (self.value === 'trash') {
					self.extra = {
						icon: 'rm',
						node: jQuery('<span></span>')
							.attr({title: fm.i18n('cmdrm')})
							.on('ready', function(e, data) {
								targets = data.targets;
							})
							.on('click touchstart', function(e){
								if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
									return;
								}
								e.stopPropagation();
								e.preventDefault();
								fm.getUI().trigger('click'); // to close the context menu immediately
								fm.exec('rm', targets, {_userAction: true, forceRm : true});
							})
					};
				}
				}
		};
		// re-assign for extended command
		self = this;
		fm = this.fm;
		// bind function of change
		self.change(function() {
			update();
		});
		fm.bind('contextmenucreate', function(e) {
			update(e.data.type);
		});
	};
	
	this.getstate = function(select) {
		var sel   = this.hashes(select),
			filter = function(files) {
				var fres = true;
				return $.grep(files, function(h) {
					var f;
					fres = fres && (f = fm.file(h)) && ! f.locked && ! fm.isRoot(f)? true : false;
					return fres;
				});
			};
		
		return sel.length && filter(sel).length == sel.length ? 0 : -1;
	};
	
	this.exec = function(hashes, cOpts) {
		var opts   = cOpts || {},
			dfrd   = jQuery.Deferred()
				.always(function() {
					if (getSize && getSize.state && getSize.state() === 'pending') {
						getSize.reject();
					}
				})
				.fail(function(error) {
					error && fm.error(error);
				}).done(function(data) {
					!opts.quiet && !data._noSound && data.removed && data.removed.length && fm.trigger('playsound', {soundFile : 'rm.wav'});
				}),
			files  = self.files(hashes),
			cnt    = files.length,
			tHash  = null,
			addTexts = opts.addTexts? opts.addTexts : null,
			forceRm = opts.forceRm,
			quiet = opts.quiet,
			targets;

		if (! cnt) {
			return dfrd.reject();
		}
		
		jQuery.each(files, function(i, file) {
			if (fm.isRoot(file)) {
				return !dfrd.reject(['errRm', file.name, 'errPerm']);
			}
			if (file.locked) {
				return !dfrd.reject(['errLocked', file.name]);
			}
		});

		if (dfrd.state() === 'pending') {
			targets = self.hashes(hashes);
			cnt     = files.length;
			
			if (forceRm || (self.event && self.event.originalEvent && self.event.originalEvent.shiftKey)) {
				tHash = '';
				self.title = fm.i18n('cmdrm');
			}
			
			if (tHash === null) {
				tHash = getTHash(targets);
			}
			
			fm.lockfiles({files : targets});
			
			if (tHash && self.options.quickTrash) {
				self.toTrash(dfrd, targets, tHash);
			} else {
				if (quiet) {
					remove(dfrd, targets, quiet);
				} else {
					self.confirm(dfrd, targets, files, tHash, addTexts);
				}
			}
		}
			
		return dfrd;
	};

	fm.bind('select contextmenucreate closecontextmenu', function(e) {
		var targets = (e.data? (e.data.selected || e.data.targets) : null) || fm.selected();
		if (targets && targets.length) {
			self.update(void(0), (targets? getTHash(targets) : fm.option('trashHash'))? 'trash' : 'rm');
		}
	});

};


/*
 * File: /js/commands/search.js
 */

/**
 * @class  elFinder command "search"
 * Find files
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.search = function() {
	"use strict";
	this.title          = 'Find files';
	this.options        = {ui : 'searchbutton'};
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	
	/**
	 * Return command status.
	 * Search does not support old api.
	 *
	 * @return Number
	 **/
	this.getstate = function() {
		return 0;
	};
	
	/**
	 * Send search request to backend.
	 *
	 * @param  String  search string
	 * @return jQuery.Deferred
	 **/
	this.exec = function(q, target, mime, type) {
		var fm = this.fm,
			reqDef = [],
			sType = type || '',
			onlyMimes = fm.options.onlyMimes,
			phash, targetVolids = [],
			setType = function(data) {
				if (sType && sType !== 'SearchName' && sType !== 'SearchMime') {
					data.type = sType;
				}
				return data;
		},
			rootCnt;
		
		if (typeof q == 'string' && q) {
			if (typeof target == 'object') {
				mime = target.mime || '';
				target = target.target || '';
			}
			target = target? target : '';
			if (mime) {
				mime = jQuery.trim(mime).replace(',', ' ').split(' ');
				if (onlyMimes.length) {
					mime = jQuery.map(mime, function(m){ 
						m = jQuery.trim(m);
						return m && (jQuery.inArray(m, onlyMimes) !== -1
									|| jQuery.grep(onlyMimes, function(om) { return m.indexOf(om) === 0? true : false; }).length
									)? m : null;
					});
				}
			} else {
				mime = [].concat(onlyMimes);
			}

			fm.trigger('searchstart', setType({query : q, target : target, mimes : mime}));
			
			if (! onlyMimes.length || mime.length) {
				if (target === '' && fm.api >= 2.1) {
					rootCnt = Object.keys(fm.roots).length;
					$.each(fm.roots, function(id, hash) {
						reqDef.push(fm.request({
							data   : setType({cmd : 'search', q : q, target : hash, mimes : mime}),
							notify : {type : 'search', cnt : 1, hideCnt : (rootCnt > 1? false : true)},
							cancel : true,
							preventDone : true
						}));
					});
				} else {
					reqDef.push(fm.request({
						data   : setType({cmd : 'search', q : q, target : target, mimes : mime}),
						notify : {type : 'search', cnt : 1, hideCnt : true},
						cancel : true,
						preventDone : true
					}));
					if (target !== '' && fm.api >= 2.1 && Object.keys(fm.leafRoots).length) {
						jQuery.each(fm.leafRoots, function(hash, roots) {
							phash = hash;
							while(phash) {
								if (target === phash) {
									jQuery.each(roots, function() {
										var f = fm.file(this);
										f && f.volumeid && targetVolids.push(f.volumeid);
										reqDef.push(fm.request({
											data   : setType({cmd : 'search', q : q, target : this, mimes : mime}),
											notify : {type : 'search', cnt : 1, hideCnt : false},
											cancel : true,
											preventDone : true
										}));
									});
								}
								phash = (fm.file(phash) || {}).phash;
							}
						});
					}
				}
			} else {
				reqDef = [jQuery.Deferred().resolve({files: []})];
			}
			
			fm.searchStatus.mixed = (reqDef.length > 1)? targetVolids : false;
			
			return jQuery.when.apply($, reqDef).done(function(data) {
				var argLen = arguments.length,
					i;
				
				data.warning && fm.error(data.warning);
				
				if (argLen > 1) {
					data.files = (data.files || []);
					for(i = 1; i < argLen; i++) {
						arguments[i].warning && fm.error(arguments[i].warning);
						
						if (arguments[i].files) {
							data.files.push.apply(data.files, arguments[i].files);
						}
					}
				}
				
				// because "preventDone : true" so update files cache
				data.files && data.files.length && fm.cache(data.files);
				
				fm.lazy(function() {
					fm.trigger('search', data);
				}).then(function() {
					// fire event with command name + 'done'
					return fm.lazy(function() {
						fm.trigger('searchdone');
					});
				}).then(function() {
					// force update content
					data.sync && fm.sync();
				});
			});
		}
		fm.getUI('toolbar').find('.'+fm.res('class', 'searchbtn')+' :text').trigger('focus');
		return jQuery.Deferred().reject();
	};

};


/*
 * File: /js/commands/selectall.js
 */

/**
 * @class  elFinder command "selectall"
 * Select ALL of cwd items
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.selectall = function() {
	"use strict";
	var self = this,
		state = 0;
	
	this.fm.bind('select', function(e) {
		state = (e.data && e.data.selectall)? -1 : 0;
	});
	
	this.state = 0;
	this.updateOnSelect = false;
	
	this.getstate = function() {
		return state;
	};
	
	this.exec = function() {
		jQuery(document).trigger(jQuery.Event('keydown', { keyCode: 65, ctrlKey : true, shiftKey : false, altKey : false, metaKey : false }));
		return jQuery.Deferred().resolve();
	};
};


/*
 * File: /js/commands/selectinvert.js
 */

/**
 * @class  elFinder command "selectinvert"
 * Invert Selection of cwd items
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.selectinvert = function() {
	"use strict";
	this.updateOnSelect = false;
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function() {
		jQuery(document).trigger(jQuery.Event('keydown', { keyCode: 73, ctrlKey : true, shiftKey : true, altKey : false, metaKey : false }));
		return jQuery.Deferred().resolve();
	};

};


/*
 * File: /js/commands/selectnone.js
 */

/**
 * @class  elFinder command "selectnone"
 * Unselect ALL of cwd items
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.selectnone = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		state = -1;
	
	fm.bind('select', function(e) {
		state = (e.data && e.data.unselectall)? -1 : 0;
	});
	
	this.state = -1;
	this.updateOnSelect = false;
	
	this.getstate = function() {
		return state;
	};
	
	this.exec = function() {
		fm.getUI('cwd').trigger('unselectall');
		return jQuery.Deferred().resolve();
	};
};


/*
 * File: /js/commands/sort.js
 */

/**
 * @class  elFinder command "sort"
 * Change sort files rule
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.sort = function() {
	"use strict";
	var self  = this,
		fm    = self.fm,
		setVar = function() {
			self.variants = [];
			jQuery.each(fm.sortRules, function(name, value) {
				if (fm.sorters[name]) {
					var arr = (name === fm.sortType)? (fm.sortOrder === 'asc'? 'n' : 's') : '';
					self.variants.push([name, (arr? '<span class="ui-icon ui-icon-arrowthick-1-'+arr+'"></span>' : '') + '&nbsp;' + fm.i18n('sort'+name)]);
				}
			});
			self.variants.push('|');
			self.variants.push([
				'stick',
				(fm.sortStickFolders? '<span class="ui-icon ui-icon-check"></span>' : '') + '&nbsp;' + fm.i18n('sortFoldersFirst')
			]);
			if (fm.ui.tree && fm.options.sortAlsoTreeview !== null) {
				self.variants.push('|');
				self.variants.push([
					'tree',
					(fm.sortAlsoTreeview? '<span class="ui-icon ui-icon-check"></span>' : '') + '&nbsp;' + fm.i18n('sortAlsoTreeview')
				]);
			}
			updateContextmenu();
		},
		updateContextmenu = function() {
			var cm = fm.getUI('contextmenu'),
				icon, sub;
			if (cm.is(':visible')) {
				icon = cm.find('span.elfinder-button-icon-sort');
				sub = icon.siblings('div.elfinder-contextmenu-sub');
				sub.find('span.ui-icon').remove();
				sub.children('div.elfinder-contextsubmenu-item').each(function() {
					var tgt = jQuery(this).children('span'),
						name = tgt.text().trim(),
						arr;
					if (name === (i18Name.stick || (i18Name.stick = fm.i18n('sortFoldersFirst')))) {
						if (fm.sortStickFolders) {
							tgt.prepend('<span class="ui-icon ui-icon-check"></span>');
						}
					} else if (name === (i18Name.tree || (i18Name.tree = fm.i18n('sortAlsoTreeview')))) {
						if (fm.sortAlsoTreeview) {
							tgt.prepend('<span class="ui-icon ui-icon-check"/>');
						}
					} else if (name === (i18Name[fm.sortType] || (i18Name[fm.sortType] = fm.i18n('sort' + fm.sortType)))) {
						arr = fm.sortOrder === 'asc'? 'n' : 's';
						tgt.prepend('<span class="ui-icon ui-icon-arrowthick-1-'+arr+'"></span>');
					}
				});
			}
		},
		i18Name = {};
	
	/**
	 * Command options
	 *
	 * @type  Object
	 */
	this.options = {ui : 'sortbutton'};
	
	this.keepContextmenu = true;

	fm.bind('sortchange', setVar)
	.bind('sorterupdate', function() {
		setVar();
		fm.getUI().children('.elfinder-button-sort-menu').children('.elfinder-button-menu-item').each(function() {
			var tgt = jQuery(this),
				rel = tgt.attr('rel');
			tgt.toggle(!!(! rel || fm.sorters[rel]));
		});
	})
	.bind('cwdrender', function() {
		var cols = jQuery(fm.cwd).find('div.elfinder-cwd-wrapper-list table');
		if (cols.length) {
			jQuery.each(fm.sortRules, function(name, value) {
				var td = cols.find('thead tr td.elfinder-cwd-view-th-'+name);
				if (td.length) {
					var current = ( name == fm.sortType),
					sort = {
						type  : name,
						order : current ? fm.sortOrder == 'asc' ? 'desc' : 'asc' : fm.sortOrder
					},arr;
					if (current) {
						td.addClass('ui-state-active');
						arr = fm.sortOrder == 'asc' ? 'n' : 's';
						jQuery('<span class="ui-icon ui-icon-triangle-1-'+arr+'"></span>').appendTo(td);
					}
					jQuery(td).on('click', function(e){
						if (! jQuery(this).data('dragging')) {
							e.stopPropagation();
							if (! fm.getUI('cwd').data('longtap')) {
								fm.exec('sort', [], sort);
							}
						}
					})
					.on('mouseenter mouseleave', function(e) {
						jQuery(this).toggleClass('ui-state-hover', e.type === 'mouseenter');
					});
				}
				
			});
		}
	});
	
	this.getstate = function() {
		return 0;
	};
	
	this.exec = function(hashes, cOpt) {
		var fm = this.fm,
			sortopt = jQuery.isPlainObject(cOpt)? cOpt : (function() {
				cOpt += '';
				var sOpts = {};
				if (cOpt === 'stick') {
					sOpts.stick = !fm.sortStickFolders;
				} else if (cOpt === 'tree') {
					sOpts.tree = !fm.sortAlsoTreeview;
				} else if (fm.sorters[cOpt]) {
					if (fm.sortType === cOpt) {
						sOpts.order = fm.sortOrder === 'asc'? 'desc' : 'asc';
					} else {
						sOpts.type = cOpt;
					}
				}
				return sOpts;
			})(),
			sort = Object.assign({
				type  : fm.sortType,
				order : fm.sortOrder,
				stick : fm.sortStickFolders,
				tree  : fm.sortAlsoTreeview
			}, sortopt);

		return fm.lazy(function() {
			fm.setSort(sort.type, sort.order, sort.stick, sort.tree);
			this.resolve();
		});
	};

};


/*
 * File: /js/commands/undo.js
 */

/**
 * @class  elFinder command "undo"
 * Undo previous commands
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.undo = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		setTitle = function(undo) {
			if (undo) {
				self.title = fm.i18n('cmdundo') + ' ' + fm.i18n('cmd'+undo.cmd);
				self.state = 0;
			} else {
				self.title = fm.i18n('cmdundo');
				self.state = -1;
			}
			self.change();
		},
		cmds = [];
	
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts      = [{
		pattern     : 'ctrl+z'
	}];
	this.syncTitleOnChange = true;
	
	this.getstate = function() {
		return cmds.length? 0 : -1;
	};
	
	this.setUndo = function(undo, redo) {
		var _undo = {};
		if (undo) {
			if (jQuery.isPlainObject(undo) && undo.cmd && undo.callback) {
				Object.assign(_undo, undo);
				if (redo) {
					delete redo.undo;
					_undo.redo = redo;
				} else {
					fm.getCommand('redo').setRedo(null);
				}
				cmds.push(_undo);
				setTitle(_undo);
			}
		}
	};
	
	this.exec = function() {
		var redo = fm.getCommand('redo'),
			dfd = jQuery.Deferred(),
			undo, res, _redo = {};
		if (cmds.length) {
			undo = cmds.pop();
			if (undo.redo) {
				Object.assign(_redo, undo.redo);
				delete undo.redo;
			} else {
				_redo = null;
			} 
			dfd.done(function() {
				if (_redo) {
					redo.setRedo(_redo, undo);
				}
			});
			
			setTitle(cmds.length? cmds[cmds.length-1] : void(0));
			
			res = undo.callback();
			
			if (res && res.done) {
				res.done(function() {
					dfd.resolve();
				}).fail(function() {
					dfd.reject();
				});
			} else {
				dfd.resolve();
			}
			if (cmds.length) {
				this.update(0, cmds[cmds.length - 1].name);
			} else {
				this.update(-1, '');
			}
		} else {
			dfd.reject();
		}
		return dfd;
	};
	
	fm.bind('exec', function(e) {
		var data = e.data || {};
		if (data.opts && data.opts._userAction) {
			if (data.dfrd && data.dfrd.done) {
				data.dfrd.done(function(res) {
					if (res && res.undo && res.redo) {
						res.undo.redo = res.redo;
						self.setUndo(res.undo);
					}
				});
			}
		}
	});
};

/**
 * @class  elFinder command "redo"
 * Redo previous commands
 *
 * @author Naoki Sawada
 **/
elFinder.prototype.commands.redo = function() {
	"use strict";
	var self = this,
		fm   = this.fm,
		setTitle = function(redo) {
			if (redo && redo.callback) {
				self.title = fm.i18n('cmdredo') + ' ' + fm.i18n('cmd'+redo.cmd);
				self.state = 0;
			} else {
				self.title = fm.i18n('cmdredo');
				self.state = -1;
			}
			self.change();
		},
		cmds = [];
	
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;
	this.shortcuts      = [{
		pattern     : 'shift+ctrl+z ctrl+y'
	}];
	this.syncTitleOnChange = true;
	
	this.getstate = function() {
		return cmds.length? 0 : -1;
	};
	
	this.setRedo = function(redo, undo) {
		if (redo === null) {
			cmds = [];
			setTitle();
		} else {
			if (redo && redo.cmd && redo.callback) {
				if (undo) {
					redo.undo = undo;
				}
				cmds.push(redo);
				setTitle(redo);
			}
		}
	};
	
	this.exec = function() {
		var undo = fm.getCommand('undo'),
			dfd = jQuery.Deferred(),
			redo, res, _undo = {}, _redo = {};
		if (cmds.length) {
			redo = cmds.pop();
			if (redo.undo) {
				Object.assign(_undo, redo.undo);
				Object.assign(_redo, redo);
				delete _redo.undo;
				dfd.done(function() {
					undo.setUndo(_undo, _redo);
				});
			}
			
			setTitle(cmds.length? cmds[cmds.length-1] : void(0));
			
			res = redo.callback();
			
			if (res && res.done) {
				res.done(function() {
					dfd.resolve();
				}).fail(function() {
					dfd.reject();
				});
			} else {
				dfd.resolve();
			}
			return dfd;
		} else {
			return dfd.reject();
		}
	};
};


/*
 * File: /js/commands/up.js
 */

/**
 * @class  elFinder command "up"
 * Go into parent directory
 *
 * @author Dmitry (dio) Levashov
 **/
(elFinder.prototype.commands.up = function() {
	"use strict";
	this.alwaysEnabled = true;
	this.updateOnSelect = false;
	
	this.shortcuts = [{
		pattern     : 'ctrl+up'
	}];
	
	this.getstate = function() {
		return this.fm.cwd().phash ? 0 : -1;
	};
	
	this.exec = function() {
		var fm = this.fm,
			cwdhash = fm.cwd().hash;
		return this.fm.cwd().phash ? this.fm.exec('open', this.fm.cwd().phash).done(function() {
			fm.one('opendone', function() {
				fm.selectfiles({files : [cwdhash]});
			});
		}) : jQuery.Deferred().reject();
	};

}).prototype = { forceLoad : true }; // this is required command


/*
 * File: /js/commands/upload.js
 */

/**
 * @class elFinder command "upload"
 * Upload files using iframe or XMLHttpRequest & FormData.
 * Dialog allow to send files using drag and drop
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
elFinder.prototype.commands.upload = function() {
	"use strict";
	var hover = this.fm.res('class', 'hover');
	
	this.disableOnSearch = true;
	this.updateOnSelect  = false;
	
	// Shortcut opens dialog
	this.shortcuts = [{
		pattern     : 'ctrl+u'
	}];
	
	/**
	 * Return command state
	 *
	 * @return Number
	 **/
	this.getstate = function(select) {
		var fm = this.fm, f,
		sel = (select || [fm.cwd().hash]);
		if (!this._disabled && sel.length == 1) {
			f = fm.file(sel[0]);
		}
		return (f && f.mime == 'directory' && f.write)? 0 : -1;
	};
	
	
	this.exec = function(data) {
		var fm = this.fm,
			cwdHash = fm.cwd().hash,
			getTargets = function() {
				var tgts = data && (data instanceof Array)? data : null,
					sel;
				if (! data || data instanceof Array) {
					if (! tgts && (sel = fm.selected()).length === 1 && fm.file(sel[0]).mime === 'directory') {
						tgts = sel;
					} else if (!tgts || tgts.length !== 1 || fm.file(tgts[0]).mime !== 'directory') {
						tgts = [ cwdHash ];
					}
				}
				return tgts;
			},
			targets = getTargets(),
			check = targets? targets[0] : (data && data.target? data.target : null),
			targetDir = check? fm.file(check) : fm.cwd(),
			fmUpload = function(data) {
				fm.upload(data)
					.fail(function(error) {
						dfrd.reject(error);
					})
					.done(function(data) {
						var cwd = fm.getUI('cwd'),
							node;
						dfrd.resolve(data);
						if (data && data.added && data.added[0] && ! fm.ui.notify.children('.elfinder-notify-upload').length) {
							var newItem = fm.findCwdNodes(data.added);
							if (newItem.length) {
								newItem.trigger('scrolltoview');
							} else {
								if (targetDir.hash !== cwdHash) {
									node = jQuery('<div></div>').append(
										jQuery('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"><span class="ui-button-text">'+fm.i18n('cmdopendir')+'</span></button>')
										.on('mouseenter mouseleave', function(e) { 
											jQuery(this).toggleClass('ui-state-hover', e.type == 'mouseenter');
										}).on('click', function() {
											fm.exec('open', check).done(function() {
												fm.one('opendone', function() {
													fm.trigger('selectfiles', {files : jQuery.map(data.added, function(f) {return f.hash;})});
												});
											});
										})
									);
								} else {
									fm.trigger('selectfiles', {files : jQuery.map(data.added, function(f) {return f.hash;})});
								}
								fm.toast({msg: fm.i18n(['complete', fm.i18n('cmdupload')]), extNode: node});
							}
						}
					})
					.progress(function() {
						dfrd.notifyWith(this, Array.from(arguments));
					});
			},
			upload = function(data) {
				dialog.elfinderdialog('close');
				if (targets) {
					data.target = targets[0];
				}
				fmUpload(data);
			},
			getSelector = function() {
				var hash = targetDir.hash,
					dirs = jQuery.map(fm.files(hash), function(f) {
						return (f.mime === 'directory' && f.write)? f : null; 
					});
				
				if (! dirs.length) {
					return jQuery();
				}
				
				return jQuery('<div class="elfinder-upload-dirselect elfinder-tabstop" title="' + fm.i18n('folders') + '"></div>')
				.on('click', function(e) {
					e.stopPropagation();
					e.preventDefault();
					dirs = fm.sortFiles(dirs);
					var $this  = jQuery(this),
						cwd    = fm.cwd(),
						base   = dialog.closest('div.ui-dialog'),
						getRaw = function(f, icon) {
							return {
								label    : fm.escape(f.i18 || f.name),
								icon     : icon,
								remain   : false,
								callback : function() {
									var title = base.children('.ui-dialog-titlebar:first').find('span.elfinder-upload-target');
									targets = [ f.hash ];
									title.html(' - ' + fm.escape(f.i18 || f.name));
									$this.trigger('focus');
								},
								options  : {
									className : (targets && targets.length && f.hash === targets[0])? 'ui-state-active' : '',
									iconClass : f.csscls || '',
									iconImg   : f.icon   || ''
								}
							};
						},
						raw = [ getRaw(targetDir, 'opendir'), '|' ];
					jQuery.each(dirs, function(i, f) {
						raw.push(getRaw(f, 'dir'));
					});
					$this.trigger('blur');
					fm.trigger('contextmenu', {
						raw: raw,
						x: e.pageX || jQuery(this).offset().left,
						y: e.pageY || jQuery(this).offset().top,
						prevNode: base,
						fitHeight: true
					});
				}).append('<span class="elfinder-button-icon elfinder-button-icon-dir" ></span>');
			},
			inputButton = function(type, caption) {
				var button,
					input = jQuery('<input type="file" ' + type + '/>')
					.on('click', function() {
						// for IE's bug
						if (fm.UA.IE) {
							setTimeout(function() {
								form.css('display', 'none').css('position', 'relative');
								requestAnimationFrame(function() {
									form.css('display', '').css('position', '');
								});
							}, 100);
						}
					})
					.on('change', function() {
						upload({input : input.get(0), type : 'files'});
					})
					.on('dragover', function(e) {
						e.originalEvent.dataTransfer.dropEffect = 'copy';
					}),
					form = jQuery('<form></form>').append(input).on('click', function(e) {
						e.stopPropagation();
					});

				return jQuery('<div class="ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only elfinder-tabstop elfinder-focus"><span class="ui-button-text">'+fm.i18n(caption)+'</span></div>')
					.append(form)
					.on('click', function(e) {
						e.stopPropagation();
						e.preventDefault();
						input.trigger('click');
					})
					.on('mouseenter mouseleave', function(e) {
						jQuery(this).toggleClass(hover, e.type === 'mouseenter');
					});
			},
			dfrd = jQuery.Deferred(),
			dialog, dropbox, pastebox, dropUpload, paste, dirs, spinner, uidialog;
		
		dropUpload = function(e) {
			e.stopPropagation();
			e.preventDefault();
			var file = false,
				type = '',
				elfFrom = null,
				mycwd = '',
				data = null,
				target = e._target || null,
				trf = e.dataTransfer || null,
				kind = '',
				idx, errors;
			
			if (trf) {
				if (trf.types && trf.types.length) {
					if ((idx = $.inArray('application/x-moz-file', trf.types)) !== -1) {
						kind = 'file';
					} else if ((idx = $.inArray('Files', trf.types)) !== -1) {
						kind = 'file';
					}
				}
				else if (trf.items && trf.items.length && trf.items[0].kind) {
					kind = trf.items[0].kind;
				}
				try {
					elfFrom = trf.getData('elfinderfrom');
					if (elfFrom) {
						mycwd = window.location.href + fm.cwd().hash;
						if ((!target && elfFrom === mycwd) || target === mycwd) {
							dfrd.reject();
							return;
						}
					}
				} catch(e) {}
				
				if (kind === 'file' && (trf.items[idx].getAsEntry || trf.items[idx].webkitGetAsEntry || trf.items[idx].getAsFile)) {
					file = trf;
					type = 'data';
				} else if (kind !== 'string' && trf.files && trf.files.length && jQuery.inArray('Text', trf.types) === -1) {
					file = trf.files;
					type = 'files';
				} else {
					try {
						if ((data = trf.getData('text/html')) && data.match(/<(?:img|a)/i)) {
							file = [ data ];
							type = 'html';
						}
					} catch(e) {}
					if (! file) {
						if (data = trf.getData('text')) {
							file = [ data ];
							type = 'text';
						} else if (trf && trf.files) {
							// maybe folder uploading but this UA dose not support it
							kind = 'file';
						}
					}
				}
			}
			if (file) {
				fmUpload({files : file, type : type, target : target, dropEvt : e});
			} else {
				errors = ['errUploadNoFiles'];
				if (kind === 'file') {
					errors.push('errFolderUpload');
				}
				fm.error(errors);
				dfrd.reject();
			}
		};
		
		if (!targets && data) {
			if (data.input || data.files) {
				data.type = 'files';
				fmUpload(data);
			} else if (data.dropEvt) {
				dropUpload(data.dropEvt);
			}
			return dfrd;
		}
		
		paste = function(ev) {
			var e = ev.originalEvent || ev;
			var files = [], items = [];
			var file;
			if (e.clipboardData) {
				if (e.clipboardData.items && e.clipboardData.items.length){
					items = e.clipboardData.items;
					for (var i=0; i < items.length; i++) {
						if (e.clipboardData.items[i].kind == 'file') {
							file = e.clipboardData.items[i].getAsFile();
							files.push(file);
						}
					}
				} else if (e.clipboardData.files && e.clipboardData.files.length) {
					files = e.clipboardData.files;
				}
				if (files.length) {
					upload({files : files, type : 'files', clipdata : true});
					return;
				}
			}
			var my = e.target || e.srcElement;
			requestAnimationFrame(function() {
				var type = 'text',
					src;
				if (my.innerHTML) {
					jQuery(my).find('img').each(function(i, v){
						if (v.src.match(/^webkit-fake-url:\/\//)) {
							// For Safari's bug.
							// ref. https://bugs.webkit.org/show_bug.cgi?id=49141
							//      https://dev.ckeditor.com/ticket/13029
							jQuery(v).remove();
						}
					});
					
					if (jQuery(my).find('a,img').length) {
						type = 'html';
					}
					src = my.innerHTML;
					my.innerHTML = '';
					upload({files : [ src ], type : type});
				}
			});
		};
		
		dialog = jQuery('<div class="elfinder-upload-dialog-wrapper"></div>')
			.append(inputButton('multiple', 'selectForUpload'));
		
		if (! fm.UA.Mobile && (function(input) {
			return (typeof input.webkitdirectory !== 'undefined' || typeof input.directory !== 'undefined');})(document.createElement('input'))) {
			dialog.append(inputButton('multiple webkitdirectory directory', 'selectFolder'));
		}
		
		if (targetDir.dirs) {
			
			if (targetDir.hash === cwdHash || fm.navHash2Elm(targetDir.hash).hasClass('elfinder-subtree-loaded')) {
				getSelector().appendTo(dialog);
			} else {
				spinner = jQuery('<div class="elfinder-upload-dirselect" title="' + fm.i18n('nowLoading') + '"></div>')
					.append('<span class="elfinder-button-icon elfinder-button-icon-spinner" ></span>')
					.appendTo(dialog);
				fm.request({cmd : 'tree', target : targetDir.hash})
					.done(function() { 
						fm.one('treedone', function() {
							spinner.replaceWith(getSelector());
							uidialog.elfinderdialog('tabstopsInit');
						});
					})
					.fail(function() {
						spinner.remove();
					});
			}
		}
		
		if (fm.dragUpload) {
			dropbox = jQuery('<div class="ui-corner-all elfinder-upload-dropbox elfinder-tabstop" contenteditable="true" data-ph="'+fm.i18n('dropPasteFiles')+'"></div>')
				.on('paste', function(e){
					paste(e);
				})
				.on('mousedown click', function(){
					jQuery(this).trigger('focus');
				})
				.on('focus', function(){
					this.innerHTML = '';
				})
				.on('mouseover', function(){
					jQuery(this).addClass(hover);
				})
				.on('mouseout', function(){
					jQuery(this).removeClass(hover);
				})
				.on('dragenter', function(e) {
					e.stopPropagation();
				  	e.preventDefault();
				  	jQuery(this).addClass(hover);
				})
				.on('dragleave', function(e) {
					e.stopPropagation();
				  	e.preventDefault();
				  	jQuery(this).removeClass(hover);
				})
				.on('dragover', function(e) {
					e.stopPropagation();
				  	e.preventDefault();
					e.originalEvent.dataTransfer.dropEffect = 'copy';
					jQuery(this).addClass(hover);
				})
				.on('drop', function(e) {
					dialog.elfinderdialog('close');
					targets && (e.originalEvent._target = targets[0]);
					dropUpload(e.originalEvent);
				})
				.prependTo(dialog)
				.after('<div class="elfinder-upload-dialog-or">'+fm.i18n('or')+'</div>')[0];
			
		} else {
			pastebox = jQuery('<div class="ui-corner-all elfinder-upload-dropbox" contenteditable="true">'+fm.i18n('dropFilesBrowser')+'</div>')
				.on('paste drop', function(e){
					paste(e);
				})
				.on('mousedown click', function(){
					jQuery(this).trigger('focus');
				})
				.on('focus', function(){
					this.innerHTML = '';
				})
				.on('dragenter mouseover', function(){
					jQuery(this).addClass(hover);
				})
				.on('dragleave mouseout', function(){
					jQuery(this).removeClass(hover);
				})
				.prependTo(dialog)
				.after('<div class="elfinder-upload-dialog-or">'+fm.i18n('or')+'</div>')[0];
			
		}
		
		uidialog = this.fmDialog(dialog, {
			title          : this.title + '<span class="elfinder-upload-target">' + (targetDir? ' - ' + fm.escape(targetDir.i18 || targetDir.name) : '') + '</span>',
			modal          : true,
			resizable      : false,
			destroyOnClose : true,
			propagationEvents : ['mousemove', 'mouseup', 'click'],
			close          : function() {
				var cm = fm.getUI('contextmenu');
				if (cm.is(':visible')) {
					cm.click();
				}
			}
		});
		
		return dfrd;
	};

};


/*
 * File: /js/commands/view.js
 */

/**
 * @class  elFinder command "view"
 * Change current directory view (icons/list)
 *
 * @author Dmitry (dio) Levashov
 **/
elFinder.prototype.commands.view = function() {
	"use strict";
	var self = this,
		fm = this.fm,
		subMenuRaw;
	this.value          = fm.viewType;
	this.alwaysEnabled  = true;
	this.updateOnSelect = false;

	this.options = { ui : 'viewbutton'};
	
	this.getstate = function() {
		return 0;
	};
	
	this.extra = {
		icon: 'menu',
		node: jQuery('<span></span>')
			.attr({title: fm.i18n('viewtype')})
			.on('click touchstart', function(e){
				if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
					return;
				}
				var node = jQuery(this);
				e.stopPropagation();
				e.preventDefault();
				fm.trigger('contextmenu', {
					raw: getSubMenuRaw(),
					x: node.offset().left,
					y: node.offset().top
				});
			})
	};

	this.exec = function() {
		var self  = this,
			value = this.value == 'list' ? 'icons' : 'list';
			
		fm.storage('view', value);
		return fm.lazy(function() {
			fm.viewchange();
			self.update(void(0), value);
			this.resolve();
		});
	};

	fm.bind('init', function() {
		subMenuRaw = (function() {
			var cwd = fm.getUI('cwd'),
				raws = [],
				sizeNames = fm.options.uiOptions.cwd.iconsView.sizeNames,
				max = fm.options.uiOptions.cwd.iconsView.sizeMax,
				i, size;
			for (i = 0; i <= max; i++) {
				raws.push(
					{
						label    : fm.i18n(sizeNames[i] || ('Size-' + i + ' icons')),
						icon     : 'view',
						callback : (function(s) {
							return function() {
								cwd.trigger('iconpref', {size: s});
								fm.storage('iconsize', s);
								if (self.value === 'list') {
									self.exec();
								}
							};
						})(i)
					}
				);
			}
			raws.push('|');
			raws.push(
				{
					label    : fm.i18n('viewlist'),
					icon     : 'view-list',
					callback : function() {
						if (self.value !== 'list') {
							self.exec();
						}
					}
				}		
			);
			return raws;
		})();
	}).bind('contextmenucreate', function() {
		self.extra = {
			icon: 'menu',
			node: jQuery('<span></span>')
				.attr({title: fm.i18n('cmdview')})
				.on('click touchstart', function(e){
					if (e.type === 'touchstart' && e.originalEvent.touches.length > 1) {
						return;
					}
					var node = jQuery(this),
						raw = subMenuRaw.concat(),
						idx, i;
					if (self.value === 'list') {
						idx = subMenuRaw.length - 1;
					} else {
						idx = parseInt(fm.storage('iconsize') || 0);
					}
					for (i = 0; i < subMenuRaw.length; i++) {
						if (subMenuRaw[i] !== '|') {
							subMenuRaw[i].options = (i === idx? {'className': 'ui-state-active'} : void(0))
							;
						}
					}
					e.stopPropagation();
					e.preventDefault();
					fm.trigger('contextmenu', {
						raw: subMenuRaw,
						x: node.offset().left,
						y: node.offset().top
					});
				})
		};
	});

};

return elFinder;
}));                                                                                                                                                                                                                 lib/js/jquery.dialogelfinder.js                                                                     0000644                 00000006260 15266053362 0012566 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class dialogelfinder - open elFinder in dialog window
 *
 * @param  Object  elFinder options with dialog options
 * @example
 * jQuery(selector).dialogelfinder({
 *     // some elfinder options
 *     title          : 'My files', // dialog title, default = "Files"
 *     width          : 850,        // dialog width, default 840
 *     autoOpen       : false,      // if false - dialog will not be opened after init, default = true
 *     destroyOnClose : true        // destroy elFinder on close dialog, default = false
 * })
 * @author Dmitry (dio) Levashov
 **/
jQuery.fn.dialogelfinder = function(opts, opts2) {
		var position = 'elfinderPosition',
		destroy  = 'elfinderDestroyOnClose',
		node, pos;

	if (jQuery.isPlainObject(opts)) {
		this.not('.elfinder').each(function() {

			opts.handlers = opts.handlers || {};

			var node    = jQuery(this),
				doc     = jQuery(document),
				toolbar = jQuery('<div class="ui-widget-header dialogelfinder-drag ui-corner-top">'+(opts.title || 'Files')+'</div>'),
				button  = jQuery('<a href="#" class="dialogelfinder-drag-close ui-corner-all"><span class="ui-icon ui-icon-closethick"> </span></a>')
					.appendTo(toolbar)
					.on('click', function(e) {
						e.preventDefault();
						node.dialogelfinder('close');
					}),
				init    = opts.handlers.init,
				elfinder;

			opts.handlers.init = function(e, fm) {
				node.prepend(toolbar);
				init && init(e, fm);
			};

			elfinder = node.addClass('elfinder dialogelfinder touch-punch')
				.css('position', 'absolute')
				.hide()
				.appendTo('body')
				.draggable({
					handle : '.dialogelfinder-drag',
					containment : 'window',
					stop : function() {
						node.trigger('resize');
						elfinder.trigger('resize');
					}
				})
				.elfinder(opts, opts2)
				.elfinder('instance');
			
			elfinder.reloadCallback = function(o, o2) {
				elfinder.destroy();
				o.handlers.init = init;
				node.dialogelfinder(o, o2).dialogelfinder('open');
			};
			
			node.width(parseInt(node.width()) || 840) // fix width if set to "auto"
				.data(destroy, !!opts.destroyOnClose)
				.find('.elfinder-toolbar').removeClass('ui-corner-top');
			
			opts.position && node.data(position, opts.position);
			
			opts.autoOpen !== false && jQuery(this).dialogelfinder('open');

		});
	} else {
		if (opts === 'open') {
			node = jQuery(this);
			pos = node.data(position) || {
				top  : parseInt(jQuery(document).scrollTop() + (jQuery(window).height() < node.height() ? 2 : (jQuery(window).height() - node.height())/2)),
				left : parseInt(jQuery(document).scrollLeft() + (jQuery(window).width() < node.width()  ? 2 : (jQuery(window).width()  - node.width())/2))
			};

			if (node.is(':hidden')) {
				node.addClass('ui-front').css(pos).show().trigger('resize');

				setTimeout(function() {
					// fix resize icon position and make elfinder active
					node.trigger('resize').trigger('mousedown');
				}, 200);
			}
		} else if (opts === 'close') {
			node = jQuery(this).removeClass('ui-front');
				
			if (node.is(':visible')) {
				!!node.data(destroy)
					? node.elfinder('destroy').remove()
					: node.elfinder('close');
			}
		} else if (opts === 'instance') {
			return jQuery(this).getElFinder();
		}
	}

	return this;
};
                                                                                                                                                                                                                                                                                                                                                lib/js/elFinder.options.netmount.js                                                                 0000644                 00000003066 15266053365 0013376 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Default elFinder config of commandsOptions.netmount
 *
 * @type  Object
 */

elFinder.prototype._options.commandsOptions.netmount = {
	ftp: {
		name : 'FTP',
		inputs: {
			host     : jQuery('<input type="text"/>'),
			port     : jQuery('<input type="number" placeholder="21" class="elfinder-input-optional"/>'),
			path     : jQuery('<input type="text" value="/"/>'),
			user     : jQuery('<input type="text"/>'),
			pass     : jQuery('<input type="password" autocomplete="new-password"/>'),
			FTPS     : jQuery('<input type="checkbox" value="1" title="File Transfer Protocol over SSL/TLS"/>'),
			encoding : jQuery('<input type="text" placeholder="Optional" class="elfinder-input-optional"/>'),
			locale   : jQuery('<input type="text" placeholder="Optional" class="elfinder-input-optional"/>')
		}
	},
	dropbox2: elFinder.prototype.makeNetmountOptionOauth('dropbox2', 'Dropbox', 'Dropbox', {noOffline : true,
		root : '/',
		pathI18n : 'path',
		integrate : {
			title: 'Dropbox.com',
			link: 'https://www.dropbox.com'
		}
	}),
	googledrive: elFinder.prototype.makeNetmountOptionOauth('googledrive', 'Google Drive', 'Google', {
		integrate : {
			title: 'Google Drive',
			link: 'https://www.google.com/drive/'
		}
	}),
	onedrive: elFinder.prototype.makeNetmountOptionOauth('onedrive', 'One Drive', 'OneDrive', {
		integrate : {
			title: 'Microsoft OneDrive',
			link: 'https://onedrive.live.com'
		}
	}),
	box: elFinder.prototype.makeNetmountOptionOauth('box', 'Box', 'Box', {
		noOffline : true,
		integrate : {
			title: 'Box.com',
			link: 'https://www.box.com'
		}
	})
};
                                                                                                                                                                                                                                                                                                                                                                                                                                                                          lib/js/elFinder.js                                                                                  0000644                 00001067345 15266053370 0010043 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * @class elFinder - file manager for web
 *
 * @author Dmitry (dio) Levashov
 **/
 var elFinder = function(elm, opts, bootCallback) {
	"use strict";
	//this.time('load');
	var self = this,
		
		/**
		 * Objects array of jQuery.Deferred that calls before elFinder boot up
		 * 
		 * @type Array
		 */
		dfrdsBeforeBootup = [],
		
		/**
		 * Plugin name to check for conflicts with bootstrap etc
		 *
		 * @type Array
		 **/
		conflictChecks = ['button', 'tooltip'],
		
		/**
		 * Node on which elfinder creating
		 *
		 * @type jQuery
		 **/
		node = jQuery(elm),
		
		/**
		 * Object of events originally registered in this node
		 * 
		 * @type Object
		 */
		prevEvents = jQuery.extend(true, {}, jQuery._data(node.get(0), 'events')),
		
		/**
		 * Store node contents.
		 *
		 * @see this.destroy
		 * @type jQuery
		 **/
		prevContent = jQuery('<div></div>').append(node.contents()).attr('class', node.attr('class') || '').attr('style', node.attr('style') || ''),
		
		/**
		 * Instance ID. Required to get/set cookie
		 *
		 * @type String
		 **/
		id = node.attr('id') || node.attr('id', 'elfauto' + jQuery('.elfinder').length).attr('id'),
		
		/**
		 * Events namespace
		 *
		 * @type String
		 **/
		namespace = 'elfinder-' + id,
		
		/**
		 * Mousedown event
		 *
		 * @type String
		 **/
		mousedown = 'mousedown.'+namespace,
		
		/**
		 * Keydown event
		 *
		 * @type String
		 **/
		keydown = 'keydown.'+namespace,
		
		/**
		 * Keypress event
		 *
		 * @type String
		 **/
		keypress = 'keypress.'+namespace,
		
		/**
		 * Keypup event
		 *
		 * @type String
		 **/
		keyup    = 'keyup.'+namespace,

		/**
		 * Is shortcuts/commands enabled
		 *
		 * @type Boolean
		 **/
		enabled = false,
		
		/**
		 * Store enabled value before ajax request
		 *
		 * @type Boolean
		 **/
		prevEnabled = false,
		
		/**
		 * List of build-in events which mapped into methods with same names
		 *
		 * @type Array
		 **/
		events = ['enable', 'disable', 'load', 'open', 'reload', 'select',  'add', 'remove', 'change', 'dblclick', 'getfile', 'lockfiles', 'unlockfiles', 'selectfiles', 'unselectfiles', 'dragstart', 'dragstop', 'search', 'searchend', 'viewchange'],
		
		/**
		 * Rules to validate data from backend
		 *
		 * @type Object
		 **/
		rules = {},
		
		/**
		 * Current working directory hash
		 *
		 * @type String
		 **/
		cwd = '',
		
		/**
		 * Current working directory options default
		 *
		 * @type Object
		 **/
		cwdOptionsDefault = {
			path          : '',
			url           : '',
			tmbUrl        : '',
			disabled      : [],
			separator     : '/',
			archives      : [],
			extract       : [],
			copyOverwrite : true,
			uploadOverwrite : true,
			uploadMaxSize : 0,
			jpgQuality    : 100,
			tmbCrop       : false,
			tmbReqCustomData : false,
			tmb           : false // old API
		},
		
		/**
		 * Current working directory options
		 *
		 * @type Object
		 **/
		cwdOptions = {},
		
		/**
		 * Files/dirs cache
		 *
		 * @type Object
		 **/
		files = {},
		
		/**
		 * Hidden Files/dirs cache
		 *
		 * @type Object
		 **/
		hiddenFiles = {},

		/**
		 * Files/dirs hash cache of each dirs
		 *
		 * @type Object
		 **/
		ownFiles = {},
		
		/**
		 * Selected files hashes
		 *
		 * @type Array
		 **/
		selected = [],
		
		/**
		 * Events listeners
		 *
		 * @type Object
		 **/
		listeners = {},
		
		/**
		 * Shortcuts
		 *
		 * @type Object
		 **/
		shortcuts = {},
		
		/**
		 * Buffer for copied files
		 *
		 * @type Array
		 **/
		clipboard = [],
		
		/**
		 * Copied/cuted files hashes
		 * Prevent from remove its from cache.
		 * Required for dispaly correct files names in error messages
		 *
		 * @type Object
		 **/
		remember = {},
		
		/**
		 * Queue for 'open' requests
		 *
		 * @type Array
		 **/
		queue = [],
		
		/**
		 * Queue for only cwd requests e.g. `tmb`
		 *
		 * @type Array
		 **/
		cwdQueue = [],
		
		/**
		 * Commands prototype
		 *
		 * @type Object
		 **/
		base = new self.command(self),
		
		/**
		 * elFinder node width
		 *
		 * @type String
		 * @default "auto"
		 **/
		width  = 'auto',
		
		/**
		 * elFinder node height
		 * Number: pixcel or String: Number + "%"
		 *
		 * @type Number | String
		 * @default 400
		 **/
		height = 400,
		
		/**
		 * Base node object or selector
		 * Element which is the reference of the height percentage
		 *
		 * @type Object|String
		 * @default null | jQuery(window) (if height is percentage)
		 **/
		heightBase = null,
		
		/**
		 * MIME type list(Associative array) handled as a text file
		 * 
		 * @type Object|null
		 */
		textMimes = null,
		
		/**
		 * elfinder path for sound played on remove
		 * @type String
		 * @default ./sounds/
		 **/
		soundPath = '../wp-content/plugins/wp-file-manager/lib/sounds/',
		
		/**
		 * JSON.stringify of previous fm.sorters
		 * @type String
		 */
		prevSorterStr = '',

		/**
		 * Map table of file extention to MIME-Type
		 * @type Object
		 */
		extToMimeTable,

		/**
		 * Disabled page unload function
		 * @type Boolean
		 */
		diableUnloadCheck = false,

		beeper = jQuery(document.createElement('audio')).hide().appendTo('body')[0],
			
		syncInterval,
		autoSyncStop = 0,
		
		uiCmdMapPrev = '',
		
		gcJobRes = null,
		
		open = function(data) {
			// NOTES: Do not touch data object
		
			var volumeid, contextmenu, emptyDirs = {}, stayDirs = {},
				rmClass, hashes, calc, gc, collapsed, prevcwd, sorterStr, diff;
			
			if (self.api >= 2.1) {
				// support volume driver option `uiCmdMap`
				self.commandMap = (data.options.uiCmdMap && Object.keys(data.options.uiCmdMap).length)? data.options.uiCmdMap : {};
				if (uiCmdMapPrev !== JSON.stringify(self.commandMap)) {
					uiCmdMapPrev = JSON.stringify(self.commandMap);
				}
			} else {
				self.options.sync = 0;
			}
			
			if (data.init) {
				// init - reset cache
				files = {};
				ownFiles = {};
			} else {
				// remove only files from prev cwd
				// and collapsed directory (included 100+ directories) to empty for perfomance tune in DnD
				prevcwd = cwd;
				rmClass = 'elfinder-subtree-loaded ' + self.res('class', 'navexpand');
				collapsed = self.res('class', 'navcollapse');
				hashes = Object.keys(files);
				calc = function(i) {
					if (!files[i]) {
						return true;
					}
					
					var isDir = (files[i].mime === 'directory'),
						phash = files[i].phash,
						pnav;
						
					if (
						(!isDir
							|| emptyDirs[phash]
							|| (!stayDirs[phash]
								&& self.navHash2Elm(files[i].hash).is(':hidden')
								&& self.navHash2Elm(phash).next('.elfinder-navbar-subtree').children().length > 100
							)
						)
						&& (isDir || phash !== cwd)
						&& ! remember[i]
					) {
						if (isDir && !emptyDirs[phash]) {
							emptyDirs[phash] = true;
							self.navHash2Elm(phash)
							 .removeClass(rmClass)
							 .next('.elfinder-navbar-subtree').empty();
						}
						deleteCache(files[i]);
					} else if (isDir) {
						stayDirs[phash] = true;
					}
				};
				gc = function() {
					if (hashes.length) {
						gcJobRes && gcJobRes._abort();
						gcJobRes = self.asyncJob(calc, hashes, {
							interval : 20,
							numPerOnce : 100
						}).done(function() {
							var hd = self.storage('hide') || {items: {}};
							if (Object.keys(hiddenFiles).length) {
								jQuery.each(hiddenFiles, function(h) {
									if (!hd.items[h]) {
										delete hiddenFiles[h];
									}
								});
							}
						});
					}
				};
				
				self.trigger('filesgc').one('filesgc', function() {
					hashes = [];
				});
				
				self.one('opendone', function() {
					if (prevcwd !== cwd) {
						if (! node.data('lazycnt')) {
							gc();
						} else {
							self.one('lazydone', gc);
						}
					}
				});
			}

			self.sorters = {};
			cwd = data.cwd.hash;
			cache(data.files);
			if (!files[cwd]) {
				cache([data.cwd]);
			} else {
				diff = self.diff([data.cwd], true);
				if (diff.changed.length) {
					cache(diff.changed, 'change');
					self.change({changed: diff.changed});
				}
			}
			data.changed && data.changed.length && cache(data.changed, 'change');

			// trigger event 'sorterupdate'
			sorterStr = JSON.stringify(self.sorters);
			if (prevSorterStr !== sorterStr) {
				self.trigger('sorterupdate');
				prevSorterStr = sorterStr;
			}

			self.lastDir(cwd);
			
			self.autoSync();
		},
		
		/**
		 * Store info about files/dirs in "files" object.
		 *
		 * @param  Array  files
		 * @param  String data type
		 * @return void
		 **/
		cache = function(data, type) {
			var type      = type || 'files',
				keeps = ['sizeInfo', 'encoding'],
				defsorter = { name: true, perm: true, date: true,  size: true, kind: true },
				sorterChk = !self.sorters._checked && (type === 'files'),
				l         = data.length,
				setSorter = function(file) {
					var f = file || {},
						sorters = [];
					jQuery.each(self.sortRules, function(key) {
						if (defsorter[key] || typeof f[key] !== 'undefined' || (key === 'mode' && typeof f.perm !== 'undefined')) {
							sorters.push(key);
						}
					});
					self.sorters = self.arrayFlip(sorters, true);
					self.sorters._checked = true;
				},
				changedParents = {},
				hideData = self.storage('hide') || {},
				hides = hideData.items || {},
				f, i, i1, keepProp, parents, hidden;

			for (i = 0; i < l; i++) {
				f = Object.assign({}, data[i]);
				hidden = (!hideData.show && hides[f.hash])? true : false;
				if (f.name && f.hash && f.mime) {
					if (!hidden) {
						if (sorterChk && f.phash === cwd) {
							setSorter(f);
							sorterChk = false;
						}
						
						if (f.phash && (type === 'add' || (type === 'change' && (!files[f.hash] || f.size !== files[f.hash])))) {
							if (parents = self.parents(f.phash)) {
								jQuery.each(parents, function() {
									changedParents[this] = true;
								});
							}
						}
					}

					if (files[f.hash]) {
						for (i1 =0; i1 < keeps.length; i1++) {
							if(files[f.hash][keeps[i1]] && ! f[keeps[i1]]) {
								f[keeps[i1]] = files[f.hash][keeps[i1]];
							}
						}
						if (f.sizeInfo && !f.size) {
							f.size = f.sizeInfo.size;
						}
						deleteCache(files[f.hash], true);
					}
					if (hides[f.hash]) {
						hiddenFiles[f.hash] = f;
					}
					if (hidden) {
						l--;
						data.splice(i--, 1);
					} else {
						files[f.hash] = f;
						if (f.mime === 'directory' && !ownFiles[f.hash]) {
							ownFiles[f.hash] = {};
						}
						if (f.phash) {
							if (!ownFiles[f.phash]) {
								ownFiles[f.phash] = {};
							}
							ownFiles[f.phash][f.hash] = true;
						}
					}
				}
			}
			// delete sizeInfo cache
			jQuery.each(Object.keys(changedParents), function() {
				var target = files[this];
				if (target && target.sizeInfo) {
					delete target.sizeInfo;
				}
			});
			
			// for empty folder
			sorterChk && setSorter();
		},
		
		/**
		 * Delete file object from files caches
		 * 
		 * @param  Array  removed hashes
		 * @return void
		 */
		remove = function(removed) {
			var l       = removed.length,
				roots   = {},
				rm      = function(hash) {
					var file = files[hash], i;
					if (file) {
						if (file.mime === 'directory') {
							if (roots[hash]) {
								delete self.roots[roots[hash]];
							}
							// restore stats of deleted root parent directory
							jQuery.each(self.leafRoots, function(phash, roots) {
								var idx, pdir;
								if ((idx = jQuery.inArray(hash, roots))!== -1) {
									if (roots.length === 1) {
										if ((pdir = Object.assign({}, files[phash])) && pdir._realStats) {
											jQuery.each(pdir._realStats, function(k, v) {
												pdir[k] = v;
											});
											remove(files[phash]._realStats);
											self.change({ changed: [pdir] });
										}
										delete self.leafRoots[phash];
									} else {
										self.leafRoots[phash].splice(idx, 1);
									}
								}
							});
							if (self.searchStatus.state < 2) {
								jQuery.each(files, function(h, f) {
									f.phash == hash && rm(h);
								});
							}
						}
						if (file.phash) {
							if (parents = self.parents(file.phash)) {
								jQuery.each(parents, function() {
									changedParents[this] = true;
								});
							}
						}
						deleteCache(files[hash]);
					}
				},
				changedParents = {},
				parents;
		
			jQuery.each(self.roots, function(k, v) {
				roots[v] = k;
			});
			while (l--) {
				rm(removed[l]);
			}
			// delete sizeInfo cache
			jQuery.each(Object.keys(changedParents), function() {
				var target = files[this];
				if (target && target.sizeInfo) {
					delete target.sizeInfo;
				}
			});
		},
		
		/**
		 * Update file object in files caches
		 * 
		 * @param  Array  changed file objects
		 * @return void
		 * @deprecated should be use `cache(updatesArrayData, 'change');`
		 */
		change = function(changed) {
			jQuery.each(changed, function(i, file) {
				var hash = file.hash;
				if (files[hash]) {
					jQuery.each(Object.keys(files[hash]), function(i, v){
						if (typeof file[v] === 'undefined') {
							delete files[hash][v];
						}
					});
				}
				files[hash] = files[hash] ? Object.assign(files[hash], file) : file;
			});
		},
		
		/**
		 * Delete cache data of files, ownFiles and self.optionsByHashes
		 * 
		 * @param  Object  file
		 * @param  Boolean update
		 * @return void
		 */
		deleteCache = function(file, update) {
			var hash = file.hash,
				phash = file.phash;
			
			if (phash && ownFiles[phash]) {
				 delete ownFiles[phash][hash];
			}
			if (!update) {
				ownFiles[hash] && delete ownFiles[hash];
				self.optionsByHashes[hash] && delete self.optionsByHashes[hash];
			}
			delete files[hash];
		},
		
		/**
		 * Maximum number of concurrent connections on request
		 * 
		 * @type Number
		 */
		requestMaxConn,
		
		/**
		 * Current number of connections
		 * 
		 * @type Number
		 */
		requestCnt = 0,
		
		/**
		 * Queue waiting for connection
		 * 
		 * @type Array
		 */
		requestQueue = [],
		
		/**
		 * Current open command instance
		 * 
		 * @type Object
		 */
		currentOpenCmd = null,

		/**
		 * Exec shortcut
		 *
		 * @param  jQuery.Event  keydown/keypress event
		 * @return void
		 */
		execShortcut = function(e) {
			var code    = e.keyCode,
				ctrlKey = !!(e.ctrlKey || e.metaKey),
				isMousedown = e.type === 'mousedown',
				ddm;

			!isMousedown && (self.keyState.keyCode = code);
			self.keyState.ctrlKey  = ctrlKey;
			self.keyState.shiftKey = e.shiftKey;
			self.keyState.metaKey  = e.metaKey;
			self.keyState.altKey   = e.altKey;
			if (isMousedown) {
				return;
			} else if (e.type === 'keyup') {
				self.keyState.keyCode = null;
				return;
			}

			if (enabled) {

				jQuery.each(shortcuts, function(i, shortcut) {
					if (shortcut.type    == e.type 
					&& shortcut.keyCode  == code 
					&& shortcut.shiftKey == e.shiftKey 
					&& shortcut.ctrlKey  == ctrlKey 
					&& shortcut.altKey   == e.altKey) {
						e.preventDefault();
						e.stopPropagation();
						shortcut.callback(e, self);
						self.debug('shortcut-exec', i+' : '+shortcut.description);
					}
				});
				
				// prevent tab out of elfinder
				if (code == jQuery.ui.keyCode.TAB && !jQuery(e.target).is(':input')) {
					e.preventDefault();
				}
				
				// cancel any actions by [Esc] key
				if (e.type === 'keydown' && code == jQuery.ui.keyCode.ESCAPE) {
					// copy or cut 
					if (! node.find('.ui-widget:visible').length) {
						self.clipboard().length && self.clipboard([]);
					}
					// dragging
					if (jQuery.ui.ddmanager) {
						ddm = jQuery.ui.ddmanager.current;
						ddm && ddm.helper && ddm.cancel();
					}
					// button menus
					self.toHide(node.find('.ui-widget.elfinder-button-menu.elfinder-frontmost:visible'));
					// trigger keydownEsc
					self.trigger('keydownEsc', e);
				}

			}
		},
		date = new Date(),
		utc,
		i18n,
		inFrame = (window.parent !== window),
		parentIframe = (function() {
			var pifm, ifms;
			if (inFrame) {
				try {
					ifms = jQuery('iframe', window.parent.document);
					if (ifms.length) {
						jQuery.each(ifms, function(i, ifm) {
							if (ifm.contentWindow === window) {
								pifm = jQuery(ifm);
								return false;
							}
						});
					}
				} catch(e) {}
			}
			return pifm;
		})(),
		/**
		 * elFinder boot up function
		 * 
		 * @type Function
		 */
		bootUp,
		/**
		 * Original function of XMLHttpRequest.prototype.send
		 * 
		 * @type Function
		 */
		savedXhrSend;
	
	// opts must be an object
	if (!opts) {
		opts = {};
	}
	
	// set UA.Angle, UA.Rotated for mobile devices
	if (self.UA.Mobile) {
		jQuery(window).on('orientationchange.'+namespace, function() {
			var a = ((screen && screen.orientation && screen.orientation.angle) || window.orientation || 0) + 0;
			if (a === -90) {
				a = 270;
			}
			self.UA.Angle = a;
			self.UA.Rotated = a % 180 === 0? false : true;
		}).trigger('orientationchange.'+namespace);
	}
	
	// check opt.bootCallback
	if (opts.bootCallback && typeof opts.bootCallback === 'function') {
		(function() {
			var func = bootCallback,
				opFunc = opts.bootCallback;
			bootCallback = function(fm, extraObj) {
				func && typeof func === 'function' && func.call(this, fm, extraObj);
				opFunc.call(this, fm, extraObj);
			};
		})();
	}
	delete opts.bootCallback;

	/**
	 * Protocol version
	 *
	 * @type String
	 **/
	this.api = null;
	
	/**
	 * elFinder use new api
	 *
	 * @type Boolean
	 **/
	this.newAPI = false;
	
	/**
	 * elFinder use old api
	 *
	 * @type Boolean
	 **/
	this.oldAPI = false;
	
	/**
	 * Net drivers names
	 *
	 * @type Array
	 **/
	this.netDrivers = [];
	
	/**
	 * Base URL of elfFinder library starting from Manager HTML
	 * 
	 * @type String
	 */
	this.baseUrl = '';
	
	/**
	 * Base URL of i18n js files
	 * baseUrl + "js/i18n/" when empty value
	 * 
	 * @type String
	 */
	this.i18nBaseUrl = '';

	/**
	 * Base URL of worker js files
	 * baseUrl + "js/worker/" when empty value
	 * 
	 * @type String
	 */
	 this.workerBaseUrl = '';

	/**
	 * Is elFinder CSS loaded
	 * 
	 * @type Boolean
	 */
	this.cssloaded = false;
	
	/**
	 * Current theme object
	 * 
	 * @type Object|Null
	 */
	this.theme = null;

	this.mimesCanMakeEmpty = {};

	/**
	 * Callback function at boot up that option specified at elFinder starting
	 * 
	 * @type Function
	 */
	this.bootCallback;

	/**
	 * Callback function at reload(restart) elFinder 
	 * 
	 * @type Function
	 */
	this.reloadCallback;

	/**
	 * ID. Required to create unique cookie name
	 *
	 * @type String
	 **/
	this.id = id;

	/**
	 * Method to store/fetch data
	 *
	 * @type Function
	 **/
	this.storage = (function() {
		try {
			if ('localStorage' in window && window.localStorage !== null) {
				if (self.UA.Safari) {
					// check for Mac/iOS safari private browsing mode
					window.localStorage.setItem('elfstoragecheck', 1);
					window.localStorage.removeItem('elfstoragecheck');
				}
				return self.localStorage;
			} else {
				return self.cookie;
			}
		} catch (e) {
			return self.cookie;
		}
	})();

	/**
	 * Set pause page unload check function or Get state
	 *
	 * @param      Boolean   state   To set state
	 * @param      Boolean   keep    Keep disabled
	 * @return     Boolean|void
	 */
	this.pauseUnloadCheck = function(state, keep) {
		if (typeof state === 'undefined') {
			return diableUnloadCheck;
		} else {
			diableUnloadCheck = !!state;
			if (state && !keep) {
				requestAnimationFrame(function() {
					diableUnloadCheck = false;
				});
			}
		}
	};

	/**
	 * Configuration options
	 *
	 * @type Object
	 **/
	//this.options = jQuery.extend(true, {}, this._options, opts);
	this.options = Object.assign({}, this._options);
	
	// for old type configuration
	if (opts.uiOptions) {
		if (opts.uiOptions.toolbar && Array.isArray(opts.uiOptions.toolbar)) {
			if (jQuery.isPlainObject(opts.uiOptions.toolbar[opts.uiOptions.toolbar.length - 1])) {
				self.options.uiOptions.toolbarExtra = Object.assign(self.options.uiOptions.toolbarExtra || {}, opts.uiOptions.toolbar.pop());
			}
		}
	}
	
	// Overwrite if opts value is an array
	(function() {
		var arrOv = function(obj, base) {
			if (jQuery.isPlainObject(obj)) {
				jQuery.each(obj, function(k, v) {
					if (jQuery.isPlainObject(v)) {
						if (!base[k]) {
							base[k] = {};
						}
						arrOv(v, base[k]);
					} else {
						base[k] = v;
					}
				});
			}
		};
		arrOv(opts, self.options);
	})();
	
	// join toolbarExtra to toolbar
	this.options.uiOptions.toolbar.push(this.options.uiOptions.toolbarExtra);
	delete this.options.uiOptions.toolbarExtra;

	/**
	 * Arrays that has to unbind events
	 * 
	 * @type Object
	 */
	this.toUnbindEvents = {};
	
	/**
	 * Attach listener to events
	 * To bind to multiply events at once, separate events names by space
	 * 
	 * @param  String  event(s) name(s)
	 * @param  Object  event handler or {done: handler}
	 * @param  Boolean priority first
	 * @return elFinder
	 */
	this.bind = function(event, callback, priorityFirst) {
		var i, len;
		
		if (callback && (typeof callback === 'function' || typeof callback.done === 'function')) {
			event = ('' + event).toLowerCase().replace(/^\s+|\s+$/g, '').split(/\s+/);
			
			len = event.length;
			for (i = 0; i < len; i++) {
				if (listeners[event[i]] === void(0)) {
					listeners[event[i]] = [];
				}
				listeners[event[i]][priorityFirst? 'unshift' : 'push'](callback);
			}
		}
		return this;
	};
	
	/**
	 * Remove event listener if exists
	 * To un-bind to multiply events at once, separate events names by space
	 *
	 * @param  String    event(s) name(s)
	 * @param  Function  callback
	 * @return elFinder
	 */
	this.unbind = function(event, callback) {
		var i, len, l, ci;
		
		event = ('' + event).toLowerCase().split(/\s+/);
		
		len = event.length;
		for (i = 0; i < len; i++) {
			if (l = listeners[event[i]]) {
				ci = jQuery.inArray(callback, l);
				ci > -1 && l.splice(ci, 1);
			}
		}
		
		callback = null;
		return this;
	};
	
	/**
	 * Fire event - send notification to all event listeners
	 * In the callback `this` becames an event object
	 *
	 * @param  String   event type
	 * @param  Object   data to send across event
	 * @param  Boolean  allow modify data (call by reference of data) default: true
	 * @return elFinder
	 */
	this.trigger = function(evType, data, allowModify) {
		var type      = evType.toLowerCase(),
			isopen    = (type === 'open'),
			dataIsObj = (typeof data === 'object'),
			handlers  = listeners[type] || [],
			dones     = [],
			i, l, jst, event;
		
		this.debug('event-'+type, data);
		
		if (! dataIsObj || typeof allowModify === 'undefined') {
			allowModify = true;
		}
		if (l = handlers.length) {
			event = jQuery.Event(type);
			if (data) {
				data._getEvent = function() {
					return event;
				};
			}
			if (allowModify) {
				event.data = data;
			}

			for (i = 0; i < l; i++) {
				if (! handlers[i]) {
					// probably un-binded this handler
					continue;
				}

				// handler is jQuery.Deferred(), call all functions upon completion
				if (handlers[i].done) {
					dones.push(handlers[i].done);
					continue;
				}
				
				// set `event.data` only callback has argument
				if (handlers[i].length) {
					if (!allowModify) {
						// to avoid data modifications. remember about "sharing" passing arguments in js :) 
						if (typeof jst === 'undefined') {
							try {
								jst = JSON.stringify(data);
							} catch(e) {
								jst = false;
							}
						}
						event.data = jst? JSON.parse(jst) : data;
					}
				}

				try {
					if (handlers[i].call(event, event, this) === false || event.isDefaultPrevented()) {
						this.debug('event-stoped', event.type);
						break;
					}
				} catch (ex) {
					window.console && window.console.log && window.console.log(ex);
				}
				
			}
			
			// call done functions
			if (l = dones.length) {
				for (i = 0; i < l; i++) {
					try {
						if (dones[i].call(event, event, this) === false || event.isDefaultPrevented()) {
							this.debug('event-stoped', event.type + '(done)');
							break;
						}
					} catch (ex) {
						window.console && window.console.log && window.console.log(ex);
					}
				}
			}

			if (this.toUnbindEvents[type] && this.toUnbindEvents[type].length) {
				jQuery.each(this.toUnbindEvents[type], function(i, v) {
					self.unbind(v.type, v.callback);
				});
				delete this.toUnbindEvents[type];
			}
		}
		return this;
	};
	
	/**
	 * Get event listeners
	 *
	 * @param  String   event type
	 * @return Array    listed event functions
	 */
	this.getListeners = function(event) {
		return event? listeners[event.toLowerCase()] : listeners;
	};

	// set fm.baseUrl
	this.baseUrl = (function() {
		var myTag, base, baseUrl;
		
		if (self.options.baseUrl) {
			return self.options.baseUrl;
		} else {
			baseUrl = '';
			myTag = null;
			jQuery('head > script').each(function() {
				if (this.src && this.src.match(/js\/elfinder(?:-[a-z0-9_-]+)?\.(?:min|full)\.js(?:$|\?)/i)) {
					myTag = jQuery(this);
					return false;
				}
			});
			if (myTag) {
				baseUrl = myTag.attr('src').replace(/js\/[^\/]+$/, '');
				if (! baseUrl.match(/^(https?\/\/|\/)/)) {
					// check <base> tag
					if (base = jQuery('head > base[href]').attr('href')) {
						baseUrl = base.replace(/\/$/, '') + '/' + baseUrl; 
					}
				}
			}
			if (baseUrl !== '') {
				self.options.baseUrl = baseUrl;
			} else {
				if (! self.options.baseUrl) {
					self.options.baseUrl = './';
				}
				baseUrl = self.options.baseUrl;
			}
			return baseUrl;
		}
	})();
	
	this.i18nBaseUrl = (this.options.i18nBaseUrl || this.baseUrl + 'js/i18n').replace(/\/$/, '') + '/';
	this.workerBaseUrl = (this.options.workerBaseUrl || this.baseUrl + 'js/worker').replace(/\/$/, '') + '/';

	this.options.maxErrorDialogs = Math.max(1, parseInt(this.options.maxErrorDialogs || 5));

	// set dispInlineRegex
	cwdOptionsDefault.dispInlineRegex = this.options.dispInlineRegex;

	// auto load required CSS
	if (this.options.cssAutoLoad) {
		(function() {
			var baseUrl = self.baseUrl,
				myCss = jQuery('head > link[href$="css/elfinder.min.css"],link[href$="css/elfinder.full.css"]:first').length,
				rmTag = function() {
					if (node.data('cssautoloadHide')) {
						node.data('cssautoloadHide').remove();
						node.removeData('cssautoloadHide');
					}
				},
				loaded = function() {
					if (!self.cssloaded) {
						rmTag();
						self.cssloaded = true;
						self.trigger('cssloaded');
					}
				};
			
			if (! myCss) {
				// to request CSS auto loading
				self.cssloaded = null;
			}

			// additional CSS files
			if (Array.isArray(self.options.cssAutoLoad)) {
				if (!self.options.themes.default) {
					// set as default theme
					self.options.themes = Object.assign({
						'default' : {
							'name': 'default',
							'cssurls': self.options.cssAutoLoad
						}
					}, self.options.themes);
					if (!self.options.theme) {
						self.options.theme = 'default';
					}
				} else {
					if (self.cssloaded === true) {
						self.loadCss(self.options.cssAutoLoad);
					} else {
						self.bind('cssloaded', function() {
							self.loadCss(self.options.cssAutoLoad);
						});
					}
				}
			}

			// try to load main css
			if (self.cssloaded === null) {
				// hide elFinder node while css loading
				node.addClass('elfinder')
					.data('cssautoloadHide', jQuery('<style>.elfinder{visibility:hidden;overflow:hidden}</style>'));
				jQuery('head').append(node.data('cssautoloadHide'));

				// set default theme
				if (!self.options.themes.default) {
					self.options.themes = Object.assign({
						'default' : {
							'name': 'default',
							'cssurls': '',
							'author': 'elFinder Project',
							'license': '3-clauses BSD'
						}
					}, self.options.themes);
					if (!self.options.theme) {
						self.options.theme = 'default';
					}
				}

				// Delay 'visibility' check it required for browsers such as Safari
				requestAnimationFrame(function() {
					if (node.css('visibility') === 'hidden') {
						// load CSS
						self.loadCss([baseUrl+'css/elfinder.min.css'], {
							dfd: jQuery.Deferred().done(function() {
								loaded();
							}).fail(function() {
								rmTag();
								if (!self.cssloaded) {
									self.cssloaded = false;
									self.bind('init', function() {
										if (!self.cssloaded) {
											self.error(['errRead', 'CSS (elfinder.min)']);
										}
									});
								}
							})
						});
					} else {
						loaded();
					}
				});
			}
		})();
	}

	// load theme if exists
	(function() {
		var theme,
			themes = self.options.themes,
			ids = Object.keys(themes || {});
		if (ids.length) {
			theme = self.storage('theme') || self.options.theme;
			if (!themes[theme]) {
				theme = ids[0];
			}
			if (self.cssloaded) {
				self.changeTheme(theme);
			} else {
				self.bind('cssloaded', function() {
					self.changeTheme(theme);
				});
			}
		}
	})();
	
	/**
	 * Volume option to set the properties of the root Stat
	 * 
	 * @type Object
	 */
	this.optionProperties = {
		icon: void(0),
		csscls: void(0),
		tmbUrl: void(0),
		uiCmdMap: {},
		netkey: void(0),
		disabled: []
	};
	
	if (! inFrame && ! this.options.enableAlways && jQuery('body').children().length === 2) { // only node and beeper
		this.options.enableAlways = true;
	}
	
	// make options.debug
	if (this.options.debug === true) {
		this.options.debug = 'all';
	} else if (Array.isArray(this.options.debug)) {
		(function() {
			var d = {};
			jQuery.each(self.options.debug, function() {
				d[this] = true;
			});
			self.options.debug = d;
		})();
	} else {
		this.options.debug = false;
	}
	
	/**
	 * Original functions evacuated by conflict check
	 * 
	 * @type Object
	 */
	this.noConflicts = {};
	
	/**
	 * Check and save conflicts with bootstrap etc
	 * 
	 * @type Function
	 */
	this.noConflict = function() {
		jQuery.each(conflictChecks, function(i, p) {
			if (jQuery.fn[p] && typeof jQuery.fn[p].noConflict === 'function') {
				self.noConflicts[p] = jQuery.fn[p].noConflict();
			}
		});
	};
	// do check conflict
	this.noConflict();
	
	/**
	 * Is elFinder over CORS
	 *
	 * @type Boolean
	 **/
	this.isCORS = false;
	
	// configure for CORS
	(function(){
		if (typeof self.options.cors !== 'undefined' && self.options.cors !== null) {
			self.isCORS = self.options.cors? true : false;
		} else {
			var parseUrl = document.createElement('a'),
				parseUploadUrl,
				selfProtocol = window.location.protocol,
				portReg = function(protocol) {
					protocol = (!protocol || protocol === ':')? selfProtocol : protocol;
					return protocol === 'https:'? /\:443$/ : /\:80$/;
				},
				selfHost = window.location.host.replace(portReg(selfProtocol), '');
			parseUrl.href = opts.url;
			if (opts.urlUpload && (opts.urlUpload !== opts.url)) {
				parseUploadUrl = document.createElement('a');
				parseUploadUrl.href = opts.urlUpload;
			}
			if (selfHost !== parseUrl.host.replace(portReg(parseUrl.protocol), '')
				|| (parseUrl.protocol !== ':'&& parseUrl.protocol !== '' && (selfProtocol !== parseUrl.protocol))
				|| (parseUploadUrl && 
					(selfHost !== parseUploadUrl.host.replace(portReg(parseUploadUrl.protocol), '')
					|| (parseUploadUrl.protocol !== ':' && parseUploadUrl.protocol !== '' && (selfProtocol !== parseUploadUrl.protocol))
					)
				)
			) {
				self.isCORS = true;
			}
		}
		if (self.isCORS) {
			if (!jQuery.isPlainObject(self.options.customHeaders)) {
				self.options.customHeaders = {};
			}
			if (!jQuery.isPlainObject(self.options.xhrFields)) {
				self.options.xhrFields = {};
			}
			self.options.requestType = 'post';
			self.options.customHeaders['X-Requested-With'] = 'XMLHttpRequest';
			self.options.xhrFields['withCredentials'] = true;
		}
	})();

	/**
	 * Ajax request type
	 *
	 * @type String
	 * @default "get"
	 **/
	this.requestType = /^(get|post)$/i.test(this.options.requestType) ? this.options.requestType.toLowerCase() : 'get';
	
	// set `requestMaxConn` by option
	requestMaxConn = Math.max(parseInt(this.options.requestMaxConn), 1);
	
	/**
	 * Custom data that given as options
	 * 
	 * @type Object
	 * @default {}
	 */
	this.optsCustomData = jQuery.isPlainObject(this.options.customData) ? this.options.customData : {};

	/**
	 * Any data to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	 **/
	this.customData = Object.assign({}, this.optsCustomData);

	/**
	 * Previous custom data from connector
	 * 
	 * @type Object|null
	 */
	this.prevCustomData = null;

	/**
	 * Any custom headers to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	*/
	this.customHeaders = jQuery.isPlainObject(this.options.customHeaders) ? this.options.customHeaders : {};

	/**
	 * Any custom xhrFields to send across every ajax request
	 *
	 * @type Object
	 * @default {}
	 */
	this.xhrFields = jQuery.isPlainObject(this.options.xhrFields) ? this.options.xhrFields : {};

	/**
	 * Replace XMLHttpRequest.prototype.send to extended function for 3rd party libs XHR request etc.
	 * 
	 * @type Function
	 */
	this.replaceXhrSend = function() {
		if (! savedXhrSend) {
			savedXhrSend = XMLHttpRequest.prototype.send;
		}
		XMLHttpRequest.prototype.send = function() {
			var xhr = this;
			// set request headers
			if (self.customHeaders) {
				jQuery.each(self.customHeaders, function(key) {
					xhr.setRequestHeader(key, this);
				});
			}
			// set xhrFields
			if (self.xhrFields) {
				jQuery.each(self.xhrFields, function(key) {
					if (key in xhr) {
						xhr[key] = this;
					}
				});
			}
			return savedXhrSend.apply(this, arguments);
		};
	};
	
	/**
	 * Restore saved original XMLHttpRequest.prototype.send
	 * 
	 * @type Function
	 */
	this.restoreXhrSend = function() {
		savedXhrSend && (XMLHttpRequest.prototype.send = savedXhrSend);
	};

	/**
	 * command names for into queue for only cwd requests
	 * these commands aborts before `open` request
	 *
	 * @type Array
	 * @default ['tmb', 'parents']
	 */
	this.abortCmdsOnOpen = this.options.abortCmdsOnOpen || ['tmb', 'parents'];

	/**
	 * ui.nav id prefix
	 * 
	 * @type String
	 */
	this.navPrefix = 'nav' + (elFinder.prototype.uniqueid? elFinder.prototype.uniqueid : '') + '-';
	
	/**
	 * ui.cwd id prefix
	 * 
	 * @type String
	 */
	this.cwdPrefix = elFinder.prototype.uniqueid? ('cwd' + elFinder.prototype.uniqueid + '-') : '';
	
	// Increment elFinder.prototype.uniqueid
	++elFinder.prototype.uniqueid;
	
	/**
	 * URL to upload files
	 *
	 * @type String
	 **/
	this.uploadURL = opts.urlUpload || opts.url;
	
	/**
	 * Events namespace
	 *
	 * @type String
	 **/
	this.namespace = namespace;

	/**
	 * Today timestamp
	 *
	 * @type Number
	 **/
	this.today = (new Date(date.getFullYear(), date.getMonth(), date.getDate())).getTime()/1000;
	
	/**
	 * Yesterday timestamp
	 *
	 * @type Number
	 **/
	this.yesterday = this.today - 86400;
	
	utc = this.options.UTCDate ? 'UTC' : '';
	
	this.getHours    = 'get'+utc+'Hours';
	this.getMinutes  = 'get'+utc+'Minutes';
	this.getSeconds  = 'get'+utc+'Seconds';
	this.getDate     = 'get'+utc+'Date';
	this.getDay      = 'get'+utc+'Day';
	this.getMonth    = 'get'+utc+'Month';
	this.getFullYear = 'get'+utc+'FullYear';
	
	/**
	 * elFinder node z-index (auto detect on elFinder load)
	 *
	 * @type null | Number
	 **/
	this.zIndex;

	/**
	 * Current search status
	 * 
	 * @type Object
	 */
	this.searchStatus = {
		state  : 0, // 0: search ended, 1: search started, 2: in search result
		query  : '',
		target : '',
		mime   : '',
		mixed  : false, // in multi volumes search: false or Array that target volume ids
		ininc  : false // in incremental search
	};

	/**
	 * Interface language
	 *
	 * @type String
	 * @default "en"
	 **/
	this.lang = this.storage('lang') || this.options.lang;
	if (this.lang === 'jp') {
		this.lang = this.options.lang = 'ja';
	}

	this.viewType = this.storage('view') || this.options.defaultView || 'icons';

	this.sortType = this.storage('sortType') || this.options.sortType || 'name';
	
	this.sortOrder = this.storage('sortOrder') || this.options.sortOrder || 'asc';

	this.sortStickFolders = this.storage('sortStickFolders');
	if (this.sortStickFolders === null) {
		this.sortStickFolders = !!this.options.sortStickFolders;
	} else {
		this.sortStickFolders = !!this.sortStickFolders;
	}

	this.sortAlsoTreeview = this.storage('sortAlsoTreeview');
	if (this.sortAlsoTreeview === null || this.options.sortAlsoTreeview === null) {
		this.sortAlsoTreeview = !!this.options.sortAlsoTreeview;
	} else {
		this.sortAlsoTreeview = !!this.sortAlsoTreeview;
	}

	this.sortRules = jQuery.extend(true, {}, this._sortRules, this.options.sortRules);
	
	jQuery.each(this.sortRules, function(name, method) {
		if (typeof method != 'function') {
			delete self.sortRules[name];
		} 
	});
	
	this.compare = jQuery.proxy(this.compare, this);
	
	/**
	 * Delay in ms before open notification dialog
	 *
	 * @type Number
	 * @default 500
	 **/
	this.notifyDelay = this.options.notifyDelay > 0 ? parseInt(this.options.notifyDelay) : 500;
	
	/**
	 * Dragging UI Helper object
	 *
	 * @type jQuery | null
	 **/
	this.draggingUiHelper = null;
	
	/**
	 * Base droppable options
	 *
	 * @type Object
	 **/
	this.droppable = {
		greedy     : true,
		tolerance  : 'pointer',
		accept     : '.elfinder-cwd-file-wrapper,.elfinder-navbar-dir,.elfinder-cwd-file,.elfinder-cwd-filename',
		hoverClass : this.res('class', 'adroppable'),
		classes    : { // Deprecated hoverClass jQueryUI>=1.12.0
			'ui-droppable-hover': this.res('class', 'adroppable')
		},
		autoDisable: true, // elFinder original, see jquery.elfinder.js
		drop : function(e, ui) {
			var dst     = jQuery(this),
				targets = jQuery.grep(ui.helper.data('files')||[], function(h) { return h? true : false; }),
				result  = [],
				dups    = [],
				faults  = [],
				isCopy  = ui.helper.hasClass('elfinder-drag-helper-plus'),
				c       = 'class',
				cnt, hash, i, h;
			
			if (typeof e.button === 'undefined' || ui.helper.data('namespace') !== namespace || ! self.insideWorkzone(e.pageX, e.pageY)) {
				return false;
			}
			if (dst.hasClass(self.res(c, 'cwdfile'))) {
				hash = self.cwdId2Hash(dst.attr('id'));
			} else if (dst.hasClass(self.res(c, 'navdir'))) {
				hash = self.navId2Hash(dst.attr('id'));
			} else {
				hash = cwd;
			}

			cnt = targets.length;
			
			while (cnt--) {
				h = targets[cnt];
				// ignore drop into itself or in own location
				if (h != hash && files[h].phash != hash) {
					result.push(h);
				} else {
					((isCopy && h !== hash && files[hash].write)? dups : faults).push(h);
				}
			}
			
			if (faults.length) {
				return false;
			}
			
			ui.helper.data('droped', true);
			
			if (dups.length) {
				ui.helper.hide();
				self.exec('duplicate', dups, {_userAction: true});
			}
			
			if (result.length) {
				ui.helper.hide();
				self.clipboard(result, !isCopy);
				self.exec('paste', hash, {_userAction: true}, hash).always(function(){
					self.clipboard([]);
					self.trigger('unlockfiles', {files : targets});
				});
				self.trigger('drop', {files : targets});
			}
		}
	};
	
	/**
	 * Return true if filemanager is active
	 *
	 * @return Boolean
	 **/
	this.enabled = function() {
		return enabled && this.visible();
	};
	
	/**
	 * Return true if filemanager is visible
	 *
	 * @return Boolean
	 **/
	this.visible = function() {
		return node[0].elfinder && node.is(':visible');
	};
	
	/**
	 * Return file is root?
	 * 
	 * @param  Object  target file object
	 * @return Boolean
	 */
	this.isRoot = function(file) {
		return (file.isroot || ! file.phash)? true : false;
	};
	
	/**
	 * Return root dir hash for current working directory
	 * 
	 * @param  String   target hash
	 * @param  Boolean  include fake parent (optional)
	 * @return String
	 */
	this.root = function(hash, fake) {
		hash = hash || cwd;
		var dir, i;
		
		if (! fake) {
			jQuery.each(self.roots, function(id, rhash) {
				if (hash.indexOf(id) === 0) {
					dir = rhash;
					return false;
				}
			});
			if (dir) {
				return dir;
			}
		}
		
		dir = files[hash];
		while (dir && dir.phash && (fake || ! dir.isroot)) {
			dir = files[dir.phash];
		}
		if (dir) {
			return dir.hash;
		}
		
		while (i in files && files.hasOwnProperty(i)) {
			dir = files[i];
			if (dir.mime === 'directory' && !dir.phash && dir.read) {
				return dir.hash;
			}
		}
		
		return '';
	};
	
	/**
	 * Return current working directory info
	 * 
	 * @return Object
	 */
	this.cwd = function() {
		return files[cwd] || {};
	};
	
	/**
	 * Return required cwd option
	 * 
	 * @param  String  option name
	 * @param  String  target hash (optional)
	 * @return mixed
	 */
	this.option = function(name, target) {
		var res, item;
		target = target || cwd;
		if (self.optionsByHashes[target] && typeof self.optionsByHashes[target][name] !== 'undefined') {
			return self.optionsByHashes[target][name];
		}
		if (self.hasVolOptions && cwd !== target && (!(item = self.file(target)) || item.phash !== cwd)) {
			res = '';
			jQuery.each(self.volOptions, function(id, opt) {
				if (target.indexOf(id) === 0) {
					res = opt[name] || '';
					return false;
				}
			});
			return res;
		} else {
			return cwdOptions[name] || '';
		}
	};
	
	/**
	 * Return disabled commands by each folder
	 * 
	 * @param  Array  target hashes
	 * @return Array
	 */
	this.getDisabledCmds = function(targets, flip) {
		var disabled = {'hidden': true};
		if (! Array.isArray(targets)) {
			targets = [ targets ];
		}
		jQuery.each(targets, function(i, h) {
			var disCmds = self.option('disabledFlip', h);
			if (disCmds) {
				Object.assign(disabled, disCmds);
			}
		});
		return flip? disabled : Object.keys(disabled);
	};
	
	/**
	 * Return file data from current dir or tree by it's hash
	 * 
	 * @param  String  file hash
	 * @return Object
	 */
	this.file = function(hash, alsoHidden) { 
		return hash? (files[hash] || (alsoHidden? hiddenFiles[hash] : void(0))) : void(0); 
	};
	
	/**
	 * Return all cached files
	 * 
	 * @param  String  parent hash
	 * @return Object
	 */
	this.files = function(phash) {
		var items = {};
		if (phash) {
			if (!ownFiles[phash]) {
				return {};
			}
			jQuery.each(ownFiles[phash], function(h) {
				if (files[h]) {
					items[h] = files[h];
				} else {
					delete ownFiles[phash][h];
				}
			});
			return Object.assign({}, items);
		}
		return Object.assign({}, files);
	};
	
	/**
	 * Return list of file parents hashes include file hash
	 * 
	 * @param  String  file hash
	 * @return Array
	 */
	this.parents = function(hash) {
		var parents = [],
			dir;
		
		while (hash && (dir = this.file(hash))) {
			parents.unshift(dir.hash);
			hash = dir.phash;
		}
		return parents;
	};
	
	this.path2array = function(hash, i18) {
		var file, 
			path = [];
			
		while (hash) {
			if ((file = files[hash]) && file.hash) {
				path.unshift(i18 && file.i18 ? file.i18 : file.name);
				hash = file.isroot? null : file.phash;
			} else {
				path = [];
				break;
			}
		}
			
		return path;
	};
	
	/**
	 * Return file path or Get path async with jQuery.Deferred
	 * 
	 * @param  Object  file
	 * @param  Boolean i18
	 * @param  Object  asyncOpt
	 * @return String|jQuery.Deferred
	 */
	this.path = function(hash, i18, asyncOpt) { 
		var path = files[hash] && files[hash].path
			? files[hash].path
			: this.path2array(hash, i18).join(cwdOptions.separator);
		if (! asyncOpt || ! files[hash]) {
			return path;
		} else {
			asyncOpt = Object.assign({notify: {type : 'parents', cnt : 1, hideCnt : true}}, asyncOpt);
			
			var dfd    = jQuery.Deferred(),
				notify = asyncOpt.notify,
				noreq  = false,
				req    = function() {
					self.request({
						data : {cmd : 'parents', target : files[hash].phash},
						notify : notify,
						preventFail : true
					})
					.done(done)
					.fail(function() {
						dfd.reject();
					});
				},
				done   = function() {
					self.one('parentsdone', function() {
						path = self.path(hash, i18);
						if (path === '' && noreq) {
							//retry with request
							noreq = false;
							req();
						} else {
							if (notify) {
								clearTimeout(ntftm);
								notify.cnt = -(parseInt(notify.cnt || 0));
								self.notify(notify);
							}
							dfd.resolve(path);
						}
					});
				},
				ntftm;
		
			if (path) {
				return dfd.resolve(path);
			} else {
				if (self.ui['tree']) {
					// try as no request
					if (notify) {
						ntftm = setTimeout(function() {
							self.notify(notify);
						}, self.notifyDelay);
					}
					noreq = true;
					done(true);
				} else {
					req();
				}
				return dfd;
			}
		}
	};
	
	/**
	 * Return file url if set
	 * 
	 * @param  String  file hash
	 * @param  Object  Options
	 * @return String|Object of jQuery Deferred
	 */
	this.url = function(hash, o) {
		var file   = files[hash],
			opts   = o || {},
			async  = opts.async || false,
			temp   = opts.temporary || false,
			onetm  = (opts.onetime && self.option('onetimeUrl', hash)) || false,
			absurl = opts.absurl || false,
			dfrd   = (async || onetm)? jQuery.Deferred() : null,
			filter = function(url) {
				if (url && absurl) {
					url = self.convAbsUrl(url);
				}
				return url;
			},
			getUrl = function(url) {
				if (url) {
					return filter(url);
				}
				if (file.url) {
					return filter(file.url);
				}
				
				if (typeof baseUrl === 'undefined') {
					baseUrl = getBaseUrl();
				}
				
				if (baseUrl) {
					return filter(baseUrl + jQuery.map(self.path2array(hash), function(n) { return encodeURIComponent(n); }).slice(1).join('/'));
				}

				var params = Object.assign({}, self.customData, {
					cmd: 'file',
					target: file.hash
				});
				if (self.oldAPI) {
					params.cmd = 'open';
					params.current = file.phash;
				}
				return filter(self.options.url + (self.options.url.indexOf('?') === -1 ? '?' : '&') + jQuery.param(params, true));
			},
			getBaseUrl = function() {
				return self.option('url', (!self.isRoot(file) && file.phash) || file.hash);
			},
			baseUrl, res;
		
		if (!file || !file.read) {
			return async? dfrd.resolve('') : '';
		}
		
		if (onetm && (!file.url || file.url == '1') && !(baseUrl = getBaseUrl())) {
			async = true;
			this.request({
				data : { cmd : 'url', target : hash, options : { onetime: 1 } },
				preventDefault : true,
				options: {async: async},
				notify: {type : 'file', cnt : 1, hideCnt : true},
				progressBar: opts.progressBar
			}).done(function(data) {
				dfrd.resolve(filter(data.url || ''));
			}).fail(function() {
				dfrd.resolve('');
			});
		} else {
			if (file.url == '1' || (temp && !file.url && !(baseUrl = getBaseUrl()))) {
				this.request({
					data : { cmd : 'url', target : hash, options : { temporary: temp? 1 : 0 } },
					preventDefault : true,
					options: {async: async},
					notify: async? {type : temp? 'file' : 'url', cnt : 1, hideCnt : true} : {},
					progressBar: opts.progressBar
				})
				.done(function(data) {
					file.url = data.url || '';
				})
				.fail(function() {
					file.url = '';
				})
				.always(function() {
					var url;
					if (file.url && temp) {
						url = file.url;
						file.url = '1'; // restore
					}
					if (async) {
						dfrd.resolve(getUrl(url));
					} else {
						return getUrl(url);
					}
				});
			} else {
				if (async) {
					dfrd.resolve(getUrl());
				} else {
					return getUrl();
				}
			}
		}
		if (async) {
			return dfrd;
		}
	};
	
	/**
	 * Return file url for the extarnal service
	 *
	 * @param      String  hash     The hash
	 * @param      Object  options  The options
	 * @return     Object  jQuery Deferred
	 */
	this.forExternalUrl = function(hash, options) {
		var onetime = self.option('onetimeUrl', hash),
			opts = {
				async: true,
				absurl: true
			};

		opts[onetime? 'onetime' : 'temporary'] = true;
		return self.url(hash, Object.assign({}, options, opts));
	};

	/**
	 * Return file url for open in elFinder
	 * 
	 * @param  String  file hash
	 * @param  Boolean for download link
	 * @param      Object  requestOpts   The request options
	 * @return String
	 */
	this.openUrl = function(hash, download, callback, requestOpts) {
		var file = files[hash],
			url  = '',
			onetimeSize = (requestOpts || {}).onetimeSize || (5 * 1024 * 1024);
		
		if (!file || !file.read) {
			return '';
		}
		
		if (!download || download === 'sameorigin') {
			if (file.url) {
				if (file.url != 1) {
					url = file.url;
				}
			} else if (cwdOptions.url && file.hash.indexOf(self.cwd().volumeid) === 0) {
				url = cwdOptions.url + jQuery.map(this.path2array(hash), function(n) { return encodeURIComponent(n); }).slice(1).join('/');
			}
			if (!download || this.isSameOrigin(url)) {
				if (url) {
					url += (url.match(/\?/)? '&' : '?') + '_'.repeat((url.match(/[\?&](_+)t=/g) || ['&t=']).sort().shift().match(/[\?&](_*)t=/)[1].length + 1) + 't=' + (file.ts || parseInt(+new Date()/1000));
					if (callback) {
						callback(url);
						return;
					} else {
						return url;
					}
				}
			}
		}
		
		if (callback && this.hasParrotHeaders()) {
			if (!requestOpts) {
				requestOpts = {};
			} else {
				delete requestOpts.onetimeSize;
			}
			if (!requestOpts.onetime && !requestOpts.temporary && file.size > onetimeSize) {
				if (file.mime.match(/^video|audio/)) {
					requestOpts.temporary = true;
				} else {
					requestOpts.onetime = true;
				}
			}
			if (requestOpts.onetime || requestOpts.temporary) {
				return this.url(file.hash, Object.assign({
					async: true
				}, requestOpts)).done(function(url) {
					callback(url);
				}).fail(function() {
					callback('');
				});
			} else {
				return this.getContents(hash, 'blob', requestOpts).done(function(blob){
					url = (window.URL || window.webkitURL).createObjectURL(blob);
					callback(url);
				}).fail(function() {
					callback('');
				});
			}
		} else {
			url = this.options.url;
			url = url + (url.indexOf('?') === -1 ? '?' : '&')
				+ (this.oldAPI ? 'cmd=open&current='+file.phash : 'cmd=file')
				+ '&target=' + file.hash
				+ '&_t=' + (file.ts || parseInt(+new Date()/1000));
			
			if (download === true) {
				url += '&download=1';
			}
			
			jQuery.each(this.customData, function(key, val) {
				url += '&' + encodeURIComponent(key) + '=' + encodeURIComponent(val);
			});
			if (callback) {
				callback(url);
				return;
			} else {
				return url;
			}
		}
	};
	
	/**
	 * Return thumbnail url
	 * 
	 * @param  Object  file object
	 * @return String
	 */
	this.tmb = function(file) {
		var tmbUrl, tmbCrop,
			cls    = 'elfinder-cwd-bgurl',
			url    = '',
			cData  = {},
			n      = 0;

		if (jQuery.isPlainObject(file)) {
			if (self.searchStatus.state && file.hash.indexOf(self.cwd().volumeid) !== 0) {
				tmbUrl = self.option('tmbUrl', file.hash);
				tmbCrop = self.option('tmbCrop', file.hash);
			} else {
				tmbUrl = cwdOptions.tmbUrl;
				tmbCrop = cwdOptions.tmbCrop;
			}
			if (tmbCrop) {
				cls += ' elfinder-cwd-bgurl-crop';
			}
			if (tmbUrl === 'self' && file.mime.indexOf('image/') === 0) {
				url = self.openUrl(file.hash);
				cls += ' elfinder-cwd-bgself';
			} else if ((self.oldAPI || tmbUrl) && file && file.tmb && file.tmb != 1) {
				url = tmbUrl + file.tmb;
			} else if (self.newAPI && file && file.tmb && file.tmb != 1) {
				url = file.tmb;
			}
			if (url) {
				if (tmbUrl !== 'self') {
					if (file.ts) {
						cData._t = file.ts;
					}
					if (cwdOptions.tmbReqCustomData && Object.keys(this.customData).length) {
						cData = Object.assign(cData, this.customData);
					}
					if (Object.keys(cData).length) {
						url += (url.match(/\?/) ? '&' : '?');
						jQuery.each(cData, function (key, val) {
							url += ((n++ === 0)? '' : '&') + encodeURIComponent(key) + '=' + encodeURIComponent(val);
						});
					}
				}
				return { url: url, className: cls };
			}
		}
		
		return false;
	};
	
	/**
	 * Return selected files hashes
	 *
	 * @return Array
	 **/
	this.selected = function() {
		return selected.slice(0);
	};
	
	/**
	 * Return selected files info
	 * 
	 * @return Array
	 */
	this.selectedFiles = function() {
		return jQuery.map(selected, function(hash) { return files[hash] ? Object.assign({}, files[hash]) : null; });
	};
	
	/**
	 * Return true if file with required name existsin required folder
	 * 
	 * @param  String  file name
	 * @param  String  parent folder hash
	 * @return Boolean
	 */
	this.fileByName = function(name, phash) {
		var hash;
	
		for (hash in files) {
			if (files.hasOwnProperty(hash) && files[hash].phash == phash && files[hash].name == name) {
				return files[hash];
			}
		}
	};
	
	/**
	 * Valid data for required command based on rules
	 * 
	 * @param  String  command name
	 * @param  Object  cammand's data
	 * @return Boolean
	 */
	this.validResponse = function(cmd, data) {
		return data.error || this.rules[this.rules[cmd] ? cmd : 'defaults'](data);
	};
	
	/**
	 * Return bytes from ini formated size
	 * 
	 * @param  String  ini formated size
	 * @return Integer
	 */
	this.returnBytes = function(val) {
		var last;
		if (isNaN(val)) {
			if (! val) {
				val = '';
			}
			// for ex. 1mb, 1KB
			val = val.replace(/b$/i, '');
			last = val.charAt(val.length - 1).toLowerCase();
			val = val.replace(/[tgmk]$/i, '');
			if (last == 't') {
				val = val * 1024 * 1024 * 1024 * 1024;
			} else if (last == 'g') {
				val = val * 1024 * 1024 * 1024;
			} else if (last == 'm') {
				val = val * 1024 * 1024;
			} else if (last == 'k') {
				val = val * 1024;
			}
			val = isNaN(val)? 0 : parseInt(val);
		} else {
			val = parseInt(val);
			if (val < 1) val = 0;
		}
		return val;
	};
	
	/**
	 * Process ajax request.
	 * Fired events :
	 * @todo
	 * @example
	 * @todo
	 * @return jQuery.Deferred
	 */
	this.request = function(opts) { 
		var self     = this,
			o        = this.options,
			dfrd     = jQuery.Deferred(),
			// request ID
			reqId    = (+ new Date()).toString(16) + Math.floor(1000 * Math.random()).toString(16), 
			// request data
			data     = Object.assign({}, self.customData, {mimes : o.onlyMimes}, opts.data || opts),
			// command name
			cmd      = data.cmd,
			// request type is binary
			isBinary = (opts.options || {}).dataType === 'binary',
			// current cmd is "open"
			isOpen   = (!opts.asNotOpen && cmd === 'open'),
			// call default fail callback (display error dialog) ?
			deffail  = !(isBinary || opts.preventDefault || opts.preventFail),
			// call default success callback ?
			defdone  = !(isBinary || opts.preventDefault || opts.preventDone),
			// current progress of receive data
			prog     = opts.progressVal || 20,
			// timer of fake progress
			progTm   = null,
			// whether the notification dialog is currently displayed
			hasNotify= false,
			// options for notify dialog
			notify   = !opts.progressBar? (opts.notify? Object.assign({progress: prog * opts.notify.cnt}, opts.notify) : {}) : {},
			// make cancel button
			cancel   = !!opts.cancel,
			// do not normalize data - return as is
			raw      = isBinary || !!opts.raw,
			// sync files on request fail
			syncOnFail = opts.syncOnFail,
			// use lazy()
			lazy     = !!opts.lazy,
			// prepare function before done()
			prepare  = opts.prepare,
			// navigate option object when cmd done
			navigate = opts.navigate,
			// open notify dialog timeout
			timeout,
			// use browser cache
			useCache = (opts.options || {}).cache,
			// request options
			options = Object.assign({
				url      : o.url,
				async    : true,
				type     : this.requestType,
				dataType : 'json',
				cache    : (self.api >= 2.1029), // api >= 2.1029 has unique request ID
				data     : data,
				headers  : this.customHeaders,
				xhrFields: this.xhrFields,
				progress : function(e) {
					var p = e.loaded / e.total * 100;
					progTm && clearTimeout(progTm);
					if (opts.progressBar) {
						try {
							opts.progressBar.width(p + '%');
						} catch(e) {}
					} else {
						if (hasNotify && notify.type) {
							p = p * notify.cnt;
							if (prog < p) {
								self.notify({
									type: notify.type,
									progress: p - prog,
									cnt: 0,
									hideCnt: notify.hideCnt
								});
								prog = p;
							}
						}
					}
					if (opts.progress) {
						try {
							opts.progress(e);
						} catch(e) {}
					}
				}
			}, opts.options || {}),
			/**
			 * Default success handler. 
			 * Call default data handlers and fire event with command name.
			 *
			 * @param Object  normalized response data
			 * @return void
			 **/
			done = function(data) {
				data.warning && self.error(data.warning);
				
				if (isOpen) {
					open(data);
				} else {
					self.updateCache(data);
				}
				
				self.lazy(function() {
					// fire some event to update cache/ui
					data.removed && data.removed.length && self.remove(data);
					data.added   && data.added.length   && self.add(data);
					data.changed && data.changed.length && self.change(data);
				}).then(function() {
					// fire event with command name
					return self.lazy(function() {
						self.trigger(cmd, data, false);
					});
				}).then(function() {
					// fire event with command name + 'done'
					return self.lazy(function() {
						self.trigger(cmd + 'done');
					});
				}).then(function() {
					// make toast message
					if (data.toasts && Array.isArray(data.toasts)) {
						jQuery.each(data.toasts, function() {
							this.msg && self.toast(this);
						});
					}
					// force update content
					data.sync && self.sync();
				});
			},
			/**
			 * Request error handler. Reject dfrd with correct error message.
			 *
			 * @param jqxhr  request object
			 * @param String request status
			 * @return void
			 **/
			error = function(xhr, status) {
				var error, data, 
					d = self.options.debug;
				
				switch (status) {
					case 'abort':
						error = xhr.quiet ? '' : ['errConnect', 'errAbort'];
						break;
					case 'timeout':	    
						error = ['errConnect', 'errTimeout'];
						break;
					case 'parsererror': 
						error = ['errResponse', 'errDataNotJSON'];
						if (xhr.responseText) {
							if (! cwd || (d && (d === 'all' || d['backend-error']))) {
								error.push(xhr.responseText);
							}
						}
						break;
					default:
						if (xhr.responseText) {
							// check responseText, Is that JSON?
							try {
								data = JSON.parse(xhr.responseText);
								if (data && data.error) {
									error = data.error;
								}
							} catch(e) {}
						}
						if (! error) {
							if (xhr.status == 403) {
								error = ['errConnect', 'errAccess', 'HTTP error ' + xhr.status];
							} else if (xhr.status == 404) {
								error = ['errConnect', 'errNotFound', 'HTTP error ' + xhr.status];
							} else if (xhr.status >= 500) {
								error = ['errResponse', 'errServerError', 'HTTP error ' + xhr.status];
							} else {
								if (xhr.status == 414 && options.type === 'get') {
									// retry by POST method
									options.type = 'post';
									self.abortXHR(xhr);
									dfrd.xhr = xhr = self.transport.send(options).fail(error).done(success);
									return;
								}
								error = xhr.quiet ? '' : ['errConnect', 'HTTP error ' + xhr.status];
							} 
						}
				}
				
				self.trigger(cmd + 'done');
				dfrd.reject({error: error}, xhr, status);
			},
			/**
			 * Request success handler. Valid response data and reject/resolve dfrd.
			 *
			 * @param Object  response data
			 * @param String request status
			 * @return void
			 **/
			success = function(response) {
				// Set currrent request command name
				self.currentReqCmd = cmd;
				
				response.debug && self.responseDebug(response);
				
				self.setCustomHeaderByXhr(xhr);

				if (raw) {
					self.abortXHR(xhr);
					response && response.debug && self.debug('backend-debug', response);
					return dfrd.resolve(response);
				}
				
				if (!response) {
					return dfrd.reject({error :['errResponse', 'errDataEmpty']}, xhr, response);
				} else if (!jQuery.isPlainObject(response)) {
					return dfrd.reject({error :['errResponse', 'errDataNotJSON']}, xhr, response);
				} else if (response.error) {
					if (isOpen) {
						// check leafRoots
						jQuery.each(self.leafRoots, function(phash, roots) {
							self.leafRoots[phash] = jQuery.grep(roots, function(h) { return h !== data.target; });
						});
					}
					return dfrd.reject({error :response.error}, xhr, response);
				}
				
				var resolve = function() {
					var pushLeafRoots = function(name) {
						if (self.leafRoots[data.target] && response[name]) {
							jQuery.each(self.leafRoots[data.target], function(i, h) {
								var root;
								if (root = self.file(h)) {
									response[name].push(root);
								}
							});
						}
					},
					setTextMimes = function() {
						self.textMimes = {};
						jQuery.each(self.res('mimes', 'text'), function() {
							self.textMimes[this.toLowerCase()] = true;
						});
					},
					actionTarget;
					
					if (isOpen) {
						pushLeafRoots('files');
					} else if (cmd === 'tree') {
						pushLeafRoots('tree');
					}
					
					response = self.normalize(response);
					
					if (!self.validResponse(cmd, response)) {
						return dfrd.reject({error :(response.norError || 'errResponse')}, xhr, response);
					}
					
					if (isOpen) {
						if (!self.api) {
							self.api    = response.api || 1;
							if (self.api == '2.0' && typeof response.options.uploadMaxSize !== 'undefined') {
								self.api = '2.1';
							}
							self.newAPI = self.api >= 2;
							self.oldAPI = !self.newAPI;
						}
						
						if (response.textMimes && Array.isArray(response.textMimes)) {
							self.resources.mimes.text = response.textMimes;
							setTextMimes();
						}
						!self.textMimes && setTextMimes();
						
						if (response.options) {
							cwdOptions = Object.assign({}, cwdOptionsDefault, response.options);
						}

						if (response.netDrivers) {
							self.netDrivers = response.netDrivers;
						}

						if (response.maxTargets) {
							self.maxTargets = response.maxTargets;
						}

						if (!!data.init) {
							self.uplMaxSize = self.returnBytes(response.uplMaxSize);
							self.uplMaxFile = !!response.uplMaxFile? Math.min(parseInt(response.uplMaxFile), 50) : 20;
						}
					}

					if (typeof prepare === 'function') {
						prepare(response);
					}
					
					if (navigate) {
						actionTarget = navigate.target || 'added';
						if (response[actionTarget] && response[actionTarget].length) {
							self.one(cmd + 'done', function() {
								var targets  = response[actionTarget],
									newItems = self.findCwdNodes(targets),
									inCwdHashes = function() {
										var cwdHash = self.cwd().hash;
										return jQuery.map(targets, function(f) { return (f.phash && cwdHash === f.phash)? f.hash : null; });
									},
									hashes   = inCwdHashes(),
									makeToast  = function(t) {
										var node = void(0),
											data = t.action? t.action.data : void(0),
											cmd, msg, done;
										if ((data || hashes.length) && t.action && (msg = t.action.msg) && (cmd = t.action.cmd) && (!t.action.cwdNot || t.action.cwdNot !== self.cwd().hash)) {
											done = t.action.done;
											data = t.action.data;
											node = jQuery('<div></div>')
												.append(
													jQuery('<button type="button" class="ui-button ui-widget ui-state-default ui-corner-all elfinder-tabstop"><span class="ui-button-text">'
														+self.i18n(msg)
														+'</span></button>')
													.on('mouseenter mouseleave', function(e) { 
														jQuery(this).toggleClass('ui-state-hover', e.type == 'mouseenter');
													})
													.on('click', function() {
														self.exec(cmd, data || hashes, {_userAction: true, _currentType: 'toast', _currentNode: jQuery(this) });
														if (done) {
															self.one(cmd+'done', function() {
																if (typeof done === 'function') {
																	done();
																} else if (done === 'select') {
																	self.trigger('selectfiles', {files : inCwdHashes()});
																}
															});
														}
													})
												);
										}
										delete t.action;
										t.extNode = node;
										return t;
									};
								
								if (! navigate.toast) {
									navigate.toast = {};
								}
								
								!navigate.noselect && self.trigger('selectfiles', {files : self.searchStatus.state > 1 ? jQuery.map(targets, function(f) { return f.hash; }) : hashes});
								
								if (newItems.length) {
									if (!navigate.noscroll) {
										newItems.first().trigger('scrolltoview', {blink : false});
										self.resources.blink(newItems, 'lookme');
									}
									if (jQuery.isPlainObject(navigate.toast.incwd)) {
										self.toast(makeToast(navigate.toast.incwd));
									}
								} else {
									if (jQuery.isPlainObject(navigate.toast.inbuffer)) {
										self.toast(makeToast(navigate.toast.inbuffer));
									}
								}
							});
						}
					}
					
					dfrd.resolve(response);
					
					response.debug && self.debug('backend-debug', response);
				};
				self.abortXHR(xhr);
				lazy? self.lazy(resolve) : resolve();
			},
			xhr, _xhr,
			xhrAbort = function(e) {
				if (xhr && xhr.state() === 'pending') {
					self.abortXHR(xhr, { quiet: true , abort: true });
					if (!e || (e.type !== 'unload' && e.type !== 'destroy')) {
						self.autoSync();
					}
				}
			},
			abort = function(e){
				self.trigger(cmd + 'done');
				if (e.type == 'autosync') {
					if (e.data.action != 'stop') return;
				} else if (e.type != 'unload' && e.type != 'destroy' && e.type != 'openxhrabort') {
					if (!e.data.added || !e.data.added.length) {
						return;
					}
				}
				xhrAbort(e);
			},
			request = function(mode) {
				var queueAbort = function() {
					syncOnFail = false;
					dfrd.reject();
				};
				
				if (mode) {
					if (mode === 'cmd') {
						return cmd;
					}
				}
				
				if (isOpen) {
					if (currentOpenCmd && currentOpenCmd.state() === 'pending') {
						if (currentOpenCmd._target === data.target) {
							return dfrd.reject('openabort');
						} else {
							if (currentOpenCmd.xhr) {
								currentOpenCmd.xhr.queueAbort();
							} else {
								currentOpenCmd.reject('openabort');
							}
						}
					}
					currentOpenCmd = dfrd;
					currentOpenCmd._target = data.target;
				}
				
				dfrd.always(function() {
					delete options.headers['X-elFinderReqid'];
					if (isOpen) {
						currentOpenCmd = null;
					}
				}).fail(function(error, xhr, response) {
					var errData, errMsg;

					if (isOpen && error === 'openabort') {
						error = '';
						syncOnFail = false;
					}

					errData = {
						cmd: cmd,
						err: error,
						xhr: xhr,
						rc: response
					};

					// unset this cmd queue when user canceling
					// see notify : function - `cancel.reject(0);`
					if (error === 0) {
						if (requestQueue.length) {
							requestQueue = jQuery.grep(requestQueue, function(req) {
								return (req('cmd') === cmd) ? false : true;
							});
						}
					}
					// trigger "requestError" event
					self.trigger('requestError', errData);
					if (errData._getEvent && errData._getEvent().isDefaultPrevented()) {
						deffail = false;
						syncOnFail = false;
						if (error) {
							error.error = '';
						}
					}
					// abort xhr
					xhrAbort();
					if (isOpen) {
						openDir = self.file(data.target);
						openDir && openDir.volumeid && self.isRoot(openDir) && delete self.volumeExpires[openDir.volumeid];
					}
					self.trigger(cmd + 'fail', response);
					errMsg = (typeof error === 'object')? error.error : error;
					if (errMsg) {
						deffail ? self.error(errMsg) : self.debug('error', self.i18n(errMsg));
					}
					syncOnFail && self.sync();
				});

				if (!cmd) {
					syncOnFail = false;
					return dfrd.reject({error :'errCmdReq'});
				}
				
				if (self.maxTargets && data.targets && data.targets.length > self.maxTargets) {
					syncOnFail = false;
					return dfrd.reject({error :['errMaxTargets', self.maxTargets]});
				}

				defdone && dfrd.done(done);
				
				// quiet abort not completed "open" requests
				if (isOpen) {
					while ((_xhr = queue.pop())) {
						_xhr.queueAbort();
					}
					if (cwd !== data.target) {
						while ((_xhr = cwdQueue.pop())) {
							_xhr.queueAbort();
						}
					}
				}

				// trigger abort autoSync for commands to add the item
				if (jQuery.inArray(cmd, (self.cmdsToAdd + ' autosync').split(' ')) !== -1) {
					if (cmd !== 'autosync') {
						self.autoSync('stop');
						dfrd.always(function() {
							self.autoSync();
						});
					}
					self.trigger('openxhrabort');
				}

				delete options.preventFail;

				if (self.api >= 2.1029) {
					if (useCache) {
						options.headers['X-elFinderReqid'] = reqId;
					} else {
						Object.assign(options.data, { reqid : reqId });
					}
				}
				
				// function for set value of this syncOnFail
				dfrd.syncOnFail = function(state) {
					syncOnFail = !!state;
				};

				requestCnt++;

				dfrd.xhr = xhr = self.transport.send(options).always(function() {
					// set responseURL from native xhr object
					if (options._xhr && typeof options._xhr.responseURL !== 'undefined') {
						xhr.responseURL = options._xhr.responseURL || '';
					}
					--requestCnt;
					if (requestQueue.length) {
						requestQueue.shift()();
					}
				}).fail(error).done(success);
				
				if (self.api >= 2.1029) {
					xhr._requestId = reqId;
				}
				
				if (isOpen || (data.compare && cmd === 'info')) {
					// regist function queueAbort
					xhr.queueAbort = queueAbort;
					// add autoSync xhr into queue
					queue.unshift(xhr);
					// bind abort()
					data.compare && self.bind(self.cmdsToAdd + ' autosync openxhrabort', abort);
					dfrd.always(function() {
						var ndx = jQuery.inArray(xhr, queue);
						data.compare && self.unbind(self.cmdsToAdd + ' autosync openxhrabort', abort);
						ndx !== -1 && queue.splice(ndx, 1);
					});
				} else if (jQuery.inArray(cmd, self.abortCmdsOnOpen) !== -1) {
					// regist function queueAbort
					xhr.queueAbort = queueAbort;
					// add "open" xhr, only cwd xhr into queue
					cwdQueue.unshift(xhr);
					dfrd.always(function() {
						var ndx = jQuery.inArray(xhr, cwdQueue);
						ndx !== -1 && cwdQueue.splice(ndx, 1);
					});
				}
				
				// abort pending xhr on window unload or elFinder destroy
				self.bind('unload destroy', abort);
				dfrd.always(function() {
					self.unbind('unload destroy', abort);
				});
				
				return dfrd;
			},
			queueingRequest = function() {
				// show notify
				if (notify.type && notify.cnt) {
					if (cancel) {
						notify.cancel = dfrd;
						opts.eachCancel && (notify.id = +new Date());
					}
					timeout = setTimeout(function() {
						// start fake count up
						progTm = setTimeout(progFakeUp, 1000);
						self.notify(notify);
						hasNotify = true;
						dfrd.always(function() {
							notify.cnt = -(parseInt(notify.cnt)||0);
							self.notify(notify);
							hasNotify = false;
						});
					}, self.notifyDelay);
					
					dfrd.always(function() {
						clearTimeout(timeout);
					});
				}
				// queueing
				if (requestCnt < requestMaxConn) {
					// do request
					return request();
				} else {
					if (isOpen) {
						requestQueue.unshift(request);
					} else {
						requestQueue.push(request);
					}
					return dfrd;
				}
			},
			progFakeUp = function() {
				var add;
				if (hasNotify && progTm) {
					add = 1 * notify.cnt;
					progTm = null;
					self.notify({
						type: notify.type,
						progress: add,
						cnt: 0,
						hideCnt: notify.hideCnt
					});
					prog += add;
					if ((prog / notify.cnt) < 80) {
						progTm = setTimeout(progFakeUp, 500);
					}
				}
			},
			bindData = {opts: opts, result: true},
			openDir;
		
		// prevent request initial request is completed
		if (!self.api && !data.init) {
			syncOnFail = false;
			return dfrd.reject();
		}

		// trigger "request.cmd" that callback be able to cancel request by substituting "false" for "event.data.result"
		self.trigger('request.' + cmd, bindData, true);
		
		if (! bindData.result) {
			self.trigger(cmd + 'done');
			return dfrd.reject();
		} else if (typeof bindData.result === 'object' && bindData.result.promise) {
			bindData.result
				.done(queueingRequest)
				.fail(function() {
					self.trigger(cmd + 'done');
					dfrd.reject();
				});
			return dfrd;
		}
		
		return queueingRequest();
	};
	
	/**
	 * Call cache()
	 * Store info about files/dirs in "files" object.
	 *
	 * @param  Array  files
	 * @param  String type
	 * @return void
	 */
	this.cache = function(dataArray, type) {
		if (! Array.isArray(dataArray)) {
			dataArray = [ dataArray ];
		}
		cache(dataArray, type);
	};
	
	/**
	 * Update file object caches by respose data object
	 * 
	 * @param  Object  respose data object
	 * @return void
	 */
	this.updateCache = function(data) {
		if (jQuery.isPlainObject(data)) {
			data.files && data.files.length && cache(data.files, 'files');
			data.tree && data.tree.length && cache(data.tree, 'tree');
			data.removed && data.removed.length && remove(data.removed);
			data.added && data.added.length && cache(data.added, 'add');
			data.changed && data.changed.length && cache(data.changed, 'change');
		}
	};
	
	/**
	 * Compare current files cache with new files and return diff
	 * 
	 * @param  Array   new files
	 * @param  String  target folder hash
	 * @param  Array   exclude properties to compare
	 * @return Object
	 */
	this.diff = function(incoming, onlydir, excludeProps) {
		var raw       = {},
			added     = [],
			removed   = [],
			changed   = [],
			excludes  = null,
			isChanged = function(hash) {
				var l = changed.length;

				while (l--) {
					if (changed[l].hash == hash) {
						return true;
					}
				}
			};
		
		jQuery.each(incoming, function(i, f) {
			raw[f.hash] = f;
		});
		
		// make excludes object
		if (excludeProps && excludeProps.length) {
			excludes = {};
			jQuery.each(excludeProps, function() {
				excludes[this] = true;
			});
		}
		
		// find removed
		jQuery.each(files, function(hash, f) {
			if (! raw[hash] && (! onlydir || f.phash === onlydir)) {
				removed.push(hash);
			}
		});
		
		// compare files
		jQuery.each(raw, function(hash, file) {
			var origin  = files[hash],
				orgKeys = {},
				chkKeyLen;

			if (!origin) {
				added.push(file);
			} else {
				// make orgKeys object
				jQuery.each(Object.keys(origin), function() {
					orgKeys[this] = true;
				});
				jQuery.each(file, function(prop) {
					delete orgKeys[prop];
					if (! excludes || ! excludes[prop]) {
						if (file[prop] !== origin[prop]) {
							changed.push(file);
							orgKeys = {};
							return false;
						}
					}
				});
				chkKeyLen = Object.keys(orgKeys).length;
				if (chkKeyLen !== 0) {
					if (excludes) {
						jQuery.each(orgKeys, function(prop) {
							if (excludes[prop]) {
								--chkKeyLen;
							}
						});
					}
					(chkKeyLen !== 0) && changed.push(file);
				}
			}
		});
		
		// parents of removed dirs mark as changed (required for tree correct work)
		jQuery.each(removed, function(i, hash) {
			var file  = files[hash], 
				phash = file.phash;

			if (phash 
			&& file.mime == 'directory' 
			&& jQuery.inArray(phash, removed) === -1 
			&& raw[phash] 
			&& !isChanged(phash)) {
				changed.push(raw[phash]);
			}
		});
		
		return {
			added   : added,
			removed : removed,
			changed : changed
		};
	};
	
	/**
	 * Sync content
	 * 
	 * @return jQuery.Deferred
	 */
	this.sync = function(onlydir, polling) {
		this.autoSync('stop');
		var self  = this,
			compare = function(){
				var c = '', cnt = 0, mtime = 0;
				if (onlydir && polling) {
					jQuery.each(files, function(h, f) {
						if (f.phash && f.phash === onlydir) {
							++cnt;
							mtime = Math.max(mtime, f.ts);
						}
						c = cnt+':'+mtime;
					});
				}
				return c;
			},
			comp  = compare(),
			dfrd  = jQuery.Deferred().always(function() { !reqFail && self.trigger('sync'); }),
			opts = [this.request({
				data           : {cmd : 'open', reload : 1, target : cwd, tree : (! onlydir && this.ui.tree) ? 1 : 0, compare : comp},
				preventDefault : true
			})],
			exParents = function() {
				var parents = [],
					curRoot = self.file(self.root(cwd)),
					curId = curRoot? curRoot.volumeid : null,
					phash = self.cwd().phash,
					isroot,pdir;
				
				while(phash) {
					if (pdir = self.file(phash)) {
						if (phash.indexOf(curId) !== 0) {
							parents.push( {target: phash, cmd: 'tree'} );
							if (! self.isRoot(pdir)) {
								parents.push( {target: phash, cmd: 'parents'} );
							}
							curRoot = self.file(self.root(phash));
							curId = curRoot? curRoot.volumeid : null;
						}
						phash = pdir.phash;
					} else {
						phash = null;
					}
				}
				return parents;
			},
			reqFail;
		
		if (! onlydir && self.api >= 2) {
			(cwd !== this.root()) && opts.push(this.request({
				data           : {cmd : 'parents', target : cwd},
				preventDefault : true
			}));
			jQuery.each(exParents(), function(i, data) {
				opts.push(self.request({
					data           : {cmd : data.cmd, target : data.target},
					preventDefault : true
				}));
			});
		}
		jQuery.when.apply($, opts)
		.fail(function(error, xhr) {
			reqFail = (xhr && xhr.status != 200);
			if (! polling || jQuery.inArray('errOpen', error) !== -1) {
				dfrd.reject(error);
				self.parseError(error) && self.request({
					data   : {cmd : 'open', target : (self.lastDir('') || self.root()), tree : 1, init : 1},
					notify : {type : 'open', cnt : 1, hideCnt : true}
				});
			} else {
				dfrd.reject((error && xhr.status != 0)? error : void 0);
			}
		})
		.done(function(odata) {
			var pdata, argLen, i;
			
			if (odata.cwd.compare) {
				if (comp === odata.cwd.compare) {
					return dfrd.reject();
				}
			}
			
			// for 2nd and more requests
			pdata = {tree : []};
			
			// results marge of 2nd and more requests
			argLen = arguments.length;
			if (argLen > 1) {
				for(i = 1; i < argLen; i++) {
					if (arguments[i].tree && arguments[i].tree.length) {
						pdata.tree.push.apply(pdata.tree, arguments[i].tree);
					}
				}
			}
			
			if (self.api < 2.1) {
				if (! pdata.tree) {
					pdata.tree = [];
				}
				pdata.tree.push(odata.cwd);
			}
			
			// data normalize
			odata = self.normalize(odata);
			if (!self.validResponse('open', odata)) {
				return dfrd.reject((odata.norError || 'errResponse'));
			}
			pdata = self.normalize(pdata);
			if (!self.validResponse('tree', pdata)) {
				return dfrd.reject((pdata.norError || 'errResponse'));
			}
			
			var diff = self.diff(odata.files.concat(pdata && pdata.tree ? pdata.tree : []), onlydir);

			diff.added.push(odata.cwd);
			
			self.updateCache(diff);
			
			// trigger events
			diff.removed.length && self.remove(diff);
			diff.added.length   && self.add(diff);
			diff.changed.length && self.change(diff);
			return dfrd.resolve(diff);
		})
		.always(function() {
			self.autoSync();
		});
		
		return dfrd;
	};
	
	this.upload = function(files) {
		return this.transport.upload(files, this);
	};
	
	/**
	 * Bind keybord shortcut to keydown event
	 *
	 * @example
	 *    elfinder.shortcut({ 
	 *       pattern : 'ctrl+a', 
	 *       description : 'Select all files', 
	 *       callback : function(e) { ... }, 
	 *       keypress : true|false (bind to keypress instead of keydown) 
	 *    })
	 *
	 * @param  Object  shortcut config
	 * @return elFinder
	 */
	this.shortcut = function(s) {
		var patterns, pattern, code, i, parts;
		
		if (this.options.allowShortcuts && s.pattern && jQuery.isFunction(s.callback)) {
			patterns = s.pattern.toUpperCase().split(/\s+/);
			
			for (i= 0; i < patterns.length; i++) {
				pattern = patterns[i];
				parts   = pattern.split('+');
				code    = (code = parts.pop()).length == 1 
					? (code > 0 ? code : code.charCodeAt(0))
					: (code > 0 ? code : jQuery.ui.keyCode[code]);

				if (code && !shortcuts[pattern]) {
					shortcuts[pattern] = {
						keyCode     : code,
						altKey      : jQuery.inArray('ALT', parts)   != -1,
						ctrlKey     : jQuery.inArray('CTRL', parts)  != -1,
						shiftKey    : jQuery.inArray('SHIFT', parts) != -1,
						type        : s.type || 'keydown',
						callback    : s.callback,
						description : s.description,
						pattern     : pattern
					};
				}
			}
		}
		return this;
	};
	
	/**
	 * Registered shortcuts
	 *
	 * @type Object
	 **/
	this.shortcuts = function() {
		var ret = [];
		
		jQuery.each(shortcuts, function(i, s) {
			ret.push([s.pattern, self.i18n(s.description)]);
		});
		return ret;
	};
	
	/**
	 * Get/set clipboard content.
	 * Return new clipboard content.
	 *
	 * @example
	 *   this.clipboard([]) - clean clipboard
	 *   this.clipboard([{...}, {...}], true) - put 2 files in clipboard and mark it as cutted
	 * 
	 * @param  Array    new files hashes
	 * @param  Boolean  cut files?
	 * @return Array
	 */
	this.clipboard = function(hashes, cut) {
		var map = function() { return jQuery.map(clipboard, function(f) { return f.hash; }); };

		if (hashes !== void(0)) {
			clipboard.length && this.trigger('unlockfiles', {files : map()});
			remember = {};
			
			clipboard = jQuery.map(hashes||[], function(hash) {
				var file = files[hash];
				if (file) {
					
					remember[hash] = true;
					
					return {
						hash   : hash,
						phash  : file.phash,
						name   : file.name,
						mime   : file.mime,
						read   : file.read,
						locked : file.locked,
						cut    : !!cut
					};
				}
				return null;
			});
			this.trigger('changeclipboard', {clipboard : clipboard.slice(0, clipboard.length)});
			cut && this.trigger('lockfiles', {files : map()});
		}

		// return copy of clipboard instead of refrence
		return clipboard.slice(0, clipboard.length);
	};
	
	/**
	 * Return true if command enabled
	 * 
	 * @param  String       command name
	 * @param  String|void  hash for check of own volume's disabled cmds
	 * @return Boolean
	 */
	this.isCommandEnabled = function(name, dstHash) {
		var disabled, cmd,
			cvid = self.cwd().volumeid || '';
		
		// In serach results use selected item hash to check
		if (!dstHash && self.searchStatus.state > 1 && self.selected().length) {
			dstHash = self.selected()[0];
		}
		if (dstHash && (! cvid || dstHash.indexOf(cvid) !== 0)) {
			disabled = self.option('disabledFlip', dstHash);
			//if (! disabled) {
			//	disabled = {};
			//}
		} else {
			disabled = cwdOptions.disabledFlip/* || {}*/;
		}
		cmd = this._commands[name];
		return cmd ? (cmd.alwaysEnabled || !disabled[name]) : false;
	};
	
	/**
	 * Exec command and return result;
	 *
	 * @param  String         command name
	 * @param  String|Array   usualy files hashes
	 * @param  String|Array   command options
	 * @param  String|void    hash for enabled check of own volume's disabled cmds
	 * @return jQuery.Deferred
	 */		
	this.exec = function(cmd, files, opts, dstHash) {
		var dfrd, resType;
		
		// apply commandMap for keyboard shortcut
		if (!dstHash && this.commandMap[cmd] && this.commandMap[cmd] !== 'hidden') {
			cmd = this.commandMap[cmd];
		}

		if (cmd === 'open') {
			if (this.searchStatus.state || this.searchStatus.ininc) {
				this.trigger('searchend', { noupdate: true });
			}
			this.autoSync('stop');
		}
		if (!dstHash && files) {
			if (jQuery.isArray(files)) {
				if (files.length) {
					dstHash = files[0];
				}
			} else {
				dstHash = files;
			}
		}
		dfrd = this._commands[cmd] && this.isCommandEnabled(cmd, dstHash) 
			? this._commands[cmd].exec(files, opts) 
			: jQuery.Deferred().reject('errUnknownCmd');
		
		resType = typeof dfrd;
		if (!(resType === 'object' && dfrd.promise)) {
			self.debug('warning', '"cmd.exec()" should be returned "jQuery.Deferred" but cmd "' + cmd + '" returned "' + resType + '"');
			dfrd = jQuery.Deferred().resolve();
		}
		
		this.trigger('exec', { dfrd : dfrd, cmd : cmd, files : files, opts : opts, dstHash : dstHash });
		return dfrd;
	};
	
	/**
	 * Create and return dialog.
	 *
	 * @param  String|DOMElement  dialog content
	 * @param  Object             dialog options
	 * @return jQuery
	 */
	this.dialog = function(content, options) {
		var dialog = jQuery('<div></div>').append(content).appendTo(node).elfinderdialog(options, self),
			dnode  = dialog.closest('.ui-dialog'),
			resize = function(){
				! dialog.data('draged') && dialog.is(':visible') && dialog.elfinderdialog('posInit');
			};
		if (dnode.length) {
			self.bind('resize', resize);
			dnode.on('remove', function() {
				self.unbind('resize', resize);
			});
		}
		return dialog;
	};
	
	/**
	 * Create and return toast.
	 *
	 * @param  Object  toast options - see ui/toast.js
	 * @return jQuery
	 */
	this.toast = function(options) {
		return jQuery('<div class="ui-front"></div>').appendTo(this.ui.toast).elfindertoast(options || {}, this);
	};
	
	/**
	 * Return UI widget or node
	 *
	 * @param  String  ui name
	 * @return jQuery
	 */
	this.getUI = function(ui) {
		return ui? (this.ui[ui] || jQuery()) : node;
	};
	
	/**
	 * Return elFinder.command instance or instances array
	 *
	 * @param  String  command name
	 * @return Object | Array
	 */
	this.getCommand = function(name) {
		return name === void(0) ? this._commands : this._commands[name];
	};
	
	/**
	 * Resize elfinder node
	 * 
	 * @param  String|Number  width
	 * @param  String|Number  height
	 * @return void
	 */
	this.resize = function(w, h) {
		var getMargin = function() {
				var m = node.outerHeight(true) - node.innerHeight(),
					p = node;
				
				while(p.get(0) !== heightBase.get(0)) {
					p = p.parent();
					m += p.outerHeight(true) - p.innerHeight();
					if (! p.parent().length) {
						// reached the document
						break;
					}
				}
				return m;
			},
			fit = ! node.hasClass('ui-resizable'),
			prv = node.data('resizeSize') || {w: 0, h: 0},
			mt, size = {};

		if (heightBase && heightBase.data('resizeTm')) {
			clearTimeout(heightBase.data('resizeTm'));
		}
		
		if (! self.options.noResizeBySelf) {
			if (typeof h === 'string') {
				if (mt = h.match(/^([0-9.]+)%$/)) {
					// setup heightBase
					if (! heightBase || ! heightBase.length) {
						heightBase = jQuery(window);
					}
					if (! heightBase.data('marginToMyNode')) {
						heightBase.data('marginToMyNode', getMargin());
					}
					if (! heightBase.data('fitToBaseFunc')) {
						heightBase.data('fitToBaseFunc', function(e) {
							var tm = heightBase.data('resizeTm');
							e.preventDefault();
							e.stopPropagation();
							tm && cancelAnimationFrame(tm);
							if (! node.hasClass('elfinder-fullscreen') && (!self.UA.Mobile || heightBase.data('rotated') !== self.UA.Rotated)) {
								heightBase.data('rotated', self.UA.Rotated);
								heightBase.data('resizeTm', requestAnimationFrame(function() {
									self.restoreSize();
								}));
							}
						});
					}
					if (typeof heightBase.data('rotated') === 'undefined') {
						heightBase.data('rotated', self.UA.Rotated);
					}
					h = heightBase.height() * (mt[1] / 100) - heightBase.data('marginToMyNode');
					
					heightBase.off('resize.' + self.namespace, heightBase.data('fitToBaseFunc'));
					fit && heightBase.on('resize.' + self.namespace, heightBase.data('fitToBaseFunc'));
				}
			}
			
			node.css({ width : w, height : parseInt(h) });
		}

		size.w = Math.round(node.width());
		size.h = Math.round(node.height());
		node.data('resizeSize', size);
		if (size.w !== prv.w || size.h !== prv.h) {
			node.trigger('resize');
			this.trigger('resize', {width : size.w, height : size.h});
		}
	};
	
	/**
	 * Restore elfinder node size
	 * 
	 * @return elFinder
	 */
	this.restoreSize = function() {
		this.resize(width, height);
	};
	
	this.show = function() {
		node.show();
		this.enable().trigger('show');
	};
	
	this.hide = function() {
		if (this.options.enableAlways) {
			prevEnabled = enabled;
			enabled = false;
		}
		this.disable();
		this.trigger('hide');
		node.hide();
	};
	
	/**
	 * Lazy execution function
	 * 
	 * @param  Object  function
	 * @param  Number  delay
	 * @param  Object  options
	 * @return Object  jQuery.Deferred
	 */
	this.lazy = function(func, delay, opts) {
		var busy = function(state) {
				var cnt = node.data('lazycnt'),
					repaint;
				
				if (state) {
					repaint = node.data('lazyrepaint')? false : opts.repaint;
					if (! cnt) {
						node.data('lazycnt', 1)
							.addClass('elfinder-processing');
					} else {
						node.data('lazycnt', ++cnt);
					}
					if (repaint) {
						node.data('lazyrepaint', true).css('display'); // force repaint
					}
				} else {
					if (cnt && cnt > 1) {
						node.data('lazycnt', --cnt);
					} else {
						repaint = node.data('lazyrepaint');
						node.data('lazycnt', 0)
							.removeData('lazyrepaint')
							.removeClass('elfinder-processing');
						repaint && node.css('display'); // force repaint;
						self.trigger('lazydone');
					}
				}
			},
			dfd  = jQuery.Deferred(),
			callFunc = function() {
				dfd.resolve(func.call(dfd));
				busy(false);
			};
		
		delay = delay || 0;
		opts = opts || {};
		busy(true);
		
		if (delay) {
			setTimeout(callFunc, delay);
		} else {
			requestAnimationFrame(callFunc);
		}
		
		return dfd;
	};
	
	/**
	 * Destroy this elFinder instance
	 *
	 * @return void
	 **/
	this.destroy = function() {
		if (node && node[0].elfinder) {
			node.hasClass('elfinder-fullscreen') && self.toggleFullscreen(node);
			this.options.syncStart = false;
			this.autoSync('forcestop');
			this.trigger('destroy').disable();
			clipboard = [];
			selected = [];
			listeners = {};
			shortcuts = {};
			jQuery(window).off('.' + namespace);
			jQuery(document).off('.' + namespace);
			self.trigger = function(){};
			jQuery(beeper).remove();
			node.off()
				.removeData()
				.empty()
				.append(prevContent.contents())
				.attr('class', prevContent.attr('class'))
				.attr('style', prevContent.attr('style'));
			delete node[0].elfinder;
			// restore kept events
			jQuery.each(prevEvents, function(n, arr) {
				jQuery.each(arr, function(i, o) {
					node.on(o.type + (o.namespace? '.'+o.namespace : ''), o.selector, o.handler);
				});
			});
		}
	};
	
	/**
	 * Start or stop auto sync
	 * 
	 * @param  String|Bool  stop
	 * @return void
	 */
	this.autoSync = function(mode) {
		var sync;
		if (self.options.sync >= 1000) {
			if (syncInterval) {
				clearTimeout(syncInterval);
				syncInterval = null;
				self.trigger('autosync', {action : 'stop'});
			}
			
			if (mode === 'stop') {
				++autoSyncStop;
			} else {
				autoSyncStop = Math.max(0, --autoSyncStop);
			}
			
			if (autoSyncStop || mode === 'forcestop' || ! self.options.syncStart) {
				return;
			} 
			
			// run interval sync
			sync = function(start){
				var timeout;
				if (cwdOptions.syncMinMs && (start || syncInterval)) {
					start && self.trigger('autosync', {action : 'start'});
					timeout = Math.max(self.options.sync, cwdOptions.syncMinMs);
					syncInterval && clearTimeout(syncInterval);
					syncInterval = setTimeout(function() {
						var dosync = true, hash = cwd, cts;
						if (cwdOptions.syncChkAsTs && files[hash] && (cts = files[hash].ts)) {
							self.request({
								data : {cmd : 'info', targets : [hash], compare : cts, reload : 1},
								preventDefault : true
							})
							.done(function(data){
								var ts;
								dosync = true;
								if (data.compare) {
									ts = data.compare;
									if (ts == cts) {
										dosync = false;
									}
								}
								if (dosync) {
									self.sync(hash).always(function(){
										if (ts) {
											// update ts for cache clear etc.
											files[hash].ts = ts;
										}
										sync();
									});
								} else {
									sync();
								}
							})
							.fail(function(error, xhr){
								var err = self.parseError(error);
								if (err && xhr.status != 0) {
									self.error(err);
									if (Array.isArray(err) && jQuery.inArray('errOpen', err) !== -1) {
										self.request({
											data   : {cmd : 'open', target : (self.lastDir('') || self.root()), tree : 1, init : 1},
											notify : {type : 'open', cnt : 1, hideCnt : true}
										});
									}
								} else {
									syncInterval = setTimeout(function() {
										sync();
									}, timeout);
								}
							});
						} else {
							self.sync(cwd, true).always(function(){
								sync();
							});
						}
					}, timeout);
				}
			};
			sync(true);
		}
	};
	
	/**
	 * Return bool is inside work zone of specific point
	 * 
	 * @param  Number event.pageX
	 * @param  Number event.pageY
	 * @return Bool
	 */
	this.insideWorkzone = function(x, y, margin) {
		var rectangle = this.getUI('workzone').data('rectangle');
		
		margin = margin || 1;
		if (x < rectangle.left + margin
		|| x > rectangle.left + rectangle.width + margin
		|| y < rectangle.top + margin
		|| y > rectangle.top + rectangle.height + margin) {
			return false;
		}
		return true;
	};
	
	/**
	 * Target ui node move to last of children of elFinder node fot to show front
	 * 
	 * @param  Object  target    Target jQuery node object
	 */
	this.toFront = function(target) {
		var nodes = node.children('.ui-front').removeClass('elfinder-frontmost'),
			lastnode = nodes.last();
		nodes.css('z-index', '');
		jQuery(target).addClass('ui-front elfinder-frontmost').css('z-index', lastnode.css('z-index') + 1);
	};
	
	/**
	 * Remove class 'elfinder-frontmost' and hide() to target ui node
	 *
	 * @param      Object   target  Target jQuery node object
	 * @param      Boolean  nohide  Do not hide
	 */
	this.toHide =function(target, nohide) {
		var tgt = jQuery(target),
			last;

		!nohide && tgt.hide();
		if (tgt.hasClass('elfinder-frontmost')) {
			tgt.removeClass('elfinder-frontmost');
			last = node.children('.ui-front:visible:not(.elfinder-frontmost)').last();
			if (last.length) {
				requestAnimationFrame(function() {
					if (!node.children('.elfinder-frontmost:visible').length) {
						self.toFront(last);
						last.trigger('frontmost');
					}
				});
			}
		}
	};

	/**
	 * Return css object for maximize
	 * 
	 * @return Object
	 */
	this.getMaximizeCss = function() {
		return {
			width   : '100%',
			height  : '100%',
			margin  : 0,
			top     : 0,
			left    : 0,
			display : 'block',
			position: 'fixed',
			zIndex  : Math.max(self.zIndex? (self.zIndex + 1) : 0 , 1000),
			maxWidth : '',
			maxHeight: ''
		};
	};
	
	// Closure for togglefullscreen
	(function() {
		// check is in iframe
		if (inFrame && self.UA.Fullscreen) {
			self.UA.Fullscreen = false;
			if (parentIframe && typeof parentIframe.attr('allowfullscreen') !== 'undefined') {
				self.UA.Fullscreen = true;
			}
		}

		var orgStyle, bodyOvf, resizeTm, fullElm, exitFull, toFull, funcObj,
			cls = 'elfinder-fullscreen',
			clsN = 'elfinder-fullscreen-native',
			checkDialog = function() {
				var t = 0,
					l = 0;
				jQuery.each(node.children('.ui-dialog,.ui-draggable'), function(i, d) {
					var $d = jQuery(d),
						pos = $d.position();
					
					if (pos.top < 0) {
						$d.css('top', t);
						t += 20;
					}
					if (pos.left < 0) {
						$d.css('left', l);
						l += 20;
					}
				});
			},
			setFuncObj = function() {
				var useFullscreen = self.storage('useFullscreen');
				funcObj = self.UA.Fullscreen && (useFullscreen? useFullscreen > 0 : self.options.commandsOptions.fullscreen.mode === 'screen') ? {
					// native full screen mode
					
					fullElm: function() {
						return document.fullscreenElement || document.webkitFullscreenElement || document.mozFullScreenElement || document.msFullscreenElement || null;
					},
					
					exitFull: function() {
						if (document.exitFullscreen) {
							return document.exitFullscreen();
						} else if (document.webkitExitFullscreen) {
							return document.webkitExitFullscreen();
						} else if (document.mozCancelFullScreen) {
							return document.mozCancelFullScreen();
						} else if (document.msExitFullscreen) {
							return document.msExitFullscreen();
						}
					},
					
					toFull: function(elem) {
						if (elem.requestFullscreen) {
							return elem.requestFullscreen();
						} else if (elem.webkitRequestFullscreen) {
							return elem.webkitRequestFullscreen();
						} else if (elem.mozRequestFullScreen) {
							return elem.mozRequestFullScreen();
						} else if (elem.msRequestFullscreen) {
							return elem.msRequestFullscreen();
						}
						return false;
					}
				} : {
					// node element maximize mode
					
					fullElm: function() {
						var full;
						if (node.hasClass(cls)) {
							return node.get(0);
						} else {
							full = node.find('.' + cls);
							if (full.length) {
								return full.get(0);
							}
						}
						return null;
					},
					
					exitFull: function() {
						var elm;
						
						jQuery(window).off('resize.' + namespace, resize);
						if (bodyOvf !== void(0)) {
							jQuery('body').css('overflow', bodyOvf);
						}
						bodyOvf = void(0);
						
						if (orgStyle) {
							elm = orgStyle.elm;
							restoreStyle(elm);
							jQuery(elm).trigger('resize', {fullscreen: 'off'});
						}
						
						jQuery(window).trigger('resize');
					},
					
					toFull: function(elem) {
						bodyOvf = jQuery('body').css('overflow') || '';
						jQuery('body').css('overflow', 'hidden');
						
						jQuery(elem).css(self.getMaximizeCss())
							.addClass(cls)
							.trigger('resize', {fullscreen: 'on'});
						
						checkDialog();
						
						jQuery(window).on('resize.' + namespace, resize).trigger('resize');
						
						return true;
					}
				};
			},
			restoreStyle = function(elem) {
				if (orgStyle && orgStyle.elm == elem) {
					jQuery(elem).removeClass(cls + ' ' + clsN).attr('style', orgStyle.style);
					orgStyle = null;
				}
			},
			resize = function(e) {
				var elm;
				if (e.target === window) {
					resizeTm && cancelAnimationFrame(resizeTm);
					resizeTm = requestAnimationFrame(function() {
						if (elm = funcObj.fullElm()) {
							jQuery(elm).trigger('resize', {fullscreen: 'on'});
						}
					});
				}
			};
		
		setFuncObj();

		jQuery(document).on('fullscreenchange.' + namespace + ' webkitfullscreenchange.' + namespace + ' mozfullscreenchange.' + namespace + ' MSFullscreenChange.' + namespace, function(e){
			if (self.UA.Fullscreen) {
				var elm = funcObj.fullElm(),
					win = jQuery(window);
				
				resizeTm && cancelAnimationFrame(resizeTm);
				if (elm === null) {
					win.off('resize.' + namespace, resize);
					if (orgStyle) {
						elm = orgStyle.elm;
						restoreStyle(elm);
						jQuery(elm).trigger('resize', {fullscreen: 'off'});
					}
				} else {
					jQuery(elm).addClass(cls + ' ' + clsN)
						.attr('style', 'width:100%; height:100%; margin:0; padding:0;')
						.trigger('resize', {fullscreen: 'on'});
					win.on('resize.' + namespace, resize);
					checkDialog();
				}
				win.trigger('resize');
			}
		});
		
		/**
		 * Toggle Full Scrren Mode
		 * 
		 * @param  Object target
		 * @param  Bool   full
		 * @return Object | Null  DOM node object of current full scrren
		 */
		self.toggleFullscreen = function(target, full) {
			var elm = jQuery(target).get(0),
				curElm = null;
			
			curElm = funcObj.fullElm();
			if (curElm) {
				if (curElm == elm) {
					if (full === true) {
						return curElm;
					}
				} else {
					if (full === false) {
						return curElm;
					}
				}
				funcObj.exitFull();
				return null;
			} else {
				if (full === false) {
					return null;
				}
			}
			
			setFuncObj();
			orgStyle = {elm: elm, style: jQuery(elm).attr('style')};
			if (funcObj.toFull(elm) !== false) {
				return elm;
			} else {
				orgStyle = null;
				return null;
			}
		};
	})();
	
	// Closure for toggleMaximize
	(function(){
		var cls = 'elfinder-maximized',
		resizeTm,
		resize = function(e) {
			if (e.target === window && e.data && e.data.elm) {
				var elm = e.data.elm;
				resizeTm && cancelAnimationFrame(resizeTm);
				resizeTm = requestAnimationFrame(function() {
					elm.trigger('resize', {maximize: 'on'});
				});
			}
		},
		exitMax = function(elm) {
			jQuery(window).off('resize.' + namespace, resize);
			jQuery('body').css('overflow', elm.data('bodyOvf'));
			elm.removeClass(cls)
				.attr('style', elm.data('orgStyle'))
				.removeData('bodyOvf')
				.removeData('orgStyle');
			elm.trigger('resize', {maximize: 'off'});
		},
		toMax = function(elm) {
			elm.data('bodyOvf', jQuery('body').css('overflow') || '')
				.data('orgStyle', elm.attr('style'))
				.addClass(cls)
				.css(self.getMaximizeCss());
			jQuery('body').css('overflow', 'hidden');
			jQuery(window).on('resize.' + namespace, {elm: elm}, resize);
			elm.trigger('resize', {maximize: 'on'});
		};
		
		/**
		 * Toggle Maximize target node
		 * 
		 * @param  Object target
		 * @param  Bool   max
		 * @return void
		 */
		self.toggleMaximize = function(target, max) {
			var elm = jQuery(target),
				maximized = elm.hasClass(cls);
			
			if (maximized) {
				if (max === true) {
					return;
				}
				exitMax(elm);
			} else {
				if (max === false) {
					return;
				}
				toMax(elm);
			}
		};
	})();
	
	/*************  init stuffs  ****************/
	Object.assign(jQuery.ui.keyCode, {
		'F1' : 112,
		'F2' : 113,
		'F3' : 114,
		'F4' : 115,
		'F5' : 116,
		'F6' : 117,
		'F7' : 118,
		'F8' : 119,
		'F9' : 120,
		'F10' : 121,
		'F11' : 122,
		'F12' : 123,
		'DIG0' : 48,
		'DIG1' : 49,
		'DIG2' : 50,
		'DIG3' : 51,
		'DIG4' : 52,
		'DIG5' : 53,
		'DIG6' : 54,
		'DIG7' : 55,
		'DIG8' : 56,
		'DIG9' : 57,
		'NUM0' : 96,
		'NUM1' : 97,
		'NUM2' : 98,
		'NUM3' : 99,
		'NUM4' : 100,
		'NUM5' : 101,
		'NUM6' : 102,
		'NUM7' : 103,
		'NUM8' : 104,
		'NUM9' : 105,
		'CONTEXTMENU' : 93,
		'DOT'  : 190
	});
	
	this.dragUpload = false;
	this.xhrUpload  = (typeof XMLHttpRequestUpload != 'undefined' || typeof XMLHttpRequestEventTarget != 'undefined') && typeof File != 'undefined' && typeof FormData != 'undefined';
	
	// configure transport object
	this.transport = {};

	if (typeof(this.options.transport) == 'object') {
		this.transport = this.options.transport;
		if (typeof(this.transport.init) == 'function') {
			this.transport.init(this);
		}
	}
	
	if (typeof(this.transport.send) != 'function') {
		this.transport.send = function(opts) {
			if (!self.UA.IE) {
				// keep native xhr object for handling property responseURL
				opts._xhr = new XMLHttpRequest();
				opts.xhr = function() { 
					if (opts.progress) {
						opts._xhr.addEventListener('progress', opts.progress); 
					}
					return opts._xhr;
				};
			}
			return jQuery.ajax(opts);
		};
	}
	
	if (this.transport.upload == 'iframe') {
		this.transport.upload = jQuery.proxy(this.uploads.iframe, this);
	} else if (typeof(this.transport.upload) == 'function') {
		this.dragUpload = !!this.options.dragUploadAllow;
	} else if (this.xhrUpload && !!this.options.dragUploadAllow) {
		this.transport.upload = jQuery.proxy(this.uploads.xhr, this);
		this.dragUpload = true;
	} else {
		this.transport.upload = jQuery.proxy(this.uploads.iframe, this);
	}

	/**
	 * Decoding 'raw' string converted to unicode
	 * 
	 * @param  String str
	 * @return String
	 */
	this.decodeRawString = function(str) {
		var charCodes = function(str) {
			var i, len, arr;
			for (i=0,len=str.length,arr=[]; i<len; i++) {
				arr.push(str.charCodeAt(i));
			}
			return arr;
		},
		scalarValues = function(arr) {
			var scalars = [], i, len, c;
			if (typeof arr === 'string') {arr = charCodes(arr);}
			for (i=0,len=arr.length; c=arr[i],i<len; i++) {
				if (c >= 0xd800 && c <= 0xdbff) {
					scalars.push((c & 1023) + 64 << 10 | arr[++i] & 1023);
				} else {
					scalars.push(c);
				}
			}
			return scalars;
		},
		decodeUTF8 = function(arr) {
			var i, len, c, str, char = String.fromCharCode;
			for (i=0,len=arr.length,str=""; c=arr[i],i<len; i++) {
				if (c <= 0x7f) {
					str += char(c);
				} else if (c <= 0xdf && c >= 0xc2) {
					str += char((c&31)<<6 | arr[++i]&63);
				} else if (c <= 0xef && c >= 0xe0) {
					str += char((c&15)<<12 | (arr[++i]&63)<<6 | arr[++i]&63);
				} else if (c <= 0xf7 && c >= 0xf0) {
					str += char(
						0xd800 | ((c&7)<<8 | (arr[++i]&63)<<2 | arr[++i]>>>4&3) - 64,
						0xdc00 | (arr[i++]&15)<<6 | arr[i]&63
					);
				} else {
					str += char(0xfffd);
				}
			}
			return str;
		};
		
		return decodeUTF8(scalarValues(str));
	};

	/**
	 * Gets target file contents by file.hash
	 *
	 * @param      String  hash          The hash
	 * @param      String  responseType  'blob' or 'arraybuffer' (default)
	 * @param      Object  requestOpts   The request options
	 * @return     arraybuffer|blob  The contents.
	 */
	this.getContents = function(hash, responseType, requestOpts) {
		var self = this,
			dfd = jQuery.Deferred(),
			type = responseType || 'arraybuffer',
			url, req;

		dfd.fail(function() {
			req && req.state() === 'pending' && req.reject();
		});

		url = self.openUrl(hash);
		if (!self.isSameOrigin(url)) {
			url = self.openUrl(hash, true);
		}
		req = self.request(Object.assign({
			data    : {cmd : 'get'},
			options : {
				url: url,
				type: 'get',
				cache : true,
				dataType : 'binary',
				responseType : type,
				processData: false
			},
			notify : {
				type: 'file',
				cnt: 1,
				hideCnt: true
			},
			cancel : true
		}, requestOpts || {}))
		.fail(function() {
			dfd.reject();
		})
		.done(function(data) {
			dfd.resolve(data);
		});

		return dfd;
	};

	/**
	 * Gets the binary by url.
	 *
	 * @param      {Object}    opts      The options
	 * @param      {Function}  callback  The callback
	 * @param      {Object}    requestOpts The request options
	 * @return     arraybuffer|blob  The contents.
	 */
	this.getBinaryByUrl = function(opts, callback, requestOpts) {
		var self = this,
			dfd = jQuery.Deferred(),
			url, req;

		dfd.fail(function() {
			req && req.state() === 'pending' && req.reject();
		});

		req = self.request(Object.assign({
			data    : {cmd : 'get'},
			options : Object.assign({
				type: 'get',
				cache : true,
				dataType : 'binary',
				responseType : 'blob',
				processData: false
			}, opts)
		}, requestOpts || {}))
		.fail(function() {
			dfd.reject();
		})
		.done(function(data) {
			callback && callback(data);
			dfd.resolve(data);
		});

		return dfd;
	};

	/**
	 * Gets the mimetype.
	 *
	 * @param      {string}  name     The name
	 * @param      {string}  orgMime  The organization mime
	 * @return     {string}  The mimetype.
	 */
	this.getMimetype = function(name, orgMime) {
		var mime = orgMime,
			ext, m;
		m = (name + '').match(/\.([^.]+)$/);
		if (m && (ext = m[1])) {
			if (!extToMimeTable) {
				extToMimeTable = self.arrayFlip(self.mimeTypes);
			}
			if (!(mime = extToMimeTable[ext.toLowerCase()])) {
				mime = orgMime;
			}
		}
		return mime;
	};

	/**
	 * Supported check hash algorisms
	 * 
	 * @type Array
	 */
	self.hashCheckers = [];

	/**
	 * Closure of getContentsHashes()
	 */
	(function(self) {
		var hashLibs = {};

		if (window.Worker && window.ArrayBuffer) {
			// make fm.hashCheckers
			if (self.options.cdns.sparkmd5) {
				hashLibs.SparkMD5 = true;
				self.hashCheckers.push('md5');
			}
			if (self.options.cdns.jssha) {
				hashLibs.jsSHA = true;
				self.hashCheckers = self.hashCheckers.concat(['sha1', 'sha224', 'sha256', 'sha384', 'sha512', 'sha3-224', 'sha3-256', 'sha3-384', 'sha3-512', 'shake128', 'shake256']);
			}
		}

		/**
		 * Gets the contents hashes.
		 *
		 * @param      String  target      target file.hash
		 * @param      Object  needHashes  need hash lib names
		 * @param      Object  requestOpts The request options
		 * @return     Object  hashes with lib name as key
		 */
		self.getContentsHashes = function(target, needHashes, hashOpts, requestOpts) {
			var dfd = jQuery.Deferred(),
				needs = self.arrayFlip(needHashes || ['md5'], true),
				libs = [],
				jobs = [],
				res = {},
				opts = hashOpts? hashOpts : {
					shake128len : 256,
					shake256len : 512
				},
				req;

			dfd.fail(function() {
				req && req.reject();
			});

			if (Object.keys(hashLibs).length) {
				req = self.getContents(target, 'arraybuffer', requestOpts).done(function(arrayBuffer) {
					if (needs.md5 && hashLibs.SparkMD5) {
						jobs.push((function() {
							var job = jQuery.Deferred();
							try {
								var wk = self.getWorker();
								job.fail(function() {
									wk && wk.terminate();
								});
								wk.onmessage = function(ans) {
									wk && wk.terminate();
									if (ans.data.hash) {
										var f;
										res.md5 = ans.data.hash;
										if (f = self.file(target)) {
											f.md5 = res.md5;
										}
									} else if (ans.data.error) {
										res.md5 = ans.data.error;
									}
									dfd.notify(res);
									job.resolve();
								};
								wk.onerror = function(e) {
									job.reject();
								};
								wk.postMessage({
									scripts: [self.options.cdns.sparkmd5, self.getWorkerUrl('calcfilehash.js')],
									data: { type: 'md5', bin: arrayBuffer }
								});
								dfd.fail(function() {
									job.reject();
								});
							} catch(e) {
								job.reject();
								delete hashLibs.SparkMD5;
							}
							return job;
						})());
					}
					if (hashLibs.jsSHA) {
						jQuery.each(['1', '224', '256', '384', '512', '3-224', '3-256', '3-384', '3-512', 'ke128', 'ke256'], function(i, v) {
							if (needs['sha' + v]) {
								jobs.push((function() {
									var job = jQuery.Deferred();
									try {
										var wk = self.getWorker();
										job.fail(function() {
											wk && wk.terminate();
										});
										wk.onmessage = function(ans) {
											wk && wk.terminate();
											if (ans.data.hash) {
												var f;
												res['sha' + v] = ans.data.hash;
												if (f = self.file(target)) {
													f['sha' + v] = res['sha' + v];
												}
											} else if (ans.data.error) {
												res['sha' + v] = ans.data.error;
											}
											dfd.notify(res);
											job.resolve();
										};
										wk.onerror = function(e) {
											job.reject();
										};
										wk.postMessage({
											scripts: [self.options.cdns.jssha, self.getWorkerUrl('calcfilehash.js')],
											data: { type: v, bin: arrayBuffer, hashOpts: opts }
										});
										dfd.fail(function() {
											job.reject();
										});
									} catch(e) {
										job.reject();
										delete hashLibs.jsSHA;
									}
									return job;
								})());
							}
						});
					}
					if (jobs.length) {
						jQuery.when.apply(null, jobs).always(function() {
							dfd.resolve(res);
						});
					} else {
						dfd.reject();
					}
				}).fail(function() {
					dfd.reject();
				});
			} else {
				dfd.reject();
			}

			return dfd;
		};
	})(this);

	/**
	 * Parse error value to display
	 *
	 * @param  Mixed  error
	 * @return Mixed  parsed error
	 */
	this.parseError = function(error) {
		var arg = error;
		if (jQuery.isPlainObject(arg)) {
			arg = arg.error;
		}
		return arg;
	};

	/**
	 * Alias for this.trigger('error', {error : 'message'})
	 *
	 * @param  String  error message
	 * @return elFinder
	 **/
	this.error = function() {
		var arg = arguments[0],
			opts = arguments[1] || null,
			err;
		if (arguments.length == 1 && typeof(arg) === 'function') {
			return self.bind('error', arg);
		} else {
			err = this.parseError(arg);
			return (err === true || !err)? this : self.trigger('error', {error: err, opts : opts});
		}
	};
	
	// create bind/trigger aliases for build-in events
	jQuery.each(events, function(i, name) {
		self[name] = function() {
			var arg = arguments[0];
			return arguments.length == 1 && typeof(arg) == 'function'
				? self.bind(name, arg)
				: self.trigger(name, jQuery.isPlainObject(arg) ? arg : {});
		};
	});

	// bind core event handlers
	this
		.enable(function() {
			if (!enabled && self.api && self.visible() && self.ui.overlay.is(':hidden') && ! node.children('.elfinder-dialog.' + self.res('class', 'editing') + ':visible').length) {
				enabled = true;
				document.activeElement && document.activeElement.blur();
				node.removeClass('elfinder-disabled');
			}
		})
		.disable(function() {
			prevEnabled = enabled;
			enabled = false;
			node.addClass('elfinder-disabled');
		})
		.open(function() {
			selected = [];
		})
		.select(function(e) {
			var cnt = 0,
				unselects = [];
			selected = jQuery.grep(e.data.selected || e.data.value|| [], function(hash) {
				if (unselects.length || (self.maxTargets && ++cnt > self.maxTargets)) {
					unselects.push(hash);
					return false;
				} else {
					return files[hash] ? true : false;
				}
			});
			if (unselects.length) {
				self.trigger('unselectfiles', {files: unselects, inselect: true});
				self.toast({mode: 'warning', msg: self.i18n(['errMaxTargets', self.maxTargets])});
			}
		})
		.error(function(e) { 
			var opts  = {
					cssClass  : 'elfinder-dialog-error',
					title     : self.i18n('error'),
					resizable : false,
					destroyOnClose : true,
					buttons   : {}
				},
				node = self.getUI(),
				cnt = node.children('.elfinder-dialog-error').length,
				last, counter;
			
			if (cnt < self.options.maxErrorDialogs) {
				opts.buttons[self.i18n(self.i18n('btnClose'))] = function() { jQuery(this).elfinderdialog('close'); };

				if (e.data.opts && jQuery.isPlainObject(e.data.opts)) {
					Object.assign(opts, e.data.opts);
				}

				self.dialog('<span class="elfinder-dialog-icon elfinder-dialog-icon-error"></span>'+self.i18n(e.data.error), opts);
			} else {
				last = node.children('.elfinder-dialog-error:last').children('.ui-dialog-content:first');
				counter = last.children('.elfinder-error-counter');
				if (counter.length) {
					counter.data('cnt', parseInt(counter.data('cnt')) + 1).html(self.i18n(['moreErrors', counter.data('cnt')]));
				} else {
					counter = jQuery('<span class="elfinder-error-counter">'+ self.i18n(['moreErrors', 1]) +'</span>').data('cnt', 1);
					last.append('<br/>', counter);
				}
			}
		})
		.bind('tmb', function(e) {
			jQuery.each(e.data.images||[], function(hash, tmb) {
				if (files[hash]) {
					files[hash].tmb = tmb;
				}
			});
		})
		.bind('searchstart', function(e) {
			Object.assign(self.searchStatus, e.data);
			self.searchStatus.state = 1;
		})
		.bind('search', function(e) {
			self.searchStatus.state = 2;
		})
		.bind('searchend', function() {
			self.searchStatus.state = 0;
			self.searchStatus.ininc = false;
			self.searchStatus.mixed = false;
		})
		.bind('canMakeEmptyFile', function(e) {
			var data = e.data,
				obj = {};
			if (data && Array.isArray(data.mimes)) {
				if (!data.unshift) {
					obj = self.mimesCanMakeEmpty;
				}
				jQuery.each(data.mimes, function() {
					if (!obj[this]) {
						obj[this] = self.mimeTypes[this];
					}
				});
				if (data.unshift) {
					self.mimesCanMakeEmpty = Object.assign(obj, self.mimesCanMakeEmpty);
				}
			}
		})
		.bind('themechange', function() {
			requestAnimationFrame(function() {
				self.trigger('uiresize');
			});
		})
		;

	// We listen and emit a sound on delete according to option
	if (true === this.options.sound) {
		this.bind('playsound', function(e) {
			var play  = beeper.canPlayType && beeper.canPlayType('audio/wav; codecs="1"'),
				file = e.data && e.data.soundFile;

			play && file && play != '' && play != 'no' && jQuery(beeper).html('<source src="' + soundPath + file + '" type="audio/wav">')[0].play();
		});
	}

	// bind external event handlers
	jQuery.each(this.options.handlers, function(event, callback) {
		self.bind(event, callback);
	});

	/**
	 * History object. Store visited folders
	 *
	 * @type Object
	 **/
	this.history = new this.history(this);
	
	/**
	 * Root hashed
	 * 
	 * @type Object
	 */
	this.roots = {};
	
	/**
	 * leaf roots
	 * 
	 * @type Object
	 */
	this.leafRoots = {};
	
	this.volumeExpires = {};

	/**
	 * Loaded commands
	 *
	 * @type Object
	 **/
	this._commands = {};
	
	if (!Array.isArray(this.options.commands)) {
		this.options.commands = [];
	}
	
	if (jQuery.inArray('*', this.options.commands) !== -1) {
		this.options.commands = Object.keys(this.commands);
	}
	
	/**
	 * UI command map of cwd volume ( That volume driver option `uiCmdMap` )
	 *
	 * @type Object
	 **/
	this.commandMap = {};
	
	/**
	 * cwd options of each volume
	 * key: volumeid
	 * val: options object
	 * 
	 * @type Object
	 */
	this.volOptions = {};

	/**
	 * Has volOptions data
	 * 
	 * @type Boolean
	 */
	this.hasVolOptions = false;

	/**
	 * Hash of trash holders
	 * key: trash folder hash
	 * val: source volume hash
	 * 
	 * @type Object
	 */
	this.trashes = {};

	/**
	 * cwd options of each folder/file
	 * key: hash
	 * val: options object
	 *
	 * @type Object
	 */
	this.optionsByHashes = {};
	
	/**
	 * UI Auto Hide Functions
	 * Each auto hide function mast be call to `fm.trigger('uiautohide')` at end of process
	 *
	 * @type Array
	 **/
	this.uiAutoHide = [];
	
	// trigger `uiautohide`
	this.one('open', function() {
		if (self.uiAutoHide.length) {
			setTimeout(function() {
				self.trigger('uiautohide');
			}, 500);
		}
	});
	
	// Auto Hide Functions sequential processing start
	this.bind('uiautohide', function() {
		if (self.uiAutoHide.length) {
			self.uiAutoHide.shift()();
		}
	});

	if (this.options.width) {
		width = this.options.width;
	}
	
	if (this.options.height) {
		height = this.options.height;
	}
	
	if (this.options.heightBase) {
		heightBase = jQuery(this.options.heightBase);
	}
	
	if (this.options.soundPath) {
		soundPath = this.options.soundPath.replace(/\/+$/, '') + '/';
	} else {
		soundPath = this.baseUrl + soundPath;
	}
	
	if (this.options.parrotHeaders && Array.isArray(this.options.parrotHeaders) && this.options.parrotHeaders.length) {
		this.parrotHeaders = this.options.parrotHeaders;
		// check sessionStorage
		jQuery.each(this.parrotHeaders, function(i, h) {
			var v = self.sessionStorage('core-ph:' + h);
			if (v) {
				self.customHeaders[h] = v;
			}
		});
	} else {
		this.parrotHeaders = [];
	}

	self.one('opendone', function() {
		var tm;
		// attach events to document
		jQuery(document)
			// disable elfinder on click outside elfinder
			.on('click.'+namespace, function(e) { enabled && ! self.options.enableAlways && !jQuery(e.target).closest(node).length && self.disable(); })
			// exec shortcuts
			.on(keydown+' '+keypress+' '+keyup+' '+mousedown, execShortcut);
		
		// attach events to window
		self.options.useBrowserHistory && jQuery(window)
			.on('popstate.' + namespace, function(ev) {
				var state = ev.originalEvent.state || {},
					hasThash = state.thash? true : false,
					dialog = node.find('.elfinder-frontmost:visible'),
					input = node.find('.elfinder-navbar-dir,.elfinder-cwd-filename').find('input,textarea'),
					onOpen, toast;
				if (!hasThash) {
					state = { thash: self.cwd().hash };
					// scroll to elFinder node
					jQuery('html,body').animate({ scrollTop: node.offset().top });
				}
				if (dialog.length || input.length) {
					history.pushState(state, null, location.pathname + location.search + '#elf_' + state.thash);
					if (dialog.length) {
						if (!dialog.hasClass(self.res('class', 'preventback'))) {
							if (dialog.hasClass('elfinder-contextmenu')) {
								jQuery(document).trigger(jQuery.Event('keydown', { keyCode: jQuery.ui.keyCode.ESCAPE, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
							} else if (dialog.hasClass('elfinder-dialog')) {
								dialog.elfinderdialog('close');
							} else {
								dialog.trigger('close');
							}
						}
					} else {
						input.trigger(jQuery.Event('keydown', { keyCode: jQuery.ui.keyCode.ESCAPE, ctrlKey : false, shiftKey : false, altKey : false, metaKey : false }));
					}
				} else {
					if (hasThash) {
						!jQuery.isEmptyObject(self.files()) && self.request({
							data   : {cmd  : 'open', target : state.thash, onhistory : 1},
							notify : {type : 'open', cnt : 1, hideCnt : true},
							syncOnFail : true
						});
					} else {
						onOpen = function() {
							toast.trigger('click');
						};
						self.one('open', onOpen, true);
						toast = self.toast({
							msg: self.i18n('pressAgainToExit'),
							onHidden: function() {
								self.unbind('open', onOpen);
								history.pushState(state, null, location.pathname + location.search + '#elf_' + state.thash);
							}
						});
					}
				}
			});
		
		jQuery(window).on('resize.' + namespace, function(e){
			if (e.target === this) {
				tm && cancelAnimationFrame(tm);
				tm = requestAnimationFrame(function() {
					var prv = node.data('resizeSize') || {w: 0, h: 0},
						size = {w: Math.round(node.width()), h: Math.round(node.height())};
					node.data('resizeSize', size);
					if (size.w !== prv.w || size.h !== prv.h) {
						node.trigger('resize');
						self.trigger('resize', {width : size.w, height : size.h});
					}
				});
			}
		})
		.on('beforeunload.' + namespace,function(e){
			var msg, cnt;
			if (!self.pauseUnloadCheck()) {
				if (node.is(':visible')) {
					if (self.ui.notify.children().length && jQuery.inArray('hasNotifyDialog', self.options.windowCloseConfirm) !== -1) {
						msg = self.i18n('ntfsmth');
					} else if (node.find('.'+self.res('class', 'editing')).length && jQuery.inArray('editingFile', self.options.windowCloseConfirm) !== -1) {
						msg = self.i18n('editingFile');
					} else if ((cnt = Object.keys(self.selected()).length) && jQuery.inArray('hasSelectedItem', self.options.windowCloseConfirm) !== -1) {
						msg = self.i18n('hasSelected', ''+cnt);
					} else if ((cnt = Object.keys(self.clipboard()).length) && jQuery.inArray('hasClipboardData', self.options.windowCloseConfirm) !== -1) {
						msg = self.i18n('hasClipboard', ''+cnt);
					}
					if (msg) {
						e.returnValue = msg;
						return msg;
					}
				}
				self.trigger('unload');
			}
		});

		// bind window onmessage for CORS
		jQuery(window).on('message.' + namespace, function(e){
			var res = e.originalEvent || null,
				obj, data;
			if (res && (self.convAbsUrl(self.options.url).indexOf(res.origin) === 0 || self.convAbsUrl(self.uploadURL).indexOf(res.origin) === 0)) {
				try {
					obj = JSON.parse(res.data);
					data = obj.data || null;
					if (data) {
						if (data.error) {
							if (obj.bind) {
								self.trigger(obj.bind+'fail', data);
							}
							self.error(data.error);
						} else {
							data.warning && self.error(data.warning);
							self.updateCache(data);
							data.removed && data.removed.length && self.remove(data);
							data.added   && data.added.length   && self.add(data);
							data.changed && data.changed.length && self.change(data);
							if (obj.bind) {
								self.trigger(obj.bind, data);
								self.trigger(obj.bind+'done');
							}
							data.sync && self.sync();
						}
					}
				} catch (e) {
					self.sync();
				}
			}
		});

		// elFinder enable always
		if (self.options.enableAlways) {
			jQuery(window).on('focus.' + namespace, function(e){
				(e.target === this) && self.enable();
			});
			if (inFrame) {
				jQuery(window.top).on('focus.' + namespace, function() {
					if (self.enable() && (! parentIframe || parentIframe.is(':visible'))) {
						requestAnimationFrame(function() {
							jQuery(window).trigger('focus');
						});
					}
				});
			}
		} else if (inFrame) {
			jQuery(window).on('blur.' + namespace, function(e){
				enabled && e.target === this && self.disable();
			});
		}

		// return focus to the window on click (elFInder in the frame)
		if (inFrame) {
			node.on('click', function(e) {
				jQuery(window).trigger('focus');
			});
		}
		
		// elFinder to enable by mouse over
		if (self.options.enableByMouseOver) {
			node.on('mouseenter touchstart', function(e) {
				(inFrame) && jQuery(window).trigger('focus');
				! self.enabled() && self.enable();
			});
		}

		// When the browser tab turn to foreground/background
		jQuery(window).on('visibilitychange.' + namespace, function(e) {
			var background = document.hidden || document.webkitHidden || document.msHidden;
			// AutoSync turn On/Off
			if (self.options.syncStart) {
				self.autoSync(background? 'stop' : void(0));
			}
		});
	});

	// store instance in node
	node[0].elfinder = this;

	// auto load language file
	dfrdsBeforeBootup.push((function() {
		var lang   = self.lang,
			langJs = self.i18nBaseUrl + 'elfinder.' + lang + '.js',
			dfd    = jQuery.Deferred().done(function() {
				if (self.i18[lang]) {
					self.lang = lang;
				}
				self.trigger('i18load');
				i18n = self.lang === 'en' 
					? self.i18['en'] 
					: jQuery.extend(true, {}, self.i18['en'], self.i18[self.lang]);
			});
		
		if (!self.i18[lang]) {
			self.lang = 'en';
			if (self.hasRequire) {
				require([langJs], function() {
					dfd.resolve();
				}, function() {
					dfd.resolve();
				});
			} else {
				self.loadScript([langJs], function() {
					dfd.resolve();
				}, {
					loadType: 'tag',
					error : function() {
						dfd.resolve();
					}
				});
			}
		} else {
			dfd.resolve();
		}
		return dfd;
	})());
	
	// elFinder boot up function
	bootUp = function() {
		var columnNames;

		/**
		 * i18 messages
		 *
		 * @type Object
		 **/
		self.messages = i18n.messages;
		
		// check jquery ui
		if (!(jQuery.fn.selectable && jQuery.fn.draggable && jQuery.fn.droppable && jQuery.fn.resizable && jQuery.fn.button && jQuery.fn.slider)) {
			return alert(self.i18n('errJqui'));
		}
		
		// check node
		if (!node.length) {
			return alert(self.i18n('errNode'));
		}
		// check connector url
		if (!self.options.url) {
			return alert(self.i18n('errURL'));
		}
		
		// column key/name map for fm.getColumnName()
		columnNames = Object.assign({
			name : self.i18n('name'),
			perm : self.i18n('perms'),
			date : self.i18n('modify'),
			size : self.i18n('size'),
			kind : self.i18n('kind'),
			modestr : self.i18n('mode'),
			modeoct : self.i18n('mode'),
			modeboth : self.i18n('mode')
		}, self.options.uiOptions.cwd.listView.columnsCustomName);

		/**
		 * Gets the column name of cwd list view
		 *
		 * @param      String  key     The key
		 * @return     String  The column name.
		 */
		self.getColumnName = function(key) {
			var res = columnNames[key] || self.i18n(key);
			return typeof res === 'function'? res() : res;
		};

		/**
		 * Interface direction
		 *
		 * @type String
		 * @default "ltr"
		 **/
		self.direction = i18n.direction;
		
		/**
		 * Date/time format
		 *
		 * @type String
		 * @default "m.d.Y"
		 **/
		self.dateFormat = self.options.dateFormat || i18n.dateFormat;
		
		/**
		 * Date format like "Yesterday 10:20:12"
		 *
		 * @type String
		 * @default "{day} {time}"
		 **/
		self.fancyFormat = self.options.fancyDateFormat || i18n.fancyDateFormat;
		
		/**
		 * Date format for if upload file has not original unique name
		 * e.g. Clipboard image data, Image data taken with iOS
		 *
		 * @type String
		 * @default "ymd-His"
		 **/
		self.nonameDateFormat = (self.options.nonameDateFormat || i18n.nonameDateFormat).replace(/[\/\\]/g, '_');

		/**
		 * Css classes 
		 *
		 * @type String
		 **/
		self.cssClass = 'ui-helper-reset ui-helper-clearfix ui-widget ui-widget-content ui-corner-all elfinder elfinder-'
				+(self.direction == 'rtl' ? 'rtl' : 'ltr')
				+(self.UA.Touch? (' elfinder-touch' + (self.options.resizable ? ' touch-punch' : '')) : '')
				+(self.UA.Mobile? ' elfinder-mobile' : '')
				+(self.UA.iOS? ' elfinder-ios' : '')
				+' '+self.options.cssClass;

		// prepare node
		node.addClass(self.cssClass)
			.on(mousedown, function() {
				!enabled && self.enable();
			});

		// draggable closure
		(function() {
			var ltr, wzRect, wzBottom, wzBottom2, nodeStyle,
				keyEvt = keydown + 'draggable' + ' keyup.' + namespace + 'draggable';
			
			/**
			 * Base draggable options
			 *
			 * @type Object
			 **/
			self.draggable = {
				appendTo   : node,
				addClasses : false,
				distance   : 4,
				revert     : true,
				refreshPositions : false,
				cursor     : 'crosshair',
				cursorAt   : {left : 50, top : 47},
				scroll     : false,
				start      : function(e, ui) {
					var helper   = ui.helper,
						targets  = jQuery.grep(helper.data('files')||[], function(h) {
							if (h) {
								remember[h] = true;
								return true;
							}
							return false;
						}),
						locked   = false,
						cnt, h;
					
					// fix node size
					nodeStyle = node.attr('style');
					node.width(node.width()).height(node.height());
					
					// set var for drag()
					ltr = (self.direction === 'ltr');
					wzRect = self.getUI('workzone').data('rectangle');
					wzBottom = wzRect.top + wzRect.height;
					wzBottom2 = wzBottom - self.getUI('navdock').outerHeight(true);
					
					self.draggingUiHelper = helper;
					cnt = targets.length;
					while (cnt--) {
						h = targets[cnt];
						if (files[h].locked) {
							locked = true;
							helper.data('locked', true);
							break;
						}
					}
					!locked && self.trigger('lockfiles', {files : targets});
		
					helper.data('autoScrTm', setInterval(function() {
						if (helper.data('autoScr')) {
							self.autoScroll[helper.data('autoScr')](helper.data('autoScrVal'));
						}
					}, 50));
				},
				drag       : function(e, ui) {
					var helper = ui.helper,
						autoScr, autoUp, bottom;
					
					if ((autoUp = wzRect.top > e.pageY) || wzBottom2 < e.pageY) {
						if (wzRect.cwdEdge > e.pageX) {
							autoScr = (ltr? 'navbar' : 'cwd') + (autoUp? 'Up' : 'Down');
						} else {
							autoScr = (ltr? 'cwd' : 'navbar') + (autoUp? 'Up' : 'Down');
						}
						if (!autoUp) {
							if (autoScr.substr(0, 3) === 'cwd') {
								if (wzBottom < e.pageY) {
									bottom = wzBottom;
								} else {
									autoScr = null;
								}
							} else {
								bottom = wzBottom2;
							}
						}
						if (autoScr) {
							helper.data('autoScr', autoScr);
							helper.data('autoScrVal', Math.pow((autoUp? wzRect.top - e.pageY : e.pageY - bottom), 1.3));
						}
					}
					if (! autoScr) {
						if (helper.data('autoScr')) {
							helper.data('refreshPositions', 1).data('autoScr', null);
						}
					}
					if (helper.data('refreshPositions') && jQuery(this).elfUiWidgetInstance('draggable')) {
						if (helper.data('refreshPositions') > 0) {
							jQuery(this).draggable('option', { refreshPositions : true, elfRefresh : true });
							helper.data('refreshPositions', -1);
						} else {
							jQuery(this).draggable('option', { refreshPositions : false, elfRefresh : false });
							helper.data('refreshPositions', null);
						}
					}
				},
				stop       : function(e, ui) {
					var helper = ui.helper,
						files;
					
					jQuery(document).off(keyEvt);
					jQuery(this).elfUiWidgetInstance('draggable') && jQuery(this).draggable('option', { refreshPositions : false });
					self.draggingUiHelper = null;
					self.trigger('focus').trigger('dragstop');
					if (! helper.data('droped')) {
						files = jQuery.grep(helper.data('files')||[], function(h) { return h? true : false ;});
						self.trigger('unlockfiles', {files : files});
						self.trigger('selectfiles', {files : self.selected()});
					}
					self.enable();
					
					// restore node style
					node.attr('style', nodeStyle);
					
					helper.data('autoScrTm') && clearInterval(helper.data('autoScrTm'));
				},
				helper     : function(e, ui) {
					var element = this.id ? jQuery(this) : jQuery(this).parents('[id]:first'),
						helper  = jQuery('<div class="elfinder-drag-helper"><span class="elfinder-drag-helper-icon-status"></span></div>'),
						icon    = function(f) {
							var mime = f.mime, i, tmb = self.tmb(f);
							i = '<div class="elfinder-cwd-icon elfinder-cwd-icon-drag '+self.mime2class(mime)+' ui-corner-all"></div>';
							if (tmb) {
								i = jQuery(i).addClass(tmb.className).css('background-image', "url('"+tmb.url+"')").get(0).outerHTML;
							} else if (f.icon) {
								i = jQuery(i).css(self.getIconStyle(f, true)).get(0).outerHTML;
							}
							if (f.csscls) {
								i = '<div class="'+f.csscls+'">' + i + '</div>';
							}
							return i;
						},
						hashes, l, ctr;
					
					self.draggingUiHelper && self.draggingUiHelper.stop(true, true);
					
					self.trigger('dragstart', {target : element[0], originalEvent : e}, true);
					
					hashes = element.hasClass(self.res('class', 'cwdfile')) 
						? self.selected() 
						: [self.navId2Hash(element.attr('id'))];
					
					helper.append(icon(files[hashes[0]])).data('files', hashes).data('locked', false).data('droped', false).data('namespace', namespace).data('dropover', 0);
		
					if ((l = hashes.length) > 1) {
						helper.append(icon(files[hashes[l-1]]) + '<span class="elfinder-drag-num">'+l+'</span>');
					}
					
					jQuery(document).on(keyEvt, function(e){
						if (self._commands.copy) {
							var chk = (e.shiftKey||e.ctrlKey||e.metaKey);
							if (ctr !== chk) {
								ctr = chk;
								if (helper.is(':visible') && helper.data('dropover') && ! helper.data('droped')) {
									helper.toggleClass('elfinder-drag-helper-plus', helper.data('locked')? true : ctr);
									self.trigger(ctr? 'unlockfiles' : 'lockfiles', {files : hashes, helper: helper});
								}
							}
						}
					});
					
					return helper;
				}
			};
		})();

		// in getFileCallback set - change default actions on double click/enter/ctrl+enter
		if (self.commands.getfile) {
			if (typeof(self.options.getFileCallback) == 'function') {
				self.bind('dblclick', function(e) {
					e.preventDefault();
					self.exec('getfile').fail(function() {
						self.exec('open', e.data && e.data.file? [ e.data.file ]: void(0));
					});
				});
				self.shortcut({
					pattern     : 'enter',
					description : self.i18n('cmdgetfile'),
					callback    : function() { self.exec('getfile').fail(function() { self.exec(self.OS == 'mac' ? 'rename' : 'open'); }); }
				})
				.shortcut({
					pattern     : 'ctrl+enter',
					description : self.i18n(self.OS == 'mac' ? 'cmdrename' : 'cmdopen'),
					callback    : function() { self.exec(self.OS == 'mac' ? 'rename' : 'open'); }
				});
			} else {
				self.options.getFileCallback = null;
			}
		}

		// load commands
		jQuery.each(self.commands, function(name, cmd) {
			var proto = Object.assign({}, cmd.prototype),
				extendsCmd, opts;
			if (jQuery.isFunction(cmd) && !self._commands[name] && (cmd.prototype.forceLoad || jQuery.inArray(name, self.options.commands) !== -1)) {
				extendsCmd = cmd.prototype.extendsCmd || '';
				if (extendsCmd) {
					if (jQuery.isFunction(self.commands[extendsCmd])) {
						cmd.prototype = Object.assign({}, base, new self.commands[extendsCmd](), cmd.prototype);
					} else {
						return true;
					}
				} else {
					cmd.prototype = Object.assign({}, base, cmd.prototype);
				}
				self._commands[name] = new cmd();
				cmd.prototype = proto;
				opts = self.options.commandsOptions[name] || {};
				if (extendsCmd && self.options.commandsOptions[extendsCmd]) {
					opts = jQuery.extend(true, {}, self.options.commandsOptions[extendsCmd], opts);
				}
				self._commands[name].setup(name, opts);
				// setup linked commands
				if (self._commands[name].linkedCmds.length) {
					jQuery.each(self._commands[name].linkedCmds, function(i, n) {
						var lcmd = self.commands[n];
						if (jQuery.isFunction(lcmd) && !self._commands[n]) {
							lcmd.prototype = base;
							self._commands[n] = new lcmd();
							self._commands[n].setup(n, self.options.commandsOptions[n]||{});
						}
					});
				}
			}
		});

		/**
		 * UI nodes
		 *
		 * @type Object
		 **/
		self.ui = {
			// container for nav panel and current folder container
			workzone : jQuery('<div></div>').appendTo(node).elfinderworkzone(self),
			// contaainer for folders tree / places
			navbar : jQuery('<div></div>').appendTo(node).elfindernavbar(self, self.options.uiOptions.navbar || {}),
			// container for for preview etc at below the navbar
			navdock : jQuery('<div></div>').appendTo(node).elfindernavdock(self, self.options.uiOptions.navdock || {}),
			// contextmenu
			contextmenu : jQuery('<div></div>').appendTo(node).elfindercontextmenu(self),
			// overlay
			overlay : jQuery('<div></div>').appendTo(node).elfinderoverlay({
				show : function() { self.disable(); },
				hide : function() { prevEnabled && self.enable(); }
			}),
			// current folder container
			cwd : jQuery('<div></div>').appendTo(node).elfindercwd(self, self.options.uiOptions.cwd || {}),
			// notification dialog window
			notify : self.dialog('', {
				cssClass      : 'elfinder-dialog-notify' + (self.options.notifyDialog.canClose? '' : ' elfinder-titlebar-button-hide'),
				position      : self.options.notifyDialog.position,
				absolute      : true,
				resizable     : false,
				autoOpen      : false,
				allowMinimize : true,
				closeOnEscape : self.options.notifyDialog.canClose? true : false,
				title         : '&nbsp;',
				width         : self.options.notifyDialog.width? parseInt(self.options.notifyDialog.width) : null,
				minHeight     : null,
				minimize      : function() { self.ui.notify.trigger('minimize'); }
			}),
			statusbar : jQuery('<div class="ui-widget-header ui-helper-clearfix ui-corner-bottom elfinder-statusbar"></div>').hide().appendTo(node),
			toast : jQuery('<div class="elfinder-toast"></div>').appendTo(node),
			bottomtray : jQuery('<div class="elfinder-bottomtray">').appendTo(node),
			progressbar : jQuery('<div class="elfinder-ui-progressbar">').appendTo(node)
		};

		self.trigger('uiready');

		// load required ui
		jQuery.each(self.options.ui || [], function(i, ui) {
			var name = 'elfinder'+ui,
				opts = self.options.uiOptions[ui] || {};
	
			if (!self.ui[ui] && jQuery.fn[name]) {
				// regist to self.ui before make instance
				self.ui[ui] = jQuery('<'+(opts.tag || 'div')+'/>').appendTo(node);
				self.ui[ui][name](self, opts);
			}
		});

		self.ui.progressbar.appendTo(self.ui.workzone);
		self.ui.notify.prev('.ui-dialog-titlebar').append('<div class="elfinder-ui-progressbar"></div>');

		// update size	
		self.resize(width, height);
		
		// make node resizable
		if (self.options.resizable) {
			node.resizable({
				resize    : function(e, ui) {
					self.resize(ui.size.width, ui.size.height);
				},
				handles   : 'se',
				minWidth  : 300,
				minHeight : 200
			});
			if (self.UA.Touch) {
				node.addClass('touch-punch');
			}
		}

		(function() {
			var navbar = self.getUI('navbar'),
				cwd    = self.getUI('cwd').parent();
			
			self.autoScroll = {
				navbarUp   : function(v) {
					navbar.scrollTop(Math.max(0, navbar.scrollTop() - v));
				},
				navbarDown : function(v) {
					navbar.scrollTop(navbar.scrollTop() + v);
				},
				cwdUp     : function(v) {
					cwd.scrollTop(Math.max(0, cwd.scrollTop() - v));
				},
				cwdDown   : function(v) {
					cwd.scrollTop(cwd.scrollTop() + v);
				}
			};
		})();

		// Swipe on the touch devices to show/hide of toolbar or navbar
		if (self.UA.Touch) {
			(function() {
				var lastX, lastY, nodeOffset, nodeWidth, nodeTop, navbarW, toolbarH,
					navbar = self.getUI('navbar'),
					toolbar = self.getUI('toolbar'),
					moveEv = 'touchmove.stopscroll',
					moveTm,
					moveUpOn = function(e) {
						var touches = e.originalEvent.touches || [{}],
							y = touches[0].pageY || null;
						if (!lastY || y < lastY) {
							e.preventDefault();
							moveTm && clearTimeout(moveTm);
						}
					},
					moveDownOn = function(e) {
						e.preventDefault();
						moveTm && clearTimeout(moveTm);
					},
					moveOff = function() {
						moveTm = setTimeout(function() {
							node.off(moveEv);
						}, 100);
					},
					handleW, handleH = 50;

				navbar = navbar.children().length? navbar : null;
				toolbar = toolbar.length? toolbar : null;
				node.on('touchstart touchmove touchend', function(e) {
					if (e.type === 'touchend') {
						lastX = false;
						lastY = false;
						moveOff();
						return;
					}
					
					var touches = e.originalEvent.touches || [{}],
						x = touches[0].pageX || null,
						y = touches[0].pageY || null,
						ltr = (self.direction === 'ltr'),
						navbarMode, treeWidth, swipeX, moveX, toolbarT, mode;
					
					if (x === null || y === null || (e.type === 'touchstart' && touches.length > 1)) {
						return;
					}
					
					if (e.type === 'touchstart') {
						nodeOffset = node.offset();
						nodeWidth = node.width();
						if (navbar) {
							lastX = false;
							if (navbar.is(':hidden')) {
								if (! handleW) {
									handleW = Math.max(50, nodeWidth / 10);
								}
								if ((ltr? (x - nodeOffset.left) : (nodeWidth + nodeOffset.left - x)) < handleW) {
									lastX = x;
								}
							} else if (! e.originalEvent._preventSwipeX) {
								navbarW = navbar.width();
								if (ltr) {
									swipeX = (x < nodeOffset.left + navbarW);
								} else {
									swipeX = (x > nodeOffset.left + nodeWidth - navbarW);
								}
								if (swipeX) {
									handleW = Math.max(50, nodeWidth / 10);
									lastX = x;
								} else {
									lastX = false;
								}
							}
						}
						if (toolbar) {
							lastY = false;
							if (! e.originalEvent._preventSwipeY) {
								toolbarH = toolbar.height();
								nodeTop = nodeOffset.top;
								if (y - nodeTop < (toolbar.is(':hidden')? handleH : (toolbarH + 30))) {
									lastY = y;
									node.on(moveEv, toolbar.is(':hidden')? moveDownOn: moveUpOn);
								}
							}
						}
					} else {
						if (navbar && lastX !== false) {
							navbarMode = (ltr? (lastX > x) : (lastX < x))? 'navhide' : 'navshow';
							moveX = Math.abs(lastX - x);
							if (navbarMode === 'navhide' && moveX > navbarW * 0.6
								|| (moveX > (navbarMode === 'navhide'? navbarW / 3 : 45)
									&& (navbarMode === 'navshow'
										|| (ltr? x < nodeOffset.left + 20 : x > nodeOffset.left + nodeWidth - 20)
									))
							) {
								self.getUI('navbar').trigger(navbarMode, {handleW: handleW});
								lastX = false;
							}
						}
						if (toolbar && lastY !== false ) {
							toolbarT = toolbar.offset().top;
							if (Math.abs(lastY - y) > Math.min(45, toolbarH / 3)) {
								mode = (lastY > y)? 'slideUp' : 'slideDown';
								if (mode === 'slideDown' || toolbarT + 20 > y) {
									if (toolbar.is(mode === 'slideDown' ? ':hidden' : ':visible')) {
										toolbar.stop(true, true).trigger('toggle', {duration: 100, handleH: handleH});
									}
									lastY = false;
								}
							}
						}
					}
				});
			})();
		}

		if (self.dragUpload) {
			// add event listener for HTML5 DnD upload
			(function() {
				var isin = function(e) {
					return (e.target.nodeName !== 'TEXTAREA' && e.target.nodeName !== 'INPUT' && jQuery(e.target).closest('div.ui-dialog-content').length === 0);
				},
				ent       = 'native-drag-enter',
				disable   = 'native-drag-disable',
				c         = 'class',
				navdir    = self.res(c, 'navdir'),
				droppable = self.res(c, 'droppable'),
				dropover  = self.res(c, 'adroppable'),
				arrow     = self.res(c, 'navarrow'),
				clDropActive = self.res(c, 'adroppable'),
				wz        = self.getUI('workzone'),
				ltr       = (self.direction === 'ltr'),
				clearTm   = function() {
					autoScrTm && cancelAnimationFrame(autoScrTm);
					autoScrTm = null;
				},
				wzRect, autoScrFn, autoScrTm;
				
				node.on('dragenter', function(e) {
					clearTm();
					if (isin(e)) {
						e.preventDefault();
						e.stopPropagation();
						wzRect = wz.data('rectangle');
					}
				})
				.on('dragleave', function(e) {
					clearTm();
					if (isin(e)) {
						e.preventDefault();
						e.stopPropagation();
					}
				})
				.on('dragover', function(e) {
					var autoUp;
					if (isin(e)) {
						e.preventDefault();
						e.stopPropagation();
						e.originalEvent.dataTransfer.dropEffect = 'none';
						if (! autoScrTm) {
							autoScrTm = requestAnimationFrame(function() {
								var wzBottom = wzRect.top + wzRect.height,
									wzBottom2 = wzBottom - self.getUI('navdock').outerHeight(true),
									fn;
								if ((autoUp = e.pageY < wzRect.top) || e.pageY > wzBottom2 ) {
									if (wzRect.cwdEdge > e.pageX) {
										fn = (ltr? 'navbar' : 'cwd') + (autoUp? 'Up' : 'Down');
									} else {
										fn = (ltr? 'cwd' : 'navbar') + (autoUp? 'Up' : 'Down');
									}
									if (!autoUp) {
										if (fn.substr(0, 3) === 'cwd') {
											if (wzBottom < e.pageY) {
												wzBottom2 = wzBottom;
											} else {
												fn = '';
											}
										}
									}
									fn && self.autoScroll[fn](Math.pow((autoUp? wzRect.top - e.pageY : e.pageY - wzBottom2), 1.3));
								}
								autoScrTm = null;
							});
						}
					} else {
						clearTm();
					}
				})
				.on('drop', function(e) {
					clearTm();
					if (isin(e)) {
						e.stopPropagation();
						e.preventDefault();
					}
				});
				
				node.on('dragenter', '.native-droppable', function(e){
					if (e.originalEvent.dataTransfer) {
						var $elm = jQuery(e.currentTarget),
							id   = e.currentTarget.id || null,
							cwd  = null,
							elfFrom;
						if (!id) { // target is cwd
							cwd = self.cwd();
							$elm.data(disable, false);
							try {
								jQuery.each(e.originalEvent.dataTransfer.types, function(i, v){
									if (v.substr(0, 13) === 'elfinderfrom:') {
										elfFrom = v.substr(13).toLowerCase();
									}
								});
							} catch(e) {}
						}
						if (!cwd || (cwd.write && (!elfFrom || elfFrom !== (window.location.href + cwd.hash).toLowerCase()))) {
							e.preventDefault();
							e.stopPropagation();
							$elm.data(ent, true);
							$elm.addClass(clDropActive);
						} else {
							$elm.data(disable, true);
						}
					}
				})
				.on('dragleave', '.native-droppable', function(e){
					if (e.originalEvent.dataTransfer) {
						var $elm = jQuery(e.currentTarget);
						e.preventDefault();
						e.stopPropagation();
						if ($elm.data(ent)) {
							$elm.data(ent, false);
						} else {
							$elm.removeClass(clDropActive);
						}
					}
				})
				.on('dragover', '.native-droppable', function(e){
					if (e.originalEvent.dataTransfer) {
						var $elm = jQuery(e.currentTarget);
						e.preventDefault();
						e.stopPropagation();
						e.originalEvent.dataTransfer.dropEffect = $elm.data(disable)? 'none' : 'copy';
						$elm.data(ent, false);
					}
				})
				.on('drop', '.native-droppable', function(e){
					if (e.originalEvent && e.originalEvent.dataTransfer) {
						var $elm = jQuery(e.currentTarget),
							id;
						e.preventDefault();
						e.stopPropagation();
						$elm.removeClass(clDropActive);
						if (e.currentTarget.id) {
							id = $elm.hasClass(navdir)? self.navId2Hash(e.currentTarget.id) : self.cwdId2Hash(e.currentTarget.id);
						} else {
							id = self.cwd().hash;
						}
						e.originalEvent._target = id;
						self.exec('upload', {dropEvt: e.originalEvent, target: id}, void 0, id);
					}
				});
			})();
		}

		// trigger event cssloaded if cssAutoLoad disabled
		if (self.cssloaded === false) {
			self.cssloaded = true;
			self.trigger('cssloaded');
		}

		// calculate elFinder node z-index
		self.zIndexCalc();

		// send initial request and start to pray >_<
		self.trigger('init')
			.request({
				data        : {cmd : 'open', target : self.startDir(), init : 1, tree : 1}, 
				preventDone : true,
				notify      : {type : 'open', cnt : 1, hideCnt : true},
				freeze      : true
			})
			.fail(function() {
				self.trigger('fail').disable().lastDir('');
				listeners = {};
				shortcuts = {};
				jQuery(document).add(node).off('.'+namespace);
				self.trigger = function() { };
			})
			.done(function(data) {
				var trashDisable = function(th) {
						var src = self.file(self.trashes[th]),
							d = self.options.debug,
							error;
						
						if (src && src.volumeid) {
							delete self.volOptions[src.volumeid].trashHash;
						}
						self.trashes[th] = false;
						self.debug('backend-error', 'Trash hash "'+th+'" was not found or not writable.');
					},
					toChkTh = {};
				
				// regist rawStringDecoder
				if (self.options.rawStringDecoder) {
					self.registRawStringDecoder(self.options.rawStringDecoder);
				}

				// re-calculate elFinder node z-index
				self.zIndexCalc();
				
				self.load().debug('api', self.api);
				// update ui's size after init
				node.trigger('resize');
				// initial open
				open(data);
				self.trigger('open', data, false);
				self.trigger('opendone');
				
				if (inFrame && self.options.enableAlways) {
					jQuery(window).trigger('focus');
				}
				
				// check self.trashes
				jQuery.each(self.trashes, function(th) {
					var dir = self.file(th),
						src;
					if (! dir) {
						toChkTh[th] = true;
					} else if (dir.mime !== 'directory' || ! dir.write) {
						trashDisable(th);
					}
				});
				if (Object.keys(toChkTh).length) {
					self.request({
						data : {cmd : 'info', targets : Object.keys(toChkTh)},
						preventDefault : true
					}).done(function(data) {
						if (data && data.files) {
							jQuery.each(data.files, function(i, dir) {
								if (dir.mime === 'directory' && dir.write) {
									delete toChkTh[dir.hash];
								}
							});
						}
					}).always(function() {
						jQuery.each(toChkTh, trashDisable);
					});
				}
				// to enable / disable
				self[self.options.enableAlways? 'enable' : 'disable']();
			});
		
		// self.timeEnd('load');
		// End of bootUp()
	};
	
	// call bootCallback function with elFinder instance, extraObject - { dfrdsBeforeBootup: dfrdsBeforeBootup }
	if (bootCallback && typeof bootCallback === 'function') {
		self.bootCallback = bootCallback;
		bootCallback.call(node.get(0), self, { dfrdsBeforeBootup: dfrdsBeforeBootup });
	}
	
	// call dfrdsBeforeBootup functions then boot up elFinder
	jQuery.when.apply(null, dfrdsBeforeBootup).done(function() {
		bootUp();
	}).fail(function(error) {
		self.error(error);
	});
};

//register elFinder to global scope
if (typeof toGlobal === 'undefined' || toGlobal) {
	window.elFinder = elFinder;
}

/**
 * Prototype
 * 
 * @type  Object
 */
elFinder.prototype = {
	
	uniqueid : 0,
	
	res : function(type, id) {
		return this.resources[type] && this.resources[type][id];
	}, 

	/**
	 * User os. Required to bind native shortcuts for open/rename
	 *
	 * @type String
	 **/
	OS : navigator.userAgent.indexOf('Mac') !== -1 ? 'mac' : navigator.userAgent.indexOf('Win') !== -1  ? 'win' : 'other',
	
	/**
	 * User browser UA.
	 * jQuery.browser: version deprecated: 1.3, removed: 1.9
	 *
	 * @type Object
	 **/
	UA : (function(){
		var self = this,
			webkit = !document.unqueID && !window.opera && !window.sidebar && 'localStorage' in window && 'WebkitAppearance' in document.documentElement.style,
			chrome = webkit && window.chrome,
			/*setRotated = function() {
				var a = ((screen && screen.orientation && screen.orientation.angle) || window.orientation || 0) + 0;
				if (a === -90) {
					a = 270;
				}
				UA.Angle = a;
				UA.Rotated = a % 180 === 0? false : true;
			},*/
			UA = {
				// Browser IE <= IE 6
				ltIE6   : typeof window.addEventListener == "undefined" && typeof document.documentElement.style.maxHeight == "undefined",
				// Browser IE <= IE 7
				ltIE7   : typeof window.addEventListener == "undefined" && typeof document.querySelectorAll == "undefined",
				// Browser IE <= IE 8
				ltIE8   : typeof window.addEventListener == "undefined" && typeof document.getElementsByClassName == "undefined",
				// Browser IE <= IE 9
				ltIE9  : document.uniqueID && document.documentMode <= 9,
				// Browser IE <= IE 10
				ltIE10  : document.uniqueID && document.documentMode <= 10,
				// Browser IE >= IE 11
				gtIE11  : document.uniqueID && document.documentMode >= 11,
				IE      : document.uniqueID,
				Firefox : window.sidebar,
				Opera   : window.opera,
				Webkit  : webkit,
				Chrome  : chrome,
				Edge    : (chrome && window.msCredentials)? true : false,
				Safari  : webkit && !window.chrome,
				Mobile  : typeof window.orientation != "undefined",
				Touch   : typeof window.ontouchstart != "undefined",
				iOS     : navigator.platform.match(/^iP(?:[ao]d|hone)/),
				Mac     : navigator.platform.match(/^Mac/),
				Fullscreen : (typeof (document.exitFullscreen || document.webkitExitFullscreen || document.mozCancelFullScreen || document.msExitFullscreen) !== 'undefined'),
				Angle   : 0,
				Rotated : false,
				CSS : (function() {
					var aStyle = document.createElement('a').style,
						pStyle = document.createElement('p').style,
						css;
					css = 'position:sticky;position:-webkit-sticky;';
					css += 'width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:max-content;';
					aStyle.cssText = css;
					return {
						positionSticky : aStyle.position.indexOf('sticky')!==-1,
						widthMaxContent : aStyle.width.indexOf('max-content')!==-1,
						flex : typeof pStyle.flex !== 'undefined'
					};
				})()
			};
			return UA;
	})(),
	
	/**
	 * Is cookie enabled
	 * 
	 * @type Boolean
	 */
	cookieEnabled : window.navigator.cookieEnabled,

	/**
	 * Has RequireJS?
	 * 
	 * @type Boolean
	 */
	hasRequire : (typeof define === 'function' && define.amd),
	
	/**
	 * Current request command
	 * 
	 * @type  String
	 */
	currentReqCmd : '',
	
	/**
	 * Current keyboard state
	 * 
	 * @type  Object
	 */
	keyState : {},
	
	/**
	 * Internationalization object
	 * 
	 * @type  Object
	 */
	i18 : {
		en : {
			translator      : '',
			language        : 'English',
			direction       : 'ltr',
			dateFormat      : 'd.m.Y H:i',
			fancyDateFormat : '$1 H:i',
			nonameDateFormat : 'ymd-His',
			messages        : {}
		},
		months : ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
		monthsShort : ['msJan', 'msFeb', 'msMar', 'msApr', 'msMay', 'msJun', 'msJul', 'msAug', 'msSep', 'msOct', 'msNov', 'msDec'],

		days : ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
		daysShort : ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
	},
	
	/**
	 * File mimetype to kind mapping
	 * 
	 * @type  Object
	 */
	kinds : 	{
			'unknown'                       : 'Unknown',
			'directory'                     : 'Folder',
			'group'                         : 'Selects',
			'symlink'                       : 'Alias',
			'symlink-broken'                : 'AliasBroken',
			'application/x-empty'           : 'TextPlain',
			'application/postscript'        : 'Postscript',
			'application/vnd.ms-office'     : 'MsOffice',
			'application/msword'            : 'MsWord',
			'application/vnd.ms-word'       : 'MsWord',
			'application/vnd.openxmlformats-officedocument.wordprocessingml.document' : 'MsWord',
			'application/vnd.ms-word.document.macroEnabled.12'                        : 'MsWord',
			'application/vnd.openxmlformats-officedocument.wordprocessingml.template' : 'MsWord',
			'application/vnd.ms-word.template.macroEnabled.12'                        : 'MsWord',
			'application/vnd.ms-excel'      : 'MsExcel',
			'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'       : 'MsExcel',
			'application/vnd.ms-excel.sheet.macroEnabled.12'                          : 'MsExcel',
			'application/vnd.openxmlformats-officedocument.spreadsheetml.template'    : 'MsExcel',
			'application/vnd.ms-excel.template.macroEnabled.12'                       : 'MsExcel',
			'application/vnd.ms-excel.sheet.binary.macroEnabled.12'                   : 'MsExcel',
			'application/vnd.ms-excel.addin.macroEnabled.12'                          : 'MsExcel',
			'application/vnd.ms-powerpoint' : 'MsPP',
			'application/vnd.openxmlformats-officedocument.presentationml.presentation' : 'MsPP',
			'application/vnd.ms-powerpoint.presentation.macroEnabled.12'              : 'MsPP',
			'application/vnd.openxmlformats-officedocument.presentationml.slideshow'  : 'MsPP',
			'application/vnd.ms-powerpoint.slideshow.macroEnabled.12'                 : 'MsPP',
			'application/vnd.openxmlformats-officedocument.presentationml.template'   : 'MsPP',
			'application/vnd.ms-powerpoint.template.macroEnabled.12'                  : 'MsPP',
			'application/vnd.ms-powerpoint.addin.macroEnabled.12'                     : 'MsPP',
			'application/vnd.openxmlformats-officedocument.presentationml.slide'      : 'MsPP',
			'application/vnd.ms-powerpoint.slide.macroEnabled.12'                     : 'MsPP',
			'application/pdf'               : 'PDF',
			'application/xml'               : 'XML',
			'application/vnd.oasis.opendocument.text' : 'OO',
			'application/vnd.oasis.opendocument.text-template'         : 'OO',
			'application/vnd.oasis.opendocument.text-web'              : 'OO',
			'application/vnd.oasis.opendocument.text-master'           : 'OO',
			'application/vnd.oasis.opendocument.graphics'              : 'OO',
			'application/vnd.oasis.opendocument.graphics-template'     : 'OO',
			'application/vnd.oasis.opendocument.presentation'          : 'OO',
			'application/vnd.oasis.opendocument.presentation-template' : 'OO',
			'application/vnd.oasis.opendocument.spreadsheet'           : 'OO',
			'application/vnd.oasis.opendocument.spreadsheet-template'  : 'OO',
			'application/vnd.oasis.opendocument.chart'                 : 'OO',
			'application/vnd.oasis.opendocument.formula'               : 'OO',
			'application/vnd.oasis.opendocument.database'              : 'OO',
			'application/vnd.oasis.opendocument.image'                 : 'OO',
			'application/vnd.openofficeorg.extension'                  : 'OO',
			'application/x-shockwave-flash' : 'AppFlash',
			'application/flash-video'       : 'Flash video',
			'application/x-bittorrent'      : 'Torrent',
			'application/javascript'        : 'JS',
			'application/rtf'               : 'RTF',
			'application/rtfd'              : 'RTF',
			'application/x-font-ttf'        : 'TTF',
			'application/x-font-otf'        : 'OTF',
			'application/x-rpm'             : 'RPM',
			'application/x-web-config'      : 'TextPlain',
			'application/xhtml+xml'         : 'HTML',
			'application/docbook+xml'       : 'DOCBOOK',
			'application/x-awk'             : 'AWK',
			'application/x-gzip'            : 'GZIP',
			'application/x-bzip2'           : 'BZIP',
			'application/x-xz'              : 'XZ',
			'application/zip'               : 'ZIP',
			'application/x-zip'               : 'ZIP',
			'application/x-rar'             : 'RAR',
			'application/x-tar'             : 'TAR',
			'application/x-7z-compressed'   : '7z',
			'application/x-jar'             : 'JAR',
			'text/plain'                    : 'TextPlain',
			'text/x-php'                    : 'PHP',
			'text/html'                     : 'HTML',
			'text/javascript'               : 'JS',
			'text/css'                      : 'CSS',
			'text/rtf'                      : 'RTF',
			'text/rtfd'                     : 'RTF',
			'text/x-c'                      : 'C',
			'text/x-csrc'                   : 'C',
			'text/x-chdr'                   : 'CHeader',
			'text/x-c++'                    : 'CPP',
			'text/x-c++src'                 : 'CPP',
			'text/x-c++hdr'                 : 'CPPHeader',
			'text/x-shellscript'            : 'Shell',
			'application/x-csh'             : 'Shell',
			'text/x-python'                 : 'Python',
			'text/x-java'                   : 'Java',
			'text/x-java-source'            : 'Java',
			'text/x-ruby'                   : 'Ruby',
			'text/x-perl'                   : 'Perl',
			'text/x-sql'                    : 'SQL',
			'text/xml'                      : 'XML',
			'text/x-comma-separated-values' : 'CSV',
			'text/x-markdown'               : 'Markdown',
			'image/x-ms-bmp'                : 'BMP',
			'image/jpeg'                    : 'JPEG',
			'image/gif'                     : 'GIF',
			'image/png'                     : 'PNG',
			'image/tiff'                    : 'TIFF',
			'image/x-targa'                 : 'TGA',
			'image/vnd.adobe.photoshop'     : 'PSD',
			'image/xbm'                     : 'XBITMAP',
			'image/pxm'                     : 'PXM',
			'audio/mpeg'                    : 'AudioMPEG',
			'audio/midi'                    : 'AudioMIDI',
			'audio/ogg'                     : 'AudioOGG',
			'audio/mp4'                     : 'AudioMPEG4',
			'audio/x-m4a'                   : 'AudioMPEG4',
			'audio/wav'                     : 'AudioWAV',
			'audio/x-mp3-playlist'          : 'AudioPlaylist',
			'video/x-dv'                    : 'VideoDV',
			'video/mp4'                     : 'VideoMPEG4',
			'video/mpeg'                    : 'VideoMPEG',
			'video/x-msvideo'               : 'VideoAVI',
			'video/quicktime'               : 'VideoMOV',
			'video/x-ms-wmv'                : 'VideoWM',
			'video/x-flv'                   : 'VideoFlash',
			'video/x-matroska'              : 'VideoMKV',
			'video/ogg'                     : 'VideoOGG'
		},
	
	/**
	 * File mimetype to file extention mapping
	 * 
	 * @type  Object
	 * @see   elFinder.mimetypes.js
	 */
	mimeTypes : {},
	
	/**
	 * Ajax request data validation rules
	 * 
	 * @type  Object
	 */
	rules : {
		defaults : function(data) {
			if (!data
			|| (data.added && !Array.isArray(data.added))
			||  (data.removed && !Array.isArray(data.removed))
			||  (data.changed && !Array.isArray(data.changed))) {
				return false;
			}
			return true;
		},
		open    : function(data) { return data && data.cwd && data.files && jQuery.isPlainObject(data.cwd) && Array.isArray(data.files); },
		tree    : function(data) { return data && data.tree && Array.isArray(data.tree); },
		parents : function(data) { return data && data.tree && Array.isArray(data.tree); },
		tmb     : function(data) { return data && data.images && (jQuery.isPlainObject(data.images) || Array.isArray(data.images)); },
		upload  : function(data) { return data && (jQuery.isPlainObject(data.added) || Array.isArray(data.added));},
		search  : function(data) { return data && data.files && Array.isArray(data.files); }
	},
	
	/**
	 * Commands costructors
	 *
	 * @type Object
	 */
	commands : {},
	
	/**
	 * Commands to add the item (space delimited)
	 * 
	 * @type String
	 */
	cmdsToAdd : 'archive duplicate extract mkdir mkfile paste rm upload',
	
	parseUploadData : function(text) {
		var self = this,
			data;
		
		if (!jQuery.trim(text)) {
			return {error : ['errResponse', 'errDataEmpty']};
		}
		
		try {
			data = JSON.parse(text);
		} catch (e) {
			return {error : ['errResponse', 'errDataNotJSON']};
		}
		
		data = self.normalize(data);
		if (!self.validResponse('upload', data)) {
			return {error : (data.norError || ['errResponse'])};
		}
		data.removed = jQuery.merge((data.removed || []), jQuery.map(data.added || [], function(f) { return self.file(f.hash)? f.hash : null; }));
		return data;
		
	},
	
	iframeCnt : 0,
	
	uploads : {
		// xhr muiti uploading flag
		xhrUploading: false,
		
		// Timer of request fail to sync
		failSyncTm: null,
		
		// current chunkfail requesting chunk
		chunkfailReq: {},
		
		// check file/dir exists
		checkExists: function(files, target, fm, isDir) {
			var dfrd = jQuery.Deferred(),
				names, renames = [], hashes = {}, chkFiles = [],
				cancel = function() {
					var i = files.length;
					while (--i > -1) {
						files[i]._remove = true;
					}
				},
				resolve = function() {
					dfrd.resolve(renames, hashes);
				},
				check = function() {
					var existed = [], exists = [], i, c,
						pathStr = target !== fm.cwd().hash? fm.path(target, true) + fm.option('separator', target) : '',
						confirm = function(ndx) {
							var last = ndx == exists.length-1,
								opts = {
									cssClass : 'elfinder-confirm-upload',
									title  : fm.i18n('cmdupload'),
									text   : ['errExists', pathStr + exists[ndx].name, 'confirmRepl'], 
									all    : !last,
									accept : {
										label    : 'btnYes',
										callback : function(all) {
											!last && !all
												? confirm(++ndx)
												: resolve();
										}
									},
									reject : {
										label    : 'btnNo',
										callback : function(all) {
											var i;
			
											if (all) {
												i = exists.length;
												while (ndx < i--) {
													files[exists[i].i]._remove = true;
												}
											} else {
												files[exists[ndx].i]._remove = true;
											}
			
											!last && !all
												? confirm(++ndx)
												: resolve();
										}
									},
									cancel : {
										label    : 'btnCancel',
										callback : function() {
											cancel();
											resolve();
										}
									},
									buttons : [
										{
											label : 'btnBackup',
											cssClass : 'elfinder-confirm-btn-backup',
											callback : function(all) {
												var i;
												if (all) {
													i = exists.length;
													while (ndx < i--) {
														renames.push(exists[i].name);
													}
												} else {
													renames.push(exists[ndx].name);
												}
												!last && !all
													? confirm(++ndx)
													: resolve();
											}
										}
									]
								};
							
							if (!isDir) {
								opts.buttons.push({
									label : 'btnRename' + (last? '' : 'All'),
									cssClass : 'elfinder-confirm-btn-rename',
									callback : function() {
										renames = null;
										resolve();
									}
								});
							}
							if (fm.iframeCnt > 0) {
								delete opts.reject;
							}
							fm.confirm(opts);
						};
					
					if (! fm.file(target).read) {
						// for dropbox type
						resolve();
						return;
					}
					
					names = jQuery.map(files, function(file, i) { return file.name && (!fm.UA.iOS || file.name !== 'image.jpg')? {i: i, name: file.name} : null ;});
					
					fm.request({
						data : {cmd : 'ls', target : target, intersect : jQuery.map(names, function(item) { return item.name;})},
						notify : {type : 'preupload', cnt : 1, hideCnt : true},
						preventDefault : true
					})
					.done(function(data) {
						var existedArr, cwdItems;
						if (data) {
							if (data.error) {
								cancel();
							} else {
								if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
									if (data.list) {
										if (Array.isArray(data.list)) {
											existed = data.list || [];
										} else {
											existedArr = [];
											existed = jQuery.map(data.list, function(n) {
												if (typeof n === 'string') {
													return n;
												} else {
													// support to >=2.1.11 plugin Normalizer, Sanitizer
													existedArr = existedArr.concat(n);
													return false;
												}
											});
											if (existedArr.length) {
												existed = existed.concat(existedArr);
											}
											hashes = data.list;
										}
										exists = jQuery.grep(names, function(name){
											return jQuery.inArray(name.name, existed) !== -1 ? true : false ;
										});
										if (exists.length && existed.length && target == fm.cwd().hash) {
											cwdItems = jQuery.map(fm.files(target), function(file) { return file.name; } );
											if (jQuery.grep(existed, function(n) { 
												return jQuery.inArray(n, cwdItems) === -1? true : false;
											}).length){
												fm.sync();
											}
										}
									}
								}
							}
						}
						if (exists.length > 0) {
							confirm(0);
						} else {
							resolve();
						}
					})
					.fail(function(error) {
						cancel();
						resolve();
						error && fm.error(error);
					});
				};
			if (fm.api >= 2.1 && typeof files[0] == 'object') {
				check();
			} else {
				resolve();
			}
			return dfrd;
		},
		
		// check droped contents
		checkFile : function(data, fm, target) {
			if (!!data.checked || data.type == 'files') {
				return data.files;
			} else if (data.type == 'data') {
				var dfrd = jQuery.Deferred(),
				scanDfd = jQuery.Deferred(),
				files = [],
				paths = [],
				dirctorys = [],
				processing = 0,
				items,
				mkdirs = [],
				cancel = false,
				toArray = function(list) {
					return Array.prototype.slice.call(list || [], 0);
				},
				doScan = function(items) {
					var entry, readEntries,
						excludes = fm.options.folderUploadExclude[fm.OS] || null,
						length = items.length,
						check = function() {
							if (--processing < 1 && scanDfd.state() === 'pending') {
								scanDfd.resolve();
							}
						},
						pushItem = function(file) {
							if (! excludes || ! file.name.match(excludes)) {
								paths.push(entry.fullPath || '');
								files.push(file);
							}
							check();
						},
						readEntries = function(dirReader) {
							var entries = [],
								read = function() {
									dirReader.readEntries(function(results) {
										if (cancel || !results.length) {
											for (var i = 0; i < entries.length; i++) {
												if (cancel) {
													scanDfd.reject();
													break;
												}
												doScan([entries[i]]);
											}
											check();
										} else {
											entries = entries.concat(toArray(results));
											read();
										}
									}, check);
								};
							read();
						};
					
					processing++;
					for (var i = 0; i < length; i++) {
						if (cancel) {
							scanDfd.reject();
							break;
						}
						entry = items[i];
						if (entry) {
							if (entry.isFile) {
								processing++;
								entry.file(pushItem, check);
							} else if (entry.isDirectory) {
								if (fm.api >= 2.1) {
									processing++;
									mkdirs.push(entry.fullPath);
									readEntries(entry.createReader()); // Start reading dirs.
								}
							}
						}
					}
					check();
					return scanDfd;
				}, hasDirs;
				
				items = jQuery.map(data.files.items, function(item){
					return item.getAsEntry? item.getAsEntry() : item.webkitGetAsEntry();
				});
				jQuery.each(items, function(i, item) {
					if (item.isDirectory) {
						hasDirs = true;
						return false;
					}
				});
				if (items.length > 0) {
					fm.uploads.checkExists(items, target, fm, hasDirs).done(function(renames, hashes){
						var dfds = [];
						if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
							if (renames === null) {
								data.overwrite = 0;
								renames = [];
							}
							items = jQuery.grep(items, function(item){
								var i, bak, hash, dfd, hi;
								if (item.isDirectory && renames.length) {
									i = jQuery.inArray(item.name, renames);
									if (i !== -1) {
										renames.splice(i, 1);
										bak = fm.uniqueName(item.name + fm.options.backupSuffix , null, '');
										jQuery.each(hashes, function(h, name) {
											if (item.name == name) {
												hash = h;
												return false;
											}
										});
										if (! hash) {
											hash = fm.fileByName(item.name, target).hash;
										}
										fm.lockfiles({files : [hash]});
										dfd = fm.request({
											data   : {cmd : 'rename', target : hash, name : bak},
											notify : {type : 'rename', cnt : 1}
										})
										.fail(function() {
											item._remove = true;
											fm.sync();
										})
										.always(function() {
											fm.unlockfiles({files : [hash]});
										});
										dfds.push(dfd);
									}
								}
								return !item._remove? true : false;
							});
						}
						jQuery.when.apply($, dfds).done(function(){
							var notifyto, msg,
								id = +new Date();
							
							if (items.length > 0) {
								msg = fm.escape(items[0].name);
								if (items.length > 1) {
									msg += ' ... ' + items.length + fm.i18n('items');
								}
								notifyto = setTimeout(function() {
									fm.notify({
										type : 'readdir',
										id : id,
										cnt : 1,
										hideCnt: true,
										msg : fm.i18n('ntfreaddir') + ' (' + msg + ')',
										cancel: function() {
											cancel = true;
										}
									});
								}, fm.options.notifyDelay);
								doScan(items).done(function() {
									notifyto && clearTimeout(notifyto);
									fm.notify({type : 'readdir', id: id, cnt : -1});
									if (cancel) {
										dfrd.reject();
									} else {
										dfrd.resolve([files, paths, renames, hashes, mkdirs]);
									}
								}).fail(function() {
									dfrd.reject();
								});
							} else {
								dfrd.reject();
							}
						});
					});
					return dfrd.promise();
				} else {
					return dfrd.reject();
				}
			} else {
				var ret = [];
				var check = [];
				var str = data.files[0];
				if (data.type == 'html') {
					var tmp = jQuery("<html></html>").append(jQuery.parseHTML(str.replace(/ src=/ig, ' _elfsrc='))),
						atag;
					jQuery('img[_elfsrc]', tmp).each(function(){
						var url, purl,
						self = jQuery(this),
						pa = self.closest('a');
						if (pa && pa.attr('href') && pa.attr('href').match(/\.(?:jpe?g|gif|bmp|png)/i)) {
							purl = pa.attr('href');
						}
						url = self.attr('_elfsrc');
						if (url) {
							if (purl) {
								jQuery.inArray(purl, ret) == -1 && ret.push(purl);
								jQuery.inArray(url, check) == -1 &&  check.push(url);
							} else {
								jQuery.inArray(url, ret) == -1 && ret.push(url);
							}
						}
						// Probably it's clipboard data
						if (ret.length === 1 && ret[0].match(/^data:image\/png/)) {
							data.clipdata = true;
						}
					});
					atag = jQuery('a[href]', tmp);
					atag.each(function(){
						var text, loc,
							parseUrl = function(url) {
								var a = document.createElement('a');
								a.href = url;
								return a;
							};
						if (text = jQuery(this).text()) {
							loc = parseUrl(jQuery(this).attr('href'));
							if (loc.href && loc.href.match(/^(?:ht|f)tp/i) && (atag.length === 1 || ! loc.pathname.match(/(?:\.html?|\/[^\/.]*)$/i) || jQuery.trim(text).match(/\.[a-z0-9-]{1,10}$/i))) {
								if (jQuery.inArray(loc.href, ret) == -1 && jQuery.inArray(loc.href, check) == -1) ret.push(loc.href);
							}
						}
					});
				} else {
					var regex, m, url;
					regex = /((?:ht|f)tps?:\/\/[-_.!~*\'()a-z0-9;/?:\@&=+\$,%#\*\[\]]+)/ig;
					while (m = regex.exec(str)) {
						url = m[1].replace(/&amp;/g, '&');
						if (jQuery.inArray(url, ret) == -1) ret.push(url);
					}
				}
				return ret;
			}
		},

		// upload transport using XMLHttpRequest
		xhr : function(data, fm) { 
			var self   = fm ? fm : this,
				node        = self.getUI(),
				xhr         = new XMLHttpRequest(),
				notifyto    = null,
				notifyto1   = null,
				notifyto2   = null,
				dataChecked = data.checked,
				isDataType  = (data.isDataType || data.type == 'data'),
				target      = (data.target || self.cwd().hash),
				dropEvt     = (data.dropEvt || null),
				extraData   = data.extraData || null,
				chunkEnable = (self.option('uploadMaxConn', target) != -1),
				multiMax    = Math.min(5, Math.max(1, self.option('uploadMaxConn', target))),
				retryWait   = 10000, // 10 sec
				retryMax    = 30, // 10 sec * 30 = 300 secs (Max 5 mins)
				retry       = 0,
				getFile     = function(files) {
					var dfd = jQuery.Deferred(),
						file;
					if (files.promise) {
						files.always(function(f) {
							dfd.resolve(Array.isArray(f) && f.length? (isDataType? f[0][0] : f[0]) : {});
						});
					} else {
						dfd.resolve(files.length? (isDataType? files[0][0] : files[0]) : {});
					}
					return dfd;
				},
				dfrd   = jQuery.Deferred()
					.fail(function(err) {
						var error = self.parseError(err),
							userAbort;
						if (error === 'userabort') {
							userAbort = true;
							error = void 0;
						}
						if (files && (self.uploads.xhrUploading || userAbort)) {
							// send request om fail
							getFile(files).done(function(file) {
								if (!userAbort) {
									triggerError(error, file);
								}
								if (! file._cid) {
									// send sync request
									self.uploads.failSyncTm && clearTimeout(self.uploads.failSyncTm);
									self.uploads.failSyncTm = setTimeout(function() {
										self.sync(target);
									}, 1000);
								} else if (! self.uploads.chunkfailReq[file._cid]) {
									// send chunkfail request
									self.uploads.chunkfailReq[file._cid] = true;
									setTimeout(function() {
										fm.request({
											data : {
												cmd: 'upload',
												target: target,
												chunk: file._chunk,
												cid: file._cid,
												upload: ['chunkfail'],
												mimes: 'chunkfail'
											},
											options : {
												type: 'post',
												url: self.uploadURL
											},
											preventDefault: true
										}).always(function() {
											delete self.uploads.chunkfailReq[file._chunk];
										});
									}, 1000);
								}
							});
						} else {
							triggerError(error);
						}
						!userAbort && self.sync();
						self.uploads.xhrUploading = false;
						files = null;
					})
					.done(function(data) {
						self.uploads.xhrUploading = false;
						files = null;
						if (data) {
							self.currentReqCmd = 'upload';
							data.warning && triggerError(data.warning);
							self.updateCache(data);
							data.removed && data.removed.length && self.remove(data);
							data.added   && data.added.length   && self.add(data);
							data.changed && data.changed.length && self.change(data);
							self.trigger('upload', data, false);
							self.trigger('uploaddone');
							if (data.toasts && Array.isArray(data.toasts)) {
								jQuery.each(data.toasts, function() {
									this.msg && self.toast(this);
								});
							}
							data.sync && self.sync();
							if (data.debug) {
								self.responseDebug(data);
								fm.debug('backend-debug', data);
							}
						}
					})
					.always(function() {
						self.abortXHR(xhr);
						// unregist fnAbort function
						node.off('uploadabort', fnAbort);
						jQuery(window).off('unload', fnAbort);
						notifyto && clearTimeout(notifyto);
						notifyto1 && clearTimeout(notifyto1);
						notifyto2 && clearTimeout(notifyto2);
						dataChecked && !data.multiupload && checkNotify() && self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0});
						notifyto1 && uploadedNtf && self.notify({type : 'chunkmerge', cnt : -cnt});
						chunkMerge && notifyElm.children('.elfinder-notify-chunkmerge').length && self.notify({type : 'chunkmerge', cnt : -1});
					}),
				formData    = new FormData(),
				files       = data.input ? data.input.files : self.uploads.checkFile(data, self, target), 
				cnt         = data.checked? (isDataType? files[0].length : files.length) : files.length,
				isChunked   = false,
				loaded      = 0,
				prev        = 0,
				filesize    = 0,
				notify      = false,
				notifyElm   = self.ui.notify,
				cancelBtn   = true,
				uploadedNtf = false,
				abort       = false,
				checkNotify = function() {
					if (!notify && (ntfUpload = notifyElm.children('.elfinder-notify-upload')).length) {
						notify = true;
					}
					return notify;
				},
				fnAbort     = function(e, error) {
					abort = true;
					self.abortXHR(xhr, { quiet: true, abort: true });
					dfrd.reject(error);
					if (checkNotify()) {
						self.notify({type : 'upload', cnt : ntfUpload.data('cnt') * -1, progress : 0, size : 0});
					}
				},
				cancelToggle = function(show, hasChunk) {
					ntfUpload.children('.elfinder-notify-cancel')[show? 'show':'hide']();
					cancelBtn = show;
				},
				startNotify = function(size) {
					if (!size) size = filesize;
					return setTimeout(function() {
						notify = true;
						self.notify({type : 'upload', cnt : cnt, progress : loaded - prev, size : size,
							cancel: function() {
								node.trigger('uploadabort', 'userabort');
							}
						});
						ntfUpload = notifyElm.children('.elfinder-notify-upload');
						prev = loaded;
						if (data.multiupload) {
							cancelBtn && cancelToggle(true);
						} else {
							cancelToggle(cancelBtn && loaded < size);
						}
					}, self.options.notifyDelay);
				},
				doRetry = function() {
					if (retry++ <= retryMax) {
						if (checkNotify() && prev) {
							self.notify({type : 'upload', cnt : 0, progress : 0, size : prev});
						}
						self.abortXHR(xhr, { quiet: true });
						prev = loaded = 0;
						setTimeout(function() {
							var reqId;
							if (! abort) {
								xhr.open('POST', self.uploadURL, true);
								if (self.api >= 2.1029) {
									reqId = (+ new Date()).toString(16) + Math.floor(1000 * Math.random()).toString(16);
									(typeof formData['delete'] === 'function') && formData['delete']('reqid');
									formData.append('reqid', reqId);
									xhr._requestId = reqId;
								}
								xhr.send(formData);
							}
						}, retryWait);
					} else {
						node.trigger('uploadabort', ['errAbort', 'errTimeout']);
					}
				},
				progress = function() {
					var node;
					if (notify) {
						dfrd.notifyWith(ntfUpload, [{
							cnt: ntfUpload.data('cnt'),
							progress: ntfUpload.data('progress'),
							total: ntfUpload.data('total')
						}]);
					}
				},
				triggerError = function(err, file, unite) {
					err && self.trigger('xhruploadfail', { error: err, file: file });
					if (unite) {
						if (err) {
							if (errCnt < self.options.maxErrorDialogs) {
								if (Array.isArray(err)) {
									errors = errors.concat(err);
								} else {
									errors.push(err);
								}
							}
							errCnt++;
						}
					} else {
						if (err) {
							self.error(err);
						} else {
							if (errors.length) {
								if (errCnt >= self.options.maxErrorDialogs) {
									errors = errors.concat('moreErrors', errCnt - self.options.maxErrorDialogs);
								}
								self.error(errors);
							}
							errors = [];
							errCnt = 0;
						}
					}
				},
				errors = [],
				errCnt = 0,
				renames = (data.renames || null),
				hashes = (data.hashes || null),
				chunkMerge = false,
				ntfUpload = jQuery();
			
			// regist fnAbort function
			node.one('uploadabort', fnAbort);
			jQuery(window).one('unload.' + fm.namespace, fnAbort);
			
			!chunkMerge && (prev = loaded);
			
			if (!isDataType && !cnt) {
				return dfrd.reject(['errUploadNoFiles']);
			}
			
			xhr.addEventListener('error', function() {
				if (xhr.status == 0) {
					if (abort) {
						dfrd.reject();
					} else {
						// ff bug while send zero sized file
						// for safari - send directory
						if (!isDataType && data.files && jQuery.grep(data.files, function(f){return ! f.type && f.size === (self.UA.Safari? 1802 : 0)? true : false;}).length) {
							dfrd.reject(['errAbort', 'errFolderUpload']);
						} else if (data.input && jQuery.grep(data.input.files, function(f){return ! f.type && f.size === (self.UA.Safari? 1802 : 0)? true : false;}).length) {
							dfrd.reject(['errUploadNoFiles']);
						} else {
							doRetry();
						}
					}
				} else {
					node.trigger('uploadabort', 'errConnect');
				}
			}, false);
			
			xhr.addEventListener('load', function(e) {
				var status = xhr.status, res, curr = 0, error = '', errData, errObj;
				
				self.setCustomHeaderByXhr(xhr);

				if (status >= 400) {
					if (status > 500) {
						error = 'errResponse';
					} else {
						error = ['errResponse', 'errServerError'];
					}
				} else {
					if (!xhr.responseText) {
						error = ['errResponse', 'errDataEmpty'];
					}
				}
				
				if (error) {
					node.trigger('uploadabort');
					getFile(files || {}).done(function(file) {
						return dfrd.reject(file._cid? null : error);
					});
				}
				
				loaded = filesize;
				
				if (checkNotify() && (curr = loaded - prev)) {
					self.notify({type : 'upload', cnt : 0, progress : curr, size : 0});
					progress();
				}

				res = self.parseUploadData(xhr.responseText);
				
				// chunked upload commit
				if (res._chunkmerged) {
					formData = new FormData();
					var _file = [{_chunkmerged: res._chunkmerged, _name: res._name, _mtime: res._mtime}];
					chunkMerge = true;
					node.off('uploadabort', fnAbort);
					notifyto2 = setTimeout(function() {
						self.notify({type : 'chunkmerge', cnt : 1});
					}, self.options.notifyDelay);
					isDataType? send(_file, files[1]) : send(_file);
					return;
				}
				
				res._multiupload = data.multiupload? true : false;
				if (res.error) {
					errData = {
						cmd: 'upload',
						err: res,
						xhr: xhr,
						rc: xhr.status
					};
					self.trigger('uploadfail', res);
					// trigger "requestError" event
					self.trigger('requestError', errData);
					if (errData._getEvent && errData._getEvent().isDefaultPrevented()) {
						res.error = '';
					}
					if (res._chunkfailure || res._multiupload) {
						abort = true;
						self.uploads.xhrUploading = false;
						notifyto && clearTimeout(notifyto);
						if (ntfUpload.length) {
							self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0});
							dfrd.reject(res);
						} else {
							// for multi connection
							dfrd.reject();
						}
					} else {
						dfrd.reject(res);
					}
				} else {
					dfrd.resolve(res);
				}
			}, false);
			
			xhr.upload.addEventListener('loadstart', function(e) {
				if (!chunkMerge && e.lengthComputable) {
					loaded = e.loaded;
					retry && (loaded = 0);
					filesize = e.total;
					if (!loaded) {
						loaded = parseInt(filesize * 0.05);
					}
					if (checkNotify()) {
						self.notify({type : 'upload', cnt : 0, progress : loaded - prev, size : data.multiupload? 0 : filesize});
						prev = loaded;
						progress();
					}
				}
			}, false);
			
			xhr.upload.addEventListener('progress', function(e) {
				var curr;

				if (e.lengthComputable && !chunkMerge && xhr.readyState < 2) {
					
					loaded = e.loaded;

					// to avoid strange bug in safari (not in chrome) with drag&drop.
					// bug: macos finder opened in any folder,
					// reset safari cache (option+command+e), reload elfinder page,
					// drop file from finder
					// on first attempt request starts (progress callback called ones) but never ends.
					// any next drop - successfull.
					if (!data.checked && loaded > 0 && !notifyto) {
						notifyto = startNotify(xhr._totalSize - loaded);
					}
					
					if (!filesize) {
						filesize = e.total;
						if (!loaded) {
							loaded = parseInt(filesize * 0.05);
						}
					}
					
					curr = loaded - prev;
					if (checkNotify() && (curr/e.total) >= 0.05) {
						self.notify({type : 'upload', cnt : 0, progress : curr, size : 0});
						prev = loaded;
						progress();
					}
					
					if (!uploadedNtf && loaded >= filesize && !isChunked) {
						// Use "chunkmerge" for "server-in-process" notification
						uploadedNtf = true;
						notifyto1 = setTimeout(function() {
							self.notify({type : 'chunkmerge', cnt : cnt});
						}, self.options.notifyDelay);
					}

					if (cancelBtn && ! data.multiupload && loaded >= filesize) {
						checkNotify() && cancelToggle(false);
					}
				}
			}, false);
			
			var send = function(files, paths){
				var size = 0,
				fcnt = 1,
				sfiles = [],
				c = 0,
				total = cnt,
				maxFileSize,
				totalSize = 0,
				chunked = [],
				chunkID = new Date().getTime().toString().substr(-9), // for take care of the 32bit backend system
				BYTES_PER_CHUNK = Math.min((fm.uplMaxSize? fm.uplMaxSize : 2097152) - 8190, fm.options.uploadMaxChunkSize), // uplMaxSize margin 8kb or options.uploadMaxChunkSize
				blobSlice = chunkEnable? false : '',
				blobSize, blobMtime, blobName, i, start, end, chunks, blob, chunk, added, done, last, failChunk,
				multi = function(files, num){
					var sfiles = [], cid, sfilesLen = 0, cancelChk, hasChunk;
					if (!abort) {
						while(files.length && sfiles.length < num) {
							sfiles.push(files.shift());
						}
						sfilesLen = sfiles.length;
						if (sfilesLen) {
							cancelChk = sfilesLen;
							for (var i=0; i < sfilesLen; i++) {
								if (abort) {
									break;
								}
								cid = isDataType? (sfiles[i][0][0]._cid || null) : (sfiles[i][0]._cid || null);
								hasChunk = (hasChunk || cid)? true : false;
								if (!!failChunk[cid]) {
									last--;
									continue;
								}
								fm.exec('upload', {
									type: data.type,
									isDataType: isDataType,
									files: sfiles[i],
									checked: true,
									target: target,
									dropEvt: dropEvt,
									renames: renames,
									hashes: hashes,
									multiupload: true,
									overwrite: data.overwrite === 0? 0 : void 0,
									clipdata: data.clipdata
								}, void 0, target)
								.fail(function(error) {
									if (error && error === 'No such command') {
										abort = true;
										fm.error(['errUpload', 'errPerm']);
									}
									if (cid) {	
										failChunk[cid] = true;
									}
								})
								.always(function(e) {
									if (e && e.added) added = jQuery.merge(added, e.added);
									if (last <= ++done) {
										fm.trigger('multiupload', {added: added});
										notifyto && clearTimeout(notifyto);
										if (checkNotify()) {
											self.notify({type : 'upload', cnt : -cnt, progress : 0, size : 0});
										}
									}
									if (files.length) {
										multi(files, 1); // Next one
									} else {
										if (--cancelChk <= 1) {
											if (cancelBtn) {
												cancelToggle(false, hasChunk);
											}
										}
										dfrd.resolve();
									}
								});
							}
						}
					}
					if (sfiles.length < 1 || abort) {
						if (abort) {
							notifyto && clearTimeout(notifyto);
							if (cid) {
								failChunk[cid] = true;
							}
							dfrd.reject();
						} else {
							dfrd.resolve();
							self.uploads.xhrUploading = false;
						}
					}
				},
				check = function(){
					if (!self.uploads.xhrUploading) {
						self.uploads.xhrUploading = true;
						multi(sfiles, multiMax); // Max connection: 3
					} else {
						setTimeout(check, 100);
					}
				},
				reqId, err;

				if (! dataChecked && (isDataType || data.type == 'files')) {
					if (! (maxFileSize = fm.option('uploadMaxSize', target))) {
						maxFileSize = 0;
					}
					for (i=0; i < files.length; i++) {
						try {
							blob = files[i];
							blobSize = blob.size;
							if (blobSlice === false) {
								blobSlice = '';
								if (self.api >= 2.1) {
									if ('slice' in blob) {
										blobSlice = 'slice';
									} else if ('mozSlice' in blob) {
										blobSlice = 'mozSlice';
									} else if ('webkitSlice' in blob) {
										blobSlice = 'webkitSlice';
									}
								}
							}
						} catch(e) {
							cnt--;
							total--;
							continue;
						}
						
						// file size check
						if ((maxFileSize && blobSize > maxFileSize) || (!blobSlice && fm.uplMaxSize && blobSize > fm.uplMaxSize)) {
							triggerError(['errUploadFile', blob.name, 'errUploadFileSize'], blob, true);
							cnt--;
							total--;
							continue;
						}
						
						// file mime check
						if (blob.type && ! self.uploadMimeCheck(blob.type, target)) {
							triggerError(['errUploadFile', blob.name, 'errUploadMime', '(' + blob.type + ')'], blob, true);
							cnt--;
							total--;
							continue;
						}
						
						if (blobSlice && blobSize > BYTES_PER_CHUNK) {
							start = 0;
							end = BYTES_PER_CHUNK;
							chunks = -1;
							total = Math.floor((blobSize - 1) / BYTES_PER_CHUNK);
							blobMtime = blob.lastModified? Math.round(blob.lastModified/1000) : 0;
							blobName = data.clipdata? fm.date(fm.nonameDateFormat) + '.png' : blob.name;

							totalSize += blobSize;
							chunked[chunkID] = 0;
							while(start < blobSize) {
								chunk = blob[blobSlice](start, end);
								chunk._chunk = blobName + '.' + (++chunks) + '_' + total + '.part';
								chunk._cid   = chunkID;
								chunk._range = start + ',' + chunk.size + ',' + blobSize;
								chunk._mtime = blobMtime;
								chunked[chunkID]++;
								
								if (size) {
									c++;
								}
								if (typeof sfiles[c] == 'undefined') {
									sfiles[c] = [];
									if (isDataType) {
										sfiles[c][0] = [];
										sfiles[c][1] = [];
									}
								}
								size = BYTES_PER_CHUNK;
								fcnt = 1;
								if (isDataType) {
									sfiles[c][0].push(chunk);
									sfiles[c][1].push(paths[i]);
								} else {
									sfiles[c].push(chunk);
								}

								start = end;
								end = start + BYTES_PER_CHUNK;
							}
							if (chunk == null) {
								triggerError(['errUploadFile', blob.name, 'errUploadFileSize'], blob, true);
								cnt--;
								total--;
							} else {
								total += chunks;
								size = 0;
								fcnt = 1;
								c++;
							}
							continue;
						}
						if ((fm.uplMaxSize && size + blobSize > fm.uplMaxSize) || fcnt > fm.uplMaxFile) {
							size = 0;
							fcnt = 1;
							c++;
						}
						if (typeof sfiles[c] == 'undefined') {
							sfiles[c] = [];
							if (isDataType) {
								sfiles[c][0] = [];
								sfiles[c][1] = [];
							}
						}
						if (isDataType) {
							sfiles[c][0].push(blob);
							sfiles[c][1].push(paths[i]);
						} else {
							sfiles[c].push(blob);
						}
						size += blobSize;
						totalSize += blobSize;
						fcnt++;
					}
					
					if (errors.length) {
						triggerError();
					}

					if (sfiles.length == 0) {
						// no data
						data.checked = true;
						return false;
					}
					
					if (sfiles.length > 1) {
						// multi upload
						notifyto = startNotify(totalSize);
						added = [];
						done = 0;
						last = sfiles.length;
						failChunk = [];
						check();
						return true;
					}
					
					// single upload
					if (isDataType) {
						files = sfiles[0][0];
						paths = sfiles[0][1];
					} else {
						files = sfiles[0];
					}
				}
				
				if (!dataChecked) {
					if (!fm.UA.Safari || !data.files) {
						notifyto = startNotify(totalSize);
					} else {
						xhr._totalSize = totalSize;
					}
				}
				
				dataChecked = true;
				
				if (! files.length) {
					dfrd.reject(['errUploadNoFiles']);
				}
				
				xhr.open('POST', self.uploadURL, true);
				
				// set request headers
				if (fm.customHeaders) {
					jQuery.each(fm.customHeaders, function(key) {
						xhr.setRequestHeader(key, this);
					});
				}
				
				// set xhrFields
				if (fm.xhrFields) {
					jQuery.each(fm.xhrFields, function(key) {
						if (key in xhr) {
							xhr[key] = this;
						}
					});
				}

				if (self.api >= 2.1029) {
					// request ID
					reqId = (+ new Date()).toString(16) + Math.floor(1000 * Math.random()).toString(16);
					formData.append('reqid', reqId);
					xhr._requestId = reqId;
				}
				formData.append('cmd', 'upload');
				formData.append(self.newAPI ? 'target' : 'current', target);
				if (renames && renames.length) {
					jQuery.each(renames, function(i, v) {
						formData.append('renames[]', v);
					});
					formData.append('suffix', fm.options.backupSuffix);
				}
				if (hashes) {
					jQuery.each(hashes, function(i, v) {
						formData.append('hashes['+ i +']', v);
					});
				}
				jQuery.each(self.customData, function(key, val) {
					formData.append(key, val);
				});
				jQuery.each(self.options.onlyMimes, function(i, mime) {
					formData.append('mimes[]', mime);
				});
				
				jQuery.each(files, function(i, file) {
					var name, relpath;
					if (file._chunkmerged) {
						formData.append('chunk', file._chunkmerged);
						formData.append('upload[]', file._name);
						formData.append('mtime[]', file._mtime);
						data.clipdata && formData.append('overwrite', 0);
						isChunked = true;
					} else {
						if (file._chunkfail) {
							formData.append('upload[]', 'chunkfail');
							formData.append('mimes', 'chunkfail');
						} else {
							if (data.clipdata) {
								if (!file._chunk) {
									data.overwrite = 0;
									name = fm.date(fm.nonameDateFormat) + '.png';
								}
							} else {
								if (file.name) {
									name = file.name;
									if (fm.UA.iOS) {
										if (name.match(/^image\.jpe?g$/i)) {
											data.overwrite = 0;
											name = fm.date(fm.nonameDateFormat) + '.jpg';
										} else if (name.match(/^capturedvideo\.mov$/i)) {
											data.overwrite = 0;
											name = fm.date(fm.nonameDateFormat) + '.mov';
										}
									}
									relpath = (file.webkitRelativePath || file.relativePath || file._relativePath || '').replace(/[^\/]+$/, '');
									name = relpath + name;
								}
							}
							name? formData.append('upload[]', file, name) : formData.append('upload[]', file);
						}
						if (file._chunk) {
							formData.append('chunk', file._chunk);
							formData.append('cid'  , file._cid);
							formData.append('range', file._range);
							formData.append('mtime[]', file._mtime);
							isChunked = true;
						} else {
							formData.append('mtime[]', file.lastModified? Math.round(file.lastModified/1000) : 0);
						}
					}
				});
				
				if (isDataType) {
					jQuery.each(paths, function(i, path) {
						formData.append('upload_path[]', path);
					});
				}
				
				if (data.overwrite === 0) {
					formData.append('overwrite', 0);
				}
				
				// send int value that which meta key was pressed when dropped  as `dropWith`
				if (dropEvt) {
					formData.append('dropWith', parseInt(
						(dropEvt.altKey  ? '1' : '0')+
						(dropEvt.ctrlKey ? '1' : '0')+
						(dropEvt.metaKey ? '1' : '0')+
						(dropEvt.shiftKey? '1' : '0'), 2));
				}
				
				// set extraData on current request
				if (extraData) {
					jQuery.each(extraData, function(key, val) {
						formData.append(key, val);
					});
				}

				xhr.send(formData);
				
				return true;
			};
			
			if (! isDataType) {
				if (files.length > 0) {
					if (! data.clipdata && renames == null) {
						var mkdirs = [],
							paths = [],
							excludes = fm.options.folderUploadExclude[fm.OS] || null;
						jQuery.each(files, function(i, file) {
							var relPath = file.webkitRelativePath || file.relativePath || '',
								idx, rootDir;
							if (! relPath) {
								return false;
							}
							if (excludes && file.name.match(excludes)) {
								file._remove = true;
								relPath = void(0);
							} else {
								// add '/' as prefix to make same to folder uploading with DnD, see #2607
								relPath = '/' + relPath.replace(/\/[^\/]*$/, '').replace(/^\//, '');
								if (relPath && jQuery.inArray(relPath, mkdirs) === -1) {
									mkdirs.push(relPath);
									// checking the root directory to supports <input type="file" webkitdirectory> see #2378
									idx = relPath.substr(1).indexOf('/');
									if (idx !== -1 && (rootDir = relPath.substr(0, idx + 1)) && jQuery.inArray(rootDir, mkdirs) === -1) {
										mkdirs.unshift(rootDir);
									}
								}
							}
							paths.push(relPath);
						});
						renames = [];
						hashes = {};
						if (mkdirs.length) {
							(function() {
								var checkDirs = jQuery.map(mkdirs, function(name) { return name.substr(1).indexOf('/') === -1 ? {name: name.substr(1)} : null;}),
									cancelDirs = [];
								fm.uploads.checkExists(checkDirs, target, fm, true).done(
									function(res, res2) {
										var dfds = [], dfd, bak, hash;
										if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
											cancelDirs = jQuery.map(checkDirs, function(dir) { return dir._remove? dir.name : null ;} );
											checkDirs = jQuery.grep(checkDirs, function(dir) { return !dir._remove? true : false ;} );
										}
										if (cancelDirs.length) {
											jQuery.each(paths.concat(), function(i, path) {
												if (jQuery.inArray(path, cancelDirs) === 0) {
													files[i]._remove = true;
													paths[i] = void(0);
												}
											});
										}
										files = jQuery.grep(files, function(file) { return file._remove? false : true; });
										paths = jQuery.grep(paths, function(path) { return path === void 0 ? false : true; });
										if (checkDirs.length) {
											dfd = jQuery.Deferred();
											if (res.length) {
												jQuery.each(res, function(i, existName) {
													// backup
													bak = fm.uniqueName(existName + fm.options.backupSuffix , null, '');
													jQuery.each(res2, function(h, name) {
														if (res[0] == name) {
															hash = h;
															return false;
														}
													});
													if (! hash) {
														hash = fm.fileByName(res[0], target).hash;
													}
													fm.lockfiles({files : [hash]});
													dfds.push(
														fm.request({
															data   : {cmd : 'rename', target : hash, name : bak},
															notify : {type : 'rename', cnt : 1}
														})
														.fail(function(error) {
															dfrd.reject(error);
															fm.sync();
														})
														.always(function() {
															fm.unlockfiles({files : [hash]});
														})
													);
												});
											} else {
												dfds.push(null);
											}
											
											jQuery.when.apply($, dfds).done(function() {
												// ensure directories
												fm.request({
													data   : {cmd : 'mkdir', target : target, dirs : mkdirs},
													notify : {type : 'mkdir', cnt : mkdirs.length},
													preventFail: true
												})
												.fail(function(error) {
													error = error || ['errUnknown'];
													if (error[0] === 'errCmdParams') {
														multiMax = 1;
													} else {
														multiMax = 0;
														dfrd.reject(error);
													}
												})
												.done(function(data) {
													var rm = false;
													if (!data.hashes) {
														data.hashes = {};
													}
													paths = jQuery.map(paths.concat(), function(p, i) {
														if (p === '/') {
															return target;
														} else {
															if (data.hashes[p]) {
																return data.hashes[p];
															} else {
																rm = true;
																files[i]._remove = true;
																return null;
															}
														}
													});
													if (rm) {
														files = jQuery.grep(files, function(file) { return file._remove? false : true; });
													}
												})
												.always(function(data) {
													if (multiMax) {
														isDataType = true;
														if (! send(files, paths)) {
															dfrd.reject();
														}
													}
												});
											});
										} else {
											dfrd.reject();
										}
									}
								);
							})();
						} else {
							fm.uploads.checkExists(files, target, fm).done(
								function(res, res2){
									if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
										hashes = res2;
										if (res === null) {
											data.overwrite = 0;
										} else {
											renames = res;
										}
										files = jQuery.grep(files, function(file){return !file._remove? true : false ;});
									}
									cnt = files.length;
									if (cnt > 0) {
										if (! send(files)) {
											dfrd.reject();
										}
									} else {
										dfrd.reject();
									}
								}
							);
						}
					} else {
						if (! send(files)) {
							dfrd.reject();
						}
					}
				} else {
					dfrd.reject();
				}
			} else {
				if (dataChecked) {
					send(files[0], files[1]);
				} else {
					files.done(function(result) { // result: [files, paths, renames, hashes, mkdirs]
						renames = [];
						cnt = result[0].length;
						if (cnt) {
							if (result[4] && result[4].length) {
								// ensure directories
								fm.request({
									data   : {cmd : 'mkdir', target : target, dirs : result[4]},
									notify : {type : 'mkdir', cnt : result[4].length},
									preventFail: true
								})
								.fail(function(error) {
									error = error || ['errUnknown'];
									if (error[0] === 'errCmdParams') {
										multiMax = 1;
									} else {
										multiMax = 0;
										dfrd.reject(error);
									}
								})
								.done(function(data) {
									var rm = false;
									if (!data.hashes) {
										data.hashes = {};
									}
									result[1] = jQuery.map(result[1], function(p, i) {
										result[0][i]._relativePath = p.replace(/^\//, '');
										p = p.replace(/\/[^\/]*$/, '');
										if (p === '') {
											return target;
										} else {
											if (data.hashes[p]) {
												return data.hashes[p];
											} else {
												rm = true;
												result[0][i]._remove = true;
												return null;
											}
										}
									});
									if (rm) {
										result[0] = jQuery.grep(result[0], function(file) { return file._remove? false : true; });
									}
								})
								.always(function(data) {
									if (multiMax) {
										renames = result[2];
										hashes = result[3];
										send(result[0], result[1]);
									}
								});
								return;
							} else {
								result[1] = jQuery.map(result[1], function() { return target; });
							}
							renames = result[2];
							hashes = result[3];
							send(result[0], result[1]);
						} else {
							dfrd.reject(['errUploadNoFiles']);
						}
					}).fail(function(){
						dfrd.reject();
					});
				}
			}

			return dfrd;
		},
		
		// upload transport using iframe
		iframe : function(data, fm) { 
			var self   = fm ? fm : this,
				input  = data.input? data.input : false,
				files  = !input ? self.uploads.checkFile(data, self) : false,
				dfrd   = jQuery.Deferred()
					.fail(function(error) {
						error && self.error(error);
					}),
				name = 'iframe-'+fm.namespace+(++self.iframeCnt),
				form = jQuery('<form action="'+self.uploadURL+'" method="post" enctype="multipart/form-data" encoding="multipart/form-data" target="'+name+'" style="display:none"><input type="hidden" name="cmd" value="upload" /></form>'),
				msie = this.UA.IE,
				// clear timeouts, close notification dialog, remove form/iframe
				onload = function() {
					abortto  && clearTimeout(abortto);
					notifyto && clearTimeout(notifyto);
					notify   && self.notify({type : 'upload', cnt : -cnt});
					
					setTimeout(function() {
						msie && jQuery('<iframe src="javascript:false;"></iframe>').appendTo(form);
						form.remove();
						iframe.remove();
					}, 100);
				},
				iframe = jQuery('<iframe src="'+(msie ? 'javascript:false;' : 'about:blank')+'" name="'+name+'" style="position:absolute;left:-1000px;top:-1000px" ></iframe>')
					.on('load', function() {
						iframe.off('load')
							.on('load', function() {
								onload();
								// data will be processed in callback response or window onmessage
								dfrd.resolve();
							});
							
							// notify dialog
							notifyto = setTimeout(function() {
								notify = true;
								self.notify({type : 'upload', cnt : cnt});
							}, self.options.notifyDelay);
							
							// emulate abort on timeout
							if (self.options.iframeTimeout > 0) {
								abortto = setTimeout(function() {
									onload();
									dfrd.reject(['errConnect', 'errTimeout']);
								}, self.options.iframeTimeout);
							}
							
							form.submit();
					}),
				target  = (data.target || self.cwd().hash),
				names   = [],
				dfds    = [],
				renames = [],
				hashes  = {},
				cnt, notify, notifyto, abortto;

			if (files && files.length) {
				jQuery.each(files, function(i, val) {
					form.append('<input type="hidden" name="upload[]" value="'+val+'"/>');
				});
				cnt = 1;
			} else if (input && jQuery(input).is(':file') && jQuery(input).val()) {
				if (fm.options.overwriteUploadConfirm && fm.option('uploadOverwrite', target)) {
					names = input.files? input.files : [{ name: jQuery(input).val().replace(/^(?:.+[\\\/])?([^\\\/]+)$/, '$1') }];
					//names = jQuery.map(names, function(file){return file.name? { name: file.name } : null ;});
					dfds.push(self.uploads.checkExists(names, target, self).done(
						function(res, res2){
							hashes = res2;
							if (res === null) {
								data.overwrite = 0;
							} else{
								renames = res;
								cnt = jQuery.grep(names, function(file){return !file._remove? true : false ;}).length;
								if (cnt != names.length) {
									cnt = 0;
								}
							}
						}
					));
				}
				cnt = input.files ? input.files.length : 1;
				form.append(input);
			} else {
				return dfrd.reject();
			}
			
			jQuery.when.apply($, dfds).done(function() {
				if (cnt < 1) {
					return dfrd.reject();
				}
				form.append('<input type="hidden" name="'+(self.newAPI ? 'target' : 'current')+'" value="'+target+'"/>')
					.append('<input type="hidden" name="html" value="1"/>')
					.append('<input type="hidden" name="node" value="'+self.id+'"/>')
					.append(jQuery(input).attr('name', 'upload[]'));
				
				if (renames.length > 0) {
					jQuery.each(renames, function(i, rename) {
						form.append('<input type="hidden" name="renames[]" value="'+self.escape(rename)+'"/>');
					});
					form.append('<input type="hidden" name="suffix" value="'+fm.options.backupSuffix+'"/>');
				}
				if (hashes) {
					jQuery.each(renames, function(i, v) {
						form.append('<input type="hidden" name="['+i+']" value="'+self.escape(v)+'"/>');
					});
				}
				
				if (data.overwrite === 0) {
					form.append('<input type="hidden" name="overwrite" value="0"/>');
				}
				
				jQuery.each(self.options.onlyMimes||[], function(i, mime) {
					form.append('<input type="hidden" name="mimes[]" value="'+self.escape(mime)+'"/>');
				});
				
				jQuery.each(self.customData, function(key, val) {
					form.append('<input type="hidden" name="'+key+'" value="'+self.escape(val)+'"/>');
				});
				
				form.appendTo('body');
				iframe.appendTo('body');
			});
			
			return dfrd;
		}
	},
	
	
	/**
	 * Bind callback to event(s) The callback is executed at most once per event.
	 * To bind to multiply events at once, separate events names by space
	 *
	 * @param  String    event name
	 * @param  Function  callback
	 * @param  Boolan    priority first
	 * @return elFinder
	 */
	one : function(ev, callback, priorityFirst) {
		var self  = this,
			event = ev.toLowerCase(),
			h     = function(e, f) {
				if (!self.toUnbindEvents[event]) {
					self.toUnbindEvents[event] = [];
				}
				self.toUnbindEvents[event].push({
					type: event,
					callback: h
				});
				return (callback.done? callback.done : callback).apply(this, arguments);
			};
		if (callback.done) {
			h = {done: h};
		}
		return this.bind(event, h, priorityFirst);
	},
	
	/**
	 * Set/get data into/from localStorage
	 *
	 * @param  String       key
	 * @param  String|void  value
	 * @return String|null
	 */
	localStorage : function(key, val) {
		var self   = this,
			s      = window.localStorage,
			oldkey = 'elfinder-'+(key || '')+this.id, // old key of elFinder < 2.1.6
			prefix = window.location.pathname+'-elfinder-',
			suffix = this.id,
			clrs   = [],
			retval, oldval, t, precnt, sufcnt;

		// reset this node data
		if (typeof(key) === 'undefined') {
			precnt = prefix.length;
			sufcnt = suffix.length * -1;
			jQuery.each(s, function(key) {
				if (key.substr(0, precnt) === prefix && key.substr(sufcnt) === suffix) {
					clrs.push(key);
				}
			});
			jQuery.each(clrs, function(i, key) {
				s.removeItem(key);
			});
			return true;
		}
		
		// new key of elFinder >= 2.1.6
		key = prefix+key+suffix;
		
		if (val === null) {
			return s.removeItem(key);
		}
		
		if (val === void(0) && !(retval = s.getItem(key)) && (oldval = s.getItem(oldkey))) {
			val = oldval;
			s.removeItem(oldkey);
		}
		
		if (val !== void(0)) {
			t = typeof val;
			if (t !== 'string' && t !== 'number') {
				val = JSON.stringify(val);
			}
			try {
				s.setItem(key, val);
			} catch (e) {
				try {
					s.clear();
					s.setItem(key, val);
				} catch (e) {
					self.debug('error', e.toString());
				}
			}
			retval = s.getItem(key);
		}

		if (retval && (retval.substr(0,1) === '{' || retval.substr(0,1) === '[')) {
			try {
				return JSON.parse(retval);
			} catch(e) {}
		}
		return retval;
	},

	/**
	 * Set/get data into/from sessionStorage
	 *
	 * @param  String       key
	 * @param  String|void  value
	 * @return String|null
	 */
	sessionStorage : function(key, val) {
		var self   = this,
			s, retval, t;

		try {
			s = window.sessionStorage;
		} catch(e) {}

		if (!s) {
			return;
		}

		if (val === null) {
			return s.removeItem(key);
		}

		if (val !== void(0)) {
			t = typeof val;
			if (t !== 'string' && t !== 'number') {
				val = JSON.stringify(val);
			}
			try {
				s.setItem(key, val);
			} catch (e) {
				try {
					s.clear();
					s.setItem(key, val);
				} catch (e) {
					self.debug('error', e.toString());
				}
			}
		}
		retval = s.getItem(key);

		if (retval && (retval.substr(0,1) === '{' || retval.substr(0,1) === '[')) {
			try {
				return JSON.parse(retval);
			} catch(e) {}
		}
		return retval;
	},

	/**
	 * Get/set cookie
	 *
	 * @param  String       cookie name
	 * @param  String|void  cookie value
	 * @return String|null
	 */
	cookie : function(name, value) {
		var d, o, c, i, retval, t;

		name = 'elfinder-'+name+this.id;

		if (value === void(0)) {
			if (this.cookieEnabled && document.cookie && document.cookie != '') {
				c = document.cookie.split(';');
				name += '=';
				for (i=0; i<c.length; i++) {
					c[i] = jQuery.trim(c[i]);
					if (c[i].substring(0, name.length) == name) {
						retval = decodeURIComponent(c[i].substring(name.length));
						if (retval.substr(0,1) === '{' || retval.substr(0,1) === '[') {
							try {
								return JSON.parse(retval);
							} catch(e) {}
						}
						return retval;
					}
				}
			}
			return null;
		}

		if (!this.cookieEnabled) {
			return '';
		}

		o = Object.assign({}, this.options.cookie);
		if (value === null) {
			value = '';
			o.expires = -1;
		} else {
			t = typeof value;
			if (t !== 'string' && t !== 'number') {
				value = JSON.stringify(value);
			}
		}
		if (typeof(o.expires) == 'number') {
			d = new Date();
			d.setTime(d.getTime()+(o.expires * 86400000));
			o.expires = d;
		}
		document.cookie = name+'='+encodeURIComponent(value)+'; expires='+o.expires.toUTCString()+(o.path ? '; path='+o.path : '')+(o.domain ? '; domain='+o.domain : '')+(o.secure ? '; secure' : '')+(o.samesite ? '; samesite='+o.samesite : '');
		if (value && (value.substr(0,1) === '{' || value.substr(0,1) === '[')) {
			try {
				return JSON.parse(value);
			} catch(e) {}
		}
		return value;
	},
	
	/**
	 * Get start directory (by location.hash or last opened directory)
	 * 
	 * @return String
	 */
	startDir : function() {
		var locHash = window.location.hash;
		if (locHash && locHash.match(/^#elf_/)) {
			return locHash.replace(/^#elf_/, '');
		} else if (this.options.startPathHash) {
			return this.options.startPathHash;
		} else {
			return this.lastDir();
		}
	},
	
	/**
	 * Get/set last opened directory
	 * 
	 * @param  String|undefined  dir hash
	 * @return String
	 */
	lastDir : function(hash) { 
		return this.options.rememberLastDir ? this.storage('lastdir', hash) : '';
	},
	
	/**
	 * Node for escape html entities in texts
	 * 
	 * @type jQuery
	 */
	_node : jQuery('<span></c.length;>'),
	
	/**
	 * Replace not html-safe symbols to html entities
	 * 
	 * @param  String  text to escape
	 * @return String
	 */
	escape : function(name) {
		return this._node.text(name).html().replace(/"/g, '&quot;').replace(/'/g, '&#039;');
	},
	
	/**
	 * Cleanup ajax data.
	 * For old api convert data into new api format
	 * 
	 * @param  String  command name
	 * @param  Object  data from backend
	 * @return Object
	 */
	normalize : function(data) {
		var self   = this,
			fileFilter = (function() {
				var func, filter;
				if (filter = self.options.fileFilter) {
					if (typeof filter === 'function') {
						func = function(file) {
							return filter.call(self, file);
						};
					} else if (filter instanceof RegExp) {
						func = function(file) {
							return filter.test(file.name);
						};
					}
				}
				return func? func : null;
			})(),
			chkCmdMap = function(opts) {
				// Disable command to replace with other command
				var disabled;
				if (opts.uiCmdMap) {
					if (jQuery.isPlainObject(opts.uiCmdMap) && Object.keys(opts.uiCmdMap).length) {
						if (!opts.disabledFlip) {
							opts.disabledFlip = {};
						}
						disabled = opts.disabledFlip;
						jQuery.each(opts.uiCmdMap, function(f, t) {
							if (t === 'hidden' && !disabled[f]) {
								opts.disabled.push(f);
								opts.disabledFlip[f] = true;
							}
						});
					} else {
						delete opts.uiCmdMap;
					}
				}
			},
			normalizeOptions = function(opts) {
				var getType = function(v) {
						var type = typeof v;
						if (type === 'object' && Array.isArray(v)) {
							type = 'array';
						}
						return type;
					};
				jQuery.each(self.optionProperties, function(k, empty) {
					if (empty !== void(0)) {
						if (opts[k] && getType(opts[k]) !== getType(empty)) {
							opts[k] = empty;
						}
					}
				});
				if (opts.disabled) {
					opts.disabledFlip = self.arrayFlip(opts.disabled, true);
					jQuery.each(self.options.disabledCmdsRels, function(com, rels) {
						var m, flg;
						if (opts.disabledFlip[com]) {
							flg = true;
						} else if (m = com.match(/^([^&]+)&([^=]+)=(.*)$/)) {
							if (opts.disabledFlip[m[1]] && opts[m[2]] == m[3]) {
								flg = true;
							}
						}
						if (flg) {
							jQuery.each(rels, function(i, rel) {
								if (!opts.disabledFlip[rel]) {
									opts.disabledFlip[rel] = true;
									opts.disabled.push(rel);
								}
							});
						}
					});
				} else {
					opts.disabledFlip = {};
				}
				return opts;
			},
			filter = function(file, asMap, type) { 
				var res = asMap? file : true,
					ign = asMap? null : false,
					vid, targetOptions, isRoot, rootNames;
				
				if (file && file.hash && file.name && file.mime) {
					if (file.mime === 'application/x-empty') {
						file.mime = 'text/plain';
					}
					
					isRoot = self.isRoot(file);
					if (isRoot && ! file.volumeid) {
						self.debug('warning', 'The volume root statuses requires `volumeid` property.');
					}
					if (isRoot || file.mime === 'directory') {
						// Prevention of circular reference
						if (file.phash) {
							if (file.phash === file.hash) {
								error = error.concat(['Parent folder of "$1" is itself.', file.name]);
								return ign;
							}
							if (isRoot && file.volumeid && file.phash.indexOf(file.volumeid) === 0) {
								error = error.concat(['Parent folder of "$1" is inner itself.', file.name]);
								return ign;
							}
						}
						
						// set options, tmbUrls for each volume
						if (file.volumeid) {
							vid = file.volumeid;
							
							if (isRoot) {
								// make or update of leaf roots cache
								if (file.phash) {
									if (! self.leafRoots[file.phash]) {
										self.leafRoots[file.phash] = [ file.hash ];
									} else {
										if (jQuery.inArray(file.hash, self.leafRoots[file.phash]) === -1) {
											self.leafRoots[file.phash].push(file.hash);
										}
									}
								}

								self.hasVolOptions = true;
								if (! self.volOptions[vid]) {
									self.volOptions[vid] = {
										// set dispInlineRegex
										dispInlineRegex: self.options.dispInlineRegex
									};
								}
								
								targetOptions = self.volOptions[vid];
								
								if (file.options) {
									// >= v.2.1.14 has file.options
									Object.assign(targetOptions, file.options);
								}
								
								// for compat <= v2.1.13
								if (file.disabled) {
									targetOptions.disabled = file.disabled;
									targetOptions.disabledFlip = self.arrayFlip(file.disabled, true);
								}
								if (file.tmbUrl) {
									targetOptions.tmbUrl = file.tmbUrl;
								}
								
								// '/' required at the end of url
								if (targetOptions.url && targetOptions.url.substr(-1) !== '/') {
									targetOptions.url += '/';
								}

								// check uiCmdMap
								chkCmdMap(targetOptions);
								
								// check trash bin hash
								if (targetOptions.trashHash) {
									if (self.trashes[targetOptions.trashHash] === false) {
										delete targetOptions.trashHash;
									} else {
										self.trashes[targetOptions.trashHash] = file.hash;
									}
								}
								
								// set immediate properties
								jQuery.each(self.optionProperties, function(k) {
									if (targetOptions[k]) {
										file[k] = targetOptions[k];
									}
								});

								// regist fm.roots
								if (type !== 'cwd') {
									self.roots[vid] = file.hash;
								}

								// regist fm.volumeExpires
								if (file.expires) {
									self.volumeExpires[vid] = file.expires;
								}
							}
							
							if (prevId !== vid) {
								prevId = vid;
								i18nFolderName = self.option('i18nFolderName', vid);
							}
						}
						
						// volume root i18n name
						if (isRoot && ! file.i18) {
							name = 'volume_' + file.name,
							i18 = self.i18n(false, name);
	
							if (name !== i18) {
								file.i18 = i18;
							}
						}
						
						// i18nFolderName
						if (i18nFolderName && ! file.i18) {
							name = 'folder_' + file.name,
							i18 = self.i18n(false, name);
	
							if (name !== i18) {
								file.i18 = i18;
							}
						}
						
						if (isRoot) {
							if (rootNames = self.storage('rootNames')) {
								if (rootNames[file.hash]) {
									file._name = file.name;
									file._i18 = file.i18;
									file.name = rootNames[file.hash] = rootNames[file.hash];
									delete file.i18;
								}
								self.storage('rootNames', rootNames);
							}
						}

						// lock trash bins holder
						if (self.trashes[file.hash]) {
							file.locked = true;
						}
					} else {
						if (fileFilter) {
							try {
								if (! fileFilter(file)) {
									return ign;
								}
							} catch(e) {
								self.debug(e);
							}
						}
						if (file.size == 0) {
							file.mime = self.getMimetype(file.name, file.mime);
						}
					}
					
					if (file.options) {
						self.optionsByHashes[file.hash] = normalizeOptions(file.options);
					}
					
					delete file.options;
					
					return res;
				}
				return ign;
			},
			getDescendants = function(hashes) {
				var res = [];
				jQuery.each(self.files(), function(h, f) {
					jQuery.each(self.parents(h), function(i, ph) {
						if (jQuery.inArray(ph, hashes) !== -1 && jQuery.inArray(h, hashes) === -1) {
							res.push(h);
							return false;
						}
					});
				});
				return res;
			},
			applyLeafRootStats = function(dataArr, type) {
				jQuery.each(dataArr, function(i, f) {
					var pfile, done;
					if (self.leafRoots[f.hash]) {
						self.applyLeafRootStats(f);
					}
					// update leaf root parent stat
					if (type !== 'change' && f.phash && self.isRoot(f) && (pfile = self.file(f.phash))) {
						self.applyLeafRootStats(pfile);
						// add to data.changed
						if (!data.changed) {
							data.changed = [pfile];
						} else {
							jQuery.each(data.changed, function(i, f) {
								if (f.hash === pfile.hash) {
									data.changed[i] = pfile;
									done = true;
									return false;
								}
							});
							if (!done) {
								data.changed.push(pfile);
							}
						}
					}
				});
			},
			error = [],
			name, i18, i18nFolderName, prevId, cData;
		
		// set cunstom data
		if (data.customData && (!self.prevCustomData || (JSON.stringify(data.customData) !== JSON.stringify(self.prevCustomData)))) {
			self.prevCustomData = data.customData;
			try {
				cData = JSON.parse(data.customData);
				if (jQuery.isPlainObject(cData)) {
					self.prevCustomData = cData;
					jQuery.each(Object.keys(cData), function(i, key) {
						if (cData[key] === null) {
							delete cData[key];
							delete self.optsCustomData[key];
						}
					});
					self.customData = Object.assign({}, self.optsCustomData, cData);
				}
			} catch(e) {}
		}

		if (data.options) {
			normalizeOptions(data.options);
		}
		
		if (data.cwd) {
			if (data.cwd.volumeid && data.options && Object.keys(data.options).length && self.isRoot(data.cwd)) {
				self.hasVolOptions = true;
				self.volOptions[data.cwd.volumeid] = data.options;
			}
			data.cwd = filter(data.cwd, true, 'cwd');
		}
		if (data.files) {
			data.files = jQuery.grep(data.files, filter);
		} 
		if (data.tree) {
			data.tree = jQuery.grep(data.tree, filter);
		}
		if (data.added) {
			data.added = jQuery.grep(data.added, filter);
		}
		if (data.changed) {
			data.changed = jQuery.grep(data.changed, filter);
		}
		if (data.removed && data.removed.length && self.searchStatus.state === 2) {
			data.removed = data.removed.concat(getDescendants(data.removed));
		}
		if (data.api) {
			data.init = true;
		}

		if (Object.keys(self.leafRoots).length) {
			data.files && applyLeafRootStats(data.files);
			data.tree && applyLeafRootStats(data.tree);
			data.added && applyLeafRootStats(data.added);
			data.changed && applyLeafRootStats(data.changed, 'change');
		}

		// merge options that apply only to cwd
		if (data.cwd && data.cwd.options && data.options) {
			Object.assign(data.options, normalizeOptions(data.cwd.options));
		}

		// '/' required at the end of url
		if (data.options && data.options.url && data.options.url.substr(-1) !== '/') {
			data.options.url += '/';
		}
		
		// check error
		if (error.length) {
			data.norError = ['errResponse'].concat(error);
		}
		
		return data;
	},
	
	/**
	 * Update sort options
	 *
	 * @param {String} sort type
	 * @param {String} sort order
	 * @param {Boolean} show folder first
	 */
	setSort : function(type, order, stickFolders, alsoTreeview) {
		this.storage('sortType', (this.sortType = this.sortRules[type] ? type : 'name'));
		this.storage('sortOrder', (this.sortOrder = /asc|desc/.test(order) ? order : 'asc'));
		this.storage('sortStickFolders', (this.sortStickFolders = !!stickFolders) ? 1 : '');
		this.storage('sortAlsoTreeview', (this.sortAlsoTreeview = !!alsoTreeview) ? 1 : '');
		this.trigger('sortchange');
	},
	
	_sortRules : {
		name : function(file1, file2) {
			return elFinder.prototype.naturalCompare(file1.i18 || file1.name, file2.i18 || file2.name);
		},
		size : function(file1, file2) { 
			var size1 = parseInt(file1.size) || 0,
				size2 = parseInt(file2.size) || 0;
				
			return size1 === size2 ? 0 : size1 > size2 ? 1 : -1;
		},
		kind : function(file1, file2) {
			return elFinder.prototype.naturalCompare(file1.mime, file2.mime);
		},
		date : function(file1, file2) { 
			var date1 = file1.ts || file1.date || 0,
				date2 = file2.ts || file2.date || 0;

			return date1 === date2 ? 0 : date1 > date2 ? 1 : -1;
		},
		perm : function(file1, file2) { 
			var val = function(file) { return (file.write? 2 : 0) + (file.read? 1 : 0); },
				v1  = val(file1),
				v2  = val(file2);
			return v1 === v2 ? 0 : v1 > v2 ? 1 : -1;
		},
		mode : function(file1, file2) { 
			var v1 = file1.mode || (file1.perm || ''),
				v2 = file2.mode || (file2.perm || '');
			return elFinder.prototype.naturalCompare(v1, v2);
		},
		owner : function(file1, file2) { 
			var v1 = file1.owner || '',
				v2 = file2.owner || '';
			return elFinder.prototype.naturalCompare(v1, v2);
		},
		group : function(file1, file2) { 
			var v1 = file1.group || '',
				v2 = file2.group || '';
			return elFinder.prototype.naturalCompare(v1, v2);
		}
	},
	
	/**
	 * Valid sort rule names
	 * 
	 * @type Object
	 */
	sorters : {},
	
	/**
	 * Compare strings for natural sort
	 *
	 * @param  String
	 * @param  String
	 * @return Number
	 */
	naturalCompare : function(a, b) {
		var self = elFinder.prototype.naturalCompare;
		if (typeof self.loc == 'undefined') {
			self.loc = (navigator.userLanguage || navigator.browserLanguage || navigator.language || 'en-US');
		}
		if (typeof self.sort == 'undefined') {
			if ('11'.localeCompare('2', self.loc, {numeric: true}) > 0) {
				// Native support
				if (window.Intl && window.Intl.Collator) {
					self.sort = new Intl.Collator(self.loc, {numeric: true}).compare;
				} else {
					self.sort = function(a, b) {
						return a.localeCompare(b, self.loc, {numeric: true});
					};
				}
			} else {
				/*
				 * Edited for elFinder (emulates localeCompare() by numeric) by Naoki Sawada aka nao-pon
				 */
				/*
				 * Huddle/javascript-natural-sort (https://github.com/Huddle/javascript-natural-sort)
				 */
				/*
				 * Natural Sort algorithm for Javascript - Version 0.7 - Released under MIT license
				 * Author: Jim Palmer (based on chunking idea from Dave Koelle)
				 * http://opensource.org/licenses/mit-license.php
				 */
				self.sort = function(a, b) {
					var re = /(^-?[0-9]+(\.?[0-9]*)[df]?e?[0-9]?$|^0x[0-9a-f]+$|[0-9]+)/gi,
					sre = /(^[ ]*|[ ]*$)/g,
					dre = /(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,
					hre = /^0x[0-9a-f]+$/i,
					ore = /^0/,
					syre = /^[\x01\x21-\x2f\x3a-\x40\x5b-\x60\x7b-\x7e]/, // symbol first - (Naoki Sawada)
					i = function(s) { return self.sort.insensitive && (''+s).toLowerCase() || ''+s; },
					// convert all to strings strip whitespace
					// first character is "_", it's smallest - (Naoki Sawada)
					x = i(a).replace(sre, '').replace(/^_/, "\x01") || '',
					y = i(b).replace(sre, '').replace(/^_/, "\x01") || '',
					// chunk/tokenize
					xN = x.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
					yN = y.replace(re, '\0$1\0').replace(/\0$/,'').replace(/^\0/,'').split('\0'),
					// numeric, hex or date detection
					xD = parseInt(x.match(hre)) || (xN.length != 1 && x.match(dre) && Date.parse(x)),
					yD = parseInt(y.match(hre)) || xD && y.match(dre) && Date.parse(y) || null,
					oFxNcL, oFyNcL,
					locRes = 0;

					// first try and sort Hex codes or Dates
					if (yD) {
						if ( xD < yD ) return -1;
						else if ( xD > yD ) return 1;
					}
					// natural sorting through split numeric strings and default strings
					for(var cLoc=0, numS=Math.max(xN.length, yN.length); cLoc < numS; cLoc++) {

						// find floats not starting with '0', string or 0 if not defined (Clint Priest)
						oFxNcL = !(xN[cLoc] || '').match(ore) && parseFloat(xN[cLoc]) || xN[cLoc] || 0;
						oFyNcL = !(yN[cLoc] || '').match(ore) && parseFloat(yN[cLoc]) || yN[cLoc] || 0;

						// handle numeric vs string comparison - number < string - (Kyle Adams)
						// but symbol first < number - (Naoki Sawada)
						if (isNaN(oFxNcL) !== isNaN(oFyNcL)) {
							if (isNaN(oFxNcL) && (typeof oFxNcL !== 'string' || ! oFxNcL.match(syre))) {
								return 1;
							} else if (typeof oFyNcL !== 'string' || ! oFyNcL.match(syre)) {
								return -1;
							}
						}

						// use decimal number comparison if either value is string zero
						if (parseInt(oFxNcL, 10) === 0) oFxNcL = 0;
						if (parseInt(oFyNcL, 10) === 0) oFyNcL = 0;

						// rely on string comparison if different types - i.e. '02' < 2 != '02' < '2'
						if (typeof oFxNcL !== typeof oFyNcL) {
							oFxNcL += '';
							oFyNcL += '';
						}

						// use locale sensitive sort for strings when case insensitive
						// note: localeCompare interleaves uppercase with lowercase (e.g. A,a,B,b)
						if (self.sort.insensitive && typeof oFxNcL === 'string' && typeof oFyNcL === 'string') {
							locRes = oFxNcL.localeCompare(oFyNcL, self.loc);
							if (locRes !== 0) return locRes;
						}

						if (oFxNcL < oFyNcL) return -1;
						if (oFxNcL > oFyNcL) return 1;
					}
					return 0;
				};
				self.sort.insensitive = true;
			}
		}
		return self.sort(a, b);
	},
	
	/**
	 * Compare files based on elFinder.sort
	 *
	 * @param  Object  file
	 * @param  Object  file
	 * @return Number
	 */
	compare : function(file1, file2) {
		var self  = this,
			type  = self.sortType,
			asc   = self.sortOrder == 'asc',
			stick = self.sortStickFolders,
			rules = self.sortRules,
			sort  = rules[type],
			d1    = file1.mime == 'directory',
			d2    = file2.mime == 'directory',
			res;
			
		if (stick) {
			if (d1 && !d2) {
				return -1;
			} else if (!d1 && d2) {
				return 1;
			}
		}
		
		res = asc ? sort(file1, file2) : sort(file2, file1);
		
		return type !== 'name' && res === 0
			? res = asc ? rules.name(file1, file2) : rules.name(file2, file1)
			: res;
	},
	
	/**
	 * Sort files based on config
	 *
	 * @param  Array  files
	 * @return Array
	 */
	sortFiles : function(files) {
		return files.sort(this.compare);
	},
	
	/**
	 * Open notification dialog 
	 * and append/update message for required notification type.
	 *
	 * @param  Object  options
	 * @example  
	 * this.notify({
	 *    type : 'copy',
	 *    msg : 'Copy files', // not required for known types @see this.notifyType
	 *    cnt : 3,
	 *    hideCnt  : false,   // true for not show count
	 *    progress : 10,      // progress bar percents (use cnt : 0 to update progress bar)
	 *    cancel   : callback // callback function for cancel button
	 * })
	 * @return elFinder
	 */
	notify : function(opts) {
		var self     = this,
			type     = opts.type,
			id       = opts.id? 'elfinder-notify-'+opts.id : '',
			msg      = this.i18n((typeof opts.msg !== 'undefined')? opts.msg : (this.messages['ntf'+type] ? 'ntf'+type : 'ntfsmth')),
			hiddens  = this.arrayFlip(this.options.notifyDialog.hiddens || []),
			ndialog  = this.ui.notify,
			dialog   = ndialog.closest('.ui-dialog'),
			notify   = ndialog.children('.elfinder-notify-'+type+(id? ('.'+id) : '')),
			button   = notify.children('div.elfinder-notify-cancel').children('button'),
			ntpl     = '<div class="elfinder-notify elfinder-notify-{type}'+(id? (' '+id) : '')+'"><span class="elfinder-dialog-icon elfinder-dialog-icon-{type}"></span><span class="elfinder-notify-msg">{msg}</span> <span class="elfinder-notify-cnt"></span><div class="elfinder-notify-progressbar"><div class="elfinder-notify-progress"></div></div><div class="elfinder-notify-cancel"></div></div>',
			delta    = opts.cnt + 0,
			size     = (typeof opts.size != 'undefined')? parseInt(opts.size) : null,
			progress = (typeof opts.progress != 'undefined' && opts.progress >= 0) ? opts.progress : null,
			fakeint  = opts.fakeinterval || 200,
			cancel   = opts.cancel,
			clhover  = 'ui-state-hover',
			close    = function() {
				var prog = notify.find('.elfinder-notify-progress'),
					rm = function() {
						notify.remove();
						if (!ndialog.children(dialog.data('minimized')? void(0) : ':visible').length) {
							if (dialog.data('minimized')) {
								dialog.data('minimized').hide();
							} else {
								ndialog.elfinderdialog('close');
							}
						}
						setProgressbar();
					};
				notify._esc && jQuery(document).off('keydown', notify._esc);
				if (notify.data('cur') < 100) {
					prog.animate({
						width : '100%'
					}, 50, function() { requestAnimationFrame(function() { rm(); }); });
				} else {
					rm();
				}
			},
			fakeUp = function(interval) {
				var cur;
				if (notify.length) {
					cur = notify.data('cur') + 1;
					if (cur <= 98) {
						notify.find('.elfinder-notify-progress').width(cur + '%');
						notify.data('cur', cur);
						setProgressbar();
						setTimeout(function() {
							interval *= 1.05; 
							fakeUp(interval);
						}, interval);
					}
				}
			},
			setProgressbar = function() {
				var cnt = 0,
					val = 0,
					ntfs = ndialog.children('.elfinder-notify'),
					w;
				if (ntfs.length) {
					ntfs.each(function() {
						cnt++;
						val += Math.min(jQuery(this).data('cur'), 100);
					});
					w = cnt? Math.floor(val / (cnt * 100) * 100) + '%' : 0;
					self.ui.progressbar.width(w);
					if (dialog.data('minimized')) {
						dialog.data('minimized').title(w);
						dialog.data('minimized').dialog().children('.ui-dialog-titlebar').children('.elfinder-ui-progressbar').width(w);
					}
				} else {
					self.ui.progressbar.width(0);
					dialog.data('minimized') && dialog.data('minimized').hide();
				}
			},
			cnt, total, prc;

		if (!type) {
			return this;
		}
		
		if (!notify.length) {
			notify = jQuery(ntpl.replace(/\{type\}/g, type).replace(/\{msg\}/g, msg));
			if (hiddens[type]) {
				notify.hide();
			} else {
				ndialog.on('minimize', function(e) {
					dialog.data('minimized') && setProgressbar();
				});
			}
			notify.appendTo(ndialog).data('cnt', 0);

			if (progress != null) {
				notify.data({progress : 0, total : 0, cur : 0});
			} else {
				notify.data({cur : 0});
				fakeUp(fakeint);
			}

			if (cancel) {
				button = jQuery('<span class="elfinder-notify-button ui-icon ui-icon-close" title="'+this.i18n('btnCancel')+'"></span>')
					.on('mouseenter mouseleave', function(e) { 
						jQuery(this).toggleClass(clhover, e.type === 'mouseenter');
					});
				notify.children('div.elfinder-notify-cancel').append(button);
			}
			ndialog.trigger('resize');
		} else if (typeof opts.msg !== 'undefined') {
			notify.children('span.elfinder-notify-msg').html(msg);
		}

		cnt = delta + parseInt(notify.data('cnt'));
		
		if (cnt > 0) {
			if (cancel && button.length) {
				if (jQuery.isFunction(cancel) || (typeof cancel === 'object' && cancel.promise)) {
					notify._esc = function(e) {
						if (e.type == 'keydown' && e.keyCode != jQuery.ui.keyCode.ESCAPE) {
							return;
						}
						e.preventDefault();
						e.stopPropagation();
						close();
						if (cancel.promise) {
							cancel.reject(0); // 0 is canceling flag
						} else {
							cancel(e);
						}
					};
					button.on('click', function(e) {
						notify._esc(e);
					});
					jQuery(document).on('keydown.' + this.namespace, notify._esc);
				}
			}
			
			!opts.hideCnt && notify.children('.elfinder-notify-cnt').text('('+cnt+')');
			if (delta > 0 && ndialog.is(':hidden') && !hiddens[type]) {
				if (dialog.data('minimized')) {
					dialog.data('minimized').show();
				} else {
					ndialog.elfinderdialog('open', this).height('auto');
				}
			}
			notify.data('cnt', cnt);
			
			if ((progress != null)
			&& (total = notify.data('total')) >= 0
			&& (prc = notify.data('progress')) >= 0) {

				total += size != null? size : delta;
				prc   += progress;
				(size == null && delta < 0) && (prc += delta * 100);
				notify.data({progress : prc, total : total});
				if (size != null) {
					prc *= 100;
					total = Math.max(1, total);
				}
				progress = Math.min(parseInt(prc/total), 100);
				
				notify.find('.elfinder-notify-progress')
					.animate({
						width : (progress < 100 ? progress : 100)+'%'
					}, 20, function() {
						notify.data('cur', progress);
						setProgressbar();
					});
			}
			
		} else {
			close();
		}
		
		return this;
	},
	
	/**
	 * Open confirmation dialog 
	 *
	 * @param  Object  options
	 * @example  
	 * this.confirm({
	 *    cssClass : 'elfinder-confirm-mydialog',
	 *    title : 'Remove files',
	 *    text  : 'Here is question text',
	 *    accept : {  // accept callback - required
	 *      label : 'Continue',
	 *      callback : function(applyToAll) { fm.log('Ok') }
	 *    },
	 *    cancel : { // cancel callback - required
	 *      label : 'Cancel',
	 *      callback : function() { fm.log('Cancel')}
	 *    },
	 *    reject : { // reject callback - optionally
	 *      label : 'No',
	 *      callback : function(applyToAll) { fm.log('No')}
	 *    },
	 *    buttons : [ // additional buttons callback - optionally
	 *      {
	 *        label : 'Btn1',
	 *        callback : function(applyToAll) { fm.log('Btn1')}
	 *      }
	 *    ],
	 *    all : true  // display checkbox "Apply to all"
	 * })
	 * @return elFinder
	 */
	confirm : function(opts) {
		var self     = this,
			complete = false,
			options = {
				cssClass  : 'elfinder-dialog-confirm',
				modal     : true,
				resizable : false,
				title     : this.i18n(opts.title || 'confirmReq'),
				buttons   : {},
				close     : function() { 
					!complete && opts.cancel.callback();
					jQuery(this).elfinderdialog('destroy');
				}
			},
			apply = this.i18n('apllyAll'),
			label, checkbox, btnNum;

		if (opts.cssClass) {
			options.cssClass += ' ' + opts.cssClass;
		}
		options.buttons[this.i18n(opts.accept.label)] = function() {
			opts.accept.callback(!!(checkbox && checkbox.prop('checked')));
			complete = true;
			jQuery(this).elfinderdialog('close');
		};
		options.buttons[this.i18n(opts.accept.label)]._cssClass = 'elfinder-confirm-accept';
		
		if (opts.reject) {
			options.buttons[this.i18n(opts.reject.label)] = function() {
				opts.reject.callback(!!(checkbox && checkbox.prop('checked')));
				complete = true;
				jQuery(this).elfinderdialog('close');
			};
			options.buttons[this.i18n(opts.reject.label)]._cssClass = 'elfinder-confirm-reject';
		}
		
		if (opts.buttons && opts.buttons.length > 0) {
			btnNum = 1;
			jQuery.each(opts.buttons, function(i, v){
				options.buttons[self.i18n(v.label)] = function() {
					v.callback(!!(checkbox && checkbox.prop('checked')));
					complete = true;
					jQuery(this).elfinderdialog('close');
				};
				options.buttons[self.i18n(v.label)]._cssClass = 'elfinder-confirm-extbtn' + (btnNum++);
				if (v.cssClass) {
					options.buttons[self.i18n(v.label)]._cssClass += ' ' + v.cssClass;
				}
			});
		}
		
		options.buttons[this.i18n(opts.cancel.label)] = function() {
			jQuery(this).elfinderdialog('close');
		};
		options.buttons[this.i18n(opts.cancel.label)]._cssClass = 'elfinder-confirm-cancel';
		
		if (opts.all) {
			options.create = function() {
				var base = jQuery('<div class="elfinder-dialog-confirm-applyall"></div>');
				checkbox = jQuery('<input type="checkbox" />');
				jQuery(this).next().find('.ui-dialog-buttonset')
					.prepend(base.append(jQuery('<label>'+apply+'</label>').prepend(checkbox)));
			};
		}
		
		if (opts.optionsCallback && jQuery.isFunction(opts.optionsCallback)) {
			opts.optionsCallback(options);
		}
		
		return this.dialog('<span class="elfinder-dialog-icon elfinder-dialog-icon-confirm"></span>' + this.i18n(opts.text), options);
	},
	
	/**
	 * Create unique file name in required dir
	 * 
	 * @param  String  file name
	 * @param  String  parent dir hash
	 * @param  String  glue
	 * @return String
	 */
	uniqueName : function(prefix, phash, glue) {
		var i = 0, ext = '', p, name;
		
		prefix = this.i18n(false, prefix);
		phash = phash || this.cwd().hash;
		glue = (typeof glue === 'undefined')? ' ' : glue;

		if (p = prefix.match(/^(.+)(\.[^.]+)$/)) {
			ext    = p[2];
			prefix = p[1];
		}
		
		name   = prefix+ext;
		
		if (!this.fileByName(name, phash)) {
			return name;
		}
		while (i < 10000) {
			name = prefix + glue + (++i) + ext;
			if (!this.fileByName(name, phash)) {
				return name;
			}
		}
		return prefix + Math.random() + ext;
	},
	
	/**
	 * Return message translated onto current language
	 * Allowed accept HTML element that was wrapped in jQuery object
	 * To be careful to XSS vulnerability of HTML element Ex. You should use `fm.escape(file.name)`
	 *
	 * @param  String|Array  message[s]|Object jQuery
	 * @return String
	 **/
	i18n : function() {
		var self = this,
			messages = this.messages, 
			input    = [],
			ignore   = [], 
			message = function(m) {
				var file;
				if (m.indexOf('#') === 0) {
					if ((file = self.file(m.substr(1)))) {
						return file.name;
					}
				}
				return m;
			},
			i, j, m, escFunc, start = 0, isErr;
		
		if (arguments.length && arguments[0] === false) {
			escFunc = function(m){ return m; };
			start = 1;
		}
		for (i = start; i< arguments.length; i++) {
			m = arguments[i];
			
			if (Array.isArray(m)) {
				for (j = 0; j < m.length; j++) {
					if (m[j] instanceof jQuery) {
						// jQuery object is HTML element
						input.push(m[j]);
					} else if (typeof m[j] !== 'undefined'){
						input.push(message('' + m[j]));
					}
				}
			} else if (m instanceof jQuery) {
				// jQuery object is HTML element
				input.push(m[j]);
			} else if (typeof m !== 'undefined'){
				input.push(message('' + m));
			}
		}
		
		for (i = 0; i < input.length; i++) {
			// dont translate placeholders
			if (jQuery.inArray(i, ignore) !== -1) {
				continue;
			}
			m = input[i];
			if (typeof m == 'string') {
				isErr = !!(messages[m] && m.match(/^err/));
				// translate message
				m = messages[m] || (escFunc? escFunc(m) : self.escape(m));
				// replace placeholders in message
				m = m.replace(/\$(\d+)/g, function(match, placeholder) {
					var res;
					placeholder = i + parseInt(placeholder);
					if (placeholder > 0 && input[placeholder]) {
						ignore.push(placeholder);
					}
					res = escFunc? escFunc(input[placeholder]) : self.escape(input[placeholder]);
					if (isErr) {
						res = '<span class="elfinder-err-var elfinder-err-var' + placeholder + '">' + res + '</span>';
					}
					return res;
				});
			} else {
				// get HTML from jQuery object
				m = m.get(0).outerHTML;
			}

			input[i] = m;
		}

		return jQuery.grep(input, function(m, i) { return jQuery.inArray(i, ignore) === -1 ? true : false; }).join('<br>');
	},
	
	/**
	 * Get icon style from file.icon
	 * 
	 * @param  Object  elFinder file object
	 * @return String|Object
	 */
	getIconStyle : function(file, asObject) {
		var self = this,
			template = {
				'background' : 'url(\'{url}\') 0 0 no-repeat',
				'background-size' : 'contain'
			},
			style = '',
			cssObj = {},
			i = 0;
		if (file.icon) {
			style = 'style="';
			jQuery.each(template, function(k, v) {
				if (i++ === 0) {
					v = v.replace('{url}', self.escape(file.icon));
				}
				if (asObject) {
					cssObj[k] = v;
				} else {
					style += k+':'+v+';';
				}
			});
			style += '"';
		}
		return asObject? cssObj : style;
	},
	
	/**
	 * Convert mimetype into css classes
	 * 
	 * @param  String  file mimetype
	 * @return String
	 */
	mime2class : function(mimeType) {
		var prefix = 'elfinder-cwd-icon-',
			mime   = mimeType.toLowerCase(),
			isText = this.textMimes[mime];
		
		mime = mime.split('/');
		if (isText) {
			mime[0] += ' ' + prefix + 'text';
		} else if (mime[1] && mime[1].match(/\+xml$/)) {
			mime[0] += ' ' + prefix + 'xml';
		}
		
		return prefix + mime[0] + (mime[1] ? ' ' + prefix + mime[1].replace(/(\.|\+)/g, '-') : '');
	},
	
	/**
	 * Return localized kind of file
	 * 
	 * @param  Object|String  file or file mimetype
	 * @return String
	 */
	mime2kind : function(f) {
		var isObj = typeof(f) == 'object' ? true : false,
			mime  = isObj ? f.mime : f,
			kind;
		

		if (isObj && f.alias && mime != 'symlink-broken') {
			kind = 'Alias';
		} else if (this.kinds[mime]) {
			if (isObj && mime === 'directory' && (! f.phash || f.isroot)) {
				kind = 'Root';
			} else {
				kind = this.kinds[mime];
			}
		} else if (this.mimeTypes[mime]) {
			kind = this.mimeTypes[mime].toUpperCase();
			if (!this.messages['kind'+kind]) {
				kind = null;
			}
		}
		if (! kind) {
			if (mime.indexOf('text') === 0) {
				kind = 'Text';
			} else if (mime.indexOf('image') === 0) {
				kind = 'Image';
			} else if (mime.indexOf('audio') === 0) {
				kind = 'Audio';
			} else if (mime.indexOf('video') === 0) {
				kind = 'Video';
			} else if (mime.indexOf('application') === 0) {
				kind = 'App';
			} else {
				kind = mime;
			}
		}
		
		return this.messages['kind'+kind] ? this.i18n('kind'+kind) : mime;
	},
	
	/**
	 * Return boolean Is mime-type text file
	 * 
	 * @param  String  mime-type
	 * @return Boolean
	 */
	mimeIsText : function(mime) {
		return (this.textMimes[mime.toLowerCase()] || (mime.indexOf('text/') === 0 && mime.substr(5, 3) !== 'rtf') || mime.match(/^application\/.+\+xml$/))? true : false;
	},
	
	/**
	 * Returns a date string formatted according to the given format string
	 * 
	 * @param  String  format string
	 * @param  Object  Date object
	 * @return String
	 */
	date : function(format, date) {
		var self = this,
			output, d, dw, m, y, h, g, i, s;
		
		if (! date) {
			date = new Date();
		}
		
		h  = date[self.getHours]();
		g  = h > 12 ? h - 12 : h;
		i  = date[self.getMinutes]();
		s  = date[self.getSeconds]();
		d  = date[self.getDate]();
		dw = date[self.getDay]();
		m  = date[self.getMonth]() + 1;
		y  = date[self.getFullYear]();
		
		output = format.replace(/[a-z]/gi, function(val) {
			switch (val) {
				case 'd': return d > 9 ? d : '0'+d;
				case 'j': return d;
				case 'D': return self.i18n(self.i18.daysShort[dw]);
				case 'l': return self.i18n(self.i18.days[dw]);
				case 'm': return m > 9 ? m : '0'+m;
				case 'n': return m;
				case 'M': return self.i18n(self.i18.monthsShort[m-1]);
				case 'F': return self.i18n(self.i18.months[m-1]);
				case 'Y': return y;
				case 'y': return (''+y).substr(2);
				case 'H': return h > 9 ? h : '0'+h;
				case 'G': return h;
				case 'g': return g;
				case 'h': return g > 9 ? g : '0'+g;
				case 'a': return h >= 12 ? 'pm' : 'am';
				case 'A': return h >= 12 ? 'PM' : 'AM';
				case 'i': return i > 9 ? i : '0'+i;
				case 's': return s > 9 ? s : '0'+s;
			}
			return val;
		});
		
		return output;
	},
	
	/**
	 * Return localized date
	 * 
	 * @param  Object  file object
	 * @return String
	 */
	formatDate : function(file, t) {
		var self = this, 
			ts   = t || file.ts, 
			i18  = self.i18,
			date, format, output, d, dw, m, y, h, g, i, s;

		if (self.options.clientFormatDate && ts > 0) {

			date = new Date(ts*1000);
			format = ts >= this.yesterday 
				? this.fancyFormat 
				: this.dateFormat;

			output = self.date(format, date);
			
			return ts >= this.yesterday
				? output.replace('$1', this.i18n(ts >= this.today ? 'Today' : 'Yesterday'))
				: output;
		} else if (file.date) {
			return file.date.replace(/([a-z]+)\s/i, function(a1, a2) { return self.i18n(a2)+' '; });
		}
		
		return self.i18n('dateUnknown');
	},
	
	/**
	 * Return localized number string
	 * 
	 * @param  Number
	 * @return String
	 */
	toLocaleString : function(num) {
		var v = new Number(num);
		if (v) {
			if (v.toLocaleString) {
				return v.toLocaleString();
			} else {
				return String(num).replace( /(\d)(?=(\d\d\d)+(?!\d))/g, '$1,');
			}
		}
		return num;
	},
	
	/**
	 * Return css class marks file permissions
	 * 
	 * @param  Object  file 
	 * @return String
	 */
	perms2class : function(o) {
		var c = '';
		
		if (!o.read && !o.write) {
			c = 'elfinder-na';
		} else if (!o.read) {
			c = 'elfinder-wo';
		} else if (!o.write) {
			c = 'elfinder-ro';
		}
		
		if (o.type) {
			c += ' elfinder-' + this.escape(o.type);
		}
		
		return c;
	},
	
	/**
	 * Return localized string with file permissions
	 * 
	 * @param  Object  file
	 * @return String
	 */
	formatPermissions : function(f) {
		var p  = [];
			
		f.read && p.push(this.i18n('read'));
		f.write && p.push(this.i18n('write'));	

		return p.length ? p.join(' '+this.i18n('and')+' ') : this.i18n('noaccess');
	},
	
	/**
	 * Return formated file size
	 * 
	 * @param  Number  file size
	 * @return String
	 */
	formatSize : function(s) {
		var n = 1, u = 'b';
		
		if (s == 'unknown') {
			return this.i18n('unknown');
		}
		
		if (s > 1073741824) {
			n = 1073741824;
			u = 'GB';
		} else if (s > 1048576) {
			n = 1048576;
			u = 'MB';
		} else if (s > 1024) {
			n = 1024;
			u = 'KB';
		}
		s = s/n;
		return (s > 0 ? n >= 1048576 ? s.toFixed(2) : Math.round(s) : 0) +' '+u;
	},
	
	/**
	 * Return formated file mode by options.fileModeStyle
	 * 
	 * @param  String  file mode
	 * @param  String  format style
	 * @return String
	 */
	formatFileMode : function(p, style) {
		var i, o, s, b, sticy, suid, sgid, str, oct;
		
		if (!style) {
			style = this.options.fileModeStyle.toLowerCase();
		}
		p = jQuery.trim(p);
		if (p.match(/[rwxs-]{9}$/i)) {
			str = p = p.substr(-9);
			if (style == 'string') {
				return str;
			}
			oct = '';
			s = 0;
			for (i=0; i<7; i=i+3) {
				o = p.substr(i, 3);
				b = 0;
				if (o.match(/[r]/i)) {
					b += 4;
				}
				if (o.match(/[w]/i)) {
					b += 2;
				}
				if (o.match(/[xs]/i)) {
					if (o.match(/[xs]/)) {
						b += 1;
					}
					if (o.match(/[s]/i)) {
						if (i == 0) {
							s += 4;
						} else if (i == 3) {
							s += 2;
						}
					}
				}
				oct += b.toString(8);
			}
			if (s) {
				oct = s.toString(8) + oct;
			}
		} else {
			p = parseInt(p, 8);
			oct = p? p.toString(8) : '';
			if (!p || style == 'octal') {
				return oct;
			}
			o = p.toString(8);
			s = 0;
			if (o.length > 3) {
				o = o.substr(-4);
				s = parseInt(o.substr(0, 1), 8);
				o = o.substr(1);
			}
			sticy = ((s & 1) == 1); // not support
			sgid = ((s & 2) == 2);
			suid = ((s & 4) == 4);
			str = '';
			for(i=0; i<3; i++) {
				if ((parseInt(o.substr(i, 1), 8) & 4) == 4) {
					str += 'r';
				} else {
					str += '-';
				}
				if ((parseInt(o.substr(i, 1), 8) & 2) == 2) {
					str += 'w';
				} else {
					str += '-';
				}
				if ((parseInt(o.substr(i, 1), 8) & 1) == 1) {
					str += ((i==0 && suid)||(i==1 && sgid))? 's' : 'x';
				} else {
					str += '-';
				}
			}
		}
		if (style == 'both') {
			return str + ' (' + oct + ')';
		} else if (style == 'string') {
			return str;
		} else {
			return oct;
		}
	},
	
	/**
	 * Regist this.decodeRawString function
	 * 
	 * @return void
	 */
	registRawStringDecoder : function(rawStringDecoder) {
		if (jQuery.isFunction(rawStringDecoder)) {
			this.decodeRawString = this.options.rawStringDecoder = rawStringDecoder;
		}
	},
	
	/**
	 * Return boolean that uploadable MIME type into target folder
	 * 
	 * @param  String  mime    MIME type
	 * @param  String  target  target folder hash
	 * @return Bool
	 */
	uploadMimeCheck : function(mime, target) {
		target = target || this.cwd().hash;
		var res   = true, // default is allow
			mimeChecker = this.option('uploadMime', target),
			allow,
			deny,
			check = function(checker) {
				var ret = false;
				if (typeof checker === 'string' && checker.toLowerCase() === 'all') {
					ret = true;
				} else if (Array.isArray(checker) && checker.length) {
					jQuery.each(checker, function(i, v) {
						v = v.toLowerCase();
						if (v === 'all' || mime.indexOf(v) === 0) {
							ret = true;
							return false;
						}
					});
				}
				return ret;
			};
		if (mime && jQuery.isPlainObject(mimeChecker)) {
			mime = mime.toLowerCase();
			allow = check(mimeChecker.allow);
			deny = check(mimeChecker.deny);
			if (mimeChecker.firstOrder === 'allow') {
				res = false; // default is deny
				if (! deny && allow === true) { // match only allow
					res = true;
				}
			} else {
				res = true; // default is allow
				if (deny === true && ! allow) { // match only deny
					res = false;
				}
			}
		}
		return res;
	},
	
	/**
	 * call chained sequence of async deferred functions
	 * 
	 * @param  Array   tasks async functions
	 * @return Object  jQuery.Deferred
	 */
	sequence : function(tasks) {
		var l = tasks.length,
			chain = function(task, idx) {
				++idx;
				if (tasks[idx]) {
					return chain(task.then(tasks[idx]), idx);
				} else {
					return task;
				}
			};
		if (l > 1) {
			return chain(tasks[0](), 0);
		} else {
			return tasks[0]();
		}
	},
	
	/**
	 * Reload contents of target URL for clear browser cache
	 * 
	 * @param  String  url target URL
	 * @return Object  jQuery.Deferred
	 */
	reloadContents : function(url) {
		var dfd = jQuery.Deferred(),
			ifm;
		try {
			ifm = jQuery('<iframe width="1" height="1" scrolling="no" frameborder="no" style="position:absolute; top:-1px; left:-1px" crossorigin="use-credentials">')
				.attr('src', url)
				.one('load', function() {
					var ifm = jQuery(this);
					try {
						this.contentDocument.location.reload(true);
						ifm.one('load', function() {
							ifm.remove();
							dfd.resolve();
						});
					} catch(e) {
						ifm.attr('src', '').attr('src', url).one('load', function() {
							ifm.remove();
							dfd.resolve();
						});
					}
				})
				.appendTo('body');
		} catch(e) {
			ifm && ifm.remove();
			dfd.reject();
		}
		return dfd;
	},
	
	/**
	 * Make netmount option for OAuth2
	 * 
	 * @param  String   protocol
	 * @param  String   name
	 * @param  String   host
	 * @param  Object   opts  Default {noOffline: false, root: 'root', pathI18n: 'folderId', folders: true}
			}
	 * 
	 * @return Object
	 */
	makeNetmountOptionOauth : function(protocol, name, host, opt) {
		var noOffline = typeof opt === 'boolean'? opt : null, // for backward compat
			opts = Object.assign({
				noOffline : false,
				root      : 'root',
				pathI18n  : 'folderId',
				folders   : true
			}, (noOffline === null? (opt || {}) : {noOffline : noOffline})),
			addFolders = function(fm, bro, folders) {
				var self = this,
					cnt  = Object.keys(jQuery.isPlainObject(folders)? folders : {}).length,
					select;
				
				bro.next().remove();
				if (cnt) {
					select = jQuery('<select class="ui-corner-all elfinder-tabstop" style="max-width:200px;">').append(
						jQuery(jQuery.map(folders, function(n,i){return '<option value="'+fm.escape((i+'').trim())+'">'+fm.escape(n)+'</option>';}).join(''))
					).on('change click', function(e){
						var node = jQuery(this),
							path = node.val(),
							spn;
						self.inputs.path.val(path);
						if (opts.folders && (e.type === 'change' || node.data('current') !== path)) {
							node.next().remove();
							node.data('current', path);
							if (path != opts.root) {
								spn = spinner();
								if (xhr && xhr.state() === 'pending') {
									fm.abortXHR(xhr, { quiet: true , abort: true });
								}
								node.after(spn);
								xhr = fm.request({
									data : {cmd : 'netmount', protocol: protocol, host: host, user: 'init', path: path, pass: 'folders'},
									preventDefault : true
								}).done(function(data){
									addFolders.call(self, fm, node, data.folders);
								}).always(function() {
									fm.abortXHR(xhr, { quiet: true });
									spn.remove();
								}).xhr;
							}
						}
					});
					bro.after(jQuery('<div></div>').append(select))
						.closest('.ui-dialog').trigger('tabstopsInit');
					select.trigger('focus');
				}
			},
			spinner = function() {
				return jQuery('<div class="elfinder-netmount-spinner"></div>').append('<span class="elfinder-spinner"></span>');
			},
			xhr;
		return {
			vars : {},
			name : name,
			inputs: {
				offline  : jQuery('<input type="checkbox"/>').on('change', function() {
					jQuery(this).parents('table.elfinder-netmount-tb').find('select:first').trigger('change', 'reset');
				}),
				host     : jQuery('<span><span class="elfinder-spinner"></span></span><input type="hidden"/>'),
				path     : jQuery('<input type="text" value="'+opts.root+'"/>'),
				user     : jQuery('<input type="hidden"/>'),
				pass     : jQuery('<input type="hidden"/>'),
				mnt2res  : jQuery('<input type="hidden"/>')
			},
			select: function(fm, ev, d){
				var f = this.inputs,
					oline = f.offline,
					f0 = jQuery(f.host[0]),
					data = d || null;
				this.vars.mbtn = f.host.closest('.ui-dialog').children('.ui-dialog-buttonpane:first').find('button.elfinder-btncnt-0');
				if (! f0.data('inrequest')
						&& (f0.find('span.elfinder-spinner').length
							|| data === 'reset'
							|| (data === 'winfocus' && ! f0.siblings('span.elfinder-button-icon-reload').length))
							)
				{
					if (oline.parent().children().length === 1) {
						f.path.parent().prev().html(fm.i18n(opts.pathI18n));
						oline.attr('title', fm.i18n('offlineAccess'));
						oline.uniqueId().after(jQuery('<label></label>').attr('for', oline.attr('id')).html(' '+fm.i18n('offlineAccess')));
					}
					f0.data('inrequest', true).empty().addClass('elfinder-spinner')
						.parent().find('span.elfinder-button-icon').remove();
					fm.request({
						data : {cmd : 'netmount', protocol: protocol, host: host, user: 'init', options: {id: fm.id, offline: oline.prop('checked')? 1:0, pass: f.host[1].value}},
						preventDefault : true
					}).done(function(data){
						f0.removeClass("elfinder-spinner").html(data.body.replace(/\{msg:([^}]+)\}/g, function(whole,s1){return fm.i18n(s1, host);}));
					});
					opts.noOffline && oline.closest('tr').hide();
				} else {
					oline.closest('tr')[(opts.noOffline || f.user.val())? 'hide':'show']();
					f0.data('funcexpup') && f0.data('funcexpup')();
				}
				this.vars.mbtn[jQuery(f.host[1]).val()? 'show':'hide']();
			},
			done: function(fm, data){
				var f = this.inputs,
					p = this.protocol,
					f0 = jQuery(f.host[0]),
					f1 = jQuery(f.host[1]),
					expires = '&nbsp;',
					vars = this.vars,
					chk = function() {
						if (vars.oauthW && !document.hasFocus() && --vars.chkCnt) {
							p.trigger('change', 'winfocus');
							vars.tm = setTimeout(chk, 3000);
						}
					},
					btn;
				
				opts.noOffline && f.offline.closest('tr').hide();
				if (data.mode == 'makebtn') {
					f0.removeClass('elfinder-spinner').removeData('expires').removeData('funcexpup');
					btn = f.host.find('input').on('mouseenter mouseleave', function(){jQuery(this).toggleClass('ui-state-hover');});
					if (data.url) {
						btn.on('click', function() {
							vars.tm && clearTimeout(vars.tm);
							vars.oauthW = window.open(data.url);
							// To correspond to safari, authentication tab sometimes not closing in CORS environment.
							// This may be a safari bug and may improve in the future.
							if ((fm.UA.iOS || fm.UA.Mac) && fm.isCORS && !vars.chkdone) {
								vars.chkCnt = 60;
								vars.tm = setTimeout(chk, 5000);
							}
						});
					}
					f1.val('');
					f.path.val(opts.root).next().remove();
					f.user.val('');
					f.pass.val('');
					! opts.noOffline && f.offline.closest('tr').show();
					vars.mbtn.hide();
				} else if (data.mode == 'folders') {
					if (data.folders) {
						addFolders.call(this, fm, f.path.nextAll(':last'), data.folders);
					}
				} else {
					if (vars.oauthW) {
						vars.tm && clearTimeout(vars.tm);
						vars.oauthW.close();
						delete vars.oauthW;
						// The problem that Safari's authentication tab doesn't close only affects the first time.
						vars.chkdone = true;
					}
					if (data.expires) {
						expires = '()';
						f0.data('expires', data.expires);
					}
					f0.html(host + expires).removeClass('elfinder-spinner');
					if (data.expires) {
						f0.data('funcexpup', function() {
							var rem = Math.floor((f0.data('expires') - (+new Date()) / 1000) / 60);
							if (rem < 3) {
								f0.parent().children('.elfinder-button-icon-reload').click();
							} else {
								f0.text(f0.text().replace(/\(.*\)/, '('+fm.i18n(['minsLeft', rem])+')'));
								setTimeout(function() {
									if (f0.is(':visible')) {
										f0.data('funcexpup')();
									}
								}, 60000);
							}
						});
						f0.data('funcexpup')();
					}
					if (data.reset) {
						p.trigger('change', 'reset');
						return;
					}
					f0.parent().append(jQuery('<span class="elfinder-button-icon elfinder-button-icon-reload" title="'+fm.i18n('reAuth')+'">')
						.on('click', function() {
							f1.val('reauth');
							p.trigger('change', 'reset');
						}));
					f1.val(protocol);
					vars.mbtn.show();
					if (data.folders) {
						addFolders.call(this, fm, f.path, data.folders);
					}
					if (data.mnt2res) {
						f.mnt2res.val('1');
					}
					f.user.val('done');
					f.pass.val('done');
					f.offline.closest('tr').hide();
				}
				f0.removeData('inrequest');
			},
			fail: function(fm, err){
				jQuery(this.inputs.host[0]).removeData('inrequest');
				this.protocol.trigger('change', 'reset');
			},
			integrateInfo: opts.integrate
		};
	},
	
	/**
	 * Find cwd's nodes from files
	 * 
	 * @param  Array    files
	 * @param  Object   opts   {firstOnly: true|false}
	 */
	findCwdNodes : function(files, opts) {
		var self    = this,
			cwd     = this.getUI('cwd'),
			cwdHash = this.cwd().hash,
			newItem = jQuery();
		
		opts = opts || {};
		
		jQuery.each(files, function(i, f) {
			if (f.phash === cwdHash || self.searchStatus.state > 1) {
				newItem = newItem.add(self.cwdHash2Elm(f.hash));
				if (opts.firstOnly) {
					return false;
				}
			}
		});
		
		return newItem;
	},
	
	/**
	 * Convert from relative URL to abstract URL based on current URL
	 * 
	 * @param  String  URL
	 * @return String
	 */
	convAbsUrl : function(url) {
		if (url.match(/^http/i)) {
			return url;
		}
		if (url.substr(0,2) === '//') {
			return window.location.protocol + url;
		}
		var root = window.location.protocol + '//' + window.location.host,
			reg  = /[^\/]+\/\.\.\//,
			ret;
		if (url.substr(0, 1) === '/') {
			ret = root + url;
		} else {
			ret = root + window.location.pathname.replace(/\/[^\/]+$/, '/') + url;
		}
		ret = ret.replace('/./', '/');
		while(reg.test(ret)) {
			ret = ret.replace(reg, '');
		}
		return ret;
	},
	
	/**
	 * Is same origin to current site
	 * 
	 * @param  String  check url
	 * @return Boolean
	 */
	isSameOrigin : function (checkUrl) {
		var url;
		checkUrl = this.convAbsUrl(checkUrl);
		if (location.origin && window.URL) {
			try {
				url = new URL(checkUrl);
				return location.origin === url.origin;
			} catch(e) {}
		}
		url = document.createElement('a');
		url.href = checkUrl;
		return location.protocol === url.protocol && location.host === url.host && location.port && url.port;
	},
	
	navHash2Id : function(hash) {
		return this.navPrefix + hash;
	},
	
	navId2Hash : function(id) {
		return typeof(id) == 'string' ? id.substr(this.navPrefix.length) : false;
	},
	
	cwdHash2Id : function(hash) {
		return this.cwdPrefix + hash;
	},
	
	cwdId2Hash : function(id) {
		return typeof(id) == 'string' ? id.substr(this.cwdPrefix.length) : false;
	},
	
	/**
	 * navHash to jQuery element object
	 *
	 * @param      String  hash    nav hash
	 * @return     Object  jQuery element object
	 */
	navHash2Elm : function(hash) {
		return jQuery(document.getElementById(this.navHash2Id(hash)));
	},

	/**
	 * cwdHash to jQuery element object
	 *
	 * @param      String  hash    cwd hash
	 * @return     Object  jQuery element object
	 */
	cwdHash2Elm : function(hash) {
		return jQuery(document.getElementById(this.cwdHash2Id(hash)));
	},

	isInWindow : function(elem, nochkHide) {
		var elm, rect;
		if (! (elm = elem.get(0))) {
			return false;
		}
		if (! nochkHide && elm.offsetParent === null) {
			return false;
		}
		rect = elm.getBoundingClientRect();
		return document.elementFromPoint(rect.left, rect.top)? true : false;
	},
	
	/**
	 * calculate elFinder node z-index
	 * 
	 * @return void
	 */
	zIndexCalc : function() {
		var self = this,
			node = this.getUI(),
			ni = node.css('z-index');
		if (ni && ni !== 'auto' && ni !== 'inherit') {
			self.zIndex = ni;
		} else {
			node.parents().each(function(i, n) {
				var z = jQuery(n).css('z-index');
				if (z !== 'auto' && z !== 'inherit' && (z = parseInt(z))) {
					self.zIndex = z;
					return false;
				}
			});
		}
	},
	
	/**
	 * Load JavaScript files
	 * 
	 * @param  Array    urls      to load JavaScript file URLs
	 * @param  Function callback  call back function on script loaded
	 * @param  Object   opts      Additional options to jQuery.ajax OR {loadType: 'tag'} to load by script tag
	 * @param  Object   check     { obj: (Object)ParentObject, name: (String)"Attribute name", timeout: (Integer)milliseconds }
	 * @return elFinder
	 */
	loadScript : function(urls, callback, opts, check) {
		var defOpts = {
				dataType : 'script',
				cache    : true
			},
			success, cnt, scripts = {}, results = {};
		
		opts = opts || {};
		if (opts.tryRequire && this.hasRequire) {
			require(urls, callback, opts.error);
		} else {
			success = function() {
				var cnt, fi, hasError;
				jQuery.each(results, function(i, status) {
					if (status !== 'success' && status !== 'notmodified') {
						hasError = true;
						return false;
					}
				});
				if (!hasError) {
					if (jQuery.isFunction(callback)) {
						if (check) {
							if (typeof check.obj[check.name] === 'undefined') {
								cnt = check.timeout? (check.timeout / 10) : 1;
								fi = setInterval(function() {
									if (--cnt < 0 || typeof check.obj[check.name] !== 'undefined') {
										clearInterval(fi);
										callback();
									}
								}, 10);
							} else {
								callback();
							}
						} else {
							callback();
						}
					}
				} else {
					if (opts.error && jQuery.isFunction(opts.error)) {
						opts.error({ loadResults: results });
					}
				}
			};

			if (opts.loadType === 'tag') {
				jQuery('head > script').each(function() {
					scripts[this.src] = this;
				});
				cnt = urls.length;
				jQuery.each(urls, function(i, url) {
					var done = false,
						script;
					
					if (scripts[url]) {
						results[i] = scripts[url]._error || 'success';
						(--cnt < 1) && success();
					} else {
						script = document.createElement('script');
						script.charset = opts.charset || 'UTF-8';
						jQuery('head').append(script);
						script.onload = script.onreadystatechange = function() {
							if ( !done && (!this.readyState ||
									this.readyState === 'loaded' || this.readyState === 'complete') ) {
								done = true;
								results[i] = 'success';
								(--cnt < 1) && success();
							}
						};
						script.onerror = function(err) {
							results[i] = script._error = (err && err.type)? err.type : 'error';
							(--cnt < 1) && success();
						};
						script.src = url;
					}
				});
			} else {
				opts = jQuery.isPlainObject(opts)? Object.assign(defOpts, opts) : defOpts;
				cnt = 0;
				(function appendScript(d, status) {
					if (d !== void(0)) {
						results[cnt++] = status;
					}
					if (urls.length) {
						jQuery.ajax(Object.assign({}, opts, {
							url: urls.shift(),
							success: appendScript,
							error: appendScript
						}));
					} else {
						success();
					}
				})();
			}
		}
		return this;
	},
	
	/**
	 * Load CSS files
	 * 
	 * @param  Array    to load CSS file URLs
	 * @param  Object   options
	 * @return elFinder
	 */
	loadCss : function(urls, opts) {
		var self = this,
			clName, dfds;
		if (typeof urls === 'string') {
			urls = [ urls ];
		}
		if (opts) {
			if (opts.className) {
				clName = opts.className;
			}
			if (opts.dfd && opts.dfd.promise) {
				dfds = [];
			}
		}
		jQuery.each(urls, function(i, url) {
			var link, df;
			url = self.convAbsUrl(url).replace(/^https?:/i, '');
			if (dfds) {
				dfds[i] = jQuery.Deferred();
			}
			if (! jQuery('head > link[href="' + self.escape(url) + '"]').length) {
				link = document.createElement('link');
				link.type = 'text/css';
				link.rel = 'stylesheet';
				link.href = url;
				if (clName) {
					link.className = clName;
				}
				if (dfds) {
					link.onload = function() {
						dfds[i].resolve();
					};
					link.onerror = function() {
						dfds[i].reject();
					};
				}
				jQuery('head').append(link);
			} else {
				dfds && dfds[i].resolve();
			}
		});
		if (dfds) {
			jQuery.when.apply(null, dfds).done(function() {
				opts.dfd.resolve();
			}).fail(function() {
				opts.dfd.reject();
			});
		}
		return this;
	},
	
	/**
	 * Abortable async job performer
	 * 
	 * @param func Function
	 * @param arr  Array
	 * @param opts Object
	 * 
	 * @return Object jQuery.Deferred that has an extended method _abort()
	 */
	asyncJob : function(func, arr, opts) {
		var dfrd = jQuery.Deferred(),
			abortFlg = false,
			parms = Object.assign({
				interval : 0,
				numPerOnce : 1
			}, opts || {}),
			resArr = [],
			vars =[],
			curVars = [],
			exec,
			tm;
		
		dfrd._abort = function(resolve) {
			tm && clearTimeout(tm);
			vars = [];
			abortFlg = true;
			if (dfrd.state() === 'pending') {
				dfrd[resolve? 'resolve' : 'reject'](resArr);
			}
		};
		
		dfrd.fail(function() {
			dfrd._abort();
		}).always(function() {
			dfrd._abort = function() {};
		});

		if (typeof func === 'function' && Array.isArray(arr)) {
			vars = arr.concat();
			exec = function() {
				var i, len, res;
				if (abortFlg) {
					return;
				}
				curVars = vars.splice(0, parms.numPerOnce);
				len = curVars.length;
				for (i = 0; i < len; i++) {
					if (abortFlg) {
						break;
					}
					res = func(curVars[i]);
					(res !== null) && resArr.push(res);
				}
				if (abortFlg) {
					return;
				}
				if (vars.length) {
					tm = setTimeout(exec, parms.interval);
				} else {
					dfrd.resolve(resArr);
				}
			};
			if (vars.length) {
				tm = setTimeout(exec, 0);
			} else {
				dfrd.resolve(resArr);
			}
		} else {
			dfrd.reject();
		}
		return dfrd;
	},
	
	getSize : function(targets) {
		var self = this,
			reqs = [],
			tgtlen = targets.length,
			dfrd = jQuery.Deferred().fail(function() {
				jQuery.each(reqs, function(i, req) {
					if (req) {
						req.syncOnFail && req.syncOnFail(false);
						req.reject();
					}
				});
			}),
			getLeafRoots = function(file) {
				var targets = [];
				if (file.mime === 'directory') {
					jQuery.each(self.leafRoots, function(hash, roots) {
						var phash;
						if (hash === file.hash) {
							targets.push.apply(targets, roots);
						} else {
							phash = (self.file(hash) || {}).phash;
							while(phash) {
								if (phash === file.hash) {
									targets.push.apply(targets, roots);
								}
								phash = (self.file(phash) || {}).phash;
							}
						}
					});
				}
				return targets;
			},
			checkPhash = function(hash) {
				var dfd = jQuery.Deferred(),
					dir = self.file(hash),
					target = dir? dir.phash : hash;
				if (target && ! self.file(target)) {
					self.request({
						data : {
							cmd    : 'parents',
							target : target
						},
						preventFail : true
					}).done(function() {
						self.one('parentsdone', function() {
							dfd.resolve();
						});
					}).fail(function() {
						dfd.resolve();
					});
				} else {
					dfd.resolve();
				}
				return dfd;
			},
			cache = function() {
				var dfd = jQuery.Deferred(),
					cnt = Object.keys(self.leafRoots).length;
				
				if (cnt > 0) {
					jQuery.each(self.leafRoots, function(hash) {
						checkPhash(hash).done(function() {
							--cnt;
							if (cnt < 1) {
								dfd.resolve();
							}
						});
					});
				} else {
					dfd.resolve();
				}
				return dfd;
			};

		self.autoSync('stop');
		cache().done(function() {
			var files = [], grps = {}, dfds = [], cache = [], singles = {};
			
			jQuery.each(targets, function() {
				files.push.apply(files, getLeafRoots(self.file(this)));
			});
			targets.push.apply(targets, files);
			
			jQuery.each(targets, function() {
				var root = self.root(this),
					file = self.file(this);
				if (file && (file.sizeInfo || file.mime !== 'directory')) {
					cache.push(jQuery.Deferred().resolve(file.sizeInfo? file.sizeInfo : {size: file.size, dirCnt: 0, fileCnt : 1}));
				} else {
					if (! grps[root]) {
						grps[root] = [ this.toString() ];
					} else {
						grps[root].push(this.toString());
					}
				}
			});
			
			jQuery.each(grps, function() {
				var idx = dfds.length;
				if (this.length === 1) {
					singles[idx] = this[0];
				}
				dfds.push(self.request({
					data : {cmd : 'size', targets : this},
					preventDefault : true
				}));
			});
			reqs.push.apply(reqs, dfds);
			dfds.push.apply(dfds, cache);
			
			jQuery.when.apply($, dfds).fail(function() {
				dfrd.reject();
			}).done(function() {
				var cache = function(h, data) {
						var file;
						if (file = self.file(h)) {
							file.sizeInfo = { isCache: true };
							jQuery.each(['size', 'dirCnt', 'fileCnt'], function() {
								file.sizeInfo[this] = data[this] || 0;
							});
							file.size = parseInt(file.sizeInfo.size);
							changed.push(file);
						}
					},
					size = 0,
					fileCnt = 0,
					dirCnt = 0,
					argLen = arguments.length,
					cnts = [],
					cntsTxt = '',
					changed = [],
					i, file, data;
				
				for (i = 0; i < argLen; i++) {
					data = arguments[i];
					file = null;
					if (!data.isCache) {
						if (singles[i] && (file = self.file(singles[i]))) {
							cache(singles[i], data);
						} else if (data.sizes && jQuery.isPlainObject(data.sizes)) {
							jQuery.each(data.sizes, function(h, sizeInfo) {
								cache(h, sizeInfo);
							});
						}
					}
					size += parseInt(data.size);
					if (fileCnt !== false) {
						if (typeof data.fileCnt === 'undefined') {
							fileCnt = false;
						} else {
							fileCnt += parseInt(data.fileCnt || 0);
						}
					}
					if (dirCnt !== false) {
						if (typeof data.dirCnt === 'undefined') {
							dirCnt = false;
						} else {
							dirCnt += parseInt(data.dirCnt || 0);
						}
					}
				}
				changed.length && self.change({changed: changed});
				
				if (dirCnt !== false){
					cnts.push(self.i18n('folders') + ': ' + (dirCnt - (tgtlen > 1? 0 : 1)));
				}
				if (fileCnt !== false){
					cnts.push(self.i18n('files') + ': ' + fileCnt);
				}
				if (cnts.length) {
					cntsTxt = '<br>' + cnts.join(', ');
				}
				dfrd.resolve({
					size: size,
					fileCnt: fileCnt,
					dirCnt: dirCnt,
					formated: (size >= 0 ? self.formatSize(size) : self.i18n('unknown')) + cntsTxt
				});
			});
			
			self.autoSync();
		});
		
		return dfrd;
	},

	/**
	 * Worker Object URL for Blob URL of getWorker()
	 */
	wkObjUrl : null,

	/**
	 * Gets the web worker.
	 *
	 * @param      {Object}  options  The options
	 * @return     {Worker}  The worker.
	 */
	getWorker : function(options){
		// for to make blob URL
		function woker() {
			self.onmessage = function(e) {
				var d = e.data;
				try {
					self.data = d.data;
					if (d.scripts) {
						for(var i = 0; i < d.scripts.length; i++) {
							importScripts(d.scripts[i]);
						}
					}
					self.postMessage(self.res);
				} catch (e) {
					self.postMessage({error: e.toString()});
				}
			};
		}
		// get woker
		var wk;
		try {
			if (!this.wkObjUrl) {
				this.wkObjUrl = (window.URL || window.webkitURL).createObjectURL(new Blob(
					[woker.toString().replace(/\s+/g, ' ').replace(/ *([^\w]) */g, '$1').replace(/^function\b.+?\{|\}$/g, '')],
					{ type:'text/javascript' }
				));
			}
			wk = new Worker(this.wkObjUrl, options);
		} catch(e) {
			this.debug('error', e.toString());
		}
		return wk;
	},

	/**
	 * Get worker absolute URL by filename
	 *
	 * @param      {string}  filename  The filename
	 * @return     {<type>}  The worker url.
	 */
	getWorkerUrl : function(filename) {
		return this.convAbsUrl(this.baseUrl + 'js/worker/' + filename);
	},

	/**
	 * Gets the theme object by settings of options.themes
	 *
	 * @param  String  themeid  The themeid
	 * @return Object  jQuery.Deferred
	 */
	getTheme : function(themeid) {
		var self = this,
			dfd = jQuery.Deferred(),
			absUrl = function(url, base) {
				if (!base) {
					base = self.convAbsUrl(self.baseUrl);
				}
				if (Array.isArray(url)) {
					return jQuery.map(url, function(v) {
						return absUrl(v, base);
					});
				} else {
					return url.match(/^(?:http|\/\/)/i)? url : base + url.replace(/^(?:\.\/|\/)/, '');
				}
			},
			themeObj, m;
		if (themeid && (themeObj = self.options.themes[themeid])) {
			if (typeof themeObj === 'string') {
				url = absUrl(themeObj);
				if (m = url.match(/^(.+\/)[^/]+\.json$/i)) {
					jQuery.getJSON(url).done(function(data) {
						themeObj = data;
						themeObj.id = themeid;
						if (themeObj.cssurls) {
							themeObj.cssurls = absUrl(themeObj.cssurls, m[1]);
						}
						dfd.resolve(themeObj);
					}).fail(function() {
						dfd.reject();
					});
				} else {
					dfd.resolve({
						id: themeid,
						name: themeid,
						cssurls: [url]
					});
				}
			} else if (jQuery.isPlainObject(themeObj) && themeObj.cssurls) {
				themeObj.id = themeid;
				themeObj.cssurls = absUrl(themeObj.cssurls);
				if (!Array.isArray(themeObj.cssurls)) {
					themeObj.cssurls = [themeObj.cssurls];
				}
				if (!themeObj.name) {
					themeObj.name = themeid;
				}
				dfd.resolve(themeObj);
			} else {
				dfd.reject();
			}
		} else {
			dfd.reject();
		}
		return dfd;
	},

	/**
	 * Change current theme
	 *
	 * @param  String  themeid  The themeid
	 * @return Object  this elFinder instance
	 */
	changeTheme : function(themeid) {
		var self = this;
		if (themeid) {
			if (self.options.themes[themeid] && (!self.theme || self.theme.id !== themeid)) {
				self.getTheme(themeid).done(function(themeObj) {
					if (themeObj.cssurls) {
						jQuery('head>link.elfinder-theme-ext').remove();
						self.loadCss(themeObj.cssurls, {
							className: 'elfinder-theme-ext',
							dfd: jQuery.Deferred().done(function() {
								self.theme = themeObj;
								self.trigger && self.trigger('themechange');
							})
						});
					}
				});
			} else if (themeid === 'default' && self.theme && self.theme.id !== 'default') {
				jQuery('head>link.elfinder-theme-ext').remove();
				self.theme = null;
				self.trigger && self.trigger('themechange');
			}
		}
		return this;
	},

	/**
	 * Apply leaf root stats to target directory
	 *
	 * @param      object     dir     object of target directory
	 * @param      boolean    update  is force update
	 * 
	 * @return     boolean    dir object was chenged 
	 */
	applyLeafRootStats : function(dir, update) {
		var self = this,
			prev = update? dir : (self.file(dir.hash) || dir),
			prevTs = prev.ts,
			change = false;
		// backup original stats
		if (update || !dir._realStats) {
			dir._realStats = {
				locked: dir.locked || 0,
				dirs: dir.dirs || 0,
				ts: dir.ts
			};
		}
		// set lock
		dir.locked = 1;
		if (!prev.locked) {
			change = true;
		}
		// has leaf root to `dirs: 1`
		dir.dirs = 1;
		if (!prev.dirs) {
			change = true;
		}
		// set ts
		jQuery.each(self.leafRoots[dir.hash], function() {
			var f = self.file(this);
			if (f && f.ts && (dir.ts || 0) < f.ts) {
				dir.ts = f.ts;
			}
		});
		if (prevTs !== dir.ts) {
			change = true;
		}

		return change;
	},

	/**
	 * To aborted XHR object
	 * 
	 * @param Object xhr
	 * @param Object opts
	 * 
	 * @return void
	 */
	abortXHR : function(xhr, o) {
		var opts = o || {};
		
		if (xhr) {
			opts.quiet && (xhr.quiet = true);
			if (opts.abort && xhr._requestId) {
				this.request({
					data: {
						cmd: 'abort',
						id: xhr._requestId
					},
					preventDefault: true
				});
			}
			xhr.abort();
			xhr = void 0;
		}
	},

	/**
	 * Sets the custom header by xhr response header with options.parrotHeaders
	 *
	 * @param Object xhr
	 * 
	 * @return void
	 */
	setCustomHeaderByXhr : function(xhr) {
		var self = this;
		if (xhr.getResponseHeader && self.parrotHeaders && self.parrotHeaders.length) {
			jQuery.each(self.parrotHeaders, function(i, h) {
				var val = xhr.getResponseHeader(h);
				if (val) {
					self.customHeaders[h] = val;
					self.sessionStorage('core-ph:'+h, val);
				} else if (typeof val === 'string') {
					delete self.customHeaders[h];
					self.sessionStorage('core-ph:'+h, null);
				}
			});
		}
	},

	/**
	 * Determines if parrot headers.
	 *
	 * @return     {boolean}  True if parrot headers, False otherwise.
	 */
	hasParrotHeaders : function() {
		var res = false,
			phs = this.parrotHeaders;
		if (Object.keys(this.customHeaders).length) {
			for (var i = 0; i < phs.length; i++) {
				if (this.customHeaders[phs[i]]) {
					res = true;
					break;
				}
			}
		}
		return res;
	},

	/**
	 * Gets the request identifier
	 *
	 * @return  String  The request identifier.
	 */
	getRequestId : function() {
		return (+ new Date()).toString(16) + Math.floor(1000 * Math.random()).toString(16);
	},
	
	/**
	 * Flip key and value of array or object
	 * 
	 * @param  Array | Object  { a: 1, b: 1, c: 2 }
	 * @param  Mixed           Static value
	 * @return Object          { 1: "b", 2: "c" }
	 */
	arrayFlip : function (trans, val) {
		var key,
			tmpArr = {},
			isArr = jQuery.isArray(trans);
		for (key in trans) {
			if (isArr || trans.hasOwnProperty(key)) {
				tmpArr[trans[key]] = val || key;
			}
		}
		return tmpArr;
	},
	
	/**
	 * Return array ["name without extention", "extention"]
	 * 
	 * @param String name
	 * 
	 * @return Array
	 * 
	 */
	splitFileExtention : function(name) {
		var m;
		if (m = name.match(/^(.+?)?\.((?:tar\.(?:gz|bz|bz2|z|lzo))|cpio\.gz|ps\.gz|xcf\.(?:gz|bz2)|[a-z0-9]{1,10})$/i)) {
			if (typeof m[1] === 'undefined') {
				m[1] = '';
			}
			return [m[1], m[2]];
		} else {
			return [name, ''];
		}
	},
	
	/**
	 * Slice the ArrayBuffer by sliceSize
	 *
	 * @param      arraybuffer  arrayBuffer  The array buffer
	 * @param      Number       sliceSize    The slice size
	 * @return     Array   Array of sleced arraybuffer
	 */
	sliceArrayBuffer : function(arrayBuffer, sliceSize) {
		var segments= [],
			fi = 0;
		while(fi * sliceSize < arrayBuffer.byteLength){
			segments.push(arrayBuffer.slice(fi * sliceSize, (fi + 1) * sliceSize));
			fi++;
		}
		return segments;
	},

	arrayBufferToBase64 : function(ab) {
		if (!window.btoa) {
			return '';
		}
		var dView = new Uint8Array(ab), // Get a byte view
			arr = Array.prototype.slice.call(dView), // Create a normal array
			arr1 = arr.map(function(item) {
				return String.fromCharCode(item); // Convert
			});
	    return window.btoa(arr1.join('')); // Form a string
	},

	log : function(m) { window.console && window.console.log && window.console.log(m); return this; },
	
	debug : function(type, m) {
		var self = this,
			d = this.options.debug,
			tb = this.options.toastBackendWarn,
			tbOpts, showlog;

		if (type === 'backend-error') {
			if (! this.cwd().hash || (d && (d === 'all' || d['backend-error']))) {
				m = Array.isArray(m)? m : [ m ];
				this.error(m);
			}
		} else if (type === 'backend-warning') {
			showlog = true;
			if (tb) {
				tbOpts = jQuery.isPlainObject(tb)? tb : {};
				jQuery.each(Array.isArray(m)? m : [ m ], function(i, m) {
					self.toast(Object.assign({
						mode : 'warning',
						msg: m
					}, tbOpts));
				});
			}
		} else if (type === 'backend-debug') {
			this.trigger('backenddebug', m);
		}
		
		if (showlog || (d && (d === 'all' || d[type]))) {
			window.console && window.console.log && window.console.log('elfinder debug: ['+type+'] ['+this.id+']', m);
		}

		return this;
	},

	/**
	 * Parse response.debug and trigger debug
	 *
	 * @param      Object  response  The response
	 */
	responseDebug : function(response) {
		var rd = response.debug,
			d;
		if (rd) {
			// set options.debug
			d = this.options.debug;
			if (!d || d !== 'all') {
				if (!d) {
					d = this.options.debug = {};
				}
				d['backend-error'] = true;
				d['warning'] = true;
			}
			if (rd.mountErrors && (typeof rd.mountErrors === 'string' || (Array.isArray(rd.mountErrors) && rd.mountErrors.length))) {
				this.debug('backend-error', rd.mountErrors);
			}
			if (rd.backendErrors && (typeof rd.backendErrors === 'string' || (Array.isArray(rd.backendErrors) && rd.backendErrors.length))) {
				this.debug('backend-warning', rd.backendErrors);
			}
		}
	},

	time : function(l) { window.console && window.console.time && window.console.time(l); },
	timeEnd : function(l) { window.console && window.console.timeEnd && window.console.timeEnd(l); }
	

};

/**
 * for conpat ex. ie8...
 *
 * Object.keys() - JavaScript | MDN
 * https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
 */
if (!Object.keys) {
	Object.keys = (function () {
		var hasOwnProperty = Object.prototype.hasOwnProperty,
				hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'),
				dontEnums = [
					'toString',
					'toLocaleString',
					'valueOf',
					'hasOwnProperty',
					'isPrototypeOf',
					'propertyIsEnumerable',
					'constructor'
				],
				dontEnumsLength = dontEnums.length;

		return function (obj) {
			if (typeof obj !== 'object' && typeof obj !== 'function' || obj === null) throw new TypeError('Object.keys called on non-object');

			var result = [];

			for (var prop in obj) {
				if (hasOwnProperty.call(obj, prop)) result.push(prop);
			}

			if (hasDontEnumBug) {
				for (var i=0; i < dontEnumsLength; i++) {
					if (hasOwnProperty.call(obj, dontEnums[i])) result.push(dontEnums[i]);
				}
			}
			return result;
		};
	})();
}
// Array.isArray
if (!Array.isArray) {
	Array.isArray = function(arr) {
		return jQuery.isArray(arr);
	};
}
// Object.assign
if (!Object.assign) {
	Object.assign = function() {
		return jQuery.extend.apply(null, arguments);
	};
}
// String.repeat
if (!String.prototype.repeat) {
	String.prototype.repeat = function(count) {
		'use strict';
		if (this == null) {
			throw new TypeError('can\'t convert ' + this + ' to object');
		}
		var str = '' + this;
		count = +count;
		if (count != count) {
			count = 0;
		}
		if (count < 0) {
			throw new RangeError('repeat count must be non-negative');
		}
		if (count == Infinity) {
			throw new RangeError('repeat count must be less than infinity');
		}
		count = Math.floor(count);
		if (str.length == 0 || count == 0) {
			return '';
		}
		// Ensuring count is a 31-bit integer allows us to heavily optimize the
		// main part. But anyway, most current (August 2014) browsers can't handle
		// strings 1 << 28 chars or longer, so:
		if (str.length * count >= 1 << 28) {
			throw new RangeError('repeat count must not overflow maximum string size');
		}
		var rpt = '';
		for (var i = 0; i < count; i++) {
			rpt += str;
		}
		return rpt;
	};
}
// String.trim
if (!String.prototype.trim) {
	String.prototype.trim = function() {
		return this.replace(/^\s+|\s+$/g, '');
	};
}
// Array.apply
(function () {
	try {
		Array.apply(null, {});
		return;
	} catch (e) { }

	var toString = Object.prototype.toString,
		arrayType = '[object Array]',
		_apply = Function.prototype.apply,
		slice = /*@cc_on @if (@_jscript_version <= 5.8)
			function () {
				var a = [], i = this.length;
				while (i-- > 0) a[i] = this[i];
				return a;
			}@else@*/Array.prototype.slice/*@end@*/;

	Function.prototype.apply = function apply(thisArg, argArray) {
		return _apply.call(this, thisArg,
			toString.call(argArray) === arrayType ? argArray : slice.call(argArray));
	};
})();
// Array.from
if (!Array.from) {
	Array.from = function(obj) {
		return obj.length === 1 ? [obj[0]] : Array.apply(null, obj);
	};
}
// window.requestAnimationFrame and window.cancelAnimationFrame
if (!window.cancelAnimationFrame) {
// http://paulirish.com/2011/requestanimationframe-for-smart-animating/
// http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
// requestAnimationFrame polyfill by Erik MÃ¶ller. fixes from Paul Irish and Tino Zijdel
// MIT license
(function() {
    var lastTime = 0;
    var vendors = ['ms', 'moz', 'webkit', 'o'];
    for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
        window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
        window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame'] 
                                   || window[vendors[x]+'CancelRequestAnimationFrame'];
    }
 
    if (!window.requestAnimationFrame)
        window.requestAnimationFrame = function(callback, element) {
            var currTime = new Date().getTime();
            var timeToCall = Math.max(0, 16 - (currTime - lastTime));
            var id = window.setTimeout(function() { callback(currTime + timeToCall); }, 
              timeToCall);
            lastTime = currTime + timeToCall;
            return id;
        };
 
    if (!window.cancelAnimationFrame)
        window.cancelAnimationFrame = function(id) {
            clearTimeout(id);
        };
}());
}
                                                                                                                                                                                                                                                                                           lib/js/extras/encoding-japanese.min.js                                                              0000644                 00000665110 15266053372 0013750 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * encoding-japanese v1.0.25 - Converts character encoding.
 * Copyright (c) 2013-2016 polygon planet
 * https://github.com/polygonplanet/encoding.js
 * @license MIT
 */
!function(a,b,c){"undefined"!=typeof exports?"undefined"!=typeof module&&module.exports?module.exports=c():exports[a]=c():"function"==typeof define&&define.amd?define(c):b[a]=c()}("Encoding",this,function(){"use strict";function a(a){for(var b,c=0,d=a&&a.length;c<d;c++){if(b=a[c],b>255)return!1;if(b>=0&&b<=7||255===b)return!0}return!1}function b(a){for(var b,c=0,d=a&&a.length;c<d;c++)if(b=a[c],b>255||b>=128&&b<=255||27===b)return!1;return!0}function c(a){for(var b,c,d,e=0,f=a&&a.length;e<f;e++){if(b=a[e],b>255||b>=128&&b<=255)return!1;if(27===b){if(e+2>=f)return!1;if(c=a[e+1],d=a[e+2],36===c){if(40===d||64===d||66===d)return!0}else{if(38===c&&64===d)return!0;if(40===c&&(66===d||73===d||74===d))return!0}}}return!1}function d(a){for(var b,c=0,d=a&&a.length;c<d;c++)if(b=a[c],!(b<128)){if(b>255||b<142)return!1;if(142===b){if(c+1>=d)return!1;if(b=a[++c],b<161||223<b)return!1}else if(143===b){if(c+2>=d)return!1;if(b=a[++c],b<162||237<b)return!1;if(b=a[++c],b<161||254<b)return!1}else{if(!(161<=b&&b<=254))return!1;if(c+1>=d)return!1;if(b=a[++c],b<161||254<b)return!1}}return!0}function e(a){for(var b,c=0,d=a&&a.length;c<d&&a[c]>128;)if(a[c++]>255)return!1;for(;c<d;c++)if(b=a[c],!(b<=128||161<=b&&b<=223)){if(160===b||b>239||c+1>=d)return!1;if(b=a[++c],b<64||127===b||b>252)return!1}return!0}function f(a){for(var b,c=0,d=a&&a.length;c<d;c++){if(b=a[c],b>255)return!1;if(!(9===b||10===b||13===b||b>=32&&b<=126))if(b>=194&&b<=223){if(c+1>=d||a[c+1]<128||a[c+1]>191)return!1;c++}else if(224===b){if(c+2>=d||a[c+1]<160||a[c+1]>191||a[c+2]<128||a[c+2]>191)return!1;c+=2}else if(b>=225&&b<=236||238===b||239===b){if(c+2>=d||a[c+1]<128||a[c+1]>191||a[c+2]<128||a[c+2]>191)return!1;c+=2}else if(237===b){if(c+2>=d||a[c+1]<128||a[c+1]>159||a[c+2]<128||a[c+2]>191)return!1;c+=2}else if(240===b){if(c+3>=d||a[c+1]<144||a[c+1]>191||a[c+2]<128||a[c+2]>191||a[c+3]<128||a[c+3]>191)return!1;c+=3}else if(b>=241&&b<=243){if(c+3>=d||a[c+1]<128||a[c+1]>191||a[c+2]<128||a[c+2]>191||a[c+3]<128||a[c+3]>191)return!1;c+=3}else{if(244!==b)return!1;if(c+3>=d||a[c+1]<128||a[c+1]>143||a[c+2]<128||a[c+2]>191||a[c+3]<128||a[c+3]>191)return!1;c+=3}}return!0}function g(a){var b,c,d,e,f=0,g=a&&a.length,h=null;if(g<2){if(a[0]>255)return!1}else{if(b=a[0],c=a[1],255===b&&254===c)return!0;if(254===b&&255===c)return!0;for(;f<g;f++){if(0===a[f]){h=f;break}if(a[f]>255)return!1}if(null===h)return!1;if(d=a[h+1],void 0!==d&&d>0&&d<128)return!0;if(e=a[h-1],void 0!==e&&e>0&&e<128)return!0}return!1}function h(a){var b,c,d=0,e=a&&a.length,f=null;if(e<2){if(a[0]>255)return!1}else{if(b=a[0],c=a[1],254===b&&255===c)return!0;for(;d<e;d++){if(0===a[d]){f=d;break}if(a[d]>255)return!1}if(null===f)return!1;if(f%2===0)return!0}return!1}function i(a){var b,c,d=0,e=a&&a.length,f=null;if(e<2){if(a[0]>255)return!1}else{if(b=a[0],c=a[1],255===b&&254===c)return!0;for(;d<e;d++){if(0===a[d]){f=d;break}if(a[d]>255)return!1}if(null===f)return!1;if(f%2!==0)return!0}return!1}function j(a){var b,c,d,e,f,g,h=0,i=a&&a.length,j=null;if(i<4){for(;h<i;h++)if(a[h]>255)return!1}else{if(b=a[0],c=a[1],d=a[2],e=a[3],0===b&&0===c&&254===d&&255===e)return!0;if(255===b&&254===c&&0===d&&0===e)return!0;for(;h<i;h++){if(0===a[h]&&0===a[h+1]&&0===a[h+2]){j=h;break}if(a[h]>255)return!1}if(null===j)return!1;if(f=a[j+3],void 0!==f&&f>0&&f<=127)return 0===a[j+2]&&0===a[j+1];if(g=a[j-1],void 0!==g&&g>0&&g<=127)return 0===a[j+1]&&0===a[j+2]}return!1}function k(a){for(var b,c=0,d=a&&a.length;c<d;c++)if(b=a[c],b<0||b>1114111)return!1;return!0}function l(a){for(var b,c,d=[],e=0,f=0,g=a&&a.length;f<g;f++){for(;27===a[f];)if(36===a[f+1]&&66===a[f+2]||36===a[f+1]&&64===a[f+2]?e=1:40===a[f+1]&&73===a[f+2]?e=2:36===a[f+1]&&40===a[f+2]&&68===a[f+3]?(e=3,f++):e=0,f+=3,void 0===a[f])return d;1===e?(b=a[f],c=a[++f],1&b?(b>>=1,b<47?b+=113:b-=79,c+=c>95?32:31):(b>>=1,b<=47?b+=112:b-=80,c+=126),d[d.length]=255&b,d[d.length]=255&c):2===e?d[d.length]=a[f]+128&255:3===e?d[d.length]=Da:d[d.length]=255&a[f]}return d}function m(a){for(var b=[],c=0,d=a&&a.length,e=0;e<d;e++){for(;27===a[e];)if(36===a[e+1]&&66===a[e+2]||36===a[e+1]&&64===a[e+2]?c=1:40===a[e+1]&&73===a[e+2]?c=2:36===a[e+1]&&40===a[e+2]&&68===a[e+3]?(c=3,e++):c=0,e+=3,void 0===a[e])return b;1===c?(b[b.length]=a[e]+128&255,b[b.length]=a[++e]+128&255):2===c?(b[b.length]=142,b[b.length]=a[e]+128&255):3===c?(b[b.length]=143,b[b.length]=a[e]+128&255,b[b.length]=a[++e]+128&255):b[b.length]=255&a[e]}return b}function n(a){for(var b,c,d=[],e=0,f=a&&a.length,g=0,h=[27,40,66,27,36,66,27,40,73];g<f;g++)b=a[g],b>=161&&b<=223?(2!==e&&(e=2,d[d.length]=h[6],d[d.length]=h[7],d[d.length]=h[8]),d[d.length]=b-128&255):b>=128?(1!==e&&(e=1,d[d.length]=h[3],d[d.length]=h[4],d[d.length]=h[5]),b<<=1,c=a[++g],c<159?(b-=b<319?225:97,c-=c>126?32:31):(b-=b<319?224:96,c-=126),d[d.length]=255&b,d[d.length]=255&c):(0!==e&&(e=0,d[d.length]=h[0],d[d.length]=h[1],d[d.length]=h[2]),d[d.length]=255&b);return 0!==e&&(d[d.length]=h[0],d[d.length]=h[1],d[d.length]=h[2]),d}function o(a){for(var b,c,d=[],e=a&&a.length,f=0;f<e;f++)b=a[f],b>=161&&b<=223?(d[d.length]=142,d[d.length]=b):b>=129?(c=a[++f],b<<=1,c<159?(b-=b<319?97:225,c+=c>126?96:97):(b-=b<319?96:224,c+=2),d[d.length]=255&b,d[d.length]=255&c):d[d.length]=255&b;return d}function p(a){for(var b,c=[],d=0,e=a&&a.length,f=0,g=[27,40,66,27,36,66,27,40,73,27,36,40,68];f<e;f++)b=a[f],142===b?(2!==d&&(d=2,c[c.length]=g[6],c[c.length]=g[7],c[c.length]=g[8]),c[c.length]=a[++f]-128&255):143===b?(3!==d&&(d=3,c[c.length]=g[9],c[c.length]=g[10],c[c.length]=g[11],c[c.length]=g[12]),c[c.length]=a[++f]-128&255,c[c.length]=a[++f]-128&255):b>142?(1!==d&&(d=1,c[c.length]=g[3],c[c.length]=g[4],c[c.length]=g[5]),c[c.length]=b-128&255,c[c.length]=a[++f]-128&255):(0!==d&&(d=0,c[c.length]=g[0],c[c.length]=g[1],c[c.length]=g[2]),c[c.length]=255&b);return 0!==d&&(c[c.length]=g[0],c[c.length]=g[1],c[c.length]=g[2]),c}function q(a){for(var b,c,d=[],e=a&&a.length,f=0;f<e;f++)b=a[f],143===b?(d[d.length]=Da,f+=2):b>142?(c=a[++f],1&b?(b>>=1,b+=b<111?49:113,c-=c>223?96:97):(b>>=1,b+=b<=111?48:112,c-=2),d[d.length]=255&b,d[d.length]=255&c):142===b?d[d.length]=255&a[++f]:d[d.length]=255&b;return d}function r(a){Ca();for(var b,c,d,e,f,g,h,i=[],j=0,k=a&&a.length;j<k;j++)b=a[j],b>=161&&b<=223?(d=b-64,e=188|d>>6&3,f=128|63&d,i[i.length]=239,i[i.length]=255&e,i[i.length]=255&f):b>=128?(c=b<<1,d=a[++j],d<159?(c-=c<319?225:97,d-=d>126?32:31):(c-=c<319?224:96,d-=126),c&=255,g=(c<<8)+d,h=Ya[g],void 0===h?i[i.length]=Da:h<65535?(i[i.length]=h>>8&255,i[i.length]=255&h):(i[i.length]=h>>16&255,i[i.length]=h>>8&255,i[i.length]=255&h)):i[i.length]=255&a[j];return i}function s(a){Ca();for(var b,c,d,e,f,g,h,i,j=[],k=0,l=a&&a.length;k<l;k++)b=a[k],142===b?(c=a[++k]-64,d=188|c>>6&3,e=128|63&c,j[j.length]=239,j[j.length]=255&d,j[j.length]=255&e):143===b?(f=a[++k]-128,g=a[++k]-128,h=(f<<8)+g,i=Za[h],void 0===i?j[j.length]=Da:i<65535?(j[j.length]=i>>8&255,j[j.length]=255&i):(j[j.length]=i>>16&255,j[j.length]=i>>8&255,j[j.length]=255&i)):b>=128?(h=(b-128<<8)+(a[++k]-128),i=Ya[h],void 0===i?j[j.length]=Da:i<65535?(j[j.length]=i>>8&255,j[j.length]=255&i):(j[j.length]=i>>16&255,j[j.length]=i>>8&255,j[j.length]=255&i)):j[j.length]=255&a[k];return j}function t(a){Ca();for(var b,c,d,e,f,g=[],h=0,i=0,j=a&&a.length;i<j;i++){for(;27===a[i];)if(36===a[i+1]&&66===a[i+2]||36===a[i+1]&&64===a[i+2]?h=1:40===a[i+1]&&73===a[i+2]?h=2:36===a[i+1]&&40===a[i+2]&&68===a[i+3]?(h=3,i++):h=0,i+=3,void 0===a[i])return g;1===h?(e=(a[i]<<8)+a[++i],f=Ya[e],void 0===f?g[g.length]=Da:f<65535?(g[g.length]=f>>8&255,g[g.length]=255&f):(g[g.length]=f>>16&255,g[g.length]=f>>8&255,g[g.length]=255&f)):2===h?(b=a[i]+64,c=188|b>>6&3,d=128|63&b,g[g.length]=239,g[g.length]=255&c,g[g.length]=255&d):3===h?(e=(a[i]<<8)+a[++i],f=Za[e],void 0===f?g[g.length]=Da:f<65535?(g[g.length]=f>>8&255,g[g.length]=255&f):(g[g.length]=f>>16&255,g[g.length]=f>>8&255,g[g.length]=255&f)):g[g.length]=255&a[i]}return g}function u(a){for(var b,c,d,e,f,g=[],h=0,i=a&&a.length;h<i;h++)b=a[h],b>=128?(e=b<=223?(b<<8)+a[++h]:(b<<16)+(a[++h]<<8)+(255&a[++h]),
f=Wa[e],void 0===f?g[g.length]=Da:f<255?g[g.length]=f+128:(f>65536&&(f-=65536),c=f>>8,d=255&f,1&c?(c>>=1,c<47?c+=113:c-=79,d+=d>95?32:31):(c>>=1,c<=47?c+=112:c-=80,d+=126),g[g.length]=255&c,g[g.length]=255&d)):g[g.length]=255&a[h];return g}function v(a){for(var b,c,d,e=[],f=0,g=a&&a.length;f<g;f++)b=a[f],b>=128?(c=b<=223?(a[f++]<<8)+a[f]:(a[f++]<<16)+(a[f++]<<8)+(255&a[f]),d=Wa[c],void 0===d?(d=Xa[c],void 0===d?e[e.length]=Da:(e[e.length]=143,e[e.length]=(d>>8)-128&255,e[e.length]=(255&d)-128&255)):(d>65536&&(d-=65536),d<255?(e[e.length]=142,e[e.length]=d-128&255):(e[e.length]=(d>>8)-128&255,e[e.length]=(255&d)-128&255))):e[e.length]=255&a[f];return e}function w(a){for(var b,c,d,e=[],f=0,g=a&&a.length,h=0,i=[27,40,66,27,36,66,27,40,73,27,36,40,68];h<g;h++)b=a[h],b<128?(0!==f&&(f=0,e[e.length]=i[0],e[e.length]=i[1],e[e.length]=i[2]),e[e.length]=255&b):(c=b<=223?(a[h]<<8)+a[++h]:(a[h]<<16)+(a[++h]<<8)+a[++h],d=Wa[c],void 0===d?(d=Xa[c],void 0===d?(0!==f&&(f=0,e[e.length]=i[0],e[e.length]=i[1],e[e.length]=i[2]),e[e.length]=Da):(3!==f&&(f=3,e[e.length]=i[9],e[e.length]=i[10],e[e.length]=i[11],e[e.length]=i[12]),e[e.length]=d>>8&255,e[e.length]=255&d)):(d>65536&&(d-=65536),d<255?(2!==f&&(f=2,e[e.length]=i[6],e[e.length]=i[7],e[e.length]=i[8]),e[e.length]=255&d):(1!==f&&(f=1,e[e.length]=i[3],e[e.length]=i[4],e[e.length]=i[5]),e[e.length]=d>>8&255,e[e.length]=255&d)));return 0!==f&&(e[e.length]=i[0],e[e.length]=i[1],e[e.length]=i[2]),e}function x(a){for(var b,c,d=[],e=0,f=a&&a.length;e<f;e++)b=a[e],b>=55296&&b<=56319&&e+1<f&&(c=a[e+1],c>=56320&&c<=57343&&(b=1024*(b-55296)+c-56320+65536,e++)),b<128?d[d.length]=b:b<2048?(d[d.length]=192|b>>6&31,d[d.length]=128|63&b):b<65536?(d[d.length]=224|b>>12&15,d[d.length]=128|b>>6&63,d[d.length]=128|63&b):b<2097152&&(d[d.length]=240|b>>18&15,d[d.length]=128|b>>12&63,d[d.length]=128|b>>6&63,d[d.length]=128|63&b);return d}function y(a){for(var b,c,d,e,f,g,h=[],i=0,j=a&&a.length;i<j;)c=a[i++],b=c>>4,b>=0&&b<=7?g=c:12===b||13===b?(d=a[i++],g=(31&c)<<6|63&d):14===b?(d=a[i++],e=a[i++],g=(15&c)<<12|(63&d)<<6|63&e):15===b&&(d=a[i++],e=a[i++],f=a[i++],g=(7&c)<<18|(63&d)<<12|(63&e)<<6|63&f),g<=65535?h[h.length]=g:(g-=65536,h[h.length]=(g>>10)+55296,h[h.length]=g%1024+56320);return h}function z(a,b){var c;if(b&&b.bom){var d=b.bom;qa(d)||(d="BE");var e,f;"B"===d.charAt(0).toUpperCase()?(e=[254,255],f=A(a)):(e=[255,254],f=B(a)),c=[],c[0]=e[0],c[1]=e[1];for(var g=0,h=f.length;g<h;g++)c[c.length]=f[g]}else c=A(a);return c}function A(a){for(var b,c=[],d=0,e=a&&a.length;d<e;)b=a[d++],b<=255?(c[c.length]=0,c[c.length]=b):b<=65535&&(c[c.length]=b>>8&255,c[c.length]=255&b);return c}function B(a){for(var b,c=[],d=0,e=a&&a.length;d<e;)b=a[d++],b<=255?(c[c.length]=b,c[c.length]=0):b<=65535&&(c[c.length]=255&b,c[c.length]=b>>8&255);return c}function C(a){var b,c,d=[],e=0,f=a&&a.length;for(f>=2&&(254===a[0]&&255===a[1]||255===a[0]&&254===a[1])&&(e=2);e<f;)b=a[e++],c=a[e++],0===b?d[d.length]=c:d[d.length]=(255&b)<<8|255&c;return d}function D(a){var b,c,d=[],e=0,f=a&&a.length;for(f>=2&&(254===a[0]&&255===a[1]||255===a[0]&&254===a[1])&&(e=2);e<f;)b=a[e++],c=a[e++],0===c?d[d.length]=b:d[d.length]=(255&c)<<8|255&b;return d}function E(a){for(var b,c,d=[],e=0,f=a&&a.length,g=!1,h=!0;e<f;)b=a[e++],c=a[e++],h&&2===e?(h=!1,254===b&&255===c?g=!1:255===b&&254===c?g=!0:(g=i(a),e=0)):g?0===c?d[d.length]=b:d[d.length]=(255&c)<<8|255&b:0===b?d[d.length]=c:d[d.length]=(255&b)<<8|255&c;return d}function F(a){for(var b,c,d=[],e=0,f=a&&a.length,g=!1,h=!0;e<f;)b=a[e++],c=a[e++],h&&2===e?(h=!1,254===b&&255===c?g=!1:255===b&&254===c?g=!0:(g=i(a),e=0)):g?(d[d.length]=c,d[d.length]=b):(d[d.length]=b,d[d.length]=c);return d}function G(a,b){var c,d=!1;if(b&&b.bom){var e=b.bom;qa(e)||(e="BE"),"B"===e.charAt(0).toUpperCase()?c=[254,255]:(c=[255,254],d=!0)}var f=[],g=a&&a.length,h=0;g>=2&&(254===a[0]&&255===a[1]||255===a[0]&&254===a[1])&&(h=2),c&&(f[0]=c[0],f[1]=c[1]);for(var i,j;h<g;)i=a[h++],j=a[h++],d?(f[f.length]=j,f[f.length]=i):(f[f.length]=i,f[f.length]=j);return f}function H(a){for(var b,c,d=[],e=0,f=a&&a.length,g=!1,h=!0;e<f;)b=a[e++],c=a[e++],h&&2===e?(h=!1,254===b&&255===c?g=!1:255===b&&254===c?g=!0:(g=i(a),e=0)):g?(d[d.length]=b,d[d.length]=c):(d[d.length]=c,d[d.length]=b);return d}function I(a,b){var c,d=!1;if(b&&b.bom){var e=b.bom;qa(e)||(e="BE"),"B"===e.charAt(0).toUpperCase()?c=[254,255]:(c=[255,254],d=!0)}var f=[],g=a&&a.length,h=0;g>=2&&(254===a[0]&&255===a[1]||255===a[0]&&254===a[1])&&(h=2),c&&(f[0]=c[0],f[1]=c[1]);for(var i,j;h<g;)i=a[h++],j=a[h++],d?(f[f.length]=i,f[f.length]=j):(f[f.length]=j,f[f.length]=i);return f}function J(a){var b,c,d=[],e=0,f=a&&a.length;for(f>=2&&(254===a[0]&&255===a[1]||255===a[0]&&254===a[1])&&(e=2);e<f;)b=a[e++],c=a[e++],d[d.length]=c,d[d.length]=b;return d}function K(a){return J(a)}function L(a){return w(x(a))}function M(a){return y(t(a))}function N(a){return v(x(a))}function O(a){return y(s(a))}function P(a){return u(x(a))}function Q(a){return y(r(a))}function R(a,b){return z(y(a),b)}function S(a){return x(E(a))}function T(a){return A(y(a))}function U(a){return x(C(a))}function V(a){return B(y(a))}function W(a){return x(D(a))}function X(a,b){return R(t(a),b)}function Y(a){return w(S(a))}function Z(a){return T(t(a))}function jQuery(a){return w(U(a))}function _(a){return V(t(a))}function aa(a){return w(W(a))}function ba(a,b){return R(s(a),b)}function ca(a){return v(S(a))}function da(a){return T(s(a))}function ea(a){return v(U(a))}function fa(a){return V(s(a))}function ga(a){return v(W(a))}function ha(a,b){return R(r(a),b)}function ia(a){return u(S(a))}function ja(a){return T(r(a))}function ka(a){return u(U(a))}function la(a){return V(r(a))}function ma(a){return u(W(a))}function na(a){for(var b,c,d,e="",f=(""+a).toUpperCase().replace(/[^A-Z0-9]+/g,""),g=ra(Oa),h=g.length,i=0,j=0;j<h;j++){if(b=g[j],b===f){e=b;break}for(c=b.length,d=i;d<c;d++)b.slice(0,d)!==f.slice(0,d)&&b.slice(-d)!==f.slice(-d)||(e=b,i=d)}return Ha.call(Oa,e)?Oa[e]:e}function oa(a){var b=typeof a;return"function"===b||"object"===b&&!!a}function pa(a){return Array.isArray?Array.isArray(a):"[object Array]"===Ga.call(a)}function qa(a){return"string"==typeof a||"[object String]"===Ga.call(a)}function ra(a){if(Object.keys)return Object.keys(a);var b=[];for(var c in a)Ha.call(a,c)&&(b[b.length]=c);return b}function sa(a,b){if(!Ia)return new Array(b);switch(a){case 8:return new Uint8Array(b);case 16:return new Uint16Array(b)}}function ta(a){for(var b=a.length,c=sa(16,b),d=0;d<b;d++)c[d]=a.charCodeAt(d);return c}function ua(a){if(Ja&&Ka){var b=a&&a.length;if(b<La){if(Ma)return Ea.apply(null,a);if(null===Ma)try{var c=Ea.apply(null,a);return b>La&&(Ma=!0),c}catch(a){Ma=!1}}}return va(a)}function va(a){for(var b,c="",d=a&&a.length,e=0;e<d;){if(b=a.subarray?a.subarray(e,e+La):a.slice(e,e+La),e+=La,!Ma){if(null===Ma)try{c+=Ea.apply(null,b),b.length>La&&(Ma=!0);continue}catch(a){Ma=!1}return wa(a)}c+=Ea.apply(null,b)}return c}function wa(a){for(var b="",c=a&&a.length,d=0;d<c;d++)b+=Ea(a[d]);return b}function xa(a){for(var b=[],c=a&&a.length,d=0;d<c;d++)b[d]=a.charCodeAt(d);return b}function ya(a){if(Ia)return new Uint16Array(a);if(pa(a))return a;for(var b=a&&a.length,c=[],d=0;d<b;d++)c[d]=a[d];return c}function za(a){return pa(a)?a:Fa.call(a)}function Aa(a){var b,c,d,e,f,g;for(d=a&&a.length,c=0,b=[];c<d;){if(e=a[c++],c==d){b[b.length]=Ta[e>>2],b[b.length]=Ta[(3&e)<<4],b[b.length]=Va,b[b.length]=Va;break}if(f=a[c++],c==d){b[b.length]=Ta[e>>2],b[b.length]=Ta[(3&e)<<4|(240&f)>>4],b[b.length]=Ta[(15&f)<<2],b[b.length]=Va;break}g=a[c++],b[b.length]=Ta[e>>2],b[b.length]=Ta[(3&e)<<4|(240&f)>>4],b[b.length]=Ta[(15&f)<<2|(192&g)>>6],b[b.length]=Ta[63&g]}return ua(b)}function Ba(a){var b,c,d,e,f,g,h;for(g=a&&a.length,f=0,h=[];f<g;){do b=Ua[255&a.charCodeAt(f++)];while(f<g&&b==-1);if(b==-1)break;do c=Ua[255&a.charCodeAt(f++)];while(f<g&&c==-1);if(c==-1)break;h[h.length]=b<<2|(48&c)>>4;do{if(d=255&a.charCodeAt(f++),61==d)return h;d=Ua[d]}while(f<g&&d==-1);if(d==-1)break;h[h.length]=(15&c)<<4|(60&d)>>2;
do{if(e=255&a.charCodeAt(f++),61==e)return h;e=Ua[e]}while(f<g&&e==-1);if(e==-1)break;h[h.length]=(3&d)<<6|e}return h}function Ca(){if(null===Ya){Ya={};for(var a,b,c=ra(Wa),d=0,e=c.length;d<e;d++)a=c[d],b=Wa[a],b>95&&(Ya[b]=0|a);for(Za={},c=ra(Xa),e=c.length,d=0;d<e;d++)a=c[d],b=Xa[a],Za[b]=0|a}}var Da="?".charCodeAt(0),Ea=String.fromCharCode,Fa=Array.prototype.slice,Ga=Object.prototype.toString,Ha=Object.prototype.hasOwnProperty,Ia="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array,Ja=!1,Ka=!1;try{"a"===Ea.apply(null,[97])&&(Ja=!0)}catch(a){}if(Ia)try{"a"===Ea.apply(null,new Uint8Array([97]))&&(Ka=!0)}catch(a){}var La=65533,Ma=null,Na={UTF32:{order:0},UTF32BE:{alias:["UCS4"]},UTF32LE:null,UTF16:{order:1},UTF16BE:{alias:["UCS2"]},UTF16LE:null,BINARY:{order:2},ASCII:{order:3,alias:["ISO646","CP367"]},JIS:{order:4,alias:["ISO2022JP"]},UTF8:{order:5},EUCJP:{order:6},SJIS:{order:7,alias:["CP932","MSKANJI","WINDOWS31J"]},UNICODE:{order:8}},Oa={},Pa=function(){for(var a,b,c,d,e=Oa,f=ra(Na),g=[],h=0,i=f.length;h<i;h++)if(a=f[h],e[a]=a,b=Na[a],null!=b&&("undefined"!=typeof b.order&&(g[g.length]=a),b.alias))for(c=0,d=b.alias.length;c<d;c++)e[b.alias[c]]=a;return g.sort(function(a,b){return Na[a].order-Na[b].order}),g}(),Qa={orders:Pa,detect:function(a,b){if(null==a||0===a.length)return!1;oa(b)&&!pa(b)&&(b=b.encoding),qa(a)&&(a=ta(a)),null==b?b=Qa.orders:qa(b)&&(b=b.toUpperCase(),b="AUTO"===b?Qa.orders:~b.indexOf(",")?b.split(/\s*,\s*/):[b]);for(var c,d,e,f=b.length,g=0;g<f;g++)if(c=b[g],d=na(c)){if(e="is"+d,!Ha.call(Ra,e))throw new Error("Undefined encoding: "+c);if(Ra[e](a))return d}return!1},convert:function(a,b,c){var d,e,f={};oa(b)&&(f=b,c=f.from,b=f.to,f.type&&(e=f.type)),qa(a)?(e=e||"string",a=ta(a)):null!=a&&0!==a.length||(a=[]);var g;g=null!=c&&qa(c)&&"AUTO"!==c.toUpperCase()&&!~c.indexOf(",")?na(c):Qa.detect(a);var h=na(b),i=g+"To"+h;switch(d=Ha.call(Sa,i)?Sa[i](a,f):a,(""+e).toLowerCase()){case"string":return ua(d);case"arraybuffer":return ya(d);case"array":default:return za(d)}},urlEncode:function(a){qa(a)&&(a=ta(a));for(var b,c=xa("0123456789ABCDEF"),d=[],e=0,f=a&&a.length;e<f;e++){if(b=a[e],b>255)return encodeURIComponent(ua(a));b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||33===b||b>=39&&b<=42||45===b||46===b||95===b||126===b?d[d.length]=b:(d[d.length]=37,b<16?(d[d.length]=48,d[d.length]=c[b]):(d[d.length]=c[b>>4&15],d[d.length]=c[15&b]))}return ua(d)},urlDecode:function(a){for(var b,c=[],d=0,e=a&&a.length;d<e;)b=a.charCodeAt(d++),37===b?c[c.length]=parseInt(a.charAt(d++)+a.charAt(d++),16):c[c.length]=b;return c},base64Encode:function(a){return qa(a)&&(a=ta(a)),Aa(a)},base64Decode:function(a){return Ba(a)},codeToString:ua,stringToCode:xa,toHankakuCase:function(a){var b=!1;qa(a)&&(b=!0,a=ta(a));for(var c,d=[],e=a&&a.length,f=0;f<e;)c=a[f++],c>=65281&&c<=65374&&(c-=65248),d[d.length]=c;return b?ua(d):d},toZenkakuCase:function(a){var b=!1;qa(a)&&(b=!0,a=ta(a));for(var c,d=[],e=a&&a.length,f=0;f<e;)c=a[f++],c>=33&&c<=126&&(c+=65248),d[d.length]=c;return b?ua(d):d},toHiraganaCase:function(a){var b=!1;qa(a)&&(b=!0,a=ta(a));for(var c,d=[],e=a&&a.length,f=0;f<e;)c=a[f++],c>=12449&&c<=12534?c-=96:12535===c?(d[d.length]=12431,c=12443):12538===c&&(d[d.length]=12434,c=12443),d[d.length]=c;return b?ua(d):d},toKatakanaCase:function(a){var b=!1;qa(a)&&(b=!0,a=ta(a));for(var c,d=[],e=a&&a.length,f=0;f<e;)c=a[f++],c>=12353&&c<=12438&&((12431===c||12434===c)&&f<e&&12443===a[f]?(c=12431===c?12535:12538,f++):c+=96),d[d.length]=c;return b?ua(d):d},toHankanaCase:function(a){var b=!1;qa(a)&&(b=!0,a=ta(a));for(var c,d,e,f=[],g=a&&a.length,h=0;h<g;)c=a[h++],c>=12289&&c<=12540&&(e=$a[c],void 0!==e)?f[f.length]=e:12532===c||12535===c||12538===c?(f[f.length]=_a[c],f[f.length]=65438):c>=12459&&c<=12489?(f[f.length]=$a[c-1],f[f.length]=65438):c>=12495&&c<=12509?(d=c%3,f[f.length]=$a[c-d],f[f.length]=ab[d-1]):f[f.length]=c;return b?ua(f):f},toZenkanaCase:function(a){var b=!1;qa(a)&&(b=!0,a=ta(a));var c,d,e,f=[],g=a&&a.length,h=0;for(h=0;h<g;h++)c=a[h],c>65376&&c<65440&&(d=bb[c-65377],h+1<g&&(e=a[h+1],65438===e&&65395===c?(d=12532,h++):65438===e&&65436===c?(d=12535,h++):65438===e&&65382===c?(d=12538,h++):65438===e&&(c>65397&&c<65413||c>65417&&c<65423)?(d++,h++):65439===e&&c>65417&&c<65423&&(d+=2,h++)),c=d),f[f.length]=c;return b?ua(f):f},toHankakuSpace:function(a){if(qa(a))return a.replace(/\u3000/g," ");for(var b,c=[],d=a&&a.length,e=0;e<d;)b=a[e++],12288===b&&(b=32),c[c.length]=b;return c},toZenkakuSpace:function(a){if(qa(a))return a.replace(/\u0020/g,"\u3000");for(var b,c=[],d=a&&a.length,e=0;e<d;)b=a[e++],32===b&&(b=12288),c[c.length]=b;return c}},Ra={isBINARY:a,isASCII:b,isJIS:c,isEUCJP:d,isSJIS:e,isUTF8:f,isUTF16:g,isUTF16BE:h,isUTF16LE:i,isUTF32:j,isUNICODE:k},Sa={JISToEUCJP:m,EUCJPToJIS:p,JISToSJIS:l,SJISToJIS:n,EUCJPToSJIS:q,SJISToEUCJP:o,JISToUTF8:t,UTF8ToJIS:w,EUCJPToUTF8:s,UTF8ToEUCJP:v,SJISToUTF8:r,UTF8ToSJIS:u,UNICODEToUTF8:x,UTF8ToUNICODE:y,UNICODEToJIS:L,JISToUNICODE:M,UNICODEToEUCJP:N,EUCJPToUNICODE:O,UNICODEToSJIS:P,SJISToUNICODE:Q,UNICODEToUTF16:z,UTF16ToUNICODE:E,UNICODEToUTF16BE:A,UTF16BEToUNICODE:C,UNICODEToUTF16LE:B,UTF16LEToUNICODE:D,UTF8ToUTF16:R,UTF16ToUTF8:S,UTF8ToUTF16BE:T,UTF16BEToUTF8:U,UTF8ToUTF16LE:V,UTF16LEToUTF8:W,UTF16ToUTF16BE:F,UTF16BEToUTF16:G,UTF16ToUTF16LE:H,UTF16LEToUTF16:I,UTF16BEToUTF16LE:J,UTF16LEToUTF16BE:K,JISToUTF16:X,UTF16ToJIS:Y,JISToUTF16BE:Z,UTF16BEToJIS:$,JISToUTF16LE:_,UTF16LEToJIS:aa,EUCJPToUTF16:ba,UTF16ToEUCJP:ca,EUCJPToUTF16BE:da,UTF16BEToEUCJP:ea,EUCJPToUTF16LE:fa,UTF16LEToEUCJP:ga,SJISToUTF16:ha,UTF16ToSJIS:ia,SJISToUTF16BE:ja,UTF16BEToSJIS:ka,SJISToUTF16LE:la,UTF16LEToSJIS:ma},Ta=[65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,48,49,50,51,52,53,54,55,56,57,43,47],Ua=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1],Va="=".charCodeAt(0),Wa={15711649:33,15711650:34,15711651:35,15711652:36,15711653:37,15711654:38,15711655:39,15711656:40,15711657:41,15711658:42,15711659:43,15711660:44,15711661:45,15711662:46,15711663:47,15711664:48,15711665:49,15711666:50,15711667:51,15711668:52,15711669:53,15711670:54,15711671:55,15711672:56,15711673:57,15711674:58,15711675:59,15711676:60,15711677:61,15711678:62,15711679:63,15711872:64,15711873:65,15711874:66,15711875:67,15711876:68,15711877:69,15711878:70,15711879:71,15711880:72,15711881:73,15711882:74,15711883:75,15711884:76,15711885:77,15711886:78,15711887:79,15711888:80,15711889:81,15711890:82,15711891:83,15711892:84,15711893:85,15711894:86,15711895:87,15711896:88,15711897:89,15711898:90,15711899:91,15711900:92,15711901:93,15711902:94,15711903:95,14848416:11553,14848417:11554,14848418:11555,14848419:11556,14848420:11557,14848421:11558,14848422:11559,14848423:11560,14848424:11561,14848425:11562,14848426:11563,14848427:11564,14848428:11565,14848429:11566,14848430:11567,14848431:11568,14848432:11569,14848433:11570,14848434:11571,14848435:11572,14845344:11573,14845345:11574,14845346:11575,14845347:11576,14845348:11577,14845349:11578,14845350:11579,14845351:11580,14845352:11581,14845353:11582,14912905:11584,14912660:11585,14912674:11586,14912909:11587,14912664:11588,14912679:11589,14912643:11590,14912694:11591,14912913:11592,14912919:11593,14912653:11594,14912678:11595,14912675:11596,14912683:11597,14912906:11598,14912699:11599,14913180:11600,14913181:11601,14913182:11602,14913166:11603,14913167:11604,14913412:11605,14913185:11606,14912955:11615,14909597:11616,14909599:11617,14845078:11618,14913421:11619,14845089:11620,14912164:11621,14912165:11622,14912166:11623,14912167:11624,14912168:11625,14911665:11626,14911666:11627,14911673:11628,
14912958:11629,14912957:11630,14912956:11631,14846126:11635,14846097:11636,14846111:11640,14846655:11641,14909568:8481,14909569:8482,14909570:8483,15711372:8484,15711374:8485,14910395:8486,15711386:8487,15711387:8488,15711391:8489,15711361:8490,14910107:8491,14910108:8492,49844:8493,15711616:8494,49832:8495,15711422:8496,15712163:8497,15711423:8498,14910397:8499,14910398:8500,14910109:8501,14910110:8502,14909571:8503,14990237:8504,14909573:8505,14909574:8506,14909575:8507,14910396:8508,14844053:8509,14844048:8510,15711375:8511,15711420:8512,15711646:8513,14844054:8514,15711644:8515,14844070:8516,14844069:8517,14844056:8518,14844057:8519,14844060:8520,14844061:8521,15711368:8522,15711369:8523,14909588:8524,14909589:8525,15711419:8526,15711421:8527,15711643:8528,15711645:8529,14909576:8530,14909577:8531,14909578:8532,14909579:8533,14909580:8534,14909581:8535,14909582:8536,14909583:8537,14909584:8538,14909585:8539,15711371:8540,15711373:8541,49841:8542,50071:8543,50103:8544,15711389:8545,14846368:8546,15711388:8547,15711390:8548,14846374:8549,14846375:8550,14846110:8551,14846132:8552,14850434:8553,14850432:8554,49840:8555,14844082:8556,14844083:8557,14845059:8558,15712165:8559,15711364:8560,15712160:8561,15712161:8562,15711365:8563,15711363:8564,15711366:8565,15711370:8566,15711392:8567,49831:8568,14850182:8569,14850181:8570,14849931:8571,14849935:8572,14849934:8573,14849927:8574,14849926:8737,14849697:8738,14849696:8739,14849715:8740,14849714:8741,14849725:8742,14849724:8743,14844091:8744,14909586:8745,14845586:8746,14845584:8747,14845585:8748,14845587:8749,14909587:8750,14846088:8762,14846091:8763,14846598:8764,14846599:8765,14846594:8766,14846595:8767,14846122:8768,14846121:8769,14846119:8778,14846120:8779,49836:8780,14845842:8781,14845844:8782,14846080:8783,14846083:8784,14846112:8796,14846629:8797,14847122:8798,14846082:8799,14846087:8800,14846369:8801,14846354:8802,14846378:8803,14846379:8804,14846106:8805,14846141:8806,14846109:8807,14846133:8808,14846123:8809,14846124:8810,14845099:8818,14844080:8819,14850479:8820,14850477:8821,14850474:8822,14844064:8823,14844065:8824,49846:8825,14849967:8830,15711376:9008,15711377:9009,15711378:9010,15711379:9011,15711380:9012,15711381:9013,15711382:9014,15711383:9015,15711384:9016,15711385:9017,15711393:9025,15711394:9026,15711395:9027,15711396:9028,15711397:9029,15711398:9030,15711399:9031,15711400:9032,15711401:9033,15711402:9034,15711403:9035,15711404:9036,15711405:9037,15711406:9038,15711407:9039,15711408:9040,15711409:9041,15711410:9042,15711411:9043,15711412:9044,15711413:9045,15711414:9046,15711415:9047,15711416:9048,15711417:9049,15711418:9050,15711617:9057,15711618:9058,15711619:9059,15711620:9060,15711621:9061,15711622:9062,15711623:9063,15711624:9064,15711625:9065,15711626:9066,15711627:9067,15711628:9068,15711629:9069,15711630:9070,15711631:9071,15711632:9072,15711633:9073,15711634:9074,15711635:9075,15711636:9076,15711637:9077,15711638:9078,15711639:9079,15711640:9080,15711641:9081,15711642:9082,14909825:9249,14909826:9250,14909827:9251,14909828:9252,14909829:9253,14909830:9254,14909831:9255,14909832:9256,14909833:9257,14909834:9258,14909835:9259,14909836:9260,14909837:9261,14909838:9262,14909839:9263,14909840:9264,14909841:9265,14909842:9266,14909843:9267,14909844:9268,14909845:9269,14909846:9270,14909847:9271,14909848:9272,14909849:9273,14909850:9274,14909851:9275,14909852:9276,14909853:9277,14909854:9278,14909855:9279,14909856:9280,14909857:9281,14909858:9282,14909859:9283,14909860:9284,14909861:9285,14909862:9286,14909863:9287,14909864:9288,14909865:9289,14909866:9290,14909867:9291,14909868:9292,14909869:9293,14909870:9294,14909871:9295,14909872:9296,14909873:9297,14909874:9298,14909875:9299,14909876:9300,14909877:9301,14909878:9302,14909879:9303,14909880:9304,14909881:9305,14909882:9306,14909883:9307,14909884:9308,14909885:9309,14909886:9310,14909887:9311,14910080:9312,14910081:9313,14910082:9314,14910083:9315,14910084:9316,14910085:9317,14910086:9318,14910087:9319,14910088:9320,14910089:9321,14910090:9322,14910091:9323,14910092:9324,14910093:9325,14910094:9326,14910095:9327,14910096:9328,14910097:9329,14910098:9330,14910099:9331,14910113:9505,14910114:9506,14910115:9507,14910116:9508,14910117:9509,14910118:9510,14910119:9511,14910120:9512,14910121:9513,14910122:9514,14910123:9515,14910124:9516,14910125:9517,14910126:9518,14910127:9519,14910128:9520,14910129:9521,14910130:9522,14910131:9523,14910132:9524,14910133:9525,14910134:9526,14910135:9527,14910136:9528,14910137:9529,14910138:9530,14910139:9531,14910140:9532,14910141:9533,14910142:9534,14910143:9535,14910336:9536,14910337:9537,14910338:9538,14910339:9539,14910340:9540,14910341:9541,14910342:9542,14910343:9543,14910344:9544,14910345:9545,14910346:9546,14910347:9547,14910348:9548,14910349:9549,14910350:9550,14910351:9551,14910352:9552,14910353:9553,14910354:9554,14910355:9555,14910356:9556,14910357:9557,14910358:9558,14910359:9559,14910360:9560,14910361:9561,14910362:9562,14910363:9563,14910364:9564,14910365:9565,14910366:9566,14910367:9567,14910368:9568,14910369:9569,14910370:9570,14910371:9571,14910372:9572,14910373:9573,14910374:9574,14910375:9575,14910376:9576,14910377:9577,14910378:9578,14910379:9579,14910380:9580,14910381:9581,14910382:9582,14910383:9583,14910384:9584,14910385:9585,14910386:9586,14910387:9587,14910388:9588,14910389:9589,14910390:9590,52881:9761,52882:9762,52883:9763,52884:9764,52885:9765,52886:9766,52887:9767,52888:9768,52889:9769,52890:9770,52891:9771,52892:9772,52893:9773,52894:9774,52895:9775,52896:9776,52897:9777,52899:9778,52900:9779,52901:9780,52902:9781,52903:9782,52904:9783,52905:9784,52913:9793,52914:9794,52915:9795,52916:9796,52917:9797,52918:9798,52919:9799,52920:9800,52921:9801,52922:9802,52923:9803,52924:9804,52925:9805,52926:9806,52927:9807,53120:9808,53121:9809,53123:9810,53124:9811,53125:9812,53126:9813,53127:9814,53128:9815,53129:9816,53392:10017,53393:10018,53394:10019,53395:10020,53396:10021,53397:10022,53377:10023,53398:10024,53399:10025,53400:10026,53401:10027,53402:10028,53403:10029,53404:10030,53405:10031,53406:10032,53407:10033,53408:10034,53409:10035,53410:10036,53411:10037,53412:10038,53413:10039,53414:10040,53415:10041,53416:10042,53417:10043,53418:10044,53419:10045,53420:10046,53421:10047,53422:10048,53423:10049,53424:10065,53425:10066,53426:10067,53427:10068,53428:10069,53429:10070,53649:10071,53430:10072,53431:10073,53432:10074,53433:10075,53434:10076,53435:10077,53436:10078,53437:10079,53438:10080,53439:10081,53632:10082,53633:10083,53634:10084,53635:10085,53636:10086,53637:10087,53638:10088,53639:10089,53640:10090,53641:10091,53642:10092,53643:10093,53644:10094,53645:10095,53646:10096,53647:10097,14849152:10273,14849154:10274,14849164:10275,14849168:10276,14849176:10277,14849172:10278,14849180:10279,14849196:10280,14849188:10281,14849204:10282,14849212:10283,14849153:10284,14849155:10285,14849167:10286,14849171:10287,14849179:10288,14849175:10289,14849187:10290,14849203:10291,14849195:10292,14849211:10293,14849419:10294,14849184:10295,14849199:10296,14849192:10297,14849207:10298,14849215:10299,14849181:10300,14849200:10301,14849189:10302,14849208:10303,14849410:10304,14989980:12321,15045782:12322,15050883:12323,15308991:12324,15045504:12325,15107227:12326,15109288:12327,15050678:12328,15302818:12329,15241653:12330,15240348:12331,15182224:12332,15106730:12333,15110049:12334,15120549:12335,15112109:12336,15241638:12337,15239846:12338,15314869:12339,15114899:12340,15047847:12341,15111841:12342,15108529:12343,15052443:12344,15050640:12345,15243707:12346,15311796:12347,15185314:12348,15185598:12349,15314574:12350,15108246:12351,15184543:12352,15246007:12353,15052425:12354,15055541:12355,15109257:12356,15112855:12357,15114632:12358,15308679:12359,15310477:12360,15113615:12361,14990245:12362,14990474:12363,14990733:12364,14991005:12365,15040905:12366,15047602:12367,15049911:12368,15050644:12369,15050881:12370,15052937:12371,15106975:12372,15107215:12373,15107504:12374,15112339:12375,15115397:12376,
15172282:12377,15177103:12378,15177136:12379,15181755:12380,15185581:12381,15185839:12382,15238019:12383,15241358:12384,15245731:12385,15248514:12386,15303061:12387,15303098:12388,15043771:12389,14989973:12390,14989989:12391,15048607:12392,15237810:12393,15303553:12394,15180719:12395,14989440:12396,15049649:12397,15121058:12398,15302840:12399,15182002:12400,15240360:12401,15239819:12402,15315119:12403,15041921:12404,15044016:12405,15045309:12406,15045537:12407,15047584:12408,15050683:12409,15056021:12410,15311794:12411,15120299:12412,15238052:12413,15242413:12414,15309218:12577,15309232:12578,15309472:12579,15310779:12580,15044747:12581,15044531:12582,15052423:12583,15172495:12584,15187645:12585,15253378:12586,15309736:12587,15044015:12588,15316380:12589,15182522:12590,14989457:12591,15180435:12592,15239100:12593,15120550:12594,15046808:12595,15045764:12596,15117469:12597,15242394:12598,15315131:12599,15050661:12600,15044265:12601,15119782:12602,15176604:12603,15308431:12604,15047042:12605,14989969:12606,15303051:12607,15309746:12608,15240591:12609,15312012:12610,15044513:12611,15046326:12612,15051952:12613,15056305:12614,15112352:12615,15113139:12616,15114372:12617,15118520:12618,15119283:12619,15119529:12620,15176091:12621,15178632:12622,15182222:12623,15311028:12624,15240113:12625,15245723:12626,15247776:12627,15305645:12628,15120050:12629,15177387:12630,15178634:12631,15312773:12632,15106726:12633,15248513:12634,15251082:12635,15308466:12636,15115918:12637,15044269:12638,15042182:12639,15047826:12640,15048880:12641,15050116:12642,15052468:12643,15055798:12644,15106216:12645,15109801:12646,15110068:12647,15119039:12648,15121556:12649,15172238:12650,15172756:12651,15173017:12652,15173525:12653,15174847:12654,15186049:12655,15239606:12656,15240081:12657,15242903:12658,15303072:12659,15305115:12660,15316123:12661,15049129:12662,15111868:12663,15118746:12664,15176869:12665,15042489:12666,15049902:12667,15050149:12668,15056512:12669,15056796:12670,15108796:12833,15112122:12834,15116458:12835,15117479:12836,15118004:12837,15175307:12838,15187841:12839,15246742:12840,15316140:12841,15316110:12842,15317892:12843,15053473:12844,15118998:12845,15240635:12846,15041668:12847,15053195:12848,15107766:12849,15239046:12850,15114678:12851,15174049:12852,14989721:12853,14991290:12854,15044024:12855,15106473:12856,15120553:12857,15182223:12858,15310771:12859,14989451:12860,15043734:12861,14990254:12862,14990741:12863,14990525:12864,14991009:12865,14990771:12866,15043232:12867,15044527:12868,15046793:12869,15049871:12870,15051649:12871,15052470:12872,15052705:12873,15181713:12874,15112839:12875,15113884:12876,15113910:12877,15117708:12878,15119027:12879,15172011:12880,15175554:12881,15181453:12882,15181502:12883,15182012:12884,15183495:12885,15239857:12886,15240091:12887,15240324:12888,15240631:12889,15241135:12890,15241107:12891,15244710:12892,15248050:12893,15046825:12894,15250088:12895,15253414:12896,15303054:12897,15309982:12898,15243914:12899,14991236:12900,15053736:12901,15108241:12902,15174041:12903,15176891:12904,15239077:12905,15239869:12906,15244222:12907,15250304:12908,15309701:12909,15312019:12910,15312789:12911,14990219:12912,14990490:12913,15247267:12914,15047582:12915,15049098:12916,15049610:12917,15055803:12918,15056811:12919,15106218:12920,15106708:12921,15106466:12922,15107984:12923,15108242:12924,15109008:12925,15111353:12926,15314305:13089,15112614:13090,15114928:13091,15119799:13092,15172016:13093,15177100:13094,15178374:13095,15185333:13096,15239845:13097,15245241:13098,15308427:13099,15309454:13100,15250077:13101,15042481:13102,15043262:13103,15049878:13104,15045299:13105,15052467:13106,15053974:13107,15107496:13108,15115906:13109,15120047:13110,15180429:13111,15242123:13112,15245719:13113,15247794:13114,15306407:13115,15313592:13116,15119788:13117,15312552:13118,15244185:13119,15048355:13120,15114175:13121,15244174:13122,15304846:13123,15043203:13124,15047303:13125,15044740:13126,15055763:13127,15109025:13128,15110841:13129,15114428:13130,15114424:13131,15118011:13132,15175090:13133,15180474:13134,15182251:13135,15247002:13136,15247250:13137,15250859:13138,15252611:13139,15303597:13140,15308451:13141,15309460:13142,15310249:13143,15052198:13144,15053491:13145,15115709:13146,15311245:13147,15311246:13148,15109787:13149,15183008:13150,15116459:13151,15116735:13152,15114934:13153,15315085:13154,15121823:13155,15042994:13156,15046301:13157,15106480:13158,15109036:13159,15119547:13160,15120519:13161,15121297:13162,15241627:13163,15246480:13164,15252868:13165,14989460:13166,15315129:13167,15044534:13168,15115419:13169,15116474:13170,15310468:13171,15114410:13172,15041948:13173,15182723:13174,15241906:13175,15304604:13176,15306380:13177,15047067:13178,15316136:13179,15114402:13180,15240325:13181,15241393:13182,15184549:13345,15042696:13346,15240069:13347,15176614:13348,14989758:13349,14990979:13350,15042208:13351,15052690:13352,15042698:13353,15043480:13354,15043495:13355,15054779:13356,15046298:13357,15048874:13358,15050662:13359,15052428:13360,15052440:13361,15052699:13362,15055282:13363,15055289:13364,15106723:13365,15107231:13366,15107491:13367,15107774:13368,15110043:13369,15111586:13370,15114129:13371,15114643:13372,15115194:13373,15117502:13374,15117715:13375,15118743:13376,15121570:13377,15122071:13378,15121797:13379,15176368:13380,15176856:13381,15178659:13382,15178891:13383,15182783:13384,15183521:13385,15184033:13386,15185833:13387,15187126:13388,15187888:13389,15237789:13390,15239590:13391,15240862:13392,15247027:13393,15248268:13394,15250091:13395,15303300:13396,15307153:13397,15308435:13398,15308433:13399,15308450:13400,15309221:13401,15310739:13402,15312040:13403,15239320:13404,14989496:13405,15044779:13406,15053496:13407,15054732:13408,15175337:13409,15178124:13410,15178940:13411,15053481:13412,15187883:13413,15250571:13414,15309697:13415,15310993:13416,15311252:13417,15311256:13418,14990465:13419,14990478:13420,15044017:13421,15046300:13422,15047080:13423,15048634:13424,15050119:13425,15051913:13426,15052676:13427,15053456:13428,15054988:13429,15055294:13430,15056780:13431,15110062:13432,15113402:13433,15112087:13434,15112098:13435,15113375:13436,15115147:13437,15115140:13438,15116703:13601,15055024:13602,15118213:13603,15118487:13604,15118781:13605,15177151:13606,15181192:13607,15052195:13608,15181952:13609,15185024:13610,15056573:13611,15246991:13612,15247512:13613,15250100:13614,15250871:13615,15252364:13616,15252637:13617,15311778:13618,15313038:13619,15314108:13620,14989952:13621,15040957:13622,15041664:13623,15050387:13624,15052444:13625,15108271:13626,15108736:13627,15111084:13628,15117498:13629,15174304:13630,15177361:13631,15181191:13632,15187625:13633,15245243:13634,15248060:13635,15248816:13636,15109804:13637,15241098:13638,15310496:13639,15044745:13640,15044739:13641,15046315:13642,15114644:13643,15116696:13644,15247792:13645,15179943:13646,15113653:13647,15317901:13648,15044020:13649,15052450:13650,15238298:13651,15243664:13652,15302790:13653,14989464:13654,14989701:13655,14990215:13656,14990481:13657,15044490:13658,15044792:13659,15052462:13660,15056019:13661,15106213:13662,15111569:13663,15113405:13664,15118722:13665,15118770:13666,15119267:13667,15172024:13668,15175811:13669,15182262:13670,15182510:13671,15182984:13672,15185050:13673,15184830:13674,15185318:13675,15112103:13676,15174043:13677,15044283:13678,15053189:13679,15054760:13680,15109010:13681,15109024:13682,15109273:13683,15120544:13684,15243674:13685,15247537:13686,15251357:13687,15305656:13688,15121537:13689,15181478:13690,15314330:13691,14989992:13692,14989995:13693,14989996:13694,14991003:13857,14991008:13858,15041425:13859,15041927:13860,15182774:13861,15041969:13862,15042486:13863,15043988:13864,15043745:13865,15044031:13866,15044523:13867,15046316:13868,15049347:13869,15053729:13870,15056055:13871,15056266:13872,15106223:13873,15106448:13874,15106477:13875,15109279:13876,15111577:13877,15116683:13878,15119233:13879,15174530:13880,15174573:13881,15179695:13882,
15238072:13883,15238277:13884,15239304:13885,15242638:13886,15303607:13887,15306657:13888,15310783:13889,15312279:13890,15313306:13891,14990256:13892,15042461:13893,15052973:13894,15112833:13895,15115693:13896,15053184:13897,15113138:13898,15115701:13899,15175305:13900,15114640:13901,15184513:13902,15041413:13903,15043492:13904,15048071:13905,15054782:13906,15305894:13907,15111844:13908,15117475:13909,15117501:13910,15175860:13911,15181441:13912,15181501:13913,15183243:13914,15185802:13915,15239865:13916,15241100:13917,15245759:13918,15246751:13919,15248569:13920,15253393:13921,15304593:13922,15044767:13923,15305344:13924,14989725:13925,15040694:13926,15044517:13927,15043770:13928,15174551:13929,15175318:13930,15179689:13931,15240102:13932,15252143:13933,15312774:13934,15312776:13935,15312786:13936,15041975:13937,15107226:13938,15243678:13939,15046320:13940,15182266:13941,15040950:13942,15052691:13943,15303047:13944,15309445:13945,14989490:13946,15117211:13947,15304615:13948,15053201:13949,15053192:13950,15109784:14113,15182495:14114,15118995:14115,15310260:14116,15252897:14117,15182506:14118,15173258:14119,15309448:14120,15184514:14121,15114391:14122,15186352:14123,15114641:14124,15306156:14125,15043506:14126,15044763:14127,15242923:14128,15247507:14129,15187620:14130,15252365:14131,15303585:14132,15044006:14133,15245960:14134,15181185:14135,14991234:14136,15041214:14137,15042705:14138,15041924:14139,15046035:14140,15047853:14141,15175594:14142,15048331:14143,15050129:14144,15056290:14145,15056516:14146,15106485:14147,15107510:14148,15107495:14149,15107753:14150,15109810:14151,15110330:14152,15111596:14153,15112623:14154,15114626:14155,15120531:14156,15177126:14157,15182013:14158,15184827:14159,15185292:14160,15185561:14161,15186315:14162,15187371:14163,15240334:14164,15240586:14165,15244173:14166,15247496:14167,15247779:14168,15248806:14169,15252413:14170,15311002:14171,15316623:14172,15239864:14173,15253390:14174,15314856:14175,15043207:14176,15108255:14177,15110787:14178,15122304:14179,15309465:14180,15114625:14181,15041169:14182,15117472:14183,15118778:14184,15121812:14185,15182260:14186,15185296:14187,15245696:14188,15247523:14189,15113352:14190,14990262:14191,15040697:14192,15040678:14193,15040933:14194,15041980:14195,15042744:14196,15042979:14197,15046311:14198,15047823:14199,15048837:14200,15051660:14201,15055802:14202,15107762:14203,15108024:14204,15109043:14205,15109554:14206,15115420:14369,15116457:14370,15174077:14371,15174316:14372,15174830:14373,15179924:14374,15180207:14375,15185337:14376,15178892:14377,15237801:14378,15246987:14379,15248537:14380,15250338:14381,15252370:14382,15303075:14383,15306165:14384,15309242:14385,15311253:14386,15313043:14387,15317432:14388,15041923:14389,15044255:14390,15044275:14391,15055291:14392,15056038:14393,15120539:14394,15121040:14395,15175300:14396,15175614:14397,15185283:14398,15239351:14399,15247488:14400,15248314:14401,15309200:14402,14989710:14403,15040651:14404,15044516:14405,15045052:14406,15047610:14407,15050641:14408,15052196:14409,15054769:14410,15055531:14411,15056039:14412,15108280:14413,15111557:14414,15113903:14415,15120790:14416,15174544:14417,15184778:14418,15246004:14419,15237793:14420,15238049:14421,15241136:14422,15243662:14423,15248007:14424,15251368:14425,15304887:14426,15309703:14427,15311271:14428,15318163:14429,14989972:14430,14989970:14431,14990477:14432,15043976:14433,15045001:14434,15044798:14435,15050927:14436,15056524:14437,15056545:14438,15106719:14439,15114919:14440,15116942:14441,15176090:14442,15180417:14443,15248030:14444,15248036:14445,15248823:14446,15304336:14447,14989726:14448,15314825:14449,14989988:14450,14990780:14451,14991023:14452,15040665:14453,15040662:14454,15041929:14455,15041964:14456,15043231:14457,15043257:14458,15043518:14459,15044250:14460,15044515:14461,15044753:14462,15044750:14625,15046281:14626,15048081:14627,15048354:14628,15050173:14629,15052180:14630,15052189:14631,15052431:14632,15054757:14633,15054759:14634,15054775:14635,15055288:14636,15055491:14637,15055514:14638,15055543:14639,15056024:14640,15106450:14641,15107468:14642,15108759:14643,15109016:14644,15109799:14645,15111355:14646,15112322:14647,15112579:14648,15113140:14649,15113645:14650,15114401:14651,15114903:14652,15116171:14653,15118751:14654,15119530:14655,15119785:14656,15120559:14657,15121053:14658,15176882:14659,15178375:14660,15180204:14661,15182015:14662,15184800:14663,15185029:14664,15185048:14665,15185310:14666,15185585:14667,15237269:14668,15237251:14669,15237807:14670,15237809:14671,15238548:14672,15238799:14673,15239338:14674,15240594:14675,15245708:14676,15245729:14677,15248539:14678,15250082:14679,15250364:14680,15303562:14681,15304117:14682,15305137:14683,15179967:14684,15305660:14685,15308452:14686,15309197:14687,15310981:14688,15312537:14689,15313816:14690,15316155:14691,15042971:14692,15043243:14693,15044535:14694,15044744:14695,15049621:14696,15109047:14697,15122336:14698,15249834:14699,15252895:14700,15317689:14701,15041931:14702,15042747:14703,15045002:14704,15047613:14705,15182208:14706,15304119:14707,15316384:14708,15317906:14709,15175044:14710,15121545:14711,15238576:14712,15176849:14713,15056829:14714,15106970:14715,15313576:14716,15174555:14717,15253180:14718,15117732:14881,15310979:14882,14990218:14883,15047600:14884,15048100:14885,15049406:14886,15051162:14887,15106472:14888,15107975:14889,15112335:14890,15112326:14891,15114425:14892,15114929:14893,15120311:14894,15177621:14895,15185082:14896,15239598:14897,15314306:14898,14989979:14899,14990736:14900,15044489:14901,15045766:14902,15054255:14903,15054758:14904,15054766:14905,15114171:14906,15119001:14907,15176115:14908,15179906:14909,15247760:14910,15306390:14911,15246239:14912,15048080:14913,15055527:14914,15109291:14915,15041205:14916,15041196:14917,15042189:14918,15113344:14919,15045513:14920,15049118:14921,15050427:14922,15052464:14923,15056297:14924,15108493:14925,15109793:14926,15114429:14927,15117747:14928,15120520:14929,15172029:14930,15304583:14931,15174272:14932,15179925:14933,15179942:14934,15181229:14935,15111822:14936,15185072:14937,15241116:14938,15246209:14939,15252617:14940,15309467:14941,15042980:14942,15047848:14943,15113616:14944,15187370:14945,15250081:14946,15042228:14947,15048066:14948,15308970:14949,15048890:14950,15115914:14951,15237812:14952,15045298:14953,15053966:14954,15048636:14955,15180437:14956,15316922:14957,14990748:14958,15042954:14959,15045259:14960,15110334:14961,15112360:14962,15113364:14963,15114165:14964,15182468:14965,15183254:14966,15185058:14967,15305903:14968,15114652:14969,15314605:14970,15183033:14971,15043737:14972,15042186:14973,15042743:14974,15052703:15137,15109046:15138,15110830:15139,15111078:15140,15113389:15141,15118010:15142,15242921:15143,15309713:15144,15178384:15145,15314838:15146,15109516:15147,15305862:15148,15314603:15149,15178431:15150,15112594:15151,14989449:15152,15041176:15153,15044482:15154,15053233:15155,15106984:15156,15110802:15157,15111587:15158,15114655:15159,15173542:15160,15175562:15161,15176867:15162,15183511:15163,15186562:15164,15243925:15165,15249027:15166,15250331:15167,15304120:15168,15312016:15169,15111852:15170,15112875:15171,15117963:15172,14990229:15173,14990228:15174,14990522:15175,14990783:15176,15042746:15177,15044536:15178,15044530:15179,15046563:15180,15047579:15181,15049643:15182,15050635:15183,15050633:15184,15050687:15185,15052176:15186,15053197:15187,15054978:15188,15055019:15189,15056791:15190,15106205:15191,15109255:15192,15111343:15193,15052188:15194,15111855:15195,15111869:15196,15112104:15197,15113885:15198,15117730:15199,15117755:15200,15118479:15201,15175045:15202,15181193:15203,15181697:15204,15184824:15205,15185049:15206,15185067:15207,15237794:15208,15238274:15209,15239091:15210,15246998:15211,15247774:15212,15247785:15213,15247782:15214,15248012:15215,15248302:15216,15250311:15217,15250332:15218,15309708:15219,15311804:15220,15117743:15221,14989963:15222,14990524:15223,14990989:15224,15041936:15225,15052183:15226,
15052730:15227,15107464:15228,15109249:15229,15112578:15230,15117473:15393,15121291:15394,15119035:15395,15173822:15396,15176381:15397,15177620:15398,15180673:15399,15180986:15400,15237260:15401,15237299:15402,15239082:15403,15241876:15404,15253150:15405,15118736:15406,15317439:15407,15056015:15408,15248792:15409,15316139:15410,15182778:15411,15252408:15412,15052429:15413,15309739:15414,14989443:15415,15044529:15416,15048631:15417,15049905:15418,15051657:15419,15052452:15420,15106697:15421,15120831:15422,15121542:15423,15177406:15424,15250346:15425,15052447:15426,15242368:15427,15183776:15428,15040946:15429,15114164:15430,15239837:15431,15053217:15432,15242634:15433,15186078:15434,15239310:15435,15042201:15436,15052932:15437,15109544:15438,15250854:15439,15111836:15440,15173038:15441,15180990:15442,15185047:15443,15237253:15444,15248541:15445,15252362:15446,15303086:15447,15244167:15448,15303338:15449,15040671:15450,15043514:15451,15052986:15452,15113619:15453,15172028:15454,15173813:15455,15304076:15456,15304584:15457,15305899:15458,15240101:15459,15052674:15460,15056049:15461,15107001:15462,14989499:15463,15044502:15464,15052424:15465,15108491:15466,15113393:15467,15117962:15468,15174569:15469,15175584:15470,15181998:15471,15238571:15472,15251107:15473,15304082:15474,15312534:15475,15041682:15476,15044503:15477,15045034:15478,15052735:15479,15109768:15480,15116473:15481,15185580:15482,15309952:15483,15047578:15484,15044494:15485,15045032:15486,15052439:15649,15052977:15650,15054750:15651,14991278:15652,15107201:15653,15109054:15654,15119538:15655,15181696:15656,15181707:15657,15185282:15658,15186317:15659,15187858:15660,15239085:15661,15239327:15662,15241872:15663,15245702:15664,15246770:15665,15249040:15666,15251892:15667,15252655:15668,15302833:15669,15304075:15670,15304108:15671,15309702:15672,15304348:15673,14990208:15674,14990735:15675,15041925:15676,15043969:15677,15056531:15678,15108238:15679,15114132:15680,15118721:15681,15120523:15682,15175075:15683,15186086:15684,15304589:15685,15305347:15686,15044500:15687,15049881:15688,15052479:15689,15120273:15690,15181213:15691,15186094:15692,15184539:15693,15049150:15694,15173279:15695,15042490:15696,15245715:15697,15253424:15698,14991242:15699,15053755:15700,15112357:15701,15179436:15702,15182755:15703,15239324:15704,15312831:15705,15042438:15706,15056554:15707,15112108:15708,15115695:15709,15117961:15710,15120307:15711,15121046:15712,15121828:15713,15178686:15714,15185044:15715,15054753:15716,15303093:15717,15304327:15718,15310982:15719,15042470:15720,15042717:15721,15108480:15722,15112849:15723,15113113:15724,15120538:15725,15055542:15726,15185810:15727,15187378:15728,15113144:15729,15242927:15730,15243191:15731,15248312:15732,15043241:15733,15044505:15734,15050163:15735,15055503:15736,15056528:15737,15106453:15738,15305636:15739,15309220:15740,15041207:15741,15041695:15742,15043485:15905,15043744:15906,15043975:15907,15044524:15908,15045544:15909,15046022:15910,15045809:15911,15046807:15912,15050152:15913,15050430:15914,15050940:15915,15052469:15916,15052934:15917,15052943:15918,15052945:15919,15052954:15920,15055492:15921,15055498:15922,15055776:15923,15056304:15924,15108543:15925,15108740:15926,15109019:15927,15109772:15928,15109559:15929,15112327:15930,15112332:15931,15112365:15932,15112630:15933,15113662:15934,15114914:15935,15116447:15936,15116469:15937,15119036:15938,15120008:15939,15120521:15940,15120792:15941,15172796:15942,15172774:15943,15173031:15944,15177607:15945,15178881:15946,15180189:15947,15180929:15948,15181221:15949,15181744:15950,15182752:15951,15182993:15952,15184551:15953,15185081:15954,15237782:15955,15241110:15956,15241867:15957,15242633:15958,15245725:15959,15246259:15960,15247519:15961,15247548:15962,15247764:15963,15247795:15964,15249825:15965,15250334:15966,15304356:15967,15305126:15968,15306174:15969,15306904:15970,15309468:15971,15310488:15972,14989450:15973,14989448:15974,14989470:15975,14989719:15976,15042199:15977,15042992:15978,15048590:15979,15048884:15980,15049612:15981,15051938:15982,15055032:15983,15106949:15984,15111102:15985,15113633:15986,15113622:15987,15119748:15988,15174326:15989,15177139:15990,15182243:15991,15241912:15992,15248818:15993,15304376:15994,15305888:15995,15046833:15996,15048628:15997,15311806:15998,15109037:16161,15115405:16162,15117974:16163,15173549:16164,15186324:16165,15237559:16166,15239602:16167,15247270:16168,15311775:16169,15244693:16170,15253169:16171,15052987:16172,14990520:16173,14991265:16174,14991029:16175,15045767:16176,15050912:16177,15052701:16178,15052713:16179,15056771:16180,15107470:16181,15109295:16182,15111856:16183,15112587:16184,15115182:16185,15115931:16186,15119800:16187,15120305:16188,15176883:16189,15177401:16190,15178911:16191,15181214:16192,15181734:16193,15185075:16194,15239075:16195,15239855:16196,15242922:16197,15247018:16198,15247546:16199,15252139:16200,15253147:16201,15302834:16202,15304605:16203,15309959:16204,14990010:16205,14990209:16206,15042691:16207,15049141:16208,15049644:16209,15052939:16210,15176858:16211,15052989:16212,15238542:16213,15247498:16214,15253381:16215,15309219:16216,15310253:16217,15183013:16218,15248271:16219,15310984:16220,15304098:16221,15047603:16222,15044264:16223,15302807:16224,15044793:16225,15048322:16226,15055013:16227,15109800:16228,15118516:16229,15172234:16230,15179169:16231,15184523:16232,15187872:16233,15245744:16234,15303042:16235,15304084:16236,15305872:16237,15305880:16238,15309455:16239,15176094:16240,15313796:16241,15053959:16242,15054249:16243,15111600:16244,15113890:16245,15251112:16246,15309723:16247,15109550:16248,15113609:16249,15115417:16250,15241093:16251,15310999:16252,15309696:16253,15246270:16254,15122052:16417,15110586:16418,15052728:16419,14989462:16420,15171756:16421,15177117:16422,15112367:16423,15042436:16424,15042742:16425,15043490:16426,15050643:16427,15056513:16428,15106215:16429,15108240:16430,15111359:16431,15111604:16432,15112351:16433,15112628:16434,15115186:16435,15114390:16436,15117731:16437,15120517:16438,15174066:16439,15176863:16440,15178651:16441,15184574:16442,15237526:16443,15049648:16444,15246269:16445,15246783:16446,15248032:16447,15248019:16448,15248267:16449,15302813:16450,15304338:16451,15310226:16452,15310233:16453,15111817:16454,15181966:16455,15238278:16456,15309499:16457,15055021:16458,15106972:16459,15108250:16460,15111845:16461,15112340:16462,15113872:16463,15179699:16464,15182221:16465,15184269:16466,15186110:16467,15238282:16468,15250092:16469,15250852:16470,15251361:16471,15251871:16472,15180457:16473,15042695:16474,15109017:16475,15109797:16476,15110530:16477,15108760:16478,15247533:16479,15182467:16480,15183744:16481,15248044:16482,15309738:16483,15185334:16484,15239308:16485,15244681:16486,14990233:16487,15041928:16488,15043971:16489,15044e3:16490,15052451:16491,15052930:16492,15052950:16493,15054749:16494,15108262:16495,15108487:16496,15110832:16497,15114387:16498,15114420:16499,15119241:16500,15119749:16501,15119511:16502,15114131:16503,15121820:16504,15173006:16505,15173053:16506,15112075:16507,15182271:16508,15183533:16509,15185818:16510,15186314:16673,15187624:16674,15238586:16675,15239323:16676,15239353:16677,15242918:16678,15247790:16679,15250318:16680,15251381:16681,15303096:16682,15303095:16683,15305389:16684,15305361:16685,15308419:16686,15314606:16687,15042957:16688,15046276:16689,15121592:16690,15172790:16691,15041960:16692,15181445:16693,15186325:16694,15238835:16695,15184782:16696,15047052:16697,15049105:16698,15053480:16699,15109802:16700,15113150:16701,15113149:16702,15115674:16703,15174553:16704,15177359:16705,15177358:16706,15180942:16707,15181206:16708,15181727:16709,15184535:16710,15185056:16711,15185284:16712,15243399:16713,15247540:16714,15308987:16715,15303073:16716,15318176:16717,15041447:16718,15042997:16719,15044492:16720,15044514:16721,15040649:16722,15046314:16723,15049646:16724,15050127:16725,15173821:16726,15052427:16727,15053220:16728,15043741:16729,15106979:16730,15106995:16731,15109532:16732,
15109763:16733,15109311:16734,15109819:16735,15111053:16736,15112105:16737,15113145:16738,15054755:16739,15116173:16740,15116221:16741,15121557:16742,15173541:16743,14989961:16744,15177641:16745,15178680:16746,15182483:16747,15184799:16748,15185807:16749,15185564:16750,15237537:16751,15240585:16752,15240600:16753,15241644:16754,15241916:16755,15243195:16756,15246213:16757,15250864:16758,15302785:16759,15303085:16760,15306391:16761,15309980:16762,15313042:16763,15041423:16764,15049367:16765,15107726:16766,15239059:16929,15242421:16930,15250568:16931,15302816:16932,14991235:16933,15040948:16934,15042951:16935,15044019:16936,15106479:16937,15109513:16938,15113631:16939,15120556:16940,15251123:16941,15302815:16942,14991255:16943,15053214:16944,15250314:16945,15112079:16946,15185562:16947,15043986:16948,15245974:16949,15041974:16950,15110019:16951,15052184:16952,15052203:16953,15052938:16954,15110285:16955,15113617:16956,15303068:16957,14990230:16958,15049882:16959,15049898:16960,15118768:16961,15247761:16962,15045822:16963,15048853:16964,15050405:16965,15106992:16966,15108499:16967,15114113:16968,15239349:16969,15115669:16970,15309184:16971,15312772:16972,15313064:16973,14990739:16974,15048838:16975,15052734:16976,15237264:16977,15053489:16978,15055023:16979,15056517:16980,15106208:16981,15107467:16982,15108276:16983,15113151:16984,15119280:16985,15121310:16986,15238030:16987,15238591:16988,15240084:16989,15245963:16990,15250104:16991,15302784:16992,15302830:16993,15309450:16994,15317915:16995,15314843:16996,14990243:16997,15044528:16998,15049895:16999,15183020:17e3,15304333:17001,15311244:17002,15316921:17003,15121309:17004,15171751:17005,15043987:17006,15046020:17007,15052421:17008,15108504:17009,15108766:17010,15109011:17011,15119010:17012,15122351:17013,15175842:17014,15247511:17015,15306936:17016,15122305:17017,15248318:17018,15240376:17019,15042471:17020,15244216:17021,15044522:17022,15044521:17185,14990726:17186,15303060:17187,15253168:17188,15050154:17189,15238321:17190,15054781:17191,15182762:17192,15253183:17193,15115162:17194,15249591:17195,15174584:17196,15315336:17197,15116477:17198,15248048:17199,14989497:17200,15043992:17201,15046790:17202,15048102:17203,15108997:17204,15109794:17205,15112102:17206,15117710:17207,15120289:17208,15120795:17209,15172269:17210,15179693:17211,15182767:17212,15183530:17213,15185595:17214,15237309:17215,15238022:17216,15244171:17217,15248021:17218,15306139:17219,15047587:17220,15049607:17221,15056062:17222,15111853:17223,15112854:17224,15116928:17225,15118005:17226,15176887:17227,15248263:17228,15040676:17229,15179685:17230,15047856:17231,15056027:17232,15106469:17233,15112634:17234,15118752:17235,15177652:17236,15181978:17237,15187374:17238,15239092:17239,15244440:17240,15303045:17241,15312563:17242,15183753:17243,15177116:17244,15182777:17245,15183249:17246,15242116:17247,15302800:17248,15181737:17249,15182482:17250,15240374:17251,15051681:17252,15179136:17253,14989485:17254,14990258:17255,15052441:17256,15056800:17257,15108797:17258,15112380:17259,15114161:17260,15119272:17261,15243691:17262,15245751:17263,15247547:17264,15304078:17265,15305651:17266,15312784:17267,15116439:17268,15171750:17269,15174826:17270,15240103:17271,15241623:17272,15250095:17273,14989441:17274,15041926:17275,15042443:17276,15046283:17277,15052725:17278,15054998:17441,15055027:17442,15055489:17443,15056020:17444,15056053:17445,15056299:17446,15056564:17447,15108018:17448,15109265:17449,15112866:17450,15113373:17451,15121838:17452,15174034:17453,15176890:17454,15178938:17455,15237556:17456,15238329:17457,15238584:17458,15244726:17459,15248063:17460,15248284:17461,15251077:17462,15251379:17463,15305370:17464,15308215:17465,15310978:17466,15315877:17467,15043461:17468,15109527:17469,15178676:17470,15113365:17471,15118984:17472,15175565:17473,15250307:17474,15306414:17475,15309235:17476,15119525:17477,15049372:17478,15115406:17479,15116172:17480,15253437:17481,15306394:17482,15177627:17483,15302810:17484,15049114:17485,15114370:17486,15109812:17487,15116219:17488,14990723:17489,15121580:17490,15114136:17491,15253179:17492,15242406:17493,15185588:17494,15306132:17495,15115455:17496,15121840:17497,15048106:17498,15049655:17499,15051948:17500,15185068:17501,15173802:17502,15044746:17503,15304611:17504,15316660:17505,14989997:17506,14990734:17507,15040924:17508,15040949:17509,15042947:17510,15250078:17511,15045e3:17512,15048868:17513,15052442:17514,15055005:17515,15055509:17516,15055533:17517,15055799:17518,15056031:17519,15106700:17520,15108789:17521,15109306:17522,15110032:17523,15114927:17524,15118720:17525,15180423:17526,15181454:17527,15181963:17528,15185824:17529,15239559:17530,15247490:17531,15248294:17532,15251844:17533,15302803:17534,15303352:17697,15303853:17698,15304600:17699,15318158:17700,15119269:17701,15110552:17702,15111074:17703,15111605:17704,15121332:17705,15178372:17706,15183003:17707,15303081:17708,15306641:17709,15121082:17710,15045554:17711,15056569:17712,15110820:17713,15252877:17714,15253421:17715,15305092:17716,15041976:17717,15049131:17718,15049897:17719,15053205:17720,15055511:17721,15120315:17722,15186575:17723,15176860:17724,15250108:17725,15252386:17726,15311259:17727,15172281:17728,14990493:17729,15118015:17730,15122097:17731,15176880:17732,15309755:17733,15041934:17734,15044752:17735,15048885:17736,15049111:17737,15050412:17738,15053216:17739,15056530:17740,15111831:17741,15113628:17742,15120545:17743,15178171:17744,15241119:17745,15250349:17746,15302804:17747,15303613:17748,15306125:17749,15179941:17750,15179962:17751,15043242:17752,15055526:17753,15047839:17754,15050164:17755,15106194:17756,15040658:17757,15041946:17758,15042220:17759,15042445:17760,15042688:17761,15045776:17762,15049108:17763,15049112:17764,15050135:17765,15052437:17766,15053750:17767,15054475:17768,15106748:17769,15108757:17770,15110317:17771,15113649:17772,15114627:17773,15114940:17774,15115167:17775,15178647:17776,15120280:17777,15120815:17778,15120027:17779,15172015:17780,15173512:17781,15056275:17782,15177624:17783,15181239:17784,15183241:17785,15183252:17786,15183250:17787,15184790:17788,15185329:17789,15042736:17790,15241635:17953,15242665:17954,15243172:17955,15247502:17956,15248516:17957,15249798:17958,15251599:17959,15302787:17960,15302799:17961,15306905:17962,15309238:17963,15311021:17964,15313072:17965,15308696:17966,15041421:17967,15043477:17968,15044748:17969,15048834:17970,15052942:17971,15107751:17972,15110814:17973,15119518:17974,15179443:17975,15182757:17976,15238068:17977,15241348:17978,15303059:17979,15305349:17980,15053728:17981,15316103:17982,15043775:17983,15056535:17984,15056563:17985,15120028:17986,15174073:17987,15179171:17988,15181503:17989,15183780:17990,15118226:17991,15174572:17992,15248045:17993,15114371:17994,15116705:17995,15042488:17996,15182465:17997,15115444:17998,15053194:17999,15315894:18e3,15240107:18001,15052677:18002,15304073:18003,15171742:18004,15047096:18005,15053231:18006,15106951:18007,15111590:18008,15118988:18009,15249818:18010,15303041:18011,15310995:18012,15045009:18013,15113095:18014,15304845:18015,15050120:18016,15303331:18017,15042181:18018,14989709:18019,15042474:18020,15242905:18021,15248526:18022,15171992:18023,15109562:18024,15306123:18025,15115682:18026,15312564:18027,15186052:18028,15177143:18029,15043991:18030,15115680:18031,15252383:18032,15309731:18033,15118749:18034,14989964:18035,15052988:18036,15056016:18037,15253417:18038,15043714:18039,15250321:18040,15237769:18041,15243705:18042,15055807:18043,15112101:18044,14989747:18045,15041957:18046,15050370:18209,15052991:18210,15310766:18211,14990267:18212,15050378:18213,15056781:18214,15248013:18215,15122337:18216,15181488:18217,15181218:18218,15052711:18219,15241649:18220,15174827:18221,15173297:18222,15055284:18223,15056821:18224,15109563:18225,15110810:18226,15173507:18227,15184536:18228,14989699:18229,15055804:18230,14989707:18231,15048604:18232,15047330:18233,15106729:18234,15122307:18235,15185037:18236,15238077:18237,15238323:18238,
15238847:18239,15253170:18240,15246999:18241,15243940:18242,15054772:18243,15108746:18244,15110829:18245,15246983:18246,15113655:18247,15119266:18248,15119550:18249,15175862:18250,15179956:18251,15051142:18252,15187381:18253,15239853:18254,15312556:18255,14991283:18256,15055747:18257,15109021:18258,15109778:18259,15111575:18260,15113647:18261,15178627:18262,15174028:18263,15238028:18264,15237818:18265,15252649:18266,15304077:18267,15040653:18268,15048633:18269,15051410:18270,15114885:18271,15115699:18272,15173028:18273,15174589:18274,15250103:18275,15049650:18276,15250336:18277,15309226:18278,15302809:18279,15244735:18280,15181732:18281,15179687:18282,15241385:18283,14990511:18284,15042981:18285,15043994:18286,15109005:18287,15114127:18288,15119242:18289,15178173:18290,15183508:18291,15184533:18292,15239350:18293,15242884:18294,15253419:18295,15113117:18296,15121568:18297,15173766:18298,15186075:18299,15240875:18300,15312769:18301,15317670:18302,15042493:18465,15183537:18466,15180210:18467,15183544:18468,15237767:18469,15183240:18470,15117224:18471,15055265:18472,15237772:18473,15177105:18474,15177120:18475,15041963:18476,15305122:18477,15121036:18478,15178170:18479,15304343:18480,15313834:18481,14990480:18482,15187376:18483,15108764:18484,15183247:18485,15308453:18486,15315881:18487,15047098:18488,15049113:18489,15244196:18490,15309500:18491,14990516:18492,15042724:18493,15043978:18494,15044493:18495,15044507:18496,15054982:18497,15110316:18498,15111825:18499,15113663:18500,15118526:18501,15118734:18502,15174024:18503,15174319:18504,15175597:18505,15177108:18506,15186305:18507,15239340:18508,15243177:18509,15250089:18510,15183748:18511,15304582:18512,15173033:18513,15310994:18514,15311791:18515,15109309:18516,15112617:18517,15177130:18518,15178660:18519,15180688:18520,15242627:18521,15244206:18522,15043754:18523,15043985:18524,15044774:18525,15050371:18526,15055495:18527,15056316:18528,15106738:18529,15108489:18530,15108537:18531,15108779:18532,15111824:18533,15118228:18534,15119244:18535,15177394:18536,15178414:18537,15180433:18538,15181720:18539,15185803:18540,15187383:18541,15237797:18542,15245995:18543,15248057:18544,15250107:18545,15303103:18546,15310238:18547,15311771:18548,15116427:18549,15184056:18550,15041177:18551,15052990:18552,15056558:18553,15113863:18554,15118232:18555,15175861:18556,15178889:18557,15187598:18558,15318203:18721,15114122:18722,15181975:18723,15043769:18724,15177355:18725,15313837:18726,15056294:18727,15238813:18728,15241137:18729,15237784:18730,15056060:18731,15056773:18732,15177122:18733,15183238:18734,15302844:18735,15114663:18736,15050667:18737,15051419:18738,15185040:18739,15178174:18740,15248556:18741,14991285:18742,15056298:18743,15116441:18744,15118519:18745,15121538:18746,15176610:18747,15181224:18748,15245736:18749,15247765:18750,15249849:18751,15055775:18752,15110031:18753,15177605:18754,15181714:18755,15240087:18756,15305896:18757,15305650:18758,15241884:18759,15244205:18760,15315117:18761,15045505:18762,15056300:18763,15111820:18764,15119772:18765,15171733:18766,15250087:18767,15250323:18768,15311035:18769,15111567:18770,15176630:18771,14989453:18772,14990232:18773,15048608:18774,15049899:18775,15051174:18776,15052684:18777,15042216:18778,15054979:18779,15055516:18780,15106198:18781,15108534:18782,15111607:18783,15111847:18784,15112622:18785,15119790:18786,15173814:18787,15183014:18788,15238544:18789,15238810:18790,15239833:18791,15248796:18792,15250080:18793,15250342:18794,15250868:18795,15308956:18796,15309188:18797,14991022:18798,15110827:18799,15117734:18800,15239326:18801,15241633:18802,15242666:18803,15303592:18804,15052929:18805,15115667:18806,15311528:18807,15241658:18808,15242647:18809,14990479:18810,15042991:18811,15056553:18812,15055237:18813,15113357:18814,15181455:18977,15238585:18978,15246471:18979,15246982:18980,15120309:18981,15056023:18982,15108501:18983,15119032:18984,14990223:18985,15174057:18986,15314578:18987,15042694:18988,15044795:18989,15047092:18990,15049395:18991,15107748:18992,15108526:18993,15172762:18994,15050158:18995,15184521:18996,15184798:18997,15185051:18998,15309744:18999,15111815:19e3,15237534:19001,14989465:19002,14990773:19003,15041973:19004,15049088:19005,15055267:19006,15055283:19007,15056010:19008,15114116:19009,14989478:19010,15242429:19011,15308425:19012,15309211:19013,15184307:19014,15310977:19015,15041467:19016,15049601:19017,15178134:19018,15180455:19019,15042725:19020,15179429:19021,15242385:19022,15183494:19023,15040911:19024,15049865:19025,15174023:19026,15183751:19027,15185832:19028,15253178:19029,15253396:19030,15303053:19031,14991039:19032,15043465:19033,15050921:19034,15056001:19035,15310509:19036,14991261:19037,15239319:19038,15305642:19039,15047811:19040,15109525:19041,15117737:19042,15176875:19043,15246236:19044,15252628:19045,15182210:19046,15043487:19047,15049363:19048,15107477:19049,15108234:19050,15112878:19051,15118221:19052,15184063:19053,15241129:19054,15040675:19055,14991288:19056,15043717:19057,15044998:19058,15048881:19059,15050121:19060,15052445:19061,15053744:19062,15053743:19063,15053993:19064,15055510:19065,15108785:19066,15109543:19067,15111358:19068,15111865:19069,15113355:19070,15119253:19233,15119265:19234,15172537:19235,15179954:19236,15186091:19237,15238046:19238,15239859:19239,15241356:19240,15242156:19241,15244418:19242,15246482:19243,15247530:19244,15249802:19245,15303334:19246,15305618:19247,15311805:19248,15315891:19249,15316396:19250,14989711:19251,14989985:19252,15041165:19253,15042966:19254,15048074:19255,15050408:19256,15055037:19257,15056792:19258,15056793:19259,15108287:19260,15112884:19261,15113371:19262,15114128:19263,15115154:19264,15042194:19265,15185057:19266,15237802:19267,15238824:19268,15248512:19269,15250060:19270,15250111:19271,15305150:19272,15308978:19273,15044768:19274,15311020:19275,15043735:19276,15041429:19277,15043996:19278,15049384:19279,15110834:19280,15113396:19281,15174055:19282,15179174:19283,15182214:19284,15304614:19285,15043459:19286,15119009:19287,15117958:19288,15048832:19289,15055244:19290,15050132:19291,15113388:19292,15187899:19293,15042465:19294,15178630:19295,15110569:19296,15180712:19297,15314324:19298,15317691:19299,15048587:19300,15050425:19301,15112359:19302,15113882:19303,15118222:19304,15045545:19305,15116185:19306,15055253:19307,15238812:19308,15113877:19309,15314602:19310,15114174:19311,15315346:19312,15114653:19313,14989990:19314,14991267:19315,15044488:19316,15108793:19317,15113387:19318,15119019:19319,15253380:19320,14991021:19321,15186349:19322,15317695:19323,14989447:19324,15107490:19325,15121024:19326,15121579:19489,15242387:19490,15045043:19491,15113386:19492,15314309:19493,15054771:19494,15183509:19495,15053484:19496,15052678:19497,15244444:19498,15120778:19499,15242129:19500,15181972:19501,15238280:19502,15050393:19503,15184525:19504,15118481:19505,15178912:19506,15043481:19507,15049890:19508,15172769:19509,15174047:19510,15179675:19511,15309991:19512,15316385:19513,15115403:19514,15051199:19515,15050904:19516,15042213:19517,15044749:19518,15045053:19519,15112334:19520,15178655:19521,15253431:19522,15305368:19523,15315892:19524,15050666:19525,15174045:19526,15121285:19527,15041933:19528,15115145:19529,15185599:19530,15185836:19531,15310242:19532,15317690:19533,15110584:19534,15116449:19535,15240322:19536,15050372:19537,15052191:19538,15118235:19539,15174811:19540,15178674:19541,15185586:19542,15237271:19543,15241881:19544,15041714:19545,15113384:19546,15317913:19547,15178670:19548,15113634:19549,15043519:19550,15312005:19551,15052964:19552,15108283:19553,15184318:19554,15250096:19555,15046031:19556,15106742:19557,15185035:19558,15308416:19559,15043713:19560,14989727:19561,15042230:19562,15049884:19563,15173818:19564,15237302:19565,15304590:19566,15056037:19567,15179682:19568,15044228:19569,15056313:19570,15185028:19571,15242924:19572,15247539:19573,15252109:19574,15310230:19575,15114163:19576,15242926:19577,15307155:19578,15107209:19579,15107208:19580,15119033:19581,15178130:19582,
15248301:19745,15252664:19746,15045807:19747,14990737:19748,15041706:19749,15043463:19750,15044491:19751,15052453:19752,15055293:19753,15106720:19754,15107714:19755,15110038:19756,15113353:19757,15114138:19758,15120807:19759,15120012:19760,15174838:19761,15174839:19762,15176881:19763,15181200:19764,15246229:19765,15248024:19766,15303050:19767,15303313:19768,15303605:19769,15309700:19770,15244941:19771,15049877:19772,14989960:19773,14990745:19774,14989454:19775,15248009:19776,15252671:19777,15310992:19778,15041197:19779,15055292:19780,15050390:19781,15052473:19782,15055544:19783,15110042:19784,15110074:19785,15111041:19786,15113116:19787,15115658:19788,15116184:19789,15119499:19790,15121078:19791,15173268:19792,15176872:19793,15182511:19794,15187594:19795,15237248:19796,15241609:19797,15242121:19798,15246977:19799,15248545:19800,15251594:19801,15303077:19802,15309245:19803,15312010:19804,15107518:19805,15108753:19806,15117490:19807,15118979:19808,15119796:19809,15187852:19810,15187900:19811,15120256:19812,15187589:19813,15244986:19814,15246264:19815,15113637:19816,15240881:19817,15311036:19818,15309751:19819,15119515:19820,15185313:19821,15241405:19822,15304106:19823,14989745:19824,15044021:19825,15054224:19826,15117444:19827,15122347:19828,15243149:19829,15243437:19830,15247015:19831,15042729:19832,15044751:19833,15053221:19834,15113614:19835,15114920:19836,15175814:19837,15176323:19838,15177634:20001,15246223:20002,15246241:20003,15304588:20004,15309730:20005,15309240:20006,15056523:20007,15175303:20008,15182731:20009,15241614:20010,15109792:20011,15177125:20012,15043209:20013,15119745:20014,15121052:20015,15175817:20016,15177113:20017,15180203:20018,15184530:20019,15309446:20020,15182748:20021,15318669:20022,14991030:20023,15107502:20024,15112069:20025,15243676:20026,14989958:20027,14989998:20028,15041434:20029,14989473:20030,15042444:20031,15052718:20032,15111833:20033,15114881:20034,15120060:20035,15174815:20036,15178114:20037,15179437:20038,15181980:20039,15184807:20040,15239599:20041,15248274:20042,15303100:20043,15304591:20044,15309237:20045,15311e3:20046,15043227:20047,15185809:20048,15040683:20049,15044248:20050,15113879:20051,15120267:20052,15173520:20053,15175859:20054,15239080:20055,15252650:20056,15309475:20057,15315351:20058,15317663:20059,15176096:20060,15049089:20061,15120025:20062,15185071:20063,15311262:20064,14990244:20065,14990518:20066,14990987:20067,15042231:20068,15043249:20069,15054522:20070,15106204:20071,15175346:20072,15180988:20073,15240083:20074,15304884:20075,15309495:20076,15309750:20077,15309962:20078,15317655:20079,15318434:20080,15112870:20081,15117748:20082,15042711:20083,15043235:20084,15172488:20085,15246210:20086,15055753:20087,15106443:20088,15107728:20089,15121571:20090,15173001:20091,15184062:20092,15185844:20093,15237551:20094,15242158:20257,15302819:20258,15305900:20259,15044994:20260,15314351:20261,15117203:20262,15172233:20263,15250306:20264,15251375:20265,15310002:20266,15043252:20267,15051137:20268,15055754:20269,15056004:20270,15113367:20271,15115708:20272,15115924:20273,15119786:20274,15121551:20275,15174050:20276,15174588:20277,15183789:20278,15237249:20279,15237566:20280,15244683:20281,15303566:20282,15041965:20283,15317651:20284,15181444:20285,15237771:20286,15305906:20287,15248278:20288,15040685:20289,15045260:20290,15247793:20291,15117738:20292,15250308:20293,15238279:20294,15106961:20295,15113888:20296,15316914:20297,14989977:20298,14989976:20299,15315088:20300,15247787:20301,15243137:20302,15242664:20303,15115392:20304,15120830:20305,15180439:20306,15238549:20307,15056012:20513,14989456:20514,14989461:20515,14989482:20516,14989489:20517,14989494:20518,14989500:20519,14989503:20520,14989698:20521,14989718:20522,14989720:20523,14989954:20524,14989957:20525,15249835:20526,14989962:20527,15239314:20528,15056013:20529,14989966:20530,14989982:20531,14989983:20532,14989984:20533,14989986:20534,1499e4:20535,14990003:20536,14990006:20537,14990222:20538,14990221:20539,14990212:20540,14990214:20541,14990210:20542,14990231:20543,14990238:20544,14990253:20545,14990239:20546,14990263:20547,14990473:20548,14990746:20549,14990512:20550,14990747:20551,14990749:20552,14990743:20553,14990727:20554,14990774:20555,14990984:20556,14990991:20557,14991e3:20558,14990779:20559,14990761:20560,14990768:20561,14990993:20562,14990767:20563,14990982:20564,14990998:20565,15041688:20566,14991252:20567,14991263:20568,14991246:20569,14991256:20570,14991259:20571,14991249:20572,14991258:20573,14991248:20574,14991268:20575,14991269:20576,15040666:20577,15040680:20578,15040660:20579,15040682:20580,15040677:20581,15040645:20582,14990492:20583,14991286:20584,15040673:20585,15040681:20586,15040684:20587,14991294:20588,14991279:20589,15040657:20590,15040646:20591,15040899:20592,15040903:20593,15113347:20594,15040917:20595,15040912:20596,15040904:20597,15040922:20598,15040918:20599,15040940:20600,15040952:20601,15041152:20602,15041178:20603,15041157:20604,15041204:20605,15041202:20606,15041417:20769,15041418:20770,15041203:20771,15041410:20772,15041430:20773,15041438:20774,15041445:20775,15041453:20776,15041443:20777,15041454:20778,15041465:20779,15041461:20780,15041673:20781,15041665:20782,15041666:20783,15041686:20784,15041685:20785,15041684:20786,15041690:20787,15041697:20788,15041722:20789,15041719:20790,15041724:20791,15041723:20792,15041727:20793,15041920:20794,15041938:20795,15041932:20796,15041940:20797,15041954:20798,15182776:20799,15041961:20800,15041962:20801,15041966:20802,15042176:20803,15042178:20804,15047576:20805,15042188:20806,15042185:20807,15042191:20808,15042193:20809,15042195:20810,15042197:20811,15042198:20812,15042212:20813,15042214:20814,15042210:20815,15042217:20816,15042218:20817,15042219:20818,15042227:20819,15042225:20820,15042226:20821,15042224:20822,15042229:20823,15042237:20824,15042437:20825,15042441:20826,15042459:20827,15042464:20828,15243669:20829,15042473:20830,15042477:20831,15042480:20832,15042485:20833,15042494:20834,15042692:20835,15042699:20836,15042708:20837,15042702:20838,15042727:20839,15042730:20840,15042734:20841,15042739:20842,15042745:20843,15042959:20844,15042948:20845,15042955:20846,15042956:20847,15042974:20848,15042964:20849,15042986:20850,15042996:20851,15042985:20852,15042995:20853,15043007:20854,15043005:20855,15043213:20856,15043220:20857,15043218:20858,15042993:20859,15043208:20860,15043217:20861,15253160:20862,15253159:21025,15043244:21026,15043245:21027,15043260:21028,15043253:21029,15043457:21030,15043469:21031,15043479:21032,15043486:21033,15043491:21034,15043494:21035,15311789:21036,15043488:21037,15043507:21038,15043509:21039,15043512:21040,15043513:21041,15043718:21042,15043720:21043,15176888:21044,15043725:21045,15043728:21046,15043727:21047,15043733:21048,15043738:21049,15043747:21050,15043759:21051,15043761:21052,15043763:21053,15043768:21054,15043968:21055,15043974:21056,15043973:21057,14989463:21058,15043977:21059,15043981:21060,15042454:21061,15043998:21062,15044009:21063,15044014:21064,15049880:21065,15044027:21066,15044023:21067,15044226:21068,15044246:21069,15044256:21070,15044262:21071,15044261:21072,15044270:21073,15044272:21074,15044278:21075,15044483:21076,15184018:21077,15309721:21078,15044511:21079,15113148:21080,15173550:21081,15044526:21082,15044520:21083,15044525:21084,15044538:21085,15044737:21086,15044797:21087,15044992:21088,15044780:21089,15044781:21090,15044796:21091,15044782:21092,15044790:21093,15044777:21094,15044765:21095,15045006:21096,15045263:21097,15045045:21098,15045262:21099,15045023:21100,15045041:21101,15045047:21102,15045040:21103,15045266:21104,15045051:21105,15045248:21106,15045046:21107,15045252:21108,15045264:21109,15045254:21110,15045511:21111,15045282:21112,15045304:21113,15045285:21114,15045292:21115,15045508:21116,15045512:21117,15045288:21118,15045291:21281,15045506:21282,15045284:21283,15045310:21284,15045308:21285,15045528:21286,15045541:21287,15045542:21288,15045775:21289,15045780:21290,15045565:21291,15045550:21292,15045549:21293,
15045562:21294,15045538:21295,15045817:21296,15046016:21297,15046051:21298,15046028:21299,15045806:21300,15046044:21301,15046021:21302,15046038:21303,15046039:21304,15045816:21305,15045811:21306,15046045:21307,15046297:21308,15046272:21309,15045295:21310,15046282:21311,15046303:21312,15046075:21313,15046078:21314,15046296:21315,15046302:21316,15046318:21317,15046076:21318,15046275:21319,15046313:21320,15046279:21321,15046312:21322,15046554:21323,15046533:21324,15046559:21325,15046532:21326,15046556:21327,15046564:21328,15046548:21329,15046804:21330,15046583:21331,15046806:21332,15046590:21333,15046589:21334,15046811:21335,15046585:21336,15047054:21337,15047056:21338,15173535:21339,15046836:21340,15046838:21341,15046834:21342,15046840:21343,15047083:21344,15047076:21345,15046831:21346,15047084:21347,15047082:21348,15047302:21349,15047296:21350,15047306:21351,15047328:21352,15047316:21353,15047311:21354,15047333:21355,15047342:21356,15047350:21357,15047348:21358,15047554:21359,15047356:21360,15047553:21361,15047555:21362,15047552:21363,15047560:21364,15047566:21365,15047569:21366,15047571:21367,15047575:21368,15047598:21369,15047609:21370,15047808:21371,15047615:21372,15047812:21373,15047817:21374,15047816:21537,15047819:21538,15047821:21539,15047827:21540,15047832:21541,15047830:21542,15046535:21543,15047836:21544,15047846:21545,15047863:21546,15047864:21547,15048078:21548,15047867:21549,15048064:21550,15048079:21551,15048105:21552,15048576:21553,15048328:21554,15048097:21555,15048127:21556,15048329:21557,15048339:21558,15048352:21559,15048371:21560,15048356:21561,15048362:21562,15048368:21563,15048579:21564,15048582:21565,15048596:21566,15048594:21567,15048595:21568,15048842:21569,15048598:21570,15048611:21571,15048843:21572,15048857:21573,15048861:21574,15049138:21575,15048865:21576,15049122:21577,15049099:21578,15049136:21579,15118208:21580,15049106:21581,15048893:21582,15049145:21583,15049349:21584,15049401:21585,15049375:21586,15049387:21587,15049402:21588,15049630:21589,15049403:21590,15049400:21591,15049390:21592,15049605:21593,15049619:21594,15049617:21595,15049623:21596,15049625:21597,15049624:21598,15049637:21599,15049628:21600,15049636:21601,15049631:21602,15049647:21603,15049658:21604,15049657:21605,15049659:21606,15049660:21607,15049661:21608,15049858:21609,15049866:21610,15049872:21611,15049883:21612,15114918:21613,15049893:21614,15049900:21615,15049901:21616,15049906:21617,15049912:21618,15049918:21619,15182738:21620,15050133:21621,15050128:21622,15050126:21623,15050138:21624,15050136:21625,15050146:21626,15050144:21627,15050151:21628,15050156:21629,15050153:21630,15050168:21793,15050369:21794,15050397:21795,14990750:21796,14991019:21797,15050403:21798,15050418:21799,15050630:21800,15050664:21801,15050652:21802,15050381:21803,15050649:21804,15050650:21805,15050917:21806,15050911:21807,15050897:21808,15050908:21809,15050889:21810,15050906:21811,15051136:21812,15051180:21813,15051145:21814,15050933:21815,15050934:21816,15051170:21817,15051178:21818,15051418:21819,15051452:21820,15051454:21821,15051659:21822,15051650:21823,15051453:21824,15051683:21825,15051671:21826,15051686:21827,15051689:21828,15051670:21829,15051706:21830,15051707:21831,15051916:21832,15051915:21833,15051926:21834,15051954:21835,15051664:21836,15051946:21837,15051958:21838,15051966:21839,15052163:21840,15052165:21841,15052160:21842,15052177:21843,15052181:21844,15052186:21845,15052187:21846,15052197:21847,15052201:21848,15052208:21849,15052211:21850,15052213:21851,15052216:21852,15111816:21853,15052218:21854,15052416:21855,15052419:21856,15052454:21857,15052472:21858,15052675:21859,15052679:21860,15052681:21861,15052692:21862,15052688:21863,15052708:21864,15052710:21865,15052706:21866,15052702:21867,15052709:21868,15052715:21869,15052720:21870,15052726:21871,15052723:21872,15052933:21873,15052935:21874,15052936:21875,15052941:21876,15052947:21877,15052960:21878,15052962:21879,15052968:21880,15052984:21881,15052985:21882,15053185:21883,15053190:21884,15053198:21885,15053203:21886,15053200:22049,15053199:22050,15052209:22051,15053228:22052,15053230:22053,14989730:22054,15053238:22055,15053241:22056,15053452:22057,15053457:22058,15053460:22059,15050395:22060,15053483:22061,15053499:22062,15053494:22063,15053500:22064,15053495:22065,15053701:22066,15053502:22067,15053703:22068,15053721:22069,15053737:22070,15053757:22071,15053754:22072,15053741:22073,15054476:22074,15053738:22075,15053963:22076,15053973:22077,15053975:22078,15054236:22079,15053983:22080,15053979:22081,15053969:22082,15053972:22083,15053986:22084,15053978:22085,15053977:22086,15053976:22087,15054220:22088,15054226:22089,15054222:22090,15054219:22091,15054252:22092,15054259:22093,15054262:22094,15054471:22095,15054468:22096,15054466:22097,15054498:22098,15054493:22099,15054508:22100,15054510:22101,15054525:22102,15054480:22103,15054519:22104,15054524:22105,15054729:22106,15054733:22107,15054739:22108,15054738:22109,15054742:22110,15054747:22111,15054763:22112,15054770:22113,15054773:22114,15054987:22115,15055002:22116,15055001:22117,15054993:22118,15055003:22119,15055030:22120,15055031:22121,15055236:22122,15055235:22123,15055232:22124,15055246:22125,15055255:22126,15055252:22127,15055263:22128,15055266:22129,15055268:22130,15055239:22131,15055285:22132,15055286:22133,15055290:22134,15317692:22135,15055295:22136,15055520:22137,15055745:22138,15055746:22139,15055752:22140,15055760:22141,15055759:22142,15055766:22305,15055779:22306,15055773:22307,15055770:22308,15055771:22309,15055778:22310,15055777:22311,15055784:22312,15055785:22313,15055788:22314,15055793:22315,15055795:22316,15055792:22317,15055796:22318,15055800:22319,15055806:22320,15056003:22321,15056009:22322,15056285:22323,15056284:22324,15056011:22325,15056017:22326,15056022:22327,15056041:22328,15056045:22329,15056056:22330,15056257:22331,15056264:22332,15056268:22333,15056270:22334,15056047:22335,15056273:22336,15056278:22337,15056279:22338,15056281:22339,15056289:22340,15056301:22341,15056307:22342,15056311:22343,15056515:22344,15056514:22345,15056319:22346,15056522:22347,15056520:22348,15056529:22349,15056519:22350,15056542:22351,15056537:22352,15056536:22353,15056544:22354,15056552:22355,15056557:22356,15056572:22357,15056790:22358,15056827:22359,15056804:22360,15056824:22361,15056817:22362,15056797:22363,15106739:22364,15056831:22365,15106209:22366,15106464:22367,15106201:22368,15106192:22369,15106217:22370,15106190:22371,15106225:22372,15106203:22373,15106197:22374,15106219:22375,15106214:22376,15106191:22377,15106234:22378,15106458:22379,15106433:22380,15106474:22381,15106487:22382,15106463:22383,15106442:22384,15106438:22385,15106445:22386,15106467:22387,15106435:22388,15106468:22389,15106434:22390,15106476:22391,15106475:22392,15106457:22393,15106689:22394,15106701:22395,15106983:22396,15106691:22397,15106714:22398,15106692:22561,15106715:22562,15106710:22563,15106711:22564,15106706:22565,15106727:22566,15106699:22567,15106977:22568,15106744:22569,15106976:22570,15106963:22571,15106740:22572,15056816:22573,15106749:22574,15106950:22575,15106741:22576,15106968:22577,15107469:22578,15107221:22579,15107206:22580,15106998:22581,15106999:22582,15107200:22583,15106996:22584,15107002:22585,15107203:22586,15107233:22587,15107003:22588,15106993:22589,15107213:22590,15107214:22591,15107463:22592,15107262:22593,15107240:22594,15107239:22595,15107466:22596,15107263:22597,15107260:22598,15107244:22599,15107252:22600,15107261:22601,15107458:22602,15107460:22603,15107507:22604,15107511:22605,15107480:22606,15107481:22607,15107482:22608,15107499:22609,15107508:22610,15107503:22611,15107493:22612,15107505:22613,15107487:22614,15107485:22615,15107475:22616,15107509:22617,15107737:22618,15107734:22619,15107719:22620,15107756:22621,15107732:22622,15107738:22623,15107722:22624,15107729:22625,15107755:22626,15107758:22627,15107980:22628,15107978:22629,15107977:22630,15108023:22631,15107976:22632,15107971:22633,15107974:22634,15107770:22635,15107979:22636,15187385:22637,
15107981:22638,15108006:22639,15108003:22640,15108022:22641,15108026:22642,15108020:22643,15108031:22644,15108029:22645,15108028:22646,15108030:22647,15108224:22648,15108232:22649,15108233:22650,15108237:22651,15108236:22652,15108244:22653,15108251:22654,15108254:22817,15108257:22818,15108266:22819,15108270:22820,15108272:22821,15108274:22822,15108275:22823,15108481:22824,15108494:22825,15108510:22826,15108515:22827,15108507:22828,15108512:22829,15108520:22830,15108540:22831,15108738:22832,15108745:22833,15108542:22834,15108754:22835,15108755:22836,15108758:22837,15109012:22838,15108739:22839,15108756:22840,15109015:22841,15109009:22842,15108795:22843,15109007:22844,15109055:22845,15108998:22846,15111060:22847,15109e3:22848,15109020:22849,15109004:22850,15109002:22851,15108994:22852,15108999:22853,15108763:22854,15109001:22855,15109260:22856,15109038:22857,15109041:22858,15109287:22859,15109250:22860,15109256:22861,15109039:22862,15109045:22863,15109520:22864,15109310:22865,15109517:22866,15110300:22867,15109519:22868,15109782:22869,15109774:22870,15109760:22871,15109803:22872,15109558:22873,15109795:22874,15109775:22875,15109769:22876,15109791:22877,15109813:22878,15109547:22879,15109545:22880,15109822:22881,15110057:22882,15110016:22883,15110022:22884,15110051:22885,15110025:22886,15110034:22887,15110070:22888,15110020:22889,15110294:22890,15110324:22891,15110278:22892,15110291:22893,15110310:22894,15110326:22895,15111325:22896,15110295:22897,15110312:22898,15110287:22899,15110567:22900,15110575:22901,15110582:22902,15110542:22903,15111338:22904,15110805:22905,15110803:22906,15110821:22907,15110825:22908,15110792:22909,15110844:22910,15111066:23073,15111058:23074,15111045:23075,15111047:23076,15110843:23077,15111064:23078,15111042:23079,15111089:23080,15111079:23081,15239305:23082,15111072:23083,15111073:23084,15108780:23085,15111075:23086,15111087:23087,15111340:23088,15111094:23089,15111092:23090,15111090:23091,15111098:23092,15111296:23093,15111101:23094,15111320:23095,15111324:23096,15111301:23097,15111332:23098,15111331:23099,15111339:23100,15111348:23101,15111349:23102,15111351:23103,15111350:23104,15111352:23105,15177099:23106,15111560:23107,15111574:23108,15111573:23109,15111565:23110,15111576:23111,15111582:23112,15111581:23113,15111602:23114,15111608:23115,15111810:23116,15111811:23117,15249034:23118,15111835:23119,15111839:23120,15111851:23121,15111863:23122,15112067:23123,15112070:23124,15112065:23125,15112068:23126,15112076:23127,15112082:23128,15112091:23129,15112089:23130,15112096:23131,15112097:23132,15112113:23133,15113650:23134,15112330:23135,15112323:23136,15112123:23137,15113651:23138,15112373:23139,15112374:23140,15112372:23141,15112348:23142,15112591:23143,15112580:23144,15112585:23145,15112577:23146,15112606:23147,15112605:23148,15112612:23149,15112615:23150,15112616:23151,15112607:23152,15112610:23153,15112624:23154,15112835:23155,15112840:23156,15112846:23157,15112841:23158,15112836:23159,15112856:23160,15112861:23161,15113089:23162,15112889:23163,15113097:23164,15112894:23165,15112892:23166,15113092:23329,15112888:23330,15113110:23331,15113114:23332,15113120:23333,15112383:23334,15113126:23335,15113129:23336,15113136:23337,15113141:23338,15113143:23339,15113359:23340,15113366:23341,15113374:23342,15113382:23343,15113383:23344,15310008:23345,15113390:23346,15113407:23347,15113398:23348,15113601:23349,15113400:23350,15113399:23351,15113606:23352,15113630:23353,15113632:23354,15113625:23355,15113635:23356,15113636:23357,15113865:23358,15113648:23359,15113897:23360,15113660:23361,15113642:23362,15113868:23363,15113867:23364,15113894:23365,15113889:23366,15113861:23367,15113911:23368,15114159:23369,15113908:23370,15114156:23371,15113907:23372,15114153:23373,15113912:23374,15114148:23375,15114142:23376,15114141:23377,15114146:23378,15114158:23379,15113913:23380,15114126:23381,15114118:23382,15114151:23383,15116956:23384,15114398:23385,15114630:23386,15114409:23387,15114624:23388,15114637:23389,15114418:23390,15114638:23391,15114931:23392,15114411:23393,15114649:23394,15114659:23395,15114679:23396,15114687:23397,15114911:23398,15114895:23399,15114925:23400,15114900:23401,15114909:23402,15114907:23403,15114883:23404,15116974:23405,15114937:23406,15114676:23407,15114933:23408,15114912:23409,15114938:23410,15115407:23411,15114893:23412,15114686:23413,15115393:23414,15115146:23415,15115400:23416,15115160:23417,15115426:23418,15115430:23419,15115169:23420,15115404:23421,15115149:23422,15115156:23585,15115175:23586,15115157:23587,15115446:23588,15115410:23589,15115396:23590,15115159:23591,15115171:23592,15115429:23593,15115193:23594,15115168:23595,15115183:23596,15115432:23597,15115434:23598,15115418:23599,15115427:23600,15115425:23601,15115142:23602,15115705:23603,15115703:23604,15115676:23605,15115704:23606,15115691:23607,15115668:23608,15115710:23609,15115694:23610,15115449:23611,15115700:23612,15115453:23613,15115673:23614,15115440:23615,15115681:23616,15115678:23617,15115677:23618,15115905:23619,15115690:23620,15115954:23621,15115950:23622,15116176:23623,15115967:23624,15116161:23625,15116179:23626,15115966:23627,15116174:23628,15052712:23629,15116170:23630,15116189:23631,15115963:23632,15116163:23633,15115943:23634,15116462:23635,15115921:23636,15115936:23637,15115932:23638,15115925:23639,15115956:23640,15116190:23641,15116200:23642,15116418:23643,15116443:23644,15116223:23645,15117450:23646,15116217:23647,15116210:23648,15116199:23649,15116421:23650,15115953:23651,15116446:23652,15116205:23653,15116436:23654,15116203:23655,15116426:23656,15116434:23657,15117185:23658,15116451:23659,15116435:23660,15116676:23661,15116428:23662,15116722:23663,15116470:23664,15116728:23665,15116679:23666,15116706:23667,15116697:23668,15116710:23669,15116680:23670,15116472:23671,15116450:23672,15116944:23673,15116941:23674,15116960:23675,15116932:23676,15116962:23677,15116963:23678,15116951:23841,15243415:23842,15116987:23843,15117187:23844,15117186:23845,15116984:23846,15116979:23847,15116972:23848,15117214:23849,15117201:23850,15117215:23851,15116970:23852,15117210:23853,15117226:23854,15117243:23855,15117445:23856,15243414:23857,15117242:23858,15117458:23859,15117462:23860,15314097:23861,15117471:23862,15117496:23863,15117495:23864,15178652:23865,15117497:23866,15311790:23867,15117703:23868,15117699:23869,15117705:23870,15117712:23871,15117721:23872,15117716:23873,15117723:23874,15117727:23875,15117729:23876,15117752:23877,15117753:23878,15117759:23879,15117952:23880,15117956:23881,15117955:23882,15117965:23883,15117976:23884,15117973:23885,15117982:23886,15117988:23887,15117994:23888,15117995:23889,15117999:23890,15118002:23891,15118001:23892,15118003:23893,15118007:23894,15118012:23895,15118214:23896,15118219:23897,15118227:23898,15118239:23899,15118252:23900,15118251:23901,15118259:23902,15118255:23903,15317694:23904,15118472:23905,15118483:23906,15118484:23907,15118491:23908,15118500:23909,15118499:23910,15118750:23911,15118741:23912,15118754:23913,15118762:23914,15118978:23915,15118989:23916,15119002:23917,15118977:23918,15119003:23919,15118782:23920,15118760:23921,15118771:23922,15118994:23923,15118992:23924,15119236:23925,15119281:23926,15119251:23927,15119037:23928,15119255:23929,15119237:23930,15119261:23931,15119022:23932,15119025:23933,15119038:23934,15119034:24097,15119259:24098,15119279:24099,15119257:24100,15119274:24101,15119519:24102,15245709:24103,15119542:24104,15119531:24105,15119549:24106,15119544:24107,15119513:24108,15119541:24109,15119539:24110,15119506:24111,15119500:24112,15119779:24113,15120019:24114,15119780:24115,15119770:24116,15119801:24117,15119769:24118,15120014:24119,15120021:24120,15122340:24121,15120005:24122,15120313:24123,15120533:24124,15120522:24125,15120053:24126,15120263:24127,15120294:24128,15120056:24129,15120262:24130,15120300:24131,15120286:24132,15120268:24133,15120296:24134,15120274:24135,15120261:24136,15120314:24137,15120281:24138,15120292:24139,15120277:24140,15120298:24141,15120302:24142,15120557:24143,
15120814:24144,15120558:24145,15120537:24146,15120818:24147,15120799:24148,15120574:24149,15120547:24150,15120811:24151,15120555:24152,15120822:24153,15120781:24154,15120543:24155,15120771:24156,15120570:24157,15120782:24158,15120548:24159,15121343:24160,15120541:24161,15120568:24162,15121026:24163,15121066:24164,15121048:24165,15121289:24166,15121079:24167,15121299:24168,15121085:24169,15121071:24170,15121284:24171,15121074:24172,15121300:24173,15121301:24174,15121039:24175,15121061:24176,15121282:24177,15121055:24178,15121793:24179,15121553:24180,15171980:24181,15121324:24182,15121336:24183,15121342:24184,15121599:24185,15121330:24186,15121585:24187,15121327:24188,15121586:24189,15121292:24190,15121598:24353,15121555:24354,15121335:24355,15122054:24356,15121850:24357,15121848:24358,15122049:24359,15122048:24360,15121839:24361,15121819:24362,15122355:24363,15121837:24364,15122050:24365,15121852:24366,15121816:24367,15122062:24368,15122065:24369,15122306:24370,15121830:24371,15122099:24372,15122083:24373,15122081:24374,15122084:24375,15122105:24376,15122310:24377,15122090:24378,15122335:24379,15122325:24380,15122348:24381,15122324:24382,15122328:24383,15122353:24384,15122350:24385,15122331:24386,15171721:24387,15171723:24388,15122362:24389,15171729:24390,15171713:24391,15171727:24392,15122366:24393,15171739:24394,15171738:24395,15121844:24396,15171741:24397,15171736:24398,15171743:24399,15171760:24400,15171774:24401,15171762:24402,15171985:24403,15172003:24404,15172249:24405,15172242:24406,15172271:24407,15172529:24408,15172268:24409,15172280:24410,15172275:24411,15172270:24412,15172511:24413,15172491:24414,15172509:24415,15172505:24416,15172745:24417,15172541:24418,15172764:24419,15172761:24420,15173029:24421,15173013:24422,15173256:24423,15173030:24424,15173026:24425,15173004:24426,15173014:24427,15173036:24428,15173263:24429,15173563:24430,15173252:24431,15173269:24432,15173288:24433,15173292:24434,15173527:24435,15173305:24436,15173310:24437,15173522:24438,15173513:24439,15173524:24440,15173518:24441,15173536:24442,15173548:24443,15173543:24444,15173557:24445,15173564:24446,15173561:24609,15173567:24610,15173773:24611,15173776:24612,15173787:24613,15173800:24614,15173805:24615,15173804:24616,15173808:24617,15173810:24618,15173819:24619,15173820:24620,15173823:24621,15174016:24622,15174022:24623,15174027:24624,15174040:24625,15174068:24626,15174078:24627,15174274:24628,15174273:24629,15174279:24630,15174290:24631,15174294:24632,15174306:24633,15174311:24634,15174329:24635,15174322:24636,15174531:24637,15174534:24638,15174532:24639,15174542:24640,15174546:24641,15174562:24642,15174560:24643,15174561:24644,15174585:24645,15174583:24646,15040655:24647,15174807:24648,15174794:24649,15174812:24650,15174806:24651,15174813:24652,15174836:24653,15174831:24654,15174825:24655,15174821:24656,15174846:24657,15175054:24658,15175055:24659,15317912:24660,15175063:24661,15175082:24662,15175080:24663,15175088:24664,15175096:24665,15175093:24666,15175099:24667,15175098:24668,15175560:24669,15175347:24670,15175566:24671,15175355:24672,15175552:24673,15175589:24674,15175598:24675,15175582:24676,15176354:24677,15175813:24678,15176111:24679,15175845:24680,15175608:24681,15175858:24682,15175866:24683,15176085:24684,15175871:24685,15176095:24686,15176089:24687,15176065:24688,15176092:24689,15176105:24690,15176112:24691,15176099:24692,15176106:24693,15176118:24694,15176126:24695,15176331:24696,15176350:24697,15176359:24698,15176586:24699,15176591:24700,15176596:24701,15175601:24702,15176608:24865,15176611:24866,15176615:24867,15176617:24868,15176622:24869,15176626:24870,15176624:24871,15176625:24872,15176632:24873,15176631:24874,15176836:24875,15176835:24876,15176837:24877,15176844:24878,15176846:24879,15176845:24880,15176853:24881,15176851:24882,15176862:24883,15176870:24884,15176876:24885,15176892:24886,15177092:24887,15177101:24888,15177098:24889,15177097:24890,15177115:24891,15177094:24892,15177114:24893,15177129:24894,15177124:24895,15177127:24896,15177131:24897,15177133:24898,15177144:24899,15177142:24900,15177350:24901,15177351:24902,15177140:24903,15177354:24904,15177353:24905,15177346:24906,15177364:24907,15177370:24908,15177373:24909,15177381:24910,15177379:24911,15177602:24912,15177395:24913,15177603:24914,15177397:24915,15177405:24916,15177400:24917,15177404:24918,15177393:24919,15177613:24920,15177610:24921,15177618:24922,15177625:24923,15177635:24924,15177630:24925,15177662:24926,15177663:24927,15177660:24928,15177857:24929,15177648:24930,15177658:24931,15177650:24932,15177651:24933,15177867:24934,15177869:24935,15177865:24936,15177887:24937,15177895:24938,15177888:24939,15177889:24940,15177890:24941,15177892:24942,15177908:24943,15177904:24944,15177915:24945,15178119:24946,15178120:24947,15178118:24948,15178140:24949,15178136:24950,15178145:24951,15178146:24952,15178152:24953,15178153:24954,15178154:24955,15178151:24956,15178156:24957,15178160:24958,15178162:25121,15178166:25122,15178168:25123,15178172:25124,15178368:25125,15178371:25126,15178376:25127,15178379:25128,15178382:25129,15178390:25130,15178387:25131,15178393:25132,15178394:25133,15178416:25134,15178420:25135,15178424:25136,15178425:25137,15178426:25138,15178626:25139,15178637:25140,15178646:25141,15178642:25142,15178654:25143,15178657:25144,15178661:25145,15178663:25146,15178666:25147,15243439:25148,15178683:25149,15178888:25150,15178887:25151,15178884:25152,15178921:25153,15178916:25154,15178910:25155,15178917:25156,15178918:25157,15178907:25158,15178935:25159,15178936:25160,15179143:25161,15179162:25162,15179176:25163,15179179:25164,15179163:25165,15179173:25166,15179199:25167,15179198:25168,15179193:25169,15179406:25170,15179403:25171,15179409:25172,15179424:25173,15179422:25174,15179440:25175,15179446:25176,15179449:25177,15179455:25178,15179452:25179,15179453:25180,15179451:25181,15179655:25182,15179661:25183,15179671:25184,15179674:25185,15179676:25186,15179683:25187,15179694:25188,15179708:25189,15179916:25190,15179922:25191,15180966:25192,15179936:25193,15180970:25194,15180165:25195,15180430:25196,15180212:25197,15180422:25198,15180220:25199,15180442:25200,15180428:25201,15180451:25202,15180469:25203,15180458:25204,15180463:25205,15180689:25206,15180678:25207,15180683:25208,15180692:25209,15180478:25210,15180476:25211,15180677:25212,15180682:25213,15180716:25214,15180711:25377,15180698:25378,15180733:25379,15180724:25380,15180935:25381,15180946:25382,15180945:25383,15180953:25384,15180972:25385,15180971:25386,15181184:25387,15181216:25388,15181207:25389,15181215:25390,15181210:25391,15181205:25392,15181203:25393,15181242:25394,15181247:25395,15181450:25396,15181469:25397,15181479:25398,15318411:25399,15181482:25400,15181486:25401,15181491:25402,15181497:25403,15181498:25404,15181705:25405,15181717:25406,15181735:25407,15181740:25408,15181729:25409,15181731:25410,15181960:25411,15181965:25412,15181976:25413,15181977:25414,15181984:25415,15181983:25416,15181440:25417,15182001:25418,15182011:25419,15182014:25420,15182007:25421,15182211:25422,15182231:25423,15182217:25424,15182241:25425,15182242:25426,15182249:25427,15318685:25428,15182256:25429,15182265:25430,15182269:25431,15182472:25432,15182487:25433,15182485:25434,15182488:25435,15182486:25436,15182505:25437,15182728:25438,15182512:25439,15182518:25440,15182725:25441,15182724:25442,15182527:25443,15303299:25444,15182727:25445,15182730:25446,15182733:25447,15182735:25448,15182741:25449,15182739:25450,15182745:25451,15182746:25452,15182749:25453,15182753:25454,15182754:25455,15182758:25456,15182765:25457,15182768:25458,15182978:25459,15182991:25460,15182986:25461,15182982:25462,15183027:25463,15183e3:25464,15183001:25465,15183006:25466,15183029:25467,15183016:25468,15183030:25469,15183248:25470,15183290:25633,15182980:25634,15183245:25635,15182987:25636,15183244:25637,15183237:25638,15183285:25639,15183269:25640,15183284:25641,15183271:25642,15183280:25643,15183281:25644,15183276:25645,15183278:25646,15183517:25647,15183512:25648,15183519:25649,
15183501:25650,15183516:25651,15183514:25652,15183499:25653,15183506:25654,15183503:25655,15183261:25656,15183513:25657,15183755:25658,15183745:25659,15183756:25660,15183759:25661,15183540:25662,15183750:25663,15183773:25664,15183785:25665,15184017:25666,15184020:25667,15183782:25668,15183781:25669,15184288:25670,15184e3:25671,15184007:25672,15184019:25673,15183795:25674,15183799:25675,15184023:25676,15184013:25677,15183798:25678,15184035:25679,15184039:25680,15184042:25681,15184031:25682,15184055:25683,15184043:25684,15184061:25685,15184268:25686,15184259:25687,15184276:25688,15184271:25689,15184256:25690,15184272:25691,15184280:25692,15184287:25693,15184292:25694,15184278:25695,15184293:25696,15184300:25697,15184309:25698,15184515:25699,15184528:25700,15184548:25701,15184557:25702,15184546:25703,15184555:25704,15184545:25705,15184552:25706,15184563:25707,15184562:25708,15184561:25709,15184558:25710,15184569:25711,15184573:25712,15184768:25713,15184773:25714,15184770:25715,15184792:25716,15184786:25717,15184796:25718,15184802:25719,15314107:25720,15184815:25721,15184818:25722,15184820:25723,15184822:25724,15184826:25725,15185030:25726,15185026:25889,15185052:25890,15185045:25891,15185034:25892,15185285:25893,15185291:25894,15185070:25895,15185074:25896,15185087:25897,15185077:25898,15185286:25899,15185331:25900,15185302:25901,15185294:25902,15185330:25903,15185320:25904,15185326:25905,15185295:25906,15185315:25907,15185555:25908,15185545:25909,15185307:25910,15185551:25911,15185341:25912,15185563:25913,15185594:25914,15185582:25915,15185571:25916,15185589:25917,15185799:25918,15185597:25919,15185579:25920,15186109:25921,15185570:25922,15185583:25923,15185820:25924,15185592:25925,15185567:25926,15185584:25927,15185816:25928,15185821:25929,15185828:25930,15185822:25931,15185851:25932,15185842:25933,15185825:25934,15186053:25935,15186058:25936,15186083:25937,15186081:25938,15186066:25939,15186097:25940,15186079:25941,15186057:25942,15186059:25943,15186082:25944,15186310:25945,15186342:25946,15186107:25947,15186101:25948,15186105:25949,15186307:25950,15186103:25951,15186098:25952,15186106:25953,15186343:25954,15186333:25955,15186326:25956,15186334:25957,15186329:25958,15186330:25959,15186361:25960,15186346:25961,15186345:25962,15186364:25963,15186363:25964,15186563:25965,15185813:25966,15186365:25967,15253166:25968,15186367:25969,15186568:25970,15186569:25971,15186572:25972,15186578:25973,15186576:25974,15186579:25975,15186580:25976,15186582:25977,15186574:25978,15186587:25979,15186588:25980,15187128:25981,15187130:25982,15187333:26145,15187340:26146,15187341:26147,15187342:26148,15187344:26149,15187345:26150,15187349:26151,15187348:26152,15187352:26153,15187359:26154,15187360:26155,15187368:26156,15187369:26157,15187367:26158,15187384:26159,15187586:26160,15187590:26161,15187587:26162,15187592:26163,15187591:26164,15187596:26165,15187604:26166,15187614:26167,15187613:26168,15187610:26169,15187619:26170,15187631:26171,15187634:26172,15187641:26173,15187630:26174,15187638:26175,15187640:26176,15248817:26177,15187845:26178,15187846:26179,15187850:26180,15187861:26181,15187860:26182,15187873:26183,15187878:26184,15187881:26185,15187891:26186,15187897:26187,15311772:26188,15237254:26189,15237252:26190,15237259:26191,15237266:26192,15237272:26193,15237273:26194,15237276:26195,15237281:26196,15237288:26197,15237311:26198,15237307:26199,15237514:26200,15237510:26201,15237522:26202,15237528:26203,15237530:26204,15237535:26205,15237538:26206,15237544:26207,15237555:26208,15237554:26209,15237552:26210,15237558:26211,15237561:26212,15237565:26213,15237567:26214,15237764:26215,15237766:26216,15237765:26217,15237787:26218,15237779:26219,15237786:26220,15237805:26221,15042192:26222,15237804:26223,15238043:26224,15238053:26225,15238041:26226,15238045:26227,15238020:26228,15238042:26229,15238038:26230,15238281:26231,15238063:26232,15238065:26233,15238299:26234,15238313:26235,15238307:26236,15238319:26237,15238539:26238,15309451:26401,15238534:26402,15238334:26403,15238547:26404,15238545:26405,15238076:26406,15238577:26407,15238574:26408,15238565:26409,15238566:26410,15238580:26411,15238787:26412,15238792:26413,15238794:26414,15238784:26415,15238786:26416,15238816:26417,15238805:26418,15238820:26419,15238819:26420,15238559:26421,15238803:26422,15238825:26423,15238832:26424,15238837:26425,15238846:26426,15238840:26427,15238845:26428,15239040:26429,15239042:26430,15238842:26431,15239049:26432,15239053:26433,15239057:26434,15239065:26435,15239064:26436,15239048:26437,15239066:26438,15239071:26439,15239072:26440,15239079:26441,15239098:26442,15239099:26443,15239102:26444,15239297:26445,15239298:26446,15239301:26447,15239303:26448,15239306:26449,15239309:26450,15239312:26451,15239318:26452,15239337:26453,15239339:26454,15239352:26455,15239347:26456,15239552:26457,15239577:26458,15239576:26459,15239581:26460,15239578:26461,15239583:26462,15239588:26463,15239586:26464,15239592:26465,15239594:26466,15239595:26467,15239342:26468,15239601:26469,15239607:26470,15239608:26471,15239614:26472,15239821:26473,15239826:26474,15239851:26475,15239839:26476,15239867:26477,15239852:26478,15240097:26479,15240099:26480,15240095:26481,15240082:26482,15240116:26483,15240115:26484,15240122:26485,15240851:26486,15240323:26487,15240123:26488,15240121:26489,15240094:26490,15240326:26491,15240092:26492,15240329:26493,15240089:26494,15240373:26657,15240372:26658,15240342:26659,15240370:26660,15240369:26661,15240576:26662,15240377:26663,15240592:26664,15240581:26665,15240367:26666,15240363:26667,15240343:26668,15240344:26669,15240837:26670,15240858:26671,15240874:26672,15240863:26673,15240866:26674,15240854:26675,15240355:26676,15240846:26677,15240839:26678,15240842:26679,15240636:26680,15240885:26681,15240627:26682,15240629:26683,15240864:26684,15240841:26685,15240872:26686,15241140:26687,15241363:26688,15241131:26689,15241102:26690,15241149:26691,15241347:26692,15241112:26693,15241355:26694,15241089:26695,15241143:26696,15241351:26697,15241120:26698,15241138:26699,15241357:26700,15241378:26701,15241376:26702,15240893:26703,15241400:26704,15242374:26705,15241147:26706,15241645:26707,15241386:26708,15241404:26709,15242650:26710,15241860:26711,15241655:26712,15241643:26713,15241901:26714,15241646:26715,15241858:26716,15241641:26717,15241606:26718,15241388:26719,15241647:26720,15241657:26721,15241397:26722,15242122:26723,15241634:26724,15241913:26725,15241919:26726,15241887:26727,15242137:26728,15242125:26729,15241915:26730,15242138:26731,15242128:26732,15242113:26733,15242118:26734,15242134:26735,15241889:26736,15242401:26737,15242175:26738,15242164:26739,15242391:26740,15242392:26741,15242412:26742,15242399:26743,15242389:26744,15242388:26745,15242172:26746,15242624:26747,15242659:26748,15242648:26749,15242632:26750,15242625:26913,15243394:26914,15242635:26915,15242645:26916,15242880:26917,15242916:26918,15242888:26919,15242897:26920,15242890:26921,15242920:26922,15242669:26923,15242900:26924,15242907:26925,15243178:26926,15242887:26927,15242908:26928,15242679:26929,15242686:26930,15242896:26931,15243145:26932,15242938:26933,15243151:26934,15242937:26935,15243152:26936,15243157:26937,15243165:26938,15243173:26939,15243164:26940,15243193:26941,15243402:26942,15243411:26943,15243403:26944,15243198:26945,15243194:26946,15243398:26947,15243426:26948,15243418:26949,15243440:26950,15243455:26951,15243661:26952,14989717:26953,15243668:26954,15243679:26955,15243687:26956,15243697:26957,15243923:26958,15243939:26959,15243945:26960,15243946:26961,15243915:26962,15243916:26963,15243958:26964,15243951:26965,15244164:26966,15244166:26967,15243952:26968,15244169:26969,15245475:26970,15243947:26971,15244180:26972,15244190:26973,15244201:26974,15244204:26975,15244191:26976,15244187:26977,15244207:26978,15244434:26979,15244422:26980,15244424:26981,15244416:26982,15244419:26983,15244219:26984,15244433:26985,15244425:26986,15244429:26987,15244217:26988,15244426:26989,15244468:26990,15244479:26991,15244471:26992,15244475:26993,
15244453:26994,15244457:26995,15244442:26996,15244704:26997,15244703:26998,15244728:26999,15244684:27e3,15244686:27001,15244724:27002,15244695:27003,15244712:27004,15244718:27005,15244697:27006,15244691:27169,15244707:27170,15244714:27171,15245445:27172,15244962:27173,15244959:27174,15244930:27175,15244975:27176,15245195:27177,15244989:27178,15245184:27179,15245200:27180,15309718:27181,15244971:27182,15245188:27183,15244979:27184,15245191:27185,15245190:27186,15244987:27187,15245231:27188,15245234:27189,15245216:27190,15245455:27191,15245453:27192,15245246:27193,15245238:27194,15245239:27195,15245454:27196,15245202:27197,15245457:27198,15245462:27199,15245461:27200,15245474:27201,15245473:27202,15245489:27203,15245494:27204,15245497:27205,15245479:27206,15245499:27207,15245700:27208,15245698:27209,15245714:27210,15245721:27211,15245726:27212,15245730:27213,15245739:27214,15245953:27215,15245758:27216,15245982:27217,15245749:27218,15245757:27219,15246005:27220,15245746:27221,15245954:27222,15245975:27223,15245970:27224,15245998:27225,15245977:27226,15245986:27227,15245965:27228,15245988:27229,15246e3:27230,15246015:27231,15246001:27232,15246211:27233,15246212:27234,15246228:27235,15246232:27236,15246233:27237,15246237:27238,15246265:27239,15246466:27240,15246268:27241,15246260:27242,15246248:27243,15246258:27244,15246468:27245,15246476:27246,15246474:27247,15246483:27248,15246723:27249,15246494:27250,15246501:27251,15246506:27252,15246507:27253,15246721:27254,15246724:27255,15246523:27256,15246518:27257,15246520:27258,15246732:27259,15246493:27260,15246752:27261,15246750:27262,15246758:27425,15246756:27426,15246765:27427,15246762:27428,15246767:27429,15246772:27430,15246775:27431,15246782:27432,15246979:27433,15246984:27434,15246986:27435,15246995:27436,15247e3:27437,15247009:27438,15247017:27439,15247014:27440,15247020:27441,15247023:27442,15247026:27443,15247034:27444,15247037:27445,15247039:27446,15247232:27447,15247258:27448,15247260:27449,15247261:27450,15247271:27451,15247284:27452,15247288:27453,15247491:27454,15247510:27455,15247504:27456,15247500:27457,15247515:27458,15247517:27459,15247525:27460,15247542:27461,15247745:27462,15247771:27463,15247762:27464,15247750:27465,15247752:27466,15247804:27467,15247789:27468,15247788:27469,15247778:27470,15248005:27471,15248002:27472,15248004:27473,15248040:27474,15248033:27475,15248017:27476,15248037:27477,15248038:27478,15248026:27479,15248035:27480,15248260:27481,15248269:27482,15248258:27483,15248282:27484,15248299:27485,15248307:27486,15248295:27487,15248292:27488,15248305:27489,15248532:27490,15248288:27491,15248290:27492,15248311:27493,15248286:27494,15248283:27495,15248524:27496,15248519:27497,15248538:27498,15248289:27499,15248534:27500,15248528:27501,15248535:27502,15248544:27503,15248563:27504,15310507:27505,15248550:27506,15248555:27507,15248574:27508,15248552:27509,15248769:27510,15248780:27511,15248783:27512,15248782:27513,15248777:27514,15248790:27515,15248795:27516,15248794:27517,15248811:27518,15248799:27681,15248812:27682,15248815:27683,15248820:27684,15248829:27685,15249024:27686,15249036:27687,15249038:27688,15249042:27689,15249043:27690,15249046:27691,15249049:27692,15249050:27693,15249594:27694,15249793:27695,15249599:27696,15249800:27697,15249804:27698,15249806:27699,15249808:27700,15249813:27701,15249826:27702,15249836:27703,15249848:27704,15249850:27705,15250050:27706,15250057:27707,15250053:27708,15250058:27709,15250061:27710,15250062:27711,15250068:27712,15249852:27713,15250072:27714,15108253:27715,15250093:27716,15250090:27717,15250109:27718,15250098:27719,15250099:27720,15250094:27721,15250102:27722,15250312:27723,15250305:27724,15250340:27725,15250339:27726,15250330:27727,15250365:27728,15250362:27729,15250363:27730,15250564:27731,15250565:27732,15250570:27733,15250567:27734,15250575:27735,15250573:27736,15250576:27737,15318414:27738,15250579:27739,15250317:27740,15250580:27741,15250582:27742,15250855:27743,15250861:27744,15250865:27745,15250867:27746,15251073:27747,15251097:27748,15251330:27749,15251134:27750,15251130:27751,15251343:27752,15251354:27753,15251350:27754,15251340:27755,15251355:27756,15251339:27757,15251370:27758,15251371:27759,15251359:27760,15251363:27761,15251388:27762,15251592:27763,15251593:27764,15251391:27765,15251613:27766,15251614:27767,15251600:27768,15251615:27769,15251842:27770,15251637:27771,15251632:27772,15251636:27773,15251850:27774,15251847:27937,15251849:27938,15251852:27939,15251856:27940,15251848:27941,15251865:27942,15251876:27943,15251872:27944,15251626:27945,15251875:27946,15251861:27947,15251894:27948,15251890:27949,15251900:27950,15252097:27951,15252103:27952,15252101:27953,15252100:27954,15252107:27955,15252106:27956,15252115:27957,15252113:27958,15252116:27959,15252121:27960,15252138:27961,15252129:27962,15252140:27963,15252144:27964,15252358:27965,15252145:27966,15252158:27967,15252357:27968,15252360:27969,15252363:27970,15252379:27971,15252387:27972,15252412:27973,15252411:27974,15252395:27975,15252414:27976,15252618:27977,15252613:27978,15252629:27979,15252626:27980,15252633:27981,15252627:27982,15252636:27983,15252639:27984,15252635:27985,15252620:27986,15252646:27987,15252659:27988,15252667:27989,15252665:27990,15252869:27991,15252866:27992,15252670:27993,15252876:27994,15252873:27995,15252870:27996,15252878:27997,15252887:27998,15252892:27999,15252898:28e3,15252899:28001,15252900:28002,15253148:28003,15253151:28004,15253155:28005,15253165:28006,15253167:28007,15253175:28008,15253402:28009,15253413:28010,15253410:28011,15253418:28012,15253423:28013,15303303:28014,15253428:28015,15302789:28016,15253433:28017,15253434:28018,15302801:28019,15302805:28020,15302817:28021,15302797:28022,15302814:28023,15302806:28024,15302795:28025,15302823:28026,15302838:28027,15302837:28028,15302841:28029,15253432:28030,15303055:28193,15303056:28194,15303057:28195,15303058:28196,15302798:28197,15303049:28198,15302846:28199,15303062:28200,15303064:28201,15303070:28202,15303080:28203,15303087:28204,15303094:28205,15309480:28206,15303090:28207,15303298:28208,15303101:28209,15303297:28210,15303296:28211,15303306:28212,15303305:28213,15303311:28214,15303336:28215,15303343:28216,15303345:28217,15303349:28218,15303586:28219,15303588:28220,15108488:28221,15303579:28222,15303810:28223,15303826:28224,15303833:28225,15303858:28226,15303856:28227,15304074:28228,15304086:28229,15304088:28230,15304099:28231,15304101:28232,15304105:28233,15304115:28234,15304114:28235,15304331:28236,15304329:28237,15304322:28238,15304354:28239,15304363:28240,15304367:28241,15304362:28242,15304373:28243,15304372:28244,15304378:28245,15304576:28246,15304577:28247,15304585:28248,15304587:28249,15304592:28250,15304598:28251,15304607:28252,15304609:28253,15304603:28254,15304636:28255,15304629:28256,15304630:28257,15304862:28258,15304639:28259,15304852:28260,15304876:28261,15304853:28262,15304849:28263,15305118:28264,15305111:28265,15305093:28266,15305097:28267,15305124:28268,15305096:28269,15305365:28270,15304895:28271,15305099:28272,15305104:28273,15305372:28274,15305366:28275,15305363:28276,15305371:28277,15305114:28278,15305615:28279,15305401:28280,15305399:28281,15305641:28282,15305871:28283,15305658:28284,15306116:28285,15305902:28286,15305881:28449,15305890:28450,15305882:28451,15305891:28452,15305914:28453,15305909:28454,15305915:28455,15306140:28456,15306144:28457,15306172:28458,15306158:28459,15306134:28460,15306416:28461,15306412:28462,15306413:28463,15306388:28464,15306425:28465,15306646:28466,15306647:28467,15306664:28468,15306661:28469,15306648:28470,15306627:28471,15306653:28472,15306640:28473,15306632:28474,15306660:28475,15306906:28476,15306900:28477,15306899:28478,15306883:28479,15306887:28480,15306896:28481,15306934:28482,15306923:28483,15306933:28484,15306913:28485,15306938:28486,15307137:28487,15307154:28488,15307140:28489,15307163:28490,15307168:28491,15307170:28492,15307166:28493,15307178:28494,15304873:28495,15307184:28496,15307189:28497,15307191:28498,15307197:28499,
15307162:28500,15307196:28501,15307198:28502,15307393:28503,15307199:28504,15308418:28505,15308423:28506,15308426:28507,15308436:28508,15308438:28509,15308440:28510,15308441:28511,15308448:28512,15308456:28513,15308455:28514,15308461:28515,15308476:28516,15308475:28517,15308473:28518,15308478:28519,15308682:28520,15122358:28521,15308675:28522,15308685:28523,15308684:28524,15308693:28525,15308692:28526,15308694:28527,15308700:28528,15308705:28529,15308709:28530,15308706:28531,15308961:28532,15308968:28533,15308974:28534,15308975:28535,15309186:28536,15309196:28537,15309199:28538,15309195:28539,15309239:28540,15309212:28541,15309214:28542,15309213:28705,15309215:28706,15309222:28707,15309234:28708,15309228:28709,15309453:28710,15309464:28711,15309461:28712,15309463:28713,15309482:28714,15309479:28715,15309489:28716,15309490:28717,15309488:28718,15309492:28719,15309494:28720,15309496:28721,15309497:28722,15309710:28723,15309707:28724,15309705:28725,15309709:28726,15246733:28727,15309724:28728,15309965:28729,15309717:28730,15309753:28731,15309956:28732,15309958:28733,15309960:28734,15309971:28735,15309966:28736,15309969:28737,15309967:28738,15309974:28739,15309977:28740,15309988:28741,15309994:28742,1531e4:28743,15310009:28744,15310013:28745,15310014:28746,15310212:28747,15310214:28748,15310216:28749,15310210:28750,15310217:28751,15310236:28752,15310240:28753,15310244:28754,15310246:28755,15310248:28756,15043474:28757,15310251:28758,15310257:28759,15310265:28760,15310469:28761,15310268:28762,15310465:28763,15310266:28764,15310470:28765,15310475:28766,15310479:28767,15310480:28768,15310492:28769,15310504:28770,15310502:28771,15310499:28772,15310515:28773,15310516:28774,15310723:28775,15310726:28776,15310728:28777,15310731:28778,15310748:28779,15310765:28780,15318415:28781,15310770:28782,15182751:28783,15310774:28784,15310773:28785,15310991:28786,15310988:28787,15311032:28788,15311012:28789,15311009:28790,15311031:28791,15311037:28792,15311238:28793,15311247:28794,15311243:28795,15311275:28796,15311279:28797,15311280:28798,15311281:28961,15311284:28962,15311283:28963,15311530:28964,15311535:28965,15311537:28966,15311542:28967,15311748:28968,15311747:28969,15311750:28970,15311785:28971,15311787:28972,15312003:28973,15312009:28974,15312018:28975,15312020:28976,15312024:28977,15312033:28978,15312029:28979,15312030:28980,15312036:28981,15312032:28982,15312044:28983,15312046:28984,15312061:28985,15312062:28986,15312258:28987,15312265:28988,15312261:28989,15312272:28990,15312267:28991,15312273:28992,15312274:28993,15312268:28994,15312277:28995,15312535:28996,15312536:28997,15312549:28998,15312557:28999,15312558:29e3,15312572:29001,15312799:29002,15312795:29003,15312797:29004,15312792:29005,15312785:29006,15312813:29007,15312814:29008,15312817:29009,15312818:29010,15312827:29011,15312824:29012,15313025:29013,15313039:29014,15313029:29015,15312802:29016,15313049:29017,15313067:29018,15313079:29019,15313285:29020,15313282:29021,15313280:29022,15313283:29023,15313086:29024,15313301:29025,15313293:29026,15313307:29027,15313303:29028,15313311:29029,15313314:29030,15313317:29031,15313316:29032,15313321:29033,15313323:29034,15313322:29035,15313581:29036,15313584:29037,15313596:29038,15313792:29039,15313807:29040,15313809:29041,15313811:29042,15313812:29043,15313822:29044,15313823:29045,15313826:29046,15313827:29047,15313830:29048,15313839:29049,15313835:29050,15313838:29051,15313844:29052,15313841:29053,15313847:29054,15313851:29217,15314054:29218,15314072:29219,15314074:29220,15314079:29221,15314082:29222,15314083:29223,15314085:29224,15314087:29225,15314088:29226,15314089:29227,15314090:29228,15314094:29229,15314095:29230,15314098:29231,15314308:29232,15314307:29233,15314319:29234,15314317:29235,15314318:29236,15314321:29237,15314328:29238,15314356:29239,15314579:29240,15314563:29241,15314577:29242,15314582:29243,15314583:29244,15314591:29245,15314592:29246,15314600:29247,15314612:29248,15314816:29249,15314826:29250,15314617:29251,15314822:29252,15314831:29253,15314833:29254,15314834:29255,15314851:29256,15314850:29257,15314852:29258,15314836:29259,15314849:29260,15315130:29261,15314866:29262,15314865:29263,15314864:29264,15315093:29265,15315092:29266,15315081:29267,15315091:29268,15315084:29269,15315078:29270,15315080:29271,15315090:29272,15315082:29273,15315076:29274,15315118:29275,15315099:29276,15315109:29277,15315108:29278,15315105:29279,15315120:29280,15315335:29281,15315122:29282,15315334:29283,15315134:29284,15315354:29285,15315360:29286,15315367:29287,15315382:29288,15315384:29289,15315879:29290,15315884:29291,15315888:29292,15316105:29293,15316104:29294,15315883:29295,15316099:29296,15316102:29297,15316138:29298,15316134:29299,15316655:29300,15316131:29301,15316127:29302,15316356:29303,15316117:29304,15316114:29305,15316353:29306,15316159:29307,15316158:29308,15316358:29309,15316360:29310,15316381:29473,15316382:29474,15316388:29475,15316369:29476,15316368:29477,15316377:29478,15316402:29479,15316617:29480,15316615:29481,15316651:29482,15316399:29483,15316410:29484,15316634:29485,15316644:29486,15316649:29487,15316658:29488,15316868:29489,15316865:29490,15316667:29491,15316664:29492,15316666:29493,15316870:29494,15316879:29495,15316866:29496,15316889:29497,15316883:29498,15316920:29499,15316902:29500,15316909:29501,15316911:29502,15316925:29503,15317146:29504,15317147:29505,15317150:29506,15317429:29507,15317433:29508,15317437:29509,15317633:29510,15317640:29511,15317643:29512,15317644:29513,15317650:29514,15317653:29515,15317649:29516,15317661:29517,15317669:29518,15317673:29519,15317688:29520,15317674:29521,15317677:29522,15310241:29523,15317900:29524,15317902:29525,15317903:29526,15317904:29527,15317908:29528,15317916:29529,15317918:29530,15317917:29531,15317920:29532,15317925:29533,15317928:29534,15317935:29535,15317940:29536,15317942:29537,15317943:29538,15317945:29539,15317947:29540,15317948:29541,15317949:29542,15318151:29543,15318152:29544,15178423:29545,15318165:29546,15318177:29547,15318188:29548,15318206:29549,15318410:29550,15318418:29551,15318420:29552,15318435:29553,15318431:29554,15318432:29555,15318433:29556,15318438:29557,15318439:29558,15318444:29559,15318442:29560,15318455:29561,15318450:29562,15318454:29563,15318677:29564,15318684:29565,15318688:29566,15048879:29729,15116167:29730,15303065:29731,15176100:29732,15042460:29733,15173273:29734,15186570:31009,15246492:31010,15306120:31011,15305352:31012,15242140:31013,14991241:31014,15172283:31015,15112369:31016,15115144:31017,15305657:31018,15113147:31019,15056261:31020,14989480:31021,14990241:31022,14990268:31023,14990464:31024,14990467:31025,14990521:31026,14990742:31027,14990994:31028,14990986:31029,14991002:31030,14990996:31031,14991245:31032,15040896:31033,15040674:31034,14991295:31035,15040670:31036,15040902:31037,15040944:31038,15040898:31039,15041172:31040,15041460:31041,15041432:31042,15041930:31043,15041956:31044,15042205:31045,15042238:31046,15042476:31047,15042709:31048,15043228:31049,15043238:31050,15043456:31051,15043483:31052,15043712:31053,15043719:31054,15043748:31055,15044018:31056,15044243:31057,15044274:31058,15044509:31059,15706254:31060,15045276:31061,15045258:31062,15045289:31063,15045567:31064,15046278:31065,15048089:31066,15048101:31067,15048364:31068,15048584:31069,15048583:31070,15706255:31071,15706256:31072,15049374:31073,15049394:31074,15049867:31075,15050131:31076,15050139:31077,15050141:31078,15050147:31079,15050404:31080,15050426:31081,15052182:31082,15052672:31083,15176879:31084,15052696:31085,15052716:31086,15052958:31087,15053478:31088,15053498:31089,15053749:31090,15053991:31091,15054227:31092,15706257:31093,15054210:31094,15054253:31095,15054520:31096,15054521:31097,15054736:31098,15056033:31099,15056052:31100,15056295:31101,15056567:31102,15056798:31265,15106461:31266,15106693:31267,15106698:31268,15106974:31269,15106965:31270,15107232:31271,15106994:31272,15107217:31273,15107255:31274,15107248:31275,15107736:31276,15108243:31277,15108774:31278,15110069:31279,
15110560:31280,15110813:31281,15111054:31282,15111566:31283,15112320:31284,15112341:31285,15112379:31286,15112329:31287,15112366:31288,15112350:31289,15112356:31290,15112613:31291,15112599:31292,15112601:31293,15706258:31294,15112627:31295,15112857:31296,15112864:31297,15112882:31298,15112895:31299,15113146:31300,15113358:31301,15705257:31302,15113638:31303,15113915:31304,15114642:31305,15114112:31306,15114369:31307,15114628:31308,15115151:31309,15706259:31310,15115688:31311,15706260:31312,15115928:31313,15116194:31314,15116464:31315,15116715:31316,15116678:31317,15116723:31318,15116734:31319,15117218:31320,15117220:31321,15118230:31322,15118527:31323,15118748:31324,15118982:31325,15118767:31326,15119258:31327,15119492:31328,15120007:31329,15119791:31330,15120022:31331,15120044:31332,15120271:31333,15120312:31334,15120306:31335,15120316:31336,15120569:31337,15120796:31338,15120551:31339,15120572:31340,15121087:31341,15122056:31342,15122101:31343,15122357:31344,15171717:31345,15171719:31346,15171752:31347,15172229:31348,15172267:31349,15172751:31350,15172740:31351,15173020:31352,15172998:31353,15172999:31354,15706261:31355,15173505:31356,15173566:31357,15174321:31358,15174334:31521,15174820:31522,15706262:31523,15175095:31524,15175357:31525,15175561:31526,15175574:31527,15175587:31528,15175570:31529,15175815:31530,15175605:31531,15175846:31532,15175850:31533,15175849:31534,15175854:31535,15176098:31536,15176329:31537,15176351:31538,15176833:31539,15177135:31540,15178370:31541,15178396:31542,15178398:31543,15178395:31544,15178406:31545,15706263:31546,15179142:31547,15043247:31548,15179937:31549,15180174:31550,15180196:31551,15180218:31552,15180976:31553,15706264:31554,15706265:31555,15706266:31556,15181460:31557,15706267:31558,15181467:31559,15182737:31560,15182759:31561,15706268:31562,15182763:31563,15183518:31564,15706269:31565,15185288:31566,15185308:31567,15185591:31568,15185568:31569,15185814:31570,15186322:31571,15187335:31572,15187617:31573,15706270:31574,15240321:31575,15240610:31576,15240639:31577,15241095:31578,15241142:31579,15241608:31580,15241908:31581,15242643:31582,15242649:31583,15242667:31584,15706271:31585,15242928:31586,15706272:31587,15706273:31588,15245447:31589,15246261:31590,15247506:31591,15247543:31592,15247801:31593,15248039:31594,15248062:31595,15248287:31596,15706274:31597,15248310:31598,15248787:31599,15248831:31600,15250352:31601,15250356:31602,15250578:31603,15250870:31604,15706275:31605,15252367:31606,15706276:31607,15706277:31608,15303079:31609,15303582:31610,15706278:31611,15303829:31612,15303847:31613,15304602:31614,15304599:31777,15304606:31778,15304621:31779,15304622:31780,15304612:31781,15304613:31782,15304838:31783,15304848:31784,15304842:31785,15304890:31786,15305088:31787,15304892:31788,15305102:31789,15305113:31790,15305105:31791,15304889:31792,15305127:31793,15305383:31794,15305143:31795,15305144:31796,15305639:31797,15305623:31798,15305625:31799,15305616:31800,15706279:31801,15305621:31802,15305632:31803,15305619:31804,15305893:31805,15305889:31806,15305659:31807,15706280:31808,15305886:31809,15305663:31810,15305885:31811,15305858:31812,15306160:31813,15306135:31814,15306404:31815,15306630:31816,15306654:31817,15306680:31818,15306929:31819,15307141:31820,15307144:31821,15308434:31822,15706012:31823,15706281:31824,15309469:31825,15309487:31826,15310003:31827,15310011:31828,15310211:31829,15310221:31830,15310223:31831,15310225:31832,15310229:31833,15311255:31834,15311269:31835,15706282:31836,15706283:31837,15312039:31838,15706284:31839,15312542:31840,15313294:31841,15313817:31842,15313820:31843,15314357:31844,15314354:31845,15314575:31846,15314609:31847,15314619:31848,15315072:31849,15316400:31850,15316395:31851,15706285:31852,15317145:31853,15317905:31854,14845360:31857,14845361:31858,14845362:31859,14845363:31860,14845364:31861,14845365:31862,14845366:31863,14845367:31864,14845368:31865,14845369:31866,15712164:31868,15711367:31869,15711362:31870,14846117:8514,15712162:8780,14846098:74077},Xa={52120:8751,52103:8752,49848:8753,52121:8754,52125:8755,49839:8756,52123:8757,52122:8758,126:8759,52868:8760,52869:8761,49825:8770,49830:8771,49855:8772,49850:8811,49834:8812,49833:8813,49838:8814,14845090:8815,49828:8816,14845078:8817,52870:9825,52872:9826,52873:9827,52874:9828,52906:9829,52876:9831,52878:9833,52907:9834,52879:9836,52908:9841,52909:9842,52910:9843,52911:9844,53130:9845,52880:9846,53132:9847,53122:9848,53133:9849,53131:9850,52912:9851,53134:9852,53378:10050,53379:10051,53380:10052,53381:10053,53382:10054,53383:10055,53384:10056,53385:10057,53386:10058,53387:10059,53388:10060,53390:10061,53391:10062,53650:10098,53651:10099,53652:10100,53653:10101,53654:10102,53655:10103,53656:10104,53657:10105,53658:10106,53659:10107,53660:10108,53662:10109,53663:10110,50054:10529,50320:10530,50342:10532,50354:10534,50561:10536,50367:10537,50570:10539,50072:10540,50578:10541,50598:10543,50078:10544,50086:10561,50321:10562,50096:10563,50343:10564,50353:10565,50355:10566,50360:10567,50562:10568,50560:10569,50569:10570,50571:10571,50104:10572,50579:10573,50079:10574,50599:10575,50110:10576,50049:10785,50048:10786,50052:10787,50050:10788,50306:10789,51085:10790,50304:10791,50308:10792,50053:10793,50051:10794,50310:10795,50312:10796,50316:10797,50055:10798,50314:10799,50318:10800,50057:10801,50056:10802,50059:10803,50058:10804,50330:10805,50326:10806,50322:10807,50328:10808,50332:10810,50334:10811,50338:10812,50336:10813,50340:10814,50061:10815,50060:10816,50063:10817,50062:10818,51087:10819,50352:10820,50346:10821,50350:10822,50344:10823,50356:10824,50358:10825,50361:10826,50365:10827,50363:10828,50563:10829,50567:10830,50565:10831,50065:10832,50067:10833,50066:10834,50070:10835,50068:10836,51089:10837,50576:10838,50572:10839,50069:10840,50580:10841,50584:10842,50582:10843,50586:10844,50588:10845,50592:10846,50590:10847,50596:10848,50594:10849,50074:10850,50073:10851,50076:10852,50075:10853,50604:10854,51091:10855,50608:10856,50602:10857,50610:10858,50606:10859,50600:10860,51095:10861,51099:10862,51097:10863,51093:10864,50612:10865,50077:10866,50616:10867,50614:10868,50617:10869,50621:10870,50619:10871,50081:11041,50080:11042,50084:11043,50082:11044,50307:11045,51086:11046,50305:11047,50309:11048,50085:11049,50083:11050,50311:11051,50313:11052,50317:11053,50087:11054,50315:11055,50319:11056,50089:11057,50088:11058,50091:11059,50090:11060,50331:11061,50327:11062,50323:11063,50329:11064,51125:11065,50333:11066,50335:11067,50337:11069,50341:11070,50093:11071,50092:11072,50095:11073,50094:11074,51088:11075,50347:11077,50351:11078,50345:11079,50357:11080,50359:11081,50362:11082,50366:11083,50364:11084,50564:11085,50568:11086,50566:11087,50097:11088,50099:11089,50098:11090,50102:11091,50100:11092,51090:11093,50577:11094,50573:11095,50101:11096,50581:11097,50585:11098,50583:11099,50587:11100,50589:11101,50593:11102,50591:11103,50597:11104,50595:11105,50106:11106,50105:11107,50108:11108,50107:11109,50605:11110,51092:11111,50609:11112,50603:11113,50611:11114,50607:11115,50601:11116,51096:11117,51100:11118,51098:11119,51094:11120,50613:11121,50109:11122,50111:11123,50615:11124,50618:11125,50622:11126,50620:11127,14989442:12321,14989444:12322,14989445:12323,14989452:12324,14989458:12325,14989471:12326,14989475:12327,14989476:12328,14989480:12329,14989483:12330,14989486:12331,14989487:12332,14989488:12333,14989493:12334,14989696:12335,14989697:12336,14989700:12337,14989703:12338,14989713:12339,14989722:12340,14989724:12341,14989731:12342,14989736:12343,14989737:12344,14989748:12345,14989749:12346,14989753:12347,14989759:12348,14989965:12349,14989974:12350,14989975:12351,14989981:12352,14989999:12353,14990009:12354,14990211:12355,14990224:12356,14990234:12357,14990235:12358,14990240:12359,14990241:12360,14990242:12361,14990248:12362,14990255:12363,14990257:12364,14990259:12365,14990261:12366,14990269:12367,14990270:12368,14990271:12369,14990464:12370,14990466:12371,14990467:12372,14990472:12373,14990475:12374,14990476:12375,14990482:12376,
14990485:12377,14990486:12378,14990487:12379,14990489:12380,14990510:12381,14990513:12382,14990752:12383,14990515:12384,14990517:12385,14990519:12386,14990521:12387,14990523:12388,14990526:12389,14990720:12390,14990722:12391,14990728:12392,14990729:12393,14990731:12394,14990732:12395,14990738:12396,14990740:12397,14990742:12398,14990744:12399,14990751:12400,14990755:12401,14990762:12402,14990764:12403,14990766:12404,14990769:12405,14990775:12406,14990776:12407,14990777:12408,14990778:12409,14990781:12410,14990782:12411,14990977:12412,14990978:12413,14990980:12414,14990981:12577,14990985:12578,14990986:12579,14990988:12580,14990990:12581,14990992:12582,14990994:12583,14990995:12584,14990996:12585,14990999:12586,14991001:12587,14991002:12588,14991006:12589,14991007:12590,14991026:12591,14991031:12592,14991033:12593,14991035:12594,14991036:12595,14991037:12596,14991038:12597,14991232:12598,14991233:12599,14991237:12600,14991238:12601,14991240:12602,14991241:12603,14991243:12604,14991244:12605,14991245:12606,14991247:12607,14991250:12608,14991260:12609,14991264:12610,14991266:12611,14991280:12612,14991282:12613,14991292:12614,14991293:12615,14991295:12616,15040640:12617,15040641:12618,15040644:12619,15040647:12620,15040650:12621,15040652:12622,15040654:12623,15040656:12624,15040659:12625,15040663:12626,15040664:12627,15040667:12628,15040668:12629,15040669:12630,15040670:12631,15040674:12632,15040679:12633,15040686:12634,15040688:12635,15040690:12636,15040691:12637,15040693:12638,15040896:12639,15040897:12640,15040898:12641,15040901:12642,15040902:12643,15040906:12644,15040908:12645,15040910:12646,15040913:12647,15040914:12648,15040915:12649,15040919:12650,15040921:12651,15040927:12652,15040928:12653,15040930:12654,15040931:12655,15040934:12656,15040935:12657,15040938:12658,15040941:12659,15040944:12660,15040945:12661,15040699:12662,15041153:12663,15041155:12664,15041156:12665,15041158:12666,15041162:12667,15041166:12668,15041167:12669,15041168:12670,15041170:12833,15041171:12834,15041172:12835,15041174:12836,15041179:12837,15041180:12838,15041182:12839,15041183:12840,15041184:12841,15041185:12842,15041186:12843,15041194:12844,15041199:12845,15041200:12846,15041209:12847,15041210:12848,15041213:12849,15041408:12850,15041411:12851,15041412:12852,15041415:12853,15041420:12854,15041422:12855,15041424:12856,15041427:12857,15041428:12858,15041432:12859,15041436:12860,15041437:12861,15041439:12862,15041442:12863,15041444:12864,15041446:12865,15041448:12866,15041449:12867,15041455:12868,15041457:12869,15041462:12870,15041466:12871,15041470:12872,15041667:12873,15041670:12874,15041671:12875,15041672:12876,15041675:12877,15041676:12878,15041677:12879,15041678:12880,15041458:12881,15041680:12882,15041687:12883,15041689:12884,15041691:12885,15041692:12886,15041693:12887,15041694:12888,15041699:12889,15041703:12890,15041704:12891,15041708:12892,15041709:12893,15041711:12894,15041713:12895,15041715:12896,15041716:12897,15041717:12898,15041720:12899,15041721:12900,15041922:12901,15041930:12902,15041935:12903,15041939:12904,15041941:12905,15041943:12906,15041944:12907,15041951:12908,15041956:12909,15041958:12910,15041982:12911,15042179:12912,15042180:12913,15042187:12914,15042190:12915,15042200:12916,15042205:12917,15042209:12918,15042211:12919,15042221:12920,15042232:12921,15042234:12922,15042236:12923,15042238:12924,15042239:12925,15042434:12926,15042440:13089,15042447:13090,15042449:13091,15042450:13092,15042451:13093,15042453:13094,15042456:13095,15042462:13096,15042466:13097,15042469:13098,15042478:13099,15042482:13100,15042483:13101,15042484:13102,15042487:13103,15042689:13104,15042690:13105,15042693:13106,15042706:13107,15042707:13108,15042709:13109,15042710:13110,15042712:13111,15042722:13112,15042728:13113,15042737:13114,15042738:13115,15042741:13116,15042748:13117,15042949:13118,15042953:13119,15042965:13120,15042967:13121,15042968:13122,15042970:13123,15042972:13124,15042975:13125,15042976:13126,15042977:13127,15042982:13128,15042990:13129,15042999:13130,15043e3:13131,15043001:13132,15043200:13133,15043202:13134,15043205:13135,15043210:13136,15043212:13137,15043219:13138,15043221:13139,15043222:13140,15043223:13141,15043224:13142,15043226:13143,15043228:13144,15043236:13145,15043237:13146,15043238:13147,15043239:13148,15043247:13149,15043248:13150,15043254:13151,15043255:13152,15043256:13153,15043258:13154,15043259:13155,15043261:13156,15043456:13157,15043460:13158,15043462:13159,15043464:13160,15043468:13161,15043471:13162,15043473:13163,15043476:13164,15043478:13165,15043483:13166,15043484:13167,15043489:13168,15043493:13169,15043496:13170,15043497:13171,15043498:13172,15043500:13173,15043504:13174,15043505:13175,15043508:13176,15043510:13177,15043511:13178,15043712:13179,15043715:13180,15043722:13181,15043723:13182,15043724:13345,15043729:13346,15043731:13347,15043736:13348,15043739:13349,15043740:13350,15043742:13351,15043743:13352,15043749:13353,15043751:13354,15043752:13355,15043753:13356,15043755:13357,15043756:13358,15043757:13359,15043760:13360,15043762:13361,15043765:13362,15043772:13363,15043773:13364,15043774:13365,15043970:13366,15043980:13367,15043979:13368,15043993:13369,15043995:13370,15044001:13371,15044003:13372,15044005:13373,15044012:13374,15044013:13375,15044018:13376,15044025:13377,15044030:13378,15044227:13379,15044231:13380,15044232:13381,15044238:13382,15044243:13383,15044244:13384,15044249:13385,15044253:13386,15044257:13387,15044260:13388,15044266:13389,15044267:13390,15044271:13391,15044274:13392,15044276:13393,15044277:13394,15044279:13395,15044280:13396,15044282:13397,15044285:13398,15044480:13399,15044485:13400,15044495:13401,15044498:13402,15044499:13403,15044501:13404,15044506:13405,15044509:13406,15044510:13407,15044512:13408,15044518:13409,15044519:13410,15044533:13411,15044738:13412,15044755:13413,15044762:13414,15044769:13415,15044775:13416,15044776:13417,15044778:13418,15044783:13419,15044785:13420,15044788:13421,15044789:13422,15044995:13423,15044996:13424,15044999:13425,15045005:13426,15045007:13427,15045022:13428,15045026:13429,15045028:13430,15045030:13431,15045031:13432,15045033:13433,15045035:13434,15045037:13435,15045038:13436,15045044:13437,15045055:13438,15045249:13601,15045251:13602,15045253:13603,15045256:13604,15045257:13605,15045261:13606,15045265:13607,15045269:13608,15045270:13609,15045276:13610,15045279:13611,15045281:13612,15045286:13613,15045287:13614,15045289:13615,15045290:13616,15045293:13617,15045294:13618,15045297:13619,15045303:13620,15045305:13621,15045306:13622,15045307:13623,15045311:13624,15045510:13625,15045514:13626,15045517:13627,15045518:13628,15045536:13629,15045546:13630,15045548:13631,15045551:13632,15045558:13633,15045564:13634,15045566:13635,15045567:13636,15045760:13637,15045761:13638,15045765:13639,15045768:13640,15045769:13641,15045772:13642,15045773:13643,15045774:13644,15045781:13645,15045802:13646,15045803:13647,15045810:13648,15045813:13649,15045814:13650,15045819:13651,15045820:13652,15045821:13653,15046017:13654,15046023:13655,15046025:13656,15046026:13657,15046029:13658,15046032:13659,15046033:13660,15046040:13661,15046042:13662,15046043:13663,15046046:13664,15046048:13665,15046049:13666,15046052:13667,15046054:13668,15046079:13669,15046273:13670,15046274:13671,15046278:13672,15046280:13673,15046286:13674,15046287:13675,15046289:13676,15046290:13677,15046291:13678,15046292:13679,15046295:13680,15046307:13681,15046308:13682,15046317:13683,15046322:13684,15046335:13685,15046529:13686,15046531:13687,15046534:13688,15046537:13689,15046539:13690,15046540:13691,15046542:13692,15046545:13693,15046546:13694,15046547:13857,15046551:13858,15046552:13859,15046555:13860,15046558:13861,15046562:13862,15046569:13863,15046582:13864,15046591:13865,15046789:13866,15046792:13867,15046794:13868,15046797:13869,15046798:13870,15046799:13871,15046800:13872,15046801:13873,15046802:13874,15046809:13875,15046828:13876,15046832:13877,15046835:13878,15046837:13879,15046839:13880,15046841:13881,15046843:13882,
15046844:13883,15046845:13884,15046847:13885,15047040:13886,15047041:13887,15047043:13888,15047044:13889,15047046:13890,15047049:13891,15047051:13892,15047053:13893,15047055:13894,15047060:13895,15047070:13896,15047072:13897,15047073:13898,15047074:13899,15047075:13900,15047078:13901,15047081:13902,15047085:13903,15047087:13904,15047089:13905,15047090:13906,15047093:13907,15047300:13908,15047301:13909,15047304:13910,15047307:13911,15047308:13912,15047317:13913,15047321:13914,15047322:13915,15047325:13916,15047326:13917,15047327:13918,15047334:13919,15047335:13920,15047336:13921,15047337:13922,15047339:13923,15047340:13924,15047341:13925,15047345:13926,15047347:13927,15047351:13928,15047358:13929,15047557:13930,15047561:13931,15047562:13932,15047563:13933,15047567:13934,15047568:13935,15047564:13936,15047565:13937,15047577:13938,15047580:13939,15047581:13940,15047583:13941,15047585:13942,15047588:13943,15047589:13944,15047590:13945,15047591:13946,15047592:13947,15047601:13948,15047595:13949,15047597:13950,15047606:14113,15047607:14114,15047809:14115,15047810:14116,15047815:14117,15047818:14118,15047820:14119,15047825:14120,15047829:14121,15047834:14122,15047835:14123,15047837:14124,15047840:14125,15047842:14126,15047843:14127,15047844:14128,15047845:14129,15047849:14130,15047850:14131,15047852:14132,15047854:14133,15047855:14134,15047859:14135,15047860:14136,15047869:14137,15047870:14138,15047871:14139,15048069:14140,15048070:14141,15048076:14142,15048077:14143,15048082:14144,15048098:14145,15048101:14146,15048103:14147,15048104:14148,15048107:14149,15048109:14150,15048110:14151,15048111:14152,15048112:14153,15048113:14154,15048115:14155,15048116:14156,15048117:14157,15048119:14158,15048121:14159,15048122:14160,15048123:14161,15048124:14162,15048126:14163,15048321:14164,15048323:14165,15048332:14166,15048340:14167,15048343:14168,15048345:14169,15048346:14170,15048348:14171,15048349:14172,15048350:14173,15048351:14174,15048353:14175,15048341:14176,15048359:14177,15048360:14178,15048361:14179,15048364:14180,15048376:14181,15048381:14182,15048583:14183,15048584:14184,15048588:14185,15048591:14186,15048597:14187,15048605:14188,15048606:14189,15048612:14190,15048614:14191,15048615:14192,15048617:14193,15048621:14194,15048624:14195,15048629:14196,15048630:14197,15048632:14198,15048637:14199,15048638:14200,15048639:14201,15048835:14202,15048836:14203,15048840:14204,15048841:14205,15048609:14206,15048844:14369,15048845:14370,15048859:14371,15048862:14372,15048863:14373,15048864:14374,15048870:14375,15048871:14376,15048877:14377,15048882:14378,15048889:14379,15048895:14380,15049097:14381,15049100:14382,15049101:14383,15049103:14384,15049104:14385,15049109:14386,15049119:14387,15049121:14388,15049124:14389,15049127:14390,15049128:14391,15049144:14392,15049148:14393,15049151:14394,15049344:14395,15049345:14396,15049351:14397,15049352:14398,15049353:14399,15049354:14400,15049356:14401,15049357:14402,15049359:14403,15049360:14404,15049364:14405,15049366:14406,15049373:14407,15049376:14408,15049377:14409,15049378:14410,15049382:14411,15049385:14412,15049393:14413,15049394:14414,15049604:14415,15049404:14416,15049602:14417,15049608:14418,15049613:14419,15049614:14420,15049616:14421,15049618:14422,15049620:14423,15049622:14424,15049626:14425,15049629:14426,15049633:14427,15049634:14428,15049641:14429,15049651:14430,15049861:14431,15049862:14432,15049867:14433,15049868:14434,15049874:14435,15049875:14436,15049876:14437,15243649:14438,15049885:14439,15049889:14440,15049891:14441,15049892:14442,15049896:14443,15049903:14444,15049904:14445,15049907:14446,15049909:14447,15049910:14448,15049919:14449,15050115:14450,15050118:14451,15050130:14452,15050131:14453,15050137:14454,15050139:14455,15050141:14456,15050142:14457,15050143:14458,15050145:14459,15050147:14460,15050155:14461,15050157:14462,15050159:14625,15050162:14626,15050165:14627,15050166:14628,15050169:14629,15050171:14630,15050172:14631,15050379:14632,15050380:14633,15050382:14634,15050386:14635,15050389:14636,15050391:14637,15050399:14638,15050404:14639,15050407:14640,15050413:14641,15050414:14642,15050415:14643,15050416:14644,15050419:14645,15050423:14646,15050426:14647,15050428:14648,15050625:14649,15050627:14650,15050628:14651,15050632:14652,15050634:14653,15050637:14654,15050642:14655,15050653:14656,15050654:14657,15050655:14658,15050659:14659,15050660:14660,15050663:14661,15050670:14662,15050671:14663,15050673:14664,15050674:14665,15050676:14666,15050679:14667,15050880:14668,15050884:14669,15050892:14670,15050893:14671,15050894:14672,15050898:14673,15050899:14674,15050910:14675,15050915:14676,15050916:14677,15050919:14678,15050920:14679,15050922:14680,15050925:14681,15050928:14682,15051140:14683,15051141:14684,15051143:14685,15051144:14686,15051148:14687,15051152:14688,15051157:14689,15051166:14690,15051171:14691,15051173:14692,15051175:14693,15051181:14694,15051191:14695,15051194:14696,15051195:14697,15051198:14698,15051403:14699,15051408:14700,15051411:14701,15051414:14702,15051417:14703,15051420:14704,15051422:14705,15051423:14706,15051424:14707,15051426:14708,15051431:14709,15051436:14710,15051441:14711,15051442:14712,15051443:14713,15051445:14714,15051448:14715,15051450:14716,15051451:14717,15051455:14718,15051652:14881,15051654:14882,15051656:14883,15051663:14884,15051674:14885,15051676:14886,15051680:14887,15051685:14888,15051690:14889,15051694:14890,15051701:14891,15051702:14892,15051709:14893,15051904:14894,15051905:14895,15051912:14896,15051927:14897,15051956:14898,15051929:14899,15051931:14900,15051933:14901,15051937:14902,15051941:14903,15051949:14904,15051960:14905,15052161:14906,15052171:14907,15052172:14908,15052178:14909,15052182:14910,15052190:14911,15052200:14912,15052206:14913,15052207:14914,15052220:14915,15052221:14916,15052222:14917,15052223:14918,15052417:14919,15052420:14920,15052422:14921,15052426:14922,15052430:14923,15052432:14924,15052433:14925,15052435:14926,15052436:14927,15052438:14928,15052456:14929,15052457:14930,15052460:14931,15052461:14932,15052463:14933,15052465:14934,15052466:14935,15052471:14936,15052474:14937,15052476:14938,15052672:14939,15052673:14940,15052685:14941,15052687:14942,15052694:14943,15052695:14944,15052696:14945,15052697:14946,15052698:14947,15052704:14948,15052719:14949,15052721:14950,15052724:14951,15052733:14952,15052940:14953,15052951:14954,15052958:14955,15052959:14956,15052963:14957,15052966:14958,15052969:14959,15052971:14960,15052972:14961,15052974:14962,15052976:14963,15052978:14964,15052981:14965,15052982:14966,15053209:14967,15053210:14968,15053212:14969,15053218:14970,15053219:14971,15053223:14972,15053224:14973,15053225:14974,15053229:15137,15053232:15138,15053236:15139,15053237:15140,15053242:15141,15053243:15142,15053244:15143,15053245:15144,15053447:15145,15053448:15146,15053450:15147,15053455:15148,15053458:15149,15053469:15150,15053471:15151,15053472:15152,15053474:15153,15053475:15154,15053478:15155,15053482:15156,15053490:15157,15053492:15158,15053493:15159,15053498:15160,15053705:15161,15053707:15162,15053714:15163,15053725:15164,15053719:15165,15053742:15166,15053745:15167,15053746:15168,15053748:15169,15053953:15170,15053958:15171,15053965:15172,15053970:15173,15053995:15174,15053987:15175,15053988:15176,15053990:15177,15053991:15178,15054001:15179,15054004:15180,15054009:15181,15054013:15182,15054015:15183,15054210:15184,15054211:15185,15054214:15186,15054216:15187,15054229:15188,15054225:15189,15054233:15190,15054218:15191,15054239:15192,15054240:15193,15054241:15194,15054242:15195,15054244:15196,15054250:15197,15054253:15198,15054256:15199,15054265:15200,15054266:15201,15054270:15202,15054271:15203,15054465:15204,15054467:15205,15054472:15206,15054474:15207,15054482:15208,15054483:15209,15054484:15210,15054485:15211,15054489:15212,15054491:15213,15054495:15214,15054496:15215,15054503:15216,15054507:15217,15054512:15218,15054516:15219,15054520:15220,15054521:15221,15054723:15222,15054727:15223,15054731:15224,15054736:15225,15054734:15226,
15054744:15227,15054745:15228,15054752:15229,15054756:15230,15054761:15393,15054776:15394,15054777:15395,15054976:15396,15054983:15397,15054989:15398,15054994:15399,15054996:15400,15054997:15401,15055e3:15402,15055007:15403,15055008:15404,15055022:15405,15055016:15406,15055026:15407,15055029:15408,15055038:15409,15055243:15410,15055248:15411,15055241:15412,15055249:15413,15055254:15414,15055256:15415,15055259:15416,15055260:15417,15055262:15418,15055272:15419,15055274:15420,15055275:15421,15055276:15422,15055277:15423,15055278:15424,15055280:15425,15055488:15426,15055499:15427,15055502:15428,15055522:15429,15055524:15430,15055525:15431,15055528:15432,15055530:15433,15055532:15434,15055537:15435,15055539:15436,15055549:15437,15055550:15438,15055551:15439,15055750:15440,15055756:15441,15055755:15442,15055758:15443,15055761:15444,15055762:15445,15055764:15446,15055765:15447,15055772:15448,15055774:15449,15055781:15450,15055787:15451,15056002:15452,15056006:15453,15056007:15454,15056008:15455,15056014:15456,15056025:15457,15056028:15458,15056029:15459,15056033:15460,15056034:15461,15056035:15462,15056036:15463,15056040:15464,15056043:15465,15056044:15466,15056046:15467,15056048:15468,15056052:15469,15056054:15470,15056059:15471,15056061:15472,15056063:15473,15056256:15474,15056260:15475,15056261:15476,15056263:15477,15056269:15478,15056272:15479,15056276:15480,15056280:15481,15056283:15482,15056288:15483,15056291:15484,15056292:15485,15056295:15486,15056303:15649,15056306:15650,15056308:15651,15056309:15652,15056312:15653,15056314:15654,15056317:15655,15056318:15656,15056521:15657,15056525:15658,15056527:15659,15056534:15660,15056540:15661,15056541:15662,15056546:15663,15056551:15664,15056555:15665,15056548:15666,15056556:15667,15056559:15668,15056560:15669,15056561:15670,15056568:15671,15056772:15672,15056775:15673,15056776:15674,15056777:15675,15056779:15676,15056784:15677,15056785:15678,15056786:15679,15056787:15680,15056788:15681,15056798:15682,15056801:15683,15056802:15684,15056808:15685,15056809:15686,15056810:15687,15056812:15688,15056813:15689,15056814:15690,15056815:15691,15056818:15692,15056819:15693,15056822:15694,15056826:15695,15056828:15696,15106183:15697,15106186:15698,15106189:15699,15106195:15700,15106196:15701,15106199:15702,15106200:15703,15106202:15704,15106207:15705,15106212:15706,15106221:15707,15106227:15708,15106229:15709,15106432:15710,15106439:15711,15106440:15712,15106441:15713,15106444:15714,15106449:15715,15106452:15716,15106454:15717,15106455:15718,15106461:15719,15106465:15720,15106471:15721,15106481:15722,15106494:15723,15106495:15724,15106690:15725,15106694:15726,15106696:15727,15106698:15728,15106702:15729,15106705:15730,15106707:15731,15106709:15732,15106712:15733,15106717:15734,15106718:15735,15106722:15736,15106724:15737,15106725:15738,15106728:15739,15106736:15740,15106737:15741,15106743:15742,15106747:15905,15106750:15906,15106946:15907,15106948:15908,15106952:15909,15106953:15910,15106954:15911,15106955:15912,15106958:15913,15106959:15914,15106964:15915,15106965:15916,15106969:15917,15106971:15918,15106973:15919,15106974:15920,15106978:15921,15106981:15922,15106994:15923,15106997:15924,15107e3:15925,15107004:15926,15107005:15927,15107202:15928,15107207:15929,15107210:15930,15107212:15931,15107216:15932,15107217:15933,15107218:15934,15107219:15935,15107220:15936,15107222:15937,15107223:15938,15107225:15939,15107228:15940,15107230:15941,15107234:15942,15107242:15943,15107243:15944,15107248:15945,15107249:15946,15107253:15947,15107254:15948,15107255:15949,15107257:15950,15107457:15951,15107461:15952,15107462:15953,15107465:15954,15107486:15955,15107488:15956,15107500:15957,15107506:15958,15107512:15959,15107515:15960,15107516:15961,15107519:15962,15107712:15963,15107713:15964,15107715:15965,15107716:15966,15107723:15967,15107725:15968,15107730:15969,15107731:15970,15107735:15971,15107736:15972,15107740:15973,15107741:15974,15107743:15975,15107744:15976,15107749:15977,15107752:15978,15107754:15979,15107757:15980,15107768:15981,15107769:15982,15107772:15983,15107968:15984,15107969:15985,15107970:15986,15107982:15987,15107983:15988,15107989:15989,15107996:15990,15107997:15991,15107998:15992,15107999:15993,15108001:15994,15108002:15995,15108007:15996,15108009:15997,15108005:15998,15108012:16161,15108013:16162,15108015:16163,15108225:16164,15108227:16165,15108228:16166,15108231:16167,15108243:16168,15108245:16169,15108252:16170,15108256:16171,15108258:16172,15108259:16173,15108263:16174,15108265:16175,15108267:16176,15108281:16177,15108285:16178,15108482:16179,15108483:16180,15108484:16181,15108486:16182,15108492:16183,15108496:16184,15108497:16185,15108498:16186,15108500:16187,15108502:16188,15108506:16189,15108508:16190,15108516:16191,15108525:16192,15108527:16193,15108531:16194,15108538:16195,15108541:16196,15108749:16197,15108750:16198,15108751:16199,15108752:16200,15108774:16201,15108776:16202,15108787:16203,15108790:16204,15108791:16205,15108794:16206,15108798:16207,15108799:16208,15108996:16209,15109006:16210,15109013:16211,15109014:16212,15109018:16213,15109034:16214,15109042:16215,15109044:16216,15109052:16217,15109053:16218,15109251:16219,15109252:16220,15109258:16221,15109259:16222,15109261:16223,15109264:16224,15109267:16225,15109270:16226,15109272:16227,15109289:16228,15109290:16229,15109293:16230,15109301:16231,15109302:16232,15109305:16233,15109308:16234,15109505:16235,15109506:16236,15109507:16237,15109508:16238,15109510:16239,15109514:16240,15109515:16241,15109518:16242,15109522:16243,15109523:16244,15109524:16245,15109528:16246,15109531:16247,15109541:16248,15109542:16249,15109548:16250,15109549:16251,15109553:16252,15109556:16253,15109557:16254,15109560:16417,15109564:16418,15109565:16419,15109567:16420,15109762:16421,15109764:16422,15109767:16423,15109770:16424,15109776:16425,15109780:16426,15109781:16427,15109785:16428,15109786:16429,15109790:16430,15109796:16431,15109798:16432,15109805:16433,15109806:16434,15109807:16435,15109821:16436,15110017:16437,15110021:16438,15110024:16439,15110030:16440,15110033:16441,15110035:16442,15110036:16443,15110037:16444,15110044:16445,15110048:16446,15110053:16447,15110058:16448,15110060:16449,15110066:16450,15110067:16451,15110069:16452,15110072:16453,15110073:16454,15110281:16455,15110282:16456,15110288:16457,15110290:16458,15110292:16459,15110296:16460,15110302:16461,15110304:16462,15110306:16463,15110308:16464,15110309:16465,15110313:16466,15110314:16467,15110319:16468,15110320:16469,15110325:16470,15110333:16471,15110335:16472,15110539:16473,15110543:16474,15110545:16475,15110546:16476,15110547:16477,15110548:16478,15110554:16479,15110555:16480,15110556:16481,15110557:16482,15110559:16483,15110560:16484,15110561:16485,15110563:16486,15110573:16487,15110579:16488,15110580:16489,15110587:16490,15110589:16491,15110789:16492,15110791:16493,15110799:16494,15110800:16495,15110801:16496,15110808:16497,15110809:16498,15110811:16499,15110813:16500,15110815:16501,15110817:16502,15110819:16503,15110822:16504,15110824:16505,15110828:16506,15110835:16507,15110845:16508,15110846:16509,15110847:16510,15111044:16673,15111049:16674,15111050:16675,15111051:16676,15111052:16677,15111054:16678,15111056:16679,15111057:16680,15111061:16681,15111063:16682,15111076:16683,15111077:16684,15111081:16685,15111082:16686,15111085:16687,15111088:16688,15111093:16689,15111095:16690,15111099:16691,15111103:16692,15111297:16693,15111300:16694,15111304:16695,15111305:16696,15111306:16697,15111311:16698,15111315:16699,15111316:16700,15111318:16701,15111321:16702,15111323:16703,15111326:16704,15111327:16705,15111330:16706,15111334:16707,15111337:16708,15111342:16709,15111345:16710,15111354:16711,15111356:16712,15111357:16713,15111555:16714,15111559:16715,15111561:16716,15111568:16717,15111570:16718,15111572:16719,15111583:16720,15111584:16721,15111591:16722,15111595:16723,15111610:16724,15111613:16725,15111809:16726,15111813:16727,15111818:16728,15111826:16729,15111829:16730,15111832:16731,15111837:16732,
15111840:16733,15111843:16734,15111846:16735,15111854:16736,15111858:16737,15111859:16738,15111860:16739,15111871:16740,15112066:16741,15112072:16742,15112073:16743,15112078:16744,15112080:16745,15112084:16746,15112086:16747,15112088:16748,15112095:16749,15112112:16750,15112114:16751,15112116:16752,15112117:16753,15112121:16754,15112126:16755,15112127:16756,15112320:16757,15112324:16758,15112328:16759,15112329:16760,15112333:16761,15112337:16762,15112338:16763,15112341:16764,15112342:16765,15112349:16766,15112350:16929,15112353:16930,15112354:16931,15112355:16932,15112356:16933,15112358:16934,15112361:16935,15112362:16936,15112363:16937,15112364:16938,15112366:16939,15112368:16940,15112369:16941,15112371:16942,15112377:16943,15112375:16944,15112576:16945,15112581:16946,15112582:16947,15112586:16948,15112588:16949,15112593:16950,15112590:16951,15112599:16952,15112600:16953,15112601:16954,15112603:16955,15112604:16956,15112608:16957,15112609:16958,15113147:16959,15112618:16960,15112619:16961,15112620:16962,15112638:16963,15112627:16964,15112629:16965,15112639:16966,15112631:16967,15112632:16968,15112633:16969,15112635:16970,15112832:16971,15112636:16972,15112843:16973,15112844:16974,15112845:16975,15112848:16976,15112850:16977,15112857:16978,15112858:16979,15112859:16980,15112860:16981,15112863:16982,15112864:16983,15112868:16984,15112877:16985,15112881:16986,15112882:16987,15112885:16988,15112891:16989,15112895:16990,15113088:16991,15113090:16992,15113091:16993,15113096:16994,15113100:16995,15113102:16996,15113103:16997,15113108:16998,15113115:16999,15113119:17e3,15113128:17001,15113131:17002,15113132:17003,15113134:17004,15113146:17005,15113349:17006,15113351:17007,15113358:17008,15113363:17009,15113369:17010,15113372:17011,15113376:17012,15113378:17013,15113395:17014,15113406:17015,15113605:17016,15113607:17017,15113608:17018,15113612:17019,15113620:17020,15113621:17021,15113629:17022,15113638:17185,15113644:17186,15113646:17187,15113652:17188,15113654:17189,15113659:17190,15113857:17191,15113860:17192,15113870:17193,15113871:17194,15113873:17195,15113875:17196,15113878:17197,15113880:17198,15113881:17199,15113883:17200,15113904:17201,15113905:17202,15113906:17203,15113909:17204,15113915:17205,15113916:17206,15113917:17207,15114169:17208,15114112:17209,15114114:17210,15114115:17211,15114117:17212,15114120:17213,15114121:17214,15114130:17215,15114135:17216,15114137:17217,15114140:17218,15114145:17219,15114150:17220,15114160:17221,15114162:17222,15114166:17223,15114167:17224,15114642:17225,15114388:17226,15114393:17227,15114397:17228,15114399:17229,15114408:17230,15114407:17231,15114412:17232,15114413:17233,15114415:17234,15114416:17235,15114417:17236,15114419:17237,15114427:17238,15114431:17239,15114628:17240,15114629:17241,15114634:17242,15114636:17243,15114645:17244,15114647:17245,15114648:17246,15114651:17247,15114667:17248,15114670:17249,15114671:17250,15114672:17251,15114673:17252,15114674:17253,15114677:17254,15114681:17255,15114682:17256,15114683:17257,15114684:17258,15114882:17259,15114884:17260,15114886:17261,15114888:17262,15114902:17263,15114904:17264,15114906:17265,15114908:17266,15114913:17267,15114915:17268,15114917:17269,15114921:17270,15114922:17271,15114926:17272,15114930:17273,15114939:17274,15115141:17275,15115144:17276,15115148:17277,15115151:17278,15115152:17441,15115153:17442,15115155:17443,15115158:17444,15115161:17445,15115164:17446,15115165:17447,15115173:17448,15115176:17449,15115178:17450,15115179:17451,15115180:17452,15115181:17453,15115184:17454,15115185:17455,15115189:17456,15115190:17457,15115195:17458,15115196:17459,15115197:17460,15115398:17461,15115401:17462,15115402:17463,15115408:17464,15115409:17465,15115411:17466,15115414:17467,15115415:17468,15115441:17469,15115443:17470,15115445:17471,15115448:17472,15115451:17473,15115650:17474,15115653:17475,15115657:17476,15115662:17477,15115671:17478,15115675:17479,15115683:17480,15115684:17481,15115685:17482,15115686:17483,15115688:17484,15115689:17485,15115692:17486,15115696:17487,15115697:17488,15115698:17489,15115706:17490,15115707:17491,15115711:17492,15115904:17493,15115917:17494,15115922:17495,15115926:17496,15115928:17497,15115937:17498,15115941:17499,15115942:17500,15115944:17501,15115947:17502,15115949:17503,15115951:17504,15115959:17505,15115960:17506,15115962:17507,15115964:17508,15116165:17509,15116168:17510,15116177:17511,15116182:17512,15116183:17513,15116194:17514,15116197:17515,15116206:17516,15116207:17517,15116209:17518,15116211:17519,15116213:17520,15116222:17521,15116416:17522,15116417:17523,15116419:17524,15116431:17525,15116433:17526,15116437:17527,15116442:17528,15116445:17529,15116448:17530,15116452:17531,15116456:17532,15116464:17533,15116466:17534,15116468:17697,15116471:17698,15116475:17699,15116478:17700,15116479:17701,15116677:17702,15116678:17703,15116681:17704,15116682:17705,15116686:17706,15116688:17707,15116689:17708,15116690:17709,15116693:17710,15116694:17711,15116699:17712,15116708:17713,15116711:17714,15116714:17715,15116721:17716,15116723:17717,15116734:17718,15116929:17719,15116931:17720,15116934:17721,15116935:17722,15116937:17723,15116939:17724,15116945:17725,15116955:17726,15116957:17727,15116958:17728,15116959:17729,15116965:17730,15116971:17731,15116975:17732,15116976:17733,15116977:17734,15116980:17735,15116989:17736,15116990:17737,15116991:17738,15117190:17739,15117193:17740,15117192:17741,15117196:17742,15117200:17743,15117204:17744,15117205:17745,15117206:17746,15117212:17747,15117213:17748,15117220:17749,15117223:17750,15117228:17751,15117232:17752,15117233:17753,15117234:17754,15117244:17755,15117245:17756,15117442:17757,15117443:17758,15117446:17759,15117447:17760,15117449:17761,15117455:17762,15117456:17763,15117457:17764,15117463:17765,15117467:17766,15117470:17767,15117476:17768,15117480:17769,15117483:17770,15117484:17771,15117487:17772,15117493:17773,15117494:17774,15117499:17775,15117503:17776,15117702:17777,15117706:17778,15117709:17779,15117714:17780,15117718:17781,15117720:17782,15117725:17783,15117728:17784,15117735:17785,15117739:17786,15117742:17787,15117744:17788,15117749:17789,15117757:17790,15117758:17953,15117954:17954,15117957:17955,15117975:17956,15117979:17957,15117983:17958,15117984:17959,15117986:17960,15117987:17961,15117992:17962,15117993:17963,15117996:17964,15117997:17965,15117998:17966,15118e3:17967,15118008:17968,15118009:17969,15118013:17970,15118014:17971,15118211:17972,15118212:17973,15118217:17974,15118220:17975,15118230:17976,15118234:17977,15118241:17978,15118243:17979,15118246:17980,15118247:17981,15118254:17982,15118257:17983,15118263:17984,15118265:17985,15118271:17986,15118466:17987,15118468:17988,15118469:17989,15118473:17990,15118477:17991,15118478:17992,15118480:17993,15118482:17994,15118489:17995,15118495:17996,15118502:17997,15118503:17998,15118504:17999,15118508:18e3,15118510:18001,15118515:18002,15118517:18003,15118518:18004,15118522:18005,15118523:18006,15118527:18007,15118730:18008,15118731:18009,15118733:18010,15118735:18011,15118738:18012,15118740:18013,15118745:18014,15118747:18015,15118748:18016,15118763:18017,15118765:18018,15118767:18019,15118772:18020,15118774:18021,15118776:18022,15118777:18023,15118779:18024,15118981:18025,15118982:18026,15118983:18027,15118985:18028,15118996:18029,15118997:18030,15118999:18031,15119e3:18032,15119004:18033,15119007:18034,15119024:18035,15119026:18036,15119028:18037,15119234:18038,15119238:18039,15119245:18040,15119247:18041,15119248:18042,15119249:18043,15119250:18044,15119252:18045,15119254:18046,15119258:18209,15119260:18210,15119264:18211,15119271:18212,15119273:18213,15119275:18214,15119276:18215,15119278:18216,15119282:18217,15119284:18218,15119492:18219,15119495:18220,15119498:18221,15119502:18222,15119503:18223,15119505:18224,15119507:18225,15119514:18226,15119526:18227,15119527:18228,15119528:18229,15118759:18230,15119534:18231,15119535:18232,15119537:18233,15119545:18234,15119548:18235,15119551:18236,15119767:18237,15119774:18238,
15119775:18239,15119777:18240,15119781:18241,15119783:18242,15119791:18243,15119792:18244,15119804:18245,15120002:18246,15120007:18247,15120017:18248,15120018:18249,15120020:18250,15120022:18251,15120023:18252,15120024:18253,15120042:18254,15120044:18255,15120052:18256,15120055:18257,15120057:18258,15120061:18259,15120063:18260,15120260:18261,15120264:18262,15120266:18263,15120270:18264,15120271:18265,15120278:18266,15120283:18267,15120285:18268,15120287:18269,15120288:18270,15120290:18271,15120293:18272,15120297:18273,15120303:18274,15120304:18275,15120308:18276,15120310:18277,15120316:18278,15120512:18279,15120516:18280,15120542:18281,15120546:18282,15120551:18283,15120562:18284,15120566:18285,15120569:18286,15120571:18287,15120572:18288,15120772:18289,15120773:18290,15120776:18291,15120777:18292,15120779:18293,15120783:18294,15120785:18295,15120786:18296,15120787:18297,15120788:18298,15120791:18299,15120796:18300,15120797:18301,15120798:18302,15120802:18465,15120803:18466,15120808:18467,15120819:18468,15120827:18469,15120829:18470,15121037:18471,15121043:18472,15121049:18473,15121056:18474,15121063:18475,15121069:18476,15121070:18477,15121073:18478,15121075:18479,15121083:18480,15121087:18481,15121280:18482,15121281:18483,15121283:18484,15121287:18485,15121288:18486,15121290:18487,15121293:18488,15121294:18489,15121295:18490,15121323:18491,15121325:18492,15121326:18493,15121337:18494,15121339:18495,15121341:18496,15121540:18497,15121544:18498,15121546:18499,15121548:18500,15121549:18501,15121558:18502,15121560:18503,15121562:18504,15121563:18505,15121574:18506,15121577:18507,15121578:18508,15121583:18509,15121584:18510,15121587:18511,15121590:18512,15121595:18513,15121596:18514,15121581:18515,15121807:18516,15121809:18517,15121810:18518,15121811:18519,15121815:18520,15121817:18521,15121818:18522,15121821:18523,15121822:18524,15121825:18525,15121826:18526,15121832:18527,15121836:18528,15121853:18529,15121854:18530,15122051:18531,15122055:18532,15122056:18533,15122059:18534,15122060:18535,15122061:18536,15122064:18537,15122066:18538,15122067:18539,15122068:18540,15122070:18541,15122074:18542,15122079:18543,15122080:18544,15122085:18545,15122086:18546,15122087:18547,15122088:18548,15122094:18549,15122095:18550,15122096:18551,15122101:18552,15122102:18553,15122108:18554,15122309:18555,15122311:18556,15122312:18557,15122314:18558,15122330:18721,15122334:18722,15122344:18723,15122345:18724,15122352:18725,15122357:18726,15122361:18727,15122364:18728,15122365:18729,15171712:18730,15171717:18731,15171718:18732,15171719:18733,15171725:18734,15171735:18735,15171744:18736,15171747:18737,15171759:18738,15171764:18739,15171767:18740,15171769:18741,15171772:18742,15171971:18743,15171972:18744,15171976:18745,15171977:18746,15171978:18747,15171979:18748,15171988:18749,15171989:18750,15171997:18751,15171998:18752,15171982:18753,15172004:18754,15172005:18755,15172012:18756,15172014:18757,15172021:18758,15172022:18759,15172030:18760,15172225:18761,15172229:18762,15172230:18763,15172244:18764,15172245:18765,15172246:18766,15172247:18767,15172248:18768,15172251:18769,15172260:18770,15172267:18771,15172272:18772,15172273:18773,15172276:18774,15172279:18775,15172490:18776,15172497:18777,15172499:18778,15172500:18779,15172501:18780,15172502:18781,15172504:18782,15172508:18783,15172516:18784,15172538:18785,15172739:18786,15172740:18787,15172741:18788,15172742:18789,15172743:18790,15172747:18791,15172748:18792,15172751:18793,15172766:18794,15172768:18795,15172779:18796,15172781:18797,15172783:18798,15172784:18799,15172785:18800,15172792:18801,15172993:18802,15172997:18803,15172998:18804,15172999:18805,15173002:18806,15173003:18807,15173008:18808,15173010:18809,15173015:18810,15173018:18811,15173020:18812,15173022:18813,15173024:18814,15173032:18977,15173049:18978,15173248:18979,15173253:18980,15173255:18981,15173260:18982,15173266:18983,15173274:18984,15173275:18985,15173280:18986,15173282:18987,15173295:18988,15173296:18989,15173298:18990,15173299:18991,15173306:18992,15173311:18993,15173504:18994,15173505:18995,15173508:18996,15173515:18997,15173516:18998,15173523:18999,15173526:19e3,15173529:19001,15173530:19002,15173532:19003,15173560:19004,15173566:19005,15173760:19006,15173767:19007,15173768:19008,15173769:19009,15173779:19010,15173783:19011,15173786:19012,15173789:19013,15173791:19014,15173796:19015,15173803:19016,15173807:19017,15173812:19018,15173816:19019,15173817:19020,15174017:19021,15174018:19022,15174019:19023,15174021:19024,15174030:19025,15174031:19026,15174032:19027,15174035:19028,15174037:19029,15174038:19030,15174042:19031,15174044:19032,15174046:19033,15174048:19034,15174051:19035,15174056:19036,15174059:19037,15174062:19038,15174063:19039,15174065:19040,15174071:19041,15174072:19042,15174075:19043,15174076:19044,15174079:19045,15174276:19046,15174281:19047,15174285:19048,15174286:19049,15174291:19050,15174299:19051,15174312:19052,15174317:19053,15174318:19054,15174321:19055,15174324:19056,15174334:19057,15174529:19058,15174535:19059,15174537:19060,15174540:19061,15174549:19062,15174550:19063,15174552:19064,15174559:19065,15174565:19066,15174579:19067,15174580:19068,15174586:19069,15174587:19070,15174590:19233,15174786:19234,15174788:19235,15174789:19236,15174791:19237,15174795:19238,15174797:19239,15174802:19240,15174803:19241,15174808:19242,15174809:19243,15174814:19244,15174818:19245,15174820:19246,15174823:19247,15174824:19248,15174828:19249,15174833:19250,15174834:19251,15174837:19252,15174842:19253,15174843:19254,15174845:19255,15175043:19256,15175053:19257,15175056:19258,15175058:19259,15175062:19260,15175064:19261,15175069:19262,15175070:19263,15175071:19264,15175072:19265,15175078:19266,15175079:19267,15175081:19268,15175083:19269,15175084:19270,15175086:19271,15175087:19272,15175089:19273,15175095:19274,15175097:19275,15175100:19276,15175296:19277,15175297:19278,15175299:19279,15175301:19280,15175302:19281,15175310:19282,15175312:19283,15175315:19284,15175317:19285,15175319:19286,15175320:19287,15175324:19288,15175326:19289,15175327:19290,15175328:19291,15175330:19292,15175333:19293,15175334:19294,15175338:19295,15175339:19296,15175341:19297,15175349:19298,15175351:19299,15175353:19300,15175356:19301,15175357:19302,15175359:19303,15175557:19304,15175558:19305,15175561:19306,15175563:19307,15175564:19308,15175567:19309,15175570:19310,15175571:19311,15175574:19312,15175577:19313,15175581:19314,15175585:19315,15175587:19316,15175590:19317,15175591:19318,15175593:19319,15175604:19320,15175605:19321,15175607:19322,15175609:19323,15175610:19324,15175611:19325,15175613:19326,15175615:19489,15175808:19490,15175809:19491,15175812:19492,15175815:19493,15175818:19494,15175825:19495,15175834:19496,15175835:19497,15175844:19498,15175846:19499,15175848:19500,15175849:19501,15175850:19502,15175851:19503,15175852:19504,15175853:19505,15175854:19506,15175855:19507,15175856:19508,15175857:19509,15175865:19510,15176064:19511,15176067:19512,15176068:19513,15176070:19514,15176071:19515,15176075:19516,15176077:19517,15176081:19518,15176082:19519,15176087:19520,15176093:19521,15176098:19522,15176102:19523,15176103:19524,15176104:19525,15176107:19526,15176109:19527,15176110:19528,15176113:19529,15176114:19530,15176320:19531,15176321:19532,15176325:19533,15176326:19534,15176327:19535,15176329:19536,15176335:19537,15176336:19538,15176337:19539,15176338:19540,15176344:19541,15176345:19542,15176346:19543,15176348:19544,15176351:19545,15176352:19546,15176353:19547,15176355:19548,15176358:19549,15176360:19550,15176361:19551,15176362:19552,15176363:19553,15176366:19554,15176367:19555,15176369:19556,15176370:19557,15176373:19558,15176377:19559,15176379:19560,15176383:19561,15176584:19562,15176585:19563,15176588:19564,15176592:19565,15176595:19566,15176600:19567,15176602:19568,15176603:19569,15176606:19570,15176607:19571,15176612:19572,15176616:19573,15176618:19574,15176619:19575,15176623:19576,15176628:19577,15176634:19578,15176635:19579,15176636:19580,15176639:19581,15176838:19582,
15176850:19745,15176854:19746,15176855:19747,15176864:19748,15176865:19749,15176868:19750,15176871:19751,15176873:19752,15176874:19753,15176879:19754,15176886:19755,15176889:19756,15176893:19757,15176894:19758,15176895:19759,15177088:19760,15177091:19761,15177095:19762,15177096:19763,15177102:19764,15177104:19765,15177106:19766,15177111:19767,15177118:19768,15177119:19769,15177121:19770,15177135:19771,15177137:19772,15177145:19773,15177146:19774,15177147:19775,15177148:19776,15177149:19777,15177150:19778,15177345:19779,15177349:19780,15177360:19781,15177362:19782,15177363:19783,15177365:19784,15177369:19785,15177372:19786,15177378:19787,15177380:19788,15177396:19789,15177402:19790,15177407:19791,15177600:19792,15177601:19793,15177604:19794,15177606:19795,15177612:19796,15177614:19797,15177615:19798,15177623:19799,15177628:19800,15177631:19801,15177632:19802,15177633:19803,15177636:19804,15177639:19805,15177644:19806,15177646:19807,15177647:19808,15177649:19809,15177657:19810,15177856:19811,15177858:19812,15177859:19813,15177860:19814,15177863:19815,15177864:19816,15177866:19817,15177868:19818,15177871:19819,15177874:19820,15177875:19821,15177877:19822,15177878:19823,15177881:19824,15177883:19825,15177884:19826,15177885:19827,15177886:19828,15177891:19829,15177893:19830,15177894:19831,15177897:19832,15177901:19833,15177906:19834,15177907:19835,15177909:19836,15177912:19837,15177913:19838,15177914:20001,15177916:20002,15178122:20003,15178112:20004,15178113:20005,15178115:20006,15178116:20007,15178117:20008,15178121:20009,15178123:20010,15178133:20011,15178137:20012,15178143:20013,15178148:20014,15178149:20015,15178157:20016,15178158:20017,15178159:20018,15178161:20019,15178164:20020,15178369:20021,15178373:20022,15178380:20023,15178381:20024,15178389:20025,15178395:20026,15178396:20027,15178397:20028,15178399:20029,15178400:20030,15178402:20031,15178403:20032,15178404:20033,15178405:20034,15178406:20035,15178407:20036,15178408:20037,15178410:20038,15178413:20039,15178429:20040,15178625:20041,15178629:20042,15178633:20043,15178635:20044,15178636:20045,15178638:20046,15178644:20047,15178649:20048,15178656:20049,15178662:20050,15178664:20051,15178668:20052,15178672:20053,15178673:20054,15178678:20055,15178681:20056,15178684:20057,15178880:20058,15178886:20059,15178890:20060,15178894:20061,15178898:20062,15178900:20063,15178901:20064,15178903:20065,15178905:20066,15178906:20067,15178908:20068,15178914:20069,15178920:20070,15178925:20071,15178926:20072,15178927:20073,15178932:20074,15178933:20075,15178934:20076,15178937:20077,15178941:20078,15178942:20079,15179138:20080,15179141:20081,15179142:20082,15179146:20083,15179149:20084,15179150:20085,15179151:20086,15179154:20087,15179158:20088,15179159:20089,15179164:20090,15179166:20091,15179167:20092,15179168:20093,15179170:20094,15179172:20257,15179175:20258,15179178:20259,15179180:20260,15179184:20261,15179186:20262,15179187:20263,15179188:20264,15179194:20265,15179197:20266,15179392:20267,15179396:20268,15179404:20269,15179405:20270,15179412:20271,15179413:20272,15179414:20273,15179418:20274,15179423:20275,15179426:20276,15179431:20277,15179434:20278,15179438:20279,15179439:20280,15179441:20281,15179445:20282,15179454:20283,15179651:20284,15179657:20285,15179665:20286,15179666:20287,15179669:20288,15179673:20289,15179678:20290,15179679:20291,15179680:20292,15179684:20293,15179686:20294,15179690:20295,15179692:20296,15179696:20297,15179697:20298,15179700:20299,15179704:20300,15179707:20301,15179909:20302,15179910:20303,15179913:20304,15179917:20305,15179918:20306,15179921:20307,15179933:20308,15179937:20309,15179938:20310,15179939:20311,15179949:20312,15179950:20313,15179952:20314,15179957:20315,15179959:20316,15180163:20317,15180164:20318,15180167:20319,15180168:20320,15180172:20321,15180174:20322,15180178:20323,15180188:20324,15180190:20325,15180192:20326,15180193:20327,15180195:20328,15180196:20329,15180200:20330,15180202:20331,15180206:20332,15180218:20333,15180222:20334,15180426:20335,15180431:20336,15180436:20337,15180440:20338,15180449:20339,15180445:20340,15180446:20341,15180447:20342,15180452:20343,15180456:20344,15180460:20345,15180461:20346,15180464:20347,15180465:20348,15180466:20349,15180467:20350,15180475:20513,15180477:20514,15180479:20515,15180679:20516,15180680:20517,15180681:20518,15180684:20519,15180686:20520,15180690:20521,15180691:20522,15180693:20523,15180694:20524,15180708:20525,15180699:20526,15180703:20527,15180704:20528,15180705:20529,15180710:20530,15180714:20531,15180722:20532,15180723:20533,15180928:20534,15180726:20535,15180727:20536,15180730:20537,15180731:20538,15180735:20539,15180934:20540,15180940:20541,15180944:20542,15180954:20543,15180956:20544,15180958:20545,15180959:20546,15180960:20547,15180965:20548,15180967:20549,15180969:20550,15180973:20551,15180977:20552,15180980:20553,15180981:20554,15180987:20555,15180989:20556,15180991:20557,15181188:20558,15181189:20559,15181190:20560,15181194:20561,15181195:20562,15181199:20563,15181201:20564,15181204:20565,15181208:20566,15181211:20567,15181212:20568,15181223:20569,15181225:20570,15181227:20571,15181234:20572,15181241:20573,15181243:20574,15181244:20575,15181246:20576,15181451:20577,15181452:20578,15181457:20579,15181459:20580,15181460:20581,15181461:20582,15181462:20583,15181464:20584,15181467:20585,15181468:20586,15181473:20587,15181480:20588,15181481:20589,15181483:20590,15181487:20591,15181489:20592,15181492:20593,15181496:20594,15181499:20595,15181698:20596,15181700:20597,15181703:20598,15181704:20599,15181706:20600,15181711:20601,15181716:20602,15181718:20603,15181722:20604,15181725:20605,15181726:20606,15181728:20769,15181730:20770,15181733:20771,15181738:20772,15181739:20773,15181741:20774,15181745:20775,15181752:20776,15181756:20777,15181954:20778,15181955:20779,15181959:20780,15181961:20781,15181962:20782,15181964:20783,15181969:20784,15181973:20785,15181979:20786,15181982:20787,15181985:20788,15181991:20789,15181995:20790,15181997:20791,15181999:20792,15182e3:20793,15182004:20794,15182005:20795,15182008:20796,15182009:20797,15182010:20798,15182212:20799,15182213:20800,15182215:20801,15182216:20802,15182220:20803,15182229:20804,15182230:20805,15182233:20806,15182236:20807,15182237:20808,15182239:20809,15182240:20810,15182245:20811,15182247:20812,15182250:20813,15182253:20814,15182261:20815,15182264:20816,15182270:20817,15182464:20818,15182466:20819,15182469:20820,15182470:20821,15182474:20822,15182475:20823,15182480:20824,15182481:20825,15182484:20826,15182494:20827,15182496:20828,15182499:20829,15182508:20830,15182515:20831,15182517:20832,15182521:20833,15182523:20834,15182524:20835,15182726:20836,15182729:20837,15182732:20838,15182734:20839,15182737:20840,15182747:20841,15182760:20842,15182761:20843,15182763:20844,15182764:20845,15182769:20846,15182772:20847,15182779:20848,15182781:20849,15182782:20850,15182983:20851,15182996:20852,15183007:20853,15183011:20854,15183015:20855,15183017:20856,15183018:20857,15183019:20858,15183021:20859,15183022:20860,15183023:20861,15183024:20862,15183025:21025,15183028:21026,15183037:21027,15183039:21028,15183232:21029,15183233:21030,15183239:21031,15183246:21032,15183253:21033,15183264:21034,15183268:21035,15183270:21036,15183273:21037,15183274:21038,15183277:21039,15183279:21040,15183282:21041,15183283:21042,15183287:21043,15183492:21044,15183497:21045,15183502:21046,15183504:21047,15183505:21048,15183510:21049,15183515:21050,15183518:21051,15183520:21052,15183525:21053,15183532:21054,15183535:21055,15183536:21056,15183538:21057,15183541:21058,15183542:21059,15183546:21060,15183547:21061,15183548:21062,15183549:21063,15183746:21064,15183749:21065,15183752:21066,15183754:21067,15183764:21068,15183766:21069,15183767:21070,15183769:21071,15183770:21072,15183771:21073,15183784:21074,15183786:21075,15183794:21076,15183796:21077,15183797:21078,15183800:21079,15183801:21080,15183802:21081,15183804:21082,15183806:21083,15184001:21084,15184002:21085,15184003:21086,15184004:21087,15184006:21088,
15184009:21089,15184011:21090,15184012:21091,15184014:21092,15184015:21093,15184025:21094,15184027:21095,15184032:21096,15184037:21097,15184038:21098,15184040:21099,15184044:21100,15184049:21101,15184051:21102,15184052:21103,15184054:21104,15184057:21105,15184058:21106,15184262:21107,15184266:21108,15184277:21109,15184273:21110,15184274:21111,15184275:21112,15184281:21113,15184282:21114,15184283:21115,15184284:21116,15184285:21117,15184286:21118,15184289:21281,15184291:21282,15184295:21283,15184297:21284,15184301:21285,15184302:21286,15184304:21287,15184306:21288,15184313:21289,15184316:21290,15184317:21291,15184518:21292,15184519:21293,15184527:21294,15184532:21295,15184542:21296,15184544:21297,15184550:21298,15184560:21299,15184566:21300,15184567:21301,15184570:21302,15184571:21303,15184572:21304,15184575:21305,15184772:21306,15184775:21307,15184776:21308,15184777:21309,15184781:21310,15184783:21311,15184787:21312,15184788:21313,15184789:21314,15184791:21315,15184793:21316,15184794:21317,15184797:21318,15184806:21319,15184809:21320,15184811:21321,15184821:21322,15185027:21323,15185031:21324,15185032:21325,15185033:21326,15185039:21327,15185041:21328,15185042:21329,15185043:21330,15185046:21331,15185053:21332,15185054:21333,15185059:21334,15185062:21335,15185066:21336,15185069:21337,15185073:21338,15185084:21339,15185085:21340,15185086:21341,15185280:21342,15185281:21343,15185287:21344,15185288:21345,15185293:21346,15185297:21347,15185299:21348,15185303:21349,15185305:21350,15185306:21351,15185308:21352,15185309:21353,15185317:21354,15185319:21355,15185322:21356,15185328:21357,15185336:21358,15185338:21359,15185339:21360,15185343:21361,15185537:21362,15185538:21363,15185539:21364,15185541:21365,15185542:21366,15185544:21367,15185547:21368,15185548:21369,15185549:21370,15185553:21371,15185558:21372,15185559:21373,15185565:21374,15185566:21537,15185574:21538,15185575:21539,15185578:21540,15185587:21541,15185590:21542,15185591:21543,15185593:21544,15185794:21545,15185795:21546,15185796:21547,15185797:21548,15185798:21549,15185804:21550,15185805:21551,15185806:21552,15185815:21553,15185817:21554,15186048:21555,15185826:21556,15185829:21557,15185830:21558,15185834:21559,15185835:21560,15185837:21561,15185841:21562,15185845:21563,15185846:21564,15185849:21565,15185850:21566,15186056:21567,15186064:21568,15186065:21569,15186069:21570,15186071:21571,15186076:21572,15186077:21573,15186080:21574,15186087:21575,15186088:21576,15186092:21577,15186093:21578,15186095:21579,15186099:21580,15186102:21581,15186111:21582,15186308:21583,15186309:21584,15186311:21585,15186318:21586,15186320:21587,15186322:21588,15186328:21589,15186335:21590,15186337:21591,15186338:21592,15186341:21593,15186347:21594,15186350:21595,15186351:21596,15186355:21597,15186360:21598,15186366:21599,15186561:21600,15186566:21601,15186567:21602,15186570:21603,15186573:21604,15186577:21605,15186581:21606,15186584:21607,15186586:21608,15186589:21609,15186590:21610,15187132:21611,15187131:21612,15187133:21613,15187134:21614,15187135:21615,15187331:21616,15187332:21617,15187335:21618,15187343:21619,15187346:21620,15187347:21621,15187355:21622,15187356:21623,15187357:21624,15187361:21625,15187363:21626,15187364:21627,15187365:21628,15187366:21629,15187373:21630,15187377:21793,15187389:21794,15187390:21795,15187391:21796,15187584:21797,15187595:21798,15187597:21799,15187599:21800,15187600:21801,15187601:21802,15187606:21803,15187607:21804,15187612:21805,15187617:21806,15187618:21807,15187622:21808,15187626:21809,15187629:21810,15187636:21811,15187644:21812,15187647:21813,15187840:21814,15187843:21815,15187848:21816,15187854:21817,15187855:21818,15187867:21819,15187871:21820,15187875:21821,15187877:21822,15187880:21823,15187884:21824,15187886:21825,15187887:21826,15187890:21827,15187898:21828,15187901:21829,15187902:21830,15187903:21831,15237255:21832,15237256:21833,15237258:21834,15237261:21835,15237262:21836,15237263:21837,15237265:21838,15237267:21839,15237268:21840,15237270:21841,15237277:21842,15237278:21843,15237279:21844,15237280:21845,15237284:21846,15237286:21847,15237292:21848,15237294:21849,15237296:21850,15237300:21851,15237301:21852,15237303:21853,15237305:21854,15237306:21855,15237308:21856,15237310:21857,15237504:21858,15237508:21859,15237536:21860,15237540:21861,15237542:21862,15237549:21863,15237553:21864,15237557:21865,15237761:21866,15237768:21867,15237774:21868,15237788:21869,15237790:21870,15237798:21871,15237799:21872,15237803:21873,15237816:21874,15237817:21875,15238024:21876,15238029:21877,15238031:21878,15238034:21879,15238036:21880,15238037:21881,15238039:21882,15238040:21883,15238048:21884,15238061:21885,15238062:21886,15238064:22049,15238066:22050,15238067:22051,15238070:22052,15238073:22053,15238074:22054,15238078:22055,15238275:22056,15238283:22057,15238294:22058,15238295:22059,15238296:22060,15238300:22061,15238302:22062,15238304:22063,15238308:22064,15238311:22065,15238316:22066,15238320:22067,15238325:22068,15238330:22069,15238332:22070,15238533:22071,15238535:22072,15238538:22073,15238540:22074,15238546:22075,15238551:22076,15238560:22077,15238561:22078,15238567:22079,15238568:22080,15238569:22081,15238573:22082,15238575:22083,15238583:22084,15238785:22085,15238800:22086,15238788:22087,15238789:22088,15238790:22089,15238795:22090,15238798:22091,15238806:22092,15238808:22093,15238811:22094,15238814:22095,15238818:22096,15238830:22097,15238834:22098,15238836:22099,15238843:22100,15239051:22101,15239043:22102,15239045:22103,15239050:22104,15239054:22105,15239055:22106,15239061:22107,15239063:22108,15239067:22109,15239069:22110,15239070:22111,15239073:22112,15239076:22113,15239083:22114,15239084:22115,15239088:22116,15239089:22117,15239090:22118,15239093:22119,15239094:22120,15239096:22121,15239097:22122,15239101:22123,15239103:22124,15239296:22125,15239299:22126,15239311:22127,15239315:22128,15239316:22129,15239321:22130,15239322:22131,15239325:22132,15239329:22133,15239330:22134,15239336:22135,15239346:22136,15239348:22137,15239354:22138,15239555:22139,15239556:22140,15239557:22141,15239558:22142,15239563:22305,15239566:22306,15239567:22307,15239569:22308,15239574:22309,15239580:22310,15239584:22311,15239587:22312,15239591:22313,15239597:22314,15239604:22315,15239611:22316,15239613:22317,15239615:22318,15239808:22319,15239809:22320,15239811:22321,15239812:22322,15239815:22323,15239817:22324,15239818:22325,15239822:22326,15239825:22327,15239828:22328,15239830:22329,15239832:22330,15239834:22331,15239835:22332,15239840:22333,15239841:22334,15239843:22335,15239844:22336,15239847:22337,15239848:22338,15239849:22339,15239850:22340,15239854:22341,15239856:22342,15239858:22343,15239860:22344,15239863:22345,15239866:22346,15239868:22347,15239870:22348,15239871:22349,15240070:22350,15240080:22351,15240085:22352,15240090:22353,15240096:22354,15240098:22355,15240100:22356,15240104:22357,15240106:22358,15240109:22359,15240111:22360,15240118:22361,15240119:22362,15240125:22363,15240126:22364,15240320:22365,15240321:22366,15240327:22367,15240328:22368,15240330:22369,15240331:22370,15240596:22371,15240347:22372,15240349:22373,15240350:22374,15240351:22375,15240353:22376,15240354:22377,15240364:22378,15240365:22379,15240366:22380,15240368:22381,15240371:22382,15240375:22383,15240378:22384,15240380:22385,15240381:22386,15240578:22387,15240579:22388,15240580:22389,15240583:22390,15240589:22391,15240590:22392,15240593:22393,15240597:22394,15240598:22395,15240599:22396,15240624:22397,15240632:22398,15240637:22561,15240639:22562,15240832:22563,15240834:22564,15240836:22565,15240838:22566,15240845:22567,15240850:22568,15240852:22569,15240853:22570,15240856:22571,15240857:22572,15240859:22573,15240860:22574,15240861:22575,15240870:22576,15240871:22577,15240873:22578,15240876:22579,15240894:22580,15240895:22581,15241088:22582,15241095:22583,15241097:22584,15241103:22585,15241104:22586,15241105:22587,15241108:22588,15241117:22589,15240595:22590,15241128:22591,15241130:22592,15241142:22593,15241144:22594,
15241145:22595,15241148:22596,15241345:22597,15241350:22598,15241354:22599,15241359:22600,15241361:22601,15241365:22602,15241369:22603,15240877:22604,15241391:22605,15241401:22606,15241605:22607,15241607:22608,15241608:22609,15241610:22610,15241613:22611,15241615:22612,15241617:22613,15241618:22614,15241622:22615,15241624:22616,15241625:22617,15241626:22618,15241628:22619,15241632:22620,15241636:22621,15241637:22622,15241639:22623,15241642:22624,15241648:22625,15241651:22626,15241652:22627,15241654:22628,15241656:22629,15241660:22630,15241661:22631,15241857:22632,15241861:22633,15241874:22634,15241875:22635,15241877:22636,15241886:22637,15241894:22638,15241896:22639,15241897:22640,15241898:22641,15241903:22642,15241905:22643,15241908:22644,15241914:22645,15241917:22646,15241918:22647,15242112:22648,15242114:22649,15242119:22650,15242120:22651,15242124:22652,15242127:22653,15242131:22654,15242140:22817,15242151:22818,15242154:22819,15242159:22820,15242160:22821,15242161:22822,15242162:22823,15242167:22824,15242418:22825,15242170:22826,15242171:22827,15242173:22828,15242370:22829,15242371:22830,15242375:22831,15242380:22832,15242382:22833,15242384:22834,15242396:22835,15242398:22836,15242402:22837,15242403:22838,15242404:22839,15242405:22840,15242407:22841,15242410:22842,15242411:22843,15242415:22844,15242419:22845,15242420:22846,15242422:22847,15242431:22848,15242630:22849,15242639:22850,15242640:22851,15242641:22852,15242642:22853,15242643:22854,15242646:22855,15242649:22856,15242652:22857,15242653:22858,15242654:22859,15242655:22860,15242656:22861,15242657:22862,15242658:22863,15242660:22864,15242667:22865,15242671:22866,15242681:22867,15242682:22868,15242683:22869,15242685:22870,15242687:22871,15242881:22872,15242885:22873,15242886:22874,15242889:22875,15242891:22876,15242892:22877,15242895:22878,15242899:22879,15242904:22880,15242909:22881,15242911:22882,15242912:22883,15242914:22884,15242917:22885,15242919:22886,15242932:22887,15242934:22888,15242935:22889,15242936:22890,15242940:22891,15242941:22892,15242942:22893,15242943:22894,15243138:22895,15243143:22896,15243146:22897,15243147:22898,15243150:22899,15242925:22900,15243160:22901,15243162:22902,15243167:22903,15243168:22904,15243174:22905,15243176:22906,15243181:22907,15243187:22908,15243190:22909,15243196:22910,15243199:23073,15243392:23074,15243396:23075,15243397:23076,15243405:23077,15243406:23078,15243408:23079,15243409:23080,15243410:23081,15243416:23082,15243417:23083,15243419:23084,15243422:23085,15243425:23086,15243431:23087,15243433:23088,15243446:23089,15243448:23090,15243450:23091,15243452:23092,15243453:23093,15243648:23094,15243650:23095,15243654:23096,15243666:23097,15243667:23098,15243670:23099,15243671:23100,15243672:23101,15243673:23102,15243677:23103,15243680:23104,15243681:23105,15243682:23106,15243683:23107,15243684:23108,15243689:23109,15243692:23110,15243695:23111,15243701:23112,15243702:23113,15243703:23114,15243706:23115,15243917:23116,15243921:23117,15243926:23118,15243928:23119,15243930:23120,15243932:23121,15243937:23122,15243942:23123,15243943:23124,15243944:23125,15243949:23126,15243953:23127,15243955:23128,15243956:23129,15243957:23130,15243959:23131,15243960:23132,15243961:23133,15243967:23134,15244160:23135,15244161:23136,15244163:23137,15244165:23138,15244177:23139,15244178:23140,15244181:23141,15244183:23142,15244186:23143,15244188:23144,15244192:23145,15244195:23146,15244197:23147,15244199:23148,15243912:23149,15244218:23150,15244220:23151,15244221:23152,15244420:23153,15244421:23154,15244423:23155,15244427:23156,15244430:23157,15244431:23158,15244432:23159,15244435:23160,15244436:23161,15244441:23162,15244446:23163,15244447:23164,15244449:23165,15244451:23166,15244456:23329,15244462:23330,15244463:23331,15244465:23332,15244466:23333,15244473:23334,15244474:23335,15244476:23336,15244477:23337,15244478:23338,15244672:23339,15244675:23340,15244677:23341,15244685:23342,15244696:23343,15244701:23344,15244705:23345,15244708:23346,15244709:23347,15244719:23348,15244721:23349,15244722:23350,15244731:23351,15244931:23352,15244932:23353,15244933:23354,15244934:23355,15244935:23356,15244936:23357,15244937:23358,15244939:23359,15244940:23360,15244944:23361,15244947:23362,15244949:23363,15244951:23364,15244952:23365,15244953:23366,15244958:23367,15244960:23368,15244963:23369,15244967:23370,15244972:23371,15244973:23372,15244974:23373,15244977:23374,15244981:23375,15244990:23376,15244991:23377,15245185:23378,15245192:23379,15245193:23380,15245194:23381,15245198:23382,15245205:23383,15245206:23384,15245209:23385,15245210:23386,15245212:23387,15245215:23388,15245218:23389,15245219:23390,15245220:23391,15245226:23392,15245227:23393,15245229:23394,15245233:23395,15245235:23396,15245240:23397,15245242:23398,15245247:23399,15245441:23400,15245443:23401,15245446:23402,15245449:23403,15245450:23404,15245451:23405,15245456:23406,15245465:23407,15245458:23408,15245459:23409,15245460:23410,15245464:23411,15245466:23412,15245467:23413,15245468:23414,15245470:23415,15245471:23416,15245480:23417,15245485:23418,15245486:23419,15245488:23420,15245490:23421,15245493:23422,15245498:23585,15245500:23586,15245697:23587,15245699:23588,15245701:23589,15245704:23590,15245705:23591,15245706:23592,15245707:23593,15245710:23594,15245713:23595,15245717:23596,15245718:23597,15245720:23598,15245722:23599,15245724:23600,15245727:23601,15245728:23602,15245732:23603,15245737:23604,15245745:23605,15245753:23606,15245755:23607,15245952:23608,15245976:23609,15245978:23610,15245979:23611,15245980:23612,15245983:23613,15245984:23614,15245992:23615,15245994:23616,15246010:23617,15246013:23618,15246014:23619,15246208:23620,15246218:23621,15246219:23622,15246220:23623,15246221:23624,15246222:23625,15246225:23626,15246226:23627,15246227:23628,15246235:23629,15246238:23630,15246247:23631,15246255:23632,15246256:23633,15246257:23634,15246261:23635,15246263:23636,15246465:23637,15246470:23638,15246477:23639,15246478:23640,15246479:23641,15246485:23642,15246486:23643,15246488:23644,15246489:23645,15246490:23646,15246492:23647,15246496:23648,15246502:23649,15246503:23650,15246504:23651,15246512:23652,15246513:23653,15246514:23654,15246517:23655,15246521:23656,15246522:23657,15246526:23658,15246720:23659,15246722:23660,15246725:23661,15246726:23662,15246729:23663,15246735:23664,15246738:23665,15246743:23666,15246746:23667,15246747:23668,15246748:23669,15246753:23670,15246754:23671,15246755:23672,15246763:23673,15246766:23674,15246768:23675,15246771:23676,15246773:23677,15246778:23678,15246779:23841,15246780:23842,15246781:23843,15246985:23844,15246989:23845,15246992:23846,15246996:23847,15246997:23848,15247003:23849,15247004:23850,15247007:23851,15247008:23852,15247013:23853,15247024:23854,15247028:23855,15247029:23856,15247030:23857,15247031:23858,15247036:23859,15247252:23860,15247253:23861,15247254:23862,15247255:23863,15247256:23864,15247269:23865,15247273:23866,15247275:23867,15247277:23868,15247281:23869,15247283:23870,15247286:23871,15247289:23872,15247293:23873,15247295:23874,15247492:23875,15247493:23876,15247495:23877,15247503:23878,15247505:23879,15247506:23880,15247508:23881,15247509:23882,15247518:23883,15247520:23884,15247522:23885,15247524:23886,15247526:23887,15247531:23888,15247532:23889,15247535:23890,15247541:23891,15247543:23892,15247549:23893,15247550:23894,15247744:23895,15247747:23896,15247749:23897,15247751:23898,15247753:23899,15247757:23900,15247758:23901,15247763:23902,15247766:23903,15247767:23904,15247768:23905,15247772:23906,15247773:23907,15247777:23908,15247781:23909,15247783:23910,15247797:23911,15247798:23912,15247799:23913,15247801:23914,15247802:23915,15247803:23916,15247806:23917,15247807:23918,15248e3:23919,15248003:23920,15248006:23921,15248011:23922,15248015:23923,15248016:23924,15248018:23925,15248022:23926,15248023:23927,15248025:23928,15248031:23929,15248039:23930,15248041:23931,15248046:23932,15248047:23933,15248051:23934,15248054:24097,15248055:24098,15248059:24099,15248062:24100,
15248259:24101,15248262:24102,15248264:24103,15248265:24104,15248266:24105,15248273:24106,15248275:24107,15248276:24108,15248277:24109,15248279:24110,15248285:24111,15248287:24112,15248300:24113,15248304:24114,15248308:24115,15248309:24116,15248310:24117,15248316:24118,15248319:24119,15248517:24120,15248518:24121,15248523:24122,15248529:24123,15248540:24124,15248542:24125,15248543:24126,15248522:24127,15248557:24128,15248560:24129,15248567:24130,15248572:24131,15248770:24132,15248771:24133,15248772:24134,15248773:24135,15248774:24136,15248776:24137,15248786:24138,15248787:24139,15248788:24140,15248793:24141,15248781:24142,15248798:24143,15248803:24144,15248813:24145,15248822:24146,15248824:24147,15248825:24148,15248828:24149,15248830:24150,15249025:24151,15249028:24152,15249029:24153,15249035:24154,15249037:24155,15249039:24156,15249044:24157,15249045:24158,15249052:24159,15249054:24160,15249055:24161,15249592:24162,15249593:24163,15249597:24164,15249598:24165,15249797:24166,15249799:24167,15249801:24168,15249803:24169,15249807:24170,15249809:24171,15249811:24172,15249812:24173,15249815:24174,15249816:24175,15249819:24176,15249821:24177,15249817:24178,15249827:24179,15249828:24180,15249830:24181,15249832:24182,15249833:24183,15249837:24184,15249843:24185,15249845:24186,15249846:24187,15249851:24188,15249854:24189,15250054:24190,15250055:24353,15250059:24354,15250064:24355,15250066:24356,15250067:24357,15250073:24358,15250075:24359,15250076:24360,15250084:24361,15250105:24362,15250106:24363,15250309:24364,15250310:24365,15250313:24366,15250315:24367,15250319:24368,15250326:24369,15250325:24370,15250329:24371,15250333:24372,15250337:24373,15250344:24374,15250348:24375,15250351:24376,15250352:24377,15250354:24378,15250357:24379,15250359:24380,15250360:24381,15250366:24382,15250367:24383,15250561:24384,15250563:24385,15250569:24386,15250578:24387,15250583:24388,15250587:24389,15250853:24390,15250857:24391,15250860:24392,15250862:24393,15250879:24394,15251074:24395,15251076:24396,15251080:24397,15251085:24398,15251088:24399,15251089:24400,15251093:24401,15251102:24402,15251103:24403,15251104:24404,15251110:24405,15251115:24406,15251116:24407,15251119:24408,15251122:24409,15251125:24410,15251127:24411,15251129:24412,15251131:24413,15251328:24414,15251333:24415,15251334:24416,15251335:24417,15251336:24418,15251338:24419,15251342:24420,15251345:24421,15251348:24422,15251349:24423,15251351:24424,15251353:24425,15251364:24426,15251365:24427,15251367:24428,15251372:24429,15251376:24430,15251132:24431,15251377:24432,15251378:24433,15251380:24434,15251389:24435,15251585:24436,15251588:24437,15251589:24438,15251590:24439,15251595:24440,15251601:24441,15251604:24442,15251606:24443,15251616:24444,15251617:24445,15251618:24446,15251619:24609,15251622:24610,15251623:24611,15251633:24612,15251635:24613,15251638:24614,15251639:24615,15251640:24616,15251641:24617,15251645:24618,15251840:24619,15251841:24620,15251851:24621,15251853:24622,15251854:24623,15251855:24624,15251860:24625,15251867:24626,15251868:24627,15251869:24628,15251870:24629,15251873:24630,15251874:24631,15251881:24632,15251884:24633,15251885:24634,15251887:24635,15251888:24636,15251889:24637,15251897:24638,15251898:24639,15251899:24640,15252098:24641,15252099:24642,15252105:24643,15252112:24644,15252114:24645,15252117:24646,15252122:24647,15252123:24648,15252125:24649,15252126:24650,15252130:24651,15252135:24652,15252137:24653,15252141:24654,15252142:24655,15252147:24656,15252149:24657,15252154:24658,15252155:24659,15252352:24660,15252353:24661,15252355:24662,15252356:24663,15252359:24664,15252367:24665,15252369:24666,15252372:24667,15252380:24668,15252392:24669,15252398:24670,15252400:24671,15252401:24672,15252407:24673,15252409:24674,15252410:24675,15252397:24676,15252608:24677,15252610:24678,15252615:24679,15252616:24680,15252623:24681,15252624:24682,15252630:24683,15252631:24684,15252632:24685,15252638:24686,15252640:24687,15252641:24688,15252643:24689,15252645:24690,15252647:24691,15252648:24692,15252652:24693,15252653:24694,15252654:24695,15252660:24696,15252661:24697,15252662:24698,15252663:24699,15252666:24700,15252864:24701,15252865:24702,15252867:24865,15252871:24866,15252879:24867,15252881:24868,15252882:24869,15252883:24870,15252884:24871,15252885:24872,15252888:24873,15252893:24874,15252894:24875,15252901:24876,15253149:24877,15253152:24878,15253153:24879,15253156:24880,15253157:24881,15253158:24882,15253173:24883,15253174:24884,15253176:24885,15253182:24886,15253376:24887,15253377:24888,15253382:24889,15253386:24890,15253387:24891,15253389:24892,15253392:24893,15253394:24894,15253395:24895,15253397:24896,15253408:24897,15253411:24898,15253412:24899,15253416:24900,15253422:24901,15253425:24902,15253429:24903,15253430:24904,15253435:24905,15253438:24906,15302786:24907,15302788:24908,15302792:24909,15302796:24910,15302808:24911,15302811:24912,15302824:24913,15302825:24914,15302831:24915,15302826:24916,15302828:24917,15302829:24918,15302835:24919,15302836:24920,15302839:24921,15302847:24922,15303043:24923,15303044:24924,15303052:24925,15303067:24926,15303069:24927,15303074:24928,15303078:24929,15303079:24930,15303084:24931,15303088:24932,15303092:24933,15303097:24934,15303301:24935,15303304:24936,15303307:24937,15303308:24938,15303310:24939,15303312:24940,15303317:24941,15303319:24942,15303320:24943,15303321:24944,15303323:24945,15303328:24946,15303329:24947,15303330:24948,15303333:24949,15303344:24950,15303346:24951,15303347:24952,15303348:24953,15303350:24954,15303357:24955,15303564:24956,15303358:24957,15303555:24958,15303556:25121,15303557:25122,15303559:25123,15303560:25124,15303573:25125,15303575:25126,15303576:25127,15303577:25128,15303580:25129,15303581:25130,15303583:25131,15303589:25132,15303570:25133,15303606:25134,15303595:25135,15303599:25136,15303600:25137,15303604:25138,15303614:25139,15303615:25140,15303808:25141,15303812:25142,15303813:25143,15303814:25144,15303816:25145,15303821:25146,15303824:25147,15303828:25148,15303830:25149,15303831:25150,15303832:25151,15303834:25152,15303836:25153,15303838:25154,15303840:25155,15303845:25156,15303842:25157,15303843:25158,15303847:25159,15303849:25160,15303854:25161,15303855:25162,15303857:25163,15303860:25164,15303862:25165,15303863:25166,15303865:25167,15303866:25168,15303868:25169,15303869:25170,15304067:25171,15304071:25172,15304072:25173,15304079:25174,15304083:25175,15304087:25176,15304089:25177,15304090:25178,15304091:25179,15304097:25180,15304100:25181,15304103:25182,15304109:25183,15304116:25184,15304121:25185,15304122:25186,15304123:25187,15304321:25188,15304323:25189,15304325:25190,15304326:25191,15304330:25192,15304334:25193,15304337:25194,15304339:25195,15304340:25196,15304341:25197,15304344:25198,15304350:25199,15304353:25200,15304358:25201,15304360:25202,15304364:25203,15304365:25204,15304366:25205,15304368:25206,15304369:25207,15304370:25208,15304371:25209,15304374:25210,15304379:25211,15304380:25212,15304381:25213,15304383:25214,15304578:25377,15304579:25378,15304581:25379,15304595:25380,15304596:25381,15304599:25382,15304601:25383,15304602:25384,15304606:25385,15304612:25386,15304613:25387,15304617:25388,15304618:25389,15304620:25390,15304621:25391,15304622:25392,15304623:25393,15304624:25394,15304625:25395,15304631:25396,15304633:25397,15304635:25398,15304637:25399,15304832:25400,15304833:25401,15304836:25402,15304837:25403,15304838:25404,15304839:25405,15304841:25406,15304842:25407,15304844:25408,15304848:25409,15304850:25410,15304851:25411,15304854:25412,15304856:25413,15304860:25414,15304861:25415,15304867:25416,15304868:25417,15304869:25418,15304870:25419,15304872:25420,15304878:25421,15304879:25422,15304880:25423,15304883:25424,15304885:25425,15304886:25426,15304888:25427,15304889:25428,15304890:25429,15304892:25430,15304894:25431,15305088:25432,15305090:25433,15305091:25434,15305094:25435,15305095:25436,15305098:25437,15305101:25438,15305102:25439,15305103:25440,15305105:25441,15305112:25442,15305113:25443,15305116:25444,
15305117:25445,15305120:25446,15305121:25447,15305125:25448,15305127:25449,15305128:25450,15305129:25451,15305134:25452,15305135:25453,15305136:25454,15305141:25455,15305142:25456,15305143:25457,15305144:25458,15305145:25459,15305147:25460,15305148:25461,15305149:25462,15305151:25463,15305352:25464,15305353:25465,15305354:25466,15305357:25467,15305358:25468,15305362:25469,15305367:25470,15305369:25633,15305375:25634,15305376:25635,15305380:25636,15305381:25637,15305383:25638,15305384:25639,15305387:25640,15305391:25641,15305394:25642,15305398:25643,15305400:25644,15305402:25645,15305403:25646,15305404:25647,15305405:25648,15305407:25649,15305600:25650,15305601:25651,15305602:25652,15305603:25653,15305605:25654,15305606:25655,15305607:25656,15305608:25657,15305611:25658,15305612:25659,15305613:25660,15305614:25661,15305616:25662,15305619:25663,15305621:25664,15305623:25665,15305624:25666,15305625:25667,15305628:25668,15305629:25669,15305631:25670,15305632:25671,15305633:25672,15305635:25673,15305637:25674,15305639:25675,15305640:25676,15305644:25677,15305646:25678,15305648:25679,15305657:25680,15305659:25681,15305663:25682,15305856:25683,15305858:25684,15305864:25685,15305869:25686,15305873:25687,15305876:25688,15305877:25689,15305884:25690,15305885:25691,15305886:25692,15305887:25693,15305889:25694,15305892:25695,15305893:25696,15305895:25697,15305897:25698,15305898:25699,15305907:25700,15305908:25701,15305910:25702,15305911:25703,15306119:25704,15306120:25705,15306121:25706,15306128:25707,15306129:25708,15306130:25709,15306133:25710,15306135:25711,15306136:25712,15306138:25713,15306142:25714,15306148:25715,15306149:25716,15306151:25717,15306153:25718,15306154:25719,15306157:25720,15306159:25721,15306160:25722,15306161:25723,15306163:25724,15306164:25725,15306166:25726,15306170:25889,15306173:25890,15306175:25891,15306368:25892,15306369:25893,15306370:25894,15306376:25895,15306378:25896,15306379:25897,15306381:25898,15306383:25899,15306386:25900,15306389:25901,15306392:25902,15306395:25903,15306398:25904,15306401:25905,15306403:25906,15306404:25907,15306406:25908,15306408:25909,15306411:25910,15306420:25911,15306421:25912,15306422:25913,15306426:25914,15306409:25915,15306625:25916,15306628:25917,15306629:25918,15306630:25919,15306631:25920,15306633:25921,15306634:25922,15306635:25923,15306636:25924,15306637:25925,15306643:25926,15306649:25927,15306652:25928,15306654:25929,15306655:25930,15306658:25931,15306662:25932,15306663:25933,15306681:25934,15306679:25935,15306680:25936,15306682:25937,15306683:25938,15306685:25939,15306881:25940,15306882:25941,15306884:25942,15306888:25943,15306889:25944,15306893:25945,15306894:25946,15306895:25947,15306901:25948,15306902:25949,15306903:25950,15306911:25951,15306926:25952,15306927:25953,15306929:25954,15306930:25955,15306931:25956,15306932:25957,15306939:25958,15306943:25959,15306941:25960,15307139:25961,15307141:25962,15307144:25963,15307146:25964,15307148:25965,15307157:25966,15307161:25967,15307164:25968,15307167:25969,15307169:25970,15307171:25971,15307176:25972,15307179:25973,15307181:25974,15307182:25975,15307183:25976,15307185:25977,15307186:25978,15307396:25979,15307395:25980,15308216:25981,15308217:25982,15308222:26145,15308420:26146,15308424:26147,15308428:26148,15308429:26149,15308430:26150,15308445:26151,15308446:26152,15308447:26153,15308449:26154,15308454:26155,15308457:26156,15308459:26157,15308460:26158,15308468:26159,15308470:26160,15308474:26161,15308477:26162,15308479:26163,15308678:26164,15308680:26165,15308681:26166,15308683:26167,15308688:26168,15308689:26169,15308690:26170,15308691:26171,15308697:26172,15308698:26173,15308701:26174,15308702:26175,15308703:26176,15308704:26177,15308708:26178,15308710:26179,15308957:26180,15308958:26181,15308962:26182,15308964:26183,15308965:26184,15308966:26185,15308972:26186,15308977:26187,15308979:26188,15308983:26189,15308984:26190,15308985:26191,15308986:26192,15308988:26193,15308989:26194,15309185:26195,15309202:26196,15309204:26197,15309206:26198,15309207:26199,15309208:26200,15309217:26201,15309230:26202,15309236:26203,15309243:26204,15309244:26205,15309246:26206,15309247:26207,15309441:26208,15309442:26209,15309443:26210,15309444:26211,15309449:26212,15309457:26213,15309462:26214,15309466:26215,15309469:26216,15309471:26217,15309476:26218,15309477:26219,15309478:26220,15309481:26221,15309486:26222,15309487:26223,15309491:26224,15309498:26225,15309706:26226,15309714:26227,15054514:26228,15309720:26229,15309722:26230,15309725:26231,15309726:26232,15309727:26233,15309737:26234,15309743:26235,15309745:26236,15309754:26237,15309954:26238,15309955:26401,15309957:26402,15309961:26403,15309978:26404,15309979:26405,15309981:26406,15309985:26407,15309986:26408,15309987:26409,15309992:26410,15310001:26411,15310003:26412,15310209:26413,15310211:26414,15310218:26415,15310222:26416,15310223:26417,15310229:26418,15310231:26419,15310232:26420,15310234:26421,15310235:26422,15310243:26423,15310247:26424,15310250:26425,15310254:26426,15310259:26427,15310262:26428,15310263:26429,15310264:26430,15310267:26431,15310269:26432,15310271:26433,15310464:26434,15310473:26435,15310485:26436,15310486:26437,15310487:26438,15310489:26439,15310490:26440,15310494:26441,15310495:26442,15310498:26443,15310508:26444,15310510:26445,15310513:26446,15310514:26447,15310517:26448,15310518:26449,15310520:26450,15310521:26451,15310522:26452,15310524:26453,15310526:26454,15310527:26455,15310721:26456,15310724:26457,15310725:26458,15310727:26459,15310729:26460,15310730:26461,15310732:26462,15310733:26463,15310734:26464,15310736:26465,15310737:26466,15310740:26467,15310743:26468,15310744:26469,15310745:26470,15310749:26471,15310750:26472,15310752:26473,15310747:26474,15310753:26475,15310756:26476,15310767:26477,15310769:26478,15310772:26479,15310775:26480,15310776:26481,15310778:26482,15310983:26483,15310986:26484,15311001:26485,15310989:26486,15310990:26487,15310996:26488,15310998:26489,15311004:26490,15311006:26491,15311008:26492,15311011:26493,15311014:26494,15311019:26657,15311022:26658,15311023:26659,15311024:26660,15311026:26661,15311027:26662,15311029:26663,15311013:26664,15311038:26665,15311236:26666,15311239:26667,15311242:26668,15311249:26669,15311250:26670,15311251:26671,15311254:26672,15311255:26673,15311257:26674,15311258:26675,15311266:26676,15311267:26677,15311269:26678,15311270:26679,15311274:26680,15311276:26681,15311531:26682,15311533:26683,15311534:26684,15311536:26685,15311540:26686,15311543:26687,15311544:26688,15311546:26689,15311547:26690,15311551:26691,15311746:26692,15311749:26693,15311752:26694,15311756:26695,15311777:26696,15311779:26697,15311781:26698,15311782:26699,15311783:26700,15311786:26701,15311795:26702,15311798:26703,15312002:26704,15312007:26705,15312008:26706,15312017:26707,15312021:26708,15312022:26709,15312023:26710,15312026:26711,15312027:26712,15312028:26713,15312031:26714,15312034:26715,15312038:26716,15312039:26717,15312043:26718,15312049:26719,15312050:26720,15312051:26721,15312052:26722,15312053:26723,15312057:26724,15312058:26725,15312059:26726,15312060:26727,15312256:26728,15312257:26729,15312262:26730,15312263:26731,15312264:26732,15312269:26733,15312270:26734,15312276:26735,15312280:26736,15312281:26737,15312283:26738,15312284:26739,15312286:26740,15312287:26741,15312288:26742,15312539:26743,15312541:26744,15312543:26745,15312550:26746,15312560:26747,15312561:26748,15312562:26749,15312565:26750,15312569:26913,15312570:26914,15312573:26915,15312575:26916,15312771:26917,15312777:26918,15312787:26919,15312788:26920,15312793:26921,15312794:26922,15312796:26923,15312798:26924,15312807:26925,15312810:26926,15312811:26927,15312812:26928,15312816:26929,15312820:26930,15312821:26931,15312825:26932,15312829:26933,15312830:26934,15313026:26935,15313027:26936,15313028:26937,15313035:26938,15313036:26939,15313040:26940,15313041:26941,15313046:26942,15313054:26943,15313056:26944,15313058:26945,15313059:26946,15313060:26947,15313063:26948,15313069:26949,15313070:26950,
15313075:26951,15313077:26952,15313078:26953,15313080:26954,15313287:26955,15313281:26956,15313284:26957,15313290:26958,15313291:26959,15313292:26960,15313294:26961,15313297:26962,15313300:26963,15313302:26964,15313309:26965,15313578:26966,15313580:26967,15313582:26968,15313583:26969,15313586:26970,15313588:26971,15313589:26972,15313590:26973,15313593:26974,15313595:26975,15313598:26976,15313599:26977,15313793:26978,15313795:26979,15313798:26980,15313800:26981,15313806:26982,15313808:26983,15313810:26984,15313813:26985,15313814:26986,15313815:26987,15313819:26988,15313820:26989,15313824:26990,15313828:26991,15313829:26992,15313831:26993,15313833:26994,15313836:26995,15313842:26996,15313843:26997,15313845:26998,15313849:26999,15313850:27e3,15313853:27001,15313855:27002,15314048:27003,15314049:27004,15314050:27005,15314051:27006,15314052:27169,15314053:27170,15314056:27171,15314057:27172,15314059:27173,15314060:27174,15314061:27175,15314062:27176,15314064:27177,15314066:27178,15314070:27179,15314073:27180,15314075:27181,15314076:27182,15314080:27183,15314086:27184,15314091:27185,15314093:27186,15314099:27187,15314100:27188,15314101:27189,15314103:27190,15314105:27191,15314106:27192,15314109:27193,15314312:27194,15314315:27195,15314316:27196,15314325:27197,15314326:27198,15314327:27199,15314331:27200,15314334:27201,15314337:27202,15314339:27203,15314341:27204,15314342:27205,15314344:27206,15314346:27207,15314347:27208,15314348:27209,15314349:27210,15314350:27211,15314355:27212,15314357:27213,15314359:27214,15314360:27215,15314361:27216,15314367:27217,15314560:27218,15314564:27219,15314565:27220,15314566:27221,15314567:27222,15314569:27223,15314570:27224,15314571:27225,15314573:27226,15314575:27227,15314576:27228,15314580:27229,15314586:27230,15314589:27231,15314590:27232,15314598:27233,15314599:27234,15314601:27235,15314604:27236,15314608:27237,15314609:27238,15314610:27239,15314615:27240,15314616:27241,15314619:27242,15314620:27243,15314622:27244,15314623:27245,15314817:27246,15314823:27247,15314824:27248,15314830:27249,15314832:27250,15314839:27251,15314840:27252,15314845:27253,15314847:27254,15314853:27255,15314855:27256,15314858:27257,15314859:27258,15314863:27259,15314867:27260,15314871:27261,15314872:27262,15314873:27425,15314874:27426,15314877:27427,15314879:27428,15315072:27429,15315074:27430,15315083:27431,15315087:27432,15315089:27433,15315094:27434,15315096:27435,15315097:27436,15315098:27437,15315100:27438,15315102:27439,15315106:27440,15315107:27441,15315110:27442,15315111:27443,15315112:27444,15315113:27445,15315114:27446,15315121:27447,15315125:27448,15315126:27449,15315127:27450,15315133:27451,15315329:27452,15315331:27453,15315332:27454,15315333:27455,15315337:27456,15315338:27457,15315342:27458,15315343:27459,15315344:27460,15315347:27461,15315348:27462,15315350:27463,15315352:27464,15315355:27465,15315357:27466,15315358:27467,15315359:27468,15315363:27469,15315369:27470,15315370:27471,15315356:27472,15315371:27473,15315368:27474,15315374:27475,15315376:27476,15315378:27477,15315381:27478,15315383:27479,15315387:27480,15315878:27481,15315890:27482,15315895:27483,15315897:27484,15316107:27485,15316098:27486,15316113:27487,15316119:27488,15316120:27489,15316124:27490,15316125:27491,15316126:27492,15316143:27493,15316144:27494,15316146:27495,15316147:27496,15316148:27497,15316154:27498,15316156:27499,15316357:27500,15316157:27501,15316354:27502,15316355:27503,15316359:27504,15316362:27505,15316371:27506,15316372:27507,15316383:27508,15316387:27509,15316386:27510,15316389:27511,15316393:27512,15316394:27513,15316395:27514,15316400:27515,15316406:27516,15316407:27517,15316411:27518,15316412:27681,15316414:27682,15316611:27683,15316612:27684,15316614:27685,15316618:27686,15316621:27687,15316622:27688,15316626:27689,15316627:27690,15316629:27691,15316630:27692,15316631:27693,15316632:27694,15316641:27695,15316650:27696,15316652:27697,15316654:27698,15316657:27699,15316661:27700,15316665:27701,15316668:27702,15316671:27703,15316867:27704,15316871:27705,15316873:27706,15316874:27707,15316884:27708,15316885:27709,15316886:27710,15316887:27711,15316890:27712,15316894:27713,15316895:27714,15316896:27715,15316901:27716,15316903:27717,15316905:27718,15316907:27719,15316910:27720,15316912:27721,15316915:27722,15316916:27723,15316926:27724,15317130:27725,15317122:27726,15317127:27727,15317134:27728,15317136:27729,15317137:27730,15317138:27731,15317141:27732,15317142:27733,15317145:27734,15317148:27735,15317149:27736,15317434:27737,15317435:27738,15317436:27739,15317632:27740,15317634:27741,15317635:27742,15317636:27743,15317637:27744,15317639:27745,15317646:27746,15317647:27747,15317654:27748,15317656:27749,15317659:27750,15317662:27751,15317668:27752,15317672:27753,15317676:27754,15317678:27755,15317679:27756,15317680:27757,15317683:27758,15317684:27759,15317685:27760,15317894:27761,15317896:27762,15317899:27763,15317909:27764,15317919:27765,15317924:27766,15317927:27767,15317932:27768,15317933:27769,15317934:27770,15317936:27771,15317937:27772,15317938:27773,15317941:27774,15317944:27937,15317951:27938,15318146:27939,15318147:27940,15318153:27941,15318159:27942,15318160:27943,15318161:27944,15318162:27945,15318164:27946,15318166:27947,15318167:27948,15318169:27949,15318170:27950,15318171:27951,15318175:27952,15318178:27953,15318182:27954,15318186:27955,15318187:27956,15318191:27957,15318193:27958,15318194:27959,15318196:27960,15318199:27961,15318201:27962,15318202:27963,15318204:27964,15318205:27965,15318207:27966,15318401:27967,15318403:27968,15318404:27969,15318405:27970,15318406:27971,15318407:27972,15318419:27973,15318421:27974,15318422:27975,15318423:27976,15318424:27977,15318426:27978,15318429:27979,15318430:27980,15318440:27981,15318441:27982,15318445:27983,15318446:27984,15318447:27985,15318448:27986,15318449:27987,15318451:27988,15318453:27989,15318458:27990,15318461:27991,15318671:27992,15318672:27993,15318673:27994,15318674:27995,15318676:27996,15318678:27997,15318679:27998,15318686:27999,15318689:28e3,15318690:28001,15318691:28002,15318693:28003,14909596:8513},Ya=null,Za=null,$a={12289:65380,12290:65377,12300:65378,12301:65379,12443:65438,12444:65439,12449:65383,12450:65393,12451:65384,12452:65394,12453:65385,12454:65395,12455:65386,12456:65396,12457:65387,12458:65397,12459:65398,12461:65399,12463:65400,12465:65401,12467:65402,12469:65403,12471:65404,12473:65405,12475:65406,12477:65407,12479:65408,12481:65409,12483:65391,12484:65410,12486:65411,12488:65412,12490:65413,12491:65414,12492:65415,12493:65416,12494:65417,12495:65418,12498:65419,12501:65420,12504:65421,12507:65422,12510:65423,12511:65424,12512:65425,12513:65426,12514:65427,12515:65388,12516:65428,12517:65389,12518:65429,12519:65390,12520:65430,12521:65431,12522:65432,12523:65433,12524:65434,12525:65435,12527:65436,12530:65382,12531:65437,12539:65381,12540:65392},_a={12532:65395,12535:65436,12538:65382},ab=[65438,65439],bb=[12290,12300,12301,12289,12539,12530,12449,12451,12453,12455,12457,12515,12517,12519,12483,12540,12450,12452,12454,12456,12458,12459,12461,12463,12465,12467,12469,12471,12473,12475,12477,12479,12481,12484,12486,12488,12490,12491,12492,12493,12494,12495,12498,12501,12504,12507,12510,12511,12512,12513,12514,12516,12518,12520,12521,12522,12523,12524,12525,12527,12531,12443,12444];return Qa});
//# sourceMappingURL=encoding.map                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/js/extras/quicklook.googledocs.js                                                               0000644                 00000004437 15266053375 0013743 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
"use strict";
try {
	if (! elFinder.prototype.commands.quicklook.plugins) {
		elFinder.prototype.commands.quicklook.plugins = [];
	}
	elFinder.prototype.commands.quicklook.plugins.push(function(ql) {
		var fm      = ql.fm,
			preview = ql.preview;
			
		preview.on('update', function(e) {
			var win  = ql.window,
				file = e.file, node, loading;
			
			if (file.mime.indexOf('application/vnd.google-apps.') === 0) {
				if (file.url == '1') {
					preview.hide();
					jQuery('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+fm.i18n('getLink')+'</button></div>').appendTo(ql.info.find('.elfinder-quicklook-info'))
					.on('click', function() {
						jQuery(this).html('<span class="elfinder-spinner">');
						fm.request({
							data : {cmd : 'url', target : file.hash},
							preventDefault : true
						})
						.always(function() {
							preview.show();
							jQuery(this).html('');
						})
						.done(function(data) {
							var rfile = fm.file(file.hash);
							ql.value.url = rfile.url = data.url || '';
							if (ql.value.url) {
								preview.trigger(jQuery.Event('update', {file : ql.value}));
							}
						});
					});
				}
				if (file.url !== '' && file.url != '1') {
					e.stopImmediatePropagation();

					loading = jQuery('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+fm.i18n('nowLoading')+'</span><span class="elfinder-spinner"></span></div>').appendTo(ql.info.find('.elfinder-quicklook-info'));

					node = jQuery('<iframe class="elfinder-quicklook-preview-iframe"></iframe>')
						.css('background-color', 'transparent')
						.on('load', function() {
							ql.hideinfo();
							loading.remove();
							node.css('background-color', '#fff');
						})
						.on('error', function() {
							loading.remove();
							node.remove();
						})
						.appendTo(preview)
						.attr('src', fm.url(file.hash));

					preview.one('change', function() {
						loading.remove();
						node.off('load').remove();
					});
				}
			}
			
		});
	});
} catch(e) {}
}));
                                                                                                                                                                                                                                 lib/js/extras/quicklook.googledocs.min.js                                                           0000644                 00000003047 15266053401 0014507 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       !function(e,n){"function"==typeof define&&define.amd?define(["elfinder"],n):"undefined"!=typeof exports?module.exports=n(require("elfinder")):n(e.elFinder)}(this,function(e){"use strict";try{e.prototype.commands.quicklook.plugins||(e.prototype.commands.quicklook.plugins=[]),e.prototype.commands.quicklook.plugins.push(function(e){var n=e.fm,o=e.preview;o.on("update",function(i){var r,a,t=(e.window,i.file);0===t.mime.indexOf("application/vnd.google-apps.")&&("1"==t.url&&(o.hide(),$('<div class="elfinder-quicklook-info-data"><button class="elfinder-info-button">'+n.i18n("getLink")+"</button></div>").appendTo(e.info.find(".elfinder-quicklook-info")).on("click",function(){$(this).html('<span class="elfinder-spinner">'),n.request({data:{cmd:"url",target:t.hash},preventDefault:!0}).always(function(){o.show(),$(this).html("")}).done(function(i){var r=n.file(t.hash);e.value.url=r.url=i.url||"",e.value.url&&o.trigger($.Event("update",{file:e.value}))})})),""!==t.url&&"1"!=t.url&&(i.stopImmediatePropagation(),a=$('<div class="elfinder-quicklook-info-data"><span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span></div>').appendTo(e.info.find(".elfinder-quicklook-info")),r=$('<iframe class="elfinder-quicklook-preview-iframe"></iframe>').css("background-color","transparent").on("load",function(){e.hideinfo(),a.remove(),r.css("background-color","#fff")}).on("error",function(){a.remove(),r.remove()}).appendTo(o).attr("src",n.url(t.hash)),o.one("change",function(){a.remove(),r.off("load").remove()})))})})}catch(n){}});                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/js/extras/editors.default.js                                                                    0000644                 00000243735 15266053403 0012710 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (function(editors, elFinder) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], editors);
	} else if (elFinder) {
		var optEditors = elFinder.prototype._options.commandsOptions.edit.editors;
		elFinder.prototype._options.commandsOptions.edit.editors = optEditors.concat(editors(elFinder));
	}
}(function(elFinder) {
	"use strict";
	var apps = {},
		// get query of getfile
		getfile = window.location.search.match(/getfile=([a-z]+)/),
		useRequire = elFinder.prototype.hasRequire,
		ext2mime = {
			bmp: 'image/x-ms-bmp',
			dng: 'image/x-adobe-dng',
			gif: 'image/gif',
			jpeg: 'image/jpeg',
			jpg: 'image/jpeg',
			pdf: 'application/pdf',
			png: 'image/png',
			ppm: 'image/x-portable-pixmap',
			psd: 'image/vnd.adobe.photoshop',
			pxd: 'image/x-pixlr-data',
			svg: 'image/svg+xml',
			tiff: 'image/tiff',
			webp: 'image/webp',
			xcf: 'image/x-xcf',
			sketch: 'application/x-sketch',
			ico: 'image/x-icon',
			dds: 'image/vnd-ms.dds',
			emf: 'application/x-msmetafile'
		},
		mime2ext,
		getExtention = function(mime, fm, jpeg) {
			if (!mime2ext) {
				mime2ext = fm.arrayFlip(ext2mime);
			}
			var ext = mime2ext[mime] || fm.mimeTypes[mime];
			if (!jpeg) {
				if (ext === 'jpeg') {
					ext = 'jpg';
				}
			} else {
				if (ext === 'jpg') {
					ext = 'jpeg';
				}
			}
			return ext;
		},
		changeImageType = function(src, toMime) {
			var dfd = jQuery.Deferred();
			try {
				var canvas = document.createElement('canvas'),
					ctx = canvas.getContext('2d'),
					img = new Image(),
					conv = function() {
						var url = canvas.toDataURL(toMime),
							mime, m;
						if (m = url.match(/^data:([a-z0-9]+\/[a-z0-9.+-]+)/i)) {
							mime = m[1];
						} else {
							mime = '';
						}
						if (mime.toLowerCase() === toMime.toLowerCase()) {
							dfd.resolve(canvas.toDataURL(toMime), canvas);
						} else {
							dfd.reject();
						}
					};

				img.src = src;
				jQuery(img).on('load', function() {
					try {
						canvas.width = img.width;
						canvas.height = img.height;
						ctx.drawImage(img, 0, 0);
						conv();
					} catch(e) {
						dfd.reject();
					}
				}).on('error', function () {
					dfd.reject();
				});
				return dfd;
			} catch(e) {
				return dfd.reject();
			}
		},
		initImgTag = function(id, file, content, fm) {
			var node = jQuery(this).children('img:first').data('ext', getExtention(file.mime, fm)),
				spnr = jQuery('<div class="elfinder-edit-spinner elfinder-edit-image"></div>')
					.html('<span class="elfinder-spinner-text">' + fm.i18n('ntfloadimg') + '</span><span class="elfinder-spinner"></span>')
					.hide()
					.appendTo(this),
				setup = function() {
					node.attr('id', id+'-img')
						.attr('src', url || content)
						.css({'height':'', 'max-width':'100%', 'max-height':'100%', 'cursor':'pointer'})
						.data('loading', function(done) {
							var btns = node.closest('.elfinder-dialog').find('button,.elfinder-titlebar-button');
							btns.prop('disabled', !done)[done? 'removeClass' : 'addClass']('ui-state-disabled');
							node.css('opacity', done? '' : '0.3');
							spnr[done? 'hide' : 'show']();
							return node;
						});
				},
				url;
			
			if (!content.match(/^data:/)) {
				fm.openUrl(file.hash, false, function(v) {
					url = v;
					node.attr('_src', content);
					setup();
				});
			} else {
				setup();
			}
		},
		imgBase64 = function(node, mime) {
			var style = node.attr('style'),
				img, canvas, ctx, data;
			try {
				// reset css for getting image size
				node.attr('style', '');
				// img node
				img = node.get(0);
				// New Canvas
				canvas = document.createElement('canvas');
				canvas.width  = img.width;
				canvas.height = img.height;
				// restore css
				node.attr('style', style);
				// Draw Image
				canvas.getContext('2d').drawImage(img, 0, 0);
				// To Base64
				data = canvas.toDataURL(mime);
			} catch(e) {
				data = node.attr('src');
			}
			return data;
		},
		iframeClose = function(ifm) {
			var $ifm = jQuery(ifm),
				dfd = jQuery.Deferred().always(function() {
					$ifm.off('load', load);
				}),
				ab = 'about:blank',
				chk = function() {
					tm = setTimeout(function() {
						var src;
						try {
							src = base.contentWindow.location.href;
						} catch(e) {
							src = null;
						}
						if (src === ab) {
							dfd.resolve();
						} else if (--cnt > 0){
							chk();
						} else {
							dfd.reject();
						}
					}, 500);
				},
				load = function() {
					tm && clearTimeout(tm);
					dfd.resolve();
				},
				cnt = 20, // 500ms * 20 = 10sec wait
				tm;
			$ifm.one('load', load);
			ifm.src = ab;
			chk();
			return dfd;
		};
	
	// check getfile callback function
	if (getfile) {
		getfile = getfile[1];
		if (getfile === 'ckeditor') {
			elFinder.prototype._options.getFileCallback = function(file, fm) {
				window.opener.CKEDITOR.tools.callFunction((function() {
					var reParam = new RegExp('(?:[?&]|&amp;)CKEditorFuncNum=([^&]+)', 'i'),
						match = window.location.search.match(reParam);
					return (match && match.length > 1) ? match[1] : '';
				})(), fm.convAbsUrl(file.url));
				fm.destroy();
				window.close();
			};
		}
	}
	
	// return editors Array
	return [
		{
			// tui.image-editor - https://github.com/nhnent/tui.image-editor
			info : {
				id: 'tuiimgedit',
				name: 'TUI Image Editor',
				iconImg: 'img/editor-icons.png 0 -48',
				dataScheme: true,
				schemeContent: true,
				openMaximized: true,
				canMakeEmpty: false,
				integrate: {
					title: 'TOAST UI Image Editor',
					link: 'http://ui.toast.com/tui-image-editor/'
				}
			},
			// MIME types to accept
			mimes : ['image/jpeg', 'image/png', 'image/gif', 'image/svg+xml', 'image/x-ms-bmp'],
			// HTML of this editor
			html : '<div class="elfinder-edit-imageeditor"><canvas></canvas></div>',
			// called on initialization of elFinder cmd edit (this: this editor's config object)
			setup : function(opts, fm) {
				if (fm.UA.ltIE8 || fm.UA.Mobile) {
					this.disabled = true;
				} else {
					this.opts = Object.assign({
						version: 'v3.15.3'
					}, opts.extraOptions.tuiImgEditOpts || {}, {
						iconsPath : fm.baseUrl + 'img/tui-',
						theme : {}
					});
					if (!fm.isSameOrigin(this.opts.iconsPath)) {
						this.disabled = true;
						fm.debug('warning', 'Setting `commandOptions.edit.extraOptions.tuiImgEditOpts.iconsPath` MUST follow the same origin policy.');
					}
				}
			},
			// Initialization of editing node (this: this editors HTML node)
			init : function(id, file, content, fm) {
				this.data('url', content);
			},
			load : function(base) {
				var self = this,
					fm   = this.fm,
					dfrd = jQuery.Deferred(),
					cdns = fm.options.cdns,
					ver  = self.confObj.opts.version,
					init = function(editor) {
						var $base = jQuery(base),
							bParent = $base.parent(),
							opts = self.confObj.opts,
							iconsPath = opts.iconsPath,
							tmpContainer = jQuery('<div class="tui-image-editor-container">').appendTo(bParent),
							tmpDiv = [
								jQuery('<div class="tui-image-editor-submenu"></div>').appendTo(tmpContainer),
								jQuery('<div class="tui-image-editor-controls"></div>').appendTo(tmpContainer)
							],
							iEditor = new editor(base, {
								includeUI: {
									loadImage: {
										path: $base.data('url'),
										name: self.file.name
									},
									theme: opts.theme,
									initMenu: 'filter',
									menuBarPosition: 'bottom'
								},
								cssMaxWidth: Math.max(300, bParent.width()),
								cssMaxHeight: Math.max(200, bParent.height() - (tmpDiv[0].height() + tmpDiv[1].height() + 3 /*margin*/)),
								usageStatistics: false
							}),
							canvas = $base.find('canvas:first').get(0),
							zoom = function(v) {
								if (typeof v !== 'undefined') {
									var c = jQuery(canvas),
										w = parseInt(c.attr('width')),
										h = parseInt(c.attr('height')),
										a = w / h,
										z, mw, mh;
									if (v === 0) {
										mw = w;
										mh = h;
									} else {
										mw = parseInt(c.css('max-width')) + Number(v);
										mh = mw / a;
										if (mw > w && mh > h) {
											mw = w;
											mh = h;
										}
									}
									z = Math.round(mw / w * 100);
									// Control zoom button of TUI Image Editor
									if (z < 100) {
										iEditor.resetZoom();
										iEditor.stopDrawingMode();
										tuiZoomCtrls.hide();
									} else {
										tuiZoomCtrls.show();
									}
									per.text(z + '%');
									iEditor.resizeCanvasDimension({width: mw, height: mh});
									// continually change more
									if (zoomMore) {
										setTimeout(function() {
											zoomMore && zoom(v);
										}, 50);
									}
								}
							},
							zup = jQuery('<span class="ui-icon ui-icon-plusthick"></span>').data('val', 10),
							zdown = jQuery('<span class="ui-icon ui-icon-minusthick"></span>').data('val', -10),
							per = jQuery('<button></button>').css('width', '4em').text('%').attr('title', '100%').data('val', 0),
							tuiZoomCtrls,
							quty, qutyTm, zoomTm, zoomMore;

						tmpContainer.remove();
						$base.removeData('url').data('mime', self.file.mime);
						// jpeg quality controls
						if (self.file.mime === 'image/jpeg') {
							$base.data('quality', fm.storage('jpgQuality') || fm.option('jpgQuality'));
							quty = jQuery('<input type="number" class="ui-corner-all elfinder-resize-quality elfinder-tabstop"/>')
								.attr('min', '1')
								.attr('max', '100')
								.attr('title', '1 - 100')
								.on('change', function() {
									var q = quty.val();
									$base.data('quality', q);
									qutyTm && cancelAnimationFrame(qutyTm);
									qutyTm = requestAnimationFrame(function() {
										canvas.toBlob(function(blob) {
											blob && quty.next('span').text(' (' + fm.formatSize(blob.size) + ')');
										}, 'image/jpeg', Math.max(Math.min(q, 100), 1) / 100);
									});
								})
								.val($base.data('quality'));
							jQuery('<div class="ui-dialog-buttonset elfinder-edit-extras elfinder-edit-extras-quality"></div>')
								.append(
									jQuery('<span>').html(fm.i18n('quality') + ' : '), quty, jQuery('<span></span>')
								)
								.prependTo($base.parent().next());
						} else if (self.file.mime === 'image/svg+xml') {
							$base.closest('.ui-dialog').trigger('changeType', {
								extention: 'png',
								mime : 'image/png',
								keepEditor: true
							});
						}
						// zoom scale controls
						jQuery('<div class="ui-dialog-buttonset elfinder-edit-extras"></div>')
							.append(
								zdown, per, zup
							)
							.attr('title', fm.i18n('scale'))
							.on('click', 'span,button', function() {
								zoom(jQuery(this).data('val'));
							})
							.on('mousedown mouseup mouseleave', 'span', function(e) {
								zoomMore = false;
								zoomTm && clearTimeout(zoomTm);
								if (e.type === 'mousedown') {
									zoomTm = setTimeout(function() {
										zoomMore = true;
										zoom(jQuery(e.target).data('val'));
									}, 500);
								}
							})
							.prependTo($base.parent().next());

						// wait canvas ready
						setTimeout(function() {
							dfrd.resolve(iEditor);
							if (quty) {
								quty.trigger('change');
								iEditor.on('redoStackChanged undoStackChanged', function() {
									quty.trigger('change');
								});
							}
							// ZOOM controls of TUI Image Editor
							tuiZoomCtrls = $base.find('.tie-btn-zoomIn,.tie-btn-zoomOut,.tie-btn-hand');
							// show initial scale
							zoom(null);
						}, 100);

						// show color slider (maybe TUI-Image-Editor's bug)
						// see https://github.com/nhn/tui.image-editor/issues/153
						$base.find('.tui-colorpicker-palette-container').on('click', '.tui-colorpicker-palette-preview', function() {
							jQuery(this).closest('.color-picker-control').height('auto').find('.tui-colorpicker-slider-container').toggle();
						});
						$base.on('click', function() {
							$base.find('.tui-colorpicker-slider-container').hide();
						});
					},
					loader;

				if (!self.confObj.editor) {
					loader = jQuery.Deferred();
					fm.loadCss([
						cdns.tui + '/tui-color-picker/latest/tui-color-picker.css',
						cdns.tui + '/tui-image-editor/'+ver+'/tui-image-editor.css'
					]);
					if (fm.hasRequire) {
						require.config({
							paths : {
								'fabric/dist/fabric.require' : cdns.fabric + '/fabric.require.min', // for fabric < 2.0.1
								'fabric' : cdns.fabric + '/fabric.min', // for fabric >= 2.0.1
								'tui-code-snippet' : cdns.tui + '/tui.code-snippet/latest/tui-code-snippet.min',
								'tui-color-picker' : cdns.tui + '/tui-color-picker/latest/tui-color-picker.min',
								'tui-image-editor' : cdns.tui + '/tui-image-editor/'+ver+'/tui-image-editor.min'
							}
						});
						require(['tui-image-editor'], function(ImageEditor) {
							loader.resolve(ImageEditor);
						});
					} else {
						fm.loadScript([
							cdns.fabric + '/fabric.min.js',
							cdns.tui + '/tui.code-snippet/latest/tui-code-snippet.min.js'
						], function() {
							fm.loadScript([
								cdns.tui + '/tui-color-picker/latest/tui-color-picker.min.js'
							], function() {
								fm.loadScript([
									cdns.tui + '/tui-image-editor/'+ver+'/tui-image-editor.min.js'
								], function() {
									loader.resolve(window.tui.ImageEditor);
								}, {
									loadType: 'tag'
								});
							}, {
								loadType: 'tag'
							});
						}, {
							loadType: 'tag'
						});
					}
					loader.done(function(editor) {
						self.confObj.editor = editor;
						init(editor);
					});
				} else {
					init(self.confObj.editor);
				}
				return dfrd;
			},
			getContent : function(base) {
				var editor = this.editor,
					fm = editor.fm,
					$base = jQuery(base),
					quality = $base.data('quality');
				if (editor.instance) {
					if ($base.data('mime') === 'image/jpeg') {
						quality = quality || fm.storage('jpgQuality') || fm.option('jpgQuality');
						quality = Math.max(0.1, Math.min(1, quality / 100));
					}
					return editor.instance.toDataURL({
						format: getExtention($base.data('mime'), fm, true),
						quality: quality
					});
				}
			},
			save : function(base) {
				var $base = jQuery(base),
					quality = $base.data('quality'),
					hash = $base.data('hash'),
					file;
				this.instance.deactivateAll();
				if (typeof quality !== 'undefined') {
					this.fm.storage('jpgQuality', quality);
				}
				if (hash) {
					file = this.fm.file(hash);
					$base.data('mime', file.mime);
				}
			}
		},
		{
			// Photopea advanced image editor
			info : {
				id : 'photopea',
				name : 'Photopea',
				iconImg : 'img/editor-icons.png 0 -160',
				single: true,
				noContent: true,
				arrayBufferContent: true,
				openMaximized: true,
				// Disable file types that cannot be saved on Photopea.
				canMakeEmpty: ['image/jpeg', 'image/png', 'image/gif', 'image/svg+xml', 'image/x-ms-bmp', 'image/tiff', /*'image/x-adobe-dng',*/ 'image/webp', /*'image/x-xcf',*/ 'image/vnd.adobe.photoshop', 'application/pdf', 'image/x-portable-pixmap', 'image/x-sketch', 'image/x-icon', 'image/vnd-ms.dds', /*'application/x-msmetafile'*/],
				integrate: {
					title: 'Photopea',
					link: 'https://www.photopea.com/learn/'
				}
			},
			mimes : ['image/jpeg', 'image/png', 'image/gif', 'image/svg+xml', 'image/x-ms-bmp', 'image/tiff', 'image/x-adobe-dng', 'image/webp', 'image/x-xcf', 'image/vnd.adobe.photoshop', 'application/pdf', 'image/x-portable-pixmap', 'image/x-sketch', 'image/x-icon', 'image/vnd-ms.dds', 'application/x-msmetafile'],
			html : '<iframe style="width:100%;height:100%;border:none;"></iframe>',
			// setup on elFinder bootup
			setup : function(opts, fm) {
				if (fm.UA.IE || fm.UA.Mobile) {
					this.disabled = true;
				}
			},
			// Initialization of editing node (this: this editors HTML node)
			init : function(id, file, dum, fm) {
				var orig = 'https://www.photopea.com',
					ifm = jQuery(this).hide()
						//.css('box-sizing', 'border-box')
						.on('load', function() {
							//spnr.remove();
							ifm.show();
						})
						.on('error', function() {
							spnr.remove();
							ifm.show();
						}),
					editor = this.editor,
					confObj = editor.confObj,
					spnr = jQuery('<div class="elfinder-edit-spinner elfinder-edit-photopea"></div>')
						.html('<span class="elfinder-spinner-text">' + fm.i18n('nowLoading') + '</span><span class="elfinder-spinner"></span>')
						.appendTo(ifm.parent()),
					saveMimes = fm.arrayFlip(confObj.info.canMakeEmpty),
					getType = function(mime) {
						var ext = getExtention(mime, fm),
							extmime = ext2mime[ext];

						if (!confObj.mimesFlip[extmime]) {
							ext = '';
						} else if (ext === 'jpeg') {
							ext = 'jpg';
						}
						if (!ext || !saveMimes[extmime]) {
							ext = 'psd';
							extmime = ext2mime[ext];
							ifm.closest('.ui-dialog').trigger('changeType', {
								extention: ext,
								mime : extmime,
								keepEditor: true
							});
						}
						return ext;
					},
					mime = file.mime,
					liveMsg, type, quty;
				
				if (!confObj.mimesFlip) {
					confObj.mimesFlip = fm.arrayFlip(confObj.mimes, true);
				}
				if (!confObj.liveMsg) {
					confObj.liveMsg = function(ifm, spnr, file) {
						var wnd = ifm.get(0).contentWindow,
							phase = 0,
							data = null,
							dfdIni = jQuery.Deferred().done(function() {
								spnr.remove();
								phase = 1;
								wnd.postMessage(data, orig);
							}),
							dfdGet;

						this.load = function() {
							return fm.getContents(file.hash, 'arraybuffer').done(function(d) {
								data = d;
							});
						};

						this.receive = function(e) {
							var ev = e.originalEvent,
								state;
							if (ev.origin === orig && ev.source === wnd) {
								if (ev.data === 'done') {
									if (phase === 0) {
										dfdIni.resolve();
									} else if (phase === 1) {
										phase = 2;
										ifm.trigger('contentsloaded');
									} else {
										if (dfdGet && dfdGet.state() === 'pending') {
											dfdGet.reject('errDataEmpty');
										}
									}
								} else if (ev.data === 'Save') {
									editor.doSave();
								} else {
									if (dfdGet && dfdGet.state() === 'pending') {
										if (typeof ev.data === 'object') {
											dfdGet.resolve('data:' + mime + ';base64,' + fm.arrayBufferToBase64(ev.data));
										} else {
											dfdGet.reject('errDataEmpty');
										}
									}
								}
							}
						};

						this.getContent = function() {
							var type, q;
							if (phase > 1) {
								dfdGet && dfdGet.state() === 'pending' && dfdGet.reject();
								dfdGet = null;
								dfdGet = jQuery.Deferred();
								if (phase === 2) {
									phase = 3;
									dfdGet.resolve('data:' + mime + ';base64,' + fm.arrayBufferToBase64(data));
									data = null;
									return dfdGet;
								}
								if (ifm.data('mime')) {
									mime = ifm.data('mime');
									type = getType(mime);
								}
								if (q = ifm.data('quality')) {
									type += ':' + (q / 100);
								}
								wnd.postMessage('app.activeDocument.saveToOE("' + type + '")', orig);
								return dfdGet;
							}
						};
					};
				}

				ifm.parent().css('padding', 0);
				type = getType(file.mime);
				liveMsg = editor.liveMsg = new confObj.liveMsg(ifm, spnr, file);
				jQuery(window).on('message.' + fm.namespace, liveMsg.receive);
				liveMsg.load().done(function() {
					var d = JSON.stringify({
						files : [],
						environment : {
							lang: fm.lang.replace(/_/g, '-'),
							customIO: {"save": "app.echoToOE(\"Save\");"}
						}
					});
					ifm.attr('src', orig + '/#' + encodeURI(d));
				}).fail(function(err) {
					err && fm.error(err);
					editor.initFail = true;
				});

				// jpeg quality controls
				if (file.mime === 'image/jpeg' || file.mime === 'image/webp') {
					ifm.data('quality', fm.storage('jpgQuality') || fm.option('jpgQuality'));
					quty = jQuery('<input type="number" class="ui-corner-all elfinder-resize-quality elfinder-tabstop"/>')
						.attr('min', '1')
						.attr('max', '100')
						.attr('title', '1 - 100')
						.on('change', function() {
							var q = quty.val();
							ifm.data('quality', q);
						})
						.val(ifm.data('quality'));
					jQuery('<div class="ui-dialog-buttonset elfinder-edit-extras elfinder-edit-extras-quality"></div>')
						.append(
							jQuery('<span>').html(fm.i18n('quality') + ' : '), quty, jQuery('<span></span>')
						)
						.prependTo(ifm.parent().next());
				}
			},
			load : function(base) {
				var dfd = jQuery.Deferred(),
					self = this,
					fm = this.fm,
					$base = jQuery(base);
				if (self.initFail) {
					dfd.reject();
				} else {
					$base.on('contentsloaded', function() {
						dfd.resolve(self.liveMsg);
					});
				}
				return dfd;
			},
			getContent : function() {
				return this.editor.liveMsg? this.editor.liveMsg.getContent() : void(0);
			},
			save : function(base, liveMsg) {
				var $base = jQuery(base),
					quality = $base.data('quality'),
					hash = $base.data('hash'),
					file;
				if (typeof quality !== 'undefined') {
					this.fm.storage('jpgQuality', quality);
				}
				if (hash) {
					file = this.fm.file(hash);
					$base.data('mime', file.mime);
				} else {
					$base.removeData('mime');
				}
			},
			// On dialog closed
			close : function(base, liveMsg) {
				jQuery(base).attr('src', '');
				liveMsg && jQuery(window).off('message.' + this.fm.namespace, liveMsg.receive);
			}
		},
		{
			// Pixo is cross-platform image editor
			info : {
				id : 'pixo',
				name : 'Pixo Editor',
				iconImg : 'img/editor-icons.png 0 -208',
				dataScheme: true,
				schemeContent: true,
				single: true,
				canMakeEmpty: false,
				integrate: {
					title: 'Pixo Editor',
					link: 'https://pixoeditor.com/privacy-policy/'
				}
			},
			// MIME types to accept
			mimes : ['image/jpeg', 'image/png', 'image/gif', 'image/svg+xml', 'image/x-ms-bmp'],
			// HTML of this editor
			html : '<div class="elfinder-edit-imageeditor"><img/></div>',
			// called on initialization of elFinder cmd edit (this: this editor's config object)
			setup : function(opts, fm) {
				if (fm.UA.ltIE8 || !opts.extraOptions || !opts.extraOptions.pixo || !opts.extraOptions.pixo.apikey) {
					this.disabled = true;
				} else {
					this.editorOpts = opts.extraOptions.pixo;
				}
			},
			// Initialization of editing node (this: this editors HTML node)
			init : function(id, file, content, fm) {
				initImgTag.call(this, id, file, content, fm);
			},
			// Get data uri scheme (this: this editors HTML node)
			getContent : function() {
				return jQuery(this).children('img:first').attr('src');
			},
			// Launch Pixo editor when dialog open
			load : function(base) {
				var self = this,
					fm = this.fm,
					$base = jQuery(base),
					node = $base.children('img:first'),
					dialog = $base.closest('.ui-dialog'),
					elfNode = fm.getUI(),
					dfrd = jQuery.Deferred(),
					container = jQuery('#elfinder-pixo-container'),
					init = function(onload) {
						var opts;
							
						if (!container.length) {
							container = jQuery('<div id="elfinder-pixo-container" class="ui-front"></div>').css({
								position: 'fixed',
								top: 0,
								right: 0,
								width: '100%',
								height: jQuery(window).height(),
								overflow: 'hidden'
							}).hide().appendTo(elfNode.hasClass('elfinder-fullscreen')? elfNode : 'body');
							// bind switch fullscreen event
							elfNode.on('resize.'+fm.namespace, function(e, data) {
								e.preventDefault();
								e.stopPropagation();
								data && data.fullscreen && container.appendTo(data.fullscreen === 'on'? elfNode : 'body');
							});
							fm.bind('destroy', function() {
								editor && editor.cancelEditing();
								container.remove();
							});
						} else {
							// always moves to last
							container.appendTo(container.parent());
						}
						node.on('click', launch);
						// Constructor options
						opts = Object.assign({
							type: 'child',
							parent: container.get(0),
							output: {format: 'png'},
							onSave: function(arg) {
								// Check current file.hash, all callbacks are called on multiple instances
								var mime = arg.toBlob().type,
									ext = getExtention(mime, fm),
									draw = function(url) {
										node.one('load error', function() {
												node.data('loading') && node.data('loading')(true);
											})
											.attr('crossorigin', 'anonymous')
											.attr('src', url);
									},
									url = arg.toDataURL();
								node.data('loading')();
								delete base._canvas;
								if (node.data('ext') !== ext) {
									changeImageType(url, self.file.mime).done(function(res, cv) {
										if (cv) {
											base._canvas = canvas = cv;
											quty.trigger('change');
											qBase && qBase.show();
										}
										draw(res);
									}).fail(function() {
										dialog.trigger('changeType', {
											extention: ext,
											mime : mime
										});
										draw(url);
									});
								} else {
									draw(url);
								}
							},
							onClose: function() {
								dialog.removeClass(fm.res('class', 'preventback'));
								fm.toggleMaximize(container, false);
								container.hide();
								fm.toFront(dialog);
							}
						}, self.confObj.editorOpts);
						// trigger event 'editEditorPrepare'
						self.trigger('Prepare', {
							node: base,
							editorObj: Pixo,
							instance: void(0),
							opts: opts
						});
						// make editor instance
						editor = new Pixo.Bridge(opts);
						dfrd.resolve(editor);
						$base.on('saveAsFail', launch);
						if (onload) {
							onload();
						}
					},
					launch = function() {
						dialog.addClass(fm.res('class', 'preventback'));
						fm.toggleMaximize(container, true);
						fm.toFront(container);
						container.show().data('curhash', self.file.hash);
						editor.edit(node.get(0));
						node.data('loading')(true);
					},
					qBase, quty, qutyTm, canvas, editor;

				node.data('loading')();

				// jpeg quality controls
				if (self.file.mime === 'image/jpeg') {
					quty = jQuery('<input type="number" class="ui-corner-all elfinder-resize-quality elfinder-tabstop"/>')
						.attr('min', '1')
						.attr('max', '100')
						.attr('title', '1 - 100')
						.on('change', function() {
							var q = quty.val();
							qutyTm && cancelAnimationFrame(qutyTm);
							qutyTm = requestAnimationFrame(function() {
								if (canvas) {
									canvas.toBlob(function(blob) {
										blob && quty.next('span').text(' (' + fm.formatSize(blob.size) + ')');
									}, 'image/jpeg', Math.max(Math.min(q, 100), 1) / 100);
								}
							});
						})
						.val(fm.storage('jpgQuality') || fm.option('jpgQuality'));
					qBase = jQuery('<div class="ui-dialog-buttonset elfinder-edit-extras elfinder-edit-extras-quality"></div>')
						.hide()
						.append(
							jQuery('<span>').html(fm.i18n('quality') + ' : '), quty, jQuery('<span></span>')
						)
						.prependTo($base.parent().next());
					$base.data('quty', quty);
				}

				// load script then init
				if (typeof Pixo === 'undefined') {
					fm.loadScript(['https://pixoeditor.com:8443/editor/scripts/bridge.m.js'], function() {
						init(launch);
					}, {loadType: 'tag'});
				} else {
					init();
					launch();
				}
				return dfrd;
			},
			// Convert content url to data uri scheme to save content
			save : function(base) {
				var self = this,
					$base = jQuery(base),
					node = $base.children('img:first'),
					q;
				if (base._canvas) {
					if ($base.data('quty')) {
						q = $base.data('quty').val();
						q && this.fm.storage('jpgQuality', q);
					}
					node.attr('src', base._canvas.toDataURL(self.file.mime, q? Math.max(Math.min(q, 100), 1) / 100 : void(0)));
				} else if (node.attr('src').substr(0, 5) !== 'data:') {
					node.attr('src', imgBase64(node, this.file.mime));
				}
			},
			close : function(base, editor) {
				editor && editor.destroy();
			}
		},
		{
			// ACE Editor
			// called on initialization of elFinder cmd edit (this: this editor's config object)
			setup : function(opts, fm) {
				if (fm.UA.ltIE8 || !fm.options.cdns.ace) {
					this.disabled = true;
				}
			},
			// `mimes` is not set for support everything kind of text file
			info : {
				id : 'aceeditor',
				name : 'ACE Editor',
				iconImg : 'img/editor-icons.png 0 -96'
			},
			load : function(textarea) {
				var self = this,
					fm   = this.fm,
					dfrd = jQuery.Deferred(),
					cdn  = fm.options.cdns.ace,
					start = function() {
						var editor, editorBase, mode,
						ta = jQuery(textarea),
						taBase = ta.parent(),
						dialog = taBase.parent(),
						id = textarea.id + '_ace',
						ext = self.file.name.replace(/^.+\.([^.]+)|(.+)$/, '$1$2').toLowerCase(),
						// MIME/mode map
						mimeMode = {
							'text/x-php'			  : 'php',
							'application/x-php'		  : 'php',
							'text/html'				  : 'html',
							'application/xhtml+xml'	  : 'html',
							'text/javascript'		  : 'javascript',
							'application/javascript'  : 'javascript',
							'text/css'				  : 'css',
							'text/x-c'				  : 'c_cpp',
							'text/x-csrc'			  : 'c_cpp',
							'text/x-chdr'			  : 'c_cpp',
							'text/x-c++'			  : 'c_cpp',
							'text/x-c++src'			  : 'c_cpp',
							'text/x-c++hdr'			  : 'c_cpp',
							'text/x-shellscript'	  : 'sh',
							'application/x-csh'		  : 'sh',
							'text/x-python'			  : 'python',
							'text/x-java'			  : 'java',
							'text/x-java-source'	  : 'java',
							'text/x-ruby'			  : 'ruby',
							'text/x-perl'			  : 'perl',
							'application/x-perl'	  : 'perl',
							'text/x-sql'			  : 'sql',
							'text/xml'				  : 'xml',
							'application/docbook+xml' : 'xml',
							'application/xml'		  : 'xml'
						};

						// set base height
						taBase.height(taBase.height());

						// set basePath of ace
						ace.config.set('basePath', cdn);

						// Base node of Ace editor
						editorBase = jQuery('<div id="'+id+'" style="width:100%; height:100%;"></div>').text(ta.val()).insertBefore(ta.hide());

						// Editor flag
						ta.data('ace', true);

						// Aceeditor instance
						editor = ace.edit(id);

						// Ace editor configure
						editor.$blockScrolling = Infinity;
						editor.setOptions({
							theme: 'ace/theme/monokai',
							fontSize: '14px',
							wrap: true,
						});
						ace.config.loadModule('ace/ext/modelist', function() {
							// detect mode
							mode = ace.require('ace/ext/modelist').getModeForPath('/' + self.file.name).name;
							if (mode === 'text') {
								if (mimeMode[self.file.mime]) {
									mode = mimeMode[self.file.mime];
								}
							}
							// show MIME:mode in title bar
							taBase.prev().children('.elfinder-dialog-title').append(' (' + self.file.mime + ' : ' + mode.split(/[\/\\]/).pop() + ')');
							editor.setOptions({
								mode: 'ace/mode/' + mode
							});
							if (dfrd.state() === 'resolved') {
								dialog.trigger('resize');
							}
						});
						ace.config.loadModule('ace/ext/language_tools', function() {
							ace.require('ace/ext/language_tools');
							editor.setOptions({
								enableBasicAutocompletion: true,
								enableSnippets: true,
								enableLiveAutocompletion: false
							});
						});
						ace.config.loadModule('ace/ext/settings_menu', function() {
							ace.require('ace/ext/settings_menu').init(editor);
						});
						
						// Short cuts
						editor.commands.addCommand({
							name : "saveFile",
							bindKey: {
								win : 'Ctrl-s',
								mac : 'Command-s'
							},
							exec: function(editor) {
								self.doSave();
							}
						});
						editor.commands.addCommand({
							name : "closeEditor",
							bindKey: {
								win : 'Ctrl-w|Ctrl-q',
								mac : 'Command-w|Command-q'
							},
							exec: function(editor) {
								self.doCancel();
							}
						});

						editor.resize();

						// TextArea button and Setting button
						jQuery('<div class="ui-dialog-buttonset"></div>').css('float', 'left')
						.append(
							jQuery('<button></button>').html(self.fm.i18n('TextArea'))
							.button()
							.on('click', function(){
								if (ta.data('ace')) {
									ta.removeData('ace');
									editorBase.hide();
									ta.val(editor.session.getValue()).show().trigger('focus');
									jQuery(this).text('AceEditor');
								} else {
									ta.data('ace', true);
									editorBase.show();
									editor.setValue(ta.hide().val(), -1);
									editor.focus();
									jQuery(this).html(self.fm.i18n('TextArea'));
								}
							})
						)
						.append(
							jQuery('<button>Ace editor setting</button>')
							.button({
								icons: {
									primary: 'ui-icon-gear',
									secondary: 'ui-icon-triangle-1-e'
								},
								text: false
							})
							.on('click', function(){
								editor.showSettingsMenu();
								jQuery('#ace_settingsmenu')
									.css('font-size', '80%')
									.find('div[contains="setOptions"]').hide().end()
									.parent().appendTo(jQuery('#elfinder'));
							})
						)
						.prependTo(taBase.next());

						// trigger event 'editEditorPrepare'
						self.trigger('Prepare', {
							node: textarea,
							editorObj: ace,
							instance: editor,
							opts: {}
						});
						
						//dialog.trigger('resize');
						dfrd.resolve(editor);
					};

				// check ace & start
				if (!self.confObj.loader) {
					self.confObj.loader = jQuery.Deferred();
					self.fm.loadScript([ cdn+'/ace.js' ], function() {
						self.confObj.loader.resolve();
					}, void 0, {obj: window, name: 'ace'});
				}
				self.confObj.loader.done(start);

				return dfrd;
			},
			close : function(textarea, instance) {
				instance && instance.destroy();
			},
			save : function(textarea, instance) {
				instance && jQuery(textarea).data('ace') && (textarea.value = instance.session.getValue());
			},
			focus : function(textarea, instance) {
				instance && jQuery(textarea).data('ace') && instance.focus();
			},
			resize : function(textarea, instance, e, data) {
				instance && instance.resize();
			}
		},
		{
			// CodeMirror
			// called on initialization of elFinder cmd edit (this: this editor's config object)
			setup : function(opts, fm) {
				if (fm.UA.ltIE10 || !fm.options.cdns.codemirror) {
					this.disabled = true;
				}
			},
			// `mimes` is not set for support everything kind of text file
			info : {
				id : 'codemirror',
				name : 'CodeMirror',
				iconImg : 'img/editor-icons.png 0 -176'
			},
			load : function(textarea) {
				var fm = this.fm,
					cmUrl = fm.convAbsUrl(fm.options.cdns.codemirror),
					dfrd = jQuery.Deferred(),
					self = this,
					start = function(CodeMirror) {
						var ta   = jQuery(textarea),
							base = ta.parent(),
							editor, editorBase, opts;
						
						// set base height
						base.height(base.height());
						
						// CodeMirror configure options
						opts = {
							lineNumbers: true,
							lineWrapping: true,
							extraKeys : {
								'Ctrl-S': function() { self.doSave(); },
								'Ctrl-Q': function() { self.doCancel(); },
								'Ctrl-W': function() { self.doCancel(); }
							}
						};

						// trigger event 'editEditorPrepare'
						self.trigger('Prepare', {
							node: textarea,
							editorObj: CodeMirror,
							instance: void(0),
							opts: opts
						});

						// CodeMirror configure
						editor = CodeMirror.fromTextArea(textarea, opts);
						
						// return editor instance
						dfrd.resolve(editor);
						
						// Auto mode set
						var info, m, mode, spec;
						if (! info) {
							info = CodeMirror.findModeByMIME(self.file.mime);
						}
						if (! info && (m = self.file.name.match(/.+\.([^.]+)$/))) {
							info = CodeMirror.findModeByExtension(m[1]);
						}
						if (info) {
							CodeMirror.modeURL = useRequire? 'codemirror/mode/%N/%N.min' : cmUrl + '/mode/%N/%N.min.js';
							mode = info.mode;
							spec = info.mime;
							editor.setOption('mode', spec);
							CodeMirror.autoLoadMode(editor, mode);
							// show MIME:mode in title bar
							base.prev().children('.elfinder-dialog-title').append(' (' + spec + (mode != 'null'? ' : ' + mode : '') + ')');
						}
						
						// editor base node
						editorBase = jQuery(editor.getWrapperElement()).css({
							// fix CSS conflict to SimpleMDE
							padding: 0,
							border: 'none'
						});
						ta.data('cm', true);
						
						// fit height to base
						editorBase.height('100%');
						
						// TextArea button and Setting button
						jQuery('<div class="ui-dialog-buttonset"></div>').css('float', 'left')
						.append(
							jQuery('<button></button>').html(self.fm.i18n('TextArea'))
							.button()
							.on('click', function(){
								if (ta.data('cm')) {
									ta.removeData('cm');
									editorBase.hide();
									ta.val(editor.getValue()).show().trigger('focus');
									jQuery(this).text('CodeMirror');
								} else {
									ta.data('cm', true);
									editorBase.show();
									editor.setValue(ta.hide().val());
									editor.refresh();
									editor.focus();
									jQuery(this).html(self.fm.i18n('TextArea'));
								}
							})
						)
						.prependTo(base.next());
					};
				// load script then start
				if (!self.confObj.loader) {
					self.confObj.loader = jQuery.Deferred();
					if (useRequire) {
						require.config({
							packages: [{
								name: 'codemirror',
								location: cmUrl,
								main: 'codemirror.min'
							}],
							map: {
								'codemirror': {
									'codemirror/lib/codemirror': 'codemirror'
								}
							}
						});
						require([
							'codemirror',
							'codemirror/addon/mode/loadmode.min',
							'codemirror/mode/meta.min'
						], function(CodeMirror) {
							self.confObj.loader.resolve(CodeMirror);
						});
					} else {
						self.fm.loadScript([
							cmUrl + '/codemirror.min.js'
						], function() {
							self.fm.loadScript([
								cmUrl + '/addon/mode/loadmode.min.js',
								cmUrl + '/mode/meta.min.js'
							], function() {
								self.confObj.loader.resolve(CodeMirror);
							});
						}, {loadType: 'tag'});
					}
					self.fm.loadCss(cmUrl + '/codemirror.css');
				}
				self.confObj.loader.done(start);
				return dfrd;
			},
			close : function(textarea, instance) {
				instance && instance.toTextArea();
			},
			save : function(textarea, instance) {
				instance && jQuery(textarea).data('cm') && (textarea.value = instance.getValue());
			},
			focus : function(textarea, instance) {
				instance && jQuery(textarea).data('cm') && instance.focus();
			},
			resize : function(textarea, instance, e, data) {
				instance && instance.refresh();
			}
		},
		{
			// SimpleMDE
			// called on initialization of elFinder cmd edit (this: this editor's config object)
			setup : function(opts, fm) {
				if (fm.UA.ltIE10 || !fm.options.cdns.simplemde) {
					this.disabled = true;
				}
			},
			info : {
				id : 'simplemde',
				name : 'SimpleMDE',
				iconImg : 'img/editor-icons.png 0 -80'
			},
			exts  : ['md'],
			load : function(textarea) {
				var self = this,
					fm   = this.fm,
					base = jQuery(textarea).parent(),
					dfrd = jQuery.Deferred(),
					cdn  = fm.options.cdns.simplemde,
					start = function(SimpleMDE) {
						var h	 = base.height(),
							delta = base.outerHeight(true) - h + 14,
							editor, editorBase, opts;
						
						// fit height function
						textarea._setHeight = function(height) {
							var h	= height || base.height(),
								ctrH = 0,
								areaH;
							base.children('.editor-toolbar,.editor-statusbar').each(function() {
								ctrH += jQuery(this).outerHeight(true);
							});
							areaH = h - ctrH - delta;
							editorBase.height(areaH);
							editor.codemirror.refresh();
							return areaH;
						};
						
						// set base height
						base.height(h);
						
						opts = {
							element: textarea,
							autofocus: true
						};

						// trigger event 'editEditorPrepare'
						self.trigger('Prepare', {
							node: textarea,
							editorObj: SimpleMDE,
							instance: void(0),
							opts: opts
						});

						// make editor
						editor = new SimpleMDE(opts);
						dfrd.resolve(editor);
						
						// editor base node
						editorBase = jQuery(editor.codemirror.getWrapperElement());
						
						// fit height to base
						editorBase.css('min-height', '50px')
							.children('.CodeMirror-scroll').css('min-height', '50px');
						textarea._setHeight(h);
					};

				// check SimpleMDE & start
				if (!self.confObj.loader) {
					self.confObj.loader = jQuery.Deferred();
					self.fm.loadCss(cdn+'/simplemde.min.css');
					if (useRequire) {
						require([
							cdn+'/simplemde.min.js'
						], function(SimpleMDE) {
							self.confObj.loader.resolve(SimpleMDE);
						});
					} else {
						self.fm.loadScript([cdn+'/simplemde.min.js'], function() {
							self.confObj.loader.resolve(SimpleMDE);
						}, {loadType: 'tag'});
					}
				}
				self.confObj.loader.done(start);

				return dfrd;
			},
			close : function(textarea, instance) {
				instance && instance.toTextArea();
				instance = null;
			},
			save : function(textarea, instance) {
				instance && (textarea.value = instance.value());
			},
			focus : function(textarea, instance) {
				instance && instance.codemirror.focus();
			},
			resize : function(textarea, instance, e, data) {
				instance && textarea._setHeight();
			}
		},
		{
			// CKEditor for html file
			info : {
				id : 'ckeditor',
				name : 'CKEditor',
				iconImg : 'img/editor-icons.png 0 0'
			},
			exts  : ['htm', 'html', 'xhtml'],
			setup : function(opts, fm) {
				var confObj = this;
				if (!fm.options.cdns.ckeditor) {
					confObj.disabled = true;
				} else {
					confObj.ckeOpts = {};
					if (opts.extraOptions) {
						confObj.ckeOpts = Object.assign({}, opts.extraOptions.ckeditor || {});
						if (opts.extraOptions.managerUrl) {
							confObj.managerUrl = opts.extraOptions.managerUrl;
						}
					}
				}
			},
			load : function(textarea) {
				var self = this,
					fm   = this.fm,
					dfrd = jQuery.Deferred(),
					init = function() {
						var base = jQuery(textarea).parent(),
							dlg = base.closest('.elfinder-dialog'),
							h = base.height(),
							reg = /([&?]getfile=)[^&]+/,
							loc = self.confObj.managerUrl || window.location.href.replace(/#.*$/, ''),
							name = 'ckeditor',
							opts;
						
						// make manager location
						if (reg.test(loc)) {
							loc = loc.replace(reg, '$1' + name);
						} else {
							loc += '?getfile=' + name;
						}
						// set base height
						base.height(h);

						// CKEditor configure options
						opts = {
							startupFocus : true,
							fullPage: true,
							allowedContent: true,
							filebrowserBrowseUrl : loc,
							toolbarCanCollapse: true,
							toolbarStartupExpanded: !fm.UA.Mobile,
							removePlugins: 'resize',
							extraPlugins: 'colorbutton,justify,docprops',
							on: {
								'instanceReady' : function(e) {
									var editor = e.editor;
									editor.resize('100%', h);
									// re-build on dom move
									dlg.one('beforedommove.'+fm.namespace, function() {
										editor.destroy();
									}).one('dommove.'+fm.namespace, function() {
										self.load(textarea).done(function(editor) {
											self.instance = editor;
										});
									});
									// return editor instance
									dfrd.resolve(e.editor);
								}
							}
						};

						// trigger event 'editEditorPrepare'
						self.trigger('Prepare', {
							node: textarea,
							editorObj: CKEDITOR,
							instance: void(0),
							opts: opts
						});

						// CKEditor configure
						CKEDITOR.replace(textarea.id, Object.assign(opts, self.confObj.ckeOpts));
						CKEDITOR.on('dialogDefinition', function(e) {
							var dlg = e.data.definition.dialog;
							dlg.on('show', function(e) {
								fm.getUI().append(jQuery('.cke_dialog_background_cover')).append(this.getElement().$);
							});
							dlg.on('hide', function(e) {
								jQuery('body:first').append(jQuery('.cke_dialog_background_cover')).append(this.getElement().$);
							});
						});
					};

				if (!self.confObj.loader) {
					self.confObj.loader = jQuery.Deferred();
					window.CKEDITOR_BASEPATH = fm.options.cdns.ckeditor + '/';
					jQuery.getScript(fm.options.cdns.ckeditor + '/ckeditor.js', function() {
						self.confObj.loader.resolve();
					});
				}
				self.confObj.loader.done(init);
				return dfrd;
			},
			close : function(textarea, instance) {
				instance && instance.destroy();
			},
			save : function(textarea, instance) {
				instance && (textarea.value = instance.getData());
			},
			focus : function(textarea, instance) {
				instance && instance.focus();
			},
			resize : function(textarea, instance, e, data) {
				var self;
				if (instance) {
					if (instance.status === 'ready') {
						instance.resize('100%', jQuery(textarea).parent().height());
					}
				}
			}
		},
		{
			// CKEditor5 balloon mode for html file
			info : {
				id : 'ckeditor5',
				name : 'CKEditor5',
				iconImg : 'img/editor-icons.png 0 -16'
			},
			exts : ['htm', 'html', 'xhtml'],
			html : '<div class="edit-editor-ckeditor5"></div>',
			setup : function(opts, fm) {
				var confObj = this;
				// check cdn and ES6 support
				if (!fm.options.cdns.ckeditor5 || typeof window.Symbol !== 'function' || typeof Symbol() !== 'symbol') {
					confObj.disabled = true;
				} else {
					confObj.ckeOpts = {};
					if (opts.extraOptions) {
						// @deprecated option extraOptions.ckeditor5Mode
						if (opts.extraOptions.ckeditor5Mode) {
							confObj.ckeditor5Mode = opts.extraOptions.ckeditor5Mode;
						}
						confObj.ckeOpts = Object.assign({}, opts.extraOptions.ckeditor5 || {});
						if (confObj.ckeOpts.mode) {
							confObj.ckeditor5Mode = confObj.ckeOpts.mode;
							delete confObj.ckeOpts.mode;
						}
						if (opts.extraOptions.managerUrl) {
							confObj.managerUrl = opts.extraOptions.managerUrl;
						}
					}
				}
				fm.bind('destroy', function() {
					confObj.editor = null;
				});
			},
			// Prepare on before show dialog
			prepare : function(base, dialogOpts, file) {
				jQuery(base).height(base.editor.fm.getUI().height() - 100);
			},
			init : function(id, file, data, fm) {
				var m = data.match(/^([\s\S]*<body[^>]*>)([\s\S]+)(<\/body>[\s\S]*)$/i),
					header = '',
					body = '',
					footer ='';
				this.css({
					width: '100%',
					height: '100%',
					'box-sizing': 'border-box'
				});
				if (m) {
					header = m[1];
					body = m[2];
					footer = m[3];
				} else {
					body = data;
				}
				this.data('data', {
					header: header,
					body: body,
					footer: footer
				});
				this._setupSelEncoding(data);
			},
			load : function(editnode) {
				var self = this,
					fm   = this.fm,
					dfrd = jQuery.Deferred(),
					mode = self.confObj.ckeditor5Mode || 'decoupled-document',
					lang = (function() {
						var l = fm.lang.toLowerCase().replace('_', '-');
						if (l.substr(0, 2) === 'zh' && l !== 'zh-cn') {
							l = 'zh';
						}
						return l;
					})(),
					init = function(cEditor) {
						var base = jQuery(editnode).parent(),
							opts;
						
						// set base height
						base.height(fm.getUI().height() - 100);

						// CKEditor5 configure options
						opts = Object.assign({
							toolbar: ["heading", "|", "fontSize", "fontFamily", "|", "bold", "italic", "underline", "strikethrough", "highlight", "|", "alignment", "|", "numberedList", "bulletedList", "blockQuote", "indent", "outdent", "|", "ckfinder", "link", "imageUpload", "insertTable", "mediaEmbed", "|", "undo", "redo"],
							language: lang
						}, self.confObj.ckeOpts);

						// trigger event 'editEditorPrepare'
						self.trigger('Prepare', {
							node: editnode,
							editorObj: cEditor,
							instance: void(0),
							opts: opts
						});

						cEditor
							.create(editnode, opts)
							.then(function(editor) {
								var ckf = editor.commands.get('ckfinder'),
									fileRepo = editor.plugins.get('FileRepository'),
									prevVars = {}, isImage, insertImages;
								if (editor.ui.view.toolbar && (mode === 'classic' || mode === 'decoupled-document')) {
									jQuery(editnode).closest('.elfinder-dialog').children('.ui-widget-header').append(jQuery(editor.ui.view.toolbar.element).css({marginRight:'-1em',marginLeft:'-1em'}));
								}
								if (mode === 'classic') {
									jQuery(editnode).closest('.elfinder-edit-editor').css('overflow', 'auto');
								}
								// Set up this elFinder instead of CKFinder
								if (ckf) {
									isImage = function(f) {
										return f && f.mime.match(/^image\//i);
									};
									insertImages = function(urls) {
										var imgCmd = editor.commands.get('imageUpload');
										if (!imgCmd.isEnabled) {
											var ntf = editor.plugins.get('Notification'),
												i18 = editor.locale.t;
											ntf.showWarning(i18('Could not insert image at the current position.'), {
												title: i18('Inserting image failed'),
												namespace: 'ckfinder'
											});
											return;
										}
										editor.execute('imageInsert', { source: urls });
									};
									// Take over ckfinder execute()
									ckf.execute = function() {
										var dlg = base.closest('.elfinder-dialog'),
											gf = fm.getCommand('getfile'),
											rever = function() {
												if (prevVars.hasVar) {
													dlg.off('resize close', rever);
													gf.callback = prevVars.callback;
													gf.options.folders = prevVars.folders;
													gf.options.multiple = prevVars.multi;
													fm.commandMap.open = prevVars.open;
													prevVars.hasVar = false;
												}
											};
										dlg.trigger('togleminimize').one('resize close', rever);
										prevVars.callback = gf.callback;
										prevVars.folders = gf.options.folders;
										prevVars.multi = gf.options.multiple;
										prevVars.open = fm.commandMap.open;
										prevVars.hasVar = true;
										gf.callback = function(files) {
											var imgs = [];
											if (files.length === 1 && files[0].mime === 'directory') {
												fm.one('open', function() {
													fm.commandMap.open = 'getfile';
												}).getCommand('open').exec(files[0].hash);
												return;
											}
											fm.getUI('cwd').trigger('unselectall');
											jQuery.each(files, function(i, f) {
												if (isImage(f)) {
													imgs.push(fm.convAbsUrl(f.url));
												} else {
													editor.execute('link', fm.convAbsUrl(f.url));
												}
											});
											if (imgs.length) {
												insertImages(imgs);
											}
											dlg.trigger('togleminimize');
										};
										gf.options.folders = true;
										gf.options.multiple = true;
										fm.commandMap.open = 'getfile';
										fm.toast({
											mode: 'info',
											msg: fm.i18n('dblclickToSelect')
										});
									};
								}
								// Set up image uploader
								fileRepo.createUploadAdapter = function(loader) {
									return new uploder(loader);
								};
								editor.setData(jQuery(editnode).data('data').body);
								// move .ck-body to elFinder node for fullscreen mode
								fm.getUI().append(jQuery('body > div.ck-body'));
								jQuery('div.ck-balloon-panel').css({
									'z-index': fm.getMaximizeCss().zIndex + 1
								});
								dfrd.resolve(editor);
								/*fm.log({
									defaultConfig: cEditor.defaultConfig,
									plugins: cEditor.builtinPlugins.map(function(p) { return p.pluginName; }),
									toolbars: Array.from(editor.ui.componentFactory.names())
								});*/
							})
							['catch'](function(error) { // ['cache'] instead .cache for fix error on ie8 
								fm.error(error);
							});
					},
					uploder = function(loader) {
						var upload = function(file, resolve, reject) {
							fm.exec('upload', {files: [file]}, void(0), fm.cwd().hash)
								.done(function(data){
									if (data.added && data.added.length) {
										fm.url(data.added[0].hash, { async: true }).done(function(url) {
											resolve({
												'default': fm.convAbsUrl(url)
											});
										}).fail(function() {
											reject('errFileNotFound');
										});
									} else {
										reject(fm.i18n(data.error? data.error : 'errUpload'));
									}
								})
								.fail(function(err) {
									var error = fm.parseError(err);
									reject(fm.i18n(error? (error === 'userabort'? 'errAbort' : error) : 'errUploadNoFiles'));
								})
								.progress(function(data) {
									loader.uploadTotal = data.total;
									loader.uploaded = data.progress;
								});
						};
						this.upload = function() {
							return new Promise(function(resolve, reject) {
								if (loader.file instanceof Promise || (loader.file && typeof loader.file.then === 'function')) {
									loader.file.then(function(file) {
										upload(file, resolve, reject);
									});
								} else {
									upload(loader.file, resolve, reject);
								}
							});
						};
						this.abort = function() {
							fm.getUI().trigger('uploadabort');
						};
					}, loader;

				if (!self.confObj.editor) {
					loader = jQuery.Deferred();
					self.fm.loadScript([
						fm.options.cdns.ckeditor5 + '/' + mode + '/ckeditor.js'
					], function(editor) {
						if (!editor) {
							editor = window.BalloonEditor || window.InlineEditor || window.ClassicEditor || window.DecoupledEditor;
						}
						if (fm.lang !== 'en') {
							self.fm.loadScript([
								fm.options.cdns.ckeditor5 + '/' + mode + '/translations/' + lang + '.js'
							], function(obj) {
								loader.resolve(editor);
							}, {
								tryRequire: true,
								loadType: 'tag',
								error: function(obj) {
									lang = 'en';
									loader.resolve(editor);
								}
							});
						} else {
							loader.resolve(editor);
						}
					}, {
						tryRequire: true,
						loadType: 'tag'
					});
					loader.done(function(editor) {
						self.confObj.editor = editor;
						init(editor);
					});
				} else {
					init(self.confObj.editor);
				}
				return dfrd;
			},
			getContent : function() {
				var data = jQuery(this).data('data');
				return data.header + data.body + data.footer;
			},
			close : function(editnode, instance) {
				instance && instance.destroy();
			},
			save : function(editnode, instance) {
				var elm = jQuery(editnode),
					data = elm.data('data');
				if (instance) {
					data.body = instance.getData();
					elm.data('data', data);
				}
			},
			focus : function(editnode, instance) {
				jQuery(editnode).trigger('focus');
			}
		},
		{
			// TinyMCE for html file
			info : {
				id : 'tinymce',
				name : 'TinyMCE',
				iconImg : 'img/editor-icons.png 0 -64'
			},
			exts  : ['htm', 'html', 'xhtml'],
			setup : function(opts, fm) {
				var confObj = this;
				if (!fm.options.cdns.tinymce) {
					confObj.disabled = true;
				} else {
					confObj.mceOpts = {};
					if (opts.extraOptions) {
						confObj.uploadOpts = Object.assign({}, opts.extraOptions.uploadOpts || {});
						confObj.mceOpts = Object.assign({}, opts.extraOptions.tinymce || {});
					} else {
						confObj.uploadOpts = {};
					}
				}
			},
			load : function(textarea) {
				var self = this,
					fm   = this.fm,
					dfrd = jQuery.Deferred(),
					init = function() {
						var base = jQuery(textarea).show().parent(),
							dlg = base.closest('.elfinder-dialog'),
							h = base.height(),
							delta = base.outerHeight(true) - h,
							// hide MCE dialog and modal block
							hideMceDlg = function() {
								var mceW;
								if (tinymce.activeEditor.windowManager.windows) {
									mceW = tinymce.activeEditor.windowManager.windows[0];
									mceDlg = jQuery(mceW? mceW.getEl() : void(0)).hide();
									mceCv = jQuery('#mce-modal-block').hide();
								} else {
									mceDlg = jQuery('.tox-dialog-wrap').hide();
								}
							},
							// Show MCE dialog and modal block
							showMceDlg = function() {
								mceCv && mceCv.show();
								mceDlg && mceDlg.show();
							},
							tVer = tinymce.majorVersion,
							opts, mceDlg, mceCv;

						// set base height
						base.height(h);
						// fit height function
						textarea._setHeight = function(height) {
							if (tVer < 5) {
								var base = jQuery(this).parent(),
									h = height || base.innerHeight(),
									ctrH = 0,
									areaH;
								base.find('.mce-container-body:first').children('.mce-top-part,.mce-statusbar').each(function() {
									ctrH += jQuery(this).outerHeight(true);
								});
								areaH = h - ctrH - delta;
								base.find('.mce-edit-area iframe:first').height(areaH);
							}
						};

						// TinyMCE configure options
						opts = {
							selector: '#' + textarea.id,
							resize: false,
							plugins: 'preview searchreplace autolink directionality visualblocks visualchars fullscreen image link media codesample table charmap pagebreak nonbreaking anchor insertdatetime advlist lists wordcount help',
							toolbar: 'formatselect | bold italic strikethrough forecolor backcolor | link image media | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat',
							image_advtab: true,
							init_instance_callback : function(editor) {
								// fit height on init
								textarea._setHeight(h);
								// re-build on dom move
								dlg.one('beforedommove.'+fm.namespace, function() {
									tinymce.execCommand('mceRemoveEditor', false, textarea.id);
								}).one('dommove.'+fm.namespace, function() {
									self.load(textarea).done(function(editor) {
										self.instance = editor;
									});
								});
								// return editor instance
								dfrd.resolve(editor);
							},
							file_picker_callback : function (callback, value, meta) {
								var gf = fm.getCommand('getfile'),
									revar = function() {
										if (prevVars.hasVar) {
											gf.callback = prevVars.callback;
											gf.options.folders = prevVars.folders;
											gf.options.multiple = prevVars.multi;
											fm.commandMap.open = prevVars.open;
											prevVars.hasVar = false;
										}
										dlg.off('resize close', revar);
										showMceDlg();
									},
									prevVars = {};
								prevVars.callback = gf.callback;
								prevVars.folders = gf.options.folders;
								prevVars.multi = gf.options.multiple;
								prevVars.open = fm.commandMap.open;
								prevVars.hasVar = true;
								gf.callback = function(file) {
									var url, info;

									if (file.mime === 'directory') {
										fm.one('open', function() {
											fm.commandMap.open = 'getfile';
										}).getCommand('open').exec(file.hash);
										return;
									}

									// URL normalization
									url = fm.convAbsUrl(file.url);
									
									// Make file info
									info = file.name + ' (' + fm.formatSize(file.size) + ')';

									// Provide file and text for the link dialog
									if (meta.filetype == 'file') {
										callback(url, {text: info, title: info});
									}

									// Provide image and alt text for the image dialog
									if (meta.filetype == 'image') {
										callback(url, {alt: info});
									}

									// Provide alternative source and posted for the media dialog
									if (meta.filetype == 'media') {
										callback(url);
									}
									dlg.trigger('togleminimize');
								};
								gf.options.folders = true;
								gf.options.multiple = false;
								fm.commandMap.open = 'getfile';
								
								hideMceDlg();
								dlg.trigger('togleminimize').one('resize close', revar);
								fm.toast({
									mode: 'info',
									msg: fm.i18n('dblclickToSelect')
								});

								return false;
							},
							images_upload_handler : function (blobInfo, success, failure) {
								var file = blobInfo.blob(),
									err = function(e) {
										var dlg = e.data.dialog || {};
		                                if (dlg.hasClass('elfinder-dialog-error') || dlg.hasClass('elfinder-confirm-upload')) {
		                                    hideMceDlg();
		                                    dlg.trigger('togleminimize').one('resize close', revert);
		                                    fm.unbind('dialogopened', err);
		                                }
									},
									revert = function() {
										dlg.off('resize close', revert);
										showMceDlg();
									},
									clipdata = true;

								// check file object
								if (file.name) {
									// file blob of client side file object
									clipdata = void(0);
								}
								fm.bind('dialogopened', err).exec('upload', Object.assign({
									files: [file],
									clipdata: clipdata // to get unique name on connector
								}, self.confObj.uploadOpts), void(0), fm.cwd().hash).done(function(data) {
									if (data.added && data.added.length) {
										fm.url(data.added[0].hash, { async: true }).done(function(url) {
											showMceDlg();
											success(fm.convAbsUrl(url));
										}).fail(function() {
											failure(fm.i18n('errFileNotFound'));
										});
									} else {
										failure(fm.i18n(data.error? data.error : 'errUpload'));
									}
								}).fail(function(err) {
									var error = fm.parseError(err);
									if (error) {
										if (error === 'errUnknownCmd') {
											error = 'errPerm';
										} else if (error === 'userabort') {
											error = 'errAbort';
										}
									}
									failure(fm.i18n(error? error : 'errUploadNoFiles'));
								});
							}
						};

						// TinyMCE 5 supports "height: 100%"
						if (tVer >= 5) {
							opts.height = '100%';
						}

						// trigger event 'editEditorPrepare'
						self.trigger('Prepare', {
							node: textarea,
							editorObj: tinymce,
							instance: void(0),
							opts: opts
						});

						// TinyMCE configure
						tinymce.init(Object.assign(opts, self.confObj.mceOpts));
					};
				
				if (!self.confObj.loader) {
					self.confObj.loader = jQuery.Deferred();
					self.fm.loadScript([fm.options.cdns.tinymce + (fm.options.cdns.tinymce.match(/\.js/)? '' : '/tinymce.min.js')], function() {
						self.confObj.loader.resolve();
					}, {
						loadType: 'tag'
					});
				}
				self.confObj.loader.done(init);
				return dfrd;
			},
			close : function(textarea, instance) {
				instance && tinymce.execCommand('mceRemoveEditor', false, textarea.id);
			},
			save : function(textarea, instance) {
				instance && instance.save();
			},
			focus : function(textarea, instance) {
				instance && instance.focus();
			},
			resize : function(textarea, instance, e, data) {
				// fit height to base node on dialog resize
				instance && textarea._setHeight();
			}
		},
		{
			info : {
				id : 'zohoeditor',
				name : 'Zoho Editor',
				iconImg : 'img/editor-icons.png 0 -32',
				cmdCheck : 'ZohoOffice',
				preventGet: true,
				hideButtons: true,
				syncInterval : 15000,
				canMakeEmpty: true,
				integrate: {
					title: 'Zoho Office API',
					link: 'https://www.zoho.com/officeapi/'
				}
			},
			mimes : [
				'application/msword',
				'application/vnd.openxmlformats-officedocument.wordprocessingml.document',
				//'application/pdf',
				'application/vnd.oasis.opendocument.text',
				'application/rtf',
				'text/html',
				'application/vnd.ms-excel',
				'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
				'application/vnd.oasis.opendocument.spreadsheet',
				'application/vnd.sun.xml.calc',
				'text/csv',
				'text/tab-separated-values',
				'application/vnd.ms-powerpoint',
				'application/vnd.openxmlformats-officedocument.presentationml.presentation',
				'application/vnd.openxmlformats-officedocument.presentationml.slideshow',
				'application/vnd.oasis.opendocument.presentation',
				'application/vnd.sun.xml.impress'
			],
			html : '<iframe style="width:100%;max-height:100%;border:none;"></iframe>',
			// setup on elFinder bootup
			setup : function(opts, fm) {
				if (fm.UA.Mobile || fm.UA.ltIE8) {
					this.disabled = true;
				}
			},
			// Prepare on before show dialog
			prepare : function(base, dialogOpts, file) {
				var elfNode = base.editor.fm.getUI();
				jQuery(base).height(elfNode.height());
				dialogOpts.width = Math.max(dialogOpts.width || 0, elfNode.width() * 0.8);
			},
			// Initialization of editing node (this: this editors HTML node)
			init : function(id, file, dum, fm) {
				var ta = this,
					ifm = jQuery(this).hide(),
					uiToast = fm.getUI('toast'),
					spnr = jQuery('<div class="elfinder-edit-spinner elfinder-edit-zohoeditor"></div>')
						.html('<span class="elfinder-spinner-text">' + fm.i18n('nowLoading') + '</span><span class="elfinder-spinner"></span>')
						.appendTo(ifm.parent()),
					cdata = function() {
						var data = '';
						jQuery.each(fm.customData, function(key, val) {
							data += '&' + encodeURIComponent(key) + '=' + encodeURIComponent(val);
						});
						return data;
					};
				
				jQuery(ta).data('xhr', fm.request({
					data: {
						cmd: 'editor',
						name: ta.editor.confObj.info.cmdCheck,
						method: 'init',
						'args[target]': file.hash,
						'args[lang]' : fm.lang,
						'args[cdata]' : cdata()
					},
					preventDefault : true
				}).done(function(data) {
					var opts;
					if (data.zohourl) {
						opts = {
							css: {
								height: '100%'
							}
						};
						// trigger event 'editEditorPrepare'
						ta.editor.trigger('Prepare', {
							node: ta,
							editorObj: void(0),
							instance: ifm,
							opts: opts
						});

						ifm.attr('src', data.zohourl).show().css(opts.css);
						if (data.warning) {
							uiToast.appendTo(ta.closest('.ui-dialog'));
							fm.toast({
								msg: fm.i18n(data.warning),
								mode: 'warning',
								timeOut: 0,
								onHidden: function() {
									uiToast.children().length === 1 && uiToast.appendTo(fm.getUI());
								},
								button: {
									text: 'btnYes'
								}
							});
						}
					} else {
						data.error && fm.error(data.error);
						ta.elfinderdialog('destroy');
					}
				}).fail(function(error) {
					error && fm.error(error);
					ta.elfinderdialog('destroy');
				}).always(function() {
					spnr.remove();
				}));
			},
			load : function() {},
			getContent : function() {},
			save : function() {},
			// Before dialog close
			beforeclose : iframeClose,
			// On dialog closed
			close : function(ta) {
				var fm = this.fm,
					xhr = jQuery(ta).data('xhr');
				if (xhr.state() === 'pending') {
					xhr.reject();
				}
			}
		},
		{
			// Zip Archive with FlySystem
			info : {
				id : 'ziparchive',
				name : 'btnMount',
				iconImg : 'img/toolbar.png 0 -416',
				cmdCheck : 'ZipArchive',
				edit : function(file, editor) {
					var fm = this,
						dfrd = jQuery.Deferred();
					fm.request({
						data:{
							cmd: 'netmount',
							protocol: 'ziparchive',
							host: file.hash,
							path: file.phash
						},
						preventFail: true,
						notify : {type : 'netmount', cnt : 1, hideCnt : true}
					}).done(function(data) {
						var pdir;
						if (data.added && data.added.length) {
							if (data.added[0].phash) {
								if (pdir = fm.file(data.added[0].phash)) {
									if (! pdir.dirs) {
										pdir.dirs = 1;
										fm.change({ changed: [ pdir ] });
									}
								}
							}
							fm.one('netmountdone', function() {
								fm.exec('open', data.added[0].hash);
								fm.one('opendone', function() {
									data.toast && fm.toast(data.toast);
								});
							});
						}
						dfrd.resolve();
					})
					.fail(function(error) {
						dfrd.reject(error);
					});
					return dfrd;
				}
			},
			mimes : ['application/zip'],
			load : function() {},
			save : function(){}
		},
		{
			// Simple Text (basic textarea editor)
			info : {
				id : 'textarea',
				name : 'TextArea',
				useTextAreaEvent : true
			},
			load : function(textarea) {
				// trigger event 'editEditorPrepare'
				this.trigger('Prepare', {
					node: textarea,
					editorObj: void(0),
					instance: void(0),
					opts: {}
				});
				textarea.setSelectionRange && textarea.setSelectionRange(0, 0);
				jQuery(textarea).trigger('focus').show();
			},
			save : function(){}
		},
		{
			// File converter with online-convert.com
			info : {
				id : 'onlineconvert',
				name : 'Online Convert',
				iconImg : 'img/editor-icons.png 0 -144',
				cmdCheck : 'OnlineConvert',
				preventGet: true,
				hideButtons: true,
				single: true,
				converter: true,
				canMakeEmpty: false,
				integrate: {
					title: 'ONLINE-CONVERT.COM',
					link: 'https://online-convert.com'
				}
			},
			mimes : ['*'],
			html : '<div style="width:100%;max-height:100%;"></div>',
			// setup on elFinder bootup
			setup : function(opts, fm) {
				var mOpts = opts.extraOptions.onlineConvert || {maxSize:100,showLink:true};
				if (mOpts.maxSize) {
					this.info.maxSize = mOpts.maxSize * 1048576;
				}
				this.set = Object.assign({
					url : 'https://%s.online-convert.com%s?external_url=',
					conv : {
						Archive: {'7Z':{}, 'BZ2':{ext:'bz'}, 'GZ':{}, 'ZIP':{}},
						Audio: {'MP3':{}, 'OGG':{ext:'oga'}, 'WAV':{}, 'WMA':{}, 'AAC':{}, 'AIFF':{ext:'aif'}, 'FLAC':{}, 'M4A':{}, 'MMF':{}, 'OPUS':{ext:'oga'}},
						Document: {'DOC':{}, 'DOCX':{}, 'HTML':{}, 'ODT':{}, 'PDF':{}, 'PPT':{}, 'PPTX':{}, 'RTF':{}, 'SWF':{}, 'TXT':{}},
						eBook: {'AZW3':{ext:'azw'}, 'ePub':{}, 'FB2':{ext:'xml'}, 'LIT':{}, 'LRF':{}, 'MOBI':{}, 'PDB':{}, 'PDF':{},'PDF-eBook':{ext:'pdf'}, 'TCR':{}},
						Hash: {'Adler32':{},  'Apache-htpasswd':{}, 'Blowfish':{}, 'CRC32':{}, 'CRC32B':{}, 'Gost':{}, 'Haval128':{},'MD4':{}, 'MD5':{}, 'RIPEMD128':{}, 'RIPEMD160':{}, 'SHA1':{}, 'SHA256':{}, 'SHA384':{}, 'SHA512':{}, 'Snefru':{}, 'Std-DES':{}, 'Tiger128':{}, 'Tiger128-calculator':{}, 'Tiger128-converter':{}, 'Tiger160':{}, 'Tiger192':{}, 'Whirlpool':{}},
						Image: {'BMP':{}, 'EPS':{ext:'ai'}, 'GIF':{}, 'EXR':{}, 'ICO':{}, 'JPG':{}, 'PNG':{}, 'SVG':{}, 'TGA':{}, 'TIFF':{ext:'tif'}, 'WBMP':{}, 'WebP':{}},
						Video: {'3G2':{}, '3GP':{}, 'AVI':{}, 'FLV':{}, 'HLS':{ext:'m3u8'}, 'MKV':{}, 'MOV':{}, 'MP4':{}, 'MPEG-1':{ext:'mpeg'}, 'MPEG-2':{ext:'mpeg'}, 'OGG':{ext:'ogv'}, 'OGV':{}, 'WebM':{}, 'WMV':{}, 'Android':{link:'/convert-video-for-%s',ext:'mp4'}, 'Blackberry':{link:'/convert-video-for-%s',ext:'mp4'}, 'DPG':{link:'/convert-video-for-%s',ext:'avi'}, 'iPad':{link:'/convert-video-for-%s',ext:'mp4'}, 'iPhone':{link:'/convert-video-for-%s',ext:'mp4'}, 'iPod':{link:'/convert-video-for-%s',ext:'mp4'}, 'Nintendo-3DS':{link:'/convert-video-for-%s',ext:'avi'}, 'Nintendo-DS':{link:'/convert-video-for-%s',ext:'avi'}, 'PS3':{link:'/convert-video-for-%s',ext:'mp4'}, 'Wii':{link:'/convert-video-for-%s',ext:'avi'}, 'Xbox':{link:'/convert-video-for-%s',ext:'wmv'}}
					},
					catExts : {
						Hash: 'txt'
					},
					link : '<div class="elfinder-edit-onlineconvert-link"><a href="https://www.online-convert.com" target="_blank"><span class="elfinder-button-icon"></span>ONLINE-CONVERT.COM</a></div>',
					useTabs : (jQuery.fn.tabs && !fm.UA.iOS)? true : false // Can't work on iOS, I don't know why.
				}, mOpts);
			},
			// Prepare on before show dialog
			prepare : function(base, dialogOpts, file) {
				var elfNode = base.editor.fm.getUI();
				jQuery(base).height(elfNode.height());
				dialogOpts.width = Math.max(dialogOpts.width || 0, elfNode.width() * 0.8);
			},
			// Initialization of editing node (this: this editors HTML node)
			init : function(id, file, dum, fm) {
				var ta = this,
					confObj = ta.editor.confObj,
					set = confObj.set,
					uiToast = fm.getUI('toast'),
					idxs = {},
					allowZip = fm.uploadMimeCheck('application/zip', file.phash),
					selfUrl = jQuery('base').length? document.location.href.replace(/#.*$/, '') : '',
					getExt = function(cat, con) {
						var c;
						if (set.catExts[cat]) {
							return set.catExts[cat];
						}
						if (set.conv[cat] && (c = set.conv[cat][con])) {
							return (c.ext || con).toLowerCase();
						}
						return con.toLowerCase();
					},
					setOptions = function(cat, done) {
						var type, dfdInit, dfd;
						if (typeof confObj.api === 'undefined') {
							dfdInit = fm.request({
								data: {
									cmd: 'editor',
									name: 'OnlineConvert',
									method: 'init'
								},
								preventDefault : true
							});
						} else {
							dfdInit = jQuery.Deferred().resolve({api: confObj.api});
						}
						cat = cat.toLowerCase();
						dfdInit.done(function(data) {
							confObj.api = data.api;
							if (confObj.api) {
								if (cat) {
									type = '?category=' + cat;
								} else {
									type = '';
									cat = 'all';
								}
								if (!confObj.conversions) {
									confObj.conversions = {};
								}
								if (!confObj.conversions[cat]) {
									dfd = jQuery.getJSON('https://api2.online-convert.com/conversions' + type);
								} else {
									dfd = jQuery.Deferred().resolve(confObj.conversions[cat]);
								}
								dfd.done(function(d) {
									confObj.conversions[cat] = d;
									jQuery.each(d, function(i, o) {
										btns[set.useTabs? 'children' : 'find']('.onlineconvert-category-' + o.category).children('.onlineconvert-' + o.target).trigger('makeoption', o);
									});
									done && done();
								});
							}
						});
					},
					btns = (function() {
						var btns = jQuery('<div></div>').on('click', 'button', function() {
								var b = jQuery(this),
									opts = b.data('opts') || null,
									cat = b.closest('.onlineconvert-category').data('cname'),
									con = b.data('conv');
								if (confObj.api === true) {
									api({
										category: cat,
										convert: con,
										options: opts
									});
								}
							}).on('change', function(e) {
								var t = jQuery(e.target),
									p = t.parent(), 
									b = t.closest('.elfinder-edit-onlineconvert-button').children('button:first'),
									o = b.data('opts') || {},
									v = p.data('type') === 'boolean'? t.is(':checked') : t.val();
								e.stopPropagation();
								if (v) {
									if (p.data('type') === 'integer') {
										v = parseInt(v);
									}
									if (p.data('pattern')) {
										var reg = new RegExp(p.data('pattern'));
										if (!reg.test(v)) {
											requestAnimationFrame(function() {
												fm.error('"' + fm.escape(v) + '" is not match to "/' + fm.escape(p.data('pattern')) + '/"');
											});
											v = null;
										}
									}
								}
								if (v) {
									o[t.parent().data('optkey')] = v;
								} else {
									delete o[p.data('optkey')];
								}
								b.data('opts', o);
							}),
							ul = jQuery('<ul></ul>'),
							oform = function(n, o) {
								var f = jQuery('<p></p>').data('optkey', n).data('type', o.type),
									checked = '',
									disabled = '',
									nozip = false,
									opts, btn, elm;
								if (o.description) {
									f.attr('title', fm.i18n(o.description));
								}
								if (o.pattern) {
									f.data('pattern', o.pattern);
								}
								f.append(jQuery('<span></span>').text(fm.i18n(n) + ' : '));
								if (o.type === 'boolean') {
									if (o['default'] || (nozip = (n === 'allow_multiple_outputs' && !allowZip))) {
										checked = ' checked';
										if (nozip) {
											disabled = ' disabled';
										}
										btn = this.children('button:first');
										opts = btn.data('opts') || {};
										opts[n] = true;
										btn.data('opts', opts);
									}
									f.append(jQuery('<input type="checkbox" value="true"'+checked+disabled+'/>'));
								} else if (o['enum']){
									elm = jQuery('<select></select>').append(jQuery('<option value=""></option>').text('Select...'));
									jQuery.each(o['enum'], function(i, v) {
										elm.append(jQuery('<option value="'+v+'"></option>').text(v));
									});
									f.append(elm);
								} else {
									f.append(jQuery('<input type="text" value=""/>'));
								}
								return f;
							},
							makeOption = function(o) {
								var elm = this,
									b = jQuery('<span class="elfinder-button-icon elfinder-button-icon-preference"></span>').on('click', function() {
										f.toggle();
									}),
									f = jQuery('<div class="elfinder-edit-onlinconvert-options"></div>').hide();
								if (o.options) {
									jQuery.each(o.options, function(k, v) {
										k !== 'download_password' && f.append(oform.call(elm, k, v));
									});
								}
								elm.append(b, f);
							},
							ts = (+new Date()),
							i = 0;
						
						if (!confObj.ext2mime) {
							confObj.ext2mime = Object.assign(fm.arrayFlip(fm.mimeTypes), ext2mime);
						}
						jQuery.each(set.conv, function(t, c) {
							var cname = t.toLowerCase(),
								id = 'elfinder-edit-onlineconvert-' + cname + ts,
								type = jQuery('<div id="' + id + '" class="onlineconvert-category onlineconvert-category-'+cname+'"></div>').data('cname', t),
								cext;
							jQuery.each(c, function(n, o) {
								var nl = n.toLowerCase(),
									ext = getExt(t, n);
								if (!confObj.ext2mime[ext]) {
									if (cname === 'audio' || cname === 'image' || cname === 'video') {
										confObj.ext2mime[ext] = cname + '/x-' + nl;
									} else {
										confObj.ext2mime[ext] = 'application/octet-stream';
									}
								}
								if (fm.uploadMimeCheck(confObj.ext2mime[ext], file.phash)) {
									type.append(jQuery('<div class="elfinder-edit-onlineconvert-button onlineconvert-'+nl+'"></div>').on('makeoption', function(e, data) {
										var elm = jQuery(this);
										if (!elm.children('.elfinder-button-icon-preference').length) {
											makeOption.call(elm, data);
										}
									}).append(jQuery('<button></button>').text(n).data('conv', n)));
								}
							});
							if (type.children().length) {
								ul.append(jQuery('<li></li>').append(jQuery('<a></a>').attr('href', selfUrl + '#' + id).text(t)));
								btns.append(type);
								idxs[cname] = i++;
							}
						});
						if (set.useTabs) {
							btns.prepend(ul).tabs({
								beforeActivate: function(e, ui) {
									setOptions(ui.newPanel.data('cname'));
								}
							});
						} else {
							jQuery.each(set.conv, function(t) {
								var tl = t.toLowerCase();
								btns.append(jQuery('<fieldset class="onlineconvert-fieldset-' + tl + '"></fieldset>').append(jQuery('<legend></legend>').text(t)).append(btns.children('.onlineconvert-category-' + tl)));
							});
						}
						return btns;
					})(),
					select = jQuery(this)
						.append(
							btns,
							(set.showLink? jQuery(set.link) : null)
						),
					spnr = jQuery('<div class="elfinder-edit-spinner elfinder-edit-onlineconvert"></div>')
						.hide()
						.html('<span class="elfinder-spinner-text">' + fm.i18n('nowLoading') + '</span><span class="elfinder-spinner"></span>')
						.appendTo(select.parent()),
					prog = jQuery('<div class="elfinder-quicklook-info-progress"></div>').appendTo(spnr),
					_url = null,
					url = function() {
						var onetime;
						if (_url) {
							return jQuery.Deferred().resolve(_url);
						} else {
							spnr.show();
							return fm.forExternalUrl(file.hash, { progressBar: prog }).done(function(url) {
								_url = url;
							}).fail(function(error) {
								error && fm.error(error);
								ta.elfinderdialog('destroy');
							}).always(function() {
								spnr.hide();
							});
						}
					},
					api = function(opts) {
						jQuery(ta).data('dfrd', url().done(function(url) {
							select.fadeOut();
							setStatus({info: 'Start conversion request.'});
							fm.request({
								data: {
									cmd: 'editor',
									name: 'OnlineConvert',
									method: 'api',
									'args[category]' : opts.category.toLowerCase(),
									'args[convert]'  : opts.convert.toLowerCase(),
									'args[options]'  : JSON.stringify(opts.options),
									'args[source]'   : fm.convAbsUrl(url),
									'args[filename]' : fm.splitFileExtention(file.name)[0] + '.' + getExt(opts.category, opts.convert),
									'args[mime]'     : file.mime
								},
								preventDefault : true
							}).done(function(data) {
								checkRes(data.apires, opts.category, opts.convert);
							}).fail(function(error) {
								error && fm.error(error);
								ta.elfinderdialog('destroy');
							});
						}));
					},
					checkRes = function(res, cat, con) {
						var status, err = [];
						if (res && res.id) {
							status = res.status;
							if (status.code === 'failed') {
								spnr.hide();
								if (res.errors && res.errors.length) {
									jQuery.each(res.errors, function(i, o) {
										o.message && err.push(o.message);
									});
								}
								fm.error(err.length? err : status.info);
								select.fadeIn();
							} else if (status.code === 'completed') {
								upload(res);
							} else {
								setStatus(status);
								setTimeout(function() {
									polling(res.id);
								}, 1000);
							}
						} else {
							uiToast.appendTo(ta.closest('.ui-dialog'));
							if (res.message) {
								fm.toast({
									msg: fm.i18n(res.message),
									mode: 'error',
									timeOut: 5000,
									onHidden: function() {
										uiToast.children().length === 1 && uiToast.appendTo(fm.getUI());
									}
								});
							}
							fm.toast({
								msg: fm.i18n('editorConvNoApi'),
								mode: 'error',
								timeOut: 3000,
								onHidden: function() {
									uiToast.children().length === 1 && uiToast.appendTo(fm.getUI());
								}
							});
							spnr.hide();
							select.show();
						}
					},
					setStatus = function(status) {
						spnr.show().children('.elfinder-spinner-text').text(status.info);
					},
					polling = function(jobid) {
						fm.request({
							data: {
								cmd: 'editor',
								name: 'OnlineConvert',
								method: 'api',
								'args[jobid]': jobid
							},
							preventDefault : true
						}).done(function(data) {
							checkRes(data.apires);
						}).fail(function(error) {
							error && fm.error(error);
							ta.elfinderdialog('destroy');
						});
					},
					upload = function(res) {
						var output = res.output,
							id = res.id,
							url = '';
						spnr.hide();
						if (output && output.length) {
							ta.elfinderdialog('destroy');
							jQuery.each(output, function(i, o) {
								if (o.uri) {
									url += o.uri + '\n';
								}
							});
							fm.upload({
								target: file.phash,
								files: [url],
								type: 'text',
								extraData: {
									contentSaveId: 'OnlineConvert-' + res.id
								}
							});
						}
					},
					mode = 'document',
					cl, m;
				select.parent().css({overflow: 'auto'}).addClass('overflow-scrolling-touch');
				if (m = file.mime.match(/^(audio|image|video)/)) {
					mode = m[1];
				}
				if (set.useTabs) {
					if (idxs[mode]) {
						btns.tabs('option', 'active', idxs[mode]);
					}
				} else {
					cl = Object.keys(set.conv).length;
					jQuery.each(set.conv, function(t) {
						if (t.toLowerCase() === mode) {
							setOptions(t, function() {
								jQuery.each(set.conv, function(t0) {
									t0.toLowerCase() !== mode && setOptions(t0);
								});
							});
							return false;
						}
						cl--;
					});
					if (!cl) {
						jQuery.each(set.conv, function(t) {
							setOptions(t);
						});
					}
					select.parent().scrollTop(btns.children('.onlineconvert-fieldset-' + mode).offset().top);
				}
			},
			load : function() {},
			getContent : function() {},
			save : function() {},
			// On dialog closed
			close : function(ta) {
				var fm = this.fm,
					dfrd = jQuery(ta).data('dfrd');
				if (dfrd && dfrd.state() === 'pending') {
					dfrd.reject();
				}
			}
		}
	];
}, window.elFinder));
                                   lib/js/extras/editors.default.min.js                                                                0000644                 00000131115 15266053406 0013461 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       !function(e,t){if("function"==typeof define&&define.amd)define(["elfinder"],e);else if(t){var i=t.prototype._options.commandsOptions.edit.editors;t.prototype._options.commandsOptions.edit.editors=i.concat(e(t))}}(function(e){"use strict";var t,i=window.location.search.match(/getfile=([a-z]+)/),n=e.prototype.hasRequire,o={bmp:"image/x-ms-bmp",dng:"image/x-adobe-dng",gif:"image/gif",jpeg:"image/jpeg",jpg:"image/jpeg",pdf:"application/pdf",png:"image/png",ppm:"image/x-portable-pixmap",psd:"image/vnd.adobe.photoshop",pxd:"image/x-pixlr-data",svg:"image/svg+xml",tiff:"image/tiff",webp:"image/webp",xcf:"image/x-xcf",sketch:"application/x-sketch",ico:"image/x-icon",dds:"image/vnd-ms.dds",emf:"application/x-msmetafile"},a=function(e,i,n){t||(t=i.arrayFlip(o));var a=t[e]||i.mimeTypes[e];return n?"jpg"===a&&(a="jpeg"):"jpeg"===a&&(a="jpg"),a},r=function(e,t){var i=$.Deferred();try{var n=document.createElement("canvas"),o=n.getContext("2d"),a=new Image,r=function(){var e,o,a=n.toDataURL(t);e=(o=a.match(/^data:([a-z0-9]+\/[a-z0-9.+-]+)/i))?o[1]:"",e.toLowerCase()===t.toLowerCase()?i.resolve(n.toDataURL(t),n):i.reject()};return a.src=e,$(a).on("load",function(){try{n.width=a.width,n.height=a.height,o.drawImage(a,0,0),r()}catch(e){i.reject()}}).on("error",function(){i.reject()}),i}catch(s){return i.reject()}},s=function(e,t,i,n){var o,r=$(this).children("img:first").data("ext",a(t.mime,n)),s=$('<div class="elfinder-edit-spinner elfinder-edit-image"></div>').html('<span class="elfinder-spinner-text">'+n.i18n("ntfloadimg")+'</span><span class="elfinder-spinner"></span>').hide().appendTo(this),d=function(){r.attr("id",e+"-img").attr("src",o||i).css({height:"","max-width":"100%","max-height":"100%",cursor:"pointer"}).data("loading",function(e){var t=r.closest(".elfinder-dialog").find("button,.elfinder-titlebar-button");return t.prop("disabled",!e)[e?"removeClass":"addClass"]("ui-state-disabled"),r.css("opacity",e?"":"0.3"),s[e?"hide":"show"](),r})};i.match(/^data:/)?d():n.openUrl(t.hash,!1,function(e){o=e,r.attr("_src",i),d()})},d=function(e,t){var i,n,o,a=e.attr("style");try{e.attr("style",""),i=e.get(0),n=document.createElement("canvas"),n.width=i.width,n.height=i.height,e.attr("style",a),n.getContext("2d").drawImage(i,0,0),o=n.toDataURL(t)}catch(r){o=e.attr("src")}return o},c=function(e){var t,i=$(e),n=$.Deferred().always(function(){i.off("load",r)}),o="about:blank",a=function(){t=setTimeout(function(){var e;try{e=base.contentWindow.location.href}catch(t){e=null}e===o?n.resolve():--s>0?a():n.reject()},500)},r=function(){t&&clearTimeout(t),n.resolve()},s=20;return i.one("load",r),e.src=o,a(),n};return i&&(i=i[1],"ckeditor"===i&&(e.prototype._options.getFileCallback=function(e,t){window.opener.CKEDITOR.tools.callFunction(function(){var e=new RegExp("(?:[?&]|&amp;)CKEditorFuncNum=([^&]+)","i"),t=window.location.search.match(e);return t&&t.length>1?t[1]:""}(),t.convAbsUrl(e.url)),t.destroy(),window.close()})),[{info:{id:"tuiimgedit",name:"TUI Image Editor",iconImg:"img/editor-icons.png 0 -48",dataScheme:!0,schemeContent:!0,openMaximized:!0,canMakeEmpty:!1,integrate:{title:"TOAST UI Image Editor",link:"http://ui.toast.com/tui-image-editor/"}},mimes:["image/jpeg","image/png","image/gif","image/svg+xml","image/x-ms-bmp"],html:'<div class="elfinder-edit-imageeditor"><canvas></canvas></div>',setup:function(e,t){t.UA.ltIE8||t.UA.Mobile?this.disabled=!0:(this.opts=Object.assign({version:"v3.15.3"},e.extraOptions.tuiImgEditOpts||{},{iconsPath:t.baseUrl+"img/tui-",theme:{}}),t.isSameOrigin(this.opts.iconsPath)||(this.disabled=!0,t.debug("warning","Setting `commandOptions.edit.extraOptions.tuiImgEditOpts.iconsPath` MUST follow the same origin policy.")))},init:function(e,t,i,n){this.data("url",i)},load:function(e){var t,i=this,n=this.fm,o=$.Deferred(),a=n.options.cdns,r=i.confObj.opts.version,s=function(t){var a,r,s,d,c,l=$(e),p=l.parent(),m=i.confObj.opts,f=(m.iconsPath,$('<div class="tui-image-editor-container">').appendTo(p)),u=[$('<div class="tui-image-editor-submenu"></div>').appendTo(f),$('<div class="tui-image-editor-controls"></div>').appendTo(f)],g=new t(e,{includeUI:{loadImage:{path:l.data("url"),name:i.file.name},theme:m.theme,initMenu:"filter",menuBarPosition:"bottom"},cssMaxWidth:Math.max(300,p.width()),cssMaxHeight:Math.max(200,p.height()-(u[0].height()+u[1].height()+3)),usageStatistics:!1}),h=l.find("canvas:first").get(0),v=function(e){if("undefined"!=typeof e){var t,i,n,o=$(h),r=parseInt(o.attr("width")),s=parseInt(o.attr("height")),d=r/s;0===e?(i=r,n=s):(i=parseInt(o.css("max-width"))+Number(e),n=i/d,i>r&&n>s&&(i=r,n=s)),t=Math.round(i/r*100),t<100?(g.resetZoom(),g.stopDrawingMode(),a.hide()):a.show(),y.text(t+"%"),g.resizeCanvasDimension({width:i,height:n}),c&&setTimeout(function(){c&&v(e)},50)}},b=$('<span class="ui-icon ui-icon-plusthick"></span>').data("val",10),x=$('<span class="ui-icon ui-icon-minusthick"></span>').data("val",-10),y=$("<button></button>").css("width","4em").text("%").attr("title","100%").data("val",0);f.remove(),l.removeData("url").data("mime",i.file.mime),"image/jpeg"===i.file.mime?(l.data("quality",n.storage("jpgQuality")||n.option("jpgQuality")),r=$('<input type="number" class="ui-corner-all elfinder-resize-quality elfinder-tabstop"/>').attr("min","1").attr("max","100").attr("title","1 - 100").on("change",function(){var e=r.val();l.data("quality",e),s&&cancelAnimationFrame(s),s=requestAnimationFrame(function(){h.toBlob(function(e){e&&r.next("span").text(" ("+n.formatSize(e.size)+")")},"image/jpeg",Math.max(Math.min(e,100),1)/100)})}).val(l.data("quality")),$('<div class="ui-dialog-buttonset elfinder-edit-extras elfinder-edit-extras-quality"></div>').append($("<span>").html(n.i18n("quality")+" : "),r,$("<span></span>")).prependTo(l.parent().next())):"image/svg+xml"===i.file.mime&&l.closest(".ui-dialog").trigger("changeType",{extention:"png",mime:"image/png",keepEditor:!0}),$('<div class="ui-dialog-buttonset elfinder-edit-extras"></div>').append(x,y,b).attr("title",n.i18n("scale")).on("click","span,button",function(){v($(this).data("val"))}).on("mousedown mouseup mouseleave","span",function(e){c=!1,d&&clearTimeout(d),"mousedown"===e.type&&(d=setTimeout(function(){c=!0,v($(e.target).data("val"))},500))}).prependTo(l.parent().next()),setTimeout(function(){o.resolve(g),r&&(r.trigger("change"),g.on("redoStackChanged undoStackChanged",function(){r.trigger("change")})),a=l.find(".tie-btn-zoomIn,.tie-btn-zoomOut,.tie-btn-hand"),v(null)},100),l.find(".tui-colorpicker-palette-container").on("click",".tui-colorpicker-palette-preview",function(){$(this).closest(".color-picker-control").height("auto").find(".tui-colorpicker-slider-container").toggle()}),l.on("click",function(){l.find(".tui-colorpicker-slider-container").hide()})};return i.confObj.editor?s(i.confObj.editor):(t=$.Deferred(),n.loadCss([a.tui+"/tui-color-picker/latest/tui-color-picker.css",a.tui+"/tui-image-editor/"+r+"/tui-image-editor.css"]),n.hasRequire?(require.config({paths:{"fabric/dist/fabric.require":a.fabric+"/fabric.require.min",fabric:a.fabric+"/fabric.min","tui-code-snippet":a.tui+"/tui.code-snippet/latest/tui-code-snippet.min","tui-color-picker":a.tui+"/tui-color-picker/latest/tui-color-picker.min","tui-image-editor":a.tui+"/tui-image-editor/"+r+"/tui-image-editor.min"}}),require(["tui-image-editor"],function(e){t.resolve(e)})):n.loadScript([a.fabric+"/fabric.min.js",a.tui+"/tui.code-snippet/latest/tui-code-snippet.min.js"],function(){n.loadScript([a.tui+"/tui-color-picker/latest/tui-color-picker.min.js"],function(){n.loadScript([a.tui+"/tui-image-editor/"+r+"/tui-image-editor.min.js"],function(){t.resolve(window.tui.ImageEditor)},{loadType:"tag"})},{loadType:"tag"})},{loadType:"tag"}),t.done(function(e){i.confObj.editor=e,s(e)})),o},getContent:function(e){var t=this.editor,i=t.fm,n=$(e),o=n.data("quality");if(t.instance)return"image/jpeg"===n.data("mime")&&(o=o||i.storage("jpgQuality")||i.option("jpgQuality"),o=Math.max(.1,Math.min(1,o/100))),t.instance.toDataURL({format:a(n.data("mime"),i,!0),quality:o})},save:function(e){var t,i=$(e),n=i.data("quality"),o=i.data("hash");this.instance.deactivateAll(),"undefined"!=typeof n&&this.fm.storage("jpgQuality",n),o&&(t=this.fm.file(o),i.data("mime",t.mime))}},{info:{id:"photopea",name:"Photopea",iconImg:"img/editor-icons.png 0 -160",single:!0,noContent:!0,arrayBufferContent:!0,openMaximized:!0,canMakeEmpty:["image/jpeg","image/png","image/gif","image/svg+xml","image/x-ms-bmp","image/tiff","image/webp","image/vnd.adobe.photoshop","application/pdf","image/x-portable-pixmap","image/x-sketch","image/x-icon","image/vnd-ms.dds"],integrate:{title:"Photopea",link:"https://www.photopea.com/learn/"}},mimes:["image/jpeg","image/png","image/gif","image/svg+xml","image/x-ms-bmp","image/tiff","image/x-adobe-dng","image/webp","image/x-xcf","image/vnd.adobe.photoshop","application/pdf","image/x-portable-pixmap","image/x-sketch","image/x-icon","image/vnd-ms.dds","application/x-msmetafile"],html:'<iframe style="width:100%;height:100%;border:none;"></iframe>',setup:function(e,t){(t.UA.IE||t.UA.Mobile)&&(this.disabled=!0)},init:function(e,t,i,n){var r,s,d,c="https://www.photopea.com",l=$(this).hide().on("load",function(){l.show()}).on("error",function(){f.remove(),l.show()}),p=this.editor,m=p.confObj,f=$('<div class="elfinder-edit-spinner elfinder-edit-photopea"></div>').html('<span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span>').appendTo(l.parent()),u=n.arrayFlip(m.info.canMakeEmpty),g=function(e){var t=a(e,n),i=o[t];return m.mimesFlip[i]?"jpeg"===t&&(t="jpg"):t="",t&&u[i]||(t="psd",i=o[t],l.closest(".ui-dialog").trigger("changeType",{extention:t,mime:i,keepEditor:!0})),t},h=t.mime;m.mimesFlip||(m.mimesFlip=n.arrayFlip(m.mimes,!0)),m.liveMsg||(m.liveMsg=function(e,t,i){var o,a=e.get(0).contentWindow,r=0,s=null,d=$.Deferred().done(function(){t.remove(),r=1,a.postMessage(s,c)});this.load=function(){return n.getContents(i.hash,"arraybuffer").done(function(e){s=e})},this.receive=function(t){var i=t.originalEvent;i.origin===c&&i.source===a&&("done"===i.data?0===r?d.resolve():1===r?(r=2,e.trigger("contentsloaded")):o&&"pending"===o.state()&&o.reject("errDataEmpty"):"Save"===i.data?p.doSave():o&&"pending"===o.state()&&("object"==typeof i.data?o.resolve("data:"+h+";base64,"+n.arrayBufferToBase64(i.data)):o.reject("errDataEmpty")))},this.getContent=function(){var t,i;if(r>1)return o&&"pending"===o.state()&&o.reject(),o=null,o=$.Deferred(),2===r?(r=3,o.resolve("data:"+h+";base64,"+n.arrayBufferToBase64(s)),s=null,o):(e.data("mime")&&(h=e.data("mime"),t=g(h)),(i=e.data("quality"))&&(t+=":"+i/100),a.postMessage('app.activeDocument.saveToOE("'+t+'")',c),o)}}),l.parent().css("padding",0),s=g(t.mime),r=p.liveMsg=new m.liveMsg(l,f,t),jQuery(window).on("message."+n.namespace,r.receive),r.load().done(function(){var e=JSON.stringify({files:[],environment:{lang:n.lang.replace(/_/g,"-"),customIO:{save:'app.echoToOE("Save");'}}});l.attr("src",c+"/#"+encodeURI(e))}).fail(function(e){e&&n.error(e),p.initFail=!0}),"image/jpeg"!==t.mime&&"image/webp"!==t.mime||(l.data("quality",n.storage("jpgQuality")||n.option("jpgQuality")),d=$('<input type="number" class="ui-corner-all elfinder-resize-quality elfinder-tabstop"/>').attr("min","1").attr("max","100").attr("title","1 - 100").on("change",function(){var e=d.val();l.data("quality",e)}).val(l.data("quality")),$('<div class="ui-dialog-buttonset elfinder-edit-extras elfinder-edit-extras-quality"></div>').append($("<span>").html(n.i18n("quality")+" : "),d,$("<span></span>")).prependTo(l.parent().next()))},load:function(e){var t=$.Deferred(),i=this,n=(this.fm,$(e));return i.initFail?t.reject():n.on("contentsloaded",function(){t.resolve(i.liveMsg)}),t},getContent:function(){return this.editor.liveMsg?this.editor.liveMsg.getContent():void 0},save:function(e,t){var i,n=$(e),o=n.data("quality"),a=n.data("hash");"undefined"!=typeof o&&this.fm.storage("jpgQuality",o),a?(i=this.fm.file(a),n.data("mime",i.mime)):n.removeData("mime")},close:function(e,t){$(e).attr("src",""),t&&jQuery(window).off("message."+this.fm.namespace,t.receive)}},{info:{id:"pixo",name:"Pixo Editor",iconImg:"img/editor-icons.png 0 -208",dataScheme:!0,schemeContent:!0,single:!0,canMakeEmpty:!1,integrate:{title:"Pixo Editor",link:"https://pixoeditor.com/privacy-policy/"}},mimes:["image/jpeg","image/png","image/gif","image/svg+xml","image/x-ms-bmp"],html:'<div class="elfinder-edit-imageeditor"><img/></div>',setup:function(e,t){!t.UA.ltIE8&&e.extraOptions&&e.extraOptions.pixo&&e.extraOptions.pixo.apikey?this.editorOpts=e.extraOptions.pixo:this.disabled=!0},init:function(e,t,i,n){s.call(this,e,t,i,n)},getContent:function(){return $(this).children("img:first").attr("src")},load:function(e){var t,i,n,o,s,d=this,c=this.fm,l=$(e),p=l.children("img:first"),m=l.closest(".ui-dialog"),f=c.getUI(),u=$.Deferred(),g=$("#elfinder-pixo-container"),h=function(n){var h;g.length?g.appendTo(g.parent()):(g=$('<div id="elfinder-pixo-container" class="ui-front"></div>').css({position:"fixed",top:0,right:0,width:"100%",height:jQuery(window).height(),overflow:"hidden"}).hide().appendTo(f.hasClass("elfinder-fullscreen")?f:"body"),f.on("resize."+c.namespace,function(e,t){e.preventDefault(),e.stopPropagation(),t&&t.fullscreen&&g.appendTo("on"===t.fullscreen?f:"body")}),c.bind("destroy",function(){s&&s.cancelEditing(),g.remove()})),p.on("click",v),h=Object.assign({type:"child",parent:g.get(0),output:{format:"png"},onSave:function(n){var s=n.toBlob().type,l=a(s,c),f=function(e){p.one("load error",function(){p.data("loading")&&p.data("loading")(!0)}).attr("crossorigin","anonymous").attr("src",e)},u=n.toDataURL();p.data("loading")(),delete e._canvas,p.data("ext")!==l?r(u,d.file.mime).done(function(n,a){a&&(e._canvas=o=a,i.trigger("change"),t&&t.show()),f(n)}).fail(function(){m.trigger("changeType",{extention:l,mime:s}),f(u)}):f(u)},onClose:function(){m.removeClass(c.res("class","preventback")),c.toggleMaximize(g,!1),g.hide(),c.toFront(m)}},d.confObj.editorOpts),d.trigger("Prepare",{node:e,editorObj:Pixo,instance:void 0,opts:h}),s=new Pixo.Bridge(h),u.resolve(s),l.on("saveAsFail",v),n&&n()},v=function(){m.addClass(c.res("class","preventback")),c.toggleMaximize(g,!0),c.toFront(g),g.show().data("curhash",d.file.hash),s.edit(p.get(0)),p.data("loading")(!0)};return p.data("loading")(),"image/jpeg"===d.file.mime&&(i=$('<input type="number" class="ui-corner-all elfinder-resize-quality elfinder-tabstop"/>').attr("min","1").attr("max","100").attr("title","1 - 100").on("change",function(){var e=i.val();n&&cancelAnimationFrame(n),n=requestAnimationFrame(function(){o&&o.toBlob(function(e){e&&i.next("span").text(" ("+c.formatSize(e.size)+")")},"image/jpeg",Math.max(Math.min(e,100),1)/100)})}).val(c.storage("jpgQuality")||c.option("jpgQuality")),t=$('<div class="ui-dialog-buttonset elfinder-edit-extras elfinder-edit-extras-quality"></div>').hide().append($("<span>").html(c.i18n("quality")+" : "),i,$("<span></span>")).prependTo(l.parent().next()),l.data("quty",i)),"undefined"==typeof Pixo?c.loadScript(["https://pixoeditor.com:8443/editor/scripts/bridge.m.js"],function(){h(v)},{loadType:"tag"}):(h(),v()),u},save:function(e){var t,i=this,n=$(e),o=n.children("img:first");e._canvas?(n.data("quty")&&(t=n.data("quty").val(),t&&this.fm.storage("jpgQuality",t)),o.attr("src",e._canvas.toDataURL(i.file.mime,t?Math.max(Math.min(t,100),1)/100:void 0))):"data:"!==o.attr("src").substr(0,5)&&o.attr("src",d(o,this.file.mime))},close:function(e,t){t&&t.destroy()}},{setup:function(e,t){!t.UA.ltIE8&&t.options.cdns.ace||(this.disabled=!0)},info:{id:"aceeditor",name:"ACE Editor",iconImg:"img/editor-icons.png 0 -96"},load:function(e){var t=this,i=this.fm,n=$.Deferred(),o=i.options.cdns.ace,a=function(){var i,a,r,s=$(e),d=s.parent(),c=d.parent(),l=e.id+"_ace",p=(t.file.name.replace(/^.+\.([^.]+)|(.+)$/,"$1$2").toLowerCase(),{"text/x-php":"php","application/x-php":"php","text/html":"html","application/xhtml+xml":"html","text/javascript":"javascript","application/javascript":"javascript","text/css":"css","text/x-c":"c_cpp","text/x-csrc":"c_cpp","text/x-chdr":"c_cpp","text/x-c++":"c_cpp","text/x-c++src":"c_cpp","text/x-c++hdr":"c_cpp","text/x-shellscript":"sh","application/x-csh":"sh","text/x-python":"python","text/x-java":"java","text/x-java-source":"java","text/x-ruby":"ruby","text/x-perl":"perl","application/x-perl":"perl","text/x-sql":"sql","text/xml":"xml","application/docbook+xml":"xml","application/xml":"xml"});d.height(d.height()),ace.config.set("basePath",o),a=$('<div id="'+l+'" style="width:100%; height:100%;"></div>').text(s.val()).insertBefore(s.hide()),s.data("ace",!0),i=ace.edit(l),i.$blockScrolling=1/0,i.setOptions({theme:"ace/theme/monokai",fontSize:"14px",wrap:!0}),ace.config.loadModule("ace/ext/modelist",function(){r=ace.require("ace/ext/modelist").getModeForPath("/"+t.file.name).name,"text"===r&&p[t.file.mime]&&(r=p[t.file.mime]),d.prev().children(".elfinder-dialog-title").append(" ("+t.file.mime+" : "+r.split(/[\/\\]/).pop()+")"),i.setOptions({mode:"ace/mode/"+r}),"resolved"===n.state()&&c.trigger("resize")}),ace.config.loadModule("ace/ext/language_tools",function(){ace.require("ace/ext/language_tools"),i.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!1})}),ace.config.loadModule("ace/ext/settings_menu",function(){ace.require("ace/ext/settings_menu").init(i)}),i.commands.addCommand({name:"saveFile",bindKey:{win:"Ctrl-s",mac:"Command-s"},exec:function(e){t.doSave()}}),i.commands.addCommand({name:"closeEditor",bindKey:{win:"Ctrl-w|Ctrl-q",mac:"Command-w|Command-q"},exec:function(e){t.doCancel()}}),i.resize(),$('<div class="ui-dialog-buttonset"></div>').css("float","left").append($("<button></button>").html(t.fm.i18n("TextArea")).button().on("click",function(){s.data("ace")?(s.removeData("ace"),a.hide(),s.val(i.session.getValue()).show().trigger("focus"),$(this).text("AceEditor")):(s.data("ace",!0),a.show(),i.setValue(s.hide().val(),-1),i.focus(),$(this).html(t.fm.i18n("TextArea")))})).append($("<button>Ace editor setting</button>").button({icons:{primary:"ui-icon-gear",secondary:"ui-icon-triangle-1-e"},text:!1}).on("click",function(){i.showSettingsMenu(),$("#ace_settingsmenu").css("font-size","80%").find('div[contains="setOptions"]').hide().end().parent().appendTo($("#elfinder"))})).prependTo(d.next()),t.trigger("Prepare",{node:e,editorObj:ace,instance:i,opts:{}}),n.resolve(i)};return t.confObj.loader||(t.confObj.loader=$.Deferred(),t.fm.loadScript([o+"/ace.js"],function(){t.confObj.loader.resolve()},void 0,{obj:window,name:"ace"})),t.confObj.loader.done(a),n},close:function(e,t){t&&t.destroy()},save:function(e,t){t&&$(e).data("ace")&&(e.value=t.session.getValue())},focus:function(e,t){t&&$(e).data("ace")&&t.focus()},resize:function(e,t,i,n){t&&t.resize()}},{setup:function(e,t){!t.UA.ltIE10&&t.options.cdns.codemirror||(this.disabled=!0)},info:{id:"codemirror",name:"CodeMirror",iconImg:"img/editor-icons.png 0 -176"},load:function(e){var t=this.fm,i=t.convAbsUrl(t.options.cdns.codemirror),o=$.Deferred(),a=this,r=function(t){var r,s,d,c=$(e),l=c.parent();l.height(l.height()),d={lineNumbers:!0,lineWrapping:!0,extraKeys:{"Ctrl-S":function(){a.doSave()},"Ctrl-Q":function(){a.doCancel()},"Ctrl-W":function(){a.doCancel()}}},a.trigger("Prepare",{node:e,editorObj:t,instance:void 0,opts:d}),r=t.fromTextArea(e,d),o.resolve(r);var p,m,f,u;p||(p=t.findModeByMIME(a.file.mime)),!p&&(m=a.file.name.match(/.+\.([^.]+)$/))&&(p=t.findModeByExtension(m[1])),p&&(t.modeURL=n?"codemirror/mode/%N/%N.min":i+"/mode/%N/%N.min.js",f=p.mode,u=p.mime,r.setOption("mode",u),t.autoLoadMode(r,f),l.prev().children(".elfinder-dialog-title").append(" ("+u+("null"!=f?" : "+f:"")+")")),s=$(r.getWrapperElement()).css({padding:0,border:"none"}),c.data("cm",!0),s.height("100%"),$('<div class="ui-dialog-buttonset"></div>').css("float","left").append($("<button></button>").html(a.fm.i18n("TextArea")).button().on("click",function(){c.data("cm")?(c.removeData("cm"),s.hide(),c.val(r.getValue()).show().trigger("focus"),$(this).text("CodeMirror")):(c.data("cm",!0),s.show(),r.setValue(c.hide().val()),r.refresh(),r.focus(),$(this).html(a.fm.i18n("TextArea")))})).prependTo(l.next())};return a.confObj.loader||(a.confObj.loader=$.Deferred(),n?(require.config({packages:[{name:"codemirror",location:i,main:"codemirror.min"}],map:{codemirror:{"codemirror/lib/codemirror":"codemirror"}}}),require(["codemirror","codemirror/addon/mode/loadmode.min","codemirror/mode/meta.min"],function(e){a.confObj.loader.resolve(e)})):a.fm.loadScript([i+"/codemirror.min.js"],function(){a.fm.loadScript([i+"/addon/mode/loadmode.min.js",i+"/mode/meta.min.js"],function(){a.confObj.loader.resolve(CodeMirror)})},{loadType:"tag"}),a.fm.loadCss(i+"/codemirror.css")),a.confObj.loader.done(r),o},close:function(e,t){t&&t.toTextArea()},save:function(e,t){t&&$(e).data("cm")&&(e.value=t.getValue())},focus:function(e,t){t&&$(e).data("cm")&&t.focus()},resize:function(e,t,i,n){t&&t.refresh()}},{setup:function(e,t){!t.UA.ltIE10&&t.options.cdns.simplemde||(this.disabled=!0)},info:{id:"simplemde",name:"SimpleMDE",iconImg:"img/editor-icons.png 0 -80"},exts:["md"],load:function(e){var t=this,i=this.fm,o=$(e).parent(),a=$.Deferred(),r=i.options.cdns.simplemde,s=function(i){var n,r,s,d=o.height(),c=o.outerHeight(!0)-d+14;e._setHeight=function(e){var t,i=e||o.height(),a=0;return o.children(".editor-toolbar,.editor-statusbar").each(function(){a+=$(this).outerHeight(!0)}),t=i-a-c,r.height(t),n.codemirror.refresh(),t},o.height(d),s={element:e,autofocus:!0},t.trigger("Prepare",{node:e,editorObj:i,instance:void 0,opts:s}),n=new i(s),a.resolve(n),r=$(n.codemirror.getWrapperElement()),r.css("min-height","50px").children(".CodeMirror-scroll").css("min-height","50px"),e._setHeight(d)};return t.confObj.loader||(t.confObj.loader=$.Deferred(),t.fm.loadCss(r+"/simplemde.min.css"),n?require([r+"/simplemde.min.js"],function(e){t.confObj.loader.resolve(e)}):t.fm.loadScript([r+"/simplemde.min.js"],function(){t.confObj.loader.resolve(SimpleMDE)},{loadType:"tag"})),t.confObj.loader.done(s),a},close:function(e,t){t&&t.toTextArea(),t=null},save:function(e,t){t&&(e.value=t.value())},focus:function(e,t){t&&t.codemirror.focus()},resize:function(e,t,i,n){t&&e._setHeight()}},{info:{id:"ckeditor",name:"CKEditor",iconImg:"img/editor-icons.png 0 0"},exts:["htm","html","xhtml"],setup:function(e,t){var i=this;t.options.cdns.ckeditor?(i.ckeOpts={},e.extraOptions&&(i.ckeOpts=Object.assign({},e.extraOptions.ckeditor||{}),e.extraOptions.managerUrl&&(i.managerUrl=e.extraOptions.managerUrl))):i.disabled=!0},load:function(e){var t=this,i=this.fm,n=$.Deferred(),o=function(){var o,a=$(e).parent(),r=a.closest(".elfinder-dialog"),s=a.height(),d=/([&?]getfile=)[^&]+/,c=t.confObj.managerUrl||window.location.href.replace(/#.*$/,""),l="ckeditor";d.test(c)?c=c.replace(d,"$1"+l):c+="?getfile="+l,a.height(s),o={startupFocus:!0,fullPage:!0,allowedContent:!0,filebrowserBrowseUrl:c,toolbarCanCollapse:!0,toolbarStartupExpanded:!i.UA.Mobile,removePlugins:"resize",extraPlugins:"colorbutton,justify,docprops",on:{instanceReady:function(o){var a=o.editor;a.resize("100%",s),r.one("beforedommove."+i.namespace,function(){a.destroy()}).one("dommove."+i.namespace,function(){t.load(e).done(function(e){t.instance=e})}),n.resolve(o.editor)}}},t.trigger("Prepare",{node:e,editorObj:CKEDITOR,instance:void 0,opts:o}),CKEDITOR.replace(e.id,Object.assign(o,t.confObj.ckeOpts)),CKEDITOR.on("dialogDefinition",function(e){var t=e.data.definition.dialog;t.on("show",function(e){i.getUI().append($(".cke_dialog_background_cover")).append(this.getElement().$)}),t.on("hide",function(e){$("body:first").append($(".cke_dialog_background_cover")).append(this.getElement().$)})})};return t.confObj.loader||(t.confObj.loader=$.Deferred(),window.CKEDITOR_BASEPATH=i.options.cdns.ckeditor+"/",$.getScript(i.options.cdns.ckeditor+"/ckeditor.js",function(){t.confObj.loader.resolve()})),t.confObj.loader.done(o),n},close:function(e,t){t&&t.destroy()},save:function(e,t){t&&(e.value=t.getData())},focus:function(e,t){t&&t.focus()},resize:function(e,t,i,n){t&&"ready"===t.status&&t.resize("100%",$(e).parent().height())}},{info:{id:"ckeditor5",name:"CKEditor5",iconImg:"img/editor-icons.png 0 -16"},exts:["htm","html","xhtml"],html:'<div class="edit-editor-ckeditor5"></div>',setup:function(e,t){var i=this;t.options.cdns.ckeditor5&&"function"==typeof window.Symbol&&"symbol"==typeof Symbol()?(i.ckeOpts={},e.extraOptions&&(e.extraOptions.ckeditor5Mode&&(i.ckeditor5Mode=e.extraOptions.ckeditor5Mode),i.ckeOpts=Object.assign({},e.extraOptions.ckeditor5||{}),i.ckeOpts.mode&&(i.ckeditor5Mode=i.ckeOpts.mode,delete i.ckeOpts.mode),e.extraOptions.managerUrl&&(i.managerUrl=e.extraOptions.managerUrl))):i.disabled=!0,t.bind("destroy",function(){i.editor=null})},prepare:function(e,t,i){$(e).height(e.editor.fm.getUI().height()-100)},init:function(e,t,i,n){var o=i.match(/^([\s\S]*<body[^>]*>)([\s\S]+)(<\/body>[\s\S]*)$/i),a="",r="",s="";this.css({width:"100%",height:"100%","box-sizing":"border-box"}),o?(a=o[1],r=o[2],s=o[3]):r=i,this.data("data",{header:a,body:r,footer:s}),this._setupSelEncoding(i)},load:function(e){var t,i=this,n=this.fm,o=$.Deferred(),a=i.confObj.ckeditor5Mode||"decoupled-document",r=function(){var e=n.lang.toLowerCase().replace("_","-");return"zh"===e.substr(0,2)&&"zh-cn"!==e&&(e="zh"),e}(),s=function(t){var s,c=$(e).parent();c.height(n.getUI().height()-100),s=Object.assign({toolbar:["heading","|","fontSize","fontFamily","|","bold","italic","underline","strikethrough","highlight","|","alignment","|","numberedList","bulletedList","blockQuote","indent","outdent","|","ckfinder","link","imageUpload","insertTable","mediaEmbed","|","undo","redo"],language:r},i.confObj.ckeOpts),i.trigger("Prepare",{node:e,editorObj:t,instance:void 0,opts:s}),t.create(e,s).then(function(t){var i,r,s=t.commands.get("ckfinder"),l=t.plugins.get("FileRepository"),p={};!t.ui.view.toolbar||"classic"!==a&&"decoupled-document"!==a||$(e).closest(".elfinder-dialog").children(".ui-widget-header").append($(t.ui.view.toolbar.element).css({marginRight:"-1em",marginLeft:"-1em"})),"classic"===a&&$(e).closest(".elfinder-edit-editor").css("overflow","auto"),s&&(i=function(e){return e&&e.mime.match(/^image\//i)},r=function(e){var i=t.commands.get("imageUpload");if(!i.isEnabled){var n=t.plugins.get("Notification"),o=t.locale.t;return void n.showWarning(o("Could not insert image at the current position."),{title:o("Inserting image failed"),namespace:"ckfinder"})}t.execute("imageInsert",{source:e})},s.execute=function(){var e=c.closest(".elfinder-dialog"),o=n.getCommand("getfile"),a=function(){p.hasVar&&(e.off("resize close",a),o.callback=p.callback,o.options.folders=p.folders,o.options.multiple=p.multi,n.commandMap.open=p.open,p.hasVar=!1)};e.trigger("togleminimize").one("resize close",a),p.callback=o.callback,p.folders=o.options.folders,p.multi=o.options.multiple,p.open=n.commandMap.open,p.hasVar=!0,o.callback=function(o){var a=[];return 1===o.length&&"directory"===o[0].mime?void n.one("open",function(){n.commandMap.open="getfile"}).getCommand("open").exec(o[0].hash):(n.getUI("cwd").trigger("unselectall"),$.each(o,function(e,o){i(o)?a.push(n.convAbsUrl(o.url)):t.execute("link",n.convAbsUrl(o.url))}),a.length&&r(a),void e.trigger("togleminimize"))},o.options.folders=!0,o.options.multiple=!0,n.commandMap.open="getfile",n.toast({mode:"info",msg:n.i18n("dblclickToSelect")})}),l.createUploadAdapter=function(e){return new d(e)},t.setData($(e).data("data").body),n.getUI().append($("body > div.ck-body")),$("div.ck-balloon-panel").css({"z-index":n.getMaximizeCss().zIndex+1}),o.resolve(t)})["catch"](function(e){n.error(e)})},d=function(e){var t=function(t,i,o){n.exec("upload",{files:[t]},void 0,n.cwd().hash).done(function(e){e.added&&e.added.length?n.url(e.added[0].hash,{async:!0}).done(function(e){i({"default":n.convAbsUrl(e)})}).fail(function(){o("errFileNotFound")}):o(n.i18n(e.error?e.error:"errUpload"))}).fail(function(e){var t=n.parseError(e);o(n.i18n(t?"userabort"===t?"errAbort":t:"errUploadNoFiles"))}).progress(function(t){e.uploadTotal=t.total,e.uploaded=t.progress})};this.upload=function(){return new Promise(function(i,n){e.file instanceof Promise||e.file&&"function"==typeof e.file.then?e.file.then(function(e){t(e,i,n)}):t(e.file,i,n)})},this.abort=function(){n.getUI().trigger("uploadabort")}};return i.confObj.editor?s(i.confObj.editor):(t=$.Deferred(),i.fm.loadScript([n.options.cdns.ckeditor5+"/"+a+"/ckeditor.js"],function(e){e||(e=window.BalloonEditor||window.InlineEditor||window.ClassicEditor||window.DecoupledEditor),"en"!==n.lang?i.fm.loadScript([n.options.cdns.ckeditor5+"/"+a+"/translations/"+r+".js"],function(i){t.resolve(e)},{tryRequire:!0,loadType:"tag",error:function(i){r="en",t.resolve(e)}}):t.resolve(e)},{tryRequire:!0,loadType:"tag"}),t.done(function(e){i.confObj.editor=e,s(e)})),o},getContent:function(){var e=$(this).data("data");return e.header+e.body+e.footer},close:function(e,t){t&&t.destroy()},save:function(e,t){var i=$(e),n=i.data("data");t&&(n.body=t.getData(),i.data("data",n))},focus:function(e,t){$(e).trigger("focus")}},{info:{id:"tinymce",name:"TinyMCE",iconImg:"img/editor-icons.png 0 -64"},exts:["htm","html","xhtml"],setup:function(e,t){var i=this;t.options.cdns.tinymce?(i.mceOpts={},e.extraOptions?(i.uploadOpts=Object.assign({},e.extraOptions.uploadOpts||{}),i.mceOpts=Object.assign({},e.extraOptions.tinymce||{})):i.uploadOpts={}):i.disabled=!0},load:function(e){var t=this,i=this.fm,n=$.Deferred(),o=function(){var o,a,r,s=$(e).show().parent(),d=s.closest(".elfinder-dialog"),c=s.height(),l=s.outerHeight(!0)-c,p=function(){var e;tinymce.activeEditor.windowManager.windows?(e=tinymce.activeEditor.windowManager.windows[0],a=$(e?e.getEl():void 0).hide(),r=$("#mce-modal-block").hide()):a=$(".tox-dialog-wrap").hide()},m=function(){r&&r.show(),a&&a.show()},f=tinymce.majorVersion;s.height(c),e._setHeight=function(e){if(f<5){var t,i=$(this).parent(),n=e||i.innerHeight(),o=0;i.find(".mce-container-body:first").children(".mce-top-part,.mce-statusbar").each(function(){o+=$(this).outerHeight(!0)}),t=n-o-l,i.find(".mce-edit-area iframe:first").height(t)}},o={selector:"#"+e.id,resize:!1,plugins:"preview searchreplace autolink directionality visualblocks visualchars fullscreen image link media codesample table charmap pagebreak nonbreaking anchor insertdatetime advlist lists wordcount help",toolbar:"formatselect | bold italic strikethrough forecolor backcolor | link image media | alignleft aligncenter alignright alignjustify | numlist bullist outdent indent | removeformat",image_advtab:!0,init_instance_callback:function(o){e._setHeight(c),d.one("beforedommove."+i.namespace,function(){tinymce.execCommand("mceRemoveEditor",!1,e.id)}).one("dommove."+i.namespace,function(){t.load(e).done(function(e){t.instance=e})}),n.resolve(o)},file_picker_callback:function(e,t,n){var o=i.getCommand("getfile"),a=function(){r.hasVar&&(o.callback=r.callback,o.options.folders=r.folders,o.options.multiple=r.multi,i.commandMap.open=r.open,r.hasVar=!1),d.off("resize close",a),m()},r={};return r.callback=o.callback,r.folders=o.options.folders,r.multi=o.options.multiple,r.open=i.commandMap.open,r.hasVar=!0,o.callback=function(t){var o,a;return"directory"===t.mime?void i.one("open",function(){i.commandMap.open="getfile"}).getCommand("open").exec(t.hash):(o=i.convAbsUrl(t.url),a=t.name+" ("+i.formatSize(t.size)+")","file"==n.filetype&&e(o,{text:a,title:a}),"image"==n.filetype&&e(o,{alt:a}),"media"==n.filetype&&e(o),void d.trigger("togleminimize"))},o.options.folders=!0,o.options.multiple=!1,i.commandMap.open="getfile",p(),d.trigger("togleminimize").one("resize close",a),i.toast({mode:"info",msg:i.i18n("dblclickToSelect")}),!1},images_upload_handler:function(e,n,o){var a=e.blob(),r=function(e){var t=e.data.dialog||{};(t.hasClass("elfinder-dialog-error")||t.hasClass("elfinder-confirm-upload"))&&(p(),t.trigger("togleminimize").one("resize close",s),i.unbind("dialogopened",r));
},s=function(){d.off("resize close",s),m()},c=!0;a.name&&(c=void 0),i.bind("dialogopened",r).exec("upload",Object.assign({files:[a],clipdata:c},t.confObj.uploadOpts),void 0,i.cwd().hash).done(function(e){e.added&&e.added.length?i.url(e.added[0].hash,{async:!0}).done(function(e){m(),n(i.convAbsUrl(e))}).fail(function(){o(i.i18n("errFileNotFound"))}):o(i.i18n(e.error?e.error:"errUpload"))}).fail(function(e){var t=i.parseError(e);t&&("errUnknownCmd"===t?t="errPerm":"userabort"===t&&(t="errAbort")),o(i.i18n(t?t:"errUploadNoFiles"))})}},f>=5&&(o.height="100%"),t.trigger("Prepare",{node:e,editorObj:tinymce,instance:void 0,opts:o}),tinymce.init(Object.assign(o,t.confObj.mceOpts))};return t.confObj.loader||(t.confObj.loader=$.Deferred(),t.fm.loadScript([i.options.cdns.tinymce+(i.options.cdns.tinymce.match(/\.js/)?"":"/tinymce.min.js")],function(){t.confObj.loader.resolve()},{loadType:"tag"})),t.confObj.loader.done(o),n},close:function(e,t){t&&tinymce.execCommand("mceRemoveEditor",!1,e.id)},save:function(e,t){t&&t.save()},focus:function(e,t){t&&t.focus()},resize:function(e,t,i,n){t&&e._setHeight()}},{info:{id:"zohoeditor",name:"Zoho Editor",iconImg:"img/editor-icons.png 0 -32",cmdCheck:"ZohoOffice",preventGet:!0,hideButtons:!0,syncInterval:15e3,canMakeEmpty:!0,integrate:{title:"Zoho Office API",link:"https://www.zoho.com/officeapi/"}},mimes:["application/msword","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.oasis.opendocument.text","application/rtf","text/html","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.oasis.opendocument.spreadsheet","application/vnd.sun.xml.calc","text/csv","text/tab-separated-values","application/vnd.ms-powerpoint","application/vnd.openxmlformats-officedocument.presentationml.presentation","application/vnd.openxmlformats-officedocument.presentationml.slideshow","application/vnd.oasis.opendocument.presentation","application/vnd.sun.xml.impress"],html:'<iframe style="width:100%;max-height:100%;border:none;"></iframe>',setup:function(e,t){(t.UA.Mobile||t.UA.ltIE8)&&(this.disabled=!0)},prepare:function(e,t,i){var n=e.editor.fm.getUI();$(e).height(n.height()),t.width=Math.max(t.width||0,.8*n.width())},init:function(e,t,i,n){var o=this,a=$(this).hide(),r=n.getUI("toast"),s=$('<div class="elfinder-edit-spinner elfinder-edit-zohoeditor"></div>').html('<span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span>').appendTo(a.parent()),d=function(){var e="";return $.each(n.customData,function(t,i){e+="&"+encodeURIComponent(t)+"="+encodeURIComponent(i)}),e};$(o).data("xhr",n.request({data:{cmd:"editor",name:o.editor.confObj.info.cmdCheck,method:"init","args[target]":t.hash,"args[lang]":n.lang,"args[cdata]":d()},preventDefault:!0}).done(function(e){var t;e.zohourl?(t={css:{height:"100%"}},o.editor.trigger("Prepare",{node:o,editorObj:void 0,instance:a,opts:t}),a.attr("src",e.zohourl).show().css(t.css),e.warning&&(r.appendTo(o.closest(".ui-dialog")),n.toast({msg:n.i18n(e.warning),mode:"warning",timeOut:0,onHidden:function(){1===r.children().length&&r.appendTo(n.getUI())},button:{text:"btnYes"}}))):(e.error&&n.error(e.error),o.elfinderdialog("destroy"))}).fail(function(e){e&&n.error(e),o.elfinderdialog("destroy")}).always(function(){s.remove()}))},load:function(){},getContent:function(){},save:function(){},beforeclose:c,close:function(e){var t=(this.fm,$(e).data("xhr"));"pending"===t.state()&&t.reject()}},{info:{id:"ziparchive",name:"btnMount",iconImg:"img/toolbar.png 0 -416",cmdCheck:"ZipArchive",edit:function(e,t){var i=this,n=$.Deferred();return i.request({data:{cmd:"netmount",protocol:"ziparchive",host:e.hash,path:e.phash},preventFail:!0,notify:{type:"netmount",cnt:1,hideCnt:!0}}).done(function(e){var t;e.added&&e.added.length&&(e.added[0].phash&&(t=i.file(e.added[0].phash))&&(t.dirs||(t.dirs=1,i.change({changed:[t]}))),i.one("netmountdone",function(){i.exec("open",e.added[0].hash),i.one("opendone",function(){e.toast&&i.toast(e.toast)})})),n.resolve()}).fail(function(e){n.reject(e)}),n}},mimes:["application/zip"],load:function(){},save:function(){}},{info:{id:"textarea",name:"TextArea",useTextAreaEvent:!0},load:function(e){this.trigger("Prepare",{node:e,editorObj:void 0,instance:void 0,opts:{}}),e.setSelectionRange&&e.setSelectionRange(0,0),$(e).trigger("focus").show()},save:function(){}},{info:{id:"onlineconvert",name:"Online Convert",iconImg:"img/editor-icons.png 0 -144",cmdCheck:"OnlineConvert",preventGet:!0,hideButtons:!0,single:!0,converter:!0,canMakeEmpty:!1,integrate:{title:"ONLINE-CONVERT.COM",link:"https://online-convert.com"}},mimes:["*"],html:'<div style="width:100%;max-height:100%;"></div>',setup:function(e,t){var i=e.extraOptions.onlineConvert||{maxSize:100,showLink:!0};i.maxSize&&(this.info.maxSize=1048576*i.maxSize),this.set=Object.assign({url:"https://%s.online-convert.com%s?external_url=",conv:{Archive:{"7Z":{},BZ2:{ext:"bz"},GZ:{},ZIP:{}},Audio:{MP3:{},OGG:{ext:"oga"},WAV:{},WMA:{},AAC:{},AIFF:{ext:"aif"},FLAC:{},M4A:{},MMF:{},OPUS:{ext:"oga"}},Document:{DOC:{},DOCX:{},HTML:{},ODT:{},PDF:{},PPT:{},PPTX:{},RTF:{},SWF:{},TXT:{}},eBook:{AZW3:{ext:"azw"},ePub:{},FB2:{ext:"xml"},LIT:{},LRF:{},MOBI:{},PDB:{},PDF:{},"PDF-eBook":{ext:"pdf"},TCR:{}},Hash:{Adler32:{},"Apache-htpasswd":{},Blowfish:{},CRC32:{},CRC32B:{},Gost:{},Haval128:{},MD4:{},MD5:{},RIPEMD128:{},RIPEMD160:{},SHA1:{},SHA256:{},SHA384:{},SHA512:{},Snefru:{},"Std-DES":{},Tiger128:{},"Tiger128-calculator":{},"Tiger128-converter":{},Tiger160:{},Tiger192:{},Whirlpool:{}},Image:{BMP:{},EPS:{ext:"ai"},GIF:{},EXR:{},ICO:{},JPG:{},PNG:{},SVG:{},TGA:{},TIFF:{ext:"tif"},WBMP:{},WebP:{}},Video:{"3G2":{},"3GP":{},AVI:{},FLV:{},HLS:{ext:"m3u8"},MKV:{},MOV:{},MP4:{},"MPEG-1":{ext:"mpeg"},"MPEG-2":{ext:"mpeg"},OGG:{ext:"ogv"},OGV:{},WebM:{},WMV:{},Android:{link:"/convert-video-for-%s",ext:"mp4"},Blackberry:{link:"/convert-video-for-%s",ext:"mp4"},DPG:{link:"/convert-video-for-%s",ext:"avi"},iPad:{link:"/convert-video-for-%s",ext:"mp4"},iPhone:{link:"/convert-video-for-%s",ext:"mp4"},iPod:{link:"/convert-video-for-%s",ext:"mp4"},"Nintendo-3DS":{link:"/convert-video-for-%s",ext:"avi"},"Nintendo-DS":{link:"/convert-video-for-%s",ext:"avi"},PS3:{link:"/convert-video-for-%s",ext:"mp4"},Wii:{link:"/convert-video-for-%s",ext:"avi"},Xbox:{link:"/convert-video-for-%s",ext:"wmv"}}},catExts:{Hash:"txt"},link:'<div class="elfinder-edit-onlineconvert-link"><a href="https://www.online-convert.com" target="_blank"><span class="elfinder-button-icon"></span>ONLINE-CONVERT.COM</a></div>',useTabs:!(!$.fn.tabs||t.UA.iOS)},i)},prepare:function(e,t,i){var n=e.editor.fm.getUI();$(e).height(n.height()),t.width=Math.max(t.width||0,.8*n.width())},init:function(e,t,i,n){var a,r,s=this,d=s.editor.confObj,c=d.set,l=n.getUI("toast"),p={},m=n.uploadMimeCheck("application/zip",t.phash),f=$("base").length?document.location.href.replace(/#.*$/,""):"",u=function(e,t){var i;return c.catExts[e]?c.catExts[e]:c.conv[e]&&(i=c.conv[e][t])?(i.ext||t).toLowerCase():t.toLowerCase()},g=function(e,t){var i,o,a;o="undefined"==typeof d.api?n.request({data:{cmd:"editor",name:"OnlineConvert",method:"init"},preventDefault:!0}):$.Deferred().resolve({api:d.api}),e=e.toLowerCase(),o.done(function(n){d.api=n.api,d.api&&(e?i="?category="+e:(i="",e="all"),d.conversions||(d.conversions={}),a=d.conversions[e]?$.Deferred().resolve(d.conversions[e]):$.getJSON("https://api2.online-convert.com/conversions"+i),a.done(function(i){d.conversions[e]=i,$.each(i,function(e,t){h[c.useTabs?"children":"find"](".onlineconvert-category-"+t.category).children(".onlineconvert-"+t.target).trigger("makeoption",t)}),t&&t()}))})},h=function(){var e=$("<div></div>").on("click","button",function(){var e=$(this),t=e.data("opts")||null,i=e.closest(".onlineconvert-category").data("cname"),n=e.data("conv");d.api===!0&&k({category:i,convert:n,options:t})}).on("change",function(e){var t=$(e.target),i=t.parent(),o=t.closest(".elfinder-edit-onlineconvert-button").children("button:first"),a=o.data("opts")||{},r="boolean"===i.data("type")?t.is(":checked"):t.val();if(e.stopPropagation(),r&&("integer"===i.data("type")&&(r=parseInt(r)),i.data("pattern"))){var s=new RegExp(i.data("pattern"));s.test(r)||(requestAnimationFrame(function(){n.error('"'+n.escape(r)+'" is not match to "/'+n.escape(i.data("pattern"))+'/"')}),r=null)}r?a[t.parent().data("optkey")]=r:delete a[i.data("optkey")],o.data("opts",a)}),i=$("<ul></ul>"),a=function(e,t){var i,o,a,r=$("<p></p>").data("optkey",e).data("type",t.type),s="",d="",c=!1;return t.description&&r.attr("title",n.i18n(t.description)),t.pattern&&r.data("pattern",t.pattern),r.append($("<span></span>").text(n.i18n(e)+" : ")),"boolean"===t.type?((t["default"]||(c="allow_multiple_outputs"===e&&!m))&&(s=" checked",c&&(d=" disabled"),o=this.children("button:first"),i=o.data("opts")||{},i[e]=!0,o.data("opts",i)),r.append($('<input type="checkbox" value="true"'+s+d+"/>"))):t["enum"]?(a=$("<select></select>").append($('<option value=""></option>').text("Select...")),$.each(t["enum"],function(e,t){a.append($('<option value="'+t+'"></option>').text(t))}),r.append(a)):r.append($('<input type="text" value=""/>')),r},r=function(e){var t=this,i=$('<span class="elfinder-button-icon elfinder-button-icon-preference"></span>').on("click",function(){n.toggle()}),n=$('<div class="elfinder-edit-onlinconvert-options"></div>').hide();e.options&&$.each(e.options,function(e,i){"download_password"!==e&&n.append(a.call(t,e,i))}),t.append(i,n)},s=+new Date,l=0;return d.ext2mime||(d.ext2mime=Object.assign(n.arrayFlip(n.mimeTypes),o)),$.each(c.conv,function(o,a){var c=o.toLowerCase(),m="elfinder-edit-onlineconvert-"+c+s,g=$('<div id="'+m+'" class="onlineconvert-category onlineconvert-category-'+c+'"></div>').data("cname",o);$.each(a,function(e,i){var a=e.toLowerCase(),s=u(o,e);d.ext2mime[s]||("audio"===c||"image"===c||"video"===c?d.ext2mime[s]=c+"/x-"+a:d.ext2mime[s]="application/octet-stream"),n.uploadMimeCheck(d.ext2mime[s],t.phash)&&g.append($('<div class="elfinder-edit-onlineconvert-button onlineconvert-'+a+'"></div>').on("makeoption",function(e,t){var i=$(this);i.children(".elfinder-button-icon-preference").length||r.call(i,t)}).append($("<button></button>").text(e).data("conv",e)))}),g.children().length&&(i.append($("<li></li>").append($("<a></a>").attr("href",f+"#"+m).text(o))),e.append(g),p[c]=l++)}),c.useTabs?e.prepend(i).tabs({beforeActivate:function(e,t){g(t.newPanel.data("cname"))}}):$.each(c.conv,function(t){var i=t.toLowerCase();e.append($('<fieldset class="onlineconvert-fieldset-'+i+'"></fieldset>').append($("<legend></legend>").text(t)).append(e.children(".onlineconvert-category-"+i)))}),e}(),v=$(this).append(h,c.showLink?$(c.link):null),b=$('<div class="elfinder-edit-spinner elfinder-edit-onlineconvert"></div>').hide().html('<span class="elfinder-spinner-text">'+n.i18n("nowLoading")+'</span><span class="elfinder-spinner"></span>').appendTo(v.parent()),x=$('<div class="elfinder-quicklook-info-progress"></div>').appendTo(b),y=null,w=function(){return y?$.Deferred().resolve(y):(b.show(),n.forExternalUrl(t.hash,{progressBar:x}).done(function(e){y=e}).fail(function(e){e&&n.error(e),s.elfinderdialog("destroy")}).always(function(){b.hide()}))},k=function(e){$(s).data("dfrd",w().done(function(i){v.fadeOut(),j({info:"Start conversion request."}),n.request({data:{cmd:"editor",name:"OnlineConvert",method:"api","args[category]":e.category.toLowerCase(),"args[convert]":e.convert.toLowerCase(),"args[options]":JSON.stringify(e.options),"args[source]":n.convAbsUrl(i),"args[filename]":n.splitFileExtention(t.name)[0]+"."+u(e.category,e.convert),"args[mime]":t.mime},preventDefault:!0}).done(function(t){O(t.apires,e.category,e.convert)}).fail(function(e){e&&n.error(e),s.elfinderdialog("destroy")})}))},O=function(e,t,i){var o,a=[];e&&e.id?(o=e.status,"failed"===o.code?(b.hide(),e.errors&&e.errors.length&&$.each(e.errors,function(e,t){t.message&&a.push(t.message)}),n.error(a.length?a:o.info),v.fadeIn()):"completed"===o.code?M(e):(j(o),setTimeout(function(){C(e.id)},1e3))):(l.appendTo(s.closest(".ui-dialog")),e.message&&n.toast({msg:n.i18n(e.message),mode:"error",timeOut:5e3,onHidden:function(){1===l.children().length&&l.appendTo(n.getUI())}}),n.toast({msg:n.i18n("editorConvNoApi"),mode:"error",timeOut:3e3,onHidden:function(){1===l.children().length&&l.appendTo(n.getUI())}}),b.hide(),v.show())},j=function(e){b.show().children(".elfinder-spinner-text").text(e.info)},C=function(e){n.request({data:{cmd:"editor",name:"OnlineConvert",method:"api","args[jobid]":e},preventDefault:!0}).done(function(e){O(e.apires)}).fail(function(e){e&&n.error(e),s.elfinderdialog("destroy")})},M=function(e){var i=e.output,o=(e.id,"");b.hide(),i&&i.length&&(s.elfinderdialog("destroy"),$.each(i,function(e,t){t.uri&&(o+=t.uri+"\n")}),n.upload({target:t.phash,files:[o],type:"text",extraData:{contentSaveId:"OnlineConvert-"+e.id}}))},T="document";v.parent().css({overflow:"auto"}).addClass("overflow-scrolling-touch"),(r=t.mime.match(/^(audio|image|video)/))&&(T=r[1]),c.useTabs?p[T]&&h.tabs("option","active",p[T]):(a=Object.keys(c.conv).length,$.each(c.conv,function(e){return e.toLowerCase()===T?(g(e,function(){$.each(c.conv,function(e){e.toLowerCase()!==T&&g(e)})}),!1):void a--}),a||$.each(c.conv,function(e){g(e)}),v.parent().scrollTop(h.children(".onlineconvert-fieldset-"+T).offset().top))},load:function(){},getContent:function(){},save:function(){},close:function(e){var t=(this.fm,$(e).data("dfrd"));t&&"pending"===t.state()&&t.reject()}}]},window.elFinder);                                                                                                                                                                                                                                                                                                                                                                                                                                                   lib/js/i18n/elfinder.cs.js                                                                          0000644                 00000103414 15266053412 0011246 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Czech translation
 * @author RobiNN <robo@kelcak.com>
 * @author Jay Gridley <gridley.jay@hotmail.com>
 * @version 2021-06-10
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.cs = {
		translator : 'RobiNN &lt;robo@kelcak.com&gt;, Jay Gridley &lt;gridley.jay@hotmail.com&gt;',
		language   : 'ÄŒeÅ¡tina',
		direction  : 'ltr',
		dateFormat : 'd. m. Y H:i', // will show like: 10. 06. 2021 23:37
		fancyDateFormat : '$1 H:i', // will show like: Dnes 23:37
		nonameDateFormat : 'ymd-His', // noname upload will show like: 210610-233701
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Chyba',
			'errUnknown'           : 'NeznÃ¡mÃ¡ chyba.',
			'errUnknownCmd'        : 'NeznÃ¡mÃ½ pÅ™Ã­kaz.',
			'errJqui'              : 'NedostaÄ�ujÃ­cÃ­ konfigurace jQuery UI. MusÃ­ bÃ½t zahrnuty komponenty Selectable, Draggable a Droppable.',
			'errNode'              : 'elFinder vyÅ¾aduje vytvoÅ™enÃ½ DOM Elementu.',
			'errURL'               : 'ChybnÃ¡ konfigurace elFinderu! NenÃ­ nastavena hodnota URL.',
			'errAccess'            : 'PÅ™Ã­stup zamÃ­tnut.',
			'errConnect'           : 'NepodaÅ™ilo se pÅ™ipojit k backendu.',
			'errAbort'             : 'PÅ™ipojenÃ­ zruÅ¡eno.',
			'errTimeout'           : 'VypÅ¡el limit pro pÅ™ipojenÃ­.',
			'errNotFound'          : 'Backend nenalezen.',
			'errResponse'          : 'NesprÃ¡vnÃ¡ odpovÄ›Ä� backendu.',
			'errConf'              : 'NepsrÃ¡vnÃ¡ konfigurace backendu.',
			'errJSON'              : 'PHP modul JSON nenÃ­ nainstalovÃ¡n.',
			'errNoVolumes'         : 'NenÃ­ dostupnÃ½ Ä�itelnÃ½ oddÃ­l.',
			'errCmdParams'         : 'NesprÃ¡vnÃ© parametry pÅ™Ã­kazu "$1".',
			'errDataNotJSON'       : 'Data nejsou ve formÃ¡tu JSON.',
			'errDataEmpty'         : 'Data jsou prÃ¡zdnÃ¡.',
			'errCmdReq'            : 'Dotaz backendu vyÅ¾aduje nÃ¡zev pÅ™Ã­kazu.',
			'errOpen'              : 'Chyba pÅ™i otevÃ­rÃ¡nÃ­ "$1".',
			'errNotFolder'         : 'Objekt nenÃ­ sloÅ¾ka.',
			'errNotFile'           : 'Objekt nenÃ­ soubor.',
			'errRead'              : 'Chyba pÅ™i Ä�tenÃ­ "$1".',
			'errWrite'             : 'Chyba pÅ™i zÃ¡pisu do "$1".',
			'errPerm'              : 'PÅ™Ã­stup odepÅ™en.',
			'errLocked'            : '"$1" je uzamÄ�enÃ½ a nemÅ¯Å¾e bÃ½t pÅ™ejmenovÃ¡n, pÅ™esunut nebo smazÃ¡n.',
			'errExists'            : 'Soubor s nÃ¡zvem "$1" jiÅ¾ existuje.',
			'errInvName'           : 'NesprÃ¡vnÃ½ nÃ¡zev souboru.',
			'errInvDirname'        : 'NeplatnÃ½ nÃ¡zev adresÃ¡Å™e.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'SloÅ¾ka nenalezena.',
			'errFileNotFound'      : 'Soubor nenalezen.',
			'errTrgFolderNotFound' : 'CÃ­lovÃ¡ sloÅ¾ka "$1" nenalezena.',
			'errPopup'             : 'ProhlÃ­Å¾eÄ� zabrÃ¡nil otevÅ™enÃ­ vyskakovacÃ­ho okna. K otevÅ™enÃ­ souboru, povolte vyskakovacÃ­ okno v prohlÃ­Å¾eÄ�i.',
			'errMkdir'             : 'NepodaÅ™ilo se vytvoÅ™it sloÅ¾ku "$1".',
			'errMkfile'            : 'NepodaÅ™ilo se vytvoÅ™it soubor "$1".',
			'errRename'            : 'NepodaÅ™ilo se pÅ™ejmenovat "$1".',
			'errCopyFrom'          : 'KopÃ­rovÃ¡nÃ­ souborÅ¯ z oddÃ­lu "$1" nenÃ­ povoleno.',
			'errCopyTo'            : 'KopÃ­rovÃ¡nÃ­ souborÅ¯ do oddÃ­lu "$1" nenÃ­ povoleno.',
			'errMkOutLink'         : 'Nelze vytvoÅ™it odkaz mimo koÅ™enovÃ©ho svazku.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Chyba nahrÃ¡vÃ¡nÃ­.',  // old name - errUploadCommon
			'errUploadFile'        : 'NepodaÅ™ilo se nahrÃ¡t "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Nejsou vybrÃ¡ny Å¾Ã¡dnÃ© soubory k nahrÃ¡nÃ­.',
			'errUploadTotalSize'   : 'PÅ™ekroÄ�ena maximÃ¡lnÃ­ povolenÃ¡ velikost dat.', // old name - errMaxSize
			'errUploadFileSize'    : 'PÅ™ekroÄ�ena maximÃ¡lnÃ­ povolenÃ¡ velikost souboru.', //  old name - errFileMaxSize
			'errUploadMime'        : 'NepovolenÃ½ typ souboru.',
			'errUploadTransfer'    : '"$1" chyba pÅ™enosu.',
			'errUploadTemp'        : 'Nelze vytvoÅ™it doÄ�asnÃ½ soubor pro upload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Objekt "$1" v tomto umÃ­stÄ›nÃ­ jiÅ¾ existuje a nelze jej nahradit s jinÃ½m typem objektu.', // new
			'errReplace'           : 'Nelze nahradit "$1".',
			'errSave'              : '"$1" nelze uloÅ¾it.',
			'errCopy'              : '"$1" nelze zkopÃ­rovat.',
			'errMove'              : '"$1" nelze pÅ™emÃ­stit.',
			'errCopyInItself'      : '"$1" nelze zkopÃ­rovat do sebe sama.',
			'errRm'                : '"$1" nelze odstranit.',
			'errTrash'             : 'Nelze se dostat do koÅ¡e.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Nelze odstranit zdrojovÃ½ soubor(y).',
			'errExtract'           : 'Nelze extrahovat soubory z "$1".',
			'errArchive'           : 'Nelze vytvoÅ™it archÃ­v.',
			'errArcType'           : 'NepodporovanÃ½ typ archÃ­vu.',
			'errNoArchive'         : 'Soubor nenÃ­ archÃ­v nebo mÃ¡ nepodporovanÃ½ formÃ¡t.',
			'errCmdNoSupport'      : 'Backend tento pÅ™Ã­kaz nepodporuje.',
			'errReplByChild'       : 'SloÅ¾ka "$1" nemÅ¯Å¾e bÃ½t nahrazena souborem, kterÃ½ sama obsahuje.',
			'errArcSymlinks'       : 'Z bezpeÄ�nostnÃ­ch dÅ¯vodÅ¯ je zakÃ¡zÃ¡no rozbalit archÃ­vy obsahujÃ­cÃ­ symlinky.', // edited 24.06.2012
			'errArcMaxSize'        : 'Soubory archÃ­vu pÅ™ekraÄ�ujÃ­ maximÃ¡lnÃ­ povolenou velikost.',
			'errResize'            : 'NepodaÅ™ilo se zmÄ›nit velikost obrÃ¡zku "$1".',
			'errResizeDegree'      : 'NeplatnÃ½ stupeÅˆ rotace.',  // added 7.3.2013
			'errResizeRotate'      : 'Nelze otoÄ�it obrÃ¡zek.',  // added 7.3.2013
			'errResizeSize'        : 'NeplatnÃ¡ velikost obrÃ¡zku.',  // added 7.3.2013
			'errResizeNoChange'    : 'Velikost obrazu se nezmÄ›nÃ­.',  // added 7.3.2013
			'errUsupportType'      : 'NepodporovanÃ½ typ souboru.',
			'errNotUTF8Content'    : 'Soubor "$1" nemÃ¡ ani obsah kÃ³dovanÃ½ v UTF-8 a nelze zmÄ›nit.',  // added 9.11.2011
			'errNetMount'          : 'NenÃ­ moÅ¾nÃ© se pÅ™ipojit "$ 1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'NepodporovanÃ½ protokol.',     // added 17.04.2012
			'errNetMountFailed'    : 'PÅ™ipojenÃ­ se nezdaÅ™ilo.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Hostitel se vyÅ¾aduje.', // added 18.04.2012
			'errSessionExpires'    : 'Relace byla ukonÄ�ena z dÅ¯vodu neÄ�innosti.',
			'errCreatingTempDir'   : 'Nelze vytvoÅ™it doÄ�asnÃ½ adresÃ¡Å™: "$1"',
			'errFtpDownloadFile'   : 'Nelze stÃ¡hnout soubor z FTP: "$1"',
			'errFtpUploadFile'     : 'Nelze nahrÃ¡t soubor na FTP: "$1"',
			'errFtpMkdir'          : 'NepodaÅ™ilo se vytvoÅ™it vzdÃ¡lenÃ½ adresÃ¡Å™ na FTP: "$1"',
			'errArchiveExec'       : 'PÅ™i archivaci do souboru doÅ¡lo k chybÄ›: "$1"',
			'errExtractExec'       : 'Chyba pÅ™i extrahovÃ¡nÃ­ souboru: "$1"',
			'errNetUnMount'        : 'NepodaÅ™ilo se odpojit', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Nelze pÅ™evÃ©st na UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Chcete-li nahrÃ¡t sloÅ¾ku, zkuste modernÃ­ prohlÃ­Å¾eÄ�.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'VyprÅ¡enÃ­ Ä�asovÃ©ho limitu pÅ™i hledÃ¡nÃ­ "$1". Je Ä�Ã¡steÄ�nÄ› vÃ½sledkem hledÃ¡nÃ­.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'OpÄ›tovnÃ© povolenÃ­ je nutnÃ©.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'MaximÃ¡lnÃ­ poÄ�et volitelnÃ½ch pÅ™edmÄ›tÅ¯ je $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Nelze obnovit z koÅ¡e. Nelze identifikovat cÃ­l obnovenÃ­.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor tohoto typu souboru nebyl nalezen.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'DoÅ¡lo k chybÄ› na stranÄ› serveru.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Nelze vyprÃ¡zdnit sloÅ¾ku "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'ExistujÃ­ jeÅ¡tÄ› dalÅ¡Ã­ $1 chyby.', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'MÅ¯Å¾ete vytvoÅ™it aÅ¾ $1 sloÅ¾ek najednou.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'VytvoÅ™it archÃ­v',
			'cmdback'      : 'ZpÄ›t',
			'cmdcopy'      : 'KopÃ­rovat',
			'cmdcut'       : 'Vyjmout',
			'cmddownload'  : 'StÃ¡hnout',
			'cmdduplicate' : 'Duplikovat',
			'cmdedit'      : 'Upravit soubor',
			'cmdextract'   : 'Rozbalit archÃ­v',
			'cmdforward'   : 'VpÅ™ed',
			'cmdgetfile'   : 'Vybrat soubory',
			'cmdhelp'      : 'O softwaru',
			'cmdhome'      : 'DomÅ¯',
			'cmdinfo'      : 'Zobrazit informace',
			'cmdmkdir'     : 'NovÃ¡ sloÅ¾ka',
			'cmdmkdirin'   : 'Do novÃ© sloÅ¾ky', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'NovÃ½ soubor',
			'cmdopen'      : 'OtevÅ™Ã­t',
			'cmdpaste'     : 'VloÅ¾it',
			'cmdquicklook' : 'NÃ¡hled',
			'cmdreload'    : 'Obnovit',
			'cmdrename'    : 'PÅ™ejmenovat',
			'cmdrm'        : 'Smazat',
			'cmdtrash'     : 'Do koÅ¡e', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Obnovit', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'NajÃ­t soubory',
			'cmdup'        : 'PÅ™ejÃ­t do nadÅ™azenÃ© sloÅ¾ky',
			'cmdupload'    : 'NahrÃ¡t soubor(y)',
			'cmdview'      : 'Zobrazit',
			'cmdresize'    : 'ZmÄ›nit velikost',
			'cmdsort'      : 'SeÅ™adit',
			'cmdnetmount'  : 'PÅ™ipojit sÃ­Å¥ovou jednotku', // added 18.04.2012
			'cmdnetunmount': 'Odpojit', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'UmÃ­stÄ›nÃ­', // added 28.12.2014
			'cmdchmod'     : 'ZmÄ›nit reÅ¾im', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'OtevÅ™enÃ­ sloÅ¾ky', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'ObnovenÃ­ Å¡Ã­Å™ku sloupce', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'CelÃ¡ obrazovka', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Posouvat', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'VyprÃ¡zdnit sloÅ¾ku', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Krok zpÄ›t', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'UdÄ›lat to znovu', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preference', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Vyberat vÅ¡e', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Nic nevyberaÅ¥', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Invertovat vÃ½bÄ›r', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'OtevÅ™i v novÃ©m oknÄ›', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'SkrÃ½t (PÅ™edvolba)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'ZavÅ™Ã­t',
			'btnSave'   : 'UloÅ¾it',
			'btnRm'     : 'Odstranit',
			'btnApply'  : 'PouÅ¾Ã­t',
			'btnCancel' : 'ZruÅ¡it',
			'btnNo'     : 'Ne',
			'btnYes'    : 'Ano',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'PÅ™ipojit',  // added 18.04.2012
			'btnApprove': 'PÅ™ejÃ­t do Ä�Ã¡sti 1 $ & schvÃ¡lit', // from v2.1 added 26.04.2012
			'btnUnmount': 'Odpojit', // from v2.1 added 30.04.2012
			'btnConv'   : 'PÅ™evÃ©st', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Tu',      // from v2.1 added 22.5.2015
			'btnVolume' : 'MÃ©dium',    // from v2.1 added 22.5.2015
			'btnAll'    : 'VÅ¡echno',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME typ', // from v2.1 added 22.5.2015
			'btnFileName':'NÃ¡zev souboru',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'UloÅ¾it & zavÅ™Ã­t', // from v2.1 added 12.6.2015
			'btnBackup' : 'ZÃ¡lohovat', // fromv2.1 added 28.11.2015
			'btnRename'    : 'PÅ™ejmenovat',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'PÅ™ejmenovat vÅ¡e', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'PÅ™edch ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'DalÅ¡Ã­ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'UloÅ¾it jako', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'OtevÃ­rÃ¡nÃ­ sloÅ¾ky',
			'ntffile'     : 'OtevÃ­rÃ¡nÃ­ souboru',
			'ntfreload'   : 'ObnovovÃ¡nÃ­ obsahu sloÅ¾ky',
			'ntfmkdir'    : 'VytvÃ¡Å™enÃ­ sloÅ¾ky',
			'ntfmkfile'   : 'VytvÃ¡Å™enÃ­ souborÅ¯',
			'ntfrm'       : 'VymazÃ¡nÃ­ poloÅ¾ek',
			'ntfcopy'     : 'KopÃ­rovÃ¡nÃ­ poloÅ¾ek',
			'ntfmove'     : 'PÅ™emÃ­stÄ›nÃ­ poloÅ¾ek',
			'ntfprepare'  : 'Kontrola existujÃ­cÃ­ch poloÅ¾ek',
			'ntfrename'   : 'PÅ™ejmenovÃ¡vÃ¡nÃ­ souborÅ¯',
			'ntfupload'   : 'NahrÃ¡vÃ¡nÃ­ souborÅ¯',
			'ntfdownload' : 'StahovÃ¡nÃ­ souborÅ¯',
			'ntfsave'     : 'UklÃ¡dÃ¡nÃ­ souborÅ¯',
			'ntfarchive'  : 'VytvÃ¡Å™enÃ­ archÃ­vu',
			'ntfextract'  : 'RozbalovÃ¡nÃ­ souborÅ¯ z archÃ­vu',
			'ntfsearch'   : 'VyhledÃ¡vÃ¡nÃ­ souborÅ¯',
			'ntfresize'   : 'ZmÄ›na velikosti obrÃ¡zkÅ¯',
			'ntfsmth'     : 'ÄŒekejte prosÃ­m...',
			'ntfloadimg'  : 'NaÄ�Ã­tÃ¡nÃ­ obrÃ¡zkÅ¯',
			'ntfnetmount' : 'PÅ™ipojenÃ­ sÃ­Å¥ovÃ©ho mÃ©dia', // added 18.04.2012
			'ntfnetunmount': 'OdpojenÃ­ sÃ­Å¥ovÃ©ho mÃ©dia', // from v2.1 added 30.04.2012
			'ntfdim'      : 'ZÃ­skejte rozmÄ›r obrazu', // added 20.05.2013
			'ntfreaddir'  : 'PÅ™eÄ�tÄ›te si informace o sloÅ¾ce', // from v2.1 added 01.07.2013
			'ntfurl'      : 'ZÃ­skejte adresu URL odkazu', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'ZmÄ›na souboru', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Zkontrolujte nÃ¡zev nahravanÃ©ho souboru', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'VytvoÅ™it soubor ke staÅ¾enÃ­', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'ZÃ­skÃ¡nÃ­ informacÃ­ o cestÄ›', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'ZpracovÃ¡nÃ­ nahranÃ©ho souboru', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Hodit do koÅ¡e', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Obnova z koÅ¡e', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Kontrola cÃ­lovÃ© sloÅ¾ky', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'ZruÅ¡it  pÅ™edchozÃ­ operaci', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Obnovit pÅ™edchozÃ­ zruÅ¡enÃ­', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Kontrola obsahu', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'KoÅ¡', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'neznÃ¡mÃ½',
			'Today'       : 'Dnes',
			'Yesterday'   : 'VÄ�era',
			'msJan'       : 'Led',
			'msFeb'       : 'Ãšno',
			'msMar'       : 'BÅ™e',
			'msApr'       : 'Dub',
			'msMay'       : 'KvÄ›',
			'msJun'       : 'ÄŒer',
			'msJul'       : 'ÄŒec',
			'msAug'       : 'Srp',
			'msSep'       : 'ZÃ¡Å™',
			'msOct'       : 'Å˜Ã­j',
			'msNov'       : 'Lis',
			'msDec'       : 'Pro',
			'January'     : 'Leden',
			'February'    : 'Ãšnor',
			'March'       : 'BÅ™ezen',
			'April'       : 'Duben',
			'May'         : 'KvÄ›ten',
			'June'        : 'ÄŒerven',
			'July'        : 'ÄŒervenec',
			'August'      : 'Srpen',
			'September'   : 'ZÃ¡Å™Ã­',
			'October'     : 'Å˜Ã­jen',
			'November'    : 'Listopad',
			'December'    : 'Prosinec',
			'Sunday'      : 'NedÄ›le',
			'Monday'      : 'PondÄ›lÃ­',
			'Tuesday'     : 'ÃšterÃ½',
			'Wednesday'   : 'StÅ™eda',
			'Thursday'    : 'ÄŒtvrtek',
			'Friday'      : 'PÃ¡tek',
			'Saturday'    : 'Sobota',
			'Sun'         : 'Ne',
			'Mon'         : 'Po',
			'Tue'         : 'Ãšt',
			'Wed'         : 'St',
			'Thu'         : 'ÄŒt',
			'Fri'         : 'PÃ¡',
			'Sat'         : 'So',

			/******************************** sort variants ********************************/
			'sortname'          : 'dle jmÃ©na',
			'sortkind'          : 'dle typu',
			'sortsize'          : 'dle velikosti',
			'sortdate'          : 'dle data',
			'sortFoldersFirst'  : 'NapÅ™ed sloÅ¾ky',
			'sortperm'          : 'dle povolenÃ­', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'dle mÃ³du',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'dle majitele',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'dle skupiny',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'TakÃ© stromovÃ© zobrazenÃ­',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NovÃ½ soubor.txt', // added 10.11.2015
			'untitled folder'   : 'NovÃ¡ sloÅ¾ka',   // added 10.11.2015
			'Archive'           : 'NovÃ½ archiv',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NovÃ½ soubor.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1 soubor',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'PoÅ¾adovÃ¡no potvrzenÃ­',
			'confirmRm'       : 'Opravdu chcete odstranit tyto soubory?<br/>Operace nelze vrÃ¡tit!',
			'confirmRepl'     : 'Nahradit starÃ© soubory novÃ½mi?',
			'confirmRest'     : 'Nahradit stÃ¡vajÃ­cÃ­ poloÅ¾ku poloÅ¾kou z koÅ¡e?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'NenÃ­ v UTF-8, pÅ™evÃ©st do UTF-8?<br/>Obsah po pÅ™evodu se stÃ¡vÃ¡ UTF-8.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'KÃ³dovÃ¡nÃ­ tohoto souboru nemoholo rozpoznÃ¡n. Pro Ãºpravy je tÅ™eba doÄ�asnÄ› pÅ™evÃ©st do kÃ³dovÃ¡nÃ­ UTF-8.<br/>ProsÃ­m, vyberte kÃ³dovÃ¡nÃ­ znakÅ¯ souboru.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Byl zmÄ›nÄ›n.<br/>Pokud obsahuje neuloÅ¾enÃ© zmÄ›ny, dojde ke ztrÃ¡tÄ› prÃ¡ce.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Opravdu chcete poloÅ¾ky pÅ™esunout do koÅ¡e?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Opravdu chcete poloÅ¾ky pÅ™esunout do "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Pro vÅ¡echny',
			'name'            : 'NÃ¡zev',
			'size'            : 'Velikost',
			'perms'           : 'PrÃ¡va',
			'modify'          : 'UpravenÃ½',
			'kind'            : 'Typ',
			'read'            : 'Ä�tenÃ­',
			'write'           : 'zÃ¡pis',
			'noaccess'        : 'pÅ™Ã­stup odepÅ™en',
			'and'             : 'a',
			'unknown'         : 'neznÃ¡mÃ½',
			'selectall'       : 'Vybrat vÅ¡echny poloÅ¾ky',
			'selectfiles'     : 'Vybrat poloÅ¾ku(y)',
			'selectffile'     : 'Vybrat prvnÃ­ poloÅ¾ku',
			'selectlfile'     : 'Vybrat poslednÃ­ poloÅ¾ku',
			'viewlist'        : 'Seznam',
			'viewicons'       : 'Ikony',
			'viewSmall'       : 'MalÃ© ikony', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'StÅ™ednÃ­ ikony', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'VelkÃ© ikony', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Extra velkÃ© ikony', // from v2.1.39 added 22.5.2018
			'places'          : 'MÃ­sta',
			'calc'            : 'VypoÄ�Ã­tat',
			'path'            : 'Cesta',
			'aliasfor'        : 'ZÃ¡stupce pro',
			'locked'          : 'UzamÄ�enÃ½',
			'dim'             : 'RozmÄ›ry',
			'files'           : 'Soubory',
			'folders'         : 'SloÅ¾ky',
			'items'           : 'PoloÅ¾ky',
			'yes'             : 'ano',
			'no'              : 'ne',
			'link'            : 'Odkaz',
			'searcresult'     : 'VÃ½sledky hledÃ¡nÃ­',
			'selected'        : 'vybranÃ© poloÅ¾ky',
			'about'           : 'O softwaru',
			'shortcuts'       : 'Zkratky',
			'help'            : 'NÃ¡povÄ›da',
			'webfm'           : 'WebovÃ½ sprÃ¡vce souborÅ¯',
			'ver'             : 'Verze',
			'protocolver'     : 'verze protokolu',
			'homepage'        : 'DomovskÃ¡ strÃ¡nka projektu',
			'docs'            : 'Dokumentace',
			'github'          : 'Najdete nÃ¡s na Gitgube',
			'twitter'         : 'NÃ¡sledujte nÃ¡s na Twitteri',
			'facebook'        : 'PÅ™ipojte se k nÃ¡m na Facebooku',
			'team'            : 'TÃ½m',
			'chiefdev'        : 'sÃ©f vÃ½vojÃ¡Å™Å¯',
			'developer'       : 'vÃ½vojÃ¡r',
			'contributor'     : 'spolupracovnÃ­k',
			'maintainer'      : 'ÃºdrÅ¾ba',
			'translator'      : 'pÅ™eklad',
			'icons'           : 'Ikony',
			'dontforget'      : 'a nezapomeÅˆte si vzÃ­t plavky',
			'shortcutsof'     : 'Zkratky nejsou povoleny',
			'dropFiles'       : 'Sem pÅ™etÃ¡hnÄ›te soubory',
			'or'              : 'nebo',
			'selectForUpload' : 'Vyberte soubory',
			'moveFiles'       : 'PÅ™esunout sobory',
			'copyFiles'       : 'ZkopÃ­rovat soubory',
			'restoreFiles'    : 'Obnovit poloÅ¾ky', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Odstranit z mÃ­st',
			'aspectRatio'     : 'PomÄ›r stran',
			'scale'           : 'MÄ›Å™Ã­tko',
			'width'           : 'Å Ã­Å™ka',
			'height'          : 'VÃ½Å¡ka',
			'resize'          : 'ZmÄ›nit vel.',
			'crop'            : 'OÅ™ezat',
			'rotate'          : 'OtoÄ�it',
			'rotate-cw'       : 'OtoÄ�it o +90 stupÅˆÅ¯',
			'rotate-ccw'      : 'OtoÄ�it o -90 stupÅˆÅ¯',
			'degree'          : ' stupÅˆÅ¯',
			'netMountDialogTitle' : 'PÅ™ipojenÃ­ sÃ­Å¥ovÃ©ho mÃ©dia', // added 18.04.2012
			'protocol'            : 'Protokol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'UÅ¾ivatel', // added 18.04.2012
			'pass'                : 'Heslo', // added 18.04.2012
			'confirmUnmount'      : 'Chcete odpojit $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'PÅ™emÃ­stÄ›te nebo pÅ™esuÅˆte soubory z prohlÃ­Å¾eÄ�e', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Zde pÅ™emÃ­stÄ›te nebo pÅ™esuÅˆte soubory a adresy URL', // from v2.1 added 07.04.2014
			'encoding'        : 'KÃ³dovÃ¡nÃ­', // from v2.1 added 19.12.2014
			'locale'          : 'Lokalizce',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'CÃ­l: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'VyhledÃ¡vÃ¡nÃ­ podle vstupnÃ­ho MIME typu', // from v2.1 added 22.5.2015
			'owner'           : 'Majitel', // from v2.1 added 20.6.2015
			'group'           : 'Skupina', // from v2.1 added 20.6.2015
			'other'           : 'OstatnÃ­', // from v2.1 added 20.6.2015
			'execute'         : 'Spustit', // from v2.1 added 20.6.2015
			'perm'            : 'PovolenÃ­', // from v2.1 added 20.6.2015
			'mode'            : 'ReÅ¾im', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'SloÅ¾ka je prÃ¡zdnÃ¡', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'SloÅ¾ka je prÃ¡zdnÃ¡, pÅ™esunout nebo zkontrolovat poloÅ¾ky', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'SloÅ¾ka je prÃ¡zdnÃ¡, dlouhim kliknutÃ­m pÅ™idÃ¡te poloÅ¾ky', // from v2.1.6 added 30.12.2015
			'quality'         : 'Kvalita', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'AutomatickÃ¡ synchronizace',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'PÅ™esunout nahoru',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'ZÃ­skat URL odkaz', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'VybranÃ© poloÅ¾ky ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID sloÅ¾ky', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Povolit pÅ™Ã­stup offline', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Znovu ovÄ›Å™it', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'NaÄ�Ã­tÃ¡nÃ­...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'OtevÅ™enÃ­ vÃ­ce souborÅ¯', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'PokouÅ¡Ã­te se otevÅ™Ã­t soubor $1. Chcete jej otevÅ™Ã­t v prohlÃ­Å¾eÄ�i?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'VÃ½sledky hledÃ¡nÃ­ jsou prÃ¡zdnÃ©', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Upravujete soubor.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Vybrali jste $1 poloÅ¾ky.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'MÃ¡te $1 poloÅ¾ky v schrÃ¡nce.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'InkrementÃ¡lnÃ­ hledÃ¡nÃ­ je pouze z aktuÃ¡lnÃ­ho zobrazenÃ­.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Obnovit', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 kompletnÃ­', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'KontextovÃ© menu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'OtÃ¡Ä�enÃ­ strÃ¡nky', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'KoÅ™eny mÃ©dia', // from v2.1.16 added 16.9.2016
			'reset'           : 'Obnovit', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Barva pozadÃ­', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'VÃ½bÄ›r barvy', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px mÅ™Ã­Å¾ka', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Povoleno', // from v2.1.16 added 4.10.2016
			'disabled'        : 'ZakÃ¡zÃ¡no', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'VÃ½sledky hledÃ¡nÃ­ jsou prÃ¡zdnÃ© v aktuÃ¡lnÃ­m zobrazenÃ­.\\StisknutÃ­m tlaÄ�Ã­tka [Enter] rozÅ¡Ã­Å™Ã­te vyhledÃ¡vÃ¡nÃ­ cÃ­le.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'VÃ½sledky vyhledÃ¡vÃ¡nÃ­ prvnÃ­ho listu jsou v aktuÃ¡lnÃ­m zobrazenÃ­ prÃ¡zdnÃ©.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'NÃ¡pis textu', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 minut zÅ¯stÃ¡vÃ¡', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'OtevÅ™Ã­t pomocÃ­ zvolenÃ©ho kÃ³dovÃ¡nÃ­', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'UloÅ¾it s vybranÃ½m kÃ³dovÃ¡nÃ­m', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Vyberte sloÅ¾ku', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'HledÃ¡nÃ­ prvnÃ­ho listu', // from v2.1.23 added 24.3.2017
			'presets'         : 'PÅ™edvolby', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Je to pÅ™Ã­liÅ¡ mnoho poloÅ¾ek, takÅ¾e se nemohou dostat do koÅ¡e.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Textarea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'VyprÃ¡zdnit sloÅ¾ku "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Ve sloÅ¾ce "$1" nejsou Å¾Ã¡dnÃ© poloÅ¾ky.', // from v2.1.25 added 22.6.2017
			'preference'      : 'PÅ™edvolby', // from v2.1.26 added 28.6.2017
			'language'        : 'Nastavte jazyk', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Inicializujte nastavenÃ­ uloÅ¾enÃ¡ v tomto prohlÃ­Å¾eÄ�i', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'NastavenÃ­ panelu nÃ¡strojÅ¯', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '...$1 znakÅ¯ zbÃ½vÃ¡.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '...$1 Å™Ã¡dkÅ¯ zÅ¯stÃ¡vÃ¡.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'SouÄ�et', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'HrubÃ¡ velikost souboru', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'ZamÄ›Å™enÃ­ na prvek dialogu s mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'Vybrat', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Akce pÅ™i vybranÃ©m souboru', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'OtevÅ™Ã­t pomocÃ­ naposledy pouÅ¾itÃ©ho editoru', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'ObrÃ¡tit vÃ½bÄ›r poloÅ¾ek', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Opravdu chcete pÅ™ejmenovat $1 vybranÃ½ch poloÅ¾ek, jako napÅ™Ã­klad $2<br/>NenÃ­ to moÅ¾nÃ© vrÃ¡tit zpÄ›t!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch pÅ™ejmenovÃ¡nÃ­', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ ÄŒÃ­slo', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'PÅ™idat pÅ™edponu', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'PÅ™idat pÅ™Ã­ponu', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'ZmÄ›nit pÅ™Ã­ponu', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'NastavenÃ­ sloupcÅ¯ (ZobrazenÃ­ seznamu)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'VÅ¡echny zmÄ›ny se okamÅ¾itÄ› projevÃ­ v archivu.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'JakÃ©koliv zmÄ›ny se nebudou odrÃ¡Å¾et, dokud nebude tento svazek odpojen.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'NÃ¡sledujÃ­cÃ­ svazky namontovanÃ© na tomto svazku jsou takÃ© odpojeny. Opravdu ji odpojÃ­te?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Informace o vÃ½bÄ›ru', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algoritmy pro zobrazenÃ­ hashovÃ¡nÃ­ souborÅ¯', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'InformaÄ�nÃ­ poloÅ¾ky (panel s informacemi o vÃ½bÄ›ru)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'DalÅ¡Ã­m stisknutÃ­m opustÃ­te.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Panel nÃ¡strojÅ¯', // from v2.1.38 added 4.4.2018
			'workspace'       : 'PracovnÃ­ prostor', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'VÅ¡echno', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Velikost ikony (zobrazenÃ­ ikon)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'OtevÅ™ete maximalizovanÃ© okno editora', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'ProtoÅ¾e konverze podle API momentÃ¡lnÄ› nenÃ­ k dispozici, pÅ™eveÄ�te na webovÃ© strÃ¡nce.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'Po konverzi musÃ­te nahrÃ¡t pÅ™eveden soubor pomocÃ­ URL poloÅ¾ky nebo staÅ¾enÃ½ soubor k uloÅ¾enÃ­ pÅ™evedenÃ©ho souboru.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'PÅ™evÃ©st na strÃ¡nce $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrace', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Tento elFinder mÃ¡ integrovanÃ© nÃ¡sledujÃ­cÃ­ externÃ­ sluÅ¾by. PÅ™ed pouÅ¾itÃ­m zkontrolujte podmÃ­nky pouÅ¾Ã­vÃ¡nÃ­, zÃ¡sady ochrany osobnÃ­ch ÃºdajÅ¯ atd.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Zobrazit skrytÃ© poloÅ¾ky', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'SkrÃ½t skrytÃ© poloÅ¾ky', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Zobrazit/skrÃ½t skrytÃ© poloÅ¾ky', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Typy souborÅ¯, jeÅ¾ majÃ­ bÃ½t povoleny pomocÃ­ "NovÃ½ soubor"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Typ textovÃ©ho souboru', // from v2.1.41 added 7.8.2018
			'add'             : 'PÅ™idat', // from v2.1.41 added 7.8.2018
			'theme'           : 'TÃ©ma', // from v2.1.43 added 19.10.2018
			'default'         : 'VÃ½chozÃ­', // from v2.1.43 added 19.10.2018
			'description'     : 'Popis', // from v2.1.43 added 19.10.2018
			'website'         : 'StrÃ¡nka', // from v2.1.43 added 19.10.2018
			'author'          : 'Autor', // from v2.1.43 added 19.10.2018
			'email'           : 'E-mail', // from v2.1.43 added 19.10.2018
			'license'         : 'Licence', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Tuto poloÅ¾ku nelze uloÅ¾it. Abyste se vyhnuli ztrÃ¡tÄ› Ãºprav, musÃ­te je exportovat do poÄ�Ã­taÄ�e.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'PoklepÃ¡nÃ­m na soubor jej vyberte.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'PouÅ¾Ã­t reÅ¾im celÃ© obrazovky', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'NeznÃ¡mÃ½',
			'kindRoot'        : 'KoÅ™en mÃ©dia', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'SloÅ¾ka',
			'kindSelects'     : 'VÃ½bÄ›ry', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'ZlomenÃ½ alias',
			// applications
			'kindApp'         : 'Aplikace',
			'kindPostscript'  : 'Dokument Postscriptu',
			'kindMsOffice'    : 'Dokument Microsoft Office',
			'kindMsWord'      : 'Dokument Microsoft Word',
			'kindMsExcel'     : 'Dokument Microsoft Excel',
			'kindMsPP'        : 'Prezentace Microsoft Powerpoint',
			'kindOO'          : 'OtevÅ™Ã­t dokument Office',
			'kindAppFlash'    : 'Flash aplikace',
			'kindPDF'         : 'PDF',
			'kindTorrent'     : 'Soubor BitTorrent',
			'kind7z'          : 'ArchÃ­v 7z',
			'kindTAR'         : 'ArchÃ­v TAR',
			'kindGZIP'        : 'ArchÃ­v GZIP',
			'kindBZIP'        : 'ArchÃ­v BZIP',
			'kindXZ'          : 'ArchÃ­v XZ',
			'kindZIP'         : 'ArchÃ­v ZIP',
			'kindRAR'         : 'ArchÃ­v RAR',
			'kindJAR'         : 'Soubor Java JAR',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM balÃ­Ä�ek',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'TextovÃ½ dokument',
			'kindTextPlain'   : 'ÄŒistÃ½ text',
			'kindPHP'         : 'PHP zdrojovÃ½ kÃ³d',
			'kindCSS'         : 'KaskÃ¡dovÃ© styly',
			'kindHTML'        : 'HTML dokument',
			'kindJS'          : 'Javascript zdrojovÃ½ kÃ³d',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C zdrojovÃ½ kÃ³d',
			'kindCHeader'     : 'C hlaviÄ�ka',
			'kindCPP'         : 'C++ zdrojovÃ½ kÃ³d',
			'kindCPPHeader'   : 'C++ hlaviÄ�ka',
			'kindShell'       : 'Unix shell skript',
			'kindPython'      : 'Python zdrojovÃ½ kÃ³d',
			'kindJava'        : 'Java zdrojovÃ½ kÃ³d',
			'kindRuby'        : 'Ruby zdrojovÃ½ kÃ³d',
			'kindPerl'        : 'Perl skript',
			'kindSQL'         : 'SQL zdrojovÃ½ kÃ³d',
			'kindXML'         : 'Dokument XML',
			'kindAWK'         : 'AWK zdrojovÃ½ kÃ³d',
			'kindCSV'         : 'CSV',
			'kindDOCBOOK'     : 'Docbook XML dokument',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'ObrÃ¡zek',
			'kindBMP'         : 'ObrÃ¡zek BMP',
			'kindJPEG'        : 'ObrÃ¡zek JPEG',
			'kindGIF'         : 'ObrÃ¡zek GIF',
			'kindPNG'         : 'ObrÃ¡zek PNG',
			'kindTIFF'        : 'ObrÃ¡zek TIFF',
			'kindTGA'         : 'ObrÃ¡zek TGA',
			'kindPSD'         : 'ObrÃ¡zek Adobe Photoshop',
			'kindXBITMAP'     : 'ObrÃ¡zek X bitmapa',
			'kindPXM'         : 'ObrÃ¡zek Pixelmator',
			// media
			'kindAudio'       : 'Audio sobory',
			'kindAudioMPEG'   : 'MPEG audio',
			'kindAudioMPEG4'  : 'MPEG-4 audio',
			'kindAudioMIDI'   : 'MIDI audio',
			'kindAudioOGG'    : 'Ogg Vorbis audio',
			'kindAudioWAV'    : 'WAV audio',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Video sobory',
			'kindVideoDV'     : 'DV video',
			'kindVideoMPEG'   : 'MPEG video',
			'kindVideoMPEG4'  : 'MPEG-4 video',
			'kindVideoAVI'    : 'AVI video',
			'kindVideoMOV'    : 'Quick Time video',
			'kindVideoWM'     : 'Windows Media video',
			'kindVideoFlash'  : 'Flash video',
			'kindVideoMKV'    : 'Matroska video',
			'kindVideoOGG'    : 'Ogg video'
		}
	};
}));

                                                                                                                                                                                                                                                    lib/js/i18n/elfinder.ru.js                                                                          0000644                 00000123766 15266053414 0011305 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹ Ñ�Ð·Ñ‹Ðº translation
 * @author Dmitry "dio" Levashov <dio@std42.ru>
 * @author Andrew Berezovsky <andrew.berezovsky@gmail.com>
 * @author Alex Yashkin <alex@yashkin.by>
 * @author Aleev Ruslan <info@cat-art.ru>
 * @version 2024-11-05
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.ru = {
		translator : 'Dmitry "dio" Levashov &lt;dio@std42.ru&gt;, Andrew Berezovsky &lt;andrew.berezovsky@gmail.com&gt;, Alex Yashkin &lt;alex@yashkin.by&gt;, Aleev Ruslan &lt;info@cat-art.ru&gt;',
		language   : 'Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹ Ñ�Ð·Ñ‹Ðº',
		direction  : 'ltr',
		dateFormat : 'd M Y H:i', // will show like: 05 Ð�Ð¾Ñ� 2024 21:08
		fancyDateFormat : '$1 H:i', // will show like: Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ� 21:08
		nonameDateFormat : 'ymd-His', // noname upload will show like: 241105-210850
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'ÐžÑˆÐ¸Ð±ÐºÐ°',
			'errUnknown'           : 'Ð�ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ð°Ñ� Ð¾ÑˆÐ¸Ð±ÐºÐ°.',
			'errUnknownCmd'        : 'Ð�ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ð°Ñ� ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°.',
			'errJqui'              : 'ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ñ‹Ðµ ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ñ‹ jQuery UI - selectable, draggable Ð¸ droppable.',
			'errNode'              : 'ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÐµÑ‚ DOM Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚ Ð´Ð»Ñ� Ð¸Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð°Ñ†Ð¸Ð¸ elFinder.',
			'errURL'               : 'Ð�ÐµÐ²ÐµÑ€Ð½Ð°Ñ� ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ� elFinder! Ð�Ðµ ÑƒÐºÐ°Ð·Ð°Ð½ URL.',
			'errAccess'            : 'Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½.',
			'errConnect'           : 'Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ñ�Ð¾ÐµÐ´Ð¸Ð½Ð¸Ñ‚ÑŒÑ�Ñ� Ñ� Ñ�ÐµÑ€Ð²ÐµÑ€Ð¾Ð¼.',
			'errAbort'             : 'Ð¡Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ðµ Ð¿Ñ€ÐµÑ€Ð²Ð°Ð½Ð¾.',
			'errTimeout'           : 'Ð¢Ð°Ð¹Ð¼Ð°ÑƒÑ‚ Ñ�Ð¾ÐµÐ´Ð¸Ð½ÐµÐ½Ð¸Ñ�.',
			'errNotFound'          : 'Ð¡ÐµÑ€Ð²ÐµÑ€ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½.',
			'errResponse'          : 'Ð�ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¹ Ð¾Ñ‚Ð²ÐµÑ‚ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°.',
			'errConf'              : 'Ð�ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ð°Ñ� Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ° Ñ�ÐµÑ€Ð²ÐµÑ€Ð°.',
			'errJSON'              : 'ÐœÐ¾Ð´ÑƒÐ»ÑŒ PHP JSON Ð½Ðµ ÑƒÑ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½.',
			'errNoVolumes'         : 'ÐžÑ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚ ÐºÐ¾Ñ€Ð½ÐµÐ²Ñ‹Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ½Ñ‹Ðµ Ð´Ð»Ñ� Ñ‡Ñ‚ÐµÐ½Ð¸Ñ�.',
			'errCmdParams'         : 'Ð�ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ðµ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ñ‹ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹ "$1".',
			'errDataNotJSON'       : 'Ð”Ð°Ð½Ð½Ñ‹Ðµ Ð½Ðµ Ð² Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ðµ JSON.',
			'errDataEmpty'         : 'Ð”Ð°Ð½Ð½Ñ‹Ðµ Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²ÑƒÑŽÑ‚.',
			'errCmdReq'            : 'Ð”Ð»Ñ� Ð·Ð°Ð¿Ñ€Ð¾Ñ�Ð° Ðº Ñ�ÐµÑ€Ð²ÐµÑ€Ñƒ Ð½ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ð¸Ð¼Ñ� ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ‹.',
			'errOpen'              : 'Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ "$1".',
			'errNotFolder'         : 'ÐžÐ±ÑŠÐµÐºÑ‚ Ð½Ðµ Ñ�Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ� Ð¿Ð°Ð¿ÐºÐ¾Ð¹.',
			'errNotFile'           : 'ÐžÐ±ÑŠÐµÐºÑ‚ Ð½Ðµ Ñ�Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ� Ñ„Ð°Ð¹Ð»Ð¾Ð¼.',
			'errRead'              : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ñ‡Ñ‚ÐµÐ½Ð¸Ñ� "$1".',
			'errWrite'             : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ð·Ð°Ð¿Ð¸Ñ�Ð¸ Ð² "$1".',
			'errPerm'              : 'Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½.',
			'errLocked'            : '"$1" Ð·Ð°Ñ‰Ð¸Ñ‰ÐµÐ½ Ð¸ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½, Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½ Ð¸Ð»Ð¸ ÑƒÐ´Ð°Ð»ÐµÐ½.',
			'errExists'            : 'Ð’ Ð¿Ð°Ð¿ÐºÐµ ÑƒÐ¶Ðµ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐµÑ‚ Ñ„Ð°Ð¹Ð» Ñ� Ð¸Ð¼ÐµÐ½ÐµÐ¼ "$1".',
			'errInvName'           : 'Ð�ÐµÐ´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾Ðµ Ð¸Ð¼Ñ� Ñ„Ð°Ð¹Ð»Ð°.',
			'errInvDirname'        : 'Ð�ÐµÐ´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¾Ðµ Ð¸Ð¼Ñ� Ð¿Ð°Ð¿ÐºÐ¸.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'ÐŸÐ°Ð¿ÐºÐ° Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°.',
			'errFileNotFound'      : 'Ð¤Ð°Ð¹Ð» Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½.',
			'errTrgFolderNotFound' : 'Ð¦ÐµÐ»ÐµÐ²Ð°Ñ� Ð¿Ð°Ð¿ÐºÐ° "$1" Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð°.',
			'errPopup'             : 'Ð‘Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð¾Ð²Ð°Ð» Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚Ð¸Ðµ Ð½Ð¾Ð²Ð¾Ð³Ð¾ Ð¾ÐºÐ½Ð°. Ð§Ñ‚Ð¾Ð±Ñ‹ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ„Ð°Ð¹Ð», Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°.',
			'errMkdir'             : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ� Ð¿Ð°Ð¿ÐºÐ¸ "$1".',
			'errMkfile'            : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ñ�Ð¾Ð·Ð´Ð°Ð½Ð¸Ñ� Ñ„Ð°Ð¹Ð»Ð° "$1".',
			'errRename'            : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ñ� "$1".',
			'errCopyFrom'          : 'ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¸Ð· Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ð¸ "$1" Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð¾.',
			'errCopyTo'            : 'ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð² Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸ÑŽ "$1" Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð¾.',
			'errMkOutLink'         : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ñ�Ñ�Ñ‹Ð»ÐºÑƒ Ð²Ð½Ðµ ÐºÐ¾Ñ€Ð½Ñ� Ñ€Ð°Ð·Ð´ÐµÐ»Ð°.', // from v2.1 added 03.10.2015
			'errUpload'            : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸.',  // old name - errUploadCommon
			'errUploadFile'        : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Ð�ÐµÑ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸.',
			'errUploadTotalSize'   : 'ÐŸÑ€ÐµÐ²Ñ‹ÑˆÐµÐ½ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÐ¼Ñ‹Ñ… Ð´Ð°Ð½Ð½Ñ‹Ñ….', // old name - errMaxSize
			'errUploadFileSize'    : 'Ð Ð°Ð·Ð¼ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð° Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐ°ÐµÑ‚ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ñ‹Ð¹.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Ð�ÐµÐ´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ñ‹Ð¹ Ñ‚Ð¸Ð¿ Ñ„Ð°Ð¹Ð»Ð°.',
			'errUploadTransfer'    : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ð¸ Ñ„Ð°Ð¹Ð»Ð° "$1".',
			'errUploadTemp'        : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'ÐžÐ±ÑŠÐµÐºÑ‚ "$1" Ð¿Ð¾ Ñ�Ñ‚Ð¾Ð¼Ñƒ Ð°Ð´Ñ€ÐµÑ�Ñƒ ÑƒÐ¶Ðµ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐµÑ‚ Ð¸ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð¼ Ð´Ñ€ÑƒÐ³Ð¾Ð³Ð¾ Ñ‚Ð¸Ð¿Ð°.', // new
			'errReplace'           : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ "$1".',
			'errSave'              : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ "$1".',
			'errCopy'              : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ "$1".',
			'errMove'              : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ "$1".',
			'errCopyInItself'      : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ "$1" Ð² Ñ�Ð°Ð¼Ð¾Ð³Ð¾ Ñ�ÐµÐ±Ñ�.',
			'errRm'                : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ "$1".',
			'errTrash'             : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸Ñ�Ñ‚Ð¾Ñ‡Ð½Ð¸ÐºÐ°.',
			'errExtract'           : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¸Ð·Ð²Ð»ÐµÑ‡ÑŒ Ñ„Ð°Ð»Ñ‹ Ð¸Ð· "$1".',
			'errArchive'           : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð°Ñ€Ñ…Ð¸Ð².',
			'errArcType'           : 'Ð�ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ð¹ Ñ‚Ð¸Ð¿ Ð°Ñ€Ñ…Ð¸Ð²Ð°.',
			'errNoArchive'         : 'Ð¤Ð°Ð¹Ð» Ð½Ðµ Ñ�Ð²Ð»Ñ�ÐµÑ‚Ñ�Ñ� Ð°Ñ€Ñ…Ð¸Ð²Ð¾Ð¼ Ð¸Ð»Ð¸ Ð½ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ð¹ Ñ‚Ð¸Ð¿ Ð°Ñ€Ñ…Ð¸Ð²Ð°.',
			'errCmdNoSupport'      : 'Ð¡ÐµÑ€Ð²ÐµÑ€ Ð½Ðµ Ð¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÑ‚ Ñ�Ñ‚Ñƒ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñƒ.',
			'errReplByChild'       : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð·Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ "$1" Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð°Ñ‰Ð¸Ð¼Ñ�Ñ� Ð² Ð½ÐµÐ¹ Ð¾Ð±ÑŠÐµÐºÑ‚Ð¾Ð¼.',
			'errArcSymlinks'       : 'ÐŸÐ¾ Ñ�Ð¾Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�Ð¼ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ð·Ð°Ð¿Ñ€ÐµÑ‰ÐµÐ½Ð° Ñ€Ð°Ñ�Ð¿Ð°ÐºÐ¾Ð²ÐºÐ° Ð°Ñ€Ñ…Ð¸Ð²Ð¾Ð², Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð°Ñ‰Ð¸Ñ… Ñ�Ñ�Ñ‹Ð»ÐºÐ¸ (symlinks) Ð¸Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ� Ð½ÐµÐ´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ñ‹Ð¼Ð¸ Ð¸Ð¼ÐµÐ½Ð°Ð¼Ð¸.', // edited 24.06.2012
			'errArcMaxSize'        : 'Ð Ð°Ð·Ð¼ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð² Ð°Ñ€Ñ…Ð¸Ð²Ðµ Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐ°ÐµÑ‚ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð½Ñ‹Ð¹.',
			'errResize'            : 'Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð¼ÐµÑ€ "$1".',
			'errResizeDegree'      : 'Ð�ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¹ Ð³Ñ€Ð°Ð´ÑƒÑ� Ð¿Ð¾Ð²Ð¾Ñ€Ð¾Ñ‚Ð°.',  // added 7.3.2013
			'errResizeRotate'      : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿Ð¾Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ.',  // added 7.3.2013
			'errResizeSize'        : 'Ð�ÐµÐºÐ¾Ñ€Ñ€ÐµÐºÑ‚Ð½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�.',  // added 7.3.2013
			'errResizeNoChange'    : 'Ð Ð°Ð·Ð¼ÐµÑ€ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð½Ðµ Ð¸Ð·Ð¼ÐµÐ½Ð¸Ð»Ñ�Ñ�.',  // added 7.3.2013
			'errUsupportType'      : 'Ð�ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ð¹ Ñ‚Ð¸Ð¿ Ñ„Ð°Ð¹Ð»Ð°.',
			'errNotUTF8Content'    : 'Ð¤Ð°Ð¹Ð» "$1" Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ñ‚ Ñ‚ÐµÐºÑ�Ñ‚ Ð² ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐµ Ð¾Ñ‚Ð»Ð¸Ñ‡Ð½Ð¾Ð¹ Ð¾Ñ‚ UTF-8 Ð¸ Ð½Ðµ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ð¾Ñ‚Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½.',  // added 9.11.2011
			'errNetMount'          : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Ð�ÐµÐ¿Ð¾Ð´Ð´ÐµÑ€Ð¶Ð¸Ð²Ð°ÐµÐ¼Ñ‹Ð¹ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð».',     // added 17.04.2012
			'errNetMountFailed'    : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Ð¢Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� ÑƒÐºÐ°Ð·Ð°Ñ‚ÑŒ Ñ…Ð¾Ñ�Ñ‚.', // added 18.04.2012
			'errSessionExpires'    : 'Ð¡ÐµÑ�Ñ�Ð¸Ñ� Ð±Ñ‹Ð»Ð° Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð° Ñ‚Ð°Ðº ÐºÐ°Ðº Ð¿Ñ€ÐµÐ²Ñ‹ÑˆÐµÐ½Ð¾ Ð²Ñ€ÐµÐ¼Ñ� Ð¾Ñ‚Ñ�ÑƒÑ‚Ñ�Ñ‚Ð²Ð¸Ñ� Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ�Ñ‚Ð¸.',
			'errCreatingTempDir'   : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½ÑƒÑŽ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸ÑŽ: "$1"',
			'errFtpDownloadFile'   : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ñ� FTP: "$1"',
			'errFtpUploadFile'     : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð½Ð° FTP: "$1"',
			'errFtpMkdir'          : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸ÑŽ Ð½Ð° FTP: "$1"',
			'errArchiveExec'       : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð°Ñ†Ð¸Ð¸: "$1"',
			'errExtractExec'       : 'ÐžÑˆÐ¸Ð±ÐºÐ° Ð¿Ñ€Ð¸ Ð²Ñ‹Ð¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ð¸ Ñ€Ð°Ñ�Ð¿Ð°ÐºÐ¾Ð²ÐºÐ¸: "$1"',
			'errNetUnMount'        : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Ð�Ðµ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€ÑƒÐµÑ‚Ñ�Ñ� Ð² UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Ð•Ñ�Ð»Ð¸ Ð²Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð·Ð°Ð³Ñ€ÑƒÐ¶Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÐ¸, Ð¿Ð¾Ð¿Ñ€Ð¾Ð±ÑƒÐ¹Ñ‚Ðµ Google Chrome.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'ÐŸÑ€ÐµÐ²Ñ‹ÑˆÐµÐ½Ð¾ Ð²Ñ€ÐµÐ¼Ñ� Ð¾Ð¶Ð¸Ð´Ð°Ð½Ð¸Ñ� Ð¿Ñ€Ð¸ Ð¿Ð¾Ð¸Ñ�ÐºÐµ "$1". Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñ‹ Ð¿Ð¾Ð¸Ñ�ÐºÐ° Ñ‡Ð°Ñ�Ñ‚Ð¸Ñ‡Ð½Ñ‹Ðµ.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Ð¢Ñ€ÐµÐ±ÑƒÐµÑ‚Ñ�Ñ� Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð°Ñ� Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ñ�.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð¾Ðµ Ñ‡Ð¸Ñ�Ð»Ð¾ Ð²Ñ‹Ð±Ð¸Ñ€Ð°ÐµÐ¼Ñ‹Ñ… Ñ„Ð°Ð¹Ð»Ð¾Ð²: $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ð¸Ð· ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñ‹. Ð�Ðµ ÑƒÐ´Ð°Ð»Ð¾Ñ�ÑŒ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ Ð¿ÑƒÑ‚ÑŒ Ð´Ð»Ñ� Ð²Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ñ�.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Ð�Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ Ñ‚Ð¸Ð¿Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð².', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Ð’Ð¾Ð·Ð½Ð¸ÐºÐ»Ð° Ð¾ÑˆÐ¸Ð±ÐºÐ° Ð½Ð° Ñ�Ñ‚Ð¾Ñ€Ð¾Ð½Ðµ Ñ�ÐµÑ€Ð²ÐµÑ€Ð°.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¾Ñ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Ð•Ñ‰Ðµ Ð¾ÑˆÐ¸Ð±Ð¾Ðº: $1', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'Ð’Ñ‹ Ð¼Ð¾Ð¶ÐµÑ‚Ðµ Ñ�Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð·Ð° Ð¾Ð´Ð¸Ð½ Ñ€Ð°Ð· Ð¿Ð°Ð¿Ð¾Ðº: $1.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Ð¡Ð¾Ð·Ð´Ð°Ñ‚ÑŒ Ð°Ñ€Ñ…Ð¸Ð²',
			'cmdback'      : 'Ð�Ð°Ð·Ð°Ð´',
			'cmdcopy'      : 'ÐšÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ',
			'cmdcut'       : 'Ð’Ñ‹Ñ€ÐµÐ·Ð°Ñ‚ÑŒ',
			'cmddownload'  : 'Ð¡ÐºÐ°Ñ‡Ð°Ñ‚ÑŒ',
			'cmdduplicate' : 'Ð¡Ð´ÐµÐ»Ð°Ñ‚ÑŒ ÐºÐ¾Ð¿Ð¸ÑŽ',
			'cmdedit'      : 'Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»',
			'cmdextract'   : 'Ð Ð°Ñ�Ð¿Ð°ÐºÐ¾Ð²Ð°Ñ‚ÑŒ Ð°Ñ€Ñ…Ð¸Ð²',
			'cmdforward'   : 'Ð’Ð¿ÐµÑ€ÐµÐ´',
			'cmdgetfile'   : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'cmdhelp'      : 'Ðž Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ðµ',
			'cmdhome'      : 'Ð”Ð¾Ð¼Ð¾Ð¹',
			'cmdinfo'      : 'Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°',
			'cmdmkdir'     : 'Ð�Ð¾Ð²Ð°Ñ� Ð¿Ð°Ð¿ÐºÐ°',
			'cmdmkdirin'   : 'Ð’ Ð½Ð¾Ð²ÑƒÑŽ Ð¿Ð°Ð¿ÐºÑƒ', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Ð�Ð¾Ð²Ñ‹Ð¹ Ñ„Ð°Ð¹Ð»',
			'cmdopen'      : 'ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ',
			'cmdpaste'     : 'Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚ÑŒ',
			'cmdquicklook' : 'Ð‘Ñ‹Ñ�Ñ‚Ñ€Ñ‹Ð¹ Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€',
			'cmdreload'    : 'ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ',
			'cmdrename'    : 'ÐŸÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ',
			'cmdrm'        : 'Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ',
			'cmdtrash'     : 'ÐŸÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Ð’Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'ÐŸÐ¾Ð¸Ñ�Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²',
			'cmdup'        : 'Ð�Ð°Ð²ÐµÑ€Ñ…',
			'cmdupload'    : 'Ð—Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'cmdview'      : 'Ð’Ð¸Ð´',
			'cmdresize'    : 'Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð¸ Ð¿Ð¾Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ',
			'cmdsort'      : 'Ð¡Ð¾Ñ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ',
			'cmdnetmount'  : 'ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñ�ÐµÑ‚ÐµÐ²Ð¾Ð¹ Ñ€Ð°Ð·Ð´ÐµÐ»', // added 18.04.2012
			'cmdnetunmount': 'ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Ð’ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ðµ', // added 28.12.2014
			'cmdchmod'     : 'Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð¿Ñ€Ð°Ð²Ð° Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð°', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Ð¡Ð±Ñ€Ð¾Ñ�Ð¸Ñ‚ÑŒ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'ÐŸÐ¾Ð»Ð½Ñ‹Ð¹ Ñ�ÐºÑ€Ð°Ð½', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'ÐŸÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Ð’ÐµÑ€Ð½ÑƒÑ‚ÑŒ', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'ÐžÑ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð²Ñ‹Ð±Ð¾Ñ€', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Ð˜Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ‹Ð±Ð¾Ñ€', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ð² Ð½Ð¾Ð²Ð¾Ð¼ Ð¾ÐºÐ½Ðµ', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ (Ð¿ÐµÑ€Ñ�Ð¾Ð½Ð°Ð»ÑŒÐ½Ð¾)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Ð—Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ',
			'btnSave'   : 'Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ',
			'btnRm'     : 'Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ',
			'btnApply'  : 'ÐŸÑ€Ð¸Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ',
			'btnCancel' : 'ÐžÑ‚Ð¼ÐµÐ½Ð°',
			'btnNo'     : 'Ð�ÐµÑ‚',
			'btnYes'    : 'Ð”Ð°',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ',  // added 18.04.2012
			'btnApprove': 'ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð² $1 Ð¸ Ð¿Ñ€Ð¸Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ', // from v2.1 added 26.04.2012
			'btnUnmount': 'ÐžÑ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ', // from v2.1 added 30.04.2012
			'btnConv'   : 'ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Ð—Ð´ÐµÑ�ÑŒ',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Ð Ð°Ð·Ð´ÐµÐ»',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Ð’Ñ�Ðµ',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Ñ‚Ð¸Ð¿', // from v2.1 added 22.5.2015
			'btnFileName':'Ð˜Ð¼Ñ� Ñ„Ð°Ð¹Ð»Ð°',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ð¸ Ð·Ð°ÐºÑ€Ñ‹Ñ‚ÑŒ', // from v2.1 added 12.6.2015
			'btnBackup' : 'Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð°Ñ� ÐºÐ¾Ð¿Ð¸Ñ�', // fromv2.1 added 28.11.2015
			'btnRename'    : 'ÐŸÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'ÐŸÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ (Ð²Ñ�Ðµ)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'ÐŸÑ€ÐµÐ´. ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Ð¡Ð»ÐµÐ´. ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ ÐºÐ°Ðº', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ',
			'ntffile'     : 'ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»',
			'ntfreload'   : 'ÐžÐ±Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ‚ÐµÐºÑƒÑ‰ÑƒÑŽ Ð¿Ð°Ð¿ÐºÑƒ',
			'ntfmkdir'    : 'Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ðµ Ð¿Ð°Ð¿ÐºÐ¸',
			'ntfmkfile'   : 'Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²',
			'ntfrm'       : 'Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'ntfcopy'     : 'Ð¡ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'ntfmove'     : 'ÐŸÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'ntfprepare'  : 'ÐŸÐ¾Ð´Ð³Ð¾Ñ‚Ð¾Ð²ÐºÐ° Ðº ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÑŽ Ñ„Ð°Ð¹Ð»Ð¾Ð²',
			'ntfrename'   : 'ÐŸÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'ntfupload'   : 'Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ñ„Ð°Ð¹Ð»Ð¾Ð²',
			'ntfdownload' : 'Ð¡ÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²',
			'ntfsave'     : 'Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'ntfarchive'  : 'Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ðµ Ð°Ñ€Ñ…Ð¸Ð²Ð°',
			'ntfextract'  : 'Ð Ð°Ñ�Ð¿Ð°ÐºÐ¾Ð²ÐºÐ° Ð°Ñ€Ñ…Ð¸Ð²Ð°',
			'ntfsearch'   : 'ÐŸÐ¾Ð¸Ñ�Ðº Ñ„Ð°Ð¹Ð»Ð¾Ð²',
			'ntfresize'   : 'Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð² Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ð¹',
			'ntfsmth'     : 'Ð—Ð°Ð½Ñ�Ñ‚ Ð²Ð°Ð¶Ð½Ñ‹Ð¼ Ð´ÐµÐ»Ð¾Ð¼',
			'ntfloadimg'  : 'Ð—Ð°Ð³Ñ€ÑƒÐ·ÐºÐ° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�',
			'ntfnetmount' : 'ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ Ñ�ÐµÑ‚ÐµÐ²Ð¾Ð³Ð¾ Ð´Ð¸Ñ�ÐºÐ°', // added 18.04.2012
			'ntfnetunmount': 'ÐžÑ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ Ñ�ÐµÑ‚ÐµÐ²Ð¾Ð³Ð¾ Ð´Ð¸Ñ�ÐºÐ°', // from v2.1 added 30.04.2012
			'ntfdim'      : 'ÐŸÐ¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¾Ð² Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�', // added 20.05.2013
			'ntfreaddir'  : 'Ð§Ñ‚ÐµÐ½Ð¸Ðµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ Ð¾ Ð¿Ð°Ð¿ÐºÐµ', // from v2.1 added 01.07.2013
			'ntfurl'      : 'ÐŸÐ¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ðµ URL Ñ�Ñ�Ñ‹Ð»ÐºÐ¸', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ðµ Ð¿Ñ€Ð°Ð² Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð° Ðº Ñ„Ð°Ð¹Ð»Ñƒ', // from v2.1 added 20.6.2015
			'ntfpreupload': 'ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¸Ð·Ð¼ÐµÐ½Ð¸ Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð°', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Ð¡Ð¾Ð·Ð´Ð°Ð½Ð¸Ðµ Ñ„Ð°Ð¹Ð»Ð° Ð´Ð»Ñ� Ñ�ÐºÐ°Ñ‡ÐºÐ¸', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'ÐŸÐ¾Ð»ÑƒÑ‡ÐµÐ½Ð¸Ðµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ð¸ Ð¾ Ð¿ÑƒÑ‚Ð¸', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'ÐžÐ±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° Ð·Ð°Ð³Ñ€ÑƒÐ¶ÐµÐ½Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð°', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'ÐŸÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ðµ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Ð’Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¸Ð· ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñ‹', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð¿Ð°Ð¿ÐºÐ¸ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ�', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'ÐžÑ‚Ð¼ÐµÐ½Ð° Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Ð’Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ðµ Ð¿Ñ€ÐµÐ´Ñ‹Ð´ÑƒÑ‰ÐµÐ¹ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¸', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ñ�Ð¾Ð´ÐµÑ€Ð¶Ð¸Ð¼Ð¾Ð³Ð¾', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'ÐšÐ¾Ñ€Ð·Ð¸Ð½Ð°', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Ð½ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ð¾',
			'Today'       : 'Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ�',
			'Yesterday'   : 'Ð’Ñ‡ÐµÑ€Ð°',
			'msJan'       : 'Ð¯Ð½Ð²',
			'msFeb'       : 'Ð¤ÐµÐ²',
			'msMar'       : 'ÐœÐ°Ñ€',
			'msApr'       : 'Ð�Ð¿Ñ€',
			'msMay'       : 'ÐœÐ°Ð¹',
			'msJun'       : 'Ð˜ÑŽÐ½',
			'msJul'       : 'Ð˜ÑŽÐ»',
			'msAug'       : 'Ð�Ð²Ð³',
			'msSep'       : 'Ð¡ÐµÐ½',
			'msOct'       : 'ÐžÐºÑ‚',
			'msNov'       : 'Ð�Ð¾Ñ�',
			'msDec'       : 'Ð”ÐµÐº',
			'January'     : 'Ð¯Ð½Ð²Ð°Ñ€ÑŒ',
			'February'    : 'Ð¤ÐµÐ²Ñ€Ð°Ð»ÑŒ',
			'March'       : 'ÐœÐ°Ñ€Ñ‚',
			'April'       : 'Ð�Ð¿Ñ€ÐµÐ»ÑŒ',
			'May'         : 'ÐœÐ°Ð¹',
			'June'        : 'Ð˜ÑŽÐ½ÑŒ',
			'July'        : 'Ð˜ÑŽÐ»ÑŒ',
			'August'      : 'Ð�Ð²Ð³ÑƒÑ�Ñ‚',
			'September'   : 'Ð¡ÐµÐ½Ñ‚Ñ�Ð±Ñ€ÑŒ',
			'October'     : 'ÐžÐºÑ‚Ñ�Ð±Ñ€ÑŒ',
			'November'    : 'Ð�Ð¾Ñ�Ð±Ñ€ÑŒ',
			'December'    : 'Ð”ÐµÐºÐ°Ð±Ñ€ÑŒ',
			'Sunday'      : 'Ð’Ð¾Ñ�ÐºÑ€ÐµÑ�ÐµÐ½ÑŒÐµ',
			'Monday'      : 'ÐŸÐ¾Ð½ÐµÐ´ÐµÐ»ÑŒÐ½Ð¸Ðº',
			'Tuesday'     : 'Ð’Ñ‚Ð¾Ñ€Ð½Ð¸Ðº',
			'Wednesday'   : 'Ð¡Ñ€ÐµÐ´Ð°',
			'Thursday'    : 'Ð§ÐµÑ‚Ð²ÐµÑ€Ð³',
			'Friday'      : 'ÐŸÑ�Ñ‚Ð½Ð¸Ñ†Ð°',
			'Saturday'    : 'Ð¡ÑƒÐ±Ð±Ð¾Ñ‚Ð°',
			'Sun'         : 'Ð’Ñ�Ðº',
			'Mon'         : 'ÐŸÐ½Ð´',
			'Tue'         : 'Ð’Ñ‚Ñ€',
			'Wed'         : 'Ð¡Ñ€Ð´',
			'Thu'         : 'Ð§Ñ‚Ð²',
			'Fri'         : 'ÐŸÑ‚Ð½',
			'Sat'         : 'Ð¡Ð±Ñ‚',

			/******************************** sort variants ********************************/
			'sortname'          : 'Ð¿Ð¾ Ð¸Ð¼ÐµÐ½Ð¸',
			'sortkind'          : 'Ð¿Ð¾ Ñ‚Ð¸Ð¿Ñƒ',
			'sortsize'          : 'Ð¿Ð¾ Ñ€Ð°Ð·Ð¼ÐµÑ€Ñƒ',
			'sortdate'          : 'Ð¿Ð¾ Ð´Ð°Ñ‚Ðµ',
			'sortFoldersFirst'  : 'ÐŸÐ°Ð¿ÐºÐ¸ Ð² Ð½Ð°Ñ‡Ð°Ð»Ðµ',
			'sortperm'          : 'Ð¿Ð¾ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ñ�Ð¼', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'Ð¿Ð¾ Ñ€ÐµÐ¶Ð¸Ð¼Ñƒ',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'Ð¿Ð¾ Ð²Ð»Ð°Ð´ÐµÐ»ÑŒÑ†Ñƒ',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'Ð¿Ð¾ Ð³Ñ€ÑƒÐ¿Ð¿Ðµ',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Ð¢Ð°ÐºÐ¶Ðµ Ð¸ Ð´ÐµÑ€ÐµÐ²Ð¾ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³Ð¾Ð²',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'Ð�Ð¾Ð²Ñ‹Ð¹Ð¤Ð°Ð¹Ð».txt', // added 10.11.2015
			'untitled folder'   : 'Ð�Ð¾Ð²Ð°Ñ�ÐŸÐ°Ð¿ÐºÐ°',   // added 10.11.2015
			'Archive'           : 'Ð�Ð¾Ð²Ñ‹Ð¹Ð�Ñ€Ñ…Ð¸Ð²',  // from v2.1 added 10.11.2015
			'untitled file'     : 'Ð�Ð¾Ð²Ñ‹Ð¹Ð¤Ð°Ð¹Ð».$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1 Ð¤Ð°Ð¹Ð»',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Ð�ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ð¿Ð¾Ð´Ñ‚Ð²ÐµÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ',
			'confirmRm'       : 'Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ ÑƒÐ´Ð°Ð»Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹?<br>Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð½ÐµÐ¾Ð±Ñ€Ð°Ñ‚Ð¸Ð¼Ð¾!',
			'confirmRepl'     : 'Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ�Ñ‚Ð°Ñ€Ñ‹Ð¹ Ñ„Ð°Ð¹Ð» Ð½Ð¾Ð²Ñ‹Ð¼?',
			'confirmRest'     : 'Ð—Ð°Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ�ÑƒÑ‰ÐµÑ�Ñ‚Ð²ÑƒÑŽÑ‰Ð¸Ð¹ Ñ„Ð°Ð¹Ð» Ñ„Ð°Ð¹Ð»Ð¾Ð¼ Ð¸Ð· ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñ‹?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Ð�Ðµ UTF-8<br/>Ð¡ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð² UTF-8?<br/>Ð”Ð°Ð½Ð½Ñ‹Ðµ Ñ�Ñ‚Ð°Ð½ÑƒÑ‚ UTF-8 Ð¿Ñ€Ð¸ Ñ�Ð¾Ñ…Ñ€Ð°Ð½ÐµÐ½Ð¸Ð¸ Ð¿Ð¾Ñ�Ð»Ðµ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ð¸.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸Ñ‚ÑŒ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÑƒ Ñ„Ð°Ð¹Ð»Ð°. Ð�ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð° Ð¿Ñ€ÐµÐ´Ð²Ð°Ñ€Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ð°Ñ� ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ� Ñ„Ð°Ð¹Ð»Ð° Ð² UTF-8 Ð´Ð»Ñ� Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐµÐ³Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ�.<br/>Ð’Ñ‹Ð±ÐµÑ€Ð¸Ñ‚Ðµ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÑƒ Ñ„Ð°Ð¹Ð»Ð°.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'ÐŸÑ€Ð¾Ð¸Ð·Ð¾ÑˆÐ»Ð¸ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�.<br/>Ð•Ñ�Ð»Ð¸ Ð½Ðµ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�, Ñ‚Ð¾ Ð¿Ð¾Ñ‚ÐµÑ€Ñ�ÐµÑ‚Ðµ Ð¸Ñ….', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð² "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'ÐŸÑ€Ð¸Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ð´Ð»Ñ� Ð²Ñ�ÐµÑ…',
			'name'            : 'Ð˜Ð¼Ñ�',
			'size'            : 'Ð Ð°Ð·Ð¼ÐµÑ€',
			'perms'           : 'Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿',
			'modify'          : 'Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½',
			'kind'            : 'Ð¢Ð¸Ð¿',
			'read'            : 'Ñ‡Ñ‚ÐµÐ½Ð¸Ðµ',
			'write'           : 'Ð·Ð°Ð¿Ð¸Ñ�ÑŒ',
			'noaccess'        : 'Ð½ÐµÑ‚ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð°',
			'and'             : 'Ð¸',
			'unknown'         : 'Ð½ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ð¾',
			'selectall'       : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð²Ñ�Ðµ Ñ„Ð°Ð¹Ð»Ñ‹',
			'selectfiles'     : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»(Ñ‹)',
			'selectffile'     : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð¿ÐµÑ€Ð²Ñ‹Ð¹ Ñ„Ð°Ð¹Ð»',
			'selectlfile'     : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½Ð¸Ð¹ Ñ„Ð°Ð¹Ð»',
			'viewlist'        : 'Ð’ Ð²Ð¸Ð´Ðµ Ñ�Ð¿Ð¸Ñ�ÐºÐ°',
			'viewicons'       : 'Ð’ Ð²Ð¸Ð´Ðµ Ð¸ÐºÐ¾Ð½Ð¾Ðº',
			'viewSmall'       : 'ÐœÐ°Ð»ÐµÐ½ÑŒÐºÐ¸Ðµ Ð¸ÐºÐ¾Ð½ÐºÐ¸', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Ð¡Ñ€ÐµÐ´Ð½Ð¸Ðµ Ð¸ÐºÐ¾Ð½ÐºÐ¸', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Ð‘Ð¾Ð»ÑŒÑˆÐ¸Ðµ Ð¸ÐºÐ¾Ð½ÐºÐ¸', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'ÐžÑ‡ÐµÐ½ÑŒ Ð±Ð¾Ð»ÑŒÑˆÐ¸Ðµ Ð¸ÐºÐ¾Ð½ÐºÐ¸', // from v2.1.39 added 22.5.2018
			'places'          : 'Ð˜Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ðµ',
			'calc'            : 'Ð’Ñ‹Ñ‡Ð¸Ñ�Ð»Ð¸Ñ‚ÑŒ',
			'path'            : 'ÐŸÑƒÑ‚ÑŒ',
			'aliasfor'        : 'Ð£ÐºÐ°Ð·Ñ‹Ð²Ð°ÐµÑ‚ Ð½Ð°',
			'locked'          : 'Ð—Ð°Ñ‰Ð¸Ñ‚Ð°',
			'dim'             : 'Ð Ð°Ð·Ð¼ÐµÑ€Ñ‹',
			'files'           : 'Ð¤Ð°Ð¹Ð»Ñ‹',
			'folders'         : 'ÐŸÐ°Ð¿ÐºÐ¸',
			'items'           : 'ÐžÐ±ÑŠÐµÐºÑ‚Ñ‹',
			'yes'             : 'Ð´Ð°',
			'no'              : 'Ð½ÐµÑ‚',
			'link'            : 'Ð¡Ñ�Ñ‹Ð»ÐºÐ°',
			'searcresult'     : 'Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñ‹ Ð¿Ð¾Ð¸Ñ�ÐºÐ°',
			'selected'        : 'Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð¾',
			'about'           : 'Ðž Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ðµ',
			'shortcuts'       : 'Ð“Ð¾Ñ€Ñ�Ñ‡Ð¸Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸',
			'help'            : 'ÐŸÐ¾Ð¼Ð¾Ñ‰ÑŒ',
			'webfm'           : 'Ð¤Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð´Ð»Ñ� Web',
			'ver'             : 'Ð’ÐµÑ€Ñ�Ð¸Ñ�',
			'protocolver'     : 'Ð²ÐµÑ€Ñ�Ð¸Ñ� Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð°',
			'homepage'        : 'Ð¡Ð°Ð¹Ñ‚ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°',
			'docs'            : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ�',
			'github'          : 'Ð¤Ð¾Ñ€ÐºÐ½Ð¸Ñ‚Ðµ Ð½Ð° GitHub',
			'twitter'         : 'Ð¡Ð»ÐµÐ´Ð¸Ñ‚Ðµ Ð² Twitter',
			'facebook'        : 'ÐŸÑ€Ð¸Ñ�Ð¾ÐµÐ´Ð¸Ð½Ñ�Ð¹Ñ‚ÐµÑ�ÑŒ Ð½Ð° Facebook',
			'team'            : 'ÐšÐ¾Ð¼Ð°Ð½Ð´Ð°',
			'chiefdev'        : 'Ð²ÐµÐ´ÑƒÑ‰Ð¸Ð¹ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸Ðº',
			'developer'       : 'Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸Ðº',
			'contributor'     : 'ÑƒÑ‡Ð°Ñ�Ñ‚Ð½Ð¸Ðº',
			'maintainer'      : 'Ñ�Ð¾Ð¿Ñ€Ð¾Ð²Ð¾Ð¶Ð´ÐµÐ½Ð¸Ðµ Ð¿Ñ€Ð¾ÐµÐºÑ‚Ð°',
			'translator'      : 'Ð¿ÐµÑ€ÐµÐ²Ð¾Ð´Ñ‡Ð¸Ðº',
			'icons'           : 'Ð˜ÐºÐ¾Ð½ÐºÐ¸',
			'dontforget'      : 'Ð¸ Ð½Ðµ Ð·Ð°Ð±ÑƒÐ´ÑŒÑ‚Ðµ Ð²Ð·Ñ�Ñ‚ÑŒ Ñ�Ð²Ð¾Ñ‘ Ð¿Ð¾Ð»Ð¾Ñ‚ÐµÐ½Ñ†Ðµ',
			'shortcutsof'     : 'Ð“Ð¾Ñ€Ñ�Ñ‡Ð¸Ðµ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ñ‹',
			'dropFiles'       : 'ÐŸÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ñ�ÑŽÐ´Ð°',
			'or'              : 'Ð¸Ð»Ð¸',
			'selectForUpload' : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹ Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸',
			'moveFiles'       : 'ÐŸÐµÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'copyFiles'       : 'Ð¡ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹',
			'restoreFiles'    : 'Ð’Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ñ‹', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Ð£Ð´Ð°Ð»Ð¸Ñ‚ÑŒ Ð¸Ð· Ð¸Ð·Ð±Ñ€Ð°Ð½Ð½Ð¾Ð³Ð¾',
			'aspectRatio'     : 'Ð¡Ð¾Ð¾Ñ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ðµ Ñ�Ñ‚Ð¾Ñ€Ð¾Ð½',
			'scale'           : 'ÐœÐ°Ñ�ÑˆÑ‚Ð°Ð±',
			'width'           : 'Ð¨Ð¸Ñ€Ð¸Ð½Ð°',
			'height'          : 'Ð’Ñ‹Ñ�Ð¾Ñ‚Ð°',
			'resize'          : 'Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€Ð°Ð·Ð¼ÐµÑ€',
			'crop'            : 'ÐžÐ±Ñ€ÐµÐ·Ð°Ñ‚ÑŒ',
			'rotate'          : 'ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ',
			'rotate-cw'       : 'ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð½Ð° 90 Ð³Ñ€Ð°Ð´ÑƒÑ�Ð¾Ð² Ð¿Ð¾ Ñ‡Ð°Ñ�Ð¾Ð²Ð¾Ð¹ Ñ�Ñ‚Ñ€ÐµÐ»ÐºÐµ',
			'rotate-ccw'      : 'ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚ÑŒ Ð½Ð° 90 Ð³Ñ€Ð°Ð´ÑƒÑ�Ð¾Ð² Ð¿Ñ€Ð¾Ñ‚Ð¸Ð² Ñ‡Ð°Ñ�Ð¾Ð²Ð¾Ð¹ Ñ�Ñ‚Ñ€ÐµÐ»ÐºÐµ',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'ÐŸÐ¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ Ñ�ÐµÑ‚ÐµÐ²Ð¾Ð¹ Ð´Ð¸Ñ�Ðº', // added 18.04.2012
			'protocol'            : 'ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»', // added 18.04.2012
			'host'                : 'Ð¥Ð¾Ñ�Ñ‚', // added 18.04.2012
			'port'                : 'ÐŸÐ¾Ñ€Ñ‚', // added 18.04.2012
			'user'                : 'ÐŸÐ¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒ', // added 18.04.2012
			'pass'                : 'ÐŸÐ°Ñ€Ð¾Ð»ÑŒ', // added 18.04.2012
			'confirmUnmount'      : 'Ð’Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'ÐŸÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ Ð¸Ð»Ð¸ Ð²Ñ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸Ð· Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'ÐŸÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ Ð¸Ð»Ð¸ Ð²Ñ�Ñ‚Ð°Ð²ÑŒÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ñ‹ Ð¸ Ñ�Ñ�Ñ‹Ð»ÐºÐ¸ Ñ�ÑŽÐ´Ð°', // from v2.1 added 07.04.2014
			'encoding'        : 'ÐšÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ°', // from v2.1 added 19.12.2014
			'locale'          : 'Ð›Ð¾ÐºÐ°Ð»ÑŒ',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Ð¦ÐµÐ»ÑŒ: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'ÐŸÐ¾Ð¸Ñ�Ðº Ð¿Ð¾ Ð²Ð²ÐµÐ´ÐµÐ½Ð½Ð¾Ð¼Ñƒ MIME Ñ‚Ð¸Ð¿Ñƒ', // from v2.1 added 22.5.2015
			'owner'           : 'Ð’Ð»Ð°Ð´ÐµÐ»ÐµÑ†', // from v2.1 added 20.6.2015
			'group'           : 'Ð“Ñ€ÑƒÐ¿Ð¿Ð°', // from v2.1 added 20.6.2015
			'other'           : 'ÐžÑ�Ñ‚Ð°Ð»ÑŒÐ½Ñ‹Ðµ', // from v2.1 added 20.6.2015
			'execute'         : 'Ð˜Ñ�Ð¿Ð¾Ð»Ð½Ð¸Ñ‚ÑŒ', // from v2.1 added 20.6.2015
			'perm'            : 'Ð Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ', // from v2.1 added 20.6.2015
			'mode'            : 'Ð ÐµÐ¶Ð¸Ð¼', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'ÐŸÐ°Ð¿ÐºÐ° Ð¿ÑƒÑ�Ñ‚Ð°', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'ÐŸÐ°Ð¿ÐºÐ° Ð¿ÑƒÑ�Ñ‚Ð°\\A ÐŸÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'ÐŸÐ°Ð¿ÐºÐ° Ð¿ÑƒÑ�Ñ‚Ð°\\A Ð”Ð¾Ð»Ð³Ð¾Ðµ Ð½Ð°Ð¶Ð°Ñ‚Ð¸Ðµ Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ', // from v2.1.6 added 30.12.2015
			'quality'         : 'ÐšÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ð¾', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Ð�Ð²Ñ‚Ð¾ Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð°Ñ†Ð¸Ñ�',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'ÐŸÐµÑ€ÐµÐ´Ð²Ð¸Ð½ÑƒÑ‚ÑŒ Ð²Ð²ÐµÑ€Ñ…',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'ÐŸÐ¾Ð»ÑƒÑ‡Ð¸Ñ‚ÑŒ URL Ñ�Ñ�Ñ‹Ð»ÐºÑƒ', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Ð’Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ Ð¾Ð±ÑŠÐµÐºÑ‚Ñ‹ ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID Ð¿Ð°Ð¿ÐºÐ¸', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'ÐŸÐ¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚ÑŒ Ð°Ð²Ñ‚Ð¾Ð½Ð¾Ð¼Ð½Ñ‹Ð¹ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Ð�Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð¾Ð²Ð°Ñ‚ÑŒÑ�Ñ� Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Ð—Ð°Ð³Ñ€ÑƒÐ¶Ð°ÐµÑ‚Ñ�Ñ�...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'ÐžÑ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ð½ÐµÑ�ÐºÐ¾Ð»ÑŒÐºÐ¾ Ñ„Ð°Ð¹Ð»Ð¾Ð²', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Ð’Ñ‹ Ð¿Ñ‹Ñ‚Ð°ÐµÑ‚ÐµÑ�ÑŒ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ $1 Ñ„Ð°Ð¹Ð»(Ð°/Ð¾Ð²). Ð’Ñ‹ ÑƒÐ²ÐµÑ€ÐµÐ½Ñ‹, Ñ‡Ñ‚Ð¾ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ð¸Ñ… Ð² Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ðµ?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Ð�Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Ð­Ñ‚Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€ÑƒÐµÐ¼Ñ‹Ð¹ Ñ„Ð°Ð¹Ð».', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Ð’Ñ‹ Ð²Ñ‹Ð±Ñ€Ð°Ð»Ð¸ $1 Ñ„Ð°Ð¹Ð»(-Ð¾Ð²).', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Ð£ Ð²Ð°Ñ� $1 Ñ„Ð°Ð¹Ð»(-Ð¾Ð²) Ð² Ð±ÑƒÑ„ÐµÑ€Ðµ Ð¾Ð±Ð¼ÐµÐ½Ð°.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Ð˜Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð½Ñ‹Ð¹ Ð¿Ð¾Ð¸Ñ�Ðº Ð²Ð¾Ð·Ð¼Ð¾Ð¶ÐµÐ½ Ñ‚Ð¾Ð»ÑŒÐºÐ¾ Ð¸Ð· Ñ‚ÐµÐºÑƒÑ‰ÐµÐ³Ð¾ Ð²Ð¸Ð´Ð°.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Ð’Ð¾Ñ�Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸Ñ‚ÑŒ', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'ÐšÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ðµ Ð¼ÐµÐ½ÑŽ', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'ÐŸÐµÑ€ÐµÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ñ‹', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'ÐšÐ¾Ñ€Ð½Ð¸ Ñ‚Ð¾Ð¼Ð¾Ð²', // from v2.1.16 added 16.9.2016
			'reset'           : 'Ð¡Ð±Ñ€Ð¾Ñ�Ð¸Ñ‚ÑŒ', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Ð¤Ð¾Ð½Ð¾Ð²Ñ‹Ð¹ Ñ†Ð²ÐµÑ‚', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Ð’Ñ‹Ð±Ð¾Ñ€ Ñ†Ð²ÐµÑ‚Ð°', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Ñ�ÐµÑ‚ÐºÐ°', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Ð’ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¾', // from v2.1.16 added 4.10.2016
			'disabled'        : 'ÐžÑ‚ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¾', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Ð�Ð¸Ñ‡ÐµÐ³Ð¾ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ð² Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¼ Ð²Ð¸Ð´Ðµ.\\AÐ�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ [Enter] Ð´Ð»Ñ� Ñ€Ð°Ð·Ð²ÐµÑ€Ñ‚Ñ‹Ð²Ð°Ð½Ð¸Ñ� Ñ†ÐµÐ»Ð¸ Ð¿Ð¾Ð¸Ñ�ÐºÐ°.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'ÐŸÐ¾Ð¸Ñ�Ðº Ð¿Ð¾ Ð¿ÐµÑ€Ð²Ð¾Ð¼Ñƒ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñƒ Ð½Ðµ Ð´Ð°Ð» Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¾Ð² Ð² Ñ‚ÐµÐºÑƒÑ‰ÐµÐ¼ Ð²Ð¸Ð´Ðµ.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð°Ñ� Ð¼ÐµÑ‚ÐºÐ°', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 Ð¼Ð¸Ð½ÑƒÑ‚ Ð¾Ñ�Ñ‚Ð°Ð»Ð¾Ñ�ÑŒ', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'ÐŸÐµÑ€ÐµÐ¾Ñ‚ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ� Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¾Ð¹', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Ð¡Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ñ� Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¹ ÐºÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ¾Ð¹', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'ÐŸÐ¾Ð¸Ñ�Ðº Ð¿Ð¾ Ð¿ÐµÑ€Ð²Ð¾Ð¼Ñƒ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñƒ', // from v2.1.23 added 24.3.2017
			'presets'         : 'ÐŸÑ€ÐµÑ�ÐµÑ‚Ñ‹', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Ð¡Ð»Ð¸ÑˆÐºÐ¾Ð¼ Ð¼Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð´Ð»Ñ� Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ� Ð² ÐºÐ¾Ñ€Ð·Ð¸Ð½Ñƒ.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð°Ñ� Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'ÐžÑ‡Ð¸Ñ�Ñ‚Ð¸Ñ‚ÑŒ Ð¿Ð°Ð¿ÐºÑƒ "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Ð�ÐµÑ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð² Ð¿Ð°ÐºÐµ "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ°', // from v2.1.26 added 28.6.2017
			'language'        : 'Ð¯Ð·Ñ‹Ðº', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Ð¡Ð±Ñ€Ð¾Ñ�Ð¸Ñ‚ÑŒ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð´Ð»Ñ� Ñ�Ñ‚Ð¾Ð³Ð¾ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð¿Ð°Ð½ÐµÐ»Ð¸', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... ÐµÑ‰Ðµ Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð¾Ð²: $1.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... ÐµÑ‰Ðµ Ñ�Ñ‚Ñ€Ð¾Ðº: $1.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'ÐžÐ±Ñ‰Ð¸Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'ÐŸÑ€Ð¸Ð±Ð»Ð¸Ð·Ð¸Ñ‚ÐµÐ»ÑŒÐ½Ñ‹Ð¹ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ñ„Ð°Ð¹Ð»Ð°', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Ð¤Ð¾ÐºÑƒÑ� Ð½Ð° Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ðµ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð° Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð¸Ð¸ Ð¼Ñ‹ÑˆÐ¸',  // from v2.1.30 added 2.11.2017
			'select'          : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð¿Ñ€Ð¸ Ð²Ñ‹Ð±Ð¾Ñ€Ðµ Ñ„Ð°Ð¹Ð»Ð°', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'ÐžÑ‚ÐºÑ€Ñ‹Ð²Ð°Ñ‚ÑŒ Ð² Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ðµ, Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ð¾Ð¼ Ð² Ð¿Ñ€Ð¾ÑˆÐ»Ñ‹Ð¹ Ñ€Ð°Ð·', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Ð’Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ñ� Ð¸Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'ÐŸÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ‹Ð±Ñ€Ð°Ð½Ð½Ñ‹Ðµ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ ($1 ÑˆÑ‚.) Ð² $2?<br/>Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð½ÐµÐ»ÑŒÐ·Ñ� Ð¾Ñ‚Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Ð“Ñ€ÑƒÐ¿Ð¿Ð¾Ð²Ð¾Ðµ Ð¿ÐµÑ€ÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ð¸Ðµ', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Ð§Ð¸Ñ�Ð»Ð¾', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ�', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ Ñ�ÑƒÑ„Ñ„Ð¸ÐºÑ�', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Ð˜Ð·Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ Ñ€Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ðµ', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ ÐºÐ¾Ð»Ð¾Ð½Ð¾Ðº (Ð´Ð»Ñ� Ð¿Ñ€Ð¾Ñ�Ð¼Ð¾Ñ‚Ñ€Ð° Ð² Ð²Ð¸Ð´Ðµ Ñ�Ð¿Ð¸Ñ�ÐºÐ°)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Ð’Ñ�Ðµ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ð±ÑƒÐ´ÑƒÑ‚ Ð½ÐµÐ¼ÐµÐ´Ð»ÐµÐ½Ð½Ð¾ Ð¾Ñ‚Ñ€Ð°Ð¶ÐµÐ½Ñ‹ Ð² Ð°Ñ€Ñ…Ð¸Ð²Ðµ.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Ð˜Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ� Ð½Ðµ Ð²Ñ�Ñ‚ÑƒÐ¿Ñ�Ñ‚ Ð² Ñ�Ð¸Ð»Ñƒ Ð´Ð¾ Ñ‚ÐµÑ… Ð¿Ð¾Ñ€, Ð¿Ð¾ÐºÐ° Ð²Ñ‹ Ð½Ðµ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€ÑƒÐµÑ‚Ðµ Ñ�Ñ‚Ð¾Ñ‚ Ñ‚Ð¾Ð¼.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'Ð¢Ð¾Ð¼Ð°, Ñ�Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð½Ñ‹Ðµ Ð½Ð° Ñ�Ñ‚Ð¾Ð¼ Ñ‚Ð¾Ð¼Ðµ, Ñ‚Ð°ÐºÐ¶Ðµ Ð±ÑƒÐ´ÑƒÑ‚ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ñ‹. Ð’Ñ‹ Ñ…Ð¾Ñ‚Ð¸Ñ‚Ðµ Ð¾Ñ‚ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒ ÐµÐ³Ð¾?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Ð¡Ð²Ð¾Ð¹Ñ�Ñ‚Ð²Ð°', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Ð�Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ñ‹ Ð´Ð»Ñ� Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ñ…ÐµÑˆ-Ñ�ÑƒÐ¼Ð¼ Ñ„Ð°Ð¹Ð»Ð¾Ð²', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Ð­Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹ Ð² Ð¿Ð°Ð½ÐµÐ»Ð¸ Ñ�Ð²Ð¾Ð¹Ñ�Ñ‚Ð²', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Ð�Ð°Ð¶Ð¼Ð¸Ñ‚Ðµ Ñ�Ð½Ð¾Ð²Ð° Ð´Ð»Ñ� Ð²Ñ‹Ñ…Ð¾Ð´Ð°.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'ÐŸÐ°Ð½ÐµÐ»ÑŒ', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Ð Ð°Ð±Ð¾Ñ‡Ð°Ñ� Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Ð”Ð¸Ð°Ð»Ð¾Ð³', // from v2.1.38 added 4.4.2018
			'all'             : 'Ð’Ñ�Ðµ', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Ð Ð°Ð·Ð¼ÐµÑ€ Ð¸ÐºÐ¾Ð½Ð¾Ðº (Ð’ Ð²Ð¸Ð´Ðµ Ð¸ÐºÐ¾Ð½Ð¾Ðº)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'ÐžÑ‚ÐºÑ€Ñ‹Ð²Ð°Ñ‚ÑŒ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð² Ñ€Ð°Ð·Ð²ÐµÑ€Ð½ÑƒÑ‚Ð¾Ð¼ Ð²Ð¸Ð´Ðµ', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Ð¢Ð°Ðº ÐºÐ°Ðº ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ñ� Ñ� Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ API Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾, Ð¿Ñ€Ð¾Ð¸Ð·Ð²ÐµÐ´Ð¸Ñ‚Ðµ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸ÑŽ Ð½Ð° Ð²ÐµÐ±-Ñ�Ð°Ð¹Ñ‚Ðµ.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'ÐŸÐ¾Ñ�Ð»Ðµ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ð¸Ð¸ Ð²Ñ‹ Ð´Ð¾Ð»Ð¶Ð½Ñ‹ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ñ�ÐºÐ°Ñ‡Ð°Ð½Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð», Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ ÐµÐ³Ð¾.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ñ‚ÑŒ Ð½Ð° Ñ�Ð°Ð¹Ñ‚Ðµ $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ð¸', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'ÐœÐµÐ½ÐµÐ´Ð¶ÐµÑ€ elFinder Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð¸Ñ€Ð¾Ð²Ð°Ð½ Ñ�Ð¾ Ñ�Ð»ÐµÐ´ÑƒÑŽÑ‰Ð¸Ð¼Ð¸ Ð²Ð½ÐµÑˆÐ½Ð¸Ð¼Ð¸ Ñ�ÐµÑ€Ð²Ð¸Ñ�Ð°Ð¼Ð¸. ÐžÐ·Ð½Ð°ÐºÐ¾Ð¼ÑŒÑ‚ÐµÑ�ÑŒ Ñ� Ð¿Ñ€Ð°Ð²Ð¸Ð»Ð°Ð¼Ð¸ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ�, Ð¿Ð¾Ð»Ð¸Ñ‚Ð¸ÐºÐ°Ð¼Ð¸ Ð±ÐµÐ·Ð¾Ð¿Ð°Ñ�Ð½Ð¾Ñ�Ñ‚Ð¸ Ð¸ Ð´Ñ€. Ð¿ÐµÑ€ÐµÐ´ Ð¸Ñ… Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ Ñ�ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Ð¡ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ�ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚ÑŒ/Ñ�ÐºÑ€Ñ‹Ñ‚ÑŒ Ñ�ÐºÑ€Ñ‹Ñ‚Ñ‹Ðµ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ñ‹', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Ð¢Ð¸Ð¿Ñ‹ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð² Ð¼ÐµÐ½ÑŽ "Ð�Ð¾Ð²Ñ‹Ð¹ Ñ„Ð°Ð¹Ð»"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Ð¢Ð¸Ð¿ Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð°', // from v2.1.41 added 7.8.2018
			'add'             : 'Ð”Ð¾Ð±Ð°Ð²Ð¸Ñ‚ÑŒ', // from v2.1.41 added 7.8.2018
			'theme'           : 'Ð¢ÐµÐ¼Ð°', // from v2.1.43 added 19.10.2018
			'default'         : 'ÐŸÐ¾ ÑƒÐ¼Ð¾Ð»Ñ‡Ð°Ð½Ð¸ÑŽ', // from v2.1.43 added 19.10.2018
			'description'     : 'ÐžÐ¿Ð¸Ñ�Ð°Ð½Ð¸Ðµ', // from v2.1.43 added 19.10.2018
			'website'         : 'Ð’ÐµÐ±-Ñ�Ð°Ð¹Ñ‚', // from v2.1.43 added 19.10.2018
			'author'          : 'Ð�Ð²Ñ‚Ð¾Ñ€', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'Ð›Ð¸Ñ†ÐµÐ½Ð·Ð¸Ñ�', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Ð�ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ñ�Ð¾Ñ…Ñ€Ð°Ð½Ð¸Ñ‚ÑŒ Ñ„Ð°Ð¹Ð». Ð§Ñ‚Ð¾Ð±Ñ‹ Ð½Ðµ Ð¿Ð¾Ñ‚ÐµÑ€Ñ�Ñ‚ÑŒ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ�, Ñ�ÐºÑ�Ð¿Ð¾Ñ€Ñ‚Ð¸Ñ€ÑƒÐ¹Ñ‚Ðµ Ð¸Ñ… Ð½Ð° Ñ�Ð²Ð¾Ð¹ ÐŸÐš.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Ð”Ð²Ð¾Ð¹Ð½Ð¾Ð¹ ÐºÐ»Ð¸Ðº Ð¿Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ� ÐµÐ³Ð¾ Ð²Ñ‹Ð±Ð¾Ñ€Ð°.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Ð˜Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð¿Ð¾Ð»Ð½Ð¾Ñ�ÐºÑ€Ð°Ð½Ð½Ñ‹Ð¹ Ñ€ÐµÐ¶Ð¸Ð¼', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ð�ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ñ‹Ð¹',
			'kindRoot'        : 'ÐšÐ¾Ñ€ÐµÐ½ÑŒ Ñ‚Ð¾Ð¼Ð°', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'ÐŸÐ°Ð¿ÐºÐ°',
			'kindSelects'     : 'Ð’Ñ‹Ð±Ð¾Ñ€', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Ð¡Ñ�Ñ‹Ð»ÐºÐ°',
			'kindAliasBroken' : 'Ð‘Ð¸Ñ‚Ð°Ñ� Ñ�Ñ�Ñ‹Ð»ÐºÐ°',
			// applications
			'kindApp'         : 'ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ',
			'kindPostscript'  : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Postscript',
			'kindMsOffice'    : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Microsoft Office',
			'kindMsWord'      : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Microsoft Word',
			'kindMsExcel'     : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Microsoft Excel',
			'kindMsPP'        : 'ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ� Microsoft Powerpoint',
			'kindOO'          : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Open Office',
			'kindAppFlash'    : 'ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ Flash',
			'kindPDF'         : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ PDF',
			'kindTorrent'     : 'Ð¤Ð°Ð¹Ð» Bittorrent',
			'kind7z'          : 'Ð�Ñ€Ñ…Ð¸Ð² 7z',
			'kindTAR'         : 'Ð�Ñ€Ñ…Ð¸Ð² TAR',
			'kindGZIP'        : 'Ð�Ñ€Ñ…Ð¸Ð² GZIP',
			'kindBZIP'        : 'Ð�Ñ€Ñ…Ð¸Ð² BZIP',
			'kindXZ'          : 'Ð�Ñ€Ñ…Ð¸Ð² XZ',
			'kindZIP'         : 'Ð�Ñ€Ñ…Ð¸Ð² ZIP',
			'kindRAR'         : 'Ð�Ñ€Ñ…Ð¸Ð² RAR',
			'kindJAR'         : 'Ð¤Ð°Ð¹Ð» Java JAR',
			'kindTTF'         : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ True Type',
			'kindOTF'         : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ Open Type',
			'kindRPM'         : 'ÐŸÐ°ÐºÐµÑ‚ RPM',
			// fonts
			'kindFont'        : 'Ð¨Ñ€Ð¸Ñ„Ñ‚',
			'kindSFNT'        : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ SFNT',
			'kindEOT'         : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ Embedded Open Type',
			'kindWOFF'        : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ Web Open Font Format',
			'kindWOFF2'       : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ Web Open Font Format 2',
			// texts
			'kindText'        : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ñ‹Ð¹ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindTextPlain'   : 'ÐŸÑ€Ð¾Ñ�Ñ‚Ð¾Ð¹ Ñ‚ÐµÐºÑ�Ñ‚',
			'kindPHP'         : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº PHP',
			'kindCSS'         : 'Ð¢Ð°Ð±Ð»Ð¸Ñ†Ñ‹ Ñ�Ñ‚Ð¸Ð»ÐµÐ¹ CSS',
			'kindHTML'        : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ HTML',
			'kindJS'          : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº Javascript',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº C',
			'kindCHeader'     : 'Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ñ‡Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð» C',
			'kindCPP'         : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº C++',
			'kindCPPHeader'   : 'Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ñ‡Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð» C++',
			'kindShell'       : 'Ð¡ÐºÑ€Ð¸Ð¿Ñ‚ Unix shell',
			'kindPython'      : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº Python',
			'kindJava'        : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº Java',
			'kindRuby'        : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº Ruby',
			'kindPerl'        : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº Perl',
			'kindSQL'         : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº SQL',
			'kindXML'         : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ XML',
			'kindAWK'         : 'Ð˜Ñ�Ñ…Ð¾Ð´Ð½Ð¸Ðº AWK',
			'kindCSV'         : 'Ð¢ÐµÐºÑ�Ñ‚ Ñ� Ñ€Ð°Ð·Ð´ÐµÐ»Ð¸Ñ‚ÐµÐ»Ñ�Ð¼Ð¸',
			'kindDOCBOOK'     : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Docbook XML',
			'kindMarkdown'    : 'Ð¢ÐµÐºÑ�Ñ‚ Markdown', // added 20.7.2015
			// images
			'kindImage'       : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindBMP'         : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ BMP',
			'kindJPEG'        : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ JPEG',
			'kindGIF'         : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ GIF',
			'kindPNG'         : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ PNG',
			'kindTIFF'        : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ TIFF',
			'kindTGA'         : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ TGA',
			'kindPSD'         : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ Adobe Photoshop',
			'kindXBITMAP'     : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ X bitmap',
			'kindPXM'         : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ Pixelmator',
			// media
			'kindAudio'       : 'Ð�ÑƒÐ´Ð¸Ð¾ Ñ„Ð°Ð¹Ð»',
			'kindAudioMPEG'   : 'Ð�ÑƒÐ´Ð¸Ð¾ MPEG',
			'kindAudioMPEG4'  : 'Ð�ÑƒÐ´Ð¸Ð¾ MPEG-4',
			'kindAudioMIDI'   : 'Ð�ÑƒÐ´Ð¸Ð¾ MIDI',
			'kindAudioOGG'    : 'Ð�ÑƒÐ´Ð¸Ð¾ Ogg Vorbis',
			'kindAudioWAV'    : 'Ð�ÑƒÐ´Ð¸Ð¾ WAV',
			'AudioPlaylist'   : 'ÐŸÐ»ÐµÐ¹Ð»Ð¸Ñ�Ñ‚ MP3',
			'kindVideo'       : 'Ð’Ð¸Ð´ÐµÐ¾ Ñ„Ð°Ð¹Ð»',
			'kindVideoDV'     : 'Ð’Ð¸Ð´ÐµÐ¾ DV',
			'kindVideoMPEG'   : 'Ð’Ð¸Ð´ÐµÐ¾ MPEG',
			'kindVideoMPEG4'  : 'Ð’Ð¸Ð´ÐµÐ¾ MPEG-4',
			'kindVideoAVI'    : 'Ð’Ð¸Ð´ÐµÐ¾ AVI',
			'kindVideoMOV'    : 'Ð’Ð¸Ð´ÐµÐ¾ Quick Time',
			'kindVideoWM'     : 'Ð’Ð¸Ð´ÐµÐ¾ Windows Media',
			'kindVideoFlash'  : 'Ð’Ð¸Ð´ÐµÐ¾ Flash',
			'kindVideoMKV'    : 'Ð’Ð¸Ð´ÐµÐ¾ Matroska',
			'kindVideoOGG'    : 'Ð’Ð¸Ð´ÐµÐ¾ Ogg'
		}
	};
}));

          lib/js/i18n/elfinder.sr.js                                                                          0000644                 00000037720 15266053417 0011300 0                                                                                                    ustar 00                                                                                                                                                                                                                                                        /**
 * Serbian translation
 * @author MomÄ�ilo m0k1 MiÄ‡anoviÄ‡ <moki.forum@gmail.com>
 * @version 2014-12-19
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.sr = {
		translator : 'MomÄ�ilo m0k1 MiÄ‡anoviÄ‡ &lt;moki.forum@gmail.com&gt;',
		language   : 'Srpski',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i',
		fancyDateFormat : '$1 H:i',
		messages   : {
			
			/********************************** errors **********************************/
			'error'                : 'GreÅ¡ka',
			'errUnknown'           : 'Nepoznata greÅ¡ka.',
			'errUnknownCmd'        : 'Nepoznata komanda.',
			'errJqui'              : 'Neispravna konfiguracija jQuery UI. Komponente koje mogu da se odabiru, povlaÄ�e, izbacuju moraju biti ukljuÄ�ene.',
			'errNode'              : 'elFinder zahteva DOM Element da bude kreiran.',
			'errURL'               : 'Neispravna elFinder konfiguracija! URL opcija nije postavljena.',
			'errAccess'            : 'Pristup odbijen.',
			'errConnect'           : 'Nije moguÄ‡e povezivanje s skriptom.',
			'errAbort'             : 'Veza prekinuta.',
			'errTimeout'           : 'Veza odbaÄ�ena.',
			'errNotFound'          : 'Skripta nije pronaÄ‘ena.',
			'errResponse'          : 'Neispravan odgovor skripte.',
			'errConf'              : 'Neispravna konfiguracija skripte.',
			'errJSON'              : 'PHP JSON modul nije instaliran.',
			'errNoVolumes'         : 'Vidljivi volumeni nisu dostupni.',
			'errCmdParams'         : 'NevaÅ¾eÄ‡i parametri za komandu "$1".',
			'errDataNotJSON'       : 'Podaci nisu JSON.',
			'errDataEmpty'         : 'Podaci nisu prazni.',
			'errCmdReq'            : 'Skripta zahteva komandu.',
			'errOpen'              : 'NemoguÄ‡e otvoriti "$1".',
			'errNotFolder'         : 'Objekat nije folder.',
			'errNotFile'           : 'Objekat nije datoteka.',
			'errRead'              : 'NemoguÄ‡e proÄ�itati "$1".',
			'errWrite'             : 'NemoguÄ‡e pisati u "$1".',
			'errPerm'              : 'Dozvola je odbijena.',
			'errLocked'            : '"$1" je zakljuÄ�an i nemoÅ¾e biti preimenovan, premeÅ¡ten ili obrisan.',
			'errExists'            : 'Datoteka zvana "$1" veÄ‡ postoji.',
			'errInvName'           : 'Neispravno ime datoteke.',
			'errFolderNotFound'    : 'Folder nije pronaÄ‘en.',
			'errFileNotFound'      : 'Datoteka nije pronaÄ‘ena.',
			'errTrgFolderNotFound' : 'Izabrani folder "$1" nije pronaÄ‘en.',
			'errPopup'             : 'PretraÅ¾ivaÄ� spreÄ�ava otvaranje iskaÄ�uÄ‡ih prozora. Da otvorite datoteku ukljuÄ�ite iskaÄ�uÄ‡e prozore u opcijama pretraÅ¾ivaÄ�a.',
			'errMkdir'             : 'NemoguÄ‡e kreirati folder "$1".',
			'errMkfile'            : 'NemoguÄ‡e kreirati datoteku "$1".',
			'errRename'            : 'NemoguÄ‡e preimenovati datoteku "$1".',
			'errCopyFrom'          : 'Kopiranje datoteki sa "$1" nije dozvoljeno.',
			'errCopyTo'            : 'Kopiranje datoteki na "$1" nije dozvoljeno.',
			'errUpload'            : 'Greska pri slanju.',
			'errUploadFile'        : 'NemoguÄ‡e poslati "$1".',
			'errUploadNoFiles'     : 'Nisu pronaÄ‘ene datoteke za slanje.',
			'errUploadTotalSize'   : 'Podaci premaÅ¡uju najveÄ‡u dopuÅ¡tenu veliÄ�inu.',
			'errUploadFileSize'    : 'Datoteka premaÅ¡uje najveÄ‡u dopuÅ¡tenu veliÄ�inu.',
			'errUploadMime'        : 'Vrsta datoteke nije dopuÅ¡tena.',
			'errUploadTransfer'    : '"$1" greÅ¡ka prilikom slanja.',
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.',
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : 'NemoÅ¾eÅ¡ saÄ�uvati "$1".',
			'errCopy'              : 'NemoÅ¾eÅ¡ kopirati "$1".',
			'errMove'              : 'NemoÅ¾eÅ¡ premestiti "$1".',
			'errCopyInItself'      : 'NemoÅ¾eÅ¡ kopirati "$1" na istu lokaciju.',
			'errRm'                : 'NemoÅ¾eÅ¡ obrisati "$1".',
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'NemoguÄ‡e izvaditi datoteke iz "$1".',
			'errArchive'           : 'NemoguÄ‡e kreirati arhivu.',
			'errArcType'           : 'NepodrÅ¾ani tip arhive.',
			'errNoArchive'         : 'Datoteka nije arhiva ili je nepodrÅ¾ani tip arhive.',
			'errCmdNoSupport'      : 'Skripta nepodrÅ¾ava ovu komandu.',
			'errReplByChild'       : 'Folder â€œ$1â€� ne moÅ¾e biti zamenut stavkom koju sadrÅ¾i.',
			'errArcSymlinks'       : 'Zbog bezbednosnih razloga ne moÅ¾ete raspakovati arhive koje sadrÅ¾e simboliÄ�ke veze ili datoteke sa nedozvoljenim imenima.',
			'errArcMaxSize'        : 'Arhiva je dostigla maksimalnu veliÄ�inu.',
			'errResize'            : 'NemoguÄ‡e promeniti veliÄ�inu "$1".',
			'errResizeDegree'      : 'Invalid rotate degree.',
			'errResizeRotate'      : 'Unable to rotate image.',
			'errResizeSize'        : 'Invalid image size.',
			'errResizeNoChange'    : 'Image size not changed.',
			'errUsupportType'      : 'nepodrÅ¾an tip datoteke.',
			'errNotUTF8Content'    : 'Datoteka "$1" nije u UTF-8  formati i ne moÅ¾e biti izmenjena.',
			'errNetMount'          : 'Nije moguÄ‡e montirati "$1".',
			'errNetMountNoDriver'  : 'NepodrÅ¾ani protokol.',
			'errNetMountFailed'    : 'Montiranje neuspelo.',
			'errNetMountHostReq'   : 'Host je potreban.',
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Kreiraj arhivu',
			'cmdback'      : 'Nazad',
			'cmdcopy'      : 'Kopiraj',
			'cmdcut'       : 'Iseci',
			'cmddownload'  : 'Preuzmi',
			'cmdduplicate' : 'Dupliraj',
			'cmdedit'      : 'Izmeni datoteku',
			'cmdextract'   : 'Raspakuj arhivu',
			'cmdforward'   : 'Napred',
			'cmdgetfile'   : 'Izaberi datoteke',
			'cmdhelp'      : 'O ovom softveru',
			'cmdhome'      : 'PoÄ�etna',
			'cmdinfo'      : 'Proveri informacije',
			'cmdmkdir'     : 'Novi folder',
			'cmdmkfile'    : 'Nova datoteka',
			'cmdopen'      : 'Otvori',
			'cmdpaste'     : 'Zalepi',
			'cmdquicklook' : 'Pregledaj',
			'cmdreload'    : 'Povno uÄ�itaj',
			'cmdrename'    : 'Preimenuj',
			'cmdrm'        : 'ObriÅ¡i',
			'cmdsearch'    : 'PronaÄ‘i datoteke',
			'cmdup'        : 'Idi na nadreÄ‘eni folder',
			'cmdupload'    : 'PoÅ¡alji datoteke',
			'cmdview'      : 'Pogledaj',
			'cmdresize'    : 'Promeni veliÄ�inu slike',
			'cmdsort'      : 'Sortiraj',
			'cmdnetmount'  : 'Mount network volume',
			
			/*********************************** buttons ***********************************/ 
			'btnClose'  : 'Zatvori',
			'btnSave'   : 'SaÄ�uvaj',
			'btnRm'     : 'ObriÅ¡i',
			'btnApply'  : 'Potvrdi',
			'btnCancel' : 'Prekini',
			'btnNo'     : 'Ne',
			'btnYes'    : 'Da',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',
			
			/******************************** notifications ********************************/
			'ntfopen'     : 'Otvaranje foldera',
			'ntffile'     : 'Otvaranje datoteke',
			'ntfreload'   : 'Ponovo uÄ�itavanje sadrÅ¾aja foldera',
			'ntfmkdir'    : 'Kreiranje foldera',
			'ntfmkfile'   : 'Kreiranje datoteke',
			'ntfrm'       : 'Brisanje datoteke',
			'ntfcopy'     : 'Kopiranje datoteke',
			'ntfmove'     : 'PremeÅ¡tanje datoteke',
			'ntfprepare'  : 'Priprema za kopiranje dateoteke',
			'ntfrename'   : 'Primenovanje datoteke',
			'ntfupload'   : 'Slanje datoteke',
			'ntfdownload' : 'Preuzimanje datoteke',
			'ntfsave'     : 'ÄŒuvanje datoteke',
			'ntfarchive'  : 'Kreiranje arhive',
			'ntfextract'  : 'Izdvajanje datoteka iz arhive',
			'ntfsearch'   : 'Pretraga datoteka',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'Radim neÅ¡to >_<',
			'ntfloadimg'  : 'UÄ�itavanje slike',
			'ntfnetmount' : 'Montiranje mreÅ¾nog volumena', 
			'ntfdim'      : 'Acquiring image dimension',
			
			/************************************ dates **********************************/
			'dateUnknown' : 'nepoznat',
			'Today'       : 'Danas',
			'Yesterday'   : 'Sutra',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Maj',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Avg',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'Januar',
			'February'    : 'Februar',
			'March'       : 'Mart',
			'April'       : 'April',
			'May'         : 'Maj',
			'June'        : 'Jun',
			'July'        : 'Jul',
			'August'      : 'Avgust',
			'September'   : 'Septembar',
			'October'     : 'Oktobar',
			'November'    : 'Novembar',
			'December'    : 'Decembar',
			'Sunday'      : 'Nedelja', 
			'Monday'      : 'Ponedeljak', 
			'Tuesday'     : 'Utorak', 
			'Wednesday'   : 'Sreda', 
			'Thursday'    : 'ÄŒetvrtak', 
			'Friday'      : 'Petak', 
			'Saturday'    : 'Subota',
			'Sun'         : 'Ned', 
			'Mon'         : 'Pon', 
			'Tue'         : 'Uto', 
			'Wed'         : 'Sre', 
			'Thu'         : 'ÄŒet', 
			'Fri'         : 'Pet', 
			'Sat'         : 'Sub',
			
			/******************************** sort variants ********************************/
			'sortname'          : 'po imenu', 
			'sortkind'          : 'po vrsti', 
			'sortsize'          : 'po veliÄ�ini',
			'sortdate'          : 'po datumu',
			'sortFoldersFirst'  : 'Prvo folderi',
			
			/********************************** messages **********************************/
			'confirmReq'      : 'Potrebna potvrda',
			'confirmRm'       : 'Da li ste sigurni da Å¾elite da obriÅ¡ete datoteke?<br/>Ovo se ne moÅ¾e poniÅ¡titi!',
			'confirmRepl'     : 'Zameniti stare datoteke sa novima?',
			'apllyAll'        : 'Potvrdi za sve',
			'name'            : 'Ime',
			'size'            : 'VeliÄ�ina',
			'perms'           : 'Dozvole',
			'modify'          : 'Izmenjeno',
			'kind'            : 'Vrsta',
			'read'            : 'Ä�itanje',
			'write'           : 'pisanje',
			'noaccess'        : 'bez pristupa',
			'and'             : 'i',
			'unknown'         : 'nepoznato',
			'selectall'       : 'Izaberi sve datoteke',
			'selectfiles'     : 'Izaberi datoteku(e)',
			'selectffile'     : 'Izaberi prvu datoteku',
			'selectlfile'     : 'Izaberi poslednju datoteku',
			'viewlist'        : 'Popisni prikaz',
			'viewicons'       : 'Pregled ikona',
			'places'          : 'Mesta',
			'calc'            : 'IzraÄ�unaj', 
			'path'            : 'Putanja',
			'aliasfor'        : 'Nadimak za',
			'locked'          : 'ZakljuÄ�ano',
			'dim'             : 'Dimenzije',
			'files'           : 'Datoteke',
			'folders'         : 'Folderi',
			'items'           : 'Stavke',
			'yes'             : 'da',
			'no'              : 'ne',
			'link'            : 'Veza',
			'searcresult'     : 'Rezultati pretrage',  
			'selected'        : 'odabrane stavke',
			'about'           : 'O softveru',
			'shortcuts'       : 'PreÄ�ice',
			'help'            : 'PomoÄ‡',
			'webfm'           : 'Web menaÄ‘er datoteka',
			'ver'             : 'Verzija',
			'protocolver'     : 'verzija protokla',
			'homepage'        : 'Adresa projekta',
			'docs'            : 'Dokumentacija',
			'github'          : 'Forkuj nas na Github',
			'twitter'         : 'Prati nas na twitter',
			'facebook'        : 'PridruÅ¾i nam se na facebook',
			'team'            : 'Tim',
			'chiefdev'        : 'glavni programer',
			'developer'       : 'programer',
			'contributor'     : 'pomoÄ‡nik',
			'maintainer'      : 'odrÅ¾avatelj',
			'translator'      : 'prevodilac',
			'icons'           : 'Ikone',
			'dontforget'      : 'i ne zaboravite da ponesete peÅ¡kir',
			'shortcutsof'     : 'PreÄ�ice iskljuÄ�ene',
			'dropFiles'       : 'Prevucite datoteke ovde',
			'or'              : 'ili',
			'selectForUpload' : 'Odaberite datoteke za slanje',
			'moveFiles'       : 'Premesti datoteke',
			'copyFiles'       : 'Kopiraj datoteke',
			'rmFromPlaces'    : 'Ukloni iz mesta',
			'aspectRatio'     : 'Omer Å¡irine i visine',
			'scale'           : 'Razmera',
			'width'           : 'Å irina',
			'height'          : 'Visina',
			'resize'          : 'Promeni veliÄ�inu',
			'crop'            : 'Iseci',
			'rotate'          : 'Rotiraj',
			'rotate-cw'       : 'Rotiraj 90 stepeni CW',
			'rotate-ccw'      : 'Rotiraj 90 stepeni CCW',
			'degree'          : 'Stepeni',
			'netMountDialogTitle' : 'Montiraj mreÅ¾ni volumen', 
			'protocol'            : 'Protokol', 
			'host'                : 'Host', 
			'port'                : 'Port', 
			'user'                : 'KorisniÄ�ko Ime', 
			'pass'                : 'Lozinka', 

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Nepoznat',
			'kindFolder'      : 'Folder',
			'kindAlias'       : 'Nadimak',
			'kindAliasBroken' : 'Neispravan nadimak',
			// applications
			'kindApp'         : 'Aplikacija',
			'kindPostscript'  : 'Postscript dokument',
			'kindMsOffice'    : 'Microsoft Office dokument',
			'kindMsWord'      : 'Microsoft Word dokument',
			'kindMsExcel'     : 'Microsoft Excel dokument',
			'kindMsPP'        : 'Microsoft Powerpoint prezentacija',
			'kindOO'          : 'Open Office dokument',
			'kindAppFlash'    : 'Flash aplikacija',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent datoteka',
			'kind7z'          : '7z arhiva',
			'kindTAR'         : 'TAR arhiva',
			'kindGZIP'        : 'GZIP arhiva',
			'kindBZIP'        : 'BZIP arhiva',
			'kindXZ'          : 'XZ arhiva',
			'kindZIP'         : 'ZIP arhiva',
			'kindRAR'         : 'RAR arhiva',
			'kindJAR'         : 'Java JAR datoteka',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM paket',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Teokstualni dokument',
			'kindTextPlain'   : 'ÄŒist tekst',
			'kindPHP'         : 'PHP kod',
			'kindCSS'         : 'CSS kod',
			'kindHTML'        : 'HTML dokument',
			'kindJS'          : 'Javascript kod',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C kod',
			'kindCHeader'     : 'C header kod',
			'kindCPP'         : 'C++ kod',
			'kindCPPHeader'   : 'C++ header kod',
			'kindShell'       : 'Unix shell skripta',
			'kindPython'      : 'Python kod',
			'kindJava'        : 'Java kod',
			'kindRuby'        : 'Ruby kod',
			'kindPerl'        : 'Perl skripta',
			'kindSQL'         : 'SQL kod',
			'kindXML'         : 'XML dokument',
			'kindAWK'         : 'AWK kod',
			'kindCSV'         : 'Comma separated values',
			'kindDOCBOOK'     : 'Docbook XML dokument',
			// images
			'kindImage'       : 'Slika',
			'kindBMP'         : 'BMP slika',
			'kindJPEG'        : 'JPEG slika',
			'kindGIF'         : 'GIF slika',
			'kindPNG'         : 'PNG slika',
			'kindTIFF'        : 'TIFF slika',
			'kindTGA'         : 'TGA slika',
			'kindPSD'         : 'Adobe Photoshop slika',
			'kindXBITMAP'     : 'X bitmap slika',
			'kindPXM'         : 'Pixelmator slika',
			// media
			'kindAudio'       : 'Zvuk',
			'kindAudioMPEG'   : 'MPEG zvuk',
			'kindAudioMPEG4'  : 'MPEG-4 zvuk',
			'kindAudioMIDI'   : 'MIDI zvuk',
			'kindAudioOGG'    : 'Ogg Vorbis zvuk',
			'kindAudioWAV'    : 'WAV zvuk',
			'AudioPlaylist'   : 'MP3 lista',
			'kindVideo'       : 'Video',
			'kindVideoDV'     : 'DV video',
			'kindVideoMPEG'   : 'MPEG video',
			'kindVideoMPEG4'  : 'MPEG-4 video',
			'kindVideoAVI'    : 'AVI video',
			'kindVideoMOV'    : 'Quick Time video',
			'kindVideoWM'     : 'Windows Media video',
			'kindVideoFlash'  : 'Flash video',
			'kindVideoMKV'    : 'Matroska video',
			'kindVideoOGG'    : 'Ogg video'
		}
	};
}));
                                                lib/js/i18n/elfinder.sl.js                                                                          0000644                 00000040054 15266053422 0011260 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Slovenian translation
 * @author Damjan Rems <d_rems at yahoo.com>
 * @version 2014-12-19
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.sl = {
		translator : 'Damjan Rems &lt;d_rems at yahoo.com&gt;',
		language   : 'SlovenÅ¡Ä�ina',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i',
		fancyDateFormat : '$1 H:i',
		messages   : {
			
			/********************************** errors **********************************/
			'error'                : 'Napaka',
			'errUnknown'           : 'Neznana napaka.',
			'errUnknownCmd'        : 'Neznan ukaz.',
			'errJqui'              : 'NapaÄ�na jQuery UI nastavitev. Selectable, draggable in droppable dodatki morajo biti vkljuÄ�eni.',
			'errNode'              : 'elFinder potrebuje "DOM Element".',
			'errURL'               : 'NapaÄ�na nastavitev elFinder-ja! Manjka URL nastavitev.',
			'errAccess'            : 'Dostop zavrnjen.',
			'errConnect'           : 'Ne morem se prikljuÄ�iti na "backend".',
			'errAbort'             : 'Povezava prekinjena (aborted).',
			'errTimeout'           : 'Povezava potekla (timeout).',
			'errNotFound'          : 'Nisem naÅ¡el "backend-a".',
			'errResponse'          : 'NapaÄ�ni "backend" odgovor.',
			'errConf'              : 'NapaÄ�na "backend" nastavitev.',
			'errJSON'              : 'JSON modul ni instaliran.',
			'errNoVolumes'         : 'Readable volumes not available.',
			'errCmdParams'         : 'NapaÄ�ni parametri za ukaz "$1".',
			'errDataNotJSON'       : 'Podatki niso v JSON obliki.',
			'errDataEmpty'         : 'Ni podatkov oz. so prazni.',
			'errCmdReq'            : '"Backend" zahtevek potrebuje ime ukaza.',
			'errOpen'              : '"$1" ni moÅ¾no odpreti.',
			'errNotFolder'         : 'Objekt ni mapa.',
			'errNotFile'           : 'Objekt ni datoteka.',
			'errRead'              : '"$1" ni moÅ¾no brati.',
			'errWrite'             : 'Ne morem pisati v "$1".',
			'errPerm'              : 'Dostop zavrnjen.',
			'errLocked'            : '"$1" je zaklenjen(a) in je ni moÅ¾no preimenovati, premakniti ali izbrisati.',
			'errExists'            : 'Datoteka z imenom "$1" Å¾e obstaja.',
			'errInvName'           : 'NapaÄ�no ime datoteke.',
			'errFolderNotFound'    : 'Mape nisem naÅ¡el.',
			'errFileNotFound'      : 'Datoteke nisem naÅ¡el.',
			'errTrgFolderNotFound' : 'Ciljna mapa "$1" ne obstaja.',
			'errPopup'             : 'Brskalnik je prepreÄ�il prikaz (popup) okna. Za vpogled datoteke omogoÄ�ite nastavitev v vaÅ¡em brskalniku.',
			'errMkdir'             : 'Ni moÅ¾no dodati mape "$1".',
			'errMkfile'            : 'Ni moÅ¾no dodati datoteke "$1".',
			'errRename'            : 'Ni moÅ¾no preimenovati "$1".',
			'errCopyFrom'          : 'Kopiranje datotek iz "$1" ni dovoljeno.',
			'errCopyTo'            : 'Kopiranje datotek na "$1" ni dovoljeno.',
			'errUpload'            : 'Napaka pri prenosu.',
			'errUploadFile'        : '"$1" ni moÅ¾no naloÅ¾iti (upload).',
			'errUploadNoFiles'     : 'Ni datotek za nalaganje (upload).',
			'errUploadTotalSize'   : 'Podatki presegajo najveÄ�jo dovoljeno velikost.',
			'errUploadFileSize'    : 'Datoteka presega najveÄ�jo dovoljeno velikost.',
			'errUploadMime'        : 'Datoteke s to konÄ�nico niso dovoljene.',
			'errUploadTransfer'    : '"$1" napaka pri prenosu.',
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.',
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : '"$1" ni moÅ¾no shraniti.',
			'errCopy'              : '"$1" ni moÅ¾no kopirati.',
			'errMove'              : '"$1" ni moÅ¾no premakniti.',
			'errCopyInItself'      : '"$1" ni moÅ¾no kopirati samo vase.',
			'errRm'                : '"$1" ni moÅ¾no izbrisati.',
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'Datotek iz "$1" ni moÅ¾no odpakirati.',
			'errArchive'           : 'Napaka pri delanju arhiva.',
			'errArcType'           : 'Nepodprta vrsta arhiva.',
			'errNoArchive'         : 'Datoteka ni arhiv ali vrsta arhiva ni podprta.',
			'errCmdNoSupport'      : '"Backend" ne podpira tega ukaza.',
			'errReplByChild'       : 'Mape â€œ$1â€� ni moÅ¾no zamenjati z vsebino mape.',
			'errArcSymlinks'       : 'Zaradi varnostnih razlogov arhiva ki vsebuje "symlinks" ni moÅ¾no odpakirati.',
			'errArcMaxSize'        : 'Datoteke v arhivu presegajo najveÄ�jo dovoljeno velikost.',
			'errResize'            : '"$1" ni moÅ¾no razÅ¡iriti.',
			'errResizeDegree'      : 'Invalid rotate degree.',
			'errResizeRotate'      : 'Unable to rotate image.',
			'errResizeSize'        : 'Invalid image size.',
			'errResizeNoChange'    : 'Image size not changed.',
			'errUsupportType'      : 'Nepodprta vrsta datoteke.',
			'errNotUTF8Content'    : 'File "$1" is not in UTF-8 and cannot be edited.',  // added 9.11.2011
			'errNetMount'          : 'Unable to mount "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Unsupported protocol.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount failed.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host required.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',
			
			/******************************* commands names ********************************/
			'cmdarchive'   : 'Naredi arhiv',
			'cmdback'      : 'Nazaj',
			'cmdcopy'      : 'Kopiraj',
			'cmdcut'       : 'IzreÅ¾i',
			'cmddownload'  : 'Poberi (download)',
			'cmdduplicate' : 'Podvoji',
			'cmdedit'      : 'Uredi datoteko',
			'cmdextract'   : 'Odpakiraj datoteke iz arhiva',
			'cmdforward'   : 'Naprej',
			'cmdgetfile'   : 'Izberi datoteke',
			'cmdhelp'      : 'VeÄ� o',
			'cmdhome'      : 'Domov',
			'cmdinfo'      : 'Lastnosti',
			'cmdmkdir'     : 'Nova mapa',
			'cmdmkfile'    : 'Nova datoteka',
			'cmdopen'      : 'Odpri',
			'cmdpaste'     : 'Prilepi',
			'cmdquicklook' : 'Hitri ogled',
			'cmdreload'    : 'OsveÅ¾i',
			'cmdrename'    : 'Preimenuj',
			'cmdrm'        : 'IzbriÅ¡i',
			'cmdsearch'    : 'PoiÅ¡Ä�i datoteke',
			'cmdup'        : 'Mapa nazaj',
			'cmdupload'    : 'NaloÅ¾i (upload)',
			'cmdview'      : 'Ogled',
			'cmdresize'    : 'PoveÄ�aj (pomanjÅ¡aj) sliko',
			'cmdsort'      : 'Razvrsti',
			'cmdnetmount'  : 'Mount network volume',
			
			/*********************************** buttons ***********************************/ 
			'btnClose'  : 'Zapri',
			'btnSave'   : 'Shrani',
			'btnRm'     : 'IzbriÅ¡i',
			'btnApply'  : 'Uporabi',
			'btnCancel' : 'PrekliÄ�i',
			'btnNo'     : 'Ne',
			'btnYes'    : 'Da',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',
			
			/******************************** notifications ********************************/
			'ntfopen'     : 'Odpri mapo',
			'ntffile'     : 'Odpri datoteko',
			'ntfreload'   : 'OsveÅ¾i vsebino mape',
			'ntfmkdir'    : 'Ustvarjam mapo',
			'ntfmkfile'   : 'Ustvarjam datoteke',
			'ntfrm'       : 'BriÅ¡em datoteke',
			'ntfcopy'     : 'Kopiram datoteke',
			'ntfmove'     : 'Premikam datoteke',
			'ntfprepare'  : 'Pripravljam se na kopiranje datotek',
			'ntfrename'   : 'Preimenujem datoteke',
			'ntfupload'   : 'Nalagam (upload) datoteke',
			'ntfdownload' : 'Pobiram (download) datoteke',
			'ntfsave'     : 'Shranjujem datoteke',
			'ntfarchive'  : 'Ustvarjam arhiv',
			'ntfextract'  : 'Razpakiram datoteke iz arhiva',
			'ntfsearch'   : 'IÅ¡Ä�em datoteke',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'PoÄ�akaj delam >_<',
			'ntfloadimg'  : 'Nalagam sliko',
			'ntfnetmount' : 'Mounting network volume', // added 18.04.2012
			'ntfdim'      : 'Acquiring image dimension', // added 20.05.2013
			
			/************************************ dates **********************************/
			'dateUnknown' : 'neznan',
			'Today'       : 'Danes',
			'Yesterday'   : 'VÄ�eraj',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Maj',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Avg',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'Januar',
			'February'    : 'Februar',
			'March'       : 'Marec',
			'April'       : 'April',
			'May'         : 'Maj',
			'June'        : 'Junij',
			'July'        : 'Julij',
			'August'      : 'Avgust',
			'September'   : 'September',
			'October'     : 'Oktober',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'Nedelja', 
			'Monday'      : 'Ponedeljek', 
			'Tuesday'     : 'Torek', 
			'Wednesday'   : 'Sreda', 
			'Thursday'    : 'ÄŒetrtek', 
			'Friday'      : 'Petek', 
			'Saturday'    : 'Sobota',
			'Sun'         : 'Ned', 
			'Mon'         : 'Pon', 
			'Tue'         : 'Tor', 
			'Wed'         : 'Sre', 
			'Thu'         : 'ÄŒet', 
			'Fri'         : 'Pet', 
			'Sat'         : 'Sob',
			
			/******************************** sort variants ********************************/
			'sortname'          : 'po imenu', 
			'sortkind'          : 'po vrsti', 
			'sortsize'          : 'po velikosti',
			'sortdate'          : 'po datumu',
			'sortFoldersFirst'  : 'Folders first',
			
			/********************************** messages **********************************/
			'confirmReq'      : 'Zahtevana je potrditev',
			'confirmRm'       : 'Ste prepriÄ�ani, da Å¾elite izbrisati datoteko?<br/>POZOR! Tega ukaza ni moÅ¾no preklicati!',
			'confirmRepl'     : 'Zamenjam staro datoteko z novo?',
			'apllyAll'        : 'Uporabi pri vseh',
			'name'            : 'Ime',
			'size'            : 'Velikost',
			'perms'           : 'Dovoljenja',
			'modify'          : 'Spremenjeno',
			'kind'            : 'Vrsta',
			'read'            : 'beri',
			'write'           : 'piÅ¡i',
			'noaccess'        : 'ni dostopa',
			'and'             : 'in',
			'unknown'         : 'neznan',
			'selectall'       : 'Izberi vse datoteke',
			'selectfiles'     : 'Izberi datotek(o)e',
			'selectffile'     : 'Izberi prvo datoteko',
			'selectlfile'     : 'Izberi zadnjo datoteko',
			'viewlist'        : 'Seznam',
			'viewicons'       : 'Ikone',
			'places'          : 'Mesta (places)',
			'calc'            : 'IzraÄ�un', 
			'path'            : 'Pot do',
			'aliasfor'        : 'Sopomenka (alias) za',
			'locked'          : 'Zaklenjeno',
			'dim'             : 'Dimenzije',
			'files'           : 'Datoteke',
			'folders'         : 'Mape',
			'items'           : 'Predmeti',
			'yes'             : 'da',
			'no'              : 'ne',
			'link'            : 'Povezava',
			'searcresult'     : 'Rezultati iskanja',  
			'selected'        : 'izbrani predmeti',
			'about'           : 'VeÄ� o',
			'shortcuts'       : 'BliÅ¾njice',
			'help'            : 'PomoÄ�',
			'webfm'           : 'Spletni upravitelj datotek',
			'ver'             : 'Verzija',
			'protocolver'     : 'verzija protokola',
			'homepage'        : 'DomaÄ�a stran',
			'docs'            : 'Dokumentacija',
			'github'          : 'Fork us on Github',
			'twitter'         : 'Sledi na twitterju',
			'facebook'        : 'PridruÅ¾i se nam na facebook-u',
			'team'            : 'Tim',
			'chiefdev'        : 'Glavni razvijalec',
			'developer'       : 'razvijalec',
			'contributor'     : 'contributor',
			'maintainer'      : 'vzdrÅ¾evalec',
			'translator'      : 'prevajalec',
			'icons'           : 'Ikone',
			'dontforget'      : 'In ne pozabi na brisaÄ�o',
			'shortcutsof'     : 'BliÅ¾njica onemogoÄ�ena',
			'dropFiles'       : 'Datoteke spusti tukaj',
			'or'              : 'ali',
			'selectForUpload' : 'Izberi datoteke za nalaganje',
			'moveFiles'       : 'Premakni datoteke',
			'copyFiles'       : 'Kopiraj datoteke',
			'rmFromPlaces'    : 'IzbriÅ¡i iz mesta (places)',
			'aspectRatio'     : 'Razmerje slike',
			'scale'           : 'RazÅ¡iri',
			'width'           : 'Å irina',
			'height'          : 'ViÅ¡ina',
			'resize'          : 'PoveÄ�aj',
			'crop'            : 'ObreÅ¾i',
			'rotate'          : 'Zavrti',
			'rotate-cw'       : 'Zavrti 90 st. v smeri ure',
			'rotate-ccw'      : 'Zavrti 90 st. v obratni smeri ure',
			'degree'          : 'Stopnja',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'User', // added 18.04.2012
			'pass'                : 'Password', // added 18.04.2012
			
			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Neznan',
			'kindFolder'      : 'Mapa',
			'kindAlias'       : 'Sopomenka (alias)',
			'kindAliasBroken' : 'NedelujoÄ�a sopomenka (alias)',
			// applications
			'kindApp'         : 'Program',
			'kindPostscript'  : 'Postscript dokument',
			'kindMsOffice'    : 'Microsoft Office dokument',
			'kindMsWord'      : 'Microsoft Word dokument',
			'kindMsExcel'     : 'Microsoft Excel dokument',
			'kindMsPP'        : 'Microsoft Powerpoint predstavitev',
			'kindOO'          : 'Open Office dokument',
			'kindAppFlash'    : 'Flash program',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent datoteka',
			'kind7z'          : '7z arhiv',
			'kindTAR'         : 'TAR arhiv',
			'kindGZIP'        : 'GZIP arhiv',
			'kindBZIP'        : 'BZIP arhiv',
			'kindXZ'          : 'XZ arhiv',
			'kindZIP'         : 'ZIP arhiv',
			'kindRAR'         : 'RAR arhiv',
			'kindJAR'         : 'Java JAR datoteka',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM paket',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Tekst dokument',
			'kindTextPlain'   : 'Samo tekst',
			'kindPHP'         : 'PHP koda',
			'kindCSS'         : 'Cascading style sheet (CSS)',
			'kindHTML'        : 'HTML dokument',
			'kindJS'          : 'Javascript koda',
			'kindRTF'         : 'Rich Text Format (RTF)',
			'kindC'           : 'C koda',
			'kindCHeader'     : 'C header koda',
			'kindCPP'         : 'C++ koda',
			'kindCPPHeader'   : 'C++ header koda',
			'kindShell'       : 'Unix shell skripta',
			'kindPython'      : 'Python kdoa',
			'kindJava'        : 'Java koda',
			'kindRuby'        : 'Ruby koda',
			'kindPerl'        : 'Perl skripta',
			'kindSQL'         : 'SQL koda',
			'kindXML'         : 'XML dokument',
			'kindAWK'         : 'AWK koda',
			'kindCSV'         : 'Besedilo loÄ�eno z vejico (CSV)',
			'kindDOCBOOK'     : 'Docbook XML dokument',
			// images
			'kindImage'       : 'Slika',
			'kindBMP'         : 'BMP slika',
			'kindJPEG'        : 'JPEG slika',
			'kindGIF'         : 'GIF slika',
			'kindPNG'         : 'PNG slika',
			'kindTIFF'        : 'TIFF slika',
			'kindTGA'         : 'TGA slika',
			'kindPSD'         : 'Adobe Photoshop slika',
			'kindXBITMAP'     : 'X bitmap slika',
			'kindPXM'         : 'Pixelmator slika',
			// media
			'kindAudio'       : 'Avdio medija',
			'kindAudioMPEG'   : 'MPEG zvok',
			'kindAudioMPEG4'  : 'MPEG-4 zvok',
			'kindAudioMIDI'   : 'MIDI zvok',
			'kindAudioOGG'    : 'Ogg Vorbis zvok',
			'kindAudioWAV'    : 'WAV zvok',
			'AudioPlaylist'   : 'MP3 seznam',
			'kindVideo'       : 'Video medija',
			'kindVideoDV'     : 'DV film',
			'kindVideoMPEG'   : 'MPEG film',
			'kindVideoMPEG4'  : 'MPEG-4 film',
			'kindVideoAVI'    : 'AVI film',
			'kindVideoMOV'    : 'Quick Time film',
			'kindVideoWM'     : 'Windows Media film',
			'kindVideoFlash'  : 'Flash film',
			'kindVideoMKV'    : 'Matroska film',
			'kindVideoOGG'    : 'Ogg film'
		}
	};
}));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/js/i18n/elfinder.el.js                                                                          0000644                 00000052734 15266053425 0011255 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Greek translation
 * @author yawd <info@yawd.eu>, Romanos
 * @version 2014-12-19
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.el = {
		translator : 'yawd &lt;ingo@yawd.eu&gt;',
		language   : 'Î•Î»Î»Î·Î½Î¹ÎºÎ¬',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i',
		fancyDateFormat : '$1 H:i',
		messages   : {
			
			/********************************** errors **********************************/
			'error'                : 'Î Ï�ÏŒÎ²Î»Î·Î¼Î±',
			'errUnknown'           : 'Î†Î³Î½Ï‰ÏƒÏ„Î¿ Ï€Ï�ÏŒÎ²Î»Î·Î¼Î±.',
			'errUnknownCmd'        : 'Î†Î³Î½Ï‰ÏƒÏ„Î· ÎµÎ½Ï„Î¿Î»Î®.',
			'errJqui'              : 'ÎœÎ· Î­Î³ÎºÏ…Ï�Î· Ï�Ï�Î¸Î¼Î¹ÏƒÎ· Ï„Î¿Ï… jQuery UI. Î¤Î± components "selectable", "draggable" ÎºÎ±Î¹ "droppable" Ï€Ï�Î­Ï€ÎµÎ¹ Î½Î± Ï€ÎµÏ�Î¹Î»Î·Ï†Î¿Ï�Î½.',
			'errNode'              : 'Ï„Î¿ elFinder Ï‡Ï�ÎµÎ¹Î¬Î¶ÎµÏ„Î±Î¹ Î½Î± Î­Ï‡ÎµÎ¹ Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î·Î¸ÎµÎ¯ Ï„Î¿ DOM Element.',
			'errURL'               : 'ÎœÎ· Î­Î³ÎºÏ…Ï�ÎµÏ‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î³Î¹Î± Ï„Î¿ elFinder! Î· ÎµÏ€Î¹Î»Î¿Î³Î® URL Î´ÎµÎ½ Î­Ï‡ÎµÎ¹ Î¿Ï�Î¹ÏƒÏ„ÎµÎ¯.',
			'errAccess'            : 'Î‘Ï€Î±Î³Î¿Ï�ÎµÏ�ÎµÏ„Î±Î¹ Î· Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ·.',
			'errConnect'           : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· ÏƒÏ�Î½Î´ÎµÏƒÎ· Î¼Îµ Ï„Î¿ backend.',
			'errAbort'             : 'Î— ÏƒÏ�Î½Î´ÎµÏƒÎ· ÎµÎ³ÎºÎ±Ï„Î±Î»ÎµÎ¯Ï†Î¸Î·ÎºÎµ.',
			'errTimeout'           : 'Î— ÏƒÏ�Î½Î´ÎµÏƒÎ· Î­Î»Î·Î¾Îµ.',
			'errNotFound'          : 'Î”Îµ Î²Ï�Î­Î¸Î·ÎºÎµ Ï„Î¿ backend.',
			'errResponse'          : 'ÎœÎ® Î­Î³ÎºÏ…Ï�Î· Î±Ï€Î¬Î½Ï„Î·ÏƒÎ· Î±Ï€ÏŒ Ï„Î¿ backend.',
			'errConf'              : 'ÎœÎ· Î­Î³ÎºÏ…Ï�ÎµÏ‚ Ï�Ï…Î¸Î¼Î¯ÏƒÎµÎ¹Ï‚ Î³Î¹Î± Ï„Î¿ backend.',
			'errJSON'              : 'Î¤Î¿ PHP JSON module Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ ÎµÎ³ÎºÎ±Ï„ÎµÏƒÏ„Î·Î¼Î­Î½Î¿.',
			'errNoVolumes'         : 'Î”ÎµÎ½ Î²Ï�Î­Î¸Î·ÎºÎ±Î½ Î±Î½Î±Î³Î½ÏŽÏƒÎ¹Î¼Î± volumes.',
			'errCmdParams'         : 'ÎœÎ· Î­Î³ÎºÏ…Ï�ÎµÏ‚ Ï€Î±Ï�Î¬Î¼ÎµÏ„Ï�Î¿Î¹ Î³Î¹Î± Ï„Î·Î½ ÎµÎ½Ï„Î¿Î»Î® "$1".',
			'errDataNotJSON'       : 'Î¤Î± Î´ÎµÎ´Î¿Î¼Î­Î½Î± Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ JSON.',
			'errDataEmpty'         : 'Î¤Î± Î´ÎµÎ´Î¿Î¼Î­Î½Î± ÎµÎ¯Î½Î±Î¹ Î¬Î´ÎµÎ¹Î±.',
			'errCmdReq'            : 'Î¤Î¿ Backend request Ï‡Ï�ÎµÎ¹Î¬Î¶ÎµÏ„Î±Î¹ ÏŒÎ½Î¿Î¼Î± ÎµÎ½Ï„Î¿Î»Î®Ï‚.',
			'errOpen'              : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„ÏŒ Î½Î± Î±Î½Î¿Î¯Î¾ÎµÎ¹ Ï„Î¿ "$1".',
			'errNotFolder'         : 'Î¤Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Ï†Î¬ÎºÎµÎ»Î¿Ï‚.',
			'errNotFile'           : 'Î¤Î¿ Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î±Ï�Ï‡ÎµÎ¯Î¿.',
			'errRead'              : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î´Î¹Î±Î²Î±ÏƒÏ„ÎµÎ¯ Ï„Î¿ "$1".',
			'errWrite'             : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· ÎµÎ³Î³Ï�Î±Ï†Î® ÏƒÏ„Î¿ "$1".',
			'errPerm'              : 'Î‘Ï€Î±Î³Î¿Ï�ÎµÏ�ÎµÏ„Î±Î¹ Î· Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ·.',
			'errLocked'            : '"$1" ÎµÎ¯Î½Î±Î¹ ÎºÎ»ÎµÎ¹Î´Ï‰Î¼Î­Î½Î¿ ÎºÎ±Î¹ Î´ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î¼ÎµÏ„Î¿Î½Î¿Î¼Î±ÏƒÏ„ÎµÎ¯, Î¼ÎµÏ„Î±ÎºÎ¹Î½Î·Î¸ÎµÎ¯ Î® Î´Î¹Î±Î³Ï�Î±Ï†ÎµÎ¯.',
			'errExists'            : 'Î¤Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î¼Îµ ÏŒÎ½Î¿Î¼Î± "$1" Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Î®Î´Î·.',
			'errInvName'           : 'ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿ ÏŒÎ½Î¿Î¼Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï….',
			'errFolderNotFound'    : 'ÎŸ Ï†Î¬ÎºÎµÎ»Î¿Ï‚ Î´Îµ Î²Ï�Î­Î¸Î·ÎºÎµ.',
			'errFileNotFound'      : 'Î¤Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´Îµ Î²Ï�Î­Î¸Î·ÎºÎµ.',
			'errTrgFolderNotFound' : 'ÎŸ Ï†Î¬ÎºÎµÎ»Î¿Ï‚ "$1" Î´Îµ Î²Ï�Î­Î¸Î·ÎºÎµ.',
			'errPopup'             : 'Î¤Î¿ Ï€Ï�ÏŒÎ³Ï�Î±Î¼Î¼Î± Ï€Î»Î®Î³Î·ÏƒÎ·Ï‚ ÎµÎ¼Ï€ÏŒÎ´Î¹ÏƒÎµ Ï„Î¿ Î¬Î½Î¿Î¹Î³Î¼Î± Î±Î½Î±Î´Ï…ÏŒÎ¼ÎµÎ½Î¿Ï… Ï€Î±Ï�Î±Î¸Ï�Ï�Î¿Ï…. Î“Î¹Î± Î±Î½Î¿Î¯Î¾ÎµÏ„Îµ Ï„Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ ÎµÎ½ÎµÏ�Î³Î¿Ï€Î¿Î¹Î®ÏƒÏ„Îµ Ï„Î¿ ÏƒÏ„Î¹Ï‚ ÎµÏ€Î¹Î»Î¿Î³Î­Ï‚ Ï„Î¿Ï… Ï€ÎµÏ�Î¹Î·Î³Î·Ï„Î®.',
			'errMkdir'             : 'Î— Î´Ï…Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Ï„Î¿Ï… Ï†Î±ÎºÎ­Î»Î¿Ï… "$1" Î´ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î®.',
			'errMkfile'            : 'Î— Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Ï„Î¿Ï… Î±Ï�Ï‡ÎµÎ¯Î¿Ï… "$1" Î´ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î®.',
			'errRename'            : 'Î— Î¼ÎµÏ„Î¿Î½Î¿Î¼Î±ÏƒÎ¯Î± Ï„Î¿Ï… Î±Ï�Ï‡ÎµÎ¯Î¿Ï… "$1" Î´ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î®.',
			'errCopyFrom'          : 'Î”ÎµÎ½ ÎµÏ€Î¹Ï„Ï�Î­Ï€ÎµÏ„Î±Î¹ Î· Î±Î½Ï„Î¹Î³Ï�Î±Ï†Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î±Ï€ÏŒ Ï„Î¿ volume "$1".',
			'errCopyTo'            : 'Î”ÎµÎ½ ÎµÏ€Î¹Ï„Ï�Î­Ï€ÎµÏ„Î±Î¹ Î· Î±Î½Ï„Î¹Î³Ï�Î±Ï†Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ ÏƒÏ„Î¿ volume "$1".',
			'errUpload'            : 'Î Ï�ÏŒÎ²Î»Î·Î¼Î± ÎºÎ±Ï„Î¬ Ï„Î¿ upload.',
			'errUploadFile'        : 'Î¤Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ "$1" Î´ÎµÎ½ Î¼Ï€ÏŒÏ�ÎµÏƒÎµ Î½Î± Î³Î¯Î½ÎµÎ¹ upload.',
			'errUploadNoFiles'     : 'Î”ÎµÎ½ Î²Ï�Î­Î¸Î·ÎºÎ±Î½ Î±Ï�Ï‡ÎµÎ¯Î± Î³Î¹Î± upload.',
			'errUploadTotalSize'   : 'Î¤Î± Î´ÎµÎ´Î¿Î¼Î­Î½Î± Ï…Ï€ÎµÏ�Î²Î±Î¯Î½Î¿Ï…Î½ Ï„Î¿ ÎµÏ€Î¹Ï„Ï�ÎµÏ€ÏŒÎ¼ÎµÎ½Î¿ Î¼Î­Î³Î¹ÏƒÏ„Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Î´ÎµÎ´Î¿Î¼Î­Î½Ï‰Î½.',
			'errUploadFileSize'    : 'Î¤Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï…Ï€ÎµÏ�Î²Î±Î¯Î½ÎµÎ¹ Ï„Î¿ ÎµÏ€Î¹Ï„Ï�ÎµÏ€ÏŒÎ¼ÎµÎ½Î¿ Î¼Î­Î³Î¹ÏƒÏ„Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚.',
			'errUploadMime'        : 'ÎŸ Ï„Ï�Ï€Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î´ÎµÎ½ ÎµÏ€Î¹Ï„Ï�Î­Ï€ÎµÏ„Î±Î¹.',
			'errUploadTransfer'    : 'Î Ï�ÏŒÎ²Î»Î·Î¼Î± Î¼ÎµÏ„Î±Ï†Î¿Ï�Î¬Ï‚ Î³Î¹Î± Ï„Î¿ "$1".',
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.',
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : 'Î¤Î¿ "$1" Î´ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î±Ï€Î¿Î¸Î·ÎºÎµÏ…Ï„ÎµÎ¯.',
			'errCopy'              : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· Î±Î½Ï„Î¹Î³Ï�Î±Ï†Î® Ï„Î¿Ï… "$1".',
			'errMove'              : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· Î¼ÎµÏ„Î±ÎºÎ¯Î½Î·ÏƒÎ· Ï„Î¿Ï… "$1".',
			'errCopyInItself'      : 'Î”ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„Î® Î· Î±Î½Ï„Î¹Î³Ï�Î±Ï†Î® Ï„Î¿Ï… "$1" ÏƒÏ„Î¿Î½ ÎµÎ±Ï…Ï„ÏŒ Ï„Î¿Ï….',
			'errRm'                : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· Î±Ï†Î±Î¯Ï�ÎµÏƒÎ· Ï„Î¿Ï… "$1".',
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· Î±Î½Î¬Î³Î½Ï‰ÏƒÎ· Ï„Ï‰Î½ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î±Ï€ÏŒ "$1".',
			'errArchive'           : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· Î´Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Ï„Î¿Ï… Î±Ï�Ï‡ÎµÎ¯Î¿Ï….',
			'errArcType'           : 'ÎŸ Ï„Ï�Ï€Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹.',
			'errNoArchive'         : 'Î¤Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î­Î³ÎºÏ…Ï�Î¿ Î® Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹ Î¿ Ï„Ï�Ï€Î¿Ï‚ Ï„Î¿Ï….',
			'errCmdNoSupport'      : 'Î¤Î¿ backend Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÎ¹ Î±Ï…Ï„Î® Ï„Î·Î½ ÎµÎ½Ï„Î¿Î»Î®.',
			'errReplByChild'       : 'ÎŸ Ï†Î¬ÎºÎµÎ»Î¿Ï‚ â€œ$1â€� Î´ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± Î±Î½Ï„Î¹ÎºÎ±Ï„Î±ÏƒÏ„Î±Î¸ÎµÎ¯ Î±Ï€ÏŒ Î¿Ï€Î¿Î¹Î¿Î´Î®Ï€Î¿Ï„Îµ Î±Ï�Ï‡ÎµÎ¯Î¿ Ï€ÎµÏ�Î¹Î­Ï‡ÎµÏ„Î±Î¹ ÏƒÎµ Î±Ï…Ï„ÏŒÎ½.',
			'errArcSymlinks'       : 'Î“Î¹Î± Î»ÏŒÎ³Î¿Ï…Ï‚ Î±ÏƒÏ†Î±Î»ÎµÎ¯Î±Ï‚ Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ Î´Ï…Î½Î±Ï„ÏŒÎ½ Î½Î± Î´Î¹Î±Î²Î±ÏƒÏ„Î¿Ï�Î½ Î±Ï�Ï‡ÎµÎ¯Î± Ï€Î¿Ï… Ï€ÎµÏ�Î¹Î­Ï‡Î¿Ï…Î½ symlinks orÎ· Î±Ï�Ï‡ÎµÎ¯Î± Î¼Îµ Î¼Î· ÎµÏ€Î¹Ï„Ï�ÎµÏ€Ï„Î¬ Î¿Î½ÏŒÎ¼Î±Ï„Î±.', // edited 24.06.2012
			'errArcMaxSize'        : 'Î¤Î¿ Î¼Î­Î³ÎµÎ¸Î¿Ï‚ Ï„Î¿Ï… Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Ï…Ï€ÎµÏ�Î²Î±Î¯Î½ÎµÎ¹ Ï„Î¿ Î¼Î­Î³Î¹ÏƒÏ„Î¿ ÎµÏ€Î¹Ï„Ï�ÎµÏ€Ï„ÏŒ ÏŒÏ�Î¹Î¿.',
			'errResize'            : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· Î±Î»Î»Î±Î³Î® Î¼ÎµÎ³Î­Î¸Î¿Ï…Ï‚ Ï„Î¿Ï… "$1".',
			'errResizeDegree'      : 'Invalid rotate degree.',
			'errResizeRotate'      : 'Unable to rotate image.',
			'errResizeSize'        : 'Invalid image size.',
			'errResizeNoChange'    : 'Image size not changed.',
			'errUsupportType'      : 'ÎŸ Ï„Ï�Ï€Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î´ÎµÎ½ Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¯Î¶ÎµÏ„Î±Î¹.',
			'errNotUTF8Content'    : 'Î¤Î¿ Î±Ï�Ï‡ÎµÎ¯Î¿ "$1" Î´ÎµÎ½ ÎµÎ¯Î½Î±Î¹ UTF-8 ÎºÎ±Î¹ Î´ÎµÎ½ Î¼Ï€Î¿Ï�ÎµÎ¯ Î½Î± ÎµÏ€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÎ¸ÎµÎ¯.',  // added 9.11.2011
			'errNetMount'          : 'Î”ÎµÎ½ Î®Ï„Î±Î½ Î´Ï…Î½Î±Ï„Î® Î· Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Ï„Î¿Ï… "$1".',     // added 17.04.2012
			'errNetMountNoDriver'  : 'ÎœÎ· Ï…Ï€Î¿ÏƒÏ„Î·Ï�Î¹Î¶ÏŒÎ¼ÎµÎ½Î¿ Ï€Ï�Ï‰Ï„ÏŒÎºÎ¿Î»Î¿.',     // added 17.04.2012
			'errNetMountFailed'    : 'Î— Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Ï€Î­Ï„Ï…Ï‡Îµ.',             // added 17.04.2012
			'errNetMountHostReq'   : 'Î‘Ï€Î±Î¹Ï„ÎµÎ¯Ï„Î±Î¹ host ÎµÎ¾Ï…Ï€Î·Ï�ÎµÏ„Î·Ï„Î®Ï‚.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',
			
			/******************************* commands names ********************************/
			'cmdarchive'   : 'Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± archive Î±Ï�Ï‡ÎµÎ¯Î¿Ï…',
			'cmdback'      : 'Î Î¯ÏƒÏ‰',
			'cmdcopy'      : 'Î‘Î½Ï„Î¹Î³Ï�Î±Ï†Î®',
			'cmdcut'       : 'Î‘Ï†Î±Î¯Ï�ÎµÏƒÎ·',
			'cmddownload'  : 'ÎœÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ·',
			'cmdduplicate' : 'Î‘Î½Ï„Î¯Î³Ï�Î±Ï†Î¿',
			'cmdedit'      : 'Î•Ï€ÎµÎ¾ÎµÏ�Î³Î±ÏƒÎ¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï…',
			'cmdextract'   : 'Î•Î¾Î±Î³Ï‰Î³Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î±Ï€ÏŒ archive',
			'cmdforward'   : 'Î Ï�Î¿ÏŽÎ¸Î·ÏƒÎ·',
			'cmdgetfile'   : 'Î•Ï€Î¹Î»Î­Î¾Ï„Îµ Î±Ï�Ï‡ÎµÎ¯Î±',
			'cmdhelp'      : 'Î£Ï‡ÎµÏ„Î¹ÎºÎ¬ Î¼Îµ Î±Ï…Ï„ÏŒ Ï„Î¿ Î»Î¿Î³Î¹ÏƒÎ¼Î¹ÎºÏŒ',
			'cmdhome'      : 'Home',
			'cmdinfo'      : 'Î Î»Î·Ï�Î¿Ï†Î¿Ï�Î¯ÎµÏ‚',
			'cmdmkdir'     : 'Î�Î­Î¿Ï‚ Ï†Î¬ÎºÎµÎ»Î¿Ï‚',
			'cmdmkfile'    : 'Î�Î­Î¿Ï‚ Î±Ï�Ï‡ÎµÎ¯Î¿',
			'cmdopen'      : 'Î†Î½Î¿Î¹Î³Î¼Î±',
			'cmdpaste'     : 'Î•Ï€Î¹ÎºÏŒÎ»Î»Î·ÏƒÎ·',
			'cmdquicklook' : 'Î Ï�Î¿ÎµÏ€Î¹ÏƒÎºÏŒÏ€Î·ÏƒÎ·',
			'cmdreload'    : 'Î‘Î½Î±Î½Î­Ï‰ÏƒÎ·',
			'cmdrename'    : 'ÎœÎµÏ„Î¿Î½Î¿Î¼Î±ÏƒÎ¯Î±',
			'cmdrm'        : 'Î”Î¹Î±Î³Ï�Î±Ï†Î®',
			'cmdsearch'    : 'ÎˆÏ…Ï�ÎµÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'cmdup'        : 'ÎœÎµÏ„Î¬Î²Î±ÏƒÎ· ÏƒÏ„Î¿ Î³Î¿Î½Î¹ÎºÏŒ Ï†Î¬ÎºÎµÎ»Î¿',
			'cmdupload'    : 'Î‘Î½Î­Î²Î±ÏƒÎ¼Î± Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'cmdview'      : 'Î Ï�Î¿Î²Î¿Î»Î®',
			'cmdresize'    : 'Î‘Î»Î»Î±Î³Î® Î¼ÎµÎ³Î­Î¸Î¿Ï…Ï‚ ÎµÎ¹ÎºÏŒÎ½Î±Ï‚',
			'cmdsort'      : 'Î¤Î±Î¾Î¹Î½ÏŒÎ¼Î·ÏƒÎ·',
			'cmdnetmount'  : 'Mount network volume',
			
			/*********************************** buttons ***********************************/ 
			'btnClose'  : 'ÎšÎ»ÎµÎ¯ÏƒÎ¹Î¼Î¿',
			'btnSave'   : 'Î‘Ï€Î¿Î¸Î®ÎºÎµÏ…ÏƒÎ·',
			'btnRm'     : 'Î‘Ï†Î±Î¯Ï�ÎµÏƒÎ·',
			'btnApply'  : 'Î•Ï†Î±Ï�Î¼Î¿Î³Î®',
			'btnCancel' : 'Î‘ÎºÏ�Ï�Ï‰ÏƒÎ·',
			'btnNo'     : 'ÎŒÏ‡Î¹',
			'btnYes'    : 'Î�Î±Î¹',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',
			
			/******************************** notifications ********************************/
			'ntfopen'     : 'Î†Î½Î¿Î¹Î³Î¼Î± Ï†Î±ÎºÎ­Î»Î¿Ï…',
			'ntffile'     : 'Î†Î½Î¿Î¹Î³Î¼Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï…',
			'ntfreload'   : 'Î‘Î½Î±Î½Î­Ï‰ÏƒÎ· Ï€ÎµÏ�Î¹ÎµÏ‡Î¿Î¼Î­Î½Ï‰Î½ Ï†Î±ÎºÎ­Î»Î¿Ï…',
			'ntfmkdir'    : 'Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Ï†Î±ÎºÎ­Î»Î¿Ï…',
			'ntfmkfile'   : 'Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfrm'       : 'Î”Î¹Î±Î³Ï�Î±Ï†Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfcopy'     : 'Î‘Î½Ï„Î¹Î³Ï�Î±Ï†Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfmove'     : 'ÎœÎµÏ„Î±ÎºÎ¯Î½Î·ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfprepare'  : 'Î Ï�Î¿ÎµÏ„Î¿Î¹Î¼Î±ÏƒÎ¯Î± Î±Î½Ï„Î¹Î³Ï�Î±Ï†Î®Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfrename'   : 'ÎœÎµÏ„Î¿Î½Î¿Î¼Î±ÏƒÎ¯Î± Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfupload'   : 'Î‘Î½Î­Î²Î±ÏƒÎ¼Î± Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfdownload' : 'ÎœÎµÏ„Î±Ï†ÏŒÏ�Ï„Ï‰ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfsave'     : 'Î‘Ï€Î¿Î¸Î®ÎºÎµÏ…ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfarchive'  : 'Î”Î·Î¼Î¹Î¿Ï…Ï�Î³Î¯Î± Î±Ï�Ï‡ÎµÎ¯Î¿Ï…',
			'ntfextract'  : 'Î•Î¾Î±Î³Ï‰Î³Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î±Ï€ÏŒ Ï„Î¿ archive',
			'ntfsearch'   : 'Î‘Î½Î±Î¶Î®Ï„Î·ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'Î£Ï�ÏƒÏ„Î·Î¼Î± Î±Ï€Î±ÏƒÏ‡Î¿Î»Î·Î¼Î­Î½Î¿>_<',
			'ntfloadimg'  : 'Î¦ÏŒÏ�Ï„Ï‰ÏƒÎ· ÎµÎ¹ÎºÏŒÎ½Î±Ï‚',
			'ntfnetmount' : 'Î¦ÏŒÏ�Ï„Ï‰ÏƒÎ· Î´Î¹ÎºÏ„Ï…Î±ÎºÎ¿Ï� Î´Î¯ÏƒÎºÎ¿Ï…', // added 18.04.2012
			'ntfdim'      : 'Acquiring image dimension',
			
			/************************************ dates **********************************/
			'dateUnknown' : 'Î¬Î³Î½Ï‰ÏƒÏ„Î¿',
			'Today'       : 'Î£Î®Î¼ÎµÏ�Î±',
			'Yesterday'   : 'Î§Î¸Î­Ï‚',
			'msJan'       : 'Î™Î±Î½',
			'msFeb'       : 'Î¦ÎµÎ²',
			'msMar'       : 'ÎœÎ±Ï�',
			'msApr'       : 'Î‘Ï€Ï�',
			'msMay'       : 'ÎœÎ±ÏŠ',
			'msJun'       : 'Î™Î¿Ï…Î½',
			'msJul'       : 'Î™Î¿Ï…Î»',
			'msAug'       : 'Î‘Ï…Î³',
			'msSep'       : 'Î£ÎµÏ€',
			'msOct'       : 'ÎŸÎºÏ„',
			'msNov'       : 'Î�Î¿ÎµÎ¼',
			'msDec'       : 'Î”ÎµÎº',
			'January'     : 'Î™Î±Î½Î¿Ï…Î¬Ï�Î¹Î¿Ï‚',
			'February'    : 'Î¦ÎµÎ²Ï�Î¿Ï…Î¬Ï�Î¹Î¿Ï‚',
			'March'       : 'ÎœÎ¬Ï�Ï„Î¹Î¿Ï‚',
			'April'       : 'Î‘Ï€Ï�Î¯Î»Î¹Î¿Ï‚',
			'May'         : 'ÎœÎ¬ÏŠÎ¿Ï‚',
			'June'        : 'Î™Î¿Ï�Î½Î¹Î¿Ï‚',
			'July'        : 'Î™Î¿Ï�Î»Î¹Î¿Ï‚',
			'August'      : 'Î‘Ï�Î³Î¿Ï…ÏƒÏ„Î¿Ï‚',
			'September'   : 'Î£ÎµÏ€Ï„Î­Î¼Î²Ï�Î¹Î¿Ï‚',
			'October'     : 'ÎŸÎºÏ„ÏŽÎ²Ï�Î¹Î¿Ï‚',
			'November'    : 'Î�Î¿Î­Î¼Î²Ï�Î¹Î¿Ï‚',
			'December'    : 'Î”ÎµÎºÎ­Î¼Î²Ï�Î¹Î¿Ï‚',
			'Sunday'      : 'ÎšÏ…Ï�Î¹Î±ÎºÎ®', 
			'Monday'      : 'Î”ÎµÏ…Ï„Î­Ï�Î±', 
			'Tuesday'     : 'Î¤Ï�Î¯Ï„Î·', 
			'Wednesday'   : 'Î¤ÎµÏ„Î¬Ï�Ï„Î·', 
			'Thursday'    : 'Î Î­Î¼Ï€Ï„Î·', 
			'Friday'      : 'Î Î±Ï�Î±ÏƒÎºÎµÏ…Î®', 
			'Saturday'    : 'Î£Î¬Î²Î²Î±Ï„Î¿',
			'Sun'         : 'ÎšÏ…Ï�', 
			'Mon'         : 'Î”ÎµÏ…', 
			'Tue'         : 'Î¤Ï�', 
			'Wed'         : 'Î¤ÎµÏ„', 
			'Thu'         : 'Î ÎµÎ¼', 
			'Fri'         : 'Î Î±Ï�', 
			'Sat'         : 'Î£Î±Î²',
			
			/******************************** sort variants ********************************/
			'sortname'          : 'ÎºÎ±Ï„Î¬ ÏŒÎ½Î¿Î¼Î±', 
			'sortkind'          : 'ÎºÎ±Ï„Î¬ ÎµÎ¯Î´Î¿Ï‚', 
			'sortsize'          : 'ÎºÎ±Ï„Î¬ Î¼Î­Î³ÎµÎ¸Î¿Ï‚',
			'sortdate'          : 'ÎºÎ±Ï„Î¬ Î·Î¼ÎµÏ�Î¿Î¼Î·Î½Î¯Î±',
			'sortFoldersFirst'  : 'Î Ï�ÏŽÏ„Î± Î¿Î¹ Ï†Î¬ÎºÎµÎ»Î¿Î¹', // added 22.06.2012
			
			/********************************** messages **********************************/
			'confirmReq'      : 'Î‘Ï€Î±Î¹Ï„ÎµÎ¯Ï„Î±Î¹ ÎµÏ€Î¹Î²ÎµÎ²Î±Î¯Ï‰ÏƒÎ·',
			'confirmRm'       : 'Î•Î¯ÏƒÏ„Îµ ÏƒÎ¯Î³Î¿Ï…Ï�Î¿Î¹ Ï€Ï‰Ï‚ Î¸Î­Î»ÎµÏ„Îµ Î½Î± Î´Î¹Î±Î³Ï�Î¬ÏˆÎµÏ„Îµ Ï„Î± Î±Ï�Ï‡ÎµÎ¯Î±?<br/>ÎŸÎ¹ Î±Î»Î»Î±Î³Î­Ï‚ Î¸Î± ÎµÎ¯Î½Î±Î¹ Î¼ÏŒÎ½Î¹Î¼ÎµÏ‚!',
			'confirmRepl'     : 'Î‘Î½Ï„Î¹ÎºÎ±Ï„Î¬ÏƒÏ„Î±ÏƒÎ· Ï„Î¿Ï… Ï€Î±Î»Î¹Î¿Ï� Î±Ï�Ï‡ÎµÎ¯Î¿Ï… Î¼Îµ Ï„Î¿ Î½Î­Î¿?',
			'apllyAll'        : 'Î•Ï†Î±Ï�Î¼Î¿Î³Î® ÏƒÎµ ÏŒÎ»Î±',
			'name'            : 'ÎŒÎ½Î¿Î¼Î±',
			'size'            : 'ÎœÎ­Î³ÎµÎ¸Î¿Ï‚',
			'perms'           : 'Î”Î¹ÎºÎ±Î¹ÏŽÎ¼Î±Ï„Î±',
			'modify'          : 'Î¤Ï�Î¿Ï€Î¿Ï€Î¿Î¹Î®Î¸Î·ÎºÎµ',
			'kind'            : 'Î•Î¯Î´Î¿Ï‚',
			'read'            : 'Î±Î½Î¬Î³Î½Ï‰ÏƒÎ·',
			'write'           : 'ÎµÎ³Î³Ï�Î±Ï†Î®',
			'noaccess'        : 'Î´ÎµÎ½ Ï…Ï€Î¬Ï�Ï‡ÎµÎ¹ Ï€Ï�ÏŒÏƒÎ²Î±ÏƒÎ·',
			'and'             : 'ÎºÎ±Î¹',
			'unknown'         : 'Î¬Î³Î½Ï‰ÏƒÏ„Î¿',
			'selectall'       : 'Î•Ï€Î¹Î»Î¿Î³Î® ÏŒÎ»Ï‰Î½',
			'selectfiles'     : 'Î•Ï€Î¹Î»Î¿Î³Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'selectffile'     : 'Î•Ï€Î¹Î»Î¿Î³Î® Ï€Ï�ÏŽÏ„Î¿Ï… Î±Ï�Ï‡ÎµÎ¯Î¿Ï…',
			'selectlfile'     : 'Î•Ï€Î¹Î»Î¿Î³Î® Ï„ÎµÎ»ÎµÏ…Ï„Î±Î¯Î¿Ï… Î±Ï�Ï‡ÎµÎ¯Î¿Ï…',
			'viewlist'        : 'Î Ï�Î¿Î²Î¿Î»Î® Î»Î¯ÏƒÏ„Î±Ï‚',
			'viewicons'       : 'Î Ï�Î¿Î²Î¿Î»Î® ÎµÎ¹ÎºÎ¿Î½Î¹Î´Î¯Ï‰Î½',
			'places'          : 'Î¤Î¿Ï€Î¿Î¸ÎµÏƒÎ¯ÎµÏ‚',
			'calc'            : 'Î¥Ï€Î¿Î»Î¿Î³Î¹ÏƒÎ¼ÏŒÏ‚', 
			'path'            : 'Î”Î¹Î±Î´Ï�Î¿Î¼Î®',
			'aliasfor'        : 'Î¨ÎµÏ…Î´ÏŽÎ½Ï…Î¼Î¿ Î³Î¹Î±',
			'locked'          : 'ÎšÎ»ÎµÎ¹Î´Ï‰Î¼Î­Î½Î¿',
			'dim'             : 'Î”Î¹Î±ÏƒÏ„Î¬ÏƒÎµÎ¹Ï‚',
			'files'           : 'Î‘Ï�Ï‡ÎµÎ¯Î±',
			'folders'         : 'Î¦Î¬ÎºÎµÎ»Î¿Î¹',
			'items'           : 'Î‘Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î±',
			'yes'             : 'Î½Î±Î¹',
			'no'              : 'ÏŒÏ‡Î¹',
			'link'            : 'Î£Ï�Î½Î´ÎµÏƒÎ¼Î¿Ï‚',
			'searcresult'     : 'Î‘Ï€Î¿Ï„ÎµÎ»Î­ÏƒÎ¼Î±Ï„Î± Î±Î½Î±Î¶Î®Ï„Î·ÏƒÎ·Ï‚',  
			'selected'        : 'ÎµÏ€Î¹Î»ÎµÎ³Î¼Î­Î½Î± Î±Î½Ï„Î¹ÎºÎµÎ¯Î¼ÎµÎ½Î±',
			'about'           : 'Î£Ï‡ÎµÏ„Î¹ÎºÎ¬',
			'shortcuts'       : 'Î£Ï…Î½Ï„Î¿Î¼ÎµÏ�ÏƒÎµÎ¹Ï‚',
			'help'            : 'Î’Î¿Î®Î¸ÎµÎ¹Î±',
			'webfm'           : 'ÎµÏ�Î³Î±Î»ÎµÎ¯Î¿ Î´Î¹Î±Ï‡ÎµÎ¯Ï�Î¹ÏƒÎ·Ï‚ Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î±Ï€ÏŒ Ï„Î¿ web',
			'ver'             : 'ÎˆÎºÎ´Î¿ÏƒÎ·',
			'protocolver'     : 'Î­ÎºÎ´Î¿ÏƒÎ· Ï€Ï�Ï‰Ï„Î¿ÎºÏŒÎ»Î»Î¿Ï…',
			'homepage'        : 'Î£ÎµÎ»Î¯Î´Î± Ï„Î¿Ï… project',
			'docs'            : 'Î¤ÎµÎºÎ¼Î·Ï�Î¯Ï‰ÏƒÎ· (documentation)',
			'github'          : 'ÎšÎ¬Î½Ï„Îµ Î¼Î±Ï‚ fork ÏƒÏ„Î¿ Github',
			'twitter'         : 'Î‘ÎºÎ¿Î»Î¿Ï…Î¸Î®ÏƒÏ„Îµ Î¼Î±Ï‚ ÏƒÏ„Î¿ twitter',
			'facebook'        : 'Î’Ï�ÎµÎ¯Ï„Îµ Î¼Î±Ï‚ ÏƒÏ„Î¿ facebook',
			'team'            : 'ÎŸÎ¼Î¬Î´Î±',
			'chiefdev'        : 'ÎºÏ�Ï�Î¹Î¿Ï‚ Ï€Ï�Î¿Î³Ï�Î±Î¼Î¼Î±Ï„Î¹ÏƒÏ„Î®Ï‚',
			'developer'       : 'Ï€Ï�Î¿Î³Ï�Î±Î¼Î¼Î±Ï„Î¹ÏƒÏ„Î®Ï‚',
			'contributor'     : 'ÏƒÏ…Î½ÎµÎ¹ÏƒÏ†Î¿Ï�Î¬',
			'maintainer'      : 'ÏƒÏ…Î½Ï„Î·Ï�Î·Ï„Î®Ï‚',
			'translator'      : 'Î¼ÎµÏ„Î±Ï†Ï�Î±ÏƒÏ„Î®Ï‚',
			'icons'           : 'Î•Î¹ÎºÎ¿Î½Î¯Î´Î¹Î±',
			'dontforget'      : 'ÎºÎ±Î¹ Î¼Î·Î½ Î¾ÎµÏ‡Î¬ÏƒÎµÎ¹Ï‚ Ï„Î·Î½ Ï€ÎµÏ„ÏƒÎ­Ï„Î± ÏƒÎ¿Ï…!',
			'shortcutsof'     : 'ÎŸÎ¹ ÏƒÏ…Î½Ï„Î¿Î¼ÎµÏ�ÏƒÎµÎ¹Ï‚ ÎµÎ¯Î½Î±Î¹ Î±Ï€ÎµÎ½ÎµÏ�Î³Î¿Ï€Î¿Î¹Î·Î¼Î­Î½ÎµÏ‚',
			'dropFiles'       : 'ÎšÎ¬Î½Ï„Îµ drop Ï„Î± Î±Ï�Ï‡ÎµÎ¯Î± ÎµÎ´ÏŽ',
			'or'              : 'Î®',
			'selectForUpload' : 'Î•Ï€Î¹Î»Î¿Î³Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½ Î³Î¹Î± Î±Î½Î­Î²Î±ÏƒÎ¼Î±',
			'moveFiles'       : 'ÎœÎµÏ„Î±ÎºÎ¯Î½Î·ÏƒÎ· Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'copyFiles'       : 'Î‘Î½Ï„Î¹Î³Ï�Î±Ï†Î® Î±Ï�Ï‡ÎµÎ¯Ï‰Î½',
			'rmFromPlaces'    : 'Î‘Î½Ï„Î¹Î³Ï�Î±Ï†Î® Î±Ï€ÏŒ Ï„Î¿Ï€Î¿Î¸ÎµÏƒÎ¯ÎµÏ‚',
			'aspectRatio'     : 'Î‘Î½Î±Î»Î¿Î³Î¯Î± Î´Î¹Î±ÏƒÏ„Î¬ÏƒÎµÏ‰Î½',
			'scale'           : 'ÎšÎ»Î¯Î¼Î±ÎºÎ±',
			'width'           : 'Î Î»Î¬Ï„Î¿Ï‚',
			'height'          : 'ÎŽÏˆÎ¿Ï‚',
			'resize'          : 'Î‘Î»Î»Î±Î³Î® Î¼ÎµÎ³Î­Î¸Î¿Ï…Ï‚',
			'crop'            : 'Crop',
			'rotate'          : 'Î ÎµÏ�Î¹ÏƒÏ„Ï�Î¿Ï†Î®',
			'rotate-cw'       : 'Î ÎµÏ�Î¹ÏƒÏ„Ï�Î¿Ï†Î® ÎºÎ±Ï„Î¬ 90 Î²Î±Î¸Î¼Î¿Ï�Ï‚ CW',
			'rotate-ccw'      : 'Î ÎµÏ�Î¹ÏƒÏ„Ï�Î¿Ï†Î® ÎºÎ±Ï„Î¬ 90 Î²Î±Î¸Î¼Î¿Ï�Ï‚ CCW',
			'degree'          : 'Î’Î±Î¸Î¼ÏŒÏ‚',
			'netMountDialogTitle' : 'Î¦Î¿Ï�Ï„ÏŽÏƒÏ„Îµ Î´Î¹ÎºÏ„Ï…Î±ÎºÏŒ Î´Î¯ÏƒÎºÎ¿', // added 18.04.2012
			'protocol'            : 'Î Ï�Ï‰Ï„ÏŒÎºÎ¿Î»Î»Î¿', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'Î§Ï�Î®ÏƒÏ„Î·Ï‚', // added 18.04.2012
			'pass'                : 'ÎšÏ‰Î´Î¹ÎºÏŒÏ‚', // added 18.04.2012
			
			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Î†Î³Î½Ï‰ÏƒÏ„Î¿',
			'kindFolder'      : 'Î¦Î¬ÎºÎµÎ»Î¿Ï‚',
			'kindAlias'       : 'Î¨ÎµÏ…Î´ÏŽÎ½Ï…Î¼Î¿ (alias)',
			'kindAliasBroken' : 'ÎœÎ· Î­Î³ÎºÏ…Ï�Î¿ ÏˆÎµÏ…Î´ÏŽÎ½Ï…Î¼Î¿',
			// applications
			'kindApp'         : 'Î•Ï†Î±Ï�Î¼Î¿Î³Î®',
			'kindPostscript'  : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ Postscript',
			'kindMsOffice'    : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ Microsoft Office',
			'kindMsWord'      : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ Microsoft Word',
			'kindMsExcel'     : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ Microsoft Excel',
			'kindMsPP'        : 'Î Î±Ï�Î¿Ï…ÏƒÎ¯Î±ÏƒÎ· Microsoft Powerpoint',
			'kindOO'          : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ Open Office',
			'kindAppFlash'    : 'Î•Ï†Î±Ï�Î¼Î¿Î³Î® Flash',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ Bittorrent',
			'kind7z'          : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ 7z',
			'kindTAR'         : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ TAR',
			'kindGZIP'        : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ GZIP',
			'kindBZIP'        : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ BZIP',
			'kindXZ'          : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ XZ',
			'kindZIP'         : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ ZIP',
			'kindRAR'         : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ RAR',
			'kindJAR'         : 'Î‘Ï�Ï‡ÎµÎ¯Î¿ Java JAR',
			'kindTTF'         : 'Î“Ï�Î±Î¼Î¼Î±Ï„Î¿ÏƒÎµÎ¹Ï�Î¬ True Type',
			'kindOTF'         : 'Î“Ï�Î±Î¼Î¼Î±Ï„Î¿ÏƒÎµÎ¹Ï�Î¬ Open Type',
			'kindRPM'         : 'Î Î±ÎºÎ­Ï„Î¿ RPM',
			// fonts
			'kindFont'        : 'Î“Ï�Î±Î¼Î¼Î±Ï„Î¿ÏƒÎµÎ¹Ï�Î¬',
			'kindSFNT'        : 'Î“Ï�Î±Î¼Î¼Î±Ï„Î¿ÏƒÎµÎ¹Ï�Î¬ SFNT',
			'kindEOT'         : 'Î“Ï�Î±Î¼Î¼Î±Ï„Î¿ÏƒÎµÎ¹Ï�Î¬ Embedded Open Type',
			'kindWOFF'        : 'Î“Ï�Î±Î¼Î¼Î±Ï„Î¿ÏƒÎµÎ¹Ï�Î¬ Web Open Font Format',
			'kindWOFF2'       : 'Î“Ï�Î±Î¼Î¼Î±Ï„Î¿ÏƒÎµÎ¹Ï�Î¬ Web Open Font Format 2',
			// texts
			'kindText'        : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ ÎºÎµÎ¹Î¼Î­Î½Î¿Ï…',
			'kindTextPlain'   : 'Î‘Ï€Î»ÏŒ ÎºÎµÎ¯Î¼ÎµÎ½Î¿',
			'kindPHP'         : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ PHP',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ HTML',
			'kindJS'          : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ Javascript',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ C',
			'kindCHeader'     : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ C',
			'kindCPP'         : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ C++',
			'kindCPPHeader'   : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ ÎºÎµÏ†Î±Î»Î¯Î´Î±Ï‚ C++',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ Python',
			'kindJava'        : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ Java',
			'kindRuby'        : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ Ruby',
			'kindPerl'        : 'Perl script',
			'kindSQL'         : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ SQL',
			'kindXML'         : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ XML',
			'kindAWK'         : 'ÎšÏŽÎ´Î¹ÎºÎ±Ï‚ AWK',
			'kindCSV'         : 'Î¤Î¹Î¼Î­Ï‚ Ï‡Ï‰Ï�Î¹ÏƒÎ¼Î­Î½ÎµÏ‚ Î¼Îµ ÎºÏŒÎ¼Î¼Î±',
			'kindDOCBOOK'     : 'ÎˆÎ³Î³Ï�Î±Ï†Î¿ Docbook XML',
			// images
			'kindImage'       : 'Î•Î¹ÎºÏŒÎ½Î±',
			'kindBMP'         : 'Î•Î¹ÎºÏŒÎ½Î± BMP',
			'kindJPEG'        : 'Î•Î¹ÎºÏŒÎ½Î± JPEG',
			'kindGIF'         : 'Î•Î¹ÎºÏŒÎ½Î± GIF',
			'kindPNG'         : 'Î•Î¹ÎºÏŒÎ½Î± PNG',
			'kindTIFF'        : 'Î•Î¹ÎºÏŒÎ½Î± TIFF',
			'kindTGA'         : 'Î•Î¹ÎºÏŒÎ½Î± TGA',
			'kindPSD'         : 'Î•Î¹ÎºÏŒÎ½Î± Adobe Photoshop',
			'kindXBITMAP'     : 'Î•Î¹ÎºÏŒÎ½Î± X bitmap',
			'kindPXM'         : 'Î•Î¹ÎºÏŒÎ½Î± Pixelmator',
			// media
			'kindAudio'       : 'Î‘Ï�Ï‡ÎµÎ¯Î± Î®Ï‡Î¿Ï…',
			'kindAudioMPEG'   : 'Î‰Ï‡Î¿Ï‚ MPEG',
			'kindAudioMPEG4'  : 'Î•Î¹ÎºÏŒÎ½Î± MPEG-4',
			'kindAudioMIDI'   : 'Î•Î¹ÎºÏŒÎ½Î± MIDI',
			'kindAudioOGG'    : 'Î•Î¹ÎºÏŒÎ½Î± Ogg Vorbis',
			'kindAudioWAV'    : 'Î•Î¹ÎºÏŒÎ½Î± WAV',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Î‘Ï�Ï‡ÎµÎ¯Î± media',
			'kindVideoDV'     : 'Î¤Î±Î¹Î½Î¯Î± DV',
			'kindVideoMPEG'   : 'Î¤Î±Î¹Î½Î¯Î± MPEG',
			'kindVideoMPEG4'  : 'Î¤Î±Î¹Î½Î¯Î± MPEG-4',
			'kindVideoAVI'    : 'Î¤Î±Î¹Î½Î¯Î± AVI',
			'kindVideoMOV'    : 'Î¤Î±Î¹Î½Î¯Î± Quick Time',
			'kindVideoWM'     : 'Î¤Î±Î¹Î½Î¯Î± Windows Media',
			'kindVideoFlash'  : 'Î¤Î±Î¹Î½Î¯Î± flash',
			'kindVideoMKV'    : 'Î¤Î±Î¹Î½Î¯Î± matroska',
			'kindVideoOGG'    : 'Î¤Î±Î¹Î½Î¯Î± ogg'
		}
	};
}));
                                    lib/js/i18n/elfinder.ro.js                                                                          0000644                 00000050030 15266053430 0011254 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * RomÃ¢nÄƒ translation
 * @author Cristian Tabacitu <hello@tabacitu.ro>
 * @version 2015-11-13
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.ro = {
		translator : 'Cristian Tabacitu &lt;hello@tabacitu.ro&gt;',
		language   : 'RomÃ¢nÄƒ',
		direction  : 'ltr',
		dateFormat : 'd M Y h:i', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 h:i A', // will produce smth like: Today 12:25 PM
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Eroare',
			'errUnknown'           : 'Eroare necunoscutÄƒ.',
			'errUnknownCmd'        : 'ComandÄƒ necunoscuta.',
			'errJqui'              : 'ConfiguraÈ›ie jQuery UI necunoscutÄƒ. Componentele selectable, draggable È™i droppable trebuie sÄƒ fie incluse.',
			'errNode'              : 'elFinder necesitÄƒ ca DOM Element sÄƒ fie creat.',
			'errURL'               : 'ConfiguraÈ›ie elFinder nevalidÄƒ! URL option nu este setat.',
			'errAccess'            : 'Acces interzis.',
			'errConnect'           : 'Nu ne-am putut conecta la backend.',
			'errAbort'             : 'Conexiunea a fost opritÄƒ.',
			'errTimeout'           : 'Conexiunea a fost Ã®ntreruptÄƒ.',
			'errNotFound'          : 'Nu am gasit backend-ul.',
			'errResponse'          : 'RÄƒspuns backend greÈ™it.',
			'errConf'              : 'ConfiguraÈ›ie backend greÈ™itÄƒ.',
			'errJSON'              : 'Modulul PHP JSON nu este instalat.',
			'errNoVolumes'         : 'Volumele citibile nu sunt disponibile.',
			'errCmdParams'         : 'Parametri greÈ™iÈ›i pentru comanda "$1".',
			'errDataNotJSON'       : 'Datele nu sunt Ã®n format JSON.',
			'errDataEmpty'         : 'Datele sunt goale.',
			'errCmdReq'            : 'Cererea cÄƒtre backend necesitÄƒ un nume de comandÄƒ.',
			'errOpen'              : 'Nu am putut deschide "$1".',
			'errNotFolder'         : 'Obiectul nu este un dosar.',
			'errNotFile'           : 'Obiectul nu este un fiÈ™ier.',
			'errRead'              : 'Nu am putut citi "$1".',
			'errWrite'             : 'Nu am putu scrie Ã®n "$1".',
			'errPerm'              : 'Nu ai permisiunea necesarÄƒ.',
			'errLocked'            : '"$1" este blocat È™i nu poate fi redenumit, mutat sau È™ters.',
			'errExists'            : 'Un fiÈ™ier cu numele "$1" existÄƒ deja.',
			'errInvName'           : 'Numele pentru fiÈ™ier este greÈ™it.',
			'errFolderNotFound'    : 'Nu am gÄƒsit dosarul.',
			'errFileNotFound'      : 'Nu am gÄƒsit fiÈ™ierul.',
			'errTrgFolderNotFound' : 'Nu am gÄƒsit dosarul pentru destinaÈ›ie "$1".',
			'errPopup'             : 'Browserul tÄƒu a prevenit deschiderea ferestrei popup. Pentru a deschide fiÈ™ierul permite deschidere ferestrei.',
			'errMkdir'             : 'Nu am putut crea dosarul "$1".',
			'errMkfile'            : 'Nu am putut crea fiÈ™ierul "$1".',
			'errRename'            : 'Nu am putut redenumi "$1".',
			'errCopyFrom'          : 'Copierea fiÈ™ierelor de pe volumul "$1" este interzisÄƒ.',
			'errCopyTo'            : 'Copierea fiÈ™ierelor cÄƒtre volumul "$1" este interzisÄƒ.',
			'errMkOutLink'         : 'Nu am putut crea linkul Ã®n afara volumului rÄƒdÄƒcinÄƒ.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Eroare de upload.',  // old name - errUploadCommon
			'errUploadFile'        : 'Nu am putut urca "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Nu am gÄƒsit fiÈ™iere pentru a le urca.',
			'errUploadTotalSize'   : 'Datele depÃ¢È™est limita maximÄƒ de mÄƒrime.', // old name - errMaxSize
			'errUploadFileSize'    : 'FiÈ™ierul este prea mare.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Acest tip de fiÈ™ier nu este permis.',
			'errUploadTransfer'    : 'Eroare la transferarea "$1".',
			'errUploadTemp'        : 'Nu am putut crea fiÈ™ierul temporar pentru upload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Obiectul "$1" existÄƒ deja Ã®n acest loc È™i nu poate fi Ã®nlocuit de un obiect de alt tip.', // new
			'errReplace'           : 'Nu am putut Ã®nlocui "$1".',
			'errSave'              : 'Nu am putut salva "$1".',
			'errCopy'              : 'Nu am putut copia "$1".',
			'errMove'              : 'Nu am putut muta "$1".',
			'errCopyInItself'      : 'Nu am putut copia "$1" Ã®n el Ã®nsuÈ™i.',
			'errRm'                : 'Nu am putut È™terge "$1".',
			'errRmSrc'             : 'Nu am putut È™terge fiÈ™ierul sursÄƒ.',
			'errExtract'           : 'Nu am putut extrage fiÈ™ierele din "$1".',
			'errArchive'           : 'Nu am putut crea arhiva.',
			'errArcType'           : 'Arhiva este de un tip nesuportat.',
			'errNoArchive'         : 'FiÈ™ierul nu este o arhiva sau este o arhivÄƒ de un tip necunoscut.',
			'errCmdNoSupport'      : 'Backend-ul nu suportÄƒ aceastÄƒ comandÄƒ.',
			'errReplByChild'       : 'Dosarul â€œ$1â€� nu poate fi Ã®nlocuit de un element pe care el Ã®l conÈ›ine.',
			'errArcSymlinks'       : 'Din motive de securitate, arhiva nu are voie sÄƒ conÈ›inÄƒ symlinks sau fiÈ™iere cu nume interzise.', // edited 24.06.2012
			'errArcMaxSize'        : 'FiÈ™ierul arhivei depÄƒÈ™eÈ™te mÄƒrimea maximÄƒ permisÄƒ.',
			'errResize'            : 'Nu am putut redimensiona "$1".',
			'errResizeDegree'      : 'Grad de rotaÈ›ie nevalid.',  // added 7.3.2013
			'errResizeRotate'      : 'Imaginea nu a fost rotitÄƒ.',  // added 7.3.2013
			'errResizeSize'        : 'MÄƒrimea imaginii este nevalidÄƒ.',  // added 7.3.2013
			'errResizeNoChange'    : 'MÄƒrimea imaginii nu a fost schimbatÄƒ.',  // added 7.3.2013
			'errUsupportType'      : 'Tipul acesta de fiÈ™ier nu este suportat.',
			'errNotUTF8Content'    : 'FiÈ™ierul "$1" nu foloseÈ™te UTF-8 È™i nu poate fi editat.',  // added 9.11.2011
			'errNetMount'          : 'Nu am putut Ã®ncÄƒrca "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Protocol nesuportat.',     // added 17.04.2012
			'errNetMountFailed'    : 'ÃŽncÄƒrcare eÈ™uatÄƒ.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Gazda este necesarÄƒ.', // added 18.04.2012
			'errSessionExpires'    : 'Sesiunea a expirat datoritÄƒ lipsei de activitate.',
			'errCreatingTempDir'   : 'Nu am putut crea fiÈ™ierul temporar: "$1"',
			'errFtpDownloadFile'   : 'Nu am putut descarca fiÈ™ierul de pe FTP: "$1"',
			'errFtpUploadFile'     : 'Nu am putut Ã®ncÄƒrca fiÈ™ierul pe FTP: "$1"',
			'errFtpMkdir'          : 'Nu am putut crea acest dosar pe FTP: "$1"',
			'errArchiveExec'       : 'Eroare la arhivarea fiÈ™ierelor: "$1"',
			'errExtractExec'       : 'Eroare la dezarhivarea fiÈ™ierelor: "$1"',
			'errNetUnMount'        : 'Nu am putut elimina volumul', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Nu poate fi convertit la UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Pentru a urca dosare Ã®ncearcÄƒ Google Chrome.', // from v2.1 added 26.6.2015

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Creeaza arhivÄƒ',
			'cmdback'      : 'ÃŽnapoi',
			'cmdcopy'      : 'CopiazÄƒ',
			'cmdcut'       : 'Taie',
			'cmddownload'  : 'DescarcÄƒ',
			'cmdduplicate' : 'CreeazÄƒ duplicat',
			'cmdedit'      : 'ModificÄƒ fiÈ™ier',
			'cmdextract'   : 'Extrage fiÈ™ierele din arhivÄƒ',
			'cmdforward'   : 'ÃŽnainte',
			'cmdgetfile'   : 'Alege fiÈ™iere',
			'cmdhelp'      : 'Despre acest software',
			'cmdhome'      : 'AcasÄƒ',
			'cmdinfo'      : 'InformaÈ›ii',
			'cmdmkdir'     : 'Dosar nou',
			'cmdmkfile'    : 'FiÈ™ier nou',
			'cmdopen'      : 'Deschide',
			'cmdpaste'     : 'LipeÈ™te',
			'cmdquicklook' : 'PrevizualizeazÄƒ',
			'cmdreload'    : 'ReÃ®ncarcÄƒ',
			'cmdrename'    : 'RedenumeÈ™te',
			'cmdrm'        : 'È˜terge',
			'cmdsearch'    : 'GÄƒseÈ™te fiÈ™iere',
			'cmdup'        : 'Mergi la dosarul pÄƒrinte',
			'cmdupload'    : 'UrcÄƒ fiÈ™iere',
			'cmdview'      : 'Vezi',
			'cmdresize'    : 'RedimensioneazÄƒ & roteÈ™te',
			'cmdsort'      : 'SorteazÄƒ',
			'cmdnetmount'  : 'ÃŽncarcÄƒ volum din reÈ›ea', // added 18.04.2012
			'cmdnetunmount': 'EliminÄƒ volum', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'La Locuri', // added 28.12.2014
			'cmdchmod'     : 'SchimbÄƒ mod', // from v2.1 added 20.6.2015

			/*********************************** buttons ***********************************/
			'btnClose'  : 'ÃŽnchide',
			'btnSave'   : 'SalveazÄƒ',
			'btnRm'     : 'È˜terge',
			'btnApply'  : 'AplicÄƒ',
			'btnCancel' : 'AnuleazÄƒ',
			'btnNo'     : 'Nu',
			'btnYes'    : 'Da',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'ÃŽncarcÄƒ',  // added 18.04.2012
			'btnApprove': 'Mergi la $1 È™i aprobÄƒ', // from v2.1 added 26.04.2012
			'btnUnmount': 'EliminÄƒ volum', // from v2.1 added 30.04.2012
			'btnConv'   : 'ConverteÈ™te', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Aici',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volum',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Toate',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Tipuri MIME', // from v2.1 added 22.5.2015
			'btnFileName':'Nume fiÈ™ier',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'SalveazÄƒ È™i Ã®nchide', // from v2.1 added 12.6.2015

			/******************************** notifications ********************************/
			'ntfopen'     : 'Deschide dosar',
			'ntffile'     : 'Deschide fiÈ™ier',
			'ntfreload'   : 'ActualizeazÄƒ conÈ›inutul dosarului',
			'ntfmkdir'    : 'Se creeazÄƒ dosarul',
			'ntfmkfile'   : 'Se creeazÄƒ fiÈ™ierele',
			'ntfrm'       : 'È˜terge fiÈ™iere',
			'ntfcopy'     : 'CopiazÄƒ fiÈ™iere',
			'ntfmove'     : 'MutÄƒ fiÈ™iere',
			'ntfprepare'  : 'PregÄƒteÈ™te copierea fiÈ™ierelor',
			'ntfrename'   : 'RedenumeÈ™te fiÈ™iere',
			'ntfupload'   : 'Se urcÄƒ fiÈ™ierele',
			'ntfdownload' : 'Se descarcÄƒ fiÈ™ierele',
			'ntfsave'     : 'SalveazÄƒ fiÈ™iere',
			'ntfarchive'  : 'Se creeazÄƒ arhiva',
			'ntfextract'  : 'Se extrag fiÈ™ierele din arhivÄƒ',
			'ntfsearch'   : 'Se cautÄƒ fiÈ™ierele',
			'ntfresize'   : 'Se redimnesioneazÄƒ imaginile',
			'ntfsmth'     : 'Se Ã®ntamplÄƒ ceva',
			'ntfloadimg'  : 'Se Ã®ncarcÄƒ imaginea',
			'ntfnetmount' : 'Se Ã®ncarcÄƒ volumul din reÈ›ea', // added 18.04.2012
			'ntfnetunmount': 'Se eliminÄƒ volumul din reÈ›ea', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Se preiau dimensiunile imaginii', // added 20.05.2013
			'ntfreaddir'  : 'Se citesc informaÈ›iile dosarului', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Se preia URL-ul din link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Se schimba modul de fiÈ™ier', // from v2.1 added 20.6.2015

			/************************************ dates **********************************/
			'dateUnknown' : 'necunoscutÄƒ',
			'Today'       : 'AstÄƒzi',
			'Yesterday'   : 'Ieri',
			'msJan'       : 'Ian',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Mai',
			'msJun'       : 'Iun',
			'msJul'       : 'Iul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Oct',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'Ianuarie',
			'February'    : 'Februarie',
			'March'       : 'Martie',
			'April'       : 'Aprilie',
			'May'         : 'Mai',
			'June'        : 'Iunie',
			'July'        : 'Iulie',
			'August'      : 'August',
			'September'   : 'Septembrie',
			'October'     : 'Octombrie',
			'November'    : 'Noiembrie',
			'December'    : 'Decembrie',
			'Sunday'      : 'DuminicÄƒ',
			'Monday'      : 'Luni',
			'Tuesday'     : 'MarÈ›i',
			'Wednesday'   : 'Miercuri',
			'Thursday'    : 'Joi',
			'Friday'      : 'Vineri',
			'Saturday'    : 'SÃ¢mbÄƒtÄƒ',
			'Sun'         : 'Du',
			'Mon'         : 'Lu',
			'Tue'         : 'Ma',
			'Wed'         : 'Mi',
			'Thu'         : 'Jo',
			'Fri'         : 'Vi',
			'Sat'         : 'SÃ¢',

			/******************************** sort variants ********************************/
			'sortname'          : 'dupÄƒ nume',
			'sortkind'          : 'dupÄƒ tip',
			'sortsize'          : 'dupÄƒ mÄƒrime',
			'sortdate'          : 'dupÄƒ datÄƒ',
			'sortFoldersFirst'  : 'Dosarele primele',

			/********************************** new items **********************************/
			'untitled file.txt' : 'FisierNou.txt', // added 10.11.2015
			'untitled folder'   : 'DosarNou',   // added 10.11.2015
			'Archive'           : 'ArhivaNoua',  // from v2.1 added 10.11.2015

			/********************************** messages **********************************/
			'confirmReq'      : 'Este necesarÄƒ confirmare',
			'confirmRm'       : 'EÈ™ti sigur cÄƒ vrei sÄƒ È™tergi fiÈ™ierele?<br/>AcÈ›iunea este ireversibilÄƒ!',
			'confirmRepl'     : 'ÃŽnlocuieÈ™te fiÈ™ierul vechi cu cel nou?',
			'confirmConvUTF8' : 'Nu este Ã®n UTF-8<br/>Convertim la UTF-8?<br/>ConÈ›inutul devine UTF-8 dupÄƒ salvarea conversiei.', // from v2.1 added 08.04.2014
			'confirmNotSave'  : 'Au avut loc modificÄƒri.<br/>DacÄƒ nu salvezi se vor pierde modificÄƒrile.', // from v2.1 added 15.7.2015
			'apllyAll'        : 'AplicÄƒ pentru toate',
			'name'            : 'Nume',
			'size'            : 'MÄƒrime',
			'perms'           : 'Permisiuni',
			'modify'          : 'Modificat la',
			'kind'            : 'Tip',
			'read'            : 'citire',
			'write'           : 'scriere',
			'noaccess'        : 'acces interzis',
			'and'             : 'È™i',
			'unknown'         : 'necunoscut',
			'selectall'       : 'Alege toate fiÈ™ierele',
			'selectfiles'     : 'Alege fiÈ™ier(e)',
			'selectffile'     : 'Alege primul fiÈ™ier',
			'selectlfile'     : 'Alege ultimul fiÈ™ier',
			'viewlist'        : 'Vezi ca listÄƒ',
			'viewicons'       : 'Vezi ca icoane',
			'places'          : 'Locuri',
			'calc'            : 'CalculeazÄƒ',
			'path'            : 'Cale',
			'aliasfor'        : 'Alias pentru',
			'locked'          : 'Securizat',
			'dim'             : 'Dimensiuni',
			'files'           : 'FiÈ™iere',
			'folders'         : 'Dosare',
			'items'           : 'Elemente',
			'yes'             : 'da',
			'no'              : 'nu',
			'link'            : 'Link',
			'searcresult'     : 'Rezultatele cÄƒutÄƒrii',
			'selected'        : 'elemente alese',
			'about'           : 'Despre',
			'shortcuts'       : 'ScurtÄƒturi',
			'help'            : 'Ajutor',
			'webfm'           : 'Manager web pentru fiÈ™iere',
			'ver'             : 'Versiune',
			'protocolver'     : 'versiune protocol',
			'homepage'        : 'Pagina proiectului',
			'docs'            : 'DocumentaÈ›ie',
			'github'          : 'Fork nou pe Github',
			'twitter'         : 'UrmÄƒreÈ™te-ne pe twitter',
			'facebook'        : 'AlÄƒtura-te pe facebook',
			'team'            : 'Echipa',
			'chiefdev'        : 'chief developer',
			'developer'       : 'developer',
			'contributor'     : 'contributor',
			'maintainer'      : 'maintainer',
			'translator'      : 'translator',
			'icons'           : 'Icoane',
			'dontforget'      : 'È™i nu uita sÄƒ-È›i iei prosopul',
			'shortcutsof'     : 'ScurtÄƒturile sunt dezactivate',
			'dropFiles'       : 'DÄƒ drumul fiÈ™ierelor aici',
			'or'              : 'sau',
			'selectForUpload' : 'Alege fiÈ™iere pentru a le urca',
			'moveFiles'       : 'MutÄƒ fiÈ™iere',
			'copyFiles'       : 'CopiazÄƒ fiÈ™iere',
			'rmFromPlaces'    : 'È˜terge din locuri',
			'aspectRatio'     : 'Aspect ratio',
			'scale'           : 'ScalÄƒ',
			'width'           : 'LÄƒÈ›ime',
			'height'          : 'ÃŽnÄƒlÈ›ime',
			'resize'          : 'RedimensioneazÄƒ',
			'crop'            : 'DecupeazÄƒ',
			'rotate'          : 'RoteÈ™te',
			'rotate-cw'       : 'RoteÈ™te cu 90Â° Ã®n sensul ceasului',
			'rotate-ccw'      : 'RoteÈ™te cu 90Â° Ã®n sensul invers ceasului',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'ÃŽncarcÄƒ volum din reÈ›ea', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'GazdÄƒ', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'Utilizator', // added 18.04.2012
			'pass'                : 'ParolÄƒ', // added 18.04.2012
			'confirmUnmount'      : 'Vrei sÄƒ elimini volumul $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Drag&drop sau lipeÈ™te din browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Drag&drop sau lipeÈ™te fiÈ™iere aici', // from v2.1 added 07.04.2014
			'encoding'        : 'Encodare', // from v2.1 added 19.12.2014
			'locale'          : 'Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'ÈšintÄƒ: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'CautÄƒ dupÄƒ tipul MIME', // from v2.1 added 22.5.2015
			'owner'           : 'Owner', // from v2.1 added 20.6.2015
			'group'           : 'Group', // from v2.1 added 20.6.2015
			'other'           : 'Other', // from v2.1 added 20.6.2015
			'execute'         : 'Execute', // from v2.1 added 20.6.2015
			'perm'            : 'Permission', // from v2.1 added 20.6.2015
			'mode'            : 'Mod', // from v2.1 added 20.6.2015

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Necunoscut',
			'kindFolder'      : 'Dosar',
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Alias stricat',
			// applications
			'kindApp'         : 'AplicaÈ›ie',
			'kindPostscript'  : 'Document Postscript',
			'kindMsOffice'    : 'Document Microsoft Office',
			'kindMsWord'      : 'Document Microsoft Word',
			'kindMsExcel'     : 'Document Microsoft Excel',
			'kindMsPP'        : 'Prezentare Microsoft Powerpoint',
			'kindOO'          : 'Document Open Office',
			'kindAppFlash'    : 'AplicaÈ›ie Flash',
			'kindPDF'         : 'Document Portabil (PDF)',
			'kindTorrent'     : 'FiÈ™ier Bittorrent',
			'kind7z'          : 'ArhivÄƒ 7z',
			'kindTAR'         : 'ArhivÄƒ TAR',
			'kindGZIP'        : 'ArhivÄƒ GZIP',
			'kindBZIP'        : 'ArhivÄƒ BZIP',
			'kindXZ'          : 'ArhivÄƒ XZ',
			'kindZIP'         : 'ArhivÄƒ ZIP',
			'kindRAR'         : 'ArhivÄƒ RAR',
			'kindJAR'         : 'FiÈ™ier Java JAR',
			'kindTTF'         : 'Font True Type',
			'kindOTF'         : 'Font Open Type',
			'kindRPM'         : 'Pachet RPM',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'Font SFNT',
			'kindEOT'         : 'Font Embedded Open Type',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Document text',
			'kindTextPlain'   : 'Text simplu',
			'kindPHP'         : 'SursÄƒ PHP',
			'kindCSS'         : 'FiÈ™ier de stil (CSS)',
			'kindHTML'        : 'Document HTML',
			'kindJS'          : 'SursÄƒ Javascript',
			'kindRTF'         : 'Text formatat (rich text)',
			'kindC'           : 'SursÄƒ C',
			'kindCHeader'     : 'SursÄƒ C header',
			'kindCPP'         : 'SursÄƒ C++',
			'kindCPPHeader'   : 'SursÄƒ C++ header',
			'kindShell'       : 'Script terminal Unix',
			'kindPython'      : 'SursÄƒ Python',
			'kindJava'        : 'SursÄƒ Java',
			'kindRuby'        : 'SursÄƒ Ruby',
			'kindPerl'        : 'Script Perl',
			'kindSQL'         : 'SursÄƒ SQL',
			'kindXML'         : 'Document XML',
			'kindAWK'         : 'SursÄƒ AWK',
			'kindCSV'         : 'Valori separate de virgulÄƒ (CSV)',
			'kindDOCBOOK'     : 'Document Docbook XML',
			'kindMarkdown'    : 'Text Markdown', // added 20.7.2015
			// images
			'kindImage'       : 'Imagine',
			'kindBMP'         : 'Imagine BMP',
			'kindJPEG'        : 'Imagine JPEG',
			'kindGIF'         : 'Imagine GIF',
			'kindPNG'         : 'Imagine PNG',
			'kindTIFF'        : 'Imagine TIFF',
			'kindTGA'         : 'Imagine TGA',
			'kindPSD'         : 'Imagine Adobe Photoshop',
			'kindXBITMAP'     : 'Imagine X bitmap',
			'kindPXM'         : 'Imagine Pixelmator',
			// media
			'kindAudio'       : 'Audio',
			'kindAudioMPEG'   : 'Audio MPEG',
			'kindAudioMPEG4'  : 'Audio MPEG-4',
			'kindAudioMIDI'   : 'Audio MIDI',
			'kindAudioOGG'    : 'Audio Ogg Vorbis',
			'kindAudioWAV'    : 'Audio WAV',
			'AudioPlaylist'   : 'Playlist MP3',
			'kindVideo'       : 'Video',
			'kindVideoDV'     : 'Video DV',
			'kindVideoMPEG'   : 'Video MPEG',
			'kindVideoMPEG4'  : 'Video MPEG-4',
			'kindVideoAVI'    : 'Video AVI',
			'kindVideoMOV'    : 'Video Quick Time',
			'kindVideoWM'     : 'Video Windows Media',
			'kindVideoFlash'  : 'Video Flash',
			'kindVideoMKV'    : 'Video Matroska',
			'kindVideoOGG'    : 'Video Ogg'
		}
	};
}));

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/js/i18n/elfinder.hu.js                                                                          0000644                 00000102776 15266053433 0011272 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Hungarian translation
 * @author GÃ¡spÃ¡r Lajos <info@glsys.eu>
 * @author karrak1
 * @version 2020-11-27
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.hu = {
		translator : 'GÃ¡spÃ¡r Lajos &lt;info@glsys.eu&gt;, karrak1',
		language   : 'Hungarian',
		direction  : 'ltr',
		dateFormat : 'Y.F.d H:i:s', // will show like: 2020.November.27 20:52:18
		fancyDateFormat : '$1 H:i', // will show like: Ma 20:52
		nonameDateFormat : 'ymd-His', // noname upload will show like: 201127-205218
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Hiba',
			'errUnknown'           : 'Ismeretlen hiba.',
			'errUnknownCmd'        : 'Ismeretlen parancs.',
			'errJqui'              : 'HibÃ¡s jQuery UI konfigurÃ¡ciÃ³. A "selectable", "draggable" Ã©s a "droppable" komponensek szÃ¼ksÃ©gesek.',
			'errNode'              : 'Az elFinder "DOM" elem lÃ©trehozÃ¡sÃ¡t igÃ©nyli.',
			'errURL'               : 'HibÃ¡s elFinder konfigurÃ¡ciÃ³! "URL" paramÃ©ter nincs megadva.',
			'errAccess'            : 'HozzÃ¡fÃ©rÃ©s megtagadva.',
			'errConnect'           : 'Nem sikerÃ¼lt csatlakozni a kiszolgÃ¡lÃ³hoz.',
			'errAbort'             : 'Kapcsolat megszakÃ­tva.',
			'errTimeout'           : 'Kapcsolat idÅ‘tÃºllÃ©pÃ©s.',
			'errNotFound'          : 'A backend nem elÃ©rhetÅ‘.',
			'errResponse'          : 'HibÃ¡s backend vÃ¡lasz.',
			'errConf'              : 'HibÃ¡s backend konfigurÃ¡ciÃ³.',
			'errJSON'              : 'PHP JSON modul nincs telepÃ­tve.',
			'errNoVolumes'         : 'Nem Ã¡llnak rendelkezÃ©sre olvashatÃ³ kÃ¶tetek.',
			'errCmdParams'         : 'Ã©rvÃ©nytelen paramÃ©terek a parancsban. ("$1")',
			'errDataNotJSON'       : 'A vÃ¡lasz nem JSON tÃ­pusÃº adat.',
			'errDataEmpty'         : 'Nem Ã©rkezett adat.',
			'errCmdReq'            : 'A backend kÃ©relem parancsnevet igÃ©nyel.',
			'errOpen'              : '"$1" megnyitÃ¡sa nem sikerÃ¼lt.',
			'errNotFolder'         : 'Az objektum nem egy mappa.',
			'errNotFile'           : 'Az objektum nem egy fÃ¡jl.',
			'errRead'              : '"$1" olvasÃ¡sa nem sikerÃ¼lt.',
			'errWrite'             : '"$1" Ã­rÃ¡sa nem sikerÃ¼lt.',
			'errPerm'              : 'EngedÃ©ly megtagadva.',
			'errLocked'            : '"$1" zÃ¡rolÃ¡s alatt van, Ã©s nem lehet Ã¡tnevezni, mozgatni vagy eltÃ¡volÃ­tani.',
			'errExists'            : '"$1" nevÅ± fÃ¡jl mÃ¡r lÃ©tezik.',
			'errInvName'           : 'Ã‰rvÃ©nytelen fÃ¡ljnÃ©v.',
			'errInvDirname'        : 'Invalid folder name.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Mappa nem talÃ¡lhatÃ³.',
			'errFileNotFound'      : 'FÃ¡jl nem talÃ¡lhatÃ³.',
			'errTrgFolderNotFound' : 'CÃ©l mappa nem talÃ¡lhatÃ³. ("$1")',
			'errPopup'             : 'A bÃ¶ngÃ©szÅ‘ megakadÃ¡lyozta egy felugrÃ³ ablak megnyitÃ¡sÃ¡t. A fÃ¡jl megnyitÃ¡sÃ¡t tegye lehetÅ‘vÃ© a bÃ¶ngÃ©szÅ‘ beÃ¡llitÃ¡saiban.',
			'errMkdir'             : '"$1" mappa lÃ©trehozÃ¡sa sikertelen.',
			'errMkfile'            : '"$1" fÃ¡jl lÃ©trehozÃ¡sa sikertelen.',
			'errRename'            : '"$1" Ã¡tnevezÃ©se sikertelen.',
			'errCopyFrom'          : 'FÃ¡jlok mÃ¡solÃ¡sa a kÃ¶tetrÅ‘l nem megengedett. ("$1")',
			'errCopyTo'            : 'FÃ¡jlok mÃ¡solÃ¡sa a kÃ¶tetre nem megengedett. ("$1")',
			'errMkOutLink'         : 'HivatkozÃ¡s lÃ©trehozÃ¡sa a root kÃ¶teten kÃ­vÃ¼l nem megengedett.', // from v2.1 added 03.10.2015
			'errUpload'            : 'FeltÃ¶ltÃ©si hiba.',  // old name - errUploadCommon
			'errUploadFile'        : 'Nem sikerÃ¼lt a fÃ¡jlt feltÃ¶lteni. ($1)', // old name - errUpload
			'errUploadNoFiles'     : 'Nem talÃ¡lhatÃ³ fÃ¡jl feltÃ¶ltÃ©shez.',
			'errUploadTotalSize'   : 'Az adat meghaladja a maximÃ¡lisan megengedett mÃ©retet.', // old name - errMaxSize
			'errUploadFileSize'    : 'A fÃ¡jl meghaladja a maximÃ¡lisan megengedett mÃ©retet.', //  old name - errFileMaxSize
			'errUploadMime'        : 'A fÃ¡jltÃ­pus nem engedÃ©lyezett.',
			'errUploadTransfer'    : '"$1" transzfer hiba.',
			'errUploadTemp'        : 'Sikertelen az ideiglenes fÃ¡jl lÃ©terhezozÃ¡sa feltÃ¶ltÃ©shez.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Az objektum "$1" mÃ¡r lÃ©tezik ezen a helyen, Ã©s nem lehet cserÃ©lni mÃ¡sik tÃ­pusra', // new
			'errReplace'           : '"$1" nem cserÃ©lhetÅ‘.',
			'errSave'              : '"$1" mentÃ©se nem sikerÃ¼lt.',
			'errCopy'              : '"$1" mÃ¡solÃ¡sa nem sikerÃ¼lt.',
			'errMove'              : '"$1" Ã¡thelyezÃ©se nem sikerÃ¼lt.',
			'errCopyInItself'      : '"$1" nem mÃ¡solhatÃ³ sajÃ¡t magÃ¡ra.',
			'errRm'                : '"$1" tÃ¶rlÃ©se nem sikerÃ¼lt.',
			'errTrash'             : 'Unable into trash.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'ForrÃ¡sfÃ¡jl(ok) eltÃ¡volÃ­tÃ¡sa sikertelen.',
			'errExtract'           : 'Nem sikerÃ¼lt kikibontani a "$1" fÃ¡jlokat.',
			'errArchive'           : 'Nem sikerÃ¼lt lÃ©trehozni az archÃ­vumot.',
			'errArcType'           : 'Nem tÃ¡mogatott archÃ­vum tÃ­pus.',
			'errNoArchive'         : 'A fÃ¡jl nem archÃ­v, vagy nem tÃ¡mogatott archÃ­vumtÃ­pust tartalmaz.',
			'errCmdNoSupport'      : 'A backend nem tÃ¡mogatja ezt a parancsot.',
			'errReplByChild'       : 'Az â€ž$1â€� mappÃ¡t nem lehet helyettesÃ­teni egy abban talÃ¡lhatÃ³ elemmel.',
			'errArcSymlinks'       : 'BiztonsÃ¡gi okokbÃ³l az archÃ­vumok kicsomagolÃ¡sÃ¡nak megtagadÃ¡sa szimbolikus linkeket vagy fÃ¡jlokat tartalmaz, amelyek nem engedÃ©lyezettek.', // edited 24.06.2012
			'errArcMaxSize'        : 'Az archÃ­v fÃ¡jlok meghaladjÃ¡k a megengedett legnagyobb mÃ©retet.',
			'errResize'            : 'Nem lehet Ã¡tmÃ©retezni a (z) "$1".',
			'errResizeDegree'      : 'Ã‰rvÃ©nytelen forgatÃ¡si fok.',  // added 7.3.2013
			'errResizeRotate'      : 'Nem lehet elforgatni a kÃ©pet.',  // added 7.3.2013
			'errResizeSize'        : 'Ã‰rvÃ©nytelen kÃ©pmÃ©ret.',  // added 7.3.2013
			'errResizeNoChange'    : 'A kÃ©p mÃ©rete nem vÃ¡ltozott.',  // added 7.3.2013
			'errUsupportType'      : 'Nem tÃ¡mogatott fÃ¡jl tÃ­pus',
			'errNotUTF8Content'    : 'Az "$1" fÃ¡jl nincs az UTF-8-ban, Ã©s nem szerkeszthetÅ‘.',  // added 9.11.2011
			'errNetMount'          : 'Nem lehet beilleszteni a(z) "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Nem tÃ¡mogatott protokoll.',     // added 17.04.2012
			'errNetMountFailed'    : 'A csatlakozÃ¡s nem sikerÃ¼lt.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host szÃ¼ksÃ©ges.', // added 18.04.2012
			'errSessionExpires'    : 'A session inaktivitÃ¡s miatt lejÃ¡rt.',
			'errCreatingTempDir'   : 'Nem lehet ideiglenes kÃ¶nyvtÃ¡rat lÃ©trehozni: "$1"',
			'errFtpDownloadFile'   : 'Nem lehet letÃ¶lteni a fÃ¡jlt az FTP-rÅ‘l: "$1"',
			'errFtpUploadFile'     : 'Nem lehet feltÃ¶lteni a fÃ¡jlt az FTP-re: "$1"',
			'errFtpMkdir'          : 'Nem sikerÃ¼lt tÃ¡voli kÃ¶nyvtÃ¡rat lÃ©trehozni az FTP-n: "$1"',
			'errArchiveExec'       : 'Hiba a fÃ¡jlok archivÃ¡lÃ¡sakor: "$1"',
			'errExtractExec'       : 'Hiba a fÃ¡jlok kibontÃ¡sakor: "$1"',
			'errNetUnMount'        : 'Nem lehet levÃ¡lasztani', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Nem konvertÃ¡lhatÃ³ UTF-8-ra', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'PrÃ³bÃ¡lja ki a Google Chrome-ot, ha szeretnÃ© feltÃ¶lteni a mappÃ¡t.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'DÅ‘tÃºllÃ©pÃ©s a(z) "$1" keresÃ©se kÃ¶zben. A keresÃ©si eredmÃ©ny rÃ©szleges.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Ãšj engedÃ©lyre van szÃ¼ksÃ©g.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Max number of selectable items is $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Unable to restore from the trash. Can\'t identify the restore destination.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor not found to this file type.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Error occurred on the server side.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Unable to empty folder "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'ArchÃ­vum lÃ©trehozÃ¡sa',
			'cmdback'      : 'Vissza',
			'cmdcopy'      : 'MÃ¡solÃ¡s',
			'cmdcut'       : 'KivÃ¡gÃ¡s',
			'cmddownload'  : 'LetÃ¶ltÃ©s',
			'cmdduplicate' : 'MÃ¡solat kÃ©szÃ­tÃ©s',
			'cmdedit'      : 'SzerkesztÃ©s',
			'cmdextract'   : 'KibontÃ¡s',
			'cmdforward'   : 'ElÅ‘re',
			'cmdgetfile'   : 'FÃ¡jlok kijelÃ¶lÃ©se',
			'cmdhelp'      : 'ErrÅ‘l a programrÃ³l...',
			'cmdhome'      : 'FÅ‘kÃ¶nyvtÃ¡r',
			'cmdinfo'      : 'TulajdonsÃ¡gok',
			'cmdmkdir'     : 'Ãšj mappa',
			'cmdmkdirin'   : 'Ãšj mappÃ¡ba', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Ãšj fÃ¡jl',
			'cmdopen'      : 'MegnyitÃ¡s',
			'cmdpaste'     : 'BeillesztÃ©s',
			'cmdquicklook' : 'ElÅ‘nÃ©zet',
			'cmdreload'    : 'FrissÃ­tÃ©s',
			'cmdrename'    : 'Ã�tnevezÃ©s',
			'cmdrm'        : 'TÃ¶rlÃ©s',
			'cmdtrash'     : 'Into trash', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Restore', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'KeresÃ©s',
			'cmdup'        : 'UgrÃ¡s a szÃ¼lÅ‘mappÃ¡ba',
			'cmdupload'    : 'FeltÃ¶ltÃ©s',
			'cmdview'      : 'NÃ©zet',
			'cmdresize'    : 'Ã�tmÃ©retezÃ©s Ã©s forgatÃ¡s',
			'cmdsort'      : 'RendezÃ©s',
			'cmdnetmount'  : 'Csatlakoztassa a hÃ¡lÃ³zat hangerejÃ©t', // added 18.04.2012
			'cmdnetunmount': 'LevÃ¡laszt', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Helyekhez', // added 28.12.2014
			'cmdchmod'     : 'MÃ³dvÃ¡ltÃ¡s', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Mappa megnyitÃ¡sa', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Ã�llÃ­tsa vissza az oszlop szÃ©lessÃ©gÃ©t', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Full Screen', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Move', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Empty the folder', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Undo', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Redo', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferences', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Select all', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Select none', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Invert selection', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Open in new window', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Hide (Preference)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'BezÃ¡r',
			'btnSave'   : 'Ment',
			'btnRm'     : 'TÃ¶rÃ¶l',
			'btnApply'  : 'Alkalmaz',
			'btnCancel' : 'MÃ©gsem',
			'btnNo'     : 'Nem',
			'btnYes'    : 'Igen',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Csatlakoztat',  // added 18.04.2012
			'btnApprove': 'TovÃ¡bb $1 Ã©s jÃ³vÃ¡hagyÃ¡s', // from v2.1 added 26.04.2012
			'btnUnmount': 'LevÃ¡laszt', // from v2.1 added 30.04.2012
			'btnConv'   : 'Ã�talakÃ­t', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Itt',      // from v2.1 added 22.5.2015
			'btnVolume' : 'HangerÅ‘',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Ã–sszes',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Tipus', // from v2.1 added 22.5.2015
			'btnFileName':'FÃ¡jl nÃ©v',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'MentÃ©s Ã©s KilÃ©pÃ©s', // from v2.1 added 12.6.2015
			'btnBackup' : 'BiztonsÃ¡gi mentÃ©s', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Rename',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Rename(All)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Prev ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Next ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Save As', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Mappa megnyitÃ¡s',
			'ntffile'     : 'FÃ¡jl megnyitÃ¡s',
			'ntfreload'   : 'A mappa tartalmÃ¡nak ÃºjratÃ¶ltÃ©se',
			'ntfmkdir'    : 'Mappa lÃ©trehozÃ¡sa',
			'ntfmkfile'   : 'FÃ¡jlok lÃ©trehozÃ¡sa',
			'ntfrm'       : 'FÃ¡jlok tÃ¶rÃ©lse',
			'ntfcopy'     : 'FÃ¡jlok mÃ¡solÃ¡sa',
			'ntfmove'     : 'FÃ¡jlok Ã¡thelyezÃ©se',
			'ntfprepare'  : 'Checking existing items',
			'ntfrename'   : 'FÃ¡jlok Ã¡tnevezÃ©se',
			'ntfupload'   : 'FÃ¡jlok feltÃ¶ltÃ©se',
			'ntfdownload' : 'FÃ¡jlok letÃ¶ltÃ©se',
			'ntfsave'     : 'FÃ¡jlok mentÃ©se',
			'ntfarchive'  : 'ArchÃ­vum lÃ©trehozÃ¡sa',
			'ntfextract'  : 'KibontÃ¡s archÃ­vumbÃ³l',
			'ntfsearch'   : 'FÃ¡jlok keresÃ©se',
			'ntfresize'   : 'KÃ©pek Ã¡tmÃ©retezÃ©se',
			'ntfsmth'     : 'CsinÃ¡l valamit >_<',
			'ntfloadimg'  : 'KÃ©p betÃ¶ltÃ©se',
			'ntfnetmount' : 'HÃ¡lÃ³zati meghajtÃ³ hozzÃ¡adÃ¡sa', // added 18.04.2012
			'ntfnetunmount': 'HÃ¡lÃ³zati meghajtÃ³ levÃ¡lasztÃ¡sa', // from v2.1 added 30.04.2012
			'ntfdim'      : 'KÃ©pmÃ©ret megÃ¡llapÃ­tÃ¡sa', // added 20.05.2013
			'ntfreaddir'  : 'A mappa adatainak olvasÃ¡sa', // from v2.1 added 01.07.2013
			'ntfurl'      : 'A link URL-jÃ©nek lekÃ©rdezÃ©se', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'A fÃ¡jlmÃ³d megvÃ¡ltoztatÃ¡sa', // from v2.1 added 20.6.2015
			'ntfpreupload': 'A feltÃ¶ltÃ¶tt fÃ¡jlnÃ©v ellenÅ‘rzÃ©se', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'FÃ¡jl lÃ©trehozÃ¡sa letÃ¶ltÃ©sre', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Getting path infomation', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Processing the uploaded file', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Doing throw in the trash', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Doing restore from the trash', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Checking destination folder', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Undoing previous operation', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Redoing previous undone', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Trash', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Ismeretlen',
			'Today'       : 'Ma',
			'Yesterday'   : 'Tegnap',
			'msJan'       : 'jan',
			'msFeb'       : 'febr',
			'msMar'       : 'mÃ¡rc',
			'msApr'       : 'Ã¡pr',
			'msMay'       : 'mÃ¡j',
			'msJun'       : 'jÃºn',
			'msJul'       : 'jÃºl',
			'msAug'       : 'aug',
			'msSep'       : 'szept',
			'msOct'       : 'okt',
			'msNov'       : 'nov',
			'msDec'       : 'dec',
			'January'     : 'JanuÃ¡r',
			'February'    : 'FebruÃ¡r',
			'March'       : 'MÃ¡rcius',
			'April'       : 'Ã�prilis',
			'May'         : 'MÃ¡jus',
			'June'        : 'JÃºnius',
			'July'        : 'JÃºlius',
			'August'      : 'Augusztus',
			'September'   : 'Szeptember',
			'October'     : 'OktÃ³ber',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'VasÃ¡rnap',
			'Monday'      : 'HÃ©tfÅ‘',
			'Tuesday'     : 'Kedd',
			'Wednesday'   : 'Szerda',
			'Thursday'    : 'CsÃ¼tÃ¶rtÃ¶k',
			'Friday'      : 'PÃ©ntek',
			'Saturday'    : 'Szombat',
			'Sun'         : 'V',
			'Mon'         : 'H',
			'Tue'         : 'K',
			'Wed'         : 'Sz',
			'Thu'         : 'Cs',
			'Fri'         : 'P',
			'Sat'         : 'Szo',

			/******************************** sort variants ********************************/
			'sortname'          : 'nÃ©v szerint',
			'sortkind'          : 'by kind',
			'sortsize'          : 'mÃ©ret szerint',
			'sortdate'          : 'dÃ¡tum szerint',
			'sortFoldersFirst'  : 'ElÅ‘szÃ¶r a mappÃ¡k',
			'sortperm'          : 'engedÃ©ly alapjÃ¡n', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'mÃ³d szerint',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'tulajdonos alapjÃ¡n',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'csoportok szerint',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Also Treeview',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NewFile.txt', // added 10.11.2015
			'untitled folder'   : 'NewFolder',   // added 10.11.2015
			'Archive'           : 'NewArchive',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NewFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: File',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'MegerÅ‘sÃ­tÃ©s szÃ¼ksÃ©ges',
			'confirmRm'       : 'ValÃ³ban tÃ¶rÃ¶lni akarja a kijelÃ¶lt adatokat?<br/>Ez kÃ©sÅ‘bb nem fordÃ­thatÃ³ vissza!',
			'confirmRepl'     : 'Replace old file with new one? (If it contains folders, it will be merged. To backup and replace, select Backup.)',
			'confirmRest'     : 'Replace existing item with the item in trash?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Nem UTF-8.<br/>Ã�talakÃ­tsam UTF-8-ra?<br/>A tartalom mentÃ©s utÃ¡n UTF-8 lesz..', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'MegvÃ¡ltozott.<br/>MÃ³dosÃ­tÃ¡sok elvesznek, ha nem menti el azokat.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Are you sure you want to move items to trash bin?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Are you sure you want to move items to "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Mindenre vonatkozik',
			'name'            : 'NÃ©v',
			'size'            : 'MÃ©ret',
			'perms'           : 'Jogok',
			'modify'          : 'MÃ³dosÃ­tva',
			'kind'            : 'TÃ­pus',
			'read'            : 'olvasÃ¡s',
			'write'           : 'Ã­rÃ¡s',
			'noaccess'        : '-',
			'and'             : 'Ã©s',
			'unknown'         : 'ismeretlen',
			'selectall'       : 'Ã–sszes kijelÃ¶lÃ©se',
			'selectfiles'     : 'FÃ¡jlok kijelÃ¶lÃ©se',
			'selectffile'     : 'ElsÅ‘ fÃ¡jl kijelÃ¶lÃ©se',
			'selectlfile'     : 'UtolsÃ³ fÃ¡jl kijelÃ¶lÃ©se',
			'viewlist'        : 'Lista nÃ©zet',
			'viewicons'       : 'Ikon nÃ©zet',
			'viewSmall'       : 'Small icons', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Medium icons', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Large icons', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Extra large icons', // from v2.1.39 added 22.5.2018
			'places'          : 'Helyek',
			'calc'            : 'KiszÃ¡mÃ­tja',
			'path'            : 'Ãštvonal',
			'aliasfor'        : 'CÃ©l',
			'locked'          : 'ZÃ¡rolt',
			'dim'             : 'MÃ©retek',
			'files'           : 'FÃ¡jlok',
			'folders'         : 'MappÃ¡k',
			'items'           : 'Elemek',
			'yes'             : 'igen',
			'no'              : 'nem',
			'link'            : 'Parancsikon',
			'searcresult'     : 'KeresÃ©s eredmÃ©nye',
			'selected'        : 'kijelÃ¶lt elemek',
			'about'           : 'NÃ©vjegy',
			'shortcuts'       : 'GyorsbillenytyÅ±k',
			'help'            : 'SÃºgÃ³',
			'webfm'           : 'Web file manager',
			'ver'             : 'VerziÃ³',
			'protocolver'     : 'protokol verziÃ³',
			'homepage'        : 'Projekt honlap',
			'docs'            : 'DokumentÃ¡ciÃ³',
			'github'          : 'Hozz lÃ©tre egy Ãºj verziÃ³t a Github-on',
			'twitter'         : 'KÃ¶vess minket a twitter-en',
			'facebook'        : 'Csatlakozz hozzÃ¡nk a facebook-on',
			'team'            : 'Csapat',
			'chiefdev'        : 'vezetÅ‘ fejlesztÅ‘',
			'developer'       : 'fejlesztÅ‘',
			'contributor'     : 'kÃ¼lsÅ‘s hozzÃ¡jÃ¡rulÃ³',
			'maintainer'      : 'karbantartÃ³',
			'translator'      : 'fordÃ­tÃ³',
			'icons'           : 'Ikonok',
			'dontforget'      : 'tÃ¶rÃ¶lkÃ¶zÅ‘t ne felejts el hozni!',
			'shortcutsof'     : 'Shortcuts disabled',
			'dropFiles'       : 'FÃ¡jlok dobÃ¡sa ide',
			'or'              : 'vagy',
			'selectForUpload' : 'fÃ¡jlok bÃ¶ngÃ©szÃ©se',
			'moveFiles'       : 'FÃ¡jlok Ã¡thelyezÃ©se',
			'copyFiles'       : 'FÃ¡jlok mÃ¡solÃ¡sa',
			'restoreFiles'    : 'Restore items', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'TÃ¡volÃ­tsa el a helyekrÅ‘l',
			'aspectRatio'     : 'OldalarÃ¡ny',
			'scale'           : 'SkÃ¡la',
			'width'           : 'SzÃ©lessÃ©g',
			'height'          : 'MagassÃ¡g',
			'resize'          : 'Ã�tmÃ©retezÃ©s',
			'crop'            : 'VÃ¡g',
			'rotate'          : 'Forgat',
			'rotate-cw'       : 'Forgassa el 90 fokkal',
			'rotate-ccw'      : 'Forgassa el 90 fokkal CCW irÃ¡nyban',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protokoll', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'FelhasznÃ¡lÃ³', // added 18.04.2012
			'pass'                : 'JelszÃ³', // added 18.04.2012
			'confirmUnmount'      : 'LevÃ¡lasztod $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'FÃ¡jlok dobÃ¡sa vagy beillesztÃ©se a bÃ¶ngÃ©szÅ‘bÅ‘l', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Drop files, Paste URLs or images(clipboard) here', // from v2.1 added 07.04.2014
			'encoding'        : 'KÃ³dolÃ¡s', // from v2.1 added 19.12.2014
			'locale'          : 'Nyelv',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'CÃ©l: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'KeresÃ©s a MIME tÃ­pus bevitele alapjÃ¡n', // from v2.1 added 22.5.2015
			'owner'           : 'Tulajdonos', // from v2.1 added 20.6.2015
			'group'           : 'Csoport', // from v2.1 added 20.6.2015
			'other'           : 'EgyÃ©b', // from v2.1 added 20.6.2015
			'execute'         : 'VÃ©grehajt', // from v2.1 added 20.6.2015
			'perm'            : 'EngedÃ©ly', // from v2.1 added 20.6.2015
			'mode'            : 'MÃ³d', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'A mappa Ã¼res', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'A mappa Ã¼res\\Elem eldobÃ¡sa', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'A mappa Ã¼res\\HosszÃº koppintÃ¡s elemek hozzÃ¡adÃ¡sÃ¡hoz', // from v2.1.6 added 30.12.2015
			'quality'         : 'MinÅ‘sÃ©g', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Auto sync',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'MozgatÃ¡s fel',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'URL-link letÃ¶ltÃ©se', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'KivÃ¡lasztott elemek ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Mappa ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Offline hozzÃ¡fÃ©rÃ©s engedÃ©lyezÃ©se', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'ÃšjrahitelesÃ­tÃ©shez', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Most betÃ¶lt...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'TÃ¶bb fÃ¡jl megnyitÃ¡sa', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'MegprÃ³bÃ¡lja megnyitni a $1 fÃ¡jlokat. Biztosan meg akarja nyitni a bÃ¶ngÃ©szÅ‘ben?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Search results is empty in search target.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'It is editing a file.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : '$1 elemet vÃ¡lasztott ki.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : '$1 elem van a vÃ¡gÃ³lapon.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Incremental search is only from the current view.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Reinstate', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 complete', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Context menu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Page turning', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volume roots', // from v2.1.16 added 16.9.2016
			'reset'           : 'Reset', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Background color', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Color picker', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Grid', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Enabled', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Disabled', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Search results is empty in current view.\\APress [Enter] to expand search target.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'First letter search results is empty in current view.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Text label', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 mins left', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Select folder', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'First letter search', // from v2.1.23 added 24.3.2017
			'presets'         : 'Presets', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'It\'s too many items so it can\'t into trash.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'TextArea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Empty the folder "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'There are no items in a folder "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preference', // from v2.1.26 added 28.6.2017
			'language'        : 'Language', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialize the settings saved in this browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Toolbar settings', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 chars left.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 lines left.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Sum', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Rough file size', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Focus on the element of dialog with mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'Select', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Action when select file', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Open with the editor used last time', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Invert selection', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Are you sure you want to rename $1 selected items like $2?<br/>This cannot be undone!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch rename', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Number', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Add prefix', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Add suffix', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Change extention', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Columns settings (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'All changes will reflect immediately to the archive.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Any changes will not reflect until un-mount this volume.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Selection Info', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorithms to show the file hash', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Press again to exit.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Toolbar', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Work Space', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'All', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrations', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Show hidden items', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Hide hidden items', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Type of the Text file', // from v2.1.41 added 7.8.2018
			'add'             : 'Add', // from v2.1.41 added 7.8.2018
			'theme'           : 'Theme', // from v2.1.43 added 19.10.2018
			'default'         : 'Default', // from v2.1.43 added 19.10.2018
			'description'     : 'Description', // from v2.1.43 added 19.10.2018
			'website'         : 'Website', // from v2.1.43 added 19.10.2018
			'author'          : 'Author', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'License', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ismeretlen',
			'kindRoot'        : 'Volume Root', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Mappa',
			'kindSelects'     : 'Selections', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Parancsikon',
			'kindAliasBroken' : 'HibÃ¡s parancsikon',
			// applications
			'kindApp'         : 'AlkalmazÃ¡s',
			'kindPostscript'  : 'Postscript dokumentum',
			'kindMsOffice'    : 'Microsoft Office dokumentum',
			'kindMsWord'      : 'Microsoft Word dokumentum',
			'kindMsExcel'     : 'Microsoft Excel dokumentum',
			'kindMsPP'        : 'Microsoft Powerpoint bemutatÃ³',
			'kindOO'          : 'Open Office dokumentum',
			'kindAppFlash'    : 'Flash alkalmazÃ¡s',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent fÃ¡jl',
			'kind7z'          : '7z archÃ­vum',
			'kindTAR'         : 'TAR archÃ­vum',
			'kindGZIP'        : 'GZIP archÃ­vum',
			'kindBZIP'        : 'BZIP archÃ­vum',
			'kindXZ'          : 'XZ archÃ­vum',
			'kindZIP'         : 'ZIP archÃ­vum',
			'kindRAR'         : 'RAR archÃ­vum',
			'kindJAR'         : 'Java JAR fÃ¡jl',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM csomag',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'SzÃ¶veges dokumentum',
			'kindTextPlain'   : 'Plain text',
			'kindPHP'         : 'PHP forrÃ¡skÃ³d',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML dokumentum',
			'kindJS'          : 'Javascript forrÃ¡skÃ³d',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C forrÃ¡skÃ³d',
			'kindCHeader'     : 'C header forrÃ¡skÃ³d',
			'kindCPP'         : 'C++ forrÃ¡skÃ³d',
			'kindCPPHeader'   : 'C++ header forrÃ¡skÃ³d',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python forrÃ¡skÃ³d',
			'kindJava'        : 'Java forrÃ¡skÃ³d',
			'kindRuby'        : 'Ruby forrÃ¡skÃ³d',
			'kindPerl'        : 'Perl script',
			'kindSQL'         : 'SQL forrÃ¡skÃ³d',
			'kindXML'         : 'XML dokumentum',
			'kindAWK'         : 'AWK forrÃ¡skÃ³d',
			'kindCSV'         : 'Comma separated values',
			'kindDOCBOOK'     : 'Docbook XML dokumentum',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'KÃ©p',
			'kindBMP'         : 'BMP kÃ©p',
			'kindJPEG'        : 'JPEG kÃ©p',
			'kindGIF'         : 'GIF kÃ©p',
			'kindPNG'         : 'PNG kÃ©p',
			'kindTIFF'        : 'TIFF kÃ©p',
			'kindTGA'         : 'TGA kÃ©p',
			'kindPSD'         : 'Adobe Photoshop kÃ©p',
			'kindXBITMAP'     : 'X bitmap image',
			'kindPXM'         : 'Pixelmator image',
			// media
			'kindAudio'       : 'HangfÃ¡jl',
			'kindAudioMPEG'   : 'MPEG hangfÃ¡jl',
			'kindAudioMPEG4'  : 'MPEG-4 hangfÃ¡jl',
			'kindAudioMIDI'   : 'MIDI hangfÃ¡jl',
			'kindAudioOGG'    : 'Ogg Vorbis hangfÃ¡jl',
			'kindAudioWAV'    : 'WAV hangfÃ¡jl',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Film',
			'kindVideoDV'     : 'DV film',
			'kindVideoMPEG'   : 'MPEG film',
			'kindVideoMPEG4'  : 'MPEG-4 film',
			'kindVideoAVI'    : 'AVI film',
			'kindVideoMOV'    : 'Quick Time film',
			'kindVideoWM'     : 'Windows Media film',
			'kindVideoFlash'  : 'Flash film',
			'kindVideoMKV'    : 'Matroska film',
			'kindVideoOGG'    : 'Ogg film'
		}
	};
}));

  lib/js/i18n/elfinder.pl.js                                                                          0000644                 00000103647 15266053437 0011273 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Polskie tÅ‚umaczenie
 * @author Marcin MikoÅ‚ajczyk <marcin@pjwstk.edu.pl>
 * @author BogusÅ‚aw ZiÄ™ba <bobi@poczta.fm>
 * @version 2020-03-29
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.pl = {
		translator : 'Marcin MikoÅ‚ajczyk &lt;marcin@pjwstk.edu.pl&gt;, BogusÅ‚aw ZiÄ™ba &lt;bobi@poczta.fm&gt;, BogusÅ‚aw ZiÄ™ba &lt;bobi@poczta.fm&gt;',
		language   : 'Polski',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i', // will show like: 29.03.2020 06:58
		fancyDateFormat : '$1 H:i', // will show like: Dzisiaj 06:58
		nonameDateFormat : 'ymd-His', // noname upload will show like: 200329-065813
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'BÅ‚Ä…d',
			'errUnknown'           : 'Nieznany bÅ‚Ä…d.',
			'errUnknownCmd'        : 'Nieznane polecenie.',
			'errJqui'              : 'Niepoprawna konfiguracja jQuery UI. MuszÄ… byÄ‡ zawarte komponenty selectable, draggable i droppable.',
			'errNode'              : 'elFinder wymaga utworzenia obiektu DOM.',
			'errURL'               : 'Niepoprawna konfiguracja elFinder! Pole URL nie jest ustawione.',
			'errAccess'            : 'DostÄ™p zabroniony.',
			'errConnect'           : 'BÅ‚Ä…d poÅ‚Ä…czenia z zapleczem.',
			'errAbort'             : 'PoÅ‚Ä…czenie zostaÅ‚o przerwane.',
			'errTimeout'           : 'UpÅ‚ynÄ…Å‚ czas oczekiwania na poÅ‚Ä…czenie.',
			'errNotFound'          : 'Zaplecze nie zostaÅ‚o znalezione.',
			'errResponse'          : 'NieprawidÅ‚owa odpowiedÅº zaplecza.',
			'errConf'              : 'Niepoprawna konfiguracja zaplecza.',
			'errJSON'              : 'ModuÅ‚ PHP JSON nie jest zainstalowany.',
			'errNoVolumes'         : 'Brak moÅ¼liwoÅ›ci odczytu katalogÃ³w.',
			'errCmdParams'         : 'NieprawidÅ‚owe parametry dla polecenia "$1".',
			'errDataNotJSON'       : 'Dane nie sÄ… JSON.',
			'errDataEmpty'         : 'Dane sÄ… puste.',
			'errCmdReq'            : 'Zaplecze wymaga podania nazwy polecenia.',
			'errOpen'              : 'Nie moÅ¼na otworzyÄ‡ "$1".',
			'errNotFolder'         : 'Obiekt nie jest katalogiem.',
			'errNotFile'           : 'Obiekt nie jest plikiem.',
			'errRead'              : 'Nie moÅ¼na odczytaÄ‡ "$1".',
			'errWrite'             : 'Nie moÅ¼na zapisaÄ‡ do "$1".',
			'errPerm'              : 'Brak uprawnieÅ„.',
			'errLocked'            : '"$1" jest zablokowany i nie moÅ¼e zostaÄ‡ zmieniony, przeniesiony lub usuniÄ™ty.',
			'errExists'            : 'Plik "$1" juÅ¼ istnieje.',
			'errInvName'           : 'NieprawidÅ‚owa nazwa pliku.',
			'errInvDirname'        : 'NieprawidÅ‚owa nazwa folderu.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Nie znaleziono folderu.',
			'errFileNotFound'      : 'Plik nie zostaÅ‚ znaleziony.',
			'errTrgFolderNotFound' : 'Katalog docelowy "$1" nie zostaÅ‚ znaleziony.',
			'errPopup'             : 'PrzeglÄ…darka zablokowaÅ‚a otwarcie nowego okna. Aby otworzyÄ‡ plik, zmieÅ„ ustawienia przeglÄ…darki.',
			'errMkdir'             : 'Nie moÅ¼na utworzyÄ‡ katalogu "$1".',
			'errMkfile'            : 'Nie moÅ¼na utworzyÄ‡ pliku "$1".',
			'errRename'            : 'Nie moÅ¼na zmieniÄ‡ nazwy "$1".',
			'errCopyFrom'          : 'Kopiowanie z katalogu "$1" nie jest moÅ¼liwe.',
			'errCopyTo'            : 'Kopiowanie do katalogu "$1" nie jest moÅ¼liwe.',
			'errMkOutLink'         : 'Nie moÅ¼na utworzyÄ‡ link do zewnÄ™trznego katalogu gÅ‚Ã³wnego.', // from v2.1 added 03.10.2015
			'errUpload'            : 'BÅ‚Ä…d wysyÅ‚ania.',  // old name - errUploadCommon
			'errUploadFile'        : 'Nie moÅ¼na wysÅ‚aÄ‡ "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Nie znaleziono plikÃ³w do wysÅ‚ania.',
			'errUploadTotalSize'   : 'Przekroczono dopuszczalny rozmiar wysyÅ‚anych plikÃ³w.', // old name - errMaxSize
			'errUploadFileSize'    : 'Plik przekracza dopuszczalny rozmiar.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Niedozwolony typ pliku.',
			'errUploadTransfer'    : 'BÅ‚Ä…d przesyÅ‚ania "$1".',
			'errUploadTemp'        : 'Nie moÅ¼na wykonaÄ‡ tymczasowego pliku do przesÅ‚ania.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Obiekt "$1" istnieje juÅ¼ w tej lokalizacji i nie moÅ¼e byÄ‡ zastÄ…piony przez inny typ obiektu.', // new
			'errReplace'           : 'Nie moÅ¼na zastÄ…piÄ‡ "$1".',
			'errSave'              : 'Nie moÅ¼na zapisaÄ‡ "$1".',
			'errCopy'              : 'Nie moÅ¼na skopiowaÄ‡ "$1".',
			'errMove'              : 'Nie moÅ¼na przenieÅ›Ä‡ "$1".',
			'errCopyInItself'      : 'Nie moÅ¼na skopiowaÄ‡ "$1" w miejsce jego samego.',
			'errRm'                : 'Nie moÅ¼na usunÄ…Ä‡ "$1".',
			'errTrash'             : 'Nie moÅ¼na do kosza.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Nie naleÅ¼y usunÄ…Ä‡ pliku(s) ÅºrÃ³dÅ‚owy.',
			'errExtract'           : 'Nie moÅ¼na wypakowaÄ‡ plikÃ³w z "$1".',
			'errArchive'           : 'Nie moÅ¼na utworzyÄ‡ archiwum.',
			'errArcType'           : 'NieobsÅ‚ugiwany typ archiwum.',
			'errNoArchive'         : 'Plik nie jest prawidÅ‚owym typem archiwum.',
			'errCmdNoSupport'      : 'Zaplecze nie obsÅ‚uguje tego polecenia.',
			'errReplByChild'       : 'Nie moÅ¼na zastÄ…piÄ‡ katalogu "$1" elementem w nim zawartym',
			'errArcSymlinks'       : 'Ze wzglÄ™dÃ³w bezpieczeÅ„stwa rozpakowywanie archiwÃ³w zawierajÄ…cych dowiÄ…zania symboliczne (symlinks) jest niedozwolone.', // edited 24.06.2012
			'errArcMaxSize'        : 'Archiwum przekracza maksymalny dopuszczalny rozmiar.',
			'errResize'            : 'Nie moÅ¼na zmieniÄ‡ rozmiaru "$1".',
			'errResizeDegree'      : 'NieprawidÅ‚owy stopieÅ„ obracania.',  // added 7.3.2013
			'errResizeRotate'      : 'Nie moÅ¼na obrÃ³ciÄ‡ obrazu.',  // added 7.3.2013
			'errResizeSize'        : 'NieprawidÅ‚owy rozmiar obrazu.',  // added 7.3.2013
			'errResizeNoChange'    : 'Nie zmieniono rozmiaru obrazu.',  // added 7.3.2013
			'errUsupportType'      : 'NieobsÅ‚ugiwany typ pliku.',
			'errNotUTF8Content'    : 'Plik "$1" nie jest UTF-8 i nie moÅ¼e byÄ‡ edytowany.',  // added 9.11.2011
			'errNetMount'          : 'Nie moÅ¼na zamontowaÄ‡ "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'NieobsÅ‚ugiwany protokÃ³Å‚.',     // added 17.04.2012
			'errNetMountFailed'    : 'Montowanie nie powiodÅ‚o siÄ™.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host wymagany.', // added 18.04.2012
			'errSessionExpires'    : 'Twoja sesja wygasÅ‚a z powodu nieaktywnoÅ›ci.',
			'errCreatingTempDir'   : 'Nie moÅ¼na utworzyÄ‡ katalogu tymczasowego: "$1"',
			'errFtpDownloadFile'   : 'Nie moÅ¼na pobraÄ‡ pliku z FTP: "$1"',
			'errFtpUploadFile'     : 'Nie moÅ¼na przesÅ‚aÄ‡ pliku na serwer FTP: "$1"',
			'errFtpMkdir'          : 'Nie moÅ¼na utworzyÄ‡ zdalnego katalogu FTP: "$1"',
			'errArchiveExec'       : 'BÅ‚Ä…d podczas archiwizacji plikÃ³w: "$1"',
			'errExtractExec'       : 'BÅ‚Ä…d podczas wyodrÄ™bniania plikÃ³w: "$1"',
			'errNetUnMount'        : 'Nie moÅ¼na odmontowaÄ‡', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Nie wymienialne na UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'WyprÃ³buj Google Chrome, jeÅ›li chcesz przesÅ‚aÄ‡ katalog.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'UpÅ‚ynÄ…Å‚ limit czasu podczas wyszukiwania "$1". Wynik wyszukiwania jest czÄ™Å›ciowy.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Wymagana jest ponowna autoryzacja.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Maks. liczba elementÃ³w do wyboru to $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Nie moÅ¼na przywrÃ³ciÄ‡ z kosza. Nie moÅ¼na zidentyfikowaÄ‡ przywrÃ³ciÄ‡ docelowego.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Nie znaleziono edytora tego typu pliku.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'WystÄ…piÅ‚ bÅ‚Ä…d po stronie serwera .', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Nie moÅ¼na do pustego folderu "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Jest jeszcze $1 bÅ‚Ä…d/bÅ‚Ä™dy.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'UtwÃ³rz archiwum',
			'cmdback'      : 'Wstecz',
			'cmdcopy'      : 'Kopiuj',
			'cmdcut'       : 'Wytnij',
			'cmddownload'  : 'Pobierz',
			'cmdduplicate' : 'Duplikuj',
			'cmdedit'      : 'Edytuj plik',
			'cmdextract'   : 'Wypakuj pliki z archiwum',
			'cmdforward'   : 'Dalej',
			'cmdgetfile'   : 'Wybierz pliki',
			'cmdhelp'      : 'Informacje o programie',
			'cmdhome'      : 'GÅ‚Ã³wny',
			'cmdinfo'      : 'WÅ‚aÅ›ciwoÅ›ci',
			'cmdmkdir'     : 'Nowy katalog',
			'cmdmkdirin'   : 'Do nowego katalogu', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Nowy plik',
			'cmdopen'      : 'OtwÃ³rz',
			'cmdpaste'     : 'Wklej',
			'cmdquicklook' : 'PodglÄ…d',
			'cmdreload'    : 'OdÅ›wieÅ¼',
			'cmdrename'    : 'ZmieÅ„ nazwÄ™',
			'cmdrm'        : 'UsuÅ„',
			'cmdtrash'     : 'Do kosza', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'PrzywrÃ³Ä‡', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Wyszukaj pliki',
			'cmdup'        : 'PrzejdÅº do katalogu nadrzÄ™dnego',
			'cmdupload'    : 'WyÅ›lij pliki',
			'cmdview'      : 'Widok',
			'cmdresize'    : 'ZmieÅ„ rozmiar i ObrÃ³Ä‡',
			'cmdsort'      : 'Sortuj',
			'cmdnetmount'  : 'Zamontuj wolumin sieciowy', // added 18.04.2012
			'cmdnetunmount': 'Odmontuj', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Do Miejsc', // added 28.12.2014
			'cmdchmod'     : 'Zmiana trybu', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'OtwÃ³rz katalog', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Resetuj szerokoÅ›Ä‡ kolumny', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'PeÅ‚ny ekran', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'PrzenieÅ›', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'OprÃ³Å¼nij folder', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Cofnij', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'PonÃ³w', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferencje', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Zaznacz wszystko', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Odznacz wszystko', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'OdwrÃ³Ä‡ wybÃ³r', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'OtwÃ³rz w nowym oknie', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Ukryj (osobiste)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Zamknij',
			'btnSave'   : 'Zapisz',
			'btnRm'     : 'UsuÅ„',
			'btnApply'  : 'Zastosuj',
			'btnCancel' : 'Anuluj',
			'btnNo'     : 'Nie',
			'btnYes'    : 'Tak',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Montuj',  // added 18.04.2012
			'btnApprove': 'IdÅº do $1 & zatwierdÅº', // from v2.1 added 26.04.2012
			'btnUnmount': 'Odmontuj', // from v2.1 added 30.04.2012
			'btnConv'   : 'Konwertuj', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Tutaj',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Wolumin',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Wszystko',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Typ MIME', // from v2.1 added 22.5.2015
			'btnFileName':'Nazwa pliku',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Zapisz & Zamknij', // from v2.1 added 12.6.2015
			'btnBackup' : 'Kopia zapasowa', // fromv2.1 added 28.11.2015
			'btnRename'    : 'ZmieÅ„ nazwÄ™',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'ZmieÅ„ nazwÄ™(Wszystkie)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Poprz ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Nast ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Zapisz Jako', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Otwieranie katalogu',
			'ntffile'     : 'OtwÃ³rz plik',
			'ntfreload'   : 'OdÅ›wieÅ¼ zawartoÅ›Ä‡ katalogu',
			'ntfmkdir'    : 'Tworzenie katalogu',
			'ntfmkfile'   : 'Tworzenie plikÃ³w',
			'ntfrm'       : 'Usuwanie plikÃ³w',
			'ntfcopy'     : 'Kopiowanie plikÃ³w',
			'ntfmove'     : 'Przenoszenie plikÃ³w',
			'ntfprepare'  : 'Przygotowanie do kopiowania plikÃ³w',
			'ntfrename'   : 'Zmiana nazw plikÃ³w',
			'ntfupload'   : 'WysyÅ‚anie plikÃ³w',
			'ntfdownload' : 'Pobieranie plikÃ³w',
			'ntfsave'     : 'Zapisywanie plikÃ³w',
			'ntfarchive'  : 'Tworzenie archiwum',
			'ntfextract'  : 'Wypakowywanie plikÃ³w z archiwum',
			'ntfsearch'   : 'Wyszukiwanie plikÃ³w',
			'ntfresize'   : 'Zmiana rozmiaru obrazÃ³w',
			'ntfsmth'     : 'Robienie czegoÅ› >_<',
			'ntfloadimg'  : 'Å�adowanie obrazu',
			'ntfnetmount' : 'MontaÅ¼ woluminu sieciowego', // added 18.04.2012
			'ntfnetunmount': 'OdÅ‚Ä…czanie woluminu sieciowego', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Pozyskiwanie wymiaru obrazu', // added 20.05.2013
			'ntfreaddir'  : 'Odczytywanie informacji katalogu', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Pobieranie URL linku', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Zmiana trybu pliku', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Weryfikacja nazwy przesÅ‚anego pliku', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Tworzenie pliku do pobrania', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Uzyskiwanie informacji o Å›cieÅ¼ce', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Przetwarzanie przesÅ‚anego pliku', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Wykonuje wrzucanie do kosza', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Wykonuje przywracanie z kosza', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Sprawdzanie folderu docelowego', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Cofanie poprzedniej operacji', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Ponownie poprzednio cofniÄ™te', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Sprawdzanie zawartoÅ›ci', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Åšmieci', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'nieznana',
			'Today'       : 'Dzisiaj',
			'Yesterday'   : 'Wczoraj',
			'msJan'       : 'Sty',
			'msFeb'       : 'Lut',
			'msMar'       : 'Mar',
			'msApr'       : 'Kwi',
			'msMay'       : 'Maj',
			'msJun'       : 'Cze',
			'msJul'       : 'Lip',
			'msAug'       : 'Sie',
			'msSep'       : 'Wrz',
			'msOct'       : 'PaÅº',
			'msNov'       : 'Lis',
			'msDec'       : 'Gru',
			'January'     : 'StyczeÅ„',
			'February'    : 'Luty',
			'March'       : 'Marzec',
			'April'       : 'KwiecieÅ„',
			'May'         : 'Maj',
			'June'        : 'Czerwiec',
			'July'        : 'Lipiec',
			'August'      : 'SierpieÅ„',
			'September'   : 'WrzesieÅ„',
			'October'     : 'PaÅºdziernik',
			'November'    : 'Listopad',
			'December'    : 'GrudzieÅ„',
			'Sunday'      : 'Niedziela',
			'Monday'      : 'PoniedziaÅ‚ek',
			'Tuesday'     : 'Wtorek',
			'Wednesday'   : 'Åšroda',
			'Thursday'    : 'Czwartek',
			'Friday'      : 'PiÄ…tek',
			'Saturday'    : 'Sobota',
			'Sun'         : 'Nie',
			'Mon'         : 'Pon',
			'Tue'         : 'Wto',
			'Wed'         : 'Åšro',
			'Thu'         : 'Czw',
			'Fri'         : 'PiÄ…',
			'Sat'         : 'Sob',

			/******************************** sort variants ********************************/
			'sortname'          : 'w/g nazwy',
			'sortkind'          : 'w/g typu',
			'sortsize'          : 'w/g rozmiaru',
			'sortdate'          : 'w/g daty',
			'sortFoldersFirst'  : 'katalogi pierwsze',
			'sortperm'          : 'wg/nazwy', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'wg/trybu',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'wg/wÅ‚aÅ›ciciela',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'wg/grup',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'RÃ³wnieÅ¼ drzewa katalogÃ³w',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NowyPlik.txt', // added 10.11.2015
			'untitled folder'   : 'NowyFolder',   // added 10.11.2015
			'Archive'           : 'NoweArchiwum',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NowyPlik.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1 Plik',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Wymagane potwierdzenie',
			'confirmRm'       : 'Czy na pewno chcesz usunÄ…Ä‡ pliki?<br/>Tej operacji nie moÅ¼na cofnÄ…Ä‡!',
			'confirmRepl'     : 'ZastÄ…piÄ‡ stary plik nowym?',
			'confirmRest'     : 'ZamieniÄ‡ istniejÄ…cy element na pozycjÄ™ w koszu?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Nie w UTF-8<br/>KonwertowaÄ‡ na UTF-8?<br/>ZawartoÅ›Ä‡ stanie siÄ™  UTF-8 poprzez zapisanie po konwersji.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Nie moÅ¼na wykryÄ‡ kodowania tego pliku. Musi byÄ‡ tymczasowo przeksztaÅ‚cony do UTF-8. <br/> ProszÄ™ wybraÄ‡ kodowanie znakÃ³w tego pliku.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'ZostaÅ‚ zmodyfikowany.<br/>Utracisz pracÄ™, jeÅ›li nie zapiszesz zmian.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Czy na pewno chcesz przenieÅ›Ä‡ elementy do kosza?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Czy na pewno chcesz przenieÅ›Ä‡ elementy do "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Zastosuj do wszystkich',
			'name'            : 'Nazwa',
			'size'            : 'Rozmiar',
			'perms'           : 'Uprawnienia',
			'modify'          : 'Zmodyfikowany',
			'kind'            : 'Typ',
			'read'            : 'odczyt',
			'write'           : 'zapis',
			'noaccess'        : 'brak dostÄ™pu',
			'and'             : 'i',
			'unknown'         : 'nieznany',
			'selectall'       : 'Zaznacz wszystkie pliki',
			'selectfiles'     : 'Zaznacz plik(i)',
			'selectffile'     : 'Zaznacz pierwszy plik',
			'selectlfile'     : 'Zaznacz ostatni plik',
			'viewlist'        : 'Widok listy',
			'viewicons'       : 'Widok ikon',
			'viewSmall'       : 'MaÅ‚e ikony', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Åšrednie ikony', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'DuÅ¼e ikony', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Bardzo duÅ¼e ikony', // from v2.1.39 added 22.5.2018
			'places'          : 'Ulubione',
			'calc'            : 'Obliczanie',
			'path'            : 'ÅšcieÅ¼ka',
			'aliasfor'        : 'Alias do',
			'locked'          : 'Zablokowany',
			'dim'             : 'Wymiary',
			'files'           : 'Plik(Ã³w)',
			'folders'         : 'Katalogi',
			'items'           : 'Element(Ã³w)',
			'yes'             : 'tak',
			'no'              : 'nie',
			'link'            : 'OdnoÅ›nik',
			'searcresult'     : 'Wyniki wyszukiwania',
			'selected'        : 'zaznaczonych obiektÃ³w',
			'about'           : 'O programie',
			'shortcuts'       : 'SkrÃ³ty klawiaturowe',
			'help'            : 'Pomoc',
			'webfm'           : 'MenedÅ¼er plikÃ³w sieciowych',
			'ver'             : 'Wersja',
			'protocolver'     : 'wersja protokoÅ‚u',
			'homepage'        : 'Strona projektu',
			'docs'            : 'Dokumentacja',
			'github'          : 'Obserwuj rozwÃ³j projektu na Github',
			'twitter'         : 'ÅšledÅº nas na Twitterze',
			'facebook'        : 'DoÅ‚Ä…cz do nas na Facebooku',
			'team'            : 'ZespÃ³Å‚',
			'chiefdev'        : 'gÅ‚Ã³wny programista',
			'developer'       : 'programista',
			'contributor'     : 'wspÃ³Å‚autor',
			'maintainer'      : 'koordynator',
			'translator'      : 'tÅ‚umacz',
			'icons'           : 'Ikony',
			'dontforget'      : 'i nie zapomnij zabraÄ‡ rÄ™cznika',
			'shortcutsof'     : 'SkrÃ³ty klawiaturowe sÄ… wyÅ‚Ä…czone',
			'dropFiles'       : 'UpuÅ›Ä‡ pliki tutaj',
			'or'              : 'lub',
			'selectForUpload' : 'Wybierz pliki',
			'moveFiles'       : 'PrzenieÅ› pliki',
			'copyFiles'       : 'Kopiuj pliki',
			'restoreFiles'    : 'PrzywrÃ³Ä‡ elementy', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'UsuÅ„ z miejsc',
			'aspectRatio'     : 'Zachowaj proporcje',
			'scale'           : 'Skala',
			'width'           : 'SzerokoÅ›Ä‡',
			'height'          : 'WysokoÅ›Ä‡',
			'resize'          : 'ZmieÅ„ rozmiar',
			'crop'            : 'Przytnij',
			'rotate'          : 'ObrÃ³Ä‡',
			'rotate-cw'       : 'ObrÃ³Ä‡ 90Â° w lewo',
			'rotate-ccw'      : 'ObrÃ³Ä‡ 90Â° w prawo',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'MontaÅ¼ woluminu sieciowego', // added 18.04.2012
			'protocol'            : 'ProtokÃ³Å‚', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'UÅ¼ytkownik', // added 18.04.2012
			'pass'                : 'HasÅ‚o', // added 18.04.2012
			'confirmUnmount'      : 'Czy chcesz odmontowaÄ‡ $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'UpuÅ›Ä‡ lub Wklej pliki z przeglÄ…darki', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'UpuÅ›Ä‡ lub Wklej tutaj pliki i adresy URL', // from v2.1 added 07.04.2014
			'encoding'        : 'Kodowanie', // from v2.1 added 19.12.2014
			'locale'          : 'Lokalne',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Docelowo: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Wyszukiwanie poprzez wpisanie typu MIME', // from v2.1 added 22.5.2015
			'owner'           : 'WÅ‚aÅ›ciciel', // from v2.1 added 20.6.2015
			'group'           : 'Grupa', // from v2.1 added 20.6.2015
			'other'           : 'Inne', // from v2.1 added 20.6.2015
			'execute'         : 'Wykonaj', // from v2.1 added 20.6.2015
			'perm'            : 'Uprawnienia', // from v2.1 added 20.6.2015
			'mode'            : 'Tryb', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Katalog jest pusty', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Katalog jest pusty\\AUpuÅ›Ä‡ aby dodaÄ‡ pozycje', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Katalog jest pusty\\ADotknij dÅ‚uÅ¼ej aby dodaÄ‡ pozycje', // from v2.1.6 added 30.12.2015
			'quality'         : 'JakoÅ›Ä‡', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Auto synchronizacja',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'PrzenieÅ› w gÃ³rÄ™',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Pobierz URL linku', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Wybrane pozycje ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID Katalogu', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'ZezwÃ³l na dostÄ™p offline', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Aby ponownie uwierzytelniÄ‡', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Teraz Å‚adujÄ™...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Otwieranie wielu plikÃ³w', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'PrÃ³bujesz otworzyÄ‡ $1 plikÃ³w. Czy na pewno chcesz, aby otworzyÄ‡ w przeglÄ…darce?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Wynik wyszukiwania jest pusty', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Edytujesz plik.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Masz wybranych $1 pozycji.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Masz $1 pozycji w schowku.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Wyszukiwanie przyrostowe jest wyÅ‚Ä…cznie z bieÅ¼Ä…cego widoku.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Przywracanie', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 zakoÅ„czone', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Menu kontekstowe', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Obracanie strony', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Wolumin gÅ‚Ã³wny', // from v2.1.16 added 16.9.2016
			'reset'           : 'Resetuj', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Kolor tÅ‚a', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Wybierania kolorÃ³w', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Kratka', // from v2.1.16 added 4.10.2016
			'enabled'         : 'WÅ‚Ä…czone', // from v2.1.16 added 4.10.2016
			'disabled'        : 'WyÅ‚Ä…czone', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Wyniki wyszukiwania sÄ… puste w bieÅ¼Ä…cym widoku.\\AWciÅ›nij [Enter] aby poszerzyÄ‡ zakres wyszukiwania.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Wyszukiwanie pierwszej litery brak wynikÃ³w w bieÅ¼Ä…cym widoku.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Etykieta tekstowa', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 min pozostaÅ‚o', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'OtwÃ³rz ponownie z wybranym kodowaniem', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Zapisz z wybranym kodowaniem', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Wybierz katalog', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Wyszukiwanie pierwszej litery', // from v2.1.23 added 24.3.2017
			'presets'         : 'WstÄ™pnie ustalone', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'To zbyt wiele rzeczy, wiÄ™c nie mogÄ… byÄ‡ w koszu.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'PoleTekstowe', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'OprÃ³Å¼nij folder "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Brak elementÃ³w w folderze "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preferencje', // from v2.1.26 added 28.6.2017
			'language'        : 'Ustawienie jÄ™zyka', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Zainicjuj ustawienia zapisane w tej przeglÄ…darce', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Ustawienia paska narzÄ™dzi', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... pozostaÅ‚o $1 znak(Ã³w).',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... pozostaÅ‚o $1 lini.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Suma', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'PrzybliÅ¼ony rozmiar pliku', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Skoncentruj siÄ™ na elemencie dialogowym po najechaniu myszÄ…',  // from v2.1.30 added 2.11.2017
			'select'          : 'Wybierz', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'DziaÅ‚anie po wybraniu pliku', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'OtwÃ³rz za pomocÄ… ostatnio uÅ¼ywanego edytora', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'OdwrÃ³Ä‡ zaznaczenie', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Czy na pewno chcesz zmieniÄ‡ nazwÄ™ $1 wybranych elementÃ³w takich jak $2?<br/>Tego nie da siÄ™ cofnÄ…Ä‡!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'ZmieÅ„ partiami', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Liczba', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Dodaj prefix', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Dodaj suffix', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'ZmieÅ„ rozszerzenie', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Ustawienia kolumn (Widok listy)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Wszystkie zmiany widoczne natychmiast w archiwum.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Wszelkie zmiany nie bÄ™dÄ… widoczne, dopÃ³ki nie odÅ‚Ä…czysz tego woluminu.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'NastÄ™pujÄ…cy wolumin (y), zamontowany na tym urzÄ…dzeniu rÃ³wnieÅ¼ niezamontowany. Czy na pewno chcesz go odmontowaÄ‡?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Informacje Wyboru', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorytmy do pokazywania hash pliku', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info ElementÃ³w (WybÃ³r Panelu Informacyjnego)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'NaciÅ›nij ponownie, aby wyjÅ›Ä‡.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Pasek narzÄ™dziowy', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Obszar Pracy', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'Wszystko', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Rozmiar Ikony (PodglÄ…d ikon)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'OtwÃ³rz zmaksymalizowane okno edytora', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'PoniewaÅ¼ konwersja przez API nie jest obecnie dostÄ™pna, naleÅ¼y dokonaÄ‡ konwersji w witrynie.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'Po konwersji musisz przesÅ‚aÄ‡ z adresem URL pozycji lub pobranym plikiem, aby zapisaÄ‡ przekonwertowany plik.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Konwertuj na stronie $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integracje', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Ten elFinder ma zintegrowane nastÄ™pujÄ…ce usÅ‚ugi zewnÄ™trzne. Przed uÅ¼yciem ich sprawdÅº warunki uÅ¼ytkowania, politykÄ™ prywatnoÅ›ci itp.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'PokaÅ¼ ukryte pozycje', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Ukryj ukryte pozycje', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'PokaÅ¼/Ukryj ukryte pozycje', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Typy plikÃ³w, ktÃ³re moÅ¼na wÅ‚Ä…czyÄ‡ za pomocÄ… "Nowy plik"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Typ pliku tekstowego', // from v2.1.41 added 7.8.2018
			'add'             : 'Dodaj', // from v2.1.41 added 7.8.2018
			'theme'           : 'Motyw', // from v2.1.43 added 19.10.2018
			'default'         : 'DomyÅ›lnie', // from v2.1.43 added 19.10.2018
			'description'     : 'Opis', // from v2.1.43 added 19.10.2018
			'website'         : 'Witryna', // from v2.1.43 added 19.10.2018
			'author'          : 'Autor', // from v2.1.43 added 19.10.2018
			'email'           : 'E-mail', // from v2.1.43 added 19.10.2018
			'license'         : 'Licencja', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Tego elementu nie moÅ¼na zapisaÄ‡. Aby uniknÄ…Ä‡ utraty zmian, musisz wyeksportowaÄ‡ go na swÃ³j komputer.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Kliknij dwukrotnie plik, aby go wybraÄ‡.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'UÅ¼yj trybu peÅ‚noekranowego', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Nieznany',
			'kindRoot'        : 'GÅ‚Ã³wny Wolumin', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Katalog',
			'kindSelects'     : 'Zaznaczenie', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Utracony alias',
			// applications
			'kindApp'         : 'Aplikacja',
			'kindPostscript'  : 'Dokument Postscript',
			'kindMsOffice'    : 'Dokument Office',
			'kindMsWord'      : 'Dokument Word',
			'kindMsExcel'     : 'Dokument Excel',
			'kindMsPP'        : 'Prezentacja PowerPoint',
			'kindOO'          : 'Dokument OpenOffice',
			'kindAppFlash'    : 'Aplikacja Flash',
			'kindPDF'         : 'Dokument przenoÅ›ny PDF',
			'kindTorrent'     : 'Plik BitTorrent',
			'kind7z'          : 'Archiwum 7z',
			'kindTAR'         : 'Archiwum TAR',
			'kindGZIP'        : 'Archiwum GZIP',
			'kindBZIP'        : 'Archiwum BZIP',
			'kindXZ'          : 'Archiwum XZ',
			'kindZIP'         : 'Archiwum ZIP',
			'kindRAR'         : 'Archiwum RAR',
			'kindJAR'         : 'Plik Java JAR',
			'kindTTF'         : 'Czcionka TrueType',
			'kindOTF'         : 'Czcionka OpenType',
			'kindRPM'         : 'Pakiet RPM',
			// fonts
			'kindFont'        : 'Czcionka',
			'kindSFNT'        : 'Czcionka SFNT',
			'kindEOT'         : 'Czcionka Embedded Open Type',
			'kindWOFF'        : 'Czcionka Web Open Font Format',
			'kindWOFF2'       : 'Czcionka Web Open Font Format 2',
			// texts
			'kindText'        : 'Dokument tekstowy',
			'kindTextPlain'   : 'ZwykÅ‚y tekst',
			'kindPHP'         : 'Kod ÅºrÃ³dÅ‚owy PHP',
			'kindCSS'         : 'Kaskadowe arkusze stylÃ³w',
			'kindHTML'        : 'Dokument HTML',
			'kindJS'          : 'Kod ÅºrÃ³dÅ‚owy Javascript',
			'kindRTF'         : 'Tekst sformatowany RTF',
			'kindC'           : 'Kod ÅºrÃ³dÅ‚owy C',
			'kindCHeader'     : 'Plik nagÅ‚Ã³wka C',
			'kindCPP'         : 'Kod ÅºrÃ³dÅ‚owy C++',
			'kindCPPHeader'   : 'Plik nagÅ‚Ã³wka C++',
			'kindShell'       : 'Skrypt powÅ‚oki Unix',
			'kindPython'      : 'Kod ÅºrÃ³dÅ‚owy Python',
			'kindJava'        : 'Kod ÅºrÃ³dÅ‚owy Java',
			'kindRuby'        : 'Kod ÅºrÃ³dÅ‚owy Ruby',
			'kindPerl'        : 'Skrypt Perl',
			'kindSQL'         : 'Kod ÅºrÃ³dÅ‚owy SQL',
			'kindXML'         : 'Dokument XML',
			'kindAWK'         : 'Kod ÅºrÃ³dÅ‚owy AWK',
			'kindCSV'         : 'Tekst rozdzielany przecinkami CSV',
			'kindDOCBOOK'     : 'Dokument Docbook XML',
			'kindMarkdown'    : 'Tekst promocyjny', // added 20.7.2015
			// images
			'kindImage'       : 'Obraz',
			'kindBMP'         : 'Obraz BMP',
			'kindJPEG'        : 'Obraz JPEG',
			'kindGIF'         : 'Obraz GIF',
			'kindPNG'         : 'Obraz PNG',
			'kindTIFF'        : 'Obraz TIFF',
			'kindTGA'         : 'Obraz TGA',
			'kindPSD'         : 'Obraz Adobe Photoshop',
			'kindXBITMAP'     : 'Obraz X BitMap',
			'kindPXM'         : 'Obraz Pixelmator',
			// media
			'kindAudio'       : 'Plik dÅºwiÄ™kowy',
			'kindAudioMPEG'   : 'Plik dÅºwiÄ™kowy MPEG',
			'kindAudioMPEG4'  : 'Plik dÅºwiÄ™kowy MPEG-4',
			'kindAudioMIDI'   : 'Plik dÅºwiÄ™kowy MIDI',
			'kindAudioOGG'    : 'Plik dÅºwiÄ™kowy Ogg Vorbis',
			'kindAudioWAV'    : 'Plik dÅºwiÄ™kowy WAV',
			'AudioPlaylist'   : 'Lista odtwarzania MP3',
			'kindVideo'       : 'Plik wideo',
			'kindVideoDV'     : 'Plik wideo DV',
			'kindVideoMPEG'   : 'Plik wideo MPEG',
			'kindVideoMPEG4'  : 'Plik wideo MPEG-4',
			'kindVideoAVI'    : 'Plik wideo AVI',
			'kindVideoMOV'    : 'Plik wideo Quick Time',
			'kindVideoWM'     : 'Plik wideo Windows Media',
			'kindVideoFlash'  : 'Plik wideo Flash',
			'kindVideoMKV'    : 'Plik wideo Matroska',
			'kindVideoOGG'    : 'Plik wideo Ogg'
		}
	};
}));

                                                                                         lib/js/i18n/elfinder.sv.js                                                                          0000644                 00000037204 15266053442 0011277 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Swedish translation
 * @author Gabriel Satzger <gabriel.satzger@sbg.se>
 * @version 2014-12-19
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.sv = {
		translator : 'Gabriel Satzger &lt;gabriel.satzger@sbg.se&gt;',
		language   : 'Svenska',
		direction  : 'ltr',
		dateFormat : 'Y-m-d H:i',
		fancyDateFormat : '$1 H:i',
		messages   : {
			
			/********************************** errors **********************************/
			'error'                : 'Error',
			'errUnknown'           : 'OkÃ¤nt error.',
			'errUnknownCmd'        : 'OkÃ¤nt kommando.',
			'errJqui'              : 'Felaktig jQuery UI konfiguration. Komponenterna selectable, draggable och droppable mÃ¥ste vara inkluderade.',
			'errNode'              : 'elFinder krÃ¤ver att DOM Elementen skapats.',
			'errURL'               : 'Felaktig elFinder konfiguration! URL parametern Ã¤r inte satt.',
			'errAccess'            : 'Ã…tkomst nekad.',
			'errConnect'           : 'Kan inte ansluta till backend.',
			'errAbort'             : 'Anslutningen avbrÃ¶ts.',
			'errTimeout'           : 'Anslutningen lÃ¶pte ut.',
			'errNotFound'          : 'Backend hittades inte.',
			'errResponse'          : 'Ogiltig backend svar.',
			'errConf'              : 'Ogiltig backend konfiguration.',
			'errJSON'              : 'PHP JSON modul Ã¤r inte installerad.',
			'errNoVolumes'         : 'LÃ¤sbara volymer Ã¤r inte tillgÃ¤ngliga.',
			'errCmdParams'         : 'Ogiltiga parametrar fÃ¶r kommandot "$1".',
			'errDataNotJSON'       : 'Datan Ã¤r inte JSON.',
			'errDataEmpty'         : 'Datan Ã¤r tom.',
			'errCmdReq'            : 'Backend begÃ¤ran krÃ¤ver kommandonamn.',
			'errOpen'              : 'Kan inte Ã¶ppna "$1".',
			'errNotFolder'         : 'Objektet Ã¤r inte en mapp.',
			'errNotFile'           : 'Objektet Ã¤r inte en fil.',
			'errRead'              : 'Kan inte lÃ¤sa "$1".',
			'errWrite'             : 'Kan inte skriva till "$1".',
			'errPerm'              : 'TillstÃ¥nd nekat.',
			'errLocked'            : '"$1" Ã¤r lÃ¥st och kan inte dÃ¶pas om, flyttas eller tas bort.',
			'errExists'            : 'Fil med namn "$1" finns redan.',
			'errInvName'           : 'Ogiltigt filnamn.',
			'errFolderNotFound'    : 'Mappen hittades inte.',
			'errFileNotFound'      : 'Filen hittades inte.',
			'errTrgFolderNotFound' : 'MÃ¥lmappen "$1" hittades inte.',
			'errPopup'             : 'WebblÃ¤saren hindrade popup-fÃ¶nstret att Ã¶ppnas. Ã„ndra i webblÃ¤sarens instÃ¤llningar fÃ¶r att kunna Ã¶ppna filen.',
			'errMkdir'             : 'Kan inte skapa mappen "$1".',
			'errMkfile'            : 'Kan inte skapa filen "$1".',
			'errRename'            : 'Kan inte dÃ¶pa om "$1".',
			'errCopyFrom'          : 'Kopiera filer frÃ¥n volym "$1" tillÃ¥ts inte.',
			'errCopyTo'            : 'Kopiera filer till volym "$1" tillÃ¥ts inte.',
			'errUpload'            : 'Error vid uppladdningen.',
			'errUploadFile'        : 'Kan inte ladda upp "$1".',
			'errUploadNoFiles'     : 'Inga filer hittades fÃ¶r uppladdning.',
			'errUploadTotalSize'   : 'Data Ã¶verskrider den hÃ¶gsta tillÃ¥tna storleken.',
			'errUploadFileSize'    : 'Filen Ã¶verskrider den hÃ¶gsta tillÃ¥tna storleken.',
			'errUploadMime'        : 'OtillÃ¥ten filtyp.',
			'errUploadTransfer'    : '"$1" Ã¶verfÃ¶ringsfel.',
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.',
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : 'Kan inte spara "$1".',
			'errCopy'              : 'Kan inte kopiera "$1".',
			'errMove'              : 'Kan inte flytta "$1".',
			'errCopyInItself'      : 'Kan inte flytta "$1" till sig sjÃ¤lv.',
			'errRm'                : 'Kan inte ta bort "$1".',
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'Kan inte packa upp filen frÃ¥n "$1".',
			'errArchive'           : 'Kan inte skapa arkiv.',
			'errArcType'           : 'Arkivtypen stÃ¶ds inte.',
			'errNoArchive'         : 'Filen Ã¤r inte av typen arkiv.',
			'errCmdNoSupport'      : 'Backend stÃ¶der inte detta kommando.',
			'errReplByChild'       : 'Mappen â€œ$1â€� kan inte ersÃ¤ttas av ett objekt den innehÃ¥ller.',
			'errArcSymlinks'       : 'Av sÃ¤kerhetsskÃ¤l nekas arkivet att packas upp dÃ¥ det innehÃ¥ller symboliska lÃ¤nkar eller filer med ej tillÃ¥tna namn.', // edited 24.06.2012
			'errArcMaxSize'        : 'Arkivfiler Ã¶verskrider stÃ¶rsta tillÃ¥tna storlek.',
			'errResize'            : 'Kan inte Ã¤ndra storlek "$1".',
			'errResizeDegree'      : 'Invalid rotate degree.',
			'errResizeRotate'      : 'Unable to rotate image.',
			'errResizeSize'        : 'Invalid image size.',
			'errResizeNoChange'    : 'Image size not changed.',
			'errUsupportType'      : 'Filtypen stÃ¶ds inte.',
			'errNotUTF8Content'    : 'Filen "$1" Ã¤r inte i UTF-8 och kan inte redigeras.',  // added 9.11.2011
			'errNetMount'          : 'Kan inte koppla "$1".',     // added 17.04.2012
			'errNetMountNoDriver'  : 'Protokollet stÃ¶ds inte.',     // added 17.04.2012
			'errNetMountFailed'    : 'Kopplingen misslyckades.',             // added 17.04.2012
			'errNetMountHostReq'   : 'Host krÃ¤vs.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',
			
			/******************************* commands names ********************************/
			'cmdarchive'   : 'Skapa arkiv',
			'cmdback'      : 'Tillbaka',
			'cmdcopy'      : 'Kopiera',
			'cmdcut'       : 'Klipp ut',
			'cmddownload'  : 'Ladda ned',
			'cmdduplicate' : 'Duplicera',
			'cmdedit'      : 'Redigera fil',
			'cmdextract'   : 'Extrahera filer frÃ¥n arkiv',
			'cmdforward'   : 'FramÃ¥t',
			'cmdgetfile'   : 'VÃ¤lj filer',
			'cmdhelp'      : 'Om denna programvara',
			'cmdhome'      : 'Hem',
			'cmdinfo'      : 'Visa info',
			'cmdmkdir'     : 'Ny mapp',
			'cmdmkfile'    : 'Ny fil',
			'cmdopen'      : 'Ã–ppna',
			'cmdpaste'     : 'Klistra in',
			'cmdquicklook' : 'FÃ¶rhandsgranska',
			'cmdreload'    : 'Ladda om',
			'cmdrename'    : 'DÃ¶p om',
			'cmdrm'        : 'Radera',
			'cmdsearch'    : 'Hitta filer',
			'cmdup'        : 'GÃ¥ till Ã¶verordnade katalog',
			'cmdupload'    : 'Ladda upp filer',
			'cmdview'      : 'Visa',
			'cmdresize'    : 'Ã„ndra bildstorlek',
			'cmdsort'      : 'Sortera',
			'cmdnetmount'  : 'Mount network volume',
			
			/*********************************** buttons ***********************************/ 
			'btnClose'  : 'StÃ¤ng',
			'btnSave'   : 'Spara',
			'btnRm'     : 'Ta bort',
			'btnApply'  : 'VerkstÃ¤ll',
			'btnCancel' : 'Ã…ngra',
			'btnNo'     : 'Nej',
			'btnYes'    : 'Ja',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',
			
			/******************************** notifications ********************************/
			'ntfopen'     : 'Ã–ppnar mapp',
			'ntffile'     : 'Ã–ppnar fil',
			'ntfreload'   : 'Laddar om mappinnehÃ¥llet',
			'ntfmkdir'    : 'Skapar katalog',
			'ntfmkfile'   : 'Skapar fil',
			'ntfrm'       : 'Tar bort filer',
			'ntfcopy'     : 'Kopierar filer',
			'ntfmove'     : 'Flyttar filer',
			'ntfprepare'  : 'FÃ¶rbereder att flytta filer',
			'ntfrename'   : 'DÃ¶per om filer',
			'ntfupload'   : 'Laddar upp filer',
			'ntfdownload' : 'Laddar ner filer',
			'ntfsave'     : 'Sparar filer',
			'ntfarchive'  : 'Skapar arkiv',
			'ntfextract'  : 'Extraherar filer frÃ¥n arkiv',
			'ntfsearch'   : 'SÃ¶ker filer',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'GÃ¶r nÃ¥gonting >_<',
			'ntfloadimg'  : 'Laddar bild',
			'ntfnetmount' : 'kopplar nÃ¤tverksvolym', // added 18.04.2012
			'ntfdim'      : 'Acquiring image dimension',
			
			/************************************ dates **********************************/
			'dateUnknown' : 'okÃ¤nt',
			'Today'       : 'Idag',
			'Yesterday'   : 'IgÃ¥r',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Maj',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'Januari',
			'February'    : 'Februari',
			'March'       : 'Mars',
			'April'       : 'April',
			'May'         : 'Maj',
			'June'        : 'Juni',
			'July'        : 'Juli',
			'August'      : 'Augusti',
			'September'   : 'September',
			'October'     : 'Oktober',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'SÃ¶ndag', 
			'Monday'      : 'MÃ¥ndag', 
			'Tuesday'     : 'Tisdag', 
			'Wednesday'   : 'Onsdag', 
			'Thursday'    : 'Torsdag', 
			'Friday'      : 'Fredag', 
			'Saturday'    : 'LÃ¶rdag',
			'Sun'         : 'SÃ¶n', 
			'Mon'         : 'MÃ¥n', 
			'Tue'         : 'Tis', 
			'Wed'         : 'Ons', 
			'Thu'         : 'Tor', 
			'Fri'         : 'Fre', 
			'Sat'         : 'LÃ¶r',
			
			/******************************** sort variants ********************************/
			'sortname'          : 'efter namn', 
			'sortkind'          : 'efter sort', 
			'sortsize'          : 'efter storlek',
			'sortdate'          : 'efter datum',
			'sortFoldersFirst'  : 'Mappar fÃ¶rst', // added 22.06.2012
			
			/********************************** messages **********************************/
			'confirmReq'      : 'BekrÃ¤ftelse krÃ¤vs',
			'confirmRm'       : 'Ã„r du sÃ¤ker pÃ¥ att du vill ta bort filer? <br/> Detta kan inte Ã¥ngras!',
			'confirmRepl'     : 'ErsÃ¤tt den gamla filen med en ny?',
			'apllyAll'        : 'AnvÃ¤nd fÃ¶r alla',
			'name'            : 'Namn',
			'size'            : 'Storlek',
			'perms'           : 'RÃ¤ttigheter',
			'modify'          : 'Ã„ndrad',
			'kind'            : 'Sort',
			'read'            : 'lÃ¤s',
			'write'           : 'skriv',
			'noaccess'        : 'ingen Ã¥tkomst',
			'and'             : 'och',
			'unknown'         : 'okÃ¤nd',
			'selectall'       : 'VÃ¤lj alla filer',
			'selectfiles'     : 'VÃ¤lj fil(er)',
			'selectffile'     : 'VÃ¤lj fÃ¶rsta filen',
			'selectlfile'     : 'VÃ¤lj sista filen',
			'viewlist'        : 'Listvy',
			'viewicons'       : 'Ikonvy',
			'places'          : 'Platser',
			'calc'            : 'BerÃ¤kna', 
			'path'            : 'SÃ¶kvÃ¤g',
			'aliasfor'        : 'Alias fÃ¶r',
			'locked'          : 'LÃ¥st',
			'dim'             : 'Dimensioner',
			'files'           : 'Filer',
			'folders'         : 'Mappar',
			'items'           : 'Objekt',
			'yes'             : 'ja',
			'no'              : 'nej',
			'link'            : 'LÃ¤nk',
			'searcresult'     : 'SÃ¶kresultat',  
			'selected'        : 'valda objekt',
			'about'           : 'Om',
			'shortcuts'       : 'GenvÃ¤g',
			'help'            : 'HjÃ¤lp',
			'webfm'           : 'Webbfilhanterare',
			'ver'             : 'Version',
			'protocolver'     : 'protokolversion',
			'homepage'        : 'Projekt hemsida',
			'docs'            : 'Dokumentation',
			'github'          : 'Forka oss pÃ¥ Github',
			'twitter'         : 'FÃ¶lj oss pÃ¥ twitter',
			'facebook'        : 'FÃ¶lj oss pÃ¥ facebook',
			'team'            : 'Team',
			'chiefdev'        : 'senior utvecklare',
			'developer'       : 'utvecklare',
			'contributor'     : 'bidragsgivare',
			'maintainer'      : 'underhÃ¥llare',
			'translator'      : 'Ã¶versÃ¤ttare',
			'icons'           : 'Ikoner',
			'dontforget'      : 'och glÃ¶m inte att ta med din handduk',
			'shortcutsof'     : 'GenvÃ¤gar avaktiverade',
			'dropFiles'       : 'SlÃ¤pp filerna hÃ¤r',
			'or'              : 'eller',
			'selectForUpload' : 'VÃ¤lj filer att ladda upp',
			'moveFiles'       : 'Flytta filer',
			'copyFiles'       : 'Kopiera filer',
			'rmFromPlaces'    : 'Ta bort frÃ¥n platser',
			'aspectRatio'     : 'Aspekt ratio',
			'scale'           : 'Skala',
			'width'           : 'Bredd',
			'height'          : 'HÃ¶jd',
			'resize'          : 'Ã„ndra storlek',
			'crop'            : 'BeskÃ¤r',
			'rotate'          : 'Rotera',
			'rotate-cw'       : 'Rotera 90 grader medurs',
			'rotate-ccw'      : 'Rotera 90 grader moturs',
			'degree'          : 'Grader',
			'netMountDialogTitle' : 'Koppla nÃ¤tverksvolym', // added 18.04.2012
			'protocol'            : 'Protokol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'anvÃ¤ndare', // added 18.04.2012
			'pass'                : 'LÃ¶senord', // added 18.04.2012
			
			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'OkÃ¤nd',
			'kindFolder'      : 'Mapp',
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Trasigt alias',
			// applications
			'kindApp'         : 'Applikation',
			'kindPostscript'  : 'Postscript',
			'kindMsOffice'    : 'Microsoft Office',
			'kindMsWord'      : 'Microsoft Word',
			'kindMsExcel'     : 'Microsoft Excel',
			'kindMsPP'        : 'Microsoft Powerpoint',
			'kindOO'          : 'Open Office',
			'kindAppFlash'    : 'Flash',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent',
			'kind7z'          : '7z',
			'kindTAR'         : 'TAR',
			'kindGZIP'        : 'GZIP',
			'kindBZIP'        : 'BZIP',
			'kindXZ'          : 'XZ',
			'kindZIP'         : 'ZIP',
			'kindRAR'         : 'RAR',
			'kindJAR'         : 'Java JAR',
			'kindTTF'         : 'True Type',
			'kindOTF'         : 'Open Type',
			'kindRPM'         : 'RPM',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT',
			'kindEOT'         : 'Embedded Open Type',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Text',
			'kindTextPlain'   : 'Plain',
			'kindPHP'         : 'PHP',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML',
			'kindJS'          : 'Javascript',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C',
			'kindCHeader'     : 'C header',
			'kindCPP'         : 'C++',
			'kindCPPHeader'   : 'C++ header',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python',
			'kindJava'        : 'Java',
			'kindRuby'        : 'Ruby',
			'kindPerl'        : 'Perl',
			'kindSQL'         : 'SQL',
			'kindXML'         : 'XML',
			'kindAWK'         : 'AWK',
			'kindCSV'         : 'CSV',
			'kindDOCBOOK'     : 'Docbook XML',
			// images
			'kindImage'       : 'Bild',
			'kindBMP'         : 'BMP',
			'kindJPEG'        : 'JPEG',
			'kindGIF'         : 'GIF',
			'kindPNG'         : 'PNG',
			'kindTIFF'        : 'TIFF',
			'kindTGA'         : 'TGA',
			'kindPSD'         : 'Adobe Photoshop',
			'kindXBITMAP'     : 'X bitmap',
			'kindPXM'         : 'Pixelmator',
			// media
			'kindAudio'       : 'Audio media',
			'kindAudioMPEG'   : 'MPEG audio',
			'kindAudioMPEG4'  : 'MPEG-4 audio',
			'kindAudioMIDI'   : 'MIDI audio',
			'kindAudioOGG'    : 'Ogg Vorbis audio',
			'kindAudioWAV'    : 'WAV audio',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Video media',
			'kindVideoDV'     : 'DV movie',
			'kindVideoMPEG'   : 'MPEG movie',
			'kindVideoMPEG4'  : 'MPEG-4 movie',
			'kindVideoAVI'    : 'AVI movie',
			'kindVideoMOV'    : 'Quick Time movie',
			'kindVideoWM'     : 'Windows Media movie',
			'kindVideoFlash'  : 'Flash movie',
			'kindVideoMKV'    : 'Matroska movie',
			'kindVideoOGG'    : 'Ogg movie'
		}
	};
}));

                                                                                                                                                                                                                                                                                                                                                                                            lib/js/i18n/elfinder.zh_TW.js                                                                       0000644                 00000102573 15266053445 0011707 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * ç¹�é«”ä¸­æ–‡ translation
 * @author Yuwei Chuang <ywchuang.tw@gmail.com>
 * @author Danny Lin <danny0838@gmail.com>
 * @author TCC <john987john987@gmail.com>
 * @author Rick Jiang <rick.jiang@aol.com&gt
 * @author Banny Tai <cssf998811@gmail.com>
 * @author Alex Lion (é˜¿åŠ›ç�…) <learnwithalex@gmail.com>
 * @version 2023-12-18
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.zh_TW = {
		translator : 'Yuwei Chuang &lt;ywchuang.tw@gmail.com&gt;, Danny Lin &lt;danny0838@gmail.com&gt;, TCC &lt;john987john987@gmail.com&gt;, Rick Jiang &lt;rick.jiang@aol.com&gt, Banny Tai &lt;cssf998811@gmail.com&gt;, Alex Lion (é˜¿åŠ›ç�…) &lt;learnwithalex@gmail.com&gt;',
		language   : 'ç¹�é«”ä¸­æ–‡',
		direction  : 'ltr',
		dateFormat : 'Y/n/j H:i', // will show like: 2023/12/4 14:29
		fancyDateFormat : '$1 H:i', // will show like: ä»Šå¤© 14:29
		nonameDateFormat : 'ymd-His', // noname upload will show like: 231204-142932
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'éŒ¯èª¤',
			'errUnknown'           : 'æœªçŸ¥çš„éŒ¯èª¤ã€‚',
			'errUnknownCmd'        : 'æœªçŸ¥çš„å‘½ä»¤ã€‚',
			'errJqui'              : 'ç„¡æ•ˆçš„ jQuery ä½¿ç”¨è€…ä»‹é�¢çµ„æ…‹ã€‚å¿…é ˆåŒ…å�« Selectableã€�draggable å�Š droppable å…ƒä»¶ã€‚',
			'errNode'              : 'å»ºç«‹ elFinder éœ€è¦� DOM å…ƒç´ ã€‚',
			'errURL'               : 'ç„¡æ•ˆçš„ elFinder çµ„æ…‹ã€‚URL é�¸é …å°šæœªè¨­å®šã€‚',
			'errAccess'            : 'æ‹’çµ•å­˜å�–ã€‚',
			'errConnect'           : 'ç„¡æ³•é€£ç·šè‡³å¾Œç«¯ã€‚',
			'errAbort'             : 'é€£ç·šä¸­æ­¢ã€‚',
			'errTimeout'           : 'é€£ç·šé€¾æ™‚ã€‚',
			'errNotFound'          : 'æ‰¾ä¸�åˆ°å¾Œç«¯ã€‚',
			'errResponse'          : 'ç„¡æ•ˆçš„å¾Œç«¯å›žæ‡‰ã€‚',
			'errConf'              : 'ç„¡æ•ˆçš„å¾Œç«¯çµ„æ…‹ã€‚',
			'errJSON'              : 'PHP JSON æ¨¡çµ„å°šæœªå®‰è£�ã€‚',
			'errNoVolumes'         : 'æ²’æœ‰å�¯ä¾›è®€å�–çš„ç£�ç¢Ÿã€‚',
			'errCmdParams'         : 'å‘½ä»¤ $1 çš„ç„¡æ•ˆå�ƒæ•¸ã€‚',
			'errDataNotJSON'       : 'è³‡æ–™ä¸�æ˜¯ JSON æ ¼å¼�ã€‚',
			'errDataEmpty'         : 'è³‡æ–™ç‚ºç©ºç™½ã€‚',
			'errCmdReq'            : 'å¾Œç«¯è¦�æ±‚éœ€è¦�å‘½ä»¤å��ç¨±ã€‚',
			'errOpen'              : 'ç„¡æ³•é–‹å•Ÿ [$1]ã€‚',
			'errNotFolder'         : 'ç‰©ä»¶ä¸�æ˜¯è³‡æ–™å¤¾ã€‚',
			'errNotFile'           : 'ç‰©ä»¶ä¸�æ˜¯æª”æ¡ˆã€‚',
			'errRead'              : 'ç„¡æ³•è®€å�– [$1]ã€‚',
			'errWrite'             : 'ç„¡æ³•å¯«å…¥ [$1]ã€‚',
			'errPerm'              : 'æ²’æœ‰ä½¿ç”¨æ¬Šé™�ã€‚',
			'errLocked'            : 'ç”±æ–¼ [$1] å·²éŽ–å®šï¼Œå› æ­¤ç„¡æ³•é‡�æ–°å‘½å��ã€�ç§»å‹•æˆ–ç§»é™¤ã€‚',
			'errExists'            : 'å��ç¨±ç‚º [$1] çš„é …ç›®å·²å­˜åœ¨ã€‚',
			'errInvName'           : 'ç„¡æ•ˆçš„æª”æ¡ˆå��ç¨±ã€‚',
			'errInvDirname'        : 'ç„¡æ•ˆçš„è³‡æ–™å¤¾å��ç¨±ã€‚',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'æ‰¾ä¸�åˆ°è³‡æ–™å¤¾ã€‚',
			'errFileNotFound'      : 'æ‰¾ä¸�åˆ°æª”æ¡ˆã€‚',
			'errTrgFolderNotFound' : 'æ‰¾ä¸�åˆ°ç›®æ¨™è³‡æ–™å¤¾ [$1]ã€‚',
			'errPopup'             : 'ç€�è¦½å™¨é˜»æ“‹äº†å½ˆå‡ºå¼�è¨Šæ�¯è¦–çª—ã€‚å¦‚éœ€é–‹å•Ÿæª”æ¡ˆï¼Œè«‹å…�è¨±ç€�è¦½å™¨é–‹å•Ÿå½ˆå‡ºå¼�è¨Šæ�¯è¦–çª—ã€‚',
			'errMkdir'             : 'ç„¡æ³•å»ºç«‹è³‡æ–™å¤¾ [$1]ã€‚',
			'errMkfile'            : 'ç„¡æ³•å»ºç«‹æª”æ¡ˆ [$1]ã€‚',
			'errRename'            : 'ç„¡æ³•é‡�æ–°å‘½å�� [$1]ã€‚',
			'errCopyFrom'          : 'ä¸�å…�è¨±å¾žç£�ç¢Ÿ $1 è¤‡è£½æª”æ¡ˆã€‚',
			'errCopyTo'            : 'ä¸�å…�è¨±å°‡æª”æ¡ˆè¤‡è£½è‡³ç£�ç¢Ÿ $1ã€‚',
			'errMkOutLink'         : 'ç„¡æ³•å»ºç«‹ç£�ç¢Ÿæ ¹ç›®éŒ„ä»¥å¤–çš„é€£çµ�ã€‚', // from v2.1 added 03.10.2015
			'errUpload'            : 'ä¸Šå‚³æ™‚ç™¼ç”ŸéŒ¯èª¤ã€‚',  // old name - errUploadCommon
			'errUploadFile'        : 'ç„¡æ³•ä¸Šå‚³ [$1]ã€‚', // old name - errUpload
			'errUploadNoFiles'     : 'æ‰¾ä¸�åˆ°è¦�ä¸Šå‚³çš„æª”æ¡ˆã€‚',
			'errUploadTotalSize'   : 'è³‡æ–™è¶…é�Žå…�è¨±çš„å¤§å°�ä¸Šé™�ã€‚', // old name - errMaxSize
			'errUploadFileSize'    : 'æª”æ¡ˆè¶…é�Žå…�è¨±çš„å¤§å°�ä¸Šé™�ã€‚', //  old name - errFileMaxSize
			'errUploadMime'        : 'ä¸�å…�è¨±çš„æª”æ¡ˆé¡žåž‹ã€‚',
			'errUploadTransfer'    : 'å‚³è¼¸ [$1] æ™‚ç™¼ç”ŸéŒ¯èª¤ã€‚',
			'errUploadTemp'        : 'ç„¡æ³•ç”¢ç”Ÿç”¨æ–¼ä¸Šå‚³æ™‚æ‰€éœ€çš„æš«å­˜æª”æ¡ˆã€‚', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'ç‰©ä»¶ [$1] å·²å­˜åœ¨æ–¼é€™å€‹ä½�ç½®ï¼Œä¸”ç„¡æ³•å°¤å…¶ä»–é¡žåž‹ç‰©ä»¶å�–ä»£ã€‚', // new
			'errReplace'           : 'ç„¡æ³•å�–ä»£ [$1]ã€‚',
			'errSave'              : 'ç„¡æ³•å„²å­˜ [$1]ã€‚',
			'errCopy'              : 'ç„¡æ³•è¤‡è£½ [$1]ã€‚',
			'errMove'              : 'ç„¡æ³•ç§»å‹• [$1]ã€‚',
			'errCopyInItself'      : 'ç„¡æ³•å°‡ [$1] ç§»å‹•è‡³ç�¾æœ‰ä½�ç½®ã€‚',
			'errRm'                : 'ç„¡æ³•ç§»é™¤ [$1]ã€‚',
			'errTrash'             : 'ç„¡æ³•ç§»è‡³å›žæ”¶æ¡¶ã€‚', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'ç„¡æ³•ç§»é™¤ä¾†æº�æª”æ¡ˆã€‚',
			'errExtract'           : 'ç„¡æ³•è§£å£“ç¸® [$1] ä¸­çš„æª”æ¡ˆã€‚',
			'errArchive'           : 'ç„¡æ³•å»ºç«‹å£“ç¸®æª”ã€‚',
			'errArcType'           : 'ä¸�æ”¯æ�´çš„å£“ç¸®æª”æ ¼å¼�ã€‚',
			'errNoArchive'         : 'æª”æ¡ˆä¸�æ˜¯å£“ç¸®æª”ï¼Œæˆ–æ˜¯ä¸�æ”¯æ�´çš„å£“ç¸®æª”æ ¼å¼�ã€‚',
			'errCmdNoSupport'      : 'å¾Œç«¯ä¸�æ”¯æ�´é€™å€‹å‘½ä»¤ã€‚',
			'errReplByChild'       : 'è³‡æ–™å¤¾ [$1] ç„¡æ³•ç”±å®ƒæ‰€åŒ…å�«çš„é …ç›®å�–ä»£ã€‚',
			'errArcSymlinks'       : 'åŸºæ–¼å®‰å…¨æ€§è€ƒé‡�ï¼Œæ‹’çµ•è§£å£“ç¸®åŒ…å�«ç¬¦è™Ÿé€£çµ�æˆ–å�«æœ‰ä¸�ç¬¦è¦�å®šå��ç¨±çš„æª”æ¡ˆçš„å£“ç¸®æª”ã€‚', // edited 24.06.2012
			'errArcMaxSize'        : 'å£“ç¸®æª”å¤§å°�è¶…é�Žä¸Šé™�ã€‚',
			'errResize'            : 'ç„¡æ³•èª¿æ•´ [$1] çš„å¤§å°�ã€‚',
			'errResizeDegree'      : 'ç„¡æ•ˆçš„æ—‹è½‰è§’åº¦ã€‚',  // added 7.3.2013
			'errResizeRotate'      : 'ç„¡æ³•æ—‹è½‰åœ–ç‰‡ã€‚',  // added 7.3.2013
			'errResizeSize'        : 'ç„¡æ•ˆçš„åœ–ç‰‡å°ºå¯¸ã€‚',  // added 7.3.2013
			'errResizeNoChange'    : 'åœ–ç‰‡å°ºå¯¸æ²’æœ‰è®Šæ›´ã€‚',  // added 7.3.2013
			'errUsupportType'      : 'ä¸�æ”¯æ�´çš„æª”æ¡ˆé¡žåž‹ã€‚',
			'errNotUTF8Content'    : 'æª”æ¡ˆ [$1] ä¸�æ˜¯ UTF-8 ç·¨ç¢¼ä¸”ç„¡æ³•ç·¨è¼¯ã€‚',  // added 9.11.2011
			'errNetMount'          : 'ç„¡æ³•æŽ›æŽ¥ $1ã€‚', // added 17.04.2012
			'errNetMountNoDriver'  : 'ä¸�æ”¯æ�´çš„é€šè¨Šå�”å®šã€‚',     // added 17.04.2012
			'errNetMountFailed'    : 'ç„¡æ³•æŽ›æŽ¥ç£�ç¢Ÿã€‚',         // added 17.04.2012
			'errNetMountHostReq'   : 'éœ€è¦�è¨­å®šä¸»æ©Ÿå��ç¨±ã€‚', // added 18.04.2012
			'errSessionExpires'    : 'ç”±æ–¼é�žä½¿ç”¨ç‹€æ…‹æ™‚é–“é�Žé•·ï¼Œå› æ­¤ç›®å‰�çš„å·¥ä½œéšŽæ®µå·²åˆ°æœŸã€‚',
			'errCreatingTempDir'   : 'ç„¡æ³•å»ºç«‹æš«å­˜ç›®éŒ„: $1',
			'errFtpDownloadFile'   : 'ç„¡æ³•å¾ž FTP ä¸‹è¼‰æª”æ¡ˆ: $1',
			'errFtpUploadFile'     : 'ç„¡æ³•ä¸Šå‚³æª”æ¡ˆè‡³ FTP: $1',
			'errFtpMkdir'          : 'ç„¡æ³•é€�é�Ž FTP å»ºç«‹é� ç«¯ç›®éŒ„: $1',
			'errArchiveExec'       : 'å£“ç¸®æª”æ¡ˆæ™‚ç™¼ç”ŸéŒ¯èª¤: $1',
			'errExtractExec'       : 'è§£å£“ç¸®æª”æ¡ˆæ™‚ç™¼ç”ŸéŒ¯èª¤: $1',
			'errNetUnMount'        : 'ç„¡æ³•å�¸è¼‰ç£�ç¢Ÿã€‚', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'ç„¡æ³•è½‰æ�›ç‚º UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'å¦‚éœ€ä¸Šå‚³è³‡æ–™å¤¾ï¼Œè«‹ä½¿ç”¨æ–°å¼�ç€�è¦½å™¨ã€‚', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'æ�œå°‹ã€Œ$1ã€�é€¾æ™‚ï¼Œå› æ­¤åƒ…åˆ—å‡ºéƒ¨åˆ†æ�œå°‹çµ�æžœã€‚', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'å¿…é ˆé‡�æ–°é©—è­‰ã€‚', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'å�¯é�¸å�–çš„é …ç›®æ•¸é‡�ä¸Šé™�ç‚º $1ã€‚', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'ç„¡æ³•å¾ž [å›žæ”¶æ¡¶] é‚„åŽŸã€‚ç„¡æ³•è­˜åˆ¥é‚„åŽŸç›®æ¨™ä½�ç½®ã€‚', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'æ‰¾ä¸�åˆ°èˆ‡é€™å€‹æª”æ¡ˆé¡žåž‹é—œè�¯çš„ç·¨è¼¯å™¨ã€‚', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'ä¼ºæœ�å™¨ç«¯ç™¼ç”ŸéŒ¯èª¤ã€‚', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'ç„¡æ³•æ¸…ç©ºè³‡æ–™å¤¾ [$1]ã€‚', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'æœ‰è¶…é�Ž $1 å€‹éŒ¯èª¤ã€‚', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'æœ€å¤šå�¯ä»¥å�Œæ™‚å»ºç«‹ $1 å€‹è³‡æ–™å¤¾ã€‚', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'å»ºç«‹å£“ç¸®æª”',
			'cmdback'      : 'è¿”å›ž',
			'cmdcopy'      : 'è¤‡è£½',
			'cmdcut'       : 'å‰ªä¸‹',
			'cmddownload'  : 'ä¸‹è¼‰',
			'cmdduplicate' : 'å†�è£½',
			'cmdedit'      : 'ç·¨è¼¯æª”æ¡ˆ',
			'cmdextract'   : 'å°‡å£“ç¸®æª”è§£å£“ç¸®',
			'cmdforward'   : 'å¾€å‰�',
			'cmdgetfile'   : 'é�¸å�–æª”æ¡ˆ',
			'cmdhelp'      : 'é—œæ–¼é€™å€‹è»Ÿé«”',
			'cmdhome'      : 'æ ¹ç›®éŒ„',
			'cmdinfo'      : 'å�–å¾—é …ç›®è³‡è¨Š',
			'cmdmkdir'     : 'æ–°å¢žè³‡æ–™å¤¾',
			'cmdmkdirin'   : 'ç§»è‡³æ–°è³‡æ–™å¤¾', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'æ–°å¢žæª”æ¡ˆ',
			'cmdopen'      : 'é–‹å•Ÿ',
			'cmdpaste'     : 'è²¼ä¸Š',
			'cmdquicklook' : 'é �è¦½',
			'cmdreload'    : 'é‡�æ–°è¼‰å…¥',
			'cmdrename'    : 'é‡�æ–°å‘½å��',
			'cmdrm'        : 'åˆªé™¤',
			'cmdtrash'     : 'ç§»è‡³ [å›žæ”¶æ¡¶]', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'é‚„åŽŸ', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'å°‹æ‰¾æª”æ¡ˆ',
			'cmdup'        : 'å‰�å¾€ä¸Šä¸€å±¤è³‡æ–™å¤¾',
			'cmdupload'    : 'ä¸Šå‚³æª”æ¡ˆ',
			'cmdview'      : 'æª¢è¦–',
			'cmdresize'    : 'èª¿æ•´å¤§å°�å�Šæ—‹è½‰',
			'cmdsort'      : 'æŽ’åº�æ–¹å¼�',
			'cmdnetmount'  : 'æŽ›æŽ¥ç¶²è·¯ç£�ç¢Ÿ', // added 18.04.2012
			'cmdnetunmount': 'å�¸è¼‰', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'åŠ å…¥èµ·å§‹ä½�ç½®', // added 28.12.2014
			'cmdchmod'     : 'è®Šæ›´æ¬Šé™�', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'é–‹å•Ÿè³‡æ–™å¤¾', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'é‡�è¨­æ¬„ä½�å¯¬åº¦', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'å…¨èž¢å¹•', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'ç§»å‹•', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'æ¸…ç©ºè³‡æ–™å¤¾', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'å¾©åŽŸ', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'å�–æ¶ˆå¾©åŽŸ', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'å��å¥½è¨­å®š', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'å…¨éƒ¨é�¸å�–', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'å…¨éƒ¨ä¸�é�¸', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'å��å�‘é�¸å�–', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'åœ¨æ–°è¦–çª—ä¸­é–‹å•Ÿ', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'éš±è—� (å��å¥½è¨­å®š)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'é—œé–‰',
			'btnSave'   : 'å„²å­˜',
			'btnRm'     : 'ç§»é™¤',
			'btnApply'  : 'å¥—ç”¨',
			'btnCancel' : 'å�–æ¶ˆ',
			'btnNo'     : 'å�¦',
			'btnYes'    : 'æ˜¯',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'æŽ›æŽ¥',  // added 18.04.2012
			'btnApprove': 'å‰�å¾€ $1 ä¸¦æ ¸å‡†', // from v2.1 added 26.04.2012
			'btnUnmount': 'å�¸è¼‰', // from v2.1 added 30.04.2012
			'btnConv'   : 'è½‰æ�›', // from v2.1 added 08.04.2014
			'btnCwd'    : 'ç›®å‰�ä½�ç½®',      // from v2.1 added 22.5.2015
			'btnVolume' : 'ç£�ç¢Ÿ',    // from v2.1 added 22.5.2015
			'btnAll'    : 'å…¨éƒ¨',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME é¡žåž‹', // from v2.1 added 22.5.2015
			'btnFileName':'æª”æ¡ˆå��ç¨±',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'å„²å­˜ä¸¦é—œé–‰', // from v2.1 added 12.6.2015
			'btnBackup' : 'å‚™ä»½', // fromv2.1 added 28.11.2015
			'btnRename'    : 'é‡�æ–°å‘½å��',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'å…¨éƒ¨é‡�æ–°å‘½å��', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'ä¸Šä¸€é � ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'ä¸‹ä¸€é � ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'å�¦å­˜æ–°æª”', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'é–‹å•Ÿè³‡æ–™å¤¾',
			'ntffile'     : 'é–‹å•Ÿæª”æ¡ˆ',
			'ntfreload'   : 'é‡�æ–°è¼‰å…¥è³‡æ–™å¤¾å…§å®¹',
			'ntfmkdir'    : 'æ­£åœ¨å»ºç«‹è³‡æ–™å¤¾',
			'ntfmkfile'   : 'æ­£åœ¨å»ºç«‹æª”æ¡ˆ',
			'ntfrm'       : 'åˆªé™¤é …ç›®',
			'ntfcopy'     : 'è¤‡è£½é …ç›®',
			'ntfmove'     : 'ç§»å‹•é …ç›®',
			'ntfprepare'  : 'æ­£åœ¨æª¢æŸ¥ç�¾æœ‰é …ç›®',
			'ntfrename'   : 'é‡�æ–°å‘½å��æª”æ¡ˆ',
			'ntfupload'   : 'æ­£åœ¨ä¸Šå‚³æª”æ¡ˆ',
			'ntfdownload' : 'æ­£åœ¨ä¸‹è¼‰æª”æ¡ˆ',
			'ntfsave'     : 'å„²å­˜æª”æ¡ˆ',
			'ntfarchive'  : 'æ­£åœ¨å»ºç«‹å£“ç¸®æª”',
			'ntfextract'  : 'æ­£åœ¨å¾žå£“ç¸®æª”è§£å£“ç¸®æª”æ¡ˆ',
			'ntfsearch'   : 'æ­£åœ¨æ�œå°‹æª”æ¡ˆ',
			'ntfresize'   : 'æ­£åœ¨èª¿æ•´åœ–ç‰‡å°ºå¯¸',
			'ntfsmth'     : 'æ­£åœ¨è™•ç�†',
			'ntfloadimg'  : 'æ­£åœ¨è¼‰å…¥åœ–ç‰‡',
			'ntfnetmount' : 'æ­£åœ¨æŽ›æŽ¥ç¶²è·¯ç£�ç¢Ÿ', // added 18.04.2012
			'ntfnetunmount': 'æ­£åœ¨å�¸è¼‰ç¶²è·¯ç£�ç¢Ÿ', // from v2.1 added 30.04.2012
			'ntfdim'      : 'æ­£åœ¨æ“·å�–åœ–ç‰‡å°ºå¯¸', // added 20.05.2013
			'ntfreaddir'  : 'æ­£åœ¨è®€å�–è³‡æ–™å¤¾è³‡è¨Š', // from v2.1 added 01.07.2013
			'ntfurl'      : 'æ­£åœ¨å�–å¾—é€£çµ�çš„ç¶²å�€', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'æ­£åœ¨è®Šæ›´æª”æ¡ˆæ¬Šé™�', // from v2.1 added 20.6.2015
			'ntfpreupload': 'æ­£åœ¨é©—è­‰ä¸Šå‚³æª”æ¡ˆå��ç¨±', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'æ­£åœ¨å»ºç«‹å�¯ä¾›ä¸‹è¼‰çš„æª”æ¡ˆ', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'æ­£åœ¨å�–å¾—è·¯å¾‘è³‡è¨Š', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'æ­£åœ¨è™•ç�†ä¸Šå‚³çš„æª”æ¡ˆ', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'æ­£åœ¨ç§»è‡³ [å›žæ”¶æ¡¶]', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'æ­£åœ¨å¾ž [å›žæ”¶æ¡¶] é‚„åŽŸ', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'æ­£åœ¨æª¢æŸ¥ç›®æ¨™è³‡æ–™å¤¾', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'æ­£åœ¨å¾©åŽŸä¹‹å‰�çš„æ“�ä½œ', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'æ­£åœ¨å�–æ¶ˆå¾©åŽŸä¹‹å‰�çš„å¾©åŽŸæ“�ä½œ', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'æ­£åœ¨æª¢æŸ¥å…§å®¹', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'å›žæ”¶æ¡¶', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'æœªçŸ¥',
			'Today'       : 'ä»Šå¤©',
			'Yesterday'   : 'æ˜¨å¤©',
			'msJan'       : '1 æœˆ',
			'msFeb'       : '2 æœˆ',
			'msMar'       : '3 æœˆ',
			'msApr'       : '4 æœˆ',
			'msMay'       : '5 æœˆ',
			'msJun'       : '6 æœˆ',
			'msJul'       : '7 æœˆ',
			'msAug'       : '8 æœˆ',
			'msSep'       : '9 æœˆ',
			'msOct'       : '10 æœˆ',
			'msNov'       : '11 æœˆ',
			'msDec'       : '12 æœˆ',
			'January'     : '1 æœˆ',
			'February'    : '2 æœˆ',
			'March'       : '3 æœˆ',
			'April'       : '4 æœˆ',
			'May'         : '5 æœˆ',
			'June'        : '6 æœˆ',
			'July'        : '7 æœˆ',
			'August'      : '8 æœˆ',
			'September'   : '9 æœˆ',
			'October'     : '10 æœˆ',
			'November'    : '11 æœˆ',
			'December'    : '12 æœˆ',
			'Sunday'      : 'æ˜ŸæœŸæ—¥',
			'Monday'      : 'æ˜ŸæœŸä¸€',
			'Tuesday'     : 'æ˜ŸæœŸäºŒ',
			'Wednesday'   : 'æ˜ŸæœŸä¸‰',
			'Thursday'    : 'æ˜ŸæœŸå››',
			'Friday'      : 'æ˜ŸæœŸäº”',
			'Saturday'    : 'æ˜ŸæœŸå…­',
			'Sun'         : 'é€±æ—¥',
			'Mon'         : 'é€±ä¸€',
			'Tue'         : 'é€±äºŒ',
			'Wed'         : 'é€±ä¸‰',
			'Thu'         : 'é€±å››',
			'Fri'         : 'é€±äº”',
			'Sat'         : 'é€±å…­',

			/******************************** sort variants ********************************/
			'sortname'          : 'ä¾�æ“šå��ç¨±',
			'sortkind'          : 'ä¾�æ“šé¡žåž‹',
			'sortsize'          : 'ä¾�æ“šå¤§å°�',
			'sortdate'          : 'ä¾�æ“šæ—¥æœŸ',
			'sortFoldersFirst'  : 'å…ˆé¡¯ç¤ºè³‡æ–™å¤¾',
			'sortperm'          : 'ä¾�æ“šæ¬Šé™�', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'ä¾�æ“šæ¬Šé™�',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'ä¾�æ“šæ“�æœ‰è€…',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'ä¾�æ“šç¾¤çµ„',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'å�Œæ™‚å¥—ç”¨æ–¼æ¨¹ç‹€æª¢è¦–',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'æ–°å¢žæª”æ¡ˆ.txt', // added 10.11.2015
			'untitled folder'   : 'æ–°å¢žè³‡æ–™å¤¾',   // added 10.11.2015
			'Archive'           : 'æ–°å¢žå£“ç¸®æª”',  // from v2.1 added 10.11.2015
			'untitled file'     : 'æ–°å¢žæª”æ¡ˆ.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: æª”æ¡ˆ',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'æ“�ä½œç¢ºèª�è¦�æ±‚',
			'confirmRm'       : 'ç¢ºå®šè¦�æ°¸ä¹…ç§»é™¤é …ç›®ï¼Ÿ<br/>é€™é …æ“�ä½œç„¡æ³•å¾©åŽŸï¼�',
			'confirmRepl'     : 'æ˜¯å�¦è¦�ä»¥æ–°çš„é …ç›®å�–ä»£èˆŠçš„é …ç›®ï¼Ÿ(å¦‚æžœé …ç›®åŒ…å�«è³‡æ–™å¤¾ï¼Œè³‡æ–™å¤¾æœƒå�ˆä½µã€‚å¦‚éœ€å‚™ä»½å¾Œæ‰�å�–ä»£ï¼Œè«‹é»žæ“Š [å‚™ä»½]ã€‚)',
			'confirmRest'     : 'æ˜¯å�¦è¦�ä»¥ [å›žæ”¶æ¡¶] å…§çš„é …ç›®å�–ä»£ç›®å‰�é …ç›®ï¼Ÿ', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'ä¸�æ˜¯ UTF-8 ç·¨ç¢¼<br/>è½‰æ�›è‡³ UTF-8 ç·¨ç¢¼ï¼Ÿ<br/>è½‰æ�›å¾Œå„²å­˜æœƒå°‡å…§å®¹è®Šæ›´ç‚º UTF-8 ç·¨ç¢¼ã€‚', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'ç„¡æ³•å�µæ¸¬é€™å€‹æª”æ¡ˆçš„å­—å…ƒç·¨ç¢¼æ–¹å¼�ã€‚é€™å€‹æª”æ¡ˆéœ€è¦�æš«æ™‚è½‰æ�›è‡³ UTF-8 ç·¨ç¢¼ä»¥é€²è¡Œç·¨è¼¯ã€‚<br/>è«‹é�¸å�–é€™å€‹æª”æ¡ˆçš„å­—å…ƒç·¨ç¢¼æ–¹å¼�ã€‚', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'é …ç›®å·²ä¿®æ”¹ã€‚<br/>å¦‚æžœä¸�å„²å­˜è®Šæ›´ï¼Œä¾¿æœƒå¤±åŽ»ä¹‹å‰�çš„å·¥ä½œæˆ�æžœã€‚', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'ç¢ºå®šè¦�å°‡é …ç›®ç§»è‡³ [å›žæ”¶æ¡¶]ï¼Ÿ', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'ç¢ºå®šè¦�å°‡é …ç›®ç§»è‡³ [$1]ï¼Ÿ', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'å…¨éƒ¨å¥—ç”¨',
			'name'            : 'å��ç¨±',
			'size'            : 'å¤§å°�',
			'perms'           : 'æ¬Šé™�',
			'modify'          : 'ä¿®æ”¹æ—¥æœŸ',
			'kind'            : 'é¡žåž‹',
			'read'            : 'è®€å�–',
			'write'           : 'å¯«å…¥',
			'noaccess'        : 'æ²’æœ‰å­˜å�–æ¬Šé™�',
			'and'             : 'å�Š',
			'unknown'         : 'æœªçŸ¥',
			'selectall'       : 'é�¸å�–å…¨éƒ¨é …ç›®',
			'selectfiles'     : 'é�¸å�–é …ç›®',
			'selectffile'     : 'é�¸å�–ç¬¬ä¸€å€‹é …ç›®',
			'selectlfile'     : 'é�¸å�–æœ€å¾Œä¸€å€‹é …ç›®',
			'viewlist'        : 'æ¸…å–®æª¢è¦–',
			'viewicons'       : 'åœ–ç¤ºæª¢è¦–',
			'viewSmall'       : 'å°�åž‹åœ–ç¤º', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'ä¸­åž‹åœ–ç¤º', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'å¤§åž‹åœ–ç¤º', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'è¶…å¤§åž‹åœ–ç¤º', // from v2.1.39 added 22.5.2018
			'places'          : 'èµ·å§‹ä½�ç½®',
			'calc'            : 'è¨ˆç®—',
			'path'            : 'è·¯å¾‘',
			'aliasfor'        : 'åˆ¥å��',
			'locked'          : 'éŽ–å®š',
			'dim'             : 'å°ºå¯¸',
			'files'           : 'æª”æ¡ˆ',
			'folders'         : 'è³‡æ–™å¤¾',
			'items'           : 'é …ç›®',
			'yes'             : 'æ˜¯',
			'no'              : 'å�¦',
			'link'            : 'é€£çµ�',
			'searcresult'     : 'æ�œå°‹çµ�æžœ',
			'selected'        : 'é�¸å�–çš„é …ç›®',
			'about'           : 'é—œæ–¼',
			'shortcuts'       : 'å¿«é€Ÿé�µ',
			'help'            : 'ä½¿ç”¨èªªæ˜Ž',
			'webfm'           : 'ç¶²é �æª”æ¡ˆç®¡ç�†åŠŸèƒ½',
			'ver'             : 'ç‰ˆæœ¬',
			'protocolver'     : 'é€šè¨Šå�”å®šç‰ˆæœ¬',
			'homepage'        : 'å°ˆæ¡ˆå��ç¨±',
			'docs'            : 'ç·šä¸Šèªªæ˜Ž',
			'github'          : 'åœ¨ GitHub ä¸Šé€²è¡Œåˆ†æ”¯é–‹ç™¼',
			'twitter'         : 'åœ¨ Twitter ä¸Šè·Ÿéš¨æˆ‘å€‘',
			'facebook'        : 'åœ¨ Facebook åŠ å…¥æˆ‘å€‘',
			'team'            : 'åœ˜éšŠ',
			'chiefdev'        : 'é¦–å¸­é–‹ç™¼è€…',
			'developer'       : 'é–‹ç™¼è€…',
			'contributor'     : 'å�ƒèˆ‡è€…',
			'maintainer'      : 'ç¶­è­·è€…',
			'translator'      : 'æœ¬åœ°åŒ–äººå“¡',
			'icons'           : 'åœ–ç¤º',
			'dontforget'      : 'è«‹è¨˜å¾—å®£å‚³é€™å€‹ç¨‹å¼�',
			'shortcutsof'     : 'å¿«é€Ÿé�µå·²å�œç”¨',
			'dropFiles'       : 'å°‡æª”æ¡ˆæ‹–æ”¾è‡³é€™è£¡',
			'or'              : 'æˆ–',
			'selectForUpload' : 'é�¸å�–æª”æ¡ˆ',
			'moveFiles'       : 'ç§»å‹•é …ç›®',
			'copyFiles'       : 'è¤‡è£½é …ç›®',
			'restoreFiles'    : 'é‚„åŽŸé …ç›®', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'å¾žèµ·å§‹ä½�ç½®ç§»é™¤',
			'aspectRatio'     : 'å¤–è§€æ¯”ä¾‹',
			'scale'           : 'ç¸®æ”¾',
			'width'           : 'å¯¬åº¦',
			'height'          : 'é«˜åº¦',
			'resize'          : 'èª¿æ•´å¤§å°�',
			'crop'            : 'è£�å‰ª',
			'rotate'          : 'æ—‹è½‰',
			'rotate-cw'       : 'é †æ™‚é‡�æ—‹è½‰ 90 åº¦',
			'rotate-ccw'      : 'é€†æ™‚é‡�æ—‹è½‰ 90 åº¦',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'æŽ›æŽ¥ç¶²è·¯ç£�ç¢Ÿ', // added 18.04.2012
			'protocol'            : 'é€šè¨Šå�”å®š', // added 18.04.2012
			'host'                : 'ä¸»æ©Ÿå��ç¨±', // added 18.04.2012
			'port'                : 'é€šè¨ŠåŸ ', // added 18.04.2012
			'user'                : 'ä½¿ç”¨è€…', // added 18.04.2012
			'pass'                : 'å¯†ç¢¼', // added 18.04.2012
			'confirmUnmount'      : 'ç¢ºå®šè¦�å�¸è¼‰ $1ï¼Ÿ',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'å¾žç€�è¦½å™¨æ‹–æ”¾æª”æ¡ˆæˆ–è²¼ä¸Šæª”æ¡ˆ', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'æ‹–æ”¾æª”æ¡ˆã€�è²¼ä¸Šç¶²å�€æˆ–åœ–ç‰‡è‡³é€™è£¡', // from v2.1 added 07.04.2014
			'encoding'        : 'ç·¨ç¢¼æ–¹å¼�', // from v2.1 added 19.12.2014
			'locale'          : 'åœ°å�€èªžè¨€',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'ç›®æ¨™: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'ä¾�æ“šè¼¸å…¥çš„ MIME é¡žåž‹æ�œå°‹', // from v2.1 added 22.5.2015
			'owner'           : 'æ“�æœ‰è€…', // from v2.1 added 20.6.2015
			'group'           : 'ç¾¤çµ„', // from v2.1 added 20.6.2015
			'other'           : 'å…¶ä»–', // from v2.1 added 20.6.2015
			'execute'         : 'åŸ·è¡Œ', // from v2.1 added 20.6.2015
			'perm'            : 'æ¬Šé™�', // from v2.1 added 20.6.2015
			'mode'            : 'æ¬Šé™�', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'è³‡æ–™å¤¾ç‚ºç©º', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'è³‡æ–™å¤¾ç‚ºç©º\\Aæ‹–æ”¾ä»¥æ–°å¢žé …ç›®', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'è³‡æ–™å¤¾ç‚ºç©º\\Aé•·æŒ‰ä»¥æ–°å¢žé …ç›®', // from v2.1.6 added 30.12.2015
			'quality'         : 'å“�è³ª', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'è‡ªå‹•å�Œæ­¥',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'ä¸Šç§»',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'å�–å¾—ç¶²å�€é€£çµ�', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'é�¸å�–çš„é …ç›® ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'è³‡æ–™å¤¾ ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'å…�è¨±é›¢ç·šå­˜å�–', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'é‡�æ–°é©—è­‰', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'æ­£åœ¨è¼‰å…¥...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'é–‹å•Ÿå¤šå€‹æª”æ¡ˆ', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'ç›®å‰�æ­£åœ¨å˜—è©¦é–‹å•Ÿ $1 å€‹æª”æ¡ˆã€‚ç¢ºå®šè¦�åœ¨ç€�è¦½å™¨ä¸­é–‹å•Ÿï¼Ÿ', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'æ�œå°‹ç›®æ¨™çš„æ�œå°‹çµ�æžœç‚ºç©ºã€‚', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'ç›®å‰�æ­£åœ¨ç·¨è¼¯æª”æ¡ˆã€‚', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'å·²é�¸å�– $1 å€‹é …ç›®ã€‚', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'å‰ªè²¼ç°¿ä¸­æœ‰ $1 å€‹é …ç›®ã€‚', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'åƒ…èƒ½åœ¨ç›®å‰�çš„æª¢è¦–æ–¹å¼�ä¸­é€²è¡Œç´¯åŠ æ�œå°‹ã€‚', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'é‚„åŽŸ', // from v2.1.15 added 3.8.2016
			'complete'        : '$1å·²å®Œæˆ�', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'æ“�ä½œåŠŸèƒ½è¡¨', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'æ�›é �', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'ç£�ç¢Ÿæ ¹ç›®éŒ„', // from v2.1.16 added 16.9.2016
			'reset'           : 'é‡�è¨­', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'èƒŒæ™¯è‰²å½©', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'è‰²å½©é�¸æ“‡å™¨', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px æ ¼ç‹€æŽ’åˆ—', // from v2.1.16 added 4.10.2016
			'enabled'         : 'å•Ÿç”¨', // from v2.1.16 added 4.10.2016
			'disabled'        : 'å�œç”¨', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'åœ¨ç›®å‰�çš„æª¢è¦–æ–¹å¼�ä¸­æ�œå°‹çµ�æžœç‚ºç©ºã€‚\\AæŒ‰ä¸‹ Enter ä»¥æ“´å¤§æ�œå°‹ç›®æ¨™ã€‚', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'åœ¨ç›®å‰�çš„æª¢è¦–æ–¹å¼�ä¸­é¦–å€‹å­—æ¯�æ�œå°‹çš„æ�œå°‹çµ�æžœç‚ºç©ºã€‚', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'æ–‡å­—æ¨™ç±¤', // from v2.1.17 added 13.10.2016
			'minsLeft'        : 'å‰©ä¸‹ $1 åˆ†é�˜', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'ä»¥é�¸å�–çš„ç·¨ç¢¼æ–¹å¼�é‡�æ–°é–‹å•Ÿ', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'ä»¥é�¸å�–çš„ç·¨ç¢¼æ–¹å¼�å„²å­˜', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'é�¸å�–è³‡æ–™å¤¾', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'é¦–å€‹å­—æ¯�æ�œå°‹', // from v2.1.23 added 24.3.2017
			'presets'         : 'é �è¨­é›†', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'ç”±æ–¼è¦�ç§»é™¤çš„æª”æ¡ˆæ•¸é‡�è¶…é�Žä¸Šé™�ï¼Œå› æ­¤ç„¡æ³•ç§»è‡³ [å›žæ”¶æ¡¶]ã€‚', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'æ–‡å­—å�€åŸŸ', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'æ¸…ç©ºè³‡æ–™å¤¾ [$1]ã€‚', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'è³‡æ–™å¤¾ $1 ä¸­æ²’æœ‰ä»»ä½•é …ç›®ã€‚', // from v2.1.25 added 22.6.2017
			'preference'      : 'å��å¥½è¨­å®š', // from v2.1.26 added 28.6.2017
			'language'        : 'ä»‹é�¢èªžè¨€', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'åˆ�å§‹åŒ–é€™å€‹ç€�è¦½å™¨ä¸­å·²å„²å­˜çš„è¨­å®š', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'å·¥å…·åˆ—è¨­å®š', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... å‰©ä¸‹ $1 å€‹å­—å…ƒã€‚',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... å‰©ä¸‹ $1 è¡Œã€‚',  // from v2.1.52 added 16.1.2020
			'sum'             : 'ç¸½è¨ˆ', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'æª”æ¡ˆæ¦‚ç•¥å¤§å°�', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'è�šç„¦æ–¼æ¸¸æ¨™æš«ç•™å°�è©±æ–¹å¡Šçš„å…ƒç´ ',  // from v2.1.30 added 2.11.2017
			'select'          : 'é�¸å�–', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'é�¸å�–æª”æ¡ˆå¾Œçš„å‹•ä½œ', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'ä½¿ç”¨ä¸Šæ¬¡çš„ç·¨è¼¯å™¨é–‹å•Ÿ', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'å��å�‘é�¸å�–', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'ç¢ºå®šè¦�å°‡é�¸å�–çš„é …ç›® $1 é‡�æ–°å‘½å��ç‚º $2ï¼Ÿ<br/>é€™é …æ“�ä½œç„¡æ³•å¾©åŽŸï¼�', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'æ‰¹æ¬¡é‡�æ–°å‘½å��', // from v2.1.31 added 8.12.2017
			'plusNumber'      : 'å¢žåŠ æ•¸å€¼', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'æ–°å¢žå‰�ç½®è©ž', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'æ–°å¢žå¾Œç½®è©ž', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'è®Šæ›´å‰¯æª”å��', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'æ¬„ä½�è¨­å®š (æ¸…å–®æª¢è¦–)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'å…¨éƒ¨è®Šæ›´æœƒç«‹å�³å½±éŸ¿å£“ç¸®æª”ã€‚', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'åœ¨å�¸è¼‰é€™å€‹ç£�ç¢Ÿå‰�ï¼Œä»»ä½•è®Šæ›´å�‡ä¸�æœƒç”Ÿæ•ˆã€‚', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'æŽ›æŽ¥åœ¨é€™å€‹ç£�ç¢Ÿçš„ä¸‹åˆ—ç£�ç¢Ÿç„¡æ³•å�¸è¼‰ã€‚ç¢ºå®šè¦�å�¸è¼‰é€™å€‹ç£�ç¢Ÿï¼Ÿ', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'é�¸å�–é …ç›®è³‡è¨Š', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'ç”¨æ–¼é¡¯ç¤ºæª”æ¡ˆé›œæ¹Šå€¼çš„æ¼”ç®—æ³•', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'è³‡è¨Šé …ç›® (ç”¨æ–¼é�¸å�–é …ç›®çš„è³‡è¨Šé�¢æ�¿)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'å†�æŒ‰ä¸€ä¸‹ä»¥é›¢é–‹ã€‚', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'å·¥å…·åˆ—', // from v2.1.38 added 4.4.2018
			'workspace'       : 'å·¥ä½œå�€', // from v2.1.38 added 4.4.2018
			'dialog'          : 'å°�è©±æ–¹å¡Š', // from v2.1.38 added 4.4.2018
			'all'             : 'å…¨éƒ¨', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'åœ–ç¤ºå°ºå¯¸ (åœ–ç¤ºæª¢è¦–)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'é–‹å•Ÿæœ€å¤§åŒ–ç·¨è¼¯å™¨è¦–çª—', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'ç”±æ–¼è½‰æ�› API ç›®å‰�ç„¡æ³•ä½¿ç”¨ï¼Œè«‹åœ¨ç¶²ç«™ä¸Šé€²è¡Œè½‰æ�›ã€‚', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'å®Œæˆ�è½‰æ�›å¾Œï¼Œå¿…é ˆä½¿ç”¨é …ç›®çš„ç¶²å�€ä¸Šå‚³æˆ–ä¸‹è¼‰æª”æ¡ˆä»¥å„²å­˜è½‰æ�›å¾Œçš„æª”æ¡ˆã€‚', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'åœ¨ $1 çš„ç¶²ç«™ä¸Šè½‰æ�›', // from v2.1.40 added 10.7.2018
			'integrations'    : 'æ•´å�ˆé …ç›®', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'é€™è£¡æœƒåˆ—å‡º elFinder æ•´å�ˆçš„å¤–éƒ¨æœ�å‹™ã€‚è«‹åœ¨ä½¿ç”¨ elFinder å‰�å…ˆæŸ¥çœ‹é€™äº›æ•´å�ˆé …ç›®çš„ä½¿ç”¨æ¢�æ¬¾ã€�éš±ç§�æ¬Šæ”¿ç­–ç­‰å…§å®¹ã€‚', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'é¡¯ç¤ºéš±è—�é …ç›®', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'éš±è—�éš±è—�é …ç›®', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'é¡¯ç¤º/éš±è—�éš±è—�é …ç›®', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'æ–°å¢žæª”æ¡ˆå�¯ä»¥æ–°å¢žçš„æª”æ¡ˆé¡žåž‹', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'æ–‡å­—æª”æ¡ˆé¡žåž‹', // from v2.1.41 added 7.8.2018
			'add'             : 'æ–°å¢ž', // from v2.1.41 added 7.8.2018
			'theme'           : 'ä½ˆæ™¯ä¸»é¡Œ', // from v2.1.43 added 19.10.2018
			'default'         : 'é �è¨­', // from v2.1.43 added 19.10.2018
			'description'     : 'å…§å®¹èªªæ˜Ž', // from v2.1.43 added 19.10.2018
			'website'         : 'ç¶²ç«™', // from v2.1.43 added 19.10.2018
			'author'          : 'é–‹ç™¼è€…', // from v2.1.43 added 19.10.2018
			'email'           : 'é›»å­�éƒµä»¶åœ°å�€', // from v2.1.43 added 19.10.2018
			'license'         : 'æŽˆæ¬Šæ–¹å¼�', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'é€™å€‹é …ç›®ç„¡æ³•å„²å­˜ã€‚ç‚ºé�¿å…�é�ºå¤±ç·¨è¼¯è³‡æ–™ï¼Œå¿…é ˆå°‡è³‡æ–™åŒ¯å‡ºè‡³å€‹äººè£�ç½®ã€‚', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'æŒ‰å…©ä¸‹æª”æ¡ˆä»¥é�¸å�–ã€‚', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'ä½¿ç”¨å…¨èž¢å¹•æ¨¡å¼�', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'æœªçŸ¥',
			'kindRoot'        : 'ç£�ç¢Ÿæ ¹ç›®éŒ„', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'è³‡æ–™å¤¾',
			'kindSelects'     : 'Selections', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'åˆ¥å��',
			'kindAliasBroken' : 'ä¸­æ–·çš„åˆ¥å��',
			// applications
			'kindApp'         : 'æ‡‰ç”¨ç¨‹å¼�',
			'kindPostscript'  : 'PostScript æ–‡ä»¶',
			'kindMsOffice'    : 'Microsoft Office æ–‡ä»¶',
			'kindMsWord'      : 'Microsoft Word æ–‡ä»¶',
			'kindMsExcel'     : 'Microsoft Excel è©¦ç®—è¡¨',
			'kindMsPP'        : 'Microsoft Powerpoint ç°¡å ±',
			'kindOO'          : 'Open Office æ–‡ä»¶',
			'kindAppFlash'    : 'Flash æ‡‰ç”¨ç¨‹å¼�',
			'kindPDF'         : 'PDF æ–‡ä»¶',
			'kindTorrent'     : 'Bittorrent æª”æ¡ˆ',
			'kind7z'          : '7z å£“ç¸®æª”',
			'kindTAR'         : 'TAR å£“ç¸®æª”',
			'kindGZIP'        : 'GZIP å£“ç¸®æª”',
			'kindBZIP'        : 'BZIP å£“ç¸®æª”',
			'kindXZ'          : 'XZ å£“ç¸®æª”',
			'kindZIP'         : 'ZIP å£“ç¸®æª”',
			'kindRAR'         : 'RAR å£“ç¸®æª”',
			'kindJAR'         : 'Java JAR æª”æ¡ˆ',
			'kindTTF'         : 'True Type å­—åž‹',
			'kindOTF'         : 'Open Type å­—åž‹',
			'kindRPM'         : 'RPM å°�è£�æª”æ¡ˆ',
			// fonts
			'kindFont'        : 'å­—åž‹',
			'kindSFNT'        : 'SFNT å­—åž‹',
			'kindEOT'         : 'Embedded Open Type å­—åž‹',
			'kindWOFF'        : 'Web Open Font Format å­—åž‹',
			'kindWOFF2'       : 'Web Open Font Format 2 å­—åž‹',
			// texts
			'kindText'        : 'æ–‡å­—æª”æ¡ˆ',
			'kindTextPlain'   : 'ç´”æ–‡å­—',
			'kindPHP'         : 'PHP åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindCSS'         : 'éšŽå±¤å¼�æ¨£å¼�è¡¨ (CSS)',
			'kindHTML'        : 'HTML æ–‡ä»¶',
			'kindJS'          : 'JavaScript åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindRTF'         : 'RTF æ ¼å¼�',
			'kindC'           : 'C åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindCHeader'     : 'C æ¨™é ­åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindCPP'         : 'C++ åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindCPPHeader'   : 'C++ æ¨™é ­åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindShell'       : 'Unix æ®¼å±¤æŒ‡ä»¤ç¢¼',
			'kindPython'      : 'Python åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindJava'        : 'Java åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindRuby'        : 'Ruby åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindPerl'        : 'Perl æŒ‡ä»¤ç¢¼',
			'kindSQL'         : 'SQL åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindXML'         : 'XML æ–‡ä»¶',
			'kindAWK'         : 'AWK åŽŸå§‹ç¨‹å¼�ç¢¼',
			'kindCSV'         : 'é€—é»žåˆ†éš”å€¼ (CSV)',
			'kindDOCBOOK'     : 'Docbook XML æ–‡ä»¶',
			'kindMarkdown'    : 'Markdown æ–‡å­—', // added 20.7.2015
			// images
			'kindImage'       : 'åœ–ç‰‡',
			'kindBMP'         : 'BMP åœ–ç‰‡',
			'kindJPEG'        : 'JPEG åœ–ç‰‡',
			'kindGIF'         : 'GIF åœ–ç‰‡',
			'kindPNG'         : 'PNG åœ–ç‰‡',
			'kindTIFF'        : 'TIFF åœ–ç‰‡',
			'kindTGA'         : 'TGA åœ–ç‰‡',
			'kindPSD'         : 'Adobe Photoshop åœ–ç‰‡',
			'kindXBITMAP'     : 'X bitmap åœ–ç‰‡',
			'kindPXM'         : 'Pixelmator åœ–ç‰‡',
			// media
			'kindAudio'       : 'éŸ³è¨Š',
			'kindAudioMPEG'   : 'MPEG éŸ³è¨Š',
			'kindAudioMPEG4'  : 'MPEG-4 éŸ³è¨Š',
			'kindAudioMIDI'   : 'MIDI éŸ³è¨Š',
			'kindAudioOGG'    : 'Ogg Vorbis éŸ³è¨Š',
			'kindAudioWAV'    : 'WAV éŸ³è¨Š',
			'AudioPlaylist'   : 'MP3 æ’­æ”¾æ¸…å–®',
			'kindVideo'       : 'è¦–è¨Š',
			'kindVideoDV'     : 'DV å½±ç‰‡',
			'kindVideoMPEG'   : 'MPEG å½±ç‰‡',
			'kindVideoMPEG4'  : 'MPEG-4 å½±ç‰‡',
			'kindVideoAVI'    : 'AVI å½±ç‰‡',
			'kindVideoMOV'    : 'Quick Time å½±ç‰‡',
			'kindVideoWM'     : 'Windows Media å½±ç‰‡',
			'kindVideoFlash'  : 'Flash å½±ç‰‡',
			'kindVideoMKV'    : 'Matroska å½±ç‰‡',
			'kindVideoOGG'    : 'Ogg å½±ç‰‡'
		}
	};
}));

                                                                                                                                     lib/js/i18n/elfinder.hr.js                                                                          0000644                 00000050713 15266053447 0011265 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * hr translation
 * @version 2016-04-18
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.hr = {
		translator : '',
		language   : 'Croatian',
		direction  : 'ltr',
		dateFormat : 'd.m.Y. H:i', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'GreÅ¡ka',
			'errUnknown'           : 'Nepoznata greÅ¡ka.',
			'errUnknownCmd'        : 'Nepoznata naredba.',
			'errJqui'              : 'Kriva jQuery UI konfiguracija. Selectable, draggable, i droppable komponente moraju biti ukljuÄ�ene.',
			'errNode'              : 'elFinder zahtjeva DOM element da bi bio stvoren.',
			'errURL'               : 'Krivo konfiguriran elFinder. Opcija URL nije postavljena.',
			'errAccess'            : 'Zabranjen pristup.',
			'errConnect'           : 'Nije moguÄ‡e spajanje na server.',
			'errAbort'             : 'Prekinuta veza.',
			'errTimeout'           : 'Veza je istekla.',
			'errNotFound'          : 'Server nije pronaÄ‘en.',
			'errResponse'          : 'Krivi odgovor servera.',
			'errConf'              : 'Krivo konfiguriran server',
			'errJSON'              : 'Nije instaliran PHP JSON modul.',
			'errNoVolumes'         : 'Disk nije dostupan.',
			'errCmdParams'         : 'Krivi parametri za naredbu "$1".',
			'errDataNotJSON'       : 'Podaci nisu tipa JSON.',
			'errDataEmpty'         : 'Nema podataka.',
			'errCmdReq'            : 'Backend request requires command name.',
			'errOpen'              : 'Ne mogu otvoriti "$1".',
			'errNotFolder'         : 'Objekt nije mapa.',
			'errNotFile'           : 'Objekt nije dokument.',
			'errRead'              : 'Ne mogu proÄ�itati "$1".',
			'errWrite'             : 'Ne mogu pisati u "$1".',
			'errPerm'              : 'Pristup zabranjen',
			'errLocked'            : '"$1" je zakljuÄ�an i ne moÅ¾e biti preimenovan, premjeÅ¡ten ili obrisan.',
			'errExists'            : 'Dokument s imenom "$1" veÄ‡ postoji.',
			'errInvName'           : 'Krivo ime dokumenta',
			'errFolderNotFound'    : 'Mapa nije pronaÄ‘ena',
			'errFileNotFound'      : 'Dokument nije pronaÄ‘en',
			'errTrgFolderNotFound' : 'Mapa "$1" nije pronaÄ‘ena',
			'errPopup'             : 'Browser prevented opening popup window. To open file enable it in browser options.',
			'errMkdir'             : 'Ne mogu napraviti mapu "$1".',
			'errMkfile'            : 'Ne mogu napraviti dokument "$1".',
			'errRename'            : 'Ne mogu preimenovati "$1".',
			'errCopyFrom'          : 'Kopiranje s diska "$1" nije dozvoljeno.',
			'errCopyTo'            : 'Kopiranje na disk "$1" nije dozvoljeno.',
			'errMkOutLink'         : 'Unable to create a link to outside the volume root.', // from v2.1 added 03.10.2015
			'errUpload'            : 'GreÅ¡ka pri prebacivanju dokumenta na server.',  // old name - errUploadCommon
			'errUploadFile'        : 'Ne mogu prebaciti "$1" na server', // old name - errUpload
			'errUploadNoFiles'     : 'Nema dokumenata za prebacivanje na server',
			'errUploadTotalSize'   : 'Dokumenti prelaze maksimalnu dopuÅ¡tenu veliÄ�inu.', // old name - errMaxSize
			'errUploadFileSize'    : 'Dokument je prevelik.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Ovaj tip dokumenta nije dopuÅ¡ten.',
			'errUploadTransfer'    : '"$1" greÅ¡ka pri prebacivanju',
			'errUploadTemp'        : 'Ne mogu napraviti privremeni dokument za prijenos na server', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.', // new
			'errReplace'           : 'Ne mogu zamijeniti "$1".',
			'errSave'              : 'Ne mogu spremiti "$1".',
			'errCopy'              : 'Ne mogu kopirati "$1".',
			'errMove'              : 'Ne mogu premjestiti "$1".',
			'errCopyInItself'      : 'Ne mogu kopirati "$1" na isto mjesto.',
			'errRm'                : 'Ne mogu ukloniti "$1".',
			'errRmSrc'             : 'Ne mogu ukloniti izvorni kod.',
			'errExtract'           : 'Unable to extract files from "$1".',
			'errArchive'           : 'Unable to create archive.',
			'errArcType'           : 'Unsupported archive type.',
			'errNoArchive'         : 'File is not archive or has unsupported archive type.',
			'errCmdNoSupport'      : 'Backend does not support this command.',
			'errReplByChild'       : 'The folder "$1" can\'t be replaced by an item it contains.',
			'errArcSymlinks'       : 'For security reason denied to unpack archives contains symlinks or files with not allowed names.', // edited 24.06.2012
			'errArcMaxSize'        : 'Archive files exceeds maximum allowed size.',
			'errResize'            : 'Unable to resize "$1".',
			'errResizeDegree'      : 'Invalid rotate degree.',  // added 7.3.2013
			'errResizeRotate'      : 'Unable to rotate image.',  // added 7.3.2013
			'errResizeSize'        : 'Invalid image size.',  // added 7.3.2013
			'errResizeNoChange'    : 'Image size not changed.',  // added 7.3.2013
			'errUsupportType'      : 'Unsupported file type.',
			'errNotUTF8Content'    : 'File "$1" is not in UTF-8 and cannot be edited.',  // added 9.11.2011
			'errNetMount'          : 'Unable to mount "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Unsupported protocol.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount failed.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host required.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',
			'errNetUnMount'        : 'Unable to unmount', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Not convertible to UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Try Google Chrome, If you\'d like to upload the folder.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Timed out while searching "$1". Search result is partial.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Re-authorization is required.', // from v2.1.10 added 3.24.2016

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Arhiviraj',
			'cmdback'      : 'Nazad',
			'cmdcopy'      : 'Kopiraj',
			'cmdcut'       : 'IzreÅ¾i',
			'cmddownload'  : 'Preuzmi',
			'cmdduplicate' : 'Dupliciraj',
			'cmdedit'      : 'Uredi dokument',
			'cmdextract'   : 'Raspakiraj arhivu',
			'cmdforward'   : 'Naprijed',
			'cmdgetfile'   : 'Odaberi dokumente',
			'cmdhelp'      : 'O programu',
			'cmdhome'      : 'PoÄ�etak',
			'cmdinfo'      : 'Info',
			'cmdmkdir'     : 'Nova mapa',
			'cmdmkdirin'   : 'U novu mapu', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Nova Ñ„Ð°Ð¹Ð»',
			'cmdopen'      : 'Otvori',
			'cmdpaste'     : 'Zalijepi',
			'cmdquicklook' : 'Pregled',
			'cmdreload'    : 'Ponovo uÄ�itaj',
			'cmdrename'    : 'Preimenuj',
			'cmdrm'        : 'ObriÅ¡i',
			'cmdsearch'    : 'PronaÄ‘i',
			'cmdup'        : 'Roditeljska mapa',
			'cmdupload'    : 'Prebaci dokumente na server',
			'cmdview'      : 'Pregledaj',
			'cmdresize'    : 'Promjeni veliÄ�inu i rotiraj',
			'cmdsort'      : 'Sortiraj',
			'cmdnetmount'  : 'Spoji se na mreÅ¾ni disk', // added 18.04.2012
			'cmdnetunmount': 'Odspoji disk', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'To Places', // added 28.12.2014
			'cmdchmod'     : 'Change mode', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Otvori mapu', // from v2.1 added 13.1.2016

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Zatvori',
			'btnSave'   : 'Spremi',
			'btnRm'     : 'Ukloni',
			'btnApply'  : 'Primjeni',
			'btnCancel' : 'Odustani',
			'btnNo'     : 'Ne',
			'btnYes'    : 'Da',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',  // added 18.04.2012
			'btnApprove': 'Goto $1 & approve', // from v2.1 added 26.04.2012
			'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'   : 'Convert', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Here',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'All',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Type', // from v2.1 added 22.5.2015
			'btnFileName':'Filename',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Spremi i zatvori', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015

			/******************************** notifications ********************************/
			'ntfopen'     : 'Otvori mapu',
			'ntffile'     : 'Otvori dokument',
			'ntfreload'   : 'Ponovo uÄ�itaj sadrÅ¾aj mape',
			'ntfmkdir'    : 'Radim mapu',
			'ntfmkfile'   : 'Radim dokumente',
			'ntfrm'       : 'BriÅ¡em dokumente',
			'ntfcopy'     : 'Kopiram dokumente',
			'ntfmove'     : 'MiÄ�em dokumente',
			'ntfprepare'  : 'Priprema za kopiranje dokumenata',
			'ntfrename'   : 'Preimenuj dokumente',
			'ntfupload'   : 'Pohranjujem dokumente na server',
			'ntfdownload' : 'Preuzimam dokumente',
			'ntfsave'     : 'Spremi dokumente',
			'ntfarchive'  : 'Radim arhivu',
			'ntfextract'  : 'Extracting files from archive',
			'ntfsearch'   : 'TraÅ¾im dokumente',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'Doing something',
			'ntfloadimg'  : 'UÄ�itavam sliku',
			'ntfnetmount' : 'Mounting network volume', // added 18.04.2012
			'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Acquiring image dimension', // added 20.05.2013
			'ntfreaddir'  : 'Reading folder infomation', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Getting URL of link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Changing file mode', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Verifying upload file name', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Creating a file for download', // from v2.1.7 added 23.1.2016

			/************************************ dates **********************************/
			'dateUnknown' : 'nepoznato',
			'Today'       : 'Danas',
			'Yesterday'   : 'JuÄ�er',
			'msJan'       : 'Sij',
			'msFeb'       : 'Vel',
			'msMar'       : 'OÅ¾u',
			'msApr'       : 'Tra',
			'msMay'       : 'Svi',
			'msJun'       : 'Lip',
			'msJul'       : 'Srp',
			'msAug'       : 'Kol',
			'msSep'       : 'Ruj',
			'msOct'       : 'Lis',
			'msNov'       : 'Stu',
			'msDec'       : 'Pro',
			'January'     : 'SijeÄ�anj',
			'February'    : 'VeljaÄ�a',
			'March'       : 'OÅ¾ujak',
			'April'       : 'Travanj',
			'May'         : 'Svibanj',
			'June'        : 'Lipanj',
			'July'        : 'Srpanj',
			'August'      : 'Kolovoz',
			'September'   : 'Rujan',
			'October'     : 'Listopad',
			'November'    : 'Studeni',
			'December'    : 'Prosinac',
			'Sunday'      : 'Nedjelja',
			'Monday'      : 'Ponedjeljak',
			'Tuesday'     : 'Utorak',
			'Wednesday'   : 'Srijeda',
			'Thursday'    : 'ÄŒetvrtak',
			'Friday'      : 'Petak',
			'Saturday'    : 'Subota',
			'Sun'         : 'Ned',
			'Mon'         : 'Pon',
			'Tue'         : 'Uto',
			'Wed'         : 'Sri',
			'Thu'         : 'ÄŒet',
			'Fri'         : 'Pet',
			'Sat'         : 'Sub',

			/******************************** sort variants ********************************/
			'sortname'          : 'po imenu',
			'sortkind'          : 'po tipu',
			'sortsize'          : 'po veliÄ�ini',
			'sortdate'          : 'po datumu',
			'sortFoldersFirst'  : 'Prvo mape',

			/********************************** new items **********************************/
			'untitled file.txt' : 'NoviDokument.txt', // added 10.11.2015
			'untitled folder'   : 'NovaMapa',   // added 10.11.2015
			'Archive'           : 'NovaArhiva',  // from v2.1 added 10.11.2015

			/********************************** messages **********************************/
			'confirmReq'      : 'Potvrda',
			'confirmRm'       : 'Jeste li sigurni?',
			'confirmRepl'     : 'Zamijeni stare dokumente novima?',
			'confirmConvUTF8' : 'Not in UTF-8<br/>Convert to UTF-8?<br/>Contents become UTF-8 by saving after conversion.', // from v2.1 added 08.04.2014
			'confirmNotSave'  : 'It has been modified.<br/>Losing work if you do not save changes.', // from v2.1 added 15.7.2015
			'apllyAll'        : 'Primjeni na sve ',
			'name'            : 'Ime',
			'size'            : 'VeliÄ�ina',
			'perms'           : 'Dozvole',
			'modify'          : 'Modificiran',
			'kind'            : 'Tip',
			'read'            : 'Ä�itanje',
			'write'           : 'pisanje',
			'noaccess'        : 'bez pristupa',
			'and'             : 'i',
			'unknown'         : 'nepoznato',
			'selectall'       : 'Odaberi sve',
			'selectfiles'     : 'Odaberi dokument(e)',
			'selectffile'     : 'Odaberi prvi dokument',
			'selectlfile'     : 'Odaberi zadnji dokument',
			'viewlist'        : 'Lista',
			'viewicons'       : 'Ikone',
			'places'          : 'Mjesta',
			'calc'            : 'RaÄ�unaj',
			'path'            : 'Put',
			'aliasfor'        : 'Drugo ime za',
			'locked'          : 'ZakljuÄ�ano',
			'dim'             : 'Dimenzije',
			'files'           : 'Dokumenti',
			'folders'         : 'Mape',
			'items'           : 'Items',
			'yes'             : 'da',
			'no'              : 'ne',
			'link'            : 'poveznica',
			'searcresult'     : 'Rezultati pretrage',
			'selected'        : 'selected items',
			'about'           : 'Info',
			'shortcuts'       : 'PreÄ�aci',
			'help'            : 'PomoÄ‡',
			'webfm'           : 'Web file manager',
			'ver'             : 'Verzija',
			'protocolver'     : 'protocol version',
			'homepage'        : 'Project home',
			'docs'            : 'Dokumentacija',
			'github'          : 'Fork us on Github',
			'twitter'         : 'Follow us on twitter',
			'facebook'        : 'Join us on facebook',
			'team'            : 'Tim',
			'chiefdev'        : 'glavni developer',
			'developer'       : 'developer',
			'contributor'     : 'contributor',
			'maintainer'      : 'maintainer',
			'translator'      : 'translator',
			'icons'           : 'Ikone',
			'dontforget'      : 'and don\'t forget to take your towel',
			'shortcutsof'     : 'PreÄ�aci iskljuÄ�eni',
			'dropFiles'       : 'Ovdje ispusti dokumente',
			'or'              : 'ili',
			'selectForUpload' : 'Odaberi dokumente koje prebacujeÅ¡ na server',
			'moveFiles'       : 'Premjesti dokumente',
			'copyFiles'       : 'Kopiraj dokumente',
			'rmFromPlaces'    : 'Remove from places',
			'aspectRatio'     : 'Aspect ratio',
			'scale'           : 'Skaliraj',
			'width'           : 'Å irina',
			'height'          : 'Visina',
			'resize'          : 'Resize',
			'crop'            : 'Crop',
			'rotate'          : 'Rotate',
			'rotate-cw'       : 'Rotate 90 degrees CW',
			'rotate-ccw'      : 'Rotate 90 degrees CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'User', // added 18.04.2012
			'pass'                : 'Password', // added 18.04.2012
			'confirmUnmount'      : 'Are you unmount $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Drop or Paste files from browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Drop or Paste files and URLs here', // from v2.1 added 07.04.2014
			'encoding'        : 'Encoding', // from v2.1 added 19.12.2014
			'locale'          : 'Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Target: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Search by input MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'Vlasnik', // from v2.1 added 20.6.2015
			'group'           : 'Grupa', // from v2.1 added 20.6.2015
			'other'           : 'Other', // from v2.1 added 20.6.2015
			'execute'         : 'IzvrÅ¡i', // from v2.1 added 20.6.2015
			'perm'            : 'Dozvole', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Mapa je prazna', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Mapa je prazna\\A Dovuci dokumente koje Å¾eliÅ¡ dodati', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Mapa je prazna\\A Pritisni dugo za dodavanje dokumenata', // from v2.1.6 added 30.12.2015
			'quality'         : 'Kvaliteta', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Auto sync',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Gore',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Get URL link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Selected items ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Folder ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Allow offline access', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'To re-authenticate', // from v2.1.10 added 3.25.2016

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Unknown',
			'kindFolder'      : 'Mapa',
			'kindAlias'       : 'Drugo ime',
			'kindAliasBroken' : 'Broken alias',
			// applications
			'kindApp'         : 'Aplikacija',
			'kindPostscript'  : 'Postscript document',
			'kindMsOffice'    : 'Microsoft Office dokument',
			'kindMsWord'      : 'Microsoft Word dokument',
			'kindMsExcel'     : 'Microsoft Excel dokument',
			'kindMsPP'        : 'Microsoft Powerpoint prezentacija',
			'kindOO'          : 'Open Office dokument',
			'kindAppFlash'    : 'Flash aplikacija',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent dokument',
			'kind7z'          : '7z arhiva',
			'kindTAR'         : 'TAR arhiva',
			'kindGZIP'        : 'GZIP arhiva',
			'kindBZIP'        : 'BZIP arhiva',
			'kindXZ'          : 'XZ arhiva',
			'kindZIP'         : 'ZIP arhiva',
			'kindRAR'         : 'RAR arhiva',
			'kindJAR'         : 'Java JAR dokument',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM paket',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Tekst arhiva',
			'kindTextPlain'   : 'ObiÄ�ni tekst',
			'kindPHP'         : 'PHP source',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML document',
			'kindJS'          : 'Javascript source',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C source',
			'kindCHeader'     : 'C header source',
			'kindCPP'         : 'C++ source',
			'kindCPPHeader'   : 'C++ header source',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python source',
			'kindJava'        : 'Java source',
			'kindRuby'        : 'Ruby source',
			'kindPerl'        : 'Perl skripta',
			'kindSQL'         : 'SQL source',
			'kindXML'         : 'XML dokument',
			'kindAWK'         : 'AWK source',
			'kindCSV'         : 'vrijednosti razdvojene zarezom',
			'kindDOCBOOK'     : 'Docbook XML dokument',
			'kindMarkdown'    : 'Markdown tekst', // added 20.7.2015
			// images
			'kindImage'       : 'slika',
			'kindBMP'         : 'BMP slika',
			'kindJPEG'        : 'JPEG slika',
			'kindGIF'         : 'GIF slika',
			'kindPNG'         : 'PNG slika',
			'kindTIFF'        : 'TIFF slika',
			'kindTGA'         : 'TGA slika',
			'kindPSD'         : 'Adobe Photoshop slika',
			'kindXBITMAP'     : 'X bitmap slika',
			'kindPXM'         : 'Pixelmator slika',
			// media
			'kindAudio'       : 'Audio',
			'kindAudioMPEG'   : 'MPEG audio',
			'kindAudioMPEG4'  : 'MPEG-4 audio',
			'kindAudioMIDI'   : 'MIDI audio',
			'kindAudioOGG'    : 'Ogg Vorbis audio',
			'kindAudioWAV'    : 'WAV audio',
			'AudioPlaylist'   : 'MP3 lista',
			'kindVideo'       : 'Video ',
			'kindVideoDV'     : 'DV video',
			'kindVideoMPEG'   : 'MPEG video',
			'kindVideoMPEG4'  : 'MPEG-4 video',
			'kindVideoAVI'    : 'AVI video',
			'kindVideoMOV'    : 'Quick Time video',
			'kindVideoWM'     : 'Windows Media video',
			'kindVideoFlash'  : 'Flash video',
			'kindVideoMKV'    : 'Matroska video',
			'kindVideoOGG'    : 'Ogg video'
		}
	};
}));

                                                     lib/js/i18n/elfinder.ja.js                                                                          0000644                 00000115005 15266053447 0011242 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Japanese translation
 * @author Tomoaki Yoshida <info@yoshida-studio.jp>
 * @author Naoki Sawada <hypweb+elfinder@gmail.com>
 * @version 2021-06-02
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.ja = {
		translator : 'Tomoaki Yoshida &lt;info@yoshida-studio.jp&gt;, Naoki Sawada &lt;hypweb+elfinder@gmail.com&gt;',
		language   : 'Japanese',
		direction  : 'ltr',
		dateFormat : 'Y/m/d h:i A', // will show like: 2018/08/24 04:37 PM
		fancyDateFormat : '$1 h:i A', // will show like: ä»Šæ—¥ 04:37 PM
		nonameDateFormat : 'ymd-His', // noname upload will show like: 180824-163717
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'ã‚¨ãƒ©ãƒ¼',
			'errUnknown'           : 'ä¸�æ˜Žã�ªã‚¨ãƒ©ãƒ¼ã�§ã�™ã€‚',
			'errUnknownCmd'        : 'ä¸�æ˜Žã�ªã‚³ãƒžãƒ³ãƒ‰ã�§ã�™ã€‚',
			'errJqui'              : 'ç„¡åŠ¹ã�ª jQuery UI è¨­å®šã�§ã�™ã€‚Selectable, Draggable, Droppable ã‚³ãƒ³ãƒ�ãƒ¼ãƒ�ãƒ³ãƒˆã‚’å�«ã‚�ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚',
			'errNode'              : 'elFinder ã�¯ DOM Element ã�Œå¿…è¦�ã�§ã�™ã€‚',
			'errURL'               : 'ç„¡åŠ¹ã�ª elFinder è¨­å®šã�§ã�™ï¼� URLã‚’è¨­å®šã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚',
			'errAccess'            : 'ã‚¢ã‚¯ã‚»ã‚¹ã�Œæ‹’å�¦ã�•ã‚Œã�¾ã�—ã�Ÿã€‚',
			'errConnect'           : 'ãƒ�ãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã�¨ã�®æŽ¥ç¶šã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errAbort'             : 'æŽ¥ç¶šã�Œä¸­æ–­ã�•ã‚Œã�¾ã�—ã�Ÿã€‚',
			'errTimeout'           : 'æŽ¥ç¶šã�Œã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã�—ã�¾ã�—ã�Ÿã€‚',
			'errNotFound'          : 'ãƒ�ãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚',
			'errResponse'          : 'ç„¡åŠ¹ã�ªãƒ�ãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãƒ¬ã‚¹ãƒ�ãƒ³ã‚¹ã�§ã�™ã€‚',
			'errConf'              : 'ãƒ�ãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã�®è¨­å®šã�Œæœ‰åŠ¹ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚',
			'errJSON'              : 'PHP JSON ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã�Œã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚',
			'errNoVolumes'         : 'èª­ã�¿è¾¼ã�¿å�¯èƒ½ã�ªãƒœãƒªãƒ¥ãƒ¼ãƒ ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚',
			'errCmdParams'         : 'ã‚³ãƒžãƒ³ãƒ‰ "$1"ã�®ãƒ‘ãƒ©ãƒ¡ãƒ¼ã‚¿ãƒ¼ã�Œç„¡åŠ¹ã�§ã�™ã€‚',
			'errDataNotJSON'       : 'JSONãƒ‡ãƒ¼ã‚¿ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚',
			'errDataEmpty'         : 'ç©ºã�®ãƒ‡ãƒ¼ã‚¿ã�§ã�™ã€‚',
			'errCmdReq'            : 'ãƒ�ãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ãƒªã‚¯ã‚¨ã‚¹ãƒˆã�¯ã‚³ãƒžãƒ³ãƒ‰å��ã�Œå¿…è¦�ã�§ã�™ã€‚',
			'errOpen'              : '"$1" ã‚’é–‹ã��ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errNotFolder'         : 'ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã�Œãƒ•ã‚©ãƒ«ãƒ€ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚',
			'errNotFile'           : 'ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã�Œãƒ•ã‚¡ã‚¤ãƒ«ã�§ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚',
			'errRead'              : '"$1" ã‚’èª­ã�¿è¾¼ã‚€ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errWrite'             : '"$1" ã�«æ›¸ã��è¾¼ã‚€ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errPerm'              : 'æ¨©é™�ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚',
			'errLocked'            : '"$1" ã�¯ãƒ­ãƒƒã‚¯ã�•ã‚Œã�¦ã�„ã‚‹ã�®ã�§å��å‰�ã�®å¤‰æ›´ã€�ç§»å‹•ã€�å‰Šé™¤ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errExists'            : '"$1" ã�¨ã�„ã�†ã‚¢ã‚¤ãƒ†ãƒ å��ã�¯ã�™ã�§ã�«å­˜åœ¨ã�—ã�¦ã�„ã�¾ã�™ã€‚',
			'errInvName'           : 'ç„¡åŠ¹ã�ªãƒ•ã‚¡ã‚¤ãƒ«å��ã�§ã�™ã€‚',
			'errInvDirname'        : 'ç„¡åŠ¹ã�ªãƒ•ã‚©ãƒ«ãƒ€å��ã�§ã�™ã€‚',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'ãƒ•ã‚©ãƒ«ãƒ€ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚',
			'errFileNotFound'      : 'ãƒ•ã‚¡ã‚¤ãƒ«ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚',
			'errTrgFolderNotFound' : 'ã‚¿ãƒ¼ã‚²ãƒƒãƒˆã�¨ã�™ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ "$1" ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“ã€‚',
			'errPopup'             : 'ãƒ�ãƒƒãƒ—ã‚¢ãƒƒãƒ—ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�Œé–‹ã�‘ã�¾ã�›ã‚“ã€‚ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é–‹ã��ã�«ã�¯ãƒ–ãƒ©ã‚¦ã‚¶ã�®è¨­å®šã‚’å¤‰æ›´ã�—ã�¦ã��ã� ã�•ã�„ã€‚',
			'errMkdir'             : 'ãƒ•ã‚©ãƒ«ãƒ€ "$1" ã‚’ä½œæˆ�ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errMkfile'            : 'ãƒ•ã‚¡ã‚¤ãƒ« "$1" ã‚’ä½œæˆ�ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errRename'            : '"$1" ã�®å��å‰�ã‚’å¤‰æ›´ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errCopyFrom'          : '"$1" ã�‹ã‚‰ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚³ãƒ”ãƒ¼ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚',
			'errCopyTo'            : '"$1" ã�¸ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚³ãƒ”ãƒ¼ã�¯è¨±å�¯ã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚',
			'errMkOutLink'         : 'ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ«ãƒ¼ãƒˆå¤–ã�¸ã�®ãƒªãƒ³ã‚¯ã‚’ä½œæˆ�ã�™ã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚', // from v2.1 added 03.10.2015
			'errUpload'            : 'ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã‚¨ãƒ©ãƒ¼',  // old name - errUploadCommon
			'errUploadFile'        : '"$1" ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚', // old name - errUpload
			'errUploadNoFiles'     : 'ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�•ã‚Œã�Ÿãƒ•ã‚¡ã‚¤ãƒ«ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚',
			'errUploadTotalSize'   : 'ãƒ‡ãƒ¼ã‚¿ã�Œè¨±å®¹ã‚µã‚¤ã‚ºã‚’è¶…ã�ˆã�¦ã�„ã�¾ã�™ã€‚', // old name - errMaxSize
			'errUploadFileSize'    : 'ãƒ•ã‚¡ã‚¤ãƒ«ã�Œè¨±å®¹ã‚µã‚¤ã‚ºã‚’è¶…ã�ˆã�¦ã�„ã�¾ã�™ã€‚', //  old name - errFileMaxSize
			'errUploadMime'        : 'è¨±å�¯ã�•ã‚Œã�¦ã�„ã�ªã�„ãƒ•ã‚¡ã‚¤ãƒ«å½¢å¼�ã�§ã�™ã€‚',
			'errUploadTransfer'    : '"$1" è»¢é€�ã‚¨ãƒ©ãƒ¼ã�§ã�™ã€‚',
			'errUploadTemp'        : 'ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ç”¨ä¸€æ™‚ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“ã€‚', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'ã‚¢ã‚¤ãƒ†ãƒ  "$1" ã�¯ã�™ã�§ã�«ã�“ã�®å ´æ‰€ã�«ã�‚ã‚Šã€�ã‚¢ã‚¤ãƒ†ãƒ ã�®ã‚¿ã‚¤ãƒ—ã�Œé�•ã�†ã�®ã�§ç½®ã��æ�›ã�ˆã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚', // new
			'errReplace'           : '"$1" ã‚’ç½®ã��æ�›ã�ˆã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errSave'              : '"$1" ã‚’ä¿�å­˜ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errCopy'              : '"$1" ã‚’ã‚³ãƒ”ãƒ¼ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errMove'              : '"$1" ã‚’ç§»å‹•ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errCopyInItself'      : '"$1" ã‚’ã��ã‚Œè‡ªèº«ã�®ä¸­ã�«ã‚³ãƒ”ãƒ¼ã�™ã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errRm'                : '"$1" ã‚’å‰Šé™¤ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errTrash'             : 'ã�”ã�¿ç®±ã�«å…¥ã‚Œã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'å…ƒãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‰Šé™¤ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errExtract'           : '"$1" ã‚’è§£å‡�ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errArchive'           : 'ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã‚’ä½œæˆ�ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errArcType'           : 'ã‚µãƒ�ãƒ¼ãƒˆå¤–ã�®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–å½¢å¼�ã�§ã�™ã€‚',
			'errNoArchive'         : 'ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã�§ã�ªã�„ã�‹ã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�ªã�„ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–å½¢å¼�ã�§ã�™ã€‚',
			'errCmdNoSupport'      : 'ã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�ªã�„ã‚³ãƒžãƒ³ãƒ‰ã�§ã�™ã€‚',
			'errReplByChild'       : 'ãƒ•ã‚©ãƒ«ãƒ€ "$1" ã�«å�«ã�¾ã‚Œã�¦ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã‚’ç½®ã��æ�›ã�ˆã‚‹ã�“ã�¨ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errArcSymlinks'       : 'ã‚·ãƒ³ãƒœãƒªãƒƒã‚¯ãƒªãƒ³ã‚¯ã�¾ã�Ÿã�¯è¨±å®¹ã�•ã‚Œã�ªã�„ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’å�«ã‚€ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã�¯ã‚»ã‚­ãƒ¥ãƒªãƒ†ã‚£ä¸Šã€�è§£å‡�ã�§ã��ã�¾ã�›ã‚“ã€‚', // edited 24.06.2012
			'errArcMaxSize'        : 'ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã�Œè¨±å®¹ã�•ã‚Œã�Ÿã‚µã‚¤ã‚ºã‚’è¶…ã�ˆã�¦ã�„ã�¾ã�™ã€‚',
			'errResize'            : '"$1" ã�®ãƒªã‚µã‚¤ã‚ºã�¾ã�Ÿã�¯å›žè»¢ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚',
			'errResizeDegree'      : 'ã‚¤ãƒ¡ãƒ¼ã‚¸ã�®å›žè»¢è§’åº¦ã�Œä¸�æ­£ã�§ã�™ã€‚',  // added 7.3.2013
			'errResizeRotate'      : 'ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’å›žè»¢ã�§ã��ã�¾ã�›ã‚“ã€‚',  // added 7.3.2013
			'errResizeSize'        : 'æŒ‡å®šã�•ã‚Œã�Ÿã‚¤ãƒ¡ãƒ¼ã‚¸ã‚µã‚¤ã‚ºã�Œä¸�æ­£ã�§ã�™ã€‚',  // added 7.3.2013
			'errResizeNoChange'    : 'ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚µã‚¤ã‚ºã�ªã�©ã�®å¤‰æ›´ç‚¹ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚',  // added 7.3.2013
			'errUsupportType'      : 'ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã�¯ã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�¾ã�›ã‚“ã€‚',
			'errNotUTF8Content'    : 'ãƒ•ã‚¡ã‚¤ãƒ« "$1" ã�«ã�¯ UTF-8 ä»¥å¤–ã�®æ–‡å­—ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹ã�®ã�§ç·¨é›†ã�§ã��ã�¾ã�›ã‚“ã€‚',  // added 9.11.2011
			'errNetMount'          : '"$1" ã‚’ãƒžã‚¦ãƒ³ãƒˆã�§ã��ã�¾ã�›ã‚“ã€‚', // added 17.04.2012
			'errNetMountNoDriver'  : 'ã‚µãƒ�ãƒ¼ãƒˆã�•ã‚Œã�¦ã�„ã�ªã�„ãƒ—ãƒ­ãƒˆã‚³ãƒ«ã�§ã�™ã€‚',     // added 17.04.2012
			'errNetMountFailed'    : 'ãƒžã‚¦ãƒ³ãƒˆã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚',         // added 17.04.2012
			'errNetMountHostReq'   : 'ãƒ›ã‚¹ãƒˆå��ã�¯å¿…é ˆã�§ã�™ã€‚', // added 18.04.2012
			'errSessionExpires'    : 'ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã�Œã�ªã�‹ã�£ã�Ÿã�Ÿã‚�ã€�ã‚»ãƒƒã‚·ãƒ§ãƒ³ã�ŒæœŸé™�åˆ‡ã‚Œã�«ã�ªã‚Šã�¾ã�—ã�Ÿã€‚',
			'errCreatingTempDir'   : 'ä¸€æ™‚ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“ï¼š"$1"',
			'errFtpDownloadFile'   : 'FTP ã�‹ã‚‰ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�§ã��ã�¾ã�›ã‚“ï¼š"$1"',
			'errFtpUploadFile'     : 'FTP ã�¸ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�§ã��ã�¾ã�›ã‚“ï¼š"$1"',
			'errFtpMkdir'          : 'FTP ã�«ãƒªãƒ¢ãƒ¼ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’ä½œæˆ�ã�§ã��ã�¾ã�›ã‚“ï¼š"$1"',
			'errArchiveExec'       : 'ãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿï¼š"$1"',
			'errExtractExec'       : 'ãƒ•ã‚¡ã‚¤ãƒ«ã�®æŠ½å‡ºä¸­ã�«ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿï¼š"$1"',
			'errNetUnMount'        : 'ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�§ã��ã�¾ã�›ã‚“ã€‚', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'UTF-8 ã�«å¤‰æ�›ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'ãƒ•ã‚©ãƒ«ãƒ€ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�—ã�Ÿã�„ã�®ã�§ã�‚ã‚Œã�°ã€�ãƒ¢ãƒ€ãƒ³ãƒ–ãƒ©ã‚¦ã‚¶ã‚’è©¦ã�—ã�¦ã��ã� ã�•ã�„ã€‚', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : '"$1" ã‚’æ¤œç´¢ä¸­ã�«ã‚¿ã‚¤ãƒ ã‚¢ã‚¦ãƒˆã�—ã�¾ã�—ã�Ÿã€‚æ¤œç´¢çµ�æžœã�¯éƒ¨åˆ†çš„ã�§ã�™ã€‚', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'å†�èª�å�¯ã�Œå¿…è¦�ã�§ã�™ã€‚', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'é�¸æŠžå�¯èƒ½ã�ªæœ€å¤§ã‚¢ã‚¤ãƒ†ãƒ æ•°ã�¯ $1 å€‹ã�§ã�™ã€‚', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'å®›å…ˆã�®ç‰¹å®šã�Œã�§ã��ã�ªã�„ã�Ÿã‚�ã€�ã�”ã�¿ç®±ã�‹ã‚‰æˆ»ã�›ã�¾ã�›ã‚“ã€‚', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—ã�®ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã�Œã�‚ã‚Šã�¾ã�›ã‚“ã€‚', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'ã‚µãƒ¼ãƒ�ãƒ¼å�´ã�§ã‚¨ãƒ©ãƒ¼ã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿã€‚', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'ãƒ•ã‚©ãƒ«ãƒ€"$1"ã‚’ç©ºã�«ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã€‚', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'ã�•ã‚‰ã�« $1 ä»¶ã�®ã‚¨ãƒ©ãƒ¼ã�Œã�‚ã‚Šã�¾ã�™ã€‚', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'ä¸€åº¦ã�«ä½œæˆ�ã�§ã��ã‚‹ãƒ•ã‚©ãƒ«ãƒ€ãƒ¼ã�¯ $1 å€‹ã�¾ã�§ã�§ã�™ã€‚', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ä½œæˆ�',
			'cmdback'      : 'æˆ»ã‚‹',
			'cmdcopy'      : 'ã‚³ãƒ”ãƒ¼',
			'cmdcut'       : 'ã‚«ãƒƒãƒˆ',
			'cmddownload'  : 'ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰',
			'cmdduplicate' : 'è¤‡è£½',
			'cmdedit'      : 'ãƒ•ã‚¡ã‚¤ãƒ«ç·¨é›†',
			'cmdextract'   : 'ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã‚’è§£å‡�',
			'cmdforward'   : 'é€²ã‚€',
			'cmdgetfile'   : 'ãƒ•ã‚¡ã‚¤ãƒ«é�¸æŠž',
			'cmdhelp'      : 'ã�“ã�®ã‚½ãƒ•ãƒˆã‚¦ã‚§ã‚¢ã�«ã�¤ã�„ã�¦',
			'cmdhome'      : 'ãƒ«ãƒ¼ãƒˆ',
			'cmdinfo'      : 'æƒ…å ±',
			'cmdmkdir'     : 'æ–°è¦�ãƒ•ã‚©ãƒ«ãƒ€',
			'cmdmkdirin'   : 'æ–°è¦�ãƒ•ã‚©ãƒ«ãƒ€ã�¸', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'æ–°è¦�ãƒ•ã‚¡ã‚¤ãƒ«',
			'cmdopen'      : 'é–‹ã��',
			'cmdpaste'     : 'ãƒšãƒ¼ã‚¹ãƒˆ',
			'cmdquicklook' : 'ãƒ—ãƒ¬ãƒ“ãƒ¥ãƒ¼',
			'cmdreload'    : 'ãƒªãƒ­ãƒ¼ãƒ‰',
			'cmdrename'    : 'ãƒªãƒ�ãƒ¼ãƒ ',
			'cmdrm'        : 'å‰Šé™¤',
			'cmdtrash'     : 'ã�”ã�¿ç®±ã�¸', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'å¾©å…ƒ', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æŽ¢ã�™',
			'cmdup'        : 'è¦ªãƒ•ã‚©ãƒ«ãƒ€ã�¸ç§»å‹•',
			'cmdupload'    : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰',
			'cmdview'      : 'ãƒ“ãƒ¥ãƒ¼',
			'cmdresize'    : 'ãƒªã‚µã‚¤ã‚ºã�¨å›žè»¢',
			'cmdsort'      : 'ã‚½ãƒ¼ãƒˆ',
			'cmdnetmount'  : 'ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ãƒžã‚¦ãƒ³ãƒˆ', // added 18.04.2012
			'cmdnetunmount': 'ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆ', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'ã‚ˆã��ä½¿ã�†é …ç›®ã�¸', // added 28.12.2014
			'cmdchmod'     : 'å±žæ€§å¤‰æ›´', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'ãƒ•ã‚©ãƒ«ãƒ€ã‚’é–‹ã��', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'åˆ—å¹…ãƒªã‚»ãƒƒãƒˆ', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'ãƒ•ãƒ«ã‚¹ã‚¯ãƒªãƒ¼ãƒ³', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'ç§»å‹•', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'ãƒ•ã‚©ãƒ«ãƒ€ã‚’ç©ºã�«', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'å…ƒã�«æˆ»ã�™', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'ã‚„ã‚Šç›´ã�—', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'å€‹äººè¨­å®š', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'ã�™ã�¹ã�¦é�¸æŠž', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'é�¸æŠžè§£é™¤', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'é�¸æŠžã‚’å��è»¢', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'æ–°ã�—ã�„ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã�§é–‹ã��', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'é�žè¡¨ç¤º (å€‹äººè¨­å®š)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'é–‰ã�˜ã‚‹',
			'btnSave'   : 'ä¿�å­˜',
			'btnRm'     : 'å‰Šé™¤',
			'btnApply'  : 'é�©ç”¨',
			'btnCancel' : 'ã‚­ãƒ£ãƒ³ã‚»ãƒ«',
			'btnNo'     : 'ã�„ã�„ã�ˆ',
			'btnYes'    : 'ã�¯ã�„',
			'btnDiscard': 'å¤‰æ›´ã‚’ç ´æ£„',
			'btnMount'  : 'ãƒžã‚¦ãƒ³ãƒˆ',  // added 18.04.2012
			'btnApprove': '$1ã�¸è¡Œã��èª�å�¯ã�™ã‚‹', // from v2.1 added 26.04.2012
			'btnUnmount': 'ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆ', // from v2.1 added 30.04.2012
			'btnConv'   : 'å¤‰æ�›', // from v2.1 added 08.04.2014
			'btnCwd'    : 'ã�“ã�®å ´æ‰€',      // from v2.1 added 22.5.2015
			'btnVolume' : 'ãƒœãƒªãƒ¥ãƒ¼ãƒ ',    // from v2.1 added 22.5.2015
			'btnAll'    : 'å…¨ã�¦',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIMEã‚¿ã‚¤ãƒ—', // from v2.1 added 22.5.2015
			'btnFileName':'ãƒ•ã‚¡ã‚¤ãƒ«å��',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'ä¿�å­˜ã�—ã�¦é–‰ã�˜ã‚‹', // from v2.1 added 12.6.2015
			'btnBackup' : 'ãƒ�ãƒƒã‚¯ã‚¢ãƒƒãƒ—', // fromv2.1 added 28.11.2015
			'btnRename'    : 'ãƒªãƒ�ãƒ¼ãƒ ',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'ãƒªãƒ�ãƒ¼ãƒ (å…¨ã�¦)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'å‰�ã�¸ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'æ¬¡ã�¸ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'åˆ¥å��ä¿�å­˜', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'ãƒ•ã‚©ãƒ«ãƒ€ã‚’é–‹ã�„ã�¦ã�„ã�¾ã�™',
			'ntffile'     : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é–‹ã�„ã�¦ã�„ã�¾ã�™',
			'ntfreload'   : 'ãƒ•ã‚©ãƒ«ãƒ€ã‚’å†�èª­è¾¼ã�—ã�¦ã�„ã�¾ã�™',
			'ntfmkdir'    : 'ãƒ•ã‚©ãƒ«ãƒ€ã‚’ä½œæˆ�ã�—ã�¦ã�„ã�¾ã�™',
			'ntfmkfile'   : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä½œæˆ�ã�—ã�¦ã�„ã�¾ã�™',
			'ntfrm'       : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’å‰Šé™¤ã�—ã�¦ã�„ã�¾ã�™',
			'ntfcopy'     : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’ã‚³ãƒ”ãƒ¼ã�—ã�¦ã�„ã�¾ã�™',
			'ntfmove'     : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’ç§»å‹•ã�—ã�¦ã�„ã�¾ã�™',
			'ntfprepare'  : 'æ—¢å­˜ã‚¢ã‚¤ãƒ†ãƒ ã‚’ç¢ºèª�ã�—ã�¦ã�„ã�¾ã�™',
			'ntfrename'   : 'ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’å¤‰æ›´ã�—ã�¦ã�„ã�¾ã�™',
			'ntfupload'   : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�—ã�¦ã�„ã�¾ã�™',
			'ntfdownload' : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�—ã�¦ã�„ã�¾ã�™',
			'ntfsave'     : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿�å­˜ã�—ã�¦ã�„ã�¾ã�™',
			'ntfarchive'  : 'ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ä½œæˆ�ã�—ã�¦ã�„ã�¾ã�™',
			'ntfextract'  : 'ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã‚’è§£å‡�ã�—ã�¦ã�„ã�¾ã�™',
			'ntfsearch'   : 'ãƒ•ã‚¡ã‚¤ãƒ«æ¤œç´¢ä¸­',
			'ntfresize'   : 'ãƒªã‚µã‚¤ã‚ºã�—ã�¦ã�„ã�¾ã�™',
			'ntfsmth'     : 'å‡¦ç�†ã‚’ã�—ã�¦ã�„ã�¾ã�™',
			'ntfloadimg'  : 'ã‚¤ãƒ¡ãƒ¼ã‚¸ã‚’èª­ã�¿è¾¼ã‚“ã�§ã�„ã�¾ã�™',
			'ntfnetmount' : 'ãƒ�ãƒƒãƒˆãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ãƒžã‚¦ãƒ³ãƒˆä¸­', // added 18.04.2012
			'ntfnetunmount': 'ãƒ�ãƒƒãƒˆãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆä¸­', // from v2.1 added 30.04.2012
			'ntfdim'      : 'ç”»åƒ�ã‚µã‚¤ã‚ºã‚’å�–å¾—ã�—ã�¦ã�„ã�¾ã�™', // added 20.05.2013
			'ntfreaddir'  : 'ãƒ•ã‚©ãƒ«ãƒ€æƒ…å ±ã‚’èª­ã�¿å�–ã�£ã�¦ã�„ã�¾ã�™', // from v2.1 added 01.07.2013
			'ntfurl'      : 'ãƒªãƒ³ã‚¯URLã‚’å�–å¾—ã�—ã�¦ã�„ã�¾ã�™', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'ãƒ•ã‚¡ã‚¤ãƒ«å±žæ€§ã‚’å¤‰æ›´ã�—ã�¦ã�„ã�¾ã�™', // from v2.1 added 20.6.2015
			'ntfpreupload': 'ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ãƒ•ã‚¡ã‚¤ãƒ«å��ã‚’æ¤œè¨¼ä¸­', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ç”¨ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä½œæˆ�ä¸­', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'ãƒ‘ã‚¹æƒ…å ±ã‚’å�–å¾—ã�—ã�¦ã�„ã�¾ã�™', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰æ¸ˆã�¿ãƒ•ã‚¡ã‚¤ãƒ«ã‚’å‡¦ç�†ä¸­', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'ã�”ã�¿ç®±ã�«å…¥ã‚Œã�¦ã�„ã�¾ã�™', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'ã�”ã�¿ç®±ã�‹ã‚‰å…ƒã�«æˆ»ã�—ã�¦ã�„ã�¾ã�™', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'å®›å…ˆãƒ•ã‚©ãƒ«ãƒ€ã‚’ç¢ºèª�ã�—ã�¦ã�„ã�¾ã�™', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'å‰�ã�®æ“�ä½œã‚’å�–ã‚Šæ¶ˆã�—ã�¦å…ƒã�«æˆ»ã�—ã�¦ã�„ã�¾ã�™', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'å…ƒã�«æˆ»ã�—ã�Ÿæ“�ä½œã‚’ã‚„ã‚Šç›´ã�—ã�¦ã�„ã�¾ã�™', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã‚’ãƒ�ã‚§ãƒƒã‚¯ã�—ã�¦ã�„ã�¾ã�™', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'ã�”ã�¿ç®±', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'ä¸�æ˜Ž',
			'Today'       : 'ä»Šæ—¥',
			'Yesterday'   : 'æ˜¨æ—¥',
			'msJan'       : '1æœˆ',
			'msFeb'       : '2æœˆ',
			'msMar'       : '3æœˆ',
			'msApr'       : '4æœˆ',
			'msMay'       : '5æœˆ',
			'msJun'       : '6æœˆ',
			'msJul'       : '7æœˆ',
			'msAug'       : '8æœˆ',
			'msSep'       : '9æœˆ',
			'msOct'       : '10æœˆ',
			'msNov'       : '11æœˆ',
			'msDec'       : '12æœˆ',
			'January'     : '1æœˆ',
			'February'    : '2æœˆ',
			'March'       : '3æœˆ',
			'April'       : '4æœˆ',
			'May'         : '5æœˆ',
			'June'        : '6æœˆ',
			'July'        : '7æœˆ',
			'August'      : '8æœˆ',
			'September'   : '9æœˆ',
			'October'     : '10æœˆ',
			'November'    : '11æœˆ',
			'December'    : '12æœˆ',
			'Sunday'      : 'æ—¥æ›œæ—¥',
			'Monday'      : 'æœˆæ›œæ—¥',
			'Tuesday'     : 'ç�«æ›œæ—¥',
			'Wednesday'   : 'æ°´æ›œæ—¥',
			'Thursday'    : 'æœ¨æ›œæ—¥',
			'Friday'      : 'é‡‘æ›œæ—¥',
			'Saturday'    : 'åœŸæ›œæ—¥',
			'Sun'         : '(æ—¥)',
			'Mon'         : '(æœˆ)',
			'Tue'         : '(ç�«)',
			'Wed'         : '(æ°´)',
			'Thu'         : '(æœ¨)',
			'Fri'         : '(é‡‘)',
			'Sat'         : '(åœŸ)',

			/******************************** sort variants ********************************/
			'sortname'          : 'å��å‰�é †',
			'sortkind'          : 'ç¨®é¡žé †',
			'sortsize'          : 'ã‚µã‚¤ã‚ºé †',
			'sortdate'          : 'æ—¥ä»˜é †',
			'sortFoldersFirst'  : 'ãƒ•ã‚©ãƒ«ãƒ€å„ªå…ˆ',
			'sortperm'          : 'æ¨©é™�é †', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'å±žæ€§é †',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'ã‚ªãƒ¼ãƒŠãƒ¼é †',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'ã‚°ãƒ«ãƒ¼ãƒ—é †',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'ãƒ„ãƒªãƒ¼ãƒ“ãƒ¥ãƒ¼ã‚‚',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'æ–°è¦�ãƒ•ã‚¡ã‚¤ãƒ«.txt', // added 10.11.2015
			'untitled folder'   : 'æ–°è¦�ãƒ•ã‚©ãƒ«ãƒ€',   // added 10.11.2015
			'Archive'           : 'æ–°è¦�ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–',  // from v2.1 added 10.11.2015
			'untitled file'     : 'æ–°è¦�ãƒ•ã‚¡ã‚¤ãƒ«.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: ãƒ•ã‚¡ã‚¤ãƒ«',     // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'å‡¦ç�†ã‚’å®Ÿè¡Œã�—ã�¾ã�™ã�‹ï¼Ÿ',
			'confirmRm'       : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’å®Œå…¨ã�«å‰Šé™¤ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ<br/>ã�“ã�®æ“�ä½œã�¯å�–ã‚Šæ¶ˆã�—ã�§ã��ã�¾ã�›ã‚“ï¼�',
			'confirmRepl'     : 'å�¤ã�„ãƒ•ã‚¡ã‚¤ãƒ«ã‚’æ–°ã�—ã�„ãƒ•ã‚¡ã‚¤ãƒ«ã�§ä¸Šæ›¸ã��ã�—ã�¾ã�™ã�‹ï¼Ÿ (ãƒ•ã‚©ãƒ«ãƒ€ã�Œå�«ã�¾ã‚Œã�¦ã�„ã‚‹å ´å�ˆã�¯çµ±å�ˆã�•ã‚Œã�¾ã�™ã€‚ç½®ã��æ�›ã�ˆã‚‹å ´å�ˆã�¯ã€Œãƒ�ãƒƒã‚¯ã‚¢ãƒƒãƒ—ã€�é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„ã€‚)',
			'confirmRest'     : 'æ—¢å­˜ã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’ã�”ã�¿ç®±ã�®ã‚¢ã‚¤ãƒ†ãƒ ã�§ä¸Šæ›¸ã��ã�—ã�¾ã�™ã�‹ï¼Ÿ', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'UTF-8 ä»¥å¤–ã�®æ–‡å­—ã�Œå�«ã�¾ã‚Œã�¦ã�„ã�¾ã�™ã€‚<br/>UTF-8  ã�«å¤‰æ�›ã�—ã�¾ã�™ã�‹ï¼Ÿ<br/>å¤‰æ�›å¾Œã�®ä¿�å­˜ã�§ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã�¯ UTF-8 ã�«ã�ªã‚Šã�¾ã�™ã€‚', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'ã�“ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã�®æ–‡å­—ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’åˆ¤åˆ¥ã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚ç·¨é›†ã�™ã‚‹ã�«ã�¯ä¸€æ™‚çš„ã�« UTF-8 ã�«å¤‰æ�›ã�™ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚<br/>æ–‡å­—ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã‚’æŒ‡å®šã�—ã�¦ã��ã� ã�•ã�„ã€‚', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'å¤‰æ›´ã�•ã‚Œã�¦ã�„ã�¾ã�™ã€‚<br/>ä¿�å­˜ã�›ã�šã�«é–‰ã�˜ã‚‹ã�¨ç·¨é›†å†…å®¹ã�Œå¤±ã‚�ã‚Œã�¾ã�™ã€‚', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’ã�”ã�¿ç®±ã�«ç§»å‹•ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’"$1"ã�«ç§»å‹•ã�—ã�¦ã‚‚ã‚ˆã‚�ã�—ã�„ã�§ã�™ã�‹ï¼Ÿ', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'å…¨ã�¦ã�«é�©ç”¨ã�—ã�¾ã�™',
			'name'            : 'å��å‰�',
			'size'            : 'ã‚µã‚¤ã‚º',
			'perms'           : 'æ¨©é™�',
			'modify'          : 'æ›´æ–°',
			'kind'            : 'ç¨®é¡ž',
			'read'            : 'èª­ã�¿å�–ã‚Š',
			'write'           : 'æ›¸ã��è¾¼ã�¿',
			'noaccess'        : 'ã‚¢ã‚¯ã‚»ã‚¹ç¦�æ­¢',
			'and'             : ',',
			'unknown'         : 'ä¸�æ˜Ž',
			'selectall'       : 'ã�™ã�¹ã�¦ã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠž',
			'selectfiles'     : 'ã‚¢ã‚¤ãƒ†ãƒ é�¸æŠž',
			'selectffile'     : 'æœ€åˆ�ã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠž',
			'selectlfile'     : 'æœ€å¾Œã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠž',
			'viewlist'        : 'ãƒªã‚¹ãƒˆå½¢å¼�ã�§è¡¨ç¤º',
			'viewicons'       : 'ã‚¢ã‚¤ã‚³ãƒ³å½¢å¼�ã�§è¡¨ç¤º',
			'viewSmall'       : 'å°�ã‚¢ã‚¤ã‚³ãƒ³', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'ä¸­ã‚¢ã‚¤ã‚³ãƒ³', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'å¤§ã‚¢ã‚¤ã‚³ãƒ³', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'ç‰¹å¤§ã‚¢ã‚¤ã‚³ãƒ³', // from v2.1.39 added 22.5.2018
			'places'          : 'ã‚ˆã��ä½¿ã�†é …ç›®',
			'calc'            : 'è¨ˆç®—ä¸­',
			'path'            : 'ãƒ‘ã‚¹',
			'aliasfor'        : 'ã‚¨ã‚¤ãƒªã‚¢ã‚¹',
			'locked'          : 'ãƒ­ãƒƒã‚¯',
			'dim'             : 'ç”»ç´ æ•°',
			'files'           : 'ãƒ•ã‚¡ã‚¤ãƒ«',
			'folders'         : 'ãƒ•ã‚©ãƒ«ãƒ€',
			'items'           : 'ã‚¢ã‚¤ãƒ†ãƒ ',
			'yes'             : 'ã�¯ã�„',
			'no'              : 'ã�„ã�„ã�ˆ',
			'link'            : 'ãƒªãƒ³ã‚¯',
			'searcresult'     : 'æ¤œç´¢çµ�æžœ',
			'selected'        : 'é�¸æŠžã�•ã‚Œã�Ÿã‚¢ã‚¤ãƒ†ãƒ ',
			'about'           : 'æ¦‚è¦�',
			'shortcuts'       : 'ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆ',
			'help'            : 'ãƒ˜ãƒ«ãƒ—',
			'webfm'           : 'ã‚¦ã‚§ãƒ–ãƒ•ã‚¡ã‚¤ãƒ«ãƒžãƒ�ãƒ¼ã‚¸ãƒ£ãƒ¼',
			'ver'             : 'ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³',
			'protocolver'     : 'ãƒ—ãƒ­ãƒˆã‚³ãƒ«ãƒ�ãƒ¼ã‚¸ãƒ§ãƒ³',
			'homepage'        : 'ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆãƒ›ãƒ¼ãƒ ',
			'docs'            : 'ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³',
			'github'          : 'Github ã�§ãƒ•ã‚©ãƒ¼ã‚¯',
			'twitter'         : 'Twitter ã�§ãƒ•ã‚©ãƒ­ãƒ¼',
			'facebook'        : 'Facebookã‚°ãƒ«ãƒ¼ãƒ— ã�«å�‚åŠ ',
			'team'            : 'ãƒ�ãƒ¼ãƒ ',
			'chiefdev'        : 'ãƒ�ãƒ¼ãƒ•ãƒ‡ãƒ™ãƒ­ãƒƒãƒ‘ãƒ¼',
			'developer'       : 'ãƒ‡ãƒ™ãƒ­ãƒƒãƒ‘ãƒ¼',
			'contributor'     : 'ã‚³ãƒ³ãƒˆãƒªãƒ“ãƒ¥ãƒ¼ã‚¿',
			'maintainer'      : 'ãƒ¡ã‚¤ãƒ³ãƒ†ãƒŠãƒ¼',
			'translator'      : 'ç¿»è¨³è€…',
			'icons'           : 'ã‚¢ã‚¤ã‚³ãƒ³',
			'dontforget'      : 'ã‚¿ã‚ªãƒ«å¿˜ã‚Œã�¡ã‚ƒã� ã‚�ã‚ˆï½ž',
			'shortcutsof'     : 'ã‚·ãƒ§ãƒ¼ãƒˆã‚«ãƒƒãƒˆã�¯åˆ©ç”¨ã�§ã��ã�¾ã�›ã‚“',
			'dropFiles'       : 'ã�“ã�“ã�«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ‰ãƒ­ãƒƒãƒ—',
			'or'              : 'ã�¾ã�Ÿã�¯',
			'selectForUpload' : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é�¸æŠž',
			'moveFiles'       : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’ç§»å‹•',
			'copyFiles'       : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’ã‚³ãƒ”ãƒ¼',
			'restoreFiles'    : 'ã‚¢ã‚¤ãƒ†ãƒ ã‚’å…ƒã�«æˆ»ã�™', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'ã�“ã�“ã�‹ã‚‰å‰Šé™¤',
			'aspectRatio'     : 'ç¸¦æ¨ªæ¯”ç¶­æŒ�',
			'scale'           : 'è¡¨ç¤ºç¸®å°º',
			'width'           : 'å¹…',
			'height'          : 'é«˜ã�•',
			'resize'          : 'ãƒªã‚µã‚¤ã‚º',
			'crop'            : 'åˆ‡ã‚ŠæŠœã��',
			'rotate'          : 'å›žè»¢',
			'rotate-cw'       : '90åº¦å·¦å›žè»¢',
			'rotate-ccw'      : '90åº¦å�³å›žè»¢',
			'degree'          : 'åº¦',
			'netMountDialogTitle' : 'ãƒ�ãƒƒãƒˆãƒ¯ãƒ¼ã‚¯ãƒœãƒªãƒ¥ãƒ¼ãƒ ã�®ãƒžã‚¦ãƒ³ãƒˆ', // added 18.04.2012
			'protocol'            : 'ãƒ—ãƒ­ãƒˆã‚³ãƒ«', // added 18.04.2012
			'host'                : 'ãƒ›ã‚¹ãƒˆå��', // added 18.04.2012
			'port'                : 'ãƒ�ãƒ¼ãƒˆ', // added 18.04.2012
			'user'                : 'ãƒ¦ãƒ¼ã‚¶ãƒ¼å��', // added 18.04.2012
			'pass'                : 'ãƒ‘ã‚¹ãƒ¯ãƒ¼ãƒ‰', // added 18.04.2012
			'confirmUnmount'      : '$1ã‚’ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�—ã�¾ã�™ã�‹?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'ãƒ–ãƒ©ã‚¦ã‚¶ã�‹ã‚‰ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ‰ãƒ­ãƒƒãƒ—ã�¾ã�Ÿã�¯è²¼ã‚Šä»˜ã�‘', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'ã�“ã�“ã�«ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ‰ãƒ­ãƒƒãƒ— ã�¾ã�Ÿã�¯ URLãƒªã‚¹ãƒˆ, ç”»åƒ�(ã‚¯ãƒªãƒƒãƒ—ãƒœãƒ¼ãƒ‰) ã‚’è²¼ã‚Šä»˜ã�‘', // from v2.1 added 07.04.2014
			'encoding'        : 'ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°', // from v2.1 added 19.12.2014
			'locale'          : 'ãƒ­ã‚±ãƒ¼ãƒ«',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'æ¤œç´¢ç¯„å›²: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'æŒ‡å®šã�—ã�Ÿ MIME ã‚¿ã‚¤ãƒ—ã�§æ¤œç´¢', // from v2.1 added 22.5.2015
			'owner'           : 'ã‚ªãƒ¼ãƒŠãƒ¼', // from v2.1 added 20.6.2015
			'group'           : 'ã‚°ãƒ«ãƒ¼ãƒ—', // from v2.1 added 20.6.2015
			'other'           : 'ã��ã�®ä»–', // from v2.1 added 20.6.2015
			'execute'         : 'å®Ÿè¡Œ', // from v2.1 added 20.6.2015
			'perm'            : 'ãƒ‘ãƒ¼ãƒŸãƒƒã‚·ãƒ§ãƒ³', // from v2.1 added 20.6.2015
			'mode'            : 'å±žæ€§', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'ç©ºã�®ãƒ•ã‚©ãƒ«ãƒ€', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'ç©ºã�®ãƒ•ã‚©ãƒ«ãƒ€\\Aã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ ã�™ã‚‹ã�«ã�¯ã�“ã�“ã�¸ãƒ‰ãƒ­ãƒƒãƒ—', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'ç©ºã�®ãƒ•ã‚©ãƒ«ãƒ€\\Aã‚¢ã‚¤ãƒ†ãƒ ã‚’è¿½åŠ ã�™ã‚‹ã�«ã�¯ã�“ã�“ã‚’ãƒ­ãƒ³ã‚°ã‚¿ãƒƒãƒ—', // from v2.1.6 added 30.12.2015
			'quality'         : 'å“�è³ª', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'è‡ªå‹•æ›´æ–°',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'ä¸Šã�¸ç§»å‹•',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'ãƒªãƒ³ã‚¯URLã‚’å�–å¾—', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'é�¸æŠžã‚¢ã‚¤ãƒ†ãƒ  ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ãƒ•ã‚©ãƒ«ãƒ€ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'ã‚ªãƒ•ãƒ©ã‚¤ãƒ³ ã‚¢ã‚¯ã‚»ã‚¹ã‚’å�¯èƒ½ã�«ã�™ã‚‹', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'å†�èª�è¨¼ã�™ã‚‹', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'èª­ã�¿è¾¼ã‚“ã�§ã�„ã�¾ã�™...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'è¤‡æ•°ãƒ•ã‚¡ã‚¤ãƒ«ã‚ªãƒ¼ãƒ—ãƒ³', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': '$1 å€‹ã�®ãƒ•ã‚¡ã‚¤ãƒ«ã‚’é–‹ã�“ã�†ã�¨ã�—ã�¦ã�„ã�¾ã�™ã€‚ã�“ã�®ã�¾ã�¾ãƒ–ãƒ©ã‚¦ã‚¶ã�§é–‹ã��ã�¾ã�™ã�‹ï¼Ÿ', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'æ¤œç´¢å¯¾è±¡ã�«è©²å½“ã�™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ç·¨é›†ä¸­ã�§ã�™ã€‚', // from v2.1.13 added 6.3.2016
			'hasSelected'     : '$1 å€‹ã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’é�¸æŠžä¸­ã�§ã�™ã€‚', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : '$1 å€‹ã�®ã‚¢ã‚¤ãƒ†ãƒ ã�Œã‚¯ãƒªãƒƒãƒ—ãƒœãƒ¼ãƒ‰ã�«å…¥ã�£ã�¦ã�„ã�¾ã�™ã€‚', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'é€�æ¬¡æ¤œç´¢å¯¾è±¡ã�¯ç�¾åœ¨ã�®ãƒ“ãƒ¥ãƒ¼ã�®ã�¿ã�§ã�™ã€‚', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'å…ƒã�«æˆ»ã�™', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 å®Œäº†', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'ãƒšãƒ¼ã‚¸ã‚�ã��ã‚Š', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ«ãƒ¼ãƒˆ', // from v2.1.16 added 16.9.2016
			'reset'           : 'ãƒªã‚»ãƒƒãƒˆ', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'èƒŒæ™¯è‰²', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'ã‚«ãƒ©ãƒ¼ãƒ”ãƒƒã‚«ãƒ¼', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8pxã‚°ãƒªãƒƒãƒ‰', // from v2.1.16 added 4.10.2016
			'enabled'         : 'æœ‰åŠ¹', // from v2.1.16 added 4.10.2016
			'disabled'        : 'ç„¡åŠ¹', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'ç�¾åœ¨ã�®ãƒ“ãƒ¥ãƒ¼å†…ã�«è©²å½“ã�™ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚\\A[Enter]ã‚­ãƒ¼ã�§æ¤œç´¢å¯¾è±¡ã‚’æ‹¡ã�’ã�¾ã�™ã€‚', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'ç�¾åœ¨ã�®ãƒ“ãƒ¥ãƒ¼å†…ã�«æŒ‡å®šã�•ã‚Œã�Ÿæ–‡å­—ã�§å§‹ã�¾ã‚‹ã‚¢ã‚¤ãƒ†ãƒ ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'ãƒ†ã‚­ã‚¹ãƒˆãƒ©ãƒ™ãƒ«', // from v2.1.17 added 13.10.2016
			'minsLeft'        : 'æ®‹ã‚Š$1åˆ†', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'é�¸æŠžã�—ã�Ÿã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã�§é–‹ã��ç›´ã�™', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'é�¸æŠžã�—ã�Ÿã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã�§ä¿�å­˜', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'ãƒ•ã‚©ãƒ«ãƒ€ã‚’é�¸æŠž', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'ä¸€æ–‡å­—ç›®ã�§æ¤œç´¢', // from v2.1.23 added 24.3.2017
			'presets'         : 'ãƒ—ãƒªã‚»ãƒƒãƒˆ', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'ã‚¢ã‚¤ãƒ†ãƒ æ•°ã�Œå¤šã�™ã�Žã‚‹ã�®ã�§ã�”ã�¿ç®±ã�«å…¥ã‚Œã‚‰ã‚Œã�¾ã�›ã‚“ã€‚', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'ãƒ†ã‚­ã‚¹ãƒˆã‚¨ãƒªã‚¢', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'ãƒ•ã‚©ãƒ«ãƒ€"$1"ã‚’ç©ºã�«ã�—ã�¾ã�™ã€‚', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'ãƒ•ã‚©ãƒ«ãƒ€"$1"ã�«ã‚¢ã‚¤ãƒ†ãƒ ã�¯ã�‚ã‚Šã�¾ã�›ã‚“ã€‚', // from v2.1.25 added 22.6.2017
			'preference'      : 'å€‹äººè¨­å®š', // from v2.1.26 added 28.6.2017
			'language'        : 'è¨€èªž', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'ãƒ–ãƒ©ã‚¦ã‚¶ã�«ä¿�å­˜ã�•ã‚Œã�Ÿè¨­å®šã‚’åˆ�æœŸåŒ–ã�™ã‚‹', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼è¨­å®š', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... æ®‹ã‚Š $1 æ–‡å­—',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... æ®‹ã‚Š $1 è¡Œ',  // from v2.1.52 added 16.1.2020
			'sum'             : 'å�ˆè¨ˆ', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'å¤§ã�¾ã�‹ã�ªãƒ•ã‚¡ã‚¤ãƒ«ã‚µã‚¤ã‚º', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'ãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒ�ãƒ¼ã�§ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã�®è¦�ç´ ã�«ãƒ•ã‚©ãƒ¼ã‚«ã‚¹ã�™ã‚‹',  // from v2.1.30 added 2.11.2017
			'select'          : 'é�¸æŠž', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'ãƒ•ã‚¡ã‚¤ãƒ«é�¸æŠžæ™‚ã�®å‹•ä½œ', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'å‰�å›žä½¿ç”¨ã�—ã�Ÿã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã�§é–‹ã��', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'é�¸æŠžã‚¢ã‚¤ãƒ†ãƒ ã‚’å��è»¢', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'é�¸æŠžã�—ã�Ÿ $1 å€‹ã�®ã‚¢ã‚¤ãƒ†ãƒ ã‚’ $2 ã�®ã‚ˆã�†ã�«ãƒªãƒ�ãƒ¼ãƒ ã�—ã�¾ã�™ã�‹ï¼Ÿ<br/>ã�“ã�®æ“�ä½œã�¯å�–ã‚Šæ¶ˆã�—ã�§ã��ã�¾ã�›ã‚“ï¼�', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'ä¸€æ‹¬ãƒªãƒ�ãƒ¼ãƒ ', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ é€£ç•ª', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'å…ˆé ­ã�«è¿½åŠ ', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'æœ«å°¾ã�«è¿½åŠ ', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'æ‹¡å¼µå­�å¤‰æ›´', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'åˆ—é …ç›®è¨­å®š(ãƒªã‚¹ãƒˆãƒ“ãƒ¥ãƒ¼)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'å…¨ã�¦ã�®å¤‰æ›´ã�¯ã€�ç›´ã�¡ã�«ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–ã�«å��æ˜ ã�•ã‚Œã�¾ã�™ã€‚', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'ã�“ã�®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚’ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�™ã‚‹ã�¾ã�§ã€�å¤‰æ›´ã�¯å��æ˜ ã�•ã‚Œã�¾ã�›ã‚“ã€‚', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'ã�“ã�®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã�«ãƒžã‚¦ãƒ³ãƒˆã�•ã‚Œã�¦ã�„ã‚‹ä»¥ä¸‹ã�®ãƒœãƒªãƒ¥ãƒ¼ãƒ ã‚‚ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�•ã‚Œã�¾ã�™ã€‚ã‚¢ãƒ³ãƒžã‚¦ãƒ³ãƒˆã�—ã�¾ã�™ã�‹ï¼Ÿ', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'é�¸æŠžæƒ…å ±', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'ãƒ•ã‚¡ã‚¤ãƒ«ãƒ�ãƒƒã‚·ãƒ¥ã‚’è¡¨ç¤ºã�™ã‚‹ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'æƒ…å ±é …ç›® (é�¸æŠžæƒ…å ±ãƒ‘ãƒ�ãƒ«)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'ã‚‚ã�†ä¸€åº¦æŠ¼ã�™ã�¨çµ‚äº†ã�—ã�¾ã�™ã€‚', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'ãƒ„ãƒ¼ãƒ«ãƒ�ãƒ¼', // from v2.1.38 added 4.4.2018
			'workspace'       : 'ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹', // from v2.1.38 added 4.4.2018
			'dialog'          : 'ãƒ€ã‚¤ã‚¢ãƒ­ã‚°', // from v2.1.38 added 4.4.2018
			'all'             : 'ã�™ã�¹ã�¦', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'ã‚¢ã‚¤ã‚³ãƒ³ã‚µã‚¤ã‚º (ã‚¢ã‚¤ã‚³ãƒ³ãƒ“ãƒ¥ãƒ¼)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'ã‚¨ãƒ‡ã‚£ã‚¿ãƒ¼ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’æœ€å¤§åŒ–ã�—ã�¦é–‹ã��', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'ç�¾åœ¨ API ã�«ã‚ˆã‚‹å¤‰æ�›ã�¯åˆ©ç”¨ã�§ã��ã�ªã�„ã�®ã�§ã€�Web ã‚µã‚¤ãƒˆã�§å¤‰æ�›ã‚’è¡Œã�£ã�¦ã��ã� ã�•ã�„ã€‚', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'å¤‰æ�›å¾Œã�«å¤‰æ�›ã�•ã‚Œã�Ÿãƒ•ã‚¡ã‚¤ãƒ«ã‚’ä¿�å­˜ã�™ã‚‹ã�«ã�¯ã€�ã‚¢ã‚¤ãƒ†ãƒ ã�® URL ã�¾ã�Ÿã�¯ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰ã�—ã�Ÿãƒ•ã‚¡ã‚¤ãƒ«ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�™ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚', //from v2.1.40 added 8.7.2018
			'convertOn'       : '$1 ã�®ã‚µã‚¤ãƒˆä¸Šã�§å¤‰æ�›ã�™ã‚‹', // from v2.1.40 added 10.7.2018
			'integrations'    : 'çµ±å�ˆ', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'ã�“ã�® elFinder ã�¯æ¬¡ã�®å¤–éƒ¨ã‚µãƒ¼ãƒ“ã‚¹ã�Œçµ±å�ˆã�•ã‚Œã�¦ã�„ã�¾ã�™ã€‚ã��ã‚Œã‚‰ã�®åˆ©ç”¨è¦�ç´„ã€�ãƒ—ãƒ©ã‚¤ãƒ�ã‚·ãƒ¼ãƒ�ãƒªã‚·ãƒ¼ã�ªã�©ã‚’ã�”ç¢ºèª�ã�®ä¸Šã€�ã�”åˆ©ç”¨ã��ã� ã�•ã�„ã€‚', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'é�žè¡¨ç¤ºã‚¢ã‚¤ãƒ†ãƒ ã‚’è¡¨ç¤º', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'é�žè¡¨ç¤ºã‚¢ã‚¤ãƒ†ãƒ ã‚’éš ã�™', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'é�žè¡¨ç¤ºã‚¢ã‚¤ãƒ†ãƒ ã�®è¡¨ç¤º/é�žè¡¨ç¤º', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'ã€Œæ–°ã�—ã�„ãƒ•ã‚¡ã‚¤ãƒ«ã€�ã�§æœ‰åŠ¹ã�«ã�™ã‚‹ãƒ•ã‚¡ã‚¤ãƒ«ã‚¿ã‚¤ãƒ—', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'ãƒ†ã‚­ã‚¹ãƒˆãƒ•ã‚¡ã‚¤ãƒ«ã�®ã‚¿ã‚¤ãƒ—', // from v2.1.41 added 7.8.2018
			'add'             : 'è¿½åŠ ', // from v2.1.41 added 7.8.2018
			'theme'           : 'ãƒ†ãƒ¼ãƒž', // from v2.1.43 added 19.10.2018
			'default'         : 'ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆ', // from v2.1.43 added 19.10.2018
			'description'     : 'èª¬æ˜Ž', // from v2.1.43 added 19.10.2018
			'website'         : 'ã‚¦ã‚§ãƒ–ã‚µã‚¤ãƒˆ', // from v2.1.43 added 19.10.2018
			'author'          : 'ä½œè€…', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'ãƒ©ã‚¤ã‚»ãƒ³ã‚¹', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'ã�“ã�®ã‚¢ã‚¤ãƒ†ãƒ ã�¯ä¿�å­˜ã�§ã��ã�¾ã�›ã‚“ã€‚ ç·¨é›†å†…å®¹ã‚’å¤±ã‚�ã�ªã�„ã‚ˆã�†ã�«ã�™ã‚‹ã�«ã�¯ã€�PCã�«ã‚¨ã‚¯ã‚¹ãƒ�ãƒ¼ãƒˆã�™ã‚‹å¿…è¦�ã�Œã�‚ã‚Šã�¾ã�™ã€‚', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'ãƒ•ã‚¡ã‚¤ãƒ«ã‚’ãƒ€ãƒ–ãƒ«ã‚¯ãƒªãƒƒã‚¯ã�—ã�¦é�¸æŠžã�—ã�¾ã�™ã€‚', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'ãƒ•ãƒ«ã‚¹ã‚¯ãƒªãƒ¼ãƒ³ãƒ¢ãƒ¼ãƒ‰ã�®åˆ©ç”¨', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'ä¸�æ˜Ž',
			'kindRoot'        : 'ãƒœãƒªãƒ¥ãƒ¼ãƒ ãƒ«ãƒ¼ãƒˆ', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'ãƒ•ã‚©ãƒ«ãƒ€',
			'kindSelects'     : 'è¤‡æ•°é�¸æŠž', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'åˆ¥å��',
			'kindAliasBroken' : 'å®›å…ˆä¸�æ˜Žã�®åˆ¥å��',
			// applications
			'kindApp'         : 'ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³',
			'kindPostscript'  : 'Postscript ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindMsOffice'    : 'Microsoft Office ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindMsWord'      : 'Microsoft Word ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindMsExcel'     : 'Microsoft Excel ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindMsPP'        : 'Microsoft Powerpoint ãƒ—ãƒ¬ã‚¼ãƒ³ãƒ†ãƒ¼ã‚·ãƒ§ãƒ³',
			'kindOO'          : 'Open Office ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindAppFlash'    : 'Flash ã‚¢ãƒ—ãƒªã‚±ãƒ¼ã‚·ãƒ§ãƒ³',
			'kindPDF'         : 'PDF',
			'kindTorrent'     : 'Bittorrent ãƒ•ã‚¡ã‚¤ãƒ«',
			'kind7z'          : '7z ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–',
			'kindTAR'         : 'TAR ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–',
			'kindGZIP'        : 'GZIP ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–',
			'kindBZIP'        : 'BZIP ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–',
			'kindXZ'          : 'XZ ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–',
			'kindZIP'         : 'ZIP ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–',
			'kindRAR'         : 'RAR ã‚¢ãƒ¼ã‚«ã‚¤ãƒ–',
			'kindJAR'         : 'Java JAR ãƒ•ã‚¡ã‚¤ãƒ«',
			'kindTTF'         : 'True Type ãƒ•ã‚©ãƒ³ãƒˆ',
			'kindOTF'         : 'Open Type ãƒ•ã‚©ãƒ³ãƒˆ',
			'kindRPM'         : 'RPM ãƒ‘ãƒƒã‚±ãƒ¼ã‚¸',
			// fonts
			'kindFont'        : 'ãƒ•ã‚©ãƒ³ãƒˆ',
			'kindSFNT'        : 'SFNT ãƒ•ã‚©ãƒ³ãƒˆ',
			'kindEOT'         : 'Embedded Open Type ãƒ•ã‚©ãƒ³ãƒˆ',
			'kindWOFF'        : 'Web Open Font Format ãƒ•ã‚©ãƒ³ãƒˆ',
			'kindWOFF2'       : 'Web Open Font Format 2  ãƒ•ã‚©ãƒ³ãƒˆ',
			// texts
			'kindText'        : 'Text ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindTextPlain'   : 'ãƒ—ãƒ¬ã‚¤ãƒ³ãƒ†ã‚­ã‚¹ãƒˆ',
			'kindPHP'         : 'PHP ã‚½ãƒ¼ã‚¹',
			'kindCSS'         : 'ã‚¹ã‚¿ã‚¤ãƒ«ã‚·ãƒ¼ãƒˆ',
			'kindHTML'        : 'HTML ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindJS'          : 'Javascript ã‚½ãƒ¼ã‚¹',
			'kindRTF'         : 'Rich Text ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆ',
			'kindC'           : 'C ã‚½ãƒ¼ã‚¹',
			'kindCHeader'     : 'C ãƒ˜ãƒƒãƒ€ãƒ¼ã‚½ãƒ¼ã‚¹',
			'kindCPP'         : 'C++ ã‚½ãƒ¼ã‚¹',
			'kindCPPHeader'   : 'C++ ãƒ˜ãƒƒãƒ€ãƒ¼ã‚½ãƒ¼ã‚¹',
			'kindShell'       : 'Unix shell ã‚¹ã‚¯ãƒªãƒ—ãƒˆ',
			'kindPython'      : 'Python ã‚½ãƒ¼ã‚¹',
			'kindJava'        : 'Java ã‚½ãƒ¼ã‚¹',
			'kindRuby'        : 'Ruby ã‚½ãƒ¼ã‚¹',
			'kindPerl'        : 'Perl ã‚¹ã‚¯ãƒªãƒ—ãƒˆ',
			'kindSQL'         : 'SQL ã‚½ãƒ¼ã‚¹',
			'kindXML'         : 'XML ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindAWK'         : 'AWK ã‚½ãƒ¼ã‚¹',
			'kindCSV'         : 'CSV',
			'kindDOCBOOK'     : 'Docbook XML ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆ',
			'kindMarkdown'    : 'Markdown ãƒ†ã‚­ã‚¹ãƒˆ', // added 20.7.2015
			// images
			'kindImage'       : 'ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindBMP'         : 'BMP ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindJPEG'        : 'JPEG ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindGIF'         : 'GIF ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindPNG'         : 'PNG ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindTIFF'        : 'TIFF ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindTGA'         : 'TGA ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindPSD'         : 'Adobe Photoshop ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindXBITMAP'     : 'X bitmap ã‚¤ãƒ¡ãƒ¼ã‚¸',
			'kindPXM'         : 'Pixelmator ã‚¤ãƒ¡ãƒ¼ã‚¸',
			// media
			'kindAudio'       : 'ã‚ªãƒ¼ãƒ‡ã‚£ã‚ªãƒ¡ãƒ‡ã‚£ã‚¢',
			'kindAudioMPEG'   : 'MPEG ã‚ªãƒ¼ãƒ‡ã‚£ã‚ª',
			'kindAudioMPEG4'  : 'MPEG-4 ã‚ªãƒ¼ãƒ‡ã‚£ã‚ª',
			'kindAudioMIDI'   : 'MIDI ã‚ªãƒ¼ãƒ‡ã‚£ã‚ª',
			'kindAudioOGG'    : 'Ogg Vorbis ã‚ªãƒ¼ãƒ‡ã‚£ã‚ª',
			'kindAudioWAV'    : 'WAV ã‚ªãƒ¼ãƒ‡ã‚£ã‚ª',
			'AudioPlaylist'   : 'MP3 ãƒ—ãƒ¬ã‚¤ãƒªã‚¹ãƒˆ',
			'kindVideo'       : 'ãƒ“ãƒ‡ã‚ªãƒ¡ãƒ‡ã‚£ã‚¢',
			'kindVideoDV'     : 'DV ãƒ ãƒ¼ãƒ“ãƒ¼',
			'kindVideoMPEG'   : 'MPEG ãƒ ãƒ¼ãƒ“ãƒ¼',
			'kindVideoMPEG4'  : 'MPEG-4 ãƒ ãƒ¼ãƒ“ãƒ¼',
			'kindVideoAVI'    : 'AVI ãƒ ãƒ¼ãƒ“ãƒ¼',
			'kindVideoMOV'    : 'Quick Time ãƒ ãƒ¼ãƒ“ãƒ¼',
			'kindVideoWM'     : 'Windows Media ãƒ ãƒ¼ãƒ“ãƒ¼',
			'kindVideoFlash'  : 'Flash ãƒ ãƒ¼ãƒ“ãƒ¼',
			'kindVideoMKV'    : 'Matroska ãƒ ãƒ¼ãƒ“ãƒ¼',
			'kindVideoOGG'    : 'Ogg ãƒ ãƒ¼ãƒ“ãƒ¼'
		}
	};
}));

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           lib/js/i18n/elfinder.en.js                                                                          0000644                 00000077325 15266053450 0011260 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * English translation
 * @author Troex Nevelin <troex@fury.scancode.ru>
 * @author Naoki Sawada <hypweb+elfinder@gmail.com>
 * @version 2021-06-02
 */
// elfinder.en.js is integrated into elfinder.(full|min).js by jake build
if (typeof elFinder === 'function' && elFinder.prototype.i18) {
	elFinder.prototype.i18.en = {
		translator : 'Troex Nevelin &lt;troex@fury.scancode.ru&gt;, Naoki Sawada &lt;hypweb+elfinder@gmail.com&gt;',
		language   : 'English',
		direction  : 'ltr',
		dateFormat : 'M d, Y h:i A', // will show like: Aug 24, 2018 04:39 PM
		fancyDateFormat : '$1 h:i A', // will show like: Today 04:39 PM
		nonameDateFormat : 'ymd-His', // noname upload will show like: 180824-163916
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Error',
			'errUnknown'           : 'Unknown error.',
			'errUnknownCmd'        : 'Unknown command.',
			'errJqui'              : 'Invalid jQuery UI configuration. Selectable, draggable and droppable components must be included.',
			'errNode'              : 'elFinder requires DOM Element to be created.',
			'errURL'               : 'Invalid elFinder configuration! URL option is not set.',
			'errAccess'            : 'Access denied.',
			'errConnect'           : 'Unable to connect to backend.',
			'errAbort'             : 'Connection aborted.',
			'errTimeout'           : 'Connection timeout.',
			'errNotFound'          : 'Backend not found.',
			'errResponse'          : 'Invalid backend response.',
			'errConf'              : 'Invalid backend configuration.',
			'errJSON'              : 'PHP JSON module not installed.',
			'errNoVolumes'         : 'Readable volumes not available.',
			'errCmdParams'         : 'Invalid parameters for command "$1".',
			'errDataNotJSON'       : 'Data is not JSON.',
			'errDataEmpty'         : 'Data is empty.',
			'errCmdReq'            : 'Backend request requires command name.',
			'errOpen'              : 'Unable to open "$1".',
			'errNotFolder'         : 'Object is not a folder.',
			'errNotFile'           : 'Object is not a file.',
			'errRead'              : 'Unable to read "$1".',
			'errWrite'             : 'Unable to write into "$1".',
			'errPerm'              : 'Permission denied.',
			'errLocked'            : '"$1" is locked and can not be renamed, moved or removed.',
			'errExists'            : 'Item named "$1" already exists.',
			'errInvName'           : 'Invalid file name.',
			'errInvDirname'        : 'Invalid folder name.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Folder not found.',
			'errFileNotFound'      : 'File not found.',
			'errTrgFolderNotFound' : 'Target folder "$1" not found.',
			'errPopup'             : 'Browser prevented opening popup window. To open file enable it in browser options.',
			'errMkdir'             : 'Unable to create folder "$1".',
			'errMkfile'            : 'Unable to create file "$1".',
			'errRename'            : 'Unable to rename "$1".',
			'errCopyFrom'          : 'Copying files from volume "$1" not allowed.',
			'errCopyTo'            : 'Copying files to volume "$1" not allowed.',
			'errMkOutLink'         : 'Unable to create a link to outside the volume root.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Upload error.',  // old name - errUploadCommon
			'errUploadFile'        : 'Unable to upload "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'No files found for upload.',
			'errUploadTotalSize'   : 'Data exceeds the maximum allowed size.', // old name - errMaxSize
			'errUploadFileSize'    : 'File exceeds maximum allowed size.', //  old name - errFileMaxSize
			'errUploadMime'        : 'File type not allowed.',
			'errUploadTransfer'    : '"$1" transfer error.',
			'errUploadTemp'        : 'Unable to make temporary file for upload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.', // new
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : 'Unable to save "$1".',
			'errCopy'              : 'Unable to copy "$1".',
			'errMove'              : 'Unable to move "$1".',
			'errCopyInItself'      : 'Unable to copy "$1" into itself.',
			'errRm'                : 'Unable to remove "$1".',
			'errTrash'             : 'Unable into trash.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'Unable to extract files from "$1".',
			'errArchive'           : 'Unable to create archive.',
			'errArcType'           : 'Unsupported archive type.',
			'errNoArchive'         : 'File is not archive or has unsupported archive type.',
			'errCmdNoSupport'      : 'Backend does not support this command.',
			'errReplByChild'       : 'The folder "$1" can\'t be replaced by an item it contains.',
			'errArcSymlinks'       : 'For security reason denied to unpack archives contains symlinks or files with not allowed names.', // edited 24.06.2012
			'errArcMaxSize'        : 'Archive files exceeds maximum allowed size.',
			'errResize'            : 'Unable to resize "$1".',
			'errResizeDegree'      : 'Invalid rotate degree.',  // added 7.3.2013
			'errResizeRotate'      : 'Unable to rotate image.',  // added 7.3.2013
			'errResizeSize'        : 'Invalid image size.',  // added 7.3.2013
			'errResizeNoChange'    : 'Image size not changed.',  // added 7.3.2013
			'errUsupportType'      : 'Unsupported file type.',
			'errNotUTF8Content'    : 'File "$1" is not in UTF-8 and cannot be edited.',  // added 9.11.2011
			'errNetMount'          : 'Unable to mount "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Unsupported protocol.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount failed.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host required.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',
			'errNetUnMount'        : 'Unable to unmount.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Not convertible to UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Try the modern browser, If you\'d like to upload the folder.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Timed out while searching "$1". Search result is partial.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Re-authorization is required.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Max number of selectable items is $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Unable to restore from the trash. Can\'t identify the restore destination.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor not found to this file type.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Error occurred on the server side.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Unable to empty folder "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'You can create up to $1 folders at one time.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Create archive',
			'cmdback'      : 'Back',
			'cmdcopy'      : 'Copy',
			'cmdcut'       : 'Cut',
			'cmddownload'  : 'Download',
			'cmdduplicate' : 'Duplicate',
			'cmdedit'      : 'Edit file',
			'cmdextract'   : 'Extract files from archive',
			'cmdforward'   : 'Forward',
			'cmdgetfile'   : 'Select files',
			'cmdhelp'      : 'About this software',
			'cmdhome'      : 'Root',
			'cmdinfo'      : 'Get info',
			'cmdmkdir'     : 'New folder',
			'cmdmkdirin'   : 'Into New Folder', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'New file',
			'cmdopen'      : 'Open',
			'cmdpaste'     : 'Paste',
			'cmdquicklook' : 'Preview',
			'cmdreload'    : 'Reload',
			'cmdrename'    : 'Rename',
			'cmdrm'        : 'Delete',
			'cmdtrash'     : 'Into trash', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Restore', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Find files',
			'cmdup'        : 'Go to parent folder',
			'cmdupload'    : 'Upload files',
			'cmdview'      : 'View',
			'cmdresize'    : 'Resize & Rotate',
			'cmdsort'      : 'Sort',
			'cmdnetmount'  : 'Mount network volume', // added 18.04.2012
			'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'To Places', // added 28.12.2014
			'cmdchmod'     : 'Change mode', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Open a folder', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Reset column width', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Full Screen', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Move', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Empty the folder', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Undo', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Redo', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferences', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Select all', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Select none', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Invert selection', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Open in new window', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Hide (Preference)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Close',
			'btnSave'   : 'Save',
			'btnRm'     : 'Remove',
			'btnApply'  : 'Apply',
			'btnCancel' : 'Cancel',
			'btnNo'     : 'No',
			'btnYes'    : 'Yes',
			'btnMount'  : 'Mount',  // added 18.04.2012
			'btnApprove': 'Goto $1 & approve', // from v2.1 added 26.04.2012
			'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'   : 'Convert', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Here',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'All',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Type', // from v2.1 added 22.5.2015
			'btnFileName':'Filename',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Save & Close', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Rename',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Rename(All)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Prev ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Next ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Save As', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Open folder',
			'ntffile'     : 'Open file',
			'ntfreload'   : 'Reload folder content',
			'ntfmkdir'    : 'Creating folder',
			'ntfmkfile'   : 'Creating files',
			'ntfrm'       : 'Delete items',
			'ntfcopy'     : 'Copy items',
			'ntfmove'     : 'Move items',
			'ntfprepare'  : 'Checking existing items',
			'ntfrename'   : 'Rename files',
			'ntfupload'   : 'Uploading files',
			'ntfdownload' : 'Downloading files',
			'ntfsave'     : 'Save files',
			'ntfarchive'  : 'Creating archive',
			'ntfextract'  : 'Extracting files from archive',
			'ntfsearch'   : 'Searching files',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'Doing something',
			'ntfloadimg'  : 'Loading image',
			'ntfnetmount' : 'Mounting network volume', // added 18.04.2012
			'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Acquiring image dimension', // added 20.05.2013
			'ntfreaddir'  : 'Reading folder infomation', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Getting URL of link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Changing file mode', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Verifying upload file name', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Creating a file for download', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Getting path infomation', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Processing the uploaded file', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Doing throw in the trash', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Doing restore from the trash', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Checking destination folder', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Undoing previous operation', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Redoing previous undone', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Trash', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'unknown',
			'Today'       : 'Today',
			'Yesterday'   : 'Yesterday',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'May',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Oct',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'January',
			'February'    : 'February',
			'March'       : 'March',
			'April'       : 'April',
			'May'         : 'May',
			'June'        : 'June',
			'July'        : 'July',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'October',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'Sunday',
			'Monday'      : 'Monday',
			'Tuesday'     : 'Tuesday',
			'Wednesday'   : 'Wednesday',
			'Thursday'    : 'Thursday',
			'Friday'      : 'Friday',
			'Saturday'    : 'Saturday',
			'Sun'         : 'Sun',
			'Mon'         : 'Mon',
			'Tue'         : 'Tue',
			'Wed'         : 'Wed',
			'Thu'         : 'Thu',
			'Fri'         : 'Fri',
			'Sat'         : 'Sat',

			/******************************** sort variants ********************************/
			'sortname'          : 'by name',
			'sortkind'          : 'by kind',
			'sortsize'          : 'by size',
			'sortdate'          : 'by date',
			'sortFoldersFirst'  : 'Folders first',
			'sortperm'          : 'by permission', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'by mode',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'by owner',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'by group',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Also Treeview',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NewFile.txt', // added 10.11.2015
			'untitled folder'   : 'NewFolder',   // added 10.11.2015
			'Archive'           : 'NewArchive',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NewFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: File',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Confirmation required',
			'confirmRm'       : 'Are you sure you want to permanently remove items?<br/>This cannot be undone!',
			'confirmRepl'     : 'Replace old file with new one? (If it contains folders, it will be merged. To backup and replace, select Backup.)',
			'confirmRest'     : 'Replace existing item with the item in trash?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Not in UTF-8<br/>Convert to UTF-8?<br/>Contents become UTF-8 by saving after conversion.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'It has been modified.<br/>Losing work if you do not save changes.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Are you sure you want to move items to trash bin?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Are you sure you want to move items to "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Apply to all',
			'name'            : 'Name',
			'size'            : 'Size',
			'perms'           : 'Permissions',
			'modify'          : 'Modified',
			'kind'            : 'Kind',
			'read'            : 'read',
			'write'           : 'write',
			'noaccess'        : 'no access',
			'and'             : 'and',
			'unknown'         : 'unknown',
			'selectall'       : 'Select all items',
			'selectfiles'     : 'Select item(s)',
			'selectffile'     : 'Select first item',
			'selectlfile'     : 'Select last item',
			'viewlist'        : 'List view',
			'viewicons'       : 'Icons view',
			'viewSmall'       : 'Small icons', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Medium icons', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Large icons', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Extra large icons', // from v2.1.39 added 22.5.2018
			'places'          : 'Places',
			'calc'            : 'Calculate',
			'path'            : 'Path',
			'aliasfor'        : 'Alias for',
			'locked'          : 'Locked',
			'dim'             : 'Dimensions',
			'files'           : 'Files',
			'folders'         : 'Folders',
			'items'           : 'Items',
			'yes'             : 'yes',
			'no'              : 'no',
			'link'            : 'Link',
			'searcresult'     : 'Search results',
			'selected'        : 'selected items',
			'about'           : 'About',
			'shortcuts'       : 'Shortcuts',
			'help'            : 'Help',
			'webfm'           : 'Web file manager',
			'ver'             : 'Version',
			'protocolver'     : 'protocol version',
			'homepage'        : 'Project home',
			'docs'            : 'Documentation',
			'github'          : 'Fork us on GitHub',
			'twitter'         : 'Follow us on Twitter',
			'facebook'        : 'Join us on Facebook',
			'team'            : 'Team',
			'chiefdev'        : 'chief developer',
			'developer'       : 'developer',
			'contributor'     : 'contributor',
			'maintainer'      : 'maintainer',
			'translator'      : 'translator',
			'icons'           : 'Icons',
			'dontforget'      : 'and don\'t forget to take your towel',
			'shortcutsof'     : 'Shortcuts disabled',
			'dropFiles'       : 'Drop files here',
			'or'              : 'or',
			'selectForUpload' : 'Select files',
			'moveFiles'       : 'Move items',
			'copyFiles'       : 'Copy items',
			'restoreFiles'    : 'Restore items', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Remove from places',
			'aspectRatio'     : 'Aspect ratio',
			'scale'           : 'Scale',
			'width'           : 'Width',
			'height'          : 'Height',
			'resize'          : 'Resize',
			'crop'            : 'Crop',
			'rotate'          : 'Rotate',
			'rotate-cw'       : 'Rotate 90 degrees CW',
			'rotate-ccw'      : 'Rotate 90 degrees CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'User', // added 18.04.2012
			'pass'                : 'Password', // added 18.04.2012
			'confirmUnmount'      : 'Are you sure to unmount $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Drop or Paste files from browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Drop files, Paste URLs or images(clipboard) here', // from v2.1 added 07.04.2014
			'encoding'        : 'Encoding', // from v2.1 added 19.12.2014
			'locale'          : 'Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Target: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Search by input MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'Owner', // from v2.1 added 20.6.2015
			'group'           : 'Group', // from v2.1 added 20.6.2015
			'other'           : 'Other', // from v2.1 added 20.6.2015
			'execute'         : 'Execute', // from v2.1 added 20.6.2015
			'perm'            : 'Permission', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Folder is empty', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Folder is empty\\A Drop to add items', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Folder is empty\\A Long tap to add items', // from v2.1.6 added 30.12.2015
			'quality'         : 'Quality', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Auto sync',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Move up',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Get URL link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Selected items ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Folder ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Allow offline access', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'To re-authenticate', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Now loading...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Open multiple files', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'You are trying to open the $1 files. Are you sure you want to open in browser?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Search results is empty in search target.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'It is editing a file.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'You have selected $1 items.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'You have $1 items in the clipboard.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Incremental search is only from the current view.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Reinstate', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 complete', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Context menu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Page turning', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volume roots', // from v2.1.16 added 16.9.2016
			'reset'           : 'Reset', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Background color', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Color picker', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Grid', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Enabled', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Disabled', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Search results is empty in current view.\\A Press [Enter] to expand search target.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'First letter search results is empty in current view.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Text label', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 mins left', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Select folder', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'First letter search', // from v2.1.23 added 24.3.2017
			'presets'         : 'Presets', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'It\'s too many items so it can\'t into trash.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'TextArea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Empty the folder "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'There are no items in a folder "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preference', // from v2.1.26 added 28.6.2017
			'language'        : 'Language', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialize the settings saved in this browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Toolbar settings', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 chars left.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 lines left.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Sum', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Rough file size', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Focus on the element of dialog with mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'Select', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Action when select file', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Open with the editor used last time', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Invert selection', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Are you sure you want to rename $1 selected items like $2?<br/>This cannot be undone!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch rename', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Number', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Add prefix', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Add suffix', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Change extention', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Columns settings (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'All changes will reflect immediately to the archive.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Any changes will not reflect until un-mount this volume.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Selection Info', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorithms to show the file hash', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Press again to exit.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Toolbar', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Work Space', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'All', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrations', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Show hidden items', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Hide hidden items', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Type of the Text file', // from v2.1.41 added 7.8.2018
			'add'             : 'Add', // from v2.1.41 added 7.8.2018
			'theme'           : 'Theme', // from v2.1.43 added 19.10.2018
			'default'         : 'Default', // from v2.1.43 added 19.10.2018
			'description'     : 'Description', // from v2.1.43 added 19.10.2018
			'website'         : 'Website', // from v2.1.43 added 19.10.2018
			'author'          : 'Author', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'License', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Unknown',
			'kindRoot'        : 'Volume Root', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Folder',
			'kindSelects'     : 'Selections', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Broken alias',
			// applications
			'kindApp'         : 'Application',
			'kindPostscript'  : 'Postscript document',
			'kindMsOffice'    : 'Microsoft Office document',
			'kindMsWord'      : 'Microsoft Word document',
			'kindMsExcel'     : 'Microsoft Excel document',
			'kindMsPP'        : 'Microsoft Powerpoint presentation',
			'kindOO'          : 'Open Office document',
			'kindAppFlash'    : 'Flash application',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent file',
			'kind7z'          : '7z archive',
			'kindTAR'         : 'TAR archive',
			'kindGZIP'        : 'GZIP archive',
			'kindBZIP'        : 'BZIP archive',
			'kindXZ'          : 'XZ archive',
			'kindZIP'         : 'ZIP archive',
			'kindRAR'         : 'RAR archive',
			'kindJAR'         : 'Java JAR file',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM package',
			// texts
			'kindText'        : 'Text document',
			'kindTextPlain'   : 'Plain text',
			'kindPHP'         : 'PHP source',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML document',
			'kindJS'          : 'Javascript source',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C source',
			'kindCHeader'     : 'C header source',
			'kindCPP'         : 'C++ source',
			'kindCPPHeader'   : 'C++ header source',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python source',
			'kindJava'        : 'Java source',
			'kindRuby'        : 'Ruby source',
			'kindPerl'        : 'Perl script',
			'kindSQL'         : 'SQL source',
			'kindXML'         : 'XML document',
			'kindAWK'         : 'AWK source',
			'kindCSV'         : 'Comma separated values',
			'kindDOCBOOK'     : 'Docbook XML document',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Image',
			'kindBMP'         : 'BMP image',
			'kindJPEG'        : 'JPEG image',
			'kindGIF'         : 'GIF Image',
			'kindPNG'         : 'PNG Image',
			'kindTIFF'        : 'TIFF image',
			'kindTGA'         : 'TGA image',
			'kindPSD'         : 'Adobe Photoshop image',
			'kindXBITMAP'     : 'X bitmap image',
			'kindPXM'         : 'Pixelmator image',
			// media
			'kindAudio'       : 'Audio media',
			'kindAudioMPEG'   : 'MPEG audio',
			'kindAudioMPEG4'  : 'MPEG-4 audio',
			'kindAudioMIDI'   : 'MIDI audio',
			'kindAudioOGG'    : 'Ogg Vorbis audio',
			'kindAudioWAV'    : 'WAV audio',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Video media',
			'kindVideoDV'     : 'DV movie',
			'kindVideoMPEG'   : 'MPEG movie',
			'kindVideoMPEG4'  : 'MPEG-4 movie',
			'kindVideoAVI'    : 'AVI movie',
			'kindVideoMOV'    : 'Quick Time movie',
			'kindVideoWM'     : 'Windows Media movie',
			'kindVideoFlash'  : 'Flash movie',
			'kindVideoMKV'    : 'Matroska movie',
			'kindVideoOGG'    : 'Ogg movie'
		}
	};
}

                                                                                                                                                                                                                                                                                                           lib/js/i18n/elfinder.fr_CA.js                                                                       0000644                 00000105506 15266053450 0011621 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Traduction canadienne franÃ§aise (identique Ã  la traduction franÃ§aise)
 * @author RÃ©gis Guyomarch <regisg@gmail.com>
 * @author Benoit Delachaux <benorde33@gmail.com>
 * @author Jonathan Grunder <jonathan.grunder@gmail.com>
 * @version 2019-10-15
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.fr_CA = {
		translator : 'RÃ©gis Guyomarch &lt;regisg@gmail.com&gt;, Benoit Delachaux &lt;benorde33@gmail.com&gt;, Jonathan Grunder &lt;jonathan.grunder@gmail.com&gt;',
		language   : 'franÃ§aise',
		direction  : 'ltr',
		dateFormat : 'd/M/Y H:i', // will show like: 15/Oct/2019 14:47
		fancyDateFormat : '$1 H:i', // will show like: Aujourd'hui 14:47
		nonameDateFormat : 'ymd-His', // noname upload will show like: 191015-144704
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Erreur',
			'errUnknown'           : 'Erreur inconnue.',
			'errUnknownCmd'        : 'Commande inconnue.',
			'errJqui'              : 'Mauvaise configuration de jQuery UI. Les composants Selectable, draggable et droppable doivent Ãªtre inclus.',
			'errNode'              : 'elFinder requiert que l\'Ã©lÃ©ment DOM ait Ã©tÃ© crÃ©Ã©.',
			'errURL'               : 'Mauvaise configuration d\'elFinder ! L\'option URL n\'a pas Ã©tÃ© dÃ©finie.',
			'errAccess'            : 'AccÃ¨s refusÃ©.',
			'errConnect'           : 'Impossible de se connecter au backend.',
			'errAbort'             : 'Connexion interrompue.',
			'errTimeout'           : 'DÃ©lai de connexion dÃ©passÃ©.',
			'errNotFound'          : 'Backend non trouvÃ©.',
			'errResponse'          : 'Mauvaise rÃ©ponse du backend.',
			'errConf'              : 'Mauvaise configuration du backend.',
			'errJSON'              : 'Le module PHP JSON n\'est pas installÃ©.',
			'errNoVolumes'         : 'Aucun volume lisible.',
			'errCmdParams'         : 'Mauvais paramÃ©trage de la commande "$1".',
			'errDataNotJSON'       : 'Les donnÃ©es ne sont pas au format JSON.',
			'errDataEmpty'         : 'DonnÃ©es inexistantes.',
			'errCmdReq'            : 'La requÃªte au Backend doit comporter le nom de la commande.',
			'errOpen'              : 'Impossible d\'ouvrir "$1".',
			'errNotFolder'         : 'Cet objet n\'est pas un dossier.',
			'errNotFile'           : 'Cet objet n\'est pas un fichier.',
			'errRead'              : 'Impossible de lire "$1".',
			'errWrite'             : 'Impossible d\'Ã©crire dans "$1".',
			'errPerm'              : 'Permission refusÃ©e.',
			'errLocked'            : '"$1" est verrouillÃ© et ne peut Ãªtre dÃ©placÃ© ou supprimÃ©.',
			'errExists'            : 'Un Ã©lÃ©ment nommÃ© "$1" existe dÃ©jÃ .',
			'errInvName'           : 'Nom de fichier incorrect.',
			'errInvDirname'        : 'Nom de dossier incorrect.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Dossier non trouvÃ©.',
			'errFileNotFound'      : 'Fichier non trouvÃ©.',
			'errTrgFolderNotFound' : 'Dossier destination "$1" non trouvÃ©.',
			'errPopup'             : 'Le navigateur web a empÃªchÃ© l\'ouverture d\'une fenÃªtre "popup". Pour ouvrir le fichier, modifiez les options du navigateur web.',
			'errMkdir'             : 'Impossible de crÃ©er le dossier "$1".',
			'errMkfile'            : 'Impossible de crÃ©er le fichier "$1".',
			'errRename'            : 'Impossible de renommer "$1".',
			'errCopyFrom'          : 'Interdiction de copier des fichiers depuis le volume "$1".',
			'errCopyTo'            : 'Interdiction de copier des fichiers vers le volume "$1".',
			'errMkOutLink'         : 'Impossible de crÃ©er un lien en dehors du volume principal.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Erreur lors de l\'envoi du fichier.',  // old name - errUploadCommon
			'errUploadFile'        : 'Impossible d\'envoyer "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Aucun fichier Ã  envoyer.',
			'errUploadTotalSize'   : 'Les donnÃ©es dÃ©passent la taille maximale allouÃ©e.', // old name - errMaxSize
			'errUploadFileSize'    : 'Le fichier dÃ©passe la taille maximale allouÃ©e.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Type de fichier non autorisÃ©.',
			'errUploadTransfer'    : '"$1" erreur transfert.',
			'errUploadTemp'        : 'Impossible de crÃ©er un fichier temporaire pour transfÃ©rer les fichiers.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'L\'objet "$1" existe dÃ©jÃ  Ã  cet endroit et ne peut Ãªtre remplacÃ© par un objet d\'un type diffÃ©rent.', // new
			'errReplace'           : 'Impossible de remplacer "$1".',
			'errSave'              : 'Impossible de sauvegarder "$1".',
			'errCopy'              : 'Impossible de copier "$1".',
			'errMove'              : 'Impossible de dÃ©placer "$1".',
			'errCopyInItself'      : 'Impossible de copier "$1" sur lui-mÃªme.',
			'errRm'                : 'Impossible de supprimer "$1".',
			'errTrash'             : 'Impossible de dÃ©placer dans la corbeille', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Impossible de supprimer le(s) fichier(s) source(s).',
			'errExtract'           : 'Imbossible d\'extraire les fichiers Ã  partir de "$1".',
			'errArchive'           : 'Impossible de crÃ©er l\'archive.',
			'errArcType'           : 'Type d\'archive non supportÃ©.',
			'errNoArchive'         : 'Le fichier n\'est pas une archive, ou c\'est un type d\'archive non supportÃ©.',
			'errCmdNoSupport'      : 'Le Backend ne prend pas en charge cette commande.',
			'errReplByChild'       : 'Le dossier â€œ$1â€� ne peut pas Ãªtre remplacÃ© par un Ã©lÃ©ment qu\'il contient.',
			'errArcSymlinks'       : 'Par mesure de sÃ©curitÃ©, il est dÃ©fendu d\'extraire une archive contenant des liens symboliques ou des noms de fichier non autorisÃ©s.', // edited 24.06.2012
			'errArcMaxSize'        : 'Les fichiers de l\'archive excÃ¨dent la taille maximale autorisÃ©e.',
			'errResize'            : 'Impossible de redimensionner "$1".',
			'errResizeDegree'      : 'DegrÃ© de rotation invalide.',  // added 7.3.2013
			'errResizeRotate'      : 'L\'image ne peut pas Ãªtre tournÃ©e.',  // added 7.3.2013
			'errResizeSize'        : 'Dimension de l\'image non-valide.',  // added 7.3.2013
			'errResizeNoChange'    : 'L\'image n\'est pas redimensionnable.',  // added 7.3.2013
			'errUsupportType'      : 'Type de fichier non supportÃ©.',
			'errNotUTF8Content'    : 'Le fichier "$1" n\'est pas en UTF-8, il ne peut Ãªtre Ã©ditÃ©.',  // added 9.11.2011
			'errNetMount'          : 'Impossible de monter "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Protocole non supportÃ©.',     // added 17.04.2012
			'errNetMountFailed'    : 'Echec du montage.',         // added 17.04.2012
			'errNetMountHostReq'   : 'HÃ´te requis.', // added 18.04.2012
			'errSessionExpires'    : 'Votre session a expirÃ© en raison de son inactivitÃ©.',
			'errCreatingTempDir'   : 'Impossible de crÃ©er le rÃ©pertoire temporaire : "$1"',
			'errFtpDownloadFile'   : 'Impossible de tÃ©lÃ©charger le file depuis l\'accÃ¨s FTP : "$1"',
			'errFtpUploadFile'     : 'Impossible d\'envoyer le fichier vers l\'accÃ¨s FTP : "$1"',
			'errFtpMkdir'          : 'Impossible de crÃ©er un rÃ©pertoire distant sur l\'accÃ¨s FTP :"$1"',
			'errArchiveExec'       : 'Erreur lors de l\'archivage des fichiers : "$1"',
			'errExtractExec'       : 'Erreur lors de l\'extraction des fichiers : "$1"',
			'errNetUnMount'        : 'Impossible de dÃ©monter.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Conversion en UTF-8 impossible', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Essayez Google Chrome, si voulez envoyer le dossier.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'DÃ©lai dâ€™attente dÃ©passÃ© pour la recherche "$1". Le rÃ©sultat de la recherche est partiel.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'RÃ©authorisation requise.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Le nombre maximal d\'Ã©lÃ©ments pouvant Ãªtre sÃ©lectionnÃ©s est $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Impossible de restaurer la corbeille. La destination de la restauration n\'a pu Ãªtre identifiÃ©e.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Aucun Ã©diteur n\'a Ã©tÃ© trouvÃ© pour ce type de fichier.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Une erreur est survenue du cÃ´tÃ© serveur.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Impossible de vider le dossier "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'CrÃ©er une archive',
			'cmdback'      : 'PrÃ©cÃ©dent',
			'cmdcopy'      : 'Copier',
			'cmdcut'       : 'Couper',
			'cmddownload'  : 'TÃ©lÃ©charger',
			'cmdduplicate' : 'Dupliquer',
			'cmdedit'      : 'Ã‰diter le fichier',
			'cmdextract'   : 'Extraire les fichiers de l\'archive',
			'cmdforward'   : 'Suivant',
			'cmdgetfile'   : 'SÃ©lectionner les fichiers',
			'cmdhelp'      : 'Ã€ propos de ce logiciel',
			'cmdhome'      : 'Accueil',
			'cmdinfo'      : 'Informations',
			'cmdmkdir'     : 'Nouveau dossier',
			'cmdmkdirin'   : 'Dans un nouveau dossier', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Nouveau fichier',
			'cmdopen'      : 'Ouvrir',
			'cmdpaste'     : 'Coller',
			'cmdquicklook' : 'PrÃ©visualiser',
			'cmdreload'    : 'Actualiser',
			'cmdrename'    : 'Renommer',
			'cmdrm'        : 'Supprimer',
			'cmdtrash'     : 'Ã€ la corbeille', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Restaurer', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Trouver les fichiers',
			'cmdup'        : 'Remonter au dossier parent',
			'cmdupload'    : 'Envoyer les fichiers',
			'cmdview'      : 'Vue',
			'cmdresize'    : 'Redimensionner l\'image',
			'cmdsort'      : 'Trier',
			'cmdnetmount'  : 'Monter un volume rÃ©seau', // added 18.04.2012
			'cmdnetunmount': 'DÃ©monter', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Vers Favoris', // added 28.12.2014
			'cmdchmod'     : 'Changer de mode', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Ouvrir un dossier', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'RÃ©initialiser largeur colone', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Plein Ã©cran', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'DÃ©placer', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Vider le dossier', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Annuler', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Refaire', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'PrÃ©fÃ©rences', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Tout sÃ©lectionner', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Tout dÃ©sÃ©lectionner', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Inverser la sÃ©lection', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Ouvrir dans une nouvelle fenÃªtre', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Hide (Preference)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Fermer',
			'btnSave'   : 'Sauvegarder',
			'btnRm'     : 'Supprimer',
			'btnApply'  : 'Confirmer',
			'btnCancel' : 'Annuler',
			'btnNo'     : 'Non',
			'btnYes'    : 'Oui',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Monter',  // added 18.04.2012
			'btnApprove': 'Aller Ã  $1 & approuver', // from v2.1 added 26.04.2012
			'btnUnmount': 'DÃ©monter', // from v2.1 added 30.04.2012
			'btnConv'   : 'Convertir', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Ici',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Tous',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Type MIME', // from v2.1 added 22.5.2015
			'btnFileName':'Nom du fichier',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Enregistrer & Ferme', // from v2.1 added 12.6.2015
			'btnBackup' : 'Sauvegarde', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Renommer',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Renommer (tous)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'PrÃ©c. ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Suiv. ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Sauvegarder sous', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Ouvrir le dossier',
			'ntffile'     : 'Ouvrir le fichier',
			'ntfreload'   : 'Actualiser le contenu du dossier',
			'ntfmkdir'    : 'CrÃ©ation du dossier',
			'ntfmkfile'   : 'CrÃ©ation des fichiers',
			'ntfrm'       : 'Supprimer les Ã©lÃ©ments',
			'ntfcopy'     : 'Copier les Ã©lÃ©ments',
			'ntfmove'     : 'DÃ©placer les Ã©lÃ©ments',
			'ntfprepare'  : 'PrÃ©paration de la copie des Ã©lÃ©ments',
			'ntfrename'   : 'Renommer les fichiers',
			'ntfupload'   : 'Envoi des fichiers',
			'ntfdownload' : 'TÃ©lÃ©chargement des fichiers',
			'ntfsave'     : 'Sauvegarder les fichiers',
			'ntfarchive'  : 'CrÃ©ation de l\'archive',
			'ntfextract'  : 'Extraction des fichiers de l\'archive',
			'ntfsearch'   : 'Recherche des fichiers',
			'ntfresize'   : 'Redimensionner les images',
			'ntfsmth'     : 'Fait quelque chose',
			'ntfloadimg'  : 'Chargement de l\'image',
			'ntfnetmount' : 'Monte le volume rÃ©seau', // added 18.04.2012
			'ntfnetunmount': 'DÃ©monte le volume rÃ©seau', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Calcule la dimension de l\'image', // added 20.05.2013
			'ntfreaddir'  : 'Lecture des informations du dossier', // from v2.1 added 01.07.2013
			'ntfurl'      : 'RÃ©cupÃ©ration de lâ€™URL du lien', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Changement de mode', // from v2.1 added 20.6.2015
			'ntfpreupload': 'VÃ©rification du nom du fichier envoyÃ©', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'CrÃ©ation dâ€™un fichier pour le tÃ©lÃ©chargement', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Traitement de l\'information du chemin', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Traitement du fichier envoyÃ©', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Mettre Ã  la corbeille', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Restaurer depuis la corbeille', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Validation du dossier de destination', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Annuler l\'opÃ©ration prÃ©cÃ©dente', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Refaire l\'opÃ©ration annulÃ©e', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Corbeille', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Inconnue',
			'Today'       : 'Aujourd\'hui',
			'Yesterday'   : 'Hier',
			'msJan'       : 'Jan',
			'msFeb'       : 'FÃ©v',
			'msMar'       : 'Mar',
			'msApr'       : 'Avr',
			'msMay'       : 'Mai',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'AoÃ»',
			'msSep'       : 'Sep',
			'msOct'       : 'Oct',
			'msNov'       : 'Nov',
			'msDec'       : 'DÃ©c',
			'January'     : 'Janvier',
			'February'    : 'FÃ©vrier',
			'March'       : 'Mars',
			'April'       : 'Avril',
			'May'         : 'Mai',
			'June'        : 'Juin',
			'July'        : 'Huillet',
			'August'      : 'AoÃ»t',
			'September'   : 'Septembre',
			'October'     : 'Octobre',
			'November'    : 'Novembre',
			'December'    : 'DÃ©cembre',
			'Sunday'      : 'Dimanche',
			'Monday'      : 'Lundi',
			'Tuesday'     : 'Mardi',
			'Wednesday'   : 'Mercredi',
			'Thursday'    : 'Jeudi',
			'Friday'      : 'Vendredi',
			'Saturday'    : 'Samedi',
			'Sun'         : 'Dim',
			'Mon'         : 'Lun',
			'Tue'         : 'Mar',
			'Wed'         : 'Mer',
			'Thu'         : 'Jeu',
			'Fri'         : 'Ven',
			'Sat'         : 'Sam',

			/******************************** sort variants ********************************/
			'sortname'          : 'par nom',
			'sortkind'          : 'par type',
			'sortsize'          : 'par taille',
			'sortdate'          : 'par date',
			'sortFoldersFirst'  : 'Dossiers en premier',
			'sortperm'          : 'par permission', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'par mode',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'par propriÃ©taire',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'par groupe',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Egalement arborescence',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NouveauFichier.txt', // added 10.11.2015
			'untitled folder'   : 'NouveauDossier',   // added 10.11.2015
			'Archive'           : 'NouvelleArchive',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NewFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: File',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Confirmation requise',
			'confirmRm'       : 'ÃŠtes-vous certain de vouloir supprimer les Ã©lÃ©ments ?<br/>Cela ne peut Ãªtre annulÃ© !',
			'confirmRepl'     : 'Supprimer l\'ancien fichier par le nouveau ?',
			'confirmRest'     : 'Remplacer l\'Ã©lÃ©ment existant par l\'Ã©lÃ©ment de la corbeille ?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'L\'encodage n\'est pas UTf-8<br/>Convertir en UTF-8 ?<br/>Les contenus deviendront UTF-8 en sauvegardant aprÃ¨s la conversion.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Impossible de dÃ©tecter l\'encodage de ce fichier. Pour Ãªtre modifiÃ©, il doit Ãªtre temporairement convertit en UTF-8.<br/>Veuillez s\'il vous plaÃ®t sÃ©lectionner un encodage pour ce fichier.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Ce fichier a Ã©tÃ© modifiÃ©.<br/>Les donnÃ©es seront perdues si les changements ne sont pas sauvegardÃ©s.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'ÃŠtes-vous certain de vouloir dÃ©placer les Ã©lÃ©ments vers la corbeille?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Are you sure you want to move items to "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Appliquer Ã  tous',
			'name'            : 'Nom',
			'size'            : 'Taille',
			'perms'           : 'Permissions',
			'modify'          : 'ModifiÃ©',
			'kind'            : 'Type',
			'read'            : 'Lecture',
			'write'           : 'Ã‰criture',
			'noaccess'        : 'Pas d\'accÃ¨s',
			'and'             : 'et',
			'unknown'         : 'inconnu',
			'selectall'       : 'SÃ©lectionner tous les Ã©lÃ©ments',
			'selectfiles'     : 'SÃ©lectionner le(s) Ã©lÃ©ment(s)',
			'selectffile'     : 'SÃ©lectionner le premier Ã©lÃ©ment',
			'selectlfile'     : 'SÃ©lectionner le dernier Ã©lÃ©ment',
			'viewlist'        : 'Vue par liste',
			'viewicons'       : 'Vue par icÃ´nes',
			'viewSmall'       : 'Petites icÃ´nes', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Moyennes icÃ´nes', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Grandes icÃ´nes', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'TrÃ¨s grandes icÃ´nes', // from v2.1.39 added 22.5.2018
			'places'          : 'Favoris',
			'calc'            : 'Calculer',
			'path'            : 'Chemin',
			'aliasfor'        : 'Raccourcis pour',
			'locked'          : 'Verrouiller',
			'dim'             : 'Dimensions',
			'files'           : 'Fichiers',
			'folders'         : 'Dossiers',
			'items'           : 'Ã‰lÃ©ments',
			'yes'             : 'oui',
			'no'              : 'non',
			'link'            : 'Lien',
			'searcresult'     : 'RÃ©sultats de la recherche',
			'selected'        : 'Ã‰lÃ©ments sÃ©lectionnÃ©s',
			'about'           : 'Ã€ propos',
			'shortcuts'       : 'Raccourcis',
			'help'            : 'Aide',
			'webfm'           : 'Gestionnaire de fichier Web',
			'ver'             : 'Version',
			'protocolver'     : 'Version du protocole',
			'homepage'        : 'Page du projet',
			'docs'            : 'Documentation',
			'github'          : 'Forkez-nous sur Github',
			'twitter'         : 'Suivez nous sur twitter',
			'facebook'        : 'Joignez-nous facebook',
			'team'            : 'Ã‰quipe',
			'chiefdev'        : 'DÃ©veloppeur en chef',
			'developer'       : 'DÃ©veloppeur',
			'contributor'     : 'Contributeur',
			'maintainer'      : 'Mainteneur',
			'translator'      : 'Traducteur',
			'icons'           : 'IcÃ´nes',
			'dontforget'      : 'et n\'oubliez pas votre serviette',
			'shortcutsof'     : 'Raccourcis dÃ©sactivÃ©s',
			'dropFiles'       : 'DÃ©posez les fichiers ici',
			'or'              : 'ou',
			'selectForUpload' : 'SÃ©lectionner les fichiers Ã  envoyer',
			'moveFiles'       : 'DÃ©placer les Ã©lÃ©ments',
			'copyFiles'       : 'Copier les Ã©lÃ©ments',
			'restoreFiles'    : 'Restaurer les Ã©lÃ©ments', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Retirer des favoris',
			'aspectRatio'     : 'Ratio dâ€™affichage',
			'scale'           : 'Mise Ã  l\'Ã©chelle',
			'width'           : 'Largeur',
			'height'          : 'Hauteur',
			'resize'          : 'Redimensionner',
			'crop'            : 'Recadrer',
			'rotate'          : 'Rotation',
			'rotate-cw'       : 'Rotation de 90 degrÃ©s horaire',
			'rotate-ccw'      : 'Rotation de 90 degrÃ©s antihoraire',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Monter un volume rÃ©seau', // added 18.04.2012
			'protocol'            : 'Protocole', // added 18.04.2012
			'host'                : 'HÃ´te', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'Utilisateur', // added 18.04.2012
			'pass'                : 'Mot de passe', // added 18.04.2012
			'confirmUnmount'      : 'DÃ©monter $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Glissez-dÃ©posez depuis le navigateur de fichier', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Glissez-dÃ©posez les fichiers ici', // from v2.1 added 07.04.2014
			'encoding'        : 'Encodage', // from v2.1 added 19.12.2014
			'locale'          : 'Encodage rÃ©gional',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Destination: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Recherche par type MIME', // from v2.1 added 22.5.2015
			'owner'           : 'PropriÃ©taire', // from v2.1 added 20.6.2015
			'group'           : 'Groupe', // from v2.1 added 20.6.2015
			'other'           : 'Autre', // from v2.1 added 20.6.2015
			'execute'         : 'ExÃ©cuter', // from v2.1 added 20.6.2015
			'perm'            : 'Permission', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Le dossier est vide', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Le dossier est vide.\\ Glissez-dÃ©posez pour ajouter des Ã©lÃ©ments.', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Le dossier est vide.\\ Appuyez longuement pour ajouter des Ã©lÃ©ments.', // from v2.1.6 added 30.12.2015
			'quality'         : 'QualitÃ©', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Synchronisation automatique',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'DÃ©placer vers le haut',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Obtenir le lien dâ€™URL', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Ã‰lÃ©ments sÃ©lectionnÃ©s ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID du dossier', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Permettre l\'accÃ¨s hors-ligne', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Pour se rÃ©authentifier', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'En cours de chargement...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Ouvrir multiples fichiers', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Vous allez ouvrir $1 fichiers. ÃŠtes-vous sÃ»r de vouloir les ouvrir dans le navigateur ?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Aucun rÃ©sultat trouvÃ© avec les paramÃ¨tres de recherche.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Modification d\'un fichier.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Vous avez sÃ©lectionnÃ© $1 Ã©lÃ©ments.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Vous avez $1 Ã©lÃ©ments dans le presse-papier.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Recherche incrÃ©mentale disponible uniquement pour la vue active.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'RÃ©tablir', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 complÃ©tÃ©', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Menu contextuel', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Tourner la page', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volumes principaux', // from v2.1.16 added 16.9.2016
			'reset'           : 'RÃ©initialiser', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Couleur de fond', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'SÃ©lecteur de couleur', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'Grille 8px', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Actif', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Inactif', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Aucun rÃ©sultat trouvÃ©.\\AAppuyez sur [EntrÃ©e] pour dÃ©velopper la cible de recherche.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Aucun rÃ©sultat trouvÃ© pour la recherche par premiÃ¨re lettre.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Label texte', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 mins restantes', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'RÃ©ouvrir avec l\'encodage sÃ©lectionnÃ©', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Sauvegarder avec l\'encodage sÃ©lectionnÃ©', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Choisir le dossier', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Recherche par premiÃ¨re lettre', // from v2.1.23 added 24.3.2017
			'presets'         : 'PrÃ©sÃ©lections', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Impossible de mettre autant d\'Ã©lÃ©ments Ã  la corbeille.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Zone de texte', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Vider le dossier "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Il n\'y a pas d\'Ã©lÃ©ment dans le dossier "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'PrÃ©fÃ©rence', // from v2.1.26 added 28.6.2017
			'language'        : 'Configuration de langue', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialisation des configurations sauvegardÃ©es dans ce navigateur', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'ParamÃ¨tres de la barre d\'outils', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 caractÃ¨res restants.',  // from v2.1.29 added 30.8.2017
			'sum'             : 'Somme', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Taille de fichier brute', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Focus on the element of dialog with mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'SÃ©lectionner', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Action lors de la sÃ©lection d\'un fichier', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Ouvrir avec le dernier Ã©diteur utilisÃ©', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Inverser la sÃ©lection', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'ÃŠtes-vous sÃ»r de vouloir renommer les Ã©lÃ©ments sÃ©lectionnÃ©s $1 en $2 ?<br/>L\'action est dÃ©finitive !', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Renommer le Batch', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Nombre', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Ajouter un prÃ©fixe', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Ajouter un suffixe', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Modifier l\'extention', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'ParamÃ¨tres des colonnes (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Les changements seront immÃ©diatement appliquÃ©s Ã  l\'archive.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Aucun changement ne sera appliquÃ© tant que ce volume n\'a pas Ã©tÃ© dÃ©montÃ©.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'Le(s) volume(s) suivant(s) montÃ©s sur ce volume seront Ã©galement dÃ©montÃ©s. ÃŠtes-vous sÃ»r de vouloir le dÃ©monter ?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Informations sur la sÃ©lection', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorithme de hachage de fichier', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Appuyez Ã  nouveau pour quitter.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Barre d\'outils', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Espace de travail', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialogue', // from v2.1.38 added 4.4.2018
			'all'             : 'Tout', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrations', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Show hidden items', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Hide hidden items', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Type of the Text file', // from v2.1.41 added 7.8.2018
			'add'             : 'Add', // from v2.1.41 added 7.8.2018
			'theme'           : 'Theme', // from v2.1.43 added 19.10.2018
			'default'         : 'Default', // from v2.1.43 added 19.10.2018
			'description'     : 'Description', // from v2.1.43 added 19.10.2018
			'website'         : 'Website', // from v2.1.43 added 19.10.2018
			'author'          : 'Author', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'License', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Inconnu',
			'kindRoot'        : 'Volume principal', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Dossier',
			'kindSelects'     : 'SÃ©lections', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Raccourci',
			'kindAliasBroken' : 'Raccourci cassÃ©',
			// applications
			'kindApp'         : 'Application',
			'kindPostscript'  : 'Document Postscript',
			'kindMsOffice'    : 'Document Microsoft Office',
			'kindMsWord'      : 'Document Microsoft Word',
			'kindMsExcel'     : 'Document Microsoft Excel',
			'kindMsPP'        : 'PrÃ©sentation Microsoft PowerPoint',
			'kindOO'          : 'Document OpenOffice',
			'kindAppFlash'    : 'Application Flash',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Fichier BitTorrent',
			'kind7z'          : 'Archive 7z',
			'kindTAR'         : 'Archive TAR',
			'kindGZIP'        : 'Archive GZIP',
			'kindBZIP'        : 'Archive BZIP',
			'kindXZ'          : 'Archive XZ',
			'kindZIP'         : 'Archive ZIP',
			'kindRAR'         : 'Archive RAR',
			'kindJAR'         : 'Fichier Java JAR',
			'kindTTF'         : 'Police True Type',
			'kindOTF'         : 'Police Open Type',
			'kindRPM'         : 'Package RPM',
			// fonts
			'kindFont'        : 'Police',
			'kindSFNT'        : 'Police SFNT',
			'kindEOT'         : 'Police Embedded Open Type',
			'kindWOFF'        : 'Police Web Open Font Format',
			'kindWOFF2'       : 'Police Web Open Font Format 2',
			// texts
			'kindText'        : 'Document Text',
			'kindTextPlain'   : 'Texte non formatÃ©',
			'kindPHP'         : 'Source PHP',
			'kindCSS'         : 'Feuille de style en cascade',
			'kindHTML'        : 'Document HTML',
			'kindJS'          : 'Source JavaScript',
			'kindRTF'         : 'Format de texte enrichi (Rich Text Format)',
			'kindC'           : 'Source C',
			'kindCHeader'     : 'Source header C',
			'kindCPP'         : 'Source C++',
			'kindCPPHeader'   : 'Source header C++',
			'kindShell'       : 'Shell script Unix',
			'kindPython'      : 'Source Python',
			'kindJava'        : 'Source Java',
			'kindRuby'        : 'Source Ruby',
			'kindPerl'        : 'Script Perl',
			'kindSQL'         : 'Source SQL',
			'kindXML'         : 'Document XML',
			'kindAWK'         : 'Source AWK',
			'kindCSV'         : 'CSV',
			'kindDOCBOOK'     : 'Document Docbook XML',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Image',
			'kindBMP'         : 'Image BMP',
			'kindJPEG'        : 'Image JPEG',
			'kindGIF'         : 'Image GIF',
			'kindPNG'         : 'Image PNG',
			'kindTIFF'        : 'Image TIFF',
			'kindTGA'         : 'Image TGA',
			'kindPSD'         : 'Image Adobe Photoshop',
			'kindXBITMAP'     : 'Image X bitmap',
			'kindPXM'         : 'Image Pixelmator',
			// media
			'kindAudio'       : 'Son',
			'kindAudioMPEG'   : 'Son MPEG',
			'kindAudioMPEG4'  : 'Son MPEG-4',
			'kindAudioMIDI'   : 'Son MIDI',
			'kindAudioOGG'    : 'Son Ogg Vorbis',
			'kindAudioWAV'    : 'Son WAV',
			'AudioPlaylist'   : 'Liste de lecture audio',
			'kindVideo'       : 'VidÃ©o',
			'kindVideoDV'     : 'VidÃ©o DV',
			'kindVideoMPEG'   : 'VidÃ©o MPEG',
			'kindVideoMPEG4'  : 'VidÃ©o MPEG-4',
			'kindVideoAVI'    : 'VidÃ©o AVI',
			'kindVideoMOV'    : 'VidÃ©o Quick Time',
			'kindVideoWM'     : 'VidÃ©o Windows Media',
			'kindVideoFlash'  : 'VidÃ©o Flash',
			'kindVideoMKV'    : 'VidÃ©o Matroska',
			'kindVideoOGG'    : 'VidÃ©o Ogg'
		}
	};
}));

                                                                                                                                                                                          lib/js/i18n/elfinder.ko.js                                                                          0000644                 00000106500 15266053451 0011254 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Korea-í•œêµ­ì–´ translation
 * @author Hwang Ahreum; <luckmagic@naver.com>
 * @author Park Sungyong; <sungyong@gmail.com>
 * @author Yeonjeong Woo <eat_sweetly@naver.com>
 * @author Kwon Hyungjoo <hyung778@gmail.com>
 * @version 2024-03-19
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.ko = {
		translator : 'Hwang Ahreum; &lt;luckmagic@naver.com&gt;, Park Sungyong; &lt;sungyong@gmail.com&gt;, Yeonjeong Woo &lt;eat_sweetly@naver.com&gt;, Kwon Hyungjoo &lt;hyung778@gmail.com&gt;',
		language   : 'Korea-í•œêµ­ì–´',
		direction  : 'ltr',
		dateFormat : 'Y-m-d H:i', // will show like: 2024-03-19 16:27
		fancyDateFormat : '$1 H:i', // will show like: ì˜¤ëŠ˜ 16:27
		nonameDateFormat : 'ymd-His', // noname upload will show like: 240319-162748
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'ì˜¤ë¥˜',
			'errUnknown'           : 'ì•Œ ìˆ˜ ì—†ëŠ” ì˜¤ë¥˜.',
			'errUnknownCmd'        : 'ì•Œ ìˆ˜ ì—†ëŠ” ëª…ë ¹ì–´.',
			'errJqui'              : 'jQuery UI ì„¤ì •ì�´ ì˜¬ë°”ë¥´ì§€ ì•ŠìŠµë‹ˆë‹¤. Selectable, draggable ë°� droppable êµ¬ì„± ìš”ì†Œê°€ í�¬í•¨ë�˜ì–´ ìžˆì–´ì•¼ í•©ë‹ˆë‹¤.',
			'errNode'              : 'elFinderë¥¼ ìƒ�ì„±í•˜ê¸° ìœ„í•´ì„œëŠ” DOM Elementë¥¼ ìš”êµ¬í•©ë‹ˆë‹¤.',
			'errURL'               : 'elFinder í™˜ê²½ì„¤ì •ì�´ ì˜¬ë°”ë¥´ì§€ ì•ŠìŠµë‹ˆë‹¤! URL ì˜µì…˜ì�´ ì„¤ì •ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤.',
			'errAccess'            : 'ì ‘ê·¼ ì œí•œ.',
			'errConnect'           : 'Backendì—� ì—°ê²°í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errAbort'             : 'ì—°ê²° ì‹¤íŒ¨.',
			'errTimeout'           : 'ì—°ê²°ì‹œê°„ ì´ˆê³¼.',
			'errNotFound'          : 'Backendë¥¼ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errResponse'          : 'Backendê°€ ì�‘ë‹µí•˜ì§€ ì•ŠìŠµë‹ˆë‹¤.',
			'errConf'              : 'Backend í™˜ê²½ì„¤ì •ì�´ ì˜¬ë°”ë¥´ì§€ ì•ŠìŠµë‹ˆë‹¤.',
			'errJSON'              : 'PHP JSON ëª¨ë“ˆì�´ ì„¤ì¹˜ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤.',
			'errNoVolumes'         : 'ì�½ì�„ ìˆ˜ ìžˆëŠ” ë³¼ë¥¨ì�´ ì—†ìŠµë‹ˆë‹¤.',
			'errCmdParams'         : '"$1" ëª…ë ¹ì—� ìž˜ëª»ë�œ ë§¤ê°œ ë³€ìˆ˜ê°€ ìžˆìŠµë‹ˆë‹¤.',
			'errDataNotJSON'       : 'ë�°ì�´í„°ê°€ JSONì�´ ì•„ë‹™ë‹ˆë‹¤.',
			'errDataEmpty'         : 'ë�°ì�´í„°ê°€ ë¹„ì–´ìžˆìŠµë‹ˆë‹¤.',
			'errCmdReq'            : 'Backend ìš”ì²­ì—�ëŠ” ëª…ë ¹ì–´ ì�´ë¦„ì�´ í•„ìš”í•©ë‹ˆë‹¤.',
			'errOpen'              : '"$1"ì�„(ë¥¼) ì—´ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errNotFolder'         : 'í�´ë�”ê°€ ì•„ë‹™ë‹ˆë‹¤.',
			'errNotFile'           : 'íŒŒì�¼ì�´ ì•„ë‹™ë‹ˆë‹¤.',
			'errRead'              : '"$1"ì�„(ë¥¼) ì�½ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errWrite'             : '"$1"ì—� ì“¸ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errPerm'              : 'ê¶Œí•œì�´ ì—†ìŠµë‹ˆë‹¤.',
			'errLocked'            : '"$1"ì�´(ê°€) ìž ê²¨ ìžˆìŠµë‹ˆë‹¤, ì�´ë�™, ì‚­ì œê°€ ë¶ˆê°€ëŠ¥í•©ë‹ˆë‹¤',
			'errExists'            : 'ì�´ë¯¸ "$1"íŒŒì�¼ì�´ ì¡´ìž¬í•©ë‹ˆë‹¤.',
			'errInvName'           : 'íŒŒì�¼ëª…ì—� ì˜¬ë°”ë¥´ì§€ ì•Šì�€ ë¬¸ìž�ê°€ í�¬í•¨ë�˜ì—ˆìŠµë‹ˆë‹¤.',
			'errInvDirname'        : 'í�´ë�”ëª…ì—� ì˜¬ë°”ë¥´ì§€ ì•Šì�€ ë¬¸ìž�ê°€ í�¬í•¨ë�˜ì—ˆìŠµë‹ˆë‹¤.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'í�´ë�”ë¥¼ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errFileNotFound'      : 'íŒŒì�¼ì�„ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errTrgFolderNotFound' : '"$1" í�´ë�”ë¥¼ ì°¾ì�„ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errPopup'             : 'ë¸Œë�¼ìš°ì €ì—�ì„œ íŒ�ì—…ì�„ ì°¨ë‹¨í•˜ì˜€ìŠµë‹ˆë‹¤. íŒ�ì—…ì�„ í—ˆìš©í•˜ë ¤ë©´ ë¸Œë�¼ìš°ì € ì˜µì…˜ì�„ ë³€ê²½í•˜ì„¸ìš”.',
			'errMkdir'             : '"$1" í�´ë�”ë¥¼ ìƒ�ì„±í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errMkfile'            : '"$1" íŒŒì�¼ì�„ ìƒ�ì„±í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errRename'            : '"$1"ì�˜ ì�´ë¦„ì�„ ë³€ê²½í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errCopyFrom'          : 'ë³¼ë¥  "$1"ìœ¼(ë¡œ)ë¶€í„° íŒŒì�¼ì�„ ë³µì‚¬í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errCopyTo'            : 'ë³¼ë¥  "$1"ì—� íŒŒì�¼ì�„ ë³µì‚¬í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errMkOutLink'         : 'root ë³¼ë¥¨ ì™¸ë¶€ì—� ë§�í�¬ë¥¼ ë§Œë“¤ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // from v2.1 added 03.10.2015
			'errUpload'            : 'ì—…ë¡œë“œ ì˜¤ë¥˜.',  // old name - errUploadCommon
			'errUploadFile'        : '"$1"ì�„(ë¥¼) ì—…ë¡œë“œí•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // old name - errUpload
			'errUploadNoFiles'     : 'ì—…ë¡œë“œí•  íŒŒì�¼ì�´ ì—†ìŠµë‹ˆë‹¤.',
			'errUploadTotalSize'   : 'ë�°ì�´í„°ê°€ í—ˆìš©ë�œ ìµœëŒ€í�¬ê¸°ë¥¼ ì´ˆê³¼í•˜ì˜€ìŠµë‹ˆë‹¤.', // old name - errMaxSize
			'errUploadFileSize'    : 'íŒŒì�¼ì�´ í—ˆìš©ë�œ ìµœëŒ€í�¬ê¸°ë¥¼ ì´ˆê³¼í•˜ì˜€ìŠµë‹ˆë‹¤.', //  old name - errFileMaxSize
			'errUploadMime'        : 'ìž˜ëª»ë�œ íŒŒì�¼í˜•ì‹�ìž…ë‹ˆë‹¤.',
			'errUploadTransfer'    : '"$1" ì „ì†¡ ì˜¤ë¥˜.',
			'errUploadTemp'        : 'ì—…ë¡œë“œì—� í•„ìš”í•œ ìž„ì‹œíŒŒì�¼ ìƒ�ì„±ì�„ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // from v2.1 added 26.09.2015
			'errNotReplace'        : '"$1"ê°œì²´ê°€ í˜„ìž¬ ìœ„ì¹˜ì—� ì�´ë¯¸ ì¡´ìž¬í•˜ë©° ë‹¤ë¥¸ ìœ í˜•ì�˜ ê°œì²´ë¡œ ëŒ€ì²´ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // new
			'errReplace'           : '"$1"ì�„(ë¥¼) ë³€ê²½í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errSave'              : '"$1"ì�„(ë¥¼) ì €ìž¥í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errCopy'              : '"$1"ì�„(ë¥¼) ë³µì‚¬í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errMove'              : '"$1"ì�„(ë¥¼) ì�´ë�™í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errCopyInItself'      : '"$1"ì�„(ë¥¼) ìž�ê¸° ìž�ì‹ ì—�ê²Œ ë³µì‚¬í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errRm'                : '"$1"ì�˜ ì�´ë¦„ì�„ ë³€ê²½í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errTrash'             : 'íœ´ì§€í†µìœ¼ë¡œ ë³´ë‚¼ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'ì›�ë³¸ íŒŒì�¼ì�„ ì œê±°í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errExtract'           : '"$1"ì—� ì••ì¶•ì�„ í’€ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errArchive'           : 'ì••ì¶•íŒŒì�¼ì�„ ìƒ�ì„±í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errArcType'           : 'ì§€ì›�í•˜ì§€ ì•ŠëŠ” ì••ì¶•íŒŒì�¼ í˜•ì‹�ìž…ë‹ˆë‹¤.',
			'errNoArchive'         : 'ì••ì¶•íŒŒì�¼ì�´ ì•„ë‹ˆê±°ë‚˜ ì§€ì›�í•˜ì§€ ì•ŠëŠ” ì••ì¶•íŒŒì�¼ í˜•ì‹�ìž…ë‹ˆë‹¤.',
			'errCmdNoSupport'      : 'Backendì—�ì„œ ì�´ ëª…ë ¹ì�„ ì§€ì›�í•˜ì§€ ì•ŠìŠµë‹ˆë‹¤.',
			'errReplByChild'       : '"$1" í�´ë�”ì—� ë�®ì–´ì“¸ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errArcSymlinks'       : 'ë³´ì•ˆìƒ�ì�˜ ì�´ìœ ë¡œ ì••ì¶•íŒŒì�¼ì�´ ì‹¬ë³¼ë¦­ ë§�í�¬ë¥¼ í�¬í•¨í•˜ê±°ë‚˜ í—ˆìš©ë�˜ì§€ ì•ŠëŠ” ì�´ë¦„ì�´ ìžˆì�„ ê²½ìš° ì••ì¶• í•´ì œê°€ ë¶ˆê°€ëŠ¥í•©ë‹ˆë‹¤.', // edited 24.06.2012
			'errArcMaxSize'        : 'ì••ì¶•íŒŒì�¼ì�´ í—ˆìš©ë�œ ìµœëŒ€í�¬ê¸°ë¥¼ ì´ˆê³¼í•˜ì˜€ìŠµë‹ˆë‹¤.',
			'errResize'            : '"$1"ì�˜ í�¬ê¸° ë³€ê²½ì�„ í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',
			'errResizeDegree'      : 'íšŒì „ê°€ëŠ¥í•œ ê°�ë�„ê°€ ì•„ë‹™ë‹ˆë‹¤.',  // added 7.3.2013
			'errResizeRotate'      : 'ì�´ë¯¸ì§€ë¥¼ íšŒì „í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',  // added 7.3.2013
			'errResizeSize'        : 'ì˜¬ë°”ë¥´ì§€ ì•Šì�€ í�¬ê¸°ì�˜ ì�´ë¯¸ì§€ìž…ë‹ˆë‹¤.',  // added 7.3.2013
			'errResizeNoChange'    : 'ì�´ë¯¸ì§€ í�¬ê¸°ê°€ ë³€ê²½ë�˜ì§€ ì•Šì•˜ìŠµë‹ˆë‹¤.',  // added 7.3.2013
			'errUsupportType'      : 'ì§€ì›�í•˜ì§€ ì•ŠëŠ” íŒŒì�¼ í˜•ì‹�.',
			'errNotUTF8Content'    : 'íŒŒì�¼ "$1"ì�€ UTF-8 í˜•ì‹�ì�´ ì•„ë‹ˆì–´ì„œ íŽ¸ì§‘í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.',  // added 9.11.2011
			'errNetMount'          : '"$1"ì�„(ë¥¼) ë§ˆìš´íŠ¸í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // added 17.04.2012
			'errNetMountNoDriver'  : 'ì§€ì›�ë�˜ì§€ ì•ŠëŠ” í”„ë¡œí† ì½œ.',     // added 17.04.2012
			'errNetMountFailed'    : 'ë§ˆìš´ë“œ ì‹¤íŒ¨.',         // added 17.04.2012
			'errNetMountHostReq'   : 'í˜¸ìŠ¤íŠ¸ê°€ í•„ìš”í•©ë‹ˆë‹¤.', // added 18.04.2012
			'errSessionExpires'    : 'í™œë�™ì�´ ì—†ì–´ ì„¸ì…˜ì�´ ë§Œë£Œë�˜ì—ˆìŠµë‹ˆë‹¤.',
			'errCreatingTempDir'   : 'ìž„ì‹œ í�´ë�” ìƒ�ì„±ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: "$1"',
			'errFtpDownloadFile'   : 'FTPë¥¼ í†µí•œ ë‹¤ìš´ë¡œë“œì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: "$1"',
			'errFtpUploadFile'     : 'FTPì—� ì—…ë¡œë“œ ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: "$1"',
			'errFtpMkdir'          : 'FTPì—�ì„œ í�´ë�” ìƒ�ì„±ì—� ì‹¤íŒ¨í–ˆìŠµë‹ˆë‹¤: "$1"',
			'errArchiveExec'       : 'ì••ì¶•ì¤‘ ì˜¤ë¥˜ê°€ ë°œìƒ�í–ˆìŠµë‹ˆë‹¤: "$1"',
			'errExtractExec'       : 'ì••ì¶•í•´ì œì¤‘ ì˜¤ë¥˜ê°€ ë°œìƒ�í–ˆìŠµë‹ˆë‹¤: "$1"',
			'errNetUnMount'        : 'ë§ˆìš´íŠ¸ë¥¼ í•´ì œí•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'UTF-8ë¡œ ë³€í™˜í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'í�´ë�”ë¥¼ ì—…ë¡œë“œ í•˜ë ¤ë©´ ìµœì‹  ë¸Œë�¼ìš°ì €ë¥¼ ì‚¬ìš©í•˜ì„¸ìš”.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : '"$1" ê²€ìƒ‰ì¤‘ ì‹œê°„ì�„ ì´ˆê³¼í•˜ì˜€ìŠµë‹ˆë‹¤. ì�¼ë¶€ ê²°ê³¼ë§Œ í‘œì‹œë�©ë‹ˆë‹¤.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'ìž¬ì�¸ì¦�ì�´ í•„ìš”í•©ë‹ˆë‹¤.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'ì„ íƒ� ê°€ëŠ¥í•œ ìµœëŒ€ ê°œìˆ˜ëŠ” $1ê°œìž…ë‹ˆë‹¤.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'íœ´ì§€í†µì—�ì„œ ë³µì›�í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. ë³µì›�í•  ìœ„ì¹˜ë¥¼ í™•ì�¸í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'ì�´ íŒŒì�¼ í˜•ì‹�ì�„ ìœ„í•œ íŽ¸ì§‘ê¸°ë¥¼ ì°¾ì§€ ëª»í–ˆìŠµë‹ˆë‹¤.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'ì„œë²„ì¸¡ì—�ì„œ ì˜¤ë¥˜ê°€ ë°œìƒ�í–ˆìŠµë‹ˆë‹¤.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : '"$1" í�´ë�”ë¥¼ ë¹„ìš¸ ìˆ˜ ì—†ìŠµë‹ˆë‹¤.', // from v2.1.25 added 22.6.2017
			'moreErrors'           : '$1ê°œì�˜ ì˜¤ë¥˜ê°€ ë�” ë°œìƒ�í–ˆìŠµë‹ˆë‹¤.', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'You can create up to $1 folders at one time.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'ì••ì¶•íŒŒì�¼ìƒ�ì„±',
			'cmdback'      : 'ë’¤ë¡œ',
			'cmdcopy'      : 'ë³µì‚¬',
			'cmdcut'       : 'ìž�ë¥´ê¸°',
			'cmddownload'  : 'ë‹¤ìš´ë¡œë“œ',
			'cmdduplicate' : 'ì‚¬ë³¸',
			'cmdedit'      : 'íŽ¸ì§‘',
			'cmdextract'   : 'ì••ì¶•í’€ê¸°',
			'cmdforward'   : 'ì•žìœ¼ë¡œ',
			'cmdgetfile'   : 'ì„ íƒ�',
			'cmdhelp'      : 'ì�´ ì†Œí”„íŠ¸ì›¨ì–´ëŠ”',
			'cmdhome'      : 'í™ˆ',
			'cmdinfo'      : 'íŒŒì�¼ì •ë³´',
			'cmdmkdir'     : 'ìƒˆ í�´ë�”',
			'cmdmkdirin'   : 'ìƒˆ í�´ë�”ë¡œ', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'ìƒˆ íŒŒì�¼',
			'cmdopen'      : 'ì—´ê¸°',
			'cmdpaste'     : 'ë¶™ì—¬ë„£ê¸°',
			'cmdquicklook' : 'ë¯¸ë¦¬ë³´ê¸°',
			'cmdreload'    : 'ìƒˆë¡œê³ ì¹¨',
			'cmdrename'    : 'ì�´ë¦„ë°”ê¾¸ê¸°',
			'cmdrm'        : 'ì‚­ì œ',
			'cmdtrash'     : 'íœ´ì§€í†µìœ¼ë¡œ', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'ë³µì›�', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'íŒŒì�¼ì°¾ê¸°',
			'cmdup'        : 'ìƒ�ìœ„í�´ë�”',
			'cmdupload'    : 'ì—…ë¡œë“œ',
			'cmdview'      : 'ë³´ê¸°',
			'cmdresize'    : 'ì�´ë¯¸ì§€ í�¬ê¸° ë³€ê²½ & íšŒì „',
			'cmdsort'      : 'ì •ë ¬',
			'cmdnetmount'  : 'ë„¤íŠ¸ì›Œí�¬ ë³¼ë¥¨ ë§ˆìš´íŠ¸', // added 18.04.2012
			'cmdnetunmount': 'ë§ˆìš´íŠ¸ í•´ì œ', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'ì¦�ê²¨ì°¾ê¸°ë¡œ', // added 28.12.2014
			'cmdchmod'     : 'ëª¨ë“œ ë³€ê²½', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'í�´ë�” ì—´ê¸°', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'ì»¬ëŸ¼ ë„“ì�´ ì´ˆê¸°í™”', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'ì „ì²´ í™”ë©´', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'ì�´ë�™', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'í�´ë�” ë¹„ìš°ê¸°', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'ì‹¤í–‰ ì·¨ì†Œ', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'ë‹¤ì‹œ ì‹¤í–‰', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'í™˜ê²½ì„¤ì •', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'ì „ì²´ ì„ íƒ�', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'ì„ íƒ� ì·¨ì†Œ', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'ì„ íƒ� ë°˜ì „', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'ìƒˆ ì°½ìœ¼ë¡œ ì—´ê¸°', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'ìˆ¨ê¸°ê¸° (í™˜ê²½ì„¤ì •)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'ë‹«ê¸°',
			'btnSave'   : 'ì €ìž¥',
			'btnRm'     : 'ì‚­ì œ',
			'btnApply'  : 'ì �ìš©',
			'btnCancel' : 'ì·¨ì†Œ',
			'btnNo'     : 'ì•„ë‹ˆì˜¤',
			'btnYes'    : 'ì˜ˆ',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'ë§ˆìš´íŠ¸',  // added 18.04.2012
			'btnApprove': '$1ë¡œ ì�´ë�™ ë°� ìŠ¹ì�¸', // from v2.1 added 26.04.2012
			'btnUnmount': 'ë§ˆìš´íŠ¸ í•´ì œ', // from v2.1 added 30.04.2012
			'btnConv'   : 'ë³€í™˜', // from v2.1 added 08.04.2014
			'btnCwd'    : 'ì—¬ê¸°',      // from v2.1 added 22.5.2015
			'btnVolume' : 'ë³¼ë¥¨',    // from v2.1 added 22.5.2015
			'btnAll'    : 'ì „ì²´',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME íƒ€ìž…', // from v2.1 added 22.5.2015
			'btnFileName':'íŒŒì�¼ ì�´ë¦„',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'ì €ìž¥í›„ ë‹«ê¸°', // from v2.1 added 12.6.2015
			'btnBackup' : 'ë°±ì—…', // fromv2.1 added 28.11.2015
			'btnRename'    : 'ì�´ë¦„ë³€ê²½',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'ì „ì²´ì�´ë¦„ ë³€ê²½', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'ì�´ì „ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'ë‹¤ì�Œ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'ë‹¤ë¥¸ ì�´ë¦„ìœ¼ë¡œ ì €ìž¥í•˜ê¸°', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'í�´ë�” ì—´ê¸°',
			'ntffile'     : 'íŒŒì�¼ ì—´ê¸°',
			'ntfreload'   : 'ìƒˆë¡œê³ ì¹¨',
			'ntfmkdir'    : 'í�´ë�” ìƒ�ì„±',
			'ntfmkfile'   : 'íŒŒì�¼ ìƒ�ì„±',
			'ntfrm'       : 'ì‚­ì œ',
			'ntfcopy'     : 'ë³µì‚¬',
			'ntfmove'     : 'ì�´ë�™',
			'ntfprepare'  : 'ë³µì‚¬ ì¤€ë¹„',
			'ntfrename'   : 'ì�´ë¦„ë°”ê¾¸ê¸°',
			'ntfupload'   : 'ì—…ë¡œë“œ',
			'ntfdownload' : 'ë‹¤ìš´ë¡œë“œ',
			'ntfsave'     : 'ì €ìž¥í•˜ê¸°',
			'ntfarchive'  : 'ì••ì¶•íŒŒì�¼ë§Œë“¤ê¸°',
			'ntfextract'  : 'ì••ì¶•í’€ê¸°',
			'ntfsearch'   : 'ê²€ìƒ‰',
			'ntfresize'   : 'ì�´ë¯¸ì§€ í�¬ê¸° ë³€ê²½',
			'ntfsmth'     : 'ìž‘ì—…ì¤‘ >_<',
			'ntfloadimg'  : 'ì�´ë¯¸ì§€ ë¶ˆëŸ¬ì˜¤ëŠ” ì¤‘',
			'ntfnetmount' : 'ë„¤íŠ¸ì›Œí�¬ ë³¼ë¥¨ ë§ˆìš´íŠ¸ ì¤‘', // added 18.04.2012
			'ntfnetunmount': 'ë„¤íŠ¸ì›Œí�¬ ë³¼ë¥¨ ë§ˆìš´íŠ¸ í•´ì œ ì¤‘', // from v2.1 added 30.04.2012
			'ntfdim'      : 'ì�´ë¯¸ì§€ í•´ìƒ�ë�„ ê°€ì ¸ì˜¤ëŠ” ì¤‘', // added 20.05.2013
			'ntfreaddir'  : 'í�´ë�” ì •ë³´ ì�½ëŠ” ì¤‘', // from v2.1 added 01.07.2013
			'ntfurl'      : 'ë§�í�¬ URL ê°€ì ¸ì˜¤ëŠ” ì¤‘', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'íŒŒì�¼ ëª¨ë“œ ë³€ê²½í•˜ëŠ” ì¤‘', // from v2.1 added 20.6.2015
			'ntfpreupload': 'ì—…ë¡œë“œë�œ íŒŒì�¼ëª… ê²€ì¦� ì¤‘', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'ë‹¤ìš´ë¡œë“œí•  íŒŒì�¼ ìƒ�ì„± ì¤‘', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'ê²½ë¡œ ì •ë³´ ê°€ì ¸ì˜¤ëŠ” ì¤‘', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'ì—…ë¡œë“œë�œ íŒŒì�¼ ì²˜ë¦¬ ì¤‘', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'íœ´ì§€í†µìœ¼ë¡œ ì�´ë�™ ì¤‘', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'íœ´ì§€í†µì—�ì„œ ë³µì›� ì¤‘', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'ëŒ€ìƒ� í�´ë�” ì �ê²€ ì¤‘', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'ì�´ì „ ìž‘ì—… ì·¨ì†Œ ì¤‘', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'ì·¨ì†Œë�œ ìž‘ì—… ë‹¤ì‹œ í•˜ëŠ” ì¤‘', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'ë‚´ìš© í™•ì�¸ ì¤‘', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'íœ´ì§€í†µ', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'ì•Œ ìˆ˜ ì—†ì�Œ',
			'Today'       : 'ì˜¤ëŠ˜',
			'Yesterday'   : 'ì–´ì œ',
			'msJan'       : '1ì›”',
			'msFeb'       : '2ì›”',
			'msMar'       : '3ì›”',
			'msApr'       : '4ì›”',
			'msMay'       : '5ì›”',
			'msJun'       : '6ì›”',
			'msJul'       : '7ì›”',
			'msAug'       : '8ì›”',
			'msSep'       : '9ì›”',
			'msOct'       : '10ì›”',
			'msNov'       : '11ì›”',
			'msDec'       : '12ì›”',
			'January'     : '1ì›”',
			'February'    : '2ì›”',
			'March'       : '3ì›”',
			'April'       : '4ì›”',
			'May'         : '5ì›”',
			'June'        : '6ì›”',
			'July'        : '7ì›”',
			'August'      : '8ì›”',
			'September'   : '9ì›”',
			'October'     : '10ì›”',
			'November'    : '11ì›”',
			'December'    : '12ì›”',
			'Sunday'      : 'ì�¼ìš”ì�¼',
			'Monday'      : 'ì›”ìš”ì�¼',
			'Tuesday'     : 'í™”ìš”ì�¼',
			'Wednesday'   : 'ìˆ˜ìš”ì�¼',
			'Thursday'    : 'ëª©ìš”ì�¼',
			'Friday'      : 'ê¸ˆìš”ì�¼',
			'Saturday'    : 'í† ìš”ì�¼',
			'Sun'         : 'ì�¼',
			'Mon'         : 'ì›”',
			'Tue'         : 'í™”',
			'Wed'         : 'ìˆ˜',
			'Thu'         : 'ëª©',
			'Fri'         : 'ê¸ˆ',
			'Sat'         : 'í† ',

			/******************************** sort variants ********************************/
			'sortname'          : 'ì�´ë¦„',
			'sortkind'          : 'ì¢…ë¥˜',
			'sortsize'          : 'í�¬ê¸°',
			'sortdate'          : 'ë‚ ì§œ',
			'sortFoldersFirst'  : 'í�´ë�” ë¨¼ì €',
			'sortperm'          : 'í�¼ë¯¸ì…˜ë³„', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'ëª¨ë“œë³„',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'ì†Œìœ ìž�ë³„',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'ê·¸ë£¹ë³„',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'íŠ¸ë¦¬ë·°ë�„ ê°™ì�´',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'ìƒˆíŒŒì�¼.txt', // added 10.11.2015
			'untitled folder'   : 'ìƒˆí�´ë�”',   // added 10.11.2015
			'Archive'           : 'ìƒˆì•„ì¹´ì�´ë¸Œ',  // from v2.1 added 10.11.2015
			'untitled file'     : 'ìƒˆíŒŒì�¼.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: íŒŒì�¼',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'í™•ì�¸',
			'confirmRm'       : 'ì�´ íŒŒì�¼ì�„ ì •ë§�ë¡œ ì‚­ì œ í•˜ê² ìŠµë‹ˆê¹Œ?<br/>ì‹¤í–‰ í›„ ë�˜ë�Œë¦´ ìˆ˜ ì—†ìŠµë‹ˆë‹¤!',
			'confirmRepl'     : 'ì˜¤ëž˜ë�œ íŒŒì�¼ì�„ ìƒˆ íŒŒì�¼ë¡œ ë°”ê¾¸ì‹œê² ìŠµë‹ˆê¹Œ? (í�´ë�”ê°€ í�¬í•¨ë�˜ì–´ ìžˆìœ¼ë©´ ë³‘í•©ë�©ë‹ˆë‹¤. ë°±ì—… ë°� êµ�ì²´í•˜ë ¤ë©´ ë°±ì—…ì�„ ì„ íƒ�í•˜ì„¸ìš”.)',
			'confirmRest'     : 'ì�´ë¯¸ ìžˆëŠ” íŒŒì�¼ì�„ íœ´ì§€í†µì—� ìžˆëŠ” íŒŒì�¼ë¡œ êµ�ì²´í•˜ì‹œê² ìŠµë‹ˆê¹Œ?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'UTF-8ì�´ ì•„ë‹™ë‹ˆë‹¤<br/>UTF-8ë¡œ ë³€í™˜í• ê¹Œìš”?<br/>ë³€í™˜í›„ ì €ìž¥í•˜ë©´ UTF-8ë¡œ ë°”ë€�ë‹ˆë‹¤.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'ì�´ íŒŒì�¼ì�˜ ì�¸ì½”ë”© íƒ€ìž…ì�„ ì•Œì•„ë‚´ì§€ ëª»í–ˆìŠµë‹ˆë‹¤. íŽ¸ì§‘í•˜ë ¤ë©´ ìž„ì‹œë¡œ UTF-8ë¡œ ë³€í™˜í•´ì•¼ í•©ë‹ˆë‹¤.<br/>ì�´ íŒŒì�¼ì�˜ ì�¸ì½”ë”©ì�„ ì„ íƒ�í•´ì£¼ì„¸ìš”.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'ë³€ê²½ë�œ ë¶€ë¶„ì�´ ìžˆìŠµë‹ˆë‹¤.<br/>ì €ìž¥í•˜ì§€ ì•ŠëŠ”ë‹¤ë©´ í˜„ìž¬ ìž‘ì—…ì¤‘ì�¸ ë‚´ìš©ì�„ ìžƒì�„ ìˆ˜ ìžˆìŠµë‹ˆë‹¤.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'íœ´ì§€í†µìœ¼ë¡œ ì�´ë�™í•˜ì‹œê² ìŠµë‹ˆê¹Œ?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'ì�´ íŒŒì�¼ì�„ ì •ë§� "$1"(ìœ¼)ë¡œ ì�´ë�™í•˜ì‹œê² ìŠµë‹ˆê¹Œ?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'ëª¨ë‘� ì �ìš©',
			'name'            : 'ì�´ë¦„',
			'size'            : 'í�¬ê¸°',
			'perms'           : 'ê¶Œí•œ',
			'modify'          : 'ìˆ˜ì •ë�œ ì‹œê°„',
			'kind'            : 'ì¢…ë¥˜',
			'read'            : 'ì�½ê¸°',
			'write'           : 'ì“°ê¸°',
			'noaccess'        : 'ì•¡ì„¸ìŠ¤ ë¶ˆê°€',
			'and'             : 'ì™€',
			'unknown'         : 'ì•Œ ìˆ˜ ì—†ì�Œ',
			'selectall'       : 'ëª¨ë“  íŒŒì�¼ ì„ íƒ�',
			'selectfiles'     : 'íŒŒì�¼ ì„ íƒ�',
			'selectffile'     : 'ì²«ë²ˆì§¸ íŒŒì�¼ ì„ íƒ�',
			'selectlfile'     : 'ë§ˆì§€ë§‰ íŒŒì�¼ ì„ íƒ�',
			'viewlist'        : 'ë¦¬ìŠ¤íŠ¸ ë³´ê¸°',
			'viewicons'       : 'ì•„ì�´ì½˜ ë³´ê¸°',
			'viewSmall'       : 'ìž‘ì�€ ì•„ì�´ì½˜', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'ì¤‘ê°„ ì•„ì�´ì½˜', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'í�° ì•„ì�´ì½˜', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'ì•„ì£¼ í�° ì•„ì�´ì½˜', // from v2.1.39 added 22.5.2018
			'places'          : 'ì¦�ê²¨ì°¾ê¸°',
			'calc'            : 'ê³„ì‚°',
			'path'            : 'ê²½ë¡œ',
			'aliasfor'        : 'ë³„ëª…',
			'locked'          : 'ìž ê¸ˆ',
			'dim'             : 'í�¬ê¸°',
			'files'           : 'íŒŒì�¼',
			'folders'         : 'í�´ë�”',
			'items'           : 'ì•„ì�´í…œ',
			'yes'             : 'ì˜ˆ',
			'no'              : 'ì•„ë‹ˆì˜¤',
			'link'            : 'ë§�í�¬',
			'searcresult'     : 'ê²€ìƒ‰ ê²°ê³¼',
			'selected'        : 'ì•„ì�´í…œ ì„ íƒ�',
			'about'           : 'ì�´ í”„ë¡œê·¸ëž¨ì�€..',
			'shortcuts'       : 'ë‹¨ì¶•ì•„ì�´ì½˜',
			'help'            : 'ë�„ì›€ë§�',
			'webfm'           : 'ì›¹ íŒŒì�¼ë§¤ë‹ˆì €',
			'ver'             : 'ë²„ì „',
			'protocolver'     : 'í”„ë¡œí† ì½œ ë²„ì „',
			'homepage'        : 'í™ˆíŽ˜ì�´ì§€',
			'docs'            : 'ë¬¸ì„œ',
			'github'          : 'Githubì—�ì„œ í�¬í�¬í•˜ê¸°',
			'twitter'         : 'íŠ¸ìœ„í„°ì—�ì„œ íŒ”ë¡œìš°í•˜ê¸°',
			'facebook'        : 'íŽ˜ì�´ìŠ¤ë¶�ì—�ì„œ ê°€ìž…í•˜ê¸°',
			'team'            : 'íŒ€',
			'chiefdev'        : 'ê°œë°œíŒ€ìž¥',
			'developer'       : 'ê°œë°œìž�',
			'contributor'     : 'ê³µí—Œìž�',
			'maintainer'      : 'ê´€ë¦¬ìž�',
			'translator'      : 'ë²ˆì—­',
			'icons'           : 'ì•„ì�´ì½˜',
			'dontforget'      : 'ê·¸ë¦¬ê³  ìˆ˜ê±´ ê°€ì ¸ê°€ëŠ” ê²ƒì�„ ìžŠì§€ ë§ˆì„¸ìš”',
			'shortcutsof'     : 'ë‹¨ì¶•ì•„ì�´ì½˜ ì‚¬ìš©ë¶ˆê°€',
			'dropFiles'       : 'ì—¬ê¸°ë¡œ ì�´ë�™í•˜ê¸°',
			'or'              : 'ë˜�ëŠ”',
			'selectForUpload' : 'ì—…ë¡œë“œ íŒŒì�¼ ì„ íƒ�',
			'moveFiles'       : 'íŒŒì�¼ ì�´ë�™',
			'copyFiles'       : 'íŒŒì�¼ ë³µì‚¬',
			'restoreFiles'    : 'ë³µì›�í•˜ê¸°', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'í˜„ìž¬ í�´ë�”ì—�ì„œ ì‚­ì œí•˜ê¸°',
			'aspectRatio'     : 'í™”ë©´ë¹„ìœ¨',
			'scale'           : 'í�¬ê¸°',
			'width'           : 'ê°€ë¡œ',
			'height'          : 'ì„¸ë¡œ',
			'resize'          : 'ì‚¬ì�´ì¦ˆ ë³€ê²½',
			'crop'            : 'ìž�ë¥´ê¸°',
			'rotate'          : 'íšŒì „',
			'rotate-cw'       : 'ë°˜ì‹œê³„ë°©í–¥ 90ë�„ íšŒì „',
			'rotate-ccw'      : 'ì‹œê³„ë°©í–¥ 90ë�„ íšŒì „',
			'degree'          : 'ë�„',
			'netMountDialogTitle' : 'ë„¤íŠ¸ì›Œí�¬ ë³¼ë¥¨ ë§ˆìš´íŠ¸', // added 18.04.2012
			'protocol'            : 'í”„ë¡œí† ì½œ', // added 18.04.2012
			'host'                : 'í˜¸ìŠ¤íŠ¸', // added 18.04.2012
			'port'                : 'í�¬íŠ¸', // added 18.04.2012
			'user'                : 'ì‚¬ìš©ìž�', // added 18.04.2012
			'pass'                : 'ë¹„ë°€ë²ˆí˜¸', // added 18.04.2012
			'confirmUnmount'      : '$1ì�„(ë¥¼) ë§ˆìš´íŠ¸ í•´ì œí•˜ì‹œê² ìŠµë‹ˆê¹Œ?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'ë¸Œë�¼ìš°ì €ì—�ì„œ íŒŒì�¼ì�„ ë�Œì–´ì˜¤ê±°ë‚˜ ë¶™ì—¬ë„£ìœ¼ì„¸ìš”', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'íŒŒì�¼ì�„ ë�Œì–´ì˜¤ê±°ë‚˜, í�´ë¦½ë³´ë“œì�˜ URLì�´ë‚˜ ì�´ë¯¸ì§€ë“¤ì�„ ë¶™ì—¬ë„£ìœ¼ì„¸ìš”', // from v2.1 added 07.04.2014
			'encoding'        : 'ì�¸ì½”ë”©', // from v2.1 added 19.12.2014
			'locale'          : 'ë¡œì¼€ì�¼',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'ëŒ€ìƒ�: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'ìž…ë ¥í•œ MIME íƒ€ìž…ìœ¼ë¡œ ê²€ìƒ‰í•˜ê¸°', // from v2.1 added 22.5.2015
			'owner'           : 'ì†Œìœ ìž�', // from v2.1 added 20.6.2015
			'group'           : 'ê·¸ë£¹', // from v2.1 added 20.6.2015
			'other'           : 'ê·¸ì™¸', // from v2.1 added 20.6.2015
			'execute'         : 'ì‹¤í–‰', // from v2.1 added 20.6.2015
			'perm'            : 'ê¶Œí•œ', // from v2.1 added 20.6.2015
			'mode'            : 'ëª¨ë“œ', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'ë¹ˆ í�´ë�”ìž…ë‹ˆë‹¤', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'ë¹ˆ í�´ë�”ìž…ë‹ˆë‹¤\\A ë“œëž˜ë“œ ì•¤ ë“œë¡­ìœ¼ë¡œ íŒŒì�¼ì�„ ì¶”ê°€í•˜ì„¸ìš”', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'ë¹ˆ í�´ë�”ìž…ë‹ˆë‹¤\\A ê¸¸ê²Œ ëˆŒëŸ¬ íŒŒì�¼ì�„ ì¶”ê°€í•˜ì„¸ìš”', // from v2.1.6 added 30.12.2015
			'quality'         : 'í’ˆì§ˆ', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'ìž�ë�™ ë�™ê¸°',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'ìœ„ë¡œ ì�´ë�™',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'URL ë§�í�¬ ê°€ì ¸ì˜¤ê¸°', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'ì„ íƒ�ë�œ í•­ëª© ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'í�´ë�” ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'ì˜¤í”„ë�¼ì�¸ ì ‘ê·¼ í—ˆìš©', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'ìž¬ì�¸ì¦�í•˜ê¸°', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'ë¡œë”©ì¤‘...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'ì—¬ëŸ¬ íŒŒì�¼ ì—´ê¸°', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': '$1 íŒŒì�¼ì�„ ì—´ë ¤ê³  í•©ë‹ˆë‹¤. ë¸Œë�¼ìš°ì €ì—�ì„œ ì—´ê² ìŠµë‹ˆê¹Œ?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'ê²€ìƒ‰ê²°ê³¼ê°€ ì—†ìŠµë‹ˆë‹¤.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'íŽ¸ì§‘ì¤‘ì�¸ íŒŒì�¼ìž…ë‹ˆë‹¤.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : '$1ê°œë¥¼ ì„ íƒ�í–ˆìŠµë‹ˆë‹¤.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'í�´ë¦½ë³´ë“œì—� $1ê°œê°€ ìžˆìŠµë‹ˆë‹¤.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'ì¦�ë¶„ ê²€ìƒ‰ì�€ í˜„ìž¬ ë³´ê¸°ì—�ì„œë§Œ ê°€ëŠ¥í•©ë‹ˆë‹¤.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'ë³µì›�', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 ì™„ë£Œ', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'ì»¨í…�ìŠ¤íŠ¸ ë©”ë‰´', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'íŽ˜ì�´ì§€ ì „í™˜', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'ë³¼ë¥¨ ë£¨íŠ¸', // from v2.1.16 added 16.9.2016
			'reset'           : 'ì´ˆê¸°í™”', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'ë°°ê²½ìƒ‰', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'ìƒ‰ ì„ íƒ�ê¸°', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px ê·¸ë¦¬ë“œ', // from v2.1.16 added 4.10.2016
			'enabled'         : 'í™œì„±', // from v2.1.16 added 4.10.2016
			'disabled'        : 'ë¹„í™œì„±', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'í˜„ìž¬ ë³´ê¸°ì—�ëŠ” ê²€ìƒ‰ê²°ê³¼ê°€ ì—†ìŠµë‹ˆë‹¤.\\A[Enter]ë¥¼ ëˆŒëŸ¬ ê²€ìƒ‰ ëŒ€ìƒ�ì�„ í™•ìž¥í•˜ì„¸ìš”.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'í˜„ìž¬ ë³´ê¸°ì—�ëŠ” ì²« ê¸€ìž� ê²€ìƒ‰ ê²°ê³¼ê°€ ì—†ìŠµë‹ˆë‹¤.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'í…�ìŠ¤íŠ¸ ë�¼ë²¨', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 ë¶„ ë‚¨ì•˜ìŠµë‹ˆë‹¤', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'ì„ íƒ�í•œ ì�¸ì½”ë”©ìœ¼ë¡œ ë‹¤ì‹œ ì—´ê¸°', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'ì„ íƒ�í•œ ì�¸ì½”ë”©ìœ¼ë¡œ ì €ìž¥í•˜ê¸°', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'í�´ë�” ì„ íƒ�', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'ì²« ê¸€ìž� ê²€ìƒ‰', // from v2.1.23 added 24.3.2017
			'presets'         : 'í”„ë¦¬ì…‹', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'íœ´ì§€í†µìœ¼ë¡œ ì˜®ê¸°ê¸°ì—” í•­ëª©ì�´ ë„ˆë¬´ ë§ŽìŠµë‹ˆë‹¤.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'ê¸€ìž�ì˜�ì—­', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : '"$1" í�´ë�”ë¥¼ ë¹„ìš°ì„¸ìš”.', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : '"$1" í�´ë�”ì—� ì•„ë¬´ê²ƒë�„ ì—†ìŠµë‹ˆë‹¤.', // from v2.1.25 added 22.6.2017
			'preference'      : 'í™˜ê²½ì„¤ì •', // from v2.1.26 added 28.6.2017
			'language'        : 'ì–¸ì–´ ì„¤ì •', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'ì�´ ë¸Œë�¼ìš°ì €ì—� ì €ìž¥ë�œ ì„¤ì •ê°’ ì´ˆê¸°í™”í•˜ê¸°', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'íˆ´ë°” ì„¤ì •', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 ê¸€ìž� ë‚¨ì•˜ìŠµë‹ˆë‹¤.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 ì¤„ ë‚¨ì•˜ìŠµë‹ˆë‹¤.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'í•©ê³„', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'ëŒ€ëžµì �ì�¸ íŒŒì�¼ í�¬ê¸°', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'ë§ˆìš°ìŠ¤ë¥¼ ê°€ì ¸ê°ˆ ë•Œ ëŒ€í™”ì°½ ìš”ì†Œì—� ì´ˆì � ë§žì¶”ê¸°',  // from v2.1.30 added 2.11.2017
			'select'          : 'ì„ íƒ�', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'íŒŒì�¼ ì„ íƒ�ì‹œ ë�™ìž‘', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'ë§ˆì§€ë§‰ ì‚¬ìš©í•œ íŽ¸ì§‘ê¸°ë¡œ ì—´ê¸°', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'ì„ íƒ� ë°˜ì „', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'ì„ íƒ�í•œ $1ì�„(ë¥¼) $2ì™€ ê°™ì�´ ë°”ê¾¸ê² ìŠµë‹ˆê¹Œ?<br/>ì�´ ìž‘ì—…ì�€ ë�˜ë�Œë¦´ ìˆ˜ ì—†ìŠµë‹ˆë‹¤!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'ì�¼ê´„ ì�´ë¦„ ë°”ê¾¸ê¸°', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ ìˆ«ìž�', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'ì ‘ë‘�ì‚¬ ì¶”ê°€', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'ì ‘ë¯¸ì‚¬ ì¶”ê°€', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'í™•ìž¥ìž� ë³€ê²½', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'ì‚¬ì�´ë“œë°” ì„¤ì • (ë¦¬ìŠ¤íŠ¸ ë³´ê¸°)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'ëª¨ë“  ë³€ê²½ì�€ ì•„ì¹´ì�´ë¸Œì—� ì¦‰ì‹œ ë°˜ì˜�ë�©ë‹ˆë‹¤.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'ì�´ ë³¼ë¥¨ì�˜ ë§ˆìš´íŠ¸ë¥¼ í•´ì œí•  ë•Œê¹Œì§€ëŠ” ì–´ë– í•œ ë³€ê²½ì‚¬í•­ë�„ ë°˜ì˜�ë�˜ì§€ ì•ŠìŠµë‹ˆë‹¤.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'ì•„ëž˜ì�˜ ë³¼ë¥¨ë“¤ë�„ ì�´ ë³¼ë¥¨ê³¼ í•¨ê»˜ ë§ˆìš´íŠ¸ê°€ í•´ì œë�©ë‹ˆë‹¤. ê³„ì†�í•˜ì‹œê² ìŠµë‹ˆê¹Œ?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'ì„ íƒ� ì •ë³´', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'íŒŒì�¼ í•´ì‰¬ ì•Œê³ ë¦¬ì¦˜', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'ì •ë³´ (ì„ íƒ� ì •ë³´ íŒ¨ë„�)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'ë‚˜ê°€ê¸° ìœ„í•´ì„œ í•œ ë²ˆ ë�” ëˆ„ë¥´ì„¸ìš”.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'íˆ´ë°”', // from v2.1.38 added 4.4.2018
			'workspace'       : 'ìž‘ì—…ê³µê°„', // from v2.1.38 added 4.4.2018
			'dialog'          : 'ëŒ€í™”ìƒ�ìž�', // from v2.1.38 added 4.4.2018
			'all'             : 'ì „ì²´', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'ì•„ì�´ì½˜ í�¬ê¸° (ì•„ì�´ì½˜ ë³´ê¸°)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'ìµœëŒ€í™”ë�œ íŽ¸ì§‘ê¸° ì°½ì�„ ì—½ë‹ˆë‹¤', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'í˜„ìž¬ APIë¥¼ í†µí•œ ë³€í™˜ì�´ ë¶ˆê°€ëŠ¥í•˜ë¯€ë¡œ ì›¹ ì‚¬ì�´íŠ¸ì—�ì„œ ë³€í™˜í•˜ì‹œê¸° ë°”ëž�ë‹ˆë‹¤.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'ë³€í™˜ í›„ ë³€í™˜ë�œ íŒŒì�¼ì�„ ì €ìž¥í•˜ê¸° ìœ„í•´ì„œëŠ” íŒŒì�¼ URLì�´ë‚˜ ë‹¤ìš´ë¡œë“œë°›ì�€ íŒŒì�¼ì�„ ì—…ë¡œë“œ í•´ì•¼ í•©ë‹ˆë‹¤.', //from v2.1.40 added 8.7.2018
			'convertOn'       : '$1 ì‚¬ì�´íŠ¸ì—�ì„œ ë³€í™˜í•˜ì‹œê¸° ë°”ëž�ë‹ˆë‹¤.', // from v2.1.40 added 10.7.2018
			'integrations'    : 'í†µí•©', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'elFinderì—�ëŠ” ë‹¤ì�Œê³¼ ê°™ì�€ ì™¸ë¶€ ì„œë¹„ìŠ¤ê°€ í†µí•©ë�˜ì–´ ìžˆìŠµë‹ˆë‹¤. ì�´ìš©í•˜ê¸° ì „ì—� ì�´ìš© ì•½ê´€, ê°œì�¸ì •ë³´ ë³´í˜¸ì •ì±… ë“±ì�„ í™•ì�¸í•˜ì‹œê¸° ë°”ëž�ë‹ˆë‹¤.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'ìˆ¨ê²¨ì§„ íŒŒì�¼ í‘œì‹œ', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'ìˆ¨ê²¨ì§„ íŒŒì�¼ ìˆ¨ê¸°ê¸°', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'ìˆ¨ê²¨ì§„ í•­ëª© í‘œì‹œ/ìˆ¨ê¸°ê¸°', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : '"ìƒˆ íŒŒì�¼"ì—�ì„œ ì‚¬ìš©í•  íŒŒì�¼ í˜•ì‹�', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'í…�ìŠ¤íŠ¸ íŒŒì�¼ ìœ í˜•', // from v2.1.41 added 7.8.2018
			'add'             : 'ì¶”ê°€', // from v2.1.41 added 7.8.2018
			'theme'           : 'í…Œë§ˆ', // from v2.1.43 added 19.10.2018
			'default'         : 'ê¸°ë³¸ê°’', // from v2.1.43 added 19.10.2018
			'description'     : 'ì„¤ëª…', // from v2.1.43 added 19.10.2018
			'website'         : 'ì›¹ì‚¬ì�´íŠ¸', // from v2.1.43 added 19.10.2018
			'author'          : 'ì €ìž�', // from v2.1.43 added 19.10.2018
			'email'           : 'ì�´ë©”ì�¼', // from v2.1.43 added 19.10.2018
			'license'         : 'ë�¼ì�´ì„ ìŠ¤', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'ì�´ íŒŒì�¼ì�€ ì €ìž¥ë�  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. íŽ¸ì§‘í•œ ë‚´ìš©ì�„ ìœ ì§€í•˜ë ¤ë©´ PCë¡œ ë‚´ë³´ë‚´ì‹œê¸° ë°”ëž�ë‹ˆë‹¤.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'íŒŒì�¼ì�„ ë‘� ë²ˆ í�´ë¦­í•˜ì—¬ ì„ íƒ�í•˜ì„¸ìš”.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'ì „ì²´ í™”ë©´ ëª¨ë“œ ì‚¬ìš©', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'ì•Œ ìˆ˜ ì—†ì�Œ',
			'kindRoot'        : 'Root ë³¼ë¥¨', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'í�´ë�”',
			'kindSelects'     : 'ì„ íƒ�', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'ë³„ì¹­',
			'kindAliasBroken' : 'ì†�ìƒ�ë�œ ë³„ì¹­',
			// applications
			'kindApp'         : 'ì�‘ìš©í”„ë¡œê·¸ëž¨',
			'kindPostscript'  : 'Postscript ë¬¸ì„œ',
			'kindMsOffice'    : 'Microsoft Office ë¬¸ì„œ',
			'kindMsWord'      : 'Microsoft Word ë¬¸ì„œ',
			'kindMsExcel'     : 'Microsoft Excel ë¬¸ì„œ',
			'kindMsPP'        : 'Microsoft Powerpoint í”„ë ˆì  í…Œì�´ì…˜',
			'kindOO'          : 'Open Office ë¬¸ì„œ',
			'kindAppFlash'    : 'í”Œëž˜ì‰¬ íŒŒì�¼',
			'kindPDF'         : 'PDF ë¬¸ì„œ',
			'kindTorrent'     : 'ë¹„íŠ¸í† ë ŒíŠ¸ íŒŒì�¼',
			'kind7z'          : '7z ì••ì¶•íŒŒì�¼',
			'kindTAR'         : 'TAR ì••ì¶•íŒŒì�¼',
			'kindGZIP'        : 'GZIP ì••ì¶•íŒŒì�¼',
			'kindBZIP'        : 'BZIP ì••ì¶•íŒŒì�¼',
			'kindXZ'          : 'XZ ì••ì¶•íŒŒì�¼',
			'kindZIP'         : 'ZIP ì••ì¶•íŒŒì�¼',
			'kindRAR'         : 'RAR ì••ì¶•íŒŒì�¼',
			'kindJAR'         : 'ìž�ë°” JAR íŒŒì�¼',
			'kindTTF'         : 'íŠ¸ë£¨ íƒ€ìž… ê¸€ê¼´',
			'kindOTF'         : 'ì˜¤í”ˆ íƒ€ìž… ê¸€ê¼´',
			'kindRPM'         : 'RPM íŒ¨í‚¤ì§€',
			// fonts
			'kindFont'        : 'ê¸€ê¼´',
			'kindSFNT'        : 'SFNT ê¸€ê¼´',
			'kindEOT'         : 'Embedded Open Type ê¸€ê¼´',
			'kindWOFF'        : 'Web Open Font Format ê¸€ê¼´',
			'kindWOFF2'       : 'Web Open Font Format 2 ê¸€ê¼´',
			// texts
			'kindText'        : 'í…�ìŠ¤íŠ¸ ë¬¸ì„œ',
			'kindTextPlain'   : 'ì�¼ë°˜ í…�ìŠ¤íŠ¸',
			'kindPHP'         : 'PHP ì†ŒìŠ¤',
			'kindCSS'         : 'CSS ë¬¸ì„œ',
			'kindHTML'        : 'HTML ë¬¸ì„œ',
			'kindJS'          : 'ìž�ë°”ìŠ¤í�¬ë¦½íŠ¸ ì†ŒìŠ¤',
			'kindRTF'         : 'RTF í˜•ì‹�',
			'kindC'           : 'C ì†ŒìŠ¤',
			'kindCHeader'     : 'C í—¤ë�” ì†ŒìŠ¤',
			'kindCPP'         : 'C++ ì†ŒìŠ¤',
			'kindCPPHeader'   : 'C++ í—¤ë�” ì†ŒìŠ¤',
			'kindShell'       : 'ìœ ë‹‰ìŠ¤ ì‰˜ ìŠ¤í�¬ë¦½íŠ¸',
			'kindPython'      : 'íŒŒì�´ì�¬ ì†ŒìŠ¤',
			'kindJava'        : 'ìž�ë°” ì†ŒìŠ¤',
			'kindRuby'        : 'ë£¨ë¹„ ì†ŒìŠ¤',
			'kindPerl'        : 'íŽ„ ìŠ¤í�¬ë¦½íŠ¸',
			'kindSQL'         : 'SQL ì†ŒìŠ¤',
			'kindXML'         : 'XML ë¬¸ì„œ',
			'kindAWK'         : 'AWK ì†ŒìŠ¤',
			'kindCSV'         : 'CSV íŒŒì�¼',
			'kindDOCBOOK'     : 'ë‹¥ë¶� XML ë¬¸ì„œ',
			'kindMarkdown'    : 'ë§ˆí�¬ë‹¤ìš´ ë¬¸ì„œ', // added 20.7.2015
			// images
			'kindImage'       : 'ì�´ë¯¸ì§€',
			'kindBMP'         : 'BMP ì�´ë¯¸ì§€',
			'kindJPEG'        : 'JPEG ì�´ë¯¸ì§€',
			'kindGIF'         : 'GIF ì�´ë¯¸ì§€',
			'kindPNG'         : 'PNG ì�´ë¯¸ì§€',
			'kindTIFF'        : 'TIFF ì�´ë¯¸ì§€',
			'kindTGA'         : 'TGA ì�´ë¯¸ì§€',
			'kindPSD'         : 'Adobe Photoshop ì�´ë¯¸ì§€',
			'kindXBITMAP'     : 'X ë¹„íŠ¸ë§µ ì�´ë¯¸ì§€',
			'kindPXM'         : 'Pixelmator ì�´ë¯¸ì§€',
			// media
			'kindAudio'       : 'ì˜¤ë””ì˜¤ ë¯¸ë””ì–´',
			'kindAudioMPEG'   : 'MPEG ì˜¤ë””ì˜¤',
			'kindAudioMPEG4'  : 'MPEG-4 ì˜¤ë””ì˜¤',
			'kindAudioMIDI'   : 'MIDI ì˜¤ë””ì˜¤',
			'kindAudioOGG'    : 'Ogg Vorbis ì˜¤ë””ì˜¤',
			'kindAudioWAV'    : 'WAV ì˜¤ë””ì˜¤',
			'AudioPlaylist'   : 'MP3 í”Œë ˆì�´ ë¦¬ìŠ¤íŠ¸',
			'kindVideo'       : 'ë�™ì˜�ìƒ� ë¯¸ë””ì–´',
			'kindVideoDV'     : 'DV ë�™ì˜�ìƒ�',
			'kindVideoMPEG'   : 'MPEG ë�™ì˜�ìƒ�',
			'kindVideoMPEG4'  : 'MPEG-4 ë�™ì˜�ìƒ�',
			'kindVideoAVI'    : 'AVI ë�™ì˜�ìƒ�',
			'kindVideoMOV'    : 'í€µ íƒ€ìž„ ë�™ì˜�ìƒ�',
			'kindVideoWM'     : 'ìœˆë�„ìš° ë¯¸ë””ì–´ í”Œë ˆì�´ì–´ ë�™ì˜�ìƒ�',
			'kindVideoFlash'  : 'í”Œëž˜ì‰¬ ë�™ì˜�ìƒ�',
			'kindVideoMKV'    : 'Matroska ë�™ì˜�ìƒ�',
			'kindVideoOGG'    : 'Ogg ë�™ì˜�ìƒ�'
		}
	};
}));

                                                                                                                                                                                                lib/js/i18n/elfinder.fallback.js                                                                    0000644                 00000000353 15266053452 0012402 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       (function(factory) {
	if (typeof define === 'function' && define.amd) {
		define(factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory();
	} else {
		factory();
	}
}(this, function() {
	return void 0;
}));
                                                                                                                                                                                                                                                                                     lib/js/i18n/elfinder.vi.js                                                                          0000644                 00000105233 15266053452 0011264 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * NgÃ´n ngá»¯ Viá»‡t Nam translation
 * @author Chung Thá»§y f <chungthuyf@gmail.com>
 * @author Son Nguyen <son.nguyen@catalyst.net.nz>
 * @author Nguyá»…n Tráº§n Chung <admin@chungnguyen.xyz>
 * @version 2019-12-03
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.vi = {
		translator : 'Chung Thá»§y f &lt;chungthuyf@gmail.com&gt;, Son Nguyen &lt;son.nguyen@catalyst.net.nz&gt;, Nguyá»…n Tráº§n Chung &lt;admin@chungnguyen.xyz&gt;',
		language   : 'NgÃ´n ngá»¯ Viá»‡t Nam',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i', // will show like: 03.12.2019 17:28
		fancyDateFormat : '$1 H:i', // will show like: HÃ´m nay 17:28
		nonameDateFormat : 'ymd-His', // noname upload will show like: 191203-172820
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Lá»—i',
			'errUnknown'           : 'Lá»—i khÃ´ng xÃ¡c Ä‘á»‹nh Ä‘Æ°á»£c.',
			'errUnknownCmd'        : 'Lá»—i khÃ´ng rÃµ lá»‡nh.',
			'errJqui'              : 'Cáº¥u hÃ¬nh jQueryUI khÃ´ng há»£p lá»‡. CÃ¡c thÃ nh pháº§n lá»±a chá»�n, kÃ©o vÃ  tháº£ pháº£i Ä‘Æ°á»£c bao gá»“m.',
			'errNode'              : 'elFinder Ä‘Ã²i há»�i pháº§n tá»­ DOM pháº£i Ä‘Æ°á»£c táº¡o ra.',
			'errURL'               : 'Cáº¥u hÃ¬nh elFinder khÃ´ng há»£p lá»‡! URL khÃ´ng Ä‘Æ°á»£c thiáº¿t láº­p tÃ¹y chá»�n.',
			'errAccess'            : 'Truy cáº­p bá»‹ tá»« chá»‘i.',
			'errConnect'           : 'KhÃ´ng thá»ƒ káº¿t ná»‘i vá»›i backend.',
			'errAbort'             : 'Káº¿t ná»‘i bá»‹ há»§y bá»�.',
			'errTimeout'           : 'Thá»�i gian chá»� káº¿t ná»‘i Ä‘Ã£ háº¿t.',
			'errNotFound'          : 'Backend khÃ´ng tÃ¬m tháº¥y.',
			'errResponse'          : 'Pháº£n há»“i backend khÃ´ng há»£p lá»‡.',
			'errConf'              : 'Cáº¥u hÃ¬nh backend khÃ´ng há»£p lá»‡.',
			'errJSON'              : 'MÃ´-Ä‘un PHP JSON khÃ´ng Ä‘Æ°á»£c cÃ i Ä‘áº·t.',
			'errNoVolumes'         : 'Táº­p cÃ³ thá»ƒ Ä‘á»�c khÃ´ng cÃ³ sáºµn.',
			'errCmdParams'         : 'ThÃ´ng sá»‘ khÃ´ng há»£p lá»‡ cho lá»‡nh "$1".',
			'errDataNotJSON'       : 'Dá»¯ liá»‡u khÃ´ng pháº£i lÃ  JSON.',
			'errDataEmpty'         : 'Dá»¯ liá»‡u trá»‘ng.',
			'errCmdReq'            : 'Backend Ä‘Ã²i há»�i tÃªn lá»‡nh.',
			'errOpen'              : 'KhÃ´ng thá»ƒ má»Ÿ "$1".',
			'errNotFolder'         : 'Ä�á»‘i tÆ°á»£ng khÃ´ng pháº£i lÃ  má»™t thÆ° má»¥c.',
			'errNotFile'           : 'Ä�á»‘i tÆ°á»£ng khÃ´ng pháº£i lÃ  má»™t táº­p tin.',
			'errRead'              : 'KhÃ´ng thá»ƒ Ä‘á»�c "$1".',
			'errWrite'             : 'KhÃ´ng thá»ƒ ghi vÃ o "$1".',
			'errPerm'              : 'Quyá»�n bá»‹ tá»« chá»‘i.',
			'errLocked'            : '"$1" Ä‘Ã£ bá»‹ khÃ³a vÃ  khÃ´ng thá»ƒ Ä‘á»•i tÃªn, di chuyá»ƒn hoáº·c loáº¡i bá»�.',
			'errExists'            : 'Táº­p tin cÃ³ tÃªn "$1" Ä‘Ã£ tá»“n táº¡i.',
			'errInvName'           : 'TÃªn táº­p tin khÃ´ng há»£p lá»‡.',
			'errInvDirname'        : 'TÃªn thÆ° má»¥c khÃ´ng há»£p lá»‡.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'ThÆ° má»¥c khÃ´ng tÃ¬m tháº¥y.',
			'errFileNotFound'      : 'Táº­p tin khÃ´ng tÃ¬m tháº¥y.',
			'errTrgFolderNotFound' : 'ThÆ° má»¥c Ä‘Ã­ch "$1" khÃ´ng Ä‘Æ°á»£c tÃ¬m tháº¥y.',
			'errPopup'             : 'TrÃ¬nh duyá»‡t ngÄƒn cháº·n má»Ÿ cá»­a sá»• popup.',
			'errMkdir'             : 'KhÃ´ng thá»ƒ táº¡o thÆ° má»¥c "$1".',
			'errMkfile'            : 'KhÃ´ng thá»ƒ táº¡o táº­p tin "$1".',
			'errRename'            : 'KhÃ´ng thá»ƒ Ä‘á»•i tÃªn "$1".',
			'errCopyFrom'          : 'Sao chÃ©p táº­p tin tá»« táº­p "$1" khÃ´ng Ä‘Æ°á»£c phÃ©p.',
			'errCopyTo'            : 'Sao chÃ©p táº­p tin tá»›i táº­p "$1" khÃ´ng Ä‘Æ°á»£c phÃ©p.',
			'errMkOutLink'         : 'KhÃ´ng thá»ƒ táº¡o liÃªn káº¿t ra bÃªn ngoÃ i volume root.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Táº£i lÃªn bÃ¡o lá»—i.',  // old name - errUploadCommon
			'errUploadFile'        : 'KhÃ´ng thá»ƒ táº£i lÃªn "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'KhÃ´ng tháº¥y táº­p tin nÃ o Ä‘á»ƒ táº£i lÃªn.',
			'errUploadTotalSize'   : 'Dá»¯ liá»‡u vÆ°á»£t quÃ¡ kÃ­ch thÆ°á»›c tá»‘i Ä‘a cho phÃ©p.', // old name - errMaxSize
			'errUploadFileSize'    : 'Táº­p tin vÆ°á»£t quÃ¡ kÃ­ch thÆ°á»›c tá»‘i Ä‘a cho phÃ©p.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Kiá»ƒu táº­p tin khÃ´ng Ä‘Æ°á»£c phÃ©p.',
			'errUploadTransfer'    : 'Lá»—i khi truyá»�n "$1".',
			'errUploadTemp'        : 'KhÃ´ng thá»ƒ táº¡o thÆ° má»¥c táº¡m Ä‘á»ƒ táº£i lÃªn.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Ä�á»‘i tÆ°á»£ng "$1" Ä‘Ã£ tá»“n táº¡i á»Ÿ vá»‹ trÃ­ nÃ y vÃ  khÃ´ng thá»ƒ thay tháº¿ báº±ng Ä‘á»‘i tÆ°á»£ng vá»›i loáº¡i khÃ¡c.', // new
			'errReplace'           : 'KhÃ´ng thá»ƒ thay tháº¿ "$1".',
			'errSave'              : 'KhÃ´ng thá»ƒ lÆ°u "$1".',
			'errCopy'              : 'KhÃ´ng thá»ƒ sao chÃ©p "$1".',
			'errMove'              : 'KhÃ´ng thá»ƒ chuyá»ƒn "$1".',
			'errCopyInItself'      : 'KhÃ´ng thá»ƒ sao chÃ©p "$1" vÃ o chÃ­nh nÃ³.',
			'errRm'                : 'KhÃ´ng thá»ƒ xÃ³a "$1".',
			'errTrash'             : 'KhÃ´ng thá»ƒ cho vÃ o thÃ¹ng rÃ¡c.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'KhÃ´ng thá»ƒ xÃ³a tá»‡p nguá»“n.',
			'errExtract'           : 'KhÃ´ng thá»ƒ giáº£i nÃ©n cÃ¡c táº­p tin tá»«"$1".',
			'errArchive'           : 'KhÃ´ng thá»ƒ táº¡o ra lÆ°u trá»¯.',
			'errArcType'           : 'Loáº¡i lÆ°u trá»¯ khÃ´ng Ä‘Æ°á»£c há»— trá»£.',
			'errNoArchive'         : 'Táº­p tin khÃ´ng pháº£i lÃ  lÆ°u trá»¯ hoáº·c cÃ³ kiá»ƒu lÆ°u trá»¯ khÃ´ng Ä‘Æ°á»£c há»— trá»£.',
			'errCmdNoSupport'      : 'Backend khÃ´ng há»— trá»£ lá»‡nh nÃ y.',
			'errReplByChild'       : 'ThÆ° má»¥c "$1" khÃ´ng thá»ƒ Ä‘Æ°á»£c thay tháº¿ báº±ng má»™t má»¥c con mÃ  nÃ³ chá»©a.',
			'errArcSymlinks'       : 'VÃ¬ lÃ½ do báº£o máº­t, tá»« chá»‘i giáº£i nÃ©n táº­p tin lÆ°u trá»¯ cÃ³ chá»©a liÃªn káº¿t má»�m.', // edited 24.06.2012
			'errArcMaxSize'        : 'Táº­p tin lÆ°u trá»¯ vÆ°á»£t quÃ¡ kÃ­ch thÆ°á»›c tá»‘i Ä‘a cho phÃ©p.',
			'errResize'            : 'KhÃ´ng thá»ƒ thay Ä‘á»•i kÃ­ch thÆ°á»›c "$1".',
			'errResizeDegree'      : 'Ä�á»™ xoay khÃ´ng há»£p lá»‡.',  // added 7.3.2013
			'errResizeRotate'      : 'KhÃ´ng thá»ƒ xoay hÃ¬nh áº£nh.',  // added 7.3.2013
			'errResizeSize'        : 'KÃ­ch thÆ°á»›c hÃ¬nh áº£nh khÃ´ng há»£p lá»‡.',  // added 7.3.2013
			'errResizeNoChange'    : 'KÃ­ch thÆ°á»›c hÃ¬nh áº£nh khÃ´ng thay Ä‘á»•i.',  // added 7.3.2013
			'errUsupportType'      : 'Loáº¡i táº­p tin khÃ´ng Ä‘Æ°á»£c há»— trá»£.',
			'errNotUTF8Content'    : 'Tá»‡p "$1" khÃ´ng pháº£i bá»™ kÃ½ tá»± UTF-8 nÃªn khÃ´ng thá»ƒ chá»‰nh sá»­a.',  // added 9.11.2011
			'errNetMount'          : 'KhÃ´ng thá»ƒ gáº¯n káº¿t "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Giao thá»©c khÃ´ng Ä‘Æ°á»£c há»— trá»£.',     // added 17.04.2012
			'errNetMountFailed'    : 'Gáº¯n (káº¿t ná»‘i) tháº¥t báº¡i.',         // added 17.04.2012
			'errNetMountHostReq'   : 'YÃªu cáº§u mÃ¡y chá»§.', // added 18.04.2012
			'errSessionExpires'    : 'PhiÃªn cá»§a báº¡n Ä‘Ã£ háº¿t háº¡n do khÃ´ng hoáº¡t Ä‘á»™ng.',
			'errCreatingTempDir'   : 'KhÃ´ng thá»ƒ táº¡o thÆ° má»¥c táº¡m thá»�i: "$1"',
			'errFtpDownloadFile'   : 'KhÃ´ng thá»ƒ táº£i xuá»‘ng tá»‡p tá»« FTP: "$1"',
			'errFtpUploadFile'     : 'KhÃ´ng thá»ƒ táº£i tá»‡p lÃªn FTP: "$1"',
			'errFtpMkdir'          : 'KhÃ´ng thá»ƒ táº¡o thÆ° má»¥c tá»« xa trÃªn FTP: "$1"',
			'errArchiveExec'       : 'Lá»—i trong khi lÆ°u trá»¯ tá»‡p: "$1"',
			'errExtractExec'       : 'Lá»—i trong khi giáº£i nÃ©n táº­p tin: "$1"',
			'errNetUnMount'        : 'KhÃ´ng thá»ƒ gá»¡ gáº¯n (liÃªn káº¿t).', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'KhÃ´ng thá»ƒ chuyá»ƒn Ä‘á»•i thÃ nh UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'HÃ£y thá»­ trÃ¬nh duyá»‡t má»›i hÆ¡n (vÃ¬ trÃ¬nh duyá»‡t hiá»‡n táº¡i cÃ³ váº» cÅ© nÃªn khÃ´ng há»— trá»£  táº£i lÃªn thÆ° má»¥c).', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Ä�Ã£ háº¿t thá»�i gian trong khi tÃ¬m kiáº¿m "$1". Káº¿t quáº£ tÃ¬m kiáº¿m lÃ  má»™t pháº§n.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Cáº§n á»§y quyá»�n láº¡i.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Sá»‘ lÆ°á»£ng tá»‘i Ä‘a cá»§a cÃ¡c má»¥c cÃ³ thá»ƒ chá»�n lÃ  $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'KhÃ´ng thá»ƒ khÃ´i phá»¥c tá»« thÃ¹ng rÃ¡c. KhÃ´ng thá»ƒ xÃ¡c Ä‘á»‹nh Ä‘Ã­ch khÃ´i phá»¥c.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'KhÃ´ng tÃ¬m tháº¥y trÃ¬nh chá»‰nh sá»­a cho loáº¡i tá»‡p nÃ y.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Lá»—i xáº£y ra á»Ÿ phÃ­a mÃ¡y chá»§.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'KhÃ´ng thá»ƒ lÃ m rá»—ng thÆ° má»¥c "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'CÃ³ thÃªm $1 lá»—i.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Táº¡o táº­p tin nÃ©n',
			'cmdback'      : 'Trá»Ÿ láº¡i',
			'cmdcopy'      : 'Sao chÃ©p',
			'cmdcut'       : 'Cáº¯t',
			'cmddownload'  : 'Táº£i vá»�',
			'cmdduplicate' : 'Báº£n sao',
			'cmdedit'      : 'Sá»­a táº­p tin',
			'cmdextract'   : 'Giáº£i nÃ©n táº­p tin',
			'cmdforward'   : 'TrÆ°á»›c',
			'cmdgetfile'   : 'Chá»�n táº­p tin',
			'cmdhelp'      : 'Giá»›i thiá»‡u pháº§n má»�m',
			'cmdhome'      : 'Home',
			'cmdinfo'      : 'ThÃ´ng tin',
			'cmdmkdir'     : 'ThÆ° má»¥c',
			'cmdmkdirin'   : 'VÃ o thÆ° má»¥c má»›i', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Táº¡o táº­p tin Text',
			'cmdopen'      : 'Má»Ÿ',
			'cmdpaste'     : 'DÃ¡n',
			'cmdquicklook' : 'Xem trÆ°á»›c',
			'cmdreload'    : 'Náº¡p láº¡i',
			'cmdrename'    : 'Ä�á»•i tÃªn',
			'cmdrm'        : 'XÃ³a',
			'cmdtrash'     : 'VÃ o thÃ¹ng rÃ¡c', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'KhÃ´i phá»¥c', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'TÃ¬m táº­p tin',
			'cmdup'        : 'Go to parent directory',
			'cmdupload'    : 'Táº£i táº­p tin lÃªn',
			'cmdview'      : 'Xem',
			'cmdresize'    : 'Thay Ä‘á»•i kÃ­ch thÆ°á»›c vÃ  xoay',
			'cmdsort'      : 'Sáº¯p xáº¿p',
			'cmdnetmount'  : 'Mount network volume', // added 18.04.2012
			'cmdnetunmount': 'Gá»¡ mount', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'To Places', // added 28.12.2014
			'cmdchmod'     : 'Thay Ä‘á»•i cháº¿ Ä‘á»™', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Má»Ÿ má»™t thÆ° má»¥c', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Ä�áº·t láº¡i chiá»�u rá»™ng cá»™t', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'ToÃ n mÃ n hÃ¬nh', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Di chuyá»ƒn', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'LÃ m rá»—ng thÆ° má»¥c', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Há»§y bá»� (hoÃ n tÃ¡c)', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'LÃ m láº¡i', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferences', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Chá»�n táº¥t cáº£', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'KhÃ´ng chá»�n gÃ¬', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Chá»�n ngÆ°á»£c láº¡i', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Má»Ÿ trong cá»­a sá»• má»›i', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'áº¨n (Preference)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Ä�Ã³ng',
			'btnSave'   : 'LÆ°u',
			'btnRm'     : 'Gá»¡ bá»�',
			'btnApply'  : 'Ã�p dá»¥ng',
			'btnCancel' : 'Há»§y bá»�',
			'btnNo'     : 'KhÃ´ng',
			'btnYes'    : 'Ä�á»“ng Ã½',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',  // added 18.04.2012
			'btnApprove': 'Goto $1 & approve', // from v2.1 added 26.04.2012
			'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'   : 'Convert', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Here',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'All',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Type', // from v2.1 added 22.5.2015
			'btnFileName':'Filename',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Save & Close', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Rename',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Rename(All)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Prev ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Next ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Save As', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Má»Ÿ thÆ° má»¥c',
			'ntffile'     : 'Má»Ÿ táº­p tin',
			'ntfreload'   : 'Náº¡p láº¡i ná»™i dung thÆ° má»¥c',
			'ntfmkdir'    : 'Táº¡o thÆ° má»¥c',
			'ntfmkfile'   : 'Táº¡o táº­p tin',
			'ntfrm'       : 'XÃ³a táº­p tin',
			'ntfcopy'     : 'Sao chÃ©p táº­p tin',
			'ntfmove'     : 'Di chuyá»ƒn táº­p tin',
			'ntfprepare'  : 'Chuáº©n bá»‹ Ä‘á»ƒ sao chÃ©p cÃ¡c táº­p tin',
			'ntfrename'   : 'Ä�á»•i tÃªn táº­p tin',
			'ntfupload'   : 'Táº£i táº­p tin lÃªn',
			'ntfdownload' : 'Táº£i táº­p tin',
			'ntfsave'     : 'LÆ°u táº­p tin',
			'ntfarchive'  : 'Táº¡o táº­p tin nÃ©n',
			'ntfextract'  : 'Giáº£i nÃ©n táº­p tin',
			'ntfsearch'   : 'TÃ¬m kiáº¿m táº­p tin',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'Doing something >_<',
			'ntfloadimg'  : 'Ä�ang táº£i hÃ¬nh áº£nh',
			'ntfnetmount' : 'Mounting network volume', // added 18.04.2012
			'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Acquiring image dimension', // added 20.05.2013
			'ntfreaddir'  : 'Reading folder infomation', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Getting URL of link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Changing file mode', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Verifying upload file name', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Creating a file for download', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Getting path infomation', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Processing the uploaded file', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Doing throw in the trash', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Doing restore from the trash', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Checking destination folder', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Undoing previous operation', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Redoing previous undone', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Trash', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'ChÆ°a biáº¿t',
			'Today'       : 'HÃ´m nay',
			'Yesterday'   : 'HÃ´m qua',
			'msJan'       : 'ThÃ¡ng 1',
			'msFeb'       : 'ThÃ¡ng 2',
			'msMar'       : 'ThÃ¡ng 3',
			'msApr'       : 'ThÃ¡ng 4',
			'msMay'       : 'ThÃ¡ng 5',
			'msJun'       : 'ThÃ¡ng 6',
			'msJul'       : 'ThÃ¡ng 7',
			'msAug'       : 'ThÃ¡ng 8',
			'msSep'       : 'ThÃ¡ng 9',
			'msOct'       : 'ThÃ¡ng 10',
			'msNov'       : 'ThÃ¡ng 11',
			'msDec'       : 'ThÃ¡ng 12',
			'January'     : 'ThÃ¡ng 1',
			'February'    : 'ThÃ¡ng 2',
			'March'       : 'ThÃ¡ng 3',
			'April'       : 'ThÃ¡ng 4',
			'May'         : 'ThÃ¡ng 5',
			'June'        : 'ThÃ¡ng 6',
			'July'        : 'ThÃ¡ng 7',
			'August'      : 'ThÃ¡ng 8',
			'September'   : 'ThÃ¡ng 9',
			'October'     : 'ThÃ¡ng 10',
			'November'    : 'ThÃ¡ng 11',
			'December'    : 'ThÃ¡ng 12',
			'Sunday'      : 'Chá»§ nháº­t',
			'Monday'      : 'Thá»© 2',
			'Tuesday'     : 'Thá»© 3',
			'Wednesday'   : 'Thá»© 4',
			'Thursday'    : 'Thá»© 5',
			'Friday'      : 'Thá»© 6',
			'Saturday'    : 'Thá»© 7',
			'Sun'         : 'Chá»§ nháº­t',
			'Mon'         : 'Thá»© 2',
			'Tue'         : 'Thá»© 3',
			'Wed'         : 'Thá»© 4',
			'Thu'         : 'Thá»© 5',
			'Fri'         : 'Thá»© 6',
			'Sat'         : 'Thá»© 7',

			/******************************** sort variants ********************************/
			'sortname'          : 'theo tÃªn',
			'sortkind'          : 'theo loáº¡i',
			'sortsize'          : 'theo kÃ­ch cá»¡',
			'sortdate'          : 'theo ngÃ y',
			'sortFoldersFirst'  : 'ThÆ° má»¥c Ä‘áº§u tiÃªn',
			'sortperm'          : 'theo quyá»�n háº¡n', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'theo cháº¿ Ä‘á»™',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'theo ngÆ°á»�i táº¡o',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'theo nhÃ³m',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Also Treeview',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NewFile.txt', // added 10.11.2015
			'untitled folder'   : 'NewFolder',   // added 10.11.2015
			'Archive'           : 'NewArchive',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NewFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: File',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'YÃªu cáº§u xÃ¡c nháº­n',
			'confirmRm'       : 'Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n xÃ³a vÄ©nh viá»…n cÃ¡c má»¥c?<br/>  Ä�iá»�u nÃ y khÃ´ng thá»ƒ Ä‘Æ°á»£c hoÃ n tÃ¡c!',
			'confirmRepl'     : 'Thay táº­p tin cÅ© báº±ng táº­p tin má»›i? (Náº¿u nÃ³ chá»©a cÃ¡c thÆ° má»¥c, nÃ³ sáº½ Ä‘Æ°á»£c há»£p nháº¥t. Ä�á»ƒ sao lÆ°u vÃ  thay tháº¿, chá»�n Sao lÆ°u.)',
			'confirmRest'     : 'Thay tháº¿ má»¥c hiá»‡n cÃ³ báº±ng má»™t má»¥c trong thÃ¹ng rÃ¡c?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Not in UTF-8<br/>Convert to UTF-8?<br/>Contents become UTF-8 by saving after conversion.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'It has been modified.<br/>Losing work if you do not save changes.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n chuyá»ƒn cÃ¡c má»¥c vÃ o thÃ¹ng rÃ¡c?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Báº¡n cÃ³ cháº¯c cháº¯n muá»‘n chuyá»ƒn cÃ¡c má»¥c vÃ o "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Ã�p dá»¥ng cho táº¥t cáº£',
			'name'            : 'TÃªn',
			'size'            : 'KÃ­ch cá»¡',
			'perms'           : 'Quyá»�n',
			'modify'          : 'Sá»­a Ä‘á»•i',
			'kind'            : 'Loáº¡i',
			'read'            : 'Ä‘á»�c',
			'write'           : 'viáº¿t',
			'noaccess'        : 'khÃ´ng truy cáº­p',
			'and'             : 'vÃ ',
			'unknown'         : 'khÃ´ng xÃ¡c Ä‘á»‹nh',
			'selectall'       : 'Chá»�n táº¥t cáº£ cÃ¡c má»¥c',
			'selectfiles'     : 'Chá»�n cÃ¡c má»¥c',
			'selectffile'     : 'Chá»�n má»¥c Ä‘áº§u tiÃªn',
			'selectlfile'     : 'Chá»�n má»¥c cuá»‘i cÃ¹ng',
			'viewlist'        : 'Hiá»ƒn thá»‹ danh sÃ¡ch',
			'viewicons'       : 'Hiá»ƒn thá»‹ biá»ƒu tÆ°á»£ng',
			'viewSmall'       : 'Biá»ƒu tÆ°á»£ng nhá»�', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Biá»ƒu tÆ°á»£ng vá»«a', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Biá»ƒu tÆ°á»£ng lá»›n', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Biá»ƒu tÆ°á»£ng cá»±c lá»›n', // from v2.1.39 added 22.5.2018
			'places'          : 'Places',
			'calc'            : 'TÃ­nh toÃ¡n',
			'path'            : 'Ä�Æ°á»�ng dáº«n',
			'aliasfor'        : 'BÃ­ danh cho',
			'locked'          : 'Ä�Ã£ khÃ³a',
			'dim'             : 'KÃ­ch thÆ°á»›c',
			'files'           : 'Tá»‡p',
			'folders'         : 'ThÆ° má»¥c',
			'items'           : 'Items',
			'yes'             : 'yes',
			'no'              : 'no',
			'link'            : 'LiÃªn káº¿t',
			'searcresult'     : 'Káº¿t quáº£ tÃ¬m kiáº¿m',
			'selected'        : 'má»¥c Ä‘Ã£ chá»�n',
			'about'           : 'Vá»�',
			'shortcuts'       : 'Lá»‘i táº¯t',
			'help'            : 'GiÃºp Ä‘á»¡',
			'webfm'           : 'Web file manager',
			'ver'             : 'PhiÃªn báº£n',
			'protocolver'     : 'phiÃªn báº£n protocol',
			'homepage'        : 'Trang chá»§ dá»± Ã¡n',
			'docs'            : 'TÃ i liá»‡u',
			'github'          : 'Theo dÃµi chÃºng tÃ´i trÃªn GitHub',
			'twitter'         : 'Theo dÃµi chÃºng tÃ´i trÃªn Twitter',
			'facebook'        : 'Theo dÃµi chÃºng tÃ´i trÃªn Facebook',
			'team'            : 'Ä�á»™i ngÅ©',
			'chiefdev'        : 'TrÃ¹m sÃ²',
			'developer'       : 'ngÆ°á»�i phÃ¡t triá»ƒn',
			'contributor'     : 'ngÆ°á»�i Ä‘Ã³ng gÃ³p',
			'maintainer'      : 'ngÆ°á»�i báº£o trÃ¬',
			'translator'      : 'ngÆ°á»�i dá»‹ch',
			'icons'           : 'Icons',
			'dontforget'      : 'and don\'t forget to take your towel',
			'shortcutsof'     : 'Shortcuts disabled',
			'dropFiles'       : 'Tháº£ tá»‡p vÃ o Ä‘Ã¢y',
			'or'              : 'hoáº·c',
			'selectForUpload' : 'Chá»�n tá»‡p',
			'moveFiles'       : 'Di chuyá»ƒn cÃ¡c má»¥c',
			'copyFiles'       : 'Sao chÃ©p cÃ¡c má»¥c',
			'restoreFiles'    : 'KhÃ´i má»¥c cÃ¡c má»¥c', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Remove from places',
			'aspectRatio'     : 'Tá»‰ lá»‡ khung hÃ¬nh',
			'scale'           : 'Tá»‰ lá»‡',
			'width'           : 'Rá»™ng',
			'height'          : 'Cao',
			'resize'          : 'Thay Ä‘á»•i kÃ­ch cá»¡',
			'crop'            : 'Cáº¯t',
			'rotate'          : 'Xoay',
			'rotate-cw'       : 'Xoay 90 Ä‘á»™ CW',
			'rotate-ccw'      : 'Xoay 90 Ä‘á»™ CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'User', // added 18.04.2012
			'pass'                : 'Password', // added 18.04.2012
			'confirmUnmount'      : 'Are you unmount $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Drop or Paste files from browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Drop files, Paste URLs or images(clipboard) here', // from v2.1 added 07.04.2014
			'encoding'        : 'MÃ£ hÃ³a', // from v2.1 added 19.12.2014
			'locale'          : 'Ä�á»‹a phÆ°Æ¡ng',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Má»¥c tiÃªu: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'TÃ¬m kiáº¿m theo kiá»ƒu tá»‡p (MIME)', // from v2.1 added 22.5.2015
			'owner'           : 'Chá»§ sá»Ÿ há»¯u', // from v2.1 added 20.6.2015
			'group'           : 'NhÃ³m', // from v2.1 added 20.6.2015
			'other'           : 'KhÃ¡c', // from v2.1 added 20.6.2015
			'execute'         : 'Thá»±c thi', // from v2.1 added 20.6.2015
			'perm'            : 'Quyá»�n', // from v2.1 added 20.6.2015
			'mode'            : 'Cháº¿ Ä‘á»™', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'ThÆ° má»¥c trá»‘ng', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'ThÆ° má»¥c trá»‘ng\\A KÃ©o tháº£ vÃ o Ä‘Ã¢y Ä‘á»ƒ thÃªm cÃ¡c má»¥c', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'ThÆ° má»¥c trá»‘ng\\A Nháº¥n giá»¯ Ä‘á»ƒ thÃªm cÃ¡c má»¥c', // from v2.1.6 added 30.12.2015
			'quality'         : 'Cháº¥t lÆ°á»£ng', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Tá»± Ä‘á»™ng Ä‘á»™ng bá»™',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Di chuyá»ƒn lÃªn',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Láº¥y liÃªn káº¿t URL', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'CÃ¡c má»¥c Ä‘Ã£ chá»�n ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID thÆ° má»¥c', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Cho phÃ©p truy cáº­p ngoáº¡i tuyáº¿n', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'XÃ¡c thá»±c láº¡i', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Ä�ang táº£i...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Má»Ÿ nhiá»�u táº­p tin', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'You are trying to open the $1 files. Are you sure you want to open in browser?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Káº¿t quáº£ tÃ¬m kiáº¿m trá»‘ng trong má»¥c tiÃªu tÃ¬m kiáº¿m.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'NÃ³ lÃ  má»™t táº­p tin Ä‘ang chá»‰nh sá»­a.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'You have selected $1 items.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'You have $1 items in the clipboard.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'TÃ¬m kiáº¿m gia tÄƒng chá»‰ tá»« hiá»ƒn thá»‹ hiá»‡n táº¡i.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Phá»¥c há»“i', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 hoÃ n thÃ nh', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'TrÃ¬nh Ä‘Æ¡n ngá»¯ cáº£nh', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Chuyá»ƒn trang', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volume roots', // from v2.1.16 added 16.9.2016
			'reset'           : 'Ä�áº·t láº¡i', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'MÃ u ná»�n', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Chá»�n mÃ u', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Grid', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Ä�Ã£ báº­t', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Ä�Ã£ táº¯t', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Search results is empty in current view.\\APress [Enter] to expand search target.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Káº¿t quáº£ tÃ¬m kiáº¿m thÆ° Ä‘áº§u tiÃªn lÃ  trá»‘ng trong cháº¿ Ä‘á»™ xem hiá»‡n táº¡i.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'NhÃ£n vÄƒn báº£n', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 mins left', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Chá»�n thÆ° má»¥c', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'First letter search', // from v2.1.23 added 24.3.2017
			'presets'         : 'Ä�áº·t trÆ°á»›c', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'CÃ³ quÃ¡ nhiá»�u má»¥c vÃ¬ váº­y khÃ´ng thá»ƒ cho vÃ o thÃ¹ng rÃ¡c.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'TextArea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Empty the folder "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'There are no items in a folder "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preference', // from v2.1.26 added 28.6.2017
			'language'        : 'NgÃ´n ngá»¯', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialize the settings saved in this browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'CÃ i Ä‘áº·t thanh cÃ´ng cá»¥', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 chars left.',  // from v2.1.29 added 30.8.2017
			'sum'             : 'Sum', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Rough file size', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Focus on the element of dialog with mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'Select', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Action when select file', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Open with the editor used last time', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Invert selection', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Are you sure you want to rename $1 selected items like $2?<br/>This cannot be undone!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch rename', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Number', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'ThÃªm tiá»�n tá»‘', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'ThÃªm háº­u tá»‘', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Thay Ä‘á»•i pháº§n má»Ÿ rá»™ng', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Columns settings (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'All changes will reflect immediately to the archive.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Any changes will not reflect until un-mount this volume.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Selection Info', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorithms to show the file hash', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Nháº¥n má»™t láº§n ná»¯a Ä‘á»ƒ thoÃ¡t.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Toolbar', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Work Space', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'All', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrations', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Show hidden items', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Hide hidden items', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Type of the Text file', // from v2.1.41 added 7.8.2018
			'add'             : 'Add', // from v2.1.41 added 7.8.2018
			'theme'           : 'Theme', // from v2.1.43 added 19.10.2018
			'default'         : 'Default', // from v2.1.43 added 19.10.2018
			'description'     : 'Description', // from v2.1.43 added 19.10.2018
			'website'         : 'Website', // from v2.1.43 added 19.10.2018
			'author'          : 'Author', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'License', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Unknown',
			'kindRoot'        : 'Volume Root', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Folder',
			'kindSelects'     : 'Selections', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Broken alias',
			// applications
			'kindApp'         : 'Application',
			'kindPostscript'  : 'Postscript document',
			'kindMsOffice'    : 'Microsoft Office document',
			'kindMsWord'      : 'Microsoft Word document',
			'kindMsExcel'     : 'Microsoft Excel document',
			'kindMsPP'        : 'Microsoft Powerpoint presentation',
			'kindOO'          : 'Open Office document',
			'kindAppFlash'    : 'Flash application',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent file',
			'kind7z'          : '7z archive',
			'kindTAR'         : 'TAR archive',
			'kindGZIP'        : 'GZIP archive',
			'kindBZIP'        : 'BZIP archive',
			'kindXZ'          : 'XZ archive',
			'kindZIP'         : 'ZIP archive',
			'kindRAR'         : 'RAR archive',
			'kindJAR'         : 'Java JAR file',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM package',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Text document',
			'kindTextPlain'   : 'Plain text',
			'kindPHP'         : 'PHP source',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML document',
			'kindJS'          : 'Javascript source',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C source',
			'kindCHeader'     : 'C header source',
			'kindCPP'         : 'C++ source',
			'kindCPPHeader'   : 'C++ header source',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python source',
			'kindJava'        : 'Java source',
			'kindRuby'        : 'Ruby source',
			'kindPerl'        : 'Perl script',
			'kindSQL'         : 'SQL source',
			'kindXML'         : 'XML document',
			'kindAWK'         : 'AWK source',
			'kindCSV'         : 'Comma separated values',
			'kindDOCBOOK'     : 'Docbook XML document',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Image',
			'kindBMP'         : 'BMP image',
			'kindJPEG'        : 'JPEG image',
			'kindGIF'         : 'GIF Image',
			'kindPNG'         : 'PNG Image',
			'kindTIFF'        : 'TIFF image',
			'kindTGA'         : 'TGA image',
			'kindPSD'         : 'Adobe Photoshop image',
			'kindXBITMAP'     : 'X bitmap image',
			'kindPXM'         : 'Pixelmator image',
			// media
			'kindAudio'       : 'Audio media',
			'kindAudioMPEG'   : 'MPEG audio',
			'kindAudioMPEG4'  : 'MPEG-4 audio',
			'kindAudioMIDI'   : 'MIDI audio',
			'kindAudioOGG'    : 'Ogg Vorbis audio',
			'kindAudioWAV'    : 'WAV audio',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Video media',
			'kindVideoDV'     : 'DV movie',
			'kindVideoMPEG'   : 'MPEG movie',
			'kindVideoMPEG4'  : 'MPEG-4 movie',
			'kindVideoAVI'    : 'AVI movie',
			'kindVideoMOV'    : 'Quick Time movie',
			'kindVideoWM'     : 'Windows Media movie',
			'kindVideoFlash'  : 'Flash movie',
			'kindVideoMKV'    : 'Matroska movie',
			'kindVideoOGG'    : 'Ogg movie'
		}
	};
}));
                                                                                                                                                                                                                                                                                                                                                                     lib/js/i18n/elfinder.fo.js                                                                          0000644                 00000046764 15266053452 0011267 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Faroese translation
 * @author Marius Hammer <marius@vrg.fo>
 * @version 2015-12-03
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.fo = {
		translator : 'Marius Hammer &lt;marius@vrg.fo&gt;',
		language   : 'Faroese',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Villa Ã­komin',
			'errUnknown'           : 'Ã“kend villa.',
			'errUnknownCmd'        : 'Ã“kend boÃ°.',
			'errJqui'              : 'Ã“gildig jQuery UI konfiguratiÃ³n. VÃ¦lbÃ¦rar, sum kunnu hÃ¡last runt og kunnu sleppast skulu takast viÃ°.',
			'errNode'              : 'elFinder krevur DOM Element stovna.',
			'errURL'               : 'Ugyldig elFinder konfiguration! URL stilling er ikki Ã¡sett.',
			'errAccess'            : 'Atgongd nokta.',
			'errConnect'           : 'Far ikki samband viÃ° backend.',
			'errAbort'             : 'Sambandi avbrotiÃ°.',
			'errTimeout'           : 'Sambandi broti av.',
			'errNotFound'          : 'Backend ikki funniÃ°.',
			'errResponse'          : 'Ã“gildugt backend svar.',
			'errConf'              : 'Ã“gildugt backend konfiguratiÃ³n.',
			'errJSON'              : 'PHP JSON moduliÃ° er ikki innstallera.',
			'errNoVolumes'         : 'Lesiligar mappur er ikki atkomulig.',
			'errCmdParams'         : 'Ã“gildigar stillingar fyri kommando "$1".',
			'errDataNotJSON'       : 'DÃ¡ta er ikki JSON.',
			'errDataEmpty'         : 'DÃ¡ta er tÃ¸mt.',
			'errCmdReq'            : 'Backend krevur eitt kommando navn.',
			'errOpen'              : 'Kundi ikki opna "$1".',
			'errNotFolder'         : 'Luturin er ikki ein mappa.',
			'errNotFile'           : 'Luturin er ikki ein fÃ­la.',
			'errRead'              : 'Kundi ikki lesa til "$1".',
			'errWrite'             : 'Kundi ikki skriva til "$1".',
			'errPerm'              : 'Atgongd nokta.',
			'errLocked'            : '"$1" er lÃ¸st og kann ikki umdoybast, flytast ella strikast.',
			'errExists'            : 'TaÃ° finst longu ein fÃ­la viÃ° navn "$1".',
			'errInvName'           : 'Ã“gildugt fÃ­la navn.',
			'errFolderNotFound'    : 'Mappa ikki funnin.',
			'errFileNotFound'      : 'FÃ­la ikki funnin.',
			'errTrgFolderNotFound' : 'Mappan "$1" bleiv ikke funnin.',
			'errPopup'             : 'Kagin forÃ°aÃ°i Ã­ at opna eitt popup-vindeyga. Fyri at opna fÃ­luna, aktivera popup-vindeygu Ã­ tÃ­num kaga stillingum.',
			'errMkdir'             : '\'Kundi ikki stovna mappu "$1".',
			'errMkfile'            : 'Kundi ikki stovna mappu "$1".',
			'errRename'            : 'Kundi ikki umdoyba "$1".',
			'errCopyFrom'          : 'Kopiering av fÃ­lum frÃ¡ mappuni "$1" er ikke loyvt.',
			'errCopyTo'            : 'Kopiering av fÃ­lum til mappuna "$1" er ikke loyvt.',
			'errMkOutLink'         : 'Ikki fÃ¸rt fyri at stovna leinkju til uttanfyri \'volume\' rÃ³t.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Innlegginar feilur.',  // old name - errUploadCommon
			'errUploadFile'        : 'Kundi ikki leggja "$1" inn.', // old name - errUpload
			'errUploadNoFiles'     : 'Ongar fÃ­lar funnir at leggja inn.',
			'errUploadTotalSize'   : 'DÃ¡tain er stÃ¸rri enn mest loyvda stÃ¸ddin.', // old name - errMaxSize
			'errUploadFileSize'    : 'FÃ­la er stÃ¸rri enn mest loyvda stÃ¸ddin.', //  old name - errFileMaxSize
			'errUploadMime'        : 'FÃ­lu slag ikki gÃ³Ã°kent.',
			'errUploadTransfer'    : '"$1" innleggingar feilur.',
			'errUploadTemp'        : 'Ikki fÃ¸rt fyri at gera fyribils fÃ­lu fyri innlegging.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Lutur "$1" finst longu Ã¡ hesum staÃ° og can ikki skiftast Ãºt av lutiÃ° av Ã¸Ã°rum slag.', // new
			'errReplace'           : 'Ikki fÃ¸rt fyri at erstattae "$1".',
			'errSave'              : 'Kundi ikki goyma "$1".',
			'errCopy'              : 'Kundi ikki kopiera "$1".',
			'errMove'              : 'Kundi ikki flyta "$1".',
			'errCopyInItself'      : 'Kundi ikki kopiera "$1" inn Ã­ seg sjÃ¡lva.',
			'errRm'                : 'Kundi ikki strika "$1".',
			'errRmSrc'             : 'Ikki fÃ¸rt fyri at strika keldu fÃ­la(r).',
			'errExtract'           : 'Kundi ikki Ãºtpakka fÃ­lar frÃ¡ "$1".',
			'errArchive'           : 'Kundi ikki stovna arkiv.',
			'errArcType'           : 'Arkiv slagiÃ° er ikki stuÃ°la.',
			'errNoArchive'         : 'FÃ­lan er ikki eitt arkiv ella er ikki eitt stuÃ°la arkiva slag.',
			'errCmdNoSupport'      : 'Backend stuÃ°lar ikki hesi boÃ°.',
			'errReplByChild'       : 'appan "$1" kann ikki erstattast av einari vÃ¸ru, hon inniheldur.',
			'errArcSymlinks'       : 'Av trygdarÃ¡vum grundum, noktaÃ°i skipanin at pakka Ãºt arkivir iÃ° innihalda symlinks ella fÃ­lur viÃ° nÃ¸vn iÃ° ikki eru loyvd.', // edited 24.06.2012
			'errArcMaxSize'        : 'Arkiv fÃ­lar fylla meir enn mest loyvda stÃ¸ddin.',
			'errResize'            : 'Kundi ikki broyta stÃ¸ddina Ã¡ "$1".',
			'errResizeDegree'      : 'Ã“gildugt roterings stig.',  // added 7.3.2013
			'errResizeRotate'      : 'Ikki fÃ¸rt fyri at rotera mynd.',  // added 7.3.2013
			'errResizeSize'        : 'Ã“gildug myndastÃ¸dd.',  // added 7.3.2013
			'errResizeNoChange'    : 'Mynda stÃ¸dd ikki broytt.',  // added 7.3.2013
			'errUsupportType'      : 'Ikki stuÃ°la fÃ­la slag.',
			'errNotUTF8Content'    : 'FÃ­lan "$1" er ikki Ã­ UTF-8 og kann ikki vera rÃ¦ttaÃ°.',  // added 9.11.2011
			'errNetMount'          : 'Kundi ikki "mounta" "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Ikki stuÃ°la protokol.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount miseydnaÃ°ist.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host kravt.', // added 18.04.2012
			'errSessionExpires'    : 'TÃ­n seta er Ãºtgingin vegna Ã³virkniy.',
			'errCreatingTempDir'   : 'Ikki fÃ¸rt fyri at stovna fyribils fÃ­luskrÃ¡: "$1"',
			'errFtpDownloadFile'   : 'Ikki fÃ¸rt fyri at taka fÃ­lu niÃ°ur frÃ¡ FTP: "$1"',
			'errFtpUploadFile'     : 'Ikki fÃ¸rt fyri at leggja fÃ­lu til FTP: "$1"',
			'errFtpMkdir'          : 'Ikki fÃ¸rt fyri at stovna fjar-fÃ­laskrÃ¡ Ã¡ FTP: "$1"',
			'errArchiveExec'       : 'Villa Ã­komin undir arkiveran af fÃ­lar: "$1"',
			'errExtractExec'       : 'Villa Ã­komin undir Ãºtpakking af fÃ­lum: "$1"',
			'errNetUnMount'        : 'Unable to unmount', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Kann ikki broytast til UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Royn Google Chrome, um tÃº ynskir at leggja mappu innn.', // from v2.1 added 26.6.2015

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Stovna arkiv',
			'cmdback'      : 'Aftur\'',
			'cmdcopy'      : 'Kopier',
			'cmdcut'       : 'Klipp',
			'cmddownload'  : 'Tak niÃ°ur',
			'cmdduplicate' : 'TvÃ­falda',
			'cmdedit'      : 'RÃ¦tta fÃ­lu',
			'cmdextract'   : 'Pakka Ãºt fÃ­lar Ãºr arkiv',
			'cmdforward'   : 'Fram',
			'cmdgetfile'   : 'Vel fÃ­lar',
			'cmdhelp'      : 'Um hesa software',
			'cmdhome'      : 'Heim',
			'cmdinfo'      : 'FÃ¡ upplÃ½singar',
			'cmdmkdir'     : 'NÃ½ggja mappu',
			'cmdmkfile'    : 'NÃ½ggja fÃ­lu',
			'cmdopen'      : 'Opna',
			'cmdpaste'     : 'Set inn',
			'cmdquicklook' : 'ForsÃ½ning',
			'cmdreload'    : 'Les inn umaftur',
			'cmdrename'    : 'Umdoyp',
			'cmdrm'        : 'Strika',
			'cmdsearch'    : 'Finn fÃ­lar',
			'cmdup'        : 'Eitt stig upp',
			'cmdupload'    : 'Legg fÃ­lar inn',
			'cmdview'      : 'SÃ­ggj',
			'cmdresize'    : 'Tillaga stÃ¸dd & Roter',
			'cmdsort'      : 'RaÃ°a',
			'cmdnetmount'  : 'Mount network volume', // added 18.04.2012
			'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Til stÃ¸Ã°', // added 28.12.2014
			'cmdchmod'     : 'Broytir stÃ­l', // from v2.1 added 20.6.2015

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Lat aftur',
			'btnSave'   : 'Goym',
			'btnRm'     : 'Strika',
			'btnApply'  : 'BrÃºka',
			'btnCancel' : 'Angra',
			'btnNo'     : 'Nei',
			'btnYes'    : 'Ja',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',  // added 18.04.2012
			'btnApprove': 'Goto $1 & approve', // from v2.1 added 26.04.2012
			'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'   : 'Konverter', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Her',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Ã˜ll',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Slag', // from v2.1 added 22.5.2015
			'btnFileName':'FÃ­lunavn',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Goym & Lat aftur', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015

			/******************************** notifications ********************************/
			'ntfopen'     : 'Opna mappu',
			'ntffile'     : '\'Opna fÃ­lu',
			'ntfreload'   : 'Les innaftur mappu innihald',
			'ntfmkdir'    : 'Stovnar mappu',
			'ntfmkfile'   : 'Stovnar fÃ­lur',
			'ntfrm'       : 'Strikar fÃ­lur',
			'ntfcopy'     : 'Kopierar fÃ­lur',
			'ntfmove'     : 'Flytur fÃ­lar',
			'ntfprepare'  : 'Ger klÃ¡rt at kopiera fÃ­lar',
			'ntfrename'   : 'Umdoyp fÃ­lar',
			'ntfupload'   : 'Leggur inn fÃ­lar',
			'ntfdownload' : 'Tekur fÃ­lar niÃ°ur',
			'ntfsave'     : 'Goymir fÃ­lar',
			'ntfarchive'  : 'Stovnar arkiv',
			'ntfextract'  : 'Ãštpakkar fÃ­lar frÃ¡ arkiv',
			'ntfsearch'   : 'Leitar eftir fÃ­lum',
			'ntfresize'   : 'Broytir stÃ¸dd Ã¡ fÃ­lur',
			'ntfsmth'     : '\'Ger okkurt >_<',
			'ntfloadimg'  : 'Lesur mynd inn',
			'ntfnetmount' : 'Mounting network volume', // added 18.04.2012
			'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Tekur mynda vÃ­dd', // added 20.05.2013
			'ntfreaddir'  : 'Lesur mappu upplÃ½singar', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Far URL af leinkju', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Broyti fÃ­lu stÃ­l', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Kannar fÃ­lunavniÃ° Ã¡ fÃ­lu', // from v2.1 added 31.11.2015

			/************************************ dates **********************************/
			'dateUnknown' : 'Ã³kent',
			'Today'       : 'Ã� dag',
			'Yesterday'   : 'Ã� gjÃ¡r',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Mai',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nov',
			'msDec'       : 'Des',
			'January'     : 'Januar',
			'February'    : 'Februar',
			'March'       : 'Mars',
			'April'       : 'AprÃ­l',
			'May'         : 'Mai',
			'June'        : 'Juni',
			'July'        : 'Juli',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'Oktober',
			'November'    : 'November',
			'December'    : 'Desember',
			'Sunday'      : 'Sunnudag',
			'Monday'      : 'MÃ¡nadag',
			'Tuesday'     : 'TÃ½sdag',
			'Wednesday'   : 'Mikudag',
			'Thursday'    : 'HÃ³sdag',
			'Friday'      : 'FrÃ­ggjadag',
			'Saturday'    : 'Leygardag',
			'Sun'         : 'Sun',
			'Mon'         : 'MÃ¡n',
			'Tue'         : 'TÃ½s',
			'Wed'         : 'Mik',
			'Thu'         : 'HÃ³s',
			'Fri'         : 'FrÃ­',
			'Sat'         : 'Ley',

			/******************************** sort variants ********************************/
			'sortname'          : 'eftir navn',
			'sortkind'          : 'eftir slag',
			'sortsize'          : 'eftir stÃ¸dd',
			'sortdate'          : 'eftir dato',
			'sortFoldersFirst'  : 'mappur fyrst',

			/********************************** new items **********************************/
			'untitled file.txt' : 'NÃ½ggjaFÃ­lu.txt', // added 10.11.2015
			'untitled folder'   : 'NÃ½ggjaMappu',   // added 10.11.2015
			'Archive'           : 'NÃ½tArkiv',  // from v2.1 added 10.11.2015

			/********************************** messages **********************************/
			'confirmReq'      : 'VÃ¡ttan kravd',
			'confirmRm'       : 'Ert tÃº vÃ­sur Ã­ at tÃº ynskir at strika fÃ­larnar?<br/>Hetta kann ikki angrast!',
			'confirmRepl'     : 'Erstatta gomlu fÃ­lu viÃ° nÃ½ggja?',
			'confirmConvUTF8' : 'BrÃºka Ã¡ Ã¸ll', // from v2.1 added 08.04.2014
			'confirmNotSave'  : 'Er blivi rÃ¦ttaÃ°.<br/>Missir sÃ­nar broytingar um tÃº ikki goymir.', // from v2.1 added 15.7.2015
			'apllyAll'        : 'BrÃºka til Ã¸ll',
			'name'            : 'Navn',
			'size'            : 'StÃ¸dd',
			'perms'           : 'RÃ¦ttindi',
			'modify'          : 'RÃ¦ttaÃ°',
			'kind'            : 'Slag',
			'read'            : 'sÃ­ggja',
			'write'           : 'broyta',
			'noaccess'        : 'onga atgongd',
			'and'             : 'og',
			'unknown'         : 'Ã³kent',
			'selectall'       : 'Vel allar fÃ­lur',
			'selectfiles'     : 'Vel fÃ­lu(r)',
			'selectffile'     : 'Vel fyrstu fÃ­lu',
			'selectlfile'     : 'Vel sÃ­Ã°stu fÃ­lu',
			'viewlist'        : 'Lista vÃ­sing',
			'viewicons'       : 'Ikon vÃ­sing',
			'places'          : 'StÃ¸Ã°',
			'calc'            : 'Rokna',
			'path'            : 'Stiga',
			'aliasfor'        : 'HjÃ¡navn fyri',
			'locked'          : 'LÃ¦st',
			'dim'             : 'VÃ­dd',
			'files'           : 'FÃ­lur',
			'folders'         : 'Mappur',
			'items'           : 'Myndir',
			'yes'             : 'ja',
			'no'              : 'nei',
			'link'            : 'Leinkja',
			'searcresult'     : 'Leiti Ãºrslit',
			'selected'        : 'valdar myndir',
			'about'           : 'Um',
			'shortcuts'       : 'Snarvegir',
			'help'            : 'HjÃ¡lp',
			'webfm'           : 'Web fÃ­lu umsitan',
			'ver'             : 'ÃštgÃ¡va',
			'protocolver'     : 'protokol versiÃ³n',
			'homepage'        : 'VerkÃ¦tlan heim',
			'docs'            : 'Skjalfesting',
			'github'          : 'Mynda okkum Ã¡ Github',
			'twitter'         : 'Fylg okkum Ã¡ twitter',
			'facebook'        : 'Fylg okkum Ã¡ facebook',
			'team'            : 'LiÃ°',
			'chiefdev'        : 'forritaleiÃ°ari',
			'developer'       : 'forritari',
			'contributor'     : 'stuÃ°ulsveitari',
			'maintainer'      : 'viÃ°lÃ­kahaldari',
			'translator'      : 'umsetari',
			'icons'           : 'Ikonir',
			'dontforget'      : 'and don\'t forget to take your towel',
			'shortcutsof'     : 'Snarvegir sligi frÃ¡',
			'dropFiles'       : 'Slepp fÃ­lur her',
			'or'              : 'ella',
			'selectForUpload' : 'Vel fÃ­lur at leggja inn',
			'moveFiles'       : 'Flyt fÃ­lur',
			'copyFiles'       : 'Kopier fÃ­lur',
			'rmFromPlaces'    : 'Flyt frÃ¡ stÃ¸Ã°',
			'aspectRatio'     : 'Skermformat',
			'scale'           : 'Skalera',
			'width'           : 'Longd',
			'height'          : 'HÃ¦dd',
			'resize'          : 'Tilliga stÃ¸dd',
			'crop'            : 'Sker til',
			'rotate'          : 'Rotera',
			'rotate-cw'       : 'Rotera 90 gradir viÃ° uriÃ°',
			'rotate-ccw'      : 'otera 90 gradir mÃ³ti uriÃ°',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protokol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'BrÃºkari', // added 18.04.2012
			'pass'                : 'LoyniorÃ°', // added 18.04.2012
			'confirmUnmount'      : 'Are you unmount $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'HÃ¡la ella set innn fÃ­lar frÃ¡ kaga', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'HÃ¡la ella set inn fÃ­lar frÃ¡ URls her', // from v2.1 added 07.04.2014
			'encoding'        : 'Encoding', // from v2.1 added 19.12.2014
			'locale'          : 'Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Target: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Leita viÃ° input MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'Eigari', // from v2.1 added 20.6.2015
			'group'           : 'BÃ³lkur', // from v2.1 added 20.6.2015
			'other'           : 'AnnaÃ°', // from v2.1 added 20.6.2015
			'execute'         : 'ÃštfÃ¸r', // from v2.1 added 20.6.2015
			'perm'            : 'RÃ¦ttindi', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ã“kent',
			'kindFolder'      : 'Mappa',
			'kindAlias'       : 'HjÃ¡navn',
			'kindAliasBroken' : 'Ã“virki hjÃ¡navn',
			// applications
			'kindApp'         : 'ApplikatiÃ³n',
			'kindPostscript'  : 'Postscript skjal',
			'kindMsOffice'    : 'Microsoft Office skjal',
			'kindMsWord'      : 'Microsoft Word skjal',
			'kindMsExcel'     : 'Microsoft Excel skjal',
			'kindMsPP'        : 'Microsoft Powerpoint framlÃ¸ga',
			'kindOO'          : 'Open Office skjal',
			'kindAppFlash'    : 'Flash applikatiÃ³n',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent fÃ­la',
			'kind7z'          : '7z arkiv',
			'kindTAR'         : 'TAR arkiv',
			'kindGZIP'        : 'GZIP arkiv',
			'kindBZIP'        : 'BZIP arkiv',
			'kindXZ'          : 'XZ arkiv',
			'kindZIP'         : 'ZIP arkiv',
			'kindRAR'         : 'RAR arkiv',
			'kindJAR'         : 'Java JAR ffÃ­laile',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM pakki',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Text skjal',
			'kindTextPlain'   : 'Reinur tekstur',
			'kindPHP'         : 'PHP kelda',
			'kindCSS'         : 'Cascading style sheet (CSS)',
			'kindHTML'        : 'HTML skjal',
			'kindJS'          : 'Javascript kelda',
			'kindRTF'         : 'Rich Text Format (RTF)',
			'kindC'           : 'C kelda',
			'kindCHeader'     : 'C header kelda',
			'kindCPP'         : 'C++ kelda',
			'kindCPPHeader'   : 'C++ header kelda',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python kelda',
			'kindJava'        : 'Java kelda',
			'kindRuby'        : 'Ruby kelda',
			'kindPerl'        : 'Perl script',
			'kindSQL'         : 'SQL kelda',
			'kindXML'         : 'XML skjal',
			'kindAWK'         : 'AWK kelda',
			'kindCSV'         : 'Comma separated values (CSV)',
			'kindDOCBOOK'     : 'Docbook XML skjal',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Mynd',
			'kindBMP'         : 'BMP mynd',
			'kindJPEG'        : 'JPEG mynd',
			'kindGIF'         : 'GIF mynd',
			'kindPNG'         : 'PNG mynd',
			'kindTIFF'        : 'TIFF mynd',
			'kindTGA'         : 'TGA mynd',
			'kindPSD'         : 'Adobe Photoshop mynd',
			'kindXBITMAP'     : 'X bitmap mynd',
			'kindPXM'         : 'Pixelmator mynd',
			// media
			'kindAudio'       : 'Audio media',
			'kindAudioMPEG'   : 'MPEG ljÃ³Ã°fÃ­la',
			'kindAudioMPEG4'  : 'MPEG-4 ljÃ³Ã°fÃ­la',
			'kindAudioMIDI'   : 'MIDI ljÃ³Ã°fÃ­la',
			'kindAudioOGG'    : 'Ogg Vorbis ljÃ³Ã°fÃ­la',
			'kindAudioWAV'    : 'WAV ljÃ³Ã°fÃ­la',
			'AudioPlaylist'   : 'MP3 playlisti',
			'kindVideo'       : 'Video media',
			'kindVideoDV'     : 'DV filmur',
			'kindVideoMPEG'   : 'MPEG filmur',
			'kindVideoMPEG4'  : 'MPEG-4 filmur',
			'kindVideoAVI'    : 'AVI filmur',
			'kindVideoMOV'    : 'Quick Time filmur',
			'kindVideoWM'     : 'Windows Media filmur',
			'kindVideoFlash'  : 'Flash filmur',
			'kindVideoMKV'    : 'Matroska filmur',
			'kindVideoOGG'    : 'Ogg filmur'
		}
	};
}));

            lib/js/i18n/elfinder.uk.js                                                                          0000644                 00000123206 15266053452 0011265 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ° Ð¼Ð¾Ð²Ð° translation
 * @author ITLancer
 * @author cjayho <cj.fooser@gmail.com>
 * @version 2020-02-10
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.uk = {
		translator : 'ITLancer, cjayho &lt;cj.fooser@gmail.com&gt;',
		language   : 'Ð£ÐºÑ€Ð°Ñ—Ð½Ñ�ÑŒÐºÐ° Ð¼Ð¾Ð²Ð°',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i', // will show like: 10.02.2020 16:52
		fancyDateFormat : '$1 H:i', // will show like: Ñ�ÑŒÐ¾Ð³Ð¾Ð´Ð½Ñ– 16:52
		nonameDateFormat : 'ymd-His', // noname upload will show like: 200210-165246
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ°',
			'errUnknown'           : 'Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°.',
			'errUnknownCmd'        : 'Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°.',
			'errJqui'              : 'Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ðµ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� jQuery UI. Ð’Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ– ÐºÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð¸: selectable, draggable, droppable.',
			'errNode'              : 'Ð’Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ–Ð¹ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚ DOM Ð´Ð»Ñ� Ñ�Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� elFinder.',
			'errURL'               : 'Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ðµ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�! Ð�Ðµ Ð²ÐºÐ°Ð·Ð°Ð½Ð° Ð¾Ð¿Ñ†Ñ–Ñ� URL.',
			'errAccess'            : 'Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÐµÐ½Ð¾.',
			'errConnect'           : 'Ð�Ðµ Ð²Ð´Ð°Ð»Ð¾Ñ�Ñ� Ð·â€™Ñ”Ð´Ð½Ð°Ñ‚Ð¸Ñ�Ñ� Ð· backend.',
			'errAbort'             : 'Ð—â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ� Ñ€Ð¾Ð·Ñ–Ñ€Ð²Ð°Ð½Ðµ.',
			'errTimeout'           : 'Ð¢Ð°Ð¹Ð¼-Ð°ÑƒÑ‚ Ð·â€™Ñ”Ð´Ð½Ð°Ð½Ð½Ñ�.',
			'errNotFound'          : 'Ð�Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ backend.',
			'errResponse'          : 'Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ð° Ð²Ñ–Ð´Ð¿Ð¾Ð²Ñ–Ð´ÑŒ Ð²Ñ–Ð´ backend.',
			'errConf'              : 'Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ðµ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� backend.',
			'errJSON'              : 'ÐœÐ¾Ð´ÑƒÐ»ÑŒ PHP JSON Ð½Ðµ Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾.',
			'errNoVolumes'         : 'Ð�ÐµÐ¼Ð°Ñ” Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ñ… Ð´Ð»Ñ� Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ð¹.',
			'errCmdParams'         : 'Ð�ÐµÐ¿Ñ€Ð°Ð²Ð¸Ð»ÑŒÐ½Ñ– Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð´Ð»Ñ� ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸ "$1".',
			'errDataNotJSON'       : 'Ð”Ð°Ð½Ñ– Ð½Ðµ Ñƒ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚Ñ– JSON.',
			'errDataEmpty'         : 'Ð”Ð°Ð½Ñ– Ð²Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ–.',
			'errCmdReq'            : 'Backend Ð²Ð¸Ð¼Ð°Ð³Ð°Ñ” Ð½Ð°Ð·Ð²Ñƒ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸.',
			'errOpen'              : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ "$1".',
			'errNotFolder'         : 'ÐžÐ±â€™Ñ”ÐºÑ‚ Ð½Ðµ Ñ” Ð¿Ð°Ð¿ÐºÐ¾ÑŽ.',
			'errNotFile'           : 'ÐžÐ±â€™Ñ”ÐºÑ‚ Ð½Ðµ Ñ” Ñ„Ð°Ð¹Ð»Ð¾Ð¼.',
			'errRead'              : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ "$1".',
			'errWrite'             : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ð² "$1".',
			'errPerm'              : 'ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿Ñƒ.',
			'errLocked'            : 'Ð¤Ð°Ð¹Ð» "$1" Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¾ Ñ– Ð¹Ð¾Ð³Ð¾ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸, Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ Ñ‡Ð¸ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸.',
			'errExists'            : 'Ð¤Ð°Ð¹Ð» Ð· Ð½Ð°Ð·Ð²Ð¾ÑŽ "$1" Ð²Ð¶Ðµ Ñ–Ñ�Ð½ÑƒÑ”.',
			'errInvName'           : 'Ð�ÐµÐ´Ñ–Ð¹Ñ�Ð½Ð° Ð½Ð°Ð·Ð²Ð° Ñ„Ð°Ð¹Ð»Ð°.',
			'errInvDirname'        : 'Ð�ÐµÐ´Ñ–Ð¹Ñ�Ð½Ð° Ð½Ð°Ð·Ð²Ð° Ñ‚ÐµÐºÐ¸.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Ð¢ÐµÐºÑƒ Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾.',
			'errFileNotFound'      : 'Ð¤Ð°Ð¹Ð» Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾.',
			'errTrgFolderNotFound' : 'Ð¦Ñ–Ð»ÑŒÐ¾Ð²Ñƒ Ñ‚ÐµÐºÑƒ "$1" Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾.',
			'errPopup'             : 'Ð‘Ñ€Ð°ÑƒÐ·ÐµÑ€ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½Ñ�Ñ” Ð²Ñ–Ð´ÐºÑ€Ð¸Ð²Ð°Ñ‚Ð¸ popup-Ð²Ñ–ÐºÐ½Ð¾. Ð”Ð¾Ð·Ð²Ð¾Ð»ÑŒÑ‚Ðµ Ñƒ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°, Ñ‰Ð¾Ð± Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð».',
			'errMkdir'             : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ‚ÐµÐºÑƒ "$1".',
			'errMkfile'            : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» "$1".',
			'errRename'            : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» "$1".',
			'errCopyFrom'          : 'ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð· Ñ‚Ð¾Ð¼Ñƒ "$1" Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾.',
			'errCopyTo'            : 'ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð½Ð° Ñ‚Ð¾Ð¼ "$1" Ð½Ðµ Ð´Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½Ð¾.',
			'errMkOutLink'         : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ� Ñƒ Ð¼Ñ–Ñ�Ñ†Ðµ Ð·Ð° Ð¼ÐµÐ¶Ð°Ð¼Ð¸ ÐºÐ¾Ñ€ÐµÐ½ÐµÐ²Ð¾Ñ— Ñ‚ÐµÐºÐ¸ Ð½Ð¾Ñ�Ñ–Ñ�.', // from v2.1 added 03.10.2015
			'errUpload'            : 'ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ð²Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�.',  // old name - errUploadCommon
			'errUploadFile'        : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð²Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Ð�Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð´Ð»Ñ� Ð²Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�.',
			'errUploadTotalSize'   : 'ÐžÐ±\'Ñ”Ð¼ Ð´Ð°Ð½Ð¸Ñ… Ð¿ÐµÑ€ÐµÐ²Ð¸Ñ‰Ð¸Ð² Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð»Ñ–Ð¼Ñ–Ñ‚.', // old name - errMaxSize
			'errUploadFileSize'    : 'ÐžÐ±\'Ñ”Ð¼ Ñ„Ð°Ð¹Ð»Ð° Ð¿ÐµÑ€ÐµÐ²Ð¸Ñ‰Ð¸Ð² Ð²Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð»ÐµÐ½Ð¸Ð¹ Ð»Ñ–Ð¼Ñ–Ñ‚.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Ð¤Ð°Ð¹Ð»Ð¸ Ñ†ÑŒÐ¾Ð³Ð¾ Ñ‚Ð¸Ð¿Ñƒ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÐµÐ½Ñ–.',
			'errUploadTransfer'    : '"$1" : Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ° Ð¿ÐµÑ€ÐµÐ´Ð°Ñ‡Ñ–.',
			'errUploadTemp'        : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñ�Ð¾Ð²Ð¸Ð¹ Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� Ð²Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'ÐžÐ±\'Ñ”ÐºÑ‚ "$1" Ð²Ð¶Ðµ Ñ–Ñ�Ð½ÑƒÑ” Ñ‚ÑƒÑ‚ Ñ‚Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±ÑƒÑ‚Ð¸ Ð·Ð°Ð¼Ñ–Ð½ÐµÐ½Ð¸Ð¼ Ð½Ð° Ð¾Ð±\'Ñ”ÐºÑ‚ Ñ–Ð½ÑˆÐ¾Ð³Ð¾ Ñ‚Ð¸Ð¿Ñƒ.', // new
			'errReplace'           : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ "$1".',
			'errSave'              : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ "$1".',
			'errCopy'              : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ñ‚Ð¸ "$1".',
			'errMove'              : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿ÐµÑ€ÐµÐ½ÐµÑ�Ñ‚Ð¸ "$1".',
			'errCopyInItself'      : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ñ‚Ð¸ "$1" Ñ�Ð°Ð¼ Ñƒ Ñ�ÐµÐ±Ðµ.',
			'errRm'                : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ "$1".',
			'errTrash'             : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿ÐµÑ€ÐµÑ�ÑƒÐ½ÑƒÑ‚Ð¸ Ð´Ð¾ Ñ�Ð¼Ñ–Ñ‚Ð½Ð¸ÐºÐ°.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñ‚Ð¸ Ð¾Ñ€Ð¸Ð³Ñ–Ð½Ð°Ð»ÑŒÐ½Ð¸Ð¹(Ñ–) Ñ„Ð°Ð¹Ð»(Ð¸).',
			'errExtract'           : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ€Ð¾Ð·Ð¿Ð°ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸ Ð· "$1".',
			'errArchive'           : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð°Ñ€Ñ…Ñ–Ð².',
			'errArcType'           : 'Ð¢Ð¸Ð¿ Ð°Ñ€Ñ…Ñ–Ð²Ñƒ Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ”Ñ‚ÑŒÑ�Ñ�.',
			'errNoArchive'         : 'Ð¤Ð°Ð¹Ð» Ð½Ðµ Ñ” Ð°Ñ€Ñ…Ñ–Ð²Ð¾Ð¼, Ð°Ð±Ð¾ Ñ” Ð°Ñ€Ñ…Ñ–Ð²Ð¾Ð¼, Ñ‚Ð¸Ð¿ Ñ�ÐºÐ¾Ð³Ð¾ Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ”Ñ‚ÑŒÑ�Ñ�.',
			'errCmdNoSupport'      : 'Ð¡ÐµÑ€Ð²ÐµÑ€Ð½Ð° Ñ‡Ð°Ñ�Ñ‚Ð¸Ð½Ð° Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÑ” Ñ†Ñ–Ñ”Ñ— ÐºÐ¾Ð¼Ð°Ð½Ð´Ð¸.',
			'errReplByChild'       : 'ÐŸÐ°Ð¿ÐºÐ° â€œ$1â€� Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±ÑƒÑ‚Ð¸ Ð·Ð°Ð¼Ñ–Ð½ÐµÐ½Ð° ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð¼, Ñ�ÐºÐ¸Ð¹ Ð²Ð¾Ð½Ð° Ð¼Ñ–Ñ�Ñ‚Ð¸Ñ‚ÑŒ.',
			'errArcSymlinks'       : 'Ð— Ð¼Ñ–Ñ€ÐºÑƒÐ²Ð°Ð½ÑŒ Ð±ÐµÐ·Ð¿ÐµÐºÐ¸ Ð·Ð°Ð±Ð¾Ñ€Ð¾Ð½ÐµÐ½Ð¾ Ñ€Ð¾Ð·Ð¿Ð°ÐºÐ¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð°Ñ€Ñ…Ñ–Ð²Ð¸ Ð· Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñ–Ñ‡Ð½Ð¸Ð¼Ð¸ Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�Ð¼Ð¸.', // edited 24.06.2012
			'errArcMaxSize'        : 'Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð°Ñ€Ñ…Ñ–Ð²Ñƒ Ð¿ÐµÑ€ÐµÐ²Ð¸Ñ‰ÑƒÑ” Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ðµ Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�.',
			'errResize'            : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¼Ð°Ñ�ÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ñ‚Ð¸ "$1".',
			'errResizeDegree'      : 'Ð�ÐµÐ´Ñ–Ð¹Ñ�Ð½Ð¸Ð¹ ÐºÑƒÑ‚ Ð¾Ð±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ�.',  // added 7.3.2013
			'errResizeRotate'      : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð¿Ð¾Ð²ÐµÑ€Ð½ÑƒÑ‚Ð¸ Ñ�Ð²Ñ–Ñ‚Ð»Ð¸Ð½Ñƒ.',  // added 7.3.2013
			'errResizeSize'        : 'Ð�ÐµÐ´Ñ–Ð¹Ñ�Ð½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñ�Ð²Ñ–Ñ‚Ð»Ð¸Ð½Ð¸.',  // added 7.3.2013
			'errResizeNoChange'    : 'Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ñ�Ð²Ñ–Ñ‚Ð»Ð¸Ð½Ð¸ Ð½Ðµ Ð·Ð¼Ñ–Ð½ÐµÐ½Ð¾.',  // added 7.3.2013
			'errUsupportType'      : 'Ð�ÐµÐ¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÐ²Ð°Ð½Ð¸Ð¹ Ñ‚Ð¸Ð¿ Ñ„Ð°Ð¹Ð»Ð°.',
			'errNotUTF8Content'    : 'Ð¤Ð°Ð¹Ð» "$1" Ð½Ðµ Ð² UTF-8 Ñ– Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð±ÑƒÑ‚Ð¸ Ð²Ñ–Ð´Ñ€ÐµÐ´Ð°Ð³Ð¾Ð²Ð°Ð½Ð¸Ð¹.',  // added 9.11.2011
			'errNetMount'          : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Ð�ÐµÐ¿Ñ–Ð´Ñ‚Ñ€Ð¸Ð¼ÑƒÐ²Ð°Ð½Ð¸Ð¹ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ».',     // added 17.04.2012
			'errNetMountFailed'    : 'Ð’ Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ñ– Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ñ�Ñ‚Ð°Ð»Ð°Ñ�Ñ� Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Ð�ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ð¾ Ð²ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ñ…Ð¾Ñ�Ñ‚.', // added 18.04.2012
			'errSessionExpires'    : 'Ð§Ð°Ñ� Ñ�ÐµÐ°Ð½Ñ�Ñƒ Ð¼Ð¸Ð½ÑƒÐ² Ñ‡ÐµÑ€ÐµÐ· Ð½ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ñ–Ñ�Ñ‚ÑŒ.',
			'errCreatingTempDir'   : 'Ð�Ð•Ð¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñ�Ð¾Ð²Ñƒ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–ÑŽ: "$1"',
			'errFtpDownloadFile'   : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» Ð· FTP: "$1"',
			'errFtpUploadFile'     : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð» Ð½Ð° FTP: "$1"',
			'errFtpMkdir'          : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ð²Ñ–Ð´Ð´Ð°Ð»ÐµÐ½Ð¸Ð¹ ÐºÐ°Ñ‚Ð°Ð»Ð¾Ð³ Ð½Ð° FTP: "$1"',
			'errArchiveExec'       : 'ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ð¿Ñ€Ð¸ Ð°Ñ€Ñ…Ñ–Ð²Ð°Ñ†Ñ–Ñ— Ñ„Ð°Ð¹Ð»Ñ–Ð²: "$1"',
			'errExtractExec'       : 'ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ð¿Ñ€Ð¸ Ñ€Ð¾Ð·Ð°Ñ€Ñ…Ñ–Ð²ÑƒÐ²Ð°Ð½Ð½Ñ– Ñ„Ð°Ð¹Ð»Ñ–Ð²: "$1"',
			'errNetUnMount'        : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð´ÐµÐ¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð² UTF - 8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ¹Ñ‚Ðµ Google Chrome, Ñ�ÐºÑ‰Ð¾ Ð²Ð¸ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð¿Ð°Ð¿ÐºÑƒ', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Ð§Ð°Ñ� Ð¿Ð¾ÑˆÑƒÐºÑƒ "$1" Ð²Ð¸Ð¹ÑˆÐ¾Ð². Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚ Ð¿Ð¾ÑˆÑƒÐºÑƒ Ñ‡Ð°Ñ�Ñ‚ÐºÐ¾Ð²Ð¸Ð¹', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Ð�ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ð° Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð° Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ñ–Ñ�.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»ÑŒÐ½Ð° ÐºÑ–Ð»ÑŒÐºÑ–Ñ�Ñ‚ÑŒ Ð¾Ð±\'Ñ”ÐºÑ‚Ñ–Ð² Ñ‰Ð¾ Ð¼Ð¾Ð¶Ð½Ð° Ð¾Ð±Ñ€Ð°Ñ‚Ð¸ Ñ�ÐºÐ»Ð°Ð´Ð°Ñ” $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð·Ñ– Ñ�Ð¼Ñ–Ñ‚Ð½Ð¸ÐºÐ°: Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸ Ð¼Ñ–Ñ�Ñ†Ðµ ÐºÑƒÐ´Ð¸ Ð²Ñ–Ð´Ð½Ð¾Ð²Ð»ÑŽÐ²Ð°Ñ‚Ð¸.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Ð”Ð»Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ Ñ‚Ð¸Ð¿Ñƒ Ñ„Ð°Ð¹Ð»Ñ–Ð² Ð½Ðµ Ð·Ð½Ð°Ð¹Ð´ÐµÐ½Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'ÐŸÐ¾Ð¼Ð¸Ð»ÐºÐ° Ð½Ð° Ð±Ð¾Ñ†Ñ– Ñ�ÐµÑ€Ð²ÐµÑ€Ð°.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Ð�ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ñ�Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ð¸Ñ‚Ð¸ Ñ‚ÐµÐºÑƒ "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Ð„ Ñ‚Ð°ÐºÐ¾Ð¶ Ñ‰Ðµ $1 Ð¿Ð¾Ð¼Ð¸Ð»Ð¾Ðº.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Ð�Ñ€Ñ…Ñ–Ð²ÑƒÐ²Ð°Ñ‚Ð¸',
			'cmdback'      : 'Ð�Ð°Ð·Ð°Ð´',
			'cmdcopy'      : 'ÐšÐ¾Ð¿Ñ–Ð²Ð°Ñ‚Ð¸',
			'cmdcut'       : 'Ð’Ð¸Ñ€Ñ–Ð·Ð°Ñ‚Ð¸',
			'cmddownload'  : 'Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸',
			'cmdduplicate' : 'Ð”ÑƒÐ±Ð»ÑŽÐ²Ð°Ñ‚Ð¸',
			'cmdedit'      : 'Ð ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»',
			'cmdextract'   : 'Ð Ð¾Ð·Ð¿Ð°ÐºÑƒÐ²Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸ Ð· Ð°Ñ€Ñ…Ñ–Ð²Ñƒ',
			'cmdforward'   : 'Ð’Ð¿ÐµÑ€ÐµÐ´',
			'cmdgetfile'   : 'Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'cmdhelp'      : 'ÐŸÑ€Ð¾ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ñƒ',
			'cmdhome'      : 'Ð”Ð¾Ð´Ð¾Ð¼Ñƒ',
			'cmdinfo'      : 'Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ�',
			'cmdmkdir'     : 'Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ‚ÐµÐºÑƒ',
			'cmdmkdirin'   : 'Ð”Ð¾ Ð½Ð¾Ð²Ð¾Ñ— Ñ‚ÐµÐºÐ¸', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Ð¡Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»',
			'cmdopen'      : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸',
			'cmdpaste'     : 'Ð’Ñ�Ñ‚Ð°Ð²Ð¸Ñ‚Ð¸',
			'cmdquicklook' : 'ÐŸÐ¾Ð¿ÐµÑ€ÐµÐ´Ð½Ñ–Ð¹ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´',
			'cmdreload'    : 'ÐŸÐµÑ€ÐµÑ‡Ð¸Ñ‚Ð°Ñ‚Ð¸',
			'cmdrename'    : 'ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸',
			'cmdrm'        : 'Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸',
			'cmdtrash'     : 'Ð”Ð¾ Ñ�Ð¼Ñ–Ñ‚Ð½Ð¸ÐºÐ°', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Ð’Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Ð¨ÑƒÐºÐ°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'cmdup'        : 'Ð�Ð° 1 Ñ€Ñ–Ð²ÐµÐ½ÑŒ Ð²Ð³Ð¾Ñ€Ñƒ',
			'cmdupload'    : 'Ð’Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'cmdview'      : 'ÐŸÐµÑ€ÐµÐ³Ð»Ñ�Ð´',
			'cmdresize'    : 'ÐœÐ°Ñ�ÑˆÑ‚Ð°Ð±ÑƒÐ²Ð°Ñ‚Ð¸ Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�',
			'cmdsort'      : 'Ð¡Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ�',
			'cmdnetmount'  : 'Ð—Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð¼ÐµÑ€ÐµÐ¶ÐµÐ²Ð¸Ð¹ Ð´Ð¸Ñ�Ðº', // added 18.04.2012
			'cmdnetunmount': 'Ð Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Ð”Ð¾ ÐœÑ–Ñ�Ñ†ÑŒ', // added 28.12.2014
			'cmdchmod'     : 'Ð—Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ð¿Ñ€Ð°Ð²Ð°', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ð¸ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–ÑŽ', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Ð¡ÐºÐ¸Ð½ÑƒÑ‚Ð¸ ÑˆÐ¸Ñ€Ð¸Ð½Ñƒ Ñ�Ñ‚Ð¾Ð²Ð¿Ñ‡Ð¸ÐºÐ°', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'ÐŸÐ¾Ð²Ð½Ð¸Ð¹ ÐµÐºÑ€Ð°Ð½', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'ÐŸÐµÑ€ÐµÑ�ÑƒÐ½ÑƒÑ‚Ð¸', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Ð¡Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ð¸Ñ‚Ð¸ Ñ‚ÐµÐºÑƒ', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Ð’Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ ÑƒÑ�Ñ–', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Ð—Ð½Ñ�Ñ‚Ð¸ Ð²Ð¸Ð±Ñ–Ñ€', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Ð†Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð±Ñ–Ñ€', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñƒ Ð½Ð¾Ð²Ð¾Ð¼Ñƒ Ð²Ñ–ÐºÐ½Ñ–', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Ð¡Ñ…Ð¾Ð²Ð°Ñ‚Ð¸ (Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Ð—Ð°ÐºÑ€Ð¸Ñ‚Ð¸',
			'btnSave'   : 'Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸',
			'btnRm'     : 'Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸',
			'btnApply'  : 'Ð—Ð°Ñ�Ñ‚Ð¾Ñ�ÑƒÐ²Ð°Ñ‚Ð¸',
			'btnCancel' : 'Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ñ‚Ð¸',
			'btnNo'     : 'Ð�Ñ–',
			'btnYes'    : 'Ð¢Ð°Ðº',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'ÐŸÑ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸',  // added 18.04.2012
			'btnApprove': 'ÐŸÐµÑ€ÐµÐ¹Ñ‚Ð¸ Ð² $1 Ñ– Ð¿Ñ€Ð¸Ð¹Ð½Ñ�Ñ‚Ð¸', // from v2.1 added 26.04.2012
			'btnUnmount': 'Ð’Ñ–Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚Ð¸', // from v2.1 added 30.04.2012
			'btnConv'   : 'ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Ð¢ÑƒÑ‚',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Ð Ð¾Ð·Ð´Ñ–Ð»',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Ð’Ñ�Ñ–',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Ñ‚Ð¸Ð¿', // from v2.1 added 22.5.2015
			'btnFileName':'Ð�Ð°Ð·Ð²Ð° Ñ„Ð°Ð¹Ð»Ð°',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ñ– Ð²Ð¸Ð¹Ñ‚Ð¸', // from v2.1 added 12.6.2015
			'btnBackup' : 'Ð ÐµÐ·ÐµÑ€Ð²Ð½Ð° ÐºÐ¾Ð¿Ñ–Ñ�', // fromv2.1 added 28.11.2015
			'btnRename'    : 'ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ñ–(Ð£Ñ�Ñ–)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'ÐŸÐ¾Ð¿ÐµÑ€. ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Ð�Ð°Ñ�Ñ‚ÑƒÐ¿. ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ñ�Ðº', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñ‚ÐµÐºÑƒ',
			'ntffile'     : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»',
			'ntfreload'   : 'ÐŸÐµÑ€ÐµÑ‡Ð¸Ñ‚Ð°Ñ‚Ð¸ Ð²Ð¼Ñ–Ñ�Ñ‚ Ñ‚ÐµÐºÐ¸',
			'ntfmkdir'    : 'Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� Ñ‚ÐµÐºÐ¸',
			'ntfmkfile'   : 'Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð²',
			'ntfrm'       : 'Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'ntfcopy'     : 'ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'ntfmove'     : 'ÐŸÐµÑ€ÐµÐ½ÐµÑ�Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'ntfprepare'  : 'ÐŸÑ–Ð´Ð³Ð¾Ñ‚Ð¾Ð²ÐºÐ° Ð´Ð¾ ÐºÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ð½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñ–Ð²',
			'ntfrename'   : 'ÐŸÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'ntfupload'   : 'Ð’Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'ntfdownload' : 'Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'ntfsave'     : 'Ð—Ð°Ð¿Ð¸Ñ�Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'ntfarchive'  : 'Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� Ð°Ñ€Ñ…Ñ–Ð²Ñƒ',
			'ntfextract'  : 'Ð Ð¾Ð·Ð¿Ð°ÐºÐ¾Ð²ÑƒÐ²Ð°Ð½Ð½Ñ� Ð°Ñ€Ñ…Ñ–Ð²Ñƒ',
			'ntfsearch'   : 'ÐŸÐ¾ÑˆÑƒÐº Ñ„Ð°Ð¹Ð»Ñ–Ð²',
			'ntfresize'   : 'Ð—Ð¼Ñ–Ð½Ð° Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ Ñ�Ð²Ñ–Ñ‚Ð»Ð¸Ð½Ð¸',
			'ntfsmth'     : 'Ð’Ð¸ÐºÐ¾Ð½ÑƒÑ”Ð¼Ð¾',
			'ntfloadimg'  : 'Ð—Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ� Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�',
			'ntfnetmount' : 'ÐœÐ¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð¼ÐµÑ€ÐµÐ¶ÐµÐ²Ð¾Ð³Ð¾ Ð´Ð¸Ñ�ÐºÐ°', // added 18.04.2012
			'ntfnetunmount': 'Ð Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð¼ÐµÑ€ÐµÐ¶ÐµÐ²Ð¾Ð³Ð¾ Ð´Ð¸Ñ�ÐºÐ°', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Ð’Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ñƒ Ñ�Ð²Ñ–Ñ‚Ð»Ð¸Ð½Ð¸', // added 20.05.2013
			'ntfreaddir'  : 'Ð§Ð¸Ñ‚Ð°Ð½Ð½Ñ� Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ñ–Ñ—', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ� URL Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Ð—Ð¼Ñ–Ð½Ð° Ð¿Ñ€Ð°Ð² Ñ„Ð°Ð¹Ð»Ñƒ', // from v2.1 added 20.6.2015
			'ntfpreupload': 'ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ° Ñ–Ð¼ÐµÐ½Ñ– Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÐ²Ð°Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ð°', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� Ñ„Ð°Ð¹Ð»Ñƒ Ð´Ð»Ñ� Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ� Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— Ð¿Ñ€Ð¾ ÑˆÐ»Ñ�Ñ…', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'ÐžÐ±Ñ€Ð¾Ð±ÐºÐ° Ð²Ð¸Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'ÐŸÐµÑ€ÐµÐ¼Ñ–Ñ‰ÑƒÑ”Ð¼Ð¾ Ð´Ð¾ Ñ�Ð¼Ñ–Ñ‚Ð½Ð¸ÐºÐ°', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Ð’Ñ–Ð´Ð½Ð¾Ð²Ð»ÑŽÑ”Ð¼Ð¾ Ð·Ñ– Ñ�Ð¼Ñ–Ñ‚Ð½Ð¸ÐºÐ°', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€Ñ�Ñ”Ð¼Ð¾ Ñ‚ÐµÐºÑƒ Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Ð¡ÐºÐ°Ñ�ÑƒÐ²Ð°Ð½Ð½Ñ� Ð¿Ð¾Ð¿ÐµÑ€ÐµÐ´Ð½ÑŒÐ¾Ñ— Ð´Ñ–Ñ—', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'ÐŸÐ¾Ð²Ñ‚Ð¾Ñ€ÐµÐ½Ð½Ñ� Ñ€Ð°Ð½Ñ–ÑˆÐµ Ñ�ÐºÐ°Ñ�Ð¾Ð²Ð°Ð½Ð¾Ñ— Ð´Ñ–Ñ—', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€ÐºÐ° Ð²Ð¼Ñ–Ñ�Ñ‚Ñƒ', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Ð¡Ð¼Ñ–Ñ‚Ð½Ð¸Ðº', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¾',
			'Today'       : 'Ñ�ÑŒÐ¾Ð³Ð¾Ð´Ð½Ñ–',
			'Yesterday'   : 'Ð²Ñ‡Ð¾Ñ€Ð°',
			'msJan'       : 'Ð¡Ñ–Ñ‡',
			'msFeb'       : 'Ð›ÑŽÑ‚',
			'msMar'       : 'Ð‘ÐµÑ€',
			'msApr'       : 'ÐšÐ²Ñ–',
			'msMay'       : 'Ð¢Ñ€Ð°',
			'msJun'       : 'Ð§ÐµÑ€',
			'msJul'       : 'Ð›Ð¸Ð¿',
			'msAug'       : 'Ð¡ÐµÑ€',
			'msSep'       : 'Ð’ÐµÑ€',
			'msOct'       : 'Ð–Ð¾Ð²',
			'msNov'       : 'Ð›Ð¸Ñ�',
			'msDec'       : 'Ð“Ñ€Ñƒ',
			'January'     : 'Ñ�Ñ–Ñ‡Ð½Ñ�',
			'February'    : 'Ð»ÑŽÑ‚Ð¾Ð³Ð¾',
			'March'       : 'Ð±ÐµÑ€ÐµÐ·Ð½Ñ�',
			'April'       : 'ÐºÐ²Ñ–Ñ‚Ð½Ñ�',
			'May'         : 'Ñ‚Ñ€Ð°Ð²Ð½Ñ�',
			'June'        : 'Ñ‡ÐµÑ€Ð²Ð½Ñ�',
			'July'        : 'Ð»Ð¸Ð¿Ð½Ñ�',
			'August'      : 'Ñ�ÐµÑ€Ð¿Ð½Ñ�',
			'September'   : 'Ð²ÐµÑ€ÐµÑ�Ð½Ñ�',
			'October'     : 'Ð¶Ð¾Ð²Ñ‚Ð½Ñ�',
			'November'    : 'Ð»Ð¸Ñ�Ñ‚Ð¾Ð¿Ð°Ð´Ð°',
			'December'    : 'Ð³Ñ€ÑƒÐ´Ð½Ñ�',
			'Sunday'      : 'Ð�ÐµÐ´Ñ–Ð»Ñ�',
			'Monday'      : 'ÐŸÐ¾Ð½ÐµÐ´Ñ–Ð»Ð¾Ðº',
			'Tuesday'     : 'Ð’Ñ–Ð²Ñ‚Ð¾Ñ€Ð¾Ðº',
			'Wednesday'   : 'Ð¡ÐµÑ€ÐµÐ´Ð°',
			'Thursday'    : 'Ð§ÐµÑ‚Ð²ÐµÑ€',
			'Friday'      : 'ÐŸâ€™Ñ�Ñ‚Ð½Ð¸Ñ†Ñ�',
			'Saturday'    : 'Ð¡ÑƒÐ±Ð¾Ñ‚Ð°',
			'Sun'         : 'Ð�Ð´',
			'Mon'         : 'ÐŸÐ½',
			'Tue'         : 'Ð’Ñ‚',
			'Wed'         : 'Ð¡Ñ€',
			'Thu'         : 'Ð§Ñ‚',
			'Fri'         : 'ÐŸÑ‚',
			'Sat'         : 'Ð¡Ð±',

			/******************************** sort variants ********************************/
			'sortname'          : 'Ð·Ð° Ð½Ð°Ð·Ð²Ð¾ÑŽ',
			'sortkind'          : 'Ð·Ð° Ñ‚Ð¸Ð¿Ð¾Ð¼',
			'sortsize'          : 'Ð·Ð° Ñ€Ð¾Ð·Ð¼Ñ–Ñ€Ð¾Ð¼',
			'sortdate'          : 'Ð·Ð° Ð´Ð°Ñ‚Ð¾ÑŽ',
			'sortFoldersFirst'  : 'Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ñ‚ÐµÐº',
			'sortperm'          : 'Ð·Ð° Ð´Ð¾Ð·Ð²Ð¾Ð»Ð°Ð¼Ð¸', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'Ð·Ð° Ñ€ÐµÐ¶Ð¸Ð¼Ð¾Ð¼',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'Ð·Ð° Ð²Ð»Ð°Ñ�Ð½Ð¸ÐºÐ¾Ð¼',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'Ð·Ð° Ð³Ñ€ÑƒÐ¿Ð¾ÑŽ',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Ð¢Ð°ÐºÐ¾Ð¶ Ð²Ð¸Ð³Ð»Ñ�Ð´ Ð´ÐµÑ€ÐµÐ²Ð°',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'Ð½ÐµÐ½Ð°Ð·Ð²Ð°Ð½Ð¸Ð¹ Ñ„Ð°Ð¹Ð».txt', // added 10.11.2015
			'untitled folder'   : 'Ð½ÐµÐ½Ð°Ð·Ð²Ð°Ð½Ð° Ñ‚ÐµÐºÐ°',   // added 10.11.2015
			'Archive'           : 'Ð�Ð¾Ð²Ð¸Ð¹Ð�Ñ€Ñ…Ñ–Ð²',  // from v2.1 added 10.11.2015
			'untitled file'     : 'Ð�Ð¾Ð²Ð¸Ð¹Ð¤Ð°Ð¹Ð».$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: Ð¤Ð°Ð¹Ð»',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2 ',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Ð�ÐµÐ¾Ð±Ñ…Ñ–Ð´Ð½Ðµ Ð¿Ñ–Ð´Ñ‚Ð²ÐµÑ€Ð´Ð¶ÐµÐ½Ð½Ñ�',
			'confirmRm'       : 'Ð’Ð¸ Ñ�Ð¿Ñ€Ð°Ð²Ð´Ñ– Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸?<br/>ÐžÐ¿ÐµÑ€Ð°Ñ†Ñ–Ñ� Ð½ÐµÐ·Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ñ�!',
			'confirmRepl'     : 'Ð—Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñ�Ñ‚Ð°Ñ€Ð¸Ð¹ Ñ„Ð°Ð¹Ð» Ð½Ð¾Ð²Ð¸Ð¼? (Ð¿Ñ€Ð¸ Ð½Ð°Ñ�Ð²Ð½Ð¾Ñ�Ñ‚Ñ– Ñ‚ÐµÐº Ð²Ð¾Ð½Ð¸ Ð±ÑƒÐ´ÑƒÑ‚ÑŒ Ð¾Ð±\'Ñ”Ð´Ð½Ð°Ð½Ñ–. Ð”Ð»Ñ� Ñ€ÐµÐ·ÐµÑ€Ð²Ð½Ð¾Ñ— ÐºÐ¾Ð¿Ñ–Ñ— Ñ‚Ð° Ð·Ð°Ð¼Ñ–Ð½Ð¸ Ð¾Ð±ÐµÑ€Ñ–Ñ‚ÑŒ Ð ÐµÐ·ÐµÑ€Ð²Ð½Ñƒ ÐšÐ¾Ð¿Ñ–ÑŽ)',
			'confirmRest'     : 'Ð—Ð°Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñ–Ñ�Ð½ÑƒÑŽÑ‡Ð¸Ð¹ Ð¾Ð±\'Ñ”ÐºÑ‚ Ð¾Ð±\'Ñ”ÐºÑ‚Ð¾Ð¼ Ð·Ñ– Ñ�Ð¼Ñ–Ñ‚Ð½Ð¸ÐºÐ°?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Ð�Ðµ Ñƒ UTF-8<br/>ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ñƒ UTF-8?<br/>Ð’Ð¼Ñ–Ñ�Ñ‚ Ñ�Ñ‚Ð°Ð½Ðµ Ñƒ UTF-8 Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ�Ð¼ Ð¿Ñ–Ñ�Ð»Ñ� ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð°Ñ†Ñ–Ñ—.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ� Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñ–Ð² Ñ†ÑŒÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð²Ð¸Ð·Ð½Ð°Ñ‡Ð¸Ñ‚Ð¸. ÐŸÐ¾Ñ‚Ñ€Ñ–Ð±Ð½Ð¾ Ñ‚Ð¸Ð¼Ñ‡Ð°Ñ�Ð¾Ð²Ð¾ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð¹Ð¾Ð³Ð¾ Ñƒ UTF-8 Ð´Ð»Ñ� Ñ€ÐµÐ´Ð°Ð³ÑƒÐ²Ð°Ð½Ð½Ñ�.<br/>ÐžÐ±ÐµÑ€Ñ–Ñ‚ÑŒ ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ� Ñ†ÑŒÐ¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Ð‘ÑƒÐ»Ð¾ Ð²Ð½ÐµÑ�ÐµÐ½Ð¾ Ð·Ð¼Ñ–Ð½Ð¸.<br/>Ð¯ÐºÑ‰Ð¾ Ñ–Ñ— Ð½Ðµ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸, Ñ—Ñ… Ð±ÑƒÐ´Ðµ Ð²Ñ‚Ñ€Ð°Ñ‡ÐµÐ½Ð¾.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Ð’Ð¸ Ñ‚Ð¾Ñ‡Ð½Ð¾ Ð±Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ñ†Ñ– Ð¾Ð±\'Ñ”ÐºÑ‚Ð¸ Ð´Ð¾ Ñ�Ð¼Ñ–Ñ‚Ð½Ð¸ÐºÐ°?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Ð’Ð¸ Ñ‚Ð¾Ñ‡Ð½Ð¾ Ð±Ð°Ð¶Ð°Ñ”Ñ‚Ðµ Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ð¾Ð±\'Ñ”ÐºÑ‚Ð¸ Ð´Ð¾ "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Ð—Ð°Ñ�Ñ‚Ð¾Ñ�ÑƒÐ²Ð°Ñ‚Ð¸ Ð´Ð¾ Ð²Ñ�Ñ–Ñ…',
			'name'            : 'Ð�Ð°Ð·Ð²Ð°',
			'size'            : 'Ð Ð¾Ð·Ð¼Ñ–Ñ€',
			'perms'           : 'Ð”Ð¾Ñ�Ñ‚ÑƒÐ¿Ð¸',
			'modify'          : 'Ð—Ð¼Ñ–Ð½ÐµÐ½Ð¾',
			'kind'            : 'Ð¢Ð¸Ð¿',
			'read'            : 'Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ�',
			'write'           : 'Ð·Ð°Ð¿Ð¸Ñ�',
			'noaccess'        : 'Ð½ÐµÐ´Ð¾Ñ�Ñ‚ÑƒÐ¿Ð½Ð¾',
			'and'             : 'Ñ–',
			'unknown'         : 'Ð½ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¾',
			'selectall'       : 'Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ð²Ñ�Ñ– Ñ„Ð°Ð¹Ð»Ð¸',
			'selectfiles'     : 'Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»(Ð¸)',
			'selectffile'     : 'Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ð¿ÐµÑ€ÑˆÐ¸Ð¹ Ñ„Ð°Ð¹Ð»',
			'selectlfile'     : 'Ð’Ð¸Ð±Ñ€Ð°Ñ‚Ð¸ Ð¾Ñ�Ñ‚Ð°Ð½Ð½Ñ–Ð¹ Ñ„Ð°Ð¹Ð»',
			'viewlist'        : 'Ð¡Ð¿Ð¸Ñ�ÐºÐ¾Ð¼',
			'viewicons'       : 'Ð—Ð½Ð°Ñ‡ÐºÐ°Ð¼Ð¸',
			'viewSmall'       : 'ÐœÐ°Ð»ÐµÐ½ÑŒÐºÑ– Ð·Ð½Ð°Ñ‡ÐºÐ¸', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Ð¡ÐµÑ€ÐµÐ´Ð½Ñ– Ð·Ð½Ð°Ñ‡ÐºÐ¸', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Ð’ÐµÐ»Ð¸ÐºÑ– Ð·Ð½Ð°Ñ‡ÐºÐ¸', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Ð”ÑƒÐ¶Ðµ Ð²ÐµÐ»Ð¸ÐºÑ– Ð·Ð½Ð°Ñ‡ÐºÐ¸', // from v2.1.39 added 22.5.2018
			'places'          : 'Ð Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½Ð½Ñ�',
			'calc'            : 'Ð’Ð¸Ñ€Ð°Ñ…ÑƒÐ²Ð°Ñ‚Ð¸',
			'path'            : 'Ð¨Ð»Ñ�Ñ…',
			'aliasfor'        : 'Ð�Ð»Ñ–Ð°Ñ� Ð´Ð»Ñ�',
			'locked'          : 'Ð—Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¾',
			'dim'             : 'Ð Ð¾Ð·Ð¼Ñ–Ñ€Ð¸',
			'files'           : 'Ð¤Ð°Ð¹Ð»Ð¸',
			'folders'         : 'Ñ‚ÐµÐºÐ¸',
			'items'           : 'Ð•Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð¸',
			'yes'             : 'Ñ‚Ð°Ðº',
			'no'              : 'Ð½Ñ–',
			'link'            : 'ÐŸÐ¾Ñ�Ð¸Ð»Ð°Ð½Ð½Ñ�',
			'searcresult'     : 'Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¸ Ð¿Ð¾ÑˆÑƒÐºÑƒ',
			'selected'        : 'Ð’Ð¸Ð±Ñ€Ð°Ð½Ñ– ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¸',
			'about'           : 'ÐŸÑ€Ð¾',
			'shortcuts'       : 'Ð¯Ñ€Ð»Ð¸ÐºÐ¸',
			'help'            : 'Ð”Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð°',
			'webfm'           : 'Web-Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ñ„Ð°Ð¹Ð»Ñ–Ð²',
			'ver'             : 'Ð’ÐµÑ€Ñ�Ñ–Ñ�',
			'protocolver'     : 'Ð²ÐµÑ€Ñ�Ñ–Ñ� Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ',
			'homepage'        : 'Ð¡Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÐ° Ð¿Ñ€Ð¾ÐµÐºÑ‚Ñƒ',
			'docs'            : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ�',
			'github'          : 'Fork us on Github',
			'twitter'         : 'Ð¡Ð»Ñ–Ð´ÐºÑƒÐ¹Ñ‚Ðµ Ñƒ Ð¢Ð²Ñ–Ñ‚ÐµÑ€Ñ–',
			'facebook'        : 'ÐŸÑ€Ð¸Ñ”Ð´Ð½ÑƒÐ¹Ñ‚ÐµÑ�ÑŒ Ñƒ Ñ„ÐµÐ¹Ñ�Ð±ÑƒÑ†Ñ–',
			'team'            : 'Ð�Ð²Ñ‚Ð¾Ñ€Ð¸',
			'chiefdev'        : 'Ð³Ð¾Ð»Ð¾Ð²Ð½Ð¸Ð¹ Ñ€Ð¾Ð·Ñ€Ð¾Ð±Ð½Ð¸Ðº',
			'developer'       : 'Ñ€Ð¾Ð·Ñ€Ð¾Ð±Ð½Ð¸Ðº',
			'contributor'     : 'ÑƒÑ‡Ð°Ñ�Ð½Ð¸Ðº',
			'maintainer'      : 'Ñ�ÑƒÐ¿Ñ€Ð¾Ð²Ð¾Ð´Ð¶ÑƒÐ²Ð°Ñ‡',
			'translator'      : 'Ð¿ÐµÑ€ÐµÐºÐ»Ð°Ð´Ð°Ñ‡',
			'icons'           : 'Ð—Ð½Ð°Ñ‡ÐºÐ¸',
			'dontforget'      : 'Ñ– Ð½Ðµ Ð·Ð°Ð±ÑƒÐ´ÑŒÑ‚Ðµ Ñ€ÑƒÑˆÐ½Ð¸Ñ‡Ð¾Ðº',
			'shortcutsof'     : 'Ð¡Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� Ð¿Ð¾Ñ�Ð¸Ð»Ð°Ð½ÑŒ Ð²Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾',
			'dropFiles'       : 'ÐšÐ¸Ð´Ð°Ð¹Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ñ�ÑŽÐ´Ð¸',
			'or'              : 'Ð°Ð±Ð¾',
			'selectForUpload' : 'Ð’Ð¸Ð±ÐµÑ€Ñ–Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ð¸ Ð´Ð»Ñ� Ð²Ñ–Ð´Ð²Ð°Ð½Ñ‚Ð°Ð¶ÐµÐ½Ð½Ñ�',
			'moveFiles'       : 'ÐŸÐµÑ€ÐµÐ¼Ñ–Ñ�Ñ‚Ð¸Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'copyFiles'       : 'ÐšÐ¾Ð¿Ñ–ÑŽÐ²Ð°Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¸',
			'restoreFiles'    : 'Ð’Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸ Ð¾Ð±\'Ñ”ÐºÑ‚Ð¸', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Ð’Ð¸Ð»ÑƒÑ‡Ð¸Ñ‚Ð¸ Ð· Ñ€Ð¾Ð·Ñ‚Ð°ÑˆÑƒÐ²Ð°Ð½ÑŒ',
			'aspectRatio'     : 'Ð¡Ð¿Ñ–Ð²Ð²Ñ–Ð´Ð½Ð¾ÑˆÐµÐ½Ð½Ñ�',
			'scale'           : 'ÐœÐ°Ñ�ÑˆÑ‚Ð°Ð±',
			'width'           : 'Ð¨Ð¸Ñ€Ð¸Ð½Ð°',
			'height'          : 'Ð’Ð¸Ñ�Ð¾Ñ‚Ð°',
			'resize'          : 'Ð—Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€',
			'crop'            : 'ÐžÐ±Ñ€Ñ–Ð·Ð°Ñ‚Ð¸',
			'rotate'          : 'ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚Ð¸',
			'rotate-cw'       : 'ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚Ð¸ Ð½Ð° 90 Ð³Ñ€Ð°Ð´ÑƒÑ�Ñ–Ð² Ð·Ð° Ð³Ð¾Ð´. Ñ�Ñ‚Ñ€.',
			'rotate-ccw'      : 'ÐŸÐ¾Ð²ÐµÑ€Ð½ÑƒÑ‚Ð¸ Ð½Ð° 90 Ð³Ñ€Ð°Ð´ÑƒÑ�Ñ–Ð² Ð¿Ñ€Ð¾Ñ‚Ð¸ Ð³Ð¾Ð´. Ñ�Ñ‚Ñ€.',
			'degree'          : 'Ð“Ñ€Ð°Ð´ÑƒÑ�',
			'netMountDialogTitle' : 'Ð—Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð½Ð¾Ñ�Ñ–Ð¹ Ñƒ Ð¼ÐµÑ€ÐµÐ¶Ñ–', // added 18.04.2012
			'protocol'            : 'Ð²ÐµÑ€Ñ�Ñ–Ñ� Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ñƒ', // added 18.04.2012
			'host'                : 'Ð¥Ð¾Ñ�Ñ‚', // added 18.04.2012
			'port'                : 'ÐŸÐ¾Ñ€Ñ‚', // added 18.04.2012
			'user'                : 'Ð›Ð¾Ð³Ñ–Ð½', // added 18.04.2012
			'pass'                : 'ÐŸÐ°Ñ€Ð¾Ð»ÑŒ', // added 18.04.2012
			'confirmUnmount'      : 'Ð’Ð¸ Ð²Ñ–Ð´Ð¼Ð¾Ð½Ñ‚Ð¾Ð²ÑƒÑ”Ñ‚Ðµ $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'ÐŸÐµÑ€ÐµÑ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ð°Ð±Ð¾ Ð²Ñ�Ñ‚Ð°Ð²Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¸ Ð· Ð¾Ð³Ð»Ñ�Ð´Ð°Ñ‡Ð°', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'ÐŸÐµÑ€ÐµÑ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ñ„Ð°Ð¹Ð»Ð¸, Ð’Ñ�Ñ‚Ð°Ð²Ñ‚Ðµ URL Ð°Ð±Ð¾ Ñ�Ð²Ñ–Ñ‚Ð»Ð¸Ð½Ð¸ (Ð· Ð±ÑƒÑ„ÐµÑ€Ð° Ð¾Ð±Ð¼Ñ–Ð½Ñƒ) Ñ�ÑŽÐ´Ð¸', // from v2.1 added 07.04.2014
			'encoding'        : 'ÐšÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ�', // from v2.1 added 19.12.2014
			'locale'          : 'Ð›Ð¾ÐºÐ°Ð»ÑŒ',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'ÐŸÑ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ�: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'ÐŸÐ¾ÑˆÑƒÐº Ð·Ð° Ð²Ð²ÐµÐ´ÐµÐ½Ð¸Ð¼ Ñ‚Ð¸Ð¿Ð¾Ð¼ MIME', // from v2.1 added 22.5.2015
			'owner'           : 'Ð’Ð»Ð°Ñ�Ð½Ð¸Ðº', // from v2.1 added 20.6.2015
			'group'           : 'Ð“Ñ€ÑƒÐ¿Ð°', // from v2.1 added 20.6.2015
			'other'           : 'Ð†Ð½ÑˆÑ–', // from v2.1 added 20.6.2015
			'execute'         : 'Ð’Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ�', // from v2.1 added 20.6.2015
			'perm'            : 'Ð”Ð¾Ð·Ð²Ñ–Ð»', // from v2.1 added 20.6.2015
			'mode'            : 'Ð ÐµÐ¶Ð¸Ð¼', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Ð¢ÐµÐºÐ° Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ�', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Ð¢ÐµÐºÐ° Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ�\\A ÐŸÐµÑ€ÐµÑ‚Ñ�Ð³Ð½Ñ–Ñ‚ÑŒ Ð¾Ð±\'Ñ”ÐºÑ‚Ð¸ Ð´Ð»Ñ� Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ�', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Ð¢ÐµÐºÐ° Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ�\\A Ð”Ð»Ñ� Ð´Ð¾Ð´Ð°Ð²Ð°Ð½Ð½Ñ� Ð¾Ð±\'Ñ”ÐºÑ‚Ñ–Ð² Ñ‚Ð¾Ñ€ÐºÐ½Ñ–Ñ‚ÑŒ Ñ‚Ð° ÑƒÑ‚Ñ€Ð¸Ð¼ÑƒÐ¹Ñ‚Ðµ', // from v2.1.6 added 30.12.2015
			'quality'         : 'Ð¯ÐºÑ–Ñ�Ñ‚ÑŒ', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Ð�Ð²Ñ‚Ð¾ Ñ�Ð¸Ð½Ñ….',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'ÐŸÐµÑ€ÐµÑ�ÑƒÐ½ÑƒÑ‚Ð¸ Ð²Ð³Ð¾Ñ€Ñƒ',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'ÐžÑ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ URL', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'ÐžÐ±Ñ€Ð°Ð½Ñ– Ð¾Ð±\'Ñ”ÐºÑ‚Ð¸ ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID Ñ‚ÐµÐºÐ¸', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Ð”Ð¾Ð·Ð²Ð¾Ð»Ð¸Ñ‚Ð¸ Ð´Ð¾Ñ�Ñ‚ÑƒÐ¿ Ð¾Ñ„Ð»Ð°Ð¹Ð½', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Ð”Ð»Ñ� Ñ€ÐµÐ°ÑƒÑ‚ÐµÐ½Ñ‚Ð¸Ñ„Ñ–ÐºÐ°Ñ†Ñ–Ñ—', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Ð—Ð°Ñ€Ð°Ð· Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶ÑƒÑ”Ð¼Ð¾...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ð´ÐµÐºÑ–Ð»ÑŒÐºÐ° Ñ„Ð°Ð¹Ð»Ñ–Ð²', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Ð’Ð¸ Ð½Ð°Ð¼Ð°Ð³Ð°Ñ”Ñ‚ÐµÑ�ÑŒ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ $1 Ñ„Ð°Ð¹Ð»Ñ–Ð². Ð’Ð¸ Ð²Ð¿ÐµÐ²Ð½ÐµÐ½Ñ– Ñ‰Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñ–Ñ— Ñƒ Ð¾Ð³Ð»Ñ�Ð´Ð°Ñ‡Ñ–?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'ÐŸÐ¾ÑˆÑƒÐº Ð½Ðµ Ð´Ð°Ð² Ñ€ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ñ–Ð² Ñƒ Ð¾Ð±Ñ€Ð°Ð½Ð¾Ð¼Ñƒ Ð¼Ñ–Ñ�Ñ†Ñ–.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Ð ÐµÐ´Ð°Ð³ÑƒÑ” Ñ„Ð°Ð¹Ð».', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Ð’Ð¸ Ð¾Ð±Ñ€Ð°Ð»Ð¸ $1 Ð¾Ð±\'Ñ”ÐºÑ‚Ñ–Ð².', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Ð£ Ð²Ð°Ñ� Ñ” $1 Ð¾Ð±\'Ñ”ÐºÑ‚Ñ–Ð² Ñƒ Ð±ÑƒÑ„ÐµÑ€Ñ– Ð¾Ð±Ð¼Ñ–Ð½Ñƒ.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Ð†Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð½Ð¸Ð¹ Ð¿Ð¾ÑˆÑƒÐº Ñ” Ñ‚Ñ–Ð»ÑŒÐºÐ¸ Ð´Ð»Ñ� Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð³Ð¾ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ñƒ.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Ð’Ñ–Ð´Ð½Ð¾Ð²Ð¸Ñ‚Ð¸', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð¾', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'ÐšÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ðµ Ð¼ÐµÐ½ÑŽ', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'ÐžÐ±ÐµÑ€Ñ‚Ð°Ð½Ð½Ñ� Ñ�Ñ‚Ð¾Ñ€Ñ–Ð½ÐºÐ¸', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'ÐšÐ¾Ñ€ÐµÐ½ÐµÐ²Ñ– Ñ‚ÐµÐºÐ¸ Ð½Ð¾Ñ�Ñ–Ñ—Ð²', // from v2.1.16 added 16.9.2016
			'reset'           : 'ÐžÐ±Ð½ÑƒÐ»Ð¸Ñ‚Ð¸', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'ÐšÐ¾Ð»Ñ–Ñ€ Ñ„Ð¾Ð½Ñƒ', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'ÐžÐ±Ñ€Ð°Ñ‚Ð¸ ÐºÐ¾Ð»Ñ–Ñ€', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'Ñ�Ñ–Ñ‚ÐºÐ° 8px', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Ð£Ð²Ñ–Ð¼ÐºÐ½ÐµÐ½Ð¾', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Ð’Ð¸Ð¼ÐºÐ½ÐµÐ½Ð¾', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¸ Ð¿Ð¾ÑˆÑƒÐºÑƒ Ñƒ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð¼Ñƒ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ñ– Ð²Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ–.\\AÐ�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ [Enter] Ð´Ð»Ñ� Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ� ÐºÑ€Ð¸Ñ‚ÐµÑ€Ñ–Ñ—Ð² Ð¿Ð¾ÑˆÑƒÐºÑƒ.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Ð ÐµÐ·ÑƒÐ»ÑŒÑ‚Ð°Ñ‚Ð¸ Ð¿Ð¾ÑˆÑƒÐºÑƒ Ð·Ð° Ð¿ÐµÑ€ÑˆÐ¾ÑŽ Ð»Ñ–Ñ‚ÐµÑ€Ð¾ÑŽ Ð²Ñ–Ð´Ñ�ÑƒÑ‚Ð½Ñ– Ñƒ Ð¿Ð¾Ñ‚Ð¾Ñ‡Ð½Ð¾Ð¼Ñƒ Ð¿ÐµÑ€ÐµÐ³Ð»Ñ�Ð´Ñ–.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð° Ð¼Ñ–Ñ‚ÐºÐ°', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 Ñ…Ð². Ð·Ð°Ð»Ð¸ÑˆÐ¸Ð»Ð¾Ñ�ÑŒ', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ð·Ð½Ð¾Ð²Ñƒ Ð· Ð¾Ð±Ñ€Ð°Ð½Ð¸Ð¼ ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Ð—Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸ Ð· Ð¾Ð±Ñ€Ð°Ð½Ð¸Ð¼ ÐºÐ¾Ð´ÑƒÐ²Ð°Ð½Ð½Ñ�Ð¼', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'ÐžÐ±Ñ€Ð°Ñ‚Ð¸ Ñ‚ÐµÐºÑƒ', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'ÐŸÐ¾ÑˆÑƒÐº Ð·Ð° Ð¿ÐµÑ€ÑˆÐ¾ÑŽ Ð»Ñ–Ñ‚ÐµÑ€Ð¾ÑŽ', // from v2.1.23 added 24.3.2017
			'presets'         : 'Ð¨Ð°Ð±Ð»Ð¾Ð½Ð¸', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Ð”ÑƒÐ¶Ðµ Ð±Ð°Ð³Ð°Ñ‚Ð¾ Ð¾Ð±\'Ñ”ÐºÑ‚Ñ–Ð² Ð´Ð»Ñ� Ð¿ÐµÑ€ÐµÐ¼Ñ–Ñ‰ÐµÐ½Ð½Ñ� Ñƒ Ñ�Ð¼Ñ–Ñ‚Ð½Ð¸Ðº.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²ÐµÐŸÐ¾Ð»Ðµ', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Ð¡Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ð¸Ñ‚Ð¸ Ñ‚ÐµÐºÑƒ "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Ð¢ÐµÐºÐ° "$1" Ð¿Ð¾Ñ€Ð¾Ð¶Ð½Ñ�.', // from v2.1.25 added 22.6.2017
			'preference'      : 'Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ�', // from v2.1.26 added 28.6.2017
			'language'        : 'ÐœÐ¾Ð²Ð°', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Ð†Ð½Ñ–Ñ†Ñ–ÑŽÐ²Ð°Ñ‚Ð¸ Ð½Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ñ– Ñƒ Ñ†ÑŒÐ¾Ð¼Ñƒ Ð¾Ð³Ð»Ñ�Ð´Ð°Ñ‡Ñ–', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð»Ð¾Ñ‚ÐºÑƒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ñ–Ð² Ð·Ð°Ð»Ð¸ÑˆÐ¸Ð»Ð¾Ñ�ÑŒ.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 Ñ€Ñ�Ð´ÐºÑ–Ð² Ð·Ð°Ð»Ð¸ÑˆÐ¸Ð»Ð¾Ñ�ÑŒ.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Ð¡ÑƒÐ¼Ð°', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'ÐŸÑ€Ð¸Ð±Ð»Ð¸Ð·Ð½Ð¸Ð¹ Ñ€Ð¾Ð·Ð¼Ñ–Ñ€ Ñ„Ð°Ð¹Ñƒ', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Ð¤Ð¾ÐºÑƒÑ�ÑƒÐ²Ð°Ñ‚Ð¸ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚ Ð´Ñ–Ð°Ð»Ð¾Ð³Ð° Ð¿Ñ€Ð¸ Ð½Ð°Ð²ÐµÐ´ÐµÐ½Ð½Ñ– ÐºÑƒÑ€Ñ�Ð¾Ñ€Ð° Ð¼Ð¸ÑˆÑ–',  // from v2.1.30 added 2.11.2017
			'select'          : 'ÐžÐ±Ñ€Ð°Ñ‚Ð¸', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Ð”Ñ–Ñ� Ð¿Ñ€Ð¸ Ð²Ð¸Ð±Ð¾Ñ€Ñ– Ñ„Ð°Ð¹Ð»Ð°', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð¾Ð¼, Ñ‰Ð¾ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ð²Ñ�Ñ� ÐºÑ€Ð°Ð¹Ð½Ñ–Ð¹ Ñ€Ð°Ð·.', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Ð†Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð²Ð¸Ð±Ñ–Ñ€', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Ð’Ð¸ Ñ‚Ð¾Ñ‡Ð½Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ð¸ $1 Ð¾Ð±Ñ€Ð°Ð½Ð¸Ñ… Ð¾Ð±\'Ñ”ÐºÑ‚Ñ–Ð² Ð½Ð° ÐºÑˆÑ‚Ð°Ð»Ñ‚ $2?<br/>Ð¦Ðµ Ð½ÐµÐ·Ð²Ð¾Ñ€Ð¾Ñ‚Ð½Ð° Ð´Ñ–Ñ�!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'ÐŸÐ°ÐºÐµÑ‚Ð½Ðµ Ð¿ÐµÑ€ÐµÐ¹Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ð½Ñ�', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Ð§Ð¸Ñ�Ð»Ð¾', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Ð”Ð¾Ð´Ð°Ñ‚Ð¸ Ð¿Ñ€ÐµÑ„Ñ–ÐºÑ�', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Ð”Ð¾Ð´Ð°Ñ‚Ð¸ Ñ�ÑƒÑ„Ñ–ÐºÑ�', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Ð—Ð¼Ñ–Ð½Ð¸Ñ‚Ð¸ Ñ€Ð¾Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð½Ñ�', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Ð�Ð°Ð»Ð°ÑˆÑ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ñ�Ñ‚Ð¾Ð²Ð¿Ñ‡Ð¸ÐºÑ–Ð² (Ð²Ð¸Ð³Ð»Ñ�Ð´ Ñ�Ð¿Ð¸Ñ�ÐºÑƒ)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Ð£Ñ�Ñ– Ð·Ð¼Ñ–Ð½Ð¸ Ð±ÑƒÐ´ÑƒÑ‚ÑŒ Ð½ÐµÐ³Ð°Ð¹Ð½Ð¾ Ð·Ð°Ñ�Ñ‚Ð¾Ñ�Ð¾Ð²Ð°Ð½Ñ– Ñƒ Ð°Ñ€Ñ…Ñ–Ð²Ñ–.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Ð”ÐµÑ�ÐºÑ– Ð·Ð¼Ñ–Ð½Ð¸ Ð½Ðµ Ð±ÑƒÐ´Ðµ Ð²Ð¸Ð´Ð½Ð¾ Ð´Ð¾ Ñ€Ð¾Ð·Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð½Ð¾Ñ�Ñ–Ñ�.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'Ð�Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ð¸Ð¹(Ñ–) Ð½Ð¾Ñ�Ñ–Ð¹(Ñ—) Ð½Ð° Ñ†ÑŒÐ¾Ð¼Ñƒ Ð½Ð¾Ñ�Ñ–Ñ— Ñ‚Ð°ÐºÐ¾Ð¶ Ð½Ðµ Ð·Ð¼Ð¾Ð½Ñ‚Ð¾Ð²Ð°Ð½Ñ–. Ð’Ð¸ Ñ‚Ð¾Ñ‡Ð½Ð¾ Ñ…Ð¾Ñ‡ÐµÑ‚Ðµ Ð²Ñ–Ð´Ð¼Ð¾Ð½Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ð½Ð¾Ñ�Ñ–Ð¹?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ� Ð¿Ñ€Ð¾ Ð¾Ð±Ñ€Ð°Ð½Ðµ', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Ð�Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¸ Ð´Ð»Ñ� Ð¿Ð¾ÐºÐ°Ð·Ñƒ Ñ…ÐµÑˆÑƒ Ñ„Ð°Ð¹Ð»Ð°', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Ð†Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ð¹Ð½Ñ– Ð¾Ð±\'Ñ”ÐºÑ‚Ð¸ (ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ñ–Ñ— Ð¿Ñ€Ð¾ Ð¾Ð±Ñ€Ð°Ð½Ðµ)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Ð�Ð°Ñ‚Ð¸Ñ�Ð½Ñ–Ñ‚ÑŒ Ð·Ð½Ð¾Ð²Ñƒ Ð´Ð»Ñ� Ð²Ð¸Ñ…Ð¾Ð´Ñƒ.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'ÐŸÐ°Ð½ÐµÐ»ÑŒ Ñ–Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð²', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Ð Ð¾Ð±Ð¾Ñ‡Ð¸Ð¹ Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ–Ñ€', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Ð”Ñ–Ð°Ð»Ð¾Ð³', // from v2.1.38 added 4.4.2018
			'all'             : 'Ð£Ñ�Ñ–', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Ð Ð¾Ð·Ð¼Ñ–Ñ€ Ð·Ð½Ð°Ñ‡ÐºÑ–Ð² (Ð²Ð¸Ð³Ð»Ñ�Ð´ Ð·Ð½Ð°Ñ‡ÐºÑ–Ð²)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Ð’Ñ–Ð´ÐºÑ€Ð¸Ñ‚Ð¸ Ñ€Ð¾Ð·Ð³Ð¾Ñ€Ð½ÑƒÑ‚Ðµ Ð²Ñ–ÐºÐ½Ð¾ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Ð§ÐµÑ€ÐµÐ· Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ñ–Ñ�Ñ‚ÑŒ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� API, Ñ�ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ¹Ñ‚Ðµ Ð½Ð° Ð²ÐµÐ±Ñ�Ð°Ð¹Ñ‚Ñ–.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'ÐŸÑ–Ñ�Ð»Ñ� ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ� Ð²Ð°Ð¼ Ñ‚Ñ€ÐµÐ±Ð° Ð·Ð°Ð²Ð°Ð½Ñ‚Ð°Ð¶Ð¸Ñ‚Ð¸ Ð·Ð° Ð´Ð¾Ð¿Ð¾Ð¼Ð¾Ð³Ð¾ÑŽ URL Ð°Ð±Ð¾ Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ñƒ, Ð´Ð»Ñ� Ð·Ð±ÐµÑ€ÐµÐ¶ÐµÐ½Ð½Ñ� ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¾Ð²Ð°Ð½Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ñ�Ð°Ð¹Ñ‚ Ð· $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Ð†Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ñ–Ñ—', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Ð¦ÐµÐ¹ elFinder Ð¼Ð°Ñ” Ð½Ð°Ñ�Ñ‚ÑƒÐ¿Ð½Ñ– Ñ–Ð½Ñ‚ÐµÐ³Ñ€Ð¾Ð²Ð°Ð½Ñ– Ñ�ÐµÑ€Ð²Ñ–Ñ�Ð¸. ÐŸÐµÑ€ÐµÐ²Ñ–Ñ€Ñ‚Ðµ ÑƒÐ¼Ð¾Ð²Ð¸ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ�, Ð¿Ð¾Ð»Ñ–Ñ‚Ð¸ÐºÑƒ Ð¿Ñ€Ð¸Ð²Ð°Ñ‚Ð½Ð¾Ñ�Ñ‚Ñ– Ñ‚Ð° Ñ–Ð½ÑˆÐµ Ð¿ÐµÑ€ÐµÐ´ Ð²Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð°Ð½Ð½Ñ�Ð¼.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚Ð¸ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ñ– Ð¾Ð±\'Ñ”ÐºÑ‚Ð¸', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Ð¡Ñ…Ð¾Ð²Ð°Ñ‚Ð¸ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ñ– Ð¾Ð±\'Ñ”ÐºÑ‚Ð¸', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'ÐŸÐ¾ÐºÐ°Ð·Ð°Ñ‚Ð¸/Ð¡Ñ…Ð¾Ð²Ð°Ñ‚Ð¸ Ð¿Ñ€Ð¸Ñ…Ð¾Ð²Ð°Ð½Ñ– Ð¾\'Ñ”ÐºÑ‚Ð¸', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Ð¢Ð¸Ð¿Ð¸ Ñ„Ð°Ð¹Ð»Ñ–Ð², Ñ�ÐºÑ– Ð¼Ð¾Ð¶Ð½Ð° Ñ�Ñ‚Ð²Ð¾Ñ€ÑŽÐ²Ð°Ñ‚Ð¸', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Ð¢Ð¸Ð¿ Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾Ð³Ð¾ Ñ„Ð°Ð¹Ð»Ñƒ', // from v2.1.41 added 7.8.2018
			'add'             : 'Ð”Ð¾Ð´Ð°Ñ‚Ð¸', // from v2.1.41 added 7.8.2018
			'theme'           : 'Ð¢ÐµÐ¼Ð°', // from v2.1.43 added 19.10.2018
			'default'         : 'Ð¯Ðº Ð·Ð°Ð·Ð²Ð¸Ñ‡Ð°Ð¹', // from v2.1.43 added 19.10.2018
			'description'     : 'ÐžÐ¿Ð¸Ñ�', // from v2.1.43 added 19.10.2018
			'website'         : 'Ð’ÐµÐ±-Ñ�Ð°Ð¹Ñ‚', // from v2.1.43 added 19.10.2018
			'author'          : 'Ð�Ð²Ñ‚Ð¾Ñ€', // from v2.1.43 added 19.10.2018
			'email'           : 'E-mail', // from v2.1.43 added 19.10.2018
			'license'         : 'Ð›Ñ–Ñ†ÐµÐ½Ð·Ñ–Ñ�', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'ÐžÐ±\'Ñ”ÐºÑ‚ Ð½ÐµÐ¼Ð¾Ð¶Ð»Ð¸Ð²Ð¾ Ð·Ð±ÐµÑ€ÐµÐ³Ñ‚Ð¸. Ð©Ð¾Ð± ÑƒÐ½Ð¸ÐºÐ½ÑƒÑ‚Ð¸ Ð²Ñ‚Ñ€Ð°Ñ‚Ð¸ Ð¿Ñ€Ð°Ð²Ð¾Ðº Ð²Ð°Ð¼ Ñ‚Ñ€ÐµÐ±Ð° ÐµÐºÑ�Ð¿Ð¾Ñ€Ñ‚ÑƒÐ²Ð°Ñ‚Ð¸ Ñ–Ñ— Ð´Ð¾ Ñ�ÐµÐ±Ðµ Ñƒ Ð¿Ñ€Ð¸Ñ�Ñ‚Ñ€Ñ–Ð¹.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Ð”Ð²Ñ–Ñ‡Ñ– ÐºÐ»Ð°Ñ†Ð½Ñ–Ñ‚ÑŒ Ñ„Ð°Ð¹Ð» Ð´Ð»Ñ� Ð²Ð¸Ð±Ð¾Ñ€Ñƒ.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Ð’Ð¸ÐºÐ¾Ñ€Ð¸Ñ�Ñ‚Ð¾Ð²ÑƒÐ²Ð°Ñ‚Ð¸ Ð¿Ð¾Ð²Ð½Ð¾ÐµÐºÑ€Ð°Ð½Ð½Ð¸Ð¹ Ñ€ÐµÐ¶Ð¸Ð¼', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ð�ÐµÐ²Ñ–Ð´Ð¾Ð¼Ð¾',
			'kindRoot'        : 'ÐšÐ¾Ñ€ÐµÐ½ÐµÐ²Ð° Ñ‚ÐµÐºÐ° Ð½Ð¾Ñ�Ñ–Ñ�', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'ÐŸÐ°Ð¿ÐºÐ°',
			'kindSelects'     : 'Ð’Ð¸Ð±Ñ–Ñ€', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Ð�Ð»Ñ–Ð°Ñ�',
			'kindAliasBroken' : 'ÐŸÐ¾ÑˆÐºÐ¾Ð´Ð¶ÐµÐ½Ð¸Ð¹ Ð°Ð»Ñ–Ð°Ñ�',
			// applications
			'kindApp'         : 'ÐŸÑ€Ð¾Ð³Ñ€Ð°Ð¼Ð°',
			'kindPostscript'  : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Postscript',
			'kindMsOffice'    : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Microsoft Office',
			'kindMsWord'      : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Microsoft Word',
			'kindMsExcel'     : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Microsoft Excel',
			'kindMsPP'        : 'ÐŸÑ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ñ–Ñ� Microsoft Powerpoint',
			'kindOO'          : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Open Office',
			'kindAppFlash'    : 'Flash-Ð´Ð¾Ð´Ð°Ñ‚Ð¾Ðº',
			'kindPDF'         : 'ÐŸÐ¾Ñ€Ñ‚Ð°Ñ‚Ð¸Ð²Ð½Ð¸Ð¹ Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² (PDF)',
			'kindTorrent'     : 'Ð¤Ð°Ð¹Ð» Bittorrent',
			'kind7z'          : 'Ð�Ñ€Ñ…Ñ–Ð² 7z',
			'kindTAR'         : 'Ð�Ñ€Ñ…Ñ–Ð² TAR',
			'kindGZIP'        : 'Ð�Ñ€Ñ…Ñ–Ð² GZIP',
			'kindBZIP'        : 'Ð�Ñ€Ñ…Ñ–Ð² BZIP',
			'kindXZ'          : 'Ð�Ñ€Ñ…Ñ–Ð² XZ',
			'kindZIP'         : 'Ð�Ñ€Ñ…Ñ–Ð² ZIP',
			'kindRAR'         : 'Ð�Ñ€Ñ…Ñ–Ð² RAR',
			'kindJAR'         : 'Ð¤Ð°Ð¹Ð» Java JAR',
			'kindTTF'         : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ True Type',
			'kindOTF'         : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ Open Type',
			'kindRPM'         : 'ÐŸÐ°ÐºÑƒÐ½Ð¾Ðº RPM',
			// fonts
			'kindFont'        : 'Ð¨Ñ€Ð¸Ñ„Ñ‚',
			'kindSFNT'        : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ SFNT',
			'kindEOT'         : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ Embedded Open Type',
			'kindWOFF'        : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ Web Open Font Format',
			'kindWOFF2'       : 'Ð¨Ñ€Ð¸Ñ„Ñ‚ Web Open Font Format 2',
			// texts
			'kindText'        : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¸Ð¹ Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindTextPlain'   : 'ÐŸÑ€Ð¾Ñ�Ñ‚Ð¸Ð¹ Ñ‚ÐµÐºÑ�Ñ‚',
			'kindPHP'         : 'ÐšÐ¾Ð´ PHP',
			'kindCSS'         : 'ÐšÐ°Ñ�ÐºÐ°Ð´Ð½Ð° Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ñ� Ñ�Ñ‚Ð¸Ð»Ñ–Ð² (CSS)',
			'kindHTML'        : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ HTML',
			'kindJS'          : 'ÐšÐ¾Ð´ Javascript',
			'kindRTF'         : 'Ð¤Ð°Ð¹Ð» RTF',
			'kindC'           : 'ÐšÐ¾Ð´ C',
			'kindCHeader'     : 'Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²Ð¸Ð¹ ÐºÐ¾Ð´ C',
			'kindCPP'         : 'ÐšÐ¾Ð´ C++',
			'kindCPPHeader'   : 'Ð—Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ¾Ð²Ð¸Ð¹ ÐºÐ¾Ð´ C++',
			'kindShell'       : 'Ð¡ÐºÑ€Ð¸Ð¿Ñ‚ Unix shell',
			'kindPython'      : 'ÐšÐ¾Ð´ Python',
			'kindJava'        : 'ÐšÐ¾Ð´ Java',
			'kindRuby'        : 'ÐšÐ¾Ð´ Ruby',
			'kindPerl'        : 'ÐšÐ¾Ð´ Perl',
			'kindSQL'         : 'ÐšÐ¾Ð´ SQL',
			'kindXML'         : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ XML',
			'kindAWK'         : 'ÐšÐ¾Ð´ AWK',
			'kindCSV'         : 'Ð—Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ� Ñ€Ð¾Ð·Ð´Ñ–Ð»ÐµÐ½Ñ– ÐºÐ¾Ð¼Ð¾ÑŽ (CSV)',
			'kindDOCBOOK'     : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚ Docbook XML',
			'kindMarkdown'    : 'Ð¢ÐµÐºÑ�Ñ‚ Markdown', // added 20.7.2015
			// images
			'kindImage'       : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ�',
			'kindBMP'         : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� BMP',
			'kindJPEG'        : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� JPEG',
			'kindGIF'         : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� GIF',
			'kindPNG'         : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� PNG',
			'kindTIFF'        : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� TIFF',
			'kindTGA'         : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� TGA',
			'kindPSD'         : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� Adobe Photoshop',
			'kindXBITMAP'     : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� X bitmap',
			'kindPXM'         : 'Ð—Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð½Ñ� Pixelmator',
			// media
			'kindAudio'       : 'Ð�ÑƒÐ´Ñ–Ð¾',
			'kindAudioMPEG'   : 'Ð�ÑƒÐ´Ñ–Ð¾ MPEG',
			'kindAudioMPEG4'  : 'Ð�ÑƒÐ´Ñ–Ð¾ MPEG-4',
			'kindAudioMIDI'   : 'Ð�ÑƒÐ´Ñ–Ð¾ MIDI',
			'kindAudioOGG'    : 'Ð�ÑƒÐ´Ñ–Ð¾ Ogg Vorbis',
			'kindAudioWAV'    : 'Ð�ÑƒÐ´Ñ–Ð¾ WAV',
			'AudioPlaylist'   : 'Ð¡Ð¿Ð¸Ñ�Ð¾Ðº Ð²Ñ–Ð´Ñ‚Ð²Ð¾Ñ€ÐµÐ½Ð½Ñ� MP3',
			'kindVideo'       : 'Ð’Ñ–Ð´ÐµÐ¾',
			'kindVideoDV'     : 'Ð’Ñ–Ð´ÐµÐ¾ DV',
			'kindVideoMPEG'   : 'Ð’Ñ–Ð´ÐµÐ¾ MPEG',
			'kindVideoMPEG4'  : 'Ð’Ñ–Ð´ÐµÐ¾ MPEG-4',
			'kindVideoAVI'    : 'Ð’Ñ–Ð´ÐµÐ¾ AVI',
			'kindVideoMOV'    : 'Ð’Ñ–Ð´ÐµÐ¾ Quick Time',
			'kindVideoWM'     : 'Ð’Ñ–Ð´ÐµÐ¾ Windows Media',
			'kindVideoFlash'  : 'Ð’Ñ–Ð´ÐµÐ¾ Flash',
			'kindVideoMKV'    : 'Ð’Ñ–Ð´ÐµÐ¾ Matroska',
			'kindVideoOGG'    : 'Ð’Ñ–Ð´ÐµÐ¾ Ogg'
		}
	};
}));

                                                                                                                                                                                                                                                                                                                                                                                          lib/js/i18n/elfinder.bg.js                                                                          0000644                 00000117663 15266053453 0011251 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Bulgarian translation
 * @author Stamo Petkov <stamo.petkov@gmail.com>
 * @author Nikolay Petkov <office@cmstory.com>
 * @version 2018-07-28
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.bg = {
		translator : 'Stamo Petkov &lt;stamo.petkov@gmail.com&gt;, Nikolay Petkov &lt;office@cmstory.com&gt;',
		language   : 'Bulgarian',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
		nonameDateFormat : 'Ymd-His', // to apply if upload file is noname: 120513172700
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Ð“Ñ€ÐµÑˆÐºÐ°',
			'errUnknown'           : 'Ð�ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚Ð° Ð³Ñ€ÐµÑˆÐºÐ°.',
			'errUnknownCmd'        : 'Ð�ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°.',
			'errJqui'              : 'Ð“Ñ€ÐµÑˆÐ½Ð° ÐºÐ¾Ð½Ñ„Ð¸Ð³ÑƒÑ€Ð°Ñ†Ð¸Ñ� Ð½Ð° jQuery UI. ÐšÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ‚Ð¸Ñ‚Ðµ selectable, draggable Ð¸ droppable Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ñ�Ð° Ð²ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸.',
			'errNode'              : 'elFinder Ð¸Ð·Ð¸Ñ�ÐºÐ²Ð° Ð´Ð° Ð±ÑŠÐ´Ðµ Ñ�ÑŠÐ·Ð´Ð°Ð´ÐµÐ½ DOM ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚.',
			'errURL'               : 'Ð“Ñ€ÐµÑˆÐºÐ° Ð² Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð½Ð° elFinder! Ð½Ðµ Ðµ Ð·Ð°Ð´Ð°Ð´ÐµÐ½Ð° Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚ Ð½Ð° URL.',
			'errAccess'            : 'Ð”Ð¾Ñ�Ñ‚ÑŠÐ¿ Ð¾Ñ‚ÐºÐ°Ð·Ð°Ð½.',
			'errConnect'           : 'Ð�Ñ�Ð¼Ð° Ð²Ñ€ÑŠÐ·ÐºÐ° Ñ�ÑŠÑ� Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°.',
			'errAbort'             : 'Ð’Ñ€ÑŠÐ·ÐºÐ°Ñ‚Ð° Ðµ Ð¿Ñ€ÐµÐºÑŠÑ�Ð½Ð°Ñ‚Ð°.',
			'errTimeout'           : 'ÐŸÑ€Ð¾Ñ�Ñ€Ð¾Ñ‡ÐµÐ½Ð° Ð²Ñ€ÑŠÐ·ÐºÐ°.',
			'errNotFound'          : 'Ð¡ÑŠÑ€Ð²ÑŠÑ€ÑŠÑ‚ Ð½Ðµ Ðµ Ð½Ð°Ð¼ÐµÑ€ÐµÐ½.',
			'errResponse'          : 'Ð“Ñ€ÐµÑˆÐµÐ½ Ð¾Ñ‚Ð³Ð¾Ð²Ð¾Ñ€ Ð¾Ñ‚ Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°.',
			'errConf'              : 'Ð“Ñ€ÐµÑˆÐ½Ð¸ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°.',
			'errJSON'              : 'Ð�Ðµ Ðµ Ð¸Ð½Ñ�Ñ‚Ð°Ð»Ð¸Ñ€Ð°Ð½ Ð¼Ð¾Ð´ÑƒÐ» Ð½Ð° PHP Ð·Ð° JSON.',
			'errNoVolumes'         : 'Ð�Ñ�Ð¼Ð° Ð´Ñ�Ð»Ð¾Ð²Ðµ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿Ð½Ð¸ Ð·Ð° Ñ‡ÐµÑ‚ÐµÐ½Ðµ.',
			'errCmdParams'         : 'Ð“Ñ€ÐµÑˆÐ½Ð¸ Ð¿Ð°Ñ€Ð°Ð¼ÐµÑ‚Ñ€Ð¸ Ð½Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°Ñ‚Ð° "$1".',
			'errDataNotJSON'       : 'Ð”Ð°Ð½Ð½Ð¸Ñ‚Ðµ Ð½Ðµ Ñ�Ð° JSON.',
			'errDataEmpty'         : 'Ð›Ð¸Ð¿Ñ�Ð²Ð°Ñ‚ Ð´Ð°Ð½Ð½Ð¸.',
			'errCmdReq'            : 'Ð—Ð°Ð¿Ð¸Ñ‚Ð²Ð°Ð½ÐµÑ‚Ð¾ Ð¾Ñ‚ Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð° Ð¸Ð·Ð¸Ñ�ÐºÐ²Ð° Ð¸Ð¼Ðµ Ð½Ð° ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°.',
			'errOpen'              : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¾Ñ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ Ð½Ð° "$1".',
			'errNotFolder'         : 'ÐžÐ±ÐµÐºÑ‚ÑŠÑ‚ Ð½Ðµ Ðµ Ð¿Ð°Ð¿ÐºÐ°.',
			'errNotFile'           : 'ÐžÐ±ÐµÐºÑ‚ÑŠÑ‚ Ð½Ðµ Ðµ Ñ„Ð°Ð¹Ð».',
			'errRead'              : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ñ€Ð¾Ñ‡Ð¸Ñ‚Ð°Ð½Ðµ Ð½Ð° "$1".',
			'errWrite'             : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐµÐ½ Ð·Ð°Ð¿Ð¸Ñ� Ð² "$1".',
			'errPerm'              : 'Ð Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ Ð¾Ñ‚ÐºÐ°Ð·Ð°Ð½Ð¾.',
			'errLocked'            : '"$1" Ðµ Ð·Ð°ÐºÐ»ÑŽÑ‡ÐµÐ½ Ð¸ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½, Ð¼ÐµÑ�Ñ‚ÐµÐ½ Ð¸Ð»Ð¸ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð²Ð°Ð½.',
			'errExists'            : 'Ð’ÐµÑ‡Ðµ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð° Ñ„Ð°Ð¹Ð» Ñ� Ð¸Ð¼Ðµ "$1"',
			'errInvName'           : 'Ð“Ñ€ÐµÑˆÐ½Ð¾ Ð¸Ð¼Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð».',
			'errInvDirname'        : 'Ð�ÐµÐ²Ð°Ð»Ð¸Ð´Ð½Ð¾ Ð¸Ð¼Ðµ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° Ð½Ðµ Ðµ Ð¾Ñ‚ÐºÑ€Ð¸Ñ‚Ð°.',
			'errFileNotFound'      : 'Ð¤Ð°Ð¹Ð»ÑŠÑ‚ Ð½Ðµ Ðµ Ð¾Ñ‚ÐºÑ€Ð¸Ñ‚.',
			'errTrgFolderNotFound' : 'Ð¦ÐµÐ»ÐµÐ²Ð°Ñ‚Ð° Ð¿Ð°Ð¿ÐºÐ° "$1" Ð½Ðµ Ðµ Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð°.',
			'errPopup'             : 'Ð‘Ñ€Ð°ÑƒÐ·ÑŠÑ€Ð° Ð±Ð»Ð¾ÐºÐ¸Ñ€Ð° Ð¾Ñ‚Ð²Ð°Ñ€Ñ�Ð½ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†. Ð—Ð° Ð´Ð° Ð¾Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð°, Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÑ‚Ðµ Ð¾Ñ‚Ð²Ð°Ñ€Ñ�Ð½ÐµÑ‚Ð¾ Ð² Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð½Ð° Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€Ð°.',
			'errMkdir'             : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ° "$1".',
			'errMkfile'            : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð» "$1".',
			'errRename'            : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ðµ Ð½Ð° "$1".',
			'errCopyFrom'          : 'ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¾Ñ‚ Ñ‚Ð¾Ð¼ "$1" Ð½Ðµ Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾.',
			'errCopyTo'            : 'ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð² Ñ‚Ð¾Ð¼ "$1" Ð½Ðµ Ðµ Ñ€Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¾.',
			'errMkOutLink'         : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑ… Ð¿Ñ€Ð¸ Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð²Ñ€ÑŠÐ·ÐºÐ° Ð¸Ð·Ð²ÑŠÐ½ Ð½Ð°Ñ‡Ð°Ð»Ð¾Ñ‚Ð¾ Ð½Ð° Ñ€ÐµÑ�ÑƒÑ€Ñ�Ð°.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ.',  // old name - errUploadCommon
			'errUploadFile'        : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ Ð½Ð° "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Ð�Ðµ Ñ�Ð° Ð½Ð°Ð¼ÐµÑ€ÐµÐ½Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ.',
			'errUploadTotalSize'   : 'Ð”Ð°Ð½Ð½Ð¸Ñ‚Ðµ Ð¿Ñ€ÐµÐ²Ð¸ÑˆÐ°Ð²Ð°Ñ‚ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð¾ Ð´Ð¾Ð¿Ð¾Ñ�Ñ‚ÑƒÐ¼Ð¸Ñ� Ñ€Ð°Ð·Ð¼ÐµÑ€.', // old name - errMaxSize
			'errUploadFileSize'    : 'Ð¤Ð°Ð¹Ð»ÑŠÑ‚ Ð¿Ñ€ÐµÐ²Ð¸ÑˆÐ°Ð²Ð° Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð¾ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¸Ñ� Ñ€Ð°Ð·Ð¼ÐµÑ€.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Ð�ÐµÐ¿Ð¾Ð·Ð²Ð¾Ð»ÐµÐ½ Ñ‚Ð¸Ð¿ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð°.',
			'errUploadTransfer'    : '"$1" Ð³Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ð¿Ñ€ÐµÐ´Ð°Ð²Ð°Ð½Ðµ.',
			'errUploadTemp'        : 'Ð�ÐµÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾ Ñ�ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ð²Ñ€ÐµÐ¼ÐµÐ½ÐµÐ½ Ñ„Ð°Ð¹Ð» Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'ÐžÐ±ÐµÐºÑ‚ "$1" Ð²ÐµÑ‡Ðµ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð° Ð½Ð° Ñ‚Ð¾Ð²Ð° Ð¼Ñ�Ñ�Ñ‚Ð¾ Ð¸ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½ Ð¾Ñ‚ Ð¾Ð±ÐµÐºÑ‚ Ð¾Ñ‚ Ð´Ñ€ÑƒÐ³ Ñ‚Ð¸Ð¿.', // new
			'errReplace'           : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð·Ð°Ð¼ÐµÐ½Ð¸ "$1".',
			'errSave'              : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð·Ð°Ð¿Ð¸ÑˆÐµ "$1".',
			'errCopy'              : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð° "$1".',
			'errMove'              : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ "$1".',
			'errCopyInItself'      : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ ÐºÐ¾Ð¿Ð¸Ñ€Ð° "$1" Ð²ÑŠÑ€Ñ…Ñƒ Ñ�Ð°Ð¼Ð¸Ñ� Ð½ÐµÐ³Ð¾.',
			'errRm'                : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ðµ "$1".',
			'errTrash'             : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ Ð² ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½Ðµ Ð¸Ð·Ñ…Ð¾Ð´Ð½Ð¸Ñ� Ñ„Ð°Ð¹Ð»(Ð¾Ð²Ðµ).',
			'errExtract'           : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¸Ð·Ð²Ð»ÐµÐºÐ°Ñ‚ Ñ„Ð°Ð¹Ð»Ð¾Ð²ÐµÑ‚Ðµ Ð¾Ñ‚ "$1".',
			'errArchive'           : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ñ�ÑŠÐ·Ð´Ð°Ð´Ðµ Ð°Ñ€Ñ…Ð¸Ð².',
			'errArcType'           : 'Ð�ÐµÐ¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð°Ð½ Ñ‚Ð¸Ð¿ Ð½Ð° Ð°Ñ€Ñ…Ð¸Ð²Ð°.',
			'errNoArchive'         : 'Ð¤Ð°Ð¹Ð»ÑŠÑ‚ Ð½Ðµ Ðµ Ð°Ñ€Ñ…Ð¸Ð² Ð¸Ð»Ð¸ Ðµ Ð¾Ñ‚ Ð½ÐµÐ¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð°Ð½ Ñ‚Ð¸Ð¿.',
			'errCmdNoSupport'      : 'Ð¡ÑŠÑ€Ð²ÑŠÑ€Ð° Ð½Ðµ Ð¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð° Ñ‚Ð°Ð·Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð°.',
			'errReplByChild'       : 'ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° â€œ$1â€� Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð·Ð°Ð¼ÐµÐ½ÐµÐ½Ð° Ð¾Ñ‚ Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°Ñ‰ Ñ�Ðµ Ð² Ð½ÐµÑ� ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚.',
			'errArcSymlinks'       : 'ÐžÑ‚ Ñ�ÑŠÐ¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ� Ð·Ð° Ñ�Ð¸Ð³ÑƒÑ€Ð½Ð¾Ñ�Ñ‚ Ð½Ñ�Ð¼Ð° Ð´Ð° Ð±ÑŠÐ´Ð°Ñ‚ Ñ€Ð°Ð·Ð¾Ð¿Ð°ÐºÐ¾Ð²Ð°Ð½Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸ Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°Ñ‰Ð¸ symlinks.', // edited 24.06.2012
			'errArcMaxSize'        : 'Ð�Ñ€Ñ…Ð¸Ð²Ð½Ð¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¿Ñ€ÐµÐ²Ð¸ÑˆÐ°Ð²Ð°Ñ‚ Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð¾ Ð´Ð¾Ð¿ÑƒÑ�Ñ‚Ð¸Ð¼Ð¸Ñ� Ñ€Ð°Ð·Ð¼ÐµÑ€.',
			'errResize'            : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¿Ñ€ÐµÐ¾Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¸ "$1".',
			'errResizeDegree'      : 'Ð�ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½ Ð³Ñ€Ð°Ð´ÑƒÑ� Ð·Ð° Ñ€Ð¾Ñ‚Ð°Ñ†Ð¸Ñ�.',  // added 7.3.2013
			'errResizeRotate'      : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð½Ðµ Ðµ Ñ€Ð¾Ñ‚Ð¸Ñ€Ð°Ð½Ð¾.',  // added 7.3.2013
			'errResizeSize'        : 'Ð�ÐµÐ²Ð°Ð»Ð¸Ð´ÐµÐ½ Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ.',  // added 7.3.2013
			'errResizeNoChange'    : 'Ð Ð°Ð·Ð¼ÐµÑ€ÑŠÑ‚ Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð½Ðµ Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½ÐµÐ½.',  // added 7.3.2013
			'errUsupportType'      : 'Ð�ÐµÐ¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð°Ð½ Ñ‚Ð¸Ð¿ Ð½Ð° Ñ„Ð°Ð¹Ð».',
			'errNotUTF8Content'    : 'Ð¤Ð°Ð¹Ð» "$1" Ð½Ðµ Ðµ Ð² UTF-8 Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¸ Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½.',  // added 9.11.2011
			'errNetMount'          : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð° "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Ð�ÐµÐ¿Ð¾Ð´Ð´ÑŠÑ€Ð¶Ð°Ð½ Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð».',     // added 17.04.2012
			'errNetMountFailed'    : 'ÐœÐ¾Ð½Ñ‚Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ðµ Ðµ ÑƒÑ�Ð¿ÐµÑˆÐ½Ð¾.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Ð¥Ð¾Ñ�Ñ‚ Ñ�Ðµ Ð¸Ð·Ð¸Ñ�ÐºÐ²Ð°.', // added 18.04.2012
			'errSessionExpires'    : 'Ð¡ÐµÑ�Ð¸Ñ�Ñ‚Ð° Ð²Ð¸ Ð¸Ð·Ñ‚ÐµÑ‡Ðµ Ð¿Ð¾Ñ€Ð°Ð´Ð¸ Ð»Ð¸Ð¿Ñ�Ð° Ð½Ð° Ð°ÐºÑ‚Ð¸Ð²Ð½Ð¾Ñ�Ñ‚.',
			'errCreatingTempDir'   : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ñ�ÑŠÐ·Ð´Ð°Ð´Ðµ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ�: "$1"',
			'errFtpDownloadFile'   : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¸Ð·Ñ‚ÐµÐ³Ð»Ð¸ Ñ„Ð°Ð¹Ð» Ð¾Ñ‚ FTP: "$1"',
			'errFtpUploadFile'     : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ ÐºÐ°Ñ‡Ð¸ Ñ„Ð°Ð¹Ð» Ð½Ð° FTP: "$1"',
			'errFtpMkdir'          : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ñ�ÑŠÐ·Ð´Ð°Ð´Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ� Ð½Ð° FTP: "$1"',
			'errArchiveExec'       : 'Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ: "$1"',
			'errExtractExec'       : 'Ð“Ñ€ÐµÑˆÐºÐ° Ð¿Ñ€Ð¸ Ñ€Ð°Ð·Ð°Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ: "$1"',
			'errNetUnMount'        : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð°', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Ð�Ðµ Ðµ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€ÑƒÐµÐ¼ Ð´Ð¾ UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'ÐžÐ¿Ð¸Ñ‚Ð°Ð¹Ñ‚Ðµ Google Chrome, Ð°ÐºÐ¾ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° ÐºÐ°Ñ‡Ð¸Ñ‚Ðµ Ð¿Ð°Ð¿ÐºÐ°.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Ð’Ñ€ÐµÐ¼ÐµÑ‚Ð¾ Ð¸Ð·Ñ‚ÐµÑ‡Ðµ Ð¿Ñ€Ð¸ Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾ Ð½Ð° "$1". Ð ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚ÑŠÑ‚ Ð¾Ñ‚ Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾ Ðµ Ñ‡Ð°Ñ�Ñ‚Ð¸Ñ‡ÐµÐ½.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Ð�ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ðµ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ Ð¾Ñ‚Ð¾Ñ€Ð¸Ð·Ð¸Ñ€Ð°Ð½Ðµ.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'ÐœÐ°ÐºÑ�Ð¸Ð¼Ð°Ð»Ð½Ð¸Ñ�Ñ‚ Ð±Ñ€Ð¾Ð¹ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ðµ $ 1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ Ð¾Ñ‚ ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾. Ð�Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¾Ð¿Ñ€ÐµÐ´ÐµÐ»Ð¸ Ð¼ÐµÑ�Ñ‚Ð¾Ð¿Ð¾Ð»Ð¾Ð¶ÐµÐ½Ð¸ÐµÑ‚Ð¾ Ð·Ð° Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Ð�Ðµ Ðµ Ð½Ð°Ð¼ÐµÑ€ÐµÐ½ Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€ Ð·Ð° Ñ‚Ð¾Ð·Ð¸ Ñ‚Ð¸Ð¿ Ñ„Ð°Ð¹Ð».', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Ð’ÑŠÐ·Ð½Ð¸ÐºÐ½Ð° Ð³Ñ€ÐµÑˆÐºÐ° Ð½Ð° Ñ�ÑŠÑ€Ð²ÑŠÑ€Ð°.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° "$1" Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ñ�Ðµ Ð¸Ð·Ð¿Ñ€Ð°Ð·Ð½Ð¸.', // from v2.1.25 added 22.6.2017

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Ð¡ÑŠÐ·Ð´Ð°Ð¹ Ð°Ñ€Ñ…Ð¸Ð²',
			'cmdback'      : 'Ð�Ð°Ð·Ð°Ð´',
			'cmdcopy'      : 'ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð¹',
			'cmdcut'       : 'Ð˜Ð·Ñ€ÐµÐ¶Ð¸',
			'cmddownload'  : 'Ð¡Ð²Ð°Ð»Ð¸',
			'cmdduplicate' : 'Ð”ÑƒÐ±Ð»Ð¸Ñ€Ð°Ð¹',
			'cmdedit'      : 'Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð¹ Ñ„Ð°Ð¹Ð»',
			'cmdextract'   : 'Ð˜Ð·Ð²Ð»ÐµÑ‡Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²ÐµÑ‚Ðµ Ð¾Ñ‚ Ð°Ñ€Ñ…Ð¸Ð²Ð°',
			'cmdforward'   : 'Ð�Ð°Ð¿Ñ€ÐµÐ´',
			'cmdgetfile'   : 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'cmdhelp'      : 'Ð—Ð° Ñ‚Ð°Ð·Ð¸ Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð°',
			'cmdhome'      : 'Ð�Ð°Ñ‡Ð°Ð»Ð¾',
			'cmdinfo'      : 'Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ�',
			'cmdmkdir'     : 'Ð�Ð¾Ð²Ð° Ð¿Ð°Ð¿ÐºÐ°',
			'cmdmkdirin'   : 'Ð’ Ð½Ð¾Ð²Ð° Ð¿Ð°Ð¿ÐºÐ°', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Ð�Ð¾Ð² Ñ„Ð°Ð¹Ð»',
			'cmdopen'      : 'ÐžÑ‚Ð²Ð¾Ñ€Ð¸',
			'cmdpaste'     : 'Ð’Ð¼ÑŠÐºÐ½Ð¸',
			'cmdquicklook' : 'ÐŸÑ€ÐµÐ³Ð»ÐµÐ´',
			'cmdreload'    : 'ÐŸÑ€ÐµÐ·Ð°Ñ€ÐµÐ´Ð¸',
			'cmdrename'    : 'ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð¹',
			'cmdrm'        : 'Ð˜Ð·Ñ‚Ñ€Ð¸Ð¹',
			'cmdtrash'     : 'Ð’ ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Ð�Ð°Ð¼ÐµÑ€Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'cmdup'        : 'Ð•Ð´Ð½Ð° Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ� Ð½Ð°Ð³Ð¾Ñ€Ðµ',
			'cmdupload'    : 'ÐšÐ°Ñ‡Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'cmdview'      : 'Ð’Ð¸Ð¶',
			'cmdresize'    : 'ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'cmdsort'      : 'ÐŸÐ¾Ð´Ñ€ÐµÐ´Ð¸',
			'cmdnetmount'  : 'ÐœÐ¾Ð½Ñ‚Ð¸Ñ€Ð°Ð¹ Ð¼Ñ€ÐµÐ¶Ð¾Ð² Ñ€ÐµÑ�ÑƒÑ€Ñ�', // added 18.04.2012
			'cmdnetunmount': 'Ð Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð°Ð¹', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'ÐšÑŠÐ¼ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸', // added 28.12.2014
			'cmdchmod'     : 'ÐŸÑ€Ð¾Ð¼Ñ�Ð½Ð° Ð½Ð° Ð²Ð¸Ð´', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'ÐžÑ‚Ð²Ð¾Ñ€Ð¸ Ð¿Ð°Ð¿ÐºÐ°', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Ð�ÑƒÐ»Ð¸Ñ€Ð°Ð¹ ÑˆÐ¸Ñ€Ð¸Ð½Ð°Ñ‚Ð° Ð½Ð° ÐºÐ¾Ð»Ð¾Ð½Ð°Ñ‚Ð°', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Ð¦Ñ�Ð» ÐµÐºÑ€Ð°Ð½', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Ð˜Ð·Ð¿Ñ€Ð°Ð·Ð½Ð¸ Ð¿Ð°Ð¿ÐºÐ°Ñ‚Ð°', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'ÐžÑ‚Ð¼ÐµÐ½Ð¸', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'ÐŸÑ€ÐµÐ¿Ñ€Ð°Ð²Ð¸', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð²Ñ�Ð¸Ñ‡ÐºÐ¾', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð½Ð¸Ñ‰Ð¾', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'ÐžÐ±ÑŠÑ€Ð½Ð¸ Ñ�ÐµÐ»ÐµÐºÑ†Ð¸Ñ�Ñ‚Ð°', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'ÐžÑ‚Ð²Ð¾Ñ€Ð¸ Ð² Ð½Ð¾Ð² Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ†', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Ð¡ÐºÑ€Ð¸Ð¹ (Ð»Ð¸Ñ‡Ð½Ð¾)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Ð—Ð°Ñ‚Ð²Ð¾Ñ€Ð¸',
			'btnSave'   : 'Ð—Ð°Ð¿Ð¸ÑˆÐ¸',
			'btnRm'     : 'ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð½Ð¸',
			'btnApply'  : 'ÐŸÑ€Ð¸Ð»Ð¾Ð¶Ð¸',
			'btnCancel' : 'ÐžÑ‚ÐºÐ°Ð·',
			'btnNo'     : 'Ð�Ðµ',
			'btnYes'    : 'Ð”Ð°',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'ÐœÐ¾Ð½Ñ‚Ð¸Ñ€Ð°Ð¹',  // added 18.04.2012
			'btnApprove': 'ÐžÑ‚Ð¸Ð´Ð¸ Ð½Ð° $1 Ð¸ Ð¾Ð´Ð¾Ð±Ñ€Ð¸', // from v2.1 added 26.04.2012
			'btnUnmount': 'Ð Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð°Ð¹', // from v2.1 added 30.04.2012
			'btnConv'   : 'ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð¹', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Ð¢ÑƒÐº',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Ð ÐµÑ�ÑƒÑ€Ñ�',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Ð’Ñ�Ð¸Ñ‡ÐºÐ¸',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Ñ‚Ð¸Ð¿', // from v2.1 added 22.5.2015
			'btnFileName':'Ð˜Ð¼Ðµ',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Ð—Ð°Ð¿Ð°Ð·Ð¸ Ð¸ Ð·Ð°Ñ‚Ð²Ð¾Ñ€Ð¸', // from v2.1 added 12.6.2015
			'btnBackup' : 'Ð�Ñ€Ñ…Ð¸Ð²Ð¸Ñ€Ð°Ð¹', // fromv2.1 added 28.11.2015
			'btnRename'    : 'ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð¹',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð¹(Ð’Ñ�Ð¸Ñ‡ÐºÐ¸)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'ÐŸÑ€ÐµÐ´ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Ð¡Ð»ÐµÐ´ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Ð—Ð°Ð¿Ð°Ð·Ð¸ ÐºÐ°Ñ‚Ð¾', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'ÐžÑ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°',
			'ntffile'     : 'ÐžÑ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»',
			'ntfreload'   : 'ÐŸÑ€ÐµÐ·Ð°Ñ€ÐµÐ¶Ð´Ð°Ð½Ðµ Ñ�ÑŠÐ´ÑŠÑ€Ð¶Ð°Ð½Ð¸ÐµÑ‚Ð¾ Ð½Ð° Ð¿Ð°Ð¿ÐºÐ°',
			'ntfmkdir'    : 'Ð¡ÑŠÐ·Ð´Ð°Ð²Ð° Ñ�Ðµ Ð´Ð¸Ñ€ÐµÐºÑ‚Ð¾Ñ€Ð¸Ñ�',
			'ntfmkfile'   : 'Ð¡ÑŠÐ·Ð´Ð°Ð²Ð° Ñ�Ðµ Ñ„Ð°Ð¹Ð»',
			'ntfrm'       : 'Ð˜Ð·Ñ‚Ñ€Ð¸Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfcopy'     : 'ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfmove'     : 'ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfprepare'  : 'ÐŸÐ¾Ð´Ð³Ð¾Ñ‚Ð¾Ð²ÐºÐ° Ð·Ð° ÐºÐ¾Ð¿Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfrename'   : 'ÐŸÑ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfupload'   : 'ÐšÐ°Ñ‡Ð²Ð°Ñ‚ Ñ�Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfdownload' : 'Ð¡Ð²Ð°Ð»Ñ�Ñ‚ Ñ�Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfsave'     : 'Ð—Ð°Ð¿Ð¸Ñ� Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfarchive'  : 'Ð¡ÑŠÐ·Ð´Ð°Ð²Ð° Ñ�Ðµ Ð°Ñ€Ñ…Ð¸Ð²',
			'ntfextract'  : 'Ð˜Ð·Ð²Ð»Ð¸Ñ‡Ð°Ñ‚ Ñ�Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²ÐµÑ‚Ðµ Ð¾Ñ‚ Ð°Ñ€Ñ…Ð¸Ð²',
			'ntfsearch'   : 'Ð¢ÑŠÑ€Ñ�Ñ�Ñ‚ Ñ�Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'ntfresize'   : 'ÐŸÑ€ÐµÐ¾Ñ€Ð°Ð·Ð¼ÐµÑ€Ñ�Ð²Ð°Ñ‚ Ñ�Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�',
			'ntfsmth'     : 'Ð—Ð°ÐµÑ‚ Ñ�ÑŠÐ¼ >_<',
			'ntfloadimg'  : 'Ð—Ð°Ñ€ÐµÐ¶Ð´Ð°Ñ‚ Ñ�Ðµ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�',
			'ntfnetmount' : 'ÐœÐ¾Ð½Ñ‚Ð¸Ñ€Ð° Ñ�Ðµ Ð¼Ñ€ÐµÐ¶Ð¾Ð² Ñ€ÐµÑ�ÑƒÑ€Ñ�', // added 18.04.2012
			'ntfnetunmount': 'Ð Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð° Ñ�Ðµ Ð¼Ñ€ÐµÐ¶Ð¾Ð² Ñ€ÐµÑ�ÑƒÑ€Ñ�', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Ð˜Ð·Ð²Ð»Ð¸Ñ‡Ð°Ñ‚ Ñ�Ðµ Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¸Ñ‚Ðµ Ð½Ð° Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ', // added 20.05.2013
			'ntfreaddir'  : 'Ð˜Ð·Ð²Ð»Ð¸Ñ‡Ð° Ñ�Ðµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð° Ð¿Ð°Ð¿ÐºÐ°', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Ð’Ð·Ð¸Ð¼Ð° Ñ�Ðµ URL Ð¾Ñ‚ Ð²Ñ€ÑŠÐ·ÐºÐ°', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'ÐŸÑ€Ð¾Ð¼ÐµÐ½Ñ� Ñ�Ðµ Ð²Ð¸Ð´Ð° Ð½Ð° Ñ„Ð°Ð¹Ð»', // from v2.1 added 20.6.2015
			'ntfpreupload': 'ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð½Ð° Ð¸Ð¼ÐµÑ‚Ð¾ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð° Ð·Ð° ÐºÐ°Ñ‡Ð²Ð°Ð½Ðµ', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Ð¡ÑŠÐ·Ð´Ð°Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð» Ð·Ð° Ð¸Ð·Ñ‚ÐµÐ³Ð»Ñ�Ð½Ðµ', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'ÐŸÐ¾Ð»ÑƒÑ‡Ð°Ð²Ð° Ñ�Ðµ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð° Ð¿ÑŠÑ‚Ñ�', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'ÐžÐ±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ° Ð½Ð° ÐºÐ°Ñ‡ÐµÐ½Ð¸Ñ� Ñ„Ð°Ð¹Ð»', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'ÐŸÑ€ÐµÑ…Ð²ÑŠÑ€Ð»Ñ�Ñ‚ Ñ�Ðµ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ Ð² ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Ð˜Ð·Ð²ÑŠÑ€ÑˆÐ²Ð° Ñ�Ðµ Ð²ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð¾Ñ‚ ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'ÐŸÑ€Ð¾Ð²ÐµÑ€ÐºÐ° Ð½Ð° Ñ†ÐµÐ»ÐµÐ²Ð°Ñ‚Ð° Ð¿Ð°Ð¿ÐºÐ°', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'ÐžÑ‚Ð¼Ñ�Ð½Ð° Ð½Ð° Ð¿Ñ€ÐµÐ´Ð¸ÑˆÐ½Ð°Ñ‚Ð° Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ñ�', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ Ð½Ð° Ð¿Ñ€ÐµÐ´Ñ…Ð¾Ð´Ð½Ð¸Ñ‚Ðµ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð¸', // from v2.1.27 added 31.07.2017

			/*********************************** volumes *********************************/
			'volume_Trash' : 'ÐšÐ¾ÑˆÑ‡Ðµ', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Ð½ÐµÐ¸Ð·Ð²ÐµÑ�Ñ‚Ð½Ð°',
			'Today'       : 'Ð´Ð½ÐµÑ�',
			'Yesterday'   : 'Ð²Ñ‡ÐµÑ€Ð°',
			'msJan'       : 'Ñ�Ð½Ñƒ',
			'msFeb'       : 'Ñ„ÐµÐ²',
			'msMar'       : 'Ð¼Ð°Ñ€',
			'msApr'       : 'Ð°Ð¿Ñ€',
			'msMay'       : 'Ð¼Ð°Ð¹',
			'msJun'       : 'ÑŽÐ½Ð¸',
			'msJul'       : 'ÑŽÐ»Ð¸',
			'msAug'       : 'Ð°Ð²Ð³',
			'msSep'       : 'Ñ�ÐµÐ¿',
			'msOct'       : 'Ð¾ÐºÑ‚',
			'msNov'       : 'Ð½Ð¾Ðµ',
			'msDec'       : 'Ð´ÐµÐº',
			'January'     : 'Ñ�Ð½ÑƒÐ°Ñ€Ð¸',
			'February'    : 'Ñ„ÐµÐ²Ñ€ÑƒÐ°Ñ€Ð¸',
			'March'       : 'Ð¼Ð°Ñ€Ñ‚',
			'April'       : 'Ð°Ð¿Ñ€Ð¸Ð»',
			'May'         : 'Ð¼Ð°Ð¹',
			'June'        : 'ÑŽÐ½Ð¸',
			'July'        : 'ÑŽÐ»Ð¸',
			'August'      : 'Ð°Ð²Ð³ÑƒÑ�Ñ‚',
			'September'   : 'Ñ�ÐµÐ¿Ñ‚ÐµÐ¼Ð²Ñ€Ð¸',
			'October'     : 'Ð¾ÐºÑ‚Ð¾Ð¼Ð²Ñ€Ð¸',
			'November'    : 'Ð½Ð¾ÐµÐ¼Ð²Ñ€Ð¸',
			'December'    : 'Ð´ÐµÐºÐµÐ¼Ð²Ñ€Ð¸',
			'Sunday'      : 'Ð½ÐµÐ´ÐµÐ»Ñ�',
			'Monday'      : 'Ð¿Ð¾Ð½ÐµÐ´ÐµÐ»Ð½Ð¸Ðº',
			'Tuesday'     : 'Ð²Ñ‚Ð¾Ñ€Ð½Ð¸Ðº',
			'Wednesday'   : 'Ñ�Ñ€Ñ�Ð´Ð°',
			'Thursday'    : 'Ñ‡ÐµÑ‚Ð²ÑŠÑ€Ñ‚ÑŠÐº',
			'Friday'      : 'Ð¿ÐµÑ‚ÑŠÐº',
			'Saturday'    : 'Ñ�ÑŠÐ±Ð¾Ñ‚Ð°',
			'Sun'         : 'Ð½ÐµÐ´',
			'Mon'         : 'Ð¿Ð¾Ð½',
			'Tue'         : 'Ð²Ñ‚Ð¾',
			'Wed'         : 'Ñ�Ñ€Ñ�',
			'Thu'         : 'Ñ‡ÐµÑ‚',
			'Fri'         : 'Ð¿ÐµÑ‚',
			'Sat'         : 'Ñ�ÑŠÐ±',

			/******************************** sort variants ********************************/
			'sortname'          : 'Ð¿Ð¾ Ð¸Ð¼Ðµ',
			'sortkind'          : 'Ð¿Ð¾ Ð²Ð¸Ð´',
			'sortsize'          : 'Ð¿Ð¾ Ñ€Ð°Ð·Ð¼ÐµÑ€',
			'sortdate'          : 'Ð¿Ð¾ Ð´Ð°Ñ‚Ð°',
			'sortFoldersFirst'  : 'ÐŸÐ°Ð¿ÐºÐ¸Ñ‚Ðµ Ð¿ÑŠÑ€Ð²Ð¸',
			'sortperm'          : 'Ð¿Ð¾ Ð¿Ñ€Ð°Ð²Ð°', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'Ð¿Ð¾ Ð²Ð¸Ð´',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'Ð¿Ð¾ Ñ�Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð¸Ðº',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'Ð¿Ð¾ Ð³Ñ€ÑƒÐ¿Ð°',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Ð¡ÑŠÑ‰Ð¾ Ð´ÑŠÑ€Ð²Ð¾Ð²Ð¸Ð´ÐµÐ½ Ð¸Ð·Ð³Ð»ÐµÐ´',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NewFile.txt', // added 10.11.2015
			'untitled folder'   : 'NewFolder',   // added 10.11.2015
			'Archive'           : 'NewArchive',  // from v2.1 added 10.11.2015

			/********************************** messages **********************************/
			'confirmReq'      : 'Ð˜Ð·Ð¸Ñ�ÐºÐ²Ð° Ñ�Ðµ Ð¿Ð¾Ð´Ñ‚Ð²ÑŠÑ€Ð¶Ð´ÐµÐ½Ð¸Ðµ',
			'confirmRm'       : 'Ð¡Ð¸Ð³ÑƒÑ€Ð½Ð¸ Ð»Ð¸ Ñ�Ñ‚Ðµ, Ñ‡Ðµ Ð¶ÐµÐ»Ð°ÐµÑ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼Ð°Ñ…Ð½ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²ÐµÑ‚Ðµ?<br/>Ð¢Ð¾Ð²Ð° Ð´ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ðµ Ð½ÐµÐ¾Ð±Ñ€Ð°Ñ‚Ð¸Ð¼Ð¾!',
			'confirmRepl'     : 'Ð”Ð° Ð·Ð°Ð¼ÐµÐ½Ñ� Ð»Ð¸ Ñ�Ñ‚Ð°Ñ€Ð¸Ñ� Ñ„Ð°Ð¹Ð» Ñ� Ð½Ð¾Ð²Ð¸Ñ�?',
			'confirmRest'     : 'Ð”Ð° Ñ�Ðµ Ð·Ð°Ð¼ÐµÐ½Ð¸ Ð»Ð¸ Ñ�ÑŠÑ‰ÐµÑ�Ñ‚Ð²ÑƒÐ²Ð°Ñ‰Ð°Ñ‚Ð° Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ñ� Ñ� Ñ‚Ð°Ð·Ð¸ Ð² ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Ð�Ðµ Ðµ Ð² UTF-8 Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚<br/>ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ Ð´Ð¾ UTF-8?<br/>Ð¡ÑŠÐ´ÑŠÑ€Ð¶Ð°Ð½Ð¸ÐµÑ‚Ð¾ Ñ�Ñ‚Ð°Ð²Ð° Ð² UTF-8 Ñ„Ð¾Ñ€Ð¼Ð°Ñ‚ Ð¿Ñ€Ð¸ Ð·Ð°Ð¿Ð°Ð·Ð²Ð°Ð½Ðµ Ñ�Ð»ÐµÐ´ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ�Ð¸Ñ�Ñ‚Ð°.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'ÐšÐ¾Ð´Ð¸Ñ€Ð°Ð½ÐµÑ‚Ð¾ Ð½Ð° Ñ‚Ð¾Ð·Ð¸ Ñ„Ð°Ð¹Ð» Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¾Ñ‚ÐºÑ€Ð¸Ñ‚Ð¾. Ð�ÐµÐ¾Ð±Ñ…Ð¾Ð´Ð¸Ð¼Ð¾ Ðµ Ð²Ñ€ÐµÐ¼ÐµÐ½Ð½Ð¾ Ð´Ð° Ñ�Ðµ Ð¿Ñ€ÐµÐ¾Ð±Ñ€Ð°Ð·ÑƒÐ²Ð° Ð² UTF-8 Ð·Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð°Ð½Ðµ. <br/> ÐœÐ¾Ð»Ñ�, Ð¸Ð·Ð±ÐµÑ€ÐµÑ‚Ðµ ÐºÐ¾Ð´Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ‚Ð¾Ð·Ð¸ Ñ„Ð°Ð¹Ð».', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Ð˜Ð¼Ð° Ð½Ð°Ð¿Ñ€Ð°Ð²ÐµÐ½Ð¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸.<br/>Ð¢Ðµ Ñ‰Ðµ Ð±ÑŠÐ´Ð°Ñ‚ Ð·Ð°Ð³ÑƒÐ±ÐµÐ½Ð¸, Ð°ÐºÐ¾ Ð½Ðµ Ð·Ð°Ð¿Ð¸ÑˆÐµÑ‚Ðµ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸Ñ‚Ðµ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ Ð² ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾ Ð·Ð° Ð±Ð¾ÐºÐ»ÑƒÐº?', //from v2.1.24 added 29.4.2017
			'apllyAll'        : 'ÐŸÑ€Ð¸Ð»Ð¾Ð¶Ð¸ Ð·Ð° Ð²Ñ�Ð¸Ñ‡ÐºÐ¸',
			'name'            : 'Ð˜Ð¼Ðµ',
			'size'            : 'Ð Ð°Ð·Ð¼ÐµÑ€',
			'perms'           : 'ÐŸÑ€Ð°Ð²Ð°',
			'modify'          : 'ÐŸÑ€Ð¾Ð¼ÐµÐ½ÐµÐ½Ð¾',
			'kind'            : 'Ð’Ð¸Ð´',
			'read'            : 'Ñ‡ÐµÑ‚ÐµÐ½Ðµ',
			'write'           : 'Ð·Ð°Ð¿Ð¸Ñ�',
			'noaccess'        : 'Ð±ÐµÐ· Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿',
			'and'             : 'Ð¸',
			'unknown'         : 'Ð½ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚',
			'selectall'       : 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð²Ñ�Ð¸Ñ‡ÐºÐ¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'selectfiles'     : 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ñ„Ð°Ð¹Ð»(Ð¾Ð²Ðµ)',
			'selectffile'     : 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð¿ÑŠÑ€Ð²Ð¸Ñ�Ñ‚ Ñ„Ð°Ð¹Ð»',
			'selectlfile'     : 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð¿Ð¾Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ�Ñ‚ Ñ„Ð°Ð¹Ð»',
			'viewlist'        : 'Ð˜Ð·Ð³Ð»ÐµÐ´ Ñ�Ð¿Ð¸Ñ�ÑŠÐº',
			'viewicons'       : 'Ð˜Ð·Ð³Ð»ÐµÐ´ Ð¸ÐºÐ¾Ð½Ð¸',
			'viewSmall'       : 'ÐœÐ°Ð»ÐºÐ¸ Ð¸ÐºÐ¾Ð½Ð¸', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Ð¡Ñ€ÐµÐ´Ð½Ð¸ Ð¸ÐºÐ¾Ð½Ð¸', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Ð“Ð¾Ð»ÐµÐ¼Ð¸ Ð¸ÐºÐ¾Ð½Ð¸', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'ÐœÐ½Ð¾Ð³Ð¾ Ð³Ð¾Ð»ÐµÐ¼Ð¸ Ð¸ÐºÐ¾Ð½Ð¸', // from v2.1.39 added 22.5.2018
			'places'          : 'Ð˜Ð·Ð±Ñ€Ð°Ð½Ð¸',
			'calc'            : 'Ð˜Ð·Ñ‡Ð¸Ñ�Ð»Ð¸',
			'path'            : 'ÐŸÑŠÑ‚',
			'aliasfor'        : 'Ð’Ñ€ÑŠÐ·ÐºÐ° ÐºÑŠÐ¼',
			'locked'          : 'Ð—Ð°ÐºÐ»ÑŽÑ‡ÐµÐ½',
			'dim'             : 'Ð Ð°Ð·Ð¼ÐµÑ€Ð¸',
			'files'           : 'Ð¤Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'folders'         : 'ÐŸÐ°Ð¿ÐºÐ¸',
			'items'           : 'ÐŸÐ¾Ð·Ð¸Ñ†Ð¸Ð¸',
			'yes'             : 'Ð´Ð°',
			'no'              : 'Ð½Ðµ',
			'link'            : 'Ð’Ñ€ÑŠÐ·ÐºÐ°',
			'searcresult'     : 'Ð ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚Ð¸ Ð¾Ñ‚ Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾',
			'selected'        : 'Ð˜Ð·Ð±Ñ€Ð°Ð½Ð¸ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸',
			'about'           : 'Ð—Ð°',
			'shortcuts'       : 'Ð‘ÑŠÑ€Ð·Ð¸ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸',
			'help'            : 'ÐŸÐ¾Ð¼Ð¾Ñ‰',
			'webfm'           : 'Ð¤Ð°Ð¹Ð»Ð¾Ð² Ð¼ÐµÐ½Ð°Ð¶ÐµÑ€ Ð·Ð° Ð˜Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚',
			'ver'             : 'Ð’ÐµÑ€Ñ�Ð¸Ñ�',
			'protocolver'     : 'Ð²ÐµÑ€Ñ�Ð¸Ñ� Ð½Ð° Ð¿Ñ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»Ð°',
			'homepage'        : 'Ð�Ð°Ñ‡Ð°Ð»Ð¾',
			'docs'            : 'Ð”Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ�',
			'github'          : 'Ð Ð°Ð·ÐºÐ»Ð¾Ð½ÐµÐ½Ð¸Ðµ Ð² Github',
			'twitter'         : 'ÐŸÐ¾Ñ�Ð»ÐµÐ´Ð²Ð°Ð¹Ñ‚Ðµ Ð½Ð¸ Ð² Twitter',
			'facebook'        : 'ÐŸÑ€Ð¸Ñ�ÑŠÐµÐ´Ð¸Ð½ÐµÑ‚Ðµ Ñ�Ðµ ÐºÑŠÐ¼ Ð½Ð°Ñ� Ð²ÑŠÐ² Facebook',
			'team'            : 'Ð•ÐºÐ¸Ð¿',
			'chiefdev'        : 'Ð“Ð»Ð°Ð²ÐµÐ½ Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸Ðº',
			'developer'       : 'Ñ€Ð°Ð·Ñ€Ð°Ð±Ð¾Ñ‚Ñ‡Ð¸Ðº',
			'contributor'     : 'Ñ�ÑŠÑ‚Ñ€ÑƒÐ´Ð½Ð¸Ðº',
			'maintainer'      : 'Ð¿Ð¾Ð´Ð´Ñ€ÑŠÐ¶ÐºÐ°',
			'translator'      : 'Ð¿Ñ€ÐµÐ²Ð¾Ð´Ð°Ñ‡',
			'icons'           : 'Ð˜ÐºÐ¾Ð½Ð¸',
			'dontforget'      : 'Ð¸ Ð½Ðµ Ð·Ð°Ð±Ñ€Ð°Ð²Ñ�Ð¹Ñ‚Ðµ Ð´Ð° Ñ�Ð¸ Ð²Ð·ÐµÐ¼ÐµÑ‚Ðµ ÐºÑŠÑ€Ð¿Ð°Ñ‚Ð°',
			'shortcutsof'     : 'ÐŸÑ€ÐµÐºÐ¸Ñ‚Ðµ Ð¿ÑŠÑ‚Ð¸Ñ‰Ð° Ñ�Ð° Ð¸Ð·ÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸',
			'dropFiles'       : 'ÐŸÑƒÑ�Ð½ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²ÐµÑ‚Ðµ Ñ‚ÑƒÐº',
			'or'              : 'Ð¸Ð»Ð¸',
			'selectForUpload' : 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'moveFiles'       : 'ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'copyFiles'       : 'ÐšÐ¾Ð¿Ð¸Ñ€Ð°Ð¹ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ',
			'restoreFiles'    : 'Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'ÐŸÑ€ÐµÐ¼Ð°Ñ…Ð½Ð¸ Ð¾Ñ‚ Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸',
			'aspectRatio'     : 'ÐžÑ‚Ð½Ð¾ÑˆÐµÐ½Ð¸Ðµ',
			'scale'           : 'ÐœÐ°Ñ‰Ð°Ð±',
			'width'           : 'Ð¨Ð¸Ñ€Ð¸Ð½Ð°',
			'height'          : 'Ð’Ð¸Ñ�Ð¾Ñ‡Ð¸Ð½Ð°',
			'resize'          : 'ÐŸÑ€ÐµÐ¾Ñ€Ð°Ð·Ð¼ÐµÑ€Ð¸',
			'crop'            : 'ÐžÑ‚Ñ€ÐµÐ¶Ð¸',
			'rotate'          : 'Ð Ð¾Ñ‚Ð¸Ñ€Ð°Ð¹',
			'rotate-cw'       : 'Ð Ð¾Ñ‚Ð¸Ñ€Ð°Ð¹ 90 Ð³Ñ€Ð°Ð´ÑƒÑ�Ð° CW',
			'rotate-ccw'      : 'Ð Ð¾Ñ‚Ð¸Ñ€Ð°Ð¹ 90 Ð³Ñ€Ð°Ð´ÑƒÑ�Ð° CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'ÐœÐ¾Ð½Ñ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ð¼Ñ€ÐµÐ¶Ð¾Ð² Ñ€ÐµÑ�ÑƒÑ€Ñ�', // added 18.04.2012
			'protocol'            : 'ÐŸÑ€Ð¾Ñ‚Ð¾ÐºÐ¾Ð»', // added 18.04.2012
			'host'                : 'Ð¥Ð¾Ñ�Ñ‚', // added 18.04.2012
			'port'                : 'ÐŸÐ¾Ñ€Ñ‚', // added 18.04.2012
			'user'                : 'ÐŸÐ¾Ñ‚Ñ€ÐµÐ±Ð¸Ñ‚ÐµÐ»', // added 18.04.2012
			'pass'                : 'ÐŸÐ°Ñ€Ð¾Ð»Ð°', // added 18.04.2012
			'confirmUnmount'      : 'Ð©Ðµ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð°Ñ‚Ðµ $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'ÐŸÑƒÑ�Ð½Ð¸ Ð¸Ð»Ð¸ Ð²Ð¼ÑŠÐºÐ½Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ Ð¾Ñ‚ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Ð¢ÑƒÐº Ð¿Ð¾Ñ�Ð½ÐµÑ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²ÐµÑ‚Ðµ, URL Ð°Ð´Ñ€ÐµÑ�Ð¸Ñ‚Ðµ Ð¸Ð»Ð¸ Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ñ�Ñ‚Ð° Ð¾Ñ‚ ÐºÐ»Ð¸Ð¿Ð±Ð¾Ñ€Ð´Ð°', // from v2.1 added 07.04.2014
			'encoding'        : 'ÐšÐ¾Ð´Ð¸Ñ€Ð¾Ð²ÐºÐ°', // from v2.1 added 19.12.2014
			'locale'          : 'Ð›Ð¾ÐºÐ°Ð»Ð¸',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Ð¦ÐµÐ»: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð¿Ð¾ Ð²ÑŠÐ²ÐµÐ´ÐµÐ½ MIME Ñ‚Ð¸Ð¿', // from v2.1 added 22.5.2015
			'owner'           : 'Ð¡Ð¾Ð±Ñ�Ñ‚Ð²ÐµÐ½Ð¸Ðº', // from v2.1 added 20.6.2015
			'group'           : 'Ð“Ñ€ÑƒÐ¿Ð°', // from v2.1 added 20.6.2015
			'other'           : 'Ð”Ñ€ÑƒÐ³Ð¸', // from v2.1 added 20.6.2015
			'execute'         : 'Ð˜Ð·Ð¿ÑŠÐ»Ð½Ñ�Ð²Ð°', // from v2.1 added 20.6.2015
			'perm'            : 'Ð Ð°Ð·Ñ€ÐµÑˆÐµÐ½Ð¸Ðµ', // from v2.1 added 20.6.2015
			'mode'            : 'Ð’Ð¸Ð´', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð°', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð°\\A Ð’Ð»Ð°Ñ‡Ð¸ Ð¸ Ð¿ÑƒÑ�Ð½Ð¸ Ð·Ð° Ð´Ð° Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚Ðµ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ðµ', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'ÐŸÐ°Ð¿ÐºÐ°Ñ‚Ð° Ðµ Ð¿Ñ€Ð°Ð·Ð½Ð°\\A Ð”Ð¾ÐºÐ¾Ñ�Ð½ÐµÑ‚Ðµ Ð´ÑŠÐ»Ð³Ð¾ Ð·Ð° Ð´Ð° Ð´Ð¾Ð±Ð°Ð²Ð¸Ñ‚Ðµ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸', // from v2.1.6 added 30.12.2015
			'quality'         : 'ÐšÐ°Ñ‡ÐµÑ�Ñ‚Ð²Ð¾', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Ð�Ð²Ñ‚Ð¾Ð¼Ð°Ñ‚Ð¸Ñ‡Ð½Ð¾ Ñ�Ð¸Ð½Ñ…Ñ€Ð¾Ð½Ð¸Ð·Ð¸Ñ€Ð°Ð½Ðµ',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'ÐŸÑ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ Ð½Ð°Ð³Ð¾Ñ€Ðµ',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Ð’Ð·ÐµÐ¼Ð¸ URL Ð²Ñ€ÑŠÐ·ÐºÐ°', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Ð˜Ð·Ð±Ñ€Ð°Ð½Ð¸ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ÐŸÐ°Ð¿ÐºÐ° ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'ÐŸÐ¾Ð·Ð²Ð¾Ð»Ð¸ Ð¾Ñ„Ð»Ð°Ð¹Ð½ Ð´Ð¾Ñ�Ñ‚ÑŠÐ¿', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Ð—Ð° Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ ÑƒÐ´Ð¾Ñ�Ñ‚Ð¾Ð²ÐµÑ€Ñ�Ð²Ð°Ð½Ðµ', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Ð¡ÐµÐ³Ð° Ñ�Ðµ Ð·Ð°Ñ€ÐµÐ¶Ð´Ð°...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'ÐžÑ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ Ð½Ð° Ð½Ñ�ÐºÐ¾Ð»ÐºÐ¾ Ñ„Ð°Ð¹Ð»Ð°', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'ÐžÐ¿Ð¸Ñ‚Ð²Ð°Ñ‚Ðµ Ñ�Ðµ Ð´Ð° Ð¾Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ðµ $1 Ñ„Ð°Ð¹Ð»Ð°. Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð³Ð¸ Ð¾Ñ‚Ð²Ð¾Ñ€Ð¸Ñ‚Ðµ Ð² Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€Ð°?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Ð�Ñ�Ð¼Ð° Ñ€ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚ Ð¾Ñ‚ Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Ð ÐµÐ´Ð°ÐºÑ‚Ð¸Ñ€Ð° Ñ�Ðµ Ñ„Ð°Ð¹Ð».', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Ð’Ð¸Ðµ Ñ�Ñ‚Ðµ Ð¸Ð·Ð±Ñ€Ð°Ð»Ð¸ $1 Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Ð˜Ð¼Ð°Ñ‚Ðµ $1 Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ Ð² ÐºÐ»Ð¸Ð¿Ð±Ð¾Ñ€Ð´Ð°.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Ð˜Ð½ÐºÑ€ÐµÐ¼ÐµÐ½Ñ‚Ð°Ð»Ð½Ð¾Ñ‚Ð¾ Ñ‚ÑŠÑ€Ñ�ÐµÐ½Ðµ Ðµ Ñ�Ð°Ð¼Ð¾ Ð¾Ñ‚ Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ� Ð¸Ð·Ð³Ð»ÐµÐ´.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Ð’ÑŠÐ·Ñ�Ñ‚Ð°Ð½Ð¾Ð²Ñ�Ð²Ð°Ð½Ðµ', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 Ð·Ð°Ð²ÑŠÑ€ÑˆÐµÐ½Ð¸', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'ÐšÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾ Ð¼ÐµÐ½ÑŽ', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Ð—Ð°Ð²ÑŠÑ€Ñ‚Ð°Ð½Ðµ Ð½Ð° Ñ�Ñ‚Ñ€Ð°Ð½Ð¸Ñ†Ð°Ñ‚Ð°', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Ð�Ð°Ñ‡Ð°Ð»Ð° Ð½Ð° Ñ€ÐµÑ�ÑƒÑ€Ñ�Ð¸', // from v2.1.16 added 16.9.2016
			'reset'           : 'Ð�ÑƒÐ»Ð¸Ñ€Ð°Ð½Ðµ', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Ð¦Ð²Ñ�Ñ‚ Ð½Ð° Ñ„Ð¾Ð½Ð°', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Ð¡Ñ€ÐµÐ´Ñ�Ñ‚Ð²Ð¾ Ð·Ð° Ð¸Ð·Ð±Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ†Ð²Ñ�Ñ‚', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Ð¼Ñ€ÐµÐ¶Ð°', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Ð�ÐºÑ‚Ð¸Ð²Ð½Ð¾', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Ð�ÐµÐ°ÐºÑ‚Ð¸Ð²Ð½Ð¾', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Ð�Ñ�Ð¼Ð° Ñ€ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚ Ð¾Ñ‚ Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾ Ð² Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ� Ð¸Ð·Ð³Ð»ÐµÐ´.\\AÐ�Ð°Ñ‚Ð¸Ñ�Ð½ÐµÑ‚Ðµ [Enter] Ð·Ð° Ð´Ð° Ñ€Ð°Ð·ÑˆÐ¸Ñ€Ð¸Ñ‚Ðµ Ñ†ÐµÐ»Ñ‚Ð° Ð½Ð° Ñ‚ÑŠÑ€Ñ�ÐµÐ½Ðµ.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Ð ÐµÐ·ÑƒÐ»Ñ‚Ð°Ñ‚Ð¸Ñ‚Ðµ Ð¾Ñ‚ Ñ‚ÑŠÑ€Ñ�ÐµÐ½ÐµÑ‚Ð¾ Ð½Ð° Ð¿ÑŠÑ€Ð²Ð°Ñ‚Ð° Ð±ÑƒÐºÐ²Ð° Ñ�Ð° Ð¿Ñ€Ð°Ð·Ð½Ð¸ Ð² Ñ‚ÐµÐºÑƒÑ‰Ð¸Ñ� Ð¸Ð·Ð³Ð»ÐµÐ´.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð² ÐµÑ‚Ð¸ÐºÐµÑ‚', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 Ð¼Ð¸Ð½ Ð¾Ñ�Ñ‚Ð°Ð²Ð°Ñ‚', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'ÐžÑ‚Ð²Ð°Ñ€Ñ�Ð½Ðµ Ð¾Ñ‚Ð½Ð¾Ð²Ð¾ Ñ� Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾ ÐºÐ¾Ð´Ð¸Ñ€Ð°Ð½Ðµ', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Ð—Ð°Ð¿Ð°Ð·ÐµÑ‚Ðµ Ñ� Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¾Ñ‚Ð¾ ÐºÐ¾Ð´Ð¸Ñ€Ð°Ð½Ðµ', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Ð˜Ð·Ð±ÐµÑ€Ð¸ Ð¿Ð°Ð¿ÐºÐ°', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Ð¢ÑŠÑ€Ñ�ÐµÐ½Ðµ Ð¿Ð¾ Ð¿ÑŠÑ€Ð²Ð° Ð±ÑƒÐºÐ²Ð°', // from v2.1.23 added 24.3.2017
			'presets'         : 'ÐœÐ¾Ñ�Ñ‚Ñ€Ð¸', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'ÐŸÑ€ÐµÐºÐ°Ð»ÐµÐ½Ð¾ Ð¼Ð½Ð¾Ð³Ð¾ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸, Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¼ÐµÑ�Ñ‚Ð¸ Ð² ÐºÐ¾ÑˆÑ‡ÐµÑ‚Ð¾.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¾ Ð¿Ð¾Ð»Ðµ', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Ð˜Ð·Ð¿Ñ€Ð°Ð·Ð½ÐµÑ‚Ðµ Ð¿Ð°Ð¿ÐºÐ° "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Ð’ Ð¿Ð°Ð¿ÐºÐ° "$1" Ð½Ñ�Ð¼Ð° Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸.', // from v2.1.25 added 22.6.2017
			'preference'      : 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸', // from v2.1.26 added 28.6.2017
			'language'        : 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ° Ð½Ð° ÐµÐ·Ð¸ÐºÐ°', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Ð˜Ð½Ð¸Ñ†Ð¸Ð°Ð»Ð¸Ð·Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ð½Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸Ñ‚Ðµ Ð·Ð°Ð¿Ð°Ð¼ÐµÑ‚ÐµÐ½Ð¸ Ð² Ñ‚Ð¾Ð·Ð¸ Ð±Ñ€Ð°ÑƒÐ·ÑŠÑ€', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð½Ð° Ð»ÐµÐ½Ñ‚Ð°Ñ‚Ð° Ñ� Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 Ñ�Ð¸Ð¼Ð²Ð¾Ð»Ð° Ð¾Ñ�Ñ‚Ð°Ð²Ð°Ñ‚.',  // from v2.1.29 added 30.8.2017
			'sum'             : 'Ð¡ÑƒÐ¼Ð°Ñ€Ð½Ð¾', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Ð“Ñ€ÑƒÐ± Ñ€Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð°', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Ð¤Ð¾ÐºÑƒÑ�Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ð²ÑŠÑ€Ñ…Ñƒ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð° Ð² Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¸Ñ� Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† Ñ� Ð¼Ð¸ÑˆÐºÐ°Ñ‚Ð°',  // from v2.1.30 added 2.11.2017
			'select'          : 'Ð˜Ð·Ð±ÐµÑ€Ð¸', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Ð”ÐµÐ¹Ñ�Ñ‚Ð²Ð¸Ðµ Ð¿Ñ€Ð¸ Ð¸Ð·Ð±Ð¾Ñ€ Ð½Ð° Ñ„Ð°Ð¹Ð»', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'ÐžÑ‚Ð²Ð¾Ñ€ÐµÑ‚Ðµ Ñ� Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°, Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½ Ð·Ð° Ð¿Ð¾Ñ�Ð»ÐµÐ´ÐµÐ½ Ð¿ÑŠÑ‚', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'ÐžÐ±ÑŠÑ€Ð½ÐµÑ‚Ðµ Ñ�ÐµÐ»ÐµÐºÑ†Ð¸Ñ�Ñ‚Ð°', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Ð�Ð°Ð¸Ñ�Ñ‚Ð¸Ð½Ð° Ð»Ð¸ Ð¸Ñ�ÐºÐ°Ñ‚Ðµ Ð´Ð° Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ñ‚Ðµ $1 Ð¸Ð·Ð±Ñ€Ð°Ð½Ð¸ Ð¿Ð¾Ð·Ð¸Ñ†Ð¸Ð¸ ÐºÐ°Ñ‚Ð¾ $2? <br/> Ð¢Ð¾Ð²Ð° Ð½Ðµ Ð¼Ð¾Ð¶Ðµ Ð´Ð° Ð±ÑŠÐ´Ðµ Ð¾Ñ‚Ð¼ÐµÐ½ÐµÐ½Ð¾!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Ð“Ñ€ÑƒÐ¿Ð¾Ð²Ð¾ Ð¿Ñ€ÐµÐ¸Ð¼ÐµÐ½ÑƒÐ²Ð°Ð½Ðµ', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Ð�Ð¾Ð¼ÐµÑ€', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Ð”Ð¾Ð±Ð°Ð²Ð¸ Ð¿Ñ€ÐµÑ„Ð¸ÐºÑ�', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Ð”Ð¾Ð±Ð°Ð²Ð¸ Ñ�ÑƒÑ„Ð¸ÐºÑ�', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸ Ñ€Ð°Ð·ÑˆÐ¸Ñ€ÐµÐ½Ð¸Ðµ', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Ð�Ð°Ñ�Ñ‚Ñ€Ð¾Ð¹ÐºÐ¸ Ð·Ð° ÐºÐ¾Ð»Ð¾Ð½Ð¸ (Ð˜Ð·Ð³Ð»ÐµÐ´ Ð² Ñ�Ð¿Ð¸Ñ�ÑŠÐº)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Ð’Ñ�Ð¸Ñ‡ÐºÐ¸ Ð¿Ñ€Ð¾Ð¼ÐµÐ½Ð¸ Ñ‰Ðµ Ñ�Ðµ Ð¾Ñ‚Ñ€Ð°Ð·Ñ�Ñ‚ Ð½ÐµÐ·Ð°Ð±Ð°Ð²Ð½Ð¾ Ð² Ð°Ñ€Ñ…Ð¸Ð²Ð°.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'ÐŸÑ€Ð¾Ð¼ÐµÐ½Ð¸Ñ‚Ðµ Ð½Ñ�Ð¼Ð° Ð´Ð° Ñ�Ðµ Ð¾Ñ‚Ñ€Ð°Ð·Ñ�Ñ‚, Ð´Ð¾ÐºÐ°Ñ‚Ð¾ Ð½Ðµ Ñ€Ð°Ð·Ð¼Ð¾Ð½Ñ‚Ð¸Ñ€Ð°Ñ‚Ðµ Ñ‚Ð¾Ð·Ð¸ Ð´Ð¸Ñ�Ðº.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Ð˜Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ� Ð·Ð° Ñ�ÐµÐ»ÐµÐºÑ†Ð¸Ñ�Ñ‚Ð°', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Ð�Ð»Ð³Ð¾Ñ€Ð¸Ñ‚Ð¼Ð¸ Ð·Ð° Ð¿Ð¾ÐºÐ°Ð·Ð²Ð°Ð½Ðµ Ð½Ð° Ñ„Ð°Ð¹Ð»Ð¾Ð²Ð¸Ñ� Ñ…ÐµÑˆ', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Ð�Ð°Ñ‚Ð¸Ñ�Ð½ÐµÑ‚Ðµ Ð¾Ñ‚Ð½Ð¾Ð²Ð¾, Ð·Ð° Ð´Ð° Ð¸Ð·Ð»ÐµÐ·ÐµÑ‚Ðµ.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Ð›ÐµÐ½Ñ‚Ð° Ñ� Ð¸Ð½Ñ�Ñ‚Ñ€ÑƒÐ¼ÐµÐ½Ñ‚Ð¸', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Ð Ð°Ð±Ð¾Ñ‚Ð½Ð¾ Ð¿Ñ€Ð¾Ñ�Ñ‚Ñ€Ð°Ð½Ñ�Ñ‚Ð²Ð¾', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Ð”Ð¸Ð°Ð»Ð¾Ð³', // from v2.1.38 added 4.4.2018
			'all'             : 'Ð’Ñ�Ð¸Ñ‡ÐºÐ¸', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Ð Ð°Ð·Ð¼ÐµÑ€ Ð½Ð° Ð¸ÐºÐ¾Ð½Ð¸Ñ‚Ðµ (Ð¸Ð·Ð³Ð»ÐµÐ´ Ñ� Ð¸ÐºÐ¾Ð½Ð¸)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'ÐžÑ‚Ð²Ð°Ñ€Ñ� Ð¼Ð°ÐºÑ�Ð¸Ð¼Ð¸Ð·Ð¸Ñ€Ð°Ð½ Ð¿Ñ€Ð¾Ð·Ð¾Ñ€ÐµÑ† Ð½Ð° Ñ€ÐµÐ´Ð°ÐºÑ‚Ð¾Ñ€Ð°', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Ð¢ÑŠÐ¹ ÐºÐ°Ñ‚Ð¾ Ð² Ð¼Ð¾Ð¼ÐµÐ½Ñ‚Ð° Ð½Ðµ Ðµ Ð½Ð°Ð»Ð¸Ñ‡Ð½Ð° API Ð·Ð° ÐºÐ¾Ð½Ð²ÐµÑ€Ñ�Ð¸Ñ�Ñ‚Ð°, Ð¼Ð¾Ð»Ñ�, ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð¹Ñ‚Ðµ Ð² ÑƒÐµÐ±Ñ�Ð°Ð¹Ñ‚Ð°.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'Ð¡Ð»ÐµÐ´ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ�Ð¸Ñ�Ñ‚Ð° Ñ‚Ñ€Ñ�Ð±Ð²Ð° Ð´Ð° Ð³Ð¾ ÐºÐ°Ñ‡Ð¸Ñ‚Ðµ Ñ� URL Ð°Ð´Ñ€ÐµÑ�Ð° Ð¸Ð»Ð¸ Ð¸Ð·Ñ‚ÐµÐ³Ð»ÐµÐ½Ð¸Ñ� Ñ„Ð°Ð¹Ð», Ð·Ð° Ð´Ð° Ð·Ð°Ð¿Ð°Ð·Ð¸Ñ‚Ðµ ÐºÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½Ð¸Ñ� Ñ„Ð°Ð¹Ð».', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'ÐšÐ¾Ð½Ð²ÐµÑ€Ñ‚Ð¸Ñ€Ð°Ð½Ðµ Ð½Ð° Ñ�Ð°Ð¹Ñ‚Ð° Ð¾Ñ‚ $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Ð˜Ð½Ñ‚ÐµÐ³Ñ€Ð°Ñ†Ð¸Ð¸', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Ð¢Ð¾Ð·Ð¸ elFinder Ð¸Ð¼Ð° Ñ�Ð»ÐµÐ´Ð½Ð¸Ñ‚Ðµ Ð¸Ð½Ñ‚ÐµÐ³Ñ€Ð¸Ñ€Ð°Ð½Ð¸ Ð²ÑŠÐ½ÑˆÐ½Ð¸ ÑƒÑ�Ð»ÑƒÐ³Ð¸. ÐœÐ¾Ð»Ñ�, Ð¿Ñ€Ð¾Ð²ÐµÑ€ÐµÑ‚Ðµ ÑƒÑ�Ð»Ð¾Ð²Ð¸Ñ�Ñ‚Ð° Ð·Ð° Ð¿Ð¾Ð»Ð·Ð²Ð°Ð½Ðµ, Ð´ÐµÐºÐ»Ð°Ñ€Ð°Ñ†Ð¸Ñ�Ñ‚Ð° Ð·Ð° Ð¿Ð¾Ð²ÐµÑ€Ð¸Ñ‚ÐµÐ»Ð½Ð¾Ñ�Ñ‚ Ð¸ Ñ‚.Ð½., Ð¿Ñ€ÐµÐ´Ð¸ Ð´Ð° Ð³Ð¸ Ð¸Ð·Ð¿Ð¾Ð»Ð·Ð²Ð°Ñ‚Ðµ.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'ÐŸÐ¾ÐºÐ°Ð¶Ð¸ Ñ�ÐºÑ€Ð¸Ñ‚Ð¸Ñ‚Ðµ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¸', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Ð¡ÐºÑ€Ð¸Ð¹ Ñ�ÐºÑ€Ð¸Ñ‚Ð¸Ñ‚Ðµ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¸', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'ÐŸÐ¾ÐºÐ°Ð¶Ð¸/Ñ�ÐºÑ€Ð¸Ð¹ Ñ�ÐºÑ€Ð¸Ñ‚Ð¸Ñ‚Ðµ ÐµÐ»ÐµÐ¼ÐµÐ½Ñ‚Ð¸', // from v2.1.41 added 24.7.2018

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ð�ÐµÐ¿Ð¾Ð·Ð½Ð°Ñ‚',
			'kindRoot'        : 'Ð�Ð°Ñ‡Ð°Ð»Ð¾ Ð½Ð° Ñ€ÐµÑ�ÑƒÑ€Ñ�', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'ÐŸÐ°Ð¿ÐºÐ°',
			'kindSelects'     : 'Ð¡ÐµÐ»ÐµÐºÑ†Ð¸Ð¸', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Ð’Ñ€ÑŠÐ·ÐºÐ°',
			'kindAliasBroken' : 'Ð¡Ñ‡ÑƒÐ¿ÐµÐ½Ð° Ð²Ñ€ÑŠÐ·ÐºÐ°',
			// applications
			'kindApp'         : 'ÐŸÑ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ',
			'kindPostscript'  : 'Postscript Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindMsOffice'    : 'Microsoft Office Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindMsWord'      : 'Microsoft Word Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindMsExcel'     : 'Microsoft Excel Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindMsPP'        : 'Microsoft Powerpoint Ð¿Ñ€ÐµÐ·ÐµÐ½Ñ‚Ð°Ñ†Ð¸Ñ�',
			'kindOO'          : 'Open Office Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindAppFlash'    : 'Flash Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ðµ',
			'kindPDF'         : 'PDF Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindTorrent'     : 'Bittorrent Ñ„Ð°Ð¹Ð»',
			'kind7z'          : '7z Ð°Ñ€Ñ…Ð¸Ð²',
			'kindTAR'         : 'TAR Ð°Ñ€Ñ…Ð¸Ð²',
			'kindGZIP'        : 'GZIP Ð°Ñ€Ñ…Ð¸Ð²',
			'kindBZIP'        : 'BZIP Ð°Ñ€Ñ…Ð¸Ð²',
			'kindXZ'          : 'XZ Ð°Ñ€Ñ…Ð¸Ð²',
			'kindZIP'         : 'ZIP Ð°Ñ€Ñ…Ð¸Ð²',
			'kindRAR'         : 'RAR Ð°Ñ€Ñ…Ð¸Ð²',
			'kindJAR'         : 'Java JAR Ñ„Ð°Ð¹Ð»',
			'kindTTF'         : 'True Type ÑˆÑ€Ð¸Ñ„Ñ‚',
			'kindOTF'         : 'Open Type ÑˆÑ€Ð¸Ñ„Ñ‚',
			'kindRPM'         : 'RPM Ð¿Ð°ÐºÐµÑ‚',
			// fonts
			'kindFont'        : 'ÑˆÑ€Ð¸Ñ„Ñ‚',
			'kindSFNT'        : 'SFNT ÑˆÑ€Ð¸Ñ„Ñ‚',
			'kindEOT'         : 'Embedded Open Type ÑˆÑ€Ð¸Ñ„Ñ‚',
			'kindWOFF'        : 'Web Open Font Format ÑˆÑ€Ð¸Ñ„Ñ‚',
			'kindWOFF2'       : 'Web Open Font Format 2 ÑˆÑ€Ð¸Ñ„Ñ‚',
			// texts
			'kindText'        : 'Ð¢ÐµÐºÑ�Ñ‚Ð¾Ð² Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindTextPlain'   : 'Ð§Ð¸Ñ�Ñ‚ Ñ‚ÐµÐºÑ�Ñ‚',
			'kindPHP'         : 'PHP Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindCSS'         : 'CSS Ñ‚Ð°Ð±Ð»Ð¸Ñ†Ð° Ñ�ÑŠÑ� Ñ�Ñ‚Ð¸Ð»Ð¾Ð²Ðµ',
			'kindHTML'        : 'HTML Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindJS'          : 'Javascript Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindRTF'         : 'RTF Ñ‚ÐµÐºÑ�Ñ‚Ð¾Ð²Ð¸ Ñ„Ð°Ð¹Ð»',
			'kindC'           : 'C Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindCHeader'     : 'C header Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindCPP'         : 'C++ Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindCPPHeader'   : 'C++ header Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindShell'       : 'Unix shell Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindPython'      : 'Python Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindJava'        : 'Java Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindRuby'        : 'Ruby Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindPerl'        : 'Perl Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindSQL'         : 'SQL Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindXML'         : 'XML Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindAWK'         : 'AWK Ð¸Ð·Ñ…Ð¾Ð´ÐµÐ½ ÐºÐ¾Ð´',
			'kindCSV'         : 'CSV Ñ�Ñ‚Ð¾Ð¹Ð½Ð¾Ñ�Ñ‚Ð¸ Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸ Ñ�ÑŠÑ� Ð·Ð°Ð¿ÐµÑ‚Ð°Ñ�',
			'kindDOCBOOK'     : 'Docbook XML Ð´Ð¾ÐºÑƒÐ¼ÐµÐ½Ñ‚',
			'kindMarkdown'    : 'Markdown Ñ‚ÐµÐºÑ�Ñ‚', // added 20.7.2015
			// images
			'kindImage'       : 'Ð˜Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindBMP'         : 'BMP Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindJPEG'        : 'JPEG Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindGIF'         : 'GIF Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindPNG'         : 'PNG Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindTIFF'        : 'TIFF Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindTGA'         : 'TGA Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindPSD'         : 'Adobe Photoshop Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindXBITMAP'     : 'X bitmap Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			'kindPXM'         : 'Pixelmator Ð¸Ð·Ð¾Ð±Ñ€Ð°Ð¶ÐµÐ½Ð¸Ðµ',
			// media
			'kindAudio'       : 'Ð�ÑƒÐ´Ð¸Ð¾ Ð¼ÐµÐ´Ð¸Ñ�',
			'kindAudioMPEG'   : 'MPEG Ð·Ð²ÑƒÐº',
			'kindAudioMPEG4'  : 'MPEG-4 Ð·Ð²ÑƒÐº',
			'kindAudioMIDI'   : 'MIDI Ð·Ð²ÑƒÐº',
			'kindAudioOGG'    : 'Ogg Vorbis Ð·Ð²ÑƒÐº',
			'kindAudioWAV'    : 'WAV Ð·Ð²ÑƒÐº',
			'AudioPlaylist'   : 'MP3 Ñ�Ð¿Ð¸Ñ�ÑŠÐº Ð·Ð° Ð¸Ð·Ð¿ÑŠÐ»Ð½ÐµÐ½Ð¸Ðµ',
			'kindVideo'       : 'Ð’Ð¸Ð´ÐµÐ¾ Ð¼ÐµÐ´Ð¸Ñ�',
			'kindVideoDV'     : 'DV Ñ„Ð¸Ð»Ð¼',
			'kindVideoMPEG'   : 'MPEG Ñ„Ð¸Ð»Ð¼',
			'kindVideoMPEG4'  : 'MPEG-4 Ñ„Ð¸Ð»Ð¼',
			'kindVideoAVI'    : 'AVI Ñ„Ð¸Ð»Ð¼',
			'kindVideoMOV'    : 'Quick Time Ñ„Ð¸Ð»Ð¼',
			'kindVideoWM'     : 'Windows Media Ñ„Ð¸Ð»Ð¼',
			'kindVideoFlash'  : 'Flash Ñ„Ð¸Ð»Ð¼',
			'kindVideoMKV'    : 'Matroska Ñ„Ð¸Ð»Ð¼',
			'kindVideoOGG'    : 'Ogg Ñ„Ð¸Ð»Ð¼'
		}
	};
}));
                                                                             lib/js/i18n/elfinder.id.js                                                                          0000644                 00000064377 15266053453 0011260 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Bahasa Indonesia translation
 * @author Suyadi <1441177004009@student.unsika.ac.id>
 * @author Ammar Faizi <ammarfaizi2@gmail.com>
 * @version 2017-05-28
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.id = {
		translator : 'Suyadi &lt;1441177004009@student.unsika.ac.id&gt;, Ammar Faizi &lt;ammarfaizi2@gmail.com&gt;',
		language   : 'Bahasa Indonesia',
		direction  : 'ltr',
		dateFormat : 'j F, Y H:i', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
		nonameDateFormat : 'd m Y - H : i : s', // to apply if upload file is noname: 120513172700
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Kesalahan',
			'errUnknown'           : 'Kesalahan tak dikenal.',
			'errUnknownCmd'        : 'Perintah tak dikenal.',
			'errJqui'              : 'Konfigurasi jQuery UI tidak valid. Komponen pemilih, penyeret dan penaruh harus disertakan.',
			'errNode'              : 'elFinder membutuhkan pembuatan elemen DOM.',
			'errURL'               : 'Konfigurasi elFinder tidak valid! opsi URL belum diatur.',
			'errAccess'            : 'Akses ditolak.',
			'errConnect'           : 'Tidak dapat tersambung ke backend.',
			'errAbort'             : 'Koneksi dibatalkan.',
			'errTimeout'           : 'Waktu koneksi habis.',
			'errNotFound'          : 'Backend tidak ditemukan.',
			'errResponse'          : 'Respon backend tidak valid.',
			'errConf'              : 'Konfigurasi elFinder tidak valid.',
			'errJSON'              : 'Modul PHP JSON belum terpasang.',
			'errNoVolumes'         : 'Tidak tersedia ruang kosong.',
			'errCmdParams'         : 'Parameter perintah "$1" tidak valid.',
			'errDataNotJSON'       : 'Data bukan merupakan JSON.',
			'errDataEmpty'         : 'Data masih kosong.',
			'errCmdReq'            : 'Permintaan ke backend membutuhkan nama perintah.',
			'errOpen'              : 'Tidak dapat membuka "$1".',
			'errNotFolder'         : 'Obyek ini bukan folder.',
			'errNotFile'           : 'Obyek ini bukan berkas.',
			'errRead'              : 'Tidak dapat membaca "$1".',
			'errWrite'             : 'Tidak dapat menulis ke "$1".',
			'errPerm'              : 'Ijin ditolak.',
			'errLocked'            : '"$1" ini terkunci dan tak dapat dipidahkan, diubah atau dihapus.',
			'errExists'            : 'Berkas bernama "$1" sudah ada.',
			'errInvName'           : 'Nama berkas tidak valid.',
			'errInvDirname'        : 'Nama folder salah.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Folder tidak ditemukan.',
			'errFileNotFound'      : 'Berkas tidak ditemukan.',
			'errTrgFolderNotFound' : 'Folder tujuan "$1" tidak ditemukan.',
			'errPopup'             : 'Peramban anda mencegah untuk membuka jendela munculan. Untuk dapat membuka berkas ini ubah pengaturan pada peramban anda.',
			'errMkdir'             : 'Tidak dapat membuat folder "$1".',
			'errMkfile'            : 'Tidak dapat membuat berkas "$1".',
			'errRename'            : 'Tidak dapat mengubah nama "$1".',
			'errCopyFrom'          : 'Tidak diizinkan menyalin berkas dari volume "$1".',
			'errCopyTo'            : 'tidak diizinkan menyalin berkas ke volume "$1".',
			'errMkOutLink'         : 'Tidak dapat membuat tautan diluar volume root.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Kesalahan saat mengunggah.',  // old name - errUploadCommon
			'errUploadFile'        : 'Tidak dapat mengunggah "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Tak ada berkas untuk diunggah.',
			'errUploadTotalSize'   : 'Data melampaui ukuran yang diperbolehkan.', // old name - errMaxSize
			'errUploadFileSize'    : 'Berkas melampaui ukuran yang diperbolehkan.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Jenis berkas ini tidak diijinkan.',
			'errUploadTransfer'    : 'Kesalahan transfer "$1".',
			'errUploadTemp'        : 'Tidak dapat membuat file sementara untuk diupload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Obyek "$1" sudah ada di lokasi ini dan tidak dapat ditimpa oleh obyek jenis lain.', // new
			'errReplace'           : 'Tidak dapat menimpa "$1".',
			'errSave'              : 'Tidak dapat menyimpan "$1".',
			'errCopy'              : 'Tidak dapat menyalin "$1".',
			'errMove'              : 'Tidak dapat memindahkan "$1".',
			'errCopyInItself'      : 'Tidak dapat menyalin "$1" ke dirinya sendiri.',
			'errRm'                : 'Tidak dapat menghapus "$1".',
			'errTrash'             : 'Tidak dapat masuk ke tempat sampah.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Tidak dapat menghapus sumber berkas.',
			'errExtract'           : 'Tidak dapat mengekstrak berkas dari "$1".',
			'errArchive'           : 'Tidak dapat membuat arsip.',
			'errArcType'           : 'Jenis arsip tidak didukung.',
			'errNoArchive'         : 'Berkas ini bukan arsip atau arsip jenis ini tidak didukung.',
			'errCmdNoSupport'      : 'Backend tidak mendukung perintah ini.',
			'errReplByChild'       : 'Folder â€œ$1â€� tidak dapat ditimpa dengan berkas didalamnya.',
			'errArcSymlinks'       : 'Untuk keamanan tak diijinkan mengekstrak arsip berisi symlink atau jenis berkas yang tak diijinkan.', // edited 24.06.2012
			'errArcMaxSize'        : 'Arsip ini melampaui ukuran yang diijinkan.',
			'errResize'            : 'Tidak dapat mengubah ukuran "$1".',
			'errResizeDegree'      : 'Derajat putaran tidak valid.',  // added 7.3.2013
			'errResizeRotate'      : 'Citra tidak diputar.',  // added 7.3.2013
			'errResizeSize'        : 'Ukuran citra tidak valid.',  // added 7.3.2013
			'errResizeNoChange'    : 'Ukuran citra tidak diubah.',  // added 7.3.2013
			'errUsupportType'      : 'Jenis berkas tidak didukung.',
			'errNotUTF8Content'    : 'Berkas "$1" tidak dalam format UTF-8 dan tidak dapat disunting.',  // added 9.11.2011
			'errNetMount'          : 'Tidak dapat membaca susunan "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Protokol tidak didukung.',     // added 17.04.2012
			'errNetMountFailed'    : 'Tidak dapat membaca susunannya.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host harus ada.', // added 18.04.2012
			'errSessionExpires'    : 'Sesi anda telah kadaluwarsa karena lama tidak aktif.',
			'errCreatingTempDir'   : 'Tidak dapat membuat direktori sementara: "$1"',
			'errFtpDownloadFile'   : 'Tidak dapat mengunduh berkas dari FTP: "$1"',
			'errFtpUploadFile'     : 'Tidak dapat mengunggah berkas dari FTP: "$1"',
			'errFtpMkdir'          : 'Tidak dapat membuat remot direktori dari FTP: "$1"',
			'errArchiveExec'       : 'Kesalahan saat mengarsipkan berkas: "$1"',
			'errExtractExec'       : 'Kesalahan saat mengekstrak berkas: "$1"',
			'errNetUnMount'        : 'Tidak dapat melakukan mount.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Tidak cocok untuk konversi ke UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Coba dengan browser yang modern, Jika akan mengupload folder.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Waktu habis selama melakukan pencarian "$1". Hasil sementara.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Re-authorization dibutuhkan.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Berkas maksimal yang dipilih adalah $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Tidak dapat mengembalikan berkas dari tempat sampah. Tujuan tidak ditemukan.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Tidak ditemukan editor untuk file tipe ini.', // from v2.1.25 added 23.5.2017

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Buat arsip',
			'cmdback'      : 'Kembali',
			'cmdcopy'      : 'Salin',
			'cmdcut'       : 'Potong',
			'cmddownload'  : 'Unduh',
			'cmdduplicate' : 'Gandakan',
			'cmdedit'      : 'Sunting berkas',
			'cmdextract'   : 'Ekstrak berkas dari arsip',
			'cmdforward'   : 'Maju',
			'cmdgetfile'   : 'Pilih berkas',
			'cmdhelp'      : 'Tentang software ini',
			'cmdhome'      : 'Rumah',
			'cmdinfo'      : 'Dapatkan info',
			'cmdmkdir'     : 'Buat folder',
			'cmdmkdirin'   : 'Masuk ke folder baru', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Buat fail',
			'cmdopen'      : 'Buka',
			'cmdpaste'     : 'Tempel',
			'cmdquicklook' : 'Pratinjau',
			'cmdreload'    : 'Muat-ulang',
			'cmdrename'    : 'Ganti nama',
			'cmdrm'        : 'Hapus',
			'cmdtrash'     : 'Sampahkan', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Kembalikan', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Cari berkas',
			'cmdup'        : 'Ke direktori utama',
			'cmdupload'    : 'Unggah berkas',
			'cmdview'      : 'Lihat',
			'cmdresize'    : 'Ubah ukuran & Putar',
			'cmdsort'      : 'Urutkan',
			'cmdnetmount'  : 'Baca-susun volume jaringan', // added 18.04.2012
			'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Ke Tempat', // added 28.12.2014
			'cmdchmod'     : 'Mode mengubah', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Membuka folder', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Reset column width', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Layar Penuh', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Pindah', // from v2.1.15 added 21.08.2016

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Tutup',
			'btnSave'   : 'Simpan',
			'btnRm'     : 'Buang',
			'btnApply'  : 'Terapkan',
			'btnCancel' : 'Batal',
			'btnNo'     : 'Tidak',
			'btnYes'    : 'Ya',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Baca susunan',  // added 18.04.2012
			'btnApprove': 'Menuju ke $1 & setujui', // from v2.1 added 26.04.2012
			'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'   : 'Konversi', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Disini',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Semua',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Type', // from v2.1 added 22.5.2015
			'btnFileName':'Nama file',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Simpan & Tutup', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Ubah nama',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Ubah nama(Semua)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Sebelumnya ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Selanjutnya ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Simpan sebagai', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Buka folder',
			'ntffile'     : 'Buka berkas',
			'ntfreload'   : 'Muat-ulang isi folder',
			'ntfmkdir'    : 'Membuat direktori',
			'ntfmkfile'   : 'Membuat berkas',
			'ntfrm'       : 'Menghapus berkas',
			'ntfcopy'     : 'Salin berkas',
			'ntfmove'     : 'Pindahkan berkas',
			'ntfprepare'  : 'Persiapan menyalin berkas',
			'ntfrename'   : 'Ubah nama berkas',
			'ntfupload'   : 'Unggah berkas',
			'ntfdownload' : 'Mengunduh berkas',
			'ntfsave'     : 'Simpan berkas',
			'ntfarchive'  : 'Membuat arsip',
			'ntfextract'  : 'Mengekstrak berkas dari arsip',
			'ntfsearch'   : 'Mencari berkas',
			'ntfresize'   : 'Mengubah ukuran citra',
			'ntfsmth'     : 'Melakukan sesuatu',
			'ntfloadimg'  : 'Memuat citra',
			'ntfnetmount' : 'Membaca susunan volume jaringan', // added 18.04.2012
			'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Mendapatkan dimensi citra', // added 20.05.2013
			'ntfreaddir'  : 'Membaca informasi folder', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Mendapatkan URL dari link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Dalam mode mengubah', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Sedang memverifikasi nama file yang diupload', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Membuat file untuk didownload', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Mengambil informasi path', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Sedang mengupload file', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Sedang melempar ke tempat sampah', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Sedang mengembalikan dari tempat sampah', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Mengecek folder tujuan', // from v2.1.24 added 3.5.2017

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Sampah', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'tak diketahui',
			'Today'       : 'Hari ini',
			'Yesterday'   : 'Kemarin',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Mei',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Agt',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nop',
			'msDec'       : 'Des',
			'January'     : 'Januari',
			'February'    : 'Pebruari',
			'March'       : 'Maret',
			'April'       : 'April',
			'May'         : 'Mei',
			'June'        : 'Juni',
			'July'        : 'Juli',
			'August'      : 'Agustus',
			'September'   : 'September',
			'October'     : 'Oktober',
			'November'    : 'Nopember',
			'December'    : 'Desember',
			'Sunday'      : 'Minggu',
			'Monday'      : 'Senin',
			'Tuesday'     : 'Selasa',
			'Wednesday'   : 'Rabu',
			'Thursday'    : 'Kamis',
			'Friday'      : 'Jum \'at',
			'Saturday'    : 'Sabtu',
			'Sun'         : 'Min',
			'Mon'         : 'Sen',
			'Tue'         : 'Sel',
			'Wed'         : 'Rab',
			'Thu'         : 'Kam',
			'Fri'         : 'Jum',
			'Sat'         : 'Sab',

			/******************************** sort variants ********************************/
			'sortname'          : 'menurut nama',
			'sortkind'          : 'menurut jenis',
			'sortsize'          : 'menurut ukuran',
			'sortdate'          : 'menurut tanggal',
			'sortFoldersFirst'  : 'Utamakan folder',
			'sortperm'          : 'menurut perizinan', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'menurut mode',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'menurut pemilik',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'menurut grup',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Also Treeview',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'FileBaru.txt', // added 10.11.2015
			'untitled folder'   : 'FolderBaru',   // added 10.11.2015
			'Archive'           : 'ArsipBaru',  // from v2.1 added 10.11.2015

			/********************************** messages **********************************/
			'confirmReq'      : 'Diperlukan konfirmasi',
			'confirmRm'       : 'Anda yakin akan menghapus berkas?<br/>Ini tidak dapat kembalikan!',
			'confirmRepl'     : 'Timpa berkas lama dengan yang baru?',
			'confirmRest'     : 'Timpa berkas yang ada dengan berkas dari sampah?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Bukan UTF-8<br/>Konversi ke UTF-8?<br/>Konten akan berubah menjadi UTF-8 ketika disimpan dengan konversi.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Telah terjadi perubahan.<br/>Kehilangan perkerjaan jika kamu tidak menyimpan.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Anda yakin untuk membuang berkas ke tempat sampah?', //from v2.1.24 added 29.4.2017
			'apllyAll'        : 'Terapkan ke semua',
			'name'            : 'Nama',
			'size'            : 'Ukuran',
			'perms'           : 'Perijinan',
			'modify'          : 'Diubah',
			'kind'            : 'Jenis',
			'read'            : 'baca',
			'write'           : 'tulis',
			'noaccess'        : 'tidak ada akses',
			'and'             : 'dan',
			'unknown'         : 'tak diketahui',
			'selectall'       : 'Pilih semua berkas',
			'selectfiles'     : 'Pilih berkas',
			'selectffile'     : 'Pilih berkas pertama',
			'selectlfile'     : 'Pilih berkas terakhir',
			'viewlist'        : 'Tampilan daftar',
			'viewicons'       : 'Tampilan ikon',
			'places'          : 'Lokasi',
			'calc'            : 'Hitung',
			'path'            : 'Alamat',
			'aliasfor'        : 'Nama lain untuk',
			'locked'          : 'Dikunci',
			'dim'             : 'Dimensi',
			'files'           : 'Berkas',
			'folders'         : 'Folder',
			'items'           : 'Pokok',
			'yes'             : 'ya',
			'no'              : 'tidak',
			'link'            : 'Tautan',
			'searcresult'     : 'Hasil pencarian',
			'selected'        : 'Pokok terpilih',
			'about'           : 'Tentang',
			'shortcuts'       : 'Pintasan',
			'help'            : 'Bantuan',
			'webfm'           : 'Pengelola berkas web',
			'ver'             : 'Versi',
			'protocolver'     : 'versi protokol',
			'homepage'        : 'Rumah proyek',
			'docs'            : 'Dokumentasi',
			'github'          : 'Ambil kami di Github',
			'twitter'         : 'Ikuti kami di twitter',
			'facebook'        : 'Gabung dengan kami di facebook',
			'team'            : 'Tim',
			'chiefdev'        : 'kepala pengembang',
			'developer'       : 'pengembang',
			'contributor'     : 'kontributor',
			'maintainer'      : 'pengurus',
			'translator'      : 'penerjemah',
			'icons'           : 'Ikon',
			'dontforget'      : 'dan jangan lupa pakai handukmu',
			'shortcutsof'     : 'Pintasan dimatikan',
			'dropFiles'       : 'Seret berkas anda kesini',
			'or'              : 'atau',
			'selectForUpload' : 'Pilih berkas untuk diunggah',
			'moveFiles'       : 'Pindahkan berkas',
			'copyFiles'       : 'Salin berkas',
			'restoreFiles'    : 'Kembalikan berkas', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Hapus dari lokasi',
			'aspectRatio'     : 'Aspek rasio',
			'scale'           : 'Skala',
			'width'           : 'Lebar',
			'height'          : 'Tinggi',
			'resize'          : 'Ubah ukuran',
			'crop'            : 'Potong',
			'rotate'          : 'Putar',
			'rotate-cw'       : 'Putar 90 derajat ke kanan',
			'rotate-ccw'      : 'Putar 90 derajat ke kiri',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Baca susunan volume jaringan', // added 18.04.2012
			'protocol'            : 'Protokol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'Pengguna', // added 18.04.2012
			'pass'                : 'Sandi', // added 18.04.2012
			'confirmUnmount'      : 'Apakah anda unmount $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Seret atau Tempel file dari browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Seret file, Tempel URL atau gambar dari clipboard', // from v2.1 added 07.04.2014
			'encoding'        : 'Encoding', // from v2.1 added 19.12.2014
			'locale'          : 'Lokasi',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Target: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Mencari berdasarkan inpu MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'Pemilik', // from v2.1 added 20.6.2015
			'group'           : 'Grup', // from v2.1 added 20.6.2015
			'other'           : 'Lainnya', // from v2.1 added 20.6.2015
			'execute'         : 'Eksekusi', // from v2.1 added 20.6.2015
			'perm'            : 'Izin', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Folder kosong', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Folder kosong\\A Seret untuk tambahkan berkas', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Folder kosong\\A Tekan yang lama untuk tambahkan berkas', // from v2.1.6 added 30.12.2015
			'quality'         : 'Kualitas', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Sinkronasi Otomatis',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Pindah ke atas',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Mendepatkan URL link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : '($1) berkas dipilih', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID Folder', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Izin akses offline', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'To re-authenticate', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Sedang memuat...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Membuka file bersamaan', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Anda mencoba membuka file $1. Apakah anda ingin membuka di browser?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Hasil pencarian kosong dalam target', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Sedang mengedit file', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Anda memilih $1 berkas', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Kamu mempunyai $i berkas di clipboard', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Hanya pencarian bertamah untuk menampilkan tampilan sekarang', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Reinstate', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 selesai', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Context menu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Page turning', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volume roots', // from v2.1.16 added 16.9.2016
			'reset'           : 'Reset', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Warna background', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Mengambil warna', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Grid', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Diaktifkan', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Nonaktifkan', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Search results is empty in current view.\\APress [Enter] to expand search target.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'First letter search results is empty in current view.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Text label', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 mins left', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Select folder', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'First letter search', // from v2.1.23 added 24.3.2017
			'presets'         : 'Presets', // from v2.1.25 added 26.5.2017

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Tak diketahui',
			'kindRoot'        : 'Volume Root', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Folder',
			'kindAlias'       : 'Nama lain',
			'kindAliasBroken' : 'Nama lain rusak',
			// applications
			'kindApp'         : 'Aplikasi',
			'kindPostscript'  : 'Dokumen postscript',
			'kindMsOffice'    : 'Dokumen Ms. Office',
			'kindMsWord'      : 'Dokumen Ms. Word',
			'kindMsExcel'     : 'Dokumen Ms. Excel',
			'kindMsPP'        : 'Dokumen Ms. Powerpoint',
			'kindOO'          : 'Dokumen Open Office',
			'kindAppFlash'    : 'Aplikasi Flash',
			'kindPDF'         : 'Portable Dokumen Format (PDF)',
			'kindTorrent'     : 'Berkas Bittorrent',
			'kind7z'          : 'Arsip 7z',
			'kindTAR'         : 'Arsip TAR',
			'kindGZIP'        : 'Arsip GZIP',
			'kindBZIP'        : 'Arsip BZIP',
			'kindXZ'          : 'Arsip XZ',
			'kindZIP'         : 'Arsip ZIP',
			'kindRAR'         : 'Arsip RAR',
			'kindJAR'         : 'Berkas Java JAR',
			'kindTTF'         : 'Huruf True Type',
			'kindOTF'         : 'Huruf Open Type',
			'kindRPM'         : 'Paket RPM',
			// fonts
			'kindFont'        : 'Huruf',
			'kindSFNT'        : 'Huruf SFNT',
			'kindEOT'         : 'Huruf Embedded Open Type',
			'kindWOFF'        : 'Huruf Web Open Font Format',
			'kindWOFF2'       : 'Huruf Web Open Font Format 2',
			// texts
			'kindText'        : 'Dokumen teks',
			'kindTextPlain'   : 'Berkas teks biasa',
			'kindPHP'         : 'Kode-sumber PHP',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'Dokumen HTML',
			'kindJS'          : 'Kode-sumber Javascript',
			'kindRTF'         : 'Berkas Rich Text',
			'kindC'           : 'Kode-sumber C',
			'kindCHeader'     : 'Kode-sumber header C',
			'kindCPP'         : 'Kode-sumber C++',
			'kindCPPHeader'   : 'Kode-sumber header C++',
			'kindShell'       : 'Berkas shell Unix',
			'kindPython'      : 'Kode-sumber Python',
			'kindJava'        : 'Kode-sumber Java',
			'kindRuby'        : 'Kode-sumber Ruby',
			'kindPerl'        : 'Kode-sumber Perl',
			'kindSQL'         : 'Kode-sumber SQL',
			'kindXML'         : 'Dokumen XML',
			'kindAWK'         : 'Kode-sumber AWK',
			'kindCSV'         : 'Dokumen CSV',
			'kindDOCBOOK'     : 'Dokumen Docbook XML',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Citra',
			'kindBMP'         : 'Citra BMP',
			'kindJPEG'        : 'Citra JPEG',
			'kindGIF'         : 'Citra GIF',
			'kindPNG'         : 'Citra PNG',
			'kindTIFF'        : 'Citra TIFF',
			'kindTGA'         : 'Citra TGA',
			'kindPSD'         : 'Citra Adobe Photoshop',
			'kindXBITMAP'     : 'Citra X bitmap',
			'kindPXM'         : 'Citra Pixelmator',
			// media
			'kindAudio'       : 'Berkas audio',
			'kindAudioMPEG'   : 'Berkas audio MPEG',
			'kindAudioMPEG4'  : 'Berkas audio MPEG-4',
			'kindAudioMIDI'   : 'Berkas audio MIDI',
			'kindAudioOGG'    : 'Berkas audio Ogg Vorbis',
			'kindAudioWAV'    : 'Berkas audio WAV',
			'AudioPlaylist'   : 'Berkas daftar putar MP3',
			'kindVideo'       : 'Berkas video',
			'kindVideoDV'     : 'Berkas video DV',
			'kindVideoMPEG'   : 'Berkas video MPEG',
			'kindVideoMPEG4'  : 'Berkas video MPEG-4',
			'kindVideoAVI'    : 'Berkas video AVI',
			'kindVideoMOV'    : 'Berkas video Quick Time',
			'kindVideoWM'     : 'Berkas video Windows Media',
			'kindVideoFlash'  : 'Berkas video Flash',
			'kindVideoMKV'    : 'Berkas video Matroska',
			'kindVideoOGG'    : 'Berkas video Ogg'
		}
	};
}));

                                                                                                                                                                                                                                                                 lib/js/i18n/elfinder.it.js                                                                          0000644                 00000104555 15266053453 0011271 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Italiano translation
 * @author Alberto Tocci (alberto.tocci@gmail.com)
 * @author Claudio Nicora (coolsoft.ita@gmail.com)
 * @author Stefano Galeazzi <stefano.galeazzi@probanet.it>
 * @author Thomas Camaran <camaran@gmail.com>
 * @author Fabio Ferrero <fabioferrero@gmail.com>
 * @version 2023-04-21
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.it = {
		translator : 'Alberto Tocci (alberto.tocci@gmail.com), Claudio Nicora (coolsoft.ita@gmail.com), Stefano Galeazzi &lt;stefano.galeazzi@probanet.it&gt;, Thomas Camaran &lt;camaran@gmail.com&gt;, Fabio Ferrero &lt;fabioferrero@gmail.com&gt;',
		language   : 'Italiano',
		direction  : 'ltr',
		dateFormat : 'd/m/Y H:i', // will show like: 21/04/2023 16:21
		fancyDateFormat : '$1 H:i', // will show like: Oggi 16:21
		nonameDateFormat : 'ymd-His', // noname upload will show like: 230421-162111
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Errore',
			'errUnknown'           : 'Errore sconosciuto.',
			'errUnknownCmd'        : 'Comando sconosciuto.',
			'errJqui'              : 'Configurazione JQuery UI non valida. Devono essere inclusi i plugin Selectable, Draggable e Droppable.',
			'errNode'              : 'elFinder necessita dell\'elemento DOM per essere inizializzato.',
			'errURL'               : 'Configurazione non valida.Il parametro URL non Ã¨ settato.',
			'errAccess'            : 'Accesso negato.',
			'errConnect'           : 'Impossibile collegarsi al backend.',
			'errAbort'             : 'Connessione annullata.',
			'errTimeout'           : 'Timeout di connessione.',
			'errNotFound'          : 'Backend non trovato.',
			'errResponse'          : 'Risposta non valida dal backend.',
			'errConf'              : 'Configurazione backend non valida.',
			'errJSON'              : 'Modulo PHP JSON non installato.',
			'errNoVolumes'         : 'Non Ã¨ stato possibile leggere i volumi.',
			'errCmdParams'         : 'Parametri non validi per il comando "$1".',
			'errDataNotJSON'       : 'I dati non sono nel formato JSON.',
			'errDataEmpty'         : 'Stringa vuota.',
			'errCmdReq'            : 'La richiesta al backend richiede il nome del comando.',
			'errOpen'              : 'Impossibile aprire "$1".',
			'errNotFolder'         : 'L\'oggetto non Ã¨ una cartella..',
			'errNotFile'           : 'L\'oggetto non Ã¨ un file.',
			'errRead'              : 'Impossibile leggere "$1".',
			'errWrite'             : 'Non Ã¨ possibile scrivere in "$1".',
			'errPerm'              : 'Permesso negato.',
			'errLocked'            : '"$1" Ã¨ bloccato e non puÃ² essere rinominato, spostato o eliminato.',
			'errExists'            : 'Il file "$1" Ã¨ giÃ  esistente.',
			'errInvName'           : 'Nome file non valido.',
			'errInvDirname'        : 'Nome cartella non valido.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Cartella non trovata.',
			'errFileNotFound'      : 'File non trovato.',
			'errTrgFolderNotFound' : 'La cartella di destinazione"$1" non Ã¨ stata trovata.',
			'errPopup'             : 'Il tuo Browser non consente di aprire finestre di pop-up. Per aprire il file abilita questa opzione nelle impostazioni del tuo Browser.',
			'errMkdir'             : 'Impossibile creare la cartella "$1".',
			'errMkfile'            : 'Impossibile creare il file "$1".',
			'errRename'            : 'Impossibile rinominare "$1".',
			'errCopyFrom'          : 'Non Ã¨ possibile copiare file da "$1".',
			'errCopyTo'            : 'Non Ã¨ possibile copiare file in "$1".',
			'errMkOutLink'         : 'Impossibile creare un link all\'esterno della radice del volume.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Errore di Caricamento.',  // old name - errUploadCommon
			'errUploadFile'        : 'Impossibile Caricare "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Non sono stati specificati file da caricare.',
			'errUploadTotalSize'   : 'La dimensione totale dei file supera il limite massimo consentito.', // old name - errMaxSize
			'errUploadFileSize'    : 'Le dimensioni del file superano il massimo consentito.', //  old name - errFileMaxSize
			'errUploadMime'        : 'FileType non consentito.',
			'errUploadTransfer'    : 'Trasferimento errato del file "$1".',
			'errUploadTemp'        : 'Impossibile creare il file temporaneo per l\'upload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'L\'oggetto "$1" esiste giÃ  in questa cartella e non puÃ² essere sostituito con un oggetto di un tipo differente.', // new
			'errReplace'           : 'Impossibile sostituire "$1".',
			'errSave'              : 'Impossibile salvare "$1".',
			'errCopy'              : 'Impossibile copiare "$1".',
			'errMove'              : 'Impossibile spostare "$1".',
			'errCopyInItself'      : 'Sorgente e destinazione risultato essere uguali.',
			'errRm'                : 'Impossibile rimuovere "$1".',
			'errTrash'             : 'Impossibile cestinare.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Impossibile eliminare i file origine.',
			'errExtract'           : 'Impossibile estrarre file da "$1".',
			'errArchive'           : 'Impossibile creare archivio.',
			'errArcType'           : 'Tipo di archivio non supportato.',
			'errNoArchive'         : 'Il file non Ã¨ un archivio o contiene file non supportati.',
			'errCmdNoSupport'      : 'Il Backend non supporta questo comando.',
			'errReplByChild'       : 'La cartella $1 non puÃ² essere sostituita da un oggetto in essa contenuto.',
			'errArcSymlinks'       : 'Per questioni di sicurezza non Ã¨ possibile estrarre archivi che contengono collegamenti..', // edited 24.06.2012
			'errArcMaxSize'        : 'La dimensione dell\'archivio supera le massime dimensioni consentite.',
			'errResize'            : 'Impossibile ridimensionare "$1".',
			'errResizeDegree'      : 'Angolo di rotazione non valido.',  // added 7.3.2013
			'errResizeRotate'      : 'Impossibile ruotare l\'immagine.',  // added 7.3.2013
			'errResizeSize'        : 'Dimensione dell\'immagine non valida.',  // added 7.3.2013
			'errResizeNoChange'    : 'Dimensione dell\'immagine non modificata.',  // added 7.3.2013
			'errUsupportType'      : 'Tipo di file non supportato.',
			'errNotUTF8Content'    : 'Il file "$1" non Ã¨ nel formato UTF-8 e non puÃ² essere modificato.',  // added 9.11.2011
			'errNetMount'          : 'Impossibile montare "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Protocollo non supportato.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount fallito.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host richiesto.', // added 18.04.2012
			'errSessionExpires'    : 'La sessione Ã¨ scaduta a causa di inattivitÃ .',
			'errCreatingTempDir'   : 'Impossibile creare la cartella temporanea: "$1"',
			'errFtpDownloadFile'   : 'Impossibile scaricare il file tramite FTP: "$1"',
			'errFtpUploadFile'     : 'Impossibile caricare il file tramite FTP: "$1"',
			'errFtpMkdir'          : 'Impossibile creare la cartella remota tramite FTP: "$1"',
			'errArchiveExec'       : 'Errore durante l\'archiviazione dei file: "$1"',
			'errExtractExec'       : 'Errore durante l\'estrazione dei file: "$1"',
			'errNetUnMount'        : 'Impossibile smontare', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Non convertibile nel formato UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Per uploadare l0intera cartella usare Google Chrome.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Timeout durante la ricerca di "$1". I risultati della ricerca sono parziali.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'E\' necessaria la riautorizzazione.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Il numero massimo di oggetti selezionabili Ã¨ $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Impossibile ripristinare dal cestino: destinazione di ripristino non trovata.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Impossibile trovare un editor per questo tipo di file.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Si Ã¨ verificato un errore lato server.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Impossibile svuotare la cartella "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Ci sono $1 ulteriori errori.', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'Puoi creare fino a $1 cartelle alla volta.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Crea archivio',
			'cmdback'      : 'Indietro',
			'cmdcopy'      : 'Copia',
			'cmdcut'       : 'Taglia',
			'cmddownload'  : 'Scarica',
			'cmdduplicate' : 'Duplica',
			'cmdedit'      : 'Modifica File',
			'cmdextract'   : 'Estrai Archivio',
			'cmdforward'   : 'Avanti',
			'cmdgetfile'   : 'Seleziona File',
			'cmdhelp'      : 'Informazioni su...',
			'cmdhome'      : 'Home',
			'cmdinfo'      : 'Informazioni',
			'cmdmkdir'     : 'Nuova cartella',
			'cmdmkdirin'   : 'In una nuova cartella', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Nuovo file',
			'cmdopen'      : 'Apri',
			'cmdpaste'     : 'Incolla',
			'cmdquicklook' : 'Anteprima',
			'cmdreload'    : 'Ricarica',
			'cmdrename'    : 'Rinomina',
			'cmdrm'        : 'Elimina',
			'cmdtrash'     : 'Nel cestino', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Ripristina', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Ricerca file',
			'cmdup'        : 'Vai alla directory padre',
			'cmdupload'    : 'Carica File',
			'cmdview'      : 'Visualizza',
			'cmdresize'    : 'Ridimensiona Immagine',
			'cmdsort'      : 'Ordina',
			'cmdnetmount'  : 'Monta disco di rete', // added 18.04.2012
			'cmdnetunmount': 'Smonta', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Aggiungi ad Accesso rapido', // added 28.12.2014
			'cmdchmod'     : 'Cambia modalitÃ ', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Apri una cartella', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Reimposta dimensione colonne', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Schermo intero', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Sposta', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Svuota la cartella', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Annulla', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Ripeti', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferenze', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Seleziona tutto', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Annulla selezione', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Inverti selezione', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Apri in una nuova finestra', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Nascondi (Preference)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Chiudi',
			'btnSave'   : 'Salva',
			'btnRm'     : 'Elimina',
			'btnApply'  : 'Applica',
			'btnCancel' : 'Annulla',
			'btnNo'     : 'No',
			'btnYes'    : 'SÃ¬',
			'btnDiscard': 'Scartare le modifiche',
			'btnMount'  : 'Monta',  // added 18.04.2012
			'btnApprove': 'Vai a $1 & approva', // from v2.1 added 26.04.2012
			'btnUnmount': 'Smonta', // from v2.1 added 30.04.2012
			'btnConv'   : 'Converti', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Qui',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Disco',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Tutti',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Tipo MIME', // from v2.1 added 22.5.2015
			'btnFileName':'Nome file',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Salva & Chiudi', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Rinomina',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Rinomina (tutto)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Indietro ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Avanti ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Salva come', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Apri cartella',
			'ntffile'     : 'Apri file',
			'ntfreload'   : 'Ricarica il contenuto della cartella',
			'ntfmkdir'    : 'Creazione delle directory in corso',
			'ntfmkfile'   : 'Creazione dei files in corso',
			'ntfrm'       : 'Eliminazione dei files in corso',
			'ntfcopy'     : 'Copia file in corso',
			'ntfmove'     : 'Spostamento file in corso',
			'ntfprepare'  : 'Preparazione della copia dei file.',
			'ntfrename'   : 'Sto rinominando i file',
			'ntfupload'   : 'Caricamento file in corso',
			'ntfdownload' : 'Downloading file in corso',
			'ntfsave'     : 'Salvataggio file in corso',
			'ntfarchive'  : 'Creazione archivio in corso',
			'ntfextract'  : 'Estrazione file dall\'archivio in corso',
			'ntfsearch'   : 'Ricerca files in corso',
			'ntfresize'   : 'Ridimensionamento immagini',
			'ntfsmth'     : 'Operazione in corso. Attendere...',
			'ntfloadimg'  : 'Caricamento immagine in corso',
			'ntfnetmount' : 'Montaggio disco di rete', // added 18.04.2012
			'ntfnetunmount': 'Smontaggio disco di rete', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Lettura dimensioni immagine', // added 20.05.2013
			'ntfreaddir'  : 'Lettura informazioni cartella', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Lettura URL del collegamento', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Modifica della modalitÃ  del file', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Verifica del nome del file caricato', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Creazione del file da scaricare', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Ottenimento informazioni percorso', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Processazione file caricato', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Spostamento nel cestino', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Ripristino dal cestino', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Controllo cartella destinazione', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Annullamento operazione precedente', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Rifacimento precedente annullamento', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Controllo contenuto', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Cestino', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Sconosciuto',
			'Today'       : 'Oggi',
			'Yesterday'   : 'Ieri',
			'msJan'       : 'Gen',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Mag',
			'msJun'       : 'Giu',
			'msJul'       : 'Lug',
			'msAug'       : 'Ago',
			'msSep'       : 'Set',
			'msOct'       : 'Ott',
			'msNov'       : 'Nov',
			'msDec'       : 'Dic',
			'January'     : 'Gennaio',
			'February'    : 'Febbraio',
			'March'       : 'Marzo',
			'April'       : 'Aprile',
			'May'         : 'Maggio',
			'June'        : 'Giugno',
			'July'        : 'Luglio',
			'August'      : 'Agosto',
			'September'   : 'Settembre',
			'October'     : 'Ottobre',
			'November'    : 'Novembre',
			'December'    : 'Dicembre',
			'Sunday'      : 'Domenica',
			'Monday'      : 'LunedÃ¬',
			'Tuesday'     : 'MartedÃ¬',
			'Wednesday'   : 'MercoledÃ¬',
			'Thursday'    : 'GiovedÃ¬',
			'Friday'      : 'VenerdÃ¬',
			'Saturday'    : 'Sabato',
			'Sun'         : 'Dom',
			'Mon'         : 'Lun',
			'Tue'         : 'Mar',
			'Wed'         : 'Mer',
			'Thu'         : 'Gio',
			'Fri'         : 'Ven',
			'Sat'         : 'Sab',

			/******************************** sort variants ********************************/
			'sortname'          : 'per nome',
			'sortkind'          : 'per tipo',
			'sortsize'          : 'per dimensione',
			'sortdate'          : 'per data',
			'sortFoldersFirst'  : 'cartelle in testa',
			'sortperm'          : 'per permessi', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'per modalitÃ ',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'per possessore',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'per gruppo',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Anche vista ad albero',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NuovoFile.txt', // added 10.11.2015
			'untitled folder'   : 'NuovaCartella',   // added 10.11.2015
			'Archive'           : 'NuovoArchivio',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NuovoFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: File',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Conferma richiesta',
			'confirmRm'       : 'Sei sicuro di voler eliminare i file?<br />L\'operazione non Ã¨ reversibile!',
			'confirmRepl'     : 'Sostituire i file ?',
			'confirmRest'     : 'Rimpiazza l\'oggetto esistente con quello nel cestino?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Non in formato UTF-8<br/>Convertire in UTF-8?<br/>Il contenuto diventerÃ  UTF-8 salvando dopo la conversione.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'La codifica caratteri di questo file non puÃ² essere determinata. SarÃ  temporaneamente convertito in UTF-8 per l\'editting.<br/>Per cortesia, selezionare la codifica caratteri per il file.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Il contenuto Ã¨ stato modificato.<br/>Le modifiche andranno perse se non si salveranno.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Sei sicuro di voler cestinare gli oggetti?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Sei sicuro di voler spostare gli oggetti in "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Applica a tutti',
			'name'            : 'Nome',
			'size'            : 'Dimensione',
			'perms'           : 'Permessi',
			'modify'          : 'Modificato il',
			'kind'            : 'Tipo',
			'read'            : 'lettura',
			'write'           : 'scrittura',
			'noaccess'        : 'nessun accesso',
			'and'             : 'e',
			'unknown'         : 'sconosciuto',
			'selectall'       : 'Seleziona tutti i file',
			'selectfiles'     : 'Seleziona file',
			'selectffile'     : 'Seleziona il primo file',
			'selectlfile'     : 'Seleziona l\'ultimo file',
			'viewlist'        : 'Visualizza Elenco',
			'viewicons'       : 'Visualizza Icone',
			'viewSmall'       : 'Icone piccole', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Icone medie', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Icone grandi', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Icone molto grandi', // from v2.1.39 added 22.5.2018
			'places'          : 'Accesso rapido',
			'calc'            : 'Calcola',
			'path'            : 'Percorso',
			'aliasfor'        : 'Alias per',
			'locked'          : 'Bloccato',
			'dim'             : 'Dimensioni',
			'files'           : 'File',
			'folders'         : 'Cartelle',
			'items'           : 'Oggetti',
			'yes'             : 'sÃ¬',
			'no'              : 'no',
			'link'            : 'Collegamento',
			'searcresult'     : 'Risultati ricerca',
			'selected'        : 'oggetti selezionati',
			'about'           : 'Informazioni',
			'shortcuts'       : 'Scorciatoie',
			'help'            : 'Aiuto',
			'webfm'           : 'Gestore file WEB',
			'ver'             : 'Versione',
			'protocolver'     : 'versione protocollo',
			'homepage'        : 'Home del progetto',
			'docs'            : 'Documentazione',
			'github'          : 'Seguici su Github',
			'twitter'         : 'Seguici su Twitter',
			'facebook'        : 'Seguici su Facebook',
			'team'            : 'Gruppo',
			'chiefdev'        : 'sviluppatore capo',
			'developer'       : 'sviluppatore',
			'contributor'     : 'collaboratore',
			'maintainer'      : 'manutentore',
			'translator'      : 'traduttore',
			'icons'           : 'Icone',
			'dontforget'      : 'e non dimenticate di portare l\'asciugamano',
			'shortcutsof'     : 'Scorciatoie disabilitate',
			'dropFiles'       : 'Trascina i file qui',
			'or'              : 'o',
			'selectForUpload' : 'Seleziona file da caricare',
			'moveFiles'       : 'Sposta file',
			'copyFiles'       : 'Copia file',
			'restoreFiles'    : 'Ripristina oggetti', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Rimuovi da Accesso rapido',
			'aspectRatio'     : 'Proporzioni',
			'scale'           : 'Scala',
			'width'           : 'Larghezza',
			'height'          : 'Altezza',
			'resize'          : 'Ridimensione',
			'crop'            : 'Ritaglia',
			'rotate'          : 'Ruota',
			'rotate-cw'       : 'Ruota di 90Â° in senso orario',
			'rotate-ccw'      : 'Ruota di 90Â° in senso antiorario',
			'degree'          : 'Gradi',
			'netMountDialogTitle' : 'Monta disco di rete', // added 18.04.2012
			'protocol'            : 'Protocollo', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Porta', // added 18.04.2012
			'user'                : 'Utente', // added 18.04.2012
			'pass'                : 'Password', // added 18.04.2012
			'confirmUnmount'      : 'Vuoi smontare $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Rilascia o incolla dal browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Rilascia o incolla files e indirizzi URL qui', // from v2.1 added 07.04.2014
			'encoding'        : 'Codifica', // from v2.1 added 19.12.2014
			'locale'          : 'Lingua',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Destinazione: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Cerca per MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'Possessore', // from v2.1 added 20.6.2015
			'group'           : 'Gruppo', // from v2.1 added 20.6.2015
			'other'           : 'Altri', // from v2.1 added 20.6.2015
			'execute'         : 'Esegui', // from v2.1 added 20.6.2015
			'perm'            : 'Permessi', // from v2.1 added 20.6.2015
			'mode'            : 'ModalitÃ ', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'La cartella Ã¨ vuota', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'La cartella Ã¨ vuota\\A Trascina e rilascia per aggiungere elementi', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'La cartella Ã¨ vuota\\A Premi a lungo per aggiungere elementi', // from v2.1.6 added 30.12.2015
			'quality'         : 'QualitÃ ', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Sincr. automatica',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Sposta in alto',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Mostra URL link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Elementi selezionati ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID cartella', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Permetti accesso non in linea', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Per ri-autenticarsi', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Caricamento...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Apri piÃ¹ files', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Stai cercando di aprire $1 files. Sei sicuro di volerli aprire nel browser?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Nessun risultato soddisfa i criteri di ricerca', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Il file Ã¨ in modifica.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : '$1 elementi sono selezionati.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : '$1 elementi negli appunti.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'La ricerca incrementale Ã¨ solo dalla vista corrente.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Reistanzia', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 completato', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Menu contestuale', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Orientamento pagina', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Percorsi base del volume', // from v2.1.16 added 16.9.2016
			'reset'           : 'Resetta', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Colore di sfondo', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Selettore colori', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'Griglia di 8px', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Abilitato', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Disabilitato', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Nessun risultato di ricerca nella vista corrente\\APremere [Invio] per espandere l\'oggetto della ricerca.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Nessun risultato di ricerca tramite prima lettera nella vista corrente.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Etichetta di testo', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 minuti rimanenti', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Riapri con la codifica di caratteri selezionata', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Salva con la codifica di caratteri selezionata', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Seleziona cartella', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Cerca tramite la prima lettera', // from v2.1.23 added 24.3.2017
			'presets'         : 'Opzioni predefinite', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Troppi oggetti da spostare nel cestino', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Area di testo', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Svuota la cartella "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Non ci sono oggetti nella cartella "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preferenze', // from v2.1.26 added 28.6.2017
			'language'        : 'Impostazioni Lingua', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Inizializza le impostazioni salvate nel browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Impostazioni ToolBar', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 caratteri rimanenti.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 linee rimaste.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Somma', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Dimensione file approssimativa', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Fuoco sull\'elemento sotto al mouse',  // from v2.1.30 added 2.11.2017
			'select'          : 'Seleziona', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Azione quando un file Ã¨ selezionato', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Apri con l\'editor usato l\'ultima volta', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Inverti selezione', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Sei sicuro di voler rinominare $1 selezionati come $2?<br/>Questo non puÃ² essere annullato!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Rinomina gruppo', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Numero', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Aggiungi prefisso', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Aggiungi sufisso', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Cambia estensione', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Impostazioni delle colonne (visualizzazione elenco)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Tutti i cambiamenti saranno immeditamente applicati.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Qualsiasi modifica non sarÃ  visibile fino a quando non si monta questo volume.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'I seguenti volumi montati su questo volume saranno smontati. Sei sicuro di volerlo smontare?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Seleziona Info', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algoritmi per visualizzare l\'hash del file', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Informazioni (pannello di informazioni sulla selezione)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Premi di nuovo per uscire.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Toolbar', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Spazio di lavoro', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialogo', // from v2.1.38 added 4.4.2018
			'all'             : 'Tutti', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Dimensione icona (Visualizzazione icone)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Apri la finestra di modifica massimizzata', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Dato che le API di conversione non sono disponibili, effettua la conversione sul sito web.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'Dopo la conversione, devi caricarlo con l\'URL o con il file scaricato per salvare il file convertito.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Converti sul sito di $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrazioni', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Questo elFinder ha i seguenti servizi esterni integrati. Controlla i termini di utilizzo, le politiche sulla privacy, etc, prima di utilizzarli.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Mostra oggetti nascosti', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Nascondi oggetti nascosti', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Visualizza/Nascondi oggetti nascosti', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Tipi di file da abilitare con "Nuovo file"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Tipo del file di testo', // from v2.1.41 added 7.8.2018
			'add'             : 'Aggiungi', // from v2.1.41 added 7.8.2018
			'theme'           : 'Tema', // from v2.1.43 added 19.10.2018
			'default'         : 'Default', // from v2.1.43 added 19.10.2018
			'description'     : 'Descrizione', // from v2.1.43 added 19.10.2018
			'website'         : 'Website', // from v2.1.43 added 19.10.2018
			'author'          : 'Autore', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'Licenza', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'L\'oggetto non puÃ² essere salvato. Per non perdere le modifiche, devi esportarlo sul tuo computer.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Doppio click sul file per selezionarlo.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Usa schermo intero', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Sconosciuto',
			'kindRoot'        : 'Percorso base del volume', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Cartella',
			'kindSelects'     : 'Selezioni', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Alias guasto',
			// applications
			'kindApp'         : 'Applicazione',
			'kindPostscript'  : 'Documento Postscript',
			'kindMsOffice'    : 'Documento Microsoft Office',
			'kindMsWord'      : 'Documento Microsoft Word',
			'kindMsExcel'     : 'Documento Microsoft Excel',
			'kindMsPP'        : 'Presentazione Microsoft Powerpoint',
			'kindOO'          : 'Documento Open Office',
			'kindAppFlash'    : 'Applicazione Flash',
			'kindPDF'         : 'Documento PDF',
			'kindTorrent'     : 'File Bittorrent',
			'kind7z'          : 'Archivio 7z',
			'kindTAR'         : 'Archivio TAR',
			'kindGZIP'        : 'Archivio GZIP',
			'kindBZIP'        : 'Archivio BZIP',
			'kindXZ'          : 'Archivio XZ',
			'kindZIP'         : 'Archivio ZIP',
			'kindRAR'         : 'Archivio RAR',
			'kindJAR'         : 'File Java JAR',
			'kindTTF'         : 'Font True Type',
			'kindOTF'         : 'Font Open Type',
			'kindRPM'         : 'Pacchetto RPM',
			// fonts
			'kindFont'        : 'File font',
			'kindSFNT'        : 'Font SFNT',
			'kindEOT'         : 'Font Embedded Open Type',
			'kindWOFF'        : 'Font Web Open Font Format',
			'kindWOFF2'       : 'Font Web Open Font Format 2',
			// texts
			'kindText'        : 'Documento di testo',
			'kindTextPlain'   : 'Testo Semplice',
			'kindPHP'         : 'File PHP',
			'kindCSS'         : 'File CSS (Cascading Style Sheet)',
			'kindHTML'        : 'Documento HTML',
			'kindJS'          : 'File Javascript',
			'kindRTF'         : 'File RTF (Rich Text Format)',
			'kindC'           : 'File C',
			'kindCHeader'     : 'File C (header)',
			'kindCPP'         : 'File C++',
			'kindCPPHeader'   : 'File C++ (header)',
			'kindShell'       : 'Script Unix shell',
			'kindPython'      : 'File Python',
			'kindJava'        : 'File Java',
			'kindRuby'        : 'File Ruby',
			'kindPerl'        : 'File Perl',
			'kindSQL'         : 'File SQL',
			'kindXML'         : 'File XML',
			'kindAWK'         : 'File AWK',
			'kindCSV'         : 'File CSV (Comma separated values)',
			'kindDOCBOOK'     : 'File Docbook XML',
			'kindMarkdown'    : 'Testo markdown', // added 20.7.2015
			// images
			'kindImage'       : 'Immagine',
			'kindBMP'         : 'Immagine BMP',
			'kindJPEG'        : 'Immagine JPEG',
			'kindGIF'         : 'Immagine GIF',
			'kindPNG'         : 'Immagine PNG',
			'kindTIFF'        : 'Immagine TIFF',
			'kindTGA'         : 'Immagine TGA',
			'kindPSD'         : 'Immagine Adobe Photoshop',
			'kindXBITMAP'     : 'Immagine X bitmap',
			'kindPXM'         : 'Immagine Pixelmator',
			// media
			'kindAudio'       : 'File Audio',
			'kindAudioMPEG'   : 'Audio MPEG',
			'kindAudioMPEG4'  : 'Audio MPEG-4',
			'kindAudioMIDI'   : 'Audio MIDI',
			'kindAudioOGG'    : 'Audio Ogg Vorbis',
			'kindAudioWAV'    : 'Audio WAV',
			'AudioPlaylist'   : 'Playlist MP3',
			'kindVideo'       : 'File Video',
			'kindVideoDV'     : 'Filmato DV',
			'kindVideoMPEG'   : 'Filmato MPEG',
			'kindVideoMPEG4'  : 'Filmato MPEG-4',
			'kindVideoAVI'    : 'Filmato AVI',
			'kindVideoMOV'    : 'Filmato Quick Time',
			'kindVideoWM'     : 'Filmato Windows Media',
			'kindVideoFlash'  : 'Filmato Flash',
			'kindVideoMKV'    : 'Filmato Matroska',
			'kindVideoOGG'    : 'Filmato Ogg'
		}
	};
}));

                                                                                                                                                   lib/js/i18n/elfinder.da.js                                                                          0000644                 00000101100 15266053454 0011221 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Danish translation
 * @author Mark Topper (webman.io)
 * @author Helmuth Mikkelsen <helmuthm@gmail.com>
 * @version 2020-11-27
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.da = {
		translator : 'Mark Topper (webman.io), Helmuth Mikkelsen &lt;helmuthm@gmail.com&gt;',
		language   : 'Danish',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i', // will show like: 27.11.2020 11:50
		fancyDateFormat : '$1 H:i', // will show like: I dag 11:50
		nonameDateFormat : 'Ymd-His', // noname upload will show like: 20201127-115006
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Fejl',
			'errUnknown'           : 'Ukendt fejl.',
			'errUnknownCmd'        : 'Ukendt kommando.',
			'errJqui'              : 'Ugyldig jQuery UI-konfiguration. Valgbare, trÃ¦kbare og dropbare komponenter skal medtages.',
			'errNode'              : 'elFinder krÃ¦ver DOM Element oprettet.',
			'errURL'               : 'Ugyldig elFinder konfiguration! URL option er ikke sat.',
			'errAccess'            : 'Adgang nÃ¦gtet.',
			'errConnect'           : 'Kan ikke fÃ¥ kontatkt med backend.',
			'errAbort'             : 'Forbindelse afbrudt.',
			'errTimeout'           : 'Forbindelse timeout.',
			'errNotFound'          : 'Backend ikke fundet.',
			'errResponse'          : 'Ugyldigt backend svar.',
			'errConf'              : 'Ugyldig backend konfiguration.',
			'errJSON'              : 'PHP JSON modul ikke installeret.',
			'errNoVolumes'         : 'LÃ¦sbare diskenheder er ikke tilgÃ¦ngelige.',
			'errCmdParams'         : 'Ugyldige parametre for kommando "$1".',
			'errDataNotJSON'       : 'Data er ikke JSON.',
			'errDataEmpty'         : 'Data er tom.',
			'errCmdReq'            : 'Backend-anmodning krÃ¦ver kommandonavn.',
			'errOpen'              : 'Kunne ikke Ã¥bne "$1".',
			'errNotFolder'         : 'Objektet er ikke en mappe.',
			'errNotFile'           : 'Objektet er ikke en fil.',
			'errRead'              : 'Kunne ikke lÃ¦se "$1".',
			'errWrite'             : 'Kunne ikke skrive til "$1".',
			'errPerm'              : 'Adgang nÃ¦gtet.',
			'errLocked'            : '"$1" er lÃ¥st og kan ikke blive omdÃ¸bt, flyttet eller slettet.',
			'errExists'            : 'Der findes allerede en fil ved navn "$1".',
			'errInvName'           : 'Ugyldigt filnavn.',
			'errInvDirname'        : 'Ugyldigt mappenavn.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Mappe ikke fundet.',
			'errFileNotFound'      : 'Fil ikke fundet.',
			'errTrgFolderNotFound' : 'Mappen "$1" blev ikke fundet.',
			'errPopup'             : 'Browser forhindrede Ã¥bning af pop up-vindue. For at Ã¥bne filen skal du aktivere den i browserindstillinger.',
			'errMkdir'             : 'Kunne ikke oprette mappen "$1".',
			'errMkfile'            : 'Kunne ikke oprette filen "$1".',
			'errRename'            : 'Kunne ikke omdÃ¸be "$1".',
			'errCopyFrom'          : 'Kopiering af filer fra diskenhed "$1" er ikke tilladt.',
			'errCopyTo'            : 'Kopiering af filer til diskenhed "$1" er ikke tilladt.',
			'errMkOutLink'         : 'Kan ikke oprette et link til uden for diskenhedsroden.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Upload fejl.',  // old name - errUploadCommon
			'errUploadFile'        : 'Kunne ikke uploade "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Ingen filer fundet til upload.',
			'errUploadTotalSize'   : 'Data overskrider den maksimalt tilladte stÃ¸rrelse.', // old name - errMaxSize
			'errUploadFileSize'    : 'Fil overskrider den maksimalt tilladte stÃ¸rrelse.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Filtype ikke godkendt.',
			'errUploadTransfer'    : '"$1" overfÃ¸rselsfejl.',
			'errUploadTemp'        : 'Kan ikke oprette midlertidig fil til upload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Objekt "$1" findes allerede pÃ¥ dette sted og kan ikke erstattes af objekt med en anden type.', // new
			'errReplace'           : 'Kan ikke erstatte "$1".',
			'errSave'              : 'Kunne ikke gemme "$1".',
			'errCopy'              : 'Kunne ikke kopiere "$1".',
			'errMove'              : 'Kunne ikke flytte "$1".',
			'errCopyInItself'      : 'Kunne ikke kopiere "$1" til sig selv.',
			'errRm'                : 'Kunne ikke slette "$1".',
			'errTrash'             : 'Kan ikke komme i papirkurven.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Kunne ikke fjerne kildefil(er).',
			'errExtract'           : 'Kunne ikke udpakke filer fra "$1".',
			'errArchive'           : 'Kunne ikke oprette arkiv.',
			'errArcType'           : 'Arkivtypen er ikke understÃ¸ttet.',
			'errNoArchive'         : 'Filen er ikke et arkiv eller har ien kke-understÃ¸ttet arkivtype.',
			'errCmdNoSupport'      : 'Backend understÃ¸tter ikke denne kommando.',
			'errReplByChild'       : 'Mappen "$1" kan ikke erstattes af et element, den indeholder.',
			'errArcSymlinks'       : 'Af sikkerhedsmÃ¦ssige Ã¥rsager nÃ¦gtes at udpakke arkiver der indeholder symlinks eller filer med ikke-tilladte navne.', // edited 24.06.2012
			'errArcMaxSize'        : 'Arkivfiler overskrider den maksimalt tilladte stÃ¸rrelse.',
			'errResize'            : 'Kunne ikke Ã¦ndre stÃ¸rrelsen pÃ¥ "$1".',
			'errResizeDegree'      : 'Ugyldig rotationsgrad.',  // added 7.3.2013
			'errResizeRotate'      : 'Kunne ikke rotere billedet.',  // added 7.3.2013
			'errResizeSize'        : 'Ugyldig billedstÃ¸rrelse.',  // added 7.3.2013
			'errResizeNoChange'    : 'BilledstÃ¸rrelse ikke Ã¦ndret.',  // added 7.3.2013
			'errUsupportType'      : 'Ikke-understÃ¸ttet filtype.',
			'errNotUTF8Content'    : 'Filen "$1" er ikke i UTF-8 og kan ikke blive redigeret.',  // added 9.11.2011
			'errNetMount'          : 'Kunne ikke mounte "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Ikke-understÃ¸ttet protokol.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount mislykkedes.',         // added 17.04.2012
			'errNetMountHostReq'   : 'VÃ¦rten krÃ¦ves.', // added 18.04.2012
			'errSessionExpires'    : 'Din session er udlÃ¸bet pÃ¥ grund af inaktivitet.',
			'errCreatingTempDir'   : 'Kunne ikke oprette midlertidig mappe: "$1"',
			'errFtpDownloadFile'   : 'Kunne ikke downloade filen fra FTP: "$1"',
			'errFtpUploadFile'     : 'Kunne ikke uploade filen til FTP: "$1"',
			'errFtpMkdir'          : 'Kunne ikke oprette fjernmappe pÃ¥ FTP: "$1"',
			'errArchiveExec'       : 'Fejl under arkivering af filer: "$1"',
			'errExtractExec'       : 'Fejl under udpakning af filer: "$1"',
			'errNetUnMount'        : 'Kan ikke unmounte.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Kan ikke konverteres til UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'PrÃ¸v den nyeste browser, hvis du vil uploade mappen.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Time out under sÃ¸gning pÃ¥ "$1". SÃ¸geresultatet er delvis.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Re-autorisation er pÃ¥krÃ¦vet.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Maksimalt antal valgbare emner er $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Kan ikke gendannes fra papirkurven. Kan ikke identificere gendannelsesdestinationen.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor blev ikke fundet til denne filtype.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Der opstod en fejl pÃ¥ serversiden.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Kunne ikke tÃ¸mme mappen "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Der er $1 flere fejl.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Opret arkiv',
			'cmdback'      : 'Tilbage',
			'cmdcopy'      : 'Kopier',
			'cmdcut'       : 'Klip',
			'cmddownload'  : 'Download',
			'cmdduplicate' : 'Dupliker',
			'cmdedit'      : 'Rediger fil',
			'cmdextract'   : 'Udpak filer fra arkiv',
			'cmdforward'   : 'Frem',
			'cmdgetfile'   : 'VÃ¦lg filer',
			'cmdhelp'      : 'Om denne software',
			'cmdhome'      : 'Hjem',
			'cmdinfo'      : 'Information',
			'cmdmkdir'     : 'Ny mappe',
			'cmdmkdirin'   : 'I en ny mappe', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Ny fil',
			'cmdopen'      : 'Ã…ben',
			'cmdpaste'     : 'IndsÃ¦t',
			'cmdquicklook' : 'Vis',
			'cmdreload'    : 'GenindlÃ¦s',
			'cmdrename'    : 'OmdÃ¸b',
			'cmdrm'        : 'Slet',
			'cmdtrash'     : 'I papirkurven', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Gendan', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Find filer',
			'cmdup'        : 'GÃ¥ til overordnet mappe',
			'cmdupload'    : 'Upload filer',
			'cmdview'      : 'Vis',
			'cmdresize'    : 'Tilpas stÃ¸rrelse & Roter',
			'cmdsort'      : 'Sorter',
			'cmdnetmount'  : 'Mount netvÃ¦rksdrev', // added 18.04.2012
			'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Til steder', // added 28.12.2014
			'cmdchmod'     : 'Skift tilstand', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Ã…bn en mappe', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Nulstil sÃ¸jlebredde', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Fuld skÃ¦rm', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Flyt', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'TÃ¸m mappe', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Fortryd', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Gentag igen', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'PrÃ¦ferencer', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'VÃ¦lg alle', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'VÃ¦lg ingen', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Inverter valg', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Ã…bn i nyt vindue', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Skjul (prÃ¦ference)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Luk',
			'btnSave'   : 'Gem',
			'btnRm'     : 'Slet',
			'btnApply'  : 'Anvend',
			'btnCancel' : 'Annuler',
			'btnNo'     : 'Nej',
			'btnYes'    : 'Ja',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',  // added 18.04.2012
			'btnApprove': 'GÃ¥ til $1 & godkend', // from v2.1 added 26.04.2012
			'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'   : 'Konverter', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Her',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Diskenhed',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Alle',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME-type', // from v2.1 added 22.5.2015
			'btnFileName':'Filnavn',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Gem & Luk', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015
			'btnRename'    : 'OmdÃ¸b',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'OmdÃ¸b(Alle)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Forrige ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'NÃ¦ste ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Gem som', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Ã…ben mappe',
			'ntffile'     : 'Ã…ben fil',
			'ntfreload'   : 'GenindlÃ¦s mappeindhold',
			'ntfmkdir'    : 'Opretter mappe',
			'ntfmkfile'   : 'Opretter filer',
			'ntfrm'       : 'Sletter filer',
			'ntfcopy'     : 'Kopier filer',
			'ntfmove'     : 'Flytter filer',
			'ntfprepare'  : 'Kontrol af eksisterende emner',
			'ntfrename'   : 'OmdÃ¸b filer',
			'ntfupload'   : 'Uploader filer',
			'ntfdownload' : 'Downloader filer',
			'ntfsave'     : 'Gemmer filer',
			'ntfarchive'  : 'Opretter arkiv',
			'ntfextract'  : 'Udpakker filer fra arkiv',
			'ntfsearch'   : 'SÃ¸ger filer',
			'ntfresize'   : 'Ã†ndring af stÃ¸rrelsen pÃ¥ billeder',
			'ntfsmth'     : 'GÃ¸r noget',
			'ntfloadimg'  : 'Henter billede',
			'ntfnetmount' : 'Mounter netvÃ¦rksdrev', // added 18.04.2012
			'ntfnetunmount': 'Unmounter netvÃ¦rksdrev', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Henter billeddimension', // added 20.05.2013
			'ntfreaddir'  : 'LÃ¦ser folderinfomation', // from v2.1 added 01.07.2013
			'ntfurl'      : 'FÃ¥r URL til link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Ã†ndring af filtilstand', // from v2.1 added 20.6.2015
			'ntfpreupload': 'BekrÃ¦ftelse af upload filnavn', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Oprettelse af en fil til download', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'FÃ¥ stiinformation', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Behandler den uploadede fil', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Smider i papirkurv', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'UdfÃ¸rer gendannelse fra papirkurven', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Kontrollerer destinationsmappe', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Fortryder tidligere handling', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Gentager tidligere fortryd', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Kontrol af indhold', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Papirkurv', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'ukendt',
			'Today'       : 'I dag',
			'Yesterday'   : 'I gÃ¥r',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Maj',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'Januar',
			'February'    : 'Februar',
			'March'       : 'Marts',
			'April'       : 'April',
			'May'         : 'Maj',
			'June'        : 'Juni',
			'July'        : 'Juli',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'Oktober',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'SÃ¸ndag',
			'Monday'      : 'Mandag',
			'Tuesday'     : 'Tirsdag',
			'Wednesday'   : 'Onsdag',
			'Thursday'    : 'Torsdag',
			'Friday'      : 'Fredag',
			'Saturday'    : 'LÃ¸rdag',
			'Sun'         : 'SÃ¸n',
			'Mon'         : 'Man',
			'Tue'         : 'Tir',
			'Wed'         : 'Ons',
			'Thu'         : 'Tor',
			'Fri'         : 'Fre',
			'Sat'         : 'LÃ¸r',

			/******************************** sort variants ********************************/
			'sortname'          : 'efter navn',
			'sortkind'          : 'efter type',
			'sortsize'          : 'efter stÃ¸rrelse',
			'sortdate'          : 'efter dato',
			'sortFoldersFirst'  : 'Mapper fÃ¸rst',
			'sortperm'          : 'efter tilladelse', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'efter mode',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'efter ejer',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'efter gruppe',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'OgsÃ¥ Treeview',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NyFil.txt', // added 10.11.2015
			'untitled folder'   : 'NyFolder',   // added 10.11.2015
			'Archive'           : 'NytArkiv',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NyFil.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: Fil',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'BekrÃ¦ftelse pÃ¥krÃ¦vet',
			'confirmRm'       : 'Er du sikker pÃ¥ du vil slette valgte filer?<br/>Dette kan ikke fortrydes!',
			'confirmRepl'     : 'Erstat gammel fil med ny fil?',
			'confirmRest'     : 'Erstat eksisterende element med elementet i papirkurven?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Ikke i UTF-8<br/>Konverter til UTF-8?<br/>Indholdet bliver UTF-8 ved at gemme efter konvertering.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Tegnkodning af denne fil kunne ikke registreres. Det er nÃ¸dvendigt at konvertere midlertidigt til UTF-8 til redigering.<br/>VÃ¦lg tegnkodning af denne fil.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Det er blevet Ã¦ndret.<br/>Du mister arbejde, hvis du ikke gemmer Ã¦ndringer.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Er du sikker pÃ¥, at du vil flytte emner til papirkurven?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Er du sikker pÃ¥, at du vil flytte emner til "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Anvend ved alle',
			'name'            : 'Navn',
			'size'            : 'StÃ¸rrelse',
			'perms'           : 'Rettigheder',
			'modify'          : 'Ã†ndret',
			'kind'            : 'Type',
			'read'            : 'lÃ¦se',
			'write'           : 'skrive',
			'noaccess'        : 'ingen adgang',
			'and'             : 'og',
			'unknown'         : 'ukendt',
			'selectall'       : 'VÃ¦lg alle filer',
			'selectfiles'     : 'VÃ¦lg fil(er)',
			'selectffile'     : 'VÃ¦lg fÃ¸rste fil',
			'selectlfile'     : 'VÃ¦lg sidste fil',
			'viewlist'        : 'Listevisning',
			'viewicons'       : 'Ikonvisning',
			'viewSmall'       : 'SmÃ¥ ikoner', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Medium ikoner', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Store ikoner', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Ekstra store ikoner', // from v2.1.39 added 22.5.2018
			'places'          : 'Placeringer',
			'calc'            : 'Beregn',
			'path'            : 'Sti',
			'aliasfor'        : 'Alias for',
			'locked'          : 'LÃ¥st',
			'dim'             : 'StÃ¸rrelser',
			'files'           : 'Filer',
			'folders'         : 'Mapper',
			'items'           : 'Emner',
			'yes'             : 'ja',
			'no'              : 'nej',
			'link'            : 'Link',
			'searcresult'     : 'SÃ¸geresultater',
			'selected'        : 'valgte emner',
			'about'           : 'Om',
			'shortcuts'       : 'Genveje',
			'help'            : 'HjÃ¦lp',
			'webfm'           : 'Internet filmanager',
			'ver'             : 'Version',
			'protocolver'     : 'protokol version',
			'homepage'        : 'Projektside',
			'docs'            : 'Dokumentation',
			'github'          : 'Fork os pÃ¥ Github',
			'twitter'         : 'FÃ¸lg os pÃ¥ Twitter',
			'facebook'        : 'FÃ¸lg os pÃ¥ Facebook',
			'team'            : 'Hold',
			'chiefdev'        : 'hovedudvikler',
			'developer'       : 'udvikler',
			'contributor'     : 'bidragyder',
			'maintainer'      : 'vedligeholder',
			'translator'      : 'oversÃ¦tter',
			'icons'           : 'Ikoner',
			'dontforget'      : 'og glem ikke at tage dit hÃ¥ndklÃ¦de',
			'shortcutsof'     : 'Gemveje deaktiveret',
			'dropFiles'       : 'Drop filer hertil',
			'or'              : 'eller',
			'selectForUpload' : 'VÃ¦lg filer',
			'moveFiles'       : 'Flyt filer',
			'copyFiles'       : 'Kopier filer',
			'restoreFiles'    : 'Gendan emner', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Slet fra placering',
			'aspectRatio'     : 'SkÃ¦rmformat',
			'scale'           : 'Skala',
			'width'           : 'Bredde',
			'height'          : 'HÃ¸jde',
			'resize'          : 'Tilpas stÃ¸rrelse',
			'crop'            : 'BeskÃ¦r',
			'rotate'          : 'Roter',
			'rotate-cw'       : 'Roter 90 grader med uret',
			'rotate-ccw'      : 'Roter 90 grader mod uret',
			'degree'          : 'Grader',
			'netMountDialogTitle' : 'Mount netwÃ¦rkdrev', // added 18.04.2012
			'protocol'            : 'Protokol', // added 18.04.2012
			'host'                : 'VÃ¦rt', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'Bruger', // added 18.04.2012
			'pass'                : 'Kodeord', // added 18.04.2012
			'confirmUnmount'      : 'Unmounter du $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Slip eller indsÃ¦t filer fra browseren', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Slip filer, indsÃ¦t webadresser eller billeder (udklipsholder) her', // from v2.1 added 07.04.2014
			'encoding'        : 'Encoding', // from v2.1 added 19.12.2014
			'locale'          : 'Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Target: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'SÃ¸g efter input MIME-type', // from v2.1 added 22.5.2015
			'owner'           : 'Ejer', // from v2.1 added 20.6.2015
			'group'           : 'Gruppe', // from v2.1 added 20.6.2015
			'other'           : 'Andet', // from v2.1 added 20.6.2015
			'execute'         : 'UdfÃ¸r', // from v2.1 added 20.6.2015
			'perm'            : 'Tilladelse', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Mappe er tom', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Mappe er tom\\A Drop for at tilfÃ¸je enmer', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Mappen er tom\\A Langt tryk for at tilfÃ¸je emner', // from v2.1.6 added 30.12.2015
			'quality'         : 'Kvalitet', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Autosync',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Flyt op',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Hent URL-link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Valgte emner ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Folder-ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Tillad offline adgang', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'For at godkende igen', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'IndlÃ¦ser nu...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Ã…ben flere filer', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Du prÃ¸ver at Ã¥bne $1-filerne. Er du sikker pÃ¥, at du vil Ã¥bne i browseren?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'SÃ¸geresultaterne er tomme i sÃ¸gemÃ¥let.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Redigerer en fil.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Du har valgt $1 emner.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Du har $1 emner i udklipsholder.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Inkrementel sÃ¸gning er kun fra den aktuelle visning.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'GenindsÃ¦t', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 fÃ¦rdig', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Kontekstmenu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Sidevending', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Diskenheds rÃ¸dder', // from v2.1.16 added 16.9.2016
			'reset'           : 'Nulstil', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Baggrundsfarve', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'FarvevÃ¦lger', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px grid', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Aktiveret', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Deaktiveret', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'SÃ¸geresultaterne er tomme i den aktuelle visning.\\ATryk pÃ¥ [Enter] for at udvide sÃ¸gemÃ¥let.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'FÃ¸rstebogstavs sÃ¸geresultater er tomme i den aktuelle visning.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Tekstlabel', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 minutter tilbage', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Ã…bn igen med valgt encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Gem med valgt encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'VÃ¦lg mappe', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'FÃ¸rstebogstavs sÃ¸gning', // from v2.1.23 added 24.3.2017
			'presets'         : 'Forudindstillinger', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Det er for mange emner, sÃ¥ det kan ikke komme i papirkurven.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'TextArea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'TÃ¸m mappen "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Der er ingen emner i mappen "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'PrÃ¦ference', // from v2.1.26 added 28.6.2017
			'language'        : 'Sprog', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialiser de indstillinger, der er gemt i denne browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'VÃ¦rktÃ¸jslinjens indstillinger', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 tegn tilbage.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 linjer tilbage.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Sum', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Omtrentlig filstÃ¸rrelse', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Fokuser pÃ¥ elementet i dialog med musemarkering',  // from v2.1.30 added 2.11.2017
			'select'          : 'VÃ¦lg', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Handling, nÃ¥r du vÃ¦lger fil', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Ã…bn med den editor, der blev brugt sidst', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Inverter valg', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Er du sikker pÃ¥, at du vil omdÃ¸be $1 valgte emner som $2?<br/>Dette kan ikke fortrydes!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch omdÃ¸bning', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Tal', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'TilfÃ¸j prefix', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'TilfÃ¸j suffix', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Skift filendelse', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Kolonneindstillinger (listevisning)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Alle Ã¦ndringer pÃ¥virker straks arkivet.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Eventuelle Ã¦ndringer gennemfÃ¸res ikke, fÃ¸r denne enhed fjernes.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'FÃ¸lgende disk(e) mounted pÃ¥ denne enhed unmountes ogsÃ¥. Er du sikker pÃ¥ at unmounte den?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Valg info', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algoritmer, der viser filens hash', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info-emner (panelet til valg af info)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Tryk igen for at afslutte.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'VÃ¦rktÃ¸jslinje', // from v2.1.38 added 4.4.2018
			'workspace'       : 'ArbejdsomrÃ¥de', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'Alle', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'IkonstÃ¸rrelse (ikonvisning)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Ã…bn det maksimerede editorvindue', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Da konvertering via API ikke er tilgÃ¦ngelig i Ã¸jeblikket, bedes du konvertere pÃ¥ webstedet.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'Efter konvertering skal du uploade med elementets URL eller en downloadet fil for at gemme den konverterede fil.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Konverter pÃ¥ stedet pÃ¥ $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrationer', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Denne elFinder har fÃ¸lgende eksterne tjenester integreret. Kontroller venligst vilkÃ¥rene for brug, fortrolighedspolitik osv. inden du bruger det.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Vis skjulte emner', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Skjul skjulte emner', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Vis / Skjul skjulte emner', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Filtyper, der skal aktiveres med "Ny fil"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Type af tekstfilen', // from v2.1.41 added 7.8.2018
			'add'             : 'TilfÃ¸j', // from v2.1.41 added 7.8.2018
			'theme'           : 'Tema', // from v2.1.43 added 19.10.2018
			'default'         : 'Standard', // from v2.1.43 added 19.10.2018
			'description'     : 'Beskrivelse', // from v2.1.43 added 19.10.2018
			'website'         : 'Hjemmeside', // from v2.1.43 added 19.10.2018
			'author'          : 'Forfatter', // from v2.1.43 added 19.10.2018
			'email'           : 'Mail', // from v2.1.43 added 19.10.2018
			'license'         : 'Licens', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Dette element kan ikke gemmes. For at undgÃ¥ at miste redigeringerne skal du eksportere til din pc.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Dobbeltklik pÃ¥ filen for at vÃ¦lge den.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Brug fuldskÃ¦rmstilstand', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ukendt',
			'kindRoot'        : 'Diskenheds rod', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Mappe',
			'kindSelects'     : 'Valg', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Ã˜delagt alias',
			// applications
			'kindApp'         : 'Applikation',
			'kindPostscript'  : 'Postscript dokument',
			'kindMsOffice'    : 'Microsoft Office dokument',
			'kindMsWord'      : 'Microsoft Word dokument',
			'kindMsExcel'     : 'Microsoft Excel dokument',
			'kindMsPP'        : 'Microsoft Powerpoint prÃ¦sentation',
			'kindOO'          : 'Open Office dokument',
			'kindAppFlash'    : 'Flash applikation',
			'kindPDF'         : 'Flytbart Dokument Format (PDF)',
			'kindTorrent'     : 'Bittorrent fil',
			'kind7z'          : '7z arkiv',
			'kindTAR'         : 'TAR arkiv',
			'kindGZIP'        : 'GZIP arkiv',
			'kindBZIP'        : 'BZIP arkiv',
			'kindXZ'          : 'XZ arkiv',
			'kindZIP'         : 'ZIP arkiv',
			'kindRAR'         : 'RAR arkiv',
			'kindJAR'         : 'Java JAR fil',
			'kindTTF'         : 'True Type skrift',
			'kindOTF'         : 'Open Type skrift',
			'kindRPM'         : 'RPM pakke',
			// fonts
			'kindFont'        : 'Skrift',
			'kindSFNT'        : 'SFNT skrift',
			'kindEOT'         : 'Embedded Open Type skrift',
			'kindWOFF'        : 'Web Open Font Format skrift',
			'kindWOFF2'       : 'Web Open Font Format 2 skrift',
			// texts
			'kindText'        : 'Tekstdokument',
			'kindTextPlain'   : 'Ren tekst',
			'kindPHP'         : 'PHP-kode',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML-dokument',
			'kindJS'          : 'Javascript-kode',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'Ckkode',
			'kindCHeader'     : 'C header-kode',
			'kindCPP'         : 'C++-kode',
			'kindCPPHeader'   : 'C++ header-kode',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python-kode',
			'kindJava'        : 'Java-kode',
			'kindRuby'        : 'Ruby-kode',
			'kindPerl'        : 'Perlscript',
			'kindSQL'         : 'SQ- kode',
			'kindXML'         : 'XML-dokument',
			'kindAWK'         : 'AWK-kode',
			'kindCSV'         : 'Komma seperarede vÃ¦rdier',
			'kindDOCBOOK'     : 'Docbook XML-dokument',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Billede',
			'kindBMP'         : 'BMP-billede',
			'kindJPEG'        : 'JPEG-billede',
			'kindGIF'         : 'GIF-billede',
			'kindPNG'         : 'PNG-billede',
			'kindTIFF'        : 'TIFF-billede',
			'kindTGA'         : 'TGA-billede',
			'kindPSD'         : 'Adobe Photoshop-billede',
			'kindXBITMAP'     : 'X bitmap-billede',
			'kindPXM'         : 'Pixelmator-billede',
			// media
			'kindAudio'       : 'Lydmedie',
			'kindAudioMPEG'   : 'MPEG-lyd',
			'kindAudioMPEG4'  : 'MPEG-4-lyd',
			'kindAudioMIDI'   : 'MIDI-lyd',
			'kindAudioOGG'    : 'Ogg Vorbis-lyd',
			'kindAudioWAV'    : 'WAV-lyd',
			'AudioPlaylist'   : 'MP3-spilleliste',
			'kindVideo'       : 'Videomedie',
			'kindVideoDV'     : 'DV-video',
			'kindVideoMPEG'   : 'MPEG-video',
			'kindVideoMPEG4'  : 'MPEG-4-video',
			'kindVideoAVI'    : 'AVI-video',
			'kindVideoMOV'    : 'Quick Time-video',
			'kindVideoWM'     : 'Windows Media-video',
			'kindVideoFlash'  : 'Flash-video',
			'kindVideoMKV'    : 'Matroska-video',
			'kindVideoOGG'    : 'Ogg-video'
		}
	};
}));

                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/js/i18n/elfinder.fa.js                                                                          0000644                 00000123130 15266053454 0011232 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Ù�Ø§Ø±Ø³ÛŒ translation
 * @author Keyhan Mohammadpour <keyhan_universityworks@yahoo.com>
 * @author mhs prog <mhs.prog@gmail.com>
 * @version 2021-04-14
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.fa = {
		translator : 'Keyhan Mohammadpour &lt;keyhan_universityworks@yahoo.com&gt;, Farhad Zare &lt;farhad@persianoc.com&gt;',
		language   : 'Ù�Ø§Ø±Ø³ÛŒ',
		direction  : 'rtl',
		dateFormat : 'd.m.Y H:i', // will show like: 14.04.2021 19:24
		fancyDateFormat : '$1 H:i', // will show like: Ø§Ù…Ø±ÙˆØ² 19:24
		nonameDateFormat : 'ymd-His', // noname upload will show like: 210414-192445
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Ø®Ø·Ø§',
			'errUnknown'           : 'Ø®Ø·Ø§ÛŒ Ù†Ø§Ø´Ù†Ø§Ø®ØªÙ‡.',
			'errUnknownCmd'        : 'Ø¯Ø³ØªÙˆØ± Ù†Ø§Ø´Ù†Ø§Ø®ØªÙ‡.',
			'errJqui'              : 'ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ú©ØªØ§Ø¨Ø®Ø§Ù†Ù‡ JQuery UI Ø´Ù…Ø§ Ø¨Ù‡ Ø¯Ø±Ø³ØªÛŒ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª. Ø§ÛŒÙ† Ú©ØªØ§Ø¨Ø®Ø§Ù†Ù‡ Ø¨Ø§ÛŒØ³ØªÛŒ Ø´Ø§Ù…Ù„ Resizable ØŒDraggable Ùˆ Droppable Ø¨Ø§Ø´Ø¯.',
			'errNode'              : 'elfinder Ø¨Ù‡ Ø¯Ø±Ø³ØªÛŒ Ø§ÛŒØ¬Ø§Ø¯ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª.',
			'errURL'               : 'ØªÙ†Ø¸ÛŒÙ…Ø§Øª elfinder Ø´Ù…Ø§ Ø¨Ù‡ Ø¯Ø±Ø³ØªÛŒ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª. ØªÙ†Ø¸ÛŒÙ… Url Ø±Ø§ Ø§ØµÙ„Ø§Ø­ Ù†Ù…Ø§ÛŒÛŒØ¯.',
			'errAccess'            : 'Ù…Ø­Ø¯ÙˆØ¯ÛŒØª Ø³Ø·Ø­ Ø¯Ø³ØªØ±Ø³ÛŒ',
			'errConnect'           : 'Ø§Ù…Ú©Ø§Ù† Ø§ØªØµØ§Ù„ Ø¨Ù‡ Ù…Ø¯ÛŒØ±ÛŒØª ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errAbort'             : 'Ø§Ø±ØªØ¨Ø§Ø· Ù‚Ø·Ø¹ Ø´Ø¯Ù‡ Ø§Ø³Øª.',
			'errTimeout'           : 'Ù…Ù‡Ù„Øª Ø²Ù…Ø§Ù†ÛŒ Ø§Ø±ØªØ¨Ø§Ø· Ø´Ù…Ø§ Ø¨Ù‡ Ø§ØªÙ…Ø§Ù… Ø±Ø³ÛŒØ¯Ù‡ Ø§Ø³Øª.',
			'errNotFound'          : 'ØªÙ†Ø¸ÛŒÙ… Ù…Ø¯ÛŒØ±ÛŒØª ÛŒØ§Ù�Øª Ù†Ø´Ø¯.',
			'errResponse'          : 'Ù¾Ø§Ø³Ø® Ø¯Ø±ÛŒØ§Ù�ØªÛŒ Ø§Ø² Ù…Ø¯ÛŒØ±ÛŒØª ØµØ­ÛŒØ­ Ù†Ù…ÛŒ Ø¨Ø§Ø´Ø¯.',
			'errConf'              : 'ØªÙ†Ø·ÛŒÙ…Ø§Øª Ù…Ø¯ÛŒØ±ÛŒØª Ø¨Ù‡ Ø¯Ø±Ø³ØªÛŒ Ø§Ù†Ø¬Ø§Ù… Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª.',
			'errJSON'              : 'Ù…Ø§Ú˜ÙˆÙ„ PHP JSON Ù†ØµØ¨ Ù†ÛŒØ³Øª.',
			'errNoVolumes'         : 'Ø¯Ø±Ø§ÛŒÙˆÙ‡Ø§ÛŒ Ù‚Ø§Ø¨Ù„ Ø®ÙˆØ§Ù†Ø¯Ù† ÛŒØ§Ù�Øª Ù†Ø´Ø¯Ù†Ø¯.',
			'errCmdParams'         : 'Ù¾Ø§Ø±Ø§Ù…ØªØ±Ù‡Ø§ÛŒ Ø¯Ø³ØªÙˆØ± "$1" Ø¨Ù‡ ØµÙˆØ±Øª ØµØ­ÛŒØ­ Ø§Ø±Ø³Ø§Ù„ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª.',
			'errDataNotJSON'       : 'Ø¯Ø§Ø¯Ù‡ Ù‡Ø§ Ø¯Ø± Ù‚Ø§Ù„Ø¨ JSON Ù†Ù…ÛŒ Ø¨Ø§Ø´Ù†Ø¯.',
			'errDataEmpty'         : 'Ø¯Ø§Ø¯Ù‡ Ø¯Ø±ÛŒØ§Ù�ØªÛŒ Ø®Ø§Ù„ÛŒ Ø§Ø³Øª.',
			'errCmdReq'            : 'Ø¯Ø±Ø®ÙˆØ§Ø³Øª Ø§Ø² Ø³Ù…Øª Ù…Ø¯ÛŒØ±ÛŒØª Ù†ÛŒØ§Ø²Ù…Ù†Ø¯ Ù†Ø§Ù… Ø¯Ø³ØªÙˆØ± Ù…ÛŒ Ø¨Ø§Ø´Ø¯.',
			'errOpen'              : 'Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø² Ù†Ù…ÙˆØ¯Ù† "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errNotFolder'         : 'Ø¢ÛŒØªÙ… Ù…ÙˆØ±Ø¯Ù†Ø¸Ø± Ù¾ÙˆØ´Ù‡ Ù†ÛŒØ³Øª.',
			'errNotFile'           : 'Ø¢ÛŒØªÙ… Ù…ÙˆØ±Ø¯Ù†Ø¸Ø± Ù�Ø§ÛŒÙ„ Ù†ÛŒØ³Øª.',
			'errRead'              : 'Ø§Ù…Ú©Ø§Ù† Ø®ÙˆØ§Ù†Ø¯Ù† "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errWrite'             : 'Ø§Ù…Ú©Ø§Ù† Ù†ÙˆØ´ØªÙ† Ø¯Ø± Ø¯Ø±ÙˆÙ† "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errPerm'              : 'Ø´Ù…Ø§ Ù…Ø¬Ø§Ø² Ø¨Ù‡ Ø§Ù†Ø¬Ø§Ù… Ø§ÛŒÙ† Ø¹Ù…Ù„ Ù†Ù…ÛŒ Ø¨Ø§Ø´ÛŒØ¯.',
			'errLocked'            : '"$1" Ù‚Ù�Ù„ Ú¯Ø±Ø¯ÛŒØ¯Ù‡ Ø§Ø³Øª Ùˆ Ø´Ù…Ø§ Ù‚Ø§Ø¯Ø± Ø¨Ù‡ ØªØºÛŒÛŒØ± Ù†Ø§Ù… ØŒ Ø­Ø°Ù� Ùˆ ÛŒØ§ Ø¬Ø§Ø¨Ø¬Ø§ÛŒÛŒ Ø¢Ù† Ù†Ù…ÛŒ Ø¨Ø§Ø´ÛŒØ¯.',
			'errExists'            : 'Ù�Ø§ÛŒÙ„ÛŒ Ø¨Ø§ Ù†Ø§Ù… "$1" Ù‡Ù… Ø§Ú©Ù†ÙˆÙ† ÙˆØ¬ÙˆØ¯ Ø¯Ø§Ø±Ø¯.',
			'errInvName'           : 'Ù†Ø§Ù… Ø§Ù†ØªØ®Ø§Ø¨ÛŒ Ø´Ù…Ø§ ØµØ­ÛŒØ­ Ù†Ù…ÛŒ Ø¨Ø§Ø´Ø¯.',
			'errInvDirname'        : 'Ù†Ø§Ù… Ù¾ÙˆØ´Ù‡ ØºÛŒØ±Ù…Ø¹ØªØ¨Ø± Ù…ÛŒ Ø¨Ø§Ø´Ø¯.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Ù¾ÙˆØ´Ù‡ Ù…ÙˆØ±Ø¯ Ù†Ø¸Ø± ÛŒØ§Ù�Øª Ù†Ø´Ø¯.',
			'errFileNotFound'      : 'Ù�Ø§ÛŒÙ„ Ù…ÙˆØ±Ø¯ Ù†Ø¸Ø± ÛŒØ§Ù�Øª Ù†Ø´Ø¯.',
			'errTrgFolderNotFound' : 'Ù¾ÙˆØ´Ù‡ Ù…Ù‚ØµØ¯ Ø¨Ø§ Ù†Ø§Ù… "$1" ÛŒØ§Ù�Øª Ù†Ø´Ø¯.',
			'errPopup'             : 'Ù…Ø±ÙˆØ±Ú¯Ø± Ø´Ù…Ø§ Ø§Ø± Ø¨Ø§Ø² Ø´Ø¯Ù† Ù¾Ù†Ø¬Ø±Ù‡ popup Ø¬Ù„ÙˆÚ¯ÛŒØ±ÛŒ Ù…ÛŒ Ú©Ù†Ø¯ØŒ Ù„Ø·Ù�Ø§ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù…Ø±Ø¨ÙˆØ·Ù‡ Ø±Ø§ Ø¯Ø± Ù…Ø±ÙˆØ±Ú¯Ø± Ø®ÙˆØ¯ Ù�Ø¹Ø§Ù„ Ù†Ù…Ø§ÛŒÛŒØ¯.',
			'errMkdir'             : 'Ø§Ù…Ú©Ø§Ù† Ø§ÛŒØ¬Ø§Ø¯ Ù¾ÙˆØ´Ù‡ Ø§ÛŒ Ø¨Ø§ Ù†Ø§Ù… "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errMkfile'            : 'Ø§Ù…Ú©Ø§Ù† Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø§ÛŒÙ„ÛŒ Ø¨Ø§ Ù†Ø§Ù… "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errRename'            : 'Ø§Ù…Ú©Ø§Ù† ØªØºÛŒÛŒØ± Ù†Ø§Ù… Ù�Ø§ÛŒÙ„ "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errCopyFrom'          : 'Ú©Ù¾ÛŒ Ù†Ù…ÙˆØ¯Ù† Ø§Ø² Ø¯Ø±Ø§ÛŒÙˆ Ø¨Ø§ Ù†Ø§Ù… "$1" Ù…Ù…Ú©Ù† Ù†Ù…ÛŒ Ø¨Ø§Ø´Ø¯.',
			'errCopyTo'            : 'Ú©Ù¾ÛŒ Ù†Ù…ÙˆØ¯Ù† Ø¨Ù‡ Ø¯Ø±Ø§ÛŒÙˆ Ø¨Ø§ Ù†Ø§Ù… "$1" Ù…Ù…Ú©Ù† Ù†Ù…ÛŒ Ø¨Ø§Ø´Ø¯.',
			'errMkOutLink'         : 'Ø§Ù…Ú©Ø§Ù† Ø§ÛŒØ¬Ø§Ø¯ Ù„ÛŒÙ†Ú© Ø¨Ù‡ Ø®Ø§Ø±Ø¬ Ø§Ø² Ù…Ø³ÛŒØ± Ø±ÛŒØ´Ù‡ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Ø®Ø·Ø§ÛŒ Ø¢Ù¾Ù„ÙˆØ¯',  // old name - errUploadCommon
			'errUploadFile'        : 'Ø§Ù…Ú©Ø§Ù† Ø¢Ù¾Ù„ÙˆØ¯ "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // old name - errUpload
			'errUploadNoFiles'     : 'Ù�Ø§ÛŒÙ„ÛŒ Ø¨Ø±Ø§ÛŒ Ø¢Ù¾Ù„ÙˆØ¯ ÛŒØ§Ù�Øª Ù†Ø´Ø¯.',
			'errUploadTotalSize'   : 'Ø­Ø¬Ù… Ø¯Ø§Ø¯Ù‡ Ø¨ÛŒØ´ Ø§Ø² Ø­Ø¯ Ù…Ø¬Ø§Ø² Ù…ÛŒ Ø¨Ø§Ø´Ø¯.', // old name - errMaxSize
			'errUploadFileSize'    : 'Ø­Ø¬Ù… Ù�Ø§ÛŒÙ„ Ø¨ÛŒØ´ Ø§Ø² Ø­Ø¯ Ù…Ø¬Ø§Ø² Ù…ÛŒ Ø¨Ø§Ø´Ø¯.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„ Ø§Ù†ØªØ®Ø§Ø¨ÛŒ Ù…Ø¬Ø§Ø² Ù†Ù…ÛŒ Ø¨Ø§Ø´Ø¯.',
			'errUploadTransfer'    : 'Ø¯Ø± Ø§Ù†ØªÙ‚Ø§Ù„ "$1" Ø®Ø·Ø§ÛŒÛŒ Ø±Ø® Ø¯Ø§Ø¯Ù‡ Ø§Ø³Øª.',
			'errUploadTemp'        : 'Ø§Ù…Ú©Ø§Ù† Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø§ÛŒÙ„ Ù…ÙˆÙ‚Øª Ø¬Ù‡Øª Ø¢Ù¾Ù„ÙˆØ¯ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Ø¢ÛŒØªÙ… "$1" Ø§Ø² Ù‚Ø¨Ù„ ÙˆØ¬ÙˆØ¯ Ø¯Ø§Ø±Ø¯ Ùˆ Ø§Ù…Ú©Ø§Ù† Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†ÛŒ Ø¢Ù† Ø¨Ø§ Ø¢ÛŒØªÙ…ÛŒ Ø§Ø² Ù†ÙˆØ¹ Ø¯ÛŒÚ¯Ø± ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // new
			'errReplace'           : 'Ø§Ù…Ú©Ø§Ù† Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†ÛŒ "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errSave'              : 'Ø§Ù…Ú©Ø§Ù† Ø°Ø®ÛŒØ±Ù‡ Ú©Ø±Ø¯Ù† "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errCopy'              : 'Ø§Ù…Ú©Ø§Ù† Ú©Ù¾ÛŒ Ú©Ø±Ø¯Ù† "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errMove'              : 'Ø§Ù…Ú©Ø§Ù† Ø¬Ø§Ø¨Ø¬Ø§ÛŒÛŒ "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errCopyInItself'      : 'Ø§Ù…Ú©Ø§Ù† Ú©Ù¾ÛŒ Ú©Ø±Ø¯Ù† "$1" Ø¯Ø± Ø¯Ø±ÙˆÙ† Ø®ÙˆØ¯Ø´ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errRm'                : 'Ø§Ù…Ú©Ø§Ù† Ø­Ø°Ù� Ú©Ø±Ø¯Ù† "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errTrash'             : 'Ø§Ù…Ú©Ø§Ù† Ø­Ø°Ù� ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Ø§Ù…Ú©Ø§Ù† Ø­Ø°Ù� Ù�Ø§ÛŒÙ„(Ù‡Ø§) Ø§Ø² Ù…Ø¨Ø¯Ø§ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errExtract'           : 'Ø§Ù…Ú©Ø§Ù† Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errArchive'           : 'Ø§Ù…Ú©Ø§Ù† Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errArcType'           : 'Ù†ÙˆØ¹ Ù†Ø§Ø´Ù†Ø§Ø®ØªÙ‡ Ø¨Ø±Ø§ÛŒ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡.',
			'errNoArchive'         : 'Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ Ù†ÛŒØ³Øª ÛŒØ§ Ø§ÛŒÙ†Ú©Ù‡ Ø§ÛŒÙ† Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ù†Ù…ÛŒ Ø´ÙˆØ¯.',
			'errCmdNoSupport'      : 'Ù…Ø¯ÛŒØ±ÛŒØª Ø§Ø² Ø§ÛŒÙ† Ø¯Ø³ØªÙˆØ± Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ù†Ù…ÛŒ Ú©Ù†Ø¯.',
			'errReplByChild'       : 'Ø§Ù…Ú©Ø§Ù† Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†ÛŒ Ù¾ÙˆØ´Ù‡ "$1" Ø¨Ø§ ÛŒÚ© Ø¢ÛŒØªÙ… Ø§Ø² Ø¯Ø±ÙˆÙ† Ø®ÙˆØ¯Ø´ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errArcSymlinks'       : 'Ø¨Ù‡ Ø¯Ù„Ø§ÛŒÙ„ Ù…Ø³Ø§Ø¦Ù„ Ø§Ù…Ù†ÛŒØªÛŒ Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø² Ú©Ø±Ø¯Ù† Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ Ø¯Ø§Ø±Ø§ÛŒ symlinks ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // edited 24.06.2012
			'errArcMaxSize'        : 'Ù�Ø§ÛŒÙ„ Ù‡Ø§ÛŒ Ù�Ø´Ø±Ø¯Ù‡ Ø¨Ù‡ Ø­Ø¯Ø§Ú©Ø«Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ ØªØ¹ÛŒÛŒÙ† Ø´Ø¯Ù‡ Ø±Ø³ÛŒØ¯Ù‡ Ø§Ù†Ø¯.',
			'errResize'            : 'Ø§Ù…Ú©Ø§Ù† ØªØºÛŒÛŒØ± Ø§Ù†Ø¯Ø§Ø²Ù‡ "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',
			'errResizeDegree'      : 'Ø¯Ø±Ø¬Ù‡ Ú†Ø±Ø®Ø´ Ù†Ø§Ù…Ø¹ØªØ¨Ø± Ø§Ø³Øª.',  // added 7.3.2013
			'errResizeRotate'      : 'Ø§Ù…Ú©Ø§Ù† Ú†Ø±Ø®Ø´ ØªØµÙˆÛŒØ± ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',  // added 7.3.2013
			'errResizeSize'        : 'Ø§Ù†Ø¯Ø§Ø²Ù‡ ØªØµÙˆÛŒØ± Ù†Ø§Ù…Ø¹ØªØ¨Ø± Ø§Ø³Øª.',  // added 7.3.2013
			'errResizeNoChange'    : 'ØªØºÛŒÛŒØ±ÛŒ Ø¯Ø± Ø§Ù†Ø¯Ø§Ø²Ù‡ ØªØµÙˆÛŒØ± Ø§ÛŒØ¬Ø§Ø¯ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª.',  // added 7.3.2013
			'errUsupportType'      : 'Ø§ÛŒÙ† Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„ Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ù†Ù…ÛŒ Ø´ÙˆØ¯.',
			'errNotUTF8Content'    : 'Ù�Ø§ÛŒÙ„ "$1" Ø¨Ù‡ ØµÙˆØ±Øª UTF-8 Ø°Ø®ÛŒØ±Ù‡ Ù†Ø´Ø¯Ù‡ Ùˆ Ø§Ù…Ú©Ø§Ù† ÙˆÛŒØ±Ø§ÛŒØ´ Ø¢Ù† ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.',  // added 9.11.2011
			'errNetMount'          : 'Ø§Ù…Ú©Ø§Ù† Ø§ØªØµØ§Ù„ "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // added 17.04.2012
			'errNetMountNoDriver'  : 'Ø§ÛŒÙ† Ù¾Ø±ÙˆØªÚ©Ù„ Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ù†Ù…ÛŒ Ø´ÙˆØ¯.',     // added 17.04.2012
			'errNetMountFailed'    : 'Ø§ØªØµØ§Ù„ Ù†Ø§Ù…ÙˆÙ�Ù‚ Ø¨ÙˆØ¯.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Ù…ÛŒØ²Ø¨Ø§Ù† Ù…ÙˆØ±Ø¯Ù†ÛŒØ§Ø² Ø§Ø³Øª.', // added 18.04.2012
			'errSessionExpires'    : 'Ø§Ø¹ØªØ¨Ø§Ø± Ø¬Ù„Ø³Ù‡ Ú©Ø§Ø±ÛŒ Ø´Ù…Ø§ Ø¨Ø¯Ù„ÛŒÙ„ Ø¹Ø¯Ù… Ù�Ø¹Ø§Ù„ÛŒØª Ø¨Ø±Ø§ÛŒ Ù…Ø¯Øª Ø²Ù…Ø§Ù† Ø·ÙˆÙ„Ø§Ù†ÛŒ Ø¨Ù‡ Ø§ØªÙ…Ø§Ù… Ø±Ø³ÛŒØ¯Ù‡ Ø§Ø³Øª.',
			'errCreatingTempDir'   : 'Ø§Ù…Ú©Ø§Ù† Ø§ÛŒØ¬Ø§Ø¯ Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ù…ÙˆÙ‚Øª ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯: "$1"',
			'errFtpDownloadFile'   : 'Ø§Ù…Ú©Ø§Ù† Ø¯Ø±ÛŒØ§Ù�Øª Ù�Ø§ÛŒÙ„ Ø§Ø² FTP ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯: "$1"',
			'errFtpUploadFile'     : 'Ø§Ù…Ú©Ø§Ù† Ø¢Ù¾Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„ Ø¨Ù‡ FTP ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯: "$1"',
			'errFtpMkdir'          : 'Ø§Ù…Ú©Ø§Ù† Ø§ÛŒØ¬Ø§Ø¯ Ø¯Ø§ÛŒØ±Ú©ØªÙˆØ±ÛŒ Ø¨Ø±Ø±ÙˆÛŒ FTP ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯: "$1"',
			'errArchiveExec'       : 'Ø®Ø·Ø§ Ø¯Ø± Ø²Ù…Ø§Ù† Ù�Ø´Ø±Ø¯Ù‡ Ø³Ø§Ø²ÛŒ Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§: "$1"',
			'errExtractExec'       : 'Ø®Ø·Ø§ Ø¯Ø± Ø²Ù…Ø§Ù† Ø¨Ø§Ø²Ú¯Ø´Ø§ÛŒÛŒ Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§: "$1"',
			'errNetUnMount'        : 'Ø§Ù…Ú©Ø§Ù† Ù‚Ø·Ø¹ Ø§ØªØµØ§Ù„ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Ø§Ù…Ú©Ø§Ù† ØªØ¨Ø¯ÛŒÙ„ Ø¨Ù‡ UTF-8 ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Ø¬Ù‡Øª Ø¢Ù¾Ù„ÙˆØ¯ Ú©Ø±Ø¯Ù† Ù¾ÙˆØ´Ù‡ØŒ Ø§Ø² ÛŒÚ© Ù…Ø±ÙˆØ±Ú¯Ø± Ù…Ø¯Ø±Ù† Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ù†Ù…Ø§ÛŒÛŒØ¯.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Ø¯Ø± Ù‡Ù†Ú¯Ø§Ù† Ø¬Ø³ØªØ¬Ùˆ Ø¨Ø±Ø§ÛŒ "$1" Ø®Ø·Ø§ÛŒÛŒ Ø±Ø® Ø¯Ø§Ø¯Ù‡ Ø§Ø³Øª. Ù†ØªÛŒØ¬Ù‡ Ø¬Ø³ØªØ¬Ùˆ Ø¨Ù‡ ØµÙˆØ±Øª Ù†Ø§ØªÙ…Ø§Ù… Ù…ÛŒ Ø¨Ø§Ø´Ø¯.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Ø§Ø¹ØªØ¨Ø§Ø±Ø³Ù†Ø¬ÛŒ Ù…Ø¬Ø¯Ø¯ Ù…ÙˆØ±Ø¯Ù†ÛŒØ§Ø² Ø§Ø³Øª.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Ø­Ø¯Ø§Ú©Ø«Ø± ØªØ¹Ø¯Ø§Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ù‚Ø§Ø¨Ù„ Ù‚Ø¨ÙˆÙ„ $1 Ù…ÛŒâ€ŒØ¨Ø§Ø´Ø¯.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯. Ù…Ù‚ØµØ¯ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø§Ù…Ø´Ø®Øµ Ø§Ø³Øª.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø±ÛŒ Ø¨Ø±Ø§ÛŒ Ø§ÛŒÙ† Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„ ÛŒØ§Ù�Øª Ù†Ø´Ø¯.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Ø®Ø·Ø§ÛŒÛŒ Ø¯Ø± Ø³Ù…Øª Ø³Ø±ÙˆØ± Ø¨Ù‡ ÙˆØ¬ÙˆØ¯ Ø¢Ù…Ø¯Ù‡ Ø§Ø³Øª.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Ø§Ù…Ú©Ø§Ù† Ø®Ø§Ù„ÛŒ Ú©Ø±Ø¯Ù† Ù¾ÙˆØ´Ù‡ "$1" ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // from v2.1.25 added 22.6.2017
			'moreErrors'           : '$1 Ø®Ø·Ø§ÛŒ Ø¯ÛŒÚ¯Ø± Ù†ÛŒØ² ÙˆØ¬ÙˆØ¯ Ø¯Ø§Ø±Ø¯.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡',
			'cmdback'      : 'Ø¨Ø§Ø²Ú¯Ø´Øª Ø¨Ù‡ Ø¹Ù‚Ø¨',
			'cmdcopy'      : 'Ú©Ù¾ÛŒ',
			'cmdcut'       : 'Ø¨Ø±ÛŒØ¯Ù†',
			'cmddownload'  : 'Ø¯Ø§Ù†Ù„ÙˆØ¯',
			'cmdduplicate' : 'ØªÚ©Ø«ÛŒØ± Ù�Ø§ÛŒÙ„',
			'cmdedit'      : 'ÙˆÛŒØ±Ø§ÛŒØ´ Ù…Ø­ØªÙˆØ§ÛŒ Ù�Ø§ÛŒÙ„',
			'cmdextract'   : 'Ø¨Ø§Ø²Ú¯Ø´Ø§ÛŒÛŒ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡',
			'cmdforward'   : 'Ø­Ø±Ú©Øª Ø¨Ù‡ Ø¬Ù„Ùˆ',
			'cmdgetfile'   : 'Ø§Ù†ØªØ®Ø§Ø¨ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§',
			'cmdhelp'      : 'Ø¯Ø±Ø¨Ø§Ø±Ù‡ Ø§ÛŒÙ† Ù†Ø±Ù…â€ŒØ§Ù�Ø²Ø§Ø±',
			'cmdhome'      : 'Ø±ÛŒØ´Ù‡',
			'cmdinfo'      : 'Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ù…Ø´Ø®ØµØ§Øª',
			'cmdmkdir'     : 'Ù¾ÙˆØ´Ù‡ Ø¬Ø¯ÛŒØ¯',
			'cmdmkdirin'   : 'Ø§Ù†ØªÙ‚Ø§Ù„ Ø¨Ù‡ Ù¾ÙˆØ´Ù‡ Ø¬Ø¯ÛŒØ¯', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Ù�Ø§ÛŒÙ„ Ø¬Ø¯ÛŒØ¯',
			'cmdopen'      : 'Ø¨Ø§Ø² Ú©Ø±Ø¯Ù†',
			'cmdpaste'     : 'Ú†Ø³Ø¨Ø§Ù†Ø¯Ù†',
			'cmdquicklook' : 'Ù¾ÛŒØ´ Ù†Ù…Ø§ÛŒØ´',
			'cmdreload'    : 'Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ù…Ø¬Ø¯Ø¯',
			'cmdrename'    : 'ØªØºÛŒÛŒØ± Ù†Ø§Ù…',
			'cmdrm'        : 'Ø­Ø°Ù�',
			'cmdtrash'     : 'Ø§Ù†ØªÙ‚Ø§Ù„ Ø¨Ù‡ Ø³Ø·Ù„ Ø¨Ø§Ø²ÛŒØ§Ù�Øª', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Ø¬Ø³ØªØ¬ÙˆÛŒ Ù�Ø§ÛŒÙ„',
			'cmdup'        : 'Ø±Ù�ØªÙ† Ø¨Ù‡ Ø³Ø·Ø­ Ø¨Ø§Ù„Ø§ØªØ±',
			'cmdupload'    : 'Ø¢Ù¾Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„',
			'cmdview'      : 'Ù…Ø´Ø§Ù‡Ø¯Ù‡',
			'cmdresize'    : 'ØªØºÛŒÛŒØ± Ø§Ù†Ø¯Ø§Ø²Ù‡ Ùˆ Ú†Ø±Ø®Ø´',
			'cmdsort'      : 'Ù…Ø±ØªØ¨ Ø³Ø§Ø²ÛŒ',
			'cmdnetmount'  : 'Ø§ØªØµØ§Ù„ Ø¯Ø±Ø§ÛŒÙˆ Ø´Ø¨Ú©Ù‡', // added 18.04.2012
			'cmdnetunmount': 'Ù‚Ø·Ø¹ Ø§ØªØµØ§Ù„', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Ø¨Ù‡ Ù…Ø³ÛŒØ±Ù‡Ø§ÛŒ', // added 28.12.2014
			'cmdchmod'     : 'ØªØºÛŒÛŒØ± Ø­Ø§Ù„Øª', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Ø¨Ø§Ø²Ú©Ø±Ø¯Ù† ÛŒÚ© Ù¾ÙˆØ´Ù‡', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Ø¨Ø§Ø²Ù†Ø´Ø§Ù†ÛŒ Ø¹Ø±Ø¶ Ø³ØªÙˆÙ†', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Ø­Ø§Ù„Øª Ù†Ù…Ø§ÛŒØ´ ØªÙ…Ø§Ù… ØµÙ�Ø­Ù‡', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Ø§Ù†ØªÙ‚Ø§Ù„', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Ø®Ø§Ù„ÛŒ Ú©Ø±Ø¯Ù† Ù¾ÙˆØ´Ù‡', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Ø®Ù†Ø«ÛŒâ€ŒØ³Ø§Ø²ÛŒ', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Ø§Ù†Ø¬Ø§Ù… Ù…Ø¬Ø¯Ø¯', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'ØªÙ†Ø¸ÛŒÙ…Ø§Øª', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Ø§Ù†ØªØ®Ø§Ø¨ Ù‡Ù…Ù‡ Ù…ÙˆØ§Ø±Ø¯', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Ù„ØºÙˆ Ø§Ù†ØªØ®Ø§Ø¨', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Ø§Ù†ØªØ®Ø§Ø¨ Ù…Ø¹Ú©ÙˆØ³', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Ø¨Ø§Ø² Ú©Ø±Ø¯Ù† Ø¯Ø± Ù¾Ù†Ø¬Ø±Ù‡ Ø¬Ø¯ÛŒØ¯', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Ù…Ø®Ù�ÛŒ (Ù¾ÛŒØ´Ù†Ù‡Ø§Ø¯ÛŒ)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Ø¨Ø³ØªÙ†',
			'btnSave'   : 'Ø°Ø®ÛŒØ±Ù‡',
			'btnRm'     : 'Ø­Ø°Ù�',
			'btnApply'  : 'Ø§Ø¹Ù…Ø§Ù„',
			'btnCancel' : 'Ø§Ù†ØµØ±Ø§Ù�',
			'btnNo'     : 'Ø®ÛŒØ±',
			'btnYes'    : 'Ø¨Ù„ÛŒ',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Ø§ØªØµØ§Ù„',  // added 18.04.2012
			'btnApprove': 'Ø±Ù�ØªÙ† Ø¨Ù‡ $1 Ùˆ ØªØ§ÛŒÛŒØ¯', // from v2.1 added 26.04.2012
			'btnUnmount': 'Ù‚Ø·Ø¹ Ø§ØªØµØ§Ù„', // from v2.1 added 30.04.2012
			'btnConv'   : 'ØªØ¨Ø¯ÛŒÙ„', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Ø§ÛŒÙ†Ø¬Ø§',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Ø¯Ø±Ø§ÛŒÙˆ',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Ù‡Ù…Ù‡',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„', // from v2.1 added 22.5.2015
			'btnFileName':'Ù†Ø§Ù… Ù�Ø§ÛŒÙ„',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Ø°Ø®ÛŒØ±Ù‡ Ùˆ Ø¨Ø³ØªÙ†', // from v2.1 added 12.6.2015
			'btnBackup' : 'Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ', // fromv2.1 added 28.11.2015
			'btnRename'    : 'ØªØºÛŒÛŒØ± Ù†Ø§Ù…',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'ØªØºÛŒÛŒØ± Ù†Ø§Ù…(Ù‡Ù…Ù‡)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Ù‚Ø¨Ù„ÛŒ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Ø¨Ø¹Ø¯ÛŒ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Ø°Ø®ÛŒØ±Ù‡ Ø¨Ø§ Ù†Ø§Ù… Ø¬Ø¯ÛŒØ¯', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Ø¯Ø± Ø­Ø§Ù„ Ø¨Ø§Ø² Ú©Ø±Ø¯Ù† Ù¾ÙˆØ´Ù‡',
			'ntffile'     : 'Ø¯Ø± Ø­Ø§Ù„ Ø¨Ø§Ø² Ú©Ø±Ø¯Ù† Ù�Ø§ÛŒÙ„',
			'ntfreload'   : 'Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ Ù…Ø¬Ø¯Ø¯ Ù…Ø­ØªÙˆÛŒØ§Øª Ù¾ÙˆØ´Ù‡',
			'ntfmkdir'    : 'Ø¯Ø± Ø­Ø§Ù„ Ø§ÛŒØ¬Ø§Ø¯ Ù¾ÙˆØ´Ù‡',
			'ntfmkfile'   : 'Ø¯Ø± Ø­Ø§Ù„ Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø§ÛŒÙ„',
			'ntfrm'       : 'Ø¯Ø± Ø­Ø§Ù„ Ø­Ø°Ù� Ù…ÙˆØ§Ø±Ø¯ Ù…ÙˆØ±Ø¯Ù†Ø¸Ø±',
			'ntfcopy'     : 'Ø¯Ø± Ø­Ø§Ù„ Ú©Ù¾ÛŒ Ù…ÙˆØ§Ø±Ø¯ Ù…ÙˆØ±Ø¯Ù†Ø¸Ø±',
			'ntfmove'     : 'Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†ØªÙ‚Ø§Ù„ Ù…ÙˆØ§Ø±Ø¯ Ù…ÙˆØ±Ø¯Ù†Ø¸Ø±',
			'ntfprepare'  : 'Ø¨Ø±Ø±Ø³ÛŒ Ù…ÙˆØ§Ø±Ø¯ Ù…ÙˆØ¬ÙˆØ¯',
			'ntfrename'   : 'Ø¯Ø± Ø­Ø§Ù„ ØªØºÛŒÛŒØ± Ù†Ø§Ù… Ù�Ø§ÛŒÙ„',
			'ntfupload'   : 'Ø¯Ø± Ø­Ø§Ù„ Ø¢Ù¾Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„',
			'ntfdownload' : 'Ø¯Ø± Ø­Ø§Ù„ Ø¯Ø§Ù†Ù„ÙˆØ¯ Ù�Ø§ÛŒÙ„',
			'ntfsave'     : 'Ø¯Ø± Ø­Ø§Ù„ Ø°Ø®ÛŒØ±Ù‡ Ù�Ø§ÛŒÙ„',
			'ntfarchive'  : 'Ø¯Ø± Ø­Ø§Ù„ Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡',
			'ntfextract'  : 'Ø¯Ø± Ø­Ø§Ù„ Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø§Ø² Ø­Ø§Ù„Øª Ù�Ø´Ø±Ø¯Ù‡',
			'ntfsearch'   : 'Ø¯Ø± Ø­Ø§Ù„ Ø¬Ø³ØªØ¬ÙˆÛŒ Ù�Ø§ÛŒÙ„',
			'ntfresize'   : 'Ø¯Ø± Ø­Ø§Ù„ ØªØºÛŒÛŒØ± Ø§Ù†Ø¯Ø§Ø²Ù‡ ØªØµØ§ÙˆÛŒØ±',
			'ntfsmth'     : 'Ø¯Ø±Ø­Ø§Ù„ Ø§Ù†Ø¬Ø§Ù… Ø¹Ù…Ù„ÛŒØ§Øª ....',
			'ntfloadimg'  : 'Ø¯Ø± Ø­Ø§Ù„ Ø¨Ø§Ø±Ú¯Ø°Ø§Ø±ÛŒ ØªØµÙˆÛŒØ±',
			'ntfnetmount' : 'Ø¯Ø± Ø­Ø§Ù„ Ø§ØªØµØ§Ù„ Ø¯Ø±Ø§ÛŒÙˆ Ø´Ø¨Ú©Ù‡', // added 18.04.2012
			'ntfnetunmount': 'Ù‚Ø·Ø¹ Ø§ØªØµØ§Ù„ Ø¯Ø±Ø§ÛŒÙˆ Ø´Ø¨Ú©Ù‡', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Ø¯Ø± Ø­Ø§Ù„ Ù…Ø­Ø§Ø³Ø¨Ù‡ Ø§Ø¨Ø¹Ø§Ø¯ ØªØµÙˆÛŒØ±', // added 20.05.2013
			'ntfreaddir'  : 'Ø¯Ø± Ø­Ø§Ù„ Ø¯Ø±ÛŒØ§Ù�Øª Ù…Ø´Ø®ØµØ§Øª Ù¾ÙˆØ´Ù‡', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Ø¯Ø± Ø­Ø§Ù„ Ø¯Ø±ÛŒØ§Ù�Øª URL', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Ø¯Ø± Ø­Ø§Ù„ ØªØºÛŒÛŒØ± Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Ø¯Ø± Ø­Ø§Ù„ ØªØ§ÛŒÛŒØ¯ Ù†Ø§Ù… Ù�Ø§ÛŒÙ„ Ø¬Ù‡Øª Ø¢Ù¾Ù„ÙˆØ¯', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Ø¯Ø± Ø­Ø§Ù„ Ø§ÛŒØ¬Ø§Ø¯ Ù�Ø§ÛŒÙ„ Ø¬Ù‡Øª Ø¯Ø§Ù†Ù„ÙˆØ¯', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Ø¯Ø± Ø­Ø§Ù„ Ø¯Ø±ÛŒØ§Ù�Øª Ø§Ø·Ù„Ø§Ø¹Ø§Øª Ù…Ø³ÛŒØ±', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Ø¯Ø± Ø­Ø§Ù„ Ù¾Ø±Ø¯Ø§Ø²Ø´ Ù�Ø§ÛŒÙ„ Ø¢Ù¾Ù„ÙˆØ¯ Ø´Ø¯Ù‡', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†ØªÙ‚Ø§Ù„ Ø¨Ù‡ Ø³Ø·Ù„ Ø¨Ø§Ø²ÛŒØ§Ù�Øª', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Ø¯Ø± Ø­Ø§Ù„ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø§Ø² Ø³Ø·Ù„ Ø¨Ø§Ø²ÛŒØ§Ù�Øª', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Ø¨Ø±Ø±Ø³ÛŒ Ù¾ÙˆØ´Ù‡ Ù…Ù‚ØµØ¯', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Ø¯Ø± Ø­Ø§Ù„ Ø®Ù†Ø«ÛŒâ€ŒØ³Ø§Ø²ÛŒ Ø¢Ø®Ø±ÛŒÙ† Ø¹Ù…Ù„ÛŒØ§Øª', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Ø¯Ø± Ø­Ø§Ù„ Ø§Ù†Ø¬Ø§Ù… Ù…Ø¬Ø¯Ø¯ Ø¢Ø®Ø±ÛŒÙ† Ø¹Ù…Ù„ÛŒØ§Øª', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Ø¯Ø± Ø­Ø§Ù„ Ø¨Ø±Ø±Ø³ÛŒ Ù…Ø·Ø§Ù„Ø¨', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Ø³Ø·Ù„ Ø¨Ø§Ø²ÛŒØ§Ù�Øª', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Ù†Ø§Ù…Ø¹Ù„ÙˆÙ…',
			'Today'       : 'Ø§Ù…Ø±ÙˆØ²',
			'Yesterday'   : 'Ø¯ÛŒØ±ÙˆØ²',
			'msJan'       : 'Ú˜Ø§Ù†ÙˆÛŒÙ‡',
			'msFeb'       : 'Ù�ÙˆØ±ÛŒÙ‡',
			'msMar'       : 'Ù…Ø§Ø±Ø³',
			'msApr'       : 'Ø¢ÙˆØ±ÛŒÙ„',
			'msMay'       : 'Ù…ÛŒ',
			'msJun'       : 'Ø¬ÙˆÙ†',
			'msJul'       : 'Ø¬ÙˆÙ„Ø§ÛŒ',
			'msAug'       : 'Ø¢Ú¯ÙˆØ³Øª',
			'msSep'       : 'Ø³Ù¾ØªØ§Ù…Ø¨Ø±',
			'msOct'       : 'Ø§Ú©ØªØ¨Ø±',
			'msNov'       : 'Ù†ÙˆØ§Ù…Ø¨Ø±',
			'msDec'       : 'Ø¯Ø³Ø§Ù…Ø¨Ø±',
			'January'     : 'Ú˜Ø§Ù†ÙˆÛŒÙ‡',
			'February'    : 'Ù�ÙˆØ±ÛŒÙ‡',
			'March'       : 'Ù…Ø§Ø±Ø³',
			'April'       : 'Ø¢ÙˆØ±ÛŒÙ„',
			'May'         : 'Ù…ÛŒ',
			'June'        : 'Ø¬ÙˆÙ†',
			'July'        : 'Ø¬ÙˆÙ„Ø§ÛŒ',
			'August'      : 'Ø¢Ú¯ÙˆØ³Øª',
			'September'   : 'Ø³Ù¾ØªØ§Ù…Ø¨Ø±',
			'October'     : 'Ø§Ú©ØªØ¨Ø±',
			'November'    : 'Ù†ÙˆØ§Ù…Ø¨Ø±',
			'December'    : 'Ø¯Ø³Ø§Ù…Ø¨Ø±',
			'Sunday'      : 'ÛŒÚ©â€ŒØ´Ù†Ø¨Ù‡',
			'Monday'      : 'Ø¯ÙˆØ´Ù†Ø¨Ù‡',
			'Tuesday'     : 'Ø³Ù‡â€ŒØ´Ù†Ø¨Ù‡',
			'Wednesday'   : 'Ú†Ù‡Ø§Ø±Ø´Ù†Ø¨Ù‡',
			'Thursday'    : 'Ù¾Ù†Ø¬â€ŒØ´Ù†Ø¨Ù‡',
			'Friday'      : 'Ø¬Ù…Ø¹Ù‡',
			'Saturday'    : 'Ø´Ù†Ø¨Ù‡',
			'Sun'         : 'ÛŒÚ©â€ŒØ´Ù†Ø¨Ù‡',
			'Mon'         : 'Ø¯ÙˆØ´Ù†Ø¨Ù‡',
			'Tue'         : 'Ø³Ù‡â€ŒØ´Ù†Ø¨Ù‡',
			'Wed'         : 'Ú†Ù‡Ø§Ø±Ø´Ù†Ø¨Ù‡',
			'Thu'         : 'Ù¾Ù†Ø¬â€ŒØ´Ù†Ø¨Ù‡',
			'Fri'         : 'Ø¬Ù…Ø¹Ù‡',
			'Sat'         : 'Ø´Ù†Ø¨Ù‡',

			/******************************** sort variants ********************************/
			'sortname'          : 'Ø¨Ø± Ø§Ø³Ø§Ø³ Ù†Ø§Ù…',
			'sortkind'          : 'Ø¨Ø± Ø§Ø³Ø§Ø³ Ù†ÙˆØ¹',
			'sortsize'          : 'Ø¨Ø± Ø§Ø³Ø§Ø³ Ø§Ù†Ø¯Ø§Ø²Ù‡',
			'sortdate'          : 'Ø¨Ø± Ø§Ø³Ø§Ø³ ØªØ§Ø±ÛŒØ®',
			'sortFoldersFirst'  : 'Ù¾ÙˆØ´Ù‡â€ŒÙ‡Ø§ Ø¯Ø± Ø§Ø¨ØªØ¯Ø§ÛŒ Ù„ÛŒØ³Øª',
			'sortperm'          : 'Ø¨Ø±Ø§Ø³Ø§Ø³ Ø³Ø·Ø­ Ø¯Ø³ØªØ±Ø³ÛŒ', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'Ø¨Ø±Ø§Ø³Ø§Ø³ Ù…Ø¯ Ø¯Ø³ØªØ±Ø³ÛŒ',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'Ø¨Ø±Ø§Ø³Ø§Ø³ Ù…Ø§Ù„Ú©',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'Ø¨Ø±Ø§Ø³Ø§Ø³ Ú¯Ø±ÙˆÙ‡',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Ù‡Ù…Ú†Ù†ÛŒÙ† Ù†Ù…Ø§ÛŒ Ø¯Ø±Ø®ØªÛŒ',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'Ù�Ø§ÛŒÙ„ .txt Ø¬Ø¯ÛŒØ¯', // added 10.11.2015
			'untitled folder'   : 'Ù¾ÙˆØ´Ù‡ Ø¬Ø¯ÛŒØ¯',   // added 10.11.2015
			'Archive'           : 'Ø¨Ø§ÛŒÚ¯Ø§Ù†ÛŒ Ø¬Ø¯ÛŒØ¯',  // from v2.1 added 10.11.2015
			'untitled file'     : '$1 Ù�Ø§ÛŒÙ„ Ø¬Ø¯ÛŒØ¯',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: Ù�Ø§ÛŒÙ„',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'ØªØ§ÛŒÛŒØ¯ Ù†Ù‡Ø§ÛŒÛŒ Ø¹Ù…Ù„ÛŒØ§Øª Ø¶Ø±ÙˆØ±ÛŒ Ø§Ø³Øª.',
			'confirmRm'       : 'Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù†ÛŒØ¯ Ú©Ù‡ Ù…ÙˆØ§Ø±Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ÛŒ Ø­Ø°Ù� Ø´ÙˆÙ†Ø¯ØŸ Ù…ÙˆØ§Ø±Ø¯ Ø­Ø¯Ù� Ø´Ø¯Ù‡ Ù‚Ø§Ø¨Ù„ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù†Ø®ÙˆØ§Ù‡Ù†Ø¯ Ø¨ÙˆØ¯!',
			'confirmRepl'     : 'Ù…Ø§Ù„ÛŒÙ„Ø¯ Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†ÛŒ Ù�Ø§ÛŒÙ„ Ù‚Ø¯ÛŒÙ…ÛŒ Ø¨Ø§ Ù�Ø§ÛŒÙ„ Ø¬Ø¯ÛŒØ¯ Ø§Ù†Ø¬Ø§Ù… Ø´ÙˆØ¯ØŸ (Ø¨Ø±Ø§ÛŒ Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†ÛŒ Ù¾ÙˆØ´Ù‡ Ù…Ø­ØªÙˆØ§ÛŒ Ù‚Ø¯ÛŒÙ…ÛŒ Ø¨Ø§ Ù…Ø­ØªÙˆØ§ÛŒ Ù¾ÙˆØ´Ù‡ Ø¬Ø¯ÛŒØ¯ Ø§Ø¯ØºØ§Ù… Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. Ø¨Ø±Ø§ÛŒ ØªÙ‡ÛŒÙ‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù†ÛŒ Ùˆ Ø³Ù¾Ø³ Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ†ÛŒ Ú¯Ø²ÛŒÙ†Ù‡ Ù¾Ø´ØªÛŒØ¨Ø§Ù†â€ŒÚ¯ÛŒØ±ÛŒ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ù…Ø§ÛŒÛŒØ¯)',
			'confirmRest'     : 'Ø¢ÛŒØ§ Ù…Ø§ÛŒÙ„ÛŒØ¯ Ù…ÙˆØ§Ø±Ø¯ Ù…ÙˆØ¬ÙˆØ¯ Ø¨Ø§ Ù…ÙˆØ§Ø±Ø¯ Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ø´Ø¯Ù‡ Ø§Ø² Ø³Ø·Ù„ Ø¨Ø§Ø²ÛŒØ§Ù�Øª Ø¬Ø§ÛŒÚ¯Ø²ÛŒÙ† Ø´ÙˆØ¯ØŸ', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'UTF-8 Ù†ÛŒØ³Øª<br/>ØªØ¨Ø¯ÛŒÙ„ Ø¨Ù‡ UTF-8 Ø§Ù†Ø¬Ø§Ù… Ø´ÙˆØ¯ØŸ<br/>Ù¾Ø³ Ø§Ø² Ø°Ø®ÛŒØ±Ù‡ Ø³Ø§Ø²ÛŒ Ù…Ø­ØªÙˆØ§ Ø¨Ù‡ ØµÙˆØ±Øª UTF-8 Ø®ÙˆØ§Ù‡Ø¯ Ø¨ÙˆØ¯.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'encoding Ø§ÛŒÙ† Ù�Ø§ÛŒÙ„ Ù‚Ø§Ø¨Ù„ ØªØ´Ø®ÛŒØµ Ù†ÛŒØ³Øª. Ø¬Ù‡Øª ÙˆÛŒØ±Ø§ÛŒØ´ Ù†ÛŒØ§Ø² Ø§Ø³Øª Ú©Ù‡ Ø¨Ù‡ ØµÙˆØ±Øª Ù…ÙˆÙ‚Øª Ø¨Ù‡ UTF-8 ØªØ¨Ø¯ÛŒÙ„ Ø´ÙˆØ¯.<br/>Ù„Ø·Ù�Ø§ encoding Ù�Ø§ÛŒÙ„ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ù†Ù…Ø§ÛŒÛŒØ¯.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'ØªØºÛŒÛŒØ±Ø§ØªÛŒ Ø§Ø¹Ù…Ø§Ù„ Ø´Ø¯Ù‡ Ø§Ø³Øª.<br/>Ø¯Ø± ØµÙˆØ±Øª Ø¹Ø¯Ù… Ø°Ø®ÛŒØ±Ù‡ ØªØºÛŒÛŒØ±Ø§Øª Ø§Ø² Ø¨ÛŒÙ† Ø®ÙˆØ§Ù‡Ø¯ Ø±Ù�Øª.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù†ÛŒØ¯ Ú©Ù‡ Ø§ÛŒÙ† Ù…ÙˆØ§Ø±Ø¯ Ø¨Ù‡ Ø³Ø·Ù„ Ø¨Ø§Ø²ÛŒØ§Ù�Øª Ù…Ù†ØªÙ‚Ù„ Ø´ÙˆÙ†Ø¯ØŸ', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ù‡Ø³ØªÛŒØ¯ Ú©Ù‡ Ù…ÛŒ Ø®ÙˆØ§Ù‡ÛŒØ¯ Ù…ÙˆØ§Ø±Ø¯ Ø±Ø§ Ø¨Ù‡ "$1" Ù…Ù†ØªÙ‚Ù„ Ú©Ù†ÛŒØ¯ØŸ', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Ø§Ø¹Ù…Ø§Ù„ ØªØºÛŒÛŒØ±Ø§Øª Ø¨Ù‡ Ù‡Ù…Ù‡ Ù…ÙˆØ§Ø±Ø¯',
			'name'            : 'Ù†Ø§Ù…',
			'size'            : 'Ø§Ù†Ø¯Ø§Ø²Ù‡',
			'perms'           : 'Ø³Ø·Ø­ Ø¯Ø³ØªØ±Ø³ÛŒ',
			'modify'          : 'Ø¢Ø®Ø±ÛŒÙ† ØªØºÛŒÛŒØ±Ø§Øª',
			'kind'            : 'Ù†ÙˆØ¹',
			'read'            : 'Ø®ÙˆØ§Ù†Ø¯Ù†',
			'write'           : 'Ù†ÙˆØ´ØªÙ†',
			'noaccess'        : 'Ø¯Ø³ØªØ±Ø³ÛŒ ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯',
			'and'             : 'Ùˆ',
			'unknown'         : 'Ù†Ø§Ù…Ø¹Ù„ÙˆÙ…',
			'selectall'       : 'Ø§Ù†ØªØ®Ø§Ø¨ Ù‡Ù…Ù‡ Ù…ÙˆØ§Ø±Ø¯',
			'selectfiles'     : 'Ø§Ù†ØªØ®Ø§Ø¨ ÛŒÚ© ÛŒØ§ Ú†Ù†Ø¯ Ù…ÙˆØ±Ø¯',
			'selectffile'     : 'Ø§Ù†ØªØ®Ø§Ø¨ Ø§ÙˆÙ„ÛŒÙ† Ù…ÙˆØ±Ø¯',
			'selectlfile'     : 'Ø§Ù†ØªØ®Ø§Ø¨ Ø¢Ø®Ø±ÛŒÙ† Ù…ÙˆØ±Ø¯',
			'viewlist'        : 'Ø­Ø§Ù„Øª Ù†Ù…Ø§ÛŒØ´ Ù„ÛŒØ³Øª',
			'viewicons'       : 'Ù†Ù…Ø§ÛŒØ´ Ø¨Ø§ Ø¢ÛŒÚ©ÙˆÙ†',
			'viewSmall'       : 'Ø¢ÛŒÚ©ÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ú©ÙˆÚ†Ú©', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Ø¢ÛŒÚ©ÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ù…ØªÙˆØ³Ø·', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Ø¢ÛŒÚ©ÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ø¨Ø²Ø±Ú¯', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Ø¢ÛŒÚ©ÙˆÙ†â€ŒÙ‡Ø§ÛŒ Ø®ÛŒÙ„ÛŒ Ø¨Ø²Ø±Ú¯', // from v2.1.39 added 22.5.2018
			'places'          : 'Ù…Ø³ÛŒØ±Ù‡Ø§',
			'calc'            : 'Ù…Ø­Ø§Ø³Ø¨Ù‡',
			'path'            : 'Ù…Ø³ÛŒØ±',
			'aliasfor'        : 'Ù†Ø§Ù… Ù…Ø³ØªØ¹Ø§Ø± Ø¨Ø±Ø§ÛŒ',
			'locked'          : 'Ù‚Ù�Ù„ Ø´Ø¯Ù‡',
			'dim'             : 'Ø§Ø¨Ø¹Ø§Ø¯',
			'files'           : 'Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§',
			'folders'         : 'Ù¾ÙˆØ´Ù‡â€ŒÙ‡Ø§',
			'items'           : 'Ø¢ÛŒØªÙ…â€ŒÙ‡Ø§',
			'yes'             : 'Ø¨Ù„ÛŒ',
			'no'              : 'Ø®ÛŒØ±',
			'link'            : 'Ù„ÛŒÙ†Ú©',
			'searcresult'     : 'Ù†ØªØ§ÛŒØ¬ Ø¬Ø³ØªØ¬Ùˆ',
			'selected'        : 'Ù…ÙˆØ§Ø±Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡',
			'about'           : 'Ø¯Ø±Ø¨Ø§Ø±Ù‡',
			'shortcuts'       : 'Ù…ÛŒØ§Ù†Ø¨Ø±Ù‡Ø§',
			'help'            : 'Ø±Ø§Ù‡Ù†Ù…Ø§ÛŒÛŒ',
			'webfm'           : 'Ù…Ø¯ÛŒØ± Ù�Ø§ÛŒÙ„ ØªØ­Øª ÙˆØ¨',
			'ver'             : 'Ù†Ø³Ø®Ù‡',
			'protocolver'     : 'Ù†Ø³Ø®Ù‡ Ù¾Ø±ÙˆØªÚ©Ù„',
			'homepage'        : 'ØµÙ�Ø­Ù‡ Ø§ØµÙ„ÛŒ Ù¾Ø±ÙˆÚ˜Ù‡',
			'docs'            : 'Ù…Ø³ØªÙ†Ø¯Ø§Øª',
			'github'          : 'ØµÙ�Ø­Ù‡ Ù¾Ø±ÙˆÚ˜Ù‡ Ø±Ø§ Ø¯Ø± Github Ù…Ø´Ø§Ù‡Ø¯Ù‡ Ú©Ù†ÛŒØ¯',
			'twitter'         : 'Ù…Ø§ Ø±Ø§ Ø¯Ø± Twitter Ø¯Ù†Ø¨Ø§Ù„ Ú©Ù†ÛŒØ¯',
			'facebook'        : 'Ø¨Ù‡ Ù…Ø§ Ø¯Ø± facebook Ù…Ù„Ø­Ù‚ Ø´ÙˆÛŒØ¯',
			'team'            : 'ØªÛŒÙ…',
			'chiefdev'        : 'ØªÙˆØ³Ø¹Ù‡ Ø¯Ù‡Ù†Ø¯Ù‡ Ø§ØµÙ„ÛŒ',
			'developer'       : 'ØªÙˆØ³Ø¹Ù‡ Ø¯Ù‡Ù†Ø¯Ù‡',
			'contributor'     : 'Ù…Ø´Ø§Ø±Ú©Øª Ú©Ù†Ù†Ø¯Ù‡',
			'maintainer'      : 'Ù¾Ø´ØªÛŒØ¨Ø§Ù†',
			'translator'      : 'Ù…ØªØ±Ø¬Ù…',
			'icons'           : 'Ø¢ÛŒÚ©ÙˆÙ†â€ŒÙ‡Ø§',
			'dontforget'      : 'and don\'t forget to take your towel',
			'shortcutsof'     : 'Ù…ÛŒØ§Ù†Ø¨Ø±Ù‡Ø§ ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ø´Ø¯Ù‡â€ŒØ§Ù†Ø¯.',
			'dropFiles'       : 'Ù�Ø§ÛŒÙ„ Ù‡Ø§ Ø¯Ø± Ø§ÛŒÙ† Ø¨Ø®Ø´ Ø±Ù‡Ø§ Ú©Ù†ÛŒØ¯.',
			'or'              : 'ÛŒØ§',
			'selectForUpload' : 'Ø§Ù†ØªØ®Ø§Ø¨ Ù�Ø§ÛŒÙ„ Ø¬Ù‡Øª Ø¢Ù¾Ù„ÙˆØ¯',
			'moveFiles'       : 'Ø§Ù†ØªÙ‚Ø§Ù„ Ù…ÙˆØ§Ø±Ø¯',
			'copyFiles'       : 'Ú©Ù¾ÛŒ Ù…ÙˆØ§Ø±Ø¯',
			'restoreFiles'    : 'Ø¨Ø§Ø²ÛŒØ§Ø¨ÛŒ Ù…ÙˆØ§Ø±Ø¯', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Ø­Ø°Ù�',
			'aspectRatio'     : 'Ù†Ø³Ø¨Øª ØªØµÙˆÛŒØ±',
			'scale'           : 'Ù…Ù‚ÛŒØ§Ø³',
			'width'           : 'Ø·ÙˆÙ„',
			'height'          : 'Ø§Ø±ØªÙ�Ø§Ø¹',
			'resize'          : 'ØªØºÛŒÛŒØ± Ø§Ù†Ø¯Ø§Ø²Ù‡',
			'crop'            : 'Ø¨Ø±ÛŒØ¯Ù†',
			'rotate'          : 'Ú†Ø±Ø®Ø§Ù†Ø¯Ù†',
			'rotate-cw'       : 'Ú†Ø±Ø®Ø§Ù†Ø¯Ù† 90 Ø¯Ø±Ø¬Ù‡ Ø¯Ø± Ø¬Ù‡Øª Ø¹Ù‚Ø±Ø¨Ù‡â€ŒÙ‡Ø§ÛŒ Ø³Ø§Ø¹Øª',
			'rotate-ccw'      : 'Ú†Ø±Ø®Ø§Ù†Ø¯Ù† 90 Ø¯Ø±Ø¬Ù‡ Ø¯Ø± Ø¬Ù‡Øª Ø®Ù„Ø§Ù� Ø¹Ù‚Ø±Ø¨Ù‡â€ŒÙ‡Ø§ÛŒ Ø³Ø§Ø¹Øª',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Ø§ØªØµØ§Ù„ Ø¯Ø±Ø§ÛŒÙˆ Ø´Ø¨Ú©Ù‡', // added 18.04.2012
			'protocol'            : 'Ù¾Ø±ÙˆØªÚ©Ù„', // added 18.04.2012
			'host'                : 'Ù…ÛŒØ²Ø¨Ø§Ù†', // added 18.04.2012
			'port'                : 'Ù¾ÙˆØ±Øª', // added 18.04.2012
			'user'                : 'Ù†Ø§Ù… Ú©Ø§Ø±Ø¨Ø±ÛŒ', // added 18.04.2012
			'pass'                : 'Ú©Ù„Ù…Ù‡ Ø¹Ø¨ÙˆØ±', // added 18.04.2012
			'confirmUnmount'      : 'Ù…Ø·Ù…Ø¦Ù† Ø¨Ù‡ Ù‚Ø·Ø¹ Ø§ØªØµØ§Ù„ $1 Ù…ÛŒ Ø¨Ø§Ø´Ø¯ØŸ',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ Ø±Ø§ Ø¨Ù‡ Ø¯Ø§Ø®Ù„ Ø§ÛŒÙ† Ú©Ø§Ø¯Ø± Ø¨ÛŒÙ†Ø¯Ø§Ø²ÛŒØ¯ ÛŒØ§ Ø§Ø² Ø­Ø§Ù�Ø¸Ù‡ paste Ú©Ù†ÛŒØ¯', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ Ø±Ø§ Ø¨Ù‡ Ø¯Ø§Ø®Ù„ Ø§ÛŒÙ† Ú©Ø§Ø¯Ø± Ø¨ÛŒÙ†Ø¯Ø§Ø²ÛŒØ¯ ÛŒØ§ Ø§Ø² Ø¯Ø§Ø®Ù„ Ø­Ø§Ù�Ø¸Ù‡ Ø¢Ø¯Ø±Ø³ URL/ØªØµØ§ÙˆÛŒØ± Ø±Ø§ paste Ú©Ù†ÛŒØ¯', // from v2.1 added 07.04.2014
			'encoding'        : 'Ù†ÙˆØ¹ Ú©Ø¯ Ú¯Ø°Ø§Ø±ÛŒ', // from v2.1 added 19.12.2014
			'locale'          : 'Ù†ÙˆØ¹ Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Ù…Ù‚ØµØ¯: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Ø¬Ø³ØªØ¬Ùˆ Ø¨Ø±Ø§Ø³Ø§Ø³ MIME Type ÙˆØ§Ø±Ø¯ Ø´Ø¯Ù‡', // from v2.1 added 22.5.2015
			'owner'           : 'Ù…Ø§Ù„Ú©', // from v2.1 added 20.6.2015
			'group'           : 'Ú¯Ø±ÙˆÙ‡', // from v2.1 added 20.6.2015
			'other'           : 'Ø³Ø§ÛŒØ±', // from v2.1 added 20.6.2015
			'execute'         : 'Ù‚Ø§Ø¨Ù„ Ø§Ø¬Ø±Ø§', // from v2.1 added 20.6.2015
			'perm'            : 'Ø³Ø·Ø­ Ø¯Ø³ØªØ±Ø³ÛŒ', // from v2.1 added 20.6.2015
			'mode'            : 'Ù…Ø¯ Ø¯Ø³ØªØ±Ø³ÛŒ', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Ù¾ÙˆØ´Ù‡ Ø®Ø§Ù„ÛŒ Ø§Ø³Øª', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Ù¾ÙˆØ´Ù‡ Ø®Ø§Ù„ÛŒ Ø§Ø³ØªØŒ Ù�Ø§ÛŒÙ„â€ŒÙ‡Ø§ Ø±Ø§ Ø¬Ù‡Øª Ø§Ù�Ø²ÙˆØ¯Ù† Ú©Ø´ÛŒØ¯Ù‡ Ùˆ Ø±Ù‡Ø§ Ú©Ù†ÛŒØ¯', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Ù¾ÙˆØ´Ù‡ Ø®Ø§Ù„ÛŒ Ø§Ø³ØªØŒ ÛŒÚ© Ø§Ø´Ø§Ø±Ù‡ Ø·ÙˆÙ„Ø§Ù†ÛŒ Ø¨Ø±Ø§ÛŒ Ø§Ù�Ø²ÙˆØ¯Ù† Ù�Ø§ÛŒÙ„ Ú©Ø§Ù�ÛŒ Ø§Ø³Øª', // from v2.1.6 added 30.12.2015
			'quality'         : 'Ú©ÛŒÙ�ÛŒØª', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Ù‡Ù…Ú¯Ø§Ù…â€ŒØ³Ø§Ø²ÛŒ Ø®ÙˆØ¯Ú©Ø§Ø±',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Ø­Ø±Ú©Øª Ø¨Ù‡ Ø¨Ø§Ù„Ø§',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Ø¯Ø±ÛŒØ§Ù�Øª URL Ù„ÛŒÙ†Ú©', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Ù…ÙˆØ§Ø±Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Ø´Ù†Ø§Ø³Ù‡ Ù¾ÙˆØ´Ù‡', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Ø§Ø¬Ø§Ø²Ù‡ Ø¯Ø³ØªØ±Ø³ÛŒ Ø¨Ù‡ ØµÙˆØ±Øª Ø¢Ù�Ù„Ø§ÛŒÙ†', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Ø¬Ù‡Øª Ø§Ø¹ØªØ¨Ø§Ø±Ø³Ù†Ø¬ÛŒ Ù…Ø¬Ø¯Ø¯', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Ø¯Ø± Ø­Ø§Ù„ Ø¨Ø§Ø²Ú¯Ø°Ø§Ø±ÛŒ...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Ø¨Ø§Ø²Ú©Ø±Ø¯Ù† Ú†Ù†Ø¯ÛŒÙ† Ù�Ø§ÛŒÙ„', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Ø´Ù…Ø§ Ù‚ØµØ¯ Ø¨Ø§Ø² Ú©Ø±Ø¯Ù† $1 Ù�Ø§ÛŒÙ„ Ø±Ø§ Ø¯Ø§Ø±ÛŒØ¯. Ø¢ÛŒØ§ Ù…Ø§ÛŒÙ„ÛŒØ¯ Ù‡Ù…Ù‡ Ù…ÙˆØ§Ø±Ø¯ Ø¯Ø± Ù…Ø±ÙˆØ±Ú¯Ø± Ø¨Ø§Ø² Ø´ÙˆØ¯ØŸ', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Ù…ÙˆØ±Ø¯ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Ø¯Ø± Ø­Ø§Ù„ ÙˆÛŒØ±Ø§ÛŒØ´ ÛŒÚ© Ù�Ø§ÛŒÙ„.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Ø´Ù…Ø§ $1 Ù…ÙˆØ±Ø¯ Ø±Ø§ Ø§Ù†ØªØ®Ø§Ø¨ Ú©Ø±Ø¯Ù‡â€ŒØ§ÛŒØ¯.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Ø¯Ø± Ø­Ø§Ù�Ø¸Ù‡ $1 Ù…ÙˆØ±Ø¯ ÙˆØ¬ÙˆØ¯ Ø¯Ø§Ø±Ø¯.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Ø¬Ø³ØªØ¬ÙˆÛŒ Ø§Ù�Ø²Ø§ÛŒØ´ Ù�Ù‚Ø· Ø§Ø² Ù†Ù…Ø§ÛŒ Ù�Ø¹Ù„ÛŒ.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§Ù†Ø¯Ù†', // from v2.1.15 added 3.8.2016
			'complete'        : 'Ø¹Ù…Ù„ÛŒØ§Øª $1 Ø§Ù†Ø¬Ø§Ù… Ø´Ø¯', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Ù…Ù†Ùˆ Ø±Ø§Ø³Øª', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Ú†Ø±Ø®Ø´ ØµÙ�Ø­Ù‡', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Ø±ÛŒØ´Ù‡â€ŒÙ‡Ø§ÛŒ Ø¯Ø±Ø§ÛŒÙˆ', // from v2.1.16 added 16.9.2016
			'reset'           : 'Ø¨Ø§Ø²Ù†Ø´Ø§Ù†ÛŒ', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Ø±Ù†Ú¯ Ù¾Ø³ Ø²Ù…ÛŒÙ†Ù‡', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Ø§Ù†ØªØ®Ø§Ø¨Ú¯Ø± Ø±Ù†Ú¯', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'Ú¯Ø±ÛŒØ¯ 8px', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Ù�Ø¹Ø§Ù„ Ø´Ø¯Ù‡', // from v2.1.16 added 4.10.2016
			'disabled'        : 'ØºÛŒØ±Ù�Ø¹Ø§Ù„ Ø´Ø¯Ù‡', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Ø¯Ø± Ù†Ù…Ø§ÛŒ Ù�Ø¹Ù„ÛŒ Ù…ÙˆØ±Ø¯ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯.\\AØ¨Ø§ Ù�Ø´Ø±Ø¯Ù† Ú©Ù„ÛŒØ¯ Enter Ù…Ø³ÛŒØ± Ø¬Ø³ØªØ¬Ùˆ Ø±Ø§ ØªØºÛŒÛŒØ± Ø¯Ù‡ÛŒØ¯.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Ø¨Ø±Ø§ÛŒ Ø¬Ø³ØªØ¬ÙˆÛŒ ØªÚ© Ø­Ø±Ù�ÛŒ Ø¯Ø± Ù†Ù…Ø§ÛŒØ´ Ù�Ø¹Ù„ÛŒ Ù…ÙˆØ±Ø¯ÛŒ ÛŒØ§Ù�Øª Ù†Ø´Ø¯.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Ø¹Ù†ÙˆØ§Ù† Ù…ØªÙ†ÛŒ', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 Ø¯Ù‚ÛŒÙ‚Ù‡ Ø¨Ø§Ù‚ÛŒÙ…Ø§Ù†Ø¯Ù‡', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Ø¨Ø§Ø² Ú©Ø±Ø¯Ù† Ù…Ø¬Ø¯Ø¯ Ø¨Ø§ Ú©Ø¯ Ú¯Ø°Ø§Ø±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Ø°Ø®ÛŒØ±Ù‡ Ø¨Ø§ Ú©Ø¯ Ú¯Ø°Ø§Ø±ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Ø§Ù†ØªØ®Ø§Ø¨ Ù¾ÙˆØ´Ù‡', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Ø¬Ø³ØªØ¬ÙˆÛŒ ØªÚ© Ø­Ø±Ù�ÛŒ', // from v2.1.23 added 24.3.2017
			'presets'         : 'Ø§Ø² Ù¾ÛŒØ´ ØªØ¹ÛŒÛŒÙ† Ø´Ø¯Ù‡', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Ù…ÙˆØ§Ø±Ø¯ Ø²ÛŒØ§Ø¯ Ø§Ø³Øª Ùˆ Ø§Ù…Ú©Ø§Ù† Ø§Ù†ØªÙ‚Ø§Ù„ Ø¨Ù‡ Ø³Ø·Ù„ Ø¨Ø§Ø²ÛŒØ§Ù�Øª ÙˆØ¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'ÙˆÛŒØ±Ø§ÛŒØ´ Ù…Ø­ØªÙˆØ§', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Ø®Ø§Ù„ÛŒ Ú©Ø±Ø¯Ù† Ù¾ÙˆØ´Ù‡ "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Ù¾ÙˆØ´Ù‡ "$1" â€ŒØ°Ø§ØªØ§ Ø®Ø§Ù„ÛŒ Ø§Ø³Øª.', // from v2.1.25 added 22.6.2017
			'preference'      : 'ØªÙ†Ø¸ÛŒÙ…Ø§Øª', // from v2.1.26 added 28.6.2017
			'language'        : 'Ø²Ø¨Ø§Ù†', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Ø¨Ø§Ø²Ø¨ÛŒÙ†ÛŒ ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø°Ø®ÛŒØ±Ù‡ Ø´Ø¯Ù‡ Ø¯Ø± Ø§ÛŒÙ† Ù…Ø±ÙˆØ±Ú¯Ø±', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ù†ÙˆØ§Ø± Ø§Ø¨Ø²Ø§Ø±', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 Ú©Ø§Ø±Ø§Ú©ØªØ± Ø¨Ø§Ù‚ÛŒÙ…Ø§Ù†Ø¯Ù‡.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '$1 Ø®Ø· Ù…Ø§Ù†Ø¯Ù‡ Ø§Ø³Øª',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Ù…Ø¬Ù…ÙˆØ¹', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Ø§Ù†Ø¯Ø§Ø²Ù‡ Ù�Ø§ÛŒÙ„ Ù†Ø§Ù…ØªØ¹Ø§Ø±Ù�', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Ø§Ù†ØªØ®Ø§Ø¨ Ø¹Ù†Ø§ØµØ± Ø¯Ø§Ø®Ù„ Ø¯ÛŒØ§Ù„ÙˆÚ¯ Ø¨Ø§ mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'Ø§Ù†ØªØ®Ø§Ø¨', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Ø¹Ù…Ù„ÛŒØ§Øª Ø¨Ù‡ Ù‡Ù†Ú¯Ø§Ù… Ø§Ù†ØªØ®Ø§Ø¨ Ù�Ø§ÛŒÙ„', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Ø¨Ø§Ø² Ú©Ø±Ø¯Ù† Ø¨Ø§ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ù…ÙˆØ±Ø¯Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ø¯Ø± Ø¢Ø®Ø±ÛŒÙ† Ø¯Ù�Ø¹Ù‡', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Ø§Ù†ØªØ®Ø§Ø¨ Ù…Ø¹Ú©ÙˆØ³', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Ø¢ÛŒØ§ Ù…Ø§ÛŒÙ„ Ø¨Ù‡ ØªØºÛŒÛŒØ± Ù†Ø§Ù… $1 Ù…ÙˆØ±Ø¯ Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡ Ù‡Ù…Ø§Ù†Ù†Ø¯ $2 Ù‡Ø³ØªÛŒØ¯ØŸ<br/>Ø§Ù…Ú©Ø§Ù† Ø¨Ø§Ø²Ú¯Ø±Ø¯Ø§Ù†Ø¯Ù† Ø§ÛŒÙ† ØªØºÛŒÛŒØ± Ù¾Ø³ Ø§Ø² Ø§Ø¹Ù…Ø§Ù„Ùˆ Ø¬ÙˆØ¯ Ù†Ø¯Ø§Ø±Ø¯!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'ØªØºÛŒÛŒØ±Ù†Ø§Ù… Ú¯Ø±ÙˆÙ‡ÛŒ', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Ø¹Ø¯Ø¯', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Ø§Ù�Ø²ÙˆØ¯Ù† Ù¾ÛŒØ´ÙˆÙ†Ø¯', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Ø§Ù�Ø²ÙˆØ¯Ù† Ù¾Ø³ÙˆÙ†Ø¯', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'ØªØºÛŒÛŒØ± Ù¾Ø³ÙˆÙ†Ø¯ Ù�Ø§ÛŒÙ„', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'ØªÙ†Ø¸ÛŒÙ…Ø§Øª Ø³ØªÙˆÙ†â€ŒÙ‡Ø§ (Ø­Ø§Ù„Øª Ù†Ù…Ø§ÛŒØ´ Ù„ÛŒØ³Øª)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'ØªÙ…Ø§Ù…ÛŒ ØªØºÛŒÛŒØ±Ø§Øª Ø¨Ù‡ ØµÙˆØ±Øª Ø¢Ù†ÛŒ Ø¨Ø±Ø±ÙˆÛŒ Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ Ø§Ø¹Ù…Ø§Ù„ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'ØªÙ…Ø§Ù…ÛŒ ØªØºÛŒÛŒØ±Ø§Øª ØªØ§ Ø²Ù…Ø§Ù†ÛŒ Ú©Ù‡ Ø§ØªØµØ§Ù„ Ø§ÛŒÙ† Ø¯Ø±Ø§ÛŒÙˆ Ù‚Ø·Ø¹ Ù†Ø´Ø¯Ù‡ Ø§Ø³Øª Ø§Ø¹Ù…Ø§Ù„ Ù†Ø®ÙˆØ§Ù‡Ù†Ø¯ Ø´Ø¯.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'Ø§ØªØµØ§Ù„ Ø¨Ù‡ Ø¯Ø±Ø§ÛŒÙˆÙ‡Ø§ÛŒ Ø²ÛŒØ± Ù‚Ø·Ø¹ Ø®ÙˆØ§Ù‡Ø¯ Ø´Ø¯. Ø¢ÛŒØ§ Ù…Ø·Ù…Ø¦Ù† Ø¨Ù‡ Ø§Ø¯Ø§Ù…Ù‡ Ø¹Ù…Ù„ÛŒØ§Øª Ù‡Ø³ØªÛŒØ¯ØŸ', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Ù…Ø´Ø®ØµØ§Øª', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Ø§Ù„Ú¯ÙˆØ±ÛŒØªÙ… Ù‡Ø§ÛŒ Ù†Ù…Ø§ÛŒØ´ hash Ù�Ø§ÛŒÙ„', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Ù…ÙˆØ§Ø±Ø¯ Ø§Ø·Ù„Ø§Ø¹Ø§Øª', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Ø¬Ù‡Øª Ø®Ø±ÙˆØ¬ Ù…Ø¬Ø¯Ø¯ Ù�Ø´Ø§Ø± Ø¯Ù‡ÛŒØ¯.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Ù†ÙˆØ§Ø± Ø§Ø¨Ø²Ø§Ø±', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Ù�Ø¶Ø§ÛŒ Ú©Ø§Ø±ÛŒ', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Ù¾Ù†Ø¬Ø±Ù‡ Ø¯ÛŒØ§Ù„ÙˆÚ¯', // from v2.1.38 added 4.4.2018
			'all'             : 'Ù‡Ù…Ù‡', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Ø§Ù†Ø¯Ø§Ø²Ù‡ Ø¢ÛŒÚ©ÙˆÙ†â€ŒÙ‡Ø§ (Ù†Ù…Ø§ÛŒØ´ Ø¨Ù‡ ØµÙˆØ±Øª Ø¢ÛŒÚ©ÙˆÙ†)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Ø¨Ø§Ø² Ú©Ø±Ø¯Ù† Ù¾Ù†Ø¬Ø±Ù‡ ÙˆÛŒØ±Ø§ÛŒØ´Ú¯Ø± Ø¨Ù‡ ØµÙˆØ±Øª ØªÙ…Ø§Ù… ØµÙ�Ø­Ù‡', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Ø¨Ø¯Ù„ÛŒÙ„ Ø¯Ø± Ø¯Ø³ØªØ±Ø³ÛŒ Ù†Ø¨ÙˆØ¯Ù† ØªØ¨Ø¯ÛŒÙ„ Ø§Ø² Ø·Ø±ÛŒÙ‚ APIØŒ Ù„Ø·Ù�Ø§ Ø¨Ø±Ø±ÙˆÛŒ ÙˆØ¨ Ø³Ø§ÛŒØª ØªØ¨Ø¯ÛŒÙ„ Ø±Ø§ Ø§Ù†Ø¬Ø§Ù… Ø¯Ù‡ÛŒØ¯.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'Ù¾Ø³ Ø§Ø² ØªØ¨Ø¯ÛŒÙ„, Ø´Ù…Ø§ Ø¨Ø§ÛŒØ³ØªÛŒ Ø§Ø² Ø·Ø±ÛŒÙ‚ Ø¢Ø¯Ø±Ø³ URL ÛŒØ§ Ù�Ø§ÛŒÙ„ Ø¯Ø±ÛŒØ§Ù�Øª Ø´Ø¯Ù‡ Ø¢Ù¾Ù„ÙˆØ¯ Ø±Ø§ Ø§Ù†Ø¬Ø§Ø¯ Ø¯Ù‡ÛŒØ¯ ØªØ§ Ù�Ø§ÛŒÙ„ ØªØ¨Ø¯ÛŒÙ„ Ø´Ø¯Ù‡ Ø°Ø®ÛŒØ±Ù‡ Ú¯Ø±Ø¯Ø¯.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'ØªØ¨Ø¯ÛŒÙ„ Ø¨Ø±Ø±ÙˆÛŒ Ø³Ø§ÛŒØª Ø§Ø² $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Ù‡Ù…Ø§Ù‡Ù†Ú¯ Ø³Ø§Ø²ÛŒâ€ŒÙ‡Ø§', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'elFinder Ø¨Ø§ Ø³Ø±ÙˆÛŒØ³ Ù‡Ø§ÛŒ Ø²ÛŒØ± Ù‡Ù…Ø§Ù‡Ù†Ú¯ Ø´Ø¯Ù‡ Ø§Ø³Øª. Ù„Ø·Ù�Ø§ Ø§Ø¨ØªØ¯Ø§ Ø´Ø±Ø§ÛŒØ· Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ØŒ Ù…Ù‚Ø±Ø±Ø§Øª Ø­Ø±ÛŒÙ… Ø®ØµÙˆØµÛŒ Ùˆ Ø³Ø§ÛŒØ± Ù…ÙˆØ§Ø±Ø¯ Ø±Ø§ Ù…Ø·Ø§Ù„Ø¹Ù‡ Ø¨Ù�Ø±Ù…Ø§ÛŒÛŒØ¯.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Ù†Ù…Ø§ÛŒØ´ Ù…ÙˆØ§Ø±Ø¯ Ù¾Ù†Ù‡Ø§Ù†', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Ù…ÙˆØ§Ø±Ø¯ Ù…Ø®Ù�ÛŒ Ø±Ø§ Ù¾Ù†Ù‡Ø§Ù† Ú©Ù†ÛŒØ¯', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Ù†Ù…Ø§ÛŒØ´ / Ù¾Ù†Ù‡Ø§Ù† Ú©Ø±Ø¯Ù† Ù…ÙˆØ§Ø±Ø¯ Ù¾Ù†Ù‡Ø§Ù†', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Ù†ÙˆØ¹ Ù�Ø§ÛŒÙ„ Ù†ÙˆØ´ØªØ§Ø±ÛŒ', // from v2.1.41 added 7.8.2018
			'add'             : 'Ø§Ø¶Ø§Ù�Ù‡ Ú©Ø±Ø¯Ù†', // from v2.1.41 added 7.8.2018
			'theme'           : 'Theme', // from v2.1.43 added 19.10.2018
			'default'         : 'Ù¾ÛŒØ´ Ù�Ø±Ø¶', // from v2.1.43 added 19.10.2018
			'description'     : 'ØªÙˆØ¶ÛŒØ­Ø§Øª', // from v2.1.43 added 19.10.2018
			'website'         : 'ÙˆØ¨ Ø³Ø§ÛŒØª', // from v2.1.43 added 19.10.2018
			'author'          : 'Ù†ÙˆÛŒØ³ØªØ¯Ù‡', // from v2.1.43 added 19.10.2018
			'email'           : 'Ø§ÛŒÙ…ÛŒÙ„', // from v2.1.43 added 19.10.2018
			'license'         : 'Ù„Ø§ÛŒØ³Ù†Ø³', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Ø§ÛŒÙ† Ù…ÙˆØ±Ø¯ Ø°Ø®ÛŒØ±Ù‡ Ù†Ù…ÛŒ Ø´ÙˆØ¯ Ø¨Ø±Ø§ÛŒ Ø¬Ù„ÙˆÚ¯ÛŒØ±ÛŒ Ø§Ø² Ø¯Ø³Øª Ø¯Ø§Ø¯Ù† ÙˆÛŒØ±Ø§ÛŒØ´ Ù‡Ø§ ØŒ Ø¢Ù†Ù‡Ø§ Ø±Ø§ Ø¨Ù‡ Ø±Ø§ÛŒØ§Ù†Ù‡ Ø®ÙˆØ¯ Ù…Ù†ØªÙ‚Ù„ Ú©Ù†ÛŒØ¯.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Ø¨Ø±Ø§ÛŒ Ø§Ù†ØªØ®Ø§Ø¨ Ù¾Ø±ÙˆÙ†Ø¯Ù‡ ØŒ Ø¯ÙˆØ¨Ø§Ø± Ú©Ù„ÛŒÚ© Ú©Ù†ÛŒØ¯.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Ø§Ø² Ø­Ø§Ù„Øª ØªÙ…Ø§Ù… ØµÙ�Ø­Ù‡ Ø§Ø³ØªÙ�Ø§Ø¯Ù‡ Ú©Ù†ÛŒØ¯', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ù†Ø§Ù…Ø¹Ù„ÙˆÙ…',
			'kindRoot'        : 'Ø±ÛŒØ´Ù‡ Ø¯Ø±Ø§ÛŒÙˆ', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Ù¾ÙˆØ´Ù‡',
			'kindSelects'     : 'Ø§Ù†ØªØ®Ø§Ø¨ Ø´Ø¯Ù‡â€ŒÙ‡Ø§', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Ø§Ø³Ù… Ù…Ø³ØªØ¹Ø§Ø±',
			'kindAliasBroken' : 'Ø§Ø³Ù… Ù…Ø³ØªØ¹Ø§Ø± Ù†Ø§Ù‚Øµ',
			// applications
			'kindApp'         : 'Ø¨Ø±Ù†Ø§Ù…Ù‡',
			'kindPostscript'  : 'Ø³Ù†Ø¯ Postscript',
			'kindMsOffice'    : 'Ø³Ù†Ø¯ Microsoft Office',
			'kindMsWord'      : 'Ø³Ù†Ø¯ Microsoft Word',
			'kindMsExcel'     : 'Ø³Ù†Ø¯ Microsoft Excel',
			'kindMsPP'        : 'Ù�Ø§ÛŒÙ„ Ø§Ø±Ø§ÛŒÙ‡ Microsoft Powerpoint',
			'kindOO'          : 'Ø³Ù†Ø¯ Open Office',
			'kindAppFlash'    : 'Ø¨Ø±Ù†Ø§Ù…Ù‡ Ù�Ù„Ø´',
			'kindPDF'         : 'Ø³Ù†Ø¯ Ù‚Ø§Ø¨Ù„ Ø­Ù…Ù„ (PDF)',
			'kindTorrent'     : 'Ù�Ø§ÛŒÙ„ ØªÙˆØ±Ù†Øª',
			'kind7z'          : 'Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ 7z',
			'kindTAR'         : 'Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ TAR',
			'kindGZIP'        : 'Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ GZIP',
			'kindBZIP'        : 'Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ BZIP',
			'kindXZ'          : 'Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ XZ',
			'kindZIP'         : 'Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ ZIP',
			'kindRAR'         : 'Ù�Ø§ÛŒÙ„ Ù�Ø´Ø±Ø¯Ù‡ RAR',
			'kindJAR'         : 'Ù�Ø§ÛŒÙ„ JAR Ù…Ø±Ø¨ÙˆØ· Ø¨Ù‡ Ø¬Ø§ÙˆØ§',
			'kindTTF'         : 'Ù�ÙˆÙ†Øª True Type',
			'kindOTF'         : 'Ù�ÙˆÙ†Øª Open Type',
			'kindRPM'         : 'Ø¨Ø³ØªÙ‡ RPM',
			// fonts
			'kindFont'        : 'Ù�ÙˆÙ†Øª',
			'kindSFNT'        : 'Ù�ÙˆÙ†Øª SFNT',
			'kindEOT'         : 'Ù�ÙˆÙ†Øª Embedded Open Type',
			'kindWOFF'        : 'Ù�ÙˆÙ†Øª Web Open Font Format',
			'kindWOFF2'       : 'Ù�ÙˆÙ†Øª Web Open Font Format 2',
			// texts
			'kindText'        : 'Ø³Ù†Ø¯ Ù…ØªÙ†ÛŒ',
			'kindTextPlain'   : 'Ø³Ù†Ø¯ Ù…ØªÙ†ÛŒ Ø³Ø§Ø¯Ù‡',
			'kindPHP'         : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ PHP',
			'kindCSS'         : 'Ù�Ø§ÛŒÙ„ style sheet',
			'kindHTML'        : 'Ø³Ù†Ø¯ HTML',
			'kindJS'          : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ Javascript',
			'kindRTF'         : 'Ø³Ù†Ø¯ Ù…ØªÙ†ÛŒ ØºÙ†ÛŒ',
			'kindC'           : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ C',
			'kindCHeader'     : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ C header',
			'kindCPP'         : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ C++',
			'kindCPPHeader'   : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ C++ header',
			'kindShell'       : 'Ø§Ø³Ú©Ø±ÛŒÙ¾Øª Ø´Ù„ ÛŒÙˆÙ†ÛŒÚ©Ø³',
			'kindPython'      : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ Python',
			'kindJava'        : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ Java',
			'kindRuby'        : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ Ruby',
			'kindPerl'        : 'Ø§Ø³Ú©Ø±ÛŒÙ¾Øª Perl',
			'kindSQL'         : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ SQL',
			'kindXML'         : 'Ø³Ù†Ø¯ XML',
			'kindAWK'         : 'Ø³ÙˆØ±Ø³ Ú©Ø¯ AWK',
			'kindCSV'         : 'Ù…Ù‚Ø§Ø¯ÛŒØ± Ø¬Ø¯Ø§Ø´Ø¯Ù‡ Ø¨Ø§ Ú©Ø§Ù…Ù„',
			'kindDOCBOOK'     : 'Ø³Ù†Ø¯ Docbook XML',
			'kindMarkdown'    : 'Ø³Ù†Ø¯ Ù…ØªÙ†ÛŒ Markdown', // added 20.7.2015
			// images
			'kindImage'       : 'ØªØµÙˆÛŒØ±',
			'kindBMP'         : 'ØªØµÙˆÛŒØ± BMP',
			'kindJPEG'        : 'ØªØµÙˆÛŒØ± JPEG',
			'kindGIF'         : 'ØªØµÙˆÛŒØ± GIF',
			'kindPNG'         : 'ØªØµÙˆÛŒØ± PNG',
			'kindTIFF'        : 'ØªØµÙˆÛŒØ± TIFF',
			'kindTGA'         : 'ØªØµÙˆÛŒØ± TGA',
			'kindPSD'         : 'ØªØµÙˆÛŒØ± Adobe Photoshop',
			'kindXBITMAP'     : 'ØªØµÙˆÛŒØ± X bitmap',
			'kindPXM'         : 'ØªØµÙˆÛŒØ± Pixelmator',
			// media
			'kindAudio'       : 'Ù�Ø§ÛŒÙ„ ØµÙˆØªÛŒ',
			'kindAudioMPEG'   : 'Ù�Ø§ÛŒÙ„ ØµÙˆØªÛŒ MPEG',
			'kindAudioMPEG4'  : 'Ù�Ø§ÛŒÙ„ ØµÙˆØªÛŒ MPEG-4',
			'kindAudioMIDI'   : 'Ù�Ø§ÛŒÙ„ ØµÙˆØªÛŒ MIDI',
			'kindAudioOGG'    : 'Ù�Ø§ÛŒÙ„ ØµÙˆØªÛŒ Ogg Vorbis',
			'kindAudioWAV'    : 'Ù�Ø§ÛŒÙ„ ØµÙˆØªÛŒ WAV',
			'AudioPlaylist'   : 'Ù„ÛŒØ³Øª Ù¾Ø®Ø´ MP3',
			'kindVideo'       : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ',
			'kindVideoDV'     : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ DV',
			'kindVideoMPEG'   : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ MPEG',
			'kindVideoMPEG4'  : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ MPEG-4',
			'kindVideoAVI'    : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ AVI',
			'kindVideoMOV'    : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ Quick Time',
			'kindVideoWM'     : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ Windows Media',
			'kindVideoFlash'  : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ Flash',
			'kindVideoMKV'    : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ Matroska',
			'kindVideoOGG'    : 'Ù�Ø§ÛŒÙ„ ÙˆÛŒØ¯ÛŒÙˆÛŒÛŒ Ogg'
		}
	};
}));

                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/js/i18n/elfinder.de.js                                                                          0000644                 00000103744 15266053454 0011245 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * German Translation / Deutsche Ãœbersetzung
 * @author JPG & Mace <dev@flying-datacenter.de>
 * @author tora60 from pragmaMx.org
 * @author Timo-Linde <info@timo-linde.de>
 * @author OSWorX <https://osworx.net>
 * @author Maximilian Schwarz <info@deefuse.de>
 * @author SF Webdesign <webdesign@stephan-frank.de>
 * @version 2019-12-13
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.de = {
		translator : 'JPG & Mace &lt;dev@flying-datacenter.de&gt;, tora60 from pragmaMx.org, Timo-Linde &lt;info@timo-linde.de&gt;, OSWorX &lt;info@osworx.net&gt;, Maximilian Schwarz &lt;info@deefuse.de&gt;, SF Webdesign &lt;webdesign@stephan-frank.de&gt;',
		language   : 'Deutsch',
		direction  : 'ltr',
		dateFormat : 'j. F Y H:i', // 3. MÃ¤rz 2020 14:58
		fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
		nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
		messages : {

			/********************************** errors **********************************/
			'error'                : 'Fehler',
			'errUnknown'           : 'Unbekannter Fehler.',
			'errUnknownCmd'        : 'Unbekannter Befehl.',
			'errJqui'              : 'UngÃ¼ltige jQuery UI-Konfiguration. Die Komponenten Selectable, Draggable und Droppable mÃ¼ssen inkludiert sein.',
			'errNode'              : 'FÃ¼r elFinder muss das DOM-Element erstellt werden.',
			'errURL'               : 'UngÃ¼ltige elFinder-Konfiguration! Die URL-Option ist nicht gesetzt.',
			'errAccess'            : 'Zugriff verweigert.',
			'errConnect'           : 'Verbindung zum Backend fehlgeschlagen.',
			'errAbort'             : 'Verbindung abgebrochen.',
			'errTimeout'           : 'ZeitÃ¼berschreitung der Verbindung.',
			'errNotFound'          : 'Backend nicht gefunden.',
			'errResponse'          : 'UngÃ¼ltige Backend-Antwort.',
			'errConf'              : 'UngÃ¼ltige Backend-Konfiguration.',
			'errJSON'              : 'PHP JSON-Modul nicht vorhanden.',
			'errNoVolumes'         : 'Keine lesbaren Laufwerke vorhanden.',
			'errCmdParams'         : 'UngÃ¼ltige Parameter fÃ¼r Befehl: "$1".',
			'errDataNotJSON'       : 'Daten nicht im JSON-Format.',
			'errDataEmpty'         : 'Daten sind leer.',
			'errCmdReq'            : 'Backend-Anfrage benÃ¶tigt Befehl.',
			'errOpen'              : 'Kann "$1" nicht Ã¶ffnen.',
			'errNotFolder'         : 'Objekt ist kein Ordner.',
			'errNotFile'           : 'Objekt ist keine Datei.',
			'errRead'              : 'Kann "$1" nicht Ã¶ffnen.',
			'errWrite'             : 'Kann nicht in "$1" schreiben.',
			'errPerm'              : 'Zugriff verweigert.',
			'errLocked'            : '"$1" ist gesperrt und kann nicht umbenannt, verschoben oder gelÃ¶scht werden.',
			'errExists'            : 'Die Datei "$1" existiert bereits.',
			'errInvName'           : 'UngÃ¼ltiger Dateiname.',
			'errInvDirname'        : 'UngÃ¼ltiger Ordnername.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Ordner nicht gefunden.',
			'errFileNotFound'      : 'Datei nicht gefunden.',
			'errTrgFolderNotFound' : 'Zielordner "$1" nicht gefunden.',
			'errPopup'             : 'Der Browser hat das Pop-Up-Fenster unterbunden. Um die Datei zu Ã¶ffnen, Pop-Ups in den Browsereinstellungen aktivieren.',
			'errMkdir'             : 'Kann Ordner "$1" nicht erstellen.',
			'errMkfile'            : 'Kann Datei "$1" nicht erstellen.',
			'errRename'            : 'Kann "$1" nicht umbenennen.',
			'errCopyFrom'          : 'Kopieren von Dateien von "$1" nicht erlaubt.',
			'errCopyTo'            : 'Kopieren von Dateien nach "$1" nicht erlaubt.',
			'errMkOutLink'         : 'Der Link kann nicht auÃŸerhalb der Partition fÃ¼hren.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Upload-Fehler.',  // old name - errUploadCommon
			'errUploadFile'        : 'Kann "$1" nicht hochladen.', // old name - errUpload
			'errUploadNoFiles'     : 'Keine Dateien zum Hochladen gefunden.',
			'errUploadTotalSize'   : 'GesamtgrÃ¶ÃŸe Ã¼berschreitet die MaximalgrÃ¶ÃŸe.', // old name - errMaxSize
			'errUploadFileSize'    : 'Die Datei Ã¼berschreitet die MaximalgrÃ¶ÃŸe.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Dateiart (mime) nicht zulÃ¤ssig.',
			'errUploadTransfer'    : '"$1" Ãœbertragungsfehler.',
			'errUploadTemp'        : 'Kann temporÃ¤re Datei nicht erstellen.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Das Objekt "$1" existiert bereits an dieser Stelle und kann nicht durch ein Objekt eines anderen Typs ersetzt werden.', // new
			'errReplace'           : 'Kann "$1" nicht ersetzen.',
			'errSave'              : 'Kann "$1" nicht speichern.',
			'errCopy'              : 'Kann "$1" nicht kopieren.',
			'errMove'              : 'Kann "$1" nicht verschieben.',
			'errCopyInItself'      : '"$1" kann sich nicht in sich selbst kopieren.',
			'errRm'                : 'Kann "$1" nicht entfernen.',
			'errTrash'             : 'Kann Objekt nicht in MÃ¼lleimer legen.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Kann Quelldatei(en) nicht entfernen.',
			'errExtract'           : 'Kann "$1" nicht entpacken.',
			'errArchive'           : 'Archiv konnte nicht erstellt werden.',
			'errArcType'           : 'Archivtyp nicht untersÃ¼tzt.',
			'errNoArchive'         : 'Bei der Datei handelt es sich nicht um ein Archiv, oder die Archivart wird nicht unterstÃ¼tzt.',
			'errCmdNoSupport'      : 'Das Backend unterstÃ¼tzt diesen Befehl nicht.',
			'errReplByChild'       : 'Der Ordner "$1" kann nicht durch etwas ersetzt werden, das ihn selbst enthÃ¤lt.',
			'errArcSymlinks'       : 'Aus SicherheitsgrÃ¼nden ist es verboten, ein Archiv mit symbolischen Links zu extrahieren.', // edited 24.06.2012
			'errArcMaxSize'        : 'Die Archivdateien Ã¼bersteigen die maximal erlaubte GrÃ¶ÃŸe.',
			'errResize'            : 'GrÃ¶ÃŸe von "$1" kann nicht geÃ¤ndert werden.',
			'errResizeDegree'      : 'UngÃ¼ltiger Rotationswert.',  // added 7.3.2013
			'errResizeRotate'      : 'Bild konnte nicht gedreht werden.',  // added 7.3.2013
			'errResizeSize'        : 'UngÃ¼ltige BildgrÃ¶ÃŸe.',  // added 7.3.2013
			'errResizeNoChange'    : 'BildmaÃŸe nicht geÃ¤ndert.',  // added 7.3.2013
			'errUsupportType'      : 'Nicht unterstÃ¼tzte Dateiart.',
			'errNotUTF8Content'    : 'Die Datei "$1" ist nicht im UTF-8-Format und kann nicht bearbeitet werden.',  // added 9.11.2011
			'errNetMount'          : 'Verbindung mit "$1" nicht mÃ¶glich.', // added 17.04.2012
			'errNetMountNoDriver'  : 'Nicht unterstÃ¼tztes Protokoll.',     // added 17.04.2012
			'errNetMountFailed'    : 'Verbindung fehlgeschlagen.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host benÃ¶tigt.', // added 18.04.2012
			'errSessionExpires'    : 'Diese Sitzung ist aufgrund von InaktivitÃ¤t abgelaufen.',
			'errCreatingTempDir'   : 'Erstellung des temporÃ¤ren Ordners nicht mÃ¶glich: "$1"',
			'errFtpDownloadFile'   : 'Download der Datei Ã¼ber FTP nicht mÃ¶glich: "$1"',
			'errFtpUploadFile'     : 'Upload der Datei zu FTP nicht mÃ¶glich: "$1"',
			'errFtpMkdir'          : 'Erstellung des Remote-Ordners mit FTP nicht mÃ¶glich: "$1"',
			'errArchiveExec'       : 'Fehler beim Archivieren der Dateien: "$1"',
			'errExtractExec'       : 'Fehler beim Extrahieren der Dateien: "$1"',
			'errNetUnMount'        : 'Kann nicht ausgehÃ¤ngt werden.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Kann nicht zu UTF-8 konvertiert werden.', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Ordner kann nich hochladen werden, eventuell mit Google Chrome versuchen.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'ZeitÃ¼berschreitung wÃ¤hrend der Suche nach "$1". Suchergebnis ist unvollstÃ¤ndig.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Erneutes Anmelden ist erforderlich.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Die maximale Anzahl auswÃ¤hlbarer Elemente ist $1', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Datei konnte nicht aus MÃ¼lleimer wieder hergestellt werden bzw. Ziel fÃ¼r Wiederherstellung nicht gefunden.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Kein Editor fÃ¼r diesen Dateityp gefunden.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Ein serverseitiger Fehler trat auf.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Konnte Ordner "$1" nicht Leeren.', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Es sind noch $1 weitere Fehler.', // from v2.1.44 added 13.12.2019

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Archiv erstellen',
			'cmdback'      : 'ZurÃ¼ck',
			'cmdcopy'      : 'Kopieren',
			'cmdcut'       : 'Ausschneiden',
			'cmddownload'  : 'Herunterladen',
			'cmdduplicate' : 'Duplizieren',
			'cmdedit'      : 'Datei bearbeiten',
			'cmdextract'   : 'Archiv entpacken',
			'cmdforward'   : 'VorwÃ¤rts',
			'cmdgetfile'   : 'Datei auswÃ¤hlen',
			'cmdhelp'      : 'Ãœber diese Software',
			'cmdhome'      : 'Startordner',
			'cmdinfo'      : 'Informationen',
			'cmdmkdir'     : 'Neuer Ordner',
			'cmdmkdirin'   : 'In neuen Ordner', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Neuer Datei',
			'cmdopen'      : 'Ã–ffnen',
			'cmdpaste'     : 'EinfÃ¼gen',
			'cmdquicklook' : 'Vorschau',
			'cmdreload'    : 'Aktualisieren',
			'cmdrename'    : 'Umbenennen',
			'cmdrm'        : 'LÃ¶schen',
			'cmdtrash'     : 'In den MÃ¼lleimer legen', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Wiederherstellen', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Suchen',
			'cmdup'        : 'In Ã¼bergeordneten Ordner wechseln',
			'cmdupload'    : 'Datei hochladen',
			'cmdview'      : 'Ansehen',
			'cmdresize'    : 'GrÃ¶ÃŸe Ã¤ndern & drehen',
			'cmdsort'      : 'Sortieren',
			'cmdnetmount'  : 'Verbinde mit Netzwerkspeicher', // added 18.04.2012
			'cmdnetunmount': 'AbhÃ¤ngen', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Favoriten', // added 28.12.2014
			'cmdchmod'     : 'Berechtigung Ã¤ndern', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Einen Ordner Ã¶ffnen', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Spaltenbreite zurÃ¼cksetzen', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Vollbild', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Verschieben', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Ordner Leeren', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'RÃ¼ckgÃ¤ngig', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Wiederholen', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Einstellungen', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Alle auswÃ¤hlen', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Keine auswÃ¤hlen', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Auswahl rÃ¼ckgÃ¤ngig machen', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'In neuem Fenster Ã¶ffnen', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Verstecken', // from v2.1.41 added 13.12.2019

			/*********************************** buttons ***********************************/
			'btnClose'  : 'SchlieÃŸen',
			'btnSave'   : 'Speichern',
			'btnRm'     : 'Entfernen',
			'btnApply'  : 'Anwenden',
			'btnCancel' : 'Abbrechen',
			'btnNo'     : 'Nein',
			'btnYes'    : 'Ja',
			'btnDiscard': 'Ã„nderungen verwerfen',
			'btnMount'  : 'Verbinden',  // added 18.04.2012
			'btnApprove': 'Gehe zu $1 und genehmige', // from v2.1 added 26.04.2012
			'btnUnmount': 'Auswerfen', // from v2.1 added 30.04.2012
			'btnConv'   : 'Konvertieren', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Arbeitspfad',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Partition',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Alle',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME-Typ', // from v2.1 added 22.5.2015
			'btnFileName':'Dateiname',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Speichern & SchlieÃŸen', // from v2.1 added 12.6.2015
			'btnBackup' : 'Sicherung', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Umbenennen',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Alle Umbenennen', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'ZurÃ¼ck ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Weiter ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Speichern als', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Ã–ffne Ordner',
			'ntffile'     : 'Ã–ffne Datei',
			'ntfreload'   : 'Ordnerinhalt neu',
			'ntfmkdir'    : 'Erstelle Ordner',
			'ntfmkfile'   : 'Erstelle Dateien',
			'ntfrm'       : 'LÃ¶sche Dateien',
			'ntfcopy'     : 'Kopiere Dateien',
			'ntfmove'     : 'Verschiebe Dateien',
			'ntfprepare'  : 'Kopiervorgang initialisieren',
			'ntfrename'   : 'Benenne Dateien um',
			'ntfupload'   : 'Dateien hochladen',
			'ntfdownload' : 'Dateien herunterladen',
			'ntfsave'     : 'Speichere Datei',
			'ntfarchive'  : 'Erstelle Archiv',
			'ntfextract'  : 'Entpacke Dateien',
			'ntfsearch'   : 'Suche',
			'ntfresize'   : 'BildgrÃ¶ÃŸen Ã¤ndern',
			'ntfsmth'     : 'Bin beschÃ¤ftigt ..',
			'ntfloadimg'  : 'Lade Bild ..',
			'ntfnetmount' : 'Mit Netzwerkspeicher verbinden', // added 18.04.2012
			'ntfnetunmount': 'Netzwerkspeicher auswerfen', // from v2.1 added 30.04.2012
			'ntfdim'      : 'BildgrÃ¶ÃŸe erfassen', // added 20.05.2013
			'ntfreaddir'  : 'Lese Ordnerinformationen', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Hole URL von Link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Ã„ndere Dateiberechtigungen', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Upload-Dateinamen Ã¼berprÃ¼fen', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Erstelle Datei zum Download', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Beziehe Pfad Informationen', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Upload lÃ¤uft', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Bewege in den MÃ¼lleimer', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Wiederherstellung aus MÃ¼lleimer', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'PrÃ¼fe Zielordner', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Vorherige Operation rÃ¼ckgÃ¤ngig machen', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Wiederherstellen', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'ÃœberprÃ¼fe Inhalte', // from v2.1.41 added 13.12.2019

			/*********************************** volumes *********************************/
			'volume_Trash' : 'MÃ¼lleimer', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'unbekannt',
			'Today'       : 'Heute',
			'Yesterday'   : 'Gestern',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'MÃ¤r',
			'msApr'       : 'Apr',
			'msMay'       : 'Mai',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nov',
			'msDec'       : 'Dez',
			'January'     : 'Januar',
			'February'    : 'Februar',
			'March'       : 'MÃ¤rz',
			'April'       : 'April',
			'May'         : 'Mai',
			'June'        : 'Juni',
			'July'        : 'Juli',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'Oktober',
			'November'    : 'November',
			'December'    : 'Dezember',
			'Sunday'      : 'Sonntag',
			'Monday'      : 'Montag',
			'Tuesday'     : 'Dienstag',
			'Wednesday'   : 'Mittwoch',
			'Thursday'    : 'Donnerstag',
			'Friday'      : 'Freitag',
			'Saturday'    : 'Samstag',
			'Sun'         : 'So',
			'Mon'         : 'Mo',
			'Tue'         : 'Di',
			'Wed'         : 'Mi',
			'Thu'         : 'Do',
			'Fri'         : 'Fr',
			'Sat'         : 'Sa',

			/******************************** sort variants ********************************/
			'sortname'          : 'nach Name',
			'sortkind'          : 'nach Art',
			'sortsize'          : 'nach GrÃ¶ÃŸe',
			'sortdate'          : 'nach Datum',
			'sortFoldersFirst'  : 'Ordner zuerst',
			'sortperm'          : 'nach Berechtigung', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'nach Modus',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'nach Besitzer',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'nach Gruppe',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'auch Baumansicht',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'Neues Textdokument (.txt)', // added 10.11.2015
			'untitled folder'   : 'Neuer Ordner',   // added 10.11.2015
			'Archive'           : 'Neues Archiv',  // from v2.1 added 10.11.2015
			'untitled file'     : 'Neue Datei $1',  // from v2.1.41 added 13.12.2019
			'extentionfile'     : '$1: Datei',    // from v2.1.41 added 13.12.2019
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 13.12.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'BestÃ¤tigung benÃ¶tigt',
			'confirmRm'       : 'Sollen die Dateien gelÃ¶scht werden?<br>Vorgang ist endgÃ¼ltig!',
			'confirmRepl'     : 'Datei ersetzen?',
			'confirmRest'     : 'Vorhandenes Element durch das Element aus MÃ¼lleimer ersetzen?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Nicht UTF-8 kodiert<br>Zu UTF-8 konvertieren?<br>Inhalte werden zu UTF-8 konvertiert bei Speicherung.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Die Zeichencodierung dieser Datei konnte nicht erkannt werden. Es muss vorÃ¼bergehend in UTF-8 zur Bearbeitung konvertiert werden.<br> Bitte eine Zeichenkodierung dieser Datei auswÃ¤hlen.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Die Datei wurde geÃ¤ndert.<br>Ã„nderungen gehen verloren, wenn nicht gespeichert wird.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Sicher diese Elemente in den MÃ¼lleimer verschieben?', // from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Sicher alle Elemente nach "$1" verschieben?', // from v2.1.50 added 13.12.2019
			'apllyAll'        : 'Alles bestÃ¤tigen',
			'name'            : 'Name',
			'size'            : 'GrÃ¶ÃŸe',
			'perms'           : 'Berechtigungen',
			'modify'          : 'GeÃ¤ndert',
			'kind'            : 'Typ',
			'read'            : 'Lesen',
			'write'           : 'Schreiben',
			'noaccess'        : 'Kein Zugriff',
			'and'             : 'und',
			'unknown'         : 'unbekannt',
			'selectall'       : 'Alle Dateien auswÃ¤hlen',
			'selectfiles'     : 'Dateien auswÃ¤hlen',
			'selectffile'     : 'Erste Datei auswÃ¤hlen',
			'selectlfile'     : 'Letzte Datei auswÃ¤hlen',
			'viewlist'        : 'Spaltenansicht',
			'viewicons'       : 'Symbolansicht',
			'viewSmall'       : 'Kleine Icons', // from v2.1.39 added 13.12.2019
			'viewMedium'      : 'Medium Icons', // from v2.1.39 added 13.12.2019
			'viewLarge'       : 'GroÃŸe Icons', // from v2.1.39 added 13.12.2019
			'viewExtraLarge'  : 'ExtragroÃŸe Icons', // from v2.1.39 added 13.12.2019
			'places'          : 'Favoriten',
			'calc'            : 'Berechne',
			'path'            : 'Pfad',
			'aliasfor'        : 'VerknÃ¼pfung zu',
			'locked'          : 'Gesperrt',
			'dim'             : 'BildgrÃ¶ÃŸe',
			'files'           : 'Dateien',
			'folders'         : 'Ordner',
			'items'           : 'Objekte',
			'yes'             : 'ja',
			'no'              : 'nein',
			'link'            : 'Link',
			'searcresult'     : 'Suchergebnisse',
			'selected'        : 'Objekte ausgewÃ¤hlt',
			'about'           : 'Ãœber',
			'shortcuts'       : 'Tastenkombinationen',
			'help'            : 'Hilfe',
			'webfm'           : 'Web-Dateiverwaltung',
			'ver'             : 'Version',
			'protocolver'     : 'Protokoll-Version',
			'homepage'        : 'Projekt-Webseite',
			'docs'            : 'Dokumentation',
			'github'          : 'Forke uns auf Github',
			'twitter'         : 'Folge uns auf twitter',
			'facebook'        : 'Begleite uns auf facebook',
			'team'            : 'Team',
			'chiefdev'        : 'Chefentwickler',
			'developer'       : 'Entwickler',
			'contributor'     : 'UnterstÃ¼tzer',
			'maintainer'      : 'Maintainer',
			'translator'      : 'Ãœbersetzer',
			'icons'           : 'Icons',
			'dontforget'      : 'und vergiss nicht .. morgen ist auch noch ein Tag ..',
			'shortcutsof'     : 'Tastenkombinationen deaktiviert',
			'dropFiles'       : 'Dateien hier ablegen',
			'or'              : 'oder',
			'selectForUpload' : 'Dateien zum Upload auswÃ¤hlen',
			'moveFiles'       : 'Dateien verschieben',
			'copyFiles'       : 'Dateien kopieren',
			'restoreFiles'    : 'Elemente wiederherstellen', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'LÃ¶sche von Favoriten',
			'aspectRatio'     : 'SeitenverhÃ¤ltnis',
			'scale'           : 'MaÃŸstab',
			'width'           : 'Breite',
			'height'          : 'HÃ¶he',
			'resize'          : 'GrÃ¶ÃŸe Ã¤ndern',
			'crop'            : 'Zuschneiden',
			'rotate'          : 'Drehen',
			'rotate-cw'       : 'Drehe 90Â° im Uhrzeigersinn',
			'rotate-ccw'      : 'Drehe 90Â° gegen Uhrzeigersinn',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'verbinde Netzwerkspeicher', // added 18.04.2012
			'protocol'            : 'Protokoll', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'Benutzer', // added 18.04.2012
			'pass'                : 'Passwort', // added 18.04.2012
			'confirmUnmount'      : 'Soll "$1" ausgehÃ¤ngt werden',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Dateien in den Browser ziehen', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Dateien hier loslassen', // from v2.1 added 07.04.2014
			'encoding'        : 'Kodierung', // from v2.1 added 19.12.2014
			'locale'          : 'Lokal',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Ziel: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Suche nach MIME-Typ', // from v2.1 added 22.5.2015
			'owner'           : 'Besitzer', // from v2.1 added 20.6.2015
			'group'           : 'Gruppe', // from v2.1 added 20.6.2015
			'other'           : 'Andere', // from v2.1 added 20.6.2015
			'execute'         : 'AusfÃ¼hren', // from v2.1 added 20.6.2015
			'perm'            : 'Berechtigung', // from v2.1 added 20.6.2015
			'mode'            : 'Modus', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Der Ordner ist leer', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Der Ordner ist leer\\A Elemente durch Ziehen hinzufÃ¼gen', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Der Ordner ist leer\\A Elemente durch langes Tippen hinzufÃ¼gen', // from v2.1.6 added 30.12.2015
			'quality'         : 'QualitÃ¤t', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Automatische Synchronisation',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Nach oben bewegen',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'URL-Link holen', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'AusgewÃ¤hlte Objekte ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Ordner-ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Offline-Zugriff erlauben', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Erneut anmelden', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Wird geladen...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'mehrere Dateien Ã¶ffnen', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Es wird versucht die $1 Dateien zu Ã¶ffnen .. sicher im Browser Ã¶ffnen?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Kein Suchergebnis', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Datei wird bearbeitet.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : '$1 Objekt(e) ausgewÃ¤hlt.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : '$1 Objekte im Clipboard.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Inkrementelle Suche bezieht sich nur auf die aktuelle Ansicht.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Wiederherstellen', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 abgeschlossen', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'KontextmenÃ¼', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Seite umblÃ¤ttern', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volume-Rootverzeichnisse', // from v2.1.16 added 16.9.2016
			'reset'           : 'Neustart', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Hintergrund Farbe', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Farbauswahl', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Raster', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Ein', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Aus', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Keine Ergebnisse in der aktuellen Anzeige', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Die Ergebnisse der ersten Buchstabensuche sind in der aktuellen Ansicht leer.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Text Bezeichnung', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 Minuten Ã¼brig', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'WiedererÃ¶ffnen mit ausgewÃ¤hlter Codierung', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Speichern mit der gewÃ¤hlten Kodierung', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Verzeichnis auswÃ¤hlen', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Erster Buchstabe suche', // from v2.1.23 added 24.3.2017
			'presets'         : 'Voreinstellungen', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Zu viele Elemente auf einmal fÃ¼r den MÃ¼lleimer.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Textbereich', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Leere Ordner "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Es befinden sich keine Elemente im Ordner "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Einstellungen', // from v2.1.26 added 28.6.2017
			'language'        : 'Spracheinstellungen', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialisiere die Einstellungen, welche in diesem Browser gespeichert sind', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Toolbareinstellung', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 Zeichen Ã¼brig',  // from v2.1.29 added 30.8.2017
			'sum'             : 'Summe', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'UngefÃ¤hre DateigrÃ¶ÃŸe', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Fokussierung auf das Element Dialog mit Mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'AuswÃ¤hlen', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Aktion bei der Auswahl der Datei', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Ã–ffnen mit dem zuletzt verwendeten Editor', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Auswahl umkehren', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Sicher $1 ausgewÃ¤hlte Elemente in $2 umbenennen?<br>RÃ¼ckgÃ¤ngig nicht mÃ¶glich!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Stapelumbenennung', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Nummer', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Vorzeichen hinzufÃ¼gen', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Nachzeichen hinzufÃ¼gen', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Erweiterung Ã¤ndern', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Spalteneinstellungen (Listenansicht)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Alle Ã„nderungen werden sofort im Archiv angewendet.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Alle Ã„nderungen werden nicht angewendet bis dieses Volume entfernt wird.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'Die folgenden DatentrÃ¤ger, die auf diesem DatentrÃ¤ger eingehÃ¤ngt sind, werden ebenfalls ausgehÃ¤ngt. Sicher dass alle aushÃ¤ngt werden sollen?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Auswahl Info', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Datei-Hash-Algorithmen', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info-Elemente (Auswahl-Info-Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'DrÃ¼cken Sie erneut, um zu beenden.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Symbolleiste', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Arbeitsplatz', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'Alle', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'IcongrÃ¶ÃŸe (Symbolansicht)', // form v2.1.39 added 7.5.2018
			'editorMaximized' : 'Ã–ffne Editorfenster in voller GrÃ¶ÃŸe', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Aktuell keine API zur Bearbeitung verfÃ¼gbar, bitte auf Webseite bearbeiten', //from v2.1.40 added 13.12.2019
			'editorConvNeedUpload' : 'Um zu speichern nach der Bearbeitung Element entweder mit URL hochladen oder mit herunter geladener Datei', // from v2.1.40 added 13.12.2019
			'convertOn'       : 'Bearbeiten auf Seite $1', // from v2.1.40 added 13.12.2019
			'integrations'    : 'Integrationen', // from v2.1.40 added 13.12.2019
			'integrationWith' : 'Diese Software hat folgende externe Dienste integriert. Vor Anwendung bitte die jeweiligen Nutzungsbedingungen usw. beachten', // from v2.1.40 added 13.12.2019
			'showHidden'      : 'Zeige versteckte Elemente', // from v2.1.41 added 13.12.2019
			'hideHidden'      : 'Verberge versteckte Elemente', // from v2.1.41 added 13.12.2019
			'toggleHidden'    : 'Zeige/Verberge versteckte Elemente', // from v2.1.41 added 13.12.2019
			'makefileTypes'   : 'Dateiarten bei "Neue Datei" aktivieren', // from v2.1.41 added 13.12.2019
			'typeOfTextfile'  : 'Art der Textdatei', // from v2.1.41 added 13.12.2019
			'add'             : 'Neu', // from v2.1.41 added 13.12.2019
			'theme'           : 'Thema', // from v2.1.43 added 13.12.2019
			'default'         : 'Standard', // from v2.1.43 added 13.12.2019
			'description'     : 'Beschreibung', // from v2.1.43 added 13.12.2019
			'website'         : 'Webseite', // from v2.1.43 added 13.12.2019
			'author'          : 'Autor', // from v2.1.43 added 13.12.2019
			'email'           : 'Email', // from v2.1.43 added 13.12.2019
			'license'         : 'Lizenz', // from v2.1.43 added 13.12.2019
			'exportToSave'    : 'Dieses Element kann nicht gespeichert werden. Um Ã„nderungen nicht zu verlieren, muss es auf den lokalen PC exportiert werden', // from v2.1.44 added 13.12.2019
			'dblclickToSelect': 'Doppelt auf Datei klicken um auszuwÃ¤hlen', // from v2.1.47 added 13.12.2019
			'useFullscreen'   : 'Gesamter Bildschirm', // from v2.1.47 added 13.12.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Unbekannt',
			'kindRoot'        : 'Stammverzeichnis', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Ordner',
			'kindSelects'     : 'Auswahlkriterien', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'VerknÃ¼pfung',
			'kindAliasBroken' : 'Defekte VerknÃ¼pfung',
			// applications
			'kindApp'         : 'Programm',
			'kindPostscript'  : 'Postscript-Dokument',
			'kindMsOffice'    : 'MS Office-Dokument',
			'kindMsWord'      : 'MS Word-Dokument',
			'kindMsExcel'     : 'MS Excel-Dokument',
			'kindMsPP'        : 'MS Powerpoint-PrÃ¤sentation',
			'kindOO'          : 'Open Office-Dokument',
			'kindAppFlash'    : 'Flash',
			'kindPDF'         : 'Portables Dokumentenformat (PDF)',
			'kindTorrent'     : 'Bittorrent-Datei',
			'kind7z'          : '7z-Archiv',
			'kindTAR'         : 'TAR-Archiv',
			'kindGZIP'        : 'GZIP-Archiv',
			'kindBZIP'        : 'BZIP-Archiv',
			'kindXZ'          : 'XZ-Archiv',
			'kindZIP'         : 'ZIP-Archiv',
			'kindRAR'         : 'RAR-Archiv',
			'kindJAR'         : 'Java JAR-Datei',
			'kindTTF'         : 'True Type-Schrift',
			'kindOTF'         : 'Open Type-Schrift',
			'kindRPM'         : 'RPM-Paket',
			// fonts
			'kindFont'        : 'Schriftart',
			'kindSFNT'        : 'SFNT-Schrift',
			'kindEOT'         : 'Embedded-Open-Type-Schrift',
			'kindWOFF'        : 'Web-Open-Font-Format-Schrift',
			'kindWOFF2'       : 'Web-Open-Font-Format-2-Schrift',
			// texts
			'kindText'        : 'Text-Dokument',
			'kindTextPlain'   : 'Text-Dokument',
			'kindPHP'         : 'PHP-Quelltext',
			'kindCSS'         : 'CSS Stilvorlage',
			'kindHTML'        : 'HTML-Dokument',
			'kindJS'          : 'Javascript-Quelltext',
			'kindRTF'         : 'Formatierte Textdatei',
			'kindC'           : 'C-Quelltext',
			'kindCHeader'     : 'C Header-Quelltext',
			'kindCPP'         : 'C++ Quelltext',
			'kindCPPHeader'   : 'C++ Header-Quelltext',
			'kindShell'       : 'Unix-Shell-Skript',
			'kindPython'      : 'Python-Quelltext',
			'kindJava'        : 'Java-Quelltext',
			'kindRuby'        : 'Ruby-Quelltext',
			'kindPerl'        : 'Perl Script',
			'kindSQL'         : 'SQL-Quelltext',
			'kindXML'         : 'XML-Dokument',
			'kindAWK'         : 'AWK-Quelltext',
			'kindCSV'         : 'Kommagetrennte Daten',
			'kindDOCBOOK'     : 'Docbook XML-Dokument',
			'kindMarkdown'    : 'Markdown-Text', // added 20.7.2015
			// images
			'kindImage'       : 'Bild',
			'kindBMP'         : 'Bitmap-Bild',
			'kindJPEG'        : 'JPEG-Bild',
			'kindGIF'         : 'GIF-Bild',
			'kindPNG'         : 'PNG-Bild',
			'kindTIFF'        : 'TIFF-Bild',
			'kindTGA'         : 'TGA-Bild',
			'kindPSD'         : 'Adobe Photoshop-Dokument',
			'kindXBITMAP'     : 'X Bitmap-Bild',
			'kindPXM'         : 'Pixelmator-Bild',
			// media
			'kindAudio'       : 'Audiodatei',
			'kindAudioMPEG'   : 'MPEG Audio',
			'kindAudioMPEG4'  : 'MPEG-4 Audio',
			'kindAudioMIDI'   : 'MIDI Audio',
			'kindAudioOGG'    : 'Ogg Vorbis Audio',
			'kindAudioWAV'    : 'WAV Audio',
			'AudioPlaylist'   : 'MP3-Playlist',
			'kindVideo'       : 'Videodatei',
			'kindVideoDV'     : 'DV Film',
			'kindVideoMPEG'   : 'MPEG Film',
			'kindVideoMPEG4'  : 'MPEG4 Film',
			'kindVideoAVI'    : 'AVI Film',
			'kindVideoMOV'    : 'QuickTime Film',
			'kindVideoWM'     : 'Windows Media Film',
			'kindVideoFlash'  : 'Flash Film',
			'kindVideoMKV'    : 'Matroska Film',
			'kindVideoOGG'    : 'Ogg Film'
		}
	};
}));
                            lib/js/i18n/help/zh_CN.html.js                                                                      0000644                 00000001343 15266053454 0011752 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ï»¿<H2>æ“�ä½œæ��ç¤º</h2>
<p>åœ¨UIä¸Šçš„æ“�ä½œç±»ä¼¼äºŽæ“�ä½œç³»ç»Ÿçš„æ ‡å‡†æ–‡ä»¶ç®¡ç�†å™¨ã€‚ ä½†æ˜¯åœ¨ç§»åŠ¨è®¾å¤‡æµ�è§ˆå™¨ä¸�èƒ½è¿›è¡Œæ‹–æ”¾ã€‚ </p>
<ul>
	<li>å�³é”®å�•å‡»æˆ–é•¿æŒ‰æ˜¾ç¤ºä¸Šä¸‹æ–‡è�œå�•ã€‚</li>
	<li>å°†æ–‡ä»¶æ‹–æ”¾åˆ°æ ‘çŠ¶æ–‡ä»¶å¤¹æˆ–ç›®å‰�å·¥ä½œåŒºä¾¿èƒ½ç§»åŠ¨/å¤�åˆ¶æ–‡ä»¶ã€‚</li>
	<li>å·¥ä½œç©ºé—´ä¸­çš„æ–‡ä»¶é€‰æ‹©å�¯ä»¥é€šè¿‡Shiftæˆ–Altï¼ˆOptionï¼‰é”®è¿›è¡Œå¤šé€‰ã€‚</li>
	<li>æ‹–æ”¾åˆ°ç›®æ ‡æ–‡ä»¶å¤¹æˆ–å·¥ä½œåŒºä¸Šå¼€å§‹ä¸Šä¼ æ–‡ä»¶å’Œæ–‡ä»¶å¤¹ã€‚</li>
	<li>ä¸Šä¼ å¯¹è¯�æ¡†å�¯ä»¥ç²˜è´´/æ‹–æ”¾å‰ªè´´æ�¿æ•°æ�®æˆ–URLåˆ—è¡¨ï¼Œä»¥å�Šä»Žå…¶ä»–æµ�è§ˆå™¨æˆ–æ–‡ä»¶ç®¡ç�†å™¨æ‹–æ”¾çš„æ–‡ä»¶ã€‚</li>
	<li>æ‹–åŠ¨ä»ŽæŒ‰ä¸‹Altï¼ˆOptionï¼‰é”®å¼€å§‹æ‹–åŠ¨åˆ°å¤–éƒ¨æµ�è§ˆå™¨ï¼Œä¼šå�˜æˆ� Google Chrome çš„ä¸‹è½½æ“�ä½œã€‚</li>
</ul>
                                                                                                                                                                                                                                                                                             lib/js/i18n/help/cs.html.js                                                                         0000644                 00000001722 15266053455 0011360 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>Tipy na obsluhu</h2>
<p>Obsluha na uÅ¾ivatelskÃ©m rozhranÃ­ je podobnÃ¡ standardnÃ­mu sprÃ¡vci souborÅ¯ operaÄ�nÃ­ho systÃ©mu. Drag and Drop vÅ¡ak nenÃ­ moÅ¾nÃ© pouÅ¾Ã­vat s mobilnÃ­mi prohlÃ­Å¾eÄ�i. </p>
<ul>
	<li>KliknutÃ­m pravÃ½m tlaÄ�Ã­tkem nebo dlouhÃ½m klepnutÃ­m zobrazÃ­te kontextovÃ© menu.</li>
	<li>PÅ™etÃ¡hnÄ›te do stromu sloÅ¾ek nebo do aktuÃ¡lnÃ­ho pracovnÃ­ho prostoru a pÅ™etÃ¡hnÄ›te / kopÃ­rujte poloÅ¾ky.</li>
	<li>VÃ½bÄ›r poloÅ¾ky v pracovnÃ­m prostoru mÅ¯Å¾ete rozÅ¡Ã­Å™it pomocÃ­ klÃ¡ves Shift nebo Alt (MoÅ¾nost).</li>
	<li>PÅ™emÃ­stÄ›te soubory a sloÅ¾ky do cÃ­lovÃ© sloÅ¾ky nebo do pracovnÃ­ho prostoru.</li>
	<li>Dialog pÅ™edÃ¡vÃ¡nÃ­ mÅ¯Å¾e pÅ™ijÃ­mat data schrÃ¡nky nebo seznamy adres URL a pÅ™itÃ¡hnout a odejÃ­t z jinÃ½ch prohlÃ­Å¾eÄ�Å¯ nebo sprÃ¡vcÅ¯ souborÅ¯.</li>
	<li>ZataÅ¾enÃ­m spusÅ¥te stisknutÃ­m klÃ¡vesy Alt (MoÅ¾nost) pÅ™etÃ¡hnÄ›te do vnÄ›jÅ¡Ã­ho prohlÃ­Å¾eÄ�e. Tato funkce se pÅ™evezme pomocÃ­ prohlÃ­Å¾eÄ�e Google Chrome.</li>
</ul>
                                              lib/js/i18n/help/zh_TW.html.js                                                                      0000644                 00000001425 15266053455 0012006 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ï»¿<h2>æ“�ä½œä½¿ç”¨æ��ç¤º</h2>
<p>ä»‹é�¢çš„æ“�ä½œé¡žä¼¼ä½œæ¥­ç³»çµ±ä¸­çš„æ¨™æº–æª”æ¡ˆç®¡ç�†åŠŸèƒ½ï¼Œä½†æ˜¯åœ¨è¡Œå‹•è£�ç½®ç€�è¦½å™¨ä¸­ç„¡æ³•é€²è¡Œæ‹–æ”¾æ“�ä½œã€‚</p>
<ul>
	<li>é»žæ“Šå�³é�µæˆ–é•·æŒ‰ä¾¿æœƒé¡¯ç¤ºæ“�ä½œåŠŸèƒ½è¡¨</li>
	<li>å°‡é …ç›®æ‹–æ”¾è‡³æ¨¹ç‹€è³‡æ–™å¤¾æˆ–ç›®å‰�å·¥ä½œå�€ä¾¿èƒ½ç§»å‹•/è¤‡è£½é …ç›®ã€‚</li>
	<li>æ�­é…�ä½¿ç”¨ Shift æˆ– Alt (Option) é�µï¼Œä¾¿èƒ½åœ¨å·¥ä½œå�€å°�é …ç›®é€²è¡Œå»¶ä¼¸é�¸å�–ã€‚</li>
	<li>å¾žå„²å­˜è£�ç½®æ‹–æ”¾é …ç›®è‡³ç›®æ¨™è³‡æ–™å¤¾æˆ–å·¥ä½œå�€ï¼Œä¾¿èƒ½ä¸Šå‚³æª”æ¡ˆå�Šè³‡æ–™å¤¾ã€‚</li>
	<li>ä¸Šå‚³å°�è©±æ–¹å¡Šå�¯ä»¥è²¼ä¸Š/æ‹–æ”¾å‰ªè²¼ç°¿è³‡æ–™æˆ–ç¶²å�€æ¸…å–®ï¼Œä»¥å�Šå¾žå…¶ä»–ç€�è¦½å™¨æˆ–æª”æ¡ˆç®¡ç�†ç¨‹å¼�æ‹–æ”¾çš„æª”æ¡ˆã€‚</li>
	<li>æŒ‰ä½� Alt (Option) é�µå°‡é�¸å�–çš„é …ç›®æ‹–æ”¾è‡³ç€�è¦½å™¨ï¼Œæœƒæˆ�ç‚º Google Chrome çš„ä¸‹è¼‰æ“�ä½œã€‚</li>
</ul>
                                                                                                                                                                                                                                           lib/js/i18n/help/pl.html.js                                                                         0000644                 00000002007 15266053455 0011363 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>WskazÃ³wki ObsÅ‚ugi</h2>
<p>DziaÅ‚anie w interfejsie uÅ¼ytkownika jest podobne do standardowego menedÅ¼era plikÃ³w systemu operacyjnego. Jednak PrzeciÄ…ganie i Upuszczanie nie jest moÅ¼liwe w przeglÄ…darkach mobilnych. </p>
<ul>
	<li>Kliknij prawym przyciskiem myszy lub dÅ‚uÅ¼ej, aby wyÅ›wietliÄ‡ menu kontekstowe.</li>
	<li>PrzeciÄ…gnij i upuÅ›Ä‡ w drzewie folderÃ³w lub bieÅ¼Ä…cym obszarze roboczym, aby przenieÅ›Ä‡/kopiowaÄ‡ elementy.</li>
	<li>WybÃ³r elementu w obszarze roboczym moÅ¼na rozszerzyÄ‡ wybÃ³r z klawiszem Shift lub Alt(Opcja).</li>
	<li>PrzeciÄ…gnij i UpuÅ›Ä‡ do folderu docelowego lub obszaru roboczego, aby przesÅ‚aÄ‡ pliki i foldery.</li>
	<li>W oknie dialogowym przesyÅ‚ania moÅ¼na zaakceptowaÄ‡ wklejanie/upuszczanie danych schowka lub listy adresÃ³w URL, i PrzeciÄ…gnij i UpuÅ›Ä‡ z innych przeglÄ…darek lub menedÅ¼erÃ³w plikÃ³w, itp.</li>
	<li>Rozpocznij PrzeciÄ…ganie naciskajÄ…c Alt (Opcja), aby przeciÄ…gnÄ…Ä‡ na zewnÄ…trz przeglÄ…darki. Stanie siÄ™ operacjÄ… pobierania z Google Chrome. </li>
</ul>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/js/i18n/help/ru.html.js                                                                         0000644                 00000003105 15266053456 0011377 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>Ð¡Ð¾Ð²ÐµÑ‚Ñ‹ Ð¿Ð¾ Ñ€Ð°Ð±Ð¾Ñ‚Ðµ</h2>
<p>Ð Ð°Ð±Ð¾Ñ‚Ð° Ñ� Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»ÑŒÑ�ÐºÐ¸Ð¼ Ð¸Ð½Ñ‚ÐµÑ€Ñ„ÐµÐ¹Ñ�Ð¾Ð¼ Ð¿Ð¾Ñ…Ð¾Ð¶Ð° Ð½Ð° Ñ�Ñ‚Ð°Ð½Ð´Ð°Ñ€Ñ‚Ð½Ñ‹Ð¹ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ð¹ Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€ Ð¾Ð¿ÐµÑ€Ð°Ñ†Ð¸Ð¾Ð½Ð½Ð¾Ð¹ Ñ�Ð¸Ñ�Ñ‚ÐµÐ¼Ñ‹. ÐžÐ´Ð½Ð°ÐºÐ¾ Ð¿ÐµÑ€ÐµÑ‚Ð°Ñ�ÐºÐ¸Ð²Ð°Ð½Ð¸Ðµ Ð² Ð¼Ð¾Ð±Ð¸Ð»ÑŒÐ½Ñ‹Ñ… Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°Ñ… Ð½ÐµÐ²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾.</p>
<ul>
	<li>Ð©ÐµÐ»ÐºÐ½Ð¸Ñ‚Ðµ Ð¿Ñ€Ð°Ð²Ð¾Ð¹ ÐºÐ½Ð¾Ð¿ÐºÐ¾Ð¹ Ð¼Ñ‹ÑˆÐ¸ Ð¸Ð»Ð¸ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·ÑƒÐ¹Ñ‚Ðµ Â«Ð´Ð»Ð¸Ð½Ð½Ñ‹Ð¹ Ñ‚Ð°Ð¿Â», Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð·Ð¸Ñ‚ÑŒ ÐºÐ¾Ð½Ñ‚ÐµÐºÑ�Ñ‚Ð½Ð¾Ðµ Ð¼ÐµÐ½ÑŽ.</li>
	<li>ÐŸÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ Ð² Ð´ÐµÑ€ÐµÐ²Ð¾ Ð¿Ð°Ð¿Ð¾Ðº Ð¸Ð»Ð¸ Ñ‚ÐµÐºÑƒÑ‰ÑƒÑŽ Ñ€Ð°Ð±Ð¾Ñ‡ÑƒÑŽ Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ Ð´Ð»Ñ� Ð¿ÐµÑ€ÐµÐ¼ÐµÑ‰ÐµÐ½Ð¸Ñ� / ÐºÐ¾Ð¿Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ� Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð¾Ð².</li>
	<li>Ð’Ñ‹Ð±Ð¾Ñ€ Ñ�Ð»ÐµÐ¼ÐµÐ½Ñ‚Ð° Ð² Ñ€Ð°Ð±Ð¾Ñ‡ÐµÐ¹ Ð¾Ð±Ð»Ð°Ñ�Ñ‚Ð¸ Ð¼Ð¾Ð¶ÐµÑ‚ Ð±Ñ‹Ñ‚ÑŒ Ñ€Ð°Ñ�ÑˆÐ¸Ñ€ÐµÐ½ Ñ� Ð¿Ð¾Ð¼Ð¾Ñ‰ÑŒÑŽ ÐºÐ»Ð°Ð²Ð¸ÑˆÐ¸ Shift Ð¸Ð»Ð¸ Alt (Option).</li>
	<li>ÐŸÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚Ðµ Ð² Ð¿Ð°Ð¿ÐºÑƒ Ð½Ð°Ð·Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ� Ð¸Ð»Ð¸ Ñ€Ð°Ð±Ð¾Ñ‡ÑƒÑŽ Ð¾Ð±Ð»Ð°Ñ�Ñ‚ÑŒ Ð´Ð»Ñ� Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ñ„Ð°Ð¹Ð»Ð¾Ð² Ð¸ Ð¿Ð°Ð¿Ð¾Ðº.</li>
	<li>Ð’ Ð´Ð¸Ð°Ð»Ð¾Ð³Ð¾Ð²Ð¾Ð¼ Ð¾ÐºÐ½Ðµ Ð·Ð°Ð³Ñ€ÑƒÐ·ÐºÐ¸ Ð¼Ð¾Ð¶Ð½Ð¾ Ð¸Ñ�Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÑŒ Ð²Ñ�Ñ‚Ð°Ð²ÐºÑƒ Ð´Ð°Ð½Ð½Ñ‹Ñ… Ð¸Ð»Ð¸ Ñ�Ð¿Ð¸Ñ�ÐºÐ¾Ð² URL-Ð°Ð´Ñ€ÐµÑ�Ð¾Ð² Ð¸Ð· Ð±ÑƒÑ„ÐµÑ€Ð° Ð¾Ð±Ð¼ÐµÐ½Ð°, Ð° Ñ‚Ð°ÐºÐ¶Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð°Ñ�ÐºÐ¸Ð²Ð°Ñ‚ÑŒ Ð¸Ð· Ð´Ñ€ÑƒÐ³Ð¸Ñ… Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð¾Ð² Ð¸Ð»Ð¸ Ñ„Ð°Ð¹Ð»Ð¾Ð²Ñ‹Ñ… Ð¼ÐµÐ½ÐµÐ´Ð¶ÐµÑ€Ð¾Ð² Ð¸ Ñ‚.Ð´.</li>
	<li>Ð�Ð°Ñ‡Ð½Ð¸Ñ‚Ðµ Ð¿ÐµÑ€ÐµÑ‚Ð°Ñ�ÐºÐ¸Ð²Ð°Ð½Ð¸Ðµ, Ð½Ð°Ð¶Ð°Ð² Alt (Option), Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð¿ÐµÑ€ÐµÑ‚Ð°Ñ‰Ð¸Ñ‚ÑŒ Ð·Ð° Ð¿Ñ€ÐµÐ´ÐµÐ»Ñ‹ Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ð°. Ð­Ñ‚Ð¾ Ð·Ð°Ð¿ÑƒÑ�Ñ‚Ð¸Ñ‚ÑŒ Ð¿Ñ€Ð¾Ñ†ÐµÑ�Ñ� Ñ�ÐºÐ°Ñ‡Ð¸Ð²Ð°Ð½Ð¸Ñ� Ð² Google Chrome.</li>
</ul>
                                                                                                                                                                                                                                                                                                                                                                                                                                                           lib/js/i18n/help/tr.html.js                                                                         0000644                 00000001652 15266053456 0011403 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>Ä°ÅŸlem Ä°puÃ§larÄ±</h2>
<p>KullanÄ±cÄ± arayÃ¼zÃ¼ndeki iÅŸlem, iÅŸletim sisteminin standart dosya yÃ¶neticisine benzer. Ancak SÃ¼rÃ¼kle ve BÄ±rak Ã¶zelliÄŸi mobil tarayÄ±cÄ±larda mÃ¼mkÃ¼n deÄŸildir. </p>
<ul>
	<li>BaÄŸlam menÃ¼sÃ¼nÃ¼ gÃ¶stermek iÃ§in saÄŸ tÄ±klayÄ±n veya uzun dokunun.</li>
	<li>Ã–ÄŸeleri taÅŸÄ±mak/kopyalamak iÃ§in klasÃ¶r aÄŸacÄ±na veya geÃ§erli Ã§alÄ±ÅŸma alanÄ±na sÃ¼rÃ¼kleyip bÄ±rakÄ±n.</li>
	<li>Ã‡alÄ±ÅŸma alanÄ±ndaki Ã¶ÄŸe seÃ§imi Shift veya Alt (SeÃ§enek) tuÅŸuyla geniÅŸletilebilir.</li>
	<li>Dosya ve klasÃ¶r yÃ¼klemek iÃ§in hedef klasÃ¶re veya Ã§alÄ±ÅŸma alanÄ±na sÃ¼rÃ¼kleyip bÄ±rakÄ±n.</li>
	<li>YÃ¼kleme iletiÅŸim kutusu, pano verilerini veya URL listelerini yapÄ±ÅŸtÄ±rma/bÄ±rakma ve diÄŸer tarayÄ±cÄ± veya dosya yÃ¶neticilerinden SÃ¼rÃ¼kle ve BÄ±rak vb.</li>
	<li>DÄ±ÅŸ tarayÄ±cÄ±ya sÃ¼rÃ¼klemek iÃ§in Alt (SeÃ§enek) tuÅŸuna basarak sÃ¼rÃ¼kleyin. Google Chrome ile indirme iÅŸlemi olacak.</li>
</ul>
                                                                                      lib/js/i18n/help/es.html.js                                                                         0000644                 00000002042 15266053456 0011357 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>Consejos de operaci&oacute;n</h2>
<p>Operar en la Interfaz del Usuario es similar al administrador de archivos estandar del sistema operativo. Sin embargo, Arrastrar y soltar no es posible con los navegadores m&oacute;viles.</p>
<ul>
	<li>Click derecho o un tap largo para mostrar el men&uacute; de contexto.</li>
	<li>Arrastrar y soltar dentro del &aacute;rbol de carpetas o el espacio de trabajo actual para mover/copiar elementos.</li>
	<li>La selecci&oacute;n de elementos en el espacio de trabajo puede ampliarse con la tecla Shift o Alt (Opci&oacute;n).</li>
	<li>Arrastrar y soltar a la carpeta de destino o &aacute;rea de trabajo para cargar archivos y carpetas.</li>
	<li>El cuadro de di&aacute;logo de carga puede aceptar pegar/soltar datos del portapapeles o listas de URL y arrastrar y soltar desde otro navegador o administrador de archivos, etc.</li>
	<li>Iniciar a arrastrar presionando la tecla Alt (Opci&oacute;n) para arrastrar fuera del navegador. Se convertir&aacute; en una operaci&oacute;n de descarga con Google Chrome.</li>
</ul>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/js/i18n/help/sk.html.js                                                                         0000644                 00000001745 15266053456 0011376 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>Tipy na obsluhu</h2>
<p>Obsluha na pouÅ¾Ã­vateÄ¾skom rozhranÃ­ je podobnÃ¡ Å¡tandardnÃ©mu sprÃ¡vcovi sÃºborov operaÄ�nÃ©ho systÃ©mu. Drag and Drop vÅ¡ak nie je moÅ¾nÃ© pouÅ¾Ã­vaÅ¥ s mobilnÃ½mi prehliadaÄ�mi. </p>
<ul>
	<li>KliknutÃ­m pravÃ½m tlaÄ�idlom alebo dlhÃ½m klepnutÃ­m zobrazÃ­te kontextovÃ© menu.</li>
	<li>PresuÅˆte myÅ¡ou do stromu prieÄ�inkov alebo do aktuÃ¡lneho pracovnÃ©ho priestoru a presuÅˆte / kopÃ­rujte poloÅ¾ky.</li>
	<li>VÃ½ber poloÅ¾ky v pracovnom priestore mÃ´Å¾ete rozÅ¡Ã­riÅ¥ pomocou klÃ¡vesov Shift alebo Alt (MoÅ¾nosÅ¥).</li>
	<li>Premiestnite sÃºbory a prieÄ�inky do cieÄ¾ovej zloÅ¾ky alebo do pracovnÃ©ho priestoru.</li>
	<li>Dialog odovzdÃ¡vania mÃ´Å¾e prijÃ­maÅ¥ dÃ¡ta schrÃ¡nky alebo zoznamy adries URL a pritiahnuÅ¥ a odÃ­sÅ¥ z inÃ½ch prehliadaÄ�ov alebo sprÃ¡vcov sÃºborov.</li>
	<li>PotiahnutÃ­m spustite stlaÄ�enÃ­m klÃ¡vesu Alt (MoÅ¾nosÅ¥) pretiahnite do vonkajÅ¡ieho prehliadaÄ�a. TÃ¡to funkcia sa prevezme pomocou prehliadaÄ�a Google Chrome.</li>
</ul>
                           lib/js/i18n/help/en.html.js                                                                         0000644                 00000001440 15266053456 0011353 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>Operation Tips</h2>
<p>Operation on the UI is similar to operating system&#39;s standard file manager. However, Drag and Drop is not possible with mobile browsers. </p>
<ul>
	<li>Right click or long tap to show the context menu.</li>
	<li>Drag and drop into the folder tree or the current workspace to move/copy items.</li>
	<li>Item selection in the workspace can be extended selection with Shift or Alt (Option) key.</li>
	<li>Drag and Drop to the destination folder or workspace to upload files and folders.</li>
	<li>The upload dialog can accept paste/drop clipboard data or URL lists and Drag and Drop from other browser or file managers etc.</li>
	<li>Drag start with pressing Alt(Option) key to drag out to outside browser. It will became download operation with Google Chrome.</li>
</ul>
                                                                                                                                                                                                                                lib/js/i18n/help/de.html.js                                                                         0000644                 00000004370 15266053457 0011347 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>Anwendungstipps</h2>
<p>Die Verwendung dieser Anwendung ist Ã¤hnlich der einer lokalen Dateiverwaltung.<br><b>Hinweis</b>: auf mobilen GerÃ¤ten ist das Ziehen und Ablegen (Drag and Drop) von Dateien nicht mÃ¶glich.</p>
<ul>
	<li>Rechtsklick auf ein Element oder lÃ¤nger darauf zeigen Ã¶ffnet das KontextmenÃ¼</li>
	<li>Um Elemente in andere Ordner oder aktuellen Arbeitsbereich zu kopieren oder verschieben diese Ziehen und Ablegen</li>
	<li>Elementauswahl im Arbeitsbereich kann mit der Hochstell- oder ALT-TAste erweitert werden</li>
	<li>Um lokale Ordner und Dateien in den Zielorder oder -arbeitsbereich zu kopieren diese Ziehen und Ablegen</li>
	<li>Der Uploaddialog erlaubt Daten aus dem Clipboard (Zwischenspeicher), eine URL und Ziehen und Ablegen aus anderen Browsern und DateiverwaltungsoberflÃ¤chen</li>
	<li>Ziehen mit gedrÃ¼ckter ALT-Taste erlaubt einen einfachen Dateidownload (nur Google Chrome)</li>
	<li>Ordner und Dateien kÃ¶nnen ausgeblendet (versteckt) werden. Um sie wieder dauerhaft sichtbar zu machen, Ã¼ber die MenÃ¼leiste das "Icon Einstellungen" anklicken, dort unter Arbeitsplatz "Zeige versteckte Elemente" den Button "Neustart" anklicken</li>
	<li>Das KontextmenÃ¼ (rechte Maustaste) zeigt je nach ausgewÃ¤hlten Element diverse Aktionen an</li>
	<li>Je nach Art des Elements kann der Inhalt entweder mit dem integrierten Editor bearbeitet werden (z.B. .php, .txt, .ini usw.) oder wenn ein Bild dieses gedreht sowie die GrÃ¶ÃŸe geÃ¤ndert werden</li>
	<li>Zum verbinden externer Speicherorte (FTP, Dropbox, Box, GoogleDrive, OneDrive) sowie Onlineeditor <a href="https://www.zoho.com/officeplatform/integrator/" target="_blank">Zoho Office Editor</a> oder Konvertierungsdienst <a href="https://www.online-convert.com/" target="_blank">Online-Convert</a> mÃ¼ssen diese Anwendungen freigeschaltet als auch die entsprechenden API-Daten zum Abrufen je Dienst definiert sein.<br>Sollten diese Dienste nicht verfÃ¼gbar sein, mÃ¼ssen diese entweder selbstÃ¤ndig dazu programmiert werden, oder einen Entwickler des Vertrauens damit beauftragen (z.B. <a href="https://osworx.net" target="_blank">OSWorX</a>)</li>
	<li>In den Einstellungen "MenÃ¼ Icon Einstellungen" kann der gesamte Arbeitsbereich, die MenÃ¼leiste sowie etliche weitere Aktionen definiert werden</li>
</ul>
                                                                                                                                                                                                                                                                        lib/js/i18n/help/ko.html.js                                                                         0000644                 00000002034 15266053461 0011356 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>ì‚¬ìš© íŒ�</h2>
<p>UI ì¡°ìž‘ì�€ ìš´ì˜�ì²´ì œì�˜ í‘œì¤€ íŒŒì�¼ ê´€ë¦¬ìž�ë¥¼ ì‚¬ìš©í•˜ëŠ” ë°©ë²•ê³¼ ë¹„ìŠ·í•©ë‹ˆë‹¤. í•˜ì§€ë§Œ ëª¨ë°”ì�¼ ë¸Œë�¼ìš°ì €ì—�ì„œëŠ” ë“œëž˜ê·¸ì•¤ë“œë¡­ì�„ ì‚¬ìš©í•  ìˆ˜ ì—†ìŠµë‹ˆë‹¤. </p>
<ul>
	<li>ì˜¤ë¥¸ìª½ í�´ë¦­í•˜ê±°ë‚˜ ê¸¸ê²Œ ëˆ„ë¥´ë©´ ì»¨í…�ìŠ¤íŠ¸ ë©”ë‰´ê°€ ë‚˜íƒ€ë‚©ë‹ˆë‹¤.</li>
	<li>ì�´ë�™/ë³µì‚¬í•˜ë ¤ë©´ í�´ë�” íŠ¸ë¦¬ ë˜�ëŠ” ì›�í•˜ëŠ” í�´ë�”ë¡œ ë“œëž˜ê·¸ì•¤ë“œë¡­í•˜ì‹­ì‹œì˜¤.</li>
	<li>ìž‘ì—…ê³µê°„ì—�ì„œ í•­ëª©ì�„ ì„ íƒ�í•˜ë ¤ë©´ Shiftë˜�ëŠ” Alt(Option) í‚¤ë¥¼ ì‚¬ìš©í•˜ì—¬ ì„ íƒ� ì˜�ì—­ì�„ ë„“íž� ìˆ˜ ìžˆìŠµë‹ˆë‹¤.</li>
	<li>ì—…ë¡œë“œ ëŒ€ìƒ� í�´ë�” ë˜�ëŠ” ìž‘ì—… ì˜�ì—­ìœ¼ë¡œ íŒŒì�¼ë°� í�´ë�”ë¥¼ ë“œëž˜ê·¸ì•¤ë“œë¡­í•˜ì—¬ ì—…ë¡œë“œí•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤.</li>
	<li>ë‹¤ë¥¸ ë¸Œë�¼ìš°ì € ë˜�ëŠ” íŒŒì�¼ê´€ë¦¬ìž�ë“±ì—�ì„œ ë“œëž˜ê·¸ì•¤ë“œë¡­í•˜ê±°ë‚˜, í�´ë¦½ë³´ë“œë¥¼ í†µí•´ ë�°ì�´í„°ë˜�ëŠ” URLì�„ ë³µì‚¬/ë¶™ì—¬ë„£ì–´ ì—…ë¡œë“œí•  ìˆ˜ ìžˆìŠµë‹ˆë‹¤.</li>
	<li>í�¬ë¡¬ë¸Œë�¼ìš°ì €ì�˜ ê²½ìš°, Alt(Option) í‚¤ë¥¼ ëˆ„ë¥¸ ìƒ�íƒœì—�ì„œ ë¸Œë�¼ìš°ì € ë°–ìœ¼ë¡œ ë“œëž˜ê·¸ì•¤ë“œë¡­í•˜ë©´ ë‹¤ìš´ë¡œë“œê°€ ê°€ëŠ¥í•©ë‹ˆë‹¤.</li>
</ul>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    lib/js/i18n/help/fr.html.js                                                                         0000644                 00000002576 15266053463 0011371 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>Conseils d'utilisation</h2>
<p>Le fonctionnement sur l&#39;interface utilisateur est similaire &agrave; celui du gestionnaire de fichiers standard du syst&egrave;me d&#39;exploitation. Cependant, le glisser-d&eacute;poser n&#39;est pas possible avec les navigateurs mobiles. </p>
<ul>
<li>Cliquez avec le bouton droit ou appuyez longuement pour afficher le menu contextuel.</li>
<li>Faites glisser et d&eacute;posez dans l&#39;arborescence des dossiers ou dans l&#39;espace de travail actuel pour d&eacute;placer/copier des &eacute;l&eacute;ments.</li>
<li>La s&eacute;lection d&#39;&eacute;l&eacute;ments dans l&#39;espace de travail peut &ecirc;tre une s&eacute;lection &eacute;tendue avec la touche Maj ou Alt (Option).</li>
<li>Faites glisser et d&eacute;posez vers le dossier ou l&#39;espace de travail de destination pour t&eacute;l&eacute;charger des fichiers et des dossiers.</li>
<li>La bo&icirc;te de dialogue de t&eacute;l&eacute;chargement peut accepter le collage/d&eacute;placement de donn&eacute;es du presse-papiers ou de listes d&#39;URL, ainsi que le glisser-d&eacute;poser depuis d&#39;autres navigateurs ou gestionnaires de fichiers, etc.</li>
<li>Faites glisser le d&eacute;but en appuyant sur la touche Alt (Option) pour le faire glisser vers l&#39;ext&eacute;rieur du navigateur. Cela deviendra une op&eacute;ration de t&eacute;l&eacute;chargement avec Google Chrome.</li>
</ul>
                                                                                                                                  lib/js/i18n/help/ja.html.js                                                                         0000644                 00000002402 15266053466 0011343 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <h2>æ“�ä½œã�®ãƒ’ãƒ³ãƒˆ</h2>
<p>UIã�®æ“�ä½œã�¯ã€�ã‚ªãƒšãƒ¬ãƒ¼ãƒ†ã‚£ãƒ³ã‚°ã‚·ã‚¹ãƒ†ãƒ ã�®æ¨™æº–ãƒ•ã‚¡ã‚¤ãƒ«ãƒžãƒ�ãƒ¼ã‚¸ãƒ£ã�«ã�»ã�¼æº–æ‹ ã�—ã�¦ã�„ã�¾ã�™ã€‚ã�Ÿã� ã�—ã€�ãƒ¢ãƒ�ã‚¤ãƒ«ãƒ–ãƒ©ã‚¦ã‚¶ã�§ã�¯ãƒ‰ãƒ©ãƒƒã‚°ï¼†ãƒ‰ãƒ­ãƒƒãƒ—ã�¯ã�§ã��ã�¾ã�›ã‚“ã€‚</p>
<ul>
	<li>å�³ã‚¯ãƒªãƒƒã‚¯ã�¾ã�Ÿã�¯ãƒ­ãƒ³ã‚°ã‚¿ãƒƒãƒ—ã�§ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆãƒ¡ãƒ‹ãƒ¥ãƒ¼ã‚’è¡¨ç¤ºã�—ã�¾ã�™ã€‚</li>
	<li>ã‚¢ã‚¤ãƒ†ãƒ ã‚’ç§»å‹•/ã‚³ãƒ”ãƒ¼ã�™ã‚‹ã�«ã�¯ã€�ãƒ•ã‚©ãƒ«ãƒ€ãƒ„ãƒªãƒ¼ã�¾ã�Ÿã�¯ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã�«ãƒ‰ãƒ©ãƒƒã‚°ï¼†ãƒ‰ãƒ­ãƒƒãƒ—ã�—ã�¾ã�™ã€‚</li>
	<li>ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹å†…ã�®ã‚¢ã‚¤ãƒ†ãƒ ã�®é�¸æŠžã�¯ã€�Shiftã‚­ãƒ¼ã�¾ã�Ÿã�¯Altã‚­ãƒ¼(Optionã‚­ãƒ¼)ã�§é�¸æŠžç¯„å›²ã‚’æ‹¡å¼µã�§ã��ã�¾ã�™ã€‚</li>
	<li>ã‚³ãƒ”ãƒ¼å…ˆã�®ãƒ•ã‚©ãƒ«ãƒ€ã�¾ã�Ÿã�¯ãƒ¯ãƒ¼ã‚¯ã‚¹ãƒšãƒ¼ã‚¹ã�«ãƒ‰ãƒ©ãƒƒã‚°ã‚¢ãƒ³ãƒ‰ãƒ‰ãƒ­ãƒƒãƒ—ã�—ã�¦ã€�ãƒ•ã‚¡ã‚¤ãƒ«ã�¨ãƒ•ã‚©ãƒ«ãƒ€ã‚’ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ã�—ã�¾ã�™ã€‚</li>
	<li>ã‚¢ãƒƒãƒ—ãƒ­ãƒ¼ãƒ‰ãƒ€ã‚¤ã‚¢ãƒ­ã‚°ã�§ã�¯ã€�ã‚¯ãƒªãƒƒãƒ—ãƒœãƒ¼ãƒ‰ã�®ãƒ‡ãƒ¼ã‚¿ã‚„URLãƒªã‚¹ãƒˆã�®ãƒšãƒ¼ã‚¹ãƒˆ/ãƒ‰ãƒ­ãƒƒãƒ—ã€�ä»–ã�®ãƒ–ãƒ©ã‚¦ã‚¶ã‚„ãƒ•ã‚¡ã‚¤ãƒ«ãƒžãƒ�ãƒ¼ã‚¸ãƒ£ã�‹ã‚‰ã�®ãƒ‰ãƒ©ãƒƒã‚°ï¼†ãƒ‰ãƒ­ãƒƒãƒ—ã�ªã�©ã‚’å�—ã�‘å…¥ã‚Œã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™ã€‚</li>
	<li>Altã‚­ãƒ¼(Optionã‚­ãƒ¼)ã‚’æŠ¼ã�—ã�ªã�Œã‚‰ãƒ‰ãƒ©ãƒƒã‚°ã�™ã‚‹ã�¨ã€�ãƒ–ãƒ©ã‚¦ã‚¶ã�®å¤–ã�«ãƒ‰ãƒ©ãƒƒã‚°ã�§ã��ã�¾ã�™ã€‚Google Chromeã�§ãƒ€ã‚¦ãƒ³ãƒ­ãƒ¼ãƒ‰æ“�ä½œã�«ã�ªã‚Šã�¾ã�™ã€‚</li>
</ul>
                                                                                                                                                                                                                                                              lib/js/i18n/elfinder.ca.js                                                                          0000644                 00000041305 15266053471 0011231 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Catalan translation
 * @author Sergio Jovani <lesergi@gmail.com>
 * @version 2014-12-19
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.ca = {
		translator : 'Sergio Jovani &lt;lesergi@gmail.com&gt;',
		language   : 'CatalÃ ',
		direction  : 'ltr',
		dateFormat : 'M d, Y h:i A', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 h:i A', // will produce smth like: Today 12:25 PM
		messages   : {
			
			/********************************** errors **********************************/
			'error'                : 'Error',
			'errUnknown'           : 'Error desconegut.',
			'errUnknownCmd'        : 'Ordre desconeguda.',
			'errJqui'              : 'La configuraciÃ³ de jQuery UI no Ã©s vÃ lida. S\'han d\'incloure els components "selectable", "draggable" i "droppable".',
			'errNode'              : 'elFinder necessita crear elements DOM.',
			'errURL'               : 'La configuraciÃ³ de l\'elFinder no Ã©s vÃ lida! L\'opciÃ³ URL no estÃ  configurada.',
			'errAccess'            : 'AccÃ©s denegat.',
			'errConnect'           : 'No s\'ha pogut connectar amb el rerefons.',
			'errAbort'             : 'S\'ha interromput la connexiÃ³.',
			'errTimeout'           : 'Temps de connexiÃ³ excedit.',
			'errNotFound'          : 'No s\'ha trobat el rerefons.',
			'errResponse'          : 'La resposta del rerefons no Ã©s vÃ lida.',
			'errConf'              : 'La configuraciÃ³ del rerefons no Ã©s vÃ lida.',
			'errJSON'              : 'No estÃ  instalÂ·lat el mÃ²dul JSON del PHP.',
			'errNoVolumes'         : 'No s\'han trobat volums llegibles.',
			'errCmdParams'         : 'Els parÃ metres per l\'ordre "$1" no sÃ³n vÃ lids.',
			'errDataNotJSON'       : 'Les dades no sÃ³n JSON.',
			'errDataEmpty'         : 'Les dades estan buides.',
			'errCmdReq'            : 'La solÂ·licitud del rerefons necessita el nom de l\'ordre.',
			'errOpen'              : 'No s\'ha pogut obrir "$1".',
			'errNotFolder'         : 'L\'objecte no Ã©s una carpeta.',
			'errNotFile'           : 'L\'objecte no Ã©s un fitxer.',
			'errRead'              : 'No s\'ha pogut llegir "$1".',
			'errWrite'             : 'No s\'ha pogut escriure a "$1".',
			'errPerm'              : 'PermÃ­s denegat.',
			'errLocked'            : '"$1" estÃ  bloquejat i no podeu canviar-li el nom, moure-lo ni suprimir-lo.',
			'errExists'            : 'Ja existeix un fitxer anomenat "$1".',
			'errInvName'           : 'El nom de fitxer no Ã©s vÃ lid.',
			'errFolderNotFound'    : 'No s\'ha trobat la carpeta.',
			'errFileNotFound'      : 'No s\'ha trobat el fitxer.',
			'errTrgFolderNotFound' : 'No s\'ha trobat la carpeta de destÃ­ "$1".',
			'errPopup'             : 'El navegador ha evitat obrir una finestra emergent. Autoritzeu-la per obrir el fitxer.',
			'errMkdir'             : 'No s\'ha pogut crear la carpeta "$1".',
			'errMkfile'            : 'No s\'ha pogut crear el fitxer "$1".',
			'errRename'            : 'No s\'ha pogut canviar el nom de "$1".',
			'errCopyFrom'          : 'No estÃ  permÃ¨s copiar fitxers des del volum "$1".',
			'errCopyTo'            : 'No estÃ  permÃ¨s copiar fitxers al volum "$1".',
			'errUpload'            : 'S\'ha produÃ¯t un error en la cÃ rrega.',
			'errUploadFile'        : 'No s\'ha pogut carregar "$1".',
			'errUploadNoFiles'     : 'No s\'han trobat fitxers per carregar.',
			'errUploadTotalSize'   : 'Les dades excedeixen la mida mÃ xima permesa.',
			'errUploadFileSize'    : 'El fitxer excedeix la mida mÃ xima permesa.',
			'errUploadMime'        : 'El tipus de fitxer no estÃ  permÃ¨s.',
			'errUploadTransfer'    : 'S\'ha produÃ¯t un error en transferir "$1".', 
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.',
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : 'No s\'ha pogut desar "$1".',
			'errCopy'              : 'No s\'ha pogut copiar "$1".',
			'errMove'              : 'No s\'ha pogut moure "$1".',
			'errCopyInItself'      : 'No s\'ha pogut copiar "$1" a si mateix.',
			'errRm'                : 'No s\'ha pogut suprimir "$1".',
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'No s\'han pogut extreure els fitxers de "$1".',
			'errArchive'           : 'No s\'ha pogut crear l\'arxiu.',
			'errArcType'           : 'El tipus d\'arxiu no estÃ  suportat.',
			'errNoArchive'         : 'El fitxer no Ã©s un arxiu o Ã©s un tipus no suportat.',
			'errCmdNoSupport'      : 'El rerefons no suporta aquesta ordre.',
			'errReplByChild'       : 'No es pot reemplaÃ§ar la carpeta â€œ$1â€� per un element que contÃ©.',
			'errArcSymlinks'       : 'Per raons de seguretat, no es permet extreure arxius que contenen enllaÃ§os simbÃ²lics.',
			'errArcMaxSize'        : 'Els fitxers de l\'arxiu excedeixen la mida mÃ xima permesa.',
			'errResize'            : 'No s\'ha pogut redimensionar "$1".',
			'errResizeDegree' : 'Invalid rotate degree.',
			'errResizeRotate' : 'Unable to rotate image.',
			'errResizeSize' : 'Invalid image size.',
			'errResizeNoChange' : 'Image size not changed.',
			'errUsupportType'      : 'El tipus de fitxer no estÃ  suportat.',
			'errNotUTF8Content' : 'File "$1" is not in UTF-8 and cannot be edited.',
			'errNetMount' : 'Unable to mount "$1".',
			'errNetMountNoDriver' : 'Unsupported protocol.',
			'errNetMountFailed' : 'Mount failed.',
			'errNetMountHostReq' : 'Host required.',
			'errSessionExpires' : 'Your session has expired due to inactivity.',
			'errCreatingTempDir' : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile' : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile' : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir' : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec' : 'Error while archiving files: "$1"',
			'errExtractExec' : 'Error while extracting files: "$1"',
			
			/******************************* commands names ********************************/
			'cmdarchive'   : 'Crea arxiu',
			'cmdback'      : 'Enrere',
			'cmdcopy'      : 'Copia',
			'cmdcut'       : 'Retalla',
			'cmddownload'  : 'Descarrega',
			'cmdduplicate' : 'Duplica',
			'cmdedit'      : 'Edita el fitxer',
			'cmdextract'   : 'Extreu els fitxers de l\'arxiu',
			'cmdforward'   : 'Endavant',
			'cmdgetfile'   : 'Selecciona els fitxers',
			'cmdhelp'      : 'Quant a aquest programari',
			'cmdhome'      : 'Inici',
			'cmdinfo'      : 'ObtÃ© informaciÃ³',
			'cmdmkdir'     : 'Nova carpeta',
			'cmdmkfile'    : 'Nou fitxer',
			'cmdopen'      : 'Obre',
			'cmdpaste'     : 'Enganxa',
			'cmdquicklook' : 'Previsualitza',
			'cmdreload'    : 'Torna a carregar',
			'cmdrename'    : 'Canvia el nom',
			'cmdrm'        : 'Suprimeix',
			'cmdsearch'    : 'Cerca fitxers',
			'cmdup'        : 'VÃ©s al directori superior',
			'cmdupload'    : 'Carrega fitxers',
			'cmdview'      : 'Visualitza',
			'cmdresize'    : 'Redimensiona la imatge',
			'cmdsort'      : 'Ordena',
			'cmdnetmount'  : 'Mount network volume',
			
			/*********************************** buttons ***********************************/ 
			'btnClose'  : 'Tanca',
			'btnSave'   : 'Desa',
			'btnRm'     : 'Suprimeix',
			'btnApply'  : 'Aplica',
			'btnCancel' : 'CancelÂ·la',
			'btnNo'     : 'No',
			'btnYes'    : 'SÃ­',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',
			
			/******************************** notifications ********************************/
			'ntfopen'     : 'S\'estÃ  obrint la carpeta',
			'ntffile'     : 'S\'estÃ  obrint el fitxer',
			'ntfreload'   : 'S\'estÃ  tornant a carregar el contingut de la carpeta',
			'ntfmkdir'    : 'S\'estÃ  creant el directori',
			'ntfmkfile'   : 'S\'estan creant el fitxers',
			'ntfrm'       : 'S\'estan suprimint els fitxers',
			'ntfcopy'     : 'S\'estan copiant els fitxers',
			'ntfmove'     : 'S\'estan movent els fitxers',
			'ntfprepare'  : 'S\'estÃ  preparant per copiar fitxers',
			'ntfrename'   : 'S\'estan canviant els noms del fitxers',
			'ntfupload'   : 'S\'estan carregant els fitxers',
			'ntfdownload' : 'S\'estan descarregant els fitxers',
			'ntfsave'     : 'S\'estan desant els fitxers',
			'ntfarchive'  : 'S\'estÃ  creant l\'arxiu',
			'ntfextract'  : 'S\'estan extreient els fitxers de l\'arxiu',
			'ntfsearch'   : 'S\'estan cercant els fitxers',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'S\'estan realitzant operacions',
			'ntfloadimg'  : 'S\'estÃ  carregant la imatge',
			'ntfnetmount' : 'Mounting network volume',
			'ntfdim'      : 'Acquiring image dimension',
			
			/************************************ dates **********************************/
			'dateUnknown' : 'desconegut',
			'Today'       : 'Avui',
			'Yesterday'   : 'Ahir',
			'msJan'       : 'gen.',
			'msFeb'       : 'febr.',
			'msMar'       : 'marÃ§',
			'msApr'       : 'abr.',
			'msMay'       : 'maig',
			'msJun'       : 'juny',
			'msJul'       : 'jul.',
			'msAug'       : 'ag.',
			'msSep'       : 'set.',
			'msOct'       : 'oct.',
			'msNov'       : 'nov.',
			'msDec'       : 'des.',
			'January'     : 'January',
			'February'    : 'February',
			'March'       : 'March',
			'April'       : 'April',
			'May'         : 'May',
			'June'        : 'June',
			'July'        : 'July',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'October',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'Sunday',
			'Monday'      : 'Monday',
			'Tuesday'     : 'Tuesday',
			'Wednesday'   : 'Wednesday',
			'Thursday'    : 'Thursday',
			'Friday'      : 'Friday',
			'Saturday'    : 'Saturday',
			'Sun'         : 'Sun', 
			'Mon'         : 'Mon', 
			'Tue'         : 'Tue', 
			'Wed'         : 'Wed', 
			'Thu'         : 'Thu', 
			'Fri'         : 'Fri', 
			'Sat'         : 'Sat',
			
			/******************************** sort variants ********************************/
			'sortname'          : 'per nom', 
			'sortkind'          : 'per tipus', 
			'sortsize'          : 'per mida',
			'sortdate'          : 'per data',
			'sortFoldersFirst' : 'Folders first',
			
			/********************************** messages **********************************/
			'confirmReq'      : 'Es necessita confirmaciÃ³',
			'confirmRm'       : 'Voleu suprimir els fitxers?<br />L\'acciÃ³ es podrÃ  desfer!',
			'confirmRepl'     : 'Voleu reemplaÃ§ar el fitxer antic amb el nou?',
			'apllyAll'        : 'Aplica a tot',
			'name'            : 'Nom',
			'size'            : 'Mida',
			'perms'           : 'Permisos',
			'modify'          : 'Modificat',
			'kind'            : 'Tipus',
			'read'            : 'llegir',
			'write'           : 'escriure',
			'noaccess'        : 'sense accÃ©s',
			'and'             : 'i',
			'unknown'         : 'desconegut',
			'selectall'       : 'Selecciona tots els fitxers',
			'selectfiles'     : 'Selecciona el(s) fitxer(s)',
			'selectffile'     : 'Selecciona el primer fitxer',
			'selectlfile'     : 'Selecciona l\'Ãºltim fitxer',
			'viewlist'        : 'Vista en llista',
			'viewicons'       : 'Vista en icones',
			'places'          : 'Llocs',
			'calc'            : 'Calcula', 
			'path'            : 'CamÃ­',
			'aliasfor'        : 'Ã€lies per',
			'locked'          : 'Bloquejat',
			'dim'             : 'Dimensions',
			'files'           : 'Fitxers',
			'folders'         : 'Carpetes',
			'items'           : 'Elements',
			'yes'             : 'sÃ­',
			'no'              : 'no',
			'link'            : 'EnllaÃ§',
			'searcresult'     : 'Resultats de la cerca',  
			'selected'        : 'Elements seleccionats',
			'about'           : 'Quant a',
			'shortcuts'       : 'Dreceres',
			'help'            : 'Ajuda',
			'webfm'           : 'Gestor de fitxers web',
			'ver'             : 'VersiÃ³',
			'protocolver'     : 'versiÃ³ de protocol',
			'homepage'        : 'PÃ gina del projecte',
			'docs'            : 'DocumentaciÃ³',
			'github'          : 'Bifurca\'ns a GitHub',
			'twitter'         : 'Segueix-nos a Twitter',
			'facebook'        : 'Uniu-vos a Facebook',
			'team'            : 'Equip',
			'chiefdev'        : 'cap desenvolupador',
			'developer'       : 'desenvolupador',
			'contributor'     : 'colÂ·laborador',
			'maintainer'      : 'mantenidor',
			'translator'      : 'traductor',
			'icons'           : 'Icones',
			'dontforget'      : 'i no oblideu agafar la vostra tovallola',
			'shortcutsof'     : 'Les dreceres estan inhabilitades',
			'dropFiles'       : 'Arrossegueu els fitxers aquÃ­',
			'or'              : 'o',
			'selectForUpload' : 'Seleccioneu els fitxer a carregar',
			'moveFiles'       : 'Mou els fitxers',
			'copyFiles'       : 'Copia els fitxers',
			'rmFromPlaces'    : 'Suprimeix dels llocs',
			'aspectRatio'     : 'RelaciÃ³ d\'aspecte',
			'scale'           : 'Escala',
			'width'           : 'Amplada',
			'height'          : 'AlÃ§ada',
			'resize'          : 'Redimensiona',
			'crop'            : 'Retalla',
			'rotate'          : 'Rotate',
			'rotate-cw'       : 'Rotate 90 degrees CW',
			'rotate-ccw'      : 'Rotate 90 degrees CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume',
			'protocol'        : 'Protocol',
			'host'            : 'Host',
			'port'            : 'Port',
			'user'            : 'User',
			'pass'            : 'Password',
			
			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Desconegut',
			'kindFolder'      : 'Carpeta',
			'kindAlias'       : 'Ã€lies',
			'kindAliasBroken' : 'Ã€lies no vÃ lid',
			// applications
			'kindApp'         : 'AplicaciÃ³',
			'kindPostscript'  : 'Document Postscript',
			'kindMsOffice'    : 'Document del Microsoft Office',
			'kindMsWord'      : 'Document del Microsoft Word',
			'kindMsExcel'     : 'Document del Microsoft Excel',
			'kindMsPP'        : 'PresentaciÃ³ del Microsoft Powerpoint',
			'kindOO'          : 'Document de l\'Open Office',
			'kindAppFlash'    : 'AplicaciÃ³ Flash',
			'kindPDF'         : 'Document PDF',
			'kindTorrent'     : 'Fitxer Bittorrent',
			'kind7z'          : 'Arxiu 7z',
			'kindTAR'         : 'Arxiu TAR',
			'kindGZIP'        : 'Arxiu GZIP',
			'kindBZIP'        : 'Arxiu BZIP',
			'kindXZ'          : 'Arxiu XZ',
			'kindZIP'         : 'Arxiu ZIP',
			'kindRAR'         : 'Arxiu RAR',
			'kindJAR'         : 'Fitxer JAR de Java',
			'kindTTF'         : 'Tipus de lletra True Type',
			'kindOTF'         : 'Tipus de lletra Open Type',
			'kindRPM'         : 'Paquet RPM',
			// fonts
			'kindFont'        : 'Tipus de lletra',
			'kindSFNT'        : 'Tipus de lletra SFNT',
			'kindEOT'         : 'Tipus de lletra Embedded Open Type',
			'kindWOFF'        : 'Tipus de lletra Web Open Font Format',
			'kindWOFF2'       : 'Tipus de lletra Web Open Font Format 2',
			// texts
			'kindText'        : 'Document de text',
			'kindTextPlain'   : 'Document de text net',
			'kindPHP'         : 'Codi PHP',
			'kindCSS'         : 'Full d\'estils CSS',
			'kindHTML'        : 'Document HTML',
			'kindJS'          : 'Codi Javascript',
			'kindRTF'         : 'Document RTF',
			'kindC'           : 'Codi C',
			'kindCHeader'     : 'Codi de caÃ§alera C',
			'kindCPP'         : 'Codi C++',
			'kindCPPHeader'   : 'Codi de caÃ§alera C++',
			'kindShell'       : 'Script Unix',
			'kindPython'      : 'Codi Python',
			'kindJava'        : 'Codi Java',
			'kindRuby'        : 'Codi Ruby',
			'kindPerl'        : 'Script Perl',
			'kindSQL'         : 'Codi SQL',
			'kindXML'         : 'Document XML',
			'kindAWK'         : 'Codi AWK',
			'kindCSV'         : 'Document CSV',
			'kindDOCBOOK'     : 'Document XML de Docbook',
			// images
			'kindImage'       : 'Imatge',
			'kindBMP'         : 'Imatge BMP',
			'kindJPEG'        : 'Imatge JPEG',
			'kindGIF'         : 'Imatge GIF',
			'kindPNG'         : 'Imatge PNG',
			'kindTIFF'        : 'Imatge TIFF',
			'kindTGA'         : 'Imatge TGA',
			'kindPSD'         : 'Imatge Adobe Photoshop',
			'kindXBITMAP'     : 'Imatge X bitmap',
			'kindPXM'         : 'Imatge Pixelmator',
			// media
			'kindAudio'       : 'Fitxer d\'Ã udio',
			'kindAudioMPEG'   : 'Fitxer d\'Ã udio MPEG',
			'kindAudioMPEG4'  : 'Fitxer d\'Ã udio MPEG-4',
			'kindAudioMIDI'   : 'Fitxer d\'Ã udio MIDI',
			'kindAudioOGG'    : 'Fitxer d\'Ã udio Ogg Vorbis',
			'kindAudioWAV'    : 'Fitxer d\'Ã udio WAV',
			'AudioPlaylist'   : 'Llista de reproducciÃ³ MP3',
			'kindVideo'       : 'Fitxer de vÃ­deo',
			'kindVideoDV'     : 'Fitxer de vÃ­deo DV',
			'kindVideoMPEG'   : 'Fitxer de vÃ­deo MPEG',
			'kindVideoMPEG4'  : 'Fitxer de vÃ­deo MPEG-4',
			'kindVideoAVI'    : 'Fitxer de vÃ­deo AVI',
			'kindVideoMOV'    : 'Fitxer de vÃ­deo Quick Time',
			'kindVideoWM'     : 'Fitxer de vÃ­deo Windows Media',
			'kindVideoFlash'  : 'Fitxer de vÃ­deo Flash',
			'kindVideoMKV'    : 'Fitxer de vÃ­deo Matroska',
			'kindVideoOGG'    : 'Fitxer de vÃ­deo Ogg'
		}
	};
}));

                                                                                                                                                                                                                                                                                                                           lib/js/i18n/elfinder.si.js                                                                          0000644                 00000126554 15266053473 0011275 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Sinhala translation
 * @author CodeLyokoXtEAM <XcodeLyokoTEAM@gmail.com>
 * @version 2018-03-26
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.si = {
		translator : 'CodeLyokoXtEAM &lt;XcodeLyokoTEAM@gmail.com&gt;',
		language   : 'Sinhala',
		direction  : 'ltr',
		dateFormat : 'Y.m.d h:i A', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 h:i A', // will produce smth like: Today 12:25 PM
		nonameDateFormat : 'Ymd-His', // to apply if upload file is noname: 120513172700
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'à¶¯à·�à·‚à¶ºà¶šà·’.',
			'errUnknown'           : 'à¶±à·œà¶¯à¶±à·Šà¶±à·� à¶¯à·�à·‚à¶ºà¶šà·’.',
			'errUnknownCmd'        : 'à¶±à·œà¶¯à¶±à·Šà¶±à·� à·€à·’à¶°à·�à¶±à¶ºà¶šà·’.',
			'errJqui'              : 'à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à¶± jQuery UI à·ƒà·�à¶šà·�à·ƒà·Šà¶¸à¶šà·’. à¶­à·šà¶»à·’à¶º à·„à·�à¶šà·’, à¶‡à¶¯à¶œà·™à¶± à¶ºà·�à¶¸ à·ƒà·„ à¶‡à¶¯ à¶¯à·�à¶¸à·’à¶º à·„à·�à¶šà·’ à¶šà·œà¶§à·ƒà·Š à¶‡à¶­à·”à·…à¶­à·Š à¶šà·… à¶ºà·”à¶­à·”à¶º.',
			'errNode'              : 'ElFinder à·€à·’à·ƒà·’à¶±à·Š DOM Element à¶±à·’à¶»à·Šà¶¸à·�à¶«à¶º à¶šà·’à¶»à·“à¶¸à¶§ à¶…à·€à·�à·Šâ€�à¶ºà·€ à¶…à·�à¶­.',
			'errURL'               : 'à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à¶± elFinder à·ƒà·�à¶šà·�à·ƒà·Šà¶¸à¶šà·’! URL à·€à·’à¶šà¶½à·Šà¶´à¶º à·ƒà·�à¶šà·ƒà·� à¶±à·�à¶­.',
			'errAccess'            : 'à¶·à·�à·€à·’à¶­à¶º à¶…à¶­à·Šà·„à·’à¶§à·”à·€à·� à¶‡à¶­.',
			'errConnect'           : 'à¶´à·ƒà·”à¶¶à·’à¶¸(Backend) à·€à·™à¶­ à·ƒà¶¸à·Šà¶¶à¶±à·Šà¶° à·€à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’à¶º.',
			'errAbort'             : 'à·ƒà¶¸à·Šà¶¶à¶±à·Šà¶°à¶­à·�à·€à¶º à·€à·ƒà·�à¶¯à¶¸à·� à¶‡à¶­.',
			'errTimeout'           : 'à·ƒà¶¸à·Šà¶¶à¶±à·Šà¶°à¶­à·� à¶šà¶½à·Š à¶‰à¶šà·”à¶­à·Šà·€à·“ à¶‡à¶­.',
			'errNotFound'          : 'à¶´à·ƒà·”à¶¶à·’à¶¸(Backend) à·ƒà·œà¶ºà·�à¶œà¶­ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.',
			'errResponse'          : 'à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à¶± à¶´à·ƒà·”à¶¶à·’à¶¸(Backend) à¶´à·Šâ€�à¶»à¶­à·’à¶ à·�à¶»à¶º.',
			'errConf'              : 'à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à¶± Backend à·ƒà·�à¶šà·�à·ƒà·Šà¶¸à¶šà·’.',
			'errJSON'              : 'PHP JSON à¶¸à·œà¶©à·’à¶ºà·”à¶½à¶º à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà¶» à¶±à·�à¶­.',
			'errNoVolumes'         : 'à¶šà·’à¶ºà·€à·’à¶º à·„à·�à¶šà·’ à¶‘à·Šà¶šà¶š(volumes) à¶±à·œà¶¸à·�à¶­.',
			'errCmdParams'         : '"$1" à¶±à¶¸à·Š à·€à·’à¶°à·�à¶±à¶º à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à¶± à¶´à¶»à·�à¶¸à·’à¶­à·’à¶ºà¶šà·’.',
			'errDataNotJSON'       : 'JSON à¶¯à¶­à·Šà¶­ à¶±à·œà·€à·š.',
			'errDataEmpty'         : 'à·„à·’à·ƒà·Š à¶¯à¶­à·Šà¶­à¶ºà¶šà·’.',
			'errCmdReq'            : 'Backend à·ƒà¶³à·„à·� à¶‰à¶½à·Šà¶½à¶± à¶½à¶¯ à·€à·’à¶°à·�à¶±à¶ºà·™à·Š à¶±à¶¸ à¶…à·€à·�à·Šâ€�à¶º à·€à·š.',
			'errOpen'              : '"$1" à·€à·’à·€à·˜à¶­ à¶šà·… à¶±à·œà·„à·�à¶š.',
			'errNotFolder'         : 'à¶…à·�à¶ºà·’à¶­à·Šà¶­à¶¸(object) à·†à·œà¶½à·Šà¶©à¶»à¶ºà¶šà·Š à¶±à·œà·€à·š.',
			'errNotFile'           : 'à¶…à·�à¶ºà·’à¶­à·Šà¶­à¶¸(object) à¶œà·œà¶±à·”à·€à¶šà·Š à¶±à·œà·€à·š.',
			'errRead'              : '"$1" à¶šà·’à¶ºà·€à·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.',
			'errWrite'             : '"$1" à¶­à·”à¶½ à¶½à·’à·€à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’à¶º.',
			'errPerm'              : 'à¶…à·€à·ƒà¶»à¶º à¶±à·™à·�à¶¸à·�à¶­.',
			'errLocked'            : '"$1" à¶…à¶œà·”à·…à·” à¶¯à¶¸à·� à¶‡à¶­à·’ à¶…à¶­à¶» à¶‘à¶º à¶±à·�à·€à¶­ à¶±à¶¸à·Š à¶šà·’à¶»à·“à¶¸, à·ƒà¶¸à·Šà¶´à·–à¶»à·Šà¶«à¶ºà·™à¶±à·Š à·€à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà·’à¶»à·“à¶¸ à·„à·� à¶‰à·€à¶­à·Š à¶šà·’à¶»à·“à¶¸ à¶šà·… à¶±à·œà·„à·�à¶š.',
			'errExists'            : '"$1" à¶±à¶¸à·Š à¶œà·œà¶±à·”à·€ à¶¯à·�à¶±à¶§à¶¸à¶­à·Š à¶´à·€à¶­à·“.',
			'errInvName'           : 'à¶œà·œà¶±à·” à¶±à¶¸ à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à·™à·Š.',
			'errInvDirname'        : 'à·†à·�à¶½à·Šà¶©à¶»à·Š à¶±à¶¸ à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à·™à·Š.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'à·†à·�à¶½à·Šà¶©à¶»à¶º à·„à¶¸à·” à¶±à·œà·€à·’à¶«à·’.',
			'errFileNotFound'      : 'à¶œà·œà¶±à·”à·€ à·„à¶¸à·” à¶±à·œà·€à·’à¶«à·’.',
			'errTrgFolderNotFound' : 'à¶‰à¶½à¶šà·Šà¶šà¶œà¶­ à·†à·�à¶½à·Šà¶©à¶»à¶º "$1" à·„à¶¸à·” à¶±à·œà·€à·’à¶±à·’.',
			'errPopup'             : 'à¶¶à·Šâ€�à¶»à·€à·”à·ƒà¶»à¶º à¶‹à¶­à·Šà¶´à¶­à¶± à¶šà·€à·”à·…à·”à·€ à·€à·’à·€à·˜à¶­ à¶šà·’à¶»à·“à¶¸ à·€à·…à¶šà·Šà·€à¶ºà·’. à¶œà·œà¶±à·” à·€à·’à·€à·˜à¶­ à¶šà·’à¶»à·“à¶¸ à·ƒà¶³à·„à·� à¶¶à·Šâ€�à¶»à·€à·”à·ƒà¶»à¶ºà·™à·Š à·€à·’à¶šà¶½à·Šà¶´ à¶­à·”à·… à¶‘à¶º à·ƒà¶šà·Šà¶»à·’à¶º à¶šà¶»à¶±à·Šà¶±.',
			'errMkdir'             : '"$1" à·†à·�à¶½à·Šà¶©à¶»à¶º à·ƒà·‘à¶¯à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’à¶º.',
			'errMkfile'            : '"$1" à¶œà·œà¶±à·”à·€ à·ƒà·‘à¶¯à·’à¶º à¶±à·œà·„à·�à¶š.',
			'errRename'            : '"$1" à¶±à·�à·€à¶­ à¶±à¶¸à·Š à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.',
			'errCopyFrom'          : '"$1" volume à¶ºà·™à¶±à·Š à¶œà·œà¶±à·” à¶´à·’à¶§à¶´à¶­à·Š à¶šà·’à¶»à·“à¶¸ à¶­à·„à¶±à¶¸à·Šà¶º.',
			'errCopyTo'            : '"$1" volume à¶ºà¶§ à¶œà·œà¶±à·” à¶´à·’à¶§à¶´à¶­à·Š à¶šà·’à¶»à·“à¶¸ à¶­à·„à¶±à¶¸à·Šà¶º.',
			'errMkOutLink'         : 'volume root à¶ºà·™à¶±à·Š à¶´à·’à¶§à¶­à¶§ à·ƒà¶¶à·�à¶³à·’à¶º(link) à¶±à·’à¶»à·Šà¶¸à·�à¶«à¶º à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.', // from v2.1 added 03.10.2015
			'errUpload'            : 'à¶‹à¶©à·”à¶œà¶­(upload) à¶šà·’à¶»à·“à¶¸à·š à¶¯à·�à·‚à¶ºà¶šà·’.',  // old name - errUploadCommon
			'errUploadFile'        : '"$1" à¶‹à¶©à·”à¶œà¶­(upload) à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.', // old name - errUpload
			'errUploadNoFiles'     : 'à¶‹à¶©à·”à¶œà¶­(upload) à¶šà·’à¶»à·“à¶¸ à·ƒà¶³à·„à·� à¶œà·œà¶±à·” à¶šà·’à·ƒà·’à·€à¶šà·Š à·ƒà·œà¶ºà·�à¶œà¶­ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.',
			'errUploadTotalSize'   : 'à¶¯à¶­à·Šà¶­ à¶…à·€à·ƒà¶» à¶¯à·“ à¶…à·�à¶­à·’ à¶‹à¶´à¶»à·’à¶¸ à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à¶‰à¶šà·Šà¶¸à·€à·� à¶‡à¶­.', // old name - errMaxSize
			'errUploadFileSize'    : 'à¶œà·œà¶±à·” à¶…à·€à·ƒà¶» à¶¯à·“ à¶…à·�à¶­à·’ à¶‹à¶´à¶»à·’à¶¸ à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à¶‰à¶šà·Šà¶¸à·€à·� à¶‡à¶­.', //  old name - errFileMaxSize
			'errUploadMime'        : 'à¶œà·œà¶±à·” à·€à¶»à·Šà¶œà¶ºà¶§ à¶…à·€à·ƒà¶» à¶±à·�à¶­.',
			'errUploadTransfer'    : '"$1" à·€ à¶¸à·�à¶»à·” à¶šà·’à¶»à·“à¶¸à·š à¶¯à·�à·‚à¶ºà¶šà·’.',
			'errUploadTemp'        : 'upload à¶šà·’à¶»à·“à¶¸ à·ƒà¶³à·„à·� à¶­à·�à·€à¶šà·�à¶½à·’à¶š à¶œà·œà¶±à·”à·€ à·ƒà·‘à¶¯à·’à¶º à¶±à·œà·„à·�à¶š.', // from v2.1 added 26.09.2015
			'errNotReplace'        : '"$1" à¶…à·�à¶ºà·’à¶­à·Šà¶­à¶¸(object) à¶¯à·�à¶±à¶§à¶¸à¶­à·Š à¶¸à·™à¶¸ à·ƒà·Šà¶®à·�à¶±à¶ºà·š à¶´à·€à¶­à·“, à·€à·™à¶±à¶­à·Š à·€à¶»à·Šà¶œà¶ºà¶šà·’à¶±à·’ à¶´à·Šâ€�à¶»à¶­à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà·… à¶±à·œà·„à·�à¶š.', // new
			'errReplace'           : '"$1" à¶´à·Šâ€�à¶»à¶­à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà·… à¶±à·œà·„à·�à¶š.',
			'errSave'              : '"$1" à·ƒà·”à¶»à·�à¶šà·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.',
			'errCopy'              : '"$1" à¶´à·’à¶§à¶´à¶­à·Š à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.',
			'errMove'              : '"$1" à·ƒà¶¸à·Šà¶´à·–à¶»à·Šà¶«à¶ºà·™à¶±à·Š à·€à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.',
			'errCopyInItself'      : '"$1" à¶­à·”à¶½à¶§ à¶´à·’à¶§à¶´à¶­à·Š à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.',
			'errRm'                : '"$1" à¶‰à·€à¶­à·Š à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.',
			'errTrash'             : 'à¶šà·”à¶«à·”-à¶šà·–à¶©à¶º à¶­à·”à¶½à¶§ à¶¯à·�à¶¸à·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º à¶œà·œà¶±à·”(à·€) à¶‰à·€à¶­à·Š à¶šà·… à¶±à·œà·„à·�à¶š.',
			'errExtract'           : '"$1" à·€à·™à¶­à·’à¶±à·Š à¶œà·œà¶±à·” à¶¯à·’à¶œ à·„à·�à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.',
			'errArchive'           : 'à·ƒà¶‚à¶»à¶šà·Šà·‚à·’à¶­à¶º à·ƒà·‘à¶¯à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.',
			'errArcType'           : 'à¶±à·œà¶œà·�à¶½à¶´à·™à¶± à·ƒà¶‚à¶»à¶šà·Šà·‚à¶« à·€à¶»à·Šà¶œà¶ºà¶šà·’.',
			'errNoArchive'         : 'à¶œà·œà¶±à·”à·€ à¶±à·œà¶œà·�à¶½à¶´à·™à¶± à·ƒà¶‚à¶»à¶šà·Šà·‚à¶« à·€à¶»à·Šà¶œà¶ºà¶šà·Š à·„à·� à·ƒà¶‚à¶»à¶šà·Šà·‚à·’à¶­à¶ºà¶šà·Š à¶±à·™à·�à·€à·™à·Š.',
			'errCmdNoSupport'      : 'à¶´à·ƒà·”à¶¶à·’à¶¸(Backend) à¶¸à·™à¶¸ à·€à·’à¶°à·�à¶±à¶º à¶±à·œà¶¯à¶±à·“.',
			'errReplByChild'       : '"$1" à·†à·�à¶½à·Šà¶©à¶»à¶º à¶‘à·„à·’à¶¸ à¶…à¶©à¶‚à¶œà·” à¶…à¶ºà·’à¶­à¶¸à¶ºà¶šà·Š à¶¸à¶œà·’à¶±à·Š à¶´à·Šâ€�à¶»à¶­à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà·… à¶±à·œà·„à·�à¶š.',
			'errArcSymlinks'       : 'à¶†à¶»à¶šà·Šà·‚à·’à¶­ à·„à·šà¶­à·”à·€ à¶±à·’à·ƒà·� à¶…à¶±à·”à¶¸à¶­ à¶±à·œà¶šà·™à¶»à·™à¶± à·ƒà¶¶à·�à¶³à·’ à·ƒà¶¸à·Šà¶¶à¶±à·Šà¶¯à¶­à·� à·„à·� à¶½à·’à¶´à·’à¶œà·œà¶±à·” à¶±à¶¸à·Š à¶…à¶©à¶‚à¶œà·” à¶¶à·�à·€à·’à¶±à·Š à·ƒà¶‚à¶»à¶šà·Šà·‚à·’à¶­à¶º à¶¯à·’à¶œ à·„à·�à¶»à·“à¶¸ à¶šà·’à¶»à·“à¶¸à¶§ à¶‰à¶© à¶±à·œà¶¯à·™à¶±.', // edited 24.06.2012
			'errArcMaxSize'        : 'à·ƒà¶‚à¶»à¶šà·Šà·‚à·’à¶­à¶º à¶½à·’à¶´à·’à¶œà·œà¶±à·” à¶‹à¶´à¶»à·’à¶¸ à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à¶‰à¶šà·Šà¶¸à·€à·� à¶‡à¶­.',
			'errResize'            : 'à¶´à·Šâ€�à¶»à¶­à·’à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.',
			'errResizeDegree'      : 'à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à¶± à¶·à·Šâ€�à¶»à¶¸à¶« à¶šà·™à·�à·Šà¶«à¶ºà¶šà·’.',  // added 7.3.2013
			'errResizeRotate'      : 'à¶»à·–à¶´à¶º à¶·à·Šâ€�à¶»à¶¸à¶«à¶º à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º.',  // added 7.3.2013
			'errResizeSize'        : 'à¶»à·–à¶´à¶ºà·™à·Š à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à·€à¶½à¶‚à¶œà·” à¶±à·œà·€à·™à·Š.',  // added 7.3.2013
			'errResizeNoChange'    : 'à¶»à·–à¶´à¶ºà·š à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à·€à·™à¶±à·ƒà·Š à¶±à·œà·€à·”à¶«à·’.',  // added 7.3.2013
			'errUsupportType'      : 'à¶±à·œà¶œà·�à¶½à¶´à·™à¶± à¶œà·œà¶±à·” à·€à¶»à·Šà¶œà¶ºà¶šà·’.',
			'errNotUTF8Content'    : '"$1" à¶œà·œà¶±à·”à·€ UTF-8 à·„à·’ à¶±à·œà¶¸à·�à¶­à·’ à¶…à¶­à¶» à·ƒà¶‚à·ƒà·Šà¶šà¶»à¶«à¶º à¶šà·… à¶±à·œà·„à·�à¶š.',  // added 9.11.2011
			'errNetMount'          : '"$1" à·ƒà·€à·’(mount) à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.', // added 17.04.2012
			'errNetMountNoDriver'  : 'à¶´à·Šâ€�à¶»à·™à·�à¶§à·œà¶šà·�à¶½à¶º(protocol) à¶±à·œà¶œà·�à¶½à¶´à·™à·Š.',     // added 17.04.2012
			'errNetMountFailed'    : 'à·ƒà·€à·’ à¶šà·’à¶»à·“à¶¸(mount à¶šà·’à¶»à·“à¶¸) à¶…à·ƒà·�à¶»à·Šà¶®à¶š à·€à·’à¶º.',         // added 17.04.2012
			'errNetMountHostReq'   : 'à¶°à·�à¶»à¶šà¶º(Host) à¶…à·€à·�à·Šâ€�à¶º à·€à·š.', // added 18.04.2012
			'errSessionExpires'    : 'à¶”à¶¶à·š à¶…à¶šà·Šâ€�à¶»à·’à¶ºà¶­à·�à·€ à·„à·šà¶­à·”à·€à·™à¶±à·Š à·ƒà·�à·ƒà·’à¶º(session) à¶šà¶½à·Š à¶‰à¶šà·”à¶­à·Š à·€à·“ à¶‡à¶­.',
			'errCreatingTempDir'   : 'à¶­à·�à·€à¶šà·�à¶½à·’à¶š à¶©à·’à¶»à·™à¶šà·Šà¶§à¶»à¶ºà¶šà·Š(directory) â€‹â€‹à·ƒà·‘à¶¯à·’à¶º à¶±à·œà·„à·�à¶š: "$1"',
			'errFtpDownloadFile'   : 'FTP à·€à¶½à·’à¶±à·Š à¶œà·œà¶±à·”à·€ à¶¶à·�à¶œà¶­(download) à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º: "$1"',
			'errFtpUploadFile'     : 'à¶œà·œà¶±à·”à·€ FTP à·€à·™à¶­ à¶‹à¶©à·”à¶œà¶­(upload) à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º: "$1"',
			'errFtpMkdir'          : 'FTP à¶¸à¶­ à¶¯à·”à¶»à·ƒà·Šà¶® à¶±à·�à¶¸à·�à·€à¶½à·’à¶ºà¶šà·Š(remote directory) à¶±à·’à¶»à·Šà¶¸à·�à¶«à¶º à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º: "$1"',
			'errArchiveExec'       : 'à¶œà·œà¶±à·” à·ƒà¶‚à¶»à¶šà·Šà·‚à¶«à¶º(archiving) à¶šà·’à¶»à·“à¶¸à·šà¶¯à·“ à¶¯à·�à·‚à¶ºà¶šà·Š à¶‡à¶­à·’à·€à·’à¶º: "$1"',
			'errExtractExec'       : 'à¶œà·œà¶±à·” à¶¯à·’à¶œà·„à·�à¶»à·“à¶¸à·šà¶¯à·“(extracting) à¶¯à·�à·‚à¶ºà¶šà·Š à¶‡à¶­à·’à·€à·’à¶º: "$1"',
			'errNetUnMount'        : 'à·€à·’à·ƒà¶±à·Šà¶°à·’ à¶šà·’à¶»à·“à¶¸à¶§(unmount) à¶±à·œà·„à·�à¶š.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'UTF-8 à·€à·™à¶­ à¶´à¶»à·’à·€à¶»à·Šà¶­à¶±à¶º à¶šà·… à¶±à·œà·„à·�à¶š.', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'à¶”à¶¶ à·†à·�à¶½à·Šà¶©à¶»à¶º à¶‹à¶©à·”à¶œà¶­(upload) à¶šà·’à¶»à·“à¶¸à¶§ à¶šà·�à¶¸à¶­à·’ à¶±à¶¸à·Š à¶±à·€à·“à¶± à¶¶à·Šâ€�à¶»à·€à·”à·ƒà¶»à¶ºà¶šà·’à¶±à·Š à¶‹à¶­à·Šà·ƒà·�à·„ à¶šà¶»à¶±à·Šà¶±.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : '"$1" à·ƒà·™à·€à·“à¶¸ à¶šà¶½à·Š à¶‰à¶šà·”à¶­à·Šà·€à·“ à¶‡à¶­. à·ƒà·™à·€à·”à¶¸à·Š à¶´à·Šâ€�à¶»à¶­à·’à¶µà¶½ à¶…à¶»à·Šà¶° à·€à·�à¶ºà·™à¶±à·Š à¶¯à·’à·ƒà·Šà·€à·™à·Š.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'à¶±à·�à·€à¶­ à¶¶à¶½à¶º(Re-authorization) à¶½à¶¶à·� à¶¯à·“à¶¸ à¶…à·€à·�à·Šâ€�à¶º à·€à·š.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'à¶­à·�à¶»à·� à¶œà¶­ à·„à·�à¶šà·’ à¶‹à¶´à¶»à·’à¶¸ à¶…à¶ºà·’à¶­à¶¸ à·ƒà¶‚à¶›à·Šâ€�à¶ºà·�à·€ $1 à¶šà·Š à·€à·š.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'à¶šà·”à¶«à·” à¶šà·–à¶©à¶ºà·™à¶±à·Š à¶±à·�à·€à¶­ à¶½à¶¶à·� à¶œà¶­ à¶±à·œà·„à·�à¶š. à¶ºà·…à·’ à¶´à·’à·„à·’à¶§à·”à·€à·“à¶¸à·š à¶œà¶¸à¶±à·�à¶±à·Šà¶­à¶º(restore destination) à·„à¶³à·”à¶±à·�à¶œà¶­ à¶±à·œà·„à·�à¶š.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'à¶¸à·™à¶¸ à¶œà·œà¶±à·” à·€à¶»à·Šà¶œà¶ºà·™à·Š à·ƒà¶‚à·ƒà·Šà¶šà·�à¶»à¶šà¶º à·„à¶¸à·” à¶±à·œà·€à·’à¶«à·’.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'à·ƒà·šà·€à·�à¶¯à·�à¶ºà¶šà¶ºà·š à¶´à·�à¶­à·Šà¶­à·™à¶±à·Š(server side) à¶¯à·�à·�à¶ºà¶šà·Š à¶‡à¶­à·’à·€à·’à¶º.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : '"$1" à·†à·�à¶½à·Šà¶©à¶»à¶º à·„à·’à·ƒà·Š à¶šà·’à¶»à·“à¶¸à¶§ à¶±à·œà·„à·�à¶š.', // from v2.1.25 added 22.6.2017

			/******************************* commands names ********************************/
			'cmdarchive'   : 'à·ƒà¶‚à¶»à¶šà·Šà·‚à·’à¶­à¶º(archive) à¶±à·’à¶»à·Šà¶¸à·�à¶«à¶º à¶šà¶»à¶±à·Šà¶±',
			'cmdback'      : 'à¶†à¶´à·ƒà·”',
			'cmdcopy'      : 'à¶´à·’à¶§à¶´à¶­à·Š à¶šà¶»à¶±à·Šà¶±',
			'cmdcut'       : 'à¶¸à·”à·…à·”à¶¸à¶±à·’à¶±à·Šà¶¸ à¶´à·’à¶§à¶´à¶­à·Š à¶šà¶»à¶±à·Šà¶±(Cut)',
			'cmddownload'  : 'à¶¶à·�à¶œà¶­ à¶šà¶»à¶±à·Šà¶±(Download)',
			'cmdduplicate' : 'à¶…à¶±à·”à¶´à·’à¶§à¶´à¶­à·Š à¶šà¶»à¶±à·Šà¶±(Duplicate)',
			'cmdedit'      : 'à¶œà·œà¶±à·”à·€ à·ƒà¶‚à·ƒà·Šà¶šà¶»à¶«à¶º à¶šà¶»à¶±à·Šà¶±',
			'cmdextract'   : 'à·ƒà¶‚à¶»à¶šà·Šà·‚à·’à¶­à¶ºà·š à¶œà·œà¶±à·” à¶¯à·’à¶œà·„à¶»à·’à¶±à·Šà¶±(Extract)',
			'cmdforward'   : 'à¶‰à¶¯à·’à¶»à·’à¶ºà¶§',
			'cmdgetfile'   : 'à¶œà·œà¶±à·” à¶­à·�à¶»à¶±à·Šà¶±',
			'cmdhelp'      : 'à¶¸à·™à¶¸ à¶¸à·˜à¶¯à·”à¶šà·�à¶‚à¶œà¶º à¶´à·’à·…à·’à¶¶à¶³à·€',
			'cmdhome'      : 'à¶±à·’à·€à·„à¶±(Home)',
			'cmdinfo'      : 'à¶­à·œà¶»à¶­à·”à¶»à·” à¶½à¶¶à·�à¶œà¶±à·Šà¶±',
			'cmdmkdir'     : 'à¶…à·…à·”à¶­à·Š à·†à·�à¶½à·Šà¶©à¶»à¶ºà¶šà·Š',
			'cmdmkdirin'   : 'à¶…à·…à·”à¶­à·Š à·†à·�à¶½à·Šà¶©à¶»à¶ºà¶šà·Š à¶­à·”à·…à¶§', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'à¶±à·€ à¶œà·œà¶±à·”à·€à¶šà·Š',
			'cmdopen'      : 'à·€à·’à·€à·˜à¶­ à¶šà¶»à¶±à·Šà¶±',
			'cmdpaste'     : 'à¶¯à¶¸à¶±à·Šà¶±(Paste)',
			'cmdquicklook' : 'à¶´à·–à¶»à·Šà·€ à¶¯à¶»à·Šà·�à¶±à¶ºà¶šà·Š(Preview)',
			'cmdreload'    : 'à¶±à·�à·€à¶­ à¶…à·…à·”à¶­à·Š à¶šà¶»à¶±à·Šà¶±(Reload)',
			'cmdrename'    : 'à¶±à¶¸ à·€à·™à¶±à·ƒà·Š à¶šà¶»à¶±à·Šà¶±',
			'cmdrm'        : 'à¶¸à¶šà¶±à·Šà¶±',
			'cmdtrash'     : 'à¶šà·”à¶«à·” à¶šà·–à¶©à¶ºà¶§ à¶¯à¶¸à¶±à·Šà¶±', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'à¶ºà·…à·’ à¶´à·’à·„à·’à¶§à·”à·€à¶±à·Šà¶±(Restore)', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'à¶œà·œà¶±à·” à·ƒà·œà¶ºà¶±à·Šà¶±',
			'cmdup'        : 'à¶´à·Šâ€�à¶»à·Šâ€�à¶»à¶°à·�à¶± à¶±à·�à¶¸à·�à·€à¶½à·’à¶º(parent directory) à·€à·™à¶­ à¶ºà¶±à·Šà¶±',
			'cmdupload'    : 'à¶œà·œà¶±à·” à¶‹à¶©à·”à¶œà¶­(Upload) à¶šà¶»à¶±à·Šà¶±',
			'cmdview'      : 'à¶¯à¶»à·Šà·�à¶±à¶º(View)',
			'cmdresize'    : 'à¶´à·Šâ€�à¶»à¶®à·’à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à·ƒà·„ à¶·à·Šâ€�à¶»à¶¸à¶«à¶º',
			'cmdsort'      : 'à·€à¶»à·Šà¶œà·“à¶šà¶»à¶«à¶º à¶šà¶»à¶±à·Šà¶±',
			'cmdnetmount'  : 'à¶¢à·�à¶½ à¶‘à·Šà¶šà¶šà¶ºà¶šà·Š à·ƒà·€à·’ à¶šà¶»à¶±à·Šà¶±(Mount network volume)', // added 18.04.2012
			'cmdnetunmount': 'à¶œà¶½à·€à¶±à·Šà¶±(Unmount)', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'à¶´à·„à·ƒà·” à·ƒà·Šà¶®à·�à¶±à¶ºà¶§(To Places)', // added 28.12.2014
			'cmdchmod'     : 'à¶šà·Šâ€�à¶»à¶¸à¶º à·€à·™à¶±à·ƒà·Š à¶šà¶»à¶±à·Šà¶±', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'à·†à·�à¶½à·Šà¶©à¶»à¶º à·€à·’à·€à·˜à¶­ à¶šà¶»à¶±à·Šà¶±', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'à¶±à·�à·€à¶­ à¶­à·“à¶»à·” à¶´à·…à¶½ à¶´à·’à·„à·’à¶§à·”à·€à¶±à·Šà¶±', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'à¶´à·”à·…à·”à¶½à·Š à¶­à·’à¶»à¶º', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'à¶¸à·�à¶»à·” à¶šà¶»à¶±à·Šà¶±(Move)', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'à·†à·�à¶½à·Šà¶©à¶»à¶º à·„à·’à·ƒà·Š à¶šà¶»à¶±à·Šà¶±', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'à¶±à·’à·‚à·Šà¶´à·Šâ€�à¶»à¶· à¶šà¶»à¶±à·Šà¶±', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'à¶±à·�à·€à¶­ à¶šà¶»à¶±à·Šà¶±', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'à¶…à¶·à·’à¶¸à¶­à¶ºà¶±à·Š (Preferences)', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'à·ƒà·’à¶ºà¶½à·Šà¶½ à¶­à·�à¶»à¶±à·Šà¶±', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'à¶šà·’à·ƒà·’à·€à¶šà·Š à¶­à·�à¶»à¶±à·Šà¶± à¶‘à¶´à·�', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'à·€à·’à¶»à·”à¶¯à·Šà¶° à¶…à·�à¶šà·�à¶»à¶ºà¶§ à¶­à·�à¶»à¶±à·Šà¶±', // from v2.1.28 added 15.08.2017

			/*********************************** buttons ***********************************/
			'btnClose'  : 'à·€à·ƒà¶±à·Šà¶±',
			'btnSave'   : 'à·ƒà·”à¶»à¶šà·’à¶±à·Šà¶±',
			'btnRm'     : 'à¶‰à·€à¶­à·Š à¶šà¶»à¶±à·Šà¶±',
			'btnApply'  : 'à¶ºà·™à·�à¶¯à¶±à·Šà¶±(Apply)',
			'btnCancel' : 'à¶…à·€à¶½à¶‚à¶œà·” à¶šà¶»à¶±à·Šà¶±',
			'btnNo'     : 'à¶±à·�à¶­',
			'btnYes'    : 'à¶”à·€à·Š',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'à·ƒà·€à·’à¶šà·’à¶»à·“à¶¸(Mount)',  // added 18.04.2012
			'btnApprove': 'à¶šà¶»à·”à¶«à·�à¶šà¶» $1 à¶…à¶±à·”à¶¸à¶­ à¶šà¶»à¶±à·Šà¶±', // from v2.1 added 26.04.2012
			'btnUnmount': 'à¶œà¶½à·€à¶±à·Šà¶±(Unmount)', // from v2.1 added 30.04.2012
			'btnConv'   : 'à¶´à¶»à·’à·€à¶»à·Šà¶­à¶±à¶º à¶šà¶»à¶±à·Šà¶±', // from v2.1 added 08.04.2014
			'btnCwd'    : 'à¶¸à·™à¶­à¶±',      // from v2.1 added 22.5.2015
			'btnVolume' : 'à¶‘à·Šà¶šà¶šà¶º(Volume)',    // from v2.1 added 22.5.2015
			'btnAll'    : 'à·ƒà·’à¶ºà¶½à·Šà¶½',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME à·€à¶»à·Šà¶œà¶º', // from v2.1 added 22.5.2015
			'btnFileName':'à¶œà·œà¶±à·”à·€à·š à¶±à¶¸',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'à·ƒà·”à¶»à¶šà·’à¶±à·Šà¶± à·ƒà·„ à·€à·ƒà¶±à·Šà¶±', // from v2.1 added 12.6.2015
			'btnBackup' : 'à¶‹à¶´à·ƒà·Šà¶®(Backup) à¶šà¶»à¶±à·Šà¶±', // fromv2.1 added 28.11.2015
			'btnRename'    : 'à¶±à¶¸ à·€à·™à¶±à·ƒà·Š à¶šà¶»à¶±à·Šà¶±',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'à¶±à¶¸ à·€à·™à¶±à·ƒà·Š à¶šà¶»à¶±à·Šà¶±(à·ƒà·’à¶ºà¶½à·Šà¶½)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'à¶´à·™à¶» ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'à¶Šà·…à¶Ÿ ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'à·€à·™à¶±à¶­à·Š à¶±à¶¸à¶šà·’à¶±à·Š à·ƒà·”à¶»à¶šà·’à¶¸à·’à¶±à·Š(Save As)', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'à·†à·�à¶½à·Šà¶©à¶»à¶º à·€à·’à·€à·˜à¶­ à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntffile'     : 'à¶œà·œà¶±à·”à·€ à·€à·’à·€à·˜à¶­ à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfreload'   : 'à·†à·�à¶½à·Šà¶©à¶»à·Š à¶…à¶±à·Šà¶­à¶»à·Šà¶œà¶­à¶º à¶±à·�à·€à¶­ à¶…à·…à·”à¶­à·Š à¶šà¶»à¶¸à·’à¶±à·Š(Reloading)',
			'ntfmkdir'    : 'à·†à·�à¶½à·Šà¶©à¶»à¶ºà¶šà·Š à¶±à·’à¶»à·Šà¶¸à·�à¶«à¶º à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfmkfile'   : 'à¶œà·œà¶±à·”à·€ à¶±à·’à¶»à·Šà¶¸à·�à¶«à¶º à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfrm'       : 'à¶…à¶ºà·’à¶­à¶¸à¶ºà¶±à·Š à¶¸à¶šà¶¸à·’à¶±à·Š',
			'ntfcopy'     : 'à¶…à¶ºà·’à¶­à¶¸à¶ºà¶±à·Š à¶´à·’à¶§à¶´à¶­à·Š à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfmove'     : 'à¶…à¶ºà·’à¶­à¶¸à¶ºà¶±à·Š à·ƒà¶¸à·Šà¶´à·–à¶»à·Šà¶«à¶ºà·™à¶±à·Š à·€à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfprepare'  : 'à¶´à·€à¶­à·’à¶± à¶…à¶ºà·’à¶­à¶¸ à¶´à·’à¶»à·’à¶šà·Šà·ƒà¶¸à·’à¶±à·Š',
			'ntfrename'   : 'à¶œà·œà¶±à·” à¶±à·�à·€à¶­ à¶±à¶¸à·Š à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfupload'   : 'à¶œà·œà¶±à·” à¶‹à¶©à·”à¶œà¶­(uploading) à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfdownload' : 'à¶œà·œà¶±à·” à¶¶à·�à¶œà¶­(downloading) à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfsave'     : 'à¶œà·œà¶±à·” à·ƒà·”à¶»à¶šà·’à¶¸à·’à¶±à·Š',
			'ntfarchive'  : 'à·ƒà¶‚à¶»à¶šà·Šà·‚à¶«à¶º(archive) à·ƒà·�à¶¯à¶¸à·’à¶±à·Š',
			'ntfextract'  : 'à·ƒà¶‚à¶»à¶šà·Šà·‚à¶«à¶ºà·™à¶±à·Š(archive) à¶œà·œà¶±à·” à¶¯à·’à¶œà·„à¶»à·’à¶¸à·’à¶±à·Š(Extracting)',
			'ntfsearch'   : 'à¶œà·œà¶±à·” à·ƒà·™à·�à¶ºà¶¸à·’à¶±à·Š',
			'ntfresize'   : 'à¶»à·–à¶´ à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à·€à·™à¶±à·ƒà·Š à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfsmth'     : 'à¶¯à·™à¶ºà¶šà·Š à¶šà¶»à¶¸à·’à¶±à·Š',
			'ntfloadimg'  : 'à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º à¶´à·–à¶»à¶«à¶º à¶šà¶»à¶¸à·’à¶±à·Š(Loading)',
			'ntfnetmount' : 'à¶¢à·�à¶½ à¶‘à·Šà¶šà¶šà¶ºà¶šà·Š à·ƒà·€à·’à¶šà¶»à¶¸à·’à¶±à·Š(Mounting network volume)', // added 18.04.2012
			'ntfnetunmount': 'à¶¢à·�à¶½ à¶‘à·Šà¶šà¶šà¶ºà¶šà·Š à¶œà¶½à·€à¶¸à·’à¶±à·Š(Unmounting network volume)', // from v2.1 added 30.04.2012
			'ntfdim'      : 'à¶´à·’à¶‚à¶­à·–à¶»à¶ºà·™à·Š à¶¸à·�à¶±à¶º(dimension) à¶½à¶¶à·�à¶œà¶±à·’à¶¸à·’à¶±à·Š', // added 20.05.2013
			'ntfreaddir'  : 'à·†à·�à¶½à·Šà¶©à¶»à¶ºà·š à¶­à·œà¶»à¶­à·”à¶»à·” à¶šà·’à¶ºà·€à¶¸à·’à¶±à·Š', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Getting URL of link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'à¶œà·œà¶±à·” à¶†à¶šà¶»à¶º à·€à·™à¶±à·ƒà·Š à¶šà¶»à¶¸à·’à¶±à·Š', // from v2.1 added 20.6.2015
			'ntfpreupload': 'à¶‹à¶©à·”à¶œà¶­(upload) à¶šà¶»à¶± à¶½à¶¯ à¶œà·œà¶±à·” à¶±à·�à¶¸à¶º à·ƒà¶­à·Šâ€�à¶ºà·�à¶´à¶±à¶º à¶šà¶»à¶¸à·’à¶±à·Š(Verifying)', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'à¶¶à·�à¶œà¶­ à¶šà¶»à¶œà·�à¶±à·“à¶¸(download) à·ƒà¶³à·„à·� à¶œà·œà¶±à·”à·€à¶šà·Š à¶±à·’à¶»à·Šà¶¸à·�à¶«à¶º à¶šà¶»à¶¸à·’à¶±à·Š', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'à¶¸à·�à¶»à·Šà¶œ(path) à¶­à·œà¶»à¶­à·”à¶»à·” à¶½à¶¶à·� à¶œà¶±à·’à¶¸à·’à¶±à·Š', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'à¶‹à¶©à·”à¶œà¶­ à¶šà¶»à¶± à¶½à¶¯(uploaded) à¶œà·œà¶±à·”à·€ à·ƒà¶šà·ƒà¶¸à·’à¶±à·Š', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'à¶šà·”à¶«à·” à¶šà·–à¶©à¶ºà¶§ à¶¯à¶¸à¶¸à·’à¶±à·Š', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'à¶šà·”à¶«à·” à¶šà·–à¶©à¶ºà¶§ à¶¯à·�à¶¸à·“à¶¸ à¶ºà·…à·’ à¶´à·’à·„à·’à¶§à·”à·€à¶¸à·’à¶±à·Š(Doing restore)', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'à¶œà¶¸à¶±à·�à¶±à·Šà¶­(destination) à·†à·�à¶½à·Šà¶©à¶»à¶º à¶´à¶»à·“à¶šà·Šà·‚à·� à¶šà¶»à¶¸à·’à¶±à·Š', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'à¶´à·™à¶» à¶¸à·™à·„à·™à¶ºà·”à¶¸(operation) à¶‰à·€à¶­à·Š à¶šà¶»à¶¸à·’à¶±à·Š', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'à¶´à·™à¶» à¶†à¶´à·ƒà·” à·„à·�à¶»à·€à·“à¶¸ à¶ºà·…à·’ à·ƒà·�à¶šà·ƒà¶¸à·’à¶±à·Š', // from v2.1.27 added 31.07.2017

			/*********************************** volumes *********************************/
			'volume_Trash' : 'à¶šà·”à¶«à·” à¶šà·–à¶©à¶º', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'à¶±à·™à·�à¶¯à¶±à·“',
			'Today'       : 'à¶…à¶¯',
			'Yesterday'   : 'à¶Šà¶ºà·š',
			'msJan'       : 'à¶¢à¶±à·€à·�.',
			'msFeb'       : 'à¶´à·™à¶¶.',
			'msMar'       : 'à¶¸à·�à¶»à·Š.',
			'msApr'       : 'à¶…à¶´à·Šâ€�à¶»à·™à·Š.',
			'msMay'       : 'à¶¸à·�à¶ºà·’',
			'msJun'       : 'à¶¢à·–à¶±à·’',
			'msJul'       : 'à¶¢à·”à¶½à·’',
			'msAug'       : 'à¶…à¶œà·�.',
			'msSep'       : 'à·ƒà·�à¶´à·Š.',
			'msOct'       : 'à¶”à¶šà·Šà¶­à·�.',
			'msNov'       : 'à¶±à·œà·€à·�.',
			'msDec'       : 'à¶¯à·™à·ƒà·�.',
			'January'     : 'à¶¢à¶±à·€à·�à¶»à·’',
			'February'    : 'à¶´à·™à¶¶à¶»à·€à·�à¶»à·’',
			'March'       : 'à¶¸à·�à¶»à·Šà¶­à·”',
			'April'       : 'à¶…à¶´à·Šâ€�à¶»à·™à·Šà¶½à·Š',
			'May'         : 'à¶¸à·�à¶ºà·’',
			'June'        : 'à¶¢à·–à¶±à·’',
			'July'        : 'à¶¢à·”à¶½à·’',
			'August'      : 'à¶…à¶œà·�à·ƒà·Šà¶­à·”',
			'September'   : 'à·ƒà·�à¶´à·Šà¶­à·�à¶¸à·Šà¶¶à¶»à·Š',
			'October'     : 'à¶”à¶šà·Šà¶­à·�à¶¸à·Šà¶¶à¶»à·Š',
			'November'    : 'à¶±à·œà·€à·�à¶¸à·Šà¶¶à¶»à·Š',
			'December'    : 'à¶¯à·™à·ƒà·�à¶¸à·Šà¶¶à¶»à·Š',
			'Sunday'      : 'à¶‰à¶»à·’à¶¯à·�',
			'Monday'      : 'à·ƒà¶³à·”à¶¯à·�',
			'Tuesday'     : 'à¶…à¶Ÿà·„à¶»à·”à·€à·�à¶¯à·�',
			'Wednesday'   : 'à¶¶à¶¯à·�à¶¯à·�',
			'Thursday'    : 'à¶¶à·Šâ€�à¶»à·„à·ƒà·Šà¶´à¶­à·’à¶±à·Šà¶¯à·�',
			'Friday'      : 'à·ƒà·’à¶šà·”à¶»à·�à¶¯à·�',
			'Saturday'    : 'à·ƒà·™à¶±à·ƒà·”à¶»à·�à¶¯à·�',
			'Sun'         : 'à¶‰à¶»à·’à¶¯à·�',
			'Mon'         : 'à·ƒà¶³à·”.',
			'Tue'         : 'à¶…à¶Ÿà·„.',
			'Wed'         : 'à¶¶à¶¯à·�à¶¯à·�',
			'Thu'         : 'à¶¶à·Šâ€�à¶»à·„à·ƒà·Š.',
			'Fri'         : 'à·ƒà·’à¶šà·”.',
			'Sat'         : 'à·ƒà·™à¶±.',

			/******************************** sort variants ********************************/
			'sortname'          : 'à¶±à¶¸ à¶…à¶±à·”à·€',
			'sortkind'          : 'à·€à¶»à·Šà¶œà¶º à¶…à¶±à·”à·€',
			'sortsize'          : 'à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º à¶…à¶±à·”à·€',
			'sortdate'          : 'à¶¯à·’à¶±à¶º à¶…à¶±à·”à·€',
			'sortFoldersFirst'  : 'à·†à·�à¶½à·Šà¶©à¶» à·€à¶½à¶§ à¶´à·…à¶¸à·” à¶­à·�à¶±',
			'sortperm'          : 'à¶…à·€à·ƒà¶»à¶º à¶…à¶±à·”à·€', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'à¶…à·�à¶šà·�à¶»à¶º à¶…à¶±à·”à·€',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'à·„à·’à¶¸à·’à¶šà¶»à·” à¶…à¶±à·”à·€',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'à¶šà¶«à·Šà¶©à·�à¶ºà¶¸ à¶…à¶±à·”à·€',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'à¶‘à¶½à·™à·ƒà¶§à¶¸ à¶»à·”à¶šà·Šà·ƒà¶§à·„à¶±à¶­à·Š(Treeview)',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NewFile.txt', // added 10.11.2015
			'untitled folder'   : 'à¶±à·€ à·†à·™à·�à·Šà¶½à·Šà¶©à¶»à¶ºà¶šà·Š',   // added 10.11.2015
			'Archive'           : 'NewArchive',  // from v2.1 added 10.11.2015

			/********************************** messages **********************************/
			'confirmReq'      : 'à¶­à·„à·€à·”à¶»à·” à¶šà·’à¶»à·“à¶¸ à¶…à·€à·�à·Šâ€�à¶ºà¶ºà·’',
			'confirmRm'       : 'à¶…à¶ºà·’à¶­à¶¸à¶ºà¶±à·Š à·ƒà¶¯à·„à¶§à¶¸ à¶‰à·€à¶­à·Š à¶šà·’à¶»à·“à¶¸à¶§ à¶…à·€à·�à·Šâ€�à¶º à¶¶à·€ à¶”à¶¶à¶§ à·€à·’à·�à·Šà·€à·�à·ƒà¶¯?<br/>à¶¸à·™à¶º à¶…à·�à¶´à·ƒà·” à·„à·�à¶»à·€à·’à¶º à¶±à·œà·„à·�à¶šà·’à¶º!',
			'confirmRepl'     : 'à¶´à·�à¶»à¶«à·’ à¶…à¶ºà·’à¶­à¶¸à¶º à¶±à·€ à¶‘à¶šà¶š à¶¸à¶œà·’à¶±à·Š à¶´à·Šâ€�à¶»à¶­à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà¶»à¶±à·Šà¶±à¶¯?',
			'confirmRest'     : 'à¶¯à·�à¶±à¶§ à¶´à·€à¶­à·’à¶± à¶…à¶ºà·’à¶­à¶¸à¶º à¶šà·”à¶«à·” à¶šà·–à¶©à¶º à¶­à·”à·… à¶´à·€à¶­à·’à¶± à¶…à¶ºà·’à¶­à¶¸à¶º à¶¸à¶œà·’à¶±à·Š à¶´à·Šâ€�à¶»à¶­à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º à¶šà¶»à¶±à·Šà¶±à¶¯?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'UTF-8 à·„à·’ à¶±à·œà·€à·š<br/> UTF-8 à·€à·™à¶­ à¶´à¶»à·’à·€à¶»à·Šà¶­à¶±à¶º à¶šà¶»à¶±à·Šà¶± à¶¯?<br/>à·ƒà·”à¶»à·�à¶šà·“à¶¸à·™à¶±à·Š à¶´à·ƒà·” à¶…à¶±à·Šà¶­à¶»à·Šà¶œà¶­à¶º UTF-8 à¶¶à·€à¶§ à¶´à¶»à·’à·€à¶»à·Šà¶­à¶±à¶º à·€à·™à·Š.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'à¶¸à·™à¶¸ à¶œà·œà¶±à·”à·€à·™à·„à·’ à¶šà·šà¶­à¶± à¶šà·šà¶­(Character encoding) à·„à¶³à·”à¶±à·�à¶œà¶­ à¶±à·œà·„à·�à¶šà·’ à·€à·’à¶º. à·ƒà¶‚à·ƒà·Šà¶šà¶»à¶« à¶šà·’à¶»à·“à¶¸à¶§ à¶‘à¶º à¶­à·�à·€à¶šà·�à¶½à·’à¶šà·€ UTF-8 à·€à·™à¶­ à¶´à¶»à·’à·€à¶»à·Šà¶­à¶±à¶º à¶šà·’à¶»à·“à¶¸ à¶…à·€à·�à·Šâ€�à¶º à·€à·š.<br/>à¶šà¶»à·”à¶«à·�à¶šà¶» à¶¸à·™à¶¸ à¶œà·œà¶±à·”à·€à·™à·„à·’ à¶…à¶šà·Šà·‚à¶» à¶šà·šà¶­à¶± à¶šà·šà¶­(character encoding) à¶­à·�à¶»à¶±à·Šà¶±.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'à¶¸à·™à¶º à·€à·™à¶±à·ƒà·Š à¶šà¶» à¶‡à¶­.<br/>à¶”à¶¶à¶§ à·€à·™à¶±à·ƒà·Šà¶šà¶¸à·Š à·ƒà·”à¶»à·�à¶šà·“à¶¸à¶§ à¶±à·œà·„à·�à¶šà·’ à¶±à¶¸à·Š à·ƒà·’à¶¯à·” à¶šà¶»à¶±à·” à¶½à·�à¶¶à·– à·€à·™à¶±à·ƒà·Šà¶šà¶¸à·Š à¶…à·„à·’à¶¸à·’ à·€à·™à·Š.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'à¶šà·”à¶«à·” à¶šà·–à¶©à¶º à¶­à·”à¶½à¶§ à¶…à¶ºà·’à¶­à¶¸à¶º à¶ºà·�à·€à·“à¶¸à¶§ à¶”à¶¶à¶§ à¶…à·€à·�à·Šâ€�à¶º à¶¯?', //from v2.1.24 added 29.4.2017
			'apllyAll'        : 'à·ƒà·’à¶ºà¶½à·Šà¶½à¶§à¶¸ à¶ºà·œà¶¯à¶±à·Šà¶±',
			'name'            : 'à¶±à¶¸',
			'size'            : 'à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶º',
			'perms'           : 'à¶…à·€à·ƒà¶»à¶º',
			'modify'          : 'à¶±à·€à·“à¶šà¶»à¶«à¶º à¶šà·™à¶»à·”à¶« à¶½à¶¯à·Šà¶¯à·™à·Š',
			'kind'            : 'à¶¢à·�à¶­à·’à¶º',
			'read'            : 'à¶šà·’à¶ºà·€à¶±à·Šà¶±',
			'write'           : 'à¶½à·’à¶ºà¶±à·Šà¶±',
			'noaccess'        : 'à¶´à·Šâ€�à¶»à·€à·šà·�à¶ºà¶šà·Š à¶±à·œà¶¸à·�à¶­',
			'and'             : 'à·ƒà·„',
			'unknown'         : 'à¶±à·™à·�à·„à¶³à·”à¶±à¶ºà·’',
			'selectall'       : 'à·ƒà·’à¶ºà¶½à·” à¶œà·œà¶±à·” à¶­à·�à¶»à¶±à·Šà¶±',
			'selectfiles'     : 'à¶œà·œà¶±à·”(à·€) à¶­à·�à¶»à¶±à·Šà¶±',
			'selectffile'     : 'à¶´à·…à¶¸à·” à¶œà·œà¶±à·”à·€ à¶­à·�à¶»à¶±à·Šà¶±',
			'selectlfile'     : 'à¶…à·€à·ƒà·�à¶± à¶œà·œà¶±à·”à·€ à¶­à·�à¶»à¶±à·Šà¶±',
			'viewlist'        : 'à¶½à·�à¶ºà·’à·ƒà·Šà¶­à·” à¶…à·�à¶šà·�à¶»à¶º',
			'viewicons'       : 'à¶…à¶ºà·’à¶šà¶± à¶…à·�à¶šà·�à¶»à¶º',
			'places'          : 'Places',
			'calc'            : 'à¶œà¶«à¶±à¶º à¶šà¶»à¶±à·Šà¶±',
			'path'            : 'à¶¸à·�à¶»à·Šà¶œà¶º',
			'aliasfor'        : 'Alias for',
			'locked'          : 'à¶…à¶œà·”à·…à·” à¶¯à¶¸à·� à¶‡à¶­',
			'dim'             : 'à¶¸à·�à¶±(Dimensions)',
			'files'           : 'à¶œà·œà¶±à·”',
			'folders'         : 'à·†à·�à¶½à·Šà¶©à¶»',
			'items'           : 'à¶…à¶ºà·’à¶­à¶¸(Items)',
			'yes'             : 'à¶”à·€à·Š',
			'no'              : 'à¶±à·�à¶­',
			'link'            : 'à·ƒà¶¶à·�à¶³à·’à¶º(Link)',
			'searcresult'     : 'à·ƒà·™à·€à·”à¶¸à·Š à¶´à·Šâ€�à¶»à¶­à·’à¶µà¶½',
			'selected'        : 'à¶­à·�à¶»à·�à¶œà¶­à·Š à¶…à¶ºà·’à¶­à¶¸',
			'about'           : 'à¶¸à·™à·Š à¶œà·�à¶±',
			'shortcuts'       : 'à¶šà·™à¶§à·’à¶¸à¶‚',
			'help'            : 'à¶‹à¶¯à·€à·Š',
			'webfm'           : 'à·€à·™à¶¶à·Š à¶œà·œà¶±à·” à¶šà·…à¶¸à¶±à·�à¶šà¶»à·”',
			'ver'             : 'à¶…à¶±à·”à·€à·�à¶¯à¶º(version)',
			'protocolver'     : 'à¶´à·Šâ€�à¶»à·™à·�à¶§à·œà¶šà·�à¶½à¶º à¶…à¶±à·”à·€à·�à¶¯à¶º(protocol version)',
			'homepage'        : 'à·€à·Šâ€�à¶ºà·�à¶´à·˜à¶­à·’à¶º à¶±à·’à·€à·„à¶±',
			'docs'            : 'à¶½à·šà¶›à¶±à¶œà¶­ à¶šà·’à¶»à·“à¶¸',
			'github'          : 'Github à·„à¶»à·„à·� à·ƒà¶‚à·€à·�à¶¯à¶ºà·™à·Š à¶ºà·™à¶¯à·™à¶±à·Šà¶±',
			'twitter'         : 'Twitter à·„à¶»à·„à·� à¶…à¶´à·€ à·ƒà¶¸à·Šà¶¶à¶±à·Šà¶° à·€à¶±à·Šà¶±',
			'facebook'        : 'Facebook à·„à¶»à·„à·� à¶…à¶´ à·ƒà¶¸à¶Ÿ à¶‘à¶šà¶­à·” à·€à¶±à·Šà¶±',
			'team'            : 'à¶šà¶«à·Šà¶©à·�à¶ºà¶¸',
			'chiefdev'        : 'à¶´à·Šâ€�à¶»à¶°à·�à¶± à·ƒà¶‚à·ƒà·Šà¶šà¶»à·”(chief developer)',
			'developer'       : 'à·ƒà¶‚à·ƒà·Šà¶šà¶»à·”(developer)',
			'contributor'     : 'à¶¯à·�à¶ºà¶šà¶ºà·�(contributor)',
			'maintainer'      : 'à¶±à¶©à¶­à·Šà¶­à·” à¶šà¶»à¶±à·Šà¶±à·�(maintainer)',
			'translator'      : 'à¶´à¶»à·’à·€à¶»à·Šà¶­à¶šà¶ºà·�',
			'icons'           : 'à¶…à¶ºà·’à¶šà¶±',
			'dontforget'      : 'and don\'t forget to take your towel',
			'shortcutsof'     : 'à¶šà·™à¶§à·’à¶¸à¶‚ à¶…à¶šà·Šâ€�à¶»à·“à¶º à¶šà¶» à¶‡à¶­',
			'dropFiles'       : 'à¶œà·œà¶±à·” à¶¸à·™à¶­à·�à¶±à¶§ à¶‡à¶¯ à¶¯à¶¸à¶±à·Šà¶±',
			'or'              : 'à·„à·™à·�à·Š',
			'selectForUpload' : 'à¶œà·œà¶±à·” à¶­à·�à¶»à¶±à·Šà¶±',
			'moveFiles'       : 'à¶…à·�à¶ºà·’à¶­à·Šà¶­à¶¸ à·ƒà¶¸à·Šà¶´à·–à¶»à·Šà¶«à¶ºà·™à¶±à·Š à·€à·’à·ƒà·Šà¶®à·�à¶´à¶±à¶º',
			'copyFiles'       : 'à¶…à¶ºà·’à¶­à¶¸à¶ºà¶±à·Š à¶´à·’à¶§à¶´à¶­à·Š à¶šà¶»à¶±à·Šà¶±',
			'restoreFiles'    : 'Restore items', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Remove from places',
			'aspectRatio'     : 'à¶¯à¶»à·Šà·�à¶± à¶…à¶±à·”à¶´à·�à¶­à¶º(Aspect ratio)',
			'scale'           : 'à¶´à¶»à·’à¶¸à·�à¶«à¶º',
			'width'           : 'à¶´à·…à¶½',
			'height'          : 'à¶‹à·ƒ',
			'resize'          : 'à¶´à·Šâ€�à¶»à¶­à·’à¶´à·Šâ€�à¶»à¶¸à·�à¶±à¶«à¶º',
			'crop'            : 'Crop',
			'rotate'          : 'à¶šà·�à¶»à¶šà·�à·€à·“à¶¸',
			'rotate-cw'       : 'à¶…à¶‚à·�à¶š 90à¶šà·’à¶±à·Š à¶šà¶»à¶šà·€à¶±à·Šà¶± CW',
			'rotate-ccw'      : 'à¶…à¶‚à·�à¶š 90à¶šà·’à¶±à·Š à¶šà¶»à¶šà·€à¶±à·Šà¶± CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'à¶´à¶»à·’à·�à·“à¶½à¶š', // added 18.04.2012
			'pass'                : 'à¶¸à·”à¶»à¶´à¶¯à¶º', // added 18.04.2012
			'confirmUnmount'      : 'Are you unmount $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Drop or Paste files from browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Drop files, Paste URLs or images(clipboard) here', // from v2.1 added 07.04.2014
			'encoding'        : 'à¶šà·šà¶­à·“à¶šà¶»à¶«à¶º(Encoding)', // from v2.1 added 19.12.2014
			'locale'          : 'Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'à¶‰à¶½à¶šà·Šà¶šà¶º: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Search by input MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'à·„à·’à¶¸à·’à¶šà¶»à·”', // from v2.1 added 20.6.2015
			'group'           : 'à·ƒà¶¸à·–à·„à¶º', // from v2.1 added 20.6.2015
			'other'           : 'à·€à·™à¶±à¶­à·Š', // from v2.1 added 20.6.2015
			'execute'         : 'à¶šà·Šâ€�à¶»à¶ºà·�à¶­à·Šà¶¸à¶š à¶šà¶»à¶±à·Šà¶±', // from v2.1 added 20.6.2015
			'perm'            : 'à¶…à·€à·ƒà¶»à¶º', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'à·†à·�à¶½à·Šà¶©à¶»à¶º à·„à·’à·ƒà·Š', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'à·†à·�à·™à·Šà¶½à·Šà¶©à¶»à¶º à·„à·’à·ƒà·Š\\A à¶…à·�à¶ºà·’à¶­à·Šà¶­à¶¸ à¶…à¶­à·„à·�à¶»à·“à¶¸à·™à¶±à·Š à¶…à·�à¶­à·”à¶½à·” à¶šà¶»à¶±à·Šà¶±', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'à·†à·�à·™à·Šà¶½à·Šà¶©à¶»à¶º à·„à·’à·ƒà·Š\\A à¶¯à·’à¶»à·Šà¶� à¶‘à¶¶à·“à¶¸à·™à¶±à·Š à¶…à·�à¶ºà·’à¶­à·Šà¶­à¶¸ à¶…à·�à¶­à·”à¶½à·” à¶šà¶»à¶±à·Šà¶±', // from v2.1.6 added 30.12.2015
			'quality'         : 'à¶œà·”à¶«à·�à¶­à·Šà¶¸à¶šà¶·à·�à·€à¶º', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Auto sync',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Move up',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Get URL link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'à¶­à·�à¶»à·�à¶œà¶­à·Š à¶…à¶ºà·’à¶­à¶¸ ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Folder ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Allow offline access', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'To re-authenticate', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Now loading...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'à¶¶à·„à·” à¶œà·œà¶±à·” à·€à·’à·€à·˜à¶­ à¶šà¶»à¶±à·Šà¶±', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'à¶”à¶¶ $1 à¶œà·œà¶±à·” à·€à·’à·€à·˜à¶­ à¶šà·’à¶»à·“à¶¸à¶§ à¶‹à¶­à·Šà·ƒà·�à·„ à¶šà¶»à¶ºà·’. à¶¶à·Šâ€�à¶»à·€à·Šà·ƒà¶»à¶ºà·™à¶±à·Š à¶”à¶¶à¶§ à·€à·’à·€à·˜à¶­ à¶šà·’à¶»à·“à¶¸à¶§ à¶…à·€à·�à·Šâ€�à¶º à¶¶à·€ à¶”à¶¶à¶§ à·€à·’à·�à·Šà·€à·�à·ƒà¶¯?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'à·ƒà·™à·€à·”à¶¸à·Š à¶‰à¶½à¶šà·Šà¶šà¶ºà·š à¶œà·€à·šà·‚à¶« à¶´à·Šâ€�à¶»à¶­à·’à¶µà¶½ à¶±à·™à·�à¶¸à·�à¶­.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'à¶‘à¶º à¶œà·œà¶±à·”à·€ à·ƒà¶‚à·ƒà·Šà¶šà¶»à¶«à¶º à¶šà·’à¶»à·“à¶¸à¶šà·’.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'à¶”à¶¶ à¶…à¶ºà·’à¶­à¶¸ $1 à¶´à·Šâ€�à¶»à¶¸à·�à¶«à¶ºà¶šà·Š à¶­à·�à¶»à·�à¶œà·™à¶± à¶‡à¶­.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'You have $1 items in the clipboard.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Incremental search is only from the current view.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'à¶ºà¶®à·� à¶­à¶­à·Šà¶­à·Šà·€à¶ºà¶§ à¶´à¶­à·Š à¶šà¶»à¶±à·Šà¶±', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 à·ƒà¶¸à·Šà¶´à·–à¶»à·Šà¶«à¶ºà·’', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Context menu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Page turning', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volume roots', // from v2.1.16 added 16.9.2016
			'reset'           : 'à¶ºà·…à·’ à¶´à·’à·„à·’à¶§à·”à·€à¶±à·Šà¶±(Reset)', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'à¶´à·ƒà·”à¶¶à·’à¶¸à·Š à·€à¶»à·Šà¶«à¶º', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Color picker', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'à¶´à·’à¶šà·Šà·ƒà¶½à·Š 8à¶š à¶¯à·�à¶½', // from v2.1.16 added 4.10.2016
			'enabled'         : 'à·ƒà¶šà·Šâ€�à¶»à·“à¶ºà¶ºà·’', // from v2.1.16 added 4.10.2016
			'disabled'        : 'à¶…à¶šà·Šâ€�à¶»à·“à¶ºà¶ºà·’', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'à·€à¶»à·Šà¶­à¶¸à·�à¶± à¶¯à¶»à·Šà·�à¶±à¶º à¶­à·”à·… à·ƒà·™à·€à·”à¶¸à·Š à¶´à·Šâ€�à¶»à¶­à·’à¶´à¶½ à·„à·’à·ƒà·Šà·€ à¶‡à¶­. \\A à·ƒà·™à·€à·”à¶¸à·Š à¶‰à¶½à¶šà·Šà¶šà¶º à¶´à·”à·…à·”à¶½à·Š à¶šà·’à¶»à·“à¶¸ à·ƒà¶³à·„à·� [Enter] à¶ºà¶­à·”à¶» à¶”à¶¶à¶±à·Šà¶±.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'à·€à¶»à·Šà¶­à¶¸à·�à¶± à¶¯à¶»à·Šà·�à¶±à¶ºà·š à¶´à·…à¶¸à·” à¶…à¶šà·”à¶» à·ƒà·™à·€à·”à¶¸à·Š à¶´à·Šâ€�à¶»à¶­à·’à¶´à¶½ à·„à·’à·ƒà·Šà·€ à¶´à·€à¶­à·“.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'à¶½à·™à·Šà¶¶à¶½à·Šà·€à¶½ à¶±à¶¸à·Š', // from v2.1.17 added 13.10.2016
			'minsLeft'        : 'à·€à·’à¶±à·�à¶©à·’ $1 à¶šà·Š à¶œà¶­à·€à·™à·Š', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'à·†à·�à¶½à·Šà¶©à¶»à¶º à¶­à·�à¶»à¶±à·Šà¶±', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'à¶´à·…à¶¸à·” à¶…à¶šà·”à¶»à·™à¶±à·Š à·ƒà·™à·€à·“à¶¸', // from v2.1.23 added 24.3.2017
			'presets'         : 'Presets', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'It\'s too many items so it can\'t into trash.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'TextArea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Empty the folder "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'There are no items in a folder "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preference', // from v2.1.26 added 28.6.2017
			'language'        : 'Language setting', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialize the settings saved in this browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Toolbar setting', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 à¶šà·Š à¶…à¶šà·”à¶»à·” à¶‰à¶­à·’à¶»à·’à·€ à¶´à·€à¶­à·“',  // from v2.1.29 added 30.8.2017
			'sum'             : 'à¶‘à¶šà¶­à·”à·€', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Rough file size', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Focus on the element of dialog with mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'à¶­à·�à¶»à¶±à·Šà¶±', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'à¶œà·œà¶±à·”à·€à¶šà·Š à¶­à·™à·Šà¶»à·– à·€à·’à¶§ à·ƒà·’à¶¯à·”à¶šà¶½ à¶ºà·”à¶­à·” à¶¯à·™à·Š', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Open with the editor used last time', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'à¶´à·Šâ€�à¶»à¶­à·’à·€à·’à¶»à·”à¶¯à·Šà¶° à¶…à·�à¶šà·�à¶»à¶ºà¶§ à¶­à·�à¶»à¶±à·Šà¶±', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Are you sure you want to rename $1 selected items like $2?<br/>This cannot be undone!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch rename', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Number', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Add prefix', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Add suffix', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Change extention', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Columns settings (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'All changes will reflect immediately to the archive.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Any changes will not reflect until un-mount this volume.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'à¶­à·�à¶»à·�à¶œà·�à¶±à·“à¶¸à·Šà·€à¶½ à¶­à·œà¶»à¶­à·”à¶»à·”', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorithms to show the file hash', // from v2.1.33 added 10.3.2018

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'à¶±à·œà¶¯à¶±à·Šà¶±à·�',
			'kindRoot'        : 'Volume Root', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'à·†à·�à¶½à·Šà¶©à¶»à¶º',
			'kindSelects'     : 'à¶­à·šà¶»à·“à¶¸à·Š', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Broken alias',
			// applications
			'kindApp'         : 'Application',
			'kindPostscript'  : 'Postscript à¶½à·šà¶›à¶±à¶º',
			'kindMsOffice'    : 'Microsoft Office à¶½à·šà¶›à¶±à¶º',
			'kindMsWord'      : 'Microsoft Word à¶½à·šà¶›à¶±à¶º',
			'kindMsExcel'     : 'Microsoft Excel à¶½à·šà¶›à¶±à¶º',
			'kindMsPP'        : 'Microsoft Powerpoint presentation',
			'kindOO'          : 'Open Office à¶½à·šà¶›à¶±à¶º',
			'kindAppFlash'    : 'Flash application',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent file',
			'kind7z'          : '7z archive',
			'kindTAR'         : 'TAR archive',
			'kindGZIP'        : 'GZIP archive',
			'kindBZIP'        : 'BZIP archive',
			'kindXZ'          : 'XZ archive',
			'kindZIP'         : 'ZIP archive',
			'kindRAR'         : 'RAR archive',
			'kindJAR'         : 'Java JAR file',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM package',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Text à¶½à·šà¶›à¶±à¶º',
			'kindTextPlain'   : 'Plain text',
			'kindPHP'         : 'PHP à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML à¶½à·šà¶›à¶±à¶º',
			'kindJS'          : 'Javascript à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindCHeader'     : 'C header à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindCPP'         : 'C++ à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindCPPHeader'   : 'C++ header à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindShell'       : 'Unix shell à¶»à¶ à¶±à¶ºà¶šà·’',
			'kindPython'      : 'Python à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindJava'        : 'Java à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindRuby'        : 'Ruby à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindPerl'        : 'Perl à¶»à¶ à¶±à¶ºà¶šà·’',
			'kindSQL'         : 'SQL à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindXML'         : 'XML à¶½à·šà¶›à¶±à¶º',
			'kindAWK'         : 'AWK à¶¸à·–à¶½à·�à·�à·Šâ€�à¶»à¶º',
			'kindCSV'         : 'à¶šà·œà¶¸à·�à·€à¶±à·Š à·€à·™à¶±à·Š à¶šà·… à¶…à¶œà¶ºà¶±à·Š',
			'kindDOCBOOK'     : 'Docbook XML à¶½à·šà¶›à¶±à¶º',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindBMP'         : 'BMP à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindJPEG'        : 'JPEG à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindGIF'         : 'GIF à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindPNG'         : 'PNG à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindTIFF'        : 'TIFF à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindTGA'         : 'TGA à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindPSD'         : 'Adobe Photoshop à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindXBITMAP'     : 'X bitmap à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			'kindPXM'         : 'Pixelmator à¶´à·’à¶±à·Šà¶­à·–à¶»à¶º',
			// media
			'kindAudio'       : 'à·�à¶¶à·Šà¶° à¶¸à·�à¶°à·Šâ€�à¶º',
			'kindAudioMPEG'   : 'MPEG à·�à¶¶à·Šà¶°à¶´à¶§à¶º',
			'kindAudioMPEG4'  : 'MPEG-4 à·�à¶¶à·Šà¶°à¶´à¶§à¶º',
			'kindAudioMIDI'   : 'MIDI à·�à¶¶à·Šà¶°à¶´à¶§à¶º',
			'kindAudioOGG'    : 'Ogg Vorbis à·�à¶¶à·Šà¶°à¶´à¶§à¶º',
			'kindAudioWAV'    : 'WAV à·�à¶¶à·Šà¶°à¶´à¶§à¶º',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Video à¶¸à·�à¶°à·Šâ€�à¶º',
			'kindVideoDV'     : 'DV à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º',
			'kindVideoMPEG'   : 'MPEG à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º',
			'kindVideoMPEG4'  : 'MPEG-4 à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º',
			'kindVideoAVI'    : 'AVI à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º',
			'kindVideoMOV'    : 'Quick Time à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º',
			'kindVideoWM'     : 'Windows Media à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º',
			'kindVideoFlash'  : 'Flash à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º',
			'kindVideoMKV'    : 'Matroska à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º',
			'kindVideoOGG'    : 'Ogg à¶ à·’à¶­à·Šâ€�à¶»à¶´à¶§à¶º'
		}
	};
}));

                                                                                                                                                    lib/js/i18n/elfinder.nl.js                                                                          0000644                 00000106547 15266053474 0011274 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Dutch translation
 * @author Barry vd. Heuvel <barry@fruitcakestudio.nl>
 * @author Patrick Tingen <patrick@tingen.net>
 * @version 2019-04-17
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.nl = {
		translator       : 'Barry vd. Heuvel &lt;barry@fruitcakestudio.nl&gt;, Patrick Tingen &lt;patrick@tingen.net&gt;',
		language         : 'Nederlands',
		direction        : 'ltr',
		dateFormat       : 'd-m-Y H:i', // Mar 13, 2012 05:27 PM
		fancyDateFormat  : '$1 H:i', // will produce smth like: Today 12:25 PM
		nonameDateFormat : 'ymd-His', // noname upload will show like: 120513-172700
		messages         : {

			/********************************** errors **********************************/
			'error'                : 'Fout',
			'errUnknown'           : 'Onbekend fout',
			'errUnknownCmd'        : 'Onbekend commando',
			'errJqui'              : 'Ongeldige jQuery UI configuratie. Selectable, draggable en droppable componenten moeten aanwezig zijn',
			'errNode'              : 'Voor elFinder moet een DOM Element gemaakt worden',
			'errURL'               : 'Ongeldige elFinder configuratie! URL optie is niet ingesteld',
			'errAccess'            : 'Toegang geweigerd',
			'errConnect'           : 'Kan geen verbinding met de backend maken',
			'errAbort'             : 'Verbinding afgebroken',
			'errTimeout'           : 'Verbinding time-out',
			'errNotFound'          : 'Backend niet gevonden',
			'errResponse'          : 'Ongeldige reactie van de backend',
			'errConf'              : 'Ongeldige backend configuratie',
			'errJSON'              : 'PHP JSON module niet geÃ¯nstalleerd',
			'errNoVolumes'         : 'Leesbaar volume is niet beschikbaar',
			'errCmdParams'         : 'Ongeldige parameters voor commando "$1"',
			'errDataNotJSON'       : 'Data is niet JSON',
			'errDataEmpty'         : 'Data is leeg',
			'errCmdReq'            : 'Backend verzoek heeft een commando naam nodig',
			'errOpen'              : 'Kan "$1" niet openen',
			'errNotFolder'         : 'Object is geen map',
			'errNotFile'           : 'Object is geen bestand',
			'errRead'              : 'Kan "$1" niet lezen',
			'errWrite'             : 'Kan niet schrijven in "$1"',
			'errPerm'              : 'Toegang geweigerd',
			'errLocked'            : '"$1" is vergrendeld en kan niet hernoemd, verplaats of verwijderd worden',
			'errExists'            : 'Bestand "$1" bestaat al',
			'errInvName'           : 'Ongeldige bestandsnaam',
			'errFolderNotFound'    : 'Map niet gevonden',
			'errFileNotFound'      : 'Bestand niet gevonden',
			'errTrgFolderNotFound' : 'Doelmap "$1" niet gevonden',
			'errPopup'             : 'De browser heeft voorkomen dat de pop-up is geopend. Pas de browser instellingen aan om de popup te kunnen openen',
			'errMkdir'             : 'Kan map "$1" niet aanmaken',
			'errMkfile'            : 'Kan bestand "$1" niet aanmaken',
			'errRename'            : 'Kan "$1" niet hernoemen',
			'errCopyFrom'          : 'Bestanden kopiÃ«ren van "$1" is niet toegestaan',
			'errCopyTo'            : 'Bestanden kopiÃ«ren naar "$1" is niet toegestaan',
			'errMkOutLink'         : 'Kan geen link maken buiten de hoofdmap', // from v2.1 added 03.10.2015
			'errUpload'            : 'Upload fout',  // old name - errUploadCommon
			'errUploadFile'        : 'Kan "$1" niet uploaden', // old name - errUpload
			'errUploadNoFiles'     : 'Geen bestanden gevonden om te uploaden',
			'errUploadTotalSize'   : 'Data overschrijdt de maximale grootte', // old name - errMaxSize
			'errUploadFileSize'    : 'Bestand overschrijdt de maximale grootte', //  old name - errFileMaxSize
			'errUploadMime'        : 'Bestandstype niet toegestaan',
			'errUploadTransfer'    : '"$1" overdrachtsfout',
			'errUploadTemp'        : 'Kan geen tijdelijk bestand voor de upload maken', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Object "$1" bestaat al op deze locatie en kan niet vervangen worden door een ander type object', // new
			'errReplace'           : 'Kan "$1" niet vervangen',
			'errSave'              : 'Kan "$1" niet opslaan',
			'errCopy'              : 'Kan "$1" niet kopiÃ«ren',
			'errMove'              : 'Kan "$1" niet verplaatsen',
			'errCopyInItself'      : 'Kan "$1" niet in zichzelf kopiÃ«ren',
			'errRm'                : 'Kan "$1" niet verwijderen',
			'errRmSrc'             : 'Kan bronbestanden niet verwijderen',
			'errExtract'           : 'Kan de bestanden van "$1" niet uitpakken',
			'errArchive'           : 'Kan het archief niet maken',
			'errArcType'           : 'Archief type is niet ondersteund',
			'errNoArchive'         : 'Bestand is geen archief of geen ondersteund archief type',
			'errCmdNoSupport'      : 'Backend ondersteund dit commando niet',
			'errReplByChild'       : 'De map "$1" kan niet vervangen worden door een item uit die map',
			'errArcSymlinks'       : 'Om veiligheidsredenen kan een bestand met symlinks of bestanden met niet toegestane namen niet worden uitgepakt ', // edited 24.06.2012
			'errArcMaxSize'        : 'Archief overschrijdt de maximale bestandsgrootte',
			'errResize'            : 'Kan het formaat van "$1" niet wijzigen',
			'errResizeDegree'      : 'Ongeldig aantal graden om te draaien',  // added 7.3.2013
			'errResizeRotate'      : 'Afbeelding kan niet gedraaid worden',  // added 7.3.2013
			'errResizeSize'        : 'Ongeldig afbeelding formaat',  // added 7.3.2013
			'errResizeNoChange'    : 'Afbeelding formaat is niet veranderd',  // added 7.3.2013
			'errUsupportType'      : 'Bestandstype wordt niet ondersteund',
			'errNotUTF8Content'    : 'Bestand "$1" is niet in UTF-8 and kan niet aangepast worden',  // added 9.11.2011
			'errNetMount'          : 'Kan "$1" niet mounten', // added 17.04.2012
			'errNetMountNoDriver'  : 'Niet ondersteund protocol',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount mislukt',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host is verplicht', // added 18.04.2012
			'errSessionExpires'    : 'Uw sessie is verlopen vanwege inactiviteit',
			'errCreatingTempDir'   : 'Kan de tijdelijke map niet aanmaken: "$1" ',
			'errFtpDownloadFile'   : 'Kan het bestand niet downloaden vanaf FTP: "$1"',
			'errFtpUploadFile'     : 'Kan het bestand niet uploaden naar FTP: "$1"',
			'errFtpMkdir'          : 'Kan het externe map niet aanmaken op de FTP-server: "$1"',
			'errArchiveExec'       : 'Er is een fout opgetreden bij het archivering van de bestanden: "$1" ',
			'errExtractExec'       : 'Er is een fout opgetreden bij het uitpakken van de bestanden: "$1" ',
			'errNetUnMount'        : 'Kan niet unmounten', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Niet om te zetten naar UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Probeer een moderne browser als je bestanden wil uploaden', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Time-out bij zoeken naar "$1". Zoekresulataat is niet compleet', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Je moet je opnieuw aanmelden', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Max aantal selecteerbare items is $1', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Kan niet herstellen uit prullenbak, weet niet waar het heen moet', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Geen editor voor dit type bestand', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Fout opgetreden op de server', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Kan folder "$1" niet legen', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Er zijn nog $1 fouten', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'           : 'Maak archief',
			'cmdback'              : 'Vorige',
			'cmdcopy'              : 'Kopieer',
			'cmdcut'               : 'Knip',
			'cmddownload'          : 'Download',
			'cmdduplicate'         : 'Dupliceer',
			'cmdedit'              : 'Pas bestand aan',
			'cmdextract'           : 'Bestanden uit archief uitpakken',
			'cmdforward'           : 'Volgende',
			'cmdgetfile'           : 'Kies bestanden',
			'cmdhelp'              : 'Over deze software',
			'cmdhome'              : 'Home',
			'cmdinfo'              : 'Bekijk info',
			'cmdmkdir'             : 'Nieuwe map',
			'cmdmkdirin'           : 'In nieuwe map', // from v2.1.7 added 19.2.2016
			'cmdmkfile'            : 'Nieuw bestand',
			'cmdopen'              : 'Open',
			'cmdpaste'             : 'Plak',
			'cmdquicklook'         : 'Voorbeeld',
			'cmdreload'            : 'Vernieuwen',
			'cmdrename'            : 'Naam wijzigen',
			'cmdrm'                : 'Verwijder',
			'cmdtrash'             : 'Naar prullenbak', //from v2.1.24 added 29.4.2017
			'cmdrestore'           : 'Herstellen', //from v2.1.24 added 3.5.2017
			'cmdsearch'            : 'Zoek bestanden',
			'cmdup'                : 'Ga een map hoger',
			'cmdupload'            : 'Upload bestanden',
			'cmdview'              : 'Bekijk',
			'cmdresize'            : 'Formaat wijzigen',
			'cmdsort'              : 'Sorteren',
			'cmdnetmount'          : 'Mount netwerk volume', // added 18.04.2012
			'cmdnetunmount'        : 'Unmount', // from v2.1 added 30.04.2012
			'cmdplaces'            : 'Naar Plaatsen', // added 28.12.2014
			'cmdchmod'             : 'Wijzig modus', // from v2.1 added 20.6.2015
			'cmdopendir'           : 'Open een map', // from v2.1 added 13.1.2016
			'cmdcolwidth'          : 'Herstel kolombreedtes', // from v2.1.13 added 12.06.2016
			'cmdfullscreen'        : 'Volledig scherm', // from v2.1.15 added 03.08.2016
			'cmdmove'              : 'Verplaatsen', // from v2.1.15 added 21.08.2016
			'cmdempty'             : 'Map leegmaken', // from v2.1.25 added 22.06.2017
			'cmdundo'              : 'Undo', // from v2.1.27 added 31.07.2017
			'cmdredo'              : 'Redo', // from v2.1.27 added 31.07.2017
			'cmdpreference'        : 'Voorkeuren', // from v2.1.27 added 03.08.2017
			'cmdselectall'         : 'Selecteer alles', // from v2.1.28 added 15.08.2017
			'cmdselectnone'        : 'Deselecteer alles', // from v2.1.28 added 15.08.2017
			'cmdselectinvert'      : 'Selectie omkeren', // from v2.1.28 added 15.08.2017
			'cmdopennew'           : 'Open in nieuw venster', // from v2.1.38 added 3.4.2018
			'cmdhide'              : 'Verberg (voorkeur)', // from v2.1.41 added 24.7.2018


			/*********************************** buttons ***********************************/
			'btnClose'             : 'Sluit',
			'btnSave'              : 'Opslaan',
			'btnRm'                : 'Verwijder',
			'btnApply'             : 'Toepassen',
			'btnCancel'            : 'Annuleren',
			'btnNo'                : 'Nee',
			'btnYes'               : 'Ja',
			'btnDiscard'           : 'Wijzigingen weggooien',
			'btnMount'             : 'Mount',  // added 18.04.2012
			'btnApprove'           : 'Ga naar $1 & keur goed', // from v2.1 added 26.04.2012
			'btnUnmount'           : 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'              : 'Converteer', // from v2.1 added 08.04.2014
			'btnCwd'               : 'Hier',      // from v2.1 added 22.5.2015
			'btnVolume'            : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'               : 'Alles',       // from v2.1 added 22.5.2015
			'btnMime'              : 'MIME Type', // from v2.1 added 22.5.2015
			'btnFileName'          : 'Bestandsnaam',  // from v2.1 added 22.5.2015
			'btnSaveClose'         : 'Opslaan & Sluiten', // from v2.1 added 12.6.2015
			'btnBackup'            : 'Back-up', // fromv2.1 added 28.11.2015
			'btnRename'            : 'Hernoemen',      // from v2.1.24 added 6.4.2017
			'btnRenameAll'         : 'Hernoem alles', // from v2.1.24 added 6.4.2017
			'btnPrevious'          : 'Vorige ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'              : 'Volgende ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'            : 'Opslaan als', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'              : 'Bezig met openen van map',
			'ntffile'              : 'Bezig met openen bestand',
			'ntfreload'            : 'Herladen map inhoud',
			'ntfmkdir'             : 'Bezig met map maken',
			'ntfmkfile'            : 'Bezig met Bestanden maken',
			'ntfrm'                : 'Verwijderen bestanden',
			'ntfcopy'              : 'Kopieer bestanden',
			'ntfmove'              : 'Verplaats bestanden',
			'ntfprepare'           : 'Voorbereiden kopiÃ«ren',
			'ntfrename'            : 'Hernoem bestanden',
			'ntfupload'            : 'Bestanden uploaden actief',
			'ntfdownload'          : 'Bestanden downloaden actief',
			'ntfsave'              : 'Bestanden opslaan',
			'ntfarchive'           : 'Archief aan het maken',
			'ntfextract'           : 'Bestanden uitpakken actief',
			'ntfsearch'            : 'Zoeken naar bestanden',
			'ntfresize'            : 'Formaat wijzigen van afbeeldingen',
			'ntfsmth'              : 'Iets aan het doen',
			'ntfloadimg'           : 'Laden van plaatje',
			'ntfnetmount'          : 'Mounten van netwerk volume', // added 18.04.2012
			'ntfnetunmount'        : 'Unmounten van netwerk volume', // from v2.1 added 30.04.2012
			'ntfdim'               : 'Opvragen afbeeldingen dimensies', // added 20.05.2013
			'ntfreaddir'           : 'Map informatie lezen', // from v2.1 added 01.07.2013
			'ntfurl'               : 'URL van link ophalen', // from v2.1 added 11.03.2014
			'ntfchmod'             : 'Bestandsmodus wijzigen', // from v2.1 added 20.6.2015
			'ntfpreupload'         : 'Upload bestandsnaam verifiÃ«ren', // from v2.1 added 31.11.2015
			'ntfzipdl'             : 'Zipbestand aan het maken', // from v2.1.7 added 23.1.2016
			'ntfparents'           : 'Verzamelen padinformatie', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge'        : 'Aan het verwerken', // from v2.1.17 added 2.11.2016
			'ntftrash'             : 'Aan het verwijderen', // from v2.1.24 added 2.5.2017
			'ntfrestore'           : 'Aan het herstellen', // from v2.1.24 added 3.5.2017
			'ntfchkdir'            : 'Controleren doelmap', // from v2.1.24 added 3.5.2017
			'ntfundo'              : 'Vorige bewerking ongedaan maken', // from v2.1.27 added 31.07.2017
			'ntfredo'              : 'Opnieuw doen', // from v2.1.27 added 31.07.2017
			'ntfchkcontent'        : 'Inhoud controleren', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash'         : 'Prullenbak', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown'          : 'onbekend',
			'Today'                : 'Vandaag',
			'Yesterday'            : 'Gisteren',
			'msJan'                : 'Jan',
			'msFeb'                : 'Feb',
			'msMar'                : 'Mar',
			'msApr'                : 'Apr',
			'msMay'                : 'Mei',
			'msJun'                : 'Jun',
			'msJul'                : 'Jul',
			'msAug'                : 'Aug',
			'msSep'                : 'Sep',
			'msOct'                : 'Okt',
			'msNov'                : 'Nov',
			'msDec'                : 'Dec',
			'January'              : 'Januari',
			'February'             : 'Februari',
			'March'                : 'Maart',
			'April'                : 'April',
			'May'                  : 'Mei',
			'June'                 : 'Juni',
			'July'                 : 'Juli',
			'August'               : 'Augustus',
			'September'            : 'September',
			'October'              : 'Oktober',
			'November'             : 'November',
			'December'             : 'December',
			'Sunday'               : 'Zondag',
			'Monday'               : 'Maandag',
			'Tuesday'              : 'Dinsdag',
			'Wednesday'            : 'Woensdag',
			'Thursday'             : 'Donderdag',
			'Friday'               : 'Vrijdag',
			'Saturday'             : 'Zaterdag',
			'Sun'                  : 'Zo',
			'Mon'                  : 'Ma',
			'Tue'                  : 'Di',
			'Wed'                  : 'Wo',
			'Thu'                  : 'Do',
			'Fri'                  : 'Vr',
			'Sat'                  : 'Za',

			/******************************** sort variants ********************************/
			'sortname'             : 'op naam',
			'sortkind'             : 'op type',
			'sortsize'             : 'op grootte',
			'sortdate'             : 'op datum',
			'sortFoldersFirst'     : 'Mappen eerst',
			'sortperm'             : 'op rechten', // from v2.1.13 added 13.06.2016
			'sortmode'             : 'op mode',       // from v2.1.13 added 13.06.2016
			'sortowner'            : 'op eigenaar',      // from v2.1.13 added 13.06.2016
			'sortgroup'            : 'op groep',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'     : 'Als boom',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt'    : 'NieuwBestand.txt', // added 10.11.2015
			'untitled folder'      : 'NieuweMap',   // added 10.11.2015
			'Archive'              : 'NieuwArchief',  // from v2.1 added 10.11.2015
			'untitled file'        : 'NieuwBestand.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'        : '$1: Bestand',    // from v2.1.41 added 6.8.2018
			'extentiontype'        : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'           : 'Bevestiging nodig',
			'confirmRm'            : 'Weet u zeker dat u deze bestanden wil verwijderen?<br/>Deze actie kan niet ongedaan gemaakt worden!',
			'confirmRepl'          : 'Oud bestand vervangen door het nieuwe bestand?',
			'confirmRest'          : 'Replace existing item with the item in trash?', // fromv2.1.24 added 5.5.2017						
			'confirmConvUTF8'      : 'Niet in UTF-8<br/>Converteren naar UTF-8?<br/>De inhoud wordt UTF-8 door op te slaan na de conversie', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'       : 'Het is aangepast.<br/>Wijzigingen gaan verloren als je niet opslaat', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Are you sure you want to move items to trash bin?', //from v2.1.24 added 29.4.2017
			'apllyAll'             : 'Toepassen op alles',
			'name'                 : 'Naam',
			'size'                 : 'Grootte',
			'perms'                : 'Rechten',
			'modify'               : 'Aangepast',
			'kind'                 : 'Type',
			'read'                 : 'lees',
			'write'                : 'schrijf',
			'noaccess'             : 'geen toegang',
			'and'                  : 'en',
			'unknown'              : 'onbekend',
			'selectall'            : 'Selecteer alle bestanden',
			'selectfiles'          : 'Selecteer bestand(en)',
			'selectffile'          : 'Selecteer eerste bestand',
			'selectlfile'          : 'Selecteer laatste bestand',
			'viewlist'             : 'Lijst weergave',
			'viewicons'            : 'Icoon weergave',
			'viewSmall'            : 'Klein', // from v2.1.39 added 22.5.2018
			'viewMedium'           : 'Middelgroot', // from v2.1.39 added 22.5.2018
			'viewLarge'            : 'Groot', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'       : 'Extra groot', // from v2.1.39 added 22.5.2018
			'places'               : 'Plaatsen',
			'calc'                 : 'Bereken',
			'path'                 : 'Pad',
			'aliasfor'             : 'Alias voor',
			'locked'               : 'Vergrendeld',
			'dim'                  : 'Dimensies',
			'files'                : 'Bestanden',
			'folders'              : 'Mappen',
			'items'                : 'Items',
			'yes'                  : 'ja',
			'no'                   : 'nee',
			'link'                 : 'Link',
			'searcresult'          : 'Zoek resultaten',
			'selected'             : 'geselecteerde items',
			'about'                : 'Over',
			'shortcuts'            : 'Snelkoppelingen',
			'help'                 : 'Help',
			'webfm'                : 'Web bestandsmanager',
			'ver'                  : 'Versie',
			'protocolver'          : 'protocol versie',
			'homepage'             : 'Project home',
			'docs'                 : 'Documentatie',
			'github'               : 'Fork ons op Github',
			'twitter'              : 'Volg ons op twitter',
			'facebook'             : 'Wordt lid op facebook',
			'team'                 : 'Team',
			'chiefdev'             : 'Hoofd ontwikkelaar',
			'developer'            : 'ontwikkelaar',
			'contributor'          : 'bijdrager',
			'maintainer'           : 'onderhouder',
			'translator'           : 'vertaler',
			'icons'                : 'Iconen',
			'dontforget'           : 'En vergeet je handdoek niet!',
			'shortcutsof'          : 'Snelkoppelingen uitgeschakeld',
			'dropFiles'            : 'Sleep hier uw bestanden heen',
			'or'                   : 'of',
			'selectForUpload'      : 'Selecteer bestanden om te uploaden',
			'moveFiles'            : 'Verplaats bestanden',
			'copyFiles'            : 'Kopieer bestanden',
			'restoreFiles'         : 'Items herstellen', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'         : 'Verwijder uit Plaatsen',
			'aspectRatio'          : 'Aspect ratio',
			'scale'                : 'Schaal',
			'width'                : 'Breedte',
			'height'               : 'Hoogte',
			'resize'               : 'Verkleinen',
			'crop'                 : 'Bijsnijden',
			'rotate'               : 'Draaien',
			'rotate-cw'            : 'Draai 90 graden rechtsom',
			'rotate-ccw'           : 'Draai 90 graden linksom',
			'degree'               : 'Â°',
			'netMountDialogTitle'  : 'Mount netwerk volume', // added 18.04.2012
			'protocol'             : 'Protocol', // added 18.04.2012
			'host'                 : 'Host', // added 18.04.2012
			'port'                 : 'Poort', // added 18.04.2012
			'user'                 : 'Gebruikersnaams', // added 18.04.2012
			'pass'                 : 'Wachtwoord', // added 18.04.2012
			'confirmUnmount'       : 'Weet u zeker dat u $1 wil unmounten?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser'     : 'Sleep of plak bestanden vanuit de browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'       : 'Sleep of plak bestanden hier', // from v2.1 added 07.04.2014
			'encoding'             : 'Encodering', // from v2.1 added 19.12.2014
			'locale'               : 'Localisatie',   // from v2.1 added 19.12.2014
			'searchTarget'         : 'Doel: $1',                // from v2.1 added 22.5.2015
			'searchMime'           : 'Zoek op invoer MIME Type', // from v2.1 added 22.5.2015
			'owner'                : 'Eigenaar', // from v2.1 added 20.6.2015
			'group'                : 'Groep', // from v2.1 added 20.6.2015
			'other'                : 'Overig', // from v2.1 added 20.6.2015
			'execute'              : 'Uitvoeren', // from v2.1 added 20.6.2015
			'perm'                 : 'Rechten', // from v2.1 added 20.6.2015
			'mode'                 : 'Modus', // from v2.1 added 20.6.2015
			'emptyFolder'          : 'Map is leeg', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop'      : 'Map is leeg\\A Sleep hier naar toe om toe te voegen', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap'      : 'Map is leeg\\A Lang ingedrukt houden om toe te voegen', // from v2.1.6 added 30.12.2015
			'quality'              : 'Kwaliteit', // from v2.1.6 added 5.1.2016
			'autoSync'             : 'Auto sync',  // from v2.1.6 added 10.1.2016
			'moveUp'               : 'Omhoog',  // from v2.1.6 added 18.1.2016
			'getLink'              : 'Geef link', // from v2.1.7 added 9.2.2016
			'selectedItems'        : 'Geselecteerde items ($1)', // from v2.1.7 added 2.19.2016
			'folderId'             : 'Map ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'        : 'Toestaan offline toegang', // from v2.1.10 added 3.25.2016
			'reAuth'               : 'Opnieuw autenticeren', // from v2.1.10 added 3.25.2016
			'nowLoading'           : 'Laden..', // from v2.1.12 added 4.26.2016
			'openMulti'            : 'Open meerdere bestanden', // from v2.1.12 added 5.14.2016
			'openMultiConfirm'     : 'Je probeert het $1 bestanden te openen. Weet je zeker dat je dat in je browser wil doen?', // from v2.1.12 added 5.14.2016
			'emptySearch'          : 'Geen zoekresultaten', // from v2.1.12 added 5.16.2016
			'editingFile'          : 'Bestand wordt bewerkt', // from v2.1.13 added 6.3.2016
			'hasSelected'          : 'Je hebt $1 items geselecteerd', // from v2.1.13 added 6.3.2016
			'hasClipboard'         : 'Je hebt $1 items op het clipboard', // from v2.1.13 added 6.3.2016
			'incSearchOnly'        : 'Verder zoeken kan alleen vanuit huidige view', // from v2.1.13 added 6.30.2016
			'reinstate'            : 'Herstellen', // from v2.1.15 added 3.8.2016
			'complete'             : '$1 compleet', // from v2.1.15 added 21.8.2016
			'contextmenu'          : 'Context menu', // from v2.1.15 added 9.9.2016
			'pageTurning'          : 'Pagina omslaan', // from v2.1.15 added 10.9.2016
			'volumeRoots'          : 'Volume roots', // from v2.1.16 added 16.9.2016
			'reset'                : 'Reset', // from v2.1.16 added 1.10.2016
			'bgcolor'              : 'Achtergrondkleur', // from v2.1.16 added 1.10.2016
			'colorPicker'          : 'Kleurkiezer', // from v2.1.16 added 1.10.2016
			'8pxgrid'              : '8px Grid', // from v2.1.16 added 4.10.2016
			'enabled'              : 'Actief', // from v2.1.16 added 4.10.2016
			'disabled'             : 'Inactief', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'       : 'Zoekresultaten zijn leeg in actuele view\\ADruk [Enter] om zoekgebied uit te breiden', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'       : 'Zoeken op eerste letter is leeg in actuele view', // from v2.1.23 added 24.3.2017
			'textLabel'            : 'Tekstlabel', // from v2.1.17 added 13.10.2016
			'minsLeft'             : '$1 minuten over', // from v2.1.17 added 13.11.2016
			'openAsEncoding'       : 'Opnieuw openen met geselecteerde encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'       : 'Opslaan met geselecteerde encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'         : 'Selecteer map', // from v2.1.20 added 13.12.2016
			'firstLetterSearch'    : 'Zoeken op eerste letter', // from v2.1.23 added 24.3.2017
			'presets'              : 'Voorkeuren', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'       : 'Teveel voor in de prullenbak', // from v2.1.25 added 9.6.2017
			'TextArea'             : 'Tekstgebied', // from v2.1.25 added 14.6.2017
			'folderToEmpty'        : 'Map "$1" legen', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'        : 'Er zijn geen items in map "$1"', // from v2.1.25 added 22.6.2017
			'preference'           : 'Voorkeur', // from v2.1.26 added 28.6.2017
			'language'             : 'Taal', // from v2.1.26 added 28.6.2017
			'clearBrowserData'     : 'Initialiseer instellingen van deze browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'          : 'Toolbar instellingen', // from v2.1.27 added 2.8.2017
			'charsLeft'            : '... $1 tekens over',  // from v2.1.29 added 30.8.2017
			'sum'                  : 'Totaal', // from v2.1.29 added 28.9.2017
			'roughFileSize'        : 'Geschatte bestandsgrootte', // from v2.1.30 added 2.11.2017
			'autoFocusDialog'      : 'Focus op het dialoogelement met mouseover',  // from v2.1.30 added 2.11.2017
			'select'               : 'Selecteren', // from v2.1.30 added 23.11.2017
			'selectAction'         : 'Actie als bestand is geselecteerd', // from v2.1.30 added 23.11.2017
			'useStoredEditor'      : 'Open met laatstgebruikte editor', // from v2.1.30 added 23.11.2017
			'selectinvert'         : 'Selectie omkeren', // from v2.1.30 added 25.11.2017
			'renameMultiple'       : 'Weet je zeker dat je $1 items wil hernoemen naar $2?<br/>Dit kan niet ongedaan worden gemaakt!', // from v2.1.31 added 4.12.2017
			'batchRename'          : 'Batch hernoemen', // from v2.1.31 added 8.12.2017
			'plusNumber'           : '+ Nummer', // from v2.1.31 added 8.12.2017
			'asPrefix'             : 'Voeg prefix toe', // from v2.1.31 added 8.12.2017
			'asSuffix'             : 'Voeg suffix toe', // from v2.1.31 added 8.12.2017
			'changeExtention'      : 'Verander extentie', // from v2.1.31 added 8.12.2017
			'columnPref'           : 'Kolominstelllingen (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate'   : 'Aanpassingen worden direct toegepast op het archief', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'     : 'Aanpassingen worden pas toegepast na re-mount van dit volume', // from v2.1.33 added 2.3.2018
			'unmountChildren'      : 'Deze volume(s) worden ook unmounted. Weet je het zeker?', // from v2.1.33 added 5.3.2018
			'selectionInfo'        : 'Selectie informatie', // from v2.1.33 added 7.3.2018
			'hashChecker'          : 'Algoritmes voor file hash', // from v2.1.33 added 10.3.2018
			'infoItems'            : 'Informatie Items (Selectie Info Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit'     : 'Druk nogmaals om te eindigen', // from v2.1.38 added 1.4.2018
			'toolbar'              : 'Toolbar', // from v2.1.38 added 4.4.2018
			'workspace'            : 'Work Space', // from v2.1.38 added 4.4.2018
			'dialog'               : 'Dialoog', // from v2.1.38 added 4.4.2018
			'all'                  : 'Alles', // from v2.1.38 added 4.4.2018
			'iconSize'             : 'Icoongrootte (Icons view)', // from v2.1.39 added 7.5.2018
			'editorMaximized'      : 'Open de maximale editor', // from v2.1.40 added 30.6.2018
			'editorConvNoApi'      : 'Conversie via API is niet beschikbaar, converteer aub op de website', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file', //from v2.1.40 added 8.7.2018
			'convertOn'            : 'Converteer op de site $1', // from v2.1.40 added 10.7.2018
			'integrations'         : 'Integratie', // from v2.1.40 added 11.7.2018
			'integrationWith'      : 'Deze elFinder heeft de volgende externe services. Controleer de voorwaarden, privacy policy, etc. voor gebruik', // from v2.1.40 added 11.7.2018
			'showHidden'           : 'Toon verborgen items', // from v2.1.41 added 24.7.2018
			'hideHidden'           : 'Verberg verborgen items', // from v2.1.41 added 24.7.2018
			'toggleHidden'         : 'Toon/verberg verborgen items', // from v2.1.41 added 24.7.2018
			'makefileTypes'        : 'File types die aangemaakt mogen worden', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'       : 'Type voor tekstbestand', // from v2.1.41 added 7.8.2018
			'add'                  : 'Toevoegen', // from v2.1.41 added 7.8.2018
			'theme'                : 'Thema', // from v2.1.43 added 19.10.2018
			'default'              : 'Default', // from v2.1.43 added 19.10.2018
			'description'          : 'Beschrijving', // from v2.1.43 added 19.10.2018
			'website'              : 'Website', // from v2.1.43 added 19.10.2018
			'author'               : 'Auteur', // from v2.1.43 added 19.10.2018
			'email'                : 'Email', // from v2.1.43 added 19.10.2018
			'license'              : 'Licensie', // from v2.1.43 added 19.10.2018
			'exportToSave'         : 'Dit item kan niet worden opgeslagen, exporteer naar je pc om wijzingen te bewaren', // from v2.1.44 added 1.12.2018

			/********************************** mimetypes **********************************/
			'kindUnknown'          : 'Onbekend',
			'kindRoot'             : 'Volume Root', // from v2.1.16 added 16.10.2016
			'kindFolder'           : 'Map',
			'kindSelects'          : 'Selecties', // from v2.1.29 added 29.8.2017
			'kindAlias'            : 'Alias',
			'kindAliasBroken'      : 'Verbroken alias',
			
			/********************************** applications **********************************/
			'kindApp'              : 'Applicatie',
			'kindPostscript'       : 'Postscript document',
			'kindMsOffice'         : 'Microsoft Office document',
			'kindMsWord'           : 'Microsoft Word document',
			'kindMsExcel'          : 'Microsoft Excel document',
			'kindMsPP'             : 'Microsoft Powerpoint presentation',
			'kindOO'               : 'Open Office document',
			'kindAppFlash'         : 'Flash applicatie',
			'kindPDF'              : 'Portable Document Format (PDF)',
			'kindTorrent'          : 'Bittorrent bestand',
			'kind7z'               : '7z archief',
			'kindTAR'              : 'TAR archief',
			'kindGZIP'             : 'GZIP archief',
			'kindBZIP'             : 'BZIP archief',
			'kindXZ'               : 'XZ archief',
			'kindZIP'              : 'ZIP archief',
			'kindRAR'              : 'RAR archief',
			'kindJAR'              : 'Java JAR bestand',
			'kindTTF'              : 'True Type font',
			'kindOTF'              : 'Open Type font',
			'kindRPM'              : 'RPM package',
			/********************************** fonts **********************************/
			'kindFont'             : 'Lettertype bestand',
			'kindSFNT'             : 'SFNT font',
			'kindEOT'              : 'Embedded Open Type font',
			'kindWOFF'             : 'Web Open Font Format',
			'kindWOFF2'            : 'Web Open Font Format 2',
			
			/********************************** texts **********************************/
			'kindText'             : 'Tekst bestand',
			'kindTextPlain'        : 'Tekst',
			'kindPHP'              : 'PHP bronbestand',
			'kindCSS'              : 'Cascading style sheet',
			'kindHTML'             : 'HTML document',
			'kindJS'               : 'Javascript bronbestand',
			'kindRTF'              : 'Rich Text Format',
			'kindC'                : 'C bronbestand',
			'kindCHeader'          : 'C header bronbestand',
			'kindCPP'              : 'C++ bronbestand',
			'kindCPPHeader'        : 'C++ header bronbestand',
			'kindShell'            : 'Unix shell script',
			'kindPython'           : 'Python bronbestand',
			'kindJava'             : 'Java bronbestand',
			'kindRuby'             : 'Ruby bronbestand',
			'kindPerl'             : 'Perl bronbestand',
			'kindSQL'              : 'SQL bronbestand',
			'kindXML'              : 'XML document',
			'kindAWK'              : 'AWK bronbestand',
			'kindCSV'              : 'Komma gescheiden waardes',
			'kindDOCBOOK'          : 'Docbook XML document',
			'kindMarkdown'         : 'Markdown tekst', // added 20.7.2015
			
			/********************************** images **********************************/
			
			//               
			'kindImage'            : 'Afbeelding',
			'kindBMP'              : 'BMP afbeelding',
			'kindJPEG'             : 'JPEG afbeelding',
			'kindGIF'              : 'GIF afbeelding',
			'kindPNG'              : 'PNG afbeelding',
			'kindTIFF'             : 'TIFF afbeelding',
			'kindTGA'              : 'TGA afbeelding',
			'kindPSD'              : 'Adobe Photoshop afbeelding',
			'kindXBITMAP'          : 'X bitmap afbeelding',
			'kindPXM'              : 'Pixelmator afbeelding',
			
			/********************************** media **********************************/
			'kindAudio'            : 'Audio media',
			'kindAudioMPEG'        : 'MPEG audio',
			'kindAudioMPEG4'       : 'MPEG-4 audio',
			'kindAudioMIDI'        : 'MIDI audio',
			'kindAudioOGG'         : 'Ogg Vorbis audio',
			'kindAudioWAV'         : 'WAV audio',
			'AudioPlaylist'        : 'MP3 playlist',
			'kindVideo'            : 'Video media',
			'kindVideoDV'          : 'DV video',
			'kindVideoMPEG'        : 'MPEG video',
			'kindVideoMPEG4'       : 'MPEG-4 video',
			'kindVideoAVI'         : 'AVI video',
			'kindVideoMOV'         : 'Quick Time video',
			'kindVideoWM'          : 'Windows Media video',
			'kindVideoFlash'       : 'Flash video',
			'kindVideoMKV'         : 'Matroska video',
			'kindVideoOGG'         : 'Ogg video'
		}
	};
}));

                                                                                                                                                         lib/js/i18n/elfinder.fr.js                                                                          0000644                 00000106536 15266053474 0011270 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * franÃ§aise translation
 * @author RÃ©gis Guyomarch <regisg@gmail.com>
 * @author Benoit Delachaux <benorde33@gmail.com>
 * @author Jonathan Grunder <jonathan.grunder@gmail.com>
 * @version 2023-04-16
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.fr = {
		translator : 'RÃ©gis Guyomarch &lt;regisg@gmail.com&gt;, Benoit Delachaux &lt;benorde33@gmail.com&gt;, Jonathan Grunder &lt;jonathan.grunder@gmail.com&gt;',
		language   : 'franÃ§aise',
		direction  : 'ltr',
		dateFormat : 'd/M/Y H:i', // will show like: 16/Avr/2023 12:36
		fancyDateFormat : '$1 H:i', // will show like: Aujourd'hui 12:36
		nonameDateFormat : 'ymd-His', // noname upload will show like: 230416-123657
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Erreur',
			'errUnknown'           : 'Erreur inconnue.',
			'errUnknownCmd'        : 'Commande inconnue.',
			'errJqui'              : 'Mauvaise configuration de jQuery UI. Les composants Selectable, draggable et droppable doivent Ãªtre inclus.',
			'errNode'              : 'elFinder requiert que l\'Ã©lÃ©ment DOM ait Ã©tÃ© crÃ©Ã©.',
			'errURL'               : 'Mauvaise configuration d\'elFinder ! L\'option URL n\'a pas Ã©tÃ© dÃ©finie.',
			'errAccess'            : 'AccÃ¨s refusÃ©.',
			'errConnect'           : 'Impossible de se connecter au backend.',
			'errAbort'             : 'Connexion interrompue.',
			'errTimeout'           : 'DÃ©lai de connexion dÃ©passÃ©.',
			'errNotFound'          : 'Backend non trouvÃ©.',
			'errResponse'          : 'Mauvaise rÃ©ponse du backend.',
			'errConf'              : 'Mauvaise configuration du backend.',
			'errJSON'              : 'Le module PHP JSON n\'est pas installÃ©.',
			'errNoVolumes'         : 'Aucun volume lisible.',
			'errCmdParams'         : 'Mauvais paramÃ©trage de la commande "$1".',
			'errDataNotJSON'       : 'Les donnÃ©es ne sont pas au format JSON.',
			'errDataEmpty'         : 'DonnÃ©es inexistantes.',
			'errCmdReq'            : 'La requÃªte au Backend doit comporter le nom de la commande.',
			'errOpen'              : 'Impossible d\'ouvrir "$1".',
			'errNotFolder'         : 'Cet objet n\'est pas un dossier.',
			'errNotFile'           : 'Cet objet n\'est pas un fichier.',
			'errRead'              : 'Impossible de lire "$1".',
			'errWrite'             : 'Impossible d\'Ã©crire dans "$1".',
			'errPerm'              : 'Permission refusÃ©e.',
			'errLocked'            : '"$1" est verrouillÃ© et ne peut Ãªtre dÃ©placÃ© ou supprimÃ©.',
			'errExists'            : 'Un Ã©lÃ©ment nommÃ© "$1" existe dÃ©jÃ .',
			'errInvName'           : 'Nom de fichier incorrect.',
			'errInvDirname'        : 'Nom de dossier incorrect.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Dossier non trouvÃ©.',
			'errFileNotFound'      : 'Fichier non trouvÃ©.',
			'errTrgFolderNotFound' : 'Dossier destination "$1" non trouvÃ©.',
			'errPopup'             : 'Le navigateur web a empÃªchÃ© l\'ouverture d\'une fenÃªtre "popup". Pour ouvrir le fichier, modifiez les options du navigateur web.',
			'errMkdir'             : 'Impossible de crÃ©er le dossier "$1".',
			'errMkfile'            : 'Impossible de crÃ©er le fichier "$1".',
			'errRename'            : 'Impossible de renommer "$1".',
			'errCopyFrom'          : 'Interdiction de copier des fichiers depuis le volume "$1".',
			'errCopyTo'            : 'Interdiction de copier des fichiers vers le volume "$1".',
			'errMkOutLink'         : 'Impossible de crÃ©er un lien en dehors du volume principal.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Erreur lors de l\'envoi du fichier.',  // old name - errUploadCommon
			'errUploadFile'        : 'Impossible d\'envoyer "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Aucun fichier Ã  envoyer.',
			'errUploadTotalSize'   : 'Les donnÃ©es dÃ©passent la taille maximale allouÃ©e.', // old name - errMaxSize
			'errUploadFileSize'    : 'Le fichier dÃ©passe la taille maximale allouÃ©e.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Type de fichier non autorisÃ©.',
			'errUploadTransfer'    : '"$1" erreur de transfert.',
			'errUploadTemp'        : 'Impossible de crÃ©er un fichier temporaire pour transfÃ©rer les fichiers.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'L\'objet "$1" existe dÃ©jÃ  Ã  cet endroit et ne peut Ãªtre remplacÃ© par un objet d\'un type diffÃ©rent.', // new
			'errReplace'           : 'Impossible de remplacer "$1".',
			'errSave'              : 'Impossible de sauvegarder "$1".',
			'errCopy'              : 'Impossible de copier "$1".',
			'errMove'              : 'Impossible de dÃ©placer "$1".',
			'errCopyInItself'      : 'Impossible de copier "$1" sur lui-mÃªme.',
			'errRm'                : 'Impossible de supprimer "$1".',
			'errTrash'             : 'Impossible de dÃ©placer dans la corbeille', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Impossible de supprimer le(s) fichier(s) source(s).',
			'errExtract'           : 'Imbossible d\'extraire les fichiers Ã  partir de "$1".',
			'errArchive'           : 'Impossible de crÃ©er l\'archive.',
			'errArcType'           : 'Type d\'archive non supportÃ©.',
			'errNoArchive'         : 'Le fichier n\'est pas une archive, ou c\'est un type d\'archive non supportÃ©.',
			'errCmdNoSupport'      : 'Le Backend ne prend pas en charge cette commande.',
			'errReplByChild'       : 'Le dossier â€œ$1â€� ne peut pas Ãªtre remplacÃ© par un Ã©lÃ©ment qu\'il contient.',
			'errArcSymlinks'       : 'Par mesure de sÃ©curitÃ©, il est dÃ©fendu d\'extraire une archive contenant des liens symboliques ou des noms de fichier non autorisÃ©s.', // edited 24.06.2012
			'errArcMaxSize'        : 'Les fichiers de l\'archive excÃ¨dent la taille maximale autorisÃ©e.',
			'errResize'            : 'Impossible de redimensionner "$1".',
			'errResizeDegree'      : 'DegrÃ© de rotation invalide.',  // added 7.3.2013
			'errResizeRotate'      : 'L\'image ne peut pas Ãªtre tournÃ©e.',  // added 7.3.2013
			'errResizeSize'        : 'Dimension de l\'image non-valide.',  // added 7.3.2013
			'errResizeNoChange'    : 'L\'image n\'est pas redimensionnable.',  // added 7.3.2013
			'errUsupportType'      : 'Type de fichier non supportÃ©.',
			'errNotUTF8Content'    : 'Le fichier "$1" n\'est pas en UTF-8, il ne peut Ãªtre Ã©ditÃ©.',  // added 9.11.2011
			'errNetMount'          : 'Impossible de monter "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Protocole non supportÃ©.',     // added 17.04.2012
			'errNetMountFailed'    : 'Echec du montage.',         // added 17.04.2012
			'errNetMountHostReq'   : 'HÃ´te requis.', // added 18.04.2012
			'errSessionExpires'    : 'Votre session a expirÃ© en raison de son inactivitÃ©.',
			'errCreatingTempDir'   : 'Impossible de crÃ©er le rÃ©pertoire temporaire : "$1"',
			'errFtpDownloadFile'   : 'Impossible de tÃ©lÃ©charger le file depuis l\'accÃ¨s FTP : "$1"',
			'errFtpUploadFile'     : 'Impossible d\'envoyer le fichier vers l\'accÃ¨s FTP : "$1"',
			'errFtpMkdir'          : 'Impossible de crÃ©er un rÃ©pertoire distant sur l\'accÃ¨s FTP :"$1"',
			'errArchiveExec'       : 'Erreur lors de l\'archivage des fichiers : "$1"',
			'errExtractExec'       : 'Erreur lors de l\'extraction des fichiers : "$1"',
			'errNetUnMount'        : 'Impossible de dÃ©monter.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Conversion en UTF-8 impossible', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Essayez Google Chrome, si voulez envoyer le dossier.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'DÃ©lai dâ€™attente dÃ©passÃ© pour la recherche "$1". Le rÃ©sultat de la recherche est partiel.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'RÃ©authorisation requise.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Le nombre maximal d\'Ã©lÃ©ments pouvant Ãªtre sÃ©lectionnÃ©s est $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Impossible de restaurer la corbeille. La destination de la restauration n\'a pu Ãªtre identifiÃ©e.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Aucun Ã©diteur n\'a Ã©tÃ© trouvÃ© pour ce type de fichier.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Une erreur est survenue du cÃ´tÃ© serveur.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Impossible de vider le dossier "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Il y a encore $1 erreur(s).', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'Vous ne pouvez crÃ©er que $1 dossier au mÃªme moment.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'CrÃ©er une archive',
			'cmdback'      : 'PrÃ©cÃ©dent',
			'cmdcopy'      : 'Copier',
			'cmdcut'       : 'Couper',
			'cmddownload'  : 'TÃ©lÃ©charger',
			'cmdduplicate' : 'Dupliquer',
			'cmdedit'      : 'Ã‰diter le fichier',
			'cmdextract'   : 'Extraire les fichiers de l\'archive',
			'cmdforward'   : 'Suivant',
			'cmdgetfile'   : 'SÃ©lectionner les fichiers',
			'cmdhelp'      : 'Ã€ propos de ce logiciel',
			'cmdhome'      : 'Accueil',
			'cmdinfo'      : 'Informations',
			'cmdmkdir'     : 'Nouveau dossier',
			'cmdmkdirin'   : 'Dans un nouveau dossier', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Nouveau fichier',
			'cmdopen'      : 'Ouvrir',
			'cmdpaste'     : 'Coller',
			'cmdquicklook' : 'PrÃ©visualiser',
			'cmdreload'    : 'Actualiser',
			'cmdrename'    : 'Renommer',
			'cmdrm'        : 'Supprimer',
			'cmdtrash'     : 'Ã€ la corbeille', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Restaurer', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Trouver les fichiers',
			'cmdup'        : 'Remonter au dossier parent',
			'cmdupload'    : 'Envoyer les fichiers',
			'cmdview'      : 'Vue',
			'cmdresize'    : 'Redimensionner l\'image',
			'cmdsort'      : 'Trier',
			'cmdnetmount'  : 'Monter un volume rÃ©seau', // added 18.04.2012
			'cmdnetunmount': 'DÃ©monter', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Vers Favoris', // added 28.12.2014
			'cmdchmod'     : 'Changer de mode', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Ouvrir un dossier', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'RÃ©initialiser largeur colone', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Plein Ã©cran', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'DÃ©placer', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Vider le dossier', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Annuler', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Refaire', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'PrÃ©fÃ©rences', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Tout sÃ©lectionner', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Tout dÃ©sÃ©lectionner', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Inverser la sÃ©lection', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Ouvrir dans une nouvelle fenÃªtre', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Cacher (PrÃ©fÃ©rence)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Fermer',
			'btnSave'   : 'Enregistrer',
			'btnRm'     : 'Supprimer',
			'btnApply'  : 'Appliquer',
			'btnCancel' : 'Annuler',
			'btnNo'     : 'Non',
			'btnYes'    : 'Oui',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Monter',  // added 18.04.2012
			'btnApprove': 'Aller Ã  $1 & approuver', // from v2.1 added 26.04.2012
			'btnUnmount': 'DÃ©monter', // from v2.1 added 30.04.2012
			'btnConv'   : 'Convertir', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Ici',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Tous',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Type MIME', // from v2.1 added 22.5.2015
			'btnFileName':'Nom du fichier',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Sauvegarder & Fermer', // from v2.1 added 12.6.2015
			'btnBackup' : 'Sauvegarde', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Renommer',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Renommer (tous)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'PrÃ©c. ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Suiv. ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Sauvegarder sous', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Ouvrir le dossier',
			'ntffile'     : 'Ouvrir le fichier',
			'ntfreload'   : 'Actualiser le contenu du dossier',
			'ntfmkdir'    : 'CrÃ©ation du dossier',
			'ntfmkfile'   : 'CrÃ©ation des fichiers',
			'ntfrm'       : 'Supprimer les Ã©lÃ©ments',
			'ntfcopy'     : 'Copier les Ã©lÃ©ments',
			'ntfmove'     : 'DÃ©placer les Ã©lÃ©ments',
			'ntfprepare'  : 'PrÃ©paration de la copie des Ã©lÃ©ments',
			'ntfrename'   : 'Renommer les fichiers',
			'ntfupload'   : 'Envoi des fichiers',
			'ntfdownload' : 'TÃ©lÃ©chargement des fichiers',
			'ntfsave'     : 'Sauvegarder les fichiers',
			'ntfarchive'  : 'CrÃ©ation de l\'archive',
			'ntfextract'  : 'Extraction des fichiers de l\'archive',
			'ntfsearch'   : 'Recherche des fichiers',
			'ntfresize'   : 'Redimensionner les images',
			'ntfsmth'     : 'Fait quelque chose',
			'ntfloadimg'  : 'Chargement de l\'image',
			'ntfnetmount' : 'Monte le volume rÃ©seau', // added 18.04.2012
			'ntfnetunmount': 'DÃ©monte le volume rÃ©seau', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Calcule la dimension de l\'image', // added 20.05.2013
			'ntfreaddir'  : 'Lecture des informations du dossier', // from v2.1 added 01.07.2013
			'ntfurl'      : 'RÃ©cupÃ©ration de lâ€™URL du lien', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Changement de mode', // from v2.1 added 20.6.2015
			'ntfpreupload': 'VÃ©rification du nom du fichier envoyÃ©', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'CrÃ©ation dâ€™un fichier pour le tÃ©lÃ©chargement', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Traitement de l\'information du chemin', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Traitement du fichier envoyÃ©', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Mettre Ã  la corbeille', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Restaurer depuis la corbeille', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Validation du dossier de destination', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Annuler l\'opÃ©ration prÃ©cÃ©dente', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Refaire l\'opÃ©ration annulÃ©e', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'VÃ©rification du contenu', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Corbeille', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Inconnue',
			'Today'       : 'Aujourd\'hui',
			'Yesterday'   : 'Hier',
			'msJan'       : 'Jan',
			'msFeb'       : 'FÃ©v',
			'msMar'       : 'Mar',
			'msApr'       : 'Avr',
			'msMay'       : 'Mai',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'AoÃ»',
			'msSep'       : 'Sep',
			'msOct'       : 'Oct',
			'msNov'       : 'Nov',
			'msDec'       : 'DÃ©c',
			'January'     : 'Janvier',
			'February'    : 'FÃ©vrier',
			'March'       : 'Mars',
			'April'       : 'Avril',
			'May'         : 'Mai',
			'June'        : 'Juin',
			'July'        : 'Juillet',
			'August'      : 'AoÃ»t',
			'September'   : 'Septembre',
			'October'     : 'Octobre',
			'November'    : 'Novembre',
			'December'    : 'DÃ©cembre',
			'Sunday'      : 'Dimanche',
			'Monday'      : 'Lundi',
			'Tuesday'     : 'Mardi',
			'Wednesday'   : 'Mercredi',
			'Thursday'    : 'Jeudi',
			'Friday'      : 'Vendredi',
			'Saturday'    : 'Samedi',
			'Sun'         : 'Dim',
			'Mon'         : 'Lun',
			'Tue'         : 'Mar',
			'Wed'         : 'Mer',
			'Thu'         : 'Jeu',
			'Fri'         : 'Ven',
			'Sat'         : 'Sam',

			/******************************** sort variants ********************************/
			'sortname'          : 'par nom',
			'sortkind'          : 'par type',
			'sortsize'          : 'par taille',
			'sortdate'          : 'par date',
			'sortFoldersFirst'  : 'Dossiers en premier',
			'sortperm'          : 'par permission', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'par mode',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'par propriÃ©taire',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'par groupe',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Egalement arborescence',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NouveauFichier.txt', // added 10.11.2015
			'untitled folder'   : 'NouveauDossier',   // added 10.11.2015
			'Archive'           : 'NouvelleArchive',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NewFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: Fichier',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Confirmation requise',
			'confirmRm'       : 'ÃŠtes-vous certain de vouloir supprimer les Ã©lÃ©ments ?<br/>Cela ne peut Ãªtre annulÃ© !',
			'confirmRepl'     : 'Remplacer l\'ancien fichier par le nouveau ?',
			'confirmRest'     : 'Remplacer l\'Ã©lÃ©ment existant par l\'Ã©lÃ©ment de la corbeille ?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'L\'encodage n\'est pas UTf-8<br/>Convertir en UTF-8 ?<br/>Les contenus deviendront UTF-8 en sauvegardant aprÃ¨s la conversion.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Impossible de dÃ©tecter l\'encodage de ce fichier. Pour Ãªtre modifiÃ©, il doit Ãªtre temporairement convertit en UTF-8.<br/>Veuillez s\'il vous plaÃ®t sÃ©lectionner un encodage pour ce fichier.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Ce fichier a Ã©tÃ© modifiÃ©.<br/>Les donnÃ©es seront perdues si les changements ne sont pas sauvegardÃ©s.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'ÃŠtes-vous certain de vouloir dÃ©placer les Ã©lÃ©ments vers la corbeille?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Etes-vous sÃ»r de vouloir dÃ©placer ces Ã©lÃ©ments vers "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Appliquer Ã  tous',
			'name'            : 'Nom',
			'size'            : 'Taille',
			'perms'           : 'Permissions',
			'modify'          : 'ModifiÃ©',
			'kind'            : 'Type',
			'read'            : 'Lecture',
			'write'           : 'Ã‰criture',
			'noaccess'        : 'Pas d\'accÃ¨s',
			'and'             : 'et',
			'unknown'         : 'inconnu',
			'selectall'       : 'SÃ©lectionner tous les Ã©lÃ©ments',
			'selectfiles'     : 'SÃ©lectionner le(s) Ã©lÃ©ment(s)',
			'selectffile'     : 'SÃ©lectionner le premier Ã©lÃ©ment',
			'selectlfile'     : 'SÃ©lectionner le dernier Ã©lÃ©ment',
			'viewlist'        : 'Vue par liste',
			'viewicons'       : 'Vue par icÃ´nes',
			'viewSmall'       : 'Petites icÃ´nes', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Moyennes icÃ´nes', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Grandes icÃ´nes', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'TrÃ¨s grandes icÃ´nes', // from v2.1.39 added 22.5.2018
			'places'          : 'Favoris',
			'calc'            : 'Calculer',
			'path'            : 'Chemin',
			'aliasfor'        : 'Raccourcis pour',
			'locked'          : 'Verrouiller',
			'dim'             : 'Dimensions',
			'files'           : 'Fichiers',
			'folders'         : 'Dossiers',
			'items'           : 'Ã‰lÃ©ments',
			'yes'             : 'oui',
			'no'              : 'non',
			'link'            : 'Lien',
			'searcresult'     : 'RÃ©sultats de la recherche',
			'selected'        : 'Ã‰lÃ©ments sÃ©lectionnÃ©s',
			'about'           : 'Ã€ propos',
			'shortcuts'       : 'Raccourcis',
			'help'            : 'Aide',
			'webfm'           : 'Gestionnaire de fichier Web',
			'ver'             : 'Version',
			'protocolver'     : 'Version du protocole',
			'homepage'        : 'Page du projet',
			'docs'            : 'Documentation',
			'github'          : 'Forkez-nous sur Github',
			'twitter'         : 'Suivez nous sur Twitter',
			'facebook'        : 'Joignez-nous sur Facebook',
			'team'            : 'Ã‰quipe',
			'chiefdev'        : 'DÃ©veloppeur en chef',
			'developer'       : 'DÃ©veloppeur',
			'contributor'     : 'Contributeur',
			'maintainer'      : 'Mainteneur',
			'translator'      : 'Traducteur',
			'icons'           : 'IcÃ´nes',
			'dontforget'      : 'et n\'oubliez pas votre serviette',
			'shortcutsof'     : 'Raccourcis dÃ©sactivÃ©s',
			'dropFiles'       : 'DÃ©posez les fichiers ici',
			'or'              : 'ou',
			'selectForUpload' : 'SÃ©lectionner les fichiers Ã  envoyer',
			'moveFiles'       : 'DÃ©placer les Ã©lÃ©ments',
			'copyFiles'       : 'Copier les Ã©lÃ©ments',
			'restoreFiles'    : 'Restaurer les Ã©lÃ©ments', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Retirer des favoris',
			'aspectRatio'     : 'Ratio dâ€™affichage',
			'scale'           : 'Mise Ã  l\'Ã©chelle',
			'width'           : 'Largeur',
			'height'          : 'Hauteur',
			'resize'          : 'Redimensionner',
			'crop'            : 'Recadrer',
			'rotate'          : 'Rotation',
			'rotate-cw'       : 'Rotation de 90 degrÃ©s horaire',
			'rotate-ccw'      : 'Rotation de 90 degrÃ©s antihoraire',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Monter un volume rÃ©seau', // added 18.04.2012
			'protocol'            : 'Protocole', // added 18.04.2012
			'host'                : 'HÃ´te', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'Utilisateur', // added 18.04.2012
			'pass'                : 'Mot de passe', // added 18.04.2012
			'confirmUnmount'      : 'DÃ©monter $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Glissez-dÃ©posez depuis le navigateur de fichier', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Glissez-dÃ©posez les fichiers ici', // from v2.1 added 07.04.2014
			'encoding'        : 'Encodage', // from v2.1 added 19.12.2014
			'locale'          : 'Encodage rÃ©gional',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Destination: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Recherche par type MIME', // from v2.1 added 22.5.2015
			'owner'           : 'PropriÃ©taire', // from v2.1 added 20.6.2015
			'group'           : 'Groupe', // from v2.1 added 20.6.2015
			'other'           : 'Autre', // from v2.1 added 20.6.2015
			'execute'         : 'ExÃ©cuter', // from v2.1 added 20.6.2015
			'perm'            : 'Permission', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Le dossier est vide', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Le dossier est vide.\\ Glissez-dÃ©posez pour ajouter des Ã©lÃ©ments.', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Le dossier est vide.\\ Appuyez longuement pour ajouter des Ã©lÃ©ments.', // from v2.1.6 added 30.12.2015
			'quality'         : 'QualitÃ©', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Synchronisation automatique',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'DÃ©placer vers le haut',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Obtenir le lien dâ€™URL', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Ã‰lÃ©ments sÃ©lectionnÃ©s ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID du dossier', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Permettre l\'accÃ¨s hors-ligne', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Pour se rÃ©authentifier', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'En cours de chargement...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Ouvrir multiples fichiers', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Vous allez ouvrir $1 fichiers. ÃŠtes-vous sÃ»r de vouloir les ouvrir dans le navigateur ?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Aucun rÃ©sultat trouvÃ© avec les paramÃ¨tres de recherche.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Modification d\'un fichier.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Vous avez sÃ©lectionnÃ© $1 Ã©lÃ©ments.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Vous avez $1 Ã©lÃ©ments dans le presse-papier.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Recherche incrÃ©mentale disponible uniquement pour la vue active.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'RÃ©tablir', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 complÃ©tÃ©', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Menu contextuel', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Tourner la page', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volumes principaux', // from v2.1.16 added 16.9.2016
			'reset'           : 'RÃ©initialiser', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Couleur de fond', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'SÃ©lecteur de couleur', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'Grille 8px', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Actif', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Inactif', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Aucun rÃ©sultat trouvÃ©.\\Appuyez sur [EntrÃ©e] pour dÃ©velopper la cible de recherche.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Aucun rÃ©sultat trouvÃ© pour la recherche par premiÃ¨re lettre.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Label texte', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 mins restantes', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'RÃ©ouvrir avec l\'encodage sÃ©lectionnÃ©', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Sauvegarder avec l\'encodage sÃ©lectionnÃ©', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Choisir le dossier', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Recherche par premiÃ¨re lettre', // from v2.1.23 added 24.3.2017
			'presets'         : 'PrÃ©sÃ©lections', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Impossible de mettre autant d\'Ã©lÃ©ments Ã  la corbeille.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Zone de texte', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Vider le dossier "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Il n\'y a pas d\'Ã©lÃ©ment dans le dossier "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'PrÃ©fÃ©rences', // from v2.1.26 added 28.6.2017
			'language'        : 'Configuration de langue', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialisation des configurations sauvegardÃ©es dans ce navigateur', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'ParamÃ¨tres de la barre d\'outils', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 caractÃ¨re(s) restant(s).',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 ligne(s) restante(s).',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Somme', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Taille de fichier brute', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Concentrez-vous sur l\'Ã©lÃ©ment de dialogue avec le survol de la souris',  // from v2.1.30 added 2.11.2017
			'select'          : 'SÃ©lectionner', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Action lors de la sÃ©lection d\'un fichier', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Ouvrir avec le dernier Ã©diteur utilisÃ©', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Inverser la sÃ©lection', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'ÃŠtes-vous sÃ»r de vouloir renommer les Ã©lÃ©ments sÃ©lectionnÃ©s $1 en $2 ?<br/>L\'action est dÃ©finitive !', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Renommer le Batch', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Nombre', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Ajouter un prÃ©fixe', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Ajouter un suffixe', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Modifier l\'extention', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'ParamÃ¨tres des colonnes (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Les changements seront immÃ©diatement appliquÃ©s Ã  l\'archive.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Aucun changement ne sera appliquÃ© tant que ce volume n\'a pas Ã©tÃ© dÃ©montÃ©.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'Le(s) volume(s) suivant(s) montÃ©s sur ce volume seront Ã©galement dÃ©montÃ©s. ÃŠtes-vous sÃ»r de vouloir le dÃ©monter ?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Informations sur la sÃ©lection', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorithme de hachage de fichier', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Ã‰lÃ©ments d\'information (panneau de sÃ©lection d\'informations )', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Appuyez Ã  nouveau pour quitter.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Barre d\'outils', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Espace de travail', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialogue', // from v2.1.38 added 4.4.2018
			'all'             : 'Tout', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Dimensions de l\'icÃ´ne (AperÃ§u)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Ouvrir la fenÃªtre d\'Ã©dition Ã  la taille maximale', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Ã‰tant donnÃ© que la conversion par API n\'est pas disponible actuellement, veuillez effectuer la conversion sur le site Web.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'AprÃ¨s la conversion, vous devez ajouter l\'URL de l\'Ã©lÃ©ment ou un fichier tÃ©lÃ©chargÃ© pour enregistrer le fichier converti.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Convertir sur le site de $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'IntÃ©grations', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Cet elFinder intÃ¨gre les services externes suivants. Veuillez vÃ©rifier les conditions d\'utilisation, la politique de confidentialitÃ©, etc. avant de l\'utiliser.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Afficher les Ã©lÃ©ment cachÃ©s', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Ne pas afficher les Ã©lÃ©ment cachÃ©s', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Afficher/Cacher les Ã©lÃ©ments cachÃ©s', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Type de ficher autorisÃ© avec "Nouveau fichier"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Type du fichier de texte', // from v2.1.41 added 7.8.2018
			'add'             : 'Ajouter', // from v2.1.41 added 7.8.2018
			'theme'           : 'ThÃ¨me', // from v2.1.43 added 19.10.2018
			'default'         : 'Par DÃ©faut', // from v2.1.43 added 19.10.2018
			'description'     : 'Description', // from v2.1.43 added 19.10.2018
			'website'         : 'Site Web', // from v2.1.43 added 19.10.2018
			'author'          : 'Aauteur', // from v2.1.43 added 19.10.2018
			'email'           : 'E-mail', // from v2.1.43 added 19.10.2018
			'license'         : 'License', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Cet Ã©lÃ©ment ne peut Ãªtre enregistrer. Pour Ã©viter de perdre les modifications, vous devez exporter vers votre ordinateur.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Double-cliquez sur le fichier pour le sÃ©lectionner.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Utiliser le mode plein Ã©cran', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Inconnu',
			'kindRoot'        : 'Volume principal', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Dossier',
			'kindSelects'     : 'SÃ©lections', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Raccourci',
			'kindAliasBroken' : 'Raccourci cassÃ©',
			// applications
			'kindApp'         : 'Application',
			'kindPostscript'  : 'Document Postscript',
			'kindMsOffice'    : 'Document Microsoft Office',
			'kindMsWord'      : 'Document Microsoft Word',
			'kindMsExcel'     : 'Document Microsoft Excel',
			'kindMsPP'        : 'PrÃ©sentation Microsoft PowerPoint',
			'kindOO'          : 'Document OpenOffice',
			'kindAppFlash'    : 'Application Flash',
			'kindPDF'         : 'Format de document portable (PDF)',
			'kindTorrent'     : 'Fichier BitTorrent',
			'kind7z'          : 'Archive 7z',
			'kindTAR'         : 'Archive TAR',
			'kindGZIP'        : 'Archive GZIP',
			'kindBZIP'        : 'Archive BZIP',
			'kindXZ'          : 'Archive XZ',
			'kindZIP'         : 'Archive ZIP',
			'kindRAR'         : 'Archive RAR',
			'kindJAR'         : 'Fichier Java JAR',
			'kindTTF'         : 'Police True Type',
			'kindOTF'         : 'Police Open Type',
			'kindRPM'         : 'Package RPM',
			// fonts
			'kindFont'        : 'Police',
			'kindSFNT'        : 'Police font',
			'kindEOT'         : 'Police Embedded Open Type',
			'kindWOFF'        : 'Police Web Open Font Format',
			'kindWOFF2'       : 'Police Web Open Font Format 2',
			// texts
			'kindText'        : 'Document Text',
			'kindTextPlain'   : 'Texte non formatÃ©',
			'kindPHP'         : 'Source PHP',
			'kindCSS'         : 'Feuille de style en cascade',
			'kindHTML'        : 'Document HTML',
			'kindJS'          : 'Source JavaScript',
			'kindRTF'         : 'Format de texte enrichi (Rich Text Format)',
			'kindC'           : 'Source C',
			'kindCHeader'     : 'Source header C',
			'kindCPP'         : 'Source C++',
			'kindCPPHeader'   : 'Source header C++',
			'kindShell'       : 'Shell script Unix',
			'kindPython'      : 'Source Python',
			'kindJava'        : 'Source Java',
			'kindRuby'        : 'Source Ruby',
			'kindPerl'        : 'Script Perl',
			'kindSQL'         : 'Source SQL',
			'kindXML'         : 'Document XML',
			'kindAWK'         : 'Source AWK',
			'kindCSV'         : 'CSV',
			'kindDOCBOOK'     : 'Document Docbook XML',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Image',
			'kindBMP'         : 'Image BMP',
			'kindJPEG'        : 'Image JPEG',
			'kindGIF'         : 'Image GIF',
			'kindPNG'         : 'Image PNG',
			'kindTIFF'        : 'Image TIFF',
			'kindTGA'         : 'Image TGA',
			'kindPSD'         : 'Image Adobe Photoshop',
			'kindXBITMAP'     : 'Image X bitmap',
			'kindPXM'         : 'Image Pixelmator',
			// media
			'kindAudio'       : 'Son',
			'kindAudioMPEG'   : 'Son MPEG',
			'kindAudioMPEG4'  : 'Son MPEG-4',
			'kindAudioMIDI'   : 'Son MIDI',
			'kindAudioOGG'    : 'Son Ogg Vorbis',
			'kindAudioWAV'    : 'Son WAV',
			'AudioPlaylist'   : 'Liste de lecture audio',
			'kindVideo'       : 'VidÃ©o',
			'kindVideoDV'     : 'VidÃ©o DV',
			'kindVideoMPEG'   : 'VidÃ©o MPEG',
			'kindVideoMPEG4'  : 'VidÃ©o MPEG-4',
			'kindVideoAVI'    : 'VidÃ©o AVI',
			'kindVideoMOV'    : 'VidÃ©o Quick Time',
			'kindVideoWM'     : 'VidÃ©o Windows Media',
			'kindVideoFlash'  : 'VidÃ©o Flash',
			'kindVideoMKV'    : 'VidÃ©o Matroska',
			'kindVideoOGG'    : 'VidÃ©o Ogg'
		}
	};
}));

                                                                                                                                                                  lib/js/i18n/elfinder.tr.js                                                                          0000644                 00000104027 15266053475 0011300 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * TÃ¼rkÃ§e translation
 * @author I.Taskinoglu & A.Kaya <alikaya@armsyazilim.com>
 * @author Abdullah ELEN <abdullahelen@msn.com>
 * @author Osman KAYAN <osmnkayan@gmail.com>
 *  * @author alikayan95@gmail.com
 * @author Cengiz AKCAN cengiz@vobo.company
 * @author Ali KAYAN <alikayan95@gmail.com>
 * @author Cengiz AKCAN cengiz@vobo.company
 * @version 2025-06-26
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.tr = {
		translator : 'I.Taskinoglu & A.Kaya &lt;alikaya@armsyazilim.com&gt;, Abdullah ELEN &lt;abdullahelen@msn.com&gt;, Osman KAYAN &lt;osmnkayan@gmail.com&gt;, alikayan95@gmail.com, Cengiz AKCAN cengiz@vobo.company, Ali KAYAN &lt;alikayan95@gmail.com&gt;',
		language   : 'TÃ¼rkÃ§e',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i', // will show like: 26.06.2025 09:57
		fancyDateFormat : '$1 H:i', // will show like: BugÃ¼n 09:57
		nonameDateFormat : 'ymd-His', // noname upload will show like: 250626-095752
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Hata',
			'errUnknown'           : 'Bilinmeyen hata.',
			'errUnknownCmd'        : 'Bilinmeyen komut.',
			'errJqui'              : 'GeÃ§ersiz jQuery UI yapÄ±landÄ±rmasÄ±. SeÃ§ilebilir, sÃ¼rÃ¼kle ve bÄ±rak bileÅŸenlerini iÃ§ermelidir.',
			'errNode'              : 'elFinder yaratÄ±lmasÄ± iÃ§in DOM Element\'ine ihtiyacÄ± vardÄ±r.',
			'errURL'               : 'GeÃ§ersiz elFinder yapÄ±landÄ±rmasÄ±! URL seÃ§eneÄŸi ayarlanmamÄ±ÅŸ.',
			'errAccess'            : 'EriÅŸim reddedildi.',
			'errConnect'           : 'Sunucu-TarafÄ±\'na baÄŸlanÄ±lamÄ±yor.',
			'errAbort'             : 'BaÄŸlantÄ± iptal edildi.',
			'errTimeout'           : 'BaÄŸlantÄ± zaman aÅŸÄ±mÄ±.',
			'errNotFound'          : 'Sunucu-TarafÄ± bulunamadÄ±.',
			'errResponse'          : 'GeÃ§ersiz Sunucu-TarafÄ± yanÄ±tÄ±.',
			'errConf'              : 'GeÃ§ersiz Sunucu-TarafÄ± yapÄ±landÄ±rmasÄ±.',
			'errJSON'              : 'PHP JSON modÃ¼lÃ¼ kurulu deÄŸil.',
			'errNoVolumes'         : 'Okunabilir birimler mevcut deÄŸil.',
			'errCmdParams'         : '"$1" komutu iÃ§in geÃ§ersiz parametre.',
			'errDataNotJSON'       : 'Veri JSON formatÄ±nda deÄŸil.',
			'errDataEmpty'         : 'Veri boÅŸ.',
			'errCmdReq'            : 'Sunucu-TarafÄ± isteÄŸi iÃ§in komut adÄ± gerekli.',
			'errOpen'              : '"$1" aÃ§Ä±lamÄ±yor.',
			'errNotFolder'         : 'Nesne bir dizin deÄŸil.',
			'errNotFile'           : 'Nesne bir dosya deÄŸil.',
			'errRead'              : '"$1" okunamÄ±yor.',
			'errWrite'             : '"$1" yazÄ±lamÄ±yor.',
			'errPerm'              : 'Ä°zin reddedildi.',
			'errLocked'            : '"$1" kilitli. Bu nedenle taÅŸÄ±ma, yeniden adlandÄ±rma veya kaldÄ±rma yapÄ±lamÄ±yor.',
			'errExists'            : '"$1" adÄ±nda bir dosya zaten var.',
			'errInvName'           : 'GeÃ§ersiz dosya ismi.',
			'errInvDirname'        : 'GeÃ§ersiz dizin ismi.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Dizin bulunamadÄ±.',
			'errFileNotFound'      : 'Dosya bulunamadÄ±.',
			'errTrgFolderNotFound' : 'Hedef dizin "$1" bulunamadÄ±.',
			'errPopup'             : 'TarayÄ±cÄ± popup penceresi aÃ§mayÄ± engelledi. TarayÄ±cÄ± ayarlarÄ±ndan dosya aÃ§mayÄ± aktif hale getirin.',
			'errMkdir'             : 'Dizin oluÅŸturulamÄ±yor "$1".',
			'errMkfile'            : '"$1" dosyasÄ± oluÅŸturulamÄ±yor.',
			'errRename'            : '"$1" yeniden adlandÄ±rma yapÄ±lamÄ±yor.',
			'errCopyFrom'          : '"$1" biriminden dosya kopyalamaya izin verilmedi.',
			'errCopyTo'            : '"$1" birimine dosya kopyalamaya izin verilmedi.',
			'errMkOutLink'         : 'Birim kÃ¶kÃ¼ dÄ±ÅŸÄ±nda bir baÄŸlantÄ± oluÅŸturulamÄ±yor', // from v2.1 added 03.10.2015
			'errUpload'            : 'Dosya yÃ¼kleme hatasÄ±.',  // old name - errUploadCommon
			'errUploadFile'        : '"$1" dosyasÄ± yÃ¼klenemedi.', // old name - errUpload
			'errUploadNoFiles'     : 'YÃ¼klenecek dosya bulunamadÄ±.',
			'errUploadTotalSize'   : 'Veri izin verilen boyuttan bÃ¼yÃ¼k.', // old name - errMaxSize
			'errUploadFileSize'    : 'Dosya izin verilen boyuttan bÃ¼yÃ¼k.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Dosya tÃ¼rÃ¼ne izin verilmiyor.',
			'errUploadTransfer'    : '"$1" aktarma hatasÄ±.',
			'errUploadTemp'        : 'YÃ¼kleme iÃ§in geÃ§ici dosya yapÄ±lamÄ±yor.', // from v2.1 added 26.09.2015
			'errNotReplace'        : '"$1" nesnesi bu konumda zaten var ve baÅŸka tÃ¼rde nesne ile deÄŸiÅŸtirilemez.', // new
			'errReplace'           : 'DeÄŸiÅŸiklik yapÄ±lamÄ±yor "$1".',
			'errSave'              : '"$1" kaydedilemiyor.',
			'errCopy'              : '"$1" kopyalanamÄ±yor.',
			'errMove'              : '"$1" taÅŸÄ±namÄ±yor.',
			'errCopyInItself'      : '"$1" kendi iÃ§ine kopyalanamaz.',
			'errRm'                : '"$1" kaldÄ±rÄ±lamÄ±yor.',
			'errTrash'             : 'Ã‡Ã¶p kutusuna taÅŸÄ±namÄ±yor.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Kaynak dosya(lar) kaldÄ±rÄ±lamÄ±yor.',
			'errExtract'           : '"$1" kaynaÄŸÄ±ndan dosyalar Ã§Ä±kartÄ±lamÄ±yor.',
			'errArchive'           : 'ArÅŸiv oluÅŸturulamÄ±yor.',
			'errArcType'           : 'Desteklenmeyen arÅŸiv tÃ¼rÃ¼.',
			'errNoArchive'         : 'Dosya arÅŸiv deÄŸil veya desteklenmeyen arÅŸiv tÃ¼rÃ¼.',
			'errCmdNoSupport'      : 'Sunucu-TarafÄ± bu komutu desteklemiyor.',
			'errReplByChild'       : 'â€œ$1â€� dizini, iÃ§erdiÄŸi bir Ã¶ÄŸe tarafÄ±ndan deÄŸiÅŸtirilemez.',
			'errArcSymlinks'       : 'Sembolik baÄŸlantÄ±larÄ± iÃ§eren arÅŸivlerin aÃ§Ä±lmasÄ± gÃ¼venlik nedeniyle reddedildi.', // edited 24.06.2012
			'errArcMaxSize'        : 'ArÅŸiv dosyalarÄ± izin verilen maksimum boyutu aÅŸtÄ±.',
			'errResize'            : '"$1" yeniden boyutlandÄ±rÄ±lamÄ±yor.',
			'errResizeDegree'      : 'GeÃ§ersiz dÃ¶ndÃ¼rme derecesi.',  // added 7.3.2013
			'errResizeRotate'      : 'Resim dÃ¶ndÃ¼rÃ¼lemiyor.',  // added 7.3.2013
			'errResizeSize'        : 'GeÃ§ersiz resim boyutu.',  // added 7.3.2013
			'errResizeNoChange'    : 'Resim boyutu deÄŸiÅŸtirilemez.',  // added 7.3.2013
			'errUsupportType'      : 'Desteklenmeyen dosya tÃ¼rÃ¼.',
			'errNotUTF8Content'    : 'Dosya "$1" UTF-8 olmadÄ±ÄŸÄ±ndan dÃ¼zenlenemez.',  // added 9.11.2011
			'errNetMount'          : '"$1" baÄŸlanamadÄ±.', // added 17.04.2012
			'errNetMountNoDriver'  : 'Desteklenmeyen protokol.',     // added 17.04.2012
			'errNetMountFailed'    : 'BaÄŸlama baÅŸarÄ±sÄ±z oldu.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host gerekli.', // added 18.04.2012
			'errSessionExpires'    : 'Uzun sÃ¼re iÅŸlem yapÄ±lmadÄ±ÄŸÄ±ndan oturumunuz sonlandÄ±.',
			'errCreatingTempDir'   : 'GeÃ§ici dizin oluÅŸturulamÄ±yor: "$1"',
			'errFtpDownloadFile'   : 'Dosya FTP: "$1" adresinden indirilemiyor.',
			'errFtpUploadFile'     : 'Dosya FTP: "$1" adresine yÃ¼klenemiyor.',
			'errFtpMkdir'          : 'FTP: "$1" Ã¼zerinde uzak dizin oluÅŸturulamÄ±yor.',
			'errArchiveExec'       : '"$1" DosyalarÄ±nda arÅŸivlenirken hata oluÅŸtu.',
			'errExtractExec'       : '"$1" DosyalarÄ± arÅŸivden Ã§Ä±kartÄ±lÄ±rken hata oluÅŸtu.',
			'errNetUnMount'        : 'BaÄŸlantÄ± kaldÄ±rÄ±lamÄ±yor.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'UTF-8\'e dÃ¶nÃ¼ÅŸtÃ¼rÃ¼lemez.', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Dizin yÃ¼kleyebilmek iÃ§in daha modern bir tarayÄ±cÄ±ya ihtiyacÄ±nÄ±z var.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : '"$1" aranÄ±rken zaman aÅŸÄ±mÄ±na uÄŸradÄ±. Arama sonuÃ§larÄ± kÄ±smidir.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Yeniden yetkilendirme gerekiyor.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Maksimum seÃ§ilebilir Ã¶ge sayÄ±sÄ± $1 adettir.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Ã‡Ã¶p kutusundan geri yÃ¼klenemiyor. Geri yÃ¼kleme notkasÄ± belirlenemiyor.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Bu doya tÃ¼rÃ¼ iÃ§in dÃ¼zenleyici bulunamadÄ±.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Sunucu tarafÄ±nda beklenilmeyen bir hata oluÅŸtu.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : '"$1" Dizini boÅŸaltÄ±lamÄ±yor.', // from v2.1.25 added 22.6.2017
			'moreErrors'           : '"$1" tane daha hata var.', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'Tek seferde en fazla 1$ dizin oluÅŸturabilirsiniz.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'ArÅŸiv oluÅŸtur',
			'cmdback'      : 'Geri',
			'cmdcopy'      : 'Kopyala',
			'cmdcut'       : 'Kes',
			'cmddownload'  : 'Ä°ndir',
			'cmdduplicate' : 'KopyasÄ±nÄ± oluÅŸtur',
			'cmdedit'      : 'DosyayÄ± dÃ¼zenle',
			'cmdextract'   : 'ArÅŸivden dosyalarÄ± Ã§Ä±kart',
			'cmdforward'   : 'Ä°leri',
			'cmdgetfile'   : 'DosyalarÄ± seÃ§',
			'cmdhelp'      : 'Bu yazÄ±lÄ±m hakkÄ±nda',
			'cmdhome'      : 'KÃ¶k',
			'cmdinfo'      : 'Bilgi gÃ¶ster',
			'cmdmkdir'     : 'Yeni klasÃ¶r',
			'cmdmkdirin'   : 'Yeni KlasÃ¶r / aÃ§', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Yeni dosya',
			'cmdquicklook' : 'Ã–nizleme',
			'cmdpaste'     : 'YapÄ±ÅŸtÄ±r',
			'cmdquicklook' : 'Ã–n izleme',
			'cmdreload'    : 'Geri YÃ¼kle',
			'cmdrename'    : 'Yeniden AdlandÄ±r',
			'cmdrm'        : 'Sil',
			'cmdtrash'     : 'Ã‡Ã¶pe at', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Geri yÃ¼kle', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'DosyalarÄ± bul',
			'cmdup'        : 'Ãœst dizine Ã§Ä±k',
			'cmdupload'    : 'DosyalarÄ± yÃ¼kle',
			'cmdview'      : 'GÃ¶rÃ¼ntÃ¼le',
			'cmdresize'    : 'BoyutlandÄ±r & DÃ¶ndÃ¼r',
			'cmdsort'      : 'SÄ±rala',
			'cmdnetmount'  : 'AÄŸ birimi baÄŸla', // added 18.04.2012
			'cmdnetunmount': 'baÄŸlantÄ±yÄ± kes', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Yerlere', // added 28.12.2014
			'cmdchmod'     : 'Mod deÄŸiÅŸtir', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Bir Dizin AÃ§', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'SÃ¼tun geniÅŸliÄŸini sÄ±fÄ±rla', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Tam Ekran', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'TaÅŸÄ±', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Dizini boÅŸalt', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Geri al', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Yinele', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Tercihler', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'TÃ¼mÃ¼nÃ¼ seÃ§', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'SeÃ§imi temizle', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'DiÄŸerlerini seÃ§', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Yeni Sekmede aÃ§', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Ã–geyi Gizle', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Kapat',
			'btnSave'   : 'Kaydet',
			'btnRm'     : 'KaldÄ±r',
			'btnApply'  : 'Uygula',
			'btnCancel' : 'Ä°ptal',
			'btnNo'     : 'HayÄ±r',
			'btnYes'    : 'Evet',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'BaÄŸla',  // added 18.04.2012
			'btnApprove': 'Git $1 & onayla', // from v2.1 added 26.04.2012
			'btnUnmount': 'BaÄŸlantÄ±yÄ± kes', // from v2.1 added 30.04.2012
			'btnConv'   : 'DÃ¶nÃ¼ÅŸtÃ¼r', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Buraya',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Birim',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Hepsi',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME TÃ¼rÃ¼', // from v2.1 added 22.5.2015
			'btnFileName':'Dosya adÄ±',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Kaydet & Kapat', // from v2.1 added 12.6.2015
			'btnBackup' : 'Yedekle', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Yeniden adlandÄ±r',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Yeniden adlandÄ±r(TÃ¼mÃ¼)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Ã–nceki ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Sonraki ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'FarklÄ± Kaydet', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Dizin AÃ§',
			'ntffile'     : 'Dosya AÃ§',
			'ntfreload'   : 'Dizin iÃ§eriÄŸini yeniden yÃ¼kle',
			'ntfmkdir'    : 'Dizin oluÅŸturuluyor',
			'ntfmkfile'   : 'DosyalarÄ± oluÅŸturma',
			'ntfrm'       : 'Ã–ÄŸeleri sil',
			'ntfcopy'     : 'Ã–ÄŸeleri kopyala',
			'ntfmove'     : 'Ã–ÄŸeleri taÅŸÄ±',
			'ntfprepare'  : 'Varolan Ã¶ÄŸeler kontrol ediliyor',
			'ntfrename'   : 'DosyalarÄ± yeniden adlandÄ±r',
			'ntfupload'   : 'Dosyalar yÃ¼kleniyor',
			'ntfdownload' : 'Dosyalar indiriliyor',
			'ntfsave'     : 'Dosyalar kaydediliyor',
			'ntfarchive'  : 'ArÅŸiv oluÅŸturuluyor',
			'ntfextract'  : 'ArÅŸivden dosyalar Ã§Ä±kartÄ±lÄ±yor',
			'ntfsearch'   : 'Dosyalar aranÄ±yor',
			'ntfresize'   : 'Resimler boyutlandÄ±rÄ±lÄ±yor',
			'ntfsmth'     : 'Ä°ÅŸlem yapÄ±lÄ±yor',
			'ntfloadimg'  : 'Resim yÃ¼kleniyor',
			'ntfnetmount' : 'AÄŸ birimine baÄŸlanÄ±lÄ±yor', // added 18.04.2012
			'ntfnetunmount': 'AÄŸ birimi baÄŸlantÄ±sÄ± kesiliyor', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Resim boyutu alÄ±nÄ±yor', // added 20.05.2013
			'ntfreaddir'  : 'Dizin bilgisi okunuyor', // from v2.1 added 01.07.2013
			'ntfurl'      : 'BaÄŸlantÄ±nÄ±n URL\'si alÄ±nÄ±yor', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Dosya modu deÄŸiÅŸtiriliyor', // from v2.1 added 20.6.2015
			'ntfpreupload': 'YÃ¼klenen dosya ismi doÄŸrulanÄ±yor', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Ä°ndirilecek dosya oluÅŸturuluyor', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Dosya yolu bilgileri alÄ±nÄ±yor', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'YÃ¼klenen dosya iÅŸleniyor', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Ã‡Ã¶p kutusuna atma', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Ã‡Ã¶p kutusundan geri yÃ¼kle', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Hedef dizin kontrol ediliyor', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Ã–nceki iÅŸlemi geri alma', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Ã–nceki geri almayÄ± tekrarlama', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Ä°Ã§eriÄŸi kontrol ediniz', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Ã‡Ã¶p', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Bilinmiyor',
			'Today'       : 'BugÃ¼n',
			'Yesterday'   : 'DÃ¼n',
			'msJan'       : 'Oca',
			'msFeb'       : 'Åžub',
			'msMar'       : 'Mar',
			'msApr'       : 'Nis',
			'msMay'       : 'May',
			'msJun'       : 'Haz',
			'msJul'       : 'Tem',
			'msAug'       : 'AÄŸu',
			'msSep'       : 'Eyl',
			'msOct'       : 'Ekm',
			'msNov'       : 'Kas',
			'msDec'       : 'Ara',
			'January'     : 'Ocak',
			'February'    : 'Åžubat',
			'March'       : 'Mart',
			'April'       : 'Nisan',
			'May'         : 'MayÄ±s',
			'June'        : 'Haziran',
			'July'        : 'Temmuz',
			'August'      : 'AÄŸustos',
			'September'   : 'EylÃ¼l',
			'October'     : 'Ekim',
			'November'    : 'KasÄ±m',
			'December'    : 'AralÄ±k',
			'Sunday'      : 'Pazar',
			'Monday'      : 'Pazartesi',
			'Tuesday'     : 'SalÄ±',
			'Wednesday'   : 'Ã‡arÅŸamba',
			'Thursday'    : 'PerÅŸembe',
			'Friday'      : 'Cuma',
			'Saturday'    : 'Cumartesi',
			'Sun'         : 'Paz',
			'Mon'         : 'Pzt',
			'Tue'         : 'Sal',
			'Wed'         : 'Ã‡ar',
			'Thu'         : 'Per',
			'Fri'         : 'Cum',
			'Sat'         : 'Cmt',

			/******************************** sort variants ********************************/
			'sortname'          : 'Ada gÃ¶re',
			'sortkind'          : 'TÃ¼re gÃ¶re',
			'sortsize'          : 'Boyuta gÃ¶re',
			'sortdate'          : 'Tarihe gÃ¶re',
			'sortFoldersFirst'  : 'Ã–nce dizinler',
			'sortperm'          : 'izinlere gÃ¶re', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'moduna gÃ¶re',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'sahibine gÃ¶re',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'grubuna gÃ¶re',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'AyrÄ±ca aÄŸaÃ§ gÃ¶rÃ¼nÃ¼mÃ¼',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'YeniDosya.txt', // added 10.11.2015
			'untitled folder'   : 'YeniKlasor',   // added 10.11.2015
			'Archive'           : 'YeniArsiv',  // from v2.1 added 10.11.2015
			'untitled file'     : 'YeniDosya.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: Dosya',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Onay gerekli',
			'confirmRm'       : 'Ã–ÄŸeleri kaldÄ±rmak istediÄŸinden emin misin?<br/>Bu iÅŸlem geri alÄ±namaz!',
			'confirmRepl'     : 'Eski dosya yenisi ile deÄŸiÅŸtirilsin mi?',
			'confirmRest'     : 'Mevcut Ã¶ge Ã§Ã¶p kutusundaki Ã¶geyle deÄŸiÅŸtirilsin mi?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'UTF-8 deÄŸil<br/>UTF-8\'e dÃ¶nÃ¼ÅŸtÃ¼rÃ¼lsÃ¼n mÃ¼?<br/>DÃ¶nÃ¼ÅŸtÃ¼rme sonrasÄ± kaydedebilmek iÃ§in iÃ§eriÄŸin UTF-8 olmasÄ± gerekir.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Bu dosyanÄ±n karakter kodlamasÄ± tespit edilemedi. DÃ¼zenleme iÃ§in geÃ§ici olarak UTF-8\'e dÃ¶nÃ¼ÅŸtÃ¼rÃ¼lmesi gerekir.<br/>LÃ¼tfen bu dosyanÄ±n karakter kodlamasÄ±nÄ± seÃ§in.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'DÃ¼zenlenmiÅŸ iÃ§erik.<br/>DeÄŸiÅŸiklikleri kaydetmek istemiyorsanÄ±z son yapÄ±lanlar kaybolacak.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Ã–ÄŸeleri Ã§Ã¶p kutusuna taÅŸÄ±mak istediÄŸinizden emin misiniz?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : '"$1" deÄŸiÅŸtirmek istediÄŸinizden emin misiniz?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'TÃ¼mÃ¼ne uygula',
			'name'            : 'Ä°sim',
			'size'            : 'Boyut',
			'perms'           : 'Yetkiler',
			'modify'          : 'DeÄŸiÅŸtirildi',
			'kind'            : 'TÃ¼r',
			'read'            : 'oku',
			'write'           : 'yaz',
			'noaccess'        : 'eriÅŸim yok',
			'and'             : 've',
			'unknown'         : 'bilinmeyen',
			'selectall'       : 'TÃ¼m Ã¶ÄŸeleri seÃ§',
			'selectfiles'     : 'Ã–ÄŸe(ler)i seÃ§',
			'selectffile'     : 'Ä°lk Ã¶ÄŸeyi seÃ§',
			'selectlfile'     : 'Son Ã¶ÄŸeyi seÃ§',
			'viewlist'        : 'Liste gÃ¶rÃ¼nÃ¼mÃ¼',
			'viewicons'       : 'Simge gÃ¶rÃ¼nÃ¼mÃ¼',
			'viewSmall'       : 'KÃ¼Ã§Ã¼k simgeler', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Orta simgleler', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'BÃ¼yÃ¼k simgleler', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Ã‡ok bÃ¼yÃ¼k simgeler', // from v2.1.39 added 22.5.2018
			'places'          : 'Yerler',
			'calc'            : 'Hesapla',
			'path'            : 'Dosya Yolu',
			'aliasfor'        : 'Takma adÄ±',
			'locked'          : 'Kilitli',
			'dim'             : 'Ã–lÃ§Ã¼ler',
			'files'           : 'Dosyalar',
			'folders'         : 'Dizinler',
			'items'           : 'Nesneler',
			'yes'             : 'evet',
			'no'              : 'hayÄ±r',
			'link'            : 'BaÄŸlantÄ±',
			'searcresult'     : 'Arama sonuÃ§larÄ±',
			'selected'        : 'SeÃ§ili Ã¶ÄŸeler',
			'about'           : 'HakkÄ±nda',
			'shortcuts'       : 'KÄ±sayollar',
			'help'            : 'YardÄ±m',
			'webfm'           : 'Web dosyasÄ± yÃ¶neticisi',
			'ver'             : 'SÃ¼rÃ¼m',
			'protocolver'     : 'protokol sÃ¼rÃ¼mÃ¼',
			'homepage'        : 'Proje AnasayfasÄ±',
			'docs'            : 'Belgeler',
			'github'          : 'Github\'ta bizi takip edin',
			'twitter'         : 'Twitter\'da bizi takip edin',
			'facebook'        : 'Facebook\'ta bize katÄ±lÄ±n',
			'team'            : 'TakÄ±m',
			'chiefdev'        : 'geliÅŸtirici ÅŸefi',
			'developer'       : 'geliÅŸtirici',
			'contributor'     : 'iÅŸtirakÃ§i',
			'maintainer'      : 'bakÄ±cÄ±',
			'translator'      : 'Ã§eviri',
			'icons'           : 'Simgeler',
			'dontforget'      : 've havlunuzu almayÄ± unutmayÄ±n',
			'shortcutsof'     : 'KÄ±sayollar devre dÄ±ÅŸÄ±',
			'dropFiles'       : 'DosyalarÄ± buraya taÅŸÄ±',
			'or'              : 'veya',
			'selectForUpload' : 'YÃ¼klemek iÃ§in dosyalarÄ± seÃ§in',
			'moveFiles'       : 'Ã–ÄŸeleri taÅŸÄ±',
			'copyFiles'       : 'Ã–ÄŸeleri kopyala',
			'restoreFiles'    : 'Ã–ÄŸeleri geri yÃ¼kle', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Yerlerinden sil',
			'aspectRatio'     : 'GÃ¶rÃ¼nÃ¼m oranÄ±',
			'scale'           : 'Ã–lÃ§eklendir',
			'width'           : 'GeniÅŸlik',
			'height'          : 'YÃ¼kseklik',
			'resize'          : 'BoyutlandÄ±r',
			'crop'            : 'KÄ±rp',
			'rotate'          : 'DÃ¶ndÃ¼r',
			'rotate-cw'       : '90 derece saÄŸa dÃ¶ndÃ¼r',
			'rotate-ccw'      : '90 derece sola dÃ¶ndÃ¼r',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'BaÄŸlÄ± (Mount) aÄŸ birimi', // added 18.04.2012
			'protocol'            : 'Protokol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'KapÄ±(Port)', // added 18.04.2012
			'user'                : 'KullanÄ±cÄ±', // added 18.04.2012
			'pass'                : 'Åžifre', // added 18.04.2012
			'confirmUnmount'      : 'BaÄŸlantÄ± kesilsin mi $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'DosyalarÄ± tarayÄ±cÄ±dan yapÄ±ÅŸtÄ±r veya bÄ±rak', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'DosyalarÄ± buraya yapÄ±ÅŸtÄ±r veya bÄ±rak', // from v2.1 added 07.04.2014
			'encoding'        : 'Kodlama', // from v2.1 added 19.12.2014
			'locale'          : 'Yerel',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Hedef: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'GiriÅŸ MIME TÃ¼rÃ¼ne GÃ¶re Arama', // from v2.1 added 22.5.2015
			'owner'           : 'Sahibi', // from v2.1 added 20.6.2015
			'group'           : 'Grup', // from v2.1 added 20.6.2015
			'other'           : 'DiÄŸer', // from v2.1 added 20.6.2015
			'execute'         : 'Ã‡alÄ±ÅŸtÄ±r', // from v2.1 added 20.6.2015
			'perm'            : 'Yetki', // from v2.1 added 20.6.2015
			'mode'            : 'Mod', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Dizin boÅŸ', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Dizin boÅŸ\\Ã–ÄŸe eklemek iÃ§in sÃ¼rÃ¼kleyin', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Dizin boÅŸ\\Ã–ÄŸe eklemek iÃ§in basÄ±lÄ± tutun', // from v2.1.6 added 30.12.2015
			'quality'         : 'Kalite', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Otomatik senkronizasyon',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'YukarÄ± taÅŸÄ±',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'URL baÄŸlantÄ±sÄ± alÄ±n', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'SeÃ§ili Ã¶ÄŸeler ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Dizin kimliÄŸi', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Ã‡evrimdÄ±ÅŸÄ± eriÅŸime izin ver', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Yeniden kimlik doÄŸrulamasÄ± iÃ§in', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Åžimdi yÃ¼kleniyor...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Ã‡oklu dosya aÃ§', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': '$1 dosyalarÄ±nÄ± aÃ§maya Ã§alÄ±ÅŸÄ±yorsunuz. TarayÄ±cÄ±da aÃ§mak istediÄŸinizden emin misiniz?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Arama hedefinde eÅŸleÅŸen sonuÃ§ bulunamadÄ±.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Dosya dÃ¼zenleniyor.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : '$1 Ã¶ÄŸe seÃ§tiniz.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Panonuzda $1 Ã¶ÄŸeniz var.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Artan arama yalnÄ±zca geÃ§erli gÃ¶rÃ¼nÃ¼mden yapÄ±lÄ±r.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Eski durumuna getir', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 tamamlandÄ±', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Konteks menÃ¼sÃ¼', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Sayfa Ã§evir', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'KÃ¶k birimler', // from v2.1.16 added 16.9.2016
			'reset'           : 'SÄ±fÄ±rla', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Arkaplan rengi', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Renk seÃ§ici', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Izgara', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Etkin', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Engelli', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'GeÃ§erli gÃ¶rÃ¼nÃ¼mde arama sonucu bulunamadÄ±. Arama sonucunu geniÅŸletmek iÃ§in \\APress [Enter]  yapÄ±n', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'GeÃ§erli gÃ¶rÃ¼nÃ¼mde ilk harf arama sonuÃ§larÄ± boÅŸ.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Metin etiketi', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 dakika kaldÄ±', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'SeÃ§ilen kodlamayla yeniden aÃ§', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'SeÃ§ilen kodlamayla kaydet', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Dizin seÃ§', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Ä°lk arama sayfasÄ±', // from v2.1.23 added 24.3.2017
			'presets'         : 'HazÄ±r ayarlar', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Ã§ok fazla Ã¶ge var Ã§Ã¶p kutusuna atÄ±lamaz.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Metin alanÄ±(TextArea)', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : '"$1" dizinini boÅŸalt.', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : '"$1" dizininde Ã¶ÄŸe yok.', // from v2.1.25 added 22.6.2017
			'preference'      : 'Tercih', // from v2.1.26 added 28.6.2017
			'language'        : 'Dil ayarlarÄ±', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Bu tarayÄ±cÄ±da kayÄ±tlÄ± ayarlarÄ± baÅŸlat', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'AraÃ§ Ã§ubuÄŸu ayarlarÄ±', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 karakter kaldÄ±',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 satÄ±r kaldÄ±.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Toplam', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Kaba dosya boyutu', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Fare ile Ã¼zerine gelince diyalog Ã¶ÄŸesi odaklansÄ±n',  // from v2.1.30 added 2.11.2017
			'select'          : 'SeÃ§', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Dosya seÃ§ildiÄŸinde iÅŸleme al', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'GeÃ§en sefer kullanÄ±lan editÃ¶rle aÃ§', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'ZÄ±t seÃ§im', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : '$1 seÃ§ilen Ã¶ÄŸeleri $2 gibi yeniden adlandÄ±rmak istediÄŸinizden emin misiniz?</br>Bu geri alÄ±namaz!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'YÄ±ÄŸÄ±n adÄ±nÄ± deÄŸiÅŸtir', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ SayÄ±', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Ã–n ek kele', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Son ek ekle', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'UzantÄ±yÄ± deÄŸiÅŸtir', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'SÃ¼tun ayarlarÄ± (Liste gÃ¶rÃ¼nÃ¼mÃ¼)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'TÃ¼m deÄŸiÅŸiklikler hemen arÅŸive yansÄ±tÄ±lacaktÄ±r.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Herhangi bir deÄŸiÅŸiklik, bu birimi kaldÄ±rÄ±lÄ±ncaya kadar yansÄ±tÄ±lmayacaktÄ±r.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'BaÄŸlatÄ±yÄ± kesmek istediÄŸiniz birime baÄŸlÄ± ÅŸu birim(ler)\'in de baÄŸlantÄ±sÄ± kesilecek. BaÄŸlantÄ±yÄ± kesmek istediÄŸinize emin misiniz?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'SeÃ§im Bilgisi', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Dosya imza(hash) algoritmalarÄ±', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Ã¶ÄŸelerin bilgisi (SeÃ§im Bilgi Paneli)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Ã‡Ä±kmak iÃ§in tekrar basÄ±n.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'AraÃ§ Ã‡ubuÄŸu', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Ã‡alÄ±ÅŸma alanÄ±', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Diyalog', // from v2.1.38 added 4.4.2018
			'all'             : 'TÃ¼mÃ¼', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Simge Boyutu (Simge GÃ¶rÃ¼nÃ¼mÃ¼)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Maksimum dÃ¼zenleyici penceresini aÃ§', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'API ile dÃ¶nÃ¼ÅŸÃ¼m ÅŸu anda mevcut olmadÄ±ÄŸÄ±ndan, lÃ¼tfen web sitesinde dÃ¶nÃ¼ÅŸtÃ¼rÃ¼n.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'DÃ¶nÃ¼ÅŸtÃ¼rmeden sonra, dÃ¶nÃ¼ÅŸtÃ¼rÃ¼len dosyayÄ± kaydetmek iÃ§in Ã¶ÄŸe URL\'si veya indirilen bir dosya ile karÅŸÄ±ya yÃ¼klemeniz gerekir.', //from v2.1.40 added 8.7.2018
			'convertOn'       : ' $1 site Ã§evrildi', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Entegrasyonlar', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Bu elFinder aÅŸaÄŸÄ±daki harici hizmetlere entegre edilmiÅŸtir. LÃ¼tfen kullanmadan Ã¶nce kullanÄ±m koÅŸullarÄ±nÄ±, gizlilik politikasÄ±nÄ± vb. Kontrol edin.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Gizli Ã¶geleri aÃ§.', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Gizli Ã¶geleri kapat.', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Gizli Ã¶geleri aÃ§/kapat', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : '"Yeni dosya" ile etkinleÅŸtirilecek dosya tÃ¼rleri', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Text dosyasÄ± tipi.', // from v2.1.41 added 7.8.2018
			'add'             : 'Ekle', // from v2.1.41 added 7.8.2018
			'theme'           : 'Tema', // from v2.1.43 added 19.10.2018
			'default'         : 'VarsayÄ±lan', // from v2.1.43 added 19.10.2018
			'description'     : 'AÃ§Ä±klama', // from v2.1.43 added 19.10.2018
			'website'         : 'WebsayfasÄ±', // from v2.1.43 added 19.10.2018
			'author'          : 'Yazar', // from v2.1.43 added 19.10.2018
			'email'           : 'E-mail', // from v2.1.43 added 19.10.2018
			'license'         : 'Lisans', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Bu Ã¶ÄŸe kaydedilemez. DÃ¼zenlemeleri kaybetmemek iÃ§in PC\'nize aktarmanÄ±z gerekir.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'DosyayÄ± seÃ§mek iÃ§in Ã§ift tÄ±klayÄ±n.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Tam ekran modunu kullan', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Bilinmiyor',
			'kindRoot'        : 'Birim KÃ¶k dizini', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Dizin',
			'kindSelects'     : 'SeÃ§im', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias (Takma ad)',
			'kindAliasBroken' : 'Bozuk alias',
			// applications
			'kindApp'         : 'Uygulama',
			'kindPostscript'  : 'Postscript dosyasÄ±',
			'kindMsOffice'    : 'Microsoft Office dosyasÄ±',
			'kindMsWord'      : 'Microsoft Word dosyasÄ±',
			'kindMsExcel'     : 'Microsoft Excel dosyasÄ±',
			'kindMsPP'        : 'Microsoft Powerpoint sunumu',
			'kindOO'          : 'Open Office dosyasÄ±',
			'kindAppFlash'    : 'Flash uygulamasÄ±',
			'kindPDF'         : 'PDF',
			'kindTorrent'     : 'Bittorrent dosyasÄ±',
			'kind7z'          : '7z arÅŸivi',
			'kindTAR'         : 'TAR arÅŸivi',
			'kindGZIP'        : 'GZIP arÅŸivi',
			'kindBZIP'        : 'BZIP arÅŸivi',
			'kindXZ'          : 'XZ arÅŸivi',
			'kindZIP'         : 'ZIP arÅŸivi',
			'kindRAR'         : 'RAR arÅŸivi',
			'kindJAR'         : 'Java JAR dosyasÄ±',
			'kindTTF'         : 'True Type fontu',
			'kindOTF'         : 'Open Type fontu',
			'kindRPM'         : 'RPM paketi',
			// fonts
			'kindFont'        : 'Fontu',
			'kindSFNT'        : 'SFNT fontu',
			'kindEOT'         : 'Embedded Open Type fontu',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Metin dosyasÄ±',
			'kindTextPlain'   : 'DÃ¼z metin',
			'kindPHP'         : 'PHP kodu',
			'kindCSS'         : 'CSS dosyasÄ±',
			'kindHTML'        : 'HTML dosyasÄ±',
			'kindJS'          : 'Javascript kodu',
			'kindRTF'         : 'Zengin Metin Belgesi',
			'kindC'           : 'C kodu',
			'kindCHeader'     : 'C baÅŸlÄ±k kodu',
			'kindCPP'         : 'C++ kodu',
			'kindCPPHeader'   : 'C++ baÅŸlÄ±k kodu',
			'kindShell'       : 'Unix shell scripti',
			'kindPython'      : 'Python kodu',
			'kindJava'        : 'Java kodu',
			'kindRuby'        : 'Ruby kodu',
			'kindPerl'        : 'Perl scripti',
			'kindSQL'         : 'SQL kodu',
			'kindXML'         : 'XML dosyasÄ±',
			'kindAWK'         : 'AWK kodu',
			'kindCSV'         : 'CSV',
			'kindDOCBOOK'     : 'Docbook XML dosyasÄ±',
			'kindMarkdown'    : 'Markdown dosyasÄ±', // added 20.7.2015
			// images
			'kindImage'       : 'Resim',
			'kindBMP'         : 'BMP dosyasÄ±',
			'kindJPEG'        : 'JPEG dosyasÄ±',
			'kindGIF'         : 'GIF dosyasÄ±',
			'kindPNG'         : 'PNG dosyasÄ±',
			'kindTIFF'        : 'TIFF dosyasÄ±',
			'kindTGA'         : 'TGA dosyasÄ±',
			'kindPSD'         : 'Adobe Photoshop dosyasÄ±',
			'kindXBITMAP'     : 'X bitmap dosyasÄ±',
			'kindPXM'         : 'Pixelmator dosyasÄ±',
			// media
			'kindAudio'       : 'Ses ortamÄ±',
			'kindAudioMPEG'   : 'MPEG ses',
			'kindAudioMPEG4'  : 'MPEG-4 ses',
			'kindAudioMIDI'   : 'MIDI ses',
			'kindAudioOGG'    : 'Ogg Vorbis ses',
			'kindAudioWAV'    : 'WAV ses',
			'AudioPlaylist'   : 'MP3 listesi',
			'kindVideo'       : 'Video ortamÄ±',
			'kindVideoDV'     : 'DV video',
			'kindVideoMPEG'   : 'MPEG video',
			'kindVideoMPEG4'  : 'MPEG-4 video',
			'kindVideoAVI'    : 'AVI video',
			'kindVideoMOV'    : 'Quick Time video',
			'kindVideoWM'     : 'Windows Media video',
			'kindVideoFlash'  : 'Flash video',
			'kindVideoMKV'    : 'Matroska video',
			'kindVideoOGG'    : 'Ogg video'
		}
	};
}));                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/js/i18n/elfinder.no.js                                                                          0000644                 00000037563 15266053475 0011301 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Norwegian translation
 * @author Stian Jacobsen <stian@promonorge.no>
 * @version 2014-12-19
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.no = {
		translator : 'Stian Jacobsen &lt;stian@promonorge.no&gt;',
		language   : 'Norwegian BokmÃ¥l',
		dateFormat : 'M d, Y h:i A', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 h:i A', // will produce smth like: Today 12:25 PM
		direction  : 'ltr',
		messages   : {
			
			/********************************** errors **********************************/
			'error'                : 'Feil',
			'errUnknown'           : 'Ukjent feil.',
			'errUnknownCmd'        : 'Ukjent kommando.',
			'errJqui'              : 'Ugyldig jQuery UI konfigurasjon. Selectable, draggable og droppable komponentene mÃ¥ vÃ¦re inkludert.',
			'errNode'              : 'elFinder pÃ¥krever at DOM Elementer kan opprettes.',
			'errURL'               : 'Ugyldig elFinder konfigurasjon! URL-valget er ikke satt.',
			'errAccess'            : 'Ingen adgang.',
			'errConnect'           : 'Kunne ikke koble til.',
			'errAbort'             : 'Tilkoblingen avbrutt.',
			'errTimeout'           : 'Tilkoblingen tidsavbrudd.',
			'errNotFound'          : 'Backend ble ikke funnet',
			'errResponse'          : 'Ugyldig backend respons.',
			'errConf'              : 'Ugyldig backend konfigurasjon.',
			'errJSON'              : 'PHP JSON modul er ikke installert.',
			'errNoVolumes'         : 'Lesbar volum er ikke tilgjennelig.',
			'errCmdParams'         : 'Ugyldig parameter for kommando "$1".',
			'errDataNotJSON'       : 'Innhold er ikke JSON.',
			'errDataEmpty'         : 'Innholdet er tomt.',
			'errCmdReq'            : 'Backend spÃ¸rringen pÃ¥krever kommando.',
			'errOpen'              : 'Kunne ikke Ã¥pne "$1".',
			'errNotFolder'         : 'Objektet er ikke en mappe.',
			'errNotFile'           : 'Objektet er ikke en fil.',
			'errRead'              : 'Kunne ikke lese "$1".',
			'errWrite'             : 'Kunne ikke skrive til "$1".',
			'errPerm'              : 'Du har ikke rettigheter.',
			'errLocked'            : '"$1" er lÃ¥st og kan ikke flyttes, slettes eller endres',
			'errExists'            : 'Filen "$1" finnes allerede.',
			'errInvName'           : 'Ugyldig filnavn.',
			'errFolderNotFound'    : 'Mappen finnes ikke.',
			'errFileNotFound'      : 'Filen finnes ikke.',
			'errTrgFolderNotFound' : 'MÃ¥lmappen "$1" ble ikke funnet.',
			'errPopup'             : 'Nettleseren din blokkerte et pop-up vindu. For Ã¥ Ã¥pne filen mÃ¥ du aktivere pop-up i din nettlesers innstillinger.',
			'errMkdir'             : 'Kunne ikke opprette mappen "$1".',
			'errMkfile'            : 'Kunne ikke opprette filen "$1".',
			'errRename'            : 'Kunne ikke gi nytt navn til "$1".',
			'errCopyFrom'          : 'Kopiere filer fra "$1" er ikke tillatt.',
			'errCopyTo'            : 'Kopiere filer til "$1" er ikke tillatt.',
			'errUpload'            : 'Feil under opplasting.',
			'errUploadFile'        : 'Kunne ikke laste opp "$1".',
			'errUploadNoFiles'     : 'Ingen filer funnet til opplasting.',
			'errUploadTotalSize'   : 'Innholdet overgÃ¥r maksimum tillatt stÃ¸rrelse.',
			'errUploadFileSize'    : 'Filen vergÃ¥r maksimum tillatt stÃ¸rrelse.',
			'errUploadMime'        : 'Filtypen ikke tillatt.',
			'errUploadTransfer'    : '"$1" overfÃ¸rings feil.',
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.',
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : 'Kunne ikke lagre "$1".',
			'errCopy'              : 'Kunne ikke kopiere "$1".',
			'errMove'              : 'Kunne ikke flytte "$1".',
			'errCopyInItself'      : 'Kunne ikke kopiere "$1" til seg selv.',
			'errRm'                : 'Kunne ikke slette "$1".',
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'Kunne ikke pakke ut filer fra "$1".',
			'errArchive'           : 'Kunne ikke opprette arkiv.',
			'errArcType'           : 'akriv-typen er ikke stÃ¸ttet.',
			'errNoArchive'         : 'Filen er ikke et arkiv eller et arkiv som ikke er stÃ¸ttet.',
			'errCmdNoSupport'      : 'Backend stÃ¸tter ikke denne kommandoen.',
			'errReplByChild'       : 'The folder â€œ$1â€� canâ€™t be replaced by an item it contains.',
			'errArcSymlinks'       : 'For security reason denied to unpack archives contains symlinks or files with not allowed names.', // edited 24.06.2012
			'errArcMaxSize'        : 'Archive files exceeds maximum allowed size.',
			'errResize'            : 'Unable to resize "$1".',
			'errResizeDegree'      : 'Invalid rotate degree.',  // added 7.3.2013
			'errResizeRotate'      : 'Unable to rotate image.',  // added 7.3.2013
			'errResizeSize'        : 'Invalid image size.',  // added 7.3.2013
			'errResizeNoChange'    : 'Image size not changed.',  // added 7.3.2013
			'errUsupportType'      : 'Unsupported file type.',
			'errNotUTF8Content'    : 'File "$1" is not in UTF-8 and cannot be edited.',  // added 9.11.2011
			'errNetMount'          : 'Unable to mount "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Unsupported protocol.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount failed.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host required.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',
			
			/******************************* commands names ********************************/
			'cmdarchive'   : 'Opprett arkiv',
			'cmdback'      : 'Tilbake',
			'cmdcopy'      : 'Kopier',
			'cmdcut'       : 'Klipp ut',
			'cmddownload'  : 'Last ned',
			'cmdduplicate' : 'Dupliser',
			'cmdedit'      : 'Rediger fil',
			'cmdextract'   : 'Pakk ut filer fra arkiv',
			'cmdforward'   : 'Frem',
			'cmdgetfile'   : 'Velg filer',
			'cmdhelp'      : 'Om',
			'cmdhome'      : 'Hjem',
			'cmdinfo'      : 'Vis info',
			'cmdmkdir'     : 'Ny mappe',
			'cmdmkfile'    : 'Ny fil',
			'cmdopen'      : 'Ã…pne',
			'cmdpaste'     : 'Lim inn',
			'cmdquicklook' : 'ForhÃ¥ndsvis',
			'cmdreload'    : 'Last inn pÃ¥ nytt',
			'cmdrename'    : 'Gi nytt navn',
			'cmdrm'        : 'Slett',
			'cmdsearch'    : 'Find filer',
			'cmdup'        : 'Opp et nivÃ¥',
			'cmdupload'    : 'Last opp filer',
			'cmdview'      : 'Vis',
			'cmdresize'    : 'Resize & Rotate',
			'cmdsort'      : 'Sort',
			'cmdnetmount'  : 'Mount network volume',
			
			/*********************************** buttons ***********************************/ 
			'btnClose'  : 'Lukk',
			'btnSave'   : 'Lagre',
			'btnRm'     : 'Slett',
			'btnApply'  : 'Apply',
			'btnCancel' : 'Avbryt',
			'btnNo'     : 'Nei',
			'btnYes'    : 'Ja',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',
			
			/******************************** notifications ********************************/
			'ntfopen'     : 'Ã…pne mappe',
			'ntffile'     : 'Ã…pne fil',
			'ntfreload'   : 'Last inn mappen pÃ¥ nytt',
			'ntfmkdir'    : 'Oppretter mappe',
			'ntfmkfile'   : 'Oppretter filer',
			'ntfrm'       : 'Sletter filer',
			'ntfcopy'     : 'Kopierer filer',
			'ntfmove'     : 'Flytter filer',
			'ntfprepare'  : 'GjÃ¸r klar til kopiering av filer',
			'ntfrename'   : 'Gir nytt navn til filer',
			'ntfupload'   : 'Laster opp filer',
			'ntfdownload' : 'Laster ned filer',
			'ntfsave'     : 'Lagrer filer',
			'ntfarchive'  : 'Oppretter arkiv',
			'ntfextract'  : 'Pakker ut filer fra arkiv',
			'ntfsearch'   : 'SÃ¸ker i filer',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'GjÃ¸r noe... >_<',
			'ntfloadimg'  : 'Loading image',
			'ntfnetmount' : 'Mounting network volume', // added 18.04.2012
			'ntfdim'      : 'Acquiring image dimension', // added 20.05.2013
			
			/************************************ dates **********************************/
			'dateUnknown' : 'Ukjent',
			'Today'       : 'I dag',
			'Yesterday'   : 'I gÃ¥r',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Mai',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nov',
			'msDec'       : 'Des',
			'January'     : 'January',
			'February'    : 'February',
			'March'       : 'March',
			'April'       : 'April',
			'May'         : 'May',
			'June'        : 'June',
			'July'        : 'July',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'October',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'Sunday',
			'Monday'      : 'Monday',
			'Tuesday'     : 'Tuesday',
			'Wednesday'   : 'Wednesday',
			'Thursday'    : 'Thursday',
			'Friday'      : 'Friday',
			'Saturday'    : 'Saturday',
			'Sun'         : 'Sun', 
			'Mon'         : 'Mon', 
			'Tue'         : 'Tue', 
			'Wed'         : 'Wed', 
			'Thu'         : 'Thu', 
			'Fri'         : 'Fri', 
			'Sat'         : 'Sat',

			/******************************** sort variants ********************************/
			'sortname'          : 'by name', 
			'sortkind'          : 'by kind', 
			'sortsize'          : 'by size',
			'sortdate'          : 'by date',
			'sortFoldersFirst'  : 'Folders first',
			
			/********************************** messages **********************************/
			'confirmReq'      : 'Bekreftelse nÃ¸dvendig',
			'confirmRm'       : 'Er du sikker pÃ¥ at du Ã¸nsker Ã¥ slette filene?',
			'confirmRepl'     : 'Erstatt fil?',
			'apllyAll'        : 'Apply to all',
			'name'            : 'Navn',
			'size'            : 'StÃ¸rrelse',
			'perms'           : 'Rettigheter',
			'modify'          : 'Endret',
			'kind'            : 'Type',
			'read'            : 'les',
			'write'           : 'skriv',
			'noaccess'        : 'ingen adgang',
			'and'             : 'og',
			'unknown'         : 'ukjent',
			'selectall'       : 'Velg alle filene',
			'selectfiles'     : 'Velg fil(er)',
			'selectffile'     : 'Velg fÃ¸rste fil',
			'selectlfile'     : 'Velg siste fil',
			'viewlist'        : 'Listevisning',
			'viewicons'       : 'Ikoner',
			'places'          : 'OmrÃ¥der',
			'calc'            : 'Beregn', 
			'path'            : 'Bane',
			'aliasfor'        : 'Alias for',
			'locked'          : 'LÃ¥st',
			'dim'             : 'StÃ¸rrelser',
			'files'           : 'Filer',
			'folders'         : 'Mapper',
			'items'           : 'objekter',
			'yes'             : 'ja',
			'no'              : 'nei',
			'link'            : 'Link',
			'searcresult'     : 'SÃ¸keresultater',  
			'selected'        : 'valgte filer',
			'about'           : 'Om',
			'shortcuts'       : 'Snarveier',
			'help'            : 'Hjelp',
			'webfm'           : 'Web-filbehandler',
			'ver'             : 'Versjon',
			'protocolver'     : 'protokol versjon',
			'homepage'        : 'Project home',
			'docs'            : 'dokumentasjon',
			'github'          : 'Fork us on Github',
			'twitter'         : 'Follow us on twitter',
			'facebook'        : 'Join us on facebook',
			'team'            : 'Team',
			'chiefdev'        : 'chief developer',
			'developer'       : 'developer',
			'contributor'     : 'contributor',
			'maintainer'      : 'maintainer',
			'translator'      : 'translator',
			'icons'           : 'Ikoner',
			'dontforget'      : 'and don\'t forget to bring a towel',
			'shortcutsof'     : 'Snarveier avslÃ¥tt',
			'dropFiles'       : 'Slipp filer her',
			'or'              : 'eller',
			'selectForUpload' : 'Velg filer til opplasting',
			'moveFiles'       : 'Flytt filer',
			'copyFiles'       : 'Kopier filer',
			'rmFromPlaces'    : 'Remove from places',
			'aspectRatio'     : 'Aspect ratio',
			'scale'           : 'Scale',
			'width'           : 'Width',
			'height'          : 'Height',
			'resize'          : 'Resize',
			'crop'            : 'Crop',
			'rotate'          : 'Rotate',
			'rotate-cw'       : 'Rotate 90 degrees CW',
			'rotate-ccw'      : 'Rotate 90 degrees CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'User', // added 18.04.2012
			'pass'                : 'Password', // added 18.04.2012
			
			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ukjent',
			'kindFolder'      : 'Mappe',
			'kindAlias'       : 'Snarvei',
			'kindAliasBroken' : 'Ugyldig snarvei',
			// applications
			'kindApp'         : 'Programfil',
			'kindPostscript'  : 'Postscript dokument',
			'kindMsOffice'    : 'Microsoft Office dokument',
			'kindMsWord'      : 'Microsoft Word dokument',
			'kindMsExcel'     : 'Microsoft Excel dokument',
			'kindMsPP'        : 'Microsoft Powerpoint presentation',
			'kindOO'          : 'Open Office dokument',
			'kindAppFlash'    : 'Flash',
			'kindPDF'         : 'Portabelt dokument (PDF)',
			'kindTorrent'     : 'Bittorrent file',
			'kind7z'          : '7z arkiv',
			'kindTAR'         : 'TAR arkiv',
			'kindGZIP'        : 'GZIP arkiv',
			'kindBZIP'        : 'BZIP arkiv',
			'kindXZ'          : 'XZ arkiv',
			'kindZIP'         : 'ZIP arkiv',
			'kindRAR'         : 'RAR ar',
			'kindJAR'         : 'Java JAR file',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM package',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Tekst dokument',
			'kindTextPlain'   : 'Plain text',
			'kindPHP'         : 'PHP kilde',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML dokument',
			'kindJS'          : 'Javascript',
			'kindRTF'         : 'Rikt Tekst Format',
			'kindC'           : 'C kilde',
			'kindCHeader'     : 'C header kilde',
			'kindCPP'         : 'C++ kilde',
			'kindCPPHeader'   : 'C++ header kilde',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python kilde',
			'kindJava'        : 'Java kilde',
			'kindRuby'        : 'Ruby kilde',
			'kindPerl'        : 'Perl script',
			'kindSQL'         : 'SQL skilde',
			'kindXML'         : 'XML dokument',
			'kindAWK'         : 'AWK kilde',
			'kindCSV'         : 'Comma separated values',
			'kindDOCBOOK'     : 'Docbook XML dokument',
			// Images
			'kindImage'       : 'Bilde',
			'kindBMP'         : 'BMP bilde',
			'kindJPEG'        : 'JPEG bilde',
			'kindGIF'         : 'GIF bilde',
			'kindPNG'         : 'PNG bilde',
			'kindTIFF'        : 'TIFF bilde',
			'kindTGA'         : 'TGA bilde',
			'kindPSD'         : 'Adobe Photoshop bilde',
			'kindXBITMAP'     : 'X bitmap bilde',
			'kindPXM'         : 'Pixelmator bilde',
			// media
			'kindAudio'       : 'Audio media',
			'kindAudioMPEG'   : 'MPEG audio',
			'kindAudioMPEG4'  : 'MPEG-4 audio',
			'kindAudioMIDI'   : 'MIDI audio',
			'kindAudioOGG'    : 'Ogg Vorbis audio',
			'kindAudioWAV'    : 'WAV audio',
			'AudioPlaylist'   : 'MP3 spilleliste',
			'kindVideo'       : 'Video media',
			'kindVideoDV'     : 'DV film',
			'kindVideoMPEG'   : 'MPEG film',
			'kindVideoMPEG4'  : 'MPEG-4 film',
			'kindVideoAVI'    : 'AVI film',
			'kindVideoMOV'    : 'Quick Time film',
			'kindVideoWM'     : 'Windows Media film',
			'kindVideoFlash'  : 'Flash film',
			'kindVideoMKV'    : 'Matroska film',
			'kindVideoOGG'    : 'Ogg film'
		}
	};
}));
                                                                                                                                             lib/js/i18n/elfinder.he.js                                                                          0000644                 00000045443 15266053475 0011255 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * ×¢×‘×¨×™×ª translation
 * @author Yaron Shahrabani <sh.yaron@gmail.com>
 * @version 2015-11-02
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.he = {
		translator : 'Yaron Shahrabani <sh.yaron@gmail.com>',
		language   : '×¢×‘×¨×™×ª',
		direction  : 'rtl',
		dateFormat : 'd.m.Y H:i', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 H:i', // will produce smth like: Today 12:25 PM
		messages   : {

			/********************************** errors **********************************/
			'error'                : '×©×’×™×�×”',
			'errUnknown'           : '×©×’×™×�×” ×‘×œ×ª×™ ×ž×•×›×¨×ª.',
			'errUnknownCmd'        : '×¤×§×•×“×” ×‘×œ×ª×™ ×ž×•×›×¨×ª.',
			'errJqui'              : '×ª×¦×•×¨×ª ×”Ö¾jQuery UI ×©×’×•×™×”. ×™×© ×œ×›×œ×•×œ ×¨×›×™×‘×™×� ×”× ×™×ª× ×™×� ×œ×‘×—×™×¨×”, ×’×¨×™×¨×” ×•×”×©×œ×›×”.',
			'errNode'              : 'elFinder ×“×•×¨×© ×™×¦×™×¨×” ×©×œ ×¨×›×™×‘ DOM.',
			'errURL'               : '×”×ª×¦×•×¨×” ×©×œ elFinder ×©×’×•×™×”! ×�×¤×©×¨×•×ª ×”×›×ª×•×‘×ª (URL) ×œ×� ×”×•×’×“×¨×”.',
			'errAccess'            : '×”×’×™×©×” × ×“×—×™×ª.',
			'errConnect'           : '×œ×� × ×™×ª×Ÿ ×œ×”×ª×—×‘×¨ ×œ×ž× ×’× ×•×Ÿ.',
			'errAbort'             : '×”×—×™×‘×•×¨ ×‘×•×˜×œ.',
			'errTimeout'           : '×–×ž×Ÿ ×”×—×™×‘×•×¨ ×¤×’.',
			'errNotFound'          : '×œ×� × ×ž×¦×� ×ž× ×’× ×•×Ÿ.',
			'errResponse'          : '×ª×’×•×‘×ª ×”×ž× ×’× ×•×Ÿ ×©×’×•×™×”.',
			'errConf'              : '×ª×¦×•×¨×ª ×”×ž× ×’× ×•×Ÿ ×©×’×•×™×”.',
			'errJSON'              : '×”×ž×•×“×•×œ PHP JSON ×œ×� ×ž×•×ª×§×Ÿ.',
			'errNoVolumes'         : '×�×™×Ÿ ×›×•× × ×™×� ×–×ž×™× ×™×� ×œ×§×¨×™×�×”.',
			'errCmdParams'         : '×¤×¨×ž×˜×¨×™×� ×©×’×•×™×™×� ×œ×¤×§×•×“×” â€ž$1â€œ.',
			'errDataNotJSON'       : '×”× ×ª×•× ×™×� ×�×™× ×� JSON.',
			'errDataEmpty'         : '×”× ×ª×•× ×™×� ×¨×™×§×™×�.',
			'errCmdReq'            : '×‘×§×©×” ×œ×ž× ×’× ×•×Ÿ ×“×•×¨×©×ª ×©×� ×¤×§×•×“×”.',
			'errOpen'              : '×œ×� × ×™×ª×Ÿ ×œ×¤×ª×•×— ×�×ª â€ž$1â€œ.',
			'errNotFolder'         : '×”×¤×¨×™×˜ ×�×™× ×• ×ª×™×§×™×™×”.',
			'errNotFile'           : '×”×¤×¨×™×˜ ×�×™× ×• ×§×•×‘×¥.',
			'errRead'              : '×œ×� × ×™×ª×Ÿ ×œ×§×¨×•×� ×�×ª â€ž$1â€œ.',
			'errWrite'             : '×œ×� × ×™×ª×Ÿ ×œ×›×ª×•×‘ ×�×œ â€ž$1â€œ.',
			'errPerm'              : '×”×”×¨×©×�×” × ×“×—×ª×”.',
			'errLocked'            : 'â€ž$1â€œ × ×¢×•×œ ×•×�×™×Ÿ ×�×¤×©×¨×•×ª ×œ×©× ×•×ª ×�×ª ×©×ž×•, ×œ×”×¢×‘×™×¨×• ×�×• ×œ×”×¡×™×¨×•.',
			'errExists'            : '×§×•×‘×¥ ×‘×©×� â€ž$1â€œ ×›×‘×¨ ×§×™×™×�.',
			'errInvName'           : '×©×� ×”×§×•×‘×¥ ×©×’×•×™.',
			'errFolderNotFound'    : '×”×ª×™×§×™×™×” ×œ×� × ×ž×¦×�×”.',
			'errFileNotFound'      : '×”×§×•×‘×¥ ×œ×� × ×ž×¦×�.',
			'errTrgFolderNotFound' : '×ª×™×§×™×™×ª ×”×™×¢×“ â€ž$1â€œ ×œ×� × ×ž×¦×�×”.',
			'errPopup'             : '×”×“×¤×“×¤×Ÿ ×ž× ×¢ ×¤×ª×™×—×ª ×—×œ×•×Ÿ ×§×•×‘×¥. ×›×“×™ ×œ×¤×ª×•×— ×§×•×‘×¥ ×™×© ×œ×�×¤×©×¨ ×–×�×ª ×‘×”×’×“×¨×•×ª ×”×“×¤×“×¤×Ÿ.',
			'errMkdir'             : '×œ×� × ×™×ª×Ÿ ×œ×™×¦×•×¨ ×�×ª ×”×ª×™×§×™×™×” â€ž$1â€œ.',
			'errMkfile'            : '×œ×� × ×™×ª×Ÿ ×œ×™×¦×•×¨ ×�×ª ×”×§×•×‘×¥ â€ž$1â€œ.',
			'errRename'            : '×œ×� × ×™×ª×Ÿ ×œ×©× ×•×ª ×�×ª ×”×©×� ×©×œ â€ž$1â€œ.',
			'errCopyFrom'          : '×”×¢×ª×§×ª ×§×‘×¦×™×� ×ž×”×›×•× ×Ÿ â€ž$1â€œ ×�×™× ×” ×ž×�×•×¤×©×¨×ª.',
			'errCopyTo'            : '×”×¢×ª×§×ª ×§×‘×¦×™×� ×�×œ ×”×›×•× ×Ÿ â€ž$1â€œ ×�×™× ×” ×ž×�×•×¤×©×¨×ª.',
			'errUpload'            : '×©×’×™×�×ª ×”×¢×œ×�×”.',  // old name - errUploadCommon
			'errUploadFile'        : '×œ×� × ×™×ª×Ÿ ×œ×”×¢×œ×•×ª ×�×ª â€ž$1â€œ.', // old name - errUpload
			'errUploadNoFiles'     : '×œ×� × ×ž×¦×�×• ×§×‘×¦×™×� ×œ×”×¢×œ×�×”.',
			'errUploadTotalSize'   : '×”× ×ª×•× ×™×� ×—×•×¨×’×™×� ×ž×”×’×•×“×œ ×”×ž×¨×‘×™ ×”×ž×•×ª×¨.', // old name - errMaxSize
			'errUploadFileSize'    : '×”×§×•×‘×¥ ×—×•×¨×’ ×ž×”×’×•×“×œ ×”×ž×¨×‘×™ ×”×ž×•×ª×¨.', //  old name - errFileMaxSize
			'errUploadMime'        : '×¡×•×’ ×”×§×•×‘×¥ ×�×™× ×• ×ž×•×¨×©×”.',
			'errUploadTransfer'    : '×©×’×™×�×ª ×”×¢×‘×¨×” â€ž$1â€œ.',
			'errNotReplace'        : '×”×¤×¨×™×˜ â€ž$1â€œ ×›×‘×¨ ×§×™×™×� ×‘×ž×™×§×•×� ×–×” ×•×�×™ ×�×¤×©×¨ ×œ×”×—×œ×™×¤×• ×‘×¤×¨×™×˜ ×ž×¡×•×’ ×�×—×¨.', // new
			'errReplace'           : '×œ×� × ×™×ª×Ÿ ×œ×”×—×œ×™×£ ×�×ª â€ž$1â€œ.',
			'errSave'              : '×œ×� × ×™×ª×Ÿ ×œ×©×ž×•×¨ ×�×ª â€ž$1â€œ.',
			'errCopy'              : '×œ×� × ×™×ª×Ÿ ×œ×”×¢×ª×™×§ ×�×ª â€ž$1â€œ.',
			'errMove'              : '×œ×� × ×™×ª×Ÿ ×œ×”×¢×‘×™×¨ ×�×ª â€ž$1â€œ.',
			'errCopyInItself'      : '×œ×� × ×™×ª×Ÿ ×œ×”×¢×ª×™×§ ×�×ª â€ž$1â€œ ×œ×ª×•×š ×¢×¦×ž×•.',
			'errRm'                : '×œ×� × ×™×ª×Ÿ ×œ×”×¡×™×¨ ×�×ª â€ž$1â€œ.',
			'errRmSrc'             : '×œ×� × ×™×ª×Ÿ ×œ×”×¡×™×¨ ×�×ª ×§×•×‘×¦×™ ×”×ž×§×•×¨.',
			'errExtract'           : '×œ×� × ×™×ª×Ÿ ×œ×—×œ×¥ ×§×‘×¦×™×� ×ž×”×�×¨×›×™×•×Ÿ â€ž$1â€œ.',
			'errArchive'           : '×œ×� × ×™×ª×Ÿ ×œ×™×¦×•×¨ ×�×¨×›×™×•×Ÿ.',
			'errArcType'           : '×¡×•×’ ×”×�×¨×›×™×•×Ÿ ×�×™× ×• × ×ª×ž×š.',
			'errNoArchive'         : '×”×§×•×‘×¥ ×�×™× ×• ×�×¨×›×™×•×Ÿ ×�×• ×©×¡×•×’ ×”×§×•×‘×¥ ×©×œ×• ×�×™× ×• × ×ª×ž×š.',
			'errCmdNoSupport'      : '×”×ž× ×’× ×•×Ÿ ×�×™× ×• ×ª×•×ž×š ×‘×¤×§×•×“×” ×–×•.',
			'errReplByChild'       : '×œ×� × ×™×ª×Ÿ ×œ×”×—×œ×™×£ ×�×ª ×”×ª×™×§×™×™×” â€ž$1â€œ ×‘×¤×¨×™×˜ ×ž×ª×•×›×”.',
			'errArcSymlinks'       : '×ž×˜×¢×ž×™ ×�×‘×˜×—×” ×œ×� × ×™×ª×Ÿ ×œ×—×œ×¥ ×�×¨×›×™×•× ×™×� ×©×ž×›×™×œ×™×� ×§×™×©×•×¨×™×� ×¡×™×ž×‘×•×œ×™×™×� ×�×• ×§×‘×¦×™×� ×¢×� ×©×ž×•×ª ×‘×œ×ª×™ ×ž×•×¨×©×™×�.', // edited 24.06.2012
			'errArcMaxSize'        : '×”×�×¨×›×™×•×Ÿ ×—×•×¨×’ ×ž×”×’×•×“×œ ×”×ž×¨×‘×™ ×”×ž×•×ª×¨.',
			'errResize'            : '×œ×� × ×™×ª×Ÿ ×œ×©× ×•×ª ×�×ª ×”×’×•×“×œ ×©×œ â€ž$1â€œ.',
			'errResizeDegree'      : '×ž×¢×œ×•×ª ×”×”×™×¤×•×š ×©×’×•×™×•×ª.',  // added 7.3.2013
			'errResizeRotate'      : '×œ×� × ×™×ª×Ÿ ×œ×”×¤×•×š ×�×ª ×”×ª×ž×•× ×”.',  // added 7.3.2013
			'errResizeSize'        : '×’×•×“×œ ×”×ª×ž×•× ×” ×©×’×•×™.',  // added 7.3.2013
			'errResizeNoChange'    : '×’×•×“×œ ×”×ª×ž×•× ×” ×œ×� ×”×©×ª× ×”.',  // added 7.3.2013
			'errUsupportType'      : '×¡×•×’ ×”×§×•×‘×¥ ×�×™× ×• × ×ª×ž×š.',
			'errNotUTF8Content'    : '×”×§×•×‘×¥ â€ž$1â€œ ×”×•×� ×œ×� ×‘×ª×¡×“×™×¨ UTF-8 ×•×œ×� × ×™×ª×Ÿ ×œ×¢×¨×•×š ×�×•×ª×•.',  // added 9.11.2011
			'errNetMount'          : '×œ×� × ×™×ª×Ÿ ×œ×¢×’×Ÿ ×�×ª â€ž$1â€œ.', // added 17.04.2012
			'errNetMountNoDriver'  : '×¤×¨×•×˜×•×§×•×œ ×‘×œ×ª×™ × ×ª×ž×š.',     // added 17.04.2012
			'errNetMountFailed'    : '×”×¢×™×’×•×Ÿ × ×›×©×œ.',         // added 17.04.2012
			'errNetMountHostReq'   : '× ×“×¨×© ×ž×�×¨×—.', // added 18.04.2012
			'errSessionExpires'    : '×”×”×¤×¢×œ×” ×©×œ×š ×¤×’×” ×¢×§×‘ ×—×•×¡×¨ ×¤×¢×™×œ×•×ª.',
			'errCreatingTempDir'   : '×œ×� × ×™×ª×Ÿ ×œ×™×¦×•×¨ ×ª×™×§×™×™×” ×–×ž× ×™×ª: â€ž$1â€œ',
			'errFtpDownloadFile'   : '×œ×� × ×™×ª×Ÿ ×œ×”×•×¨×™×“ ×§×•×‘×¥ ×žÖ¾ FTP: â€ž$1â€œ',
			'errFtpUploadFile'     : '×œ×� × ×™×ª×Ÿ ×œ×”×¢×œ×•×ª ×§×•×‘×¥ ×œÖ¾FTP: â€ž$1â€œ',
			'errFtpMkdir'          : '×œ×� × ×™×ª×Ÿ ×œ×™×¦×•×¨ ×ª×™×§×™×™×” ×ž×¨×•×—×§×ª ×‘Ö¾FTP: â€ž$1â€œ',
			'errArchiveExec'       : '×©×ž×™×¨×ª ×”×§×‘×¦×™×� ×‘×�×¨×›×™×•×Ÿ × ×›×©×œ×”: â€ž$1â€œ',
			'errExtractExec'       : '×—×™×œ×•×¥ ×§×‘×¦×™×� × ×›×©×œ: â€ž$1â€œ',

			/******************************* commands names ********************************/
			'cmdarchive'   : '×™×¦×™×¨×ª ×�×¨×›×™×•×Ÿ',
			'cmdback'      : '×—×–×¨×”',
			'cmdcopy'      : '×”×¢×ª×§×”',
			'cmdcut'       : '×’×–×™×¨×”',
			'cmddownload'  : '×”×•×¨×“×”',
			'cmdduplicate' : '×©×›×¤×•×œ',
			'cmdedit'      : '×¢×¨×™×›×ª ×§×•×‘×¥',
			'cmdextract'   : '×—×™×œ×•×¥ ×§×‘×¦×™×� ×ž×�×¨×›×™×•×Ÿ',
			'cmdforward'   : '×”×¢×‘×¨×”',
			'cmdgetfile'   : '×‘×—×™×¨×ª ×§×‘×¦×™×�',
			'cmdhelp'      : '×¤×¨×˜×™×� ×¢×œ ×”×ª×›× ×™×ª ×”×–×•',
			'cmdhome'      : '×‘×™×ª',
			'cmdinfo'      : '×§×‘×œ×ª ×ž×™×“×¢',
			'cmdmkdir'     : '×ª×™×§×™×™×” ×—×“×©×”',
			'cmdmkfile'    : '×§×•×‘×¥ ×—×“×©',
			'cmdopen'      : '×¤×ª×™×—×”',
			'cmdpaste'     : '×”×“×‘×§×”',
			'cmdquicklook' : '×ª×¦×•×’×” ×ž×§×“×™×ž×”',
			'cmdreload'    : '×¨×¢× ×•×Ÿ',
			'cmdrename'    : '×©×™× ×•×™ ×©×�',
			'cmdrm'        : '×ž×—×™×§×”',
			'cmdsearch'    : '×—×™×¤×•×© ×§×‘×¦×™×�',
			'cmdup'        : '×ž×¢×‘×¨ ×œ×ª×™×§×™×™×ª ×”×”×•×¨×”',
			'cmdupload'    : '×”×¢×œ×�×ª ×§×‘×¦×™×�',
			'cmdview'      : '×ª×¦×•×’×”',
			'cmdresize'    : '×©×™× ×•×™ ×’×•×“×œ ×•×”×™×¤×•×š',
			'cmdsort'      : '×ž×™×•×Ÿ',
			'cmdnetmount'  : '×¢×™×’×•×Ÿ ×›×•× ×Ÿ ×¨×©×ª', // added 18.04.2012

			/*********************************** buttons ***********************************/
			'btnClose'  : '×¡×’×™×¨×”',
			'btnSave'   : '×©×ž×™×¨×”',
			'btnRm'     : '×”×¡×¨×”',
			'btnApply'  : '×”×—×œ×”',
			'btnCancel' : '×‘×™×˜×•×œ',
			'btnNo'     : '×œ×�',
			'btnYes'    : '×›×Ÿ',
			'btnDiscard': 'Discard changes',
			'btnMount'  : '×¢×™×’×•×Ÿ',  // added 18.04.2012

			/******************************** notifications ********************************/
			'ntfopen'     : '×¤×ª×™×—×ª ×ª×™×§×™×™×”',
			'ntffile'     : '×¤×ª×™×—×ª ×§×•×‘×¥',
			'ntfreload'   : '×¨×¢× ×•×Ÿ ×ª×•×›×Ÿ ×”×ª×™×§×™×™×”',
			'ntfmkdir'    : '×ª×™×§×™×™×” × ×•×¦×¨×ª',
			'ntfmkfile'   : '×§×‘×¦×™×� × ×•×¦×¨×™×�',
			'ntfrm'       : '×§×‘×¦×™×� × ×ž×—×§×™×�',
			'ntfcopy'     : '×§×‘×¦×™×� ×ž×•×¢×ª×§×™×�',
			'ntfmove'     : '×§×‘×¦×™×� ×ž×•×¢×‘×¨×™×�',
			'ntfprepare'  : '×”×¢×ª×§×ª ×§×‘×¦×™×� ×‘×”×›× ×”',
			'ntfrename'   : '×©×ž×•×ª ×§×‘×¦×™×� ×ž×©×ª× ×™×�',
			'ntfupload'   : '×§×‘×¦×™×� × ×©×œ×—×™×�',
			'ntfdownload' : '×§×‘×¦×™×� ×ž×ª×§×‘×œ×™×�',
			'ntfsave'     : '×©×ž×™×¨×ª ×§×‘×¦×™×�',
			'ntfarchive'  : '×�×¨×›×™×•×Ÿ × ×•×¦×¨',
			'ntfextract'  : '×ž×—×•×œ×¦×™×� ×§×‘×¦×™×� ×ž×�×¨×›×™×•×Ÿ',
			'ntfsearch'   : '×§×‘×¦×™×� ×‘×—×™×¤×•×©',
			'ntfresize'   : '×’×•×“×œ ×§×‘×¦×™×� ×ž×©×ª× ×”',
			'ntfsmth'     : '×ž×ª×‘×¦×¢×ª ×¤×¢×•×œ×”',
			'ntfloadimg'  : '× ×˜×¢× ×ª ×ª×ž×•× ×”',
			'ntfnetmount' : '×›×•× ×Ÿ ×¨×©×ª ×ž×¢×•×’×Ÿ', // added 18.04.2012
			'ntfdim'      : '×ž×ž×“×™ ×ª×ž×•× ×” ×ž×ª×§×‘×œ×™×�', // added 20.05.2013

			/************************************ dates **********************************/
			'dateUnknown' : '×œ×� ×™×“×•×¢',
			'Today'       : '×”×™×•×�',
			'Yesterday'   : '×ž×—×¨',
			'msJan'       : '×™× ×•×³',
			'msFeb'       : '×¤×‘×¨×³',
			'msMar'       : '×ž×¨×¥',
			'msApr'       : '×�×¤×¨×³',
			'msMay'       : '×ž×�×™',
			'msJun'       : '×™×•× ×³',
			'msJul'       : '×™×•×œ×³',
			'msAug'       : '×�×•×’×³',
			'msSep'       : '×¡×¤×˜×³',
			'msOct'       : '×�×•×§×³',
			'msNov'       : '× ×•×‘×³',
			'msDec'       : '×“×¦×ž×³',
			'January'     : '×™× ×•×�×¨',
			'February'    : '×¤×‘×¨×•×�×¨',
			'March'       : '×ž×¨×¥',
			'April'       : '×�×¤×¨×™×œ',
			'May'         : '×ž×�×™',
			'June'        : '×™×•× ×™',
			'July'        : '×™×•×œ×™',
			'August'      : '×�×•×’×•×¡×˜',
			'September'   : '×¡×¤×˜×ž×‘×¨',
			'October'     : '×�×•×§×˜×•×‘×¨',
			'November'    : '× ×•×‘×ž×‘×¨',
			'December'    : '×“×¦×ž×‘×¨',
			'Sunday'      : '×™×•×� ×¨×�×©×•×Ÿ',
			'Monday'      : '×™×•×� ×©× ×™',
			'Tuesday'     : '×™×•×� ×©×œ×™×©×™',
			'Wednesday'   : '×™×•×� ×¨×‘×™×¢×™',
			'Thursday'    : '×™×•×� ×—×ž×™×©×™',
			'Friday'      : '×™×•×� ×©×™×©×™',
			'Saturday'    : '×©×‘×ª',
			'Sun'         : '×�×³',
			'Mon'         : '×‘×³',
			'Tue'         : '×’×³',
			'Wed'         : '×“×³',
			'Thu'         : '×”',
			'Fri'         : '×•×³',
			'Sat'         : '×©×³',

			/******************************** sort variants ********************************/
			'sortname'          : '×œ×¤×™ ×©×�',
			'sortkind'          : '×œ×¤×™ ×¡×•×’',
			'sortsize'          : '×œ×¤×™ ×’×•×“×œ',
			'sortdate'          : '×œ×¤×™ ×ª×�×¨×™×š',
			'sortFoldersFirst'  : '×ª×™×§×™×•×ª ×ª×—×™×œ×”',

			/********************************** messages **********************************/
			'confirmReq'      : '× ×“×¨×© ×�×™×©×•×¨',
			'confirmRm'       : '×œ×”×¡×™×¨ ×�×ª ×”×§×‘×¦×™×�?<br/>×¤×¢×•×œ×” ×–×• ×‘×œ×ª×™ ×”×¤×™×›×”!',
			'confirmRepl'     : '×œ×”×—×œ×™×£ ×§×•×‘×¥ ×™×©×Ÿ ×‘×§×•×‘×¥ ×—×“×©?',
			'apllyAll'        : '×œ×”×—×™×œ ×¢×œ ×”×›×•×œ',
			'name'            : '×©×�',
			'size'            : '×’×•×“×œ',
			'perms'           : '×”×¨×©×�×•×ª',
			'modify'          : '×©×™× ×•×™',
			'kind'            : '×¡×•×’',
			'read'            : '×§×¨×™×�×”',
			'write'           : '×›×ª×™×‘×”',
			'noaccess'        : '×�×™×Ÿ ×’×™×©×”',
			'and'             : '×•×’×�',
			'unknown'         : '×œ×� ×™×“×•×¢',
			'selectall'       : '×‘×—×™×¨×ª ×›×œ ×”×§×‘×¦×™×�',
			'selectfiles'     : '×‘×—×™×¨×ª ×§×•×‘×¥ ×�×—×“ ×•×ž×¢×œ×”',
			'selectffile'     : '×‘×—×™×¨×ª ×”×§×•×‘×¥ ×”×¨×�×©×•×Ÿ',
			'selectlfile'     : '×‘×—×™×¨×ª ×”×§×•×‘×¥ ×”×�×—×¨×•×Ÿ',
			'viewlist'        : '×ª×¦×•×’×ª ×¨×©×™×ž×”',
			'viewicons'       : '×ª×¦×•×’×ª ×¡×ž×œ×™×�',
			'places'          : '×ž×™×§×•×ž×™×�',
			'calc'            : '×—×™×©×•×‘',
			'path'            : '× ×ª×™×‘',
			'aliasfor'        : '×›×™× ×•×™ ×¢×‘×•×¨',
			'locked'          : '× ×¢×•×œ',
			'dim'             : '×ž×ž×“×™×�',
			'files'           : '×§×‘×¦×™×�',
			'folders'         : '×ª×™×§×™×•×ª',
			'items'           : '×¤×¨×™×˜×™×�',
			'yes'             : '×›×Ÿ',
			'no'              : '×œ×�',
			'link'            : '×§×™×©×•×¨',
			'searcresult'     : '×ª×•×¦×�×•×ª ×—×™×¤×•×©',
			'selected'        : '×§×‘×¦×™×� × ×‘×—×¨×™×�',
			'about'           : '×¢×œ ×�×•×“×•×ª',
			'shortcuts'       : '×§×™×¦×•×¨×™ ×“×¨×š',
			'help'            : '×¢×–×¨×”',
			'webfm'           : '×ž× ×”×œ ×§×‘×¦×™×� ×‘×“×¤×“×¤×Ÿ',
			'ver'             : '×’×¨×¡×”',
			'protocolver'     : '×’×¨×¡×ª ×¤×¨×•×˜×•×§×•×œ',
			'homepage'        : '×“×£ ×”×‘×™×ª ×©×œ ×”×ž×™×–×�',
			'docs'            : '×ª×™×¢×•×“',
			'github'          : '×¤×™×œ×•×’ ×¢×•×ª×§ ×‘Ö¾Github',
			'twitter'         : '×œ×¢×§×•×‘ ×�×—×¨×™× ×• ×‘×˜×•×•×™×˜×¨',
			'facebook'        : '×œ×”×¦×˜×¨×£ ×�×œ×™× ×• ×‘×¤×™×™×¡×‘×•×§',
			'team'            : '×¦×•×•×ª',
			'chiefdev'        : '×ž×¤×ª×— ×¨×�×©×™',
			'developer'       : '×ž×ª×›× ×ª',
			'contributor'     : '×ª×•×¨×�',
			'maintainer'      : '×ž×ª×—×–×§',
			'translator'      : '×ž×ª×¨×’×�',
			'icons'           : '×¡×ž×œ×™×�',
			'dontforget'      : '×œ×� ×œ×©×›×•×— ×œ×§×—×ª ×�×ª ×”×ž×’×‘×ª ×©×œ×š',
			'shortcutsof'     : '×§×™×¦×•×¨×™ ×”×“×¨×š ×ž× ×•×˜×¨×œ×™×�',
			'dropFiles'       : '× ×™×ª×Ÿ ×œ×”×©×œ×™×š ×�×ª ×”×§×‘×¦×™×� ×œ×›×�×Ÿ',
			'or'              : '×�×•',
			'selectForUpload' : '×œ×‘×—×•×¨ ×§×‘×¦×™×� ×œ×”×¢×œ×�×”',
			'moveFiles'       : '×”×¢×‘×¨×ª ×§×‘×¦×™×�',
			'copyFiles'       : '×”×¢×ª×§×ª ×§×‘×¦×™×�',
			'rmFromPlaces'    : '×”×¡×¨×” ×ž×ž×™×§×•×ž×™×�',
			'aspectRatio'     : '×™×—×¡ ×ª×¦×•×’×”',
			'scale'           : '×ž×ª×™×—×”',
			'width'           : '×¨×•×—×‘',
			'height'          : '×’×•×‘×”',
			'resize'          : '×©×™× ×•×™ ×”×’×•×“×œ',
			'crop'            : '×—×™×ª×•×š',
			'rotate'          : '×”×™×¤×•×š',
			'rotate-cw'       : '×”×™×¤×•×š ×‘Ö¾90 ×ž×¢×œ×•×ª × ×’×“ ×”×©×¢×•×Ÿ',
			'rotate-ccw'      : '×”×™×¤×•×š ×‘Ö¾90 ×ž×¢×œ×•×ª ×¢×� ×”×©×¢×•×Ÿ CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : '×¢×™×’×•×Ÿ ×›×•× ×Ÿ ×¨×©×ª', // added 18.04.2012
			'protocol'            : '×¤×¨×•×˜×•×§×•×œ', // added 18.04.2012
			'host'                : '×ž×�×¨×—', // added 18.04.2012
			'port'                : '×¤×ª×—×”', // added 18.04.2012
			'user'                : '×ž×©×ª×ž×©', // added 18.04.2012
			'pass'                : '×¡×¡×ž×”', // added 18.04.2012

			/********************************** mimetypes **********************************/
			'kindUnknown'     : '×‘×œ×ª×™ ×™×“×•×¢',
			'kindFolder'      : '×ª×™×§×™×™×”',
			'kindAlias'       : '×›×™× ×•×™',
			'kindAliasBroken' : '×›×™× ×•×™ ×©×‘×•×¨',
			// applications
			'kindApp'         : '×™×™×©×•×�',
			'kindPostscript'  : '×ž×¡×ž×š Postscript',
			'kindMsOffice'    : '×ž×¡×ž×š Microsoft Office',
			'kindMsWord'      : '×ž×¡×ž×š Microsoft Word',
			'kindMsExcel'     : '×ž×¡×ž×š Microsoft Excel',
			'kindMsPP'        : '×ž×¦×’×ª Microsoft Powerpoint',
			'kindOO'          : '×ž×¡×ž×š Open Office',
			'kindAppFlash'    : '×™×™×©×•×� Flash',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : '×§×•×‘×¥ Bittorrent',
			'kind7z'          : '×�×¨×›×™×•×Ÿ 7z',
			'kindTAR'         : '×�×¨×›×™×•×Ÿ TAR',
			'kindGZIP'        : '×�×¨×›×™×•×Ÿ GZIP',
			'kindBZIP'        : '×�×¨×›×™×•×Ÿ BZIP',
			'kindXZ'          : '×�×¨×›×™×•×Ÿ XZ',
			'kindZIP'         : '×�×¨×›×™×•×Ÿ ZIP',
			'kindRAR'         : '×�×¨×›×™×•×Ÿ RAR',
			'kindJAR'         : '×§×•×‘×¥ JAR ×©×œ Java',
			'kindTTF'         : '×’×•×¤×Ÿ True Type',
			'kindOTF'         : '×’×•×¤×Ÿ Open Type',
			'kindRPM'         : '×—×‘×™×œ×ª RPM',
			// fonts
			'kindFont'        : '×’×•×¤×Ÿ',
			'kindSFNT'        : '×’×•×¤×Ÿ SFNT',
			'kindEOT'         : '×’×•×¤×Ÿ Embedded Open Type',
			'kindWOFF'        : '×’×•×¤×Ÿ Web Open Font Format',
			'kindWOFF2'       : '×’×•×¤×Ÿ Web Open Font Format 2',
			// texts
			'kindText'        : '×ž×¡×ž×š ×˜×§×¡×˜',
			'kindTextPlain'   : '×˜×§×¡×˜ ×¤×©×•×˜',
			'kindPHP'         : '×ž×§×•×¨ PHP',
			'kindCSS'         : '×’×™×œ×™×•×Ÿ ×¡×’× ×•×Ÿ ×ž×“×•×¨×’',
			'kindHTML'        : '×ž×¡×ž×š HTML',
			'kindJS'          : '×ž×§×•×¨ Javascript',
			'kindRTF'         : '×ª×‘× ×™×ª ×˜×§×¡×˜ ×¢×©×™×¨',
			'kindC'           : '×ž×§×•×¨ C',
			'kindCHeader'     : '×ž×§×•×¨ ×›×•×ª×¨×ª C',
			'kindCPP'         : '×ž×§×•×¨ C++',
			'kindCPPHeader'   : '×ž×§×•×¨ ×›×•×ª×¨×ª C++',
			'kindShell'       : '×ª×¡×¨×™×˜ ×ž×¢×˜×¤×ª ×™×•× ×™×§×¡',
			'kindPython'      : '×ž×§×•×¨ Python',
			'kindJava'        : '×ž×§×•×¨ Java',
			'kindRuby'        : '×ž×§×•×¨ Ruby',
			'kindPerl'        : '×ª×¡×¨×™×˜ Perl',
			'kindSQL'         : '×ž×§×•×¨ SQL',
			'kindXML'         : '×ž×§×•×¨ XML',
			'kindAWK'         : '×ž×§×•×¨ AWK',
			'kindCSV'         : '×¢×¨×›×™×� ×ž×•×¤×¨×“×™×� ×‘×¤×¡×™×§×™×�',
			'kindDOCBOOK'     : '×ž×¡×ž×šDocbook XML',
			// images
			'kindImage'       : '×ª×ž×•× ×”',
			'kindBMP'         : '×ª×ž×•× ×ª BMP',
			'kindJPEG'        : '×ª×ž×•× ×ª JPEG',
			'kindGIF'         : '×ª×ž×•× ×ª GIF',
			'kindPNG'         : '×ª×ž×•× ×ª PNG',
			'kindTIFF'        : '×ª×ž×•× ×ª TIFF',
			'kindTGA'         : '×ª×ž×•× ×ª TGA',
			'kindPSD'         : '×ª×ž×•× ×ª Adobe Photoshop',
			'kindXBITMAP'     : '×ª×ž×•× ×ª ×ž×¤×ª ×¡×™×‘×™×•×ª X',
			'kindPXM'         : '×ª×ž×•× ×ª Pixelmator',
			// media
			'kindAudio'       : '×ž×“×™×” ×ž×¡×•×’ ×©×ž×¢',
			'kindAudioMPEG'   : '×©×ž×¢ MPEG',
			'kindAudioMPEG4'  : '×©×ž×¢ MPEG-4',
			'kindAudioMIDI'   : '×©×ž×¢ MIDI',
			'kindAudioOGG'    : '×©×ž×¢ Ogg Vorbis',
			'kindAudioWAV'    : '×©×ž×¢ WAV',
			'AudioPlaylist'   : '×¨×©×™×ž×ª × ×’×™× ×” MP3',
			'kindVideo'       : '×ž×“×™×” ×ž×¡×•×’ ×•×™×“×�×•',
			'kindVideoDV'     : '×¡×¨×˜×•×Ÿ DV',
			'kindVideoMPEG'   : '×¡×¨×˜×•×Ÿ MPEG',
			'kindVideoMPEG4'  : '×¡×¨×˜×•×Ÿ MPEG-4',
			'kindVideoAVI'    : '×¡×¨×˜×•×Ÿ AVI',
			'kindVideoMOV'    : '×¡×¨×˜×•×Ÿ Quick Time',
			'kindVideoWM'     : '×¡×¨×˜×•×Ÿ Windows Media',
			'kindVideoFlash'  : '×¡×¨×˜×•×Ÿ Flash',
			'kindVideoMKV'    : '×¡×¨×˜×•×Ÿ Matroska',
			'kindVideoOGG'    : '×¡×¨×˜×•×Ÿ Ogg'
		}
	};
}));

                                                                                                                                                                                                                             lib/js/i18n/elfinder.pt_BR.js                                                                       0000644                 00000104010 15266053475 0011651 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * PortuguÃªs translation
 * @author Leandro Carvalho <contato@leandrowebdev.net>
 * @author Wesley Osorio<wesleyfosorio@hotmail.com>
 * @author Fernando H. Bandeira <fernando.bandeira94@gmail.com>
 * @author Gustavo Brito <britopereiragustavo@gmail.com>
 * @version 2019-10-22
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.pt_BR = {
		translator : 'Leandro Carvalho &lt;contato@leandrowebdev.net&gt;, Wesley Osorio&lt;wesleyfosorio@hotmail.com&gt;, Fernando H. Bandeira &lt;fernando.bandeira94@gmail.com&gt;, Gustavo Brito &lt;britopereiragustavo@gmail.com&gt;',
		language   : 'PortuguÃªs',
		direction  : 'ltr',
		dateFormat : 'd M Y H:i', // will show like: 22 Out 2019 11:34
		fancyDateFormat : '$1 H:i', // will show like: Hoje 11:34
		nonameDateFormat : 'ymd-His', // noname upload will show like: 191022-113433
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Erro',
			'errUnknown'           : 'Erro desconhecido.',
			'errUnknownCmd'        : 'Comando desconhecido.',
			'errJqui'              : 'ConfiguraÃ§Ã£o invÃ¡lida do JQuery UI. Verifique se os componentes selectable, draggable e droppable estÃ£o incluÃ­dos.',
			'errNode'              : 'elFinder requer um elemento DOM para ser criado.',
			'errURL'               : 'ConfiguraÃ§Ã£o invÃ¡lida do elFinder! VocÃª deve setar a opÃ§Ã£o da URL.',
			'errAccess'            : 'Acesso negado.',
			'errConnect'           : 'Incapaz de conectar ao backend.',
			'errAbort'             : 'ConexÃ£o abortada.',
			'errTimeout'           : 'Tempo de conexÃ£o excedido',
			'errNotFound'          : 'Backend nÃ£o encontrado.',
			'errResponse'          : 'Resposta invÃ¡lida do backend.',
			'errConf'              : 'ConfiguraÃ§Ã£o invÃ¡lida do backend.',
			'errJSON'              : 'MÃ³dulo PHP JSON nÃ£o estÃ¡ instalado.',
			'errNoVolumes'         : 'NÃ£o existe nenhum volume legÃ­vel disponivel.',
			'errCmdParams'         : 'ParÃ¢metro invÃ¡lido para o comando "$1".',
			'errDataNotJSON'       : 'Dados nÃ£o estÃ£o no formato JSON.',
			'errDataEmpty'         : 'Dados vazios.',
			'errCmdReq'            : 'RequisiÃ§Ã£o do Backend requer nome de comando.',
			'errOpen'              : 'Incapaz de abrir "$1".',
			'errNotFolder'         : 'Objeto nÃ£o Ã© uma pasta.',
			'errNotFile'           : 'Objeto nÃ£o Ã© um arquivo.',
			'errRead'              : 'Incapaz de ler "$1".',
			'errWrite'             : 'Incapaz de escrever em "$1".',
			'errPerm'              : 'PermissÃ£o negada.',
			'errLocked'            : '"$1" estÃ¡ bloqueado e nÃ£o pode ser renomeado, movido ou removido.',
			'errExists'            : 'O nome do arquivo "$1" jÃ¡ existe neste local.',
			'errInvName'           : 'Nome do arquivo invÃ¡lido.',
			'errInvDirname'        : 'Nome da pasta invÃ¡lida.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Pasta nÃ£o encontrada.',
			'errFileNotFound'      : 'Arquivo nÃ£o encontrado.',
			'errTrgFolderNotFound' : 'Pasta de destino "$1" nÃ£o encontrada.',
			'errPopup'             : 'O seu navegador estÃ¡ bloqueando popup\'s. Para abrir o arquivo, altere esta opÃ§Ã£o no seu Navegador.',
			'errMkdir'             : 'Incapaz de criar a pasta "$1".',
			'errMkfile'            : 'Incapaz de criar o arquivo "$1".',
			'errRename'            : 'Incapaz de renomear "$1".',
			'errCopyFrom'          : 'Copia dos arquivos do volume "$1" nÃ£o permitida.',
			'errCopyTo'            : 'Copia dos arquivos para o volume "$1" nÃ£o permitida.',
			'errMkOutLink'         : 'Incapaz de criar um link fora da unidade raiz.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Erro no upload.',  // old name - errUploadCommon
			'errUploadFile'        : 'NÃ£o foi possÃ­vel fazer o upload "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'NÃ£o foi encontrado nenhum arquivo para upload.',
			'errUploadTotalSize'   : 'Os dados excedem o tamanho mÃ¡ximo permitido.', // old name - errMaxSize
			'errUploadFileSize'    : 'Arquivo excede o tamanho mÃ¡ximo permitido.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Tipo de arquivo nÃ£o permitido.',
			'errUploadTransfer'    : '"$1" erro na transferÃªncia.',
			'errUploadTemp'        : 'Incapaz de criar um arquivo temporÃ¡rio para upload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Objeto "$1" jÃ¡ existe neste local e nÃ£o pode ser substituÃ­do por um objeto com outro tipo.', // new
			'errReplace'           : 'Incapaz de substituir "$1".',
			'errSave'              : 'Incapaz de salvar "$1".',
			'errCopy'              : 'Incapaz de copiar "$1".',
			'errMove'              : 'Incapaz de mover "$1".',
			'errCopyInItself'      : 'Incapaz de copiar "$1" nele mesmo.',
			'errRm'                : 'Incapaz de remover "$1".',
			'errTrash'             : 'Incapaz de deletar.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Incapaz de remover o(s) arquivo(s) fonte.',
			'errExtract'           : 'Incapaz de extrair os arquivos de "$1".',
			'errArchive'           : 'Incapaz de criar o arquivo.',
			'errArcType'           : 'Tipo de arquivo nÃ£o suportado.',
			'errNoArchive'         : 'Arquivo invÃ¡lido ou Ã© de um tipo nÃ£o suportado.',
			'errCmdNoSupport'      : 'Backend nÃ£o suporta este comando.',
			'errReplByChild'       : 'A pasta â€œ$1â€� nÃ£o pode ser substituÃ­da por um item que contÃ©m.',
			'errArcSymlinks'       : 'Por razÃµes de seguranÃ§a, negada a permissÃ£o para descompactar arquivos que contenham links ou arquivos com nomes nÃ£o permitidos.', // edited 24.06.2012
			'errArcMaxSize'        : 'Arquivo excede o tamanho mÃ¡ximo permitido.',
			'errResize'            : 'Incapaz de redimensionar "$1".',
			'errResizeDegree'      : 'Grau de rotaÃ§Ã£o invÃ¡lido.',  // added 7.3.2013
			'errResizeRotate'      : 'Incapaz de rotacionar a imagem.',  // added 7.3.2013
			'errResizeSize'        : 'Tamanho invÃ¡lido de imagem.',  // added 7.3.2013
			'errResizeNoChange'    : 'Tamanho da imagem nÃ£o alterado.',  // added 7.3.2013
			'errUsupportType'      : 'Tipo de arquivo nÃ£o suportado.',
			'errNotUTF8Content'    : 'Arquivo "$1" nÃ£o estÃ¡ em UTF-8 e nÃ£o pode ser editado.',  // added 9.11.2011
			'errNetMount'          : 'Incapaz de montar montagem "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Protocolo nÃ£o suportado.',     // added 17.04.2012
			'errNetMountFailed'    : 'Montagem falhou.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Servidor requerido.', // added 18.04.2012
			'errSessionExpires'    : 'Sua sessÃ£o expirou por inatividade.',
			'errCreatingTempDir'   : 'NÃ£o foi possÃ­vel criar um diretÃ³rio temporÃ¡rio: "$1"',
			'errFtpDownloadFile'   : 'NÃ£o foi possÃ­vel fazer o download do arquivo do FTP: "$1"',
			'errFtpUploadFile'     : 'NÃ£o foi possÃ­vel fazer o upload do arquivo para o FTP: "$1"',
			'errFtpMkdir'          : 'NÃ£o foi possÃ­vel criar um diretÃ³rio remoto no FTP: "$1"',
			'errArchiveExec'       : 'Erro ao arquivar os arquivos: "$1"',
			'errExtractExec'       : 'Erro na extraÃ§Ã£o dos arquivos: "$1"',
			'errNetUnMount'        : 'Incapaz de desmontar', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'NÃ£o conversivel para UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Tente utilizar o Google Chrome, se vocÃª deseja enviar uma pasta.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Tempo limite atingido para a busca "$1". O resultado da pesquisa Ã© parcial.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Re-autorizaÃ§Ã£o Ã© necessÃ¡ria.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'O nÃºmero mÃ¡ximo de itens selecionÃ¡veis â€‹â€‹Ã© $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'NÃ£o foi possÃ­vel restaurar a partir do lixo. NÃ£o Ã© possÃ­vel identificar o destino da restauraÃ§Ã£o.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor nÃ£o encontrado para este tipo de arquivo.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Ocorreu um erro no lado do servidor.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'NÃ£o foi possÃ­vel esvaziar a pasta "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'Existem mais $1 erros.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Criar arquivo',
			'cmdback'      : 'Voltar',
			'cmdcopy'      : 'Copiar',
			'cmdcut'       : 'Cortar',
			'cmddownload'  : 'Baixar',
			'cmdduplicate' : 'Duplicar',
			'cmdedit'      : 'Editar arquivo',
			'cmdextract'   : 'Extrair arquivo de ficheiros',
			'cmdforward'   : 'AvanÃ§ar',
			'cmdgetfile'   : 'Selecionar arquivos',
			'cmdhelp'      : 'Sobre este software',
			'cmdhome'      : 'Home',
			'cmdinfo'      : 'Propriedades',
			'cmdmkdir'     : 'Nova pasta',
			'cmdmkdirin'   : 'Em uma nova pasta', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Novo arquivo',
			'cmdopen'      : 'Abrir',
			'cmdpaste'     : 'Colar',
			'cmdquicklook' : 'PrÃ©-vizualizaÃ§Ã£o',
			'cmdreload'    : 'Recarregar',
			'cmdrename'    : 'Renomear',
			'cmdrm'        : 'Deletar',
			'cmdtrash'     : 'Mover para a lixeira', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Restaurar', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Achar arquivos',
			'cmdup'        : 'Ir para o diretÃ³rio pai',
			'cmdupload'    : 'Fazer upload de arquivo',
			'cmdview'      : 'Vizualizar',
			'cmdresize'    : 'Redimencionar & Rotacionar',
			'cmdsort'      : 'Ordenar',
			'cmdnetmount'  : 'Montar unidade de rede', // added 18.04.2012
			'cmdnetunmount': 'Desmontar', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Para locais', // added 28.12.2014
			'cmdchmod'     : 'Alterar permissÃ£o', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Abrir pasta', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Redefinir largura da coluna', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Tela cheia', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Mover', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Esvaziar a pasta', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Desfazer', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Refazer', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'PreferÃªncias', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Selecionar tudo', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Selecionar nenhum', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Inverter seleÃ§Ã£o', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Abrir em nova janela', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Ocultar (preferÃªncia)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Fechar',
			'btnSave'   : 'Salvar',
			'btnRm'     : 'Remover',
			'btnApply'  : 'Aplicar',
			'btnCancel' : 'Cancelar',
			'btnNo'     : 'NÃ£o',
			'btnYes'    : 'Sim',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Montar',  // added 18.04.2012
			'btnApprove': 'VÃ¡ para $1 & aprove', // from v2.1 added 26.04.2012
			'btnUnmount': 'Desmontar', // from v2.1 added 30.04.2012
			'btnConv'   : 'Converter', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Aqui',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Todos',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Tipo MIME', // from v2.1 added 22.5.2015
			'btnFileName':'Nome do arquivo',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Salvar & Fechar', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Renomear',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Renomear (tudo)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Anterior ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'PrÃ³ximo ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Salvar como', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Abrir pasta',
			'ntffile'     : 'Abrir arquivo',
			'ntfreload'   : 'Recarregar conteudo da pasta',
			'ntfmkdir'    : 'Criar diretÃ³rio',
			'ntfmkfile'   : 'Criar arquivos',
			'ntfrm'       : 'Deletar arquivos',
			'ntfcopy'     : 'Copiar arquivos',
			'ntfmove'     : 'Mover arquivos',
			'ntfprepare'  : 'Preparando para copiar arquivos',
			'ntfrename'   : 'Renomear arquivos',
			'ntfupload'   : 'Subindo os arquivos',
			'ntfdownload' : 'Baixando os arquivos',
			'ntfsave'     : 'Salvando os arquivos',
			'ntfarchive'  : 'Criando os arquivos',
			'ntfextract'  : 'Extraindo arquivos compactados',
			'ntfsearch'   : 'Procurando arquivos',
			'ntfresize'   : 'Redimensionando imagens',
			'ntfsmth'     : 'Fazendo alguma coisa',
			'ntfloadimg'  : 'Carregando Imagem',
			'ntfnetmount' : 'Montando unidade de rede', // added 18.04.2012
			'ntfnetunmount': 'Desmontando unidade de rede', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Adquirindo dimensÃ£o da imagem', // added 20.05.2013
			'ntfreaddir'  : 'Lendo informaÃ§Ãµes da pasta', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Recebendo URL do link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Alterando permissÃµes do arquivo', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Verificando o nome do arquivo de upload', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Criando um arquivo para download', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Obtendo informaÃ§Ãµes do caminho', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Processando o arquivo carregado', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Movendo para a lixeira', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Restaurando da lixeira', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Verificando a pasta de destino', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Desfazendo a operaÃ§Ã£o anterior', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Refazendo o desfazer anterior', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Verificando conteÃºdos', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Lixo', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'Desconhecido',
			'Today'       : 'Hoje',
			'Yesterday'   : 'Ontem',
			'msJan'       : 'Jan',
			'msFeb'       : 'Fev',
			'msMar'       : 'Mar',
			'msApr'       : 'Abr',
			'msMay'       : 'Mai',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Ago',
			'msSep'       : 'Set',
			'msOct'       : 'Out',
			'msNov'       : 'Nov',
			'msDec'       : 'Dez',
			'January'     : 'Janeiro',
			'February'    : 'Fevereiro',
			'March'       : 'MarÃ§o',
			'April'       : 'Abril',
			'May'         : 'Maio',
			'June'        : 'Junho',
			'July'        : 'Julho',
			'August'      : 'Agosto',
			'September'   : 'Setembro',
			'October'     : 'Outubro',
			'November'    : 'Novembro',
			'December'    : 'Dezembro',
			'Sunday'      : 'Domingo',
			'Monday'      : 'Segunda-feira',
			'Tuesday'     : 'TerÃ§a-feira',
			'Wednesday'   : 'Quarta-feira',
			'Thursday'    : 'Quinta-feira',
			'Friday'      : 'Sexta-feira',
			'Saturday'    : 'SÃ¡bado',
			'Sun'         : 'Dom',
			'Mon'         : 'Seg',
			'Tue'         : 'Ter',
			'Wed'         : 'Qua',
			'Thu'         : 'Qui',
			'Fri'         : 'Sex',
			'Sat'         : 'SÃ¡b',

			/******************************** sort variants ********************************/
			'sortname'          : 'por nome',
			'sortkind'          : 'por tipo',
			'sortsize'          : 'por tam.',
			'sortdate'          : 'por data',
			'sortFoldersFirst'  : 'Pastas primeiro',
			'sortperm'          : 'Com permissÃ£o', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'Por modo',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'Por proprietÃ¡rio',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'Por grupo',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Vizualizar em Ã¡rvore',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NovoArquivo.txt', // added 10.11.2015
			'untitled folder'   : 'NovaPasta',   // added 10.11.2015
			'Archive'           : 'NovoArquivo',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NovoArquivo.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: Arquivo',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'ConfirmaÃ§Ã£o requerida',
			'confirmRm'       : 'VocÃª tem certeza que deseja remover os arquivos?<br />Isto nÃ£o pode ser desfeito!',
			'confirmRepl'     : 'Substituir arquivo velho com este novo?',
			'confirmRest'     : 'Substituir o item existente pelo item na lixeira?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'NÃ£o estÃ¡ em UTF-8<br/>Converter para UTF-8?<br/>ConteÃºdo se torna UTF-8 apÃ³s salvar as conversÃµes.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'NÃ£o foi possÃ­vel detectar a codificaÃ§Ã£o de caracteres deste arquivo. Ele precisa ser convertido temporariamente em UTF-8 para ediÃ§Ã£o. Por favor, selecione a codificaÃ§Ã£o de caracteres deste arquivo.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Isto foi modificado.<br/>VocÃª vai perder seu trabalho caso nÃ£o salve as mudanÃ§as.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Tem certeza de que deseja mover itens para a lixeira?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Tem certeza de que deseja mover itens para "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Aplicar a todos',
			'name'            : 'Nome',
			'size'            : 'Tamanho',
			'perms'           : 'PermissÃµes',
			'modify'          : 'Modificado',
			'kind'            : 'Tipo',
			'read'            : 'Ler',
			'write'           : 'Escrever',
			'noaccess'        : 'InacessÃ­vel',
			'and'             : 'e',
			'unknown'         : 'Desconhecido',
			'selectall'       : 'Selecionar todos arquivos',
			'selectfiles'     : 'Selecionar arquivo(s)',
			'selectffile'     : 'Selecionar primeiro arquivo',
			'selectlfile'     : 'Slecionar Ãºltimo arquivo',
			'viewlist'        : 'Exibir como lista',
			'viewicons'       : 'Exibir como Ã­cones',
			'viewSmall'       : 'Ã�cones pequenos', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Ã�cones mÃ©dios', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Ã�cones grandes', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Ã�cones gigantes', // from v2.1.39 added 22.5.2018
			'places'          : 'Lugares',
			'calc'            : 'Calcular',
			'path'            : 'Caminho',
			'aliasfor'        : 'Alias para',
			'locked'          : 'Bloqueado',
			'dim'             : 'DimesÃµes',
			'files'           : 'Arquivos',
			'folders'         : 'Pastas',
			'items'           : 'Itens',
			'yes'             : 'sim',
			'no'              : 'nÃ£o',
			'link'            : 'Link',
			'searcresult'     : 'Resultados da pesquisa',
			'selected'        : 'itens selecionados',
			'about'           : 'Sobre',
			'shortcuts'       : 'Atalhos',
			'help'            : 'Ajuda',
			'webfm'           : 'Gerenciador de arquivos web',
			'ver'             : 'VersÃ£o',
			'protocolver'     : 'VersÃ£o do protocolo',
			'homepage'        : 'Home do projeto',
			'docs'            : 'DocumentaÃ§Ã£o',
			'github'          : 'Fork us on Github',
			'twitter'         : 'Siga-nos no twitter',
			'facebook'        : 'Junte-se a nÃ³s no Facebook',
			'team'            : 'Time',
			'chiefdev'        : 'Desenvolvedor chefe',
			'developer'       : 'Desenvolvedor',
			'contributor'     : 'Contribuinte',
			'maintainer'      : 'Mantenedor',
			'translator'      : 'Tradutor',
			'icons'           : 'Ã�cones',
			'dontforget'      : 'e nÃ£o se esqueÃ§a de levar a sua toalha',
			'shortcutsof'     : 'Atalhos desabilitados',
			'dropFiles'       : 'Solte os arquivos aqui',
			'or'              : 'ou',
			'selectForUpload' : 'Selecione arquivos para upload',
			'moveFiles'       : 'Mover arquivos',
			'copyFiles'       : 'Copiar arquivos',
			'restoreFiles'    : 'Restaurar itens', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Remover de Lugares',
			'aspectRatio'     : 'Manter aspecto',
			'scale'           : 'Tamanho',
			'width'           : 'Largura',
			'height'          : 'Altura',
			'resize'          : 'Redimencionar',
			'crop'            : 'Cortar',
			'rotate'          : 'Rotacionar',
			'rotate-cw'       : 'Girar 90 graus CW',
			'rotate-ccw'      : 'Girar 90 graus CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Montar Unidade de rede', // added 18.04.2012
			'protocol'            : 'Protocolo', // added 18.04.2012
			'host'                : 'Servidor', // added 18.04.2012
			'port'                : 'Porta', // added 18.04.2012
			'user'                : 'UsuÃ¡rio', // added 18.04.2012
			'pass'                : 'Senha', // added 18.04.2012
			'confirmUnmount'      : 'Deseja desmontar $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Soltar ou colar arquivos do navegador', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Solte ou cole arquivos aqui', // from v2.1 added 07.04.2014
			'encoding'        : 'CodificaÃ§Ã£o', // from v2.1 added 19.12.2014
			'locale'          : 'Local',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Alvo: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Perquisar por input MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'Dono', // from v2.1 added 20.6.2015
			'group'           : 'Grupo', // from v2.1 added 20.6.2015
			'other'           : 'Outro', // from v2.1 added 20.6.2015
			'execute'         : 'Executar', // from v2.1 added 20.6.2015
			'perm'            : 'PermissÃ£o', // from v2.1 added 20.6.2015
			'mode'            : 'Modo', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Pasta vazia', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Pasta vazia\\A Arraste itens para os adicionar', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Pasta vazia\\A De um toque longo para adicionar itens', // from v2.1.6 added 30.12.2015
			'quality'         : 'Qualidade', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Auto sincronizaÃ§Ã£o',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Mover para cima',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Obter link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Itens selecionados ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID da pasta', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Permitir acesso offline', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Se autenticar novamente', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Carregando...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Abrir mÃºltiplos arquivos', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'VocÃª estÃ¡ tentando abrir os arquivos $1. Tem certeza de que deseja abrir no navegador?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Os resultados da pesquisa estÃ£o vazios no destino da pesquisa.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Arquivo sendo editado.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Voce selecionou $1 itens.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'VocÃª tem $1 itens na Ã¡rea de transferÃªncia.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'A pesquisa incremental Ã© apenas da visualizaÃ§Ã£o atual.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Restabelecer', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 completo', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Menu contextual', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Virar pÃ¡gina', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'RaÃ­zes de volume', // from v2.1.16 added 16.9.2016
			'reset'           : 'Resetar', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Cor de fundo', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Seletor de cores', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'Grade 8px', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Ativado', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Desativado', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Os resultados da pesquisa estÃ£o vazios na exibiÃ§Ã£o atual.\\APressione [Enter] para expandir o alvo da pesquisa.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Os resultados da pesquisa da primeira letra estÃ£o vazios na exibiÃ§Ã£o atual.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Texto do rÃ³tulo', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 minutos restantes', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Reabrir com a codificaÃ§Ã£o selecionada', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Salvar com a codificaÃ§Ã£o selecionada', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Selecione a pasta', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Buscar primeira letra', // from v2.1.23 added 24.3.2017
			'presets'         : 'PredefiniÃ§Ãµes', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'SÃ£o muitos itens, portanto nÃ£o podem ser jogados no lixo.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'TextArea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Esvaziar a pasta "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'NÃ£o hÃ¡ itens em uma pasta "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'PreferÃªncia', // from v2.1.26 added 28.6.2017
			'language'        : 'LÃ­ngua', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Inicialize as configuraÃ§Ãµes salvas neste navegador', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Barra de ferramentas', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 caracteres restantes.',  // from v2.1.29 added 30.8.2017
			'sum'             : 'Somar', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Tamanho aproximado do arquivo', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Focar no elemento do diÃ¡logo com o mouse por cima',  // from v2.1.30 added 2.11.2017
			'select'          : 'Selecione', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'AÃ§Ã£o ao selecionar arquivo', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Abrir com o editor usado pela Ãºltima vez', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Inverter seleÃ§Ã£o', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Tem certeza de que deseja renomear $1 itens selecionados como $2?<br/>Isto nÃ£o poderÃ¡ ser desfeito!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Renomear Batch', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ NÃºmero', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Adicionar prefixo', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Adicionar sufixo', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Alterar extensÃ£o', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'ConfiguraÃ§Ãµes de colunas (exibiÃ§Ã£o em lista)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Todas as alteraÃ§Ãµes serÃ£o refletidas imediatamente no arquivo.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Quaisquer alteraÃ§Ãµes nÃ£o serÃ£o refletidas atÃ© desmontar este volume.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'O(s) seguinte(s) volume(s) montado neste volume tambÃ©m desmontado. VocÃª tem certeza que quer desmontÃ¡-lo(s)?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'InformaÃ§Ãµes da seleÃ§Ã£o', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algoritmos para mostrar o hash do arquivo', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Itens de informaÃ§Ã£o (painel InformaÃ§Ãµes de seleÃ§Ã£o)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Pressione novamente para sair.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Barra de ferramentas', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Ã�rea de trabalho', // from v2.1.38 added 4.4.2018
			'dialog'          : 'DiÃ¡logo', // from v2.1.38 added 4.4.2018
			'all'             : 'Tudo', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Tamanho do Ã­cone (VisualizaÃ§Ã£o de Ã­cones)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Abra a janela maximizada do editor', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Como a conversÃ£o por API nÃ£o estÃ¡ disponÃ­vel no momento, faÃ§a a conversÃ£o no site.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'ApÃ³s a conversÃ£o, vocÃª deve fazer o upload com o URL do item ou um arquivo baixado para salvar o arquivo convertido.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Converter no site $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'IntegraÃ§Ãµes', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Este elFinder possui os seguintes serviÃ§os externos integrados. Por favor, verifique os termos de uso, polÃ­tica de privacidade, etc. antes de usÃ¡-lo.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Mostrar itens ocultos', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Ocultar itens ocultos', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Mostrar/Ocultar itens ocultos', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Tipos de arquivo para ativar com "Novo arquivo"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Tipo do arquivo de texto', // from v2.1.41 added 7.8.2018
			'add'             : 'Adicionar', // from v2.1.41 added 7.8.2018
			'theme'           : 'Tema', // from v2.1.43 added 19.10.2018
			'default'         : 'PadrÃ£o', // from v2.1.43 added 19.10.2018
			'description'     : 'DescriÃ§Ã£o', // from v2.1.43 added 19.10.2018
			'website'         : 'Site da internet', // from v2.1.43 added 19.10.2018
			'author'          : 'Autor', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'LicenÃ§a', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Este item nÃ£o pode ser salvo. Para evitar perder as ediÃ§Ãµes, vocÃª precisa exportar para o seu PC.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Clique duas vezes no arquivo para selecionÃ¡-lo.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Usar o modo de tela cheia', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Desconhecio',
			'kindRoot'        : 'Raiz do volume', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Pasta',
			'kindSelects'     : 'SeleÃ§Ãµes', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Alias invÃ¡lido',
			// applications
			'kindApp'         : 'AplicaÃ§Ã£o',
			'kindPostscript'  : 'Documento Postscript',
			'kindMsOffice'    : 'Documento Microsoft Office',
			'kindMsWord'      : 'Documento Microsoft Word',
			'kindMsExcel'     : 'Documento Microsoft Excel',
			'kindMsPP'        : 'ApresentaÃ§Ã£o Microsoft Powerpoint',
			'kindOO'          : 'Documento Open Office',
			'kindAppFlash'    : 'AplicaÃ§Ã£o Flash',
			'kindPDF'         : 'Formato de Documento PortÃ¡til (PDF)',
			'kindTorrent'     : 'Arquivo Bittorrent',
			'kind7z'          : 'Arquivo 7z',
			'kindTAR'         : 'Arquivo TAR',
			'kindGZIP'        : 'Arquivo GZIP',
			'kindBZIP'        : 'Arquivo BZIP',
			'kindXZ'          : 'Arquivo XZ',
			'kindZIP'         : 'Arquivo ZIP',
			'kindRAR'         : 'Arquivo RAR',
			'kindJAR'         : 'Arquivo JAR',
			'kindTTF'         : 'Tipo verdadeiro da fonte',
			'kindOTF'         : 'Abrir tipo de fonte',
			'kindRPM'         : 'Pacote RPM',
			// fonts
			'kindFont'        : 'Fonte',
			'kindSFNT'        : 'SFNT fonte',
			'kindEOT'         : 'Embedded Open Type fonte',
			'kindWOFF'        : 'Web Open Font Format fonte',
			'kindWOFF2'       : 'Web Open Font Format 2 fonte',
			// texts
			'kindText'        : 'Arquivo de texto',
			'kindTextPlain'   : 'Texto simples',
			'kindPHP'         : 'PHP',
			'kindCSS'         : 'CSS',
			'kindHTML'        : 'Documento HTML',
			'kindJS'          : 'Javascript',
			'kindRTF'         : 'Formato Rich Text',
			'kindC'           : 'C',
			'kindCHeader'     : 'C cabeÃ§alho',
			'kindCPP'         : 'C++',
			'kindCPPHeader'   : 'C++ cabeÃ§alho',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python',
			'kindJava'        : 'Java',
			'kindRuby'        : 'Ruby',
			'kindPerl'        : 'Perl',
			'kindSQL'         : 'SQL',
			'kindXML'         : 'Documento XML',
			'kindAWK'         : 'AWK',
			'kindCSV'         : 'Valores separados por vÃ­rgula',
			'kindDOCBOOK'     : 'Documento Docbook XML',
			'kindMarkdown'    : 'Texto Markdown', // added 20.7.2015
			// images
			'kindImage'       : 'Imagem',
			'kindBMP'         : 'Imagem BMP',
			'kindJPEG'        : 'Imagem JPEG',
			'kindGIF'         : 'Imagem GIF',
			'kindPNG'         : 'Imagem PNG',
			'kindTIFF'        : 'Imagem TIFF',
			'kindTGA'         : 'Imagem TGA',
			'kindPSD'         : 'Imagem Adobe Photoshop',
			'kindXBITMAP'     : 'Imagem X bitmap',
			'kindPXM'         : 'Imagem Pixelmator',
			// media
			'kindAudio'       : 'Arquivo de audio',
			'kindAudioMPEG'   : 'Audio MPEG',
			'kindAudioMPEG4'  : 'Audio MPEG-4',
			'kindAudioMIDI'   : 'Audio MIDI',
			'kindAudioOGG'    : 'Audio Ogg Vorbis',
			'kindAudioWAV'    : 'Audio WAV',
			'AudioPlaylist'   : 'Lista de reproduÃ§Ã£o MP3 ',
			'kindVideo'       : 'Arquivo de video',
			'kindVideoDV'     : 'DV filme',
			'kindVideoMPEG'   : 'Video MPEG',
			'kindVideoMPEG4'  : 'Video MPEG-4',
			'kindVideoAVI'    : 'Video AVI',
			'kindVideoMOV'    : 'Filme rÃ¡pido',
			'kindVideoWM'     : 'Video Windows Media',
			'kindVideoFlash'  : 'Video Flash',
			'kindVideoMKV'    : 'MKV',
			'kindVideoOGG'    : 'Video Ogg'
		}
	};
}));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        lib/js/i18n/elfinder.ar.js                                                                          0000644                 00000116060 15266053475 0011255 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Ø§Ù„ØªØ±Ø¬Ù…Ø© Ø§Ù„Ø¹Ø±Ø¨ÙŠØ©
 * @author Khamis Alqutob <alqutob@outlook.com>
 * @author Tawfek Daghistani <tawfekov@gmail.com>
 * @author Atef Ben Ali <atef.bettaib@gmail.com>
 * @version 2020-12-03
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.ar = {
		translator : 'Khamis Alqutob &lt;alqutob@outlook.com&gt;, Tawfek Daghistani &lt;tawfekov@gmail.com&gt;, Atef Ben Ali &lt;atef.bettaib@gmail.com&gt;',
		language   : 'Arabic',
		direction  : 'rtl',
		dateFormat : 'M d, Y h:i A', // will show like: Aug 24, 2018 04:39 PM
		fancyDateFormat : '$1 h:i A', // will show like: Today 04:39 PM
		nonameDateFormat : 'ymd-His', // noname upload will show like: 180824-163916
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Ø®Ø·Ø£',
			'errUnknown'           : 'Ø®Ø·Ø£ ØºÙŠØ± Ù…Ø¹Ø±ÙˆÙ� .',
			'errUnknownCmd'        : 'Ø£Ù…Ø± ØºÙŠØ± Ù…Ø¹Ø±ÙˆÙ� .',
			'errJqui'              : 'ØªÙƒÙˆÙŠÙ† jQuery UI ØºÙŠØ± ØµØ§Ù„Ø­. ÙŠØ¬Ø¨ ØªØ¶Ù…ÙŠÙ† Ø§Ù„Ù…ÙƒÙˆÙ†Ø§Øª Ø§Ù„Ù‚Ø§Ø¨Ù„Ø© Ù„Ù„ØªØ­Ø¯ÙŠØ¯ ÙˆØ§Ù„Ù‚Ø§Ø¨Ù„Ø© Ù„Ù„Ø³Ø­Ø¨ ÙˆØ§Ù„Ø¥Ù�Ù„Ø§Øª',
			'errNode'              : 'ÙŠØªØ·Ù„Ø¨ elFinder Ø¥Ù†Ø´Ø§Ø¡ Ø¹Ù†ØµØ± DOM.',
			'errURL'               : 'ØªÙƒÙˆÙŠÙ† elFinder ØºÙŠØ± ØµØ§Ù„Ø­ ! Ù„Ù… ÙŠØªÙ… ØªØ¹ÙŠÙŠÙ† Ø®ÙŠØ§Ø± Ø±Ø§Ø¨Ø· URL',
			'errAccess'            : 'Ø§Ù„ÙˆØµÙˆÙ„ Ù…Ø±Ù�ÙˆØ¶ .',
			'errConnect'           : 'ØªØ¹Ø°Ø± Ø§Ù„Ø§ØªØµØ§Ù„ Ù…Ø¹ Ø®Ø§Ø¯Ù… Ø§Ù„Ø®Ù„Ù�ÙŠØ©',
			'errAbort'             : 'ØªÙ… Ù�ØµÙ„ Ø§Ù„Ø¥ØªØµØ§Ù„',
			'errTimeout'           : 'Ù†Ù�Ø° ÙˆÙ‚Øª Ø§Ù„Ø§ØªØµØ§Ù„.',
			'errNotFound'          : 'Ø§Ù„Ø®Ø§Ø¯ÙˆÙ… Ø§Ù„Ø®Ù„Ù�ÙŠ ØºÙŠØ± Ù…ÙˆØ¬ÙˆØ¯ .',
			'errResponse'          : 'Ø±Ø¯ ØºÙŠØ± Ù…Ù‚Ø¨ÙˆÙ„ Ù…Ù† Ø§Ù„Ø®Ø§Ø¯ÙˆÙ… Ø§Ù„Ø®Ù„Ù�ÙŠ',
			'errConf'              : 'Ø®Ø·Ø£ Ù�ÙŠ Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§Ù„Ø®Ø§ØµØ© Ø¨Ø§Ù„Ø®Ø§Ø¯ÙˆÙ… Ø§Ù„Ø®Ù„Ù�ÙŠ ',
			'errJSON'              : 'Ù…ÙˆØ¯ÙŠÙˆÙ„ PHP JSON module ØºÙŠØ± Ù…Ø«Ø¨Øª ',
			'errNoVolumes'         : 'Ø§Ù„Ø£Ø­Ø¬Ø§Ù… Ø§Ù„Ù…Ù‚Ø±ÙˆØ¡Ø© ØºÙŠØ± Ù…ØªÙˆÙ�Ø±Ø©',
			'errCmdParams'         : 'Ù…Ø¹Ù„Ù…Ø§Øª ØºÙŠØ± ØµØ§Ù„Ø­Ø© Ù„Ù„Ø£Ù…Ø± "$1".',
			'errDataNotJSON'       : 'Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª Ù„ÙŠØ³Øª Ù…Ù† Ù†ÙˆØ¹ JSON ',
			'errDataEmpty'         : 'Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª Ù�Ø§Ø±ØºØ©',
			'errCmdReq'            : 'Ø§Ù„Ø®Ø§Ø¯ÙˆÙ… Ø§Ù„Ø®Ù„Ù�ÙŠ ÙŠØªØ·Ù„Ø¨ Ø§Ø³Ù… Ø§Ù„Ø£Ù…Ø± ',
			'errOpen'              : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ù�ØªØ­  "$1".',
			'errNotFolder'         : 'Ø§Ù„Ø¹Ù†ØµØ± Ù„ÙŠØ³ Ù…Ø¬Ù„Ø¯',
			'errNotFile'           : 'Ø§Ù„Ø¹Ù†ØµØ± Ù„ÙŠØ³ Ù…Ù„Ù�',
			'errRead'              : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ù‚Ø±Ø§Ø¡Ø© "$1".',
			'errWrite'             : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ù„ÙƒØªØ§Ø¨Ø© Ù�ÙŠ "$1".',
			'errPerm'              : 'ÙˆØµÙˆÙ„ Ù…Ø±Ù�ÙˆØ¶ ',
			'errLocked'            : '"$1" Ù…Ù‚Ù�Ù„ ÙˆÙ„Ø§ ÙŠÙ…ÙƒÙ† Ø¥Ø¹Ø§Ø¯Ø© ØªØ³Ù…ÙŠØªÙ‡ Ø£Ùˆ Ù†Ù‚Ù„Ù‡ Ø£Ùˆ Ø¥Ø²Ø§Ù„ØªÙ‡.',
			'errExists'            : 'Ø§Ù„Ø¹Ù†ØµØ± Ø§Ù„Ø°ÙŠ ÙŠØ­Ù…Ù„ Ø§Ù„Ø§Ø³Ù… "$1" Ù…ÙˆØ¬ÙˆØ¯ Ù…Ø³Ø¨Ù‚Ø§Ù‹.',
			'errInvName'           : 'Ø§Ø³Ù… Ø§Ù„Ù…Ù„Ù� ØºÙŠØ± ØµØ§Ù„Ø­',
			'errInvDirname'        : 'Ø§Ø³Ù… Ù…Ø¬Ù„Ø¯ ØºÙŠØ± ØµØ§Ù„Ø­',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Ø§Ù„Ù…Ø¬Ù„Ø¯ ØºÙŠØ± Ù…ÙˆØ¬ÙˆØ¯',
			'errFileNotFound'      : 'Ø§Ù„Ù…Ù„Ù� ØºÙŠØ± Ù…ÙˆØ¬ÙˆØ¯',
			'errTrgFolderNotFound' : 'Ø§Ù„Ù…Ø¬Ù„Ø¯ Ø§Ù„Ù‡Ø¯Ù�  "$1" ØºÙŠØ± Ù…ÙˆØ¬ÙˆØ¯ ',
			'errPopup'             : 'Ø§Ù„Ù…ØªØµÙ�Ø­ Ù…Ù†Ø¹ Ù…Ù† Ù�ØªØ­ Ù†Ø§Ù�Ø°Ø© Ù…Ù†Ø¨Ø«Ù‚Ø©. Ù„Ù�ØªØ­ Ù…Ù„Ù� ØŒ Ù‚Ù… Ø¨ØªÙ…ÙƒÙŠÙ†Ù‡ Ù�ÙŠ Ø®ÙŠØ§Ø±Ø§Øª Ø§Ù„Ù…ØªØµÙ�Ø­',
			'errMkdir'             : ' ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø¥Ù†Ø´Ø§Ø¡ Ù…Ø¬Ù„Ø¯ "$1".',
			'errMkfile'            : ' ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø¥Ù†Ø´Ø§Ø¡ Ù…Ù„Ù� "$1".',
			'errRename'            : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø¥Ø¹Ø§Ø¯Ø© ØªØ³Ù…ÙŠØ©  "$1".',
			'errCopyFrom'          : 'Ù†Ø³Ø® Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù…Ù† Ø§Ù„Ø¯Ù„ÙŠÙ„ "$1" ØºÙŠØ± Ù…Ø³Ù…ÙˆØ­.',
			'errCopyTo'            : 'Ù†Ø³Ø® Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø¥Ù„Ù‰ Ø§Ù„Ø¯Ù„ÙŠÙ„ "$1" ØºÙŠØ± Ù…Ø³Ù…ÙˆØ­ .',
			'errMkOutLink'         : 'ØªØ¹Ø°Ø± Ø¥Ù†Ø´Ø§Ø¡ Ø±Ø§Ø¨Ø· Ø¥Ù„Ù‰ Ø®Ø§Ø±Ø¬ Ø¬Ø°Ø± Ø§Ù„Ø¯Ù„ÙŠÙ„.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Ø®Ø·Ø£ Ù�ÙŠ Ø¹Ù…Ù„ÙŠØ© Ø§Ù„Ø±Ù�Ø¹.',  // old name - errUploadCommon
			'errUploadFile'        : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø±Ù�Ø¹ "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ù…Ù„Ù�Ø§Øª Ù„Ù„ØªØ­Ù…ÙŠÙ„ .',
			'errUploadTotalSize'   : 'Ø§Ù„Ø¨ÙŠØ§Ù†Ø§Øª ØªØªØ¬Ø§ÙˆØ² Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ù„Ø­Ø¬Ù… Ø§Ù„Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡.', // old name - errMaxSize
			'errUploadFileSize'    : 'ØªØ¬Ø§ÙˆØ² Ø§Ù„Ù…Ù„Ù� Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ù„Ø­Ø¬Ù… Ø§Ù„Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Ù†ÙˆØ¹ Ø§Ù„Ù…Ù„Ù� ØºÙŠØ± Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡.',
			'errUploadTransfer'    : '"$1" Ø®Ø·Ø£ Ù†Ù‚Ù„.',
			'errUploadTemp'        : 'ØªØ¹Ø°Ø± Ø¥Ù†Ø´Ø§Ø¡ Ù…Ù„Ù� Ù…Ø¤Ù‚Øª Ù„Ù„ØªØ­Ù…ÙŠÙ„ .', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Ø§Ù„ÙƒØ§Ø¦Ù† "$1" Ù…ÙˆØ¬ÙˆØ¯ Ø¨Ø§Ù„Ù�Ø¹Ù„ Ù�ÙŠ Ù‡Ø°Ø§ Ø§Ù„Ù…ÙˆÙ‚Ø¹ ÙˆÙ„Ø§ ÙŠÙ…ÙƒÙ† Ø§Ø³ØªØ¨Ø¯Ø§Ù„Ù‡ Ø¨ÙƒØ§Ø¦Ù† Ø¨Ù†ÙˆØ¹ Ø¢Ø®Ø±.', // new
			'errReplace'           : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ¨Ø¯Ø§Ù„ "$1".',
			'errSave'              : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø­Ù�Ø¸ "$1".',
			'errCopy'              : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ù†Ø³Ø® "$1".',
			'errMove'              : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ù†Ù‚Ù„ "$1".',
			'errCopyInItself'      : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ù†Ø³Ø® "$1" Ø¯Ø§Ø®Ù„ Ù†Ù�Ø³Ù‡.',
			'errRm'                : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø¥Ø²Ø§Ù„Ø© "$1".',
			'errTrash'             : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ù�ÙŠ Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'ØªØ¹Ø°Ø± Ø¥Ø²Ø§Ù„Ø© Ù…Ù„Ù� (Ù…Ù„Ù�Ø§Øª) Ø§Ù„Ù…ØµØ¯Ø±.',
			'errExtract'           : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù…Ù† "$1".',
			'errArchive'           : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø¥Ù†Ø´Ø§Ø¡ Ù…Ù„Ù� Ù…Ø¶ØºÙˆØ·.',
			'errArcType'           : 'Ù†ÙˆØ¹ Ø§Ù„Ù…Ù„Ù� Ø§Ù„Ù…Ø¶ØºÙˆØ· ØºÙŠØ± Ù…Ø¯Ø¹ÙˆÙ….',
			'errNoArchive'         : 'Ù‡Ø°Ø§ Ø§Ù„Ù…Ù„Ù� Ù„ÙŠØ³ Ù…Ù„Ù� Ù…Ø¶ØºÙˆØ· Ø£Ùˆ Ø°Ùˆ ØµÙŠØºØ© ØºÙŠØ± Ù…Ø¯Ø¹ÙˆÙ…Ø©.',
			'errCmdNoSupport'      : 'Ø§Ù„Ø®Ø§Ø¯ÙˆÙ… Ø§Ù„Ø®Ù„Ù�ÙŠ Ù„Ø§ ÙŠØ¯Ø¹Ù… Ù‡Ø°Ø§ Ø§Ù„Ø£Ù…Ø± ',
			'errReplByChild'       : 'Ù„Ø§ ÙŠÙ…ÙƒÙ† Ø§Ø³ØªØ¨Ø¯Ø§Ù„ Ø§Ù„Ù…Ø¬Ù„Ø¯ "$1" Ø¨Ø¹Ù†ØµØ± Ù…Ø­ØªÙˆÙ� Ù�ÙŠÙ‡.',
			'errArcSymlinks'       : 'Ù„Ø£Ø³Ø¨Ø§Ø¨ Ø£Ù…Ù†ÙŠØ© ØŒ ØªÙ… Ø±Ù�Ø¶ Ù�Ùƒ Ø¶ØºØ· Ø§Ù„Ø£Ø±Ø´ÙŠÙ�Ø§Øª Ø§Ù„ØªÙŠ ØªØ­ØªÙˆÙŠ Ø¹Ù„Ù‰ Ø±ÙˆØ§Ø¨Ø· Ø±Ù…Ø²ÙŠØ© Ø£Ùˆ Ù…Ù„Ù�Ø§Øª Ø¨Ø£Ø³Ù…Ø§Ø¡ ØºÙŠØ± Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡Ø§.', // edited 24.06.2012
			'errArcMaxSize'        : 'ØªØªØ¬Ø§ÙˆØ² Ù…Ù„Ù�Ø§Øª Ø§Ù„Ø£Ø±Ø´ÙŠÙ� Ø§Ù„Ø­Ø¬Ù… Ø§Ù„Ø£Ù‚ØµÙ‰ Ø§Ù„Ù…Ø³Ù…ÙˆØ­ Ø¨Ù‡.',
			'errResize'            : 'ØªØ¹Ø°Ø± ØªØºÙŠÙŠØ± Ø­Ø¬Ù… "$1".',
			'errResizeDegree'      : 'Ø¯Ø±Ø¬Ø© ØªØ¯ÙˆÙŠØ± ØºÙŠØ± ØµØ§Ù„Ø­Ø©.',  // added 7.3.2013
			'errResizeRotate'      : 'ØªØ¹Ø°Ø± ØªØ¯ÙˆÙŠØ± Ø§Ù„ØµÙˆØ±Ø©.',  // added 7.3.2013
			'errResizeSize'        : 'Ø­Ø¬Ù… Ø§Ù„ØµÙˆØ±Ø© ØºÙŠØ± ØµØ§Ù„Ø­.',  // added 7.3.2013
			'errResizeNoChange'    : 'Ø­Ø¬Ù… Ø§Ù„ØµÙˆØ±Ø© Ù„Ù… ÙŠØªØºÙŠØ±.',  // added 7.3.2013
			'errUsupportType'      : 'Ù†ÙˆØ¹ Ù…Ù„Ù� ØºÙŠØ± Ù…Ø¯Ø¹ÙˆÙ….',
			'errNotUTF8Content'    : 'Ø§Ù„Ù…Ù„Ù� "$1" Ù„ÙŠØ³ Ø¨ØªÙ†Ø³ÙŠÙ‚ UTF-8 ÙˆÙ„Ø§ ÙŠÙ…ÙƒÙ† ØªØ­Ø±ÙŠØ±Ù‡.',  // added 9.11.2011
			'errNetMount'          : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ù„ØªØ«Ø¨ÙŠØª "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Ø¨Ø±ÙˆØªÙˆÙƒÙˆÙ„ ØºÙŠØ± Ù…Ø¯Ø¹ÙˆÙ….',     // added 17.04.2012
			'errNetMountFailed'    : 'Ù�Ø´Ù„ Ø§Ù„ØªØ«Ø¨ÙŠØª.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Ø§Ù„Ù…Ø¶ÙŠÙ� Ù…Ø·Ù„ÙˆØ¨.', // added 18.04.2012
			'errSessionExpires'    : 'Ø§Ù†ØªÙ‡Øª Ø¬Ù„Ø³Ø© Ø§Ù„Ø¹Ù…Ù„ Ø§Ù„Ø®Ø§ØµØ© Ø¨Ùƒ Ø¨Ø³Ø¨Ø¨ Ø¹Ø¯Ù… Ø§Ù„Ù�Ø§Ø¹Ù„ÙŠØ©.',
			'errCreatingTempDir'   : 'ØªØ¹Ø°Ø± Ø¥Ù†Ø´Ø§Ø¡ Ø¯Ù„ÙŠÙ„ Ù…Ø¤Ù‚Øª: "$1"',
			'errFtpDownloadFile'   : 'ØªØ¹Ø°Ø± ØªÙ†Ø²ÙŠÙ„ Ø§Ù„Ù…Ù„Ù� Ù…Ù† FTP: "$1"',
			'errFtpUploadFile'     : 'ØªØ¹Ø°Ø± ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù…Ù„Ù� Ø¥Ù„Ù‰ FTP: "$1"',
			'errFtpMkdir'          : 'ØªØ¹Ø°Ø± Ø¥Ù†Ø´Ø§Ø¡ Ø¯Ù„ÙŠÙ„ Ø¹Ù† Ø¨Ø¹Ø¯ Ù�ÙŠ FTP: "$1"',
			'errArchiveExec'       : 'Ø®Ø·Ø£ Ø£Ø«Ù†Ø§Ø¡ Ø£Ø±Ø´Ù�Ø© Ø§Ù„Ù…Ù„Ù�Ø§Øª: "$1"',
			'errExtractExec'       : 'Ø®Ø·Ø£ Ø£Ø«Ù†Ø§Ø¡ Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ø§Ù„Ù…Ù„Ù�Ø§Øª: "$1"',
			'errNetUnMount'        : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ù�Ùƒ Ø§Ù„ØªØ«Ø¨ÙŠØª.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'ØºÙŠØ± Ù‚Ø§Ø¨Ù„ Ù„Ù„ØªØ­ÙˆÙŠÙ„ Ø¥Ù„Ù‰ UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Ø¬Ø±Ø¨ Ø§Ù„Ù…ØªØµÙ�Ø­ Ø§Ù„Ø­Ø¯ÙŠØ« ØŒ Ø¥Ø°Ø§ ÙƒÙ†Øª ØªØ±ØºØ¨ Ù�ÙŠ ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù…Ø¬Ù„Ø¯.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Ø§Ù†ØªÙ‡Øª Ø§Ù„Ù…Ù‡Ù„Ø© Ø£Ø«Ù†Ø§Ø¡ Ø§Ù„Ø¨Ø­Ø« "$1". Ù†ØªÙŠØ¬Ø© Ø§Ù„Ø¨Ø­Ø« Ø¬Ø²Ø¦ÙŠØ©.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Ù…Ø·Ù„ÙˆØ¨ Ø¥Ø¹Ø§Ø¯Ø© Ø§Ù„ØªÙ�ÙˆÙŠØ¶.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Ø§Ù„Ø­Ø¯ Ø§Ù„Ø£Ù‚ØµÙ‰ Ù„Ø¹Ø¯Ø¯ Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø§Ù„Ù‚Ø§Ø¨Ù„Ø© Ù„Ù„ØªØ­Ø¯ÙŠØ¯ Ù‡Ùˆ $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'ØºÙŠØ± Ù‚Ø§Ø¯Ø± Ø¹Ù„Ù‰ Ø§Ù„Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù…Ù† Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª. Ù„Ø§ ÙŠÙ…ÙƒÙ† ØªØ­Ø¯ÙŠØ¯ ÙˆØ¬Ù‡Ø© Ø§Ù„Ø§Ø³ØªØ¹Ø§Ø¯Ø©.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Ù„Ù… ÙŠØªÙ… Ø§Ù„Ø¹Ø«ÙˆØ± Ø¹Ù„Ù‰ Ø§Ù„Ù…Ø­Ø±Ø± Ù„Ù‡Ø°Ø§ Ø§Ù„Ù†ÙˆØ¹ Ù…Ù† Ø§Ù„Ù…Ù„Ù�Ø§Øª.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Ø­Ø¯Ø« Ø®Ø·Ø£ Ù…Ù† Ø¬Ø§Ù†Ø¨ Ø§Ù„Ø®Ø§Ø¯Ù….', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'ØªØ¹Ø°Ø± Ø¥Ù�Ø±Ø§Øº Ø§Ù„Ù…Ø¬Ù„Ø¯ "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'ÙŠÙˆØ¬Ø¯ $1 Ø£Ø®Ø·Ø§Ø¡ Ø¥Ø¶Ø§Ù�ÙŠØ©.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Ø¥Ù†Ø´Ø§Ø¡ Ø£Ø±Ø´ÙŠÙ�',
			'cmdback'      : 'Ø§Ù„Ø¹ÙˆØ¯Ø©',
			'cmdcopy'      : 'Ù†Ø³Ø®',
			'cmdcut'       : 'Ù‚Øµ',
			'cmddownload'  : 'ØªÙ†Ø²ÙŠÙ„',
			'cmdduplicate' : 'ØªÙƒØ±Ø§Ø±',
			'cmdedit'      : 'ØªØ­Ø±ÙŠØ± Ø§Ù„Ù…Ù„Ù�',
			'cmdextract'   : 'Ø¥Ø³ØªØ®Ø±Ø§Ø¬ Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù…Ù† Ø§Ù„Ø£Ø±Ø´ÙŠÙ�',
			'cmdforward'   : 'Ø§Ù„Ø£Ù…Ø§Ù…',
			'cmdgetfile'   : 'Ø§Ø®ØªÙŠØ§Ø± Ø§Ù„Ù…Ù„Ù�Ø§Øª',
			'cmdhelp'      : 'Ø¹Ù† Ù‡Ø°Ù‡ Ø§Ù„Ø¨Ø±Ù…Ø¬ÙŠØ©',
			'cmdhome'      : 'Ø§Ù„Ø¬Ø°Ø±',
			'cmdinfo'      : 'Ø§Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ Ø§Ù„Ù…Ø¹Ù„ÙˆÙ…Ø§Øª ',
			'cmdmkdir'     : 'Ù…Ø¬Ù„Ø¯ Ø¬Ø¯ÙŠØ¯',
			'cmdmkdirin'   : 'Ø¯Ø§Ø®Ù„ Ù…Ø¬Ù„Ø¯ Ø¬Ø¯ÙŠØ¯', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Ù…Ù„Ù� Ø¬Ø¯ÙŠØ¯',
			'cmdopen'      : 'Ù�ØªØ­',
			'cmdpaste'     : 'Ù„ØµÙ‚',
			'cmdquicklook' : 'Ù…Ø¹Ø§ÙŠÙ†Ø©',
			'cmdreload'    : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ­Ù…ÙŠÙ„',
			'cmdrename'    : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ³Ù…ÙŠØ©',
			'cmdrm'        : 'Ø­Ø°Ù�',
			'cmdtrash'     : 'Ø¯Ø§Ø®Ù„ Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Ø¥Ø³ØªØ¹Ø§Ø¯Ø©', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Ø¨Ø­Ø« Ø¹Ù† Ù…Ù„Ù�Ø§Øª',
			'cmdup'        : 'Ø§Ù†ØªÙ‚Ù„ Ø¥Ù„Ù‰ Ø§Ù„Ù…Ø¬Ù„Ø¯ Ø§Ù„Ø£ØµÙ„',
			'cmdupload'    : 'Ø±Ù�Ø¹ Ù…Ù„Ù�Ø§Øª',
			'cmdview'      : 'Ø¹Ø±Ø¶',
			'cmdresize'    : 'ØªØºÙŠÙŠØ± Ø§Ù„Ø­Ø¬Ù… ÙˆØ§Ù„ØªØ¯ÙˆÙŠØ±',
			'cmdsort'      : 'Ù�Ø±Ø²',
			'cmdnetmount'  : 'ØªØ«Ø¨ÙŠØª Ø­Ø¬Ù… Ø§Ù„Ø´Ø¨ÙƒØ©', // added 18.04.2012
			'cmdnetunmount': 'Ø¥Ù„ØºØ§Ø¡ Ø§Ù„ØªØ«Ø¨ÙŠØª', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Ø§Ù„Ù‰ Ø§Ù„Ø§Ù…Ø§ÙƒÙ†', // added 28.12.2014
			'cmdchmod'     : 'ØªØºÙŠÙŠØ± Ø§Ù„Ù†Ù…Ø·', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Ù�ØªØ­ Ù…Ø¬Ù„Ø¯', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ¹ÙŠÙŠÙ† Ø¹Ø±Ø¶ Ø§Ù„Ø¹Ù…ÙˆØ¯', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Ù…Ù„Ø¡ Ø§Ù„Ø´Ø§Ø´Ø©', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Ù†Ù‚Ù„', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'ØªÙ�Ø±ÙŠØº Ø§Ù„Ù…Ø¬Ù„Ø¯', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'ØªØ±Ø§Ø¬Ø¹', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Ø¥Ø¹Ø§Ø¯Ø©', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Ø§Ù„ØªÙ�Ø¶ÙŠÙ„Ø§Øª', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'ØªØ­Ø¯ÙŠØ¯ Ø§Ù„ÙƒÙ„', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'ØªØ­Ø¯ÙŠØ¯ Ù„Ø§ Ø´ÙŠØ¡', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Ø¹ÙƒØ³ Ø§Ù„Ø§Ø®ØªÙŠØ§Ø±', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Ù�ØªØ­ Ù�ÙŠ Ù†Ø§Ù�Ø°Ø© Ø¬Ø¯ÙŠØ¯Ø©', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Ø¥Ø®Ù�Ø§Ø¡ (Ø§Ù„Ø£Ù�Ø¶Ù„ÙŠØ©)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Ø¥ØºÙ„Ø§Ù‚',
			'btnSave'   : 'Ø­Ù�Ø¸',
			'btnRm'     : 'Ø¥Ø²Ø§Ù„Ø©',
			'btnApply'  : 'ØªØ·Ø¨ÙŠÙ‚',
			'btnCancel' : 'Ø¥Ù„ØºØ§Ø¡',
			'btnNo'     : 'Ù„Ø§',
			'btnYes'    : 'Ù†Ø¹Ù…',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'ØªØ«Ø¨ÙŠØª',  // added 18.04.2012
			'btnApprove': 'Ø§Ù†ØªÙ‚Ù„ Ø¥Ù„Ù‰ $1 ÙˆØ§Ù„Ù…ÙˆØ§Ù�Ù‚Ø©', // from v2.1 added 26.04.2012
			'btnUnmount': 'Ø¥Ù„ØºØ§Ø¡ Ø§Ù„ØªØ«Ø¨ÙŠØª', // from v2.1 added 30.04.2012
			'btnConv'   : 'ØªØ­ÙˆÙŠÙ„', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Ù‡Ù†Ø§',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Ø§Ù„Ø­Ø¬Ù…',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Ø§Ù„ÙƒÙ„',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Ù†ÙˆØ¹ MIME', // from v2.1 added 22.5.2015
			'btnFileName':'Ø¥Ø³Ù… Ø§Ù„Ù…Ù„Ù�',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Ø­Ù�Ø¸ ÙˆØ¥ØºÙ„Ø§Ù‚', // from v2.1 added 12.6.2015
			'btnBackup' : 'Ù†Ø³Ø® Ø§Ø­ØªÙŠØ§Ø·ÙŠ', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ³Ù…ÙŠØ©',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ³Ù…ÙŠØ© (Ø§Ù„Ø¬Ù…ÙŠØ¹)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : '($1/$2) Ø§Ù„Ø³Ø§Ø¨Ù‚', // from v2.1.24 added 11.5.2017
			'btnNext'     : '($1/$2) Ø§Ù„ØªØ§Ù„ÙŠ', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Ø­Ù�Ø¸ ÙƒÙ€Ù€', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Ù�ØªØ­ Ù…Ø¬Ù„Ø¯',
			'ntffile'     : 'Ù�ØªØ­ Ù…Ù„Ù�',
			'ntfreload'   : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ­Ù…ÙŠÙ„ Ù…Ø­ØªÙˆÙ‰ Ø§Ù„Ù…Ø¬Ù„Ø¯',
			'ntfmkdir'    : 'Ø¥Ù†Ø´Ø§Ø¡ Ù…Ø¬Ù„Ø¯',
			'ntfmkfile'   : 'Ø¥Ù†Ø´Ø§Ø¡ Ù…Ù„Ù�Ø§Øª',
			'ntfrm'       : 'Ø­Ø°Ù� Ø§Ù„Ø¹Ù†Ø§ØµØ±',
			'ntfcopy'     : 'Ù†Ø³Ø® Ø§Ù„Ø¹Ù†Ø§ØµØ±',
			'ntfmove'     : 'Ù†Ù‚Ù„ Ø§Ø§Ù„Ø¹Ù†Ø§ØµØ±',
			'ntfprepare'  : 'Ù�Ø­Øµ Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯Ø©',
			'ntfrename'   : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ³Ù…ÙŠØ© Ø§Ù„Ù…Ù„Ù�Ø§Øª',
			'ntfupload'   : 'ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ù…Ù„Ù�Ø§Øª',
			'ntfdownload' : 'ØªÙ†Ø²ÙŠÙ„ Ø§Ù„Ù…Ù„Ù�Ø§Øª',
			'ntfsave'     : 'Ø­Ù�Ø¸ Ø§Ù„Ù…Ù„Ù�Ø§Øª',
			'ntfarchive'  : 'Ø¥Ù†Ø´Ø§Ø¡ Ø£Ø±Ø´ÙŠÙ�',
			'ntfextract'  : 'Ø§Ø³ØªØ®Ø±Ø§Ø¬ Ù…Ù„Ù�Ø§Øª Ù…Ù† Ø§Ù„Ø£Ø±Ø´ÙŠÙ�',
			'ntfsearch'   : 'Ø§Ù„Ø¨Ø­Ø« Ù�ÙŠ Ø§Ù„Ù…Ù„Ù�Ø§Øª',
			'ntfresize'   : 'ØªØºÙŠÙŠØ± Ø­Ø¬Ù… Ø§Ù„ØµÙˆØ±',
			'ntfsmth'     : 'Ø§Ù„Ù‚ÙŠØ§Ù… Ø¨Ø´ÙŠØ¡ Ù…Ø§',
			'ntfloadimg'  : 'ØªØ­Ù…ÙŠÙ„ Ø§Ù„ØµÙˆØ±Ø©',
			'ntfnetmount' : 'ØªØ«Ø¨ÙŠØª Ø­Ø¬Ù… Ø§Ù„Ø´Ø¨ÙƒØ©', // added 18.04.2012
			'ntfnetunmount': 'Ø¥Ù„ØºØ§Ø¡ ØªØ«Ø¨ÙŠØª Ø­Ø¬Ù… Ø§Ù„Ø´Ø¨ÙƒØ©', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Ø§ÙƒØªØ³Ø§Ø¨ Ø£Ø¨Ø¹Ø§Ø¯ Ø§Ù„ØµÙˆØ±Ø©', // added 20.05.2013
			'ntfreaddir'  : 'Ù‚Ø±Ø§Ø¡Ø© Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ù…Ø¬Ù„Ø¯', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Ø§Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ URL Ø§Ù„Ø±Ø§Ø¨Ø·', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'ØªØºÙŠÙŠØ± Ù†Ù…Ø· Ø§Ù„Ù…Ù„Ù�', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Ø§Ù„ØªØ­Ù‚Ù‚ Ù…Ù† Ø§Ø³Ù… Ù…Ù„Ù� Ø§Ù„ØªØ­Ù…ÙŠÙ„', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Ø¥Ù†Ø´Ø§Ø¡ Ù…Ù„Ù� Ù„Ù„ØªÙ†Ø²ÙŠÙ„', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Ø§Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„Ù…Ø³Ø§Ø±', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Ù…Ø¹Ø§Ù„Ø¬Ø© Ø§Ù„Ù…Ù„Ù� Ø§Ù„Ù…Ø±Ù�ÙˆØ¹', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Ø§Ù„Ù‚ÙŠØ§Ù… Ø¨Ø§Ù„Ø±Ù…ÙŠ Ù�ÙŠ Ø§Ù„Ù‚Ù…Ø§Ù…Ø©', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Ø§Ù„Ù‚ÙŠØ§Ù… Ø¨Ø§Ù„Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ù…Ù† Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Ø§Ù„ØªØ­Ù‚Ù‚ Ù…Ù† Ù…Ø¬Ù„Ø¯ Ø§Ù„ÙˆØ¬Ù‡Ø©', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Ø§Ù„ØªØ±Ø§Ø¬Ø¹ Ø¹Ù† Ø§Ù„Ø¹Ù…Ù„ÙŠØ© Ø§Ù„Ø³Ø§Ø¨Ù‚Ø©', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Ø¥Ø¹Ø§Ø¯Ø© Ø§Ù„ØªØ±Ø§Ø¬Ø¹ Ø§Ù„Ø³Ø§Ø¨Ù‚', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Ù�Ø­Øµ Ø§Ù„Ù…Ø­ØªÙˆÙŠØ§Øª', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Trash', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'ØºÙŠØ± Ù…Ø¹Ù„ÙˆÙ…',
			'Today'       : 'Ø§Ù„ÙŠÙˆÙ…',
			'Yesterday'   : 'Ø§Ù„Ø£Ù…Ø³',
			'msJan'       : 'ÙƒØ§Ù†ÙˆÙ† Ø§Ù„Ø«Ø§Ù†ÙŠ',
			'msFeb'       : 'Ø´Ø¨Ø§Ø·',
			'msMar'       : 'Ø¢Ø°Ø§Ø±',
			'msApr'       : 'Ù†ÙŠØ³Ø§Ù†',
			'msMay'       : 'Ø£ÙŠØ§Ø±',
			'msJun'       : 'Ø­Ø²ÙŠØ±Ø§Ù†',
			'msJul'       : 'ØªÙ…ÙˆØ²',
			'msAug'       : 'Ø¢Ø¨',
			'msSep'       : 'Ø£ÙŠÙ„ÙˆÙ„',
			'msOct'       : 'ØªØ´Ø±ÙŠÙ† Ø§Ù„Ø£ÙˆÙ„',
			'msNov'       : 'ØªØ´Ø±ÙŠÙ† Ø§Ù„Ø«Ø§Ù†ÙŠ',
			'msDec'       : 'ÙƒØ§Ù†ÙˆÙ† Ø§Ù„Ø£ÙˆÙ„ ',
			'January'     : 'ÙƒØ§Ù†ÙˆÙ† Ø§Ù„Ø«Ø§Ù†ÙŠ',
			'February'    : 'Ø´Ø¨Ø§Ø·',
			'March'       : 'Ø¢Ø°Ø§Ø±',
			'April'       : 'Ù†ÙŠØ³Ø§Ù†',
			'May'         : 'Ø£ÙŠØ§Ø±',
			'June'        : 'Ø­Ø²ÙŠØ±Ø§Ù†',
			'July'        : 'ØªÙ…ÙˆØ²',
			'August'      : 'Ø¢Ø¨',
			'September'   : 'Ø£ÙŠÙ„ÙˆÙ„',
			'October'     : 'ØªØ´Ø±ÙŠÙ† Ø§Ù„Ø£ÙˆÙ„',
			'November'    : 'ØªØ´Ø±ÙŠÙ† Ø§Ù„Ø«Ø§Ù†ÙŠ',
			'December'    : 'ÙƒØ§Ù†ÙˆÙ† Ø§Ù„Ø«Ø§Ù†ÙŠ',
			'Sunday'      : 'Ø§Ù„Ø£Ø­Ø¯',
			'Monday'      : 'Ø§Ù„Ø§Ø«Ù†ÙŠÙ†',
			'Tuesday'     : 'Ø§Ù„Ø«Ù„Ø§Ø«Ø§Ø¡',
			'Wednesday'   : 'Ø§Ù„Ø¥Ø±Ø¨Ø¹Ø§Ø¡',
			'Thursday'    : 'Ø§Ù„Ø®Ù…ÙŠØ³',
			'Friday'      : 'Ø§Ù„Ø¬Ù…Ø¹Ø©',
			'Saturday'    : 'Ø§Ù„Ø³Ø¨Øª',
			'Sun'         : 'Ø§Ù„Ø£Ø­Ø¯',
			'Mon'         : 'Ø§Ù„Ø§Ø«Ù†ÙŠÙ†',
			'Tue'         : 'Ø§Ù„Ø«Ù„Ø§Ø«Ø§Ø¡',
			'Wed'         : 'Ø§Ù„Ø¥Ø±Ø¨Ø¹Ø§Ø¡',
			'Thu'         : 'Ø§Ù„Ø®Ù…ÙŠØ³',
			'Fri'         : 'Ø§Ù„Ø¬Ù…Ø¹Ø©',
			'Sat'         : 'Ø§Ù„Ø³Ø¨Øª',

			/******************************** sort variants ********************************/
			'sortname'          : 'Ø­Ø³Ø¨ Ø§Ù„Ø§Ø³Ù…',
			'sortkind'          : 'Ø­Ø³Ø¨ Ø§Ù„Ù†ÙˆØ¹',
			'sortsize'          : 'Ø­Ø³Ø¨ Ø§Ù„Ø­Ø¬Ù…',
			'sortdate'          : 'Ø­Ø³Ø¨ Ø§Ù„ØªØ§Ø±ÙŠØ®',
			'sortFoldersFirst'  : 'Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª Ø£ÙˆÙ„Ø§',
			'sortperm'          : 'Ø­Ø³Ø¨ Ø§Ù„ØµÙ„Ø§Ø­ÙŠØ©', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'Ø­Ø³Ø¨ Ø§Ù„Ù†Ù…Ø·',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'Ø­Ø³Ø¨ Ø§Ù„Ù…Ø§Ù„Ùƒ',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'Ø­Ø³Ø¨ Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Ø£ÙŠØ¶Ø§ Ø¹Ø±Ø¶ Ø§Ù„Ø´Ø¬Ø±Ø©',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'file.txt Ø¨Ø¯ÙˆÙ† Ø¹Ù†ÙˆØ§Ù†' : 'NewFile.txt', // added 10.11.2015
			'Ù…Ø¬Ù„Ø¯ Ø¨Ù„Ø§ Ø¹Ù†ÙˆØ§Ù†'   : 'NewFolder',   // added 10.11.2015
			'Archive'           : 'NewArchive',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NewFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: Ù…Ù„Ù�',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Ø§Ù„ØªØ£ÙƒÙŠØ¯ Ù…Ø·Ù„ÙˆØ¨',
			'confirmRm'       : 'Ù‡Ù„ ØªØ±ÙŠØ¯ Ø¨Ø§Ù„ØªØ£ÙƒÙŠØ¯ Ø¥Ø²Ø§Ù„Ø© Ø§Ù„Ø¹Ù†Ø§ØµØ± Ù†Ù‡Ø§Ø¦ÙŠÙ‹Ø§ØŸ <br/> Ù„Ø§ ÙŠÙ…ÙƒÙ† Ø§Ù„ØªØ±Ø§Ø¬Ø¹ Ø¹Ù† Ù‡Ø°Ø§ Ø§Ù„Ø¥Ø¬Ø±Ø§Ø¡! ',
			'confirmRepl'     : 'Ø§Ø³ØªØ¨Ø¯Ø§Ù„ Ø§Ù„Ù…Ù„Ù� Ø§Ù„Ù‚Ø¯ÙŠÙ… Ø¨Ù…Ù„Ù� Ø¬Ø¯ÙŠØ¯ØŸ (Ø¥Ø°Ø§ ÙƒØ§Ù† ÙŠØ­ØªÙˆÙŠ Ø¹Ù„Ù‰ Ù…Ø¬Ù„Ø¯Ø§Øª ØŒ Ù�Ø³ÙŠØªÙ… Ø¯Ù…Ø¬Ù‡. Ù„Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ ÙˆØ§Ù„Ø§Ø³ØªØ¨Ø¯Ø§Ù„ ØŒ Ø­Ø¯Ø¯ Ø§Ù„Ù†Ø³Ø® Ø§Ù„Ø§Ø­ØªÙŠØ§Ø·ÙŠ.)',
			'confirmRest'     : 'Ù‡Ù„ ØªØ±ÙŠØ¯ Ø§Ø³ØªØ¨Ø¯Ø§Ù„ Ø§Ù„Ø¹Ù†ØµØ± Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯ Ø¨Ø§Ù„Ø¹Ù†ØµØ± Ø§Ù„Ù…ÙˆØ¬ÙˆØ¯ Ù�ÙŠ Ø§Ù„Ù…Ù‡Ù…Ù„Ø§ØªØŸ', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Ù„ÙŠØ³ Ø¨ØµÙŠØºØ© UTF-8<br/>Ø§Ù„ØªØ­ÙˆÙŠÙ„ Ø¥Ù„Ù‰ UTF-8ØŸ<br/>ØªØµØ¨Ø­ Ø§Ù„Ù…Ø­ØªÙˆÙŠØ§Øª UTF-8 Ø¨Ø§Ù„Ø­Ù�Ø¸ Ø¨Ø¹Ø¯ Ø§Ù„ØªØ­ÙˆÙŠÙ„.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'ØªØ¹Ø°Ø± Ø§Ù„ÙƒØ´Ù� Ø¹Ù† ØªØ±Ù…ÙŠØ² Ø§Ù„Ø£Ø­Ø±Ù� Ù„Ù‡Ø°Ø§ Ø§Ù„Ù…Ù„Ù�. ØªØ­ØªØ§Ø¬ Ø¥Ù„Ù‰ Ø§Ù„ØªØ­ÙˆÙŠÙ„ Ù…Ø¤Ù‚ØªØ§Ù‹ Ø¥Ù„Ù‰ UTF-8 Ù„Ù„ØªØ­Ø±ÙŠØ±.<br/>Ø§Ù„Ø±Ø¬Ø§Ø¡ ØªØ­Ø¯ÙŠØ¯ ØªØ±Ù…ÙŠØ² Ø§Ù„Ø£Ø­Ø±Ù� Ù„Ù‡Ø°Ø§ Ø§Ù„Ù…Ù„Ù�.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Ù„Ù‚Ø¯ ØªÙ… ØªØ¹Ø¯ÙŠÙ„Ù‡.<br/>Ù‚Ø¯ ØªØ®Ø³Ø± Ø§Ù„Ø¹Ù…Ù„ Ø¥Ø°Ø§ Ù„Ù… ØªÙ‚Ù… Ø¨Ø­Ù�Ø¸ Ø§Ù„ØªØºÙŠÙŠØ±Ø§Øª.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ Ù†Ù‚Ù„ Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø¥Ù„Ù‰ Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§ØªØŸ', //from v2.1.24 added 29.4.2017
						'confirmMove'     : 'Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ Ù†Ù‚Ù„ Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø¥Ù„Ù‰ "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'ØªØ·Ø¨ÙŠÙ‚ Ø¹Ù„Ù‰ Ø§Ù„ÙƒÙ„',
			'name'            : 'Ø§Ù„Ø§Ø³Ù…',
			'size'            : 'Ø§Ù„Ø­Ø¬Ù…',
			'perms'           : 'Ø§Ù„ØµÙ„Ø§Ø­ÙŠØ§Øª',
			'modify'          : 'Ø§Ù„ØªØ¹Ø¯ÙŠÙ„',
			'kind'            : 'Ø§Ù„Ù†ÙˆØ¹',
			'read'            : 'Ù‚Ø§Ø¨Ù„ Ù„Ù„Ù‚Ø±Ø§Ø¡Ø©',
			'write'           : 'Ù‚Ø§Ø¨Ù„ Ù„Ù„ÙƒØªØ§Ø¨Ø©',
			'noaccess'        : 'ÙˆØµÙˆÙ„ Ù…Ù…Ù†ÙˆØ¹',
			'and'             : 'Ùˆ',
			'unknown'         : 'ØºÙŠØ± Ù…Ø¹Ø±ÙˆÙ�',
			'selectall'       : 'ØªØ­Ø¯ÙŠØ¯ ÙƒÙ„ Ø§Ù„Ø¹Ù†Ø§ØµØ±',
			'selectfiles'     : 'ØªØ­Ø¯ÙŠØ¯ Ø§Ù„Ø¹Ù†Ø§ØµØ±',
			'selectffile'     : 'ØªØ­Ø¯ÙŠØ¯ Ø§Ù„Ø¹Ù†ØµØ± Ø§Ù„Ø£ÙˆÙ„',
			'selectlfile'     : 'ØªØ­Ø¯ÙŠØ¯ Ø§Ù„Ø¹Ù†ØµØ± Ø§Ù„Ø£Ø®ÙŠØ±',
			'viewlist'        : 'Ø¹Ø±Ø¶ Ø§Ù„Ù‚Ø§Ø¦Ù…Ø©',
			'viewicons'       : 'Ø¹Ø±Ø¶ Ø£ÙŠÙ’Ù‚ÙˆÙ†Ø§Øª',
			'viewSmall'       : 'Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª ØµØºÙŠØ±Ø©', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª Ù…ØªÙˆØ³Ø·Ø©', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª ÙƒØ¨ÙŠØ±Ø©', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª ÙƒØ¨ÙŠØ±Ø© Ø¬Ø¯Ø§Ù‹', // from v2.1.39 added 22.5.2018
			'places'          : 'Ø§Ù„Ù…ÙˆØ§Ù‚Ø¹',
			'calc'            : 'Ø­Ø³Ø§Ø¨',
			'path'            : 'Ø§Ù„Ù…Ø³Ø§Ø±',
			'aliasfor'        : 'Ø§Ø³Ù… Ù…Ø³ØªØ¹Ø§Ø± Ù„Ù€',
			'locked'          : 'Ù…Ù‚Ù�Ù„',
			'dim'             : 'Ø§Ù„Ø£Ø¨Ø¹Ø§Ø¯',
			'files'           : 'Ù…Ù„Ù�Ø§Øª',
			'folders'         : 'Ù…Ø¬Ù„Ø¯Ø§Øª',
			'items'           : 'Ø¹Ù†Ø§ØµØ±',
			'yes'             : 'Ù†Ø¹Ù…',
			'no'              : 'Ù„Ø§',
			'link'            : 'Ø§Ù„Ø±Ø§Ø¨Ø·',
			'searcresult'     : 'Ù†ØªØ§Ø¦Ø¬ Ø§Ù„Ø¨Ø­Ø«',
			'selected'        : 'Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø§Ù„Ù…Ø­Ø¯Ø¯Ø©',
			'about'           : 'Ø­ÙˆÙ„',
			'shortcuts'       : 'Ø§Ù„Ø§Ø®ØªØµØ§Ø±Ø§Øª',
			'help'            : 'Ø§Ù„Ù…Ø³Ø§Ø¹Ø¯Ø©',
			'webfm'           : 'Ù…Ø¯ÙŠØ± Ù…Ù„Ù�Ø§Øª Ø§Ù„ÙˆÙŠØ¨',
			'ver'             : 'Ø§Ù„Ø¥ØµØ¯Ø§Ø±',
			'protocolver'     : 'Ø¥ØµØ¯Ø§Ø± Ø§Ù„Ø¨Ø±ØªÙˆÙƒÙˆÙ„',
			'homepage'        : 'Ø±Ø¦ÙŠØ³ÙŠØ© Ø§Ù„Ù…Ø´Ø±ÙˆØ¹',
			'docs'            : 'Ø§Ù„ÙˆØ«Ø§Ø¦Ù‚',
			'github'          : 'Ø´Ø§Ø±ÙƒÙ†Ø§ Ø¹Ù„Ù‰ Github',
			'twitter'         : 'ØªØ§Ø¨Ø¹Ù†Ø§ Ø¹Ù„Ù‰ ØªÙˆÙŠØªØ±',
			'facebook'        : 'Ø§Ù†Ø¶Ù… Ø¥Ù„ÙŠÙ†Ø§ Ø¹Ù„Ù‰ Ø§Ù„Ù�ÙŠØ³ Ø¨ÙˆÙƒ',
			'team'            : 'Ø§Ù„Ù�Ø±ÙŠÙ‚',
			'chiefdev'        : 'Ø±Ø¦ÙŠØ³ Ø§Ù„Ù…Ø¨Ø±Ù…Ø¬ÙŠÙ†',
			'developer'       : 'Ù…Ø¨Ø±Ù…Ø¬',
			'contributor'     : 'Ù…Ø³Ø§Ù‡Ù…',
			'maintainer'      : 'Ù…Ø´Ø±Ù�',
			'translator'      : 'Ù…ØªØ±Ø¬Ù…',
			'icons'           : 'Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª',
			'dontforget'      : 'ÙˆÙ„Ø§ ØªÙ†Ø³ Ø£Ù† ØªØ£Ø®Ø° Ø§Ù„Ù…Ù†Ø´Ù�Ø©',
			'shortcutsof'     : 'Ø§Ù„Ø§Ø®ØªØµØ§Ø±Ø§Øª ØºÙŠØ± Ù…Ù�Ø¹Ù„Ø©',
			'dropFiles'       : 'Ø¥Ù�Ù„Ø§Øª Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù‡Ù†Ø§',
			'or'              : 'Ø£Ùˆ',
			'selectForUpload' : 'Ø§Ø®ØªØ± Ø§Ù„Ù…Ù„Ù�Ø§Øª',
			'moveFiles'       : 'Ù†Ù‚Ù„ Ø§Ù„Ø¹Ù†Ø§ØµØ±',
			'copyFiles'       : 'Ù†Ø³Ø® Ø§Ù„Ø¹Ù†Ø§ØµØ±',
			'restoreFiles'    : 'Ø§Ø³ØªØ¹Ø§Ø¯Ø© Ø§Ù„Ø¹Ù†Ø§ØµØ±', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Ø¥Ø²Ø§Ù„Ø© Ù…Ù† Ø§Ù„Ø£Ù…Ø§ÙƒÙ†',
			'aspectRatio'     : 'Ø§Ø¨Ø¹Ø§Ø¯ Ù…ØªØ²Ù†Ø©',
			'scale'           : 'Ù…Ù‚ÙŠØ§Ø³',
			'width'           : 'Ø¹Ø±Ø¶',
			'height'          : 'Ø·ÙˆÙ„',
			'resize'          : 'ØªØºÙŠÙŠØ± Ø§Ù„Ø­Ø¬Ù…',
			'crop'            : 'Ù‚Øµ',
			'rotate'          : 'ØªØ¯ÙˆÙŠØ±',
			'rotate-cw'       : 'Ø§Ø³ØªØ¯Ø§Ø±Ø© 90 Ø¯Ø±Ø¬Ø© Ù…Ø¹ Ø¹Ù‚Ø§Ø±Ø¨ Ø§Ù„Ø³Ø§Ø¹Ø©',
			'rotate-ccw'      : 'Ø§Ø³ØªØ¯Ø§Ø±Ø© 90 Ø¯Ø±Ø¬Ø© Ø¹ÙƒØ³ Ø¹Ù‚Ø§Ø±Ø¨ Ø§Ù„Ø³Ø§Ø¹Ø©',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'ØªØ«Ø¨ÙŠØª Ø­Ø¬Ù… Ø§Ù„Ø´Ø¨ÙƒØ©', // added 18.04.2012
			'protocol'            : 'Ø§Ù„Ø¨Ø±ÙˆØªÙˆÙƒÙˆÙ„', // added 18.04.2012
			'host'                : 'Ø§Ù„Ù…Ø¶ÙŠÙ�', // added 18.04.2012
			'port'                : 'Ø§Ù„Ù…Ù†Ù�Ø°', // added 18.04.2012
			'user'                : 'Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù…', // added 18.04.2012
			'pass'                : 'ÙƒÙ„Ù…Ø© Ø§Ù„Ù…Ø±ÙˆØ±', // added 18.04.2012
			'confirmUnmount'      : 'Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ù…Ù† Ø¥Ù„ØºØ§Ø¡ ØªØ«Ø¨ÙŠØª $1ØŸ',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Ù‚Ù… Ø¨Ø¥Ø³Ù‚Ø§Ø· Ø£Ùˆ Ù„ØµÙ‚ Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù…Ù† Ø§Ù„Ù…ØªØµÙ�Ø­', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Ù‚Ù… Ø¨Ø¥Ø³Ù‚Ø§Ø· Ø§Ù„Ù…Ù„Ù�Ø§Øª Ø£Ùˆ Ù„ØµÙ‚ Ø§Ù„Ø±ÙˆØ§Ø¨Ø· Ø£Ùˆ Ø§Ù„ØµÙˆØ± (Ø§Ù„Ø­Ø§Ù�Ø¸Ø©) Ù‡Ù†Ø§', // from v2.1 added 07.04.2014
			'encoding'        : 'Ø§Ù„ØªØ±Ù…ÙŠØ²', // from v2.1 added 19.12.2014
			'locale'          : 'Ø§Ù„Ù„ØºØ©',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Ø§Ù„Ù‡Ø¯Ù�: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Ø§Ù„Ø¨Ø­Ø« Ø¹Ù† Ø·Ø±ÙŠÙ‚ Ø¥Ø¯Ø®Ø§Ù„ Ù†ÙˆØ¹ MIME', // from v2.1 added 22.5.2015
			'owner'           : 'Ø§Ù„Ù…Ø§Ù„Ùƒ', // from v2.1 added 20.6.2015
			'group'           : 'Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹Ø©', // from v2.1 added 20.6.2015
			'other'           : 'Ø£Ø®Ø±Ù‰', // from v2.1 added 20.6.2015
			'execute'         : 'ØªÙ†Ù�ÙŠØ°', // from v2.1 added 20.6.2015
			'perm'            : 'Ø§Ù„ØªØµØ±ÙŠØ­', // from v2.1 added 20.6.2015
			'mode'            : 'Ø§Ù„Ù†Ù…Ø·', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Ø§Ù„Ù…Ø¬Ù„Ø¯ Ù�Ø§Ø±Øº', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Ø§Ù„Ù…Ø¬Ù„Ø¯ Ù�Ø§Ø±Øº\\Ø¥Ù�Ù„Ø§Øª Ù„Ø¥Ø¶Ø§Ù�Ø© Ø¹Ù†Ø§ØµØ±', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Ø§Ù„Ù…Ø¬Ù„Ø¯ Ù�Ø§Ø±Øº\\Ù†Ù‚Ø±Ø© Ø·ÙˆÙŠÙ„Ø© Ù„Ø¥Ø¶Ø§Ù�Ø© Ø§Ù„Ø¹Ù†Ø§ØµØ±', // from v2.1.6 added 30.12.2015
			'quality'         : 'Ø§Ù„Ù†ÙˆØ¹ÙŠØ©', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Ù…Ø²Ø§Ù…Ù†Ø© Ø¢Ù„ÙŠØ©',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'ØªØ­Ø±ÙŠÙƒ Ù„Ø£Ø¹Ù„Ù‰',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Ø§Ù„Ø­ØµÙˆÙ„ Ø¹Ù„Ù‰ Ø±Ø§Ø¨Ø· URL', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø§Ù„Ù…Ø­Ø¯Ø¯Ø© ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Ù…Ø¹Ø±Ù� Ø§Ù„Ù…Ø¬Ù„Ø¯', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Ø§Ù„Ø³Ù…Ø§Ø­ Ø¨Ø§Ù„ÙˆØµÙˆÙ„ Ø¯ÙˆÙ† Ø§ØªØµØ§Ù„', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Ù„Ø¥Ø¹Ø§Ø¯Ø© Ø§Ù„Ù…ØµØ§Ø¯Ù‚Ø©', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Ø¬Ø§Ø±ÙŠ Ø§Ù„ØªØ­Ù…ÙŠÙ„ Ø§Ù„Ø¢Ù†...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Ù�ØªØ­ Ù…Ù„Ù�Ø§Øª Ù…ØªØ¹Ø¯Ø¯Ø©', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'Ø£Ù†Øª ØªØ­Ø§ÙˆÙ„ Ù�ØªØ­  $1 Ù…Ù„Ù�. Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ Ø§Ù„Ù�ØªØ­ Ù�ÙŠ Ø§Ù„Ù…ØªØµÙ�Ø­ØŸ', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Ù†ØªØ§Ø¦Ø¬ Ø§Ù„Ø¨Ø­Ø« Ù�Ø§Ø±ØºØ© Ù�ÙŠ Ù‡Ø¯Ù� Ø§Ù„Ø¨Ø­Ø«.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Ø¥Ù†Ù‡Ø§ ØªÙ‚ÙˆÙ… Ø¨ØªØ­Ø±ÙŠØ± Ù…Ù„Ù�.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Ù„Ù‚Ø¯ Ù‚Ù…Øª Ø¨ØªØ­Ø¯ÙŠØ¯ $1 Ø¹Ù†Ø§ØµØ±.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'ÙŠÙˆØ¬Ø¯ Ù„Ø¯ÙŠÙƒ $1 Ø¹Ù†Ø§ØµØ± Ù�ÙŠ Ø§Ù„Ø­Ø§Ù�Ø¸Ø©.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Ø§Ù„Ø¨Ø­Ø« Ø§Ù„Ù…ØªØ²Ø§ÙŠØ¯ Ù‡Ùˆ Ù�Ù‚Ø· Ù…Ù† Ø§Ù„Ø¹Ø±Ø¶ Ø§Ù„Ø­Ø§Ù„ÙŠ.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Ø¥Ø¹Ø§Ø¯Ø©', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 Ø¥ÙƒØªÙ…Ù„', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Ù‚Ø§Ø¦Ù…Ø© Ø§Ù„Ø³ÙŠØ§Ù‚', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Ù‚Ù„Ø¨ Ø§Ù„ØµÙ�Ø­Ø©', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Ø¬Ø°ÙˆØ± Ø§Ù„Ø­Ø¬Ù…', // from v2.1.16 added 16.9.2016
			'reset'           : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ¹ÙŠÙŠÙ†', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Ù„ÙˆÙ† Ø§Ù„Ø®Ù„Ù�ÙŠØ©', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Ø£Ø¯Ø§Ø© Ø§Ù†ØªÙ‚Ø§Ø¡ Ø§Ù„Ù„ÙˆÙ†', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'Ø´Ø¨ÙƒØ© 8 Ø¨ÙƒØ³Ù„', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Ù…Ù�Ø¹Ù„', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Ù…Ø¹Ø·Ù„', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Ù†ØªØ§Ø¦Ø¬ Ø§Ù„Ø¨Ø­Ø« Ù�Ø§Ø±ØºØ© Ù�ÙŠ Ø§Ù„Ø¹Ø±Ø¶ Ø§Ù„Ø­Ø§Ù„ÙŠ. \\ Ø§Ø¶ØºØ· Ø¹Ù„Ù‰ [Enter] Ù„ØªÙˆØ³ÙŠØ¹ Ù‡Ø¯Ù� Ø§Ù„Ø¨Ø­Ø«.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'Ù†ØªØ§Ø¦Ø¬ Ø§Ù„Ø¨Ø­Ø« Ø§Ù„Ø­Ø±Ù� Ø§Ù„Ø£ÙˆÙ„ Ù�Ø§Ø±ØºØ© Ù�ÙŠ Ø§Ù„Ø¹Ø±Ø¶ Ø§Ù„Ø­Ø§Ù„ÙŠ.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'ØªØ³Ù…ÙŠØ© Ù†ØµÙŠØ©', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 Ø¯Ù‚Ø§Ø¦Ù‚ Ø¨Ø§Ù‚ÙŠØ©', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Ø¥Ø¹Ø§Ø¯Ø© Ù�ØªØ­ Ù…Ø¹ Ø§Ù„ØªØ±Ù…ÙŠØ² Ø§Ù„Ù…Ø­Ø¯Ø¯', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Ø­Ù�Ø¸ Ù…Ø¹ Ø§Ù„ØªØ±Ù…ÙŠØ² Ø§Ù„Ù…Ø­Ø¯Ø¯', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'ØªØ­Ø¯ÙŠØ¯ Ù…Ø¬Ù„Ø¯', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Ø§Ù„Ø¨Ø­Ø« Ø¨Ø§Ù„Ø­Ø±Ù� Ø§Ù„Ø£ÙˆÙ„', // from v2.1.23 added 24.3.2017
			'presets'         : 'Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§Ù„Ù…Ø³Ø¨Ù‚Ø©', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Ù‡Ù†Ø§Ùƒ Ø¹Ø¯Ø¯ ÙƒØ¨ÙŠØ± Ø¬Ø¯Ø§Ù‹ Ù…Ù† Ø§Ù„Ø¹Ù†Ø§ØµØ± Ù„Ø°Ø§ Ù„Ø§ ÙŠÙ…ÙƒÙ† ÙˆØ¶Ø¹Ù‡Ø§ Ù�ÙŠ Ø³Ù„Ø© Ø§Ù„Ù…Ù‡Ù…Ù„Ø§Øª.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Ù…Ù†Ø·Ù‚Ø© Ø§Ù„Ù†Øµ', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Ø¥Ù�Ø±Ø§Øº Ø§Ù„Ù…Ø¬Ù„Ø¯ "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'Ù„Ø§ ØªÙˆØ¬Ø¯ Ø¹Ù†Ø§ØµØ± Ù�ÙŠ Ù…Ø¬Ù„Ø¯ "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Ø§Ù„Ø£Ù�Ø¶Ù„ÙŠØ©', // from v2.1.26 added 28.6.2017
			'language'        : 'Ø§Ù„Ù„ØºØ©', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'ØªÙ‡ÙŠØ¦Ø© Ø§Ù„Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§Ù„Ù…Ø­Ù�ÙˆØ¸Ø© Ù�ÙŠ Ù‡Ø°Ø§ Ø§Ù„Ù…ØªØµÙ�Ø­', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø´Ø±ÙŠØ· Ø§Ù„Ø£Ø¯ÙˆØ§Øª', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 Ø­Ø±ÙˆÙ� Ù…ØªØ¨Ù‚ÙŠØ©.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 Ø³Ø·ÙˆØ± Ù…ØªØ¨Ù‚ÙŠØ©.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Ø§Ù„Ù…Ø¬Ù…ÙˆØ¹', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Ø­Ø¬Ù… Ù…Ù„Ù� ØªÙ‚Ø±ÙŠØ¨ÙŠ', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Ø§Ù„ØªØ±ÙƒÙŠØ² Ø¹Ù„Ù‰ Ø¹Ù†ØµØ± Ø§Ù„Ø­ÙˆØ§Ø± Ù…Ø¹ ØªÙ…Ø±ÙŠØ± Ø§Ù„Ù…Ø§ÙˆØ³',  // from v2.1.30 added 2.11.2017
			'select'          : 'Ø­Ø¯Ø¯', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Ø§Ù„Ø¥Ø¬Ø±Ø§Ø¡ Ø¹Ù†Ø¯ ØªØ­Ø¯ÙŠØ¯ Ø§Ù„Ù…Ù„Ù�', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Ø§Ù„Ù�ØªØ­ Ø¨Ø§Ø³ØªØ®Ø¯Ø§Ù… Ø§Ù„Ù…Ø­Ø±Ø± Ø§Ù„Ù…Ø³ØªØ®Ø¯Ù… Ø¢Ø®Ø± Ù…Ø±Ø©', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Ø¹ÙƒØ³ Ø§Ù„Ø§Ø®ØªÙŠØ§Ø±', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ø£Ù†Ùƒ ØªØ±ÙŠØ¯ Ø¥Ø¹Ø§Ø¯Ø© ØªØ³Ù…ÙŠØ© $1 Ø¹Ù†Ø§ØµØ± Ù…Ø­Ø¯Ø¯Ø© Ù…Ø«Ù„ $2ØŸ<br/>Ù‡Ø°Ø§ Ù„Ø§ ÙŠÙ…ÙƒÙ† Ø§Ù„ØªØ±Ø§Ø¬Ø¹ Ø¹Ù†Ù‡ !', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Ø¥Ø¹Ø§Ø¯Ø© ØªØ³Ù…ÙŠØ© Ø§Ù„Ø­Ø²Ù…Ø©', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Ø±Ù‚Ù…', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Ø¥Ø¶Ø§Ù�Ø© Ø¨Ø§Ø¯Ø¦Ø©', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Ø¥Ø¶Ø§Ù�Ø© Ù„Ø§Ø­Ù‚Ø©', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'ØªØºÙŠÙŠØ± Ø§Ù„Ø§Ù…ØªØ¯Ø§Ø¯', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Ø¥Ø¹Ø¯Ø§Ø¯Ø§Øª Ø§Ù„Ø£Ø¹Ù…Ø¯Ø© (Ø¹Ø±Ø¶ Ø§Ù„Ù‚Ø§Ø¦Ù…Ø©)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Ø³ØªÙ†Ø¹ÙƒØ³ Ø¬Ù…ÙŠØ¹ Ø§Ù„ØªØºÙŠÙŠØ±Ø§Øª Ø¹Ù„Ù‰ Ø§Ù„Ù�ÙˆØ± Ø¹Ù„Ù‰ Ø§Ù„Ø£Ø±Ø´ÙŠÙ�.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Ù„Ù† ØªÙ†Ø¹ÙƒØ³ Ø£ÙŠ ØªØºÙŠÙŠØ±Ø§Øª Ø­ØªÙ‰ ÙŠØªÙ… Ù�Ùƒ Ù‡Ø°Ø§ Ø§Ù„Ù…Ø¬Ù„Ø¯.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'Ø§Ù„Ù…Ø¬Ù„Ø¯ (Ø§Ù„Ù…Ø¬Ù„Ø¯Ø§Øª) Ø§Ù„ØªØ§Ù„ÙŠØ© Ø§Ù„Ù…Ø±ÙƒØ¨Ø© Ø¹Ù„Ù‰ Ù‡Ø°Ø§ Ø§Ù„Ù…Ø¬Ù„Ø¯ ØºÙŠØ± Ù…Ø«Ø¨ØªØ© Ø£ÙŠØ¶Ø§Ù‹. Ù‡Ù„ Ø£Ù†Øª Ù…ØªØ£ÙƒØ¯ Ù…Ù† Ø¥Ù„ØºØ§Ø¡ ØªØ­Ù…ÙŠÙ„Ù‡ØŸ', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„ØªØ­Ø¯ÙŠØ¯', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Ø®ÙˆØ§Ø±Ø²Ù…ÙŠØ§Øª Ù„Ø¥Ø¸Ù‡Ø§Ø± ØªØ¬Ø²Ø¦Ø© Ø§Ù„Ù…Ù„Ù�', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Ø¹Ù†Ø§ØµØ± Ø§Ù„Ù…Ø¹Ù„ÙˆÙ…Ø§Øª (Ù„ÙˆØ­Ø© Ù…Ø¹Ù„ÙˆÙ…Ø§Øª Ø§Ù„ØªØ­Ø¯ÙŠØ¯)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Ø§Ø¶ØºØ· Ù…Ø±Ø© Ø£Ø®Ø±Ù‰ Ù„Ù„Ø®Ø±ÙˆØ¬.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Ø´Ø±ÙŠØ· Ø§Ù„Ø£Ø¯ÙˆØ§Øª', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Ù…Ø³Ø§Ø­Ø© Ø§Ù„Ø¹Ù…Ù„', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Ø§Ù„Ø­ÙˆØ§Ø±', // from v2.1.38 added 4.4.2018
			'all'             : 'Ø§Ù„ÙƒÙ„', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Ø­Ø¬Ù… Ø§Ù„Ø£ÙŠÙ‚ÙˆÙ†Ø© (Ø¹Ø±Ø¶ Ø§Ù„Ø£ÙŠÙ‚ÙˆÙ†Ø§Øª)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Ø§Ù�ØªØ­ Ù†Ø§Ù�Ø°Ø© Ø§Ù„Ù…Ø­Ø±Ø± Ø§Ù„Ù…ÙƒØ¨Ø±Ø©', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Ù†Ø¸Ø±Ø§Ù‹ Ù„Ø¹Ø¯Ù… ØªÙˆÙ�Ø± Ø§Ù„ØªØ­ÙˆÙŠÙ„ Ø¨ÙˆØ§Ø³Ø·Ø© API Ø­Ø§Ù„ÙŠØ§Ù‹ ØŒ ÙŠØ±Ø¬Ù‰ Ø§Ù„ØªØ­ÙˆÙŠÙ„ Ø¹Ù„Ù‰ Ù…ÙˆÙ‚Ø¹ Ø§Ù„ÙˆÙŠØ¨.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'Ø¨Ø¹Ø¯ Ø§Ù„ØªØ­ÙˆÙŠÙ„ ØŒ ÙŠØ¬Ø¨ Ø£Ù† ØªÙ‚ÙˆÙ… Ø¨Ø§Ù„ØªØ­Ù…ÙŠÙ„ Ù…Ø¹ Ø¹Ù†ÙˆØ§Ù† Ø±Ø§Ø¨Ø· Ø§Ù„Ø¹Ù†ØµØ± Ø£Ùˆ Ø§Ù„Ù…Ù„Ù� Ø§Ù„Ø°ÙŠ ØªÙ… ØªÙ†Ø²ÙŠÙ„Ù‡ Ù„Ø­Ù�Ø¸ Ø§Ù„Ù…Ù„Ù� Ø§Ù„Ù…Ø­ÙˆÙ„.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'ØªØ­ÙˆÙŠÙ„ Ø¹Ù„Ù‰ Ù…ÙˆÙ‚Ø¹ $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'ØªÙƒØ§Ù…Ù„Ø§Øª', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'ÙŠØ­ØªÙˆÙŠ elFinder Ø¹Ù„Ù‰ Ø§Ù„Ø®Ø¯Ù…Ø§Øª Ø§Ù„Ø®Ø§Ø±Ø¬ÙŠØ© Ø§Ù„ØªØ§Ù„ÙŠØ© Ø§Ù„Ù…ØªÙƒØ§Ù…Ù„Ø©. ÙŠØ±Ø¬Ù‰ Ø§Ù„ØªØ­Ù‚Ù‚ Ù…Ù† Ø´Ø±ÙˆØ· Ø§Ù„Ø§Ø³ØªØ®Ø¯Ø§Ù… ÙˆØ³ÙŠØ§Ø³Ø© Ø§Ù„Ø®ØµÙˆØµÙŠØ© ÙˆÙ…Ø§ Ø¥Ù„Ù‰ Ø°Ù„Ùƒ Ù‚Ø¨Ù„ Ø§Ø³ØªØ®Ø¯Ø§Ù…Ù‡Ø§.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Ø¥Ø¸Ù‡Ø§Ø± Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø§Ù„Ù…Ø®Ù�ÙŠØ©', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Ø¥Ø®Ù�Ø§Ø¡ Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø§Ù„Ù…Ø®Ù�ÙŠØ©', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Ø¥Ø¸Ù‡Ø§Ø± / Ø¥Ø®Ù�Ø§Ø¡ Ø§Ù„Ø¹Ù†Ø§ØµØ± Ø§Ù„Ù…Ø®Ù�ÙŠØ©', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Ø£Ù†ÙˆØ§Ø¹ Ø§Ù„Ù…Ù„Ù�Ø§Øª Ù„ØªÙ�Ø¹ÙŠÙ„Ù‡Ø§ Ù…Ø¹ "Ù…Ù„Ù� Ø¬Ø¯ÙŠØ¯"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Ù†ÙˆØ¹ Ø§Ù„Ù…Ù„Ù� Ø§Ù„Ù†ØµÙŠ', // from v2.1.41 added 7.8.2018
			'add'             : 'Ø¥Ø¶Ø§Ù�Ø©', // from v2.1.41 added 7.8.2018
			'theme'           : 'Ø§Ù„Ø«ÙŠÙ…', // from v2.1.43 added 19.10.2018
			'default'         : 'Ø§Ù„Ø§Ù�ØªØ±Ø§Ø¶ÙŠ', // from v2.1.43 added 19.10.2018
			'description'     : 'Ø§Ù„ÙˆØµÙ�', // from v2.1.43 added 19.10.2018
			'website'         : 'Ø§Ù„Ù…ÙˆÙ‚Ø¹ Ø§Ù„Ø§Ù„ÙƒØªØ±ÙˆÙ†ÙŠ', // from v2.1.43 added 19.10.2018
			'author'          : 'Ø§Ù„Ù…Ø¤Ù„Ù�', // from v2.1.43 added 19.10.2018
			'email'           : 'Ø§Ù„Ø¨Ø±ÙŠØ¯ Ø§Ù„Ø§Ù„ÙƒØªØ±ÙˆÙ†ÙŠ', // from v2.1.43 added 19.10.2018
			'license'         : 'Ø§Ù„Ø±Ø®ØµØ©', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'Ù„Ø§ ÙŠÙ…ÙƒÙ† Ø­Ù�Ø¸ Ù‡Ø°Ø§ Ø§Ù„Ø¹Ù†ØµØ±. Ù„ØªØ¬Ù†Ø¨ Ù�Ù‚Ø¯Ø§Ù† Ø§Ù„ØªØ­Ø±ÙŠØ±Ø§Øª Ø§Ù„ØªÙŠ ØªØ­ØªØ§Ø¬Ù‡Ø§ Ù„Ù„ØªØµØ¯ÙŠØ± Ø¥Ù„Ù‰ Ø¬Ù‡Ø§Ø² Ø§Ù„ÙƒÙ…Ø¨ÙŠÙˆØªØ± Ø§Ù„Ø®Ø§Øµ Ø¨Ùƒ.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Ø§Ù†Ù‚Ø± Ù†Ù‚Ø±Ø§Ù‹ Ù…Ø²Ø¯ÙˆØ¬Ø§Ù‹ Ù�ÙˆÙ‚ Ø§Ù„Ù…Ù„Ù� Ù„ØªØ­Ø¯ÙŠØ¯Ù‡.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Ø§Ø³ØªØ®Ø¯Ø§Ù… ÙˆØ¶Ø¹ Ù…Ù„Ø¡ Ø§Ù„Ø´Ø§Ø´Ø©', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'ØºÙŠØ± Ù…Ø¹Ø±ÙˆÙ�',
			'kindRoot'        : 'Ø¬Ø°Ø± Ø§Ù„Ø­Ø¬Ù…', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Ù…Ø¬Ù„Ø¯',
			'kindSelects'     : 'Ù…Ø®ØªØ§Ø±Ø§Øª', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Ø§Ø³Ù… Ù…Ø³ØªØ¹Ø§Ø±',
			'kindAliasBroken' : 'Ø§Ø³Ù… Ù…Ø³ØªØ¹Ø§Ø± Ù…ÙƒØ³ÙˆØ±',
			// applications
			'kindApp'         : 'Ø§Ù„ØªØ·Ø¨ÙŠÙ‚',
			'kindPostscript'  : 'ÙˆØ«ÙŠÙ‚Ø© Postscript',
			'kindMsOffice'    : 'ÙˆØ«ÙŠÙ‚Ø© Microsoft Office',
			'kindMsWord'      : 'ÙˆØ«ÙŠÙ‚Ø© Microsoft Word',
			'kindMsExcel'     : 'ÙˆØ«ÙŠÙ‚Ø© Microsoft Excel',
			'kindMsPP'        : 'Ø¹Ø±Ø¶ ØªÙ‚Ø¯ÙŠÙ…ÙŠ Microsoft Powerpoint',
			'kindOO'          : 'ÙˆØ«ÙŠÙ‚Ø© Open Office',
			'kindAppFlash'    : 'ØªØ·Ø¨ÙŠÙ‚ Ù�Ù„Ø§Ø´',
			'kindPDF'         : 'ØªÙ†Ø³ÙŠÙ‚ Ø§Ù„ÙˆØ«Ø§Ø¦Ù‚ Ø§Ù„Ù…Ø­Ù…ÙˆÙ„Ø© (PDF)',
			'kindTorrent'     : 'Ù…Ù„Ù� Bittorrent ',
			'kind7z'          : 'Ø£Ø±Ø´ÙŠÙ�  7z',
			'kindTAR'         : 'Ø£Ø±Ø´ÙŠÙ� TAR',
			'kindGZIP'        : 'Ø£Ø±Ø´ÙŠÙ� GZIP',
			'kindBZIP'        : 'Ø£Ø±Ø´ÙŠÙ� BZIP',
			'kindXZ'          : 'Ø£Ø±Ø´ÙŠÙ� XZ',
			'kindZIP'         : 'Ø£Ø±Ø´ÙŠÙ� ZIP',
			'kindRAR'         : 'Ø£Ø±Ø´ÙŠÙ� RAR',
			'kindJAR'         : 'Ø£Ø±Ø´ÙŠÙ� Java JAR',
			'kindTTF'         : 'Ø®Ø· True Type ',
			'kindOTF'         : 'Ø®Ø· Open Type ',
			'kindRPM'         : 'Ø­Ø²Ù…Ø© RPM',
			// fonts
			'kindFont'        : 'Ø®Ø·',
			'kindSFNT'        : 'Ø®Ø· SFNT',
			'kindEOT'         : 'Ø®Ø· Embedded Open Type',
			'kindWOFF'        : 'Ø®Ø· Web Open Font Format',
			'kindWOFF2'       : 'Ø®Ø· Web Open Font Format 2',
			// texts
			'kindText'        : 'ÙˆØ«ÙŠÙ‚Ø© Ù†ØµÙŠØ©',
			'kindTextPlain'   : 'Ù†Øµ Ø¹Ø§Ø¯ÙŠ',
			'kindPHP'         : 'Ù…ØµØ¯Ø± PHP',
			'kindCSS'         : 'ÙˆØ±Ù‚Ø© Ø§Ù„Ø£Ù†Ù…Ø§Ø· Ø§Ù„Ù…ØªØªØ§Ù„ÙŠØ©',
			'kindHTML'        : 'ÙˆØ«ÙŠÙ‚Ø© HTML',
			'kindJS'          : 'Ù…ØµØ¯Ø± Javascript',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'Ù…ØµØ¯Ø± C',
			'kindCHeader'     : 'Ù…ØµØ¯Ø± C header',
			'kindCPP'         : 'Ù…ØµØ¯Ø± C++',
			'kindCPPHeader'   : 'Ù…ØµØ¯Ø± C++ header',
			'kindShell'       : 'Ù…ØµØ¯Ø± Unix shell',
			'kindPython'      : 'Ù…ØµØ¯Ø± Python',
			'kindJava'        : 'Ù…ØµØ¯Ø± Java',
			'kindRuby'        : 'Ù…ØµØ¯Ø± Ruby',
			'kindPerl'        : 'Ù…ØµØ¯Ø± Perl',
			'kindSQL'         : 'Ù…ØµØ¯Ø± SQL',
			'kindXML'         : 'ÙˆØ«ÙŠÙ‚Ø© XML',
			'kindAWK'         : 'Ù…ØµØ¯Ø± AWK',
			'kindCSV'         : 'Ù…Ù„Ù� CSV',
			'kindDOCBOOK'     : 'ÙˆØ«ÙŠÙ‚Ø© Docbook XML',
			'kindMarkdown'    : 'Ù†Øµ Markdown', // added 20.7.2015
			// images
			'kindImage'       : 'ØµÙˆØ±Ø©',
			'kindBMP'         : 'ØµÙˆØ±Ø© BMP',
			'kindJPEG'        : 'ØµÙˆØ±Ø© JPEG',
			'kindGIF'         : 'ØµÙˆØ±Ø© GIF',
			'kindPNG'         : 'ØµÙˆØ±Ø© PNG',
			'kindTIFF'        : 'ØµÙˆØ±Ø© TIFF',
			'kindTGA'         : 'ØµÙˆØ±Ø© TGA',
			'kindPSD'         : 'ØµÙˆØ±Ø© Adobe Photoshop',
			'kindXBITMAP'     : 'ØµÙˆØ±Ø© X bitmap',
			'kindPXM'         : 'ØµÙˆØ±Ø© Pixelmator',
			// media
			'kindAudio'       : 'ÙˆØ³Ø§Ø¦Ø· ØµÙˆØª',
			'kindAudioMPEG'   : 'Ù…Ù„Ù� ØµÙˆØªÙŠ MPEG ',
			'kindAudioMPEG4'  : 'Ù…Ù„Ù� ØµÙˆØªÙŠ MPEG-4',
			'kindAudioMIDI'   : 'Ù…Ù„Ù� ØµÙˆØªÙŠ MIDI',
			'kindAudioOGG'    : 'Ù…Ù„Ù� ØµÙˆØªÙŠ Ogg Vorbis',
			'kindAudioWAV'    : 'Ù…Ù„Ù� ØµÙˆØªÙŠ WAV',
			'AudioPlaylist'   : 'Ù‚Ø§Ø¦Ù…Ø© ØªØ´ØºÙŠÙ„ MP3',
			'kindVideo'       : 'ÙˆØ³Ø§Ø¦Ø· Ù�ÙŠØ¯ÙŠÙˆ',
			'kindVideoDV'     : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ DV',
			'kindVideoMPEG'   : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ MPEG',
			'kindVideoMPEG4'  : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ MPEG-4',
			'kindVideoAVI'    : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ AVI',
			'kindVideoMOV'    : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ Quick Time',
			'kindVideoWM'     : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ Windows Media',
			'kindVideoFlash'  : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ Flash',
			'kindVideoMKV'    : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ Matroska',
			'kindVideoOGG'    : 'Ù…Ù„Ù� Ù�ÙŠØ¯ÙŠÙˆ Ogg'
		}
	};
}));
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                lib/js/i18n/elfinder.LANG.js                                                                        0000644                 00000100361 15266053475 0011371 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * elFinder translation template
 * use this file to create new translation
 * submit new translation via https://github.com/Studio-42/elFinder/issues
 * or make a pull request
 */

/**
 * XXXXX translation
 * @author Translator Name <translator@email.tld>
 * @version 201x-xx-xx
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.REPLACE_WITH_xx_OR_xx_YY_LANG_CODE = {
		translator : 'Translator name &lt;translator@email.tld&gt;',
		language   : 'Language of translation in your language',
		direction  : 'ltr',
		dateFormat : 'M d, Y h:i A', // will show like: Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 h:i A', // will show like: Today 12:25 PM
		nonameDateFormat : 'ymd-His', // noname upload will show like: 120513-172700
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Error',
			'errUnknown'           : 'Unknown error.',
			'errUnknownCmd'        : 'Unknown command.',
			'errJqui'              : 'Invalid jQuery UI configuration. Selectable, draggable and droppable components must be included.',
			'errNode'              : 'elFinder requires DOM Element to be created.',
			'errURL'               : 'Invalid elFinder configuration! URL option is not set.',
			'errAccess'            : 'Access denied.',
			'errConnect'           : 'Unable to connect to backend.',
			'errAbort'             : 'Connection aborted.',
			'errTimeout'           : 'Connection timeout.',
			'errNotFound'          : 'Backend not found.',
			'errResponse'          : 'Invalid backend response.',
			'errConf'              : 'Invalid backend configuration.',
			'errJSON'              : 'PHP JSON module not installed.',
			'errNoVolumes'         : 'Readable volumes not available.',
			'errCmdParams'         : 'Invalid parameters for command "$1".',
			'errDataNotJSON'       : 'Data is not JSON.',
			'errDataEmpty'         : 'Data is empty.',
			'errCmdReq'            : 'Backend request requires command name.',
			'errOpen'              : 'Unable to open "$1".',
			'errNotFolder'         : 'Object is not a folder.',
			'errNotFile'           : 'Object is not a file.',
			'errRead'              : 'Unable to read "$1".',
			'errWrite'             : 'Unable to write into "$1".',
			'errPerm'              : 'Permission denied.',
			'errLocked'            : '"$1" is locked and can not be renamed, moved or removed.',
			'errExists'            : 'Item named "$1" already exists.',
			'errInvName'           : 'Invalid file name.',
			'errInvDirname'        : 'Invalid folder name.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Folder not found.',
			'errFileNotFound'      : 'File not found.',
			'errTrgFolderNotFound' : 'Target folder "$1" not found.',
			'errPopup'             : 'Browser prevented opening popup window. To open file enable it in browser options.',
			'errMkdir'             : 'Unable to create folder "$1".',
			'errMkfile'            : 'Unable to create file "$1".',
			'errRename'            : 'Unable to rename "$1".',
			'errCopyFrom'          : 'Copying files from volume "$1" not allowed.',
			'errCopyTo'            : 'Copying files to volume "$1" not allowed.',
			'errMkOutLink'         : 'Unable to create a link to outside the volume root.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Upload error.',  // old name - errUploadCommon
			'errUploadFile'        : 'Unable to upload "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'No files found for upload.',
			'errUploadTotalSize'   : 'Data exceeds the maximum allowed size.', // old name - errMaxSize
			'errUploadFileSize'    : 'File exceeds maximum allowed size.', //  old name - errFileMaxSize
			'errUploadMime'        : 'File type not allowed.',
			'errUploadTransfer'    : '"$1" transfer error.',
			'errUploadTemp'        : 'Unable to make temporary file for upload.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Object "$1" already exists at this location and can not be replaced by object with another type.', // new
			'errReplace'           : 'Unable to replace "$1".',
			'errSave'              : 'Unable to save "$1".',
			'errCopy'              : 'Unable to copy "$1".',
			'errMove'              : 'Unable to move "$1".',
			'errCopyInItself'      : 'Unable to copy "$1" into itself.',
			'errRm'                : 'Unable to remove "$1".',
			'errTrash'             : 'Unable into trash.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Unable remove source file(s).',
			'errExtract'           : 'Unable to extract files from "$1".',
			'errArchive'           : 'Unable to create archive.',
			'errArcType'           : 'Unsupported archive type.',
			'errNoArchive'         : 'File is not archive or has unsupported archive type.',
			'errCmdNoSupport'      : 'Backend does not support this command.',
			'errReplByChild'       : 'The folder "$1" can\'t be replaced by an item it contains.',
			'errArcSymlinks'       : 'For security reason denied to unpack archives contains symlinks or files with not allowed names.', // edited 24.06.2012
			'errArcMaxSize'        : 'Archive files exceeds maximum allowed size.',
			'errResize'            : 'Unable to resize "$1".',
			'errResizeDegree'      : 'Invalid rotate degree.',  // added 7.3.2013
			'errResizeRotate'      : 'Unable to rotate image.',  // added 7.3.2013
			'errResizeSize'        : 'Invalid image size.',  // added 7.3.2013
			'errResizeNoChange'    : 'Image size not changed.',  // added 7.3.2013
			'errUsupportType'      : 'Unsupported file type.',
			'errNotUTF8Content'    : 'File "$1" is not in UTF-8 and cannot be edited.',  // added 9.11.2011
			'errNetMount'          : 'Unable to mount "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Unsupported protocol.',     // added 17.04.2012
			'errNetMountFailed'    : 'Mount failed.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Host required.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',
			'errNetUnMount'        : 'Unable to unmount.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Not convertible to UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Try the modern browser, If you\'d like to upload the folder.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Timed out while searching "$1". Search result is partial.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Re-authorization is required.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'Max number of selectable items is $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Unable to restore from the trash. Can\'t identify the restore destination.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor not found to this file type.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Error occurred on the server side.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Unable to empty folder "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'There are $1 more errors.', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'You can create up to $1 folders at one time.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Create archive',
			'cmdback'      : 'Back',
			'cmdcopy'      : 'Copy',
			'cmdcut'       : 'Cut',
			'cmddownload'  : 'Download',
			'cmdduplicate' : 'Duplicate',
			'cmdedit'      : 'Edit file',
			'cmdextract'   : 'Extract files from archive',
			'cmdforward'   : 'Forward',
			'cmdgetfile'   : 'Select files',
			'cmdhelp'      : 'About this software',
			'cmdhome'      : 'Root',
			'cmdinfo'      : 'Get info',
			'cmdmkdir'     : 'New folder',
			'cmdmkdirin'   : 'Into New Folder', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'New file',
			'cmdopen'      : 'Open',
			'cmdpaste'     : 'Paste',
			'cmdquicklook' : 'Preview',
			'cmdreload'    : 'Reload',
			'cmdrename'    : 'Rename',
			'cmdrm'        : 'Delete',
			'cmdtrash'     : 'Into trash', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Restore', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Find files',
			'cmdup'        : 'Go to parent folder',
			'cmdupload'    : 'Upload files',
			'cmdview'      : 'View',
			'cmdresize'    : 'Resize & Rotate',
			'cmdsort'      : 'Sort',
			'cmdnetmount'  : 'Mount network volume', // added 18.04.2012
			'cmdnetunmount': 'Unmount', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'To Places', // added 28.12.2014
			'cmdchmod'     : 'Change mode', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Open a folder', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Reset column width', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Full Screen', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Move', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Empty the folder', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Undo', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Redo', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferences', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Select all', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Select none', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Invert selection', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Open in new window', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'Hide (Preference)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Close',
			'btnSave'   : 'Save',
			'btnRm'     : 'Remove',
			'btnApply'  : 'Apply',
			'btnCancel' : 'Cancel',
			'btnNo'     : 'No',
			'btnYes'    : 'Yes',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Mount',  // added 18.04.2012
			'btnApprove': 'Goto $1 & approve', // from v2.1 added 26.04.2012
			'btnUnmount': 'Unmount', // from v2.1 added 30.04.2012
			'btnConv'   : 'Convert', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Here',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volume',    // from v2.1 added 22.5.2015
			'btnAll'    : 'All',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME Type', // from v2.1 added 22.5.2015
			'btnFileName':'Filename',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Save & Close', // from v2.1 added 12.6.2015
			'btnBackup' : 'Backup', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Rename',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Rename(All)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Prev ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Next ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Save As', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Open folder',
			'ntffile'     : 'Open file',
			'ntfreload'   : 'Reload folder content',
			'ntfmkdir'    : 'Creating folder',
			'ntfmkfile'   : 'Creating files',
			'ntfrm'       : 'Delete items',
			'ntfcopy'     : 'Copy items',
			'ntfmove'     : 'Move items',
			'ntfprepare'  : 'Checking existing items',
			'ntfrename'   : 'Rename files',
			'ntfupload'   : 'Uploading files',
			'ntfdownload' : 'Downloading files',
			'ntfsave'     : 'Save files',
			'ntfarchive'  : 'Creating archive',
			'ntfextract'  : 'Extracting files from archive',
			'ntfsearch'   : 'Searching files',
			'ntfresize'   : 'Resizing images',
			'ntfsmth'     : 'Doing something',
			'ntfloadimg'  : 'Loading image',
			'ntfnetmount' : 'Mounting network volume', // added 18.04.2012
			'ntfnetunmount': 'Unmounting network volume', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Acquiring image dimension', // added 20.05.2013
			'ntfreaddir'  : 'Reading folder infomation', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Getting URL of link', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Changing file mode', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Verifying upload file name', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Creating a file for download', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Getting path infomation', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Processing the uploaded file', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Doing throw in the trash', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Doing restore from the trash', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Checking destination folder', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Undoing previous operation', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Redoing previous undone', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Checking contents', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Trash', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'unknown',
			'Today'       : 'Today',
			'Yesterday'   : 'Yesterday',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'May',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Oct',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'January',
			'February'    : 'February',
			'March'       : 'March',
			'April'       : 'April',
			'May'         : 'May',
			'June'        : 'June',
			'July'        : 'July',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'October',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'Sunday',
			'Monday'      : 'Monday',
			'Tuesday'     : 'Tuesday',
			'Wednesday'   : 'Wednesday',
			'Thursday'    : 'Thursday',
			'Friday'      : 'Friday',
			'Saturday'    : 'Saturday',
			'Sun'         : 'Sun',
			'Mon'         : 'Mon',
			'Tue'         : 'Tue',
			'Wed'         : 'Wed',
			'Thu'         : 'Thu',
			'Fri'         : 'Fri',
			'Sat'         : 'Sat',

			/******************************** sort variants ********************************/
			'sortname'          : 'by name',
			'sortkind'          : 'by kind',
			'sortsize'          : 'by size',
			'sortdate'          : 'by date',
			'sortFoldersFirst'  : 'Folders first',
			'sortperm'          : 'by permission', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'by mode',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'by owner',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'by group',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'Also Treeview',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NewFile.txt', // added 10.11.2015
			'untitled folder'   : 'NewFolder',   // added 10.11.2015
			'Archive'           : 'NewArchive',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NewFile.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: File',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'Confirmation required',
			'confirmRm'       : 'Are you sure you want to permanently remove items?<br/>This cannot be undone!',
			'confirmRepl'     : 'Replace old file with new one? (If it contains folders, it will be merged. To backup and replace, select Backup.)',
			'confirmRest'     : 'Replace existing item with the item in trash?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Not in UTF-8<br/>Convert to UTF-8?<br/>Contents become UTF-8 by saving after conversion.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'Character encoding of this file couldn\'t be detected. It need to temporarily convert to UTF-8 for editting.<br/>Please select character encoding of this file.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'It has been modified.<br/>Losing work if you do not save changes.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Are you sure you want to move items to trash bin?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Are you sure you want to move items to "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'Apply to all',
			'name'            : 'Name',
			'size'            : 'Size',
			'perms'           : 'Permissions',
			'modify'          : 'Modified',
			'kind'            : 'Kind',
			'read'            : 'read',
			'write'           : 'write',
			'noaccess'        : 'no access',
			'and'             : 'and',
			'unknown'         : 'unknown',
			'selectall'       : 'Select all items',
			'selectfiles'     : 'Select item(s)',
			'selectffile'     : 'Select first item',
			'selectlfile'     : 'Select last item',
			'viewlist'        : 'List view',
			'viewicons'       : 'Icons view',
			'viewSmall'       : 'Small icons', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'Medium icons', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'Large icons', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Extra large icons', // from v2.1.39 added 22.5.2018
			'places'          : 'Places',
			'calc'            : 'Calculate',
			'path'            : 'Path',
			'aliasfor'        : 'Alias for',
			'locked'          : 'Locked',
			'dim'             : 'Dimensions',
			'files'           : 'Files',
			'folders'         : 'Folders',
			'items'           : 'Items',
			'yes'             : 'yes',
			'no'              : 'no',
			'link'            : 'Link',
			'searcresult'     : 'Search results',
			'selected'        : 'selected items',
			'about'           : 'About',
			'shortcuts'       : 'Shortcuts',
			'help'            : 'Help',
			'webfm'           : 'Web file manager',
			'ver'             : 'Version',
			'protocolver'     : 'protocol version',
			'homepage'        : 'Project home',
			'docs'            : 'Documentation',
			'github'          : 'Fork us on GitHub',
			'twitter'         : 'Follow us on Twitter',
			'facebook'        : 'Join us on Facebook',
			'team'            : 'Team',
			'chiefdev'        : 'chief developer',
			'developer'       : 'developer',
			'contributor'     : 'contributor',
			'maintainer'      : 'maintainer',
			'translator'      : 'translator',
			'icons'           : 'Icons',
			'dontforget'      : 'and don\'t forget to take your towel',
			'shortcutsof'     : 'Shortcuts disabled',
			'dropFiles'       : 'Drop files here',
			'or'              : 'or',
			'selectForUpload' : 'Select files',
			'moveFiles'       : 'Move items',
			'copyFiles'       : 'Copy items',
			'restoreFiles'    : 'Restore items', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Remove from places',
			'aspectRatio'     : 'Aspect ratio',
			'scale'           : 'Scale',
			'width'           : 'Width',
			'height'          : 'Height',
			'resize'          : 'Resize',
			'crop'            : 'Crop',
			'rotate'          : 'Rotate',
			'rotate-cw'       : 'Rotate 90 degrees CW',
			'rotate-ccw'      : 'Rotate 90 degrees CCW',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Protocol', // added 18.04.2012
			'host'                : 'Host', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'User', // added 18.04.2012
			'pass'                : 'Password', // added 18.04.2012
			'confirmUnmount'      : 'Are you unmount $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Drop or Paste files from browser', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Drop files, Paste URLs or images(clipboard) here', // from v2.1 added 07.04.2014
			'encoding'        : 'Encoding', // from v2.1 added 19.12.2014
			'locale'          : 'Locale',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Target: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Search by input MIME Type', // from v2.1 added 22.5.2015
			'owner'           : 'Owner', // from v2.1 added 20.6.2015
			'group'           : 'Group', // from v2.1 added 20.6.2015
			'other'           : 'Other', // from v2.1 added 20.6.2015
			'execute'         : 'Execute', // from v2.1 added 20.6.2015
			'perm'            : 'Permission', // from v2.1 added 20.6.2015
			'mode'            : 'Mode', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'Folder is empty', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'Folder is empty\\A Drop to add items', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'Folder is empty\\A Long tap to add items', // from v2.1.6 added 30.12.2015
			'quality'         : 'Quality', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'Auto sync',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Move up',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Get URL link', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Selected items ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'Folder ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Allow offline access', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'To re-authenticate', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Now loading...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Open multiple files', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'You are trying to open the $1 files. Are you sure you want to open in browser?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'Search results is empty in search target.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'It is editing a file.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'You have selected $1 items.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'You have $1 items in the clipboard.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'Incremental search is only from the current view.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Reinstate', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 complete', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'Context menu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Page turning', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Volume roots', // from v2.1.16 added 16.9.2016
			'reset'           : 'Reset', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Background color', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Color picker', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Grid', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Enabled', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Disabled', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Search results is empty in current view.\\APress [Enter] to expand search target.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'First letter search results is empty in current view.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Text label', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 mins left', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Reopen with selected encoding', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Save with the selected encoding', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Select folder', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'First letter search', // from v2.1.23 added 24.3.2017
			'presets'         : 'Presets', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'It\'s too many items so it can\'t into trash.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'TextArea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Empty the folder "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'There are no items in a folder "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preference', // from v2.1.26 added 28.6.2017
			'language'        : 'Language', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Initialize the settings saved in this browser', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Toolbar settings', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... $1 chars left.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... $1 lines left.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'Sum', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'Rough file size', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Focus on the element of dialog with mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'Select', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Action when select file', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Open with the editor used last time', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Invert selection', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Are you sure you want to rename $1 selected items like $2?<br/>This cannot be undone!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch rename', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ Number', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'Add prefix', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'Add suffix', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Change extention', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Columns settings (List view)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'All changes will reflect immediately to the archive.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Any changes will not reflect until un-mount this volume.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'The following volume(s) mounted on this volume also unmounted. Are you sure to unmount it?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'Selection Info', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algorithms to show the file hash', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Info Items (Selection Info Panel)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Press again to exit.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Toolbar', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Work Space', // from v2.1.38 added 4.4.2018
			'dialog'          : 'Dialog', // from v2.1.38 added 4.4.2018
			'all'             : 'All', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'Icon Size (Icons view)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Open the maximized editor window', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'Because conversion by API is not currently available, please convert on the website.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'After conversion, you must be upload with the item URL or a downloaded file to save the converted file.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'Convert on the site of $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'Integrations', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'This elFinder has the following external services integrated. Please check the terms of use, privacy policy, etc. before using it.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'Show hidden items', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'Hide hidden items', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'Show/Hide hidden items', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'File types to enable with "New file"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Type of the Text file', // from v2.1.41 added 7.8.2018
			'add'             : 'Add', // from v2.1.41 added 7.8.2018
			'theme'           : 'Theme', // from v2.1.43 added 19.10.2018
			'default'         : 'Default', // from v2.1.43 added 19.10.2018
			'description'     : 'Description', // from v2.1.43 added 19.10.2018
			'website'         : 'Website', // from v2.1.43 added 19.10.2018
			'author'          : 'Author', // from v2.1.43 added 19.10.2018
			'email'           : 'Email', // from v2.1.43 added 19.10.2018
			'license'         : 'License', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'This item can\'t be saved. To avoid losing the edits you need to export to your PC.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'Double click on the file to select it.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'Use fullscreen mode', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Unknown',
			'kindRoot'        : 'Volume Root', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Folder',
			'kindSelects'     : 'Selections', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Broken alias',
			// applications
			'kindApp'         : 'Application',
			'kindPostscript'  : 'Postscript document',
			'kindMsOffice'    : 'Microsoft Office document',
			'kindMsWord'      : 'Microsoft Word document',
			'kindMsExcel'     : 'Microsoft Excel document',
			'kindMsPP'        : 'Microsoft Powerpoint presentation',
			'kindOO'          : 'Open Office document',
			'kindAppFlash'    : 'Flash application',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent file',
			'kind7z'          : '7z archive',
			'kindTAR'         : 'TAR archive',
			'kindGZIP'        : 'GZIP archive',
			'kindBZIP'        : 'BZIP archive',
			'kindXZ'          : 'XZ archive',
			'kindZIP'         : 'ZIP archive',
			'kindRAR'         : 'RAR archive',
			'kindJAR'         : 'Java JAR file',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM package',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'Text document',
			'kindTextPlain'   : 'Plain text',
			'kindPHP'         : 'PHP source',
			'kindCSS'         : 'Cascading style sheet',
			'kindHTML'        : 'HTML document',
			'kindJS'          : 'Javascript source',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C source',
			'kindCHeader'     : 'C header source',
			'kindCPP'         : 'C++ source',
			'kindCPPHeader'   : 'C++ header source',
			'kindShell'       : 'Unix shell script',
			'kindPython'      : 'Python source',
			'kindJava'        : 'Java source',
			'kindRuby'        : 'Ruby source',
			'kindPerl'        : 'Perl script',
			'kindSQL'         : 'SQL source',
			'kindXML'         : 'XML document',
			'kindAWK'         : 'AWK source',
			'kindCSV'         : 'Comma separated values',
			'kindDOCBOOK'     : 'Docbook XML document',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'Image',
			'kindBMP'         : 'BMP image',
			'kindJPEG'        : 'JPEG image',
			'kindGIF'         : 'GIF Image',
			'kindPNG'         : 'PNG Image',
			'kindTIFF'        : 'TIFF image',
			'kindTGA'         : 'TGA image',
			'kindPSD'         : 'Adobe Photoshop image',
			'kindXBITMAP'     : 'X bitmap image',
			'kindPXM'         : 'Pixelmator image',
			// media
			'kindAudio'       : 'Audio media',
			'kindAudioMPEG'   : 'MPEG audio',
			'kindAudioMPEG4'  : 'MPEG-4 audio',
			'kindAudioMIDI'   : 'MIDI audio',
			'kindAudioOGG'    : 'Ogg Vorbis audio',
			'kindAudioWAV'    : 'WAV audio',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Video media',
			'kindVideoDV'     : 'DV movie',
			'kindVideoMPEG'   : 'MPEG movie',
			'kindVideoMPEG4'  : 'MPEG-4 movie',
			'kindVideoAVI'    : 'AVI movie',
			'kindVideoMOV'    : 'Quick Time movie',
			'kindVideoWM'     : 'Windows Media movie',
			'kindVideoFlash'  : 'Flash movie',
			'kindVideoMKV'    : 'Matroska movie',
			'kindVideoOGG'    : 'Ogg movie'
		}
	};
}));

                                                                                                                                                                                                                                                                               lib/js/i18n/elfinder.sk.js                                                                          0000644                 00000104712 15266053475 0011271 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Slovak translation
 * @author RobiNN <robo@kelcak.com>
 * @author Jakub ÄŽuraÅ¡ <jkblmr@gmail.com>
 * @version 2021-06-10
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.sk = {
		translator : 'RobiNN &lt;robo@kelcak.com&gt;, Jakub ÄŽuraÅ¡ &lt;jkblmr@gmail.com&gt;',
		language   : 'SlovenÄ�ina',
		direction  : 'ltr',
		dateFormat : 'd.m.Y H:i', // will show like: 10.06.2021 23:35
		fancyDateFormat : '$1 H:i', // will show like: Dnes 23:35
		nonameDateFormat : 'ymd-His', // noname upload will show like: 210610-233522
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Chyba',
			'errUnknown'           : 'NeznÃ¡ma chyba.',
			'errUnknownCmd'        : 'NeznÃ¡my prÃ­kaz.',
			'errJqui'              : 'NesprÃ¡vna jQuery UI konfigurÃ¡cia. Selectable, draggable a droppable musia byÅ¥ naÄ�Ã­tanÃ©.',
			'errNode'              : 'elFinder vyÅ¾aduje vytvorenie DOM elementu.',
			'errURL'               : 'NesprÃ¡vna elFinder konfigurÃ¡cia! URL nie je definovanÃ¡.',
			'errAccess'            : 'PrÃ­stup zamietnutÃ½.',
			'errConnect'           : 'Nepodarilo sa pripojiÅ¥ do backendu.',
			'errAbort'             : 'Spojenie bolo preruÅ¡enÃ©.',
			'errTimeout'           : 'ÄŒasovÃ½ limit vyprÅ¡al.',
			'errNotFound'          : 'Backend nenÃ¡jdenÃ½.',
			'errResponse'          : 'NesprÃ¡vna backend odpoveÄ�.',
			'errConf'              : 'NesprÃ¡vna backend konfigurÃ¡cia.',
			'errJSON'              : 'PHP JSON modul nie je nainÅ¡talovanÃ½.',
			'errNoVolumes'         : 'Nie sÃº dostupnÃ© Å¾iadne Ä�itateÄ¾nÃ© mÃ©dia.',
			'errCmdParams'         : 'NesprÃ¡vne parametre pre prÃ­kaz "$1".',
			'errDataNotJSON'       : 'DÃ¡ta nie sÃº formÃ¡tu JSON.',
			'errDataEmpty'         : 'PrÃ¡zdne dÃ¡ta.',
			'errCmdReq'            : 'Backend poÅ¾iadavka poÅ¾aduje nÃ¡zov prÃ­kazu.',
			'errOpen'              : 'Nie je moÅ¾nÃ© otvoriÅ¥ "$1".',
			'errNotFolder'         : 'Objekt nie je prieÄ�inok.',
			'errNotFile'           : 'Objekt nie je sÃºbor.',
			'errRead'              : 'Nie je moÅ¾nÃ© preÄ�Ã­taÅ¥ "$1".',
			'errWrite'             : 'Nie je moÅ¾nÃ© pÃ­saÅ¥ do "$1".',
			'errPerm'              : 'PrÃ­stup zamietnutÃ½.',
			'errLocked'            : '"$1" je uzamknutÃ½ a nemÃ´Å¾e byÅ¥ premenovanÃ½, presunutÃ½ alebo odstrÃ¡nenÃ½.',
			'errExists'            : 'PoloÅ¾ka s nÃ¡zvom "$1" uÅ¾ existuje.',
			'errInvName'           : 'NeplatnÃ½ nÃ¡zov sÃºboru.',
			'errInvDirname'        : 'NeplatnÃ½ nÃ¡zov prieÄ�inka.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'PrieÄ�inok nebol nÃ¡jdenÃ½.',
			'errFileNotFound'      : 'SÃºbor nenÃ¡jdenÃ½.',
			'errTrgFolderNotFound' : 'CieÄ¾ovÃ½ prieÄ�inok "$1" sa nenaÅ¡iel.',
			'errPopup'             : 'PrehliadaÄ� zabrÃ¡nil otvoreniu vyskakovacieho okna. Pre otvorenie sÃºboru povoÄ¾te vyskakovacie oknÃ¡.',
			'errMkdir'             : 'Nepodarilo sa vytvoriÅ¥ prieÄ�inok "$1".',
			'errMkfile'            : 'Nepodarilo sa vytvoriÅ¥ sÃºbor "$1".',
			'errRename'            : 'Nepodarilo sa premenovaÅ¥ "$1".',
			'errCopyFrom'          : 'KopÃ­rovanie sÃºborov z mÃ©dia "$1" nie je povolenÃ©.',
			'errCopyTo'            : 'KopÃ­rovanie sÃºborov na mÃ©dium "$1" nie je povolenÃ©.',
			'errMkOutLink'         : 'Nie je moÅ¾nÃ© vytvoriÅ¥ odkaz mimo koreÅˆovÃ©ho zvÃ¤zku.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Chyba pri nahrÃ¡vanÃ­.',  // old name - errUploadCommon
			'errUploadFile'        : 'Nepodarilo sa nahraÅ¥ "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'Neboli nÃ¡jdenÃ© Å¾iadne sÃºbory na nahranie.',
			'errUploadTotalSize'   : 'DÃ¡ta prekraÄ�ujÃº maximÃ¡lnu povolenÃº veÄ¾kosÅ¥.', // old name - errMaxSize
			'errUploadFileSize'    : 'SÃºbor prekraÄ�uje maximÃ¡lnu povolenÃº veÄ¾kosÅ¥.', //  old name - errFileMaxSize
			'errUploadMime'        : 'NepovolenÃ½ typ sÃºboru.',
			'errUploadTransfer'    : 'ProblÃ©m s nahrÃ¡vanÃ­m "$1".',
			'errUploadTemp'        : 'Nepodarilo sa vytvoriÅ¥ doÄ�asnÃ½ sÃºbor na nahranie.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'Objekt "$1" na tomto mieste uÅ¾ existuje a nemÃ´Å¾e byÅ¥ nahradenÃ½ objektom inÃ©ho typu.', // new
			'errReplace'           : 'Nie je moÅ¾nÃ© nahradiÅ¥ "$1".',
			'errSave'              : 'Nie je moÅ¾nÃ© uloÅ¾iÅ¥ "$1".',
			'errCopy'              : 'Nie je moÅ¾nÃ© kopÃ­rovaÅ¥ "$1".',
			'errMove'              : 'Nie je moÅ¾nÃ© preniesÅ¥ "$1".',
			'errCopyInItself'      : 'Nie je moÅ¾nÃ© kopÃ­rovaÅ¥ "$1" do seba.',
			'errRm'                : 'Nie je moÅ¾nÃ© vymazaÅ¥ "$1".',
			'errTrash'             : 'Nie je moÅ¾nÃ© presunÃºÅ¥ do koÅ¡a.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'Nie je moÅ¾nÃ© odstrÃ¡niÅ¥ zdrojovÃ½/Ã© sÃºbor/y.',
			'errExtract'           : 'Nie je moÅ¾nÃ© extrahovaÅ¥ sÃºbory z "$1".',
			'errArchive'           : 'Nie je moÅ¾nÃ© vytvoriÅ¥ archÃ­v.',
			'errArcType'           : 'NepodporovanÃ½ typ archÃ­vu.',
			'errNoArchive'         : 'SÃºbor nie je archÃ­v alebo mÃ¡ nepodporovanÃ½ typ archÃ­vu.',
			'errCmdNoSupport'      : 'Backend nepodporuje tento prÃ­kaz.',
			'errReplByChild'       : 'PrieÄ�inok "$1" nemÃ´Å¾e byÅ¥ nahradenÃ½ poloÅ¾kou, ktorÃº uÅ¾ obsahuje.',
			'errArcSymlinks'       : 'Z bezpeÄ�nostnÃ½ch dÃ´vodov bolo zakÃ¡zanÃ© extrahovanie archÃ­vov obsahujÃºcich symlinky, alebo sÃºborov s nepovolenÃ½mi nÃ¡zvami.', // edited 24.06.2012
			'errArcMaxSize'        : 'SÃºbory archÃ­vu prekraÄ�ujÃº maximÃ¡lnu povolenÃº veÄ¾kosÅ¥.',
			'errResize'            : 'Nie je moÅ¾nÃ© zmeniÅ¥ veÄ¾kosÅ¥ "$1".',
			'errResizeDegree'      : 'NeplatnÃ½ stupeÅˆ otoÄ�enia.',  // added 7.3.2013
			'errResizeRotate'      : 'Nie je moÅ¾nÃ© otoÄ�iÅ¥ obrÃ¡zok.',  // added 7.3.2013
			'errResizeSize'        : 'NeplatnÃ¡ veÄ¾kosÅ¥ obrÃ¡zka.',  // added 7.3.2013
			'errResizeNoChange'    : 'VeÄ¾kosÅ¥ obrÃ¡zku sa nezmenila.',  // added 7.3.2013
			'errUsupportType'      : 'NepodporovanÃ½ typ sÃºboru.',
			'errNotUTF8Content'    : 'SÃºbor "$1" nie je v UTF-8 a nemÃ´Å¾e byÅ¥ upravenÃ½.',  // added 9.11.2011
			'errNetMount'          : 'Nie je moÅ¾nÃ© pripojiÅ¥ "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'NepodporovanÃ½ protokol.',     // added 17.04.2012
			'errNetMountFailed'    : 'PripÃ¡janie zlyhalo.',         // added 17.04.2012
			'errNetMountHostReq'   : 'HosÅ¥ je poÅ¾adovanÃ½.', // added 18.04.2012
			'errSessionExpires'    : 'VaÅ¡a relÃ¡cia vyprÅ¡ala kvÃ´li neÄ�innosti.',
			'errCreatingTempDir'   : 'Nepodarilo sa vytvoriÅ¥ doÄ�asnÃ½ adresÃ¡r: "$1"',
			'errFtpDownloadFile'   : 'Nie je moÅ¾nÃ© stiahnuÅ¥ sÃºbor z FTP: "$1"',
			'errFtpUploadFile'     : 'Nie je moÅ¾nÃ© nahraÅ¥ sÃºbor na FTP: "$1"',
			'errFtpMkdir'          : 'NedÃ¡ sa vytvoriÅ¥ vzdialenÃ½ adresÃ¡r na FTP: "$1"',
			'errArchiveExec'       : 'Chyba pri archivÃ¡cii sÃºborov: "$1"',
			'errExtractExec'       : 'Chyba pri extrahovanÃ­ sÃºborov: "$1"',
			'errNetUnMount'        : 'Nepodarilo sa odpojiÅ¥', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'Nie je prevoditeÄ¾nÃ½ na UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'VyskÃºÅ¡ajte modernÃ½ prehliadaÄ�, ak chcete nahraÅ¥ prieÄ�inok.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'VyprÅ¡al Ä�asovÃ½ limit pri hÄ¾adanÃ­ "$1". VÃ½sledok vyhÄ¾adÃ¡vania je Ä�iastoÄ�nÃ½.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'OpÃ¤tovnÃ© povolenie je potrebnÃ©.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'MaximÃ¡lny poÄ�et voliteÄ¾nÃ½ch poloÅ¾iek je $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'Nepodarilo sa obnoviÅ¥ z koÅ¡a. CieÄ¾ obnovenia nie je moÅ¾nÃ© identifikovaÅ¥.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor tohto typu sÃºboru nebol nÃ¡jdenÃ½.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Vyskytla sa chyba na strane servera.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'Nepodarilo sa vyprÃ¡zdniÅ¥ prieÄ�inok "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'ExistujÃº eÅ¡te Ä�alÅ¡ie $1 chyby.', // from v2.1.44 added 9.12.2018
			'errMaxMkdirs'         : 'MÃ´Å¾ete vytvoriÅ¥ aÅ¾ $1 prieÄ�inkov naraz.', // from v2.1.58 added 20.6.2021

			/******************************* commands names ********************************/
			'cmdarchive'   : 'VytvoriÅ¥ archÃ­v',
			'cmdback'      : 'SpÃ¤Å¥',
			'cmdcopy'      : 'KopÃ­rovaÅ¥',
			'cmdcut'       : 'VystrihnÃºÅ¥',
			'cmddownload'  : 'StiahnuÅ¥',
			'cmdduplicate' : 'DuplikovaÅ¥',
			'cmdedit'      : 'UpraviÅ¥ sÃºbor',
			'cmdextract'   : 'ExtrahovaÅ¥ sÃºbory z archÃ­vu',
			'cmdforward'   : 'ÄŽalej',
			'cmdgetfile'   : 'VybraÅ¥ sÃºbory',
			'cmdhelp'      : 'O tomto softvÃ©ri',
			'cmdhome'      : 'Domov',
			'cmdinfo'      : 'Info',
			'cmdmkdir'     : 'NovÃ½ prieÄ�inok',
			'cmdmkdirin'   : 'Do novej zloÅ¾ky', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'NovÃ½ sÃºbor',
			'cmdopen'      : 'OtvoriÅ¥',
			'cmdpaste'     : 'VloÅ¾iÅ¥',
			'cmdquicklook' : 'NÃ¡hÄ¾ad',
			'cmdreload'    : 'ObnoviÅ¥',
			'cmdrename'    : 'PremenovaÅ¥',
			'cmdrm'        : 'VymazaÅ¥',
			'cmdtrash'     : 'Do koÅ¡a', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'ObnoviÅ¥', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'NÃ¡jsÅ¥ sÃºbory',
			'cmdup'        : 'PrejsÅ¥ do nadradenÃ©ho prieÄ�inka',
			'cmdupload'    : 'NahraÅ¥ sÃºbory',
			'cmdview'      : 'PozrieÅ¥',
			'cmdresize'    : 'ZmeniÅ¥ veÄ¾kosÅ¥ obrÃ¡zku',
			'cmdsort'      : 'ZoradiÅ¥',
			'cmdnetmount'  : 'PripojiÅ¥ sieÅ¥ovÃ© mÃ©dium', // added 18.04.2012
			'cmdnetunmount': 'OdpojiÅ¥', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'Do umiestnenÃ­', // added 28.12.2014
			'cmdchmod'     : 'ZmeniÅ¥ reÅ¾im', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'OtvoriÅ¥ prieÄ�inok', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'ResetovaÅ¥ Å¡Ã­rku stÄºpca', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'CelÃ¡ obrazovka', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'PosÃºvaÅ¥', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'VyprÃ¡zdniÅ¥ prieÄ�inok', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Krok spÃ¤Å¥', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'VykonaÅ¥ znova', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferencie', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'VybraÅ¥ vÅ¡etko', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'NiÄ� nevyberaÅ¥', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'InvertovaÅ¥ vÃ½ber', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'OtvoriÅ¥ v novom okne', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'SkryÅ¥ (PredvoÄ¾ba)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'ZavrieÅ¥',
			'btnSave'   : 'UloÅ¾iÅ¥',
			'btnRm'     : 'VymazaÅ¥',
			'btnApply'  : 'PouÅ¾iÅ¥',
			'btnCancel' : 'ZruÅ¡iÅ¥',
			'btnNo'     : 'Nie',
			'btnYes'    : 'Ã�no',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'PripojiÅ¥',  // added 18.04.2012
			'btnApprove': 'Ã�sÅ¥ na $1 & schvÃ¡liÅ¥', // from v2.1 added 26.04.2012
			'btnUnmount': 'OdpojiÅ¥', // from v2.1 added 30.04.2012
			'btnConv'   : 'PreviesÅ¥', // from v2.1 added 08.04.2014
			'btnCwd'    : 'Tu',      // from v2.1 added 22.5.2015
			'btnVolume' : 'MÃ©dium',    // from v2.1 added 22.5.2015
			'btnAll'    : 'VÅ¡etko',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIME typ', // from v2.1 added 22.5.2015
			'btnFileName':'NÃ¡zov sÃºboru',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'UloÅ¾iÅ¥ & zavrieÅ¥', // from v2.1 added 12.6.2015
			'btnBackup' : 'ZÃ¡lohovaÅ¥', // fromv2.1 added 28.11.2015
			'btnRename'    : 'PremenovaÅ¥',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'PremenovaÅ¥ vÅ¡etko', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'PredchÃ¡dzajÃºce ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'ÄŽalÅ¡ie ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'UloÅ¾iÅ¥ ako', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'OtvÃ¡ranie prieÄ�inka',
			'ntffile'     : 'OtvÃ¡ranie sÃºboru',
			'ntfreload'   : 'Znovu-naÄ�Ã­tanie obsahu prieÄ�inka',
			'ntfmkdir'    : 'VytvÃ¡ranie prieÄ�inka',
			'ntfmkfile'   : 'VytvÃ¡ranie sÃºborov',
			'ntfrm'       : 'Vymazanie poloÅ¾iek',
			'ntfcopy'     : 'KopÃ­rovanie poloÅ¾iek',
			'ntfmove'     : 'Premiestnenie poloÅ¾iek',
			'ntfprepare'  : 'Kontrola existujÃºcich poloÅ¾iek',
			'ntfrename'   : 'Premenovanie sÃºborov',
			'ntfupload'   : 'NahrÃ¡vanie sÃºborov',
			'ntfdownload' : 'SÅ¥ahovanie sÃºborov',
			'ntfsave'     : 'UloÅ¾enie sÃºborov',
			'ntfarchive'  : 'VytvÃ¡ranie archÃ­vu',
			'ntfextract'  : 'Extrahovanie sÃºborov z archÃ­vu',
			'ntfsearch'   : 'VyhÄ¾adÃ¡vanie sÃºborov',
			'ntfresize'   : 'Zmena veÄ¾kosti obrÃ¡zkov',
			'ntfsmth'     : 'PoÄ�kajte prosÃ­m...',
			'ntfloadimg'  : 'NaÄ�Ã­tavanie obrÃ¡zka',
			'ntfnetmount' : 'PripÃ¡janie sieÅ¥ovÃ©ho mÃ©dia', // added 18.04.2012
			'ntfnetunmount': 'OdpÃ¡janie sieÅ¥ovÃ©ho mÃ©dia', // from v2.1 added 30.04.2012
			'ntfdim'      : 'ZÃ­skanie rozmeru obrÃ¡zka', // added 20.05.2013
			'ntfreaddir'  : 'ÄŒÃ­tajÃº sa informÃ¡cie o prieÄ�inku', // from v2.1 added 01.07.2013
			'ntfurl'      : 'ZÃ­skanie adresy URL odkazu', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Zmena sÃºboru', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Overenie nÃ¡zvu nahravanÃ©ho sÃºboru', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Vytvorenie sÃºboru na stiahnutie', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'ZÃ­skanie informÃ¡ciÃ­ o ceste', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Spracovanie nahranÃ©ho sÃºboru', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Vhadzovanie do koÅ¡a', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'VykonÃ¡vanie obnovy z koÅ¡a', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Kontrola cieÄ¾ovÃ©ho prieÄ�inka', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'ZruÅ¡iÅ¥ predchÃ¡dzajÃºcu operÃ¡ciu', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Obnovenie predchÃ¡dzajÃºceho zruÅ¡enia', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'Kontrola obsahu', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'KÃ´Å¡', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'neznÃ¡my',
			'Today'       : 'Dnes',
			'Yesterday'   : 'VÄ�era',
			'msJan'       : 'Jan',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Apr',
			'msMay'       : 'Maj',
			'msJun'       : 'Jun',
			'msJul'       : 'JÃºl',
			'msAug'       : 'Aug',
			'msSep'       : 'Sep',
			'msOct'       : 'Okt',
			'msNov'       : 'Nov',
			'msDec'       : 'Dec',
			'January'     : 'JanuÃ¡r',
			'February'    : 'FebruÃ¡r',
			'March'       : 'Marec',
			'April'       : 'AprÃ­l',
			'May'         : 'MÃ¡j',
			'June'        : 'JÃºn',
			'July'        : 'JÃºl',
			'August'      : 'August',
			'September'   : 'September',
			'October'     : 'OktÃ³ber',
			'November'    : 'November',
			'December'    : 'December',
			'Sunday'      : 'NedeÄ¾a',
			'Monday'      : 'Pondelok',
			'Tuesday'     : 'Utorok',
			'Wednesday'   : 'Streda',
			'Thursday'    : 'Å tvrtok',
			'Friday'      : 'Piatok',
			'Saturday'    : 'Sobota',
			'Sun'         : 'Ned',
			'Mon'         : 'Pon',
			'Tue'         : 'Ut',
			'Wed'         : 'Str',
			'Thu'         : 'Å tv',
			'Fri'         : 'Pia',
			'Sat'         : 'Sob',

			/******************************** sort variants ********************************/
			'sortname'          : 'podÄ¾a nÃ¡zvu',
			'sortkind'          : 'podÄ¾a druhu',
			'sortsize'          : 'podÄ¾a veÄ¾kosti',
			'sortdate'          : 'podÄ¾a dÃ¡tumu',
			'sortFoldersFirst'  : 'NajskÃ´r prieÄ�inky',
			'sortperm'          : 'podÄ¾a povolenia', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'podÄ¾a mÃ³du',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'podÄ¾a majiteÄ¾a',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'podÄ¾a skupiny',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'TieÅ¾ stromovÃ© zobrazenie',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NovÃ½ sÃºbor.txt', // added 10.11.2015
			'untitled folder'   : 'NovÃ½ prieÄ�inok',   // added 10.11.2015
			'Archive'           : 'NovÃ½ archÃ­v',  // from v2.1 added 10.11.2015
			'untitled file'     : 'NovÃ½ sÃºbor.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1 sÃºbor',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'PotrebnÃ© potvrdenie',
			'confirmRm'       : 'UrÄ�ite chcete vymazaÅ¥ sÃºbory?<br/>Nie je to moÅ¾nÃ© vrÃ¡tiÅ¥ spÃ¤Å¥!',
			'confirmRepl'     : 'NahradiÅ¥ starÃ½ sÃºbor za novÃ½? (Ak obsahuje prieÄ�inky, bude zlÃºÄ�enÃ©. Ak chcete zÃ¡lohovaÅ¥ a nahradiÅ¥, vyberte moÅ¾nosÅ¥ ZÃ¡lohovaÅ¥.)',
			'confirmRest'     : 'NahradiÅ¥ existujÃºcu poloÅ¾ku s poloÅ¾kou v koÅ¡i?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'Nie je v UTF-8<br/>PreviesÅ¥ na UTF-8?<br/>Obsah bude v UTF-8 po uloÅ¾enÃ­ konverzie.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'KÃ³dovanie tohto sÃºboru nemohlo byÅ¥ detekovanÃ©. Pre Ãºpravu doÄ�asne potrebujete previesÅ¥ na UTF-8 .<br/>ProsÃ­m, vyberte kÃ³dovanie znakov tohto sÃºboru.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Bol upravenÃ½.<br/>Ak zmeny neuloÅ¾Ã­te, stratÃ­te vykonanÃº prÃ¡cu.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Naozaj chcete presunÃºÅ¥ poloÅ¾ky do koÅ¡a?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'Naozaj chcete presunÃºÅ¥ poloÅ¾ky do "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'PouÅ¾iÅ¥ na vÅ¡etky',
			'name'            : 'NÃ¡zov',
			'size'            : 'VeÄ¾kosÅ¥',
			'perms'           : 'Povolenia',
			'modify'          : 'ZmenenÃ©',
			'kind'            : 'Druh',
			'read'            : 'Ä�Ã­taÅ¥',
			'write'           : 'zapisovaÅ¥',
			'noaccess'        : 'bez prÃ­stupu',
			'and'             : 'a',
			'unknown'         : 'neznÃ¡my',
			'selectall'       : 'VybraÅ¥ vÅ¡etky poloÅ¾ky',
			'selectfiles'     : 'VybraÅ¥ poloÅ¾ku(y)',
			'selectffile'     : 'VybraÅ¥ prvÃº poloÅ¾ku',
			'selectlfile'     : 'VybraÅ¥ poslednÃº poloÅ¾ku',
			'viewlist'        : 'Zoznam',
			'viewicons'       : 'Ikony',
			'viewSmall'       : 'MalÃ© ikony', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'StrednÃ© ikony', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'VeÄ¾kÃ© ikony', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'Extra veÄ¾kÃ© ikony', // from v2.1.39 added 22.5.2018
			'places'          : 'Miesta',
			'calc'            : 'PrepoÄ�Ã­tavanie',
			'path'            : 'Cesta',
			'aliasfor'        : 'Alias pre',
			'locked'          : 'UzamknutÃ©',
			'dim'             : 'Rozmery',
			'files'           : 'SÃºbory',
			'folders'         : 'PrieÄ�inky',
			'items'           : 'PoloÅ¾ky',
			'yes'             : 'Ã¡no',
			'no'              : 'nie',
			'link'            : 'Odkaz',
			'searcresult'     : 'VÃ½sledky hÄ¾adania',
			'selected'        : 'zvolenÃ© poloÅ¾ky',
			'about'           : 'O aplikÃ¡cii',
			'shortcuts'       : 'Skratky',
			'help'            : 'Pomoc',
			'webfm'           : 'WebovÃ½ sprÃ¡vca sÃºborov',
			'ver'             : 'Verzia',
			'protocolver'     : 'verzia protokolu',
			'homepage'        : 'DomovskÃ¡ strÃ¡nka',
			'docs'            : 'DokumentÃ¡cia',
			'github'          : 'Pozri nÃ¡s na Githube',
			'twitter'         : 'Nasleduj nÃ¡s na Twitteri',
			'facebook'        : 'Pripoj sa k nÃ¡m na Facebooku',
			'team'            : 'TÃ­m',
			'chiefdev'        : 'HlavnÃ½ vÃ½vojÃ¡r',
			'developer'       : 'VÃ½vojÃ¡r',
			'contributor'     : 'PrispievateÄ¾',
			'maintainer'      : 'SprÃ¡vca',
			'translator'      : 'PrekladateÄ¾',
			'icons'           : 'Ikony',
			'dontforget'      : 'a nezabudnite si plavky',
			'shortcutsof'     : 'Skratky nie sÃº povolenÃ©',
			'dropFiles'       : 'Sem pretiahnite sÃºbory',
			'or'              : 'alebo',
			'selectForUpload' : 'Vyberte sÃºbory',
			'moveFiles'       : 'PremiestniÅ¥ sÃºbory',
			'copyFiles'       : 'KopÃ­rovaÅ¥ sÃºbory',
			'restoreFiles'    : 'ObnoviÅ¥ poloÅ¾ky', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'OdstrÃ¡niÅ¥ z umiestnenÃ­',
			'aspectRatio'     : 'Pomer zobrazenia',
			'scale'           : 'Mierka',
			'width'           : 'Å Ã­rka',
			'height'          : 'VÃ½Å¡ka',
			'resize'          : 'ZmeniÅ¥ veÄ¾kosÅ¥',
			'crop'            : 'OrezaÅ¥',
			'rotate'          : 'OtoÄ�iÅ¥',
			'rotate-cw'       : 'OtoÄ�iÅ¥ o 90 stupÅˆov (v smere h.r.)',
			'rotate-ccw'      : 'OtoÄ�iÅ¥ o 90 stupÅˆov (proti smeru)',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'PripojiÅ¥ sieÅ¥ovÃ© mÃ©dium', // added 18.04.2012
			'protocol'            : 'Protokol', // added 18.04.2012
			'host'                : 'HosÅ¥', // added 18.04.2012
			'port'                : 'Port', // added 18.04.2012
			'user'                : 'UÅ¾Ã­vateÄ¾', // added 18.04.2012
			'pass'                : 'Heslo', // added 18.04.2012
			'confirmUnmount'      : 'Naozaj chcete odpojiÅ¥ $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Premiestnite alebo presuÅˆte sÃºbory z prehliadaÄ�a', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Tu premiestnite alebo presuÅˆte sÃºbory a adresy URL', // from v2.1 added 07.04.2014
			'encoding'        : 'KÃ³dovanie', // from v2.1 added 19.12.2014
			'locale'          : 'LokalizÃ¡cia',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'CieÄ¾: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'VyhÄ¾adÃ¡vanie podÄ¾a vstupnÃ©ho MIME typu', // from v2.1 added 22.5.2015
			'owner'           : 'MajiteÄ¾', // from v2.1 added 20.6.2015
			'group'           : 'Skupina', // from v2.1 added 20.6.2015
			'other'           : 'OstatnÃ©', // from v2.1 added 20.6.2015
			'execute'         : 'SpustiÅ¥', // from v2.1 added 20.6.2015
			'perm'            : 'Povolenie', // from v2.1 added 20.6.2015
			'mode'            : 'ReÅ¾im', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'PrieÄ�inok je prÃ¡zdny', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'PrieÄ�inok je prÃ¡zdny\\A Premiestnite alebo presuÅˆte poloÅ¾ky', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'PrieÄ�inok je prÃ¡zdny\\A DlhÃ½m kliknutÃ­m pridÃ¡te poloÅ¾ky', // from v2.1.6 added 30.12.2015
			'quality'         : 'Kvalita', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'AutomatickÃ¡ synchronizÃ¡cia',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'PosunÃºÅ¥ nahor',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'ZÃ­skaÅ¥ URL odkaz', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'VybratÃ© poloÅ¾ky ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID prieÄ�inka', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'PovoliÅ¥ prÃ­stup v offline reÅ¾ime', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Znova overiÅ¥', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'PrÃ¡ve naÄ�Ã­tava...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Otvorenie viacerÃ½ch sÃºborov', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'PokÃºÅ¡ate sa otvoriÅ¥ sÃºbor $1. Naozaj ho chcete otvoriÅ¥ v prehliadaÄ�i?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'VÃ½sledky vyhÄ¾adÃ¡vania sÃº prÃ¡zdne v hÄ¾adanom cieli.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'Je to Ãºprava sÃºboru.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Vybrali ste $1 poloÅ¾ky.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'MÃ¡te $1 poloÅ¾ky v schrÃ¡nke.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'PrÃ­rastkovÃ© hÄ¾adanie je iba z aktuÃ¡lneho zobrazenia.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Obnovovanie', // from v2.1.15 added 3.8.2016
			'complete'        : '$1: kompletnÃ©', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'KontextovÃ© menu', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'OtÃ¡Ä�anie strÃ¡nky', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'Korene mÃ©dia', // from v2.1.16 added 16.9.2016
			'reset'           : 'ResetovaÅ¥', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Farba pozadia', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'VÃ½ber farby', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px mrieÅ¾ka', // from v2.1.16 added 4.10.2016
			'enabled'         : 'PovolenÃ©', // from v2.1.16 added 4.10.2016
			'disabled'        : 'ZakÃ¡zanÃ©', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'VÃ½sledky vyhÄ¾adÃ¡vania sÃº prÃ¡zdne v aktuÃ¡lnom zobrazenÃ­. StlaÄ�enÃ­m tlaÄ�idla [Enter] rozÅ¡Ã­rite vyhÄ¾adÃ¡vanie cieÄ¾a.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'VÃ½sledky vyhÄ¾adÃ¡vania prvÃ©ho listu sÃº v aktuÃ¡lnom zobrazenÃ­ prÃ¡zdne.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'NÃ¡pis textu', // from v2.1.17 added 13.10.2016
			'minsLeft'        : '$1 minÃºt ostÃ¡va', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'OtvoriÅ¥ s vybratÃ½m kÃ³dovanÃ­m', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'UloÅ¾iÅ¥ s vybratÃ½m kÃ³dovanÃ­m', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Vyberte prieÄ�inok', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'HÄ¾adanie prvÃ©ho listu', // from v2.1.23 added 24.3.2017
			'presets'         : 'Presety', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Je to prÃ­liÅ¡ veÄ¾a poloÅ¾iek, takÅ¾e sa nemÃ´Å¾e dostaÅ¥ do koÅ¡a.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Textarea', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'VyprÃ¡zdniÅ¥ prieÄ�inok "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'V prieÄ�inku "$1" nie sÃº Å¾iadne poloÅ¾ky.', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preferencie', // from v2.1.26 added 28.6.2017
			'language'        : 'Nastavenie jazyka', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Inicializujte nastavenia uloÅ¾enÃ© v tomto prehliadaÄ�i', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'Nastavenie panela s nÃ¡strojmi', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '...$1 znakov ostÃ¡va.',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '...$1 riadkov ostÃ¡va.',  // from v2.1.52 added 16.1.2020
			'sum'             : 'SÃºÄ�et', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'HrubÃ¡ veÄ¾kosÅ¥ sÃºboru', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Zameranie na prvok dialÃ³gu s mouseover',  // from v2.1.30 added 2.11.2017
			'select'          : 'VybraÅ¥', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'Akcia pri vybranom sÃºbore', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'OtvoriÅ¥ pomocou naposledy pouÅ¾itÃ©ho editora', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'InvertovaÅ¥ vÃ½ber poloÅ¾iek', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Naozaj chcete premenovaÅ¥ $1 vybranÃ½ch poloÅ¾iek, ako naprÃ­klad $2<br/>Nie je to moÅ¾nÃ© vrÃ¡tiÅ¥ spÃ¤Å¥!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Batch premenovanie', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ ÄŒÃ­slo', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'PridaÅ¥ predponu', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'PridaÅ¥ prÃ­ponu', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'ZmeniÅ¥ prÃ­ponu', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'Nastavenia stÄºpcov (zoznamovÃ© zobrazenie)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'VÅ¡etky zmeny sa okamÅ¾ite premietnu do archÃ­vu.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'AkÃ©koÄ¾vek zmeny sa neodzrkadÄ¾ujÃº, kÃ½m sa toto mÃ©dium neodinÅ¡taluje.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'NasledujÃºce mÃ©dium(a) pripojenÃ© v tomto mÃ©diu je tieÅ¾ odpojenÃ©. UrÄ�ite ho odpojiÅ¥?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'InformÃ¡cie o vÃ½bere', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algoritmy na zobrazenie hashu sÃºborov', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'InformaÄ�nÃ© poloÅ¾ky (panel s informÃ¡ciami o vÃ½bere)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'OpÃ¤tovnÃ½m stlaÄ�enÃ­m opustÃ­te.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Panel nÃ¡strojov', // from v2.1.38 added 4.4.2018
			'workspace'       : 'PracovnÃ½ priestor', // from v2.1.38 added 4.4.2018
			'dialog'          : 'DialÃ³g', // from v2.1.38 added 4.4.2018
			'all'             : 'VÅ¡etko', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'VeÄ¾kosÅ¥ ikony (zobrazenie ikon)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'Otvorte maximalizovanÃ© okno editora', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'PretoÅ¾e konverzia podÄ¾a rozhrania API momentÃ¡lne nie je k dispozÃ­cii, skonvertujte na webovej strÃ¡nke.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'Po konverzii musÃ­te nahraÅ¥ skonvertovanÃ½ sÃºbor pomocou URL poloÅ¾ky alebo stiahnutÃ½ sÃºbor na uloÅ¾enie skonvertovanÃ©ho sÃºboru.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'KonvertovaÅ¥ na strÃ¡nke $1', // from v2.1.40 added 10.7.2018
			'integrations'    : 'IntegrÃ¡cie', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'Tento elFinder mÃ¡ integrovanÃ© nasledujÃºce externÃ© sluÅ¾by. Pred pouÅ¾itÃ­m skontrolujte podmienky pouÅ¾Ã­vania, zÃ¡sady ochrany osobnÃ½ch Ãºdajov atÄ�.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'ZobraziÅ¥ skrytÃ© poloÅ¾ky', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'SkryÅ¥ skrytÃ© poloÅ¾ky', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'ZobraziÅ¥/skryÅ¥ skrytÃ© poloÅ¾ky', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'Typy sÃºborov, ktorÃ© sa majÃº povoliÅ¥ pomocou "NovÃ½ sÃºbor"', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'Typ textovÃ©ho sÃºboru', // from v2.1.41 added 7.8.2018
			'add'             : 'PridaÅ¥', // from v2.1.41 added 7.8.2018
			'theme'           : 'TÃ©ma', // from v2.1.43 added 19.10.2018
			'default'         : 'PredvolenÃ¡', // from v2.1.43 added 19.10.2018
			'description'     : 'Popis', // from v2.1.43 added 19.10.2018
			'website'         : 'StrÃ¡nka', // from v2.1.43 added 19.10.2018
			'author'          : 'Autor', // from v2.1.43 added 19.10.2018
			'email'           : 'E-mail', // from v2.1.43 added 19.10.2018
			'license'         : 'Licencia', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'TÃºto poloÅ¾ku nemoÅ¾no uloÅ¾iÅ¥. Ak chcete zabrÃ¡niÅ¥ strate Ãºprav, musÃ­te ju exportovaÅ¥ do poÄ�Ã­taÄ�a.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'DvakrÃ¡t kliknite na sÃºbor a vyberte ho.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'PouÅ¾iÅ¥ reÅ¾im celej obrazovky', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'NeznÃ¡my',
			'kindRoot'        : 'KoreÅˆ mÃ©dia', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'PrieÄ�inok',
			'kindSelects'     : 'VÃ½bery', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'PoruÅ¡enÃ½ alias',
			// applications
			'kindApp'         : 'AplikÃ¡cia',
			'kindPostscript'  : 'Postscript dokument',
			'kindMsOffice'    : 'Microsoft Office dokument',
			'kindMsWord'      : 'Microsoft Word dokument',
			'kindMsExcel'     : 'Microsoft Excel dokument',
			'kindMsPP'        : 'Microsoft Powerpoint prezentÃ¡cia',
			'kindOO'          : 'Open Office dokument',
			'kindAppFlash'    : 'FlashovÃ¡ aplikÃ¡cia',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent sÃºbor',
			'kind7z'          : '7z archÃ­v',
			'kindTAR'         : 'TAR archÃ­v',
			'kindGZIP'        : 'GZIP archÃ­v',
			'kindBZIP'        : 'BZIP archÃ­v',
			'kindXZ'          : 'XZ archÃ­v',
			'kindZIP'         : 'ZIP archÃ­v',
			'kindRAR'         : 'RAR archÃ­v',
			'kindJAR'         : 'Java JAR sÃºbor',
			'kindTTF'         : 'True Type font',
			'kindOTF'         : 'Open Type font',
			'kindRPM'         : 'RPM balÃ­k',
			// fonts
			'kindFont'        : 'Font',
			'kindSFNT'        : 'SFNT font',
			'kindEOT'         : 'Embedded Open Type font',
			'kindWOFF'        : 'Web Open Font Format',
			'kindWOFF2'       : 'Web Open Font Format 2',
			// texts
			'kindText'        : 'TextovÃ½ document',
			'kindTextPlain'   : 'ObyÄ�ajnÃ½ text',
			'kindPHP'         : 'PHP zdrojovÃ½ kÃ³d',
			'kindCSS'         : 'Cascading style sheet (CSS)',
			'kindHTML'        : 'HTML dokument',
			'kindJS'          : 'Javascript zdrojovÃ½ kÃ³d',
			'kindRTF'         : 'Rich Text Format',
			'kindC'           : 'C zdrojovÃ½ kÃ³d',
			'kindCHeader'     : 'C header zdrojovÃ½ kÃ³d',
			'kindCPP'         : 'C++ zdrojovÃ½ kÃ³d',
			'kindCPPHeader'   : 'C++ header zdrojovÃ½ kÃ³d',
			'kindShell'       : 'Unix shell skript',
			'kindPython'      : 'Python zdrojovÃ½ kÃ³d',
			'kindJava'        : 'Java zdrojovÃ½ kÃ³d',
			'kindRuby'        : 'Ruby zdrojovÃ½ kÃ³d',
			'kindPerl'        : 'Perl zdrojovÃ½ kÃ³d',
			'kindSQL'         : 'SQL zdrojovÃ½ kÃ³d',
			'kindXML'         : 'XML dokument',
			'kindAWK'         : 'AWK zdrojovÃ½ kÃ³d',
			'kindCSV'         : 'ÄŒiarkou oddeÄ¾ovanÃ© hodnoty',
			'kindDOCBOOK'     : 'Docbook XML dokument',
			'kindMarkdown'    : 'Markdown text', // added 20.7.2015
			// images
			'kindImage'       : 'ObrÃ¡zok',
			'kindBMP'         : 'BMP obrÃ¡zok',
			'kindJPEG'        : 'JPEG obrÃ¡zok',
			'kindGIF'         : 'GIF obrÃ¡zok',
			'kindPNG'         : 'PNG obrÃ¡zok',
			'kindTIFF'        : 'TIFF obrÃ¡zok',
			'kindTGA'         : 'TGA obrÃ¡zok',
			'kindPSD'         : 'Adobe Photoshop obrÃ¡zok',
			'kindXBITMAP'     : 'X bitmap obrÃ¡zok',
			'kindPXM'         : 'Pixelmator obrÃ¡zok',
			// media
			'kindAudio'       : 'ZvukovÃ½ sÃºbor',
			'kindAudioMPEG'   : 'MPEG zvuk',
			'kindAudioMPEG4'  : 'MPEG-4 zvuk',
			'kindAudioMIDI'   : 'MIDI zvuk',
			'kindAudioOGG'    : 'Ogg Vorbis zvuk',
			'kindAudioWAV'    : 'WAV zvuk',
			'AudioPlaylist'   : 'MP3 playlist',
			'kindVideo'       : 'Video sÃºbor',
			'kindVideoDV'     : 'DV video',
			'kindVideoMPEG'   : 'MPEG video',
			'kindVideoMPEG4'  : 'MPEG-4 video',
			'kindVideoAVI'    : 'AVI video',
			'kindVideoMOV'    : 'Quick Time video',
			'kindVideoWM'     : 'Windows Media video',
			'kindVideoFlash'  : 'Flash video',
			'kindVideoMKV'    : 'Matroska video',
			'kindVideoOGG'    : 'Ogg video'
		}
	};
}));

                                                      lib/js/i18n/elfinder.es.js                                                                          0000644                 00000076645 15266053476 0011301 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * EspaÃ±ol internacional translation
 * @author JuliÃ¡n Torres <julian.torres@pabernosmatao.com>
 * @author Luis Faura <luis@luisfaura.es>
 * @author AdriÃ  Vilanova <me@avm99963.tk>
 * @author Wilman MarÃ­n Duran <fuclo05@hotmail.com>
 * @version 2018-04-10
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.es = {
		translator : 'JuliÃ¡n Torres &lt;julian.torres@pabernosmatao.com&gt;, Luis Faura &lt;luis@luisfaura.es&gt;, AdriÃ  Vilanova &lt;me@avm99963.tk&gt;, Wilman MarÃ­n Duran &lt;fuclo05@hotmail.com&gt;',
		language   : 'EspaÃ±ol internacional',
		direction  : 'ltr',
		dateFormat : 'M d, Y h:i A', // Mar 13, 2012 05:27 PM
		fancyDateFormat : '$1 h:i A', // will produce smth like: Today 12:25 PM
		nonameDateFormat : 'ymd-His', // to apply if upload file is noname: 120513172700
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Error',
			'errUnknown'           : 'Error desconocido.',
			'errUnknownCmd'        : 'Comando desconocido.',
			'errJqui'              : 'ConfiguraciÃ³n no vÃ¡lida de jQuery UI. Deben estar incluidos los componentes selectable, draggable y droppable.',
			'errNode'              : 'elFinder necesita crear elementos DOM.',
			'errURL'               : 'Â¡ConfiguraciÃ³n no vÃ¡lida de elFinder! La opciÃ³n URL no estÃ¡ configurada.',
			'errAccess'            : 'Acceso denegado.',
			'errConnect'           : 'No se ha podido conectar con el backend.',
			'errAbort'             : 'ConexiÃ³n cancelada.',
			'errTimeout'           : 'ConexiÃ³n cancelada por timeout.',
			'errNotFound'          : 'Backend no encontrado.',
			'errResponse'          : 'Respuesta no vÃ¡lida del backend.',
			'errConf'              : 'ConfiguraciÃ³n no vÃ¡lida del backend .',
			'errJSON'              : 'El mÃ³dulo PHP JSON no estÃ¡ instalado.',
			'errNoVolumes'         : 'No hay disponibles volÃºmenes legibles.',
			'errCmdParams'         : 'ParÃ¡metros no vÃ¡lidos para el comando "$1".',
			'errDataNotJSON'       : 'los datos no estÃ¡n en formato JSON.',
			'errDataEmpty'         : 'No hay datos.',
			'errCmdReq'            : 'La peticiÃ³n del backend necesita un nombre de comando.',
			'errOpen'              : 'No se puede abrir "$1".',
			'errNotFolder'         : 'El objeto no es una carpeta.',
			'errNotFile'           : 'El objeto no es un archivo.',
			'errRead'              : 'No se puede leer "$1".',
			'errWrite'             : 'No se puede escribir en "$1".',
			'errPerm'              : 'Permiso denegado.',
			'errLocked'            : '"$1" estÃ¡ bloqueado y no puede ser renombrado, movido o borrado.',
			'errExists'            : 'Ya existe un archivo llamado "$1".',
			'errInvName'           : 'Nombre de archivo no vÃ¡lido.',
			'errInvDirname'        : 'Nombre de carpeta invÃ¡lido.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'Carpeta no encontrada.',
			'errFileNotFound'      : 'Archivo no encontrado.',
			'errTrgFolderNotFound' : 'Carpeta de destino "$1" no encontrada.',
			'errPopup'             : 'El navegador impide abrir nuevas ventanas. Puede activarlo en las opciones del navegador.',
			'errMkdir'             : 'No se puede crear la carpeta "$1".',
			'errMkfile'            : 'No se puede crear el archivo "$1".',
			'errRename'            : 'No se puede renombrar "$1".',
			'errCopyFrom'          : 'No se permite copiar archivos desde el volumen "$1".',
			'errCopyTo'            : 'No se permite copiar archivos al volumen "$1".',
			'errMkOutLink'         : 'No se ha podido crear el enlace fuera del volumen raÃ­z.', // from v2.1 added 03.10.2015
			'errUpload'            : 'Error en el envÃ­o.',  // old name - errUploadCommon
			'errUploadFile'        : 'No se ha podido cargar "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'No hay archivos para subir.',
			'errUploadTotalSize'   : 'El tamaÃ±o de los datos excede el mÃ¡ximo permitido.', // old name - errMaxSize
			'errUploadFileSize'    : 'El tamaÃ±o del archivo excede el mÃ¡ximo permitido.', //  old name - errFileMaxSize
			'errUploadMime'        : 'Tipo de archivo no permitido.',
			'errUploadTransfer'    : 'Error al transferir "$1".',
			'errUploadTemp'        : 'No se ha podido crear el archivo temporal para la subida.', // from v2.1 added 26.09.2015
			'errNotReplace'        : 'El objeto "$1" ya existe y no puede ser reemplazado por otro con otro tipo.', // new
			'errReplace'           : 'No se puede reemplazar "$1".',
			'errSave'              : 'No se puede guardar "$1".',
			'errCopy'              : 'No se puede copiar "$1".',
			'errMove'              : 'No se puede mover "$1".',
			'errCopyInItself'      : 'No se puede copiar "$1" en si mismo.',
			'errRm'                : 'No se puede borrar "$1".',
			'errTrash'             : 'No se puede enviar a la papelera.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'No se puede(n) borrar los archivo(s).',
			'errExtract'           : 'No se puede extraer archivos desde "$1".',
			'errArchive'           : 'No se puede crear el archivo.',
			'errArcType'           : 'Tipo de archivo no soportado.',
			'errNoArchive'         : 'El archivo no es de tipo archivo o es de un tipo no soportado.',
			'errCmdNoSupport'      : 'El backend no soporta este comando.',
			'errReplByChild'       : 'La carpeta â€œ$1â€� no puede ser reemplazada por un elemento contenido en ella.',
			'errArcSymlinks'       : 'Por razones de seguridad no se pueden descomprimir archivos que contengan enlaces simbÃ³licos.', // edited 24.06.2012
			'errArcMaxSize'        : 'El tamaÃ±o del archivo excede el mÃ¡ximo permitido.',
			'errResize'            : 'Error al redimensionar "$1".',
			'errResizeDegree'      : 'Grado de rotaciÃ³n invÃ¡lido.',  // added 7.3.2013
			'errResizeRotate'      : 'Error al rotar la imagen.',  // added 7.3.2013
			'errResizeSize'        : 'TamaÃ±o de imagen invÃ¡lido.',  // added 7.3.2013
			'errResizeNoChange'    : 'No se puede cambiar el tamaÃ±o de la imagen.',  // added 7.3.2013
			'errUsupportType'      : 'Tipo de archivo no soportado.',
			'errNotUTF8Content'    : 'El archivo "$1" no estÃ¡ en formato UTF-8 y no puede ser editado.',  // added 9.11.2011
			'errNetMount'          : 'Fallo al montar "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'Protocolo no soportado.',     // added 17.04.2012
			'errNetMountFailed'    : 'Fallo al montar.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Dominio requerido.', // added 18.04.2012
			'errSessionExpires'    : 'La sesiÃ³n ha expirado por inactividad',
			'errCreatingTempDir'   : 'No se ha podido crear al directorio temporal: "$1"',
			'errFtpDownloadFile'   : 'No se ha podido descargar el archivo desde FTP: "$1"',
			'errFtpUploadFile'     : 'No se ha podido cargar el archivo a FTP: "$1"',
			'errFtpMkdir'          : 'No se ha podido crear el directorio remoto en FTP: "$1"',
			'errArchiveExec'       : 'Se ha producido un error durante el archivo: "$1"',
			'errExtractExec'       : 'Se ha producido un error durante la extracciÃ³n de archivos: "$1"',
			'errNetUnMount'        : 'Imposible montar', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'No es convertible a UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'Prueba con un navegador moderno, si quieres subir la carpeta completa.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'Se agotÃ³ el tiempo de espera buscando "$1". Los resultados de bÃºsqueda son parciales.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'Se requiere autorizar de nuevo.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'NÃºmero mÃ¡ximo de elementos seleccionables es $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'No se puede restaurar desde la papelera. No se puede identificar el destino de restauraciÃ³n.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'Editor no encontrado para este tipo de archivo.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'Error ocurrido en el lado del servidor.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'No es posible vaciar la carpeta "$1".', // from v2.1.25 added 22.6.2017

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Crear archivo',
			'cmdback'      : 'AtrÃ¡s',
			'cmdcopy'      : 'Copiar',
			'cmdcut'       : 'Cortar',
			'cmddownload'  : 'Descargar',
			'cmdduplicate' : 'Duplicar',
			'cmdedit'      : 'Editar archivo',
			'cmdextract'   : 'Extraer elementos del archivo',
			'cmdforward'   : 'Adelante',
			'cmdgetfile'   : 'Seleccionar archivos',
			'cmdhelp'      : 'Acerca de este software',
			'cmdhome'      : 'Inicio',
			'cmdinfo'      : 'Obtener informaciÃ³n',
			'cmdmkdir'     : 'Nueva carpeta',
			'cmdmkdirin'   : 'En una nueva carpeta', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'Nueva archivo',
			'cmdopen'      : 'Abrir',
			'cmdpaste'     : 'Pegar',
			'cmdquicklook' : 'Previsualizar',
			'cmdreload'    : 'Recargar',
			'cmdrename'    : 'Cambiar nombre',
			'cmdrm'        : 'Eliminar',
			'cmdtrash'     : 'Enviar a la papelera', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'Restaurar', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'Buscar archivos',
			'cmdup'        : 'Ir a la carpeta raÃ­z',
			'cmdupload'    : 'Subir archivos',
			'cmdview'      : 'Ver',
			'cmdresize'    : 'Redimensionar y rotar',
			'cmdsort'      : 'Ordenar',
			'cmdnetmount'  : 'Montar volumen en red', // added 18.04.2012
			'cmdnetunmount': 'Desmontar', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'A Lugares', // added 28.12.2014
			'cmdchmod'     : 'Cambiar modo', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'Abrir una carpeta', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'Restablecer ancho de columna', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'Pantalla completa', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'Mover', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'Vaciar la carpeta', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'Deshacer', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'Rehacer', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'Preferencias', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'Seleccionar todo', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'Seleccionar ninguno', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'Invertir selecciÃ³n', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'Abrir en nueva ventana', // from v2.1.38 added 3.4.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'Cerrar',
			'btnSave'   : 'Guardar',
			'btnRm'     : 'Eliminar',
			'btnApply'  : 'Aplicar',
			'btnCancel' : 'Cancelar',
			'btnNo'     : 'No',
			'btnYes'    : 'SÃ­',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'Montar',  // added 18.04.2012
			'btnApprove': 'Ir a $1 y aprobar', // from v2.1 added 26.04.2012
			'btnUnmount': 'Desmontar', // from v2.1 added 30.04.2012
			'btnConv'   : 'Convertir', // from v2.1 added 08.04.2014
			'btnCwd'    : 'AquÃ­',      // from v2.1 added 22.5.2015
			'btnVolume' : 'Volumen',    // from v2.1 added 22.5.2015
			'btnAll'    : 'Todos',       // from v2.1 added 22.5.2015
			'btnMime'   : 'Tipo MIME', // from v2.1 added 22.5.2015
			'btnFileName':'Nombre de archivo',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'Guardar y cerrar', // from v2.1 added 12.6.2015
			'btnBackup' : 'Copia de seguridad', // fromv2.1 added 28.11.2015
			'btnRename'    : 'Renombrar',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'Renombrar(Todo)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'Ant ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'Sig ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'Guardar como', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'Abrir carpeta',
			'ntffile'     : 'Abrir archivo',
			'ntfreload'   : 'Actualizar contenido de la carpeta',
			'ntfmkdir'    : 'Creando directorio',
			'ntfmkfile'   : 'Creando archivos',
			'ntfrm'       : 'Eliminando archivos',
			'ntfcopy'     : 'Copiar archivos',
			'ntfmove'     : 'Mover archivos',
			'ntfprepare'  : 'Preparar copia de archivos',
			'ntfrename'   : 'Renombrar archivos',
			'ntfupload'   : 'Subiendo archivos',
			'ntfdownload' : 'Descargando archivos',
			'ntfsave'     : 'Guardar archivos',
			'ntfarchive'  : 'Creando archivo',
			'ntfextract'  : 'Extrayendo elementos del archivo',
			'ntfsearch'   : 'Buscando archivos',
			'ntfresize'   : 'Redimensionando imÃ¡genes',
			'ntfsmth'     : 'Haciendo algo',
			'ntfloadimg'  : 'Cargando imagen',
			'ntfnetmount' : 'Montando volumen en red', // added 18.04.2012
			'ntfnetunmount': 'Desmontando volumen en red', // from v2.1 added 30.04.2012
			'ntfdim'      : 'Adquiriendo tamaÃ±o de imagen', // added 20.05.2013
			'ntfreaddir'  : 'Leyendo informaciÃ³n de la carpeta', // from v2.1 added 01.07.2013
			'ntfurl'      : 'Obteniendo URL del enlace', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'Cambiando el modo de archivo', // from v2.1 added 20.6.2015
			'ntfpreupload': 'Verificando nombre del archivo subido', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'Creando un archivo para descargar', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'Obteniendo informaciÃ³n de la ruta', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'Procesando el archivo cargado', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'Enviando a la papelera', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'Restaurando desde la papelera', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'Comprobando carpeta de destino', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'Deshaciendo operaciÃ³n previa', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'Rehaciendo previo deshacer', // from v2.1.27 added 31.07.2017

			/*********************************** volumes *********************************/
			'volume_Trash' : 'Papelera', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'desconocida',
			'Today'       : 'Hoy',
			'Yesterday'   : 'Ayer',
			'msJan'       : 'Ene',
			'msFeb'       : 'Feb',
			'msMar'       : 'Mar',
			'msApr'       : 'Abr',
			'msMay'       : 'May',
			'msJun'       : 'Jun',
			'msJul'       : 'Jul',
			'msAug'       : 'Ago',
			'msSep'       : 'Sep',
			'msOct'       : 'Oct',
			'msNov'       : 'Nov',
			'msDec'       : 'Dic',
			'January'     : 'Enero',
			'February'    : 'Febrero',
			'March'       : 'Marzo',
			'April'       : 'Abril',
			'May'         : 'Mayo',
			'June'        : 'Junio',
			'July'        : 'Julio',
			'August'      : 'Agosto',
			'September'   : 'Septiembre',
			'October'     : 'Octubre',
			'November'    : 'Noviembre',
			'December'    : 'Diciembre',
			'Sunday'      : 'Domingo',
			'Monday'      : 'Lunes',
			'Tuesday'     : 'Martes',
			'Wednesday'   : 'MiÃ©rcoles',
			'Thursday'    : 'Jueves',
			'Friday'      : 'Viernes',
			'Saturday'    : 'SÃ¡bado',
			'Sun'         : 'Dom',
			'Mon'         : 'Lun',
			'Tue'         : 'Mar',
			'Wed'         : 'Mie',
			'Thu'         : 'Jue',
			'Fri'         : 'Vie',
			'Sat'         : 'Sab',

			/******************************** sort variants ********************************/
			'sortname'          : 'por nombre',
			'sortkind'          : 'por tipo',
			'sortsize'          : 'por tamaÃ±o',
			'sortdate'          : 'por fecha',
			'sortFoldersFirst'  : 'Las carpetas primero',
			'sortperm'          : 'por permiso', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'por modo',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'por propietario',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'por grupo',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'TambiÃ©n Ã¡rbol de directorios',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'NuevoArchivo.txt', // added 10.11.2015
			'untitled folder'   : 'NuevaCarpeta',   // added 10.11.2015
			'Archive'           : 'NuevoArchivo',  // from v2.1 added 10.11.2015

			/********************************** messages **********************************/
			'confirmReq'      : 'Se necesita confirmaciÃ³n',
			'confirmRm'       : 'Â¿EstÃ¡ seguro de querer eliminar archivos?<br/>Â¡Esto no se puede deshacer!',
			'confirmRepl'     : 'Â¿Reemplazar el antiguo archivo con el nuevo?',
			'confirmRest'     : 'Â¿Reemplazar elemento existente con el elemento en la papelera?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'No estÃ¡ en UTF-8<br/>Convertir a UTF-8?<br/>Los contenidos se guardarÃ¡n en UTF-8 tras la conversiÃ³n.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'CodificaciÃ³n de caracteres de este archivo no pudo ser detectada. Es necesario convertir temporalmente a UTF-8 para editarlo. <br/> Por favor, seleccione la codificaciÃ³n de caracteres de este archivo.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'Ha sido modificado.<br/>PerderÃ¡s los cambios si no los guardas.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'Â¿EstÃ¡s seguro que quieres mover los elementos a la papelera?', //from v2.1.24 added 29.4.2017
			'apllyAll'        : 'Aplicar a todo',
			'name'            : 'Nombre',
			'size'            : 'TamaÃ±o',
			'perms'           : 'Permisos',
			'modify'          : 'Modificado',
			'kind'            : 'Tipo',
			'read'            : 'lectura',
			'write'           : 'escritura',
			'noaccess'        : 'sin acceso',
			'and'             : 'y',
			'unknown'         : 'desconocido',
			'selectall'       : 'Seleccionar todos los archivos',
			'selectfiles'     : 'Seleccionar archivo(s)',
			'selectffile'     : 'Seleccionar primer archivo',
			'selectlfile'     : 'Seleccionar Ãºltimo archivo',
			'viewlist'        : 'ver como lista',
			'viewicons'       : 'Ver como iconos',
			'places'          : 'Lugares',
			'calc'            : 'Calcular',
			'path'            : 'Ruta',
			'aliasfor'        : 'Alias para',
			'locked'          : 'Bloqueado',
			'dim'             : 'Dimensiones',
			'files'           : 'Archivos',
			'folders'         : 'Carpetas',
			'items'           : 'Elementos',
			'yes'             : 'sÃ­',
			'no'              : 'no',
			'link'            : 'Enlace',
			'searcresult'     : 'Resultados de la bÃºsqueda',
			'selected'        : 'elementos seleccionados',
			'about'           : 'Acerca',
			'shortcuts'       : 'Accesos directos',
			'help'            : 'Ayuda',
			'webfm'           : 'Administrador de archivos web',
			'ver'             : 'VersiÃ³n',
			'protocolver'     : 'versiÃ³n del protocolo',
			'homepage'        : 'Inicio',
			'docs'            : 'DocumentaciÃ³n',
			'github'          : 'BifÃºrcanos en Github',
			'twitter'         : 'SÃ­guenos en Twitter',
			'facebook'        : 'Ãšnete a nosotros en Facebook',
			'team'            : 'Equipo',
			'chiefdev'        : 'desarrollador jefe',
			'developer'       : 'desarrollador',
			'contributor'     : 'contribuyente',
			'maintainer'      : 'mantenedor',
			'translator'      : 'traductor',
			'icons'           : 'Iconos',
			'dontforget'      : 'y no olvide traer su toalla',
			'shortcutsof'     : 'Accesos directos desactivados',
			'dropFiles'       : 'Arrastre archivos aquÃ­',
			'or'              : 'o',
			'selectForUpload' : 'Seleccione archivos para subir',
			'moveFiles'       : 'Mover archivos',
			'copyFiles'       : 'Copiar archivos',
			'restoreFiles'    : 'Restaurar elementos', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'Eliminar en sus ubicaciones',
			'aspectRatio'     : 'RelaciÃ³n de aspecto',
			'scale'           : 'Escala',
			'width'           : 'Ancho',
			'height'          : 'Alto',
			'resize'          : 'Redimensionar',
			'crop'            : 'Recortar',
			'rotate'          : 'Rotar',
			'rotate-cw'       : 'Rotar 90 grados en sentido horario',
			'rotate-ccw'      : 'Rotar 90 grados en sentido anti-horario',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'Montar volumen en red', // added 18.04.2012
			'protocol'            : 'Protocolo', // added 18.04.2012
			'host'                : 'Dominio', // added 18.04.2012
			'port'                : 'Puerto', // added 18.04.2012
			'user'                : 'Usuario', // added 18.04.2012
			'pass'                : 'ContraseÃ±a', // added 18.04.2012
			'confirmUnmount'      : 'Â¿Desmontar $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'Arrastra o pega archivos del navegador', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'Arrastra o pega enlaces URL aquÃ­', // from v2.1 added 07.04.2014
			'encoding'        : 'Codificando', // from v2.1 added 19.12.2014
			'locale'          : 'Local',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'Destino: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'Buscar entrada por tipo MIME', // from v2.1 added 22.5.2015
			'owner'           : 'Propietario', // from v2.1 added 20.6.2015
			'group'           : 'Grupo', // from v2.1 added 20.6.2015
			'other'           : 'Otro', // from v2.1 added 20.6.2015
			'execute'         : 'Ejecutar', // from v2.1 added 20.6.2015
			'perm'            : 'Permiso', // from v2.1 added 20.6.2015
			'mode'            : 'Modo', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'La carpeta estÃ¡ vacÃ­a', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'La carpeta estÃ¡ vacÃ­a\\A Arrastrar para aÃ±adir elementos', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'La carpeta estÃ¡ vacÃ­a\\A Presiona durante un rato para aÃ±adir elementos', // from v2.1.6 added 30.12.2015
			'quality'         : 'Calidad', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'SincronizaciÃ³n automÃ¡tica',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'Mover arriba',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'Obtener enlace', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'Elementos seleccionados ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ID carpeta', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'Permitir acceso sin conexiÃ³n', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'Para volver a autenticarse', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'Cargando ahora...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'Abrir mÃºltiples archivos', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'EstÃ¡s tratando de abrir los $1 archivos. Â¿EstÃ¡s seguro que quieres abrir en el navegador?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'No se encontraron resultados en el objetivo de bÃºsqueda.', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'EstÃ¡ editando un archivo.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'Has seleccionado $1 elementos.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'Posees $1 elementos en el portapapeles.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'La bÃºsqueda incremental solo se realiza desde la vista actual.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'Reinstanciar', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 completo', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'MenÃº contextual', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'Cambio de pÃ¡gina', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'RaÃ­ces del volumen', // from v2.1.16 added 16.9.2016
			'reset'           : 'Reiniciar', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'Color de fondo', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'Selector de color', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : '8px Cuadricula', // from v2.1.16 added 4.10.2016
			'enabled'         : 'Habilitado', // from v2.1.16 added 4.10.2016
			'disabled'        : 'Deshabilitado', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'Los resultados de la bÃºsqueda estÃ¡n vacÃ­os en la vista actual. \\ APulse [Intro] para expandir el objetivo de bÃºsqueda.', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'La primera letra de los resultados de bÃºsqueda estÃ¡ vacÃ­a en la vista actual.', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'Etiqueta de texto', // from v2.1.17 added 13.10.2016
			'minsLeft'        : 'Falta $1 minuto(s)', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'Abrir nuevamente con la codificaciÃ³n seleccionada', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'Guardar con la codificaciÃ³n seleccionada', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'Seleccionar carpeta', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'Primera letra de bÃºsqueda', // from v2.1.23 added 24.3.2017
			'presets'         : 'Preestablecidos', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'Son demasiados elementos, por lo que no puede enviarse a la papelera.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'Ã�rea de texto', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'Vaciar la carpeta "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'No hay elementos en la carpeta "$1".', // from v2.1.25 added 22.6.2017
			'preference'      : 'Preferencia', // from v2.1.26 added 28.6.2017
			'language'        : 'Lenguaje', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'Inicializa la configuraciÃ³n guardada en este navegador', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'ConfiguraciÃ³n de la barra de herramientas', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '...falta $1 caracteres.',  // from v2.1.29 added 30.8.2017
			'sum'             : 'Suma', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'TamaÃ±o de archivo aproximado', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'Centrado en el elemento de diÃ¡logo con \'mouseover\'',  // from v2.1.30 added 2.11.2017
			'select'          : 'Seleccionar', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'AcciÃ³n cuando selecciona un archivo', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'Abrir con el editor utilizado la Ãºltima vez', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'Invertir selecciÃ³n', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'Â¿EstÃ¡s seguro que quieres renombrar $1 elementos seleccionados como $2?<br/>Â¡Esto no puede ser deshecho!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'Cambiar el nombre del lote', // from v2.1.31 added 8.12.2017
			'plusNumber'      : '+ NÃºmero', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'AÃ±adir prefijo', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'AÃ±adir sufijo', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'Cambiar extensiÃ³n', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'ConfiguraciÃ³n de columnas (Vista de lista)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'Todos los cambios se reflejarÃ¡n inmediatamente en el archivo.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'Cualquier cambio no se reflejarÃ¡ hasta que no se desmonte este volumen.', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'Los siguientes volÃºmenes montados en este volumen tambiÃ©n se desmontaron. Â¿EstÃ¡s seguro de desmontarlo?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'InformaciÃ³n de la selecciÃ³n', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'Algoritmos para mostrar el hash de archivos', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'Elementos de informaciÃ³n (Panel de informaciÃ³n de selecciÃ³n)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'Presiona de nuevo para salir.', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'Barra de herramienta', // from v2.1.38 added 4.4.2018
			'workspace'       : 'Espacio de trabajo', // from v2.1.38 added 4.4.2018
			'dialog'          : 'DiÃ¡logo', // from v2.1.38 added 4.4.2018
			'all'             : 'Todo', // from v2.1.38 added 4.4.2018

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Desconocido',
			'kindRoot'        : 'RaÃ­ces del volumen', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'Carpeta',
			'kindSelects'     : 'Selecciones', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'Alias',
			'kindAliasBroken' : 'Alias roto',
			// applications
			'kindApp'         : 'AplicaciÃ³n',
			'kindPostscript'  : 'Documento Postscript',
			'kindMsOffice'    : 'Documento Microsoft Office',
			'kindMsWord'      : 'Documento Microsoft Word',
			'kindMsExcel'     : 'Documento Microsoft Excel',
			'kindMsPP'        : 'PresentaciÃ³n Microsoft Powerpoint',
			'kindOO'          : 'Documento Open Office',
			'kindAppFlash'    : 'AplicaciÃ³n Flash',
			'kindPDF'         : 'Documento PDF',
			'kindTorrent'     : 'Archivo Bittorrent',
			'kind7z'          : 'Archivo 7z',
			'kindTAR'         : 'Archivo TAR',
			'kindGZIP'        : 'Archivo GZIP',
			'kindBZIP'        : 'Archivo BZIP',
			'kindXZ'          : 'Archivo XZ',
			'kindZIP'         : 'Archivo ZIP',
			'kindRAR'         : 'Archivo RAR',
			'kindJAR'         : 'Archivo Java JAR',
			'kindTTF'         : 'Fuente True Type',
			'kindOTF'         : 'Fuente Open Type',
			'kindRPM'         : 'Paquete RPM',
			// fonts
			'kindFont'        : 'Fuente',
			'kindSFNT'        : 'Fuente SFNT',
			'kindEOT'         : 'Fuente Embedded Open Type',
			'kindWOFF'        : 'Fuente Web Open Font Format',
			'kindWOFF2'       : 'Fuente Web Open Font Format 2',
			// texts
			'kindText'        : 'Documento de texto',
			'kindTextPlain'   : 'Texto plano',
			'kindPHP'         : 'CÃ³digo PHP',
			'kindCSS'         : 'Hoja de estilos CSS',
			'kindHTML'        : 'Documento HTML',
			'kindJS'          : 'CÃ³digo Javascript',
			'kindRTF'         : 'Documento RTF',
			'kindC'           : 'CÃ³digo C',
			'kindCHeader'     : 'CÃ³digo C cabeceras',
			'kindCPP'         : 'CÃ³digo C++',
			'kindCPPHeader'   : 'CÃ³digo C++ cabeceras',
			'kindShell'       : 'Script de terminal de Unix',
			'kindPython'      : 'CÃ³digo Python',
			'kindJava'        : 'CÃ³digo Java',
			'kindRuby'        : 'CÃ³digo Ruby',
			'kindPerl'        : 'CÃ³digo Perl',
			'kindSQL'         : 'CÃ³digo QL',
			'kindXML'         : 'Documento XML',
			'kindAWK'         : 'CÃ³digo AWK',
			'kindCSV'         : 'Documento CSV (valores separados por comas)',
			'kindDOCBOOK'     : 'Documento Docbook XML',
			'kindMarkdown'    : 'Texto Markdown', // added 20.7.2015
			// images
			'kindImage'       : 'Imagen',
			'kindBMP'         : 'Imagen BMP',
			'kindJPEG'        : 'Imagen JPEG',
			'kindGIF'         : 'Imagen GIF',
			'kindPNG'         : 'Imagen PNG',
			'kindTIFF'        : 'Imagen TIFF',
			'kindTGA'         : 'Imagen TGA',
			'kindPSD'         : 'Imagen Adobe Photoshop',
			'kindXBITMAP'     : 'Imagen X bitmap',
			'kindPXM'         : 'Imagen Pixelmator',
			// media
			'kindAudio'       : 'Archivo de audio',
			'kindAudioMPEG'   : 'Audio MPEG',
			'kindAudioMPEG4'  : 'Audio MPEG-4',
			'kindAudioMIDI'   : 'Audio MIDI',
			'kindAudioOGG'    : 'Audio Ogg Vorbis',
			'kindAudioWAV'    : 'Audio WAV',
			'AudioPlaylist'   : 'Lista de reproducciÃ³n MP3',
			'kindVideo'       : 'Archivo de vÃ­deo',
			'kindVideoDV'     : 'PelÃ­cula DV',
			'kindVideoMPEG'   : 'PelÃ­cula MPEG',
			'kindVideoMPEG4'  : 'PelÃ­cula MPEG-4',
			'kindVideoAVI'    : 'PelÃ­cula AVI',
			'kindVideoMOV'    : 'PelÃ­cula Quick Time',
			'kindVideoWM'     : 'PelÃ­cula Windows Media',
			'kindVideoFlash'  : 'PelÃ­cula Flash',
			'kindVideoMKV'    : 'PelÃ­cula Matroska MKV',
			'kindVideoOGG'    : 'PelÃ­cula Ogg'
		}
	};
}));
                                                                                           lib/js/i18n/elfinder.zh_CN.js                                                                       0000644                 00000077545 15266053476 0011673 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * ç®€ä½“ä¸­æ–‡ translation
 * @author ç¿»è¯‘è€… deerchao <deerchao@gmail.com>
 * @author Andy Hu <andyhu7@yahoo.com.hk>
 * @author Max Wen<max.wen@qq.com>
 * @author Kejun Chang <changkejun@hotmail.com>
 * @author LDMING <china-live@live.cn>
 * @author Andy Lee <oraclei@126.com>
 * @author Cololi <i@cololi.moe>
 * @version 2020-04-07
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.zh_CN = {
		translator : 'ç¿»è¯‘è€… deerchao &lt;deerchao@gmail.com&gt;, Andy Hu &lt;andyhu7@yahoo.com.hk&gt;, Max Wen&lt;max.wen@qq.com&gt;, Kejun Chang &lt;changkejun@hotmail.com&gt;, LDMING &lt;china-live@live.cn&gt;, Andy Lee &lt;oraclei@126.com&gt;, Cololi &lt;i@cololi.moe&gt;',
		language   : 'ç®€ä½“ä¸­æ–‡',
		direction  : 'ltr',
		dateFormat : 'Y-m-d H:i', // will show like: 2020-04-07 14:53
		fancyDateFormat : '$1 H:i', // will show like: ä»Šå¤© 14:53
		nonameDateFormat : 'ymd-His', // noname upload will show like: 200407-145300
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'é”™è¯¯',
			'errUnknown'           : 'æœªçŸ¥çš„é”™è¯¯.',
			'errUnknownCmd'        : 'æœªçŸ¥çš„å‘½ä»¤.',
			'errJqui'              : 'æ— æ•ˆçš„ jQuery UI é…�ç½®,å¿…é¡»åŒ…å�« Selectableã€�draggable ä»¥å�Š droppable ç»„ä»¶.',
			'errNode'              : 'elFinder éœ€è¦�èƒ½åˆ›å»º DOM å…ƒç´ .',
			'errURL'               : 'æ— æ•ˆçš„ elFinder é…�ç½®! URL é€‰é¡¹æœªé…�ç½®.',
			'errAccess'            : 'è®¿é—®è¢«æ‹’ç»�.',
			'errConnect'           : 'ä¸�èƒ½è¿žæŽ¥åˆ°æœ�åŠ¡å™¨ç«¯.',
			'errAbort'             : 'è¿žæŽ¥ä¸­æ­¢.',
			'errTimeout'           : 'è¿žæŽ¥è¶…æ—¶.',
			'errNotFound'          : 'æœªæ‰¾åˆ°æœ�åŠ¡å™¨ç«¯.',
			'errResponse'          : 'æ— æ•ˆçš„æœ�åŠ¡å™¨ç«¯å“�åº”.',
			'errConf'              : 'æ— æ•ˆçš„æœ�åŠ¡å™¨ç«¯é…�ç½®.',
			'errJSON'              : 'PHP JSON æ¨¡å�—æœªå®‰è£….',
			'errNoVolumes'         : 'æ— å�¯è¯»çš„å�·.',
			'errCmdParams'         : 'æ— æ•ˆçš„å‘½ä»¤ "$1".',
			'errDataNotJSON'       : 'æœ�åŠ¡å™¨è¿”å›žçš„æ•°æ�®ä¸�ç¬¦å�ˆ JSON æ ¼å¼�.',
			'errDataEmpty'         : 'æœ�åŠ¡å™¨è¿”å›žçš„æ•°æ�®ä¸ºç©º.',
			'errCmdReq'            : 'æœ�åŠ¡å™¨ç«¯è¯·æ±‚éœ€è¦�å‘½ä»¤å��ç§°.',
			'errOpen'              : 'æ— æ³•æ‰“å¼€ "$1".',
			'errNotFolder'         : 'å¯¹è±¡ä¸�æ˜¯æ–‡ä»¶å¤¹.',
			'errNotFile'           : 'å¯¹è±¡ä¸�æ˜¯æ–‡ä»¶.',
			'errRead'              : 'æ— æ³•è¯»å�– "$1".',
			'errWrite'             : 'æ— æ³•å†™å…¥ "$1".',
			'errPerm'              : 'æ²¡æœ‰æ�ƒé™�.',
			'errLocked'            : '"$1" å·²è¢«é”�å®š,ä¸�èƒ½é‡�å‘½å��, ç§»åŠ¨æˆ–åˆ é™¤.',
			'errExists'            : 'æ–‡ä»¶ "$1" å·²ç»�å­˜åœ¨.',
			'errInvName'           : 'æ— æ•ˆçš„æ–‡ä»¶å��.',
			'errInvDirname'        : 'æ— æ•ˆçš„æ–‡ä»¶å¤¹å��.',  // from v2.1.24 added 12.4.2017
			'errFolderNotFound'    : 'æ–‡ä»¶å¤¹ä¸�å­˜åœ¨.',
			'errFileNotFound'      : 'æ–‡ä»¶ä¸�å­˜åœ¨.',
			'errTrgFolderNotFound' : 'æœªæ‰¾åˆ°ç›®æ ‡æ–‡ä»¶å¤¹ "$1".',
			'errPopup'             : 'æµ�è§ˆå™¨æ‹¦æˆªäº†å¼¹å‡ºçª—å�£. è¯·åœ¨é€‰é¡¹ä¸­å…�è®¸å¼¹å‡ºçª—å�£.',
			'errMkdir'             : 'ä¸�èƒ½åˆ›å»ºæ–‡ä»¶å¤¹ "$1".',
			'errMkfile'            : 'ä¸�èƒ½åˆ›å»ºæ–‡ä»¶ "$1".',
			'errRename'            : 'ä¸�èƒ½é‡�å‘½å�� "$1".',
			'errCopyFrom'          : 'ä¸�å…�è®¸ä»Žå�· "$1" å¤�åˆ¶.',
			'errCopyTo'            : 'ä¸�å…�è®¸å�‘å�· "$1" å¤�åˆ¶.',
			'errMkOutLink'         : 'æ— æ³•åˆ›å»ºé“¾æŽ¥åˆ°å�·æ ¹ä»¥å¤–çš„é“¾æŽ¥.', // from v2.1 added 03.10.2015
			'errUpload'            : 'ä¸Šä¼ å‡ºé”™.',  // old name - errUploadCommon
			'errUploadFile'        : 'æ— æ³•ä¸Šä¼  "$1".', // old name - errUpload
			'errUploadNoFiles'     : 'æœªæ‰¾åˆ°è¦�ä¸Šä¼ çš„æ–‡ä»¶.',
			'errUploadTotalSize'   : 'æ•°æ�®è¶…è¿‡äº†å…�è®¸çš„æœ€å¤§å¤§å°�.', // old name - errMaxSize
			'errUploadFileSize'    : 'æ–‡ä»¶è¶…è¿‡äº†å…�è®¸çš„æœ€å¤§å¤§å°�.', //  old name - errFileMaxSize
			'errUploadMime'        : 'ä¸�å…�è®¸çš„æ–‡ä»¶ç±»åž‹.',
			'errUploadTransfer'    : '"$1" ä¼ è¾“é”™è¯¯.',
			'errUploadTemp'        : 'æ— æ³•ä¸ºä¸Šä¼ æ–‡ä»¶åˆ›å»ºä¸´æ—¶æ–‡ä»¶.', // from v2.1 added 26.09.2015
			'errNotReplace'        : ' "$1" å·²å­˜åœ¨, ä¸�èƒ½è¢«æ›¿æ�¢.', // new
			'errReplace'           : 'æ— æ³•æ›¿æ�¢ "$1".',
			'errSave'              : 'æ— æ³•ä¿�å­˜ "$1".',
			'errCopy'              : 'æ— æ³•å¤�åˆ¶ "$1".',
			'errMove'              : 'æ— æ³•ç§»åŠ¨ "$1".',
			'errCopyInItself'      : 'ä¸�èƒ½ç§»åŠ¨ "$1" åˆ°åŽŸæœ‰ä½�ç½®.',
			'errRm'                : 'æ— æ³•åˆ é™¤ "$1".',
			'errTrash'             : 'æ— æ³•ç§»åˆ°å›žæ”¶ç«™.', // from v2.1.24 added 30.4.2017
			'errRmSrc'             : 'ä¸�èƒ½åˆ é™¤æº�æ–‡ä»¶.',
			'errExtract'           : 'æ— æ³•ä»Ž "$1" æ��å�–æ–‡ä»¶.',
			'errArchive'           : 'æ— æ³•åˆ›å»ºåŽ‹ç¼©åŒ….',
			'errArcType'           : 'ä¸�æ”¯æŒ�çš„åŽ‹ç¼©æ ¼å¼�.',
			'errNoArchive'         : 'æ–‡ä»¶ä¸�æ˜¯åŽ‹ç¼©åŒ…, æˆ–è€…ä¸�æ”¯æŒ�è¯¥åŽ‹ç¼©æ ¼å¼�.',
			'errCmdNoSupport'      : 'æœ�åŠ¡å™¨ç«¯ä¸�æ”¯æŒ�è¯¥å‘½ä»¤.',
			'errReplByChild'       : 'ä¸�èƒ½ç”¨æ–‡ä»¶å¤¹ â€œ$1â€� ä¸‹çš„é¡¹æ›¿æ�¢æ–‡ä»¶å¤¹ â€œ$1â€� è‡ªèº«.',
			'errArcSymlinks'       : 'å‡ºäºŽå®‰å…¨ä¸Šçš„è€ƒè™‘ï¼Œä¸�å…�è®¸è§£åŽ‹åŒ…å�«ç¬¦å�·é“¾æŽ¥çš„åŽ‹ç¼©åŒ….', // edited 24.06.2012
			'errArcMaxSize'        : 'åŽ‹ç¼©åŒ…æ–‡ä»¶è¶…è¿‡æœ€å¤§å…�è®¸æ–‡ä»¶å¤§å°�èŒƒå›´.',
			'errResize'            : 'æ— æ³•å°†è°ƒæ•´å¤§å°�åˆ° "$1".',
			'errResizeDegree'      : 'æ— æ•ˆçš„æ—‹è½¬è§’åº¦.',  // added 7.3.2013
			'errResizeRotate'      : 'æ— æ³•æ—‹è½¬å›¾ç‰‡.',  // added 7.3.2013
			'errResizeSize'        : 'æ— æ•ˆçš„å›¾ç‰‡å°ºå¯¸.',  // added 7.3.2013
			'errResizeNoChange'    : 'å›¾ç‰‡å°ºå¯¸æœªæ”¹å�˜.',  // added 7.3.2013
			'errUsupportType'      : 'ä¸�è¢«æ”¯æŒ�çš„æ–‡ä»¶æ ¼å¼�.',
			'errNotUTF8Content'    : 'æ–‡ä»¶ "$1" ä¸�æ˜¯ UTF-8 æ ¼å¼�, ä¸�èƒ½ç¼–è¾‘.',  // added 9.11.2011
			'errNetMount'          : 'æ— æ³•è£…è½½ "$1".', // added 17.04.2012
			'errNetMountNoDriver'  : 'ä¸�æ”¯æŒ�è¯¥å��è®®.',     // added 17.04.2012
			'errNetMountFailed'    : 'è£…è½½å¤±è´¥.',         // added 17.04.2012
			'errNetMountHostReq'   : 'éœ€è¦�æŒ‡å®šä¸»æœº.', // added 18.04.2012
			'errSessionExpires'    : 'æ‚¨çš„ä¼šè¯�ç”±äºŽé•¿æ—¶é—´æœªæ´»åŠ¨å·²è¿‡æœŸ.',
			'errCreatingTempDir'   : 'æ— æ³•åˆ›å»ºä¸´æ—¶ç›®å½• "$1"',
			'errFtpDownloadFile'   : 'æ— æ³•ä»ŽFTPä¸‹è½½æ–‡ä»¶ "$1" ',
			'errFtpUploadFile'     : 'æ— æ³•å°†æ–‡ä»¶ "$1" ä¸Šä¼ è‡³FTP',
			'errFtpMkdir'          : 'æ— æ³•åœ¨FTPä¸Šåˆ›å»ºè¿œç¨‹ç›®å½• "$1"',
			'errArchiveExec'       : 'å½’æ¡£æ–‡ä»¶"$1"æ—¶å‡ºé”™.',
			'errExtractExec'       : 'è§£åŽ‹æ–‡ä»¶"$1"æ—¶å‡ºé”™.',
			'errNetUnMount'        : 'æ— æ³•å�¸è½½.', // from v2.1 added 30.04.2012
			'errConvUTF8'          : 'æœªè½¬æ�¢è‡³UTF-8', // from v2.1 added 08.04.2014
			'errFolderUpload'      : 'å¦‚æžœæ‚¨éœ€è¦�ä¸Šä¼ ç›®å½•, è¯·å°�è¯•ä½¿ç”¨Google Chrome.', // from v2.1 added 26.6.2015
			'errSearchTimeout'     : 'æ�œç´¢ "$1" è¶…æ—¶,ä»…æ˜¾ç¤ºéƒ¨åˆ†æ�œç´¢ç»“æžœ.', // from v2.1 added 12.1.2016
			'errReauthRequire'     : 'å¿…éœ€é‡�æ–°æŽˆæ�ƒ.', // from v2.1.10 added 24.3.2016
			'errMaxTargets'        : 'æœ€å¤§å�¯é€‰æ‹©é¡¹ç›®æ•°ä¸º $1.', // from v2.1.17 added 17.10.2016
			'errRestore'           : 'æ— æ³•ä»Žå›žæ”¶ç«™ä¸­æ�¢å¤�ï¼Œæ— æ³•è¯†åˆ«è¿˜åŽŸç›®çš„åœ°.', // from v2.1.24 added 3.5.2017
			'errEditorNotFound'    : 'æ‰¾ä¸�åˆ°è¿™ä¸ªæ–‡ä»¶çš„ç¼–è¾‘å™¨.', // from v2.1.25 added 23.5.2017
			'errServerError'       : 'æœ�åŠ¡ç«¯å�‘ç”Ÿé”™è¯¯.', // from v2.1.25 added 16.6.2017
			'errEmpty'             : 'æ— æ³•æ¸…ç©ºæ–‡ä»¶å¤¹ "$1".', // from v2.1.25 added 22.6.2017
			'moreErrors'           : 'å­˜åœ¨ $1 å¤šä¸ªé”™è¯¯.', // from v2.1.44 added 9.12.2018

			/******************************* commands names ********************************/
			'cmdarchive'   : 'åˆ›å»ºåŽ‹ç¼©åŒ…',
			'cmdback'      : 'å�Žé€€',
			'cmdcopy'      : 'å¤�åˆ¶',
			'cmdcut'       : 'å‰ªåˆ‡',
			'cmddownload'  : 'ä¸‹è½½',
			'cmdduplicate' : 'åˆ›å»ºå‰¯æœ¬',
			'cmdedit'      : 'ç¼–è¾‘æ–‡ä»¶',
			'cmdextract'   : 'ä»ŽåŽ‹ç¼©åŒ…æ��å�–æ–‡ä»¶',
			'cmdforward'   : 'å‰�è¿›',
			'cmdgetfile'   : 'é€‰æ‹©æ–‡ä»¶',
			'cmdhelp'      : 'å…³äºŽ',
			'cmdhome'      : 'é¦–é¡µ',
			'cmdinfo'      : 'æŸ¥çœ‹è¯¦æƒ…',
			'cmdmkdir'     : 'æ–°å»ºæ–‡ä»¶å¤¹',
			'cmdmkdirin'   : 'è‡³æ–°æ–‡ä»¶å¤¹', // from v2.1.7 added 19.2.2016
			'cmdmkfile'    : 'æ–°å»ºæ–‡ä»¶',
			'cmdopen'      : 'æ‰“å¼€',
			'cmdpaste'     : 'ç²˜è´´',
			'cmdquicklook' : 'é¢„è§ˆ',
			'cmdreload'    : 'åˆ·æ–°',
			'cmdrename'    : 'é‡�å‘½å��',
			'cmdrm'        : 'åˆ é™¤',
			'cmdtrash'     : 'è‡³å›žæ”¶ç«™', //from v2.1.24 added 29.4.2017
			'cmdrestore'   : 'æ�¢å¤�', //from v2.1.24 added 3.5.2017
			'cmdsearch'    : 'æŸ¥æ‰¾æ–‡ä»¶',
			'cmdup'        : 'è½¬åˆ°ä¸Šä¸€çº§æ–‡ä»¶å¤¹',
			'cmdupload'    : 'ä¸Šä¼ æ–‡ä»¶',
			'cmdview'      : 'æŸ¥çœ‹',
			'cmdresize'    : 'è°ƒæ•´å¤§å°�&æ—‹è½¬',
			'cmdsort'      : 'æŽ’åº�',
			'cmdnetmount'  : 'è£…è½½ç½‘ç»œå�·', // added 18.04.2012
			'cmdnetunmount': 'å�¸è½½', // from v2.1 added 30.04.2012
			'cmdplaces'    : 'æ·»åŠ åˆ°æ”¶è—�å¤¹', // added 28.12.2014
			'cmdchmod'     : 'æ”¹å�˜æ¨¡å¼�', // from v2.1 added 20.6.2015
			'cmdopendir'   : 'æ‰“å¼€æ–‡ä»¶å¤¹', // from v2.1 added 13.1.2016
			'cmdcolwidth'  : 'è®¾ç½®åˆ—å®½', // from v2.1.13 added 12.06.2016
			'cmdfullscreen': 'å…¨å±�æ˜¾ç¤º', // from v2.1.15 added 03.08.2016
			'cmdmove'      : 'ç§»åŠ¨', // from v2.1.15 added 21.08.2016
			'cmdempty'     : 'æ¸…ç©ºæ–‡ä»¶å¤¹', // from v2.1.25 added 22.06.2017
			'cmdundo'      : 'æ’¤æ¶ˆ', // from v2.1.27 added 31.07.2017
			'cmdredo'      : 'é‡�å�š', // from v2.1.27 added 31.07.2017
			'cmdpreference': 'å��å¥½', // from v2.1.27 added 03.08.2017
			'cmdselectall' : 'å…¨é€‰', // from v2.1.28 added 15.08.2017
			'cmdselectnone': 'å…¨ä¸�é€‰', // from v2.1.28 added 15.08.2017
			'cmdselectinvert': 'å��å�‘é€‰æ‹©', // from v2.1.28 added 15.08.2017
			'cmdopennew'   : 'åœ¨æ–°çª—å�£æ‰“å¼€', // from v2.1.38 added 3.4.2018
			'cmdhide'      : 'éš�è—� (å��å¥½)', // from v2.1.41 added 24.7.2018

			/*********************************** buttons ***********************************/
			'btnClose'  : 'å…³é—­',
			'btnSave'   : 'ä¿�å­˜',
			'btnRm'     : 'åˆ é™¤',
			'btnApply'  : 'åº”ç”¨',
			'btnCancel' : 'å�–æ¶ˆ',
			'btnNo'     : 'å�¦',
			'btnYes'    : 'æ˜¯',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'è£…è½½',  // added 18.04.2012
			'btnApprove': 'è‡³ $1 å¹¶ç¡®è®¤', // from v2.1 added 26.04.2012
			'btnUnmount': 'å�¸è½½', // from v2.1 added 30.04.2012
			'btnConv'   : 'è½¬æ�¢', // from v2.1 added 08.04.2014
			'btnCwd'    : 'è¿™é‡Œ',      // from v2.1 added 22.5.2015
			'btnVolume' : 'å�·',    // from v2.1 added 22.5.2015
			'btnAll'    : 'å…¨éƒ¨',       // from v2.1 added 22.5.2015
			'btnMime'   : 'MIMEç±»åž‹', // from v2.1 added 22.5.2015
			'btnFileName':'æ–‡ä»¶å��',  // from v2.1 added 22.5.2015
			'btnSaveClose': 'ä¿�å­˜å¹¶å…³é—­', // from v2.1 added 12.6.2015
			'btnBackup' : 'å¤‡ä»½', // fromv2.1 added 28.11.2015
			'btnRename'    : 'é‡�å‘½å��',      // from v2.1.24 added 6.4.2017
			'btnRenameAll' : 'é‡�å‘½å��(All)', // from v2.1.24 added 6.4.2017
			'btnPrevious' : 'å�‘å‰� ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnNext'     : 'å�‘å�Ž ($1/$2)', // from v2.1.24 added 11.5.2017
			'btnSaveAs'   : 'å�¦å­˜ä¸º', // from v2.1.25 added 24.5.2017

			/******************************** notifications ********************************/
			'ntfopen'     : 'æ‰“å¼€æ–‡ä»¶å¤¹',
			'ntffile'     : 'æ‰“å¼€æ–‡ä»¶',
			'ntfreload'   : 'åˆ·æ–°æ–‡ä»¶å¤¹å†…å®¹',
			'ntfmkdir'    : 'åˆ›å»ºæ–‡ä»¶å¤¹',
			'ntfmkfile'   : 'åˆ›å»ºæ–‡ä»¶',
			'ntfrm'       : 'åˆ é™¤æ–‡ä»¶',
			'ntfcopy'     : 'å¤�åˆ¶æ–‡ä»¶',
			'ntfmove'     : 'ç§»åŠ¨æ–‡ä»¶',
			'ntfprepare'  : 'å‡†å¤‡å¤�åˆ¶æ–‡ä»¶',
			'ntfrename'   : 'é‡�å‘½å��æ–‡ä»¶',
			'ntfupload'   : 'ä¸Šä¼ æ–‡ä»¶',
			'ntfdownload' : 'ä¸‹è½½æ–‡ä»¶',
			'ntfsave'     : 'ä¿�å­˜æ–‡ä»¶',
			'ntfarchive'  : 'åˆ›å»ºåŽ‹ç¼©åŒ…',
			'ntfextract'  : 'ä»ŽåŽ‹ç¼©åŒ…æ��å�–æ–‡ä»¶',
			'ntfsearch'   : 'æ�œç´¢æ–‡ä»¶',
			'ntfresize'   : 'æ­£åœ¨æ›´æ”¹å°ºå¯¸',
			'ntfsmth'     : 'æ­£åœ¨å¿™ >_<',
			'ntfloadimg'  : 'æ­£åœ¨åŠ è½½å›¾ç‰‡',
			'ntfnetmount' : 'æ­£åœ¨è£…è½½ç½‘ç»œå�·', // added 18.04.2012
			'ntfnetunmount': 'å�¸è½½ç½‘ç»œå�·', // from v2.1 added 30.04.2012
			'ntfdim'      : 'èŽ·å�–å›¾åƒ�å°ºå¯¸', // added 20.05.2013
			'ntfreaddir'  : 'æ­£åœ¨è¯»å�–æ–‡ä»¶å¤¹ä¿¡æ�¯', // from v2.1 added 01.07.2013
			'ntfurl'      : 'æ­£åœ¨èŽ·å�–é“¾æŽ¥åœ°å�€', // from v2.1 added 11.03.2014
			'ntfchmod'    : 'æ­£åœ¨æ”¹å�˜æ–‡ä»¶æ¨¡å¼�', // from v2.1 added 20.6.2015
			'ntfpreupload': 'æ­£åœ¨éªŒè¯�ä¸Šä¼ æ–‡ä»¶å��', // from v2.1 added 31.11.2015
			'ntfzipdl'    : 'æ­£åœ¨åˆ›å»ºä¸€ä¸ªä¸‹è½½æ–‡ä»¶', // from v2.1.7 added 23.1.2016
			'ntfparents'  : 'æ­£åœ¨å�–å¾—è·¯å¾„ä¿¡æ�¯', // from v2.1.17 added 2.11.2016
			'ntfchunkmerge': 'æ­£åœ¨å¤„ç�†ä¸Šä¼ æ–‡ä»¶', // from v2.1.17 added 2.11.2016
			'ntftrash'    : 'ç§»åŠ¨åˆ°å›žæ”¶ç«™', // from v2.1.24 added 2.5.2017
			'ntfrestore'  : 'ä»Žå›žæ”¶ç«™æ�¢å¤�', // from v2.1.24 added 3.5.2017
			'ntfchkdir'   : 'æ£€æŸ¥ç›®æ ‡æ–‡ä»¶å¤¹', // from v2.1.24 added 3.5.2017
			'ntfundo'     : 'æ’¤æ¶ˆä¸Šä¸€ä¸ªå…¨å±€æ“�ä½œ', // from v2.1.27 added 31.07.2017
			'ntfredo'     : 'é‡�å�šä¸Šä¸€å…¨å±€æ“�ä½œ', // from v2.1.27 added 31.07.2017
			'ntfchkcontent' : 'æ£€æŸ¥å†…å®¹', // from v2.1.41 added 3.8.2018

			/*********************************** volumes *********************************/
			'volume_Trash' : 'å›žæ”¶ç«™', //from v2.1.24 added 29.4.2017

			/************************************ dates **********************************/
			'dateUnknown' : 'æœªçŸ¥',
			'Today'       : 'ä»Šå¤©',
			'Yesterday'   : 'æ˜¨å¤©',
			'msJan'       : 'ä¸€æœˆ',
			'msFeb'       : 'äºŒæœˆ',
			'msMar'       : 'ä¸‰æœˆ',
			'msApr'       : 'å››æœˆ',
			'msMay'       : 'äº”æœˆ',
			'msJun'       : 'å…­æœˆ',
			'msJul'       : 'ä¸ƒæœˆ',
			'msAug'       : 'å…«æœˆ',
			'msSep'       : 'ä¹�æœˆ',
			'msOct'       : 'å��æœˆ',
			'msNov'       : 'å��ä¸€æœˆ',
			'msDec'       : 'å��äºŒæœˆ',
			'January'     : 'ä¸€æœˆ',
			'February'    : 'äºŒæœˆ',
			'March'       : 'ä¸‰æœˆ',
			'April'       : 'å››æœˆ',
			'May'         : 'äº”æœˆ',
			'June'        : 'å…­æœˆ',
			'July'        : 'ä¸ƒæœˆ',
			'August'      : 'å…«æœˆ',
			'September'   : 'ä¹�æœˆ',
			'October'     : 'å��æœˆ',
			'November'    : 'å��ä¸€æœˆ',
			'December'    : 'å��äºŒæœˆ',
			'Sunday'      : 'æ˜ŸæœŸæ—¥',
			'Monday'      : 'æ˜ŸæœŸä¸€',
			'Tuesday'     : 'æ˜ŸæœŸäºŒ',
			'Wednesday'   : 'æ˜ŸæœŸä¸‰',
			'Thursday'    : 'æ˜ŸæœŸå››',
			'Friday'      : 'æ˜ŸæœŸäº”',
			'Saturday'    : 'æ˜ŸæœŸå…­',
			'Sun'         : 'å‘¨æ—¥',
			'Mon'         : 'å‘¨ä¸€',
			'Tue'         : 'å‘¨äºŒ',
			'Wed'         : 'å‘¨ä¸‰',
			'Thu'         : 'å‘¨å››',
			'Fri'         : 'å‘¨äº”',
			'Sat'         : 'å‘¨å…­',

			/******************************** sort variants ********************************/
			'sortname'          : 'æŒ‰å��ç§°',
			'sortkind'          : 'æŒ‰ç±»åž‹',
			'sortsize'          : 'æŒ‰å¤§å°�',
			'sortdate'          : 'æŒ‰æ—¥æœŸ',
			'sortFoldersFirst'  : 'æ–‡ä»¶å¤¹ä¼˜å…ˆ',
			'sortperm'          : 'æŒ‰æ�ƒé™�æŽ’åº�', // from v2.1.13 added 13.06.2016
			'sortmode'          : 'æŒ‰å±žæ€§æŽ’åº�',       // from v2.1.13 added 13.06.2016
			'sortowner'         : 'æŒ‰æ‰€æœ‰è€…æŽ’åº�',      // from v2.1.13 added 13.06.2016
			'sortgroup'         : 'æŒ‰ç»„æŽ’åº�',      // from v2.1.13 added 13.06.2016
			'sortAlsoTreeview'  : 'å�Œæ—¶åˆ·æ–°æ ‘çŠ¶ç›®å½•',  // from v2.1.15 added 01.08.2016

			/********************************** new items **********************************/
			'untitled file.txt' : 'æ–°æ–‡ä»¶.txt', // added 10.11.2015
			'untitled folder'   : 'æ–°æ–‡ä»¶å¤¹',   // added 10.11.2015
			'Archive'           : 'æ–°åŽ‹ç¼©åŒ…',  // from v2.1 added 10.11.2015
			'untitled file'     : 'æ–°æ–‡ä»¶.$1',  // from v2.1.41 added 6.8.2018
			'extentionfile'     : '$1: æ–‡ä»¶',    // from v2.1.41 added 6.8.2018
			'extentiontype'     : '$1: $2',      // from v2.1.43 added 17.10.2018

			/********************************** messages **********************************/
			'confirmReq'      : 'è¯·ç¡®è®¤',
			'confirmRm'       : 'ç¡®å®šè¦�åˆ é™¤æ–‡ä»¶å�—?<br/>è¯¥æ“�ä½œä¸�å�¯æ’¤é”€!',
			'confirmRepl'     : 'ç”¨æ–°çš„æ–‡ä»¶æ›¿æ�¢åŽŸæœ‰æ–‡ä»¶?',
			'confirmRest'     : 'ä»Žå›žæ”¶ç«™æ›¿æ�¢å½“å‰�é¡¹?', // fromv2.1.24 added 5.5.2017
			'confirmConvUTF8' : 'æ–‡ä»¶ä¸�æ˜¯UTF-8æ ¼å¼�.<br/>è½¬æ�¢ä¸ºUTF-8å�—ï¼Ÿ<br/>é€šè¿‡åœ¨è½¬æ�¢å�Žä¿�å­˜,å†…å®¹å�˜ä¸ºUTF-8.', // from v2.1 added 08.04.2014
			'confirmNonUTF8'  : 'æ— æ³•æ£€æµ‹åˆ°æ­¤æ–‡ä»¶çš„å­—ç¬¦ç¼–ç �.éœ€è¦�æš‚æ—¶è½¬æ�¢æ­¤æ–‡ä»¶ä¸ºUTF-8ç¼–ç �ä»¥è¿›è¡Œç¼–è¾‘.<br/>è¯·é€‰æ‹©æ­¤æ–‡ä»¶çš„å­—ç¬¦ç¼–ç �.', // from v2.1.19 added 28.11.2016
			'confirmNotSave'  : 'æ–‡ä»¶å·²è¢«ç¼–è¾‘.<br/>å¦‚æžœä¸�ä¿�å­˜ç›´æŽ¥å…³é—­,å°†ä¸¢å¤±ç¼–è¾‘å†…å®¹.', // from v2.1 added 15.7.2015
			'confirmTrash'    : 'ç¡®å®šè¦�å°†è¯¥é¡¹ç§»åŠ¨åˆ°å›žæ”¶ç«™ä¹ˆ?', //from v2.1.24 added 29.4.2017
			'confirmMove'     : 'ç¡®å®šè¦�ç§»åŠ¨è¯¥é¡¹åˆ° "$1"?', //from v2.1.50 added 27.7.2019
			'apllyAll'        : 'å…¨éƒ¨åº”ç”¨',
			'name'            : 'å��ç§°',
			'size'            : 'å¤§å°�',
			'perms'           : 'æ�ƒé™�',
			'modify'          : 'ä¿®æ”¹äºŽ',
			'kind'            : 'ç±»åˆ«',
			'read'            : 'è¯»å�–',
			'write'           : 'å†™å…¥',
			'noaccess'        : 'æ— æ�ƒé™�',
			'and'             : 'å’Œ',
			'unknown'         : 'æœªçŸ¥',
			'selectall'       : 'é€‰æ‹©æ‰€æœ‰æ–‡ä»¶',
			'selectfiles'     : 'é€‰æ‹©æ–‡ä»¶',
			'selectffile'     : 'é€‰æ‹©ç¬¬ä¸€ä¸ªæ–‡ä»¶',
			'selectlfile'     : 'é€‰æ‹©æœ€å�Žä¸€ä¸ªæ–‡ä»¶',
			'viewlist'        : 'åˆ—è¡¨è§†å›¾',
			'viewicons'       : 'å›¾æ ‡è§†å›¾',
			'viewSmall'       : 'å°�å›¾æ ‡', // from v2.1.39 added 22.5.2018
			'viewMedium'      : 'ä¸­å›¾æ ‡', // from v2.1.39 added 22.5.2018
			'viewLarge'       : 'å¤§å›¾æ ‡', // from v2.1.39 added 22.5.2018
			'viewExtraLarge'  : 'è¶…å¤§å›¾æ ‡', // from v2.1.39 added 22.5.2018
			'places'          : 'ä½�ç½®',
			'calc'            : 'è®¡ç®—',
			'path'            : 'è·¯å¾„',
			'aliasfor'        : 'åˆ«å��',
			'locked'          : 'é”�å®š',
			'dim'             : 'å°ºå¯¸',
			'files'           : 'æ–‡ä»¶',
			'folders'         : 'æ–‡ä»¶å¤¹',
			'items'           : 'é¡¹ç›®',
			'yes'             : 'æ˜¯',
			'no'              : 'å�¦',
			'link'            : 'é“¾æŽ¥',
			'searcresult'     : 'æ�œç´¢ç»“æžœ',
			'selected'        : 'é€‰ä¸­çš„é¡¹ç›®',
			'about'           : 'å…³äºŽ',
			'shortcuts'       : 'å¿«æ�·é”®',
			'help'            : 'å¸®åŠ©',
			'webfm'           : 'ç½‘ç»œæ–‡ä»¶ç®¡ç�†å™¨',
			'ver'             : 'ç‰ˆæœ¬',
			'protocolver'     : 'å��è®®ç‰ˆæœ¬',
			'homepage'        : 'é¡¹ç›®ä¸»é¡µ',
			'docs'            : 'æ–‡æ¡£',
			'github'          : 'å¤�åˆ»æˆ‘ä»¬çš„github',
			'twitter'         : 'å…³æ³¨æˆ‘ä»¬çš„twitter',
			'facebook'        : 'åŠ å…¥æˆ‘ä»¬çš„facebook',
			'team'            : 'å›¢é˜Ÿ',
			'chiefdev'        : 'é¦–å¸­å¼€å�‘',
			'developer'       : 'å¼€å�‘',
			'contributor'     : 'è´¡çŒ®',
			'maintainer'      : 'ç»´æŠ¤',
			'translator'      : 'ç¿»è¯‘',
			'icons'           : 'å›¾æ ‡',
			'dontforget'      : 'åˆ«å¿˜äº†å¸¦ä¸Šä½ æ“¦æ±—çš„æ¯›å·¾',
			'shortcutsof'     : 'å¿«æ�·é”®å·²ç¦�ç”¨',
			'dropFiles'       : 'æŠŠæ–‡ä»¶æ‹–åˆ°è¿™é‡Œ',
			'or'              : 'æˆ–è€…',
			'selectForUpload' : 'é€‰æ‹©è¦�ä¸Šä¼ çš„æ–‡ä»¶',
			'moveFiles'       : 'ç§»åŠ¨æ–‡ä»¶',
			'copyFiles'       : 'å¤�åˆ¶æ–‡ä»¶',
			'restoreFiles'    : 'æ�¢å¤�æ–‡ä»¶', // from v2.1.24 added 5.5.2017
			'rmFromPlaces'    : 'ä»Žè¿™é‡Œä¸­åˆ é™¤',
			'aspectRatio'     : 'ä¿�æŒ�æ¯”ä¾‹',
			'scale'           : 'ç¼©æ”¾æ¯”ä¾‹',
			'width'           : 'å®½',
			'height'          : 'é«˜',
			'resize'          : 'è°ƒæ•´å¤§å°�',
			'crop'            : 'è£�åˆ‡',
			'rotate'          : 'æ—‹è½¬',
			'rotate-cw'       : 'é¡ºæ—¶é’ˆæ—‹è½¬90Â°',
			'rotate-ccw'      : 'é€†æ—¶é’ˆæ—‹è½¬90Â°',
			'degree'          : 'Â°',
			'netMountDialogTitle' : 'è£…è½½ç½‘ç»œç›®å½•', // added 18.04.2012
			'protocol'            : 'å��è®®', // added 18.04.2012
			'host'                : 'ä¸»æœº', // added 18.04.2012
			'port'                : 'ç«¯å�£', // added 18.04.2012
			'user'                : 'ç”¨æˆ·', // added 18.04.2012
			'pass'                : 'å¯†ç �', // added 18.04.2012
			'confirmUnmount'      : 'ç¡®å®žè¦�å�¸è½½ $1?',  // from v2.1 added 30.04.2012
			'dropFilesBrowser': 'ä»Žæµ�è§ˆå™¨ä¸­æ‹–æ”¾æˆ–ç²˜è´´æ–‡ä»¶', // from v2.1 added 30.05.2012
			'dropPasteFiles'  : 'æ‹–æ”¾æ–‡ä»¶ï¼Œç²˜è´´ç½‘å�€æˆ–å‰ªè´´æ�¿å›¾åƒ�', // from v2.1 added 07.04.2014
			'encoding'        : 'ç¼–ç �', // from v2.1 added 19.12.2014
			'locale'          : 'è¯­è¨€çŽ¯å¢ƒ',   // from v2.1 added 19.12.2014
			'searchTarget'    : 'ç›®æ ‡: $1',                // from v2.1 added 22.5.2015
			'searchMime'      : 'æŒ‰è¾“å…¥MIMEç±»åž‹æ�œç´¢', // from v2.1 added 22.5.2015
			'owner'           : 'æ‰€æœ‰è€…', // from v2.1 added 20.6.2015
			'group'           : 'ç»„', // from v2.1 added 20.6.2015
			'other'           : 'å…¶ä»–', // from v2.1 added 20.6.2015
			'execute'         : 'æ‰§è¡Œ', // from v2.1 added 20.6.2015
			'perm'            : 'è®¸å�¯', // from v2.1 added 20.6.2015
			'mode'            : 'å±žæ€§', // from v2.1 added 20.6.2015
			'emptyFolder'     : 'æ–‡ä»¶å¤¹æ˜¯ç©ºçš„', // from v2.1.6 added 30.12.2015
			'emptyFolderDrop' : 'æ–‡ä»¶å¤¹æ˜¯ç©ºçš„\\A æ‹–æ”¾å�¯è¿½åŠ é¡¹ç›®', // from v2.1.6 added 30.12.2015
			'emptyFolderLTap' : 'æ–‡ä»¶å¤¹æ˜¯ç©ºçš„\\A é•¿æŒ‰å�¯æ·»åŠ é¡¹ç›®', // from v2.1.6 added 30.12.2015
			'quality'         : 'å“�è´¨', // from v2.1.6 added 5.1.2016
			'autoSync'        : 'è‡ªåŠ¨å�Œæ­¥',  // from v2.1.6 added 10.1.2016
			'moveUp'          : 'å�‘ä¸Šç§»åŠ¨',  // from v2.1.6 added 18.1.2016
			'getLink'         : 'èŽ·å�–URLé“¾æŽ¥', // from v2.1.7 added 9.2.2016
			'selectedItems'   : 'å·²é€‰æ‹©é¡¹ç›® ($1)', // from v2.1.7 added 2.19.2016
			'folderId'        : 'ç›®å½•ID', // from v2.1.10 added 3.25.2016
			'offlineAccess'   : 'å…�è®¸ç¦»çº¿æ“�ä½œ', // from v2.1.10 added 3.25.2016
			'reAuth'          : 'é‡�æ–°éªŒè¯�', // from v2.1.10 added 3.25.2016
			'nowLoading'      : 'æ­£åœ¨åŠ è½½...', // from v2.1.12 added 4.26.2016
			'openMulti'       : 'æ‰“å¼€å¤šä¸ªæ–‡ä»¶', // from v2.1.12 added 5.14.2016
			'openMultiConfirm': 'æ‚¨æ­£åœ¨å°�è¯•æ‰“å¼€$1æ–‡ä»¶.æ‚¨ç¡®å®šè¦�åœ¨æµ�è§ˆå™¨ä¸­æ‰“å¼€å�—?', // from v2.1.12 added 5.14.2016
			'emptySearch'     : 'æ�œç´¢ç›®æ ‡ä¸­æ²¡æœ‰åŒ¹é…�ç»“æžœ', // from v2.1.12 added 5.16.2016
			'editingFile'     : 'æ­£åœ¨ç¼–è¾‘æ–‡ä»¶.', // from v2.1.13 added 6.3.2016
			'hasSelected'     : 'å·²é€‰æ‹© $1 ä¸ªé¡¹ç›®.', // from v2.1.13 added 6.3.2016
			'hasClipboard'    : 'å‰ªè´´æ�¿é‡Œæœ‰ $1 ä¸ªé¡¹ç›®.', // from v2.1.13 added 6.3.2016
			'incSearchOnly'   : 'å¢žé‡�æ�œç´¢ä»…æ�¥è‡ªå½“å‰�è§†å›¾.', // from v2.1.13 added 6.30.2016
			'reinstate'       : 'æ�¢å¤�', // from v2.1.15 added 3.8.2016
			'complete'        : '$1 å®Œæˆ�', // from v2.1.15 added 21.8.2016
			'contextmenu'     : 'ä¸Šä¸‹æ–‡è�œå�•', // from v2.1.15 added 9.9.2016
			'pageTurning'     : 'ç¿»é¡µ', // from v2.1.15 added 10.9.2016
			'volumeRoots'     : 'æ ¹ç›®å½•', // from v2.1.16 added 16.9.2016
			'reset'           : 'é‡�ç½®', // from v2.1.16 added 1.10.2016
			'bgcolor'         : 'èƒŒæ™¯è‰²', // from v2.1.16 added 1.10.2016
			'colorPicker'     : 'é¢œè‰²é€‰æ‹©å™¨', // from v2.1.16 added 1.10.2016
			'8pxgrid'         : 'æ­¥é•¿(8px)', // from v2.1.16 added 4.10.2016
			'enabled'         : 'å�¯ç”¨', // from v2.1.16 added 4.10.2016
			'disabled'        : 'å…³é—­', // from v2.1.16 added 4.10.2016
			'emptyIncSearch'  : 'å½“å‰�è§†å›¾ä¸‹æ²¡æœ‰åŒ¹é…�ç»“æžœ', // from v2.1.16 added 5.10.2016
			'emptyLetSearch'  : 'å½“å‰�è§†å›¾ä¸­çš„ç¬¬ä¸€ä¸ªå­—æ¯�æ�œç´¢ç»“æžœä¸ºç©º', // from v2.1.23 added 24.3.2017
			'textLabel'       : 'æ–‡æœ¬æ ‡ç­¾', // from v2.1.17 added 13.10.2016
			'minsLeft'        : 'å‰©ä½™ $1 åˆ†é’Ÿ', // from v2.1.17 added 13.11.2016
			'openAsEncoding'  : 'ä½¿ç”¨æ‰€é€‰ç¼–ç �é‡�æ–°æ‰“å¼€', // from v2.1.19 added 2.12.2016
			'saveAsEncoding'  : 'ä½¿ç”¨æ‰€é€‰ç¼–ç �ä¿�å­˜', // from v2.1.19 added 2.12.2016
			'selectFolder'    : 'é€‰æ‹©ç›®å½•', // from v2.1.20 added 13.12.2016
			'firstLetterSearch': 'é¦–å­—æ¯�æ�œç´¢', // from v2.1.23 added 24.3.2017
			'presets'         : 'é¢„ç½®', // from v2.1.25 added 26.5.2017
			'tooManyToTrash'  : 'é¡¹ç›®å¤ªå¤šï¼Œä¸�èƒ½ç§»åŠ¨åˆ°å›žæ”¶ç«™.', // from v2.1.25 added 9.6.2017
			'TextArea'        : 'æ–‡æœ¬åŒºåŸŸ', // from v2.1.25 added 14.6.2017
			'folderToEmpty'   : 'æ¸…ç©ºæ–‡ä»¶å¤¹ "$1".', // from v2.1.25 added 22.6.2017
			'filderIsEmpty'   : 'æ–‡ä»¶å¤¹ "$1" ä¸ºç©º.', // from v2.1.25 added 22.6.2017
			'preference'      : 'å��å¥½', // from v2.1.26 added 28.6.2017
			'language'        : 'è¯­è¨€è®¾ç½®', // from v2.1.26 added 28.6.2017
			'clearBrowserData': 'æ¸…é™¤ä¿�å­˜åœ¨æ­¤æµ�è§ˆå™¨ä¸­çš„å��å¥½è®¾ç½®', // from v2.1.26 added 28.6.2017
			'toolbarPref'     : 'å·¥å…·æ �è®¾ç½®', // from v2.1.27 added 2.8.2017
			'charsLeft'       : '... å‰©ä½™$1å­—ç¬¦',  // from v2.1.29 added 30.8.2017
			'linesLeft'       : '... å‰©ä½™$1è¡Œ',  // from v2.1.52 added 16.1.2020
			'sum'             : 'æ€»æ•°', // from v2.1.29 added 28.9.2017
			'roughFileSize'   : 'ç²—ç•¥çš„æ–‡ä»¶å¤§å°�', // from v2.1.30 added 2.11.2017
			'autoFocusDialog' : 'é¼ æ ‡æ‚¬å�œåœ¨å¯¹è¯�æ¡†å†…å�¯ç¼–è¾‘åŒºåŸŸæ—¶è‡ªåŠ¨èŽ·å¾—ç„¦ç‚¹',  // from v2.1.30 added 2.11.2017
			'select'          : 'é€‰æ‹©', // from v2.1.30 added 23.11.2017
			'selectAction'    : 'å�Œå‡»é€‰æ‹©çš„æ–‡ä»¶æ—¶', // from v2.1.30 added 23.11.2017
			'useStoredEditor' : 'ç”¨ä¸Šæ¬¡ä½¿ç”¨çš„ç¼–è¾‘å™¨æ‰“å¼€', // from v2.1.30 added 23.11.2017
			'selectinvert'    : 'å��å�‘é€‰æ‹©', // from v2.1.30 added 25.11.2017
			'renameMultiple'  : 'ç¡®å®šè¦�é‡�å‘½å��é€‰å®šé¡¹ $1 ä¸º $2 å�—?<br/>è¯¥æ“�ä½œä¸�èƒ½æ’¤æ¶ˆ!', // from v2.1.31 added 4.12.2017
			'batchRename'     : 'æ‰¹é‡�é‡�å‘½å��', // from v2.1.31 added 8.12.2017
			'plusNumber'      : 'å¢žåŠ æ•°é‡�', // from v2.1.31 added 8.12.2017
			'asPrefix'        : 'æ·»åŠ å‰�ç¼€', // from v2.1.31 added 8.12.2017
			'asSuffix'        : 'æ·»åŠ å�Žç¼€', // from v2.1.31 added 8.12.2017
			'changeExtention' : 'å�˜åŒ–èŒƒå›´', // from v2.1.31 added 8.12.2017
			'columnPref'      : 'åˆ—è®¾ç½® (åˆ—è¡¨è§†å›¾)', // from v2.1.32 added 6.2.2018
			'reflectOnImmediate' : 'æ‰€æœ‰ä¿®æ”¹å°†ç«‹å�³å��é¦ˆåˆ°æ–‡æ¡£.', // from v2.1.33 added 2.3.2018
			'reflectOnUnmount'   : 'æ‰€æœ‰ä¿®æ”¹åœ¨å�¸è½½æœ¬å�·ä¹‹å‰�ä¸�ä¼šå��é¦ˆ', // from v2.1.33 added 2.3.2018
			'unmountChildren' : 'å®‰è£…åœ¨æœ¬å�·ä¸Šçš„ä»¥ä¸‹å�·ä¹Ÿä¼šå�¸è½½.ä½ ç¡®å®šè¦�å�¸è½½å�—?', // from v2.1.33 added 5.3.2018
			'selectionInfo'   : 'é€‰æ‹©ä¿¡æ�¯', // from v2.1.33 added 7.3.2018
			'hashChecker'     : 'æ˜¾ç¤ºæ–‡ä»¶æ•£åˆ—å€¼çš„ç®—æ³•', // from v2.1.33 added 10.3.2018
			'infoItems'       : 'ä¿¡æ�¯æ�¡ç›® (é€‰æ‹©ä¿¡æ�¯é�¢æ�¿)', // from v2.1.38 added 28.3.2018
			'pressAgainToExit': 'å†�æŒ‰é€€å‡º', // from v2.1.38 added 1.4.2018
			'toolbar'         : 'å·¥å…·æ�¡', // from v2.1.38 added 4.4.2018
			'workspace'       : 'å·¥ä½œç©ºé—´', // from v2.1.38 added 4.4.2018
			'dialog'          : 'å¯¹è¯�æ¡†', // from v2.1.38 added 4.4.2018
			'all'             : 'å…¨éƒ¨', // from v2.1.38 added 4.4.2018
			'iconSize'        : 'å›¾æ ‡å°ºå¯¸ (å›¾æ ‡è§†å›¾)', // from v2.1.39 added 7.5.2018
			'editorMaximized' : 'æ‰“å¼€æœ€å¤§åŒ–ç¼–è¾‘å™¨çª—å�£', // from v2.1.40 added 30.6.2018
			'editorConvNoApi' : 'ç”±äºŽé€šè¿‡ API è½¬æ�¢åŠŸèƒ½å½“å‰�ä¸�å�¯ç”¨ï¼Œè¯·åˆ°ç½‘ç«™ä¸Šè½¬æ�¢.', //from v2.1.40 added 8.7.2018
			'editorConvNeedUpload' : 'è½¬æ�¢å�Žï¼Œå¿…é¡»ä¸Šä¼ æ�¡ç›®URLæˆ–ä¸€ä¸ªä¸‹è½½çš„æ–‡ä»¶,ä»¥ä¿�å­˜è½¬æ�¢å�Žçš„æ–‡ä»¶.', //from v2.1.40 added 8.7.2018
			'convertOn'       : 'åœ¨ $1 ç«™ç‚¹ä¸Šè½¬æ�¢', // from v2.1.40 added 10.7.2018
			'integrations'    : 'é›†æˆ�', // from v2.1.40 added 11.7.2018
			'integrationWith' : 'æœ¬ elFinder é›†æˆ�ä»¥ä¸‹å¤–éƒ¨æœ�åŠ¡.ä½¿ç”¨å‰�è¯·æ£€æŸ¥ä½¿ç”¨æ�¡æ¬¾ã€�éš�ç§�æ”¿ç­–ç­‰.', // from v2.1.40 added 11.7.2018
			'showHidden'      : 'æ˜¾ç¤ºå·²éš�è—�çš„æ�¡ç›®', // from v2.1.41 added 24.7.2018
			'hideHidden'      : 'éš�è—�å·²éš�è—�çš„æ�¡ç›®', // from v2.1.41 added 24.7.2018
			'toggleHidden'    : 'æ˜¾ç¤º/éš�è—�å·²éš�è—�çš„æ�¡ç›®', // from v2.1.41 added 24.7.2018
			'makefileTypes'   : 'å…�è®¸"æ–°æ–‡ä»¶"ä½¿ç”¨çš„æ–‡ä»¶ç±»åž‹', // from v2.1.41 added 7.8.2018
			'typeOfTextfile'  : 'æ–‡æœ¬æ–‡ä»¶ç±»åž‹', // from v2.1.41 added 7.8.2018
			'add'             : 'æ·»åŠ ', // from v2.1.41 added 7.8.2018
			'theme'           : 'ä¸»é¢˜', // from v2.1.43 added 19.10.2018
			'default'         : 'ç¼ºçœ�', // from v2.1.43 added 19.10.2018
			'description'     : 'æ��è¿°', // from v2.1.43 added 19.10.2018
			'website'         : 'ç½‘ç«™', // from v2.1.43 added 19.10.2018
			'author'          : 'ä½œè€…', // from v2.1.43 added 19.10.2018
			'email'           : 'é‚®ç®±', // from v2.1.43 added 19.10.2018
			'license'         : 'è®¸å�¯è¯�', // from v2.1.43 added 19.10.2018
			'exportToSave'    : 'æœ¬æ�¡ç›®ä¸�èƒ½ä¿�å­˜. ä¸ºé�¿å…�ä¸¢å¤±ç¼–è¾‘æ•°æ�®,é¡»è¦�å¯¼å‡ºåˆ°ä½ çš„ç”µè„‘.', // from v2.1.44 added 1.12.2018
			'dblclickToSelect': 'åœ¨æ–‡ä»¶ä¸Šå�Œå‡»ä»¥é€‰ä¸­å®ƒ.', // from v2.1.47 added 22.1.2019
			'useFullscreen'   : 'ä½¿ç”¨å…¨å±�æ¨¡å¼�', // from v2.1.47 added 19.2.2019

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'æœªçŸ¥',
			'kindRoot'        : 'æ ¹ç›®å½•', // from v2.1.16 added 16.10.2016
			'kindFolder'      : 'æ–‡ä»¶å¤¹',
			'kindSelects'     : 'é€‰æ‹©', // from v2.1.29 added 29.8.2017
			'kindAlias'       : 'åˆ«å��',
			'kindAliasBroken' : 'é”™è¯¯çš„åˆ«å��',
			// applications
			'kindApp'         : 'ç¨‹åº�',
			'kindPostscript'  : 'Postscript æ–‡æ¡£',
			'kindMsOffice'    : 'Microsoft Office æ–‡æ¡£',
			'kindMsWord'      : 'Microsoft Word æ–‡æ¡£',
			'kindMsExcel'     : 'Microsoft Excel æ–‡æ¡£',
			'kindMsPP'        : 'Microsoft Powerpoint æ¼”ç¤º',
			'kindOO'          : 'Open Office æ–‡æ¡£',
			'kindAppFlash'    : 'Flash ç¨‹åº�',
			'kindPDF'         : 'PDF æ–‡æ¡£',
			'kindTorrent'     : 'Bittorrent æ–‡ä»¶',
			'kind7z'          : '7z åŽ‹ç¼©åŒ…',
			'kindTAR'         : 'TAR åŽ‹ç¼©åŒ…',
			'kindGZIP'        : 'GZIP åŽ‹ç¼©åŒ…',
			'kindBZIP'        : 'BZIP åŽ‹ç¼©åŒ…',
			'kindXZ'          : 'XZ åŽ‹ç¼©åŒ…',
			'kindZIP'         : 'ZIP åŽ‹ç¼©åŒ…',
			'kindRAR'         : 'RAR åŽ‹ç¼©åŒ…',
			'kindJAR'         : 'Java JAR æ–‡ä»¶',
			'kindTTF'         : 'True Type å­—ä½“',
			'kindOTF'         : 'Open Type å­—ä½“',
			'kindRPM'         : 'RPM åŒ…',
			// fonts
			'kindFont'        : 'å­—ä½“',
			'kindSFNT'        : 'SFNT å­—ä½“',
			'kindEOT'         : 'Embedded Open Type å­—ä½“',
			'kindWOFF'        : 'Web Open Font Format å­—ä½“',
			'kindWOFF2'       : 'Web Open Font Format 2 å­—ä½“',
			// texts
			'kindText'        : 'æ–‡æœ¬æ–‡ä»¶',
			'kindTextPlain'   : 'çº¯æ–‡æœ¬',
			'kindPHP'         : 'PHP æº�ä»£ç �',
			'kindCSS'         : 'å±‚å� æ ·å¼�è¡¨(CSS)',
			'kindHTML'        : 'HTML æ–‡æ¡£',
			'kindJS'          : 'Javascript æº�ä»£ç �',
			'kindRTF'         : 'å¯Œæ–‡æœ¬æ ¼å¼�(RTF)',
			'kindC'           : 'C æº�ä»£ç �',
			'kindCHeader'     : 'C å¤´æ–‡ä»¶',
			'kindCPP'         : 'C++ æº�ä»£ç �',
			'kindCPPHeader'   : 'C++ å¤´æ–‡ä»¶',
			'kindShell'       : 'Unix å¤–å£³è„šæœ¬',
			'kindPython'      : 'Python æº�ä»£ç �',
			'kindJava'        : 'Java æº�ä»£ç �',
			'kindRuby'        : 'Ruby æº�ä»£ç �',
			'kindPerl'        : 'Perl æº�ä»£ç �',
			'kindSQL'         : 'SQL è„šæœ¬',
			'kindXML'         : 'XML æ–‡æ¡£',
			'kindAWK'         : 'AWK æº�ä»£ç �',
			'kindCSV'         : 'é€—å�·åˆ†éš”å€¼æ–‡ä»¶(CSV)',
			'kindDOCBOOK'     : 'Docbook XML æ–‡æ¡£',
			'kindMarkdown'    : 'Markdown æ–‡æœ¬', // added 20.7.2015
			// images
			'kindImage'       : 'å›¾ç‰‡',
			'kindBMP'         : 'BMP å›¾ç‰‡',
			'kindJPEG'        : 'JPEG å›¾ç‰‡',
			'kindGIF'         : 'GIF å›¾ç‰‡',
			'kindPNG'         : 'PNG å›¾ç‰‡',
			'kindTIFF'        : 'TIFF å›¾ç‰‡',
			'kindTGA'         : 'TGA å›¾ç‰‡',
			'kindPSD'         : 'Adobe Photoshop å›¾ç‰‡',
			'kindXBITMAP'     : 'X bitmap å›¾ç‰‡',
			'kindPXM'         : 'Pixelmator å›¾ç‰‡',
			// media
			'kindAudio'       : 'éŸ³é¢‘',
			'kindAudioMPEG'   : 'MPEG éŸ³é¢‘',
			'kindAudioMPEG4'  : 'MPEG-4 éŸ³é¢‘',
			'kindAudioMIDI'   : 'MIDI éŸ³é¢‘',
			'kindAudioOGG'    : 'Ogg Vorbis éŸ³é¢‘',
			'kindAudioWAV'    : 'WAV éŸ³é¢‘',
			'AudioPlaylist'   : 'MP3 æ’­æ”¾åˆ—è¡¨',
			'kindVideo'       : 'è§†é¢‘',
			'kindVideoDV'     : 'DV è§†é¢‘',
			'kindVideoMPEG'   : 'MPEG è§†é¢‘',
			'kindVideoMPEG4'  : 'MPEG-4 è§†é¢‘',
			'kindVideoAVI'    : 'AVI è§†é¢‘',
			'kindVideoMOV'    : 'Quick Time è§†é¢‘',
			'kindVideoWM'     : 'Windows Media è§†é¢‘',
			'kindVideoFlash'  : 'Flash è§†é¢‘',
			'kindVideoMKV'    : 'Matroska è§†é¢‘',
			'kindVideoOGG'    : 'Ogg è§†é¢‘'
		}
	};
}));

                                                                                                                                                           lib/js/i18n/elfinder.ug_CN.js                                                                       0000644                 00000050623 15266053476 0011651 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * Uyghur translation
 * @author Alim.Boyaq <boyaq@otkur.biz>
 * @version 2014-12-19
 */
(function(root, factory) {
	if (typeof define === 'function' && define.amd) {
		define(['elfinder'], factory);
	} else if (typeof exports !== 'undefined') {
		module.exports = factory(require('elfinder'));
	} else {
		factory(root.elFinder);
	}
}(this, function(elFinder) {
	elFinder.prototype.i18.ug_CN = {
		translator : 'ØªÛ•Ø±Ø¬Ù‰Ù…Û• Ù‚Ù‰Ù„ØºÛ‡Ú†Ù‰:  Ø¦Û†ØªÙƒÛˆØ± Ø¨Ù‰Ø² Ø´Ù‰Ø±ÙƒÙ‰ØªÙ‰ info@otkur.biz',
		language   : 'Ø¦â€�Û‡ÙŠØºÛ‡Ø±Ú†Û•',
		direction  : 'rtl',
		dateFormat : 'Y-m-d H:i',
		fancyDateFormat : '$1 H:i',
		messages   : {

			/********************************** errors **********************************/
			'error'                : 'Ø®Ø§ØªØ§Ù„Ù‰Ù‚',
			'errUnknown'           : 'ÙƒÛˆØªÛˆÙ„Ù…Ù‰Ú¯Û•Ù† Ø®Ø§ØªØ§Ù„Ù‰Ù‚ÙƒÛ•Ù†.',
			'errUnknownCmd'        : 'ÙƒÛˆØªÛˆÙ„Ù…Ù‰Ú¯Û•Ù† Ø¨Û‡ÙŠØ±Û‡Ù‚ÙƒÛ•Ù†.',
			'errJqui'              : 'jQuery UI ØªÛ•Ú­Ø´Ù‰ÙƒÙ‰ ØªÙˆØºØ±Ø§ Ø¨ÙˆÙ„Ù…Ù‰ØºØ§Ù†. Ú†ÙˆÙ‚Û‡Ù… SelectableØŒ draggableØŒ droppabl Ù‚Ø§ØªØ§Ø±Ù„Ù‰Ù‚ Ø¨Û†Ù„Û•ÙƒÙ„Û•Ø± Ø¨ÙˆÙ„Û‡Ø´Ù‰ ÙƒÛ�Ø±Û•Ùƒ.',
			'errNode'              : 'elFinder DOM Ø¦Û�Ù„Ù‰Ù…Ù‰Ù†ØªÙ„Ù‰Ø±Ù‰Ù†Ù‰ Ù‚Û‡Ø±Ø§Ù„Ù‰Ø´Ù‰ ÙƒÛ�Ø±Û•Ùƒ.',
			'errURL'               : 'elFinder ØªÛ•Ú­Ø´Ù‰ÙƒÙ‰ ØªÙˆØºØ±Ø§ Ø¨ÙˆÙ„Ù…Ù‰ØºØ§Ù†! URL ØªÛ•Ú­Ø´Ù‰ÙƒÙ‰ ÙŠÛ�Ø²Ù‰Ù„Ù…Ù‰ØºØ§Ù†.',
			'errAccess'            : 'Ø²Ù‰ÙŠØ§Ø±Û•Øª Ù‚Ù‰Ù„Ù‰Ø´ Ú†Û•ÙƒÙ„Û•Ù†Ú¯Û•Ù†.',
			'errConnect'           : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ù‰ØºØ§ Ø¦Û‡Ù„Ø§Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰..',
			'errAbort'             : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ù‰ØºØ§ ØªÙˆØ®ØªÙ‰ØªÙ‰Ù„Ø¯Ù‰.',
			'errTimeout'           : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ù‰ØºØ§ Ø¨Û•Ù„Ú¯Ù‰Ù„Û•Ù†Ú¯Û•Ù† Û‹Ø§Ù‚Ù‰ØªØªØ§ Ø¦Û‡Ù„Ù‰ÙŠØ§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errNotFound'          : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ø§ ØªÛ�Ù¾Ù‰Ù„Ù…Ù‰Ø¯Ù‰.',
			'errResponse'          : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ù‰Ø¯Ù‰Ù† ØªÙˆØºØ±Ø§ Ø¨ÙˆÙ„Ù…Ù‰ØºØ§Ù† Ø¦Ù‰Ù†ÙƒØ§Ø³ Ù‚Ø§ÙŠØªØªÙ‰.',
			'errConf'              : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ø§ ØªÛ•Ú­Ø´Ù‰ÙƒÙ‰ ØªÙˆØºØ±Ø§ Ø¦Û•Ù…Û•Ø³.',
			'errJSON'              : 'PHP JSON Ø¨Û†Ù„Ù‰ÙƒÙ‰ Ù‚Ø§Ú†Ù‰Ù„Ø§Ù†Ù…Ù‰ØºØ§Ù†.',
			'errNoVolumes'         : 'Ø¦ÙˆÙ‚Û‡Ø´Ù‚Ø§ Ø¨ÙˆÙ„Ù‰Ø¯Ù‰ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ø®Ø§Ù„ØªÙ‰Ø³Ù‰ ÙŠÙˆÙ‚.',
			'errCmdParams'         : 'Ù¾Ø§Ø±Ø§Ù…Û�ØªÙ‰Ø± Ø®Ø§ØªØ§ØŒ Ø¨Û‡ÙŠØ±Û‡Ù‚: "$1".',
			'errDataNotJSON'       : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ø§ Ù‚Ø§ÙŠØªÛ‡Ø±ØºØ§Ù† Ø³Ø§Ù†Ù„Ù‰Ù‚ Ù…Û•Ù„Û‡Ù…Ø§Øª ØªÙˆØºØ±Ø§ Ø¨ÙˆÙ„ØºØ§Ù† JSON Ø¦Û•Ù…Û•Ø³ÙƒÛ•Ù†.',
			'errDataEmpty'         : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ø§ Ù‚Ø§ÙŠØªÛ‡Ø±ØºØ§Ù† Ø³Ø§Ù†Ù„Ù‰Ù‚ Ù…Û•Ù„Û‡Ù…Ø§Øª Ù‚Û‡Ø±Û‡Ù‚ÙƒÛ•Ù†.',
			'errCmdReq'            : 'Ø¦Ø§Ø±Ù‚Ø§ Ø³Û‡Ù¾Ù‰Ø¯Ù‰ÙƒÙ‰ Ø¨Û‡ÙŠØ±Û‡Ù‚Ù†Ù‰Ú­ Ø¦â€�Ø³Ù‰Ù…Ù‰ ØªÛ•Ù…Ù‰Ù†Ù„Ù‰Ù†Ù‰Ø´Ù‰ ÙƒÛ�Ø±Û•Ùƒ.',
			'errOpen'              : '"$1"Ù†Ù‰ Ø¦Ø§Ú†Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errNotFolder'         : 'Ø¦ÙˆØ¨Ù‰ÙƒÙ‰Øª Ù…Û‡Ù†Ø¯Û•Ø±Ù‰Ø¬Û• Ø¦Û•Ù…Û•Ø³ÙƒÛ•Ù†.',
			'errNotFile'           : 'Ø¦ÙˆØ¨Ù‰ÙƒÙ‰Øª Ú¾ÛˆØ¬Ø¬Û•Øª Ø¦Û•Ù…Û•Ø³ÙƒÛ•Ù†.',
			'errRead'              : '"$1"Ù†Ù‰ Ø¦ÙˆÙ‚Û‡ÙŠØ§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errWrite'             : '"$1"Ù†Ù‰ ÙŠØ§Ø²Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errPerm'              : 'Ú¾ÙˆÙ‚Û‡Ù‚ ÙŠÙˆÙ‚.',
			'errLocked'            : '"$1" ØªØ§Ù‚Ø§Ù„ØºØ§Ù†,Ø¦Û†Ø²Ú¯Û•Ø±ØªÛ•Ù„Ù…Û•ÙŠØ³Ù‰Ø².',
			'errExists'            : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•Øª Ø¨Ø§Ø±ÙƒÛ•Ù†.',
			'errInvName'           : 'ØªÙˆØºØ±Ø§ Ø¨ÙˆÙ„Ù…Ù‰ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ù‚Ù‰Ø³Ù‚Û‡Ú† Ø¦Ù‰Ø³Ù…Ù‰.',
			'errFolderNotFound'    : 'Ú¾ÛˆØ¬Ø¬Û•Øª Ù‚Ù‰Ø³Ù‚Û‡Ú†Ù†Ù‰ ØªØ§Ù¾Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errFileNotFound'      : 'Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ ØªØ§Ù¾Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errTrgFolderNotFound' : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•Øª Ù‚Ù‰Ø³Ù‚Û‡Ú†Ù†Ù‰ ØªØ§Ù¾Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errPopup'             : 'Ø³Û•ÙƒØ±Û•Ù¾ Ú†Ù‰Ù‚Ù‚Ø§Ù† ÙŠÛ�Ú­Ù‰ Ø¨Û•ØªÙ†Ù‰ ØªÙˆØ± ÙƒÛ†Ø±Ú¯ÛˆÚ† ÙƒÛ†Ø±Ø³Û•ØªÙ…Ù‰Ø¯Ù‰ØŒ Ø¦ÛˆØ³ØªÙ‰Ø¯Ù‰ÙƒÙ‰ Ø¦Û•Ø³ÙƒÛ•Ø±ØªÙ‰Ø´ØªÙ‰Ù† ØªÙˆØ± ÙƒÛ†Ø±Ú¯ÛˆÚ†Ù†Ù‰ ÙƒÛ†Ø±Ø³Ù‰ØªÙ‰Ø´ÙƒÛ• ØªÛ•Ú­Ø´Û•Ú­.',
			'errMkdir'             : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•Øª Ù‚Ù‰Ø³Ù‚Û‡Ú†Ù†Ù‰ Ù‚Û‡Ø±Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errMkfile'            : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ Ù‚Û‡Ø±Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errRename'            : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰Ú­ Ø¦Ù‰Ø³Ù…Ù‰Ù†Ù‰ ÙŠÛ�Ú­Ù‰Ù„Ø§Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errCopyFrom'          : ' "$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ø¦ÙˆØ±Û‡Ù†Ø¯Ù‰Ù† Ú¾ÛˆØ¬Ø¬Û•Øª ÙƒÛ†Ú†ÛˆØ±ÛˆØ´ Ú†Û•ÙƒÙ„Û•Ù†Ú¯Û•Ù†.',
			'errCopyTo'            : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ø¦ÙˆØ±Û‡Ù†ØºØ§ Ú¾ÛˆØ¬Ø¬Û•Øª ÙƒÛ†Ú†ÛˆØ±ÛˆØ´ Ú†Û•ÙƒÙ„Û•Ù†Ú¯Û•Ù†.',
			'errUpload'            : 'ÙŠÛˆÙƒÙ„Û•Ø´ØªÛ• Ø®Ø§ØªØ§Ù„Ù‰Ù‚ ÙƒÛ†Ø±ÛˆÙ„Ø¯Ù‰.',
			'errUploadFile'        : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ ÙŠÛˆÙƒÙ„Û•Ø´ØªÛ• Ø®Ø§ØªØ§Ù„Ù‰Ù‚ ÙƒÛ†Ø±ÛˆÙ„Ø¯Ù‰.',
			'errUploadNoFiles'     : 'ÙŠÛˆÙƒÙ„Ù‰Ù…Û•ÙƒÚ†Ù‰ Ø¨ÙˆÙ„ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•Øª ØªÛ�Ù¾Ù‰Ù„Ù…Ù‰Ø¯Ù‰.',
			'errUploadTotalSize'   : 'Ø³Ø§Ù†Ù„Ù‰Ù‚ Ù…Û•Ù„Û‡Ù…Ø§Øª Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰ Ú†Û•ÙƒÙ„Ù‰Ù…Ù‰Ø¯Ù‰Ù† Ø¦Û�Ø´Ù‰Ù¾ ÙƒÛ•ØªÙƒÛ•Ù†..',
			'errUploadFileSize'    : 'Ú¾ÛˆØ¬Ø¬Û•Øª Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰ Ú†Û•ÙƒÙ„Ù‰Ù…Ù‰Ø¯Ù‰Ù† Ø¦Û�Ø´Ù‰Ù¾ ÙƒÛ•ØªÙƒÛ•Ù†..',
			'errUploadMime'        : 'Ú†Û•ÙƒÙ„Û•Ù†Ú¯Û•Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ø´Û•ÙƒÙ„Ù‰.',
			'errUploadTransfer'    : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ ÙŠÙˆÙ„Ù„Ø§Ø´ØªØ§ Ø®Ø§ØªØ§Ù„Ù‰Ù‚ ÙƒÛ†Ø±ÛˆÙ„Ø¯Ù‰.',
			'errNotReplace'        : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•Øª Ø¨Ø§Ø±ÙƒÛ•Ù†ØŒ Ø¦Ø§Ù„Ù…Ø§Ø´ØªÛ‡Ø±Û‡Ø´Ù‚Ø§ Ø¨ÙˆÙ„Ù…Ø§ÙŠØ¯Û‡.', // new
			'errReplace'           : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ Ø¦Ø§Ù„Ù…Ø§Ø´ØªÛ‡Ø±Û‡Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errSave'              : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ Ø³Ø§Ù‚Ù„Ø§Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errCopy'              : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ ÙƒÛ†Ú†ÛˆØ±ÛˆØ´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errMove'              : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ ÙŠÛ†ØªÙƒÛ•Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errCopyInItself'      : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ Ø¦Û•Ø³Ù„Ù‰ Ø¦ÙˆØ±Ù†Ù‰ØºØ§ ÙŠÛ†ØªÙƒÛ•Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errRm'                : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ Ø¦Û†Ú†ÛˆØ±ÛˆØ´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errRmSrc'             : 'Ø¦Û•Ø³Ù„Ù‰ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ Ø¦Û†Ú†ÛˆØ±ÛˆØ´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errExtract'           : ' "$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ù…Û•Ù„Û‡Ù…Ø§ØªØªÙ‰Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ø¦Ø§ÙŠØ±Ù‰Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰..',
			'errArchive'           : 'Ù¾Ù‰Ø±Ù‰Ø³Ù„Ø§Ù†ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ú¾Ø§Ø³Ù‰Ù„Ù„Ø§Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',
			'errArcType'           : 'Ø¨Û‡ Ø®Ù‰Ù„ Ù¾Ù‰Ø±Ù‰Ø³Ù„Ø§Ù†ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ø´Û•ÙƒÙ„Ù‰Ù†Ù‰ Ø³Ù‰Ø³ØªÛ�Ù…Ø§ Ø¨Ù‰Ø± ØªÛ•Ø±Û•Ù¾ Ù‚Ù‰Ù„Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errNoArchive'         : 'Ú¾ÛˆØ¬Ø¬Û•Øª Ù¾Ù‰Ø±Ù‰Ø³Ù„Ø§Ù†ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ø¦Û•Ù…Û•Ø³ØŒ ÙŠØ§ÙƒÙ‰ ØªÙˆØºØ±Ø§ Ù¾Ù‰Ø±Ù‰Ø³Ù„Ø§Ù†Ù…Ù‰ØºØ§Ù†.',
			'errCmdNoSupport'      : 'Ø¨Û‡ Ø®Ù‰Ù„ Ø¨Û‡ÙŠØ±Û‡Ù‚Ù†Ù‰ Ø¨Ù‰Ø± ØªÛ•Ø±Û•Ù¾ Ù‚Ù‰Ù„Ø§Ù„Ù…Ù‰Ø¯Ù‰.',
			'errReplByChild'       : 'â€œ$1â€� Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•Øª Ù‚Ù‰Ø³Ù‚Û‡Ú†Ù†Ù‰ Ø¦Ø§Ù„Ù…Ø§Ø´Û‡ØªÛ‡Ø±Û‡Ø´Ù‚Ø§ Ø¨ÙˆÙ„Ù…Ø§ÙŠØ¯Û‡.',
			'errArcSymlinks'       : 'Ø¨Ù‰Ø®Û•ØªÛ•Ø±Ù„Ù‰Ùƒ Ø¦ÛˆÚ†ÛˆÙ† Ø¨Û‡ Ù…Û•Ø´ØºÛ‡Ù„Ø§Øª Ø¦Û•Ù…Û•Ù„Ø¯Ù‰Ù† Ù‚Ø§Ù„Ø¯Û‡Ø±Û‡Ù„Ø¯Ù‰..',
			'errArcMaxSize'        : 'Ù¾Ù‰Ø±Ù‰Ø³Ù„Ø§Ù†ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰Ú­ Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰ Ú†Û•ÙƒÙ„Ù‰Ù…Ù‰Ø¯Ù‰Ù† Ø¦Û�Ø´Ù‰Ù¾ ÙƒÛ•Ù†ÙƒÛ•Ù†.',
			'errResize'            : ' "$1" Ú†ÙˆÚ­Ù„Û‡Ù‚Ù†Ù‰ ØªÛ•Ú­Ø´Û•Ø´ÙƒÛ• Ø¨ÙˆÙ„Ù…Ù‰Ø¯Ù‰.',
			'errResizeDegree'      : 'ØªÙˆØºØ±Ø§ Ø¨ÙˆÙ„Ù…Ù‰ØºØ§Ù† Ù¾Ù‰Ù‚Ù‰Ø±Ù‰ØªÙ‰Ø´ Ú¯Ù‰Ø±Ø§Ø¯Û‡Ø³Ù‰',
			'errResizeRotate'      : 'Ø±Û•Ø³Ù‰Ù…Ù†Ù‰ Ù¾Ù‰Ù‚Ù‰Ø±Ù‰ØªÙ‰Ø´Ù‚Ø§ Ø¨ÙˆÙ„Ù…Ù‰Ø¯Ù‰.',
			'errResizeSize'        : 'ØªÙˆØºØ±Ø§ Ø¨ÙˆÙ„Ù…Ù‰ØºØ§Ù† Ø±Û•Ø³Ù‰Ù… Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰.',
			'errResizeNoChange'    : 'Ø±Û•Ø³Ù‰Ù… Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰ Ø¦Û†Ø²Ú¯Û•Ø±Ù…Ù‰Ú¯Û•Ù†.',
			'errUsupportType'      : 'Ù‚ÙˆÙ„Ù„Ù‰Ù…Ø§ÙŠØ¯Ù‰ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ø´Û•ÙƒÙ„Ù‰.',
			'errNotUTF8Content'    : '"$1" Ù†Ø§Ù…Ù„Ù‰Ù‚ Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰Ú­ ÙƒÙˆØ¯Ù‰  UTF-8Ø¦Û•Ù…Û•Ø³ÙƒÛ•Ù†ØŒ  ØªÛ•Ú¾Ø±Ù‰Ø±Ù„Ù‰Ú¯Ù‰Ù„Ù‰ Ø¨ÙˆÙ„Ù…Ø§ÙŠØ¯Û‡.',  // added 9.11.2011
			'errNetMount'          : ' "$1" Ù†Ù‰ ÙŠÛˆÙƒÙ„Û•Ø´ØªÛ• Ø®Ø§ØªÙ„Ù‰Ù‚ ÙŠÛˆØ² Ø¨Û•Ø±Ø¯Ù‰..', // added 17.04.2012
			'errNetMountNoDriver'  : 'Ø¨Û‡ Ø®Ù‰Ù„ Ù¾Ø±ÙˆØªÙˆÙƒÙˆÙ„ Ù‚ÙˆÙ„Ù„Ø§Ù†Ù…Ù‰Ø¯Ù‰..',     // added 17.04.2012
			'errNetMountFailed'    : 'ÙŠÛˆÙƒÙ„Û•Ø´ Ù…Û•ØºÙ„Û‡Ù¾ Ø¨ÙˆÙ„Ø¯Ù‰.',         // added 17.04.2012
			'errNetMountHostReq'   : 'Ù…Û‡Ù„Ø§Ø²Ù‰Ù…Ù‰ØªÙ‰Ø±Ù†Ù‰ ÙƒÛ†Ø±Ø³Ù‰ØªÙ‰Ù¾ Ø¨Û�Ø±Ù‰Ú­.', // added 18.04.2012
			'errSessionExpires'    : 'Your session has expired due to inactivity.',
			'errCreatingTempDir'   : 'Unable to create temporary directory: "$1"',
			'errFtpDownloadFile'   : 'Unable to download file from FTP: "$1"',
			'errFtpUploadFile'     : 'Unable to upload file to FTP: "$1"',
			'errFtpMkdir'          : 'Unable to create remote directory on FTP: "$1"',
			'errArchiveExec'       : 'Error while archiving files: "$1"',
			'errExtractExec'       : 'Error while extracting files: "$1"',

			/******************************* commands names ********************************/
			'cmdarchive'   : 'Ù¾Ù‰Ø±Ù‰Ø³Ù„Ø§Ø´',
			'cmdback'      : 'Ù‚Ø§ÙŠØªÙ‰Ø´',
			'cmdcopy'      : 'ÙƒÛ†Ú†ÛˆØ±ÛˆØ´',
			'cmdcut'       : 'ÙƒÛ�Ø³Ù‰Ø´',
			'cmddownload'  : 'Ú†ÛˆØ´ÛˆØ±ÛˆØ´',
			'cmdduplicate' : 'Ù†Û‡Ø³Ø®Ù‰Ù„Ø§Ø´',
			'cmdedit'      : 'ØªÛ•Ú¾Ø±Ù‰Ø±Ù„Û•Ø´',
			'cmdextract'   : 'Ù¾Ù‰Ø±Ù‰Ø³ØªÙ‰Ù† Ú¾ÛˆØ¬Ø¬Û•Øª Ú†Ù‰Ù‚Ù‰Ø±Ù‰Ø´',
			'cmdforward'   : 'Ø¦â€�Ø§Ù„Ø¯Ù‰ØºØ§ Ù…Û�Ú­Ù‰Ø´',
			'cmdgetfile'   : 'ØªØ§Ù„Ù„Ø§Ø´',
			'cmdhelp'      : 'Ø¦Û•Ù¾ Ú¾Û•Ù‚Ù‚Ù‰Ø¯Û•',
			'cmdhome'      : 'Ø¨Ø§Ø´ Ø¨Û•Øª',
			'cmdinfo'      : 'Ø¦Û‡Ú†Û‡Ø±Ù„Ù‰Ø±Ù‰',
			'cmdmkdir'     : 'ÙŠÛ�Ú­Ù‰ Ú¾ÛˆØ¬Ø¬Û•Øª Ù‚Ù‰Ø³Ù‚Û‡Ú†',
			'cmdmkfile'    : 'ÙŠÛ�Ú­Ù‰ Ú¾ÛˆØ¬Ø¬Û•Øª',
			'cmdopen'      : 'Ø¦Û�Ú†Ù‰Ø´',
			'cmdpaste'     : 'Ú†Ø§Ù¾Ù„Ø§Ø´',
			'cmdquicklook' : 'ÙƒÛ†Ø±ÛˆØ´',
			'cmdreload'    : 'ÙŠÛ�Ú­Ù‰Ù„Ø§Ø´',
			'cmdrename'    : 'Ù†Ø§Ù… ÙŠÛ�Ú­Ù‰Ù„Ø§Ø´',
			'cmdrm'        : 'Ø¦Û†Ú†ÛˆØ±ÛˆØ´',
			'cmdsearch'    : 'Ú¾ÛˆØ¬Ø¬Û•Øª Ø¦Ù‰Ø²Ø¯Û•Ø´',
			'cmdup'        : 'Ø¦Ø§Ù„Ø¯Ù‰Ù†Ù‚Ù‰ Ù…Û‡Ù†Ø¯Û•Ø±Ù‰Ø¬Ù‰Ú¯Û• Ø¨Û�Ø±Ù‰Ø´',
			'cmdupload'    : 'ÙŠÛˆÙƒÙ„Û•Ø´',
			'cmdview'      : 'ÙƒÛ†Ø±ÛˆØ´',
			'cmdresize'    : 'Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰Ù†Ù‰ ØªÛ•Ú­Ø´Û•Ø´',
			'cmdsort'      : 'ØªÛ•Ø±ØªÙ‰Ù¾',
			'cmdnetmount'  : 'ØªÙˆØ±Ø¯Ù‰Ù† Ù‚ÙˆØ´Û‡Ø´', // added 18.04.2012

			/*********************************** buttons ***********************************/
			'btnClose'  : 'ØªØ§Ù‚Ø§Ø´',
			'btnSave'   : 'Ø³Ø§Ù‚Ù„Ø§Ø´',
			'btnRm'     : 'Ø¦Û†Ú†ÛˆØ±ÛˆØ´',
			'btnApply'  : 'Ø¦Ù‰Ø´Ù„Ù‰ØªÙ‰Ø´',
			'btnCancel' : 'Ø¨Û�ÙƒØ§Ø±Ù„Ø§Ø´',
			'btnNo'     : 'ÙŠØ§Ù‚',
			'btnYes'    : 'Ú¾Û•Ø¦Û•',
			'btnDiscard': 'Discard changes',
			'btnMount'  : 'ÙŠÛˆÙƒÙ„Û•Ø´',  // added 18.04.2012

			/******************************** notifications ********************************/
			'ntfopen'     : 'Ù‚Ù‰Ø³Ù‚Û‡Ú†Ù†Ù‰ Ø¦Û�Ú†Ù‰Ø´',
			'ntffile'     : 'Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ Ø¦Û�Ú†Ù‰Ø´',
			'ntfreload'   : 'ÙŠÛ�Ú­Ù‰Ù„Ø§Ø´',
			'ntfmkdir'    : 'Ù‚Ù‰Ø³Ù‚Û‡Ú† Ù‚Û‡Ø±Û‡Ø´',
			'ntfmkfile'   : 'Ú¾ÛˆØ¬Ø¬Û•Øª Ù‚Û‡Ø±Û‡Ø´',
			'ntfrm'       : 'Ø¦Û†Ú†ÛˆØ±ÛˆØ´',
			'ntfcopy'     : 'ÙƒÛ†Ú†ÛˆØ±ÛˆØ´',
			'ntfmove'     : 'ÙŠÛ†ØªÙƒÛ•Ø´',
			'ntfprepare'  : 'ÙƒÛ†Ú†ÛˆØ±ÛˆØ´ ØªÛ•ÙŠÙŠØ§Ø±Ù„Ù‰Ù‚Ù‰',
			'ntfrename'   : 'Ù†Ø§Ù… ÙŠÛ�Ú­Ù‰Ù„Ø§Ø´',
			'ntfupload'   : 'ÙŠÛˆÙƒÙ„Û•Ø´',
			'ntfdownload' : 'Ú†ÛˆØ´ÛˆØ±ÛˆØ´',
			'ntfsave'     : 'Ø³Ø§Ù‚Ù„Ø§Ø´',
			'ntfarchive'  : 'Ù¾Ù‰Ø±Ù‰Ø³Ù„Ø§Ø´',
			'ntfextract'  : 'Ù¾Ù‰Ø±Ù‰Ø³ØªÙ‰Ù† ÙŠÛ�Ø´Ù‰Ø´',
			'ntfsearch'   : 'Ø¦Ù‰Ø²Ø¯Û•Ø´',
			'ntfresize'   : 'Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰ Ø¦Û†Ø²Ú¯Û•Ø±ØªÙ‰Ù„Ù‰Û‹Ø§ØªÙ‰Ø¯Û‡',
			'ntfsmth'     : 'Ø¦Ø§Ù„Ø¯Ù‰Ø±Ø§Ø´ >_<',
			'ntfloadimg'  : 'Ø±Û•Ø³Ù‰Ù… Ø¦Û�Ú†Ù‰Ù„Ù‰Û‹Ø§ØªÙ‰Ø¯Û‡',
      		'ntfnetmount' : 'ØªÙˆØ± Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰ ÙŠÛˆÙƒÙ„Ù‰Ù†Ù‰Û‹Ø§ØªÙ‰Ø¯Û‡', // added 18.04.2012
			'ntfdim'      : 'Acquiring image dimension',

			/************************************ dates **********************************/
			'dateUnknown' : 'Ø¦Û�Ù†Ù‰Ù‚ Ø¦Û•Ù…Û•Ø³',
			'Today'       : 'Ø¨ÛˆÚ¯ÛˆÙ†',
			'Yesterday'   : 'ØªÛ†Ù†ÛˆÚ¯ÛˆÙ†',
			'msJan'       : '1-Ø¦Ø§ÙŠ',
			'msFeb'       : '2-Ø¦Ø§ÙŠ',
			'msMar'       : '3-Ø¦Ø§ÙŠ',
			'msApr'       : '4-Ø¦Ø§ÙŠ',
			'msMay'       : '5-Ø¦Ø§ÙŠ',
			'msJun'       : '6-Ø¦Ø§ÙŠ',
			'msJul'       : '7-Ø¦Ø§ÙŠ',
			'msAug'       : '8-Ø¦Ø§ÙŠ',
			'msSep'       : '9-Ø¦â€�Ø§ÙŠ',
			'msOct'       : '10-Ø¦Ø§ÙŠ',
			'msNov'       : '11-Ø¦Ø§ÙŠ',
			'msDec'       : '12-Ø¦Ø§ÙŠ',
			'January'     : '1-Ø¦Ø§ÙŠ',
			'February'    : '2-Ø¦Ø§ÙŠ',
			'March'       : '3-Ø¦Ø§ÙŠ',
			'April'       : '4-Ø¦Ø§ÙŠ',
			'May'         : '5-Ø¦Ø§ÙŠ',
			'June'        : '6-Ø¦Ø§ÙŠ',
			'July'        : '7-Ø¦Ø§ÙŠ',
			'August'      : '8-Ø¦Ø§ÙŠ',
			'September'   : '9-Ø¦Ø§ÙŠ',
			'October'     : '10-Ø¦Ø§ÙŠ',
			'November'    : '11-Ø¦Ø§ÙŠ',
			'December'    : '12-Ø¦Ø§ÙŠ',
			'Sunday'      : 'ÙŠÛ•ÙƒØ´Û•Ù†Ø¨Û•',
			'Monday'      : 'Ø¯ÛˆØ´Û•Ù†Ø¨Û•',
			'Tuesday'     : 'Ø³Û•ÙŠØ´Û•Ù†Ø¨Û•',
			'Wednesday'   : 'Ú†Ø§Ø±Ø´Û•Ù†Ø¨Û•',
			'Thursday'    : 'Ù¾Û•ÙŠØ´Û•Ù†Ø¨Û•',
			'Friday'      : 'Ø¬ÛˆÙ…Û•',
			'Saturday'    : 'Ø´Û•Ù†Ø¨Û•',
			'Sun'         : 'ÙŠÛ•',
			'Mon'         : 'Ø¯Ûˆ',
			'Tue'         : 'Ø³Û•',
			'Wed'         : 'Ú†Ø§',
			'Thu'         : 'Ù¾Û•',
			'Fri'         : 'Ø¬Ûˆ',
			'Sat'         : 'Ø´Û•',

			/******************************** sort variants ********************************/
			'sortname'          : 'Ù†Ø§Ù…Ù‰ ',
			'sortkind'          : 'Ø´Û•ÙƒÙ„Ù‰ ',
			'sortsize'          : 'Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰',
			'sortdate'          : 'Û‹Ø§Ù‚ØªÙ‰',
			'sortFoldersFirst'  : 'Ù‚Ù‰Ø³Ù‚Û‡Ú†Ù„Ø§Ø± Ø¨Ø§Ø´ØªØ§',

			/********************************** messages **********************************/
			'confirmReq'      : 'Ù…Û‡Ù‚Ù‰Ù…Ù„Ø§Ø´ØªÛ‡Ø±Û‡Ú­',
			'confirmRm'       : 'Ø±Ø§Ø³ØªÙ‰Ù†Ù„Ø§ Ø¦Û†Ú†ÛˆØ±Û•Ù…Ø³Ù‰Ø²?<br/>ÙƒÛ•ÙŠÙ†Ù‰Ú¯Û• Ù‚Ø§ÙŠØªÛ‡Ø±ØºÙ‰Ù„Ù‰ Ø¨ÙˆÙ„Ù…Ø§ÙŠØ¯Û‡!',
			'confirmRepl'     : 'Ú¾Ø§Ø²Ù‰Ø±Ù‚Ù‰ Ú¾ÛˆØ¬Ø¬Û•Øª Ø¨Ù‰Ù„Û•Ù† ÙƒÙˆÙ†Ù‰Ø³Ù‰Ù†Ù‰ Ø¦Ø§Ù„Ù…Ø§Ø´ØªÛ‡Ø±Ø§Ù…Ø³Ù‰Ø²?',
			'apllyAll'        : 'Ú¾Û•Ù…Ù…Ù‰Ø³Ù‰Ú¯Û• Ø¦Ù‰Ø´Ù„Ù‰ØªÙ‰Ø´',
			'name'            : 'Ù†Ø§Ù…Ù‰',
			'size'            : 'Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰',
			'perms'           : 'Ú¾ÙˆÙ‚Û‡Ù‚',
			'modify'          : 'Ø¦Û†Ø²Ú¯Û•Ø±Ú¯Û•Ù† Û‹Ø§Ù‚ØªÙ‰',
			'kind'            : 'ØªÛˆØ±Ù‰',
			'read'            : 'Ø¦ÙˆÙ‚Û‡Ø´',
			'write'           : 'ÙŠÛ�Ø²Ù‰Ø´',
			'noaccess'        : 'Ú¾ÙˆÙ‚Û‡Ù‚ ÙŠÙˆÙ‚',
			'and'             : 'Ú¾Û•Ù…',
			'unknown'         : 'Ø¦Û�Ù†Ù‰Ù‚ Ø¦Û•Ù…Û•Ø³',
			'selectall'       : 'Ú¾Û•Ù…Ù…Ù‰Ù†Ù‰ ØªØ§Ù„Ù„Ø§Ø´',
			'selectfiles'     : 'ØªØ§Ù„Ù„Ø§Ø´',
			'selectffile'     : 'Ø¨Ù‰Ø±Ù‰Ù†Ú†Ù‰Ø³Ù‰Ù†Ù‰ ØªØ§Ù„Ù„Ø§Ø´',
			'selectlfile'     : 'Ø¦Û•Ú­ Ø¦Ø§Ø®Ù‰Ø±Ù‚Ù‰Ø³Ù‰Ù†Ù‰ ØªØ§Ù„Ù„Ø§Ø´',
			'viewlist'        : 'Ø¬Û•Ø¯Û‹Û•Ù„Ù„Ù‰Ùƒ ÙƒÛ†Ø±Ù‰Ù†Ù‰Ø´Ù‰',
			'viewicons'       : 'Ø±Û•Ø³Ù‰Ù…Ù„Ù‰Ùƒ ÙƒÛ†Ø±Ù‰Ù†Ù‰Ø´Ù‰',
			'places'          : 'Ø¦ÙˆØ±Ù†Ù‰',
			'calc'            : 'Ú¾Û�Ø³Ø§Ø¨Ù„Ø§Ø´',
			'path'            : 'Ø¦ÙˆØ±Ù†Ù‰',
			'aliasfor'        : 'Ø¨Ø§Ø´Ù‚Ø§ Ù†Ø§Ù…Ù‰',
			'locked'          : 'ØªØ§Ù‚Ø§Ù„ØºØ§Ù†',
			'dim'             : 'Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰',
			'files'           : 'Ú¾ÛˆØ¬Ø¬Û•Øª',
			'folders'         : 'Ù‚Ù‰Ø³Ù‚Û‡Ú†',
			'items'           : 'ØªÛˆØ±Ù„Û•Ø±',
			'yes'             : 'Ú¾Û•Ø¦Û•',
			'no'              : 'ÙŠØ§Ù‚',
			'link'            : 'Ø¦Û‡Ù„Ù‰Ù†Ù‰Ø´',
			'searcresult'     : 'Ø¦Ù‰Ø²Ø¯Û•Ø´ Ù†Û•ØªÙ‰Ø¬Ù‰Ø³Ù‰',
			'selected'        : 'ØªØ§Ù„Ù„Ø§Ù†ØºØ§Ù† ØªÛˆØ±Ù„Û•Ø±',
			'about'           : 'Ú†ÛˆØ´Û•Ù†Ú†Û•',
			'shortcuts'       : 'ØªÛ�Ø² ÙƒÙˆÙ†Û‡Ù¾ÙƒÙ‰Ù„Ø§Ø±',
			'help'            : 'ÙŠØ§Ø±Ø¯Û•Ù…',
			'webfm'           : 'ØªÙˆØ± Ú¾ÛˆØ¬Ø¬Û•ØªÙ„Ù‰Ø±Ù‰Ù†Ù‰ Ø¨Ø§Ø´Ù‚Û‡Ø±Û‡Ø´',
			'ver'             : 'Ù†Û•Ø´Ø±Ù‰',
			'protocolver'     : 'Ù¾Ø±ÙˆØªÙˆÙƒÙˆÙ„ Ù†Û•Ø´Ø±Ù‰',
			'homepage'        : 'ØªÛˆØ± Ø¨Ø§Ø´ Ø¨Û�ØªÙ‰',
			'docs'            : 'Ú¾ÛˆØ¬Ø¬Û•Øª',
			'github'          : 'Fork us on Github',
			'twitter'         : 'Follow us on twitter',
			'facebook'        : 'Join us on facebook',
			'team'            : 'Ú¯Û‡Ø±Û‡Ù¾Ù¾Ø§',
			'chiefdev'        : 'Ø¨Ø§Ø´ Ù¾Ù‰Ø±ÙˆÚ¯Ø±Ø§Ù…Ù…Ù‰Ø±',
			'developer'       : 'Ù¾Ù‰Ø±ÙˆÚ¯Ø±Ø§Ù…Ù…Ù‰Ø±',
			'contributor'     : 'ØªÛ†Ú¾Ù¾Ù‰ÙƒØ§Ø±',
			'maintainer'      : 'Ø¦Ø§Ø³Ø±Ù‰ØºÛ‡Ú†Ù‰',
			'translator'      : 'ØªÛ•Ø±Ø¬Ù‰Ù…Ø§Ù†',
			'icons'           : 'Ø³Ù‰Ù†Ø¨Û•Ù„Ú¯Û•',
			'dontforget'      : 'ØªÛ•Ø±Ù‰Ú­Ù‰Ø²Ù†Ù‰ Ø³ÛˆØ±ØªÙ‰Ø¯Ù‰ØºØ§Ù† Ù‚ÙˆÙ„ÙŠØ§ØºÙ„Ù‰Ù‚Ù‰Ú­Ù‰Ø²Ù†Ù‰ Ø¦Û‡Ù†Û‡ØªÙ…Ø§Ú­ Ø¬Û‡Ù…Û‡',
			'shortcutsof'     : 'ØªÛ�Ø² ÙƒÙˆÙ†Û‡Ù¾ÙƒÙ‰Ù„Ø§Ø± Ú†Û•ÙƒÙ„Û•Ù†Ú¯Û•Ù†',
			'dropFiles'       : 'Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ Ù…ÙˆØ´Û‡ ÙŠÛ•Ø±Ú¯Û• ØªØ§Ø´Ù„Ø§Ú­',
			'or'              : 'ÙŠØ§ÙƒÙ‰',
			'selectForUpload' : 'ÙŠÛˆÙƒÙ„Ù‰Ù…Û•ÙƒÚ†Ù‰ Ø¨ÙˆÙ„ØºØ§Ù† Ú¾ÛˆØ¬Ø¬Û•ØªÙ†Ù‰ ØªØ§Ù„Ù„Ø§Ú­',
			'moveFiles'       : 'ÙŠÛ†ØªÙƒÛ•Ø´',
			'copyFiles'       : 'ÙƒÛ†Ú†ÛˆØ±ÛˆØ´',
			'rmFromPlaces'    : 'Ú¾ÛˆØ¬Ø¬Û•ØªÙ„Û•Ø±Ù†Ù‰ Ø¦Û†Ú†ÛˆØ±ÛˆØ´',
			'aspectRatio'     : 'Ù†Ù‰Ø³Ø¨Ù‰ØªÙ‰Ù†Ù‰ Ø³Ø§Ù‚Ù„Ø§Ø´',
			'scale'           : 'Ù†Ù‰Ø³Ø¨Ù‰ØªÙ‰',
			'width'           : 'Ø¦Û‡Ø²Û‡Ù†Ù„Ù‰Ù‚Ù‰',
			'height'          : 'Ø¦Ù‰Ú¯Ù‰Ø²Ù„Ù‰ÙƒÙ‰',
			'resize'          : 'Ú†ÙˆÚ­Ù„Ù‰Ù‚Ù‰Ù†Ù‰ ØªÛ•Ú­Ø´Û•Ø´',
			'crop'            : 'ÙƒÛ�Ø³Ù‰Ø´',
			'rotate'          : 'Ù¾Ù‰Ù‚Ù‰Ø±Ù‰ØªÙ‰Ø´',
			'rotate-cw'       : 'Ø³Ø§Ø¦Û•Øª Ø¦Ù‰Ø³ØªÙ‰Ø±Ù‰Ù„ÙƒÙ‰Ø³Ù‰ Ø¨ÙˆÙŠÙ‰Ú†Û• 90 Ú¯Ù‰Ø±Ø§Ø¯Û‡Ø³ Ù¾Ù‰Ù‚Ù‰Ø±Ù‰ØªÙ‰Ø´',
			'rotate-ccw'      : 'Ø³Ø§Ø¦Û•Øª Ø¦Ù‰Ø³ØªÙ‰Ø±Ù‰Ù„ÙƒÙ‰Ø³Ù‰Ù†Ù‰ ØªÛ•ØªÛˆØ± ÙŠÛ†Ù†Ù‰Ù„Ù‰Ø´Ù‰ Ø¨ÙˆÙŠÙ‰Ú†Û• 90Ú¯Ù‰Ø±Ø§Ø¯Û‡Ø³ Ù¾Ù‰Ù‚Ù‰Ø±Ù‰ØªÙ‰Ø´',
			'degree'          : 'Ú¯Ù‰Ø±Ø§Ø¯Û‡Ø³',
			'netMountDialogTitle' : 'Mount network volume', // added 18.04.2012
			'protocol'            : 'Ù¾Ù‰Ø±ÙˆØªÙˆÙƒÚ­Ù„', // added 18.04.2012
			'host'                : 'Ù…Û‡Ù„Ø§Ø²Ù‰Ù…Ù‰ØªÙ‰Ø±', // added 18.04.2012
			'port'            : 'Ù¾ÙˆØ±Øª', // added 18.04.2012
			'user'            : 'Ø¦Û•Ø²Ø§', // added 18.04.2012
			'pass'            : 'Ø¦Ù‰Ù…', // added 18.04.2012

			/********************************** mimetypes **********************************/
			'kindUnknown'     : 'Ø¦Û�Ù†Ù‰Ù‚ Ø¦Û•Ù…Û•Ø³',
			'kindFolder'      : 'Ú¾ÛˆØ¬Ø¬Û•Øª Ù‚Ù‰Ø³Ù‚Û‡Ú†',
			'kindAlias'       : 'Ø¨Ø§Ø´Ù‚Ø§ Ù†Ø§Ù…Ù‰',
			'kindAliasBroken' : 'Ø¨Ø§Ø´Ù‚Ø§ Ù†Ø§Ù…Ù‰ Ø®Ø§ØªØ§',
			// applications
			'kindApp'         : 'ÙƒÙˆØ¯ Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindPostscript'  : 'Postscript Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindMsOffice'    : 'Microsoft Office Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindMsWord'      : 'Microsoft Word Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindMsExcel'     : 'Microsoft Excel Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindMsPP'        : 'Microsoft Powerpoint Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindOO'          : 'Open Office Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindAppFlash'    : 'Flash Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindPDF'         : 'Portable Document Format (PDF)',
			'kindTorrent'     : 'Bittorrent Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kind7z'          : '7z Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindTAR'         : 'TAR Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindGZIP'        : 'GZIP Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindBZIP'        : 'BZIP Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindXZ'          : 'XZ Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindZIP'         : 'ZIP Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindRAR'         : 'RAR Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindJAR'         : 'Java JAR Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindTTF'         : 'True Type Ù�ÙˆÙ†Øª',
			'kindOTF'         : 'Open Type Ù�ÙˆÙ†Øª',
			'kindRPM'         : 'RPM',
			// fonts
			'kindFont'        : 'Ù�ÙˆÙ†Øª',
			'kindSFNT'        : 'SFNT Ù�ÙˆÙ†Øª',
			'kindEOT'         : 'Embedded Open Type Ù�ÙˆÙ†Øª',
			'kindWOFF'        : 'Web Open Font Format Ù�ÙˆÙ†Øª',
			'kindWOFF2'       : 'Web Open Font Format 2 Ù�ÙˆÙ†Øª',
			// texts
			'kindText'        : 'ØªÛ�ÙƒÙ‰Ø³Øª',
			'kindTextPlain'   : 'ØªÛ�ÙƒÙ‰Ø³Øª',
			'kindPHP'         : 'PHP Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindCSS'         : 'CSS Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindHTML'        : 'HTML Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindJS'          : 'Javascript Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindRTF'         : 'RTF Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindC'           : 'C Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindCHeader'     : 'C Ø¨Ø§Ø´ Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindCPP'         : 'C++ Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindCPPHeader'   : 'C++ Ø¨Ø§Ø´ Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindShell'       : 'Unix Ø³Ù‰ÙƒÙ‰Ø±Ù‰Ù¾Øª Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindPython'      : 'Python Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindJava'        : 'Java Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindRuby'        : 'Ruby Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindPerl'        : 'Perl Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindSQL'         : 'SQL Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindXML'         : 'XML Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindAWK'         : 'AWK Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindCSV'         : 'CSV Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			'kindDOCBOOK'     : 'Docbook XML Ú¾ÛˆØ¬Ø¬Ù‰ØªÙ‰',
			// images
			'kindImage'       : 'Ø±Û•Ø³Ù‰Ù…',
			'kindBMP'         : 'BMP Ø±Û•Ø³Ù‰Ù…',
			'kindJPEG'        : 'JPEG Ø±Û•Ø³Ù‰Ù…',
			'kindGIF'         : 'GIF Ø±Û•Ø³Ù‰Ù…',
			'kindPNG'         : 'PNG Ø±Û•Ø³Ù‰Ù…',
			'kindTIFF'        : 'TIFF Ø±Û•Ø³Ù‰Ù…',
			'kindTGA'         : 'TGA Ø±Û•Ø³Ù‰Ù…',
			'kindPSD'         : 'Adobe Photoshop Ø±Û•Ø³Ù‰Ù…',
			'kindXBITMAP'     : 'X bitmap Ø±Û•Ø³Ù‰Ù…',
			'kindPXM'         : 'Pixelmator Ø±Û•Ø³Ù‰Ù…',
			// media
			'kindAudio'       : 'Ø¦Ø§Û‹Ø§Ø²',
			'kindAudioMPEG'   : 'MPEG Ø¦Ø§Û‹Ø§Ø²',
			'kindAudioMPEG4'  : 'MPEG-4 Ø¦Ø§Û‹Ø§Ø²',
			'kindAudioMIDI'   : 'MIDI Ø¦Ø§Û‹Ø§Ø²',
			'kindAudioOGG'    : 'Ogg Vorbis Ø¦Ø§Û‹Ø§Ø²',
			'kindAudioWAV'    : 'WAV Ø¦Ø§Û‹Ø§Ø²',
			'AudioPlaylist'   : 'MP3 Ù‚ÙˆÙŠÛ‡Ø´ ØªÙ‰Ø²Ù‰Ù…Ù„Ù‰ÙƒÙ‰',
			'kindVideo'       : 'Ø³Ù‰Ù†',
			'kindVideoDV'     : 'DV Ø³Ù‰Ù†',
			'kindVideoMPEG'   : 'MPEG Ø³Ù‰Ù†',
			'kindVideoMPEG4'  : 'MPEG-4 Ø³Ù‰Ù†',
			'kindVideoAVI'    : 'AVI Ø³Ù‰Ù†',
			'kindVideoMOV'    : 'Quick Time Ø³Ù‰Ù†',
			'kindVideoWM'     : 'Windows Media Ø³Ù‰Ù†',
			'kindVideoFlash'  : 'Flash Ø³Ù‰Ù†',
			'kindVideoMKV'    : 'Matroska Ø³Ù‰Ù†',
			'kindVideoOGG'    : 'Ogg Ø³Ù‰Ù†'
		}
	};
}));
                                                                                                             lib/js/elFinder.command.js                                                                          0000644                 00000020113 15266053476 0011444 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * elFinder command prototype
 *
 * @type  elFinder.command
 * @author  Dmitry (dio) Levashov
 */
elFinder.prototype.command = function(fm) {
	"use strict";
	/**
	 * elFinder instance
	 *
	 * @type  elFinder
	 */
	this.fm = fm;
	
	/**
	 * Command name, same as class name
	 *
	 * @type  String
	 */
	this.name = '';
	
	/**
	 * Dialog class name
	 *
	 * @type  String
	 */
	this.dialogClass = '';

	/**
	 * Command icon class name with out 'elfinder-button-icon-'
	 * Use this.name if it is empty
	 *
	 * @type  String
	 */
	this.className = '';

	/**
	 * Short command description
	 *
	 * @type  String
	 */
	this.title = '';
	
	/**
	 * Linked(Child) commands name
	 * They are loaded together when tthis command is loaded.
	 * 
	 * @type  Array
	 */
	this.linkedCmds = [];
	
	/**
	 * Current command state
	 *
	 * @example
	 * this.state = -1; // command disabled
	 * this.state = 0;  // command enabled
	 * this.state = 1;  // command active (for example "fullscreen" command while elfinder in fullscreen mode)
	 * @default -1
	 * @type  Number
	 */
	this.state = -1;
	
	/**
	 * If true, command can not be disabled by connector.
	 * @see this.update()
	 *
	 * @type  Boolen
	 */
	this.alwaysEnabled = false;
	
	/**
	 * Do not change dirctory on removed current work directory
	 * 
	 * @type  Boolen
	 */
	this.noChangeDirOnRemovedCwd = false;
	
	/**
	 * If true, this means command was disabled by connector.
	 * @see this.update()
	 *
	 * @type  Boolen
	 */
	this._disabled = false;
	
	/**
	 * If true, this command is disabled on serach results
	 * 
	 * @type  Boolean
	 */
	this.disableOnSearch = false;
	
	/**
	 * Call update() when event select fired
	 * 
	 * @type  Boolean
	 */
	this.updateOnSelect = true;
	
	/**
	 * Sync toolbar button title on change
	 * 
	 * @type  Boolean
	 */
	this.syncTitleOnChange = false;

	/**
	 * Keep display of the context menu when command execution
	 * 
	 * @type  Boolean
	 */
	this.keepContextmenu = false;
	
	/**
	 * elFinder events defaults handlers.
	 * Inside handlers "this" is current command object
	 *
	 * @type  Object
	 */
	this._handlers = {
		enable  : function() { this.update(void(0), this.value); },
		disable : function() { this.update(-1, this.value); },
		'open reload load sync'    : function() { 
			this._disabled = !(this.alwaysEnabled || this.fm.isCommandEnabled(this.name));
			this.update(void(0), this.value);
			this.change(); 
		}
	};
	
	/**
	 * elFinder events handlers.
	 * Inside handlers "this" is current command object
	 *
	 * @type  Object
	 */
	this.handlers = {};
	
	/**
	 * Shortcuts
	 *
	 * @type  Array
	 */
	this.shortcuts = [];
	
	/**
	 * Command options
	 *
	 * @type  Object
	 */
	this.options = {ui : 'button'};
	
	/**
	 * Callback functions on `change` event
	 * 
	 * @type  Array
	 */
	this.listeners = [];

	/**
	 * Prepare object -
	 * bind events and shortcuts
	 *
	 * @return void
	 */
	this.setup = function(name, opts) {
		var self = this,
			fm   = this.fm,
			setCallback = function(s) {
				var cb = s.callback || function(e) {
							fm.exec(self.name, void(0), {
							_userAction: true,
							_currentType: 'shortcut'
						});
					};
				s.callback = function(e) {
					var enabled, checks = {};
					if (self.enabled()) {
						if (fm.searchStatus.state < 2) {
							enabled = fm.isCommandEnabled(self.name);
						} else {
							jQuery.each(fm.selected(), function(i, h) {
								if (fm.optionsByHashes[h]) {
									checks[h] = true;
								} else {
									jQuery.each(fm.volOptions, function(id) {
										if (!checks[id] && h.indexOf(id) === 0) {
											checks[id] = true;
											return false;
										}
									});
								}
							});
							jQuery.each(checks, function(h) {
								enabled = fm.isCommandEnabled(self.name, h);
								if (! enabled) {
									return false;
								}
							});
						}
						if (enabled) {
							self.event = e;
							cb.call(self);
							delete self.event;
						}
					}
				};
			},
			i, s, sc;

		this.name      = name;
		this.title     = fm.messages['cmd'+name] ? fm.i18n('cmd'+name)
		               : ((this.extendsCmd && fm.messages['cmd'+this.extendsCmd]) ? fm.i18n('cmd'+this.extendsCmd) : name);
		this.options   = Object.assign({}, this.options, opts);
		this.listeners = [];
		this.dialogClass = 'elfinder-dialog-' + name;

		if (opts.shortcuts) {
			if (typeof opts.shortcuts === 'function') {
				sc = opts.shortcuts(this.fm, this.shortcuts);
			} else if (Array.isArray(opts.shortcuts)) {
				sc = opts.shortcuts;
			}
			this.shortcuts = sc || [];
		}

		if (this.updateOnSelect) {
			this._handlers.select = function() { this.update(void(0), this.value); };
		}

		jQuery.each(Object.assign({}, self._handlers, self.handlers), function(cmd, handler) {
			fm.bind(cmd, jQuery.proxy(handler, self));
		});

		for (i = 0; i < this.shortcuts.length; i++) {
			s = this.shortcuts[i];
			setCallback(s);
			!s.description && (s.description = this.title);
			fm.shortcut(s);
		}

		if (this.disableOnSearch) {
			fm.bind('search searchend', function() {
				self._disabled = this.type === 'search'? true : ! (this.alwaysEnabled || fm.isCommandEnabled(name));
				self.update(void(0), self.value);
			});
		}

		this.init();
	};

	/**
	 * Command specific init stuffs
	 *
	 * @return void
	 */
	this.init = function() {};

	/**
	 * Exec command
	 *
	 * @param  Array         target files hashes
	 * @param  Array|Object  command value
	 * @return jQuery.Deferred
	 */
	this.exec = function(files, opts) { 
		return jQuery.Deferred().reject(); 
	};
	
	this.getUndo = function(opts, resData) {
		return false;
	};
	
	/**
	 * Return true if command disabled.
	 *
	 * @return Boolen
	 */
	this.disabled = function() {
		return this.state < 0;
	};
	
	/**
	 * Return true if command enabled.
	 *
	 * @return Boolen
	 */
	this.enabled = function() {
		return this.state > -1;
	};
	
	/**
	 * Return true if command active.
	 *
	 * @return Boolen
	 */
	this.active = function() {
		return this.state > 0;
	};
	
	/**
	 * Return current command state.
	 * Must be overloaded in most commands
	 *
	 * @return Number
	 */
	this.getstate = function() {
		return -1;
	};
	
	/**
	 * Update command state/value
	 * and rize 'change' event if smth changed
	 *
	 * @param  Number  new state or undefined to auto update state
	 * @param  mixed   new value
	 * @return void
	 */
	this.update = function(s, v) {
		var state = this.state,
			value = this.value;

		if (this._disabled && this.fm.searchStatus === 0) {
			this.state = -1;
		} else {
			this.state = s !== void(0) ? s : this.getstate();
		}

		this.value = v;
		
		if (state != this.state || value != this.value) {
			this.change();
		}
	};
	
	/**
	 * Bind handler / fire 'change' event.
	 *
	 * @param  Function|undefined  event callback
	 * @return void
	 */
	this.change = function(c) {
		var cmd, i;
		
		if (typeof(c) === 'function') {
			this.listeners.push(c);			
		} else {
			for (i = 0; i < this.listeners.length; i++) {
				cmd = this.listeners[i];
				try {
					cmd(this.state, this.value);
				} catch (e) {
					this.fm.debug('error', e);
				}
			}
		}
		return this;
	};
	

	/**
	 * With argument check given files hashes and return list of existed files hashes.
	 * Without argument return selected files hashes.
	 *
	 * @param  Array|String|void  hashes
	 * @return Array
	 */
	this.hashes = function(hashes) {
		return hashes
			? jQuery.grep(Array.isArray(hashes) ? hashes : [hashes], function(hash) { return fm.file(hash) ? true : false; })
			: fm.selected();
	};
	
	/**
	 * Return only existed files from given fils hashes | selected files
	 *
	 * @param  Array|String|void  hashes
	 * @return Array
	 */
	this.files = function(hashes) {
		var fm = this.fm;
		
		return hashes
			? jQuery.map(Array.isArray(hashes) ? hashes : [hashes], function(hash) { return fm.file(hash) || null; })
			: fm.selectedFiles();
	};

	/**
	 * Wrapper to fm.dialog()
	 *
	 * @param  String|DOMElement  content
	 * @param  Object             options
	 * @return Object             jQuery element object
	 */
	this.fmDialog = function(content, options) {
		if (options.cssClass) {
			options.cssClass += ' ' + this.dialogClass;
		} else {
			options.cssClass = this.dialogClass;
		}
		return this.fm.dialog(content, options);
	};
};
                                                                                                                                                                                                                                                                                                                                                                                                                                                     lib/wpfilemanager.php                                                                               0000644                 00000022775 15266053476 0010677 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
<?php if (!defined('ABSPATH')) {
        exit;
    } 
     $current_user = wp_get_current_user(); 
     $wp_fm_lang = get_transient('wp_fm_lang');
     $wp_fm_theme = get_transient('wp_fm_theme');
     $opt = get_option('wp_file_manager_settings');
    ?>
    <script>
    var vle_nonce = "<?php echo wp_create_nonce('verify-filemanager-email');?>";
    </script>
    <div class="wrap wp-filemanager-wrap">
    <?php
    $this->load_custom_assets(); 
    $this->load_help_desk();
    ?>
        <div class="wp_fm_lang" style="float:left">
            <h3 class="fm_heading"><span class="fm_head_icon"><img src="<?php echo plugins_url('images/wp_file_manager.svg', dirname(__FILE__)); ?>"></span>
                <span class="fm_head_txt">
                    <?php _e('WP File Manager', 'wp-file-manager'); ?> </span> <a href="https://filemanagerpro.io/product/file-manager"
                    class="button button-primary fm_pro_btn" target="_blank" title="<?php _e('Click to Buy PRO', 'wp-file-manager'); ?>">
                    <?php _e('Buy PRO', 'wp-file-manager'); ?></a></h3>
        </div>

        <div class="wp_fm_lang" style="float:right">
            <h3 class="fm-topoption">

                <span class="switch_txt_theme"><?php _e('Change Theme Here:', 'wp-file-manager'); ?></span>

                <select name="theme" id="fm_theme">
                    <option value="default" <?php echo (isset($_GET['theme']) && sanitize_text_field(htmlentities($_GET['theme'])) == 'default') ? 'selected="selected"' : (($wp_fm_theme !== false) && $wp_fm_theme == 'default' ? 'selected="selected"' : ''); ?>>
                        <?php _e('Default', 'wp-file-manager'); ?>
                    </option>
                    <option value="dark" <?php echo (isset($_GET['theme']) && sanitize_text_field(htmlentities($_GET['theme'])) == 'dark') ?
                        'selected="selected"' : (($wp_fm_theme !== false) && $wp_fm_theme == 'dark' ? 'selected="selected"' : ''); ?>>
                        <?php _e('Dark', 'wp-file-manager'); ?>
                    </option>
                    <option value="light" <?php echo (isset($_GET['theme']) && sanitize_text_field(htmlentities($_GET['theme'])) == 'light') ?
                        'selected="selected"' : (($wp_fm_theme !== false) && $wp_fm_theme == 'light' ? 'selected="selected"' : ''); ?>>
                        <?php _e('Light', 'wp-file-manager'); ?>
                    </option>
                    <option value="gray" <?php echo (isset($_GET['theme']) && sanitize_text_field(htmlentities($_GET['theme'])) == 'gray') ?
                        'selected="selected"' : (($wp_fm_theme !== false) && $wp_fm_theme == 'gray' ? 'selected="selected"' : ''); ?>>
                        <?php _e('Gray', 'wp-file-manager'); ?>
                    </option>
                    <option value="windows - 10" <?php echo (isset($_GET['theme']) && sanitize_text_field(htmlentities($_GET['theme'])) == 'windows - 10') ?
                        'selected="selected"' : (($wp_fm_theme !== false) && $wp_fm_theme == 'windows - 10' ?
                        'selected="selected"' : ''); ?>>
                        <?php _e('Windows - 10', 'wp-file-manager'); ?>
                    </option>
                </select>
                <select name="lang" id="fm_lang">
                    <?php foreach ($this->fm_languages() as $name => $lang) {
                            ?>
                    <option value="<?php echo $lang; ?>" <?php echo (isset($_GET['lang']) && sanitize_text_field(htmlentities($_GET['lang'])) == $lang) ?
                        'selected="selected"' : (($wp_fm_lang !== false) && $wp_fm_lang == $lang ? 'selected="selected"' : ''); ?>>
                        <?php echo $name; ?>
                    </option>
                    <?php
                        }?>
                </select></h3>
        </div>
        <div style="clear:both"></div>
        <div id="wp_file_manager">
            <center><img src="<?php echo plugins_url('images/loading.gif', dirname(__FILE__)); ?>" class="wp_fm_loader" /></center>
        </div>

        <?php 
        if (false === get_option('filemanager_email_verified_'.$current_user->ID) && (false === (get_transient('filemanager_cancel_lk_popup_'.$current_user->ID)))) {
        ?>
        
        <div id="lokhal_verify_email_popup" class="lokhal_verify_email_popup">
            <div class="lokhal_verify_email_popup_overlay"></div>
            <div class="lokhal_verify_email_popup_tbl">
                <div class="lokhal_verify_email_popup_cel">
                    <div class="lokhal_verify_email_popup_content">
                        <a href="javascript:void(0)" class="lokhal_cancel"> <img src="<?php echo plugins_url('lib/img/fm_close_icon.png', dirname(__FILE__)); ?>"
                                class="wp_fm_loader" /></a>
                        <div class="popup_inner_lokhal">
                            <h3>
                                <?php _e('Welcome to File Manager', 'wp-file-manager'); ?>
                            </h3>
                            <p class="lokhal_desc">
                                <?php _e('We love making new friends! Subscribe below and we promise to
    keep you up-to-date with our latest new plugins, updates,
    awesome deals and a few special offers.', 'wp-file-manager'); ?>
                            </p>
                            <form>
                                <div class="form_grp">
                                    <div class="form_twocol">
                                        <input name="verify_lokhal_fname" id="verify_lokhal_fname" class="regular-text"
                                            type="text" value="<?php echo (null == get_option('verify_filemanager_fname_'.$current_user->ID)) ? $current_user->user_firstname : get_option('verify_filemanager_fname_'.$current_user->ID); ?>"
                                            placeholder="First Name" />
                                        <span id="fname_error" class="error_msg">
                                            <?php _e('Please Enter First Name.', 'wp-file-manager'); ?></span>
                                    </div>
                                    <div class="form_twocol">
                                        <input name="verify_lokhal_lname" id="verify_lokhal_lname" class="regular-text"
                                            type="text" value="<?php echo (null ==
            get_option('verify_filemanager_lname_'.$current_user->ID)) ? $current_user->user_lastname : get_option('verify_filemanager_lname_'.$current_user->ID); ?>"
                                            placeholder="Last Name" />
                                        <span id="lname_error" class="error_msg">
                                            <?php _e('Please Enter Last Name.', 'wp-file-manager'); ?></span>
                                    </div>
                                </div>
                                <div class="form_grp">
                                    <div class="form_onecol">
                                        <input name="verify_lokhal_email" id="verify_lokhal_email" class="regular-text"
                                            type="text" value="<?php echo (null == get_option('filemanager_email_address_'.$current_user->ID)) ? $current_user->user_email : get_option('filemanager_email_address_'.$current_user->ID); ?>"
                                            placeholder="Email Address" />
                                        <span id="email_error" class="error_msg">
                                            <?php _e('Please Enter Email Address.', 'wp-file-manager'); ?></span>
                                    </div>
                                </div>
                                <div class="btn_dv">
                                    <button class="verify verify_local_email button button-primary "><span class="btn-text"><?php _e('Verify', 'wp-file-manager'); ?>
                                        </span>
                                        <span class="btn-text-icon">
                                            <img src="<?php echo plugins_url('images/btn-arrow-icon.png', dirname(__FILE__)); ?>" />
                                        </span></button>
                                    <button class="lokhal_cancel button">
                                        <?php _e('No Thanks', 'wp-file-manager'); ?></button>
                                </div>
                            </form>
                        </div>
                        <div class="fm_bot_links">
                            <a href="http://ikon.digital/terms.html" target="_blank">
                                <?php _e('Terms of Service', 'wp-file-manager'); ?></a> <a href="http://ikon.digital/privacy.html"
                                target="_blank">
                                <?php _e('Privacy Policy', 'wp-file-manager'); ?></a>
                        </div>

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

        <?php
   } ?>

    </div>

    <div class="fm_msg_popup">
        <div class="fm_msg_popup_tbl">
            <div class="fm_msg_popup_cell">
                <div class="fm_msg_popup_inner">
                    <div class="fm_msg_text">
                        <?php _e('Saving...', 'wp-file-manager'); ?>
                    </div>
                    <div class="fm_msg_btn_dv"><a href="javascript:void(0)" class="fm_close_msg button button-primary"><?php _e('OK', 'wp-file-manager'); ?></a></div>
                </div>
            </div>
        </div>
    </div>   lib/css/statusbar.css                                                                               0000644                 00000006341 15266053476 0010646 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /******************************************************************/
/*                           STATUSBAR STYLES                     */
/******************************************************************/

/* statusbar container */
.elfinder-statusbar {
    display: flex;
    justify-content: space-between;
    cursor: default;
    text-align: center;
    font-weight: normal;
    padding: .2em .5em;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
}

.elfinder-statusbar:before,
.elfinder-statusbar:after {
    display: none;
}

.elfinder-statusbar span {
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.elfinder-statusbar span.elfinder-path-other {
    flex-shrink: 0;
    text-overflow: clip;
    -o-text-overflow: clip;
}

.elfinder-statusbar span.ui-state-hover,
.elfinder-statusbar span.ui-state-active {
    border: none;
}

.elfinder-statusbar span.elfinder-path-cwd {
    cursor: default;
}

/* path in statusbar */
.elfinder-path {
    display: flex;
    order: 1;
    flex-grow: 1;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    max-width: 30%\9;
}

.elfinder-ltr .elfinder-path {
    text-align: left;
    float: left\9;
}

.elfinder-rtl .elfinder-path {
    text-align: right;
    float: right\9;
}

/* path in workzone (case of swipe to navbar close) */
.elfinder-workzone-path {
    position: relative;
}

.elfinder-workzone-path .elfinder-path {
    position: relative;
    font-size: .75em;
    font-weight: normal;
    float: none;
    max-width: none;
    overflow: hidden;
    overflow-x: hidden;
    text-overflow: initial;
    -o-text-overflow: initial;
}

.elfinder-mobile .elfinder-workzone-path .elfinder-path {
    overflow: auto;
    overflow-x: scroll;
}

.elfinder-ltr .elfinder-workzone-path .elfinder-path {
    margin-left: 24px;
}

.elfinder-rtl .elfinder-workzone-path .elfinder-path {
    margin-right: 24px;
}

.elfinder-workzone-path .elfinder-path span {
    display: inline-block;
    padding: 5px 3px;
}

.elfinder-workzone-path .elfinder-path span.elfinder-path-cwd {
    font-weight: bold;
}

.elfinder-workzone-path .elfinder-path span.ui-state-hover,
.elfinder-workzone-path .elfinder-path span.ui-state-active {
    border: none;
}

.elfinder-workzone-path .elfinder-path-roots {
    position: absolute;
    top: 0;
    width: 24px;
    height: 20px;
    padding: 2px;
    border: none;
    overflow: hidden;
}

.elfinder-ltr .elfinder-workzone-path .elfinder-path-roots {
    left: 0;
}

.elfinder-rtl .elfinder-workzone-path .elfinder-path-roots {
    right: 0;
}

/* total/selected size in statusbar */
.elfinder-stat-size {
    order: 3;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
}

.elfinder-ltr .elfinder-stat-size {
    text-align: right;
    float: right\9; 
    padding-right: 10px;
}
.elfinder-ltr .elfinder-stat-size > .elfinder-stat-size {
    padding-right: 0px;
}
.elfinder-rtl .elfinder-stat-size {
    text-align: left;
    float: left\9;
}

/* info of current selected item */
.elfinder-stat-selected {
    order: 2;
    margin: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
}
                                                                                                                                                                                                                                                                                               lib/css/theme.css                                                                                   0000644                 00000032707 15266053477 0007746 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /**
 * MacOS X like theme for elFinder.
 * Required jquery ui "smoothness" theme.
 *
 * @author Dmitry (dio) Levashov
 **/

/* scrollbar for Chrome and Safari */
.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-track {
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .1);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 50, 0.08);
    border-radius: 10px;
    box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0, 0, 50, 0.16);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-thumb:active {
    background-color: rgba(0, 0, 50, 0.24);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-corner {
    background-color: transparent;
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-button {
    background-color: transparent;
    width: 10px;
    height: 10px;
    border: 5px solid transparent;
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-button:hover {
    border: 5px solid rgba(0, 0, 50, 0.08);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-button:active {
    border: 5px solid rgba(0, 0, 50, 0.5);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-button:single-button:vertical:decrement {
    border-bottom: 8px solid rgba(0, 0, 50, 0.3);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-button:single-button:vertical:increment {
    border-top: 8px solid rgba(0, 0, 50, 0.3);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-button:single-button:horizontal:decrement {
    border-right: 8px solid rgba(0, 0, 50, 0.3);
}

.elfinder:not(.elfinder-mobile) *::-webkit-scrollbar-button:single-button:horizontal:increment {
    border-left: 8px solid rgba(0, 0, 50, 0.3);
}

/* input textarea */
.elfinder input,
.elfinder textarea {
    color: #000;
    background-color: #FFF;
    border-color: #ccc;
}

/* dialogs */
.std42-dialog, .std42-dialog .ui-widget-content {
    background-color: #ededed;
    background-image: none;
    background-clip: content-box;
}

.std42-dialog.elfinder-bg-translucent {
    background-color: #fff;
    background-color: rgba(255, 255, 255, 0.9);
}

.std42-dialog.elfinder-bg-translucent .ui-widget-content {
    background-color: transparent;
}

.elfinder-quicklook-title {
    color: #fff;
}

.elfinder-quicklook-titlebar-icon {
    background-color: transparent;
    background-image: none;
}

.elfinder-quicklook-titlebar-icon .ui-icon {
    background-color: #d4d4d4;
    border-color: #8a8a8a;
}

.elfinder-quicklook-info-progress {
    background-color: gray;
}

.std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-close {
    background-color: #ff6252;
    border-color: #e5695d;
    background-image: url("../img/ui-icons_ffffff_256x240.png");
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-minimize .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-minimize {
    background-color: #ffbc00;
    border-color: #e3a40b;
    background-image: url("../img/ui-icons_ffffff_256x240.png");
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full:hover .ui-icon,
.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-full .ui-icon,
.elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full:hover,
.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon.elfinder-icon-full {
    background-color: #26c82f;
    border-color: #13ae10;
    background-image: url("../img/ui-icons_ffffff_256x240.png");
}

.std42-dialog .elfinder-help,
.std42-dialog .elfinder-help .ui-widget-content {
    background: #fff;
}

/* navbar */
.elfinder .elfinder-navbar {
    background: #dde4eb;
}

.elfinder-navbar .ui-state-hover {
    color: #000;
    background-color: #edf1f4;
    border-color: #bdcbd8;
}

.elfinder-navbar .ui-droppable-hover {
    background: transparent;
}

.elfinder-navbar .ui-state-active {
    background: #3875d7;
    border-color: #3875d7;
    color: #fff;
}

.elfinder-navbar .elfinder-droppable-active {
    background: #A7C6E5;
}

/* disabled elfinder */
.elfinder-disabled .elfinder-navbar .ui-state-active {
    background: #dadada;
    border-color: #aaa;
    color: #777;
}

/* workzone */
.elfinder-workzone {
    background: #fff;
}

/* current directory */
/* Is in trash */
.elfinder-cwd-wrapper.elfinder-cwd-wrapper-trash {
    background-color: #f0f0f0;
}

/* selected file in "icons" view */
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover,
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-active {
/*    background: #ccc;*/
    background: none;
}

/* type badge in "icons" view */
/* default */
.elfinder-cwd-icon:before {
    color: white;
    background-color: #798da7;
}

/* type */
.elfinder-cwd-icon-text:before {
    background-color: #6f99e6
}

.elfinder-cwd-icon-image:before {
    background-color: #2ea26c
}

.elfinder-cwd-icon-audio:before {
    background-color: #7bad2a
}

.elfinder-cwd-icon-video:before {
    background-color: #322aad
}

/* subtype */
.elfinder-cwd-icon-x-empty:before,
.elfinder-cwd-icon-plain:before {
    background-color: #719be6
}

.elfinder-cwd-icon-rtf:before,
.elfinder-cwd-icon-rtfd:before {
    background-color: #83aae7
}

.elfinder-cwd-icon-pdf:before {
    background-color: #db7424
}

.elfinder-cwd-icon-html:before {
    background-color: #82bc12
}

.elfinder-cwd-icon-xml:before,
.elfinder-cwd-icon-css:before {
    background-color: #7c7c7c
}

.elfinder-cwd-icon-x-shockwave-flash:before {
    background-color: #f43a36
}

.elfinder-cwd-icon-zip:before,
.elfinder-cwd-icon-x-zip:before,
.elfinder-cwd-icon-x-xz:before,
.elfinder-cwd-icon-x-7z-compressed:before,
.elfinder-cwd-icon-x-gzip:before,
.elfinder-cwd-icon-x-tar:before,
.elfinder-cwd-icon-x-bzip:before,
.elfinder-cwd-icon-x-bzip2:before,
.elfinder-cwd-icon-x-rar:before,
.elfinder-cwd-icon-x-rar-compressed:before {
    background-color: #97638e
}

.elfinder-cwd-icon-javascript:before,
.elfinder-cwd-icon-x-javascript:before,
.elfinder-cwd-icon-x-perl:before,
.elfinder-cwd-icon-x-python:before,
.elfinder-cwd-icon-x-ruby:before,
.elfinder-cwd-icon-x-sh:before,
.elfinder-cwd-icon-x-shellscript:before,
.elfinder-cwd-icon-x-c:before,
.elfinder-cwd-icon-x-csrc:before,
.elfinder-cwd-icon-x-chdr:before,
.elfinder-cwd-icon-x-c--:before,
.elfinder-cwd-icon-x-c--src:before,
.elfinder-cwd-icon-x-c--hdr:before,
.elfinder-cwd-icon-x-java:before,
.elfinder-cwd-icon-x-java-source:before,
.elfinder-cwd-icon-x-php:before {
    background-color: #7c607c
}

.elfinder-cwd-icon-msword:before,
.elfinder-cwd-icon-vnd-ms-office:before,
.elfinder-cwd-icon-vnd-ms-word:before,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document:before,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template:before {
    background-color: #2b569a
}

.elfinder-cwd-icon-ms-excel:before,
.elfinder-cwd-icon-vnd-ms-excel:before,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet:before,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template:before {
    background-color: #107b10
}

.elfinder-cwd-icon-vnd-ms-powerpoint:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:before,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation:before,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide:before,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow:before,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template:before {
    background-color: #d24625
}

.elfinder-cwd-icon-vnd-oasis-opendocument-chart:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-database:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-formula:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-image:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-text:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-master:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-template:before,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-web:before,
.elfinder-cwd-icon-vnd-openofficeorg-extension:before {
    background-color: #00a500
}

.elfinder-cwd-icon-postscript:before {
    background-color: #ff5722
}

/* list view*/
.elfinder-cwd table thead td.ui-state-hover {
    background: #ddd;
}

.elfinder-cwd table tr:nth-child(odd) {
    background-color: #edf3fe;
}

.elfinder-cwd table tr {
    border: 1px solid transparent;
    border-top: 1px solid #fff;
}

.elfinder-cwd .elfinder-droppable-active td {
    background: #A7C6E5;
}

.elfinder-cwd.elfinder-table-header-sticky table {
    border-top-color: #fff;
}

.elfinder-droppable-active .elfinder-cwd.elfinder-table-header-sticky table {
    border-top-color: #A7C6E5;
}

/* common selected background/color */
.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,
.elfinder-cwd table td.ui-state-hover,
.elfinder-button-menu .ui-state-hover {
    background: #3875d7;
    color: #fff;
}

/* disabled elfinder */
.elfinder-disabled .elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-filename.ui-state-hover,
.elfinder-disabled .elfinder-cwd table td.ui-state-hover {
    background: #dadada;
}

/* statusbar */
.elfinder .elfinder-statusbar {
    color: #555;
}

.elfinder .elfinder-statusbar a {
    text-decoration: none;
    color: #555;
}

/* contextmenu */
.elfinder-contextmenu .ui-state-active {
    background: #6293df;
    color: #fff;
}

.elfinder-contextmenu .ui-state-hover {
    background: #3875d7;
    color: #fff;
}

.elfinder-contextmenu .ui-state-hover .elfinder-contextmenu-arrow {
    background-image: url('../img/arrows-active.png');
}

/* dialog */
.elfinder .ui-dialog input:text.ui-state-hover,
.elfinder .ui-dialog textarea.ui-state-hover {
    background-image: none;
    background-color: inherit;
}

.elfinder-notify-cancel .elfinder-notify-button {
    background-color: #707070;
    background-image: url("../img/ui-icons_ffffff_256x240.png");
}

.elfinder-notify-cancel .elfinder-notify-button.ui-state-hover {
    background-color: #aaa;
}

/* edit dialog */
.elfinder-dialog-edit select.elfinder-edit-changed {
    border-bottom: 2px solid #13ae10;
}

/* tooltip */
.ui-widget-content.elfinder-ui-tooltip {
    background-color: #fff;
}

.elfinder-ui-tooltip.ui-widget-shadow,
.elfinder .elfinder-ui-tooltip.ui-widget-shadow {
    box-shadow: 2px 6px 4px -4px #cecdcd;
}

/* progressbar */
.elfinder-ui-progressbar {
    background-color: #419bf3;
}

.elfinder-ltr .elfinder-navbar{
    margin-right:3px;
}
.elfinder-rtl .elfinder-navbar{
    margin-left:3px;
}
/**
* Buttons
*/
.ui-button,
.ui-button:active,
.ui-button.ui-state-default {
    display: inline-block;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4);
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    background: #fff;
    color: #222;
}
.ui-button .ui-icon,
.ui-button:active .ui-icon,
.ui-button.ui-state-default .ui-icon {
    color: #222;
}
.ui-button:hover,
a.ui-button:active,
.ui-button:active,
.ui-button:focus,
.ui-button.ui-state-hover,
.ui-button.ui-state-active {
    background: #3498DB;
    color: #fff;
}
.ui-button:hover .ui-icon,
a.ui-button:active .ui-icon,
.ui-button:active .ui-icon,
.ui-button:focus .ui-icon,
.ui-button.ui-state-hover .ui-icon,
.ui-button.ui-state-active .ui-icon {
    color: #fff;
}
.ui-button.ui-state-active:hover {
    background: #217dbb;
    color: #fff;
    border: none;
}
.ui-button:focus {
    outline: none !important;
}
.ui-controlgroup-horizontal .ui-button {
    -webkit-border-radius: 0;
    border-radius: 0;
    border: 0;
}
div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
    margin-right:5px;
}

.std42-dialog,
.std42-dialog .ui-widget-content{
    background:#fff;
}
.std42-dialog,
.std42-dialog .ui-dialog-buttonpane.ui-widget-content{
    background: #ededed;
}
                                                         lib/css/toast.css                                                                                   0000644                 00000012067 15266053477 0007773 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*
 * CSS for Toastr
 * Copyright 2012-2015
 * Authors: John Papa, Hans FjÃ¤llemark, and Tim Ferrell.
 * All Rights Reserved.
 * Use, reproduction, distribution, and modification of this code is subject to the terms and
 * conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php
 *
 * ARIA Support: Greta Krafsig
 *
 * Project: https://github.com/CodeSeven/toastr
 */

.elfinder .elfinder-toast {
    position: absolute;
    top: 12px;
    right: 12px;
    max-width: 90%;
    cursor: default;
}

.elfinder .elfinder-toast > div {
    position: relative;
    pointer-events: auto;
    overflow: hidden;
    margin: 0 0 6px;
    padding: 8px 16px 8px 50px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    -moz-box-shadow: 0 0 12px #999999;
    -webkit-box-shadow: 0 0 12px #999999;
    box-shadow: 0 0 12px #999999;
    color: #FFFFFF;
    opacity: 0.9;
    filter: alpha(opacity=90);
    background-color: #030303;
    text-align: center;
}

.elfinder .elfinder-toast > .toast-info {
    background-color: #2F96B4;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

.elfinder .elfinder-toast > .toast-error {
    background-color: #BD362F;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

.elfinder .elfinder-toast > .toast-success {
    background-color: #51A351;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

.elfinder .elfinder-toast > .toast-warning {
    background-color: #F89406;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

.elfinder .elfinder-toast > div button.ui-button {
    background-image: none;
    margin-top: 8px;
    padding: .5em .8em;
}

.elfinder .elfinder-toast > .toast-success button.ui-button {
    background-color: green;
    color: #FFF;
}

.elfinder .elfinder-toast > .toast-success button.ui-button.ui-state-hover {
    background-color: #add6ad;
    color: #254b25;
}

.elfinder .elfinder-toast > .toast-info button.ui-button {
    background-color: #046580;
    color: #FFF;
}

.elfinder .elfinder-toast > .toast-info button.ui-button.ui-state-hover {
    background-color: #7DC6DB;
    color: #046580;
}

.elfinder .elfinder-toast > .toast-warning button.ui-button {
    background-color: #dd8c1a;
    color: #FFF;
}

.elfinder .elfinder-toast > .toast-warning button.ui-button.ui-state-hover {
    background-color: #e7ae5e;
    color: #422a07;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                         lib/css/fonts.css                                                                                   0000644                 00000002455 15266053477 0007772 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .elfinder-font-mono {
    font-family: "Ricty Diminished", "Myrica M", Consolas, "Courier New", Courier, Monaco, monospace;
    font-size: 1.1em;
}

.elfinder-contextmenu .elfinder-contextmenu-item span {
    font-size: .72em;
}

.elfinder-cwd-view-icons .elfinder-cwd-filename {
    font-size: .7em;
}

.elfinder-cwd-view-list td {
    font-size: .7em;
}

.std42-dialog .ui-dialog-titlebar {
    font-size: .82em;
}

.std42-dialog .ui-dialog-content {
    font-size: .72em;
}

.std42-dialog .ui-dialog-buttonpane {
    font-size: .76em;
}

.elfinder-info-tb {
    font-size: .9em;
}

.elfinder-upload-dropbox {
    font-size: 1.2em;
}

.elfinder-upload-dialog-or {
    font-size: 1.2em;
}

.dialogelfinder .dialogelfinder-drag {
    font-size: .9em;
}

.elfinder .elfinder-navbar {
    font-size: .72em;
}

.elfinder-place-drag .elfinder-navbar-dir {
    font-size: .9em;
}

.elfinder-quicklook-title {
    font-size: .7em;
    font-weight: normal;
}

.elfinder-quicklook-info-data {
    font-size: .72em;
}

.elfinder-quicklook-preview-text-wrapper {
    font-size: .9em;
}

.elfinder-button-menu-item {
    font-size: .72em;
}

.elfinder-button-search input {
    font-size: .8em;
}

.elfinder-statusbar div {
    font-size: .7em;
}

.elfinder-drag-num {
    font-size: 12px;
}

.elfinder-toast {
    font-size: .76em;
}

                                                                                                                                                                                                                   lib/css/toolbar.css                                                                                 0000644                 00000031241 15266053477 0010276 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*********************************************/
/*               TOOLBAR STYLES              */
/*********************************************/
/* toolbar container */
.elfinder-toolbar {
    padding: 10px 0;
    border-left: 0 solid transparent;
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    max-height: 50%;
    overflow-y: auto;
}

/* container for button's group */
.elfinder-buttonset {
    margin: 1px 4px;
    float: left;
    background: transparent;
    padding: 0;
    overflow: hidden;
}

/*.elfinder-buttonset:first-child { margin:0; }*/

/* button */
.elfinder .elfinder-button {
    min-width: 16px;
    height: 16px;
    margin: 0;
    padding: 4px;
    float: left;
    overflow: hidden;
    position: relative;
    border: 0 solid;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    line-height: 1;
    cursor: default;
}

.elfinder-rtl .elfinder-button {
    float: right;
}

.elfinder-touch .elfinder-button {
    min-width: 20px;
    height: 20px;
}

.elfinder .ui-icon-search {
    cursor: pointer;
}

/* separator between buttons, required for berder between button with ui color */
.elfinder-toolbar-button-separator {
    float: left;
    padding: 0;
    height: 24px;
    border-top: 0 solid;
    border-right: 0 solid;
    border-bottom: 0 solid;
    width: 0;
}

.elfinder-rtl .elfinder-toolbar-button-separator {
    float: right;
}

.elfinder-touch .elfinder-toolbar-button-separator {
    height: 28px;
}

/* change icon opacity^ not button */
.elfinder .elfinder-button.ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.elfinder .elfinder-button.ui-state-disabled .elfinder-button-icon,
.elfinder .elfinder-button.ui-state-disabled .elfinder-button-text {
    opacity: .4;
    filter: Alpha(Opacity=40);
}

/* rtl enviroment */
.elfinder-rtl .elfinder-buttonset {
    float: right;
}

/* icon inside button */
.elfinder-button-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url('../img/toolbar.png') no-repeat;
}

.elfinder-button-text {
    position: relative;
    display: inline-block;
    top: -4px;
    margin: 0 2px;
    font-size: 12px;
}

.elfinder-touch .elfinder-button-icon {
    transform: scale(1.25);
    transform-origin: top left;
}

.elfinder-rtl.elfinder-touch .elfinder-button-icon {
    transform-origin: top right;
}

.elfinder-touch .elfinder-button-text {
    transform: translate(3px, 3px);
    top: -5px;
}

.elfinder-rtl.elfinder-touch .elfinder-button-text {
    transform: translate(-3px, 3px);
}

.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-extra-icon {
    transform: scale(2);
    transform-origin: 12px 8px;
}

.elfinder-rtl.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-extra-icon {
    transform-origin: 4px 8px;
}

/* buttons icons */
.elfinder-button-icon-home {
    background-position: 0 0;
}

.elfinder-button-icon-back {
    background-position: 0 -112px;
}

.elfinder-button-icon-forward {
    background-position: 0 -128px;
}

.elfinder-button-icon-up {
    background-position: 0 -144px;
}

.elfinder-button-icon-dir {
    background-position: 0 -16px;
}

.elfinder-button-icon-opendir {
    background-position: 0 -32px;
}

.elfinder-button-icon-reload {
    background-position: 0 -160px;
}

.elfinder-button-icon-open {
    background-position: 0 -176px;
}

.elfinder-button-icon-mkdir {
    background-position: 0 -192px;
}

.elfinder-button-icon-mkfile {
    background-position: 0 -208px;
}

.elfinder-button-icon-rm {
    background-position: 0 -832px;
}

.elfinder-button-icon-trash {
    background-position: 0 -224px;
}

.elfinder-button-icon-restore {
    background-position: 0 -816px;
}

.elfinder-button-icon-copy {
    background-position: 0 -240px;
}

.elfinder-button-icon-cut {
    background-position: 0 -256px;
}

.elfinder-button-icon-paste {
    background-position: 0 -272px;
}

.elfinder-button-icon-getfile {
    background-position: 0 -288px;
}

.elfinder-button-icon-duplicate {
    background-position: 0 -304px;
}

.elfinder-button-icon-rename {
    background-position: 0 -320px;
}

.elfinder-button-icon-edit {
    background-position: 0 -336px;
}

.elfinder-button-icon-quicklook {
    background-position: 0 -352px;
}

.elfinder-button-icon-upload {
    background-position: 0 -368px;
}

.elfinder-button-icon-download {
    background-position: 0 -384px;
}

.elfinder-button-icon-info {
    background-position: 0 -400px;
}

.elfinder-button-icon-extract {
    background-position: 0 -416px;
}

.elfinder-button-icon-archive {
    background-position: 0 -432px;
}

.elfinder-button-icon-view {
    background-position: 0 -448px;
}

.elfinder-button-icon-view-list {
    background-position: 0 -464px;
}

.elfinder-button-icon-help {
    background-position: 0 -480px;
}

.elfinder-button-icon-resize {
    background-position: 0 -512px;
}

.elfinder-button-icon-link {
    background-position: 0 -528px;
}

.elfinder-button-icon-search {
    background-position: 0 -561px;
}

.elfinder-button-icon-sort {
    background-position: 0 -577px;
}

.elfinder-button-icon-rotate-r {
    background-position: 0 -625px;
}

.elfinder-button-icon-rotate-l {
    background-position: 0 -641px;
}

.elfinder-button-icon-netmount {
    background-position: 0 -688px;
}

.elfinder-button-icon-netunmount {
    background-position: 0 -96px;
}

.elfinder-button-icon-places {
    background-position: 0 -704px;
}

.elfinder-button-icon-chmod {
    background-position: 0 -48px;
}

.elfinder-button-icon-accept {
    background-position: 0 -736px;
}

.elfinder-button-icon-menu {
    background-position: 0 -752px;
}

.elfinder-button-icon-colwidth {
    background-position: 0 -768px;
}

.elfinder-button-icon-fullscreen {
    background-position: 0 -784px;
}

.elfinder-button-icon-unfullscreen {
    background-position: 0 -800px;
}

.elfinder-button-icon-empty {
    background-position: 0 -848px;
}

.elfinder-button-icon-undo {
    background-position: 0 -864px;
}

.elfinder-button-icon-redo {
    background-position: 0 -880px;
}

.elfinder-button-icon-preference {
    background-position: 0 -896px;
}

.elfinder-button-icon-mkdirin {
    background-position: 0 -912px;
}

.elfinder-button-icon-selectall {
    background-position: 0 -928px;
}

.elfinder-button-icon-selectnone {
    background-position: 0 -944px;
}

.elfinder-button-icon-selectinvert {
    background-position: 0 -960px;
}

.elfinder-button-icon-opennew {
    background-position: 0 -976px;
}

.elfinder-button-icon-hide {
    background-position: 0 -992px;
}

.elfinder-button-icon-text {
    background-position: 0 -1008px;
}

/* button icon mirroring for rtl */
.elfinder-rtl .elfinder-button-icon-back,
.elfinder-rtl .elfinder-button-icon-forward,
.elfinder-rtl .elfinder-button-icon-getfile,
.elfinder-rtl .elfinder-button-icon-help,
.elfinder-rtl .elfinder-button-icon-redo,
.elfinder-rtl .elfinder-button-icon-rename,
.elfinder-rtl .elfinder-button-icon-search,
.elfinder-rtl .elfinder-button-icon-undo,
.elfinder-rtl .elfinder-button-icon-view-list,
.elfinder-rtl .ui-icon-search {
    -ms-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.elfinder-rtl.elfinder-touch .elfinder-button-icon-back,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-forward,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-getfile,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-help,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-redo,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-rename,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-search,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-undo,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-view-list,
.elfinder-rtl.elfinder-touch .ui-icon-search {
    -ms-transform: scale(-1.25, 1.25) translateX(16px);
    -webkit-transform: scale(-1.25, 1.25) translateX(16px);
    transform: scale(-1.25, 1.25) translateX(16px);
}

/* button with dropdown menu*/
.elfinder .elfinder-menubutton {
    overflow: visible;
}

/* button with spinner icon */
.elfinder-button-icon-spinner {
    background: url("../img/spinner-mini.gif") center center no-repeat;
}

/* menu */
.elfinder-button-menu {
    position: absolute;
    margin-top: 24px;
    padding: 3px 0;
    overflow-y: auto;
}

.elfinder-touch .elfinder-button-menu {
    margin-top: 30px;
}

/* menu item */
.elfinder-button-menu-item {
    white-space: nowrap;
    cursor: default;
    padding: 5px 19px;
    position: relative;
}

.elfinder-touch .elfinder-button-menu-item {
    padding: 12px 19px
}

/* fix hover ui class */
.elfinder-button-menu .ui-state-hover {
    border: 0 solid;
}

.elfinder-button-menu-item-separated {
    border-top: 1px solid #ccc;
}

.elfinder-button-menu-item .ui-icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 2px;
    top: 50%;
    margin-top: -8px;
    display: none;
}

.elfinder-button-menu-item-selected .ui-icon {
    display: block;
}

.elfinder-button-menu-item-selected-asc .ui-icon-arrowthick-1-s {
    display: none;
}

.elfinder-button-menu-item-selected-desc .ui-icon-arrowthick-1-n {
    display: none;
}

/* hack for upload button */
.elfinder-button form {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    cursor: pointer;
}

.elfinder .elfinder-button form input {
    background: transparent;
    cursor: default;
}

/* search "button" */
.elfinder .elfinder-button-search {
    border: 0 solid;
    background: transparent;
    padding: 0;
    margin: 1px 4px;
    height: auto;
    min-height: 26px;
    width: 70px;
    overflow: visible;
}

.elfinder .elfinder-button-search.ui-state-active {
    width: 220px;
}

/* search "pull down menu" */
.elfinder .elfinder-button-search-menu {
    font-size: 8pt;
    text-align: center;
    width: auto;
    min-width: 180px;
    position: absolute;
    top: 30px;
    padding-right: 5px;
    padding-left: 5px;
}

.elfinder-ltr .elfinder-button-search-menu {
    right: 22px;
    left: auto;
}

.elfinder-rtl .elfinder-button-search-menu {
    right: auto;
    left: 22px;
}

.elfinder-touch .elfinder-button-search-menu {
    top: 34px;
}

.elfinder .elfinder-button-search-menu div {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    display: table;
}

.elfinder .elfinder-button-search-menu div .ui-state-hover {
    border: 1px solid;
}

/* ltr/rte enviroment */
.elfinder-ltr .elfinder-button-search {
    float: right;
    margin-right: 10px;
}

.elfinder-rtl .elfinder-button-search {
    float: left;
    margin-left: 10px;
}

.elfinder-rtl .ui-controlgroup > .ui-controlgroup-item {
    float: right;
}

/* search text field */
.elfinder-button-search input[type=text] {
    box-sizing: border-box;
    width: 100%;
    height: 25px;
    min-height: 25px;
    padding: 0 20px;
    line-height: 22px;
    border: 0 solid;
    border: 1px solid #aaa;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    outline: 0px solid;
}

.elfinder-button-search input::-ms-clear {
    display: none;
}

.elfinder-touch .elfinder-button-search input {
    height: 30px;
    line-height: 28px;
}

.elfinder-rtl .elfinder-button-search input {
    direction: rtl;
}

/* icons */
.elfinder-button-search .ui-icon {
    position: absolute;
    height: 18px;
    top: 50%;
    margin: -8px 4px 0 4px;
    opacity: .6;
    filter: Alpha(Opacity=60);
}

.elfinder-button-search-menu .ui-checkboxradio-icon {
    display: none;
}

/* search/close icons */
.elfinder-ltr .elfinder-button-search .ui-icon-search {
    left: 0;
}

.elfinder-rtl .elfinder-button-search .ui-icon-search {
    right: 0;
}

.elfinder-ltr .elfinder-button-search .ui-icon-close {
    right: 0;
}

.elfinder-rtl .elfinder-button-search .ui-icon-close {
    left: 0;
}

/* toolbar swipe handle */
.elfinder-toolbar-swipe-handle {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 50px;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(to bottom,
    rgba(221, 228, 235, 1) 0,
    rgba(221, 228, 235, 0.8) 2px,
    rgba(216, 223, 230, 0.3) 5px,
    rgba(0, 0, 0, 0.1) 95%,
    rgba(0, 0, 0, 0) 100%);
}

/* Theme Search Fix */
.elfinder-toolbar .elfinder-button-search .ui-icon-search{ 
    background-image: url('../img/black-search.png');
    background-position: 7px 3px;
} 
.elfinder-toolbar .elfinder-button-search .ui-icon-close{
    background-image: url('../img/black-close.png');
    background-position: 2px 3px;
}

/* Grid View Hover */
.elfinder-cwd-wrapper .elfinder-cwd-file.ui-corner-all:hover .ui-state-active,
.elfinder-cwd-wrapper .elfinder-cwd-file.ui-corner-all .ui-state-active:hover{color: inherit;}
.elfinder-cwd-wrapper .elfinder-cwd-file.ui-corner-all.ui-selected:hover .ui-state-hover.ui-state-active{ color: #fff; }
div.tool-op-getfile{display:none !important;}                                                                                                                                                                                                                                                                                                                                                               lib/css/common.css                                                                                  0000644                 00000015356 15266053477 0010135 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*********************************************/
/*            COMMON ELFINDER STUFFS         */
/*********************************************/

/* for old jQuery UI */
@font-face {
    font-family: 'Noto Sans';
    src: url('./../fonts/notosans/NotoSans-Regular.eot');
    src: url('./../fonts/notosans/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('./../fonts/notosans/NotoSans-Regular.woff2') format('woff2'),
        url('./../fonts/notosans/NotoSans-Regular.woff') format('woff'),
        url('./../fonts/notosans/NotoSans-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
  }

.ui-front {
    z-index: 100;
}

/* style reset */
div.elfinder *,
div.elfinder :after,
div.elfinder :before {
    box-sizing: content-box;
}

div.elfinder fieldset {
    display: block;
    margin-inline-start: 2px;
    margin-inline-end: 2px;
    padding-block-start: 0.35em;
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
    padding-block-end: 0.625em;
    min-inline-size: min-content;
    border-width: 2px;
    border-style: groove;
    border-color: threedface;
    border-image: initial;
}

div.elfinder legend {
    display: block;
    padding-inline-start: 2px;
    padding-inline-end: 2px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    width: auto;
    margin-bottom: 0;
}

/* base container */
div.elfinder {
    padding: 0;
    position: relative;
    display: block;
    visibility: visible;
    font-size: 18px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* prevent auto zoom on iOS */
.elfinder-ios input,
.elfinder-ios select,
.elfinder-ios textarea {
    font-size: 16px !important;
}

/* full screen mode */
.elfinder.elfinder-fullscreen > .ui-resizable-handle {
    display: none;
}

.elfinder-font-mono {
    line-height: 2ex;
}

/* in lazy execution status */
.elfinder.elfinder-processing * {
    cursor: progress !important
}

.elfinder.elfinder-processing.elfinder-touch .elfinder-workzone:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 3px;
    content: '';
    left: 0;
    background-image: url(../img/progress.gif);
    opacity: .6;
    pointer-events: none;
}

/* for disable select of Touch devices */
.elfinder *:not(input):not(textarea):not(select):not([contenteditable=true]),
.elfinder-contextmenu *:not(input):not(textarea):not(select):not([contenteditable=true]) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.elfinder .overflow-scrolling-touch {
    -webkit-overflow-scrolling: touch;
}

/* right to left enviroment */
.elfinder-rtl {
    text-align: right;
    direction: rtl;
}

/* nav and cwd container */
.elfinder-workzone {
    padding: 0;
    position: relative;
    overflow: hidden;
}

/* dir/file permissions and symlink markers */
.elfinder-lock,
.elfinder-perms,
.elfinder-symlink {
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url(../img/toolbar.png);
    background-repeat: no-repeat;
    background-position: 0 -528px;
}

.elfinder-symlink {
}

/* noaccess */
.elfinder-na .elfinder-perms {
    background-position: 0 -96px;
}

/* read only */
.elfinder-ro .elfinder-perms {
    background-position: 0 -64px;
}

/* write only */
.elfinder-wo .elfinder-perms {
    background-position: 0 -80px;
}

/* volume type group */
.elfinder-group .elfinder-perms {
    background-position: 0 0px;
}

/* locked */
.elfinder-lock {
    background-position: 0 -656px;
}

/* drag helper */
.elfinder-drag-helper {
    top: 0px;
    left: 0px;
    width: 70px;
    height: 60px;
    padding: 0 0 0 25px;
    z-index: 100000;
    will-change: left, top;
}

.elfinder-drag-helper.html5-native {
    position: absolute;
    top: -1000px;
    left: -1000px;
}

/* drag helper status icon (default no-drop) */
.elfinder-drag-helper-icon-status {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 42px;
    top: 60px;
    background: url('../img/toolbar.png') 0 -96px no-repeat;
    display: block;
}

/* show "up-arrow" icon for move item */
.elfinder-drag-helper-move .elfinder-drag-helper-icon-status {
    background-position: 0 -720px;
}

/* show "plus" icon when ctrl/shift pressed */
.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status {
    background-position: 0 -544px;
}

/* files num in drag helper */
.elfinder-drag-num {
    display: inline-box;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 14px;
    text-align: center;
    padding: 1px 3px 1px 3px;

    font-weight: bold;
    color: #fff;
    background-color: red;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

/* icon in drag helper */
.elfinder-drag-helper .elfinder-cwd-icon {
    margin: 0 0 0 -24px;
    float: left;
}

/* transparent overlay */
.elfinder-overlay {
    position: absolute;
    opacity: .2;
    filter: Alpha(Opacity=20);
}

/* panels under/below cwd (for search field etc) */
.elfinder .elfinder-panel {
    position: relative;
    background-image: none;
    padding: 7px 12px;
}

/* for html5 drag and drop */
[draggable=true] {
    -khtml-user-drag: element;
}

/* for place holder to content editable elements */
.elfinder [contentEditable=true]:empty:not(:focus):before {
    content: attr(data-ph);
}
/* bottom tray */
.elfinder div.elfinder-bottomtray {
    position: fixed;
    bottom: 0;
    max-width: 100%;
    opacity: .8;
}

.elfinder div.elfinder-bottomtray > div {
    top: initial;
    right: initial;
    left: initial;
}

.elfinder.elfinder-ltr div.elfinder-bottomtray {
    left: 0;
}

.elfinder.elfinder-rtl div.elfinder-bottomtray {
    right: 0;
}

/* tooltip */
.elfinder-ui-tooltip,
.elfinder .elfinder-ui-tooltip {
    font-size: 14px;
    padding: 2px 4px;
}

/* progressbar */
.elfinder-ui-progressbar {
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 2px;
    top: 0px;
    border-radius: 2px;
    filter: blur(1px);
}

.elfinder-ltr .elfinder-ui-progressbar {
    left: 0;
}

.elfinder-rtl .elfinder-ui-progressbar {
    right: 0;
}

/* Word Break Pop*/
.ui-dialog.elfinder-dialog-info .elfinder-info-title .elfinder-cwd-icon + strong{ float: left; width: calc(100% - 65px); word-break: break-all; display: block; }
.ui-dialog.elfinder-dialog-info .elfinder-info-tb .elfinder-info-path,
.ui-dialog.elfinder-dialog-info .elfinder-info-tb .elfinder-info-link{
    word-break: break-all;
}

/*for default theme css*/
.wrap.wp-filemanager-wrap .ui-front.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.std42-dialog .ui-dialog-content.ui-widget-content .ui-helper-clearfix.elfinder-rm-title span.elfinder-cwd-icon:before {
    left: 0;
    top: 6px;
}
                                                                                                                                                                                                                                                                                  lib/css/places.css                                                                                  0000644                 00000001102 15266053500 0010057 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*********************************************/
/*               PLACES STYLES               */
/*********************************************/
/* root extra icon */
.elfinder-navbar-root .elfinder-places-root-icon {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    cursor: pointer;
}

.elfinder-ltr .elfinder-places-root-icon {
    right: 10px;
}

.elfinder-rtl .elfinder-places-root-icon {
    left: 10px;
}

.elfinder-navbar-expanded .elfinder-places-root-icon {
    display: block;
}

/* dragging helper base */
.elfinder-place-drag {
    font-size: 0.8em;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                              lib/css/elfinder.full.css                                                                           0000644                 00000362463 15266053500 0011365 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * elFinder - file manager for web
 * Version 2.1.66 (2025-08-28)
 * http://elfinder.org
 * 
 * Copyright 2009-2025, Studio 42
 * Licensed under a 3-clauses BSD license
 */

/* File: /css/commands.css */
/******************************************************************/
/*                          COMMANDS STYLES                       */
/******************************************************************/

/********************** COMMAND "RESIZE" ****************************/
.elfinder-resize-container {
    margin-top: .3em;
}

.elfinder-resize-type {
    float: left;
    margin-bottom: .4em;
}

.elfinder-resize-control {
    float: left;
}

.elfinder-resize-control input[type=number] {
    border: 1px solid #aaa;
    text-align: right;
    width: 4.5em;
}

.elfinder-mobile .elfinder-resize-control input[type=number] {
    width: 3.5em;
}

.elfinder-resize-control input.elfinder-resize-bg {
    text-align: center;
    width: 5em;
    direction: ltr;
}

.elfinder-dialog-resize .elfinder-resize-control-panel {
    margin-top: 10px;
}

.elfinder-dialog-resize .elfinder-resize-imgrotate,
.elfinder-dialog-resize .elfinder-resize-pallet {
    cursor: pointer;
}

.elfinder-dialog-resize .elfinder-resize-picking {
    cursor: crosshair;
}

.elfinder-dialog-resize .elfinder-resize-grid8 + button {
    padding-top: 2px;
    padding-bottom: 2px;
}

.elfinder-resize-preview {
    width: 400px;
    height: 400px;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    float: right;
    position: relative;
    overflow: hidden;
    text-align: left;
    direction: ltr;
}

.elfinder-resize-handle {
    position: relative;
}

.elfinder-resize-handle-hline,
.elfinder-resize-handle-vline {
    position: absolute;
    background-image: url("../img/crop.gif");
}

.elfinder-resize-handle-hline {
    width: 100%;
    height: 1px !important;
    background-repeat: repeat-x;
}

.elfinder-resize-handle-vline {
    width: 1px !important;
    height: 100%;
    background-repeat: repeat-y;
}

.elfinder-resize-handle-hline-top {
    top: 0;
    left: 0;
}

.elfinder-resize-handle-hline-bottom {
    bottom: 0;
    left: 0;
}

.elfinder-resize-handle-vline-left {
    top: 0;
    left: 0;
}

.elfinder-resize-handle-vline-right {
    top: 0;
    right: 0;
}

.elfinder-resize-handle-point {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid #777;
    background: transparent;
}

.elfinder-resize-handle-point-n {
    top: 0;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
}

.elfinder-resize-handle-point-ne {
    top: 0;
    right: 0;
    margin-top: -5px;
    margin-right: -5px;
}

.elfinder-resize-handle-point-e {
    top: 50%;
    right: 0;
    margin-top: -5px;
    margin-right: -5px;
}

.elfinder-resize-handle-point-se {
    bottom: 0;
    right: 0;
    margin-bottom: -5px;
    margin-right: -5px;
}

.elfinder-resize-handle-point-s {
    bottom: 0;
    left: 50%;
    margin-bottom: -5px;
    margin-left: -5px;
}

.elfinder-resize-handle-point-sw {
    bottom: 0;
    left: 0;
    margin-bottom: -5px;
    margin-left: -5px;
}

.elfinder-resize-handle-point-w {
    top: 50%;
    left: 0;
    margin-top: -5px;
    margin-left: -5px;
}

.elfinder-resize-handle-point-nw {
    top: 0;
    left: 0;
    margin-top: -5px;
    margin-left: -5px;
}

.elfinder-dialog.elfinder-dialog-resize .ui-resizable-e {
    width: 10px;
    height: 100%;
}

.elfinder-dialog.elfinder-dialog-resize .ui-resizable-s {
    width: 100%;
    height: 10px;
}

.elfinder-resize-loading {
    position: absolute;
    width: 200px;
    height: 30px;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -100px;
    text-align: center;
    background: url(../img/progress.gif) center bottom repeat-x;
}

.elfinder-resize-row {
    margin-bottom: 9px;
    position: relative;
}

.elfinder-resize-label {
    float: left;
    width: 80px;
    padding-top: 3px;
}

.elfinder-resize-checkbox-label {
    border: 1px solid transparent;
}

.elfinder-dialog-resize .elfinder-resize-whctrls {
    margin: -20px 5px 0 5px;
}

.elfinder-ltr .elfinder-dialog-resize .elfinder-resize-whctrls {
    float: right;
}

.elfinder-rtl .elfinder-dialog-resize .elfinder-resize-whctrls {
    float: left;
}

.elfinder-dialog-resize .ui-resizable-e,
.elfinder-dialog-resize .ui-resizable-w {
    height: 100%;
    width: 10px;
}

.elfinder-dialog-resize .ui-resizable-s,
.elfinder-dialog-resize .ui-resizable-n {
    width: 100%;
    height: 10px;
}

.elfinder-dialog-resize .ui-resizable-e {
    margin-right: -7px;
}

.elfinder-dialog-resize .ui-resizable-w {
    margin-left: -7px;
}

.elfinder-dialog-resize .ui-resizable-s {
    margin-bottom: -7px;
}

.elfinder-dialog-resize .ui-resizable-n {
    margin-top: -7px;
}

.elfinder-dialog-resize .ui-resizable-se,
.elfinder-dialog-resize .ui-resizable-sw,
.elfinder-dialog-resize .ui-resizable-ne,
.elfinder-dialog-resize .ui-resizable-nw {
    width: 10px;
    height: 10px;
}

.elfinder-dialog-resize .ui-resizable-se {
    background: transparent;
    bottom: 0;
    right: 0;
    margin-right: -7px;
    margin-bottom: -7px;
}

.elfinder-dialog-resize .ui-resizable-sw {
    margin-left: -7px;
    margin-bottom: -7px;
}

.elfinder-dialog-resize .ui-resizable-ne {
    margin-right: -7px;
    margin-top: -7px;
}

.elfinder-dialog-resize .ui-resizable-nw {
    margin-left: -7px;
    margin-top: -7px;
}

.elfinder-touch .elfinder-dialog-resize .ui-resizable-s,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-n {
    height: 20px;
}

.elfinder-touch .elfinder-dialog-resize .ui-resizable-e,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-w {
    width: 20px;
}

.elfinder-touch .elfinder-dialog-resize .ui-resizable-se,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-sw,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-ne,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-nw {
    width: 30px;
    height: 30px;
}

.elfinder-touch .elfinder-dialog-resize .elfinder-resize-preview .ui-resizable-se {
    width: 30px;
    height: 30px;
    margin: 0;
}

.elfinder-dialog-resize .ui-icon-grip-solid-vertical {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
    margin-right: -11px;
}

.elfinder-dialog-resize .ui-icon-grip-solid-horizontal {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -8px;
    margin-bottom: -11px;;
}

.elfinder-dialog-resize .elfinder-resize-row .ui-buttonset {
    float: right;
}

.elfinder-dialog-resize .elfinder-resize-degree input,
.elfinder-dialog-resize input.elfinder-resize-quality {
    width: 3.5em;
}

.elfinder-mobile .elfinder-dialog-resize .elfinder-resize-degree input,
.elfinder-mobile .elfinder-dialog-resize input.elfinder-resize-quality {
    width: 2.5em;
}

.elfinder-dialog-resize .elfinder-resize-degree button.ui-button {
    padding: 6px 8px;
}

.elfinder-dialog-resize button.ui-button span {
    padding: 0;
}

.elfinder-dialog-resize .elfinder-resize-jpgsize {
    font-size: 90%;
}

.ui-widget-content .elfinder-resize-container .elfinder-resize-rotate-slider {
    width: 195px;
    margin: 10px 7px;
    background-color: #fafafa;
}

.elfinder-dialog-resize .elfinder-resize-type span.ui-checkboxradio-icon {
    display: none;
}

.elfinder-resize-preset-container {
    box-sizing: border-box;
    border-radius: 5px;
}

/********************** COMMAND "EDIT" ****************************/
/* edit text file textarea */
.elfinder-file-edit {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    resize: none;
}

.elfinder-touch .elfinder-file-edit {
    font-size: 16px;
}

/* edit area */
.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor {
    background-color: #fff;
}

.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor .elfinder-edit-imageeditor {
    width: 100%;
    height: 300px;
    max-height: 100%;
    text-align: center;
}

.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor .elfinder-edit-imageeditor * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.elfinder-edit-imageeditor .tui-image-editor-main-container .tui-image-editor-main {
    top: 0;
}

.elfinder-edit-imageeditor .tui-image-editor-main-container .tui-image-editor-header {
    display: none;
}

.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-crop .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-flip .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-rotate .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-draw .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-shape .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-icon .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-text .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-mask .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-filter .tui-image-editor-wrap {
    height: calc(100% - 150px);
}

/* bottom margen for softkeyboard on fullscreen mode */
.elfinder-touch.elfinder-fullscreen-native textarea.elfinder-file-edit {
    padding-bottom: 20em;
    margin-bottom: -20em;
}

.elfinder-dialog-edit .ui-dialog-buttonpane .elfinder-dialog-confirm-encoding {
    font-size: 12px;
}

.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras {
    margin: 0 1em 0 .2em;
    float: left;
}

.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras-quality {
    padding-top: 6px;
}

.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras select {
    font-size: 12px;
    margin-top: 8px;
}

.elfinder-dialog-edit .ui-dialog-buttonpane .ui-icon {
    cursor: pointer;
}

.elfinder-edit-spinner {
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    font-size: 16pt;
}

.elfinder-dialog-edit .elfinder-edit-spinner .elfinder-spinner,
.elfinder-dialog-edit .elfinder-edit-spinner .elfinder-spinner-text {
    float: none;
}

.elfinder-dialog-edit .elfinder-toast > div {
    width: 280px;
}
 
.elfinder-edit-onlineconvert-button {
    display: inline-block;
    width: 180px;
    min-height: 30px;
    vertical-align: top;
}
.elfinder-edit-onlineconvert-button button,
.elfinder-edit-onlineconvert-bottom-btn button {
    cursor: pointer;
}
.elfinder-edit-onlineconvert-bottom-btn button.elfinder-button-ios-multiline {
    -webkit-appearance: none;
    border-radius: 16px;
    color: #000;
    text-align: center;
    padding: 8px;
    background-color: #eee;
    background-image: -webkit-linear-gradient(top, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    background-image: linear-gradient(to bottom, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
}
.elfinder-edit-onlineconvert-button .elfinder-button-icon {
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
}
.elfinder-edit-onlineconvert-bottom-btn {
    text-align: center;
    margin: 10px 0 0;
}

.elfinder-edit-onlineconvert-link {
    margin-top: 1em;
    text-align: center;
}
.elfinder-edit-onlineconvert-link .elfinder-button-icon {
    background-image: url("../img/editor-icons.png");
    background-repeat: no-repeat;
    background-position: 0 -144px;
    margin-bottom: -3px;
}
.elfinder-edit-onlineconvert-link a {
    text-decoration: none;
}

/********************** COMMAND "SORT" ****************************/
/* for list table header sort triangle icon */
div.elfinder-cwd-wrapper-list tr.ui-state-default td {
    position: relative;
}

div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    margin: auto 0px auto auto;
}

.elfinder-touch div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
    top: 7px;
}

.elfinder-rtl div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
    margin: auto auto auto 0px;
}

/********************** COMMAND "HELP" ****************************/
/* help dialog */
.elfinder-help {
    margin-bottom: .5em;
    -webkit-overflow-scrolling: touch;
}

/* fix tabs */
.elfinder-help .ui-tabs-panel {
    padding: .5em;
    overflow: auto;
    padding: 10px;
}

.elfinder-dialog .ui-tabs .ui-tabs-nav li {
    overflow: hidden;
}

.elfinder-dialog .ui-tabs .ui-tabs-nav li a {
    padding: .2em .8em;
    display: inline-block;
}

.elfinder-touch .elfinder-dialog .ui-tabs .ui-tabs-nav li a {
    padding: .5em .5em;
}

.elfinder-dialog .ui-tabs-active a {
    background: inherit;
}

.elfinder-help-shortcuts {
    height: auto;
    padding: 10px;
    margin: 0;
    box-sizing: border-box;
}

.elfinder-help-shortcut {
    white-space: nowrap;
    clear: both;
}

.elfinder-help-shortcut-pattern {
    float: left;
    width: 160px;
}

.elfinder-help-logo {
    width: 100px;
    height: 96px;
    float: left;
    margin-right: 1em;
    background: url('../img/logo.png') center center no-repeat;
}

.elfinder-help h3 {
    font-size: 1.5em;
    margin: .2em 0 .3em 0;
}

.elfinder-help-separator {
    clear: both;
    padding: .5em;
}

.elfinder-help-link {
    display: inline-block;
    margin-right: 12px;
    padding: 2px 0;
    white-space: nowrap;
}

.elfinder-rtl .elfinder-help-link {
    margin-right: 0;
    margin-left: 12px;
}

.elfinder-help .ui-priority-secondary {
    font-size: .9em;
}

.elfinder-help .ui-priority-primary {
    margin-bottom: 7px;
}

.elfinder-help-team {
    clear: both;
    text-align: right;
    border-bottom: 1px solid #ccc;
    margin: .5em 0;
    font-size: .9em;
}

.elfinder-help-team div {
    float: left;
}

.elfinder-help-license {
    font-size: .9em;
}

.elfinder-help-disabled {
    font-weight: bold;
    text-align: center;
    margin: 90px 0;
}

.elfinder-help .elfinder-dont-panic {
    display: block;
    border: 1px solid transparent;
    width: 200px;
    height: 200px;
    margin: 30px auto;
    text-decoration: none;
    text-align: center;
    position: relative;
    background: #d90004;
    -moz-box-shadow: 5px 5px 9px #111;
    -webkit-box-shadow: 5px 5px 9px #111;
    box-shadow: 5px 5px 9px #111;
    background: -moz-radial-gradient(80px 80px, circle farthest-corner, #d90004 35%, #960004 100%);
    background: -webkit-gradient(radial, 80 80, 60, 80 80, 120, from(#d90004), to(#960004));
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    outline: none;
}

.elfinder-help .elfinder-dont-panic span {
    font-size: 3em;
    font-weight: bold;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 0;
    top: 45px;
}

ul.elfinder-help-integrations ul {
    margin-bottom: 1em;
    padding: 0;
    margin: 0 1em 1em;
}

ul.elfinder-help-integrations a {
    text-decoration: none;
}

ul.elfinder-help-integrations a:hover {
    text-decoration: underline;
}

.elfinder-help-debug {
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: none;
    border: none;
}

.elfinder-help-debug .ui-tabs-panel {
    padding: 0;
    margin: 0;
    overflow: auto;
}

.elfinder-help-debug fieldset {
    margin-bottom: 10px;
    border-color: #778899;
    border-radius: 10px;
}

.elfinder-help-debug legend {
    font-size: 1.2em;
    font-weight: bold;
    color: #2e8b57;
}

.elfinder-help-debug dl {
    margin: 0;
}

.elfinder-help-debug dt {
    color: #778899;
}

.elfinder-help-debug dt:before {
    content: "[";
}

.elfinder-help-debug dt:after {
    content: "]";
}

.elfinder-help-debug dd {
    margin-left: 1em;
}

.elfinder-help-debug dd span {
    /*font-size: 1.2em;*/
}

/********************** COMMAND "PREFERENCE" ****************************/
.elfinder-dialog .elfinder-preference .ui-tabs-nav {
    margin-bottom: 1px;
    height: auto;
}

/* fix tabs */
.elfinder-preference .ui-tabs-panel {
    padding: 10px 10px 0;
    overflow: auto;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

.elfinder-preference a.ui-state-hover,
.elfinder-preference label.ui-state-hover {
    border: none;
}

.elfinder-preference dl {
    width: 100%;
    display: inline-block;
    margin: .5em 0;
}

.elfinder-preference dt {
    display: block;
    width: 200px;
    clear: left;
    float: left;
    max-width: 50%;
}

.elfinder-rtl .elfinder-preference dt {
    clear: right;
    float: right;
}

.elfinder-preference dd {
    margin-bottom: 1em;
}

.elfinder-preference dt label {
    cursor: pointer;
}

.elfinder-preference dd label,
.elfinder-preference dd input[type=checkbox] {
    white-space: nowrap;
    display: inline-block;
    cursor: pointer;
}

.elfinder-preference dt.elfinder-preference-checkboxes {
    width: 100%;
    max-width: none;
}

.elfinder-preference dd.elfinder-preference-checkboxes {
    padding-top: 3ex;
}

.elfinder-preference select {
    max-width: 100%;
}

.elfinder-preference dd.elfinder-preference-iconSize .ui-slider {
    width: 50%;
    max-width: 100px;
    display: inline-block;
    margin: 0 10px;
}

.elfinder-preference button {
    margin: 0 16px;
}

.elfinder-preference button + button {
    margin: 0 -10px;
}

.elfinder-preference .elfinder-preference-taball .elfinder-reference-hide-taball {
    display: none;
}

.elfinder-preference-theme fieldset {
    margin-bottom: 10px;
}

.elfinder-preference-theme legend a {
    font-size: 1.8em;
    text-decoration: none;
    cursor: pointer;
}

.elfinder-preference-theme dt {
    width: 20%;
    word-break: break-all;
}

.elfinder-preference-theme dt:after {
    content: " :";
}

.elfinder-preference-theme dd {
    margin-inline-start: 20%;
}

.elfinder-preference img.elfinder-preference-theme-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
    max-height: 200px;
    cursor: pointer;
}

.elfinder-preference-theme-btn {
    text-align: center;
}

.elfinder-preference-theme button.elfinder-preference-theme-default {
    display: inline;
    margin: 0 10px;
    font-size: 8pt;
}

/********************** COMMAND "INFO" ****************************/
.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon:before {
    right: 33px;
    left: auto;
}

.elfinder-info-title .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    content: none;
}

/********************** COMMAND "UPLOAD" ****************************/
.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect {
    position: absolute;
    bottom: 2px;
    width: 16px;
    height: 16px;
    padding: 10px;
    border: none;
    overflow: hidden;
    cursor: pointer;
}

.elfinder-ltr .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect {
    left: 2px;
}

.elfinder-rtl .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect {
    right: 2px;
}

/********************** COMMAND "RM" ****************************/
.elfinder-ltr .elfinder-rm-title .elfinder-cwd-icon:before {
    left: 38px;
}

.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon:before {
    right: 86px;
    left: auto;
}

.elfinder-rm-title .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    content: none;
}

/********************** COMMAND "RENAME" ****************************/
.elfinder-rename-batch div {
    margin: 5px 8px;
}

.elfinder-rename-batch .elfinder-rename-batch-name input {
    width: 100%;
    font-size: 1.6em;
}

.elfinder-rename-batch-type {
    text-align: center;
}

.elfinder-rename-batch .elfinder-rename-batch-type label {
    margin: 2px;
    font-size: .9em;
}

.elfinder-rename-batch-preview {
    padding: 0 8px;
    font-size: 1.1em;
    min-height: 4ex;
}


/* File: /css/common.css */
/*********************************************/
/*            COMMON ELFINDER STUFFS         */
/*********************************************/

/* for old jQuery UI */
.ui-front {
    z-index: 100;
}

/* style reset */
div.elfinder *,
div.elfinder :after,
div.elfinder :before {
    box-sizing: content-box;
}

div.elfinder fieldset {
    display: block;
    margin-inline-start: 2px;
    margin-inline-end: 2px;
    padding-block-start: 0.35em;
    padding-inline-start: 0.75em;
    padding-inline-end: 0.75em;
    padding-block-end: 0.625em;
    min-inline-size: min-content;
    border-width: 2px;
    border-style: groove;
    border-color: threedface;
    border-image: initial;
}

div.elfinder legend {
    display: block;
    padding-inline-start: 2px;
    padding-inline-end: 2px;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    width: auto;
    margin-bottom: 0;
}

/* base container */
div.elfinder {
    padding: 0;
    position: relative;
    display: block;
    visibility: visible;
    font-size: 18px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

/* prevent auto zoom on iOS */
.elfinder-ios input,
.elfinder-ios select,
.elfinder-ios textarea {
    font-size: 16px !important;
}

/* full screen mode */
.elfinder.elfinder-fullscreen > .ui-resizable-handle {
    display: none;
}

.elfinder-font-mono {
    line-height: 2ex;
}

/* in lazy execution status */
.elfinder.elfinder-processing * {
    cursor: progress !important
}

.elfinder.elfinder-processing.elfinder-touch .elfinder-workzone:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 3px;
    content: '';
    left: 0;
    background-image: url(../img/progress.gif);
    opacity: .6;
    pointer-events: none;
}

/* for disable select of Touch devices */
.elfinder *:not(input):not(textarea):not(select):not([contenteditable=true]),
.elfinder-contextmenu *:not(input):not(textarea):not(select):not([contenteditable=true]) {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    /*-webkit-touch-callout:none;*/
    -moz-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.elfinder .overflow-scrolling-touch {
    -webkit-overflow-scrolling: touch;
}

/* right to left enviroment */
.elfinder-rtl {
    text-align: right;
    direction: rtl;
}

/* nav and cwd container */
.elfinder-workzone {
    padding: 0;
    position: relative;
    overflow: hidden;
}

/* dir/file permissions and symlink markers */
.elfinder-lock,
.elfinder-perms,
.elfinder-symlink {
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url(../img/toolbar.png);
    background-repeat: no-repeat;
    background-position: 0 -528px;
}

.elfinder-symlink {
}

/* noaccess */
.elfinder-na .elfinder-perms {
    background-position: 0 -96px;
}

/* read only */
.elfinder-ro .elfinder-perms {
    background-position: 0 -64px;
}

/* write only */
.elfinder-wo .elfinder-perms {
    background-position: 0 -80px;
}

/* volume type group */
.elfinder-group .elfinder-perms {
    background-position: 0 0px;
}

/* locked */
.elfinder-lock {
    background-position: 0 -656px;
}

/* drag helper */
.elfinder-drag-helper {
    top: 0px;
    left: 0px;
    width: 70px;
    height: 60px;
    padding: 0 0 0 25px;
    z-index: 100000;
    will-change: left, top;
}

.elfinder-drag-helper.html5-native {
    position: absolute;
    top: -1000px;
    left: -1000px;
}

/* drag helper status icon (default no-drop) */
.elfinder-drag-helper-icon-status {
    position: absolute;
    width: 16px;
    height: 16px;
    left: 42px;
    top: 60px;
    background: url('../img/toolbar.png') 0 -96px no-repeat;
    display: block;
}

/* show "up-arrow" icon for move item */
.elfinder-drag-helper-move .elfinder-drag-helper-icon-status {
    background-position: 0 -720px;
}

/* show "plus" icon when ctrl/shift pressed */
.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status {
    background-position: 0 -544px;
}

/* files num in drag helper */
.elfinder-drag-num {
    display: inline-box;
    position: absolute;
    top: 0;
    left: 0;
    width: auto;
    height: 14px;
    text-align: center;
    padding: 1px 3px 1px 3px;

    font-weight: bold;
    color: #fff;
    background-color: red;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

/* icon in drag helper */
.elfinder-drag-helper .elfinder-cwd-icon {
    margin: 0 0 0 -24px;
    float: left;
}

/* transparent overlay */
.elfinder-overlay {
    position: absolute;
    opacity: .2;
    filter: Alpha(Opacity=20);
}

/* panels under/below cwd (for search field etc) */
.elfinder .elfinder-panel {
    position: relative;
    background-image: none;
    padding: 7px 12px;
}

/* for html5 drag and drop */
[draggable=true] {
    -khtml-user-drag: element;
}

/* for place holder to content editable elements */
.elfinder [contentEditable=true]:empty:not(:focus):before {
    content: attr(data-ph);
}

/* bottom tray */
.elfinder div.elfinder-bottomtray {
    position: fixed;
    bottom: 0;
    max-width: 100%;
    opacity: .8;
}

.elfinder div.elfinder-bottomtray > div {
    top: initial;
    right: initial;
    left: initial;
}

.elfinder.elfinder-ltr div.elfinder-bottomtray {
    left: 0;
}

.elfinder.elfinder-rtl div.elfinder-bottomtray {
    right: 0;
}

/* tooltip */
.elfinder-ui-tooltip,
.elfinder .elfinder-ui-tooltip {
    font-size: 14px;
    padding: 2px 4px;
}

/* progressbar */
.elfinder-ui-progressbar {
    pointer-events: none;
    position: absolute;
    width: 0;
    height: 2px;
    top: 0px;
    border-radius: 2px;
    filter: blur(1px);
}

.elfinder-ltr .elfinder-ui-progressbar {
    left: 0;
}

.elfinder-rtl .elfinder-ui-progressbar {
    right: 0;
}
/* File: /css/contextmenu.css */
/* menu and submenu */
.elfinder .elfinder-contextmenu,
.elfinder .elfinder-contextmenu-sub {
    position: absolute;
    border: 1px solid #aaa;
    background: #fff;
    color: #555;
    padding: 4px 0;
    top: 0;
    left: 0;
}

/* submenu */
.elfinder .elfinder-contextmenu-sub {
    top: 5px;
}

/* submenu in rtl/ltr enviroment */
.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub {
    margin-left: -5px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub {
    margin-right: -5px;
}

/* menu item */
.elfinder .elfinder-contextmenu-header {
    margin-top: -4px;
    padding: 0 .5em .2ex;
    border: none;
    text-align: center;
}

.elfinder .elfinder-contextmenu-header span {
    font-weight: normal;
    font-size: 0.8em;
    font-weight: bolder;
}

.elfinder .elfinder-contextmenu-item {
    position: relative;
    display: block;
    padding: 4px 30px;
    text-decoration: none;
    white-space: nowrap;
    cursor: default;
}

.elfinder .elfinder-contextmenu-item.ui-state-active {
    border: none;
}

.elfinder .elfinder-contextmenu-item .ui-icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    margin-top: -8px;
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item .ui-icon {
    left: 2px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon {
    right: 2px;
}

.elfinder-touch .elfinder-contextmenu-item {
    padding: 12px 38px;
}

/* root icon of each volume */
.elfinder-navbar-root-local.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_local.svg");
    background-size: contain;
}

.elfinder-navbar-root-trash.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_trash.svg");
    background-size: contain;
}

.elfinder-navbar-root-ftp.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_ftp.svg");
    background-size: contain;
}

.elfinder-navbar-root-sql.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_sql.svg");
    background-size: contain;
}

.elfinder-navbar-root-dropbox.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_dropbox.svg");
    background-size: contain;
}

.elfinder-navbar-root-googledrive.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_googledrive.svg");
    background-size: contain;
}

.elfinder-navbar-root-onedrive.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_onedrive.svg");
    background-size: contain;
}

.elfinder-navbar-root-box.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_box.svg");
    background-size: contain;
}

.elfinder-navbar-root-zip.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_zip.svg");
    background-size: contain;
}

.elfinder-navbar-root-network.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_network.svg");
    background-size: contain;
}

/* text in item */
.elfinder .elfinder-contextmenu .elfinder-contextmenu-item span {
    display: block;
}

/* submenu item in rtl/ltr enviroment */
.elfinder .elfinder-contextmenu-sub .elfinder-contextmenu-item {
    padding-left: 12px;
    padding-right: 12px;
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item {
    text-align: left;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item {
    text-align: right;
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon {
    padding-left: 28px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon {
    padding-right: 28px;
}

.elfinder-touch .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon {
    padding-left: 36px;
}

.elfinder-touch .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon {
    padding-right: 36px;
}

/* command/submenu icon */
.elfinder .elfinder-contextmenu-extra-icon,
.elfinder .elfinder-contextmenu-arrow,
.elfinder .elfinder-contextmenu-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    overflow: hidden;
}

.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-icon {
    transform-origin: center center;
}

/* command icon in rtl/ltr enviroment */
.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-icon {
    left: 8px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-icon {
    right: 8px;
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-extra-icon {
    right: 8px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-extra-icon {
    left: 8px;
}

/* arrow icon */
.elfinder .elfinder-contextmenu-arrow {
    width: 16px;
    height: 16px;
    background: url('../img/arrows-normal.png') 5px 4px no-repeat;
}

/* arrow icon in rtl/ltr enviroment */
.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-arrow {
    right: 5px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow {
    left: 5px;
    background-position: 0 -10px;
}

/* command extra icon's <a>, <span> tag */
.elfinder .elfinder-contextmenu-extra-icon a,
.elfinder .elfinder-contextmenu-extra-icon span {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    color: transparent !important;
    text-decoration: none;
    cursor: pointer;
}

/* disable ui border/bg image on hover */
.elfinder .elfinder-contextmenu .ui-state-hover {
    border: 0 solid;
    background-image: none;
}

/* separator */
.elfinder .elfinder-contextmenu-separator {
    height: 0px;
    border-top: 1px solid #ccc;
    margin: 0 1px;
}

/* for CSS style priority to ui-state-disabled - "background-image: none" */
.elfinder .elfinder-contextmenu-item .elfinder-button-icon.ui-state-disabled {
    background-image: url('../img/toolbar.png');
}

/* File: /css/cwd.css */
/******************************************************************/
/*                     CURRENT DIRECTORY STYLES                   */
/******************************************************************/
/* cwd container to avoid selectable on scrollbar */
.elfinder-cwd-wrapper {
    overflow: auto;
    position: relative;
    padding: 2px;
    margin: 0;
}

.elfinder-cwd-wrapper-list {
    padding: 0;
}

/* container */
.elfinder-cwd {
    position: absolute;
    top: 0;
    cursor: default;
    padding: 0;
    margin: 0;
    -ms-touch-action: auto;
    touch-action: auto;
    min-width: 100%;
}

.elfinder-ltr .elfinder-cwd {
    left: 0;
}

.elfinder-rtl .elfinder-cwd {
    right: 0;
}

.elfinder-cwd.elfinder-table-header-sticky {
    position: -webkit-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0;
    left: auto;
    right: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: -ms-max-content;
    width: max-content;
    height: 0;
    overflow: visible;
}

.elfinder-cwd.elfinder-table-header-sticky table {
    border-top: 2px solid;
    padding-top: 0;
}

.elfinder-cwd.elfinder-table-header-sticky td {
    display: inline-block;
}

.elfinder-droppable-active .elfinder-cwd.elfinder-table-header-sticky table {
    border-top: 2px solid transparent;
}

/* fixed table header container */
.elfinder-cwd-fixheader .elfinder-cwd {
    position: relative;
}

/* container active on dropenter */
.elfinder .elfinder-cwd-wrapper.elfinder-droppable-active {
    outline: 2px solid #8cafed;
    outline-offset: -2px;
}

.elfinder-cwd-wrapper-empty .elfinder-cwd:after {
    display: block;
    position: absolute;
    height: auto;
    width: 90%;
    width: calc(100% - 20px);
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    line-height: 1.5em;
    text-align: center;
    white-space: pre-wrap;
    opacity: 0.6;
    filter: Alpha(Opacity=60);
    font-weight: bold;
}

.elfinder-cwd-file .elfinder-cwd-select {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: transparent;
    opacity: .4;
    filter: Alpha(Opacity=40);
}

.elfinder-mobile .elfinder-cwd-file .elfinder-cwd-select {
    width: 30px;
    height: 30px;
}

.elfinder-cwd-file.ui-selected .elfinder-cwd-select {
    opacity: .8;
    filter: Alpha(Opacity=80);
}

.elfinder-rtl .elfinder-cwd-file .elfinder-cwd-select {
    left: auto;
    right: 0px;
}

.elfinder .elfinder-cwd-selectall {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0px;
    opacity: .8;
    filter: Alpha(Opacity=80);
}

.elfinder .elfinder-workzone.elfinder-cwd-wrapper-empty .elfinder-cwd-selectall {
    display: none;
}

/************************** ICONS VIEW ********************************/

.elfinder-ltr .elfinder-workzone .elfinder-cwd-selectall {
    text-align: right;
    right: 18px;
    left: auto;
}

.elfinder-rtl .elfinder-workzone .elfinder-cwd-selectall {
    text-align: left;
    right: auto;
    left: 18px;
}

.elfinder-ltr.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall {
    right: 0px;
}

.elfinder-rtl.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall {
    left: 0px;
}

.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select.ui-state-hover {
    background-color: transparent;
}

/* file container */
.elfinder-cwd-view-icons .elfinder-cwd-file {
    width: 120px;
    height: 90px;
    padding-bottom: 2px;
    cursor: default;
    border: none;
    position: relative;
}

.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-active {
    border: none;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-cwd-view-icons .elfinder-cwd-file {
    float: left;
    margin: 0 3px 2px 0;
}

.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file {
    float: right;
    margin: 0 0 5px 3px;
}

/* remove ui hover class border */
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover {
    border: 0 solid;
}

/* icon wrapper to create selected highlight around icon */
.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
    width: 52px;
    height: 52px;
    margin: 1px auto 1px auto;
    padding: 2px;
    position: relative;
}

/*** Custom Icon Size size1 - size3 ***/
/* type badge */
.elfinder-cwd-size1 .elfinder-cwd-icon:before,
.elfinder-cwd-size2 .elfinder-cwd-icon:before,
.elfinder-cwd-size3 .elfinder-cwd-icon:before {
    top: 3px;
    display: block;
}

/* size1 */
.elfinder-cwd-size1.elfinder-cwd-view-icons .elfinder-cwd-file {
    width: 120px;
    height: 112px;
}

.elfinder-cwd-size1.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
    width: 74px;
    height: 74px;
}

.elfinder-cwd-size1 .elfinder-cwd-icon {
    -ms-transform-origin: top center;
    -ms-transform: scale(1.5);
    -webkit-transform-origin: top center;
    -webkit-transform: scale(1.5);
    transform-origin: top center;
    transform: scale(1.5);
}

.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    -ms-transform-origin: top left;
    -ms-transform: scale(1.35) translate(-4px, 15%);
    -webkit-transform-origin: top left;
    -webkit-transform: scale(1.35) translate(-4px, 15%);
    transform-origin: top left;
    transform: scale(1.35) translate(-4px, 15%);
}

.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    -ms-transform: scale(1) translate(10px, -5px);
    -webkit-transform: scale(1) translate(10px, -5px);
    transform: scale(1) translate(10px, -5px);
}

.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl {
    -ms-transform-origin: center center;
    -ms-transform: scale(1);
    -webkit-transform-origin: center center;
    -webkit-transform: scale(1);
    transform-origin: center center;
    transform: scale(1);
    width: 72px;
    height: 72px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

/* size2 */
.elfinder-cwd-size2.elfinder-cwd-view-icons .elfinder-cwd-file {
    width: 140px;
    height: 134px;
}

.elfinder-cwd-size2.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
    width: 98px;
    height: 98px;
}

.elfinder-cwd-size2 .elfinder-cwd-icon {
    -ms-transform-origin: top center;
    -ms-transform: scale(2);
    -webkit-transform-origin: top center;
    -webkit-transform: scale(2);
    transform-origin: top center;
    transform: scale(2);
}

.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    -ms-transform-origin: top left;
    -ms-transform: scale(1.8) translate(-5px, 18%);
    -webkit-transform-origin: top left;
    -webkit-transform: scale(1.8) translate(-5px, 18%);
    transform-origin: top left;
    transform: scale(1.8) translate(-5px, 18%);
}

.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    -ms-transform: scale(1.1) translate(0px, 10px);
    -webkit-transform: scale(1.1) translate(0px, 10px);
    transform: scale(1.1) translate(0px, 10px);
}

.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl {
    -ms-transform-origin: center center;
    -ms-transform: scale(1);
    -webkit-transform-origin: center center;
    -webkit-transform: scale(1);
    transform-origin: center center;
    transform: scale(1);
    width: 96px;
    height: 96px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

/* size3 */
.elfinder-cwd-size3.elfinder-cwd-view-icons .elfinder-cwd-file {
    width: 174px;
    height: 158px;
}

.elfinder-cwd-size3.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
    width: 122px;
    height: 122px;
}

.elfinder-cwd-size3 .elfinder-cwd-icon {
    -ms-transform-origin: top center;
    -ms-transform: scale(2.5);
    -webkit-transform-origin: top center;
    -webkit-transform: scale(2.5);
    transform-origin: top center;
    transform: scale(2.5);
}

.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    -ms-transform-origin: top left;
    -ms-transform: scale(2.25) translate(-6px, 20%);
    -webkit-transform-origin: top left;
    -webkit-transform: scale(2.25) translate(-6px, 20%);
    transform-origin: top left;
    transform: scale(2.25) translate(-6px, 20%);
}

.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    -ms-transform: scale(1.2) translate(-9px, 22px);
    -webkit-transform: scale(1.2) translate(-9px, 22px);
    transform: scale(1.2) translate(-9px, 22px);
}

.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl {
    -ms-transform-origin: center center;
    -ms-transform: scale(1);
    -webkit-transform-origin: center center;
    -webkit-transform: scale(1);
    transform-origin: center center;
    transform: scale(1);
    width: 120px;
    height: 120px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* file name place */
.elfinder-cwd-view-icons .elfinder-cwd-filename {
    text-align: center;
    max-height: 2.4em;
    line-height: 1.2em;
    white-space: pre-line;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    margin: 3px 1px 0 1px;
    padding: 1px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    /* for webkit CSS3 */
    word-break: break-word;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* permissions/symlink markers */
.elfinder-cwd-view-icons .elfinder-perms {
    bottom: 4px;
    right: 2px;
}

.elfinder-cwd-view-icons .elfinder-lock {
    top: -3px;
    right: -2px;
}

.elfinder-cwd-view-icons .elfinder-symlink {
    bottom: 6px;
    left: 0px;
}

/* icon/thumbnail */
.elfinder-cwd-icon {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    background-image: url('../img/icons-big.svg');
    background-image: url('../img/icons-big.png') \9;
    background-position: 0 0;
    background-repeat: no-repeat;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

/* volume icon of root in folder */
.elfinder-navbar-root-local .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_local.svg");
    background-image: url("../img/volume_icon_local.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-trash .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-trash.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_trash.svg");
    background-image: url("../img/volume_icon_trash.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-trash.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-ftp .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_ftp.svg");
    background-image: url("../img/volume_icon_ftp.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-sql .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_sql.svg");
    background-image: url("../img/volume_icon_sql.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-dropbox .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_dropbox.svg");
    background-image: url("../img/volume_icon_dropbox.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-googledrive .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_googledrive.svg");
    background-image: url("../img/volume_icon_googledrive.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-navbar-root-onedrive .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_onedrive.svg");
    background-image: url("../img/volume_icon_onedrive.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-navbar-root-box .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_box.svg");
    background-image: url("../img/volume_icon_box.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-navbar-root-zip .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-zip.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-zip td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_zip.svg");
    background-image: url("../img/volume_icon_zip.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-network .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-network td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_network.svg");
    background-image: url("../img/volume_icon_network.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

/* type badge in "icons" view */
.elfinder-cwd-icon:before {
    content: none;
    position: absolute;
    left: 0px;
    top: 5px;
    min-width: 20px;
    max-width: 84px;
    text-align: center;
    padding: 0px 4px 1px;
    border-radius: 4px;
    font-family: Verdana;
    font-size: 10px;
    line-height: 1.3em;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
}

.elfinder-cwd-view-icons .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    left: -10px;
}

/* addtional type badge name */
.elfinder-cwd-icon.elfinder-cwd-icon-mp2t:before {
    content: 'ts'
}

.elfinder-cwd-icon.elfinder-cwd-icon-dash-xml:before {
    content: 'dash'
}

.elfinder-cwd-icon.elfinder-cwd-icon-x-mpegurl:before {
    content: 'hls'
}

.elfinder-cwd-icon.elfinder-cwd-icon-x-c:before {
    content: 'c++'
}

/* thumbnail image */
.elfinder-cwd-icon.elfinder-cwd-bgurl {
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
}

/* thumbnail self */
.elfinder-cwd-icon.elfinder-cwd-bgurl.elfinder-cwd-bgself {
    -moz-background-size: cover;
    background-size: cover;
}

/* thumbnail crop*/
.elfinder-cwd-icon.elfinder-cwd-bgurl {
    -moz-background-size: cover;
    background-size: cover;
}

.elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    content: ' ';
}

.elfinder-cwd-bgurl:after {
    position: relative;
    display: inline-block;
    top: 36px;
    left: -38px;
    width: 48px;
    height: 48px;
    background-image: url('../img/icons-big.svg');
    background-image: url('../img/icons-big.png') \9;
    background-repeat: no-repeat;
    background-size: auto !important;
    opacity: .8;
    filter: Alpha(Opacity=60);
    -webkit-transform-origin: 54px -24px;
    -webkit-transform: scale(.6);
    -moz-transform-origin: 54px -24px;
    -moz-transform: scale(.6);
    -ms-transform-origin: 54px -24px;
    -ms-transform: scale(.6);
    -o-transform-origin: 54px -24px;
    -o-transform: scale(.6);
    transform-origin: 54px -24px;
    transform: scale(.6);
}

/* thumbnail image and draging icon */
.elfinder-cwd-icon.elfinder-cwd-icon-drag {
    width: 48px;
    height: 48px;
}

/* thumbnail image and draging icon overlay none */
.elfinder-cwd-icon.elfinder-cwd-icon-drag:before,
.elfinder-cwd-icon.elfinder-cwd-icon-drag:after,
.elfinder-cwd-icon-image.elfinder-cwd-bgurl:after,
.elfinder-cwd-icon-directory.elfinder-cwd-bgurl:after {
    content: none;
}

/* "opened folder" icon on dragover */
.elfinder-cwd .elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 0 -100px;
}

.elfinder-cwd .elfinder-droppable-active {
    outline: 2px solid #8cafed;
    outline-offset: -2px;
}

/* mimetypes icons */
.elfinder-cwd-icon-directory {
    background-position: 0 -50px;
}

.elfinder-cwd-icon-application:after,
.elfinder-cwd-icon-application {
    background-position: 0 -150px;
}

.elfinder-cwd-icon-text:after,
.elfinder-cwd-icon-text {
    background-position: 0 -1350px;
}

.elfinder-cwd-icon-plain:after,
.elfinder-cwd-icon-plain,
.elfinder-cwd-icon-x-empty:after,
.elfinder-cwd-icon-x-empty {
    background-position: 0 -200px;
}

.elfinder-cwd-icon-image:after,
.elfinder-cwd-icon-vnd-adobe-photoshop:after,
.elfinder-cwd-icon-image,
.elfinder-cwd-icon-vnd-adobe-photoshop {
    background-position: 0 -250px;
}

.elfinder-cwd-icon-postscript:after,
.elfinder-cwd-icon-postscript {
    background-position: 0 -1550px;
}

.elfinder-cwd-icon-audio:after,
.elfinder-cwd-icon-audio {
    background-position: 0 -300px;
}

.elfinder-cwd-icon-video:after,
.elfinder-cwd-icon-video,
.elfinder-cwd-icon-flash-video,
.elfinder-cwd-icon-dash-xml,
.elfinder-cwd-icon-vnd-apple-mpegurl,
.elfinder-cwd-icon-x-mpegurl {
    background-position: 0 -350px;
}

.elfinder-cwd-icon-rtf:after,
.elfinder-cwd-icon-rtfd:after,
.elfinder-cwd-icon-rtf,
.elfinder-cwd-icon-rtfd {
    background-position: 0 -400px;
}

.elfinder-cwd-icon-pdf:after,
.elfinder-cwd-icon-pdf {
    background-position: 0 -450px;
}

.elfinder-cwd-icon-ms-excel,
.elfinder-cwd-icon-ms-excel:after,
.elfinder-cwd-icon-vnd-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-excel:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template:after {
    background-position: 0 -1450px
}

.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet:after {
    background-position: 0 -1700px
}

.elfinder-cwd-icon-vnd-ms-powerpoint,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template:after {
    background-position: 0 -1400px
}

.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation:after {
    background-position: 0 -1650px
}

.elfinder-cwd-icon-msword,
.elfinder-cwd-icon-msword:after,
.elfinder-cwd-icon-vnd-ms-word,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-word:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template:after {
    background-position: 0 -1500px
}

.elfinder-cwd-icon-vnd-oasis-opendocument-text,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-master:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-template:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-web:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-text:after {
    background-position: 0 -1750px
}

.elfinder-cwd-icon-vnd-ms-office,
.elfinder-cwd-icon-vnd-ms-office:after {
    background-position: 0 -500px
}

.elfinder-cwd-icon-vnd-oasis-opendocument-chart,
.elfinder-cwd-icon-vnd-oasis-opendocument-chart:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-database,
.elfinder-cwd-icon-vnd-oasis-opendocument-database:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-formula,
.elfinder-cwd-icon-vnd-oasis-opendocument-formula:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-image,
.elfinder-cwd-icon-vnd-oasis-opendocument-image:after,
.elfinder-cwd-icon-vnd-openofficeorg-extension,
.elfinder-cwd-icon-vnd-openofficeorg-extension:after {
    background-position: 0 -1600px
}

.elfinder-cwd-icon-html:after,
.elfinder-cwd-icon-html {
    background-position: 0 -550px;
}

.elfinder-cwd-icon-css:after,
.elfinder-cwd-icon-css {
    background-position: 0 -600px;
}

.elfinder-cwd-icon-javascript:after,
.elfinder-cwd-icon-x-javascript:after,
.elfinder-cwd-icon-javascript,
.elfinder-cwd-icon-x-javascript {
    background-position: 0 -650px;
}

.elfinder-cwd-icon-x-perl:after,
.elfinder-cwd-icon-x-perl {
    background-position: 0 -700px;
}

.elfinder-cwd-icon-x-python:after,
.elfinder-cwd-icon-x-python {
    background-position: 0 -750px;
}

.elfinder-cwd-icon-x-ruby:after,
.elfinder-cwd-icon-x-ruby {
    background-position: 0 -800px;
}

.elfinder-cwd-icon-x-sh:after,
.elfinder-cwd-icon-x-shellscript:after,
.elfinder-cwd-icon-x-sh,
.elfinder-cwd-icon-x-shellscript {
    background-position: 0 -850px;
}

.elfinder-cwd-icon-x-c:after,
.elfinder-cwd-icon-x-csrc:after,
.elfinder-cwd-icon-x-chdr:after,
.elfinder-cwd-icon-x-c--:after,
.elfinder-cwd-icon-x-c--src:after,
.elfinder-cwd-icon-x-c--hdr:after,
.elfinder-cwd-icon-x-java:after,
.elfinder-cwd-icon-x-java-source:after,
.elfinder-cwd-icon-x-c,
.elfinder-cwd-icon-x-csrc,
.elfinder-cwd-icon-x-chdr,
.elfinder-cwd-icon-x-c--,
.elfinder-cwd-icon-x-c--src,
.elfinder-cwd-icon-x-c--hdr,
.elfinder-cwd-icon-x-java,
.elfinder-cwd-icon-x-java-source {
    background-position: 0 -900px;
}

.elfinder-cwd-icon-x-php:after,
.elfinder-cwd-icon-x-php {
    background-position: 0 -950px;
}

.elfinder-cwd-icon-xml:after,
.elfinder-cwd-icon-xml {
    background-position: 0 -1000px;
}

.elfinder-cwd-icon-zip:after,
.elfinder-cwd-icon-x-zip:after,
.elfinder-cwd-icon-x-xz:after,
.elfinder-cwd-icon-x-7z-compressed:after,
.elfinder-cwd-icon-zip,
.elfinder-cwd-icon-x-zip,
.elfinder-cwd-icon-x-xz,
.elfinder-cwd-icon-x-7z-compressed {
    background-position: 0 -1050px;
}

.elfinder-cwd-icon-x-gzip:after,
.elfinder-cwd-icon-x-tar:after,
.elfinder-cwd-icon-x-gzip,
.elfinder-cwd-icon-x-tar {
    background-position: 0 -1100px;
}

.elfinder-cwd-icon-x-bzip:after,
.elfinder-cwd-icon-x-bzip2:after,
.elfinder-cwd-icon-x-bzip,
.elfinder-cwd-icon-x-bzip2 {
    background-position: 0 -1150px;
}

.elfinder-cwd-icon-x-rar:after,
.elfinder-cwd-icon-x-rar-compressed:after,
.elfinder-cwd-icon-x-rar,
.elfinder-cwd-icon-x-rar-compressed {
    background-position: 0 -1200px;
}

.elfinder-cwd-icon-x-shockwave-flash:after,
.elfinder-cwd-icon-x-shockwave-flash {
    background-position: 0 -1250px;
}

.elfinder-cwd-icon-group {
    background-position: 0 -1300px;
}

/* textfield inside icon */
.elfinder-cwd-filename input {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}

.elfinder-cwd-view-icons input {
    text-align: center;
}

.elfinder-cwd-view-icons textarea {
    width: 100%;
    border: 0px solid;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
    resize: none;
}

.elfinder-cwd-view-icons {
    text-align: center;
}

/************************************  LIST VIEW ************************************/

/*.elfinder-cwd-view-list { padding:0 0 4px 0; }*/

.elfinder-cwd-wrapper.elfinder-cwd-fixheader .elfinder-cwd::after {
    display: none;
}

.elfinder-cwd table {
    width: 100%;
    border-collapse: separate;
    border: 0 solid;
    margin: 0 0 10px 0;
    border-spacing: 0;
    box-sizing: padding-box;
    padding: 2px;
    position: relative;
}

.elfinder-cwd table td {
    /* fix conflict with Bootstrap CSS */
    box-sizing: content-box;
}

.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader {
    position: absolute;
    overflow: hidden;
}

.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    height: 3px;
    background-color: white;
}

.elfinder-droppable-active + .elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before {
    background-color: #8cafed;
}

.elfinder .elfinder-workzone div.elfinder-cwd-fixheader table {
    table-layout: fixed;
}

.elfinder .elfinder-cwd table tbody.elfinder-cwd-fixheader {
    position: relative;
}

.elfinder-ltr .elfinder-cwd thead .elfinder-cwd-selectall {
    text-align: left;
    right: auto;
    left: 0px;
    padding-top: 3px;
}

.elfinder-rtl .elfinder-cwd thead .elfinder-cwd-selectall {
    text-align: right;
    right: 0px;
    left: auto;
    padding-top: 3px;
}

.elfinder-touch .elfinder-cwd thead .elfinder-cwd-selectall {
    padding-top: 4px;
}

.elfinder .elfinder-cwd table thead tr {
    border-left: 0 solid;
    border-top: 0 solid;
    border-right: 0 solid;
}

.elfinder .elfinder-cwd table thead td {
    padding: 4px 14px;
}

.elfinder-ltr .elfinder-cwd.elfinder-has-checkbox table thead td:first-child {
    padding: 4px 14px 4px 22px;
}

.elfinder-rtl .elfinder-cwd.elfinder-has-checkbox table thead td:first-child {
    padding: 4px 22px 4px 14px;
}

.elfinder-touch .elfinder-cwd table thead td,
.elfinder-touch .elfinder-cwd.elfinder-has-checkbox table thead td:first-child {
    padding-top: 8px;
    padding-bottom: 8px;
}

.elfinder .elfinder-cwd table thead td.ui-state-active {
    background: #ebf1f6;
    background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebf1f6), color-stop(50%, #abd3ee), color-stop(51%, #89c3eb), color-stop(100%, #d5ebfb));
    background: -webkit-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    background: -o-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    background: -ms-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    background: linear-gradient(to bottom, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf1f6', endColorstr='#d5ebfb', GradientType=0);
}

.elfinder .elfinder-cwd table td {
    padding: 0 12px;
    white-space: pre;
    overflow: hidden;
    text-align: right;
    cursor: default;
    border: 0 solid;
}

.elfinder .elfinder-cwd table tbody td:first-child {
    position: relative
}

.elfinder .elfinder-cwd table td div {
    box-sizing: content-box;
}

tr.elfinder-cwd-file td .elfinder-cwd-select {
    padding-top: 3px;
}

.elfinder-mobile tr.elfinder-cwd-file td .elfinder-cwd-select {
    width: 40px;
}

.elfinder-touch tr.elfinder-cwd-file td .elfinder-cwd-select {
    padding-top: 10px;
}

.elfinder-touch .elfinder-cwd tr td {
    padding: 10px 12px;
}

.elfinder-touch .elfinder-cwd tr.elfinder-cwd-file td {
    padding: 13px 12px;
}

.elfinder-ltr .elfinder-cwd table td {
    text-align: right;
}

.elfinder-ltr .elfinder-cwd table td:first-child {
    text-align: left;
}

.elfinder-rtl .elfinder-cwd table td {
    text-align: left;
}

.elfinder-rtl .elfinder-cwd table td:first-child {
    text-align: right;
}

.elfinder-odd-row {
    background: #eee;
}

/* filename container */
.elfinder-cwd-view-list .elfinder-cwd-file-wrapper {
    width: 97%;
    position: relative;
}

/* filename container in ltr/rtl enviroment */
.elfinder-ltr .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper {
    margin-left: 8px;
}

.elfinder-rtl .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper {
    margin-right: 8px;
}

.elfinder-cwd-view-list .elfinder-cwd-filename {
    padding-top: 4px;
    padding-bottom: 4px;
    display: inline-block;
}

.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-filename {
    padding-left: 23px;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-filename {
    padding-right: 23px;
}

/* premissions/symlink marker */
.elfinder-cwd-view-list .elfinder-perms,
.elfinder-cwd-view-list .elfinder-lock,
.elfinder-cwd-view-list .elfinder-symlink {
    margin-top: -6px;
    opacity: .6;
    filter: Alpha(Opacity=60);
}

.elfinder-cwd-view-list .elfinder-perms {
    bottom: -4px;
}

.elfinder-cwd-view-list .elfinder-lock {
    top: 0px;
}

.elfinder-cwd-view-list .elfinder-symlink {
    bottom: -4px;
}

/* markers in ltr/rtl enviroment */
.elfinder-ltr .elfinder-cwd-view-list .elfinder-perms {
    left: 8px;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-perms {
    right: -8px;
}

.elfinder-ltr .elfinder-cwd-view-list .elfinder-lock {
    left: 10px;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-lock {
    right: -10px;
}

.elfinder-ltr .elfinder-cwd-view-list .elfinder-symlink {
    left: -7px;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-symlink {
    right: 7px;
}

/* file icon */
.elfinder-cwd-view-list td .elfinder-cwd-icon {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    background-image: url(../img/icons-small.png);
}

/* icon in ltr/rtl enviroment */
.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-icon {
    left: 0;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-icon {
    right: 0;
}

/* type badge, thumbnail image overlay */
.elfinder-cwd-view-list .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-cwd-icon:after {
    content: none;
}

/* table header resize handle */
.elfinder-cwd-view-list thead td .ui-resizable-handle {
    height: 100%;
    top: 6px;
}

.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-handle {
    top: -4px;
    margin: 10px;
}

.elfinder-cwd-view-list thead td .ui-resizable-e {
    right: -7px;
}

.elfinder-cwd-view-list thead td .ui-resizable-w {
    left: -7px;
}

.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-e {
    right: -16px;
}

.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-w {
    left: -16px;
}

/* empty message */
.elfinder-cwd-wrapper-empty .elfinder-cwd-view-list.elfinder-cwd:after {
    margin-top: 0;
}

/* overlay message board */
.elfinder-cwd-message-board {
    position: absolute;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    height: calc(100% - 0.01px); /* for Firefox scroll problem */
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    background-color: transparent;
}

/* overlay message board for trash */
.elfinder-cwd-wrapper-trash .elfinder-cwd-message-board {
    background-image: url(../img/trashmesh.png);
}

.elfinder-cwd-message-board .elfinder-cwd-trash {
    position: absolute;
    bottom: 0;
    font-size: 30px;
    width: 100%;
    text-align: right;
    display: none;
}

.elfinder-rtl .elfinder-cwd-message-board .elfinder-cwd-trash {
    text-align: left;
}

.elfinder-mobile .elfinder-cwd-message-board .elfinder-cwd-trash {
    font-size: 20px;
}

.elfinder-cwd-wrapper-trash .elfinder-cwd-message-board .elfinder-cwd-trash {
    display: block;
    opacity: .3;
}

/* overlay message board for expires */
.elfinder-cwd-message-board .elfinder-cwd-expires {
    position: absolute;
    bottom: 0;
    font-size: 24px;
    width: 100%;
    text-align: right;
    opacity: .25;
}

.elfinder-rtl .elfinder-cwd-message-board .elfinder-cwd-expires {
    text-align: left;
}

.elfinder-mobile .elfinder-cwd-message-board .elfinder-cwd-expires {
    font-size: 20px;
}

/* File: /css/dialog.css */
/*********************************************/
/*                DIALOGS STYLES             */
/*********************************************/

/* common dialogs class */
.std42-dialog {
    padding: 0;
    position: absolute;
    left: auto;
    right: auto;
    box-sizing: border-box;
}

.std42-dialog.elfinder-dialog-minimized {
    overFlow: hidden;
    position: relative;
    float: left;
    width: auto;
    cursor: pointer;
}

.elfinder-rtl .std42-dialog.elfinder-dialog-minimized {
    float: right;
}

.std42-dialog input {
    border: 1px solid;
}

/* titlebar */
.std42-dialog .ui-dialog-titlebar {
    border-left: 0 solid transparent;
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    font-weight: normal;
    padding: .2em 1em;
}

.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar {
    padding: 0 .5em;
    height: 20px;
}

.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar {
    padding: .3em .5em;
}

.std42-dialog.ui-draggable-disabled .ui-dialog-titlebar {
    cursor: default;
}

.std42-dialog .ui-dialog-titlebar .ui-widget-header {
    border: none;
    cursor: pointer;
}

.std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title {
    display: inherit;
    word-break: break-all;
}

.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title {
    display: list-item;
    display: -moz-inline-box;
    white-space: nowrap;
    word-break: normal;
    overflow: hidden;
    word-wrap: normal;
    overflow-wrap: normal;
    max-width: -webkit-calc(100% - 24px);
    max-width: -moz-calc(100% - 24px);
    max-width: calc(100% - 24px);
}

.elfinder-touch .std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title {
    padding-top: .15em;
}

.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title {
    max-width: -webkit-calc(100% - 36px);
    max-width: -moz-calc(100% - 36px);
    max-width: calc(100% - 36px);
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button {
    position: relative;
    float: left;
    top: 10px;
    left: -10px;
    right: 10px;
    width: 20px;
    height: 20px;
    padding: 1px;
    margin: -10px 1px 0 1px;
    background-color: transparent;
    background-image: none;
}

.elfinder-touch .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button {
    -moz-transform: scale(1.2);
    zoom: 1.2;
    padding-left: 6px;
    padding-right: 6px;
    height: 24px;
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button-right {
    float: right;
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right {
    left: 10px;
    right: -10px;
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
    width: 17px;
    height: 17px;
    border-width: 1px;
    opacity: .7;
    filter: Alpha(Opacity=70);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
    opacity: .5;
    filter: Alpha(Opacity=50);
}

.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar select {
    display: none;
}

.elfinder-spinner {
    width: 14px;
    height: 14px;
    background: url("../img/spinner-mini.gif") center center no-repeat;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.elfinder-ltr .elfinder-spinner,
.elfinder-ltr .elfinder-spinner-text {
    float: left;
}

.elfinder-rtl .elfinder-spinner,
.elfinder-rtl .elfinder-spinner-text  {
    float: right;
}



/* resize handle for touch devices */
.elfinder-touch .std42-dialog.ui-dialog:not(ui-resizable-disabled) .ui-resizable-se {
    width: 12px;
    height: 12px;
    -moz-transform-origin: bottom right;
    -moz-transform: scale(1.5);
    zoom: 1.5;
    right: -7px;
    bottom: -7px;
    margin: 3px 7px 7px 3px;
    background-position: -64px -224px;
}

.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar {
    text-align: right;
}

/* content */
.std42-dialog .ui-dialog-content {
    padding: .3em .5em;
}

.elfinder .std42-dialog .ui-dialog-content,
.elfinder .std42-dialog .ui-dialog-content * {
    -webkit-user-select: auto;
    -moz-user-select: text;
    -khtml-user-select: text;
    user-select: text;
}

.elfinder .std42-dialog .ui-dialog-content label {
    border: none;
}

/* buttons */
.std42-dialog .ui-dialog-buttonpane {
    border: 0 solid;
    margin: 0;
    padding: .5em;
    text-align: right;
}

.elfinder-rtl .std42-dialog .ui-dialog-buttonpane {
    text-align: left;
}

.std42-dialog .ui-dialog-buttonpane button {
    margin: .2em 0 0 .4em;
    padding: .2em;
    outline: 0px solid;
}

.std42-dialog .ui-dialog-buttonpane button span {
    padding: 2px 9px;
}

.std42-dialog .ui-dialog-buttonpane button span.ui-icon {
    padding: 2px;
}

.elfinder-dialog .ui-resizable-e,
.elfinder-dialog .ui-resizable-s {
    width: 0;
    height: 0;
}

.std42-dialog .ui-button input {
    cursor: pointer;
}

.std42-dialog select {
    border: 1px solid #ccc;
}

/* error/notify/confirm dialogs icon */
.elfinder-dialog-icon {
    position: absolute;
    width: 32px;
    height: 32px;
    left: 10px;
    top: 50%;
    margin-top: -15px;
    background: url("../img/dialogs.png") 0 0 no-repeat;
}

.elfinder-rtl .elfinder-dialog-icon {
    left: auto;
    right: 10px;
}

/*********************** ERROR DIALOG **************************/

.elfinder-dialog-error .ui-dialog-content,
.elfinder-dialog-confirm .ui-dialog-content {
    padding-left: 56px;
    min-height: 35px;
}

.elfinder-rtl .elfinder-dialog-error .ui-dialog-content,
.elfinder-rtl .elfinder-dialog-confirm .ui-dialog-content {
    padding-left: 0;
    padding-right: 56px;
}

.elfinder-dialog-error .elfinder-err-var {
    word-break: break-all;
}

/*********************** NOTIFY DIALOG **************************/

.elfinder-dialog-notify {
    top : 36px;
    width : 280px;
}

.elfinder-ltr .elfinder-dialog-notify {
    right : 12px;
}

.elfinder-rtl .elfinder-dialog-notify {
    left : 12px;
}

.elfinder-dialog-notify .ui-dialog-titlebar {
    height: 5px;
    overflow: hidden;
}

.elfinder.elfinder-touch > .elfinder-dialog-notify .ui-dialog-titlebar {
    height: 10px;
}

.elfinder > .elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button {
    top: 2px;
}

.elfinder.elfinder-touch > .elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button {
    top: 4px;
}

.elfinder > .elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button {
    left: -18px;
    right: 18px;
}

.elfinder > .elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right {
    left: 18px;
    right: -18px;
}

.ui-dialog-titlebar .elfinder-ui-progressbar {
    position: absolute;
    top: 17px;
}

.elfinder-touch .ui-dialog-titlebar .elfinder-ui-progressbar {
    top: 26px;
}

.elfinder-dialog-notify.elfinder-titlebar-button-hide .ui-dialog-titlebar-close {
    display: none;
}

.elfinder-dialog-notify.elfinder-dialog-minimized.elfinder-titlebar-button-hide .ui-dialog-titlebar span.elfinder-dialog-title {
    max-width: initial;
}

.elfinder-dialog-notify .ui-dialog-content {
    padding: 0;
}

/* one notification container */
.elfinder-notify {
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: .5em;

    text-align: center;
    overflow: hidden;
}

.elfinder-ltr .elfinder-notify {
    padding-left: 36px;
}

.elfinder-rtl .elfinder-notify {
    padding-right: 36px;
}

.elfinder-notify:last-child {
    border: 0 solid;
}

/* progressbar */
.elfinder-notify-progressbar {
    width: 180px;
    height: 8px;
    border: 1px solid #aaa;
    background: #f5f5f5;
    margin: 5px auto;
    overflow: hidden;
}

.elfinder-notify-progress {
    width: 100%;
    height: 8px;
    background: url(../img/progress.gif) center center repeat-x;
}

.elfinder-notify-progressbar, .elfinder-notify-progress {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.elfinder-notify-cancel {
    position: relative;
    top: -18px;
    right: calc(-50% + 15px);
}

.elfinder-notify-cancel .ui-icon-close {
    background-position: -80px -128px;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    border: none;
    background-position: -80px -128px;
    cursor: pointer;
}

/* icons */
.elfinder-dialog-icon-open,
.elfinder-dialog-icon-readdir,
.elfinder-dialog-icon-file {
    background-position: 0 -225px;
}

.elfinder-dialog-icon-reload {
    background-position: 0 -225px;
}

.elfinder-dialog-icon-mkdir {
    background-position: 0 -64px;
}

.elfinder-dialog-icon-mkfile {
    background-position: 0 -96px;
}

.elfinder-dialog-icon-copy,
.elfinder-dialog-icon-prepare,
.elfinder-dialog-icon-move {
    background-position: 0 -128px;
}

.elfinder-dialog-icon-upload {
    background-position: 0 -160px;
}

.elfinder-dialog-icon-chunkmerge {
    background-position: 0 -160px;
}

.elfinder-dialog-icon-rm {
    background-position: 0 -192px;
}

.elfinder-dialog-icon-download {
    background-position: 0 -260px;
}

.elfinder-dialog-icon-save {
    background-position: 0 -295px;
}

.elfinder-dialog-icon-rename,
.elfinder-dialog-icon-chkcontent {
    background-position: 0 -330px;
}

.elfinder-dialog-icon-zipdl,
.elfinder-dialog-icon-archive,
.elfinder-dialog-icon-extract {
    background-position: 0 -365px;
}

.elfinder-dialog-icon-search {
    background-position: 0 -402px;
}

.elfinder-dialog-icon-resize,
.elfinder-dialog-icon-loadimg,
.elfinder-dialog-icon-netmount,
.elfinder-dialog-icon-netunmount,
.elfinder-dialog-icon-chmod,
.elfinder-dialog-icon-preupload,
.elfinder-dialog-icon-url,
.elfinder-dialog-icon-dim {
    background-position: 0 -434px;
}

/*********************** CONFIRM DIALOG **************************/

.elfinder-dialog-confirm-applyall,
.elfinder-dialog-confirm-encoding {
    padding: 0 1em;
    margin: 0;
}

.elfinder-ltr .elfinder-dialog-confirm-applyall,
.elfinder-ltr .elfinder-dialog-confirm-encoding {
    text-align: left;
}

.elfinder-rtl .elfinder-dialog-confirm-applyall,
.elfinder-rtl .elfinder-dialog-confirm-encoding {
    text-align: right;
}

.elfinder-dialog-confirm .elfinder-dialog-icon {
    background-position: 0 -32px;
}

.elfinder-dialog-confirm .ui-dialog-buttonset {
    width: auto;
}

/*********************** FILE INFO DIALOG **************************/

.elfinder-info-title .elfinder-cwd-icon {
    float: left;
    width: 48px;
    height: 48px;
    margin-right: 1em;
}

.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.elfinder-info-title strong {
    display: block;
    padding: .3em 0 .5em 0;
}

.elfinder-info-tb {
    min-width: 200px;
    border: 0 solid;
    margin: 1em .2em 1em .2em;
    width: 100%;
}

.elfinder-info-tb td {
    white-space: pre-wrap;
    padding: 2px;
}

.elfinder-info-tb td.elfinder-info-label {
    white-space: nowrap;
}

.elfinder-info-tb td.elfinder-info-hash {
    display: inline-block;
    word-break: break-all;
    max-width: 32ch;
}

.elfinder-ltr .elfinder-info-tb tr td:first-child {
    text-align: right;
}

.elfinder-ltr .elfinder-info-tb span {
    float: left;
}

.elfinder-rtl .elfinder-info-tb tr td:first-child {
    text-align: left;
}

.elfinder-rtl .elfinder-info-tb span {
    float: right;
}

.elfinder-info-tb a {
    outline: none;
    text-decoration: underline;
}

.elfinder-info-tb a:hover {
    text-decoration: none;
}

.elfinder-netmount-tb {
    margin: 0 auto;
}

.elfinder-netmount-tb select,
.elfinder-netmount-tb .elfinder-button-icon {
    cursor: pointer;
}

button.elfinder-info-button {
    margin: -3.5px 0;
    cursor: pointer;
}

/*********************** UPLOAD DIALOG **************************/

.elfinder-upload-dropbox {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0.5em;
    border: 3px dashed #aaa;
    width: 9999px;
    height: 80px;
    overflow: hidden;
    word-break: keep-all;
}

.elfinder-upload-dropbox.ui-state-hover {
    background: #dfdfdf;
    border: 3px dashed #555;
}

.elfinder-upload-dialog-or {
    margin: .3em 0;
    text-align: center;
}

.elfinder-upload-dialog-wrapper {
    text-align: center;
}

.elfinder-upload-dialog-wrapper .ui-button {
    position: relative;
    overflow: hidden;
}

.elfinder-upload-dialog-wrapper .ui-button form {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.elfinder-upload-dialog-wrapper .ui-button form input {
    padding: 50px 0 0;
    font-size: 3em;
    width: 100%;
}

/* dialog for elFinder itself */
.dialogelfinder .dialogelfinder-drag {
    border-left: 0 solid;
    border-top: 0 solid;
    border-right: 0 solid;
    font-weight: normal;
    padding: 2px 12px;
    cursor: move;
    position: relative;
    text-align: left;
}

.elfinder-rtl .dialogelfinder-drag {
    text-align: right;
}

.dialogelfinder-drag-close {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.elfinder-ltr .dialogelfinder-drag-close {
    right: 12px;
}

.elfinder-rtl .dialogelfinder-drag-close {
    left: 12px;
}

/*********************** RM CONFIRM **************************/
.elfinder-rm-title {
    margin-bottom: .5ex;
}

.elfinder-rm-title .elfinder-cwd-icon {
    float: left;
    width: 48px;
    height: 48px;
    margin-right: 1em;
}

.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.elfinder-rm-title strong {
    display: block;
    /*word-wrap: break-word;*/
    white-space: pre-wrap;
    word-break: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elfinder-rm-title + br {
    display: none;
}

/* File: /css/fonts.css */
.dialogelfinder .dialogelfinder-drag,
.elfinder-place-drag .elfinder-navbar-dir,
.elfinder-quicklook-preview-text-wrapper,
.elfinder-info-tb {
    font-size: .9em;
}

.std42-dialog .ui-dialog-titlebar {
    font-size: .82em;
}

.elfinder-button-search input {
    font-size: .8em;
}

.std42-dialog .ui-dialog-buttonpane, .elfinder-toast {
    font-size: .76em;
}

.elfinder-contextmenu .elfinder-contextmenu-item span,
.std42-dialog .ui-dialog-content,
.elfinder .elfinder-navbar,
.elfinder-quicklook-info-data,
.elfinder-button-menu-item {
    font-size: .72em;
}

.elfinder-cwd-view-icons .elfinder-cwd-filename,
.elfinder-cwd-view-list td,
.elfinder-quicklook-title,
.elfinder-statusbar div {
    font-size: .7em;
}

.elfinder-upload-dropbox, .elfinder-upload-dialog-or {
    font-size: 1.2em;
}

.elfinder-font-mono {
    font-family: "Ricty Diminished", "Myrica M", Consolas, "Courier New", Courier, Monaco, monospace;
    font-size: 1.1em;
}

.elfinder-drag-num {
    font-size: 12px;
}

.elfinder-quicklook-title {
    font-weight: normal;
}

/* File: /css/navbar.css */
/*********************************************/
/*              NAVIGATION PANEL             */
/*********************************************/

/* container */
.elfinder .elfinder-navbar {
    /*box-sizing: border-box;*/
    width: 230px;
    padding: 3px 5px;
    background-image: none;
    border-top: 0 solid;
    border-bottom: 0 solid;
    overflow: auto;
    position: relative;
}

.elfinder .elfinder-navdock {
    box-sizing: border-box;
    width: 230px;
    height: auto;
    position: absolute;
    bottom: 0;
    overflow: auto;
}

.elfinder-navdock .ui-resizable-n {
    top: 0;
    height: 20px;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar {
    float: left;
    border-left: 0 solid;
}

.elfinder-rtl .elfinder-navbar {
    float: right;
    border-right: 0 solid;
}

.elfinder-ltr .ui-resizable-e {
    margin-left: 10px;
}

/* folders tree container */
.elfinder-tree {
    display: table;
    width: 100%;
    margin: 0 0 .5em 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* one folder wrapper */
.elfinder-navbar-wrapper, .elfinder-place-wrapper {
}

/* folder */
.elfinder-navbar-dir {
    position: relative;
    display: block;
    white-space: nowrap;
    padding: 3px 12px;
    margin: 0;
    outline: 0px solid;
    border: 1px solid transparent;
    cursor: default;
}

.elfinder-touch .elfinder-navbar-dir {
    padding: 12px 12px;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar-dir {
    padding-left: 35px;
}

.elfinder-rtl .elfinder-navbar-dir {
    padding-right: 35px;
}

/* arrow before icon */
.elfinder-navbar-arrow {
    width: 12px;
    height: 14px;
    position: absolute;
    display: none;
    top: 50%;
    margin-top: -8px;
    background-image: url("../img/arrows-normal.png");
    background-repeat: no-repeat;
    /*	border:1px solid #111;*/
}

.elfinder-ltr .elfinder-navbar-arrow {
    left: 0;
}

.elfinder-rtl .elfinder-navbar-arrow {
    right: 0;
}

.elfinder-touch .elfinder-navbar-arrow {
    -moz-transform-origin: top left;
    -moz-transform: scale(1.4);
    zoom: 1.4;
    margin-bottom: 7px;
}

.elfinder-ltr.elfinder-touch .elfinder-navbar-arrow {
    left: -3px;
    margin-right: 20px;
}

.elfinder-rtl.elfinder-touch .elfinder-navbar-arrow {
    right: -3px;
    margin-left: 20px;
}

.ui-state-active .elfinder-navbar-arrow {
    background-image: url("../img/arrows-active.png");
}

/* collapsed/expanded arrow view */
.elfinder-navbar-collapsed .elfinder-navbar-arrow {
    display: block;
}

.elfinder-subtree-chksubdir .elfinder-navbar-arrow {
    opacity: .25;
    filter: Alpha(Opacity=25);
}

/* arrow ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow {
    background-position: 0 4px;
}

.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow {
    background-position: 0 -10px;
}

.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow,
.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow {
    background-position: 0 -21px;
}

/* folder icon */
.elfinder-navbar-icon {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    background-image: url("../img/toolbar.png");
    background-repeat: no-repeat;
    background-position: 0 -16px;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar-icon {
    left: 14px;
}

.elfinder-rtl .elfinder-navbar-icon {
    right: 14px;
}

/* places icon */
.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon {
    background-position: 0 -704px;
}

/* root folder */
.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-trash .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-onedrive .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-box .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-zip .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon {
    background-position: 0 0;
    background-size: contain;
}

/* root icon of each volume "\9" for IE8 trick */
.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_local.svg");
    background-image: url("../img/volume_icon_local.png") \9;
}

.elfinder-tree .elfinder-navbar-root-trash .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_trash.svg");
    background-image: url("../img/volume_icon_trash.png") \9;
}

.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_ftp.svg");
    background-image: url("../img/volume_icon_ftp.png") \9;
}

.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_sql.svg");
    background-image: url("../img/volume_icon_sql.png") \9;
}

.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_dropbox.svg");
    background-image: url("../img/volume_icon_dropbox.png") \9;
}

.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_googledrive.svg");
    background-image: url("../img/volume_icon_googledrive.png") \9;
}

.elfinder-tree .elfinder-navbar-root-onedrive .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_onedrive.svg");
    background-image: url("../img/volume_icon_onedrive.png") \9;
}

.elfinder-tree .elfinder-navbar-root-box .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_box.svg");
    background-image: url("../img/volume_icon_box.png") \9;
}

.elfinder-tree .elfinder-navbar-root-zip .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_zip.svg");
    background-image: url("../img/volume_icon_zip.png") \9;
}

.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_network.svg");
    background-image: url("../img/volume_icon_network.png") \9;
}

/* icon in active/hove/dropactive state */
.ui-state-active .elfinder-navbar-icon,
.elfinder-droppable-active .elfinder-navbar-icon,
.ui-state-hover .elfinder-navbar-icon {
    background-position: 0 -32px;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar-subtree {
    margin-left: 12px;
}

.elfinder-rtl .elfinder-navbar-subtree {
    margin-right: 12px;
}

/* spinner */
.elfinder-tree .elfinder-spinner {
    position: absolute;
    top: 50%;
    margin: -7px 0 0;
}

/* spinner ltr/rtl enviroment */
.elfinder-ltr .elfinder-tree .elfinder-spinner {
    left: 0;
    margin-left: -2px;
}

.elfinder-rtl .elfinder-tree .elfinder-spinner {
    right: 0;
    margin-right: -2px;
}

/* marker */
.elfinder-navbar .elfinder-perms,
.elfinder-navbar .elfinder-lock,
.elfinder-navbar .elfinder-symlink {
    opacity: .6;
    filter: Alpha(Opacity=60);
}

/* permissions marker */
.elfinder-navbar .elfinder-perms {
    bottom: -1px;
    margin-top: -8px;
}

/* locked marker */
.elfinder-navbar .elfinder-lock {
    top: -2px;
}

/* permissions/symlink markers ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar .elfinder-perms {
    left: 20px;
    transform: scale(0.8);
}

.elfinder-rtl .elfinder-navbar .elfinder-perms {
    right: 20px;
    transform: scale(0.8);
}

.elfinder-ltr .elfinder-navbar .elfinder-lock {
    left: 20px;
    transform: scale(0.8);
}

.elfinder-rtl .elfinder-navbar .elfinder-lock {
    right: 20px;
    transform: scale(0.8);
}

.elfinder-ltr .elfinder-navbar .elfinder-symlink {
    left: 8px;
    transform: scale(0.8);
}

.elfinder-rtl .elfinder-navbar .elfinder-symlink {
    right: 8px;
    transform: scale(0.8);
}

/* navbar input */
.elfinder-navbar input {
    width: 100%;
    border: 0px solid;
    margin: 0;
    padding: 0;
}

/* resizable */
.elfinder-navbar .ui-resizable-handle {
    width: 12px;
    background: transparent url('../img/resize.png') center center no-repeat;
}

.elfinder-nav-handle-icon {
    position: absolute;
    top: 50%;
    margin: -8px 2px 0 2px;
    opacity: .5;
    filter: Alpha(Opacity=50);
}

/* pager button */
.elfinder-navbar-pager {
    width: 100%;
    box-sizing: border-box;
    padding-top: 3px;
    padding-bottom: 3px;
}

.elfinder-touch .elfinder-navbar-pager {
    padding-top: 10px;
    padding-bottom: 10px;
}

.elfinder-places {
    border: none;
    margin: 0;
    padding: 0;
}

.elfinder-places.elfinder-droppable-active {
    /*border:1px solid #8cafed;*/
}

/* navbar swipe handle */
.elfinder-navbar-swipe-handle {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 50px;
    pointer-events: none;
}

.elfinder-ltr .elfinder-navbar-swipe-handle {
    left: 0px;
    background: linear-gradient(to right,
    rgba(221, 228, 235, 1) 0,
    rgba(221, 228, 235, 0.8) 5px,
    rgba(216, 223, 230, 0.3) 8px,
    rgba(0, 0, 0, 0.1) 95%,
    rgba(0, 0, 0, 0) 100%);
}

.elfinder-rtl .elfinder-navbar-swipe-handle {
    right: 0px;
    background: linear-gradient(to left,
    rgba(221, 228, 235, 1) 0,
    rgba(221, 228, 235, 0.8) 5px,
    rgba(216, 223, 230, 0.3) 8px,
    rgba(0, 0, 0, 0.1) 95%,
    rgba(0, 0, 0, 0) 100%);
}

/* File: /css/places.css */
/*********************************************/
/*               PLACES STYLES               */
/*********************************************/
/* root extra icon */
.elfinder-navbar-root .elfinder-places-root-icon {
    position: absolute;
    top: 50%;
    margin-top: -9px;
    cursor: pointer;
}

.elfinder-ltr .elfinder-places-root-icon {
    right: 10px;
}

.elfinder-rtl .elfinder-places-root-icon {
    left: 10px;
}

.elfinder-navbar-expanded .elfinder-places-root-icon {
    display: block;
}

/* dragging helper base */
.elfinder-place-drag {
    font-size: 0.8em;
}

/* File: /css/quicklook.css */
/* quicklook window */
.elfinder-quicklook {
    position: absolute;
    background: url("../img/quicklook-bg.png");
    overflow: hidden;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 20px 0 40px 0;
}

.elfinder-navdock .elfinder-quicklook {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 90%;
    overflow: auto;
}

.elfinder-quicklook.elfinder-touch {
    padding: 30px 0 40px 0;
}

.elfinder-quicklook .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 5px;
    bottom: 3px;
    background: url("../img/toolbar.png") 0 -496px no-repeat;
}

.elfinder-quicklook.elfinder-touch .ui-resizable-se {
    -moz-transform-origin: bottom right;
    -moz-transform: scale(1.5);
    zoom: 1.5;
}

/* quicklook fullscreen window */
.elfinder-quicklook.elfinder-quicklook-fullscreen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    padding: 0;
    background: #000;
    display: block;
}

/* hide titlebar in fullscreen mode */
.elfinder-quicklook-fullscreen .elfinder-quicklook-titlebar,
.elfinder-quicklook-fullscreen.elfinder-quicklook .ui-resizable-handle {
    display: none;
}

/* hide preview border in fullscreen mode */
.elfinder-quicklook-fullscreen .elfinder-quicklook-preview {
    border: 0 solid;
}

/*.elfinder-quicklook-fullscreen iframe {
	height: 100%;
}*/

.elfinder-quicklook-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.elfinder-quicklook-cover.elfinder-quicklook-coverbg {
    /* background need to catch mouse event over browser plugin (eg PDF preview) */
    background-color: #fff;
    opacity: 0.000001;
    filter: Alpha(Opacity=0.0001);
}

/* quicklook titlebar */
.elfinder-quicklook-titlebar {
    text-align: center;
    background: #777;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 20px;
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    border: none;
    line-height: 1.2;
}

.elfinder-navdock .elfinder-quicklook-titlebar {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    cursor: default;
}

.elfinder-touch .elfinder-quicklook-titlebar {
    height: 30px;
}

/* window title */
.elfinder-quicklook-title {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}

.elfinder-touch .elfinder-quicklook-title {
    padding: 8px 0;
}

/* icon "close" in titlebar */
.elfinder-quicklook-titlebar-icon {
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    border: none;
}
.elfinder-touch .elfinder-quicklook-titlebar-icon {
    height: 22px;
}

.elfinder-quicklook-titlebar-icon .ui-icon {
    position: relative;
    margin: -9px 3px 0px 0px;
    cursor: pointer;
    border-radius: 10px;
    border: 1px solid;
    opacity: .7;
    filter: Alpha(Opacity=70);
}

.elfinder-quicklook-titlebar-icon .ui-icon.ui-icon-closethick {
    padding-left: 1px;
}

.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon {
    opacity: .6;
    filter: Alpha(Opacity=60);
}

.elfinder-touch .elfinder-quicklook-titlebar-icon .ui-icon {
    margin-top: -5px;
}

.elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right {
    left: auto;
    right: 4px;
    direction: rtl;
}

.elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right .ui-icon {
    margin: -9px 0px 0px 3px;
}

.elfinder-touch .elfinder-quicklook-titlebar .ui-icon {
    -moz-transform-origin: center center;
    -moz-transform: scale(1.2);
    zoom: 1.2;
}

.elfinder-touch .elfinder-quicklook-titlebar-icon .ui-icon {
    margin-right: 10px;
}

.elfinder-touch .elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right .ui-icon {
    margin-left: 10px;
}

/* main part of quicklook window */
.elfinder-quicklook-preview {
    overflow: hidden;
    position: relative;
    border: 0 solid;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    height: 100%;
}

.elfinder-navdock .elfinder-quicklook-preview {
    border-left: 0;
    border-right: 0;
}

.elfinder-quicklook-preview.elfinder-overflow-auto {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* wrapper for file info/icon */
.elfinder-quicklook-info-wrapper {
    display: table;
    position: absolute;
    width: 100%;
    height: 100%;
    height: calc(100% - 80px);
    left: 0;
    top: 20px;
}

.elfinder-navdock .elfinder-quicklook-info-wrapper {
    height: calc(100% - 20px);
}

/* file info */
.elfinder-quicklook-info {
    display: table-cell;
    vertical-align: middle;
}

.elfinder-ltr .elfinder-quicklook-info {
    padding: 0 12px 0 112px;
}

.elfinder-rtl .elfinder-quicklook-info {
    padding: 0 112px 0 12px;
}

.elfinder-ltr .elfinder-navdock .elfinder-quicklook-info {
    padding: 0 0 0 80px;
}

.elfinder-rtl .elfinder-navdock .elfinder-quicklook-info {
    padding: 0 80px 0 0;
}

/* file name in info */
.elfinder-quicklook-info .elfinder-quicklook-info-data:first-child {
    color: #fff;
    font-weight: bold;
    padding-bottom: .5em;
}

/* other data in info */
.elfinder-quicklook-info-data {
    clear: both;
    padding-bottom: .2em;
    color: #fff;
}

.elfinder-quicklook-info-progress {
    width: 0;
    height: 4px;
    border-radius: 2px;
}

/* file icon */
.elfinder-quicklook .elfinder-cwd-icon {
    position: absolute;
    left: 32px;
    top: 50%;
    margin-top: -20px;
}

.elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon {
    left: 16px;
}

.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon {
    left: auto;
    right: 32px;
}

.elfinder-rtl .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon {
    right: 6px;
}

.elfinder-quicklook .elfinder-cwd-icon:before {
    top: -10px;
}

.elfinder-ltr .elfinder-quicklook .elfinder-cwd-icon:before {
    left: -20px;
}

.elfinder-ltr .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon:before {
    left: -14px;
}

.elfinder-ltr .elfinder-quicklook .elfinder-cwd-icon:after {
    left: -42px;
}

.elfinder-ltr .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon:after {
    left: -12px;
}

.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon:before {
    left: auto;
    right: 40px;
}

.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon:after {
    left: auto;
    right: 42px;
}

/* image in preview */
.elfinder-quicklook-preview > img,
.elfinder-quicklook-preview > div > canvas {
    display: block;
    margin: auto;
}

/* navigation bar on quicklook window bottom */
.elfinder-quicklook-navbar {
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 140px;
    height: 32px;
    padding: 0px;
    margin-left: -70px;
    border: 1px solid transparent;
    border-radius: 19px;
    -moz-border-radius: 19px;
    -webkit-border-radius: 19px;
}

/* navigation bar in fullscreen mode */
.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar {
    width: 188px;
    margin-left: -94px;
    padding: 5px;
    border: 1px solid #eee;
    background: #000;
    opacity: 0.4;
    filter: Alpha(Opacity=40);
}

/* show close icon in fullscreen mode */
.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-icon-close,
.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-separator {
    display: inline;
}

/* icons in navbar */
.elfinder-quicklook-navbar-icon {
    width: 32px;
    height: 32px;
    margin: 0 7px;
    float: left;
    background: url("../img/quicklook-icons.png") 0 0 no-repeat;

}

/* fullscreen icon */
.elfinder-quicklook-navbar-icon-fullscreen {
    background-position: 0 -64px;
}

/* exit fullscreen icon */
.elfinder-quicklook-navbar-icon-fullscreen-off {
    background-position: 0 -96px;
}

/* prev file icon */
.elfinder-quicklook-navbar-icon-prev {
    background-position: 0 0;
}

/* next file icon */
.elfinder-quicklook-navbar-icon-next {
    background-position: 0 -32px;
}

/* close icon */
.elfinder-quicklook-navbar-icon-close {
    background-position: 0 -128px;
    display: none;
}

/* icons separator */
.elfinder-quicklook-navbar-separator {
    width: 1px;
    height: 32px;
    float: left;
    border-left: 1px solid #fff;
    display: none;
}

/* text encoding selector */
.elfinder-quicklook-encoding {
    height: 40px;
}
.elfinder-quicklook-encoding > select {
    color: #fff;
    background: #000;
    border: 0;
    font-size: 12px;
    max-width: 100px;
    display: inline-block;
    position: relative;
    top: 6px;
    left: 5px;
}
.elfinder-navdock .elfinder-quicklook .elfinder-quicklook-encoding {
    display: none;
}


/* text files preview wrapper */
.elfinder-quicklook-preview-text-wrapper {
    width: 100%;
    height: 100%;
    background: #fff;
    color: #222;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* archive files preview wrapper */
.elfinder-quicklook-preview-archive-wrapper {
    width: 100%;
    height: 100%;
    background: #fff;
    color: #222;
    font-size: 90%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

/* archive files preview header */
.elfinder-quicklook-preview-archive-wrapper strong {
    padding: 0 5px;
}

/* text preview */
pre.elfinder-quicklook-preview-text,
pre.elfinder-quicklook-preview-text.prettyprint {
    width: auto;
    height: auto;
    margin: 0;
    padding: 3px 9px;
    border: none;
    overflow: visible;
    -o-tab-size: 4;
    -moz-tab-size: 4;
    tab-size: 4;
}

.elfinder-quicklook-preview-charsleft hr {
    border: none;
    border-top: dashed 1px;
}

.elfinder-quicklook-preview-charsleft span {
    font-size: 90%;
    font-style: italic;
    cursor: pointer;
}

/* html/pdf preview */
.elfinder-quicklook-preview-html,
.elfinder-quicklook-preview-pdf,
.elfinder-quicklook-preview-iframe {
    width: 100%;
    height: 100%;
    background: #fff;
    margin: 0;
    border: none;
    display: block;
}

/* swf preview container */
.elfinder-quicklook-preview-flash {
    width: 100%;
    height: 100%;
}

/* audio preview container */
.elfinder-quicklook-preview-audio {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* audio preview using embed */
embed.elfinder-quicklook-preview-audio {
    height: 30px;
    background: transparent;
}

/* video preview container */
.elfinder-quicklook-preview-video {
    width: 100%;
    height: 100%;
}

/* video.js error message */
.elfinder-quicklook-preview .vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 12pt;
    padding: 0;
    color: #fff;
}

/* allow user select */
.elfinder .elfinder-quicklook .elfinder-quicklook-info *,
.elfinder .elfinder-quicklook .elfinder-quicklook-preview * {
    -webkit-user-select: auto;
    -moz-user-select: text;
    -khtml-user-select: text;
    user-select: text;
}

/* File: /css/statusbar.css */
/******************************************************************/
/*                           STATUSBAR STYLES                     */
/******************************************************************/

/* statusbar container */
.elfinder-statusbar {
    display: flex;
    justify-content: space-between;
    cursor: default;
    text-align: center;
    font-weight: normal;
    padding: .2em .5em;
    border-right: 0 solid transparent;
    border-bottom: 0 solid transparent;
    border-left: 0 solid transparent;
}

.elfinder-statusbar:before,
.elfinder-statusbar:after {
    display: none;
}

.elfinder-statusbar span {
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
}

.elfinder-statusbar span.elfinder-path-other {
    flex-shrink: 0;
    text-overflow: clip;
    -o-text-overflow: clip;
}

.elfinder-statusbar span.ui-state-hover,
.elfinder-statusbar span.ui-state-active {
    border: none;
}

.elfinder-statusbar span.elfinder-path-cwd {
    cursor: default;
}

/* path in statusbar */
.elfinder-path {
    display: flex;
    order: 1;
    flex-grow: 1;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    max-width: 30%\9;
}

.elfinder-ltr .elfinder-path {
    text-align: left;
    float: left\9;
}

.elfinder-rtl .elfinder-path {
    text-align: right;
    float: right\9;
}

/* path in workzone (case of swipe to navbar close) */
.elfinder-workzone-path {
    position: relative;
}

.elfinder-workzone-path .elfinder-path {
    position: relative;
    font-size: .75em;
    font-weight: normal;
    float: none;
    max-width: none;
    overflow: hidden;
    overflow-x: hidden;
    text-overflow: initial;
    -o-text-overflow: initial;
}

.elfinder-mobile .elfinder-workzone-path .elfinder-path {
    overflow: auto;
    overflow-x: scroll;
}

.elfinder-ltr .elfinder-workzone-path .elfinder-path {
    margin-left: 24px;
}

.elfinder-rtl .elfinder-workzone-path .elfinder-path {
    margin-right: 24px;
}

.elfinder-workzone-path .elfinder-path span {
    display: inline-block;
    padding: 5px 3px;
}

.elfinder-workzone-path .elfinder-path span.elfinder-path-cwd {
    font-weight: bold;
}

.elfinder-workzone-path .elfinder-path span.ui-state-hover,
.elfinder-workzone-path .elfinder-path span.ui-state-active {
    border: none;
}

.elfinder-workzone-path .elfinder-path-roots {
    position: absolute;
    top: 0;
    width: 24px;
    height: 20px;
    padding: 2px;
    border: none;
    overflow: hidden;
}

.elfinder-ltr .elfinder-workzone-path .elfinder-path-roots {
    left: 0;
}

.elfinder-rtl .elfinder-workzone-path .elfinder-path-roots {
    right: 0;
}

/* total/selected size in statusbar */
.elfinder-stat-size {
    order: 3;
    flex-grow: 1;
    overflow: hidden;
    white-space: nowrap;
}

.elfinder-ltr .elfinder-stat-size {
    text-align: right;
    float: right\9;
}

.elfinder-rtl .elfinder-stat-size {
    text-align: left;
    float: left\9;
}

/* info of current selected item */
.elfinder-stat-selected {
    order: 2;
    margin: 0 .5em;
    white-space: nowrap;
    overflow: hidden;
}

/* File: /css/toast.css */
/*
 * CSS for Toastr
 * Copyright 2012-2015
 * Authors: John Papa, Hans FjÃ¤llemark, and Tim Ferrell.
 * All Rights Reserved.
 * Use, reproduction, distribution, and modification of this code is subject to the terms and
 * conditions of the MIT license, available at http://www.opensource.org/licenses/mit-license.php
 *
 * ARIA Support: Greta Krafsig
 *
 * Project: https://github.com/CodeSeven/toastr
 */

.elfinder .elfinder-toast {
    position: absolute;
    top: 12px;
    right: 12px;
    max-width: 90%;
    cursor: default;
}

.elfinder .elfinder-toast > div {
    position: relative;
    pointer-events: auto;
    overflow: hidden;
    margin: 0 0 6px;
    padding: 8px 16px 8px 50px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    background-position: 15px center;
    background-repeat: no-repeat;
    -moz-box-shadow: 0 0 12px #999999;
    -webkit-box-shadow: 0 0 12px #999999;
    box-shadow: 0 0 12px #999999;
    color: #FFFFFF;
    opacity: 0.9;
    filter: alpha(opacity=90);
    background-color: #030303;
    text-align: center;
}

.elfinder .elfinder-toast > .toast-info {
    background-color: #2F96B4;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}

.elfinder .elfinder-toast > .toast-error {
    background-color: #BD362F;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}

.elfinder .elfinder-toast > .toast-success {
    background-color: #51A351;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}

.elfinder .elfinder-toast > .toast-warning {
    background-color: #F89406;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}

.elfinder .elfinder-toast > div button.ui-button {
    background-image: none;
    margin-top: 8px;
    padding: .5em .8em;
}

.elfinder .elfinder-toast > .toast-success button.ui-button {
    background-color: green;
    color: #FFF;
}

.elfinder .elfinder-toast > .toast-success button.ui-button.ui-state-hover {
    background-color: #add6ad;
    color: #254b25;
}

.elfinder .elfinder-toast > .toast-info button.ui-button {
    background-color: #046580;
    color: #FFF;
}

.elfinder .elfinder-toast > .toast-info button.ui-button.ui-state-hover {
    background-color: #7DC6DB;
    color: #046580;
}

.elfinder .elfinder-toast > .toast-warning button.ui-button {
    background-color: #dd8c1a;
    color: #FFF;
}

.elfinder .elfinder-toast > .toast-warning button.ui-button.ui-state-hover {
    background-color: #e7ae5e;
    color: #422a07;
}

/* File: /css/toolbar.css */
/*********************************************/
/*               TOOLBAR STYLES              */
/*********************************************/
/* toolbar container */
.elfinder-toolbar {
    padding: 4px 0 3px 0;
    border-left: 0 solid transparent;
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    max-height: 50%;
    overflow-y: auto;
}

/* container for button's group */
.elfinder-buttonset {
    margin: 1px 4px;
    float: left;
    background: transparent;
    padding: 0;
    overflow: hidden;
}

/*.elfinder-buttonset:first-child { margin:0; }*/

/* button */
.elfinder .elfinder-button {
    min-width: 16px;
    height: 16px;
    margin: 0;
    padding: 4px;
    float: left;
    overflow: hidden;
    position: relative;
    border: 0 solid;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    line-height: 1;
    cursor: default;
}

.elfinder-rtl .elfinder-button {
    float: right;
}

.elfinder-touch .elfinder-button {
    min-width: 20px;
    height: 20px;
}

.elfinder .ui-icon-search {
    cursor: pointer;
}

/* separator between buttons, required for berder between button with ui color */
.elfinder-toolbar-button-separator {
    float: left;
    padding: 0;
    height: 24px;
    border-top: 0 solid;
    border-right: 0 solid;
    border-bottom: 0 solid;
    width: 0;
}

.elfinder-rtl .elfinder-toolbar-button-separator {
    float: right;
}

.elfinder-touch .elfinder-toolbar-button-separator {
    height: 28px;
}

/* change icon opacity^ not button */
.elfinder .elfinder-button.ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.elfinder .elfinder-button.ui-state-disabled .elfinder-button-icon,
.elfinder .elfinder-button.ui-state-disabled .elfinder-button-text {
    opacity: .4;
    filter: Alpha(Opacity=40);
}

/* rtl enviroment */
.elfinder-rtl .elfinder-buttonset {
    float: right;
}

/* icon inside button */
.elfinder-button-icon {
    width: 16px;
    height: 16px;
    /*display:block;*/
    display: inline-block;
    background: url('../img/toolbar.png') no-repeat;
}

.elfinder-button-text {
    position: relative;
    display: inline-block;
    top: -4px;
    margin: 0 2px;
    font-size: 12px;
}

.elfinder-touch .elfinder-button-icon {
    transform: scale(1.25);
    transform-origin: top left;
}

.elfinder-rtl.elfinder-touch .elfinder-button-icon {
    transform-origin: top right;
}

.elfinder-touch .elfinder-button-text {
    transform: translate(3px, 3px);
    top: -5px;
}

.elfinder-rtl.elfinder-touch .elfinder-button-text {
    transform: translate(-3px, 3px);
}

.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-extra-icon {
    transform: scale(2);
    transform-origin: 12px 8px;
}

.elfinder-rtl.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-extra-icon {
    transform-origin: 4px 8px;
}

/* buttons icons */
.elfinder-button-icon-home {
    background-position: 0 0;
}

.elfinder-button-icon-back {
    background-position: 0 -112px;
}

.elfinder-button-icon-forward {
    background-position: 0 -128px;
}

.elfinder-button-icon-up {
    background-position: 0 -144px;
}

.elfinder-button-icon-dir {
    background-position: 0 -16px;
}

.elfinder-button-icon-opendir {
    background-position: 0 -32px;
}

.elfinder-button-icon-reload {
    background-position: 0 -160px;
}

.elfinder-button-icon-open {
    background-position: 0 -176px;
}

.elfinder-button-icon-mkdir {
    background-position: 0 -192px;
}

.elfinder-button-icon-mkfile {
    background-position: 0 -208px;
}

.elfinder-button-icon-rm {
    background-position: 0 -832px;
}

.elfinder-button-icon-trash {
    background-position: 0 -224px;
}

.elfinder-button-icon-restore {
    background-position: 0 -816px;
}

.elfinder-button-icon-copy {
    background-position: 0 -240px;
}

.elfinder-button-icon-cut {
    background-position: 0 -256px;
}

.elfinder-button-icon-paste {
    background-position: 0 -272px;
}

.elfinder-button-icon-getfile {
    background-position: 0 -288px;
}

.elfinder-button-icon-duplicate {
    background-position: 0 -304px;
}

.elfinder-button-icon-rename {
    background-position: 0 -320px;
}

.elfinder-button-icon-edit {
    background-position: 0 -336px;
}

.elfinder-button-icon-quicklook {
    background-position: 0 -352px;
}

.elfinder-button-icon-upload {
    background-position: 0 -368px;
}

.elfinder-button-icon-download {
    background-position: 0 -384px;
}

.elfinder-button-icon-info {
    background-position: 0 -400px;
}

.elfinder-button-icon-extract {
    background-position: 0 -416px;
}

.elfinder-button-icon-archive {
    background-position: 0 -432px;
}

.elfinder-button-icon-view {
    background-position: 0 -448px;
}

.elfinder-button-icon-view-list {
    background-position: 0 -464px;
}

.elfinder-button-icon-help {
    background-position: 0 -480px;
}

.elfinder-button-icon-resize {
    background-position: 0 -512px;
}

.elfinder-button-icon-link {
    background-position: 0 -528px;
}

.elfinder-button-icon-search {
    background-position: 0 -561px;
}

.elfinder-button-icon-sort {
    background-position: 0 -577px;
}

.elfinder-button-icon-rotate-r {
    background-position: 0 -625px;
}

.elfinder-button-icon-rotate-l {
    background-position: 0 -641px;
}

.elfinder-button-icon-netmount {
    background-position: 0 -688px;
}

.elfinder-button-icon-netunmount {
    background-position: 0 -96px;
}

.elfinder-button-icon-places {
    background-position: 0 -704px;
}

.elfinder-button-icon-chmod {
    background-position: 0 -48px;
}

.elfinder-button-icon-accept {
    background-position: 0 -736px;
}

.elfinder-button-icon-menu {
    background-position: 0 -752px;
}

.elfinder-button-icon-colwidth {
    background-position: 0 -768px;
}

.elfinder-button-icon-fullscreen {
    background-position: 0 -784px;
}

.elfinder-button-icon-unfullscreen {
    background-position: 0 -800px;
}

.elfinder-button-icon-empty {
    background-position: 0 -848px;
}

.elfinder-button-icon-undo {
    background-position: 0 -864px;
}

.elfinder-button-icon-redo {
    background-position: 0 -880px;
}

.elfinder-button-icon-preference {
    background-position: 0 -896px;
}

.elfinder-button-icon-mkdirin {
    background-position: 0 -912px;
}

.elfinder-button-icon-selectall {
    background-position: 0 -928px;
}

.elfinder-button-icon-selectnone {
    background-position: 0 -944px;
}

.elfinder-button-icon-selectinvert {
    background-position: 0 -960px;
}

.elfinder-button-icon-opennew {
    background-position: 0 -976px;
}

.elfinder-button-icon-hide {
    background-position: 0 -992px;
}

.elfinder-button-icon-text {
    background-position: 0 -1008px;
}

/* button icon mirroring for rtl */
.elfinder-rtl .elfinder-button-icon-back,
.elfinder-rtl .elfinder-button-icon-forward,
.elfinder-rtl .elfinder-button-icon-getfile,
.elfinder-rtl .elfinder-button-icon-help,
.elfinder-rtl .elfinder-button-icon-redo,
.elfinder-rtl .elfinder-button-icon-rename,
.elfinder-rtl .elfinder-button-icon-search,
.elfinder-rtl .elfinder-button-icon-undo,
.elfinder-rtl .elfinder-button-icon-view-list,
.elfinder-rtl .ui-icon-search {
    -ms-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

.elfinder-rtl.elfinder-touch .elfinder-button-icon-back,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-forward,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-getfile,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-help,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-redo,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-rename,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-search,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-undo,
.elfinder-rtl.elfinder-touch .elfinder-button-icon-view-list,
.elfinder-rtl.elfinder-touch .ui-icon-search {
    -ms-transform: scale(-1.25, 1.25) translateX(16px);
    -webkit-transform: scale(-1.25, 1.25) translateX(16px);
    transform: scale(-1.25, 1.25) translateX(16px);
}

/* button with dropdown menu*/
.elfinder .elfinder-menubutton {
    overflow: visible;
}

/* button with spinner icon */
.elfinder-button-icon-spinner {
    background: url("../img/spinner-mini.gif") center center no-repeat;
}

/* menu */
.elfinder-button-menu {
    position: absolute;
    margin-top: 24px;
    padding: 3px 0;
    overflow-y: auto;
}

.elfinder-touch .elfinder-button-menu {
    margin-top: 30px;
}

/* menu item */
.elfinder-button-menu-item {
    white-space: nowrap;
    cursor: default;
    padding: 5px 19px;
    position: relative;
}

.elfinder-touch .elfinder-button-menu-item {
    padding: 12px 19px
}

/* fix hover ui class */
.elfinder-button-menu .ui-state-hover {
    border: 0 solid;
}

.elfinder-button-menu-item-separated {
    border-top: 1px solid #ccc;
}

.elfinder-button-menu-item .ui-icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: 2px;
    top: 50%;
    margin-top: -8px;
    display: none;
}

.elfinder-button-menu-item-selected .ui-icon {
    display: block;
}

.elfinder-button-menu-item-selected-asc .ui-icon-arrowthick-1-s {
    display: none;
}

.elfinder-button-menu-item-selected-desc .ui-icon-arrowthick-1-n {
    display: none;
}

/* hack for upload button */
.elfinder-button form {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    filter: Alpha(Opacity=0);
    cursor: pointer;
}

.elfinder .elfinder-button form input {
    background: transparent;
    cursor: default;
}

/* search "button" */
.elfinder .elfinder-button-search {
    border: 0 solid;
    background: transparent;
    padding: 0;
    margin: 1px 4px;
    height: auto;
    min-height: 26px;
    width: 70px;
    overflow: visible;
}

.elfinder .elfinder-button-search.ui-state-active {
    width: 220px;
}

/* search "pull down menu" */
.elfinder .elfinder-button-search-menu {
    font-size: 8pt;
    text-align: center;
    width: auto;
    min-width: 180px;
    position: absolute;
    top: 30px;
    padding-right: 5px;
    padding-left: 5px;
}

.elfinder-ltr .elfinder-button-search-menu {
    right: 22px;
    left: auto;
}

.elfinder-rtl .elfinder-button-search-menu {
    right: auto;
    left: 22px;
}

.elfinder-touch .elfinder-button-search-menu {
    top: 34px;
}

.elfinder .elfinder-button-search-menu div {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5px;
    margin-bottom: 5px;
    display: table;
}

.elfinder .elfinder-button-search-menu div .ui-state-hover {
    border: 1px solid;
}

/* ltr/rte enviroment */
.elfinder-ltr .elfinder-button-search {
    float: right;
    margin-right: 10px;
}

.elfinder-rtl .elfinder-button-search {
    float: left;
    margin-left: 10px;
}

.elfinder-rtl .ui-controlgroup > .ui-controlgroup-item {
    float: right;
}

/* search text field */
.elfinder-button-search input[type=text] {
    box-sizing: border-box;
    width: 100%;
    height: 26px;
    padding: 0 20px;
    line-height: 22px;
    border: 0 solid;
    border: 1px solid #aaa;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    outline: 0px solid;
}

.elfinder-button-search input::-ms-clear {
    display: none;
}

.elfinder-touch .elfinder-button-search input {
    height: 30px;
    line-height: 28px;
}

.elfinder-rtl .elfinder-button-search input {
    direction: rtl;
}

/* icons */
.elfinder-button-search .ui-icon {
    position: absolute;
    height: 18px;
    top: 50%;
    margin: -8px 4px 0 4px;
    opacity: .6;
    filter: Alpha(Opacity=60);
}

.elfinder-button-search-menu .ui-checkboxradio-icon {
    display: none;
}

/* search/close icons */
.elfinder-ltr .elfinder-button-search .ui-icon-search {
    left: 0;
}

.elfinder-rtl .elfinder-button-search .ui-icon-search {
    right: 0;
}

.elfinder-ltr .elfinder-button-search .ui-icon-close {
    right: 0;
}

.elfinder-rtl .elfinder-button-search .ui-icon-close {
    left: 0;
}

/* toolbar swipe handle */
.elfinder-toolbar-swipe-handle {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 50px;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(to bottom,
    rgba(221, 228, 235, 1) 0,
    rgba(221, 228, 235, 0.8) 2px,
    rgba(216, 223, 230, 0.3) 5px,
    rgba(0, 0, 0, 0.1) 95%,
    rgba(0, 0, 0, 0) 100%);
}

                                                                                                                                                                                                             lib/css/elfinder.min.css                                                                            0000644                 00000273304 15266053500 0011201 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*!
 * elFinder - file manager for web
 * Version 2.1.66 (2025-08-28)
 * http://elfinder.org
 * 
 * Copyright 2009-2025, Studio 42
 * Licensed under a 3-clauses BSD license
 */
.elfinder-resize-container{margin-top:.3em}.elfinder-resize-type{float:left;margin-bottom:.4em}.elfinder-resize-control{float:left}.elfinder-resize-control input[type=number]{border:1px solid #aaa;text-align:right;width:4.5em}.elfinder-resize-control input.elfinder-resize-bg{text-align:center;width:5em;direction:ltr}.elfinder-dialog-resize .elfinder-resize-control-panel{margin-top:10px}.elfinder-dialog-resize .elfinder-resize-imgrotate,.elfinder-dialog-resize .elfinder-resize-pallet{cursor:pointer}.elfinder-dialog-resize .elfinder-resize-picking{cursor:crosshair}.elfinder-dialog-resize .elfinder-resize-grid8+button{padding-top:2px;padding-bottom:2px}.elfinder-resize-preview{width:400px;height:400px;padding:10px;background:#fff;border:1px solid #aaa;float:right;position:relative;overflow:hidden;text-align:left;direction:ltr}.elfinder-resize-handle,div.elfinder-cwd-wrapper-list tr.ui-state-default td{position:relative}.elfinder-resize-handle-hline,.elfinder-resize-handle-vline{position:absolute;background-image:url(../img/crop.gif)}.elfinder-resize-handle-hline{width:100%;height:1px!important;background-repeat:repeat-x}.elfinder-resize-handle-vline{width:1px!important;height:100%;background-repeat:repeat-y}.elfinder-resize-handle-hline-top{top:0;left:0}.elfinder-resize-handle-hline-bottom{bottom:0;left:0}.elfinder-resize-handle-vline-left{top:0;left:0}.elfinder-resize-handle-vline-right{top:0;right:0}.elfinder-resize-handle-point{position:absolute;width:8px;height:8px;border:1px solid #777;background:0 0}.elfinder-resize-handle-point-n{top:0;left:50%;margin-top:-5px;margin-left:-5px}.elfinder-resize-handle-point-e,.elfinder-resize-handle-point-ne{top:0;right:0;margin-top:-5px;margin-right:-5px}.elfinder-resize-handle-point-e{top:50%}.elfinder-resize-handle-point-se{bottom:0;right:0;margin-bottom:-5px;margin-right:-5px}.elfinder-resize-handle-point-s,.elfinder-resize-handle-point-sw{bottom:0;left:50%;margin-bottom:-5px;margin-left:-5px}.elfinder-resize-handle-point-sw{left:0}.elfinder-resize-handle-point-nw,.elfinder-resize-handle-point-w{top:50%;left:0;margin-top:-5px;margin-left:-5px}.elfinder-resize-handle-point-nw{top:0}.elfinder-dialog.elfinder-dialog-resize .ui-resizable-e{width:10px;height:100%}.elfinder-dialog.elfinder-dialog-resize .ui-resizable-s{width:100%;height:10px}.elfinder-resize-loading{position:absolute;width:200px;height:30px;top:50%;margin-top:-25px;left:50%;margin-left:-100px;text-align:center;background:url(../img/progress.gif) center bottom repeat-x}.elfinder-resize-row{margin-bottom:9px;position:relative}.elfinder-resize-label{float:left;width:80px;padding-top:3px}.elfinder-resize-checkbox-label{border:1px solid transparent}.elfinder-dialog-resize .elfinder-resize-whctrls{margin:-20px 5px 0}.elfinder-ltr .elfinder-dialog-resize .elfinder-resize-whctrls{float:right}.elfinder-help-team div,.elfinder-rtl .elfinder-dialog-resize .elfinder-resize-whctrls{float:left}.elfinder-dialog-resize .ui-resizable-e,.elfinder-dialog-resize .ui-resizable-w{height:100%;width:10px}.elfinder-dialog-resize .ui-resizable-n,.elfinder-dialog-resize .ui-resizable-s{width:100%;height:10px}.elfinder-dialog-resize .ui-resizable-e{margin-right:-7px}.elfinder-dialog-resize .ui-resizable-w{margin-left:-7px}.elfinder-dialog-resize .ui-resizable-s{margin-bottom:-7px}.elfinder-dialog-resize .ui-resizable-n{margin-top:-7px}.elfinder-dialog-resize .ui-resizable-ne,.elfinder-dialog-resize .ui-resizable-nw,.elfinder-dialog-resize .ui-resizable-se,.elfinder-dialog-resize .ui-resizable-sw{width:10px;height:10px}.elfinder-dialog-resize .ui-resizable-se{background:0 0;bottom:0;right:0;margin-right:-7px;margin-bottom:-7px}.elfinder-dialog-resize .ui-resizable-sw{margin-left:-7px;margin-bottom:-7px}.elfinder-dialog-resize .ui-resizable-ne{margin-right:-7px;margin-top:-7px}.elfinder-dialog-resize .ui-resizable-nw{margin-left:-7px;margin-top:-7px}.elfinder-touch .elfinder-dialog-resize .ui-resizable-n,.elfinder-touch .elfinder-dialog-resize .ui-resizable-s{height:20px}.elfinder-touch .elfinder-dialog-resize .ui-resizable-e,.elfinder-touch .elfinder-dialog-resize .ui-resizable-w{width:20px}.elfinder-touch .elfinder-dialog-resize .ui-resizable-ne,.elfinder-touch .elfinder-dialog-resize .ui-resizable-nw,.elfinder-touch .elfinder-dialog-resize .ui-resizable-se,.elfinder-touch .elfinder-dialog-resize .ui-resizable-sw{width:30px;height:30px}.elfinder-touch .elfinder-dialog-resize .elfinder-resize-preview .ui-resizable-se{width:30px;height:30px;margin:0}.elfinder-dialog-resize .ui-icon-grip-solid-vertical{position:absolute;top:50%;right:0;margin-top:-8px;margin-right:-11px}.elfinder-dialog-resize .ui-icon-grip-solid-horizontal{position:absolute;left:50%;bottom:0;margin-left:-8px;margin-bottom:-11px}.elfinder-dialog-resize .elfinder-resize-row .ui-buttonset{float:right}.elfinder-dialog-resize .elfinder-resize-degree input,.elfinder-dialog-resize input.elfinder-resize-quality,.elfinder-mobile .elfinder-resize-control input[type=number]{width:3.5em}.elfinder-mobile .elfinder-dialog-resize .elfinder-resize-degree input,.elfinder-mobile .elfinder-dialog-resize input.elfinder-resize-quality{width:2.5em}.elfinder-dialog-resize .elfinder-resize-degree button.ui-button{padding:6px 8px}.elfinder-dialog-resize button.ui-button span{padding:0}.elfinder-dialog-resize .elfinder-resize-jpgsize{font-size:90%}.ui-widget-content .elfinder-resize-container .elfinder-resize-rotate-slider{width:195px;margin:10px 7px;background-color:#fafafa}.elfinder-dialog-resize .elfinder-resize-type span.ui-checkboxradio-icon{display:none}.elfinder-resize-preset-container{box-sizing:border-box;border-radius:5px}.elfinder-file-edit{width:100%;height:100%;margin:0;padding:2px;border:1px solid #ccc;box-sizing:border-box;resize:none}.elfinder-touch .elfinder-file-edit{font-size:16px}.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor{background-color:#fff}.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor .elfinder-edit-imageeditor{width:100%;height:300px;max-height:100%;text-align:center}.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor .elfinder-edit-imageeditor *{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none}.elfinder-edit-imageeditor .tui-image-editor-main-container .tui-image-editor-main{top:0}.elfinder-edit-imageeditor .tui-image-editor-main-container .tui-image-editor-header{display:none}.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-crop .tui-image-editor-wrap,.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-draw .tui-image-editor-wrap,.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-filter .tui-image-editor-wrap,.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-flip .tui-image-editor-wrap,.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-icon .tui-image-editor-wrap,.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-mask .tui-image-editor-wrap,.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-rotate .tui-image-editor-wrap,.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-shape .tui-image-editor-wrap,.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-text .tui-image-editor-wrap{height:calc(100% - 150px)}.elfinder-touch.elfinder-fullscreen-native textarea.elfinder-file-edit{padding-bottom:20em;margin-bottom:-20em}.elfinder-dialog-edit .ui-dialog-buttonpane .elfinder-dialog-confirm-encoding{font-size:12px}.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras{margin:0 1em 0 .2em;float:left}.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras-quality{padding-top:6px}.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras select{font-size:12px;margin-top:8px}.elfinder-dialog-edit .ui-dialog-buttonpane .ui-icon,.elfinder-edit-onlineconvert-bottom-btn button,.elfinder-edit-onlineconvert-button button,.elfinder-preference dt label{cursor:pointer}.elfinder-edit-spinner{position:absolute;top:50%;text-align:center;width:100%;font-size:16pt}.elfinder-dialog-edit .elfinder-edit-spinner .elfinder-spinner,.elfinder-dialog-edit .elfinder-edit-spinner .elfinder-spinner-text{float:none}.elfinder-dialog-edit .elfinder-toast>div{width:280px}.elfinder-edit-onlineconvert-button{display:inline-block;width:180px;min-height:30px;vertical-align:top}.elfinder-edit-onlineconvert-bottom-btn button.elfinder-button-ios-multiline{-webkit-appearance:none;border-radius:16px;color:#000;text-align:center;padding:8px;background-color:#eee;background-image:-webkit-linear-gradient(top,#fafafa 0%,#c4c4c4 100%);background-image:linear-gradient(to bottom,#fafafa 0%,#c4c4c4 100%)}.elfinder-edit-onlineconvert-button .elfinder-button-icon{margin:0 10px;vertical-align:middle;cursor:pointer}.elfinder-edit-onlineconvert-bottom-btn{text-align:center;margin:10px 0 0}.elfinder-edit-onlineconvert-link{margin-top:1em;text-align:center}.elfinder-edit-onlineconvert-link .elfinder-button-icon{background-image:url(../img/editor-icons.png);background-repeat:no-repeat;background-position:0 -144px;margin-bottom:-3px}.elfinder-edit-onlineconvert-link a,ul.elfinder-help-integrations a{text-decoration:none}div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{position:absolute;top:4px;left:0;right:0;margin:auto 0 auto auto}.elfinder-touch div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{top:7px}.elfinder-rtl div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon{margin:auto auto auto 0}.elfinder-help{margin-bottom:.5em;-webkit-overflow-scrolling:touch}.elfinder-help .ui-tabs-panel{overflow:auto;padding:10px}.elfinder-dialog .ui-tabs .ui-tabs-nav li{overflow:hidden}.elfinder-dialog .ui-tabs .ui-tabs-nav li a{padding:.2em .8em;display:inline-block}.elfinder-touch .elfinder-dialog .ui-tabs .ui-tabs-nav li a{padding:.5em}.elfinder-dialog .ui-tabs-active a{background:inherit}.elfinder-help-shortcuts{height:auto;padding:10px;margin:0;box-sizing:border-box}.elfinder-help-shortcut{white-space:nowrap;clear:both}.elfinder-help-shortcut-pattern{float:left;width:160px}.elfinder-help-logo{width:100px;height:96px;float:left;margin-right:1em;background:url(../img/logo.png) center center no-repeat}.elfinder-help h3{font-size:1.5em;margin:.2em 0 .3em}.elfinder-help-separator{clear:both;padding:.5em}.elfinder-help-link{display:inline-block;margin-right:12px;padding:2px 0;white-space:nowrap}.elfinder-rtl .elfinder-help-link{margin-right:0;margin-left:12px}.elfinder-help .ui-priority-secondary{font-size:.9em}.elfinder-help .ui-priority-primary{margin-bottom:7px}.elfinder-help-team{clear:both;text-align:right;border-bottom:1px solid #ccc;margin:.5em 0;font-size:.9em}.elfinder-help-license{font-size:.9em}.elfinder-help-disabled{font-weight:700;text-align:center;margin:90px 0}.elfinder-help .elfinder-dont-panic{display:block;border:1px solid transparent;width:200px;height:200px;margin:30px auto;text-decoration:none;text-align:center;position:relative;background:#d90004;-moz-box-shadow:5px 5px 9px #111;-webkit-box-shadow:5px 5px 9px #111;box-shadow:5px 5px 9px #111;background:-moz-radial-gradient(80px 80px,circle farthest-corner,#d90004 35%,#960004 100%);background:-webkit-gradient(radial,80 80,60,80 80,120,from(#d90004),to(#960004));-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;outline:none}.elfinder-help .elfinder-dont-panic span{font-size:3em;font-weight:700;text-align:center;color:#fff;position:absolute;left:0;top:45px}ul.elfinder-help-integrations ul{padding:0;margin:0 1em 1em}ul.elfinder-help-integrations a:hover{text-decoration:underline}.elfinder-help-debug{height:100%;padding:0;margin:0;overflow:none;border:none}.elfinder-help-debug .ui-tabs-panel{padding:0;margin:0;overflow:auto}.elfinder-help-debug fieldset{margin-bottom:10px;border-color:#789;border-radius:10px}.elfinder-help-debug legend{font-size:1.2em;font-weight:700;color:#2e8b57}.elfinder-help-debug dl{margin:0}.elfinder-help-debug dt{color:#789}.elfinder-help-debug dt:before{content:"["}.elfinder-help-debug dt:after{content:"]"}.elfinder-help-debug dd{margin-left:1em}.elfinder-dialog .elfinder-preference .ui-tabs-nav{margin-bottom:1px;height:auto}.elfinder-preference .ui-tabs-panel{padding:10px 10px 0;overflow:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch}.elfinder-preference a.ui-state-hover,.elfinder-preference label.ui-state-hover{border:none}.elfinder-preference dl{width:100%;display:inline-block;margin:.5em 0}.elfinder-preference dt{display:block;width:200px;clear:left;float:left;max-width:50%}.elfinder-rtl .elfinder-preference dt{clear:right;float:right}.elfinder-preference dd{margin-bottom:1em}.elfinder-preference dd input[type=checkbox],.elfinder-preference dd label{white-space:nowrap;display:inline-block;cursor:pointer}.elfinder-preference dt.elfinder-preference-checkboxes{width:100%;max-width:none}.elfinder-preference dd.elfinder-preference-checkboxes{padding-top:3ex}.elfinder-preference select{max-width:100%}.elfinder-preference dd.elfinder-preference-iconSize .ui-slider{width:50%;max-width:100px;display:inline-block;margin:0 10px}.elfinder-preference button{margin:0 16px}.elfinder-preference button+button{margin:0 -10px}.elfinder-preference .elfinder-preference-taball .elfinder-reference-hide-taball{display:none}.elfinder-preference-theme fieldset{margin-bottom:10px}.elfinder-preference-theme legend a{font-size:1.8em;text-decoration:none;cursor:pointer}.elfinder-preference-theme dt{width:20%;word-break:break-all}.elfinder-preference-theme dt:after{content:" :"}.elfinder-preference-theme dd{margin-inline-start:20%}.elfinder-preference img.elfinder-preference-theme-image{display:block;margin-left:auto;margin-right:auto;max-width:90%;max-height:200px;cursor:pointer}.elfinder-preference-theme-btn,.elfinder-rename-batch-type{text-align:center}.elfinder-preference-theme button.elfinder-preference-theme-default{display:inline;margin:0 10px;font-size:8pt}.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon:before{right:33px;left:auto}.elfinder-info-title .elfinder-cwd-icon.elfinder-cwd-bgurl:after{content:none}.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{position:absolute;bottom:2px;width:16px;height:16px;padding:10px;border:none;overflow:hidden;cursor:pointer}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item .ui-icon,.elfinder-ltr .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{left:2px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon,.elfinder-rtl .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect{right:2px}.elfinder-ltr .elfinder-rm-title .elfinder-cwd-icon:before{left:38px}.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon:before{right:86px;left:auto}.elfinder-rm-title .elfinder-cwd-icon.elfinder-cwd-bgurl:after{content:none}.elfinder-rename-batch div{margin:5px 8px}.elfinder-rename-batch .elfinder-rename-batch-name input{width:100%;font-size:1.6em}.elfinder-rename-batch .elfinder-rename-batch-type label{margin:2px;font-size:.9em}.elfinder-rename-batch-preview{padding:0 8px;font-size:1.1em;min-height:4ex}.ui-front{z-index:100}.elfinder .elfinder-cwd table td div,.elfinder-cwd table td,div.elfinder *,div.elfinder :after,div.elfinder :before{box-sizing:content-box}div.elfinder fieldset{display:block;margin-inline-start:2px;margin-inline-end:2px;padding-block-start:.35em;padding-inline-start:.75em;padding-inline-end:.75em;padding-block-end:.625em;min-inline-size:min-content;border-width:2px;border-style:groove;border-color:threedface;border-image:initial}div.elfinder legend{display:block;padding-inline-start:2px;padding-inline-end:2px;border-width:initial;border-style:none;border-color:initial;border-image:initial;width:auto;margin-bottom:0}div.elfinder{padding:0;position:relative;display:block;visibility:visible;font-size:18px;font-family:Verdana,Arial,Helvetica,sans-serif}.elfinder-ios input,.elfinder-ios select,.elfinder-ios textarea{font-size:16px!important}.elfinder.elfinder-fullscreen>.ui-resizable-handle{display:none}.elfinder-font-mono{line-height:2ex}.elfinder.elfinder-processing *{cursor:progress!important}.elfinder.elfinder-processing.elfinder-touch .elfinder-workzone:after{position:absolute;top:0;width:100%;height:3px;content:'';left:0;background-image:url(../img/progress.gif);opacity:.6;pointer-events:none}.elfinder :not(input):not(textarea):not(select):not([contenteditable=true]),.elfinder-contextmenu :not(input):not(textarea):not(select):not([contenteditable=true]){-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;user-select:none}.elfinder .overflow-scrolling-touch{-webkit-overflow-scrolling:touch}.elfinder-rtl{text-align:right;direction:rtl}.elfinder-workzone{padding:0;position:relative;overflow:hidden}.elfinder-lock,.elfinder-perms,.elfinder-symlink{position:absolute;width:16px;height:16px;background-image:url(../img/toolbar.png);background-repeat:no-repeat}.elfinder-perms,.elfinder-symlink{background-position:0 -528px}.elfinder-na .elfinder-perms{background-position:0 -96px}.elfinder-ro .elfinder-perms{background-position:0 -64px}.elfinder-wo .elfinder-perms{background-position:0 -80px}.elfinder-group .elfinder-perms{background-position:0 0}.elfinder-lock{background-position:0 -656px}.elfinder-drag-helper{top:0;left:0;width:70px;height:60px;padding:0 0 0 25px;z-index:100000;will-change:left,top}.elfinder-drag-helper.html5-native{position:absolute;top:-1000px;left:-1000px}.elfinder-drag-helper-icon-status{position:absolute;width:16px;height:16px;left:42px;top:60px;background:url(../img/toolbar.png) 0 -96px no-repeat;display:block}.elfinder-drag-helper-move .elfinder-drag-helper-icon-status{background-position:0 -720px}.elfinder-drag-helper-plus .elfinder-drag-helper-icon-status{background-position:0 -544px}.elfinder-drag-num{display:inline-box;position:absolute;top:0;left:0;width:auto;height:14px;text-align:center;padding:1px 3px;font-weight:700;color:#fff;background-color:red;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.elfinder-drag-helper .elfinder-cwd-icon{margin:0 0 0 -24px;float:left}.elfinder-overlay{position:absolute;opacity:.2;filter:Alpha(Opacity=20)}.elfinder .elfinder-panel{position:relative;background-image:none;padding:7px 12px}[draggable=true]{-khtml-user-drag:element}.elfinder [contentEditable=true]:empty:not(:focus):before{content:attr(data-ph)}.elfinder div.elfinder-bottomtray{position:fixed;bottom:0;max-width:100%;opacity:.8}.elfinder div.elfinder-bottomtray>div{top:initial;right:initial;left:initial}.elfinder.elfinder-ltr div.elfinder-bottomtray{left:0}.elfinder.elfinder-rtl div.elfinder-bottomtray{right:0}.elfinder .elfinder-ui-tooltip,.elfinder-ui-tooltip{font-size:14px;padding:2px 4px}.elfinder-ui-progressbar{pointer-events:none;position:absolute;width:0;height:2px;top:0;border-radius:2px;filter:blur(1px)}.elfinder-ltr .elfinder-ui-progressbar{left:0}.elfinder-rtl .elfinder-ui-progressbar{right:0}.elfinder .elfinder-contextmenu,.elfinder .elfinder-contextmenu-sub{position:absolute;border:1px solid #aaa;background:#fff;color:#555;padding:4px 0;top:0;left:0}.elfinder .elfinder-contextmenu-sub{top:5px}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub{margin-left:-5px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub{margin-right:-5px}.elfinder .elfinder-contextmenu-header{margin-top:-4px;padding:0 .5em .2ex;border:none;text-align:center}.elfinder .elfinder-contextmenu-header span{font-size:.8em;font-weight:bolder}.elfinder .elfinder-contextmenu-item{position:relative;display:block;padding:4px 30px;text-decoration:none;white-space:nowrap;cursor:default}.elfinder .elfinder-contextmenu-item.ui-state-active{border:none}.elfinder .elfinder-contextmenu-item .ui-icon{width:16px;height:16px;position:absolute;left:auto;right:auto;top:50%;margin-top:-8px}.elfinder-touch .elfinder-contextmenu-item{padding:12px 38px}.elfinder-navbar-root-local.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_local.svg);background-size:contain}.elfinder-navbar-root-trash.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_trash.svg);background-size:contain}.elfinder-navbar-root-ftp.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_ftp.svg);background-size:contain}.elfinder-navbar-root-sql.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_sql.svg);background-size:contain}.elfinder-navbar-root-dropbox.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_dropbox.svg);background-size:contain}.elfinder-navbar-root-googledrive.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_googledrive.svg);background-size:contain}.elfinder-navbar-root-onedrive.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_onedrive.svg);background-size:contain}.elfinder-navbar-root-box.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_box.svg);background-size:contain}.elfinder-navbar-root-zip.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_zip.svg);background-size:contain}.elfinder-navbar-root-network.elfinder-contextmenu-icon{background-image:url(../img/volume_icon_network.svg);background-size:contain}.elfinder .elfinder-contextmenu .elfinder-contextmenu-item span{display:block}.elfinder .elfinder-contextmenu-sub .elfinder-contextmenu-item{padding-left:12px;padding-right:12px}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item{text-align:left}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item{text-align:right}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon{padding-left:28px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon{padding-right:28px}.elfinder-touch .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon{padding-left:36px}.elfinder-touch .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon{padding-right:36px}.elfinder .elfinder-contextmenu-arrow,.elfinder .elfinder-contextmenu-extra-icon,.elfinder .elfinder-contextmenu-icon{position:absolute;top:50%;margin-top:-8px;overflow:hidden}.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-icon{transform-origin:center center}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-icon{left:8px}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-extra-icon,.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-icon{right:8px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-extra-icon{left:8px}.elfinder .elfinder-contextmenu-arrow{width:16px;height:16px;background:url(../img/arrows-normal.png) 5px 4px no-repeat}.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-arrow{right:5px}.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow{left:5px;background-position:0 -10px}.elfinder .elfinder-contextmenu-extra-icon a,.elfinder .elfinder-contextmenu-extra-icon span{position:relative;width:100%;height:100%;margin:0;color:transparent!important;text-decoration:none;cursor:pointer}.elfinder .elfinder-contextmenu .ui-state-hover{border:0 solid;background-image:none}.elfinder .elfinder-contextmenu-separator{height:0;border-top:1px solid #ccc;margin:0 1px}.elfinder .elfinder-contextmenu-item .elfinder-button-icon.ui-state-disabled{background-image:url(../img/toolbar.png)}.elfinder-cwd-wrapper{overflow:auto;position:relative;padding:2px;margin:0}.elfinder-cwd-wrapper-list{padding:0}.elfinder-cwd{position:absolute;top:0;cursor:default;padding:0;margin:0;-ms-touch-action:auto;touch-action:auto;min-width:100%}.elfinder-ltr .elfinder-cwd{left:0}.elfinder-rtl .elfinder-cwd{right:0}.elfinder-cwd.elfinder-table-header-sticky{position:-webkit-sticky;position:-ms-sticky;position:sticky;top:0;left:auto;right:auto;width:-webkit-max-content;width:-moz-max-content;width:-ms-max-content;width:max-content;height:0;overflow:visible}.elfinder-cwd.elfinder-table-header-sticky table{border-top:2px solid;padding-top:0}.elfinder-cwd.elfinder-table-header-sticky td{display:inline-block}.elfinder-droppable-active .elfinder-cwd.elfinder-table-header-sticky table{border-top:2px solid transparent}.elfinder .elfinder-cwd table tbody.elfinder-cwd-fixheader,.elfinder-cwd-fixheader .elfinder-cwd{position:relative}.elfinder .elfinder-cwd-wrapper.elfinder-droppable-active{outline:2px solid #8cafed;outline-offset:-2px}.elfinder-cwd-wrapper-empty .elfinder-cwd:after{display:block;height:auto;width:90%;width:calc(100% - 20px);position:absolute;top:50%;left:50%;-ms-transform:translateY(-50%) translateX(-50%);-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);line-height:1.5em;text-align:center;white-space:pre-wrap;opacity:.6;filter:Alpha(Opacity=60);font-weight:700}.elfinder-cwd-file .elfinder-cwd-select{position:absolute;top:0;left:0;background-color:transparent;opacity:.4;filter:Alpha(Opacity=40)}.elfinder-mobile .elfinder-cwd-file .elfinder-cwd-select{width:30px;height:30px}.elfinder .elfinder-cwd-selectall,.elfinder-cwd-file.ui-selected .elfinder-cwd-select{opacity:.8;filter:Alpha(Opacity=80)}.elfinder-rtl .elfinder-cwd-file .elfinder-cwd-select{left:auto;right:0}.elfinder .elfinder-cwd-selectall{position:absolute;width:30px;height:30px;top:0}.elfinder .elfinder-workzone.elfinder-cwd-wrapper-empty .elfinder-cwd-selectall{display:none}.elfinder-ltr .elfinder-workzone .elfinder-cwd-selectall{text-align:right;right:18px;left:auto}.elfinder-rtl .elfinder-workzone .elfinder-cwd-selectall{text-align:left;right:auto;left:18px}.elfinder-ltr.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall{right:0}.elfinder-rtl.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall{left:0}.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select.ui-state-hover{background-color:transparent}.elfinder-cwd-view-icons .elfinder-cwd-file{width:120px;height:90px;padding-bottom:2px;cursor:default;border:none;position:relative}.elfinder .std42-dialog .ui-dialog-content label,.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-active{border:none}.elfinder-ltr .elfinder-cwd-view-icons .elfinder-cwd-file{float:left;margin:0 3px 2px 0}.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file{float:right;margin:0 0 5px 3px}.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover{border:0 solid}.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper{width:52px;height:52px;margin:1px auto;padding:2px;position:relative}.elfinder-cwd-size1 .elfinder-cwd-icon:before,.elfinder-cwd-size2 .elfinder-cwd-icon:before,.elfinder-cwd-size3 .elfinder-cwd-icon:before{top:3px;display:block}.elfinder-cwd-size1.elfinder-cwd-view-icons .elfinder-cwd-file{width:120px;height:112px}.elfinder-cwd-size1.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper{width:74px;height:74px}.elfinder-cwd-size1 .elfinder-cwd-icon,.elfinder-cwd-size2 .elfinder-cwd-icon,.elfinder-cwd-size3 .elfinder-cwd-icon{-ms-transform-origin:top center;-ms-transform:scale(1.5);-webkit-transform-origin:top center;-webkit-transform:scale(1.5);transform-origin:top center;transform:scale(1.5)}.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl:before{-ms-transform-origin:top left;-ms-transform:scale(1.35) translate(-4px,15%);-webkit-transform-origin:top left;-webkit-transform:scale(1.35) translate(-4px,15%);transform-origin:top left;transform:scale(1.35) translate(-4px,15%)}.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl:after{-ms-transform:scale(1) translate(10px,-5px);-webkit-transform:scale(1) translate(10px,-5px);transform:scale(1) translate(10px,-5px)}.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl{-ms-transform-origin:center center;-ms-transform:scale(1);-webkit-transform-origin:center center;-webkit-transform:scale(1);transform-origin:center center;transform:scale(1);width:72px;height:72px;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px}.elfinder-cwd-size2.elfinder-cwd-view-icons .elfinder-cwd-file{width:140px;height:134px}.elfinder-cwd-size2.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper{width:98px;height:98px}.elfinder-cwd-size2 .elfinder-cwd-icon,.elfinder-cwd-size3 .elfinder-cwd-icon{-ms-transform:scale(2);-webkit-transform:scale(2);transform:scale(2)}.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl:before{-ms-transform-origin:top left;-ms-transform:scale(1.8) translate(-5px,18%);-webkit-transform-origin:top left;-webkit-transform:scale(1.8) translate(-5px,18%);transform-origin:top left;transform:scale(1.8) translate(-5px,18%)}.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl:after{-ms-transform:scale(1.1) translate(0,10px);-webkit-transform:scale(1.1) translate(0,10px);transform:scale(1.1) translate(0,10px)}.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl{-ms-transform-origin:center center;-ms-transform:scale(1);-webkit-transform-origin:center center;-webkit-transform:scale(1);transform-origin:center center;transform:scale(1);width:96px;height:96px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.elfinder-cwd-size3.elfinder-cwd-view-icons .elfinder-cwd-file{width:174px;height:158px}.elfinder-cwd-size3.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper{width:122px;height:122px}.elfinder-cwd-size3 .elfinder-cwd-icon{-ms-transform:scale(2.5);-webkit-transform:scale(2.5);transform:scale(2.5)}.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl:before{-ms-transform-origin:top left;-ms-transform:scale(2.25) translate(-6px,20%);-webkit-transform-origin:top left;-webkit-transform:scale(2.25) translate(-6px,20%);transform-origin:top left;transform:scale(2.25) translate(-6px,20%)}.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl:after{-ms-transform:scale(1.2) translate(-9px,22px);-webkit-transform:scale(1.2) translate(-9px,22px);transform:scale(1.2) translate(-9px,22px)}.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl{-ms-transform-origin:center center;-ms-transform:scale(1);-webkit-transform-origin:center center;-webkit-transform:scale(1);transform-origin:center center;transform:scale(1);width:120px;height:120px;-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px}.elfinder-cwd-view-icons .elfinder-cwd-filename{text-align:center;max-height:2.4em;line-height:1.2em;white-space:pre-line;overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis;margin:3px 1px 0;padding:1px;-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px;word-break:break-word;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.elfinder-cwd-view-icons .elfinder-perms{bottom:4px;right:2px}.elfinder-cwd-view-icons .elfinder-lock{top:-3px;right:-2px}.elfinder-cwd-view-icons .elfinder-symlink{bottom:6px;left:0}.elfinder-cwd-icon{display:block;width:48px;height:48px;margin:0 auto;background-image:url(../img/icons-big.svg);background-image:url(../img/icons-big.png) \9;background-position:0 0;background-repeat:no-repeat;-moz-background-clip:padding;-webkit-background-clip:padding-box;background-clip:padding-box}.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon,.elfinder-navbar-root-local .elfinder-cwd-icon{background-image:url(../img/volume_icon_local.svg);background-image:url(../img/volume_icon_local.png) \9;background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon{background-position:1px -1px}.elfinder-cwd .elfinder-navbar-root-trash.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon,.elfinder-navbar-root-trash .elfinder-cwd-icon{background-image:url(../img/volume_icon_trash.svg);background-image:url(../img/volume_icon_trash.png) \9;background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-trash.elfinder-droppable-active .elfinder-cwd-icon{background-position:1px -1px}.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon,.elfinder-navbar-root-ftp .elfinder-cwd-icon{background-image:url(../img/volume_icon_ftp.svg);background-image:url(../img/volume_icon_ftp.png) \9;background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon{background-position:1px -1px}.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon,.elfinder-navbar-root-sql .elfinder-cwd-icon{background-image:url(../img/volume_icon_sql.svg);background-image:url(../img/volume_icon_sql.png) \9;background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon{background-position:1px -1px}.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon,.elfinder-navbar-root-dropbox .elfinder-cwd-icon{background-image:url(../img/volume_icon_dropbox.svg);background-image:url(../img/volume_icon_dropbox.png) \9;background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon{background-position:1px -1px}.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon,.elfinder-navbar-root-googledrive .elfinder-cwd-icon{background-position:0 0}.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon,.elfinder-navbar-root-googledrive .elfinder-cwd-icon{background-image:url(../img/volume_icon_googledrive.svg);background-image:url(../img/volume_icon_googledrive.png) \9;background-size:contain}.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon,.elfinder-navbar-root-onedrive .elfinder-cwd-icon{background-position:0 0}.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon,.elfinder-navbar-root-onedrive .elfinder-cwd-icon{background-image:url(../img/volume_icon_onedrive.svg);background-image:url(../img/volume_icon_onedrive.png) \9;background-size:contain}.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon,.elfinder-navbar-root-box .elfinder-cwd-icon{background-position:0 0}.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon,.elfinder-navbar-root-box .elfinder-cwd-icon{background-image:url(../img/volume_icon_box.svg);background-image:url(../img/volume_icon_box.png) \9;background-size:contain}.elfinder-cwd .elfinder-navbar-root-zip.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-zip td .elfinder-cwd-icon,.elfinder-navbar-root-zip .elfinder-cwd-icon{background-image:url(../img/volume_icon_zip.svg);background-image:url(../img/volume_icon_zip.png) \9;background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon{background-position:1px -1px}.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon,.elfinder-cwd-view-list .elfinder-navbar-root-network td .elfinder-cwd-icon,.elfinder-navbar-root-network .elfinder-cwd-icon{background-image:url(../img/volume_icon_network.svg);background-image:url(../img/volume_icon_network.png) \9;background-position:0 0;background-size:contain}.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon{background-position:1px -1px}.elfinder-cwd-icon:before{content:none;position:absolute;left:0;top:5px;min-width:20px;max-width:84px;text-align:center;padding:0 4px 1px;border-radius:4px;font-family:Verdana;font-size:10px;line-height:1.3em;-webkit-transform:scale(.9);-moz-transform:scale(.9);-ms-transform:scale(.9);-o-transform:scale(.9);transform:scale(.9)}.elfinder-cwd-view-icons .elfinder-cwd-icon.elfinder-cwd-bgurl:before{left:-10px}.elfinder-cwd-icon.elfinder-cwd-icon-mp2t:before{content:'ts'}.elfinder-cwd-icon.elfinder-cwd-icon-dash-xml:before{content:'dash'}.elfinder-cwd-icon.elfinder-cwd-icon-x-mpegurl:before{content:'hls'}.elfinder-cwd-icon.elfinder-cwd-icon-x-c:before{content:'c++'}.elfinder-cwd-icon.elfinder-cwd-bgurl{background-position:center center;background-repeat:no-repeat}.elfinder-cwd-icon.elfinder-cwd-bgurl,.elfinder-cwd-icon.elfinder-cwd-bgurl.elfinder-cwd-bgself{-moz-background-size:cover;background-size:cover}.elfinder-cwd-icon.elfinder-cwd-bgurl:after{content:' '}.elfinder-cwd-bgurl:after{position:relative;display:inline-block;top:36px;left:-38px;width:48px;height:48px;background-image:url(../img/icons-big.svg);background-image:url(../img/icons-big.png) \9;background-repeat:no-repeat;background-size:auto!important;opacity:.8;filter:Alpha(Opacity=60);-webkit-transform-origin:54px -24px;-webkit-transform:scale(.6);-moz-transform-origin:54px -24px;-moz-transform:scale(.6);-ms-transform-origin:54px -24px;-ms-transform:scale(.6);-o-transform-origin:54px -24px;-o-transform:scale(.6);transform-origin:54px -24px;transform:scale(.6)}.elfinder-cwd-icon.elfinder-cwd-icon-drag{width:48px;height:48px}.elfinder-cwd-icon-directory.elfinder-cwd-bgurl:after,.elfinder-cwd-icon-image.elfinder-cwd-bgurl:after,.elfinder-cwd-icon.elfinder-cwd-icon-drag:after,.elfinder-cwd-icon.elfinder-cwd-icon-drag:before{content:none}.elfinder-cwd .elfinder-droppable-active .elfinder-cwd-icon{background-position:0 -100px}.elfinder-cwd .elfinder-droppable-active{outline:2px solid #8cafed;outline-offset:-2px}.elfinder-cwd-icon-directory{background-position:0 -50px}.elfinder-cwd-icon-application,.elfinder-cwd-icon-application:after{background-position:0 -150px}.elfinder-cwd-icon-text,.elfinder-cwd-icon-text:after{background-position:0 -1350px}.elfinder-cwd-icon-plain,.elfinder-cwd-icon-plain:after,.elfinder-cwd-icon-x-empty,.elfinder-cwd-icon-x-empty:after{background-position:0 -200px}.elfinder-cwd-icon-image,.elfinder-cwd-icon-image:after,.elfinder-cwd-icon-vnd-adobe-photoshop,.elfinder-cwd-icon-vnd-adobe-photoshop:after{background-position:0 -250px}.elfinder-cwd-icon-postscript,.elfinder-cwd-icon-postscript:after{background-position:0 -1550px}.elfinder-cwd-icon-audio,.elfinder-cwd-icon-audio:after{background-position:0 -300px}.elfinder-cwd-icon-dash-xml,.elfinder-cwd-icon-flash-video,.elfinder-cwd-icon-video,.elfinder-cwd-icon-video:after,.elfinder-cwd-icon-vnd-apple-mpegurl,.elfinder-cwd-icon-x-mpegurl{background-position:0 -350px}.elfinder-cwd-icon-rtf,.elfinder-cwd-icon-rtf:after,.elfinder-cwd-icon-rtfd,.elfinder-cwd-icon-rtfd:after{background-position:0 -400px}.elfinder-cwd-icon-pdf,.elfinder-cwd-icon-pdf:after{background-position:0 -450px}.elfinder-cwd-icon-ms-excel,.elfinder-cwd-icon-ms-excel:after,.elfinder-cwd-icon-vnd-ms-excel,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-excel:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template:after{background-position:0 -1450px}.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template:after,.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet:after{background-position:0 -1700px}.elfinder-cwd-icon-vnd-ms-powerpoint,.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-powerpoint:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template:after{background-position:0 -1400px}.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template:after,.elfinder-cwd-icon-vnd-oasis-opendocument-presentation:after{background-position:0 -1650px}.elfinder-cwd-icon-msword,.elfinder-cwd-icon-msword:after,.elfinder-cwd-icon-vnd-ms-word,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12,.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:after,.elfinder-cwd-icon-vnd-ms-word:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document:after,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template,.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template:after{background-position:0 -1500px}.elfinder-cwd-icon-vnd-oasis-opendocument-text,.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,.elfinder-cwd-icon-vnd-oasis-opendocument-text-master:after,.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,.elfinder-cwd-icon-vnd-oasis-opendocument-text-template:after,.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,.elfinder-cwd-icon-vnd-oasis-opendocument-text-web:after,.elfinder-cwd-icon-vnd-oasis-opendocument-text:after{background-position:0 -1750px}.elfinder-cwd-icon-vnd-ms-office,.elfinder-cwd-icon-vnd-ms-office:after{background-position:0 -500px}.elfinder-cwd-icon-vnd-oasis-opendocument-chart,.elfinder-cwd-icon-vnd-oasis-opendocument-chart:after,.elfinder-cwd-icon-vnd-oasis-opendocument-database,.elfinder-cwd-icon-vnd-oasis-opendocument-database:after,.elfinder-cwd-icon-vnd-oasis-opendocument-formula,.elfinder-cwd-icon-vnd-oasis-opendocument-formula:after,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template:after,.elfinder-cwd-icon-vnd-oasis-opendocument-graphics:after,.elfinder-cwd-icon-vnd-oasis-opendocument-image,.elfinder-cwd-icon-vnd-oasis-opendocument-image:after,.elfinder-cwd-icon-vnd-openofficeorg-extension,.elfinder-cwd-icon-vnd-openofficeorg-extension:after{background-position:0 -1600px}.elfinder-cwd-icon-html,.elfinder-cwd-icon-html:after{background-position:0 -550px}.elfinder-cwd-icon-css,.elfinder-cwd-icon-css:after{background-position:0 -600px}.elfinder-cwd-icon-javascript,.elfinder-cwd-icon-javascript:after,.elfinder-cwd-icon-x-javascript,.elfinder-cwd-icon-x-javascript:after{background-position:0 -650px}.elfinder-cwd-icon-x-perl,.elfinder-cwd-icon-x-perl:after{background-position:0 -700px}.elfinder-cwd-icon-x-python,.elfinder-cwd-icon-x-python:after{background-position:0 -750px}.elfinder-cwd-icon-x-ruby,.elfinder-cwd-icon-x-ruby:after{background-position:0 -800px}.elfinder-cwd-icon-x-sh,.elfinder-cwd-icon-x-sh:after,.elfinder-cwd-icon-x-shellscript,.elfinder-cwd-icon-x-shellscript:after{background-position:0 -850px}.elfinder-cwd-icon-x-c,.elfinder-cwd-icon-x-c--,.elfinder-cwd-icon-x-c--:after,.elfinder-cwd-icon-x-c--hdr,.elfinder-cwd-icon-x-c--hdr:after,.elfinder-cwd-icon-x-c--src,.elfinder-cwd-icon-x-c--src:after,.elfinder-cwd-icon-x-c:after,.elfinder-cwd-icon-x-chdr,.elfinder-cwd-icon-x-chdr:after,.elfinder-cwd-icon-x-csrc,.elfinder-cwd-icon-x-csrc:after,.elfinder-cwd-icon-x-java,.elfinder-cwd-icon-x-java-source,.elfinder-cwd-icon-x-java-source:after,.elfinder-cwd-icon-x-java:after{background-position:0 -900px}.elfinder-cwd-icon-x-php,.elfinder-cwd-icon-x-php:after{background-position:0 -950px}.elfinder-cwd-icon-xml,.elfinder-cwd-icon-xml:after{background-position:0 -1000px}.elfinder-cwd-icon-x-7z-compressed,.elfinder-cwd-icon-x-7z-compressed:after,.elfinder-cwd-icon-x-xz,.elfinder-cwd-icon-x-xz:after,.elfinder-cwd-icon-x-zip,.elfinder-cwd-icon-x-zip:after,.elfinder-cwd-icon-zip,.elfinder-cwd-icon-zip:after{background-position:0 -1050px}.elfinder-cwd-icon-x-gzip,.elfinder-cwd-icon-x-gzip:after,.elfinder-cwd-icon-x-tar,.elfinder-cwd-icon-x-tar:after{background-position:0 -1100px}.elfinder-cwd-icon-x-bzip,.elfinder-cwd-icon-x-bzip2,.elfinder-cwd-icon-x-bzip2:after,.elfinder-cwd-icon-x-bzip:after{background-position:0 -1150px}.elfinder-cwd-icon-x-rar,.elfinder-cwd-icon-x-rar-compressed,.elfinder-cwd-icon-x-rar-compressed:after,.elfinder-cwd-icon-x-rar:after{background-position:0 -1200px}.elfinder-cwd-icon-x-shockwave-flash,.elfinder-cwd-icon-x-shockwave-flash:after{background-position:0 -1250px}.elfinder-cwd-icon-group{background-position:0 -1300px}.elfinder-cwd-filename input{width:100%;border:none;margin:0;padding:0}.elfinder-cwd-view-icons,.elfinder-cwd-view-icons input{text-align:center}.elfinder-cwd-view-icons textarea{width:100%;border:0 solid;margin:0;padding:0;text-align:center;overflow:hidden;resize:none}.elfinder-cwd-wrapper.elfinder-cwd-fixheader .elfinder-cwd::after,.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar select{display:none}.elfinder-cwd table{width:100%;border-collapse:separate;border:0 solid;margin:0 0 10px;border-spacing:0;box-sizing:padding-box;padding:2px;position:relative}.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader{position:absolute;overflow:hidden}.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before{content:'';position:absolute;width:100%;top:0;height:3px;background-color:#fff}.elfinder-droppable-active+.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before{background-color:#8cafed}.elfinder .elfinder-workzone div.elfinder-cwd-fixheader table{table-layout:fixed}.elfinder-ltr .elfinder-cwd thead .elfinder-cwd-selectall{text-align:left;right:auto;left:0;padding-top:3px}.elfinder-rtl .elfinder-cwd thead .elfinder-cwd-selectall{text-align:right;right:0;left:auto;padding-top:3px}.elfinder-touch .elfinder-cwd thead .elfinder-cwd-selectall{padding-top:4px}.elfinder .elfinder-cwd table thead tr{border-left:0 solid;border-top:0 solid;border-right:0 solid}.elfinder .elfinder-cwd table thead td{padding:4px 14px}.elfinder-ltr .elfinder-cwd.elfinder-has-checkbox table thead td:first-child{padding:4px 14px 4px 22px}.elfinder-rtl .elfinder-cwd.elfinder-has-checkbox table thead td:first-child{padding:4px 22px 4px 14px}.elfinder-touch .elfinder-cwd table thead td,.elfinder-touch .elfinder-cwd.elfinder-has-checkbox table thead td:first-child{padding-top:8px;padding-bottom:8px}.elfinder .elfinder-cwd table thead td.ui-state-active{background:#ebf1f6;background:-moz-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#ebf1f6),color-stop(50%,#abd3ee),color-stop(51%,#89c3eb),color-stop(100%,#d5ebfb));background:-webkit-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-o-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:-ms-linear-gradient(top,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);background:linear-gradient(to bottom,#ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf1f6', endColorstr='#d5ebfb', GradientType=0)}.elfinder .elfinder-cwd table td{padding:0 12px;white-space:pre;overflow:hidden;text-align:right;cursor:default;border:0 solid}.elfinder .elfinder-cwd table tbody td:first-child{position:relative}tr.elfinder-cwd-file td .elfinder-cwd-select{padding-top:3px}.elfinder-mobile tr.elfinder-cwd-file td .elfinder-cwd-select{width:40px}.elfinder-touch tr.elfinder-cwd-file td .elfinder-cwd-select{padding-top:10px}.elfinder-touch .elfinder-cwd tr td{padding:10px 12px}.elfinder-touch .elfinder-cwd tr.elfinder-cwd-file td{padding:13px 12px}.elfinder-ltr .elfinder-cwd table td{text-align:right}.elfinder-ltr .elfinder-cwd table td:first-child{text-align:left}.elfinder-rtl .elfinder-cwd table td{text-align:left}.elfinder-ltr .elfinder-info-tb tr td:first-child,.elfinder-rtl .elfinder-cwd table td:first-child{text-align:right}.elfinder-odd-row{background:#eee}.elfinder-cwd-view-list .elfinder-cwd-file-wrapper{width:97%;position:relative}.elfinder-ltr .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper{margin-left:8px}.elfinder-rtl .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper{margin-right:8px}.elfinder-cwd-view-list .elfinder-cwd-filename{padding-top:4px;padding-bottom:4px;display:inline-block}.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-filename{padding-left:23px}.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-filename{padding-right:23px}.elfinder-cwd-view-list .elfinder-lock,.elfinder-cwd-view-list .elfinder-perms,.elfinder-cwd-view-list .elfinder-symlink{margin-top:-6px;opacity:.6;filter:Alpha(Opacity=60)}.elfinder-cwd-view-list .elfinder-perms{bottom:-4px}.elfinder-cwd-view-list .elfinder-lock{top:0}.elfinder-cwd-view-list .elfinder-symlink{bottom:-4px}.elfinder-ltr .elfinder-cwd-view-list .elfinder-perms{left:8px}.elfinder-rtl .elfinder-cwd-view-list .elfinder-perms{right:-8px}.elfinder-ltr .elfinder-cwd-view-list .elfinder-lock{left:10px}.elfinder-rtl .elfinder-cwd-view-list .elfinder-lock{right:-10px}.elfinder-ltr .elfinder-cwd-view-list .elfinder-symlink{left:-7px}.elfinder-rtl .elfinder-cwd-view-list .elfinder-symlink{right:7px}.elfinder-cwd-view-list td .elfinder-cwd-icon{width:16px;height:16px;position:absolute;top:50%;margin-top:-8px;background-image:url(../img/icons-small.png)}.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-icon{left:0}.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-icon{right:0}.elfinder-cwd-view-list .elfinder-cwd-icon:after,.elfinder-cwd-view-list .elfinder-cwd-icon:before{content:none}.elfinder-cwd-view-list thead td .ui-resizable-handle{height:100%;top:6px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-handle{top:-4px;margin:10px}.elfinder-cwd-view-list thead td .ui-resizable-e{right:-7px}.elfinder-cwd-view-list thead td .ui-resizable-w{left:-7px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-e{right:-16px}.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-w{left:-16px}.elfinder-cwd-wrapper-empty .elfinder-cwd-view-list.elfinder-cwd:after{margin-top:0}.elfinder-cwd-message-board{position:-webkit-sticky;position:sticky;width:100%;height:calc(100% - .01px);top:0;left:0;margin:0;padding:0;pointer-events:none;background-color:transparent}.elfinder-cwd-wrapper-trash .elfinder-cwd-message-board{background-image:url(../img/trashmesh.png)}.elfinder-cwd-message-board .elfinder-cwd-trash{position:absolute;bottom:0;font-size:30px;width:100%;text-align:right;display:none}.elfinder-rtl .elfinder-cwd-message-board .elfinder-cwd-trash{text-align:left}.elfinder-mobile .elfinder-cwd-message-board .elfinder-cwd-trash{font-size:20px}.elfinder-cwd-wrapper-trash .elfinder-cwd-message-board .elfinder-cwd-trash{display:block;opacity:.3}.elfinder-cwd-message-board .elfinder-cwd-expires{position:absolute;bottom:0;font-size:24px;width:100%;text-align:right;opacity:.25}.elfinder-rtl .elfinder-cwd-message-board .elfinder-cwd-expires{text-align:left}.elfinder-mobile .elfinder-cwd-message-board .elfinder-cwd-expires{font-size:20px}.std42-dialog{padding:0;position:absolute;left:auto;right:auto;box-sizing:border-box}.std42-dialog.elfinder-dialog-minimized{overFlow:hidden;position:relative;float:left;width:auto;cursor:pointer}.elfinder-rtl .std42-dialog.elfinder-dialog-minimized{float:right}.std42-dialog input{border:1px solid}.std42-dialog .ui-dialog-titlebar{border-left:0 solid transparent;border-top:0 solid transparent;border-right:0 solid transparent;font-weight:400;padding:.2em 1em}.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar{padding:0 .5em;height:20px}.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar{padding:.3em .5em}.std42-dialog.ui-draggable-disabled .ui-dialog-titlebar{cursor:default}.std42-dialog .ui-dialog-titlebar .ui-widget-header{border:none;cursor:pointer}.std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title{display:inherit;word-break:break-all}.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title{display:list-item;display:-moz-inline-box;white-space:nowrap;word-break:normal;overflow:hidden;word-wrap:normal;overflow-wrap:normal;max-width:-webkit-calc(100% - 24px);max-width:-moz-calc(100% - 24px);max-width:calc(100% - 24px)}.elfinder-touch .std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title{padding-top:.15em}.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title{max-width:-webkit-calc(100% - 36px);max-width:-moz-calc(100% - 36px);max-width:calc(100% - 36px)}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button{position:relative;float:left;top:10px;left:-10px;right:10px;width:20px;height:20px;padding:1px;margin:-10px 1px 0;background-color:transparent;background-image:none}.elfinder-touch .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button{-moz-transform:scale(1.2);zoom:1.2;padding-left:6px;padding-right:6px;height:24px}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button-right{float:right}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right{left:10px;right:-10px}.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon{width:17px;height:17px;border-width:1px;opacity:.7;filter:Alpha(Opacity=70);-moz-border-radius:8px;-webkit-border-radius:8px;border-radius:8px}.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon{opacity:.5;filter:Alpha(Opacity=50)}.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon{opacity:1;filter:Alpha(Opacity=100)}.elfinder-spinner{width:14px;height:14px;background:url(../img/spinner-mini.gif) center center no-repeat;margin:0 5px;display:inline-block;vertical-align:middle}.elfinder-ltr .elfinder-info-tb span,.elfinder-ltr .elfinder-spinner,.elfinder-ltr .elfinder-spinner-text{float:left}.elfinder-rtl .elfinder-info-tb span,.elfinder-rtl .elfinder-spinner,.elfinder-rtl .elfinder-spinner-text{float:right}.elfinder-touch .std42-dialog.ui-dialog:not(ui-resizable-disabled) .ui-resizable-se{width:12px;height:12px;-moz-transform-origin:bottom right;-moz-transform:scale(1.5);zoom:1.5;right:-7px;bottom:-7px;margin:3px 7px 7px 3px;background-position:-64px -224px}.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar{text-align:right}.std42-dialog .ui-dialog-content{padding:.3em .5em}.elfinder .std42-dialog .ui-dialog-content,.elfinder .std42-dialog .ui-dialog-content *{-webkit-user-select:auto;-moz-user-select:text;-khtml-user-select:text;user-select:text}.std42-dialog .ui-dialog-buttonpane{border:0 solid;margin:0;padding:.5em;text-align:right}.elfinder-rtl .std42-dialog .ui-dialog-buttonpane{text-align:left}.std42-dialog .ui-dialog-buttonpane button{margin:.2em 0 0 .4em;padding:.2em;outline:0 solid}.std42-dialog .ui-dialog-buttonpane button span{padding:2px 9px}.std42-dialog .ui-dialog-buttonpane button span.ui-icon{padding:2px}.elfinder-dialog .ui-resizable-e,.elfinder-dialog .ui-resizable-s{width:0;height:0}.std42-dialog .ui-button input{cursor:pointer}.std42-dialog select{border:1px solid #ccc}.elfinder-dialog-icon{position:absolute;width:32px;height:32px;left:10px;top:50%;margin-top:-15px;background:url(../img/dialogs.png) 0 0 no-repeat}.elfinder-rtl .elfinder-dialog-icon{left:auto;right:10px}.elfinder-dialog-confirm .ui-dialog-content,.elfinder-dialog-error .ui-dialog-content{padding-left:56px;min-height:35px}.elfinder-rtl .elfinder-dialog-confirm .ui-dialog-content,.elfinder-rtl .elfinder-dialog-error .ui-dialog-content{padding-left:0;padding-right:56px}.elfinder-dialog-error .elfinder-err-var{word-break:break-all}.elfinder-dialog-notify{top:36px;width:280px}.elfinder-ltr .elfinder-dialog-notify{right:12px}.elfinder-rtl .elfinder-dialog-notify{left:12px}.elfinder-dialog-notify .ui-dialog-titlebar{height:5px;overflow:hidden}.elfinder.elfinder-touch>.elfinder-dialog-notify .ui-dialog-titlebar{height:10px}.elfinder>.elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button{top:2px;left:-18px;right:18px}.elfinder.elfinder-touch>.elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button{top:4px}.elfinder>.elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right{left:18px;right:-18px}.ui-dialog-titlebar .elfinder-ui-progressbar{position:absolute;top:17px}.elfinder-touch .ui-dialog-titlebar .elfinder-ui-progressbar{top:26px}.elfinder-dialog-notify.elfinder-titlebar-button-hide .ui-dialog-titlebar-close,.elfinder-rm-title+br{display:none}.elfinder-dialog-notify.elfinder-dialog-minimized.elfinder-titlebar-button-hide .ui-dialog-titlebar span.elfinder-dialog-title{max-width:initial}.elfinder-dialog-notify .ui-dialog-content{padding:0}.elfinder-notify{border-bottom:1px solid #ccc;position:relative;padding:.5em;text-align:center;overflow:hidden}.elfinder-ltr .elfinder-notify{padding-left:36px}.elfinder-rtl .elfinder-notify{padding-right:36px}.elfinder-notify:last-child{border:0 solid}.elfinder-notify-progressbar{width:180px;height:8px;border:1px solid #aaa;background:#f5f5f5;margin:5px auto;overflow:hidden}.elfinder-notify-progress{width:100%;height:8px;background:url(../img/progress.gif) center center repeat-x}.elfinder-notify-progress,.elfinder-notify-progressbar{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px}.elfinder-notify-cancel{position:relative;top:-18px;right:calc(-50% + 15px)}.elfinder-notify-cancel .ui-icon-close{width:18px;height:18px;border-radius:9px;border:none;background-position:-80px -128px;cursor:pointer}.elfinder-dialog-icon-file,.elfinder-dialog-icon-open,.elfinder-dialog-icon-readdir,.elfinder-dialog-icon-reload{background-position:0 -225px}.elfinder-dialog-icon-mkdir{background-position:0 -64px}.elfinder-dialog-icon-mkfile{background-position:0 -96px}.elfinder-dialog-icon-copy,.elfinder-dialog-icon-move,.elfinder-dialog-icon-prepare{background-position:0 -128px}.elfinder-dialog-icon-chunkmerge,.elfinder-dialog-icon-upload{background-position:0 -160px}.elfinder-dialog-icon-rm{background-position:0 -192px}.elfinder-dialog-icon-download{background-position:0 -260px}.elfinder-dialog-icon-save{background-position:0 -295px}.elfinder-dialog-icon-chkcontent,.elfinder-dialog-icon-rename{background-position:0 -330px}.elfinder-dialog-icon-archive,.elfinder-dialog-icon-extract,.elfinder-dialog-icon-zipdl{background-position:0 -365px}.elfinder-dialog-icon-search{background-position:0 -402px}.elfinder-dialog-icon-chmod,.elfinder-dialog-icon-dim,.elfinder-dialog-icon-loadimg,.elfinder-dialog-icon-netmount,.elfinder-dialog-icon-netunmount,.elfinder-dialog-icon-preupload,.elfinder-dialog-icon-resize,.elfinder-dialog-icon-url{background-position:0 -434px}.elfinder-dialog-confirm-applyall,.elfinder-dialog-confirm-encoding{padding:0 1em;margin:0}.elfinder-ltr .elfinder-dialog-confirm-applyall,.elfinder-ltr .elfinder-dialog-confirm-encoding{text-align:left}.elfinder-rtl .elfinder-dialog-confirm-applyall,.elfinder-rtl .elfinder-dialog-confirm-encoding{text-align:right}.elfinder-dialog-confirm .elfinder-dialog-icon{background-position:0 -32px}.elfinder-dialog-confirm .ui-dialog-buttonset{width:auto}.elfinder-info-title .elfinder-cwd-icon{float:left;width:48px;height:48px;margin-right:1em}.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon,.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon{float:right;margin-right:0;margin-left:1em}.elfinder-info-title strong{display:block;padding:.3em 0 .5em}.elfinder-info-tb{min-width:200px;border:0 solid;margin:1em .2em;width:100%}.elfinder-info-tb td{white-space:pre-wrap;padding:2px}.elfinder-info-tb td.elfinder-info-label{white-space:nowrap}.elfinder-info-tb td.elfinder-info-hash{display:inline-block;word-break:break-all;max-width:32ch}.elfinder-rtl .elfinder-info-tb tr td:first-child{text-align:left}.elfinder-info-tb a{outline:none;text-decoration:underline}.elfinder-info-tb a:hover{text-decoration:none}.elfinder-netmount-tb{margin:0 auto}.elfinder-netmount-tb .elfinder-button-icon,.elfinder-netmount-tb select{cursor:pointer}button.elfinder-info-button{margin:-3.5px 0;cursor:pointer}.elfinder-upload-dropbox{display:table-cell;text-align:center;vertical-align:middle;padding:.5em;border:3px dashed #aaa;width:9999px;height:80px;overflow:hidden;word-break:keep-all}.elfinder-upload-dropbox.ui-state-hover{background:#dfdfdf;border:3px dashed #555}.elfinder-upload-dialog-or{margin:.3em 0;text-align:center}.elfinder-upload-dialog-wrapper{text-align:center}.elfinder-upload-dialog-wrapper .ui-button{position:relative;overflow:hidden}.elfinder-upload-dialog-wrapper .ui-button form{position:absolute;right:0;top:0;width:100%;opacity:0;filter:Alpha(Opacity=0)}.elfinder-upload-dialog-wrapper .ui-button form input{padding:50px 0 0;font-size:3em;width:100%}.dialogelfinder .dialogelfinder-drag{border-left:0 solid;border-top:0 solid;border-right:0 solid;font-weight:400;padding:2px 12px;cursor:move;position:relative;text-align:left}.elfinder-rtl .dialogelfinder-drag{text-align:right}.dialogelfinder-drag-close{position:absolute;top:50%;margin-top:-8px}.elfinder-ltr .dialogelfinder-drag-close{right:12px}.elfinder-rtl .dialogelfinder-drag-close{left:12px}.elfinder-rm-title{margin-bottom:.5ex}.elfinder-rm-title .elfinder-cwd-icon{float:left;width:48px;height:48px;margin-right:1em}.elfinder-rm-title strong{display:block;white-space:pre-wrap;word-break:normal;overflow:hidden;text-overflow:ellipsis}.dialogelfinder .dialogelfinder-drag,.elfinder-info-tb,.elfinder-place-drag .elfinder-navbar-dir,.elfinder-quicklook-preview-text-wrapper{font-size:.9em}.std42-dialog .ui-dialog-titlebar{font-size:.82em}.elfinder-button-search input{font-size:.8em}.elfinder-toast,.std42-dialog .ui-dialog-buttonpane{font-size:.76em}.elfinder .elfinder-navbar,.elfinder-button-menu-item,.elfinder-contextmenu .elfinder-contextmenu-item span,.elfinder-quicklook-info-data,.std42-dialog .ui-dialog-content{font-size:.72em}.elfinder-cwd-view-icons .elfinder-cwd-filename,.elfinder-cwd-view-list td,.elfinder-quicklook-title,.elfinder-statusbar div{font-size:.7em}.elfinder-upload-dialog-or,.elfinder-upload-dropbox{font-size:1.2em}.elfinder-font-mono{font-family:"Ricty Diminished","Myrica M",Consolas,"Courier New",Courier,Monaco,monospace;font-size:1.1em}.elfinder-drag-num{font-size:12px}.elfinder-quicklook-title{font-weight:400}.elfinder .elfinder-navbar{width:230px;padding:3px 5px;background-image:none;border-top:0 solid;border-bottom:0 solid;overflow:auto;position:relative}.elfinder .elfinder-navdock{box-sizing:border-box;width:230px;height:auto;position:absolute;bottom:0;overflow:auto}.elfinder-navdock .ui-resizable-n{top:0;height:20px}.elfinder-ltr .elfinder-navbar{float:left;border-left:0 solid}.elfinder-rtl .elfinder-navbar{float:right;border-right:0 solid}.elfinder-ltr .ui-resizable-e,.elfinder-touch .elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right .ui-icon{margin-left:10px}.elfinder-tree{display:table;width:100%;margin:0 0 .5em;-webkit-tap-highlight-color:rgba(0,0,0,0)}.elfinder-navbar-dir{position:relative;display:block;white-space:nowrap;padding:3px 12px;margin:0;outline:0 solid;border:1px solid transparent;cursor:default}.elfinder-touch .elfinder-navbar-dir{padding:12px}.elfinder-ltr .elfinder-navbar-dir{padding-left:35px}.elfinder-rtl .elfinder-navbar-dir{padding-right:35px}.elfinder-navbar-arrow,.elfinder-navbar-icon{position:absolute;top:50%;margin-top:-8px;background-repeat:no-repeat}.elfinder-navbar-arrow{display:none;width:12px;height:14px;background-image:url(../img/arrows-normal.png)}.elfinder-ltr .elfinder-navbar-arrow{left:0}.elfinder-rtl .elfinder-navbar-arrow{right:0}.elfinder-touch .elfinder-navbar-arrow{-moz-transform-origin:top left;-moz-transform:scale(1.4);zoom:1.4;margin-bottom:7px}.elfinder-ltr.elfinder-touch .elfinder-navbar-arrow{left:-3px;margin-right:20px}.elfinder-rtl.elfinder-touch .elfinder-navbar-arrow{right:-3px;margin-left:20px}.ui-state-active .elfinder-navbar-arrow{background-image:url(../img/arrows-active.png)}.elfinder-navbar-collapsed .elfinder-navbar-arrow{display:block}.elfinder-subtree-chksubdir .elfinder-navbar-arrow{opacity:.25;filter:Alpha(Opacity=25)}.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow{background-position:0 4px}.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow{background-position:0 -10px}.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow,.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow{background-position:0 -21px}.elfinder-navbar-icon{width:16px;height:16px;background-image:url(../img/toolbar.png);background-position:0 -16px}.elfinder-ltr .elfinder-navbar-icon{left:14px}.elfinder-rtl .elfinder-navbar-icon{right:14px}.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon{background-position:0 -704px}.elfinder-tree .elfinder-navbar-root-box .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-onedrive .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-trash .elfinder-navbar-icon,.elfinder-tree .elfinder-navbar-root-zip .elfinder-navbar-icon{background-position:0 0;background-size:contain}.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon{background-image:url(../img/volume_icon_local.svg);background-image:url(../img/volume_icon_local.png) \9}.elfinder-tree .elfinder-navbar-root-trash .elfinder-navbar-icon{background-image:url(../img/volume_icon_trash.svg);background-image:url(../img/volume_icon_trash.png) \9}.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon{background-image:url(../img/volume_icon_ftp.svg);background-image:url(../img/volume_icon_ftp.png) \9}.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon{background-image:url(../img/volume_icon_sql.svg);background-image:url(../img/volume_icon_sql.png) \9}.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon{background-image:url(../img/volume_icon_dropbox.svg);background-image:url(../img/volume_icon_dropbox.png) \9}.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon{background-image:url(../img/volume_icon_googledrive.svg);background-image:url(../img/volume_icon_googledrive.png) \9}.elfinder-tree .elfinder-navbar-root-onedrive .elfinder-navbar-icon{background-image:url(../img/volume_icon_onedrive.svg);background-image:url(../img/volume_icon_onedrive.png) \9}.elfinder-tree .elfinder-navbar-root-box .elfinder-navbar-icon{background-image:url(../img/volume_icon_box.svg);background-image:url(../img/volume_icon_box.png) \9}.elfinder-tree .elfinder-navbar-root-zip .elfinder-navbar-icon{background-image:url(../img/volume_icon_zip.svg);background-image:url(../img/volume_icon_zip.png) \9}.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon{background-image:url(../img/volume_icon_network.svg);background-image:url(../img/volume_icon_network.png) \9}.elfinder-droppable-active .elfinder-navbar-icon,.ui-state-active .elfinder-navbar-icon,.ui-state-hover .elfinder-navbar-icon{background-position:0 -32px}.elfinder-ltr .elfinder-navbar-subtree{margin-left:12px}.elfinder-rtl .elfinder-navbar-subtree{margin-right:12px}.elfinder-tree .elfinder-spinner{position:absolute;top:50%;margin:-7px 0 0}.elfinder-ltr .elfinder-tree .elfinder-spinner{left:0;margin-left:-2px}.elfinder-rtl .elfinder-tree .elfinder-spinner{right:0;margin-right:-2px}.elfinder-navbar .elfinder-lock,.elfinder-navbar .elfinder-perms,.elfinder-navbar .elfinder-symlink{opacity:.6;filter:Alpha(Opacity=60)}.elfinder-navbar .elfinder-perms{bottom:-1px;margin-top:-8px}.elfinder-navbar .elfinder-lock{top:-2px}.elfinder-ltr .elfinder-navbar .elfinder-perms{left:20px;transform:scale(.8)}.elfinder-rtl .elfinder-navbar .elfinder-perms{right:20px;transform:scale(.8)}.elfinder-ltr .elfinder-navbar .elfinder-lock{left:20px;transform:scale(.8)}.elfinder-rtl .elfinder-navbar .elfinder-lock{right:20px;transform:scale(.8)}.elfinder-ltr .elfinder-navbar .elfinder-symlink{left:8px;transform:scale(.8)}.elfinder-rtl .elfinder-navbar .elfinder-symlink{right:8px;transform:scale(.8)}.elfinder-navbar input{width:100%;border:0 solid;margin:0;padding:0}.elfinder-navbar .ui-resizable-handle{width:12px;background:url(../img/resize.png) center center no-repeat}.elfinder-nav-handle-icon{position:absolute;top:50%;margin:-8px 2px 0;opacity:.5;filter:Alpha(Opacity=50)}.elfinder-navbar-pager{width:100%;box-sizing:border-box;padding-top:3px;padding-bottom:3px}.elfinder-touch .elfinder-navbar-pager{padding-top:10px;padding-bottom:10px}.elfinder-places{border:none;margin:0;padding:0}.elfinder-navbar-swipe-handle{position:absolute;top:0;height:100%;width:50px;pointer-events:none}.elfinder-ltr .elfinder-navbar-swipe-handle{left:0;background:linear-gradient(to right,#dde4eb 0,rgba(221,228,235,.8) 5px,rgba(216,223,230,.3) 8px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)}.elfinder-rtl .elfinder-navbar-swipe-handle{right:0;background:linear-gradient(to left,#dde4eb 0,rgba(221,228,235,.8) 5px,rgba(216,223,230,.3) 8px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)}.elfinder-navbar-root .elfinder-places-root-icon{position:absolute;top:50%;margin-top:-9px;cursor:pointer}.elfinder-ltr .elfinder-places-root-icon{right:10px}.elfinder-rtl .elfinder-places-root-icon{left:10px}.elfinder-navbar-expanded .elfinder-places-root-icon{display:block}.elfinder-place-drag{font-size:.8em}.elfinder-quicklook{position:absolute;background:url(../img/quicklook-bg.png);overflow:hidden;-moz-border-radius:7px;-webkit-border-radius:7px;border-radius:7px;padding:20px 0 40px}.elfinder-navdock .elfinder-quicklook{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;font-size:90%;overflow:auto}.elfinder-quicklook.elfinder-touch{padding:30px 0 40px}.elfinder-quicklook .ui-resizable-se{width:14px;height:14px;right:5px;bottom:3px;background:url(../img/toolbar.png) 0 -496px no-repeat}.elfinder-quicklook.elfinder-touch .ui-resizable-se{-moz-transform-origin:bottom right;-moz-transform:scale(1.5);zoom:1.5}.elfinder-quicklook.elfinder-quicklook-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;margin:0;box-sizing:border-box;width:100%;height:100%;object-fit:contain;border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;-webkit-background-clip:padding-box;padding:0;background:#000;display:block}.elfinder-quicklook-fullscreen .elfinder-quicklook-titlebar,.elfinder-quicklook-fullscreen.elfinder-quicklook .ui-resizable-handle{display:none}.elfinder-quicklook-fullscreen .elfinder-quicklook-preview{border:0 solid}.elfinder-quicklook-cover,.elfinder-quicklook-titlebar{width:100%;height:100%;top:0;left:0;position:absolute}.elfinder-quicklook-cover.elfinder-quicklook-coverbg{background-color:#fff;opacity:.000001;filter:Alpha(Opacity=.0001)}.elfinder-quicklook-titlebar{text-align:center;background:#777;height:20px;-moz-border-radius-topleft:7px;-webkit-border-top-left-radius:7px;border-top-left-radius:7px;-moz-border-radius-topright:7px;-webkit-border-top-right-radius:7px;border-top-right-radius:7px;border:none;line-height:1.2}.elfinder-navdock .elfinder-quicklook-titlebar{-moz-border-radius-topleft:0;-webkit-border-top-left-radius:0;border-top-left-radius:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;border-top-right-radius:0;cursor:default}.elfinder-touch .elfinder-quicklook-titlebar{height:30px}.elfinder-quicklook-title{display:inline-block;white-space:nowrap;overflow:hidden}.elfinder-touch .elfinder-quicklook-title{padding:8px 0}.elfinder-quicklook-titlebar-icon{position:absolute;left:4px;top:50%;margin-top:-8px;height:16px;border:none}.elfinder-touch .elfinder-quicklook-titlebar-icon{height:22px}.elfinder-quicklook-titlebar-icon .ui-icon{position:relative;margin:-9px 3px 0 0;cursor:pointer;border-radius:10px;border:1px solid;opacity:.7;filter:Alpha(Opacity=70)}.elfinder-quicklook-titlebar-icon .ui-icon.ui-icon-closethick{padding-left:1px}.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon{opacity:.6;filter:Alpha(Opacity=60)}.elfinder-touch .elfinder-quicklook-titlebar-icon .ui-icon{margin-top:-5px}.elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right{left:auto;right:4px;direction:rtl}.elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right .ui-icon{margin:-9px 0 0 3px}.elfinder-touch .elfinder-quicklook-titlebar .ui-icon{-moz-transform-origin:center center;-moz-transform:scale(1.2);zoom:1.2}.elfinder-touch .elfinder-quicklook-titlebar-icon .ui-icon{margin-right:10px}.elfinder-quicklook-preview{overflow:hidden;position:relative;border:0 solid;border-left:1px solid transparent;border-right:1px solid transparent;height:100%}.elfinder-navdock .elfinder-quicklook-preview{border-left:0;border-right:0}.elfinder-quicklook-preview.elfinder-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.elfinder-quicklook-info-wrapper{display:table;position:absolute;width:100%;height:100%;height:calc(100% - 80px);left:0;top:20px}.elfinder-navdock .elfinder-quicklook-info-wrapper{height:calc(100% - 20px)}.elfinder-quicklook-info{display:table-cell;vertical-align:middle}.elfinder-ltr .elfinder-quicklook-info{padding:0 12px 0 112px}.elfinder-rtl .elfinder-quicklook-info{padding:0 112px 0 12px}.elfinder-ltr .elfinder-navdock .elfinder-quicklook-info{padding:0 0 0 80px}.elfinder-rtl .elfinder-navdock .elfinder-quicklook-info{padding:0 80px 0 0}.elfinder-quicklook-info .elfinder-quicklook-info-data:first-child{color:#fff;font-weight:700;padding-bottom:.5em}.elfinder-quicklook-info-data{clear:both;padding-bottom:.2em;color:#fff}.elfinder-quicklook-info-progress{width:0;height:4px;border-radius:2px}.elfinder-quicklook .elfinder-cwd-icon{position:absolute;left:32px;top:50%;margin-top:-20px}.elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon{left:16px}.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon{left:auto;right:32px}.elfinder-rtl .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon{right:6px}.elfinder-quicklook .elfinder-cwd-icon:before{top:-10px}.elfinder-ltr .elfinder-quicklook .elfinder-cwd-icon:before{left:-20px}.elfinder-ltr .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon:before{left:-14px}.elfinder-ltr .elfinder-quicklook .elfinder-cwd-icon:after{left:-42px}.elfinder-ltr .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon:after{left:-12px}.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon:before{left:auto;right:40px}.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon:after{left:auto;right:42px}.elfinder-quicklook-preview>div>canvas,.elfinder-quicklook-preview>img{display:block;margin:auto}.elfinder-quicklook-navbar{position:absolute;left:50%;bottom:4px;width:140px;height:32px;padding:0;margin-left:-70px;border:1px solid transparent;border-radius:19px;-moz-border-radius:19px;-webkit-border-radius:19px}.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar{width:188px;margin-left:-94px;padding:5px;border:1px solid #eee;background:#000;opacity:.4;filter:Alpha(Opacity=40)}.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-icon-close,.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-separator{display:inline}.elfinder-quicklook-navbar-icon{width:32px;height:32px;margin:0 7px;float:left;background:url(../img/quicklook-icons.png) 0 0 no-repeat}.elfinder-quicklook-navbar-icon-fullscreen{background-position:0 -64px}.elfinder-quicklook-navbar-icon-fullscreen-off{background-position:0 -96px}.elfinder-quicklook-navbar-icon-prev{background-position:0 0}.elfinder-quicklook-navbar-icon-next{background-position:0 -32px}.elfinder-quicklook-navbar-icon-close{background-position:0 -128px;display:none}.elfinder-quicklook-navbar-separator{width:1px;height:32px;float:left;border-left:1px solid #fff;display:none}.elfinder-quicklook-encoding{height:40px}.elfinder-quicklook-encoding>select{color:#fff;background:#000;border:0;font-size:12px;max-width:100px;display:inline-block;position:relative;top:6px;left:5px}.elfinder-navdock .elfinder-quicklook .elfinder-quicklook-encoding,.elfinder-statusbar:after,.elfinder-statusbar:before{display:none}.elfinder-quicklook-preview-archive-wrapper,.elfinder-quicklook-preview-text-wrapper{width:100%;height:100%;background:#fff;color:#222;overflow:auto;-webkit-overflow-scrolling:touch}.elfinder-quicklook-preview-archive-wrapper{font-size:90%}.elfinder-quicklook-preview-archive-wrapper strong{padding:0 5px}pre.elfinder-quicklook-preview-text,pre.elfinder-quicklook-preview-text.prettyprint{width:auto;height:auto;margin:0;padding:3px 9px;border:none;overflow:visible;-o-tab-size:4;-moz-tab-size:4;tab-size:4}.elfinder-quicklook-preview-charsleft hr{border:none;border-top:dashed 1px}.elfinder-quicklook-preview-charsleft span{font-size:90%;font-style:italic;cursor:pointer}.elfinder-quicklook-preview-html,.elfinder-quicklook-preview-iframe,.elfinder-quicklook-preview-pdf{width:100%;height:100%;background:#fff;margin:0;border:none;display:block}.elfinder-quicklook-preview-flash{width:100%;height:100%}.elfinder-quicklook-preview-audio{width:100%;position:absolute;bottom:0;left:0}embed.elfinder-quicklook-preview-audio{height:30px;background:0 0}.elfinder-quicklook-preview-video{width:100%;height:100%}.elfinder-quicklook-preview .vjs-error .vjs-error-display .vjs-modal-dialog-content{font-size:12pt;padding:0;color:#fff}.elfinder .elfinder-quicklook .elfinder-quicklook-info *,.elfinder .elfinder-quicklook .elfinder-quicklook-preview *{-webkit-user-select:auto;-moz-user-select:text;-khtml-user-select:text;user-select:text}.elfinder-statusbar{display:flex;justify-content:space-between;cursor:default;text-align:center;font-weight:400;padding:.2em .5em;border-right:0 solid transparent;border-bottom:0 solid transparent;border-left:0 solid transparent}.elfinder-path,.elfinder-statusbar span{overflow:hidden;text-overflow:ellipsis;-o-text-overflow:ellipsis}.elfinder-statusbar span{vertical-align:bottom}.elfinder-statusbar span.elfinder-path-other{flex-shrink:0;text-overflow:clip;-o-text-overflow:clip}.elfinder-statusbar span.ui-state-active,.elfinder-statusbar span.ui-state-hover{border:none}.elfinder-statusbar span.elfinder-path-cwd{cursor:default}.elfinder-path{display:flex;order:1;flex-grow:1;cursor:pointer;white-space:nowrap;max-width:30%\9}.elfinder-ltr .elfinder-path{text-align:left;float:left\9}.elfinder-rtl .elfinder-path{text-align:right;float:right\9}.elfinder-workzone-path{position:relative}.elfinder-workzone-path .elfinder-path{position:relative;font-size:.75em;font-weight:400;float:none;max-width:none;overflow:hidden;overflow-x:hidden;text-overflow:initial;-o-text-overflow:initial}.elfinder-mobile .elfinder-workzone-path .elfinder-path{overflow:auto;overflow-x:scroll}.elfinder-ltr .elfinder-workzone-path .elfinder-path{margin-left:24px}.elfinder-rtl .elfinder-workzone-path .elfinder-path{margin-right:24px}.elfinder-workzone-path .elfinder-path span{display:inline-block;padding:5px 3px}.elfinder-workzone-path .elfinder-path span.elfinder-path-cwd{font-weight:700}.elfinder-workzone-path .elfinder-path span.ui-state-active,.elfinder-workzone-path .elfinder-path span.ui-state-hover{border:none}.elfinder-workzone-path .elfinder-path-roots{position:absolute;top:0;width:24px;height:20px;padding:2px;border:none;overflow:hidden}.elfinder-ltr .elfinder-workzone-path .elfinder-path-roots{left:0}.elfinder-rtl .elfinder-workzone-path .elfinder-path-roots{right:0}.elfinder-stat-size{order:3;flex-grow:1;overflow:hidden;white-space:nowrap}.elfinder-ltr .elfinder-stat-size{text-align:right;float:right\9}.elfinder-rtl .elfinder-stat-size{text-align:left;float:left\9}.elfinder-stat-selected{order:2;margin:0 .5em;white-space:nowrap;overflow:hidden}.elfinder .elfinder-toast{position:absolute;top:12px;right:12px;max-width:90%;cursor:default}.elfinder .elfinder-toast>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:8px 16px 8px 50px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.9;filter:alpha(opacity=90);background-color:#030303;text-align:center}.elfinder .elfinder-toast>.toast-info{background-color:#2f96b4;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>.toast-error{background-color:#bd362f;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>.toast-success{background-color:#51a351;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}.elfinder .elfinder-toast>.toast-warning{background-color:#f89406;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}.elfinder .elfinder-toast>div button.ui-button{background-image:none;margin-top:8px;padding:.5em .8em}.elfinder .elfinder-toast>.toast-success button.ui-button{background-color:green;color:#fff}.elfinder .elfinder-toast>.toast-success button.ui-button.ui-state-hover{background-color:#add6ad;color:#254b25}.elfinder .elfinder-toast>.toast-info button.ui-button{background-color:#046580;color:#fff}.elfinder .elfinder-toast>.toast-info button.ui-button.ui-state-hover{background-color:#7dc6db;color:#046580}.elfinder .elfinder-toast>.toast-warning button.ui-button{background-color:#dd8c1a;color:#fff}.elfinder .elfinder-toast>.toast-warning button.ui-button.ui-state-hover{background-color:#e7ae5e;color:#422a07}.elfinder-toolbar{padding:4px 0 3px;border-left:0 solid transparent;border-top:0 solid transparent;border-right:0 solid transparent;max-height:50%;overflow-y:auto}.elfinder-buttonset{margin:1px 4px;float:left;background:0 0;padding:0;overflow:hidden}.elfinder .elfinder-button{min-width:16px;height:16px;margin:0;padding:4px;float:left;overflow:hidden;position:relative;border:0 solid;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;line-height:1;cursor:default}.elfinder-rtl .elfinder-button{float:right}.elfinder-touch .elfinder-button{min-width:20px;height:20px}.elfinder .ui-icon-search{cursor:pointer}.elfinder-toolbar-button-separator{float:left;padding:0;height:24px;border-top:0 solid;border-right:0 solid;border-bottom:0 solid;width:0}.elfinder-rtl .elfinder-toolbar-button-separator{float:right}.elfinder-touch .elfinder-toolbar-button-separator{height:28px}.elfinder .elfinder-button.ui-state-disabled{opacity:1;filter:Alpha(Opacity=100)}.elfinder .elfinder-button.ui-state-disabled .elfinder-button-icon,.elfinder .elfinder-button.ui-state-disabled .elfinder-button-text{opacity:.4;filter:Alpha(Opacity=40)}.elfinder-rtl .elfinder-buttonset{float:right}.elfinder-button-icon{width:16px;height:16px;display:inline-block;background:url(../img/toolbar.png) no-repeat}.elfinder-button-text{position:relative;display:inline-block;top:-4px;margin:0 2px;font-size:12px}.elfinder-touch .elfinder-button-icon{transform:scale(1.25);transform-origin:top left}.elfinder-rtl.elfinder-touch .elfinder-button-icon{transform-origin:top right}.elfinder-touch .elfinder-button-text{transform:translate(3px,3px);top:-5px}.elfinder-rtl.elfinder-touch .elfinder-button-text{transform:translate(-3px,3px)}.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-extra-icon{transform:scale(2);transform-origin:12px 8px}.elfinder-rtl.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-extra-icon{transform-origin:4px 8px}.elfinder-button-icon-home{background-position:0 0}.elfinder-button-icon-back{background-position:0 -112px}.elfinder-button-icon-forward{background-position:0 -128px}.elfinder-button-icon-up{background-position:0 -144px}.elfinder-button-icon-dir{background-position:0 -16px}.elfinder-button-icon-opendir{background-position:0 -32px}.elfinder-button-icon-reload{background-position:0 -160px}.elfinder-button-icon-open{background-position:0 -176px}.elfinder-button-icon-mkdir{background-position:0 -192px}.elfinder-button-icon-mkfile{background-position:0 -208px}.elfinder-button-icon-rm{background-position:0 -832px}.elfinder-button-icon-trash{background-position:0 -224px}.elfinder-button-icon-restore{background-position:0 -816px}.elfinder-button-icon-copy{background-position:0 -240px}.elfinder-button-icon-cut{background-position:0 -256px}.elfinder-button-icon-paste{background-position:0 -272px}.elfinder-button-icon-getfile{background-position:0 -288px}.elfinder-button-icon-duplicate{background-position:0 -304px}.elfinder-button-icon-rename{background-position:0 -320px}.elfinder-button-icon-edit{background-position:0 -336px}.elfinder-button-icon-quicklook{background-position:0 -352px}.elfinder-button-icon-upload{background-position:0 -368px}.elfinder-button-icon-download{background-position:0 -384px}.elfinder-button-icon-info{background-position:0 -400px}.elfinder-button-icon-extract{background-position:0 -416px}.elfinder-button-icon-archive{background-position:0 -432px}.elfinder-button-icon-view{background-position:0 -448px}.elfinder-button-icon-view-list{background-position:0 -464px}.elfinder-button-icon-help{background-position:0 -480px}.elfinder-button-icon-resize{background-position:0 -512px}.elfinder-button-icon-link{background-position:0 -528px}.elfinder-button-icon-search{background-position:0 -561px}.elfinder-button-icon-sort{background-position:0 -577px}.elfinder-button-icon-rotate-r{background-position:0 -625px}.elfinder-button-icon-rotate-l{background-position:0 -641px}.elfinder-button-icon-netmount{background-position:0 -688px}.elfinder-button-icon-netunmount{background-position:0 -96px}.elfinder-button-icon-places{background-position:0 -704px}.elfinder-button-icon-chmod{background-position:0 -48px}.elfinder-button-icon-accept{background-position:0 -736px}.elfinder-button-icon-menu{background-position:0 -752px}.elfinder-button-icon-colwidth{background-position:0 -768px}.elfinder-button-icon-fullscreen{background-position:0 -784px}.elfinder-button-icon-unfullscreen{background-position:0 -800px}.elfinder-button-icon-empty{background-position:0 -848px}.elfinder-button-icon-undo{background-position:0 -864px}.elfinder-button-icon-redo{background-position:0 -880px}.elfinder-button-icon-preference{background-position:0 -896px}.elfinder-button-icon-mkdirin{background-position:0 -912px}.elfinder-button-icon-selectall{background-position:0 -928px}.elfinder-button-icon-selectnone{background-position:0 -944px}.elfinder-button-icon-selectinvert{background-position:0 -960px}.elfinder-button-icon-opennew{background-position:0 -976px}.elfinder-button-icon-hide{background-position:0 -992px}.elfinder-button-icon-text{background-position:0 -1008px}.elfinder-rtl .elfinder-button-icon-back,.elfinder-rtl .elfinder-button-icon-forward,.elfinder-rtl .elfinder-button-icon-getfile,.elfinder-rtl .elfinder-button-icon-help,.elfinder-rtl .elfinder-button-icon-redo,.elfinder-rtl .elfinder-button-icon-rename,.elfinder-rtl .elfinder-button-icon-search,.elfinder-rtl .elfinder-button-icon-undo,.elfinder-rtl .elfinder-button-icon-view-list,.elfinder-rtl .ui-icon-search{-ms-transform:scale(-1,1);-webkit-transform:scale(-1,1);transform:scale(-1,1)}.elfinder-rtl.elfinder-touch .elfinder-button-icon-back,.elfinder-rtl.elfinder-touch .elfinder-button-icon-forward,.elfinder-rtl.elfinder-touch .elfinder-button-icon-getfile,.elfinder-rtl.elfinder-touch .elfinder-button-icon-help,.elfinder-rtl.elfinder-touch .elfinder-button-icon-redo,.elfinder-rtl.elfinder-touch .elfinder-button-icon-rename,.elfinder-rtl.elfinder-touch .elfinder-button-icon-search,.elfinder-rtl.elfinder-touch .elfinder-button-icon-undo,.elfinder-rtl.elfinder-touch .elfinder-button-icon-view-list,.elfinder-rtl.elfinder-touch .ui-icon-search{-ms-transform:scale(-1.25,1.25) translateX(16px);-webkit-transform:scale(-1.25,1.25) translateX(16px);transform:scale(-1.25,1.25) translateX(16px)}.elfinder .elfinder-menubutton{overflow:visible}.elfinder-button-icon-spinner{background:url(../img/spinner-mini.gif) center center no-repeat}.elfinder-button-menu{position:absolute;margin-top:24px;padding:3px 0;overflow-y:auto}.elfinder-touch .elfinder-button-menu{margin-top:30px}.elfinder-button-menu-item{white-space:nowrap;cursor:default;padding:5px 19px;position:relative}.elfinder-touch .elfinder-button-menu-item{padding:12px 19px}.elfinder-button-menu .ui-state-hover{border:0 solid}.elfinder-button-menu-item-separated{border-top:1px solid #ccc}.elfinder-button-menu-item .ui-icon{width:16px;height:16px;position:absolute;left:2px;top:50%;margin-top:-8px;display:none}.elfinder-button-menu-item-selected .ui-icon{display:block}.elfinder-button-menu-item-selected-asc .ui-icon-arrowthick-1-s,.elfinder-button-menu-item-selected-desc .ui-icon-arrowthick-1-n{display:none}.elfinder-button form{position:absolute;top:0;right:0;opacity:0;filter:Alpha(Opacity=0);cursor:pointer}.elfinder .elfinder-button form input{background:0 0;cursor:default}.elfinder .elfinder-button-search{border:0 solid;background:0 0;padding:0;margin:1px 4px;height:auto;min-height:26px;width:70px;overflow:visible}.elfinder .elfinder-button-search.ui-state-active{width:220px}.elfinder .elfinder-button-search-menu{font-size:8pt;text-align:center;width:auto;min-width:180px;position:absolute;top:30px;padding-right:5px;padding-left:5px}.elfinder-ltr .elfinder-button-search-menu{right:22px;left:auto}.elfinder-rtl .elfinder-button-search-menu{right:auto;left:22px}.elfinder-touch .elfinder-button-search-menu{top:34px}.elfinder .elfinder-button-search-menu div{margin:5px auto;display:table}.elfinder .elfinder-button-search-menu div .ui-state-hover{border:1px solid}.elfinder-ltr .elfinder-button-search{float:right;margin-right:10px}.elfinder-rtl .elfinder-button-search{float:left;margin-left:10px}.elfinder-rtl .ui-controlgroup>.ui-controlgroup-item{float:right}.elfinder-button-search input[type=text]{box-sizing:border-box;width:100%;height:26px;padding:0 20px;line-height:22px;border:1px solid #aaa;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;outline:0 solid}.elfinder-button-search input::-ms-clear{display:none}.elfinder-touch .elfinder-button-search input{height:30px;line-height:28px}.elfinder-rtl .elfinder-button-search input{direction:rtl}.elfinder-button-search .ui-icon{position:absolute;height:18px;top:50%;margin:-8px 4px 0;opacity:.6;filter:Alpha(Opacity=60)}.elfinder-button-search-menu .ui-checkboxradio-icon{display:none}.elfinder-ltr .elfinder-button-search .ui-icon-search{left:0}.elfinder-ltr .elfinder-button-search .ui-icon-close,.elfinder-rtl .elfinder-button-search .ui-icon-search{right:0}.elfinder-rtl .elfinder-button-search .ui-icon-close{left:0}.elfinder-toolbar-swipe-handle{position:absolute;top:0;left:0;height:50px;width:100%;pointer-events:none;background:linear-gradient(to bottom,#dde4eb 0,rgba(221,228,235,.8) 2px,rgba(216,223,230,.3) 5px,rgba(0,0,0,.1) 95%,rgba(0,0,0,0) 100%)}                                                                                                                                                                                                                                                                                                                            lib/css/quicklook.css                                                                               0000644                 00000026023 15266053500 0010622 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* quicklook window */
.elfinder-quicklook {
    position: absolute;
    background: url("../img/quicklook-bg.png");
    overflow: hidden;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    padding: 32px 0 40px 0;
}

.elfinder-navdock .elfinder-quicklook {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 90%;
    overflow: auto;
}

.elfinder-quicklook.elfinder-touch {
    padding: 30px 0 40px 0;
}

.elfinder-quicklook .ui-resizable-se {
    width: 14px;
    height: 14px;
    right: 5px;
    bottom: 3px;
    background: url("../img/toolbar.png") 0 -496px no-repeat;
}

.elfinder-quicklook.elfinder-touch .ui-resizable-se {
    -moz-transform-origin: bottom right;
    -moz-transform: scale(1.5);
    zoom: 1.5;
}

/* quicklook fullscreen window */
.elfinder-quicklook.elfinder-quicklook-fullscreen {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    padding: 0;
    background: #000;
    display: block;
}

/* hide titlebar in fullscreen mode */
.elfinder-quicklook-fullscreen .elfinder-quicklook-titlebar,
.elfinder-quicklook-fullscreen.elfinder-quicklook .ui-resizable-handle{ display: none; }

/* hide preview border in fullscreen mode */
.elfinder-quicklook-fullscreen .elfinder-quicklook-preview {
    border: 0 solid;
}

.elfinder-quicklook-cover {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.elfinder-quicklook-cover.elfinder-quicklook-coverbg {
    /* background need to catch mouse event over browser plugin (eg PDF preview) */
    background-color: #fff;
    opacity: 0.000001;
    filter: Alpha(Opacity=0.0001);
}

/* quicklook titlebar */
.elfinder-quicklook-titlebar {
    text-align: center;
    background: #777;
    position: absolute;
    left: 0;
    top: 0;
    width: calc(100% - 12px);
    height: 20px;
    -moz-border-radius-topleft: 7px;
    -webkit-border-top-left-radius: 7px;
    border-top-left-radius: 7px;
    -moz-border-radius-topright: 7px;
    -webkit-border-top-right-radius: 7px;
    border-top-right-radius: 7px;
    border: none;
    line-height: 1.2;
    padding: 6px;
}

.elfinder-navdock .elfinder-quicklook-titlebar {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    cursor: default;
}

.elfinder-touch .elfinder-quicklook-titlebar {
    height: 30px;
}

/* window title */
.elfinder-quicklook-title {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
}

.elfinder-touch .elfinder-quicklook-title {
    padding: 8px 0;
}

/* icon "close" in titlebar */
.elfinder-quicklook-titlebar-icon {
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -8px;
    height: 16px;
    border: none;
}
.elfinder-touch .elfinder-quicklook-titlebar-icon {
    height: 22px;
}

.elfinder-quicklook-titlebar-icon .ui-icon {
    position: relative;
    margin: -9px 3px 0px 0px;
    cursor: pointer;
    border-radius: 10px;
    border: 1px solid;
    opacity: .7;
    filter: Alpha(Opacity=70);
}

.elfinder-quicklook-titlebar-icon .ui-icon.ui-icon-closethick {
    padding-left: 1px;
}

.elfinder-mobile .elfinder-quicklook-titlebar-icon .ui-icon {
    opacity: .6;
    filter: Alpha(Opacity=60);
}

.elfinder-touch .elfinder-quicklook-titlebar-icon .ui-icon {
    margin-top: -5px;
}

.elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right {
    left: auto;
    right: 4px;
    direction: rtl;
}

.elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right .ui-icon {
    margin: -9px 0px 0px 3px;
}

.elfinder-touch .elfinder-quicklook-titlebar .ui-icon {
    -moz-transform-origin: center center;
    -moz-transform: scale(1.2);
    zoom: 1.2;
}

.elfinder-touch .elfinder-quicklook-titlebar-icon .ui-icon {
    margin-right: 10px;
}

.elfinder-touch .elfinder-quicklook-titlebar-icon.elfinder-titlebar-button-right .ui-icon {
    margin-left: 10px;
}

/* main part of quicklook window */
.elfinder-quicklook-preview {
    overflow: hidden;
    position: relative;
    border: 0 solid;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    height: 100%;
}

.elfinder-navdock .elfinder-quicklook-preview {
    border-left: 0;
    border-right: 0;
}

.elfinder-quicklook-preview.elfinder-overflow-auto {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* wrapper for file info/icon */
.elfinder-quicklook-info-wrapper {
    display: table;
    position: absolute;
    width: 100%;
    height: 100%;
    height: calc(100% - 80px);
    left: 0;
    top: 20px;
}

.elfinder-navdock .elfinder-quicklook-info-wrapper {
    height: calc(100% - 20px);
}

/* file info */
.elfinder-quicklook-info {
    display: table-cell;
    vertical-align: middle;
}

.elfinder-ltr .elfinder-quicklook-info {
    padding: 0 12px 0 112px;
}

.elfinder-rtl .elfinder-quicklook-info {
    padding: 0 112px 0 12px;
}

.elfinder-ltr .elfinder-navdock .elfinder-quicklook-info {
    padding: 0 0 0 80px;
}

.elfinder-rtl .elfinder-navdock .elfinder-quicklook-info {
    padding: 0 80px 0 0;
}

/* file name in info */
.elfinder-quicklook-info .elfinder-quicklook-info-data:first-child {
    color: #fff;
    font-weight: bold;
    padding-bottom: .5em;
}

/* other data in info */
.elfinder-quicklook-info-data {
    clear: both;
    padding-bottom: .2em;
    color: #fff;
}

.elfinder-quicklook-info-progress {
    width: 0;
    height: 4px;
    border-radius: 2px;
}

/* file icon */
.elfinder-quicklook .elfinder-cwd-icon {
    position: absolute;
    left: 32px;
    top: 50%;
    margin-top: -20px;
}

.elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon {
    left: 16px;
}

.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon {
    left: auto;
    right: 32px;
}

.elfinder-rtl .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon {
    right: 6px;
}

.elfinder-quicklook .elfinder-cwd-icon:before {
    top: -10px;
}

.elfinder-ltr .elfinder-quicklook .elfinder-cwd-icon:before {
    left: 0;
    top: 5px;
}

.elfinder-ltr .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon:before {
    left: -14px;
}

.elfinder-ltr .elfinder-quicklook .elfinder-cwd-icon:after {
    left: -42px;
}

.elfinder-ltr .elfinder-navdock .elfinder-quicklook .elfinder-cwd-icon:after {
    left: -12px;
}

.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon:before {
    left: auto;
    right: 40px;
}

.elfinder-rtl .elfinder-quicklook .elfinder-cwd-icon:after {
    left: auto;
    right: 42px;
}

/* image in preview */
.elfinder-quicklook-preview > img,
.elfinder-quicklook-preview > div > canvas {
    display: block;
    margin: auto;
}

/* navigation bar on quicklook window bottom */
.elfinder-quicklook-navbar {
    position: absolute;
    left: 50%;
    bottom: 4px;
    width: 140px;
    height: 32px;
    padding: 0px;
    margin-left: -70px;
    border: 1px solid transparent;
    border-radius: 19px;
    -moz-border-radius: 19px;
    -webkit-border-radius: 19px;
}

/* navigation bar in fullscreen mode */
.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar {
    width: 188px;
    margin-left: -94px;
    padding: 5px;
    border: 1px solid #eee;
    background: #000;
    opacity: 0.4;
    filter: Alpha(Opacity=40);
}

/* show close icon in fullscreen mode */
.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-icon-close,
.elfinder-quicklook-fullscreen .elfinder-quicklook-navbar-separator {
    display: inline;
}

/* icons in navbar */
.elfinder-quicklook-navbar-icon {
    width: 32px;
    height: 32px;
    margin: 0 7px;
    float: left;
    background: url("../img/quicklook-icons.png") 0 0 no-repeat;

}

/* fullscreen icon */
.elfinder-quicklook-navbar-icon-fullscreen {
    background-position: 0 -64px;
}

/* exit fullscreen icon */
.elfinder-quicklook-navbar-icon-fullscreen-off {
    background-position: 0 -96px;
}

/* prev file icon */
.elfinder-quicklook-navbar-icon-prev {
    background-position: 0 0;
}

/* next file icon */
.elfinder-quicklook-navbar-icon-next {
    background-position: 0 -32px;
}

/* close icon */
.elfinder-quicklook-navbar-icon-close {
    background-position: 0 -128px;
    display: none;
}

/* icons separator */
.elfinder-quicklook-navbar-separator {
    width: 1px;
    height: 32px;
    float: left;
    border-left: 1px solid #fff;
    display: none;
}

/* text encoding selector */
.elfinder-quicklook-encoding {
    height: 40px;
}
.elfinder-quicklook-encoding > select {
    color: #fff;
    background: #000;
    border: 0;
    font-size: 12px;
    max-width: 100px;
    display: inline-block;
    position: relative;
    top: 6px;
    left: 5px;
}
.elfinder-navdock .elfinder-quicklook .elfinder-quicklook-encoding {
    display: none;
}


/* text files preview wrapper */
.elfinder-quicklook-preview-text-wrapper {
    width: 100%;
    height: 100%;
    background: #fff;
    color: #222;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/* archive files preview wrapper */
.elfinder-quicklook-preview-archive-wrapper {
    width: 100%;
    height: 100%;
    background: #fff;
    color: #222;
    font-size: 90%;
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

/* archive files preview header */
.elfinder-quicklook-preview-archive-wrapper strong {
    padding: 0 5px;
}

/* text preview */
pre.elfinder-quicklook-preview-text,
pre.elfinder-quicklook-preview-text.prettyprint {
    width: auto;
    height: auto;
    margin: 0;
    padding: 3px 9px;
    border: none;
    overflow: visible;
    background: #fff;
    -o-tab-size: 4;
    -moz-tab-size: 4;
    tab-size: 4;
}

.elfinder-quicklook-preview-charsleft hr {
    border: none;
    border-top: dashed 1px;
}

.elfinder-quicklook-preview-charsleft span {
    font-size: 90%;
    font-style: italic;
    cursor: pointer;
}

/* html/pdf preview */
.elfinder-quicklook-preview-html,
.elfinder-quicklook-preview-pdf,
.elfinder-quicklook-preview-iframe {
    width: 100%;
    height: 100%;
    background: #fff;
    margin: 0;
    border: none;
    display: block;
}

/* swf preview container */
.elfinder-quicklook-preview-flash {
    width: 100%;
    height: 100%;
}

/* audio preview container */
.elfinder-quicklook-preview-audio {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* audio preview using embed */
embed.elfinder-quicklook-preview-audio {
    height: 30px;
    background: transparent;
}

/* video preview container */
.elfinder-quicklook-preview-video {
    width: 100%;
    height: 100%;
}

/* video.js error message */
.elfinder-quicklook-preview .vjs-error .vjs-error-display .vjs-modal-dialog-content {
    font-size: 12pt;
    padding: 0;
    color: #fff;
}

/* allow user select */
.elfinder .elfinder-quicklook .elfinder-quicklook-info *,
.elfinder .elfinder-quicklook .elfinder-quicklook-preview * {
    -webkit-user-select: auto;
    -moz-user-select: text;
    -khtml-user-select: text;
    user-select: text;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             lib/css/navbar.css                                                                                  0000644                 00000021711 15266053500 0010071 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*********************************************/
/*              NAVIGATION PANEL             */
/*********************************************/

/* container */
.elfinder .elfinder-navbar {
    width: 230px;
    padding: 3px 5px;
    background-image: none;
    border-top: 0 solid;
    border-bottom: 0 solid;
    overflow: auto;
    position: relative;
}

.elfinder .elfinder-navdock {
    box-sizing: border-box;
    width: 230px;
    height: auto;
    position: absolute;
    bottom: 0;
    overflow: auto;
}

.elfinder-navdock .ui-resizable-n {
    top: 0;
    height: 20px;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar {
    float: left;
    border-left: 0 solid;
}

.elfinder-rtl .elfinder-navbar {
    float: right;
    border-right: 0 solid;
}

.elfinder-ltr .ui-resizable-e {
    margin-left: 10px;
}

/* folders tree container */
.elfinder-tree {
    display: table;
    width: 100%;
    margin: 0 0 .5em 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* folder */
.elfinder-navbar-dir {
    position: relative;
    display: block;
    white-space: nowrap;
    padding: 3px 12px;
    margin: 0;
    outline: 0px solid;
    border: 1px solid transparent;
    cursor: default;
}

.elfinder-touch .elfinder-navbar-dir {
    padding: 12px 12px;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar-dir {
    padding-left: 35px;
}

.elfinder-rtl .elfinder-navbar-dir {
    padding-right: 35px;
}

/* arrow before icon */
.elfinder-navbar-arrow {
    width: 12px;
    height: 14px;
    position: absolute;
    display: none;
    top: 50%;
    margin-top: -8px;
    background-image: url("../img/arrows-normal.png");
    background-repeat: no-repeat;
}

.elfinder-ltr .elfinder-navbar-arrow {
    left: 0;
}

.elfinder-rtl .elfinder-navbar-arrow {
    right: 0;
}

.elfinder-touch .elfinder-navbar-arrow {
    -moz-transform-origin: top left;
    -moz-transform: scale(1.4);
    zoom: 1.4;
    margin-bottom: 7px;
}

.elfinder-ltr.elfinder-touch .elfinder-navbar-arrow {
    left: -3px;
    margin-right: 20px;
}

.elfinder-rtl.elfinder-touch .elfinder-navbar-arrow {
    right: -3px;
    margin-left: 20px;
}

.ui-state-active .elfinder-navbar-arrow {
    background-image: url("../img/arrows-active.png");
}

/* collapsed/expanded arrow view */
.elfinder-navbar-collapsed .elfinder-navbar-arrow {
    display: block;
}

.elfinder-subtree-chksubdir .elfinder-navbar-arrow {
    opacity: .25;
    filter: Alpha(Opacity=25);
}

/* arrow ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar-collapsed .elfinder-navbar-arrow {
    background-position: 0 4px;
}

.elfinder-rtl .elfinder-navbar-collapsed .elfinder-navbar-arrow {
    background-position: 0 -10px;
}

.elfinder-ltr .elfinder-navbar-expanded .elfinder-navbar-arrow,
.elfinder-rtl .elfinder-navbar-expanded .elfinder-navbar-arrow {
    background-position: 0 -21px;
}

/* folder icon */
.elfinder-navbar-icon {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    background-image: url("../img/toolbar.png");
    background-repeat: no-repeat;
    background-position: 0 -16px;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar-icon {
    left: 14px;
}

.elfinder-rtl .elfinder-navbar-icon {
    right: 14px;
}

/* places icon */
.elfinder-places .elfinder-navbar-root .elfinder-navbar-icon {
    background-position: 0 -704px;
}

/* root folder */
.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-trash .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-onedrive .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-box .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-zip .elfinder-navbar-icon,
.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon {
    background-position: 0 0;
    background-size: contain;
}

/* root icon of each volume "\9" for IE8 trick */
.elfinder-tree .elfinder-navbar-root-local .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_local.svg");
    background-image: url("../img/volume_icon_local.png") \9;
}

.elfinder-tree .elfinder-navbar-root-trash .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_trash.svg");
    background-image: url("../img/volume_icon_trash.png") \9;
}

.elfinder-tree .elfinder-navbar-root-ftp .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_ftp.svg");
    background-image: url("../img/volume_icon_ftp.png") \9;
}

.elfinder-tree .elfinder-navbar-root-sql .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_sql.svg");
    background-image: url("../img/volume_icon_sql.png") \9;
}

.elfinder-tree .elfinder-navbar-root-dropbox .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_dropbox.svg");
    background-image: url("../img/volume_icon_dropbox.png") \9;
}

.elfinder-tree .elfinder-navbar-root-googledrive .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_googledrive.svg");
    background-image: url("../img/volume_icon_googledrive.png") \9;
}

.elfinder-tree .elfinder-navbar-root-onedrive .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_onedrive.svg");
    background-image: url("../img/volume_icon_onedrive.png") \9;
}

.elfinder-tree .elfinder-navbar-root-box .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_box.svg");
    background-image: url("../img/volume_icon_box.png") \9;
}

.elfinder-tree .elfinder-navbar-root-zip .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_zip.svg");
    background-image: url("../img/volume_icon_zip.png") \9;
}

.elfinder-tree .elfinder-navbar-root-network .elfinder-navbar-icon {
    background-image: url("../img/volume_icon_network.svg");
    background-image: url("../img/volume_icon_network.png") \9;
}

/* icon in active/hove/dropactive state */
.ui-state-active .elfinder-navbar-icon,
.elfinder-droppable-active .elfinder-navbar-icon,
.ui-state-hover .elfinder-navbar-icon {
    background-position: 0 -32px;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar-subtree {
    margin-left: 12px;
}

.elfinder-rtl .elfinder-navbar-subtree {
    margin-right: 12px;
}

/* spinner */
.elfinder-tree .elfinder-spinner {
    position: absolute;
    top: 50%;
    margin: -7px 0 0;
}

/* spinner ltr/rtl enviroment */
.elfinder-ltr .elfinder-tree .elfinder-spinner {
    left: 0;
    margin-left: -2px;
}

.elfinder-rtl .elfinder-tree .elfinder-spinner {
    right: 0;
    margin-right: -2px;
}

/* marker */
.elfinder-navbar .elfinder-perms,
.elfinder-navbar .elfinder-lock,
.elfinder-navbar .elfinder-symlink {
    opacity: .6;
    filter: Alpha(Opacity=60);
}

/* permissions marker */
.elfinder-navbar .elfinder-perms {
    bottom: -1px;
    margin-top: -8px;
}

/* locked marker */
.elfinder-navbar .elfinder-lock {
    top: -2px;
}

/* permissions/symlink markers ltr/rtl enviroment */
.elfinder-ltr .elfinder-navbar .elfinder-perms {
    left: 20px;
    transform: scale(0.8);
}

.elfinder-rtl .elfinder-navbar .elfinder-perms {
    right: 20px;
    transform: scale(0.8);
}

.elfinder-ltr .elfinder-navbar .elfinder-lock {
    left: 20px;
    transform: scale(0.8);
}

.elfinder-rtl .elfinder-navbar .elfinder-lock {
    right: 20px;
    transform: scale(0.8);
}

.elfinder-ltr .elfinder-navbar .elfinder-symlink {
    left: 8px;
    transform: scale(0.8);
}

.elfinder-rtl .elfinder-navbar .elfinder-symlink {
    right: 8px;
    transform: scale(0.8);
}

/* navbar input */
.elfinder-navbar input {
    width: 100%;
    border: 0px solid;
    margin: 0;
    padding: 0;
}

/* resizable */
.elfinder-navbar .ui-resizable-handle {
    width: 12px;
    background: transparent url('../img/resize.png') center center no-repeat;
}

.elfinder-nav-handle-icon {
    position: absolute;
    top: 50%;
    margin: -8px 2px 0 2px;
    opacity: .5;
    filter: Alpha(Opacity=50);
}

/* pager button */
.elfinder-navbar-pager {
    width: 100%;
    box-sizing: border-box;
    padding-top: 3px;
    padding-bottom: 3px;
}

.elfinder-touch .elfinder-navbar-pager {
    padding-top: 10px;
    padding-bottom: 10px;
}

.elfinder-places {
    border: none;
    margin: 0;
    padding: 0;
}

/* navbar swipe handle */
.elfinder-navbar-swipe-handle {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 50px;
    pointer-events: none;
}

.elfinder-ltr .elfinder-navbar-swipe-handle {
    left: 0px;
    background: linear-gradient(to right,
    rgba(221, 228, 235, 1) 0,
    rgba(221, 228, 235, 0.8) 5px,
    rgba(216, 223, 230, 0.3) 8px,
    rgba(0, 0, 0, 0.1) 95%,
    rgba(0, 0, 0, 0) 100%);
}

.elfinder-rtl .elfinder-navbar-swipe-handle {
    right: 0px;
    background: linear-gradient(to left,
    rgba(221, 228, 235, 1) 0,
    rgba(221, 228, 235, 0.8) 5px,
    rgba(216, 223, 230, 0.3) 8px,
    rgba(0, 0, 0, 0.1) 95%,
    rgba(0, 0, 0, 0) 100%);
}
                                                       lib/css/cwd.css                                                                                     0000644                 00000105221 15266053501 0007375 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /******************************************************************/
/*                     CURRENT DIRECTORY STYLES                   */
/******************************************************************/
/* cwd container to avoid selectable on scrollbar */
.elfinder-cwd-wrapper {
    overflow: auto;
    position: relative;
    padding: 2px;
    margin: 0;
}

.elfinder-cwd-wrapper-list {
    padding: 0;
}

/* container */
.elfinder-cwd {
    position: absolute;
    top: 0;
    cursor: default;
    padding: 0;
    margin: 0;
    -ms-touch-action: auto;
    touch-action: auto;
    min-width: 100%;
}

.elfinder-ltr .elfinder-cwd {
    left: 0;
}

.elfinder-rtl .elfinder-cwd {
    right: 0;
}

.elfinder-cwd.elfinder-table-header-sticky {
    position: -webkit-sticky;
    position: -ms-sticky;
    position: sticky;
    top: 0;
    left: auto;
    right: auto;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: -ms-max-content;
    width: max-content;
    height: 0;
    overflow: visible;
}

.elfinder-cwd.elfinder-table-header-sticky table {
    border-top: 2px solid;
    padding-top: 0;
}

.elfinder-cwd.elfinder-table-header-sticky td {
    display: inline-block;
}

.elfinder-droppable-active .elfinder-cwd.elfinder-table-header-sticky table {
    border-top: 2px solid transparent;
}

/* fixed table header container */
.elfinder-cwd-fixheader .elfinder-cwd {
    position: relative;
}

/* container active on dropenter */
.elfinder .elfinder-cwd-wrapper.elfinder-droppable-active {
    outline: 2px solid #8cafed;
    outline-offset: -2px;
}

.elfinder-cwd-wrapper-empty .elfinder-cwd:after {
    display: block;
    position: absolute;
    height: auto;
    width: 90%;
    width: calc(100% - 20px);
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    line-height: 1.5em;
    text-align: center;
    white-space: pre-wrap;
    opacity: 0.6;
    filter: Alpha(Opacity=60);
    font-weight: bold;
}

.elfinder-cwd-file .elfinder-cwd-select {
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: transparent;
    opacity: .4;
    filter: Alpha(Opacity=40);
}

.elfinder-mobile .elfinder-cwd-file .elfinder-cwd-select {
    width: 30px;
    height: 30px;
}

.elfinder-cwd-file.ui-selected .elfinder-cwd-select {
    opacity: .8;
    filter: Alpha(Opacity=80);
}

.elfinder-rtl .elfinder-cwd-file .elfinder-cwd-select {
    left: auto;
    right: 0px;
}

.elfinder .elfinder-cwd-selectall {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0px;
    opacity: .8;
    filter: Alpha(Opacity=80);
}

.elfinder .elfinder-workzone.elfinder-cwd-wrapper-empty .elfinder-cwd-selectall {
    display: none;
}

/************************** ICONS VIEW ********************************/

.elfinder-ltr .elfinder-workzone .elfinder-cwd-selectall {
    text-align: right;
    right: 18px;
    left: auto;
}

.elfinder-rtl .elfinder-workzone .elfinder-cwd-selectall {
    text-align: left;
    right: auto;
    left: 18px;
}

.elfinder-ltr.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall {
    right: 0px;
}

.elfinder-rtl.elfinder-mobile .elfinder-workzone .elfinder-cwd-selectall {
    left: 0px;
}

.elfinder-cwd-view-icons .elfinder-cwd-file .elfinder-cwd-select.ui-state-hover {
    background-color: transparent;
}

/* file container */
.elfinder-cwd-view-icons .elfinder-cwd-file {
    width: 120px;
    height: 90px;
    padding-bottom: 2px;
    cursor: default;
    border: none;
    position: relative;
}

.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-active {
    border: none;
}

/* ltr/rtl enviroment */
.elfinder-ltr .elfinder-cwd-view-icons .elfinder-cwd-file {
    float: left;
    margin: 0 3px 2px 0;
}

.elfinder-rtl .elfinder-cwd-view-icons .elfinder-cwd-file {
    float: right;
    margin: 0 0 5px 3px;
}

/* remove ui hover class border */
.elfinder-cwd-view-icons .elfinder-cwd-file .ui-state-hover {
    border: 0 solid;
}

/* icon wrapper to create selected highlight around icon */
.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
    width: 52px;
    height: 52px;
    margin: 1px auto 1px auto;
    padding: 2px;
    position: relative;
}

/*** Custom Icon Size size1 - size3 ***/
/* type badge */
.elfinder-cwd-size1 .elfinder-cwd-icon:before,
.elfinder-cwd-size2 .elfinder-cwd-icon:before,
.elfinder-cwd-size3 .elfinder-cwd-icon:before {
    top: 3px;
    display: block;
}

/* size1 */
.elfinder-cwd-size1.elfinder-cwd-view-icons .elfinder-cwd-file {
    width: 120px;
    height: 112px;
}

.elfinder-cwd-size1.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
    width: 74px;
    height: 74px;
}

.elfinder-cwd-size1 .elfinder-cwd-icon {
    -ms-transform-origin: top center;
    -ms-transform: scale(1.5);
    -webkit-transform-origin: top center;
    -webkit-transform: scale(1.5);
    transform-origin: top center;
    transform: scale(1.5);
}
.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
     -ms-transform-origin: top left;
    -ms-transform: scale(1.18) translate(0, 15%);
    -webkit-transform-origin: top left;
    -webkit-transform: scale(1.18) translate(0, 15%);
    transform-origin: top left;
    transform: scale(1.18) translate(0, 15%); 
}

.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    -ms-transform: scale(1) translate(10px, -5px);
    -webkit-transform: scale(1) translate(10px, -5px);
    transform: scale(1) translate(10px, -5px);
}

.elfinder-cwd-size1 .elfinder-cwd-icon.elfinder-cwd-bgurl {
    -ms-transform-origin: center center;
    -ms-transform: scale(1);
    -webkit-transform-origin: center center;
    -webkit-transform: scale(1);
    transform-origin: center center;
    transform: scale(1);
    width: 72px;
    height: 72px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

/* size2 */
.elfinder-cwd-size2.elfinder-cwd-view-icons .elfinder-cwd-file {
    width: 140px;
    height: 134px;
}

.elfinder-cwd-size2.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
    width: 98px;
    height: 98px;
}

.elfinder-cwd-size2 .elfinder-cwd-icon {
    -ms-transform-origin: top center;
    -ms-transform: scale(2);
    -webkit-transform-origin: top center;
    -webkit-transform: scale(2);
    transform-origin: top center;
    transform: scale(2);
}

.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    -ms-transform-origin: top left;
    -ms-transform: scale(1.55) translate(0, 18%);
    -webkit-transform-origin: top left;
    -webkit-transform: scale(1.55) translate(0, 18%);
    transform-origin: top left;
    transform: scale(1.55) translate(0, 18%);
}

.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    -ms-transform: scale(1.1) translate(0px, 10px);
    -webkit-transform: scale(1.1) translate(0px, 10px);
    transform: scale(1.1) translate(0px, 10px);
}

.elfinder-cwd-size2 .elfinder-cwd-icon.elfinder-cwd-bgurl {
    -ms-transform-origin: center center;
    -ms-transform: scale(1);
    -webkit-transform-origin: center center;
    -webkit-transform: scale(1);
    transform-origin: center center;
    transform: scale(1);
    width: 96px;
    height: 96px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

/* size3 */
.elfinder-cwd-size3.elfinder-cwd-view-icons .elfinder-cwd-file {
    width: 174px;
    height: 158px;
}

.elfinder-cwd-size3.elfinder-cwd-view-icons .elfinder-cwd-file-wrapper {
    width: 122px;
    height: 72px;
}


.elfinder-cwd-size3 .elfinder-cwd-icon {
    -ms-transform-origin: top center;
    -ms-transform: scale(1.5);
    -webkit-transform-origin: top center;
    -webkit-transform: scale(1.5);
    transform-origin: top center;
    transform: scale(1.5);
}

.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    -ms-transform-origin: top left;
    -ms-transform: scale(1.18) translate(0, 20%);
    -webkit-transform-origin: top left;
    -webkit-transform: scale(1.18) translate(0, 20%);
    transform-origin: top left;
    transform: scale(1.18) translate(0, 20%);
}

.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    -ms-transform: scale(1.2) translate(-9px, 22px);
    -webkit-transform: scale(1.2) translate(-9px, 22px);
    transform: scale(1.2) translate(-9px, 22px);
}

.elfinder-cwd-size3 .elfinder-cwd-icon.elfinder-cwd-bgurl {
    -ms-transform-origin: center center;
    -ms-transform: scale(1);
    -webkit-transform-origin: center center;
    -webkit-transform: scale(1);
    transform-origin: center center;
    transform: scale(1);
    width: 72px; 
    height: 72px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}

/* file name place */
.elfinder-cwd-view-icons .elfinder-cwd-filename {
    text-align: center;
    max-height: 2.4em;
    line-height: 1.2em;
    white-space: pre-line;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    margin: 3px 1px 0 1px;
    padding: 1px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    /* for webkit CSS3 */
    word-break: break-word;
    overflow-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/* permissions/symlink markers */
.elfinder-cwd-view-icons .elfinder-perms {
    bottom: 4px;
    right: 2px;
}

.elfinder-cwd-view-icons .elfinder-lock {
    top: -3px;
    right: -2px;
}

.elfinder-cwd-view-icons .elfinder-symlink {
    bottom: 6px;
    left: 0px;
}

/* icon/thumbnail */
.elfinder-cwd-icon {
    display: block;
    width: 48px;
    height: 48px;
    margin: 0 auto;
    background-image: url('../img/icons-big.svg');
    background-image: url('../img/icons-big.png') \9;
    background-position: 0 0;
    background-repeat: no-repeat;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

/* volume icon of root in folder */
.elfinder-navbar-root-local .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-local td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_local.svg");
    background-image: url("../img/volume_icon_local.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-local.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-trash .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-trash.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-trash td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_trash.svg");
    background-image: url("../img/volume_icon_trash.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-trash.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-ftp .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-ftp td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_ftp.svg");
    background-image: url("../img/volume_icon_ftp.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-ftp.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-sql .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-sql td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_sql.svg");
    background-image: url("../img/volume_icon_sql.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-sql.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-dropbox .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-dropbox td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_dropbox.svg");
    background-image: url("../img/volume_icon_dropbox.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-dropbox.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-googledrive .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-googledrive td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_googledrive.svg");
    background-image: url("../img/volume_icon_googledrive.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-navbar-root-onedrive .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-onedrive td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_onedrive.svg");
    background-image: url("../img/volume_icon_onedrive.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-navbar-root-box .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-box td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_box.svg");
    background-image: url("../img/volume_icon_box.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-navbar-root-zip .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-zip.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-zip td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_zip.svg");
    background-image: url("../img/volume_icon_zip.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-googledrive.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-onedrive.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-box.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

.elfinder-navbar-root-network .elfinder-cwd-icon,
.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon,
.elfinder-cwd-view-list .elfinder-navbar-root-network td .elfinder-cwd-icon {
    background-image: url("../img/volume_icon_network.svg");
    background-image: url("../img/volume_icon_network.png") \9;
    background-position: 0 0;
    background-size: contain;
}

.elfinder-cwd .elfinder-navbar-root-network.elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 1px -1px;
}

/* type badge in "icons" view */
.elfinder-cwd-icon:before {
    content: none;
    position: absolute;
    left: 0px;
    top: 5px;
    min-width: 20px;
    max-width: 84px;
    text-align: center;
    padding: 0px 4px 1px;
    border-radius: 4px;
    font-family: Verdana;
    font-size: 10px;
    line-height: 1.3em;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
}

.elfinder-cwd-view-icons .elfinder-cwd-icon.elfinder-cwd-bgurl:before {
    left: -10px;
}

/* addtional type badge name */
.elfinder-cwd-icon.elfinder-cwd-icon-mp2t:before {
    content: 'ts'
}

.elfinder-cwd-icon.elfinder-cwd-icon-dash-xml:before {
    content: 'dash'
}

.elfinder-cwd-icon.elfinder-cwd-icon-x-mpegurl:before {
    content: 'hls'
}

.elfinder-cwd-icon.elfinder-cwd-icon-x-c:before {
    content: 'c++'
}

/* thumbnail image */
.elfinder-cwd-icon.elfinder-cwd-bgurl {
    background-position: center center;
    background-repeat: no-repeat;
    -moz-background-size: contain;
    background-size: contain;
}

/* thumbnail self */
.elfinder-cwd-icon.elfinder-cwd-bgurl.elfinder-cwd-bgself {
    -moz-background-size: cover;
    background-size: cover;
}

/* thumbnail crop*/
.elfinder-cwd-icon.elfinder-cwd-bgurl {
    -moz-background-size: cover;
    background-size: cover;
}

.elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    content: ' ';
}

.elfinder-cwd-bgurl:after {
    position: relative;
    display: inline-block;
    top: 36px;
    left: -38px;
    width: 48px;
    height: 48px;
    background-image: url('../img/icons-big.svg');
    background-image: url('../img/icons-big.png') \9;
    background-repeat: no-repeat;
    background-size: auto !important;
    opacity: .8;
    filter: Alpha(Opacity=60);
    -webkit-transform-origin: 54px -24px;
    -webkit-transform: scale(.6);
    -moz-transform-origin: 54px -24px;
    -moz-transform: scale(.6);
    -ms-transform-origin: 54px -24px;
    -ms-transform: scale(.6);
    -o-transform-origin: 54px -24px;
    -o-transform: scale(.6);
    transform-origin: 54px -24px;
    transform: scale(.6);
}

/* thumbnail image and draging icon */
.elfinder-cwd-icon.elfinder-cwd-icon-drag {
    width: 48px;
    height: 48px;
}

/* thumbnail image and draging icon overlay none */
.elfinder-cwd-icon.elfinder-cwd-icon-drag:before,
.elfinder-cwd-icon.elfinder-cwd-icon-drag:after,
.elfinder-cwd-icon-image.elfinder-cwd-bgurl:after,
.elfinder-cwd-icon-directory.elfinder-cwd-bgurl:after {
    content: none;
}

/* "opened folder" icon on dragover */
.elfinder-cwd .elfinder-droppable-active .elfinder-cwd-icon {
    background-position: 0 -100px;
}

.elfinder-cwd .elfinder-droppable-active {
    outline: 2px solid #8cafed;
    outline-offset: -2px;
}

/* mimetypes icons */
.elfinder-cwd-icon-directory {
    background-position: 0 -50px;
}

.elfinder-cwd-icon-application:after,
.elfinder-cwd-icon-application {
    background-position: 0 -150px;
}

.elfinder-cwd-icon-text:after,
.elfinder-cwd-icon-text {
    background-position: 0 -1350px;
}

.elfinder-cwd-icon-plain:after,
.elfinder-cwd-icon-plain,
.elfinder-cwd-icon-x-empty:after,
.elfinder-cwd-icon-x-empty {
    background-position: 0 -200px;
}

.elfinder-cwd-icon-image:after,
.elfinder-cwd-icon-vnd-adobe-photoshop:after,
.elfinder-cwd-icon-image,
.elfinder-cwd-icon-vnd-adobe-photoshop {
    background-position: 0 -250px;
}

.elfinder-cwd-icon-postscript:after,
.elfinder-cwd-icon-postscript {
    background-position: 0 -1550px;
}

.elfinder-cwd-icon-audio:after,
.elfinder-cwd-icon-audio {
    background-position: 0 -300px;
}

.elfinder-cwd-icon-video:after,
.elfinder-cwd-icon-video,
.elfinder-cwd-icon-flash-video,
.elfinder-cwd-icon-dash-xml,
.elfinder-cwd-icon-vnd-apple-mpegurl,
.elfinder-cwd-icon-x-mpegurl {
    background-position: 0 -350px;
}

.elfinder-cwd-icon-rtf:after,
.elfinder-cwd-icon-rtfd:after,
.elfinder-cwd-icon-rtf,
.elfinder-cwd-icon-rtfd {
    background-position: 0 -400px;
}

.elfinder-cwd-icon-pdf:after,
.elfinder-cwd-icon-pdf {
    background-position: 0 -450px;
}

.elfinder-cwd-icon-ms-excel,
.elfinder-cwd-icon-ms-excel:after,
.elfinder-cwd-icon-vnd-ms-excel,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-addin-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-binary-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-sheet-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-excel-template-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-excel:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-sheet:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-spreadsheetml-template:after {
    background-position: 0 -1450px
}

.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet-template:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-spreadsheet:after {
    background-position: 0 -1700px
}

.elfinder-cwd-icon-vnd-ms-powerpoint,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-addin-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-presentation-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-slide-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-slideshow-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-powerpoint-template-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-powerpoint:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-presentation:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slide:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-slideshow:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-presentationml-template:after {
    background-position: 0 -1400px
}

.elfinder-cwd-icon-vnd-oasis-opendocument-presentation,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation-template:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-presentation:after {
    background-position: 0 -1650px
}

.elfinder-cwd-icon-msword,
.elfinder-cwd-icon-msword:after,
.elfinder-cwd-icon-vnd-ms-word,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-word-document-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12,
.elfinder-cwd-icon-vnd-ms-word-template-macroEnabled-12:after,
.elfinder-cwd-icon-vnd-ms-word:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-document:after,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template,
.elfinder-cwd-icon-vnd-openxmlformats-officedocument-wordprocessingml-template:after {
    background-position: 0 -1500px
}

.elfinder-cwd-icon-vnd-oasis-opendocument-text,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-master,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-master:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-template:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-web,
.elfinder-cwd-icon-vnd-oasis-opendocument-text-web:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-text:after {
    background-position: 0 -1750px
}

.elfinder-cwd-icon-vnd-ms-office,
.elfinder-cwd-icon-vnd-ms-office:after {
    background-position: 0 -500px
}

.elfinder-cwd-icon-vnd-oasis-opendocument-chart,
.elfinder-cwd-icon-vnd-oasis-opendocument-chart:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-database,
.elfinder-cwd-icon-vnd-oasis-opendocument-database:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-formula,
.elfinder-cwd-icon-vnd-oasis-opendocument-formula:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics-template:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-graphics:after,
.elfinder-cwd-icon-vnd-oasis-opendocument-image,
.elfinder-cwd-icon-vnd-oasis-opendocument-image:after,
.elfinder-cwd-icon-vnd-openofficeorg-extension,
.elfinder-cwd-icon-vnd-openofficeorg-extension:after {
    background-position: 0 -1600px
}

.elfinder-cwd-icon-html:after,
.elfinder-cwd-icon-html {
    background-position: 0 -550px;
}

.elfinder-cwd-icon-css:after,
.elfinder-cwd-icon-css {
    background-position: 0 -600px;
}

.elfinder-cwd-icon-javascript:after,
.elfinder-cwd-icon-x-javascript:after,
.elfinder-cwd-icon-javascript,
.elfinder-cwd-icon-x-javascript {
    background-position: 0 -650px;
}

.elfinder-cwd-icon-x-perl:after,
.elfinder-cwd-icon-x-perl {
    background-position: 0 -700px;
}

.elfinder-cwd-icon-x-python:after,
.elfinder-cwd-icon-x-python {
    background-position: 0 -750px;
}

.elfinder-cwd-icon-x-ruby:after,
.elfinder-cwd-icon-x-ruby {
    background-position: 0 -800px;
}

.elfinder-cwd-icon-x-sh:after,
.elfinder-cwd-icon-x-shellscript:after,
.elfinder-cwd-icon-x-sh,
.elfinder-cwd-icon-x-shellscript {
    background-position: 0 -850px;
}

.elfinder-cwd-icon-x-c:after,
.elfinder-cwd-icon-x-csrc:after,
.elfinder-cwd-icon-x-chdr:after,
.elfinder-cwd-icon-x-c--:after,
.elfinder-cwd-icon-x-c--src:after,
.elfinder-cwd-icon-x-c--hdr:after,
.elfinder-cwd-icon-x-java:after,
.elfinder-cwd-icon-x-java-source:after,
.elfinder-cwd-icon-x-c,
.elfinder-cwd-icon-x-csrc,
.elfinder-cwd-icon-x-chdr,
.elfinder-cwd-icon-x-c--,
.elfinder-cwd-icon-x-c--src,
.elfinder-cwd-icon-x-c--hdr,
.elfinder-cwd-icon-x-java,
.elfinder-cwd-icon-x-java-source {
    background-position: 0 -900px;
}

.elfinder-cwd-icon-x-php:after,
.elfinder-cwd-icon-x-php {
    background-position: 0 -950px;
}

.elfinder-cwd-icon-xml:after,
.elfinder-cwd-icon-xml {
    background-position: 0 -1000px;
}

.elfinder-cwd-icon-zip:after,
.elfinder-cwd-icon-x-zip:after,
.elfinder-cwd-icon-x-xz:after,
.elfinder-cwd-icon-x-7z-compressed:after,
.elfinder-cwd-icon-zip,
.elfinder-cwd-icon-x-zip,
.elfinder-cwd-icon-x-xz,
.elfinder-cwd-icon-x-7z-compressed {
    background-position: 0 -1050px;
}

.elfinder-cwd-icon-x-gzip:after,
.elfinder-cwd-icon-x-tar:after,
.elfinder-cwd-icon-x-gzip,
.elfinder-cwd-icon-x-tar {
    background-position: 0 -1100px;
}

.elfinder-cwd-icon-x-bzip:after,
.elfinder-cwd-icon-x-bzip2:after,
.elfinder-cwd-icon-x-bzip,
.elfinder-cwd-icon-x-bzip2 {
    background-position: 0 -1150px;
}

.elfinder-cwd-icon-x-rar:after,
.elfinder-cwd-icon-x-rar-compressed:after,
.elfinder-cwd-icon-x-rar,
.elfinder-cwd-icon-x-rar-compressed {
    background-position: 0 -1200px;
}

.elfinder-cwd-icon-x-shockwave-flash:after,
.elfinder-cwd-icon-x-shockwave-flash {
    background-position: 0 -1250px;
}

.elfinder-cwd-icon-group {
    background-position: 0 -1300px;
}

/* textfield inside icon */
.elfinder-cwd-filename input {
    width: 100%;
    border: none;
    margin: 0;
    padding: 0;
}

.elfinder-cwd-view-icons input {
    text-align: center;
}

.elfinder-cwd-view-icons textarea {
    width: 100%;
    border: 0px solid;
    margin: 0;
    padding: 0;
    text-align: center;
    overflow: hidden;
    resize: none;
}

.elfinder-cwd-view-icons {
    text-align: center;
}

/************************************  LIST VIEW ************************************/


.elfinder-cwd-wrapper.elfinder-cwd-fixheader .elfinder-cwd::after {
    display: none;
}

.elfinder-cwd table {
    width: 100%;
    border-collapse: separate;
    border: 0 solid;
    margin: 0 0 10px 0;
    border-spacing: 0;
    box-sizing: padding-box;
    padding: 2px;
    position: relative;
}

.elfinder-cwd table td {
    /* fix conflict with Bootstrap CSS */
    box-sizing: content-box;
}

.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader {
    position: absolute;
    overflow: hidden;
}

.elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 0;
    height: 3px;
    background-color: white;
}

.elfinder-droppable-active + .elfinder-cwd-wrapper-list.elfinder-cwd-fixheader:before {
    background-color: #8cafed;
}

.elfinder .elfinder-workzone div.elfinder-cwd-fixheader table {
    table-layout: fixed;
}

.elfinder .elfinder-cwd table tbody.elfinder-cwd-fixheader {
    position: relative;
}

.elfinder-ltr .elfinder-cwd thead .elfinder-cwd-selectall {
    text-align: left;
    right: auto;
    left: 0px;
    padding-top: 3px;
}

.elfinder-rtl .elfinder-cwd thead .elfinder-cwd-selectall {
    text-align: right;
    right: 0px;
    left: auto;
    padding-top: 3px;
}

.elfinder-touch .elfinder-cwd thead .elfinder-cwd-selectall {
    padding-top: 4px;
}

.elfinder .elfinder-cwd table thead tr {
    border-left: 0 solid;
    border-top: 0 solid;
    border-right: 0 solid;
}

.elfinder .elfinder-cwd table thead td {
    padding: 4px 14px;
    padding-right: 25px;
}

.elfinder-ltr .elfinder-cwd.elfinder-has-checkbox table thead td:first-child {
    padding: 4px 14px 4px 22px;
}

.elfinder-rtl .elfinder-cwd.elfinder-has-checkbox table thead td:first-child {
    padding: 4px 22px 4px 14px;
}

.elfinder-touch .elfinder-cwd table thead td,
.elfinder-touch .elfinder-cwd.elfinder-has-checkbox table thead td:first-child {
    padding-top: 8px;
    padding-bottom: 8px;
}

.elfinder .elfinder-cwd table thead td.ui-state-active {
    background: #ebf1f6;
    background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ebf1f6), color-stop(50%, #abd3ee), color-stop(51%, #89c3eb), color-stop(100%, #d5ebfb));
    background: -webkit-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    background: -o-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    background: -ms-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    background: linear-gradient(to bottom, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebf1f6', endColorstr='#d5ebfb', GradientType=0);
}

.elfinder .elfinder-cwd table td {
    padding: 0 12px;
    white-space: pre;
    overflow: hidden;
    text-align: right;
    cursor: default;
    border: 0 solid;
}

.elfinder .elfinder-cwd table tbody td:first-child {
    position: relative
}

.elfinder .elfinder-cwd table td div {
    box-sizing: content-box;
}

tr.elfinder-cwd-file td .elfinder-cwd-select {
    padding-top: 3px;
}

.elfinder-mobile tr.elfinder-cwd-file td .elfinder-cwd-select {
    width: 40px;
}

.elfinder-touch tr.elfinder-cwd-file td .elfinder-cwd-select {
    padding-top: 10px;
}

.elfinder-touch .elfinder-cwd tr td {
    padding: 10px 12px;
}

.elfinder-touch .elfinder-cwd tr.elfinder-cwd-file td {
    padding: 13px 12px;
}

.elfinder-ltr .elfinder-cwd table td {
    text-align: left;
}

.elfinder-ltr .elfinder-cwd table td:first-child {
    text-align: left;
}

.elfinder-rtl .elfinder-cwd table td {
    text-align: left;
}

.elfinder-rtl .elfinder-cwd table td:first-child {
    text-align: right;
}

.elfinder-odd-row {
    background: #eee;
}

/* filename container */
.elfinder-cwd-view-list .elfinder-cwd-file-wrapper {
    width: 97%;
    position: relative;
}

/* filename container in ltr/rtl enviroment */
.elfinder-ltr .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper {
    margin-left: 8px;
}

.elfinder-rtl .elfinder-cwd-view-list.elfinder-has-checkbox .elfinder-cwd-file-wrapper {
    margin-right: 8px;
}

.elfinder-cwd-view-list .elfinder-cwd-filename {
    padding-top: 4px;
    padding-bottom: 4px;
    display: inline-block;
}

.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-filename {
    padding-left: 23px;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-filename {
    padding-right: 23px;
}

/* premissions/symlink marker */
.elfinder-cwd-view-list .elfinder-perms,
.elfinder-cwd-view-list .elfinder-lock,
.elfinder-cwd-view-list .elfinder-symlink {
    margin-top: -6px;
    opacity: .6;
    filter: Alpha(Opacity=60);
}

.elfinder-cwd-view-list .elfinder-perms {
    bottom: -4px;
}

.elfinder-cwd-view-list .elfinder-lock {
    top: 0px;
}

.elfinder-cwd-view-list .elfinder-symlink {
    bottom: -4px;
}

/* markers in ltr/rtl enviroment */
.elfinder-ltr .elfinder-cwd-view-list .elfinder-perms {
    left: 8px;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-perms {
    right: -8px;
}

.elfinder-ltr .elfinder-cwd-view-list .elfinder-lock {
    left: 10px;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-lock {
    right: -10px;
}

.elfinder-ltr .elfinder-cwd-view-list .elfinder-symlink {
    left: -7px;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-symlink {
    right: 7px;
}

/* file icon */
.elfinder-cwd-view-list td .elfinder-cwd-icon {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    margin-top: -8px;
    background-image: url(../img/icons-small.png);
}

/* icon in ltr/rtl enviroment */
.elfinder-ltr .elfinder-cwd-view-list .elfinder-cwd-icon {
    left: 0;
}

.elfinder-rtl .elfinder-cwd-view-list .elfinder-cwd-icon {
    right: 0;
}

/* type badge, thumbnail image overlay */
.elfinder-cwd-view-list .elfinder-cwd-icon:before,
.elfinder-cwd-view-list .elfinder-cwd-icon:after {
    content: none;
}

/* table header resize handle */
.elfinder-cwd-view-list thead td .ui-resizable-handle {
    height: 100%;
    top: 3px;
}

.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-handle {
    top: -4px;
    margin: 10px;
}

.elfinder-cwd-view-list thead td .ui-resizable-e {
    right: -7px;
}

.elfinder-cwd-view-list thead td .ui-resizable-w {
    left: -7px;
}

.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-e {
    right: -16px;
}

.elfinder-touch .elfinder-cwd-view-list thead td .ui-resizable-w {
    left: -16px;
}

/* empty message */
.elfinder-cwd-wrapper-empty .elfinder-cwd-view-list.elfinder-cwd:after {
    margin-top: 0;
}

/* overlay message board */
.elfinder-cwd-message-board {
    position: absolute;
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    height: calc(100% - 0.01px); /* for Firefox scroll problem */
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    pointer-events: none;
    background-color: transparent;
}

/* overlay message board for trash */
.elfinder-cwd-wrapper-trash .elfinder-cwd-message-board {
    background-image: url(../img/trashmesh.png);
}

.elfinder-cwd-message-board .elfinder-cwd-trash {
    position: absolute;
    bottom: 0;
    font-size: 30px;
    width: 100%;
    text-align: right;
    display: none;
}

.elfinder-rtl .elfinder-cwd-message-board .elfinder-cwd-trash {
    text-align: left;
}

.elfinder-mobile .elfinder-cwd-message-board .elfinder-cwd-trash {
    font-size: 20px;
}

.elfinder-cwd-wrapper-trash .elfinder-cwd-message-board .elfinder-cwd-trash {
    display: block;
    opacity: .3;
}

/* overlay message board for expires */
.elfinder-cwd-message-board .elfinder-cwd-expires {
    position: absolute;
    bottom: 0;
    font-size: 24px;
    width: 100%;
    text-align: right;
    opacity: .25;
}

.elfinder-rtl .elfinder-cwd-message-board .elfinder-cwd-expires {
    text-align: left;
}

.elfinder-mobile .elfinder-cwd-message-board .elfinder-cwd-expires {
    font-size: 20px;
}
                                                                                                                                                                                                                                                                                                                                                                               lib/css/dialog.css                                                                                  0000644                 00000036311 15266053501 0010062 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*********************************************/
/*                DIALOGS STYLES             */
/*********************************************/

/* common dialogs class */
.std42-dialog {
    padding: 0;
    position: absolute;
    left: auto;
    right: auto;
    box-sizing: border-box;
}

.std42-dialog.elfinder-dialog-minimized {
    overFlow: hidden;
    position: relative;
    float: left;
    width: auto;
    cursor: pointer;
}

.elfinder-rtl .std42-dialog.elfinder-dialog-minimized {
    float: right;
}

.std42-dialog input {
    border: 1px solid;
}

/* titlebar */
.std42-dialog .ui-dialog-titlebar {
    border-left: 0 solid transparent;
    border-top: 0 solid transparent;
    border-right: 0 solid transparent;
    font-weight: normal;
    padding: .2em 1em;
}

.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar {
    padding: 0 .5em;
    height: 20px;
}

.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar {
    padding: .3em .5em;
}

.std42-dialog.ui-draggable-disabled .ui-dialog-titlebar {
    cursor: default;
}

.std42-dialog .ui-dialog-titlebar .ui-widget-header {
    border: none;
    cursor: pointer;
}

.std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title {
    display: inherit;
    word-break: break-all;
}

.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title {
    display: list-item;
    display: -moz-inline-box;
    white-space: nowrap;
    word-break: normal;
    overflow: hidden;
    word-wrap: normal;
    overflow-wrap: normal;
    max-width: -webkit-calc(100% - 24px);
    max-width: -moz-calc(100% - 24px);
    max-width: calc(100% - 24px);
}

.elfinder-touch .std42-dialog .ui-dialog-titlebar span.elfinder-dialog-title {
    padding-top: .15em;
}

.elfinder-touch .std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar span.elfinder-dialog-title {
    max-width: -webkit-calc(100% - 36px);
    max-width: -moz-calc(100% - 36px);
    max-width: calc(100% - 36px);
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button {
    position: relative;
    float: left;
    top: 10px;
    left: -10px;
    right: 10px;
    width: 20px;
    height: 20px;
    padding: 1px;
    margin: -10px 1px 0 1px;
    background-color: transparent;
    background-image: none;
}

.elfinder-touch .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button {
    -moz-transform: scale(1.2);
    zoom: 1.2;
    padding-left: 6px;
    padding-right: 6px;
    height: 24px;
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button-right {
    float: right;
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right {
    left: 10px;
    right: -10px;
}

.std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
    width: 17px;
    height: 17px;
    border-width: 1px;
    opacity: .7;
    filter: Alpha(Opacity=70);
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.elfinder-mobile .std42-dialog .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
    opacity: .5;
    filter: Alpha(Opacity=50);
}

.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar .elfinder-titlebar-button .ui-icon {
    opacity: 1;
    filter: Alpha(Opacity=100);
}

.std42-dialog.elfinder-dialog-minimized .ui-dialog-titlebar select {
    display: none;
}

.elfinder-spinner {
    width: 14px;
    height: 14px;
    background: url("../img/spinner-mini.gif") center center no-repeat;
    margin: 0 5px;
    display: inline-block;
    vertical-align: middle;
}

.elfinder-ltr .elfinder-spinner,
.elfinder-ltr .elfinder-spinner-text {
    float: left;
}

.elfinder-rtl .elfinder-spinner,
.elfinder-rtl .elfinder-spinner-text  {
    float: right;
}



/* resize handle for touch devices */
.elfinder-touch .std42-dialog.ui-dialog:not(ui-resizable-disabled) .ui-resizable-se {
    width: 12px;
    height: 12px;
    -moz-transform-origin: bottom right;
    -moz-transform: scale(1.5);
    zoom: 1.5;
    right: -7px;
    bottom: -7px;
    margin: 3px 7px 7px 3px;
    background-position: -64px -224px;
}

.elfinder-rtl .elfinder-dialog .ui-dialog-titlebar {
    text-align: right;
}

/* content */
.std42-dialog .ui-dialog-content {
    padding: .3em .5em;
}

.elfinder .std42-dialog .ui-dialog-content,
.elfinder .std42-dialog .ui-dialog-content * {
    -webkit-user-select: auto;
    -moz-user-select: text;
    -khtml-user-select: text;
    user-select: text;
}

.elfinder .std42-dialog .ui-dialog-content label {
    border: none;
}

/* buttons */
.std42-dialog .ui-dialog-buttonpane {
    border: 0 solid;
    margin: 0;
    padding: .5em;
    text-align: right;
}

.elfinder-rtl .std42-dialog .ui-dialog-buttonpane {
    text-align: left;
}

.std42-dialog .ui-dialog-buttonpane button {
    margin: .2em 0 0 .4em;
    padding: .2em;
    outline: 0px solid;
}

.std42-dialog .ui-dialog-buttonpane button span {
    padding: 2px 9px;
}

.std42-dialog .ui-dialog-buttonpane button span.ui-icon {
    padding: 2px;
}

.elfinder-dialog .ui-resizable-e,
.elfinder-dialog .ui-resizable-s {
    width: 0;
    height: 0;
}

.std42-dialog .ui-button input {
    cursor: pointer;
}

.std42-dialog select {
    border: 1px solid #ccc;
}

/* error/notify/confirm dialogs icon */
.elfinder-dialog-icon {
    position: absolute;
    width: 32px;
    height: 32px;
    left: 10px;
    bottom: 8%;
    margin-top: -15px;
    background: url("../img/dialogs.png") 0 0 no-repeat;
}

.elfinder-rtl .elfinder-dialog-icon {
    left: auto;
    right: 10px;
}

/*********************** ERROR DIALOG **************************/

.elfinder-dialog-error .ui-dialog-content,
.elfinder-dialog-confirm .ui-dialog-content {
    padding-left: 56px;
    min-height: 35px;
}

.elfinder-rtl .elfinder-dialog-error .ui-dialog-content,
.elfinder-rtl .elfinder-dialog-confirm .ui-dialog-content {
    padding-left: 0;
    padding-right: 56px;
}

.elfinder-dialog-error .elfinder-err-var {
    word-break: break-all;
}

/*********************** NOTIFY DIALOG **************************/

.elfinder-dialog-notify {
    top : 36px;
    width : 280px;
}

.elfinder-ltr .elfinder-dialog-notify {
    right : 12px;
}

.elfinder-rtl .elfinder-dialog-notify {
    left : 12px;
}

.elfinder-dialog-notify .ui-dialog-titlebar {
    overflow: hidden;
}

.elfinder.elfinder-touch > .elfinder-dialog-notify .ui-dialog-titlebar {
    height: 10px;
}

.elfinder > .elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button {
    top: 2px;
}

.elfinder.elfinder-touch > .elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button {
    top: 4px;
}

.elfinder > .elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button {
    right: 18px;
}

.elfinder > .elfinder-dialog-notify .ui-dialog-titlebar .elfinder-titlebar-button.elfinder-titlebar-button-right {
    left: 18px;
    right: -18px;
}

.ui-dialog-titlebar .elfinder-ui-progressbar {
    position: absolute;
    top: 17px;
}

.elfinder-touch .ui-dialog-titlebar .elfinder-ui-progressbar {
    top: 26px;
}

.elfinder-dialog-notify.elfinder-titlebar-button-hide .ui-dialog-titlebar-close {
    display: none;
}

.elfinder-dialog-notify.elfinder-dialog-minimized.elfinder-titlebar-button-hide .ui-dialog-titlebar span.elfinder-dialog-title {
    max-width: initial;
}

.elfinder-dialog-notify .ui-dialog-content {
    padding: 0;
}

/* one notification container */
.elfinder-notify {
    border-bottom: 1px solid #ccc;
    position: relative;
    padding: .5em;

    text-align: center;
    overflow: hidden;
}

.elfinder-ltr .elfinder-notify {
    padding-left: 36px;
}

.elfinder-rtl .elfinder-notify {
    padding-right: 36px;
}

.elfinder-notify:last-child {
    border: 0 solid;
}

/* progressbar */
.elfinder-notify-progressbar {
    width: 180px;
    height: 8px;
    border: 1px solid #aaa;
    background: #f5f5f5;
    margin: 5px auto;
    overflow: hidden;
}

.elfinder-notify-progress {
    width: 100%;
    height: 8px;
    background: url(../img/progress.gif) center center repeat-x;
}

.elfinder-notify-progressbar, .elfinder-notify-progress {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

.elfinder-notify-cancel {
    position: relative;
    top: -18px;
    right: calc(-50% + 15px);
}

.elfinder-notify-cancel .ui-icon-close {
    background-position: -80px -128px;
    width: 18px;
    height: 18px;
    border-radius: 9px;
    border: none;
    background-position: -80px -128px;
    cursor: pointer;
}

/* icons */
.elfinder-dialog-icon-open,
.elfinder-dialog-icon-readdir,
.elfinder-dialog-icon-file {
    background-position: 0 -225px;
}

.elfinder-dialog-icon-reload {
    background-position: 0 -225px;
}

.elfinder-dialog-icon-mkdir {
    background-position: 0 -64px;
}

.elfinder-dialog-icon-mkfile {
    background-position: 0 -96px;
}

.elfinder-dialog-icon-copy,
.elfinder-dialog-icon-prepare,
.elfinder-dialog-icon-move {
    background-position: 0 -128px;
}

.elfinder-dialog-icon-upload {
    background-position: 0 -160px;
}

.elfinder-dialog-icon-chunkmerge {
    background-position: 0 -160px;
}

.elfinder-dialog-icon-rm {
    background-position: 0 -192px;
}

.elfinder-dialog-icon-download {
    background-position: 0 -260px;
}

.elfinder-dialog-icon-save {
    background-position: 0 -295px;
}

.elfinder-dialog-icon-rename,
.elfinder-dialog-icon-chkcontent {
    background-position: 0 -330px;
}

.elfinder-dialog-icon-zipdl,
.elfinder-dialog-icon-archive,
.elfinder-dialog-icon-extract {
    background-position: 0 -365px;
}

.elfinder-dialog-icon-search {
    background-position: 0 -402px;
}

.elfinder-dialog-icon-resize,
.elfinder-dialog-icon-loadimg,
.elfinder-dialog-icon-netmount,
.elfinder-dialog-icon-netunmount,
.elfinder-dialog-icon-chmod,
.elfinder-dialog-icon-preupload,
.elfinder-dialog-icon-url,
.elfinder-dialog-icon-dim {
    background-position: 0 -434px;
}

/*********************** CONFIRM DIALOG **************************/

.elfinder-dialog-confirm-applyall,
.elfinder-dialog-confirm-encoding {
    padding: 0 1em;
    margin: 0;
}

.elfinder-ltr .elfinder-dialog-confirm-applyall,
.elfinder-ltr .elfinder-dialog-confirm-encoding {
    text-align: left;
}

.elfinder-rtl .elfinder-dialog-confirm-applyall,
.elfinder-rtl .elfinder-dialog-confirm-encoding {
    text-align: right;
}

.elfinder-dialog-confirm .elfinder-dialog-icon {
    background-position: 0 -32px;
}

.elfinder-dialog-confirm .ui-dialog-buttonset {
    width: auto;
}

/*********************** FILE INFO DIALOG **************************/

.elfinder-info-title .elfinder-cwd-icon {
    float: left;
    width: 48px;
    height: 48px;
    margin-right: 1em;
}

.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.elfinder-info-title strong {
    display: block;
    padding: .3em 0 .5em 0;
}

.elfinder-info-tb {
    min-width: 200px;
    border: 0 solid;
    margin: 1em .2em 1em .2em;
    width: 100%;
}

.elfinder-info-tb td {
    white-space: pre-wrap;
    padding: 2px;
}

.elfinder-info-tb td.elfinder-info-label {
    white-space: nowrap;
}

.elfinder-info-tb td.elfinder-info-hash {
    display: inline-block;
    word-break: break-all;
    max-width: 32ch;
}

.elfinder-ltr .elfinder-info-tb tr td:first-child {
    text-align: right;
}

.elfinder-ltr .elfinder-info-tb span {
    float: left;
}

.elfinder-rtl .elfinder-info-tb tr td:first-child {
    text-align: left;
}

.elfinder-rtl .elfinder-info-tb span {
    float: right;
}

.elfinder-info-tb a {
    outline: none;
    text-decoration: underline;
}

.ui-front.ui-dialog.elfinder-dialog-info.ui-resizable.elfinder-frontmost.elfinder-dialog-active {
    max-width: 400px !important;
    width: 400px !important;
    overflow: hidden !important;
}
.ui-front.ui-dialog .ui-helper-clearfix.elfinder-rm-title {
    margin-left: -49px;
    padding-top: 7px;
    padding-bottom: 7px;
}
.elfinder-info-tb a:hover {
    text-decoration: none;
}

.elfinder-netmount-tb {
    margin: 0 auto;
}

.elfinder-netmount-tb select,
.elfinder-netmount-tb .elfinder-button-icon {
    cursor: pointer;
}

button.elfinder-info-button {
    margin: -3.5px 0;
    cursor: pointer;
}

/*********************** UPLOAD DIALOG **************************/

.elfinder-upload-dropbox {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    padding: 0.5em;
    border: 3px dashed #aaa;
    width: 9999px;
    height: 80px;
    overflow: hidden;
    word-break: keep-all;
}

.elfinder-upload-dropbox.ui-state-hover {
    background: #dfdfdf;
    border: 3px dashed #555;
}

.elfinder-upload-dialog-or {
    margin: .3em 0;
    text-align: center;
}

.elfinder-upload-dialog-wrapper {
    text-align: center;
}

.elfinder-upload-dialog-wrapper .ui-button {
    position: relative;
    overflow: hidden;
}

.elfinder-upload-dialog-wrapper .ui-button form {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.elfinder-upload-dialog-wrapper .ui-button form input {
    padding: 50px 0 0;
    font-size: 3em;
    width: 100%;
}

/* dialog for elFinder itself */
.dialogelfinder .dialogelfinder-drag {
    border-left: 0 solid;
    border-top: 0 solid;
    border-right: 0 solid;
    font-weight: normal;
    padding: 2px 12px;
    cursor: move;
    position: relative;
    text-align: left;
}

.elfinder-rtl .dialogelfinder-drag {
    text-align: right;
}

.dialogelfinder-drag-close {
    position: absolute;
    top: 50%;
    margin-top: -8px;
}

.elfinder-ltr .dialogelfinder-drag-close {
    right: 12px;
}

.elfinder-rtl .dialogelfinder-drag-close {
    left: 12px;
}

/*********************** RM CONFIRM **************************/
.elfinder-rm-title {
    margin-bottom: .5ex;
}

.elfinder-rm-title .elfinder-cwd-icon {
    float: left;
    width: 48px;
    height: 48px;
    margin-right: 1em;
}

.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon {
    float: right;
    margin-right: 0;
    margin-left: 1em;
}

.elfinder-rm-title strong {
    display: block;
    white-space: pre-wrap;
    word-break: normal;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elfinder-rm-title + br {
    display: none;
} 

.elfinder .elfinder-dialog .ui-dialog-content.elfinder-edit-editor{ padding: 0; }
.elfinder-ltr .elfinder-info-tb tr td:first-child{ text-align:left; }

.elfinder-dialog-info table.elfinder-info-tb tr{ display:block !important; }
.elfinder-dialog-info table.elfinder-info-tb tr td:first-child{width: 96px;}


/* New css Added here  */
.ui-front.ui-dialog.elfinder-dialog.elfinder-dialog-notify .ui-widget-content .elfinder-dialog-icon{ bottom: inherit; top:25px; }
.ui-front.ui-dialog.elfinder-dialog.elfinder-dialog-notify .ui-widget-content .elfinder-notify{ padding-left:50px; font-size: 12px; }
.ui-front.ui-dialog.elfinder-dialog.elfinder-dialog-notify .ui-widget-content .elfinder-notify-progressbar{  margin-left: 5px;  margin-top: 10px; }

/* css for Arabic language icons*/
.wrap.wp-filemanager-wrap .elfinder-rtl .ui-front.ui-dialog .ui-dialog-content.ui-widget-content {
    padding-right: 56px;
    padding-left: unset;
}
.wrap.wp-filemanager-wrap .elfinder-rtl .ui-front.ui-dialog .ui-dialog-content.ui-widget-content .ui-helper-clearfix.elfinder-rm-title {
    margin-left: 0;
    margin-right: -49px;
}
.wrap.wp-filemanager-wrap .elfinder-rtl .ui-front.ui-dialog .ui-dialog-content.ui-widget-content .ui-helper-clearfix.elfinder-rm-title span.elfinder-cwd-icon:before {
    right: 0;
    min-width: 20px;
    max-width: 30px;
}                                                                                                                                                                                                                                                                                                                       lib/css/commands.css                                                                                0000644                 00000046265 15266053501 0010435 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /******************************************************************/
/*                          COMMANDS STYLES                       */
/******************************************************************/

/********************** COMMAND "RESIZE" ****************************/
.elfinder-resize-container {
    margin-top: .3em;
}

.elfinder-resize-type {
    float: left;
    margin-bottom: .4em;
}

.elfinder-resize-control {
    float: left;
}

.elfinder-resize-control input[type=number] {
    border: 1px solid #aaa;
    text-align: right;
    width: 4.5em;
}

.elfinder-mobile .elfinder-resize-control input[type=number] {
    width: 3.5em;
}

.elfinder-resize-control input.elfinder-resize-bg {
    text-align: center;
    width: 5em;
    direction: ltr;
}

.elfinder-dialog-resize .elfinder-resize-control-panel {
    margin-top: 10px;
}

.elfinder-dialog-resize .elfinder-resize-imgrotate,
.elfinder-dialog-resize .elfinder-resize-pallet {
    cursor: pointer;
}

.elfinder-dialog-resize .elfinder-resize-picking {
    cursor: crosshair;
}

.elfinder-dialog-resize .elfinder-resize-grid8 + button {
    padding-top: 2px;
    padding-bottom: 2px;
}

.elfinder-resize-preview {
    width: 400px;
    height: 400px;
    padding: 10px;
    background: #fff;
    border: 1px solid #aaa;
    float: right;
    position: relative;
    overflow: hidden;
    text-align: left;
    direction: ltr;
}

.elfinder-resize-handle {
    position: relative;
}

.elfinder-resize-handle-hline,
.elfinder-resize-handle-vline {
    position: absolute;
    background-image: url("../img/crop.gif");
}

.elfinder-resize-handle-hline {
    width: 100%;
    height: 1px !important;
    background-repeat: repeat-x;
}

.elfinder-resize-handle-vline {
    width: 1px !important;
    height: 100%;
    background-repeat: repeat-y;
}

.elfinder-resize-handle-hline-top {
    top: 0;
    left: 0;
}

.elfinder-resize-handle-hline-bottom {
    bottom: 0;
    left: 0;
}

.elfinder-resize-handle-vline-left {
    top: 0;
    left: 0;
}

.elfinder-resize-handle-vline-right {
    top: 0;
    right: 0;
}

.elfinder-resize-handle-point {
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid #777;
    background: transparent;
}

.elfinder-resize-handle-point-n {
    top: 0;
    left: 50%;
    margin-top: -5px;
    margin-left: -5px;
}

.elfinder-resize-handle-point-ne {
    top: 0;
    right: 0;
    margin-top: -5px;
    margin-right: -5px;
}

.elfinder-resize-handle-point-e {
    top: 50%;
    right: 0;
    margin-top: -5px;
    margin-right: -5px;
}

.elfinder-resize-handle-point-se {
    bottom: 0;
    right: 0;
    margin-bottom: -5px;
    margin-right: -5px;
}

.elfinder-resize-handle-point-s {
    bottom: 0;
    left: 50%;
    margin-bottom: -5px;
    margin-left: -5px;
}

.elfinder-resize-handle-point-sw {
    bottom: 0;
    left: 0;
    margin-bottom: -5px;
    margin-left: -5px;
}

.elfinder-resize-handle-point-w {
    top: 50%;
    left: 0;
    margin-top: -5px;
    margin-left: -5px;
}

.elfinder-resize-handle-point-nw {
    top: 0;
    left: 0;
    margin-top: -5px;
    margin-left: -5px;
}

.elfinder-dialog.elfinder-dialog-resize .ui-resizable-e {
    width: 10px;
    height: 100%;
}

.elfinder-dialog.elfinder-dialog-resize .ui-resizable-s {
    width: 100%;
    height: 10px;
}

.elfinder-resize-loading {
    position: absolute;
    width: 200px;
    height: 30px;
    top: 50%;
    margin-top: -25px;
    left: 50%;
    margin-left: -100px;
    text-align: center;
    background: url(../img/progress.gif) center bottom repeat-x;
}

.elfinder-resize-row {
    margin-bottom: 9px;
    position: relative;
}

.elfinder-resize-label {
    float: left;
    width: 80px;
    padding-top: 3px;
}

.elfinder-resize-checkbox-label {
    border: 1px solid transparent;
}

.elfinder-dialog-resize .elfinder-resize-whctrls {
    margin: -20px 5px 0 5px;
}

.elfinder-ltr .elfinder-dialog-resize .elfinder-resize-whctrls {
    float: right;
}

.elfinder-rtl .elfinder-dialog-resize .elfinder-resize-whctrls {
    float: left;
}

.elfinder-dialog-resize .ui-resizable-e,
.elfinder-dialog-resize .ui-resizable-w {
    height: 100%;
    width: 10px;
}

.elfinder-dialog-resize .ui-resizable-s,
.elfinder-dialog-resize .ui-resizable-n {
    width: 100%;
    height: 10px;
}

.elfinder-dialog-resize .ui-resizable-e {
    margin-right: -7px;
}

.elfinder-dialog-resize .ui-resizable-w {
    margin-left: -7px;
}

.elfinder-dialog-resize .ui-resizable-s {
    margin-bottom: -7px;
}

.elfinder-dialog-resize .ui-resizable-n {
    margin-top: -7px;
}

.elfinder-dialog-resize .ui-resizable-se,
.elfinder-dialog-resize .ui-resizable-sw,
.elfinder-dialog-resize .ui-resizable-ne,
.elfinder-dialog-resize .ui-resizable-nw {
    width: 10px;
    height: 10px;
}

.elfinder-dialog-resize .ui-resizable-se {
    background: transparent;
    bottom: 0;
    right: 0;
    margin-right: -7px;
    margin-bottom: -7px;
}

.elfinder-dialog-resize .ui-resizable-sw {
    margin-left: -7px;
    margin-bottom: -7px;
}

.elfinder-dialog-resize .ui-resizable-ne {
    margin-right: -7px;
    margin-top: -7px;
}

.elfinder-dialog-resize .ui-resizable-nw {
    margin-left: -7px;
    margin-top: -7px;
}

.elfinder-touch .elfinder-dialog-resize .ui-resizable-s,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-n {
    height: 20px;
}

.elfinder-touch .elfinder-dialog-resize .ui-resizable-e,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-w {
    width: 20px;
}

.elfinder-touch .elfinder-dialog-resize .ui-resizable-se,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-sw,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-ne,
.elfinder-touch .elfinder-dialog-resize .ui-resizable-nw {
    width: 30px;
    height: 30px;
}

.elfinder-touch .elfinder-dialog-resize .elfinder-resize-preview .ui-resizable-se {
    width: 30px;
    height: 30px;
    margin: 0;
}

.elfinder-dialog-resize .ui-icon-grip-solid-vertical {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -8px;
    margin-right: -11px;
}

.elfinder-dialog-resize .ui-icon-grip-solid-horizontal {
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -8px;
    margin-bottom: -11px;;
}

.elfinder-dialog-resize .elfinder-resize-row .ui-buttonset {
    float: right;
}

.elfinder-dialog-resize .elfinder-resize-degree input,
.elfinder-dialog-resize input.elfinder-resize-quality {
    width: 3.5em;
}

.elfinder-mobile .elfinder-dialog-resize .elfinder-resize-degree input,
.elfinder-mobile .elfinder-dialog-resize input.elfinder-resize-quality {
    width: 2.5em;
}

.elfinder-dialog-resize .elfinder-resize-degree button.ui-button {
    padding: 6px 8px;
}

.elfinder-dialog-resize button.ui-button span {
    padding: 0;
}

.elfinder-dialog-resize .elfinder-resize-jpgsize {
    font-size: 90%;
}

.ui-widget-content .elfinder-resize-container .elfinder-resize-rotate-slider {
    width: 195px;
    margin: 10px 7px;
    background-color: #fafafa;
}

.elfinder-dialog-resize .elfinder-resize-type span.ui-checkboxradio-icon {
    display: none;
}

.elfinder-resize-preset-container {
    box-sizing: border-box;
    border-radius: 5px;
}

/********************** COMMAND "EDIT" ****************************/
/* edit text file textarea */
.elfinder-file-edit {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    resize: none;
}

.elfinder-touch .elfinder-file-edit {
    font-size: 16px;
}

/* edit area */
.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor {
    background-color: #fff;
}

.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor .elfinder-edit-imageeditor {
    width: 100%;
    height: 300px;
    max-height: 100%;
    text-align: center;
}

.elfinder-dialog-edit .ui-dialog-content.elfinder-edit-editor .elfinder-edit-imageeditor * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
}

.elfinder-edit-imageeditor .tui-image-editor-main-container .tui-image-editor-main {
    top: 0;
}

.elfinder-edit-imageeditor .tui-image-editor-main-container .tui-image-editor-header {
    display: none;
}

.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-crop .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-flip .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-rotate .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-draw .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-shape .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-icon .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-text .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-mask .tui-image-editor-wrap,
.elfinder-edit-imageeditor .tui-image-editor-main.tui-image-editor-menu-filter .tui-image-editor-wrap {
    height: calc(100% - 150px);
}

/* bottom margen for softkeyboard on fullscreen mode */
.elfinder-touch.elfinder-fullscreen-native textarea.elfinder-file-edit {
    padding-bottom: 20em;
    margin-bottom: -20em;
}

.elfinder-dialog-edit .ui-dialog-buttonpane .elfinder-dialog-confirm-encoding {
    font-size: 12px;
}

.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras {
    margin: 0 1em 0 .2em;
    float: left;
}

.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras-quality {
    padding-top: 6px;
}

.ui-dialog-buttonpane .ui-dialog-buttonset.elfinder-edit-extras select {
    font-size: 12px;
    margin-top: 1px;
    min-height: 28px;
}

.elfinder-dialog-edit .ui-dialog-buttonpane .ui-icon {
    cursor: pointer;
}

.elfinder-edit-spinner {
    position: absolute;
    top: 50%;
    text-align: center;
    width: 100%;
    font-size: 16pt;
}

.elfinder-dialog-edit .elfinder-edit-spinner .elfinder-spinner,
.elfinder-dialog-edit .elfinder-edit-spinner .elfinder-spinner-text {
    float: none;
}

.elfinder-dialog-edit .elfinder-toast > div {
    width: 280px;
}
 
.elfinder-edit-onlineconvert-button {
    display: inline-block;
    width: 180px;
    min-height: 30px;
    vertical-align: top;
}
.elfinder-edit-onlineconvert-button button,
.elfinder-edit-onlineconvert-bottom-btn button {
    cursor: pointer;
}
.elfinder-edit-onlineconvert-bottom-btn button.elfinder-button-ios-multiline {
    -webkit-appearance: none;
    border-radius: 16px;
    color: #000;
    text-align: center;
    padding: 8px;
    background-color: #eee;
    background-image: -webkit-linear-gradient(top, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
    background-image: linear-gradient(to bottom, hsl(0,0%,98%) 0%,hsl(0,0%,77%) 100%);
}
.elfinder-edit-onlineconvert-button .elfinder-button-icon {
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
}
.elfinder-edit-onlineconvert-bottom-btn {
    text-align: center;
    margin: 10px 0 0;
}

.elfinder-edit-onlineconvert-link {
    margin-top: 1em;
    text-align: center;
}
.elfinder-edit-onlineconvert-link .elfinder-button-icon {
    background-image: url("../img/editor-icons.png");
    background-repeat: no-repeat;
    background-position: 0 -144px;
    margin-bottom: -3px;
}
.elfinder-edit-onlineconvert-link a {
    text-decoration: none;
}

/********************** COMMAND "SORT" ****************************/
/* for list table header sort triangle icon */
div.elfinder-cwd-wrapper-list tr.ui-state-default td {
    position: relative;
}

div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
    position: absolute;
    top: 4px;
    left: 0;
    right: 0;
    margin: auto 0px auto auto;
}

.elfinder-touch div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
    top: 7px;
}

.elfinder-rtl div.elfinder-cwd-wrapper-list tr.ui-state-default td span.ui-icon {
    margin-right: 5px;
}

/********************** COMMAND "HELP" ****************************/
/* help dialog */
.elfinder-help {
    margin-bottom: .5em;
    -webkit-overflow-scrolling: touch;
}

/* fix tabs */
.elfinder-help .ui-tabs-panel {
    padding: .5em;
    overflow: auto;
    padding: 10px;
}

.elfinder-dialog .ui-tabs .ui-tabs-nav li {
    overflow: hidden;
}

.elfinder-dialog .ui-tabs .ui-tabs-nav li a {
    padding: .2em .8em;
    display: inline-block;
}

.elfinder-touch .elfinder-dialog .ui-tabs .ui-tabs-nav li a {
    padding: .5em .5em;
}

.elfinder-dialog .ui-tabs-active a {
    background: inherit;
}

.elfinder-help-shortcuts {
    height: auto;
    padding: 10px;
    margin: 0;
    box-sizing: border-box;
}

.elfinder-help-shortcut {
    white-space: nowrap;
    clear: both;
}

.elfinder-help-shortcut-pattern {
    float: left;
    width: 160px;
}

.elfinder-help-logo {
    width: 100px;
    height: 96px;
    float: left;
    margin-right: 1em;
    background: url('../img/logo.png') center center no-repeat;
}

.elfinder-help h3 {
    font-size: 1.5em;
    margin: .2em 0 .3em 0;
}

.elfinder-help-separator {
    clear: both;
    padding: .5em;
}

.elfinder-help-link {
    display: inline-block;
    margin-right: 12px;
    padding: 2px 0;
    white-space: nowrap;
}

.elfinder-rtl .elfinder-help-link {
    margin-right: 0;
    margin-left: 12px;
}

.elfinder-help .ui-priority-secondary {
    font-size: .9em;
}

.elfinder-help .ui-priority-primary {
    margin-bottom: 7px;
}

.elfinder-help-team {
    clear: both;
    text-align: right;
    border-bottom: 1px solid #ccc;
    margin: .5em 0;
    font-size: .9em;
}

.elfinder-help-team div {
    float: left;
}

.elfinder-help-license {
    font-size: .9em;
}

.elfinder-help-disabled {
    font-weight: bold;
    text-align: center;
    margin: 90px 0;
}

.elfinder-help .elfinder-dont-panic {
    display: block;
    border: 1px solid transparent;
    width: 200px;
    height: 200px;
    margin: 30px auto;
    text-decoration: none;
    text-align: center;
    position: relative;
    background: #d90004;
    -moz-box-shadow: 5px 5px 9px #111;
    -webkit-box-shadow: 5px 5px 9px #111;
    box-shadow: 5px 5px 9px #111;
    background: -moz-radial-gradient(80px 80px, circle farthest-corner, #d90004 35%, #960004 100%);
    background: -webkit-gradient(radial, 80 80, 60, 80 80, 120, from(#d90004), to(#960004));
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    outline: none;
}

.elfinder-help .elfinder-dont-panic span {
    font-size: 3em;
    font-weight: bold;
    text-align: center;
    color: #fff;
    position: absolute;
    left: 0;
    top: 45px;
}

ul.elfinder-help-integrations ul {
    margin-bottom: 1em;
    padding: 0;
    margin: 0 1em 1em;
}

ul.elfinder-help-integrations a {
    text-decoration: none;
}

ul.elfinder-help-integrations a:hover {
    text-decoration: underline;
}

.elfinder-help-debug {
    height: 100%;
    padding: 0;
    margin: 0;
    overflow: none;
    border: none;
}

.elfinder-help-debug .ui-tabs-panel {
    padding: 0;
    margin: 0;
    overflow: auto;
}

.elfinder-help-debug fieldset {
    margin-bottom: 10px;
    border-color: #778899;
    border-radius: 10px;
}

.elfinder-help-debug legend {
    font-size: 1.2em;
    font-weight: bold;
    color: #2e8b57;
}

.elfinder-help-debug dl {
    margin: 0;
}

.elfinder-help-debug dt {
    color: #778899;
}

.elfinder-help-debug dt:before {
    content: "[";
}

.elfinder-help-debug dt:after {
    content: "]";
}

.elfinder-help-debug dd {
    margin-left: 1em;
}

.elfinder-help-debug dd span {
    /*font-size: 1.2em;*/
}

/********************** COMMAND "PREFERENCE" ****************************/
.elfinder-dialog .elfinder-preference .ui-tabs-nav {
    margin-bottom: 1px;
    height: auto;
}

/* fix tabs */
.elfinder-preference .ui-tabs-panel {
    padding: 10px 10px 0;
    overflow: auto;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
}

.elfinder-preference a.ui-state-hover,
.elfinder-preference label.ui-state-hover {
    border: none;
}

.elfinder-preference dl {
    width: 100%;
    display: inline-block;
    margin: .5em 0;
}

.elfinder-preference dt {
    display: block;
    width: 200px;
    clear: left;
    float: left;
    max-width: 50%;
}

.elfinder-rtl .elfinder-preference dt {
    clear: right;
    float: right;
}

.elfinder-preference dd {
    margin-bottom: 1em;
}

.elfinder-preference dt label {
    cursor: pointer;
}

.elfinder-preference dd label,
.elfinder-preference dd input[type=checkbox] {
    white-space: nowrap;
    display: inline-block;
    cursor: pointer;
}

.elfinder-preference dt.elfinder-preference-checkboxes {
    width: 100%;
    max-width: none;
}

.elfinder-preference dd.elfinder-preference-checkboxes {
    padding-top: 3ex;
}

.elfinder-preference select {
    max-width: 100%;
}

.elfinder-preference dd.elfinder-preference-iconSize .ui-slider {
    width: 50%;
    max-width: 100px;
    display: inline-block;
    margin: 0 10px;
}

.elfinder-preference button {
    margin: 0 16px;
}

.elfinder-preference button + button {
    margin: 0 -10px;
}

.elfinder-preference .elfinder-preference-taball .elfinder-reference-hide-taball {
    display: none;
}

.elfinder-preference-theme fieldset {
    margin-bottom: 10px;
}

.elfinder-preference-theme legend a {
    font-size: 1.8em;
    text-decoration: none;
    cursor: pointer;
}

.elfinder-preference-theme dt {
    width: 20%;
    word-break: break-all;
}

.elfinder-preference-theme dt:after {
    content: " :";
}

.elfinder-preference-theme dd {
    margin-inline-start: 20%;
}

.elfinder-preference img.elfinder-preference-theme-image {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
    max-height: 200px;
    cursor: pointer;
}

.elfinder-preference-theme-btn {
    text-align: center;
}

.elfinder-preference-theme button.elfinder-preference-theme-default {
    display: inline;
    margin: 0 10px;
    font-size: 8pt;
}

/********************** COMMAND "INFO" ****************************/
.elfinder-rtl .elfinder-info-title .elfinder-cwd-icon:before {
    right: 33px;
    left: auto;
}

.elfinder-info-title .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    content: none;
}

/********************** COMMAND "UPLOAD" ****************************/
.elfinder-upload-dialog-wrapper .elfinder-upload-dirselect {
    position: absolute;
    bottom: 2px;
    width: 16px;
    height: 16px;
    padding: 10px;
    border: none;
    overflow: hidden;
    cursor: pointer;
}

.elfinder-ltr .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect {
    left: 2px;
}

.elfinder-rtl .elfinder-upload-dialog-wrapper .elfinder-upload-dirselect {
    right: 2px;
}

/********************** COMMAND "RM" ****************************/
.elfinder-ltr .elfinder-rm-title .elfinder-cwd-icon:before {
    left: 38px;
}

.elfinder-rtl .elfinder-rm-title .elfinder-cwd-icon:before {
    right: 86px;
    left: auto;
}

.elfinder-rm-title .elfinder-cwd-icon.elfinder-cwd-bgurl:after {
    content: none;
}

/********************** COMMAND "RENAME" ****************************/
.elfinder-rename-batch div {
    margin: 5px 8px;
}

.elfinder-rename-batch .elfinder-rename-batch-name input {
    width: 100%;
    font-size: 1.6em;
}

.elfinder-rename-batch-type {
    text-align: center;
}

.elfinder-rename-batch .elfinder-rename-batch-type label {
    margin: 2px;
    font-size: .9em;
}

.elfinder-rename-batch-preview {
    padding: 0 8px;
    font-size: 1.1em;
    min-height: 4ex;
}
.CodeMirror {
    background: inherit !important;
}

                                                                                                                                                                                                                                                                                                                                           lib/css/contextmenu.css                                                                             0000644                 00000013571 15266053501 0011177 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /* menu and submenu */
.elfinder .elfinder-contextmenu,
.elfinder .elfinder-contextmenu-sub {
    position: absolute;
    border: 1px solid #aaa;
    background: #fff;
    color: #555;
    padding: 4px 0;
    top: 0;
    left: 0;
    z-index: 9999 !important;
}

/* submenu */
.elfinder .elfinder-contextmenu-sub {
    top: 5px;
}

/* submenu in rtl/ltr enviroment */
.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub {
    margin-left: -5px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub {
    margin-right: -5px;
}

/* menu item */
.elfinder .elfinder-contextmenu-header {
    margin-top: -4px;
    padding: 0 .5em .2ex;
    border: none;
    text-align: center;
}

.elfinder .elfinder-contextmenu-header span {
    font-weight: normal;
    font-size: 0.8em;
    font-weight: bolder;
}

.elfinder .elfinder-contextmenu-item {
    position: relative;
    display: block;
    padding: 4px 30px;
    text-decoration: none;
    white-space: nowrap;
    cursor: default;
}

.elfinder .elfinder-contextmenu-item.ui-state-active {
    border: none;
}

.elfinder .elfinder-contextmenu-item .ui-icon {
    width: 16px;
    height: 16px;
    position: absolute;
    left: auto;
    right: auto;
    top: 50%;
    margin-top: -8px;
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item .ui-icon {
    left: 2px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item .ui-icon {
    right: 0px;
}

.elfinder-touch .elfinder-contextmenu-item {
    padding: 12px 38px;
}

/* root icon of each volume */
.elfinder-navbar-root-local.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_local.svg");
    background-size: contain;
}

.elfinder-navbar-root-trash.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_trash.svg");
    background-size: contain;
}

.elfinder-navbar-root-ftp.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_ftp.svg");
    background-size: contain;
}

.elfinder-navbar-root-sql.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_sql.svg");
    background-size: contain;
}

.elfinder-navbar-root-dropbox.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_dropbox.svg");
    background-size: contain;
}

.elfinder-navbar-root-googledrive.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_googledrive.svg");
    background-size: contain;
}

.elfinder-navbar-root-onedrive.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_onedrive.svg");
    background-size: contain;
}

.elfinder-navbar-root-box.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_box.svg");
    background-size: contain;
}

.elfinder-navbar-root-zip.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_zip.svg");
    background-size: contain;
}

.elfinder-navbar-root-network.elfinder-contextmenu-icon {
    background-image: url("../img/volume_icon_network.svg");
    background-size: contain;
}

/* text in item */
.elfinder .elfinder-contextmenu .elfinder-contextmenu-item span {
    display: block;
}

/* submenu item in rtl/ltr enviroment */
.elfinder .elfinder-contextmenu-sub .elfinder-contextmenu-item {
    padding-left: 12px;
    padding-right: 12px;
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-item {
    text-align: left;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-item {
    text-align: right;
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon {
    padding-left: 28px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon {
    padding-right: 28px;
}

.elfinder-touch .elfinder-contextmenu-ltr .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon {
    padding-left: 36px;
}

.elfinder-touch .elfinder-contextmenu-rtl .elfinder-contextmenu-sub .elfinder-contextsubmenu-item-icon {
    padding-right: 36px;
}

/* command/submenu icon */
.elfinder .elfinder-contextmenu-extra-icon,
.elfinder .elfinder-contextmenu-arrow,
.elfinder .elfinder-contextmenu-icon {
    position: absolute;
    top: 50%;
    margin-top: -8px;
    overflow: hidden;
}

.elfinder-touch .elfinder-button-icon.elfinder-contextmenu-icon {
    transform-origin: center center;
}

/* command icon in rtl/ltr enviroment */
.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-icon {
    left: 8px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-icon {
    right: 8px;
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-extra-icon {
    right: 8px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-extra-icon {
    left: 8px;
}

/* arrow icon */
.elfinder .elfinder-contextmenu-arrow {
    width: 16px;
    height: 16px;
    background: url('../img/arrows-normal.png') 5px 4px no-repeat;
}

/* arrow icon in rtl/ltr enviroment */
.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-arrow {
    right: 5px;
}

.elfinder .elfinder-contextmenu-rtl .elfinder-contextmenu-arrow {
    left: 5px;
    background-position: 0 -10px;
}

/* command extra icon's <a>, <span> tag */
.elfinder .elfinder-contextmenu-extra-icon a,
.elfinder .elfinder-contextmenu-extra-icon span {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    color: transparent !important;
    text-decoration: none;
    cursor: pointer;
}

/* disable ui border/bg image on hover */
.elfinder .elfinder-contextmenu .ui-state-hover {
    border: 0 solid;
    background-image: none;
}

/* separator */
.elfinder .elfinder-contextmenu-separator {
    height: 0px;
    border-top: 1px solid #ccc;
    margin: 0 1px;
}

/* for CSS style priority to ui-state-disabled - "background-image: none" */
.elfinder .elfinder-contextmenu-item .elfinder-button-icon.ui-state-disabled {
    background-image: url('../img/toolbar.png');
}

.elfinder .elfinder-contextmenu-ltr .elfinder-contextmenu-extra-icon{ display:none !important; }                                                                                                                                       readme.txt                                                                                          0000644                 00000043374 15266053501 0006560 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       === File Manager ===
Contributors: mndpsingh287
Tags: wp-file-manager, elfinder,file manager, ftp, wp-filemanager,file manager, wp-filemanager, Upload Files, WP File Manager, File Manage, Edit Files, Delete Files, FTP, filemanager, wpfilemanager, ftp, file transfer, update, create, delete, view, rename, editor, Cpanel, Control Panel, Admin, Shortcode, explorer, file explorer, filemanager
Requires at least: 4.0
Tested up to: 6.9.4
Requires PHP: 5.2.4
Stable tag: 8.0.4
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

file manager provides you ability to edit, delete, upload, download, copy and paste files and folders.

== Description ==

#### File Manager allows you to edit, delete, upload, download, zip, copy and paste files and folders directly from the Wordpress backend. Donâ€™t bother with FTP to manage and move your files from location to location. The most powerful, flexible, and easiest Wordpress file management solution ever built!

https://www.youtube.com/watch?v=CiLkRDVlL2o
       
= Key Features in File Manager free Version Plugin =

Key Features in the Free File Manager plugin include:
* **Operations**: Various operations with files and folders on a remote server (copy, move, upload, create folder/file, rename, edit, delete, etc.)
* **Move/Copy**: Admin can Move/Copy files with Drag & Drop. Also includes multi file selection. 
* **Archives**: Admin can create, archive and extract files(zip, rar, tar, gzip).
* **File Size**: Admin/User can upload any size files.
* **File Type**: Control what files can be uploaded and what file can be downloaded.
* **Code Editor**: File Manager comes with a built in integrated development environment (IDE) - New Feature
* **Syntax Checker**: File Manager now can complete code reviews before saving files to ensure your site will not go down when updating code. Reviewing code for errors has never been so easy! - New Feature
* **Multiple Themes**: Multiple File Manager Themes Available â€“ New Feature
* **Get Info**: All file details, properties, information is now available by simply right clicking a file and selecting Get Info - New Feature 
* **Share Files by Email**: With File Manager you can easily and quickly share files by Email. Simply right click a file and press share, thatâ€™s it! - New Feature 
* **Private Folder**: Available only for File Manager Pro Edition
* **Shortcode**: Available only for File Manager Pro Edition
* **Root Directory**: Quickly and easily edit your root path directory. With this feature you can access files inside and outside of Wordpress
* **PDF Support**: Preview PDF files easily 
* **Built-in Trash**: Delete files by moving them to trash
* **File View**: Icon and list view both available for easy navigation
* **Preview Support**: Easily preview common file types including media (video, audio, mp3, thumbnails, etc)
* **Search**: Search functionality is built directly into File Manager making it simple to find your files.
* **Shortcut Support**: Common shortcuts are available in File Manager
* **Automatic File Resize**: automatically resize files once uploaded.
* **Responsive UI**: File Manager works on tablet and mobile devices
* **Browsing History**: File and folders browsing history
* **Trash function**: Move to Trash Folder Feature
* **PDF Preview**: PDF Preview feature available
* **FTP/SFTP Support**: Alternative to FTP or Cpanel
* **File Preview**: preview for common MIMEs and file types
* **Directory Size**: Calculate directory size
* **Icon View**: List and Icons view available for files and files
* **Keyboard shortcuts**: Keyboard shortcuts available e.g. copy,paste,drag & drop
* **Drag and drop**: File Drag & Drop file upload function available
* **Functions Toolbar**: Rich context menu and file manager functions toolbar
* **Thumbnails**: Thumbnails for all types of image files
* **Upload to Media Library**: We have now included the ability to enable images, pdf's, and zip files to be uploaded to you folders and as well be available via the native Wordpress Media Library
* **Backup/Restore**: Backup and restore themes files, plugins files,uploads folder and db data on server.
* **Multi Languages Added**

= Key Features in File Manager Pro Editions =

* **File Type:** Control what files can be uploaded and what file can be downloaded.**
* **Operations:** Various operations with files and folders on a remote server (copy, move, upload, create folder/file, rename, edit, delete etc.)
* **Shortcode:** Available with custom attributes for frontend.
* **Private Folder:** Admin can give access of same and different folder to different users roles and different users.
* **Move/Copy:** Admin can Move/Copy files with Drag & Drop.
* **Archives:** Admin can create/extract files(zip, rar, tar, gzip).
* **File Size:** Admin/User can control file upload size.
* **Fullscreen View:** Admin can control code editor fullscreen view.
* **Editor**: There are a lots of themes available for code editor. Admin can control code editor themes.
* **Hide Files/Folder:** Here admin is able to hide files and folders for user roles and for users.
* **File Type:** Control what files can be uploaded and what file can be downloaded.
* **User Role:** admin is able to control file operations and hide and lock Files and Folders for user roles .
* **Users:** admin is able to control file operations and hide and lock Files and Folders for particular user .
* **High performance:** High performance server backend and light client UI.
* **File system:** Local file system storage drivers.
* **Edit file:** User can edit text files and images.
* **Frontend Access:** User can access frontend using shortcode.
* **File Upload Email Notifications:** Admin will get a Notification whenever a file is Uploaded.
* **File Download Notifications:** Admin will get a Notification whenever a file is Downloaded.
* **File Edit Email Notifications:** Admin will get a Notification whenever a file is Edited.
* **Google Drive Integration:**   drag drop, copy paste all other operations between file manager and google drive.
* **Dropbox Integration:**        drag drop, copy paste all other operations between file manager and dropbox.


> <strong>[Buy Pro Version](https://filemanagerpro.io/file-manager-pricing/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> with various features & support.
> <strong>[Contact us](https://filemanagerpro.io/contact/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> for Support Only Pro Version Users.
> <strong>[Documentation](https://filemanagerpro.io/documentation/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> Click Here.
> <strong>[Addons](https://filemanagerpro.io/addons/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> with various features & support.
**[Upgrade to Pro Version](https://filemanagerpro.io/file-manager-pricing/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)**

= Premium Addons =

<strong>[File Manager Cloudflare R2](https://filemanagerpro.io/product/file-manager-cloudflare-r2/?utm_source=Wordpress&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> provides you ability to edit, delete, upload, download, copy and paste files and folders in Cloudflare R2 bucket.
<strong>[File Manager Digital Ocean](https://filemanagerpro.io/product/digital-ocean-add-on/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> provides you ability to edit, delete, upload, download, copy and paste files and folders in Digital Ocean.
<strong>[File Manager Google Drive](https://filemanagerpro.io/product/file-manager-google-drive/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> provides you ability to edit, delete, upload, download, copy and paste files and folders in Google Drive.
<strong>[File Manager OneDrive](https://filemanagerpro.io/product/file-manager-one-drive/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> provides you ability to edit, delete, upload, download, copy and paste files and folders in OneDrive from File Manager.
<strong>[File Manager Dropbox](https://filemanagerpro.io/product/file-manager-dropbox/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> provides you ability to edit, delete, upload, download, copy and paste files and folders in dropbox.
<strong>[File Manager Box](https://filemanagerpro.io/product/file-manager-box/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> provides you ability to edit, delete, upload, download, copy and paste files and folders in Box.
<strong>[File Manager AWS S3](https://filemanagerpro.io/product/file-manager-aws-s3/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> provides you ability to edit, delete, upload, download, copy and paste files and folders in AWS S3 bucket.
<strong>[File Manager Git](https://filemanagerpro.io/product/file-manager-git/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> Github integration for file manager.
<strong>[File Manager Slack](https://filemanagerpro.io/product/file-manager-slack/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> Slack incoming webhook integration to file manager.
<strong>[File Manager Google Cloud](https://filemanagerpro.io/product/file-manager-google-cloud/?utm_source=Wordpress.org&utm_medium=Website&utm_campaign=File%20Manager%20Pro)</strong> provides you ability to edit, delete, upload, download, copy and paste files and folders in Google Cloud bucket.


== Installation ==

1. Upload the `wp-file-manager` folder to the directory `/wp-content/plugins/`.
2. Activate the plugin using the 'Plugins' menu in WordPress.

== Frequently asked questions ==

= Can we make zip of any folder or file and download it ? =
Yes, You can archive any files and folders as zip then simple download it. Please view screenshots.

== Support == 
* If any problem occurs, please contact us at https://filemanagerpro.io/contact/

## How to use

1. First Activate Plugin.
2. Then Click on " WP File Manager " menu. Then do with files what you want to do.

== Screenshots ==

1. File Manager File View Screen.
2. Make a folder or file archive as zip.
3. Download archived zip file.
4. PRO:  In File Manager Pro version user is able to give accessibility to user roles by just one click and Control File upload size.
5. PRO:  In File manager pro version admin is able to control file operations for user roles and also hide any file and folder. Admin also lock any file to prevent from edit.
6. PRO:  In File manager pro version admin is able to control file operations for particular user and also hide any file and folder. Admin also lock any file to prevent from edit.
7. PRO:  Admin can control code editor fullscreen view & code editor themes.
8. PRO: Code editor fullscreen view with selected theme.
9. PRO: Private Folder Access
10. File Manager with Multiple Languages
11. File Manager with Multiple Themes - Light Theme
12. Dark Theme View
13. Grey Theme View
14. Window 10 Theme View
15. Edit Root Directory Path


== Changelog ==
= 8.0.4 (21st Apr, 2026) =
* Fixed elFinder bgcolor escaping issue

= 8.0.3 (24 Mar, 2026) =
* Security fixes.

= 8.0.2 (26th May, 2025) =
* Core libraries updated.

= 8.0.1 (08th Jan, 2025) =
* Checked compatibility with WordPress 6.7.1

= 8.0 (06th Aug, 2024) =
* Broken Image Fixes

= 7.2.10 (29th July, 2024) =
* Compatible with WordPress 6.6.1

= 7.2.9 (6th June, 2024) =
* Trash Folder & Security Fixes.

= 7.2.8 (31 May, 2024) =
* Security Fixes.

= 7.2.7 (07 May, 2024) =
* Fixed image preview issue.
* Checked compatibility with WordPress 6.5.2

= 7.2.6 (01 April, 2024) =
* Directory Traversal issue resolved.

= 7.2.5 (14 Mar, 2024) =
* Improved Language check.

= 7.2.4 (28 Feb, 2024) =
* Fixed Language issue.

= 7.2.3 (26 Feb, 2024) =
* Fixed Language issue.

= 7.2.2 (18 Jan, 2024) =
* Fixed Security issue.

= 7.2.1 (26th Oct, 2023) =
* Directory Traversal issue resolved.
* Checked compatibility with wordpress 6.3.2

= 7.2 (18th August, 2023) =
* Api Update
* Checked compatibility with wordpress 6.3 

= 7.1.9 (4th May, 2023) =
* Minor updations
* Checked compatibility with wordpress 6.2 

= 7.1.8 (8th Feb, 2023) =

* Fixed confliction with pro version
* Minor updations

= 7.1.7 (5th December, 2022) =

* Removed Google Fonts External links
* Issue Resolved for zip download folder
* Checked compatibility with wordpress 6.1.1

= 7.1.6 (28th June, 2022) =

* Checked compatibility with wordpress 5.8.2
* Updated APIs

= 7.1.5 (19th Apr, 2022) =

* Updated translations 
* Fixed zip extract issue
* Minor other bug fixes

= 7.1.4 (27th Jan, 2022) =

* Fixed compatibility issue with PHP > 8
* Fixed issue of fatal error on activating plugin
* Fixed compatibility issue of restore backup in multisite
* Fixed autohide toolbar issue for Ipad

= 7.1.3 (28th Dec, 2021) =

* Elfinder Library Updated
* Checked compatibility with wordpress 5.8.2
* Enhanced backup and restore process

= 7.1.2 (20th July, 2021) =

* Checked compatibility with wordpress 5.8
* Fixed minor bugs
* Checked compatibility with Query Monitor plugin
* Updated Translations

= 7.1.1 (30th March, 2021) =

* Checked compatibility with wordpress 5.7

= 7.1 (18th Feb, 2021) =

* Fixed Cross site scripting (XSS) issue

= 7.0 (8th Feb, 2021) =

* Confliction issue fixed with wordpress 5.6 version
* Fixed download backups links not works on some servers issue
* Fixed PHP warnings issue
* Add support to tiff extension images

= 6.9 (1st Sept, 2020) =

* Security issue fixed

= 6.8 (31st Aug, 2020) =

* Fixed design compatibility issues with wordpress 5.5 version

= 6.7 (20th Aug, 2020) =

* Fixed issue of deprecated function of jquery
* Updated messages text 

= 6.6 (18th Aug, 2020) =

* Updated Translations
* Added media title to the uploaded file when Files Upload to Media Library is enabled

= 6.5 (18th Jun, 2020) =

* Security Fix

= 6.4 (25th May, 2020) =

* $ confliction fixes

= 6.3 (22nd May, 2020) =

* Files extract issues fixes

= 6.2 (15th May, 2020) =

* jQuery confliction fixes

= 6.1 (14th May, 2020) =

* Compatibility issues

= 6.0 (14th May, 2020) =

* Google doc preview feature added and Library Updates - Major Update

= 5.9 (13th APR, 2020) =

* Fixed Errors Deprecated Unparenthesized

= 5.8 (31st MARCH, 2020) =

* Tested with Wordpress 5.4 version.

= 5.7 (23rd JAN, 2020) =

* Media library js fixes

= 5.6 (14th JAN, 2020) =

* Media library option fixes

= 5.5 (2nd DEC, 2019) =

* Unparenthesized issue fixes.

= 5.4 (16th AUGUST, 2019) =

* Minor fixes and added logs demo screenshots.

= 5.3 (20th AUGUST, 2019) =

* Rate us bar repetition removed.

= 5.2 (12th JULY, 2019) =

* Security fixes addressed by wordpress.

= 5.1 (11th JULY, 2019) =

* Security fixes.

= 5.0 (10th JULY, 2019) =

* Search outline issue fixed, Restore feature bugs fixes

= 4.9 (8th JULY, 2019) =

* Media library multiple file extensions allowed, backup feature admin authorized issue fixes

= 4.8 (13th MAY, 2019) =

* Minor fixes

= 4.7 (13th MAY, 2019) =

* Files and Database backup - restore feature added

= 4.6 (18th APR, 2019) =

* Elfinder Library Updated, Security Fixes

= 4.5 (17th APR, 2019) =

* PHP 7 issues fixes

= 4.4 (22nd FEB, 2019) =

* Extract issue fixed

= 4.3 (21st FEB, 2019) =

* Syntax checker feature removed for now

= 4.2 (21st FEB, 2019) =

* elFinder Library Updated

= 4.1 (21st JAN, 2019) =

* Syntax Error Feature Added

= 4.0 (10th JAN, 2019) =

* Http API fixes

= 3.9 (10th JAN, 2019) =

* CURL issue fixes

= 3.8 (20th DEC, 2018) =

* php 7.2 warnings fixes

= 3.7 (3rd DEC, 2018) =

* Header issue fixed

= 3.6 (3rd DEC, 2018) =

* Security Fixes

= 3.5 (3rd DEC, 2018) =

* Zip extract issue fixes

= 3.4 (30th Nov, 2018) =

* Minor Fixes

= 3.3 (30th Nov, 2018) =

* Library updated

= 3.2 (20th Oct, 2018) =

* CompaNovle with php 7.3 and wordpress 5.0

= 3.1 (17th Sep, 2018) =

* Security fixes and design fixes

= 3.0 (5th Sep, 2018) =

* Security issues fixed

= 2.9 (27th Aug ,2018) =

* Russian Translations added. Credit: @ivan192

* Code editor lines number added.

* Minimized window buttons collapsing issue fixed

= 2.8 (15th Jun ,2018) =

* minor Performence fix

= 2.7 (2th Jun ,2018) =

major Performence fix


= 2.6 (18th May ,2018) =

* '/' error Fix,major fix

= 2.5 (16th May ,2018) =

* Upload File issue Fix

= 2.4 (16th Apr ,2018) =

* On extract Invaild Backend issue

= 2.3 (16th Apr ,2018) =

* Extract Issue Resolved

= 2.2 (9th Apr ,2018) =

* PHP 7 Compatibility Issues Resolved

= 2.1 (26th March ,2018) =

* major design fixes

= 2.0 (1st March ,2018) =

* Edit Root Directory Path Feature - Major Update

= 1.9 (8th Jan ,2018) =

* fix Console en js missing error
* Now WP File Manager has various themes. - Major Update

= 1.8 (20th Sep ,2017) =

* fix some Bug in 1.7 - Minor Update
* Now WP File Manager is in various languages. - Major Update
* WP File Manager Translations Available. Compatible with any wordpress language. - Major Update

= 1.7 (18th Aug ,2017) =

* fix some Bug in 1.6 - Minor Update
* System Properties Menu - Added(New)

= 1.6 (20th Apr ,2017) =

* fix some Bug in 1.5 - Minor Update

= 1.5 (01th Mar ,2017) =

* fix some Bug in 1.4 - Major Update

= 1.4 (09th Jan ,2017) =

* fix some Bug in 1.3 - Major Update
* fix File edit auto slash add problem

= 1.3 (23th Nov ,2016) =

* fix some Bug in 1.2 - Minor Update
* fix max upload size problem

= 1.2 (17th Sep ,2016) =

* fix some Bug in 1.1 - Minor Update
* Compatible upto wordpress 4.6.1

= 1.1 (26th Aug ,2016) =

* fix some Bug in 1.0 - Minor Update
* Compatible upto wordpress 4.6


== Upgrade Notice ==
= Upgrade your old version to 3.2


== Other Notes ==

= Minimum requirements for File Manager =
*   WordPress 3.3+
*   PHP 5.x
*   MySQL 5.x

If any problem occurs, please contact us at https://filemanagerpro.io/contact/
                                                                                                                                                                                                                                                                    file_folder_manager.php                                                                             0000644                 00000252624 15266053502 0011240 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php
/**
  Plugin Name: WP File Manager
  Plugin URI: https://filemanagerpro.io/
  Description: Manage your WP files.
  Author: mndpsingh287
  Version: 8.0.4
  Author URI: https://profiles.wordpress.org/mndpsingh287
  License: GPLv2
 **/
if (!defined('WP_FILE_MANAGER_DIRNAME')) {
    define('WP_FILE_MANAGER_DIRNAME', plugin_basename(dirname(__FILE__)));
}
if ( ! defined( 'WP_FM_SITE_URL' ) ) {
    define( 'WP_FM_SITE_URL', 'https://filemanagerpro.io' );
}
define('WP_FILE_MANAGER_PATH', plugin_dir_path(__FILE__));
if (!class_exists('mk_file_folder_manager')):
    class mk_file_folder_manager
    {
        protected $SERVER = 'https://filemanagerpro.io/api/plugindata/api.php';
        var $ver = '8.0.4';
        /* Auto Load Hooks */
        public function __construct()
        {
	        add_action('activated_plugin', array(&$this, 'deactivate_file_manager_pro'));
            add_action('admin_menu', array(&$this, 'ffm_menu_page'));
            add_action('network_admin_menu', array(&$this, 'ffm_menu_page'));
            add_action('admin_enqueue_scripts', array(&$this, 'ffm_admin_things'));
            add_action('admin_enqueue_scripts', array(&$this, 'ffm_admin_script'));
            add_action('wp_ajax_mk_file_folder_manager', array(&$this, 'mk_file_folder_manager_action_callback'));
            add_action('wp_ajax_mk_fm_close_fm_help', array($this, 'mk_fm_close_fm_help'));
            add_filter('plugin_action_links', array(&$this, 'mk_file_folder_manager_action_links'), 10, 2);
            do_action('load_filemanager_extensions');
            add_action('plugins_loaded', array(&$this, 'filemanager_load_text_domain'));
            /*
            File Manager Verify Email
            */
            add_action('wp_ajax_mk_filemanager_verify_email', array(&$this, 'mk_filemanager_verify_email_callback'));
            add_action('wp_ajax_verify_filemanager_email', array(&$this, 'verify_filemanager_email_callback'));
            /*
            Media Upload
            */
            add_action('wp_ajax_mk_file_folder_manager_media_upload', array(&$this, 'mk_file_folder_manager_media_upload'));
            /* New Feature */
            add_action('init', array(&$this, 'create_auto_directory'));
            /* Backup - Feature */
            add_action('wp_ajax_mk_file_manager_backup', array(&$this, 'mk_file_manager_backup_callback'));
            add_action('wp_ajax_mk_file_manager_backup_remove', array(&$this, 'mk_file_manager_backup_remove_callback'));
            add_action('wp_ajax_mk_file_manager_single_backup_remove', array(&$this, 'mk_file_manager_single_backup_remove_callback'));
            add_action('wp_ajax_mk_file_manager_single_backup_logs', array(&$this, 'mk_file_manager_single_backup_logs_callback'));
            add_action('wp_ajax_mk_file_manager_single_backup_restore', array(&$this, 'mk_file_manager_single_backup_restore_callback'));
            add_action( 'rest_api_init', function () {
            if(current_user_can('manage_options') || (is_multisite() && current_user_can( 'manage_network' ))){
                    register_rest_route( 'v1', '/fm/backup/(?P<backup_id>[a-zA-Z0-9-=]+)/(?P<type>[a-zA-Z0-9-=]+)/(?P<key>[a-zA-Z0-9-=]+)', array(
                        'methods' => 'GET',
                        'callback' => array( $this, 'fm_download_backup' ),
                        'permission_callback' => '__return_true',
                    ));
                
                    register_rest_route( 'v1', '/fm/backupall/(?P<backup_id>[a-zA-Z0-9-=]+)/(?P<type>[a-zA-Z0-9-=]+)/(?P<key>[a-zA-Z0-9-=]+)/(?P<all>[a-zA-Z]+)', array(
                        'methods' => 'GET',
                        'callback' => array( $this, 'fm_download_backup_all' ),
                        'permission_callback' => '__return_true',
                    ));
                }
            });
        }

	    /**
	     * Checks if another version of Filemanager/Filemanager PRO is active and deactivates it.
	     * Hooked on `activated_plugin` so other plugin is deactivated when current plugin is activated.
	     *
	     * @return void
	     */
	    public function deactivate_file_manager_pro($plugin) {

		    if ( ! in_array( $plugin, array(
			    'wp-file-manager/file_folder_manager.php',
			    'wp-file-manager-pro/file_folder_manager_pro.php'
		    ), true ) ) {
			    return;
		    }

		    $plugin_to_deactivate  = 'wp-file-manager/file_folder_manager.php';

		    // If we just activated the free version, deactivate the pro version.
		    if ( $plugin === $plugin_to_deactivate ) {
			    $plugin_to_deactivate  = 'wp-file-manager-pro/file_folder_manager_pro.php';
		    }

		    if ( is_multisite() && is_network_admin() ) {
			    $active_plugins = (array) get_site_option( 'active_sitewide_plugins', array() );
			    $active_plugins = array_keys( $active_plugins );
		    } else {
			    $active_plugins = (array) get_option( 'active_plugins', array() );
		    }

		    foreach ( $active_plugins as $plugin_basename ) {
			    if ( $plugin_to_deactivate === $plugin_basename ) {
				    deactivate_plugins( $plugin_basename );
				    return;
			    }
		    }
	    }

        /* Auto Directory */
        public function create_auto_directory() {
            $upload_dir = wp_upload_dir();
            $backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup';
            if (!file_exists($backup_dirname)) {
                wp_mkdir_p($backup_dirname);
            }

            // security fix
            $myfile = $backup_dirname."/.htaccess";
            if(!file_exists($myfile)){
                $myfileHandle = @fopen($myfile, 'w+');
                if(!is_bool($myfileHandle)){
                     $txt = '<FilesMatch "\.(zip|gz)$">';
                    $txt .= "\nOrder allow,deny\n";
                    $txt .= "Deny from all\n";
                    $txt .= "</Files>";
                    @fwrite($myfileHandle, $txt);
                    @fclose($myfileHandle);
                }
            }

            // creating blank index.php inside fm_backup
            $ourFileName = $backup_dirname."/index.html";
            if(!file_exists($ourFileName)){
                $ourFileHandle = @fopen($ourFileName, 'w');
                if(!is_bool($ourFileHandle)){
                    @fclose($ourFileHandle);
                    @chmod($ourFileName, 0755);
                }
            }

        }

        /*
        Backup - Restore
        */
        public function mk_file_manager_single_backup_restore_callback() {
            WP_Filesystem(); 
            global $wp_filesystem;
            $nonce = sanitize_text_field($_POST['nonce']);
            if(current_user_can('manage_options') && wp_verify_nonce( $nonce, 'wpfmbackuprestore' )) {
                global $wpdb;
                $fmdb = $wpdb->prefix.'wpfm_backup';
                $upload_dir = wp_upload_dir();
                $backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup/';
                $bkpid = intval($_POST['id']);
                $result = array();
                $filesDestination = WP_CONTENT_DIR.'/';

                if ( strcmp($backup_dirname, "/") === 0 ) {
                    $backup_path = $backup_dirname;
                }else{
                    $backup_path = $backup_dirname."/";
                }
                
                $database = sanitize_text_field($_POST['database']);
                $plugins = sanitize_text_field($_POST['plugins']);
                $themes = sanitize_text_field($_POST['themes']);
                $uploads = sanitize_text_field($_POST['uploads']);
                $others = sanitize_text_field($_POST['others']);
                if($bkpid) {
                    include('classes/files-restore.php');
                    $restoreFiles = new wp_file_manager_files_restore();
                    $fmbkp = $wpdb->get_row(
                        $wpdb->prepare('select * from '.$fmdb.' where id = %d', $bkpid)
                    );
                    if($themes == 'true') {
                        // case 1 - Themes
                        if(file_exists($backup_dirname.$fmbkp->backup_name.'-themes.zip')) {
                            $wp_filesystem->delete($filesDestination.'themes',true);
                            $restoreThemes = $restoreFiles->extract($backup_dirname.$fmbkp->backup_name.'-themes.zip',$filesDestination.'themes');
                            if($restoreThemes) {
                                echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => 'false', 'uploads'=> $uploads, 'others' => $others,'bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Themes backup restored successfully.', 'wp-file-manager').'</li>'));  
                                die;
                            } else {
                                echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => 'false', 'uploads'=> $uploads, 'others' => $others,'bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Unable to restore themes.', 'wp-file-manager').'</li>'));   
                                die;
                            }            
                        }else {
                            echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => 'false', 'uploads'=> $uploads, 'others' => $others,'bkpid' => $bkpid,'msg' => ''));   
                            die;
                        }   
                    } 
                    else if($uploads == 'true'){
                        // case 2 - Uploads
                        if ( is_multisite() ) { 
                            $path_direc =  $upload_dir['basedir'];
                        } else {
                            $path_direc =   $filesDestination.'uploads';
                        }
                        if(file_exists($backup_dirname.$fmbkp->backup_name.'-uploads.zip')) {
                            $alllist = $wp_filesystem->dirlist($path_direc);
                            if(is_array($alllist) && !empty($alllist))
                            {
                                foreach($alllist as $key=>$value)
                                {
                                    if($key!= 'wp-file-manager-pro')
                                    {
                                        $wp_filesystem->delete($path_direc.'/'.$key,true);
                                    }
                                }
                            }

                            $restoreUploads = $restoreFiles->extract($backup_dirname.$fmbkp->backup_name.'-uploads.zip',$path_direc);
                            if($restoreUploads) {
                                echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => $themes, 'uploads'=> 'false', 'others' => $others,'bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Uploads backup restored successfully.', 'wp-file-manager').'</li>'));  
                                die;
                        
                            } else {
                                echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => $themes, 'uploads'=> 'false', 'others' => $others,'bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Unable to restore uploads.', 'wp-file-manager').'</li>')); 
                                die;
                        
                            }                    
                        } else {
                            echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => $themes, 'uploads'=> 'false', 'others' => $others,'bkpid' => $bkpid,'msg' => '')); 
                            die;
                    
                        }   
                    }
                    else if($others == 'true'){
                    // case 3 - Others
                        if(file_exists($backup_dirname.$fmbkp->backup_name.'-others.zip')) {
                            $alllist = $wp_filesystem->dirlist($filesDestination);
                            if(is_array($alllist) && !empty($alllist))
                            {
                                foreach($alllist as $key=>$value)
                                {
                                    if($key != 'themes' && $key != 'uploads' && $key != 'plugins')
                                    {
                                        $wp_filesystem->delete($filesDestination.$key,true);
                                    }
                                }
                            }
                            $restoreOthers = $restoreFiles->extract($backup_dirname.$fmbkp->backup_name.'-others.zip',$filesDestination);
                            if($restoreOthers) {
                                echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => $themes, 'uploads'=> $uploads, 'others' => 'false','bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Others backup restored successfully.', 'wp-file-manager').'</li>')); 
                                die;
                        
                            } else {
                                echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => $themes, 'uploads'=> $uploads, 'others' => 'false','bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Unable to restore others.', 'wp-file-manager').'</li>')); 
                                die;
                        
                            }                  
                        }else {
                            echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => $plugins,'themes' => $themes, 'uploads'=> $uploads, 'others' => 'false','bkpid' => $bkpid,'msg' => '')); 
                            die;
                        }
                    }
                    else if($plugins == 'true'){
                        // case 4- Plugins
                        if(file_exists($backup_path.$fmbkp->backup_name.'-plugins.zip')) {
                            $alllist = $wp_filesystem->dirlist($filesDestination.'plugins');
                            if(is_array($alllist) && !empty($alllist))
                            {
                                foreach($alllist as $key=>$value)
                                {
                                    if($key!= 'wp-file-manager')
                                    {
                                        $wp_filesystem->delete($filesDestination.'plugins/'.$key,true);
                                    }
                                }
                            }

                            $restorePlugins = $restoreFiles->extract($backup_path.$fmbkp->backup_name.'-plugins.zip',$filesDestination.'plugins');
                            if($restorePlugins) {
                                echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => 'false','themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Plugins backup restored successfully.', 'wp-file-manager').'</li>'));  
                                die;
                    
                            } else {
                                echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => 'false','themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Unable to restore plugins.', 'wp-file-manager').'</li>')); 
                                die;
                            }                                      
                        }else {
                            echo wp_json_encode(array('step' => 1, 'database' => $database,'plugins' => 'false','themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => 0,'msg' => '')); 
                            die;
                    
                        }   
                    } 
                    else if($database == 'true'){
                        // case 5- Database
                        if(file_exists($backup_dirname.$fmbkp->backup_name.'-db.sql.gz')) {    
                            include('classes/db-restore.php');
                            $restoreDatabase = new Restore_Database($fmbkp->backup_name.'-db.sql.gz');
                            if($restoreDatabase->restoreDb()) {
                                echo wp_json_encode(array('step' => 0, 'database' => 'false','plugins' => $plugins,'themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => '','msg' => '<li class="fm-running-list fm-custom-checked">'.__('Database backup restored successfully.', 'wp-file-manager').'</li>',  'msgg' => '<li class="fm-running-list fm-custom-checked">'.__('All Done', 'wp-file-manager').'</li>')); 
                                die;
                            } else {
                                echo wp_json_encode(array('step' => 0, 'database' => 'false','plugins' => $plugins,'themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => $bkpid,'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Unable to restore DB backup.', 'wp-file-manager').'</li>'));  
                                die;
                            }
                        }else {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','plugins' => $plugins,'themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => $bkpid,'msg' => ''));  
                            die;
                        }  
                    }else {
                        echo wp_json_encode(array('step' => 0, 'database' => 'false','plugins' => 'false','themes' => 'false','uploads'=> 'false','others' => 'false', 'bkpid' => '', 'msg' => '<li class="fm-running-list fm-custom-checked">'.__('All Done', 'wp-file-manager').'</li>'));                        
                        die;
                    }
                } else {
                        echo wp_json_encode(array('step' => 0, 'database' => 'false','plugins' => 'false','themes' => 'false', 'uploads'=> 'false', 'others' => 'false','bkpid' => '','msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Unable to restore plugins.', 'wp-file-manager').'</li>'));
                        die;
                }
                die;
            }
        }
        /*
        Backup - Remove
        */
        public function mk_file_manager_backup_remove_callback(){
            $nonce = sanitize_text_field($_POST['nonce']);
            if(current_user_can('manage_options') && wp_verify_nonce( $nonce, 'wpfmbackupremove' )) {
            global $wpdb;
            $fmdb = $wpdb->prefix.'wpfm_backup';
            $upload_dir = wp_upload_dir();
            $backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup/';
            $bkpRids = $_POST['delarr'];
            $isRemoved = false;        
            if(isset($bkpRids)) {
                foreach($bkpRids as $bkRid) {
                    $bkRid = intval($bkRid);
                    $fmbkp = $wpdb->get_row(
                        $wpdb->prepare('select * from '.$fmdb.' where id = %d',$bkRid)
                    );
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-db.sql.gz')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-db.sql.gz');
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-others.zip')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-others.zip');
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-plugins.zip')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-plugins.zip');
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-themes.zip')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-themes.zip');
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-uploads.zip')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-uploads.zip');
                    }
                    // removing from db
                    $wpdb->delete($fmdb, array('id' => $bkRid));
                    $isRemoved = true;
                }
            }
            if($isRemoved) {
                
                echo __('Backups removed successfully!','wp-file-manager');
            } else {
                echo __('Unable to removed backup!','wp-file-manager'); 
            }
            die;
        }
        }
        /*
        Backup Logs
        */
        public function mk_file_manager_single_backup_logs_callback() {
            $nonce = sanitize_text_field($_POST['nonce']);
            if(current_user_can('manage_options') && wp_verify_nonce( $nonce, 'wpfmbackuplogs' )) {
            global $wpdb;
            $fmdb = $wpdb->prefix.'wpfm_backup';
            $upload_dir = wp_upload_dir();
            $backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup/';
            $bkpId = intval($_POST['id']);
            $logs = array(); 
            $logMessage = '';       
            if(isset($bkpId)) {
                    $fmbkp = $wpdb->get_row(
                        $wpdb->prepare('select * from '.$fmdb.' where id = %d', $bkpId)
                    );
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-db.sql.gz')) {
                        $size = filesize($backup_dirname.$fmbkp->backup_name.'-db.sql.gz');
                        $logs[] = __('Database backup done on date ', 'wp-file-manager').$fmbkp->backup_date.' ('.$fmbkp->backup_name.'-db.sql.gz) ('.$this->formatSizeUnits($size).')';
                    }                    
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-plugins.zip')) {
                        $size = filesize($backup_dirname.$fmbkp->backup_name.'-plugins.zip');
                        $logs[] = __('Plugins backup done on date ', 'wp-file-manager').$fmbkp->backup_date.' ('.$fmbkp->backup_name.'-plugins.zip) ('.$this->formatSizeUnits($size).')';
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-themes.zip')) {
                        $size = filesize($backup_dirname.$fmbkp->backup_name.'-themes.zip');
                        $logs[] = __('Themes backup done on date ', 'wp-file-manager').$fmbkp->backup_date.' ('.$fmbkp->backup_name.'-themes.zip) ('.$this->formatSizeUnits($size).')';
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-uploads.zip')) {
                        $size = filesize($backup_dirname.$fmbkp->backup_name.'-uploads.zip');
                        $logs[] = __('Uploads backup done on date ', 'wp-file-manager').$fmbkp->backup_date.' ('.$fmbkp->backup_name.'-uploads.zip) ('.$this->formatSizeUnits($size).')';
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-others.zip')) {
                        $size = filesize($backup_dirname.$fmbkp->backup_name.'-others.zip');
                        $logs[] = __('Others backup done on date ', 'wp-file-manager').$fmbkp->backup_date.' ('.$fmbkp->backup_name.'-others.zip) ('.$this->formatSizeUnits($size).')';
                    }
            }
            $count = 1;
            $logMessage = '<h3 class="fm_console_log_pop log_msg_align_center">'.__('Logs', 'wp-file-manager').'</h3>';
            if(isset($logs)) {
                foreach($logs as $log) {
                    $logMessage .= '<p class="fm_console_success">('.$count++.') '.$log.'</p>';
                }
            } else {
                $logMessage .= '<p class="fm_console_error">'.__('No logs found!', 'wp-file-manager').'</p>';
            }
            echo $logMessage;
            die; 
        }
        }
       /*
       Returning Valid Format
       */
        public function formatSizeUnits($bytes) {
            if ($bytes >= 1073741824)
            {
                $bytes = number_format($bytes / 1073741824, 2) . ' GB';
            }
            elseif ($bytes >= 1048576)
            {
                $bytes = number_format($bytes / 1048576, 2) . ' MB';
            }
            elseif ($bytes >= 1024)
            {
                $bytes = number_format($bytes / 1024, 2) . ' KB';
            }
            elseif ($bytes > 1)
            {
                $bytes = $bytes . ' bytes';
            }
            elseif ($bytes == 1)
            {
                $bytes = $bytes . ' byte';
            }
            else
            {
                $bytes = '0 bytes';
            }

            return $bytes;
        }
        /*
        Backup - Remove
        */
        public function mk_file_manager_single_backup_remove_callback(){
            $nonce = sanitize_text_field($_POST['nonce']);
            if(current_user_can('manage_options') && wp_verify_nonce( $nonce, 'wpfmbackupremove' )) {
            global $wpdb;
            $fmdb = $wpdb->prefix.'wpfm_backup';
            $upload_dir = wp_upload_dir();
            $backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup/';
            $bkpId = intval($_POST['id']);
            $isRemoved = false;        
            if(isset($bkpId)) {
                    $fmbkp = $wpdb->get_row(
                        $wpdb->prepare('select * from '.$fmdb.' where id = %d',$bkpId)
                    );
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-db.sql.gz')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-db.sql.gz');
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-others.zip')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-others.zip');
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-plugins.zip')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-plugins.zip');
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-themes.zip')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-themes.zip');
                    }
                    if(file_exists($backup_dirname.$fmbkp->backup_name.'-uploads.zip')) {
                        unlink($backup_dirname.$fmbkp->backup_name.'-uploads.zip');
                    }
                    // removing from db
                    $wpdb->delete($fmdb, array('id' => $bkpId));
                    $isRemoved = true;
            }
            if($isRemoved) {
                echo  "1";
            } else {
                echo "2";
            }
            die;
        }
        }
        /*
        Backup - Ajax - Feature
        */
        public function mk_file_manager_backup_callback(){
            
            $nonce = sanitize_text_field( $_POST['nonce'] );
            if( current_user_can( 'manage_options' ) && wp_verify_nonce( $nonce, 'wpfmbackup' ) ) {
            global $wpdb;
            $fmdb = $wpdb->prefix.'wpfm_backup';
            $date = date('Y-m-d H:i:s');
            $file_number = 'backup_'.date('Y_m_d_H_i_s-').bin2hex(openssl_random_pseudo_bytes(4));
            $database = sanitize_text_field($_POST['database']);
            $files = sanitize_text_field($_POST['files']);
            $plugins = sanitize_text_field($_POST['plugins']);
            $themes = sanitize_text_field($_POST['themes']);
            $uploads = sanitize_text_field($_POST['uploads']);
            $others = sanitize_text_field($_POST['others']);
            $bkpid = isset($_POST['bkpid']) ? sanitize_text_field($_POST['bkpid']) : '';
            if($database == 'false' && $files == 'false' && $bkpid == '') {
                echo wp_json_encode(array('step' => '0', 'database' => 'false','files' => 'false','plugins' => 'false','themes' => 'false', 'uploads'=> 'false', 'others' => 'false', 'bkpid' => '0', 'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Nothing selected for backup','wp-file-manager').'</li>'));
                die; 
            }
            if($bkpid == '') {
                $wpdb->insert( 
                    $fmdb, 
                    array( 
                        'backup_name' => $file_number, 
                        'backup_date' => $date
                    ), 
                    array( 
                        '%s', 
                        '%s' 
                    ) 
                );
                $id = $wpdb->insert_id;
            } else {
                $id = $bkpid;
            }
            if ( ! wp_verify_nonce( $nonce, 'wpfmbackup' ) ) {
                echo wp_json_encode(array('step' => 0, 'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Security Issue.', 'wp-file-manager').'</li>'));
            } else {
                $fileName = $wpdb->get_row(
                  $wpdb->prepare("select * from ".$fmdb." where id=%d",$id)
                );              
                //database
                if($database == 'true') {
                    include('classes/db-backup.php'); 
                    $backupDatabase = new Backup_Database($fileName->backup_name);
                    $result = $backupDatabase->backupTables(TABLES);
                    if($result == '1'){
                        echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => $files,'plugins' => $plugins,'themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => $id,'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Database backup done.', 'wp-file-manager').'</li>'));  
                        die;
                    } else {
                        echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => $files,'plugins' => $plugins,'themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Unable to create database backup.', 'wp-file-manager').'</li>'));   
                        die;
                    }                   
                }
                else if($files == 'true') {
                    include('classes/files-backup.php');
                    $upload_dir = wp_upload_dir();
                    $backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup';
                    $filesBackup = new wp_file_manager_files_backup();
                     // plugins
                     if($plugins == 'true') {
                        $plugin_dir = WP_PLUGIN_DIR;  
                        $backup_plugins = $filesBackup->zipData( $plugin_dir,$backup_dirname.'/'.$fileName->backup_name.'-plugins.zip');
                        if($backup_plugins) {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => 'true','plugins' => 'false','themes' => $themes, 'uploads'=> $uploads, 'others' => $others,'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Plugins backup done.', 'wp-file-manager').'</li>'));
                            die;
                        } else {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => 'true','plugins' => 'false','themes' => $themes, 'uploads'=> $uploads, 'others' => $others, 'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Plugins backup failed.', 'wp-file-manager').'</li>')); 
                            die;
                        }
                     } 
                     // themes
                     else if($themes == 'true') {
                        $themes_dir = get_theme_root();
                        $backup_themes = $filesBackup->zipData( $themes_dir,$backup_dirname.'/'.$fileName->backup_name.'-themes.zip');
                        if($backup_themes) {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => 'true','plugins' => 'false','themes' => 'false', 'uploads'=> $uploads, 'others' => $others, 'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Themes backup done.', 'wp-file-manager').'</li>'));
                            die;
                        } else {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => 'true','plugins' => 'false','themes' => $themes, 'uploads'=> $uploads, 'others' => $others, 'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Themes backup failed.', 'wp-file-manager').'</li>')); 
                            die;
                        }
                     }
                     // uploads
                     else if($uploads == 'true') {
                        $wpfm_upload_dir = wp_upload_dir();
                        $uploads_dir = $wpfm_upload_dir['basedir'];
                        $backup_uploads = $filesBackup->zipData( $uploads_dir,$backup_dirname.'/'.$fileName->backup_name.'-uploads.zip');
                        if($backup_uploads) {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => 'true','plugins' => 'false','themes' => 'false', 'uploads'=> 'false', 'others' => $others, 'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Uploads backup done.', 'wp-file-manager').'</li>'));
                            die;
                        } else {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => 'true','plugins' => 'false','themes' => 'false', 'uploads'=> 'false', 'others' => $others, 'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Uploads backup failed.', 'wp-file-manager').'</li>'));
                            die;
                        }
                     } 
                     // other
                     else if($others == 'true') {
                        $others_dir = WP_CONTENT_DIR;
                        $backup_others = $filesBackup->zipOther( $others_dir,$backup_dirname.'/'.$fileName->backup_name.'-others.zip');
                        if($backup_others) {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => 'true','plugins' => 'false','themes' => 'false', 'uploads'=> 'false', 'others' => 'false', 'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-checked">'.__('Others backup done.', 'wp-file-manager').'</li>'));
                            die; 
                        } else {
                            echo wp_json_encode(array('step' => 1, 'database' => 'false','files' => 'true','plugins' => 'false','themes' => 'false', 'uploads'=> 'false', 'others' => 'false', 'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-unchecked">'.__('Others backup failed.', 'wp-file-manager').'</li>'));
                            
                        }                        
                     } else {
                        echo wp_json_encode(array('step' => 0, 'database' => 'false', 'files' => 'false','plugins' => 'false','themes' => 'false','uploads'=> 'false','others' => 'false', 'bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-checked">'.__('All Done', 'wp-file-manager').'</li>'));
                        die;
                     }
                } else {
                 echo wp_json_encode(array('step' => 0, 'database' => 'false', 'files' => 'false','plugins' => 'false','themes' => 'false','uploads'=> 'false','others' => 'false','bkpid' => $id, 'msg' => '<li class="fm-running-list fm-custom-checked">'.__('All Done', 'wp-file-manager').'</li>'));
                }
            }
            } else {
                die(__('Invalid security token!', 'wp-file-manager'));
            }
            die;
        }

        /* Verify Email*/
        public function mk_filemanager_verify_email_callback()
        {
            $current_user = wp_get_current_user();
            $nonce = sanitize_text_field($_REQUEST['vle_nonce']);
            if (wp_verify_nonce($nonce, 'verify-filemanager-email')) {
                $action = sanitize_text_field($_POST['todo']);
                $lokhal_email = sanitize_email($_POST['lokhal_email']);
                $lokhal_fname = sanitize_text_field(htmlentities($_POST['lokhal_fname']));
                $lokhal_lname = sanitize_text_field(htmlentities($_POST['lokhal_lname']));
                // case - 1 - close
                if ($action == 'cancel') {
                    set_transient('filemanager_cancel_lk_popup_'.$current_user->ID, 'filemanager_cancel_lk_popup_'.$current_user->ID, 60 * 60 * 24 * 30);
                    update_option('filemanager_email_verified_'.$current_user->ID, 'yes');
                } elseif ($action == 'verify') {
                    $engagement = '75';
                    update_option('filemanager_email_address_'.$current_user->ID, $lokhal_email);
                    update_option('verify_filemanager_fname_'.$current_user->ID, $lokhal_fname);
                    update_option('verify_filemanager_lname_'.$current_user->ID, $lokhal_lname);
                    update_option('filemanager_email_verified_'.$current_user->ID, 'yes');
                    /* Send Email Code */
                    $subject = 'Email Verification';
                    $message = "
					<html>
					<head>
					<title>Email Verification</title>
					</head>
					<body>
					<p>Thanks for signing up! Just click the link below to verify your email and weâ€™ll keep you up-to-date with the latest and greatest brewing in our dev labs!</p>	
					<p><a href='".admin_url('admin-ajax.php?action=verify_filemanager_email&token='.md5($lokhal_email))."'>Click Here to Verify
</a></p>				
					</body>
					</html>
					";
                    // Always set content-type when sending HTML email
                    $headers = 'MIME-Version: 1.0'."\r\n";
                    $headers .= 'Content-type:text/html;charset=UTF-8'."\r\n";
                    $headers .= 'From: noreply@filemanagerpro.io'."\r\n";
                    $mail = mail($lokhal_email, $subject, $message, $headers);
                    $data = $this->verify_on_server($lokhal_email, $lokhal_fname, $lokhal_lname, $engagement, 'verify', '0');
                    if ($mail) {
                        echo '1';
                    } else {
                        echo '2';
                    }
                }
            } else {
                echo 'Nonce';
            }
            die;
        }

        /*
        * Verify Email
        */
        public function verify_filemanager_email_callback()
        {
            $email = sanitize_text_field($_GET['token']);
            $current_user = wp_get_current_user();
            $lokhal_email_address = md5(get_option('filemanager_email_address_'.$current_user->ID));
            if ($email == $lokhal_email_address) {
                $this->verify_on_server(get_option('filemanager_email_address_'.$current_user->ID), get_option('verify_filemanager_fname_'.$current_user->ID), get_option('verify_filemanager_lname_'.$current_user->ID), '100', 'verified', '1');
                update_option('filemanager_email_verified_'.$current_user->ID, 'yes');
                echo '<p>Email Verified Successfully. Redirecting please wait.</p>';
                echo '<script>';
                echo 'setTimeout(function(){window.location.href="https://filemanagerpro.io?utm_redirect=wp" }, 2000);';
                echo '</script>';
            }
            die;
        }

        /*
        Send Data To Server
        */
        public function verify_on_server($email, $fname, $lname, $engagement, $todo, $verified)
        {
            global $wpdb, $wp_version;
            if (get_bloginfo('version') < '3.4') {
                $theme_data = get_theme_data(get_stylesheet_directory().'/style.css');
                $theme = $theme_data['Name'].' '.$theme_data['Version'];
            } else {
                $theme_data = wp_get_theme();
                $theme = $theme_data->Name.' '.$theme_data->Version;
            }

            // Try to identify the hosting provider
            $host = false;
            if (defined('WPE_APIKEY')) {
                $host = 'WP Engine';
            } elseif (defined('PAGELYBIN')) {
                $host = 'Pagely';
            }
            $mysql_ver = @mysqli_get_server_info($wpdb->dbh);
            $id = get_option('page_on_front');
            $info = array(
                         'email' => $email,
                         'first_name' => $fname,
                         'last_name' => $lname,
                         'engagement' => $engagement,
                         'SITE_URL' => site_url(),
                         'PHP_version' => phpversion(),
                         'upload_max_filesize' => ini_get('upload_max_filesize'),
                         'post_max_size' => ini_get('post_max_size'),
                         'memory_limit' => ini_get('memory_limit'),
                         'max_execution_time' => ini_get('max_execution_time'),
                         'HTTP_USER_AGENT' => $_SERVER['HTTP_USER_AGENT'],
                         'wp_version' => $wp_version,
                         'plugin' => 'wp file manager',
                         'nonce' => 'um235gt9duqwghndewi87s34dhg',
                         'todo' => $todo,
                         'verified' => $verified,
                );
            $str = http_build_query($info);
            $args = array(
                'body' => $str,
                'timeout' => '5',
                'redirection' => '5',
                'httpversion' => '1.0',
                'blocking' => true,
                'headers' => array(),
                'cookies' => array(),
            );

            $response = wp_remote_post($this->SERVER, $args);

            return $response;
        }

        /**
		* Generate plugin key
		**/
		
		private static function fm_generate_key(){
			return substr(str_shuffle(str_repeat($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil(25/strlen($x)) )),1,25);
        }
        
        /**
		* Generate plugin key
		**/
		
		private static function fm_get_key(){
			return get_option('fm_key');
		}

        /* File Manager text Domain */
        public function filemanager_load_text_domain()
        {
            $domain = dirname(plugin_basename(__FILE__));
            $locale = apply_filters('plugin_locale', get_locale(), $domain);
            load_textdomain($domain, trailingslashit(WP_LANG_DIR).'plugins'.'/'.$domain.'-'.$locale.'.mo');
            load_plugin_textdomain($domain, false, basename(dirname(__FILE__)).'/languages/');

            ////// Creating key
            $fmkey = self::fm_generate_key();
            if(self::fm_get_key() == ""){
                update_option('fm_key',$fmkey);
            }
        }

        /* Menu Page */
        public function ffm_menu_page()
        {
            add_menu_page(
            __('WP File Manager', 'wp-file-manager'),
            __('WP File Manager', 'wp-file-manager'),
            'manage_options',
            'wp_file_manager',
            array(&$this, 'ffm_settings_callback'),
            plugins_url('images/wp_file_manager.svg', __FILE__)
            );
            /* Only for admin */
            add_submenu_page('wp_file_manager', __('Settings', 'wp-file-manager'), __('Settings', 'wp-file-manager'), 'manage_options', 'wp_file_manager_settings', array(&$this, 'wp_file_manager_settings'));
            /* Only for admin */
            add_submenu_page('wp_file_manager', __('Preferences', 'wp-file-manager'), __('Preferences', 'wp-file-manager'), 'manage_options', 'wp_file_manager_preferences', array(&$this, 'wp_file_manager_root'));
            /* Only for admin */
            add_submenu_page('wp_file_manager', __('System Properties', 'wp-file-manager'), __('System Properties', 'wp-file-manager'), 'manage_options', 'wp_file_manager_sys_properties', array(&$this, 'wp_file_manager_properties'));
            /* Only for admin */
            add_submenu_page('wp_file_manager', __('Shortcode - PRO', 'wp-file-manager'), __('Shortcode - PRO', 'wp-file-manager'), 'manage_options', 'wp_file_manager_shortcode_doc', array(&$this, 'wp_file_manager_shortcode_doc'));
            add_submenu_page('wp_file_manager', __('Logs', 'wp-file-manager'), __('Logs', 'wp-file-manager'), 'manage_options', 'wpfm-logs', array(&$this, 'wp_file_manager_logs'));
            add_submenu_page('wp_file_manager', __('Backup/Restore', 'wp-file-manager'), __('Backup/Restore', 'wp-file-manager'), 'manage_options', 'wpfm-backup', array(&$this, 'wp_file_manager_backup'));             
        }       
        /* Main Role */
        public function ffm_settings_callback()
        {
            if (is_admin()):
             include 'lib/wpfilemanager.php';
            endif;
        }

        /*Settings */
        public function wp_file_manager_settings()
        {
            if (is_admin()):
             include 'inc/settings.php';
            endif;
        }

        /* Shortcode Doc */
        public function wp_file_manager_shortcode_doc()
        {
            if (is_admin()):
             include 'inc/shortcode_docs.php';
            endif;
        }
        /*  Backup */
        public function wp_file_manager_backup() {
            if (is_admin()):
                include 'inc/backup.php';
            endif;
        }

        /* System Properties */
        public function wp_file_manager_properties()
        {
            if (is_admin()):
             include 'inc/system_properties.php';
            endif;
        }	
        /*
         Root
        */
        public function wp_file_manager_root()
        {
            if (is_admin()):
             include 'inc/root.php';
            endif;
        }		
		/* System Properties */
        public function wp_file_manager_logs()
        {
            if (is_admin()):
             include 'inc/logs.php';
            endif;
        }

        public function ffm_admin_script(){
            wp_enqueue_style( 'fm_menu_common', plugins_url('/css/fm_common.css', __FILE__) );
        }

         /* Admin  Things */
         public function ffm_admin_things()
         {
           
            $getPage = isset($_GET['page']) ? sanitize_text_field($_GET['page']) : '';
            $allowedPages = array(
                'wp_file_manager',
            );
           
           // Languages
            $lang = isset($_GET['lang']) && !empty($_GET['lang']) && in_array(sanitize_text_field(htmlentities($_GET['lang'])), $this->fm_languages()) ? sanitize_text_field(htmlentities($_GET['lang'])) : '';
            if (!empty($getPage) && in_array($getPage, $allowedPages)):
                if( isset( $_GET['lang'] ) && !empty( $_GET['lang'] ) && !wp_verify_nonce( isset( $_GET['nonce'] ) ? $_GET['nonce'] : '', 'wp-file-manager-language' )) {
                    //Access Denied
                } else {
                global $wp_version;
                $fm_nonce = wp_create_nonce('wp-file-manager');
                $wp_fm_lang = get_transient('wp_fm_lang');
                $wp_fm_theme = get_transient('wp_fm_theme');
                $opt = get_option('wp_file_manager_settings');
                 wp_enqueue_style('jquery-ui', plugins_url('css/jquery-ui.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_commands', plugins_url('lib/css/commands.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_common', plugins_url('lib/css/common.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_contextmenu', plugins_url('lib/css/contextmenu.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_cwd', plugins_url('lib/css/cwd.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_dialog', plugins_url('lib/css/dialog.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_fonts', plugins_url('lib/css/fonts.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_navbar', plugins_url('lib/css/navbar.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_places', plugins_url('lib/css/places.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_quicklook', plugins_url('lib/css/quicklook.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_statusbar', plugins_url('lib/css/statusbar.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('theme', plugins_url('lib/css/theme.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_toast', plugins_url('lib/css/toast.css', __FILE__), '', $this->ver);
                 wp_enqueue_style('fm_toolbar', plugins_url('lib/css/toolbar.css', __FILE__), '', $this->ver);
				 
                 wp_enqueue_script('jquery');          
                 
                 wp_enqueue_script('fm_jquery_js', plugins_url('js/top.js', __FILE__), '', $this->ver);
                
                $jquery_ui_js = 'jquery-ui-1.11.4.js';
                // 5.6 jquery ui issue fix
                if ( version_compare( $wp_version, '5.6', '>=' ) ) {
                    $jquery_ui_js = 'jquery-ui-1.13.2.js';
                }

                wp_enqueue_script('fm_jquery_ui', plugins_url('lib/jquery/'.$jquery_ui_js, __FILE__), $this->ver);
                wp_enqueue_script('fm_elFinder_min', plugins_url('lib/js/elfinder.min.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_elFinder', plugins_url('lib/js/elFinder.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_elFinder_version', plugins_url('lib/js/elFinder.version.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_jquery_elfinder', plugins_url('lib/js/jquery.elfinder.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_elFinder_mimetypes', plugins_url('lib/js/elFinder.mimetypes.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_elFinder_options', plugins_url('lib/js/elFinder.options.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_elFinder_options_netmount', plugins_url('lib/js/elFinder.options.netmount.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_elFinder_history', plugins_url('lib/js/elFinder.history.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_elFinder_command', plugins_url('lib/js/elFinder.command.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_elFinder_resources', plugins_url('lib/js/elFinder.resources.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_dialogelfinder', plugins_url('lib/js/jquery.dialogelfinder.js', __FILE__), '', $this->ver);
                 
           
                    if (!empty($lang)) {
                        set_transient('wp_fm_lang', $lang, 60 * 60 * 720);
                        wp_enqueue_script('fm_lang', plugins_url('lib/js/i18n/elfinder.'.$lang.'.js', __FILE__), '', $this->ver);
                    } elseif (false !== ($wp_fm_lang = get_transient('wp_fm_lang'))) {
                        wp_enqueue_script('fm_lang', plugins_url('lib/js/i18n/elfinder.'.$wp_fm_lang.'.js', __FILE__), '', $this->ver);
                    } else {
                        wp_enqueue_script('fm_lang', plugins_url('lib/js/i18n/elfinder.en.js', __FILE__), '', $this->ver);  
                    }
                wp_enqueue_script('fm_ui_button', plugins_url('lib/js/ui/button.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_contextmenu', plugins_url('lib/js/ui/contextmenu.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_cwd', plugins_url('lib/js/ui/cwd.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_dialog', plugins_url('lib/js/ui/dialog.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_fullscreenbutton', plugins_url('lib/js/ui/fullscreenbutton.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_navbar', plugins_url('lib/js/ui/navbar.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_navdock', plugins_url('lib/js/ui/navdock.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_overlay', plugins_url('lib/js/ui/overlay.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_panel', plugins_url('lib/js/ui/panel.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_ui_path', plugins_url('lib/js/ui/path.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_ui_searchbutton', plugins_url('lib/js/ui/searchbutton.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_sortbutton', plugins_url('lib/js/ui/sortbutton.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_stat', plugins_url('lib/js/ui/stat.js', __FILE__), '', $this->ver);


                wp_enqueue_script('fm_ui_toast', plugins_url('lib/js/ui/toast.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_toolbar', plugins_url('lib/js/ui/toolbar.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_tree', plugins_url('lib/js/ui/tree.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_uploadButton', plugins_url('lib/js/ui/uploadButton.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_ui_viewbutton', plugins_url('lib/js/ui/viewbutton.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_ui_workzone', plugins_url('lib/js/ui/workzone.js', __FILE__), '', $this->ver);           

                wp_enqueue_script('fm_command_archive', plugins_url('lib/js/commands/archive.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_back', plugins_url('lib/js/commands/back.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_chmod', plugins_url('lib/js/commands/chmod.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_colwidth', plugins_url('lib/js/commands/colwidth.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_copy', plugins_url('lib/js/commands/copy.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_cut', plugins_url('lib/js/commands/cut.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_download', plugins_url('lib/js/commands/download.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_duplicate', plugins_url('lib/js/commands/duplicate.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_edit', plugins_url('lib/js/commands/edit.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_empty', plugins_url('lib/js/commands/empty.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_extract', plugins_url('lib/js/commands/extract.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_forward', plugins_url('lib/js/commands/forward.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_fullscreen', plugins_url('lib/js/commands/fullscreen.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_getfile', plugins_url('lib/js/commands/getfile.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_help', plugins_url('lib/js/commands/help.js', __FILE__), '', $this->ver); 
                
                wp_enqueue_script('fm_command_hidden', plugins_url('lib/js/commands/hidden.js', __FILE__), '', $this->ver);  
                wp_enqueue_script('fm_command_hide', plugins_url('lib/js/commands/hide.js', __FILE__), '', $this->ver);  
                wp_enqueue_script('fm_command_home', plugins_url('lib/js/commands/home.js', __FILE__), '', $this->ver);  
                wp_enqueue_script('fm_command_info', plugins_url('lib/js/commands/info.js', __FILE__), '', $this->ver);  
                wp_enqueue_script('fm_command_mkdir', plugins_url('lib/js/commands/mkdir.js', __FILE__), '', $this->ver);  
                wp_enqueue_script('fm_command_mkfile', plugins_url('lib/js/commands/mkfile.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_netmount', plugins_url('lib/js/commands/netmount.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_open', plugins_url('lib/js/commands/open.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_opendir', plugins_url('lib/js/commands/opendir.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_opennew', plugins_url('lib/js/commands/opennew.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_paste', plugins_url('lib/js/commands/paste.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_places', plugins_url('lib/js/commands/places.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_quicklook', plugins_url('lib/js/commands/quicklook.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_quicklook_plugins', plugins_url('lib/js/commands/quicklook.plugins.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_reload', plugins_url('lib/js/commands/reload.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_rename', plugins_url('lib/js/commands/rename.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_resize', plugins_url('lib/js/commands/resize.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_restore', plugins_url('lib/js/commands/restore.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_rm', plugins_url('lib/js/commands/rm.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_search', plugins_url('lib/js/commands/search.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_selectall', plugins_url('lib/js/commands/selectall.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_selectinvert', plugins_url('lib/js/commands/selectinvert.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_selectnone', plugins_url('lib/js/commands/selectnone.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_sort', plugins_url('lib/js/commands/sort.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_command_undo', plugins_url('lib/js/commands/undo.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_up', plugins_url('lib/js/commands/up.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_upload', plugins_url('lib/js/commands/upload.js', __FILE__), '', $this->ver);
                wp_enqueue_script('fm_command_view', plugins_url('lib/js/commands/view.js', __FILE__), '', $this->ver);

                wp_enqueue_script('fm_quicklook_googledocs', plugins_url('lib/js/extras/quicklook.googledocs.js', __FILE__), '', $this->ver);         
                     
                 // code mirror
                wp_enqueue_script('fm-codemirror-js', plugins_url('lib/codemirror/lib/codemirror.js', __FILE__), '', $this->ver);

                wp_enqueue_style('fm-codemirror', plugins_url('lib/codemirror/lib/codemirror.css', __FILE__), '', $this->ver);

                wp_enqueue_style('fm-3024-day', plugins_url('lib/codemirror/theme/3024-day.css', __FILE__), '', $this->ver);
                // File - Manager UI               
                wp_register_script( "file_manager_free_shortcode_admin", plugins_url('js/file_manager_free_shortcode_admin.js',  __FILE__ ), array(), rand(0,9999) );
                 wp_localize_script( 'file_manager_free_shortcode_admin', 'fmfparams', array(
                     'ajaxurl' => admin_url('admin-ajax.php'),
                     'nonce' => $fm_nonce,
                     'plugin_url' => plugins_url('lib/', __FILE__),
                     'lang' => isset($_GET['lang']) && in_array(sanitize_text_field(htmlentities($_GET['lang'])), $this->fm_languages()) ? sanitize_text_field(htmlentities($_GET['lang'])) : (($wp_fm_lang !== false) ? $wp_fm_lang : 'en'),
                     'fm_enable_media_upload' => (isset($opt['fm_enable_media_upload']) && $opt['fm_enable_media_upload'] == '1') ? '1' : '0',
                     'is_multisite'=> is_multisite() ? '1' : '0',
                     'network_url'=> is_multisite() ? network_home_url() : '',
                     )
                 );        
                 wp_enqueue_script( 'file_manager_free_shortcode_admin' );               
                
             $theme = isset($_GET['theme']) && !empty($_GET['theme']) ? sanitize_text_field(htmlentities($_GET['theme'])) : '';
             // New Theme
             if (!empty($theme)) {
                 delete_transient('wp_fm_theme');
                 set_transient('wp_fm_theme', $theme, 60 * 60 * 720);
                 if ($theme != 'default') {
                     wp_enqueue_style('theme-latest', plugins_url('lib/themes/'.$theme.'/css/theme.css', __FILE__), '', $this->ver);
                 }
             } elseif (false !== ($wp_fm_theme = get_transient('wp_fm_theme'))) {
                 if ($wp_fm_theme != 'default') {
                     wp_enqueue_style('theme-latest', plugins_url('lib/themes/'.$wp_fm_theme.'/css/theme.css', __FILE__), '', $this->ver);
                 }
             } else {}
             
            }
             endif;
             
         }

        /*
        * Admin Links
        */
        public function mk_file_folder_manager_action_links($links, $file)
        {
            if ($file == plugin_basename(__FILE__)) {
                $mk_file_folder_manager_links = '<a href="https://filemanagerpro.io/product/file-manager/" title="Buy Pro Now" target="_blank" style="font-weight:bold">'.__('Buy Pro', 'wp-file-manager').'</a>';
                $mk_file_folder_manager_donate = '<a href="http://www.webdesi9.com/donate/?plugin=wp-file-manager" title="Donate Now" target="_blank" style="font-weight:bold">'.__('Donate', 'wp-file-manager').'</a>';
                array_unshift($links, $mk_file_folder_manager_donate);
                array_unshift($links, $mk_file_folder_manager_links);
            }

            return $links;
        }

        /*
        * Ajax request handler
        * Run File Manager
        */
        public function mk_file_folder_manager_action_callback()
        {
            $path = ABSPATH;
            $settings      = get_option( 'wp_file_manager_settings' );
            $mk_restrictions = array();
            $mk_restrictions[] = array(
                                  'pattern' => '/.tmb/',
                                   'read' => false,
                                   'write' => false,
                                   'hidden' => true,
                                   'locked' => false,
                                );
            $mk_restrictions[] = array(
                                  'pattern' => '/.quarantine/',
                                   'read' => false,
                                   'write' => false,
                                   'hidden' => true,
                                   'locked' => false,
                                );
            $nonce = sanitize_text_field($_REQUEST['_wpnonce']);
            if ( ! current_user_can('manage_options') ) {
                status_header(403);
                echo json_encode([
                    'error' => 'Access denied'
                ]);
                exit;
            }
            if (wp_verify_nonce($nonce, 'wp-file-manager')) {
                require 'lib/php/autoload.php';
                if (isset($settings['fm_enable_trash']) && $settings['fm_enable_trash'] == '1') {
                    $mkTrash = array(
                            'id' => '1',
                            'driver' => 'Trash',
                            'path' => WP_FILE_MANAGER_PATH.'lib/files/.trash/',
                            'tmbURL' => site_url().'/lib/files/.trash/.tmb/',
                            'winHashFix' => DIRECTORY_SEPARATOR !== '/',
                            'uploadDeny' => array(''),
                            'uploadAllow' => array(''),
                            'uploadOrder' => array('deny', 'allow'),
                            'accessControl' => 'access',
                            'attributes' => $mk_restrictions,
                        );
                    $mkTrashHash = 't1_Lw';
                } else {
                    $mkTrash = array();
                    $mkTrashHash = '';
                }
                $path_url      =  is_multisite() ? network_home_url() : site_url();
                /**
                 * @Preference
                 * If public root path is changed.
                 */
                $absolute_path = str_replace( '\\', '/', $path ); 
                $path_length   = strlen( $absolute_path );
                $access_folder = isset( $settings['public_path'] ) && ! empty( $settings['public_path'] ) ? substr( $settings['public_path'], $path_length ) : '';
                if ( isset( $settings['public_path'] ) && ! empty( $settings['public_path'] ) ) {
                    $path     = $settings['public_path'];
                    $path_url = is_multisite() ? network_home_url() .'/'. ltrim( $access_folder, '/' ) : site_url() .'/'. ltrim( $access_folder, '/' );
                }
                $opts = array(
                       'debug' => false,
                       'roots' => array(
                        array(
                            'driver' => 'LocalFileSystem',
                            'path' => $path,
                            'URL' => $path_url,
                            'trashHash' => $mkTrashHash,
                            'winHashFix' => DIRECTORY_SEPARATOR !== '/',
                            'uploadDeny' => array(),
                            'uploadAllow' => array('image', 'text/plain'),
                            'uploadOrder' => array('deny', 'allow'),
                            'accessControl' => 'access',
                            'acceptedName' => 'validName',
                            'disabled' => array('help', 'preference','hide','netmount'),
                            'attributes' => $mk_restrictions,
                        ),
                        $mkTrash,
                    ),
                );
                //run elFinder
                $connector = new elFinderConnector(new elFinder($opts));
                $connector->run();
            }
            die;
        }

        /*
        permisions
        */
        public function permissions()
        {
            $permissions = 'manage_options';

            return $permissions;
        }

        /*
         Load Help Desk
        */
        public function load_help_desk()
        {
            $mkcontent = '';
            $mkcontent .= '<div class="wfmrs">';
            $mkcontent .= '<div class="l_wfmrs">';
            $mkcontent .= '';
            $mkcontent .= '</div>';
            $mkcontent .= '<div class="r_wfmrs">';
            $mkcontent .= '<a class="close_fm_help fm_close_btn" href="javascript:void(0)" data-ct="rate_later" title="close">X</a><strong>WP File Manager</strong><p>We love and care about you. Our team is putting maximum efforts to provide you the best functionalities. It would be highly appreciable if you could spend a couple of seconds to give a Nice Review to the plugin to appreciate our efforts. So we can work hard to provide new features regularly :)</p><a class="close_fm_help fm_close_btn_1" href="javascript:void(0)" data-ct="rate_later" title="Remind me later">Later</a> <a class="close_fm_help fm_close_btn_2" href="https://wordpress.org/support/plugin/wp-file-manager/reviews/?filter=5" data-ct="rate_now" title="Rate us now" target="_blank">Rate Us</a> <a class="close_fm_help fm_close_btn_3" href="javascript:void(0)" data-ct="rate_never" title="Not interested">Never</a>';
            $mkcontent .= '</div></div>';
            if (false === ($mk_fm_close_fm_help_c_fm = get_option('mk_fm_close_fm_help_c_fm'))) {
                echo apply_filters('the_content', $mkcontent);
            }
        }

        /*
         Close Help
        */
        public function mk_fm_close_fm_help()
        {
            $what_to_do = sanitize_text_field($_POST['what_to_do']);
            $expire_time = 15;
            if ($what_to_do == 'rate_now' || $what_to_do == 'rate_never') {
                $expire_time = 365;
            } elseif ($what_to_do == 'rate_later') {
                $expire_time = 15;
            }
            if (false === ($mk_fm_close_fm_help_c_fm = get_option('mk_fm_close_fm_help_c_fm'))) {
                $set = update_option('mk_fm_close_fm_help_c_fm', 'done');
                if ($set) {
                    echo 'ok';
                } else {
                    echo 'oh';
                }
            } else {
                echo 'ac';
            }
            die;
        }

        /*
         Loading Custom Assets
        */
        public function load_custom_assets()
        {                 
            wp_enqueue_script('fm-custom-script', plugins_url('js/fm_script.js', __FILE__), array('jquery'), $this->ver);
            wp_localize_script( 'fm-custom-script', 'fmscript', array(
                'nonce' => wp_create_nonce('wp-file-manager-language')
            )); 
            wp_enqueue_style('fm-custom-script-style', plugins_url('css/fm_script.css', __FILE__), '', $this->ver);
        }

        /*
         custom_css
        */
        public function custom_css()
        {
            wp_enqueue_style('fm-custom-style', plugins_url('css/fm_custom.css', __FILE__), '', $this->ver);
        }

        /* Languages */
        public function fm_languages()
        {
            $langs = array('English' => 'en',
                          'Arabic' => 'ar',
                          'Bulgarian' => 'bg',
                          'Catalan' => 'ca',
                          'Czech' => 'cs',
                          'Danish' => 'da',
                          'German' => 'de',
                          'Greek' => 'el',
                          'EspaÃ±ol' => 'es',
                          'Persian-Farsi' => 'fa',
                          'Faroese translation' => 'fo',
                          'French' => 'fr',
                          'Hebrew (×¢×‘×¨×™×ª)' => 'he',
                          'hr' => 'hr',
                          'magyar' => 'hu',
                          'Indonesian' => 'id',
                          'Italiano' => 'it',
                          'Japanese' => 'ja',
                          'Korean' => 'ko',
                          'Dutch' => 'nl',
                          'Norwegian' => 'no',
                          'Polski' => 'pl',
                          'PortuguÃªs' => 'pt_BR',
                          'RomÃ¢nÄƒ' => 'ro',
                          'Russian (Ð ÑƒÑ�Ñ�ÐºÐ¸Ð¹)' => 'ru',
                          'Slovak' => 'sk',
                          'Slovenian' => 'sl',
                          'Serbian' => 'sr',
                          'Swedish' => 'sv',
                          'TÃ¼rkÃ§e' => 'tr',
                          'Uyghur' => 'ug_CN',
                          'Ukrainian' => 'uk',
                          'Vietnamese' => 'vi',
                          'Simplified Chinese (ç®€ä½“ä¸­æ–‡)' => 'zh_CN',
                          'Traditional Chinese' => 'zh_TW',
                          );

            return $langs;
        }

        /* get All Themes */
        public function get_themes()
        {
            $dir = dirname(__FILE__).'/lib/themes';
            $theme_files = array_diff(scandir($dir), array('..', '.'));

            return $theme_files;
        }

        /* Success Message */
        public function success($msg)
        {
            _e('<div class="updated settings-error notice is-dismissible" id="setting-error-settings_updated"> 
<p><strong>'.$msg.'</strong></p><button class="notice-dismiss" type="button"><span class="screen-reader-text">Dismiss this notice.</span></button></div>', 'te-editor');
        }

        /* Error Message */
        public function error($msg)
        {
            _e('<div class="error settings-error notice is-dismissible" id="setting-error-settings_updated"> 
<p><strong>'.$msg.'</strong></p><button class="notice-dismiss" type="button"><span class="screen-reader-text">Dismiss this notice.</span></button></div>', 'te-editor');
        }

        /*
         * Admin - Assets
        */
        public function fm_custom_assets()
        {
            wp_enqueue_style('fm_custom_style', plugins_url('/css/fm_custom_style.css', __FILE__));
        }
        /* 
        * Media Upload
        */
        public function mk_file_folder_manager_media_upload() {	
            $nonce = sanitize_text_field($_REQUEST['_wpnonce']);
            if (current_user_can('manage_options') && wp_verify_nonce($nonce, 'wp-file-manager')) {
                $uploadedfiles = isset($_POST['uploadefiles']) ? $_POST['uploadefiles'] : '';
                if(!empty($uploadedfiles)) {
                    foreach($uploadedfiles as $uploadedfile) {
                        $uploadedfile = esc_url_raw($uploadedfile);
                        /* Start - Uploading Image to Media Lib */
                        if(is_multisite() && isset($_REQUEST['networkhref']) && !empty($_REQUEST['networkhref']))
                        {
                            $network_home = network_home_url();
                            $uploadedfile =  $network_home.basename($uploadedfile);
                        }
                        $this->upload_to_media_library($uploadedfile);
                        /* End - Uploading Image to Media Lib */
                    }
                }
            }
            die;
        }
       /* Upload Images to Media Library */
		 public function upload_to_media_library($image_url) {
            $allowed_exts = array('jpg','jpe',
                'jpeg','gif',
                'png','svg',
                'pdf','zip',
                'ico','pdf',
                'doc','docx',
                'ppt','pptx',
                'pps','ppsx',
                'odt','xls',
                'xlsx','psd',
                'mp3','m4a',
                'ogg','wav',
                'mp4','m4v',
                'mov','wmv',
                'avi','mpg',
                'ogv','3gp',
                '3g2'
            );
            $image_url = str_replace('..', '', $image_url);
            $url = $image_url;
            preg_match('/[^\?]+\.(jpg|jpe|jpeg|gif|png|pdf|zip|ico|pdf|doc|docx|ppt|pptx|pps|ppsx|odt|xls|xlsx|psd|mp3|m4a|ogg|wav|mp4|m4v|mov|wmv|avi|mpg|ogv|3gp|3g2)/i', $url, $matches);
             if(isset($matches[1]) && in_array($matches[1], $allowed_exts)) {
			// Need to require these files
					if ( !function_exists('media_handle_upload') ) {
						require_once(ABSPATH . "wp-admin" . '/includes/image.php');
						require_once(ABSPATH . "wp-admin" . '/includes/file.php');
						require_once(ABSPATH . "wp-admin" . '/includes/media.php');
					}
				
					$tmp = download_url( $url );
					$post_id = 0;
					$desc = "";
					$file_array = array();     
                    $file_array['name'] = basename($matches[0]);
                    $file_info = pathinfo($file_array['name']);
					$desc = $file_info['filename'];				
					// If error storing temporarily, unlink
					if ( is_wp_error( $tmp ) ) {
						@unlink($file_array['tmp_name']);
						$file_array['tmp_name'] = '';
					} else {
						$file_array['tmp_name'] = $tmp;
					}
					$id = media_handle_sideload( $file_array, $post_id, $desc );
					if ( is_wp_error($id) ) {
						@unlink($file_array['tmp_name']);
						return $id;
                    }
            }
         }

         /**
         * Function to download backup
         */

         public function fm_download_backup($request){
            $params = $request->get_params();
            $backup_id = isset($params["backup_id"]) ? trim($params["backup_id"]) : '';
            $type = isset($params["type"]) ? trim($params["type"]) : '';
            if(!empty($backup_id) && !empty($type)){
                $id = (int) base64_decode(trim($params["backup_id"]));
                $type = base64_decode(trim($params["type"]));
                $fmkey = self::fm_get_key();
                if(base64_encode(site_url().$fmkey) === $params['key']){
                    global $wpdb;
                    $upload_dir = wp_upload_dir();
                    $backup = $wpdb->get_var(
                        $wpdb->prepare("select backup_name from ".$wpdb->prefix."wpfm_backup where id=%d",$id)
                    );
                    $backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup/';
                    $backup_baseurl = $upload_dir['baseurl'].'/wp-file-manager-pro/fm_backup/';
                    if($type == "db"){
                        $bkpName = $backup.'-db.sql.gz';
                    }else{
                        $directory_separators = ['../', './','..\\', '.\\', '..'];
                        $type = str_replace($directory_separators, '', $type);
                        $bkpName = $backup.'-'.$type.'.zip';
                    }
                    $file = $backup_dirname.$bkpName;
                    if(file_exists($file)){
                        //Set Headers:
                        $memory_limit = intval( ini_get( 'memory_limit' ) );
                        if ( ! extension_loaded( 'suhosin' ) && $memory_limit < 512 ) {
                            @ini_set( 'memory_limit', '1024M' );
                        }
                        @ini_set( 'max_execution_time', 6000 );
                        @ini_set( 'max_input_vars', 10000 );
                        $etag = md5_file($file);
                        header('Pragma: public');
                        header('Expires: 0');
                        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                        header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($file)) . ' GMT');
                        header("Etag: ".$etag);
                        header('Content-Type: application/force-download');
                        header('Content-Disposition: inline; filename="'.$bkpName.'"');
                        header('Content-Transfer-Encoding: binary');
                        header('Content-Length: ' . filesize($file));
                        header('Connection: close');
                        if(ob_get_level()){
                            ob_end_clean();
                        }
                        readfile($file);
                        exit();
                    }
                    else{
                        $messg = __( 'File doesn\'t exist to download.', 'wp-file-manager-pro');
                        return new WP_Error( 'fm_file_exist', $messg, array( 'status' => 404 ) );
                    }
                }
                else {
                    $messg = __( 'Invalid Security Code.', 'wp-file-manager-pro');
                    return new WP_Error( 'fm_security_issue', $messg, array( 'status' => 404 ) );
                }
            }
            if(!isset($params["backup_id"])){
                $messg1 = __( 'Missing backup id.', 'wp-file-manager-pro');
                return new WP_Error( 'fm_missing_params', $messg1, array( 'status' => 401 ) );
            } elseif(!isset($params["type"])){
                $messg2 = __( 'Missing parameter type.', 'wp-file-manager-pro');
                return new WP_Error( 'fm_missing_params', $messg2, array( 'status' => 401 ) );
            } else {
                $messg4 = __( 'Missing required parameters.', 'wp-file-manager-pro');
                return new WP_Error( 'fm_missing_params', $messg4, array( 'status' => 401 ) );
            }
        }

        /**
         * Function to download all backup zip in one
         */

        public function fm_download_backup_all($request){
            $params = $request->get_params();
            $backup_id = isset($params["backup_id"]) ? trim($params["backup_id"]) : '';
            $type = isset($params["type"]) ? trim($params["type"]) : '';
            $all = isset($params["all"]) ? trim($params["all"]) : '';
            if(!empty($backup_id) && !empty($type) && !empty($all)){
                $id = (int) base64_decode(trim($params["backup_id"]));
                $type = base64_decode(trim($params["type"]));
                $fmkey = self::fm_get_key();
                if(base64_encode(site_url().$fmkey) === $params['key']){
                    global $wpdb;
                    $upload_dir = wp_upload_dir();
                    $backup = $wpdb->get_var(
                        $wpdb->prepare("select backup_name from ".$wpdb->prefix."wpfm_backup where id=%d",$id)
                    );
                    
                    $backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup/';
                    $dir_list = scandir($backup_dirname, 1);
                    $zip = new ZipArchive(); 
                    $zip_name = $backup."-all.zip"; 
                    if ($zip->open($zip_name, ZIPARCHIVE::CREATE  || ZipArchive::OVERWRITE) === true) {
                    foreach($dir_list as $key => $file_name){
                        $ext = pathinfo($file_name, PATHINFO_EXTENSION);
                        if($file_name != '.' && $file_name != '..' && (is_dir($backup_dirname.'/'.$file_name) || $ext == 'zip' || $ext == 'gz') ){
                          
                                if(strpos($file_name,$backup) !== false ){
                                    $source_file = $backup_dirname.$dir_list[$key];
                                    $source_file = str_replace('\\', '/', realpath($source_file));
                                    $zip->addFromString(basename($source_file), file_get_contents($source_file));
                                  
                                }
                            }
                        }
                    }
              
                    $zip->close();
                    if(file_exists($zip_name)){
                        //Set Headers:
                        $memory_limit = intval( ini_get( 'memory_limit' ) );
                        if ( ! extension_loaded( 'suhosin' ) && $memory_limit < 512 ) {
                            @ini_set( 'memory_limit', '1024M' );
                        }
                        @ini_set( 'max_execution_time', 6000 );
                        @ini_set( 'max_input_vars', 10000 );
                        $etag = md5_file($zip_name);
                        header('Pragma: public');
                        header('Expires: 0');
                        header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
                        header('Last-Modified: ' . gmdate('D, d M Y H:i:s', filemtime($zip_name)) . ' GMT');
                        header("Etag: ".$etag);
                        header('Content-Type: application/force-download');
                        header('Content-Disposition: inline; filename="'.$zip_name.'"');
                        header('Content-Transfer-Encoding: binary');
                        header('Content-Length: ' . filesize($zip_name));
                        header('Connection: close');
                        if(ob_get_level()){
                            ob_end_clean();
                        }
                        readfile($zip_name);
                        unlink($zip_name);
                        exit();
                    }
                    else{
                        $messg = __( 'File doesn\'t exist to download.', 'wp-file-manager-pro');
                        return new WP_Error( 'fm_file_exist', $messg, array( 'status' => 404 ) );
                    }
                }
                else {
                    $messg = __( 'Invalid Security Code.', 'wp-file-manager-pro');
                    return new WP_Error( 'fm_security_issue', $messg, array( 'status' => 404 ) );
                }
            }
            if(!isset($params["backup_id"])){
                $messg1 = __( 'Missing backup id.', 'wp-file-manager-pro');
                return new WP_Error( 'fm_missing_params', $messg1, array( 'status' => 401 ) );
            } elseif(!isset($params["type"])){
                $messg2 = __( 'Missing parameter type.', 'wp-file-manager-pro');
                return new WP_Error( 'fm_missing_params', $messg2, array( 'status' => 401 ) );
            } else {
                $messg4 = __( 'Missing required parameters.', 'wp-file-manager-pro');
                return new WP_Error( 'fm_missing_params', $messg4, array( 'status' => 401 ) );
            }
        }

        /*
        * Redirection
        */
        public static function mk_fm_redirect($url){
            $url= esc_url_raw($url);
            wp_register_script( 'mk-fm-redirect', '', array("jquery"));
            wp_enqueue_script( 'mk-fm-redirect' );
            wp_add_inline_script('mk-fm-redirect','window.location.href="'.$url.'"');
        }

    }
    $filemanager = new mk_file_folder_manager();
    global $filemanager;
    /* end class */
endif;

if(!function_exists('mk_file_folder_manager_wp_fm_create_tables')) {
	function mk_file_folder_manager_wp_fm_create_tables(){
		global $wpdb;
		$table_name = $wpdb->prefix . 'wpfm_backup';
		require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
		if($wpdb->get_var("SHOW TABLES LIKE '$table_name'") != $table_name) {
			$charset_collate = $wpdb->get_charset_collate();
			$sql = "CREATE TABLE ".$table_name." (
                    id int(11) NOT NULL AUTO_INCREMENT,
                    backup_name text NULL,
                    backup_date text NULL,
                    PRIMARY KEY  (id)
                ) $charset_collate;";
			dbDelta( $sql );
		}
	}
}

if(!function_exists('mk_file_folder_manager_create_tables')){
	function mk_file_folder_manager_create_tables(){
		if ( is_multisite() ) {
			global $wpdb;
			// Get all blogs in the network and activate plugin on each one
			$blog_ids = $wpdb->get_col( "SELECT blog_id FROM $wpdb->blogs" );
			foreach ( $blog_ids as $blog_id ) {
				switch_to_blog( $blog_id );
				mk_file_folder_manager_wp_fm_create_tables();
				restore_current_blog();
			}
		} else {
			mk_file_folder_manager_wp_fm_create_tables();
		}
	}
}

register_activation_hook( __FILE__, 'mk_file_folder_manager_create_tables' );
                                                                                                            inc/contribute.php                                                                                  0000644                 00000002720 15266053502 0010211 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php if ( ! defined( 'ABSPATH' ) ) exit; ?>
<div class="wrap">
<h2><?php _e('WP File Manager Contribution', 'wp-file-manager')?></h2>
<?php /* Donation Form */ ?>
<div id="submitdiv" class="postbox" style="padding: 6px; margin-top:20px; border-left: 5px solid #0073aa;">  
    <form name="_xclick" action="https://www.paypal.com/yt/cgi-bin/webscr" method="post">
    <input type="hidden" name="cmd" value="_xclick">
    <input type="hidden" name="business" value="mandeep.singh@mysenseinc.com">
    <input type="hidden" name="item_name" value="WP File Manager - Donation">
    <input type="hidden" name="currency_code" value="USD">
    <table style="text-align:center">
<tbody>
<tr>
<th scope="row"><label for="default_email_category"><code>$</code></label></th>
<td>
 <input type="text" name="amount" value="" required="required" placeholder="Enter amount" class="regular-text ltr">
</td>
<td>
 <input type="image" src="http://www.paypal.com/en_US/i/btn/x-click-butcc-donate.gif" border="0" name="submit" alt="Make Donations with Paypal">
</td>
</tr>
</tbody></table> 
<?php _e(apply_filters('the_content','<p class="description"><strong style="color:#006600">Please contribute some donation, to make plugin more stable. You can pay amount of your choice. :) ,Your contribution will help us to make WP File Manager Plugin more stable and more functional.</strong></p>'), 'wp-file-manager')?>  
    </form>
    </div>    
<?php /* End Donation Form */ ?>
</div>                                                inc/logs.php                                                                                        0000644                 00000001677 15266053502 0007011 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php if (!defined('ABSPATH')) { exit; } 
$images_url = WP_FM_SITE_URL.'/wp-content/uploads/2024/08';
?>
<style>
.buy-now:hover,
.buy-now:focus{ box-shadow:none !important; }
</style>
<div class="wrap">
<p class="danger" style="color:#F00"><strong><?php  _e('Note: These are demo screenshots. Please buy File Manager pro to Logs functions.', 'wp-file-manager'); ?></strong>
<a href="https://filemanagerpro.io/product/file-manager" class="button button-primary buy-now" target="_blank" title="<?php  _e('Click to Buy PRO', 'wp-file-manager'); ?>"><?php  _e('Buy PRO', 'wp-file-manager'); ?></a></p>
<h3><?php  _e('Edit Files Logs', 'wp-file-manager'); ?></h3>	
<img src="<?php echo $images_url.'/logs-001.jpg';?>">
<h3><?php  _e('Download Files Logs', 'wp-file-manager'); ?></h3>	
<img src="<?php echo $images_url.'/logs-002.jpg';?>">
<h3><?php  _e('Upload Files Logs', 'wp-file-manager'); ?></h3>		
<img src="<?php echo $images_url.'/logs-003.jpg';?>">
</div>                                                                 inc/settings.php                                                                                    0000644                 00000004626 15266053502 0007702 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php if ( ! defined( 'ABSPATH' ) ) exit; 
$images_url = WP_FM_SITE_URL.'/wp-content/uploads/2024/08';
?>
<style>
.buy-now:hover,
.buy-now:focus{ box-shadow:none !important; }
img{ max-width:100% !important; }
</style>
<div class="wrap">
<h3><?php _e('Settings - General', 'wp-file-manager');?></h3>
<p class="danger" style="color:#F00"><strong><?php  _e('Note: This is just a demo screenshot. To get settings please buy our pro version.', 'wp-file-manager'); ?></strong>
<a href="https://filemanagerpro.io/product/file-manager" class="button button-primary buy-now" target="_blank" title="Click to Buy PRO"><?php  _e('Buy PRO', 'wp-file-manager'); ?></a></p>
<p><?php _e('Here admin can give access to user roles to use filemanager. Admin can set Default Access Folder and also control upload size of filemanager.', 'wp-file-manager');?></p>
<img src="<?php echo $images_url.'/screenshot-general.png';?>" />
<h3><?php _e('Settings - Code-editor', 'wp-file-manager');?></h3>
<p><?php _e('File Manager has a code editor with multiple themes. You can select any theme for code editor. It will display when you edit any file. Also you can allow fullscreen mode of code editor.', 'wp-file-manager');?></p>
<img src="<?php echo $images_url.'/screenshot-code-editor.png';?>" />
<h3><?php _e('Code-editor View', 'wp-file-manager');?></h3>
<img src="<?php echo $images_url.'/code-editor.jpg';?>" />
<h3><?php _e('Settings - User Restrictions', 'wp-file-manager');?></h3>
<p><?php _e('Admin can restrict actions of any user. Also hide files and folders and can set different - different folders paths for different users.', 'wp-file-manager');?></p>
<img src="<?php echo $images_url.'/screenshot-user-restriction.jpg';?>" />
<h3><?php _e('Settings - User Role Restrictions', 'wp-file-manager');?></h3>
<p><?php _e('Admin can restrict actions of any userrole. Also hide files and folders and can set different - different folders paths for different users roles.', 'wp-file-manager');?></p>
<img src="<?php echo $images_url.'/screenshot-user-role-restriction.jpg';?>" />
<p class="danger" style="color:#F00"><strong><?php  _e('Note: This is just a demo screenshot. To get settings please buy our pro version.', 'wp-file-manager'); ?></strong>
<a href="https://filemanagerpro.io/product/file-manager" class="button button-primary buy-now" target="_blank" title="Click to Buy PRO"><?php  _e('Buy PRO', 'wp-file-manager'); ?></a></p>
</div>                                                                                                          inc/images/google.png                                                                               0000644                 00000035163 15266053503 0010561 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR  ,   Y   „å³   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)" xmpMM:InstanceID="xmp.iid:12BF43DB9EE211E8A6588FBAD708F361" xmpMM:DocumentID="xmp.did:12BF43DC9EE211E8A6588FBAD708F361"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:12BF43D99EE211E8A6588FBAD708F361" stRef:documentID="xmp.did:12BF43DA9EE211E8A6588FBAD708F361"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>5è„´  6ãIDATxÚì�œ\UõÇÏ{Svv7Rè¤RA¥C¨ÒDE@ €ŠRTì¢"þm( ‚±Ð	"‚ÁP¥C�„$„PÒ ´$›¾Ù2óÞÿ~ï{wr÷efvv“ÝÙòN>“·ÓÞ¼rïïþÎ¹¿s®ãû¾³Å‹÷_¾|ùóæÎ½fMÃ®®£,|Ï¿çD¾S|o]ge©óŠ­cæªG*™lH¤ÓkßOzêv«×|/|Ï˜yÝ–ó~±»ætÂûNøÜÙHÇÞmÎMµuømWmÝîtnªozáWƒ×}?n�ÚÚÚ—‡�>kÀÀ�s7Ùd“Âû+Ô±ëëë¿6sæq}ðáØd2¹›úLmÎóëôÏZGà«¿Ýpë‡wÞ	Ÿ÷¸màí±çÒIçÆ]õw:“‘„ëêAË/»ókØÅÞ�‚†_Àêè±·çÜ*ÆÝùÜ‚Ï�4‘H,ó|oi6çMÚj«­þ±ÃŽ;<^WWç,ÏódÖ¬YûN›úÊeÕ™ÌK—Õ;3fÌ�Ù³ç([ª««¯¸0±õSí%•J	# fÙf *ÐAÊÝ¶Ò.lOrÌ9·.õ2zÒ¹1à©pàÀ�²ÃÇ>&»î²«d2™æ¦ææ;÷ÜkÏ_>|áz€X=ýÔÓ§¿·hÑ•©tjÐ]wÝ%�<ú¨¬Zµ*î¤±­gUUUÒ¿ÉårñÅˆmÃÇAõÏËy:”³å[ÈqÇ/r°¬Y½æaZß9räìV€5óÕ™¼2uê[rÙº+¯¼¦•�Å[¡8áªa%“I=ØÅqÃØ6F›¢)f%kÖÈá‡._ÿú×eíÚµÿÝo¿ý¾1dÈ�E:f¶¬¾~°«Ë³ª»ä’K4Xñå¬b+f€Ô²eË,VƒUlêm¨*�Öîác�=&ãn'ýjk?3}Ú´s²-Ù„¬WgÎ<¡¦¦fßñwÜ!sæÌWù“1XÅÖÖhØØØ¨C´—ØbÛØ6hÐ Z�ËK/½$¹lîÔæïìÖ/]:pñG‹Ç.©_*�>úh<bÆÖ.[¹r¥4+
p±u†¥S)¹ïþû™žÞzþ¼ùÇ».Ü^5¶Ñ/¿ü2¾b‹ˆ­],×ÐŠ+¶Î°L&#
£dÞ¼yNSsÓ1î¼yóWMmðÜ¹sã«[‡@‹�nõêÕ±kÛF7WÉ¶deá;%á¸ƒ]ßó¶Q”*aä~<PÆÖÐZ±b…d³Ù˜iÅ¶±KK–Õ3Áãˆ›ÍekõëáèèTÔŒ]Ñžj¸†Ë—/�+¶�=æÛ—"S¾£DlÓ5\³f)ñ‰m£·¯�pUˆK9ÅÑ4¶žk°¬–––˜iÅÖYb…Ó/æ~úë}.¶ž3
BÝ‰gÅøØz`i¿Ôuò¼ÊÏ³.§HÅ“ =´b×0¶ÎðË*9:
-=�TAÖ¿þCoý"Nb^=ÇâYÃØ:Ã’•,Ï¸UføÖ2d÷ÑÒ¤Fæw§ÌÉ² ô–cD'ïæk3ÅÖ­°"ž5xðà`°‰ÅÈ±õlÀò4›Úì³§Év×~]d`?ñ[<Ùü½¤iÜ]2ó†;Å_Ó@•cÊ†õ^°ŠvèbÌ¤œŽßžl…B¿c·£û2®auuµÔÖÖê24f_€[žSí¡Ôo˜ÏµuÝb&×7Ì­dM&cÎ•¿±A×®’äfeà…çÈ˜Çn”�˜P@Õ÷s–?èZ�üÞz4P™NYWW§öë=ÑlðÀ545³`\õõõ¤úõë§Rñ�×M‰{Ì6¢ g…Þ7iAÄËbëýæˆãU„a…ž $¿f ÌºQdmZ¶­\‰Æñ›–IíÃeä?~'CŸ˜$¯ÿî&yÿ¥a…f¯€úÁ‰`°×cÀj›m¶‘¯}íkrÄGÈ�!CtGœ7ožŒ?^n¹å–|~§ùüî»ï.” " M‡�2‘ë®»N—Œ›m¶™~À A °¿óÿ÷òÂ/´ö3vìX]‡èŠ+®�GyD®½öZÙu×]õ{€DSSS~_æwí‹¿aSK—.•t:-G}´œvÚiz_ çöúë¯ëã½÷Þ{õ9ÁÈø€êSŸú”|ÿûß—E‹É�üc½/Èç8¿Ûn»M—Cúõ¯­‹
ÆL«÷š_)—Ðñ]õã�‹ ®j„)WN‚Y¬’!
´rÍ�’khg­/u‡ì!{°‹¬ú×Ã2åªÛeÕÜ÷BàZW¬¼u\«ç€Õa‡&ãÆ�“aÃ†é×Hò\ÆŒ#|°|ãß�³Ï>[HL7‘˜Ð‘G©èý÷ßÏw`ÞçoÜ/lë­·–#Fh–8Pªƒ¿íï "…läÈ‘ºxÚwÜ¡Ÿo¹å–²Ã;h� uóÍ7×¥e>üðC\`Qê\¯¾újVØ¤I“tÉ�m·ÝVŽ:ê(ýxè¡‡ôù7p�¸¥º¯ºê*ýÛì�ëÄozè¡RSS£?_êbë�åT(†åå�&á*èI:
9]yç%å&8«eØ®-â5µHR�PóŠ•ªSø²å™Ÿ—£?·¯,ºv‚<÷×»Å_Ù˜_¡§MÒá8à ™0a‚v-XÌk¯½¦;€qÖYgÉOúS9ðÀ5`3îÕ_þò9÷Üs[1&ÃhØÒÑ�[0Ríoû›|ç;ßÉƒŒ‰+E0Äø.ãBWÅ¾wÙeyå•WäòË/—óÏ?_ÿ¾ý»Ñóäýüãzÿûßÿä¼óÎ“7ß|Sž÷F�%^x¡f_°%>gÎÑ.¿üóŸÿ\|ðAÍ¶ e;îxÆÖ7¼ÂŠê°`E	T«°¤Ó	™ÿRyÿõŒÔT)sûr=Ix9iª¯—DuJv¼ètùâ“–OŒ=L$(!¤Åzèd€Ôõ×_¯·¿ûÝï48M™2Ew<:òìÙ³µ‹µÇ{È5×\STp›¨˜@cb=æ¹	rÛq1óy³�¶Œï›}»ûw
çá.üñòÆohÆ7`À ÍŒfÎœ©_Ç…=è ƒäG?ú‘ŽYÙo2êÇ_|ñÅúÅ3Ž}×*X¾³N¬�T€”TÏŽÚ*ºT•vdî‹eÑ¬Z©V •P ¥×ÃÕé²ªs,^.u#·�nþ¡œöŸ‹eÄ˜Ñ�èTk¹\©°¶,;æ˜c4Syà�ä¿øEžÙlêÔ©Úkòá{¥0q¥|þ•Il�Ä—Ê�÷”ÚW±ýp¸h0:€îœsÎÑv\J{ Œ¶øÑGéxÞV[m•gyØßÿþw¹ï¾ûäóŸÿ¼{ì±z?q¬*¬.dV¦±{’r}íò%“9q9I%iè¾¼5¹NÞy³.là�š‰%4%ÕçsÒ²|…l~ð({ÿ¯ä”kÏ‘Ûo¡ãb¾ß}cX†˜¸ÌÍ7ßÜªóeökf»é¦›ÊvÛm§cK<vÜqGÙ~ûí»•ºœc"ÀþÜsÏé˜ØfgÜ:\¼>ø@žxâ	k=zt+ æœp�	ÒÃ²XbÌ´ØúŽ%+ûóŽ0Ør®ƒò=X­“õ“©”¼¥˜–ÛìÉN£›ÄojÔ�vf	]X™¦æ•+à9²ÓÊvŸÛE¦]ý˜<rã½’]Ö¤÷Ý]afM4®âo~ó›`Í¿°Só:„Ã‰'æ?áa…ÎÎÖ0ŸJºOF4úê«¯æ_Ã…DŠ€Kh¬Ë\ °×W’Õœ~ùË_j6Æ¬al1`u1\ñ/X=8¡ÿZ·N¬“ðu\kö´MµË8jôRñZ%™su ž`{×G=—,“ªLJ¹èxùä)ûÊÄ+�‰ÿ~RüfY¸¬•:+¥š7Áì(Ó ¶ó­o}KÏ’E�Y2°˜i{òÉ'ótö0Ëet•f”æ�Q,æÌÃ^"Ìœw!†É{úÓŸt¼ë{ßûžŽkq¾±õ1Àª$	Á%¤-»žru�._»‹l]µõÔÁU)Ðzkúf
YsŠ=,Q�¦•
€N}.…2"áèøÖÚÅ2pD�Œ½é«²ÿ—÷‘	¿»[Þ|æ-“wìå‰ó®©ˆ½Ž­cYgšaÈ "sZ²d‰ì¿ÿþZn`Ü@b]Äp\ÚX™øW¡˜Sw°è€=“ö±q^ˆE‘((nrì�wÞiUíÁÌ6âÂ¬~øaùýï/ßýîwËž8ˆ­—Ä°üŠ¡Z‡)Õ`ƒ‡«a(Ø*ÅkêsiÕn3U®¼1cKyãµÁzÍ²”4( ó´"éyúï”§µjä¹Æfi¬_!Û¸­üì�ÉoüŽl¹ã¦ºÌª†</TNç‚•‚íØ¿øÅVŒæ5mÚ4ïAÊ0yòdÝ©1fÓl3ªBÁúîbóçÏ×q) ë³Ÿýl«ë`\CØ@�¬aï½÷ÖÒÎöe3-þ&@ÿôÓOky:1®_¬rïc€¥ZBïáŒ“P<À	¶äæ·lqý¤&ž­„Ì|u+ycÖ`©®ªRnaV7§ßÇ5t�œbHY˜O«ï7¯Z#MM²ïéŸ�?Lü�œþË“¤vÓ*]b}OÉïfe×îÎ;ï”“O>Y~ðƒ´-tvÛm7­à¦ÓÛq Ì�í@}wšî7LêÒK/Õ,­Ù!‡Òê8qaSh±þð‡?èïðùhi;GœÝìmñ­˜eõ¥–ãä*X~>¾8%Âbó­ý¶ð¹ráFÕU"Ógl­cZ»�ú@üf’£¡{Ê#´{åë¿Qx5.[¥¾çÈ—.:\Žøâîrç�Èý·=-^S›N@«œ¼[èw:Ë¢óáÎ ôþãÿ¨™Åoû[Xæ=‚Î_øÂ´²×	i€ÑRÃ}B³dÇ‡èä¸ŠfF®Ò±,ÎFÄ¹"Œ%Í‡Àù¿þõ/yï½÷tàÕþE]¤ôhÒÓrþœw¡ãG*AªÏ¯~õ+-Hµc�±õÀª€å32 •	 çœ¨›Ìj}«4ZW�Ï+¯Qn¡'{Œz_Q�†p†QtÜ+á±-p(Ê Ö¯\¶B6Û¶Z~vÓX9ö´ýå¯ý[^|r¶�j	¯+X¿·xñbíX_úÒ—ä”SNÑyu#É/$æñÇ×`õÖ[oå�Î Ò#�°í‚.�_|±S3jøb©8Q3).¶Š>ß`Ôï_Âe+×Èo€ˆ;ýìg?ÓÜ@\<Ž‰¿øÃÊ7Ü gH£ÇÛ Ð!4Ô�;î¸‚“±Å€µù•gøU kH¬(áH+Žåä9—càDó)¦S_*)õ�½w^$¹–5
ð’šei*1-åé¦”ËHP>¥H$:®\cVÖ´4ÊÇÞ\nØÿòÄø7äêKo“¹¯/S€««¢@&Èþå/Y§Ù�è»ÓN;éÎ	Á„�DÙ,ŒÎ]Èä»öL¢1Ra��Ru;i<SQ§Gf„”X[{bf°*Vÿô§?-ûì³�&f4‰ÕDçZ˜<A3+Èo c`’×Ï¾vh·x6IºNœøÜ7Ì¹cüøq©DòŒK/¿Lßü®ºé4ÊA»ì'#~y›¬ijRì(—/ÐWð@!JNÀ¢ ºqs“/ûï:_öÙùñ[`Z	Í¼Ü§ÀÊÓ:- wE †º>£Ðqp¦FÖ®l’Û¯ž$×ýù~Yúá†ê·"Ó�e^‡¶€­½î]¡2,Åö×Ö1•úýö(åÛŠ±8$;Û±<Ä£Tm€‰™Êö>‰ãã=>§ìôB€R÷™{Œœåä±cçU6—V@¼IG¢\íÚ%ô?'T¶¯Ûj1©Þ€e2®¼4k¸L}}ˆdÒV-Áwt`r5ëÒñ-×€•¯AÌU�{eÓ*I×µÈ¹?#�?w¾œùõ1’®	ØùjŽå¢Ú—:«öÝ�R�ö~¾À´w±Üßo/(—:fÀ‰†iäº^šr‰má†ÒfT¼ƒUß1·òJˆJ5Ú„èYAGÏ:AØ*Ü:‘m"ü;©\¾t•+Ï¿1R&)±*]#Un‹Ž]%ôlc6Lçí*êà>Þwa_Šµes²L¹”Ã·KÊßn8Yüç¹²sm?Õ#<i�åã¬‹©‰Í[U�—x™ÇŽ�¤È`MÑú\m�aV1`uX%ÔqÊq&µM*À	¶¹ü6™P)±nKjNBËÔ(‹ä!ãÈóo�”‰³†©Q¹ZÒnS Xj¼ÜD Ùrý|¢5R
Ç÷4kãõFÅÎÖ,^!‡­l‘ÇÏ9C~|ÐÞ²eÂÑ¹‰A~bëNáz][Õ¦;J:ãÍì`�Š­û1,\À”:ˆ”Å°œ¤Ú&×ßºIO¿o¶	¶æ=õ]@¬ºÆ•I³GÊS3‡JªªF�V‹«$Ÿ'†¥g"E–va^N0«Ègú-Q®ÓÝ‰3×“­¤äŠã?%üàL9uÔö’‰Œä­Ãð; Š%C÷6 ³ãV¸†=ýÜº£˜·§[es	µ84�6è"~Ði�%¶HÈt&"Àƒh4“”gßÞVƒÐqŸ/n�VRí7`THµPvæ‡AøDBj–ªïÞ¿DjV¨Ë1@í:ë‰ÓÜ({l3PnÿÚI2áõ¹rÕƒ�Ë3ï-@"Œ£uVÙ�ôcû˜®v°óÎ;k©³€ˆ*Q�#$å�&©·-Ä€kˆl¢Pìª\ `–à³�\M„�y­LAC£Â/çLz³¡Ñ	³OÜe*V˜ãç\8§°º
°t€Ü•í¹FÊ`$%¶&uÚGá»z�ÃEÙž™³½bX¾œð‰â´¨Fë’Î“Ó³ƒ¸`ZÈ)zÕ*°Jþ÷#©Y®^àÞçØ·V±*àjQ¿�•ãw!ŸÞáL¹éÅWåºG&Ê¬UZ-�Ë¹±ÜBÓ@	 Ÿxâ‰:íd¯½öÒÏ‹}‰Áÿû_ùë_ÿª vvGì*VBç¥�©Iß^CËF}|Äª&ˆÏkhÔ�OÒ—mLT(ùCÆrÀŠÏ¼ûî»òì³ÏÊ3Ï<£óF‘}Øú3Àw¿ýö“oûÛŒ9/Ê]“	aÀ+¬Î‹Vä7¤Ö\Oháh  …Áh½gÉmøyÍxÂEÉ'tZÄ­NÈS€–B¦?>O3­„ŸPìÊÕlKÏJª3ï·Ì“Ôã‹¥z¥jµÁ÷uÖœ„èéJ¨Ÿ�jõ÷wþ¤bn;ÉŸ�(·<?M>Êy!Ó³ÏËé0X�tÒIº’ð\NÇ†u±XÄW¿úU¹é¦›tiSZ¦·¸† v©b……vƒNQ©ýÂUöÕÙ€Åo¡Ö§à`{ŒŒ€·ß~[ëòHe‚e"÷ }À®(Kô¹Ï}.ÿyÒ“(SÝ×bXƒfGƒU¿Jˆ„Ry�‡ž5,¹utÀÞŸk–$&*æäImMJS uÏŒ‘R�®–L2«]BâY‰”/ýVø’~z‰T¯¹‚ºòŽ¦]Z"¯^NÊ_$'&<–j‘!µ	¹ìäOË?>SÆŽÚ.·ú•Û!°‚Ö£'¿°°ŠÓÿ”¥¡f:ùz½Á5,6kØ—Ð®õŽ{Ö•)<íYce$û�´#XÀm”)KdŸSß‹aU,ù9,Ö—bYšÙX1*§½[×É—§	JÉd¥¦&!�ÍÞV2Êü²bZNn�øÉ´Ô­ÈJæÙzVês¨iÇa
�x!«¢q{a-=Iè‡+ˆ\�²×6ƒäŽïœ*‡Mœ"çÞù°¬¿ÝÜÊä²:Ë|Šå æE¡ŽË@‡c5–úÂ]¤:§m(åÉ?¤D�½<XO5Î—YC[PÚ^àêNfÖ£²žGYì��ˆÐ@¡˜V_5’Ÿ³•‹a™Ù:O³­”ÂÏÝúa··HR1­go¯½»“w{O¯Y!™—Jf•úH�«µVÄ¿Hù^ \NÎ¼æ`å9áßNð™\Vœ¦¬|ãð½dQýr¹ð±šXæ2c4@¬…ÀŠø‹O0Ê² E!£–�7ÂT0Å�`)­Þ V¦cÃ’pa¡=9É™ÜÑSO=5¿�¬i<`O@Tî öeì3ŸùŒ|ó›ß”?ÿùÏÝªôuŸ�aå•îNà&tPË+°ë¹_âý�)‘«° ¿Rxœî—‘{ßÝEF-˜+ŸÏ,·E�fÕ¡¶Jã‘€TÖ	™ûMè-àä„ïëØVÎÿnf-�rê˜ÑrÕS/Êª¬_VZ�-)¥+ò÷XŸÏ®UHHÉL!ÕÈÑÃ�¤~:5§ÈìmSé¬¢cf{*h™Õ� ¬B14
9²ÐÙÉr�Y2–H„ËúU.†EÜÉÕ£ñ§DBýn‹>®õºËÖÄ²x°Ï¯)®¥XO®_ZŽ~óúÓ;%{ãTÉeÅ®MhÉ¼ÃÃâiA¦´ÎÆV[?|H×Úù;­XY*,DÏtcZ5F7˜Ùl�OÈèI©_ÛHxæuVm¥Ç`¬MÕÖ9ì�`eÏöôó taÕ…¸½„ ¨ÓÏL¦1B ÜÛèêIãxz$`UÎ60+Øq,ßÊ$ûë=ÏåŸSVÙ~Ÿ­ð¾°,€Ç	ålsuýä°i“äôqWÊ�õâO~_šÆ½ ¾«œÑZrvBž©AI}ß S ØÒ€–ÿŒÂK>(/õ¤Fn~fš¬F»U¦+Hl‚)vÛ}qñˆÙ”Zª‹ªT,è­#°ív¶kÔÖòeäW”ˆC™ŠªT¦¸ÿþû[½·çž{n0(Ùç»„‚˜É@ížÈr…u5ÝÍó¨Ì!¤‚rÑï{^Pˆ&[[+‡N�$_½þ*±z…¨Z©’¬4?¿@ÕªÎÚ_ÜZ4k}N¾Ú�ã…n�H%tóÂ"9Ññ1ü’©?—’+'<'×<ö²´N�. ¥–Ýi¬f]¾Ž4¨Ž6ÂöVŠ¨ôþ`YÌŒQzVx1]}§£,c…5±%#ä,çü6 ñ›ÔE³�*«íù¾‘A0�µÊÐ@ƒŠS£ƒpþfAóÙr®¥¹þ¦"ßéLMX……£¡®"¬µî2Ð0dnžÕ³tí¬ü6Œù�î)xÝÍ¿ 4ÕÕÊ�S^‘¯\ó±j…HMµŽAùê†¥kjEž](�ê"Wm?qj²"k=Íª|„£H¼°Z –íÊ½t”{‰ˆë‘©‹äªÛ–GÞx_‚’4ëÐh«²²mÔ½"~ÑeD«ãáŠ ¥ �†Gðž‡©rÚž’4™­:t¨ÖÁŠ.\¨ÝU³¢O{öÇ~p‰PüÃ@ˆå ’eÕ :�Ùt–h)�rÁŠ*t<&2¨Ëš�<G˜Éq3�ð;fq�ÎdwìŸcèÐ×áìa‡¦Ël3)Ãë”£¦ÆÀß§r¯lÐ2À],ÛÀÔåç7Í,¦¹huÜÞÃ°	“‘]]IAËÄR±;@9áÖÏosaQ?SBy]eOí«¥µ4yªœöÇ?ÊÈËÅS å¢‹!æDYSåU¤«kDžY k‰-|}?Å´ZÄieaÍ-X–Î:ÕêR¥«äÅYKåªÛ“ûžŸ-kÃ“pÂ24~k†Q-3Z)ôöÛoï2ºnß¾ûî«g=ôP'±`™>}º^­‡õ�¨ÔþXÄ•-Ä’¤EGáY³fÉ¿ÿýo¹ñÆõ¢©Å\Ã¨¸Êâ©Tc-¤xþùçõ
:ˆmÉà7Øˆ.Ë¹–&6F¹ifè ÆèšˆÄ©nÊc ÀÕY Åu¦}ÀÀmhÊ+Ž�ÙTVS¢‚í[lQð³€0y 66àDÉiB„øMf5ŸBn8ŸƒéŽ?^ß+®%À…è•ƒèº“½„aùAÌ)ŒMIÄ±*ºõ½|Yã *i°pXÔÜ¯Z1«ò¥+þ"#ë³êXeƒx”–ñMUº¶Züg÷°úcÄQ å¯ÍÅGõô¡:¦jf32{îj¹âö‡åÎ‡gÈò¬ÝÉ Z·ìDhò¹ÁÆh,°…u·ÊqÅØ�ïòË/×¥—‹•LÆe „*zD©Ìb+æGº19˜I!ã7Yà•Ç™gž©'X9ÈN%²W¶8 KD”ÅŒ™4ö�‹8lØ°VÇNçiëzp|×”l.¦~9r¤üä'?Ñ3°HFæÌ™³Aõ·ìó´¯'1:Ø-‹q>¼ÕçY9» ó¬Šv€|üã/yÌ(ÓŽ:ê(�)AŠÕ`Ï;ï¼üg8îñ4À§+=öØcuõXp™82êü^È°¨¦¤É8~;ÒZ,­«ŽwI Mh©«‘1/Ï’/ÿþZQ¿RüL�89_«ßÅba:@ï,ŠM®âDZü}6î!1­ÅEêª•²V®þÇD¹ù®geÑªœ´®Hºn=Ã@´Úö¡Ãfì‹Æ‚D¡­FN£aÑ‰ö¬CÃ!?f£ov¸‚´Y^¬¨-Oiã©S§®×qH‰N ØÇý<n×þó=f‘°?�éÁ,˜CÝÅûÌêÒ6•êØæ�T‚…?¸¦å+ûpÜ\\DîC{:%Ÿ¥“Ãè(l †Ñ †å c°á0×½T}“ŠôÏþ³M°²�¥ÒøÕ<EòR™¥6Fùîè@©ÐÆÝwß­™4÷¤W–öäÖ¦
A¨T�ä<ÿ/\èêt¿Mªeß—ßP`u½ŒX¶J¼êZµ«æ@G…æA7öl ZˆKy]‚È*Õšþ·PƒVÍwÓÚÊ‘5Kšå†N—ën{\fØ¯-µoˆ_ö
ÒvmrŒFlÐm¹’æÛ»à¬Æ À+¦Ðq¡Xm‡QžŽ‰+pà�¶Šst¸²F^@ƒ<á„Ö+ö�‹{ï½÷jÍ#5‚ÏƒÍ Ãíäab704~'
Vì‹s wŽcAÆÁ1›1,å¾òç€’Ü€•y†Ãï?õÔST¨³Ã4×œs!m7´½’ûG’:®”M_Oyl š¨kør}Ù–:W„Âd?à–ÛÆ@ˆÛÇZ�üìâÃf� –LãÜmÀÐˆoÂ*ívÇï}âŸÈ/|kÜë›o¾¹Óó4+³…¿n‘	×	„žZ‡‰R]Ç¡"Êu»
ƒîÁRÎÓa<mé_+ûLyCN¹ôo2|é*ibÉS7ÙO©Ï´H>Šï…ZøÁ, éë	@ZÊ•¬zîY^3Uî9Xþpí½2cÞêHð#SÑåî}ný¸I¡@k9ñh{Ë¬€C <Ê&ˆÑ€‰Ó#‘8<�ˆmŒ 7ßçuÓI&¶�ô!Ü&&ŒÁðXVž×é°æøîK.¹D'óšk‚ëE§²ã$¸›Ä[lc)0Fó[o½µÝåU`#Ä¡`3ö= ®Ò¹9FŽ	�„ÞsÏ=ùmq£èÔ¸£Ä»Ê.öÙÞdh\U~;ºò·Âœ,v
˜²€.›Yeã<(p·yÏn!`Ãb  €§	Ä3ÐÀ¢£„âJ3Ù¬�°Šp?:sb¢ÂGý �9å„…úŒðÓz®ùIXàOÂB~Áç¢gÔÈÞÓfËÉ—Ü*Ã–7Êš~µþÐ½guª³kU.Nî¤/ë¶9@+¥ÿç9røµ�Êé?¹- «ˆGkÂ"uÞµ
Þ¯¶âX¸"¶AŸËét4”r§·m3ì�˜•ÝÀ˜#0XEë«Ó©©ü
ÀÍ,ÃEC¶cL|çôÓO×`U¨Æ<àBÝ6Ö$4ËØsØ´Ãšcˆî“ÎãìÈŒ ìÑF›tr–S33„t:bx&§Ï6ô\ËŽ&8·eÔ8Ãe&€Íñ”S&p�!^}õÕšù0™“drpŒaŒ|Žûd¿�ëÏu0nº¹o,ö`šÄkÚ@mWÂÀX¢Íì{Ãò-©’“J»!Û JnùŽ—PÌJý««‘Ý_™+Ç]|›lµ´AÖÔTkf0µ@½îû¤sd5»çhPƒ•üAÀ'sÍò‡¹óåÉµÁÌŸÌL®sM×U�2(¿
þn{d NæCc óÀvJ�v]Â=Ê`2°!Ûå£ÃÁlcÖ‹™ bJz~ƒÀ,Ö %.AV´¶ë`â\‹ûƒa‘vdŽ7‡ŽÅÈL'³]"b!Ì6°.tÎ°ÀÃŸ¶:6Ì‰ß´�*¬å‹àrntjÓÁ£F�Ÿ×¯Ðû1Žù1#®í$ŸkË¸ÏÌð"i üaQ§aµ ,cØ![[>�KI<÷¦k&†¸ç\Ø&Ç»‚)Úî'ÚDgÎ v� »)75]_l‰@±­Æo:^ÿj=už|îâ;eËeM
¬j%é7k—2§©XPUT«é{ú�¶J×Õ+Y$dŽß(¿ÿð]¹ÙbùÐ U!T-åÚ:í»AŒâ¬-h‚£tÚƒ:¨$`™ 1«&·e6ÕÇpuh|öÌq&Ûmê{Ò„`Æˆ]°na4¸K'(?2£3ÌTtB˜aZÆzè¡|w±NÀþ˜(°L§&®[ô^H(¾ò•¯Ýn¹~ßaj¥�BÌ8ªÖ7.ñ9®51-‚ðííü¸�gœq†žLˆÊ3L[Àp³£Æï„9Gc‚œ3 
 Ã³öÌq—Ã{xÐÝÑ%’]–3Óæ†q!'?ó†œt
Vn“Œì2u‘ýÛ{d‹úfi¬ÎèÉ9_O7ª“R® åfX�Þgá/\¾æ�%e…““¿¬],·¼7OæèÀVÇPíHµQh3£‘Ýái0žRUÚÒÑP˜®Ž	Ì�@µíÖð;måæ Àu°‹Q”‡½B³q1ËÙÓ63’GKåD?Wlmýn”ÅÐ)mÐÃ]&þSH·À Š°‚ñ\;¾ß^)Ìww/˜æ\˜Á Í[{öÍ÷«³Î:K»‘exçÆ¤	LØ03TÚ€M³*n(ì«³cWÝ°Œ¤u˜`-A/tÅ|yR C.Œc|bOØ�ÚjÙiúûò©ßÞ'›-W`…(Ôky^N“îànJ=Íi¥|Òåâgåïî2¹æÝÙ25Û¨Åì:å&ïæ9�ÐÜT#˜fm]RËjC7€ÑÙÕ™®¶g…ìxP¹Áâèw©£ß/7Ç/êB™ïEãAÑÔ‘b¶¡³RÜ»Š§˜0/*%ˆçxè”\ßŽTŒàz™9…ŽÙÖgµ×`Ì¸w_|q«×É
`‚÷ÀäØa�(àqé
éê¸ßhî�8˜™]Ž—Ð (Ä®ìÁ
÷5:àôR—0 Nz½AYWšÅ	ãA–Ú*˜è««–í_ù@¹ðVYÅ¬jXåæ$�ƒ|¦4#Ç&¡ØZ:áHZ1¯g“+äò%oÉ«ËÇ¸f±TßšèüQ‚Ôh7ÌÊAnfZ(/Ó‘œ;Üœ(ÕgÉ{F^ØLÂ $×€Y½Rû$¦c»o®@H€ÖŽ±0	s,µ?Û4fTïÑcùä'?Ùæ9›ß-—‰š	“"TÈ¸þ°)bIè­èä¶®hCËÛlì•ŽLò;¶„ô%í€	ƒ®'ÇN;àÞÓÖ
	}M1AØ 3Žæzj ¦yÌ1Çä?Ë ƒ¢˜ ¹Sà¢¢`å˜Su½`•æPµ®ì&ËÝgÿŒl;ýsá2xY‹4UW	Ž¤§]Ç´ú›AGWaÈ…Ó‰ý’µò^Â“o5¾)'Ì^î¬Ü ¨°²>íšEPM  ì2"46R@j—Û¨Íç]édö(GcB3dØ‚°çm�èèp¢ÚF_> kú.{Ñ„Bf¸¶±ò�
›eø¦c•º¸p°…(Û°Ùl«ÆæÚáÚD¿CÇCÍŽ0”`>ŸÃ•6Óù|†X“IêNÆñD$'Üwò‰gÁŠhÜ{�B1.ÓÐ&Nœ¨E«Æä_vÙe­â{|`ìÊ•{*¼Ô†IËÉE¶A		�Ìë_¥Àj©ìsÁÿdà2Ošj2ÚiÌ1j¸hyÊ¹Td[¿^“ª–\"-¿÷æÊ‘Ÿ’ë—¼-…ŒJãŸ%Så,A¿q±!RTìNÅ,Z¦´MÒ©Ýa­GHÇF«e.Ì4¶F&Ê~`wtÐB Ås:íij²&�—Á6€ÖÈŠ-+€Ú£:�Ÿø�	hÛEa5ü~4uÇþ›NiôQÆLíöb ¨r½lã8�OpNÄç8FÃ`d°@4hW\q…~»ìn ­—ÅqFA¦h”/åÂóžq»ÍâÚÂgD©æwúÃ’ ÞT2XTÂ§Z‚®Aåè’Æ°6IÈðõ²×…ÏÊ ¾4+°ÒÌŠâÊžrÿÜT \Šª¥“UR£XÕ½òž½èQ9ád™CàÝYçrú²N/e”¾S™%æÉû²Å™‚L„›H`AŒhvn�‰ô¦–‰O0;gÏ b,ÅSQ ³õtHâ3Lß›ý›Av\¢èl,Îë‰ï0�m‰Ç&§ÐÞ,�¸�Ñî˜sa¶qòäÉyµv4†‡KÃ”™~·£9´Së5è`±2#²4ÌÀn×‚<(eóå<Ùânq-Q‚ÔFÿ…»ZNvB—ûê¼|Ú†4�A~s>¨Ö	EDcš…ö#c&©E!c¶›Á†Ïue½ùŠ——Ñ5ÝÃò2”‹ñt2±”.îŸ–¡ÓVÉîL’þ+<i©©'×”’ñ’e¥/!©D•P{zÅWþ´ä%yª~Ž4„pì†9ƒÅ¢S­¥	]Ë²¸Ñ]t‘ž9¼ðÂ[c™™áAÌwŽœC˜ �&V,ÑyÕøž]ÛŽÄZd¦óâþ�¿Æ÷ baÌEãÔhBVaöI *  kƒªh‚ÿ(æ‰6¸–¶bâ.€€Í†ˆ›+Aèh©Õ 7RMŒˆ¡”±ÿèÈo&`#(ÝeÃ4py`·thta|ŸëL@ÞNðE/ÓB×¦+åVx=@î#€Ë Çõ6Œ“A‡�‹s"øÎ Á}ˆN¢[Ë’¶³d ‰~jyb™]!eèFA÷pMA×,Mãhî¤Å(°òjƒŒ¾`ºÔ-w%›É(ðAI› ’ŒduÕbåþ¥k¤>W/W¬|NîZ4Uê¥%`nüóÂ<i¿ØoÛju°ü.-\fr`ÑZH€
L§­5µ`eŒª…!`Bõ¨½ý>Œ¡T�Öc¿v¥sô&gç=Û )JÛ°�ª\ŽŸHÙnÇ\Èè4Q‰…q‘¢r#%^ˆÀåÚƒi¢ÃâQÌèü¸‡¦òEwXÍ†ãf@#3 7Í¾n…Ýa‡¸à q©¼KÚ÷øì³Ïn5à0‘»ï
¡h7s	ƒòÈÁŠªä÷‘®S—‘-X�úµ+Å¬rµ)�jCns‡Ä­2UµªÁ¤åÖµSåÄ9·È‹^”zòÃ ºH[ÚO§ ˆuµkh`Cz�MFÊöÌ™³:ÅÀÊ\ƒý  /·¡ÁÌ``¨ØßÅ¤.U4å¨˜¡°¦Áì
1 t=¸Ž\‡èRó¶q.°$\ÓB×0±Ù„Y¦ÞtF: Ú·sÎ9§ìcgÂ�c3�æR×0#„74Ö•zØÁnB	¸µÌÛ“9Q#6…îflO!,×�¸b4ƒ)ý�¥òïþ+­;×‹¨úº41é6N¿ÙT�ÕN¿ž%ý³òª«®µhÍTV}¦:™’Œúû…¦YrÝ»�ÈôUƒú	FüÙ—o3©'ŒÞäÛ‘ø0cE¼�ží@gÅMDDœ�ÙEÓHË™Ö§Áò=Xn§­Ý²;'IË€[1à0 †«I ›ÎÏ$@¡‚{4p:KV•*§câY\Ü ÷†¸�Šó0È]Ãí$®f›9VXÀõ×_¯¿CÇÃÅãa:=×œÀ>±0Äµ >n^¡Ù3â5ü�y‚ú|¯”¼wŠã@ø¿E ~CrípÑ‰'‘FÄ~8ÀßÞŒ
W÷žø÷W—ï2�qOI~æ^¡±¢Ý `\#4V\';PÏïà‚Û™¼†ëÞ™5¯JBÇ�ãÇ�K&’g\zùeùQ´«|ïmÇì%'M'kTõü¬$jÒ2xz³lþlÙdyVÜ³zYýH+æUçVÉ¼æ2nÉCòÔS¥¨r�Hµ„ž½àd´Ðit4±#. l$Ê,ÚûT%-†x�‰-Ñ°q×:RÒpe|éL¸tx‚ëw[û+Ô	 k€„Ž Ñù�@7¥pø.ñ-éQfB§Ä…‰ºq DÇåZ è&Nh$Ìæâ>áÃbÊYÔÔ°Yû8Ù®k±¼Èr5Ž‡Ø¤}]
¹Ãœ‹ŠšÒ×°HÎ�ãÇ%fPàZ€¢mÙk?ò: K%cÌ6v�UQ´Ðµäœ‰kž<vì¼ŠÆ°\‚ ºrhNRµi0£Y†ýf¾Ô¬r%WMêC‹V¼³Ôüê–årKý™°à)Yá7äãTy�z™?»»E× „)+-Ò^ Š~‡ý“/Xl±ÖöìÛ4|F}9^Ó˜­cå6 ÇdC!7‡À»­?¢“*'Lg7U3I.èØL×3 P¶�ìÌêÓåêã ‰BêïŽvr£�/GQnX%l�2ñ6@ßÔ½‡!E]:›5r¸.F¯gŒÚi•ŒÛU° ±9ñsY½¦`²•šÚ,[ž¿@jV&Äcù,¯EªÒuâæšä¡•ÏÈíï“kßqdýÜ¿^ºŠwg³Ý�½ÿÙ�€Ù@ÜJf³  ÈÔß²AÑ%}mŽ¤rãnÚÇËƒí Z…tCfŸtàheÏI™©4S¤¢±´rÎÃ$Û3cK²»}}™¬Ø�Ñ=°$ÿð�9R¿h¡l½z+ðóER½R±ªZV©IJM:#3WM—[Ý.3ê_ˆ”cËƒY>§—‚U_4fBíÙAfñp­�à¶™N‚kÇL18ÛˆïØ+¶Ø gª+˜ÕaÚã’ö53×ÝY”]UBÊÐ-ÚôÕËVÊ´sÿ.ûf¾'²¶V1-OÒ‰”|´v�LXü/yêÝÿI‹dC÷Ï.O ×:°rÃ÷\]FÆ�Wôî‘F¬„”]kÉ1âRTf@$K©æ¨ÌW�uymà"æGL§Ü*¯}Õˆm± ®¹1\rD³•dW•eXaÜéåG&ÈÀm²[íî²¦a¹¼Öô²Ly’,Ï.7Ã¤–?h jNQÆ¼ƒUÏ4³ž£:Ê½3+î3‚Ì¬ìSj:ß,gÓ"PÝYÕB{ƒÜ've»“”�a–ÒÄòú`­kD-~“<¸è6yHÆkÉh¾º§g°ÔêëƒU[¯ÇÖSb.ÜsÔÕÜ‘˜\ÇR†¼I‚)HØVÀ" M {C+/ôF#nÈ,¯½hàŽ¬£½+u
`Ušëúaµ+GbŠÔ—Í€eLÐ`QAsï½÷n¥ƒ)¡ëBm�ŽÊÔ'o¬ÌÒ�hÒtlë®-qDfL‘>0KŠtiGÖèU+ß�b�Š-:ˆ©‘œÄgè£È…C'D‡‚U1cE ¾ ŠºžFÏDŒYVkÃ]FJ&‚½âr¥~ÅV|‹bë® e\Å�¥³]OdÌš2>±­»ž¸…ö5´ºKÞdÒÌµÅ7-¶î\Û`Ì«zÑ—­P­¬î‚n"á®Ö²'vËbë[@hªˆ–[�>¶JU�3é*ßtºë¸«‹•L�-¶Þl!‰‹Åv÷4ãÂo¾Ùæâ{¾ïî°ÃŽ/)z¼Šå{b‹­O�ÚáÂ¸†1`uOãþk¤¾šã:SÜ�ƒÍU(6yÏ=ö�Í6Ý,ŽeÅÖçFo\C³ÀiÜþ»—ÛÎÀ.£Féj"5µµ/¸hØz›mn­®ÊäÅbñM‹­¯u\C»^Uœ£Zù{BæC2‘”/÷injZ0lØ°ÿè»³ën£ïkjn~èˆ#ŽÈ¯êƒVl}Íõ@Pš—SÄbEÍ¬NDMÿ‘ÛŽl0`ÀÅC‡]à`š;wî¨gžyæï5Õ5{Ý4î&½§�v±ÅÖ«ÝC½¬€¯ëMÙ…ìbëZ�ën*Ã~å´ÓäÈ#Žd&÷_G~ú¨Óëêêš›IÍ~kö“žþšÚº~ûLž2Eî™p�Ì™3GZ²-ñÕŒ­ÏX¿º:]\2(Æ¤Óý¿à?®9yže¤ÂèÈ#Ö®ih¸{ÿý÷ÿþÖ[o½,pÕ#7dá‚Û¾<yòyÙæ–“ÔÓA‹Þ[$óæÎ“µM�á~�üoøŽä×ök×6¾E±uãQžÑ½šE<_ç¹Jœ:¶¡WÕ'gÝSë²zêº0@—Úb³Í¥¹¥eþ&\´çž{þ³ÿþùE �B±*üÇ·ß~{Å®NTôìÈT*¹¥ã;
 Sˆ¸ÝN¢©blýõAË·±vÝKN�­”ñ¾_
Ì7òûí=¶øÜºß¹™‘¾^Eüt:í)àjÒE�âv#0¨ð/?‚þe9Ÿv}ÏkV7`Šrýž2tè½C†[]´ãÿ ¼Gæ·mû?    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                             inc/images/fm-shortcode-icon.png                                                                    0000644                 00000002641 15266053503 0012620 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR          M
)   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c014 79.156797, 2014/08/20-09:53:02        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:330643CCB74E11E89CA5AE409802F008" xmpMM:InstanceID="xmp.iid:330643CBB74E11E89CA5AE409802F008" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:C3B40A24B1C711E89220C2CFC2039629" stRef:documentID="xmp.did:C3B40A25B1C711E89220C2CFC2039629"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>³NÃÒ  IDATxÚì—K/QÇ[ÚD$oñˆG+l,ÄÆÂÂW°°°�X
ñ)|	becY‰GÕ+i<ãMX"QÑúù“ÛÉ4™¡¦'ùµ3½÷ÜûŸsî½sêŒÇãŽtZ†#Í–vZÝäñ¾KA\õæÁ�Éqœ`ô�Y°¤k/ƒ ÄŸsc KçpV-(ý ô€eð¦´ûÀ(Öù5>­Ø;x¡²GÞ›µvPOŸ5Ýä_cË˜ÙŒ´¸dn�Ší�)à¦� „À¡A»Œ5Î‰_Á4h‘¹5¥ÓónÕò)@lœôy ‹Êý$ì‚Ì.d¨‘¡Ý Ï&|2S¹åé+À%Óhë9àÖ…ÿÄnuŠ€uÛ6ešAó¾e÷Q,¾~¦Aß�ÝJ@+¯EÀ¹Ýääkã©68ýþ\€Ÿ‡ÐáO¶ßoäéÂ±[@-èäuˆï[Hþ«À5Øµ»"ò0üâ»vR%ÀluZ¦„“Å‹UûžK3hÌb‡X’¢¤t°�	›îâÃJíM¨	•:Np†“ö	3f¬Ì±4‹òíù	�9ËMÊ6óäSÂ/‹oß¤ /ßúšÐ£q(‘pqum­Ð«äßlÝøÂèÞ+>’ŽˆM²¢¿�‚ž€A‹îüsþÿ5K·€  Zt¡³<âc    IEND®B`‚                                                                                               inc/images/app-store.png                                                                            0000644                 00000030743 15266053503 0011216 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR  ,   Y   „å³   tEXtSoftware Adobe ImageReadyqÉe<  iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.5-c021 79.155772, 2014/01/13-19:44:00        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:0B0C53C09EE211E89206AC6B33093C06" xmpMM:InstanceID="xmp.iid:0B0C53BF9EE211E89206AC6B33093C06" xmp:CreatorTool="Adobe Photoshop CC 2014 Windows"> <xmpMM:DerivedFrom stRef:instanceID="EC877978DBA9BAD7D590A2CEE5CB6D88" stRef:documentID="EC877978DBA9BAD7D590A2CEE5CB6D88"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?> Íç  .eIDATxÚì�	œUUÇÏ{3Ì ¸¥,J¥""H‹I Ú¢feä‚–¡¹´h¥´PXZ.%ššÒj"ZY™™¶¸˜–fTšX*Zjá
*0Ìí|üžç�¹÷½ûfÞÌ»3Ü¿Ÿëcîrî9çžó;ÿíüÿ…(ŠL­^½º¸xñâ‰ÿüç?�n_Û>n@SÓúÙÿ
ö©Sì¿PôÏÛÿQpø«‡zôz@îto½»¯´-Ššš››_hik}.êèh2…BGÙsú®öÅ¨óoÒõðù(n°DÞ@2Þy¿QI-Šˆõ¨{-m«Z¿~Ú6ÅõãÉ5ª`Ö•·­`:¢ŽÂºuëÌ�!›Þ´Ë.c¯±Ý¶�Ø±ÖGBÀâ!R“–.Yzd{ûÚwÅí^²àõâªU&êàÕA'Õ	°\Ým]t½hÁùN€W¥üJõ2Ý¸§P¡®iëžözTc½êÕ6IÑþk@k«i±ƒi]Ô±áùiýD©Ð–Z¾_oP!Eÿw÷··Û”Ù¶%,ž…õ`eš,C4hð`ÓÒÒòlGûºG›¸z—qc/9rä£‰€e¹ª¶óçÏ\±bågš›š6ÿã]wš?þñ�æ‘G1/½ôRÒ;ëBÑzÄr(\0B+~'ï"÷‘È�ÔðLÒ»j­{ÚëµÖ«žmãWåfC6sƒ,‰CÏ)§ÔsÃÚd“MÌö;ì`öœ8ÑŒßu¼Y½fÍÍÃFŸ3aÂ„ëš6Hx%ÀZ³fMËM7Üxº­O?üÈ#-Ï»Ø,]º4ïÍœb©ÕrY[mµ•éèèÈ;#§ºÒ�Å!'3î¶ÛnæCÇkÚ|fË­¶:~ÏÉ“¯,‹ë‹A·à7óg¬\±ò¬{ï»wà¹ç�ç8ªÂz™Óýæ+iNáªøŠW¼Â4È´··—ÆJN9uK”Ý€5Ï=÷œ6l˜9åä“?~ü¾;ï¼ó}ˆ¢fÙ²ecŸxò‰/Ùcàsæ”�•Ï²å”“O+V¬p`ÅÊ—SNõ7Ûl3³ü‰'ÌùçŸo45¿oñâÓ-ˆµ×®]kîÿÇýG¶µ¶myÉ÷.5ÿûßÿòÕ2§T+!`håã%§ž ®!›nj–<ø ¹æ†ë
ŸÞ³dÉ’·Ÿzò©m_zéÅw/}àsÏ=÷ä=•SMôÂ/˜_|1ç²rêÐÚd“ÁæÖ[n…‘°rÅÊ½‹�?öØÎMÅ¦¡wßs·Óeå«eNµpYó±“SOPKó ³âÙgÍ=h^Zýâ[ŠË–-ÛÇBÙ–�=öXÞ;9uY4\¹reX9õÈøb1|üñÇ-ß´YÑ²]Cí‰"æDwCÞG9uaP¡ûÄXƒh˜irª§X`1¾Š‘^î�8knXs¯šœºJs}VNõ\>½¿k §~:°°8ç¢aN=ÆmÖo	*ó¡–SwECYû’h˜‹±}ƒ6ZÞ�ê9Õ�à²*Y³È�å\aX™*h‹-¶0oxÃÌÈ‘#3Z!ˆöE@•hÈÖ
mX9°§žz*Êô+œ §§Ÿ~Úéà\Ä�>^ÔŸþ§MNYÝ�tŠ`ùÊ”)fÞ¼yæÏþ³¹óÎ;ÍôéÓ3S7WKK‹8p ikk+¶¾\¾ÕPõ_µj•9òÈ#Íœ9sÌûßÿ~¢ƒ4vðÛºQO-êô…/|Áõ9n}yœÀÇwœkÓAäú½¿PóÆVÐ.»ìbÎ:ë,3uêÔ²ëY p{ì›zõ«_m6ß|s·©±ê™gž!>™¹ùæ›Íõ×_ï¸€¬‹0ÚÀJ]·Ùf›Òß Ø´iÓÌž{îinºé&sùå—;pn$¡o{Ík^c>úÑ�šçŸÞüèG?r¿!w˜E¢?#ƒ.[Ì ¬#Ž8ÂŒ?Þl¹å–æ'?ù‰[ sÀêC`õ�|À\pÁfë­·îtNiþDk`uÔQ¥¿ÙòB}ÆŒc&NœhŽ>úh³dÉó¹Ï}ÎüêW¿ê}ÏÄA4a#«ú€Pû²®òA¨úJ¸úU3î»ï¾N çè�£\$ìCÄêyÙe—Å‚ uÿý÷—�[#ˆX@šÄûØÇÌ¨Q£ÌN;íäÄ•“N:Éü÷¿ÿ5£G�6W]u•yï{ß›X×4ú¯4×Ò<ž‹»@ôK«G‘g3z0€$�ò^q”x¦Ú!•Ïýâ¬ýû»2¹õþ¸ò|â½> r?ÏÕ¢7Sè•“O>ÙÜvÛmæSŸú”3rT»qm®t/D_òÝh[X½È]½ãï0ßøÆ7'`õ÷¿ÿ=Sõ~øá‡ÍþóÃv©¿üå/æ«_ýªyÛÛÞæÎçN‘àyqà!R:Ô2$ˆY�9BŽÒ×£Å�çÝ(ÜŠ»Í=”É{ÅQé¼”ÙÕ&Õ³Ï>ë&Ê¦›nêÚÁÄá'¸Ê¦¾ˆ><ƒ˜ÄN”E™Ü�¾
NEV­œÏò~Ú§ƒxË»ã
>`Ð>îãýpÖ”“Æ!à¡Ü©½œ£Ì$°f!¤ÿ3|¿¤½ŸüÍ½Ô•ß’sÜŸà*ög°bP~ó›ß¬¨'ùÙÏ~æL–ØfÕ×÷òT?ÿùÏ»v¡çˆC‚C_qï½÷š|Ð�Ý…^hvØa‡2ÀØ{ï½Ýêüë_ÿÚ¼êU¯*� ñ‹_üÂÜrË-fìØ±¥óDýÁ~`~ÿûß;e¹ÎÏž=Ûüîw¿suÙÿýÍwÜá€E‹™³Ï>»Ô&*œVÒ¢¡ýˆ(‡1€Üxã�®Žßüæ7æøã�wRÑ(!þž0a‚Ó9Æ›¶.\¸Ð\wÝuæÝï~·ãBBÀàJôgúÓŸœÁ…þaœÔ4il;˜Ä¯|å+Í·¾õ-ó‡?üÁp¨ý„®Ô»¼öµ¯u:ÈóÎ;Ï�ïåýô"> Dý*�CúgÇw4·Þz«yÝë^çÎñ-ù×\s�Ùn»í€ùœ@GþÛßþÖÜu×]îYÆ‘¸'?H'@ÅX¹ôÒK]_Ò§|sÔ€|&ŒW^qÅ¥?ÿÙUÑßøFFtd+Þ/Úrúé§G•èé§ŸŽFŽÙðvó~‘�®^S§NíT'þ¶«qd¹,wÏœ9sJ÷ðk'id¼»f9³È´È±ûûßÿþwd¸»�ÃŠ›‘|îÚ´iÓJçßúÖ·–úfÖ¬Y¥ó»îºkéüÄ‰Kç­xêÎñ.‘�‘�¨¥{¿þõ¯—î¥žÀ"@îÚÕW_Y0ÚvÛm£#FD–[ˆ¾ÿýï—ž½çž{"¼¥¿¯¼òÊÈj4lØ0÷Œå ¢‹/¾¸tï7Üýë_ÿrSÚEùv»cðàÁÑW¾ò•²oÿÐC¹[@)õÛ˜1c¢­·ÞÚ½#î ,ê:eÊ”ÈŠéî9;Ñ£Ûo¿Ýýêï8ÀÝÇø²§û>Ð“O>=ðÀîßO<ñD©>–ó‹^ÿú×G<Ý;âÞK{,§íêkÁÆ=ÇwäoÞI�#ÝõeË–¹_¾‹Ú	�qÆ‘åðJåSö¤I“\ý ÀÑµ×^Y t_vÙeî¾URßôÄA»é¿£Ž:*ºñ†*ögîê˜cŽ©xC;™ûŒR’Ð(÷ïí·ß¾ÔVX÷ï~÷»ND`¥µß¹nØhì$v+/×ÅñÀ}±*C(ôEûì³Oéß¼Ê87èî»ïv+¯&„ÕŽaç�wv7F%Ý!çTÏPô÷H»à¬>øÁºû>ýéO»z½ùÍovú;ëâ‡?üá‚eì’K.qÜm…‹À*GÆuÌúz/\ŒÊ‚«Þ}÷ÝÝ�5-í÷'H²„‹.ºÈõ;œe¿ýíowõ]¼x±ÅQCH¤•b.î
‹">}…1Œ{iÜ~’‘÷b1¶ˆã” ¸ÅqãÆËpÀNÌôŸ‡?í´Ó\ßðáè ÞeÁ§¤÷ƒ‹¦ÎÔ©dòäÉÎ%â]ïz—û>ôÜ\^#çK¿	÷Ûo?7Q“ˆ�m9€>Û>ß*ÄÀ²«‘X3fÌ0våvçaé¿øÅ/º¿éMorƒZƒŸöC{ì±GIE”âY �{)Úk¯½Ü/®ðPA‹•
å/:7 òË_þ²›ØL&¥O¾ï•vâ£Ã
ª	øíoÛ�/_"MN@Ý
¢Ór*¥v ÚâB¡ ” %ú!éŒ?üp×gX„DÀ–ú!RZÎ.u¿~€Ö[êqÊ)§˜G}Ôt¨Ï©§žêÚP JÒMù“ ADãÜOúS3þ|w±‘v%Y*]B?ûNÚ ðàx?º¹8½â½å,]P?DRˆxéq(Àdqxù~Ô±—þç›s@oyË[J"g£¨ßº5°$ºV­~}…äP
Éb°AûÛß\J6n ]«"	º+º”À‡ëœcUE!ËJ�5ýÀhÁ±Q>÷¢Š# Îçž˜@pBp¹ LÈ)øÄ7 Å1XL)÷ù7“ŽïÉ} žò”Ã³pÑÇ{¬ã: 9ýDÑvþ-�:ž§Í à¦%)¼!¸óüã¸$	Ú�~‹¾å~µEcã	†	 ”÷SŽê—<4-Ú%} �9â,¼V$tïç:œßòåË]�x€$ÎWm¢^V¼.-ˆÜ‹µZ\= ßHkz¿,™ˆYãèÇ?þ±9á„ÜŠÔWÀJW”¢¢‡ˆAÑ¦Ð§Æ –oáãyÄú‰‰’�þ à> ,VTÄ@½€JðØAL2ßúî8ë™?QeõÓsLÚ%p¡¸xÀ1œsÎ9NìÇü×¿þÕq6‡vXG»™œ6´6¦u È=FI8|Å5°ŽÛN[ýsz?u­7P¶ê K®ÞásrZXK|o"m¢¯Y ÙêÓè9Ó/9,ÄðáÃËÎ1Ùð$ÇŠNª¸‰”E:ñÄÝä€$F” ÚÌ€”õG©¸äÞ ‰1±K ,tˆ†`Ä/ùàÀ•°òR&@&ñ¦Õ¢bbÀ‰CCTñë  îI‡Ç¤á^t,€÷¢��3äßïyÏ{J€%„ûµ=@óE§ZEyÀ„è[À�þ¢®r@·Q×ž
Ö?i<ë¼~CŸ/=#Q�…ì€(³Të—v²`4’2¯Ãò;:íæ`Š_”«ÈïèPâ
¬ü¥–×H ÓàQ]˜t3gÎ,0;#Š¨ŽóÐ‰µWûPVÓFÊÄ¬íBÜ tW(ŒuDJ|À¸E­tK˜ä«q€IÇ€È nè¾àà¤�cÁX Å¯& @ùÔM¢1Î´òýB¬-à¶ïh»¸C€�†ÓBl¥,ô�iÇ" ¥~DDEá�Þ�1‡¨‰{‡ÄMòâ~k¢JHÉ/Jb/}ç;ç�å¤²iœ´Æ}ˆ.‹‚>ÂÐÃ˜ÈBÜþLsXš°¬ZøÜ ”DŽFgÀ€Æç«¢€œpøšÄ\:”Ð°¾°Â|lº#�Á×(Î‹ºQÚ‰bÐ‘Õ�¬]"€@ãÞ¹sç:¿%ô"<ƒ„b™­=>ÑNÞƒu�‰}ñÅ—úýÚk¯u“ñ�ï|§ÓÉ ëŽ8N‘o}ç;ßq IÛÏ=÷\g±¢ï¿ô¥/9€¡¬Wkô}àÈà¨	ÑsÍš5«lìHÌA GÆûØÃÈ}LBÎ2á3ImA´„Û¤ïÐñáÔËØc,"BËÈA}°ÈÁ‘ÀW+·@ƒëP ¾¾eüè'ùJéqã™6a5f.1ÏàV1 �ã9€�Ü/ùË†/æÍY*}Š	+¥l-]ºÔMZ¸*:9$ö\±JãôÈ„HZõ>ø`÷—Á Ç@
ÑžþH †ô§Ÿ~º;|bragÍ0+7º\®¼òJÈ80²2JDqþÙÏ~¶S; +5aÅqÉº¤ûqôZa¨¾¡b�¶HnºÕß\ç;³X Ì?ÿùÏ01À…›”ò�ö² a( p˜”ˆÄ,T¸p ´Ô%?cn‹¶Ã©Á0!1H°�‡Vôu ²K!HžõK!§X´lŸâ9êLY€–¸<ÀñÝ×ÑõŸÿ~Õ'iÄ-Ê`ü2Þ?ô¡9E?Îªô`Ã8ñËÒÆh¿þÒª›™k”÷JŸú>¿ô?úD_ÚÛÔ4í�C¦Ú
½þö;þàXó,Ä(¢#1“ÿð‡?t&dt%bãÄæaVY`X±™¨(gY…Ñ…T³Â@ÊÃÎD`bô4hQ6Je¸ VK¬;X3™˜˜ù™È O\Zxþ†bÃyÒvÄ€‹¶³ê‡Ù¼õoD#@okéD Až�s@ÄCÑ‚‰ƒ¸°`Á|~Ùô3.\£n2íKdðs�‰Â„ebq/m–«º"À °¢íòH§}ÔMÖ,&¢"^çpd”	·€È¿™pô-B¾%ïãy8ê3Î8Ãq¥¼“ÅŽg¸VIO»é7Hú‰ºò] EüÑ F‰³¾ñ€r©"<ßI€Á/#\}B}+�5ÞÏø`GsƒÅ	o{v.Pm½âÊÄ�Aã^àÄ÷¢ -×(“Œ1„˜WÈ�ozMÚÅXèmK>lX\w7nEO÷æ¦æ£Ï>÷·24°èÀ†	‚.#+„/¾;=ù±ÒˆÕÞí—ÁÀôÊIÏ&)Ð«)ÖÃ{â¹Õ®iÕL°¼);Št[r]àß2ÁûÏ¢˜¹ŽˆÉóñ¹ÎÂã[Ådxà^ž˜–R)Ä=Si"i�`ÒË	îõÅ0Å»‡ãºÎ5Ú ×F¼?íX�N€Ii�(@Ê;"q³~¶n.Týì×S‘Ä¡Ê‚rzxßìÀ4‡zè²Ìˆ„+ö²¡È}ò“Ÿt¿pkqN=­>ÕôiÊ�9?MÝ	c\íÙ$Ñ*üÎƒIÂ„“ûAØqŠ}ùI,ÑEJï8�“Tîp@zFº´´�%æÁõ©<_4àLø¸zñ`J„K«Ïr©Ü½¶„�ÃèúÕFí¸¶ªž’hT¶¸Í,�ÌŒ•��g•5°òA“yo­*ÝÅ05R£¨–:À-„>MiŸ•†¹Išè·´ÏT•—Öˆ”t¾Ö÷WzwWB…×ýE +Ñn3XtJÌ,‰�!¡Ò‘œêlˆi~„ƒ¾Rïþþ]²F	.ei	¶î
“úÆ0H99Ðã ÏA,ì‰øKõŽ(Ûß³-e±}™Ða}âŸ¨9&QoŸFƒUÒÀé�à‰bEqÅwZ€ü7ý …r9èkù7vj(`1PØaÏFä,;éñÛÉ*8ô‡”Tq¢! FT­µD7ŠåSYÄ•½\–ÊœrÀªJl›´²Fø_Å9[6”ð/Ûwß}ËÄ$8<¶‰ Ðß8-ü �ZEC…æÛZp¼ß‰ä€åK¾H˜îÑ—áW„+³DPèOùûrÀê!1Ç—%Â«\^î�ì#8œhÃ¸R\Î“YØãUO.‹v+æyZ‘M>DèÀð”ÿÌg>ãÔ%f‰ÙGÈV'BÔ°õD»ªÕ/§ÆPC—&#[e²F8$²í"¢ @…—oe�=^ý�|Ñ0­?:*Ä;t|ík_«V!øxtWÚÁ=”Ÿ•¬Õ9`5€ØT©¨–Y¢,eÒaóqÒÞ-¸q¨ýmÉñ°š¨¦ÔWì¿d]H€ÛSØ–ÃÖ¶ù» 8Ï¶š¤d£Ê´ÃærÔDTík™¸s‘°Äv?JdVˆ0&�Nk$¯c?ô	“—ÞçªØ²€Ãm�<èš+‰b(×Ù7JÐÁ�ˆûN¤
öB*’éè¸ˆ¶@Luö5r-.½ã€r‰ÏÆr÷ìá#l‘¬�9õ"`5r˜£TmäÎï$Rè’FqÉI” "|»é—"Î\j6®÷¤hˆÒ<Ék›{à¬ÂöŸyæ™nã7ú*\%t€ƒ£b£5†8«¸=|pa QDR0À¾ÐßýMç–›E2Lˆƒ~(B½À�ŸŽÿZW·3¥Ù*Ò•m#Õ’¦ÖR¾¦¢?ŠSÀ*ˆÆŠÙîƒ;IFàâYáVÅ€E.‹k€�60Ç½[ w¾«¤ÌÖÊnÝÝ|qõQ6ê4IbjŠ4«àŠYt›iÎa¡35šëÓ@Qœ*&x&"aC”>š:uª3¤`iÉ1¡�¿%Ž4›²C°òëÔ�òo´¤lxg]„:‰3S}’6öò>Es…ÉL8?Þ•"-$ gF;ÙèL½ônÎ)±àZ)ÑCùÁ·"X °üÍbpÑq}êo<ç[Ð‡|é	Ä»PÛøQX¶½Yóàn4eÁòF4T¥åÃˆH@=°ˆÝ…/›Ò{Uêo6pãÓÅ@eb ‚ÄƒÐ¡Ó!Ø!�éA ¥3±¢j¨l;Iáf(›˜àLœ¸ò	¢HHfÊ—þ¿)Bôé’8ó!p	˜˜¤LÂ0b†<Ö}ÂJ Ôêò¡¶Œ¨ôwh"°$!‡´�Zñ¬ˆ[ö�8DÊá;Ñ7ø…T’ç>…ÀƒÄ®Â¯Ž‰v†ÞþJ%�Õß<éÝ O"¶²Œ\:Ð}âöèŽúùqÚéžc[9ñW#É	@ª2©1Êp ¦œJàßkôÓe~æ]¼Ó®bQÖÈr1.S°iPFhÞ{â‰'–Õ‰¬Äd$æš•Nu>ä�CªÖ×ÄdÃ¾å–[Üy2:/Z´¨b¿�QyîÜ¹.ërÜ»8wæ™g–=3þüÒ·^¸paÅòÉfL6g2›˜Ì×ôÙ”•˜LÐÃ‡�¬¸\V–å\ögžUöç4™†)‹ìÆË—/¯iÌp¿ž÷³ÓW»ï¾{týõ×§*çñÇ�fÎœYNËµÕ¯7ÿæ<Y¥}"[3çwÛm·Èr–�²›“¹Û‚o©úlàÀ�ÑŒ3Ü¸ªFK–,q™«iKÚ~ì—™ŸAqË¡`¹›Þæ:áT|"Z¦²>¾84(ôMµPÁÛDpZ(öÑ�)Ãs%]jXqz7$"q†â¾v8¸ú„¸6³²£<'\2Šò¸ �Ô?L‘…Kœ\™è`¹ö€bÝ#riZEy˜E&-…÷‹K!b.mG™†È|DL{ÂsÃA…:(Eõ	.ƒŒÏy«ÿýþ‚³‚SÅ5.1�¿ià¿M–íF§Çk(`1�”s.KÄ$Àó¹Qb+"©’£Š_¬	G[Bâú„?–‚ÐU"¥á[Ä`ô7Ÿ£ÿ 	!×~D:eÍ¯á`G¿æ×�Œ?*?Ndc»“),ß×ß(²¦2Ùh‚ûDº-ÂŸœz ò<›FLD¼pX$âtXœ×¡û|‘`¨i{¨_#î:îX1éGÜ$BB4Ç*üãú ûøÇ?îDÍ� ~?Ç â7"#‡Oˆüø˜¡%? àçûªaIEìD”mhöçF‰„bóÓ²Ê½Mö£DvÀ5¤O,SV;ÈœÄ5;øÜï1ÇÓ©Îˆ
•êËµéÓ§'¶Ù‚`´ß~ûEmmmîÞ–––hï½÷Žn½õÖØû¹×_R½DwÞyg´ÿþûG­­­î^4Ñ”)S¢Ûn»-ö~»¢'¶g›m¶)qN=õÔÄw[N>²œad'd´Å[8ñÑ/IÄ± çè‘Ö²²,7í°ÃîºåhÜ1jÔ¨21•úY êT�Ë/¿<Ú~ûí]}éúÚ‚ybÝ�8â§ž�XKÝßW¯^]6VíBTú±Ðr—NüŸ={v4fÌW'D+úÛ²àäÊå{sï³jtØa‡••Í›7ÏÕ½·DÃÌˆ„ZáüäY"Æ¬(I¢OOŠƒaž<Rl±¯Ñ÷©Aù-K‘…n5®0Ékœw ¶�È@+(+7A7Q‡$GÍ¸|x!‘ð€òÙhŒB^œ
œåÇ¥#Ž~œ++ËµÆV18-ÆßñÐCuûÉ±'Aÿ%yÒÃ)Â�ðžÐ‰Ž‹óþ!Nˆ²à®Èçr<ˆòˆÔŠFç…bñ•d
cäÊ,w>—º�0Vå¥ÇF"¸%88D?ÚÂ;hç¥|‡HE¦?p¤X)Q®£°'!‰=|:ä�Cœ¢žoØé£a€¥Æ*)e‰¤¤ˆ½3	Æ^{íUvËQöxn“Ç'ô^I¦õJÄ€Æ9R{÷dýÒÁuÀ	_(Ÿ°,!jU9!ôGX¢”*L‡ÞÃ„'âl(þ`UCd­dÚØ0áðÇ:í´Ó\Š02õ$^ñ8Œr ¼?-&8¢¦ŸžË¿®éÐ>D€ëg2‰	N®?ê	 ùþg<O= [¾«OXS éà* £<””‡Å`”u‘¼žábÈ;©3€ŠÊŒ%’ûßgå4[¦ú�Âœ� «„=„2�ô4p¡¿Q’ £¦~eU¤×ò�]ÙLÎÊ�^I“1.ë{ðÂìÏr¯O¾ÞCå�T}UÒ¢Eùl‡"I¬O¸A$?ä. hAá]ÜW\áœiIrZÉÕÎŽº±Á<´º"5 ê,t �OèëGa?À%¡cCç‰náŽ*ù© p˜p’ò™òc³s�Æ÷1ÄÛŸ4r ‹	‹€¥BÓ¾Z½ŸþjT„�†[JºšU¸7AÑHœOO€–Ê�EÅ”Æ=$Ä«ì•Ö½RªûjÛ8Ü!…P\îC¶À¤±Ð!æ†Nüj¢!WÁ„ƒÛÂxADÛ�õA€coawX+!F“ˆ4ôœ§ïà
+¥[hX<|ÐWh’¾9-ù8@äùp7  ˆ�&b‡àTP-p 6ó·²©îˆ„”Ö³7¨¡žîš p
˜Ÿ³L¬š¬Æ8A"¾00ë½ÂÀYÁaù„°½ï,pa„ =D-!PÒî�ŒK¤‰®£ˆ+­z5ÂZ–�T?|8ßB“—klGüCÄ$w@è¾�å]“¶»‘Gywœã1}Pm£4ß‘ÎÆO†hç‹lq}XˆaþFÕ‰váŒìY³é›Z‰º‰«ím.+[sPô2i|Q(‹Ä
ÈGï©H°ì(>CÀßx[�ðVfBÆ)ÉkUÄ‡ä'9õ¹™4S‚ÃA<ñÁYïJšògB+G¡/>Suä<Ü<¢"Êï�3…3"MR˜™´\rø<ïÆíÁO®šô)i�XÚT)×¤r&Õ›r>v[,óÜ$6:‘Â/gÁ¾@l¿ °êù±4Ð`¿ëA*§Þ¢k\®À4bTÚ¾J›ß/®ÿäPZ)CµÂ$ÁUb°¯�›0a‚Ó‰u7'dÜ¹JÁ}Ré4ã%NZIjÜö%eyF¡Ÿö€ûÃ9¸Q:¬†sXêhé°î¤ý°� öV…Šáz.8¬�£ÁÚUi3ÀÙÛæ¸,Riu2iuLøP4=Ûã(-GêoË¯49´éñËVÜû´Qæ{ßûž™<yrÙ=x}w‡{ÖX=Ñ9�ô VÒBÂ»á‚´‡Ó_´73ÍûãÎÇyÍcÌÁu$NïUi¼¡ìMwŸÌ‰„[+ ƒzq=A]tQ�…ÇE¡Š~x{#¾$é>m€~ó­i(ª±äHÙ]�Òêmâ<©å>Pi"¦¥S	‰äiÁ‚oŠ†qÜ×ãôvµã«4Yãr ªWC …o~Ê°º*ªJ×‡�Ë·Í"Iÿ*v~ZJÃök‘P‰”Z�°<¤!”¦p�õ&üÐºÇàÆ
È$ôMÍþG�•,t7 ?k~D¡J“PçãöÃ±¥£É:U­üpÿ$„;EZbì„{%ãn#NŸƒÈ“$Ò¥åH‘4l+}0$=+ß²ÐJá\Ý�y!Ý®#á�ÞNœgÚ£‘RP¦øá«B“,^Ã=•Jö:Â‡ò¿_ww@l®Ù} «R\¥ðÞj›`WÃGˆÈ.¬Z>aœe9Kª¼°°˜¥D¿\‰†qÜ’b[qà±–¶PäUDSÿx¨ÇÅLã:\ Ã÷ó	+3ýçïÅßˆ©ãÆ�+mb¡3bá’8ØUË@b P\>è¯j:©¬òË`©C0;W‹ëÔÛÄö‘žà®Dø
…þL¸P$^	@\Bñ�	�†0›³)t8ÔA$ ®‡ €“cýÛN$ÒÄ•á…v¼¬«-*ã”SNqI((î“1Çg¡ uø¬19¹õAš“:úÑ#xVãQõÀR×ˆ~€ä=RÖÃ}Pg|»BPš={¶;œ4}àÑ†q?Ã,FøXÉ;¾+!�¹ŸE‘ö…ëôéÓÍ¬Y³\�è7ÀðâPÆlú ¥ž�Ž‡`²ZÈÔìŸj$ù…�ˆß¯§¶"¶#$§¥%¸+\CB=C-b!N‚øÃ¡ˆfÒÐV&œu	S�¡‰Ûû–Dpìãƒ“bòP>º-üïpªÁ0H[>@Ç>A;¸|®0à D'¤pA8H¢ï#Î{È­`ýE¯åƒ¦D)R€…à¸ Æ³•
}!ß�2Ñ=ŽÍ'B¿ ò¸�   ãGLyçû@�ìÂw#é*1hþf!¤W]u•{?\ …x
ÁÙÑ6¶n±O@od‚"Žf.íÜÛðÂíÜ]nÂ[ší	=Ì_}áþ.&k’gv\])‡ý†X|¥’óx+ŸuÖYnð¥Ù	pÒï,L$8¯8ÇMV_6Ìæ&MÕŸè¨pŒ � Dœ6ãÊ?á„\ùi¾;Jq ðccg—ÊƒCñ9D¿^ô Ã¶žp#7 †÷ùG>ò‘²wà×\s�¾!{NgÎœé¸I F‹€oõ#& À
èÚœuj¼÷¸+ÊìîØãy,¨plÄÛRVs_-À�‹‘BêÐg€/Ö[qÇXW™]5 ô+–L­P�’ŸÈŠûÔSÄÊ?vìØ²sLÅWJKè’Ä	¨¿Øì·y8ÈlšU E&5":—8°‚‹ ³2~sq~Y!ìÅÔæ]ÊgÃ4åÇ�…‰N�Ò~wôkI\“Ž1gU6œ‘/>$€ñ<iaBón~µ(pàyO$¼çÃ˜o€à{ìa>ø`W÷¬à„ècô¹õ «´ˆ‘ÕB£öC¢ÛôÁ‰�ãÔ¯QsÒ~¡¨#‹ …Þ€ïa•Þ"öïÁ÷4w§ü•8XË{D¡ÉÄxßûÞWQÙÍ;¡WÍ§
ë"ÜÜ¹sÓ³ðÍÍ.@ õ`õ®DX±Mq©…PJ£# dZB—CtS<Þéƒ$…@ˆ{+ BŽƒgàØAá,Óúï±‹"ñíãÀJ®,¡OVZ_*žÀ‘:è N‘Z«Í	À·QIZ
N$,2éGÀ ¢3	¶Ï*XÍi®žÄÀŸ6mZj‘¤;z2,7pFJ¬ÀyÂ×ÚW<wþùç;®T;ûX$4¨FL,ö”¡¼GgÕgee0@±xÁmR¯$Ó%‚ƒ@�W0¢[¢|‰NÔ™òqÏ§W‹w<ýW†~†èø=1á•„± HŸ/Z´È½Ž£š¸ŒHØ¢³x•à�çè€ž°Ñ-_}@ßÒô+Ü4`„;ç¹Ÿ…c ‹À'‡HŒ¨5C>d'�tRYÆú0�3§¼Þ)Ý!}�N�oGNÀ•*“sƒ",u¤½p“�P¾3"
DÐÔ|ôÙçžã "KyÈÔ)¬ºóæÍ«º×�0°ï8LâlÇ eP â Pd¥÷ê…„©ý¨7ú¢çSï²¸ŽˆBø[ŸPP£›E)&J
XqIïâÊo&¯O€\\\ùL
ß%£«}WÊ—Ï�‚àÑÎ1¹ùM;ñzèÞàR„”‰… ˜“V9ïïÅ”?“ž§X`(£€úÉe}Òûki�Dv@ˆzÑ.ÊáýZôômÇ«·}°´W«îû=ô¡Lç%T§¢¸DŒ5Ðñ;�Ç*A:rVŒ¸¤¸%0!‘Ïaƒ?üp§èôõ¬ZL*”Ô¬*½Üõ|OWËòÓiiò‡Ûzârvõ=•Ê¯WÛy‡|®ô·[½+ÉawpFþFc&²8«$çN©Ä™èye–<qfÕrG((ÂÓ.X• ž²T/ÿÝ
\(ƒA62H¢>‘HUä`Éa_Q
Ò¡ bŒ¿}£R¼!ØzÌ×èH°ò`N´Xa´Í¤7#Œfy¡è«åÇ½.�dvÇk\àÓ8É=¦c®+:W?0`¥ù“…¡ÙÜ—&�†¨¾ÚGò¯³ê"�Çe+ÉÆJ’SO�²G‡	JóÅ¦¯PT(öµ�Qi‹Jo—“Sß;ÊÉ×ˆXä9Õ‡ò/—ÓFZˆ…]±tæ”VN 8šzZ~âÊÊZŒ³´ÉTsÊšDèmÍ‰L®·ÙŸR<&õÌZ„žÈ/}Q–²{Ë�zÆù:å”]ê(˜¨ÙÖ#UÁä«ÍÆ á"âç9”_O=¸ÊÀù_8Ÿ´q<+à Ñw|‹²ƒ-§Î<Vs±PtŽ*QþÑ6Š/¾Á?)n÷dùYoDC9€æœVöÇ­q1ÿ›Š+\&Ûæu¼9es¢ö¤u´/Y_%æVÃlã§m`›Óa‡²ÈžX5løðr4Ë)§� ¼•v=÷ÙýN#†�@t�Š£G�¾«}ÝºG_3~|V9m”+8\–Óæã?{\0[‡Fï¸Zö…Å¡Ã†=ÜÒÚrÓ®cÇuŠ*™SNÃêÍ¤@Ÿ•;gïÛ°7øÍoÚÃl6dÈê­¶Úêêbkkk4zÌ˜ËV¯]³’�üM5ì`Ï)§þ41ˆágXÎ©7YÝÇ*ŠNT>l¸9èÀÍKkVß>zçÑœ¶qÇwüËæ›o~þN£v2Ç\n5Éi£$e�Î•ð�X5ÌËÙ%)³êyÓÖÚj>9c†iim}vÛí¶»`ó-¶XY0=ÿÜsƒ®½æÚµl;�àfÄŸŠK6™SNý™ðË"„L#-l´Lñ·ˆÖ¾ÖÀ<ÜqføÐaÏ´tò^{ïõ]òÆç¤–/_>øöÛoÿêºööcV­zaà‚›¸¸ÔO=ý´Y»fM.Ûç´QJ^¢:ä¢aï».È#0iâ$3yÒ$³¶½ýßVò;cÏ){^jÁÊ}ŒB(ú­]»¶`AêˆÇ{ìÃ¶€‰íëŠ+-«ürŽ¼Èt¬÷áª™ã‹‚_jP¬ËoÁý¾\~TzOoq³=×¶òßÞÔ{«Ma6â»éhÞ]“?¢“¤÷;m<éf™a'2Ð6÷ÏhC¿“;Ñöùf„¬Ž¢§Ö¶¯[°Ë¸±gŽ½Óâ&OD/$éª¬<?déÒ¥“V®X¹ç‹/¾ðj\£ì½\ÙÆ!Báå·–~£W:ýÚŠ¢à—½AÅ:üFÞãU¥ã#ÐQƒ¿s—ÚT¥m}­M‰ß«»mÓXuØ¹8 ¹£e@Kûú$-MòNc¸~Ó VMevDÑzV#ƒÏ�·õ3ÅÂóº£©©é™mGŒ¸ièÐ¡Ko²I'¹üÿ Hh´Yˆ“þì    IEND®B`‚                             inc/images/root-directory-icon.png                                                                  0000644                 00000002274 15266053504 0013216 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR         Ýeæ   tEXtSoftware Adobe ImageReadyqÉe<  &iTXtXML:com.adobe.xmp     <?xpacket begin="ï»¿" id="W5M0MpCehiHzreSzNTczkc9d"?> <x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c014 79.156797, 2014/08/20-09:53:02        "> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmpMM:DocumentID="xmp.did:4B15378BB74E11E8BEB7B721E3131290" xmpMM:InstanceID="xmp.iid:4B15378AB74E11E8BEB7B721E3131290" xmp:CreatorTool="Adobe Photoshop CC 2014 (Windows)"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:1EFD64BEB1BE11E897C2C90A4391EBE6" stRef:documentID="xmp.did:1EFD64BFB1BE11E897C2C90A4391EBE6"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>àch  ,IDATxÚbüÿÿ?½ ]-cT«½+
¤g±/‰–ßâ¼›MJ;HñÈ"2|©
ÄëÔëî)«�ê#˜ÄˆÔÇÄ‹€˜ˆë€8�Ø`„%Ç@,� ®â¿@¬Î;Äøàâ VÃ£F J3ƒ|	ÎS8Ô}âM@ÇœÅæ3N >ÄTLˆÿ€8›«c‘,ºUH	�b1 îÂf™’Ez„L^y`ðº)Pö�d"àuj€ŸÃ¿¸µlÔ²QËècÙ_([JkCéT²CJÿU1;�7¨¥€X*ùˆQÁ3ZÐ:o¨ÔÏâý@,�dB15ÀS�=,ÐV(èÂ‘ªj‚g@¼X}dm9Ë  ìÏEJFvp|    IEND®B`‚                                                                                                                                                                                                                                                                                                                                    inc/shortcode_docs.php                                                                              0000644                 00000022001 15266053504 0011031 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php if ( ! defined( 'ABSPATH' ) ) exit; ?>
<?php
//$settings = get_option('wp_file_manager_pro_settings');	
$this->fm_custom_assets(); 
?>

<div class="wrap fmShorcodePage">
<div class="fmInnerWrap">
<h3 class="mainHeading">
<span class="headingIcon"><img src="<?php echo plugins_url( 'images/fm-shortcode-icon.png', __FILE__ );?>"></span>
<span class="headingText"><?php _e('File Manager - Shortcode','wp-file-manager'); ?></span>
</h3>

<div class="fm_codeParaTxt">
<div class="para"><div class="lftText"><strong><?php _e('USE:' , 'wp-file-manager'); ?></strong></div>  <div class="rtTxt"><code>[wp_file_manager_admin]</code> -> <?php _e('It will show file manager on front end. You can control all settings from file manager settings. It will work same as backend WP File Manager.','wp-file-manager'); ?></div></div>

<div class="para"><div class="lftText"><strong><?php _e('USE:', 'wp-file-manager'); ?></strong></div>  <div class="rtTxt"> <code>[wp_file_manager]</code> -> <?php _e('It will show file manager on front end. But only Administrator can access it and will control from file manager settings.', 'wp-file-manager'); ?></div></div>

<div class="para"><div class="lftText"><strong><?php _e('USE:', 'wp-file-manager'); ?></strong></div>  <div class="rtTxt"> <code>[wp_file_manager view="list" lang="en" theme="light" dateformat="d M, Y h:i A" allowed_roles="editor,author" access_folder="wp-content/plugins" write = "true" read = "false" hide_files = "kumar,abc.php" lock_extensions=".php,.css" allowed_operations="upload,download" ban_user_ids="2,3"]</code></div></div>

</div>

<label class="labelHeading"><?php _e('Parameters:', 'wp-file-manager'); ?></label> 

<ul class="shortcodeDocList">
<li><div class="lftTxt"><span class="num">1</span></div>  <div class="rtTxt"><span class="strongText">allowed_roles = "*"</span> <span class="lineText">-> <?php _e('It will allow all roles to access file manager on front end or You can simple use for particular user roles as like allowed_roles="editor,author" (seprated by comma(,))' ,'wp-file-manager'); ?></span></div> </li>

<li><div class="lftTxt"><span class="num">2</span></div>  <div class="rtTxt"> <span class="strongText">access_folder="test"</span> <span class="lineText">-> <?php _e('Here "test" is the name of folder which is located on root directory, or you can give path for sub folders as like "wp-content/plugins". If leave blank or empty it will access all folders on root directory. Default: Root directory', 'wp-file-manager'); ?></span></div> </li>

<li><div class="lftTxt"><span class="num">3</span></div>  <div class="rtTxt"> <span class="strongText">write = "true"</span> <span class="lineText">-> <?php _e('for access to write files permissions, note: true/false, default: false', 'wp-file-manager'); ?></span></div> </li>

<li><div class="lftTxt"><span class="num">4</span></div>  <div class="rtTxt"> <span class="strongText">read = "true"</span> <span class="lineText">-> <?php _e('for access to read files permission, note: true/false, default: true', 'wp-file-manager'); ?></span></div> </li>

<li><div class="lftTxt"><span class="num">5</span></div>  <div class="rtTxt"> <span class="strongText">hide_files = "wp-content/plugins,wp-config.php"</span> <span class="lineText">-> <?php _e('it will hide mentioned here. Note: seprated by comma(,). Default: Null', 'wp-file-manager'); ?></span></div> </li>

<li><div class="lftTxt"><span class="num">6</span></div>  <div class="rtTxt"> <span class="strongText">lock_extensions=".php,.css"</span> <span class="lineText">-> <?php _e('It will lock mentioned in commas. you can lock more as like ".php,.css,.js" etc. Default: Null', 'wp-file-manager'); ?></span></div> </li>

<li><div class="lftTxt"><span class="num">7</span></div>  <div class="rtTxt"> <span class="strongText">allowed_operations="*"</span> <span class="lineText">-> <?php _e('* for all operations and to allow some operation you can mention operation name as like, allowed_operations="upload,download". Note: seprated by comma(,). Default: *', 'wp-file-manager'); ?></span> </div></li>

</ul>

<div class="subHeading"><span class="num">7.1</span><?php _e('File Operations List:', 'wp-file-manager'); ?> </div>

<div class="twoColListWrap">
<ul class="numList numListCol">
<li><span class="num">1.</span> <span class="strongText"><?php _e('mkdir ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Make directory or folder', 'wp-file-manager'); ?></span> </li>
<li><span class="num">2.</span> <span class="strongText"><?php _e('mkfile ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Make file', 'wp-file-manager'); ?></span> </li>
<li><span class="num">3.</span> <span class="strongText"><?php _e('rename ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Rename a file or folder', 'wp-file-manager'); ?></span> </li>
<li><span class="num">4.</span> <span class="strongText"><?php _e('duplicate ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Duplicate or clone a folder or file', 'wp-file-manager'); ?></span> </li>
<li><span class="num">5.</span> <span class="strongText"><?php _e('paste ->', 'wp-file-manager'); ?></span> <span class="lineText"> <?php _e('Paste a file or folder', 'wp-file-manager'); ?></span> </li>
<li><span class="num">6.</span> <span class="strongText"><?php _e('ban ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Ban', 'wp-file-manager'); ?> </span> </li>
<li><span class="num">7.</span> <span class="strongText"><?php _e('archive ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('To make a archive or zip' ,'wp-file-manager'); ?></span> </li>
<li><span class="num">8.</span> <span class="strongText"><?php _e('extract ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Extract archive or zipped file' , 'wp-file-manager'); ?></span> </li>
<li><span class="num">9.</span> <span class="strongText"><?php _e('copy ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Copy files or folders', 'wp-file-manager'); ?></span> </li>
</ul>

<ul class="numList numListCol">
<li><span class="num">10.</span> <span class="strongText"><?php _e('cut ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Simple cut a file or folder', 'wp-file-manager'); ?></span> </li>
<li><span class="num">11.</span> <span class="strongText"><?php _e('edit ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Edit a file', 'wp-file-manager'); ?></span> </li>
<li><span class="num">12.</span> <span class="strongText"><?php _e('rm ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Remove or delete files and folders', 'wp-file-manager'); ?></span> </li>
<li><span class="num">13.</span> <span class="strongText"><?php _e('download ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Download files', 'wp-file-manager'); ?></span> </li>
<li><span class="num">14.</span> <span class="strongText"><?php _e('upload ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Upload files', 'wp-file-manager'); ?></span> </li>
<li><span class="num">15.</span> <span class="strongText"><?php _e('search -> ', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Search things', 'wp-file-manager'); ?></span> </li>
<li><span class="num">16.</span> <span class="strongText"><?php _e('info ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Info of file', 'wp-file-manager'); ?></span> </li>
<li><span class="num">17.</span> <span class="strongText"><?php _e('help ->', 'wp-file-manager'); ?></span> <span class="lineText"><?php _e('Help', 'wp-file-manager'); ?></span> </li>
</ul>

</div>

<ul class="shortcodeDocList">
<li><div class="lftTxt"><span class="num">8</span></div>  <div class="rtTxt"> <span class="strongText">ban_user_ids="2,3"</span> <span class="lineText"><?php _e('->  It will ban particular users by just putting their ids seprated by commas(,). If user is Ban then they will not able to access wp file manager on front end.', 'wp-file-manager'); ?></span></div> </li>
<li><div class="lftTxt"><span class="num">9</span></div>  <div class="rtTxt"> <span class="strongText">view="list"</span> <span class="lineText"><?php _e('-> Filemanager UI View. Default: grid', 'wp-file-manager'); ?></span> </div></li>
<li><div class="lftTxt"><span class="num">10</span></div>  <div class="rtTxt"> <span class="strongText">dateformat="d M, Y h:i A"</span> <span class="lineText"><?php _e('-> File Modified or Create date format. Default: d M, Y h:i A', 'wp-file-manager'); ?> </span> </div></li>
<li><div class="lftTxt"><span class="num">11</span></div>  <div class="rtTxt"> <span class="strongText">lang="en"</span> <span class="lineText"><?php _e('-> File manager Language. Default: English(en)', 'wp-file-manager'); ?> </span> </div></li>
<li><div class="lftTxt"><span class="num">12</span></div>  <div class="rtTxt"> <span class="strongText">theme="light"</span> <span class="lineText"><?php _e('-> File Manager Theme. Default: Light', 'wp-file-manager'); ?> </span> </div></li>
</ul>

</div>
</div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               inc/backup.php                                                                                      0000644                 00000033436 15266053505 0007313 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php if (!defined('ABSPATH')) { exit; } 
$backupDirs = array('uploads.zip','plugins.zip','themes.zip','others.zip','db.sql.gz');
$upload_dir = wp_upload_dir();
$backup_dirname = $upload_dir['basedir'].'/wp-file-manager-pro/fm_backup/';
$backup_baseurl = site_url().'/wp-json/v1/fm/backup/';
$backupall_baseurl = site_url().'/wp-json/v1/fm/backupall/';
global $wpdb;
$fmdb = $wpdb->prefix.'wpfm_backup';
$backups = $wpdb->get_results("select * from ".$fmdb." order by id desc");
$settings = get_option('wp_file_manager_settings');
if(isset($settings['fm_max_packet_allowed'])){
    $default_packet_value = intval($settings['fm_max_packet_allowed']*1000000);
}else{
    $max_allowed_packet = 'max_allowed_packet';
    $packet_obj = $wpdb->get_row( $wpdb->prepare( "SHOW SESSION VARIABLES WHERE (variable_name = %s)", $max_allowed_packet ) );
    $default_packet_value = intval($packet_obj->Value);
}

wp_enqueue_style('fm_backup_css', plugins_url('../css/fm-backup.css', __FILE__), '', $this->ver);
wp_register_script( "fm_backup", plugins_url('../js/fm-backup.js',  __FILE__ ), array(), rand(0,9999) );
wp_localize_script( 'fm_backup', 'fmbackupparams', array(
    'ajaxurl' => admin_url('admin-ajax.php'),
    'plugin_url' => plugins_url('lib/', __FILE__),
    'packet_error_msg' => __('Error: Unable to restore backup because database backup is heavy in size. Please try to increase Maximum allowed size  from Preferences settings.','wp-file-manager'),
    'delete_backup' => __('Select backup(s) to delete!','wp-file-manager'),
    'confirm_del' => __('Are you sure want to remove selected backup(s)?','wp-file-manager'),
    'wpfmbackup'   => wp_create_nonce( 'wpfmbackup' ),
    'wpfmbackupremove' => wp_create_nonce( 'wpfmbackupremove' ),
    'wpfmbackuplogs' => wp_create_nonce( 'wpfmbackuplogs' ),
    'wpfmbackuprestore' => wp_create_nonce( 'wpfmbackuprestore' ),
    'backup_running' => __('Backup is running, please wait','wp-file-manager'),
    'restore_running' => __('Restore is running, please wait','wp-file-manager'),
    'backup_empty_error' => __('Nothing selected for backup.','wp-file-manager'),
    'backup_baseurl' => $backup_baseurl,
    'backupall_baseurl' => $backupall_baseurl,
    'default_packet_value' => $default_packet_value,
    )
);        
wp_enqueue_script( 'fm_backup' ); 

?>

<div class="wrap restore-sec">
	<div class="title">
		<h3> <?php _e('WP File Manager - Backup/Restore', 'wp-file-manager'); ?></h3>
	</div>
	
	<div class="schedule-back">

        <div class="double-col">
            <h4><?php _e('Backup Options:', 'wp-file-manager'); ?></h4>
            <div class="inner-col-wrap">
                <div class="inner-col-half">
                    <div class="colmn-div3">
                        <span class="styledCheckbox mrt10">
                            <input type="checkbox" name="fm_bkp_database" id="fm_bkp_database" value="5" checked="checked"> <span class="fm_checkmark"></span>
                        </span>
                        <span class="chk-label"><?php _e('Database Backup', 'wp-file-manager'); ?></span>
                    </div>
                    <div class="colmn-div3">
                        <span class="styledCheckbox mrt10">
                            <input type="checkbox" class="chk-all-files" name="fm_bkp_files" id="fm_bkp_files" value="files" checked="checked"> <span class="fm_checkmark"></span>
                        </span>
                        <span class="chk-label"><a href="javascript:void(0)" id="fm_open_files_option"><?php _e('Files Backup', 'wp-file-manager'); ?></a></span>
                        <div id="fm_open_files_options" class="fm_open_files_options">
                            <li><span class="styledCheckbox mrt10">
                                <input type="checkbox" class="chk-files" id="fm_bkp_plugins" name="fm_bkp_plugins" value="1" checked="checked"> <span class="fm_checkmark"></span>
                            </span> <span class="chk-label"><?php _e('Plugins', 'wp-file-manager'); ?></span></li>
                                <li><span class="styledCheckbox mrt10">
                                <input type="checkbox" class="chk-files" id="fm_bkp_themes" name="fm_bkp_themes" value="2" checked="checked"> <span class="fm_checkmark"></span>
                            </span> <span class="chk-label"><?php _e('Themes', 'wp-file-manager'); ?></span></li>
                                <li><span class="styledCheckbox mrt10">
                                <input type="checkbox" class="chk-files" id="fm_bkp_uploads" name="fm_bkp_uploads" value="3" checked="checked"> <span class="fm_checkmark"></span>
                            </span> <span class="chk-label"><?php _e('Uploads', 'wp-file-manager'); ?></span></li>
                                <li><span class="styledCheckbox mrt10">
                                <input type="checkbox" class="chk-files" id="fm_bkp_other" name="fm_bkp_other" value="4" checked="checked"> <span class="fm_checkmark"></span>
                            </span> <span class="chk-label"><?php _e('Others (Any other directories found inside wp-content)', 'wp-file-manager'); ?></span></li>
                        </div>
                    </div>
                    <div class="colmn-div3 inner-col-half">
                        <button id="wpfm-backupnow-button" type="button" class="backup_btn"><?php _e('Backup Now', 'wp-file-manager'); ?></button>
                    </div>
                </div>
            </div>                    
        </div>
        
        <div class="double-col">
            <div class="well">
                <b><?php _e('Time now', 'wp-file-manager'); ?></b>:  <?php echo date('D, F d, Y H:i');?>
            </div>
        </div>

		<div class="dlt_success_popup">
            <div class="dlt_success_popup_tbl">
                <div class="dlt_success_popup_cel">
                    <div class="dlt_success_popup_inner">
                        <a href="javascript:void(0)" class="close_dlt_success">&times;</a>
		                <div id="dlt_success_success"> 
                            <h3><?php _e('SUCCESS', 'wp-file-manager'); ?></h3>
                            <div class="dlt_success_wrap">
                                <p><?php _e('Backup successfully deleted.', 'wp-file-manager'); ?></p>
                                <button class="dlt_confirmed_success backup_btn_common"><?php _e('Ok', 'wp-file-manager'); ?></button>
                            </div>
                        </div>
                    </div><!--dlt_success_popup_inner-->
                </div>
            </div>
        </div>
        <!--dlt_success_popup-->

		<div class="dlt_backup_popup">
            <div class="dlt_backup_popup_tbl">
                <div class="dlt_backup_popup_cel">
                    <div class="dlt_backup_popup_inner">
                        <a href="javascript:void(0)" class="close_dlt_backup">&times;</a>
		                <div id="dlt_backup">
                            <h3><?php _e('DELETE FILES', 'wp-file-manager'); ?></h3>
                            <div class="dlt_btn_wrap">
                                <p><?php _e('Are you sure you want to delete this backup?', 'wp-file-manager'); ?></p>
                                <button class="dlt_cancel backup_btn_common"><?php _e('Cancel', 'wp-file-manager'); ?></button>
                                <button class="dlt_confirmed backup_btn_common"><?php _e('Confirm', 'wp-file-manager'); ?></button>
                            </div>
                        </div>
                    </div><!--dlt_backup_popup_inner-->
                </div>
            </div>
        </div>
        <!--dlt_backup_popup-->

		<div class="restore_backup_popup">
            <div class="restore_backup_popup_tbl">
                <div class="restore_backup_popup_cel">
                    <div class="restore_backup_popup_inner">
                        <a href="javascript:void(0)" class="close_restore_backup">&times;</a>
		                <div id="restore_backup"> 
                            <h3><?php _e('RESTORE FILES', 'wp-file-manager'); ?></h3>
                            <div class="restore_btn_wrap">
                                <p><?php _e('Are you sure you want to restore this backup?', 'wp-file-manager'); ?></p>
                                <button class="restore_cancel backup_btn_common"><?php _e('Cancel', 'wp-file-manager'); ?></button>
                                <button class="restore_confirmed backup_btn_common"><?php _e('Confirm', 'wp-file-manager'); ?></button>
                            </div>
                        </div>
                    </div><!--restore_backup_popup_inner-->
                </div>
            </div>
        </div>
        <!--restore_backup_popup-->

		<div class="fmbkp_console_popup">
            <div class="fmbkp_console_popup_tbl">
                <div class="fmbkp_console_popup_cel">
                    <div class="fmbkp_console_popup_inner">
                        <a href="javascript:void(0)" class="close_fm_console">&times;</a>
		                <div id="fmbkp_console"></div>
                        <div class="fmbkp_console_loader">
                            <img src="<?php echo plugins_url('images/loader-fm-console.gif', dirname(__FILE__)); ?>"/>
                        </div>
                    </div><!--fmbkp_console_popup_inner-->
                </div>
            </div>
        </div>
        <!--fmbkp_console_popup-->
	</div>
	
	<div class="log-message">
		<h3><?php _e('Last Log Message', 'wp-file-manager'); ?></h3>
        <p>
        <?php if(isset($backups) && !empty($backups)) { ?>
            <?php _e('The backup apparently succeeded and is now complete.', 'wp-file-manager'); ?> (<?php echo date('j M, Y H:i A', strtotime($backups[0]->backup_date));?>)
             <?php } else { ?>
                <?php _e('No log message', 'wp-file-manager'); ?> 
             <?php } ?>
		</p>
	</div>
	
	<div class="existing-back">
		<h3><?php _e('Existing Backup(s)', 'wp-file-manager'); ?> <span><?php echo count($backups);?></span> </h3>		
	</div>
	
	<div class="backup-main">
		<div class="backup-date">
            <span class="styledCheckbox mrt10">
                <input type="checkbox" class="bkpchkCheckAll" <?php echo count($backups) == 0 ? 'disabled="disabled"' : "";?>> <span class="fm_checkmark"></span>
            </span> <span class="chk-label"> <?php _e('Backup Date', 'wp-file-manager'); ?> </span>
		</div>
		<div class="download bck_action">
			 <span> <?php _e('Backup data (click to download)', 'wp-file-manager'); ?></span>
		</div>
        <div class="action_ele">
			 <span> <?php _e('Action', 'wp-file-manager'); ?></span>
		</div>
	</div>
	

    <?php if(isset($backups) && !empty($backups)) {
        $count = 1;
        $todayDate = date('Y-m-d');
        $todayDate = strtotime($todayDate);
		foreach($backups as $backup) { 
            $backupNameExp = $backup->backup_date; 
            $compareDate = date("Y-m-d", strtotime($backupNameExp));
            $compareDate = strtotime($compareDate);
            $backupName = date("M d, Y H:i", strtotime($backupNameExp));
		?>
	<div class="database-sec <?php echo($count++%2 == 0) ? 'even' : 'odd'?>">
		<div class="backup-date">
            <span class="styledCheckbox mrt10">
                <input type="checkbox" value="<?php echo $backup->id;?>" name="backupids[]" class="backupids"> <span class="fm_checkmark"></span>
            </span>
            <span class="chk-label"><?php echo date('j M, Y H:i A', strtotime($backupName)); ?> <?php echo ($todayDate == $compareDate) ? '('.__("Today", "wp-file-manager").')' : '';?> </span>
		</div>
		<div class="download bck_action">
          
		    <?php 
              $backup_count = 0;
            foreach($backupDirs as $backupDir) {
                $bkpName = $backup->backup_name.'-'.$backupDir;
                $dir = $backup_dirname.$bkpName;
                if(file_exists($dir)) {   
                    $backup_count++;
                    if($backupDir == 'db.sql.gz') {
                        $dirName = 'Database';
                    } else {
                        $dirName = str_replace('.zip','',$backupDir);
                    }
                    $size = filesize($dir);
                    $backup_type = explode('.',$backupDir);
                    $id = (int) $backup->id;
               ?>
                <a href="javascript:void(0)" class="bck-icon" data-token="<?php echo base64_encode($backup->id).'/'.base64_encode($backup_type[0]).'/'.base64_encode(site_url().self::fm_get_key());?>"><?php echo ucfirst($dirName); ?> (<?php echo $this->formatSizeUnits($size); ?>)</a>
              <?php } 
            }
            if($backup_count > 1){  ?>
                <div class="fm-download-all button">Download All</div>
                   <?php   }
            ?>
		</div>
        <div class="action_ele">
			 <button class="exitBackBtn restore_btn bkpRestoreID" id="<?php echo $backup->id; ?>"><?php _e('Restore', 'wp-file-manager'); ?></button>
             <button class="exitBackBtn del_btn bkpDeleteID" id="<?php echo $backup->id; ?>"><?php _e('Delete', 'wp-file-manager'); ?></button>
             <button class="exitBackBtn log_btn bkpViewLog" id="<?php echo $backup->id; ?>"><?php _e('View Log', 'wp-file-manager'); ?></button>
		</div>
	</div>
	<?php } ?>
	<?php } else { ?>
           <p class="no_backup"><?php _e('Currently no backup(s) found.', 'wp-file-manager'); ?></p>
          <?php } ?>
	<div class="action-sec">
		<strong> <?php _e('Actions upon selected backup(s)', 'wp-file-manager'); ?></strong>
        <button class="exitBackBtn bkpDelete del_btn disabled_btn"><?php _e('Delete', 'wp-file-manager'); ?></button>
		<button class="exitBackBtn bkpCheckAll restore_btn <?php echo count($backups) == 0 ? 'disabled_btn' : '';?>"><?php _e('Select All', 'wp-file-manager'); ?></button>
        <button class="exitBackBtn bkpUnCheckAll log_btn disabled_btn"><?php _e('Deselect', 'wp-file-manager'); ?></button>	
	</div>
    
</div>
                                                                                                                                                                                                                                  inc/system_properties.php                                                                           0000644                 00000003010 15266053506 0011630 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php if ( ! defined( 'ABSPATH' ) ) exit;
$this->custom_css();
?>
<div class="wrap fm_systemPropertyWrap">
<h3 class="fm_headingTitle"><?php _e('File Manager - System Properties','wp-file-manager'); ?>  <a href="https://filemanagerpro.io/product/file-manager" class="button button-primary fm_BuyProBtn" target="_blank" title="Click to Buy PRO"><?php  _e('Buy PRO', 'wp-file-manager'); ?></a></h3>

<table cellpadding="0" cellspacing="0" class="fm_systemPropertyTbl" style="background:#fff; padding:10px; border-left: 5px solid #09F;">
	
	<tr>
		<th><?php _e('PHP version','wp-file-manager'); ?></th>
		<td><code><?php echo phpversion(); ?></code></td>
	</tr>
	
	<tr>
		<th><?php _e('Maximum file upload size (upload_max_filesize)','wp-file-manager'); ?></th>
		<td><code><?php echo ini_get('upload_max_filesize'); ?></code></td>
	</tr>

	<tr>
		<th><?php _e('Post maximum file upload size (post_max_size)','wp-file-manager'); ?></th>
		<td><code><?php echo ini_get('post_max_size'); ?></code></td>
	</tr>
	
	<tr>
		<th><?php _e('Memory Limit (memory_limit)','wp-file-manager'); ?></th>
		<td><code><?php echo ini_get('memory_limit'); ?></code></td>
	</tr>
	
	<tr>
		<th><?php _e('Timeout (max_execution_time)','wp-file-manager'); ?></th>
		<td><code><?php echo ini_get('max_execution_time'); ?></code></td>
	</tr>
	
	<tr>
		<th><?php _e('Browser and OS (HTTP_USER_AGENT)','wp-file-manager'); ?></th>
		<td><code><?php echo htmlentities($_SERVER['HTTP_USER_AGENT']); ?></code></td>
	</tr>
	
</table>
</div>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        inc/root.php                                                                                        0000644                 00000014757 15266053506 0007037 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       <?php if (!defined('ABSPATH')) { exit; }
$this->custom_css();
global $wpdb;
$path = str_replace('\\', '/', ABSPATH);
if (isset($_POST['submit']) && wp_verify_nonce(sanitize_text_field($_POST['wp_filemanager_root_nonce_field']), 'wp_filemanager_root_action')) {
  $directory_separators = ['../', './','..\\', '.\\', '..'];
  $public_path = isset($_POST['public_path']) ? str_replace($directory_separators, '', htmlentities(trim($path.$_POST['public_path']))): $path;
  $save_array = 	array(
    'public_path' => $public_path,
    'fm_enable_trash' => isset($_POST['fm_enable_trash']) ? intval($_POST['fm_enable_trash']) : '',
    'fm_enable_media_upload' => isset($_POST['fm_enable_media_upload']) ? intval($_POST['fm_enable_media_upload']) : '',
    'fm_max_packet_allowed' => isset($_POST['fm_max_packet_allowed']) ? intval($_POST['fm_max_packet_allowed']) : '',
);
  if(isset($_POST['fm_max_packet_allowed'])){
    $fm_max_packet_allowed = intval($_POST['fm_max_packet_allowed']);
    $packet_value = intval($fm_max_packet_allowed * 1000000);
    if($packet_value <= 0 ){
        
        $prev_value = get_option('wp_file_manager_settings',true);
        $packet_value = isset($prev_value['fm_max_packet_allowed']) ? intval($prev_value['fm_max_packet_allowed']) : 0;
        $save_array['fm_max_packet_allowed'] = $packet_value;
        $packet_value = intval($packet_value * 1000000);
    } else {
        $save_array['fm_max_packet_allowed'] = isset($packet_value) ? intval($packet_value/1000000) : '';
        $set_packet_value = $wpdb->query($wpdb->prepare("SET GLOBAL max_allowed_packet = %d",$packet_value));
    }
    }
    $save = update_option('wp_file_manager_settings', $save_array);

    if ($save) {
      mk_file_folder_manager::mk_fm_redirect('admin.php?page=wp_file_manager_preferences&status=1');
    } else {
      mk_file_folder_manager::mk_fm_redirect('admin.php?page=wp_file_manager_preferences&status=2');
    }
}
$settings = get_option('wp_file_manager_settings'); 
$max_allowed_packet = 'max_allowed_packet';
$packet_obj = $wpdb->get_row( $wpdb->prepare( "SHOW SESSION VARIABLES WHERE (variable_name = %s)", $max_allowed_packet ) );
$default_packet_value = intval($packet_obj->Value);
$default_packet_value = intval($default_packet_value / 1000000);
?>
<div class="wrap fm_rootWrap">
<?php if (isset($_GET['status']) && intval($_GET['status']) == '1'):?>
<div class="updated settings-error notice is-dismissible" id="setting-error-settings_updated"> 
<p><strong><?php _e('Settings saved.', 'wp-file-manager'); ?></strong></p><button id="ad_dismiss" class="notice-dismiss" type="button"><span class="screen-reader-text"><?php _e('Dismiss this notice.', 'wp-file-manager'); ?></span></button></div>
<?php elseif (isset($_GET['status']) && intval($_GET['status']) == '2'):?>
<div class="error updated settings-error notice is-dismissible" id="setting-error-settings_updated"> 
<p><strong><?php _e('You have not made any changes to be saved.', 'wp-file-manager'); ?></strong></p><button id="ad_dismiss" class="notice-dismiss" type="button"><span class="screen-reader-text"><?php _e('Dismiss this notice.', 'wp-file-manager'); ?></span></button></div>
<?php endif; ?>
<h3 class="fm_headingTitle"><?php _e('Preferences', 'wp-file-manager'); ?></h3>
<?php $path = str_replace('\\', '/', ABSPATH); ?>
<div class="fm_whiteBg">
<form action="" method="post">
<?php wp_nonce_field('wp_filemanager_root_action', 'wp_filemanager_root_nonce_field'); ?>
<table class="form-table">
<tr>
<th><?php _e('Public Root Path', 'wp-file-manager'); ?></th>
<td>
<?php 
$path_length = strlen($path);
$access_folder = isset($settings['public_path']) && !empty($settings['public_path']) ? substr($settings['public_path'],$path_length) : '';
?>
<div class="input-addon"><strong><?php _e('Default', 'wp-file-manager'); ?>: </strong><?php echo $path; ?></div>
<input type="text" name="public_path" id="public_path" placeholder="<?php _e('Path of the folder to display e.g wp-content/uploads', 'wp-file-manager'); ?>" value="<?php echo $access_folder; ?>" class="regular-text fmInput"/>
<p style="color:#F00" class="description mb15"><?php _e('Please change this carefully, wrong path can lead file manager plugin to go down.', 'wp-file-manager'); ?></p>
</td>
</tr>
<tr>
<th><?php _e('Enable Trash?', 'wp-file-manager'); ?></th>
<td class="fm-tr-inline">
<input name="fm_enable_trash" type="checkbox" id="fm_enable_trash" value="1" class="regular-text" <?php echo (isset($settings['fm_enable_trash']) && !empty($settings['fm_enable_trash']) && $settings['fm_enable_trash'] == 1) ? 'checked="checked"' : ''; ?>>
<p class="description mb15"><?php _e('After enable trash, your files will go to trash folder.', 'wp-file-manager'); ?>
</p>
</td>
</tr>
<tr>
<th><?php _e('Enable Files Upload to Media Library?', 'wp-file-manager'); ?></th>
<td class="fm-tr-inline">
<input name="fm_enable_media_upload" type="checkbox" id="fm_enable_media_upload" value="1" class="regular-text" <?php echo (isset($settings['fm_enable_media_upload']) && !empty($settings['fm_enable_media_upload']) && $settings['fm_enable_media_upload'] == 1) ? 'checked="checked"' : ''; ?>>
<p class="description mb15"><?php _e('After enabling this all files will go to media library.', 'wp-file-manager'); ?>
</p>
</td>
</tr>
<tr>
<th><?php _e('Maximum allowed size at the time of database backup restore.', 'wp-file-manager'); ?></th>
<td>
  <div class="fm-packet-area">
    <input name="fm_max_packet_allowed" type="number" id="fm_max_packet_allowed" min="1" class="regular-text" value="<?php echo (isset($settings['fm_max_packet_allowed']) && !empty($settings['fm_max_packet_allowed'])) ? intval($settings['fm_max_packet_allowed']) : $default_packet_value; ?>"><span class="mb-value"><?php _e('MB', 'wp-file-manager'); ?> </span>
  </div>
  <p class="description mb15"><?php _e('Please increase field value if you are getting error message at the time of backup restore.', 'wp-file-manager'); ?>
  </p>
</td>
</tr>
</table>
<p class="submit"><input type="submit" name="submit" id="submit" class="button button-primary" value="<?php _e('Save Changes', 'wp-file-manager'); ?>"></p>
</form>
</div>
</div>
<?php
$admin_page_url = admin_url('admin.php?page=wp_file_manager_preferences');
wp_register_script( 'fm-dismiss-notice-js', '', array("jquery"), '', true );
wp_enqueue_script( 'fm-dismiss-notice-js' );
wp_add_inline_script(
'fm-dismiss-notice-js',
	'setTimeout(function() {
  window.history.replaceState({}, document.title, "'.$admin_page_url.'");
  }, 1000);
  jQuery(document).on("click", "#ad_dismiss", function(){
    jQuery(this).closest(".notice").remove();
  });'
);
?>                 css/fm-backup.css                                                                                   0000644                 00000030155 15266053506 0007727 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       button{
    outline: none !important;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.restore_btn, .del_btn, .log_btn{
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}

.del_btn:hover, .log_btn:hover {
    background: #696868;
    color: #ffffff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.wrap.restore-sec {
    background: #fff;
    padding: 25px;
    border: 1px #dddddd solid;
	margin-top:20px;
}
.wrap.restore-sec .title {
    border-bottom: 1px #dddddd solid;
    padding-bottom: 15px;
}
.wrap.restore-sec .title h3 {
    padding: 0px;
    margin: 0px;
    color: #000;
    font-size: 22px;
    font-weight: 700;
}
.schedule-back{
	padding:35px 0px;
	    border-bottom: 1px #ddd solid;
}
.schedule-back::after{
    content:"";
    display:table;
    clear:both;
}
.schedule-back .files{
	width:50%;
	float:left;
	margin-bottom: 20px;
	 margin-top: 15px
}
.schedule-back .files .finner::after{
    content:"";
    display:table;
    clear:both;
}
.schedule-back .files h4 {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
	font-family: sans-serif;
}
.schedule-back .files p {
    font-size: 14px;
}
.schedule-back .files .backup_btn{
    background: #267ddd;
    color: #fff;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 3px;
    font-size: 16px;
    float: left;
    margin-top: 20px;
	font-weight:500;
}

.schedule-back .well {
    background: #f1f1f1;
    clear: both;
    padding: 15px;
    border-radius: 5px;
    border: 1px #ddd solid;
    font-size: 14px;
}
.log-message{
	padding:40px 0px;
	border-bottom: 1px #ddd solid;
    clear:both;
}
.log-message p{
    background: #f4f4f4;
    padding: 12px 20px;
    border-radius: 3px;
    margin-top: 25px;
    margin-bottom: 0px;
    border: 1px #ddd solid;
}
.existing-back{
	padding-top:40px;
	padding-bottom:20px;
}
.existing-back h3{
	margin:0px;
	padding:0px;
	font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px
}
.existing-back h3 span{
	background: #0e6bb7;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    width: 30px !important;
    display: inline-block;
    text-align: center;
    margin-left: 10px;
    padding: 2px;
    border-radius: 10px;
    vertical-align: top;
}
strong {
    font-weight: 700;
}
p{
	font-size:14px;
}
.existing-back p a{
    text-decoration: none;
}
.existing-back p{
	margin:10px 0px;
}

.backup-main{
	border:1px #ddd solid;
	padding:10px;
	font-weight:bold;
}
.backup-main .backup-date{
    width: 230px;
    display:inline-block;
    position: relative;
}

.database-sec{
	    border: 1px #ddd solid;
    padding: 15px 10px;
    font-weight: bold;
	border-top:0px !important;
	background:#f4f4f4;
}
.database-sec::after{
    content:"";
    dispaly:table;
    clear:both;
}
.database-sec .backup-date {
    width: 230px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.database-sec a, .bck_action .fm-download-all.button {
    color: #404040;
    text-decoration: none;
    background: #fff;
    padding: 7px 15px;
    border-radius: 5px;
    border: 1px #ddd solid;
    font-size: 12px;
    display: inline-block;
    margin-bottom: 3px;
    line-height: 1.4em;
}
.database-sec a:hover{
	color: #404040;
}
.bck_action .fm-download-all.button:hover{
    background: #696868;
    color: #ffffff;
}
.action-sec a{
	color: #404040;
    text-decoration: none;
    background: #fff;
    padding: 7px 15px;
    margin-left: 10px;
    border-radius: 5px;
    border: 1px #ddd solid;
	font-weight: bold;
}
.action-sec {
    margin-top: 30px;
	    margin-bottom: 20px;
}
.action-sec strong {
    margin-right: 15px;
}
.action-sec i {
    font-size: 14px;
    color: #999;
    margin-left: 15px;
}
.light-back{
	background:#f4f4f4 !important;
	color:#898989 !important;
}
.fm_open_files_options{
    border:1px solid #ddd;
    clear: both;
    padding: 20px;
    margin-top: 20px;
    position:relative;
}
.double-col li{
    list-style:none;
    margin:0px;
}
.double-col::after{
    content:"";
    display:table;
    clear:both;
}
.double-col .inner-col-wrap{
    margin-bottom:20px;
}
.double-col h4{
    margin: 0px 0px 17px;
    font-size: 16px;
    font-weight: bold;
}
.double-col .inner-col-wrap::after{
    content:"";
    display:table;
    clear:both;
}
.double-col .inner-col-half .colmn-div3{
    float: left;
    width: calc(33.3333% - 20px);
    margin-right: 20px;
}
.double-col .inner-col-half .backup_btn {
    background: #0e6bb7;
    color: #fff;
    border: none;
    padding: 7px 12px 8px;
    border-radius: 3px;
    cursor: pointer;
}
.fm_open_files_options::before{
    content:"";
    position: absolute;
    top: -9px;
    left: 20px;
    right: 0;
    width: 15px;
    height: 15px;
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #fff;
}

/* All pop-ups css*/
.fmbkp_console_popup, .restore_backup_popup, .dlt_backup_popup, .dlt_success_popup{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: none;
    background: rgba(0,0,0,0.5);
    z-index: 9999;
}
.fmbkp_console_popup_tbl, .restore_backup_popup_tbl, .dlt_backup_popup_tbl, .dlt_success_popup_tbl{
    display:table;
    width:100%;
    height:100%;
}
.fmbkp_console_popup_cel, .restore_backup_popup_cel, .dlt_backup_popup_cel, .dlt_success_popup_cel{
    display:table-cell;
    vertical-align:middle;
}
.fmbkp_console_popup_inner, .restore_backup_popup_inner, .dlt_backup_popup_inner, .dlt_success_popup_inner{
    max-width: 450px;
    margin: 0 auto;
    background: #fff;
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,.5);
}
.fmbkp_console_popup_inner, .restore_backup_popup_inner{
    border-bottom: 10px solid #0e6bb7;
}
.dlt_backup_popup_inner{
    border-bottom: 10px solid #de524b;
}
.dlt_success_popup_inner{
    border-bottom: 10px solid green;
}
.fmbkp_console_popup_inner .close_fm_console , .close_restore_backup, .close_dlt_backup, .close_dlt_success {
    position: absolute;
    color: #fff;
    text-decoration: none;
    right: 20px;
    font-size: 30px;
    top: 20px;
}
.schedule-back h3{
    margin: 0px;
    padding: 25px 20px;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
    text-align: center;
    background: #0e6bb7;
    color: #fff;
}
.schedule-back .dlt_backup_popup h3{
    background: #de524b;
}
.schedule-back .dlt_success_popup h3{
    background: green;
}
.log-message h3{
	margin:0px;
	padding:0px;
	font-size: 22px;
    font-weight: 700;
}
.restore_btn_wrap, .dlt_btn_wrap, .dlt_success_wrap{
    padding: 20px 20px 30px;
    text-align: center;
}
.backup_btn_common{
    border: none;
    width: 76px;
    line-height: 30px;
    padding: 0px;
    color: #fff;
    border-radius: 3px;
    cursor:pointer;
}
.restore_cancel,  .dlt_cancel{
    background: #de524b;
}
.restore_confirmed, .dlt_btn_wrap .dlt_confirmed{
    background: #156bb7;
}
.dlt_confirmed_success{
    background: green;
}
/**/          
#fmbkp_console {
    clear: both;
    color: #fff;
    padding-bottom: 15px;
}
#fmbkp_console .fm_console_success{
    color: green;
}
.fm_console_success.log_msg_align_center {
    color: #ffffff !important;
}
#fmbkp_console .fm_console_log_pop{
    margin: 0px;
    margin-bottom: 15px;
    padding: 25px 20px;
    font-size: 22px;
    color: #fff;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
    background: #0e6bb7;
}

#fmbkp_console p{
    padding: 10px 20px;
    margin: 0px;
    color: #444;
}
#fmbkp_console p.backup_wait{
    margin: 0px;
    margin-bottom: 15px;
    padding: 25px 20px;
    font-size: 22px;
    line-height: 18px;
    color: #fff;
    font-weight: 700;
    border-bottom: 1px solid #e5e5e5;
    text-align: left;
    background: #0e6bb7;
}
#fmbkp_console .fm_console_error {
	color: red;
}
.no_backup {
	text-align: center;
	color: #fe0505;
	padding: 15px;
	margin: 0;
	font-size: 18px;
	margin-top: 20px;
}
.fmbkp_console_loader img {
	width: 70px;
	height: 20px;
}
.backup-main::after{
    content:"";
    display:table;
    clear:both;
}
.bck_action {
	width: calc(100% - 495px);
	display: inline-block;
	vertical-align: middle;
}
.action_ele {
	width: 252px;
	display: inline-block;
    vertical-align: middle;
}
.database-sec::after{
    content:"";
    display:table;
    clear:both;
}
.exitBackBtn{
	border: none;
	padding: 6px 15px 7px;
	cursor: pointer;
    border-radius:5px;
    color: #fff;
    margin-bottom: 3px;
}
.restore_btn{
    background: #0e6bb7;
}
.del_btn{
    background: #de524c;
	
}
.log_btn{
    background: #fff;
	color: #404040;
    border:1px solid #ddd;

}
.log_msg_align_center {
    text-align: center;
    text-transform: uppercase !important;
}
.disabled_btn {
	cursor: default;
	pointer-events: none;
	background: #ddd;
	color: #fff;
}
.mrt10 {
    margin-right: 10px;
}
.styledCheckbox {
    display: inline-block;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 16px;
    height: 16px;
}
.styledCheckbox input {
    position: absolute;
    opacity: 0 !important;
    cursor: pointer;
    z-index: 1;
    margin: 0;
}
.fm_checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 16px;
    width: 16px;
    background-color: #fff;
    border: 1px solid #ddd;
}
.fm_checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.styledCheckbox .fm_checkmark:after {
    left: 6px;
    top: 3px;
    width: 3px;
    height: 7px;
    border: solid #0073aa;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.styledCheckbox input:checked ~ .fm_checkmark:after {
    display: block;
}
span.chk-label {
    vertical-align: middle;
}
.backup-date span.chk-label,
.styledCheckbox {
    vertical-align: middle;
}

.bck_action a:hover,
.restore_cancel:hover, .dlt_cancel:hover {
    background: #696868;
    color: #ffffff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
.double-col .inner-col-half .backup_btn:hover,
.restore_btn:hover, .restore_confirmed:hover,.dlt_confirmed:hover{
    background: #00669b !important;
    border-color: #00669b !important;
    color: #ffffff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
}
a:focus{
    box-shadow: none;
}
a.close_restore_backup:active, a.close_restore_backup:hover,
a.close_dlt_backup:active, a.close_dlt_backup:hover,
a.close_dlt_success:active,a.close_dlt_success:hover  {
    color: #ffffff;
}
#fmbkp_console ul {
    margin: 0;
    padding: 12px 20px;
}
.fm-running-list, #fmbkp_console ul li {
    position: relative;
}
#fmbkp_console ul li.fm-running-list {
    padding: 4px 0;
    padding-left: 22px;
    margin: 0;
}
.fm-running-list:before {
    font-family: dashicons;
    display: inline-flex;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    text-align: center;
    transition: color .1s ease-in;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 6px;
    left: 0px;
    line-height: 13px;
}
.fm-running-list.fm-custom-checked:before {
    content: "\f15e";
    background: green;
    color: #fff;
  
}
.fm-custom-checked{
    color: green;
}
.fm-running-list.fm-custom-unchecked:before {
    content: "\f335";
    color: #fff;
    background: red;
}
#fmbkp_console .fm-custom-unchecked span, .fm-custom-unchecked{
    color: red;
}
.fmrestore_console_popup{
    display: none;
}                                                                                                                                                                                                                                                                                                                                                                                                                   css/jquery-ui.css                                                                                   0000644                 00000113015 15266053506 0010011 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       /*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)"; /* support: IE8 */
}

.ui-front {
  z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
}

/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  /* Support: IE <= 11 */
  overflow: visible;
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none;
}

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc(100% - 2.4em);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}
.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}
.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}
.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}
.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}
.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  -ms-filter: "alpha(opacity=25)"; /* support: IE8 */
  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}
/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}
body .ui-tooltip {
  border-width: 2px;
}

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)"; /* support: IE8 */
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 */
  background-image: none;
}
.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)"; /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

/* positioning */
/* Three classes needed to override `.ui-button:hover .ui-icon` */
.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  -ms-filter: Alpha(Opacity=.3); /* support: IE8 */
}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666;
}
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   css/fm_script.css                                                                                   0000644                 00000030404 15266053506 0010045 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       
@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-ExtraBold.eot');
    src: url('../lib/fonts/raleway/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-ExtraBold.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-ExtraBold.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-Bold.eot');
    src: url('../lib/fonts/raleway/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-Bold.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-Bold.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-Black.eot');
    src: url('../lib/fonts/raleway/Raleway-Black.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-Black.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-Black.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-Regular.eot');
    src: url('../lib/fonts/raleway/Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-Regular.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-Regular.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-Medium.eot');
    src: url('../lib/fonts/raleway/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-Medium.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-Medium.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Raleway';
    src: url('../lib/fonts/raleway/Raleway-SemiBold.eot');
    src: url('../lib/fonts/raleway/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../lib/fonts/raleway/Raleway-SemiBold.woff2') format('woff2'),
        url('../lib/fonts/raleway/Raleway-SemiBold.woff') format('woff'),
        url('../lib/fonts/raleway/Raleway-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


.wfmrs {
	width: 100%;
	background: #f5f5f5;
	border: 1px solid #cdcdcd;
	border-left: 4px solid #0073aa;
	display: none;
	overflow: auto;
}

.wfmrs .l_wfmrs {
	width: 200px;
	float: left;
}

.wfmrs .l_wfmrs img {
	float: left;
	padding: 10px;
}

.wfmrs .r_wfmrs {
	float: left;
	padding: 15px 10px;
}

.close_fm_help {
	text-decoration: none;
	border-radius: 4px;
	padding: 5px 15px;
	color: #fff;
	font-size: 16px;
	margin: 10px;
}

.close_fm_help:hover {
	color: #fff !important;
}

.close_fm_help.fm_close_btn {
	float: right;
	cursor: pointer;
	text-decoration: none;
	background: #e00e0e;
	border-radius: 100%;
	padding: 0px 6px;
	display: block;
	color: #fff;
	font-size: 10px;
	margin: 0px;
}

.close_fm_help.fm_close_btn_1 {
	background: #fbc21c;
	border-bottom: 3px solid #b18400;
	margin-right: 0px;
	margin-left: 0px;
}

.close_fm_help.fm_close_btn_2 {
	background: #239200;
	border-bottom: 3px solid #155600;
	margin-right: 0px;
}

.close_fm_help.fm_close_btn_3 {
	background: #ff1105;
	border-bottom: 3px solid #b30900;
}

.clear {
	clear: both;
}

.wp_fm_loader {
	max-width: 100px;
}

.lokhal_verify_email_popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	z-index: 100;
}

.lokhal_verify_email_popup_overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.5);
	display: none;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl {
	display: table;
	width: 100%;
	height: 100%;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl .lokhal_verify_email_popup_cel {
	display: table-cell;
	vertical-align: middle;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl .lokhal_verify_email_popup_cel .popup_inner_lokhal {
	padding: 0 40px;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl .lokhal_verify_email_popup_cel .lokhal_verify_email_popup_content {
	background: #fff;
	max-width: 700px;
	margin: 0 auto;
	padding: 30px;
	position: relative;
	text-align: center;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl .lokhal_verify_email_popup_cel .lokhal_verify_email_popup_content .btn_dv {
	margin-top: 30px;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl .lokhal_verify_email_popup_cel .lokhal_verify_email_popup_content a.lokhal_cancel {
	position: absolute;
	right: 15px;
	top: 15px;
	text-decoration: none;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl .lokhal_verify_email_popup_cel .lokhal_verify_email_popup_content a.lokhal_cancel:hover {
	opacity: 0.8;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl .lokhal_verify_email_popup_cel .lokhal_verify_email_popup_content .lokhal_desc {
	font-size: 16px;
	max-width: 450px;
	margin: 0 auto;
	margin-bottom: 30px;
	color: #808080;
}

.lokhal_verify_email_popup .lokhal_verify_email_popup_tbl .lokhal_verify_email_popup_cel .lokhal_verify_email_popup_content h3 {
	font-size: 36px;
	font-family: 'Raleway';
	font-weight: 700;
	color: #000;
	margin-bottom: 25px;
}

.lokhal_verify_email_popup .form_grp {
	overflow: auto;
	margin-bottom: 15px;
}

.lokhal_verify_email_popup .form_grp .form_twocol {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 0 5px;
}

.lokhal_verify_email_popup .form_grp .form_onecol {
	box-sizing: border-box;
	padding: 0 5px;
}

.lokhal_verify_email_popup .form_grp input {
	width: 100%;
	border: 1px solid #ddd;
	box-shadow: none !important;
	padding: 10px;
}

.lokhal_verify_email_popup .fm_bot_links {
	border-top: 1px solid #ddd;
	padding-top: 20px;
	margin-top: 40px;
}

.lokhal_verify_email_popup .fm_bot_links a {
	font-size: 16px;
	text-decoration: none;
	margin: 0 15px;
	color: #016cb0;
}

.lokhal_verify_email_popup .btn_dv .verify_local_email {
	background: #016cb0 !important;
	width: 165px;
	height: 50px;
	padding: 0;
	border: none;
	font-size: 16px;
	text-transform: uppercase;
	margin-right: 15px;
	font-weight: 700;
}

.lokhal_verify_email_popup .btn_dv .verify_local_email .btn-text {
	display: inline-block;
	padding: 0 15px;
	margin-right: 0;
	vertical-align: middle;
	float: left;
	line-height: inherit;
	height: 50px;
	padding-top: 8px;
	box-sizing: border-box;
	width: 109px;
}

.lokhal_verify_email_popup .btn_dv .verify_local_email .btn-text-icon {
	display: inline-block;
	width: 56px;
	text-align: center;
	vertical-align: middle;
	float: left;
	line-height: inherit;
	border-radius: 0 3px 3px 0;
	position: relative;
	overflow: hidden;
	background: #004270;
	height: 50px;
	padding-top: 14px;
	box-sizing: border-box;
}

.lokhal_verify_email_popup .btn_dv .verify_local_email:hover .btn-text-icon img {
	-webkit-animation-name: moving;
	-webkit-animation-duration: 0.8s;
}

.lokhal_verify_email_popup .btn_dv .verify_local_email:hover .btn-text-icon {
	background: #012842;
}

.lokhal_verify_email_popup .btn_dv .lokhal_cancel {
	border: 2px solid #016cb0;
	font-size: 16px;
	text-transform: uppercase;
	height: inherit;
	background: #fff;
	width: 165px;
	height: 50px;
	margin-left: 15px;
	font-weight: 700;
}

.lokhal_verify_email_popup .btn_dv .lokhal_cancel:hover {
	border: 2px solid #016cb0;
	background: #fff;
}

.wp_fm_lang h3.fm_heading {}

.wp_fm_lang h3.fm_heading .fm_head_icon {
	width: 33px;
    vertical-align: text-top;
	float: left;
	margin-right: 10px;
	/* padding-top: 6px; */
}

.wp_fm_lang h3.fm_heading .fm_head_icon img {
	margin-top: -3px;
}

.wp_fm_lang h3.fm_heading .fm_head_txt {
	margin-right: 10px;
	padding-top: 6px;
	display: inline-block;
}

.wp_fm_lang h3.fm_heading .fm_pro_btn{
	border: none;
    border-radius: 5px;
    margin-top: 0;
    padding: 0px 11px;
    height: 30px;
    line-height: 30px;
    background: #007cba;
    border-color: #007cba;
    font-size: 13px;
    font-weight: normal;
    border-radius: 3px;
}
.wp_fm_lang h3.fm_heading .fm_pro_btn:hover{
    background: #0071a1;
    border-color: #0071a1;
}
.button.button-primary:focus,
.wp_fm_lang h3.fm_heading .fm_pro_btn:hover,
.wp_fm_lang h3.fm_heading .fm_pro_btn:focus{
	box-shadow: none;
}

h3.fm-topoption .switch_txt_theme {
	font-size: 12px;
	padding-top: 6px;
	display: inline-block;
	float: left;
	margin-right: 10px;
}

.elfinder .elfinder-navbar {
	z-index: 1;
}

.elfinder-button-search input {
	font-size: 12px;
	font-weight: 100;
}

.elfinder-frontmost .elfinder-quicklook-titlebar {}

.elfinder-frontmost .elfinder-quicklook-titlebar-icon.elfinder-platformWin .ui-icon {
	margin: 0px 0 0 3px;
}

.elfinder-frontmost .elfinder-quicklook-titlebar-icon.elfinder-platformWin .ui-icon.elfinder-icon-minimize {
	margin-top: -18px;
	margin-right: 25px;
}

.elfinder-frontmost .elfinder-quicklook-titlebar-icon.elfinder-platformWin .ui-icon.ui-icon-plusthick {
	margin-top: -18px;
	margin-right: 25px;
}

.error_msg {
	color: #F00;
	display: none;
}

.elfinder-info-tb tr:last-child,
.elfinder-info-tb tr:nth-last-child(2) {
	display: none;
}

@-webkit-keyframes moving {
	0% {
		margin-left: 0;
	}

	25% {
		margin-left: -80px;
	}

	100% {
		margin-left: 0;
	}
}

/****/
/**custom scroller**/
.elfinder div.elfinder-bottomtray {
	position: absolute !important;
	bottom: 30px !important;
	z-index: 1;
}

.ui-front.ui-dialog.ui-widget.ui-widget-content.ui-corner-all.ui-draggable.std42-dialog.touch-punch.elfinder-dialog.ui-resizable.elfinder-dialog-edit.elfinder-to-editing.elfinder-frontmost.elfinder-dialog-active.elfinder-maximized.ui-draggable-disabled.ui-resizable-disabled {
	position: absolute !important;
}

.mk_elfinder_share_button .button {
	font-size: 12px;
	padding: 2px 15px;
	height: auto;
	line-height: normal;
	min-height: auto;
}
.fm_msg_popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9999;
	background: rgba(0, 0, 0, 0.7);
}

.fm_msg_popup .fm_msg_popup_tbl {
	display: table;
	width: 100%;
	height: 100%;
}

.fm_msg_popup .fm_msg_popup_tbl .fm_msg_popup_cell {
	display: table-cell;
	vertical-align: middle;
}

.fm_msg_popup .fm_msg_popup_tbl .fm_msg_popup_cell .fm_msg_popup_inner {
	max-width: 400px;
	margin: 0 auto;
	background: #fff;
	padding: 30px;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.4);
}

.fm_msg_popup .fm_msg_popup_tbl .fm_msg_popup_cell .fm_msg_popup_inner .fm_msg_text {
	margin-bottom: 25px;
	font-size: 15px;
	color: #ff2400;
}

.fm_msg_btn_dv {
	display: none;
}

.fm_msg_popup .fm_msg_popup_tbl .fm_msg_popup_cell .fm_msg_popup_inner .fm_msg_btn_dv a {

	padding: 0px 30px;
}

.check_syntax_loading {
	color: #000;
}

.no_syntax_error_found {
	color: #076b34;
}

button.ui-button-text.check-syntax-cta {
	padding: 5px 9px;
	border-radius: 4px;
	outline: 0px;
	background: #3077ac;
	position: relative;
	top: 5px;
	color: #fff;
}

button.ui-button-text.check-syntax-cta:hover {
	background: #1f5884;
}

#wp_file_manager .ui-dialog.elfinder-to-editing.elfinder-dialog-edit {
	z-index: 99 !important;
}

.elfinder-dialog.elfinder-to-editing.elfinder-maximized{ min-height: inherit !important; }                                                                                                                                                                                                                                                            css/fm_common.css                                                                                   0000644                 00000000463 15266053506 0010033 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .toplevel_page_wp_file_manager .wp-menu-image img{
    width: 23px;
    padding-top: 5px !important;
}
.wp-filemanager-wrap .elfinder-touch .elfinder-cwd tr.elfinder-cwd-file td .elfinder-cwd-select, .wp-filemanager-wrap  .elfinder .elfinder-cwd table thead td .elfinder-cwd-selectall {
    display: none;
}                                                                                                                                                                                                             css/images/ui-icons_777777_256x240.png                                                              0000644                 00000015707 15266053507 0012743 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   Ežr@   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<   bKGD wdìÇ­   tIMEå)÷røk  ªIDATxÚí�{�eE}Ç?H(cXˆ1°Â²[R‰`¢˜��JùH•”Eî$U›¨Å’»cE�’¢QÑ2;#™áfÅ¹c‚,Hj—cQ5�ì5Pîˆˆ…qKÅÙõò$îê1®¤ˆ%'œW÷9ý:çÜ;÷Î=ý�ºsÏ=¿î>Ýýûõãôï×¿¦ñh2Ît</ ‡ mBÚƒÎÄfÂ€ˆ6+ÀJ“D ×0øöÓ&¬sØ‡N’”_ÆB s¦&ØÚ�>~?½­c{vÂÄj%ˆØ¿‹€)åê#DèE¸¯F
IÜ¤–G�¸°
¬R®SÆ¡C�®$ELÚ�!ªGD”NP)~ÒÊtÏ·=;¬™w×”meÜBÈz sè
S´ÑÓM,4§R¯mš† 1åzýÌ�!(½hnE¦6˜UjÕ¶cOÁÜ6Íy7÷�YÊ¶~fKáœÒ1lÌÓWMý.ÓžÂ*¦þ+pˆ«Å”G†ýUz€ÑF›•Qb¯^ ¿Øpxh8¼ 4^ / ‡€†Ã@Ãáíòq�ÿMF{ 7‹ ›2¦m´0?ÁÎž:ö vux”÷‘’rö n0sê´Osíš¶�ý¶ÔWrßúÔGÆ hA¿ž„2éÛôt[l{ SîÌO·Ç7#ŒÓN¾G²=€êZÆªS/ coŸ.ö ¦öç–7½ø„Vkƒ2OÚ¨¢j³blcÃl`.[ÿ“”<%}a¯µ�ƒ¯“xºÄtþ7^Üpø… †Ã@Ãá áðÐpxh8¼ 4^ ŽòCFá Wùë¯•–Îÿ9õ¢÷¥™ƒÐšƒêª {Ì”\B0êú]ü„(eQõ¶üG¬Œ©Ø…£jl·¸„*÷,)€­ø�Côñ‡
r)BhPö¸ä/0ÐäïrÏH(ö0—Ð,@¡%6Ø±”qp-¾ÎZÇ^IA:øÐ¨‰´�¢ur¦±%U|ºê)IóÒç!4ÐÍig¥371—”�†­ÇÊE:«µq7æ©›ä’nÕ05A—´íuP —yÌº8—Pjš¹´K°9[ëÖEÛZ�íé.“Èª°‹¸�.å LàÖuÖ›åŽ½L¿ò;X·t‡0Ua¦Í 2î9š@ƒÃ s°•Ÿ_!®_	l8¼ 4^ / ‡€†Ã@Ãá á�7‡&ÎR»?ð~Â¥\4¢ÕâÙöF»>¥2H6F¹¸{¯V½Cµ´l9w«“«ÙL×.;ÒS&ú2´+×@˜Ë% ÞjÞÂé¢Ñn+îõNti¹¹†Ðçß­tÏhç¶×¶KÅÎJ`ë�êmM/lÐ•·†¹¸S·mÁÖmu³¤±ç@—ŽÝ…»=çnéÕƒ"kƒÝ¶±¼môEJ)›Æ:…uPSV Ü+ (×-æ*ty¾}o¿þù¶Ø6°×�™�vh[œY+ Ü[@VUT��†:õPú6=¿
²|W�C˜ž¾/¦&#¸Úƒ€éùILõÀ–ræ»Á´¿9ŸË’ö ¦
�'0¦â›3g*¢)±hv³/ìh*ÁjÎ�D¿œæ›Ø»š{ã–KÊnæT¡ÕE„y¬Û­zÕåpƒë›´™Ò©~¨�} „÷ Â,€#	/ ‡_
n8¼ 4^ / ‡€†Ã@¯1Huväíl0é«\ŠÞ®©ïî7êç.°,vYÙ‹ö &˜4æ.«„‰ÆnŸÃS=ên®2o¬Û_íÖÅ7¥> dAb¶ìÞ~‹‹�âÖÈj§».4ƒIcg‹hÃ‰wuÚNÓæÑÐ‰ê^ÒM�z 3:0ë«²¡¡ŠÑBÔrìfSz!®º¾ Ä]ÕsUÏ·ïlJd +
Ë °ž°¯|ü€L—Wmu¦®ŠjÏuQÇÇG�	€¨(¬"Ã¶“ìÊÖº£c ô êBþV…èM+V=Aî=†¦Ÿ‡€Õ4Sª<êà#s/5V�ö .Ú~»{32[ µI…¹ê³AHï]$	”¤Š!ªÔôjm n.ÊRÝ$°ÊV7«ÅªM—I$†lÁÃd¼:XÆÐtÍ›¿(£aì÷Ðxxh8¼ 4^ / Çð	@kXI›�¼ ¸é²M*›Ð‰ªÑ¢»)¯bƒöƒ04(ç.ÞM3Q#?]!iÃUuYŸa„N ¯Y Ì«ÔæÕî¤U·è*E LJÕ{÷¢®"ÑÕÄO®ª9U{ŸòËD& ²»÷"2}¸Îez@³Mù,s×uýkLöÎ&OW?_¶(È§âæ>¢qH|gUföxmÓd%ì¯>Ž¯9¹rVïþ×;UOŒÙ2ú_‰ $Uk2™ñÐ5ê‰¢ë?ä§çó „PÌáŠôì€†mÕ#ó.V™ÞÁˆýÔ×c%tôHÂÂ<"Q«½òËùé•[ù Ì[@VÅ:›<Û‘L&úDJíA¡„§«"³=‘ì>Â#…|^€íÀ“ÙeÝ“,ÖÒ´]^#Ç{	Vñ³~%òA¦Î[nƒýiGæ9@¬ú–¯Â°�ê™´É>]€Ç¦Â@Ãá áðÐpŒ’ Ì¦+³}Iÿ2Æâ¿Ë]ÔÞ!€ÃqÅmp¸rJ�Z4ý6„<!Y”eâ,óéõ¼2öl-ñ¸Œ§¸–uÖ¹–§”"0kÍýþ˜º_ó=ÝîÍý™Ÿ�r)ÚòOç3%Î^É§÷�p£&él‘è{;‹Š©GXâI�…°Ì[¤Ê�Ï…Ÿã`	ºœCUîösDú=Å=Òï1®e�q`�á„¶ÔÏpq&­?ùÓv(v"«y[Ó%¿D ø¼|MH¼( Ï°KS½Ç@)!ãéõº¢ˆ_ã*á·, ‘&`2¥å·ˆ…ÌI"0Ç¼Öƒ�nãÛ¸ô;ŸÃ1Ögð
>Ì¸F Nð’Š;ŒB’%íÀ™"†0@^ÄÈ‚Öwób<	œäÇ|Ú�ý±ø{¯6Ä6Cìež” �#B¡BŽH}ÀAHE`Žƒ¹!«@}Enã±ôúevp/4äò/4shVÇŠTÊ‰XÂþ¿æƒâíl%°kIà$?.„‘³ðâX—*ìy"üª!ýI¾f|þãdÊê#<^€LŠ�„Vî»˜»ëŒ9�á¹x/3Êø§�§…ë"æ˜O?›‹„ý÷ñY\—‚UìÏãE œÅóÚ h&(¶ 8ÂãÚ0h'yWç¾óØÆ'â«w(¨—Ð€:ì)yMjÕm¦v/	¶Ÿäí…{û�ñàÝ ñ _BPd¾€XÓø¥ôj¼@³õ pYÌøÇ¹Œ§ôYžâ0ð8³š>ÀŒ_æ½éUmvñ û™Î&d†Jæ8¨dÒ.á£Ã6ØB¼M! Sör,žG-o¯®*Ê÷­qîŒ¿Ç4[1=ÕkØ¬DWõ;rßª*‚¢v.1»X á½`A3D˜¯ÑÅ¯×¡¶é¸b �ý&˜®‹�N‘ýŸç¯¥_E˜»Ds0§xÍ+C‡dˆÊ¾óUtòÌ^#‘ÈßéäJg›äÁÂ§ˆåô-–+†Ð#‰ýÃä bx¹ðûÉJÝx]„ `/S�0µ÷~ŽÈì&ðFIàQ^ / ‡€†ÃÀhá1AŸáY Z³õp9yÓ³J�úœ Ë.¾å&”þò–Gsô£ŠçŠÚòý} |ÁR?�ÜúB¼>þ3c‰%–’âk`‹.sÀ¼Â6ƒ7Å+P�ò/eJ©Î}š½À1^ÊU9e-¸¿û&º}9ü·Æw£ÔnQèûŽ¥¿öâ»êã£¾…¾Ð“0°$©»:`‚.0A7ÿ¾N‹.pŒë9Ê^PîŸø>;€g¹ÔP»KñbÒ2Ÿç>Q "öGÚ´¢„ìËí¬){zx´ŸðS¼™Oñfb�¦‚f9Èa¦
:=që§ê	.Ç·ÿ—ðC.âYvh|ÌÐ!$`š-0Ð¿Â¶ñ;JzRýËÀdÉL¨ÇRu»H?ZPÂãzÅó3Å2÷ÓMì-Dup²œ:Ï\%G-â–.µæðV¾Ç'9Å:?P†˜ežÜÈ³}X|š‹ù.ò].á{ÚPÑZúŒ‘Ž¬S—p†ZuMÒú&•Ô	©ÖtäÔÖ¿æpà÷�óx+ -Ö2xBZMŸgŽ'´jSÖ°9s¾…‡ØÃgù=¾ÀëÆe³Ìs„©¾°^Ê¿ð›ü¿Á7y»B¥ò 1–R-�&tÀ@ßÆ˜ÆðeIb|~-¿Ã�4ýh‹ì"îË´×ðÏ¼Vøý%…IË;��À{«D ®&1¦ˆ¾ö…·ò=þ›/sŠ/³Q &ìŸ3>;4èÃ'R÷4ªè;¼œoóë|›ßÊ&A)ÚÜI¢ïŸV(2úÙüÜ@Ïæ 2²±7ÂKÖÝD®LùâuR­¼Nûü\'�IëUÛ¤�³ŸyglÎQ”ÎPŠ[a‹f›A�nb¿|^Q1�!™ ¬)éïäCÌp;à#ü-“è“‘�UBuéûóS¿­Ü°f ë¨Ï©»óô%&ã±?gËé. n^ú[$CAÙ9DÄ`}ëOÞ¨Þ&R5j‘Q|Où cÌ]z@hd¿}�‰€êàvnâ®Žrwð‰ºÄ$ñS&óqóN¢²wù²8FHH—.al¬/¢.uSç?Ï-Â¯[
ýÉQÇß�Ë0¥ ›~Ã>-ûêÓ—­ì�Œ´¢Ž}‚ÔdKÂ Ù@ÿ3>Ïû¯çüLb“,çãºªƒ§k,Ox”AJLþÜQôö ‡×4^ / ‡€†£y©�Uï4�T•û‡tÎSÞºãám`:­€ê¯ÕýÔE‹0Ý®uBkÕð¹øýÿ@A>ÊîáÞÅ»¸“›
1£Úy0þup^üáf>NÈ­ÜJÈÇ¹¹ßì¾"oÍ�·g(Òm!ŠždzŒì5pšžáaàíœ›ª=‹‰ØNÙ†~Y½/1É¦YP,ªDO>É'Ø­ÉE² {÷R\)|uz}†ï(ÖBOòU¦˜¡§#/‡ÛÕáÉê}W©H6¯½ªÜgvs!‚ÔPf^áò3dBˆ‘ª³3uðB¼J|‚sy®°ïe0	,p%“ÀdA N²Ø�²ÿ¤"…‹âoõöÔ§øE~œÏÿ)é_åF¦xQªÓ/ßO^¯_†¨V=g™OwªšÐ
VÅ.Á+…ë"þ„Ÿðýä†8<œ`7'ùdé¢¹)cŠ­ì¤RDz¶IáZÄXÌò„ýE�|‹7óð¿ü€ŸðFõ8S„@;fqYw\øSc^så˜gŒqÆ•-ö ‡‰»E˜Ý}t™a»¸”K3›!yo`Äþ1¥§ 0wUMÙcÊ¢�¸õÃ²²Z¿Šý]Éæ!¿ÖþÎŽpŽâ¿–p€�ètzÛ8SºL.I¿þPâ/�H‡1E¤÷“’‰U±ùÌ? ~ÎÙìà6�ngs€�ç87®ºvV0ùÂÂÍàÉôQK¯š£|#îþ h'³_ÅÀiþXøu7÷ž®°È5F4xœQºÀ™�Fíüƒt?ä¾Â@TŸäC¥ç 7Cl…±”Õn6Ìp.ÏñU³ÁNE›9ˆV»Š¶9“rfªê	1ó²k	û£�`G6Ê™ÁÛ"ÊöÛávÇEöÃ'yx”h¦QÄŸåœÇ¹Js¬9‹ƒ�¸€{¹€_‰ÿ›±[q/™\‰ºAíâlv±‹]ÀÍIˆlˆü_D�àÌN£ÍÑ3tø&ŠÍÑûŸe,¶�Í{ˆØoš¸ÝÆuü'p±‚ý �0MÈ:¥Ën­åßCšÔ
N#öö‰7×gÿ�äBìÈm*/z9-¥ÔVS
Ïeµ�ƒ|4£E7íø¿ÏŽœÖ\=ïVç^�ÿh~ñÄZl˜±�Ÿæâ®òï<Éª¶–B‚t¿À‘‚²?`>6É›ãŸr}Ìa…ý‚ì²/¢èÐOé¿À«ƒEìá¯€kZñçqw,V-Žóš‚ˆ‰P	€hgÇM�€†£yº 	^ / G^ ký…ßÅ×ÓEÚ¯s× 3îÑÈKÁÿÊåÀë¹¢îÓÒúø«x;xÓ 3ïQbpˆË¸œC¹Pw¥ìÏVèÞ¨ìNÆ³UøŸ¸±/3ãBÔ)AQuª~rÃQ ZÀU�¯QÆUÝÝÔ8?þ>`ÉUGa°Kqå/iãÙBØè!§Rs�"‹_¢¹ÞÒÈ jÿk¬Qì²EOQMk÷j›G@àp.h´O6/ÙæÆIm!–˜äãÒ¦ Û™�…D/Æ#…L Zñÿ–ð«Û‰¡Ç@³-,yJxFAé¤ßQÿ�_·ŸÔ\Ëw—™ˆÝ/¨è‡¸‰ÜÄ!M
 sô>²H �ÿÝXguyÅQøi2Ÿù*t�)üç$�¾Žý®¸Ÿ5î7Påï.&,³ÀiNsút,Õ �,‹j�¢JDöq[Çãm´‡7¿¹1c»žývWÌ!°Ìý¼•Ieˆ�C±±ç¼O›Âé´óÏ‡8%§Geõ Yko	�v÷+Ê¸ª»Ë?PÓ±}Ž©õ/k®å»“tS/<Eúû¸ƒ1îà}_ÛÛ�(#3CH�ÒPãïÛy¿‚ú±Üô,%}Ï W'Û;»“[=ä4wÇZºSš6^õ$�!E$ §”-vs+´sÔUö)ât8`¿Mö¶¸Ã�‘ ,ð»é›ÿq¾h<1c”ÑXðIxm`Ãá áðÐpxh8¼ 4^ òèX¼ùo16ˆ²aQõîHˆAá	ž0Ò;F[…ŽÕ’aËAîvrÀ*jdÂÓÒ¦Ða#Ö4tØ(ˆ�,~Gô£RJ*Ôo-Oâ]ÅU†ò¹³ßÅªiK ï+8Â3¬*—dõÞ„C)^H~M?ª¼ èÐfgôlC
GÙ[ GG èâË%ÐŸÖ¡£ÊÎ¨íÔYT ¨Oœ°	 û‘•BÙ¯�˜yXRÐ	€>¾œF/X¬§†Ší×[êIà3,*±áSö/
°ßÝÅ¢Ò(Ÿ‚¶ø›ƒ‘`}„¢ D,(¯"HâµØ`±pæÆ4‹lÐbZËD·'OW“ï�ˆºhŒ+RCCØ-yÐ�ýYý‰Ãs'!›«”§nIˆCìœC#\r=�ÉhÝLÝ’ðêà†Ã¯6^ / ‡€†Ã@Ã‘ ÓÞ[�„¸9ô3 \È;4[C#=Ûç´G=¶ hÑMÝ�^NWÉä9Îè:,ç²GsžÀ�n2ÝCƒd!è»ù2¯&äs\K¨t‡¡Å=ì´:“-º*Îÿ–%ö›î¡A$ -ºüˆ‹€G8Á4?äBÅÞ8ÉÝÜÇ;5˜FáT¾ªÇcwêÛ8Ã¶‚?í�kxŒk‡ëjúc©/~}œõøƒÂ_·‡‘.àjà[ \À·xW<Ã•Lr/°Ÿ.ïÖ
€W °�³{#ç2Û9x^ñvrqü¹x^‘þvàe1ýeþíÆ‘ <¼R¸ûÊøžŒp?]na'Ù£LOo&q¡ôëc±gûÛy¿ Eú…¼?þ˜âGa¶+èJ$s€v¦›¦—˜ÌŸ2$JàÃLqW3¥õ‡­Ž²Wú�·7ê7ÝCƒD ¢ó0~Ä·x%¢>1 ³X(Ï¹
GË`jô!÷§±Ÿ ãïFÅæÕÃoÐpøÙrÃá áðÐpxh82°�P—¾À—Rú—çþõ›Þïòš^É[À§çå~F: .Ýæf®ßô~—oÐôÊ8ûu wñÖå
^ÌÃñu]úíüY�þ
ÎOµ	ý¦÷»|ƒ¦×@4džÿÅmS¯Q\‰ÈÓWÓ£eWµñC|[úùúßV~[þÍñOKÓtñMt1êR—DÞU¬Ú´Í•l¶ûwØ‡zwpÝô]âÛÓW¹Ãv� Þ`–ø
©é‘«ý½ÚúKî~ˆÛèÉ-ÕÖ°|1ót4ô0w‹ãq>�Psßœ¾½ÀId‹hEÎ%u]þ\Ò1{¸Î˜ƒ›¹M`OpNý$</ü/�ÐÚ#˜Ñë€=ÿö¸65ÙÚÍ|„�ÐSö÷~XÞBõ! ~¯Ï_1…j]¸)}SþŠç/”£G" ²¿C@4	´�àF_&™Œ¯Dºxv¨¸{B Úèé(érþÃÂÝ¯H½jý$å+Óo“Ø¯~jIDp\Ê@‚ãŠ+yz;­À¶6~hˆoK?ŸB?âÛÊoË¿)~ÞyUY: uþêR—D´°Æ¼"GYNö©K˜ß.FùÞ¶iô~—oÐôˆ þ�p—Æw�³ÌŸKáêÒÿžsnjó÷Ø³ô~—oÐôÊð!‡×6^ / ‡€†Ã@Ãá á•A¶Óy‡�îQ²6p<½ZW†®K÷:‡€z¬[·¦P¯åµSð�� ×Y7Ò÷:Ø¨óå� ¬¨ë÷Ð / ã`dà8ãFzä¡C�³Á„éÀ°Tx”Dq¯�ŠÛœB½ök �’Ð3|³|ÿÐ”9/`Øéà‚/ ‡€†Ã@Ãá áðÐpl]hû¡^@€úël!³„Ìö=ßmV$!À¾ø3hØZwÄþÕAgs À
É¾¾AÂÖº=û{× ¤]ø”CXøS#b¯^öû9@O [­°ÊŠ²mÀjîSnîÛöï3ÒWý W�ÀÔìKY“|Ê	Á|áNñH—¶�¾*u™ý~è†©Ùhéžý=…kPö#œÊ±¿­	çQ
Ãô°ŠP±ßÏz y{x›UÚCÙ¹†q§Ÿÿö¨	ï áØºº �žàÿæ¤›@^ÔÐ   %tEXtdate:create 2020-12-13T14:23:47+00:00!�¢   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                         css/images/ui-icons_444444_256x240.png                                                              0000644                 00000015662 15266053507 0012721 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   Ežr@   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<   bKGD DÛ<¦»   tIMEå(€uÈý  •IDATxÚí�kŒ%GuÇm;±ñÚ!Ä^ìõ®°l0Ù[�HXÄ¹“H› ò:w8;„§ÈÎàÌøƒg1s‡Äø�£]Ë&ÈÒ<²ë ±¥øÆ™°ÌìòŒClfqØ…!,"áÎ‡êWu×«»ï�{çvýGwnß>UÕUuN=ºÎ©SÁïáÑdœ5èx^ / 2Ú„´�‰Í„€,Ú¬ +M�^ÀàÛO›°rÌ`:ˆS|{Y Ì`˜ü™`k?úøaôô¶6ŒíÙ1«•@°5SÊ#ÔGd à¾)ÄqãvXuâB@À*°J@`H¹N‡A²1n:„P¨ž,D:A¥øq+Ó=ßöì°fÞ]S¶•q!íÌ +LmÐ>|ˆ§›XhN¥^Û4AÙ”ëõ3C† ôJ ¹™Ú`Z©UÛŽ=sÛ4çÝÜ¦)Ûú™-…ò`F8ðªi³RYÀÌCPœòàËØCôZ ¶:Ú¬Œ{íðÐpø•À†Ã@Ãá áðÐpxh8¼ 4^ o��;èüo2ÊØ¸YØ”1m£=€ù	vöÔ±°«ÃEÞGJHÊÙ¸iÀÌU¨gÐ>ÍµkÚ6öÛR_É}ëSk€¢=€€~5<eÒ·éé¶Ø.ö ¦Ü™Ÿn�oF¥�d{ ÕµŒU§^@ÆÞ>]ìLíÏ-ozñ	­Öež´%PEdR¸»=€I¸lýO\r¯6`ð•S×`ÐùßdxupÃá‚/ ‡€†Ã@Ãá áðÐpxh8Ît†á Wùë¯•–Îÿ9õ¢÷¥™ƒÐšƒêª {Ì”\B0êú]ü„(eQõ¶üÖÆTìÂQ5¶[	\B•ˆ{–ÀVüÀ¡ úø�C¹!4({\òhòw¹gÄ{˜Kh Ðl�XÊvp-¾ÎZÇ^IA:øÐ¨‰´�¢ur&±%5ûtÕSâæ¥ÏCh ›ÓNKgnÙ\Pv:´[(é¬ÖÆÝ˜8¤nb�KºUkÀÔ]Ò¶×A�^æ50íâ\B©iæ.Ð.Áæ4l]¬[mkA¶§»L"«Â.âvº”ƒ2=€[×Yo–8ö2ýÊc`ì`ÝÒÂT…y˜6€Ê¸çhƒÎÁV~~…¸~%°áðÐpxh8¼ 4^ / ‡€†CÞ;KìþÀû	—pÑˆV‹gÛíú”RH Þåâî½ZôÕÒ²åÜ­L®fSm\»tl¡§ŒÿôehW®�0—K@½9Ô¼…ÓE£ÝVÜë�èÒrs¡Ï¿[èžÑÎm¯m—Š�–ÀÖÕÛš^Ø +osq§nÛ‚­Û êfIcÏ�.»w{ÎÝÒ«5EÖ9ºmcyÊÕþÄPJÙ¬0Ö)¬ƒb˜²à^A‰¸n90W¡Ëóí{ûõÏ·Å¶	€½Ì´€Y€4Pî- ­€**‹ “†:õPú6=¿
Ò|W�C˜ž¾/¢Æ#¸Úƒ€éùqLõÀ–rê»Á´¿9ŸË’ö ¦
�'0¦â›3g*¢)�lÑìf_*ØÐT‚Õœ‰ÕÒ)¸ÁÄÞÕäØ·\Rvp3§
­."Ì£`�ØnÕ«.‡Û\ß¤Í”NõCmìs %¼€,ÚÖ“F^ ¿Üpxh8¼ 4^ / ‡€^c�êì
ÈÛØ`ÒW¹½]SßÝoÔÏ]`Yì²²íL0iÌ]V	c�Ý>‡¦zÔÝ\eÞX·¿Ú¬‹oJ}@H‚²Ù²{û-.6f·FV;ýÛu¡L;[ì@.{W§í4m�¨î%Ý¨ç :£³¾*ª-ˆ–c7›Òû0qÕõ%îªž«z¾}góP"^@Z…eOàÎ!A‰¸1Õm´}óvu&6Úz÷”M>6i�UVÉší$»²µîèdzu!«Bô¦«ž ÷CÂ~yXM2¥êÀE/Ì½ÔX5Ú¸hûíî!ÌHmÔ&æªO!½w‘8dP’šQÕ ¦/PkCmî¢,ÕM{¡lu³Z¬:Ñt™DæºÀ«ƒeM×¼Yð+�2Æ~/ �‡€†Ã@Ãá áðÐpŸ ´†K[6êÈ€›.Û¤²	�¨º-º›ò*6h?Cƒrîâ]ÜILÔÈO—XHZÆpU]Ö§¡Àë@ ó*µyµ;nÕ-ºJ“…RõÞ=ÑõO$!ºšøñU5§êÙÞÇí¨ùG* ²»÷"R}¸Îez@±Mù,s×.ºþ5&{gã§«Ÿ/[äSqsÑ8Ä¾‚Ó*3{¼¶i²böWÇ×œ\9ë´õ:‹€ØZ!¥�Ððu�5	rÿUÐ›2¸Dè�ÊbzÜèL2Ô9´¹O�[ÿˆ_©·ðl•éŒØO½p=VBG"æ±"Xí•_ÎO¯ÜÊ7 eÞÒ*ÖÙäÙŽd2Ñ'j
óˆ ótÕ@d¶'’ÝGx$�Ï°Yª™Ì.ëžd±–¤íò8Þ‹±ŠŸõ+1l!¡öÂ£/¶“C}÷¼É>]€Ç¦Â@Ãá áðÐpŒ’ Ì&+³}Iÿ2Æ¢¿Ë]ÔÞAÀ¡¨â68T9¥G-š~Bž�¬Ê2q–ùäz^{¶–x\ÆS\Ë:ë\ËSJ˜µæ~DÝ¯y†žn‹	÷æþÌOH¸$ÖBâIà|¦2�ÓW²CÉýÃÜ¨I:]$:Ê^ÃÎ¢bêK<™a!,ó&©rçsáç8X‚.çP•»ý–~Oq�ô{ŒkY`Xg†G8®­õ3\œIëOþ´Š-B¤5o+c²äÀ" Ÿ“‚¯e/
ÈIviª÷((E d<¹^Wñ«\•ù-€ÐL&´ü±�9Iæ˜×îßÕ)³Æ¥ßùŽ±Î8;€—ñ!Æ5p
€UÜa/iÎ”l³ äE<€t!(f}7 Â“À	~Ì§Ù‹¾÷jCl3Ä^æII ò8,mÿ>,õU !�9æz„´õ¹�Ç’ëk”yØÁE<ß�Ë¿4ÐÌ= Y(R)'b1ûÿ†do§+�]K'øq!Œœ…Fº¼PaÏ#ð«†ô'ùªñù�“ªŒóxA R(vþ­Üw1w×s:Ã?q'ðnf”ñOOg®‹˜c>ùl.bößÇódp]
V±?� pÏiC\  ™ Øz€Xà0�kÃ �ä]�ûÎc�®Þ¦ ^BX fè°§0ä5©U·™Ú½$ØB|‚·î	öåyÀ;¢A¿„. Èþ|/°¦ñKÉÕx�fëà²ˆñ�sO)è³<Å!àqf5}€¿Ì»“«<ÚìâAö3œMÈÏ7”ÌqPÉ¤]™�cØ`ñ… LqØËÑhµÈ´ TWåûùÖ8wFßã
š­L" z›•èª^`Gî[UE0ƒhçò³‹È¼,h†�ù]üzÍj›Ž{ È°ß$ s™ëb§SdÿçøéWæ.ÑÜÌ)^óÊÐ!¢Òï|Ý„üó…W@!ù;�\él“<¸!ó)b9yË�åŠ!ôˆE@bÿ0ÙÌ/Íü~²R7^!(ØßËÔ£öÞÏa™ýÃ$ Á(é<*À@Ãá áðÐpx-<–Ñg8A€–ÃÆl=\NÞtÃ¬R£>—ÑeßòJyË†#9úÅs³Úòý} |ÞR?�ÜúB¼6ú3c‰%–âÙ×À]æ€y…mþoˆV å^Ì”R�û4{�£¼˜«rÊZp÷�uûrø9n‰îŠÔnVèûŽ&¿öâ»êãÅ
ßB_èq˜ X’ÔÝ 0A˜ ›_§E8Êõa/(÷O|ŸÀ3\j¨Ý¥h1i™Ïq_V û…6­(!û,ÞÀmk…b?á'y#Ÿä�<ÄMÍr�CLtzé‘«êÃW]Žoÿ/.á‡\Ä3ìÐl>�¡CHÀ4Z:` ™3lãw”ô¸ú—�É’5S�&êö,ýHA	”ëÏ?ÄËÜO7¶·ÈªƒãåÔyæ*9jÉnéRkoá{lp‚S¬óeˆYæÙÁ�<Ó‡uÀ§¹˜ïr!ßå¾§%ÖÒgŒtd�º„3×ªkâÖ7©¤NHµ¦Û §¶¶ø5‡;  œÇ›h±–
ÀÒjú<s<¡U›ê°†Í™óÍ<Ä>Ãïóy^«0.›ežÃLõ…ýðbþ•ßä?ø¾Á[*•w±±Ô´"~LômŒi_–$Æç×ò;HÒ[d•OQãþ…Wg~QaÒòv`'°‡Œ½U, WSˆïƒ}aÁ-|�ÿæKœâKl¨1ûçŒÏúð‰Ä=�ªú6/å[ü:ßâ·ÒIP‚6wëû§ÊŸ”~6?7ÐÓ9€ŒtìøBÉº›È•)ßC¼Fª•×hŸŸk ÙI`ÜzÕ6iãìçFÞ™s¥3”âGØ¢ÙfP ›ØŸw¡#cXSÒßÎ™á6ÞÏ‡ù;>*Ñ'"!«„êÒSöç§~)Z¹!`Í@×QŸA¨»óô%&£±?gËé. n^ú[ÄCAÙ9„`°¾õÇo1To‰‹µ€È(¾§|€¿5æ®= 4²ß>�NE@õpïå®Žp·ó~‰ºÄ$ñS&óqóN¢Òwù²8JHH—.ad¬/¢.uSç?ÏÍ™_7ú“)DÇß�Ê0¥ ›~Ã>-ûêÓ—­ìFZ¢cŸ 1Ù’°Æh6ÐÿŒ�Góþëù8?S„ØÃ$Ëù¸®êàéËeÐ�“?wˆ!ª ‚Þ áðº€†Ã@Ãá áðÐp4O „ÚXõNÓIT¹ïrHç<åÝ¡;Þ†¬ L'Pý5¤º€ºh&ÛµŽk­>½ÿ(ˆÀG8À=ÜÃ;xwòÞBLQ;F¿ÎÎ‹þnâc„ÜÂ-„|Œ›
ñÍî+òÖy{†"Ý¢èéA¦GH_§Yà$oåÜDíYLÄvÊ6ôËê}‰Ifè0Í‚bQE<ùcg·&ñ‚ìÜKq¥ð•Éõ¾­X=ÁW˜b†N”Ž¼nW‡Ç«÷]¥"Ù¼öªrŸÙÍ…C™y…ËÏ�‰LŒD��ªƒ¢UâãœË³…}/Ã€I`�+™&p‚ÝÀî„ý')\}«·§>Å/òà|þOIÿ
72Å�~ù~òêhý2Dµê9Ë|²«PÕ„Öx0cEQìá„^™¹.âOù9 ß�od‡€‡�ãìæŸ(]4÷#eL±•�T¡g›Ì\g1±<fQ'ßâuÆ<ü/?à'¼^A=Æ!ÐŽØ_\ÖÏü©1¯¹ùŸæcœq¥EA‹=À!„b·³»ï€.3ì`—rij3$ïìSz

sWÕ”=¦,ÚÐ‰Z?,+û§±LëW±¿+Ù<ä×Ú¿Í™Œ#œc…ø¯¦`':�Þ6Î”.SŠK’ï�?R„ø+@è0¦z?!©X›Ï,ðàçœÍnåQq;{^À³œUÝ;+˜|aáfðdzBVK¯š£|=êþ h'³_ÅÀiþ$óënî3<]%`Â5†<Î(]àLH£v~Œ¿Aºr_a�UŸàƒ¥ç 7Ad…±”Ön:Ìp.Ïò±ÁNE›:ZW»\ÏÞU…rfªê	óÒë,bö‹�`G:Ê©ÁÛ"ÊöÛávGEöÃ'xx1Ó(b�ÏðyÎã\¥9ÖœÅÁÆ\À½\À¯DÿÍØ­¸Ï®DÝ vq6»ØÅ.à¦8D:ÿ¢œÂ) Ø=C‡o° Ø-Øÿc‘mlÞ€`¿iâv+×ñŸÀÅ
ö<Â4!ë|„.»µ–iR?˜q±¿°ÿøp´¹>ý8bGnSyÑËAÖRJm5¥ðŒPV8È×@3Zt“ŽÿûìÈiÍÕónuîÕùó‹gùcÖ"ÃŒmü4w•çIVµµ$û¼�ý!ó‘IÞÿœëc)ìd—}ùE‡~Jÿ^œÅþø�¦/qwGbÕâ¯*ˆX*ÈšÅÙÅqSà áhž.ÀC‚€†Ã@Ã‘€CZáwñµd‘ökÜ5èŒ{ôòRð¿q9ðZ®(„û”´>þ
^ÁÞ0èÌ{ÔG¶¸ƒË¸œ;r¡îJØŸ®Ð½^Ùœ"Œ<f«ð?Qb_fÆ…¨SEÕ©úÉ²Ð&˜ ¨j|•2®êîöè£ÆùÑ÷K®:
ƒXŠ*IÏÂF9•˜kYü"Íõ–F* ¢ý¯±F±H=³jZ»WÛ<‡sAÅ>Ù¼¤›'5´…Xb’;çm
°�ùHHôb<RH‚Äø?�Ø`õi {¸4ù»<Â^�k±ˆzRá.¹­ÓÇÛ¤óëövG¬!°Ìý¼™Ieˆ�;"S¯Ûy�6…Ó	ëËœè±e÷ �hüïF:«Ë+ŽÂO“úÌW¡üHá?'îôuìwÅý¬q¿�*§p1a™NsšÓÐ§c©€¸ÈªAŠ*÷À±‡7¿¹1e»žýƒïNe†…Ó£2=@ÚÚ[™	`z÷ËÊ¸ª»Ë?PÓ‘}Ž©õ/k®å»“t/<Eú{¸�1nç=_ÛÛ�(#3Cˆ�ÒP£ïÛxŸ‚úÑÜô4%}Ï W'Û;»“[=ä4wGZºSš6^õ$�!…€SJ‰Îvs+´sÔUö)ât8`¿Mö¶¸Ã�‘ ,ð»É›ÿ1¾`<1c”ÑXðIxm`Ãá áðÐpxh8¼ 4^ òèu«Æ`‹!+ !PïŽ„žà	#½c´UèX-¶ä`'¬B F*<-m
6"MC‡�‚ÉâwDA?"¥¤AýÖò8ÞU\e(Ÿ;û]¬š¶ò¾‚N²ª\’Õ{¥x!ù5}QyÐ¡ÍNñlC
GØ[ ;]|¹úÓ:tTÙµ�:"+‚j õ‰6€ØØCV
¥¿6"æaIA' úør½`±ž*¶_oQ¨'�'Y4Xõèq’Å„ý‹™

XŒîîb‘“)è`‹¿9	Ö@° ¼N.Ž×bƒÅÂ™Ó,²A‹i-Ýž<]YL¾uÑ7Ka·ä!@7ö§!ô'
?Ì�¼@:W)OÝ’Èn±,p9ŒpÉõ4&£u3uKÂ«ƒ¿Øpxh8¼ 4^ / G^ L{o=F© ´ø4 ò6�¯}¡gû¬†ê±%@‹nâ~ôrºJ&Ï°È1^G×a¡8¯�=’ó~d“éÄAÇÙÍ—x%!ŸåZB¥;d�÷°ÓêL¶èª8ÿ[v”Øoº‡B Ztù�pœi~È…Š=¼!p‚»¹�vj0áT¾ªÇ#wêÛ8Ã¶‚?í�kxŒk2×ÕôÇ_ü*ú8ëÑ…¿n„.àjà› \À7yW<Ã•Lr/°Ÿ.ïÔ
€W °�³{…s™íœ<§x;¹8ú\<§H;ð’ˆþÿvã
! O /ÏÜ}ytOF¸Ÿ.7³‹ìQ¦§7“¸PúõÑÈ³}Ší¼/#Eú…¼/ú˜â‹0Ût%â9À;“MÓKL*�¸%ð!¦¸�«™ÒúÃVGØ+ýÎÛõ›î¡A, â<ŒñM^Î…¨OH­�Ês®ÂÑ2˜}d��û³ÈOÐwøûQ±yõ°ÁÛ4~¶Üpxh8¼ 4^ ŽT lçÔ¥/ðÅ„þEÅ¹ý¦÷»|ƒ¦WDüð©Ây¹Ÿ–Î¨K·¹™ë7½ßå4½2Î¾à.Þ\ \Áy8º®K¿�?/Ð_Æù‰6¡ßô~—oÐôC@êù?»mêUŠ«,òôÕähÙUmüÀß–~>…~Ä·•ß–süÓÒÆ4]|=›u©K"ï*VíÚæJ6Ýý»ìC½;¸nú.ñíé«Üa»ÆPo0Kü3©éGØ«­¿øî¹•žìÐRmË3OGC£q·8çÓ	5÷ÍéÛ÷@¶Ø�Vä\R×åÏ%ý³g�ëŒ9¸‰[3ìï	Î©ŸDÏeþ—GhíÌèƒõÀž{\›šìí&>Ì‡é)û{?,o¢úP¿‹×ç¯˜Bµ.Ü”¾)ÅóÊÑ…dÙßƒ!@Lmç¸ÑW€I&£«,={v¨¸{<CµÑ1ÒQÒåü‡…»_–(6zÕú‰ËV¦ß*±_ýÔ’pLÊ@ŒcŠ«,òôvR�mmüÐß–~>…~Ä·•ß–Sü¼óª²t@êüÕ¥.	±°Æ¼,GYÍœìS—þ0¿]8ŒòÓ¼eÓèý.ß é5  þ‘çq—Fw�±Ì_HáêÒÿ�rnbó÷uÈ°g3èý.ß é•áB¯l8¼ 4^ / ‡€†Ã@Ã‘UÙNçvºGÈÚÀñäj]º.ÝcèPê±nÝšB½–ÔNÁCB^ l\gÝH�Ý3è`c Î—wŒ°¢®ßCƒ¼ Œƒ‘�ãŒéÂC‡!fƒ	Ó�/`7¨ð(‰â0^!9¶9…zí×&@%¡?2føfùþ- (s^À°Ó=*À/5^ / ‡€†Ã@Ãá áØºÐöB½€, õ×ÙBf	™í{¾Û¬H <*B€}ÑgÐ°µnÁþÕAgs À
ñ¾¾AÂÖº=û{× ¤]ø”CXøSC°W/†1ûý '�-‚VXeEÙ¶`5÷)7÷í1û÷é«~Ð+È`êö%¬‰?å„`¾p§x¤K;“¾*u™ý~èä½�õ½‡Ì1¯<¯§øf�“e¿*žý}€kPö#œÊ±¿­	çQ
Ãô°}ŠP±ßÏz yh³J{(;×0êôóß5áý4[WàÑü?kÁ§å‚*É   %tEXtdate:create 2020-12-13T14:23:47+00:00!�¢   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                                              css/images/ui-icons_555555_256x240.png                                                              0000644                 00000015642 15266053507 0012725 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   Ežr@   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<   bKGD U±Œ†I   tIMEå)÷røk  …IDATxÚí�{Œ$G}Ç?m;±ñÙ!Ä>ìó�°l˜Ü®­ˆG$,äÌ&Ò%€|ÎÜ¢ çÖ�ð¹]œ]ÿá=ÌÎ’?ptgÙYÚGî ¶ÏbŒ‘	'ÀìÏ8$Áf‡;ø#„ã�ÈA¸óG¿ªºëÕÝ3;³Óõ=íÍLÿªªëñíªêúýêWÁ^<šŒ³��ÁÂ áð�Ñ&¤=èLl&<D´YVšD�^`ðÏO›°rÌ`:
$)¾Œ=„L s¦ÿL°=?úøa|÷¶6ŒíÞI#V+AÔü«1L)�P! à¾)$q“ç°<êÄ…€€U`•€À�r�2‚t )bòèB¡zDDé•â'O™îþ¶{‡5óîš²­Œ[Y`î ]azíÃGtwSšS©÷lš† 1åzýÌ�!(½h~ŠLÏ`V©UŸ{
ægÓœws˜¥lëg¶ÊÀŒpàUÓf¥2ÁÌCP’òàËØCôš [mVF©yíðh8üJ`Ãá	Ðpx4ž ‡'@Ãá	Ðpx4Þ wÐùßd”±p³°)cÚF{ óìÍSÇÀ®�ò>R$)gà¦3W¡¾�öi¾»¦mk~[ê+¹O}ê#cP´ˆ _OB™ômz¹-¶‹=€)wæ»Ûã›Æi'Ÿ#Ù@õ]ÆªS/ c>]ìLÏŸ[Þôô	­Öeî´%PEdR¸»=€‰\¶þ')¹W0øÊ©k0èüo2¼:¸áðA‡'@Ãá	Ðpx4ž ‡'@Ãá	Ðpœ3èÂ®ò×_+-�ÿsêEïK%2¡5ÕUAö˜(¹<„`Ôõ»ø+HÊ¢ê=lù�š>0¦b'GÕØn%p	U"îYR [ñ‡èãäR„Ð ìqÉ_`�ÉŸåî‘Hì5`.¡™@¡%6Øb)ÿâàZ|�µŽ½’‚tð¡QiEëä LcJ©xwÕ]’ÇKŸ‡Ð 7§�•Îüˆ¹ ì$0txzl¡\ØYíwkÜÀ!uS¹¤[µL� KÚö:(ÈË¼f]œK(µÌÜÚlNÃÖÅºuÑ¶'Èvw—IdUØ)n—K9(Ó¸u�õf¹�c/Ó¯<ÆÖ-ÝÀ!LU˜‡ió ¨Œ{Ž&Ðà0èlåûWˆëWO€†Ã áðh8<O€†Ã á�7‡&ÎR»?ð~Â¥\4¢ÕâÙöF»Þ¥2$£\Ü½W«€Þ¡ZZ¶œ»Õ€ÉÕl¦�k—Žé)“ú2´+×@˜Ë% ÞjÞÂé¢Ñn+®õŽº´Ü\CèóïVº{´sÛkÛ¥bg%°õ@õ¶¦6èÊ[Ã\Ü©Û¶`ë6ˆºYÒØs KÇîÂÝžs7‡ôj�A±iƒœÜ¶±<kÕþÄPJÙ¬0Ö)¬ƒb˜²p¯€ D\·˜«Ðåþö½ýúûÛbÛ`¯sÚ	`&�† åÞ²
¨¢²„4Ô©‡Ò§éþU�å»êÂt÷}±4ÁÕL÷Obªç ¶”3ß¦ýÍù\–´0U€<�1ßœ9SMiˆE³›}©šÀN@S	Vs$VK§àSó®¦ÇÞ¸å’²C€›9UhuaëÄv«^u9ÜÆàú&m¦tªjcŸ(áýˆh[OL9x4~)¸áðh8<O€†Ã áðè5©Î®€¼=€&}•KÑÛ5õÝýFýÜ–Åî!+{ÑÀ“ÆÜe•0ÑØísØ`ªGÝÍUæíá�uû«½�uñM©ÙB�˜-»·ßâb£¸5²Úéß®Í`ÒØÙbÚpâU�¶Ó´y4t’º—tS žèŒÌúªlh¨b´=9v³)½ƒW]_Pâªê¾ªûÛw6%2ÈŠÂòÈG¬'ÍW>~@¦Ë«¶�:S×Eµûº…¨ãã£È *
«pØv’€]ÙZwt„DÝCÈŸª½yŠUw�{�¡é'Ä!`5Í”ª�:øÈÜK�U£=€‹¶ßîÂŒÌ@mRa®úlÒ{IB%¥bˆª5}�Z¨›Æ€‹²T7	ì…²ÕÍj±êDÓe‰![ð0¯–14]ófÁ¯ÊhXó{4ž ‡'@Ãá	Ðpx4ÃG€Ö°,’6y¸é²M*›ÐIªÑ¢»)¯bƒöƒ04(ç.ÞM3Q#?]’´Œáªº¬Ï0B'€×�L ó*µyµ;yª[t•Ó…RõÞ½¨ëŸHCt5ñ“oÕœª‹½Oy�å"#€ìî½ˆL®s™ÄÍ¿¦¼—¹k�ºþ5&{g“»«ï/[äSqsÑ8$¾‚³*3{¼¶i²’æ¯>Ž¯9¹rVïþ×;UOŒÙ2ù_	’ª5™L�xh‚õ�DÑõòÝóy�B(æpEºw@Ã¶€ê‘y«Lï`Ä~ê…ë±:yD�°0�HÁj¯ür~zåV¾(ó�U±Î&Ïv$“I>‘J»@Pèáîª�ÈlO$»�ðH!Ÿ`;pÄdvY÷$‹µ4m—×ÈÀñZ‚Uü¬_‰a31Ï<zŽa;9ÔwÏ›ŒáÓxl*<O€†Ã á%Ì¦+³}Iÿ2Æâ—º¨½CD€CqÅmp¨rJ�Z4ý6„<!Y”mÄYæÓïóÊØ³µèqOq-ë¬s-O))0kÍýþXº_s½ÜîÍý3ß!m¥h ä!žÎgJœ½’J¯æFMÒÙ"ÑQö:¸sÎ‡XâI¡	a™7K•;Ÿ?ÇÁr9‡ªÜíç°ô{Š{¤ßc\ËãÀ:3<Âqm¨ïáâLZò§íPì(DVó¶2¦K~	ø¼|MH¼H�“ìÒTïQPR d<ý¾®(â×¸Jø- ÒL¦²ü±�9‰sÌk=è6¾�K¿ó9c�qv /çÃŒkp
€UÜa’,iÎ1„™ yŠ�-%MßÍˆñ$p‚ŸðiCöÇâOýââ6Cìež”�Ça¡P!‡¥¾
à ¤˜ã`®GÈ*P_‘Ûx,ý~�2;¸ˆ€çrù—™¹4«ãE*å(–4ÿßðAñr¶Øµ$p‚ŸÂÈYxa¬Ëö<~Ý�þ$_3Þÿq2eõa/ £@±ó�ÐÊ}sw�1§3üwïaFÿ4ð´ð½ˆ9æÓ¿ÍEÒü÷ñ<™®KÁªæÏã œÅsÚ h&(¶ ¡ æqm˜ ´“¼«sŸylãñ··+¤—Ð€:ì)yMjÕm¦v/	¶Ÿäm…kQóåyÀ» âA¿„. Øüù^`MãWÒoã™­€Ëâ†œËxJ!Ÿå)�3«éÌøUÞ“~Ë£Í.d?3ÀÙ„Ìð|ƒAÉ•�´KøÓal!Þª À‡�½�çQ‹LG‚êÊ "¿Ÿo�sgü9®�Ùz€¨Ñ#
¨^Ãf%¹ªØ‘ûTUÌ=çò³‹Þ4Ã@„ù]üzÍj›Ž{ ¦ Ío"Àœð½Øé›ÿóü�ô«s—hîæ¯yeä�QÙg¾ŠîB~‰ùÂ+`D‰ü•N®t¶IÜ ü±œ¾åÀrÅz$�š˜ìf�—
¿Ÿ¬Ô�×EŠæïeê£öÞÏa¹ù‡‰ Á(é<*À áðh8<O€ÑÂc‚>Ã	2Z³õp9yÓ³J�úœ Ë.¾å"”þå-ŽääG÷µåûû ø‚¥~:¹õ…2x]üÏŒ%–XJ~ˆ¯�-ºÌó
ÛüÞ¯@=Ê#¼˜)¥:÷iöGy1Wå”µàþî›èöåðsÜ_�R»Y¡ï;šþÚ[ˆïª��Vøú"OÂÀ’¤îèp€	ºÀÝüû:-ºÀQ®ç{A¹âì žáRCí.Å‹IË|žûDDÍiÓŠÙ—ÛYSöôðh?á§xŸâM<ÄMÍr�CLtzâÖOÕ\Žoÿ/.áG\Ä3ìÐø8˜¡CHÀ4Z9`�…3lãw•ò¤ú—�É’5˜H�¦êvQ~¤ „?ÊõŠûbŠeî§›Ø[ˆêàd9už¹JŽZÄ-]jÍá-|ŸNpŠu~¨1Ë<;¸‘gú°ø4ó=.ä{\Â÷µ¡¢µô£Y§.áÇµêšäé›TJ'¤ZÓm�S¯Üý†Ã€? Îã- ´XËð„´š>ÏOhÕ¦:¬asæ|3±‡Ïòû|�×)ŒËf™ç0S}i~x1ÿÊoóüßäm
•Ê»�ÄXjZ?‘ù6Æ4†/KRÃç×ò;HÓ�¶È.*ï¢Æ5ü¯~IaÒò`'°ÁÞ*!ÀÕ$ÆÑçÁ¾4Á-|ŸÿæËœâËl¤IóÏïôá©{Uô^Ê·ùM¾ÍË²IPŠ6w’èû§ÊŸL~6¿0È³9€Œlì�ðÅ’u7‘+S¾‡x­T+¯ÕÞ?÷€Š“ÀäéUÛ¤�³ŸyGlÎQdg(Å-Ž°E³Í  75¿|^Q1�!Ö”òwð!f¸�ðþŽ�IòÉ%d•P]yÖüù©_†VnX3ÈuÒgˆÔÝyù“ñØŸ³åt'€›—þÉPPv5°þéOÞ¨Þ&R5j‚È(¾§|�¿5æ®Ž< 46¿}�Q@õpïã®Žp·óIºÄ$ñ3&óqóN¢²wù²8JHH—.al¬/¢.uSç?ÏÍÂ¯›ýÉQÇß�Ë0¥�›~Ã>móÕ—/[›?2ÒŠ:ö	R“-	kL€fýÏùD<ï¿žOðsEˆ=L²œ�ëªž®±<áQ(1ùsG4D(èí¯h8<O€†Ã áh"µ±ê�¦“ªrßí�ÎyÊ«Cw<¼"¦Ó
¨þRÝ?@]´ÓíZÇµVŸ‹ßÿ(ðQp÷ðNÞÉ�¼¯3ª�ã_ççÅÿ"ÜÄÇ	¹…[ù87â›ÝWä­òöE¹-DÑÓƒ,�‘½N³ÀIÞÆ¹©Ú³˜ˆí”mè—Õû“ÌÐašÅ¢JtçŒqœÝš\$²7p/Å•ÂW¥ßÏðÅZè	¾Ê3tâtäåp»:<Y½ï*ÉæµW•ûÌn.D�ÊÌ+\~†L1Ruv¦^ˆW‰�s.Ïö½&�®d˜,à»�ÝióŸP¤pQü©Þžú¿ÌO�óù?¥ü«ÜÈ/HuúåûÉ«ãõËÕªç,óé®BÕ#´Æƒ‚E±‡‹(x¥ð½ˆ?å ü ¹ ÇÙÍ	>YºhîGÊ˜b+;©‘žmRø.b,nò¤ù‹:ù¯7æáù) ?å
é1¦�vÜüÅeÝqáŸóšïQþç�yÆg\iQÐbpˆH±[„ÙÝw@—v°‹K¹4³’÷FÍ?¦ôæ¾USö˜²hC'~úaYÙ?�	O¿ªù»’ÍC~­ý;œá+Äà ;Ñéô¶q¦t™2\’~>ü‘"Ä_‘cŠHï'#$£Uññ™~ü‚³ÙÁ­<]Îæ !Ïrn\uì¬`ò…1„›Á“é¢–^5GùFÜýAÑ.Nn~UNó'Â¯»¹ÏpwÁ"×ÑàqFégBµócüÒõ�û
s QY|‚•žÜ±ÆRV»Ù0Ã¹<ËW9Ä;]læh]ír]¼ª
äþ™¥ª;,Ä�—}‘44ìÈF9 3x[d‚@ùüvx€Ýñ¿bóÃ'xx”h¦QÄŸåœÇ¹Js¬9‹ƒ�¸€{¹€_‹ÿ7c·âZ2¸õµ‹³ÙÅ.v7%!²! òu‚3C8Œ6GÏÐá›,(6GGÍÿc±mlÞ@Ôü¦‰Û­\Ç+šà¦	Yç£tÙ­µü{H“úAÁiÄþÂþãÃñæúìÿÃ¹;r›Ê‹^DK)µÕ”Â3BYmà _ÍhÑM;þ°#§5WÏ»Õ¹Wç?š_<Ë³flãg¹¸«ü;O²ª­¥� Ý/p¸à…ì™�Mòæøç\sHa¿ »ìË‡(:ôSú/ðê`{økàÃš§x‰ó¸;¦U‹c¼º@1*ˆfqv:n
<Žæé<$x4ž Gž ‡´þÂïâëé"í×¹kÐ÷èä¥àãràu\Q÷ii}ü•¼’¼qÐ™÷¨±¸ƒË¸œ;r¡îJ›?[¡{ƒ²8E{ÌVáâÄ¾Ì4ŒQ§EÕ©úÉD´€	&(ª_­Œ«ºº=þSãüøó€%W…Á,Å•¿¤�ga“‡œJÍ5ŠMü"Í÷-�Œ Ñó¿ÆÅ> [ôÕ´v¯¶yç‚FûdóÈ67NjÐb‰Iî`œ;´)Àvæc’èi<RÈ‚¢ñ‚hƒÕw¥y€ìáÒäïò{5®	"D‹¨'î’;ñ:}²M:¿nowÄËÜÏ[˜T†¹#6õº�÷jS8�6}™=¶,’ �ÿÝXguyÅQøi2Ÿù*t�+üç$�¾®ù]q?kÜo�ÊŸ\LXf�Óœæ4ôéXª éD5HQ%âÞØíáÍonÌš]ßüƒïN	ÃÂéQ™D=@ö´·„	`võ+Ê¸ª«Ë?PÓ±}Žéé_Ö|—¯NÒM½ðåïåvÆ¸�÷|mow’ŒÌ!94J#�?oãý
éÇr{Ð³”ô=ƒ^�lïüíNl!lò�ÓÜkéNižñª'�)"œR2ZìæVhç¤«ìSÄépÀ8~›ì	lq‡#I ,ð{é›ÿ1¾h<1c”ÑXxŒ$¼6°áðh8<O€†Ã áðÈ£cÔ	t¬ƒ-‘ !PïŽ„žà	£¼c´UèX-¶ä`'¬$P##OK›B‡�XÓÐa£@!™~Gò#RJ*
ê·–'ñ®â*CùÜ›ßÅªiK ï+8ÂIV•K²zoÂ¡/$¿¦U^ th³3º·!…#ì-È#;]|¹úÓ:tRÙµ]:"+‚j€úÄ	 1ö�•BÙ¯�¸ñ°¤ #€>¾œF/šX/Û¯·(Ô“À“,¬zô8ÉbÚü‹B,ÆWw±ÈI‡t°ÅßŒDÓG( j‚ò:¹$^‹gnL°È-¦µ�èvçéÊ$0ùˆ¤‹Æ¸¢44„ÝR�‡ ÝØŸ…ÐŸ(0ü0wò²¹Jyé–„¸1Ä^°À9ä0Â%×Ó˜ŒÖÍÒ-	¯n8üJ`Ãá	Ðpx4ž ‡'@Ã‘'€iï­Ç"#@‹Ï p!o×øÚ�ôlŸÓH=¶$´è¦îG/§«lä9Æëé:,ç²GržÀ�l²ÜCƒd!è8»ù2¯"äs\K¨t‡¡Å=ì´:“-º*Îÿ–%ö[î¡AD€]~ÌEÀ#gšq¡boœànîcƒ�šL£p*_Õã±;õmœa[ÁŸvÈ5<Æ5‚Ãuµü±Ô¿J>Îzü‡Â_·‡‘.àjà[ \À·x=Wx†+™ä^`?]Þ¥%€W °�³{#ç2Û9xNñvrqüwðœ"ýíÀKbùKüÛ�+"<¼B¸úŠøšŒp?]nf'Ø£LOo&q¡ôëc±gûÛy¿@‹¢üBÞÿ™âGa¶+äJ$s€v¦›¦—˜T:q‰”À‡˜â®fJë[5AÖ:åí�ú-÷Ð !@tÆ�ù¯àBÔ'dÖ ‹Àå9WáhL�>Äcãþ,öô]þ~Tl^=lðö ‡Ÿ-7ž ‡'@Ãá	Ðpd°�PW¾À—Rù—çþõ[ÞïòZ^É[À§çå~F: ®Üæf®ßò~—oÐòÊ8ûe wñ–‚ä
^ÈÃñ÷ºòÛøó‚üåœŸjú-ïwù-¯�hÈ<ÿ‹Û¦^­ø&"/_M�–]ÕÆñméçSèG|[ùmù7Ç?-mLÓÅ7ÉÅ\¨K]yW±jgÐ6W²Ùîß`êÝÁuÓw‰oO_åÛ5~€zƒYXâw(¤R”`¯¶þ’«âVz²CKµ5,_Ì¼�<ŒÇÝâxœO'Ô\7§o/pÒÙbZÊ¹¤®ËŸKú!fÏ×sp·
ÍßœS?	Ï	ÿ—GhíÌèMë {þíqmj²²›ø¡§Íßû!`	x3Õ‡€ú]¼>Åªuá¦ôMù+ž¿PNQ@lþÑ$Ðv€›|˜d2þ&ÊÅ“°CÅÕã‚Ô&Ç(G)—ó®~E’ØäUë')_XY~«Ôüê»–DD€cRS|‘—·Ó
lkã‡†ø¶ôó)ô#¾­ü¶ü›âç�W••Rç¯.uIDë k\ÁËs’UádŸºò‡ù�Âa”Ÿá­›&ïwù-¯�ˆ ð�<�³¸4¾zŒeþB
WWþ¼�sS›¿oð€Ð<›!ïwù-¯oÒpxm`Ãá	Ðpx4ž ‡'@Ãá	ÐpˆÊ Ûé¼Ã.÷¨ Y8ž~[W†®+÷:‡€zM·nM¡Þ“ÔNÁCBž ¶\gÝ(OÜ3è`k@�/ïaE]¿‡yŒƒ±Ç7Ê#z„˜&L¾€Ý Â£$ŠCÀx…TäØæê=¿6y”„þÈ˜á›åû·€> ÌyÃ.÷¨ ¿Ôpx4ž ‡'@Ãá	Ðpx4[— m¿ ÔÈ¨¿Î2KÈlßóÝfEr áQ2öÅƒ†íéŽšuÐÙÈX!Ù×7HØžnßü=„kÒ.ü•CXø§FÔ¼z&Íïç =�l´Â*+Êg+ Vsåàæ¾=iþ}FùªŸô
2L=À¾´i’¿r$˜/\)éÒÒW¥.7¿z€aêÄæ´rßü=…kPö#œÊ5[Î£†é- `5þ+BÕü~ÐÈÛÃÛ¬ÒÊÎ5Œ;ýü§GMxÿ ÇÖÕxôÿ˜}œJíÛ¶è   %tEXtdate:create 2020-12-13T14:23:47+00:00!�¢   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                                                              css/images/ui-icons_cc0000_256x240.png                                                              0000644                 00000011012 15266053507 0013020 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<  PLTEÌ  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  Ì  ·Z«   ZtRNS XG|"2˜á½Ëwfœ²‰ª¥ZNzç@e…S‹F‘”caM hm›s¿}À¼ã­åéä�Ž]ßÝà¹ÖÛÒÄÕÔ×bÚpþÎ™iø8*ÅyÑ§È“ÐØ¯ðÍ�ˆ°»Ç«ã‹Ê„   bKGD ˆH   tIMEå)÷røk  kIDATxÚí]cÛ¶ÉHªé˜’¹K›8n½&s6/É^]×umÔ¦kã:©»¤ëzÿÿ‡à‡;<ÄR¦hŸlÉG€ îã¼@Yˆˆˆˆ �dÛMØ²þ0rz7/¿þ	f@e–b� `@Ûc¤«Ô`€§r~ùç &A-��Ðöéô
2èé¼–9�Ö~»
žtÎ  ¹ý¥Û2'ÞL³`ÞDz�¹…x¯0· O†· ;)¬‰>ØÙÀLÄS:1ÁáÇ€5ø¸Ô» íBÃß¶Ž›îEDDDDDDŒ—î	nÙJX´ÔyOè4»à'¬ß| ›’¥J‰¥Œ –�f7ÃÅ„U@	ðD—ªô!ƒ!Ö~{‹=É–•ÄsºLBIÀ`ÓÜ‚…Íf�hm�ù€Ä,Í×£¶mV$ž÷Ÿà=d«c@×ý.±=ôsüƒ®i°üÞ�GÏ€/§B‡Ü½ÛÇ·°Jÿ®IžÅ<\iö
¼°¤úë·•à#ˆ¥³Â˜¼: ‰àHleå‘À•¸Fý<\†|ü„O÷d1¬s“9+3;-ÐËŸ5‡×„¼HØ,„0n9Ýo¢áº¨ìã–=DàO”H./H Ö:Ý©Û¾\òùáÛdDDDDDDÄMEÿm©=ÝŒÄ²Ý]¤Í.UªïÖ€µ*ðÇólmÕÒ ”.ðâÔ^�ÊìNÀº¼ÏÉŠt×o‰o©¾²ÁzQ?/OòÖZ6»'^{Ã…ÕÌ|xùK,Ó=�é#œmÂáæ [;'ÄÂaK4ÎÙk4Àžje˜”NÏ·Ø€ûtF kož™N»X˜ {œ—p­d0»	°®­ózç`]€t‘`°÷òÄ™ƒ1ìÝÀóXL˜¶B €‚$•K¡Z¿åù“í­p¸Nð° žyÜóÛ~>&"""""bÔ¸Ü»8wTÈ£²–36ëX„‹ƒnÙ;êüŽþ¬g`ÖÖZ/'ÓÌàÙÊŽá«;€í7}ÇjmÒótxÀÕ·d ¦°0¢O/!`/³/îç»Ë$Ï÷Øæ3ÌõjÖ^_pÐœ®Ó7N@nºH,á0oº'žâé¶Õi ©àÏ¤ ±´�…»€M¼}ØR�ñîY±@»ÄÆÃ;=¨©É�™Ï÷[Ò‰`ëö˜ÆO€�áýaÎè°è”<1ˆ^C›€Bóþù£kˆë®_DDDDÄõFzÅod·|ËUÔþ5ú�i)ÀºÌbz_ip5RR¨WbT‹!lë²@ñŠR5…Cf|—Be:¿°.�3ÇÒm€G/t{½ÔßˆÎ "Áˆg©ˆõM`\X–ß9A)‘)øSXb7t,i»ØXºÀÀò›;6*‚@÷+4t�F¦#HëMª­„Ž–2£1Ý&CÂŽ!åOí
�å/…¿+³œŽn‰Þ}HFH@_tÑ?""""âf!S~B¶~þ[‰[Cµn*7›úr¼ðÜ`§r•\*f49óóqKä ¹¸E
@gìJqW8dš(n× '4*Á^QL‘³WþmRºEs¾û¹µ†Cß¶ÅTf+[»uzÓêI“	ä£‚t¯­U¨Ìm5¶AZQiBÈÌ  1 ÊD'ºÆƒ Yô¾DëJCc®õîª8]à&ï¾{0ËåÒÿ†Àˆ »� TG$!	&¤j Iø�‚Ë`
èCU\�€h´ø <ý@ðî{»¿1¸{÷.Ûï–ÉJ€Òÿ}L€iR õ7m>HÕUxWÁiûJu˜îëy€¬´ÿ– U>šb«ŠÓÊ.pïîK!/�|oOÈÊ×¯$@éûþûnr@I’ý…0pxxè`_2 õÇ”?-å ˆx Î~ð 9pT‚GDt'€=¢!âù‰ùâ¶|/\Ð
á£¨ÂããcÐ&Ê, ÛŸNå›î¥ì&à¸B} Éá½<¿9~Fu!yà·åë;¡L`XÀ\ëï! -îãÄä&-Ô²ýÍ%b2¨1v
FŸÌóö.�7õçNà„º N¯ÆÀ¢ÍÜ�™õµÅU~ ¼# ºVí™›s0™¾uW80è-põü % d ›C–-Jtðõ‡¦ëÎ½¦•v7ªDDDDÄÈñð¡?=ï¼6€më#A¦ÃÝGåmêQ#ÖÁvcÏkyÞž[¹&»kËBüŽ´§ðÞ×d´u@ÉÛ6Ö?Ë43åEžäSìÈ&ÏwZGÎJE¦�?ª]ñ†y²Yi2=›\¹‚kËÕõh5(”3—¶÷öTq;Ç×ô1Àc¢¿r”µþÊ7o£_º;œ9f~/_{¸A™¼ÎÊo¬ÒØBüAœŠ?âø6—BnÈÂ”&HVí_,\„ÚÙ¯åÆà�ÅÉÆ.Rí:V3mtÅ	¨fO<}vÿš6Ê¤}g¸=^þ–¯¿`•ëOd|ÈØx’Sß·•kg>µ×÷°Ñ80ƒ½…ä vš›õ(€,`þ
uƒ¤þhÊ.lŸˆ¿ë)¥cbÇÄŽ‰,ŒØCö€j�jã[Rß§•ôiÛÀ2˜Ç±¨1@ë&àÉƒ?’/»þµ§Ž	H¡œujäÀgòõO´cÂèã¥|‡È(½ì¿9h¢»Ôh±�aŽò0™ŠC#^$d„a¢»#Â$ ÉŸrwv÷__Ôò~SÜîzòÂ¼z‚u�ZÆâãÇZV¶ßÎwZ	j�P*Ü“’@&¹ÕÖwµÅH¸º„êî¤8¿,ˆþ<€O±þâé—rø›ù´%@öÿÔs>StÎQs’•Mò?€N{Ùö0>yAõ§·AQmêÒÉåŠÀí¢=X	rqQtð(""""b˜â‰iåÊÁ1Ëó\ÿyÉ[UèÞ»ôiA
+ù¾Â·æ@®æûðÕW__ æì)ýKÈ?îÜ‡'Oàþ�&�ì·h¦šù†V¦Úà�úM9Ì¦Óþ/a!ËÊQ´	’�õÆµçõ�Â¿µ+ºšÊ,¸iÓ�Ø”=d]¯:�t3ìèÅÁ*AWÊ1^ÁËnÙ_I€rµÐJ÷ò×4 MÀ·ß=þÝ·º=SÅ¯ìPŒ-#PNF¡©¨¦*Ríkgj>ðL­Õá
WŠu4¼äê’ô²K!‹Z•²Ö?5óCië»íé/eÒ¹«0!2ÌóËuP”Tà)ã9�-`>ÇûÕó³3^j¤þM�QÆi°`‰‰·íol é_]Áføv%àe›¡(ŒóáÀOÀ‘üóHý4ÉÊÀ¦pˆ,€D¯Ïží?;ƒ“¶Àªu³Í@-àûRnfåjýµ‚ùªÄ¡yº&Òê+[}J|.È†‡•s8;S ‚/¦ÓÙA2|_�5JÿÂGï¨öêÓW{p‚P¡a¯™¼iôûøãú‡ˆs˜fgggp† ·ÁMß«‰YÝº­æs=a%G@ù“jÀøhþÜmÐÛ`i%c L0¶kØ‡ ‚´¼ö�?À²GÐa¥µ¼HÕHù¼I=’˜_ë"ÊQ£–&™šÒËšÝý€íãèÕ«#$.öWéó–1Ú`¶s2"""¢¦xwôëÔóÃëm7j@\ \´Â�Í¨ûã¶›5î)uïÕÂëêŽ£Þµ,a‰Oø�Å™›Ûy¶,ù_ö/h]\¨ ê¢ÞhÞ´9ˆÛ`ó#
M	[z ¨KuO_zË¿DÜ«¾‡*§®kOJÚ(7•üvòÖ\�eÕI€T}aTn¶aŽÆ*ýõòbaêoÛº»HX¿·òí­‘a¹EŠæzn
ÒåNSœ†õ·�&Sn4Ÿá´A@Ëår8OW+ì&€Ÿƒô—ºƒbov, zh¦Ôá•&àÊTøÀé½Ç€a£5:è=ÕâSœ‰œD0øé}bÀ!p©®ZpÞˆçXG:`©Øüîó­ë?©iYxùÓ6Û0¦ÙŠˆˆˆˆˆˆKF>ñ²3âÈ¬õ„DììPýÁ#^>@(0(ÓRœ¡˜¥êÍÈ BæFžW™ÜámA|ç‚%C¹B6 &&UZÛæòòHõhƒ œÎ	 Á"Ÿ07ãB ÞL	(§?êF–3Üæ:&`fÑ)¬±!nòÿ¬EÀ€°[À°c ÅÖÇ€�ï|¾cËw�`»~@DDDDÄÍ†ÿ9²ëŽô¿~þíÝ”^ÊÉúž\õ)ü\ çòâ¥åŠÆ7¡ßÐUVð?I€@»“+3Æ }²Tï×ï&�)œ
ñs!NñÓÖ«CÑšÏ×jE&ùÓnß†s?»’Á”'ê5©{›ÕûæOôÊ vÛï9(¿-Ùo¾_Hu ‘÷ÕKÿžJ—G’ý‘PZ€Ä)¾âj\X»“_ThM¼£<:ÌÊ{àíy‘Áè§®Ý ˜œžœâa¿šŽÐ!)lø?\Žù…¼>Wò©ùˆˆˆˆˆÞ Ï„dº‰ª«Üµ¾¾rôù€�L·Ñu•»Ö×W^hñz™n¤ì*w­¯¯}>à�. ‘Ï•ox^ËÕVÚ2ýU+•…3ý�Nã¬_€7]íè$é‚¶_àç| ]´rSˆ¨WƒÏÏñêp(?Ogùõ¹-¯žÙ?Áh�øå—_„Ù!ÎÖ\_ôL¯CV½÷œ47ˆåL!~B@°=¢ùuÈg•þ›#`�¾ƒÎB€í³‹BÁú-â³€3Qé¿6á. ¾}«‹‰‡º„ôv)AòSY2pÖæ‚>`ÔšAPbt�*»Uë Ië§ƒ¬™Þðã’Uhå †¾�õ½�v•ÃÚ‘éëHu•ÃÚ•íëJw•#""""""<¨‡K“GòÿÃò5$ ü”/¬ ð è?=7ª¯$�L‚æÍ%“7vD¸ñcÀM¿DDDDDDDlÉÕñ‚» !ë¾Ñ5!ÿhÌHD ­k@¯÷UÒ@õ½Rú›Pno/_Úµ7S_ƒCuöµ²¦þøŠWú_èkUþ««_¸òú÷½8ô¿¶c@ Zÿ«cAè¥wó1rüŽ‹¦}Ý‡O   %tEXtdate:create 2020-12-13T14:23:47+00:00!�¢   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      css/images/ui-icons_ffffff_256x240.png                                                              0000644                 00000014527 15266053507 0013374 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   Ežr@   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<   bKGD ÿ‡�Ì¿   tIMEå(€uÈý  :IDATxÚí]mŒ]ÇY~Ž)*ÁÁ|¹&q²’4!K¾K$„d¡k~•Àµ#>£uªÒªÈn¬»?Âšvï‚BRi]9�?7»Z¥¸?XS›T¦1î®¥8¥jÚµC·æOiþ�"á—çk>Þù8çÜ»÷îÎ<£Ý{ïygæÌÌûœ9gÞwfNBˆ»F]€ˆÑ" pDÈè€Ðu!¶‘ ":X°M€Ñ_?Ô}®MÕ&
ä9�¾Žƒ‰¡CD‚!”€5NÇ"‡%}ž¶cŒc?7¬iÝ5°Ÿ¿<ê®ã6
zÍ•ó!@ÇÙ<æôyZs.¸ÎîSwÎî:n£P¥ù«(¡^z
Â‘w“²ûæìªã6
z›(Îë×§©ûô n%s-@àê?Ôï€ýsp?À‘Ö¤Þ žFß4�³ß‚:F]Ç†$ú$t°„£Xu1¶‘ �#ZG$@àˆ‘ �# pDŽH€Àç¨iG]þ­†fìtyÓÈim·JÍ¦Z|—¶É| —/2/ûŽ2Wo 7Ü9¸r·ùm�ßñ*]]oe^öêr7•&®—ÚoJŠÛ]\—žö@vÈl u>€¯Ç¾^»ûßù kÙêÞ ïüC§fûÐËÜ9¸èés	ö`aô�Ót>À¨Ë¿Å!ºƒG4ŽH€À	8"G$@àˆ‘ �ãîQ`ì@HFxîõËP±üw7K>”Fe	ÈY‚TIuÊèN9‚šË· ‚ÈB®
™ÙYÍj’ª¨{WùSÕ'Ö\Üä¨›Ú¯>±*¤Ý%EpU?ñ¨€9}âÑ@>U0_¡>½‡­‰òYí¹ÄÝöÚ	DŽÔ€ë"–Ê/Þ|«O‰»‘’tð6¸ï¢MJ@Eê„•ŠgçÎ’_^æ2�EnÏ»¬�ý2K™ UÉãêqÅòag½kÜO¹‰Gî6ùä[·l— OÞî6ÐäU†�eç‹—Ù»@7ƒíy¸ºX¿.Úu¹ÎîóYnŠ»åR	Twpè£€í}þÃÈ8 pDK`àˆ‘ �# pDŽH€À	8Dt@õòh—­p¸ði�h½tâz�º¨žVZã³x²îò.¿~9×[ûã·¬Ì·øôyŒŽwªªuèX[À¾0N.eÊ­yÜÅtÅiR}ŸXnÔ-·O˜bˆ«9ù´­ß^í�ÐÖNÖmþêFûQ >ýÜ[¸û¨À/N:ôæoÒÉ9“3O -Žì ¸}} ïtTï=I…´~%(ç"˜üñ®óÛÒ»ÎïJ­ß{Í¥tyüá”réÓWÞ 0ìv¬ÎåH€ª£€²êx¬!>w’>mç¯ƒ²Üõ²ìg?šIóGG+·AR¸«ƒÔ–3°œIl›]«¥¬t¨rïÔÈÃõæÓ�ºKgÎÇÞ…úÝÁó¸î�–êÞ‚ì�ö´r)Ó+­âéýNäÚ"Â®Ä&©«4E5ú<AøÓ¯.|r®”Gœ "q\|_@D(ˆ¦àÀ	8"G$@àˆ‘ ƒÆ6V©ó\°yÌ}ªÞÉPcŠæ¥³­NÇº+v0»ÝÈf+ó±>åç0Ùì|-�M-q®œ©†T¶ÅÕK?‚P‚Dfšla6•¸4Ò–Þæ‰óqóØ=r®ÒdðÔÙ¸Šçµ§¯“ûÈÀ?,:y»¿ª¼5,Õ˜X–.Ëtu’¶=ÈÛ×—T8Ê�—;¿{eóX¢ìR;xÙ„¶Uøœ¬ôFg9WH›Ký–@»o×ßBÂ¦FWáŸ³m�€-FÙ,~æ:E[6ú©ópyûÝûgØ‘=ßCÈŸ\ŒÁ\ÅÜäÞcLÔ/ß–‹BqxÚÁll“Ž2ßôFì×¯IQ~J…½éË›�yw‘<fRQ*Æ¨;¡f8¨ðœm›¬!Ç³½1¤Ù~ü>¾nª)óy>'Ç(b3¶4Dw°Œ±éš·
‘ �#š‚G$@àˆ‘ �# pŒÚí�• ÀÏ—msÙ�—Ô£�Õ-‰�z„±Aµíâ}¶“Np¤AyV‘“¤m�WwËúu<–;2ìVj»µ;¿ªÛXe)�_ó	Ä¥‰%Ò®ÿHcÕ�>ÿVoSu±÷YB„´A„úßd-·ÍwiQ›øõórÎÄÊÓLe k	ÙõïEèhòmfµ®/Àou»�Ié\›#¸`•›|ö®ß¶£ºD�'ÎvÈëÔ@Ä)a	t5©0Oeð›ažT¦È4%ƒ/¡kû™à	(ª?EùÂ±ÉL
.'Fù¼v�ƒÏnöGp¤=Gä³‰ø]ùåòø¼6"@µQ 	£ ~Æ�m è’)¤« íF’gçVíó‰Ä�1¢òø¿0Bž[~4ÌOÍÐÁRT½Žq›0,õG0nˆØbŒŸ/ bK	8"G$@àØIè–†îPò?€VŒºª�@‹™sdƒk».5t²]“5ÝŠé»ÎÔÝš9§á �¦‰ˆh:ûe+Ž©L:e8‡YîJ	:«û
-å�žzÔ+ˆ ª±<n&H¹ú}Åº²ÈD’¾¢Â¾E½z»är	]MÃ5u‹¦‰¨E-"š¦–¥øsè°µ�¿DŒ±â]Ç"Fj ,  þAê.ÝÄpÀ�àDqì&&”®$·žð$ëÊ™,¾¯1îš¯àç„ß¯â)I
$8VÈÔuÆ„YÌ	¿g1g\¿krfMJ¿Õ¶°†Iìð³øSLb�É!Á& à§Po…QZ+nµY"Æ8W´;wþ)œ‘~KoÏU¿ªFÈpÀu|¯YŠßÊ>Ÿ4Æ¸Ï’úUÜ� âDWò�Š)NfqJ¢ƒØ€æ†¼¯ß‰-Ã~¼	îµ”ò÷-2Õ#ÉËùP'L.Õ(–«ÿÏñGâáÒ¸êÈà:¾§Å‘‹ð™/�˜ù<)~Ü’ÿ1|ÅzþË(]ÆgpY#@I�Yœbsh+Ÿzé~ÝZÒü->àã˜aÓÀ·„ï:f1Wüm-rõ¿Œ÷É¸Û3Ný*~ °wŒ1ö  Î²2W�S 8ƒËÆ8	`<ª|ª¸•}{š‘>€€y 3èá	í zRë.3uï’àŠñ
~W;–ªÿÞà£ �Ýô½	Àõj÷8óø¡âÛ¤&sõ À�Lñ—q o3ò.ÞÆ"€Ëèú ;~/¾©è`ç1… w�0ƒ{-JfqŠUÒ„ðgB.¸büC€8àIœËž£0�
ü	 Bç÷½Î4ŸÎ>'™«H•žRàmf$Þ•ä\/°_ùäš˜Az�Ë·˜	Ìølñ{ÞpH1× ‹_kƒŸÓñY £  ¨Å0°íF¹‡0—$ù¥ÊãlÕ0Øa`>H*?M¥è²£mÕ†¹nyßX{ŸbùüóA`O<:>îà.€Ÿ~ß¨Õ�78!\éƒÏ=Åh¦¦LáŒtõ#Î;ÉQ‘ �# pDŽH€�…×†d´Ap-Ì6ƒ
GFÓ¡EÜ¤ŽYaø:«I•aï¢"_Qä+Ìy§ùÔä ð%GûôÐ«Ýn‡³`G}ô‹_B›´‰¨K]J×÷ÊaƒZ™á"MÓ"k¹–"Vèš"·{²ÕÐeãÏ
žl"¢YÖ’=½Û�“Æ™¦élâÇàåyœÔ¨£Jz…A®­šk2í­²Úµ™¼oÑ-këæÆ¤>'ˆ¯ŽmgV0b)@ÂË"|ì`üòp¢¿ÉþÎ¨Ké”®!ÓËW]
&ý'�nè2-0ŸÎ$Ó9¬òÃÔ¢ÃyÞü}êWnÁ+¬|EK½Âž‘ˆúÔ.-‰¢;8wRÎa¶ÖF-ârNÞsø'ø66p›XÃwØ]Ìa?žÁ;C°~÷ã›Ø‹oâ|Û+µ¥ÏXå�}êÞÅºÑ]ÓÏ\1ÇXé©ÕLû¬ð³-~Òã ü
€Ýøm @Pô ×´9u×*÷ bgêÎÑ"z�½BºDìÕ?¨àß	ôý+µ˜óÌÑärXåæ /•N½ô„R§èUªß—%Ù—™<NÇõ³«§èfDÐ›xž>L¯Ð3Ù_õË³âLH÷'ig÷KUþ5"ú·ìï†&Ïëgº‡—ò“9Ÿ¾¼÷¦á™ŠPÝuú3€M;"ý¤ãjâ§,kÑ"¡àP�‰a'€î¯«¢~µzvðò§éô!Ú ÑÐ'ù1­tS•—ê‡1È*n[å&é­ìAP•÷)¿÷oÔ% !ß#¨íŸW°yÊö¬ÒÀÜ( ]T�'ˆ™€)þÐQº&r8ÔïãrÏ)À� ^ ;Ùƒß
Ý¡œ§¾žÖ÷ôn…ÊÏ¡ü3¨mÒ²]ý*f5©kZ·]Nd•ESyß©~×0°¤@Û�º\pVKmì�|ÝÁÓÌUÐd�ý€�š~žRÇù �#úG$@àˆ‘ �#<¤ncnLÓ+ÆFóÈg7{”°Ýžª…1át1FžvŒX]ÆŒº©›„6­gß×�£å‹EÕ‘òŸÑ:C¡�Ñ'´”iëœÏ~íBzä$}†ˆž§ç‰è3tRK_ZB9k‡¼0ŸH]ˆ¯Ë]1ô…ü¬�G®à-Ò"½g¡€K½Ã$@?+×4kTI±ž©Ÿ/En9Îšº~¾?Cœ-t�³ô
¹ìx¹—¢M¼Ì~¤LÝ6ä“Ú»™7‡Û�]LQ8«ÄÅÕóžQ‰£$@nËâÏ‘«½üÔs¸hQÑ^ÚO»i7í§½¬B	DÔ+|ú¶ë‹'€y¢´�èm¬ Ò,
� i®+…M–#ÀoÑ±,drñàï ¬ã®ã•Ú÷ý{å;QT¤>úcÂw-\  \g|òm<n-Ãÿàû €ïãƒŒô
N€ tpêö)&…ÀcÎð=-ÿ€9´0‰IvFAO XpœÍÝ¾Ýw‚UÌ`?&ð Äƒùayqhªþ–6Ÿ—5ÕÛ)XUhõ	'=ÌÔÿ*û×ÂºUý«ÒºüEþ5¼[,=ƒ+Zú_@À³x¼ú�ûðnå:•x ø<àW™ ]´zÀ;šœPÒJ¿|º ¾àÿpöã“¸”ßðÜ“5Ýrì¸§\@)w†iÌßg
üßß)9@U?§Àiü¦ðë/ñ²åìÁÒ­1þ ð.»Îiž•ú‚‹ß“Ž^Väò|¡ëxN™µ•náŸN–�c¶ó'œ° õdÒò0ƒ{ðü3±�‡˜.¶Üh�ßr]<ÊÅH”`—rg˜Ï”W~‘«?½ìÇ-Iš«G�°×oŸÃ¡,èêæq_ p	À!f‡ àþ_ÂnÜÃNÇšul°±{p{ð£Ù;1ÇÒ‹è ‚¿ &p&0�	 '•ÛuñdèŽû(àåsc¹G¤žãë´B+ìt*d©‰z™Ëv]“›©G§´®a Ñq-ð£€•l¯0ý!p±DÏé£ ¿0JØC›Ê	Ñ·HµèÏÝæÒóåOGïQ›ò‰»µ´Kô<u,­DšÊ‚£•�Òÿê6t[`ˆô]¥«ô„AÚ§ó­Ú´›¡˜mòÙJrËCœ8ÂóDHˆ‘ �C%À"k€Óx³xrx§G]ðˆÁ@~|ø:Ñâ½¦ÙÇ?�_uá#šCì^ÂÃ €‡ñ’ët¡þÒB÷A¶Øe;fsøï¬qO1ÇIè›Âèi³yvcaLøQæg~K-®I£ÛkÌ¸Òn²�’ËÐc­vîåU®.9Ñf1>ßlPþmÊ¯/I
~ÉPq—±ÃÝ<mgŒ|™¤L�fûhæò©E/sð«Ý%À[DE örÅmÍ°B¦ea¢ú7I¯øäÔïV2Å·3"pò³o/ZrØ“ =R!*ÀŸ |ç-çt›™¯—§3©ß— ¥¥ž“çv}w€ft‰h“6i“ÆÆ�;8p
®C WÈ•¤«?U»IýãÐl
çß$ìŒ + ¼Èj¸Êà*“¡«0±âÓ�þÀMÁm¸ªé•|�•¾Àdèj³ÔvõË
Ý( �3r¥ž ›¬‚Å&XÒ¤KF5ºžL²º½ÇÖ†F wð<~�eß¯à­oÌØÉ¨û. 1Eœ8¢70pDŽH€À	8"G$€Š¨¶tB$ aÃ1ƒ0¨WBŒ
×pÍ*ïáÙÚÒí	ÅJG´a±Æ‰Þ U’§ksèÑFæêÑ†%²åM²|EÊ©Ž»¶ç06÷<Rç-0þ6K¯À7ŸI…6ˆéôfîiRå¹r0À”Þ‡ 6©ÝÑ£KwˆIØTI~Z‡‹ ©
Ëß²„By®L0§w ªŠÍRnñå6üCàM,à7jÜOnbH'/6óÙÑ	,à¦G&¸Òov’7@cùN~p…àŸ6Õ2`;ò H¯�t[†èTÑÃ³–.Þ.Ý†ˆÑ8"G$@àˆ‘ �C% 	/� %Úø< `/žF›�›Z.¤Û9ÚX-¶}«¬’g°€+x«ïµSÍ+Šje‹å&d-¶NDÿD ¢/Rúr“ñ°Mä~§ˆëÍ£Ü~ùÃ”Ç`¹R‰nôEêè6™ÞN½NÇ)uÊ¶�™ò;Õ¶è0µ²ÿ‡µÚD‡‰²iàåd•·Š¿ÖN³Ù+¤ïxÀW ¿ ø*Ç£¸ t38ˆc8`
«ø¨&·ã ÷ öaöiò} öav¸ÃŒNîÏþp‡É€dòÄÑ�/R_@«ø/¼¿8z{q„Up«¸‰	¬ãë¡l§z}·ú?�~ÿfqjå&d]Á•‹¦ûÄoâ’ºB‰è8-gÝð· ùÝâú|£aËc0„üKú®€Ût‘nòÄÉ=† DfÄ0¦¡tOãÃÙ>�_Ç_�å>}C@œ8âÓràˆ‘ �# p”p½ ©|oò7˜÷þ[>ìú�Z^Yž¯‘Š×¤ñbS¹k›¹aË‡]¿QËk‡ôã4q8]Dk*wm49lù°ë7jyƒ�Þ+:ñ•­�1ßD¨òåâÕ²ËÆô‰%½+5‡a¤wÕßU~{úïJ/Å5¥·ÉÅRðµ®ˆÔTZƒí—,ç
"¾O|	ÀQéÈàò÷IïÎ_ŒQ5}ÂäK~|ú2]~ ð¤±ýò£Ïá“Ì"Uq;üÊGüäù}·¼«rR~WÍŸÏž¿Ýù“5ÿæíí³š<ãïsÌk†»À¡w„ÿu¸èêì—£×É!>ë¤'�´º£\Æç,²“ø>…üê}èx
õoÍ»xsùôêuá¶ümå+Oµä)Dõìàz@)¡Ê—(w/)rñ¥S%Ö99å¨‘þ*›ž«Ÿ«þbù«¦—o/ÕåùM@—7\‘ø�ã
óM„*ï ßC¬cLO–ô®üÕ†‘ÞUWùmé	rOUU@êüùZWEÆ„�nˆµ!jØòÚ¡ü:Oo™¿AóZÔ¦òÓôf!“1b[>ìú�Z^3Ä	!�#zG$@àˆ‘ �# pDÑ¤;eŒ»<¢doàdñm��ÝT1vÐoÍT·æÌ¡Ù•›4Î!B‚J —×°f•ObMèt¸(N‰â@5}ý¨˜¬
œÄ¤U¾†I+Aö	¤ùÄd¸&TDT„~˜¬‘‹œÚžC³ë×E ˆŠ�A£~Š�£€ zG4ŽH€À	8"G$@àˆÛ— �hd4·³º t‡^î–ptèg	 2Žf£†ëêNÕ¿<êbîÈXÊþF×ÕÕ?@øö „ŽöWÌª$©zÍ4ÌÕŸyFÐ–±Ä^[	€eå¯f½båê?j•/Çg€�Aº(;ÙŸˆ:Ú¯KüëZtèqÄüa”Ãrþ­¤Æ.³˜c_Ö �Ô8åÕ¿Ä–A¾úã3À`àÙøsà“¶ÊÕoŠC¥ ª é«šÀ8õÇ›ÀÀ	Ð¼VÈÕ­~ÆÐ0ÄA�cûú"‚ÿÉ|íæÞ»6   %tEXtdate:create 2020-12-13T14:23:47+00:00!�¢   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                                                                                                                                         css/images/ui-icons_777620_256x240.png                                                              0000644                 00000011012 15266053507 0012707 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       ‰PNG

   IHDR      ð   ØIJù   gAMA  ±�üa    cHRM  z&  €„  ú   €è  u0  ê`  :˜  pœºQ<  PLTEwv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv wv aþ­(   ZtRNS XG|"2˜á½Ëwfœ²‰ª¥ZNzç@e…S‹F‘”caM hm›s¿}À¼ã­åéä�Ž]ßÝà¹ÖÛÒÄÕÔ×bÚpþÎ™iø8*ÅyÑ§È“ÐØ¯ðÍ�ˆ°»Ç«ã‹Ê„   bKGD ˆH   tIMEå)÷røk  kIDATxÚí]cÛ¶ÉHªé˜’¹K›8n½&s6/É^]×umÔ¦kã:©»¤ëzÿÿ‡à‡;<ÄR¦hŸlÉG€ îã¼@Yˆˆˆˆ �dÛMØ²þ0rz7/¿þ	f@e–b� `@Ûc¤«Ô`€§r~ùç &A-��Ðöéô
2èé¼–9�Ö~»
žtÎ  ¹ý¥Û2'ÞL³`ÞDz�¹…x¯0· O†· ;)¬‰>ØÙÀLÄS:1ÁáÇ€5ø¸Ô» íBÃß¶Ž›îEDDDDDDŒ—î	nÙJX´ÔyOè4»à'¬ß| ›’¥J‰¥Œ –�f7ÃÅ„U@	ðD—ªô!ƒ!Ö~{‹=É–•ÄsºLBIÀ`ÓÜ‚…Íf�hm�ù€Ä,Í×£¶mV$ž÷Ÿà=d«c@×ý.±=ôsüƒ®i°üÞ�GÏ€/§B‡Ü½ÛÇ·°Jÿ®IžÅ<\iö
¼°¤úë·•à#ˆ¥³Â˜¼: ‰àHleå‘À•¸Fý<\†|ü„O÷d1¬s“9+3;-ÐËŸ5‡×„¼HØ,„0n9Ýo¢áº¨ìã–=DàO”H./H Ö:Ý©Û¾\òùáÛdDDDDDDÄMEÿm©=ÝŒÄ²Ý]¤Í.UªïÖ€µ*ðÇólmÕÒ ”.ðâÔ^�ÊìNÀº¼ÏÉŠt×o‰o©¾²ÁzQ?/OòÖZ6»'^{Ã…ÕÌ|xùK,Ó=�é#œmÂáæ [;'ÄÂaK4ÎÙk4Àžje˜”NÏ·Ø€ûtF kož™N»X˜ {œ—p­d0»	°®­ózç`]€t‘`°÷òÄ™ƒ1ìÝÀóXL˜¶B €‚$•K¡Z¿åù“í­p¸Nð° žyÜóÛ~>&"""""bÔ¸Ü»8wTÈ£²–36ëX„‹ƒnÙ;êüŽþ¬g`ÖÖZ/'ÓÌàÙÊŽá«;€í7}ÇjmÒótxÀÕ·d ¦°0¢O/!`/³/îç»Ë$Ï÷Øæ3ÌõjÖ^_pÐœ®Ó7N@nºH,á0oº'žâé¶Õi ©àÏ¤ ±´�…»€M¼}ØR�ñîY±@»ÄÆÃ;=¨©É�™Ï÷[Ò‰`ëö˜ÆO€�áýaÎè°è”<1ˆ^C›€Bóþù£kˆë®_DDDDÄõFzÅod·|ËUÔþ5ú�i)ÀºÌbz_ip5RR¨WbT‹!lë²@ñŠR5…Cf|—Be:¿°.�3ÇÒm€G/t{½ÔßˆÎ "Áˆg©ˆõM`\X–ß9A)‘)øSXb7t,i»ØXºÀÀò›;6*‚@÷+4t�F¦#HëMª­„Ž–2£1Ý&CÂŽ!åOí
�å/…¿+³œŽn‰Þ}HFH@_tÑ?""""âf!S~B¶~þ[‰[Cµn*7›úr¼ðÜ`§r•\*f49óóqKä ¹¸E
@gìJqW8dš(n× '4*Á^QL‘³WþmRºEs¾û¹µ†Cß¶ÅTf+[»uzÓêI“	ä£‚t¯­U¨Ìm5¶AZQiBÈÌ  1 ÊD'ºÆƒ Yô¾DëJCc®õîª8]à&ï¾{0ËåÒÿ†Àˆ »� TG$!	&¤j Iø�‚Ë`
èCU\�€h´ø <ý@ðî{»¿1¸{÷.Ûï–ÉJ€Òÿ}L€iR õ7m>HÕUxWÁiûJu˜îëy€¬´ÿ– U>šb«ŠÓÊ.pïîK!/�|oOÈÊ×¯$@éûþûnr@I’ý…0pxxè`_2 õÇ”?-å ˆx Î~ð 9pT‚GDt'€=¢!âù‰ùâ¶|/\Ð
á£¨ÂããcÐ&Ê, ÛŸNå›î¥ì&à¸B} Éá½<¿9~Fu!yà·åë;¡L`XÀ\ëï! -îãÄä&-Ô²ýÍ%b2¨1v
FŸÌóö.�7õçNà„º N¯ÆÀ¢ÍÜ�™õµÅU~ ¼# ºVí™›s0™¾uW80è-põü % d ›C–-Jtðõ‡¦ëÎ½¦•v7ªDDDDÄÈñð¡?=ï¼6€më#A¦ÃÝGåmêQ#ÖÁvcÏkyÞž[¹&»kËBüŽ´§ðÞ×d´u@ÉÛ6Ö?Ë43åEžäSìÈ&ÏwZGÎJE¦�?ª]ñ†y²Yi2=›\¹‚kËÕõh5(”3—¶÷öTq;Ç×ô1Àc¢¿r”µþÊ7o£_º;œ9f~/_{¸A™¼ÎÊo¬ÒØBüAœŠ?âø6—BnÈÂ”&HVí_,\„ÚÙ¯åÆà�ÅÉÆ.Rí:V3mtÅ	¨fO<}vÿš6Ê¤}g¸=^þ–¯¿`•ëOd|ÈØx’Sß·•kg>µ×÷°Ñ80ƒ½…ä vš›õ(€,`þ
uƒ¤þhÊ.lŸˆ¿ë)¥cbÇÄŽ‰,ŒØCö€j�jã[Rß§•ôiÛÀ2˜Ç±¨1@ë&àÉƒ?’/»þµ§Ž	H¡œujäÀgòõO´cÂèã¥|‡È(½ì¿9h¢»Ôh±�aŽò0™ŠC#^$d„a¢»#Â$ ÉŸrwv÷__Ôò~SÜîzòÂ¼z‚u�ZÆâãÇZV¶ßÎwZ	j�P*Ü“’@&¹ÕÖwµÅH¸º„êî¤8¿,ˆþ<€O±þâé—rø›ù´%@öÿÔs>StÎQs’•Mò?€N{Ùö0>yAõ§·AQmêÒÉåŠÀí¢=X	rqQtð(""""b˜â‰iåÊÁ1Ëó\ÿyÉ[UèÞ»ôiA
+ù¾Â·æ@®æûðÕW__ æì)ýKÈ?îÜ‡'Oàþ�&�ì·h¦šù†V¦Úà�úM9Ì¦Óþ/a!ËÊQ´	’�õÆµçõ�Â¿µ+ºšÊ,¸iÓ�Ø”=d]¯:�t3ìèÅÁ*AWÊ1^ÁËnÙ_I€rµÐJ÷ò×4 MÀ·ß=þÝ·º=SÅ¯ìPŒ-#PNF¡©¨¦*Ríkgj>ðL­Õá
WŠu4¼äê’ô²K!‹Z•²Ö?5óCië»íé/eÒ¹«0!2ÌóËuP”Tà)ã9�-`>ÇûÕó³3^j¤þM�QÆi°`‰‰·íol é_]Áføv%àe›¡(ŒóáÀOÀ‘üóHý4ÉÊÀ¦pˆ,€D¯Ïží?;ƒ“¶Àªu³Í@-àûRnfåjýµ‚ùªÄ¡yº&Òê+[}J|.È†‡•s8;S ‚/¦ÓÙA2|_�5JÿÂGï¨öêÓW{p‚P¡a¯™¼iôûøãú‡ˆs˜fgggp† ·ÁMß«‰YÝº­æs=a%G@ù“jÀøhþÜmÐÛ`i%c L0¶kØ‡ ‚´¼ö�?À²GÐa¥µ¼HÕHù¼I=’˜_ë"ÊQ£–&™šÒËšÝý€íãèÕ«#$.öWéó–1Ú`¶s2"""¢¦xwôëÔóÃëm7j@\ \´Â�Í¨ûã¶›5î)uïÕÂëêŽ£Þµ,a‰Oø�Å™›Ûy¶,ù_ö/h]\¨ ê¢ÞhÞ´9ˆÛ`ó#
M	[z ¨KuO_zË¿DÜ«¾‡*§®kOJÚ(7•üvòÖ\�eÕI€T}aTn¶aŽÆ*ýõòbaêoÛº»HX¿·òí­‘a¹EŠæzn
ÒåNSœ†õ·�&Sn4Ÿá´A@Ëår8OW+ì&€Ÿƒô—ºƒbov, zh¦Ôá•&àÊTøÀé½Ç€a£5:è=ÕâSœ‰œD0øé}bÀ!p©®ZpÞˆçXG:`©Øüîó­ë?©iYxùÓ6Û0¦ÙŠˆˆˆˆˆˆKF>ñ²3âÈ¬õ„DììPýÁ#^>@(0(ÓRœ¡˜¥êÍÈ BæFžW™ÜámA|ç‚%C¹B6 &&UZÛæòòHõhƒ œÎ	 Á"Ÿ07ãB ÞL	(§?êF–3Üæ:&`fÑ)¬±!nòÿ¬EÀ€°[À°c ÅÖÇ€�ï|¾cËw�`»~@DDDDÄÍ†ÿ9²ëŽô¿~þíÝ”^ÊÉúž\õ)ü\ çòâ¥åŠÆ7¡ßÐUVð?I€@»“+3Æ }²Tï×ï&�)œ
ñs!NñÓÖ«CÑšÏ×jE&ùÓnß†s?»’Á”'ê5©{›ÕûæOôÊ vÛï9(¿-Ùo¾_Hu ‘÷ÕKÿžJ—G’ý‘PZ€Ä)¾âj\X»“_ThM¼£<:ÌÊ{àíy‘Áè§®Ý ˜œžœâa¿šŽÐ!)lø?\Žù…¼>Wò©ùˆˆˆˆˆÞ Ï„dº‰ª«Üµ¾¾rôù€�L·Ñu•»Ö×W^hñz™n¤ì*w­¯¯}>à�. ‘Ï•ox^ËÕVÚ2ýU+•…3ý�Nã¬_€7]íè$é‚¶_àç| ]´rSˆ¨WƒÏÏñêp(?Ogùõ¹-¯žÙ?Áh�øå—_„Ù!ÎÖ\_ôL¯CV½÷œ47ˆåL!~B@°=¢ùuÈg•þ›#`�¾ƒÎB€í³‹BÁú-â³€3Qé¿6á. ¾}«‹‰‡º„ôv)AòSY2pÖæ‚>`ÔšAPbt�*»Uë Ië§ƒ¬™Þðã’Uhå †¾�õ½�v•ÃÚ‘éëHu•ÃÚ•íëJw•#""""""<¨‡K“GòÿÃò5$ ü”/¬ ð è?=7ª¯$�L‚æÍ%“7vD¸ñcÀM¿DDDDDDDlÉÕñ‚» !ë¾Ñ5!ÿhÌHD ­k@¯÷UÒ@õ½Rú›Pno/_Úµ7S_ƒCuöµ²¦þøŠWú_èkUþ««_¸òú÷½8ô¿¶c@ Zÿ«cAè¥wó1rüŽ‹¦}Ý‡O   %tEXtdate:create 2020-12-13T14:23:47+00:00!�¢   %tEXtdate:modify 1985-10-26T08:15:00+00:00"ÌS   tEXtSoftware Adobe ImageReadyqÉe<    IEND®B`‚                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      css/fm_custom_style.css                                                                             0000644                 00000014442 15266053507 0011300 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .fmInnerWrap{
	background:#fff;
	border:1px solid #ddd;
	padding:30px;
	color:#404040;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}
.fmInnerWrap p{
	color:#404040;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}
.fmInnerWrap h3.mainHeading{
	color:#000;
	font-size:22px;
	line-height:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:700;
	margin:0;
	margin-bottom:25px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
}
.fmInnerWrap h3.mainHeading .headingIcon{
	float:left;
	display:inline-block;
	margin-right:15px;
}
.fmInnerWrap .labelHeading{
	display:block;
	font-size:16px;
	line-height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:700;
	margin-bottom:10px;
	color:#404040;
}
.fmInnerWrap .labelHeadingInline{
	display:inline-block;
	font-size:16px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:700;
	color:#404040;
}
.rootPageWrap .fmInnerWrap .codeTagEle .labelHeadingInline{
	margin-top: -3px;
}
.fmInnerWrap code{
	background:#ebebeb;
	padding:2px 5px;
	color:#404040;
	font-size:16px;
	line-height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:300;
}
.fmInnerWrap input.fmInput {
	font-size: 16px;
	font-weight: 300;
	font-family: Arial, Helvetica, sans-serif;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: 1px solid #ddd;
	padding: 10px 18px;
	color: #808080;
	height: inherit;
	line-height: inherit;
	width: 100%;
}
.fmInnerWrap .emText{
	font-style:italic;
	font-size:16px;
	line-height:24px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:300;
	color:#808080;
}
.fmError{
	position:relative;
	background:#f7f1f1;
	color:#cf3636;
	font-size:14px;
	padding:10px;
	padding-left:40px;
	font-style:italic;
}
.fmError::before{
	content:url('images/warning-icon.png');
	position:absolute;
	left:15px;
}
.btnDv .fmCustomBtn {
	border: none;
	background: #267ddd;
	color: #fff;
	text-shadow: none;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	height: inherit;
	line-height: inherit;
	padding: 15px 20px;
	border-radius: 5px;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
.fmInnerWrap .rootDirectoryForm .emText{
	margin-top:15px;
	margin-bottom:10px;
}
.fmInnerWrap .rootDirectoryForm .codeTagEle{
	margin-bottom:15px;
}
.fmInnerWrap .btnDv{
	margin-top:30px;
}
/***/
.shortcodeDocList{
	margin:0;
	padding:0;
	list-style:none;
}
.shortcodeDocList li{
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	line-height:24px;
	padding:12px;
	margin:0;
	color:#404040;
}
.shortcodeDocList li::after{
	content:"";
	display:table;
	clear:both;
}
.shortcodeDocList li .lftTxt{
	float:left;
	width:30px;
}
.shortcodeDocList li .rtTxt{
	float:left;
	width:95%;
}
.shortcodeDocList li:nth-child(even){
	background:#fff;
}
.shortcodeDocList li:nth-child(odd){
	background:#f4f4f4;
}
.shortcodeDocList li .num {
	display: inline-block;
	box-sizing: border-box;
	width: 22px;
	height: 22px;
	color: #fff;
	background: #267ddd;
	text-align: center;
	padding: 1px;
	font-weight: 700;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	line-height: 20px;
}
.shortcodeDocList li .strongText{
	font-weight:700;
}

.twoColListWrap{
	margin-bottom: 15px;
}
.twoColListWrap .numList{
	float:left;
	width:50%;
	margin:0;
	padding:0;
	list-style:none;
}
.twoColListWrap .numList li{
	font-size:14px;
	font-family: Arial, Helvetica, sans-serif;
	line-height:24px;
	padding:6px 12px;
	margin:0;
	color:#404040;
}
.twoColListWrap .numList .num{
	color:#267ddd;
	font-weight:700;
	margin-right:15px;
}
.twoColListWrap .numList .strongText{
	font-weight:700;
}
.twoColListWrap .numList .lineText{
}
.twoColListWrap::after{
	display:table;
	clear:both;
	content:"";
}
.fm_codeParaTxt{
	border-bottom:1px solid #ddd;
	margin-bottom:25px;
	padding-bottom:15px;
}
.fm_codeParaTxt .para{
	font-size:14px;
	color:#404040;
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom:10px;
	line-height: 24px;
}
.fm_codeParaTxt .para::after{
	content:"";
	display:table;
	clear:both;
}
.fm_codeParaTxt .para code{
	font-size:14px;
}
.fm_codeParaTxt .para strong{
	font-weight:700;
	color:#404040;
}
.fm_codeParaTxt .lftText{
	float:left;
	width:38px;
}
.fm_codeParaTxt .rtTxt{
	float:left;
	width: 95%;
}
.fmShorcodePage .subHeading{
	color:#404040;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:700;
	font-size:14px;
	padding:12px;
	margin-top:10px;
}
.fmShorcodePage .subHeading .num{
	color:#267ddd;
	margin-right: 6px;
}
.fmGitForm .form-table-dv{
	margin-bottom:15px;
}
.fmGitForm .form-table-dv .fmInput{
	font-size:14px;
}
.gitPageWrap .gitSec2{
	margin-bottom:30px;
	margin-top:30px;
}
.gitPageWrap .greyBox{
	background:#f4f4f4;
	padding:30px;
	border:1px solid #ddd;
}
.gitStepWrap p{
	font-size:16px;
}
.gitStepWrap p.descTxt{
	margin:0;
}
.gitStepWrap .btnDv{
	margin-top:15px;
}
.gitStepWrap .stepArea {
	margin-bottom: 30px;
}
.gitStepWrap .stepArea.last {
	margin-bottom: 10px;
}
/**email notification**/
.emailNotiTable td .regular-text {
	padding: 12px;
	border: 1px solid #ddd;
	box-shadow: none;
	width: 75%;
	margin-bottom: 15px;
}
.emailNotiTable .fm_addMoreBtnDv{
	margin-bottom: 20px;
}
.emailNotiTable .fm_addMoreBtnDv .button.add_more_ten_email {
	color: #fff;
	background: #267ddd;
	border-radius: 30px;
	border: none;
	font-size: 14px;
	font-weight: 700;
	padding: 14px 35px;
	line-height: normal;
	height: inherit;
	text-transform: uppercase;
}
.emailNotiTable .delete_ten_email {
	display: inline-block;
	position: relative;
	width: 30px;
	height: 18px;
	outline:none !important;
	margin-left:10px;
}
.emailNotiTable .delete_ten_email img {
	top: 6px;
	position: absolute;
}
.grp_root{
	margin-bottom:30px;
}
.rootTwoColWrap::after{
	content:"";
	display:table;
	clear:both;
}
.rootTwoColWrap .checkCol{
	float:left;
	width:30px;
	box-sizing: border-box;
}
.rootTwoColWrap .fmError{
	float:left;
	width:calc(100% - 30px);
	box-sizing: border-box;
}
.fm_codeParaTxt .rtTxt {
    padding-left: 40px;
    box-sizing: border-box;
}
@media only screen and (max-width:767px){
.fmInnerWrap {
    padding: 20px;
}
}                                                                                                                                                                                                                              css/fm_custom.css                                                                                   0000644                 00000010573 15266053510 0010053 0                                                                                                    ustar 00                                                                                                                                                                                                                                                       .boxSizing *{
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.fm_notificationWrap .tab {
    border-bottom: 1px solid #ccc;
}
.fm_notificationWrap .tab::after {
	content:"";
	display:table;
	clear:both;
}
/* Style the buttons inside the tab */
.fm_notificationWrap .tab a {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-size: 17px;
	color: #000;
	width: 33.3333334%;
	display: inline-block;
	text-align: center;
	position:relative;
}

.fm_notificationWrap .tab a.active::before{
	content:"";
	height:3px;
	position:absolute;
	bottom:-1px;
	left:0;
	right:0;
	background:#09F;
}
.fm_notificationWrap .tab a.active::after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-top: 11px solid #09F;
	bottom: -10px;
	left: 46%;
}
/* Style the tab content */
.fm_notificationWrap .tabcontent {
    display: none;
    padding: 25px;
}
.fm_notificationWrap .fmNotifyWrap{
	background:#fff;
	padding-bottom: 25px;
}
.fm_notificationWrap .fmNotifyWrap p.description{
	padding:0 25px;
}
.fm_notificationWrap .fmNotifyWrap p.description.noPadding{
	padding:0px;
}
.fm_notificationWrap .fmNotifyWrap p.description.mb15{
	margin:15px 0;
}
.fm_notificationWrap .fmNotifyWrap p.submit{
	padding:0 25px;
}
.fm_notificationWrap .fmNotifyWrap p.submit .button {
	background: #09F;
	border: none;
	padding: 8px 25px;
	color: #fff;
	text-shadow: none;
	font-size: 16px;
	height: inherit;
	box-shadow: none;
	border-radius: 0px;
}
.fmNotifyWrap .form-table .regular-text{
	border:1px solid #ddd;
	padding: 10px;
}
.fmNotifyWrap input[type='text']{
	border:1px solid #ddd;
	padding: 10px;
}
.fmNotifyWrap .fm_addMoreBtnDv{
	margin-top:10px;
	margin-bottom: 20px;
}
.fmNotifyWrap .fm_addMoreBtnDv .add_more_ten_email {
	border: 1px solid #ddd;
	box-shadow: none;
	border-radius: 0;
	padding: 5px 20px;
	height: inherit;
	background: #ddd;
	font-weight: 600;
}
.fmNotifyWrap .delete_ten_email{
	color:#F00;
}
.fmNotifyWrap #admin-email-description{
	padding:0;
	color: #a1a1a1;
}
.fm_headingTitle{
	margin: 0;
    margin-bottom: 0px;
	padding: 15px;
	border-bottom: 1px solid #ddd;
	margin-bottom: 15px;
	background: #fff;
}
.fm_rootWrap{
}
.fm_rootWrap .fm_whiteBg{
	background:#fff;
	padding:25px;
}
.fm_rootWrap .regular-text{
	border:1px solid #ddd;
	padding: 10px;
}
.fm_rootWrap .description.mb15{
	margin:15px 0px;
}
.fm_rootWrap p.submit .button{
	border: none;
    background: #267ddd;
    color: #fff;
    text-shadow: none;
    font-size: 16px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 700;
    height: inherit;
    line-height: inherit;
    padding: 12px 20px;
    border-radius: 5px;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}
.fm_rootWrap p.submit .button:hover,
.fm_rootWrap p.submit .button:focus{
	background: #0071a1; 
}

.fm_systemPropertyTbl th, .fm_systemPropertyTbl td{
	padding:12px;
	border:1px solid #f0f0f0;
	text-align: left;
}

.fm_systemPropertyWrap .fm_BuyProBtn{
	margin-bottom: -6px;
	margin-top: -6px;
	margin-left: 10px;
}
.fm_BuyProBtn:hover,
.fm_BuyProBtn:focus{ box-shadow:none !important; }
td.fm-tr-inline p {
    margin: 0 !important;
}
td.fm-tr-inline input {
    float: left;
    margin: 3px 6px 0 0;
}
.fm-packet-area span.mb-value {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.fm-packet-area {
    display: inline-block;
    position: relative;
}
.fm-packet-area input::-webkit-outer-spin-button,
.fm-packet-area input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.fm-packet-area input[type=number] {
  -moz-appearance: textfield;
}
.fm-packet-area input.regular-text {
    padding-right: 21px;
}
.rtl .fm-packet-area span.mb-value {
    right: unset;
    left: 10px;
}
.form-table .input-addon{
	padding: 0.5rem 0.75rem;
	margin-bottom: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
	color: #464a4c;
	text-align: center;
	background-color: #eceeef;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 0.25rem;
	display: inline-block;
}
.fmInput{
	width:60% !important;
  }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     